Merged

Mon, 08 Aug 2022 19:37:49 +0200

author
Michiel Broek <mbroek@mbse.eu>
date
Mon, 08 Aug 2022 19:37:49 +0200
changeset 619
07473e3b0f13
parent 618
3732b701fde5 (current diff)
parent 617
b216f9d4b917 (diff)
child 622
d34ff166e07b

Merged

--- a/thermferm/mqtt.c	Mon Aug 08 17:04:15 2022 +0200
+++ b/thermferm/mqtt.c	Mon Aug 08 19:37:49 2022 +0200
@@ -1478,7 +1478,7 @@
     struct ifaddrs	*ifaddr, *ifa;
     int			family, s;
 
-    if (birth && (f = fopen("/proc/net/route" , "r"))) {
+    if (/*birth && */(f = fopen("/proc/net/route" , "r"))) {
 	while (fgets(line, 100, f)) {
 	    ifname = strtok(line , " \t");
 	    c = strtok(NULL , " \t");
--- a/www-thermferm/jqwidgets/globalization/globalize.culture.cs-CZ.js	Mon Aug 08 17:04:15 2022 +0200
+++ b/www-thermferm/jqwidgets/globalization/globalize.culture.cs-CZ.js	Mon Aug 08 19:37:49 2022 +0200
@@ -1,1 +1,87 @@
-!function(a,b){var c;c="undefined"!=typeof require&&"undefined"!=typeof exports&&"undefined"!=typeof module?require("globalize"):a.Globalize,c.addCultureInfo("cs-CZ","default",{name:"cs-CZ",englishName:"Czech (Czech Republic)",nativeName:"čeština (Česká republika)",language:"cs",numberFormat:{",":" ",".":",",NaN:"Není číslo",negativeInfinity:"-nekonečno",positiveInfinity:"+nekonečno",percent:{pattern:["-n%","n%"],",":" ",".":","},currency:{pattern:["-n $","n $"],",":" ",".":",",symbol:"Kč"}},calendars:{standard:{"/":".",firstDay:1,days:{names:["neděle","pondělí","úterý","středa","čtvrtek","pátek","sobota"],namesAbbr:["ne","po","út","st","čt","pá","so"],namesShort:["ne","po","út","st","čt","pá","so"]},months:{names:["leden","únor","březen","duben","květen","červen","červenec","srpen","září","říjen","listopad","prosinec",""],namesAbbr:["1","2","3","4","5","6","7","8","9","10","11","12",""]},monthsGenitive:{names:["ledna","února","března","dubna","května","června","července","srpna","září","října","listopadu","prosince",""],namesAbbr:["1","2","3","4","5","6","7","8","9","10","11","12",""]},AM:["dop.","dop.","DOP."],PM:["odp.","odp.","ODP."],eras:[{name:"n. l.",start:null,offset:0}],patterns:{d:"d.M.yyyy",D:"d. MMMM yyyy",t:"H:mm",T:"H:mm:ss",f:"d. MMMM yyyy H:mm",F:"d. MMMM yyyy H:mm:ss",M:"dd MMMM",Y:"MMMM yyyy"}}}})}(this);
\ No newline at end of file
+/* tslint:disable */
+/* eslint-disable */
+/*
+ * Globalize Culture cs-CZ
+ *
+ * http://github.com/jquery/globalize
+ *
+ * Copyright Software Freedom Conservancy, Inc.
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * This file was generated by the Globalize Culture Generator
+ * Translation: bugs found in this file need to be fixed in the generator
+ */
+
+(function( window, undefined ) {
+
+var Globalize;
+
+if ( typeof require !== "undefined" &&
+	typeof exports !== "undefined" &&
+	typeof module !== "undefined" ) {
+	// Assume CommonJS
+	Globalize = require( "globalize" );
+} else {
+	// Global variable
+	Globalize = window.Globalize;
+}
+
+Globalize.addCultureInfo( "cs-CZ", "default", {
+	name: "cs-CZ",
+	englishName: "Czech (Czech Republic)",
+	nativeName: "čeština (Česká republika)",
+	language: "cs",
+	numberFormat: {
+		",": " ",
+		".": ",",
+		"NaN": "Není číslo",
+		negativeInfinity: "-nekonečno",
+		positiveInfinity: "+nekonečno",
+		percent: {
+			pattern: ["-n%","n%"],
+			",": " ",
+			".": ","
+		},
+		currency: {
+			pattern: ["-n $","n $"],
+			",": " ",
+			".": ",",
+			symbol: "Kč"
+		}
+	},
+	calendars: {
+		standard: {
+			"/": ".",
+			firstDay: 1,
+			days: {
+				names: ["neděle","pondělí","úterý","středa","čtvrtek","pátek","sobota"],
+				namesAbbr: ["ne","po","út","st","čt","pá","so"],
+				namesShort: ["ne","po","út","st","čt","pá","so"]
+			},
+			months: {
+				names: ["leden","únor","březen","duben","květen","červen","červenec","srpen","září","říjen","listopad","prosinec",""],
+				namesAbbr: ["1","2","3","4","5","6","7","8","9","10","11","12",""]
+			},
+			monthsGenitive: {
+				names: ["ledna","února","března","dubna","května","června","července","srpna","září","října","listopadu","prosince",""],
+				namesAbbr: ["1","2","3","4","5","6","7","8","9","10","11","12",""]
+			},
+			AM: ["dop.","dop.","DOP."],
+			PM: ["odp.","odp.","ODP."],
+			eras: [{"name":"n. l.","start":null,"offset":0}],
+			patterns: {
+				d: "d.M.yyyy",
+				D: "d. MMMM yyyy",
+				t: "H:mm",
+				T: "H:mm:ss",
+				f: "d. MMMM yyyy H:mm",
+				F: "d. MMMM yyyy H:mm:ss",
+				M: "dd MMMM",
+				Y: "MMMM yyyy"
+			}
+		}
+	}
+});
+
+}( this ));
--- a/www-thermferm/jqwidgets/globalization/globalize.culture.de-DE.js	Mon Aug 08 17:04:15 2022 +0200
+++ b/www-thermferm/jqwidgets/globalization/globalize.culture.de-DE.js	Mon Aug 08 19:37:49 2022 +0200
@@ -1,1 +1,83 @@
-!function(a,b){var c;c="undefined"!=typeof require&&"undefined"!=typeof exports&&"undefined"!=typeof module?require("globalize"):a.Globalize,c.addCultureInfo("de-DE","default",{name:"de-DE",englishName:"German (Germany)",nativeName:"Deutsch (Deutschland)",language:"de",numberFormat:{",":".",".":",",NaN:"n. def.",negativeInfinity:"-unendlich",positiveInfinity:"+unendlich",percent:{pattern:["-n%","n%"],",":".",".":","},currency:{pattern:["-n $","n $"],",":".",".":",",symbol:"€"}},calendars:{standard:{"/":".",firstDay:1,days:{names:["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"],namesAbbr:["So","Mo","Di","Mi","Do","Fr","Sa"],namesShort:["So","Mo","Di","Mi","Do","Fr","Sa"]},months:{names:["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember",""],namesAbbr:["Jan","Feb","Mrz","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez",""]},AM:null,PM:null,eras:[{name:"n. Chr.",start:null,offset:0}],patterns:{d:"dd.MM.yyyy",D:"dddd, d. MMMM yyyy",t:"HH:mm",T:"HH:mm:ss",f:"dddd, d. MMMM yyyy HH:mm",F:"dddd, d. MMMM yyyy HH:mm:ss",M:"dd MMMM",Y:"MMMM yyyy"}}}})}(this);
\ No newline at end of file
+/* tslint:disable */
+/* eslint-disable */
+/*
+ * Globalize Culture de-DE
+ *
+ * http://github.com/jquery/globalize
+ *
+ * Copyright Software Freedom Conservancy, Inc.
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * This file was generated by the Globalize Culture Generator
+ * Translation: bugs found in this file need to be fixed in the generator
+ */
+
+(function( window, undefined ) {
+
+var Globalize;
+
+if ( typeof require !== "undefined" &&
+	typeof exports !== "undefined" &&
+	typeof module !== "undefined" ) {
+	// Assume CommonJS
+	Globalize = require( "globalize" );
+} else {
+	// Global variable
+	Globalize = window.Globalize;
+}
+
+Globalize.addCultureInfo( "de-DE", "default", {
+	name: "de-DE",
+	englishName: "German (Germany)",
+	nativeName: "Deutsch (Deutschland)",
+	language: "de",
+	numberFormat: {
+		",": ".",
+		".": ",",
+		"NaN": "n. def.",
+		negativeInfinity: "-unendlich",
+		positiveInfinity: "+unendlich",
+		percent: {
+			pattern: ["-n%","n%"],
+			",": ".",
+			".": ","
+		},
+		currency: {
+			pattern: ["-n $","n $"],
+			",": ".",
+			".": ",",
+			symbol: "€"
+		}
+	},
+	calendars: {
+		standard: {
+			"/": ".",
+			firstDay: 1,
+			days: {
+				names: ["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"],
+				namesAbbr: ["So","Mo","Di","Mi","Do","Fr","Sa"],
+				namesShort: ["So","Mo","Di","Mi","Do","Fr","Sa"]
+			},
+			months: {
+				names: ["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember",""],
+				namesAbbr: ["Jan","Feb","Mrz","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez",""]
+			},
+			AM: null,
+			PM: null,
+			eras: [{"name":"n. Chr.","start":null,"offset":0}],
+			patterns: {
+				d: "dd.MM.yyyy",
+				D: "dddd, d. MMMM yyyy",
+				t: "HH:mm",
+				T: "HH:mm:ss",
+				f: "dddd, d. MMMM yyyy HH:mm",
+				F: "dddd, d. MMMM yyyy HH:mm:ss",
+				M: "dd MMMM",
+				Y: "MMMM yyyy"
+			}
+		}
+	}
+});
+
+}( this ));
--- a/www-thermferm/jqwidgets/globalization/globalize.culture.en-CA.js	Mon Aug 08 17:04:15 2022 +0200
+++ b/www-thermferm/jqwidgets/globalization/globalize.culture.en-CA.js	Mon Aug 08 19:37:49 2022 +0200
@@ -1,1 +1,51 @@
-!function(a,b){var c;c="undefined"!=typeof require&&"undefined"!=typeof exports&&"undefined"!=typeof module?require("globalize"):a.Globalize,c.addCultureInfo("en-CA","default",{name:"en-CA",englishName:"English (Canada)",nativeName:"English (Canada)",numberFormat:{currency:{pattern:["-$n","$n"]}},calendars:{standard:{patterns:{d:"dd/MM/yyyy",D:"MMMM-dd-yy",f:"MMMM-dd-yy h:mm tt",F:"MMMM-dd-yy h:mm:ss tt"}}}})}(this);
\ No newline at end of file
+/* tslint:disable */
+/* eslint-disable */
+/*
+ * Globalize Culture en-CA
+ *
+ * http://github.com/jquery/globalize
+ *
+ * Copyright Software Freedom Conservancy, Inc.
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * This file was generated by the Globalize Culture Generator
+ * Translation: bugs found in this file need to be fixed in the generator
+ */
+
+(function( window, undefined ) {
+
+var Globalize;
+
+if ( typeof require !== "undefined" &&
+	typeof exports !== "undefined" &&
+	typeof module !== "undefined" ) {
+	// Assume CommonJS
+	Globalize = require( "globalize" );
+} else {
+	// Global variable
+	Globalize = window.Globalize;
+}
+
+Globalize.addCultureInfo( "en-CA", "default", {
+	name: "en-CA",
+	englishName: "English (Canada)",
+	nativeName: "English (Canada)",
+	numberFormat: {
+		currency: {
+			pattern: ["-$n","$n"]
+		}
+	},
+	calendars: {
+		standard: {
+			patterns: {
+				d: "dd/MM/yyyy",
+				D: "MMMM-dd-yy",
+				f: "MMMM-dd-yy h:mm tt",
+				F: "MMMM-dd-yy h:mm:ss tt"
+			}
+		}
+	}
+});
+
+}( this ));
--- a/www-thermferm/jqwidgets/globalization/globalize.culture.en-US.js	Mon Aug 08 17:04:15 2022 +0200
+++ b/www-thermferm/jqwidgets/globalization/globalize.culture.en-US.js	Mon Aug 08 19:37:49 2022 +0200
@@ -1,1 +1,35 @@
-!function(a,b){var c;c="undefined"!=typeof require&&"undefined"!=typeof exports&&"undefined"!=typeof module?require("globalize"):a.Globalize,c.addCultureInfo("en-US","default",{name:"en-US",englishName:"English (United States)"})}(this);
\ No newline at end of file
+/* tslint:disable */
+/* eslint-disable */
+/*
+ * Globalize Culture en-US
+ *
+ * http://github.com/jquery/globalize
+ *
+ * Copyright Software Freedom Conservancy, Inc.
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * This file was generated by the Globalize Culture Generator
+ * Translation: bugs found in this file need to be fixed in the generator
+ */
+
+(function( window, undefined ) {
+
+var Globalize;
+
+if ( typeof require !== "undefined" &&
+	typeof exports !== "undefined" &&
+	typeof module !== "undefined" ) {
+	// Assume CommonJS
+	Globalize = require( "globalize" );
+} else {
+	// Global variable
+	Globalize = window.Globalize;
+}
+
+Globalize.addCultureInfo( "en-US", "default", {
+	name: "en-US",
+	englishName: "English (United States)"
+});
+
+}( this ));
--- a/www-thermferm/jqwidgets/globalization/globalize.culture.fr-FR.js	Mon Aug 08 17:04:15 2022 +0200
+++ b/www-thermferm/jqwidgets/globalization/globalize.culture.fr-FR.js	Mon Aug 08 19:37:49 2022 +0200
@@ -1,1 +1,81 @@
-!function(a,b){var c;c="undefined"!=typeof require&&"undefined"!=typeof exports&&"undefined"!=typeof module?require("globalize"):a.Globalize,c.addCultureInfo("fr-FR","default",{name:"fr-FR",englishName:"French (France)",nativeName:"français (France)",language:"fr",numberFormat:{",":" ",".":",",NaN:"Non Numérique",negativeInfinity:"-Infini",positiveInfinity:"+Infini",percent:{",":" ",".":","},currency:{pattern:["-n $","n $"],",":" ",".":",",symbol:"€"}},calendars:{standard:{firstDay:1,days:{names:["dimanche","lundi","mardi","mercredi","jeudi","vendredi","samedi"],namesAbbr:["dim.","lun.","mar.","mer.","jeu.","ven.","sam."],namesShort:["di","lu","ma","me","je","ve","sa"]},months:{names:["janvier","février","mars","avril","mai","juin","juillet","août","septembre","octobre","novembre","décembre",""],namesAbbr:["janv.","févr.","mars","avr.","mai","juin","juil.","août","sept.","oct.","nov.","déc.",""]},AM:null,PM:null,eras:[{name:"ap. J.-C.",start:null,offset:0}],patterns:{d:"dd/MM/yyyy",D:"dddd d MMMM yyyy",t:"HH:mm",T:"HH:mm:ss",f:"dddd d MMMM yyyy HH:mm",F:"dddd d MMMM yyyy HH:mm:ss",M:"d MMMM",Y:"MMMM yyyy"}}}})}(this);
\ No newline at end of file
+/* tslint:disable */
+/* eslint-disable */
+/*
+ * Globalize Culture fr-FR
+ *
+ * http://github.com/jquery/globalize
+ *
+ * Copyright Software Freedom Conservancy, Inc.
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * This file was generated by the Globalize Culture Generator
+ * Translation: bugs found in this file need to be fixed in the generator
+ */
+
+(function( window, undefined ) {
+
+var Globalize;
+
+if ( typeof require !== "undefined" &&
+	typeof exports !== "undefined" &&
+	typeof module !== "undefined" ) {
+	// Assume CommonJS
+	Globalize = require( "globalize" );
+} else {
+	// Global variable
+	Globalize = window.Globalize;
+}
+
+Globalize.addCultureInfo( "fr-FR", "default", {
+	name: "fr-FR",
+	englishName: "French (France)",
+	nativeName: "français (France)",
+	language: "fr",
+	numberFormat: {
+		",": " ",
+		".": ",",
+		"NaN": "Non Numérique",
+		negativeInfinity: "-Infini",
+		positiveInfinity: "+Infini",
+		percent: {
+			",": " ",
+			".": ","
+		},
+		currency: {
+			pattern: ["-n $","n $"],
+			",": " ",
+			".": ",",
+			symbol: "€"
+		}
+	},
+	calendars: {
+		standard: {
+			firstDay: 1,
+			days: {
+				names: ["dimanche","lundi","mardi","mercredi","jeudi","vendredi","samedi"],
+				namesAbbr: ["dim.","lun.","mar.","mer.","jeu.","ven.","sam."],
+				namesShort: ["di","lu","ma","me","je","ve","sa"]
+			},
+			months: {
+				names: ["janvier","février","mars","avril","mai","juin","juillet","août","septembre","octobre","novembre","décembre",""],
+				namesAbbr: ["janv.","févr.","mars","avr.","mai","juin","juil.","août","sept.","oct.","nov.","déc.",""]
+			},
+			AM: null,
+			PM: null,
+			eras: [{"name":"ap. J.-C.","start":null,"offset":0}],
+			patterns: {
+				d: "dd/MM/yyyy",
+				D: "dddd d MMMM yyyy",
+				t: "HH:mm",
+				T: "HH:mm:ss",
+				f: "dddd d MMMM yyyy HH:mm",
+				F: "dddd d MMMM yyyy HH:mm:ss",
+				M: "d MMMM",
+				Y: "MMMM yyyy"
+			}
+		}
+	}
+});
+
+}( this ));
--- a/www-thermferm/jqwidgets/globalization/globalize.culture.he-IL.js	Mon Aug 08 17:04:15 2022 +0200
+++ b/www-thermferm/jqwidgets/globalization/globalize.culture.he-IL.js	Mon Aug 08 19:37:49 2022 +0200
@@ -1,1 +1,99 @@
-!function(a,b){var c;c="undefined"!=typeof require&&"undefined"!=typeof exports&&"undefined"!=typeof module?require("globalize"):a.Globalize,c.addCultureInfo("he-IL","default",{name:"he-IL",englishName:"Hebrew (Israel)",nativeName:"עברית (ישראל)",language:"he",isRTL:!0,numberFormat:{NaN:"לא מספר",negativeInfinity:"אינסוף שלילי",positiveInfinity:"אינסוף חיובי",percent:{pattern:["-n%","n%"]},currency:{pattern:["$-n","$ n"],symbol:"₪"}},calendars:{standard:{days:{names:["יום ראשון","יום שני","יום שלישי","יום רביעי","יום חמישי","יום שישי","שבת"],namesAbbr:["יום א","יום ב","יום ג","יום ד","יום ה","יום ו","שבת"],namesShort:["א","ב","ג","ד","ה","ו","ש"]},months:{names:["ינואר","פברואר","מרץ","אפריל","מאי","יוני","יולי","אוגוסט","ספטמבר","אוקטובר","נובמבר","דצמבר",""],namesAbbr:["ינו","פבר","מרץ","אפר","מאי","יונ","יול","אוג","ספט","אוק","נוב","דצמ",""]},eras:[{name:"לספירה",start:null,offset:0}],patterns:{d:"dd/MM/yyyy",D:"dddd dd MMMM yyyy",t:"HH:mm",T:"HH:mm:ss",f:"dddd dd MMMM yyyy HH:mm",F:"dddd dd MMMM yyyy HH:mm:ss",M:"dd MMMM",Y:"MMMM yyyy"}},Hebrew:{name:"Hebrew","/":" ",days:{names:["יום ראשון","יום שני","יום שלישי","יום רביעי","יום חמישי","יום שישי","שבת"],namesAbbr:["א","ב","ג","ד","ה","ו","ש"],namesShort:["א","ב","ג","ד","ה","ו","ש"]},months:{names:["תשרי","חשון","כסלו","טבת","שבט","אדר","אדר ב","ניסן","אייר","סיון","תמוז","אב","אלול"],namesAbbr:["תשרי","חשון","כסלו","טבת","שבט","אדר","אדר ב","ניסן","אייר","סיון","תמוז","אב","אלול"]},eras:[{name:"C.E.",start:null,offset:0}],twoDigitYearMax:5790,patterns:{d:"dd MMMM yyyy",D:"dddd dd MMMM yyyy",t:"HH:mm",T:"HH:mm:ss",f:"dddd dd MMMM yyyy HH:mm",F:"dddd dd MMMM yyyy HH:mm:ss",M:"dd MMMM",Y:"MMMM yyyy"}}}})}(this);
\ No newline at end of file
+/* tslint:disable */
+/* eslint-disable */
+/*
+ * Globalize Culture he-IL
+ *
+ * http://github.com/jquery/globalize
+ *
+ * Copyright Software Freedom Conservancy, Inc.
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * This file was generated by the Globalize Culture Generator
+ * Translation: bugs found in this file need to be fixed in the generator
+ */
+
+(function( window, undefined ) {
+
+var Globalize;
+
+if ( typeof require !== "undefined" &&
+	typeof exports !== "undefined" &&
+	typeof module !== "undefined" ) {
+	// Assume CommonJS
+	Globalize = require( "globalize" );
+} else {
+	// Global variable
+	Globalize = window.Globalize;
+}
+
+Globalize.addCultureInfo( "he-IL", "default", {
+	name: "he-IL",
+	englishName: "Hebrew (Israel)",
+	nativeName: "עברית (ישראל)",
+	language: "he",
+	isRTL: true,
+	numberFormat: {
+		"NaN": "לא מספר",
+		negativeInfinity: "אינסוף שלילי",
+		positiveInfinity: "אינסוף חיובי",
+		percent: {
+			pattern: ["-n%","n%"]
+		},
+		currency: {
+			pattern: ["$-n","$ n"],
+			symbol: "₪"
+		}
+	},
+	calendars: {
+		standard: {
+			days: {
+				names: ["יום ראשון","יום שני","יום שלישי","יום רביעי","יום חמישי","יום שישי","שבת"],
+				namesAbbr: ["יום א","יום ב","יום ג","יום ד","יום ה","יום ו","שבת"],
+				namesShort: ["א","ב","ג","ד","ה","ו","ש"]
+			},
+			months: {
+				names: ["ינואר","פברואר","מרץ","אפריל","מאי","יוני","יולי","אוגוסט","ספטמבר","אוקטובר","נובמבר","דצמבר",""],
+				namesAbbr: ["ינו","פבר","מרץ","אפר","מאי","יונ","יול","אוג","ספט","אוק","נוב","דצמ",""]
+			},
+			eras: [{"name":"לספירה","start":null,"offset":0}],
+			patterns: {
+				d: "dd/MM/yyyy",
+				D: "dddd dd MMMM yyyy",
+				t: "HH:mm",
+				T: "HH:mm:ss",
+				f: "dddd dd MMMM yyyy HH:mm",
+				F: "dddd dd MMMM yyyy HH:mm:ss",
+				M: "dd MMMM",
+				Y: "MMMM yyyy"
+			}
+		},
+		Hebrew: {
+			name: "Hebrew",
+			"/": " ",
+			days: {
+				names: ["יום ראשון","יום שני","יום שלישי","יום רביעי","יום חמישי","יום שישי","שבת"],
+				namesAbbr: ["א","ב","ג","ד","ה","ו","ש"],
+				namesShort: ["א","ב","ג","ד","ה","ו","ש"]
+			},
+			months: {
+				names: ["תשרי","חשון","כסלו","טבת","שבט","אדר","אדר ב","ניסן","אייר","סיון","תמוז","אב","אלול"],
+				namesAbbr: ["תשרי","חשון","כסלו","טבת","שבט","אדר","אדר ב","ניסן","אייר","סיון","תמוז","אב","אלול"]
+			},
+			eras: [{"name":"C.E.","start":null,"offset":0}],
+			twoDigitYearMax: 5790,
+			patterns: {
+				d: "dd MMMM yyyy",
+				D: "dddd dd MMMM yyyy",
+				t: "HH:mm",
+				T: "HH:mm:ss",
+				f: "dddd dd MMMM yyyy HH:mm",
+				F: "dddd dd MMMM yyyy HH:mm:ss",
+				M: "dd MMMM",
+				Y: "MMMM yyyy"
+			}
+		}
+	}
+});
+
+}( this ));
--- a/www-thermferm/jqwidgets/globalization/globalize.culture.hr-HR.js	Mon Aug 08 17:04:15 2022 +0200
+++ b/www-thermferm/jqwidgets/globalization/globalize.culture.hr-HR.js	Mon Aug 08 19:37:49 2022 +0200
@@ -1,1 +1,83 @@
-!function(a,b){var c;c="undefined"!=typeof require&&"undefined"!=typeof exports&&"undefined"!=typeof module?require("globalize"):a.Globalize,c.addCultureInfo("hr-HR","default",{name:"hr-HR",englishName:"Croatian (Croatia)",nativeName:"hrvatski (Hrvatska)",language:"hr",numberFormat:{pattern:["- n"],",":".",".":",",percent:{pattern:["-n%","n%"],",":".",".":","},currency:{pattern:["-n $","n $"],",":".",".":",",symbol:"kn"}},calendars:{standard:{"/":".",firstDay:1,days:{names:["nedjelja","ponedjeljak","utorak","srijeda","četvrtak","petak","subota"],namesAbbr:["ned","pon","uto","sri","čet","pet","sub"],namesShort:["ne","po","ut","sr","če","pe","su"]},months:{names:["siječanj","veljača","ožujak","travanj","svibanj","lipanj","srpanj","kolovoz","rujan","listopad","studeni","prosinac",""],namesAbbr:["sij","vlj","ožu","tra","svi","lip","srp","kol","ruj","lis","stu","pro",""]},monthsGenitive:{names:["siječnja","veljače","ožujka","travnja","svibnja","lipnja","srpnja","kolovoza","rujna","listopada","studenog","prosinca",""],namesAbbr:["sij","vlj","ožu","tra","svi","lip","srp","kol","ruj","lis","stu","pro",""]},AM:null,PM:null,patterns:{d:"d.M.yyyy.",D:"d. MMMM yyyy.",t:"H:mm",T:"H:mm:ss",f:"d. MMMM yyyy. H:mm",F:"d. MMMM yyyy. H:mm:ss",M:"d. MMMM"}}}})}(this);
\ No newline at end of file
+/* tslint:disable */
+/* eslint-disable */
+/*
+ * Globalize Culture hr-HR
+ *
+ * http://github.com/jquery/globalize
+ *
+ * Copyright Software Freedom Conservancy, Inc.
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * This file was generated by the Globalize Culture Generator
+ * Translation: bugs found in this file need to be fixed in the generator
+ */
+
+(function( window, undefined ) {
+
+var Globalize;
+
+if ( typeof require !== "undefined" &&
+	typeof exports !== "undefined" &&
+	typeof module !== "undefined" ) {
+	// Assume CommonJS
+	Globalize = require( "globalize" );
+} else {
+	// Global variable
+	Globalize = window.Globalize;
+}
+
+Globalize.addCultureInfo( "hr-HR", "default", {
+	name: "hr-HR",
+	englishName: "Croatian (Croatia)",
+	nativeName: "hrvatski (Hrvatska)",
+	language: "hr",
+	numberFormat: {
+		pattern: ["- n"],
+		",": ".",
+		".": ",",
+		percent: {
+			pattern: ["-n%","n%"],
+			",": ".",
+			".": ","
+		},
+		currency: {
+			pattern: ["-n $","n $"],
+			",": ".",
+			".": ",",
+			symbol: "kn"
+		}
+	},
+	calendars: {
+		standard: {
+			"/": ".",
+			firstDay: 1,
+			days: {
+				names: ["nedjelja","ponedjeljak","utorak","srijeda","četvrtak","petak","subota"],
+				namesAbbr: ["ned","pon","uto","sri","čet","pet","sub"],
+				namesShort: ["ne","po","ut","sr","če","pe","su"]
+			},
+			months: {
+				names: ["siječanj","veljača","ožujak","travanj","svibanj","lipanj","srpanj","kolovoz","rujan","listopad","studeni","prosinac",""],
+				namesAbbr: ["sij","vlj","ožu","tra","svi","lip","srp","kol","ruj","lis","stu","pro",""]
+			},
+			monthsGenitive: {
+				names: ["siječnja","veljače","ožujka","travnja","svibnja","lipnja","srpnja","kolovoza","rujna","listopada","studenog","prosinca",""],
+				namesAbbr: ["sij","vlj","ožu","tra","svi","lip","srp","kol","ruj","lis","stu","pro",""]
+			},
+			AM: null,
+			PM: null,
+			patterns: {
+				d: "d.M.yyyy.",
+				D: "d. MMMM yyyy.",
+				t: "H:mm",
+				T: "H:mm:ss",
+				f: "d. MMMM yyyy. H:mm",
+				F: "d. MMMM yyyy. H:mm:ss",
+				M: "d. MMMM"
+			}
+		}
+	}
+});
+
+}( this ));
--- a/www-thermferm/jqwidgets/globalization/globalize.culture.hu-HU.js	Mon Aug 08 17:04:15 2022 +0200
+++ b/www-thermferm/jqwidgets/globalization/globalize.culture.hu-HU.js	Mon Aug 08 19:37:49 2022 +0200
@@ -1,1 +1,82 @@
-!function(a,b){var c;c="undefined"!=typeof require&&"undefined"!=typeof exports&&"undefined"!=typeof module?require("globalize"):a.Globalize,c.addCultureInfo("hu-HU","default",{name:"hu-HU",englishName:"Hungarian (Hungary)",nativeName:"magyar (Magyarország)",language:"hu",numberFormat:{",":" ",".":",",NaN:"nem szám",negativeInfinity:"negatív végtelen",positiveInfinity:"végtelen",percent:{",":" ",".":","},currency:{pattern:["-n $","n $"],",":" ",".":",",symbol:"Ft"}},calendars:{standard:{"/":".",firstDay:1,days:{names:["vasárnap","hétfő","kedd","szerda","csütörtök","péntek","szombat"],namesAbbr:["V","H","K","Sze","Cs","P","Szo"],namesShort:["V","H","K","Sze","Cs","P","Szo"]},months:{names:["január","február","március","április","május","június","július","augusztus","szeptember","október","november","december",""],namesAbbr:["jan.","febr.","márc.","ápr.","máj.","jún.","júl.","aug.","szept.","okt.","nov.","dec.",""]},AM:["de.","de.","DE."],PM:["du.","du.","DU."],eras:[{name:"i.sz.",start:null,offset:0}],patterns:{d:"yyyy.MM.dd.",D:"yyyy. MMMM d.",t:"H:mm",T:"H:mm:ss",f:"yyyy. MMMM d. H:mm",F:"yyyy. MMMM d. H:mm:ss",M:"MMMM d.",Y:"yyyy. MMMM"}}}})}(this);
\ No newline at end of file
+/* tslint:disable */
+/* eslint-disable */
+/*
+ * Globalize Culture hu-HU
+ *
+ * http://github.com/jquery/globalize
+ *
+ * Copyright Software Freedom Conservancy, Inc.
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * This file was generated by the Globalize Culture Generator
+ * Translation: bugs found in this file need to be fixed in the generator
+ */
+
+(function( window, undefined ) {
+
+var Globalize;
+
+if ( typeof require !== "undefined" &&
+	typeof exports !== "undefined" &&
+	typeof module !== "undefined" ) {
+	// Assume CommonJS
+	Globalize = require( "globalize" );
+} else {
+	// Global variable
+	Globalize = window.Globalize;
+}
+
+Globalize.addCultureInfo( "hu-HU", "default", {
+	name: "hu-HU",
+	englishName: "Hungarian (Hungary)",
+	nativeName: "magyar (Magyarország)",
+	language: "hu",
+	numberFormat: {
+		",": " ",
+		".": ",",
+		"NaN": "nem szám",
+		negativeInfinity: "negatív végtelen",
+		positiveInfinity: "végtelen",
+		percent: {
+			",": " ",
+			".": ","
+		},
+		currency: {
+			pattern: ["-n $","n $"],
+			",": " ",
+			".": ",",
+			symbol: "Ft"
+		}
+	},
+	calendars: {
+		standard: {
+			"/": ".",
+			firstDay: 1,
+			days: {
+				names: ["vasárnap","hétfő","kedd","szerda","csütörtök","péntek","szombat"],
+				namesAbbr: ["V","H","K","Sze","Cs","P","Szo"],
+				namesShort: ["V","H","K","Sze","Cs","P","Szo"]
+			},
+			months: {
+				names: ["január","február","március","április","május","június","július","augusztus","szeptember","október","november","december",""],
+				namesAbbr: ["jan.","febr.","márc.","ápr.","máj.","jún.","júl.","aug.","szept.","okt.","nov.","dec.",""]
+			},
+			AM: ["de.","de.","DE."],
+			PM: ["du.","du.","DU."],
+			eras: [{"name":"i.sz.","start":null,"offset":0}],
+			patterns: {
+				d: "yyyy.MM.dd.",
+				D: "yyyy. MMMM d.",
+				t: "H:mm",
+				T: "H:mm:ss",
+				f: "yyyy. MMMM d. H:mm",
+				F: "yyyy. MMMM d. H:mm:ss",
+				M: "MMMM d.",
+				Y: "yyyy. MMMM"
+			}
+		}
+	}
+});
+
+}( this ));
--- a/www-thermferm/jqwidgets/globalization/globalize.culture.it-IT.js	Mon Aug 08 17:04:15 2022 +0200
+++ b/www-thermferm/jqwidgets/globalization/globalize.culture.it-IT.js	Mon Aug 08 19:37:49 2022 +0200
@@ -1,1 +1,82 @@
-!function(a,b){var c;c="undefined"!=typeof require&&"undefined"!=typeof exports&&"undefined"!=typeof module?require("globalize"):a.Globalize,c.addCultureInfo("it-IT","default",{name:"it-IT",englishName:"Italian (Italy)",nativeName:"italiano (Italia)",language:"it",numberFormat:{",":".",".":",",NaN:"Non un numero reale",negativeInfinity:"-Infinito",positiveInfinity:"+Infinito",percent:{pattern:["-n%","n%"],",":".",".":","},currency:{pattern:["-$ n","$ n"],",":".",".":",",symbol:"€"}},calendars:{standard:{firstDay:1,days:{names:["domenica","lunedì","martedì","mercoledì","giovedì","venerdì","sabato"],namesAbbr:["dom","lun","mar","mer","gio","ven","sab"],namesShort:["do","lu","ma","me","gi","ve","sa"]},months:{names:["gennaio","febbraio","marzo","aprile","maggio","giugno","luglio","agosto","settembre","ottobre","novembre","dicembre",""],namesAbbr:["gen","feb","mar","apr","mag","giu","lug","ago","set","ott","nov","dic",""]},AM:null,PM:null,eras:[{name:"d.C.",start:null,offset:0}],patterns:{d:"dd/MM/yyyy",D:"dddd d MMMM yyyy",t:"HH:mm",T:"HH:mm:ss",f:"dddd d MMMM yyyy HH:mm",F:"dddd d MMMM yyyy HH:mm:ss",M:"dd MMMM",Y:"MMMM yyyy"}}}})}(this);
\ No newline at end of file
+/* tslint:disable */
+/* eslint-disable */
+/*
+ * Globalize Culture it-IT
+ *
+ * http://github.com/jquery/globalize
+ *
+ * Copyright Software Freedom Conservancy, Inc.
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * This file was generated by the Globalize Culture Generator
+ * Translation: bugs found in this file need to be fixed in the generator
+ */
+
+(function( window, undefined ) {
+
+var Globalize;
+
+if ( typeof require !== "undefined" &&
+	typeof exports !== "undefined" &&
+	typeof module !== "undefined" ) {
+	// Assume CommonJS
+	Globalize = require( "globalize" );
+} else {
+	// Global variable
+	Globalize = window.Globalize;
+}
+
+Globalize.addCultureInfo( "it-IT", "default", {
+	name: "it-IT",
+	englishName: "Italian (Italy)",
+	nativeName: "italiano (Italia)",
+	language: "it",
+	numberFormat: {
+		",": ".",
+		".": ",",
+		"NaN": "Non un numero reale",
+		negativeInfinity: "-Infinito",
+		positiveInfinity: "+Infinito",
+		percent: {
+			pattern: ["-n%","n%"],
+			",": ".",
+			".": ","
+		},
+		currency: {
+			pattern: ["-$ n","$ n"],
+			",": ".",
+			".": ",",
+			symbol: "€"
+		}
+	},
+	calendars: {
+		standard: {
+			firstDay: 1,
+			days: {
+				names: ["domenica","lunedì","martedì","mercoledì","giovedì","venerdì","sabato"],
+				namesAbbr: ["dom","lun","mar","mer","gio","ven","sab"],
+				namesShort: ["do","lu","ma","me","gi","ve","sa"]
+			},
+			months: {
+				names: ["gennaio","febbraio","marzo","aprile","maggio","giugno","luglio","agosto","settembre","ottobre","novembre","dicembre",""],
+				namesAbbr: ["gen","feb","mar","apr","mag","giu","lug","ago","set","ott","nov","dic",""]
+			},
+			AM: null,
+			PM: null,
+			eras: [{"name":"d.C.","start":null,"offset":0}],
+			patterns: {
+				d: "dd/MM/yyyy",
+				D: "dddd d MMMM yyyy",
+				t: "HH:mm",
+				T: "HH:mm:ss",
+				f: "dddd d MMMM yyyy HH:mm",
+				F: "dddd d MMMM yyyy HH:mm:ss",
+				M: "dd MMMM",
+				Y: "MMMM yyyy"
+			}
+		}
+	}
+});
+
+}( this ));
\ No newline at end of file
--- a/www-thermferm/jqwidgets/globalization/globalize.culture.ja-JP.js	Mon Aug 08 17:04:15 2022 +0200
+++ b/www-thermferm/jqwidgets/globalization/globalize.culture.ja-JP.js	Mon Aug 08 19:37:49 2022 +0200
@@ -1,1 +1,102 @@
-!function(a,b){var c;c="undefined"!=typeof require&&"undefined"!=typeof exports&&"undefined"!=typeof module?require("globalize"):a.Globalize,c.addCultureInfo("ja-JP","default",{name:"ja-JP",englishName:"Japanese (Japan)",nativeName:"日本語 (日本)",language:"ja",numberFormat:{NaN:"NaN (非数値)",negativeInfinity:"-∞",positiveInfinity:"+∞",percent:{pattern:["-n%","n%"]},currency:{pattern:["-$n","$n"],decimals:0,symbol:"¥"}},calendars:{standard:{days:{names:["日曜日","月曜日","火曜日","水曜日","木曜日","金曜日","土曜日"],namesAbbr:["日","月","火","水","木","金","土"],namesShort:["日","月","火","水","木","金","土"]},months:{names:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月",""],namesAbbr:["1","2","3","4","5","6","7","8","9","10","11","12",""]},AM:["午前","午前","午前"],PM:["午後","午後","午後"],eras:[{name:"西暦",start:null,offset:0}],patterns:{d:"yyyy/MM/dd",D:"yyyy'年'M'月'd'日'",t:"H:mm",T:"H:mm:ss",f:"yyyy'年'M'月'd'日' H:mm",F:"yyyy'年'M'月'd'日' H:mm:ss",M:"M'月'd'日'",Y:"yyyy'年'M'月'"}},Japanese:{name:"Japanese",days:{names:["日曜日","月曜日","火曜日","水曜日","木曜日","金曜日","土曜日"],namesAbbr:["日","月","火","水","木","金","土"],namesShort:["日","月","火","水","木","金","土"]},months:{names:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月",""],namesAbbr:["1","2","3","4","5","6","7","8","9","10","11","12",""]},AM:["午前","午前","午前"],PM:["午後","午後","午後"],eras:[{name:"平成",start:null,offset:1867},{name:"昭和",start:-18121536e5,offset:1911},{name:"大正",start:-13576032e5,offset:1925},{name:"明治",start:6002208e4,offset:1988}],twoDigitYearMax:99,patterns:{d:"gg y/M/d",D:"gg y'年'M'月'd'日'",t:"H:mm",T:"H:mm:ss",f:"gg y'年'M'月'd'日' H:mm",F:"gg y'年'M'月'd'日' H:mm:ss",M:"M'月'd'日'",Y:"gg y'年'M'月'"}}}})}(this);
\ No newline at end of file
+/* tslint:disable */
+/* eslint-disable */
+/*
+ * Globalize Culture ja-JP
+ *
+ * http://github.com/jquery/globalize
+ *
+ * Copyright Software Freedom Conservancy, Inc.
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * This file was generated by the Globalize Culture Generator
+ * Translation: bugs found in this file need to be fixed in the generator
+ */
+
+(function( window, undefined ) {
+
+var Globalize;
+
+if ( typeof require !== "undefined" &&
+	typeof exports !== "undefined" &&
+	typeof module !== "undefined" ) {
+	// Assume CommonJS
+	Globalize = require( "globalize" );
+} else {
+	// Global variable
+	Globalize = window.Globalize;
+}
+
+Globalize.addCultureInfo( "ja-JP", "default", {
+	name: "ja-JP",
+	englishName: "Japanese (Japan)",
+	nativeName: "日本語 (日本)",
+	language: "ja",
+	numberFormat: {
+		"NaN": "NaN (非数値)",
+		negativeInfinity: "-∞",
+		positiveInfinity: "+∞",
+		percent: {
+			pattern: ["-n%","n%"]
+		},
+		currency: {
+			pattern: ["-$n","$n"],
+			decimals: 0,
+			symbol: "¥"
+		}
+	},
+	calendars: {
+		standard: {
+			days: {
+				names: ["日曜日","月曜日","火曜日","水曜日","木曜日","金曜日","土曜日"],
+				namesAbbr: ["日","月","火","水","木","金","土"],
+				namesShort: ["日","月","火","水","木","金","土"]
+			},
+			months: {
+				names: ["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月",""],
+				namesAbbr: ["1","2","3","4","5","6","7","8","9","10","11","12",""]
+			},
+			AM: ["午前","午前","午前"],
+			PM: ["午後","午後","午後"],
+			eras: [{"name":"西暦","start":null,"offset":0}],
+			patterns: {
+				d: "yyyy/MM/dd",
+				D: "yyyy'年'M'月'd'日'",
+				t: "H:mm",
+				T: "H:mm:ss",
+				f: "yyyy'年'M'月'd'日' H:mm",
+				F: "yyyy'年'M'月'd'日' H:mm:ss",
+				M: "M'月'd'日'",
+				Y: "yyyy'年'M'月'"
+			}
+		},
+		Japanese: {
+			name: "Japanese",
+			days: {
+				names: ["日曜日","月曜日","火曜日","水曜日","木曜日","金曜日","土曜日"],
+				namesAbbr: ["日","月","火","水","木","金","土"],
+				namesShort: ["日","月","火","水","木","金","土"]
+			},
+			months: {
+				names: ["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月",""],
+				namesAbbr: ["1","2","3","4","5","6","7","8","9","10","11","12",""]
+			},
+			AM: ["午前","午前","午前"],
+			PM: ["午後","午後","午後"],
+			eras: [{"name":"平成","start":null,"offset":1867},{"name":"昭和","start":-1812153600000,"offset":1911},{"name":"大正","start":-1357603200000,"offset":1925},{"name":"明治","start":60022080000,"offset":1988}],
+			twoDigitYearMax: 99,
+			patterns: {
+				d: "gg y/M/d",
+				D: "gg y'年'M'月'd'日'",
+				t: "H:mm",
+				T: "H:mm:ss",
+				f: "gg y'年'M'月'd'日' H:mm",
+				F: "gg y'年'M'月'd'日' H:mm:ss",
+				M: "M'月'd'日'",
+				Y: "gg y'年'M'月'"
+			}
+		}
+	}
+});
+
+}( this ));
--- a/www-thermferm/jqwidgets/globalization/globalize.culture.lt.js	Mon Aug 08 17:04:15 2022 +0200
+++ b/www-thermferm/jqwidgets/globalization/globalize.culture.lt.js	Mon Aug 08 19:37:49 2022 +0200
@@ -1,1 +1,85 @@
-!function(a,b){var c;c="undefined"!=typeof require&&"undefined"!=typeof exports&&"undefined"!=typeof module?require("globalize"):a.Globalize,c.addCultureInfo("lt","default",{name:"lt",englishName:"Lithuanian",nativeName:"lietuvių",language:"lt",numberFormat:{",":".",".":",",negativeInfinity:"-begalybė",positiveInfinity:"begalybė",percent:{pattern:["-n%","n%"],",":".",".":","},currency:{pattern:["-n $","n $"],",":".",".":",",symbol:"Lt"}},calendars:{standard:{"/":".",firstDay:1,days:{names:["sekmadienis","pirmadienis","antradienis","trečiadienis","ketvirtadienis","penktadienis","šeštadienis"],namesAbbr:["Sk","Pr","An","Tr","Kt","Pn","Št"],namesShort:["S","P","A","T","K","Pn","Š"]},months:{names:["sausis","vasaris","kovas","balandis","gegužė","birželis","liepa","rugpjūtis","rugsėjis","spalis","lapkritis","gruodis",""],namesAbbr:["Sau","Vas","Kov","Bal","Geg","Bir","Lie","Rgp","Rgs","Spl","Lap","Grd",""]},monthsGenitive:{names:["sausio","vasario","kovo","balandžio","gegužės","birželio","liepos","rugpjūčio","rugsėjo","spalio","lapkričio","gruodžio",""],namesAbbr:["Sau","Vas","Kov","Bal","Geg","Bir","Lie","Rgp","Rgs","Spl","Lap","Grd",""]},AM:null,PM:null,patterns:{d:"yyyy.MM.dd",D:"yyyy 'm.' MMMM d 'd.'",t:"HH:mm",T:"HH:mm:ss",f:"yyyy 'm.' MMMM d 'd.' HH:mm",F:"yyyy 'm.' MMMM d 'd.' HH:mm:ss",M:"MMMM d 'd.'",Y:"yyyy 'm.' MMMM"}}}})}(this);
\ No newline at end of file
+/* tslint:disable */
+/* eslint-disable */
+/*
+ * Globalize Culture lt
+ *
+ * http://github.com/jquery/globalize
+ *
+ * Copyright Software Freedom Conservancy, Inc.
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * This file was generated by the Globalize Culture Generator
+ * Translation: bugs found in this file need to be fixed in the generator
+ */
+
+(function( window, undefined ) {
+
+var Globalize;
+
+if ( typeof require !== "undefined" &&
+	typeof exports !== "undefined" &&
+	typeof module !== "undefined" ) {
+	// Assume CommonJS
+	Globalize = require( "globalize" );
+} else {
+	// Global variable
+	Globalize = window.Globalize;
+}
+
+Globalize.addCultureInfo( "lt", "default", {
+	name: "lt",
+	englishName: "Lithuanian",
+	nativeName: "lietuvių",
+	language: "lt",
+	numberFormat: {
+		",": ".",
+		".": ",",
+		negativeInfinity: "-begalybė",
+		positiveInfinity: "begalybė",
+		percent: {
+			pattern: ["-n%","n%"],
+			",": ".",
+			".": ","
+		},
+		currency: {
+			pattern: ["-n $","n $"],
+			",": ".",
+			".": ",",
+			symbol: "Lt"
+		}
+	},
+	calendars: {
+		standard: {
+			"/": ".",
+			firstDay: 1,
+			days: {
+				names: ["sekmadienis","pirmadienis","antradienis","trečiadienis","ketvirtadienis","penktadienis","šeštadienis"],
+				namesAbbr: ["Sk","Pr","An","Tr","Kt","Pn","Št"],
+				namesShort: ["S","P","A","T","K","Pn","Š"]
+			},
+			months: {
+				names: ["sausis","vasaris","kovas","balandis","gegužė","birželis","liepa","rugpjūtis","rugsėjis","spalis","lapkritis","gruodis",""],
+				namesAbbr: ["Sau","Vas","Kov","Bal","Geg","Bir","Lie","Rgp","Rgs","Spl","Lap","Grd",""]
+			},
+			monthsGenitive: {
+				names: ["sausio","vasario","kovo","balandžio","gegužės","birželio","liepos","rugpjūčio","rugsėjo","spalio","lapkričio","gruodžio",""],
+				namesAbbr: ["Sau","Vas","Kov","Bal","Geg","Bir","Lie","Rgp","Rgs","Spl","Lap","Grd",""]
+			},
+			AM: null,
+			PM: null,
+			patterns: {
+				d: "yyyy.MM.dd",
+				D: "yyyy 'm.' MMMM d 'd.'",
+				t: "HH:mm",
+				T: "HH:mm:ss",
+				f: "yyyy 'm.' MMMM d 'd.' HH:mm",
+				F: "yyyy 'm.' MMMM d 'd.' HH:mm:ss",
+				M: "MMMM d 'd.'",
+				Y: "yyyy 'm.' MMMM"
+			}
+		}
+	}
+});
+
+}( this ));
--- a/www-thermferm/jqwidgets/globalization/globalize.culture.ru-RU.js	Mon Aug 08 17:04:15 2022 +0200
+++ b/www-thermferm/jqwidgets/globalization/globalize.culture.ru-RU.js	Mon Aug 08 19:37:49 2022 +0200
@@ -1,1 +1,84 @@
-!function(a,b){var c;c="undefined"!=typeof require&&"undefined"!=typeof exports&&"undefined"!=typeof module?require("globalize"):a.Globalize,c.addCultureInfo("ru-RU","default",{name:"ru-RU",englishName:"Russian (Russia)",nativeName:"русский (Россия)",language:"ru",numberFormat:{",":" ",".":",",negativeInfinity:"-бесконечность",positiveInfinity:"бесконечность",percent:{pattern:["-n%","n%"],",":" ",".":","},currency:{pattern:["-n$","n$"],",":" ",".":",",symbol:"р."}},calendars:{standard:{"/":".",firstDay:1,days:{names:["воскресенье","понедельник","вторник","среда","четверг","пятница","суббота"],namesAbbr:["Вс","Пн","Вт","Ср","Чт","Пт","Сб"],namesShort:["Вс","Пн","Вт","Ср","Чт","Пт","Сб"]},months:{names:["Январь","Февраль","Март","Апрель","Май","Июнь","Июль","Август","Сентябрь","Октябрь","Ноябрь","Декабрь",""],namesAbbr:["янв","фев","мар","апр","май","июн","июл","авг","сен","окт","ноя","дек",""]},monthsGenitive:{names:["января","февраля","марта","апреля","мая","июня","июля","августа","сентября","октября","ноября","декабря",""],namesAbbr:["янв","фев","мар","апр","май","июн","июл","авг","сен","окт","ноя","дек",""]},AM:null,PM:null,patterns:{d:"dd.MM.yyyy",D:"d MMMM yyyy 'г.'",t:"H:mm",T:"H:mm:ss",f:"d MMMM yyyy 'г.' H:mm",F:"d MMMM yyyy 'г.' H:mm:ss",Y:"MMMM yyyy"}}}})}(this);
\ No newline at end of file
+/* tslint:disable */
+/* eslint-disable */
+/*
+ * Globalize Culture ru-RU
+ *
+ * http://github.com/jquery/globalize
+ *
+ * Copyright Software Freedom Conservancy, Inc.
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * This file was generated by the Globalize Culture Generator
+ * Translation: bugs found in this file need to be fixed in the generator
+ */
+
+(function( window, undefined ) {
+
+var Globalize;
+
+if ( typeof require !== "undefined" &&
+	typeof exports !== "undefined" &&
+	typeof module !== "undefined" ) {
+	// Assume CommonJS
+	Globalize = require( "globalize" );
+} else {
+	// Global variable
+	Globalize = window.Globalize;
+}
+
+Globalize.addCultureInfo( "ru-RU", "default", {
+	name: "ru-RU",
+	englishName: "Russian (Russia)",
+	nativeName: "русский (Россия)",
+	language: "ru",
+	numberFormat: {
+		",": " ",
+		".": ",",
+		negativeInfinity: "-бесконечность",
+		positiveInfinity: "бесконечность",
+		percent: {
+			pattern: ["-n%","n%"],
+			",": " ",
+			".": ","
+		},
+		currency: {
+			pattern: ["-n$","n$"],
+			",": " ",
+			".": ",",
+			symbol: "р."
+		}
+	},
+	calendars: {
+		standard: {
+			"/": ".",
+			firstDay: 1,
+			days: {
+				names: ["воскресенье","понедельник","вторник","среда","четверг","пятница","суббота"],
+				namesAbbr: ["Вс","Пн","Вт","Ср","Чт","Пт","Сб"],
+				namesShort: ["Вс","Пн","Вт","Ср","Чт","Пт","Сб"]
+			},
+			months: {
+				names: ["Январь","Февраль","Март","Апрель","Май","Июнь","Июль","Август","Сентябрь","Октябрь","Ноябрь","Декабрь",""],
+				namesAbbr: ["янв","фев","мар","апр","май","июн","июл","авг","сен","окт","ноя","дек",""]
+			},
+			monthsGenitive: {
+				names: ["января","февраля","марта","апреля","мая","июня","июля","августа","сентября","октября","ноября","декабря",""],
+				namesAbbr: ["янв","фев","мар","апр","май","июн","июл","авг","сен","окт","ноя","дек",""]
+			},
+			AM: null,
+			PM: null,
+			patterns: {
+				d: "dd.MM.yyyy",
+				D: "d MMMM yyyy 'г.'",
+				t: "H:mm",
+				T: "H:mm:ss",
+				f: "d MMMM yyyy 'г.' H:mm",
+				F: "d MMMM yyyy 'г.' H:mm:ss",
+				Y: "MMMM yyyy"
+			}
+		}
+	}
+});
+
+}( this ));
--- a/www-thermferm/jqwidgets/globalization/globalize.culture.sa-IN.js	Mon Aug 08 17:04:15 2022 +0200
+++ b/www-thermferm/jqwidgets/globalization/globalize.culture.sa-IN.js	Mon Aug 08 19:37:49 2022 +0200
@@ -1,1 +1,73 @@
-!function(a,b){var c;c="undefined"!=typeof require&&"undefined"!=typeof exports&&"undefined"!=typeof module?require("globalize"):a.Globalize,c.addCultureInfo("sa-IN","default",{name:"sa-IN",englishName:"Sanskrit (India)",nativeName:"संस्कृत (भारतम्)",language:"sa",numberFormat:{groupSizes:[3,2],percent:{groupSizes:[3,2]},currency:{pattern:["$ -n","$ n"],groupSizes:[3,2],symbol:"रु"}},calendars:{standard:{"/":"-",days:{names:["रविवासरः","सोमवासरः","मङ्गलवासरः","बुधवासरः","गुरुवासरः","शुक्रवासरः","शनिवासरः"],namesAbbr:["रविवासरः","सोमवासरः","मङ्गलवासरः","बुधवासरः","गुरुवासरः","शुक्रवासरः","शनिवासरः"],namesShort:["र","स","म","ब","ग","श","श"]},months:{names:["जनवरी","फरवरी","मार्च","अप्रैल","मई","जून","जुलाई","अगस्त","सितम्बर","अक्तूबर","नवम्बर","दिसम्बर",""],namesAbbr:["जनवरी","फरवरी","मार्च","अप्रैल","मई","जून","जुलाई","अगस्त","सितम्बर","अक्तूबर","नवम्बर","दिसम्बर",""]},AM:["पूर्वाह्न","पूर्वाह्न","पूर्वाह्न"],PM:["अपराह्न","अपराह्न","अपराह्न"],patterns:{d:"dd-MM-yyyy",D:"dd MMMM yyyy dddd",t:"HH:mm",T:"HH:mm:ss",f:"dd MMMM yyyy dddd HH:mm",F:"dd MMMM yyyy dddd HH:mm:ss",M:"dd MMMM"}}}})}(this);
\ No newline at end of file
+/* tslint:disable */
+/* eslint-disable */
+/*
+ * Globalize Culture sa-IN
+ *
+ * http://github.com/jquery/globalize
+ *
+ * Copyright Software Freedom Conservancy, Inc.
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * This file was generated by the Globalize Culture Generator
+ * Translation: bugs found in this file need to be fixed in the generator
+ */
+
+(function( window, undefined ) {
+
+var Globalize;
+
+if ( typeof require !== "undefined" &&
+	typeof exports !== "undefined" &&
+	typeof module !== "undefined" ) {
+	// Assume CommonJS
+	Globalize = require( "globalize" );
+} else {
+	// Global variable
+	Globalize = window.Globalize;
+}
+
+Globalize.addCultureInfo( "sa-IN", "default", {
+	name: "sa-IN",
+	englishName: "Sanskrit (India)",
+	nativeName: "संस्कृत (भारतम्)",
+	language: "sa",
+	numberFormat: {
+		groupSizes: [3,2],
+		percent: {
+			groupSizes: [3,2]
+		},
+		currency: {
+			pattern: ["$ -n","$ n"],
+			groupSizes: [3,2],
+			symbol: "रु"
+		}
+	},
+	calendars: {
+		standard: {
+			"/": "-",
+			days: {
+				names: ["रविवासरः","सोमवासरः","मङ्गलवासरः","बुधवासरः","गुरुवासरः","शुक्रवासरः","शनिवासरः"],
+				namesAbbr: ["रविवासरः","सोमवासरः","मङ्गलवासरः","बुधवासरः","गुरुवासरः","शुक्रवासरः","शनिवासरः"],
+				namesShort: ["र","स","म","ब","ग","श","श"]
+			},
+			months: {
+				names: ["जनवरी","फरवरी","मार्च","अप्रैल","मई","जून","जुलाई","अगस्त","सितम्बर","अक्तूबर","नवम्बर","दिसम्बर",""],
+				namesAbbr: ["जनवरी","फरवरी","मार्च","अप्रैल","मई","जून","जुलाई","अगस्त","सितम्बर","अक्तूबर","नवम्बर","दिसम्बर",""]
+			},
+			AM: ["पूर्वाह्न","पूर्वाह्न","पूर्वाह्न"],
+			PM: ["अपराह्न","अपराह्न","अपराह्न"],
+			patterns: {
+				d: "dd-MM-yyyy",
+				D: "dd MMMM yyyy dddd",
+				t: "HH:mm",
+				T: "HH:mm:ss",
+				f: "dd MMMM yyyy dddd HH:mm",
+				F: "dd MMMM yyyy dddd HH:mm:ss",
+				M: "dd MMMM"
+			}
+		}
+	}
+});
+
+}( this ));
--- a/www-thermferm/jqwidgets/globalization/globalize.js	Mon Aug 08 17:04:15 2022 +0200
+++ b/www-thermferm/jqwidgets/globalization/globalize.js	Mon Aug 08 19:37:49 2022 +0200
@@ -1,1 +1,1607 @@
-!function(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;c=function(a){return new c.prototype.init(a)},"undefined"!=typeof require&&"undefined"!=typeof exports&&"undefined"!=typeof module?module.exports=c:a.Globalize=c,c.cultures={},c.prototype={constructor:c,init:function(a){return this.cultures=c.cultures,this.cultureSelector=a,this}},c.prototype.init.prototype=c.prototype,c.cultures.default={name:"en",englishName:"English",nativeName:"English",isRTL:!1,language:"en",numberFormat:{pattern:["-n"],decimals:2,",":",",".":".",groupSizes:[3],"+":"+","-":"-",NaN:"NaN",negativeInfinity:"-Infinity",positiveInfinity:"Infinity",percent:{pattern:["-n %","n %"],decimals:2,groupSizes:[3],",":",",".":".",symbol:"%"},currency:{pattern:["($n)","$n"],decimals:2,groupSizes:[3],",":",",".":".",symbol:"$"}},calendars:{standard:{name:"Gregorian_USEnglish","/":"/",":":":",firstDay:0,days:{names:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],namesAbbr:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],namesShort:["Su","Mo","Tu","We","Th","Fr","Sa"]},months:{names:["January","February","March","April","May","June","July","August","September","October","November","December",""],namesAbbr:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec",""]},AM:["AM","am","AM"],PM:["PM","pm","PM"],eras:[{name:"A.D.",start:null,offset:0}],twoDigitYearMax:2029,patterns:{d:"M/d/yyyy",D:"dddd, MMMM dd, yyyy",t:"h:mm tt",T:"h:mm:ss tt",f:"dddd, MMMM dd, yyyy h:mm tt",F:"dddd, MMMM dd, yyyy h:mm:ss tt",M:"MMMM dd",Y:"yyyy MMMM",S:"yyyy'-'MM'-'dd'T'HH':'mm':'ss"}}},messages:{}},c.cultures.default.calendar=c.cultures.default.calendars.standard,c.cultures.en=c.cultures.default,c.cultureSelector="en",d=/^0x[a-f0-9]+$/i,e=/^[+\-]?infinity$/i,f=/^[+\-]?\d*\.?\d*(e[+\-]?\d+)?$/,g=/^\s+|\s+$/g,h=function(a,b){if(a.indexOf)return a.indexOf(b);for(var c=0,d=a.length;c<d;c++)if(a[c]===b)return c;return-1},i=function(a,b){return a.substr(a.length-b.length)===b},j=function(){var a,c,d,e,f,g,h=arguments[0]||{},i=1,n=arguments.length,o=!1;for("boolean"==typeof h&&(o=h,h=arguments[1]||{},i=2),"object"==typeof h||l(h)||(h={});i<n;i++)if(null!=(a=arguments[i]))for(c in a)d=h[c],e=a[c],h!==e&&(o&&e&&(m(e)||(f=k(e)))?(f?(f=!1,g=d&&k(d)?d:[]):g=d&&m(d)?d:{},h[c]=j(o,g,e)):e!==b&&(h[c]=e));return h},k=Array.isArray||function(a){return"[object Array]"===Object.prototype.toString.call(a)},l=function(a){return"[object Function]"===Object.prototype.toString.call(a)},m=function(a){return"[object Object]"===Object.prototype.toString.call(a)},n=function(a,b){return 0===a.indexOf(b)},o=function(a){return(a+"").replace(g,"")},p=function(a){return isNaN(a)?NaN:Math[a<0?"ceil":"floor"](a)},q=function(a,b,c){var d;for(d=a.length;d<b;d+=1)a=c?"0"+a:a+"0";return a},r=function(a,b){for(var c=0,d=!1,e=0,f=a.length;e<f;e++){var g=a.charAt(e);switch(g){case"'":d?b.push("'"):c++,d=!1;break;case"\\":d&&b.push("\\"),d=!d;break;default:b.push(g),d=!1}}return c},s=function(a,b){b=b||"F";var c,d=a.patterns,e=b.length;if(1===e){if(c=d[b],!c)throw"Invalid date format string '"+b+"'.";b=c}else 2===e&&"%"===b.charAt(0)&&(b=b.charAt(1));return b},t=function(a,b,c){function d(a,b){if(a<0)return"-"+d(-a,b);var c,e=a+"";return b>1&&e.length<b?(c=u[b-2]+e,c.substr(c.length-b,b)):c=e}function e(){return o||p?o:(o=y.test(b),p=!0,o)}function f(a,b){if(q)return q[b];switch(b){case 0:return a.getFullYear();case 1:return a.getMonth();case 2:return a.getDate();default:throw"Invalid part value "+b}}var g,h=c.calendar,i=h.convert;if(!b||!b.length||"i"===b){if(c&&c.name.length)if(i)g=t(a,h.patterns.F,c);else{var j=new Date(a.getTime()),k=w(a,h.eras);j.setFullYear(x(a,h,k)),g=j.toLocaleString()}else g=a.toString();return g}var l=h.eras,m="s"===b;b=s(h,b),g=[];var n,o,p,q,u=["0","00","000"],y=/([^d]|^)(d|dd)([^d]|$)/g,z=0,A=v();for(!m&&i&&(q=i.fromGregorian(a));;){var B=A.lastIndex,C=A.exec(b),D=b.slice(B,C?C.index:b.length);if(z+=r(D,g),!C)break;if(z%2)g.push(C[0]);else{var E=C[0],F=E.length;switch(E){case"ddd":case"dddd":var G=3===F?h.days.namesAbbr:h.days.names;g.push(G[a.getDay()]);break;case"d":case"dd":o=!0,g.push(d(f(a,2),F));break;case"MMM":case"MMMM":var H=f(a,1);g.push(h.monthsGenitive&&e()?h.monthsGenitive[3===F?"namesAbbr":"names"][H]:h.months[3===F?"namesAbbr":"names"][H]);break;case"M":case"MM":g.push(d(f(a,1)+1,F));break;case"y":case"yy":case"yyyy":H=q?q[0]:x(a,h,w(a,l),m),F<4&&(H%=100),g.push(d(H,F));break;case"h":case"hh":n=a.getHours()%12,0===n&&(n=12),g.push(d(n,F));break;case"H":case"HH":g.push(d(a.getHours(),F));break;case"m":case"mm":g.push(d(a.getMinutes(),F));break;case"s":case"ss":g.push(d(a.getSeconds(),F));break;case"t":case"tt":H=a.getHours()<12?h.AM?h.AM[0]:" ":h.PM?h.PM[0]:" ",g.push(1===F?H.charAt(0):H);break;case"f":case"ff":case"fff":g.push(d(a.getMilliseconds(),3).substr(0,F));break;case"z":case"zz":n=a.getTimezoneOffset()/60,g.push((n<=0?"+":"-")+d(Math.floor(Math.abs(n)),F));break;case"zzz":n=a.getTimezoneOffset()/60,g.push((n<=0?"+":"-")+d(Math.floor(Math.abs(n)),2)+":"+d(Math.abs(a.getTimezoneOffset()%60),2));break;case"g":case"gg":h.eras&&g.push(h.eras[w(a,l)].name);break;case"/":g.push(h["/"]);break;default:throw"Invalid date format pattern '"+E+"'."}}}return g.join("")},function(){var a;a=function(a,b,c){var d=c.groupSizes,e=d[0],f=1,g=Math.pow(10,b),h=Math.round(a*g)/g;isFinite(h)||(h=a),a=h;var i=a+"",j="",k=i.split(/e/i),l=k.length>1?parseInt(k[1],10):0;i=k[0],k=i.split("."),i=k[0],j=k.length>1?k[1]:"";l>0?(j=q(j,l,!1),i+=j.slice(0,l),j=j.substr(l)):l<0&&(l=-l,i=q(i,l+1,!0),j=i.slice(-l,i.length)+j,i=i.slice(0,-l)),j=b>0?c["."]+(j.length>b?j.slice(0,b):q(j,b)):"";for(var m=i.length-1,n=c[","],o="";m>=0;){if(0===e||e>m)return i.slice(0,m+1)+(o.length?n+o+j:j);o=i.slice(m-e+1,m+1)+(o.length?n+o:""),m-=e,f<d.length&&(e=d[f],f++)}return i.slice(0,m+1)+n+o+j},u=function(b,c,d){if(!isFinite(b))return b===1/0?d.numberFormat.positiveInfinity:b===-(1/0)?d.numberFormat.negativeInfinity:d.numberFormat.NaN;if(!c||"i"===c)return d.name.length?b.toLocaleString():b.toString();c=c||"D";var e,f=d.numberFormat,g=Math.abs(b),h=-1;c.length>1&&(h=parseInt(c.slice(1),10));var i,j=c.charAt(0).toUpperCase();switch(j){case"D":e="n",g=p(g),h!==-1&&(g=q(""+g,h,!0)),b<0&&(g="-"+g);break;case"N":i=f;case"C":i=i||f.currency;case"P":i=i||f.percent,e=b<0?i.pattern[0]:i.pattern[1]||"n",h===-1&&(h=i.decimals),g=a(g*("P"===j?100:1),h,i);break;default:throw"Bad number format specifier: "+j}for(var k=/n|\$|-|%/g,l="";;){var m=k.lastIndex,n=k.exec(e);if(l+=e.slice(m,n?n.index:e.length),!n)break;switch(n[0]){case"n":l+=g;break;case"$":l+=f.currency.symbol;break;case"-":/[1-9]/.test(g)&&(l+=f["-"]);break;case"%":l+=f.percent.symbol}}return l}}(),v=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},w=function(a,b){if(!b)return 0;for(var c,d=a.getTime(),e=0,f=b.length;e<f;e++)if(c=b[e].start,null===c||d>=c)return e;return 0},x=function(a,b,c,d){var e=a.getFullYear();return!d&&b.eras&&(e-=b.eras[c].offset),e},function(){var a,b,c,d,e,f,g;a=function(a,b){if(b<100){var c=new Date,d=w(c),e=x(c,a,d),f=a.twoDigitYearMax;f="string"==typeof f?(new Date).getFullYear()%100+parseInt(f,10):f,b+=e-e%100,b>f&&(b-=100)}return b},b=function(a,b,c){var d,e=a.days,i=a._upperDays;return i||(a._upperDays=i=[g(e.names),g(e.namesAbbr),g(e.namesShort)]),b=f(b),c?(d=h(i[1],b),d===-1&&(d=h(i[2],b))):d=h(i[0],b),d},c=function(a,b,c){var d=a.months,e=a.monthsGenitive||a.months,i=a._upperMonths,j=a._upperMonthsGen;i||(a._upperMonths=i=[g(d.names),g(d.namesAbbr)],a._upperMonthsGen=j=[g(e.names),g(e.namesAbbr)]),b=f(b);var k=h(c?i[1]:i[0],b);return k<0&&(k=h(c?j[1]:j[0],b)),k},d=function(a,b){var c=a._parseRegExp;if(c){var d=c[b];if(d)return d}else a._parseRegExp=c={};for(var e,f=s(a,b).replace(/([\^\$\.\*\+\?\|\[\]\(\)\{\}])/g,"\\\\$1"),g=["^"],h=[],i=0,j=0,k=v();null!==(e=k.exec(f));){var l=f.slice(i,e.index);if(i=k.lastIndex,j+=r(l,g),j%2)g.push(e[0]);else{var m,n=e[0],o=n.length;switch(n){case"dddd":case"ddd":case"MMMM":case"MMM":case"gg":case"g":m="(\\D+)";break;case"tt":case"t":m="(\\D*)";break;case"yyyy":case"fff":case"ff":case"f":m="(\\d{"+o+"})";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":m="(\\d\\d?)";break;case"zzz":m="([+-]?\\d\\d?:\\d{2})";break;case"zz":case"z":m="([+-]?\\d\\d?)";break;case"/":m="(\\/)";break;default:throw"Invalid date format pattern '"+n+"'."}m&&g.push(m),h.push(e[0])}}r(f.slice(i),g),g.push("$");var p=g.join("").replace(/\s+/g,"\\s+"),q={regExp:p,groups:h};return c[b]=q},e=function(a,b,c){return a<b||a>c},f=function(a){return a.split(" ").join(" ").toUpperCase()},g=function(a){for(var b=[],c=0,d=a.length;c<d;c++)b[c]=f(a[c]);return b},y=function(f,g,h){f=o(f);var i=h.calendar,j=d(i,g),k=new RegExp(j.regExp).exec(f);if(null===k)return null;for(var l,m=j.groups,p=null,q=null,r=null,s=null,t=null,u=0,v=0,w=0,x=0,y=null,z=!1,A=0,B=m.length;A<B;A++){var C=k[A+1];if(C){var D=m[A],E=D.length,F=parseInt(C,10);switch(D){case"dd":case"d":if(s=F,e(s,1,31))return null;break;case"MMM":case"MMMM":if(r=c(i,C,3===E),e(r,0,11))return null;break;case"M":case"MM":if(r=F-1,e(r,0,11))return null;break;case"y":case"yy":case"yyyy":if(q=E<4?a(i,F):F,e(q,0,9999))return null;break;case"h":case"hh":if(u=F,12===u&&(u=0),e(u,0,11))return null;break;case"H":case"HH":if(u=F,e(u,0,23))return null;break;case"m":case"mm":if(v=F,e(v,0,59))return null;break;case"s":case"ss":if(w=F,e(w,0,59))return null;break;case"tt":case"t":if(z=i.PM&&(C===i.PM[0]||C===i.PM[1]||C===i.PM[2]),!z&&(!i.AM||C!==i.AM[0]&&C!==i.AM[1]&&C!==i.AM[2]))return null;break;case"f":case"ff":case"fff":if(x=F*Math.pow(10,3-E),e(x,0,999))return null;break;case"ddd":case"dddd":if(t=b(i,C,3===E),e(t,0,6))return null;break;case"zzz":var G=C.split(/:/);if(2!==G.length)return null;if(l=parseInt(G[0],10),e(l,-12,13))return null;var H=parseInt(G[1],10);if(e(H,0,59))return null;y=60*l+(n(C,"-")?-H:H);break;case"z":case"zz":if(l=F,e(l,-12,13))return null;y=60*l;break;case"g":case"gg":var I=C;if(!I||!i.eras)return null;I=o(I.toLowerCase());for(var J=0,K=i.eras.length;J<K;J++)if(I===i.eras[J].name.toLowerCase()){p=J;break}if(null===p)return null}}}var L,M=new Date,N=i.convert;if(L=N?N.fromGregorian(M)[0]:M.getFullYear(),null===q?q=L:i.eras&&(q+=i.eras[p||0].offset),null===r&&(r=0),null===s&&(s=1),N){if(M=N.toGregorian(q,r,s),null===M)return null}else{if(M.setFullYear(q,r,s),M.getDate()!==s)return null;if(null!==t&&M.getDay()!==t)return null}if(z&&u<12&&(u+=12),M.setHours(u,v,w,x),null!==y){var O=M.getMinutes()-(y+M.getTimezoneOffset());M.setHours(M.getHours()+parseInt(O/60,10),O%60)}return M}}(),z=function(a,b,c){var d,e=b["-"],f=b["+"];switch(c){case"n -":e=" "+e,f=" "+f;case"n-":i(a,e)?d=["-",a.substr(0,a.length-e.length)]:i(a,f)&&(d=["+",a.substr(0,a.length-f.length)]);break;case"- n":e+=" ",f+=" ";case"-n":n(a,e)?d=["-",a.substr(e.length)]:n(a,f)&&(d=["+",a.substr(f.length)]);break;case"(n)":n(a,"(")&&i(a,")")&&(d=["-",a.substr(1,a.length-2)])}return d||["",a]},c.prototype.findClosestCulture=function(a){return c.findClosestCulture.call(this,a)},c.prototype.format=function(a,b,d){return c.format.call(this,a,b,d)},c.prototype.localize=function(a,b){return c.localize.call(this,a,b)},c.prototype.parseInt=function(a,b,d){return c.parseInt.call(this,a,b,d)},c.prototype.parseFloat=function(a,b,d){return c.parseFloat.call(this,a,b,d)},c.prototype.culture=function(a){return c.culture.call(this,a)},c.addCultureInfo=function(a,b,c){var d={},e=!1;"string"!=typeof a?(c=a,a=this.culture().name,d=this.cultures[a]):"string"!=typeof b?(c=b,e=null==this.cultures[a],d=this.cultures[a]||this.cultures.default):(e=!0,d=this.cultures[b]),this.cultures[a]=j(!0,{},d,c),e&&(this.cultures[a].calendar=this.cultures[a].calendars.standard)},c.findClosestCulture=function(a){var b;if(!a)return this.findClosestCulture(this.cultureSelector)||this.cultures.default;if("string"==typeof a&&(a=a.split(",")),k(a)){var c,d,e=this.cultures,f=a,g=f.length,h=[];for(d=0;d<g;d++){a=o(f[d]);var i,j=a.split(";");c=o(j[0]),1===j.length?i=1:(a=o(j[1]),0===a.indexOf("q=")?(a=a.substr(2),i=parseFloat(a),i=isNaN(i)?0:i):i=1),h.push({lang:c,pri:i})}for(h.sort(function(a,b){return a.pri<b.pri?1:a.pri>b.pri?-1:0}),d=0;d<g;d++)if(c=h[d].lang,b=e[c])return b;for(d=0;d<g;d++)for(c=h[d].lang;;){var l=c.lastIndexOf("-");if(l===-1)break;if(c=c.substr(0,l),b=e[c])return b}for(d=0;d<g;d++){c=h[d].lang;for(var m in e){var n=e[m];if(n.language==c)return n}}}else if("object"==typeof a)return a;return b||null},c.format=function(a,b,c){var d=this.findClosestCulture(c);return a instanceof Date?a=t(a,b,d):"number"==typeof a&&(a=u(a,b,d)),a},c.localize=function(a,b){return this.findClosestCulture(b).messages[a]||this.cultures.default.messages[a]},c.parseDate=function(a,b,c){c=this.findClosestCulture(c);var d,e,f;if(b){if("string"==typeof b&&(b=[b]),b.length)for(var g=0,h=b.length;g<h;g++){var i=b[g];if(i&&(d=y(a,i,c)))break}}else{f=c.calendar.patterns;for(e in f)if(d=y(a,f[e],c))break}return d||null},c.parseInt=function(a,b,d){return p(c.parseFloat(a,b,d))},c.parseFloat=function(a,b,c){"number"!=typeof b&&(c=b,b=10);var g=this.findClosestCulture(c),h=NaN,i=g.numberFormat;if(a.indexOf(g.numberFormat.currency.symbol)>-1&&(a=a.replace(g.numberFormat.currency.symbol,""),a=a.replace(g.numberFormat.currency["."],g.numberFormat["."])),a.indexOf(g.numberFormat.percent.symbol)>-1&&(a=a.replace(g.numberFormat.percent.symbol,"")),a=a.replace(/ /g,""),e.test(a))h=parseFloat(a);else if(!b&&d.test(a))h=parseInt(a,16);else{var j=z(a,i,i.pattern[0]),k=j[0],l=j[1];""===k&&"(n)"!==i.pattern[0]&&(j=z(a,i,"(n)"),k=j[0],l=j[1]),""===k&&"-n"!==i.pattern[0]&&(j=z(a,i,"-n"),k=j[0],l=j[1]),k=k||"+";var m,n,o=l.indexOf("e");o<0&&(o=l.indexOf("E")),o<0?(n=l,m=null):(n=l.substr(0,o),m=l.substr(o+1));var p,q,r=i["."],s=n.indexOf(r);s<0?(p=n,q=null):(p=n.substr(0,s),q=n.substr(s+r.length));var t=i[","];p=p.split(t).join("");var u=t.replace(/\u00A0/g," ");t!==u&&(p=p.split(u).join(""));var v=k+p;if(null!==q&&(v+="."+q),null!==m){var w=z(m,i,"-n");v+="e"+(w[0]||"+")+w[1]}f.test(v)&&(h=parseFloat(v))}return h},c.culture=function(a){return"undefined"!=typeof a&&(this.cultureSelector=a),this.findClosestCulture(a)||this.cultures.default}}(this);
\ No newline at end of file
+/* tslint:disable */
+/* eslint-disable */
+/*!
+ * Globalize
+ *
+ * http://github.com/jquery/globalize
+ *
+ * Copyright Software Freedom Conservancy, Inc.
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ */
+
+(function( window, undefined ) {
+if (document.Globalize) {
+    return;
+}
+
+var Globalize,
+	// private variables
+	regexHex,
+	regexInfinity,
+	regexParseFloat,
+	regexTrim,
+	// private JavaScript utility functions
+	arrayIndexOf,
+	endsWith,
+	extend,
+	isArray,
+	isFunction,
+	isObject,
+	startsWith,
+	trim,
+	truncate,
+	zeroPad,
+	// private Globalization utility functions
+	appendPreOrPostMatch,
+	expandFormat,
+	formatDate,
+	formatNumber,
+	getTokenRegExp,
+	getEra,
+	getEraYear,
+	parseExact,
+	parseNegativePattern;
+
+// Global variable (Globalize) or CommonJS module (globalize)
+Globalize = function( cultureSelector ) {
+	return new Globalize.prototype.init( cultureSelector );
+};
+
+if ( typeof require !== "undefined" &&
+	typeof exports !== "undefined" &&
+	typeof module !== "undefined" ) {
+	// Assume CommonJS
+	module.exports = Globalize;
+} else {
+	// Export as global variable
+	window.Globalize = Globalize;
+}
+
+Globalize.cultures = {};
+
+Globalize.prototype = {
+	constructor: Globalize,
+	init: function( cultureSelector ) {
+		this.cultures = Globalize.cultures;
+		this.cultureSelector = cultureSelector;
+
+		return this;
+	}
+};
+Globalize.prototype.init.prototype = Globalize.prototype;
+
+// 1. When defining a culture, all fields are required except the ones stated as optional.
+// 2. Each culture should have a ".calendars" object with at least one calendar named "standard"
+//    which serves as the default calendar in use by that culture.
+// 3. Each culture should have a ".calendar" object which is the current calendar being used,
+//    it may be dynamically changed at any time to one of the calendars in ".calendars".
+Globalize.cultures[ "default" ] = {
+	// A unique name for the culture in the form <language code>-<country/region code>
+	name: "en",
+	// the name of the culture in the english language
+	englishName: "English",
+	// the name of the culture in its own language
+	nativeName: "English",
+	// whether the culture uses right-to-left text
+	isRTL: false,
+	// "language" is used for so-called "specific" cultures.
+	// For example, the culture "es-CL" means "Spanish, in Chili".
+	// It represents the Spanish-speaking culture as it is in Chili,
+	// which might have different formatting rules or even translations
+	// than Spanish in Spain. A "neutral" culture is one that is not
+	// specific to a region. For example, the culture "es" is the generic
+	// Spanish culture, which may be a more generalized version of the language
+	// that may or may not be what a specific culture expects.
+	// For a specific culture like "es-CL", the "language" field refers to the
+	// neutral, generic culture information for the language it is using.
+	// This is not always a simple matter of the string before the dash.
+	// For example, the "zh-Hans" culture is netural (Simplified Chinese).
+	// And the "zh-SG" culture is Simplified Chinese in Singapore, whose lanugage
+	// field is "zh-CHS", not "zh".
+	// This field should be used to navigate from a specific culture to it's
+	// more general, neutral culture. If a culture is already as general as it
+	// can get, the language may refer to itself.
+	language: "en",
+	// numberFormat defines general number formatting rules, like the digits in
+	// each grouping, the group separator, and how negative numbers are displayed.
+	numberFormat: {
+		// [negativePattern]
+		// Note, numberFormat.pattern has no "positivePattern" unlike percent and currency,
+		// but is still defined as an array for consistency with them.
+		//   negativePattern: one of "(n)|-n|- n|n-|n -"
+		pattern: [ "-n" ],
+		// number of decimal places normally shown
+		decimals: 2,
+		// string that separates number groups, as in 1,000,000
+		",": ",",
+		// string that separates a number from the fractional portion, as in 1.99
+		".": ".",
+		// array of numbers indicating the size of each number group.
+		// TODO: more detailed description and example
+		groupSizes: [ 3 ],
+		// symbol used for positive numbers
+		"+": "+",
+		// symbol used for negative numbers
+		"-": "-",
+		// symbol used for NaN (Not-A-Number)
+		"NaN": "NaN",
+		// symbol used for Negative Infinity
+		negativeInfinity: "-Infinity",
+		// symbol used for Positive Infinity
+		positiveInfinity: "Infinity",
+		percent: {
+			// [negativePattern, positivePattern]
+			//   negativePattern: one of "-n %|-n%|-%n|%-n|%n-|n-%|n%-|-% n|n %-|% n-|% -n|n- %"
+			//   positivePattern: one of "n %|n%|%n|% n"
+			pattern: [ "-n %", "n %" ],
+			// number of decimal places normally shown
+			decimals: 2,
+			// array of numbers indicating the size of each number group.
+			// TODO: more detailed description and example
+			groupSizes: [ 3 ],
+			// string that separates number groups, as in 1,000,000
+			",": ",",
+			// string that separates a number from the fractional portion, as in 1.99
+			".": ".",
+			// symbol used to represent a percentage
+			symbol: "%"
+		},
+		currency: {
+			// [negativePattern, positivePattern]
+			//   negativePattern: one of "($n)|-$n|$-n|$n-|(n$)|-n$|n-$|n$-|-n $|-$ n|n $-|$ n-|$ -n|n- $|($ n)|(n $)"
+			//   positivePattern: one of "$n|n$|$ n|n $"
+			pattern: [ "($n)", "$n" ],
+			// number of decimal places normally shown
+			decimals: 2,
+			// array of numbers indicating the size of each number group.
+			// TODO: more detailed description and example
+			groupSizes: [ 3 ],
+			// string that separates number groups, as in 1,000,000
+			",": ",",
+			// string that separates a number from the fractional portion, as in 1.99
+			".": ".",
+			// symbol used to represent currency
+			symbol: "$"
+		}
+	},
+	// calendars defines all the possible calendars used by this culture.
+	// There should be at least one defined with name "standard", and is the default
+	// calendar used by the culture.
+	// A calendar contains information about how dates are formatted, information about
+	// the calendar's eras, a standard set of the date formats,
+	// translations for day and month names, and if the calendar is not based on the Gregorian
+	// calendar, conversion functions to and from the Gregorian calendar.
+	calendars: {
+		standard: {
+			// name that identifies the type of calendar this is
+			name: "Gregorian_USEnglish",
+			// separator of parts of a date (e.g. "/" in 11/05/1955)
+			"/": "/",
+			// separator of parts of a time (e.g. ":" in 05:44 PM)
+			":": ":",
+			// the first day of the week (0 = Sunday, 1 = Monday, etc)
+			firstDay: 0,
+			days: {
+				// full day names
+				names: [ "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday" ],
+				// abbreviated day names
+				namesAbbr: [ "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat" ],
+				// shortest day names
+				namesShort: [ "Su", "Mo", "Tu", "We", "Th", "Fr", "Sa" ]
+			},
+			months: {
+				// full month names (13 months for lunar calendards -- 13th month should be "" if not lunar)
+				names: [ "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December", "" ],
+				// abbreviated month names
+				namesAbbr: [ "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec", "" ]
+			},
+			// AM and PM designators in one of these forms:
+			// The usual view, and the upper and lower case versions
+			//   [ standard, lowercase, uppercase ]
+			// The culture does not use AM or PM (likely all standard date formats use 24 hour time)
+			//   null
+			AM: [ "AM", "am", "AM" ],
+			PM: [ "PM", "pm", "PM" ],
+			eras: [
+				// eras in reverse chronological order.
+				// name: the name of the era in this culture (e.g. A.D., C.E.)
+				// start: when the era starts in ticks (gregorian, gmt), null if it is the earliest supported era.
+				// offset: offset in years from gregorian calendar
+				{
+					"name": "A.D.",
+					"start": null,
+					"offset": 0
+				}
+			],
+			// when a two digit year is given, it will never be parsed as a four digit
+			// year greater than this year (in the appropriate era for the culture)
+			// Set it as a full year (e.g. 2029) or use an offset format starting from
+			// the current year: "+19" would correspond to 2029 if the current year 2010.
+			twoDigitYearMax: 2029,
+			// set of predefined date and time patterns used by the culture
+			// these represent the format someone in this culture would expect
+			// to see given the portions of the date that are shown.
+			patterns: {
+				// short date pattern
+				d: "M/d/yyyy",
+				// long date pattern
+				D: "dddd, MMMM dd, yyyy",
+				// short time pattern
+				t: "h:mm tt",
+				// long time pattern
+				T: "h:mm:ss tt",
+				// long date, short time pattern
+				f: "dddd, MMMM dd, yyyy h:mm tt",
+				// long date, long time pattern
+				F: "dddd, MMMM dd, yyyy h:mm:ss tt",
+				// month/day pattern
+				M: "MMMM dd",
+				// month/year pattern
+				Y: "yyyy MMMM",
+				// S is a sortable format that does not vary by culture
+				S: "yyyy\u0027-\u0027MM\u0027-\u0027dd\u0027T\u0027HH\u0027:\u0027mm\u0027:\u0027ss"
+			}
+			// optional fields for each calendar:
+			/*
+			monthsGenitive:
+				Same as months but used when the day preceeds the month.
+				Omit if the culture has no genitive distinction in month names.
+				For an explaination of genitive months, see http://blogs.msdn.com/michkap/archive/2004/12/25/332259.aspx
+			convert:
+				Allows for the support of non-gregorian based calendars. This convert object is used to
+				to convert a date to and from a gregorian calendar date to handle parsing and formatting.
+				The two functions:
+					fromGregorian( date )
+						Given the date as a parameter, return an array with parts [ year, month, day ]
+						corresponding to the non-gregorian based year, month, and day for the calendar.
+					toGregorian( year, month, day )
+						Given the non-gregorian year, month, and day, return a new Date() object
+						set to the corresponding date in the gregorian calendar.
+			*/
+		}
+	},
+	// For localized strings
+	messages: {}
+};
+
+Globalize.cultures[ "default" ].calendar = Globalize.cultures[ "default" ].calendars.standard;
+
+Globalize.cultures.en = Globalize.cultures[ "default" ];
+
+Globalize.cultureSelector = "en";
+
+//
+// private variables
+//
+
+regexHex = /^0x[a-f0-9]+$/i;
+regexInfinity = /^[+\-]?infinity$/i;
+regexParseFloat = /^[+\-]?\d*\.?\d*(e[+\-]?\d+)?$/;
+regexTrim = /^\s+|\s+$/g;
+
+//
+// private JavaScript utility functions
+//
+
+arrayIndexOf = function( array, item ) {
+	if ( array.indexOf ) {
+		return array.indexOf( item );
+	}
+	for ( var i = 0, length = array.length; i < length; i++ ) {
+		if ( array[i] === item ) {
+			return i;
+		}
+	}
+	return -1;
+};
+
+endsWith = function( value, pattern ) {
+	return value.substr( value.length - pattern.length ) === pattern;
+};
+
+extend = function() {
+	var options, name, src, copy, copyIsArray, clone,
+		target = arguments[0] || {},
+		i = 1,
+		length = arguments.length,
+		deep = false;
+
+	// Handle a deep copy situation
+	if ( typeof target === "boolean" ) {
+		deep = target;
+		target = arguments[1] || {};
+		// skip the boolean and the target
+		i = 2;
+	}
+
+	// Handle case when target is a string or something (possible in deep copy)
+	if ( typeof target !== "object" && !isFunction(target) ) {
+		target = {};
+	}
+
+	for ( ; i < length; i++ ) {
+		// Only deal with non-null/undefined values
+		if ( (options = arguments[ i ]) != null ) {
+			// Extend the base object
+			for ( name in options ) {
+				src = target[ name ];
+				copy = options[ name ];
+
+				// Prevent never-ending loop
+				if ( target === copy ) {
+					continue;
+				}
+
+				// Recurse if we're merging plain objects or arrays
+				if ( deep && copy && ( isObject(copy) || (copyIsArray = isArray(copy)) ) ) {
+					if ( copyIsArray ) {
+						copyIsArray = false;
+						clone = src && isArray(src) ? src : [];
+
+					} else {
+						clone = src && isObject(src) ? src : {};
+					}
+
+					// Never move original objects, clone them
+					target[ name ] = extend( deep, clone, copy );
+
+				// Don't bring in undefined values
+				} else if ( copy !== undefined ) {
+					target[ name ] = copy;
+				}
+			}
+		}
+	}
+
+	// Return the modified object
+	return target;
+};
+
+isArray = Array.isArray || function( obj ) {
+	return Object.prototype.toString.call( obj ) === "[object Array]";
+};
+
+isFunction = function( obj ) {
+	return Object.prototype.toString.call( obj ) === "[object Function]";
+};
+
+isObject = function( obj ) {
+	return Object.prototype.toString.call( obj ) === "[object Object]";
+};
+
+startsWith = function( value, pattern ) {
+	return value.indexOf( pattern ) === 0;
+};
+
+trim = function( value ) {
+	return ( value + "" ).replace( regexTrim, "" );
+};
+
+truncate = function( value ) {
+	if ( isNaN( value ) ) {
+		return NaN;
+	}
+	return Math[ value < 0 ? "ceil" : "floor" ]( value );
+};
+
+zeroPad = function( str, count, left ) {
+	var l;
+	for ( l = str.length; l < count; l += 1 ) {
+		str = ( left ? ("0" + str) : (str + "0") );
+	}
+	return str;
+};
+
+//
+// private Globalization utility functions
+//
+
+appendPreOrPostMatch = function( preMatch, strings ) {
+	// appends pre- and post- token match strings while removing escaped characters.
+	// Returns a single quote count which is used to determine if the token occurs
+	// in a string literal.
+	var quoteCount = 0,
+		escaped = false;
+	for ( var i = 0, il = preMatch.length; i < il; i++ ) {
+		var c = preMatch.charAt( i );
+		switch ( c ) {
+			case "\'":
+				if ( escaped ) {
+					strings.push( "\'" );
+				}
+				else {
+					quoteCount++;
+				}
+				escaped = false;
+				break;
+			case "\\":
+				if ( escaped ) {
+					strings.push( "\\" );
+				}
+				escaped = !escaped;
+				break;
+			default:
+				strings.push( c );
+				escaped = false;
+				break;
+		}
+	}
+	return quoteCount;
+};
+
+expandFormat = function( cal, format ) {
+	// expands unspecified or single character date formats into the full pattern.
+	format = format || "F";
+	var pattern,
+		patterns = cal.patterns,
+		len = format.length;
+	if ( len === 1 ) {
+		pattern = patterns[ format ];
+		if ( !pattern ) {
+			throw "Invalid date format string \'" + format + "\'.";
+		}
+		format = pattern;
+	}
+	else if ( len === 2 && format.charAt(0) === "%" ) {
+		// %X escape format -- intended as a custom format string that is only one character, not a built-in format.
+		format = format.charAt( 1 );
+	}
+	return format;
+};
+
+formatDate = function( value, format, culture ) {
+	var cal = culture.calendar,
+		convert = cal.convert,
+		ret;
+
+	if ( !format || !format.length || format === "i" ) {
+		if ( culture && culture.name.length ) {
+			if ( convert ) {
+				// non-gregorian calendar, so we cannot use built-in toLocaleString()
+				ret = formatDate( value, cal.patterns.F, culture );
+			}
+			else {
+				var eraDate = new Date( value.getTime() ),
+					era = getEra( value, cal.eras );
+				eraDate.setFullYear( getEraYear(value, cal, era) );
+				ret = eraDate.toLocaleString();
+			}
+		}
+		else {
+			ret = value.toString();
+		}
+		return ret;
+	}
+
+	var eras = cal.eras,
+		sortable = format === "s";
+	format = expandFormat( cal, format );
+
+	// Start with an empty string
+	ret = [];
+	var hour,
+		zeros = [ "0", "00", "000" ],
+		foundDay,
+		checkedDay,
+		dayPartRegExp = /([^d]|^)(d|dd)([^d]|$)/g,
+		quoteCount = 0,
+		tokenRegExp = getTokenRegExp(),
+		converted;
+
+	//function padZeros( num, c ) {
+	//	var r, s = num + "";
+	//	if ( c > 1 && s.length < c ) {
+	//		r = ( zeros[c - 2] + s);
+	//		return r.substr( r.length - c, c );
+	//	}
+	//	else {
+	//		r = s;
+	//	}
+	//	return r;
+	//}
+
+	function padZeros(num, c) {
+	    if (num < 0) {
+	        return "-" + padZeros(-num, c);
+	    }
+	    var r, s = num + "";
+	    if (c > 1 && s.length < c) {
+	        r = (zeros[c - 2] + s);
+	        return r.substr(r.length - c, c);
+	    }
+	    else {
+	        r = s;
+	    }
+	    return r;
+	}
+
+	function hasDay() {
+		if ( foundDay || checkedDay ) {
+			return foundDay;
+		}
+		foundDay = dayPartRegExp.test( format );
+		checkedDay = true;
+		return foundDay;
+	}
+
+	function getPart( date, part ) {
+		if ( converted ) {
+			return converted[ part ];
+		}
+		switch ( part ) {
+			case 0:
+				return date.getFullYear();
+			case 1:
+				return date.getMonth();
+			case 2:
+				return date.getDate();
+			default:
+				throw "Invalid part value " + part;
+		}
+	}
+
+	if ( !sortable && convert ) {
+		converted = convert.fromGregorian( value );
+	}
+
+	for ( ; ; ) {
+		// Save the current index
+		var index = tokenRegExp.lastIndex,
+			// Look for the next pattern
+			ar = tokenRegExp.exec( format );
+
+		// Append the text before the pattern (or the end of the string if not found)
+		var preMatch = format.slice( index, ar ? ar.index : format.length );
+		quoteCount += appendPreOrPostMatch( preMatch, ret );
+
+		if ( !ar ) {
+			break;
+		}
+
+		// do not replace any matches that occur inside a string literal.
+		if ( quoteCount % 2 ) {
+			ret.push( ar[0] );
+			continue;
+		}
+
+		var current = ar[ 0 ],
+			clength = current.length;
+
+		switch ( current ) {
+			case "ddd":
+				//Day of the week, as a three-letter abbreviation
+			case "dddd":
+				// Day of the week, using the full name
+				var names = ( clength === 3 ) ? cal.days.namesAbbr : cal.days.names;
+				ret.push( names[value.getDay()] );
+				break;
+			case "d":
+				// Day of month, without leading zero for single-digit days
+			case "dd":
+				// Day of month, with leading zero for single-digit days
+				foundDay = true;
+				ret.push(
+					padZeros( getPart(value, 2), clength )
+				);
+				break;
+			case "MMM":
+				// Month, as a three-letter abbreviation
+			case "MMMM":
+				// Month, using the full name
+				var part = getPart( value, 1 );
+				ret.push(
+					( cal.monthsGenitive && hasDay() ) ?
+					( cal.monthsGenitive[ clength === 3 ? "namesAbbr" : "names" ][ part ] ) :
+					( cal.months[ clength === 3 ? "namesAbbr" : "names" ][ part ] )
+				);
+				break;
+			case "M":
+				// Month, as digits, with no leading zero for single-digit months
+			case "MM":
+				// Month, as digits, with leading zero for single-digit months
+				ret.push(
+					padZeros( getPart(value, 1) + 1, clength )
+				);
+				break;
+			case "y":
+				// Year, as two digits, but with no leading zero for years less than 10
+			case "yy":
+				// Year, as two digits, with leading zero for years less than 10
+			case "yyyy":
+				// Year represented by four full digits
+				part = converted ? converted[ 0 ] : getEraYear( value, cal, getEra(value, eras), sortable );
+				if ( clength < 4 ) {
+					part = part % 100;
+				}
+				ret.push(
+					padZeros( part, clength )
+				);
+				break;
+			case "h":
+				// Hours with no leading zero for single-digit hours, using 12-hour clock
+			case "hh":
+				// Hours with leading zero for single-digit hours, using 12-hour clock
+				hour = value.getHours() % 12;
+				if ( hour === 0 ) hour = 12;
+				ret.push(
+					padZeros( hour, clength )
+				);
+				break;
+			case "H":
+				// Hours with no leading zero for single-digit hours, using 24-hour clock
+			case "HH":
+				// Hours with leading zero for single-digit hours, using 24-hour clock
+				ret.push(
+					padZeros( value.getHours(), clength )
+				);
+				break;
+			case "m":
+				// Minutes with no leading zero for single-digit minutes
+			case "mm":
+				// Minutes with leading zero for single-digit minutes
+				ret.push(
+					padZeros( value.getMinutes(), clength )
+				);
+				break;
+			case "s":
+				// Seconds with no leading zero for single-digit seconds
+			case "ss":
+				// Seconds with leading zero for single-digit seconds
+				ret.push(
+					padZeros( value.getSeconds(), clength )
+				);
+				break;
+			case "t":
+				// One character am/pm indicator ("a" or "p")
+			case "tt":
+				// Multicharacter am/pm indicator
+				part = value.getHours() < 12 ? ( cal.AM ? cal.AM[0] : " " ) : ( cal.PM ? cal.PM[0] : " " );
+				ret.push( clength === 1 ? part.charAt(0) : part );
+				break;
+			case "f":
+				// Deciseconds
+			case "ff":
+				// Centiseconds
+			case "fff":
+				// Milliseconds
+				ret.push(
+					padZeros( value.getMilliseconds(), 3 ).substr( 0, clength )
+				);
+				break;
+			case "z":
+				// Time zone offset, no leading zero
+			case "zz":
+				// Time zone offset with leading zero
+				hour = value.getTimezoneOffset() / 60;
+				ret.push(
+					( hour <= 0 ? "+" : "-" ) + padZeros( Math.floor(Math.abs(hour)), clength )
+				);
+				break;
+			case "zzz":
+				// Time zone offset with leading zero
+				hour = value.getTimezoneOffset() / 60;
+				ret.push(
+					( hour <= 0 ? "+" : "-" ) + padZeros( Math.floor(Math.abs(hour)), 2 ) +
+					// Hard coded ":" separator, rather than using cal.TimeSeparator
+					// Repeated here for consistency, plus ":" was already assumed in date parsing.
+					":" + padZeros( Math.abs(value.getTimezoneOffset() % 60), 2 )
+				);
+				break;
+			case "g":
+			case "gg":
+				if ( cal.eras ) {
+					ret.push(
+						cal.eras[ getEra(value, eras) ].name
+					);
+				}
+				break;
+		case "/":
+			ret.push( cal["/"] );
+			break;
+		default:
+			throw "Invalid date format pattern \'" + current + "\'.";
+		}
+	}
+	return ret.join( "" );
+};
+
+// formatNumber
+(function() {
+	var expandNumber;
+
+	expandNumber = function( number, precision, formatInfo ) {
+		var groupSizes = formatInfo.groupSizes,
+			curSize = groupSizes[ 0 ],
+			curGroupIndex = 1,
+			factor = Math.pow( 10, precision ),
+			rounded = Math.round( number * factor ) / factor;
+
+		if ( !isFinite(rounded) ) {
+			rounded = number;
+		}
+		number = rounded;
+
+		var numberString = number+"",
+			right = "",
+			split = numberString.split( /e/i ),
+			exponent = split.length > 1 ? parseInt( split[1], 10 ) : 0;
+		numberString = split[ 0 ];
+		split = numberString.split( "." );
+		numberString = split[ 0 ];
+		right = split.length > 1 ? split[ 1 ] : "";
+
+		var l;
+		if ( exponent > 0 ) {
+			right = zeroPad( right, exponent, false );
+			numberString += right.slice( 0, exponent );
+			right = right.substr( exponent );
+		}
+		else if ( exponent < 0 ) {
+			exponent = -exponent;
+			numberString = zeroPad( numberString, exponent + 1, true );
+			right = numberString.slice( -exponent, numberString.length ) + right;
+			numberString = numberString.slice( 0, -exponent );
+		}
+
+		if ( precision > 0 ) {
+			right = formatInfo[ "." ] +
+				( (right.length > precision) ? right.slice(0, precision) : zeroPad(right, precision) );
+		}
+		else {
+			right = "";
+		}
+
+		var stringIndex = numberString.length - 1,
+			sep = formatInfo[ "," ],
+			ret = "";
+
+		while ( stringIndex >= 0 ) {
+			if ( curSize === 0 || curSize > stringIndex ) {
+				return numberString.slice( 0, stringIndex + 1 ) + ( ret.length ? (sep + ret + right) : right );
+			}
+			ret = numberString.slice( stringIndex - curSize + 1, stringIndex + 1 ) + ( ret.length ? (sep + ret) : "" );
+
+			stringIndex -= curSize;
+
+			if ( curGroupIndex < groupSizes.length ) {
+				curSize = groupSizes[ curGroupIndex ];
+				curGroupIndex++;
+			}
+		}
+
+		return numberString.slice( 0, stringIndex + 1 ) + sep + ret + right;
+	};
+
+	formatNumber = function( value, format, culture ) {
+		if ( !isFinite(value) ) {
+			if ( value === Infinity ) {
+				return culture.numberFormat.positiveInfinity;
+			}
+			if ( value === -Infinity ) {
+				return culture.numberFormat.negativeInfinity;
+			}
+			return culture.numberFormat.NaN;
+		}
+		if ( !format || format === "i" ) {
+			return culture.name.length ? value.toLocaleString() : value.toString();
+		}
+		format = format || "D";
+
+		var nf = culture.numberFormat,
+			number = Math.abs( value ),
+			precision = -1,
+			pattern;
+		if ( format.length > 1 ) precision = parseInt( format.slice(1), 10 );
+
+		var current = format.charAt( 0 ).toUpperCase(),
+			formatInfo;
+
+		switch ( current ) {
+			case "D":
+				pattern = "n";
+				number = truncate( number );
+				if ( precision !== -1 ) {
+					number = zeroPad( "" + number, precision, true );
+				}
+				if ( value < 0 ) number = "-" + number;
+				break;
+			case "N":
+				formatInfo = nf;
+				/* falls through */
+			case "C":
+				formatInfo = formatInfo || nf.currency;
+				/* falls through */
+			case "P":
+				formatInfo = formatInfo || nf.percent;
+				pattern = value < 0 ? formatInfo.pattern[ 0 ] : ( formatInfo.pattern[1] || "n" );
+				if ( precision === -1 ) precision = formatInfo.decimals;
+				number = expandNumber( number * (current === "P" ? 100 : 1), precision, formatInfo );
+				break;
+			default:
+				throw "Bad number format specifier: " + current;
+		}
+
+		var patternParts = /n|\$|-|%/g,
+			ret = "";
+		for ( ; ; ) {
+			var index = patternParts.lastIndex,
+				ar = patternParts.exec( pattern );
+
+			ret += pattern.slice( index, ar ? ar.index : pattern.length );
+
+			if ( !ar ) {
+				break;
+			}
+
+			switch ( ar[0] ) {
+				case "n":
+					ret += number;
+					break;
+				case "$":
+					ret += nf.currency.symbol;
+					break;
+				case "-":
+					// don't make 0 negative
+					if ( /[1-9]/.test(number) ) {
+						ret += nf[ "-" ];
+					}
+					break;
+				case "%":
+					ret += nf.percent.symbol;
+					break;
+			}
+		}
+
+		return ret;
+	};
+
+}());
+
+getTokenRegExp = function() {
+	// regular expression for matching date and time tokens in format strings.
+	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);
+};
+
+getEra = function( date, eras ) {
+	if ( !eras ) return 0;
+	var start, ticks = date.getTime();
+	for ( var i = 0, l = eras.length; i < l; i++ ) {
+		start = eras[ i ].start;
+		if ( start === null || ticks >= start ) {
+			return i;
+		}
+	}
+	return 0;
+};
+
+getEraYear = function( date, cal, era, sortable ) {
+	var year = date.getFullYear();
+	if ( !sortable && cal.eras ) {
+		// convert normal gregorian year to era-shifted gregorian
+		// year by subtracting the era offset
+		year -= cal.eras[ era ].offset;
+	}
+	return year;
+};
+
+// parseExact
+(function() {
+	var expandYear,
+		getDayIndex,
+		getMonthIndex,
+		getParseRegExp,
+		outOfRange,
+		toUpper,
+		toUpperArray;
+
+	expandYear = function( cal, year ) {
+		// expands 2-digit year into 4 digits.
+		if ( year < 100 ) {
+			var now = new Date(),
+				era = getEra( now ),
+				curr = getEraYear( now, cal, era ),
+				twoDigitYearMax = cal.twoDigitYearMax;
+			twoDigitYearMax = typeof twoDigitYearMax === "string" ? new Date().getFullYear() % 100 + parseInt( twoDigitYearMax, 10 ) : twoDigitYearMax;
+			year += curr - ( curr % 100 );
+			if ( year > twoDigitYearMax ) {
+				year -= 100;
+			}
+		}
+		return year;
+	};
+
+	getDayIndex = function	( cal, value, abbr ) {
+		var ret,
+			days = cal.days,
+			upperDays = cal._upperDays;
+		if ( !upperDays ) {
+			cal._upperDays = upperDays = [
+				toUpperArray( days.names ),
+				toUpperArray( days.namesAbbr ),
+				toUpperArray( days.namesShort )
+			];
+		}
+		value = toUpper( value );
+		if ( abbr ) {
+			ret = arrayIndexOf( upperDays[1], value );
+			if ( ret === -1 ) {
+				ret = arrayIndexOf( upperDays[2], value );
+			}
+		}
+		else {
+			ret = arrayIndexOf( upperDays[0], value );
+		}
+		return ret;
+	};
+
+	getMonthIndex = function( cal, value, abbr ) {
+		var months = cal.months,
+			monthsGen = cal.monthsGenitive || cal.months,
+			upperMonths = cal._upperMonths,
+			upperMonthsGen = cal._upperMonthsGen;
+		if ( !upperMonths ) {
+			cal._upperMonths = upperMonths = [
+				toUpperArray( months.names ),
+				toUpperArray( months.namesAbbr )
+			];
+			cal._upperMonthsGen = upperMonthsGen = [
+				toUpperArray( monthsGen.names ),
+				toUpperArray( monthsGen.namesAbbr )
+			];
+		}
+		value = toUpper( value );
+		var i = arrayIndexOf( abbr ? upperMonths[1] : upperMonths[0], value );
+		if ( i < 0 ) {
+			i = arrayIndexOf( abbr ? upperMonthsGen[1] : upperMonthsGen[0], value );
+		}
+		return i;
+	};
+
+	getParseRegExp = function( cal, format ) {
+		// converts a format string into a regular expression with groups that
+		// can be used to extract date fields from a date string.
+		// check for a cached parse regex.
+		var re = cal._parseRegExp;
+		if ( !re ) {
+			cal._parseRegExp = re = {};
+		}
+		else {
+			var reFormat = re[ format ];
+			if ( reFormat ) {
+				return reFormat;
+			}
+		}
+
+		// expand single digit formats, then escape regular expression characters.
+		var expFormat = expandFormat( cal, format ).replace( /([\^\$\.\*\+\?\|\[\]\(\)\{\}])/g, "\\\\$1" ),
+			regexp = [ "^" ],
+			groups = [],
+			index = 0,
+			quoteCount = 0,
+			tokenRegExp = getTokenRegExp(),
+			match;
+
+		// iterate through each date token found.
+		while ( (match = tokenRegExp.exec(expFormat)) !== null ) {
+			var preMatch = expFormat.slice( index, match.index );
+			index = tokenRegExp.lastIndex;
+
+			// don't replace any matches that occur inside a string literal.
+			quoteCount += appendPreOrPostMatch( preMatch, regexp );
+			if ( quoteCount % 2 ) {
+				regexp.push( match[0] );
+				continue;
+			}
+
+			// add a regex group for the token.
+			var m = match[ 0 ],
+				len = m.length,
+				add;
+			switch ( m ) {
+				case "dddd": case "ddd":
+				case "MMMM": case "MMM":
+				case "gg": case "g":
+					add = "(\\D+)";
+					break;
+				case "tt": case "t":
+					add = "(\\D*)";
+					break;
+				case "yyyy":
+				case "fff":
+				case "ff":
+				case "f":
+					add = "(\\d{" + len + "})";
+					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":
+					add = "(\\d\\d?)";
+					break;
+				case "zzz":
+					add = "([+-]?\\d\\d?:\\d{2})";
+					break;
+				case "zz": case "z":
+					add = "([+-]?\\d\\d?)";
+					break;
+				case "/":
+					add = "(\\/)";
+					break;
+				default:
+					throw "Invalid date format pattern \'" + m + "\'.";
+			}
+			if ( add ) {
+				regexp.push( add );
+			}
+			groups.push( match[0] );
+		}
+		appendPreOrPostMatch( expFormat.slice(index), regexp );
+		regexp.push( "$" );
+
+		// allow whitespace to differ when matching formats.
+		var regexpStr = regexp.join( "" ).replace( /\s+/g, "\\s+" ),
+			parseRegExp = { "regExp": regexpStr, "groups": groups };
+
+		// cache the regex for this format.
+		return re[ format ] = parseRegExp;
+	};
+
+	outOfRange = function( value, low, high ) {
+		return value < low || value > high;
+	};
+
+	toUpper = function( value ) {
+		// "he-IL" has non-breaking space in weekday names.
+		return value.split( "\u00A0" ).join( " " ).toUpperCase();
+	};
+
+	toUpperArray = function( arr ) {
+		var results = [];
+		for ( var i = 0, l = arr.length; i < l; i++ ) {
+			results[ i ] = toUpper( arr[i] );
+		}
+		return results;
+	};
+
+	parseExact = function( value, format, culture ) {
+		// try to parse the date string by matching against the format string
+		// while using the specified culture for date field names.
+		value = trim( value );
+		var cal = culture.calendar,
+			// convert date formats into regular expressions with groupings.
+			// use the regexp to determine the input format and extract the date fields.
+			parseInfo = getParseRegExp( cal, format ),
+			match = new RegExp( parseInfo.regExp ).exec( value );
+		if ( match === null ) {
+			return null;
+		}
+		// found a date format that matches the input.
+		var groups = parseInfo.groups,
+			era = null, year = null, month = null, date = null, weekDay = null,
+			hour = 0, hourOffset, min = 0, sec = 0, msec = 0, tzMinOffset = null,
+			pmHour = false;
+		// iterate the format groups to extract and set the date fields.
+		for ( var j = 0, jl = groups.length; j < jl; j++ ) {
+			var matchGroup = match[ j + 1 ];
+			if ( matchGroup ) {
+				var current = groups[ j ],
+					clength = current.length,
+					matchInt = parseInt( matchGroup, 10 );
+				switch ( current ) {
+					case "dd": case "d":
+						// Day of month.
+						date = matchInt;
+						// check that date is generally in valid range, also checking overflow below.
+						if ( outOfRange(date, 1, 31) ) return null;
+						break;
+					case "MMM": case "MMMM":
+						month = getMonthIndex( cal, matchGroup, clength === 3 );
+						if ( outOfRange(month, 0, 11) ) return null;
+						break;
+					case "M": case "MM":
+						// Month.
+						month = matchInt - 1;
+						if ( outOfRange(month, 0, 11) ) return null;
+						break;
+					case "y": case "yy":
+					case "yyyy":
+						year = clength < 4 ? expandYear( cal, matchInt ) : matchInt;
+						if ( outOfRange(year, 0, 9999) ) return null;
+						break;
+					case "h": case "hh":
+						// Hours (12-hour clock).
+						hour = matchInt;
+						if ( hour === 12 ) hour = 0;
+						if ( outOfRange(hour, 0, 11) ) return null;
+						break;
+					case "H": case "HH":
+						// Hours (24-hour clock).
+						hour = matchInt;
+						if ( outOfRange(hour, 0, 23) ) return null;
+						break;
+					case "m": case "mm":
+						// Minutes.
+						min = matchInt;
+						if ( outOfRange(min, 0, 59) ) return null;
+						break;
+					case "s": case "ss":
+						// Seconds.
+						sec = matchInt;
+						if ( outOfRange(sec, 0, 59) ) return null;
+						break;
+					case "tt": case "t":
+						// AM/PM designator.
+						// see if it is standard, upper, or lower case PM. If not, ensure it is at least one of
+						// the AM tokens. If not, fail the parse for this format.
+						pmHour = cal.PM && ( matchGroup === cal.PM[0] || matchGroup === cal.PM[1] || matchGroup === cal.PM[2] );
+						if (
+							!pmHour && (
+								!cal.AM || ( matchGroup !== cal.AM[0] && matchGroup !== cal.AM[1] && matchGroup !== cal.AM[2] )
+							)
+						) return null;
+						break;
+					case "f":
+						// Deciseconds.
+					case "ff":
+						// Centiseconds.
+					case "fff":
+						// Milliseconds.
+						msec = matchInt * Math.pow( 10, 3 - clength );
+						if ( outOfRange(msec, 0, 999) ) return null;
+						break;
+					case "ddd":
+						// Day of week.
+					case "dddd":
+						// Day of week.
+						weekDay = getDayIndex( cal, matchGroup, clength === 3 );
+						if ( outOfRange(weekDay, 0, 6) ) return null;
+						break;
+					case "zzz":
+						// Time zone offset in +/- hours:min.
+						var offsets = matchGroup.split( /:/ );
+						if ( offsets.length !== 2 ) return null;
+						hourOffset = parseInt( offsets[0], 10 );
+						if ( outOfRange(hourOffset, -12, 13) ) return null;
+						var minOffset = parseInt( offsets[1], 10 );
+						if ( outOfRange(minOffset, 0, 59) ) return null;
+						tzMinOffset = ( hourOffset * 60 ) + ( startsWith(matchGroup, "-") ? -minOffset : minOffset );
+						break;
+					case "z": case "zz":
+						// Time zone offset in +/- hours.
+						hourOffset = matchInt;
+						if ( outOfRange(hourOffset, -12, 13) ) return null;
+						tzMinOffset = hourOffset * 60;
+						break;
+					case "g": case "gg":
+						var eraName = matchGroup;
+						if ( !eraName || !cal.eras ) return null;
+						eraName = trim( eraName.toLowerCase() );
+						for ( var i = 0, l = cal.eras.length; i < l; i++ ) {
+							if ( eraName === cal.eras[i].name.toLowerCase() ) {
+								era = i;
+								break;
+							}
+						}
+						// could not find an era with that name
+						if ( era === null ) return null;
+						break;
+				}
+			}
+		}
+		var result = new Date(), defaultYear, convert = cal.convert;
+		defaultYear = convert ? convert.fromGregorian( result )[ 0 ] : result.getFullYear();
+		if ( year === null ) {
+			year = defaultYear;
+		}
+		else if ( cal.eras ) {
+			// year must be shifted to normal gregorian year
+			// but not if year was not specified, its already normal gregorian
+			// per the main if clause above.
+			year += cal.eras[( era || 0 )].offset;
+		}
+		// set default day and month to 1 and January, so if unspecified, these are the defaults
+		// instead of the current day/month.
+		if ( month === null ) {
+			month = 0;
+		}
+		if ( date === null ) {
+			date = 1;
+		}
+		// now have year, month, and date, but in the culture's calendar.
+		// convert to gregorian if necessary
+		if ( convert ) {
+			result = convert.toGregorian( year, month, date );
+			// conversion failed, must be an invalid match
+			if ( result === null ) return null;
+		}
+		else {
+			// have to set year, month and date together to avoid overflow based on current date.
+			result.setFullYear( year, month, date );
+			// check to see if date overflowed for specified month (only checked 1-31 above).
+			if ( result.getDate() !== date ) return null;
+			// invalid day of week.
+			if ( weekDay !== null && result.getDay() !== weekDay ) {
+				return null;
+			}
+		}
+		// if pm designator token was found make sure the hours fit the 24-hour clock.
+		if ( pmHour && hour < 12 ) {
+			hour += 12;
+		}
+		result.setHours( hour, min, sec, msec );
+		if ( tzMinOffset !== null ) {
+			// adjust timezone to utc before applying local offset.
+			var adjustedMin = result.getMinutes() - ( tzMinOffset + result.getTimezoneOffset() );
+			// Safari limits hours and minutes to the range of -127 to 127.  We need to use setHours
+			// to ensure both these fields will not exceed this range.	adjustedMin will range
+			// somewhere between -1440 and 1500, so we only need to split this into hours.
+			result.setHours( result.getHours() + parseInt(adjustedMin / 60, 10), adjustedMin % 60 );
+		}
+		return result;
+	};
+}());
+
+parseNegativePattern = function( value, nf, negativePattern ) {
+	var neg = nf[ "-" ],
+		pos = nf[ "+" ],
+		ret;
+	switch ( negativePattern ) {
+		case "n -":
+			neg = " " + neg;
+			pos = " " + pos;
+			/* falls through */
+		case "n-":
+			if ( endsWith(value, neg) ) {
+				ret = [ "-", value.substr(0, value.length - neg.length) ];
+			}
+			else if ( endsWith(value, pos) ) {
+				ret = [ "+", value.substr(0, value.length - pos.length) ];
+			}
+			break;
+		case "- n":
+			neg += " ";
+			pos += " ";
+			/* falls through */
+		case "-n":
+			if ( startsWith(value, neg) ) {
+				ret = [ "-", value.substr(neg.length) ];
+			}
+			else if ( startsWith(value, pos) ) {
+				ret = [ "+", value.substr(pos.length) ];
+			}
+			break;
+		case "(n)":
+			if ( startsWith(value, "(") && endsWith(value, ")") ) {
+				ret = [ "-", value.substr(1, value.length - 2) ];
+			}
+			break;
+	}
+	return ret || [ "", value ];
+};
+
+//
+// public instance functions
+//
+
+Globalize.prototype.findClosestCulture = function( cultureSelector ) {
+	return Globalize.findClosestCulture.call( this, cultureSelector );
+};
+
+Globalize.prototype.format = function( value, format, cultureSelector ) {
+	return Globalize.format.call( this, value, format, cultureSelector );
+};
+
+Globalize.prototype.localize = function( key, cultureSelector ) {
+	return Globalize.localize.call( this, key, cultureSelector );
+};
+
+Globalize.prototype.parseInt = function( value, radix, cultureSelector ) {
+	return Globalize.parseInt.call( this, value, radix, cultureSelector );
+};
+
+Globalize.prototype.parseFloat = function( value, radix, cultureSelector ) {
+	return Globalize.parseFloat.call( this, value, radix, cultureSelector );
+};
+
+Globalize.prototype.culture = function( cultureSelector ) {
+	return Globalize.culture.call( this, cultureSelector );
+};
+
+//
+// public singleton functions
+//
+
+Globalize.addCultureInfo = function( cultureName, baseCultureName, info ) {
+
+	var base = {},
+		isNew = false;
+
+	if ( typeof cultureName !== "string" ) {
+		// cultureName argument is optional string. If not specified, assume info is first
+		// and only argument. Specified info deep-extends current culture.
+		info = cultureName;
+		cultureName = this.culture().name;
+		base = this.cultures[ cultureName ];
+	} else if ( typeof baseCultureName !== "string" ) {
+		// baseCultureName argument is optional string. If not specified, assume info is second
+		// argument. Specified info deep-extends specified culture.
+		// If specified culture does not exist, create by deep-extending default
+		info = baseCultureName;
+		isNew = ( this.cultures[ cultureName ] == null );
+		base = this.cultures[ cultureName ] || this.cultures[ "default" ];
+	} else {
+		// cultureName and baseCultureName specified. Assume a new culture is being created
+		// by deep-extending an specified base culture
+		isNew = true;
+		base = this.cultures[ baseCultureName ];
+	}
+
+	this.cultures[ cultureName ] = extend(true, {},
+		base,
+		info
+	);
+	// Make the standard calendar the current culture if it's a new culture
+	if ( isNew ) {
+		this.cultures[ cultureName ].calendar = this.cultures[ cultureName ].calendars.standard;
+	}
+};
+
+Globalize.findClosestCulture = function( name ) {
+	var match;
+	if ( !name ) {
+		return this.findClosestCulture( this.cultureSelector ) || this.cultures[ "default" ];
+	}
+	if ( typeof name === "string" ) {
+		name = name.split( "," );
+	}
+	if ( isArray(name) ) {
+		var lang,
+			cultures = this.cultures,
+			list = name,
+			i, l = list.length,
+			prioritized = [];
+		for ( i = 0; i < l; i++ ) {
+			name = trim( list[i] );
+			var pri, parts = name.split( ";" );
+			lang = trim( parts[0] );
+			if ( parts.length === 1 ) {
+				pri = 1;
+			}
+			else {
+				name = trim( parts[1] );
+				if ( name.indexOf("q=") === 0 ) {
+					name = name.substr( 2 );
+					pri = parseFloat( name );
+					pri = isNaN( pri ) ? 0 : pri;
+				}
+				else {
+					pri = 1;
+				}
+			}
+			prioritized.push({ lang: lang, pri: pri });
+		}
+		prioritized.sort(function( a, b ) {
+			if ( a.pri < b.pri ) {
+				return 1;
+			} else if ( a.pri > b.pri ) {
+				return -1;
+			}
+			return 0;
+		});
+		// exact match
+		for ( i = 0; i < l; i++ ) {
+			lang = prioritized[ i ].lang;
+			match = cultures[ lang ];
+			if ( match ) {
+				return match;
+			}
+		}
+
+		// neutral language match
+		for ( i = 0; i < l; i++ ) {
+			lang = prioritized[ i ].lang;
+			do {
+				var index = lang.lastIndexOf( "-" );
+				if ( index === -1 ) {
+					break;
+				}
+				// strip off the last part. e.g. en-US => en
+				lang = lang.substr( 0, index );
+				match = cultures[ lang ];
+				if ( match ) {
+					return match;
+				}
+			}
+			while ( 1 );
+		}
+
+		// last resort: match first culture using that language
+		for ( i = 0; i < l; i++ ) {
+			lang = prioritized[ i ].lang;
+			for ( var cultureKey in cultures ) {
+				var culture = cultures[ cultureKey ];
+				if ( culture.language == lang ) {
+					return culture;
+				}
+			}
+		}
+	}
+	else if ( typeof name === "object" ) {
+		return name;
+	}
+	return match || null;
+};
+
+Globalize.format = function( value, format, cultureSelector ) {
+	var culture = this.findClosestCulture( cultureSelector );
+	if ( value instanceof Date ) {
+		value = formatDate( value, format, culture );
+	}
+	else if ( typeof value === "number" ) {
+		value = formatNumber( value, format, culture );
+	}
+	return value;
+};
+
+Globalize.localize = function( key, cultureSelector ) {
+	return this.findClosestCulture( cultureSelector ).messages[ key ] ||
+		this.cultures[ "default" ].messages[ key ];
+};
+
+Globalize.parseDate = function( value, formats, culture ) {
+	culture = this.findClosestCulture( culture );
+
+	var date, prop, patterns;
+	if ( formats ) {
+		if ( typeof formats === "string" ) {
+			formats = [ formats ];
+		}
+		if ( formats.length ) {
+			for ( var i = 0, l = formats.length; i < l; i++ ) {
+				var format = formats[ i ];
+				if ( format ) {
+					date = parseExact( value, format, culture );
+					if ( date ) {
+						break;
+					}
+				}
+			}
+		}
+	} else {
+		patterns = culture.calendar.patterns;
+		for ( prop in patterns ) {
+			date = parseExact( value, patterns[prop], culture );
+			if ( date ) {
+				break;
+			}
+		}
+	}
+
+	return date || null;
+};
+
+Globalize.parseInt = function( value, radix, cultureSelector ) {
+	return truncate( Globalize.parseFloat(value, radix, cultureSelector) );
+};
+
+Globalize.parseFloat = function( value, radix, cultureSelector ) {
+	// radix argument is optional
+	if ( typeof radix !== "number" ) {
+		cultureSelector = radix;
+		radix = 10;
+	}
+
+	var culture = this.findClosestCulture( cultureSelector );
+	var ret = NaN,
+		nf = culture.numberFormat;
+
+	if ( value.indexOf(culture.numberFormat.currency.symbol) > -1 ) {
+		// remove currency symbol
+		value = value.replace( culture.numberFormat.currency.symbol, "" );
+		// replace decimal seperator
+		value = value.replace( culture.numberFormat.currency["."], culture.numberFormat["."] );
+	}
+
+	//Remove percentage character from number string before parsing
+	if ( value.indexOf(culture.numberFormat.percent.symbol) > -1){
+		value = value.replace( culture.numberFormat.percent.symbol, "" );
+	}
+
+	// remove spaces: leading, trailing and between - and number. Used for negative currency pt-BR
+	value = value.replace( / /g, "" );
+
+	// allow infinity or hexidecimal
+	if ( regexInfinity.test(value) ) {
+		ret = parseFloat( value );
+	}
+	else if ( !radix && regexHex.test(value) ) {
+		ret = parseInt( value, 16 );
+	}
+	else {
+
+		// determine sign and number
+		var signInfo = parseNegativePattern( value, nf, nf.pattern[0] ),
+			sign = signInfo[ 0 ],
+			num = signInfo[ 1 ];
+
+		// #44 - try parsing as "(n)"
+		if ( sign === "" && nf.pattern[0] !== "(n)" ) {
+			signInfo = parseNegativePattern( value, nf, "(n)" );
+			sign = signInfo[ 0 ];
+			num = signInfo[ 1 ];
+		}
+
+		// try parsing as "-n"
+		if ( sign === "" && nf.pattern[0] !== "-n" ) {
+			signInfo = parseNegativePattern( value, nf, "-n" );
+			sign = signInfo[ 0 ];
+			num = signInfo[ 1 ];
+		}
+
+		sign = sign || "+";
+
+		// determine exponent and number
+		var exponent,
+			intAndFraction,
+			exponentPos = num.indexOf( "e" );
+		if ( exponentPos < 0 ) exponentPos = num.indexOf( "E" );
+		if ( exponentPos < 0 ) {
+			intAndFraction = num;
+			exponent = null;
+		}
+		else {
+			intAndFraction = num.substr( 0, exponentPos );
+			exponent = num.substr( exponentPos + 1 );
+		}
+		// determine decimal position
+		var integer,
+			fraction,
+			decSep = nf[ "." ],
+			decimalPos = intAndFraction.indexOf( decSep );
+		if ( decimalPos < 0 ) {
+			integer = intAndFraction;
+			fraction = null;
+		}
+		else {
+			integer = intAndFraction.substr( 0, decimalPos );
+			fraction = intAndFraction.substr( decimalPos + decSep.length );
+		}
+		// handle groups (e.g. 1,000,000)
+		var groupSep = nf[ "," ];
+		integer = integer.split( groupSep ).join( "" );
+		var altGroupSep = groupSep.replace( /\u00A0/g, " " );
+		if ( groupSep !== altGroupSep ) {
+			integer = integer.split( altGroupSep ).join( "" );
+		}
+		// build a natively parsable number string
+		var p = sign + integer;
+		if ( fraction !== null ) {
+			p += "." + fraction;
+		}
+		if ( exponent !== null ) {
+			// exponent itself may have a number patternd
+			var expSignInfo = parseNegativePattern( exponent, nf, "-n" );
+			p += "e" + ( expSignInfo[0] || "+" ) + expSignInfo[ 1 ];
+		}
+		if ( regexParseFloat.test(p) ) {
+			ret = parseFloat( p );
+		}
+	}
+	return ret;
+};
+
+Globalize.culture = function( cultureSelector ) {
+	// setter
+	if ( typeof cultureSelector !== "undefined" ) {
+		this.cultureSelector = cultureSelector;
+	}
+	// getter
+	return this.findClosestCulture( cultureSelector ) || this.cultures[ "default" ];
+};
+
+document.Globalize = Globalize;
+}(this));
\ No newline at end of file
--- a/www-thermferm/jqwidgets/jqx-all.js	Mon Aug 08 17:04:15 2022 +0200
+++ b/www-thermferm/jqwidgets/jqx-all.js	Mon Aug 08 19:37:49 2022 +0200
@@ -1,250 +1,202 @@
 /*
-jQWidgets v4.5.2 (2017-May)
-Copyright (c) 2011-2017 jQWidgets.
-License: http://jqwidgets.com/license/
-*/
-!function(a,b){function c(a){var b=ga[a]={};return S.each(a.split(V),function(a,c){b[c]=!0}),b}function d(a,c,d){if(d===b&&1===a.nodeType){var e="data-"+c.replace(ia,"-$1").toLowerCase();if(d=a.getAttribute(e),"string"==typeof d){try{d="true"===d||"false"!==d&&("null"===d?null:+d+""===d?+d:ha.test(d)?S.parseJSON(d):d)}catch(a){}S.data(a,c,d)}else d=b}return d}function e(a){var b;for(b in a)if(("data"!==b||!S.isEmptyObject(a[b]))&&"toJSON"!==b)return!1;return!0}function f(){return!1}function g(){return!0}function h(a){return!a||!a.parentNode||11===a.parentNode.nodeType}function i(a,b){do a=a[b];while(a&&1!==a.nodeType);return a}function j(a,b,c){if(b=b||0,S.isFunction(b))return S.grep(a,function(a,d){var e=!!b.call(a,d,a);return e===c});if(b.nodeType)return S.grep(a,function(a,d){return a===b===c});if("string"==typeof b){var d=S.grep(a,function(a){return 1===a.nodeType});if(Aa.test(b))return S.filter(b,d,!c);b=S.filter(b,d)}return S.grep(a,function(a,d){return S.inArray(a,b)>=0===c})}function k(a){var b=Da.split("|"),c=a.createDocumentFragment();if(c.createElement)for(;b.length;)c.createElement(b.pop());return c}function l(a,b){return a.getElementsByTagName(b)[0]||a.appendChild(a.ownerDocument.createElement(b))}function m(a,b){if(1===b.nodeType&&S.hasData(a)){var c,d,e,f=S._data(a),g=S._data(b,f),h=f.events;if(h){delete g.handle,g.events={};for(c in h)for(d=0,e=h[c].length;d<e;d++)S.event.add(b,c,h[c][d])}g.data&&(g.data=S.extend({},g.data))}}function n(a,b){var c;1===b.nodeType&&(b.clearAttributes&&b.clearAttributes(),b.mergeAttributes&&b.mergeAttributes(a),c=b.nodeName.toLowerCase(),"object"===c?(b.parentNode&&(b.outerHTML=a.outerHTML),S.support.html5Clone&&a.innerHTML&&!S.trim(b.innerHTML)&&(b.innerHTML=a.innerHTML)):"input"===c&&Na.test(a.type)?(b.defaultChecked=b.checked=a.checked,b.value!==a.value&&(b.value=a.value)):"option"===c?b.selected=a.defaultSelected:"input"===c||"textarea"===c?b.defaultValue=a.defaultValue:"script"===c&&b.text!==a.text&&(b.text=a.text),b.removeAttribute(S.expando))}function o(a){return"undefined"!=typeof a.getElementsByTagName?a.getElementsByTagName("*"):"undefined"!=typeof a.querySelectorAll?a.querySelectorAll("*"):[]}function p(a){Na.test(a.type)&&(a.defaultChecked=a.checked)}function q(a,b){if(b in a)return b;for(var c=b.charAt(0).toUpperCase()+b.slice(1),d=b,e=hb.length;e--;)if(b=hb[e]+c,b in a)return b;return d}function r(a,b){return a=b||a,"none"===S.css(a,"display")||!S.contains(a.ownerDocument,a)}function s(a,b){for(var c,d,e=[],f=0,g=a.length;f<g;f++)c=a[f],c.style&&(e[f]=S._data(c,"olddisplay"),b?(e[f]||"none"!==c.style.display||(c.style.display=""),""===c.style.display&&r(c)&&(e[f]=S._data(c,"olddisplay",w(c.nodeName)))):(d=Ua(c,"display"),e[f]||"none"===d||S._data(c,"olddisplay",d)));for(f=0;f<g;f++)c=a[f],c.style&&(b&&"none"!==c.style.display&&""!==c.style.display||(c.style.display=b?e[f]||"":"none"));return a}function t(a,b,c){var d=ab.exec(b);return d?Math.max(0,d[1]-(c||0))+(d[2]||"px"):b}function u(a,b,c,d){for(var e=c===(d?"border":"content")?4:"width"===b?1:0,f=0;e<4;e+=2)"margin"===c&&(f+=S.css(a,c+gb[e],!0)),d?("content"===c&&(f-=parseFloat(Ua(a,"padding"+gb[e]))||0),"margin"!==c&&(f-=parseFloat(Ua(a,"border"+gb[e]+"Width"))||0)):(f+=parseFloat(Ua(a,"padding"+gb[e]))||0,"padding"!==c&&(f+=parseFloat(Ua(a,"border"+gb[e]+"Width"))||0));return f}function v(a,b,c){var d="width"===b?a.offsetWidth:a.offsetHeight,e=!0,f=S.support.boxSizing&&"border-box"===S.css(a,"boxSizing");if(d<=0||null==d){if(d=Ua(a,b),(d<0||null==d)&&(d=a.style[b]),bb.test(d))return d;e=f&&(S.support.boxSizingReliable||d===a.style[b]),d=parseFloat(d)||0}return d+u(a,b,c||(f?"border":"content"),e)+"px"}function w(a){if(db[a])return db[a];var b=S("<"+a+">").appendTo(I.body),c=b.css("display");return b.remove(),"none"!==c&&""!==c||(Va=I.body.appendChild(Va||S.extend(I.createElement("iframe"),{frameBorder:0,width:0,height:0})),Wa&&Va.createElement||(Wa=(Va.contentWindow||Va.contentDocument).document,Wa.write("<!doctype html><html><body>"),Wa.close()),b=Wa.body.appendChild(Wa.createElement(a)),c=Ua(b,"display"),I.body.removeChild(Va)),db[a]=c,c}function x(a,b,c,d){var e;if(S.isArray(b))S.each(b,function(b,e){c||kb.test(a)?d(a,e):x(a+"["+("object"==typeof e?b:"")+"]",e,c,d)});else if(c||"object"!==S.type(b))d(a,b);else for(e in b)x(a+"["+e+"]",b[e],c,d)}function y(){return setTimeout(function(){ob=b},0),ob=S.now()}function z(a,b){S.each(b,function(b,c){for(var d=(ub[b]||[]).concat(ub["*"]),e=0,f=d.length;e<f;e++)if(d[e].call(a,b,c))return})}function A(a,b,c){var d,e=0,f=tb.length,g=S.Deferred().always(function(){delete h.elem}),h=function(){for(var b=ob||y(),c=Math.max(0,i.startTime+i.duration-b),d=c/i.duration||0,e=1-d,f=0,h=i.tweens.length;f<h;f++)i.tweens[f].run(e);return g.notifyWith(a,[i,e,c]),e<1&&h?c:(g.resolveWith(a,[i]),!1)},i=g.promise({elem:a,props:S.extend({},b),opts:S.extend(!0,{specialEasing:{}},c),originalProperties:b,originalOptions:c,startTime:ob||y(),duration:c.duration,tweens:[],createTween:function(b,c,d){var e=S.Tween(a,i.opts,b,c,i.opts.specialEasing[b]||i.opts.easing);return i.tweens.push(e),e},stop:function(b){for(var c=0,d=b?i.tweens.length:0;c<d;c++)i.tweens[c].run(1);return b?g.resolveWith(a,[i,b]):g.rejectWith(a,[i,b]),this}}),j=i.props;for(B(j,i.opts.specialEasing);e<f;e++)if(d=tb[e].call(i,a,j,i.opts))return d;return z(i,j),S.isFunction(i.opts.start)&&i.opts.start.call(a,i),S.fx.timer(S.extend(h,{anim:i,queue:i.opts.queue,elem:a})),i.progress(i.opts.progress).done(i.opts.done,i.opts.complete).fail(i.opts.fail).always(i.opts.always)}function B(a,b){var c,d,e,f,g;for(c in a)if(d=S.camelCase(c),e=b[d],f=a[c],S.isArray(f)&&(e=f[1],f=a[c]=f[0]),c!==d&&(a[d]=f,delete a[c]),g=S.cssHooks[d],g&&"expand"in g){f=g.expand(f),delete a[d];for(c in f)c in a||(a[c]=f[c],b[c]=e)}else b[d]=e}function C(a,b,c){var d,e,f,g,h,i,j,k,l,m=this,n=a.style,o={},p=[],q=a.nodeType&&r(a);c.queue||(k=S._queueHooks(a,"fx"),null==k.unqueued&&(k.unqueued=0,l=k.empty.fire,k.empty.fire=function(){k.unqueued||l()}),k.unqueued++,m.always(function(){m.always(function(){k.unqueued--,S.queue(a,"fx").length||k.empty.fire()})})),1===a.nodeType&&("height"in b||"width"in b)&&(c.overflow=[n.overflow,n.overflowX,n.overflowY],"inline"===S.css(a,"display")&&"none"===S.css(a,"float")&&(S.support.inlineBlockNeedsLayout&&"inline"!==w(a.nodeName)?n.zoom=1:n.display="inline-block")),c.overflow&&(n.overflow="hidden",S.support.shrinkWrapBlocks||m.done(function(){n.overflow=c.overflow[0],n.overflowX=c.overflow[1],n.overflowY=c.overflow[2]}));for(d in b)if(f=b[d],qb.exec(f)){if(delete b[d],i=i||"toggle"===f,f===(q?"hide":"show"))continue;p.push(d)}if(g=p.length){h=S._data(a,"fxshow")||S._data(a,"fxshow",{}),"hidden"in h&&(q=h.hidden),i&&(h.hidden=!q),q?S(a).show():m.done(function(){S(a).hide()}),m.done(function(){var b;S.removeData(a,"fxshow",!0);for(b in o)S.style(a,b,o[b])});for(d=0;d<g;d++)e=p[d],j=m.createTween(e,q?h[e]:0),o[e]=h[e]||S.style(a,e),e in h||(h[e]=j.start,q&&(j.end=j.start,j.start="width"===e||"height"===e?1:0))}}function D(a,b,c,d,e){return new D.prototype.init(a,b,c,d,e)}function E(a,b){var c,d={height:a},e=0;for(b=b?1:0;e<4;e+=2-b)c=gb[e],d["margin"+c]=d["padding"+c]=a;return b&&(d.opacity=d.width=a),d}function F(a){return S.isWindow(a)?a:9===a.nodeType&&(a.defaultView||a.parentWindow)}var G,H,I=a.document,J=(a.location,a.navigator),K=a.JQXLite,L=a.$,M=Array.prototype.push,N=Array.prototype.slice,O=Array.prototype.indexOf,P=Object.prototype.toString,Q=Object.prototype.hasOwnProperty,R=String.prototype.trim,S=function(a,b){return new S.fn.init(a,b,G)},T=/[\-+]?(?:\d*\.|)\d+(?:[eE][\-+]?\d+|)/.source,U=/\S/,V=/\s+/,W=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,X=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,Y=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,Z=/^[\],:{}\s]*$/,$=/(?:^|:|,)(?:\s*\[)+/g,_=/\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,aa=/"[^"\\\r\n]*"|true|false|null|-?(?:\d\d*\.|)\d+(?:[eE][\-+]?\d+|)/g,ba=/^-ms-/,ca=/-([\da-z])/gi,da=function(a,b){return(b+"").toUpperCase()},ea=function(){I.addEventListener?(I.removeEventListener("DOMContentLoaded",ea,!1),S.ready()):"complete"===I.readyState&&(I.detachEvent("onreadystatechange",ea),S.ready())},fa={};S.fn=S.prototype={constructor:S,init:function(a,c,d){var e,f,g;if(!a)return this;if(a.nodeType)return this.context=this[0]=a,this.length=1,this;if("string"==typeof a){if(e="<"===a.charAt(0)&&">"===a.charAt(a.length-1)&&a.length>=3?[null,a,null]:X.exec(a),!e||!e[1]&&c)return!c||c.jqx?(c||d).find(a):this.constructor(c).find(a);if(e[1])return c=c instanceof S?c[0]:c,g=c&&c.nodeType?c.ownerDocument||c:I,a=S.parseHTML(e[1],g,!0),Y.test(e[1])&&S.isPlainObject(c)&&this.attr.call(a,c,!0),S.merge(this,a);if(f=I.getElementById(e[2]),f&&f.parentNode){if(f.id!==e[2])return d.find(a);this.length=1,this[0]=f}return this.context=I,this.selector=a,this}return S.isFunction(a)?d.ready(a):(a.selector!==b&&(this.selector=a.selector,this.context=a.context),S.makeArray(a,this))},selector:"",jqx:"4.5.0",length:0,size:function(){return this.length},toArray:function(){return N.call(this)},get:function(a){return null==a?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=S.merge(this.constructor(),a);return d.prevObject=this,d.context=this.context,"find"===b?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")"),d},each:function(a,b){return S.each(this,a,b)},ready:function(a){return S.ready.promise().done(a),this},eq:function(a){return a=+a,a===-1?this.slice(a):this.slice(a,a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(N.apply(this,arguments),"slice",N.call(arguments).join(","))},map:function(a){return this.pushStack(S.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:M,sort:[].sort,splice:[].splice},S.fn.init.prototype=S.fn,S.extend=S.fn.extend=function(){var a,c,d,e,f,g,h=arguments[0]||{},i=1,j=arguments.length,k=!1;for("boolean"==typeof h&&(k=h,h=arguments[1]||{},i=2),"object"==typeof h||S.isFunction(h)||(h={}),j===i&&(h=this,--i);i<j;i++)if(null!=(a=arguments[i]))for(c in a)d=h[c],e=a[c],h!==e&&(k&&e&&(S.isPlainObject(e)||(f=S.isArray(e)))?(f?(f=!1,g=d&&S.isArray(d)?d:[]):g=d&&S.isPlainObject(d)?d:{},h[c]=S.extend(k,g,e)):e!==b&&(h[c]=e));return h},S.extend({noConflict:function(b){return a.$===S&&(a.$=L),b&&a.JQXLite===S&&(a.JQXLite=K),S},isReady:!1,readyWait:1,holdReady:function(a){a?S.readyWait++:S.ready(!0)},ready:function(a){if(a===!0?!--S.readyWait:!S.isReady){if(!I.body)return setTimeout(S.ready,1);S.isReady=!0,a!==!0&&--S.readyWait>0||(H.resolveWith(I,[S]),S.fn.trigger&&S(I).trigger("ready").off("ready"))}},isFunction:function(a){return"function"===S.type(a)},isArray:Array.isArray||function(a){return"array"===S.type(a)},isWindow:function(a){return null!=a&&a==a.window},isNumeric:function(a){return!isNaN(parseFloat(a))&&isFinite(a)},type:function(a){return null==a?String(a):fa[P.call(a)]||"object"},isPlainObject:function(a){if(!a||"object"!==S.type(a)||a.nodeType||S.isWindow(a))return!1;try{if(a.constructor&&!Q.call(a,"constructor")&&!Q.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(a){return!1}var c;for(c in a);return c===b||Q.call(a,c)},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},error:function(a){throw new Error(a)},parseHTML:function(a,b,c){var d;return a&&"string"==typeof a?("boolean"==typeof b&&(c=b,b=0),b=b||I,(d=Y.exec(a))?[b.createElement(d[1])]:(d=S.buildFragment([a],b,c?null:[]),S.merge([],(d.cacheable?S.clone(d.fragment):d.fragment).childNodes))):null},parseJSON:function(b){return b&&"string"==typeof b?(b=S.trim(b),a.JSON&&a.JSON.parse?a.JSON.parse(b):Z.test(b.replace(_,"@").replace(aa,"]").replace($,""))?new Function("return "+b)():void S.error("Invalid JSON: "+b)):null},parseXML:function(c){var d,e;if(!c||"string"!=typeof c)return null;try{a.DOMParser?(e=new DOMParser,d=e.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(a){d=b}return d&&d.documentElement&&!d.getElementsByTagName("parsererror").length||S.error("Invalid XML: "+c),d},noop:function(){},globalEval:function(b){b&&U.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(ba,"ms-").replace(ca,da)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,c,d){var e,f=0,g=a.length,h=g===b||S.isFunction(a);if(d)if(h){for(e in a)if(c.apply(a[e],d)===!1)break}else for(;f<g&&c.apply(a[f++],d)!==!1;);else if(h){for(e in a)if(c.call(a[e],e,a[e])===!1)break}else for(;f<g&&c.call(a[f],f,a[f++])!==!1;);return a},trim:R&&!R.call("\ufeff ")?function(a){return null==a?"":R.call(a)}:function(a){return null==a?"":(a+"").replace(W,"")},makeArray:function(a,b){var c,d=b||[];return null!=a&&(c=S.type(a),null==a.length||"string"===c||"function"===c||"regexp"===c||S.isWindow(a)?M.call(d,a):S.merge(d,a)),d},inArray:function(a,b,c){var d;if(b){if(O)return O.call(b,a,c);for(d=b.length,c=c?c<0?Math.max(0,d+c):c:0;c<d;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,c){var d=c.length,e=a.length,f=0;if("number"==typeof d)for(;f<d;f++)a[e++]=c[f];else for(;c[f]!==b;)a[e++]=c[f++];return a.length=e,a},grep:function(a,b,c){var d,e=[],f=0,g=a.length;for(c=!!c;f<g;f++)d=!!b(a[f],f),c!==d&&e.push(a[f]);return e},map:function(a,c,d){var e,f,g=[],h=0,i=a.length,j=a instanceof S||i!==b&&"number"==typeof i&&(i>0&&a[0]&&a[i-1]||0===i||S.isArray(a));if(j)for(;h<i;h++)e=c(a[h],h,d),null!=e&&(g[g.length]=e);else for(f in a)e=c(a[f],f,d),null!=e&&(g[g.length]=e);return g.concat.apply([],g)},guid:1,proxy:function(a,c){var d,e,f;return"string"==typeof c&&(d=a[c],c=a,a=d),S.isFunction(a)?(e=N.call(arguments,2),f=function(){return a.apply(c,e.concat(N.call(arguments)))},f.guid=a.guid=a.guid||S.guid++,f):b},access:function(a,c,d,e,f,g,h){var i,j=null==d,k=0,l=a.length;if(d&&"object"==typeof d){for(k in d)S.access(a,c,k,d[k],1,g,e);f=1}else if(e!==b){if(i=h===b&&S.isFunction(e),j&&(i?(i=c,c=function(a,b,c){return i.call(S(a),c)}):(c.call(a,e),c=null)),c)for(;k<l;k++)c(a[k],d,i?e.call(a[k],k,c(a[k],d)):e,h);f=1}return f?a:j?c.call(a):l?c(a[0],d):g},now:function(){return(new Date).getTime()}}),S.ready.promise=function(b){if(!H)if(H=S.Deferred(),"complete"===I.readyState)setTimeout(S.ready,1);else if(I.addEventListener)I.addEventListener("DOMContentLoaded",ea,!1),a.addEventListener("load",S.ready,!1);else{I.attachEvent("onreadystatechange",ea),a.attachEvent("onload",S.ready);var c=!1;try{c=null==a.frameElement&&I.documentElement}catch(a){}c&&c.doScroll&&!function a(){if(!S.isReady){try{c.doScroll("left")}catch(b){return setTimeout(a,50)}S.ready()}}()}return H.promise(b)},S.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(a,b){fa["[object "+b+"]"]=b.toLowerCase()}),G=S(I);var ga={};S.Callbacks=function(a){a="string"==typeof a?ga[a]||c(a):S.extend({},a);var d,e,f,g,h,i,j=[],k=!a.once&&[],l=function(b){for(d=a.memory&&b,e=!0,i=g||0,g=0,h=j.length,f=!0;j&&i<h;i++)if(j[i].apply(b[0],b[1])===!1&&a.stopOnFalse){d=!1;break}f=!1,j&&(k?k.length&&l(k.shift()):d?j=[]:m.disable())},m={add:function(){if(j){var b=j.length;!function b(c){S.each(c,function(c,d){var e=S.type(d);"function"===e?a.unique&&m.has(d)||j.push(d):d&&d.length&&"string"!==e&&b(d)})}(arguments),f?h=j.length:d&&(g=b,l(d))}return this},remove:function(){return j&&S.each(arguments,function(a,b){for(var c;(c=S.inArray(b,j,c))>-1;)j.splice(c,1),f&&(c<=h&&h--,c<=i&&i--)}),this},has:function(a){return S.inArray(a,j)>-1},empty:function(){return j=[],this},disable:function(){return j=k=d=b,this},disabled:function(){return!j},lock:function(){return k=b,d||m.disable(),this},locked:function(){return!k},fireWith:function(a,b){return b=b||[],b=[a,b.slice?b.slice():b],!j||e&&!k||(f?k.push(b):l(b)),this},fire:function(){return m.fireWith(this,arguments),this},fired:function(){return!!e}};return m},S.extend({Deferred:function(a){var b=[["resolve","done",S.Callbacks("once memory"),"resolved"],["reject","fail",S.Callbacks("once memory"),"rejected"],["notify","progress",S.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return S.Deferred(function(c){S.each(b,function(b,d){var f=d[0],g=a[b];e[d[1]](S.isFunction(g)?function(){var a=g.apply(this,arguments);a&&S.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f+"With"](this===e?c:this,[a])}:c[f])}),a=null}).promise()},promise:function(a){return null!=a?S.extend(a,d):d}},e={};return d.pipe=d.then,S.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=g.fire,e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b,c,d,e=0,f=N.call(arguments),g=f.length,h=1!==g||a&&S.isFunction(a.promise)?g:0,i=1===h?a:S.Deferred(),j=function(a,c,d){return function(e){c[a]=this,d[a]=arguments.length>1?N.call(arguments):e,d===b?i.notifyWith(c,d):--h||i.resolveWith(c,d)}};if(g>1)for(b=new Array(g),c=new Array(g),d=new Array(g);e<g;e++)f[e]&&S.isFunction(f[e].promise)?f[e].promise().done(j(e,d,f)).fail(i.reject).progress(j(e,c,b)):--h;return h||i.resolveWith(d,f),i.promise()}}),S.support=function(){var b,c,d,e,f,g,h,i,j,k,l,m=I.createElement("div");if(m.setAttribute("className","t"),m.innerHTML="  <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",c=m.getElementsByTagName("*"),d=m.getElementsByTagName("a")[0],!c||!d||!c.length)return{};e=I.createElement("select"),f=e.appendChild(I.createElement("option")),g=m.getElementsByTagName("input")[0],d.style.cssText="top:1px;float:left;opacity:.5",b={leadingWhitespace:3===m.firstChild.nodeType,tbody:!m.getElementsByTagName("tbody").length,htmlSerialize:!!m.getElementsByTagName("link").length,style:/top/.test(d.getAttribute("style")),hrefNormalized:"/a"===d.getAttribute("href"),opacity:/^0.5/.test(d.style.opacity),cssFloat:!!d.style.cssFloat,checkOn:"on"===g.value,optSelected:f.selected,getSetAttribute:"t"!==m.className,enctype:!!I.createElement("form").enctype,html5Clone:"<:nav></:nav>"!==I.createElement("nav").cloneNode(!0).outerHTML,boxModel:"CSS1Compat"===I.compatMode,submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0,boxSizingReliable:!0,pixelPosition:!1},g.checked=!0,b.noCloneChecked=g.cloneNode(!0).checked,e.disabled=!0,b.optDisabled=!f.disabled;try{delete m.test}catch(a){b.deleteExpando=!1}if(!m.addEventListener&&m.attachEvent&&m.fireEvent&&(m.attachEvent("onclick",l=function(){b.noCloneEvent=!1}),m.cloneNode(!0).fireEvent("onclick"),m.detachEvent("onclick",l)),g=I.createElement("input"),g.value="t",g.setAttribute("type","radio"),b.radioValue="t"===g.value,g.setAttribute("checked","checked"),g.setAttribute("name","t"),m.appendChild(g),h=I.createDocumentFragment(),h.appendChild(m.lastChild),b.checkClone=h.cloneNode(!0).cloneNode(!0).lastChild.checked,b.appendChecked=g.checked,h.removeChild(g),h.appendChild(m),m.attachEvent)for(j in{submit:!0,change:!0,focusin:!0})i="on"+j,k=i in m,k||(m.setAttribute(i,"return;"),k="function"==typeof m[i]),b[j+"Bubbles"]=k;return S(function(){var c,d,e,f,g="padding:0;margin:0;border:0;display:block;overflow:hidden;",h=I.getElementsByTagName("body")[0];h&&(c=I.createElement("div"),c.style.cssText="visibility:hidden;border:0;width:0;height:0;position:static;top:0;margin-top:1px",h.insertBefore(c,h.firstChild),d=I.createElement("div"),c.appendChild(d),d.innerHTML="<table><tr><td></td><td>t</td></tr></table>",e=d.getElementsByTagName("td"),e[0].style.cssText="padding:0;margin:0;border:0;display:none",k=0===e[0].offsetHeight,e[0].style.display="",e[1].style.display="none",b.reliableHiddenOffsets=k&&0===e[0].offsetHeight,d.innerHTML="",d.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%;",b.boxSizing=4===d.offsetWidth,b.doesNotIncludeMarginInBodyOffset=1!==h.offsetTop,a.getComputedStyle&&(b.pixelPosition="1%"!==(a.getComputedStyle(d,null)||{}).top,b.boxSizingReliable="4px"===(a.getComputedStyle(d,null)||{width:"4px"}).width,f=I.createElement("div"),f.style.cssText=d.style.cssText=g,f.style.marginRight=f.style.width="0",d.style.width="1px",d.appendChild(f),b.reliableMarginRight=!parseFloat((a.getComputedStyle(f,null)||{}).marginRight)),"undefined"!=typeof d.style.zoom&&(d.innerHTML="",d.style.cssText=g+"width:1px;padding:1px;display:inline;zoom:1",b.inlineBlockNeedsLayout=3===d.offsetWidth,d.style.display="block",d.style.overflow="visible",d.innerHTML="<div></div>",d.firstChild.style.width="5px",b.shrinkWrapBlocks=3!==d.offsetWidth,c.style.zoom=1),h.removeChild(c),c=d=e=f=null)}),h.removeChild(m),c=d=e=f=g=h=m=null,b}();var ha=/(?:\{[\s\S]*\}|\[[\s\S]*\])$/,ia=/([A-Z])/g;S.extend({cache:{},deletedIds:[],uuid:0,expando:"JQXLite"+(S.fn.jqx+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){return a=a.nodeType?S.cache[a[S.expando]]:a[S.expando],!!a&&!e(a)},data:function(a,c,d,e){if(S.acceptData(a)){var f,g,h=S.expando,i="string"==typeof c,j=a.nodeType,k=j?S.cache:a,l=j?a[h]:a[h]&&h;if(l&&k[l]&&(e||k[l].data)||!i||d!==b)return l||(j?a[h]=l=S.deletedIds.pop()||S.guid++:l=h),k[l]||(k[l]={},j||(k[l].toJSON=S.noop)),"object"!=typeof c&&"function"!=typeof c||(e?k[l]=S.extend(k[l],c):k[l].data=S.extend(k[l].data,c)),f=k[l],e||(f.data||(f.data={}),f=f.data),d!==b&&(f[S.camelCase(c)]=d),i?(g=f[c],null==g&&(g=f[S.camelCase(c)])):g=f,g}},removeData:function(a,b,c){if(S.acceptData(a)){var d,f,g,h=a.nodeType,i=h?S.cache:a,j=h?a[S.expando]:S.expando;if(i[j]){if(b&&(d=c?i[j]:i[j].data)){S.isArray(b)||(b in d?b=[b]:(b=S.camelCase(b),b=b in d?[b]:b.split(" ")));for(f=0,g=b.length;f<g;f++)delete d[b[f]];if(!(c?e:S.isEmptyObject)(d))return}(c||(delete i[j].data,e(i[j])))&&(h?S.cleanData([a],!0):S.support.deleteExpando||i!=i.window?delete i[j]:i[j]=null)}}},_data:function(a,b,c){return S.data(a,b,c,!0)},acceptData:function(a){var b=a.nodeName&&S.noData[a.nodeName.toLowerCase()];return!b||b!==!0&&a.getAttribute("classid")===b}}),S.fn.extend({data:function(a,c){var e,f,g,h,i,j=this[0],k=0,l=null;if(a===b){if(this.length&&(l=S.data(j),1===j.nodeType&&!S._data(j,"parsedAttrs"))){for(g=j.attributes,i=g.length;k<i;k++)h=g[k].name,h.indexOf("data-")||(h=S.camelCase(h.substring(5)),d(j,h,l[h]));S._data(j,"parsedAttrs",!0)}return l}return"object"==typeof a?this.each(function(){S.data(this,a)}):(e=a.split(".",2),e[1]=e[1]?"."+e[1]:"",f=e[1]+"!",S.access(this,function(c){return c===b?(l=this.triggerHandler("getData"+f,[e[0]]),l===b&&j&&(l=S.data(j,a),l=d(j,a,l)),l===b&&e[1]?this.data(e[0]):l):(e[1]=c,void this.each(function(){var b=S(this);b.triggerHandler("setData"+f,e),S.data(this,a,c),b.triggerHandler("changeData"+f,e)}))},null,c,arguments.length>1,null,!1))},removeData:function(a){return this.each(function(){S.removeData(this,a)})}}),S.extend({queue:function(a,b,c){var d;if(a)return b=(b||"fx")+"queue",d=S._data(a,b),c&&(!d||S.isArray(c)?d=S._data(a,b,S.makeArray(c)):d.push(c)),d||[]},dequeue:function(a,b){b=b||"fx";var c=S.queue(a,b),d=c.length,e=c.shift(),f=S._queueHooks(a,b),g=function(){S.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return S._data(a,c)||S._data(a,c,{empty:S.Callbacks("once memory").add(function(){S.removeData(a,b+"queue",!0),S.removeData(a,c,!0)})})}}),S.fn.extend({queue:function(a,c){var d=2;return"string"!=typeof a&&(c=a,a="fx",d--),arguments.length<d?S.queue(this[0],a):c===b?this:this.each(function(){var b=S.queue(this,a,c);S._queueHooks(this,a),"fx"===a&&"inprogress"!==b[0]&&S.dequeue(this,a)})},dequeue:function(a){return this.each(function(){S.dequeue(this,a)})},delay:function(a,b){return a=S.fx?S.fx.speeds[a]||a:a,b=b||"fx",this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,c){var d,e=1,f=S.Deferred(),g=this,h=this.length,i=function(){--e||f.resolveWith(g,[g])};for("string"!=typeof a&&(c=a,a=b),a=a||"fx";h--;)d=S._data(g[h],a+"queueHooks"),d&&d.empty&&(e++,d.empty.add(i));return i(),f.promise(c)}});var ja,ka,la=/[\t\r\n]/g,ma=/\r/g,na=/^(?:button|input)$/i,oa=/^(?:button|input|object|select|textarea)$/i,pa=/^a(?:rea|)$/i,qa=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,ra=S.support.getSetAttribute;S.fn.extend({attr:function(a,b){return S.access(this,S.attr,a,b,arguments.length>1)},removeAttr:function(a){return this.each(function(){S.removeAttr(this,a)})},prop:function(a,b){return S.access(this,S.prop,a,b,arguments.length>1)},removeProp:function(a){return a=S.propFix[a]||a,this.each(function(){try{this[a]=b,delete this[a]}catch(a){}})},addClass:function(a){var b,c,d,e,f,g,h;if(S.isFunction(a))return this.each(function(b){S(this).addClass(a.call(this,b,this.className))});if(a&&"string"==typeof a)for(b=a.split(V),c=0,d=this.length;c<d;c++)if(e=this[c],1===e.nodeType)if(e.className||1!==b.length){for(f=" "+e.className+" ",g=0,h=b.length;g<h;g++)f.indexOf(" "+b[g]+" ")<0&&(f+=b[g]+" ");e.className=S.trim(f)}else e.className=a;return this},removeClass:function(a){var c,d,e,f,g,h,i;if(S.isFunction(a))return this.each(function(b){S(this).removeClass(a.call(this,b,this.className))});if(a&&"string"==typeof a||a===b)for(c=(a||"").split(V),h=0,i=this.length;h<i;h++)if(e=this[h],1===e.nodeType&&e.className){for(d=(" "+e.className+" ").replace(la," "),f=0,g=c.length;f<g;f++)for(;d.indexOf(" "+c[f]+" ")>=0;)d=d.replace(" "+c[f]+" "," ");e.className=a?S.trim(d):""}return this},toggleClass:function(a,b){var c=typeof a,d="boolean"==typeof b;return S.isFunction(a)?this.each(function(c){S(this).toggleClass(a.call(this,c,this.className,b),b)}):this.each(function(){if("string"===c)for(var e,f=0,g=S(this),h=b,i=a.split(V);e=i[f++];)h=d?h:!g.hasClass(e),g[h?"addClass":"removeClass"](e);else"undefined"!==c&&"boolean"!==c||(this.className&&S._data(this,"__className__",this.className),this.className=this.className||a===!1?"":S._data(this,"__className__")||"")})},hasClass:function(a){for(var b=" "+a+" ",c=0,d=this.length;c<d;c++)if(1===this[c].nodeType&&(" "+this[c].className+" ").replace(la," ").indexOf(b)>=0)return!0;return!1},val:function(a){var c,d,e,f=this[0];{if(arguments.length)return e=S.isFunction(a),this.each(function(d){var f,g=S(this);1===this.nodeType&&(f=e?a.call(this,d,g.val()):a,null==f?f="":"number"==typeof f?f+="":S.isArray(f)&&(f=S.map(f,function(a){return null==a?"":a+""})),c=S.valHooks[this.type]||S.valHooks[this.nodeName.toLowerCase()],c&&"set"in c&&c.set(this,f,"value")!==b||(this.value=f))});if(f)return c=S.valHooks[f.type]||S.valHooks[f.nodeName.toLowerCase()],c&&"get"in c&&(d=c.get(f,"value"))!==b?d:(d=f.value,"string"==typeof d?d.replace(ma,""):null==d?"":d)}}}),S.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){for(var b,c,d=a.options,e=a.selectedIndex,f="select-one"===a.type||e<0,g=f?null:[],h=f?e+1:d.length,i=e<0?h:f?e:0;i<h;i++)if(c=d[i],(c.selected||i===e)&&(S.support.optDisabled?!c.disabled:null===c.getAttribute("disabled"))&&(!c.parentNode.disabled||!S.nodeName(c.parentNode,"optgroup"))){if(b=S(c).val(),f)return b;g.push(b)}return g},set:function(a,b){var c=S.makeArray(b);return S(a).find("option").each(function(){this.selected=S.inArray(S(this).val(),c)>=0}),c.length||(a.selectedIndex=-1),c}}},attrFn:{},attr:function(a,c,d,e){var f,g,h,i=a.nodeType;if(a&&3!==i&&8!==i&&2!==i)return e&&S.isFunction(S.fn[c])?S(a)[c](d):"undefined"==typeof a.getAttribute?S.prop(a,c,d):(h=1!==i||!S.isXMLDoc(a),h&&(c=c.toLowerCase(),g=S.attrHooks[c]||(qa.test(c)?ka:ja)),d!==b?null===d?void S.removeAttr(a,c):g&&"set"in g&&h&&(f=g.set(a,d,c))!==b?f:(a.setAttribute(c,d+""),d):g&&"get"in g&&h&&null!==(f=g.get(a,c))?f:(f=a.getAttribute(c),null===f?b:f))},removeAttr:function(a,b){var c,d,e,f,g=0;if(b&&1===a.nodeType)for(d=b.split(V);g<d.length;g++)e=d[g],e&&(c=S.propFix[e]||e,f=qa.test(e),f||S.attr(a,e,""),a.removeAttribute(ra?e:c),f&&c in a&&(a[c]=!1))},attrHooks:{type:{set:function(a,b){if(na.test(a.nodeName)&&a.parentNode)S.error("type property can't be changed");else if(!S.support.radioValue&&"radio"===b&&S.nodeName(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}},value:{get:function(a,b){return ja&&S.nodeName(a,"button")?ja.get(a,b):b in a?a.value:null},set:function(a,b,c){return ja&&S.nodeName(a,"button")?ja.set(a,b,c):void(a.value=b)}}},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(a,c,d){var e,f,g,h=a.nodeType;if(a&&3!==h&&8!==h&&2!==h)return g=1!==h||!S.isXMLDoc(a),g&&(c=S.propFix[c]||c,f=S.propHooks[c]),d!==b?f&&"set"in f&&(e=f.set(a,d,c))!==b?e:a[c]=d:f&&"get"in f&&null!==(e=f.get(a,c))?e:a[c]},propHooks:{tabIndex:{get:function(a){var c=a.getAttributeNode("tabindex");return c&&c.specified?parseInt(c.value,10):oa.test(a.nodeName)||pa.test(a.nodeName)&&a.href?0:b}}}}),ka={get:function(a,c){var d,e=S.prop(a,c);return e===!0||"boolean"!=typeof e&&(d=a.getAttributeNode(c))&&d.nodeValue!==!1?c.toLowerCase():b},set:function(a,b,c){var d;return b===!1?S.removeAttr(a,c):(d=S.propFix[c]||c,d in a&&(a[d]=!0),a.setAttribute(c,c.toLowerCase())),c}},S.support.enctype||(S.propFix.enctype="encoding");var sa=/^([^\.]*|)(?:\.(.+)|)$/,ta=/(?:^|\s)hover(\.\S+|)\b/,ua=/^key/,va=/^(?:mouse|contextmenu)|click/,wa=/^(?:focusinfocus|focusoutblur)$/,xa=function(a){return S.event.special.hover?a:a.replace(ta,"mouseenter$1 mouseleave$1")};S.event={add:function(a,c,d,e,f){var g,h,i,j,k,l,m,n,o,p,q;if(3!==a.nodeType&&8!==a.nodeType&&c&&d&&(g=S._data(a))){for(d.handler&&(o=d,d=o.handler,f=o.selector),d.guid||(d.guid=S.guid++),i=g.events,i||(g.events=i={}),h=g.handle,h||(g.handle=h=function(a){return"undefined"==typeof S||a&&S.event.triggered===a.type?b:S.event.dispatch.apply(h.elem,arguments)},h.elem=a),c=S.trim(xa(c)).split(" "),j=0;j<c.length;j++)k=sa.exec(c[j])||[],l=k[1],m=(k[2]||"").split(".").sort(),q=S.event.special[l]||{},l=(f?q.delegateType:q.bindType)||l,q=S.event.special[l]||{},n=S.extend({type:l,origType:k[1],data:e,handler:d,guid:d.guid,selector:f,needsContext:f&&S.expr.match.needsContext.test(f),namespace:m.join(".")},o),p=i[l],p||(p=i[l]=[],p.delegateCount=0,q.setup&&q.setup.call(a,e,m,h)!==!1||(a.addEventListener?a.addEventListener(l,h,!1):a.attachEvent&&a.attachEvent("on"+l,h))),q.add&&(q.add.call(a,n),n.handler.guid||(n.handler.guid=d.guid)),f?p.splice(p.delegateCount++,0,n):p.push(n),S.event.global[l]=!0;a=null}},global:{},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=S.hasData(a)&&S._data(a);if(q&&(m=q.events)){for(b=S.trim(xa(b||"")).split(" "),f=0;f<b.length;f++)if(g=sa.exec(b[f])||[],h=i=g[1],j=g[2],h){for(n=S.event.special[h]||{},h=(d?n.delegateType:n.bindType)||h,o=m[h]||[],k=o.length,j=j?new RegExp("(^|\\.)"+j.split(".").sort().join("\\.(?:.*\\.|)")+"(\\.|$)"):null,l=0;l<o.length;l++)p=o[l],!e&&i!==p.origType||c&&c.guid!==p.guid||j&&!j.test(p.namespace)||d&&d!==p.selector&&("**"!==d||!p.selector)||(o.splice(l--,1),p.selector&&o.delegateCount--,n.remove&&n.remove.call(a,p));0===o.length&&k!==o.length&&(n.teardown&&n.teardown.call(a,j,q.handle)!==!1||S.removeEvent(a,h,q.handle),delete m[h])}else for(h in m)S.event.remove(a,h+b[f],c,d,!0);S.isEmptyObject(m)&&(delete q.handle,S.removeData(a,"events",!0));
-}},customEvent:{getData:!0,setData:!0,changeData:!0},trigger:function(c,d,e,f){if(!e||3!==e.nodeType&&8!==e.nodeType){var g,h,i,j,k,l,m,n,o,p,q=c.type||c,r=[];if(!wa.test(q+S.event.triggered)&&(q.indexOf("!")>=0&&(q=q.slice(0,-1),h=!0),q.indexOf(".")>=0&&(r=q.split("."),q=r.shift(),r.sort()),e&&!S.event.customEvent[q]||S.event.global[q]))if(c="object"==typeof c?c[S.expando]?c:new S.Event(q,c):new S.Event(q),c.type=q,c.isTrigger=!0,c.exclusive=h,c.namespace=r.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+r.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,l=q.indexOf(":")<0?"on"+q:"",e){if(c.result=b,c.target||(c.target=e),d=null!=d?S.makeArray(d):[],d.unshift(c),m=S.event.special[q]||{},!m.trigger||m.trigger.apply(e,d)!==!1){if(o=[[e,m.bindType||q]],!f&&!m.noBubble&&!S.isWindow(e)){for(p=m.delegateType||q,j=wa.test(p+q)?e:e.parentNode,k=e;j;j=j.parentNode)o.push([j,p]),k=j;k===(e.ownerDocument||I)&&o.push([k.defaultView||k.parentWindow||a,p])}for(i=0;i<o.length&&!c.isPropagationStopped();i++)j=o[i][0],c.type=o[i][1],n=(S._data(j,"events")||{})[c.type]&&S._data(j,"handle"),n&&n.apply(j,d),n=l&&j[l],n&&S.acceptData(j)&&n.apply&&n.apply(j,d)===!1&&c.preventDefault();return c.type=q,f||c.isDefaultPrevented()||m._default&&m._default.apply(e.ownerDocument,d)!==!1||"click"===q&&S.nodeName(e,"a")||!S.acceptData(e)||l&&e[q]&&("focus"!==q&&"blur"!==q||0!==c.target.offsetWidth)&&!S.isWindow(e)&&(k=e[l],k&&(e[l]=null),S.event.triggered=q,e[q](),S.event.triggered=b,k&&(e[l]=k)),c.result}}else{g=S.cache;for(i in g)g[i].events&&g[i].events[q]&&S.event.trigger(c,d,g[i].handle.elem,!0)}}},dispatch:function(c){c=S.event.fix(c||a.event);var d,e,f,g,h,i,j,k,l,m=(S._data(this,"events")||{})[c.type]||[],n=m.delegateCount,o=N.call(arguments),p=!c.exclusive&&!c.namespace,q=S.event.special[c.type]||{},r=[];if(o[0]=c,c.delegateTarget=this,!q.preDispatch||q.preDispatch.call(this,c)!==!1){if(n&&(!c.button||"click"!==c.type))for(f=c.target;f!=this;f=f.parentNode||this)if(f.disabled!==!0||"click"!==c.type){for(h={},j=[],d=0;d<n;d++)k=m[d],l=k.selector,h[l]===b&&(h[l]=k.needsContext?S(l,this).index(f)>=0:S.find(l,this,null,[f]).length),h[l]&&j.push(k);j.length&&r.push({elem:f,matches:j})}for(m.length>n&&r.push({elem:this,matches:m.slice(n)}),d=0;d<r.length&&!c.isPropagationStopped();d++)for(i=r[d],c.currentTarget=i.elem,e=0;e<i.matches.length&&!c.isImmediatePropagationStopped();e++)k=i.matches[e],(p||!c.namespace&&!k.namespace||c.namespace_re&&c.namespace_re.test(k.namespace))&&(c.data=k.data,c.handleObj=k,g=((S.event.special[k.origType]||{}).handle||k.handler).apply(i.elem,o),g!==b&&(c.result=g,g===!1&&(c.preventDefault(),c.stopPropagation())));return q.postDispatch&&q.postDispatch.call(this,c),c.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(a,b){return null==a.which&&(a.which=null!=b.charCode?b.charCode:b.keyCode),a}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(a,c){var d,e,f,g=c.button,h=c.fromElement;return null==a.pageX&&null!=c.clientX&&(d=a.target.ownerDocument||I,e=d.documentElement,f=d.body,a.pageX=c.clientX+(e&&e.scrollLeft||f&&f.scrollLeft||0)-(e&&e.clientLeft||f&&f.clientLeft||0),a.pageY=c.clientY+(e&&e.scrollTop||f&&f.scrollTop||0)-(e&&e.clientTop||f&&f.clientTop||0)),!a.relatedTarget&&h&&(a.relatedTarget=h===a.target?c.toElement:h),a.which||g===b||(a.which=1&g?1:2&g?3:4&g?2:0),a}},fix:function(a){if(a[S.expando])return a;var b,c,d=a,e=S.event.fixHooks[a.type]||{},f=e.props?this.props.concat(e.props):this.props;for(a=S.Event(d),b=f.length;b;)c=f[--b],a[c]=d[c];return a.target||(a.target=d.srcElement||I),3===a.target.nodeType&&(a.target=a.target.parentNode),a.metaKey=!!a.metaKey,e.filter?e.filter(a,d):a},special:{load:{noBubble:!0},focus:{delegateType:"focusin"},blur:{delegateType:"focusout"},beforeunload:{setup:function(a,b,c){S.isWindow(this)&&(this.onbeforeunload=c)},teardown:function(a,b){this.onbeforeunload===b&&(this.onbeforeunload=null)}}},simulate:function(a,b,c,d){var e=S.extend(new S.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?S.event.trigger(e,null,b):S.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},S.event.handle=S.event.dispatch,S.removeEvent=I.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){var d="on"+b;a.detachEvent&&("undefined"==typeof a[d]&&(a[d]=null),a.detachEvent(d,c))},S.Event=function(a,b){return this instanceof S.Event?(a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||a.returnValue===!1||a.getPreventDefault&&a.getPreventDefault()?g:f):this.type=a,b&&S.extend(this,b),this.timeStamp=a&&a.timeStamp||S.now(),void(this[S.expando]=!0)):new S.Event(a,b)},S.Event.prototype={preventDefault:function(){this.isDefaultPrevented=g;var a=this.originalEvent;a&&(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){this.isPropagationStopped=g;var a=this.originalEvent;a&&(a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=g,this.stopPropagation()},isDefaultPrevented:f,isPropagationStopped:f,isImmediatePropagationStopped:f},S.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){S.event.special[a]={delegateType:b,bindType:b,handle:function(a){var c,d=this,e=a.relatedTarget,f=a.handleObj;f.selector;return e&&(e===d||S.contains(d,e))||(a.type=f.origType,c=f.handler.apply(this,arguments),a.type=b),c}}}),S.fn.extend({on:function(a,c,d,e,g){var h,i;if("object"==typeof a){"string"!=typeof c&&(d=d||c,c=b);for(i in a)this.on(i,c,d,a[i],g);return this}if(null==d&&null==e?(e=c,d=c=b):null==e&&("string"==typeof c?(e=d,d=b):(e=d,d=c,c=b)),e===!1)e=f;else if(!e)return this;return 1===g&&(h=e,e=function(a){return S().off(a),h.apply(this,arguments)},e.guid=h.guid||(h.guid=S.guid++)),this.each(function(){S.event.add(this,a,e,d,c)})},off:function(a,c,d){var e,g;if(a&&a.preventDefault&&a.handleObj)return e=a.handleObj,S(a.delegateTarget).off(e.namespace?e.origType+"."+e.namespace:e.origType,e.selector,e.handler),this;if("object"==typeof a){for(g in a)this.off(g,c,a[g]);return this}return c!==!1&&"function"!=typeof c||(d=c,c=b),d===!1&&(d=f),this.each(function(){S.event.remove(this,a,d,c)})},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return 1===arguments.length?this.off(a,"**"):this.off(b,a||"**",c)},trigger:function(a,b){return this.each(function(){S.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0])return S.event.trigger(a,b,this[0],!0)},toggle:function(a){var b=arguments,c=a.guid||S.guid++,d=0,e=function(c){var e=(S._data(this,"lastToggle"+a.guid)||0)%d;return S._data(this,"lastToggle"+a.guid,e+1),c.preventDefault(),b[e].apply(this,arguments)||!1};for(e.guid=c;d<b.length;)b[d++].guid=c;return this.click(e)},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),S.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(a,b){S.fn[b]=function(a,c){return null==c&&(c=a,a=null),arguments.length>0?this.on(b,null,a,c):this.trigger(b)},ua.test(b)&&(S.event.fixHooks[b]=S.event.keyHooks),va.test(b)&&(S.event.fixHooks[b]=S.event.mouseHooks)}),function(a,b){function c(a,b,c,d){c=c||[],b=b||F;var e,f,g,h,i=b.nodeType;if(!a||"string"!=typeof a)return c;if(1!==i&&9!==i)return[];if(g=v(b),!g&&!d&&(e=ca.exec(a)))if(h=e[1]){if(9===i){if(f=b.getElementById(h),!f||!f.parentNode)return c;if(f.id===h)return c.push(f),c}else if(b.ownerDocument&&(f=b.ownerDocument.getElementById(h))&&w(b,f)&&f.id===h)return c.push(f),c}else{if(e[2])return K.apply(c,L.call(b.getElementsByTagName(a),0)),c;if((h=e[3])&&ma&&b.getElementsByClassName)return K.apply(c,L.call(b.getElementsByClassName(h),0)),c}return p(a.replace($,"$1"),b,c,d,g)}function d(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function e(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function f(a){return N(function(b){return b=+b,N(function(c,d){for(var e,f=a([],c.length,b),g=f.length;g--;)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function g(a,b,c){if(a===b)return c;for(var d=a.nextSibling;d;){if(d===b)return-1;d=d.nextSibling}return 1}function h(a,b){var d,e,f,g,h,i,j,k=Q[D][a+" "];if(k)return b?0:k.slice(0);for(h=a,i=[],j=t.preFilter;h;){d&&!(e=_.exec(h))||(e&&(h=h.slice(e[0].length)||h),i.push(f=[])),d=!1,(e=aa.exec(h))&&(f.push(d=new E(e.shift())),h=h.slice(d.length),d.type=e[0].replace($," "));for(g in t.filter)!(e=ha[g].exec(h))||j[g]&&!(e=j[g](e))||(f.push(d=new E(e.shift())),h=h.slice(d.length),d.type=g,d.matches=e);if(!d)break}return b?h.length:h?c.error(a):Q(a,i).slice(0)}function i(a,b,c){var d=b.dir,e=c&&"parentNode"===b.dir,f=I++;return b.first?function(b,c,f){for(;b=b[d];)if(e||1===b.nodeType)return a(b,c,f)}:function(b,c,g){if(g){for(;b=b[d];)if((e||1===b.nodeType)&&a(b,c,g))return b}else for(var h,i=H+" "+f+" ",j=i+r;b=b[d];)if(e||1===b.nodeType){if((h=b[D])===j)return b.sizset;if("string"==typeof h&&0===h.indexOf(i)){if(b.sizset)return b}else{if(b[D]=j,a(b,c,g))return b.sizset=!0,b;b.sizset=!1}}}}function j(a){return a.length>1?function(b,c,d){for(var e=a.length;e--;)if(!a[e](b,c,d))return!1;return!0}:a[0]}function k(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;h<i;h++)(f=a[h])&&(c&&!c(f,d,e)||(g.push(f),j&&b.push(h)));return g}function l(a,b,c,d,e,f){return d&&!d[D]&&(d=l(d)),e&&!e[D]&&(e=l(e,f)),N(function(f,g,h,i){var j,l,m,n=[],p=[],q=g.length,r=f||o(b||"*",h.nodeType?[h]:h,[]),s=!a||!f&&b?r:k(r,n,a,h,i),t=c?e||(f?a:q||d)?[]:g:s;if(c&&c(s,t,h,i),d)for(j=k(t,p),d(j,[],h,i),l=j.length;l--;)(m=j[l])&&(t[p[l]]=!(s[p[l]]=m));if(f){if(e||a){if(e){for(j=[],l=t.length;l--;)(m=t[l])&&j.push(s[l]=m);e(null,t=[],j,i)}for(l=t.length;l--;)(m=t[l])&&(j=e?M.call(f,m):n[l])>-1&&(f[j]=!(g[j]=m))}}else t=k(t===g?t.splice(q,t.length):t),e?e(null,g,t,i):K.apply(g,t)})}function m(a){for(var b,c,d,e=a.length,f=t.relative[a[0].type],g=f||t.relative[" "],h=f?1:0,k=i(function(a){return a===b},g,!0),n=i(function(a){return M.call(b,a)>-1},g,!0),o=[function(a,c,d){return!f&&(d||c!==A)||((b=c).nodeType?k(a,c,d):n(a,c,d))}];h<e;h++)if(c=t.relative[a[h].type])o=[i(j(o),c)];else{if(c=t.filter[a[h].type].apply(null,a[h].matches),c[D]){for(d=++h;d<e&&!t.relative[a[d].type];d++);return l(h>1&&j(o),h>1&&a.slice(0,h-1).join("").replace($,"$1"),c,h<d&&m(a.slice(h,d)),d<e&&m(a=a.slice(d)),d<e&&a.join(""))}o.push(c)}return j(o)}function n(a,b){var d=b.length>0,e=a.length>0,f=function(g,h,i,j,l){var m,n,o,p=[],q=0,s="0",u=g&&[],v=null!=l,w=A,x=g||e&&t.find.TAG("*",l&&h.parentNode||h),y=H+=null==w?1:Math.E;for(v&&(A=h!==F&&h,r=f.el);null!=(m=x[s]);s++){if(e&&m){for(n=0;o=a[n];n++)if(o(m,h,i)){j.push(m);break}v&&(H=y,r=++f.el)}d&&((m=!o&&m)&&q--,g&&u.push(m))}if(q+=s,d&&s!==q){for(n=0;o=b[n];n++)o(u,p,h,i);if(g){if(q>0)for(;s--;)u[s]||p[s]||(p[s]=J.call(j));p=k(p)}K.apply(j,p),v&&!g&&p.length>0&&q+b.length>1&&c.uniqueSort(j)}return v&&(H=y,A=w),u};return f.el=0,d?N(f):f}function o(a,b,d){for(var e=0,f=b.length;e<f;e++)c(a,b[e],d);return d}function p(a,b,c,d,e){var f,g,i,j,k,l=h(a);l.length;if(!d&&1===l.length){if(g=l[0]=l[0].slice(0),g.length>2&&"ID"===(i=g[0]).type&&9===b.nodeType&&!e&&t.relative[g[1].type]){if(b=t.find.ID(i.matches[0].replace(ga,""),b,e)[0],!b)return c;a=a.slice(g.shift().length)}for(f=ha.POS.test(a)?-1:g.length-1;f>=0&&(i=g[f],!t.relative[j=i.type]);f--)if((k=t.find[j])&&(d=k(i.matches[0].replace(ga,""),da.test(g[0].type)&&b.parentNode||b,e))){if(g.splice(f,1),a=d.length&&g.join(""),!a)return K.apply(c,L.call(d,0)),c;break}}return x(a,l)(d,b,e,c,da.test(a)),c}function q(){}var r,s,t,u,v,w,x,y,z,A,B=!0,C="undefined",D=("sizcache"+Math.random()).replace(".",""),E=String,F=a.document,G=F.documentElement,H=0,I=0,J=[].pop,K=[].push,L=[].slice,M=[].indexOf||function(a){for(var b=0,c=this.length;b<c;b++)if(this[b]===a)return b;return-1},N=function(a,b){return a[D]=null==b||b,a},O=function(){var a={},b=[];return N(function(c,d){return b.push(c)>t.cacheLength&&delete a[b.shift()],a[c+" "]=d},a)},P=O(),Q=O(),R=O(),T="[\\x20\\t\\r\\n\\f]",U="(?:\\\\.|[-\\w]|[^\\x00-\\xa0])+",V=U.replace("w","w#"),W="([*^$|!~]?=)",X="\\["+T+"*("+U+")"+T+"*(?:"+W+T+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+V+")|)|)"+T+"*\\]",Y=":("+U+")(?:\\((?:(['\"])((?:\\\\.|[^\\\\])*?)\\2|([^()[\\]]*|(?:(?:"+X+")|[^:]|\\\\.)*|.*))\\)|)",Z=":(even|odd|eq|gt|lt|nth|first|last)(?:\\("+T+"*((?:-\\d)?\\d*)"+T+"*\\)|)(?=[^-]|$)",$=new RegExp("^"+T+"+|((?:^|[^\\\\])(?:\\\\.)*)"+T+"+$","g"),_=new RegExp("^"+T+"*,"+T+"*"),aa=new RegExp("^"+T+"*([\\x20\\t\\r\\n\\f>+~])"+T+"*"),ba=new RegExp(Y),ca=/^(?:#([\w\-]+)|(\w+)|\.([\w\-]+))$/,da=/[\x20\t\r\n\f]*[+~]/,ea=/h\d/i,fa=/input|select|textarea|button/i,ga=/\\(?!\\)/g,ha={ID:new RegExp("^#("+U+")"),CLASS:new RegExp("^\\.("+U+")"),NAME:new RegExp("^\\[name=['\"]?("+U+")['\"]?\\]"),TAG:new RegExp("^("+U.replace("w","w*")+")"),ATTR:new RegExp("^"+X),PSEUDO:new RegExp("^"+Y),POS:new RegExp(Z,"i"),CHILD:new RegExp("^:(only|nth|first|last)-child(?:\\("+T+"*(even|odd|(([+-]|)(\\d*)n|)"+T+"*(?:([+-]|)"+T+"*(\\d+)|))"+T+"*\\)|)","i"),needsContext:new RegExp("^"+T+"*[>+~]|"+Z,"i")},ia=function(a){var b=F.createElement("div");try{return a(b)}catch(a){return!1}finally{b=null}},ja=ia(function(a){return a.appendChild(F.createComment("")),!a.getElementsByTagName("*").length}),ka=ia(function(a){return a.innerHTML="<a href='#'></a>",a.firstChild&&typeof a.firstChild.getAttribute!==C&&"#"===a.firstChild.getAttribute("href")}),la=ia(function(a){a.innerHTML="<select></select>";var b=typeof a.lastChild.getAttribute("multiple");return"boolean"!==b&&"string"!==b}),ma=ia(function(a){return a.innerHTML="<div class='hidden e'></div><div class='hidden'></div>",!(!a.getElementsByClassName||!a.getElementsByClassName("e").length)&&(a.lastChild.className="e",2===a.getElementsByClassName("e").length)}),na=ia(function(a){a.id=D+0,a.innerHTML="<a name='"+D+"'></a><div name='"+D+"'></div>",G.insertBefore(a,G.firstChild);var b=F.getElementsByName&&F.getElementsByName(D).length===2+F.getElementsByName(D+0).length;return s=!F.getElementById(D),G.removeChild(a),b});try{L.call(G.childNodes,0)[0].nodeType}catch(a){L=function(a){for(var b,c=[];b=this[a];a++)c.push(b);return c}}c.matches=function(a,b){return c(a,null,null,b)},c.matchesSelector=function(a,b){return c(b,null,null,[a]).length>0},u=c.getText=function(a){var b,c="",d=0,e=a.nodeType;if(e){if(1===e||9===e||11===e){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=u(a)}else if(3===e||4===e)return a.nodeValue}else for(;b=a[d];d++)c+=u(b);return c},v=c.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return!!b&&"HTML"!==b.nodeName},w=c.contains=G.contains?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!!(d&&1===d.nodeType&&c.contains&&c.contains(d))}:G.compareDocumentPosition?function(a,b){return b&&!!(16&a.compareDocumentPosition(b))}:function(a,b){for(;b=b.parentNode;)if(b===a)return!0;return!1},c.attr=function(a,b){var c,d=v(a);return d||(b=b.toLowerCase()),(c=t.attrHandle[b])?c(a):d||la?a.getAttribute(b):(c=a.getAttributeNode(b),c?"boolean"==typeof a[b]?a[b]?b:null:c.specified?c.value:null:null)},t=c.selectors={cacheLength:50,createPseudo:N,match:ha,attrHandle:ka?{}:{href:function(a){return a.getAttribute("href",2)},type:function(a){return a.getAttribute("type")}},find:{ID:s?function(a,b,c){if(typeof b.getElementById!==C&&!c){var d=b.getElementById(a);return d&&d.parentNode?[d]:[]}}:function(a,c,d){if(typeof c.getElementById!==C&&!d){var e=c.getElementById(a);return e?e.id===a||typeof e.getAttributeNode!==C&&e.getAttributeNode("id").value===a?[e]:b:[]}},TAG:ja?function(a,b){if(typeof b.getElementsByTagName!==C)return b.getElementsByTagName(a)}:function(a,b){var c=b.getElementsByTagName(a);if("*"===a){for(var d,e=[],f=0;d=c[f];f++)1===d.nodeType&&e.push(d);return e}return c},NAME:na&&function(a,b){if(typeof b.getElementsByName!==C)return b.getElementsByName(name)},CLASS:ma&&function(a,b,c){if(typeof b.getElementsByClassName!==C&&!c)return b.getElementsByClassName(a)}},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(ga,""),a[3]=(a[4]||a[5]||"").replace(ga,""),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1]?(a[2]||c.error(a[0]),a[3]=+(a[3]?a[4]+(a[5]||1):2*("even"===a[2]||"odd"===a[2])),a[4]=+(a[6]+a[7]||"odd"===a[2])):a[2]&&c.error(a[0]),a},PSEUDO:function(a){var b,c;return ha.CHILD.test(a[0])?null:(a[3]?a[2]=a[3]:(b=a[4])&&(ba.test(b)&&(c=h(b,!0))&&(c=b.indexOf(")",b.length-c)-b.length)&&(b=b.slice(0,c),a[0]=a[0].slice(0,c)),a[2]=b),a.slice(0,3))}},filter:{ID:s?function(a){return a=a.replace(ga,""),function(b){return b.getAttribute("id")===a}}:function(a){return a=a.replace(ga,""),function(b){var c=typeof b.getAttributeNode!==C&&b.getAttributeNode("id");return c&&c.value===a}},TAG:function(a){return"*"===a?function(){return!0}:(a=a.replace(ga,"").toLowerCase(),function(b){return b.nodeName&&b.nodeName.toLowerCase()===a})},CLASS:function(a){var b=P[D][a+" "];return b||(b=new RegExp("(^|"+T+")"+a+"("+T+"|$)"))&&P(a,function(a){return b.test(a.className||typeof a.getAttribute!==C&&a.getAttribute("class")||"")})},ATTR:function(a,b,d){return function(e,f){var g=c.attr(e,a);return null==g?"!="===b:!b||(g+="","="===b?g===d:"!="===b?g!==d:"^="===b?d&&0===g.indexOf(d):"*="===b?d&&g.indexOf(d)>-1:"$="===b?d&&g.substr(g.length-d.length)===d:"~="===b?(" "+g+" ").indexOf(d)>-1:"|="===b&&(g===d||g.substr(0,d.length+1)===d+"-"))}},CHILD:function(a,b,c,d){return"nth"===a?function(a){var b,e,f=a.parentNode;if(1===c&&0===d)return!0;if(f)for(e=0,b=f.firstChild;b&&(1!==b.nodeType||(e++,a!==b));b=b.nextSibling);return e-=d,e===c||e%c===0&&e/c>=0}:function(b){var c=b;switch(a){case"only":case"first":for(;c=c.previousSibling;)if(1===c.nodeType)return!1;if("first"===a)return!0;c=b;case"last":for(;c=c.nextSibling;)if(1===c.nodeType)return!1;return!0}}},PSEUDO:function(a,b){var d,e=t.pseudos[a]||t.setFilters[a.toLowerCase()]||c.error("unsupported pseudo: "+a);return e[D]?e(b):e.length>1?(d=[a,a,"",b],t.setFilters.hasOwnProperty(a.toLowerCase())?N(function(a,c){for(var d,f=e(a,b),g=f.length;g--;)d=M.call(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,d)}):e}},pseudos:{not:N(function(a){var b=[],c=[],d=x(a.replace($,"$1"));return d[D]?N(function(a,b,c,e){for(var f,g=d(a,null,e,[]),h=a.length;h--;)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),!c.pop()}}),has:N(function(a){return function(b){return c(a,b).length>0}}),contains:N(function(a){return function(b){return(b.textContent||b.innerText||u(b)).indexOf(a)>-1}}),enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},parent:function(a){return!t.pseudos.empty(a)},empty:function(a){var b;for(a=a.firstChild;a;){if(a.nodeName>"@"||3===(b=a.nodeType)||4===b)return!1;a=a.nextSibling}return!0},header:function(a){return ea.test(a.nodeName)},text:function(a){var b,c;return"input"===a.nodeName.toLowerCase()&&"text"===(b=a.type)&&(null==(c=a.getAttribute("type"))||c.toLowerCase()===b)},radio:d("radio"),checkbox:d("checkbox"),file:d("file"),password:d("password"),image:d("image"),submit:e("submit"),reset:e("reset"),button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},input:function(a){return fa.test(a.nodeName)},focus:function(a){var b=a.ownerDocument;return a===b.activeElement&&(!b.hasFocus||b.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},active:function(a){return a===a.ownerDocument.activeElement},first:f(function(){return[0]}),last:f(function(a,b){return[b-1]}),eq:f(function(a,b,c){return[c<0?c+b:c]}),even:f(function(a,b){for(var c=0;c<b;c+=2)a.push(c);return a}),odd:f(function(a,b){for(var c=1;c<b;c+=2)a.push(c);return a}),lt:f(function(a,b,c){for(var d=c<0?c+b:c;--d>=0;)a.push(d);return a}),gt:f(function(a,b,c){for(var d=c<0?c+b:c;++d<b;)a.push(d);return a})}},y=G.compareDocumentPosition?function(a,b){return a===b?(z=!0,0):(a.compareDocumentPosition&&b.compareDocumentPosition?4&a.compareDocumentPosition(b):a.compareDocumentPosition)?-1:1}:function(a,b){if(a===b)return z=!0,0;if(a.sourceIndex&&b.sourceIndex)return a.sourceIndex-b.sourceIndex;var c,d,e=[],f=[],h=a.parentNode,i=b.parentNode,j=h;if(h===i)return g(a,b);if(!h)return-1;if(!i)return 1;for(;j;)e.unshift(j),j=j.parentNode;for(j=i;j;)f.unshift(j),j=j.parentNode;c=e.length,d=f.length;for(var k=0;k<c&&k<d;k++)if(e[k]!==f[k])return g(e[k],f[k]);return k===c?g(a,f[k],-1):g(e[k],b,1)},[0,0].sort(y),B=!z,c.uniqueSort=function(a){var b,c=[],d=1,e=0;if(z=B,a.sort(y),z){for(;b=a[d];d++)b===a[d-1]&&(e=c.push(d));for(;e--;)a.splice(c[e],1)}return a},c.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},x=c.compile=function(a,b){var c,d=[],e=[],f=R[D][a+" "];if(!f){for(b||(b=h(a)),c=b.length;c--;)f=m(b[c]),f[D]?d.push(f):e.push(f);f=R(a,n(e,d))}return f},F.querySelectorAll&&!function(){var a,b=p,d=/'|\\/g,e=/\=[\x20\t\r\n\f]*([^'"\]]*)[\x20\t\r\n\f]*\]/g,f=[":focus"],g=[":active"],i=G.matchesSelector||G.mozMatchesSelector||G.webkitMatchesSelector||G.oMatchesSelector||G.msMatchesSelector;ia(function(a){a.innerHTML="<select><option selected=''></option></select>",a.querySelectorAll("[selected]").length||f.push("\\["+T+"*(?:checked|disabled|ismap|multiple|readonly|selected|value)"),a.querySelectorAll(":checked").length||f.push(":checked")}),ia(function(a){a.innerHTML="<p test=''></p>",a.querySelectorAll("[test^='']").length&&f.push("[*^$]="+T+"*(?:\"\"|'')"),a.innerHTML="<input type='hidden'/>",a.querySelectorAll(":enabled").length||f.push(":enabled",":disabled")}),f=new RegExp(f.join("|")),p=function(a,c,e,g,i){if(!g&&!i&&!f.test(a)){var j,k,l=!0,m=D,n=c,o=9===c.nodeType&&a;if(1===c.nodeType&&"object"!==c.nodeName.toLowerCase()){for(j=h(a),(l=c.getAttribute("id"))?m=l.replace(d,"\\$&"):c.setAttribute("id",m),m="[id='"+m+"'] ",k=j.length;k--;)j[k]=m+j[k].join("");n=da.test(a)&&c.parentNode||c,o=j.join(",")}if(o)try{return K.apply(e,L.call(n.querySelectorAll(o),0)),e}catch(a){}finally{l||c.removeAttribute("id")}}return b(a,c,e,g,i)},i&&(ia(function(b){a=i.call(b,"div");try{i.call(b,"[test!='']:sizzle"),g.push("!=",Y)}catch(a){}}),g=new RegExp(g.join("|")),c.matchesSelector=function(b,d){if(d=d.replace(e,"='$1']"),!v(b)&&!g.test(d)&&!f.test(d))try{var h=i.call(b,d);if(h||a||b.document&&11!==b.document.nodeType)return h}catch(a){}return c(d,null,null,[b]).length>0})}(),t.pseudos.nth=t.pseudos.eq,t.filters=q.prototype=t.pseudos,t.setFilters=new q,c.attr=S.attr,S.find=c,S.expr=c.selectors,S.expr[":"]=S.expr.pseudos,S.unique=c.uniqueSort,S.text=c.getText,S.isXMLDoc=c.isXML,S.contains=c.contains}(a);var ya=/Until$/,za=/^(?:parents|prev(?:Until|All))/,Aa=/^.[^:#\[\.,]*$/,Ba=S.expr.match.needsContext,Ca={children:!0,contents:!0,next:!0,prev:!0};S.fn.extend({find:function(a){var b,c,d,e,f,g,h=this;if("string"!=typeof a)return S(a).filter(function(){for(b=0,c=h.length;b<c;b++)if(S.contains(h[b],this))return!0});for(g=this.pushStack("","find",a),b=0,c=this.length;b<c;b++)if(d=g.length,S.find(a,this[b],g),b>0)for(e=d;e<g.length;e++)for(f=0;f<d;f++)if(g[f]===g[e]){g.splice(e--,1);break}return g},has:function(a){var b,c=S(a,this),d=c.length;return this.filter(function(){for(b=0;b<d;b++)if(S.contains(this,c[b]))return!0})},not:function(a){return this.pushStack(j(this,a,!1),"not",a)},filter:function(a){return this.pushStack(j(this,a,!0),"filter",a)},is:function(a){return!!a&&("string"==typeof a?Ba.test(a)?S(a,this.context).index(this[0])>=0:S.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=Ba.test(a)||"string"!=typeof a?S(a,b||this.context):0;d<e;d++)for(c=this[d];c&&c.ownerDocument&&c!==b&&11!==c.nodeType;){if(g?g.index(c)>-1:S.find.matchesSelector(c,a)){f.push(c);break}c=c.parentNode}return f=f.length>1?S.unique(f):f,this.pushStack(f,"closest",a)},index:function(a){return a?"string"==typeof a?S.inArray(this[0],S(a)):S.inArray(a.jqx?a[0]:a,this):this[0]&&this[0].parentNode?this.prevAll().length:-1},add:function(a,b){var c="string"==typeof a?S(a,b):S.makeArray(a&&a.nodeType?[a]:a),d=S.merge(this.get(),c);return this.pushStack(h(c[0])||h(d[0])?d:S.unique(d))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}}),S.fn.andSelf=S.fn.addBack,S.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return S.dir(a,"parentNode")},parentsUntil:function(a,b,c){return S.dir(a,"parentNode",c)},next:function(a){return i(a,"nextSibling")},prev:function(a){return i(a,"previousSibling")},nextAll:function(a){return S.dir(a,"nextSibling")},prevAll:function(a){return S.dir(a,"previousSibling")},nextUntil:function(a,b,c){return S.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return S.dir(a,"previousSibling",c)},siblings:function(a){return S.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return S.sibling(a.firstChild)},contents:function(a){return S.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:S.merge([],a.childNodes)}},function(a,b){S.fn[a]=function(c,d){var e=S.map(this,b,c);return ya.test(a)||(d=c),d&&"string"==typeof d&&(e=S.filter(d,e)),e=this.length>1&&!Ca[a]?S.unique(e):e,this.length>1&&za.test(a)&&(e=e.reverse()),this.pushStack(e,a,N.call(arguments).join(","))}}),S.extend({filter:function(a,b,c){return c&&(a=":not("+a+")"),1===b.length?S.find.matchesSelector(b[0],a)?[b[0]]:[]:S.find.matches(a,b)},dir:function(a,c,d){for(var e=[],f=a[c];f&&9!==f.nodeType&&(d===b||1!==f.nodeType||!S(f).is(d));)1===f.nodeType&&e.push(f),f=f[c];return e},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}});var Da="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",Ea=/ JQXLite\d+="(?:null|\d+)"/g,Fa=/^\s+/,Ga=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,Ha=/<([\w:]+)/,Ia=/<tbody/i,Ja=/<|&#?\w+;/,Ka=/<(?:script|style|link)/i,La=/<(?:script|object|embed|option|style)/i,Ma=new RegExp("<(?:"+Da+")[\\s/>]","i"),Na=/^(?:checkbox|radio)$/,Oa=/checked\s*(?:[^=]|=\s*.checked.)/i,Pa=/\/(java|ecma)script/i,Qa=/^\s*<!(?:\[CDATA\[|\-\-)|[\]\-]{2}>\s*$/g,Ra={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,"",""]},Sa=k(I),Ta=Sa.appendChild(I.createElement("div"));Ra.optgroup=Ra.option,Ra.tbody=Ra.tfoot=Ra.colgroup=Ra.caption=Ra.thead,Ra.th=Ra.td,S.support.htmlSerialize||(Ra._default=[1,"X<div>","</div>"]),S.fn.extend({text:function(a){return S.access(this,function(a){return a===b?S.text(this):this.empty().append((this[0]&&this[0].ownerDocument||I).createTextNode(a))},null,a,arguments.length)},wrapAll:function(a){if(S.isFunction(a))return this.each(function(b){S(this).wrapAll(a.call(this,b))});if(this[0]){var b=S(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){for(var a=this;a.firstChild&&1===a.firstChild.nodeType;)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){return S.isFunction(a)?this.each(function(b){S(this).wrapInner(a.call(this,b))}):this.each(function(){var b=S(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=S.isFunction(a);return this.each(function(c){S(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){S.nodeName(this,"body")||S(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){1!==this.nodeType&&11!==this.nodeType||this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){1!==this.nodeType&&11!==this.nodeType||this.insertBefore(a,this.firstChild)})},before:function(){if(!h(this[0]))return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=S.clean(arguments);return this.pushStack(S.merge(a,this),"before",this.selector)}},after:function(){if(!h(this[0]))return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=S.clean(arguments);return this.pushStack(S.merge(this,a),"after",this.selector)}},remove:function(a,b){for(var c,d=0;null!=(c=this[d]);d++)a&&!S.filter(a,[c]).length||(b||1!==c.nodeType||(S.cleanData(c.getElementsByTagName("*")),S.cleanData([c])),c.parentNode&&c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++)for(1===a.nodeType&&S.cleanData(a.getElementsByTagName("*"));a.firstChild;)a.removeChild(a.firstChild);return this},clone:function(a,b){return a=null!=a&&a,b=null==b?a:b,this.map(function(){return S.clone(this,a,b)})},html:function(a){return S.access(this,function(a){var c=this[0]||{},d=0,e=this.length;if(a===b)return 1===c.nodeType?c.innerHTML.replace(Ea,""):b;if("string"==typeof a&&!Ka.test(a)&&(S.support.htmlSerialize||!Ma.test(a))&&(S.support.leadingWhitespace||!Fa.test(a))&&!Ra[(Ha.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Ga,"<$1></$2>");try{for(;d<e;d++)c=this[d]||{},1===c.nodeType&&(S.cleanData(c.getElementsByTagName("*")),c.innerHTML=a);c=0}catch(a){}}c&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(a){return h(this[0])?this.length?this.pushStack(S(S.isFunction(a)?a():a),"replaceWith",a):this:S.isFunction(a)?this.each(function(b){var c=S(this),d=c.html();c.replaceWith(a.call(this,b,d))}):("string"!=typeof a&&(a=S(a).detach()),this.each(function(){var b=this.nextSibling,c=this.parentNode;S(this).remove(),b?S(b).before(a):S(c).append(a)}))},detach:function(a){return this.remove(a,!0)},domManip:function(a,c,d){a=[].concat.apply([],a);var e,f,g,h,i=0,j=a[0],k=[],m=this.length;if(!S.support.checkClone&&m>1&&"string"==typeof j&&Oa.test(j))return this.each(function(){S(this).domManip(a,c,d)});if(S.isFunction(j))return this.each(function(e){var f=S(this);a[0]=j.call(this,e,c?f.html():b),f.domManip(a,c,d)});if(this[0]){if(e=S.buildFragment(a,this,k),g=e.fragment,f=g.firstChild,1===g.childNodes.length&&(g=f),f)for(c=c&&S.nodeName(f,"tr"),h=e.cacheable||m-1;i<m;i++)d.call(c&&S.nodeName(this[i],"table")?l(this[i],"tbody"):this[i],i===h?g:S.clone(g,!0,!0));g=f=null,k.length&&S.each(k,function(a,b){b.src?S.ajax?S.ajax({url:b.src,type:"GET",dataType:"script",async:!1,global:!1,throws:!0}):S.error("no ajax"):S.globalEval((b.text||b.textContent||b.innerHTML||"").replace(Qa,"")),b.parentNode&&b.parentNode.removeChild(b)})}return this}}),S.buildFragment=function(a,c,d){var e,f,g,h=a[0];return c=c||I,c=!c.nodeType&&c[0]||c,c=c.ownerDocument||c,!(1===a.length&&"string"==typeof h&&h.length<512&&c===I&&"<"===h.charAt(0))||La.test(h)||!S.support.checkClone&&Oa.test(h)||!S.support.html5Clone&&Ma.test(h)||(f=!0,e=S.fragments[h],g=e!==b),e||(e=c.createDocumentFragment(),S.clean(a,c,e,d),f&&(S.fragments[h]=g&&e)),{fragment:e,
-cacheable:f}},S.fragments={},S.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){S.fn[a]=function(c){var d,e=0,f=[],g=S(c),h=g.length,i=1===this.length&&this[0].parentNode;if((null==i||i&&11===i.nodeType&&1===i.childNodes.length)&&1===h)return g[b](this[0]),this;for(;e<h;e++)d=(e>0?this.clone(!0):this).get(),S(g[e])[b](d),f=f.concat(d);return this.pushStack(f,a,g.selector)}}),S.extend({clone:function(a,b,c){var d,e,f,g;if(S.support.html5Clone||S.isXMLDoc(a)||!Ma.test("<"+a.nodeName+">")?g=a.cloneNode(!0):(Ta.innerHTML=a.outerHTML,Ta.removeChild(g=Ta.firstChild)),!(S.support.noCloneEvent&&S.support.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||S.isXMLDoc(a)))for(n(a,g),d=o(a),e=o(g),f=0;d[f];++f)e[f]&&n(d[f],e[f]);if(b&&(m(a,g),c))for(d=o(a),e=o(g),f=0;d[f];++f)m(d[f],e[f]);return d=e=null,g},clean:function(a,b,c,d){var e,f,g,h,i,j,l,m,n,o,q,r=b===I&&Sa,s=[];for(b&&"undefined"!=typeof b.createDocumentFragment||(b=I),e=0;null!=(g=a[e]);e++)if("number"==typeof g&&(g+=""),g){if("string"==typeof g)if(Ja.test(g)){for(r=r||k(b),l=b.createElement("div"),r.appendChild(l),g=g.replace(Ga,"<$1></$2>"),h=(Ha.exec(g)||["",""])[1].toLowerCase(),i=Ra[h]||Ra._default,j=i[0],l.innerHTML=i[1]+g+i[2];j--;)l=l.lastChild;if(!S.support.tbody)for(m=Ia.test(g),n="table"!==h||m?"<table>"!==i[1]||m?[]:l.childNodes:l.firstChild&&l.firstChild.childNodes,f=n.length-1;f>=0;--f)S.nodeName(n[f],"tbody")&&!n[f].childNodes.length&&n[f].parentNode.removeChild(n[f]);!S.support.leadingWhitespace&&Fa.test(g)&&l.insertBefore(b.createTextNode(Fa.exec(g)[0]),l.firstChild),g=l.childNodes,l.parentNode.removeChild(l)}else g=b.createTextNode(g);g.nodeType?s.push(g):S.merge(s,g)}if(l&&(g=l=r=null),!S.support.appendChecked)for(e=0;null!=(g=s[e]);e++)S.nodeName(g,"input")?p(g):"undefined"!=typeof g.getElementsByTagName&&S.grep(g.getElementsByTagName("input"),p);if(c)for(o=function(a){if(!a.type||Pa.test(a.type))return d?d.push(a.parentNode?a.parentNode.removeChild(a):a):c.appendChild(a)},e=0;null!=(g=s[e]);e++)S.nodeName(g,"script")&&o(g)||(c.appendChild(g),"undefined"!=typeof g.getElementsByTagName&&(q=S.grep(S.merge([],g.getElementsByTagName("script")),o),s.splice.apply(s,[e+1,0].concat(q)),e+=q.length));return s},cleanData:function(a,b){for(var c,d,e,f,g=0,h=S.expando,i=S.cache,j=S.support.deleteExpando,k=S.event.special;null!=(e=a[g]);g++)if((b||S.acceptData(e))&&(d=e[h],c=d&&i[d])){if(c.events)for(f in c.events)k[f]?S.event.remove(e,f):S.removeEvent(e,f,c.handle);i[d]&&(delete i[d],j?delete e[h]:e.removeAttribute?e.removeAttribute(h):e[h]=null,S.deletedIds.push(d))}}}),function(){var a,b;S.uaMatch=function(a){a=a.toLowerCase();var b=/(chrome)[ \/]([\w.]+)/.exec(a)||/(webkit)[ \/]([\w.]+)/.exec(a)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(a)||/(msie) ([\w.]+)/.exec(a)||a.indexOf("compatible")<0&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(a)||[];return{browser:b[1]||"",version:b[2]||"0"}},a=S.uaMatch(J.userAgent),b={},a.browser&&(b[a.browser]=!0,b.version=a.version),b.chrome?b.webkit=!0:b.webkit&&(b.safari=!0),S.browser=b,S.sub=function(){function a(b,c){return new a.fn.init(b,c)}S.extend(!0,a,this),a.superclass=this,a.fn=a.prototype=this(),a.fn.constructor=a,a.sub=this.sub,a.fn.init=function(c,d){return d&&d instanceof S&&!(d instanceof a)&&(d=a(d)),S.fn.init.call(this,c,d,b)},a.fn.init.prototype=a.fn;var b=a(I);return a}}();var Ua,Va,Wa,Xa=/alpha\([^)]*\)/i,Ya=/opacity=([^)]*)/,Za=/^(top|right|bottom|left)$/,$a=/^(none|table(?!-c[ea]).+)/,_a=/^margin/,ab=new RegExp("^("+T+")(.*)$","i"),bb=new RegExp("^("+T+")(?!px)[a-z%]+$","i"),cb=new RegExp("^([-+])=("+T+")","i"),db={BODY:"block"},eb={position:"absolute",visibility:"hidden",display:"block"},fb={letterSpacing:0,fontWeight:400},gb=["Top","Right","Bottom","Left"],hb=["Webkit","O","Moz","ms"],ib=S.fn.toggle;S.fn.extend({css:function(a,c){return S.access(this,function(a,c,d){return d!==b?S.style(a,c,d):S.css(a,c)},a,c,arguments.length>1)},show:function(){return s(this,!0)},hide:function(){return s(this)},toggle:function(a,b){var c="boolean"==typeof a;return S.isFunction(a)&&S.isFunction(b)?ib.apply(this,arguments):this.each(function(){(c?a:r(this))?S(this).show():S(this).hide()})}}),S.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=Ua(a,"opacity");return""===c?"1":c}}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{float:S.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,d,e){if(a&&3!==a.nodeType&&8!==a.nodeType&&a.style){var f,g,h,i=S.camelCase(c),j=a.style;if(c=S.cssProps[i]||(S.cssProps[i]=q(j,i)),h=S.cssHooks[c]||S.cssHooks[i],d===b)return h&&"get"in h&&(f=h.get(a,!1,e))!==b?f:j[c];if(g=typeof d,"string"===g&&(f=cb.exec(d))&&(d=(f[1]+1)*f[2]+parseFloat(S.css(a,c)),g="number"),!(null==d||"number"===g&&isNaN(d)||("number"!==g||S.cssNumber[i]||(d+="px"),h&&"set"in h&&(d=h.set(a,d,e))===b)))try{j[c]=d}catch(a){}}},css:function(a,c,d,e){var f,g,h,i=S.camelCase(c);return c=S.cssProps[i]||(S.cssProps[i]=q(a.style,i)),h=S.cssHooks[c]||S.cssHooks[i],h&&"get"in h&&(f=h.get(a,!0,e)),f===b&&(f=Ua(a,c)),"normal"===f&&c in fb&&(f=fb[c]),d||e!==b?(g=parseFloat(f),d||S.isNumeric(g)?g||0:f):f},swap:function(a,b,c){var d,e,f={};for(e in b)f[e]=a.style[e],a.style[e]=b[e];d=c.call(a);for(e in b)a.style[e]=f[e];return d}}),a.getComputedStyle?Ua=function(b,c){var d,e,f,g,h=a.getComputedStyle(b,null),i=b.style;return h&&(d=h.getPropertyValue(c)||h[c],""!==d||S.contains(b.ownerDocument,b)||(d=S.style(b,c)),bb.test(d)&&_a.test(c)&&(e=i.width,f=i.minWidth,g=i.maxWidth,i.minWidth=i.maxWidth=i.width=d,d=h.width,i.width=e,i.minWidth=f,i.maxWidth=g)),d}:I.documentElement.currentStyle&&(Ua=function(a,b){var c,d,e=a.currentStyle&&a.currentStyle[b],f=a.style;return null==e&&f&&f[b]&&(e=f[b]),bb.test(e)&&!Za.test(b)&&(c=f.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),f.left="fontSize"===b?"1em":e,e=f.pixelLeft+"px",f.left=c,d&&(a.runtimeStyle.left=d)),""===e?"auto":e}),S.each(["height","width"],function(a,b){S.cssHooks[b]={get:function(a,c,d){if(c)return 0===a.offsetWidth&&$a.test(Ua(a,"display"))?S.swap(a,eb,function(){return v(a,b,d)}):v(a,b,d)},set:function(a,c,d){return t(a,c,d?u(a,b,d,S.support.boxSizing&&"border-box"===S.css(a,"boxSizing")):0)}}}),S.support.opacity||(S.cssHooks.opacity={get:function(a,b){return Ya.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=S.isNumeric(b)?"alpha(opacity="+100*b+")":"",f=d&&d.filter||c.filter||"";c.zoom=1,b>=1&&""===S.trim(f.replace(Xa,""))&&c.removeAttribute&&(c.removeAttribute("filter"),d&&!d.filter)||(c.filter=Xa.test(f)?f.replace(Xa,e):f+" "+e)}}),S(function(){S.support.reliableMarginRight||(S.cssHooks.marginRight={get:function(a,b){return S.swap(a,{display:"inline-block"},function(){if(b)return Ua(a,"marginRight")})}}),!S.support.pixelPosition&&S.fn.position&&S.each(["top","left"],function(a,b){S.cssHooks[b]={get:function(a,c){if(c){var d=Ua(a,b);return bb.test(d)?S(a).position()[b]+"px":d}}}})}),S.expr&&S.expr.filters&&(S.expr.filters.hidden=function(a){return 0===a.offsetWidth&&0===a.offsetHeight||!S.support.reliableHiddenOffsets&&"none"===(a.style&&a.style.display||Ua(a,"display"))},S.expr.filters.visible=function(a){return!S.expr.filters.hidden(a)}),S.each({margin:"",padding:"",border:"Width"},function(a,b){S.cssHooks[a+b]={expand:function(c){var d,e="string"==typeof c?c.split(" "):[c],f={};for(d=0;d<4;d++)f[a+gb[d]+b]=e[d]||e[d-2]||e[0];return f}},_a.test(a)||(S.cssHooks[a+b].set=t)});var jb=/%20/g,kb=/\[\]$/,lb=/\r?\n/g,mb=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,nb=/^(?:select|textarea)/i;S.fn.extend({serialize:function(){return S.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?S.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||nb.test(this.nodeName)||mb.test(this.type))}).map(function(a,b){var c=S(this).val();return null==c?null:S.isArray(c)?S.map(c,function(a,c){return{name:b.name,value:a.replace(lb,"\r\n")}}):{name:b.name,value:c.replace(lb,"\r\n")}}).get()}}),S.param=function(a,c){var d,e=[],f=function(a,b){b=S.isFunction(b)?b():null==b?"":b,e[e.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};if(c===b&&(c=S.ajaxSettings&&S.ajaxSettings.traditional),S.isArray(a)||a.jqx&&!S.isPlainObject(a))S.each(a,function(){f(this.name,this.value)});else for(d in a)x(d,a[d],c,f);return e.join("&").replace(jb,"+")},S.support.ajax&&S.ajaxTransport(function(c){if(!c.crossDomain||S.support.cors){var d;return{send:function(e,f){var g,h,i=c.xhr();if(c.username?i.open(c.type,c.url,c.async,c.username,c.password):i.open(c.type,c.url,c.async),c.xhrFields)for(h in c.xhrFields)i[h]=c.xhrFields[h];c.mimeType&&i.overrideMimeType&&i.overrideMimeType(c.mimeType),c.crossDomain||e["X-Requested-With"]||(e["X-Requested-With"]="XMLHttpRequest");try{for(h in e)i.setRequestHeader(h,e[h])}catch(a){}i.send(c.hasContent&&c.data||null),d=function(a,e){var h,j,k,l,m;try{if(d&&(e||4===i.readyState))if(d=b,g&&(i.onreadystatechange=S.noop,xhrOnUnloadAbort&&delete xhrCallbacks[g]),e)4!==i.readyState&&i.abort();else{h=i.status,k=i.getAllResponseHeaders(),l={},m=i.responseXML,m&&m.documentElement&&(l.xml=m);try{l.text=i.responseText}catch(a){}try{j=i.statusText}catch(a){j=""}h||!c.isLocal||c.crossDomain?1223===h&&(h=204):h=l.text?200:404}}catch(a){e||f(-1,a)}l&&f(h,j,l,k)},c.async?4===i.readyState?setTimeout(d,0):(g=++xhrId,xhrOnUnloadAbort&&(xhrCallbacks||(xhrCallbacks={},S(a).unload(xhrOnUnloadAbort)),xhrCallbacks[g]=d),i.onreadystatechange=d):d()},abort:function(){d&&d(0,1)}}}});var ob,pb,qb=/^(?:toggle|show|hide)$/,rb=new RegExp("^(?:([-+])=|)("+T+")([a-z%]*)$","i"),sb=/queueHooks$/,tb=[C],ub={"*":[function(a,b){var c,d,e=this.createTween(a,b),f=rb.exec(b),g=e.cur(),h=+g||0,i=1,j=20;if(f){if(c=+f[2],d=f[3]||(S.cssNumber[a]?"":"px"),"px"!==d&&h){h=S.css(e.elem,a,!0)||c||1;do i=i||".5",h/=i,S.style(e.elem,a,h+d);while(i!==(i=e.cur()/g)&&1!==i&&--j)}e.unit=d,e.start=h,e.end=f[1]?h+(f[1]+1)*c:c}return e}]};S.Animation=S.extend(A,{tweener:function(a,b){S.isFunction(a)?(b=a,a=["*"]):a=a.split(" ");for(var c,d=0,e=a.length;d<e;d++)c=a[d],ub[c]=ub[c]||[],ub[c].unshift(b)},prefilter:function(a,b){b?tb.unshift(a):tb.push(a)}}),S.Tween=D,D.prototype={constructor:D,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||"swing",this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(S.cssNumber[c]?"":"px")},cur:function(){var a=D.propHooks[this.prop];return a&&a.get?a.get(this):D.propHooks._default.get(this)},run:function(a){var b,c=D.propHooks[this.prop];return this.options.duration?this.pos=b=S.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):this.pos=b=a,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),c&&c.set?c.set(this):D.propHooks._default.set(this),this}},D.prototype.init.prototype=D.prototype,D.propHooks={_default:{get:function(a){var b;return null==a.elem[a.prop]||a.elem.style&&null!=a.elem.style[a.prop]?(b=S.css(a.elem,a.prop,!1,""),b&&"auto"!==b?b:0):a.elem[a.prop]},set:function(a){S.fx.step[a.prop]?S.fx.step[a.prop](a):a.elem.style&&(null!=a.elem.style[S.cssProps[a.prop]]||S.cssHooks[a.prop])?S.style(a.elem,a.prop,a.now+a.unit):a.elem[a.prop]=a.now}}},D.propHooks.scrollTop=D.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},S.each(["toggle","show","hide"],function(a,b){var c=S.fn[b];S.fn[b]=function(d,e,f){return null==d||"boolean"==typeof d||!a&&S.isFunction(d)&&S.isFunction(e)?c.apply(this,arguments):this.animate(E(b,!0),d,e,f)}}),S.fn.extend({fadeTo:function(a,b,c,d){return this.filter(r).css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){var e=S.isEmptyObject(a),f=S.speed(b,c,d),g=function(){var b=A(this,S.extend({},a),f);e&&b.stop(!0)};return e||f.queue===!1?this.each(g):this.queue(f.queue,g)},stop:function(a,c,d){var e=function(a){var b=a.stop;delete a.stop,b(d)};return"string"!=typeof a&&(d=c,c=a,a=b),c&&a!==!1&&this.queue(a||"fx",[]),this.each(function(){var b=!0,c=null!=a&&a+"queueHooks",f=S.timers,g=S._data(this);if(c)g[c]&&g[c].stop&&e(g[c]);else for(c in g)g[c]&&g[c].stop&&sb.test(c)&&e(g[c]);for(c=f.length;c--;)f[c].elem!==this||null!=a&&f[c].queue!==a||(f[c].anim.stop(d),b=!1,f.splice(c,1));!b&&d||S.dequeue(this,a)})}}),S.each({slideDown:E("show"),slideUp:E("hide"),slideToggle:E("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){S.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),S.speed=function(a,b,c){var d=a&&"object"==typeof a?S.extend({},a):{complete:c||!c&&b||S.isFunction(a)&&a,duration:a,easing:c&&b||b&&!S.isFunction(b)&&b};return d.duration=S.fx.off?0:"number"==typeof d.duration?d.duration:d.duration in S.fx.speeds?S.fx.speeds[d.duration]:S.fx.speeds._default,null!=d.queue&&d.queue!==!0||(d.queue="fx"),d.old=d.complete,d.complete=function(){S.isFunction(d.old)&&d.old.call(this),d.queue&&S.dequeue(this,d.queue)},d},S.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2}},S.timers=[],S.fx=D.prototype.init,S.fx.tick=function(){var a,c=S.timers,d=0;for(ob=S.now();d<c.length;d++)a=c[d],a()||c[d]!==a||c.splice(d--,1);c.length||S.fx.stop(),ob=b},S.fx.timer=function(a){a()&&S.timers.push(a)&&!pb&&(pb=setInterval(S.fx.tick,S.fx.interval))},S.fx.interval=13,S.fx.stop=function(){clearInterval(pb),pb=null},S.fx.speeds={slow:600,fast:200,_default:400},S.fx.step={},S.expr&&S.expr.filters&&(S.expr.filters.animated=function(a){return S.grep(S.timers,function(b){return a===b.elem}).length});var vb=/^(?:body|html)$/i;S.fn.offset=function(a){if(arguments.length)return a===b?this:this.each(function(b){S.offset.setOffset(this,a,b)});var c,d,e,f,g,h,i,j={top:0,left:0},k=this[0],l=k&&k.ownerDocument;if(l)return(d=l.body)===k?S.offset.bodyOffset(k):(c=l.documentElement,S.contains(c,k)?("undefined"!=typeof k.getBoundingClientRect&&(j=k.getBoundingClientRect()),e=F(l),f=c.clientTop||d.clientTop||0,g=c.clientLeft||d.clientLeft||0,h=e.pageYOffset||c.scrollTop,i=e.pageXOffset||c.scrollLeft,{top:j.top+h-f,left:j.left+i-g}):j)},S.offset={bodyOffset:function(a){var b=a.offsetTop,c=a.offsetLeft;return S.support.doesNotIncludeMarginInBodyOffset&&(b+=parseFloat(S.css(a,"marginTop"))||0,c+=parseFloat(S.css(a,"marginLeft"))||0),{top:b,left:c}},setOffset:function(a,b,c){var d=S.css(a,"position");"static"===d&&(a.style.position="relative");var e,f,g=S(a),h=g.offset(),i=S.css(a,"top"),j=S.css(a,"left"),k=("absolute"===d||"fixed"===d)&&S.inArray("auto",[i,j])>-1,l={},m={};k?(m=g.position(),e=m.top,f=m.left):(e=parseFloat(i)||0,f=parseFloat(j)||0),S.isFunction(b)&&(b=b.call(a,c,h)),null!=b.top&&(l.top=b.top-h.top+e),null!=b.left&&(l.left=b.left-h.left+f),"using"in b?b.using.call(a,l):g.css(l)}},S.fn.extend({isRendered:function(){var a=this[0];return null!=a.parentNode&&0!==a.offsetWidth&&0!==a.offsetHeight},getSizeFromStyle:function(){var b,c=null,d=null,e=this[0];return e.style.width&&(c=e.style.width),e.style.height&&(d=e.style.height),b=a.getComputedStyle?getComputedStyle(e,null):e.currentStyle,b&&(b.width&&(c=b.width),b.height&&(d=b.height)),"0px"===c&&(c=0),"0px"===d&&(d=0),null===c&&(c=0),null===d&&(d=0),{width:c,height:d}},initAnimate:function(){},sizeStyleChanged:function(a){var b,c=this,d=function(a){var d=b;a&&a[0]&&"style"===a[0].attributeName&&"attributes"===a[0].type&&(d.element.offsetWidth===d.offsetWidth&&d.element.offsetHeight===d.offsetHeight||(d.offsetWidth=d.element.offsetWidth,d.offsetHeight=d.element.offsetHeight,c.isRendered()&&d.callback()))};b={element:c[0],offsetWidth:c[0].offsetWidth,offsetHeight:c[0].offsetHeight,callback:a};try{c.elementStyleObserver||(c.elementStyleObserver=new MutationObserver(d),c.elementStyleObserver.observe(c[0],{attributes:!0,childList:!1,characterData:!1}))}catch(a){}},position:function(){if(this[0]){var a=this[0],b=this.offsetParent(),c=this.offset(),d=vb.test(b[0].nodeName)?{top:0,left:0}:b.offset();return c.top-=parseFloat(S.css(a,"marginTop"))||0,c.left-=parseFloat(S.css(a,"marginLeft"))||0,d.top+=parseFloat(S.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(S.css(b[0],"borderLeftWidth"))||0,{top:c.top-d.top,left:c.left-d.left}}},offsetParent:function(){return this.map(function(){for(var a=this.offsetParent||I.body;a&&!vb.test(a.nodeName)&&"static"===S.css(a,"position");)a=a.offsetParent;return a||I.body})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(a,c){var d=/Y/.test(c);S.fn[a]=function(e){return S.access(this,function(a,e,f){var g=F(a);return f===b?g?c in g?g[c]:g.document.documentElement[e]:a[e]:void(g?g.scrollTo(d?S(g).scrollLeft():f,d?f:S(g).scrollTop()):a[e]=f)},a,e,arguments.length,null)}}),S.each({Height:"height",Width:"width"},function(a,c){S.each({padding:"inner"+a,content:c,"":"outer"+a},function(d,e){S.fn[e]=function(e,f){var g=arguments.length&&(d||"boolean"!=typeof e),h=d||(e===!0||f===!0?"margin":"border");return S.access(this,function(c,d,e){var f;return S.isWindow(c)?c.document.documentElement["client"+a]:9===c.nodeType?(f=c.documentElement,Math.max(c.body["scroll"+a],f["scroll"+a],c.body["offset"+a],f["offset"+a],f["client"+a])):e===b?S.css(c,d,e,h):S.style(c,d,e,h)},c,g?e:b,g,null)}})}),a.JQXLite=a.jqxHelper=S,"function"==typeof define&&define.amd&&define.amd.JQXLite&&define("jqx",[],function(){return S})}(window),function(a){a.jQuery||a.$||(a.$=a.minQuery=a.JQXLite)}(window);var jqxBaseFramework=window.minQuery||window.jQuery;!function(a){a.jqx=a.jqx||{},jqwidgets={createInstance:function(b,c,d){if("jqxDataAdapter"==c){var e=d[0],f=d[1]||{};return new a.jqx.dataAdapter(e,f)}return a(b)[c](d||{}),a(b)[c]("getInstance")}},a.jqx.define=function(a,b,c){a[b]=function(){this.baseType&&(this.base=new a[this.baseType],this.base.defineInstance()),this.defineInstance(),this.metaInfo()},a[b].prototype.defineInstance=function(){},a[b].prototype.metaInfo=function(){},a[b].prototype.base=null,a[b].prototype.baseType=void 0,c&&a[c]&&(a[b].prototype.baseType=c)},a.jqx.invoke=function(b,c){if(0!=c.length){for(var d=typeof c==Array||c.length>0?c[0]:c,e=typeof c==Array||c.length>1?Array.prototype.slice.call(c,1):a({}).toArray();void 0==b[d]&&null!=b.base;){if(void 0!=b[d]&&a.isFunction(b[d]))return b[d].apply(b,e);if("string"==typeof d){var f=d.toLowerCase();if(void 0!=b[f]&&a.isFunction(b[f]))return b[f].apply(b,e)}b=b.base}if(void 0!=b[d]&&a.isFunction(b[d]))return b[d].apply(b,e);if("string"==typeof d){var f=d.toLowerCase();if(void 0!=b[f]&&a.isFunction(b[f]))return b[f].apply(b,e)}}},a.jqx.hasProperty=function(a,b){if("object"==typeof b)for(var c in b){for(var d=a;d;){if(d.hasOwnProperty(c))return!0;if(d.hasOwnProperty(c.toLowerCase()))return!0;d=d.base}return!1}else for(;a;){if(a.hasOwnProperty(b))return!0;if(a.hasOwnProperty(b.toLowerCase()))return!0;a=a.base}return!1},a.jqx.hasFunction=function(b,c){if(0==c.length)return!1;if(void 0==b)return!1;var d=typeof c==Array||c.length>0?c[0]:c;for(typeof c==Array||c.length>1?Array.prototype.slice.call(c,1):{};void 0==b[d]&&null!=b.base;){if(b[d]&&a.isFunction(b[d]))return!0;if("string"==typeof d){var e=d.toLowerCase();if(b[e]&&a.isFunction(b[e]))return!0}b=b.base}if(b[d]&&a.isFunction(b[d]))return!0;if("string"==typeof d){var e=d.toLowerCase();if(b[e]&&a.isFunction(b[e]))return!0}return!1},a.jqx.isPropertySetter=function(b,c){return 1==c.length&&"object"==typeof c[0]||2==c.length&&"string"==typeof c[0]&&!a.jqx.hasFunction(b,c)},a.jqx.validatePropertySetter=function(b,c,d){if(!a.jqx.propertySetterValidation)return!0;if(1==c.length&&"object"==typeof c[0]){for(var e in c[0]){for(var f=b;!f.hasOwnProperty(e)&&f.base;)f=f.base;if(!f||!f.hasOwnProperty(e)){if(!d){var g=f.hasOwnProperty(e.toString().toLowerCase());if(g)return!0;throw"Invalid property: "+e}return!1}}return!0}if(2!=c.length){if(!d)throw"Invalid property: "+c.length>=0?c[0]:"";return!1}for(;!b.hasOwnProperty(c[0])&&b.base;)b=b.base;if(!b||!b.hasOwnProperty(c[0])){if(!d)throw"Invalid property: "+c[0];return!1}return!0},Object.keys||(Object.keys=function(){"use strict";var a=Object.prototype.hasOwnProperty,b=!{toString:null}.propertyIsEnumerable("toString"),c=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],d=c.length;return function(e){if("object"!=typeof e&&("function"!=typeof e||null===e))throw new TypeError("Object.keys called on non-object");var f,g,h=[];for(f in e)a.call(e,f)&&h.push(f);if(b)for(g=0;g<d;g++)a.call(e,c[g])&&h.push(c[g]);return h}}()),a.jqx.set=function(b,c){var d=0;if(1==c.length&&"object"==typeof c[0]){if(b.isInitialized&&Object.keys&&Object.keys(c[0]).length>1){var e=b.base?b.base.element:b.element,f=a.data(e,b.widgetName).initArgs;if(f&&JSON&&JSON.stringify&&c[0]&&f[0])try{if(JSON.stringify(c[0])==JSON.stringify(f[0])){var g=!0;if(a.each(c[0],function(a,c){if(b[a]!=c)return g=!1,!1}),g)return}}catch(a){}b.batchUpdate=c[0];var h={},i={};a.each(c[0],function(a,c){for(var e=b;!e.hasOwnProperty(a)&&null!=e.base;)e=e.base;e.hasOwnProperty(a)?b[a]!=c&&(h[a]=b[a],i[a]=c,d++):e.hasOwnProperty(a.toLowerCase())&&b[a.toLowerCase()]!=c&&(h[a.toLowerCase()]=b[a.toLowerCase()],i[a.toLowerCase()]=c,d++)}),d<2&&(b.batchUpdate=null)}a.each(c[0],function(c,d){for(var e=b;!e.hasOwnProperty(c)&&null!=e.base;)e=e.base;if(e.hasOwnProperty(c))a.jqx.setvalueraiseevent(e,c,d);else if(e.hasOwnProperty(c.toLowerCase()))a.jqx.setvalueraiseevent(e,c.toLowerCase(),d);else if(a.jqx.propertySetterValidation)throw"jqxCore: invalid property '"+c+"'"}),null!=b.batchUpdate&&(b.batchUpdate=null,b.propertiesChangedHandler&&d>1&&b.propertiesChangedHandler(b,h,i))}else if(2==c.length){for(;!b.hasOwnProperty(c[0])&&b.base;)b=b.base;if(b.hasOwnProperty(c[0]))a.jqx.setvalueraiseevent(b,c[0],c[1]);else if(b.hasOwnProperty(c[0].toLowerCase()))a.jqx.setvalueraiseevent(b,c[0].toLowerCase(),c[1]);else if(a.jqx.propertySetterValidation)throw"jqxCore: invalid property '"+c[0]+"'"}},a.jqx.setvalueraiseevent=function(a,b,c){var d=a[b];a[b]=c,a.isInitialized&&(void 0!=a.propertyChangedHandler&&a.propertyChangedHandler(a,b,d,c),void 0!=a.propertyChangeMap&&void 0!=a.propertyChangeMap[b]&&a.propertyChangeMap[b](a,b,d,c))},a.jqx.get=function(a,b){if(void 0!=b&&null!=b){if(a.propertyMap){var c=a.propertyMap(b);if(null!=c)return c}if(a.hasOwnProperty(b))return a[b];if(a.hasOwnProperty(b.toLowerCase()))return a[b.toLowerCase()];var d=void 0;if(typeof b==Array){if(1!=b.length)return;d=b[0]}else"string"==typeof b&&(d=b);for(;!a.hasOwnProperty(d)&&a.base;)a=a.base;return a?a[d]:void 0}},a.jqx.serialize=function(b){var c="";if(a.isArray(b)){c="[";for(var d=0;d<b.length;d++)d>0&&(c+=", "),c+=a.jqx.serialize(b[d]);c+="]"}else if("object"==typeof b){c="{";var e=0;for(var d in b)e++>0&&(c+=", "),c+=d+": "+a.jqx.serialize(b[d]);c+="}"}else c=b.toString();return c},a.jqx.propertySetterValidation=!0,a.jqx.jqxWidgetProxy=function(b,c,d){var e=(a(c),a.data(c,b));if(void 0!=e){var f=e.instance;if(a.jqx.hasFunction(f,d))return a.jqx.invoke(f,d);if(a.jqx.isPropertySetter(f,d)){if(a.jqx.validatePropertySetter(f,d))return void a.jqx.set(f,d)}else{if("object"==typeof d&&0==d.length)return;if("object"==typeof d&&1==d.length&&a.jqx.hasProperty(f,d[0]))return a.jqx.get(f,d[0]);if("string"==typeof d&&a.jqx.hasProperty(f,d[0]))return a.jqx.get(f,d)}throw"jqxCore: Invalid parameter '"+a.jqx.serialize(d)+"' does not exist."}},a.jqx.applyWidget=function(b,c,d,e){var f=!1;try{f=void 0!=window.MSApp}catch(a){}var g=a(b);e?(e.host=g,e.element=b):e=new a.jqx["_"+c],""==b.id&&(b.id=a.jqx.utilities.createId());var h={host:g,element:b,instance:e,initArgs:d};e.widgetName=c,a.data(b,c,h),a.data(b,"jqxWidget",h.instance);for(var i=new Array,e=h.instance;e;)e.isInitialized=!1,i.push(e),e=e.base;i.reverse(),i[0].theme=a.jqx.theme||"",a.jqx.jqxWidgetProxy(c,b,d);for(var j in i)e=i[j],0==j&&(e.host=g,e.element=b,e.WinJS=f),void 0!=e&&(e.definedInstance&&e.definedInstance(),null!=e.createInstance&&(f?MSApp.execUnsafeLocalFunction(function(){e.createInstance(d)}):e.createInstance(d)));for(var j in i)void 0!=i[j]&&(i[j].isInitialized=!0);f?MSApp.execUnsafeLocalFunction(function(){h.instance.refresh(!0)}):h.instance.refresh(!0)},a.jqx.jqxWidget=function(b,c,d){var e=!1;try{jqxArgs=Array.prototype.slice.call(d,0)}catch(a){jqxArgs=""}try{e=void 0!=window.MSApp}catch(a){}var f=b,g="";c&&(g="_"+c),a.jqx.define(a.jqx,"_"+f,g);var h=new Array;if(!window[f]){var i=function(b){if(null==b)return"";var c=a.type(b);switch(c){case"string":case"number":case"date":case"boolean":case"bool":return null===b?"":b.toString()}var d="";return a.each(b,function(b,c){var e=c;b>0&&(d+=", "),d+="[";var f=0;if("object"==a.type(e))for(var g in e)f>0&&(d+=", "),d+="{"+g+":"+e[g]+"}",f++;else f>0&&(d+=", "),d+="{"+b+":"+e+"}",f++;d+="]"}),d};jqwidgets[f]=window[f]=function(b,c){var d=[];c||(c={}),d.push(c);var e=b;if("object"===a.type(e)&&b[0]?(e=b[0].id,""===e&&(e=b[0].id=a.jqx.utilities.createId())):"object"===a.type(b)&&b&&b.nodeName&&(e=b.id,""===e&&(e=b.id=a.jqx.utilities.createId())),window.jqxWidgets&&window.jqxWidgets[e]){if(c&&a.each(window.jqxWidgets[e],function(b){var d=a(this.element).data();d&&d.jqxWidget&&a(this.element)[f](c)}),1==window.jqxWidgets[e].length){var g=a(window.jqxWidgets[e][0].widgetInstance.element).data();if(g&&g.jqxWidget)return window.jqxWidgets[e][0]}var g=a(window.jqxWidgets[e][0].widgetInstance.element).data();if(g&&g.jqxWidget)return window.jqxWidgets[e]}var j=a(b);0===j.length&&(j=a("<div></div>"),"jqxInput"!==f&&"jqxPasswordInput"!==f&&"jqxMaskedInput"!==f||(j=a("<input/>")),"jqxTextArea"===f&&(j=a("<textarea></textarea>")),"jqxButton"!==f&&"jqxRepeatButton"!==f&&"jqxToggleButton"!==f||(j=a("<button/>")),"jqxSplitter"===f&&(j=a("<div><div>Panel 1</div><div>Panel 2</div></div>")),"jqxTabs"===f&&(j=a("<div><ul><li>Tab 1</li><li>Tab 2</li></ul><div>Content 1</div><div>Content 2</div></div>")),"jqxRibbon"===f&&(j=a("<div><ul><li>Tab 1</li><li>Tab 2</li></ul><div><div>Content 1</div><div>Content 2</div></div></div>")),"jqxDocking"===f&&(j=a("<div><div><div><div>Title 1</div><div>Content 1</div></div></div></div>")),"jqxWindow"===f&&(j=a("<div><div>Title 1</div><div>Content 1</div></div>")));var k=[];return a.each(j,function(b){var c=j[b];if(a.jqx.applyWidget(c,f,d,void 0),!h[f]){var g=a.data(c,"jqxWidget"),l=a.jqx["_"+f].prototype.defineInstance(),m={};a.jqx["_"+f].prototype.metaInfo&&(m=a.jqx["_"+f].prototype.metaInfo()),"jqxDockingLayout"==f&&(l=a.extend(l,a.jqx._jqxLayout.prototype.defineInstance())),"jqxToggleButton"!=f&&"jqxRepeatButton"!=f||(l=a.extend(l,a.jqx._jqxButton.prototype.defineInstance())),"jqxTreeGrid"==f&&(l=a.extend(l,a.jqx._jqxDataTable.prototype.defineInstance()));var n=function(b){var c=a.data(b,"jqxWidget");this.widgetInstance=c;var d=a.extend(this,c);d.on=d.addEventListener=function(a,b){d.addHandler(d.base?d.base.host:d.host,a,b)},d.off=d.removeEventListener=function(a){d.removeHandler(d.base?d.base.host:d.host,a)};for(var e in c)"function"==a.type(c[e])&&(d[e]=a.proxy(c[e],c));return d};h[f]=n,a.each(l,function(b,c){Object.defineProperty(n.prototype,b,{get:function(){return this.widgetInstance?this.widgetInstance[b]:c},set:function(c){if(this.widgetInstance&&(this.widgetInstance[b]!=c||"width"===b||"height"===b)){var d=this.widgetInstance[b],e=c,g=a.type(d),h=a.type(e),j=!1;if(g==h&&"source"!==b&&"width"!==b&&"height"!==b||(j=!0),j||i(d)!=i(e)){var k={};k[b]=c,this.widgetInstance.host?this.widgetInstance.host[f](k):this.widgetInstance.base.host[f](k),this.widgetInstance[b]=c,this.widgetInstance.propertyUpdated&&this.widgetInstance.propertyUpdated(b,d,c)}}}})})}var g=new h[f](c);k.push(g),window.jqxWidgets||(window.jqxWidgets=new Array),window.jqxWidgets[e]||(window.jqxWidgets[e]=new Array),window.jqxWidgets[e].push(g)}),1===k.length?k[0]:k}}a.fn[f]=function(){var b=Array.prototype.slice.call(arguments,0);if(0==b.length||1==b.length&&"object"==typeof b[0]){if(0==this.length)throw this.selector?new Error("Invalid Selector - "+this.selector+"! Please, check whether the used ID or CSS Class name is correct."):new Error("Invalid Selector! Please, check whether the used ID or CSS Class name is correct.");return this.each(function(){var c=(a(this),this),d=a.data(c,f);null==d?a.jqx.applyWidget(c,f,b,void 0):a.jqx.jqxWidgetProxy(f,this,b)})}if(0==this.length)throw this.selector?new Error("Invalid Selector - "+this.selector+"! Please, check whether the used ID or CSS Class name is correct."):new Error("Invalid Selector! Please, check whether the used ID or CSS Class name is correct.");var c=null,d=0;return this.each(function(){var e=a.jqx.jqxWidgetProxy(f,this,b);if(0==d)c=e,d++;else{if(1==d){var g=[];g.push(c),c=g}c.push(e)}}),c};try{a.extend(a.jqx["_"+f].prototype,Array.prototype.slice.call(d,0)[0])}catch(a){}a.extend(a.jqx["_"+f].prototype,{toThemeProperty:function(b,c){return a.jqx.toThemeProperty(this,b,c)}}),a.jqx["_"+f].prototype.refresh=function(){this.base&&this.base.refresh(!0)},a.jqx["_"+f].prototype.createInstance=function(){},a.jqx["_"+f].prototype.addEventHandler=function(a,b){this.host.bind(a,b)},a.jqx["_"+f].prototype.removeEventHandler=function(a,b){this.host.unbind(a)},a.jqx["_"+f].prototype.applyTo=function(b,c){if(!(c instanceof Array)){var d=[];d.push(c),c=d}a.jqx.applyWidget(b,f,c,this)},a.jqx["_"+f].prototype.getInstance=function(){return this},a.jqx["_"+f].prototype.propertyChangeMap={},a.jqx["_"+f].prototype.addHandler=function(b,c,d,e){a.jqx.addHandler(a(b),c,d,e)},a.jqx["_"+f].prototype.removeHandler=function(b,c,d){a.jqx.removeHandler(a(b),c,d)},a.jqx["_"+f].prototype.setOptions=function(){if(this.host&&this.host.length&&1==this.host.length)return a.jqx.jqxWidgetProxy(f,this.host[0],arguments)}},a.jqx.toThemeProperty=function(a,b,c){if(""==a.theme)return b;for(var d=b.split(" "),e="",f=0;f<d.length;f++){f>0&&(e+=" ");var g=d[f];e+=null!=c&&c?g+"-"+a.theme:g+" "+g+"-"+a.theme}return e},a.jqx.addHandler=function(b,c,d,e){for(var f=c.split(" "),g=0;g<f.length;g++){var h=f[g];if(window.addEventListener)switch(h){case"mousewheel":a.jqx.browser.mozilla?b[0].addEventListener("DOMMouseScroll",d,!1):b[0].addEventListener("mousewheel",d,!1);continue;case"mousemove":if(!e){b[0].addEventListener("mousemove",d,!1);continue}}void 0==e||null==e?b.on?b.on(h,d):b.bind(h,d):b.on?b.on(h,e,d):b.bind(h,e,d)}},a.jqx.removeHandler=function(b,c,d){if(!c)return void(b.off?b.off():b.unbind());for(var e=c.split(" "),f=0;f<e.length;f++){var g=e[f];if(window.removeEventListener)switch(g){case"mousewheel":a.jqx.browser.mozilla?b[0].removeEventListener("DOMMouseScroll",d,!1):b[0].removeEventListener("mousewheel",d,!1);continue;case"mousemove":if(d){b[0].removeEventListener("mousemove",d,!1);continue}}void 0!=g?void 0==d?b.off?b.off(g):b.unbind(g):b.off?b.off(g,d):b.unbind(g,d):b.off?b.off():b.unbind()}},a.jqx.theme=a.jqx.theme||"",a.jqx.scrollAnimation=a.jqx.scrollAnimation||!1,a.jqx.resizeDelay=a.jqx.resizeDelay||10,a.jqx.ready=function(){a(window).trigger("jqxReady")},a.jqx.init=function(){a.each(arguments[0],function(b,c){"theme"==b&&(a.jqx.theme=c),"scrollBarSize"==b&&(a.jqx.utilities.scrollBarSize=c),"touchScrollBarSize"==b&&(a.jqx.utilities.touchScrollBarSize=c),"scrollBarButtonsVisibility"==b&&(a.jqx.utilities.scrollBarButtonsVisibility=c)})},a.jqx.utilities=a.jqx.utilities||{},a.extend(a.jqx.utilities,{scrollBarSize:13,touchScrollBarSize:0,scrollBarButtonsVisibility:"visible",createId:function(){var a=function(){return(65536*(1+Math.random())|0).toString(16).substring(1)};return"jqxWidget"+a()+a()},setTheme:function(b,c,d){if("undefined"!=typeof d&&d[0].className.split){for(var e=d[0].className.split(" "),f=[],g=[],h=d.children(),i=0;i<e.length;i+=1)e[i].indexOf(b)>=0&&(b.length>0?(f.push(e[i]),
-g.push(e[i].replace(b,c))):g.push(e[i].replace("-"+c,"")+"-"+c));this._removeOldClasses(f,d),this._addNewClasses(g,d);for(var i=0;i<h.length;i+=1)this.setTheme(b,c,a(h[i]))}},_removeOldClasses:function(a,b){for(var c=0;c<a.length;c+=1)b.removeClass(a[c])},_addNewClasses:function(a,b){for(var c=0;c<a.length;c+=1)b.addClass(a[c])},getOffset:function(b){var c=a.jqx.mobile.getLeftPos(b[0]),d=a.jqx.mobile.getTopPos(b[0]);return{top:d,left:c}},resize:function(b,c,d,e){void 0===e&&(e=!0);var f=-1,g=this,h=function(a){if(!g.hiddenWidgets)return-1;for(var b=-1,c=0;c<g.hiddenWidgets.length;c++)if(a.id){if(g.hiddenWidgets[c].id==a.id){b=c;break}}else if(g.hiddenWidgets[c].id==a[0].id){b=c;break}return b};if(this.resizeHandlers){for(var i=0;i<this.resizeHandlers.length;i++)if(b.id){if(this.resizeHandlers[i].id==b.id){f=i;break}}else if(this.resizeHandlers[i].id==b[0].id){f=i;break}if(d===!0){if(f!=-1&&this.resizeHandlers.splice(f,1),0==this.resizeHandlers.length){var j=a(window);j.off?(j.off("resize.jqx"),j.off("orientationchange.jqx"),j.off("orientationchanged.jqx")):(j.unbind("resize.jqx"),j.unbind("orientationchange.jqx"),j.unbind("orientationchanged.jqx")),this.resizeHandlers=null}var k=h(b);return void(k!=-1&&this.hiddenWidgets&&this.hiddenWidgets.splice(k,1))}}else if(d===!0){var k=h(b);return void(k!=-1&&this.hiddenWidgets&&this.hiddenWidgets.splice(k,1))}var g=this,l=function(b,c){if(g.resizeHandlers){var d=function(a){for(var b=-1,c=a.parentNode;c;)b++,c=c.parentNode;return b},e=function(a,b){if(!a.widget||!b.widget)return 0;var c=d(a.widget[0]),e=d(b.widget[0]);try{if(c<e)return-1;if(c>e)return 1}catch(a){}return 0},f=function(b){if(g.hiddenWidgets.length>0){g.hiddenWidgets.sort(e);var d=function(){for(var b=!1,d=new Array,e=0;e<g.hiddenWidgets.length;e++){var f=g.hiddenWidgets[e];a.jqx.isHidden(f.widget)?(b=!0,d.push(f)):f.callback&&f.callback(c)}g.hiddenWidgets=d,b||clearInterval(g.__resizeInterval)};if(0==b)return d(),void(g.__resizeInterval&&clearInterval(g.__resizeInterval));g.__resizeInterval&&clearInterval(g.__resizeInterval),g.__resizeInterval=setInterval(function(){d()},100)}};g.hiddenWidgets&&g.hiddenWidgets.length>0&&f(!1),g.hiddenWidgets=new Array,g.resizeHandlers.sort(e);for(var i=0;i<g.resizeHandlers.length;i++){var j=g.resizeHandlers[i],k=j.widget,l=j.data;if(l&&l.jqxWidget){var m=l.jqxWidget.width,n=l.jqxWidget.height;l.jqxWidget.base&&(void 0==m&&(m=l.jqxWidget.base.width),void 0==n&&(n=l.jqxWidget.base.height)),void 0===m&&void 0===n&&(m=l.jqxWidget.element.style.width,n=l.jqxWidget.element.style.height);var o=!1;if(null!=m&&m.toString().indexOf("%")!=-1&&(o=!0),null!=n&&n.toString().indexOf("%")!=-1&&(o=!0),a.jqx.isHidden(k))h(k)===-1&&(o||b===!0)&&j.data.nestedWidget!==!0&&g.hiddenWidgets.push(j);else if(void 0===b||b!==!0){if(o){if(j.callback(c),g.watchedElementData)for(var p=0;p<g.watchedElementData.length;p++)if(g.watchedElementData[p].element==l.jqxWidget.element){g.watchedElementData[p].offsetWidth=l.jqxWidget.element.offsetWidth,g.watchedElementData[p].offsetHeight=l.jqxWidget.element.offsetHeight;break}g.hiddenWidgets.indexOf(j)>=0&&g.hiddenWidgets.splice(g.hiddenWidgets.indexOf(j),1)}if(l.jqxWidget.element){var q=l.jqxWidget.element.className;if((q.indexOf("dropdownlist")>=0||q.indexOf("datetimeinput")>=0||q.indexOf("combobox")>=0||q.indexOf("menu")>=0)&&l.jqxWidget.isOpened){var r=l.jqxWidget.isOpened();if(r){if(c&&"resize"==c&&a.jqx.mobile.isTouchDevice())continue;l.jqxWidget.close()}}}}}}f()}};if(!this.resizeHandlers){this.resizeHandlers=new Array;var j=a(window);j.on?(this._resizeTimer=null,this._initResize=null,j.on("resize.jqx",function(b){void 0!=g._resizeTimer&&clearTimeout(g._resizeTimer),g._initResize?g._resizeTimer=setTimeout(function(){l(null,"resize")},a.jqx.resizeDelay):(g._initResize=!0,l(null,"resize"))}),j.on("orientationchange.jqx",function(a){l(null,"orientationchange")}),j.on("orientationchanged.jqx",function(a){l(null,"orientationchange")})):(j.bind("resize.jqx",function(a){l(null,"orientationchange")}),j.bind("orientationchange.jqx",function(a){l(null,"orientationchange")}),j.bind("orientationchanged.jqx",function(a){l(null,"orientationchange")}))}var m=b.data();e&&f===-1&&this.resizeHandlers.push({id:b[0].id,widget:b,callback:c,data:m});try{var n=m.jqxWidget.width,o=m.jqxWidget.height;m.jqxWidget.base&&(void 0==n&&(n=m.jqxWidget.base.width),void 0==o&&(o=m.jqxWidget.base.height)),void 0===n&&void 0===o&&(n=m.jqxWidget.element.style.width,o=m.jqxWidget.element.style.height);var p=!1;if(null!=n&&n.toString().indexOf("%")!=-1&&(p=!0),null!=o&&o.toString().indexOf("%")!=-1&&(p=!0),p){this.watchedElementData||(this.watchedElementData=[]);var g=this,q=function(b){g.watchedElementData.forEach&&g.watchedElementData.forEach(function(b){b.element.offsetWidth===b.offsetWidth&&b.element.offsetHeight===b.offsetHeight||(b.offsetWidth=b.element.offsetWidth,b.offsetHeight=b.element.offsetHeight,b.timer&&clearTimeout(b.timer),b.timer=setTimeout(function(){a.jqx.isHidden(a(b.element))?b.timer=setInterval(function(){a.jqx.isHidden(a(b.element))||(clearInterval(b.timer),b.callback())},100):b.callback()}))})};g.watchedElementData.push({element:b[0],offsetWidth:b[0].offsetWidth,offsetHeight:b[0].offsetHeight,callback:c}),g.observer||(g.observer=new MutationObserver(q),g.observer.observe(document.body,{attributes:!0,childList:!0,characterData:!0}))}}catch(a){}a.jqx.isHidden(b)&&e===!0&&l(!0),a.jqx.resize=function(){l(null,"resize")}},parseJSON:function(b){if(!b||"string"!=typeof b)return null;var c=/^[\],:{}\s]*$/,d=/(?:^|:|,)(?:\s*\[)+/g,e=/\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,f=/"[^"\\\r\n]*"|true|false|null|-?(?:\d\d*\.|)\d+(?:[eE][\-+]?\d+|)/g;if(b=a.trim(b),window.JSON&&window.JSON.parse)return window.JSON.parse(b);if(c.test(b.replace(e,"@").replace(f,"]").replace(d,"")))return new Function("return "+b)();throw new Error("Invalid JSON: "+b)},html:function(b,c){if(!a(b).on)return a(b).html(c);try{return a.access(b,function(c){var d=b[0]||{},e=0,f=b.length;if(void 0===c)return 1===d.nodeType?d.innerHTML.replace(rinlinejQuery,""):void 0;var g=/<(?:script|style|link)/i,h="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",i=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,j=/<([\w:]+)/,k=new RegExp("<(?:"+h+")[\\s/>]","i"),l=/^\s+/,m={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,"",""]};if("string"==typeof c&&!g.test(c)&&(a.support.htmlSerialize||!k.test(c))&&(a.support.leadingWhitespace||!l.test(c))&&!m[(j.exec(c)||["",""])[1].toLowerCase()]){c=c.replace(i,"<$1></$2>");try{for(;e<f;e++)d=this[e]||{},1===d.nodeType&&(a.cleanData(d.getElementsByTagName("*")),d.innerHTML=c);d=0}catch(a){}}d&&b.empty().append(c)},null,c,arguments.length)}catch(d){return a(b).html(c)}},hasTransform:function(b){var c="";if(c=b.css("transform"),""==c||"none"==c){if(c=b.parents().css("transform"),""!=c&&"none"!=c)return""!=c&&"none"!=c;var d=a.jqx.utilities.getBrowser();"msie"==d.browser?(c=b.css("-ms-transform"),""!=c&&"none"!=c||(c=b.parents().css("-ms-transform"))):"chrome"==d.browser?(c=b.css("-webkit-transform"),""!=c&&"none"!=c||(c=b.parents().css("-webkit-transform"))):"opera"==d.browser?(c=b.css("-o-transform"),""!=c&&"none"!=c||(c=b.parents().css("-o-transform"))):"mozilla"==d.browser&&(c=b.css("-moz-transform"),""!=c&&"none"!=c||(c=b.parents().css("-moz-transform")))}return""!=c&&"none"!=c||(c=a(document.body).css("transform")),""!=c&&"none"!=c&&null!=c},getBrowser:function(){var a=navigator.userAgent.toLowerCase(),b=/(chrome)[ \/]([\w.]+)/.exec(a)||/(webkit)[ \/]([\w.]+)/.exec(a)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(a)||/(msie) ([\w.]+)/.exec(a)||a.indexOf("compatible")<0&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(a)||[],c={browser:b[1]||"",version:b[2]||"0"};return a.indexOf("rv:11.0")>=0&&a.indexOf(".net4.0c")>=0&&(c.browser="msie",c.version="11",b[1]="msie"),a.indexOf("edge")>=0&&(c.browser="msie",c.version="12",b[1]="msie"),c[b[1]]=b[1],c}}),a.jqx.browser=a.jqx.utilities.getBrowser(),a.jqx.isHidden=function(a){if(!a||!a[0])return!1;var b=a[0].offsetWidth,c=a[0].offsetHeight;return 0===b||0===c},a.jqx.ariaEnabled=!0,a.jqx.aria=function(b,c,d){if(a.jqx.ariaEnabled)if(void 0==c)a.each(b.aria,function(c,d){var e=b.base?b.base.host.attr(c):b.host.attr(c);if(void 0==e||a.isFunction(e)){var e=b[d.name];a.isFunction(e)&&(e=b[d.name]()),void 0==e&&(e="");try{b.base?b.base.host.attr(c,e.toString()):b.host.attr(c,e.toString())}catch(a){}}else{var f=e;switch(d.type){case"number":f=new Number(e),isNaN(f)&&(f=e);break;case"boolean":f="true"==e;break;case"date":f=new Date(e),("Invalid Date"==f||isNaN(f))&&(f=e)}b[d.name]=f}});else try{b.host?b.base?b.base.host?b.base.host.attr(c,d.toString()):b.attr(c,d.toString()):b.host?b.element.setAttribute?b.element.setAttribute(c,d.toString()):b.host.attr(c,d.toString()):b.attr(c,d.toString()):b.setAttribute&&b.setAttribute(c,d.toString())}catch(a){}},Array.prototype.indexOf||(Array.prototype.indexOf=function(a){var b=this.length,c=Number(arguments[1])||0;for(c=c<0?Math.ceil(c):Math.floor(c),c<0&&(c+=b);c<b;c++)if(c in this&&this[c]===a)return c;return-1}),a.jqx.mobile=a.jqx.mobile||{},a.jqx.position=function(b){var c=parseInt(b.pageX),d=parseInt(b.pageY);if(a.jqx.mobile.isTouchDevice()){var e=a.jqx.mobile.getTouches(b),f=e[0];c=parseInt(f.pageX),d=parseInt(f.pageY)}return{left:c,top:d}},a.extend(a.jqx.mobile,{_touchListener:function(a,b){var c=function(a,b){var c=document.createEvent("MouseEvents");return c.initMouseEvent(a,b.bubbles,b.cancelable,b.view,b.detail,b.screenX,b.screenY,b.clientX,b.clientY,b.ctrlKey,b.altKey,b.shiftKey,b.metaKey,b.button,b.relatedTarget),c._pageX=b.pageX,c._pageY=b.pageY,c},d={mousedown:"touchstart",mouseup:"touchend",mousemove:"touchmove"},e=c(d[a.type],a);a.target.dispatchEvent(e);var f=a.target["on"+d[a.type]];"function"==typeof f&&f(a)},setMobileSimulator:function(b,c){if(!this.isTouchDevice()){this.simulatetouches=!0,0==c&&(this.simulatetouches=!1);var d={mousedown:"touchstart",mouseup:"touchend",mousemove:"touchmove"},e=this;if(window.addEventListener){var f=function(){for(var a in d)b.addEventListener&&(b.removeEventListener(a,e._touchListener),b.addEventListener(a,e._touchListener,!1))};a.jqx.browser.msie,f()}}},isTouchDevice:function(){if(void 0!=this.touchDevice)return this.touchDevice;var a="Browser CodeName: "+navigator.appCodeName;if(a+="Browser Name: "+navigator.appName,a+="Browser Version: "+navigator.appVersion,a+="Platform: "+navigator.platform,a+="User-agent header: "+navigator.userAgent,a.indexOf("Android")!=-1)return!0;if(a.indexOf("IEMobile")!=-1)return!0;if(a.indexOf("Windows Phone")!=-1)return!0;if(a.indexOf("WPDesktop")!=-1)return!0;if(a.indexOf("ZuneWP7")!=-1)return!0;if(a.indexOf("BlackBerry")!=-1&&a.indexOf("Mobile Safari")!=-1)return!0;if(a.indexOf("ipod")!=-1)return!0;if(a.indexOf("nokia")!=-1||a.indexOf("Nokia")!=-1)return!0;if(a.indexOf("Chrome/17")!=-1)return!1;if(a.indexOf("CrOS")!=-1)return!1;if(a.indexOf("Opera")!=-1&&a.indexOf("Mobi")==-1&&a.indexOf("Mini")==-1&&a.indexOf("Platform: Win")!=-1)return!1;if(a.indexOf("Opera")!=-1&&a.indexOf("Mobi")!=-1&&a.indexOf("Opera Mobi")!=-1)return!0;var b={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(void 0!=this.touchDevice)return this.touchDevice;this.touchDevice=!1;for(i in b)if(b.hasOwnProperty(i)&&(prefix=b[i],match=a.match(new RegExp("(?:"+prefix+")([^\\s;]+)")),match))return"blackberry"==i.toString()?(this.touchDevice=!1,!1):(this.touchDevice=!0,!0);var c=navigator.userAgent;if(navigator.platform.toLowerCase().indexOf("win")!=-1){if(c.indexOf("Windows Phone")>=0||c.indexOf("WPDesktop")>=0||c.indexOf("IEMobile")>=0||c.indexOf("ZuneWP7")>=0)return this.touchDevice=!0,!0;if(c.indexOf("Touch")>=0){var d="MSPointerDown"in window||"pointerdown"in window;return d?(this.touchDevice=!0,!0):c.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(a){return this.touchDevice=!1,!1}},getLeftPos:function(a){for(var b=a.offsetLeft;null!=(a=a.offsetParent);)"HTML"!=a.tagName&&(b+=a.offsetLeft,document.all&&(b+=a.clientLeft));return b},getTopPos:function(b){for(var c=b.offsetTop,d=a(b).coord();null!=(b=b.offsetParent);)"HTML"!=b.tagName&&(c+=b.offsetTop-b.scrollTop,document.all&&(c+=b.clientTop));var e=navigator.userAgent.toLowerCase(),f=(e.indexOf("windows phone")!=-1||e.indexOf("WPDesktop")!=-1||e.indexOf("ZuneWP7")!=-1||e.indexOf("msie 9")!=-1||e.indexOf("msie 11")!=-1||e.indexOf("msie 10")!=-1)&&e.indexOf("touch")!=-1;return f?d.top:this.isSafariMobileBrowser()?this.isSafari4MobileBrowser()&&this.isIPadSafariMobileBrowser()?c:e.indexOf("version/7")!=-1?d.top:(e.indexOf("version/6")==-1&&e.indexOf("version/5")==-1||(c+=a(window).scrollTop()),/(Android.*Chrome\/[.0-9]* (!?Mobile))/.exec(navigator.userAgent)?c+a(window).scrollTop():/(Android.*Chrome\/[.0-9]* Mobile)/.exec(navigator.userAgent)?c+a(window).scrollTop():d.top):c},isChromeMobileBrowser:function(){var a=navigator.userAgent.toLowerCase(),b=a.indexOf("android")!=-1;return b},isOperaMiniMobileBrowser:function(){var a=navigator.userAgent.toLowerCase(),b=a.indexOf("opera mini")!=-1||a.indexOf("opera mobi")!=-1;return b},isOperaMiniBrowser:function(){var a=navigator.userAgent.toLowerCase(),b=a.indexOf("opera mini")!=-1;return b},isNewSafariMobileBrowser:function(){var a=navigator.userAgent.toLowerCase(),b=a.indexOf("ipad")!=-1||a.indexOf("iphone")!=-1||a.indexOf("ipod")!=-1;return b=b&&a.indexOf("version/5")!=-1},isSafari4MobileBrowser:function(){var a=navigator.userAgent.toLowerCase(),b=a.indexOf("ipad")!=-1||a.indexOf("iphone")!=-1||a.indexOf("ipod")!=-1;return b=b&&a.indexOf("version/4")!=-1},isWindowsPhone:function(){var a=navigator.userAgent.toLowerCase(),b=a.indexOf("windows phone")!=-1||a.indexOf("WPDesktop")!=-1||a.indexOf("ZuneWP7")!=-1||a.indexOf("msie 9")!=-1||a.indexOf("msie 11")!=-1||a.indexOf("msie 10")!=-1&&a.indexOf("touch")!=-1;return b},isSafariMobileBrowser:function(){var a=navigator.userAgent.toLowerCase();if(/(Android.*Chrome\/[.0-9]* (!?Mobile))/.exec(navigator.userAgent))return!0;if(/(Android.*Chrome\/[.0-9]* Mobile)/.exec(navigator.userAgent))return!0;var b=a.indexOf("ipad")!=-1||a.indexOf("iphone")!=-1||a.indexOf("ipod")!=-1||a.indexOf("mobile safari")!=-1;return b},isIPadSafariMobileBrowser:function(){var a=navigator.userAgent.toLowerCase(),b=a.indexOf("ipad")!=-1;return b},isMobileBrowser:function(){var a=navigator.userAgent.toLowerCase(),b=a.indexOf("ipad")!=-1||a.indexOf("iphone")!=-1||a.indexOf("android")!=-1;return b},getTouches:function(a){if(a.originalEvent){if(a.originalEvent.touches&&a.originalEvent.touches.length)return a.originalEvent.touches;if(a.originalEvent.changedTouches&&a.originalEvent.changedTouches.length)return a.originalEvent.changedTouches}return a.touches||(a.touches=new Array,a.touches[0]=void 0!=a.originalEvent?a.originalEvent:a,void 0!=a.originalEvent&&a.pageX&&(a.touches[0]=a),"mousemove"==a.type&&(a.touches[0]=a)),a.touches},getTouchEventName:function(a){if(!this.isWindowsPhone())return a;var b=navigator.userAgent.toLowerCase();if(b.indexOf("windows phone 7")!=-1){if(a.toLowerCase().indexOf("start")!=-1)return"MSPointerDown";if(a.toLowerCase().indexOf("move")!=-1)return"MSPointerMove";if(a.toLowerCase().indexOf("end")!=-1)return"MSPointerUp"}return a.toLowerCase().indexOf("start")!=-1?"pointerdown":a.toLowerCase().indexOf("move")!=-1?"pointermove":a.toLowerCase().indexOf("end")!=-1?"pointerup":void 0},dispatchMouseEvent:function(a,b,c){if(!this.simulatetouches){var d=document.createEvent("MouseEvent");d.initMouseEvent(a,!0,!0,b.view,1,b.screenX,b.screenY,b.clientX,b.clientY,!1,!1,!1,!1,0,null),null!=c&&c.dispatchEvent(d)}},getRootNode:function(a){for(;1!==a.nodeType;)a=a.parentNode;return a},setTouchScroll:function(a,b){this.enableScrolling||(this.enableScrolling=[]),this.enableScrolling[b]=a},touchScroll:function(b,c,d,e,f,g){function h(a){if(a.targetTouches&&a.targetTouches.length>=1)return a.targetTouches[0].clientY;if(a.originalEvent&&void 0!==a.originalEvent.clientY)return a.originalEvent.clientY;var b=l.getTouches(a);return b[0].clientY}function i(a){if(a.targetTouches&&a.targetTouches.length>=1)return a.targetTouches[0].clientX;if(a.originalEvent&&void 0!==a.originalEvent.clientX)return a.originalEvent.clientX;var b=l.getTouches(a);return b[0].clientX}function j(){var a,b;H&&(a=Date.now()-F,b=-H*Math.exp(-a/L),b>.5||b<-.5?(R(I+b),requestAnimationFrame(j)):(R(I),g.fadeOut("fast")))}function k(){var a,b;H&&(a=Date.now()-F,b=-H*Math.exp(-a/L),b>.5||b<-.5?(S(J+b),requestAnimationFrame(k)):(S(J),f.fadeOut("fast")))}if(null!=b){var l=this,m=0,n=0,o=0,p=0,q=0,r=0;this.scrolling||(this.scrolling=[]),this.scrolling[e]=!1;var s=!1,t=a(b),u=["select","input","textarea"],v=0,w=0;this.enableScrolling||(this.enableScrolling=[]),this.enableScrolling[e]=!0;var x,y,z,A,B,C,D,E,F,G,H,I,J,K,L,e=e,M=this.getTouchEventName("touchstart")+".touchScroll",N=this.getTouchEventName("touchend")+".touchScroll",O=this.getTouchEventName("touchmove")+".touchScroll";z=c,y=0,A=0,xoffset=0,initialOffset=0,initialXOffset=0,x=f.jqxScrollBar("max"),L=325;var P=function(){var a,b,c,d;a=Date.now(),b=a-F,F=a,c=A-E,xdelta=xoffset-xframe,E=A,xframe=xoffset,C=!0,d=1e3*c/(1+b),xv=1e3*xdelta/(1+b),D=.8*d+.2*D,xjqxAnimations=.8*xv+.2*xjqxAnimations},Q=!1,v=function(b){function c(a){Q=!1,C=!0,B=h(a),K=i(a),D=H=xjqxAnimations=0,E=A,xframe=xoffset,F=Date.now(),clearInterval(G),G=setInterval(P,100),initialOffset=A,initialXOffset=xoffset,A>0&&A<z&&"hidden"!=g[0].style.visibility}if(!l.enableScrolling[e])return!0;if(a.inArray(b.target.tagName.toLowerCase(),u)===-1){A=g.jqxScrollBar("value"),xoffset=f.jqxScrollBar("value");var d=l.getTouches(b),j=d[0];return 1==d.length&&l.dispatchMouseEvent("mousedown",j,l.getRootNode(j.target)),x=f.jqxScrollBar("max"),z=g.jqxScrollBar("max"),c(b),s=!1,n=j.pageY,q=j.pageX,l.simulatetouches&&void 0!=j._pageY&&(n=j._pageY,q=j._pageX),l.scrolling[e]=!0,m=0,p=0,!0}};t.on?t.on(M,v):t.bind(M,v);var R=function(a,b){return A=a>z?z:a<y?y:a,d(null,a,0,0,b),a>z?"max":a<y?"min":"value"},S=function(a,b){return xoffset=a>x?x:a<y?y:a,d(a,null,0,0,b),a>x?"max":a<y?"min":"value"},T=function(a){function b(a){var b,c,d;if(C){b=h(a),d=i(a),c=B-b,xdelta=K-d;var e="value";if(c>2||c<-2)return B=b,e=R(A+c,a),P(),"min"==e&&0===initialOffset||("max"==e&&initialOffset===z||(!v||(a.preventDefault(),a.stopPropagation(),Q=!0,!1)));if(xdelta>2||xdelta<-2)return K=d,e=S(xoffset+xdelta,a),P(),"min"==e&&0===initialXOffset||("max"==e&&initialXOffset===x||(!u||(Q=!0,a.preventDefault(),a.stopPropagation(),!1)));a.preventDefault()}}if(!l.enableScrolling[e])return!0;if(!l.scrolling[e])return!0;Q&&(a.preventDefault(),a.stopPropagation());var c=l.getTouches(a);if(c.length>1)return!0;var d=c[0].pageY,j=c[0].pageX;l.simulatetouches&&void 0!=c[0]._pageY&&(d=c[0]._pageY,j=c[0]._pageX);var k=d-n,t=j-q;w=d,touchHorizontalEnd=j,o=k-m,r=t-p,s=!0,m=k,p=t;var u=null==f||"hidden"!=f[0].style.visibility,v=null==g||"hidden"!=g[0].style.visibility;(u||v)&&(u||v)&&b(a)};t.on?t.on(O,T):t.bind(O,T);var U=function(a){if(!l.enableScrolling[e])return!0;var b=l.getTouches(a)[0];if(!l.scrolling[e])return!0;if(C=!1,clearInterval(G),D>10||D<-10?(H=.8*D,I=Math.round(A+H),F=Date.now(),requestAnimationFrame(j),g.fadeIn(100)):xjqxAnimations>10||xjqxAnimations<-10?(H=.8*xjqxAnimations,J=Math.round(xoffset+H),F=Date.now(),requestAnimationFrame(k),f.fadeIn(100)):(f.fadeOut(100),g.fadeOut(100)),l.scrolling[e]=!1,!s){var b=l.getTouches(a)[0],c=l.getRootNode(b.target);return l.dispatchMouseEvent("mouseup",b,c),l.dispatchMouseEvent("click",b,c),!0}l.dispatchMouseEvent("mouseup",b,a.target)};if(this.simulatetouches){var V=(void 0!=a(window).on||a(window).bind,function(a){try{U(a)}catch(a){}l.scrolling[e]=!1});if(void 0!=a(window).on?a(document).on("mouseup.touchScroll",V):a(document).bind("mouseup.touchScroll",V),window.frameElement&&null!=window.top){var W=function(a){try{U(a)}catch(a){}l.scrolling[e]=!1};window.top.document&&(a(window.top.document).on?a(window.top.document).on("mouseup",W):a(window.top.document).bind("mouseup",W))}var X=(void 0!=a(document).on||a(document).bind,function(a){if(!l.scrolling[e])return!0;l.scrolling[e]=!1;var b=l.getTouches(a)[0],c=l.getRootNode(b.target);l.dispatchMouseEvent("mouseup",b,c),l.dispatchMouseEvent("click",b,c)});void 0!=a(document).on?a(document).on("touchend",X):a(document).bind("touchend",X)}t.on&&(t.on("dragstart",function(a){a.preventDefault()}),t.on("selectstart",function(a){a.preventDefault()})),t.on?t.on(N+" touchcancel.touchScroll",U):t.bind(N+" touchcancel.touchScroll",U)}}}),a.jqx.cookie=a.jqx.cookie||{},a.extend(a.jqx.cookie,{cookie:function(b,c,d){if(arguments.length>1&&"[object Object]"!==String(c)){if(d=a.extend({},d),null!==c&&void 0!==c||(d.expires=-1),"number"==typeof d.expires){var e=d.expires,f=d.expires=new Date;f.setDate(f.getDate()+e)}return c=String(c),document.cookie=[encodeURIComponent(b),"=",d.raw?c:encodeURIComponent(c),d.expires?"; expires="+d.expires.toUTCString():"",d.path?"; path="+d.path:"",d.domain?"; domain="+d.domain:"",d.secure?"; secure":""].join("")}d=c||{};var g,h=d.raw?function(a){return a}:decodeURIComponent;return(g=new RegExp("(?:^|; )"+encodeURIComponent(b)+"=([^;]*)").exec(document.cookie))?h(g[1]):null}}),a.jqx.string=a.jqx.string||{},a.extend(a.jqx.string,{replace:function(a,b,c){if(b===c)return this;for(var d=a,e=d.indexOf(b);e!=-1;)d=d.replace(b,c),e=d.indexOf(b);return d},contains:function(a,b){return null!=a&&null!=b&&a.indexOf(b)!=-1},containsIgnoreCase:function(a,b){return null!=a&&null!=b&&a.toString().toUpperCase().indexOf(b.toString().toUpperCase())!=-1},equals:function(a,b){return null!=a&&null!=b&&(a=this.normalize(a),b.length==a.length&&a.slice(0,b.length)==b)},equalsIgnoreCase:function(a,b){return null!=a&&null!=b&&(a=this.normalize(a),b.length==a.length&&a.toUpperCase().slice(0,b.length)==b.toUpperCase())},startsWith:function(a,b){return null!=a&&null!=b&&a.slice(0,b.length)==b},startsWithIgnoreCase:function(a,b){return null!=a&&null!=b&&a.toUpperCase().slice(0,b.length)==b.toUpperCase()},normalize:function(a){return 65279==a.charCodeAt(a.length-1)&&(a=a.substring(0,a.length-1)),a},endsWith:function(a,b){return null!=a&&null!=b&&(a=this.normalize(a),a.slice(-b.length)==b)},endsWithIgnoreCase:function(a,b){return null!=a&&null!=b&&(a=this.normalize(a),a.toUpperCase().slice(-b.length)==b.toUpperCase())}}),a.extend(a.easing,{easeOutBack:function(a,b,c,d,e,f){return void 0==f&&(f=1.70158),d*((b=b/e-1)*b*((f+1)*b+f)+1)+c},easeInQuad:function(a,b,c,d,e){return d*(b/=e)*b+c},easeInOutCirc:function(a,b,c,d,e){return(b/=e/2)<1?-d/2*(Math.sqrt(1-b*b)-1)+c:d/2*(Math.sqrt(1-(b-=2)*b)+1)+c},easeInOutSine:function(a,b,c,d,e){return-d/2*(Math.cos(Math.PI*b/e)-1)+c},easeInCubic:function(a,b,c,d,e){return d*(b/=e)*b*b+c},easeOutCubic:function(a,b,c,d,e){return d*((b=b/e-1)*b*b+1)+c},easeInOutCubic:function(a,b,c,d,e){return(b/=e/2)<1?d/2*b*b*b+c:d/2*((b-=2)*b*b+2)+c},easeInSine:function(a,b,c,d,e){return-d*Math.cos(b/e*(Math.PI/2))+d+c},easeOutSine:function(a,b,c,d,e){return d*Math.sin(b/e*(Math.PI/2))+c},easeInOutSine:function(a,b,c,d,e){return-d/2*(Math.cos(Math.PI*b/e)-1)+c}})}(jqxBaseFramework),function(a){a.event&&a.event.special&&a.extend(a.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}}),a.fn.extend&&a.fn.extend({ischildof:function(b){if(!a(this).parents){var c=b.element.contains(this.element);return c}for(var d=a(this).parents().get(),e=0;e<d.length;e++)if("string"!=typeof b){var f=d[e];if(void 0!==b&&f==b[0])return!0}else if(void 0!==b&&a(d[e]).is(b))return!0;return!1}}),a.fn.jqxProxy=function(){var b=a(this).data().jqxWidget,c=Array.prototype.slice.call(arguments,0),d=b.element;return d||(d=b.base.element),a.jqx.jqxWidgetProxy(b.widgetName,d,c)};var b=this.originalVal=a.fn.val;a.fn.val=function(c){if("undefined"==typeof c){if(a(this).hasClass("jqx-widget")){var d=a(this).data().jqxWidget;if(d&&d.val)return d.val()}if(this[0]&&this[0].tagName.toLowerCase().indexOf("angular")>=0){var d=a(this).find(".jqx-widget").data().jqxWidget;if(d&&d.val)return d.val()}return b.call(this)}if(a(this).hasClass("jqx-widget")){var d=a(this).data().jqxWidget;if(d&&d.val)return 2!=arguments.length?d.val(c):d.val(c,arguments[1])}if(this[0]&&this[0].tagName.toLowerCase().indexOf("angular")>=0){var d=a(this).find(".jqx-widget").data().jqxWidget;if(d&&d.val)return 2!=arguments.length?d.val(c):d.val(c,arguments[1])}return b.call(this,c)},a.fn.modal&&a.fn.modal.Constructor&&(a.fn.modal.Constructor.prototype.enforceFocus=function(){a(document).off("focusin.bs.modal").on("focusin.bs.modal",a.proxy(function(b){if(this.$element[0]!==b.target&&!this.$element.has(b.target).length){if(a(b.target).parents().hasClass("jqx-popup"))return!0;this.$element.trigger("focus")}},this))}),a.fn.coord=function(b){var c,d,e={top:0,left:0},f=this[0],g=f&&f.ownerDocument;if(g){if(c=g.documentElement,!a.contains(c,f))return e;void 0!==typeof f.getBoundingClientRect&&(e=f.getBoundingClientRect());var h=function(b){return a.isWindow(b)?b:9===b.nodeType&&(b.defaultView||b.parentWindow)};d=h(g);var i=0,j=0,k=navigator.userAgent.toLowerCase(),l=k.indexOf("ipad")!=-1||k.indexOf("iphone")!=-1;if(l&&(i=2),1==b&&"static"!=document.body.style.position&&""!=document.body.style.position){var m=a(document.body).coord();i=-m.left,j=-m.top}return{top:j+e.top+(d.pageYOffset||c.scrollTop)-(c.clientTop||0),left:i+e.left+(d.pageXOffset||c.scrollLeft)-(c.clientLeft||0)}}}}(jqxBaseFramework);
-
-!function(){window.addResizeHandler=function(a,b){var c=document.createElement("div");c.className="jqx-resize-trigger-container",c.innerHTML='<div class="jqx-resize-trigger-container"><div class="jqx-resize-trigger"></div></div><div class="jqx-resize-trigger-container"><div class="jqx-resize-trigger-shrink"></div></div>';var d=a.widget.data().jqxWidget;(d.autoheight||null===d.height||"auto"===d.height)&&(c.style.height="0.1px",c.style.top="-1px"),a.appendChild(c),a.resizeTrigger=c;var e,f,g,h,i=c.childNodes[0],j=i.childNodes[0],k=c.childNodes[1],l=function(){j.style.width="100000px",j.style.height="100000px",i.scrollLeft=1e5,i.scrollTop=1e5,k.scrollLeft=1e5,k.scrollTop=1e5},m=a.offsetWidth,n=a.offsetHeight;l(),a.resizeHandler=function(){g=a.offsetWidth,h=a.offsetHeight,e=g!==m||h!==n,e&&!f&&(f=requestAnimationFrame(function(){f=0,e&&(m=g,n=h,b())})),l()},i.addEventListener("scroll",a.resizeHandler),k.addEventListener("scroll",a.resizeHandler)},window.removeResizeHandler=function(a){var b=a.resizeTrigger,c=b.childNodes[0],d=b.childNodes[1];c.removeEventListener("scroll",a.resizeHandler),d.removeEventListener("scroll",a.resizeHandler),b.parentNode.removeChild(b),a.resizeHandler=null,a.resizeTrigger=null}}(),function(a){"use strict";a.jqx.elements||(a.jqx.elements=new Array),window.JQXElements={settings:{}},a.jqx.elements.push({name:"jqxCalendar",template:"<div></div>",attributeSync:!0,properties:{disabled:{attributeSync:!1},width:{type:"length"},height:{type:"length"},min:{type:"date"},max:{type:"date"},value:{type:"date"}}}),a.jqx.elements.push({name:"jqxButton",template:"<div></div>"}),a.jqx.elements.push({name:"jqxRadioButton",template:"<div></div>"}),a.jqx.elements.push({name:"jqxCheckBox",template:"<div></div>"}),a.jqx.elements.push({name:"jqxRepeatButton",template:"<button></button>"}),a.jqx.elements.push({name:"jqxSwitchButton",template:"<div></div>"}),a.jqx.elements.push({name:"jqxLinkButton",template:"<a></a>"}),a.jqx.elements.push({name:"jqxToggleButton",template:"<button></button>"}),a.jqx.elements.push({name:"jqxBarGauge",template:"<div></div>"}),a.jqx.elements.push({name:"jqxChart",template:"<div></div>",properties:{source:{attributeSync:!1}}}),a.jqx.elements.push({name:"jqxColorPicker",template:"<div></div>"}),a.jqx.elements.push({name:"jqxComboBox",template:"<div></div>",properties:{source:{attributeSync:!1}}}),a.jqx.elements.push({name:"jqxComplexInput",template:"<div><input/><div></div></div>"}),a.jqx.elements.push({name:"jqxDataTable",template:"<div></div>",properties:{source:{attributeSync:!1}}}),a.jqx.elements.push({name:"jqxDateTimeInput",template:"<div></div>"}),a.jqx.elements.push({name:"jqxDocking",template:"<div></div>"}),a.jqx.elements.push({name:"jqxDockPanel",template:"<div></div>"}),a.jqx.elements.push({name:"jqxDragDrop",template:"<div></div>"}),a.jqx.elements.push({name:"jqxDropDownList",template:"<div></div>",properties:{source:{attributeSync:!1}}}),a.jqx.elements.push({name:"jqxEditor",template:"<div></div>"}),a.jqx.elements.push({name:"jqxExpander",template:"<div></div>"}),a.jqx.elements.push({name:"jqxFileUpload",template:"<div></div>"}),a.jqx.elements.push({name:"jqxFormattedInput",template:"<div><input/><div></div></div>"}),a.jqx.elements.push({name:"jqxGauge",template:"<div></div>",propertyMap:{style:"backgroundStyle"}}),a.jqx.elements.push({name:"jqxLinearGauge",template:"<div></div>",propertyMap:{style:"backgroundStyle"}}),a.jqx.elements.push({name:"jqxGrid",template:"<div></div>",properties:{source:{attributeSync:!1}}}),a.jqx.elements.push({name:"jqxInput",template:"<input/>",properties:{source:{attributeSync:!1}}}),a.jqx.elements.push({name:"jqxKanban",template:"<div></div>",properties:{source:{attributeSync:!1}}}),a.jqx.elements.push({name:"jqxKnob",template:"<div></div>"}),a.jqx.elements.push({name:"jqxLayout",template:"<div></div>"}),a.jqx.elements.push({name:"jqxDockingLayout",template:"<div></div>"}),a.jqx.elements.push({name:"jqxListBox",template:"<div></div>",properties:{source:{attributeSync:!1}}}),a.jqx.elements.push({name:"jqxListMenu",template:"<div></div>",properties:{source:{attributeSync:!1}}}),a.jqx.elements.push({name:"jqxLoader",template:"<div></div>"}),a.jqx.elements.push({name:"jqxMaskedInput",template:"<input/>"}),a.jqx.elements.push({name:"jqxMenu",template:"<div></div>",properties:{source:{attributeSync:!1}}}),a.jqx.elements.push({name:"jqxNavBar",template:"<div></div>"}),a.jqx.elements.push({name:"jqxNavigationBar",template:"<div></div>"}),a.jqx.elements.push({name:"jqxNotification",template:"<div></div>"}),a.jqx.elements.push({name:"jqxNumberInput",template:"<div></div>"}),a.jqx.elements.push({name:"jqxPanel",template:"<div></div>"}),a.jqx.elements.push({name:"jqxPasswordInput",template:"<input type='password'/>"}),a.jqx.elements.push({name:"jqxPopover",template:"<div></div>",properties:{title:{type:"string"},arrowOffsetValue:{type:"number"},offset:{type:"json"},selector:{type:"string"},initContent:{type:"object"}}}),a.jqx.elements.push({name:"jqxProgressBar",template:"<div></div>"}),a.jqx.elements.push({name:"jqxRangeSelector",template:"<div></div>"}),a.jqx.elements.push({name:"jqxRating",tagName:"jqx-rating",template:"<div></div>"}),a.jqx.elements.push({name:"jqxResponsivePanel",template:"<div></div>"}),a.jqx.elements.push({name:"jqxRibbon",template:"<div></div>"}),a.jqx.elements.push({name:"jqxScheduler",template:"<div></div>",properties:{source:{attributeSync:!1}}}),a.jqx.elements.push({name:"jqxScrollBar",template:"<div></div>"}),a.jqx.elements.push({name:"jqxScrollView",template:"<div></div>"}),a.jqx.elements.push({name:"jqxSortable",template:"<div></div>",propertyMap:{appendTo:"addTo"}}),a.jqx.elements.push({name:"jqxSplitter",template:"<div></div>",properties:{panels:{type:"array"}}}),a.jqx.elements.push({name:"jqxTabs",template:"<div></div>"}),a.jqx.elements.push({name:"jqxTagCloud",template:"<div></div>"}),a.jqx.elements.push({name:"jqxTextArea",template:"<div></div>"}),a.jqx.elements.push({name:"jqxToolBar",template:"<div></div>"}),a.jqx.elements.push({name:"jqxTooltip",tagName:"jqx-tool-tip",template:"<div></div>"}),a.jqx.elements.push({name:"jqxTree",template:"<div></div>",properties:{source:{attributeSync:!1}}}),a.jqx.elements.push({name:"jqxTreeGrid",template:"<div></div>",properties:{source:{attributeSync:!1}}}),a.jqx.elements.push({name:"jqxTreeMap",template:"<div></div>",properties:{source:{attributeSync:!1}}}),a.jqx.elements.push({name:"jqxValidator",template:"<div></div>"}),a.jqx.elements.push({name:"jqxWindow",template:"<div></div>"}),document.registerElement&&(Object.is||(Object.is=function(a,b){return a===b?0!==a||1/a===1/b:a!==a&&b!==b}),a(document).ready(function(){a.each(a.jqx.elements,function(){var b=this.name,c=this;c.tagName||(c.tagName=c.name.split(/(?=[A-Z])/).join("-").toLowerCase());var d=Object.create(HTMLElement.prototype);d.name=b,d.instances=new Array;var e={},f=function(){var a={},b=function(b,c,d){void 0===a[b]&&(a[b]={}),a[b][c]=d},c=function(b,c){return void 0===a[b]||void 0===a[b][c]?void 0:a[b][c]},d=function(b){return a[b]};return{addAttributeConfig:b,getAttributeConfig:c,getAttributeList:d}}();if(!a.jqx["_"+b])return!0;var g=a.jqx["_"+b].prototype.defineInstance();if("jqxDockingLayout"==b&&(g=a.extend(g,a.jqx._jqxLayout.prototype.defineInstance())),"jqxToggleButton"!=b&&"jqxRepeatButton"!=b&&"jqxLinkButton"!=b||(g=a.extend(g,a.jqx._jqxButton.prototype.defineInstance())),"jqxTreeGrid"==b&&(g=a.extend(g,a.jqx._jqxDataTable.prototype.defineInstance())),d.initElement=function(){var c=this;return g?void a.each(g,function(a,b){var d="_"+a;c[d]=b}):void console.log(b+" is undefined")},!g)return void console.log(b+" is undefined");a.each(g,function(a,g){c.properties||(c.properties=[]);var h=c.properties[a],i=a.split(/(?=[A-Z])/).join("-").toLowerCase(),j=typeof g,k=h&&h.attributeSync||c.attributeSync||!0,l="_"+a;"width"!==a&&"height"!==a||(j="length"),h&&h.type&&(j=h.type);var m={defaultValue:g,type:j,propertyName:a,attributeSync:k};f.addAttributeConfig(c.tagName,i,Object.freeze(m)),e[a]=i;var n=function(d){var g=this;if(this[l]=d,this.widget){c.propertyMap&&c.propertyMap[a]&&(a=c.propertyMap[a]);var h={};h[a]=d,this.widget[b](h);var i=e[a],j=f.getAttributeConfig(c.tagName,i);j.attributeSync&&(g.isUpdatingAttribute=!0,g.setAttributeTyped(i,j,d),g.isUpdatingAttribute=!1),g.propertyUpdated(a,d)}else this.initialSettings[a]=d};c.propertyMap&&c.propertyMap[a]&&(a=c.propertyMap[a]),Object.defineProperty(d,a,{configurable:!1,enumerable:!0,get:function(){return this[l]},set:function(a){n.call(this,a)}})}),d.getAttributeTyped=function(a,b){return this.attributeStringToTypedValue(a,b,this.getAttribute(a))},d.setAttributeTyped=function(a,b,c){var d,e;e=this.getAttributeTyped(a,b),d=this.typedValueToAttributeString(c),void 0===d?this.removeAttribute(a):this.setAttribute(a,d)},d.typedValueToAttributeString=function(a){var b=typeof a;return"boolean"===b?a?"":void 0:"number"===b?Object.is(a,-0)?"-0":a.toString():"string"===b||"length"===b?a:"object"===b?JSON.stringify(a,function(a,b){if("number"==typeof b){if(isFinite(b)===!1)return b.toString();if(Object.is(b,-0))return"-0"}return b}):void 0},d.attributeStringToTypedValue=function(a,b,c){return"boolean"===b.type?""===c||c===a||"true"===c:"number"===b.type?null===c||void 0===c?void 0:parseFloat(c):"string"===b.type?null===c||void 0===c?void 0:c:"length"===b.type?null===c?null:null!==c&&c.indexOf("px")>=0?parseFloat(c):null!==c&&c.indexOf("%")>=0?c:isNaN(parseFloat(c))?c:parseFloat(c):"json"===b.type||"array"===b.type?JSON.parse(c.replace(/'/g,'"')):"object"===b.type?window.JQXElements.settings[c]||window[c]:void 0},d.createdCallback=function(){var a=this;a.isReady=!1,a.initialSettings={},a.initElement()},d.attachedCallback=function(){var d=this;if(!d.isReady){d.isReady=!0;var e,g,h,d=this,i=null,j=null,k=[],l=!0,m=f.getAttributeList(c.tagName),n=d.settings||{},o=d.initialSettings,p=c.template;for(var q in m)if(m.hasOwnProperty(q)&&d.hasAttribute(q)){var r,s=m[q],t=d.getAttributeTyped(q,s);r=void 0===t?s.defaultValue:t,n[s.propertyName]=r}h=d.attributes;for(var q in h){var u=h[q];if(u&&u.name&&u.name.indexOf("on-")>=0){var v=u.value,w="";v.indexOf("(")>=0&&(w=v.substring(0,v.indexOf("("))),k.push({name:u.name.substring(3),handler:w})}}var x=function(a){var b=document.createDocumentFragment(),c=document.createElement("div");b.appendChild(c);var d=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,e=/<([\w:]+)/;a=a.replace(d,"<$1></$2>");var f=((e.exec(a)||["",""])[1].toLowerCase(),[0,"",""]),g=f[0];for(c.innerHTML=f[1]+a+f[2];g--;)c=c.lastChild;return a=c.childNodes,c.parentNode.removeChild(c),x=a[0]}(p);e=x;var y=function(c){var f=!1;if("jqxDragDrop"!==b&&"jqxPopover"!==b&&"jqxSortable"!==b&&"jqxDraw"!==b&&"jqxValidator"!==b||(f=!0,d.style.overflow="visible"),f)e=d;else{for(;d.childNodes.length;)e.appendChild(d.firstChild);d.appendChild(e)}a.extend(n,c);var h=b.toLowerCase();p.indexOf("button")>=0||1==p.indexOf("input")||p.indexOf("textarea")>=0||h.indexOf("button")>=0||h.indexOf("checkbox")>=0||h.indexOf("radio")>=0?d.style.display="inline-block":d.style.display="block";var m=function(a,b){l&&!f&&("string"==typeof b&&b.indexOf("%")>=0?d.style[a]=b:"string"==typeof b&&b.indexOf("px")>=0?d.style[a]=b:"auto"===b?d.style[a]=b:b?d.style[a]=b+"px":d.style[a]&&(d.style[a]=null))};n.width&&m("width",n.width),n.height&&m("height",n.height),g=new jqxBaseFramework(d),g.data(d,"jqxWidget",{element:d}),i=g.width(),j=g.height(),"jqxChart"===b?e.style.width=e.style.height="100%":f||(i&&!n.width&&"auto"!==d.style.width&&(n.width=i-2),j&&!n.height&&"auto"!==d.style.height&&j!==d.firstChild.offsetHeight&&(n.height=j-2));var o=a.jqx["_"+b].prototype,q=Object.getOwnPropertyNames(o);for(var r in q){var s=q[r];if(!(s.indexOf("_")>=0)&&"base"!==s&&"baseType"!==s&&"scrollWidth"!==s&&"scrollHeight"!==s&&"constructor"!==s&&"createInstance"!==s&&"defineInstance"!==s&&"function"==typeof o[s]){var t=function(a,b){var c=Array.prototype.slice.call(arguments,2),e=d,f=function(){if(!e.widget){var b=arguments;return void(e.timer=setInterval(function(){e.widget&&(clearInterval(e.timer),a.apply(e.widget.data().jqxWidget,c.concat(Array.prototype.slice.call(b))))},50))}var d=a.apply(e.widget.data().jqxWidget,c.concat(Array.prototype.slice.call(arguments)));return d};return f};d[s]=t(o[s],s)}}var u=d.widget=a(e)[b](n);if(d.propertyUpdated=function(a,b){"width"!==a&&"height"!==a||m(a,b)},!f){var v=u.data().jqxWidget;v.base?v.base.host.addClass("jqx-element-container"):v.host.addClass("jqx-element-container"),g.addClass("jqx-widget jqx-element"),"jqxCheckBox"!==b&&"jqxRangeSelector"!==b&&"jqxPopover"!=b&&"jqxRadioButton"!==b&&"jqxChart"!==b&&"jqxTooltip"!==b&&"jqxGauge"!==b&&"jqxLinearGauge"!=b&&"jqxExpander"!=b&&"jqxNavigationBar"!=b||g.addClass("jqx-element-no-border"),"jqxRangeSelector"===b&&g.css("overflow","visible")}for(var w=0;w<k.length;w++){var x=k[w];u.on(x.name,function(a){window.JQXElements.settings[x.handler]&&a.args?window.JQXElements.settings[x.handler].apply(d,[a]):window[x.handler]&&a.args&&window[x.handler].apply(d,[a])})}var y=function(){f||(l=!1,i=g.width(),j=g.height(),"jqxChart"===b||"jqxDraw"===b?(u.element.style.width="100%",u.element.style.height="100%"):(u[b]({width:i}),u[b]({height:j})),l=!0)};f||addResizeHandler(d,function(){y()})};if(d.hasAttribute("settings")){var z=d.getAttribute("settings");o=window.JQXElements.settings[z]||window[z],a.each(o,function(a,b){d["_"+a]=b})}y(o)}},d.attributeChangedCallback=function(a,b,d){var e=this,g=f.getAttributeConfig(c.tagName,a);if(!e.isUpdatingAttribute&&g){var h,i=e.getAttributeTyped(a,g);h=void 0===i?currAttrConfig.defaultValue:i,e[currAttrConfig.propertyName]=h}};var h=document.registerElement(c.tagName,{prototype:d});return h})}))}(jqxBaseFramework);
-
-!function(a){function b(b){return function(c,d){"string"!=typeof c&&(d=c,c="*");var e,f,g,h=c.toLowerCase().split(s),i=0,j=h.length;if(a.isFunction(d))for(;i<j;i++)e=h[i],g=/^\+/.test(e),g&&(e=e.substr(1)||"*"),f=b[e]=b[e]||[],f[g?"unshift":"push"](d)}}function c(a,b,d,e,f,g){f=f||b.dataTypes[0],g=g||{},g[f]=!0;for(var h,i=a[f],j=0,k=i?i.length:0,l=a===t;j<k&&(l||!h);j++)h=i[j](b,d,e),"string"==typeof h&&(!l||g[h]?h=void 0:(b.dataTypes.unshift(h),h=c(a,b,d,e,h,g)));return!l&&h||g["*"]||(h=c(a,b,d,e,"*",g)),h}function d(b,c){var d,e,f=a.jqx.data.ajaxSettings.flatOptions||{};for(d in c)void 0!==c[d]&&((f[d]?b:e||(e={}))[d]=c[d]);e&&a.extend(!0,b,e)}function e(a,b,c){var d,e,f,g,h=a.contents,i=a.dataTypes,j=a.responseFields;for(e in j)e in c&&(b[j[e]]=c[e]);for(;"*"===i[0];)i.shift(),void 0===d&&(d=a.mimeType||b.getResponseHeader("content-type"));if(d)for(e in h)if(h[e]&&h[e].test(d)){i.unshift(e);break}if(i[0]in c)f=i[0];else{for(e in c){if(!i[0]||a.converters[e+" "+i[0]]){f=e;break}g||(g=e)}f=f||g}if(f)return f!==i[0]&&i.unshift(f),c[f]}function f(a,b){var c,d,e,f,g=a.dataTypes.slice(),h=g[0],i={},j=0;if(a.dataFilter&&(b=a.dataFilter(b,a.dataType)),g[1])for(c in a.converters)i[c.toLowerCase()]=a.converters[c];for(;e=g[++j];)if("*"!==e){if("*"!==h&&h!==e){if(c=i[h+" "+e]||i["* "+e],!c)for(d in i)if(f=d.split(" "),f[1]===e&&(c=i[h+" "+f[0]]||i["* "+f[0]])){c===!0?c=i[d]:i[d]!==!0&&(e=f[0],g.splice(j--,0,e));break}if(c!==!0)if(c&&a.throws)b=c(b);else try{b=c(b)}catch(a){return{state:"parsererror",error:c?a:"No conversion from "+h+" to "+e}}}h=e}return{state:"success",data:b}}function g(){try{return new window.XMLHttpRequest}catch(a){}}function h(){try{return new window.ActiveXObject("Microsoft.XMLHTTP")}catch(a){}}a.jqx.observableArray=function(b,c){if("string"==typeof b&&(b=a.parseJSON(b)),!Object.defineProperty||!function(){try{return Object.defineProperty({},"x",{}),!0}catch(a){return!1}}()){var d=Object.defineProperty;Object.defineProperty=function(a,b,c){if(d)try{return d(a,b,c)}catch(a){}if(a!==Object(a))throw TypeError("Object.defineProperty called on non-object");return Object.prototype.__defineGetter__&&"get"in c&&Object.prototype.__defineGetter__.call(a,b,c.get),Object.prototype.__defineSetter__&&"set"in c&&Object.prototype.__defineSetter__.call(a,b,c.set),"value"in c?a[b]=c.value:a[b]||(a[b]=c),a}}Array.prototype.forEach||(Array.prototype.forEach=function(a){if(void 0===this||null===this)throw TypeError();var b=Object(this),c=b.length>>>0;if("function"!=typeof a)throw TypeError();var d,e=arguments[1];for(d=0;d<c;d++)d in b&&a.call(e,b[d],d,b)}),"function"!=typeof Object.getOwnPropertyNames&&(Object.getOwnPropertyNames=function(a){if(a!==Object(a))throw TypeError("Object.getOwnPropertyNames called on non-object");var b,c=[];for(b in a)Object.prototype.hasOwnProperty.call(a,b)&&c.push(b);return c});var e,f=this,g=[];f.notifier=null,f.name="observableArray",f.observing=!0,f.changes=new Array;var c=c;return f.observe=function(){f.observing=!0,1==arguments.length&&(c=arguments[0])},f.unobserve=function(){f.observing=!1},f.toArray=function(){return g.slice(0)},f.toJSON=function(a,b){function c(a){return'"'+a.replace(m,function(a){var b=n[a];return"string"==typeof b?b:"\\u"+("0000"+a.charCodeAt(0).toString(16)).slice(-4)})+'"'}function d(a){return a<10?"0"+a:a}function e(a){var b;return b=isFinite(a.valueOf())?a.getUTCFullYear()+"-"+d(a.getUTCMonth()+1)+"-"+d(a.getUTCDate())+"T"+d(a.getUTCHours())+":"+d(a.getUTCMinutes())+":"+d(a.getUTCSeconds())+'Z"':"null"}function f(a){var b,c=a.length,d=[];for(b=0;b<c;b++)d.push(k(b,a)||"null");return"["+d.join(",")+"]"}function h(b){var d,e,f=[];for(d in b)if(Object.prototype.hasOwnProperty.call(b,d)){if(""!=d&&a&&a.indexOf(d)===-1)continue;e=k(d,b),e&&f.push(c(d)+":"+e)}return"{"+f.join(",")+"}"}function i(a){switch(Object.prototype.toString.call(a)){case"[object Date]":return e(a);case"[object Array]":return f(a)}return h(a)}function j(a,b){switch(b){case"string":return c(a);case"number":case"float":case"integer":case"int":return isFinite(a)?a:"null";case"boolean":return a}return"null"}function k(a,b){var c=b[a],d=typeof c;return c&&"object"==typeof c&&"function"==typeof c.toJSON&&(c=c.toJSON(a),d=typeof c),/(number|float|int|integer|string|boolean)/.test(d)||!c&&"object"===d?j(c,d):i(c)}var l=g;b&&(l=b);var m=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,n={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"};return!a&&window.JSON&&"function"==typeof window.JSON.stringify?window.JSON.stringify(l):k("",{"":l})},f.defineIndexProperty=function(b){if(!(b in f)){var c=function(b,c,d,h){var i=b[c],j=i,k=function(){return j},l=function(b){if(i=b,j!==i){var d=j;if(j=i,"function"==typeof e){var k=g.indexOf(h),l="",m=function(b,d){Object.getOwnPropertyNames(b).forEach(function(e){var f=a.type(b[e]);"array"==f||"object"==f?m(b[e],d+"."+e):c===e&&(l=d+"."+e)})};m(h,k),e({object:f,type:"update",path:l,index:k,name:c,newValue:i,oldValue:d})}}return j=i,i};void 0!=b[c]&&"length"!=c&&(Object.defineProperty?Object.defineProperty(b,c,{get:k,set:l}):Object.prototype.__defineGetter__&&Object.prototype.__defineSetter__&&(Object.prototype.__defineGetter__.call(b,c,k),Object.prototype.__defineSetter__.call(b,c,l)))},d=function(b,e,f){var g=a.type(b);/(number|float|int|integer|string|boolean)/.test(g)||void 0!==b&&Object.getOwnPropertyNames(b).forEach(function(g){var h=a.type(b[g]);"array"==h||"object"==h?(c(b,g,e+"."+g,f),d(b[g],e+"."+g,f)):c(b,g,e+"."+g,f)})};Object.defineProperty(f,b,{configurable:!0,enumerable:!0,get:function(){return g[b]},set:function(a){var c=g[b];f.toJSON(null,c)!=f.toJSON(null,a)&&(g[b]=a,"function"==typeof e&&e({object:f,type:"update",path:b.toString(),index:b,name:"index",newValue:a,oldValue:c}),d(a,b,a))}}),d(f[b],b,f[b])}},f.push=function(){for(var a,b=0,c=arguments.length;b<c;b++)a=g.length,g.push(arguments[b]),f.defineIndexProperty(a),"function"==typeof e&&e({object:f,type:"add",name:"length",index:a,newValue:g.length,oldValue:a});return g.length},f.pop=function(){if(~g.length){var a=g.length-1,b=g.pop();return delete f[a],"function"==typeof e&&e({object:f,type:"delete",name:"length",index:a,newValue:g.length,oldValue:a}),b}},f.unshift=function(){for(var a=g.length,b=0,c=arguments.length;b<c;b++)g.splice(b,0,arguments[b]),f.defineIndexProperty(g.length-1);return"function"==typeof e&&e({object:f,type:"add",index:0,name:"length",newValue:g.length,oldValue:a}),g.length},f.shift=function(){var a=g.length;if(~g.length){var b=g.shift();return 0===g.length&&delete f[a],"function"==typeof e&&e({object:f,type:"delete",index:a,name:"length",newValue:g.length,oldValue:a}),b}},f.slice=function(b,c,d){var e=g.slice(b,c),f=new a.jqx.observableArray(e,d);return f},f.splice=function(b,c,d){var h,i=[];for(b=~b?b:g.length-b,c=(null==c?g.length-b:c)||0;c--;)h=g.splice(b,1)[0],i.push(h),delete f[g.length],"function"==typeof e&&e({object:f,type:"delete",index:b,name:"length",newValue:-1,oldValue:b});for(var j=2,k=arguments.length;j<k;j++)g.splice(b,0,arguments[j]),defineIndexProperty(g.length-1),"function"==typeof e&&e({object:f,type:"add",index:b,name:"length",newValue:g.length-1,oldValue:b}),b++;var l=new a.jqx.observableArray(i,d);return l},Object.defineProperty(f,"length",{configurable:!1,enumerable:!0,get:function(){return g.length},set:function(a){var b=Number(a);if(!(b%1===0&&b>=0))throw new RangeError("Invalid array length");return b<g.length?f.splice(b):b>g.length&&f.push.apply(f,new Array(b-g.length)),a}}),a.jqx.observableArray.prototype.fromArray=function(b,c){var d=new a.jqx.observableArray(b,c);return d},a.jqx.observableArray.prototype.clone=function(){var b=new a.jqx.observableArray(g,c);return b.observing=f.observing,b.changes=f.changes,b.notifier=f.notifier,b},f.remove=function(a){if(a<0||a>=f.length)throw new Error("Invalid index : "+a);if(f.hasOwnProperty(a)){var b=f[a];return f[a]=void 0,g[a]=void 0,"function"==typeof e&&e({object:f,type:"delete",index:a,name:"index",newValue:void 0,oldValue:b}),!0}return!1},f.concat=function(b,c){var d=g.concat(b),e=new a.jqx.observableArray(d,c);return e},Object.getOwnPropertyNames(Array.prototype).forEach(function(a){if(!(a in f)){var b=function(){var b=f.observing;f.observing=!1;var c=g[a],d=c.apply(g,arguments);return f.observing=b,d};Object.defineProperty(f,a,{configurable:!1,enumerable:!0,writeable:!1,value:b})}}),f.set=function(b,c){if("string"==a.type(b)&&b.split(".").length>1){for(var d=b.split("."),e=f,g=0;g<d.length;g++){if(0===g&&d[g]>=f.length)throw new Error("Invalid Index: "+b);g<d.length-1?e=e[d[g]]:e[d[g]]=c}return!0}return b>=f.length?f.push(c):f[b]=c,!0},f.get=function(a){return f[a]},b instanceof Array&&f.push.apply(f,b),e=function(){f.observing&&(arguments&&arguments[0]&&f.changes.push(arguments[0]),c&&c.apply(f,arguments),f.notifier&&f.notifier.apply(f,arguments))},f},a.jqx.formatDate=function(b,c,d){var e=a.jqx.dataFormat.formatdate(b,c,d);return e},a.jqx.formatNumber=function(b,c,d){var e=a.jqx.dataFormat.formatnumber(b,c,d);return e},a.jqx.dataAdapter=function(b,c){if(void 0!=b&&(void 0!==b.dataFields&&(b.datafields=b.dataFields),void 0!==b.dataType&&(b.datatype=b.dataType),void 0!==b.localData&&(b.localdata=b.localData),void 0!==b.sortColumn&&(b.sortcolumn=b.sortColumn),void 0!==b.sortDirection&&(b.sortdirection=b.sortDirection),void 0!==b.sortOrder&&(b.sortdirection=b.sortOrder),void 0!==b.formatData&&(b.formatdata=b.formatData),void 0!==b.processData&&(b.processdata=b.processData),void 0!==b.pageSize&&(b.pagesize=b.pageSize),void 0!==b.pageNum&&(b.pagenum=b.pageNum),void 0!==b.updateRow&&(b.updaterow=b.updateRow),void 0!==b.addRow&&(b.addrow=b.addRow),void 0!==b.deleteRow&&(b.deleterow=b.deleteRow),void 0!==b.contentType&&(b.contenttype=b.contentType),void 0!=b.totalRecords&&(b.totalrecords=b.totalRecords),void 0!=b.loadError&&(b.loadError=b.loadError),void 0!=b.sortComparer&&(b.sortcomparer=b.sortComparer)),this._source=b,this._options=c||{},void 0!=b.beforeLoadComplete&&(this._options.beforeLoadComplete=this._source.beforeLoadComplete),void 0!=b.downloadComplete&&(this._options.downloadComplete=this._source.downloadComplete),void 0!=b.loadComplete&&(this._options.loadComplete=this._source.loadComplete),void 0!=b.autoBind&&(this._options.downloadComplete=this._source.autoBind),void 0!=b.formatData&&(this._options.formatData=this._source.formatData),void 0!=b.loadError&&(this._options.loadError=this._source.loadError),void 0!=b.beforeSend&&(this._options.beforeSend=this._source.beforeSend),void 0!=b.contentType&&(this._options.contentType=this._source.contentType),void 0!=b.async&&(this._options.async=this._source.async),void 0!=b.loadServerData&&(this._options.loadServerData=this._source.loadServerData),void 0!=b.uniqueDataFields&&(this._options.uniqueDataFields=this._source.uniqueDataFields),this.records=new Array,this._downloadComplete=new Array,this._bindingUpdate=new Array,void 0!=b&&null!=b.localdata&&"function"==typeof b.localdata){var d=b.localdata();if(null!=d){b._localdata=b.localdata;var e=this;b._localdata.subscribe&&(e._oldlocaldata=[],b._localdata.subscribe(function(b){var c=function(b){return a.isArray(b)?a.makeArray(c(a(b))):a.extend(!0,{},b)};0!=e.suspendKO&&void 0!=e.suspendKO&&0!=e._oldlocaldata.length||(e._oldlocaldata=c(b))},b._localdata,"beforeChange"),b._localdata.subscribe(function(a){if(0==e.suspendKO||void 0==e.suspendKO){var c="";e._oldrecords=e.records,0==e._oldlocaldata.length&&(b.localdata=b._localdata()),0==e._oldlocaldata.length?c="change":a&&(e._oldlocaldata.length==a.length&&(c="update"),e._oldlocaldata.length>a.length&&(c="remove"),e._oldlocaldata.length<a.length&&(c="add")),e.dataBind(null,c)}},b._localdata,"change"),e._knockoutdatasource=!0),b.localdata=d}}1==this._options.autoBind&&this.dataBind()},a.jqx.dataAdapter.prototype={getrecords:function(){return this.records},beginUpdate:function(){this.isUpdating=!0},endUpdate:function(a){this.isUpdating=!1,0!=a&&(this._changedrecords&&this._changedrecords.length>0?(this.callBindingUpdate("update"),this._changedrecords=[]):this.dataBind(null,""))},formatDate:function(b,c,d){var e=a.jqx.dataFormat.formatdate(b,c,d);return e},formatNumber:function(b,c,d){var e=a.jqx.dataFormat.formatnumber(b,c,d);return e},dataBind:function(b,c){if(1!=this.isUpdating){var d=this._source;if(d){d.generatedfields&&(d.datafields=null,d.generatedfields=null),a.jqx.dataFormat.datescache=new Array,null!=d.dataFields&&(d.datafields=d.dataFields),void 0==d.recordstartindex&&(d.recordstartindex=0),void 0==d.recordendindex&&(d.recordendindex=0),void 0==d.loadallrecords&&(d.loadallrecords=!0),void 0==d.root&&(d.root=""),void 0==d.record&&(d.record=""),void 0!=d.sort&&(this.sort=d.sort),void 0!=d.filter?this.filter=d.filter:this.filter=null,void 0!=d.sortcolumn&&(this.sortcolumn=d.sortcolumn),void 0!=d.sortdirection&&(this.sortdirection=d.sortdirection),void 0!=d.sortcomparer&&(this.sortcomparer=d.sortcomparer),this.records=new Array;var e=this._options||{};if(this.virtualmode=void 0!=e.virtualmode&&e.virtualmode,this.totalrecords=void 0!=e.totalrecords?e.totalrecords:0,this.pageable=void 0!=e.pageable&&e.pageable,this.pagesize=void 0!=e.pagesize?e.pagesize:0,this.pagenum=void 0!=e.pagenum?e.pagenum:0,this.cachedrecords=void 0!=e.cachedrecords?e.cachedrecords:new Array,this.originaldata=new Array,this.recordids=new Array,this.updaterow=void 0!=e.updaterow?e.updaterow:null,this.addrow=void 0!=e.addrow?e.addrow:null,this.deleterow=void 0!=e.deleterow?e.deleterow:null,this.cache=void 0!=e.cache&&e.cache,this.unboundmode=!1,void 0!=d.formatdata&&(e.formatData=d.formatdata),void 0!=d.data&&(void 0==e.data&&(e.data={}),a.extend(e.data,d.data)),void 0!=d.mapChar&&(d.mapchar=d.maxChar),void 0!=d.mapchar?this.mapChar=d.mapchar?d.mapchar:">":this.mapChar=e.mapChar?e.mapChar:">",(e.unboundmode||d.unboundmode)&&(this.unboundmode=e.unboundmode||d.unboundmode),void 0!=d.cache&&(this.cache=d.cache),this.koSubscriptions)for(var f=0;f<this.koSubscriptions.length;f++)this.koSubscriptions[f].dispose();this.koSubscriptions=new Array,this.pagenum<0&&(this.pagenum=0);var g=this,h=d.datatype;"csv"!==d.datatype&&"tab"!==d.datatype&&"tsv"!==d.datatype&&"text"!=d.datatype||(h="text");var i=void 0==e.async||e.async;switch(void 0!=d.async&&(i=d.async),h){case"local":case"array":case"observablearray":case"observableArray":default:if(void 0==d.localdata&&d.length){d.localdata=new Array;for(var j=0;j<d.length;j++)d.localdata[d.localdata.length]=d[j],d[j].uid=j}d.beforeprocessing&&a.isFunction(d.beforeprocessing)&&d.beforeprocessing(d.localdata);var k=d.localdata.length;if(this.totalrecords=this.virtualmode?d.totalrecords||k:k,this.unboundmode){this.totalrecords=this.unboundmode?d.totalrecords||k:k;var l=d.datafields?d.datafields.length:0;if(l>0)for(var j=0;j<this.totalrecords;j++){for(var m={},n=0;n<l;n++)m[d.datafields[n].name]="";m.uid=j,d.localdata[d.localdata.length]=m}}void 0==this.totalrecords&&(this.totalrecords=0);var l=d.datafields?d.datafields.length:0,o=function(b,c){for(var e={},f=0;f<c;f++){var h=d.datafields?d.datafields[f]:{},i="";if(void 0!=h&&null!=h){if(h.map){if(a.isFunction(h.map))i=h.map(b);else{var j=h.map.split(g.mapChar);if(j.length>0){for(var k=b,l=0;l<j.length;l++)k&&(k=k[j[l]]);i=k}else i=b[h.map]}void 0!=i&&null!=i?i=i.toString():void 0==i&&null!=i&&(i="")}var m=!1;""==i&&(m=!0,i=b[h.name],void 0!=i&&null!=i&&(d._localdata&&i.subscribe?i=i():"array"!=h.type&&(i=i.toString()))),"[object Object]"==i&&h.map&&m&&(i=""),i=g.getvaluebytype(i,h),void 0!=h.displayname?e[h.displayname]=i:e[h.name]=i}}return e};if(d._localdata){this._changedrecords=[],this.records=new Array;var p=d._localdata();if(a.each(p,function(b,e){if("string"==typeof e)g.records.push(e);else{var f={},h=0,i=this;a.each(this,function(c,e){var j=null,k="string",m=c;if(l>0){for(var n=!1,o=!1,p=0;p<l;p++){var q=d.datafields[p];if(void 0!=q&&q.name==c){n=!0,j=q.map,k=q.type,m=q.name;break}if(void 0!=q&&q.map&&q.map.indexOf(c)>=0){n=!0,j=q.map,k=q.type,m=q.name,o=!0;var r=i[c];if(null!=j){var s=j.split(g.mapChar);if(s.length>0){for(var t=i,u=0;u<s.length;u++)t=t[s[u]];r=t}else r=i[j]}"string"!=k&&(r=g.getvaluebytype(r,{type:k})),f[m]=r,void 0!=f[m]&&(h+=f[m].toString().length+f[m].toString().substr(0,1))}}if(!n)return!0;if(o)return!0}var v=a.isFunction(i[c]);if(v){var r=i[c]();if("string"!=k&&(r=g.getvaluebytype(r,{type:k})),f[c]=r,i[c].subscribe){var w=b;g.koSubscriptions[g.koSubscriptions.length]=i[c].subscribe(function(a){var b=w;f[c]=a;var d={index:b,oldrecord:f,record:f};if(g._changedrecords.push(d),!g.isUpdating)return g.callBindingUpdate("update"),g._changedrecords=[],!1})}}else{var r=i[c];if(null!=j){var s=j.split(g.mapChar);if(s.length>0){for(var t=i,u=0;u<s.length;u++)t=t[s[u]];r=t}else r=i[j]}"string"!=k&&(r=g.getvaluebytype(r,{type:k})),f[m]=r,void 0!=f[m]&&(h+=f[m].toString().length+f[m].toString().substr(0,1))}});var j=g.getid(d.id,i,b);if(f.uid=j,g.records.push(f),f._koindex=h,g._oldrecords){var k=g.records.length-1;if("update"==c&&g._oldrecords[k]._koindex!=h){var m={index:k,oldrecord:g._oldrecords[k],record:f};g._changedrecords.push(m)}}}}),"add"==c)for(var k=g.records.length,j=0;j<k;j++){for(var m=g.records[j],q=!1,r=0;r<g._oldrecords.length;r++)if(g._oldrecords[r]._koindex===m._koindex){q=!0;break}q||g._changedrecords.push({index:j,oldrecord:null,record:m,position:0!=j?"last":"first"})}else if("remove"==c)for(var k=g._oldrecords.length,j=0;j<k;j++){var s=g._oldrecords[j];g.records[j]?g.records[j]._koindex!=s._koindex&&g._changedrecords.push({index:j,oldrecord:s,record:null}):g._changedrecords.push({index:j,oldrecord:s,record:null})}}else if(a.isArray(d.localdata))if(0==l){var t=0,u=new Array;a.each(d.localdata,function(b,c){var e=new Object(this);if("string"==typeof c)return g.records=d.localdata,!1;var f=g.getid(d.id,e,b);if("object"==typeof f&&(f=b),e.uid=f,0==b){for(var h in this){t++;var i=a.type(this[h]);u.push({name:h,type:i})}l=t,d.datafields=u,d.generatedfields=u}if(l>0){var j=o(e,l);j.uid=f,g.records[g.records.length]=j}else g.records[g.records.length]=e})}else a.each(d.localdata,function(a){var b=this,c=o(b,l),e=g.getid(d.id,c,a);"object"==typeof e&&(e=a);var b=new Object(c);b.uid=e,g.records[g.records.length]=b});else{this.records=new Array;var t=0,u=new Array;a.each(d.localdata,function(b){var c=g.getid(d.id,this,b);if(0==l&&!("string"==typeof this||this instanceof String)){for(var e in this){t++;var f=a.type(this[e]);u.push({name:e,type:f})}l=t,d.datafields=u,d.generatedfields=u}if(l>0){var h=this,i=o(h,l);i.uid=c,g.records[g.records.length]=i}else this.uid=c,g.records[g.records.length]=this})}if(this.originaldata=d.localdata,this.cachedrecords=this.records,this.addForeignValues(d),e.uniqueDataFields){var v=this.getUniqueRecords(this.records,e.uniqueDataFields);this.records=v,this.cachedrecords=v}if(e.beforeLoadComplete){var w=e.beforeLoadComplete(g.records,this.originaldata);void 0!=w&&(g.records=w,g.cachedrecords=w)}if(e.autoSort&&e.autoSortField){var x=Object.prototype.toString;Object.prototype.toString="function"==typeof field?field:function(){return this[e.autoSortField]},g.records.sort(function(b,c){if(void 0===b&&(b=null),void 0===c&&(c=null),null===b&&null===c)return 0;if(null===b&&null!==c)return 1;if(null!==b&&null===c)return-1;if(b=b.toString(),c=c.toString(),null===b&&null===c)return 0;if(null===b&&null!==c)return 1;if(null!==b&&null===c)return-1;if(a.jqx.dataFormat.isNumber(b)&&a.jqx.dataFormat.isNumber(c))return b<c?-1:b>c?1:0;if(a.jqx.dataFormat.isDate(b)&&a.jqx.dataFormat.isDate(c))return b<c?-1:b>c?1:0;a.jqx.dataFormat.isNumber(b)||a.jqx.dataFormat.isNumber(c)||(b=String(b).toLowerCase(),c=String(c).toLowerCase());try{if(b<c)return-1;if(b>c)return 1}catch(a){}return 0}),Object.prototype.toString=x}g.loadedData=d.localdata,g.buildHierarchy(),a.isFunction(e.loadComplete)&&e.loadComplete(d.localdata,g.records);break;case"json":case"jsonp":case"xml":case"xhtml":case"script":case"text":case"ics":if(null!=d.localdata&&!d.url){if(a.isFunction(d.beforeprocessing)&&d.beforeprocessing(d.localdata),"xml"===d.datatype?g.loadxml(d.localdata,d.localdata,d):"text"===h?g.loadtext(d.localdata,d):"ics"===h?g.loadics(d.localdata,d):g.loadjson(d.localdata,d.localdata,d),g.addForeignValues(d),e.uniqueDataFields){var v=g.getUniqueRecords(g.records,e.uniqueDataFields);g.records=v,g.cachedrecords=v}if(e.beforeLoadComplete){var w=e.beforeLoadComplete(g.records,this.originaldata);void 0!=w&&(g.records=w,g.cachedrecords=w)}return g.loadedData=d.localdata,g.buildHierarchy.call(g),a.isFunction(e.loadComplete)&&e.loadComplete(d.localdata,g.records),void g.callBindingUpdate(c)}var y=void 0!=e.data?e.data:{};if(d.processdata&&d.processdata(y),a.isFunction(e.processData)&&e.processData(y),a.isFunction(e.formatData)){var z=e.formatData(y);void 0!=z&&(y=z)}var A="application/x-www-form-urlencoded";e.contentType&&(A=e.contentType);var B="GET";d.type&&(B=d.type),e.type&&(B=e.type);var C=h;if("ics"==h&&(C="text"),d.url&&d.url.length>0)a.isFunction(e.loadServerData)?g._requestData(y,d,e):this.xhr=a.jqx.data.ajax({dataType:C,cache:this.cache,type:B,url:d.url,async:i,timeout:d.timeout,contentType:A,data:y,success:function(b,c,f){if(a.isFunction(d.beforeprocessing)){var i=d.beforeprocessing(b,c,f);void 0!=i&&(b=i)}if(a.isFunction(e.downloadComplete)){var i=e.downloadComplete(b,c,f);void 0!=i&&(b=i)}if(null==b)return g.records=new Array,g.cachedrecords=new Array,g.originaldata=new Array,g.callDownloadComplete(),void(a.isFunction(e.loadComplete)&&e.loadComplete(new Array));var j=b;if(b.records&&(j=b.records),void 0!=b.totalrecords?d.totalrecords=b.totalrecords:void 0!=b.totalRecords&&(d.totalrecords=b.totalRecords),"xml"===d.datatype?g.loadxml(null,j,d):"text"===h?g.loadtext(j,d):"ics"===h?g.loadics(j,d):g.loadjson(null,j,d),g.addForeignValues(d),e.uniqueDataFields){var k=g.getUniqueRecords(g.records,e.uniqueDataFields);g.records=k,g.cachedrecords=k}if(e.beforeLoadComplete){var l=e.beforeLoadComplete(g.records,b);void 0!=l&&(g.records=l,g.cachedrecords=l)}g.loadedData=b,g.buildHierarchy.call(g),g.callDownloadComplete(),a.isFunction(e.loadComplete)&&e.loadComplete(b,c,f,g.records)},error:function(b,c,f){a.isFunction(d.loaderror)&&d.loaderror(b,c,f),a.isFunction(e.loadError)&&e.loadError(b,c,f),b=null,g.callDownloadComplete()},beforeSend:function(b,c){a.isFunction(e.beforeSend)&&e.beforeSend(b,c),a.isFunction(d.beforesend)&&d.beforesend(b,c)}});else if(g.buildHierarchy(new Array),g.callDownloadComplete(),a.isFunction(e.loadComplete)){if(!D)var D={};e.loadComplete(D)}}this.callBindingUpdate(c)}}},buildHierarchy:function(a){var b=this._source,c=new Array;if(b.datafields){if(b.hierarchy&&!b.hierarchy.reservedNames)b.hierarchy.reservedNames={leaf:"leaf",parent:"parent",expanded:"expanded",checked:"checked",selected:"selected",level:"level",icon:"icon",data:"data"};else if(b.hierarchy){var d=b.hierarchy.reservedNames;d.leaf||(d.leaf="leaf"),d.parent||(d.parent="parent"),d.expanded||(d.expanded="expanded"),d.checked||(d.checked="checked"),d.selected||(d.selected="selected"),d.level||(d.level="level"),d.data||(d.data="data")}if(b.hierarchy){var e=this,d=b.hierarchy.reservedNames;if(b.hierarchy.root){if("xml"==b.dataType){var c=this.getRecordsHierarchy("uid","parentuid","records",null,a);return this.hierarchy=c,c}this.hierarchy=this.records;for(var f=b.hierarchy.root,g=0;g<this.records.length;g++){var h=this.records[g];if(h){var i=function(a){if(b.hierarchy.record)a.records=a[f][b.hierarchy.record];else{var c=f.split(e.mapChar),g=null;if(c.length>1){for(var h=a,i=0;i<c.length;i++)void 0!=h&&(h=h[c[i]]);g=h}else g=a[f];a.records=g}(null==a.records||a.records&&0==a.records.length)&&(a[d.leaf]=!0)};i(h),h[d.level]=0;var j=this.getid(b.id,h,g);h.uid=j,h[d.parent]=null,h[d.data]=h,void 0===h[d.expanded]&&(h[d.expanded]=!1);var k=function(a,c){if(!c)return void(a.records=new Array);for(var f=0;f<c.length;f++){var g=c[f];if(g){i(g),g[d.level]=a[d.level]+1,g[d.parent]=a,g[d.data]=g;var h=e.getid(b.id,g,f);h==f&&null==b.id?g.uid=a.uid+"_"+h:g.uid=h,void 0===g[d.expanded]&&(g[d.expanded]=!1),k(g,g.records)}}};k(h,h.records)}}return this.hierarchy}if(b.hierarchy.keyDataField&&b.hierarchy.parentDataField){var c=this.getRecordsHierarchy(b.hierarchy.keyDataField.name,b.hierarchy.parentDataField.name,"records",null,a);return this.hierarchy=c,c}if(b.hierarchy.groupingDataFields){for(var l=new Array,g=0;g<b.hierarchy.groupingDataFields.length;g++)l.push(b.hierarchy.groupingDataFields[g].name);var c=this.getGroupedRecords(l,"records","label",null,"data",null,"parent",a);return this.hierarchy=c,c}}}},addRecord:function(a,b,c,d){var e=this,f=function(){return{leaf:"leaf",parent:"parent",expanded:"expanded",checked:"checked",selected:"selected",level:"level",icon:"icon",data:"data"}};if(void 0!=a){if(void 0==c){if(this.hierarchy&&this.hierarchy.length>=0&&(this._source.hierarchy||d)){var g=e._source&&e._source.hierarchy?e._source.hierarchy.reservedNames:null;null==g&&(g=f()),a[g.level]=0,"last"==b?this.hierarchy.push(a):"number"==typeof b&&isFinite(b)?this.hierarchy.splice(b,0,a):this.hierarchy.splice(0,0,a)}else"last"==b?this.records.push(a):"number"==typeof b&&isFinite(b)?this.records.splice(b,0,a):this.records.splice(0,0,a);return!0}if(this.hierarchy.length>0){var h=function(d){if(d)for(var g=0;g<d.length;g++){var i=d[g];if(i.uid==c){var j=e._source&&e._source.hierarchy?e._source.hierarchy.reservedNames:null;return null==j&&(j=f()),a[j.parent]=i,a[j.level]=i[j.level]+1,i.records?i[j.leaf]=!1:(i.records=new Array,i[j.leaf]=!1),"last"==b?i.records.push(a):"number"==typeof b&&isFinite(b)?i.records.splice(b,0,a):i.records.splice(0,0,a),!0}i.records&&h(i.records)}};h(this.hierarchy)}}return!1},deleteRecord:function(a){var b=this;if(this.hierarchy.length>0){var c=function(d){if(d)for(var e=0;e<d.length;e++){var f=d[e];if(f.uid==a){d.splice(e,1),b.recordids[a]&&delete b.recordids[a];var g=function(a){for(var c=0;c<a.length;c++){for(var d=a[c].uid,e=0;e<b.records.length;e++){var f=b.records[e];if(f.uid==d){b.records.splice(e,1);break}}a[c].records&&g(a[c].records)}};f.records&&g(f.records);for(var h=0;h<b.records.length;h++){var f=b.records[h];if(f.uid==a){b.records.splice(h,1);break}}return!0}f.records&&c(f.records)}};c(this.hierarchy)}else for(var d=0;d<this.records.length;d++){var e=this.records[d];if(e.uid==a)return this.records.splice(d,1),!0}return!1},addForeignValues:function(a){for(var b=this,c=a.datafields?a.datafields.length:0,d=0;d<c;d++){var e=a.datafields[d];if(void 0!=e)if(void 0!=e.values){void 0==e.value&&(e.value=e.name),void 0==e.values.value&&(e.values.value=e.value);var f,g,h=new Array;b.pageable&&b.virtualmode?(f=b.pagenum*b.pagesize,g=f+b.pagesize,g>b.totalrecords&&(g=b.totalrecords)):b.virtualmode?(f=a.recordstartindex,g=a.recordendindex,g>b.totalrecords&&(g=b.totalrecords)):(f=0,g=b.records.length);for(var i=f;i<g;i++){var j=b.records[i],k=e.name,l=j[e.value];if(void 0!=h[l])j[k]=h[l];else for(var m=0;m<e.values.source.length;m++){var n=e.values.source[m],o=n[e.values.value];if(void 0==o&&(o=n.uid),o==l){var p=n[e.values.name];j[k]=p,h[l]=p;break}}}}else if(void 0!=e.value)for(var i=0;i<b.records.length;i++){var j=b.records[i];j[e.name]=j[e.value]}}},abort:function(){this.xhr&&4!=this.xhr.readyState&&(this.xhr.abort(),me.callDownloadComplete())},_requestData:function(b,c,d){var e=this,f=function(b){if(b.totalrecords&&(c.totalrecords=b.totalrecords,e.totalrecords=b.totalrecords),b.records&&(e.records=b.records,e.cachedrecords=b.records),e.addForeignValues(c),d.uniqueDataFields){var f=e.getUniqueRecords(e.records,d.uniqueDataFields);e.records=f,e.cachedrecords=f}if(d.beforeLoadComplete){var g=d.beforeLoadComplete(e.records,data);void 0!=g&&(e.records=g,e.cachedrecords=g)}for(var h=0;h<e.records.length;h++){var i=e.records[h];void 0!=i&&void 0==i.uid&&(i.uid=e.getid(c.id,i,h))}e.buildHierarchy.call(e),a.isFunction(d.loadComplete)&&d.loadComplete(b),e.callDownloadComplete()};d.loadServerData(b,c,f)},getUniqueRecords:function(a,b){if(a&&b)for(var c=a.length,d=b.length,e=new Array,f=new Array,g=0;g<c;g++){var h=a[g],i="";if(void 0!=h){for(var j=0;j<d;j++){var k=b[j];i+=h[k]+"_"}f[i]||(e[e.length]=h),f[i]=!0}}return e},getAggregatedData:function(b,c,d,e){var f=d;f||(f=this.records);var g={},h=new Array,i=f.length;if(0!=i&&void 0!=i){for(var j=0;j<i;j++)for(var k=f[j],l=0;l<b.length;l++){var m=b[l],n=k[m.name];if(m.aggregates){g[m.name]=g[m.name]||{},h[m.name]=h[m.name]||0,h[m.name]++;var o=function(b){for(obj in b){var c=g[m.name][obj];null==c&&(g[m.name][obj]=0,c=0),a.isFunction(b[obj])&&(c=b[obj](c,n,m.name,k,e)),g[m.name][obj]=c}},p=parseFloat(n);p=!isNaN(p),p&&(n=parseFloat(n)),"number"==typeof n&&isFinite(n)?a.each(m.aggregates,function(){var a=g[m.name][this];if(null==a&&(a=0,"min"==this&&(a=9999999999999),"max"==this&&(a=-9999999999999)),"sum"==this||"avg"==this||"stdev"==this||"stdevp"==this||"var"==this||"varp"==this)a+=parseFloat(n);else if("product"==this)0==j?a=parseFloat(n):a*=parseFloat(n);else if("min"==this)a=Math.min(a,parseFloat(n));else if("max"==this)a=Math.max(a,parseFloat(n));else if("count"==this)a++;else if("object"==typeof this)return void o(this);g[m.name][this]=a}):a.each(m.aggregates,function(){if("min"==this||"max"==this||"count"==this||"product"==this||"sum"==this||"avg"==this||"stdev"==this||"stdevp"==this||"var"==this||"varp"==this){if(null===n)return!0;var a=g[m.name][this];return null==a&&(a=0),g[m.name][this]=a,!0}"object"==typeof this&&o(this)})}}for(var l=0;l<b.length;l++){var m=b[l];if(g[m.name]||(g[m.name]={},a.each(m.aggregates,function(a){g[m.name][this]=0})),void 0!=g[m.name].avg){var n=g[m.name].avg,q=h[m.name];0===q||void 0==q?g[m.name].avg=0:g[m.name].avg=n/q}else void 0!=g[m.name].count&&(g[m.name].count=i);(g[m.name].stdev||g[m.name].stdevp||g[m.name].var||g[m.name].varp)&&a.each(m.aggregates,function(a){if("stdev"==this||"var"==this||"varp"==this||"stdevp"==this){for(var b=g[m.name][this],c=i,d=b/i,e=0,h=0;h<i;h++){var j=f[h],k=j[m.name];e+=(k-d)*(k-d)}var l="stdevp"==this||"varp"==this?c:c-1;0==l&&(l=1),"var"==this||"varp"==this?g[m.name][this]=e/l:"stdevp"!=this&&"stdev"!=this||(g[m.name][this]=Math.sqrt(e/l))}}),m.formatStrings&&a.each(m.aggregates,function(b){var d=m.formatStrings[b];if(d)if("min"==this||"max"==this||"count"==this||"product"==this||"sum"==this||"avg"==this||"stdev"==this||"stdevp"==this||"var"==this||"varp"==this){var e=g[m.name][this];g[m.name][this]=a.jqx.dataFormat.formatnumber(e,d,c)}else if("object"==typeof this)for(obj in this){var e=g[m.name][obj];g[m.name][obj]=a.jqx.dataFormat.formatnumber(e,d,c)}})}return g}},bindDownloadComplete:function(a,b){this._downloadComplete[this._downloadComplete.length]={id:a,func:b}},unbindDownloadComplete:function(a){for(var b=0;b<this._downloadComplete.length;b++)if(this._downloadComplete[b].id==a){this._downloadComplete[b].func=null,this._downloadComplete.splice(b,1);break}},callDownloadComplete:function(){for(var a=0;a<this._downloadComplete.length;a++){var b=this._downloadComplete[a];null!=b.func&&b.func()}},setSource:function(a){this._source=a},generatekey:function(){var a=function(){return(65536*(1+Math.random())|0).toString(16).substring(1)};return a()+a()+"-"+a()+"-"+a()+"-"+a()+"-"+a()+a()+a()},getGroupedRecords:function(b,c,d,e,f,g,h,i,j){var k=this;j||(j=0);for(var l=new Array,m=0;m<b.length;m++)l[m]=k.generatekey();c||(c="items"),d||(d="group"),f||(f="record"),h||(h="parentItem"),void 0===g&&(g="value");var n=new Array,o=0,p=new Array,q=b.length;new Array;if(!i)var i=this.records;for(var r=i.length,s=function(b){var c=b;return e&&a.each(e,function(){this.name&&this.map&&(c[this.map]=c[this.name])}),c},t=0;t<r;t++){var u=s(i[t]);id=u[k.uniqueId];var v=new Array,w=0;for(m=0;m<q;m++){var x=b[m],y=u[x];null!=y&&(v[w++]={value:y,hash:l[m]})}if(v.length!=q)break;for(var z=null,A="",B=-1,C=0;C<v.length;C++){B++;var D=v[C].value,E=v[C].hash;if(A=A+"_"+E+"_"+D,void 0==p[A]||null==p[A]){
-if(null==z){z={level:0},z[h]=null,z[d]=D,z[f]=u,void 0!==u.expanded?z.expanded=u.expanded:z.expanded=!1,g&&(z[g]=u[g]),z[c]=new Array;var F=n.length+j;this._source.id&&"number"!=typeof u.uid&&!isFinite(u.uid)||(F="Row"+F),z.uid=F,n[o++]=z}else{var G={level:z.level+1};G[h]=z,G[d]=D,G[c]=new Array,G[f]=u,void 0!==u.expanded?G.expanded=u.expanded:G.expanded=!1,g&&(G[g]=u[g]),G.uid=z.uid+"_"+z[c].length,z[c][z[c].length]=G,z=G}p[A]=z}else z=p[A]}u&&(u.leaf=!0),null!=z?(null==this._source.id&&(void 0==u.uid?u.uid=z.uid+"_"+z[c].length:u.uid.toString().indexOf(z.uid)==-1&&(u.uid=z.uid+"_"+u.uid)),u[h]=z,u.level=z.level+1,z[c][z[c].length]=u):void 0==u.uid&&(u.uid=this.generatekey())}return n},getRecordsHierarchy:function(b,c,d,e,f){var g=new Array,h=this.records;if(f&&(h=f),0==this.records.length)return null;for(var i=null!=d?d:"items",j=[],k=h,l=k.length,m=this._source&&this._source.hierarchy?this._source.hierarchy.reservedNames:null,n=function(b){var c=b;return e&&a.each(e,function(){this.name&&this.map&&(c[this.map]=c[this.name])}),c},o=0;o<l;o++){var p=a.extend({},k[o]),q=p[c],r=p[b];j[r]={parentid:q,item:p}}for(var o=0;o<l;o++){var p=a.extend({},k[o]),q=p[c],r=p[b];if(void 0!=j[q]){var p={parentid:q,item:j[r].item},s=j[q].item;s[i]||(s[i]=[]);var t=s[i].length,u=p.item;m?void 0==u[m.parent]&&(u[m.parent]=s):void 0==u.parent&&(u.parent=s);var v=n(u);s[i][t]=v,j[q].item=s,j[r]=p}else{var u=j[r].item;m?void 0==u[m.parent]&&(u[m.parent]=null):void 0==u.parent&&(u.parent=null);var v=n(u);m?v[m.level]=0:v.level=0,g[g.length]=v}}if(0!=g.length){var w=function(a,b){for(var c=0;c<b.length;c++){m?b[c][m.level]=a:b[c].level=a;var d=b[c][i];d&&d.length>0?w(a+1,d):m?b[c][m.leaf]=!0:b[c].leaf=!0}};w(0,g)}return g},bindBindingUpdate:function(a,b){this._bindingUpdate[this._bindingUpdate.length]={id:a,func:b}},unbindBindingUpdate:function(a){for(var b=0;b<this._bindingUpdate.length;b++)if(this._bindingUpdate[b].id==a){this._bindingUpdate[b].func=null,this._bindingUpdate.splice(b,1);break}},callBindingUpdate:function(a){for(var b=0;b<this._bindingUpdate.length;b++){var c=this._bindingUpdate[b];null!=c.func&&c.func(a)}},getid:function(b,c,d){if(null==b||void 0==b.name||!b.name){if(a(b,c).length>0)return a(b,c).text();if(b&&b.toString().length>0){var e=a(c).attr(b);if(null!=e&&e.toString().length>0)return a.trim(e).split(" ").join("").replace(/([ #;?%&,.+*~\':"!^$[\]()=>|\/@])/g,"");var f=b.split(this.mapChar);if(f.length>1){for(var g=c,h=0;h<f.length;h++)void 0!=g&&(g=g[f[h]]);if(void 0!=g)return g}else if(void 0!=c[b])return c[b]}return d}var e=a(c).attr(b.name);if(null!=e&&e.toString().length>0)return e;if(b.map)try{var e=a(c).attr(b.map);if(null!=e&&e.toString().length>0)return e;if(a(b.map,c).length>0)return a(b.map,c).text();if(a(b.name,c).length>0)return a(b.name,c).text()}catch(a){return d}},loadjson:function(b,c,d){"string"==typeof b&&(b=a.parseJSON(b)),void 0==d.root&&(d.root=""),void 0==d.record&&(d.record="");var b=b||c;b||(b=[]);var e=this;if(""!=d.root){var f=d.root.split(e.mapChar);if(f.length>1){for(var g=b,h=0;h<f.length;h++)void 0!=g&&(g=g[f[h]]);b=g}else if(void 0!==b[d.root]?b=b[d.root]:b[0]&&void 0!==b[0][d.root]?b=b[0][d.root]:a.each(b,function(a){return this==d.root?(b=this,!1):void(void 0!=this[d.root]&&(b=this[d.root]))}),!b){var f=d.root.split(e.mapChar);if(f.length>0){for(var g=b,h=0;h<f.length;h++)void 0!=g&&(g=g[f[h]]);b=g}}}else if(!b.length)for(obj in b)if(a.isArray(b[obj])){b=b[obj];break}if(null!=b&&void 0==b.length&&(b=a.makeArray(b)),null==b||void 0==b||"undefined"==b||void 0==b.length)throw new Error("jqxDataAdapter: JSON Parse error! Invalid JSON. Please, check your JSON or your jqxDataAdapter initialization!");if(0==b.length)return void(this.totalrecords=0);var i=b.length;this.totalrecords=this.virtualmode?d.totalrecords||i:i,this.records=new Array,this.originaldata=new Array;var j=this.records,k=this.pageable?this.pagesize*this.pagenum:d.recordstartindex;this.recordids=new Array,d.loadallrecords&&(k=0,i=this.totalrecords);var l=0;this.virtualmode&&(k=this.pageable?this.pagesize*this.pagenum:d.recordstartindex,l=k,k=0,i=this.totalrecords);var m=d.datafields?d.datafields.length:0;if(0==m){var n=b[0],o=new Array;for(obj in n){var p=obj;o[o.length]={name:p}}d.datafields=o,d.generatedfields=d.datafields,m=o.length}for(var q=k,r=k;r<i;r++){var s=b[r];if(void 0==s)break;if(!d.record||""==d.record||(s=s[d.record],void 0!=s)){var t=this.getid(d.id,s,r);if("object"==typeof t&&(t=r),!this.recordids[t]){this.recordids[t]=s;for(var u={},v=0;v<m;v++){var w=d.datafields[v],x="";if(void 0!=w&&null!=w){if(w.map){if(a.isFunction(w.map))x=w.map(s);else{var f=w.map.split(e.mapChar);if(f.length>0){for(var y=s,h=0;h<f.length;h++)void 0!=y&&(y=y[f[h]]);x=y}else x=s[w.map]}void 0!=x&&null!=x?x=this.getvaluebytype(x,w):void 0==x&&null!=x&&(x="")}if(""==x&&!w.map&&(x=s[w.name],void 0==x&&null!=x&&(x=""),void 0!=w.value&&void 0!=x)){var z=x[w.value];void 0!=z&&(x=z)}if(x=this.getvaluebytype(x,w),void 0!=w.displayname?u[w.displayname]=x:u[w.name]=x,"array"===w.type){var A=function(b){if(b)for(var c=0;c<b.length;c++){var f=b[c];if(f)for(var g=0;g<m;g++){var h=d.datafields[g],i="";if(void 0!=h&&null!=h){if(h.map){if(a.isFunction(h.map))i=h.map(f);else{var j=h.map.split(e.mapChar);if(j.length>0){for(var k=f,l=0;l<j.length;l++)void 0!=k&&(k=k[j[l]]);i=k}else i=f[h.map]}void 0!=i&&null!=i?i=this.getvaluebytype(i,h):void 0==i&&null!=i&&(i="")}if(""==i&&!h.map&&(i=f[h.name],void 0==i&&null!=i&&(i=""),void 0!=h.value&&void 0!=i)){var n=i[h.value];void 0!=n&&(i=n)}i=this.getvaluebytype(i,h),void 0!=h.displayname?f[h.displayname]=i:f[h.name]=i,"array"===h.type&&A.call(this,i)}}}};A.call(this,x)}}}(d.recordendindex<=0||k<d.recordendindex)&&(j[l+q]=new Object(u),j[l+q].uid=t,this.originaldata[l+q]=new Object(j[r]),q++)}}}this.records=j,this.cachedrecords=this.records},loadxml:function(b,c,d){"string"==typeof b&&(b=c=a(a.parseXML(b)),b=null),void 0==d.root&&(d.root=""),void 0==d.record&&(d.record="");var b;b=a.jqx.browser.msie&&c&&void 0!=c.xml?a(d.root+" "+d.record,a.parseXML(c.xml)):b||a(d.root+" "+d.record,c),b||(b=[]);var e=b.length;if(0!=b.length){this.totalrecords=this.virtualmode?d.totalrecords||e:e,this.records=new Array,this.originaldata=new Array;var f=this.records,g=this.pageable?this.pagesize*this.pagenum:d.recordstartindex;this.recordids=new Array,d.loadallrecords&&(g=0,e=this.totalrecords);var h=0;this.virtualmode&&(g=this.pageable?this.pagesize*this.pagenum:d.recordstartindex,h=g,g=0,e=this.totalrecords);var i=d.datafields?d.datafields.length:0;if(0==i){var j=b[0],k=new Array;for(obj in j){var l=obj;k[k.length]={name:l}}d.datafields=k,d.generatedfields=d.datafields,i=k.length}for(var m=g,n=!1,o=g;o<e;o++){var p=b[o];if(void 0==p)break;var q=this.getid(d.id,p,o);if(!this.recordids[q]){this.recordids[q]=p;var r={},s=!1;d.hierarchy&&d.hierarchy.root&&(s=!0);for(var t=0;t<i;t++){var u=d.datafields[t],v="";if(void 0!=u&&null!=u){if(u.map)if(a.isFunction(u.map))v=u.map(p);else{var w=u.map.indexOf("[");if(w<0)if(v=a(u.map,p),1==v.length)v=v.text();else{n=!0;for(var x=new Array,y=0;y<v.length;y++)x.push(a(v[y]).text());v=x,s&&x.length>0&&(v=x[0])}else{var z=u.map.substring(0,w-1),A=u.map.indexOf("]"),B=u.map.substring(w+1,A);v=a(z,p).attr(B),void 0==v&&(v=a(p).attr(B)),void 0==v&&(v="")}""==v&&(v=a(p).attr(u.map),void 0==v&&(v=""))}if(""==v){if(v=a(u.name,p),1==v.length)v=v.text();else{for(var x=new Array,y=0;y<v.length;y++)x.push(a(v[y]).text());v=x,s&&x.length>0&&(v=x[0])}""==v&&(v=a(p).attr(u.name),void 0==v&&(v="")),""==v&&p.nodeName&&p.nodeName==u.name&&p.firstChild&&(v=a(p.firstChild).text())}v=this.getvaluebytype(v,u),void 0!=u.displayname?r[u.displayname]=v:r[u.name]=v}}(d.recordendindex<=0||g<d.recordendindex)&&(f[h+m]=a.extend({},r),f[h+m].uid=q,this.originaldata[h+m]=a.extend({},f[o]),m++)}}if(d.hierarchy&&d.hierarchy.root)for(var o=g;o<e;o++){var p=b[o],C=f[o];if(a(p).parent().length>0){var q=this.getid(d.id,a(p).parents(d.hierarchy.record+":first"));C.parentuid=q}else C.parentuid=null}this.records=f,this.cachedrecords=this.records}},loadics:function(a,b){if(null!=a){var c=b.rowDelimiter||this.rowDelimiter||"\n",d=a.split(c),e=d.length,f=a.split("\r");1==e&&f.length>1&&(d=f,e=d.length),this.records=new Array,this.originaldata=new Array;var g=this.records;this.recordids=new Array;for(var h=function(a){var b=/^(\d{4})(\d{2})(\d{2})(T(\d{2})(\d{2})(\d{2})Z)?$/,c=b.exec(a);if(!c)throw new Error("Invalid UNTIL value: "+a);return new Date(Date.UTC(c[1],c[2]-1,c[3],c[5]||0,c[6]||0,c[7]||0))},i=0;i<e;i++){var j=d[i];if("BEGIN:VEVENT"!=j)if(j.indexOf("SUMMARY")>=0)l.SUMMARY=j.substring(j.indexOf("SUMMARY")+8);else if(j.indexOf("LOCATION")>=0)l.LOCATION=j.substring(j.indexOf("LOCATION")+9);else if(j.indexOf("DESCRIPTION")>=0)l.DESCRIPTION=j.substring(j.indexOf("DESCRIPTION")+12);else if(j.indexOf("RRULE")>=0)l.RRULE=j.substring(j.indexOf("RRULE")+6);else if(j.indexOf("EXDATE")>=0){var k=j.substring(j.indexOf("EXDATE")+7);l.EXDATE=k}else j.indexOf("DTEND")>=0?l.DTEND=h(j.substring(j.indexOf("DTEND")+6)):j.indexOf("DTSTART")>=0?l.DTSTART=h(j.substring(j.indexOf("DTSTART")+8)):j.indexOf("UID")>=0?l.uid=l.UID=j.substring(j.indexOf("UID")+4):j.indexOf("STATUS")>=0?l.STATUS=j.substring(j.indexOf("STATUS")+7):"END:VEVENT"!=j||g.push(l);else var l={}}this.records=g,this.cachedrecords=this.records}},loadtext:function(b,c){if(null!=b){var d=c.rowDelimiter||this.rowDelimiter||"\n",e=b.split(d),f=e.length,g=b.split("\r");1==f&&g.length>1&&(e=g,f=e.length),this.totalrecords=this.virtualmode?c.totalrecords||f:f,this.records=new Array,this.originaldata=new Array;var h=this.records,i=this.pageable?this.pagesize*this.pagenum:c.recordstartindex;this.recordids=new Array,c.loadallrecords&&(i=0,f=this.totalrecords);var j=0;this.virtualmode&&(i=this.pageable?this.pagesize*this.pagenum:c.recordstartindex,j=i,i=0,f=this.totalrecords);var k=c.datafields.length,l=c.columnDelimiter||this.columnDelimiter;l||(l="tab"===c.datatype||"tsv"===c.datatype?"\t":",");for(var m=i;m<f;m++){var n=e[m],o=null;if(!this.recordids[o]){null==c.id&&(o=m,this.recordids[o]=n);for(var p={},q=e[m].split(l),r=0;r<k;r++)if(!(r>=q.length)){var s=c.datafields[r],t=q[r];s.map&&a.isFunction(s.map)&&(t=s.map(n)),s.type&&(t=this.getvaluebytype(t,s));var u=s.map||s.name||r.toString();p[u]=t,null!=c.id&&c.id===s.name&&(o=t,this.recordids[o]=n)}null==o&&(o=m),h[j+m]=a.extend({},p),h[j+m].uid=o,this.originaldata[j+m]=a.extend({},h[m])}}this.records=h,this.cachedrecords=this.records}},getvaluebytype:function(b,c){var d=b;if(null==b)return b;if(a.isArray(b)&&"array"!=c.type){for(var e=0;e<b.length;e++)b[e]=this.getvaluebytype(b[e],c);return b}if("date"==c.type)if("NaN"==b)b="";else{var f=new Date(b);if("string"==typeof b&&c.format){var g=a.jqx.dataFormat.parsedate(b,c.format);null!=g&&(f=g)}b=("NaN"==f.toString()||"Invalid Date"==f.toString())&&a.jqx.dataFormat?a.jqx.dataFormat.tryparsedate(b):f,null==b&&(b=d)}else if("float"==c.type||"number"==c.type||"decimal"==c.type)if("NaN"==b)b="";else{var b=parseFloat(b);isNaN(b)&&(b=d)}else if("int"==c.type||"integer"==c.type){var b=parseInt(b);isNaN(b)&&(b=d)}else"bool"!=c.type&&"boolean"!=c.type||(null!=b&&void 0!=b.toLowerCase&&("false"==b.toLowerCase()?b=!1:"true"==b.toLowerCase()&&(b=!0)),b=1==b||(0!=b||""===b)&&"");return b}},a.jqx.dataFormat={},a.extend(a.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(a){return"boolean"==typeof a},isObject:function(b){return b&&("object"==typeof b||a.isFunction(b))||!1},isDate:function(a){return a instanceof Date},arrayIndexOf:function(a,b){if(a.indexOf)return a.indexOf(b);for(var c=0,d=a.length;c<d;c++)if(a[c]===b)return c;return-1},isString:function(a){return"string"==typeof a},isNumber:function(a){return"number"==typeof a&&isFinite(a)},isNull:function(a){return null===a},isUndefined:function(a){return"undefined"==typeof a},isValue:function(a){return this.isObject(a)||this.isString(a)||this.isNumber(a)||this.isBoolean(a)},isEmpty:function(b){return!(!this.isString(b)&&this.isValue(b))&&(!this.isValue(b)||(b=a.trim(b).replace(/\&nbsp\;/gi,"").replace(/\&#160\;/gi,""),""===b))},startsWith:function(a,b){return 0===a.indexOf(b)},endsWith:function(a,b){return a.substr(a.length-b.length)===b},trim:function(a){return(a+"").replace(this.regexTrim,"")},isArray:function(a){return"[object Array]"===this.toString.call(a)},defaultcalendar:function(){var a={"/":"/",":":":",firstDay:0,days:{names:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],namesAbbr:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],namesShort:["Su","Mo","Tu","We","Th","Fr","Sa"]},months:{names:["January","February","March","April","May","June","July","August","September","October","November","December",""],namesAbbr:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec",""]},AM:["AM","am","AM"],PM:["PM","pm","PM"],eras:[{name:"A.D.",start:null,offset:0}],twoDigitYearMax:2029,patterns:{d:"M/d/yyyy",D:"dddd, MMMM dd, yyyy",t:"h:mm tt",T:"h:mm:ss tt",f:"dddd, MMMM dd, yyyy h:mm tt",F:"dddd, MMMM dd, yyyy h:mm:ss tt",M:"MMMM dd",Y:"yyyy MMMM",S:"yyyy'-'MM'-'dd'T'HH':'mm':'ss",ISO:"yyyy-MM-dd hh:mm:ss",ISO2:"yyyy-MM-dd HH:mm:ss",d1:"dd.MM.yyyy",d2:"dd-MM-yyyy",d3:"MM-dd-yyyy",zone1:"yyyy-MM-ddTHH:mm:ss-HH:mm",zone2:"yyyy-MM-ddTHH:mm:ss+HH:mm",custom:"yyyy-MM-ddTHH:mm:ss.fff",custom2:"yyyy-MM-dd HH:mm:ss.fff"},percentsymbol:"%",currencysymbol:"$",currencysymbolposition:"before",decimalseparator:".",thousandsseparator:","};return a},expandFormat:function(a,b){b=b||"F";var c,d=a.patterns,e=b.length;if(1===e){if(c=d[b],!c)throw"Invalid date format string '"+b+"'.";b=c}else 2===e&&"%"===b.charAt(0)&&(b=b.charAt(1));return b},getEra:function(a,b){if(!b)return 0;if("string"==typeof a)return 0;for(var c,d=a.getTime(),e=0,f=b.length;e<f;e++)if(c=b[e].start,null===c||d>=c)return e;return 0},toUpper:function(a){return a.split(" ").join(" ").toUpperCase()},toUpperArray:function(a){for(var b=[],c=0,d=a.length;c<d;c++)b[c]=this.toUpper(a[c]);return b},getEraYear:function(a,b,c,d){var e=a.getFullYear();return!d&&b.eras&&(e-=b.eras[c].offset),e},toUpper:function(a){return a?a.toUpperCase():""},getDayIndex:function(a,b,c){var d,e=a.days,f=a._upperDays;return f||(a._upperDays=f=[this.toUpperArray(e.names),this.toUpperArray(e.namesAbbr),this.toUpperArray(e.namesShort)]),b=b.toUpperCase(),c?(d=this.arrayIndexOf(f[1],b),d===-1&&(d=this.arrayIndexOf(f[2],b))):d=this.arrayIndexOf(f[0],b),d},getMonthIndex:function(a,b,c){var d=a.months,e=a.monthsGenitive||a.months,f=a._upperMonths,g=a._upperMonthsGen;f||(a._upperMonths=f=[this.toUpperArray(d.names),this.toUpperArray(d.namesAbbr)],a._upperMonthsGen=g=[this.toUpperArray(e.names),this.toUpperArray(e.namesAbbr)]),b=this.toUpper(b);var h=this.arrayIndexOf(c?f[1]:f[0],b);return h<0&&(h=this.arrayIndexOf(c?g[1]:g[0],b)),h},appendPreOrPostMatch:function(a,b){for(var c=0,d=!1,e=0,f=a.length;e<f;e++){var g=a.charAt(e);switch(g){case"'":d?b.push("'"):c++,d=!1;break;case"\\":d&&b.push("\\"),d=!d;break;default:b.push(g),d=!1}}return c},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(a,b){var c="";return b&&b.target&&(c="target="+b.target),""!=c?"<a "+c+' href="'+a+'">'+a+"</a>":'<a href="'+a+'">'+a+"</a>"},formatemail:function(a){return'<a href="mailto:'+a+'">'+a+"</a>"},formatNumber:function(a,b,c){return this.formatnumber(a,b,c)},formatnumber:function(a,b,c){if(void 0!=c&&null!=c&&""!=c||(c=this.defaultcalendar()),""===b||null===b)return a;this.isNumber(a)||(a*=1);var d;b.length>1&&(d=parseInt(b.slice(1),10));var e={},f=b.charAt(0).toUpperCase();switch(e.thousandsSeparator=c.thousandsseparator,e.decimalSeparator=c.decimalseparator,f){case"D":case"d":case"F":case"f":e.decimalPlaces=d;break;case"N":case"n":e.decimalPlaces=0;break;case"C":case"c":e.decimalPlaces=d,"before"==c.currencysymbolposition?e.prefix=c.currencysymbol:e.suffix=c.currencysymbol;break;case"P":case"p":e.suffix=c.percentsymbol,e.decimalPlaces=d;break;default:throw"Bad number format specifier: "+f}if(this.isNumber(a)){var g,h=a<0,i=a+"",j=e.decimalSeparator?e.decimalSeparator:".";if(this.isNumber(e.decimalPlaces)){var k=e.decimalPlaces,l=Math.pow(10,k);if(i=(a*l).toFixed(0)/l+"",g=i.lastIndexOf("."),k>0)for(g<0?(i+=j,g=i.length-1):"."!==j&&(i=i.replace(".",j));i.length-1-g<k;)i+="0"}else{var i=a+"";g=i.lastIndexOf("."),g>0&&void 0==k&&"."!==j&&(i=i.replace(".",j))}if(e.thousandsSeparator){var m=e.thousandsSeparator;g=i.lastIndexOf(j),g=g>-1?g:i.length;for(var n=i.substring(g),o=-1,p=g;p>0;p--)o++,o%3===0&&p!==g&&(!h||p>1)&&(n=m+n),n=i.charAt(p-1)+n;i=n}return i=e.prefix?e.prefix+i:i,i=e.suffix?i+e.suffix:i}return a},tryparsedate:function(b,c){void 0!=c&&null!=c||(c=this.defaultcalendar());var d=this;if(""==b)return null;if(null==b||b.substring||(b=b.toString()),null!=b&&"/Date("==b.substring(0,6)){var e=/^\/Date\((-?\d+)(\+|-)?(\d+)?\)\/$/,f=new Date(+b.replace(/\/Date\((\d+)\)\//,"$1"));if("Invalid Date"==f){var g=b.match(/^\/Date\((\d+)([-+]\d\d)(\d\d)\)\/$/),f=null;g&&(f=new Date(1*g[1]+36e5*g[2]+6e4*g[3]))}if(null==f||"Invalid Date"==f||isNaN(f)){var h=e.exec(b);if(h){var i=new Date(parseInt(h[1]));if(h[2]){var j=parseInt(h[3]);"-"===h[2]&&(j=-j);var k=i.getUTCMinutes();i.setUTCMinutes(k-j)}if(!isNaN(i.valueOf()))return i}}return f}patterns=c.patterns;for(prop in patterns)if(f=d.parsedate(b,patterns[prop],c)){if("ISO"==prop){var l=d.parsedate(b,patterns.ISO2,c);if(l)return l}return f}if(null!=b){for(var l=null,m=[":","/","-"],n=!0,o=0;o<m.length;o++)b.indexOf(m[o])!=-1&&(n=!1);if(n){var p=new Number(b);if(!isNaN(p))return new Date(p)}}if("string"===a.type(b)){var q=d;b=q.trim(b);var r=[":","/","-"," ",","],s=function(a,b,c){return c.replace(new RegExp(a,"g"),b)};b=s(", ",",",b);var t="",u=b;b.indexOf(":")>=0?(t=b.substring(b.indexOf(":")-2),t=q.trim(t),u=b.substring(0,b.indexOf(":")-2)):b.toUpperCase().indexOf("AM")>=0?(t=b.substring(b.toUpperCase().indexOf("AM")-2),t=q.trim(t),u=b.substring(0,b.toUpperCase().indexOf("AM")-2)):b.toUpperCase().indexOf("PM")>=0&&(t=b.substring(b.toUpperCase().indexOf("PM")-2),t=q.trim(t),u=b.substring(0,b.toUpperCase().indexOf("PM")-2));var v=new Date,w=!1;if(u){for(var x=0;x<r.length;x++)if(u.indexOf(r[x])>=0){m=u.split(r[x]);break}for(var y=new Array,z=new Array,A=new Array,B=null,C=null,x=0;x<m.length;x++){var o=m[x],D=q.parsedate(o,"d",c)||q.parsedate(o,"dd",c)||q.parsedate(o,"ddd",c)||q.parsedate(o,"dddd",c);if(D&&o.length<=2){B=x,y.push(D.getDate());break}}for(var x=0;x<m.length;x++){var o=m[x],E=q.parsedate(o,"M",c)||q.parsedate(o,"MM",c)||q.parsedate(o,"MMM",c)||q.parsedate(o,"MMMM",c);if(E){if(void 0!=B&&B==x)continue;if(z.push(E.getMonth()),o.length>2){C=x;break}}}for(var x=0;x<m.length;x++){var o=m[x],F=q.parsedate(o,"yyyy",c);if(F){if(void 0!=B&&B==x)continue;if(void 0!=C&&C==x)continue;A.push(F.getFullYear())}}for(var G=new Array,H=0;H<y.length;H++)for(var g=0;g<z.length;g++)for(var I=0;I<A.length;I++){var i=new Date(A[I],z[g],y[H]);A[I]<1970&&i.setFullYear(A[I]),NaN!=i.getTime()&&G.push(i)}G.length>0&&(v=G[0],w=!0)}if(t){var J=t.indexOf(":")>=0?t.split(":"):t,K=q.parsedate(t,"h:mm tt",c)||q.parsedate(t,"h:mm:ss tt",c)||q.parsedate(t,"HH:mm:ss.fff",c)||q.parsedate(t,"HH:mm:ss.ff",c)||q.parsedate(t,"HH:mm:ss.tttt",c)||q.parsedate(t,"HH:mm:ss",c)||q.parsedate(t,"HH:mm",c)||q.parsedate(t,"HH",c),L=0,M=0,N=0,O=0;K&&NaN!=K.getTime()?(L=K.getHours(),M=K.getMinutes(),N=K.getSeconds(),O=K.getMilliseconds()):(1==J.length&&(L=parseInt(J[0])),2==J.length&&(L=parseInt(J[0]),M=parseInt(J[1])),3==J.length&&(L=parseInt(J[0]),M=parseInt(J[1]),J[2].indexOf(".")>=0?(N=parseInt(J[2].toString().split(".")[0]),O=parseInt(J[2].toString().split(".")[1])):N=parseInt(J[2])),4==J.length&&(L=parseInt(J[0]),M=parseInt(J[1]),N=parseInt(J[2]),O=parseInt(J[3]))),!v||isNaN(L)||isNaN(M)||isNaN(N)||isNaN(O)||(v.setHours(L,M,N,O),w=!0)}if(w)return v}return null},getparseregexp:function(a,b){var c=a._parseRegExp;if(c){var d=c[b];if(d)return d}else a._parseRegExp=c={};for(var e,f=this.expandFormat(a,b).replace(/([\^\$\.\*\+\?\|\[\]\(\)\{\}])/g,"\\\\$1"),g=["^"],h=[],i=0,j=0,k=this.getTokenRegExp();null!==(e=k.exec(f));){var l=f.slice(i,e.index);if(i=k.lastIndex,j+=this.appendPreOrPostMatch(l,g),j%2)g.push(e[0]);else{var m,n=e[0],o=n.length;switch(n){case"dddd":case"ddd":case"MMMM":case"MMM":case"gg":case"g":m="(\\D+)";break;case"tt":case"t":m="(\\D*)";break;case"yyyy":case"fff":case"ff":case"f":m="(\\d{"+o+"})";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":m="(\\d\\d?)";break;case"zzz":m="([+-]?\\d\\d?:\\d{2})";break;case"zz":case"z":m="([+-]?\\d\\d?)";break;case"/":m="(\\"+a["/"]+")";break;default:throw"Invalid date format pattern '"+n+"'."}m&&g.push(m),h.push(e[0])}}this.appendPreOrPostMatch(f.slice(i),g),g.push("$");var p=g.join("").replace(/\s+/g,"\\s+"),q={regExp:p,groups:h};return c[b]=q},outOfRange:function(a,b,c){return a<b||a>c},expandYear:function(a,b){var c=new Date,d=this.getEra(c);if(b<100){var e=a.twoDigitYearMax;e="string"==typeof e?(new Date).getFullYear()%100+parseInt(e,10):e;var f=this.getEraYear(c,a,d);b+=f-f%100,b>e&&(b-=100)}return b},parsedate:function(a,b,c){void 0!=c&&null!=c||(c=this.defaultcalendar()),a=this.trim(a);var d=c,e=this.getparseregexp(d,b),f=new RegExp(e.regExp).exec(a);if(null===f)return null;for(var g,h=e.groups,i=null,j=null,k=null,l=null,m=null,n=0,o=0,p=0,q=0,r=null,s=!1,t=0,u=h.length;t<u;t++){var v=f[t+1];if(v){var w=h[t],x=w.length,y=parseInt(v,10);switch(w){case"dd":case"d":if(l=y,this.outOfRange(l,1,31))return null;break;case"MMM":case"MMMM":if(k=this.getMonthIndex(d,v,3===x),this.outOfRange(k,0,11))return null;break;case"M":case"MM":if(k=y-1,this.outOfRange(k,0,11))return null;break;case"y":case"yy":case"yyyy":if(j=x<4?this.expandYear(d,y):y,this.outOfRange(j,0,9999))return null;break;case"h":case"hh":if(n=y,12===n&&(n=0),this.outOfRange(n,0,11))return null;break;case"H":case"HH":if(n=y,this.outOfRange(n,0,23))return null;break;case"m":case"mm":if(o=y,this.outOfRange(o,0,59))return null;break;case"s":case"ss":if(p=y,this.outOfRange(p,0,59))return null;break;case"tt":case"t":if(s=d.PM&&(v===d.PM[0]||v===d.PM[1]||v===d.PM[2]),!s&&(!d.AM||v!==d.AM[0]&&v!==d.AM[1]&&v!==d.AM[2]))return null;break;case"f":case"ff":case"fff":if(q=y*Math.pow(10,3-x),this.outOfRange(q,0,999))return null;break;case"ddd":case"dddd":if(m=this.getDayIndex(d,v,3===x),this.outOfRange(m,0,6))return null;break;case"zzz":var z=v.split(/:/);if(2!==z.length)return null;if(g=parseInt(z[0],10),this.outOfRange(g,-12,13))return null;var A=parseInt(z[1],10);if(this.outOfRange(A,0,59))return null;r=60*g+(this.startsWith(v,"-")?-A:A);break;case"z":case"zz":if(g=y,this.outOfRange(g,-12,13))return null;r=60*g;break;case"g":case"gg":var B=v;if(!B||!d.eras)return null;B=trim(B.toLowerCase());for(var C=0,D=d.eras.length;C<D;C++)if(B===d.eras[C].name.toLowerCase()){i=C;break}if(null===i)return null}}}var E,F=new Date,G=d.convert;if(E=F.getFullYear(),null===j?j=E:d.eras&&(j+=d.eras[i||0].offset),null===k&&(k=0),null===l&&(l=1),G){if(F=G.toGregorian(j,k,l),null===F)return null}else{if(F.setFullYear(j,k,l),F.getDate()!==l)return null;if(null!==m&&F.getDay()!==m)return null}if(s&&n<12&&(n+=12),F.setHours(n,o,p,q),null!==r){var H=F.getMinutes()-(r+F.getTimezoneOffset());F.setHours(F.getHours()+parseInt(H/60,10),H%60)}return F},cleardatescache:function(){this.datescache=new Array},formatDate:function(a,b,c){return this.formatdate(a,b,c)},formatdate:function(a,b,c){function d(a,b){var c,d=a+"";return b>1&&d.length<b?(c=m[b-2]+d,c.substr(c.length-b,b)):c=d}function e(a,b){if(l)return l[b];if(void 0!=a.getMonth)switch(b){case 0:return a.getFullYear();case 1:return a.getMonth();case 2:return a.getDate()}}if(void 0!=c&&null!=c||(c=this.defaultcalendar()),"string"==typeof a)return a;var f=a.toString()+"_"+b;if(this.datescache&&this.datescache[f]&&b.indexOf("f")==-1)return this.datescache[f];if(!b||!b.length||"i"===b){var g;return g=this.formatDate(a,c.patterns.F,c)}var h=c.eras,i="s"===b;b=this.expandFormat(c,b),g=[];for(var j,k,l,m=["0","00","000"],n=0,o=this.getTokenRegExp();;){var p=o.lastIndex,q=o.exec(b),r=b.slice(p,q?q.index:b.length);if(n+=this.appendPreOrPostMatch(r,g),!q)break;if(n%2)g.push(q[0]);else{var s=q[0],t=s.length;switch(s){case"ddd":case"dddd":var u=3===t?c.days.namesAbbr:c.days.names;g.push(u[a.getDay()]);break;case"d":case"dd":k=!0,g.push(d(e(a,2),t));break;case"MMM":case"MMMM":var v=e(a,1);g.push(c.months[3===t?"namesAbbr":"names"][v]);break;case"M":case"MM":g.push(d(e(a,1)+1,t));break;case"y":case"yy":case"yyyy":v=this.getEraYear(a,c,this.getEra(a,h),i),t<4&&(v%=100),g.push(d(v,t));break;case"h":case"hh":j=a.getHours()%12,0===j&&(j=12),g.push(d(j,t));break;case"H":case"HH":g.push(d(a.getHours(),t));break;case"m":case"mm":g.push(d(a.getMinutes(),t));break;case"s":case"ss":g.push(d(a.getSeconds(),t));break;case"t":case"tt":v=a.getHours()<12?c.AM?c.AM[0]:" ":c.PM?c.PM[0]:" ",g.push(1===t?v.charAt(0):v);break;case"f":case"ff":case"fff":g.push(d(a.getMilliseconds(),3).substr(0,t));break;case"z":case"zz":j=a.getTimezoneOffset()/60,g.push((j<=0?"+":"-")+d(Math.floor(Math.abs(j)),t));break;case"zzz":j=a.getTimezoneOffset()/60,g.push((j<=0?"+":"-")+d(Math.floor(Math.abs(j)),2)+":"+d(Math.abs(a.getTimezoneOffset()%60),2));break;case"g":case"gg":c.eras&&g.push(c.eras[this.getEra(a,h)].name);break;case"/":g.push(c["/"]);break;default:throw"Invalid date format pattern '"+s+"'."}}}var w=g.join("");return this.datescache||(this.datescache=new Array),this.datescache[f]=w,w}}),a.jqx.data={};var i,j,k=/#.*$/,l=/^(.*?):[ \t]*([^\r\n]*)\r?$/gm,m=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,n=/^(?:GET|HEAD)$/,o=/^\/\//,p=/\?/,q=/([?&])_=[^&]*/,r=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/,s=/\s+/,t=(a.fn.load,{}),u={},v=["*/"]+["*"];try{j=location.href}catch(a){j=document.createElement("a"),j.href="",j=j.href}i=r.exec(j.toLowerCase())||[],a.extend(a.jqx.data,{ajaxSetup:function(b,c){return c?d(b,a.jqx.data.ajaxSettings):(c=b,b=a.jqx.data.ajaxSettings),d(b,c),b},ajaxSettings:{url:j,isLocal:m.test(i[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","*":v},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":window.String,"text html":!0,"text json":a.parseJSON,"text xml":a.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:b(t),ajaxTransport:b(u),ajax:function(b,d){function g(b,c,d,g){var i,k,l,m,n,o=c;2!==J&&(J=2,x&&clearTimeout(x),w=void 0,j=g||"",L.readyState=b>0?4:0,d&&(m=e(B,L,d)),b>=200&&b<300||304===b?(B.ifModified&&(n=L.getResponseHeader("Last-Modified"),n&&(a.lastModified[h]=n),n=L.getResponseHeader("Etag"),n&&(a.etag[h]=n)),304===b?(o="notmodified",i=!0):(i=f(B,m),o=i.state,k=i.data,l=i.error,i=!l)):(l=o,o&&!b||(o="error",b<0&&(b=0))),L.status=b,L.statusText=(c||o)+"",i?E.resolveWith(C,[k,o,L]):E.rejectWith(C,[L,o,l]),L.statusCode(G),G=void 0,z&&D.trigger("ajax"+(i?"Success":"Error"),[L,B,i?k:l]),F.fireWith(C,[L,o]),z&&(D.trigger("ajaxComplete",[L,B]),--a.active||a.event.trigger("ajaxStop")))}"object"==typeof b&&(d=b,b=void 0),d=d||{};var h,j,m,w,x,y,z,A,B=a.jqx.data.ajaxSetup({},d),C=B.context||B,D=C!==B&&(C.nodeType||C instanceof a)?a(C):a.event,E=a.Deferred(),F=a.Callbacks("once memory"),G=B.statusCode||{},H={},I={},J=0,K="canceled",L={readyState:0,setRequestHeader:function(a,b){if(!J){var c=a.toLowerCase();a=I[c]=I[c]||a,H[a]=b}return this},getAllResponseHeaders:function(){return 2===J?j:null},getResponseHeader:function(a){var b;if(2===J){if(!m)for(m={};b=l.exec(j);)m[b[1].toLowerCase()]=b[2];b=m[a.toLowerCase()]}return void 0===b?null:b},overrideMimeType:function(a){return J||(B.mimeType=a),this},abort:function(a){return a=a||K,w&&w.abort(a),g(0,a),this}};if(E.promise(L),L.success=L.done,L.error=L.fail,L.complete=F.add,L.statusCode=function(a){if(a){var b;if(J<2)for(b in a)G[b]=[G[b],a[b]];else b=a[L.status],L.always(b)}return this},B.url=((b||B.url)+"").replace(k,"").replace(o,i[1]+"//"),B.dataTypes=a.trim(B.dataType||"*").toLowerCase().split(s),null==B.crossDomain&&(y=r.exec(B.url.toLowerCase()),B.crossDomain=!(!y||y[1]===i[1]&&y[2]===i[2]&&(y[3]||("http:"===y[1]?80:443))==(i[3]||("http:"===i[1]?80:443)))),B.data&&B.processData&&"string"!=typeof B.data&&(B.data=a.param(B.data,B.traditional)),c(t,B,d,L),2===J)return L;if(z=B.global,B.type=B.type.toUpperCase(),B.hasContent=!n.test(B.type),z&&0===a.active++&&a.event.trigger("ajaxStart"),!B.hasContent&&(B.data&&(B.url+=(p.test(B.url)?"&":"?")+B.data,delete B.data),h=B.url,B.cache===!1)){var M=(new Date).getTime(),N=B.url.replace(q,"$1_="+M);B.url=N+(N===B.url?(p.test(B.url)?"&":"?")+"_="+M:"")}(B.data&&B.hasContent&&B.contentType!==!1||d.contentType)&&L.setRequestHeader("Content-Type",B.contentType),B.ifModified&&(h=h||B.url,a.lastModified[h]&&L.setRequestHeader("If-Modified-Since",a.lastModified[h]),a.etag[h]&&L.setRequestHeader("If-None-Match",a.etag[h])),L.setRequestHeader("Accept",B.dataTypes[0]&&B.accepts[B.dataTypes[0]]?B.accepts[B.dataTypes[0]]+("*"!==B.dataTypes[0]?", "+v+"; q=0.01":""):B.accepts["*"]);for(A in B.headers)L.setRequestHeader(A,B.headers[A]);if(B.beforeSend&&(B.beforeSend.call(C,L,B)===!1||2===J))return L.abort();K="abort";for(A in{success:1,error:1,complete:1})L[A](B[A]);if(w=c(u,B,d,L)){L.readyState=1,z&&D.trigger("ajaxSend",[L,B]),B.async&&B.timeout>0&&(x=setTimeout(function(){L.abort("timeout")},B.timeout));try{J=1,w.send(H,g)}catch(a){if(!(J<2))throw a;g(-1,a)}}else g(-1,"No Transport");return L},active:0,lastModified:{},etag:{}});var w=[],x=/\?/,y=/(=)\?(?=&|$)|\?\?/,z=(new Date).getTime();a.jqx.data.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var b=w.pop()||a.expando+"_"+z++;return this[b]=!0,b}}),a.jqx.data.ajaxPrefilter("json jsonp",function(b,c,d){var e,f,g,h=b.data,i=b.url,j=b.jsonp!==!1,k=j&&y.test(i),l=j&&!k&&"string"==typeof h&&!(b.contentType||"").indexOf("application/x-www-form-urlencoded")&&y.test(h);if("jsonp"===b.dataTypes[0]||k||l)return e=b.jsonpCallback=a.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,f=window[e],k?b.url=i.replace(y,"$1"+e):l?b.data=h.replace(y,"$1"+e):j&&(b.url+=(x.test(i)?"&":"?")+b.jsonp+"="+e),b.converters["script json"]=function(){return g||a.error(e+" was not called"),g[0]},b.dataTypes[0]="json",window[e]=function(){g=arguments},d.always(function(){window[e]=f,b[e]&&(b.jsonpCallback=c.jsonpCallback,w.push(e)),g&&a.isFunction(f)&&f(g[0]),g=f=void 0}),"script"}),a.jqx.data.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(b){return a.globalEval(b),b}}}),a.jqx.data.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),a.jqx.data.ajaxTransport("script",function(a){if(a.crossDomain){var b,c=document.head||document.getElementsByTagName("head")[0]||document.documentElement;return{send:function(d,e){b=document.createElement("script"),b.async="async",a.scriptCharset&&(b.charset=a.scriptCharset),b.src=a.url,b.onload=b.onreadystatechange=function(a,d){(d||!b.readyState||/loaded|complete/.test(b.readyState))&&(b.onload=b.onreadystatechange=null,c&&b.parentNode&&c.removeChild(b),b=void 0,d||e(200,"success"))},c.insertBefore(b,c.firstChild)},abort:function(){b&&b.onload(0,1)}}}});var A,B=!!window.ActiveXObject&&function(){for(var a in A)A[a](0,1)},C=0;a.jqx.data.ajaxSettings.xhr=window.ActiveXObject?function(){return!this.isLocal&&g()||h()}:g,function(b){a.extend(a.support,{ajax:!!b,
-cors:!!b&&"withCredentials"in b})}(a.jqx.data.ajaxSettings.xhr()),a.support||(a.support={ajax:!0}),a.support.ajax&&a.jqx.data.ajaxTransport(function(b){if(!b.crossDomain||a.support.cors){var c;return{send:function(d,e){var f,g,h=b.xhr();if(b.username?h.open(b.type,b.url,b.async,b.username,b.password):h.open(b.type,b.url,b.async),b.xhrFields)for(g in b.xhrFields)h[g]=b.xhrFields[g];b.mimeType&&h.overrideMimeType&&h.overrideMimeType(b.mimeType),b.crossDomain||d["X-Requested-With"]||(d["X-Requested-With"]="XMLHttpRequest");try{for(g in d)h.setRequestHeader(g,d[g])}catch(a){}h.send(b.hasContent&&b.data||null),c=function(a,d){var g,i,j,k,l;try{if(c&&(d||4===h.readyState))if(c=void 0,f&&(h.onreadystatechange=function(){},B&&delete A[f]),d)4!==h.readyState&&h.abort();else{g=h.status,j=h.getAllResponseHeaders(),k={},l=h.responseXML,l&&l.documentElement&&(k.xml=l);try{k.text=h.responseText}catch(a){}try{i=h.statusText}catch(a){i=""}g||!b.isLocal||b.crossDomain?1223===g&&(g=204):g=k.text?200:404}}catch(a){d||e(-1,a)}k&&e(g,i,k,j)},b.async?4===h.readyState?setTimeout(c,0):(f=++C,B&&(A||(A={},a(window).unload(B)),A[f]=c),h.onreadystatechange=c):c()},abort:function(){c&&c(0,1)}}}}),a.jqx.filter=function(){this.operator="and";var b=1,c=["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"],d=["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"],f=["EQUAL","NOT_EQUAL"],g=new Array,h=new Array;this.evaluate=function(a){for(var c=!0,d=0;d<g.length;d++){var e=g[d].evaluate(a);c=0==d?e:h[d]==b||"or"==h[d]?c||e:c&&e}return c},this.getfilterscount=function(){return g.length},this.setoperatorsbyfiltertype=function(a,b){switch(a){case"numericfilter":d=b;break;case"stringfilter":c=b;break;case"datefilter":e=b;break;case"booleanfilter":f=b}},this.getoperatorsbyfiltertype=function(a){var b=new Array;switch(a){case"numericfilter":b=d.slice(0);break;case"stringfilter":b=c.slice(0);break;case"datefilter":b=e.slice(0);break;case"booleanfilter":b=f.slice(0)}return b};var i=function(){var a=function(){return(65536*(1+Math.random())|0).toString(16).substring(1)};return a()+"-"+a()+"-"+a()};this.createfilter=function(a,b,c,d,e,f){if(null==a||void 0==a)return null;switch(a){case"numericfilter":return new l(b,c.toUpperCase());case"stringfilter":return new j(b,c.toUpperCase());case"datefilter":return new m(b,c.toUpperCase(),e,f);case"booleanfilter":return new k(b,c.toUpperCase());case"custom":return new n(b,c.toUpperCase(),d)}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 a=new Array,b=0;b<g.length;b++){var c={value:g[b].filtervalue,condition:g[b].comparisonoperator,operator:h[b],type:g[b].type};g[b].data&&(c.id=g[b].data),a[b]=c}return a},this.addfilter=function(a,b){g[g.length]=b,b.key=i(),h[h.length]=a},this.removefilter=function(a){for(var b=0;b<g.length;b++)if(g[b].key==a.key){g.splice(b,1),h.splice(b,1);break}},this.getoperatorat=function(a){return void 0==a||null==a?null:a<0||a>g.length?null:h[a]},this.setoperatorat=function(a,b){return void 0==a||null==a?null:a<0||a>g.length?null:void(h[b]=b)},this.getfilterat=function(a){return void 0==a||null==a?null:a<0||a>g.length?null:g[a]},this.setfilterat=function(a,b){return void 0==a||null==a?null:a<0||a>g.length?null:(b.key=i(),void(g[a]=b))},this.clear=function(){g=new Array,h=new Array};var j=function(b,c){this.filtervalue=b,this.comparisonoperator=c,this.type="stringfilter",this.evaluate=function(b){var c=this.filtervalue,d=this.comparisonoperator;if(null==b||void 0==b||""==b){if("NULL"==d)return!0;if("EQUAL"==d&&b==c)return!0;if("NOT_EQUAL"==d&&b!=c)return!0;if("EMPTY"!=d)return!1;if(""==b)return!0}var e="";try{e=b.toString()}catch(a){return!0}var f=function(b,c){switch(d){case"EQUAL":return a.jqx.string.equalsIgnoreCase(b,c);case"EQUAL_CASE_SENSITIVE":return a.jqx.string.equals(b,c);case"NOT_EQUAL":return!a.jqx.string.equalsIgnoreCase(b,c);case"NOT_EQUAL_CASE_SENSITIVE":return!a.jqx.string.equals(b,c);case"CONTAINS":return a.jqx.string.containsIgnoreCase(b,c);case"CONTAINS_CASE_SENSITIVE":return a.jqx.string.contains(b,c);case"DOES_NOT_CONTAIN":return!a.jqx.string.containsIgnoreCase(b,c);case"DOES_NOT_CONTAIN_CASE_SENSITIVE":return!a.jqx.string.contains(b,c);case"EMPTY":return""==b;case"NOT_EMPTY":return""!=b;case"NOT_NULL":return null!=b;case"STARTS_WITH":return a.jqx.string.startsWithIgnoreCase(b,c);case"ENDS_WITH":return a.jqx.string.endsWithIgnoreCase(b,c);case"ENDS_WITH_CASE_SENSITIVE":return a.jqx.string.endsWith(b,c);case"STARTS_WITH_CASE_SENSITIVE":return a.jqx.string.startsWith(b,c);default:return!1}},g=new Array;if(c&&c.indexOf&&(c.indexOf("|")>=0||c.indexOf(" AND ")>=0||c.indexOf(" OR ")>=0||c.indexOf(" and ")>=0||c.indexOf(" or ")>=0)){var h=f(e,c);if(h)return h;var i=c.indexOf(" AND ")>=0?c.split(" AND "):new Array,j=c.indexOf(" OR ")>=0?c.split(" OR "):new Array,k=c.indexOf(" and ")>=0?c.split(" and "):new Array,l=c.indexOf(" or ")>=0?c.split(" or "):new Array,m=c.indexOf("|")>=0?c.split("|"):new Array;if(m.length>0)for(var n=0;n<m.length;n++)m[n]=a.trim(m[n]);var o=c.indexOf(" ")>=0?c.split(" "):new Array;if(o.length>0)for(var n=0;n<o.length;n++)o[n]=a.trim(o[n]);if(i=i.concat(o),i=i.concat(k),j=j.concat(m),j=j.concat(l),i.length>0)for(var n=0;n<i.length;n++)!i[n].indexOf(" OR ")>=0&&g.push(i[n]);if(j.length>0)for(var n=0;n<j.length;n++)!j[n].indexOf(" AND ")>=0&&g.push(j[n]);for(var p=void 0,q=0;q<g.length;q++){var b=g[q],h=f(e,b),r=q<i.length?"and":"or";p=void 0==p?h:"or"==r?p||h:p&&h}return p}return f(e,c)}},k=function(a,b){this.filtervalue=a,this.comparisonoperator=b,this.type="booleanfilter",this.evaluate=function(a){var b=this.filtervalue,c=this.comparisonoperator;if(null==a||void 0==a)return"NULL"==c;var d=a;switch(c){case"EQUAL":return d==b||d.toString()==b.toString();case"NOT_EQUAL":return d!=b&&d.toString()!=b.toString();default:return!1}}},l=function(b,c){this.filtervalue=b,this.comparisonoperator=c,this.type="numericfilter",this.evaluate=function(b){var c=this.filtervalue,d=this.comparisonoperator;if(null===b||void 0===b||""===b){if("NOT_NULL"==d)return!1;if("NULL"==d)return!0;switch(d){case"EQUAL":return b==c;case"NOT_EQUAL":return b!=c}return!1}if("NULL"==d)return!1;if("NOT_NULL"==d)return!0;var e=b;try{e=parseFloat(e)}catch(a){if(""!=b.toString())return!1}var f=function(b,c){switch(d){case"EQUAL":return b==c;case"NOT_EQUAL":return b!=c;case"GREATER_THAN":return b>c;case"GREATER_THAN_OR_EQUAL":return b>=c;case"LESS_THAN":return b<c;case"LESS_THAN_OR_EQUAL":return b<=c;case"STARTS_WITH":return a.jqx.string.startsWithIgnoreCase(b.toString(),c.toString());case"ENDS_WITH":return a.jqx.string.endsWithIgnoreCase(b.toString(),c.toString());case"ENDS_WITH_CASE_SENSITIVE":return a.jqx.string.endsWith(b.toString(),c.toString());case"STARTS_WITH_CASE_SENSITIVE":return a.jqx.string.startsWith(b.toString(),c.toString());case"CONTAINS":return a.jqx.string.containsIgnoreCase(b.toString(),c.toString());case"CONTAINS_CASE_SENSITIVE":return a.jqx.string.contains(b.toString(),c.toString());case"DOES_NOT_CONTAIN":return!a.jqx.string.containsIgnoreCase(b.toString(),c.toString());case"DOES_NOT_CONTAIN_CASE_SENSITIVE":return!a.jqx.string.contains(b.toString(),c.toString());default:return!0}},g=new Array;if(c&&c.indexOf&&(c.indexOf("|")>=0||c.indexOf(" AND ")>=0||c.indexOf(" OR ")>=0||c.indexOf(" and ")>=0||c.indexOf(" or ")>=0)){var h=f(e,c);if(h)return h;c=c.toString();var i=c.indexOf(" AND ")>=0?c.split(" AND "):new Array,j=c.indexOf(" OR ")>=0?c.split(" OR "):new Array,k=c.indexOf(" and ")>=0?c.split(" and "):new Array,l=c.indexOf(" or ")>=0?c.split(" or "):new Array;i=i.concat(k),j=j.concat(l);var m=c.indexOf("|")>=0?c.split("|"):new Array;if(m.length>0)for(var n=0;n<m.length;n++)m[n]=a.trim(m[n]);if(j=j.concat(m),i.length>0)for(var n=0;n<i.length;n++)!i[n].indexOf(" OR ")>=0&&g.push(i[n]);if(j.length>0)for(var n=0;n<j.length;n++)!j[n].indexOf(" AND ")>=0&&g.push(j[n]);for(var o=void 0,p=0;p<g.length;p++){var b=g[p];if(b&&b.indexOf&&b.indexOf("..")>=0){var q=b.toString().split("..");2==q.length&&(h=e>=q[0]&&e<=q[1])}else var h=f(e,b);var r=p<i.length?"and":"or";o=void 0==o?h:"or"==r?o||h:o&&h}return o}return c&&c.indexOf&&c.indexOf("..")>=0&&(g=c.toString().split(".."),2==g.length)?e>=g[0]&&e<=g[1]:f(e,c)}},m=function(b,c,d,e){this.filtervalue=b,this.type="datefilter";var f=this;if(void 0!=d&&void 0!=e){var g=a.jqx.dataFormat.parsedate(b,d,e);if(null!=g)this.filterdate=g;else{var h=a.jqx.dataFormat.tryparsedate(b,e);null!=h&&(this.filterdate=h)}}else{var i=new Date(b);"NaN"==i.toString()||"Invalid Date"==i.toString()?this.filterdate=a.jqx.dataFormat.tryparsedate(b):this.filterdate=i}if(!this.filterdate){var i=new Date(b);"NaN"==i.toString()||"Invalid Date"==i.toString()?this.filterdate=a.jqx.dataFormat.tryparsedate(b):this.filterdate=i}this.comparisonoperator=c,this.evaluate=function(b){var c=this.filtervalue,g=this.comparisonoperator;if(null==b||void 0==b||""==b){if("NOT_NULL"==g)return!1;if("NULL"==g)return!0;switch(g){case"EQUAL":return b==c;case"NOT_EQUAL":return b!=c}return!1}if("NULL"==g)return!1;if("NOT_NULL"==g)return!0;var h=new Date;h.setFullYear(1900,0,1),h.setHours(12,0,0,0);try{var i=new Date(b);b="NaN"==i.toString()||"Invalid Date"==i.toString()?a.jqx.dataFormat.tryparsedate(b):i,h=b;var j=!1;if(void 0!=d&&void 0!=e&&(d.indexOf("t")>=0||d.indexOf("T")>=0||d.indexOf(":")>=0||d.indexOf("f")>=0)&&(j=!0,c&&c.toString().indexOf(":")==-1)){var k=a.jqx.dataFormat.tryparsedate(c.toString()+":00",e);null!=k&&(f.filterdate=k)}j||(h.setHours(0),h.setMinutes(0),h.setSeconds(0))}catch(a){if(""!=b.toString())return!1}if(null!=f.filterdate)c=f.filterdate;else if(c&&c.indexOf&&(c.indexOf(":")!=-1||!isNaN(parseInt(c)))){var l=new Date(h);l.setHours(12,0,0,0);for(var m=c.split(":"),n=0;n<m.length;n++)0==n&&l.setHours(m[n]),1==n&&l.setMinutes(m[n]),2==n&&l.setSeconds(m[n]);c=l}j&&c&&c.setFullYear&&h&&h.getFullYear&&d.indexOf("d")==-1&&d.indexOf("M")==-1&&d.indexOf("y")==-1&&c.setFullYear(h.getFullYear(),h.getMonth(),h.getDate());var o=function(b,c){switch(null==b&&(b=""),g){case"EQUAL":return b.toString()==c.toString();case"NOT_EQUAL":return b.toString()!=c.toString();case"GREATER_THAN":return b>c;case"GREATER_THAN_OR_EQUAL":return b>=c;case"LESS_THAN":return b<c;case"LESS_THAN_OR_EQUAL":return b<=c;case"STARTS_WITH":return a.jqx.string.startsWithIgnoreCase(b.toString(),c.toString());case"ENDS_WITH":return a.jqx.string.endsWithIgnoreCase(b.toString(),c.toString());case"ENDS_WITH_CASE_SENSITIVE":return a.jqx.string.endsWith(b.toString(),c.toString());case"STARTS_WITH_CASE_SENSITIVE":return a.jqx.string.startsWith(b.toString(),c.toString());case"CONTAINS":return a.jqx.string.containsIgnoreCase(b.toString(),c.toString());case"CONTAINS_CASE_SENSITIVE":return a.jqx.string.contains(b.toString(),c.toString());case"DOES_NOT_CONTAIN":return!a.jqx.string.containsIgnoreCase(b.toString(),c.toString());case"DOES_NOT_CONTAIN_CASE_SENSITIVE":return!a.jqx.string.contains(b.toString(),c.toString());default:return!0}},p=new Array;if(c&&c.indexOf&&(c.indexOf("|")>=0||c.indexOf(" AND ")>=0||c.indexOf(" OR ")>=0||c.indexOf(" and ")>=0||c.indexOf(" or ")>=0)){var k=o(h,c);if(k)return k;var q=c.indexOf(" AND ")>=0?c.split(" AND "):new Array,r=c.indexOf(" OR ")>=0?c.split(" OR "):new Array,s=c.indexOf(" and ")>=0?c.split(" and "):new Array,t=c.indexOf(" or ")>=0?c.split(" or "):new Array;q=q.concat(s),r=r.concat(t);var u=c.indexOf("|")>=0?c.split("|"):new Array;if(u.length>0)for(var n=0;n<u.length;n++)u[n]=a.trim(u[n]);if(r=r.concat(u),q.length>0)for(var n=0;n<q.length;n++)!q[n].indexOf(" OR ")>=0&&p.push(q[n]);if(r.length>0)for(var n=0;n<r.length;n++)!r[n].indexOf(" AND ")>=0&&p.push(r[n]);for(var v=void 0,w=0;w<p.length;w++){var b=p[w];if(b&&b.indexOf&&b.indexOf("..")>=0){var x=b.toString().split("..");2==x.length&&(k=h>=x[0]&&h<=x[1])}else var k=o(h,b);var y=w<q.length?"and":"or";v=void 0==v?k:"or"==y?v||k:v&&k}return v}return c&&c.indexOf&&c.indexOf("..")>=0&&(p=c.toString().split(".."),2==p.length)?h>=p[0]&&h<=p[1]:o(h,c)}},n=function(a,b,c){this.filtervalue=a,this.comparisonoperator=b,this.evaluate=function(a,b){return c(this.filtervalue,a,this.comparisonoperator)}}}}(jqxBaseFramework);
-
-!function(a){"use strict";a.jqx.timeSpan=function(){var b={ticksPerMillisecond:1e4,millisecondsPerTick:1e-4,ticksPerSecond:1e7,secondsPerTick:1e-7,ticksPerMinute:6e8,minutesPerTick:1/6e8,ticksPerHour:36e9,hoursPerTick:1/36e9,ticksPerDay:864e9,daysPerTick:1/864e9,millisPerSecond:1e3,millisPerMinute:6e4,millisPerHour:36e5,millisPerDay:864e5,_ticks:0};a.extend(!0,this,b);var c=this;if(c.ticks=function(){return c._ticks},c.days=function(){return parseInt(c._ticks/c.ticksPerDay)},c.timeToMS=function(a,b,d,e){var f=3600*a+60*b+d+e/1e3;return parseInt(f*c.ticksPerSecond)},c.hours=function(){return parseInt(c._ticks/c.ticksPerHour)%24},c.milliseconds=function(){return parseInt(c._ticks/c.ticksPerMillisecond)%1e3},c.minutes=function(){return parseInt(c._ticks/c.ticksPerMinute)%60},c.seconds=function(){return parseInt(c._ticks/c.ticksPerSecond)%60},c.totalDays=function(){return parseInt(c._ticks*c.daysPerTick)},c.totalHours=function(){return parseInt(c._ticks*c.hoursPerTick)},c.totalMilliseconds=function(){var a=c._ticks*c.millisecondsPerTick;return parseInt(a)},c.totalMinutes=function(){return parseInt(c._ticks*c.minutesPerTick)},c.totalSeconds=function(){return parseInt(c._ticks*c.secondsPerTick)},1===arguments.length)c._ticks=arguments[0];else if(3===arguments.length)c._ticks=c.timeToMS(arguments[0],arguments[1],arguments[2]);else if(4===arguments.length){var d=arguments[0],e=arguments[1],f=arguments[2],g=arguments[3],h=0,i=1e3*(3600*d*24+3600*e+60*f+g)+h;c._ticks=i*c.ticksPerMillisecond}else if(5===arguments.length){var d=arguments[0],e=arguments[1],f=arguments[2],g=arguments[3],h=arguments[4],i=1e3*(3600*d*24+3600*e+60*f+g)+h;c._ticks=i*c.ticksPerMillisecond}return c.add=function(b){var d=c._ticks+b._ticks,e=new a.jqx.timeSpan(d);return e},c.substract=function(b){var c=_ticks-b._ticks;return new a.jqx.timeSpan(c)},c.duration=function(){return c._ticks>=0?new a.jqx.timeSpan(c._ticks):new a.jqx.timeSpan(-c._ticks)},c.equals=function(a){return c._ticks==a._ticks},c.valueOf=function(){return c._ticks},c.compare=function(a,b){return a._ticks>b._ticks?1:a._ticks<b._ticks?-1:0},c.interval=function(b,d){var e=b*d,f=e+(b>=0?.5:-.5);return new a.jqx.timeSpan(f*c.ticksPerMillisecond)},c.fromDays=function(a){return c.interval(a,c.millisPerDay)},c.fromHours=function(a){return c.interval(a,c.millisPerHour)},c.fromMilliseconds=function(a){return c.interval(a,1)},c.fromMinutes=function(a){return c.interval(a,c.millisPerMinute)},c.fromSeconds=function(a){return c.interval(a,c.millisPerSecond)},c.fromTicks=function(b){return new a.jqx.timeSpan(b)},c};var b=[{id:"Local",offset:0,offsetHours:0,displayName:"",supportsDaylightSavingTime:!1},{id:"Dateline Standard Time",offset:-720,offsetHours:-12,displayName:"(UTC-12:00) International Date Line West",supportsDaylightSavingTime:!1},{id:"UTC-11",offset:-660,offsetHours:-11,displayName:"(UTC-11:00) Coordinated Universal Time-11",supportsDaylightSavingTime:!1},{id:"Hawaiteratoran Standard Time",offset:-600,offsetHours:-10,displayName:"(UTC-10:00) Hawaiterator",supportsDaylightSavingTime:!1},{id:"Alaskan Standard Time",offset:-540,offsetHours:-9,displayName:"(UTC-09:00) Alaska",supportsDaylightSavingTime:!0},{id:"Pacific Standard Time (Mexico)",offset:-480,offsetHours:-8,displayName:"(UTC-08:00) Baja California",supportsDaylightSavingTime:!0},{id:"Pacific Standard Time",offset:-480,offsetHours:-8,displayName:"(UTC-08:00) Pacific Time (US & Canada)",supportsDaylightSavingTime:!0},{id:"US Mountain Standard Time",offset:-420,offsetHours:-7,displayName:"(UTC-07:00) Arizona",supportsDaylightSavingTime:!1},{id:"Mountain Standard Time (Mexico)",offset:-420,offsetHours:-7,displayName:"(UTC-07:00) Chihuahua, La Paz, Mazatlan",supportsDaylightSavingTime:!0},{id:"Mountain Standard Time",offset:-420,offsetHours:-7,displayName:"(UTC-07:00) Mountain Time (US & Canada)",supportsDaylightSavingTime:!0},{id:"Central Standard Time",offset:-360,offsetHours:-6,displayName:"(UTC-06:00) Central Time (US & Canada)",supportsDaylightSavingTime:!0},{id:"Central America Standard Time",offset:-360,offsetHours:-6,displayName:"(UTC-06:00) Central America",supportsDaylightSavingTime:!1},{id:"Canada Central Standard Time",offset:-360,offsetHours:-6,displayName:"(UTC-06:00) Saskatchewan",supportsDaylightSavingTime:!1},{id:"Central Standard Time (Mexico)",offset:-360,offsetHours:-6,displayName:"(UTC-06:00) Guadalajara, Mexico City, Monterrey",supportsDaylightSavingTime:!0},{id:"SA Pacific Standard Time",offset:-300,offsetHours:-5,displayName:"(UTC-05:00) Bogota, Lima, Quito, Rio Branco",supportsDaylightSavingTime:!1},{id:"Eastern Standard Time",offset:-300,offsetHours:-5,displayName:"(UTC-05:00) Eastern Time (US & Canada)",supportsDaylightSavingTime:!0},{id:"US Eastern Standard Time",offset:-300,offsetHours:-5,displayName:"(UTC-05:00) Indiana (East)",supportsDaylightSavingTime:!0},{id:"Venezuela Standard Time",offset:-270,offsetHours:-4.5,displayName:"(UTC-04:30) Caracas",supportsDaylightSavingTime:!1},{id:"Atlantic Standard Time",offset:-240,offsetHours:-4,displayName:"(UTC-04:00) Atlantic Time (Canada)",supportsDaylightSavingTime:!0},{id:"Paraguay Standard Time",offset:-240,offsetHours:-4,displayName:"(UTC-04:00) Asuncion",supportsDaylightSavingTime:!0},{id:"Central Brazilian Standard Time",offset:-240,offsetHours:-4,displayName:"(UTC-04:00) Cuiaba",supportsDaylightSavingTime:!0},{id:"Pacific SA Standard Time",offset:-240,offsetHours:-4,displayName:"(UTC-04:00) Santiago",supportsDaylightSavingTime:!0},{id:"SA Western Standard Time",offset:-240,offsetHours:-4,displayName:"(UTC-04:00) Georgetown, La Paz, Manaus, San Juan",supportsDaylightSavingTime:!1},{id:"Newfoundland Standard Time",offset:-210,offsetHours:-3.5,displayName:"(UTC-03:30) Newfoundland",supportsDaylightSavingTime:!0},{id:"SA Eastern Standard Time",offset:-180,offsetHours:-3,displayName:"(UTC-03:00) Cayenne, Fortaleza",supportsDaylightSavingTime:!1},{id:"Argentina Standard Time",offset:-180,offsetHours:-3,displayName:"(UTC-03:00) Buenos Aires",supportsDaylightSavingTime:!0},{id:"E. South America Standard Time",offset:-180,offsetHours:-3,displayName:"(UTC-03:00) Brasilia",supportsDaylightSavingTime:!0},{id:"Bahia Standard Time",offset:-180,offsetHours:-3,displayName:"(UTC-03:00) Salvador",supportsDaylightSavingTime:!0},{id:"Montevideo Standard Time",offset:-180,offsetHours:-3,displayName:"(UTC-03:00) Montevideo",supportsDaylightSavingTime:!0},{id:"Greenland Standard Time",offset:-180,offsetHours:-3,displayName:"(UTC-03:00) Greenland",supportsDaylightSavingTime:!0},{id:"UTC-02",offset:-120,offsetHours:-2,displayName:"(UTC-02:00) Coordinated Universal Time-02",supportsDaylightSavingTime:!1},{id:"Mid-Atlantic Standard Time",offset:-120,offsetHours:-2,displayName:"(UTC-02:00) Mid-Atlantic - Old",supportsDaylightSavingTime:!0},{id:"Azores Standard Time",offset:-60,offsetHours:-1,displayName:"(UTC-01:00) Azores",supportsDaylightSavingTime:!0},{id:"Cape Verde Standard Time",offset:-60,offsetHours:-1,displayName:"(UTC-01:00) Cape Verde Is.",supportsDaylightSavingTime:!1},{id:"Morocco Standard Time",offset:0,offsetHours:0,displayName:"(UTC) Casablanca",supportsDaylightSavingTime:!0},{id:"UTC",offset:0,offsetHours:0,displayName:"(UTC) Coordinated Universal Time",supportsDaylightSavingTime:!1},{id:"GMT Standard Time",offset:0,offsetHours:0,displayName:"(UTC) Dublin, Edinburgh, Lisbon, London",supportsDaylightSavingTime:!0},{id:"Greenwich Standard Time",offset:0,offsetHours:0,displayName:"(UTC) Monrovia, Reykjavik",supportsDaylightSavingTime:!1},{id:"Central European Standard Time",offset:60,offsetHours:1,displayName:"(UTC+01:00) Sarajevo, Skopje, Warsaw, Zagreb",supportsDaylightSavingTime:!0},{id:"Namibia Standard Time",offset:60,offsetHours:1,displayName:"(UTC+01:00) Windhoek",supportsDaylightSavingTime:!0},{id:"W. Central Africa Standard Time",offset:60,offsetHours:1,displayName:"(UTC+01:00) West Central Africa",supportsDaylightSavingTime:!1},{id:"W. Europe Standard Time",offset:60,offsetHours:1,displayName:"(UTC+01:00) Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna",supportsDaylightSavingTime:!0},{id:"Central Europe Standard Time",offset:60,offsetHours:1,displayName:"(UTC+01:00) Belgrade, Bratislava, Budapest, Ljubljana, Prague",supportsDaylightSavingTime:!0},{id:"Romance Standard Time",offset:60,offsetHours:1,displayName:"(UTC+01:00) Brussels, Copenhagen, Madrid, Paris",supportsDaylightSavingTime:!0},{id:"FLE Standard Time",offset:120,offsetHours:2,displayName:"(UTC+02:00) Helsinki, Kyiv, Riga, Sofia, Tallinn, Vilnius",supportsDaylightSavingTime:!0},{id:"South Africa Standard Time",offset:120,offsetHours:2,displayName:"(UTC+02:00) Harare, Pretoria",supportsDaylightSavingTime:!1},{id:"Turkey Standard Time",offset:120,offsetHours:2,displayName:"(UTC+02:00) Istanbul",supportsDaylightSavingTime:!0},{id:"GTB Standard Time",offset:120,offsetHours:2,displayName:"(UTC+02:00) Athens, Bucharest",supportsDaylightSavingTime:!0},{id:"Libya Standard Time",offset:120,offsetHours:2,displayName:"(UTC+02:00) Tripoli",supportsDaylightSavingTime:!0},{id:"E. Europe Standard Time",offset:120,offsetHours:2,displayName:"(UTC+02:00) E. Europe",supportsDaylightSavingTime:!0},{id:"Jordan Standard Time",offset:120,offsetHours:2,displayName:"(UTC+02:00) Amman",supportsDaylightSavingTime:!0},{id:"Middle East Standard Time",offset:120,offsetHours:2,displayName:"(UTC+02:00) Beirut",supportsDaylightSavingTime:!0},{id:"Egypt Standard Time",offset:120,offsetHours:2,displayName:"(UTC+02:00) Cairo",supportsDaylightSavingTime:!0},{id:"Syria Standard Time",offset:120,offsetHours:2,displayName:"(UTC+02:00) Damascus",supportsDaylightSavingTime:!0},{id:"Israel Standard Time",offset:120,offsetHours:2,displayName:"(UTC+02:00) Jerusalem",supportsDaylightSavingTime:!0},{id:"Arab Standard Time",offset:180,offsetHours:3,displayName:"(UTC+03:00) Kuwait, Riyadh",supportsDaylightSavingTime:!1},{id:"E. Africa Standard Time",offset:180,offsetHours:3,displayName:"(UTC+03:00) Nairobi",supportsDaylightSavingTime:!1},{id:"Arabic Standard Time",offset:180,offsetHours:3,displayName:"(UTC+03:00) Baghdad",supportsDaylightSavingTime:!0},{id:"Kaliningrad Standard Time",offset:180,offsetHours:3,displayName:"(UTC+03:00) Kaliningrad, Minsk",supportsDaylightSavingTime:!0},{id:"Iran Standard Time",offset:210,offsetHours:3.5,displayName:"(UTC+03:30) Tehran",supportsDaylightSavingTime:!0},{id:"Mauritius Standard Time",offset:240,offsetHours:4,displayName:"(UTC+04:00) Port Louis",supportsDaylightSavingTime:!0},{id:"Georgian Standard Time",offset:240,offsetHours:4,displayName:"(UTC+04:00) Tbilisi",supportsDaylightSavingTime:!1},{id:"Caucasus Standard Time",offset:240,offsetHours:4,displayName:"(UTC+04:00) Yerevan",supportsDaylightSavingTime:!0},{id:"Arabian Standard Time",offset:240,offsetHours:4,displayName:"(UTC+04:00) Abu Dhabi, Muscat",supportsDaylightSavingTime:!1},{id:"Azerbaijan Standard Time",offset:240,offsetHours:4,displayName:"(UTC+04:00) Baku",supportsDaylightSavingTime:!0},{id:"Russian Standard Time",offset:240,offsetHours:4,displayName:"(UTC+04:00) Moscow, St. Petersburg, Volgograd",supportsDaylightSavingTime:!0},{id:"Afghanistan Standard Time",offset:270,offsetHours:4.5,displayName:"(UTC+04:30) Kabul",supportsDaylightSavingTime:!1},{id:"Pakistan Standard Time",offset:300,offsetHours:5,displayName:"(UTC+05:00) Islamabad, Karachi",supportsDaylightSavingTime:!0},{id:"West Asia Standard Time",offset:300,offsetHours:5,displayName:"(UTC+05:00) Ashgabat, Tashkent",supportsDaylightSavingTime:!1},{id:"India Standard Time",offset:330,offsetHours:5.5,displayName:"(UTC+05:30) Chennai, Kolkata, Mumbai, New Delhi",supportsDaylightSavingTime:!1},{id:"Sri Lanka Standard Time",offset:330,offsetHours:5.5,displayName:"(UTC+05:30) Sri Jayawardenepura",supportsDaylightSavingTime:!1},{id:"Nepal Standard Time",offset:345,offsetHours:5.75,displayName:"(UTC+05:45) Kathmandu",supportsDaylightSavingTime:!1},{id:"Central Asia Standard Time",offset:360,offsetHours:6,displayName:"(UTC+06:00) Astana",supportsDaylightSavingTime:!1},{id:"Bangladesh Standard Time",offset:360,offsetHours:6,displayName:"(UTC+06:00) Dhaka",supportsDaylightSavingTime:!0},{id:"Ekaterinburg Standard Time",offset:360,offsetHours:6,displayName:"(UTC+06:00) Ekaterinburg",supportsDaylightSavingTime:!0},{id:"Myanmar Standard Time",offset:390,offsetHours:6.5,displayName:"(UTC+06:30) Yangon (Rangoon)",supportsDaylightSavingTime:!1},{id:"SE Asia Standard Time",offset:420,offsetHours:7,displayName:"(UTC+07:00) Bangkok, Hanoi, Jakarta",supportsDaylightSavingTime:!1},{id:"N. Central Asia Standard Time",offset:420,offsetHours:7,displayName:"(UTC+07:00) Novosibirsk",supportsDaylightSavingTime:!0},{id:"Ulaanbaatar Standard Time",offset:480,offsetHours:8,displayName:"(UTC+08:00) Ulaanbaatar",supportsDaylightSavingTime:!1},{id:"China Standard Time",offset:480,offsetHours:8,displayName:"(UTC+08:00) Beijing, Chongqing, Hong Kong, Urumqi",supportsDaylightSavingTime:!1},{id:"Singapore Standard Time",offset:480,offsetHours:8,displayName:"(UTC+08:00) Kuala Lumpur, Singapore",supportsDaylightSavingTime:!1},{id:"North Asia Standard Time",offset:480,offsetHours:8,displayName:"(UTC+08:00) Krasnoyarsk",supportsDaylightSavingTime:!0},{id:"Taipei Standard Time",offset:480,offsetHours:8,displayName:"(UTC+08:00) Taipei",supportsDaylightSavingTime:!1},{id:"W. Australia Standard Time",offset:480,offsetHours:8,displayName:"(UTC+08:00) Perth",supportsDaylightSavingTime:!0},{id:"Korea Standard Time",offset:540,offsetHours:9,displayName:"(UTC+09:00) Seoul",supportsDaylightSavingTime:!1},{id:"North Asia East Standard Time",offset:540,offsetHours:9,displayName:"(UTC+09:00) Irkutsk",supportsDaylightSavingTime:!0},{id:"Tokyo Standard Time",offset:540,offsetHours:9,displayName:"(UTC+09:00) Osaka, Sapporo, Tokyo",supportsDaylightSavingTime:!1},{id:"AUS Central Standard Time",offset:570,offsetHours:9.5,displayName:"(UTC+09:30) Darwin",supportsDaylightSavingTime:!1},{id:"Cen. Australia Standard Time",offset:570,offsetHours:9.5,displayName:"(UTC+09:30) Adelaide",supportsDaylightSavingTime:!0},{id:"West Pacific Standard Time",offset:600,offsetHours:10,displayName:"(UTC+10:00) Guam, Port Moresby",supportsDaylightSavingTime:!1},{id:"Tasmania Standard Time",offset:600,offsetHours:10,displayName:"(UTC+10:00) Hobart",supportsDaylightSavingTime:!0},{id:"E. Australia Standard Time",offset:600,offsetHours:10,displayName:"(UTC+10:00) Brisbane",supportsDaylightSavingTime:!1},{id:"AUS Eastern Standard Time",offset:600,offsetHours:10,displayName:"(UTC+10:00) Canberra, Melbourne, Sydney",supportsDaylightSavingTime:!0},{id:"Yakutsk Standard Time",offset:600,offsetHours:10,displayName:"(UTC+10:00) Yakutsk",supportsDaylightSavingTime:!0},{id:"Vladivostok Standard Time",offset:660,offsetHours:11,displayName:"(UTC+11:00) Vladivostok",supportsDaylightSavingTime:!0},{id:"Central Pacific Standard Time",offset:660,offsetHours:11,displayName:"(UTC+11:00) Solomon Is., New Caledonia",supportsDaylightSavingTime:!1},{id:"Magadan Standard Time",offset:720,offsetHours:12,displayName:"(UTC+12:00) Magadan",supportsDaylightSavingTime:!0},{id:"Kamchatka Standard Time",offset:720,offsetHours:12,displayName:"(UTC+12:00) Petropavlovsk-Kamchatsky - Old",supportsDaylightSavingTime:!0},{id:"Fiji Standard Time",offset:720,offsetHours:12,displayName:"(UTC+12:00) Fiji",supportsDaylightSavingTime:!0},{id:"New Zealand Standard Time",offset:720,offsetHours:12,displayName:"(UTC+12:00) Auckland, Wellington",supportsDaylightSavingTime:!0},{id:"UTC+12",offset:720,offsetHours:12,displayName:"(UTC+12:00) Coordinated Universal Time+12",supportsDaylightSavingTime:!1},{id:"Tonga Standard Time",offset:780,offsetHours:13,displayName:"(UTC+13:00) Nuku'alofa",supportsDaylightSavingTime:!1},{id:"Samoa Standard Time",offset:780,offsetHours:13,displayName:"(UTC+13:00) Samoa",supportsDaylightSavingTime:!0}],c=[0,31,59,90,120,151,181,212,243,273,304,334,365],d=[0,31,60,91,121,152,182,213,244,274,305,335,366],e=1461,f=36524,g=146097,h=584388,i=693593,j=3652059,k=3155378976e9,l=3155378976e5;a.jqx.date=function(){var m=this;if(m.ticksPerMillisecond=1e4,m.millisecondsPerTick=1e-4,m.ticksPerSecond=1e7,m.secondsPerTick=1e-7,m.ticksPerMinute=6e8,m.minutesPerTick=1/6e8,m.ticksPerHour=36e9,m.hoursPerTick=1/36e9,m.ticksPerDay=864e9,m.daysPerTick=1/864e9,m.millisPerSecond=1e3,m.millisPerMinute=6e4,m.millisPerHour=36e5,m.millisPerDay=864e5,m.daysPerYear=365,m.daysPer4Years=e,m.daysPer100Years=f,m.daysPer400Years=g,m.daysTo1601=h,m.daysTo1899=i,m.daysTo10000=j,m.minTicks=0,m.maxTicks=k,m.maxMillis=l,m.datePartYear=0,m.datePartDayOfYear=1,m.datePartMonth=2,m.datePartDay=3,m.daysToMonth365=c,m.daysToMonth366=d,m.minValue=new Date(0),m.maxValue=new Date(3155378976e9),m.ticksMask=0x4000000000000000,m.flagsMask=0xc000000000000000,m.localMask=0x8000000000000000,m.ticksCeiling=0x4000000000000000,m.kindUnspecified=0,m.kindUtc=0x4000000000000000,m.kindLocal=0x8000000000000000,m.kindLocalAmbiguousDst=0xc000000000000000,m.kindShift=62,m.regexTrim=/^\s+|\s+$/g,m.regexInfinity=/^[+-]?infinity$/i,m.regexHex=/^0x[a-f0-9]+$/i,m.regexParseFloat=/^[+-]?\d*\.?\d*(e[+-]?\d+)?$/,m.calendar={"/":"/",":":":",firstDay:0,days:{names:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],namesAbbr:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],namesShort:["Su","Mo","Tu","We","Th","Fr","Sa"]},months:{names:["January","February","March","April","May","June","July","August","September","October","November","December",""],namesAbbr:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec",""]},AM:["AM","am","AM"],PM:["PM","pm","PM"],eras:[{name:"A.D.",start:null,offset:0}],twoDigitYearMax:2029,patterns:{d:"M/d/yyyy",D:"dddd, MMMM dd, yyyy",t:"h:mm tt",T:"h:mm:ss tt",f:"dddd, MMMM dd, yyyy h:mm tt",F:"dddd, MMMM dd, yyyy h:mm:ss tt",M:"MMMM dd",Y:"yyyy MMMM",S:"yyyy'-'MM'-'dd'T'HH':'mm':'ss",ISO:"yyyy-MM-dd hh:mm:ss",ISO2:"yyyy-MM-dd HH:mm:ss",d1:"dd.MM.yyyy",d2:"dd-MM-yyyy",zone1:"yyyy-MM-ddTHH:mm:ss-HH:mm",zone2:"yyyy-MM-ddTHH:mm:ss+HH:mm",custom:"yyyy-MM-ddTHH:mm:ss.fff",custom2:"yyyy-MM-dd HH:mm:ss.fff"},percentsymbol:"%",currencysymbol:"$",currencysymbolposition:"before",decimalseparator:".",thousandsseparator:","},m.dateData=0,m.timeZone=null,m.timeZones=b,m.internalMS=function(){return m.dateData},m.getDatePart=function(a){var b=m.internalMS(),c=parseInt(b/m.millisPerDay),d=parseInt(c/m.daysPer400Years);c-=d*m.daysPer400Years;var e=parseInt(c/m.daysPer100Years);4==e&&(e=3),c-=e*m.daysPer100Years;var f=parseInt(c/m.daysPer4Years);c-=f*m.daysPer4Years;var g=parseInt(c/m.daysPerYear);if(4==g&&(g=3),a==m.datePartYear)return parseInt(400*d+100*e+4*f+g+1);if(c-=g*m.daysPerYear,a==m.datePartDayOfYear)return parseInt(c+1);for(var h=3==g&&(24!=f||3==e),i=h?m.daysToMonth366:m.daysToMonth365,j=c>>6;c>=i[j];)j++;return a==m.datePartMonth?parseInt(j):parseInt(c-i[j-1]+1)},m.dayOfWeek=function(){var a=m.dateData,b=parseInt(a/m.millisPerDay+1)%7;return b},m.dayOfYear=function(){return m.getDatePart(m.datePartDayOfYear)},m.weekOfYear=function(a){var b=m.toDate(),c=a||m.calendar.firstDay,d=new Date(b.getFullYear(),0,1),e=d.getDay()-c;e=e>=0?e:e+7;var f,g=Math.floor((b.getTime()-d.getTime()-6e4*(b.getTimezoneOffset()-d.getTimezoneOffset()))/864e5)+1;return e<4?(f=Math.floor((g+e-1)/7)+1,f>52&&(nYear=new Date(b.getFullYear()+1,0,1),nday=nYear.getDay()-c,nday=nday>=0?nday:nday+7,f=nday<4?1:53)):f=Math.floor((g+e-1)/7),f},m.subtract=function(b){return new a.jqx.timeSpan(m.dateData*m.ticksPerMillisecond-b.dateData*m.ticksPerMillisecond)},m.dateToMS=function(a,b,c){if(a>=1&&a<=9999&&b>=1&&b<=12){a=parseInt(a);var d=m.isLeapYear(a)?m.daysToMonth366:m.daysToMonth365;if(c>=1&&c<=d[b]-d[b-1]){var e=a-1,f=365*e+parseInt(e/4)-parseInt(e/100)+parseInt(e/400)+d[b-1]+c-1;return f*m.millisPerDay}}},m.isLeapYear=function(a){if(a<1||a>9999)throw new Error("Year out of Range");return a%4==0&&(a%100!=0||a%400==0)},m.timeToMS=function(a,b,c,d){if(a>=0&&a<24&&b>=0&&b<60&&c>=0&&c<60){var e=parseInt(3600*a+60*b+c);return d>0&&d<1e3?e*m.millisPerSecond+d:e*m.millisPerSecond}},m.daysInMonth=function(a,b){if(b<1||b>12)throw new Error("Month out of Range");var c=m.isLeapYear(a)?m.daysToMonth366:m.daysToMonth365;return c[b]-c[b-1]},m.arrayIndexOf=function(a,b){if(a.indexOf)return a.indexOf(b);for(var c=0,d=a.length;c<d;c++)if(a[c]===b)return c;return-1},m.startsWith=function(a,b){return 0===a.indexOf(b)},m.endsWith=function(a,b){return a.substr(a.length-b.length)===b},m.trim=function(a){return(a+"").replace(m.regexTrim,"")},m.expandFormat=function(a,b){b=b||"F";var c,d=a.patterns,e=b.length;if(1===e){if(c=d[b],!c)throw"Invalid date format string '"+b+"'.";b=c}else 2===e&&"%"===b.charAt(0)&&(b=b.charAt(1));return b},m.getEra=function(a,b){if(!b)return 0;if("string"==typeof a)return 0;for(var c,d=a.getTime(),e=0,f=b.length;e<f;e++)if(c=b[e].start,null===c||d>=c)return e;return 0},m.toUpper=function(a){return a.split(" ").join(" ").toUpperCase()},m.toUpperArray=function(a){for(var b=[],c=0,d=a.length;c<d;c++)b[c]=m.toUpper(a[c]);return b},m.getEraYear=function(a,b,c,d){var e=a.getFullYear();return!d&&b.eras&&(e-=b.eras[c].offset),e},m.getDayIndex=function(a,b,c){var d,e=a.days,f=a._upperDays;return f||(a._upperDays=f=[m.toUpperArray(e.names),m.toUpperArray(e.namesAbbr),m.toUpperArray(e.namesShort)]),b=b.toUpperCase(),c?(d=m.arrayIndexOf(f[1],b),d===-1&&(d=m.arrayIndexOf(f[2],b))):d=m.arrayIndexOf(f[0],b),d},m.getMonthIndex=function(a,b,c){var d=a.months,e=a.monthsGenitive||a.months,f=a._upperMonths,g=a._upperMonthsGen;f||(a._upperMonths=f=[m.toUpperArray(d.names),m.toUpperArray(d.namesAbbr)],a._upperMonthsGen=g=[m.toUpperArray(e.names),m.toUpperArray(e.namesAbbr)]),b=m.toUpper(b);var h=m.arrayIndexOf(c?f[1]:f[0],b);return h<0&&(h=m.arrayIndexOf(c?g[1]:g[0],b)),h},m.appendPreOrPostMatch=function(a,b){for(var c=0,d=!1,e=0,f=a.length;e<f;e++){var g=a.charAt(e);switch(g){case"'":d?b.push("'"):c++,d=!1;break;case"\\":d&&b.push("\\"),d=!d;break;default:b.push(g),d=!1}}return c},m.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},m.tryparseDate=function(b,c,d){if(void 0==c||null==c)c=m.calendar;else if(null!=c&&c&&"string"===a.type(c)&&Globalize){var e=Globalize.cultures[c];e&&(c=e.calendar)}if(void 0!=d){if("array"===a.type(d))for(var f=0;f<d.length;f++){var g=m.parseDate(b,d[f],c);if(g)return g}var g=m.parseDate(b,d,c);if(g)return g}if(""==b)return null;if(null==b||b.substring||(b=b.toString()),null!=b&&"/Date("==b.substring(0,6)){var h=/^\/Date\((-?\d+)(\+|-)?(\d+)?\)\/$/,i=new Date(+b.replace(/\/Date\((\d+)\)\//,"$1"));if("Invalid Date"==i){var j=b.match(/^\/Date\((\d+)([-+]\d\d)(\d\d)\)\/$/),i=null;j&&(i=new Date(1*j[1]+36e5*j[2]+6e4*j[3]))}if(null==i||"Invalid Date"==i||isNaN(i)){var k=h.exec(b);if(k){var l=new Date(parseInt(k[1]));if(k[2]){var n=parseInt(k[3]);"-"===k[2]&&(n=-n);var o=l.getUTCMinutes();l.setUTCMinutes(o-n)}if(!isNaN(l.valueOf()))return l}}return i}var p={jqxdate:"yyyy-MM-dd HH:mm:ss",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",ISO8601:"yyyy-MM-ddTHH:mm:ss.sssZ",d1:"dd.MM.yyyy",d2:"dd-MM-yyyy",d3:"MM-dd-yyyy",d4:"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",iso:"yyyy-MM-ddTHH:mm:ssZ",iso_date1:"yyyy-MM-dd",iso_date2:"yyyy-MM-dd",iso_date3:"yyyy-ddd",iso_date4:"yyyy-MM-dd HH:mm",iso_date5:"yyyy-MM-dd HH:mm Z",iso_date6:"yyyy-MMM-dd",iso_date7:"yyyy-MM",iso_date8:"yyyy-MMM",iso_date9:"yyyy-MMMM",iso_date10:"yyyy-MMMM-dd",iso_time1:"HH:mm:ss.tttt",iso_time2:"HH:mm:ss",iso_time3:"HH:mm",iso_time4:"HH",iso_time5:"yyyyyy-MM-dd",iso_time6:"yyyyyy-MM-dd"};for(var q in p)if(i=m.parseDate(b,p[q],c))return i;var r=c.patterns;for(q in r)if(i=m.parseDate(b,r[q],c)){if("ISO"==q){var s=m.parseDate(b,r.ISO2,c);if(s)return s}return i}if("string"===a.type(b)){b=m.trim(b);var t=[":","/","-"," ",","],u=function(a,b,c){return c.replace(new RegExp(a,"g"),b)};b=u(", ",",",b);var v="",w=b;b.indexOf(":")>=0?(v=b.substring(b.indexOf(":")-2),v=m.trim(v),w=b.substring(0,b.indexOf(":")-2)):b.toUpperCase().indexOf("AM")>=0?(v=b.substring(b.toUpperCase().indexOf("AM")-2),v=m.trim(v),w=b.substring(0,b.toUpperCase().indexOf("AM")-2)):b.toUpperCase().indexOf("PM")>=0&&(v=b.substring(b.toUpperCase().indexOf("PM")-2),v=m.trim(v),w=b.substring(0,b.toUpperCase().indexOf("PM")-2));var x=new Date,y=!1;if(w){for(var f=0;f<t.length;f++)if(w.indexOf(t[f])>=0){R=w.split(t[f]);break}for(var z=new Array,A=new Array,B=new Array,C=null,D=null,f=0;f<R.length;f++){var E=R[f],F=m.parseDate(E,"d",c)||m.parseDate(E,"dd",c)||m.parseDate(E,"ddd",c)||m.parseDate(E,"dddd",c);if(F&&(z.push(F.getDate()),E.length>2)){C=f;break}}for(var f=0;f<R.length;f++){var E=R[f],G=m.parseDate(E,"M",c)||m.parseDate(E,"MM",c)||m.parseDate(E,"MMM",c)||m.parseDate(E,"MMMM",c);if(G){if(void 0!=C&&C==f)continue;if(A.push(G.getMonth()),E.length>2){D=f;break}}}for(var f=0;f<R.length;f++){var E=R[f],H=m.parseDate(E,"yyyy",c);if(H){if(void 0!=C&&C==f)continue;if(void 0!=D&&D==f)continue;B.push(H.getFullYear())}}for(var I=new Array,J=0;J<z.length;J++)for(var j=0;j<A.length;j++)for(var K=0;K<B.length;K++){var l=new Date(B[K],A[j],z[J]);B[K]<1970&&l.setFullYear(B[K]),NaN!=l.getTime()&&I.push(l)}I.length>0&&(x=I[0],y=!0)}if(v){var L=v.indexOf(":")>=0?v.split(":"):v,M=m.parseDate(v,"h:mm tt",c)||m.parseDate(v,"HH:mm:ss.fff",c)||m.parseDate(v,"HH:mm:ss.ff",c)||m.parseDate(v,"h:mm:ss tt",c)||m.parseDate(v,"HH:mm:ss.tttt",c)||m.parseDate(v,"HH:mm:ss",c)||m.parseDate(v,"HH:mm",c)||m.parseDate(v,"HH",c),N=0,O=0,P=0,Q=0;M&&NaN!=M.getTime()?(N=M.getHours(),O=M.getMinutes(),P=M.getSeconds(),Q=M.getMilliseconds()):(1==L.length&&(N=parseInt(L[0])),2==L.length&&(N=parseInt(L[0]),O=parseInt(L[1])),3==L.length&&(N=parseInt(L[0]),O=parseInt(L[1]),L[2].indexOf(".")>=0?(P=parseInt(L[2].toString().split(".")[0]),Q=parseInt(L[2].toString().split(".")[1])):P=parseInt(L[2])),4==L.length&&(N=parseInt(L[0]),O=parseInt(L[1]),P=parseInt(L[2]),Q=parseInt(L[3]))),!x||isNaN(N)||isNaN(O)||isNaN(P)||isNaN(Q)||(x.setHours(N,O,P,Q),y=!0)}if(y)return x}if(null!=b){for(var s=null,R=[":","/","-"],S=!0,E=0;E<R.length;E++)b.indexOf(R[E])!=-1&&(S=!1);if(S){var T=new Number(b);if(!isNaN(T))return new Date(T)}}return null},m.getParseRegExp=function(a,b){var c=a._parseRegExp;if(c){var d=c[b];if(d)return d}else a._parseRegExp=c={};for(var e,f=m.expandFormat(a,b).replace(/([\^\$\.\*\+\?\|\[\]\(\)\{\}])/g,"\\\\$1"),g=["^"],h=[],i=0,j=0,k=m.getTokenRegExp();null!==(e=k.exec(f));){var l=f.slice(i,e.index);if(i=k.lastIndex,j+=m.appendPreOrPostMatch(l,g),j%2)g.push(e[0]);else{var n,o=e[0],p=o.length;switch(o){case"dddd":case"ddd":case"MMMM":case"MMM":case"gg":case"g":n="(\\D+)";break;case"tt":case"t":n="(\\D*)";break;case"yyyy":case"fff":case"ff":case"f":n="(\\d{"+p+"})";break;case"dd":case"d":case"MM":case"M":case"yy":case"y":case"HH":case"H":case"hh":case"h":case"mm":case"m":case"ss":case"s":n="(\\d\\d?)";break;case"zzz":n="([+-]?\\d\\d?:\\d{2})";break;case"zz":case"z":n="([+-]?\\d\\d?)";break;case"/":n="(\\"+a["/"]+")";break;default:throw"Invalid date format pattern '"+o+"'."}n&&g.push(n),h.push(e[0])}}m.appendPreOrPostMatch(f.slice(i),g),g.push("$");var q=g.join("").replace(/\s+/g,"\\s+"),r={regExp:q,groups:h};return c[b]=r},m.outOfRange=function(a,b,c){return a<b||a>c},m.expandYear=function(a,b){var c=new Date,d=m.getEra(c);if(b<100){var e=a.twoDigitYearMax;e="string"==typeof e?(new Date).getFullYear()%100+parseInt(e,10):e;var f=m.getEraYear(c,a,d);b+=f-f%100,b>e&&(b-=100)}return b},m.parseDate=function(a,b,c){void 0!=c&&null!=c||(c=m.calendar),a=m.trim(a);var d=c,e=m.getParseRegExp(d,b),f=new RegExp(e.regExp).exec(a);if(null===f)return null;for(var g,h=e.groups,i=null,j=null,k=null,l=null,n=null,o=0,p=0,q=0,r=0,s=null,t=!1,u=0,v=h.length;u<v;u++){var w=f[u+1];if(w){var x=h[u],y=x.length,z=parseInt(w,10);switch(x){case"dd":case"d":if(l=z,m.outOfRange(l,1,31))return null;break;case"MMM":case"MMMM":case"MMMMM":case"MMMMMM":case"MMMMMMM":case"MMMMMMMM":if(k=m.getMonthIndex(d,w,3===y),m.outOfRange(k,0,11))return null;break;case"M":case"MM":if(k=z-1,m.outOfRange(k,0,11))return null;break;case"y":case"yy":case"yyyy":if(j=y<4?m.expandYear(d,z):z,m.outOfRange(j,0,9999))return null;break;case"h":case"hh":if(o=z,12===o&&(o=0),m.outOfRange(o,0,11))return null;break;case"H":case"HH":if(o=z,m.outOfRange(o,0,23))return null;break;case"m":case"mm":if(p=z,m.outOfRange(p,0,59))return null;break;case"s":case"ss":if(q=z,m.outOfRange(q,0,59))return null;break;case"tt":case"t":if(t=d.PM&&(w===d.PM[0]||w===d.PM[1]||w===d.PM[2]),!t&&(!d.AM||w!==d.AM[0]&&w!==d.AM[1]&&w!==d.AM[2]))return null;break;case"f":case"ff":case"fff":if(r=z*Math.pow(10,3-y),m.outOfRange(r,0,999))return null;break;case"ddd":case"dddd":if(n=m.getDayIndex(d,w,3===y),m.outOfRange(n,0,6))return null;break;case"zzz":var A=w.split(/:/);if(2!==A.length)return null;if(g=parseInt(A[0],10),m.outOfRange(g,-12,13))return null;var B=parseInt(A[1],10);if(m.outOfRange(B,0,59))return null;s=60*g+(m.startsWith(w,"-")?-B:B);break;case"z":case"zz":if(g=z,m.outOfRange(g,-12,13))return null;s=60*g;break;case"g":case"gg":var C=w;if(!C||!d.eras)return null;C=trim(eraNathat.toLowerCase());for(var D=0,E=d.eras.length;D<E;D++)if(C===d.eras[D].nathat.toLowerCase()){i=D;break}if(null===i)return null}}}var F,G=new Date,H=d.convert;if(F=G.getFullYear(),null===j?j=F:d.eras&&(j+=d.eras[i||0].offset),null===k&&(k=0),null===l&&(l=1),H){if(G=H.toGregorian(j,k,l),null===G)return null}else{if(G.setFullYear(j,k,l),G.getDate()!==l)return null;if(null!==n&&G.getDay()!==n)return null}if(t&&o<12&&(o+=12),G.setHours(o,p,q,r),null!==s){var I=G.getMinutes()-(s+G.getTimezoneOffset());G.setHours(G.getHours()+parseInt(I/60,10),I%60)}return G},m.toString=function(b,c){function d(a,b){var c,d=a+"";return b>1&&d.length<b?(c=o[b-2]+d,c.substr(c.length-b,b)):c=d}function e(a,b){if(n)return n[b];if(void 0!=a.getMonth)switch(b){case 0:return a.getFullYear();case 1:return a.getMonth();case 2:return a.getDate()}}if(void 0===b&&(b="yyyy-MM-dd HH:mm:ss"),a.jqx.date.cache&&a.jqx.date.cache[m.dateData+b])return a.jqx.date.cache[m.dateData+b];if(c&&"string"===a.type(c)&&Globalize){var f=Globalize.cultures[c];f&&(c=f.calendar)}var g=m.toDate();if(void 0!=c&&null!=c||(c=m.calendar),"string"==typeof g)return g;g.toString()+"_"+b;if(!b||!b.length||"i"===b){var h;return h=m.formatDate(g,c.patterns.F,c)}var i=c.eras,j="s"===b;b=m.expandFormat(c,b),h=[];for(var k,l,n,o=["0","00","000"],p=0,q=m.getTokenRegExp();;){var r=q.lastIndex,s=q.exec(b),t=b.slice(r,s?s.index:b.length);if(p+=m.appendPreOrPostMatch(t,h),!s)break;if(p%2)h.push(s[0]);else{var u=s[0],v=u.length;switch(u){case"ddd":case"dddd":var w=3===v?c.days.namesAbbr:c.days.names;h.push(w[g.getDay()]);break;case"d":case"dd":l=!0,h.push(d(e(g,2),v));break;case"MMM":case"MMMM":var x=e(g,1);h.push(c.months[3===v?"namesAbbr":"names"][x]);break;case"M":case"MM":h.push(d(e(g,1)+1,v));break;case"y":case"yy":case"yyyy":x=m.getEraYear(g,c,m.getEra(g,i),j),v<4&&(x%=100),h.push(d(x,v));break;case"h":case"hh":k=g.getHours()%12,0===k&&(k=12),h.push(d(k,v));break;case"H":case"HH":h.push(d(g.getHours(),v));break;case"m":case"mm":h.push(d(g.getMinutes(),v));break;case"s":case"ss":h.push(d(g.getSeconds(),v));break;case"t":case"tt":x=g.getHours()<12?c.AM?c.AM[0]:" ":c.PM?c.PM[0]:" ",h.push(1===v?x.charAt(0):x);break;case"f":case"ff":case"fff":h.push(d(g.getMilliseconds(),3).substr(0,v));break;case"z":case"zz":k=g.getTimezoneOffset()/60,h.push((k<=0?"+":"-")+d(Math.floor(Math.abs(k)),v));break;case"zzz":k=g.getTimezoneOffset()/60,h.push((k<=0?"+":"-")+d(Math.floor(Math.abs(k)),2)+":"+d(Math.abs(g.getTimezoneOffset()%60),2));break;case"g":case"gg":c.eras&&h.push(c.eras[m.getEra(g,i)].name);break;case"/":h.push(c["/"]);break;default:throw"Invalid date format pattern '"+u+"'.";
-}}}var y=h.join("");return a.jqx.date.cache||(a.jqx.date.cache=new Array),a.jqx.date.cache[m.dateData+b]=y,y},m.add=function(b,c,d){var e=m.internalMS();if(void 0===c){if(d===!1)return m.dateData=e+parseInt(b._ticks/m.ticksPerMillisecond),m;var f=new a.jqx.date(e+parseInt(b._ticks/m.ticksPerMillisecond));return f.timeZone=m.timeZone,f}var g=b*c;if(g<=-m.maxMillis||g>=m.maxMillis)throw new Error("Out of Range");if(d===!1)return m.dateData=e+g,m;var f=new a.jqx.date(e+g);return f.timeZone=m.timeZone,f},m.addDays=function(a,b){return m.add(a,m.millisPerDay,b)},m.clone=function(){var b=new a.jqx.date(m.dateData);return b.timeZone=m.timeZone,b},m.clearTime=function(){var b=m.month(),c=m.year(),d=m.day(),e=new a.jqx.date(c,b,d,0,0,0,0);return e.timeZone=m.timeZone,e},m.addHours=function(a,b){return m.add(a,m.millisPerHour,b)},m.addMilliseconds=function(a,b){return m.add(a,1,b)},m.addMinutes=function(a,b){return m.add(a,m.millisPerMinute,b)},m.addMonths=function(b,c){if(b<-12e4||b>12e4)throw new Error("Invalid Months Value");var d=parseInt(m.getDatePart(m.datePartYear)),e=parseInt(m.getDatePart(m.datePartMonth)),f=parseInt(m.getDatePart(m.datePartDay)),g=e-1+b;if(g>=0?(e=g%12+1,d+=g/12):(e=12+(g+1)%12,d+=(g-11)/12),d=parseInt(d),d<1||d>9999)throw new Error("Year out of range");var h=m.daysInMonth(d,e);if(f>h&&(f=h),c===!1)return m.dateData=m.dateToMS(d,e,f)+m.internalMS()%m.millisPerDay,m;var i=new a.jqx.date(m.dateToMS(d,e,f)+m.internalMS()%m.millisPerDay);return i.timeZone=m.timeZone,i},m.addSeconds=function(a,b){return m.add(a,m.millisPerSecond,b)},m.addYears=function(a,b){return m.addMonths(12*a,b)},m.getTimeZoneOffset=function(){var a=new Date,b=new Date(a.getFullYear(),0,1),c=new Date(a.getFullYear(),6,1),d=a.getTimezoneOffset()<Math.max(b.getTimezoneOffset(),c.getTimezoneOffset());return{offset:-(a.getTimezoneOffset()/60),dst:+d}},m.isInDaylightSavingTime=function(){var a=new Date,b=new Date(a.getFullYear(),0,1),c=new Date(a.getFullYear(),6,1);return m.date().getTimezoneOffset()<Math.max(b.getTimezoneOffset(),c.getTimezoneOffset())},m.supportsDaylightSavingTime=function(){var a=new Date,b=new Date(a.getFullYear(),0,1),c=new Date(a.getFullYear(),6,1);return b.getTimezoneOffset()!=c.getTimezoneOffset()},m.date=function(){var b=m.month(),c=m.year(),d=m.day(),e=new a.jqx.date(c,b,d);return e.timeZone=m.timeZone,e},m.isWeekend=function(){return 0==m.dayOfWeek()||6==m.dayOfWeek()},m.toDate=function(a){var b=m.month(),c=m.year(),d=m.day(),e=m.hour(),f=m.minute(),g=m.second(),h=m.millisecond(),i=new Date(c,b-1,d);if(c<1970&&i.setFullYear(c),i.setHours(e,f,g,h),a){var j=m.timeZones.filter(function(b){return b.id==a});if(j.length){var k=j[0].offset;"Local"==a&&(k=-i.getTimezoneOffset());var l=i.getTime(),n=60*i.getTimezoneOffset()*1e3;if(m.timeZone){var o=m.timeZones.filter(function(a){return a.id==m.timeZone});if(o.length)var n=60*-o[0].offset*1e3}var p=l+n;i=new Date(p+6e4*k)}}return i},m.toTimeZone=function(b){var c=b;null==c&&(c="Local");var d=m.toDate(c),e=new a.jqx.date(d);return e.timeZone=b,e},m.day=function(){return m.getDatePart(m.datePartDay)},m.month=function(){return m.getDatePart(m.datePartMonth)},m.year=function(){return m.getDatePart(m.datePartYear)},m.millisecond=function(){return parseInt(m.internalMS()%1e3)},m.hour=function(){return parseInt(m.internalMS()/m.millisPerHour%24)},m.minute=function(){return parseInt(m.internalMS()/m.millisPerMinute%60)},m.second=function(){return parseInt(m.internalMS()/m.millisPerSecond%60)},m.valueOf=function(){return m.dateData},m.equals=function(a){return m.dateData===a.dateData},0===arguments.length){var n=new Date;m.dateData=m.dateToMS(n.getFullYear(),n.getMonth()+1,n.getDate())+m.timeToMS(n.getHours(),n.getMinutes(),n.getSeconds(),n.getMilliseconds())}else if(1===arguments.length){void 0==arguments[0]&&(arguments[0]="todayDate");var o="number"==typeof arguments[0]&&isFinite(arguments[0]);if(o||"string"!==a.type(arguments[0]))if("number"==typeof arguments[0])m.dateData=arguments[0];else if("date"==a.type(arguments[0])){var n=arguments[0];m.dateData=m.dateToMS(n.getFullYear(),n.getMonth()+1,n.getDate())+m.timeToMS(n.getHours(),n.getMinutes(),n.getSeconds(),n.getMilliseconds())}else m.dateData=arguments[0];else if("today"===arguments[0]){var n=new Date;m.dateData=m.dateToMS(n.getFullYear(),n.getMonth()+1,n.getDate())+m.timeToMS(n.getHours(),n.getMinutes(),n.getSeconds(),n.getMilliseconds())}else if("todayDate"===arguments[0]){var n=new Date;n.setHours(0,0,0,0),m.dateData=m.dateToMS(n.getFullYear(),n.getMonth()+1,n.getDate())+m.timeToMS(n.getHours(),n.getMinutes(),n.getSeconds(),n.getMilliseconds())}else{var n=m.tryparseDate(arguments[0]);m.dateData=m.dateToMS(n.getFullYear(),n.getMonth()+1,n.getDate())+m.timeToMS(n.getHours(),n.getMinutes(),n.getSeconds(),n.getMilliseconds())}}else if(2===arguments.length){void 0==arguments[0]&&(arguments[0]="todayDate");var o="number"==typeof arguments[0]&&isFinite(arguments[0]);if(o||"string"!==a.type(arguments[0]))if("number"==typeof arguments[0])m.dateData=arguments[0];else if("date"==a.type(arguments[0])){var n=arguments[0];m.dateData=m.dateToMS(n.getFullYear(),n.getMonth()+1,n.getDate())+m.timeToMS(n.getHours(),n.getMinutes(),n.getSeconds(),n.getMilliseconds())}else m.dateData=arguments[0];else if("today"===arguments[0]){var n=new Date;m.dateData=m.dateToMS(n.getFullYear(),n.getMonth()+1,n.getDate())+m.timeToMS(n.getHours(),n.getMinutes(),n.getSeconds(),n.getMilliseconds())}else if("todayDate"===arguments[0]){var n=new Date;n.setHours(0,0,0,0),m.dateData=m.dateToMS(n.getFullYear(),n.getMonth()+1,n.getDate())+m.timeToMS(n.getHours(),n.getMinutes(),n.getSeconds(),n.getMilliseconds())}else{var n=m.tryparseDate(arguments[0]);m.dateData=m.dateToMS(n.getFullYear(),n.getMonth()+1,n.getDate())+m.timeToMS(n.getHours(),n.getMinutes(),n.getSeconds(),n.getMilliseconds())}m.timeZone=arguments[1]}else if(arguments.length>2)if("string"===a.type(arguments[0])){var n=m.tryparseDate(arguments[0],arguments[2],arguments[1]);m.dateData=m.dateToMS(n.getFullYear(),n.getMonth()+1,n.getDate())+m.timeToMS(n.getHours(),n.getMinutes(),n.getSeconds(),n.getMilliseconds())}else{var p=arguments[0],q=arguments[1],r=arguments[2],s=arguments[3],t=arguments[4],u=arguments[5],v=arguments[6];void 0===s&&(s=0),void 0===t&&(t=0),void 0===u&&(u=0),void 0===v&&(v=0),q--;var n=new Date(p,q,r,s,t,u,v);p<1970&&n.setFullYear(p),m.dateData=m.dateToMS(n.getFullYear(),n.getMonth()+1,n.getDate())+m.timeToMS(n.getHours(),n.getMinutes(),n.getSeconds(),n.getMilliseconds())}return m}}(jqxBaseFramework),Array.prototype.filter||(Array.prototype.filter=function(a){"use strict";if(void 0===this||null===this)throw new TypeError;var b=Object(this),c=b.length>>>0;if("function"!=typeof a)throw new TypeError;for(var d=[],e=arguments[1],f=0;f<c;f++)if(f in b){var g=b[f];a.call(e,g,f,b)&&d.push(g)}return d});
-
-!function(a){a.jqx.jqxWidget("jqxDraw","",{}),a.extend(a.jqx._jqxDraw.prototype,{defineInstance:function(){var b={renderEngine:""};a.extend(!0,this,b);var c=["clear","on","off","removeElement","attr","getAttr","line","circle","rect","path","pieslice","text","measureText"];for(var d in c)this._addFn(a.jqx._jqxDraw.prototype,c[d])},_addFn:function(a,b){a[b]||(a[b]=function(){return this.renderer[b].apply(this.renderer,arguments)})},createInstance:function(a){},_initRenderer:function(b){return a.jqx.createRenderer(this,b)},_internalRefresh:function(){var b=this;if(!a.jqx.isHidden(b.host)){b.renderer||(b.host.empty(),b._initRenderer(b.host));var c=b.renderer;if(c){var d=c.getRect();b._render({x:1,y:1,width:d.width,height:d.height}),c instanceof a.jqx.HTML5Renderer&&c.refresh()}}},_saveAsImage:function(b,c,d,e){return a.jqx._widgetToImage(this,b,c,d,e)},_render:function(a){var b=this;b.renderer;b._plotRect=a},refresh:function(){this._internalRefresh()},getSize:function(){var a=this._plotRect;return{width:a.width,height:a.height}},saveAsPNG:function(a,b,c){return this._saveAsImage("png",a,b,c)},saveAsJPEG:function(a,b,c){return this._saveAsImage("jpeg",a,b,c)}})}(jqxBaseFramework),function(a){a.jqx.toGreyScale=function(b){if(b.indexOf("#")==-1)return b;var c=a.jqx.cssToRgb(b);c[0]=c[1]=c[2]=Math.round(.3*c[0]+.59*c[1]+.11*c[2]);var d=a.jqx.rgbToHex(c[0],c[1],c[2]);return"#"+d[0]+d[1]+d[2]},a.jqx.adjustColor=function(b,c){if("string"!=typeof b)return"#000000";if(b.indexOf("#")==-1)return b;var d=a.jqx.cssToRgb(b),e=a.jqx.rgbToHsl(d);e[2]=Math.min(1,e[2]*c),e[1]=Math.min(1,e[1]*c*1.1),d=a.jqx.hslToRgb(e);for(var b="#",f=0;f<3;f++){var g=Math.round(d[f]);g=a.jqx.decToHex(g),1==g.toString().length&&(b+="0"),b+=g}return b.toUpperCase()},a.jqx.decToHex=function(a){return a.toString(16)},a.jqx.hexToDec=function(a){return parseInt(a,16)},a.jqx.rgbToHex=function(b,c,d){return[a.jqx.decToHex(b),a.jqx.decToHex(c),a.jqx.decToHex(d)]},a.jqx.hexToRgb=function(b,c,d){return[a.jqx.hexToDec(b),a.jqx.hexToDec(c),a.jqx.hexToDec(d)]},a.jqx.cssToRgb=function(b){return b.indexOf("rgb")<=-1?a.jqx.hexToRgb(b.substring(1,3),b.substring(3,5),b.substring(5,7)):b.substring(4,b.length-1).split(",")},a.jqx.hslToRgb=function(c){var d=parseFloat(c[0]),e=parseFloat(c[1]),f=parseFloat(c[2]);if(0==e)r=g=b=f;else{var h=f<.5?f*(1+e):f+e-f*e,i=2*f-h;r=a.jqx.hueToRgb(i,h,d+1/3),g=a.jqx.hueToRgb(i,h,d),b=a.jqx.hueToRgb(i,h,d-1/3)}return[255*r,255*g,255*b]},a.jqx.hueToRgb=function(a,b,c){return c<0&&(c+=1),c>1&&(c-=1),c<1/6?a+6*(b-a)*c:c<.5?b:c<2/3?a+(b-a)*(2/3-c)*6:a},a.jqx.rgbToHsl=function(a){var b,c,d=parseFloat(a[0])/255,e=parseFloat(a[1])/255,f=parseFloat(a[2])/255,g=Math.max(d,e,f),h=Math.min(d,e,f),i=(g+h)/2;if(g==h)b=c=0;else{var j=g-h;switch(c=i>.5?j/(2-g-h):j/(g+h),g){case d:b=(e-f)/j+(e<f?6:0);break;case e:b=(f-d)/j+2;break;case f:b=(d-e)/j+4}b/=6}return[b,c,i]},a.jqx.swap=function(a,b){var c=a;a=b,b=c},a.jqx.getNum=function(b){if(a.isArray(b)){for(var c=0;c<b.length;c++)if(!isNaN(b[c]))return b[c]}else if(isNaN(b))return 0;return 0},a.jqx._ptdist=function(a,b,c,d){return Math.sqrt((c-a)*(c-a)+(d-b)*(d-b))},a.jqx._ptrnd=function(b){if(!document.createElementNS)return Math.round(b)==b?b:a.jqx._rnd(b,1,!1,!0);var c=a.jqx._rnd(b,.5,!1,!0);return.5!=Math.abs(c-Math.round(c))?c>b?c-.5:c+.5:c},a.jqx._ptRotate=function(a,b,c,d,e){var f=Math.sqrt(Math.pow(Math.abs(a-c),2)+Math.pow(Math.abs(b-d),2)),g=Math.asin((a-c)/f),h=g+e;return a=c+Math.cos(h)*f,b=d+Math.sin(h)*f,{x:a,y:b}},a.jqx._rup=function(a){var b=Math.round(a);return a>b&&b++,b},a.jqx.log=function(a,b){return Math.log(a)/(b?Math.log(b):1)},a.jqx._mod=function(a,b){var c=Math.abs(a>b?b:a),d=1;if(0!=c)for(;c*d<100;)d*=10;return a*=d,b*=d,a%b/d},a.jqx._rnd=function(b,c,d,e){if(isNaN(b))return b;void 0===e&&(e=!0);var f=b-(1==e?b%c:a.jqx._mod(b,c));return b==f?f:(d?b>f&&(f+=c):f>b&&(f-=c),1==c?Math.round(f):f)},a.jqx.commonRenderer={pieSlicePath:function(a,b,c,d,e,f,g){d||(d=1);var h=Math.abs(e-f),i=h>180?1:0;h>=360&&(f=e+359.99);var j=e*Math.PI*2/360,k=f*Math.PI*2/360,l=a,m=a,n=b,o=b,p=!isNaN(c)&&c>0;if(p&&(g=0),g+c>0){if(g>0){var q=h/2+e,r=q*Math.PI*2/360;a+=g*Math.cos(r),b-=g*Math.sin(r)}if(p){var s=c;l=a+s*Math.cos(j),n=b-s*Math.sin(j),m=a+s*Math.cos(k),o=b-s*Math.sin(k)}}var t=a+d*Math.cos(j),u=a+d*Math.cos(k),v=b-d*Math.sin(j),w=b-d*Math.sin(k),x="",y=Math.abs(Math.abs(f-e)-360)>.02;return p?(x="M "+m+","+o,x+=" a"+c+","+c,x+=" 0 "+i+",1 "+(l-m)+","+(n-o),x+=y?" L"+t+","+v:" M"+t+","+v,x+=" a"+d+","+d,x+=" 0 "+i+",0 "+(u-t)+","+(w-v),y&&(x+=" Z")):(x="M "+u+","+w,x+=" a"+d+","+d,x+=" 0 "+i+",1 "+(t-u)+","+(v-w),y&&(x+=" L"+a+","+b,x+=" Z")),x},measureText:function(b,c,d,e,f){var g=f._getTextParts(b,c,d),h=g.width,i=g.height;0==e&&(i/=.6);var j={};if(isNaN(c)&&(c=0),0==c)j={width:a.jqx._rup(h),height:a.jqx._rup(i)};else{var k=c*Math.PI*2/360,l=Math.abs(Math.sin(k)),m=Math.abs(Math.cos(k)),n=Math.abs(h*l+i*m),o=Math.abs(h*m+i*l);j={width:a.jqx._rup(o),height:a.jqx._rup(n)}}return e&&(j.textPartsInfo=g),j},alignTextInRect:function(b,c,d,e,f,g,h,i,j,k){var l=j*Math.PI*2/360,m=Math.sin(l),n=Math.cos(l),o=f*m,p=f*n;"center"==h||""==h||"undefined"==h?b+=d/2:"right"==h&&(b+=d),"center"==i||"middle"==i||""==i||"undefined"==i?c+=e/2:"bottom"==i?c+=e-g/2:"top"==i&&(c+=g/2),k=k||"";var q="middle";k.indexOf("top")!=-1?q="top":k.indexOf("bottom")!=-1&&(q="bottom");var r="center";return k.indexOf("left")!=-1?r="left":k.indexOf("right")!=-1&&(r="right"),"center"==r?(b-=p/2,c-=o/2):"right"==r&&(b-=p,c-=o),"top"==q?(b-=g*m,c+=g*n):"middle"==q&&(b-=g*m/2,c+=g*n/2),b=a.jqx._rup(b),c=a.jqx._rup(c),{x:b,y:c}}},a.jqx.svgRenderer=function(){},a.jqx.svgRenderer.prototype={_svgns:"http://www.w3.org/2000/svg",init:function(a){var b="<table class=tblChart cellspacing='0' cellpadding='0' border='0' align='left' valign='top'><tr><td colspan=2 class=tdTop></td></tr><tr><td class=tdLeft></td><td><div class='chartContainer' style='position:relative' onselectstart='return false;'></div></td></tr></table>";a.append(b),this.host=a;var c=a.find(".chartContainer");c[0].style.width=a.width()+"px",c[0].style.height=a.height()+"px";try{var d=document.createElementNS(this._svgns,"svg");d.setAttribute("id","svgChart"),d.setAttribute("version","1.1"),d.setAttribute("width","100%"),d.setAttribute("height","100%"),d.setAttribute("overflow","hidden"),c[0].appendChild(d),this.canvas=d}catch(a){return!1}return this._id=(new Date).getTime(),this.clear(),this._layout(),this._runLayoutFix(),!0},getType:function(){return"SVG"},refresh:function(){},_runLayoutFix:function(){this._fixLayout()},_fixLayout:function(){var b=this.canvas.getBoundingClientRect(),c=parseFloat(b.left)==parseInt(b.left),d=parseFloat(b.top)==parseInt(b.top);if(a.jqx.browser.msie){for(var c=!0,d=!0,e=this.host,f=0,g=0;e&&e.position&&e[0].parentNode;){var h=e.position();f+=parseFloat(h.left)-parseInt(h.left),g+=parseFloat(h.top)-parseInt(h.top),e=e.parent()}c=parseFloat(f)==parseInt(f),d=parseFloat(g)==parseInt(g)}c||(this.host.find(".tdLeft")[0].style.width="0.5px"),d||(this.host.find(".tdTop")[0].style.height="0.5px")},_layout:function(){var b=this.host.find(".chartContainer");this._width=Math.max(a.jqx._rup(this.host.width())-1,0),this._height=Math.max(a.jqx._rup(this.host.height())-1,0),b[0].style.width=this._width,b[0].style.height=this._height,this._fixLayout()},getRect:function(){return{x:0,y:0,width:this._width,height:this._height}},getContainer:function(){var a=this.host.find(".chartContainer");return a},clear:function(){for(;this.canvas.childElementCount>0;)this.removeElement(this.canvas.firstElementChild);this._defaultParent=void 0,this._defs=document.createElementNS(this._svgns,"defs"),this._gradients={},this.canvas.appendChild(this._defs)},removeElement:function(a){if(void 0!=a){this.removeHandler(a);try{for(;a.firstChild;)this.removeElement(a.firstChild);a.parentNode?a.parentNode.removeChild(a):this.canvas.removeChild(a)}catch(a){}}},_openGroups:[],beginGroup:function(){var a=this._activeParent(),b=document.createElementNS(this._svgns,"g");return a.appendChild(b),this._openGroups.push(b),b},endGroup:function(){0!=this._openGroups.length&&this._openGroups.pop()},_activeParent:function(){return 0==this._openGroups.length?this.canvas:this._openGroups[this._openGroups.length-1]},createClipRect:function(a){var b=document.createElementNS(this._svgns,"clipPath"),c=document.createElementNS(this._svgns,"rect");return this.attr(c,{x:a.x,y:a.y,width:a.width,height:a.height,fill:"none"}),this._clipId=this._clipId||0,b.id="cl"+this._id+"_"+(++this._clipId).toString(),b.appendChild(c),this._defs.appendChild(b),b},getWindowHref:function(){var b=a.jqx.browser;if(b&&"msie"==b.browser&&b.version<10)return"";var c=window.location.href;return c?(c=c.replace(/([\('\)])/g,"\\$1"),c=c.replace(/#.*$/,"")):c},setClip:function(a,b){var c="url("+this.getWindowHref()+"#"+b.id+")";return this.attr(a,{"clip-path":c})},_clipId:0,addHandler:function(b,c,d){a(b).on?a(b).on(c,d):a(b).bind(c,d)},removeHandler:function(b,c,d){a(b).off?a(b).off(c,d):a(b).unbind(c,d)},on:function(a,b,c){this.addHandler(a,b,c)},off:function(a,b,c){this.removeHandler(a,b,c)},shape:function(a,b){var c=document.createElementNS(this._svgns,a);if(c){for(var d in b)c.setAttribute(d,b[d]);return this._activeParent().appendChild(c),c}},_getTextParts:function(b,c,d){var e={width:0,height:0,parts:[]};if(void 0===b)return e;var f=.6,g=b.toString().split("<br>"),h=this._activeParent(),i=document.createElementNS(this._svgns,"text");this.attr(i,d);for(var j=0;j<g.length;j++){var k=g[j],l=i.ownerDocument.createTextNode(k);i.appendChild(l),h.appendChild(i);var m;try{m=i.getBBox()}catch(a){}var n=a.jqx._rup(m.width),o=a.jqx._rup(m.height*f);i.removeChild(l),e.width=Math.max(e.width,n),e.height+=o+(j>0?4:0),e.parts.push({width:n,height:o,text:k})}return h.removeChild(i),e},_measureText:function(b,c,d,e){return a.jqx.commonRenderer.measureText(b,c,d,e,this)},measureText:function(a,b,c){return this._measureText(a,b,c,!1)},text:function(b,c,d,e,f,g,h,i,j,k,l){var m,n=this._measureText(b,g,h,!0),o=n.textPartsInfo,p=o.parts;if(j||(j="center"),k||(k="center"),(p.length>1||i)&&(m=this.beginGroup()),i){var q=this.createClipRect({x:a.jqx._rup(c)-1,y:a.jqx._rup(d)-1,width:a.jqx._rup(e)+2,height:a.jqx._rup(f)+2});this.setClip(m,q)}var r=this._activeParent(),s=0,t=0;s=o.width,t=o.height,(isNaN(e)||e<=0)&&(e=s),(isNaN(f)||f<=0)&&(f=t);var u=e||0,v=f||0;if(!g||0==g){d+=t,"center"==k||"middle"==k?d+=(v-t)/2:"bottom"==k&&(d+=v-t),e||(e=s),f||(f=t);for(var r=this._activeParent(),w=0,x=p.length-1;x>=0;x--){var y=document.createElementNS(this._svgns,"text");this.attr(y,h),this.attr(y,{cursor:"default"});var z=y.ownerDocument.createTextNode(p[x].text);y.appendChild(z);var A=c,B=p[x].width,C=p[x].height;"center"==j?A+=(u-B)/2:"right"==j&&(A+=u-B),this.attr(y,{x:a.jqx._rup(A),y:a.jqx._rup(d+w),width:a.jqx._rup(B),height:a.jqx._rup(C)}),r.appendChild(y),w-=p[x].height+4}return m?(this.endGroup(),m):y}var D=a.jqx.commonRenderer.alignTextInRect(c,d,e,f,s,t,j,k,g,l);c=D.x,d=D.y;var E=this.shape("g",{transform:"translate("+c+","+d+")"}),F=this.shape("g",{transform:"rotate("+g+")"});E.appendChild(F);for(var w=0,x=p.length-1;x>=0;x--){var G=document.createElementNS(this._svgns,"text");this.attr(G,h),this.attr(G,{cursor:"default"});var z=G.ownerDocument.createTextNode(p[x].text);G.appendChild(z);var A=0,B=p[x].width,C=p[x].height;"center"==j?A+=(o.width-B)/2:"right"==j&&(A+=o.width-B),this.attr(G,{x:a.jqx._rup(A),y:a.jqx._rup(w),width:a.jqx._rup(B),height:a.jqx._rup(C)}),F.appendChild(G),w-=C+4}return r.appendChild(E),m&&this.endGroup(),E},line:function(a,b,c,d,e){var f=this.shape("line",{x1:a,y1:b,x2:c,y2:d});return this.attr(f,e),f},path:function(a,b){var c=this.shape("path");return c.setAttribute("d",a),b&&this.attr(c,b),c},rect:function(b,c,d,e,f){b=a.jqx._ptrnd(b),c=a.jqx._ptrnd(c),d=Math.max(1,a.jqx._rnd(d,1,!1)),e=Math.max(1,a.jqx._rnd(e,1,!1));var g=this.shape("rect",{x:b,y:c,width:d,height:e});return f&&this.attr(g,f),g},circle:function(a,b,c,d){var e=this.shape("circle",{cx:a,cy:b,r:c});return d&&this.attr(e,d),e},pieSlicePath:function(b,c,d,e,f,g,h){return a.jqx.commonRenderer.pieSlicePath(b,c,d,e,f,g,h)},pieslice:function(a,b,c,d,e,f,g,h){var i=this.pieSlicePath(a,b,c,d,e,f,g),j=this.shape("path");return j.setAttribute("d",i),h&&this.attr(j,h),j},attr:function(a,b){if(a&&b)for(var c in b)"textContent"==c?a.textContent=b[c]:a.setAttribute(c,b[c])},removeAttr:function(a,b){if(a&&b)for(var c in b)"textContent"==c?a.textContent="":a.removeAttribute(b[c])},getAttr:function(a,b){return a.getAttribute(b)},_gradients:{},_toLinearGradient:function(b,c,d){var e="grd"+this._id+b.replace("#","")+(c?"v":"h"),f="url("+this.getWindowHref()+"#"+e+")";if(this._gradients[f])return f;var g=document.createElementNS(this._svgns,"linearGradient");this.attr(g,{x1:"0%",y1:"0%",x2:c?"0%":"100%",y2:c?"100%":"0%",id:e});for(var h=0;h<d.length;h++){var i=d[h],j=document.createElementNS(this._svgns,"stop"),k="stop-color:"+a.jqx.adjustColor(b,i[1]);this.attr(j,{offset:i[0]+"%",style:k}),g.appendChild(j)}return this._defs.appendChild(g),this._gradients[f]=!0,f},_toRadialGradient:function(b,c,d){var e="grd"+this._id+b.replace("#","")+"r"+(void 0!=d?d.key:""),f="url("+this.getWindowHref()+"#"+e+")";if(this._gradients[f])return f;var g=document.createElementNS(this._svgns,"radialGradient");void 0==d?this.attr(g,{cx:"50%",cy:"50%",r:"100%",fx:"50%",fy:"50%",id:e}):this.attr(g,{cx:d.x,cy:d.y,r:d.outerRadius,id:e,gradientUnits:"userSpaceOnUse"});for(var h=0;h<c.length;h++){var i=c[h],j=document.createElementNS(this._svgns,"stop"),k="stop-color:"+a.jqx.adjustColor(b,i[1]);this.attr(j,{offset:i[0]+"%",style:k}),g.appendChild(j)}return this._defs.appendChild(g),this._gradients[f]=!0,f}},a.jqx.vmlRenderer=function(){},a.jqx.vmlRenderer.prototype={init:function(b){var c="<div class='chartContainer' style=\"position:relative;overflow:hidden;\"><div>";b.append(c),this.host=b;var d=b.find(".chartContainer");d[0].style.width=b.width()+"px",d[0].style.height=b.height()+"px";var e=!0;try{for(var f=0;f<document.namespaces.length;f++)if("v"==document.namespaces[f].name&&"urn:schemas-microsoft-com:vml"==document.namespaces[f].urn){e=!1;break}}catch(a){return!1}return a.jqx.browser.msie&&parseInt(a.jqx.browser.version)<9&&document.childNodes&&document.childNodes.length>0&&document.childNodes[0].data&&document.childNodes[0].data.indexOf("DOCTYPE")!=-1?(e&&document.namespaces.add("v","urn:schemas-microsoft-com:vml"),this._ie8mode=!0):e&&(document.namespaces.add("v","urn:schemas-microsoft-com:vml"),document.createStyleSheet().cssText="v\\:* { behavior: url(#default#VML); display: inline-block; }"),this.canvas=d[0],this._width=Math.max(a.jqx._rup(d.width()),0),this._height=Math.max(a.jqx._rup(d.height()),0),d[0].style.width=this._width+2,d[0].style.height=this._height+2,this._id=(new Date).getTime(),this.clear(),!0},getType:function(){return"VML"},refresh:function(){},getRect:function(){return{x:0,y:0,width:this._width,height:this._height}},getContainer:function(){var a=this.host.find(".chartContainer");return a},clear:function(){for(;this.canvas.childElementCount>0;)this.removeHandler(this.canvas.firstElementChild),this.canvas.removeChild(this.canvas.firstElementChild);this._gradients={},this._defaultParent=void 0},removeElement:function(a){null!=a&&(this.removeHandler(a),a.parentNode.removeChild(a))},_openGroups:[],beginGroup:function(){var a=this._activeParent(),b=document.createElement("v:group");return b.style.position="absolute",b.coordorigin="0,0",b.coordsize=this._width+","+this._height,b.style.left=0,b.style.top=0,b.style.width=this._width,b.style.height=this._height,a.appendChild(b),this._openGroups.push(b),b},endGroup:function(){0!=this._openGroups.length&&this._openGroups.pop()},_activeParent:function(){return 0==this._openGroups.length?this.canvas:this._openGroups[this._openGroups.length-1]},createClipRect:function(a){var b=document.createElement("div");return b.style.height=a.height+1+"px",b.style.width=a.width+1+"px",b.style.position="absolute",b.style.left=a.x+"px",b.style.top=a.y+"px",b.style.overflow="hidden",this._clipId=this._clipId||0,b.id="cl"+this._id+"_"+(++this._clipId).toString(),this._activeParent().appendChild(b),b},setClip:function(a,b){},_clipId:0,addHandler:function(b,c,d){a(b).on?a(b).on(c,d):a(b).bind(c,d)},removeHandler:function(b,c,d){a(b).off?a(b).off(c,d):a(b).unbind(c,d)},on:function(a,b,c){this.addHandler(a,b,c)},off:function(a,b,c){this.removeHandler(a,b,c)},_getTextParts:function(b,c,d){var e={width:0,height:0,parts:[]},f=.6,g=b.toString().split("<br>"),h=this._activeParent(),i=document.createElement("v:textbox");this.attr(i,d),h.appendChild(i);for(var j=0;j<g.length;j++){var k=g[j],l=document.createElement("span");l.appendChild(document.createTextNode(k)),i.appendChild(l),d&&d.class&&(l.className=d.class);var m=a(i),n=a.jqx._rup(m.width()),o=a.jqx._rup(m.height()*f);if(0==o&&a.jqx.browser.msie&&parseInt(a.jqx.browser.version)<9){var p=m.css("font-size");p&&(o=parseInt(p),isNaN(o)&&(o=0))}i.removeChild(l),e.width=Math.max(e.width,n),e.height+=o+(j>0?2:0),e.parts.push({width:n,height:o,text:k})}return h.removeChild(i),e},_measureText:function(b,c,d,e){return c=Math.abs(c)>45?90:0,a.jqx.commonRenderer.measureText(b,c,d,e,this)},measureText:function(a,b,c){return this._measureText(a,b,c,!1)},text:function(b,c,d,e,f,g,h,i,j,k){var l;h&&h.stroke&&(l=h.stroke),void 0==l&&(l="black");var m=this._measureText(b,g,h,!0),n=m.textPartsInfo,o=n.parts,p=m.width,q=m.height;(isNaN(e)||0==e)&&(e=p),(isNaN(f)||0==f)&&(f=q);var r;if(j||(j="center"),k||(k="center"),(o.length>0||i)&&(r=this.beginGroup()),i){var s=this.createClipRect({x:a.jqx._rup(c),y:a.jqx._rup(d),width:a.jqx._rup(e),height:a.jqx._rup(f)});this.setClip(r,s)}var t=this._activeParent(),u=e||0,v=f||0;g=Math.abs(g)>45?90:0;var w=0,x=0;"center"==j?w+=(u-p)/2:"right"==j&&(w+=u-p),"center"==k?x=(v-q)/2:"bottom"==k&&(x=v-q),0==g?(d+=q+x,c+=w):(c+=p+w,d+=x);for(var y,z=0,A=o.length-1;A>=0;A--){var B=o[A],C=(p-B.width)/2;0==g&&"left"==j?C=0:0==g&&"right"==j?C=p-B.width:90==g&&(C=(q-B.width)/2);var D=z-B.height;x=90==g?C:D,w=90==g?D:C,y=document.createElement("v:textbox"),y.style.position="absolute",y.style.left=a.jqx._rup(c+w),y.style.top=a.jqx._rup(d+x),y.style.width=a.jqx._rup(B.width),y.style.height=a.jqx._rup(B.height),90==g&&(y.style.filter="progid:DXImageTransform.Microsoft.BasicImage(rotation=3)",y.style.height=a.jqx._rup(B.height)+5);var E=document.createElement("span");E.appendChild(document.createTextNode(B.text)),h&&h.class&&(E.className=h.class),y.appendChild(E),t.appendChild(y),z-=B.height+(A>0?2:0)}return r?(this.endGroup(),t):y},shape:function(a,b){var c=document.createElement(this._createElementMarkup(a));if(c){for(var d in b)c.setAttribute(d,b[d]);return this._activeParent().appendChild(c),c}},line:function(a,b,c,d,e){var f="M "+a+","+b+" L "+c+","+d+" X E",g=this.path(f);return this.attr(g,e),g},_createElementMarkup:function(a){var b="<v:"+a+' style=""></v:'+a+">";return this._ie8mode&&(b=b.replace('style=""','style="behavior: url(#default#VML);"')),b},path:function(a,b){var c=document.createElement(this._createElementMarkup("shape"));return c.style.position="absolute",c.coordsize=this._width+" "+this._height,c.coordorigin="0 0",c.style.width=parseInt(this._width),c.style.height=parseInt(this._height),c.style.left="0px",c.style.top="0px",c.setAttribute("path",a),this._activeParent().appendChild(c),b&&this.attr(c,b),c},rect:function(b,c,d,e,f){b=a.jqx._ptrnd(b),c=a.jqx._ptrnd(c),d=a.jqx._rup(d),e=a.jqx._rup(e);var g=this.shape("rect",f);return g.style.position="absolute",g.style.left=b,g.style.top=c,g.style.width=d,g.style.height=e,g.strokeweight=0,f&&this.attr(g,f),g},circle:function(b,c,d,e){var f=this.shape("oval");return b=a.jqx._ptrnd(b-d),c=a.jqx._ptrnd(c-d),d=a.jqx._rup(d),f.style.position="absolute",f.style.left=b,f.style.top=c,f.style.width=2*d,f.style.height=2*d,e&&this.attr(f,e),f},updateCircle:function(b,c,d,e){void 0==c&&(c=parseFloat(b.style.left)+parseFloat(b.style.width)/2),void 0==d&&(d=parseFloat(b.style.top)+parseFloat(b.style.height)/2),void 0==e&&(e=parseFloat(b.width)/2),c=a.jqx._ptrnd(c-e),d=a.jqx._ptrnd(d-e),e=a.jqx._rup(e),b.style.left=c,b.style.top=d,b.style.width=2*e,b.style.height=2*e},pieSlicePath:function(b,c,d,e,f,g,h){e||(e=1);var i=Math.abs(f-g);i>360&&(f=0,g=360);var j=f*Math.PI*2/360,k=g*Math.PI*2/360,l=b,m=b,n=c,o=c,p=!isNaN(d)&&d>0;if(p&&(h=0),h>0){var q=i/2+f,r=q*Math.PI*2/360;b+=h*Math.cos(r),c-=h*Math.sin(r)}if(p){var s=d;l=a.jqx._ptrnd(b+s*Math.cos(j)),n=a.jqx._ptrnd(c-s*Math.sin(j)),m=a.jqx._ptrnd(b+s*Math.cos(k)),o=a.jqx._ptrnd(c-s*Math.sin(k))}var t=(a.jqx._ptrnd(b+e*Math.cos(j)),a.jqx._ptrnd(b+e*Math.cos(k))),u=(a.jqx._ptrnd(c-e*Math.sin(j)),a.jqx._ptrnd(c-e*Math.sin(k)));e=a.jqx._ptrnd(e),d=a.jqx._ptrnd(d),b=a.jqx._ptrnd(b),c=a.jqx._ptrnd(c);var v=Math.round(65535*f),w=Math.round(65536*(g-f));d<0&&(d=1);var x="";return p?(x="M"+l+" "+n,x+=" AE "+b+" "+c+" "+d+" "+d+" "+v+" "+w,x+=" L "+t+" "+u,v=Math.round(65535*(f-g)),w=Math.round(65536*g),x+=" AE "+b+" "+c+" "+e+" "+e+" "+w+" "+v,x+=" L "+l+" "+n):(x="M"+b+" "+c,x+=" AE "+b+" "+c+" "+e+" "+e+" "+v+" "+w),x+=" X E"},pieslice:function(a,b,c,d,e,f,g,h){var i=this.pieSlicePath(a,b,c,d,e,f,g),j=this.path(i,h);return h&&this.attr(j,h),j},_keymap:[{svg:"fill",vml:"fillcolor"},{svg:"stroke",vml:"strokecolor"},{svg:"stroke-width",vml:"strokeweight"},{svg:"stroke-dasharray",vml:"dashstyle"},{svg:"fill-opacity",vml:"fillopacity"},{svg:"stroke-opacity",vml:"strokeopacity"},{svg:"opacity",vml:"opacity"},{svg:"cx",vml:"style.left"},{svg:"cy",vml:"style.top"},{svg:"height",vml:"style.height"},{svg:"width",vml:"style.width"},{svg:"x",vml:"style.left"},{svg:"y",vml:"style.top"},{svg:"d",vml:"v"},{svg:"display",vml:"style.display"}],_translateParam:function(a){for(var b in this._keymap)if(this._keymap[b].svg==a)return this._keymap[b].vml;return a},attr:function(a,b){if(a&&b)for(var c in b){var d=this._translateParam(c);void 0!=b[c]&&("fillcolor"==d&&b[c].indexOf("grd")!=-1?a.type=b[c]:"fillcolor"==d&&"transparent"==b[c]?(a.style.filter="alpha(opacity=0)",a["-ms-filter"]="progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"):"opacity"==d||"fillopacity"==d?a.fill&&(a.fill.opacity=b[c]):"textContent"==d?a.children[0].innerText=b[c]:"dashstyle"==d?a.dashstyle=b[c].replace(","," "):d.indexOf("style.")==-1?a[d]=b[c]:a.style[d.replace("style.","")]=b[c])}},removeAttr:function(a,b){if(a&&b)for(var c in b)a.removeAttribute(b[c])},getAttr:function(a,b){var c=this._translateParam(b);return"opacity"==c||"fillopacity"==c?a.fill?a.fill.opacity:1:c.indexOf("style.")==-1?a[c]:a.style[c.replace("style.","")]},_gradients:{},_toRadialGradient:function(a,b,c){return a},_toLinearGradient:function(b,c,d){if(this._ie8mode)return b;var e="grd"+b.replace("#","")+(c?"v":"h"),f="#"+e;if(this._gradients[f])return f;var g=document.createElement(this._createElementMarkup("fill"));g.type="gradient",g.method="linear",g.angle=c?0:90;for(var h="",i=0;i<d.length;i++){var j=d[i];j>0&&(h+=", "),h+=j[0]+"% "+a.jqx.adjustColor(b,j[1])}g.colors=h;var k=document.createElement(this._createElementMarkup("shapetype"));return k.appendChild(g),k.id=e,this.canvas.appendChild(k),f}},a.jqx.HTML5Renderer=function(){},a.jqx.ptrnd=function(a){if(.5==Math.abs(Math.round(a)-a))return a;var b=Math.round(a);return b<a&&(b-=1),b+.5},a.jqx.HTML5Renderer.prototype={init:function(a){try{this.host=a,this.host.append("<div class='chartContainer' style='position:relative' onselectstart='return false;'><canvas id='__jqxCanvasWrap' style='width:100%; height: 100%;'/></div>"),this.canvas=a.find("#__jqxCanvasWrap"),this.canvas[0].width=a.width(),this.canvas[0].height=a.height(),this.ctx=this.canvas[0].getContext("2d"),this._elements={},this._maxId=0,this._gradientId=0,this._gradients={},this._currentPoint={x:0,y:0},this._lastCmd="",this._pos=0}catch(a){return!1}return!0},getType:function(){return"HTML5"},getContainer:function(){var a=this.host.find(".chartContainer");return a},getRect:function(){return{x:0,y:0,width:this.canvas[0].width-1,height:this.canvas[0].height-1}},beginGroup:function(){},endGroup:function(){},setClip:function(){},createClipRect:function(a){},addHandler:function(a,b,c){},removeHandler:function(a,b,c){},on:function(a,b,c){this.addHandler(a,b,c)},off:function(a,b,c){this.removeHandler(a,b,c)},clear:function(){this._elements={},this._maxId=0,this._renderers._gradients={},this._gradientId=0},removeElement:function(a){void 0!=a&&this._elements[a.id]&&delete this._elements[a.id]},shape:function(a,b){var c={type:a,id:this._maxId++};for(var d in b)c[d]=b[d];return this._elements[c.id]=c,c},attr:function(a,b){for(var c in b)a[c]=b[c]},removeAttr:function(a,b){for(var c in b)delete a[b[c]]},rect:function(a,b,c,d,e){if(isNaN(a))throw'Invalid value for "x"';if(isNaN(b))throw'Invalid value for "y"';if(isNaN(c))throw'Invalid value for "width"';if(isNaN(d))throw'Invalid value for "height"';var f=this.shape("rect",{x:a,y:b,width:c,height:d});return e&&this.attr(f,e),f},path:function(a,b){var c=this.shape("path",b);return this.attr(c,{d:a}),c},line:function(a,b,c,d,e){return this.path("M "+a+","+b+" L "+c+","+d,e)},circle:function(a,b,c,d){var e=this.shape("circle",{x:a,y:b,r:c});return d&&this.attr(e,d),e},pieSlicePath:function(b,c,d,e,f,g,h){return a.jqx.commonRenderer.pieSlicePath(b,c,d,e,f,g,h)},pieslice:function(a,b,c,d,e,f,g,h){var i=this.path(this.pieSlicePath(a,b,c,d,e,f,g),h);return this.attr(i,{x:a,y:b,innerRadius:c,outerRadius:d,angleFrom:e,angleTo:f}),i},_getCSSStyle:function(a){var b=document.styleSheets;try{for(var c=0;c<b.length;c++)for(var d=0;b[c].cssRules&&d<b[c].cssRules.length;d++)if(b[c].cssRules[d].selectorText.indexOf(a)!=-1)return b[c].cssRules[d].style}catch(a){}return{}},_getTextParts:function(b,c,d){var e="Arial",f="10pt",g="";if(d&&d.class){var h=this._getCSSStyle(d.class);h.fontSize&&(f=h.fontSize),h.fontFamily&&(e=h.fontFamily),h.fontWeight&&(g=h.fontWeight)}this.ctx.font=g+" "+f+" "+e;for(var i={width:0,height:0,parts:[]},j=.6,k=b.toString().split("<br>"),l=0;l<k.length;l++){var m=k[l],n=this.ctx.measureText(m).width,o=document.createElement("span.jqxchart");o.font=this.ctx.font,o.textContent=m,document.body.appendChild(o);var p=o.offsetHeight*j;document.body.removeChild(o),i.width=Math.max(i.width,a.jqx._rup(n)),i.height+=p+(l>0?4:0),i.parts.push({width:n,height:p,text:m})}return i},_measureText:function(b,c,d,e){return a.jqx.commonRenderer.measureText(b,c,d,e,this)},measureText:function(a,b,c){return this._measureText(a,b,c,!1)},text:function(a,b,c,d,e,f,g,h,i,j,k){var l=this.shape("text",{text:a,x:b,y:c,width:d,height:e,angle:f,clip:h,halign:i,valign:j,rotateAround:k});if(g&&this.attr(l,g),l.fontFamily="Arial",l.fontSize="10pt",l.fontWeight="",l.color="#000000",g&&g.class){var m=this._getCSSStyle(g.class);l.fontFamily=m.fontFamily||l.fontFamily,l.fontSize=m.fontSize||l.fontSize,l.fontWeight=m.fontWeight||l.fontWeight,l.color=m.color||l.color}var n=this._measureText(a,0,g,!0);return this.attr(l,{textPartsInfo:n.textPartsInfo,textWidth:n.width,textHeight:n.height}),(d<=0||isNaN(d))&&this.attr(l,{width:n.width}),(e<=0||isNaN(e))&&this.attr(l,{height:n.height}),l},_toLinearGradient:function(b,c,d){if(this._renderers._gradients[b])return b;for(var e=[],f=0;f<d.length;f++)e.push({percent:d[f][0]/100,color:a.jqx.adjustColor(b,d[f][1])});var g="gr"+this._gradientId++;return this.createGradient(g,c?"vertical":"horizontal",e),g},_toRadialGradient:function(b,c){if(this._renderers._gradients[b])return b;for(var d=[],e=0;e<c.length;e++)d.push({percent:c[e][0]/100,color:a.jqx.adjustColor(b,c[e][1])});var f="gr"+this._gradientId++;return this.createGradient(f,"radial",d),f},createGradient:function(a,b,c){this._renderers.createGradient(this,a,b,c)},_renderers:{createGradient:function(a,b,c,d){a._gradients[b]={orientation:c,colorStops:d}},setStroke:function(a,b){var c=a.ctx;c.strokeStyle=b.stroke||"transparent",c.lineWidth=b["stroke-width"]||1,void 0!=b["fill-opacity"]?c.globalAlpha=b["fill-opacity"]:void 0!=b.opacity?c.globalAlpha=b.opacity:c.globalAlpha=1,c.setLineDash&&(b["stroke-dasharray"]?c.setLineDash(b["stroke-dasharray"].split(",")):c.setLineDash([]))},setFillStyle:function(b,c){var d=b.ctx;if(d.fillStyle="transparent",void 0!=c["fill-opacity"]?d.globalAlpha=c["fill-opacity"]:void 0!=c.opacity?d.globalAlpha=c.opacity:d.globalAlpha=1,c.fill&&c.fill.indexOf("#")==-1&&b._gradients[c.fill]){var e,f="horizontal"!=b._gradients[c.fill].orientation,g="radial"==b._gradients[c.fill].orientation,h=a.jqx.ptrnd(c.x),i=a.jqx.ptrnd(c.y),j=a.jqx.ptrnd(c.x+(f?0:c.width)),k=a.jqx.ptrnd(c.y+(f?c.height:0));"circle"!=c.type&&"path"!=c.type&&"rect"!=c.type||!g||(x=a.jqx.ptrnd(c.x),y=a.jqx.ptrnd(c.y),r1=c.innerRadius||0,r2=c.outerRadius||c.r||0,"rect"==c.type&&(x+=c.width/2,y+=c.height/2),e=d.createRadialGradient(x,y,r1,x,y,r2)),g||((isNaN(h)||isNaN(j)||isNaN(i)||isNaN(k))&&(h=0,i=0,j=f?0:d.canvas.width,k=f?d.canvas.height:0),e=d.createLinearGradient(h,i,j,k));for(var l=b._gradients[c.fill].colorStops,m=0;m<l.length;m++)e.addColorStop(l[m].percent,l[m].color);d.fillStyle=e}else c.fill&&(d.fillStyle=c.fill)},rect:function(b,c){0!=c.width&&0!=c.height&&(b.fillRect(a.jqx.ptrnd(c.x),a.jqx.ptrnd(c.y),c.width,c.height),b.strokeRect(a.jqx.ptrnd(c.x),a.jqx.ptrnd(c.y),c.width,c.height))},circle:function(b,c){0!=c.r&&(b.beginPath(),b.arc(a.jqx.ptrnd(c.x),a.jqx.ptrnd(c.y),c.r,0,2*Math.PI,!1),b.closePath(),b.fill(),b.stroke())},_parsePoint:function(a){var b=this._parseNumber(a),c=this._parseNumber(a);return{x:b,y:c}},_parseNumber:function(a){for(var b=!1,c=this._pos;c<a.length;c++)if(a[c]>="0"&&a[c]<="9"||"."==a[c]||"e"==a[c]||"-"==a[c]&&!b||"-"==a[c]&&c>=1&&"e"==a[c-1])b=!0;else{if(b||" "!=a[c]&&","!=a[c])break;this._pos++}var d=parseFloat(a.substring(this._pos,c));if(!isNaN(d))return this._pos=c,d},_cmds:"mlcazq",_isRelativeCmd:function(b){return a.jqx.string.contains(this._cmds,b)},_parseCmd:function(b){for(var c=this._pos;c<b.length;c++){if(a.jqx.string.containsIgnoreCase(this._cmds,b[c]))return this._pos=c+1,this._lastCmd=b[c],this._lastCmd;if(" "!=b[c]){if(b[c]>="0"&&b[c]<="9"){if(this._pos=c,""==this._lastCmd)break;return this._lastCmd}}else this._pos++}},_toAbsolutePoint:function(a){return{x:this._currentPoint.x+a.x,y:this._currentPoint.y+a.y}},path:function(a,b){var c=b.d;this._pos=0,this._lastCmd="";var d=void 0;this._currentPoint={x:0,y:0},a.beginPath();for(;this._pos<c.length;){var e=this._parseCmd(c);if(void 0==e)break;if("M"!=e&&"m"!=e)if("L"!=e&&"l"!=e)if("A"!=e&&"a"!=e)if("Z"!=e&&"z"!=e||void 0==d)if("C"!=e&&"c"!=e)if("Q"!=e&&"q"!=e);else{var f=this._parsePoint(c),g=this._parsePoint(c);a.quadraticCurveTo(f.x,f.y,g.x,g.y),this._currentPoint=g}else{var f=this._parsePoint(c),g=this._parsePoint(c),h=this._parsePoint(c);a.bezierCurveTo(f.x,f.y,g.x,g.y,h.x,h.y),this._currentPoint=h}else a.lineTo(d.x,d.y),this._currentPoint=d;else{var i=this._parseNumber(c),j=this._parseNumber(c),k=this._parseNumber(c)*(Math.PI/180),l=this._parseNumber(c),m=this._parseNumber(c),n=this._parsePoint(c);if(this._isRelativeCmd(e)&&(n=this._toAbsolutePoint(n)),0==i||0==j)continue;var o=this._currentPoint,p={x:Math.cos(k)*(o.x-n.x)/2+Math.sin(k)*(o.y-n.y)/2,y:-Math.sin(k)*(o.x-n.x)/2+Math.cos(k)*(o.y-n.y)/2},q=Math.pow(p.x,2)/Math.pow(i,2)+Math.pow(p.y,2)/Math.pow(j,2);q>1&&(i*=Math.sqrt(q),j*=Math.sqrt(q));var r=(l==m?-1:1)*Math.sqrt((Math.pow(i,2)*Math.pow(j,2)-Math.pow(i,2)*Math.pow(p.y,2)-Math.pow(j,2)*Math.pow(p.x,2))/(Math.pow(i,2)*Math.pow(p.y,2)+Math.pow(j,2)*Math.pow(p.x,2)));isNaN(r)&&(r=0);var s={x:r*i*p.y/j,y:r*-j*p.x/i},t={x:(o.x+n.x)/2+Math.cos(k)*s.x-Math.sin(k)*s.y,y:(o.y+n.y)/2+Math.sin(k)*s.x+Math.cos(k)*s.y},u=function(a){return Math.sqrt(Math.pow(a[0],2)+Math.pow(a[1],2))},v=function(a,b){return(a[0]*b[0]+a[1]*b[1])/(u(a)*u(b))},w=function(a,b){return(a[0]*b[1]<a[1]*b[0]?-1:1)*Math.acos(v(a,b))},x=w([1,0],[(p.x-s.x)/i,(p.y-s.y)/j]),y=[(p.x-s.x)/i,(p.y-s.y)/j],z=[(-p.x-s.x)/i,(-p.y-s.y)/j],A=w(y,z);
-v(y,z)<=-1&&(A=Math.PI),v(y,z)>=1&&(A=0),0==m&&A>0&&(A-=2*Math.PI),1==m&&A<0&&(A+=2*Math.PI);var v=i>j?i:j,B=i>j?1:i/j,C=i>j?j/i:1;a.translate(t.x,t.y),a.rotate(k),a.scale(B,C),a.arc(0,0,v,x,x+A,1-m),a.scale(1/B,1/C),a.rotate(-k),a.translate(-t.x,-t.y)}else{var D=this._parsePoint(c);if(void 0==D)break;a.lineTo(D.x,D.y),this._currentPoint=D}else{var D=this._parsePoint(c);if(void 0==D)break;a.moveTo(D.x,D.y),this._currentPoint=D,void 0==d&&(d=D)}}a.fill(),a.stroke(),a.closePath()},text:function(b,c){var d=a.jqx.ptrnd(c.x),e=a.jqx.ptrnd(c.y),f=a.jqx.ptrnd(c.width),g=a.jqx.ptrnd(c.height),h=c.halign,i=c.valign,j=c.angle,k=c.rotateAround,l=c.textPartsInfo,m=l.parts,n=c.clip;void 0==n&&(n=!0),b.save(),h||(h="center"),i||(i="center"),n&&(b.rect(d,e,f,g),b.clip());var o=c.textWidth,p=c.textHeight,q=f||0,r=g||0;if(b.fillStyle=c.color,b.font=c.fontWeight+" "+c.fontSize+" "+c.fontFamily,!j||0==j){e+=p,"center"==i||"middle"==i?e+=(r-p)/2:"bottom"==i&&(e+=r-p),f||(f=o),g||(g=p);for(var s=0,t=m.length-1;t>=0;t--){var u=m[t],v=d,w=m[t].width;m[t].height;"center"==h?v+=(q-w)/2:"right"==h&&(v+=q-w),b.fillText(u.text,v,e+s),s-=u.height+(t>0?4:0)}return void b.restore()}var x=a.jqx.commonRenderer.alignTextInRect(d,e,f,g,o,p,h,i,j,k);d=x.x,e=x.y;var y=j*Math.PI*2/360;b.translate(d,e),b.rotate(y);for(var s=0,z=l.width,t=m.length-1;t>=0;t--){var v=0;"center"==h?v+=(z-m[t].width)/2:"right"==h&&(v+=z-m[t].width),b.fillText(m[t].text,v,s),s-=m[t].height+4}b.restore()}},refresh:function(){this.ctx.clearRect(0,0,this.canvas[0].width,this.canvas[0].height);for(var a in this._elements){var b=this._elements[a];this._renderers.setFillStyle(this,b),this._renderers.setStroke(this,b),this._renderers[this._elements[a].type](this.ctx,b)}}},a.jqx.createRenderer=function(b,c){var d=b,e=d.renderer=null;if(document.createElementNS&&"HTML5"!=d.renderEngine&&"VML"!=d.renderEngine&&(e=new a.jqx.svgRenderer,!e.init(c))){if("SVG"==d.renderEngine)throw"Your browser does not support SVG";return null}if(null==e&&"HTML5"!=d.renderEngine){if(e=new a.jqx.vmlRenderer,!e.init(c)){if("VML"==d.renderEngine)throw"Your browser does not support VML";return null}d._isVML=!0}if(null==e&&("HTML5"==d.renderEngine||void 0==d.renderEngine)&&(e=new a.jqx.HTML5Renderer,!e.init(c)))throw"Your browser does not support HTML5 Canvas";return d.renderer=e,e},a.jqx._widgetToImage=function(b,c,d,e,f,g){var h=b;if(!h)return!1;void 0!=d&&""!=d||(d="image."+c);var i=h.renderEngine,j=h.enableAnimations;if(h.enableAnimations=!1,h.renderEngine="HTML5",h.renderEngine!=i)try{h.refresh()}catch(a){return h.renderEngine=i,h.refresh(),h.enableAnimations=j,!1}var k=h.renderer.getContainer().find("canvas")[0],l=!0;a.isFunction(g)&&(l=g(b,k));var m=!0;return l&&(m=a.jqx.exportImage(k,c,d,e,f)),h.renderEngine!=i&&(h.renderEngine=i,h.refresh(),h.enableAnimations=j),m},a.jqx.getByPriority=function(a){for(var b=void 0,c=0;c<a.length&&void 0==b;c++)void 0==b&&void 0!=a[c]&&(b=a[c]);return b},a.jqx.exportImage=function(b,c,d,e,f){if(!b)return!1;var g="pdf"===c.toLowerCase();if(g&&(c="jpeg"),void 0!=d&&""!=d||(d="image."+c),void 0==e||""==e)throw"Please specifiy export server";var h=!0;try{if(b){var i=b.toDataURL("image/"+c);if(g){a.jqx.pdfExport||(a.jqx.pdfExport={orientation:"portrait",paperSize:"a4"});var j=595;switch(a.jqx.pdfExport.paperSize){case"legal":var j=612;"portrait"!==a.jqx.pdfExport.orientation&&(j=1008);break;case"letter":var j=612;"portrait"!==a.jqx.pdfExport.orientation&&(j=792);break;case"a3":var j=841;"portrait"!==a.jqx.pdfExport.orientation&&(j=1190);break;case"a4":var j=595;"portrait"!==a.jqx.pdfExport.orientation&&(j=842);break;case"a5":var j=420;"portrait"!==a.jqx.pdfExport.orientation&&(j=595)}var k=a(b).width(),l=72*k/96;l>=j-20&&(l=j-20);var m=new pdfDataExport(a.jqx.pdfExport.orientation,"pt",a.jqx.pdfExport.paperSize);return m.addImage(i,"JPEG",10,10,l,0),void m.save(d)}if(i=i.replace("data:image/"+c+";base64,",""),f)a.ajax({dataType:"string",url:e,type:"POST",data:{content:i,fname:d},async:!1,success:function(a,b,c){h=!0},error:function(a,b,c){h=!1}});else{var n=document.createElement("form");n.method="POST",n.action=e,n.style.display="none",document.body.appendChild(n);var o=document.createElement("input");o.name="fname",o.value=d,o.style.display="none";var p=document.createElement("input");p.name="content",p.value=i,p.style.display="none",n.appendChild(o),n.appendChild(p),n.submit(),document.body.removeChild(n),h=!0}}}catch(a){h=!1}return h}}(jqxBaseFramework),function(a){jqxPlot=function(){},jqxPlot.prototype={get:function(a,b,c){return void 0!==c?a[b][c]:a[b]},min:function(a,b){for(var c=NaN,d=0;d<a.length;d++){var e=this.get(a,d,b);(isNaN(c)||e<c)&&(c=e)}return c},max:function(a,b){for(var c=NaN,d=0;d<a.length;d++){var e=this.get(a,d,b);(isNaN(c)||e>c)&&(c=e)}return c},sum:function(a,b){for(var c=0,d=0;d<a.length;d++){var e=this.get(a,d,b);isNaN(e)||(c+=e)}return c},count:function(a,b){for(var c=0,d=0;d<a.length;d++){var e=this.get(a,d,b);isNaN(e)||c++}return c},avg:function(a,b){return this.sum(a,b)/Math.max(1,count(a,b))},filter:function(a,b){if(!b)return a;for(var c=[],d=0;d<a.length;d++)b(a[d])&&c.push(a[d]);return c},scale:function(b,c,d,e){if(isNaN(b))return NaN;if((b<Math.min(c.min,c.max)||b>Math.max(c.min,c.max))&&(!e||e.ignore_range!==!0))return NaN;var f=NaN,g=1;if(void 0===c.type||"logarithmic"!=c.type){var h=Math.abs(c.max-c.min);h||(h=1),g=Math.abs(b-Math.min(c.min,c.max))/h}else if("logarithmic"===c.type){var i=c.base;isNaN(i)&&(i=10);var j=Math.min(c.min,c.max);j<=0&&(j=1);var k=Math.max(c.min,c.max);k<=0&&(k=1);var l=a.jqx.log(k,i);k=Math.pow(i,l);var m=a.jqx.log(j,i);j=Math.pow(i,m);var n=a.jqx.log(b,i);g=Math.abs(n-m)/(l-m)}if("logarithmic"===d.type){var i=d.base;isNaN(i)&&(i=10);var l=a.jqx.log(d.max,i),m=a.jqx.log(d.min,i);d.flip&&(g=1-g);var n=Math.min(m,l)+g*Math.abs(l-m);f=Math.pow(i,n)}else f=Math.min(d.min,d.max)+g*Math.abs(d.max-d.min),d.flip&&(f=Math.max(d.min,d.max)-f+d.min);return f},axis:function(b,c,d){if(d<=1)return[c,b];(isNaN(d)||d<2)&&(d=2);for(var e=0;Math.round(b)!=b&&Math.round(c)!=c&&e<10;)b*=10,c*=10,e++;for(var f=(c-b)/d;e<10&&Math.round(f)!=f;)b*=10,c*=10,f*=10,e++;for(var g=[1,2,5],h=0;;){var i=h%g.length,j=Math.floor(h/g.length),k=Math.pow(10,j)*g[i];i=(h+1)%g.length,j=Math.floor((h+1)/g.length);var l=Math.pow(10,j)*g[i];if(f>=k&&f<l)break;h++}for(var m=l,n=[],o=a.jqx._rnd(b,m,!1),p=e<=0?1:Math.pow(10,e);o<c+m;)n.push(o/p),o+=m;return n}}}(jqxBaseFramework);
-
-!function(a){var b=function(){function c(a,b,c,f,g,h,i){return this.hierarchy=g,this.exportFormat=h,this.filename=i,a.beginFile(i),d(a),e(a),a.endFile(i),a.getFile()}function d(b){var c=!0;a.each(n,function(){if(this.hidden)return c=!1,!1}),b.beginHeader(c);var d=0;for(var e in n){n[e].columnsDataFields&&(e=n[e].columnsDataFields[d].displayfield);var f=g(e,n[e]);b.appendHeaderCell(n[e],e,f,c,d),d++}b.endHeader(c)}function e(a){if(a.beginBody(),this.hierarchy){var b=function(c){for(var d=0;d<c.length;d+=1)void 0!==c[d]&&(a.beginRow(c[d].level),f(a,c[d],d,!0),c[d].records&&(a.beginRows(c[d].level),b(c[d].records),a.endRows(c[d].level)),a.endRow(c[d].level))};return b(m),void a.endBody()}for(var c=0;c<m.length;c+=1)void 0!==m[c]&&f(a,m[c],c);a.endBody()}function f(b,c,d,e){var f;1!=e&&b.beginRow();var g=0;for(var h in n){if(n[h].columnsDataFields&&(h=n[h].columnsDataFields[g].displayfield),f=i(d,h)){if(void 0!=f.level&&f.index-1>c.level&&f.index-1<f.maxLevel){g++;continue}void 0!=f.maxLevel&&f.index-1==f.maxLevel&&(f=a.extend({},f),f.merge=f.maxLevel-c.level-1)}if(void 0!=c.level&&void 0!=c.label&&("xml"===this.exportFormat||"json"===this.exportFormat)){var j={};j.text="group",b.appendBodyCell(c.label,j,f,c,g,"group");break}c.hasOwnProperty(h)?b.appendBodyCell(c[h],n[h],f,c,g):b.appendBodyCell("",n[h],f,c,g),g++}1!=e&&b.endRow()}function g(a,b){if(b.style)return o[b.style];var c=h();return c.length>0?c[0].style:null}function h(){return q||(q=new Array,a.each(o,function(a,b){q[q.length]={name:a,style:b}})),q}function i(a,b){var c=n[b];if(c){if(c.customCellStyles){var d=c.customCellStyles[a];if(d)return o[d]}if(c.cellStyle){if(c.cellAltStyle){var e=a%2;return 0==e?o[c.cellStyle]:o[c.cellAltStyle]}return o[c.cellStyle]}var f=h();if(f.length>0){var e=a%(f.length-1),g=f[e+1].style;return g}}return null}function j(a,b,c){var d=document.createElement("input");return d.name=b,d.value=a,d.type="hidden",c.appendChild(d),d}function k(a,b,c){var d=document.createElement("textarea");return d.name=b,d.value=a,c.appendChild(d),d}function l(a,b,c,d,e){var f=document.createElement("form");return j(a,"filename",f),j(b,"format",f),k(c,"content",f),void 0!=d&&""!=d||(d=window&&window.location.toString().indexOf("jqwidgets.com")>=0?"http://jqwidgets.com/export_server/dataexport.php":"http://jquerygrid.net/export_server/dataexport.php"),f.action=d,f.method="post",e&&(f.acceptCharset=e),document.body.appendChild(f),f}var m,n,o,p,q,r={};return p=function(d,e,f,g,h,i){return this instanceof b?(m=d,n=e,o=f,this.exportTo=function(b,d,e,f){b=b.toString().toLowerCase();var g=r[b];if("undefined"==typeof g)throw"You can't export to "+b+" format.";if("pdf"===b&&void 0==f){var h=this.exportTo(b,d,b,"pdf");a.jqx.pdfExport||(a.jqx.pdfExport={orientation:"portrait",paperSize:"a4"});var i=new pdfDataExport(a.jqx.pdfExport.orientation,"pt",a.jqx.pdfExport.paperSize);i.cellInitialize();var j=a(h).find("th"),k=a(h).find("tr"),l=0;i.setFontSize(9.75);var p=595;switch(a.jqx.pdfExport.paperSize){case"legal":var p=612;"portrait"!==a.jqx.pdfExport.orientation&&(p=1008);break;case"letter":var p=612;"portrait"!==a.jqx.pdfExport.orientation&&(p=792);break;case"a3":var p=841;"portrait"!==a.jqx.pdfExport.orientation&&(p=1190);break;case"a4":var p=595;"portrait"!==a.jqx.pdfExport.orientation&&(p=842);break;case"a5":var p=420;"portrait"!==a.jqx.pdfExport.orientation&&(p=595)}p-=20;var q=0,s=[];if(a.each(j,function(a){var b=parseInt(this.style.width);isNaN(b)&&(b=25);var c=72*b/96;s[a]=c,q+=c}),q>p&&a.each(s,function(a){s[a]=s[a]/q*100,s[a]=s[a]*p/100}),a.each(j,function(b){var c=s[b],d=18.75,e=i.getTextDimensions(a(this).html()),f=a(this).html();if(e.w+3>c){var g=i.splitTextToSize(f,c-3),h=g[0];f=h.length>3?h.substring(0,h.length-3)+"...":h.substring(0,1)+"...";var g=i.splitTextToSize(f,c-3),h=g[0];h!=f&&(f=h)}i.cell(10,10,c,d,f,l)}),l++,a.each(k,function(b){if(0===b)return!0;var c=a(this).children(),d=c.length>j.length;if(d){for(var e=c.length-j.length,f="",g=s[0],h=18.75,k=0;k<=e;k++){var m=c[k].innerHTML;"+"!==m&&"-"!==m||(m+=" "),"&nbsp;"===m&&(m="   "),f+=m}var n=i.getTextDimensions(f);if(n.w+3>g){var o=i.splitTextToSize(f,g-3),p=o[0];f=p.length>3?p.substring(0,p.length-3)+"...":p.substring(0,1)+"...";var o=i.splitTextToSize(f,g-3),p=o[0];p!=f&&(f=p)}i.cell(10,10,g,h,f,l);for(var k=e+1;k<c.length;k++){var b=k-e,g=s[b],h=18.75,f=a(c[k]).html(),n=i.getTextDimensions(a(c[k]).html());if(n.w+3>g){var o=i.splitTextToSize(f,g-3),p=o[0];f=p.length>3?p.substring(0,p.length-3)+"...":p.substring(0,1)+"...";var o=i.splitTextToSize(f,g-3),p=o[0];p!=f&&(f=p)}i.cell(10,10,g,h,f,l)}return l++,!0}a.each(c,function(b){var c=s[b],d=18.75,e=a(this).html(),f=i.getTextDimensions(a(this).html());if(f.w+3>c){var g=i.splitTextToSize(e,c-3),h=g[0];e=h.length>3?h.substring(0,h.length-3)+"...":h.substring(0,1)+"...";var g=i.splitTextToSize(e,c-3),h=g[0];h!=e&&(e=h)}i.cell(10,10,c,d,e,l)}),l++}),a.jqx.browser.msie&&a.jqx.browser.version<10)throw new Error("PDF export requires a browser with HTML5 support");return i}return c(g,m,n,o,d,e,f)},this.exportToFile=function(b,c,d,e,f){if("pdf"===b){var g=this.exportTo(b,f,b,c);a.jqx.pdfExport||(a.jqx.pdfExport={orientation:"portrait",paperSize:"a4"});var h=new pdfDataExport(a.jqx.pdfExport.orientation,"pt",a.jqx.pdfExport.paperSize);"utf-8"!=e&&"UTF-8"!=e||h.setFont("courier","normal"),h.cellInitialize();var i=a(g).find("th"),j=a(g).find("tr"),k=0;h.setFontSize(9.75);var m=595;switch(a.jqx.pdfExport.paperSize){case"legal":var m=612;"portrait"!==a.jqx.pdfExport.orientation&&(m=1008);break;case"letter":var m=612;"portrait"!==a.jqx.pdfExport.orientation&&(m=792);break;case"a3":var m=841;"portrait"!==a.jqx.pdfExport.orientation&&(m=1190);break;case"a4":var m=595;"portrait"!==a.jqx.pdfExport.orientation&&(m=842);break;case"a5":var m=420;"portrait"!==a.jqx.pdfExport.orientation&&(m=595)}m-=20;var n=0,o=[];if(a.each(i,function(a){var b=parseInt(this.style.width);isNaN(b)&&(b=25);var c=72*b/96;o[a]=c,n+=c}),n>m&&a.each(o,function(a){o[a]=o[a]/n*100,o[a]=o[a]*m/100}),a.each(i,function(b){var c=o[b],d=18.75,e=h.getTextDimensions(a(this).html()),f=a(this).html();if(e.w+3>c){var g=h.splitTextToSize(f,c-3),i=g[0];f=i.length>3?i.substring(0,i.length-3)+"...":i.substring(0,1)+"...";var g=h.splitTextToSize(f,c-3),i=g[0];i!=f&&(f=i)}h.cell(10,10,c,d,f,k)}),k++,a.each(j,function(b){if(0===b)return!0;var c=a(this).children(),d=c.length>i.length;if(d){for(var e=c.length-i.length,f="",g=o[0],j=18.75,l=0;l<=e;l++){var m=c[l].innerHTML;"+"!==m&&"-"!==m||(m+=" "),"&nbsp;"===m&&(m="   "),f+=m}var n=h.getTextDimensions(f);if(n.w+3>g){var p=h.splitTextToSize(f,g-3),q=p[0];f=q.length>3?q.substring(0,q.length-3)+"...":q.substring(0,1)+"...";var p=h.splitTextToSize(f,g-3),q=p[0];q!=f&&(f=q)}h.cell(10,10,g,j,f,k);for(var l=e+1;l<c.length;l++){var b=l-e,g=o[b],j=18.75,f=a(c[l]).html();"&nbsp;"===f&&(f="   ");var n=h.getTextDimensions(a(c[l]).html());if(n.w+3>g){var p=h.splitTextToSize(f,g-3),q=p[0];f=q.length>3?q.substring(0,q.length-3)+"...":q.substring(0,1)+"...";var p=h.splitTextToSize(f,g-3),q=p[0];q!=f&&(f=q)}h.cell(10,10,g,j,f,k)}return k++,!0}a.each(c,function(b){var c=o[b],d=18.75,e=a(this).html();"&nbsp;"===e&&(e="   ");var f=h.getTextDimensions(a(this).html());if(f.w+3>c){var g=h.splitTextToSize(e,c-3),i=g[0];e=i.length>3?i.substring(0,i.length-3)+"...":i.substring(0,1)+"...";var g=h.splitTextToSize(e,c-3),i=g[0];i!=e&&(e=i)}h.cell(10,10,c,d,e,k)}),k++}),a.jqx.browser.msie&&a.jqx.browser.version<10)throw new Error("PDF export requires a browser with HTML5 support");return void h.save(c+".pdf")}var p=this.exportTo(b,f,b,c),q=l(c,b,p,d,e);q.submit(),document.body.removeChild(q)},void(this.exportToLocalFile=function(a,b,c,d){var e=this.exportTo(a,c,d);document.location.href="data:application/octet-stream;filename="+b+","+encodeURIComponent(e)})):new b(d,e,f,h,i)},p.extend=function(b,c){if(!(c instanceof a.jqx.dataAdapter.DataExportModuleBase))throw"The module "+b+" is not instance of DataExportModuleBase.";r[b]=c},p}();a.jqx.dataAdapter.ArrayExporter=b}(jqxBaseFramework),function(a){var b=function(){this.formatData=function(b,c,d,e){if("date"===c){var f="";if("string"==typeof b&&(f=a.jqx.dataFormat.tryparsedate(b),b=f),""===b||null===b)return"";if(f=a.jqx.dataFormat.formatdate(b,d,e),"NaN"==f.toString()||null==f)return"";b=f}else if("number"===c||"float"===c||"int"===c||"integer"==c){if(""===b||null===b)return"";if(!isNaN(new Number(b))){var g=a.jqx.dataFormat.formatnumber(b,d,e);if("NaN"==g.toString())return"";b=g}}else b=b;return null===b?"":b},this.getFormat=function(a){var b=a?a.formatString:"",c=a?a.localization:"",d="string";return d=a?a.type:"string","number"!=d&&"float"!=d||b||(b="f2"),"int"!=d&&"integer"!=d||b||(b="n0"),"date"==d&&(b||(b="d")),{type:d,formatString:b,localization:c}},this.beginFile=function(){throw"Not implemented!"},this.beginHeader=function(){throw"Not implemented!"},this.appendHeaderCell=function(){throw"Not implemented!"},this.endHeader=function(){throw"Not implemented!"},this.beginBody=function(){throw"Not implemented!"},this.beginRow=function(){throw"Not implemented!"},this.beginRows=function(){throw"Not implemented!"},this.endRows=function(){throw"Not implemented!"},this.appendBodyCell=function(){throw"Not implemented!"},this.endRow=function(){throw"Not implemented!"},this.endBody=function(){throw"Not implemented!"},this.endFile=function(){throw"Not implemented!"},this.getFile=function(){throw"Not implemented!"}};a.jqx.dataAdapter.DataExportModuleBase=b}(jqxBaseFramework),function(a){var b=function(a){function b(a,b){if(b){var c=g.getFormat(b);a=g.formatData(a,c.type,c.formatString,c.localization)}return a='"'+a+'"'}function c(c,e){c=b(c,e),d+=c+a}var d,e,f=0,g=this;this.beginFile=function(){d=""},this.beginHeader=function(){},this.appendHeaderCell=function(a,b,d,f,g){if(d&&void 0!=d.level){if(g<d.maxLevel)return;if(g===d.maxLevel){f&&c(a.text);for(var h=0;h<d.maxLevel;h++)c("");return}}e=f,f&&c(a.text)},this.endHeader=function(){this.endRow()},this.beginBody=function(){f=0},this.beginRow=function(){(f>0||0==f&&e)&&(d+="\n"),f++},this.appendBodyCell=function(a,b,d,e,f){if(d&&void 0!=d.maxLevel&&f===d.maxLevel){c(a,b);for(var g=0;g<d.maxLevel-e.level-1;g++)c("",b)}else c(a,b)},this.endRow=function(){d=d.substring(0,d.length-1)},this.endBody=function(){},this.endFile=function(){},this.getFile=function(){return d}};b.prototype=new a.jqx.dataAdapter.DataExportModuleBase;var c=function(){};c.prototype=new b(",");var d=function(){};d.prototype=new b("\t"),a.jqx.dataAdapter.ArrayExporter.extend("csv",new c),a.jqx.dataAdapter.ArrayExporter.extend("tsv",new d)}(jqxBaseFramework),function(a){var b=function(){function a(a){var b="";for(var c in a)a.hasOwnProperty(c)&&(d&&"font-size"==c&&(a[c]="100%"),b+=c+":"+a[c]+";");return b}var b,c,d=!1,e=0;this.setPDF=function(){d=!0},this.beginFile=function(a){b=d||void 0==a?'<table style="empty-cells: show;" cellspacing="0" cellpadding="2">':'<html>\n\t<head>\n\t\t<title></title>\n\t\t<meta http-equiv=Content-type content="text/html; charset=UTF-8">\n\t</head>\n\t<body>\n\t\t<table style="empty-cells: show;" cellspacing="0" cellpadding="2">'},this.beginHeader=function(){b+=d?"\n\t<thead><tr>":"\n\t\t\t<thead>"},this.appendHeaderCell=function(e,f,g,h){if(c=h,h)if(d)b+='\n\t\t\t\t<th style="'+a(g)+'">'+e.text+"</th>";else{if(g.disabled)return;b+=g.merge?e.width?"\n\t\t\t\t<th colspan="+(1+g.merge)+' style="width: '+e.width+"px; "+a(g)+'">'+e.text+"</th>":"\n\t\t\t\t<th colspan="+(1+g.merge)+' style="'+a(g)+'">'+e.text+"</th>":e.width?'\n\t\t\t\t<th style="width: '+e.width+"px; "+a(g)+'">'+e.text+"</th>":'\n\t\t\t\t<th style="'+a(g)+'">'+e.text+"</th>"}},this.endHeader=function(){b+=d?"\n\t</tr></thead>":"\n\t\t\t</thead>"},this.beginBody=function(){b+=d?"\n\t<tbody>":"\n\t\t\t<tbody>",e=0},this.beginRow=function(){b+=d?"\n\t<tr>":"\n\t\t\t\t<tr>",e++},this.appendBodyCell=function(f,g,h){var i=this.getFormat(g);""===f&&(f="&nbsp;"),b+=d?1!=e||c?'\n\t\t\t\t\t<td style="'+a(h)+'">'+this.formatData(f,i.type,i.formatString,i.localization)+"</td>":'\n\t\t\t\t\t<td style="'+a(h)+' border-top-width: 1px;">'+this.formatData(f,i.type,i.formatString,i.localization)+"</td>":h.merge?1!=e||c?"\n\t\t\t\t\t<td colspan="+(1+h.merge)+' style="'+a(h)+'">'+this.formatData(f,i.type,i.formatString,i.localization)+"</td>":"\n\t\t\t\t\t<td colspan="+(1+h.merge)+' style="'+a(h)+' border-top-width: 1px;">'+this.formatData(f,i.type,i.formatString,i.localization)+"</td>":1!=e||c?'\n\t\t\t\t\t<td style="'+a(h)+'">'+this.formatData(f,i.type,i.formatString,i.localization)+"</td>":'\n\t\t\t\t\t<td style="'+a(h)+' border-top-width: 1px;">'+this.formatData(f,i.type,i.formatString,i.localization)+"</td>"},this.endRow=function(){b+=d?"\n\t</tr>":"\n\t\t\t\t</tr>"},this.endBody=function(){b+=d?"\n\t</tbody>":"\n\t\t\t</tbody>"},this.endFile=function(a){b+=d||void 0==a?"\n</table>":"\n\t\t</table>\n\t</body>\n</html>\n"},this.getFile=function(){return b}};b.prototype=new a.jqx.dataAdapter.DataExportModuleBase;var c=function(){};c.prototype=new b;var d=function(){};d.prototype=new b;var e=new d;a.jqx.dataAdapter.ArrayExporter.extend("html",new c),a.jqx.dataAdapter.ArrayExporter.extend("pdf",e)}(jqxBaseFramework),function(a){var b=function(){function a(a,b,c,d){var e="String",g=this.getFormat(b);null!=a&&"_AG"==a.toString().substring(0,3)?(a=a.toString().substring(3),e="String"):("date"==g.type&&(a=this.formatData(a,g.type,g.formatString,g.localization),null!==a&&""!==a||(a="",e="String")),"string"==g.type&&(null===a||void 0===a?a="":(a.toString().indexOf("&")>=0&&(a=a.toString().replace(/&/g,"&amp;")),a.toString().indexOf(">")>=0&&(a=a.toString().replace(/>/g,"&gt;")),a.toString().indexOf("<")>=0&&(a=a.toString().replace(/</g,"&lt;")),a.toString().indexOf('"')>=0&&(a=a.toString().replace(/"/g,"&quot;")),a.toString().indexOf("'")>=0&&(a=a.toString().replace(/'/g,"&apos;")))),"number"!=c.dataType&&"float"!=c.dataType&&"int"!=c.dataType&&"integer"!=c.dataType||(e="Number",a=parseFloat(a),(null===a||isNaN(a)||""===a)&&(a="",e="String"),a&&"String"!=e&&""!=a&&b&&b.formatString&&b.formatString.indexOf("p")>=0&&(a/=100),c.currencysymbol=b.localization.currencysymbol));var i=f(c);h+=c.merge?'\n\t\t\t\t<Cell ss:MergeAcross="'+c.merge+'" ss:StyleID="'+i+'"><Data ss:Type="'+e+'">'+a+"</Data></Cell>":'\n\t\t\t\t<Cell ss:StyleID="'+i+'"><Data ss:Type="'+e+'">'+a+"</Data></Cell>"}function b(){return l+=1,"xls-style-"+l}function c(a){for(var b in k)if(d(a,k[b])&&d(k[b],a))return b}function d(a,b){var c=!0;for(var d in a)a[d]!==b[d]&&(c=!1);return c}function e(a,b){m.startStyle(a),m.buildAlignment(b),m.buildBorder(b),m.buildFont(b),m.buildInterior(b),m.buildFormat(b),m.closeStyle(),g+=m.toString()}function f(a){if(!a)return"";var d=c(a);return"undefined"==typeof d&&(d=b(),k[d]=a,e(d,a)),d}var g,h,i,j,k,l,m={style:"",stylesMap:{font:{color:"Color","font-family":"FontName","font-style":"Italic","font-weight":"Bold"},interior:{"background-color":"Color",background:"Color"},alignment:{left:"Left",center:"Center",right:"Right"}},startStyle:function(a){this.style+='\n\t\t<Style ss:ID="'+a+'" ss:Name="'+a+'">'},buildAlignment:function(a){if(a["text-align"]){var b=this.stylesMap.alignment[a["text-align"]];b||(b="Left");var c='\n\t\t\t<Alignment ss:Vertical="Bottom" ss:Horizontal="'+b+'"/>';this.style+=c}},buildBorder:function(a){if(a["border-color"]){var b="\n\t\t\t<Borders>",c='\n\t\t\t\t<Border ss:Position="Bottom" ss:LineStyle="Continuous" ss:Weight="1" ss:Color="'+a["border-color"]+'"/>',d='\n\t\t\t\t<Border ss:Position="Left" ss:LineStyle="Continuous" ss:Weight="1" ss:Color="'+a["border-color"]+'"/>',e='\n\t\t\t\t<Border ss:Position="Right" ss:LineStyle="Continuous" ss:Weight="1" ss:Color="'+a["border-color"]+'"/>',f='\n\t\t\t\t<Border ss:Position="Top" ss:LineStyle="Continuous" ss:Weight="1" ss:Color="'+a["border-color"]+'"/>';b+=c,b+=d,b+=e,b+=f,b+="\n\t\t\t</Borders>",this.style+=b}},buildFont:function(a){var b=this.stylesMap.font,c="\n\t\t\t<Font ";for(var d in b)"undefined"!=typeof a[d]&&("font-style"===d&&"italic"===a[d].toString().toLowerCase()?c+='ss:Italic="1" ':"font-weight"===d&&"bold"===a[d].toString().toLowerCase()?c+='ss:Bold="1" ':"color"===d&&(c+="ss:"+b[d]+'="'+a[d]+'" '));c+="/>",this.style+=c},buildInterior:function(a){var b=this.stylesMap.interior,c="\n\t\t\t<Interior ",d=!1;for(var e in b)"undefined"!=typeof a[e]&&(c+="ss:"+b[e]+'="'+a[e]+'" ',d=!0);d&&(c+='ss:Pattern="Solid"'),c+="/>",this.style+=c},buildFormat:function(a){if("number"==a.dataType||"float"==a.dataType||"int"==a.dataType||"integer"==a.dataType){var b=a.formatString;""==b||b.indexOf("n")!=-1||b.indexOf("N")!=-1?this.style+='\n\t\t\t<NumberFormat ss:Format="0"/>':"f"==b||"F"==b||"D"==b||b.indexOf("d")!=-1?this.style+='\n\t\t\t<NumberFormat ss:Format="#,##0.00_);[Red](#,##0.00)"/>':b.indexOf("p")!=-1||b.indexOf("P")!=-1?this.style+='\n\t\t\t<NumberFormat ss:Format="Percent"/>':b.indexOf("c")==-1&&b.indexOf("C")==-1||(8364==parseInt(a.currencysymbol.charCodeAt(0))?this.style+='\n\t\t\t<NumberFormat ss:Format="Euro Currency"/>':this.style+='\n\t\t\t<NumberFormat ss:Format="Currency"/>')}else"date"==a.dataType&&(this.style+='\n\t\t\t<NumberFormat ss:Format="Short Date"/>')},closeStyle:function(){this.style+="\n\t\t</Style>"},toString:function(){var a=this.style;return this.style="",a}};this.beginFile=function(){k={},l=0,g='<?xml version="1.0"?>\n\t<?mso-application progid="Excel.Sheet"?> \n\t<Workbook xmlns="urn:schemas-microsoft-com:office:spreadsheet" \n\txmlns:o="urn:schemas-microsoft-com:office:office" \n\txmlns:x="urn:schemas-microsoft-com:office:excel" \n\txmlns:ss="urn:schemas-microsoft-com:office:spreadsheet" \n\txmlns:html="http://www.w3.org/TR/REC-html40"> \n\t<DocumentProperties xmlns="urn:schemas-microsoft-com:office:office"> \n\t<Version>12.00</Version> \n\t</DocumentProperties> \n\t<ExcelWorkbook xmlns="urn:schemas-microsoft-com:office:excel"> \n\t<WindowHeight>8130</WindowHeight> \n\t<WindowWidth>15135</WindowWidth> \n\t<WindowTopX>120</WindowTopX> \n\t<WindowTopY>45</WindowTopY> \n\t<ProtectStructure>False</ProtectStructure> \n\t<ProtectWindows>False</ProtectWindows> \n\t</ExcelWorkbook> \n\t<Styles>'},this.beginHeader=function(){h='\n\t<Worksheet ss:Name="Sheet1">\n\t\t<Table>',i=[],j=[]},this.appendHeaderCell=function(a,b,c){var d=void 0!=a.width?a.width:10*a.text.length;h+='\n\t\t\t<Column ss:Width="'+d+'"/>',i.push(a),j.push(c)},this.endHeader=function(b){if(b){this.beginRow();for(var c=0;c<i.length;c+=1)j[c].disabled||a.call(this,i[c].text,null,j[c]);this.endRow()}},this.beginBody=function(){},this.beginRow=function(a){if(void 0!=a){h+="\n\t\t\t";for(var b=0;b<a;b++)h+="\t";return void(h+="<Row>")}h+="\n\t\t\t<Row>"},this.beginRows=function(a){h+="\n\t\t\t\t<Rows>"},this.appendBodyCell=function(b,c,d,e){a.call(this,b,c,d,e)},this.endRow=function(a){if(void 0!=a){h+="\n\t\t\t";for(var b=0;b<a;b++)h+="\t";return void(h+="</Row>")}h+="\n\t\t\t</Row>"},this.endRows=function(a){if(void 0!=a){h+="\n\t\t\t";for(var b=0;b<a;b++)h+="\t";return void(h+="</Rows>")}},this.endBody=function(){h+="\n\t\t</Table>"},this.endFile=function(){h+="\n\t</Worksheet>\n</Workbook>",g+="\n\t</Styles>"},this.getFile=function(){return g+h}};b.prototype=new a.jqx.dataAdapter.DataExportModuleBase,a.jqx.dataAdapter.ArrayExporter.extend("xls",new b)}(jqxBaseFramework),function(a){var b=function(){var a,b,c;this.beginFile=function(){a='<?xml version="1.0" encoding="UTF-8" ?>',a+="\n<table>"},this.beginHeader=function(){b=[]},this.appendHeaderCell=function(a,c){b.push(c)},this.endHeader=function(){},this.beginBody=function(a,b){},this.beginRow=function(b){if(void 0!=b&&this.hierarchy){a+="\n\t";for(var d=0;d<b;d++)a+="\t\t";return a+="<row>",void(c=0)}a+="\n\t<row>",c=0},this.beginRows=function(b){if(void 0!=b){a+="\n\t\t";for(var d=0;d<b;d++)a+="\t\t";return a+="<rows>",void(c=0)}a+="\n\t\t<rows>"},this.appendBodyCell=function(d,e,f,g,h,i){var j=this.getFormat(e);if(d=this.formatData(d,j.type,j.formatString,j.localization),"string"==j.type&&(d.toString().indexOf("&")>=0&&(d=d.toString().replace(/&/g,"&amp;")),d.toString().indexOf(">")>=0&&(d=d.toString().replace(/>/g,"&gt;")),d.toString().indexOf("<")>=0&&(d=d.toString().replace(/</g,"&lt;")),d.toString().indexOf('"')>=0&&(d=d.toString().replace(/"/g,"&quot;")),d.toString().indexOf("'")>=0&&(d=d.toString().replace(/'/g,"&apos;"))),void 0!=g.level)if(this.hierarchy){a+="\n\t\t";for(var k=0;k<g.level;k++)a+="\t\t";a+=void 0===i?"<"+b[c]+">"+d+"</"+b[c]+">":"<"+i+">"+d+"</"+i+">"}else a+=void 0!=i?"\n\t\t<"+i+">"+d+"</"+i+">":"\n\t\t<"+b[c]+">"+d+"</"+b[c]+">";else a+="\n\t\t<"+b[c]+">"+d+"</"+b[c]+">";c++},this.endRow=function(b){if(void 0!=b&&this.hierarchy){a+="\n\t";for(var d=0;d<b;d++)a+="\t\t";return a+="</row>",void(c=0)}a+="\n\t</row>",c=0},this.endRows=function(b){if(void 0!=b){a+="\n\t\t";for(var d=0;d<b;d++)a+="\t\t";return a+="</rows>",void(c=0)}a+="\n\t\t</rows>"},this.endBody=function(){},this.endFile=function(){a+="\n</table>"},this.getFile=function(){return a}};b.prototype=new a.jqx.dataAdapter.DataExportModuleBase,a.jqx.dataAdapter.ArrayExporter.extend("xml",new b)}(jqxBaseFramework),function(a){function b(a){return'"'+a.replace(k,function(a){var b=l[a];return"string"==typeof b?b:"\\u"+("0000"+a.charCodeAt(0).toString(16)).slice(-4)})+'"'}function c(a){return a<10?"0"+a:a}function d(a){var b;return b=isFinite(a.valueOf())?a.getUTCFullYear()+"-"+c(a.getUTCMonth()+1)+"-"+c(a.getUTCDate())+"T"+c(a.getUTCHours())+":"+c(a.getUTCMinutes())+":"+c(a.getUTCSeconds())+'Z"':"null"}function e(a){var b,c=a.length,d=[];for(b=0;b<c;b++)d.push(i(b,a)||"null");return"["+d.join(",")+"]"}function f(a){var c,d,e=[];for(c in a)Object.prototype.hasOwnProperty.call(a,c)&&(d=i(c,a),d&&e.push(b(c)+":"+d));return"{"+e.join(",")+"}"}function g(a){switch(Object.prototype.toString.call(a)){case"[object Date]":return d(a);case"[object Array]":return e(a)}return f(a)}function h(a,c){switch(c){case"string":return b(a);case"number":case"float":case"integer":case"int":return isFinite(a)?a:"null";case"boolean":return a}return"null"}function i(a,b){var c=b[a],d=typeof c;return c&&"object"==typeof c&&"function"==typeof c.toJSON&&(c=c.toJSON(a),d=typeof c),/(number|float|int|integer|string|boolean)/.test(d)||!c&&"object"===d?h(c,d):g(c)}function j(a){return window.JSON&&"function"==typeof window.JSON.stringify?window.JSON.stringify(a):i("",{"":a})}var k=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,l={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},m=function(){var a=this;this.prepareData=function(b,c){if(c){var d=a.getFormat(c);b=a.formatData(b,d.type,d.formatString,d.localization)}return b};var b,c,d,e=[],f=0;this.beginFile=function(){c=[]},this.beginHeader=function(){},this.appendHeaderCell=function(a){},this.endHeader=function(){},this.beginBody=function(a,b){},this.beginRow=function(){hierarchy?e[f]={}:d={}},this.beginRows=function(){e[f].rows=[],f++,e[f]={}},this.endRows=function(){f--},this.appendBodyCell=function(a,b){var c=this.prepareData(a,b);hierarchy?e[f][b.text]=c:d[b.text]=c},this.endRow=function(){hierarchy?0==f?c.push(e[f]):e[f-1].rows.push(e[f]):c.push(d)},this.endBody=function(){},this.endFile=function(){b=j(c)},this.getFile=function(){return b}};m.prototype=new a.jqx.dataAdapter.DataExportModuleBase,a.jqx.dataAdapter.ArrayExporter.extend("json",new m)}(jqxBaseFramework);var pdfDataExport=function(){"use strict";function a(d,e,f,g){d="undefined"==typeof d?"p":d.toString().toLowerCase(),"undefined"==typeof e&&(e="mm"),"undefined"==typeof f&&(f="a4"),"undefined"==typeof g&&"undefined"==typeof zpipe&&(g=!1);var h,i,j,k,l,m,n,o,p,q=f.toString().toLowerCase(),r="0.9.0rc2",s=[],t=0,u=g,v="1.3",w={a3:[841.89,1190.55],a4:[595.28,841.89],a5:[420.94,595.28],letter:[612,792],legal:[612,1008]},x="0 g",y="0 G",z=0,A=[],B=2,C=!1,D=[],E={},F={},G=16,H=.200025,I={title:"",subject:"",author:"",keywords:"",creator:""},J=0,K=0,L={},M=new c(L),N=function(a){return a.toFixed(2)},O=function(a){return a.toFixed(3)},P=function(a){var b=a.toFixed(0);return a<10?"0"+b:b},Q=function(a){var b=a.toFixed(0);return b.length<10?new Array(11-b.length).join("0")+b:b},R=function(a){C?A[z].push(a):(s.push(a),t+=a.length+1)},S=function(){return B++,D[B]=t,R(B+" 0 obj"),B},T=function(a){R("stream"),R(a),R("endstream")},U=function(){n=j*k,o=i*k;var a,b,c,d,e,f;for(a=1;a<=z;a++){if(S(),R("<</Type /Page"),R("/Parent 1 0 R"),R("/Resources 2 0 R"),R("/Contents "+(B+1)+" 0 R>>"),R("endobj"),b=A[a].join("\n"),S(),u){for(c=[],d=0;d<b.length;++d)c[d]=b.charCodeAt(d);f=adler32cs.from(b),e=new Deflater(6),e.append(new Uint8Array(c)),b=e.flush(),c=[new Uint8Array([120,156]),new Uint8Array(b),new Uint8Array([255&f,f>>8&255,f>>16&255,f>>24&255])],b="";for(d in c)c.hasOwnProperty(d)&&(b+=String.fromCharCode.apply(null,c[d]));R("<</Length "+b.length+" /Filter [/FlateDecode]>>")}else R("<</Length "+b.length+">>");T(b),R("endobj")}for(D[1]=t,R("1 0 obj"),R("<</Type /Pages"),p="/Kids [",d=0;d<z;d++)p+=3+2*d+" 0 R ";R(p+"]"),R("/Count "+z),R("/MediaBox [0 0 "+N(n)+" "+N(o)+"]"),R(">>"),R("endobj")},V=function(a){a.objectNumber=S(),R("<</BaseFont/"+a.PostScriptName+"/Type/Font"),"string"==typeof a.encoding&&R("/Encoding/"+a.encoding),R("/Subtype/Type1>>"),R("endobj")},W=function(){var a;for(a in E)E.hasOwnProperty(a)&&V(E[a])},X=function(){M.publish("putXobjectDict")},Y=function(){R("/ProcSet [/PDF /Text /ImageB /ImageC /ImageI]"),R("/Font <<");var a;for(a in E)E.hasOwnProperty(a)&&R("/"+a+" "+E[a].objectNumber+" 0 R");R(">>"),R("/XObject <<"),X(),R(">>")},Z=function(){W(),M.publish("putResources"),D[2]=t,R("2 0 obj"),R("<<"),Y(),R(">>"),R("endobj"),M.publish("postPutResources")},$=function(a,b,c){var d;F[b]===d&&(F[b]={}),F[b][c]=a},_=function(a,c,d,e){var f="F"+(b(E)+1).toString(10),g=E[f]={id:f,PostScriptName:a,fontName:c,fontStyle:d,encoding:e,metadata:{}};return $(f,c,d),M.publish("addFont",g),f},aa=function(){var a,b,c,d,e="helvetica",f="times",g="courier",h="normal",i="bold",j="italic",k="bolditalic",l="StandardEncoding",m=[["Helvetica",e,h],["Helvetica-Bold",e,i],["Helvetica-Oblique",e,j],["Helvetica-BoldOblique",e,k],["Courier",g,h],["Courier-Bold",g,i],["Courier-Oblique",g,j],["Courier-BoldOblique",g,k],["Times-Roman",f,h],["Times-Bold",f,i],["Times-Italic",f,j],["Times-BoldItalic",f,k]];for(a=0,b=m.length;a<b;a++){var n=l;c=_(m[a][0],m[a][1],m[a][2],n),d=m[a][0].split("-"),$(c,d[0],d[1]||"")}M.publish("addFonts",{fonts:E,dictionary:F})},ba=function(a,b){var c,d,e,f,g,i,j,k,l,m;if(b===e&&(b={}),f=b.sourceEncoding?f:"Unicode",i=b.outputEncoding,(b.autoencode||i)&&E[h].metadata&&E[h].metadata[f]&&E[h].metadata[f].encoding&&(g=E[h].metadata[f].encoding,!i&&E[h].encoding&&(i=E[h].encoding),!i&&g.codePages&&(i=g.codePages[0]),"string"==typeof i&&(i=g[i]),i)){for(k=!1,j=[],c=0,d=a.length;c<d;c++)l=i[a.charCodeAt(c)],l?j.push(String.fromCharCode(l)):j.push(a[c]),j[c].charCodeAt(0)>>8&&(k=!0);a=j.join("")}for(c=a.length;k===e&&0!==c;)a.charCodeAt(c-1)>>8&&(k=!0),c--;if(k){for(j=b.noBOM?[]:[254,255],c=0,d=a.length;c<d;c++){if(l=a.charCodeAt(c),m=l>>8,m>>8)throw new Error("Character at position "+c.toString(10)+" of string '"+a+"' exceeds 16bits. Cannot be encoded into UCS-2 BE");j.push(m),j.push(l-(m<<8))}return String.fromCharCode.apply(e,j)}return a},ca=function(a,b){return ba(a,b).replace(/\\/g,"\\\\").replace(/\(/g,"\\(").replace(/\)/g,"\\)")},da=function(){R("/Producer (pdfDataExport "+r+")"),I.title&&R("/Title ("+ca(I.title)+")"),I.subject&&R("/Subject ("+ca(I.subject)+")"),I.author&&R("/Author ("+ca(I.author)+")"),I.keywords&&R("/Keywords ("+ca(I.keywords)+")"),I.creator&&R("/Creator ("+ca(I.creator)+")");var a=new Date;R("/CreationDate (D:"+[a.getFullYear(),P(a.getMonth()+1),P(a.getDate()),P(a.getHours()),P(a.getMinutes()),P(a.getSeconds())].join("")+")")},ea=function(){R("/Type /Catalog"),R("/Pages 1 0 R"),R("/OpenAction [3 0 R /FitH null]"),R("/PageLayout /OneColumn"),M.publish("putCatalog")},fa=function(){R("/Size "+(B+1)),R("/Root "+B+" 0 R"),R("/Info "+(B-1)+" 0 R")},ga=function(){z++,C=!0,A[z]=[]},ha=function(){ga(),R(N(H*k)+" w"),R(y),0!==J&&R(J.toString(10)+" J"),0!==K&&R(K.toString(10)+" j"),M.publish("addPage",{pageNumber:z})},ia=function(a,b){var c,d;a===d&&(a=E[h].fontName),b===d&&(b=E[h].fontStyle);try{c=F[a][b]}catch(a){c=d}if(!c)throw new Error("Unable to look up font label for font '"+a+"', '"+b+"'. Refer to getFontList() for available fonts.");return c},ja=function(){C=!1,s=[],D=[],R("%PDF-"+v),U(),Z(),S(),R("<<"),da(),R(">>"),R("endobj"),S(),R("<<"),ea(),R(">>"),R("endobj");var a,b=t;for(R("xref"),R("0 "+(B+1)),R("0000000000 65535 f "),a=1;a<=B;a++)R(Q(D[a])+" 00000 n ");return R("trailer"),R("<<"),fa(),R(">>"),R("startxref"),R(b),R("%%EOF"),C=!0,s.join("\n")},ka=function(a){var b="S";return"F"===a?b="f":"FD"!==a&&"DF"!==a||(b="B"),b},la=function(a,b){var c,d,e,f,g,h;switch(a){case c:return ja();case"save":if(navigator.getUserMedia){if(void 0===window.URL)return L.output("dataurlnewwindow");if(void 0===window.URL.createObjectURL)return L.output("dataurlnewwindow")}for(d=ja(),e=d.length,f=new Uint8Array(new ArrayBuffer(e)),g=0;g<e;g++)f[g]=d.charCodeAt(g);h=new Blob([f],{type:"application/pdf"}),saveAs(h,b);break;case"datauristring":case"dataurlstring":return"data:application/pdf;base64,"+btoa(ja());case"datauri":case"dataurl":document.location.href="data:application/pdf;base64,"+btoa(ja());break;case"dataurlnewwindow":window.open("data:application/pdf;base64,"+btoa(ja()));break;default:throw new Error('Output type "'+a+'" is not supported.')}};if("pt"===e)k=1;else if("mm"===e)k=72/25.4;else if("cm"===e)k=72/2.54;else{if("in"!==e)throw"Invalid unit: "+e;k=72}if(w.hasOwnProperty(q))i=w[q][1]/k,j=w[q][0]/k;else try{i=f[1],j=f[0]}catch(a){throw"Invalid format: "+f}if("p"===d||"portrait"===d)d="p",j>i&&(l=j,j=i,i=l);else{if("l"!==d&&"landscape"!==d)throw"Invalid orientation: "+d;d="l",i>j&&(l=j,j=i,i=l)}L.internal={pdfEscape:ca,getStyle:ka,getFont:function(){return E[ia.apply(L,arguments)]},getFontSize:function(){return G},btoa:btoa,write:function(a,b,c,d){R(1===arguments.length?a:Array.prototype.join.call(arguments," "))},getCoordinateString:function(a){return N(a*k)},getVerticalCoordinateString:function(a){return N((i-a)*k)},collections:{},newObject:S,putStream:T,events:M,scaleFactor:k,pageSize:{width:j,height:i},output:function(a,b){return la(a,b)}},L.addPage=function(){return ha(),this};var ma=["","0","00","000","0000"],na=function(a,b){for(var c,d=["FEFF"],e=0,f=a.length;e<f;++e)c=a.charCodeAt(e).toString(16).toUpperCase(),d.push(ma[4-c.length],c);return d.join("")};L.text16=function(a,b,c,d){var e,f,g,j,l,m,n;if("number"==typeof a&&(f=c,g=a,j=b,a=f,b=g,c=j),"string"==typeof a&&a.match(/[\n\r]/)&&(a=a.split(/\r\n|\r|\n/g)),"undefined"==typeof d?d={noBOM:!0,autoencode:!0}:(d.noBOM===e&&(d.noBOM=!0),d.autoencode===e&&(d.autoencode=!0)),d.autoencode=!1,"string"==typeof a)m=na(a,d);else{if(!(a instanceof Array))throw new Error('Type of text must be string or Array. "'+a+'" is not recognized.');for(l=a.concat(),n=l.length-1;n!==-1;n--)l[n]=na(l[n],d);m=l.join("> Tj\nT* <")}return R("BT\n/"+h+" "+G+" Tf\n"+G+" TL\n"+x+"\n"+N(b*k)+" "+N((i-c)*k)+" Td\n<"+m+"> Tj\nET"),this},L.text=function(a,b,c,d){var e,f,g,j,l,m,n;if("number"==typeof a&&(f=c,g=a,j=b,a=f,b=g,c=j),"string"==typeof a&&a.match(/[\n\r]/)&&(a=a.split(/\r\n|\r|\n/g)),"undefined"==typeof d?d={noBOM:!0,autoencode:!0}:(d.noBOM===e&&(d.noBOM=!0),d.autoencode===e&&(d.autoencode=!0)),"string"==typeof a)m=ca(a,d);else{if(!(a instanceof Array))throw new Error('Type of text must be string or Array. "'+a+'" is not recognized.');for(l=a.concat(),n=l.length-1;n!==-1;n--)l[n]=ca(l[n],d);m=l.join(") Tj\nT* (")}return R("BT\n/"+h+" "+G+" Tf\n"+G+" TL\n"+x+"\n"+N(b*k)+" "+N((i-c)*k)+" Td\n("+m+") Tj\nET"),this},L.line=function(a,b,c,d){return R(N(a*k)+" "+N((i-b)*k)+" m "+N(c*k)+" "+N((i-d)*k)+" l S"),this},L.lines=function(a,b,c,d,e){
-var f,g,h,j,l,m,n,o,p,q,r,s,t,u,v;for("number"==typeof a&&(g=c,h=a,j=b,a=g,b=h,c=j),e=ka(e),d=d===f?[1,1]:d,R(O(b*k)+" "+O((i-c)*k)+" m "),l=d[0],m=d[1],o=a.length,u=b,v=c,n=0;n<o;n++)p=a[n],2===p.length?(u=p[0]*l+u,v=p[1]*m+v,R(O(u*k)+" "+O((i-v)*k)+" l")):(q=p[0]*l+u,r=p[1]*m+v,s=p[2]*l+u,t=p[3]*m+v,u=p[4]*l+u,v=p[5]*m+v,R(O(q*k)+" "+O((i-r)*k)+" "+O(s*k)+" "+O((i-t)*k)+" "+O(u*k)+" "+O((i-v)*k)+" c"));return R(e),this},L.rect=function(a,b,c,d,e){var f=ka(e);return R([N(a*k),N((i-b)*k),N(c*k),N(-d*k),"re",f].join(" ")),this},L.triangle=function(a,b,c,d,e,f,g){return this.lines([[c-a,d-b],[e-c,f-d],[a-e,b-f]],a,b,[1,1],g),this},L.roundedRect=function(a,b,c,d,e,f,g){var h=4/3*(Math.SQRT2-1);return this.lines([[c-2*e,0],[e*h,0,e,f-f*h,e,f],[0,d-2*f],[0,f*h,-(e*h),f,-e,f],[-c+2*e,0],[-(e*h),0,-e,-(f*h),-e,-f],[0,-d+2*f],[0,-(f*h),e*h,-f,e,-f]],a+e,b,[1,1],g),this},L.ellipse=function(a,b,c,d,e){var f=ka(e),g=4/3*(Math.SQRT2-1)*c,h=4/3*(Math.SQRT2-1)*d;return R([N((a+c)*k),N((i-b)*k),"m",N((a+c)*k),N((i-(b-h))*k),N((a+g)*k),N((i-(b-d))*k),N(a*k),N((i-(b-d))*k),"c"].join(" ")),R([N((a-g)*k),N((i-(b-d))*k),N((a-c)*k),N((i-(b-h))*k),N((a-c)*k),N((i-b)*k),"c"].join(" ")),R([N((a-c)*k),N((i-(b+h))*k),N((a-g)*k),N((i-(b+d))*k),N(a*k),N((i-(b+d))*k),"c"].join(" ")),R([N((a+g)*k),N((i-(b+d))*k),N((a+c)*k),N((i-(b+h))*k),N((a+c)*k),N((i-b)*k),"c",f].join(" ")),this},L.circle=function(a,b,c,d){return this.ellipse(a,b,c,c,d)},L.setProperties=function(a){var b;for(b in I)I.hasOwnProperty(b)&&a[b]&&(I[b]=a[b]);return this},L.setFontSize=function(a){return G=a,this},L.setFont=function(a,b){return h=ia(a,b),this},L.setFontStyle=L.setFontType=function(a){var b;return h=ia(b,a),this},L.getFontList=function(){var a,b,c,d={};for(a in F)if(F.hasOwnProperty(a)){d[a]=c=[];for(b in F[a])F[a].hasOwnProperty(b)&&c.push(b)}return d},L.setLineWidth=function(a){return R((a*k).toFixed(2)+" w"),this},L.setDrawColor=function(a,b,c,d){var e;return e=void 0===b||void 0===d&&a===b===c?"string"==typeof a?a+" G":N(a/255)+" G":void 0===d?"string"==typeof a?[a,b,c,"RG"].join(" "):[N(a/255),N(b/255),N(c/255),"RG"].join(" "):"string"==typeof a?[a,b,c,d,"K"].join(" "):[N(a),N(b),N(c),N(d),"K"].join(" "),R(e),this},L.setFillColor=function(a,b,c,d){var e;return e=void 0===b||void 0===d&&a===b===c?"string"==typeof a?a+" g":N(a/255)+" g":void 0===d?"string"==typeof a?[a,b,c,"rg"].join(" "):[N(a/255),N(b/255),N(c/255),"rg"].join(" "):"string"==typeof a?[a,b,c,d,"k"].join(" "):[N(a),N(b),N(c),N(d),"k"].join(" "),R(e),this},L.setTextColor=function(a,b,c){return x=0===a&&0===b&&0===c||"undefined"==typeof b?O(a/255)+" g":[O(a/255),O(b/255),O(c/255),"rg"].join(" "),this},L.CapJoinStyles={0:0,butt:0,but:0,bevel:0,1:1,round:1,rounded:1,circle:1,2:2,projecting:2,project:2,square:2,milter:2},L.setLineCap=function(a){var b=this.CapJoinStyles[a];if(void 0===b)throw new Error("Line cap style of '"+a+"' is not recognized. See or extend .CapJoinStyles property for valid styles");return J=b,R(b.toString(10)+" J"),this},L.setLineJoin=function(a){var b=this.CapJoinStyles[a];if(void 0===b)throw new Error("Line join style of '"+a+"' is not recognized. See or extend .CapJoinStyles property for valid styles");return K=b,R(b.toString(10)+" j"),this},L.output=la,L.save=function(a){L.output("save",a)};for(m in a.API)a.API.hasOwnProperty(m)&&("events"===m&&a.API.events.length?!function(a,b){var c,d,e;for(e=b.length-1;e!==-1;e--)c=b[e][0],d=b[e][1],a.subscribe.apply(a,[c].concat("function"==typeof d?[d]:d))}(M,a.API.events):L[m]=a.API[m]);return aa(),h="F1",ha(),M.publish("initialized"),L}"undefined"==typeof btoa&&(window.btoa=function(a){var b,c,d,e,f,g,h,i,j,k="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",l=k.split(""),m=0,n=0,o="",p=[];do b=a.charCodeAt(m++),c=a.charCodeAt(m++),d=a.charCodeAt(m++),i=b<<16|c<<8|d,e=i>>18&63,f=i>>12&63,g=i>>6&63,h=63&i,p[n++]=l[e]+l[f]+l[g]+l[h];while(m<a.length);return o=p.join(""),j=a.length%3,(j?o.slice(0,j-3):o)+"===".slice(j||3)}),"undefined"==typeof atob&&(window.atob=function(a){var b,c,d,e,f,g,h,i,j="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",k=0,l=0,m="",n=[];if(!a)return a;a+="";do e=j.indexOf(a.charAt(k++)),f=j.indexOf(a.charAt(k++)),g=j.indexOf(a.charAt(k++)),h=j.indexOf(a.charAt(k++)),i=e<<18|f<<12|g<<6|h,b=i>>16&255,c=i>>8&255,d=255&i,64===g?n[l++]=String.fromCharCode(b):64===h?n[l++]=String.fromCharCode(b,c):n[l++]=String.fromCharCode(b,c,d);while(k<a.length);return m=n.join("")});var b="function"==typeof Object.keys?function(a){return Object.keys(a).length}:function(a){var b,c=0;for(b in a)a.hasOwnProperty(b)&&c++;return c},c=function(a){this.topics={},this.context=a,this.publish=function(a,b){if(this.topics[a]){var c,d,e,f,g=this.topics[a],h=[],i=function(){};for(b=Array.prototype.slice.call(arguments,1),d=0,e=g.length;d<e;d++)f=g[d],c=f[0],f[1]&&(f[0]=i,h.push(d)),c.apply(this.context,b);for(d=0,e=h.length;d<e;d++)g.splice(h[d],1)}},this.subscribe=function(a,b,c){return this.topics[a]?this.topics[a].push([b,c]):this.topics[a]=[[b,c]],{topic:a,callback:b}},this.unsubscribe=function(a){if(this.topics[a.topic]){var b,c,d=this.topics[a.topic];for(b=0,c=d.length;b<c;b++)d[b][0]===a.callback&&d.splice(b,1)}}};return a.API={events:[]},a}();!function(a){"use strict";var b,c,d,e=0,f=0,g={x:void 0,y:void 0,w:void 0,h:void 0,ln:void 0},h=1,i=!1,j=function(a,b,c,d,e){g={x:a,y:b,w:c,h:d,ln:e}},k=function(){return g},l=function(a){e=a},m=function(){return e},n=function(a){f=a},o=function(a){return f};a.getTextDimensions=function(a){b=this.internal.getFont().fontName,c=this.internal.getFontSize(),d=this.internal.getFont().fontStyle;var e,f,g=19.049976/25.4;return f=document.createElement("font"),f.id="pdfDataExportCell",f.style.fontStyle=d,f.style.fontName=b,f.style.fontSize=c+"pt",f.innerHTML=a,document.body.appendChild(f),e={w:(f.offsetWidth+1)*g,h:(f.offsetHeight+1)*g},document.body.removeChild(f),e},a.cellAddPage=function(){this.addPage(),j(void 0,void 0,void 0,void 0,void 0),i=!0,h+=1,n(1)},a.cellInitialize=function(){e=0,g={x:void 0,y:void 0,w:void 0,h:void 0,ln:void 0},h=1,i=!1,n(0)},a.cell=function(a,b,c,d,e,f){this.lnMod=void 0===this.lnMod?0:this.lnMod,this.printingHeaderRow!==!0&&0!==this.lnMod&&(f+=this.lnMod),(f*d+b+2*d)/h>=this.internal.pageSize.height&&1===h&&!i?(this.cellAddPage(),this.printHeaders&&this.tableHeaderRow&&(this.printHeaderRow(f),this.lnMod+=1,f+=1),0===m()&&l(Math.round((this.internal.pageSize.height-2*d)/d))):i&&k().ln!==f&&o()===m()&&(this.cellAddPage(),this.printHeaders&&this.tableHeaderRow&&(this.printHeaderRow(f),this.lnMod+=1,f+=1));var g=k(),p=(this.getTextDimensions(e),1);void 0!==g.x&&g.ln===f&&(a=g.x+g.w),void 0!==g.y&&g.y===b&&(b=g.y),void 0!==g.h&&g.h===d&&(d=g.h),void 0!==g.ln&&g.ln===f&&(f=g.ln,p=0),i?b=d*(o()+p):b+=d*Math.abs(m()*h-f-m()),this.rect(a,b,c,d);var q=/[а-яА-ЯЁё]/.test(e);return q?this.text16(e,a+3,b+d-3):this.text(e,a+3,b+d-3),n(o()+p),j(a,b,c,d,f),this},a.getKeys="function"==typeof Object.keys?function(a){return a?Object.keys(a):[]}:function(a){var b,c=[];for(b in a)a.hasOwnProperty(b)&&c.push(b);return c},a.arrayMax=function(a,b){var c,d,e,f=a[0];for(c=0,d=a.length;c<d;c+=1)e=a[c],b?b(f,e)===-1&&(f=e):e>f&&(f=e);return f},a.table=function(b,c,d){var e,f,g,h,i,j,k,l,m,n,o,p,q=[],r=[],s={},t={},u=[],v=[];if(this.lnMod=0,d&&(f=d.autoSize||!1,g=this.printHeaders=d.printHeaders||!0,h=d.autoStretch||!0),!b)throw"No data for PDF table";if(void 0===c||null===c)q=this.getKeys(b[0]);else if(c[0]&&"string"!=typeof c[0])for(i=0,j=c.length;i<j;i+=1)e=c[i],q.push(e.name),r.push(e.prompt);else q=c;if(d.autoSize)for(p=function(a){return a[e]},i=0,j=q.length;i<j;i+=1){for(e=q[i],s[e]=b.map(p),u.push(this.getTextDimensions(r[i]||e).w),l=s[e],m=0,j=l.length;m<j;m+=1)k=l[m],u.push(this.getTextDimensions(k).w);t[e]=a.arrayMax(u)}if(d.printHeaders){for(i=0,j=q.length;i<j;i+=1)e=q[i],v.push([10,10,t[e],25,String(r.length?r[i]:e)]);this.setTableHeaderRow(v),this.printHeaderRow(1)}for(i=0,j=b.length;i<j;i+=1)for(n=b[i],m=0,o=q.length;m<o;m+=1)e=q[m],this.cell(10,10,t[e],25,String(n[e]),i+2);return this},a.setTableHeaderRow=function(a){this.tableHeaderRow=a},a.printHeaderRow=function(a){if(!this.tableHeaderRow)throw"Property tableHeaderRow does not exist.";var b,c,d,e;for(this.printingHeaderRow=!0,d=0,e=this.tableHeaderRow.length;d<e;d+=1)b=this.tableHeaderRow[d],c=[].concat(b),this.cell.apply(this,c.concat(a));this.printingHeaderRow=!1}}(pdfDataExport.API),function(a){"use strict";var b=a.getCharWidthsArray=function(a,b){b||(b={});var c,d,e,f=b.widths?b.widths:this.internal.getFont().metadata.Unicode.widths,g=f.fof?f.fof:1,h=b.kerning?b.kerning:this.internal.getFont().metadata.Unicode.kerning,i=h.fof?h.fof:1,j=0,k=f[0]||g,l=[];for(c=0,d=a.length;c<d;c++)e=a.charCodeAt(c),l.push((f[e]||k)/g+(h[e]&&h[e][j]||0)/i),j=e;return l},c=function(a){for(var b=a.length,c=0;b;)b--,c+=a[b];return c},d=(a.getStringUnitWidth=function(a,d){return c(b.call(this,a,d))},function(a,b,c,d){for(var e=[],f=0,g=a.length,h=0;f!==g&&h+b[f]<c;)h+=b[f],f++;e.push(a.slice(0,f));var i=f;for(h=0;f!==g;)h+b[f]>d&&(e.push(a.slice(i,f)),h=0,i=f),h+=b[f],f++;return i!==f&&e.push(a.slice(i,f)),e}),e=function(a,e,f){f||(f={});var g,h,i,j,k,l=b(" ",f)[0],m=a.split(" "),n=[],o=[n],p=f.textIndent||0,q=0,r=0;for(i=0,j=m.length;i<j;i++)if(g=m[i],h=b(g,f),r=c(h),p+q+r>e){if(r>e){for(k=d(g,h,e-(p+q),e),n.push(k.shift()),n=[k.pop()];k.length;)o.push([k.shift()]);r=c(h.slice(g.length-n[0].length))}else n=[g];o.push(n),p=r,q=l}else n.push(g),p+=q+r,q=l;var s=[];for(i=0,j=o.length;i<j;i++)s.push(o[i].join(" "));return s};a.splitTextToSize=function(a,b,c){c||(c={});var d,f=c.fontSize||this.internal.getFontSize(),g=function(a){var b={0:1},c={};if(a.widths&&a.kerning)return{widths:a.widths,kerning:a.kerning};var d=this.internal.getFont(a.fontName,a.fontStyle),e="Unicode";return d.metadata[e]?{widths:d.metadata[e].widths||b,kerning:d.metadata[e].kerning||c}:{widths:b,kerning:c}}.call(this,c);d=a.match(/[\n\r]/)?a.split(/\r\n|\r|\n/g):[a];var h=1*this.internal.scaleFactor*b/f;g.textIndent=c.textIndent?1*c.textIndent*this.internal.scaleFactor/f:0;var i,j,k=[];for(i=0,j=d.length;i<j;i++)k=k.concat(e(d[i],h,g));return k}}(pdfDataExport.API),function(a){"use strict";var b="addImage_",c=function(a){var b,c;if(255===!a.charCodeAt(0)||216===!a.charCodeAt(1)||255===!a.charCodeAt(2)||224===!a.charCodeAt(3)||!a.charCodeAt(6)==="J".charCodeAt(0)||!a.charCodeAt(7)==="F".charCodeAt(0)||!a.charCodeAt(8)==="I".charCodeAt(0)||!a.charCodeAt(9)==="F".charCodeAt(0)||0===!a.charCodeAt(10))throw new Error("getJpegSize requires a binary jpeg file");for(var d=256*a.charCodeAt(4)+a.charCodeAt(5),e=4,f=a.length;e<f;){if(e+=d,255!==a.charCodeAt(e))throw new Error("getJpegSize could not find the size of the image");if(192===a.charCodeAt(e+1))return c=256*a.charCodeAt(e+5)+a.charCodeAt(e+6),b=256*a.charCodeAt(e+7)+a.charCodeAt(e+8),[b,c];e+=2,d=256*a.charCodeAt(e)+a.charCodeAt(e+1)}},d=function(a){var b=this.internal.newObject(),c=this.internal.write,d=this.internal.putStream;if(a.n=b,c("<</Type /XObject"),c("/Subtype /Image"),c("/Width "+a.w),c("/Height "+a.h),"Indexed"===a.cs?c("/ColorSpace [/Indexed /DeviceRGB "+(a.pal.length/3-1)+" "+(b+1)+" 0 R]"):(c("/ColorSpace /"+a.cs),"DeviceCMYK"===a.cs&&c("/Decode [1 0 1 0 1 0 1 0]")),c("/BitsPerComponent "+a.bpc),"f"in a&&c("/Filter /"+a.f),"dp"in a&&c("/DecodeParms <<"+a.dp+">>"),"trns"in a&&a.trns.constructor==Array)for(var e="",f=0;f<a.trns.length;f++)e+=a[e][f]+" "+a.trns[f]+" ",c("/Mask ["+e+"]");"smask"in a&&c("/SMask "+(b+1)+" 0 R"),c("/Length "+a.data.length+">>"),d(a.data),c("endobj")},e=function(){var a=this.internal.collections[b+"images"];for(var c in a)d.call(this,a[c])},f=function(){var a,c=this.internal.collections[b+"images"],d=this.internal.write;for(var e in c)a=c[e],d("/I"+a.i,a.n,"0","R")};a.addImage=function(a,d,g,h,i,j){if("object"==typeof a&&1===a.nodeType){var k=document.createElement("canvas");k.width=a.clientWidth,k.height=a.clientHeight;var l=k.getContext("2d");if(!l)throw"addImage requires canvas to be supported by browser.";l.drawImage(a,0,0,k.width,k.height),a=k.toDataURL("image/jpeg"),d="JPEG"}if("JPEG"!==d.toUpperCase())throw new Error("addImage currently only supports format 'JPEG', not '"+d+"'");var m,n=this.internal.collections[b+"images"],o=this.internal.getCoordinateString,p=this.internal.getVerticalCoordinateString;"data:image/jpeg;base64,"===a.substring(0,23)&&(a=atob(a.replace("data:image/jpeg;base64,",""))),n?m=Object.keys?Object.keys(n).length:function(a){var b=0;for(var c in a)a.hasOwnProperty(c)&&b++;return b}(n):(m=0,this.internal.collections[b+"images"]=n={},this.internal.events.subscribe("putResources",e),this.internal.events.subscribe("putXobjectDict",f));var q=c(a),r={w:q[0],h:q[1],cs:"DeviceRGB",bpc:8,f:"DCTDecode",i:m,data:a};return n[m]=r,i||j||(i=-96,j=-96),i<0&&(i=-1*r.w*72/i/this.internal.scaleFactor),j<0&&(j=-1*r.h*72/j/this.internal.scaleFactor),0===i&&(i=j*r.w/r.h),0===j&&(j=i*r.h/r.w),this.internal.write("q",o(i),"0 0",o(j),o(g),p(h+j),"cm /I"+r.i,"Do Q"),this}}(pdfDataExport.API),function(a){"use strict";var b=function(a){for(var b="0123456789abcdef",c="klmnopqrstuvwxyz",d={},e=0;e<c.length;e++)d[c[e]]=b[e];var f,g,h,i,j,k={},l=1,m=k,n=[],o="",p="",q=a.length-1;for(e=1;e!=q;)j=a[e],e+=1,"'"==j?g?(i=g.join(""),g=f):g=[]:g?g.push(j):"{"==j?(n.push([m,i]),m={},i=f):"}"==j?(h=n.pop(),h[0][h[1]]=m,i=f,m=h[0]):"-"==j?l=-1:i===f?d.hasOwnProperty(j)?(o+=d[j],i=parseInt(o,16)*l,l=1,o=""):o+=j:d.hasOwnProperty(j)?(p+=d[j],m[i]=parseInt(p,16)*l,l=1,i=f,p=""):p+=j;return k},c={codePages:["WinAnsiEncoding"],WinAnsiEncoding:b("{19m8n201n9q201o9r201s9l201t9m201u8m201w9n201x9o201y8o202k8q202l8r202m9p202q8p20aw8k203k8t203t8v203u9v2cq8s212m9t15m8w15n9w2dw9s16k8u16l9u17s9z17x8y17y9y}")},d={Unicode:{Courier:c,"Courier-Bold":c,"Courier-BoldOblique":c,"Courier-Oblique":c,Helvetica:c,"Helvetica-Bold":c,"Helvetica-BoldOblique":c,"Helvetica-Oblique":c,"Times-Roman":c,"Times-Bold":c,"Times-BoldItalic":c,"Times-Italic":c}},e={Unicode:{"Courier-Oblique":b("{'widths'{k3w'fof'6o}'kerning'{'fof'-6o}}"),"Times-BoldItalic":b("{'widths'{k3o2q4ycx2r201n3m201o6o201s2l201t2l201u2l201w3m201x3m201y3m2k1t2l2r202m2n2n3m2o3m2p5n202q6o2r1w2s2l2t2l2u3m2v3t2w1t2x2l2y1t2z1w3k3m3l3m3m3m3n3m3o3m3p3m3q3m3r3m3s3m203t2l203u2l3v2l3w3t3x3t3y3t3z3m4k5n4l4m4m4m4n4m4o4s4p4m4q4m4r4s4s4y4t2r4u3m4v4m4w3x4x5t4y4s4z4s5k3x5l4s5m4m5n3r5o3x5p4s5q4m5r5t5s4m5t3x5u3x5v2l5w1w5x2l5y3t5z3m6k2l6l3m6m3m6n2w6o3m6p2w6q2l6r3m6s3r6t1w6u1w6v3m6w1w6x4y6y3r6z3m7k3m7l3m7m2r7n2r7o1w7p3r7q2w7r4m7s3m7t2w7u2r7v2n7w1q7x2n7y3t202l3mcl4mal2ram3man3mao3map3mar3mas2lat4uau1uav3maw3way4uaz2lbk2sbl3t'fof'6obo2lbp3tbq3mbr1tbs2lbu1ybv3mbz3mck4m202k3mcm4mcn4mco4mcp4mcq5ycr4mcs4mct4mcu4mcv4mcw2r2m3rcy2rcz2rdl4sdm4sdn4sdo4sdp4sdq4sds4sdt4sdu4sdv4sdw4sdz3mek3mel3mem3men3meo3mep3meq4ser2wes2wet2weu2wev2wew1wex1wey1wez1wfl3rfm3mfn3mfo3mfp3mfq3mfr3tfs3mft3rfu3rfv3rfw3rfz2w203k6o212m6o2dw2l2cq2l3t3m3u2l17s3x19m3m}'kerning'{cl{4qu5kt5qt5rs17ss5ts}201s{201ss}201t{cks4lscmscnscoscpscls2wu2yu201ts}201x{2wu2yu}2k{201ts}2w{4qx5kx5ou5qx5rs17su5tu}2x{17su5tu5ou}2y{4qx5kx5ou5qx5rs17ss5ts}'fof'-6ofn{17sw5tw5ou5qw5rs}7t{cksclscmscnscoscps4ls}3u{17su5tu5os5qs}3v{17su5tu5os5qs}7p{17su5tu}ck{4qu5kt5qt5rs17ss5ts}4l{4qu5kt5qt5rs17ss5ts}cm{4qu5kt5qt5rs17ss5ts}cn{4qu5kt5qt5rs17ss5ts}co{4qu5kt5qt5rs17ss5ts}cp{4qu5kt5qt5rs17ss5ts}6l{4qu5ou5qw5rt17su5tu}5q{ckuclucmucnucoucpu4lu}5r{ckuclucmucnucoucpu4lu}7q{cksclscmscnscoscps4ls}6p{4qu5ou5qw5rt17sw5tw}ek{4qu5ou5qw5rt17su5tu}el{4qu5ou5qw5rt17su5tu}em{4qu5ou5qw5rt17su5tu}en{4qu5ou5qw5rt17su5tu}eo{4qu5ou5qw5rt17su5tu}ep{4qu5ou5qw5rt17su5tu}es{17ss5ts5qs4qu}et{4qu5ou5qw5rt17sw5tw}eu{4qu5ou5qw5rt17ss5ts}ev{17ss5ts5qs4qu}6z{17sw5tw5ou5qw5rs}fm{17sw5tw5ou5qw5rs}7n{201ts}fo{17sw5tw5ou5qw5rs}fp{17sw5tw5ou5qw5rs}fq{17sw5tw5ou5qw5rs}7r{cksclscmscnscoscps4ls}fs{17sw5tw5ou5qw5rs}ft{17su5tu}fu{17su5tu}fv{17su5tu}fw{17su5tu}fz{cksclscmscnscoscps4ls}}}"),"Helvetica-Bold":b("{'widths'{k3s2q4scx1w201n3r201o6o201s1w201t1w201u1w201w3m201x3m201y3m2k1w2l2l202m2n2n3r2o3r2p5t202q6o2r1s2s2l2t2l2u2r2v3u2w1w2x2l2y1w2z1w3k3r3l3r3m3r3n3r3o3r3p3r3q3r3r3r3s3r203t2l203u2l3v2l3w3u3x3u3y3u3z3x4k6l4l4s4m4s4n4s4o4s4p4m4q3x4r4y4s4s4t1w4u3r4v4s4w3x4x5n4y4s4z4y5k4m5l4y5m4s5n4m5o3x5p4s5q4m5r5y5s4m5t4m5u3x5v2l5w1w5x2l5y3u5z3r6k2l6l3r6m3x6n3r6o3x6p3r6q2l6r3x6s3x6t1w6u1w6v3r6w1w6x5t6y3x6z3x7k3x7l3x7m2r7n3r7o2l7p3x7q3r7r4y7s3r7t3r7u3m7v2r7w1w7x2r7y3u202l3rcl4sal2lam3ran3rao3rap3rar3ras2lat4tau2pav3raw3uay4taz2lbk2sbl3u'fof'6obo2lbp3xbq3rbr1wbs2lbu2obv3rbz3xck4s202k3rcm4scn4sco4scp4scq6ocr4scs4mct4mcu4mcv4mcw1w2m2zcy1wcz1wdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3xek3rel3rem3ren3reo3rep3req5ter3res3ret3reu3rev3rew1wex1wey1wez1wfl3xfm3xfn3xfo3xfp3xfq3xfr3ufs3xft3xfu3xfv3xfw3xfz3r203k6o212m6o2dw2l2cq2l3t3r3u2l17s4m19m3r}'kerning'{cl{4qs5ku5ot5qs17sv5tv}201t{2ww4wy2yw}201w{2ks}201x{2ww4wy2yw}2k{201ts201xs}2w{7qs4qu5kw5os5qw5rs17su5tu7tsfzs}2x{5ow5qs}2y{7qs4qu5kw5os5qw5rs17su5tu7tsfzs}'fof'-6o7p{17su5tu5ot}ck{4qs5ku5ot5qs17sv5tv}4l{4qs5ku5ot5qs17sv5tv}cm{4qs5ku5ot5qs17sv5tv}cn{4qs5ku5ot5qs17sv5tv}co{4qs5ku5ot5qs17sv5tv}cp{4qs5ku5ot5qs17sv5tv}6l{17st5tt5os}17s{2kwclvcmvcnvcovcpv4lv4wwckv}5o{2kucltcmtcntcotcpt4lt4wtckt}5q{2ksclscmscnscoscps4ls4wvcks}5r{2ks4ws}5t{2kwclvcmvcnvcovcpv4lv4wwckv}eo{17st5tt5os}fu{17su5tu5ot}6p{17ss5ts}ek{17st5tt5os}el{17st5tt5os}em{17st5tt5os}en{17st5tt5os}6o{201ts}ep{17st5tt5os}es{17ss5ts}et{17ss5ts}eu{17ss5ts}ev{17ss5ts}6z{17su5tu5os5qt}fm{17su5tu5os5qt}fn{17su5tu5os5qt}fo{17su5tu5os5qt}fp{17su5tu5os5qt}fq{17su5tu5os5qt}fs{17su5tu5os5qt}ft{17su5tu5ot}7m{5os}fv{17su5tu5ot}fw{17su5tu5ot}}}"),Courier:b("{'widths'{k3w'fof'6o}'kerning'{'fof'-6o}}"),"Courier-BoldOblique":b("{'widths'{k3w'fof'6o}'kerning'{'fof'-6o}}"),"Times-Bold":b("{'widths'{k3q2q5ncx2r201n3m201o6o201s2l201t2l201u2l201w3m201x3m201y3m2k1t2l2l202m2n2n3m2o3m2p6o202q6o2r1w2s2l2t2l2u3m2v3t2w1t2x2l2y1t2z1w3k3m3l3m3m3m3n3m3o3m3p3m3q3m3r3m3s3m203t2l203u2l3v2l3w3t3x3t3y3t3z3m4k5x4l4s4m4m4n4s4o4s4p4m4q3x4r4y4s4y4t2r4u3m4v4y4w4m4x5y4y4s4z4y5k3x5l4y5m4s5n3r5o4m5p4s5q4s5r6o5s4s5t4s5u4m5v2l5w1w5x2l5y3u5z3m6k2l6l3m6m3r6n2w6o3r6p2w6q2l6r3m6s3r6t1w6u2l6v3r6w1w6x5n6y3r6z3m7k3r7l3r7m2w7n2r7o2l7p3r7q3m7r4s7s3m7t3m7u2w7v2r7w1q7x2r7y3o202l3mcl4sal2lam3man3mao3map3mar3mas2lat4uau1yav3maw3tay4uaz2lbk2sbl3t'fof'6obo2lbp3rbr1tbs2lbu2lbv3mbz3mck4s202k3mcm4scn4sco4scp4scq6ocr4scs4mct4mcu4mcv4mcw2r2m3rcy2rcz2rdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3rek3mel3mem3men3meo3mep3meq4ser2wes2wet2weu2wev2wew1wex1wey1wez1wfl3rfm3mfn3mfo3mfp3mfq3mfr3tfs3mft3rfu3rfv3rfw3rfz3m203k6o212m6o2dw2l2cq2l3t3m3u2l17s4s19m3m}'kerning'{cl{4qt5ks5ot5qy5rw17sv5tv}201t{cks4lscmscnscoscpscls4wv}2k{201ts}2w{4qu5ku7mu5os5qx5ru17su5tu}2x{17su5tu5ou5qs}2y{4qv5kv7mu5ot5qz5ru17su5tu}'fof'-6o7t{cksclscmscnscoscps4ls}3u{17su5tu5os5qu}3v{17su5tu5os5qu}fu{17su5tu5ou5qu}7p{17su5tu5ou5qu}ck{4qt5ks5ot5qy5rw17sv5tv}4l{4qt5ks5ot5qy5rw17sv5tv}cm{4qt5ks5ot5qy5rw17sv5tv}cn{4qt5ks5ot5qy5rw17sv5tv}co{4qt5ks5ot5qy5rw17sv5tv}cp{4qt5ks5ot5qy5rw17sv5tv}6l{17st5tt5ou5qu}17s{ckuclucmucnucoucpu4lu4wu}5o{ckuclucmucnucoucpu4lu4wu}5q{ckzclzcmzcnzcozcpz4lz4wu}5r{ckxclxcmxcnxcoxcpx4lx4wu}5t{ckuclucmucnucoucpu4lu4wu}7q{ckuclucmucnucoucpu4lu}6p{17sw5tw5ou5qu}ek{17st5tt5qu}el{17st5tt5ou5qu}em{17st5tt5qu}en{17st5tt5qu}eo{17st5tt5qu}ep{17st5tt5ou5qu}es{17ss5ts5qu}et{17sw5tw5ou5qu}eu{17sw5tw5ou5qu}ev{17ss5ts5qu}6z{17sw5tw5ou5qu5rs}fm{17sw5tw5ou5qu5rs}fn{17sw5tw5ou5qu5rs}fo{17sw5tw5ou5qu5rs}fp{17sw5tw5ou5qu5rs}fq{17sw5tw5ou5qu5rs}7r{cktcltcmtcntcotcpt4lt5os}fs{17sw5tw5ou5qu5rs}ft{17su5tu5ou5qu}7m{5os}fv{17su5tu5ou5qu}fw{17su5tu5ou5qu}fz{cksclscmscnscoscps4ls}}}"),Helvetica:b("{'widths'{k3p2q4mcx1w201n3r201o6o201s1q201t1q201u1q201w2l201x2l201y2l2k1w2l1w202m2n2n3r2o3r2p5t202q6o2r1n2s2l2t2l2u2r2v3u2w1w2x2l2y1w2z1w3k3r3l3r3m3r3n3r3o3r3p3r3q3r3r3r3s3r203t2l203u2l3v1w3w3u3x3u3y3u3z3r4k6p4l4m4m4m4n4s4o4s4p4m4q3x4r4y4s4s4t1w4u3m4v4m4w3r4x5n4y4s4z4y5k4m5l4y5m4s5n4m5o3x5p4s5q4m5r5y5s4m5t4m5u3x5v1w5w1w5x1w5y2z5z3r6k2l6l3r6m3r6n3m6o3r6p3r6q1w6r3r6s3r6t1q6u1q6v3m6w1q6x5n6y3r6z3r7k3r7l3r7m2l7n3m7o1w7p3r7q3m7r4s7s3m7t3m7u3m7v2l7w1u7x2l7y3u202l3rcl4mal2lam3ran3rao3rap3rar3ras2lat4tau2pav3raw3uay4taz2lbk2sbl3u'fof'6obo2lbp3rbr1wbs2lbu2obv3rbz3xck4m202k3rcm4mcn4mco4mcp4mcq6ocr4scs4mct4mcu4mcv4mcw1w2m2ncy1wcz1wdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3xek3rel3rem3ren3reo3rep3req5ter3mes3ret3reu3rev3rew1wex1wey1wez1wfl3rfm3rfn3rfo3rfp3rfq3rfr3ufs3xft3rfu3rfv3rfw3rfz3m203k6o212m6o2dw2l2cq2l3t3r3u1w17s4m19m3r}'kerning'{5q{4wv}cl{4qs5kw5ow5qs17sv5tv}201t{2wu4w1k2yu}201x{2wu4wy2yu}17s{2ktclucmucnu4otcpu4lu4wycoucku}2w{7qs4qz5k1m17sy5ow5qx5rsfsu5ty7tufzu}2x{17sy5ty5oy5qs}2y{7qs4qz5k1m17sy5ow5qx5rsfsu5ty7tufzu}'fof'-6o7p{17sv5tv5ow}ck{4qs5kw5ow5qs17sv5tv}4l{4qs5kw5ow5qs17sv5tv}cm{4qs5kw5ow5qs17sv5tv}cn{4qs5kw5ow5qs17sv5tv}co{4qs5kw5ow5qs17sv5tv}cp{4qs5kw5ow5qs17sv5tv}6l{17sy5ty5ow}do{17st5tt}4z{17st5tt}7s{fst}dm{17st5tt}dn{17st5tt}5o{ckwclwcmwcnwcowcpw4lw4wv}dp{17st5tt}dq{17st5tt}7t{5ow}ds{17st5tt}5t{2ktclucmucnu4otcpu4lu4wycoucku}fu{17sv5tv5ow}6p{17sy5ty5ow5qs}ek{17sy5ty5ow}el{17sy5ty5ow}em{17sy5ty5ow}en{5ty}eo{17sy5ty5ow}ep{17sy5ty5ow}es{17sy5ty5qs}et{17sy5ty5ow5qs}eu{17sy5ty5ow5qs}ev{17sy5ty5ow5qs}6z{17sy5ty5ow5qs}fm{17sy5ty5ow5qs}fn{17sy5ty5ow5qs}fo{17sy5ty5ow5qs}fp{17sy5ty5qs}fq{17sy5ty5ow5qs}7r{5ow}fs{17sy5ty5ow5qs}ft{17sv5tv5ow}7m{5ow}fv{17sv5tv5ow}fw{17sv5tv5ow}}}"),"Helvetica-BoldOblique":b("{'widths'{k3s2q4scx1w201n3r201o6o201s1w201t1w201u1w201w3m201x3m201y3m2k1w2l2l202m2n2n3r2o3r2p5t202q6o2r1s2s2l2t2l2u2r2v3u2w1w2x2l2y1w2z1w3k3r3l3r3m3r3n3r3o3r3p3r3q3r3r3r3s3r203t2l203u2l3v2l3w3u3x3u3y3u3z3x4k6l4l4s4m4s4n4s4o4s4p4m4q3x4r4y4s4s4t1w4u3r4v4s4w3x4x5n4y4s4z4y5k4m5l4y5m4s5n4m5o3x5p4s5q4m5r5y5s4m5t4m5u3x5v2l5w1w5x2l5y3u5z3r6k2l6l3r6m3x6n3r6o3x6p3r6q2l6r3x6s3x6t1w6u1w6v3r6w1w6x5t6y3x6z3x7k3x7l3x7m2r7n3r7o2l7p3x7q3r7r4y7s3r7t3r7u3m7v2r7w1w7x2r7y3u202l3rcl4sal2lam3ran3rao3rap3rar3ras2lat4tau2pav3raw3uay4taz2lbk2sbl3u'fof'6obo2lbp3xbq3rbr1wbs2lbu2obv3rbz3xck4s202k3rcm4scn4sco4scp4scq6ocr4scs4mct4mcu4mcv4mcw1w2m2zcy1wcz1wdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3xek3rel3rem3ren3reo3rep3req5ter3res3ret3reu3rev3rew1wex1wey1wez1wfl3xfm3xfn3xfo3xfp3xfq3xfr3ufs3xft3xfu3xfv3xfw3xfz3r203k6o212m6o2dw2l2cq2l3t3r3u2l17s4m19m3r}'kerning'{cl{4qs5ku5ot5qs17sv5tv}201t{2ww4wy2yw}201w{2ks}201x{2ww4wy2yw}2k{201ts201xs}2w{7qs4qu5kw5os5qw5rs17su5tu7tsfzs}2x{5ow5qs}2y{7qs4qu5kw5os5qw5rs17su5tu7tsfzs}'fof'-6o7p{17su5tu5ot}ck{4qs5ku5ot5qs17sv5tv}4l{4qs5ku5ot5qs17sv5tv}cm{4qs5ku5ot5qs17sv5tv}cn{4qs5ku5ot5qs17sv5tv}co{4qs5ku5ot5qs17sv5tv}cp{4qs5ku5ot5qs17sv5tv}6l{17st5tt5os}17s{2kwclvcmvcnvcovcpv4lv4wwckv}5o{2kucltcmtcntcotcpt4lt4wtckt}5q{2ksclscmscnscoscps4ls4wvcks}5r{2ks4ws}5t{2kwclvcmvcnvcovcpv4lv4wwckv}eo{17st5tt5os}fu{17su5tu5ot}6p{17ss5ts}ek{17st5tt5os}el{17st5tt5os}em{17st5tt5os}en{17st5tt5os}6o{201ts}ep{17st5tt5os}es{17ss5ts}et{17ss5ts}eu{17ss5ts}ev{17ss5ts}6z{17su5tu5os5qt}fm{17su5tu5os5qt}fn{17su5tu5os5qt}fo{17su5tu5os5qt}fp{17su5tu5os5qt}fq{17su5tu5os5qt}fs{17su5tu5os5qt}ft{17su5tu5ot}7m{5os}fv{17su5tu5ot}fw{17su5tu5ot}}}"),"Courier-Bold":b("{'widths'{k3w'fof'6o}'kerning'{'fof'-6o}}"),"Times-Italic":b("{'widths'{k3n2q4ycx2l201n3m201o5t201s2l201t2l201u2l201w3r201x3r201y3r2k1t2l2l202m2n2n3m2o3m2p5n202q5t2r1p2s2l2t2l2u3m2v4n2w1t2x2l2y1t2z1w3k3m3l3m3m3m3n3m3o3m3p3m3q3m3r3m3s3m203t2l203u2l3v2l3w4n3x4n3y4n3z3m4k5w4l3x4m3x4n4m4o4s4p3x4q3x4r4s4s4s4t2l4u2w4v4m4w3r4x5n4y4m4z4s5k3x5l4s5m3x5n3m5o3r5p4s5q3x5r5n5s3x5t3r5u3r5v2r5w1w5x2r5y2u5z3m6k2l6l3m6m3m6n2w6o3m6p2w6q1w6r3m6s3m6t1w6u1w6v2w6w1w6x4s6y3m6z3m7k3m7l3m7m2r7n2r7o1w7p3m7q2w7r4m7s2w7t2w7u2r7v2s7w1v7x2s7y3q202l3mcl3xal2ram3man3mao3map3mar3mas2lat4wau1vav3maw4nay4waz2lbk2sbl4n'fof'6obo2lbp3mbq3obr1tbs2lbu1zbv3mbz3mck3x202k3mcm3xcn3xco3xcp3xcq5tcr4mcs3xct3xcu3xcv3xcw2l2m2ucy2lcz2ldl4mdm4sdn4sdo4sdp4sdq4sds4sdt4sdu4sdv4sdw4sdz3mek3mel3mem3men3meo3mep3meq4mer2wes2wet2weu2wev2wew1wex1wey1wez1wfl3mfm3mfn3mfo3mfp3mfq3mfr4nfs3mft3mfu3mfv3mfw3mfz2w203k6o212m6m2dw2l2cq2l3t3m3u2l17s3r19m3m}'kerning'{cl{5kt4qw}201s{201sw}201t{201tw2wy2yy6q-t}201x{2wy2yy}2k{201tw}2w{7qs4qy7rs5ky7mw5os5qx5ru17su5tu}2x{17ss5ts5os}2y{7qs4qy7rs5ky7mw5os5qx5ru17su5tu}'fof'-6o6t{17ss5ts5qs}7t{5os}3v{5qs}7p{17su5tu5qs}ck{5kt4qw}4l{5kt4qw}cm{5kt4qw}cn{5kt4qw}co{5kt4qw}cp{5kt4qw}6l{4qs5ks5ou5qw5ru17su5tu}17s{2ks}5q{ckvclvcmvcnvcovcpv4lv}5r{ckuclucmucnucoucpu4lu}5t{2ks}6p{4qs5ks5ou5qw5ru17su5tu}ek{4qs5ks5ou5qw5ru17su5tu}el{4qs5ks5ou5qw5ru17su5tu}em{4qs5ks5ou5qw5ru17su5tu}en{4qs5ks5ou5qw5ru17su5tu}eo{4qs5ks5ou5qw5ru17su5tu}ep{4qs5ks5ou5qw5ru17su5tu}es{5ks5qs4qs}et{4qs5ks5ou5qw5ru17su5tu}eu{4qs5ks5qw5ru17su5tu}ev{5ks5qs4qs}ex{17ss5ts5qs}6z{4qv5ks5ou5qw5ru17su5tu}fm{4qv5ks5ou5qw5ru17su5tu}fn{4qv5ks5ou5qw5ru17su5tu}fo{4qv5ks5ou5qw5ru17su5tu}fp{4qv5ks5ou5qw5ru17su5tu}fq{4qv5ks5ou5qw5ru17su5tu}7r{5os}fs{4qv5ks5ou5qw5ru17su5tu}ft{17su5tu5qs}fu{17su5tu5qs}fv{17su5tu5qs}fw{17su5tu5qs}}}"),"Times-Roman":b("{'widths'{k3n2q4ycx2l201n3m201o6o201s2l201t2l201u2l201w2w201x2w201y2w2k1t2l2l202m2n2n3m2o3m2p5n202q6o2r1m2s2l2t2l2u3m2v3s2w1t2x2l2y1t2z1w3k3m3l3m3m3m3n3m3o3m3p3m3q3m3r3m3s3m203t2l203u2l3v1w3w3s3x3s3y3s3z2w4k5w4l4s4m4m4n4m4o4s4p3x4q3r4r4s4s4s4t2l4u2r4v4s4w3x4x5t4y4s4z4s5k3r5l4s5m4m5n3r5o3x5p4s5q4s5r5y5s4s5t4s5u3x5v2l5w1w5x2l5y2z5z3m6k2l6l2w6m3m6n2w6o3m6p2w6q2l6r3m6s3m6t1w6u1w6v3m6w1w6x4y6y3m6z3m7k3m7l3m7m2l7n2r7o1w7p3m7q3m7r4s7s3m7t3m7u2w7v3k7w1o7x3k7y3q202l3mcl4sal2lam3man3mao3map3mar3mas2lat4wau1vav3maw3say4waz2lbk2sbl3s'fof'6obo2lbp3mbq2xbr1tbs2lbu1zbv3mbz2wck4s202k3mcm4scn4sco4scp4scq5tcr4mcs3xct3xcu3xcv3xcw2l2m2tcy2lcz2ldl4sdm4sdn4sdo4sdp4sdq4sds4sdt4sdu4sdv4sdw4sdz3mek2wel2wem2wen2weo2wep2weq4mer2wes2wet2weu2wev2wew1wex1wey1wez1wfl3mfm3mfn3mfo3mfp3mfq3mfr3sfs3mft3mfu3mfv3mfw3mfz3m203k6o212m6m2dw2l2cq2l3t3m3u1w17s4s19m3m}'kerning'{cl{4qs5ku17sw5ou5qy5rw201ss5tw201ws}201s{201ss}201t{ckw4lwcmwcnwcowcpwclw4wu201ts}2k{201ts}2w{4qs5kw5os5qx5ru17sx5tx}2x{17sw5tw5ou5qu}2y{4qs5kw5os5qx5ru17sx5tx}'fof'-6o7t{ckuclucmucnucoucpu4lu5os5rs}3u{17su5tu5qs}3v{17su5tu5qs}7p{17sw5tw5qs}ck{4qs5ku17sw5ou5qy5rw201ss5tw201ws}4l{4qs5ku17sw5ou5qy5rw201ss5tw201ws}cm{4qs5ku17sw5ou5qy5rw201ss5tw201ws}cn{4qs5ku17sw5ou5qy5rw201ss5tw201ws}co{4qs5ku17sw5ou5qy5rw201ss5tw201ws}cp{4qs5ku17sw5ou5qy5rw201ss5tw201ws}6l{17su5tu5os5qw5rs}17s{2ktclvcmvcnvcovcpv4lv4wuckv}5o{ckwclwcmwcnwcowcpw4lw4wu}5q{ckyclycmycnycoycpy4ly4wu5ms}5r{cktcltcmtcntcotcpt4lt4ws}5t{2ktclvcmvcnvcovcpv4lv4wuckv}7q{cksclscmscnscoscps4ls}6p{17su5tu5qw5rs}ek{5qs5rs}el{17su5tu5os5qw5rs}em{17su5tu5os5qs5rs}en{17su5qs5rs}eo{5qs5rs}ep{17su5tu5os5qw5rs}es{5qs}et{17su5tu5qw5rs}eu{17su5tu5qs5rs}ev{5qs}6z{17sv5tv5os5qx5rs}fm{5os5qt5rs}fn{17sv5tv5os5qx5rs}fo{17sv5tv5os5qx5rs}fp{5os5qt5rs}fq{5os5qt5rs}7r{ckuclucmucnucoucpu4lu5os}fs{17sv5tv5os5qx5rs}ft{17ss5ts5qs}fu{17sw5tw5qs}fv{17sw5tw5qs}fw{17ss5ts5qs}fz{ckuclucmucnucoucpu4lu5os5rs}}}"),"Helvetica-Oblique":b("{'widths'{k3p2q4mcx1w201n3r201o6o201s1q201t1q201u1q201w2l201x2l201y2l2k1w2l1w202m2n2n3r2o3r2p5t202q6o2r1n2s2l2t2l2u2r2v3u2w1w2x2l2y1w2z1w3k3r3l3r3m3r3n3r3o3r3p3r3q3r3r3r3s3r203t2l203u2l3v1w3w3u3x3u3y3u3z3r4k6p4l4m4m4m4n4s4o4s4p4m4q3x4r4y4s4s4t1w4u3m4v4m4w3r4x5n4y4s4z4y5k4m5l4y5m4s5n4m5o3x5p4s5q4m5r5y5s4m5t4m5u3x5v1w5w1w5x1w5y2z5z3r6k2l6l3r6m3r6n3m6o3r6p3r6q1w6r3r6s3r6t1q6u1q6v3m6w1q6x5n6y3r6z3r7k3r7l3r7m2l7n3m7o1w7p3r7q3m7r4s7s3m7t3m7u3m7v2l7w1u7x2l7y3u202l3rcl4mal2lam3ran3rao3rap3rar3ras2lat4tau2pav3raw3uay4taz2lbk2sbl3u'fof'6obo2lbp3rbr1wbs2lbu2obv3rbz3xck4m202k3rcm4mcn4mco4mcp4mcq6ocr4scs4mct4mcu4mcv4mcw1w2m2ncy1wcz1wdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3xek3rel3rem3ren3reo3rep3req5ter3mes3ret3reu3rev3rew1wex1wey1wez1wfl3rfm3rfn3rfo3rfp3rfq3rfr3ufs3xft3rfu3rfv3rfw3rfz3m203k6o212m6o2dw2l2cq2l3t3r3u1w17s4m19m3r}'kerning'{5q{4wv}cl{4qs5kw5ow5qs17sv5tv}201t{2wu4w1k2yu}201x{2wu4wy2yu}17s{2ktclucmucnu4otcpu4lu4wycoucku}2w{7qs4qz5k1m17sy5ow5qx5rsfsu5ty7tufzu}2x{17sy5ty5oy5qs}2y{7qs4qz5k1m17sy5ow5qx5rsfsu5ty7tufzu}'fof'-6o7p{17sv5tv5ow}ck{4qs5kw5ow5qs17sv5tv}4l{4qs5kw5ow5qs17sv5tv}cm{4qs5kw5ow5qs17sv5tv}cn{4qs5kw5ow5qs17sv5tv}co{4qs5kw5ow5qs17sv5tv}cp{4qs5kw5ow5qs17sv5tv}6l{17sy5ty5ow}do{17st5tt}4z{17st5tt}7s{fst}dm{17st5tt}dn{17st5tt}5o{ckwclwcmwcnwcowcpw4lw4wv}dp{17st5tt}dq{17st5tt}7t{5ow}ds{17st5tt}5t{2ktclucmucnu4otcpu4lu4wycoucku}fu{17sv5tv5ow}6p{17sy5ty5ow5qs}ek{17sy5ty5ow}el{17sy5ty5ow}em{17sy5ty5ow}en{5ty}eo{17sy5ty5ow}ep{17sy5ty5ow}es{17sy5ty5qs}et{17sy5ty5ow5qs}eu{17sy5ty5ow5qs}ev{17sy5ty5ow5qs}6z{17sy5ty5ow5qs}fm{17sy5ty5ow5qs}fn{17sy5ty5ow5qs}fo{17sy5ty5ow5qs}fp{17sy5ty5qs}fq{17sy5ty5ow5qs}7r{5ow}fs{17sy5ty5ow5qs}ft{17sv5tv5ow}7m{5ow}fv{17sv5tv5ow}fw{17sv5tv5ow}}}")}};a.events.push(["addFonts",function(a){var b,c,f,g,h,i="Unicode";for(c in a.fonts)a.fonts.hasOwnProperty(c)&&(b=a.fonts[c],f=e[i][b.PostScriptName],f&&(g=b.metadata[i]?b.metadata[i]:b.metadata[i]={},g.widths=f.widths,g.kerning=f.kerning),h=d[i][b.PostScriptName],h&&(g=b.metadata[i]?b.metadata[i]:b.metadata[i]={},g.encoding=h,h.codePages&&h.codePages.length&&(b.encoding=h.codePages[0])))}])}(pdfDataExport.API);var saveAs=saveAs||navigator.msSaveBlob&&navigator.msSaveBlob.bind(navigator)||function(a){"use strict";var b=a.document,c=function(){return a.URL||a.webkitURL||a},d=a.URL||a.webkitURL||a,e=$("<a></a>")[0],f="download"in e,g=function(c){var d=b.createEvent("MouseEvents");return d.initMouseEvent("click",!0,!1,a,0,0,0,0,0,!1,!1,!1,!1,0,null),c.dispatchEvent(d)},h=a.webkitRequestFileSystem,i=a.requestFileSystem||h||a.mozRequestFileSystem,j=function(b){(a.setImmediate||a.setTimeout)(function(){throw b},0)},k="application/octet-stream",l=0,m=[],n=function(){for(var a=m.length;a--;){var b=m[a];"string"==typeof b?d.revokeObjectURL(b):b.remove()}m.length=0},o=function(a,b,c){b=[].concat(b);for(var d=b.length;d--;){var e=a["on"+b[d]];if("function"==typeof e)try{e.call(a,c||a)}catch(a){j(a)}}},p=function(b,d){var j,n,p,q=this,r=b.type,s=!1,t=function(){var a=c().createObjectURL(b);return m.push(a),a},u=function(){o(q,"writestart progress write writeend".split(" "))},v=function(){!s&&j||(j=t(b)),n&&(n.location.href=j),q.readyState=q.DONE,u()},w=function(a){return function(){if(q.readyState!==q.DONE)return a.apply(this,arguments)}},x={create:!0,exclusive:!1};return q.readyState=q.INIT,d||(d="download"),f&&(j=t(b),e.href=j,e.download=d,g(e))?(q.readyState=q.DONE,void u()):(a.chrome&&r&&r!==k&&(p=b.slice||b.webkitSlice,b=p.call(b,0,b.size,k),s=!0),h&&"download"!==d&&(d+=".download"),n=r===k||h?a:a.open(),i?(l+=b.size,void i(a.TEMPORARY,l,w(function(a){a.root.getDirectory("saved",x,w(function(a){var c=function(){a.getFile(d,x,w(function(a){a.createWriter(w(function(c){c.onwriteend=function(b){n.location.href=a.toURL(),m.push(a),q.readyState=q.DONE,o(q,"writeend",b)},c.onerror=function(){var a=c.error;a.code!==a.ABORT_ERR&&v()},"writestart progress write abort".split(" ").forEach(function(a){c["on"+a]=q["on"+a]}),c.write(b),q.abort=function(){c.abort(),q.readyState=q.DONE},q.readyState=q.WRITING}),v)}),v)};a.getFile(d,{create:!1},w(function(a){a.remove(),c()}),w(function(a){a.code===a.NOT_FOUND_ERR?c():v()}))}),v)}),v)):void v())},q=p.prototype,r=function(a,b){return new p(a,b)};return q.abort=function(){var a=this;a.readyState=a.DONE,o(a,"abort")},q.readyState=q.INIT=0,q.WRITING=1,q.DONE=2,q.error=q.onwritestart=q.onprogress=q.onwrite=q.onabort=q.onerror=q.onwriteend=null,a.addEventListener&&a.addEventListener("unload",n,!1),r}(self);!function(a){"use strict";a.output=function(a,b){return this.internal.output(a,b)}}(pdfDataExport.API);
-
-!function($){"use strict";$.jqx.jqxWidget("jqxBarGauge","",{}),$.extend($.jqx._jqxBarGauge.prototype,{defineInstance:function(){var a={animationDuration:300,backgroundColor:"#e0e0e0",barSpacing:4,baseValue:null,colorScheme:"scheme01",customColorScheme:null,endAngle:-45,disabled:!1,formatFunction:null,geometry:{startAngle:225,endAngle:-45},height:400,labels:null,min:0,max:100,rendered:null,relativeInnerRadius:.3,startAngle:225,title:null,tooltip:null,values:[],width:400,useGradient:!0,_intervalArray:[],_drawnValues:[],_drawnSlices:[],_titleTemplate:{text:"",font:{color:"#232323",family:"'Segoe UI', 'Helvetica Neue', 'Trebuchet MS', Verdana",opacity:1,size:28,weight:100},horizontalAlignment:"center",verticalAlignment:"top",placeholderSize:null,margin:{bottom:0,left:0,right:0,top:0},subtitle:{text:"",font:{color:"#232323",family:"'Segoe UI', 'Helvetica Neue', 'Trebuchet MS', Verdana",opacity:1,size:16,weight:100}}},_labelTemplate:{connectorColor:null,connectorWidth:1,formatFunction:function(a){return a},font:{color:null,family:"'Segoe UI', 'Helvetica Neue', 'Trebuchet MS', Verdana",size:16,weight:400},indent:20,precision:2,visible:!0},_tooltipTemplate:{classname:"",formatFunction:function(a){return a},visible:!1,precision:0},_colorSchemes:[{name:"scheme01",colors:["#307DD7","#AA4643","#89A54E","#71588F","#4198AF"]},{name:"scheme02",colors:["#7FD13B","#EA157A","#FEB80A","#00ADDC","#738AC8"]},{name:"scheme03",colors:["#E8601A","#FF9639","#F5BD6A","#599994","#115D6E"]},{name:"scheme04",colors:["#D02841","#FF7C41","#FFC051","#5B5F4D","#364651"]},{name:"scheme05",colors:["#25A0DA","#309B46","#8EBC00","#FF7515","#FFAE00"]},{name:"scheme06",colors:["#0A3A4A","#196674","#33A6B2","#9AC836","#D0E64B"]},{name:"scheme07",colors:["#CC6B32","#FFAB48","#FFE7AD","#A7C9AE","#888A63"]},{name:"scheme08",colors:["#3F3943","#01A2A6","#29D9C2","#BDF271","#FFFFA6"]},{name:"scheme09",colors:["#1B2B32","#37646F","#A3ABAF","#E1E7E8","#B22E2F"]},{name:"scheme10",colors:["#5A4B53","#9C3C58","#DE2B5B","#D86A41","#D2A825"]},{name:"scheme11",colors:["#993144","#FFA257","#CCA56A","#ADA072","#949681"]},{name:"scheme12",colors:["#105B63","#EEEAC5","#FFD34E","#DB9E36","#BD4932"]},{name:"scheme13",colors:["#BBEBBC","#F0EE94","#F5C465","#FA7642","#FF1E54"]},{name:"scheme14",colors:["#60573E","#F2EEAC","#BFA575","#A63841","#BFB8A3"]},{name:"scheme15",colors:["#444546","#FFBB6E","#F28D00","#D94F00","#7F203B"]},{name:"scheme16",colors:["#583C39","#674E49","#948658","#F0E99A","#564E49"]},{name:"scheme17",colors:["#142D58","#447F6E","#E1B65B","#C8782A","#9E3E17"]},{name:"scheme18",colors:["#4D2B1F","#635D61","#7992A2","#97BFD5","#BFDCF5"]},{name:"scheme19",colors:["#844341","#D5CC92","#BBA146","#897B26","#55591C"]},{name:"scheme20",colors:["#56626B","#6C9380","#C0CA55","#F07C6C","#AD5472"]},{name:"scheme21",colors:["#96003A","#FF7347","#FFBC7B","#FF4154","#642223"]},{name:"scheme22",colors:["#5D7359","#E0D697","#D6AA5C","#8C5430","#661C0E"]},{name:"scheme23",colors:["#16193B","#35478C","#4E7AC7","#7FB2F0","#ADD5F7"]},{name:"scheme24",colors:["#7B1A25","#BF5322","#9DA860","#CEA457","#B67818"]},{name:"scheme25",colors:["#0081DA","#3AAFFF","#99C900","#FFEB3D","#309B46"]},{name:"scheme26",colors:["#0069A5","#0098EE","#7BD2F6","#FFB800","#FF6800"]},{name:"scheme27",colors:["#FF6800","#A0A700","#FF8D00","#678900","#0069A5"]}],_colors:["#307DD7","#AA4643","#89A54E","#71588F","#4198AF"],_colorNames:{aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",green:"#008000",greenyellow:"#adff2f",honeydew:"#f0fff0",hotpink:"#ff69b4","indianred ":"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgrey:"#d3d3d3",lightgreen:"#90ee90",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370d8",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#d87093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"},_dimensions:{},_ie:$.jqx.browser.msie,_oldIEbrowser:$.jqx.browser.msie&&$.jqx.browser.version<=8,_ie8:$.jqx.browser.msie&&8==$.jqx.browser.version,_ie7:$.jqx.browser.msie&&$.jqx.browser.version<8,_centerX:null,_centerY:null,_coordinatePlane:null,_geometry:{startAngle:-45,baseAngle:-45,fix:0,endAngle:225},_userValues:[],_valuesToDegrees:[],_oldValues:[],_oldValuesToDegrees:[],_temporaryValuesToDegrees:[],_temporaryValues:[],_temporaryOldAngle:[],_valuesLength:0,_oldValuesLength:0,_alignmentIE:null,_title:{},_backgroundColor:"#e0e0e0",_label:{},_tooltip:{},_renderedValues:0,_barWidth:35,_barStartAt:30,_barGaugeSlices:[],_barGaugeBackgroundSlices:[],_barGaugeSlicesStrokeWidth:0,_barGaugeLabelLines:[],_barGaugeLabelText:[],_barGaugeTitle:null,_barGaugeSubTitle:null,_barGaugeTooltip:$("<div></div>"),_measuredText:$("<div class='jqx-bar-gauge-measure-text'></div>"),_measuredTextId:"",renderer:null,_barGaugeRadius:null,_barGaugeFigureRadius:null,_labelPositioningRadius:null,_placeholderSize:50,_rendering:!1,_titleLines:0,_subTitleLines:0,_initialized:!1,_events:["initialized","valueChanged","tooltipOpen","tooltipClose","drawStart","drawEnd"]};return this===$.jqx._jqxBarGauge.prototype?a:($.extend(!0,this,a),a)},createInstance:function(){var a=this;a._createBarGauge()},_createBarGauge:function(){var a=this;a._getLiquidDimensions(),a._addIEPolyfills(),a._barGaugeTooltip.css({display:"none"}),$(a.host).empty(),a._attachCustomColors(),a.geometry.startAngle=a.startAngle,a.geometry.endAngle=a.endAngle,a._validateGeometry(),a._validateTitle(),a._validateLabel(),a._validateValues(),a._validateTooltip(),a._validateAnimationDuration(),a._transformValuesToAngles(),a._getColorScheme(),0===a.animationDuration||a._ie8||a._ie7?a._drawStaticBarGauge():a._drawDynamicBarGauge(),a._raiseEvent("4"),a._createTooltip(),a._addCSS(),a._ie&&(a._removeBarGaugeTitle(),a._removeBarGaugeSubTitle(),a._drawBarGaugeTitle()),a._addEventHandlers()},_initRenderer:function(a){if(!$.jqx.createRenderer)throw"jqxBarGauge: Please include a reference to jqxdraw.js";return $.jqx.createRenderer(this,a)},_validateValues:function(){var a,b,c=this;0===c._userValues.length&&(c._userValues=c.values.slice()),0===c._oldValues.length&&(c._oldValues=c.values.slice()),c._valuesLength=c.values.length;for(var d=0;d<c._valuesLength;d++)c.values[d]=parseFloat(c.values[d]),c.values[d]<c.startValue||isNaN(c.values[d])?c.values[d]=c.startValue:c.values[d]>c.max&&(c.values[d]=c.max),c._drawnValues[d]=!1,c._drawnSlices[d]=!1;c.baseValue<=c.startValue||null===c.baseValue?c.baseValue=c.min:c.baseValue>c.max&&(c.baseValue=c.max),c.relativeInnerRadius>=1?c.relativeInnerRadius=.99:c.relativeInnerRadius<0&&(c.relativeInnerRadius=0),c._calculateBarGaugeRadius(),a=c._valuesLength||1,b=c._barGaugeRadius*(1-c.relativeInnerRadius)/a-.01,c.barSpacing>b&&(c.barSpacing=b),c._backgroundColor=c._validateColor(c.backgroundColor,c._backgroundColor)},_attachCustomColors:function(){var a=this,b=a._colorSchemes.length,c=!1;if(null!==a.customColorScheme&&null!==a.customColorScheme.colors&&null!==a.customColorScheme.name){for(var d=0;d<b;d++)a.customColorScheme.name===a._colorSchemes[d].name&&(a._colorSchemes[d].colors=a.customColorScheme.colors.slice(),c=!0);c||a._colorSchemes.push(a.customColorScheme)}},_getLiquidDimensions:function(){var a=this;$.isEmptyObject(a._dimensions)&&(a._dimensions.width=a.width,a._dimensions.height=a.height),"string"==typeof a._dimensions.width&&a._dimensions.width.indexOf("%")!==-1&&(a.width=parseInt(a._dimensions.width,10)/100*$("#"+a.element.id).parent().width()),"string"==typeof a._dimensions.height&&a._dimensions.height.indexOf("%")!==-1&&(a.height=parseInt(a._dimensions.height,10)/100*$("#"+a.element.id).parent().height())},_getLongestValue:function(){for(var a=this,b=a.values.length,c="",d=0,e=0;e<b;e++)a.values[e].toString().length>d&&(c=a.values[e],d=c.toString().length);return c=a._calculatePrecision(a._label.precision,c),void 0!==a._label.formatFunction&&null!==a._label.formatFunction&&"function"==typeof a._label.formatFunction&&(c=a._label.formatFunction(c)),c=c.toUpperCase()},_validateGeometry:function(){var a=this,b=parseFloat(a.geometry.startAngle),c=parseFloat(a.geometry.endAngle);Math.abs(b)>=360&&(b%=360),b<0&&(b=360+b),Math.abs(c)>=360&&(c%=360),c<0&&(c=360+c),a.geometry.startAngle=b,a.geometry.endAngle=c},_validateColor:function(a,b){var c,d=this;return c=void 0===a||null===a?b:/(^#[0-9A-F]{6}$)|(^#[0-9A-F]{3}$)/i.test(a)?a:/(^[0-9A-F]{6}$)|(^[0-9A-F]{3}$)/i.test(a)?"#"+a:"undefined"!=typeof d._colorNames[a.toLowerCase()]?d._colorNames[a.toLowerCase()]:"transparent"},_validateTooltip:function(){var a=this;void 0===a.tooltip||null===a.tooltip||"object"!=typeof a.tooltip?a._tooltip=a._tooltipTemplate:(a._tooltip.visible=a.tooltip.visible!==!1&&(a.tooltip.visible||a._tooltipTemplate.visible),a._tooltip.classname=a.tooltip.classname||a._tooltipTemplate.classname,"function"==typeof a.tooltip.formatFunction?a._tooltip.formatFunction=a.tooltip.formatFunction:a._tooltip.formatFunction=a._tooltipTemplate.formatFunction,null===a.tooltip.precision||void 0===a.tooltip.precision?a._tooltip.precision=a._tooltipTemplate.precision:parseInt(a.tooltip.precision,10)<=0?a._tooltip.precision=0:a._tooltip.precision=parseInt(a.tooltip.precision,10))},_validateTitle:function(){var a=this;if(a._title=a._titleTemplate,a._measuredTextId=a.element.id+"measuredText","string"==typeof a.title?a._title.text=a.title:"number"==typeof a.title?a._title.text=String(a.title):"object"==typeof a.title&&void 0!==a.title&&null!==a.title&&(a._title.text=a.title.text||a._titleTemplate.text,a._title.horizontalAlignment=a.title.horizontalAlignment||a._titleTemplate.horizontalAlignment,a._title.verticalAlignment=a.title.verticalAlignment||a._titleTemplate.verticalAlignment),void 0===a.title||null===a.title||void 0===a.title.font||null===a.title.font?a._title.font=a._titleTemplate.font:(a._title.font.family=a.title.font.family||a._titleTemplate.font.family,a._title.font.opacity=a.title.font.opacity||a._titleTemplate.font.opacity,a._title.font.size=a.title.font.size||a._titleTemplate.font.size,a._title.font.weight=a.title.font.weight||a._titleTemplate.font.weight,(a._ie7||a._ie8)&&a._title.font.weight>100&&(a._title.font.weight="bold"),a._title.font.color=a._validateColor(a.title.font.color,a._titleTemplate.font.color)),void 0===a.title||null===a.title||void 0===a.title.margin||null===a.title.margin)a._title.margin=a._titleTemplate.margin;else if("object"!=typeof a.title.margin){var b=parseInt(a.title.margin,10);a._title.margin.top=b,a._title.margin.right=b,a._title.margin.bottom=b,a._title.margin.left=b}else a._title.margin.top=0===a.title.margin.top?0:a.title.margin.top||a._titleTemplate.margin.top,a._title.margin.right=0===a.title.margin.right?0:a.title.margin.right||a._titleTemplate.margin.right,a._title.margin.bottom=0===a.title.margin.bottom?0:a.title.margin.bottom||a._titleTemplate.margin.bottom,a._title.margin.left=0===a.title.margin.left?0:a.title.margin.left||a._titleTemplate.margin.left;void 0===a.title||null===a.title||void 0===a.title.subtitle||null===a.title.subtitle?(a._title.subtitle.text=a._titleTemplate.subtitle.text,a._title.subtitle.font=a._titleTemplate.subtitle.font):"object"!=typeof a.title.subtitle?(a._title.subtitle.text=String(a.title.subtitle),a._title.subtitle.font=a._titleTemplate.subtitle.font):"undefined"==typeof a.title.subtitle.font||null===a.title.subtitle.font?(a._title.subtitle.text=String(a.title.subtitle.text),a._title.subtitle.font=a._titleTemplate.subtitle.font):(a._title.subtitle.text=String(a.title.subtitle.text),a._title.subtitle.font.color=a.title.subtitle.font.color||a._titleTemplate.subtitle.font.color,a._title.subtitle.font.family=a.title.subtitle.font.family||a._titleTemplate.subtitle.font.family,a._title.subtitle.font.opacity=a.title.subtitle.font.opacity||a._titleTemplate.subtitle.font.opacity,a._title.subtitle.font.size=a.title.subtitle.font.size||a._titleTemplate.subtitle.font.size,a._title.subtitle.font.weight=a.title.subtitle.font.weight||a._titleTemplate.subtitle.font.weight,(a._ie7||a._ie8)&&a._title.subtitle.font.weight>100&&(a._title.subtitle.font.weight="bold"));var c;""===a._title.text?c=0:""===a._title.subtitle.text||void 0===a._title.subtitle.text||null===a._title.subtitle.text?(a._titleLines=null!==a._title.text.match(/<br>/g)?a._title.text.match(/<br>/g).length+1:1,c=a._title.font.size*a._titleLines+a._title.margin.top+a._title.margin.bottom):(a._titleLines=null!==a._title.text.match(/<br>/g)?a._title.text.match(/<br>/g).length+1:1,a._subTitleLines=null!==a._title.subtitle.text.match(/<br>/g)?a._title.text.match(/<br>/g).length+1:1,c=a._title.font.size*a._titleLines+a._title.subtitle.font.size*a._subTitleLines+a._title.margin.top+a._title.margin.bottom),void 0===a.title||null===a.title||null===a.title.placeholderSize||void 0===a.title.placeholderSize?a._title.placeholderSize=c||.05*a.height:a._title.placeholderSize=a.title.placeholderSize},_validateLabel:function(){var a=this;null===a.labels||void 0===a.labels||"object"!=typeof a.labels?a._label=a._labelTemplate:(a._label.connectorColor=a._validateColor(a.labels.connectorColor,a._labelTemplate.connectorColor),a._label.connectorWidth=a.labels.connectorWidth||a._labelTemplate.connectorWidth,a._label.formatFunction=a.labels.formatFunction||a._labelTemplate.formatFunction,void 0===a.labels.precision||null===a.labels.precision||"number"!=typeof a.labels.precision?a._label.precision=a._labelTemplate.precision:a._label.precision=a.labels.precision,a._label.precision>15?a._label.precision=15:a._label.precision<0&&(a._label.precision=0),void 0===a.labels.visible||null===a.labels.visible?a._label.visible=a._labelTemplate.visible:a.labels.visible===!1?a._label.visible=!1:a._label.visible=!0,"number"!=typeof a.labels.indent&&"string"!=typeof a.labels.indent||a.labels.indent<=0?a._label.indent=0:"number"!=typeof a.labels.indent&&"string"!=typeof a.labels.indent||a.labels.indent<=0?a._label.indent=0:a._label.indent=a.labels.indent,null===a.labels.font||void 0===a.labels.font||"object"!=typeof a.labels.font?a._label.font=a._labelTemplate.font:(a._label.font={},a._label.font.color=a._validateColor(a.labels.font.color,a._labelTemplate.font.color),a._label.font.family=a.labels.font.family||a._labelTemplate.font.family,a._label.font.size=a.labels.font.size||a._labelTemplate.font.size,a._label.font.weight=a.labels.font.weight||a._labelTemplate.font.weight,(a._ie7||a._ie8)&&a._label.font.weight>100&&(a._label.font.weight="bold")))},_validateAnimationDuration:function(){var a=this,b=parseInt(a.animationDuration,10),c=b>0?b:0;a._oldIEbrowser?a.animationDuration=0:a.animationDuration=c},_transformValuesToAngles:function(){var a,b,c,d,e=this;e._placeholderSize=e._title.placeholderSize||e._placeholderSize,e.geometry.endAngle<e.geometry.startAngle?(e._geometry.startAngle=parseFloat(e.geometry.endAngle)%360,e._geometry.endAngle=parseFloat(e.geometry.startAngle)%360):(e._geometry.startAngle=parseFloat(e.geometry.endAngle)%360-360,e._geometry.endAngle=parseFloat(e.geometry.startAngle)%360),a=e._geometry.endAngle-e._geometry.startAngle,a>360&&(e._geometry.startAngle=e._geometry.startAngle+(a-360)),void 0!==e.baseValue&&null!==e.baseValue&&e.baseValue>=e.min&&e.baseValue<=e.max&&(e._geometry.baseAngle=(e.baseValue-e.min)*(e._geometry.endAngle-e._geometry.startAngle)/(e.max-e.min)+e._geometry.startAngle,e._geometry.fix=e.geometry.startAngle+e.geometry.endAngle-180),b=e._getLongestValue(),c=e._measureText(b,e._label.font.size,e._label.font.family,e._label.font.weight),d=e._barGaugeRadius-1.2*e._label.indent-1.2*c.height,d+c.width+1.2*e._label.indent>e.width/2&&(d=e._barGaugeRadius-1.2*e._label.indent-c.width),e._label.visible===!1&&(d=e._barGaugeRadius),d*=.98,d<0&&(d=0),e._barGaugeFigureRadius=d,e._barWidth=d*(1-e.relativeInnerRadius)/e._valuesLength-e.barSpacing,e._barStartAt=d*e.relativeInnerRadius,e._labelPositioningRadius=e._barStartAt+e._valuesLength*(e._barWidth+e.barSpacing)-e.barSpacing+e._label.indent;for(var f=0;f<e._valuesLength;f++)e._valuesToDegrees[f]=(e.values[f]-e.min)/(e.max-e.min)*(e._geometry.endAngle-e._geometry.startAngle)+e._geometry.startAngle;$(e.host).width(e.width),$(e.host).height(e.height),e._initialized||(e._initRenderer(e.host),e._initialized=!0)},_measureRadius:function(){var a=this,b=a._getLongestValue(),c=a._measureText(b,a._label.font.size,a._label.font.family,a._label.font.weight),d=a._barGaugeRadius-1.2*a._label.indent-1.2*c.height;d+c.width+1.2*a._label.indent>a.width/2&&(d=a._barGaugeRadius-1.2*a._label.indent-c.width),a._label.visible===!1&&(d=a._barGaugeRadius),d*=.98,d<0&&(d=0),a._barWidth=d*(1-a.relativeInnerRadius)/a._valuesLength-a.barSpacing,a._barStartAt=d*a.relativeInnerRadius,a._labelPositioningRadius=a._barStartAt+a._valuesLength*(a._barWidth+a.barSpacing)-a.barSpacing+a._label.indent},_drawEmptyBarGauge:function(){var a,b,c=this,d=c._barStartAt,e=d+c._barWidth;a=""===c._title.text?c._barGaugeRadius:c._barGaugeFigureRadius,d=c.relativeInnerRadius*a,e=a,c._barGaugeBackgroundSlices[0]=c.renderer.pieslice(c._centerX,c._centerY,d,e,c._geometry.startAngle,c._geometry.endAngle,0,{fill:c._backgroundColor,stroke:c._backgroundColor,"stroke-width":c._barGaugeSlicesStrokeWidth}),b=c.element.id+"BackgroundSlice0",c.renderer.attr(c._barGaugeBackgroundSlices[0],{id:b}),c.renderer.attr(c._barGaugeBackgroundSlices[0],{class:"jqx-bar-gauge-background-slice"}),c._rendered(),c._oldValuesLength=0,c._oldValues.length=0},_drawBarGaugeLayout:function(){var a,b=this,c=b._barStartAt,d=c+b._barWidth;if(b._barGaugeSlicesStrokeWidth=0,b._centerX=b.width/2,""===b._title.text?b._centerY=b.height/2:"top"===b._title.verticalAlignment?b._centerY=(b.height+b._title.placeholderSize)/2:b._centerY=(b.height-b._title.placeholderSize)/2,b._valuesLength>0)for(var e=0;e<b._valuesLength;e++)b._barGaugeBackgroundSlices[e]=b.renderer.pieslice(b._centerX,b._centerY,c,d,b._geometry.startAngle,b._geometry.endAngle,0,{fill:b._backgroundColor,stroke:b._backgroundColor,"stroke-width":b._barGaugeSlicesStrokeWidth}),a=b.element.id+"BackgroundSlice"+e,b.renderer.attr(b._barGaugeBackgroundSlices[e],{id:a}),b.renderer.attr(b._barGaugeBackgroundSlices[e],{class:"jqx-bar-gauge-background-slice"}),c=d+b.barSpacing,d=c+b._barWidth;else b._drawEmptyBarGauge()},_drawBarGaugeElementsWithBase:function(){var a,b,c,d=this,e=180-d._geometry.baseAngle+d._geometry.fix;d._renderedValues=0,b=d._barStartAt,c=b+d._barWidth;for(var f=[],g=0;g<d._valuesLength;g++){f[g]=d.baseValue;var h=d._colors[g];if(d.formatFunction&&(h=d.formatFunction(d.values[g],g,h)),d._ie7||d._ie8){var i=d._valuesToDegrees[g];e=180-i+d._geometry.fix,d._valuesToDegrees[g]>d._geometry.baseAngle?d._barGaugeSlices[g]=d.renderer.pieslice(d._centerX,d._centerY,b,c,180-d._geometry.baseAngle+d._geometry.fix,e,0,{fill:h,stroke:h,"stroke-width":d._barGaugeSlicesStrokeWidth}):d._barGaugeSlices[g]=d.renderer.pieslice(d._centerX,d._centerY,b,c,e,180-d._geometry.baseAngle+d._geometry.fix,0,{fill:h,stroke:h,"stroke-width":d._barGaugeSlicesStrokeWidth}),a=d.element.id+"Slice"+g,d.renderer.attr(d._barGaugeSlices[g],{id:a}),d.renderer.attr(d._barGaugeSlices[g],{class:"jqx-bar-gauge-slice"}),d._drawnSlices[g]=!0,d._label.visible===!0&&(d._drawLabelsLine(b,e,g),d._drawLabelsText(e,g)),d._rendered()}else{if(d.useGradient){var j=[[0,1.4],[100,1]];h=d.renderer._toLinearGradient(h,!0,j)}d._barGaugeSlices[g]=d.renderer.pieslice(d._centerX,d._centerY,b,c,e+.01,e,0,{fill:h,stroke:h,"stroke-width":d._barGaugeSlicesStrokeWidth}),a=d.element.id+"Slice"+g,d.renderer.attr(d._barGaugeSlices[g],{id:a}),d.renderer.attr(d._barGaugeSlices[g],{class:"jqx-bar-gauge-slice"}),d._drawnSlices[g]=!0}d.renderer.attr(d._barGaugeSlices[g],{id:d.element.id+"Slice"+g}),d.renderer.attr(d._barGaugeSlices[g],{class:"jqx-bar-gauge-slice"}),b=c+d.barSpacing,c=b+d._barWidth}d._oldValues=f,d._temporaryValues=f.slice(0),d._oldValuesToDegrees.length=0;for(var g=0;g<d.values.length;g++)d._oldValuesToDegrees[g]=d._geometry.baseAngle,d._temporaryValuesToDegrees[g]=d._geometry.baseAngle;d._rendering=!0,d._redrawWithNewValuesArray(d.values,d._oldValues)},_drawBarGaugeElementWithBase:function(gaugeLayerStart,change,amount,changeContition,valueIndex){function calculateNewPieSlicePath(){newPieSlicePath=amount===-1?$.jqx.commonRenderer.pieSlicePath(that._centerX,that._centerY,gaugeLayerStart,gaugeLayerEnd,change,180-that._geometry.baseAngle+that._geometry.fix,0):$.jqx.commonRenderer.pieSlicePath(that._centerX,that._centerY,gaugeLayerStart,gaugeLayerEnd,180-that._geometry.baseAngle+that._geometry.fix,change,0)}var that=this,newPieSlicePath,angleStepPercent,angleDiff,valueStep,animation=that._calculateAnimationInterval(valueIndex,!1),gaugeLayerEnd=gaugeLayerStart+that._barWidth,updatedItem=that._barGaugeSlices[valueIndex],updatedAngle=that._valuesToDegrees[valueIndex];0===that.animationDuration&&(change=180-updatedAngle+that._geometry.fix),angleDiff=Math.abs(that._geometry.baseAngle-updatedAngle),0===angleDiff&&(angleDiff=.01),angleStepPercent=Math.abs(amount/animation.smoothCoef/angleDiff),valueStep=angleStepPercent*Math.abs(that.baseValue-that.values[valueIndex]),isNaN(that._temporaryValues[valueIndex])&&(that._temporaryValues[valueIndex]=that.values[valueIndex]),isNaN(that._temporaryValuesToDegrees[valueIndex])&&(that._temporaryValuesToDegrees[valueIndex]=that._valuesToDegrees[valueIndex]),that._intervalArray[valueIndex]=setInterval(function(){calculateNewPieSlicePath(),eval(changeContition)&&!that.disabled?(that.renderer.attr(updatedItem,{d:newPieSlicePath}),change+=amount/animation.smoothCoef,that._temporaryValuesToDegrees[valueIndex]=(180-change+that._geometry.fix)%360,that._temporaryValues[valueIndex]=that._temporaryValues[valueIndex]+amount*valueStep):(change=180-updatedAngle+that._geometry.fix,that._temporaryValuesToDegrees[valueIndex]=updatedAngle%360,that._temporaryValues[valueIndex]=that.values[valueIndex],calculateNewPieSlicePath(),that.renderer.attr(updatedItem,{d:newPieSlicePath}),clearInterval(that._intervalArray[valueIndex]),that._renderedValues++,that._renderedValues===that.values.length&&that._rendered())},animation.interval/animation.smoothCoef)},_drawStaticBarGaugeElementsWithBase:function(){var a,b,c,d,e,f=this;a=f._barStartAt,b=a+f._barWidth;for(var g=0;g<f._valuesLength;g++){d=f._valuesToDegrees[g]||f._geometry.baseAngle,f._oldValues[g]=f.values[g]||f.baseValue,c=180-d+f._geometry.fix;var h=f._colors[g];if(f.useGradient){var i=[[0,1.4],[100,1]];h=f.renderer._toLinearGradient(h,!0,i)}f._valuesToDegrees[g]<f._geometry.baseAngle?f._barGaugeSlices[g]=f.renderer.pieslice(f._centerX,f._centerY,a,b,180-f._geometry.baseAngle+f._geometry.fix,c,0,{fill:h,stroke:h,"stroke-width":f._barGaugeSlicesStrokeWidth}):f._barGaugeSlices[g]=f.renderer.pieslice(f._centerX,f._centerY,a,b,c,180-f._geometry.baseAngle+f._geometry.fix,0,{fill:h,stroke:h,"stroke-width":f._barGaugeSlicesStrokeWidth}),e=f.element.id+"Slice"+g,f.renderer.attr(f._barGaugeSlices[g],{id:e}),f.renderer.attr(f._barGaugeSlices[g],{class:"jqx-bar-gauge-slice"}),f._drawnSlices[g]=!0,a=b+f.barSpacing,b=a+f._barWidth}f._removeLabels(),f._addLabels()},_addLabels:function(a,b,c){var d,e,f,g=this,h=g._barStartAt,i=h+g._barWidth;for(a||(a=g._valuesToDegrees),f=0;f<g._valuesLength;f++)e=f,void 0==c||f===c?(d=180-a[e]+g._geometry.fix,g._label.visible===!0&&g.disabled===!1&&(g._drawLabelsLine(h,d,e),b&&void 0!==b[e]?g._drawLabelsText(d,e,b[e]):g._drawLabelsText(d,e)),h=i+g.barSpacing,i=h+g._barWidth):(h=i+g.barSpacing,i=h+g._barWidth)},_removeLabels:function(a){for(var b=this,c=0;c<b._barGaugeLabelText.length;c++)void 0!=a&&c!=a||($(b._barGaugeLabelLines[c]).remove(),$(b._barGaugeLabelText[c]).remove(),b._barGaugeLabelLines[c]=null,b._barGaugeLabelText[c]=null)},_removeBarGaugeSlices:function(){var a=this;a._removeBarGaugeBackgroundSlices(),a._removeBarGaugeForegroundSlices()},_removeBarGaugeBackgroundSlices:function(){for(var a=this,b=Math.max(a._valuesLength,a._oldValuesLength),c=0;c<b;c++)a._oldIEbrowser&&$(a._barGaugeBackgroundSlices[c]).remove(),a._barGaugeBackgroundSlices[c]=null,a._drawnSlices[c]=!1;$("#"+a.element.id+" .jqx-bar-gauge-background-slice").remove()},_removeBarGaugeForegroundSlices:function(){for(var a=this,b=Math.max(a._valuesLength,a._oldValuesLength),c=0;c<b;c++)a._drawnSlices[c]===!0&&(a._oldIEbrowser&&$(a._barGaugeSlices[c]).remove(),a._barGaugeSlices[c]=null,a._drawnSlices[c]=!1);$("#"+a.element.id+" .jqx-bar-gauge-slice").remove()},_removeBarGaugeTitle:function(){var a=this;a._oldIEbrowser&&a._barGaugeTitle&&$(a._barGaugeTitle).remove(),$("#"+a.element.id+" .jqx-bar-gauge-title").remove()},_removeBarGaugeSubTitle:function(){var a=this;a._oldIEbrowser&&a._barGaugeSubTitle&&$(a._barGaugeSubTitle).remove(),$("#"+a.element.id+" .jqx-bar-gauge-subtitle").remove()},_renderElements:function(){var a,b,c,d,e=this;180-e._geometry.baseAngle+e._geometry.fix;a=e._barStartAt,b=a+e._barWidth,e._rendering=!0,e._renderedValues=0,e._renderingValues=0;var f=!1;if(!e.disabled)for(a=e._barStartAt,b=a+e._barWidth,d=0;d<e._valuesLength;d++)e.values[d]>=e.baseValue?e.values[d]>e._oldValues[d]?(c="(oldAngle < newAngle)",e._renderElement(a,b,1,c,d,!0),f=!0):e.values[d]<e._oldValues[d]&&(c="(oldAngle > newAngle)",e._renderElement(a,b,-1,c,d,!1),f=!0):e.values[d]>e._oldValues[d]?(c="(oldAngle < newAngle)",e._renderElement(a,b,1,c,d,!0),f=!0):e.values[d]<e._oldValues[d]&&(c="(oldAngle > newAngle)",e._renderElement(a,b,-1,c,d,!1),f=!0),a=b+e.barSpacing,b=a+e._barWidth;f||e._rendered()},clearIntervals:function(){for(var a=this,b=a._intervalArray.length,c=0;c<b;c++)clearInterval(a._intervalArray[c]);a._intervalArray.length=0},_renderElement:function(a,b,c,d,e,f){function g(){var d=k,e=180-i._geometry.baseAngle+i._geometry.fix;1===c?f&&(j=i._geometry.baseAngle<o?$.jqx.commonRenderer.pieSlicePath(i._centerX,i._centerY,a,b,d,e,0):$.jqx.commonRenderer.pieSlicePath(i._centerX,i._centerY,a,b,e,d,0)):f||(j=i._geometry.baseAngle<o?$.jqx.commonRenderer.pieSlicePath(i._centerX,i._centerY,a,b,d,e,0):$.jqx.commonRenderer.pieSlicePath(i._centerX,i._centerY,a,b,e,d,0))}function h(c,d){j=c<=d?$.jqx.commonRenderer.pieSlicePath(i._centerX,i._centerY,a,b,c-1e-4,d,0):$.jqx.commonRenderer.pieSlicePath(i._centerX,i._centerY,a,b,d,c,0)}var i=this;i._renderingValues++;var j,k,l=i._oldValues[e],m=i.values[e],n=i._valuesToDegrees[e],o=i._oldValuesToDegrees[e],p=i._barGaugeSlices[e],q=i._calculateAnimationInterval(e,!0),r=Math.abs(n-o),s=Math.abs(c/q.smoothCoef/r),t=s*Math.abs(m-l),u=q.interval/q.smoothCoef;isNaN(i._temporaryValues[e])&&(i._temporaryValues[e]=l),isNaN(i._temporaryValuesToDegrees[e])&&(i._temporaryValuesToDegrees[e]=(180-o+i._geometry.fix)%360),isNaN(i._temporaryOldAngle[e])&&(i._temporaryOldAngle[e]=o);var v=function(){var a=(i.values[e],i._valuesToDegrees[e]);k=180-o+i._geometry.fix,g();var b=!1;f&&o<a&&(b=!0),!f&&o>a&&(b=!0);var d=function(){i._removeLabels(e);for(var a=[],b=0;b<i._valuesToDegrees.length;b++)void 0!=i._temporaryOldAngle[b]?a[b]=i._temporaryOldAngle[b]:a[b]=i._valuesToDegrees[b];i._addLabels(a,i._temporaryValues,e)};if(b&&i.disabled===!1&&0!=i.animationDuration){if(d(),i.renderer.attr(p,{d:j}),i.formatFunction){var l=i._colors[e];l=i.formatFunction(i.values[e],e,l),i.renderer.attr(p,{fill:l,stroke:l})}return o+=c/q.smoothCoef,i._temporaryOldAngle[e]=o,i._temporaryValuesToDegrees[e]=(180-o+i._geometry.fix)%360,i._temporaryValues[e]=i._temporaryValues[e]+c*t,!1}if(o=a,k=180-a+i._geometry.fix,i._temporaryOldAngle[e]=a,i._temporaryValuesToDegrees[e]=a%360,i._temporaryValues[e]=i.values[e],d(),h(k,180-i._geometry.baseAngle+i._geometry.fix),i.renderer.attr(p,{d:j}),i.formatFunction){var l=i._colors[e];l=i.formatFunction(i.values[e],e,l),i.renderer.attr(p,{fill:l,stroke:l})}return clearInterval(i._intervalArray[e]),i._renderedValues++,i._renderedValues===i._renderingValues&&i._rendered(),!0};if(0==i.animationDuration)v();else{var w=function(){clearInterval(i._intervalArray[e]);var a=v();if(i._rendering&&!a){var b=i._oldValues[e],d=i.values[e],f=i._valuesToDegrees[e],g=i._oldValuesToDegrees[e],h=(i._barGaugeSlices[e],i._calculateAnimationInterval(e,!0)),j=Math.abs(f-g),k=Math.abs(c/h.smoothCoef/j),l=(k*Math.abs(d-b),h.interval/h.smoothCoef);i._intervalArray[e]=setInterval(w,l)}};i._intervalArray[e]||(i._intervalArray[e]=setInterval(w,u))}},_calculateAnimationInterval:function(a,b){var c=this,d={},e=c.animationDuration,f=e/1e3,g=0;return b?c._oldValues[a]-c.values[a]!==0&&(g=1e3/Math.abs((c._oldValues[a]-c.values[a])/(c.max-c.min)*(c._geometry.endAngle-c._geometry.startAngle))):c.baseValue-c.values[a]!==0&&(g=1e3/Math.abs((c.baseValue-c.values[a])/(c.max-c.min)*(c._geometry.endAngle-c._geometry.startAngle))),d.smoothCoef=f||1,d.interval=g*f,d},_calculateLabelOffset:function(a,b,c){var d,e,f={};return e=a>=270?-(270-a)/180:a<=90?(90+a)/180:(270-a)/180,d=a<=180?a/180:(360-a)/180,f.y=e*b,f.x=d*c,f},_drawCoordinatePlane:function(){var a,b,c=this;"top"===c._title.verticalAlignment?(a=c._title.placeholderSize,b=c.height):(a=0,b=c.height-c._title.placeholderSize),null!==c._coordinatePlane&&$("#"+c.element.id+" .jqx-bar-gauge-coordinate-plane").remove(),c._coordinatePlane={},c._coordinatePlane.x=c.renderer.line(0,c._centerY,c.width,c._centerY,{fill:"gray",stroke:"gray","stroke-width":1,"stroke-opacity":.1}),c._coordinatePlane.y=c.renderer.line(c._centerX,a,c._centerX,b,{fill:"gray",stroke:"gray","stroke-width":1,"stroke-opacity":.1}),c.renderer.attr(c._coordinatePlane.x,{class:"jqx-bar-gauge-coordinate-plane"}),c.renderer.attr(c._coordinatePlane.y,{class:"jqx-bar-gauge-coordinate-plane"})},_getColorScheme:function(){var a,b,c=this,d=c._colorSchemes.length,e=c.values.length||1,f=Math.floor(e/c._colorSchemes[0].colors.length),g=0;for(b=0;b<d;b++)c.colorScheme===c._colorSchemes[b].name&&(g=b);
-if(c._colors=c._colorSchemes[g].colors,f>0)for(b=0;b<f;b++)a=(g+b+1)%d,c._colors=c._colors.concat(c._colorSchemes[a].colors)},_drawLabelsLine:function(a,b,c){var d,e,f,g,h,i,j,k,l=this;b<0?b=360+b:b>360&&(b%=360),h=(360-b)*Math.PI/180,i=a+l._barWidth+(l._valuesLength-c-1)*(l._barWidth+l.barSpacing)+l._label.indent,d=l._centerX+a*Math.cos(h),e=l._centerY+a*Math.sin(h),f=l._centerX+i*Math.cos(h),g=l._centerY+i*Math.sin(h),j=l._label.connectorColor||l._colors[c],l.formatFunction&&(j=l.formatFunction(l.values[c],c,j)),(l._ie7||l._ie8)&&(d=parseInt(d,10),e=parseInt(e,10),f=parseInt(f,10),g=parseInt(g,10)),l._label.visible===!0&&l.disabled===!1&&(l._barGaugeLabelLines[c]=l.renderer.line(d,e,f,g,{fill:j,stroke:j,"stroke-width":l._label.connectorWidth})),k=l.element.id+"LabelLine"+c,l.renderer.attr(l._barGaugeLabelLines[c],{id:k}),l.renderer.attr(l._barGaugeLabelLines[c],{class:"jqx-bar-gauge-label-line"})},_drawLabelsText:function(a,b,c){var d,e,f,g,h,i,j=this,k=j._label.font.color||j._colors[b];j.formatFunction&&(k=j.formatFunction(j.values[b],b,k));var l=j._calculatePrecision(j._label.precision,j.values[b]);void 0!==c&&(l=new Number(c).toFixed(j._label.precision),l=j._calculatePrecision(j._label.precision,l)),void 0!==j._label.formatFunction&&null!==j._label.formatFunction&&"function"==typeof j._label.formatFunction&&(l=j._label.formatFunction(l,b)),j._cachedMeasurements||(j._cachedMeasurements=[]),j._cachedMeasurements[l.length]?d=j._cachedMeasurements[l.length]:(d=j._measureText(l,j._label.font.size,j._label.font.family,j._label.font.weight),j._cachedMeasurements[l.length]=d),a<0?a=360+a:a>360&&(a%=360),e=(360-a)*Math.PI/180,f=j._centerX+(j._labelPositioningRadius+.3*d.height)*Math.cos(e),g=j._centerY+(j._labelPositioningRadius+.3*d.height)*Math.sin(e),h=j._calculateLabelOffset(a,d.height,d.width),j._label.visible===!0&&j.disabled===!1&&(j._barGaugeLabelText[b]=j.renderer.text(l,f-h.x,g-h.y,void 0,void 0,0,{class:"jqx-bargauge-label",fill:k,"font-size":j._label.font.size+"px","font-family":j._label.font.family,"font-weight":j._label.font.weight},!1,"left","top","lefttop")),i=j.element.id+"Label"+b,j.renderer.attr(j._barGaugeLabelText[b],{id:i}),j.renderer.attr(j._barGaugeLabelText[b],{class:"jqx-bar-gauge-label-text"}),(j._ie7||j._ie8)&&$("#"+i+" .jqx-bargauge-label").css({color:k,"white-space":"nowrap","font-size":j._label.font.size+"px","font-family":j._label.font.family,"font-weight":j._label.font.weight})},_calculatePrecision:function(a,b){var c;return c=a+Math.abs(b).toString().split(".")[0].length,c=c>15?15:c,b=parseFloat(b).toPrecision(c)},_createTooltip:function(){var a=this,b=a.element.id+"tooltip";a._barGaugeTooltip.attr("id",b),$(a._barGaugeTooltip).addClass(a.toThemeProperty("jqx-bar-gauge-tooltip")),a._tooltip.classname.length>0&&$(a._barGaugeTooltip).addClass(a.toThemeProperty(a._tooltip.classname)),$(document.body).append(a._barGaugeTooltip),a._tooltip.visible===!0&&a.disabled===!1&&a._valuesLength>0&&a._addTooltipHandlers()},_refreshTooltipHandlers:function(){var a=this;a._tooltip.visible===!0&&a.disabled===!1&&(a._removeTooltipHandlers(),a._addTooltipHandlers())},_addTooltipHandlers:function(){var a,b,c=this;c.addHandler($("#"+c.element.id+" .jqx-bar-gauge-slice"),"mouseenter",function(){c._tooltip.visible===!0&&c._valuesLength>0&&(a=c.renderer.getAttr(this,"id").substr(c.element.id.length+5),b=c._calculatePrecision(c._tooltip.precision,c.values[a]),c._barGaugeTooltip.css({display:"block",color:c._colors[a],"border-color":c._colors[a]}),void 0!==c._tooltip.formatFunction&&null!==c._tooltip.formatFunction&&"function"==typeof c._tooltip.formatFunction&&(b=c._tooltip.formatFunction(b,parseInt(a))),c._barGaugeTooltip.html(b),c._raiseEvent("2",{layer:a}))}),c.addHandler($("#"+c.element.id+" .jqx-bar-gauge-slice"),"mouseleave",function(){c._barGaugeTooltip.css({display:"none"}),c._raiseEvent("3",{layer:a})}),c.addHandler($("#"+c.element.id+" .jqx-bar-gauge-slice"),"mouseup",function(){c._barGaugeTooltip.css({display:"none"})}),$("#"+c.element.id+" .jqx-bar-gauge-slice").length>0&&c.addHandler($("#"+c.element.id+" .jqx-bar-gauge-slice"),"mousemove",function(){c._tooltip.visible===!0&&c._valuesLength>0&&(a=c.renderer.getAttr(this,"id").substr(c.element.id.length+5),b=c._calculatePrecision(c._tooltip.precision,c.values[a]),c._barGaugeTooltip.css({display:"block",color:c._colors[a],"border-color":c._colors[a]}),void 0!==c._tooltip.formatFunction&&null!==c._tooltip.formatFunction&&"function"==typeof c._tooltip.formatFunction&&(b=c._tooltip.formatFunction(b,parseInt(a))),c._barGaugeTooltip.html(b))}),c.addHandler($(c.host),"mousemove",function(a){c._barGaugeTooltip.css({top:a.pageY-10+"px",left:a.pageX+15+"px"})})},_removeTooltipHandlers:function(){var a=this;a._barGaugeSlices.length>0&&(a.removeHandler($(a._barGaugeSlices),"mouseenter"),a.removeHandler($(a._barGaugeSlices),"mouseleave"),a.removeHandler($(a._barGaugeSlices),"mouseup"),a.removeHandler($(a._barGaugeSlices),"mousemove"),a.removeHandler($("#"+a.element.id+" .jqx-bar-gauge-slice"),"mouseenter mouseleave mouseup mousemove")),a.removeHandler($(a.host),"mousemove")},_drawBarGaugeTitle:function(){var a=this;a._alignmentIE=a._alignmentIE||a._title.horizontalAlignment;var b,c,d,e,f,g,h,i,j,k=0,l=0;if((a._ie7||a._ie8)&&(a._title.horizontalAlignment="left"),a._titleLines>1){for(b=a._title.text.split("<br>"),j=0;j<a._titleLines;j++)for(d=a._measureText(b[j]+"_",a._title.font.size,a._title.font.family,a._title.font.weight),g=b[j];d.width>a.width;)g=g.slice(0,-1),b[j]=g+"...",d=a._measureText(b[j]+"_",a._title.font.size,a._title.font.family,a._title.font.weight);a._title.text=b.join("<br>")}else for(d=a._measureText(a._title.text+"_",a._title.font.size,a._title.font.family,a._title.font.weight),g=a._title.text;d.width>a.width;)g=g.slice(0,-1),a._title.text=g+"...",d=a._measureText(a._title.text+"_",a._title.font.size,a._title.font.family,a._title.font.weight);if("bottom"===a._title.verticalAlignment&&(l=a.height-a._title.placeholderSize),null!==a.title&&void 0!==a.title&&""!==a._title.text){if(a._barGaugeTitle=a.renderer.text(a._title.text,a._title.margin.left,l+a._title.margin.top,a.width-a._title.margin.right,0,void 0,{fill:a._title.font.color,"fill-opacity":a._title.font.opacity,"font-size":a._title.font.size,"font-family":a._title.font.family,"font-weight":a._title.font.weight},!1,a._title.horizontalAlignment,a._title.verticalAlignment,"centertop"),i=a.element.id+"Title",a.renderer.attr(a._barGaugeTitle,{id:i}),a.renderer.attr(a._barGaugeTitle,{class:"jqx-bar-gauge-title"}),a._ie7||a._ie8){$("#"+i+" textbox").css({width:a.width+"px !important","padding-left":"10px",position:"relative"});var m=0;d.width<a.width&&("center"===a._alignmentIE?m=(a.width-d.width)/2:"right"===a._alignmentIE&&(m=a.width-d.width)),$("#"+i+" span").css({color:a._title.font.color,"margin-left":m+"px","white-space":"nowrap","text-align":"center","font-size":a._title.font.size+"px","font-family":a._title.font.family,"font-weight":a._title.font.weight}),k++}if(""!==a._title.subtitle.text&&void 0!==a._title.subtitle.text){if(a._subTitleLines>1){for(c=a._title.subtitle.text.split("<br>"),j=0;j<a._subTitleLines;j++)for(e=a._measureText(c[j]+"_",a._title.subtitle.font.size,a._title.subtitle.font.family,a._title.subtitle.font.weight),f=c[j];e.width>a.width;)f=f.slice(0,-1),c[j]=f+"...",e=a._measureText(c[j]+"_",a._title.subtitle.font.size,a._title.subtitle.font.family,a._title.subtitle.font.weight);a._title.subtitle.text=c.join("<br>")}else for(e=a._measureText(a._title.subtitle.text+"_",a._title.subtitle.font.size,a._title.subtitle.font.family,a._title.subtitle.font.weight),f=a._title.subtitle.text;e.width>a.width;)f=f.slice(0,-1),a._title.subtitle.text=f+"...",e=a._measureText(a._title.subtitle.text+"_",a._title.subtitle.font.size,a._title.subtitle.font.family,a._title.subtitle.font.weight);if(a._barGaugeSubTitle=a.renderer.text(a._title.subtitle.text,a._title.margin.left,l+a._title.font.size*a._titleLines+a._title.margin.top,a.width-a._title.margin.right,0,void 0,{fill:a._title.subtitle.font.color,"fill-opacity":a._title.subtitle.font.opacity,"font-size":a._title.subtitle.font.size,"font-family":a._title.subtitle.font.family,"font-weight":a._title.subtitle.font.weight,"margin-top":a._title.margin.top},!1,a._title.horizontalAlignment,a._title.verticalAlignment,"centertop"),h=a.element.id+"SubTitle",a.renderer.attr(a._barGaugeSubTitle,{id:h}),a.renderer.attr(a._barGaugeSubTitle,{class:"jqx-bar-gauge-subtitle"}),a._ie7||a._ie8){var n=0;e.width<a.width&&("center"===a._alignmentIE?n=(a.width-e.width)/2:"right"===a._alignmentIE&&(n=a.width-e.width)),$("#"+h+" textbox").css({width:a.width+"px !important",left:n+"px !important",position:"relative"}),$("#"+h+" span").css({width:"100%",color:a._title.subtitle.font.color,"margin-left":n+"px","white-space":"nowrap","text-align":"center","font-size":a._title.subtitle.font.size+"px","font-family":a._title.subtitle.font.family,"font-weight":a._title.subtitle.font.weight})}}}},_measureText:function(a,b,c,d){var e=this,f={};return $("#"+e._measuredTextId).length||(e._measuredText.attr("id",e._measuredTextId),$(e.host).append(e._measuredText),e._measuredText.css({"z-index":-999999,"white-space":"nowrap","font-size":b+"px","font-family":c,"font-weight":d})),e._measuredText[0].style.fontSize!=b+"px"&&(e._measuredText[0].style.fontSize=b+"px"),e._measuredText[0].style.fontFamily!=c+"px"&&(e._measuredText[0].style.fontFamily=c),e._measuredText[0].style.fontWeight!=d&&(e._measuredText[0].style.fontWeight=d+"px"),e._measuredText.text(a),f.width=e._measuredText[0].offsetWidth,f.height=e._measuredText[0].offsetHeight,f},_calculateBarGaugeRadius:function(){var a=this;a.width>a.height-a._title.placeholderSize?a._barGaugeRadius=(a.height-a._title.placeholderSize)/2:a._barGaugeRadius=a.width/2},_addCSS:function(){var a=this;$(a.host).addClass(a.toThemeProperty("jqx-widget")),$(a.host).addClass(a.toThemeProperty("jqx-bar-gauge")),$(a.host).addClass(a.toThemeProperty("jqx-widget-content")),a.disabled&&$(a.host).addClass(a.toThemeProperty("jqx-fill-state-disabled"))},_rendered:function(){var a=this;a._rendering===!0&&(null!==a.rendered&&"function"==typeof a.rendered&&a.rendered(),a._rendering=!1,a.clearIntervals(),a._temporaryOldAngle.length=0,a._temporaryValuesToDegrees.length=0,a._temporaryValues.length=0,a._raiseEvent("0"),a._raiseEvent("5"))},_render:function(){var a=this;a._removeAllGraphicElements(),a.values.length>0?0===a.animationDuration||a._ie8||a._ie7?a._drawStaticBarGauge():a._drawDynamicBarGauge():(a._getLiquidDimensions(),a.host.width(a.width),a.host.height(a.height),a._validateValues(),a._transformValuesToAngles(),a._drawStaticBarGauge())},render:function(){var a=this;a.clearIntervals(),a._getLiquidDimensions(),a.host.width(a.width),a.host.height(a.height),a._validateValues(),a._transformValuesToAngles(),a._getColorScheme(),a._rendering!==!0?a._render():(a._staticRefresh(),a._render())},refresh:function(a){var b=this;a!==!0&&b.render()},_removeAllGraphicElements:function(){var a=this;a._removeLabels(),a._removeBarGaugeSlices(),a._removeBarGaugeTitle(),a._removeBarGaugeSubTitle()},_drawStaticBarGauge:function(){var a=this;a._rendering=!0,a._drawBarGaugeTitle(),a._drawBarGaugeLayout(),a.disabled?a._rendered():(a._getLiquidDimensions(),a.host.width(a.width),a.host.height(a.height),a._validateValues(),a._measureRadius(),a._drawStaticBarGaugeElementsWithBase(),a._rendered())},_drawDynamicBarGauge:function(){var a=this;a._drawBarGaugeTitle(),a._drawBarGaugeLayout(),a.disabled?a._rendered():a._drawBarGaugeElementsWithBase()},val:function(a){var b=this;return null!==a&&void 0!==a&&"object"==typeof a&&Object.keys(a).length>0?(b._raiseEvent("4","api"),a.length!=b.values.length?(b.values=a,b.render()):b._redrawWithNewValuesArray(a,b.values)):null!==a&&void 0!==a&&"object"==typeof a&&0===a.length&&(b._raiseEvent("4"),b._removeLabels(),b._removeBarGaugeSlices(),b._transformValuesToAngles(),b._drawEmptyBarGauge(),b._removeLabels(),b.values.length=0,b._refreshTooltipHandlers()),b.values},_redrawWithNewValuesArray:function(a,b){var c,d,e=this;if(e._rendering===!1)e._userValues=a.slice(),b?e._oldValues=b.slice():e._oldValues=e.values.slice(),e._oldValuesToDegrees=e._valuesToDegrees.slice(),e._oldValuesLength=e._valuesLength,Object.keys(a).length>1?e.values=a.slice():null===a[0]||void 0===a[0]?e.values=[]:(e.values=[],e.values[0]=parseFloat(a)),e._lastChange=new Date;else if(e._rendering===!0){for(e._userValues=a.slice(),e._oldValues.length=0,e._oldValuesToDegrees.length=0,d=0;d<e.values.length;d++)e._oldValues[d]=void 0!=e._temporaryValues[d]?e._temporaryValues[d]:e.values[d],e._oldValuesToDegrees[d]=void 0!=e._temporaryValuesToDegrees[d]?e._temporaryValuesToDegrees[d]:e._valuesToDegrees[d];e._oldValuesLength=e.values.length,a.length>1?e.values=a.slice():null===a[0]||void 0===a[0]?e.values=[]:(e.values=[],e.values[0]=parseFloat(a))}else if(null===a||void 0===a)e.values=[];else{if("string"!=typeof a&&"number"!=typeof a)return e.values;e.values=[],e.values[0]=parseFloat(a)}if(e._valuesLength=e.values.length,e._getColorScheme(),e._valuesLength>e._oldValuesLength)for(var f=e._oldValuesLength;f<e._valuesLength;f++)e._oldValuesToDegrees[f]=e._geometry.baseAngle,e._oldValues[f]=e.baseValue;for(d=0;d<e._valuesLength;d++){e.values[d]<e.min?e.values[d]=e.min:e.values[d]>e.max&&(e.values[d]=e.max);var g=e.values[d];0==g&&(g=.03),c=(g-e.min)/(e.max-e.min)*(e._geometry.endAngle-e._geometry.startAngle)+e._geometry.startAngle,e._valuesToDegrees[d]=c%360}e._renderElements(),e._refreshTooltipHandlers(),e._raiseEvent("1")},_staticRefresh:function(){var a=this,b=a.animationDuration;"string"==typeof a.width&&a.width.indexOf("%")!==-1&&(a._dimensions.width=a.width),"string"==typeof a.height&&a.height.indexOf("%")!==-1&&(a._dimensions.height=a.height),a._getLiquidDimensions(),a.host.width(a.width),a.host.height(a.height),$("#"+a.element.id+" .chartContainer").width(a.width),$("#"+a.element.id+" .chartContainer").height(a.height),a._removeBarGaugeTitle(),a._removeBarGaugeSubTitle(),a._validateGeometry(),a._validateTitle(),a._validateLabel(),a._validateValues(),a._validateTooltip(),a._measureRadius(),a.animationDuration=0,a._render(),a.animationDuration=b},propertyChangedHandler:function(a,b,c,d){var e,f,g=a;if(g._cachedMeasurements=[],void 0!==a.isInitialized&&null!==a.isInitialized&&a.isInitialized!==!1&&(g.ie7||!a.batchUpdate||!a.batchUpdate.width||!a.batchUpdate.height||2!==Object.keys(a.batchUpdate).length)&&(d!==c||"colorScheme"===b||"tooltip"===b))switch(e=g.animationDuration,g._titleTemplate=g._title,g._labelTemplate=g._label,g._tooltipTemplate=g._tooltip,b){case"width":case"height":g._staticRefresh();break;case"values":g.values=c,g.val(d);break;case"animationDuration":break;case"disabled":g.disabled?$(g.host).addClass(g.toThemeProperty("jqx-fill-state-disabled")):$(g.host).removeClass(g.toThemeProperty("jqx-fill-state-disabled")),g._render();break;case"geometry":case"min":case"baseValue":case"max":case"barSpacing":case"startAngle":case"endAngle":case"relativeInnerRadius":g.geometry.startAngle=g.startAngle,g.geometry.endAngle=g.endAngle,g.values=g._userValues.slice(),g._validateValues(),g._transformValuesToAngles(),g._render();break;case"tooltip":g._validateTooltip();break;case"rendered":break;case"backgroundColor":if(g._backgroundColor=g._validateColor(g.backgroundColor,g._backgroundColor),g._ie7||g._ie8)for(f=0;f<g._valuesLength;f++)g.renderer.attr(g._barGaugeBackgroundSlices[f],{fillcolor:g._backgroundColor,strokecolor:g._backgroundColor,"stroke-width":g._barGaugeSlicesStrokeWidth});else $("#"+g.element.id+" .jqx-bar-gauge-background-slice").attr({fill:g._backgroundColor,stroke:g._backgroundColor,"stroke-width":g._barGaugeSlicesStrokeWidth});break;case"customColorScheme":g._attachCustomColors();break;case"colorScheme":var h,i;for(g._getColorScheme(),f=0;f<g._valuesLength;f++){h=g._label.connectorColor||g._colors[f],i=g._label.font.color||g._colors[f];var j=g._colors[f];if(g.useGradient){var k=[[0,1.4],[100,1]];j=g.renderer._toLinearGradient(j,!0,k)}if(g.renderer.attr(g._barGaugeSlices[f],{fill:j}),g.renderer.attr(g._barGaugeLabelLines[f],{fill:h,stroke:h}),g.renderer.attr(g._barGaugeLabelText[f],{fill:i}),g._ie7||g._ie8){g.renderer.attr(g._barGaugeSlices[f],{fillcolor:g._colors[f],strokecolor:g._colors[f],"stroke-width":g._barGaugeSlicesStrokeWidth}),g.renderer.attr(g._barGaugeLabelLines[f],{fillcolor:h,strokecolor:h});var l=g.element.id+"Label"+f;$("#"+l+" .jqx-bargauge-label").css({color:i})}}break;default:g._staticRefresh()}},_compareArrays:function(a,b){var c=a.length,d=b.length;if(c!==d)return!1;for(var e=0;e<c;e++)if(a[e]!==b[e])return!1;return!0},_addIEPolyfills:function(){Object.keys||(Object.keys=function(){var a=Object.prototype.hasOwnProperty,b=!{toString:null}.propertyIsEnumerable("toString"),c=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],d=c.length;return function(e){if("object"!=typeof e&&("function"!=typeof e||null===e))throw new TypeError("Object.keys called on non-object");var f,g,h=[];for(f in e)a.call(e,f)&&h.push(f);if(b)for(g=0;g<d;g++)a.call(e,c[g])&&h.push(c[g]);return h}}())},destroy:function(){var a=this;$("#"+a._measuredTextId).remove(),a.renderer.clear(),a.renderer=null,a._removeEventHandlers(),a._removeTooltipHandlers(),a.host.children().remove(),a.host.removeData(),a.host.removeClass(),a.host.remove(),a.host=null,a.element=null,delete a.element,delete a.host},_addEventHandlers:function(){var a=this;a.addHandler($(a.host),"drawStart",function(){}),a.addHandler($(a.host),"drawEnd",function(){a._refreshTooltipHandlers()}),a.addHandler($(window),"resize.jqxBarGauge"+a.host[0].id,function(){var b=!1;a._dimensions.width&&a._dimensions.width.toString().indexOf("%")>=0&&(b=!0),a._dimensions.height&&a._dimensions.height.toString().indexOf("%")>=0&&(b=!0),b&&a._staticRefresh()})},_removeEventHandlers:function(){var a=this;a.removeHandler($(a.host),"drawStart"),a.removeHandler($(a.host),"drawEnd"),a.removeHandler($(window),"resize.jqxBarGauge"+a.host[0].id)},_refreshEventHandlers:function(){var a=this;a._removeEventHandlers(),a._addEventHandlers()},_raiseEvent:function(a,b){var c=this,d=$.Event(c._events[a]);return d.args=b,c.host.trigger(d)},_getEvent:function(a){var b=this;return b._isTouchDevice?b._touchEvents[a]:a}})}(jqxBaseFramework);
-
-!function(a){a.jqx.jqxWidget("jqxBulletChart","",{}),a.extend(a.jqx._jqxBulletChart.prototype,{defineInstance:function(){var b={width:500,height:100,barSize:"50%",ranges:[{startValue:0,endValue:50,color:"#000000",opacity:.7},{startValue:50,endValue:80,color:"#000000",opacity:.5},{startValue:80,endValue:100,color:"#000000",opacity:.3}],pointer:{value:65,label:"Value",size:"25%",color:""},target:{value:85,label:"Target",size:4,color:""},ticks:{position:"far",interval:20,size:10},title:"Title",description:"Description",orientation:"horizontal",labelsFormat:null,labelsFormatFunction:null,animationDuration:400,showTooltip:!0,tooltipFormatFunction:null,disabled:!1,rtl:!1,events:["change"]};return this===a.jqx._jqxBulletChart.prototype?b:(a.extend(!0,this,b),b)},createInstance:function(b){if(!a.jqx.dataAdapter)throw new Error("jqxBulletChart: Missing reference to the following module: 'jqxdata.js'.");this._setDefaultValues(),this.render();var c=this;a.jqx.utilities.resize(this.host,function(){c._timer&&clearTimeout(c._timer),c._timer=setTimeout(function(){var a=c.animationDuration;c.animationDuration=0,c.render(),setTimeout(function(){c.animationDuration=a},0)},10)},!1,!0)},render:function(){this.host.children().length>0&&(this._removeHandlers(),1==this.showTooltip&&this.host.jqxTooltip("destroy"),this.host.empty()),this.host.addClass(this.toThemeProperty("jqx-widget")),this.host.addClass(this.toThemeProperty("jqx-bulletchart")),this.host.width(this.width),this.host.height(this.height);var b,c=this.host.width(),d=this.host.height(),e=this.rtl?"rtl":"ltr";"horizontal"==this.orientation?b=a("<div style='position: absolute; visibility: hidden; padding: 5px;'><div class='"+this.toThemeProperty("jqx-bulletchart-title")+"' style='direction: "+e+";'>"+this.title+"</div><div class='"+this.toThemeProperty("jqx-bulletchart-description")+"' style='direction: "+e+";'>"+this.description+"</div></div>"):"vertical"==this.orientation&&(b=a("<div style='position: absolute; visibility: hidden; padding-bottom: 15px;'><div class='"+this.toThemeProperty("jqx-bulletchart-title")+"' style='width: "+c+"px; direction: "+e+";'>"+this.title+"</div><div class='"+this.toThemeProperty("jqx-bulletchart-description")+"' style='direction: "+e+";'>"+this.description+"</div></div>")),this.host.append(b);var f=b.outerWidth(),g=b.outerHeight();b.remove();var h,i,j,k,l,m,n,o;if("horizontal"==this.orientation){if(h="jqx-bulletchart-title-container-horizontal",i="jqx-bulletchart-chart-container-horizontal",j=this._checkPercentage(this.barSize,this.host),k=f,l=this.barSize,m=0,n=c-k,o=l,this.width&&this.width.toString().indexOf("%")>=0){var n=parseFloat(parseFloat(100*n)/c).toString()+"%",k=parseFloat(parseFloat(100*k)/c).toString()+"%";this._percentageWidth=!0}}else"vertical"==this.orientation&&(h="jqx-bulletchart-title-container-vertical",i="jqx-bulletchart-chart-container-vertical",j=0,k="100%",l=g,m=this._checkPercentage(this.barSize,this.host),n=this.barSize,o=d-l);if((0==this.rtl||1==this.rtl&&"vertical"==this.orientation)&&this.host.append("<div id='"+this.element.id+"titleContainer' class='"+h+"' style='top: "+j+";'></div>"),this.host.append("<div id='"+this.element.id+"ChartContainer' class='"+i+"' style='top: "+j+"; left: "+m+";'></div>"),1==this.rtl&&"horizontal"==this.orientation&&this.host.append("<div id='"+this.element.id+"titleContainer' class='"+h+"' style='top: "+j+";'></div>"),this._titleContainer=a("#"+this.element.id+"titleContainer"),this._chartContainer=a("#"+this.element.id+"ChartContainer"),this._titleContainer.css({width:k,height:l}),this._chartContainer.css({width:n,height:o}),this._min=this.ranges[0].startValue,this._max=this.ranges[this.ranges.length-1].endValue,this._interval=this._max-this._min,this._valueToPixelsHorizontal=this._chartContainer.width()/this._interval,this._valueToPixelsVertical=this._chartContainer.height()/this._interval,this._checkValues(),this._appendRanges(),this._appendPointerAndTarget(),this._appendTitleAndDescription(),"none"!=this.ticks.position&&this._appendTicksAndLabels(),1==this.disabled&&this.host.addClass(this.toThemeProperty("jqx-fill-state-disabled")),1==this.showTooltip){if(void 0==this.host.jqxTooltip)throw new Error("jqxBulletChart: Missing reference to the following module: 'jqxtooltip.js'.");this._initializeTooltip(),this.host.data().jqxWidget=this}this._updateValue(this.pointer.value,0,!0)},refresh:function(a){a||this.render()},val:function(a){return 0==arguments.length||null!=a&&"object"==typeof a?this.pointer.value:(a>this._max?a=this._max:a<this._min&&(a=this._min),void(a!=this.pointer.value&&(this._updateValue(a,this.pointer.value),this.pointer.value=a,1==this.showTooltip&&this._updateTooltip())))},destroy:function(){a.jqx.utilities.resize(this.host,null,!0),this._removeHandlers(),1==this.showTooltip&&this.host.jqxTooltip("destroy"),this.host.remove()},propertyChangedHandler:function(b,c,d,e){if(d!=e||e instanceof Object){var f=!0,g=function(){a.each(d,function(a,d){void 0==e[a]&&(b[c][a]=d)})};switch(c){case"barSize":break;case"ranges":a.each(d,function(d,f){a.each(f,function(a,f){void 0!==e[d]&&void 0==e[d][a]&&(b[c][d][a]=f)})}),this._setDefaultValues();break;case"pointer":return g(),void this._updatePointer(e,d);case"target":return g(),void this._updateTarget(e,d);case"ticks":f=!1,g(),a.each(d,function(a,e){d[a]!=b[c][a]&&(f=!0)});break;case"showTooltip":if(1==e){if(void 0==this.host.jqxTooltip)throw new Error("jqxBulletChart: Missing reference to the following module: 'jqxtooltip.js'.");this._initializeTooltip()}else this._removeHandlers(),this.host.jqxTooltip("destroy");break;case"animationDuration":return;case"tooltipFormatFunction":return void this._updateTooltip();case"disabled":return void(1==e?this.host.addClass(this.toThemeProperty("jqx-fill-state-disabled")):this.host.removeClass(this.toThemeProperty("jqx-fill-state-disabled")))}1==f&&this.render()}},_raiseEvent:function(b,c){var d=this.events[b],e=new a.Event(d);e.owner=this,e.args=c;try{var f=this.host.trigger(e)}catch(a){}return f},_removeHandlers:function(){var b=a("#"+this.element.id+"Pointer, #"+this.element.id+"Target");this.removeHandler(b,"mouseenter.bulletchart"+this.element.id),this.removeHandler(b,"mouseleave.bulletchart"+this.element.id)},_setDefaultValues:function(){for(var a=this.ranges,b=this.ranges.length,c=0;c<b;c++){if(void 0==a[c].startValue||void 0==a[c].endValue)throw new Error("jqxBulletChart: Each range must have its startValue and endValue set.");void 0==a[c].color&&(this.ranges[c].color="#000000"),void 0==a[c].opacity&&(this.ranges[c].opacity=1-1/b*c)}var d=this.pointer;void 0==d.value&&(this.pointer.value=65),void 0==d.label&&(this.pointer.label="Value"),void 0==d.size&&(this.pointer.size="25%"),void 0==d.color&&(this.pointer.color="");var e=this.target;void 0==e.value&&(this.target.value=85),void 0==e.label&&(this.target.label="Target"),void 0==e.size&&(this.target.size=5),void 0==e.color&&(this.target.color="");var f=this.ticks;void 0==f.position&&(this.ticks.position="near"),void 0==f.interval&&(this.ticks.interval=20),void 0==f.size&&(this.ticks.size=10)},_checkValues:function(){this.pointer.value>this._max?this.pointer.value=this._max:this.pointer.value<this._min&&(this.pointer.value=this._min),this.target.value>this._max?this.target.value=this._max:this.target.value<this._min&&(this.target.value=this._min)},_appendRanges:function(){for(var a="",b=this.ranges.length,c=0;c<b;c++){var d,e=this.ranges[c];if("horizontal"==this.orientation){var f=this.rtl?"right":"left",g=(e.startValue-this._min)*this._valueToPixelsHorizontal,h=(e.endValue-e.startValue)*this._valueToPixelsHorizontal;d="<div class='"+this.toThemeProperty("jqx-bulletchart-range")+" "+this.toThemeProperty("jqx-bulletchart-range-horizontal")+"' style='"+f+": "+g+"px; width: "+h+"px; background-color: "+e.color+"; opacity: "+e.opacity+"'></div>"}else if("vertical"==this.orientation){var i=(e.startValue-this._min)*this._valueToPixelsVertical,j=(e.endValue-e.startValue)*this._valueToPixelsVertical;d="<div class='"+this.toThemeProperty("jqx-bulletchart-range")+" "+this.toThemeProperty("jqx-bulletchart-range-vertical")+"' style='bottom: "+i+"px; height: "+j+"px; background-color: "+e.color+"; opacity: "+e.opacity+"'></div>"}a+=d}this._chartContainer.append(a)},_appendPointerAndTarget:function(){var a="",b=this.element.id+"Pointer",c=this.element.id+"Target",d=this.pointer.size,e=this.target.value,f=this.target.size,g=e>0?0:parseInt(f),h=this.pointer.color.length>0?"":this.toThemeProperty("jqx-fill-state-pressed"),i=this.target.color.length>0?"":this.toThemeProperty("jqx-fill-state-pressed");if("horizontal"==this.orientation){var j=this._normaliseValue(d),k=this._checkPercentage(d,this._chartContainer),l=this.rtl?"right":"left",m=(e-this._min)*this._valueToPixelsHorizontal-g,n=m+parseInt(f)-this._chartContainer.width();m<0?m=0:n>0&&(m-=n);var o=this._normaliseValue(f);a+="<div class='"+i+" "+this.toThemeProperty("jqx-bulletchart-target")+" "+this.toThemeProperty("jqx-bulletchart-target-horizontal")+"' id='"+c+"' style='"+l+": "+m+"px; width: "+o+"; background-color: "+this.target.color+"'></div>",a+="<div class='"+h+" "+this.toThemeProperty("jqx-bulletchart-pointer")+"' id='"+b+"' style='top: "+k+"; height: "+j+"; background-color: "+this.pointer.color+"'></div>"}else if("vertical"==this.orientation){var p=(this._chartContainer.width(),this._normaliseValue(d)),q=this._checkPercentage(d,this._chartContainer),r=(e-this._min)*this._valueToPixelsVertical-g,n=r+parseInt(f)-this._chartContainer.height();r<0?r=0:n>0&&(r-=n);var s=this._normaliseValue(f);a+="<div class='"+i+" "+this.toThemeProperty("jqx-bulletchart-target")+" "+this.toThemeProperty("jqx-bulletchart-target-vertical")+"' id='"+c+"' style='bottom: "+r+"px; height: "+s+"; background-color: "+this.target.color+"'></div>",a+="<div class='"+h+" "+this.toThemeProperty("jqx-bulletchart-pointer")+"' id='"+b+"' style='left: "+q+"; width: "+p+"; background-color: "+this.pointer.color+"'></div>"}this._chartContainer.append(a)},_updatePointer:function(b,c){var d=a("#"+this.element.id+"Pointer");if(b.value>this._max?this.pointer.value=this._max:b.value<this._min&&(this.pointer.value=this._min),b.value!=c.value&&(this._updateValue(b.value,c.value),1==this.showTooltip&&this._updateTooltip()),b.label!=c.label&&1==this.showTooltip&&this._updateTooltip(),b.size!=c.size){var e=b.size;if("horizontal"==this.orientation){var f=this._checkPercentage(e,this._chartContainer),g=this._normaliseValue(e);d.css({top:f,height:g})}else if("vertical"==this.orientation){var h=this._checkPercentage(e,this._chartContainer),i=this._normaliseValue(e);d.css({left:h,width:i})}}b.color!=c.color&&(""==b.color?(d.css("background-color",""),d.addClass(this.toThemeProperty("jqx-fill-state-pressed"))):(d.removeClass(this.toThemeProperty("jqx-fill-state-pressed")),d.css("background-color",b.color)))},_updateTarget:function(b,c){var d=a("#"+this.element.id+"Target");if(b.value>this._max?this.target.value=this._max:b.value<this._min&&(this.target.value=this._min),b.value!=c.value||b.size!=c.size){var e=b.value,f=parseInt(b.size),g=e>0?0:f;if("horizontal"==this.orientation){var h=(this.rtl?"right":"left",(e-this._min)*this._valueToPixelsHorizontal-g),i=h+f-this._chartContainer.width();h<0?h=0:i>0&&(h-=i),0==this.rtl?d.css("left",h):d.css("right",h),d.width(f)}else if("vertical"==this.orientation){var j=(e-this._min)*this._valueToPixelsVertical-g,i=j+f-this._chartContainer.height();j<0?j=0:i>0&&(j-=i),d.css({bottom:j,height:f})}1==this.showTooltip&&this._updateTooltip()}b.label!=c.label&&1==this.showTooltip&&this._updateTooltip(),b.color!=c.color&&(""==b.color?(d.css("background-color",""),d.addClass(this.toThemeProperty("jqx-fill-state-pressed"))):(d.removeClass(this.toThemeProperty("jqx-fill-state-pressed")),d.css("background-color",b.color)))},_appendTitleAndDescription:function(){var b;b="horizontal"==this.orientation?1==this.rtl?this.toThemeProperty("jqx-bulletchart-title-description-rtl"):this.toThemeProperty("jqx-bulletchart-title-description-ltr"):this.toThemeProperty("jqx-bulletchart-title-description-vertical");var c=this.rtl?"rtl":"ltr",d="<div id='"+this.element.id+"Title' class='"+this.toThemeProperty("jqx-bulletchart-title")+" "+b+"' style='direction: "+c+";'>"+this.title+"</div><div id='"+this.element.id+"Description' class='"+this.toThemeProperty("jqx-bulletchart-description")+" "+b+"' style='direction: "+c+";'>"+this.description+"</div>",e=a("<div style='position: absolute; visibility: hidden;'>"+d+"</div>");this._titleContainer.append(e);var f=e.children(),g=a(f[0]).height()+a(f[1]).height();e.remove();var h;h="horizontal"==this.orientation?0==this.rtl?this.toThemeProperty("jqx-bulletchart-title-inner-container")+" "+this.toThemeProperty("jqx-bulletchart-title-inner-container-ltr"):this.toThemeProperty("jqx-bulletchart-title-inner-container")+" "+this.toThemeProperty("jqx-bulletchart-title-inner-container-rtl"):"",this._titleContainer.append("<div class='"+h+"' style='height: "+g+"px;'>"+d+"</div>")},_appendTicksAndLabels:function(){var b=a("<div style='position: absolute; visibility: hidden;'></div>");this._chartContainer.append(b);var c="",d=this._min<0,e=this.ticks.size;if("horizontal"==this.orientation){var f=this._titleContainer.width(),g=this._chartContainer.offset().top-this.host.offset().top;if("both"==this.ticks.position||"far"==this.ticks.position)var h=this._chartContainer.height()+g;for(var i=0;i<=this._interval;i+=this.ticks.interval){var j=i*this._valueToPixelsHorizontal+f;if(i+this.ticks.interval>this._interval&&(j-=1),d){var k=i+this._min==0;k&&(c+="<div class='"+this.toThemeProperty("jqx-bulletchart-ticks")+" "+this.toThemeProperty("jqx-bulletchart-ticks-horizontal")+" "+this.toThemeProperty("jqx-bulletchart-zero-tick")+"' style='top: "+g+"px; "+n+": "+j+"px; height: "+this._chartContainer.height()+"px;'></div>",d=!1)}var l=this._labelValue(i);b.html(l);var m=j-b.width()/2,n=this.rtl?"right":"left";"both"!=this.ticks.position&&"far"!=this.ticks.position||(c+="<div class='"+this.toThemeProperty("jqx-bulletchart-ticks")+" "+this.toThemeProperty("jqx-bulletchart-ticks-horizontal")+"' style='top: "+h+"px; "+n+": "+j+"px; height: "+e+"px;'></div>",c+="<div class='"+this.toThemeProperty("jqx-bulletchart-labels")+"' style='top: "+(h+e+2)+"px; "+n+": "+m+"px;'>"+l+"</div>"),"both"!=this.ticks.position&&"near"!=this.ticks.position||(c+="<div class='"+this.toThemeProperty("jqx-bulletchart-ticks")+" "+this.toThemeProperty("jqx-bulletchart-ticks-horizontal")+"' style='top: "+(g-e)+"px; "+n+": "+j+"px; height: "+e+"px;'></div>",c+="<div class='"+this.toThemeProperty("jqx-bulletchart-labels")+"' style='top: "+(g-(e+b.height()+2))+"px; "+n+": "+m+"px;'>"+l+"</div>")}}else if("vertical"==this.orientation){var o=this._chartContainer.offset().left-this.host.offset().left;if("both"==this.ticks.position||"far"==this.ticks.position)var p=this._chartContainer.width();for(var i=0;i<=this._interval;i+=this.ticks.interval){var q=i*this._valueToPixelsVertical;if(i+this.ticks.interval>this._interval&&(q-=1),d){var k=i+this._min==0;k&&(c+="<div class='"+this.toThemeProperty("jqx-bulletchart-ticks")+" "+this.toThemeProperty("jqx-bulletchart-ticks-vertical")+" "+this.toThemeProperty("jqx-bulletchart-zero-tick")+"' style='left: "+o+"px; bottom: "+q+"px; width: "+p+"px;'></div>",d=!1)}if("both"==this.ticks.position||"near"==this.ticks.position){c+="<div class='"+this.toThemeProperty("jqx-bulletchart-ticks")+" "+this.toThemeProperty("jqx-bulletchart-ticks-vertical")+"' style='left: "+(o-e)+"px; bottom: "+q+"px; width: "+e+"px;'></div>";var l=this._labelValue(i,"near");b.html(l);var m=b.height()/2-1;c+="<div class='"+this.toThemeProperty("jqx-bulletchart-labels")+"' style='left: "+(o-(e+b.width()+2))+"px; bottom: "+(q-m)+"px;'>"+l+"</div>"}if("both"==this.ticks.position||"far"==this.ticks.position){c+="<div class='"+this.toThemeProperty("jqx-bulletchart-ticks")+" "+this.toThemeProperty("jqx-bulletchart-ticks-vertical")+"' style='left: "+(p+o)+"px; bottom: "+q+"px; width: "+e+"px;'></div>";var l=this._labelValue(i,"far");b.html(l);var m=b.height()/2-1;c+="<div class='"+this.toThemeProperty("jqx-bulletchart-labels")+"' style='left: "+(p+o+e+2)+"px; bottom: "+(q-m)+"px;'>"+l+"</div>"}}}this.host.append(c),b.remove()},_labelValue:function(b,c){var d,e=b+this._min;return d=this.labelsFormatFunction?this.labelsFormatFunction(e,c):a.jqx.dataFormat.formatnumber(e,this.labelsFormat)},_initializeTooltip:function(){var b=this,c=this._tooltipContent();this.host.jqxTooltip({theme:this.theme,position:"mouse",content:c,trigger:"none",autoHide:!1,rtl:this.rtl}),this.host.jqxTooltip("getInstance").val=a.proxy(this.val,this);var d=a("#"+this.element.id+"Pointer, #"+this.element.id+"Target");this.addHandler(d,"mouseenter.bulletchart"+this.element.id,function(c){0==b.disabled&&(b.host.jqxTooltip("open",c.pageX,c.pageY),(c.target.id==b.element.id+"Pointer"&&""==b.pointer.color||c.target.id==b.element.id+"Target"&&""==b.target.color)&&(a(c.target).removeClass(b.toThemeProperty("jqx-fill-state-pressed")),a(c.target).addClass(b.toThemeProperty("jqx-fill-state-hover"))))}),this.addHandler(d,"mouseleave.bulletchart"+this.element.id,function(c){0==b.disabled&&(b.host.jqxTooltip("close"),(c.target.id==b.element.id+"Pointer"&&""==b.pointer.color||c.target.id==b.element.id+"Target"&&""==b.target.color)&&(a(c.target).removeClass(b.toThemeProperty("jqx-fill-state-hover")),a(c.target).addClass(b.toThemeProperty("jqx-fill-state-pressed"))))})},_updateTooltip:function(){this.host.jqxTooltip({content:this._tooltipContent()})},_tooltipContent:function(){var b;if(this.tooltipFormatFunction)b=this.tooltipFormatFunction(this.pointer.value,this.target.value);else{var c=a.jqx.dataFormat.formatnumber(this.pointer.value,this.labelsFormat),d=a.jqx.dataFormat.formatnumber(this.target.value,this.labelsFormat);b="<div>"+this.pointer.label+": "+c+"</div><div>"+this.target.label+": "+d+"</div>"}return b},_updateValue:function(b,c,d){var e,f,g,h=this,i=a("#"+this.element.id+"Pointer"),j=function(a,d,j){if(h._min>=0)"vertical"==a?i.css("bottom",0):1==h.rtl&&"horizontal"==a&&i.css("right",0),e=(b-h._min)*d;else{if(b>=0){"horizontal"==a?1==h.rtl?(f="right",g="left"):f="left":"vertical"==a&&(f="bottom",g="top");var k=-h._min*d}else{"horizontal"==a?1==h.rtl?f="left":(f="right",g="left"):"vertical"==a&&(f="top");var k=j+h._min*d}i.css(f,k),g&&i.css(g,""),b*c<0&&("horizontal"==a?i.width(0):"vertical"==a&&i.height(0)),e=Math.abs(b*d)}return e},k=function(){d||h._raiseEvent("0")};if("horizontal"==this.orientation){var l=j("horizontal",this._valueToPixelsHorizontal,this._chartContainer.width());setTimeout(function(){i.animate({width:l},h.animationDuration,k)},0)}else if("vertical"==this.orientation){var m=j("vertical",this._valueToPixelsVertical,this._chartContainer.height());setTimeout(function(){i.animate({height:m},h.animationDuration,k)},0)}},_checkPercentage:function(a,b){var c=-1;a.indexOf&&(c=a.indexOf("%"));var d=function(b){return a.indexOf&&a.indexOf("px")!=-1?parseFloat(b.slice(0,a.indexOf("px"))):b},e=function(a){return parseFloat(a.slice(0,c))};if(c==-1){var f;return"horizontal"==this.orientation?f=b.height():"vertical"==this.orientation&&(f=b.width()),(f-d(a))/2+"px"}return(100-e(a))/2+"%"},_normaliseValue:function(a){return!a.indexOf||a.indexOf("px")==-1&&a.indexOf("%")==-1?a+"px":a}})}(jqxBaseFramework);
-
-!function(a){a.jqx.cssroundedcorners=function(a){var b={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 b)if(b.hasOwnProperty(prop)&&a==prop)return b[prop]},a.jqx.jqxWidget("jqxButton","",{}),a.extend(a.jqx._jqxButton.prototype,{defineInstance:function(){var b={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===a.jqx._jqxButton.prototype?b:(a.extend(!0,this,b),b)},_addImage:function(b){var c=this;if("input"==c.element.nodeName.toLowerCase()||"button"==c.element.nodeName.toLowerCase()||"div"==c.element.nodeName.toLowerCase()){if(c._img)c._img.setAttribute("src",c.imgSrc),c._img.setAttribute("width",c.imgWidth),c._img.setAttribute("height",c.imgHeight),c._text.innerHTML=c.value;else{c.field=c.element,c.field.className&&(c._className=c.field.className);var d={title:c.field.title},e=null;if(c.field.getAttribute("value"))var e=c.field.getAttribute("value");else if("input"!=c.element.nodeName.toLowerCase())var e=c.element.innerHTML;c.value&&(e=c.value),c.field.id.length?d.id=c.field.id.replace(/[^\w]/g,"_")+"_"+b:d.id=a.jqx.utilities.createId()+"_"+b;var f=document.createElement("div");f.id=d.id,f.title=d.title,f.style.cssText=c.field.style.cssText,f.style.boxSizing="border-box";var g=document.createElement("img");g.setAttribute("src",c.imgSrc),g.setAttribute("width",c.imgWidth),g.setAttribute("height",c.imgHeight),f.appendChild(g),c._img=g;var h=document.createElement("span");e&&(h.innerHTML=e,c.value=e),f.appendChild(h),c._text=h,c.field.style.display="none",c.field.parentNode&&c.field.parentNode.insertBefore(f,c.field.nextSibling);var i=c.host.data();c.host=a(f),c.host.data(i),c.element=f,c.element.id=c.field.id,c.field.id=d.id;var j=new jqxHelper(c.element),k=new jqxHelper(c.field);if(c._className&&(j.addClass(c._className),k.removeClass(c._className)),c.field.tabIndex){var l=c.field.tabIndex;c.field.tabIndex=-1,c.element.tabIndex=l}}c.imgSrc?c._img.style.display="inline":c._img.style.display="none",c.value?c._text.style.display="inline":c._text.style.display="none",c._positionTextAndImage()}},_positionTextAndImage:function(){var a=this,b=a.element.offsetWidth,c=a.element.offsetHeight,d=a.imgWidth,e=a.imgHeight;""==a.imgSrc&&(d=0,e=0);var f=a._text.offsetWidth,g=a._text.offsetHeight,h=4,i=4,j=4,k=0,l=0;switch(a.textImageRelation){case"imageBeforeText":case"textBeforeImage":k=d+f+2*j+h+2*i,l=Math.max(e,g)+2*j+h+2*i;break;case"imageAboveText":case"textAboveImage":k=Math.max(d,f)+2*j,l=e+g+h+2*j+2*i;break;case"overlay":k=Math.max(d,f)+2*j,l=Math.max(e,g)+2*j}a.width||(a.element.style.width=k+"px",b=k),a.height||(a.element.style.height=l+"px",c=l),a._img.style.position="absolute",a._text.style.position="absolute",a.element.style.position="relative",a.element.style.overflow="hidden";var m={},n={},o=function(a,b,c,d,e){switch(b.width<d&&(b.width=d),b.height<e&&(b.height=e),c){case"left":a.style.left=b.left+"px",a.style.top=b.top+b.height/2-e/2+"px";break;case"topLeft":a.style.left=b.left+"px",a.style.top=b.top+"px";break;case"bottomLeft":a.style.left=b.left+"px",a.style.top=b.top+b.height-e+"px";break;default:case"center":a.style.left=b.left+b.width/2-d/2+"px",a.style.top=b.top+b.height/2-e/2+"px";break;case"top":a.style.left=b.left+b.width/2-d/2+"px",a.style.top=b.top+"px";break;case"bottom":a.style.left=b.left+b.width/2-d/2+"px",a.style.top=b.top+b.height-e+"px";break;case"right":a.style.left=b.left+b.width-d+"px",a.style.top=b.top+b.height/2-e/2+"px";break;case"topRight":a.style.left=b.left+b.width-d+"px",a.style.top=b.top+"px";break;case"bottomRight":a.style.left=b.left+b.width-d+"px",a.style.top=b.top+b.height-e+"px"}},p=0,q=0,r=b,s=c,t=(r-p)/2,u=(s-q)/2,v=a._img,w=a._text,x=s-q,y=r-p;switch(p+=i,q+=i,r=r-i-2,y=y-2*i-2,x=x-2*i-2,a.textImageRelation){case"imageBeforeText":switch(a.imgPosition){case"left":case"topLeft":case"bottomLeft":n={left:p,top:q,width:p+d,height:x},m={left:p+d+h,top:q,width:y-d-h,height:x};break;case"center":case"top":case"bottom":n={left:t-f/2-d/2-h/2,top:q,width:d,height:x},m={left:n.left+d+h,top:q,width:r-n.left-d-h,height:x};break;case"right":case"topRight":case"bottomRight":n={left:r-f-d-h,top:q,width:d,height:x},m={left:n.left+d+h,top:q,width:r-n.left-d-h,height:x}}o(v,n,a.imgPosition,d,e),o(w,m,a.textPosition,f,g);break;case"textBeforeImage":switch(a.textPosition){case"left":case"topLeft":case"bottomLeft":m={left:p,top:q,width:p+f,height:x},n={left:p+f+h,top:q,width:y-f-h,height:x};break;case"center":case"top":case"bottom":m={left:t-f/2-d/2-h/2,top:q,width:f,height:x},n={left:m.left+f+h,top:q,width:r-m.left-f-h,height:x};break;case"right":case"topRight":case"bottomRight":m={left:r-f-d-h,top:q,width:f,height:x},n={left:m.left+f+h,top:q,width:r-m.left-f-h,height:x}}o(v,n,a.imgPosition,d,e),o(w,m,a.textPosition,f,g);break;case"imageAboveText":switch(a.imgPosition){case"topRight":case"top":case"topLeft":n={left:p,top:q,width:y,height:e},m={left:p,top:q+e+h,width:y,height:x-e-h};break;case"left":case"center":case"right":n={left:p,top:u-e/2-g/2-h/2,width:y,height:e},m={left:p,top:n.top+h+e,width:y,height:x-n.top-h-e};break;case"bottomLeft":case"bottom":case"bottomRight":n={left:p,top:s-e-g-h,width:y,height:e},m={left:p,top:n.top+h+e,width:y,height:g}}o(v,n,a.imgPosition,d,e),o(w,m,a.textPosition,f,g);break;case"textAboveImage":switch(a.textPosition){case"topRight":case"top":case"topLeft":m={left:p,top:q,width:y,height:g},n={left:p,top:q+g+h,width:y,height:x-g-h};break;case"left":case"center":case"right":m={left:p,top:u-e/2-g/2-h/2,width:y,height:g},n={left:p,top:m.top+h+g,width:y,height:x-m.top-h-g};break;case"bottomLeft":case"bottom":case"bottomRight":m={left:p,top:s-e-g-h,width:y,height:g},n={left:p,top:m.top+h+g,width:y,height:e}}o(v,n,a.imgPosition,d,e),o(w,m,a.textPosition,f,g);break;case"overlay":default:m={left:p,top:q,width:y,height:x},n={left:p,top:q,width:y,height:x},o(v,n,a.imgPosition,d,e),o(w,m,a.textPosition,f,g)}},createInstance:function(b){var c=this;c._setSize(),c.buttonObj=new jqxHelper(c.element),(""!=c.imgSrc||""!=c.textPosition||c.element.value&&c.element.value.indexOf("<")>=0||null!=c.value)&&(c.refresh(),c._addImage("jqxButton"),c.buttonObj=new jqxHelper(c.element)),c._ariaDisabled||c.element.setAttribute("role","button"),""!==c.type&&c.element.setAttribute("type",c.type),c.overrideTheme||(c.buttonObj.addClass(c.toThemeProperty(a.jqx.cssroundedcorners(c.roundedCorners))),c.enableDefault&&c.buttonObj.addClass(c.toThemeProperty("jqx-button")),c.buttonObj.addClass(c.toThemeProperty("jqx-widget"))),c.isTouchDevice=a.jqx.mobile.isTouchDevice(),c._ariaDisabled||a.jqx.aria(this),"arrow"!=c.cursor&&(c.disabled?c.element.style.cursor="arrow":c.element.style.cursor=c.cursor);var d="mouseenter mouseleave mousedown focus blur";if(c._scrollAreaButton)var d="mousedown";c.isTouchDevice&&(c.addHandler(c.host,a.jqx.mobile.getTouchEventName("touchstart"),function(a){c.isPressed=!0,c.refresh()}),c.addHandler(a(document),a.jqx.mobile.getTouchEventName("touchend")+"."+c.element.id,function(a){c.isPressed=!1,c.refresh()})),c.addHandler(c.host,d,function(a){switch(a.type){case"mouseenter":c.isTouchDevice||!c.disabled&&c.enableHover&&(c.isMouseOver=!0,c.refresh());break;case"mouseleave":c.isTouchDevice||!c.disabled&&c.enableHover&&(c.isMouseOver=!1,c.refresh());break;case"mousedown":c.disabled||(c.isPressed=!0,c.refresh());break;case"focus":c.disabled||(c.isFocused=!0,c.refresh());break;case"blur":c.disabled||(c.isFocused=!1,c.refresh())}}),c.mouseupfunc=function(a){c.disabled||(c.isPressed||c.isMouseOver)&&(c.isPressed=!1,c.refresh())},c.addHandler(document,"mouseup.button"+c.element.id,c.mouseupfunc);try{if((""!=document.referrer||window.frameElement)&&null!=window.top&&window.top!=window.that){var e="";if(window.parent&&document.referrer&&(e=document.referrer),e.indexOf(document.location.host)!=-1){var f=function(a){c.isPressed=!1,c.refresh()};window.top.document&&c.addHandler(a(window.top.document),"mouseup",f)}}}catch(a){}c.propertyChangeMap.roundedCorners=function(b,c,d,e){b.buttonObj.removeClass(b.toThemeProperty(a.jqx.cssroundedcorners(d))),b.buttonObj.addClass(b.toThemeProperty(a.jqx.cssroundedcorners(e)))},c.propertyChangeMap.disabled=function(b,c,d,e){d!=e&&(b.refresh(),b.element.setAttribute("disabled",e),b.element.disabled=e,e?b.element.style.cursor="default":b.element.style.cursor=b.cursor,a.jqx.aria(b,"aria-disabled",b.disabled))},c.propertyChangeMap.rtl=function(a,b,c,d){c!=d&&a.refresh()},c.propertyChangeMap.template=function(a,b,c,d){c!=d&&(a.buttonObj.removeClass(a.toThemeProperty("jqx-"+c)),a.refresh())},c.propertyChangeMap.theme=function(b,c,d,e){b.buttonObj.removeClass(b.element),b.enableDefault&&b.buttonObj.addClass(b.toThemeProperty("jqx-button")),b.buttonObj.addClass(b.toThemeProperty("jqx-widget")),b.overrideTheme||b.buttonObj.addClass(b.toThemeProperty(a.jqx.cssroundedcorners(b.roundedCorners))),b._oldCSSCurrent=null,b.refresh()},c.disabled&&(c.element.disabled=!0,c.element.setAttribute("disabled","true"))},resize:function(a,b){this.width=a,this.height=b,this._setSize()},val:function(){var b=this,c=b.host.find("input");return c.length>0?0==arguments.length||"object"==typeof value?c.val():(c.val(value),b.refresh(),c.val()):0==arguments.length||"object"==typeof value?"button"==b.element.nodeName.toLowerCase()?a(b.element).text():b.element.value:(b.element.value=arguments[0],"button"==b.element.nodeName.toLowerCase()&&a(b.element).text(arguments[0]),void b.refresh())},_setSize:function(){var a=this,b=a.height,c=a.width;b&&(isNaN(b)||(b+="px"),a.element.style.height=b),c&&(isNaN(c)||(c+="px"),a.element.style.width=c)},_removeHandlers:function(){var b=this;b.removeHandler(b.host,"selectstart"),b.removeHandler(b.host,"click"),b.removeHandler(b.host,"focus"),b.removeHandler(b.host,"blur"),b.removeHandler(b.host,"mouseenter"),b.removeHandler(b.host,"mouseleave"),b.removeHandler(b.host,"mousedown"),b.removeHandler(a(document),"mouseup.button"+b.element.id,b.mouseupfunc),b.isTouchDevice&&(b.removeHandler(b.host,a.jqx.mobile.getTouchEventName("touchstart")),b.removeHandler(a(document),a.jqx.mobile.getTouchEventName("touchend")+"."+b.element.id)),b.mouseupfunc=null,delete b.mouseupfunc},focus:function(){this.host.focus()},destroy:function(){var b=this;b._removeHandlers();var c=a.data(b.element,"jqxButton");c&&delete c.instance,b.host.removeClass(),b.host.removeData(),b.host.remove(),delete b.set,delete b.get,delete b.call,delete b.element,delete b.host},render:function(){this.refresh()},propertiesChangedHandler:function(a,b,c){c&&c.width&&c.height&&2==Object.keys(c).length&&(a._setSize(),a.refresh())},propertyChangedHandler:function(a,b,c,d){void 0!=this.isInitialized&&0!=this.isInitialized&&d!=c&&(a.batchUpdate&&a.batchUpdate.width&&a.batchUpdate.height&&2==Object.keys(a.batchUpdate).length||("type"===b&&a.element.setAttribute("type",d),"textImageRelation"!=b&&"textPosition"!=b&&"imgPosition"!=b||(a._img?a._positionTextAndImage():a._addImage("jqxButton")),"imgSrc"!=b&&"imgWidth"!=b&&"imgHeight"!=b&&"value"!=b||a._addImage("jqxButton"),"width"!=b&&"height"!=b||(a._setSize(),a.refresh())))},refresh:function(){var a=this;if(!a.overrideTheme){var b=a.toThemeProperty("jqx-fill-state-focus"),c=a.toThemeProperty("jqx-fill-state-disabled"),d=a.toThemeProperty("jqx-fill-state-normal");a.enableDefault||(d="");var e=a.toThemeProperty("jqx-fill-state-hover"),f=a.toThemeProperty("jqx-fill-state-pressed"),g=a.toThemeProperty("jqx-fill-state-pressed");a.enablePressed||(f="");var h="";if(a.host){if(a.element.disabled=a.disabled,a.disabled)return a._oldCSSCurrent&&a.buttonObj.removeClass(a._oldCSSCurrent),h=d+" "+c,"default"!==a.template&&""!==a.template&&(h+=" jqx-"+a.template,""!=a.theme&&(h+=" jqx-"+a.template+"-"+a.theme)),a.buttonObj.addClass(h),void(a._oldCSSCurrent=h);h=a.isMouseOver&&!a.isTouchDevice?a.isPressed?g:e:a.isPressed?f:d,a.isFocused&&(h+=" "+b),"default"!==a.template&&""!==a.template&&(h+=" jqx-"+a.template,""!=a.theme&&(h+=" jqx-"+a.template+"-"+a.theme)),h!=a._oldCSSCurrent&&(a._oldCSSCurrent&&a.buttonObj.removeClass(a._oldCSSCurrent),a.buttonObj.addClass(h),a._oldCSSCurrent=h),a.rtl&&(a.buttonObj.addClass(a.toThemeProperty("jqx-rtl")),a.element.style.direction="rtl")}}}}),a.jqx.jqxWidget("jqxLinkButton","",{}),a.extend(a.jqx._jqxLinkButton.prototype,{defineInstance:function(){this.disabled=!1,this.height=null,this.width=null,this.rtl=!1,this.href=null},createInstance:function(b){var c=this;this.host.onselectstart=function(){return!1},this.host.attr("role","button");var d=this.height||this.element.offsetHeight,e=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="";var f=document.createElement("input");f.type="button",f.className="jqx-wrapper "+this.toThemeProperty("jqx-reset"),this._setSize(f,e,d),f.value=this.content;var g=new jqxHelper(this.element);g.addClass(this.toThemeProperty("jqx-link")),this.element.style.color="inherit",this.element.appendChild(f),this._setSize(f,e,d);var h=void 0==b?{}:b[0]||{};a(f).jqxButton(h),this.wrapElement=f,this.disabled&&(this.element.disabled=!0),this.propertyChangeMap.disabled=function(a,b,c,d){a.element.disabled=d,a.wrapElement.jqxButton({disabled:d})},this.addHandler(a(f),"click",function(a){return this.disabled||c.onclick(a),!1})},_setSize:function(a,b,c){c&&(isNaN(c)||(c+="px"),a.style.height=c),b&&(isNaN(b)||(b+="px"),a.style.width=b)},onclick:function(a){null!=this.target?window.open(this.href,this.target):window.location=this.href}}),a.jqx.jqxWidget("jqxRepeatButton","jqxButton",{}),a.extend(a.jqx._jqxRepeatButton.prototype,{defineInstance:function(){this.delay=50},createInstance:function(b){var c=this,d=a.jqx.mobile.isTouchDevice(),e=d?"touchend."+this.base.element.id:"mouseup."+this.base.element.id,f=d?"touchstart."+this.base.element.id:"mousedown."+this.base.element.id;this.addHandler(a(document),e,function(a){null!=c.timeout&&(clearTimeout(c.timeout),c.timeout=null,c.refresh()),void 0!=c.timer&&(clearInterval(c.timer),c.timer=null,c.refresh())}),this.addHandler(this.base.host,f,function(a){null!=c.timer&&clearInterval(c.timer),c.timeout=setTimeout(function(){clearInterval(c.timer),c.timer=setInterval(function(a){c.ontimer(a)},c.delay)},150)}),this.mousemovefunc=function(a){d||0==a.which&&null!=c.timer&&(clearInterval(c.timer),c.timer=null)},this.addHandler(this.base.host,"mousemove",this.mousemovefunc)},destroy:function(){var b=a.jqx.mobile.isTouchDevice(),c=b?"touchend."+this.base.element.id:"mouseup."+this.base.element.id,d=b?"touchstart."+this.base.element.id:"mousedown."+this.base.element.id;this.removeHandler(this.base.host,"mousemove",this.mousemovefunc),this.removeHandler(this.base.host,d),this.removeHandler(a(document),c),this.timer=null,delete this.mousemovefunc,delete this.timer;var e=a.data(this.base.element,"jqxRepeatButton");e&&delete e.instance,a(this.base.element).removeData(),this.base.destroy(),delete this.base},stop:function(){clearInterval(this.timer),this.timer=null},ontimer:function(b){var b=new a.Event("click");null!=this.base&&null!=this.base.host&&this.base.host.trigger(b)}}),a.jqx.jqxWidget("jqxToggleButton","jqxButton",{}),a.extend(a.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(b){var c=this;c.base.overrideTheme=!0,c.isTouchDevice=a.jqx.mobile.isTouchDevice(),a.jqx.aria(this),c.propertyChangeMap.roundedCorners=function(b,c,d,e){b.base.buttonObj.removeClass(b.toThemeProperty(a.jqx.cssroundedcorners(d))),b.base.buttonObj.addClass(b.toThemeProperty(a.jqx.cssroundedcorners(e)))},c.propertyChangeMap.toggled=function(a,b,c,d){a.refresh()},c.propertyChangeMap.disabled=function(a,b,c,d){a.base.disabled=d,a.refresh()},c.addHandler(c.base.host,"click",function(a){!c.base.disabled&&c.uiToggle&&c.toggle()}),c.isTouchDevice||(c.addHandler(c.base.host,"mouseenter",function(a){c.base.disabled||c.refresh()}),c.addHandler(c.base.host,"mouseleave",function(a){c.base.disabled||c.refresh()})),c.addHandler(c.base.host,"mousedown",function(a){c.base.disabled||c.refresh()}),c.addHandler(a(document),"mouseup.togglebutton"+c.base.element.id,function(a){c.base.disabled||c.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(a(document),"mouseup.togglebutton"+this.base.element.id)},toggle:function(){this.toggled=!this.toggled,this.refresh(),a.jqx.aria(this,"aria-checked",this.toggled)},unCheck:function(){this.toggled=!1,this.refresh()},check:function(){this.toggled=!0,this.refresh()},refresh:function(){var a=this,b=a.base.toThemeProperty("jqx-fill-state-disabled"),c=a.base.toThemeProperty("jqx-fill-state-normal");a.base.enableDefault||(c="");var d=a.base.toThemeProperty("jqx-fill-state-hover"),e=a.base.toThemeProperty("jqx-fill-state-pressed"),f=a.base.toThemeProperty("jqx-fill-state-pressed"),g="";return a.base.element.disabled=a.base.disabled,a.base.disabled?(g=c+" "+b,void a.base.buttonObj.addClass(g)):(g=a.base.isMouseOver&&!a.isTouchDevice?a.base.isPressed||a.toggled?f:d:a.base.isPressed||a.toggled?e:c,"default"!==a.base.template&&""!==a.base.template&&(g+=" jqx-"+a.base.template,""!=a.base.theme&&(g+=" jqx-"+a.template+"-"+a.base.theme)),a.base.buttonObj.hasClass(b)&&b!=g&&a.base.buttonObj.removeClass(b),a.base.buttonObj.hasClass(c)&&c!=g&&a.base.buttonObj.removeClass(c),a.base.buttonObj.hasClass(d)&&d!=g&&a.base.buttonObj.removeClass(d),a.base.buttonObj.hasClass(e)&&e!=g&&a.base.buttonObj.removeClass(e),a.base.buttonObj.hasClass(f)&&f!=g&&a.base.buttonObj.removeClass(f),void(a.base.buttonObj.hasClass(g)||a.base.buttonObj.addClass(g)))}})}(jqxBaseFramework);
-
-!function(a){a.jqx.jqxWidget("jqxButtonGroup","",{}),a.extend(a.jqx._jqxButtonGroup.prototype,{defineInstance:function(){var b={mode:"default",roundedCorners:!0,disabled:!1,enableHover:!1,orientation:"horizontal",width:null,height:null,_eventsMap:{mousedown:a.jqx.mobile.getTouchEventName("touchstart"),mouseup:a.jqx.mobile.getTouchEventName("touchend")},_events:["selected","unselected","buttonclick"],_buttonId:{},_selected:null,_pressed:null,rtl:!1,template:"",_baseId:"group_button",aria:{"aria-disabled":{name:"disabled",type:"boolean"}}};return this===a.jqx._jqxButtonGroup.prototype?b:(a.extend(!0,this,b),b)},createInstance:function(b){var c=this;c._isTouchDevice=a.jqx.mobile.isTouchDevice(),a.jqx.aria(c),c._baseId=c._baseId+c.element.id,c.addHandler(c.host,"selectstart",function(a){c.disabled||a.preventDefault()})},refresh:function(){var a=this;a.width&&(a.width.toString()&&a.width.indexOf("%")>=0?a.element.style.width=a.width:a.host.width(a.width)),a.height&&a.host.height(a.height),a._refreshButtons()},render:function(){this.refresh()},resize:function(){this.refresh()},_getEvent:function(a){var b=this;if(b._isTouchDevice){var c=b._eventsMap[a]||a;return c+="."+b.element.id}return a+="."+b.element.id},_refreshButtons:function(){var b=this;b.lastElement&&b.lastElement.remove(),b.lastElement=a("<div style='clear: both;'></div>");var c,d=b.host.children(),e=d.length;switch(b.mode){case"radio":b.host.attr("role","radiogroup");break;case"checkbox":case"default":b.host.attr("role","group")}for(var f=new Number(100/e).toFixed(2),g=0;g<e;g+=1)c=a(d[g]),b.width&&("horizontal"===b.orientation?(c.css("width",f+"%"),c.css("box-sizing","border-box"),c.css("-moz-box-sizing","border-box"),c.css("white-space","nowrap"),c.css("text-overflow","ellipsis"),c.css("overflow","hidden")):(c.css("box-sizing","border-box"),c.css("-moz-box-sizing","border-box"),c.css("width","100%"))),b._refreshButton(c,g,e);b.lastElement.appendTo(b.host)},_refreshButton:function(a,b,c){(function(a){var d=this;a=d._render(a),d._removeStyles(a),d._addStyles(a,b,c),d._performLayout(a),d._removeButtonListeners(a),d._addButtonListeners(a),d._handleButtonId(a,b),"radio"===d.mode?a.attr("role","radio"):a.attr("role","button"),a.attr("disabled",d.disabled),d.disabled?a.addClass(d.toThemeProperty("jqx-fill-state-disabled")):a.removeClass(d.toThemeProperty("jqx-fill-state-disabled"))}).apply(this,[a])},destroy:function(b){for(var c,d=this,e=d.host.children(),f=e.length,g=0;g<f;g+=1)c=a(e[g]),d._removeStyles(c),d._removeButtonListeners(c);b!==!1&&d.host.remove()},_render:function(a){var b=this;return"button"===a[0].tagName.toLowerCase()?b._renderFromButton(a):b._renderButton(a)},_renderButton:function(a){return a.wrapInner("<div/>"),a},_removeStyles:function(a){var b=this,c=b.toThemeProperty;b.host.removeClass("jqx-widget"),b.host.removeClass("jqx-rc-all"),a.removeClass(c.call(this,"jqx-fill-state-normal")),a.removeClass(c.call(this,"jqx-group-button-normal")),a.removeClass(c.call(this,"jqx-rc-tl")),a.removeClass(c.call(this,"jqx-rc-bl")),a.removeClass(c.call(this,"jqx-rc-tr")),a.removeClass(c.call(this,"jqx-rc-br")),a.css("margin-left",0)},_addStyles:function(a,b,c){var d=this,e=this.toThemeProperty;d.host.addClass(e.call(this,"jqx-widget")),d.host.addClass(e.call(this,"jqx-rc-all")),d.host.addClass(e.call(this,"jqx-buttongroup")),a.addClass(e.call(this,"jqx-button")),a.addClass(e.call(this,"jqx-group-button-normal")),a.addClass(e.call(this,"jqx-fill-state-normal")),d.template&&a.addClass(e.call(this,"jqx-"+d.template)),d.roundedCorners&&(0===b?d._addRoundedCorners(a,!0):b===c-1&&d._addRoundedCorners(a,!1)),"horizontal"===d.orientation?a.css("margin-left",-parseInt(a.css("border-left-width"),10)):a.css("margin-top",-parseInt(a.css("border-left-width"),10))},_addRoundedCorners:function(a,b){var c=this,d=c.toThemeProperty;"horizontal"===c.orientation?b?(a.addClass(d.call(this,"jqx-rc-tl")),a.addClass(d.call(this,"jqx-rc-bl"))):(a.addClass(d.call(this,"jqx-rc-tr")),a.addClass(d.call(this,"jqx-rc-br"))):b?(a.addClass(d.call(this,"jqx-rc-tl")),a.addClass(d.call(this,"jqx-rc-tr"))):(a.addClass(d.call(this,"jqx-rc-bl")),a.addClass(d.call(this,"jqx-rc-br")))},_centerContent:function(a,b){return a.css({"margin-top":(b.height()-a.height())/2,"margin-left":(b.width()-a.width())/2}),a},_renderFromButton:function(b){var c=b.val();""===c&&(c=b.html());var d,e=b[0].id;return b.wrap("<div/>"),d=b.parent(),d.attr("style",b.attr("style")),b.remove(),a.jqx.utilities.html(d,c),d[0].id=e,d},_performLayout:function(b){"horizontal"===this.orientation?this.rtl?b.css("float","right"):b.css("float","left"):b.css("float","none"),this._centerContent(a(b.children()),b)},_mouseEnterHandler:function(b){var c=b.data.self,d=a(b.currentTarget);if(!c._isDisabled(d)&&c.enableHover){var e=c.toThemeProperty;d.addClass(e.call(c,"jqx-group-button-hover")),d.addClass(e.call(c,"jqx-fill-state-hover"))}},_mouseLeaveHandler:function(b){var c=b.data.self,d=a(b.currentTarget);if(!c._isDisabled(d)&&c.enableHover){var e=c.toThemeProperty;d.removeClass(e.call(c,"jqx-group-button-hover")),d.removeClass(e.call(c,"jqx-fill-state-hover"))}},_mouseDownHandler:function(b){var c=b.data.self,d=a(b.currentTarget);if(!c._isDisabled(d)){c._pressed=d;var e=c.toThemeProperty;d.addClass(e.call(c,"jqx-group-button-pressed")),d.addClass(e.call(c,"jqx-fill-state-pressed"))}},_mouseUpHandler:function(b){var c=b.data.self,d=a(b.currentTarget);c._isDisabled(d)||(c._handleSelection(d),c._pressed=null,d=c._buttonId[d[0].id],c._raiseEvent(2,{index:d.num,button:d.btn}))},_isDisabled:function(a){return!(!a||!a[0])&&this._buttonId[a[0].id].disabled},_documentUpHandler:function(a){var b=a.data.self,c=b._pressed;c&&!b._buttonId[c[0].id].selected&&(c.removeClass(b.toThemeProperty("jqx-fill-state-pressed")),b._pressed=null)},_addButtonListeners:function(b){var c=this,d=c.addHandler,e=c._getEvent;d(b,e.call(c,"mouseenter"),c._mouseEnterHandler,{self:c}),d(b,e.call(c,"mouseleave"),c._mouseLeaveHandler,{self:c}),d(b,e.call(c,"mousedown"),c._mouseDownHandler,{self:c}),d(b,e.call(c,"mouseup"),c._mouseUpHandler,{self:c}),d(a(document),e.call(c,"mouseup"),c._documentUpHandler,{self:c})},_removeButtonListeners:function(b){var c=this,d=c.removeHandler,e=c._getEvent;d(b,e.call(c,"mouseenter"),c._mouseEnterHandler),d(b,e.call(c,"mouseleave"),c._mouseLeaveHandler),d(b,e.call(c,"mousedown"),c._mouseDownHandler),d(b,e.call(c,"mouseup"),c._mouseUpHandler),d(a(document),e.call(c,"mouseup"),c._documentUpHandler)},_handleSelection:function(a){var b=this;"radio"===b.mode?b._handleRadio(a):"checkbox"===b.mode?b._handleCheckbox(a):b._handleDefault(a)},_handleRadio:function(a){var b=this,c=b._getSelectedButton();c&&c.btn[0].id!==a[0].id&&b._unselectButton(c.btn,!0);for(var d in b._buttonId)b._buttonId[d].selected=!0,b._unselectButton(b._buttonId[d].btn,!1);b._selectButton(a,!0)},_handleCheckbox:function(a){var b=this,c=b._buttonId[a[0].id];c.selected?b._unselectButton(c.btn,!0):b._selectButton(a,!0)},_handleDefault:function(a){var b=this;b._selectButton(a,!1);for(var c in b._buttonId)b._buttonId[c].selected=!0,b._unselectButton(b._buttonId[c].btn,!1)},_getSelectedButton:function(){var a=this;for(var b in a._buttonId)if(a._buttonId[b].selected)return a._buttonId[b];return null},_getSelectedButtons:function(){var a=this,b=[];for(var c in a._buttonId)a._buttonId[c].selected&&b.push(a._buttonId[c].num);return b},_getButtonByIndex:function(a){var b=this;for(var c in b._buttonId)if(b._buttonId[c].num===a)return b._buttonId[c];return null},_selectButton:function(b,c){var d=this,e=d._buttonId[b[0].id];if(!e.selected){var f=d.toThemeProperty;e.btn.addClass(f.call(this,"jqx-group-button-pressed")),e.btn.addClass(f.call(this,"jqx-fill-state-pressed")),e.selected=!0,c&&d._raiseEvent(0,{index:e.num,button:e.btn}),a.jqx.aria(e.btn,"aria-checked",!0)}},_unselectButton:function(b,c){var d=this,e=d._buttonId[b[0].id];if(e.selected){var f=d.toThemeProperty;e.btn.removeClass(f.call(this,"jqx-group-button-pressed")),e.btn.removeClass(f.call(this,"jqx-fill-state-pressed")),e.selected=!1,c&&d._raiseEvent(1,{index:e.num,button:e.btn}),a.jqx.aria(e.btn,"aria-checked",!1)}},setSelection:function(a){var b=this;if(a===-1)return void b.clearSelection();if("checkbox"===b.mode)if("number"==typeof a)b._setSelection(a);else for(var c=0;c<a.length;c+=1)b._setSelection(a[c]);else"number"==typeof a&&"radio"===b.mode&&b._setSelection(a)},_setSelection:function(a){var b=this,c=b._getButtonByIndex(a);c&&b._handleSelection(c.btn)},getSelection:function(){var a=this;if("radio"===a.mode){if(a._getSelectedButton())return a._getSelectedButton().num}else if("checkbox"===a.mode)return a._getSelectedButtons()},disable:function(){var b=this;b.disabled=!0;var c;for(var d in b._buttonId)c=b._buttonId[d],b.disableAt(c.num);a.jqx.aria(b,"aria-disabled",!0)},enable:function(){var b=this;b.disabled=!1;var c;for(var d in b._buttonId)c=b._buttonId[d],b.enableAt(c.num);a.jqx.aria(b,"aria-disabled",!1)},disableAt:function(a){var b=this,c=b._getButtonByIndex(a);c.disabled||(c.disabled=!0,c.btn.addClass(b.toThemeProperty("jqx-fill-state-disabled")))},enableAt:function(a){var b=this,c=b._getButtonByIndex(a);c.disabled&&(c.disabled=!1,c.btn.removeClass(b.toThemeProperty("jqx-fill-state-disabled")))},_handleButtonId:function(a,b){var c=a[0].id,d={btn:a,num:b,selected:!1};return c||(c=this._baseId+a.index()),a[0].id=c,this._buttonId[c]=d,c},_raiseEvent:function(b,c){var d=a.Event(this._events[b]);return d.args=c,this.host.trigger(d)},_unselectAll:function(){for(var a in this._buttonId)this._unselectButton(this._buttonId[a].btn,!1)},clearSelection:function(){this._unselectAll()},propertyChangedHandler:function(b,c,d,e){return"theme"===c&&null!==e&&a.jqx.utilities.setTheme(d,e,b.host),"template"===c&&b.refresh(),"mode"===c?(b._unselectAll(),void b.refresh()):void("disabled"===c?e?b.disable():b.enable():b.refresh())}})}(jqxBaseFramework);
-
-!function(a){a.jqx.jqxWidget("jqxCalendar","",{}),a.extend(a.jqx._jqxCalendar.prototype,{defineInstance:function(){var b={disabled:!1,restrictedDates:new Array,multipleMonthRows:1,multipleMonthColumns:1,minDate:a.jqx._jqxDateTimeInput.getDateTime(new Date),maxDate:a.jqx._jqxDateTimeInput.getDateTime(new Date),min:new Date(1900,0,1),max:new Date(2100,0,1),navigationDelay:400,stepMonths:1,width:null,height:null,value:a.jqx._jqxDateTimeInput.getDateTime(new Date),firstDayOfWeek:0,showWeekNumbers:!1,showDayNames:!0,enableWeekend:!1,enableOtherMonthDays:!0,showOtherMonthDays:!0,rowHeaderWidth:25,columnHeaderHeight:20,titleHeight:30,dayNameFormat:"firstTwoLetters",monthNameFormat:"default",titleFormat:["MMMM yyyy","yyyy","yyyy","yyyy"],enableViews:!0,readOnly:!1,culture:"default",enableFastNavigation:!0,enableHover:!0,enableAutoNavigation:!0,enableTooltips:!1,backText:"Back",forwardText:"Forward",specialDates:new Array,keyboardNavigation:!0,selectionMode:"default",selectableDays:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],todayString:"Today",clearString:"Clear",showFooter:!1,selection:{from:null,to:null},canRender:!0,_checkForHiddenParent:!0,height:null,rtl:!1,view:"month",views:["month","year","decade"],changing:null,change:null,localization:{backString:"Back",forwardString:"Forward",todayString:"Today",clearString:"Clear",calendar:{name:"Gregorian_USEnglish","/":"/",":":":",firstDay:0,days:{names:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],namesAbbr:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],namesShort:["Su","Mo","Tu","We","Th","Fr","Sa"]},months:{names:["January","February","March","April","May","June","July","August","September","October","November","December",""],namesAbbr:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec",""]},AM:["AM","am","AM"],PM:["PM","pm","PM"],eras:[{name:"A.D.",start:null,offset:0}],twoDigitYearMax:2029,patterns:{d:"M/d/yyyy",D:"dddd, MMMM dd, yyyy",t:"h:mm tt",T:"h:mm:ss tt",f:"dddd, MMMM dd, yyyy h:mm tt",F:"dddd, MMMM dd, yyyy h:mm:ss tt",M:"MMMM dd",Y:"yyyy MMMM",S:"yyyy'-'MM'-'dd'T'HH':'mm':'ss",ISO:"yyyy-MM-dd hh:mm:ss"}}},events:["backButtonClick","nextButtonClick","valuechanged","cellMouseDown","cellMouseUp","cellSelected","cellUnselected","change","viewChange"]};return this===a.jqx._jqxCalendar.prototype?b:(a.extend(!0,this,b),this.minDate._setYear(1900),this.minDate._setMonth(1),this.minDate._setDay(1),this.minDate._setHours(0),this.minDate._setMinutes(0),this.minDate._setSeconds(0),this.minDate._setMilliseconds(0),this.maxDate._setYear(2100),this.maxDate._setMonth(1),this.maxDate._setDay(1),this.maxDate._setHours(0),this.maxDate._setMinutes(0),this.maxDate._setSeconds(0),this.maxDate._setMilliseconds(0),this.value._setHours(0),this.value._setMinutes(0),this.value._setSeconds(0),this.value._setMilliseconds(0),b)},_createFromInput:function(b){var c=this;if("input"==c.element.nodeName.toLowerCase()){c.field=c.element,c.field.className&&(c._className=c.field.className);var d={title:c.field.title};if(c.field.value&&(d.value=c.field.value),c.field.checked&&(d.checked=!0),c.field.id.length?d.id=c.field.id.replace(/[^\w]/g,"_")+"_"+b:d.id=a.jqx.utilities.createId()+"_"+b,c.field.getAttribute("min")){var e=new Date(c.field.getAttribute("min"));"Invalid Date"!=e&&(c.min=e)}if(c.field.getAttribute("max")){var f=new Date(c.field.getAttribute("max"));"Invalid Date"!=f&&(c.max=f)}var g=a("<div></div>",d);g[0].style.cssText=c.field.style.cssText,c.width||(c.width=a(c.field).width()),c.height||(c.height=a(c.field).outerHeight()),a(c.field).hide().after(g);var h=c.host.data();if(c.host=g,c.host.data(h),c.element=g[0],c.element.id=c.field.id,c.field.id=d.id,c._className&&(c.host.addClass(c._className),a(c.field).removeClass(c._className)),c.field.tabIndex){var i=c.field.tabIndex;c.field.tabIndex=-1,c.element.tabIndex=i}}},createInstance:function(b){var c=this;c._createFromInput("jqxCalendar"),this.setCalendarSize(),""===this.element.id&&(this.element.id=a.jqx.utilities.createId()),"date"==a.type(this.value)&&(this.value=a.jqx._jqxDateTimeInput.getDateTime(this.value)),this.element.innerHTML="",this.host.attr("data-role","calendar");var d=(this.element.id,this);if(this.propertyChangeMap.width=function(a,b,c,e){d.setCalendarSize()},this.propertyChangeMap.height=function(a,b,c,e){d.setCalendarSize()},a.global&&a.global.preferCulture(this.culture),"default"!=this.culture){if(a.global)a.global.preferCulture(this.culture),this.localization.calendar=a.global.culture.calendar;else if(Globalize){var e=Globalize.culture(this.culture);this.localization.calendar=e.calendar}this.firstDayOfWeek=this.localization.calendar.firstDay}"Back"!=this.localization.backString&&(this.backText=this.localization.backString),"Forward"!=this.localization.forwardString&&(this.forwardText=this.localization.forwardString),"Today"!=this.localization.todayString&&this.localization.todayString&&(this.todayString=this.localization.todayString),"Clear"!=this.localization.clearString&&this.localization.clearString&&(this.clearString=this.localization.clearString),this.localization.calendar&&void 0!=this.localization.calendar.firstDay&&"default"!=this.culture&&(this.firstDayOfWeek=this.localization.calendar.firstDay),this.setMaxDate(this.max,!1),this.setMinDate(this.min,!1),this.host.attr("tabIndex")||this.host.attr("tabIndex",0),this.host.css("outline","none"),this.host.addClass(this.toThemeProperty("jqx-calendar")),this.host.addClass(this.toThemeProperty("jqx-widget")),this.host.addClass(this.toThemeProperty("jqx-widget-content")),this.host.addClass(this.toThemeProperty("jqx-rc-all")),this._addInput(),this.views.indexOf("month")==-1&&(this.view="year"),this.views.indexOf("year")==-1&&this.views.indexOf("month")==-1&&(this.view="decade"),this.addHandler(this.host,"keydown",function(a){var b=!0;return d.keyboardNavigation&&void 0!=d._handleKey&&(b=d._handleKey(a),b||(a.stopPropagation&&a.stopPropagation(),a.preventDefault&&a.preventDefault())),b});var f=!1,g=this,h=!1;null!=d.width&&d.width.toString().indexOf("%")!=-1&&(h=!0),null!=d.height&&d.height.toString().indexOf("%")!=-1&&(h=!0),a.jqx.utilities.resize(this.host,function(){var a=g.host.find("#View"+d.element.id);f?g.refreshTitle(a):(f=!0,g.render()),h&&(d.refreshTimer&&clearTimeout(d.refreshTimer),d.refreshTimer=setTimeout(function(){d.refreshControl()},1))},!1,this._checkForHiddenParent);this.propertyChangeMap.disabled=function(a,b,c,e){e?a.host.addClass(d.toThemeProperty("jqx-fill-state-disabled")):a.host.removeClass(d.toThemeProperty("jqx-fill-state-disabled")),d.refreshControl()}},_addInput:function(){var b=this.host.attr("name");this.input=a("<input type='hidden'/>"),this.host.append(this.input),b&&this.input.attr("name",b),this.input.val(this.getDate().toString())},setCalendarSize:function(){null!=this.width&&this.width.toString().indexOf("px")!=-1?this.host.width(this.width):void 0==this.width||isNaN(this.width)||this.host.width(this.width),null!=this.width&&this.width.toString().indexOf("%")!=-1&&this.host.css("width",this.width),null!=this.height&&this.height.toString().indexOf("px")!=-1?this.host.height(this.height):void 0==this.height||isNaN(this.height)||this.host.height(this.height),null!=this.height&&this.height.toString().indexOf("%")!=-1&&this.host.css("height",this.height)},_getYearAndMonthPart:function(a){if(!a)return new Date(1900,0,1);var b=new Date(a.getFullYear(),a.getMonth(),1);return b},_handleKey:function(b){if(this.readOnly)return!0;var c=b.keyCode,d=this._getSelectedDate();if(void 0==d){if("month"!=this.view||37!=c&&38!=c&&39!=c&&40!=c)return!0;this.selectedDate=new Date(this.value.year,this.value.month-1,1),this._selectDate(this.selectedDate,"key"),d=this.selectedDate}if(b.altKey)return!0;if(this._animating)return!1;if("month"!=this.view&&13==c){var e=this._getSelectedCell();this._setDateAndSwitchViews(e,b,"keyboard")}if("year"==this.view){var f=d.getMonth(),g=this._getYearAndMonthPart(this.getMinDate()),h=this._getYearAndMonthPart(this.getMaxDate());switch(c){case 37:if(0==f){var i=new Date(d.getFullYear()-1,11,1);i>=g?(this.selectedDate=i,this.navigateBackward()):this.selectedDate!=g&&(this.selectedDate=g,this.navigateBackward())}else{var i=new Date(d.getFullYear(),f-1,1);i>=g&&this._selectDate(i,"key")}return!1;case 38:var i=new Date(d.getFullYear(),f-4,1);return i<g&&(i=g),f-4<0?(this.selectedDate=i,this.navigateBackward()):this._selectDate(i,"key"),!1;case 40:var i=new Date(d.getFullYear(),f+4,1);return i>h&&(i=h),f+4>11?(this.selectedDate=i,this.navigateForward()):this._selectDate(i,"key"),!1;case 39:if(11==f){var i=new Date(d.getFullYear()+1,0,1);i<=h?(this.selectedDate=i,this.navigateForward()):this.selectedDate!=h&&(this.selectedDate=h,this.navigateForward())}else{var i=new Date(d.getFullYear(),f+1,1);i<=h&&this._selectDate(i,"key")}return!1}return!0}if("decade"==this.view){var j=this._renderStartDate.getFullYear(),k=this._renderEndDate.getFullYear(),l=d.getFullYear(),m=this.getMinDate().getFullYear(),n=this.getMaxDate().getFullYear();switch(c){case 37:return l-1>=m&&(l<=j?(this.selectedDate=new Date(l-1,d.getMonth(),1),this.navigateBackward()):this._selectDate(new Date(l-1,d.getMonth(),1),"key")),!1;case 38:var o=l-4;return l-4<m&&(o=m),o<j?(this.selectedDate=new Date(o,d.getMonth(),1),this.navigateBackward()):this._selectDate(new Date(o,d.getMonth(),1),"key"),!1;case 40:var o=l+4;return o>n&&(o=n),o>k?(this.selectedDate=new Date(o,d.getMonth(),1),this.navigateForward()):this._selectDate(new Date(o,d.getMonth(),1),"key"),!1;case 39:return l+1<=n&&(l==k?(this.selectedDate=new Date(l+1,d.getMonth(),1),this.navigateForward()):this._selectDate(new Date(l+1,d.getMonth(),1),"key")),!1}return!0}var p=new a.jqx._jqxDateTimeInput.getDateTime(d),q=this.getViewStart(),r=this.getViewEnd(),s=a.data(this.element,"View"+this.element.id);if(void 0==s||null==s)return!0;if(36==c)return p._setDay(1),!this._isDisabled(p.dateTime)&&(this._selectDate(p.dateTime,"key"),!1);if(35==c){var t=this.value._daysInMonth(this.value.year,this.value.month);return p._setDay(t),!this._isDisabled(p.dateTime)&&(this._selectDate(p.dateTime,"key"),!1)}var u=1;if(b.ctrlKey&&(u=12),34==c){var v=this.navigateForward(u);if(v){if(p._addMonths(u),this._isDisabled(p.dateTime))return!1;this._selectDate(p.dateTime,"key")}return!1}if(33==c){var v=this.navigateBackward(u);if(v){if(p._addMonths(-u),this._isDisabled(p.dateTime))return!1;this._selectDate(p.dateTime,"key")}return!1}if(38==c){if(p._addDays(-7),p.dateTime<this.getMinDate())return!1;if(p.dateTime<q){var v=this.navigateBackward();if(!v)return!1}if(this._isDisabled(p.dateTime))return!1;this._selectDate(p.dateTime,"key");for(var w=0;w<s.cells.length;w++){var e=s.cells[w],x=e.getDate();if(e.isOtherMonth&&e.isSelected&&x<=p.dateTime){this.value.day=x.getDate(),this.navigateBackward(),this._selectDate(p.dateTime,"key");break}}return!1}if(40==c){if(p._addDays(7),p.dateTime>this.getMaxDate())return!1;if(p.dateTime>r){var v=this.navigateForward();if(!v)return!1}if(this._isDisabled(p.dateTime))return!1;this._selectDate(p.dateTime,"key");for(var w=0;w<s.cells.length;w++){var e=s.cells[w],x=e.getDate();if(e.isOtherMonth&&e.isSelected&&x>=p.dateTime){this.value.day=x.getDate(),this.navigateForward(),this._selectDate(p.dateTime,"key");break}}return!1}if(37==c){if(p._addDays(-1),p.dateTime<this.getMinDate())return!1;if(p.dateTime<q){var v=this.navigateBackward();if(!v)return!1}if(this._isDisabled(p.dateTime))return!1;this._selectDate(p.dateTime,"key");for(var w=0;w<s.cells.length;w++){var e=s.cells[w],x=e.getDate();if(e.isOtherMonth&&e.isSelected&&x<=p.dateTime){if(p.dateTime<this.getMinDate()||p.dateTime>this.getMaxDate())return!1;if(this._isDisabled(p.dateTime))return!1;this.navigateBackward(),this._selectDate(p.dateTime,"key");break}}return!1}if(39==c){if(p._addDays(1),p.dateTime>this.getMaxDate())return!1;if(p.dateTime>r){var v=this.navigateForward();if(!v)return!1}if(this._isDisabled(p.dateTime))return!1;this._selectDate(p.dateTime,"key");for(var w=0;w<s.cells.length;w++){var e=s.cells[w],x=e.getDate();if(e.isOtherMonth&&e.isSelected&&x>=p.dateTime){if(p.dateTime<this.getMinDate()||p.dateTime>this.getMaxDate())return!1;this.navigateForward(),this._selectDate(p.dateTime,"key");break}}return!1}return!0},render:function(){if(this.canRender){this.host.children().remove();var a=this._renderSingleCalendar("View"+this.element.id);this.host.append(a)}},addSpecialDate:function(a,b,c){if(1==this.multipleMonthRows&&1==this.multipleMonthColumns){var d=this.specialDates.length;this.specialDates[d]={Date:a,Class:b,Tooltip:c},this.refreshControl()}},refresh:function(a){this.render()},invalidate:function(){this.refreshControl()},refreshControl:function(){1==this.multipleMonthRows&&1==this.multipleMonthColumns&&this.refreshSingleCalendar("View"+this.element.id,null)},getViewStart:function(){var a=this.getVisibleDate(),b=this.getFirstDayOfWeek(a);return b.dateTime},getViewEnd:function(){var b=this.getViewStart(),c=new a.jqx._jqxDateTimeInput.getDateTime(b);return c._addDays(41),c.dateTime},refreshSingleCalendar:function(a,b){if(this.canRender){var c=this.host.find("#"+a),d=this.getVisibleDate(),e=this.getFirstDayOfWeek(d);this.refreshCalendarCells(c,e,a),this.refreshTitle(c),this.refreshRowHeader(c,a),void 0!=this.selectedDate&&this._selectDate(this.selectedDate);var f=this.host.height()-this.titleHeight-this.columnHeaderHeight;this.showDayNames||(f=this.host.height()-this.titleHeight),this.showFooter&&(f-=20);var g=c.find("#cellsTable"+a),h=c.find("#calendarRowHeader"+a);g.height(f),h.height(f)}},refreshRowHeader:function(b,c){if(this.showWeekNumbers){var d=this.getVisibleDate(),e=this.getFirstDayOfWeek(d),f=(e.dayOfWeek,this.getWeekOfYear(e)),g=new a.jqx._jqxDateTimeInput.getDateTime(new Date(e.dateTime));g._addDays(5),g.dayOfWeek=g.dateTime.getDay();var h=(this.getWeekOfYear(g),this.rowHeader.find("table"));h.width(this.rowHeaderWidth);for(var i=e,j=new Array,k=0;k<6;k++){var l=(f.toString(),new a.jqx._jqxCalendar.cell(i.dateTime)),m=k+1+this.element.id,n=a(h[0].rows[k].cells[0]);l.element=n,l.row=k,l.column=0;var o=n.find("#headerCellContent"+m);o.addClass(this.toThemeProperty("jqx-calendar-row-cell")),o[0].innerHTML=f,j[k]=l,i=new a.jqx._jqxDateTimeInput.getDateTime(new Date(i._addWeeks(1))),f=this.getWeekOfYear(i)}var p=a.data(this.element,b[0].id);p.rowCells=j,this._refreshOtherMonthRows(p,c)}},_refreshOtherMonthRows:function(a,b){if(!this.showOtherMonthDays){this._displayLastRow(!0,b),this._displayFirstRow(!0,b);for(var c=!1,d=!1,e=0;e<a.cells.length;e++){var f=a.cells[e];f.isVisible&&e<7?c=!0:f.isVisible&&e>=a.cells.length-7&&(d=!0)}c||this._displayFirstRow(!1,b),d||this._displayLastRow(!1,b)}},_displayLastRow:function(b,c){var d=this.host.find("#"+c),e=d.find("#calendarRowHeader"+d[0].id).find("table"),f=null;if(this.showWeekNumbers&&e[0].cells)var f=a(e[0].rows[5]);var g=a(d.find("#cellTable"+d[0].id)[0].rows[5]);b?(this.showWeekNumbers&&f&&f.css("display","table-row"),g.css("display","table-row")):(this.showWeekNumbers&&f&&f.css("display","none"),g.css("display","none"))},_displayFirstRow:function(b,c){var d=this.host.find("#"+c),e=d.find("#calendarRowHeader"+d[0].id).find("table"),f=null;if(this.showWeekNumbers&&e[0].cells)var f=a(e[0].rows[0]);var g=a(d.find("#cellTable"+d[0].id)[0].rows[0]);b?(this.showWeekNumbers&&f&&f.css("display","table-row"),g.css("display","table-row")):(this.showWeekNumbers&&f&&f.css("display","none"),g.css("display","none"))},_renderSingleCalendar:function(b,c){if(this.canRender){var d=this.host.find("#"+b.toString());null!=d&&d.remove();var e=a("<div id='"+b.toString()+"'></div>"),f=this.getVisibleDate(),g=this.getFirstDayOfWeek(f),h=new a.jqx._jqxDateTimeInput.getDateTime(g.dateTime);h._addMonths(1);var i=a.jqx._jqxCalendar.monthView(g,h,null,null,null,e);void 0==c||null==c?(this.host.append(e),void 0==this.height||isNaN(this.height)?null!=this.height&&this.height.toString().indexOf("px")!=-1&&e.height(this.height):e.height(this.height),void 0==this.width||isNaN(this.width)?null!=this.width&&this.width.toString().indexOf("px")!=-1&&e.width(this.width):e.width(this.width),null!=this.width&&this.width.toString().indexOf("%")!=-1&&e.width("100%"),null!=this.height&&this.height.toString().indexOf("%")!=-1&&e.height("100%")):c.append(e),a.data(this.element,b,i);var j=this.host.height()-this.titleHeight-this.columnHeaderHeight;this.showDayNames||(j=this.host.height()-this.titleHeight),this.showFooter&&(j-=20),this.rowHeaderWidth<0&&(this.rowHeaderWidth=0),this.columnHeaderHeight<0&&(this.columnHeaderHeight=0),this.titleHeight<0&&(this.titleHeight=0);var k=this.rowHeaderWidth,l=this.columnHeaderHeight;this.showWeekNumbers||(k=0),this.showDayNames||(l=0);var m="<div style='height:"+this.titleHeight+"px;'><table role='grid' style='margin: 0px; width: 100%; height: 100%; border-spacing: 0px;' cellspacing='0' cellpadding='0'><tr role='row' id='calendarTitle' width='100%'><td role='gridcell' NOWRAP id='leftNavigationArrow'></td><td aria-live='assertive' aria-atomic='true' role='gridcell' align='center' NOWRAP id='calendarTitleHeader'></td><td role='gridcell' NOWRAP id='rightNavigationArrow'></td></tr></table></div>",n="<table role='grid' class='"+this.toThemeProperty("jqx-calendar-month")+"' style='margin: 0px; border-spacing: 0px;' cellspacing='0' cellpadding='0'><tr role='row' id='calendarHeader' height='"+l+"'><td role='gridcell' id='selectCell' width='"+k+"'></td><td role='gridcell' colspan='2' style='border: none; padding-left: 2px; padding-right: 2px' id='calendarColumnHeader'></td></tr><tr role='row' id='calendarContent'><td role='gridcell' id='calendarRowHeader' valign='top' height='"+j+"' width='"+k+"'></td><td role='gridcell' valign='top' colspan='2' style='padding-left: 2px; padding-right: 2px' id='cellsTable' height='"+j+"'></td></tr></table>",o="<div id='footer' style='margin: 0px; display: none; height:"+p+"px;'><table style='width: 100%; height: 100%; border-spacing: 0px;' cellspacing='0' cellpadding='0'><tr id='calendarFooter'><td align='right' id='todayButton'></td><td align='left' colspan='2' id=doneButton></td></tr></table></div>";e[0].innerHTML=m+n+o,this.header=e.find("#calendarHeader"),this.header[0].id="calendarHeader"+b,this.header.addClass(this.toThemeProperty("calendar-header")),this.columnHeader=e.find("#calendarColumnHeader"),this.columnHeader[0].id="calendarColumnHeader"+b,this.table=e.find("#cellsTable"),this.table[0].id="cellsTable"+b,this.rowHeader=e.find("#calendarRowHeader"),this.rowHeader[0].id="calendarRowHeader"+b,this.selectCell=e.find("#selectCell"),this.selectCell[0].id="selectCell"+b,this.title=e.find("#calendarTitle"),this.title[0].id="calendarTitle"+b,this.leftButton=e.find("#leftNavigationArrow"),this.leftButton[0].id="leftNavigationArrow"+b,this.titleHeader=e.find("#calendarTitleHeader"),this.titleHeader[0].id="calendarTitleHeader"+b,this.rightButton=e.find("#rightNavigationArrow"),this.rightButton[0].id="rightNavigationArrow"+b,this.footer=e.find("#calendarFooter"),this._footer=e.find("#footer"),this._footer[0].id="footer"+b,this.footer[0].id="calendarFooter"+b,this.todayButton=e.find("#todayButton"),this.todayButton[0].id="todayButton"+b,this.doneButton=e.find("#doneButton"),this.doneButton[0].id="doneButton"+b,this.title.addClass(this.toThemeProperty("jqx-calendar-title-container"));var p=20;if(this.showFooter&&this._footer.css("display","block"),e.find("tr").addClass(this.toThemeProperty("jqx-reset")),e.addClass(this.toThemeProperty("jqx-widget-content")),e.addClass(this.toThemeProperty("jqx-calendar-month-container")),this.month=e,this.selectCell.addClass(this.toThemeProperty("jqx-reset")),this.selectCell.addClass(this.toThemeProperty("jqx-calendar-top-left-header")),this.showWeekNumbers?this._renderRowHeader(e):(this.table[0].colSpan=3,this.columnHeader[0].colSpan=3,this.rowHeader.css("display","none"),this.selectCell.css("display","none")),this.showFooter){this.footer.height(20);var q=a("<a href='javascript:;'>"+this.todayString+"</a>");q.appendTo(this.todayButton);var r=a("<a href='javascript:;'>"+this.clearString+"</a>");r.appendTo(this.doneButton),r.addClass(this.toThemeProperty("jqx-calendar-footer")),q.addClass(this.toThemeProperty("jqx-calendar-footer"));var s=this,t="mousedown";a.jqx.mobile.isTouchDevice()&&(t=a.jqx.mobile.getTouchEventName("touchstart")),this.addHandler(q,t,function(){return s.today?s.today():s.setDate(new Date,"mouse"),!1}),this.addHandler(r,t,function(){return s.clear?s.clear():s.setDate(null,"mouse"),!1})}"month"!=this.view&&this.header.hide(),this.showDayNames&&"month"==this.view&&this.renderColumnHeader(e),this.oldView=this.view,this.renderCalendarCells(e,g,b),void 0!=c&&null!=c||this.renderTitle(e),this._refreshOtherMonthRows(i,b),e.find("tbody").css({border:"none",background:"transparent"}),void 0!=this.selectedDate&&this._selectDate(this.selectedDate);var u=this;return this.addHandler(this.host,"focus",function(){u.focus()}),e}},_getTitleFormat:function(){switch(this.view){case"month":return this.titleFormat[0];case"year":return this.titleFormat[1];case"decade":return this.titleFormat[2];case"centuries":return this.titleFormat[3]}},renderTitle:function(b){var c=a("<div role='button' style='float: left;'></div>"),d=a("<div role='button' style='float: right;'></div>"),e=this.title;e.addClass(this.toThemeProperty("jqx-reset")),e.addClass(this.toThemeProperty("jqx-widget-header")),e.addClass(this.toThemeProperty("jqx-calendar-title-header"));var f=e.find("td");if(a.jqx.browser.msie&&a.jqx.browser.version<8){if("transparent"!=f.css("background-color")){var g=e.css("background-color");f.css("background-color",g)}if("transparent"!=f.css("background-image")){var h=e.css("background-image"),i=e.css("background-repeat");e.css("background-position");f.css("background-image",h),f.css("background-repeat",i),f.css("background-position","left center scroll")}}else f.css("background-color","transparent");this.disabled&&e.addClass(this.toThemeProperty("jqx-calendar-title-header-disabled")),c.addClass(this.toThemeProperty("jqx-calendar-title-navigation")),c.addClass(this.toThemeProperty("jqx-icon-arrow-left")),c.appendTo(this.leftButton);var j=this.leftButton;d.addClass(this.toThemeProperty("jqx-calendar-title-navigation")),d.addClass(this.toThemeProperty("jqx-icon-arrow-right")),d.appendTo(this.rightButton);var k=this.rightButton;this.enableTooltips&&a(j).jqxTooltip&&(a(j).jqxTooltip({name:this.element.id,position:"mouse",theme:this.theme,content:this.backText}),a(k).jqxTooltip({name:this.element.id,position:"mouse",theme:this.theme,content:this.forwardText}));var l=this.titleHeader,m=this._format(this.value.dateTime,this._getTitleFormat(),this.culture);if("decade"==this.view){var n=this._format(this._renderStartDate,this._getTitleFormat(),this.culture),o=this._format(this._renderEndDate,this._getTitleFormat(),this.culture);m=n+" - "+o}else if("centuries"==this.view){var n=this._format(this._renderCenturyStartDate,this._getTitleFormat(),this.culture),o=this._format(this._renderCenturyEndDate,this._getTitleFormat(),this.culture);m=n+" - "+o}var p=a("<div style='background: transparent; margin: 0; padding: 0; border: none;'>"+m+"</div>");l.append(p),p.addClass(this.toThemeProperty("jqx-calendar-title-content"));var q=parseInt(c.width()),r=b.width()-2*q;l.find(".jqx-calendar-title-content").width(r);a.data(c,"navigateLeft",this),a.data(d,"navigateRight",this);var s=a.jqx.mobile.isTouchDevice();if(!this.disabled){var t=this;this.addHandler(l,"mousedown",function(a){if(t.enableViews){if(!t._viewAnimating&&!t._animating){var b=t.view;switch(t.oldView=b,t.view){case"month":t.view="year";break;case"year":t.view="decade"}if(t.views.indexOf("year")==-1&&"year"==t.view&&(t.view="decade"),t.views.indexOf("decade")==-1&&"decade"==t.view&&(t.view=b),b!=t.view){var c="View"+t.element.id,d=t.host.find("#"+c),e=t.getVisibleDate(),f=t.getFirstDayOfWeek(e);t.renderCalendarCells(d,f,c,!0),t.refreshTitle(d),t._raiseEvent("8")}}return!1}}),this.addHandler(c,"mousedown",function(b){if(t._animating)return!1;a.data(c,"navigateLeftRepeat",!0);var d=a.data(c,"navigateLeft");return d.enableFastNavigation&&!s&&d.startRepeat(d,c,!0,t.navigationDelay+200),d.navigateBackward(t.stepMonths,"arrow"),b.stopPropagation(),b.preventDefault(),d._raiseEvent(0,b)}),this.addHandler(c,"mouseup",function(b){a.data(c,"navigateLeftRepeat",!1)}),this.addHandler(c,"mouseleave",function(b){a.data(c,"navigateLeftRepeat",!1)}),this.addHandler(d,"mousedown",function(b){if(t._animating)return!1;a.data(d,"navigateRightRepeat",!0);var c=a.data(d,"navigateRight");return c.enableFastNavigation&&!s&&c.startRepeat(c,d,!1,t.navigationDelay+200),c.navigateForward(t.stepMonths,"arrow"),b.stopPropagation(),b.preventDefault(),c._raiseEvent(1,b)}),this.addHandler(d,"mouseup",function(b){a.data(d,"navigateRightRepeat",!1)}),this.addHandler(d,"mouseleave",function(b){a.data(d,"navigateRightRepeat",!1)})}},refreshTitle:function(b){var c=this._format(this.value.dateTime,this._getTitleFormat(),this.culture);if("decade"==this.view){var d=this._format(this._renderStartDate,this._getTitleFormat(),this.culture),e=this._format(this._renderEndDate,this._getTitleFormat(),this.culture);c=d+" - "+e}else if("centuries"==this.view){var d=this._format(this._renderCenturyStartDate,this._getTitleFormat(),this.culture),e=this._format(this._renderCenturyEndDate,this._getTitleFormat(),this.culture);c=d+" - "+e}var f=this.titleHeader;if(this.titleHeader){var g=f.find(".jqx-calendar-title-content"),h=a("<div style='background: transparent; margin: 0; padding: 0; border: none;'>"+c+"</div>");f.append(h),h.addClass(this.toThemeProperty("jqx-calendar-title-content")),null!=g&&g.remove()}},startRepeat:function(b,c,d,e){var f=window.setTimeout(function(){var g=a.data(c,"navigateLeftRepeat");return d||(g=a.data(c,"navigateRightRepeat")),g?(e<25&&(e=25),void(d?(b.navigateBackward(1,"arrow"),b.startRepeat(b,c,!0,e)):(b.navigateForward(1,"arrow"),f=b.startRepeat(b,c,!1,e)))):void window.clearTimeout(f)},e)},navigateForward:function(a,b){void 0!=a&&null!=a||(a=this.stepMonths);var c=this.value.year;if("decade"==this.view){if(c=this._renderStartDate.getFullYear()+12,this._renderEndDate.getFullYear()>=this.getMaxDate().getFullYear())return}else"year"==this.view?c=this.value.year+1:"centuries"==this.view&&(c=this.value.year+100);if("month"!=this.view){var d=this.getMaxDate().getFullYear();if((d<c||c>d)&&(c=d),this.value.year==c){if("decade"!==this.view)return;if(!(this.value.year>this._renderEndDate.getFullYear()))return;this.value.year=c,this.value.month=1,this.value.day=1}this.value.year=c,this.value.month=1,this.value.day=1}var e=this.value.day,f=this.value.month;if(f+a<=12){var g=this.value._daysInMonth(this.value.year,this.value.month+a);e>g&&(e=g)}if("month"==this.view){var h=new Date(this.value.year,this.value.month-1+a,e);"arrow"==b&&7==this.selectableDays.length&&"range"!=this.selectionMode&&(this.selectedDate=new Date(this.value.year,this.value.month-1+a,1))}else var h=new Date(this.value.year,this.value.month-1,e);return this.navigateTo(h)},navigateBackward:function(a,b){void 0!=a&&null!=a||(a=this.stepMonths);var c=this.value.year;if("decade"==this.view?c=this._renderStartDate.getFullYear()-12:"year"==this.view?c=this.value.year-1:"centuries"==this.view&&(c=this.value.year-100),"month"!=this.view){var d=this.getMinDate().getFullYear();if(c<d&&(c=d),"decade"==this.view&&this._renderStartDate&&this._renderStartDate.getFullYear()==c)return;this.value.year=c,this.value.month=1,this.value.day=1}var e=this.value.day,f=this.value.month;if(f-a>=1){var g=this.value._daysInMonth(this.value.year,this.value.month-a);e>g&&(e=g)}if("month"==this.view){var h=new Date(this.value.year,this.value.month-1-a,e);"arrow"==b&&7==this.selectableDays.length&&"range"!=this.selectionMode&&(this.selectedDate=new Date(this.value.year,this.value.month-1-a,1))}else var h=new Date(this.value.year,this.value.month-1,e);return this.navigateTo(h)},_isRestrictedRange:function(a,b){if(a>b)return!0;for(var c=a;c.valueOf()<=b.valueOf();){if(this._isRestrictedDate(c))return!0;c.setDate(c.getDate()+1)}return!1},_hasUnrestrictedRanges:function(a,b){if(a>b)return!1;for(var c=a;c.valueOf()<=b.valueOf();){if(!this._isRestrictedDate(c))return!0;c.setDate(c.getDate()+1)}return!1},_getNextUnrestrictedDay:function(a,b){if(a>b)return null;for(var c=a;c.valueOf()<=b.valueOf();){if(!this._isRestrictedDate(c))return c;c.setDate(c.getDate()+1)}return null},_isRestrictedDate:function(b){var c=this;if(!a.isArray(c.restrictedDates))return!1;for(var d=0;d<c.restrictedDates.length;d++){var e=c.restrictedDates[d];if("object"==typeof e&&void 0!=e.from&&void 0!=e.to){var f=e.from,g=e.to;if(b.valueOf()>=f.valueOf()&&b.valueOf()<=g.valueOf())return!0}else if(e.getMonth()==b.getMonth()&&e.getDate()==b.getDate()&&e.getFullYear()==b.getFullYear())return!0}return!1},_isDisabled:function(a){var b=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],c=a.getDay(),d=b[c];return this.selectableDays.indexOf(d)==-1||!!this._isRestrictedDate(a)},refreshCalendarCells:function(b,c,d){if("year"==this.view||"decade"==this.view||"centuries"==this.view)return void this.refreshViews(b,c,d);for(var e=this.table,f=e.find("#cellTable"+d.toString()),g=c,h=new Array,i=0,j=new a.jqx._jqxDateTimeInput.getDateTime(new Date),k=0;k<6;k++)for(var l=0;l<7;l++){var m=k+1,n=l;this.rtl&&(n=6-n);var o=n+1,p="#cell"+m+o+this.element.id,q=new Date(g.dateTime.getFullYear(),g.dateTime.getMonth(),g.dateTime.getDate()),r=new a.jqx._jqxCalendar.cell(q),s=a(f[0].rows[k].cells[o-1]);s[0].id=p.substring(1),r.element=s,r.row=k,r.column=l,r.isVisible=!0,r.isOtherMonth=!1,r.isToday=!1,r.isWeekend=!1,r.isHighlighted=!1,r.isSelected=!1,g.month!=this.value.month&&(r.isOtherMonth=!0,r.isVisible=this.showOtherMonthDays),this._isRestrictedDate(q)&&(r.isRestricted=!0,r.isDisabled=!0),r.isDisabled||(q<this.getMinDate()||q>this.getMaxDate()||this._isDisabled(q))&&(r.isDisabled=!0),g.month==j.month&&g.day==j.day&&g.year==j.year&&(r.isToday=!0),g.isWeekend()&&(r.isWeekend=!0),a.data(this.element,"cellContent"+p.substring(1),r),a.data(this.element,p.substring(1),r),h[i]=r,i++,a.jqx.utilities.html(s,g.day),this._applyCellStyle(r,s,s),g=new a.jqx._jqxDateTimeInput.getDateTime(new Date(g._addDays(1)))}var t=a.data(this.element,b[0].id);void 0!=t&&null!=t&&(t.cells=h),this.renderedCells=h,this._refreshOtherMonthRows(t,d)},_getDecadeAndCenturiesData:function(){var a=new Array,b=new Array,c=this.getMaxDate().getFullYear()-this.getMinDate().getFullYear();c<12&&(c=12);var d=this.getMinDate(),e=this.getMaxDate(),f=this.value.dateTime.getFullYear();if("decade"==this.view){f+12>e.getFullYear()&&(f=e.getFullYear()-11),f<d.getFullYear()&&(f=d.getFullYear());for(var g=0;g<c;g++){var h=new Date(d.getFullYear()+g,0,1);if(d.getFullYear()<=f&&f<=h.getFullYear()){for(var i=new Date(h.getFullYear(),h.getMonth(),1),j=0;j<12;j++){var k=new Date(i.getFullYear()+j,this.value.dateTime.getMonth(),this.value.dateTime.getDate()),l=k.getFullYear();d.getFullYear()<=l&&l<=e.getFullYear()?(a.push(l),b.push(k),0==j&&(this._renderStartDate=k),this._renderEndDate=k):(a.push(l),b.push(k))}break}}}else if("centuries"==this.view)for(var g=0;g<c;g+=120){var h=new Date(d.getFullYear()+g+120,0,1);if(d.getFullYear()<=f&&f<=h.getFullYear()){var i=new Date(h.getFullYear()-130,h.getMonth(),1);i<d&&(i=d);for(var j=0;j<12;j++){var m=new Date(i.getFullYear()+10*j,i.getMonth(),1);i.getFullYear()>=d.getFullYear()&&m.getFullYear()<=e.getFullYear()&&(a.push("<span style='visibility: hidden;'>-</span>"+m.getFullYear()+"-"+(m.getFullYear()+9)),b.push(m),0==j&&(this._renderCenturyStartDate=m),this._renderCenturyEndDate=new Date(m.getFullYear()+9,0,1))}break}}return{years:a,dates:b}},refreshViews:function(b,c,d){for(var e=new Array,f=b.find("#cellTable"+d.toString()),g=this._getDecadeAndCenturiesData(),h=g.years,i=g.dates,j=0,k=this.getMinDate(),l=this.getMaxDate(),m=0;m<3;m++)for(var n=0;n<4;n++){
-var o=n;this.rtl&&(o=3-o);var p=new Date(this.value.dateTime);p.setDate(1),p.setMonth(4*m+o);var q=new a.jqx._jqxCalendar.cell(p),r=f[0].rows["row"+(1+m)+this.element.id],s=a(r.cells[n]);q.isSelected=!1,q.isVisible=!0,q.element=s,q.row=m,q.column=n,q.index=e.length;var t="";if("year"==this.view){var u=this.localization.calendar.months.names,v=u[4*m+o];switch(this.monthNameFormat){case"default":v=this.localization.calendar.months.namesAbbr[4*m+o];break;case"shortest":v=this.localization.calendar.months.namesShort[4*m+o];break;case"firstTwoLetters":v=v.substring(0,2);break;case"firstLetter":v=v.substring(0,1)}t=v}else"decade"!=this.view&&"centuries"!=this.view||(t=h[4*m+o],void 0==t&&(t="<span style='cursor: default; visibility: hidden;'>2013</span>"),q.setDate(i[4*m+o]));var p=q.getDate();"year"==this.view?p.getMonth()==this.getDate().getMonth()&&p.getFullYear()==this.getDate().getFullYear()&&(q.isSelected=!0):p.getFullYear()==this.getDate().getFullYear()&&(q.isSelected=!0),"year"==this.view?(this._getYearAndMonthPart(p)<this._getYearAndMonthPart(k)&&(q.isDisabled=!0),this._getYearAndMonthPart(p)>this._getYearAndMonthPart(l)&&(q.isDisabled=!0)):(p.getFullYear()<k.getFullYear()&&(q.isDisabled=!0),p.getFullYear()>l.getFullYear()&&(q.isDisabled=!0)),a.jqx.utilities.html(s,t),e[j]=q,j++}var w=a.data(this.element,b[0].id);void 0!=w&&null!=w&&(w.cells=e),this.renderedCells=e,this._applyCellStyles()},_createViewClone:function(){var a=this.host.find(".jqx-calendar-month"),b=a.clone();return b.css("position","absolute"),b.css("top",a.position().top),b},_addCellsTable:function(a,b){var c=this,d=this.showFooter?20:0;"month"!=this.view?b.height(this.host.height()-this.titleHeight):b.height(this.host.height()-this.titleHeight-this.columnHeaderHeight-d),this._viewAnimating=!0;var e=this.host.find(".jqx-calendar-month-container");e.css("position","relative");var f=(this.host.find(".jqx-calendar-month"),this._createViewClone());e.append(f),"month"!=this.view?(this.header.fadeOut(0),this.showWeekNumbers&&this.rowHeader.fadeOut(0),this.showFooter&&this._footer.fadeOut(0)):(this.header.fadeIn(this.navigationDelay+200),this.showWeekNumbers&&this.rowHeader.fadeIn(this.navigationDelay+200),this.showFooter&&this._footer.fadeIn(this.navigationDelay+200)),a.children().remove(),a.append(b),this._animateViews(f,b,function(){c.selectedDate||"range"==c.selectionMode||(c.selectedDate=c.renderedCells[0].getDate());try{c.renderedCells[0].element.focus(),setTimeout(function(){c.renderedCells[0].element.focus()},10)}catch(a){}c._viewAnimating=!1}),b.addClass(this.toThemeProperty("jqx-calendar-view"))},_animateViews:function(a,b,c){var d=this;return d._viewAnimating=!0,d.oldView==d.view?(a.remove(),b.fadeOut(0),b.fadeIn(0),void c()):(a.fadeOut(this.navigationDelay+100,function(){a.remove()}),b.fadeOut(0),void b.fadeIn(this.navigationDelay+200,function(){c()}))},focus:function(){if(!this.disabled)try{if(this.renderedCells&&this.renderedCells.length>0){var a=this;a.selectedDate||"range"==a.selectionMode||this.setDate(new Date,"mouse"),this.element.focus()}}catch(a){}},renderViews:function(b,c,d){var e=this,f=new Array,g=a("<table role='grid' style='border-color: transparent; width: 100%; height: 100%;' cellspacing='2' cellpadding='0' id=cellTable"+d.toString()+"><tr role='row' id='row1"+this.element.id+"'><td role='gridcell'></td><td role='gridcell'></td><td role='gridcell'></td><td role='gridcell'></td></tr><tr role='row' id='row2"+this.element.id+"'><td role='gridcell'></td><td role='gridcell'></td><td role='gridcell'></td><td role='gridcell'></td></tr><tr role='row' id='row3"+this.element.id+"'><td role='gridcell'></td><td role='gridcell'></td><td role='gridcell'></td><td role='gridcell'></td></tr></table>"),h=this.host.find(".jqx-calendar-month-container");h.css("position","relative");var i=b.find("#cellsTable"+b[0].id);i[0].style.borderColor="transparent";var j=this._getDecadeAndCenturiesData(),k=j.years,l=j.dates,m=0,n=this.getMinDate(),o=this.getMaxDate(),p=new Date(this.value.dateTime);p.setDate(1);for(var q=0;q<3;q++)for(var r=0;r<4;r++){var s=r;this.rtl&&(s=3-s);var t=g[0].rows["row"+(1+q)+this.element.id],u=new Date(p);u.setMonth(4*q+s);var v=new a.jqx._jqxCalendar.cell(u),w=a(t.cells[r]);v.isVisible=!0,v.element=w,v.row=q,v.column=r,v.index=f.length,v.isSelected=!1;var x="";if("year"==this.view){u.getMonth()==this.getDate().getMonth()&&u.getFullYear()==this.getDate().getFullYear()&&(v.isSelected=!0);var y=this.localization.calendar.months.names,z=y[4*q+s];switch(this.monthNameFormat){case"default":z=this.localization.calendar.months.namesAbbr[4*q+s];break;case"shortest":z=this.localization.calendar.months.namesShort[4*q+s];break;case"firstTwoLetters":z=z.substring(0,2);break;case"firstLetter":z=z.substring(0,1)}x=z}else"decade"!=this.view&&"centuries"!=this.view||(x=k[4*q+s],v.setDate(l[4*q+s]),v.getDate().getFullYear()==this.getDate().getFullYear()&&(v.isSelected=!0),void 0==x&&(x="<span style='cursor: default; visibility: hidden;'>2013</span>"));var u=v.getDate();if("year"==this.view){var A=new Date(u);A.setDate(1),A.setHours(0,0,0,0),A.setMonth(u.getMonth()+1),A=new Date(A.valueOf()-1),(this._getYearAndMonthPart(u)<this._getYearAndMonthPart(n)||this._getYearAndMonthPart(u)>this._getYearAndMonthPart(o)||!this._hasUnrestrictedRanges(u,A))&&(v.isDisabled=!0)}else{var B=new Date(u);B.setMonth(0),B.setDate(1),B.setHours(0,0,0,0),B.setFullYear(u.getFullYear()+1),B=new Date(B.valueOf()-1),(u.getFullYear()<n.getFullYear()||u.getFullYear()>o.getFullYear()||!this._hasUnrestrictedRanges(u,B))&&(v.isDisabled=!0)}a.jqx.utilities.html(w,x),f[m]=v,m++}a.each(f,function(){var a=this.element,b=this;e.disabled||(e.addHandler(a,"mousedown",function(a){e._setDateAndSwitchViews(b,a,"mouse")}),e.addHandler(a,"mouseover",function(a){var c=e.renderedCells[b.index];"centuries"!=e.view&&c.element.html().toLowerCase().indexOf("span")!=-1||(c.isHighlighted=!0,e._applyCellStyle(c,c.element,c.element))}),e.addHandler(a,"mouseout",function(a){var c=e.renderedCells[b.index];"centuries"!=e.view&&c.element.html().toLowerCase().indexOf("span")!=-1||(c.isHighlighted=!1,e._applyCellStyle(c,c.element,c.element))}))});var C=a.data(this.element,b[0].id);void 0!=C&&null!=C&&(C.cells=f),this.renderedCells=f,this._addCellsTable(i,g),this._applyCellStyles()},_setDateAndSwitchViews:function(b,c,d){if(!this._viewAnimating&&!this._animating){var e=(this.getDate(),this.renderedCells[b.index].getDate()),f=this.value.dateTime.getDate(),g=new Date(e);this.views.indexOf("month")!=-1?g.setDate(f):(g.setDate(1),e.setDate(1)),g.getMonth()==e.getMonth()&&(e=g);var h=this.getMinDate(),i=this.getMaxDate();if("year"==this.view){if(this._getYearAndMonthPart(e)<this._getYearAndMonthPart(h))return;if(this._getYearAndMonthPart(e)>this._getYearAndMonthPart(i))return}else{if(e.getFullYear()<h.getFullYear())return;if(e.getFullYear()>i.getFullYear())return}switch("range"!=this.selectionMode&&this._selectDate(e,d),this.oldView=this.view,this.view){case"year":this.view="month";break;case"decade":this.view="year"}this.views.indexOf("month")==-1&&(this.view="year"),this.views.indexOf("year")==-1&&(this.view="decade"),"year"==this.view?(this._getYearAndMonthPart(e)<this._getYearAndMonthPart(h)&&(e=h),this._getYearAndMonthPart(e)>this._getYearAndMonthPart(i)&&(e=i)):(e.getFullYear()<h.getFullYear()&&(e=h),e.getFullYear()>i.getFullYear()&&(e=i)),this.changing&&this.selectedDate&&(this.selectedDate.getFullYear()!=e.getFullYear()||this.selectedDate.getMonth()!=e.getMonth()||this.selectedDate.getDate()!=e.getDate())&&(e=this.selectedDate),this.value._setYear(e.getFullYear()),this.value._setDay(e.getDate()),this.value._setMonth(e.getMonth()+1),this.value._setDay(e.getDate());var j=this.getVisibleDate(),k=this.getFirstDayOfWeek(j),l="View"+this.element.id;if(this.renderCalendarCells(this.month,k,l,!0),this.refreshTitle(this.month),this.showWeekNumbers&&this.refreshRowHeader(this.month,l),3==this.views.length&&"month"==this.view)if("range"!=this.selectionMode)this._selectDate(this.selectedDate,"view");else{var m=this;a.each(this.renderedCells,function(b){var c=this,d=c.getDate(),f=a(c.element);if(0==f.length)return!1;var g=function(a){if(null==a)return new Date;var b=new Date;return b.setHours(0,0,0,0),b.setFullYear(a.getFullYear(),a.getMonth(),a.getDate()),b};c.isOtherMonth||g(d).toString()!=g(e).toString()||(m.value._setMonth(e.getMonth()+1),m.value._setDay(e.getDate()),m.value._setYear(e.getFullYear())),c.isSelected=!1,c.isDisabled=!1,g(d)<g(m.selection.from)&&1==m._clicks&&(c.isDisabled=!0),m.getMaxDate()<d&&(c.isDisabled=!0),m.getMinDate()>d&&(c.isDisabled=!0),m._isDisabled(d)&&(c.isDisabled=!0),c.isDisabled||g(d)>=g(m.selection.from)&&g(d)<=g(m.selection.to)&&(c.isSelected=!0)}),this._applyCellStyles()}"month"!=this.view&&("year"==this.oldView||this.views.indexOf("year")==-1&&"decade"==this.view)&&("keyboard"!=d&&this._raiseEvent("3"),this._raiseEvent("5",{selectionType:"mouse"})),this._raiseEvent("8")}},renderCalendarCells:function(b,c,d,e){if("year"==this.view||"decade"==this.view||"centuries"==this.view)return void this.renderViews(b,c,d);var f=a("<table role='grid' style='width: 100%; height: 100%; border-color: transparent;' cellspacing='2' cellpadding='1' id=cellTable"+d.toString()+"><tr role='row'><td role='gridcell'></td><td role='gridcell'></td><td role='gridcell'></td><td role='gridcell'></td><td role='gridcell'></td><td role='gridcell'></td><td role='gridcell'></td></tr><tr role='row'><td role='gridcell'></td><td role='gridcell'></td><td role='gridcell'></td><td role='gridcell'></td><td role='gridcell'></td><td role='gridcell'></td><td role='gridcell'></td></tr><tr role='row'><td role='gridcell'></td><td role='gridcell'></td><td role='gridcell'></td><td role='gridcell'></td><td role='gridcell'></td><td role='gridcell'></td><td role='gridcell'></td></tr><tr role='row'><td role='gridcell'></td><td role='gridcell'></td><td role='gridcell'></td><td role='gridcell'></td><td role='gridcell'></td><td role='gridcell'></td><td role='gridcell'></td></tr><tr role='row'><td role='gridcell'></td><td role='gridcell'></td><td role='gridcell'></td><td role='gridcell'></td><td role='gridcell'></td><td role='gridcell'></td><td role='gridcell'></td></tr><tr role='row'><td role='gridcell'></td><td role='gridcell'></td><td role='gridcell'></td><td role='gridcell'></td><td role='gridcell'></td><td role='gridcell'></td><td role='gridcell'></td></tr></table>"),g=this.table;if(g[0].style.borderColor="transparent",void 0==e){var h=g.find("#cellTable"+d.toString());null!=h&&h.remove(),g.append(f)}var i=c,j=this.showDayNames?1:0,k=this.showWeekNumbers?1:0,l=new Array,m=0,n=(b.width()-this.rowHeaderWidth-2)/7;this.showWeekNumbers||(n=(b.width()-2)/7),n=parseInt(n);for(var o=new a.jqx._jqxDateTimeInput.getDateTime(new Date),p=0;p<6;p++){for(var q=0;q<7;q++){var r=p+1,s=q;this.rtl&&(s=6-s);var t=s+1,u="#cell"+r+t+this.element.id,v=new Date(i.dateTime.getFullYear(),i.dateTime.getMonth(),i.dateTime.getDate()),w=new a.jqx._jqxCalendar.cell(v),x=a(f[0].rows[p].cells[t-1]);x[0].id=u.substring(1),w.isVisible=!0,w.isDisabled=!1,i.month!=this.value.month&&(w.isOtherMonth=!0,w.isVisible=this.showOtherMonthDays),this._isRestrictedDate(v)&&(w.isRestricted=!0,w.isDisabled=!0),w.isDisabled||(v<this.getMinDate()||v>this.getMaxDate()||this._isDisabled(v))&&(w.isDisabled=!0),i.month==o.month&&i.day==o.day&&i.year==o.year&&(w.isToday=!0),i.isWeekend()&&(w.isWeekend=!0),w.element=x,w.row=j,w.column=k,a.jqx.utilities.html(x,i.day),i=new a.jqx._jqxDateTimeInput.getDateTime(new Date(i._addDays(1))),a.data(this.element,"cellContent"+u.substring(1),w),a.data(this.element,""+u.substring(1),w);var y=this;if(this.addHandler(x,"mousedown",function(b){if(!y.readOnly&&!y.disabled){var c=a(b.target),d=a.data(y.element,c[0].id);y._raiseEvent(3,b);if(null!=d&&void 0!=d){var e=d.getDate();if(y.getMinDate()<=e&&e<=y.getMaxDate()&&!d.isDisabled)if(d.isOtherMonth&&y.enableAutoNavigation)d.row<2?y.navigateBackward():y.navigateForward(),y._selectDate(d.getDate(),"mouse",b.shiftKey);else{new Date(y.getDate());y._selectDate(d.getDate(),"mouse",b.shiftKey),y.value._setYear(e.getFullYear()),y.value._setDay(1),y.value._setMonth(e.getMonth()+1),y.value._setDay(e.getDate());var f=y.host.find(".jqx-calendar-month");f.stop(),f.css("margin-left","0px");y.getDate();y._raiseEvent("2"),d.isOtherMonth&&y._raiseEvent("5",{selectionType:"mouse"})}}return!1}}),!y.disabled){var z=function(b,c){if(!y.readOnly){var d=a(b.target),e=a.data(y.element,d[0].id);if(null!=e&&void 0!=e){var f=e.getDate();y.getMinDate()<=f&&f<=y.getMaxDate()&&(e.isHighlighted=c,y._applyCellStyle(e,e.element,d))}}};this.addHandler(x,"mouseenter",function(a){return z(a,!0),!1}),this.addHandler(x,"mouseleave",function(a){return z(a,!1),!1})}k++,l[m]=w,m++}k=0,j++}var A=a.data(this.element,b[0].id);void 0!=A&&null!=A&&(A.cells=l),this.renderedCells=l,void 0!=e&&this._addCellsTable(g,f),this._applyCellStyles(),this._refreshOtherMonthRows(A,d)},setMaxDate:function(b,c){null!=b&&"string"==typeof b&&(b=new Date(b),"Invalid Date"==b)||(this.maxDate=a.jqx._jqxDateTimeInput.getDateTime(b),c!==!1&&this.render())},getMaxDate:function(){return null!=this.maxDate&&void 0!=this.maxDate?this.maxDate.dateTime:null},setMinDate:function(b,c){null!=b&&"string"==typeof b&&(b=new Date(b),"Invalid Date"==b)||(this.minDate=a.jqx._jqxDateTimeInput.getDateTime(b),c!==!1&&this.render())},getMinDate:function(){return null!=this.minDate&&void 0!=this.minDate?this.minDate.dateTime:null},navigateTo:function(b,c){if("month"==this.view){var d=this.getMinDate(),e=new Date(this.getMaxDate().getFullYear(),this.getMaxDate().getMonth()+1,this.getMaxDate().getDate());if(b<this._getYearAndMonthPart(d)||b>this._getYearAndMonthPart(e))return!1}else if(b&&(b.getFullYear()<this.getMinDate().getFullYear()||b.getFullYear()>this.getMaxDate().getFullYear()))return!1;if(null==b)return!1;if(void 0==c){var f=this;if(this._animating)return;this._animating=!0;var g=this.host.find(".jqx-calendar-month-container");this._viewClone&&(this._viewClone.stop(),this._viewClone.remove()),this._newViewClone&&(this._newViewClone.stop(),this._newViewClone.remove());var h=this.host.find(".jqx-calendar-month");h.stop(),h.css("margin-left","0px");var i=h.clone();this._viewClone=i;var j=new Date(this.value.dateTime);this.value._setYear(b.getFullYear()),this.value._setDay(b.getDate()),this.value._setMonth(b.getMonth()+1),f.refreshControl(),g.css("position","relative"),i.css("position","absolute"),i.css("top",h.position().top),g.append(i),a.jqx.browser.msie&&a.jqx.browser.version<8&&(this.month.css("position","relative"),this.month.css("overflow","hidden"),this.table.css("position","relative"),this.table.css("overflow","hidden"));var k=-this.host.width();b<j&&("month"==this.view&&b.getMonth()!=j.getMonth()?k=this.host.width():b.getFullYear()!=j.getFullYear()&&(k=this.host.width())),i.animate({marginLeft:parseInt(k)+"px"},this.navigationDelay,function(){i.remove()});var l=h.clone();this._newViewClone=l,l.css("position","absolute"),l.css("top",h.position().top),g.append(l),l.css("margin-left",-k),h.css("visibility","hidden"),l.animate({marginLeft:"0px"},this.navigationDelay,function(){l.remove(),h.css("visibility","inherit"),f._animating=!1})}else{this.value._setYear(b.getFullYear()),this.value._setDay(b.getDate()),this.value._setMonth(b.getMonth()+1);var h=this.host.find(".jqx-calendar-month");h.stop(),h.css("margin-left","0px"),this.refreshControl()}return this._raiseEvent("2"),this._raiseEvent("8"),!0},setDate:function(a){return null!=a&&"string"==typeof a&&(a=new Date(a)),0==this.canRender&&(this.canRender=!0,this.render()),this.navigateTo(a,"api"),this._selectDate(a),"range"==this.selectionMode&&this._selectDate(a,"mouse"),!0},val:function(a){return 0!=arguments.length&&(null==a&&this.setDate(null),a instanceof Date&&this.setDate(a),"string"==typeof a&&this.setDate(a)),this.getDate()},getDate:function(){return void 0==this.selectedDate?new Date:this.selectedDate},getValue:function(){return void 0==this.value?new Date:this.value.dateTime},setRange:function(a,b){0==this.canRender&&(this.canRender=!0,this.render()),this.navigateTo(a,"api"),this._selectDate(a,"mouse"),this._selectDate(b,"mouse")},getRange:function(){return this.selection},_selectDate:function(b,c,d){if("none"!=this.selectionMode){null!=c&&void 0!=c||(c="none"),null!=d&&void 0!=d||(d=!1);var e=a.data(this.element,"View"+this.element.id);if(void 0!=e&&null!=e){if(this.changing&&b&&this.selectedDate){if(this.selectedDate.getFullYear()!=b.getFullYear()||this.selectedDate.getDate()!=b.getDate()||this.selectedDate.getMonth()!=b.getMonth())var f=this.changing(this.selectedDate,b);f&&(b=f)}var g=this;this.input&&(null!=b?this.input.val(b.toString()):this.input.val(""));var h=this.selectedDate;if(this.selectedDate=b,"month"!=this.view)return h!=b&&this._raiseEvent(7,{selectionType:c}),a.each(this.renderedCells,function(d){var e=this,f=e.getDate(),h=a(e.element);h.find("#cellContent"+h[0].id);if(null==b)e.isSelected=!1,e.isDisabled=!1;else if(e.isSelected=!1,f&&(f.getMonth()==b.getMonth()&&"year"==g.view&&f.getFullYear()==b.getFullYear()||"decade"==g.view&&f.getFullYear()==b.getFullYear())){e.isSelected=!0;try{"none"!=c&&e.element.focus()}catch(a){}}g._applyCellStyle(e,h,h)}),void(this.change&&this.change(b));if("month"==this.view&&"range"==this.selectionMode&&"key"==c){var i=this.getVisibleDate(),j=this.getFirstDayOfWeek(i);this.refreshCalendarCells(this.month,j,"View"+this.element.id)}var k=!1;return a.each(this.renderedCells,function(e){var f=this,h=f.getDate(),i=a(f.element),j=i;if(0==i.length)return!1;if(null==b)f.isSelected=!1,f.isDisabled=!1,0==e&&(g.selection={from:null,to:null},g._raiseEvent("2"),g._raiseEvent("5",{selectionType:c}));else if("range"!=g.selectionMode||"key"==c){if(h.getDate()==b.getDate()&&h.getMonth()==b.getMonth()&&h.getFullYear()==b.getFullYear()&&f.isSelected)return g._applyCellStyle(f,i,j),void g._raiseEvent("5",{selectionType:c});if(f.isSelected&&g._raiseEvent("6",{selectionType:c}),f.isSelected=!1,h.getDate()==b.getDate()&&h.getMonth()==b.getMonth()&&h.getFullYear()==b.getFullYear()){f.isSelected=!0,0==e&&(g.selection={date:b});try{"none"!=c&&(f.element.focus(),g.host.focus())}catch(a){}f.isOtherMonth||(g.value._setMonth(b.getMonth()+1),g.value._setDay(b.getDate()),g.value._setYear(b.getFullYear()),g._raiseEvent("2"),g._raiseEvent("5",{selectionType:c}))}"range"==g.selectionMode&&(g._clicks=0,g.selection={from:b,to:b})}else if("range"==g.selectionMode){if("view"==c)return f.isSelected=!1,f.isDisabled=!1,g.getMaxDate()<h&&(f.isDisabled=!0),g.getMinDate()>h&&(f.isDisabled=!0),g._isRestrictedDate(h)&&(f.isDisabled=!0,f.isRestricted=!0),!f.isDisabled&&g._isDisabled(h)&&(f.isDisabled=!0),g._applyCellStyle(f,i,j),!0;if(0==e)if("none"!=c)if(void 0==g._clicks&&(g._clicks=0),g._clicks++,d&&g._clicks++,1==g._clicks)g.selection={from:b,to:b};else{var l=g.selection.from,m=l<=b?l:b,n=l<=b?b:l;if(m)var o=new Date(m.getFullYear(),m.getMonth(),m.getDate());if(n)var p=new Date(n.getFullYear(),n.getMonth(),n.getDate(),23,59,59);g.selection={from:o,to:p},g._clicks=0}else null!=g.selection&&null!=g.selection.from||(g.selection={from:b,to:b},void 0==g._clicks&&(g._clicks=0),g._clicks++,2==g._clicks&&(g._clicks=0));var q=function(a){if(null==a)return new Date;var b=new Date;return b.setHours(0,0,0,0),b.setFullYear(a.getFullYear(),a.getMonth(),a.getDate()),b};f.isOtherMonth||q(h).toString()!=q(b).toString()||(g.value._setMonth(b.getMonth()+1),g.value._setDay(b.getDate()),g.value._setYear(b.getFullYear()),g._raiseEvent("2"),g._raiseEvent("5",{selectionType:c})),f.isSelected=!1,f.isDisabled=k,q(h)<q(g.selection.from)&&1==g._clicks&&(f.isDisabled=!0),g.getMaxDate()<h&&(f.isDisabled=!0),g.getMinDate()>h&&(f.isDisabled=!0),g._isRestrictedDate(h)&&(f.isRestricted=!0,f.isDisabled=!0),!f.isDisabled&&g._isDisabled(h)&&(f.isDisabled=!0),f.isDisabled?!g.allowRestrictedDaysInRange&&q(h)>=q(g.selection.from)&&g.selection.to==g.selection.from&&(k=!0):q(h)>=q(g.selection.from)&&q(h)<=q(g.selection.to)&&(f.isSelected=!0)}g._applyCellStyle(f,i,j)}),"range"==g.selectionMode&&0==g._clicks?void g._raiseEvent(7,{selectionType:c}):void("range"!=g.selectionMode&&h!=b&&(g._raiseEvent(7,{selectionType:c}),this.change&&this.change(b)))}}},_getSelectedDate:function(){var b=a.data(this.element,"View"+this.element.id);if(void 0!=b&&null!=b){if("month"!=this.view)return this.selectedDate;for(var c=0;c<b.cells.length;c++){var d=b.cells[c],e=d.getDate();if(d.isSelected)return e}return this.selectedDate?this.selectedDate:void 0}},_getSelectedCell:function(){var b=a.data(this.element,"View"+this.element.id);if(void 0!=b&&null!=b)for(var c=0;c<b.cells.length;c++){var d=b.cells[c];d.getDate();if(d.isSelected)return d}},_applyCellStyle:function(b,c,d){var e=this;(null==d||null!=d&&0==d.length)&&(d=c);var f="";if(f=this.toThemeProperty("jqx-rc-all"),f+=" "+this.toThemeProperty("jqx-item"),(this.disabled||b.isDisabled&&!b.isRestricted)&&(f+=" "+this.toThemeProperty("jqx-calendar-cell-disabled"),f+=" "+this.toThemeProperty("jqx-fill-state-disabled")),!this.disabled&&b.isRestricted&&(f+=" "+this.toThemeProperty("jqx-calendar-cell-restrictedDate")),b.isOtherMonth&&this.enableOtherMonthDays&&b.isVisible&&(f+=" "+this.toThemeProperty("jqx-calendar-cell-othermonth")),b.isWeekend&&this.enableWeekend&&b.isVisible&&b.isVisible&&(f+=" "+this.toThemeProperty("jqx-calendar-cell-weekend")),b.isVisible?(f+=" "+this.toThemeProperty("jqx-calendar-cell"),"month"!=this.view&&d.length>0&&d.html().toLowerCase().indexOf("span")!=-1&&d.css("cursor","default")):f+=" "+this.toThemeProperty("jqx-calendar-cell-hidden"),d.removeAttr("aria-selected"),b.isSelected&&b.isVisible){f+=" "+this.toThemeProperty("jqx-calendar-cell-selected"),f+=" "+this.toThemeProperty("jqx-fill-state-pressed"),d.attr("aria-selected",!0),this.host.removeAttr("aria-activedescendant").attr("aria-activedescendant",d[0].id);var g=b.getDate();this._isDisabled(g)&&(f+=" "+this.toThemeProperty("jqx-calendar-cell-selected-invalid"))}if(b.isHighlighted&&b.isVisible&&this.enableHover&&(b.isDisabled||(f+=" "+this.toThemeProperty("jqx-calendar-cell-hover"),f+=" "+this.toThemeProperty("jqx-fill-state-hover"))),f+=" "+this.toThemeProperty("jqx-calendar-cell-"+this.view),b.isToday&&b.isVisible&&(f+=" "+this.toThemeProperty("jqx-calendar-cell-today")),d[0].className=f,this.specialDates.length>0){var h=this;a.each(this.specialDates,function(){void 0!=this.Class&&null!=this.Class&&""!=this.Class?d.removeClass(this.Class):d.removeClass(e.toThemeProperty("jqx-calendar-cell-specialDate"));var c=b.getDate();if(c.getFullYear()==this.Date.getFullYear()&&c.getMonth()==this.Date.getMonth()&&c.getDate()==this.Date.getDate()){if(null==b.tooltip&&null!=this.Tooltip&&(b.tooltip=this.Tooltip,a(d).jqxTooltip)){var f=this.Class;a(d).jqxTooltip({value:{cell:b,specialDate:this.Date},name:h.element.id,content:this.Tooltip,position:"mouse",theme:h.theme,opening:function(a){return!!d.hasClass(e.toThemeProperty("jqx-calendar-cell-specialDate"))||!!d.hasClass(f)}})}return d.removeClass(e.toThemeProperty("jqx-calendar-cell-othermonth")),d.removeClass(e.toThemeProperty("jqx-calendar-cell-weekend")),void 0==this.Class||""==this.Class?(d.addClass(e.toThemeProperty("jqx-calendar-cell-specialDate")),!1):(d.addClass(this.Class),!1)}})}},_applyCellStyles:function(){var b=a.data(this.element,"View"+this.element.id);if(void 0!=b&&null!=b)for(var c=0;c<b.cells.length;c++){var d=b.cells[c],e=a(d.element),f=e.find("#cellContent"+e[0].id);0==f.length&&(f=e),this._applyCellStyle(d,e,f)}},getWeekOfYear:function(a){var b=new Date(a.dateTime);dowOffset=this.firstDayOfWeek;var c=new Date(b.getFullYear(),0,1),d=c.getDay()-dowOffset;d=d>=0?d:d+7;var e,f=Math.floor((b.getTime()-c.getTime()-6e4*(b.getTimezoneOffset()-c.getTimezoneOffset()))/864e5)+1;return d<4?(e=Math.floor((f+d-1)/7)+1,e>52&&(nYear=new Date(b.getFullYear()+1,0,1),nday=nYear.getDay()-dowOffset,nday=nday>=0?nday:nday+7,e=nday<4?1:53)):e=Math.floor((f+d-1)/7),e},renderColumnHeader:function(b){if(this.showDayNames){var c=a("<table role='grid' style='border-spacing: 0px; border-collapse: collapse; width: 100%; height: 100%;' cellspacing='0' cellpadding='1'><tr role='row'><td role='gridcell'></td><td role='gridcell'></td><td role='gridcell'></td><td role='gridcell'></td><td role='gridcell'></td><td role='gridcell'></td><td role='gridcell'></td></tr></table>");c.find("table").addClass(this.toThemeProperty("jqx-reset")),c.find("tr").addClass(this.toThemeProperty("jqx-reset")),c.find("td").css({background:"transparent",padding:1,margin:0,border:"none"}),c.addClass(this.toThemeProperty("jqx-reset")),c.addClass(this.toThemeProperty("jqx-widget-content")),c.addClass(this.toThemeProperty("jqx-calendar-column-header")),this.columnHeader.append(c);var d=this.getVisibleDate(),e=this.getFirstDayOfWeek(d),f=(e.dayOfWeek,this.getWeekOfYear(e),this.firstDayOfWeek),g=this.localization.calendar.days.names,h=new Array,i=e,j=(b.width()-this.rowHeaderWidth-2)/7;this.showWeekNumbers||(j=(b.width()-2)/7);for(var k=0;k<7;k++){var l=g[f];switch(this.rtl&&(l=g[6-f]),this.dayNameFormat){case"default":l=this.localization.calendar.days.namesAbbr[f],this.rtl&&(l=this.localization.calendar.days.namesAbbr[6-f]);break;case"shortest":l=this.localization.calendar.days.namesShort[f],this.rtl&&(l=this.localization.calendar.days.namesShort[6-f]);break;case"firstTwoLetters":l=l.substring(0,2);break;case"firstLetter":l=l.substring(0,1)}var m=new a.jqx._jqxCalendar.cell(i.dateTime),n=k+1,o=n+this.element.id,p=a(c[0].rows[0].cells[k]),q=k;this.enableTooltips&&a(p).jqxTooltip&&a(p).jqxTooltip({name:this.element.id,content:g[f],theme:this.theme,position:"mouse"}),f>=6?f=0:f++,k=q,m.element=p,m.row=0,m.column=k+1;var r=this._textwidth(l),s="<div style='padding: 0; margin: 0; border: none; background: transparent;' id='columnCell"+o+"'>"+l+"</div>";if(p.append(s),p.find("#columnCell"+o).addClass(this.toThemeProperty("jqx-calendar-column-cell")),p.width(j),this.disabled&&p.find("#columnCell"+o).addClass(this.toThemeProperty("jqx-calendar-column-cell-disabled")),r>0&&j>0)for(;r>p.width()&&0!=l.length;)l=l.substring(0,l.length-1),a.jqx.utilities.html(p.find("#columnCell"+o),l),r=this._textwidth(l);h[k]=m,i=new a.jqx._jqxDateTimeInput.getDateTime(new Date(i._addDays(1)))}parseInt(this.columnHeader.width())>parseInt(this.host.width())&&this.columnHeader.width(this.host.width());var t=a.data(this.element,b[0].id);t.columnCells=h}},_format:function(b,c,d){var e=!1;try{void 0!=Globalize&&(e=!0)}catch(a){}if(a.global)return a.global.culture.calendar=this.localization.calendar,a.global.format(b,c,this.culture);if(e)try{return Globalize.cultures[this.culture]?(Globalize.cultures[this.culture].calendar=this.localization.calendar,Globalize.format(b,c,this.culture)):Globalize.format(b,c,this.culture)}catch(a){return Globalize.format(b,c)}else if(a.jqx.dataFormat)return a.jqx.dataFormat.formatdate(b,c,this.localization.calendar)},_textwidth:function(b){var c=a("<span>"+b+"</span>");c.addClass(this.toThemeProperty("jqx-calendar-column-cell")),a(this.host).append(c);var d=c.width();return c.remove(),d},_textheight:function(b){var c=a("<span>"+b+"</span>");a(this.host).append(c);var d=c.height();return c.remove(),d},_renderRowHeader:function(b){var c=this.getVisibleDate(),d=this.getFirstDayOfWeek(c),e=(d.dayOfWeek,this.getWeekOfYear(d)),f=new a.jqx._jqxDateTimeInput.getDateTime(new Date(d.dateTime));f._addDays(5),f.dayOfWeek=f.dateTime.getDay();this.getWeekOfYear(f);53==e&&0==f.dateTime.getMonth()&&(e=1);var g=a("<table style='overflow: hidden; width: 100%; height: 100%;' cellspacing='0' cellpadding='1'><tr><td></td></tr><tr><td/></tr><tr><td/></tr><tr><td/></tr><tr><td/></tr><tr><td/></tr></table>");g.find("table").addClass(this.toThemeProperty("jqx-reset")),g.find("td").addClass(this.toThemeProperty("jqx-reset")),g.find("tr").addClass(this.toThemeProperty("jqx-reset")),g.addClass(this.toThemeProperty("jqx-calendar-row-header")),g.width(this.rowHeaderWidth),this.rowHeader.append(g);for(var h=d,i=new Array,j=0;j<6;j++){var k=e.toString(),l=new a.jqx._jqxCalendar.cell(h.dateTime),m=j+1+this.element.id,n=a(g[0].rows[j].cells[0]);l.element=n,l.row=j,l.column=0;var o="<div style='background: transparent; border: none; padding: 0; margin: 0;' id ='headerCellContent"+m+"'>"+k+"</div>";n.append(o),n.find("#headerCellContent"+m).addClass(this.toThemeProperty("jqx-calendar-row-cell")),i[j]=l,h=new a.jqx._jqxDateTimeInput.getDateTime(new Date(h._addWeeks(1))),e=this.getWeekOfYear(h)}var p=a.data(this.element,b[0].id);p.rowCells=i},getFirstDayOfWeek:function(b){var c=b;(this.firstDayOfWeek<0||this.firstDayOfWeek>6)&&(this.firstDayOfWeek=6);var d=c.dayOfWeek-this.firstDayOfWeek;d<=0&&(d+=7);var e=a.jqx._jqxDateTimeInput.getDateTime(c._addDays(-d));return e},getVisibleDate:function(){var b=new a.jqx._jqxDateTimeInput.getDateTime(new Date(this.value.dateTime));b<this.minDate&&(b=this.minDate),b>this.maxDate&&(this.visibleDate=this.maxDate),b.dateTime.setHours(0);var c=b.day,d=a.jqx._jqxDateTimeInput.getDateTime(b._addDays(-c+1));return b=d},destroy:function(b){a.jqx.utilities.resize(this.host,null,!0),this.host.removeClass(),0!=b&&this.host.remove()},_raiseEvent:function(b,c){void 0==c&&(c={owner:null});var d=this.events[b],e=c?c:{};e.owner=this;var f=new a.Event(d);if(f.owner=this,f.args=e,0==b||1==b||2==b||3==b||4==b||5==b||6==b||7==b||8==b){f.args.date=f.args.selectedDate=this.getDate(),f.args.range=this.getRange();var g=this.getViewStart(),h=this.getViewEnd();f.args.view={from:g,to:h}}if(7==b){var i=e.selectionType;i||(i=null),"key"==i&&(i="keyboard"),"none"==i&&(i=null),e.type=i}var j=this.host.trigger(f);return 0!=b&&1!=b||(j=!1),j},propertyMap:function(a){return"value"==a?"range"!=this.selectionMode?this.getDate():this.getRange():null},_setSize:function(){var a=this.host.find("#View"+this.element.id);if(a.length>0){this.setCalendarSize(),void 0==this.height||isNaN(this.height)?null!=this.height&&this.height.toString().indexOf("px")!=-1&&a.height(this.height):a.height(this.height),void 0==this.width||isNaN(this.width)?null!=this.width&&this.width.toString().indexOf("px")!=-1&&a.width(this.width):a.width(this.width);var b=this.host.height()-this.titleHeight-this.columnHeaderHeight,c="View"+this.element.id;a.find("#cellsTable"+c).height(b),a.find("#calendarRowHeader"+c).height(b),this.refreshControl()}},resize:function(){this._setSize()},clear:function(){"range"==this.selectionMode?(this._clicks=1,this.setRange(null,null),this._raiseEvent(7)):this.setDate(null,"mouse"),this._clicks=0,this.selection={from:null,to:null}},today:function(){"range"==this.selectionMode?this.setRange(new Date,new Date):this.setDate(new Date,"mouse")},propertiesChangedHandler:function(a,b,c){c.width&&c.height&&2==Object.keys(c).length&&a._setSize()},propertyChangedHandler:function(b,c,d,e){if(void 0!=this.isInitialized&&0!=this.isInitialized&&!(b.batchUpdate&&b.batchUpdate.width&&b.batchUpdate.height&&2==Object.keys(b.batchUpdate).length)&&"enableHover"!=c&&"keyboardNavigation"!=c){if("localization"==c&&this.localization&&(this.localization.backString&&(this.backText=this.localization.backString),this.localization.forwardString&&(this.forwardText=this.localization.forwardString),this.localization.todayString&&(this.todayString=this.localization.todayString),this.localization.clearString&&(this.clearString=this.localization.clearString),this.firstDayOfWeek=this.localization.calendar.firstDay),"culture"==c)try{if(a.global)a.global.preferCulture(b.culture),b.localization.calendar=a.global.culture.calendar;else if(Globalize){var f=Globalize.culture(b.culture);b.localization.calendar=f.calendar}b.localization.calendar&&void 0!=b.localization.calendar.firstDay&&"default"!=b.culture&&(b.firstDayOfWeek=b.localization.calendar.firstDay)}catch(a){}return"views"==c?(b.views.indexOf("month")==-1&&(b.view="year"),b.views.indexOf("year")==-1&&b.views.indexOf("month")==-1&&(b.view="decade"),
-void b.render()):("showFooter"==c&&b.render(),"width"==c||"height"==c?void b._setSize():void("theme"==c?a.jqx.utilities.setTheme(d,e,b.host):"rowHeaderWidth"==c||"showWeekNumbers"==c?b.render():(b.view="month",b.render())))}}})}(jqxBaseFramework),function(a){a.jqx._jqxCalendar.cell=function(b){var c={dateTime:new a.jqx._jqxDateTimeInput.getDateTime(b),_date:b,getDate:function(){return this._date},setDate:function(b){this.dateTime=new a.jqx._jqxDateTimeInput.getDateTime(b),this._date=b},isToday:!1,isWeekend:!1,isOtherMonth:!1,isVisible:!0,isSelected:!1,isHighlighted:!1,element:null,row:-1,column:-1,tooltip:null};return c},a.jqx._jqxCalendar.monthView=function(a,b,c,d,e,f){var g={start:a,end:b,cells:c,rowCells:d,columnCells:e,element:f};return g}}(jqxBaseFramework);
-
-!function(a){a.jqx.jqxWidget("jqxChart","",{}),a.extend(a.jqx._jqxChart.prototype,{defineInstance:function(){return a.extend(!0,this,this._defaultSettings),this._createColorsCache(),this._defaultSettings},_defaultSettings:{title:"Title",description:"Description",source:[],seriesGroups:[],categoryAxis:null,xAxis:{},valueAxis:null,renderEngine:"",enableAnimations:!0,enableAxisTextAnimation:!1,backgroundImage:"",background:"#FFFFFF",padding:{left:5,top:5,right:5,bottom:5},backgroundColor:"#FFFFFF",showBorderLine:!0,borderLineWidth:1,borderLineColor:null,borderColor:null,titlePadding:{left:5,top:5,right:5,bottom:10},showLegend:!0,legendLayout:null,enabled:!0,colorScheme:"scheme01",animationDuration:500,showToolTips:!0,toolTipShowDelay:500,toolTipDelay:500,toolTipHideDelay:4e3,toolTipMoveDuration:300,toolTipFormatFunction:null,toolTipAlignment:"dataPoint",localization:null,columnSeriesOverlap:!1,rtl:!1,legendPosition:null,greyScale:!1,axisPadding:5,enableCrosshairs:!1,crosshairsColor:"#BCBCBC",crosshairsDashStyle:"2,2",crosshairsLineWidth:1,enableEvents:!0,_itemsToggleState:[],_isToggleRefresh:!1,_isSelectorRefresh:!1,_sliders:[],_selectorRange:[],_rangeSelectorInstances:{},_resizeState:{},renderer:null,_isRangeSelectorInstance:!1,drawBefore:null,draw:null,_renderData:{},enableSampling:!0},_defaultLineColor:"#BCBCBC",_touchEvents:{mousedown:a.jqx.mobile.getTouchEventName("touchstart"),click:a.jqx.mobile.getTouchEventName("touchstart"),mouseup:a.jqx.mobile.getTouchEventName("touchend"),mousemove:a.jqx.mobile.getTouchEventName("touchmove"),mouseenter:"mouseenter",mouseleave:"mouseleave"},_getEvent:function(a){return this._isTouchDevice?this._touchEvents[a]:a},destroy:function(){this.host.remove()},_jqxPlot:null,createInstance:function(b){if(!a.jqx.dataAdapter)throw"jqxdata.js is not loaded";var c=this;c._refreshOnDownloadComlete(),c._isTouchDevice=a.jqx.mobile.isTouchDevice(),c._jqxPlot||(c._jqxPlot=new jqxPlot),c.addHandler(c.host,c._getEvent("mousemove"),function(b){if(0!=c.enabled){c._isRangeSelectorInstance||c.host.css("cursor","default");var d=b.pageX||b.clientX||b.screenX,e=b.pageY||b.clientY||b.screenY,f=c.host.offset();if(c._isTouchDevice){var g=a.jqx.position(b);d=g.left,e=g.top}d-=f.left,e-=f.top,c.onmousemove(d,e)}}),c.addHandler(c.host,c._getEvent("mouseleave"),function(a){if(0!=c.enabled){var b=c._mouseX,d=c._mouseY,e=c._plotRect;e&&b>=e.x&&b<=e.x+e.width&&d>=e.y&&d<=e.y+e.height||(c._cancelTooltipTimer(),c._hideToolTip(0),c._unselect())}}),c.addHandler(c.host,"click",function(b){if(0!=c.enabled){var d=b.pageX||b.clientX||b.screenX,e=b.pageY||b.clientY||b.screenY,f=c.host.offset();if(c._isTouchDevice){var g=a.jqx.position(b);d=g.left,e=g.top}d-=f.left,e-=f.top,c._mouseX=d,c._mouseY=e,!isNaN(c._lastClickTs)&&(new Date).valueOf()-c._lastClickTs<100||(this._hostClickTimer=setTimeout(function(){if(c._isTouchDevice||(c._cancelTooltipTimer(),c._hideToolTip(),c._unselect()),c._pointMarker&&c._pointMarker.element){var a=c.seriesGroups[c._pointMarker.gidx],d=a.series[c._pointMarker.sidx];b.stopImmediatePropagation(),c._raiseItemEvent("click",a,d,c._pointMarker.iidx)}},100))}});var d=c.element.style;if(d){var e=!1;null!=d.width&&(e|=d.width.toString().indexOf("%")!=-1),null!=d.height&&(e|=d.height.toString().indexOf("%")!=-1),e&&a.jqx.utilities.resize(this.host,function(){c.timer&&clearTimeout(c.timer);var a=1;c.timer=setTimeout(function(){var a=c.enableAnimations;c.enableAnimations=!1,c.refresh(),c.enableAnimations=a},a)},!1,!0)}},_refreshOnDownloadComlete:function(){var b=this,c=this.source;if(c instanceof a.jqx.dataAdapter){var d=c._options;(void 0==d||void 0!=d&&!d.autoBind)&&(c.autoSync=!1,c.dataBind());var e=this.element.id;if(0==c.records.length){var f=function(){b.ready&&b.ready(),b.refresh()};c.unbindDownloadComplete(e),c.bindDownloadComplete(e,f)}else b.ready&&b.ready();c.unbindBindingUpdate(e),c.bindBindingUpdate(e,function(){b._supressBindingRefresh||b.refresh()})}},propertyChangedHandler:function(a,b,c,d){void 0!=this.isInitialized&&0!=this.isInitialized&&("source"==b&&this._refreshOnDownloadComlete(),this.refresh())},_initRenderer:function(b){if(!a.jqx.createRenderer)throw"Please include jqxdraw.js";return a.jqx.createRenderer(this,b)},_internalRefresh:function(){var b=this;if(!a.jqx.isHidden(b.host)){b._stopAnimations(),b.renderer&&(b._isToggleRefresh||b._isUpdate)||(b._hideToolTip(0),b._isVML=!1,b.host.empty(),b._measureDiv=void 0,b._initRenderer(b.host));var c=b.renderer;if(c){var d=c.getRect();b._render({x:1,y:1,width:d.width,height:d.height}),this._raiseEvent("refreshBegin",{instance:this}),c instanceof a.jqx.HTML5Renderer&&c.refresh(),b._isUpdate=!1,this._raiseEvent("refreshEnd",{instance:this})}}},saveAsPNG:function(a,b,c){return this._saveAsImage("png",a,b,c)},saveAsJPEG:function(a,b,c){return this._saveAsImage("jpeg",a,b,c)},saveAsPDF:function(a,b,c){return this._saveAsImage("pdf",a,b,c)},_saveAsImage:function(b,c,d,e){for(var f=!1,g=0;g<this.seriesGroups.length&&!f;g++){var h=this._getXAxis(g);h&&h.rangeSelector&&(f=!0)}return a.jqx._widgetToImage(this,b,c,d,e,f?this._selectorSaveAsImageCallback:void 0)},_selectorSaveAsImageCallback:function(b,c){for(var d=b,e=0;e<d.seriesGroups.length;e++){var f=d._getXAxis(e);if(f&&f.rangeSelector&&!f.rangeSelector.renderTo){var g=d._rangeSelectorInstances[e];if(g){var h=g.jqxChart("getInstance"),i=(h.renderEngine,h.renderer.getRect()),j=h.renderer.getContainer().find("canvas")[0],k=j.getContext("2d"),l=d._sliders[e],m="horizontal"==d.seriesGroups[e].orientation,n=m?"height":"width",o=m?"width":"height",p=m?"y":"x",q=m?"x":"y",r={};r[p]=l.startOffset+l.rect[p],r[q]=l.rect[q],r[n]=l.endOffset-l.startOffset,r[o]=l.rect[o];var s=f.rangeSelector.colorSelectedRange||"blue",t=(f.rangeSelector.colorUnselectedRange||"white",f.rangeSelector.colorRangeLine||"grey"),u=[];u.push(h.renderer.rect(r.x,r.y,r.width,r.height,{fill:s,opacity:.1})),m?(u.push(h.renderer.line(a.jqx._ptrnd(l.rect.x+l.rect.width),a.jqx._ptrnd(l.rect.y),a.jqx._ptrnd(l.rect.x+l.rect.width),a.jqx._ptrnd(r.y),{stroke:t,opacity:.5})),u.push(h.renderer.line(a.jqx._ptrnd(l.rect.x+l.rect.width),a.jqx._ptrnd(r.y+r.height),a.jqx._ptrnd(l.rect.x+l.rect.width),a.jqx._ptrnd(l.rect.y+l.rect.height),{stroke:t,opacity:.5})),u.push(h.renderer.line(a.jqx._ptrnd(l.rect.x),a.jqx._ptrnd(r.y),a.jqx._ptrnd(l.rect.x+l.rect.width),a.jqx._ptrnd(r.y),{stroke:t,opacity:.5})),u.push(h.renderer.line(a.jqx._ptrnd(l.rect.x),a.jqx._ptrnd(r.y+r.height),a.jqx._ptrnd(l.rect.x+l.rect.width),a.jqx._ptrnd(r.y+r.height),{stroke:t,opacity:.5}))):(u.push(h.renderer.line(a.jqx._ptrnd(l.rect.x),a.jqx._ptrnd(l.rect.y),a.jqx._ptrnd(r.x),a.jqx._ptrnd(l.rect.y),{stroke:t,opacity:.5})),u.push(h.renderer.line(a.jqx._ptrnd(r.x+r.width),a.jqx._ptrnd(l.rect.y),a.jqx._ptrnd(l.rect.x+l.rect.width),a.jqx._ptrnd(l.rect.y),{stroke:t,opacity:.5})),u.push(h.renderer.line(a.jqx._ptrnd(r.x),a.jqx._ptrnd(l.rect.y),a.jqx._ptrnd(r.x),a.jqx._ptrnd(l.rect.y+l.rect.height),{stroke:t,opacity:.5})),u.push(h.renderer.line(a.jqx._ptrnd(r.x+r.width),a.jqx._ptrnd(l.rect.y),a.jqx._ptrnd(r.x+r.width),a.jqx._ptrnd(l.rect.y+l.rect.height),{stroke:t,opacity:.5}))),h.renderer.refresh();var v=k.getImageData(i.x,i.y,i.width,i.height),w=c.getContext("2d");w.putImageData(v,parseInt(g.css("left")),parseInt(g.css("top")),1,1,i.width,i.height);for(var x=0;x<u.length;x++)h.renderer.removeElement(u[x]);h.renderer.refresh()}}}return!0},refresh:function(){this._internalRefresh()},update:function(){this._isUpdate=!0,this._internalRefresh()},_seriesTypes:["line","stackedline","stackedline100","spline","stackedspline","stackedspline100","stepline","stackedstepline","stackedstepline100","area","stackedarea","stackedarea100","splinearea","stackedsplinearea","stackedsplinearea100","steparea","stackedsteparea","stackedsteparea100","rangearea","splinerangearea","steprangearea","column","stackedcolumn","stackedcolumn100","rangecolumn","scatter","stackedscatter","stackedscatter100","bubble","stackedbubble","stackedbubble100","pie","donut","candlestick","ohlc","waterfall","stackedwaterfall"],clear:function(){var a=this;for(var b in a._defaultSettings)a[b]=a._defaultSettings[b];a.title="",a.description="",a.refresh()},_validateSeriesGroups:function(){if(!a.isArray(this.seriesGroups))throw"Invalid property: 'seriesGroups' property is required and must be a valid array.";for(var b=0;b<this.seriesGroups.length;b++){var c=this.seriesGroups[b];if(!c.type)throw"Invalid property: Each series group must have a valid 'type' property.";if(!a.isArray(c.series))throw"Invalid property: Each series group must have a 'series' property which must be a valid array."}},_render:function(b){var c=this,d=c.renderer;c._validateSeriesGroups(),c._colorsCache.clear(),!c._isToggleRefresh&&c._isUpdate&&c._renderData&&c._renderDataClone(),c._renderData=[],d.clear(),c._unselect(),c._hideToolTip(0);var e=c.backgroundImage;void 0==e||""==e?c.host.css({"background-image":""}):c.host.css({"background-image":e.indexOf("(")!=-1?e:"url('"+e+"')"}),c._rect=b;var f=c.padding||{left:5,top:5,right:5,bottom:5},g=d.createClipRect(b),h=d.beginGroup();d.setClip(h,g);var i=d.rect(b.x,b.y,b.width-2,b.height-2);if(void 0==e||""==e?d.attr(i,{fill:c.backgroundColor||c.background||"white"}):d.attr(i,{fill:"transparent"}),0!=c.showBorderLine){var j=void 0==c.borderLineColor?c.borderColor:c.borderLineColor;void 0==j&&(j=c._defaultLineColor);var k=this.borderLineWidth;(isNaN(k)||k<0||k>10)&&(k=1),d.attr(i,{"stroke-width":k,stroke:j})}else a.jqx.browser.msie&&a.jqx.browser.version<9&&d.attr(i,{"stroke-width":1,stroke:c.backgroundColor||"white"});a.isFunction(c.drawBefore)&&c.drawBefore(d,b);var l={x:f.left,y:f.top,width:b.width-f.left-f.right,height:b.height-f.top-f.bottom};c._paddedRect=l;var m,n=c.titlePadding||{left:2,top:2,right:2,bottom:2};if(c.title&&c.title.length>0){var o=c.toThemeProperty("jqx-chart-title-text",null);m=d.measureText(c.title,0,{class:o}),d.text(c.title,l.x+n.left,l.y+n.top,l.width-(n.left+n.right),m.height,0,{class:o},!0,"center","center"),l.y+=m.height,l.height-=m.height}if(c.description&&c.description.length>0){var p=c.toThemeProperty("jqx-chart-title-description",null);m=d.measureText(c.description,0,{class:p}),d.text(c.description,l.x+n.left,l.y+n.top,l.width-(n.left+n.right),m.height,0,{class:p},!0,"center","center"),l.y+=m.height,l.height-=m.height}(c.title||c.description)&&(l.y+=n.bottom+n.top,l.height-=n.bottom+n.top);var q={x:l.x,y:l.y,width:l.width,height:l.height};c._plotRect=q,c._buildStats(q);for(var r,s=c._isPieOnlySeries(),t=c.seriesGroups,u={xAxis:{},valueAxis:{}},v=0;v<t.length&&!s;v++)if("pie"!=t[v].type&&"donut"!=t[v].type){var w=c._getXAxis(v);if(!w)throw"seriesGroup["+v+"] is missing xAxis definition";var x=w==c._getXAxis()?-1:v;u.xAxis[x]=0}var y=c.axisPadding;isNaN(y)&&(y=5);var z={left:0,right:0,leftCount:0,rightCount:0},A=[];for(v=0;v<t.length;v++){var B=t[v];if("pie"!=B.type&&"donut"!=B.type&&1!=B.spider&&1!=B.polar){r="horizontal"==B.orientation;var w=c._getXAxis(v),x=w==c._getXAxis()?-1:v,C=c._getValueAxis(v),D=C==c._getValueAxis()?-1:v,E=r?w.axisSize:C.axisSize,F={x:0,y:q.y,width:q.width,height:q.height},G=r?c._getXAxis(v).position:C.position;E&&"auto"!=E||(r?(E=this._renderXAxis(v,F,!0,q).width,1==(1&u.xAxis[x])?E=0:E>0&&(u.xAxis[x]|=1)):(E=c._renderValueAxis(v,F,!0,q).width,1==(1&u.valueAxis[D])?E=0:E>0&&(u.valueAxis[D]|=1))),"left"!=G&&1==c.rtl&&(G="right"),"right"!=G&&(G="left"),z[G+"Count"]>0&&z[G]>0&&E>0&&(z[G]+=y),A.push({width:E,position:G,xRel:z[G]}),z[G]+=E,z[G+"Count"]++}else A.push({width:0,position:0,xRel:0})}var H=Math.max(1,Math.max(b.width,b.height)),I={top:0,bottom:0,topCount:0,bottomCount:0},J=[];for(v=0;v<t.length;v++){var B=t[v];if("pie"!=B.type&&"donut"!=B.type&&1!=B.spider&&1!=B.polar){r="horizontal"==B.orientation;var C=this._getValueAxis(v),D=C==c._getValueAxis()?-1:v,w=c._getXAxis(v),x=w==c._getXAxis()?-1:v,K=r?C.axisSize:w.axisSize,G=r?C.position:w.position;K&&"auto"!=K||(r?(K=c._renderValueAxis(v,{x:0,y:0,width:H,height:0},!0,q).height,2==(2&u.valueAxis[D])?K=0:K>0&&(u.valueAxis[D]|=2)):(K=c._renderXAxis(v,{x:0,y:0,width:H,height:0},!0).height,2==(2&u.xAxis[x])?K=0:K>0&&(u.xAxis[x]|=2))),"top"!=G&&(G="bottom"),I[G+"Count"]>0&&I[G]>0&&K>0&&(I[G]+=y),J.push({height:K,position:G,yRel:I[G]}),I[G]+=K,I[G+"Count"]++}else J.push({height:0,position:0,yRel:0})}c._createAnimationGroup("series");var L=0!=c.showLegend,M=L?c._renderLegend(c.legendLayout?c._rect:l,!0):{width:0,height:0};if(!this.legendLayout||isNaN(this.legendLayout.left)&&isNaN(this.legendLayout.top)||(M={width:0,height:0}),l.height<I.top+I.bottom+M.height||l.width<z.left+z.right)return void d.endGroup();q.height-=I.top+I.bottom+M.height,q.x+=z.left,q.width-=z.left+z.right,q.y+=I.top;var N=[];if(!s){c._getXAxis().tickMarksColor||c._defaultLineColor;for(v=0;v<t.length;v++){var B=t[v];if(1!=B.polar&&1!=B.spider&&"pie"!=B.type&&"donut"!=B.type){r="horizontal"==B.orientation;var x=c._getXAxis(v)==c._getXAxis()?-1:v,D=c._getValueAxis(v)==c._getValueAxis()?-1:v,F={x:q.x,y:0,width:q.width,height:J[v].height};if("top"!=J[v].position?F.y=q.y+q.height+J[v].yRel:F.y=q.y-J[v].yRel-J[v].height,r){if(4==(4&u.valueAxis[D]))continue;if(!c._isGroupVisible(v))continue;c._renderValueAxis(v,F,!1,q),u.valueAxis[D]|=4}else{if(N.push(F),4==(4&u.xAxis[x]))continue;if(!c._isGroupVisible(v))continue;c._renderXAxis(v,F,!1,q),u.xAxis[x]|=4}}}}if(L){var O=c.legendLayout?c._rect:l,P=l.x+a.jqx._ptrnd((l.width-M.width)/2),Q=q.y+q.height+I.bottom,E=l.width,K=M.height;c.legendLayout&&(isNaN(c.legendLayout.left)||(P=c.legendLayout.left),isNaN(c.legendLayout.top)||(Q=c.legendLayout.top),isNaN(c.legendLayout.width)||(E=c.legendLayout.width),isNaN(c.legendLayout.height)||(K=c.legendLayout.height)),P+E>O.x+O.width&&(E=O.x+O.width-P),Q+K>O.y+O.height&&(K=O.y+O.height-Q),c._renderLegend({x:P,y:Q,width:E,height:K})}if(c._hasHorizontalLines=!1,!s)for(v=0;v<t.length;v++){var B=t[v];if(1!=B.polar&&1!=B.spider&&"pie"!=B.type&&"donut"!=B.type){r="horizontal"==t[v].orientation;var F={x:q.x-A[v].xRel-A[v].width,y:q.y,width:A[v].width,height:q.height};"left"!=A[v].position&&(F.x=q.x+q.width+A[v].xRel);var x=c._getXAxis(v)==c._getXAxis()?-1:v,D=c._getValueAxis(v)==c._getValueAxis()?-1:v;if(r){if(N.push(F),8==(8&u.xAxis[x]))continue;if(!c._isGroupVisible(v))continue;c._renderXAxis(v,F,!1,q),u.xAxis[x]|=8}else{if(8==(8&u.valueAxis[D]))continue;if(!c._isGroupVisible(v))continue;c._renderValueAxis(v,F,!1,q),u.valueAxis[D]|=8}}}if(!(q.width<=0||q.height<=0)){for(c._plotRect={x:q.x,y:q.y,width:q.width,height:q.height},v=0;v<t.length;v++)this._drawPlotAreaLines(v,!0,{gridLines:!1,tickMarks:!1,alternatingBackground:!0}),this._drawPlotAreaLines(v,!1,{gridLines:!1,tickMarks:!1,alternatingBackground:!0});for(v=0;v<t.length;v++)this._drawPlotAreaLines(v,!0,{gridLines:!0,tickMarks:!0,alternatingBackground:!1}),this._drawPlotAreaLines(v,!1,{gridLines:!0,tickMarks:!0,alternatingBackground:!1});var R=!1;for(v=0;v<t.length&&!R;v++){var B=t[v];if(void 0!==B.annotations||a.isFunction(B.draw)||a.isFunction(B.drawBefore)){R=!0;break}}var S=d.beginGroup();if(!R){var T=d.createClipRect({x:q.x-2,y:q.y,width:q.width+4,height:q.height});d.setClip(S,T)}for(v=0;v<t.length;v++){var B=t[v],U=!1;for(var V in c._seriesTypes)if(c._seriesTypes[V]==B.type){U=!0;break}if(!U)throw'Invalid serie type "'+B.type+'"';a.isFunction(B.drawBefore)&&B.drawBefore(d,b,v,this),1!=B.polar&&1!=B.spider||B.type.indexOf("pie")==-1&&B.type.indexOf("donut")==-1&&c._renderSpiderAxis(v,q),c._renderAxisBands(v,q,!0),c._renderAxisBands(v,q,!1)}for(v=0;v<t.length;v++){var B=t[v];if(c._isColumnType(B.type)?c._renderColumnSeries(v,q):B.type.indexOf("pie")!=-1||B.type.indexOf("donut")!=-1?c._renderPieSeries(v,q):B.type.indexOf("line")!=-1||B.type.indexOf("area")!=-1?c._renderLineSeries(v,q):B.type.indexOf("scatter")!=-1||B.type.indexOf("bubble")!=-1?c._renderScatterSeries(v,q):B.type.indexOf("candlestick")==-1&&B.type.indexOf("ohlc")==-1||c._renderCandleStickSeries(v,q,B.type.indexOf("ohlc")!=-1),B.annotations){if(!this._moduleAnnotations)throw"Please include 'jqxchart.annotations.js'";for(var W=0;W<B.annotations.length;W++)c._renderAnnotation(v,B.annotations[W],q)}a.isFunction(B.draw)&&c.draw(d,b,v,this)}if(d.endGroup(),0==c.enabled){var X=d.rect(b.x,b.y,b.width,b.height);d.attr(X,{fill:"#777777",opacity:.5,stroke:"#00FFFFFF"})}a.isFunction(c.draw)&&c.draw(d,b),d.endGroup(),c._startAnimation("series"),c._credits&&c._credits();for(var Y=!1,v=0;v<c.seriesGroups.length&&!Y;v++){var w=c._getXAxis(v);w&&w.rangeSelector&&(Y=!0)}if(Y){if(!this._moduleRangeSelector)throw"Please include 'jqxchart.rangeselector.js'";var Z=[];for(this._isSelectorRefresh||(c.removeHandler(a(document),c._getEvent("mousemove"),c._onSliderMouseMove),c.removeHandler(a(document),c._getEvent("mousedown"),c._onSliderMouseDown),c.removeHandler(a(document),c._getEvent("mouseup"),c._onSliderMouseUp)),c._isSelectorRefresh||(c._rangeSelectorInstances={}),v=0;v<c.seriesGroups.length;v++){var $=this._getXAxis(v);Z.indexOf($)==-1&&this._renderXAxisRangeSelector(v,N[v])&&Z.push($)}}}},_credits:function(){var b=this,c=String.fromCharCode(119,119,119,46,106,113,119,105,100,103,101,116,115,46,99,111,109);if(!b._isRangeSelectorInstance&&location.hostname.indexOf(c.substring(4))==-1){var d=b.renderer,e=b._rect,f={class:b.toThemeProperty("jqx-chart-legend-text",null),opacity:.5},g=d.measureText(c,0,f),h=d.text(c,e.x+e.width-g.width-5,e.y+e.height-g.height-5,g.width,g.height,0,f);a(h).on("click",function(){location.href="http://"+c+"/?ref="+b.widgetName})}},_isPieOnlySeries:function(){var a=this.seriesGroups;if(0==a.length)return!1;for(var b=0;b<a.length;b++)if("pie"!=a[b].type&&"donut"!=a[b].type)return!1;return!0},_renderChartLegend:function(b,c,d,e){var f=this,g=f.renderer,h={x:c.x,y:c.y,width:c.width,height:c.height},i=3;h.width>=2*i&&(h.x+=i,h.width-=2*i),h.height>=2*i&&(h.y+=i,h.height-=2*i);for(var j={width:h.width,height:0},k=0,l=0,m=20,n=0,o=10,p=10,q=0,r=0;r<b.length;r++){var s=b[r].css;s||(s=f.toThemeProperty("jqx-chart-legend-text",null)),m=20;var t=b[r].text,u=g.measureText(t,0,{class:s});u.height>m&&(m=u.height),u.width>q&&(q=u.width),e?(0!=r&&(l+=m),l>h.height&&(l=0,k+=q+2*p+o,q=u.width,j.width=k+q)):(0!=k&&(k+=p),k+2*o+u.width>h.width&&u.width<h.width&&(k=0,l+=m,m=20,n=h.width,j.height=l+m));var v=!1;if(u.width>h.width){v=!0;for(var w=h.width,x=t,y=x.split(/\s+/),z=[],A="",B=0;B<y.length;B++){var C=A+(A.length>0?" ":"")+y[B],D=f.renderer.measureText(C,0,{class:s});D.width>w&&C.length>0&&A.length>0?(z.push({text:A}),A=y[B]):A=C,B+1==y.length&&z.push({text:A})}u.width=0;for(var E=0,F=0;F<z.length;F++){var G=z[F].text,D=f.renderer.measureText(G,0,{class:s});u.width=Math.max(u.width,D.width),E+=u.height}u.height=E}var H=k+u.width<h.width&&l+u.height<c.height;if(f.legendLayout)var H=h.x+k+u.width<f._rect.x+f._rect.width&&h.y+l+u.height<f._rect.y+f._rect.height;if(!d&&H){var I=b[r].seriesIndex,J=b[r].groupIndex,K=b[r].itemIndex,L=b[r].fillColor,M=b[r].lineColor,N=f._isSerieVisible(J,I,K),O=g.beginGroup(),P=N?b[r].opacity:.1;if(v){for(var x=t,w=h.width,y=x.split(/\s+/),Q=0,z=[],A="",B=0;B<y.length;B++){var C=A+(A.length>0?" ":"")+y[B],D=f.renderer.measureText(C,0,{class:s});D.width>w&&C.length>0&&A.length>0?(z.push({text:A,dy:Q}),Q+=D.height,A=y[B]):A=C,B+1==y.length&&z.push({text:A,dy:Q})}for(var F=0;F<z.length;F++){var G=z[F].text;Q=z[F].dy;var D=f.renderer.measureText(G,0,{class:s});e?f.renderer.text(G,h.x+k+1.5*o,h.y+l+Q,u.width,m,0,{class:s},!1,"left","center"):f.renderer.text(G,h.x+k+1.5*o,h.y+l+Q,u.width,m,0,{class:s},!1,"center","center")}var R=g.rect(h.x+k,h.y+l+o/2+Q/2,o,o);e&&(l+=Q),f.renderer.attr(R,{fill:L,"fill-opacity":P,stroke:M,"stroke-width":1,"stroke-opacity":b[r].opacity})}else{var R=g.rect(h.x+k,h.y+l+o/2,o,o);f.renderer.attr(R,{fill:L,"fill-opacity":P,stroke:M,"stroke-width":1,"stroke-opacity":b[r].opacity}),e?f.renderer.text(t,h.x+k+1.5*o,h.y+l,u.width,u.height+o/2,0,{class:s},!1,"left","center"):f.renderer.text(t,h.x+k+1.5*o,h.y+l,u.width,m,0,{class:s},!1,"center","center")}f.renderer.endGroup(),f._setLegendToggleHandler(J,I,K,O)}e||(k+=u.width+2*o,n<k&&(n=k))}if(d)return j.height=a.jqx._ptrnd(l+m+5),j.width=a.jqx._ptrnd(n),j},isSerieVisible:function(a,b,c){return this._isSerieVisible(a,b,c)},_isSerieVisible:function(b,c,d){for(;this._itemsToggleState.length<b+1;)this._itemsToggleState.push([]);for(var e=this._itemsToggleState[b];e.length<c+1;)e.push(!!isNaN(d)||[]);var f=e[c];if(isNaN(d))return f;for(a.isArray(f)||(e[c]=f=[]);f.length<d+1;)f.push(!0);return f[d]},isGroupVisible:function(a){return this._isGroupVisible(a)},_isGroupVisible:function(a){var b=!1,c=this.seriesGroups[a].series;if(!c)return b;for(var d=0;d<c.length;d++)if(this._isSerieVisible(a,d)){b=!0;break}return b},_toggleSerie:function(b,c,d,e){var f=!this._isSerieVisible(b,c,d);void 0!=e&&(f=e);var g=this.seriesGroups[b],h=g.series[c];if(this._raiseEvent("toggle",{state:f,seriesGroup:g,serie:h,elementIndex:d}),isNaN(d))this._itemsToggleState[b][c]=f;else{var i=this._itemsToggleState[b][c];for(a.isArray(i)||(i=[]);i.length<d;)i.push(!0);i[d]=f}this._isToggleRefresh=!0,this.update(),this._isToggleRefresh=!1},showSerie:function(a,b,c){this._toggleSerie(a,b,c,!0)},hideSerie:function(a,b,c){this._toggleSerie(a,b,c,!1)},_setLegendToggleHandler:function(a,b,c,d){var e=this.seriesGroups[a],f=e.series[b],g=f.enableSeriesToggle;if(void 0==g&&(g=0!=e.enableSeriesToggle),g){var h=this;this.renderer.addHandler(d,"click",function(d){h._toggleSerie(a,b,c)})}},_renderLegend:function(a,b){for(var c=this,d=[],e=0;e<c.seriesGroups.length;e++){var f=c.seriesGroups[e];if(0!=f.showLegend)for(var g=0;g<f.series.length;g++){var h=f.series[g];if(0!=h.showLegend){var i,j=c._getSerieSettings(e,g);if("pie"!=f.type&&"donut"!=f.type){var k=h.legendFormatSettings||f.legendFormatSettings,l=h.legendFormatFunction||f.legendFormatFunction;i=c._formatValue(h.displayText||h.dataField||"",k,l,e,g,NaN);var m=c._getSeriesColors(e,g),n=this._get([h.legendFillColor,h.legendColor,m.fillColor]),o=this._get([h.legendLineColor,h.legendColor,m.lineColor]);d.push({groupIndex:e,seriesIndex:g,text:i,css:h.displayTextClass,fillColor:n,lineColor:o,opacity:j.opacity})}else for(var p=c._getXAxis(e),k=h.legendFormatSettings||f.legendFormatSettings||p.formatSettings||h.formatSettings||f.formatSettings,l=h.legendFormatFunction||f.legendFormatFunction||p.formatFunction||h.formatFunction||f.formatFunction,q=c._getDataLen(e),r=0;r<q;r++){i=c._getDataValue(r,h.displayText,e),i=c._formatValue(i,k,l,e,g,r);var m=c._getColors(e,g,r);d.push({groupIndex:e,seriesIndex:g,itemIndex:r,text:i,css:h.displayTextClass,fillColor:m.fillColor,lineColor:m.lineColor,opacity:j.opacity})}}}}return c._renderChartLegend(d,a,b,c.legendLayout&&"vertical"==c.legendLayout.flow)},_getInterval:function(a,b){if(!a)return b;var c=this._get([a.unitInterval,b]);return isNaN(a.step)||(c=a.step*b),c},_getOffsets:function(a,b,c,d,e,f,g,h,i){var j=this._getInterval(e[a],h),k=[];(""==a||e[a].visible&&"custom"!=e[a].visible)&&(k=this._generateIntervalValues(d,j,h,g,i));var l;if("labels"!=a){var m=g?f.left:0;if(!g&&h>1&&(m=f.left*(h+1)),1==k.length&&(m*=2),l=this._valuesToOffsets(k,b,d,c,f,!1,m),!g){var n=(f.left+f.right)*j/h;b.flip?l.unshift(l[0]+n):l.push(l[l.length-1]+n)}}else{var m=f.left;1==k.length&&(m*=2),l=this._valuesToOffsets(k,b,d,c,f,g,m)}var o=this._arraysToObjectsArray([k,l],["value","offset"]);if(b[a]&&b[a].custom)for(var p=this._objectsArraysToArray(b[a].custom,"value"),q=this._objectsArraysToArray(b[a].custom,"offset"),r=this._valuesToOffsets(p,b,d,c,f,g,f.left),s=0;s<b[a].custom.length;s++)o.push({value:p[s],offset:isNaN(q[s])?r[s]:q[s]});return o},_renderXAxis:function(b,c,d,e){var f=this,g=f._getXAxis(b),h=f.seriesGroups[b],i="horizontal"==h.orientation,j={width:0,height:0},k=f._getAxisSettings(g);if(!g||!k.visible||"spider"==h.type)return j;if(!f._isGroupVisible(b)||this._isPieGroup(b))return j;for(var l=f._alignValuesWithTicks(b);f._renderData.length<b+1;)f._renderData.push({});f.rtl&&(g.flip=!0);var m=i?c.height:c.width,n=g.text,o=f._calculateXOffsets(b,m),p=o.axisStats,q=g.rangeSelector,r=0;if(q){if(!this._moduleRangeSelector)throw"Please include 'jqxchart.rangeselector.js'";r=this._selectorGetSize(g)}var s=i&&"right"==g.position||!i&&"top"==g.position;!d&&q&&(i?(c.width-=r,"right"!=g.position&&(c.x+=r)):(c.height-=r,"top"==g.position&&(c.y+=r)));var t={rangeLength:o.rangeLength,itemWidth:o.itemWidth,intervalWidth:o.intervalWidth,data:o,settings:k,isMirror:s,rect:c};f._renderData[b].xAxis=t;var u=p.interval;if(isNaN(u))return j;i&&(k.title.angle-=90,k.labels.angle-=90);var v,w=this._getInterval(k.gridLines,u),x=this._getInterval(k.tickMarks,u),y=this._getInterval(k.labels,u),z=p.min,A=p.max,B=o.padding,C=1==g.flip||f.rtl,D={min:z,max:A};p.logAxis.enabled&&(D.min=p.logAxis.minPow,D.max=p.logAxis.maxPow),"date"==g.type?(k.gridLines.offsets=this._generateDTOffsets(z,A,m,B,w,u,p.dateTimeUnit,l,NaN,!1,C),k.tickMarks.offsets=this._generateDTOffsets(z,A,m,B,x,u,p.dateTimeUnit,l,NaN,!1,C),v=this._generateDTOffsets(z,A,m,B,y,u,p.dateTimeUnit,l,NaN,!0,C)):(k.gridLines.offsets=this._getOffsets("gridLines",g,m,p,k,B,l,u),k.tickMarks.offsets=this._getOffsets("tickMarks",g,m,p,k,B,l,u),v=this._getOffsets("labels",g,m,p,k,B,l,u));var E,F=f.renderer.getRect();F.width-c.x-c.width,f._getDataLen(b);f._elementRenderInfo&&f._elementRenderInfo.length>b&&(E=f._elementRenderInfo[b].xAxis);var G,H=[];k.labels.formatFunction&&(G=k.labels.formatFunction);var I;k.labels.formatSettings&&(I=a.extend({},k.labels.formatSettings)),"date"==g.type&&(g.dateFormat&&!G?I?I.dateFormat=I.dateFormat||g.dateFormat:I={dateFormat:g.dateFormat}:G||I&&(!I||I.dateFormat)||(G=this._getDefaultDTFormatFn(g.baseUnit||"day")));for(var J=0;J<v.length;J++){var K=v[J].value,L=v[J].offset;if(!isNaN(L)){var M=void 0;"date"!=g.type&&p.useIndeces&&g.dataField&&(M=Math.round(K),K=f._getDataValue(M,g.dataField),void 0==K&&(K=""));var n=f._formatValue(K,I,G,b,void 0,M);void 0!=n&&""!=n.toString()||(isNaN(M)&&(M=J),M>=p.filterRange.min&&M<=p.filterRange.max&&(n=p.useIndeces?(p.min+M).toString():void 0==K?"":K.toString()));var N={key:K,text:n,targetX:L,x:L};E&&E.itemOffsets[K]&&(N.x=E.itemOffsets[K].x,N.y=E.itemOffsets[K].y),H.push(N)}}var O=f._getAnimProps(b),P=O.enabled&&H.length<500?O.duration:0;0==f.enableAxisTextAnimation&&(P=0);var Q={items:H,renderData:t},R=f._renderAxis(i,s,k,{x:c.x,y:c.y,width:c.width,height:c.height},e,u,!1,!0,Q,d,P);return i?R.width+=r:R.height+=r,R},_animateAxisText:function(a,b){for(var c=a.items,d=a.textSettings,e=0;e<c.length;e++){var f=c[e];if(f&&f.visible){var g=f.targetX,h=f.targetY;isNaN(f.x)||isNaN(f.y)||(g=f.x+(g-f.x)*b,h=f.y+(h-f.y)*b),f.element&&(this.renderer.removeElement(f.element),f.element=void 0),f.element=this.renderer.text(f.text,g,h,f.width,f.height,d.angle,{class:d.style},!1,d.halign,d.valign,d.textRotationPoint)}}},_getPolarAxisCoords:function(b,c){var d=this.seriesGroups[b],e=c.x+a.jqx.getNum([d.offsetX,c.width/2]),f=c.y+a.jqx.getNum([d.offsetY,c.height/2]),g=Math.min(c.width,c.height),h=d.radius;this._isPercent(h)&&(h=parseFloat(h)/100*g/2),isNaN(h)&&(h=g/2*.6);var i=this._alignValuesWithTicks(b),j=this._get([d.startAngle,d.minAngle,0])-90;j=isNaN(j)?0:2*Math.PI*j/360;var k=this._get([d.endAngle,d.maxAngle,360])-90;if(k=isNaN(k)?2*Math.PI:2*Math.PI*k/360,j>k){var l=j;j=k,k=l}var m=a.jqx._rnd(Math.abs(j-k)/(2*Math.PI),.001,!0),n=2*Math.PI*h*m,o=this._calcGroupOffsets(b,c).xoffsets;if(o){var p=!(Math.abs(Math.abs(k-j)-2*Math.PI)>1e-5);if(d.spider){axisStats=this._getXAxisStats(b,this._getXAxis(b),n);var q=axisStats.interval;(isNaN(q)||0==q)&&(q=1);var r=(axisStats.max-axisStats.min)/q+(p?1:0);if(r=Math.round(r),r>2){var s=Math.cos(Math.abs(k-j)/2/r);s=a.jqx._rnd(s,.01),0==s&&(s=1);var t=h/s;t>h&&i&&(h=t)}}return h=a.jqx._ptrnd(h),{x:e,y:f,r:h,adjR:this._get([t,h]),itemWidth:o.itemWidth,rangeLength:o.rangeLength,valuesOnTicks:i,startAngle:j,endAngle:k,isClosedCircle:p,axisSize:n}}},_toPolarCoord:function(b,c,d,e){var f=Math.abs(b.startAngle-b.endAngle)/(2*Math.PI),g=2*(d-c.x)*Math.PI*f/Math.max(1,c.width)+b.startAngle,h=(c.height+c.y-e)*b.r/Math.max(1,c.height),i=b.x+h*Math.cos(g),j=b.y+h*Math.sin(g);return{x:a.jqx._ptrnd(i),y:a.jqx._ptrnd(j)}},_renderSpiderAxis:function(b,c){var d=this,e=d._getXAxis(b),f=this._getAxisSettings(e);if(e&&f.visible){var g=d.seriesGroups[b],h=d._getPolarAxisCoords(b,c);if(h){var i=a.jqx._ptrnd(h.x),j=a.jqx._ptrnd(h.y),k=h.adjR,l=h.startAngle,m=h.endAngle;if(!(k<1)){var n=a.jqx._rnd(Math.abs(l-m)/(2*Math.PI),.001,!0),o=2*Math.PI*k*n,p=h.isClosedCircle,q=this._renderData[b].xoffsets;if(q.rangeLength){var r=q.axisStats.interval;(isNaN(r)||r<1)&&(r=1);var s="horizontal"==g.orientation;for(s&&"right"==e.position||!s&&"top"==e.position;d._renderData.length<b+1;)d._renderData.push({});var t={rangeLength:q.rangeLength,itemWidth:q.itemWidth,data:q,rect:c,settings:f};d._renderData[b].xAxis=t,d._renderData[b].polarCoords=h;for(var u=!0,v=0;v<b;v++){var w=(d._renderData[v].xAxis,d._renderData[v].polarCoords),x=d._getXAxis(v),y=!1;for(var z in h)if(h[z]!=w[z]){y=!0;break}y&&x==e||(u=!1)}var A,B=f.gridLines,C=f.tickMarks,D=f.labels,E=this._getInterval(B,r),F=this._getInterval(C,r),G=this._getInterval(D,r),H=d._alignValuesWithTicks(b),I=d.renderer,J=q.axisStats,K=J.min,L=J.max,M=this._getPaddingSize(q.axisStats,e,H,o,!0,p,!1),N=1==e.flip||d.rtl;"date"==e.type?(B.offsets=this._generateDTOffsets(K,L,o,M,E,r,e.baseUnit,!0,0,!1,N),C.offsets=this._generateDTOffsets(K,L,o,M,F,r,e.baseUnit,!0,0,!1,N),A=this._generateDTOffsets(K,L,o,M,G,r,e.baseUnit,!0,0,!0,N)):(f.gridLines.offsets=this._getOffsets("gridLines",e,o,J,f,M,!0,r),f.tickMarks.offsets=this._getOffsets("tickMarks",e,o,J,f,M,!0,r),A=this._getOffsets("labels",e,o,J,f,M,!0,r));var O,P=d.renderer.getRect();P.width-c.x-c.width,d._getDataLen(b);d._elementRenderInfo&&d._elementRenderInfo.length>b&&(O=d._elementRenderInfo[b].xAxis);for(var Q=[],R=this._getDataLen(b),v=0;v<A.length;v++){var S=A[v].offset,T=A[v].value;if("date"!=e.type&&J.useIndeces&&e.dataField){var U=Math.round(T);if(U>=R)continue;T=d._getDataValue(U,e.dataField),void 0==T&&(T="")}var V=d._formatValue(T,D.formatSettings,D.formatFunction,b,void 0,U);void 0!=V&&""!=V.toString()||(V=J.useIndeces?(J.min+v).toString():void 0==T?"":T.toString());var W={key:T,text:V,targetX:S,x:S};O&&O.itemOffsets[T]&&(W.x=O.itemOffsets[T].x,W.y=O.itemOffsets[T].y),Q.push(W)}var X={stroke:B.color,fill:"none","stroke-width":B.width,"stroke-dasharray":B.dashStyle||""};if(!g.spider)if(1==n)I.circle(i,j,k,X);else{var Y=-l/Math.PI*180,Z=-m/Math.PI*180;this.renderer.pieslice(i,j,0,k,Math.min(Y,Z),Math.max(Y,Z),void 0,X)}var $=Q.length,_=(2*Math.PI/$,l);if(B.visible&&u){H||p||B.offsets.unshift({offset:-M.right});for(var v=0;v<B.offsets.length;v++){var aa=B.offsets[v].offset;H||(aa+=p?M.right/2:M.right);var ba=_+2*aa*Math.PI*n/Math.max(1,o);if(!(ba-m>.01)){var ca=a.jqx._ptrnd(i+k*Math.cos(ba)),da=a.jqx._ptrnd(j+k*Math.sin(ba));I.line(i,j,ca,da,X)}}}if(C.visible&&u){var ea=5,fa={stroke:C.color,fill:"none","stroke-width":C.width,"stroke-dasharray":C.dashStyle||""};H||p||C.offsets.unshift({offset:-M.right});for(var v=0;v<C.offsets.length;v++){var aa=C.offsets[v].offset;H||(aa+=p?M.right/2:M.right);var ba=_+2*aa*Math.PI*n/Math.max(1,o);if(!(ba-m>.01)){var ga={x:i+k*Math.cos(ba),y:j+k*Math.sin(ba)},ha={x:i+(k+ea)*Math.cos(ba),y:j+(k+ea)*Math.sin(ba)};I.line(a.jqx._ptrnd(ga.x),a.jqx._ptrnd(ga.y),a.jqx._ptrnd(ha.x),a.jqx._ptrnd(ha.y),fa)}}}var ia=[];if(g.spider){var ja=[];ja="date"==e.type?this._generateDTOffsets(K,L,o,M,r,r,e.baseUnit,!0,0,!1,N):this._getOffsets("",e,o,J,f,M,!0,r),H||p||ja.unshift({offset:-M.right});for(var v=0;v<ja.length;v++){var aa=ja[v].offset;H||(aa+=p?M.right/2:M.right);var ba=_+2*aa*Math.PI*n/Math.max(1,o);ba-m>.01||ia.push(ba)}t.offsetAngles=ia}var ka=d._renderSpiderValueAxis(b,c,H?h.adjR:h.r,ia);if(ka||(ka=[]),g.spider){if(!H)for(var v=0;v<ka.length;v++)ka[v]=ka[v]*h.adjR/h.r;ka.push(k),this._renderSpiderLines(i,j,ka,h,ia,X);
-}if(u&&D.visible){t.polarLabels=[];for(var v=0;v<Q.length;v++){var aa=Q[v].x,ba=_+2*aa*Math.PI*n/Math.max(1,o);ba=(360-ba/(2*Math.PI)*360)%360,ba<0&&(ba=360+ba);var la,ma=I.measureText(Q[v].text,0,{class:f.labels.style}),na=(H?h.adjR:h.r)+(C.visible?7:2),oa=f.labels;if(oa.autoRotate){var pa=a.jqx._ptRotate(i-ma.width/2,j-na-ma.height,i,j,-ba/180*Math.PI),qa=a.jqx._ptRotate(i+ma.width/2,j-na,i,j,-ba/180*Math.PI);ma.width=Math.abs(pa.x-qa.x),ma.height=Math.abs(pa.y-qa.y),la={x:Math.min(pa.x,qa.x),y:Math.min(pa.y,qa.y)}}else la=this._adjustTextBoxPosition(i,j,ma,na,ba,!1,!1,!1);t.polarLabels.push({x:la.x,y:la.y,value:Q[v].text}),I.text(Q[v].text,la.x,la.y,ma.width,ma.height,oa.autoRotate?90-ba:oa.angle,{class:oa.style},!1,oa.halign,oa.valign)}}}}}}},_renderSpiderLines:function(b,c,d,e,f,g){for(var h=this.renderer,i=(e.startAngle,e.endAngle,e.isClosedCircle),j=0;j<d.length;j++){for(var k=d[j],l=void 0,m=void 0,n=0;n<f.length;n++){var o=f[n],p=a.jqx._ptrnd(b+k*Math.cos(o)),q=a.jqx._ptrnd(c+k*Math.sin(o));l&&h.line(l.x,l.y,p,q,g),l={x:p,y:q},m||(m={x:p,y:q})}m&&i&&h.line(l.x,l.y,m.x,m.y,g)}},_renderSpiderValueAxis:function(b,c,d,e){var f=this.seriesGroups[b],g=this._getPolarAxisCoords(b,c);if(g){var h=a.jqx._ptrnd(g.x),i=a.jqx._ptrnd(g.y);d=d||g.r;var j=g.startAngle,k=g.endAngle,l=a.jqx._rnd(Math.abs(j-k)/(2*Math.PI),.001,!0);if(!(d<1)){d=a.jqx._ptrnd(d);var m=this._getValueAxis(b);if(settings=this._getAxisSettings(m),m&&0!=settings.visible){var n=this._stats.seriesGroups[b].mu,o=settings.labels,p=o.formatSettings,q=f.type.indexOf("stacked")!=-1&&f.type.indexOf("100")!=-1;q&&!p&&(p={sufix:"%"});var r=this._get([o.step,o.unitInterval/n]);isNaN(r)&&(r=1),r=Math.max(1,Math.round(r)),this._calcValueAxisItems(b,d,r);var s=settings.gridLines,t=settings.tickMarks,u=(this._getInterval(s,n),this._getInterval(t,n),settings.labels),v={stroke:s.color,fill:"none","stroke-width":1,"stroke-dasharray":s.dashStyle||""},w=this._renderData[b].valueAxis,x=w.items,y=j;if(x.length&&settings.line.visible){isNaN(settings.line.angle)||(y=2*Math.PI*settings.line.angle/360);var z=h+Math.cos(y)*d,A=i+Math.sin(y)*d;if(e.indexOf(y)==-1){var B=a.extend({},v);B["stroke-width"]=settings.line.lineWidth,B.stroke=settings.line.color,B["stroke-dasharray"]=settings.line.dashStyle,this.renderer.line(h,i,z,A,B)}}x=x.reverse();var C=this.renderer;w.polarLabels=[];for(var D=0;D<x.length-1;D++){var E=x[D];if(!isNaN(E)){var F=u.formatFunction?u.formatFunction(E):this._formatNumber(E,p),G=C.measureText(F,0,{class:u.style}),H=h+(0!=m.showTickMarks?3:2),I=i-w.itemWidth*D-G.height/2,J=a.jqx._ptRotate(H,I,h,i,y),K=a.jqx._ptRotate(H+G.width,I+G.height,h,i,y);H=Math.min(J.x,K.x),I=Math.min(J.y,K.y),G.width=Math.abs(J.x-K.x),G.height=Math.abs(J.y-K.y),H+=settings.labels.textOffset.x,I+=settings.labels.textOffset.y,w.polarLabels.push({x:H,y:I,value:F}),C.text(F,H,I,G.width,G.height,u.autoRotate?90+180*j/Math.PI:u.angle,{class:u.style},!1,u.halign,u.valign)}}var L=1==m.logarithmicScale,M=L?x.length:w.rangeLength;aIncrement=2*Math.PI/M;var N=0!=m.valuesOnTicks,O=this._stats.seriesGroups[b],P=O.mu,Q=1==m.logarithmicScale;m.logarithmicScaleBase||10;Q&&(P=1);var R={min:O.min,max:O.max,logAxis:{enabled:1==Q,base:m.logarithmicScaleBase,minPow:O.minPow,maxPow:O.maxPow}};(s.visible||f.spider||m.alternatingBackgroundColor||m.alternatingBackgroundColor2)&&(s.offsets=this._getOffsets("gridLines",m,d,R,settings,{left:0,right:0},N,P));var S=[];if(s.visible||f.spider)for(var v={stroke:s.color,fill:"none","stroke-width":1,"stroke-dasharray":s.dashStyle||""},D=0;D<s.offsets.length;D++){var I=a.jqx._ptrnd(s.offsets[D].offset);if(I!=d)if(f.spider)S.push(I);else if(1!=l){var T=-j/Math.PI*180,U=-k/Math.PI*180;this.renderer.pieslice(h,i,0,I,Math.min(T,U),Math.max(T,U),void 0,v)}else C.circle(h,i,I,v)}if(m.tickMarks&&(m.tickMarks.visible||m.showTickMarks)||(t.visible=!1),t.visible){t.offsets=this._getOffsets("tickMarks",m,d,R,settings,{left:0,right:0},N,P),tickMarkSize=2*t.size;for(var v={stroke:t.color,fill:"none","stroke-width":1,"stroke-dasharray":t.dashStyle||""},D=0;D<t.offsets.length;D++){var V=t.offsets[D].offset,J={x:h+V*Math.cos(y)-tickMarkSize/2*Math.sin(y+Math.PI/2),y:i+V*Math.sin(y)-tickMarkSize/2*Math.cos(y+Math.PI/2)},K={x:h+V*Math.cos(y)+tickMarkSize/2*Math.sin(y+Math.PI/2),y:i+V*Math.sin(y)+tickMarkSize/2*Math.cos(y+Math.PI/2)};C.line(a.jqx._ptrnd(J.x),a.jqx._ptrnd(J.y),a.jqx._ptrnd(K.x),a.jqx._ptrnd(K.y),v)}}return S}}}},_renderAxis:function(b,c,d,e,f,g,h,i,j,k,l){if(d.customDraw&&!k)return{width:NaN,height:NaN};var m=d.title,n=d.labels,o=(d.gridLines,d.tickMarks),p=d.padding,q=o.visible?o.size:0,r=2,s={width:0,height:0},t={width:0,height:0};b?s.height=t.height=e.height:s.width=t.width=e.width,!k&&c&&b&&(e.x-=e.width);var u=j.renderData,v=u.itemWidth;if(m.visible&&void 0!=m.text&&""!=m){var w=m.angle,x=this.renderer.measureText(m.text,w,{class:m.style});t.width=x.width,t.height=x.height,k||this.renderer.text(m.text,e.x+m.offset.x+(b?c?-p.right-r+2*e.width-t.width:r+p.left:0),e.y+m.offset.y+(b?0:c?p.top+r:e.height-r-t.height-p.bottom),b?t.width:e.width,b?e.height:t.height,w,{class:m.style},!0,m.halign,m.valign,m.rotationPoint)}var y=0,z=i?-v/2:0;i&&!b&&(n.halign="center");var A=e.x,B=e.y,C=n.textOffset;C&&(isNaN(C.x)||(A+=C.x),isNaN(C.y)||(B+=C.y)),b?(A+=p.left+r+(t.width>0?t.width+r:0)+(c?e.width-t.width:0),B+=z):(A+=z,c?(B+=t.height>0?t.height+3*r:2*r,B+=q-(i?q:q/4)):B+=i?q:q/4,B+=p.top);var D=0,E=0,F=j.items;u.itemOffsets={},!this._isToggleRefresh&&this._isUpdate||(l=0);for(var G=!1,H=0,I=0;I<F.length&&n.visible;I++,y+=v)if(F[I]&&!isNaN(v)){var J=F[I].text;isNaN(F[I].targetX)||(y=F[I].targetX);var x=this.renderer.measureText(J,n.angle,{class:n.style});if(x.width>E&&(E=x.width),x.height>D&&(D=x.height),H+=b?D:E,!k){if(b&&y>e.height+2||!b&&y>e.width+2)continue;var K=b?A+(c?0==t.width?q:q-r:0):A+y,L=b?B+y:B;u.itemOffsets[F[I].key]={x:K,y:L},G||(!isNaN(F[I].x)||!isNaN(F[I].y)&&l)&&(G=!0),F[I].targetX=K,F[I].targetY=L,F[I].width=b?e.width-p.left-p.right-2*r-q-(t.width>0?t.width+r:0):v,F[I].height=b?v:e.height-p.top-p.bottom-2*r-q-(t.height>0?t.height+r:0),F[I].visible=!0}}if(u.avgWidth=0==F.length?0:H/F.length,!k){var M={items:F,textSettings:n};if(!isNaN(l)&&G||(l=0),this._animateAxisText(M,0==l?1:0),0!=l){var N=this;this._enqueueAnimation("series",void 0,void 0,l,function(a,b,c){N._animateAxisText(b,c)},M)}}s.width+=2*r+q+t.width+E+(b&&t.width>0?r:0),s.height+=2*r+q+t.height+D+(!b&&t.height>0?r:0),b?s.width+=p.left+p.right:s.height+=p.top+p.bottom;if(!k&&d.line.visible){var O={stroke:d.line.color,"stroke-width":d.line.width,"stroke-dasharray":d.line.dashStyle||""};if(b){var K=e.x+e.width+(c?p.left:-p.right);K=a.jqx._ptrnd(K),this.renderer.line(K,e.y,K,e.y+e.height,O)}else{var L=a.jqx._ptrnd(e.y+(c?e.height-p.bottom:p.top));this.renderer.line(a.jqx._ptrnd(e.x),L,a.jqx._ptrnd(e.x+e.width+1),L,O)}}return s.width=a.jqx._rup(s.width),s.height=a.jqx._rup(s.height),s},_drawPlotAreaLines:function(b,c,d){var e=this.seriesGroups[b],f="horizontal"!=e.orientation;if(this._renderData&&!(this._renderData.length<=b)){var g=c?"valueAxis":"xAxis",h=this._renderData[b][g];if(h){var i=this._renderData.axisDrawState;i||(i=this._renderData.axisDrawState={});var j,k="";c?(k="valueAxis_"+(e.valueAxis?b:"")+(f?"swap":""),j=this._getValueAxis(b)):(k="xAxis_"+(e.xAxis||e.categoryAxis?b:"")+(f?"swap":""),j=this._getXAxis(b)),i=i[k]?i[k]:i[k]={},c||(f=!f);var l=h.settings;if(l&&!l.customDraw){var m=l.gridLines,n=l.tickMarks,o=l.padding,p=h.rect,q=this._plotRect;if(m&&n){var r=.5,s={},t={stroke:m.color,"stroke-width":m.width,"stroke-dasharray":m.dashStyle||""},u=c?p.y+p.height:p.x,v=m.offsets;if(c&&!j.flip&&(v=a.extend([],v),v=v.reverse()),v&&v.length>0)for(var w=NaN,x=(v.length,0);x<v.length;x++)if(f?(lineOffset=a.jqx._ptrnd(p.y+v[x].offset),lineOffset<p.y-r&&(lineOffset=a.jqx._ptrnd(p.y)),lineOffset>p.y+p.height&&(lineOffset=p.y+p.height)):(lineOffset=a.jqx._ptrnd(p.x+v[x].offset),lineOffset>p.x+p.width+r&&(lineOffset=a.jqx._ptrnd(p.x+p.width))),!isNaN(lineOffset)&&(isNaN(w)||!(Math.abs(lineOffset-w)<2))){if(w=lineOffset,d.gridLines&&0!=m.visible&&1!=i.gridLines&&(f?this.renderer.line(a.jqx._ptrnd(q.x),lineOffset,a.jqx._ptrnd(q.x+q.width),lineOffset,t):this.renderer.line(lineOffset,a.jqx._ptrnd(q.y),lineOffset,a.jqx._ptrnd(q.y+q.height),t)),s[lineOffset]=!0,d.alternatingBackground&&(m.alternatingBackgroundColor||m.alternatingBackgroundColor2)&&1!=i.alternatingBackground){var y=x%2==0?m.alternatingBackgroundColor2:m.alternatingBackgroundColor;if(x>0&&y){var z;z=f?this.renderer.rect(a.jqx._ptrnd(q.x),u,a.jqx._ptrnd(q.width-1),lineOffset-u,t):this.renderer.rect(u,a.jqx._ptrnd(q.y),lineOffset-u,a.jqx._ptrnd(q.height),t),this.renderer.attr(z,{"stroke-width":0,fill:y,opacity:m.alternatingBackgroundOpacity||1})}}u=lineOffset}var t={stroke:n.color,"stroke-width":n.width,"stroke-dasharray":n.dashStyle||""};if(d.tickMarks&&n.visible&&1!=i.tickMarks)for(var A=n.size,v=n.offsets,w=NaN,x=0;x<v.length;x++)if(f?(lineOffset=a.jqx._ptrnd(p.y+v[x].offset),lineOffset<p.y-r&&(lineOffset=a.jqx._ptrnd(p.y)),lineOffset>p.y+p.height&&(lineOffset=p.y+p.height)):(lineOffset=a.jqx._ptrnd(p.x+v[x].offset),lineOffset>p.x+p.width+r&&(lineOffset=a.jqx._ptrnd(p.x+p.width))),!isNaN(lineOffset)&&(isNaN(w)||!(Math.abs(lineOffset-w)<2))){if(s[lineOffset-1]?lineOffset--:s[lineOffset+1]&&lineOffset++,f){if(lineOffset>p.y+p.height+r)break}else if(lineOffset>p.x+p.width+r)break;w=lineOffset;var B=h.isMirror?A:-A;if(f){var C=p.x+p.width+("right"==j.position?o.left:-o.right);c||(C=p.x+(h.isMirror?o.left:-o.right+p.width)),this.renderer.line(C,lineOffset,C+B,lineOffset,t)}else{var D=p.y+(h.isMirror?p.height:0);D+=h.isMirror?-o.bottom:o.top,D=a.jqx._ptrnd(D),this.renderer.line(lineOffset,D,lineOffset,D-B,t)}}i.tickMarks=i.tickMarks||d.tickMarks,i.gridLines=i.gridLines||d.gridLines,i.alternatingBackground=i.alternatingBackground||d.alternatingBackground}}}}},_calcValueAxisItems:function(a,b,c){var d=this._stats.seriesGroups[a];if(!d||!d.isValid)return!1;var e=this.seriesGroups[a],f=("horizontal"==e.orientation,this._getValueAxis(a)),g=0!=f.valuesOnTicks,h=(f.dataField,d.intervals),i=b/h,j=d.min,k=d.mu,l=1==f.logarithmicScale,m=f.logarithmicScaleBase||10,n=e.type.indexOf("stacked")!=-1&&e.type.indexOf("100")!=-1;for(l&&(k=isNaN(f.unitInterval)?1:f.unitInterval),g||(h=Math.max(h-1,1));this._renderData.length<a+1;)this._renderData.push({});this._renderData[a].valueAxis={};var o=this._renderData[a].valueAxis;o.itemWidth=o.intervalWidth=i,o.items=[];for(var p=o.items,q=0;q<=h;q++){var r=0;r=l?n?d.max/Math.pow(m,h-q):j*Math.pow(m,q):g?j+q*k:j+(q+.5)*k,q%c==0?p.push(r):p.push(NaN)}return o.rangeLength=l&&!n?d.intervals:d.intervals*k,1!=f.flip&&(p=p.reverse()),!0},_getDecimalPlaces:function(a,b,c){var d=0;isNaN(c)&&(c=10);for(var e=0;e<a.length;e++){var f=void 0===b?a[e]:a[e][b];if(!isNaN(f)){for(var g=f.toString(),h=0;h<g.length;h++)if((g[h]<"0"||g[h]>"9")&&(d=g.length-(h+1),d>=0))return Math.min(d,c);for(d>0&&(f*=Math.pow(10,d));Math.round(f)!=f&&d<c;)d++,f*=10}}return d},_renderValueAxis:function(a,b,c,d){var e=this.seriesGroups[a],f="horizontal"==e.orientation,g=this._getValueAxis(a);if(!g)throw"SeriesGroup "+a+" is missing valueAxis definition";var h={width:0,height:0};if(!this._isGroupVisible(a)||this._isPieOnlySeries()||"spider"==e.type)return h;var i=0!=g.valuesOnTicks,j=this._stats.seriesGroups[a],k=j.mu,l=1==g.logarithmicScale;g.logarithmicScaleBase||10;if(l&&(k=isNaN(g.unitInterval)?1:g.unitInterval),0==k&&(k=1),isNaN(k))return h;var m=this._getAxisSettings(g),n=m.title,o=m.labels,p=g.labels||{},q=this._get([g.horizontalTextAlignment,p.horizontalAlignment]);q||0!=o.angle||(o.halign=f?"center":"right"==g.position?"left":"right");var r=this._get([o.step,o.unitInterval/k]);if(isNaN(r)&&(r=1),r=Math.max(1,Math.round(r)),!this._calcValueAxisItems(a,f?b.width:b.height,r)||!m.visible)return h;f||(n.angle=this.rtl?90:-90,"centercenter"==n.rotationPoint&&("top"==n.valign?n.rotationPoint="rightcenter":"bottom"==n.valign&&(n.rotationPoint="leftcenter")));var s=this._renderData[a].valueAxis,t=o.formatSettings,u=e.type.indexOf("stacked")!=-1&&e.type.indexOf("100")!=-1;u&&!t&&(t={sufix:"%"}),o.formatFunction||t&&t.decimalPlaces||(t=t||{},t.decimalPlaces=this._getDecimalPlaces([j.min,j.max,k],void 0,3));var v=m.gridLines,w=(l?k:this._getInterval(v,k),f?b.width:b.height),x=1==g.flip;g.flip=!x;var y={min:j.min,max:j.max,logAxis:{enabled:1==l,base:g.logarithmicScaleBase,minPow:j.minPow,maxPow:j.maxPow}};(v.visible||g.alternatingBackgroundColor||g.alternatingBackgroundColor2)&&(v.offsets=this._getOffsets("gridLines",g,w,y,m,{left:0,right:0},i,k));var z=m.tickMarks;z.visible&&(z.offsets=this._getOffsets("tickMarks",g,w,y,m,{left:0,right:0},i,k)),labelOffsets=this._getOffsets("labels",g,w,y,m,{left:0,right:0},i,k,!i),g.flip=x;var A,B=[];this._elementRenderInfo&&this._elementRenderInfo.length>a&&(A=this._elementRenderInfo[a].valueAxis);for(var C=0;C<labelOffsets.length;C++){var D=labelOffsets[C].value;if(isNaN(labelOffsets[C].offset))B.push(void 0);else{var E=o.formatFunction?o.formatFunction(D):isNaN(D)?D:this._formatNumber(D,t),F={key:D,text:E};A&&A.itemOffsets[D]&&(F.x=A.itemOffsets[D].x,F.y=A.itemOffsets[D].y),F.targetX=labelOffsets[C].offset,isNaN(F.targetX)||B.push(F)}}var G=f&&"top"==g.position||!f&&"right"==g.position||!f&&this.rtl&&"left"!=g.position,H={items:B,renderData:s},I=this._getAnimProps(a),J=I.enabled&&B.length<500?I.duration:0;return 0==this.enableAxisTextAnimation&&(J=0),s.settings=m,s.isMirror=G,s.rect=b,this._renderAxis(!f,G,m,b,d,k,l,!0,H,c,J)},_objectsArraysToArray:function(b,c){var d=[];if(!a.isArray(b))return d;for(var e=0;e<b.length;e++)d.push(b[e][c]);return d},_arraysToObjectsArray:function(a,b){var c=[];if(a.length!=b.length)return c;for(var d=0;d<a.length;d++)for(var e=0;e<a[d].length;e++)c.length<=e&&c.push({}),c[e][b[d]]=a[d][e];return c},_valuesToOffsets:function(b,c,d,e,f,g,h){var i=[];if(!c||!a.isArray(b))return i;var j=d.logAxis.base,k=d.logAxis.enabled?"logarithmic":"linear",l=c.flip,m=e,n=0,o=0;f&&!isNaN(f.left)&&(n=f.left),f&&!isNaN(f.right)&&(o=f.right),m=e-n-o,e=m;for(var p=0;p<b.length;p++)x=this._jqxPlot.scale(b[p],{min:d.min.valueOf(),max:d.max.valueOf(),type:k,base:j},{min:0,max:g?e:m,flip:l},{}),isNaN(x)?i.push(NaN):(isNaN(h)||(x+=h),x<=e+n+o+1?i.push(a.jqx._ptrnd(x)):i.push(NaN));return i},_generateIntervalValues:function(a,b,c,d,e){var f=[],g=a.min,h=a.max;if(a.logAxis&&a.logAxis.enabled&&(g=a.logAxis.minPow,h=a.logAxis.maxPow),void 0==g||void 0==h)return f;if(g==h)return a.logAxis&&a.logAxis.enabled?[Math.pow(a.logAxis.base,g)]:[g];var i=1;c<1&&(i=1e6,g*=i,h*=i,c*=i);for(var j=g;j<=h;j+=c)f.push(j/i+(e?c/2:0));if(b>c){for(var k=[],l=Math.round(b/c),j=0;j<f.length;j++)j%l==0&&k.push(f[j]);f=k}if(a.logAxis&&a.logAxis.enabled)for(var j=0;j<f.length;j++)f[j]=Math.pow(a.logAxis.base,f[j]);return f},_generateDTOffsets:function(b,c,d,e,f,g,h,i,j,k,l){h||(h="day");var m=[];if(b>c)return m;if(b==c)return k?m.push({offset:i?d/2:e.left,value:b}):i&&m.push({offset:d/2,value:b}),m;var n=d-e.left-e.right,o=b,p=e.left,q=p;g=Math.max(g,1);var r=g,s=Math.min(1,g);for(g>1&&"millisecond"!=h&&(g=1);a.jqx._ptrnd(q)<=a.jqx._ptrnd(e.left+n+(i?0:e.right));){m.push({offset:q,value:o});var t=new Date(o.valueOf());if("millisecond"==h)t.setMilliseconds(o.getMilliseconds()+g);else if("second"==h)t.setSeconds(o.getSeconds()+g);else if("minute"==h)t.setMinutes(o.getMinutes()+g);else if("hour"==h){var u=t.valueOf();t.setHours(o.getHours()+g),u==t.valueOf()&&t.setHours(o.getHours()+g+1)}else"day"==h?t.setDate(o.getDate()+g):"month"==h?t.setMonth(o.getMonth()+g):"year"==h&&t.setFullYear(o.getFullYear()+g);o=t,q=p+(o.valueOf()-b.valueOf())*s/(c.valueOf()-b.valueOf())*n}if(l)for(var v=0;v<m.length;v++)m[v].offset=d-m[v].offset;if(r>1&&"millisecond"!=h){for(var w=[],v=0;v<m.length;v+=r)w.push({offset:m[v].offset,value:m[v].value});m=w}if(!i&&!k&&m.length>1){var w=[];w.push({offset:0,value:void 0});for(var v=1;v<m.length;v++)w.push({offset:m[v-1].offset+(m[v].offset-m[v-1].offset)/2,value:void 0});var x=w.length;x>1?w.push({offset:w[x-1].offset+(w[x-1].offset-w[x-2].offset)}):w.push({offset:d,value:void 0}),m=w}if(f>g){for(var w=[],y=Math.round(f/r),v=0;v<m.length;v++)v%y==0&&w.push({offset:m[v].offset,value:m[v].value});m=w}return m},_hasStackValueReversal:function(a,b){var c=this.seriesGroups[a],d=-1!=c.type.indexOf("stacked");if(!d)return!1;for(var e=-1!=c.type.indexOf("waterfall"),f=this._getDataLen(a),g=0,h=!1,i=[],j=0;j<c.series.length;j++)i[j]=this._isSerieVisible(a,j);for(var k=0;k<f;k++){var l=void 0;e||(h=!1);for(var m=0;m<c.series.length;m++)if(i[m]&&(val=this._getDataValueAsNumber(k,c.series[m].dataField,a),!isNaN(val))){if(c.series[m].summary){var n=this._getDataValue(k,c.series[m].summary,a);if(void 0!==n)continue}var o=h?val<0:val<b;if(h=!0,void 0==l&&(l=o),o!=l)return!0;l=o,g+=val}}return!1},_getValueAxis:function(a){var b=void 0==a?this.valueAxis:this.seriesGroups[a].valueAxis||this.valueAxis;return b||(b=this.valueAxis={}),b},_buildStats:function(a){var b={seriesGroups:[]};this._stats=b;for(var c=0;c<this.seriesGroups.length;c++){var d=this.seriesGroups[c];b.seriesGroups[c]={};var e=this._getXAxis(c),f=this._getValueAxis(c),g=this._getXAxisStats(c,e,"horizontal"!=d.orientation?a.width:a.height),h=b.seriesGroups[c];h.isValid=!0;var i="horizontal"==d.orientation?a.width:a.height,j=1==f.logarithmicScale,k=f.logarithmicScaleBase;isNaN(k)&&(k=10);var l=-1!=d.type.indexOf("stacked"),m=l&&-1!=d.type.indexOf("100"),n=-1!=d.type.indexOf("range"),o=d.type.indexOf("waterfall")!=-1;if(o&&!this._moduleWaterfall)throw"Please include 'jqxchart.waterfall.js'";m&&(h.psums=[],h.nsums=[]);var p=NaN,q=NaN,r=NaN,s=NaN,t=f?f.baselineValue:NaN;isNaN(t)&&(t=j&&!m?1:0);var u=!1;0!=t&&l&&(u=this._hasStackValueReversal(c,t),u&&(t=0)),l&&o&&(u=this._hasStackValueReversal(c,t));var v=this._getDataLen(c),w=0,x=NaN,y=[];if(o)for(var z=0;z<d.series.length;z++)y.push(NaN);for(var A=NaN,B=0;B<v&&h.isValid;B++){if(e.rangeSelector){var C=e.dataField?this._getDataValue(B,e.dataField,c):B;if(C&&g.isDateTime&&(C=this._castAsDate(C,e.dateFormat)),g.useIndeces&&(C=B),C&&(C.valueOf()<g.min.valueOf()||C.valueOf()>g.max.valueOf()))continue}var D=f.minValue,E=f.maxValue;f.baselineValue&&(D=isNaN(D)?t:Math.min(t,D),E=isNaN(E)?t:Math.max(t,E));for(var F=0,G=0,z=0;d.series&&z<d.series.length;z++)if(this._isSerieVisible(c,z)){var H=NaN,I=NaN,J=NaN;if(d.type.indexOf("candle")!=-1||d.type.indexOf("ohlc")!=-1){var K=["Open","Low","Close","High"];for(var L in K){var M=this._getDataValueAsNumber(B,d.series[z]["dataField"+K[L]],c);isNaN(M)||(J=isNaN(I)?M:Math.min(J,M),I=isNaN(I)?M:Math.max(I,M))}}else if(n){var N=this._getDataValueAsNumber(B,d.series[z].dataFieldFrom,c),O=this._getDataValueAsNumber(B,d.series[z].dataFieldTo,c);I=Math.max(N,O),J=Math.min(N,O)}else{if(H=this._getDataValueAsNumber(B,d.series[z].dataField,c),o){if(this._isSummary(c,B)){var P=this._getDataValue(B,d.series[z].summary,c);if(void 0!==P)continue}l?(isNaN(A)||(H+=A),A=H):(isNaN(y[z])?y[z]=H:H+=y[z],y[z]=H)}if(isNaN(H)||j&&H<=0)continue;J=I=H}(isNaN(E)||I>E)&&(!!isNaN(f.maxValue)||I<=f.maxValue)&&(E=I),(isNaN(D)||J<D)&&(!!isNaN(f.minValue)||J>=f.minValue)&&(D=J),isNaN(H)||!l||o||(H>t?F+=H:H<t&&(G+=H))}if(m||(isNaN(f.maxValue)||(F=Math.min(f.maxValue,F)),isNaN(f.minValue)||(G=Math.max(f.minValue,G))),j&&m)for(var z=0;z<d.series.length;z++)if(this._isSerieVisible(c,z)){var H=this._getDataValueAsNumber(B,d.series[z].dataField,c);if(isNaN(H)||H<=0)x=.01;else{var Q=0==F?0:H/F;(isNaN(x)||Q<x)&&(x=Q)}}else x=.01;var R=F-G;w<R&&(w=R),m&&(h.psums[B]=F,h.nsums[B]=G),(E>q||isNaN(q))&&(q=E),(D<p||isNaN(p))&&(p=D),(F>r||isNaN(r))&&(r=F),(G<s||isNaN(s))&&(s=G)}m&&(r=0==r?0:Math.max(r,-s),s=0==s?0:Math.min(s,-r)),p==q&&(!isNaN(f.minValue)&&isNaN(f.maxValue)?(p=f.minValue,q=j?p*k:p+1):isNaN(f.minValue)&&!isNaN(f.maxValue)&&(q=f.maxValue,p=j?q/k:q-1)),p==q&&(0==p?(p=-1,q=1):p<0?q=0:j?1==p&&(p/=k,q*=k):p=0);var S={gmin:p,gmax:q,gsumP:r,gsumN:s,gbase:t,isLogAxis:j,logBase:k,minPercent:x,gMaxRange:w,isStacked:l,isStacked100:m,isWaterfall:o,hasStackValueReversal:u,valueAxis:f,valueAxisSize:i};S.isStacked&&(S.gsumN<0&&(S.gmin=Math.min(S.gmin,S.gbase+S.gsumN)),S.gsumP>0&&(S.gmax=Math.max(S.gmax,S.gbase+S.gsumP))),h.context=S}this._mergeCommonValueAxisStats();for(var B=0;B<b.seriesGroups.length;B++){var h=b.seriesGroups[B];if(h.isValid){var T=this._calcOutputGroupStats(h.context);for(var L in T)h[L]=T[L];delete h.context}}},_mergeCommonValueAxisStats:function(){for(var a={},b=0;b<this.seriesGroups.length;b++)if(this._isGroupVisible(b)&&!this.seriesGroups[b].valueAxis){var c=this._stats.seriesGroups[b].context;a.gbase=c.gbase,(isNaN(a.gmin)||c.gmin<a.gmin)&&(a.gmin=c.gmin),(isNaN(a.gmax)||c.gmax>a.gmax)&&(a.gmax=c.gmax),(isNaN(a.gsumP)||c.gsumP>a.gsumP)&&(a.gsumP=c.gsumP),(isNaN(a.gsumN)||c.gsumN<a.gsumN)&&(a.gsumN=c.gsumN),(isNaN(a.logBase)||c.logBase<a.logBase)&&(a.logBase=c.logBase),(isNaN(a.minPercent)||c.minPercent<a.minPercent)&&(a.minPercent=c.minPercent),a.gsumN>0&&(a.gmin=Math.min(a.gmin,a.gbase+a.gsumN)),a.gsumP>0&&(a.gmax=Math.max(a.gmax,a.gbase+a.gsumP))}for(var b=0;b<this.seriesGroups.length;b++)if(!this.seriesGroups[b].valueAxis){var d=this._stats.seriesGroups[b].context;for(var e in a)d[e]=a[e]}},_calcOutputGroupStats:function(b){var c=b.gmin,d=b.gmax,e=b.gsumP,f=b.gsumN,g=b.gbase,h=b.isLogAxis,i=b.logBase,j=b.minPercent,k=b.gMaxRange,l=b.isStacked,m=b.isStacked100,n=b.isWaterfall,o=b.hasStackValueReversal,p=b.valueAxis,q=b.valueAxisSize,r=b.valueAxis.unitInterval;r||(r=this._calcInterval(c,d,Math.max(q/80,2))),c==d&&(c=g,d*=2);var s=NaN,t=0,u=0;if(h){if(m){s=0;var v=1;for(t=u=a.jqx.log(100,i);v>j;)v/=i,t--,s++;c=Math.pow(i,t)}else l&&!n&&(d=Math.max(d,e)),u=a.jqx._rnd(a.jqx.log(d,i),1,!0),d=Math.pow(i,u),t=a.jqx._rnd(a.jqx.log(c,i),1,!1),c=Math.pow(i,t);r=i}c<f&&(f=c),d>e&&(e=d);var w=h?c:a.jqx._rnd(c,r,!1),x=h?d:a.jqx._rnd(d,r,!0);if(m&&x>100&&(x=100),m&&!h&&(x=x>0?100:0,w=w<0?-100:0,r=p.unitInterval,(isNaN(r)||r<=0||r>=100)&&(r=10),100%r!=0))for(;r>=1&&100%r!=0;r--);if(isNaN(x)||isNaN(w)||isNaN(r))return{};if(isNaN(s)&&(s=parseInt(((x-w)/(0==r?1:r)).toFixed())),h&&!m&&(s=u-t,k=Math.pow(i,s)),s<1)return{};var y={min:w,max:x,logarithmic:h,logBase:i,base:h?w:g,minPow:t,maxPow:u,sumP:e,sumN:f,mu:r,maxRange:k,intervals:s,hasStackValueReversal:o};return y},_getDataLen:function(b){var c=this.source;return void 0!=b&&b!=-1&&this.seriesGroups[b].source&&(c=this.seriesGroups[b].source),c instanceof a.jqx.dataAdapter&&(c=c.records),c?c.length:0},_getDataValue:function(b,c,d){var e=this.source;if(void 0!=d&&d!=-1&&(e=this.seriesGroups[d].source||e),e instanceof a.jqx.dataAdapter&&(e=e.records),!(!e||b<0||b>e.length-1))return a.isFunction(c)?c(b,e):c&&""!=c?e[b][c]:e[b]},_getDataValueAsNumber:function(a,b,c){var d=this._getDataValue(a,b,c);return this._isDate(d)?d.valueOf():("number"!=typeof d&&(d=parseFloat(d)),"number"!=typeof d&&(d=void 0),d)},_isPieGroup:function(a){var b=this.seriesGroups[a];return!(!b||!b.type)&&(b.type.indexOf("pie")!=-1||b.type.indexOf("donut")!=-1)},_renderPieSeries:function(b,c){for(var d=this._getDataLen(b),e=this.seriesGroups[b],f=this._calcGroupOffsets(b,c).offsets,g=0;g<e.series.length;g++){var h=e.series[g];if(!h.customDraw){var i=this._getSerieSettings(b,g),j=(h.colorScheme||e.colorScheme||this.colorScheme,this._getAnimProps(b,g)),k=j.enabled&&d<5e3&&!this._isToggleRefresh&&1!=this._isVML?j.duration:0;a.jqx.mobile.isMobileBrowser()&&this.renderer instanceof a.jqx.HTML5Renderer&&(k=0);var l=this._get([h.minAngle,h.startAngle]);(isNaN(l)||l<0||l>360)&&(l=0);var m=this._get([h.maxAngle,h.endAngle]);(isNaN(m)||m<0||m>360)&&(m=360);for(var n={rect:c,minAngle:l,maxAngle:m,groupIndex:b,serieIndex:g,settings:i,items:[]},o=0;o<d;o++){var p=f[g][o];if(p.visible){var q=p.fromAngle,r=p.toAngle,s=this.renderer.pieslice(p.x,p.y,p.innerRadius,p.outerRadius,q,0==k?r:q,p.centerOffset);this._setRenderInfo(b,g,o,{element:s});var t={displayValue:p.displayValue,itemIndex:o,visible:p.visible,x:p.x,y:p.y,innerRadius:p.innerRadius,outerRadius:p.outerRadius,fromAngle:q,toAngle:r,centerOffset:p.centerOffset};n.items.push(t)}}this._animatePieSlices(n,0);var u=this;this._enqueueAnimation("series",void 0,void 0,k,function(a,b,c){u._animatePieSlices(b,c)},n)}}},_sliceSortFunction:function(a,b){return a.fromAngle-b.fromAngle},_animatePieSlices:function(a,b){var c;this._elementRenderInfo&&this._elementRenderInfo.length>a.groupIndex&&this._elementRenderInfo[a.groupIndex].series&&this._elementRenderInfo[a.groupIndex].series.length>a.serieIndex&&(c=this._elementRenderInfo[a.groupIndex].series[a.serieIndex]);for(var d=this.seriesGroups[a.groupIndex],e=this._getLabelsSettings(a.groupIndex,a.serieIndex,NaN),f=e.visible,g=[],h=0;h<a.items.length;h++){var i=a.items[h];if(i.visible){var j=i.fromAngle,k=i.fromAngle+b*(i.toAngle-i.fromAngle);if(c&&c[i.displayValue]){var l=c[i.displayValue].fromAngle,m=c[i.displayValue].toAngle;j=l+(j-l)*b,k=m+(k-m)*b}g.push({index:h,from:j,to:k})}}c&&g.sort(this._sliceSortFunction);for(var n=NaN,h=0;h<g.length;h++){var i=a.items[g[h].index],o=this._getRenderInfo(a.groupIndex,a.serieIndex,i.itemIndex),j=g[h].from,k=g[h].to;c&&(!isNaN(n)&&j>n&&(j=n),n=k,h==g.length-1&&k!=g[0].from&&(k=a.maxAngle+g[0].from));var p=this.renderer.pieSlicePath(i.x,i.y,i.innerRadius,i.outerRadius,j,k,i.centerOffset);this.renderer.attr(o.element,{d:p});var q=this._getColors(a.groupIndex,a.serieIndex,i.itemIndex,"radialGradient",i.outerRadius),r=a.settings;o.colors=q,o.settings=r,this.renderer.attr(o.element,{fill:q.fillColor,stroke:q.lineColor,"stroke-width":r.stroke,"fill-opacity":r.opacity,"stroke-opacity":r.opacity,"stroke-dasharray":"none"});d.series[a.serieIndex];f&&this._showPieLabel(a.groupIndex,a.serieIndex,i.itemIndex,e),1==b&&this._installHandlers(o.element,"pieslice",a.groupIndex,a.serieIndex,i.itemIndex)}},_showPieLabel:function(b,c,d,e,f){var g=this._renderData[b].offsets[c][d];if(g.elementInfo.labelElement&&this.renderer.removeElement(g.elementInfo.labelElement),e||(e=this._getLabelsSettings(b,c,NaN)),e.visible){var h=g.fromAngle,i=g.toAngle,j=Math.abs(h-i);j>360&&(h=0,i=360);var k=(h*Math.PI*2/360,i*Math.PI*2/360,j/2+h);k%=360;var l,m=k*Math.PI*2/360;1==e.autoRotate&&(l=k<90||k>270?360-k:180-k);var n=e.linesEnabled,o=this._showLabel(b,c,d,{x:0,y:0,width:0,height:0},"center","center",!0,!1,!1,l),p=e.radius||g.outerRadius+Math.max(o.width,o.height);this._isPercent(p)&&(p=parseFloat(p)/100*Math.min(this._plotRect.width,this._plotRect.height)/2),p+=g.centerOffset,isNaN(f)&&(f=0),p+=f;var q=this.seriesGroups[b],r=q.series[c],s=a.jqx.getNum([r.offsetX,q.offsetX,this._plotRect.width/2]),t=a.jqx.getNum([r.offsetY,q.offsetY,this._plotRect.height/2]),u=this._plotRect.x+s,v=this._plotRect.y+t,w=this._adjustTextBoxPosition(u,v,o,p,k,g.outerRadius>p,0!=e.linesAngles,1==e.autoRotate),x={};if(g.elementInfo.labelElement=this._showLabel(b,c,d,{x:w.x,y:w.y,width:o.width,height:o.height},"left","top",!1,!1,!1,l,x),p>g.outerRadius+5&&0!=n){var y={lineColor:g.elementInfo.colors.lineColor,stroke:g.elementInfo.settings.stroke,opacity:g.elementInfo.settings.opacity,dashStyle:g.elementInfo.settings.dashStyle};g.elementInfo.labelArrowPath=this._updateLebelArrowPath(g.elementInfo.labelArrowPath,u,v,p,g.outerRadius+f,m,0!=e.linesAngles,y,x)}}},_updateLebelArrowPath:function(b,c,d,e,f,g,h,i,j){var k=a.jqx._ptrnd(c+(e-0)*Math.cos(g)),l=a.jqx._ptrnd(d-(e-0)*Math.sin(g)),m=a.jqx._ptrnd(c+(f+2)*Math.cos(g)),n=a.jqx._ptrnd(d-(f+2)*Math.sin(g)),o=[];o.push({x:j.x+j.width/2,y:j.y}),o.push({x:j.x+j.width/2,y:j.y+j.height}),o.push({x:j.x,y:j.y+j.height/2}),o.push({x:j.x+j.width,y:j.y+j.height/2}),h||(o.push({x:j.x,y:j.y}),o.push({x:j.x+j.width,y:j.y}),o.push({x:j.x+j.width,y:j.y+j.height}),o.push({x:j.x,y:j.y+j.height})),o=o.sort(function(b,e){return a.jqx._ptdist(b.x,b.y,c,d)-a.jqx._ptdist(e.x,e.y,c,d)}),o=o.sort(function(a,b){return Math.abs(a.x-c)+Math.abs(a.y-d)-(Math.abs(b.x-c)+Math.abs(b.y-d))});for(var p=0;p<o.length;p++)o[p].x=a.jqx._ptrnd(o[p].x),o[p].y=a.jqx._ptrnd(o[p].y);k=o[0].x,l=o[0].y;var q="M "+k+","+l+" L"+m+","+n;return h&&(q="M "+k+","+l+" L"+m+","+l+" L"+m+","+n),b?this.renderer.attr(b,{d:q}):b=this.renderer.path(q,{}),this.renderer.attr(b,{fill:"none",stroke:i.lineColor,"stroke-width":i.stroke,"stroke-opacity":i.opacity,"stroke-dasharray":"none"}),b},_adjustTextBoxPosition:function(b,c,d,e,f,g,h,i){var j=f*Math.PI*2/360,k=a.jqx._ptrnd(b+e*Math.cos(j)),l=a.jqx._ptrnd(c-e*Math.sin(j));if(i){var m=d.width,n=d.height,o=Math.atan(n/m)%(2*Math.PI),p=j%(2*Math.PI),q=0;p<=o?q=m/2*Math.cos(j):p>=o&&p<Math.PI-o?q=n/2*Math.sin(j):p>=Math.PI-o&&p<Math.PI+o?q=m/2*Math.cos(j):p>=Math.PI+o&&p<2*Math.PI-o?q=n/2*Math.sin(j):p>=2*Math.PI-o&&p<2*Math.PI&&(q=m/2*Math.cos(j)),e+=Math.abs(q)+3;var k=a.jqx._ptrnd(b+e*Math.cos(j)),l=a.jqx._ptrnd(c-e*Math.sin(j));return k-=d.width/2,l-=d.height/2,{x:k,y:l}}return g?(k-=d.width/2,l-=d.height/2):h?f>=90&&f<270?(l-=d.height/2,k-=d.width):l-=d.height/2:f>=0&&f<45||f>=315&&f<360?l-=d.height/2:f>=45&&f<135?(l-=d.height,k-=d.width/2):f>=135&&f<225?(l-=d.height/2,k-=d.width):f>=225&&f<315&&(k-=d.width/2),{x:k,y:l}},_isColumnType:function(a){return a.indexOf("column")!=-1||a.indexOf("waterfall")!=-1},_getColumnGroupsCount:function(a){var b=0;a=a||"vertical";for(var c=this.seriesGroups,d=0;d<c.length;d++){var e=c[d].orientation||"vertical";this._isColumnType(c[d].type)&&e==a&&b++}return this.columnSeriesOverlap&&(b=1),b},_getColumnGroupIndex:function(a){for(var b=0,c=this.seriesGroups[a].orientation||"vertical",d=0;d<a;d++){var e=this.seriesGroups[d],f=e.orientation||"vertical";this._isColumnType(e.type)&&f==c&&b++}return b},_renderAxisBands:function(b,c,d){var e=d?this._getXAxis(b):this._getValueAxis(b),f=this.seriesGroups[b],g=d?void 0:f.bands;if(!g){for(var h=0;h<b;h++){var i=d?this._getXAxis(h):this._getValueAxis(h);if(i==e)return}g=e.bands}if(a.isArray(g)){var j=c,k="horizontal"==f.orientation;k&&(j={x:c.y,y:c.x,width:c.height,height:c.width}),this._calcGroupOffsets(b,j);for(var h=0;h<g.length;h++){var l,m=g[h],n=this._get([m.minValue,m.from]),o=this._get([m.maxValue,m.to]),p=d?this.getXAxisDataPointOffset(n,b):this.getValueAxisDataPointOffset(n,b),q=d?this.getXAxisDataPointOffset(o,b):this.getValueAxisDataPointOffset(o,b),r=Math.abs(p-q);if(f.polar||f.spider){var s=this._renderData[b],t=s.polarCoords;if(d)if(f.spider){p1=this.getPolarDataPointOffset(n,this._stats.seriesGroups[b].max,b),p2=this.getPolarDataPointOffset(o,this._stats.seriesGroups[b].max,b);var u="M "+t.x+","+t.y;u+=" L "+p1.x+","+p1.y,u+=" L "+p2.x+","+p2.y,l=this.renderer.path(u)}else{var v={},w={x:Math.min(p,q),y:c.y,width:r,height:c.height};this._columnAsPieSlice(v,c,t,w),l=v.element}else{var x=this._toPolarCoord(t,c,c.x,s.baseOffset),y=this._toPolarCoord(t,c,c.x,p),z=this._toPolarCoord(t,c,c.x,q),A=a.jqx._ptdist(x.x,x.y,y.x,y.y),B=a.jqx._ptdist(x.x,x.y,z.x,z.y),C=Math.round(360*-t.startAngle/(2*Math.PI)),D=Math.round(360*-t.endAngle/(2*Math.PI));if(C>D){var E=C;C=D,D=E}if(f.spider){var F=s.xAxis.offsetAngles,u="",G=[B,A],H=F;t.isClosedCircle&&(H=a.extend([],F),H.push(H[0]));for(var I in G){for(var J=0;J<H.length;J++){var K=0==I?J:F.length-J-1,L=t.x+G[I]*Math.cos(H[K]),M=t.y+G[I]*Math.sin(H[K]);u+=""==u?"M ":" L",u+=a.jqx._ptrnd(L)+","+a.jqx._ptrnd(M)}if(0==I){var L=t.x+G[1]*Math.cos(H[K]),M=t.y+G[1]*Math.sin(H[K]);u+=" L"+a.jqx._ptrnd(L)+","+a.jqx._ptrnd(M)}}u+=" Z",l=this.renderer.path(u)}else l=this.renderer.pieslice(t.x,t.y,A,B,C,D)}}else{var N={x:Math.min(p,q),y:j.y,width:r,height:j.height};if(d||(N={x:j.x,y:Math.min(p,q),width:j.width,height:r}),k){var E=N.x;N.x=N.y,N.y=E,E=N.width,N.width=N.height,N.height=E}l=0==r||1==r?this.renderer.line(a.jqx._ptrnd(N.x),a.jqx._ptrnd(N.y),a.jqx._ptrnd(N.x+(k?0:N.width)),a.jqx._ptrnd(N.y+(k?N.height:0))):this.renderer.rect(N.x,N.y,N.width,N.height)}var O=m.fillColor||m.color||"#AAAAAA",P=m.lineColor||O,Q=m.lineWidth;isNaN(Q)&&(Q=1);var R=m.opacity;(isNaN(R)||R<0||R>1)&&(R=1),this.renderer.attr(l,{
-fill:O,"fill-opacity":R,stroke:P,"stroke-opacity":R,"stroke-width":Q,"stroke-dasharray":m.dashStyle})}}},_getColumnGroupWidth:function(a,b,c){var d=this.seriesGroups[a],e=d.type.indexOf("stacked")!=-1,f=(e?1:d.series.length,this._getColumnGroupsCount(d.orientation));(isNaN(f)||0==f)&&(f=1);var g=b.rangeLength>=1?b.itemWidth:.9*c,h=d.columnsMinWidth;isNaN(h)&&(h=1),isNaN(d.columnsMaxWidth)||(h=Math.min(d.columnsMaxWidth,h)),h>g&&b.length>0&&(g=Math.max(g,.9*c/b.length));var i=h;if(!e){var j=d.seriesGapPercent;(isNaN(j)||j<0)&&(j=10),j/=100;var k=h;k*=1+j,i+=d.series.length*k}var l=Math.max(g/f,i);return{requiredWidth:i,availableWidth:g,targetWidth:l}},_getColumnSerieWidthAndOffset:function(a,b){var c=this.seriesGroups[a],d=(c.series[b],"horizontal"==c.orientation),e=this._plotRect;d&&(e={x:e.y,y:e.x,width:e.height,height:e.width});var f=this._calcGroupOffsets(a,e);if(f&&0!=f.xoffsets.length){var g=!0,h=this._getColumnGroupsCount(c.orientation);"candlestick"!=c.type&&"ohlc"!=c.type||(h=1);var i=this._getColumnGroupIndex(a),j=this._getColumnGroupWidth(a,f.xoffsets,d?e.height:e.width),k=0,l=j.targetWidth;(1==this.columnSeriesOverlap||Math.round(l)>Math.round(j.availableWidth/h))&&(h=1,i=0),g&&(k-=l*h/2),k+=l*i;var m=c.columnsGapPercent;m<=0&&(m=0),(isNaN(m)||m>=100)&&(m=25),m/=100;var n=l*m;n+j.requiredWidth>j.targetWidth&&(n=Math.max(0,j.targetWidth-j.requiredWidth)),Math.round(l)>Math.round(j.availableWidth)&&(n=0),l-=n,k+=n/2;var o=c.seriesGapPercent;(isNaN(o)||o<0)&&(o=10);var p=c.type.indexOf("stacked")!=-1,q=l;p||(q/=c.series.length);var r=this._get([c.seriesGap,l*o/100/(c.series.length-1)]);(1==c.polar||1==c.spider||p||c.series.length<=1)&&(r=0);var s=r*(c.series.length-1);c.series.length>1&&s>l-1*c.series.length&&(s=l-1*c.series.length,r=s/Math.max(1,c.series.length-1));var t=q-s/c.series.length,u=0,v=c.columnsMaxWidth;isNaN(v)||t>v&&(u=t-v,t=v);var w=0;if(p)w=u/2;else{var x=(l-t*c.series.length-s)/2,y=Math.max(0,b);w=x+t*b+y*r}return{width:t,offset:k+w}}},_renderColumnSeries:function(b,c){var d=this.seriesGroups[b];if(d.series&&0!=d.series.length){var e=(this._getDataLen(b),"horizontal"==d.orientation),f=c;e&&(f={x:c.y,y:c.x,width:c.height,height:c.width});var g=this._calcGroupOffsets(b,f);if(g&&0!=g.xoffsets.length){var h;1!=d.polar&&1!=d.spider||(h=this._getPolarAxisCoords(b,f));var i={groupIndex:b,rect:c,vertical:!e,seriesCtx:[],renderData:g,polarAxisCoords:h};i.columnGroupWidth=this._getColumnGroupWidth(b,g.xoffsets,e?f.height:f.width);for(var j=this._getGroupGradientType(b),k=0;k<d.series.length;k++){var l=d.series[k];if(!l.customDraw){var m=(l.dataField,this._getAnimProps(b,k)),n=m.enabled&&!this._isToggleRefresh&&g.xoffsets.length<100?m.duration:0,o=this._getColumnSerieWidthAndOffset(b,k),p=this._isSerieVisible(b,k),q=this._getSerieSettings(b,k),r=this._getColors(b,k,NaN,this._getGroupGradientType(b),4),s=[];if(a.isFunction(l.colorFunction)&&!h)for(var t=g.xoffsets.first;t<=g.xoffsets.last;t++)s.push(this._getColors(b,k,t,j,4));var u={seriesIndex:k,serieColors:r,itemsColors:s,settings:q,columnWidth:o.width,xAdjust:o.offset,isVisible:p};i.seriesCtx.push(u)}}this._animColumns(i,0==n?1:0);var v=this;this._enqueueAnimation("series",void 0,void 0,n,function(a,b,c){v._animColumns(b,c)},i)}}},_getPercent:function(a,b,c,d){return isNaN(a)&&(a=b),!isNaN(c)&&!isNaN(a)&&a<c&&(a=c),!isNaN(d)&&!isNaN(a)&&a>d&&(a=d),isNaN(a)?NaN:a},_getColumnVOffsets:function(a,b,c,d,e,f){var g=this.seriesGroups[b],h=this._getPercent(g.columnsTopWidthPercent,100,0,100),i=this._getPercent(g.columnsBottomWidthPercent,100,0,100);0==h&&0==i&&(i=100);for(var j=this._getPercent(g.columnsNeckHeightPercent,NaN,0,100)/100,k=this._getPercent(g.columnsNeckWidthPercent,100,0,100)/100,l=[],m=NaN,n=0;n<c.length;n++){var o,p=c[n],q=p.seriesIndex,r=(g.series[q],a.offsets[q][d].from),s=a.offsets[q][d].to,t=a.xoffsets.data[d],u=p.isVisible;u||(s=r);var v=this._elementRenderInfo;if(u&&v&&v.length>b&&v[b].series.length>q){var w=a.xoffsets.xvalues[d];o=v[b].series[q][w],!o||isNaN(o.from)||isNaN(o.to)||(r=o.from+(r-o.from)*f,s=o.to+(s-o.to)*f,t=o.xoffset+(t-o.xoffset)*f)}o||(s=r+(s-r)*(e?1:f)),isNaN(r)&&(r=isNaN(m)?a.baseOffset:m),m=!isNaN(s)&&e?s:r,isNaN(s)&&(s=r);var x={from:r,to:s,xOffset:t};100==h&&100==i||(x.funnel=!0,x.toWidthPercent=h,x.fromWidthPercent=i),l.push(x)}if(e&&l.length>1&&!(this._elementRenderInfo&&this._elementRenderInfo.length>b)){for(var y=0,z=0,A=-(1/0),B=1/0,C=1/0,D=-(1/0),E=0;E<l.length;E++){var p=c[E];p.isVisible&&(l[E].to>=l[E].from?(z+=l[E].to-l[E].from,C=Math.min(C,l[E].from),D=Math.max(D,l[E].to)):(y+=l[E].from-l[E].to,A=Math.max(A,l[E].from),B=Math.min(B,l[E].to)))}var F=y,G=z;y*=f,z*=f;for(var H=0,I=0,E=0;E<l.length;E++)if(l[E].to>=l[E].from){var J=l[E].to-l[E].from;J+I>z&&(J=Math.max(0,z-I),l[E].to=l[E].from+J),100==h&&100==i||(l[E].funnel=!0,!isNaN(j)&&G*j>=I?l[E].fromWidthPercent=100*k:l[E].fromWidthPercent=Math.abs(l[E].from-C)/G*(h-i)+i,!isNaN(j)&&G*j>=0+(I+J)?l[E].toWidthPercent=100*k:l[E].toWidthPercent=Math.abs(l[E].to-C)/G*(h-i)+i),I+=J}else{var J=l[E].from-l[E].to;J+H>y&&(J=Math.max(0,y-H),l[E].to=l[E].from-J),100==h&&100==i||(l[E].funnel=!0,!isNaN(j)&&F*j>=H?l[E].fromWidthPercent=100*k:l[E].fromWidthPercent=Math.abs(l[E].from-A)/F*(h-i)+i,!isNaN(j)&&F*j>=0+(H+J)?l[E].toWidthPercent=100*k:l[E].toWidthPercent=Math.abs(l[E].to-A)/F*(h-i)+i),H+=J}}return l},_columnAsPieSlice:function(b,c,d,e){var f=this._toPolarCoord(d,c,e.x,e.y),g=this._toPolarCoord(d,c,e.x,e.y+e.height),h=a.jqx._ptdist(d.x,d.y,g.x,g.y),i=a.jqx._ptdist(d.x,d.y,f.x,f.y),j=c.width,k=180*Math.abs(d.startAngle-d.endAngle)/Math.PI,l=-((e.x-c.x)*k)/j,m=-((e.x+e.width-c.x)*k)/j,n=d.startAngle;if(n=360*n/(2*Math.PI),l-=n,m-=n,b)if(void 0!=b.element){var o=this.renderer.pieSlicePath(d.x,d.y,h,i,m,l,0);o+=" Z",this.renderer.attr(b.element,{d:o})}else b.element=this.renderer.pieslice(d.x,d.y,h,i,m,l,0);return{fromAngle:m,toAngle:l,innerRadius:h,outerRadius:i}},_setRenderInfo:function(a,b,c,d){this._renderData[a].offsets[b][c].elementInfo=d},_getRenderInfo:function(a,b,c){return this._renderData[a].offsets[b][c].elementInfo||{}},_animColumns:function(b,c){for(var d=this,e=b.groupIndex,f=this.seriesGroups[e],g=b.renderData,h=f.type.indexOf("waterfall")!=-1,i=this._getXAxis(e),j=f.type.indexOf("stacked")!=-1,k=b.polarAxisCoords,l=(this._getGroupGradientType(e),b.columnGroupWidth.targetWidth,-1),m=0;m<f.series.length;m++)if(this._isSerieVisible(e,m)){l=m;break}for(var n=NaN,o=NaN,m=0;m<b.seriesCtx.length;m++){var p=b.seriesCtx[m];(isNaN(n)||n>p.xAdjust)&&(n=p.xAdjust),(isNaN(o)||o<p.xAdjust+p.columnWidth)&&(o=p.xAdjust+p.columnWidth)}var q=Math.abs(o-n),r=this._get([f.columnsGapPercent,25])/100;(isNaN(r)<0||r>=1)&&(r=.25);for(var s=r*q,t=b.renderData.xoffsets,u=-1,v={},w=1==f.skipOverlappingPoints,x=t.first;x<=t.last;x++){var y=t.data[x];if(!(isNaN(y)||u!=-1&&Math.abs(y-u)<q-1+s&&w)){u=y;var z=this._getColumnVOffsets(g,e,b.seriesCtx,x,j,c),A=!1;if(h)for(var B=0;B<f.series.length;B++)f.series[B].summary&&t.xvalues[x][f.series[B].summary]&&(A=!0);for(var B=0;B<b.seriesCtx.length;B++){var p=b.seriesCtx[B],C=p.seriesIndex,D=f.series[C],E=z[B].from,F=z[B].to,G=z[B].xOffset,H=(b.vertical?b.rect.x:b.rect.y)+p.xAdjust,I=p.settings,J=0!=p.itemsColors.length?p.itemsColors[x-g.xoffsets.first]:p.serieColors,K=this._isSerieVisible(e,C);if(K){var y=a.jqx._ptrnd(H+G),L={x:y,width:p.columnWidth};z[B].funnel&&(L.fromWidthPercent=z[B].fromWidthPercent,L.toWidthPercent=z[B].toWidthPercent);var M=!0;b.vertical?(L.y=E,L.height=F-E,L.height<0&&(L.y+=L.height,L.height=-L.height,M=!1)):(L.x=E<F?E:F,L.width=Math.abs(E-F),M=E-F<0,L.y=y,L.height=p.columnWidth);var N=E-F;if(!isNaN(N)){N=Math.abs(N);var O=void 0,P=d._getRenderInfo(e,C,x),Q=P.element,R=P.labelElement,S=void 0==Q;if(R&&(d.renderer.removeElement(R),R=void 0),k){var T={element:Q};O=this._columnAsPieSlice(T,b.rect,k,L),Q=T.element;var J=this._getColors(e,C,void 0,"radialGradient",O.outerRadius)}else if(z[B].funnel){var U=this._getTrapezoidPath(a.extend({},L),b.vertical,M);S?Q=this.renderer.path(U,{}):this.renderer.attr(Q,{d:U})}else S?Q=this.renderer.rect(L.x,L.y,b.vertical?L.width:0,b.vertical?0:L.height):1==b.vertical?this.renderer.attr(Q,{x:L.x,y:L.y,height:N}):this.renderer.attr(Q,{x:L.x,y:L.y,width:N});if(N<1&&(1!=c||k)?this.renderer.attr(Q,{display:"none"}):this.renderer.attr(Q,{display:"block"}),S&&this.renderer.attr(Q,{fill:J.fillColor,"fill-opacity":I.opacity,"stroke-opacity":I.opacity,stroke:J.lineColor,"stroke-width":I.stroke,"stroke-dasharray":I.dashStyle}),R&&this.renderer.removeElement(R),!K||0==N&&c<1)P={element:Q,labelElement:R},d._setRenderInfo(e,C,x,P);else{if(h&&0!=this._get([D.showWaterfallLines,f.showWaterfallLines])){if(!j||j&&B==l){var V=j?-1:B;if(1==c&&!isNaN(g.offsets[B][x].from)&&!isNaN(g.offsets[B][x].to)){var W=v[V];if(void 0!=W){var X={x:W.x,y:a.jqx._ptrnd(W.y)},Y={x:y,y:X.y},Z=f.columnsTopWidthPercent/100;isNaN(Z)?Z=1:(Z>1||Z<0)&&(Z=1);var $=f.columnsBottomWidthPercent/100;isNaN($)?$=1:($>1||$<0)&&($=1);var _=b.vertical?L.width:L.height;if(X.x=X.x-_/2+_/2*Z,A){var aa=_*Z/2;Y.x=Y.x+_/2-(i.flip?-aa:aa)}else{var aa=_*$/2;Y.x=Y.x+_/2-(i.flip?-aa:aa)}b.vertical||(this._swapXY([X]),this._swapXY([Y])),this.renderer.line(X.x,X.y,Y.x,Y.y,{stroke:W.color,"stroke-width":I.stroke,"stroke-opacity":I.opacity,"fill-opacity":I.opacity,"stroke-dasharray":I.dashStyle})}}}1==c&&0!=N&&(v[j?-1:B]={y:F,x:b.vertical?L.x+L.width:L.y+L.height,color:J.lineColor})}if(k){var _=(this._toPolarCoord(k,b.rect,L.x+L.width/2,L.y),this._showLabel(e,C,x,L,void 0,void 0,!0)),ba=O.outerRadius+10;labelOffset=this._adjustTextBoxPosition(k.x,k.y,_,ba,(O.fromAngle+O.toAngle)/2,!0,!1,!1),R=this._showLabel(e,C,x,{x:labelOffset.x,y:labelOffset.y},void 0,void 0,!1,!1,!1)}else R=this._showLabel(e,C,x,L,void 0,void 0,!1,!1,M);P={element:Q,labelElement:R},d._setRenderInfo(e,C,x,P),1==c&&this._installHandlers(Q,"column",e,C,x)}}}}}}},_getTrapezoidPath:function(b,c,d){var e="",f=b.fromWidthPercent/100,g=b.toWidthPercent/100;if(!c){var h=b.width;b.width=b.height,b.height=h,h=b.x,b.x=b.y,b.y=h}var i=b.x+b.width/2,j=[{x:i-b.width*(d?g:f)/2,y:b.y+b.height},{x:i-b.width*(d?f:g)/2,y:b.y},{x:i+b.width*(d?f:g)/2,y:b.y},{x:i+b.width*(d?g:f)/2,y:b.y+b.height}];c||this._swapXY(j),e+="M "+a.jqx._ptrnd(j[0].x)+","+a.jqx._ptrnd(j[0].y);for(var k=1;k<j.length;k++)e+=" L "+a.jqx._ptrnd(j[k].x)+","+a.jqx._ptrnd(j[k].y);return e+=" Z"},_swapXY:function(a){for(var b=0;b<a.length;b++){var c=a[b].x;a[b].x=a[b].y,a[b].y=c}},_renderCandleStickSeries:function(b,c,d){var e=this,f=e.seriesGroups[b];if(f.series&&0!=f.series.length){var g="horizontal"==f.orientation,h=c;g&&(h={x:c.y,y:c.x,width:c.height,height:c.width});var i=e._calcGroupOffsets(b,h);if(i&&0!=i.xoffsets.length){var j,k=h.width;(f.polar||f.spider)&&(j=e._getPolarAxisCoords(b,h),k=2*j.r);for(var l=(e._alignValuesWithTicks(b),e._getGroupGradientType(b)),m=[],n=0;n<f.series.length;n++)m[n]=e._getColumnSerieWidthAndOffset(b,n);for(var n=0;n<f.series.length;n++)if(this._isSerieVisible(b,n)){var o=e._getSerieSettings(b,n),p=f.series[n];if(!p.customDraw){var q=a.isFunction(p.colorFunction)?void 0:e._getColors(b,n,NaN,l),r={rect:c,inverse:g,groupIndex:b,seriesIndex:n,symbolType:p.symbolType,symbolSize:p.symbolSize,"fill-opacity":o.opacity,"stroke-opacity":o.opacity,"stroke-width":o.stroke,"stroke-dasharray":o.dashStyle,gradientType:l,colors:q,renderData:i,polarAxisCoords:j,columnsInfo:m,isOHLC:d,items:[],self:e},s=e._getAnimProps(b,n),t=s.enabled&&!e._isToggleRefresh&&i.xoffsets.length<5e3?s.duration:0;e._animCandleStick(r,0);e._enqueueAnimation("series",void 0,void 0,t,function(a,b,c){e._animCandleStick(b,c)},r)}}}}},_animCandleStick:function(b,c){var d=["Open","Low","Close","High"],e=b.columnsInfo[b.seriesIndex].width,f=b.self.seriesGroups[b.groupIndex],g=b.renderData.xoffsets,h=-1,i=Math.abs(g.data[g.last]-g.data[g.first]);i*=c;for(var j=NaN,k=NaN,l=0;l<b.columnsInfo.length;l++){var m=b.columnsInfo[l];(isNaN(j)||j>m.offset)&&(j=m.offset),(isNaN(k)||k<m.offset+m.width)&&(k=m.offset+m.width)}for(var n=Math.abs(k-j),o=0!=f.skipOverlappingPoints,p=g.first;p<=g.last;p++){var q=g.data[p];if(!(isNaN(q)||h!=-1&&Math.abs(q-h)<n&&o)){var r=Math.abs(g.data[p]-g.data[g.first]);if(r>i)break;h=q;var s=b.items[p]=b.items[p]||{};for(var l in d){var t=b.self._getDataValueAsNumber(p,f.series[b.seriesIndex]["dataField"+d[l]],b.groupIndex);if(isNaN(t))break;var u=b.renderData.offsets[b.seriesIndex][p][d[l]];if(isNaN(u))break;s[d[l]]=u}if(q+=b.inverse?b.rect.y:b.rect.x,b.polarAxisCoords){var v=this._toPolarCoord(b.polarAxisCoords,this._plotRect,q,u);q=v.x,u=v.y}q=a.jqx._ptrnd(q);for(var w in d)s[w]=a.jqx._ptrnd(s[w]);var x=b.colors;if(x||(x=b.self._getColors(b.groupIndex,b.seriesIndex,p,b.gradientType)),b.isOHLC){var y="M"+q+","+s.Low+" L"+q+","+s.High+" M"+(q-e/2)+","+s.Open+" L"+q+","+s.Open+" M"+(q+e/2)+","+s.Close+" L"+q+","+s.Close;b.inverse&&(y="M"+s.Low+","+q+" L"+s.High+","+q+" M"+s.Open+","+(q-e/2)+" L"+s.Open+","+q+" M"+s.Close+","+q+" L"+s.Close+","+(q+e/2));var z=s.lineElement;z||(z=this.renderer.path(y,{}),this.renderer.attr(z,{fill:x.fillColor,"fill-opacity":b["fill-opacity"],"stroke-opacity":b["fill-opacity"],stroke:x.lineColor,"stroke-width":b["stroke-width"],"stroke-dasharray":b["stroke-dasharray"]}),s.lineElement=z),1==c&&this._installHandlers(z,"column",b.groupIndex,b.seriesIndex,p)}else{var z=s.lineElement;z||(z=b.inverse?this.renderer.line(s.Low,q,s.High,q):this.renderer.line(q,s.Low,q,s.High),this.renderer.attr(z,{fill:x.fillColor,"fill-opacity":b["fill-opacity"],"stroke-opacity":b["fill-opacity"],stroke:x.lineColor,"stroke-width":b["stroke-width"],"stroke-dasharray":b["stroke-dasharray"]}),s.lineElement=z);var A=s.stickElement;if(q-=e/2,!A){var B=x.fillColor;s.Close<=s.Open&&x.fillColorAlt&&(B=x.fillColorAlt),A=b.inverse?this.renderer.rect(Math.min(s.Open,s.Close),q,Math.abs(s.Close-s.Open),e):this.renderer.rect(q,Math.min(s.Open,s.Close),e,Math.abs(s.Close-s.Open)),this.renderer.attr(A,{fill:B,"fill-opacity":b["fill-opacity"],"stroke-opacity":b["fill-opacity"],stroke:x.lineColor,"stroke-width":b["stroke-width"],"stroke-dasharray":b["stroke-dasharray"]}),s.stickElement=A}1==c&&this._installHandlers(A,"column",b.groupIndex,b.seriesIndex,p)}}}},_renderScatterSeries:function(b,c,d){var e=this.seriesGroups[b];if(e.series&&0!=e.series.length){var f=e.type.indexOf("bubble")!=-1,g="horizontal"==e.orientation,h=c;g&&(h={x:c.y,y:c.x,width:c.height,height:c.width});var i=this._calcGroupOffsets(b,h);if(i&&0!=i.xoffsets.length){var j,k=h.width;(e.polar||e.spider)&&(j=this._getPolarAxisCoords(b,h),k=2*j.r);var l=(this._alignValuesWithTicks(b),this._getGroupGradientType(b));d||(d="to");for(var m=0;m<e.series.length;m++){var n=this._getSerieSettings(b,m),o=e.series[m];if(!o.customDraw){var p=o.dataField,q=a.isFunction(o.colorFunction),r=this._getColors(b,m,NaN,l),s=NaN,t=NaN;if(f)for(var u=i.xoffsets.first;u<=i.xoffsets.last;u++){var v=this._getDataValueAsNumber(u,o.radiusDataField||o.sizeDataField,b);if("number"!=typeof v)throw"Invalid radiusDataField value at ["+u+"]";isNaN(v)||((isNaN(s)||v<s)&&(s=v),(isNaN(t)||v>t)&&(t=v))}var w=o.minRadius||o.minSymbolSize;isNaN(w)&&(w=k/50);var x=o.maxRadius||o.maxSymbolSize;isNaN(x)&&(x=k/25),w>x&&(x=w);var y=o.radius;y=isNaN(y)&&!isNaN(o.symbolSize)?"circle"==o.symbolType?o.symbolSize/2:o.symbolSize:5;for(var z=this._getAnimProps(b,m),A=z.enabled&&!this._isToggleRefresh&&i.xoffsets.length<5e3?z.duration:0,B={groupIndex:b,seriesIndex:m,symbolType:o.symbolType,symbolSize:o.symbolSize,"fill-opacity":n.opacity,"stroke-opacity":n.opacity,"stroke-width":n.stroke,"stroke-width-symbol":n.strokeSymbol,"stroke-dasharray":n.dashStyle,items:[],polarAxisCoords:j},C=void 0,u=i.xoffsets.first;u<=i.xoffsets.last;u++){var v=this._getDataValueAsNumber(u,p,b);if("number"==typeof v){var D=i.xoffsets.data[u],E=i.xoffsets.xvalues[u],F=i.offsets[m][u][d];if(!(F<h.y||F>h.y+h.height||isNaN(D)||isNaN(F))){if(g){var G=D;D=F,F=G+c.y}else D+=c.x;if(!(!q&&C&&this.enableSampling&&a.jqx._ptdist(C.x,C.y,D,F)<1)){C={x:D,y:F};var H=y;if(f){var I=this._getDataValueAsNumber(u,o.radiusDataField||o.sizeDataField,b);if("number"!=typeof I)continue;H=w+(x-w)*(I-s)/Math.max(1,t-s),isNaN(H)&&(H=w)}i.offsets[m][u].radius=H;var J=NaN,K=NaN,L=0,M=this._elementRenderInfo;if(void 0!=E&&M&&M.length>b&&M[b].series.length>m){var N=M[b].series[m][E];if(N&&!isNaN(N.to)){if(J=N.to,K=N.xoffset,L=y,g){var G=K;K=J,J=G+c.y}else K+=c.x;f&&(L=w+(x-w)*(N.valueRadius-s)/Math.max(1,t-s),isNaN(L)&&(L=w))}}q&&(r=this._getColors(b,m,u,l)),B.items.push({from:L,to:H,itemIndex:u,fill:r.fillColor,stroke:r.lineColor,x:D,y:F,xFrom:K,yFrom:J})}}}}this._animR(B,0);var O=this;this._enqueueAnimation("series",void 0,void 0,A,function(a,b,c){O._animR(b,c)},B)}}}}},_animR:function(b,c){for(var d=b.items,e=b.symbolType||"circle",f=b.symbolSize,g=0;g<d.length;g++){var h=d[g],i=h.x,j=h.y,k=Math.round((h.to-h.from)*c+h.from);if(isNaN(h.yFrom)||(j=h.yFrom+(j-h.yFrom)*c),isNaN(h.xFrom)||(i=h.xFrom+(i-h.xFrom)*c),b.polarAxisCoords){var l=this._toPolarCoord(b.polarAxisCoords,this._plotRect,i,j);i=l.x,j=l.y}i=a.jqx._ptrnd(i),j=a.jqx._ptrnd(j),k=a.jqx._ptrnd(k);var m=this._getRenderInfo(b.groupIndex,b.seriesIndex,d[g].itemIndex),n=m.element,o=m.labelElement;"circle"==e?(n||(n=this.renderer.circle(i,j,k),this.renderer.attr(n,{fill:h.fill,"fill-opacity":b["fill-opacity"],"stroke-opacity":b["fill-opacity"],stroke:h.stroke,"stroke-width":b["stroke-width"],"stroke-dasharray":b["stroke-dasharray"]})),this._isVML?this.renderer.updateCircle(n,void 0,void 0,k):this.renderer.attr(n,{r:k,cy:j,cx:i})):(n&&this.renderer.removeElement(n),n=this._drawSymbol(e,i,j,h.fill,b["fill-opacity"],h.stroke,b["stroke-opacity"]||b["fill-opacity"],b["stroke-width-symbol"],b["stroke-dasharray"],f||k)),o&&this.renderer.removeElement(o),o=this._showLabel(b.groupIndex,b.seriesIndex,h.itemIndex,{x:i-k,y:j-k,width:2*k,height:2*k}),c>=1&&this._installHandlers(n,"circle",b.groupIndex,b.seriesIndex,h.itemIndex),this._setRenderInfo(b.groupIndex,b.seriesIndex,d[g].itemIndex,{element:n,labelElement:o})}},_showToolTip:function(b,c,d,e,f){var g=this,h=g._getXAxis(d),i=g._getValueAxis(d);if(!g._ttEl||d!=g._ttEl.gidx||e!=g._ttEl.sidx||f!=g._ttEl.iidx){var j=g.seriesGroups[d],k=j.series[e],l=g.enableCrosshairs;g._pointMarker?(b=parseInt(g._pointMarker.x+5),c=parseInt(g._pointMarker.y-5)):l=!1;var m=l&&0==g.showToolTips;b=a.jqx._ptrnd(b),c=a.jqx._ptrnd(c);void 0==g._ttEl;if(0!=j.showToolTips&&0!=k.showToolTips){var n=g._get([k.toolTipFormatSettings,j.toolTipFormatSettings,i.toolTipFormatSettings,g.toolTipFormatSettings]),o=g._get([k.toolTipFormatFunction,j.toolTipFormatFunction,i.toolTipFormatFunction,g.toolTipFormatFunction]),p=g._getColors(d,e,f),q=g._getDataValue(f,h.dataField,d);void 0!=h.dataField&&""!=h.dataField||(q=f),"date"==h.type&&(q=g._castAsDate(q,(n?n.dateFormat:void 0)||h.dateFormat));var r="";if(a.isFunction(o)){var s={},t=0;for(var u in k)0==u.indexOf("dataField")&&(s[u.substring(9,u.length).toLowerCase()]=g._getDataValue(f,k[u],d),t++);0==t?s=g._getDataValue(f,void 0,d):1==t&&(s=s[""]),r=o(s,f,k,j,q,h)}else{r=g._getFormattedValue(d,e,f,n,o);var v=this._getAxisSettings(h),w=v.toolTipFormatSettings,x=v.toolTipFormatFunction;x||w||"date"!=h.type||(x=this._getDefaultDTFormatFn(h.baseUnit||"day"));var y=g._formatValue(q,w,x,d,e,f);if(g._isPieGroup(d))q=g._getDataValue(f,k.displayText||k.dataField,d),y=g._formatValue(q,w,x,d,e,f),r=y+": "+r;else{var z=h.displayText||h.dataField||"";r=z.length>0?z+": "+y+"<br>"+r:y+"<br>"+r}}if(g._ttEl||(g._ttEl={}),g._ttEl.sidx=e,g._ttEl.gidx=d,g._ttEl.iidx=f,rect=g.renderer.getRect(),l){var A=a.jqx._ptrnd(g._pointMarker.x),B=a.jqx._ptrnd(g._pointMarker.y),C=g.crosshairsColor||g._defaultLineColor;if(j.polar||j.spider){var D=this._getPolarAxisCoords(d,this._plotRect),E=a.jqx._ptdist(A,B,D.x,D.y);if(E>D.r)return;var F=Math.atan2(B-D.y,A-D.x),G=Math.cos(F)*D.r+D.x,H=Math.sin(F)*D.r+D.y;g._ttEl.vLine?g.renderer.attr(g._ttEl.vLine,{x1:D.x,y1:D.y,x2:G,y2:H}):g._ttEl.vLine=g.renderer.line(D.x,D.y,G,H,{stroke:C,"stroke-width":g.crosshairsLineWidth||1,"stroke-dasharray":g.crosshairsDashStyle||""})}else g._ttEl.vLine&&g._ttEl.hLine?(g.renderer.attr(g._ttEl.vLine,{x1:A,x2:A}),g.renderer.attr(g._ttEl.hLine,{y1:B,y2:B})):(g._ttEl.vLine=g.renderer.line(A,g._plotRect.y,A,g._plotRect.y+g._plotRect.height,{stroke:C,"stroke-width":g.crosshairsLineWidth||1,"stroke-dasharray":g.crosshairsDashStyle||""}),g._ttEl.hLine=g.renderer.line(g._plotRect.x,B,g._plotRect.x+g._plotRect.width,B,{stroke:C,"stroke-width":g.crosshairsLineWidth||1,"stroke-dasharray":g.crosshairsDashStyle||""}))}if(!m&&0!=g.showToolTips){var I=k.toolTipClass||j.toolTipClass||this.toThemeProperty("jqx-chart-tooltip-text",null),J=k.toolTipBackground||j.toolTipBackground||"#FFFFFF",K=k.toolTipLineColor||j.toolTipLineColor||p.lineColor,L=this._get([k.toolTipOpacity,j.toolTipOpacity,1]),M=this.getItemCoord(d,e,f),N=0;g._pointMarker&&g._pointMarker.element&&(N=k.symbolSizeSelected,isNaN(N)&&(N=k.symbolSize),(isNaN(N)||N>50||N<0)&&(N=j.symbolSize),(isNaN(N)||N>50||N<0)&&(N=8)),g._createTooltip(M,j,r,{css:I,fill:J,stroke:K,fillOpacity:L,symbolSize:N})}}}},_fitTooltip:function(a,b,c,d,e){var f={},g=2+e/2,h=7;if(b.x-c.width-h-g>a.x&&b.y+b.height/2-c.height/2>a.y&&b.y+b.height/2+c.height/2<a.y+a.height&&(f.left={arrowLocation:"right",x:b.x-c.width-h-g,y:b.y+b.height/2-c.height/2,width:c.width+h,height:c.height}),b.x+b.width+c.width+h+g<a.x+a.width&&b.y+b.height/2-c.height/2>a.y&&b.y+b.height/2+c.height/2<a.y+a.height&&(f.right={arrowLocation:"left",x:b.x+b.width+g,y:b.y+b.height/2-c.height/2,width:c.width+h,height:c.height}),b.y-c.height-g-h>a.y&&b.x+b.width/2-c.width/2>a.x&&b.x+b.width/2+c.width/2<a.x+a.width&&(f.top={arrowLocation:"bottom",x:b.x+b.width/2-c.width/2,y:b.y-c.height-g-h,width:c.width,height:c.height+h}),b.y+b.height+c.height+h+g<a.y+a.height&&b.x+b.width/2-c.width/2>a.x&&b.x+b.width/2+c.width/2<a.x+a.width&&(f.bottom={arrowLocation:"top",x:b.x+b.width/2-c.width/2,y:b.y+b.height+g,width:c.width,height:c.height+h}),b.width>b.height||(d.type.indexOf("stackedcolumn")!=-1||d.type.indexOf("stackedwaterfall")!=-1)&&"horizontal"!=d.orientation){if(f.left)return f.left;if(f.right)return f.right}else{if(f.top)return f.top;if(f.bottom)return f.bottom}for(var i in f)if(f[i])return f[i];return{arrowLocation:""}},_createTooltip:function(b,c,d,e){var f=this,g=c.type,h=!1,i=f._ttEl.box;if(!i){h=!0,i=f._ttEl.box=document.createElement("div");var j=1e7;i.style.position="absolute",i.style.cursor="default",a(k).css({"z-index":j,"box-sizing":"content-box"}),a(i).css({"z-index":j}),a(document.body).append(i);var k=document.createElement("div");k.id="arrowOuterDiv",k.style.width="0px",k.style.height="0px",k.style.position="absolute",a(k).css({"z-index":j+1,"box-sizing":"content-box"});var l=document.createElement("div");l.id="arrowInnerDiv",l.style.width="0px",l.style.height="0px",l.style.position="absolute";var m=document.createElement("div");m.id="contentDiv",m.style.position="absolute",a(m).css({"box-sizing":"content-box"}),a(m).addClass("jqx-rc-all jqx-button"),a(m).appendTo(a(i)),a(k).appendTo(a(i)),a(l).appendTo(a(i)),a(l).css({"z-index":j+2,"box-sizing":"content-box"})}if(!d||0==d.length)return void a(i).fadeTo(0,0);m=a(i).find("#contentDiv")[0],k=a(i).find("#arrowOuterDiv")[0],l=a(i).find("#arrowInnerDiv")[0],l.style.opacity=k.style.opacity=e.fillOpacity,m.style.backgroundColor=e.fill,m.style.borderColor=e.stroke,m.style.opacity=e.fillOpacity;var n="<span class='"+e.css+"'>"+d+"</span>";a(m).html(n);var o=this._measureHtml(n,"jqx-rc-all jqx-button");if(rect=f._plotRect,!(o.width>rect.width||o.height>rect.height)){var p={width:o.width,height:o.height};arrowLocation="";var q=7,r=f._isColumnType(g);if(x=Math.max(b.x,rect.x),y=Math.max(b.y,rect.y),"dataPoint"==f.toolTipAlignment){if(g.indexOf("pie")!=-1||g.indexOf("donut")!=-1){var s=(b.fromAngle+b.toAngle)/2;s*=Math.PI/180;var t=!isNaN(b.innerRadius)&&b.innerRadius>0?(b.innerRadius+b.outerRadius)/2:.75*b.outerRadius;x=b.x=b.center.x+Math.cos(s)*t,y=b.y=b.center.y-Math.sin(s)*t,b.width=b.height=1}else r&&(c.polar||c.spider)&&(b.width=b.height=1);var u=this._fitTooltip(this._plotRect,b,p,c,e.symbolSize);""!=u.arrowLocation&&(arrowLocation=u.arrowLocation,x=u.x,y=u.y,p.width=u.width,p.height=u.height)}else arrowLocation="";"top"==arrowLocation||"bottom"==arrowLocation?(p.height+=q,x-=q/2,"bottom"==arrowLocation&&(y-=q)):"left"!=arrowLocation&&"right"!=arrowLocation||(p.width+=q,y-=q/2,"right"==arrowLocation&&(x-=q)),x+p.width>rect.x+rect.width&&(arrowLocation="",x=rect.x+rect.width-p.width),y+p.height>rect.y+rect.height&&(arrowLocation="",y=rect.y+rect.height-p.height);var v={x:0,y:0};a(m).css({width:o.width,height:o.height,left:0,top:0}),k.style["margin-top"]=k.style["margin-left"]=0,l.style["margin-top"]=l.style["margin-left"]=0,m.style["margin-top"]=m.style["margin-left"]=0;var w=q+"px solid",z=q+"px solid transparent";switch(arrowLocation){case"left":v={x:0,y:(o.height-q)/2},contentPostion={x:q,y:0},m.style["margin-left"]=q+"px",k.style["margin-left"]="0px",k.style["margin-top"]=v.y+"px",k.style["border-left"]="",k.style["border-right"]=w+" "+e.stroke,k.style["border-top"]=z,k.style["border-bottom"]=z,l.style["margin-left"]="1px",l.style["margin-top"]=v.y+"px",l.style["border-left"]="",l.style["border-right"]=w+" "+e.fill,l.style["border-top"]=z,l.style["border-bottom"]=z;break;case"right":v={x:p.width-q,y:(o.height-q)/2},contentPostion={x:0,y:0},k.style["margin-left"]=v.x+"px",k.style["margin-top"]=v.y+"px",k.style["border-left"]=w+" "+e.stroke,k.style["border-right"]="",k.style["border-top"]=z,k.style["border-bottom"]=z,l.style["margin-left"]=v.x-1+"px",l.style["margin-top"]=v.y+"px",l.style["border-left"]=w+" "+e.fill,l.style["border-right"]="",l.style["border-top"]=z,l.style["border-bottom"]=z;break;case"top":v={x:p.width/2-q/2,y:0},contentPostion={x:0,y:q},m.style["margin-top"]=contentPostion.y+"px",k.style["margin-left"]=v.x+"px",k.style["border-top"]="",k.style["border-bottom"]=w+" "+e.stroke,k.style["border-left"]=z,k.style["border-right"]=z,l.style["margin-left"]=v.x+"px",l.style["margin-top"]="1px",l.style["border-top"]="",l.style["border-bottom"]=w+" "+e.fill,l.style["border-left"]=z,l.style["border-right"]=z;break;case"bottom":v={x:p.width/2-q/2,y:p.height-q},contentPostion={x:0,y:0},k.style["margin-left"]=v.x+"px",k.style["margin-top"]=v.y+"px",k.style["border-top"]=w+" "+e.stroke,k.style["border-bottom"]="",k.style["border-left"]=z,k.style["border-right"]=z,l.style["margin-left"]=v.x+"px",l.style["margin-top"]=v.y-1+"px",l.style["border-top"]=w+" "+e.fill,l.style["border-bottom"]="",l.style["border-left"]=z,l.style["border-right"]=z}""==arrowLocation?(a(k).hide(),a(l).hide()):(a(k).show(),a(l).show()),a(i).css({width:p.width+"px",height:p.height+"px"});var A=f.host.coord();h&&(a(i).fadeOut(0,0),i.style.left=x+A.left+"px",i.style.top=y+A.top+"px"),a(i).clearQueue(),a(i).animate({left:x+A.left,top:y+A.top,opacity:1},f.toolTipMoveDuration,"easeInOutCirc"),a(i).fadeTo(400,1)}},_measureHtml:function(b,c){var d=this._measureDiv;d||(this._measureDiv=d=document.createElement("div"),d.style.position="absolute",d.style.cursor="default",d.style.overflow="hidden",d.style.display="none",a(d).addClass(c),this.host.append(d)),a(d).html(b);var e={width:a(d).width()+2,height:a(d).height()+2};return a.jqx.browser&&a.jqx.browser.mozilla&&(e.height+=3),e},_hideToolTip:function(b){this._ttEl&&(this._ttEl.box&&(0==b?a(this._ttEl.box).hide():a(this._ttEl.box).fadeOut()),this._hideCrosshairs(),this._ttEl.gidx=void 0)},_hideCrosshairs:function(){this._ttEl&&(this._ttEl.vLine&&(this.renderer.removeElement(this._ttEl.vLine),this._ttEl.vLine=void 0),this._ttEl.hLine&&(this.renderer.removeElement(this._ttEl.hLine),this._ttEl.hLine=void 0))},_get:function(b){return a.jqx.getByPriority(b)},_getAxisSettings:function(a){if(!a)return{};var b=this,c=a.gridLines||{},d={visible:this._get([c.visible,a.showGridLines,!0]),color:b._get([c.color,a.gridLinesColor,b._defaultLineColor]),unitInterval:b._get([c.unitInterval,c.interval,a.gridLinesInterval]),step:b._get([c.step,a.gridLinesStep]),dashStyle:b._get([c.dashStyle,a.gridLinesDashStyle]),width:b._get([c.lineWidth,1]),offsets:[],alternatingBackgroundColor:a.alternatingBackgroundColor,alternatingBackgroundColor2:a.alternatingBackgroundColor2,alternatingBackgroundOpacity:a.alternatingBackgroundOpacity},e=a.tickMarks||{},f={visible:this._get([e.visible,a.showTickMarks,!0]),color:b._get([e.color,a.tickMarksColor,b._defaultLineColor]),unitInterval:b._get([e.unitInterval,e.interval,a.tickMarksInterval]),step:b._get([e.step,a.tickMarksStep]),dashStyle:b._get([e.dashStyle,a.tickMarksDashStyle]),width:b._get([e.lineWidth,1]),size:b._get([e.size,4]),offsets:[]},g=a.title||{},h={visible:b._get([g.visible,!0]),text:b._get([a.description,g.text]),style:b._get([a.descriptionClass,g.class,b.toThemeProperty("jqx-chart-axis-description",null)]),halign:b._get([a.horizontalDescriptionAlignment,g.horizontalAlignment,"center"]),valign:b._get([a.verticalDescriptionAlignment,g.verticalAlignment,"center"]),angle:0,rotationPoint:b._get([g.rotationPoint,"centercenter"]),offset:b._get([g.offset,{x:0,y:0}])},i=a.line||{},j={visible:b._get([i.visible,!0]),color:b._get([i.color,d.color,b._defaultLineColor]),dashStyle:b._get([i.dashStyle,d.dashStyle,""]),width:b._get([i.lineWidth,1]),angle:b._get([i.angle,NaN])},k=a.padding||{};k={left:k.left||0,right:k.right||0,top:k.top||0,bottom:k.bottom||0};var l=this._getAxisLabelsSettings(a),m={visible:this._get([a.visible,a.showValueAxis,a.showXAxis,a.showCategoryAxis,!0]),customDraw:this._get([a.customDraw,!1]),gridLines:d,tickMarks:f,line:j,title:h,labels:l,padding:k,toolTipFormatFunction:this._get([a.toolTipFormatFunction,a.formatFunction,l.formatFunction]),toolTipFormatSettings:this._get([a.toolTipFormatSettings,a.formatSettings,l.formatSettings])};return m},_getAxisLabelsSettings:function(a){var b=this,c=a.labels||{},d={visible:b._get([a.showLabels,c.visible,!0]),unitInterval:b._get([c.unitInterval,c.interval,a.labelsInterval]),step:b._get([c.step,a.labelsStep]),angle:b._get([a.textRotationAngle,c.angle,0]),style:b._get([a.class,c.class,b.toThemeProperty("jqx-chart-axis-text",null)]),halign:b._get([a.horizontalTextAlignment,c.horizontalAlignment,"center"]),valign:b._get([a.verticalTextAlignment,c.verticalAlignment,"center"]),textRotationPoint:b._get([a.textRotationPoint,c.rotationPoint,"auto"]),textOffset:b._get([a.textOffset,c.offset,{x:0,y:0}]),autoRotate:b._get([a.labelsAutoRotate,c.autoRotate,!1]),formatSettings:b._get([a.formatSettings,c.formatSettings,void 0]),formatFunction:b._get([a.formatFunction,c.formatFunction,void 0])};return d},_getLabelsSettings:function(b,c,d,e){for(var f=this.seriesGroups[b],g=f.series[c],h=isNaN(d)?void 0:this._getDataValue(d,g.dataField,b),i=e||["Visible","Offset","Angle","HorizontalAlignment","VerticalAlignment","Class","BackgroundColor","BorderColor","BorderOpacity","Padding","Opacity","BackgroundOpacity","LinesAngles","LinesEnabled","AutoRotate","Radius"],j={},k=0;k<i.length;k++){var l=i[k],m="labels"+l,n="label"+l,o=l.substring(0,1).toLowerCase()+l.substring(1),p=void 0;f.labels&&"object"==typeof f.labels&&(p=f.labels[o]),g.labels&&"object"==typeof g.labels&&void 0!=g.labels[o]&&(p=g.labels[o]),p=this._get([g[m],g[n],p,f[m],f[n]]),a.isFunction(p)?j[o]=p(h,d,g,f):j[o]=p}j.class=j.class||this.toThemeProperty("jqx-chart-label-text",null),j.visible=this._get([j.visible,g.showLabels,f.showLabels,void 0!=g.labels||void 0,void 0!=f.labels||void 0]);var q=j.padding||1;return j.padding={left:this._get([q.left,isNaN(q)?1:q]),right:this._get([q.right,isNaN(q)?1:q]),top:this._get([q.top,isNaN(q)?1:q]),bottom:this._get([q.bottom,isNaN(q)?1:q])},j},_showLabel:function(a,b,c,d,e,f,g,h,i,j,k){var l,m=this.seriesGroups[a],n=(m.series[b],{width:0,height:0});if(!isNaN(c)){var o=this._getLabelsSettings(a,b,c);if(!o.visible)return g?n:void 0;if(d.width<0||d.height<0)return g?n:void 0;var p=o.angle;isNaN(j)||(p=j);
-var q=o.offset||{},r={x:q.x,y:q.y};isNaN(r.x)&&(r.x=0),isNaN(r.y)&&(r.y=0),e=e||o.horizontalAlignment||"center",f=f||o.verticalAlignment||"center";var s=this._getFormattedValue(a,b,c,void 0,void 0,!0),t=d.width,u=d.height;if(1==h&&"center"!=e&&(e="right"==e?"left":"right"),1==i&&"center"!=f&&"middle"!=f&&(f="top"==f?"bottom":"top",r.y*=-1),n=this.renderer.measureText(s,p,{class:o.class}),g)return n;var v=0,w=0;t>0&&(""==e||"center"==e?v+=(t-n.width)/2:"right"==e&&(v+=t-n.width)),u>0&&(""==f||"center"==f?w+=(u-n.height)/2:"bottom"==f&&(w+=u-n.height)),v+=d.x+r.x,w+=d.y+r.y;var x=this._plotRect;v<=x.x&&(v=x.x+2),w<=x.y&&(w=x.y+2);var y={width:Math.max(n.width,1),height:Math.max(n.height,1)};w+y.height>=x.y+x.height&&(w=x.y+x.height-(l?(y.height+l.height)/2:y.height)-2),v+y.width>=x.x+x.width&&(v=x.x+x.width-y.width-2);var z,A=o.backgroundColor,B=o.borderColor,C=o.padding;if(A||B){z=this.renderer.beginGroup();var d=this.renderer.rect(v-C.left,w-C.top,n.width+C.left+C.right,n.height+C.bottom+C.bottom,{fill:A||"transparent","fill-opacity":o.backgroundOpacity||1,stroke:B||"transparent","stroke-opacity":o.borderOpacity,"stroke-width":1})}var D=this.renderer.text(s,v,w,n.width,n.height,p,{class:o.class,opacity:o.opacity||1},!1,"center","center");return k&&(k.x=v-C.left,k.y=w-C.top,k.width=n.width+C.left+C.right,k.height=n.height+C.bottom+C.bottom),this._isVML&&(this.renderer.removeElement(D),this.renderer.getContainer()[0].appendChild(D)),z&&this.renderer.endGroup(),z||D}},_getAnimProps:function(a,b){var c=this.seriesGroups[a],d=isNaN(b)?void 0:c.series[b],e=1==this.enableAnimations;c.enableAnimations&&(e=1==c.enableAnimations),d&&d.enableAnimations&&(e=1==d.enableAnimations);var f=this.animationDuration;isNaN(f)&&(f=1e3);var g=c.animationDuration;if(isNaN(g)||(f=g),d){var h=d.animationDuration;isNaN(h)||(f=h)}return f>5e3&&(f=1e3),{enabled:e,duration:f}},_isColorTransition:function(a,b,c,d){if(d-1<c.xoffsets.first)return!1;var e=this._getColors(a,b,d,this._getGroupGradientType(a)),f=this._getColors(a,b,d-1,this._getGroupGradientType(a));return e.fillColor!=f.fillColor},_renderLineSeries:function(b,c){var d=this.seriesGroups[b];if(d.series&&0!=d.series.length){var e=d.type.indexOf("area")!=-1,f=d.type.indexOf("stacked")!=-1,g=f&&d.type.indexOf("100")!=-1,h=d.type.indexOf("spline")!=-1,i=d.type.indexOf("step")!=-1,j=d.type.indexOf("range")!=-1,k=1==d.polar||1==d.spider;if(k&&(i=!1),!i||!h){var l=this._getDataLen(b),m=(c.width/l,"horizontal"==d.orientation),n=1==this._getXAxis(b).flip,o=c;m&&(o={x:c.y,y:c.x,width:c.height,height:c.width});var p=this._calcGroupOffsets(b,o);if(p&&0!=p.xoffsets.length){this._linesRenderInfo||(this._linesRenderInfo={}),this._linesRenderInfo[b]={};for(var q=d.series.length-1;q>=0;q--){var r=this._getSerieSettings(b,q),s={groupIndex:b,rect:o,serieIndex:q,swapXY:m,isArea:e,isSpline:h,isRange:j,isPolar:k,settings:r,segments:[],pointsLength:0},t=this._isSerieVisible(b,q);if(t){var u=d.series[q];if(!u.customDraw){var v,w=a.isFunction(u.colorFunction),x=p.xoffsets.first,y=x,z=this._getColors(b,q,NaN,this._getGroupGradientType(b));do{var A=[],B=[],C=[],D=0,E=0,F=NaN,G=NaN,H=NaN;if(!(p.xoffsets.length<1)){var I=this._getAnimProps(b,q),J=I.enabled&&!this._isToggleRefresh&&p.xoffsets.length<1e4&&1!=this._isVML?I.duration:0,K=x;v=!1;for(var L=(this._getColors(b,q,x,this._getGroupGradientType(b)),void 0),M=x;M<=p.xoffsets.last;M++){x=M;var N=p.xoffsets.data[M],O=p.xoffsets.xvalues[M];if(!(isNaN(N)||(N=Math.max(N,1),D=N,E=p.offsets[q][M].to,!w&&L&&this.enableSampling&&a.jqx._ptdist(L.x,L.y,D,E)<1))){L={x:D,y:E};var P=p.offsets[q][M].from;if(isNaN(E)||isNaN(P)){if("connect"==u.emptyPointsDisplay)continue;if("zero"!=u.emptyPointsDisplay){v=!0;break}isNaN(E)&&(E=p.baseOffset),isNaN(P)&&(P=p.baseOffset)}if(w&&this._isColorTransition(b,q,p,x)&&A.length>1){x--;break}var Q=this._elementRenderInfo;if(Q&&Q.length>b&&Q[b].series.length>q){var R=Q[b].series[q][O],H=a.jqx._ptrnd(R?R.to:void 0),S=a.jqx._ptrnd(o.x+(R?R.xoffset:void 0));C.push(m?{y:S,x:H,index:M}:{x:S,y:H,index:M})}y=M,r.stroke<2&&(E-o.y<=1&&(E=o.y+1),P-o.y<=1&&(P=o.y+1),o.y+o.height-E<=1&&(E=o.y+o.height-1),o.y+o.height-P<=1&&(P=o.y+o.height-1)),!e&&g&&(E<=o.y&&(E=o.y+1),E>=o.y+o.height&&(E=o.y+o.height-1),P<=o.y&&(P=o.y+1),P>=o.y+o.height&&(P=o.y+o.height-1)),N=Math.max(N,1),D=N+o.x,1==d.skipOverlappingPoints&&!isNaN(F)&&Math.abs(F-D)<=1||(!i||isNaN(F)||isNaN(G)||G!=E&&A.push(m?{y:D,x:a.jqx._ptrnd(G)}:{x:D,y:a.jqx._ptrnd(G)}),A.push(m?{y:D,x:a.jqx._ptrnd(E),index:M}:{x:D,y:a.jqx._ptrnd(E),index:M}),B.push(m?{y:D,x:a.jqx._ptrnd(P),index:M}:{x:D,y:a.jqx._ptrnd(P),index:M}),F=D,G=E,isNaN(H)&&(H=E))}}if(0!=A.length){var T=A[A.length-1].index;w&&(z=this._getColors(b,q,T,this._getGroupGradientType(b)));var U=o.x+p.xoffsets.data[K],V=o.x+p.xoffsets.data[y];if(e&&1==d.alignEndPointsWithIntervals){if(U>o.x&&(U=o.x),V<o.x+o.width&&(V=o.x+o.width),n){var W=U;U=V,V=W}}V=a.jqx._ptrnd(V),U=a.jqx._ptrnd(U);var X=p.baseOffset;H=a.jqx._ptrnd(H);var Y=a.jqx._ptrnd(E)||X;j&&(A=A.concat(B.reverse())),s.pointsLength+=A.length;var Z={lastItemIndex:T,colorSettings:z,pointsArray:A,pointsStart:C,left:U,right:V,pyStart:H,pyEnd:Y,yBase:X,labelElements:[],symbolElements:[]};s.segments.push(Z)}else x++}}while(x<p.xoffsets.first+p.xoffsets.length-1||v);this._linesRenderInfo[b][q]=s}}else this._linesRenderInfo[b][q]=s}var $=this._linesRenderInfo[b],_=[];for(var M in $)_.push($[M]);_=_.sort(function(a,b){return a.serieIndex-b.serieIndex}),e&&f&&_.reverse();for(var M=0;M<_.length;M++){var s=_[M];this._animateLine(s,0==J?1:0);var aa=this;this._enqueueAnimation("series",void 0,void 0,J,function(a,b,c){aa._animateLine(b,c)},s)}}}}},_animateLine:function(a,b){var c=a.settings,d=a.groupIndex,e=a.serieIndex,f=this.seriesGroups[d],g=f.series[e],h=this._getSymbol(d,e),i=this._getLabelsSettings(d,e,NaN,["Visible"]).visible,j=!0;a.isPolar&&(isNaN(f.endAngle)||360==Math.round(Math.abs((isNaN(f.startAngle)?0:f.startAngle)-f.endAngle))||(j=!1));for(var k=0,l=0;l<a.segments.length;l++){var m=a.segments[l],n=this._calculateLine(d,a.pointsLength,k,m.pointsArray,m.pointsStart,m.yBase,b,a.isArea,a.swapXY);if(k+=m.pointsArray.length,""!=n){var o=n.split(" "),p=(o.length,n);p=""!=p?this._buildLineCmd(n,a.isRange,m.left,m.right,m.pyStart,m.pyEnd,m.yBase,a.isArea,a.isPolar,j,a.isSpline,a.swapXY):"M 0 0";var q=m.colorSettings;if(m.pathElement?this.renderer.attr(m.pathElement,{d:p}):(m.pathElement=this.renderer.path(p,{"stroke-width":c.stroke,stroke:q.lineColor,"stroke-opacity":c.opacity,"fill-opacity":c.opacity,"stroke-dasharray":c.dashStyle,fill:a.isArea?q.fillColor:"none"}),this._installHandlers(m.pathElement,"path",d,e,m.lastItemIndex)),m.labelElements){for(var r=0;r<m.labelElements.length;r++)this.renderer.removeElement(m.labelElements[r]);m.labelElements=[]}if(m.symbolElements){for(var r=0;r<m.symbolElements.length;r++)this.renderer.removeElement(m.symbolElements[r]);m.symbolElements=[]}if(m.pointsArray.length==o.length&&("none"!=h||i))for(var s=g.symbolSize,t=this._plotRect,r=0;r<o.length;r++){var u=o[r].split(",");if(u={x:parseFloat(u[0]),y:parseFloat(u[1])},!(u.x<t.x||u.x>t.x+t.width||u.y<t.y||u.y>t.y+t.height)){if("none"!=h){var v=this._getColors(d,e,m.pointsArray[r].index,this._getGroupGradientType(d)),w=this._drawSymbol(h,u.x,u.y,v.fillColorSymbol,c.opacity,v.lineColorSymbol,c.opacity,c.strokeSymbol,void 0,s);m.symbolElements.push(w)}if(i){var x=(r>0?o[r-1]:o[r]).split(",");x={x:parseFloat(x[0]),y:parseFloat(x[1])};var y=(r<o.length-1?o[r+1]:o[r]).split(",");if(y={x:parseFloat(y[0]),y:parseFloat(y[1])},u=this._adjustLineLabelPosition(d,e,m.pointsArray[r].index,u,x,y)){var z=this._showLabel(d,e,m.pointsArray[r].index,{x:u.x,y:u.y,width:0,height:0});m.labelElements.push(z)}}}}if(1==b&&"none"!=h)for(var r=0;r<m.symbolElements.length;r++)isNaN(m.pointsArray[r].index)||this._installHandlers(m.symbolElements[r],"symbol",d,e,m.pointsArray[r].index)}}},_adjustLineLabelPosition:function(a,b,c,d,e,f){var g=this._showLabel(a,b,c,{width:0,height:0},"","",!0);if(g){var h={x:d.x-g.width/2,y:0};return h.y=d.y-1.5*g.height,h}},_calculateLine:function(b,c,d,e,f,g,h,i,j){var k,l=this.seriesGroups[b];1!=l.polar&&1!=l.spider||(k=this._getPolarAxisCoords(b,this._plotRect));var m="",n=e.length;if(!i&&0==f.length){var o=c*h;n=o-d}for(var p=NaN,q=0;q<n+1&&q<e.length;q++){q>0&&(m+=" ");var r=e[q].y,s=e[q].x,t=i?g:r,u=s;if(f&&f.length>q&&(t=f[q].y,u=f[q].x,(isNaN(t)||isNaN(u))&&(t=r,u=s)),p=u,n<=e.length&&q>0&&q==n&&(u=e[q-1].x,t=e[q-1].y),j?(s=a.jqx._ptrnd((s-t)*(i?h:1)+t),r=a.jqx._ptrnd(r)):(s=a.jqx._ptrnd((s-u)*h+u),r=a.jqx._ptrnd((r-t)*h+t)),k){var v=this._toPolarCoord(k,this._plotRect,s,r);s=v.x,r=v.y}m+=s+","+r}return m},_buildLineCmd:function(a,b,c,d,e,f,g,h,i,j,k,l){var m=a,n=l?g+","+c:c+","+g,o=l?g+","+d:d+","+g;!h||i||b||(m=n+" "+a+" "+o),k&&(m=this._getBezierPoints(m));var p=m.split(" ");if(0==p.length)return"";if(1==p.length){var q=p[0].split(",");return"M "+p[0]+" L"+(parseFloat(q[0])+1)+","+(parseFloat(q[1])+1)}var r=p[0].replace("M","");return h&&!i?m=b?"M "+r+" L "+r+(k?"":" L "+r+" ")+m:"M "+n+" L "+r+" "+m:k||(m="M "+r+" L "+r+" "+m),(i&&j||b)&&(m+=" Z"),m},_getSerieSettings:function(a,b){var c=this.seriesGroups[a],d=c.type.indexOf("area")!=-1,e=c.type.indexOf("line")!=-1,f=c.series[b],g=f.dashStyle||c.dashStyle||"",h=f.opacity||c.opacity;(isNaN(h)||h<0||h>1)&&(h=1);var i=f.lineWidth;isNaN(i)&&"auto"!=i&&(i=c.lineWidth),("auto"==i||isNaN(i)||i<0||i>15)&&(i=d?2:e?3:1);var j=f.lineWidthSymbol;return isNaN(j)&&(j=1),{stroke:i,strokeSymbol:j,opacity:h,dashStyle:g}},_getColors:function(b,c,d,e,f){var g=this.seriesGroups[b],h=g.series[c],i=this._get([h.useGradientColors,g.useGradientColors,g.useGradient,!0]),j=this._getSeriesColors(b,c,d);j.fillColor||(j.fillColor=t,j.fillColorSelected=a.jqx.adjustColor(t,1.1),j.fillColorAlt=a.jqx.adjustColor(t,4),j.fillColorAltSelected=a.jqx.adjustColor(t,3),j.lineColor=j.symbolColor=a.jqx.adjustColor(t,.9),j.lineColorSelected=j.symbolColorSelected=a.jqx.adjustColor(t,.9));var k=[[0,1.4],[100,1]],l=[[0,1],[25,1.1],[50,1.4],[100,1]],m=[[0,1.3],[90,1.2],[100,1]],n=NaN;if(isNaN(f)||(n=2==f?k:l),i){var o={};for(var p in j)o[p]=j[p];if(j=o,"verticalLinearGradient"==e||"horizontalLinearGradient"==e){var q="verticalLinearGradient"==e?n||k:n||l,r=["fillColor","fillColorSelected","fillColorAlt","fillColorAltSelected"];for(var s in r){var t=j[r[s]];t&&(j[r[s]]=this.renderer._toLinearGradient(t,"verticalLinearGradient"==e,q))}}else if("radialGradient"==e){var u,n=k;("pie"==g.type||"donut"==g.type||g.polar)&&void 0!=d&&this._renderData[b]&&this._renderData[b].offsets[c]&&(u=this._renderData[b].offsets[c][d],n=m),j.fillColor=this.renderer._toRadialGradient(j.fillColor,n,u),j.fillColorSelected=this.renderer._toRadialGradient(j.fillColorSelected,n,u)}}return j},_installHandlers:function(a,b,c,d,e){if(!this.enableEvents)return!1;var f=this,g=this.seriesGroups[c],h=this.seriesGroups[c].series[d],i=g.type.indexOf("line")!=-1||g.type.indexOf("area")!=-1;i||0==g.enableSelection||0==h.enableSelection||(this.renderer.addHandler(a,"mousemove",function(a){var b=f._selected;if(!b||!b.isLineType||"click"!=b.linesUnselectMode||b.group==c&&b.series==d){var g=a.pageX||a.clientX||a.screenX,h=a.pageY||a.clientY||a.screenY,i=f.host.offset();g-=i.left,h-=i.top,f._mouseX==g&&f._mouseY==h||f._ttEl&&f._ttEl.gidx==c&&f._ttEl.sidx==d&&f._ttEl.iidx==e||f._startTooltipTimer(c,d,e)}}),this.renderer.addHandler(a,"mouseout",function(a){return})),0!=g.enableSelection&&0!=h.enableSelection&&this.renderer.addHandler(a,"mouseover",function(g){var h=f._selected;h&&h.isLineType&&"click"==h.linesUnselectMode&&(h.group!=c||h.series!=d)||f._select(a,b,c,d,e,e)}),this.renderer.addHandler(a,"click",function(a){clearTimeout(f._hostClickTimer),f._lastClickTs=(new Date).valueOf(),i&&"symbol"!=b&&"pointMarker"!=b||(f._isColumnType(g.type)&&f._unselect(),isNaN(e)||(a.stopImmediatePropagation(),f._raiseItemEvent("click",g,h,e)))})},_getHorizontalOffset:function(b,c,d,e){var f=this._plotRect,g=this._getDataLen(b);if(0==g)return{index:void 0,value:d};var h=this._calcGroupOffsets(b,this._plotRect);if(0==h.xoffsets.length)return{index:void 0,value:void 0};var i,j=d,k=e,l=this.seriesGroups[b];(l.polar||l.spider)&&(i=this._getPolarAxisCoords(b,f));for(var m,n,o,p,q=(1==this._getXAxis(b).flip,h.xoffsets.first);q<=h.xoffsets.last;q++){var r=h.xoffsets.data[q],s=h.offsets[c][q].to,t=0;if(i){var u=this._toPolarCoord(i,f,r+f.x,s);r=u.x,s=u.y,t=a.jqx._ptdist(j,k,r,s)}else if("horizontal"==l.orientation){r+=f.y;var v=s;s=r,r=v,t=a.jqx._ptdist(j,k,r,s)}else r+=f.x,t=Math.abs(j-r);(isNaN(m)||m>t)&&(m=t,n=q,o=r,p=s)}return{index:n,value:h.xoffsets.data[n],polarAxisCoords:i,x:o,y:p}},onmousemove:function(b,c){if((this._mouseX!=b||this._mouseY!=c)&&(this._mouseX=b,this._mouseY=c,this._selected)){var d=this._selected.group,e=this._selected.series,f=this.seriesGroups[d],g=f.series[e],h=this._plotRect;if(this.renderer&&(h=this.renderer.getRect(),h.x+=5,h.y+=5,h.width-=10,h.height-=10),b<h.x||b>h.x+h.width||c<h.y||c>h.y+h.height)return this._hideToolTip(),void this._unselect();var i="horizontal"==f.orientation,h=this._plotRect;if(f.type.indexOf("line")!=-1||f.type.indexOf("area")!=-1){var j=this._getHorizontalOffset(d,this._selected.series,b,c),k=j.index;if(void 0==k)return;if(this._selected.item!=k){for(var l=this._linesRenderInfo[d][e].segments,m=0;k>l[m].lastItemIndex;)if(m++,m>=l.length)return;var n=l[m].pathElement,o=l[m].lastItemIndex;this._unselect(!1),this._select(n,"path",d,e,k,o)}var p=this._getSymbol(this._selected.group,this._selected.series);"none"==p&&(p="circle");var q=this._calcGroupOffsets(d,h),r=q.offsets[this._selected.series][k].to,s=r;f.type.indexOf("range")!=-1&&(s=q.offsets[this._selected.series][k].from);var t=i?b:c;if(c=!isNaN(s)&&Math.abs(t-s)<Math.abs(t-r)?s:r,isNaN(c))return;if(b=j.value,i){var u=b;b=c,c=u+h.y}else b+=h.x;if(j.polarAxisCoords&&(b=j.x,c=j.y),c=a.jqx._ptrnd(c),b=a.jqx._ptrnd(b),this._pointMarker&&this._pointMarker.element&&(this.renderer.removeElement(this._pointMarker.element),this._pointMarker.element=void 0),isNaN(b)||isNaN(c))return;var v=this._getSeriesColors(d,e,k),w=this._getSerieSettings(d,e),x=g.symbolSizeSelected;isNaN(x)&&(x=g.symbolSize),(isNaN(x)||x>50||x<0)&&(x=f.symbolSize),(isNaN(x)||x>50||x<0)&&(x=8),(this.showToolTips||this.enableCrosshairs)&&(this._pointMarker={type:p,x:b,y:c,gidx:d,sidx:e,iidx:k},this._pointMarker.element=this._drawSymbol(p,b,c,v.fillColorSymbolSelected,w.opacity,v.lineColorSymbolSelected,w.opacity,w.strokeSymbol,w.dashStyle,x),this._installHandlers(this._pointMarker.element,"pointMarker",d,e,k)),this._startTooltipTimer(d,this._selected.series,k)}}},_drawSymbol:function(a,b,c,d,e,f,g,h,i,j){var k,l=j||6,m=l/2;switch(a){case"none":return;case"circle":k=this.renderer.circle(b,c,l/2);break;case"square":l-=1,m=l/2,k=this.renderer.rect(b-m,c-m,l,l);break;case"diamond":var n="M "+(b-m)+","+c+" L"+b+","+(c-m)+" L"+(b+m)+","+c+" L"+b+","+(c+m)+" Z";k=this.renderer.path(n);break;case"triangle_up":case"triangle":var n="M "+(b-m)+","+(c+m)+" L "+(b+m)+","+(c+m)+" L "+b+","+(c-m)+" Z";k=this.renderer.path(n);break;case"triangle_down":var n="M "+(b-m)+","+(c-m)+" L "+b+","+(c+m)+" L "+(b+m)+","+(c-m)+" Z";k=this.renderer.path(n);break;case"triangle_left":var n="M "+(b-m)+","+c+" L "+(b+m)+","+(c+m)+" L "+(b+m)+","+(c-m)+" Z";k=this.renderer.path(n);break;case"triangle_right":var n="M "+(b-m)+","+(c-m)+" L "+(b-m)+","+(c+m)+" L "+(b+m)+","+c+" Z";k=this.renderer.path(n);break;default:k=this.renderer.circle(b,c,l)}return this.renderer.attr(k,{fill:d,"fill-opacity":e,stroke:f,"stroke-width":h,"stroke-opacity":g,"stroke-dasharray":i||""}),"circle"!=a&&(this.renderer.attr(k,{r:l/2}),"square"!=a&&this.renderer.attr(k,{x:b,y:c})),k},_getSymbol:function(a,b){var c,d=["circle","square","diamond","triangle_up","triangle_down","triangle_left","triangle_right"],e=this.seriesGroups[a],f=e.series[b];return void 0!=f.symbolType&&(c=f.symbolType),void 0==c&&(c=e.symbolType),"default"==c?d[b%d.length]:void 0!=c?c:"none"},_startTooltipTimer:function(a,b,c,d,e,f,g){this._cancelTooltipTimer();var h=this,i=(h.seriesGroups[a],this.toolTipShowDelay||this.toolTipDelay);(isNaN(i)||i>1e4||i<0)&&(i=500),(this._ttEl||1==this.enableCrosshairs&&0==this.showToolTips)&&(i=0),isNaN(f)||(i=f),clearTimeout(this._tttimerHide),isNaN(d)&&(d=h._mouseX),isNaN(e)&&(e=h._mouseY-3),0==i&&h._showToolTip(d,e,a,b,c),this._tttimer=setTimeout(function(){0!=i&&h._showToolTip(d,e,a,b,c);var f=h.toolTipHideDelay;isNaN(g)||(f=g),isNaN(f)&&(f=4e3),h._tttimerHide=setTimeout(function(){h._hideToolTip(),h._unselect()},f)},i)},_cancelTooltipTimer:function(){clearTimeout(this._tttimer)},_getGroupGradientType:function(a){var b=this.seriesGroups[a];return b.type.indexOf("area")!=-1?"horizontal"==b.orientation?"horizontalLinearGradient":"verticalLinearGradient":this._isColumnType(b.type)||b.type.indexOf("candle")!=-1?b.polar?"radialGradient":"horizontal"==b.orientation?"verticalLinearGradient":"horizontalLinearGradient":b.type.indexOf("scatter")!=-1||b.type.indexOf("bubble")!=-1||this._isPieGroup(a)?"radialGradient":void 0},_select:function(a,b,c,d,e,f){if(this._selected){if(this._selected.item==e&&this._selected.series==d&&this._selected.group==c)return;this._unselect()}var g=this.seriesGroups[c],h=g.series[d];if(0!=g.enableSelection&&0!=h.enableSelection){var i=g.type.indexOf("line")!=-1&&g.type.indexOf("area")==-1;this._selected={element:a,type:b,group:c,series:d,item:e,iidxBase:f,isLineType:i,linesUnselectMode:h.linesUnselectMode||g.linesUnselectMode};var j=this._getColors(c,d,f||e,this._getGroupGradientType(c)),k=j.fillColorSelected;i&&(k="none");var l=this._getSerieSettings(c,d),m="symbol"==b?j.lineColorSymbolSelected:j.lineColorSelected;k="symbol"==b?j.fillColorSymbolSelected:k;var n="symbol"==b?1:l.stroke;this.renderer.getAttr(a,"fill")==j.fillColorAlt&&(k=j.fillColorAltSelected),this.renderer.attr(a,{stroke:m,fill:k,"stroke-width":n}),g.type.indexOf("pie")==-1&&g.type.indexOf("donut")==-1||this._applyPieSelect(),this._raiseItemEvent("mouseover",g,h,e)}},_applyPieSelect:function(){var a=this;a._createAnimationGroup("animPieSlice");var b=this._selected;if(b){var c=this.getItemCoord(b.group,b.series,b.item);if(c){var d=this._getRenderInfo(b.group,b.series,b.item),e={element:d,coord:c};this._enqueueAnimation("animPieSlice",void 0,void 0,300,function(c,d,e){var f=d.coord,g=f.selectedRadiusChange*e,h=a.renderer.pieSlicePath(f.center.x,f.center.y,0==f.innerRadius?0:f.innerRadius+g,f.outerRadius+g,f.fromAngle,f.toAngle,f.centerOffset);a.renderer.attr(d.element.element,{d:h}),a._showPieLabel(b.group,b.series,b.item,void 0,g)},e),a._startAnimation("animPieSlice")}}},_applyPieUnselect:function(){this._stopAnimations();var a=this._selected;if(a){var b=this.getItemCoord(a.group,a.series,a.item);if(b&&b.center){var c=this.renderer.pieSlicePath(b.center.x,b.center.y,b.innerRadius,b.outerRadius,b.fromAngle,b.toAngle,b.centerOffset);this.renderer.attr(a.element,{d:c}),this._showPieLabel(a.group,a.series,a.item,void 0,0)}}},_unselect:function(){var a=this;if(a._selected){var b=a._selected.group,c=a._selected.series,d=a._selected.item,e=a._selected.iidxBase,f=a._selected.type,g=a.seriesGroups[b],h=g.series[c],i=g.type.indexOf("line")!=-1&&g.type.indexOf("area")==-1,j=a._getColors(b,c,e||d,a._getGroupGradientType(b)),k=j.fillColor;i&&(k="none");var l=a._getSerieSettings(b,c),m="symbol"==f?j.lineColorSymbol:j.lineColor;k="symbol"==f?j.fillColorSymbol:k,this.renderer.getAttr(a._selected.element,"fill")==j.fillColorAltSelected&&(k=j.fillColorAlt);var n="symbol"==f?1:l.stroke;a.renderer.attr(a._selected.element,{stroke:m,fill:k,"stroke-width":n}),g.type.indexOf("pie")==-1&&g.type.indexOf("donut")==-1||this._applyPieUnselect(),a._selected=void 0,isNaN(d)||a._raiseItemEvent("mouseout",g,h,d)}a._pointMarker&&(a._pointMarker.element&&(a.renderer.removeElement(a._pointMarker.element),a._pointMarker.element=void 0),a._pointMarker=void 0,a._hideCrosshairs())},_raiseItemEvent:function(b,c,d,e){for(var f=d[b]||c[b],g=0;g<this.seriesGroups.length&&this.seriesGroups[g]!=c;g++);if(g!=this.seriesGroups.length){var h={event:b,seriesGroup:c,serie:d,elementIndex:e,elementValue:this._getDataValue(e,d.dataField,g)};f&&a.isFunction(f)&&f(h),this._raiseEvent(b,h)}},_raiseEvent:function(b,c){var d=new a.Event(b);d.owner=this,c.event=b,d.args=c;var e=this.host.trigger(d);return e},_calcInterval:function(a,b,c){var d=Math.abs(b-a),e=d/c,f=[1,2,3,4,5,10,15,20,25,50,100],g=[.5,.25,.125,.1],h=.1,i=f;e<1&&(i=g,h=10);var j=0;do{j=0,e>=1?h*=10:h/=10;for(var k=1;k<i.length&&Math.abs(i[j]*h-e)>Math.abs(i[k]*h-e);k++)j=k}while(j==i.length-1);return i[j]*h},_renderDataClone:function(){if(this._renderData&&!this._isToggleRefresh){var a=this._elementRenderInfo=[];if(!this._isSelectorRefresh)for(var b=0;b<this._renderData.length;b++){for(this._getXAxis(b).dataField;a.length<=b;)a.push({});var c=a[b],d=this._renderData[b];if(d.offsets){if(d.valueAxis){c.valueAxis={itemOffsets:{}};for(var e in d.valueAxis.itemOffsets)c.valueAxis.itemOffsets[e]=d.valueAxis.itemOffsets[e]}if(d.xAxis){c.xAxis={itemOffsets:{}};for(var e in d.xAxis.itemOffsets)c.xAxis.itemOffsets[e]=d.xAxis.itemOffsets[e]}c.series=[];for(var f=c.series,g=this._isPieGroup(b),h=0;h<d.offsets.length;h++){f.push({});for(var i=0;i<d.offsets[h].length;i++)if(g){var j=d.offsets[h][i];f[h][j.displayValue]={value:j.value,x:j.x,y:j.y,fromAngle:j.fromAngle,toAngle:j.toAngle}}else f[h][d.xoffsets.xvalues[i]]={value:d.offsets[h][i].value,valueRadius:d.offsets[h][i].valueRadius,xoffset:d.xoffsets.data[i],from:d.offsets[h][i].from,to:d.offsets[h][i].to}}}}}},getPolarDataPointOffset:function(a,b,c){var d=this._renderData[c];if(!d)return{x:NaN,y:NaN};var e=this.getValueAxisDataPointOffset(b,c),f=this.getXAxisDataPointOffset(a,c),g=this._toPolarCoord(d.polarCoords,d.xAxis.rect,f,e);return{x:g.x,y:g.y}},_getDataPointOffsetDiff:function(a,b,c,d,e,f,g){var h=this._getDataPointOffset(a,c,d,e,f,g),i=this._getDataPointOffset(b,c,d,e,f,g);return Math.abs(h-i)},_getXAxisRenderData:function(a){if(!(a>=this._renderData.length)){var b=this.seriesGroups[a],c=this._renderData[a].xAxis;if(c){if(void 0==b.xAxis){for(var d=0;d<=a&&void 0!=this.seriesGroups[d].xAxis;d++);c=this._renderData[d].xAxis}return c}}},getXAxisDataPointOffset:function(a,b){var c=this.seriesGroups[b];if(isNaN(a))return NaN;if(renderData=this._getXAxisRenderData(b),!renderData)return NaN;var d=renderData.data.axisStats,e=d.min.valueOf(),f=d.max.valueOf(),g=f-e;if(0==g&&(g=1),a.valueOf()>f||a.valueOf()<e)return NaN;var h=this._getXAxis(b),i="horizontal"==c.orientation?"height":"width",j="horizontal"==c.orientation?"y":"x",k=(a.valueOf()-e)/g,l=renderData.rect[i]-renderData.data.padding.left-renderData.data.padding.right;if(c.polar||c.spider){var m=this._renderData[b].polarCoords;m.isClosedCircle&&(l=renderData.data.axisSize)}return this._plotRect[j]+renderData.data.padding.left+l*(h.flip?1-k:k)},getValueAxisDataPointOffset:function(a,b){var c=this._getValueAxis(b);if(!c)return NaN;var d=this._renderData[b];if(!d)return NaN;var e=1==c.flip,f=d.logBase,g=d.scale,h=d.gbase,i=d.baseOffset;return this._getDataPointOffset(a,h,f,g,i,e)},_getDataPointOffset:function(b,c,d,e,f,g){var h;return isNaN(b)&&(b=c),h=isNaN(d)?(b-c)*e:(a.jqx.log(b,d)-a.jqx.log(c,d))*e,this._isVML&&(h=Math.round(h)),h=g?f+h:f-h},_calcGroupOffsets:function(b,c){for(var d=this.seriesGroups[b];this._renderData.length<b+1;)this._renderData.push({});if(null!=this._renderData[b]&&void 0!=this._renderData[b].offsets)return this._renderData[b];if(this._isPieGroup(b))return this._calcPieSeriesGroupOffsets(b,c);var e=this._getValueAxis(b);if(!e||!d.series||0==d.series.length)return this._renderData[b];var f=1==e.flip,g=1==e.logarithmicScale,h=e.logarithmicScaleBase||10,i=[],j=d.type.indexOf("stacked")!=-1,k=j&&d.type.indexOf("100")!=-1,l=d.type.indexOf("range")!=-1,m=this._isColumnType(d.type),n=d.type.indexOf("waterfall")!=-1,o=this._getDataLen(b),p=d.baselineValue||e.baselineValue||0;k&&(p=0);var q=this._stats.seriesGroups[b];if(q&&q.isValid){var r=q.hasStackValueReversal;if(r&&(p=0),n&&j){if(r)return;p=q.base}p>q.max&&(p=q.max),p<q.min&&(p=q.min);var s=k||g?q.maxRange:q.max-q.min,t=q.min,u=q.max,v=c.height/(g?q.intervals:s),w=0;k?t*u<0?(s/=2,w=-(s+p)*v):w=-p*v:w=-(p-t)*v,f?w=c.y-w:w+=c.y+c.height;var x,y,z=[],A=[],B=[];g&&(x=a.jqx.log(u,h)-a.jqx.log(p,h),j&&(x=q.intervals,p=k?0:t),y=q.intervals-x,f||(w=c.y+x/q.intervals*c.height)),w=a.jqx._ptrnd(w);var C=t*u<0?c.height/2:c.height,D=[],E=[],F=j&&(m||g),G=[];i=new Array(d.series.length);for(var H=0;H<d.series.length;H++)i[H]=new Array(o);for(var I=0;I<o;I++){!n&&j&&(E=[]);for(var H=0;H<d.series.length;H++){!j&&g&&(D=[]);var J=d.series[H],K=J.dataField,L=J.dataFieldFrom,M=J.dataFieldTo,N=J.radiusDataField||J.sizeDataField;i[H][I]={};var O=this._isSerieVisible(b,H);if(d.type.indexOf("candle")==-1&&d.type.indexOf("ohlc")==-1){if(j)for(;E.length<=I;)E.push(0);var P=NaN;l&&(P=this._getDataValueAsNumber(I,L,b),isNaN(P)&&(P=p));var Q=NaN;Q=l?this._getDataValueAsNumber(I,M,b):this._getDataValueAsNumber(I,K,b);var R=this._getDataValueAsNumber(I,N,b);if(j&&(E[I]+=O?Q:0),O||(Q=NaN),isNaN(Q)||g&&Q<=0)i[H][I]={from:void 0,to:void 0};else{var S;j&&(F?S=Q>=p?z:A:Q=E[I]);var T=v*(Q-p);if(l&&(T=v*(Q-P)),j&&F&&(G[I]?T=v*Q:(G[I]=!0,T=v*(Q-p))),g){for(;D.length<=I;)D.push({p:{value:0,height:0},n:{value:0,height:0}});var U=l||l?P:p,V=Q>U?D[I].p:D[I].n;V.value+=Q,k?(Q=V.value/(q.psums[I]+q.nsums[I])*100,T=(a.jqx.log(Q,h)-q.minPow)*v):(T=a.jqx.log(V.value,h)-a.jqx.log(U,h),T*=v),T-=V.height,V.height+=T}var W=w;if(l){var X=0;X=g?(a.jqx.log(P,h)-a.jqx.log(p,h))*v:(P-p)*v,W+=f?X:-X}if(j){if(k&&!g){var Y=q.psums[I]-q.nsums[I];Q>p?(T=q.psums[I]/Y*C,0!=q.psums[I]&&(T*=Q/q.psums[I])):(T=q.nsums[I]/Y*C,0!=q.nsums[I]&&(T*=Q/q.nsums[I]))}F&&(isNaN(S[I])&&(S[I]=W),W=S[I])}isNaN(B[I])&&(B[I]=0);var Z=B[I];T=Math.abs(T);var $=T;if(T>=1&&(h_new=this._isVML?Math.round(T):a.jqx._ptrnd(T)-1,T=Math.abs(T-h_new)>.5?Math.round(T):h_new),Z+=T-$,j||(Z=0),Math.abs(Z)>.5&&(Z>0?(T-=1,Z-=1):(T+=1,Z+=1)),B[I]=Z,H==d.series.length-1&&k){for(var _=0,aa=0;aa<H;aa++)_+=Math.abs(i[aa][I].to-i[aa][I].from);if(_+=T,_<C)if(T>.5)T=a.jqx._ptrnd(T+C-_);else for(var aa=H-1;aa>=0;){var ba=Math.abs(i[aa][I].to-i[aa][I].from);if(ba>1){i[aa][I].from>i[aa][I].to&&(i[aa][I].from+=C-_);break}aa--}}f&&(T*=-1);var ca=Q<p;l&&(ca=P>Q);var da=isNaN(P)?Q:{from:P,to:Q};ca?(F&&(S[I]+=T),i[H][I]={from:W,to:W+T,value:da,valueRadius:R}):(F&&(S[I]-=T),i[H][I]={from:W,to:W-T,value:da,valueRadius:R})}}else{var ea=["Open","Close","High","Low"];for(var fa in ea){var ga="dataField"+ea[fa];J[ga]&&(i[H][I][ea[fa]]=this._getDataPointOffset(this._getDataValueAsNumber(I,J[ga],b),p,g?h:NaN,v,w,f))}}}}var ha=this._renderData[b];return ha.baseOffset=w,ha.gbase=p,ha.logBase=g?h:NaN,ha.scale=v,ha.offsets=n?this._applyWaterfall(i,o,b,w,p,g?h:NaN,v,f,j):i,ha.xoffsets=this._calculateXOffsets(b,c.width),this._renderData[b]}},_isPercent:function(a){return"string"==typeof a&&a.length>0&&a.indexOf("%")==a.length-1},_calcPieSeriesGroupOffsets:function(b,c){for(var d=this,e=this._getDataLen(b),f=this.seriesGroups[b],g=this._renderData[b]={},h=g.offsets=[],i=0;i<f.series.length;i++){var j=f.series[i],k=this._get([j.minAngle,j.startAngle]);(isNaN(k)||k<0||k>360)&&(k=0);var l=this._get([j.maxAngle,j.endAngle]);(isNaN(l)||l<0||l>360)&&(l=360);var m=l-k,n=j.initialAngle||0;n<k&&(n=k),n>l&&(n=l);var o=j.centerOffset||0,p=a.jqx.getNum([j.offsetX,f.offsetX,c.width/2]),q=a.jqx.getNum([j.offsetY,f.offsetY,c.height/2]),r=Math.min(c.width,c.height)/2,s=n,t=j.radius;d._isPercent(t)&&(t=parseFloat(t)/100*r),isNaN(t)&&(t=.4*r);var u=j.innerRadius;d._isPercent(u)&&(u=parseFloat(u)/100*r),(isNaN(u)||u>=t)&&(u=0);var v=j.selectedRadiusChange;d._isPercent(v)&&(v=parseFloat(v)/100*(t-u)),isNaN(v)&&(v=.1*(t-u)),h.push([]);for(var w=0,x=0,y=0;y<e;y++){var z=this._getDataValueAsNumber(y,j.dataField,b);isNaN(z)||(this._isSerieVisible(b,i,y)||1==j.hiddenPointsDisplay)&&(z>0?w+=z:x+=z)}var A=w-x;0==A&&(A=1);for(var y=0;y<e;y++){var z=this._getDataValueAsNumber(y,j.dataField,b);if(isNaN(z))h[i].push({});else{var B=j.displayText||j.displayField,C=this._getDataValue(y,B,b);void 0==C&&(C=y);var D=0,E=this._isSerieVisible(b,i,y);(E||1==j.hiddenPointsDisplay)&&(D=Math.abs(z)/A*m);var F=c.x+p,G=c.y+q,H=o;a.isFunction(o)&&(H=o({seriesIndex:i,seriesGroupIndex:b,itemIndex:y})),isNaN(H)&&(H=0);var I={key:b+"_"+i+"_"+y,value:z,displayValue:C,x:F,y:G,fromAngle:s,toAngle:s+D,centerOffset:H,innerRadius:u,outerRadius:t,selectedRadiusChange:v,visible:E};h[i].push(I),s+=D}}}return g},_isPointSeriesOnly:function(){for(var a=0;a<this.seriesGroups.length;a++){var b=this.seriesGroups[a];if(b.type.indexOf("line")==-1&&b.type.indexOf("area")==-1&&b.type.indexOf("scatter")==-1&&b.type.indexOf("bubble")==-1)return!1}return!0},_hasColumnSeries:function(){for(var a=["column","ohlc","candlestick","waterfall"],b=0;b<this.seriesGroups.length;b++){var c=this.seriesGroups[b];for(var d in a)if(c.type.indexOf(a[d])!=-1)return!0}return!1},_alignValuesWithTicks:function(a){var b=this._isPointSeriesOnly(),c=this.seriesGroups[a],d=this._getXAxis(a),e=void 0==d.valuesOnTicks?b:0!=d.valuesOnTicks;return d.logarithmicScale&&(e=!0),void 0==a?e:void 0==c.valuesOnTicks?e:c.valuesOnTicks},_getYearsDiff:function(a,b){return b.getFullYear()-a.getFullYear()},_getMonthsDiff:function(a,b){return 12*(b.getFullYear()-a.getFullYear())+b.getMonth()-a.getMonth()},_getDateDiff:function(b,c,d,e){var f=0;switch("year"!=d&&"month"!=d&&(f=c.valueOf()-b.valueOf()),d){case"year":f=this._getYearsDiff(b,c);break;case"month":f=this._getMonthsDiff(b,c);break;case"day":f/=864e5;break;case"hour":f/=36e5;break;case"minute":f/=6e4;break;case"second":f/=1e3;break;case"millisecond":}return"year"!=d&&"month"!=d&&0!=e&&(f=a.jqx._rnd(f,1,!0)),f},_getBestDTUnit:function(a,b,c,d,e){var f="day",g=b.valueOf()-a.valueOf();f=g<1e3?"second":g<36e5?"minute":g<864e5?"hour":g<2592e6?"day":g<31104e6?"month":"year";for(var h=[{key:"year",cnt:g/31536e6},{key:"month",cnt:g/2592e6},{key:"day",cnt:g/864e5},{key:"hour",cnt:g/36e5},{key:"minute",cnt:g/6e4},{key:"second",cnt:g/1e3},{key:"millisecond",cnt:g}],i=-1,j=0;j<h.length;j++)if(h[j].key==f){i=j;break}for(var k=-1,l=-1;i<h.length&&!(h[i].cnt/100>d);i++){var m=this._estAxisInterval(a,b,c,d,h[i].key,e),n=this._getDTIntCnt(a,b,m,h[i].key);(k==-1||k<n)&&(k=n,l=i)}return f=h[l].key},_getXAxisStats:function(b,c,d){var e=this._getDataLen(b),f="date"==c.type||"time"==c.type;if(f&&!this._autoDateFormats){this._autoDateFormats||(this._autoDateFormats=[]);var g=this._testXAxisDateFormat();g&&this._autoDateFormats.push(g)}var h=f?this._castAsDate(c.minValue,c.dateFormat):this._castAsNumber(c.minValue),i=f?this._castAsDate(c.maxValue,c.dateFormat):this._castAsNumber(c.maxValue);if(this._selectorRange&&this._selectorRange[b]){var j=this._selectorRange[b].min;isNaN(j)||(h=f?this._castAsDate(j,c.dateFormat):this._castAsNumber(j));var k=this._selectorRange[b].max;isNaN(k)||(i=f?this._castAsDate(k,c.dateFormat):this._castAsNumber(k))}for(var l,m,n=h,o=i,p=void 0==c.type||"auto"==c.type,q=p||"basic"==c.type,r=0,s=0,t=0;t<e&&c.dataField;t++){var u=this._getDataValue(t,c.dataField,b);u=f?this._castAsDate(u,c.dateFormat):this._castAsNumber(u),isNaN(u)||(f?r++:s++,(isNaN(l)||u<l)&&(l=u),(isNaN(m)||u>=m)&&(m=u))}p&&(!f&&s==e||f&&r==e)&&(q=!1),q&&(l=0,m=Math.max(0,e-1)),isNaN(n)&&(n=l),isNaN(o)&&(o=m),f?(this._isDate(n)||(n=this._isDate(o)?o:new Date),this._isDate(o)||(o=this._isDate(n)?n:new Date)):(isNaN(n)&&(n=0),isNaN(o)&&(o=q?Math.max(0,e-1):n)),void 0==l&&(l=n),void 0==m&&(m=o);var v=c.rangeSelector;if(v){var w=v.minValue||n;w&&f&&(w=this._castAsDate(w,v.dateFormat||c.dateFormat));var x=v.maxValue||o;x&&f&&(x=this._castAsDate(x,v.dateFormat||c.rangeSelector)),n<w&&(n=w),o<w&&(o=x),n>x&&(n=w),o>x&&(o=x)}var y,z,A=c.unitInterval;f&&(y=c.baseUnit,y||(y=this._getBestDTUnit(n,o,b,d)),z="hour"==y||"minute"==y||"second"==y||"millisecond"==y);var B=1==c.logarithmicScale,C=c.logarithmicScaleBase;
-(isNaN(C)||C<=1)&&(C=10);var A=c.unitInterval;B?A=1:(isNaN(A)||A<=0)&&(A=this._estAxisInterval(n,o,b,d,y));var D={min:n,max:o},E=this.seriesGroups[b];if(B){n||(n=1,o&&n>o&&(n=o)),o||(o=n),D={min:n,max:o};var F=a.jqx._rnd(a.jqx.log(n,C),1,!1),G=a.jqx._rnd(a.jqx.log(o,C),1,!0);o=Math.pow(C,G),n=Math.pow(C,F)}else f||!E.polar&&!E.spider||(n=a.jqx._rnd(n,A,!1),o=a.jqx._rnd(o,A,!0));return{min:n,max:o,logAxis:{enabled:B,base:C,minPow:F,maxPow:G},dsRange:{min:l,max:m},filterRange:D,useIndeces:q,isDateTime:f,isTimeUnit:z,dateTimeUnit:y,interval:A}},_getDefaultDTFormatFn:function(a){var b,c=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];return b="year"==a||"month"==a||"day"==a?function(a){return a.getDate()+"-"+c[a.getMonth()]+"-"+a.getFullYear()}:function(a){return a.getDate()+"-"+c[a.getMonth()]+"-"+a.getFullYear()+"<br>"+a.getHours()+":"+a.getMinutes()+":"+a.getSeconds()}},_getDTIntCnt:function(a,b,c,d){var e=0,f=new Date(a),g=new Date(b);if(g=g.valueOf(),c<=0)return 1;for(;f.valueOf()<g;)"millisecond"==d?f=new Date(f.valueOf()+c):"second"==d?f=new Date(f.valueOf()+1e3*c):"minute"==d?f=new Date(f.valueOf()+6e4*c):"hour"==d?f=new Date(f.valueOf()+6e4*c*24):"day"==d?f.setDate(f.getDate()+c):"month"==d?f.setMonth(f.getMonth()+c):"year"==d&&f.setFullYear(f.getFullYear()+c),e++;return e},_estAxisInterval:function(a,b,c,d,e,f){if(isNaN(a)||isNaN(b))return NaN;var g=[1,2,5,10,15,20,50,100,200,500],h=0,i=d/(!isNaN(f)&&f>0?f:50);if(this._renderData&&this._renderData.length>c&&this._renderData[c].xAxis&&!isNaN(this._renderData[c].xAxis.avgWidth)){var j=Math.max(1,this._renderData[c].xAxis.avgWidth);0!=j&&isNaN(f)&&(i=.9*d/j)}if(i<=1)return Math.abs(b-a);for(var k=0;;){var l=h>=g.length?Math.pow(10,3+h-g.length):g[h];if(k=this._isDate(a)&&this._isDate(b)?this._getDTIntCnt(a,b,l,e):(b-a)/l,k<=i)break;h++}var m=this.seriesGroups[c];return(m.spider||m.polar)&&2*l>b-a&&(l=b-a),l},_getPaddingSize:function(a,b,c,d,e,f,g){var h=a.min,i=a.max;a.logAxis.enabled&&(h=a.logAxis.minPow,i=a.logAxis.maxPow);var j=a.interval,k=a.dateTimeUnit;if(e){var l=d/Math.max(1,i-h+j)*j;return f?{left:0,right:l}:c?{left:0,right:0}:{left:l/2,right:l/2}}if(c&&!g)return{left:0,right:0};if(this._isDate(h)&&this._isDate(i)){var m=this._getDTIntCnt(h,i,Math.min(j,i-h),k),n=d/Math.max(2,m);return{left:n/2,right:n/2}}var m=Math.max(1,i-h);if(1==m)return sz=d/4,{left:sz,right:sz};var n=d/(m+1);return{left:n/2,right:n/2}},_calculateXOffsets:function(b,c){var d=this.seriesGroups[b],e=this._getXAxis(b),f=[],g=[],h=this._getDataLen(b),i=this._getXAxisStats(b,e,c),j=i.min,k=i.max,l=i.isDateTime,m=i.isTimeUnit,n=this._hasColumnSeries(),o=d.polar||d.spider,p=this._get([d.startAngle,d.minAngle,0]),q=this._get([d.endAngle,d.maxAngle,360]),r=o&&!(Math.abs(Math.abs(q-p)-360)>1e-4),s=this._alignValuesWithTicks(b),t=this._getPaddingSize(i,e,s,c,o,r,n),u=k-j,v=i.filterRange;0==u&&(u=1);var w=c-t.left-t.right;o&&s&&!r&&(t.left=t.right=0);for(var x=-1,y=-1,z=0;z<h;z++){var A=void 0===e.dataField?z:this._getDataValue(z,e.dataField,b);if(i.useIndeces){if(z<v.min||z>v.max){f.push(NaN),g.push(void 0);continue}if(C=t.left+(z-j)/u*w,1==i.logAxis.enabled){var B=i.logAxis.base;C=this._jqxPlot.scale(A,{min:j.valueOf(),max:k.valueOf(),type:"logarithmic",base:B},{min:0,max:w,flip:!1})}f.push(a.jqx._ptrnd(C)),g.push(A),x==-1&&(x=z),(y==-1||y<z)&&(y=z)}else if(A=l?this._castAsDate(A,e.dateFormat):this._castAsNumber(A),isNaN(A)||A<v.min||A>v.max)f.push(NaN),g.push(void 0);else{var C=0;if(1==i.logAxis.enabled){var B=i.logAxis.base;C=this._jqxPlot.scale(A,{min:j.valueOf(),max:k.valueOf(),type:"logarithmic",base:B},{min:0,max:w,flip:!1})}else!l||l&&m?(diffFromMin=A-j,C=(A-j)*w/u):C=(A.valueOf()-j.valueOf())/(k.valueOf()-j.valueOf())*w;C=a.jqx._ptrnd(t.left+C),f.push(C),g.push(A),x==-1&&(x=z),(y==-1||y<z)&&(y=z)}}if(1==e.flip)for(var z=0;z<f.length;z++)isNaN(f[z])||(f[z]=c-f[z]);(m||l)&&(u=this._getDateDiff(j,k,e.baseUnit),u=a.jqx._rnd(u,1,!1));var D=Math.max(1,u),E=w/D;return x==y&&1==D&&(f[x]=t.left+w/2),{axisStats:i,data:f,xvalues:g,first:x,last:y,length:y==-1?0:y-x+1,itemWidth:E,intervalWidth:E*i.interval,rangeLength:u,useIndeces:i.useIndeces,padding:t,axisSize:w}},_getXAxis:function(a){return void 0==a||this.seriesGroups.length<=a?this.categoryAxis||this.xAxis:this.seriesGroups[a].categoryAxis||this.seriesGroups[a].xAxis||this.categoryAxis||this.xAxis},_isGreyScale:function(a,b){var c=this.seriesGroups[a],d=c.series[b];return 1==d.greyScale||0!=d.greyScale&&(1==c.greyScale||0!=c.greyScale&&1==this.greyScale)},_getSeriesColors:function(b,c,d){var e=this._getSeriesColorsInternal(b,c,d);if(this._isGreyScale(b,c))for(var f in e)e[f]=a.jqx.toGreyScale(e[f]);return e},_getColorFromScheme:function(a,b,c){var d="#000000",e=this.seriesGroups[a],f=e.series[b];if(this._isPieGroup(a)){var g=this._getDataLen(a);d=this._getItemColorFromScheme(f.colorScheme||e.colorScheme||this.colorScheme,b*g+c,a,b)}else{for(var h=0,i=0;i<=a;i++)for(var j in this.seriesGroups[i].series){if(i==a&&j==b)break;h++}var k=this.colorScheme;if(e.colorScheme&&(k=e.colorScheme,sidex=seriesIndex),void 0!=k&&""!=k||(k=this.colorSchemes[0].name),!k)return d;for(var i=0;i<this.colorSchemes.length;i++){var l=this.colorSchemes[i];if(l.name==k){for(;h>l.colors.length;)h-=l.colors.length,++i>=this.colorSchemes.length&&(i=0),l=this.colorSchemes[i];d=l.colors[h%l.colors.length]}}}return d},_createColorsCache:function(){this._colorsCache={get:function(a){if(this._store[a])return this._store[a]},set:function(a,b){this._size<1e4&&(this._store[a]=b,this._size++)},clear:function(){this._store={},this._size=0},_size:0,_store:{}}},_getSeriesColorsInternal:function(b,c,d){var e=this.seriesGroups[b],f=e.series[c];a.isFunction(f.colorFunction)||"pie"==e.type||"donut"==e.type||(d=NaN);var g=b+"_"+c+"_"+(isNaN(d)?"NaN":d);if(this._colorsCache.get(g))return this._colorsCache.get(g);var h,i={lineColor:"#222222",lineColorSelected:"#151515",lineColorSymbol:"#222222",lineColorSymbolSelected:"#151515",fillColor:"#222222",fillColorSelected:"#333333",fillColorSymbol:"#222222",fillColorSymbolSelected:"#333333",fillColorAlt:"#222222",fillColorAltSelected:"#333333"};if(a.isFunction(f.colorFunction)){var j=isNaN(d)?NaN:this._getDataValue(d,f.dataField,b);if(e.type.indexOf("range")!=-1&&!isNaN(d)){var k=this._getDataValue(d,f.dataFieldFrom,b),l=this._getDataValue(d,f.dataFieldTo,b);j={from:k,to:l}}if(h=f.colorFunction(j,d,f,e),"object"==typeof h)for(var m in h)i[m]=h[m];else i.fillColor=h}else{for(var m in i)f[m]&&(i[m]=f[m]);f.fillColor||f.color?f.fillColor=f.fillColor||f.color:i.fillColor=this._getColorFromScheme(b,c,d)}var n={fillColor:{baseColor:"fillColor",adjust:1},fillColorSelected:{baseColor:"fillColor",adjust:1.1},fillColorSymbol:{baseColor:"fillColor",adjust:1},fillColorSymbolSelected:{baseColor:"fillColorSymbol",adjust:2},fillColorAlt:{baseColor:"fillColor",adjust:4},fillColorAltSelected:{baseColor:"fillColor",adjust:3},lineColor:{baseColor:"fillColor",adjust:.95},lineColorSelected:{baseColor:"lineColor",adjust:.95},lineColorSymbol:{baseColor:"lineColor",adjust:1},lineColorSymbolSelected:{baseColor:"lineColorSelected",adjust:1}};for(var m in i)"object"==typeof h&&h[m]||f[m]&&(i[m]=f[m]);for(var m in i)"object"==typeof h&&h[m]||f[m]||(i[m]=a.jqx.adjustColor(i[n[m].baseColor],n[m].adjust));return this._colorsCache.set(g,i),i},_getItemColorFromScheme:function(b,c,d,e){void 0!=b&&""!=b||(b=this.colorSchemes[0].name);for(var f=0;f<this.colorSchemes.length&&b!=this.colorSchemes[f].name;f++);for(var g=0;g<=c;){f==this.colorSchemes.length&&(f=0);var h=this.colorSchemes[f].colors.length;if(!(g+h<=c)){var i=this.colorSchemes[f].colors[c-g];return this._isGreyScale(d,e)&&0==i.indexOf("#")&&(i=a.jqx.toGreyScale(i)),i}g+=h,f++}},getColorScheme:function(a){for(var b=0;b<this.colorSchemes.length;b++)if(this.colorSchemes[b].name==a)return this.colorSchemes[b].colors},addColorScheme:function(a,b){for(var c=0;c<this.colorSchemes.length;c++)if(this.colorSchemes[c].name==a)return void(this.colorSchemes[c].colors=b);this.colorSchemes.push({name:a,colors:b})},removeColorScheme:function(a){for(var b=0;b<this.colorSchemes.length;b++)if(this.colorSchemes[b].name==a){this.colorSchemes.splice(b,1);break}},colorSchemes:[{name:"scheme01",colors:["#307DD7","#AA4643","#89A54E","#71588F","#4198AF"]},{name:"scheme02",colors:["#7FD13B","#EA157A","#FEB80A","#00ADDC","#738AC8"]},{name:"scheme03",colors:["#E8601A","#FF9639","#F5BD6A","#599994","#115D6E"]},{name:"scheme04",colors:["#D02841","#FF7C41","#FFC051","#5B5F4D","#364651"]},{name:"scheme05",colors:["#25A0DA","#309B46","#8EBC00","#FF7515","#FFAE00"]},{name:"scheme06",colors:["#0A3A4A","#196674","#33A6B2","#9AC836","#D0E64B"]},{name:"scheme07",colors:["#CC6B32","#FFAB48","#FFE7AD","#A7C9AE","#888A63"]},{name:"scheme08",colors:["#3F3943","#01A2A6","#29D9C2","#BDF271","#FFFFA6"]},{name:"scheme09",colors:["#1B2B32","#37646F","#A3ABAF","#E1E7E8","#B22E2F"]},{name:"scheme10",colors:["#5A4B53","#9C3C58","#DE2B5B","#D86A41","#D2A825"]},{name:"scheme11",colors:["#993144","#FFA257","#CCA56A","#ADA072","#949681"]},{name:"scheme12",colors:["#105B63","#EEEAC5","#FFD34E","#DB9E36","#BD4932"]},{name:"scheme13",colors:["#BBEBBC","#F0EE94","#F5C465","#FA7642","#FF1E54"]},{name:"scheme14",colors:["#60573E","#F2EEAC","#BFA575","#A63841","#BFB8A3"]},{name:"scheme15",colors:["#444546","#FFBB6E","#F28D00","#D94F00","#7F203B"]},{name:"scheme16",colors:["#583C39","#674E49","#948658","#F0E99A","#564E49"]},{name:"scheme17",colors:["#142D58","#447F6E","#E1B65B","#C8782A","#9E3E17"]},{name:"scheme18",colors:["#4D2B1F","#635D61","#7992A2","#97BFD5","#BFDCF5"]},{name:"scheme19",colors:["#844341","#D5CC92","#BBA146","#897B26","#55591C"]},{name:"scheme20",colors:["#56626B","#6C9380","#C0CA55","#F07C6C","#AD5472"]},{name:"scheme21",colors:["#96003A","#FF7347","#FFBC7B","#FF4154","#642223"]},{name:"scheme22",colors:["#5D7359","#E0D697","#D6AA5C","#8C5430","#661C0E"]},{name:"scheme23",colors:["#16193B","#35478C","#4E7AC7","#7FB2F0","#ADD5F7"]},{name:"scheme24",colors:["#7B1A25","#BF5322","#9DA860","#CEA457","#B67818"]},{name:"scheme25",colors:["#0081DA","#3AAFFF","#99C900","#FFEB3D","#309B46"]},{name:"scheme26",colors:["#0069A5","#0098EE","#7BD2F6","#FFB800","#FF6800"]},{name:"scheme27",colors:["#FF6800","#A0A700","#FF8D00","#678900","#0069A5"]}],_formatValue:function(b,c,d,e,f,g){if(void 0==b)return"";if(this._isObject(b)&&!this._isDate(b)&&!d)return"";if(d){if(!a.isFunction(d))return b.toString();try{return d(b,g,f,e)}catch(a){return a.message}}return this._isNumber(b)?this._formatNumber(b,c):this._isDate(b)?this._formatDate(b,c):c?(c.prefix||"")+b.toString()+(c.sufix||""):b.toString()},_getFormattedValue:function(b,c,d,e,f,g){var h=this.seriesGroups[b],i=h.series[c],j="",k=e,l=f;l||(l=i.formatFunction||h.formatFunction),k||(k=i.formatSettings||h.formatSettings),!i.formatFunction&&i.formatSettings&&(l=void 0);var m={},n=0;for(var o in i)0==o.indexOf("dataField")&&(m[o.substring(9).toLowerCase()]=this._getDataValue(d,i[o],b),n++);if(0==n&&(m=this._getDataValue(d,void 0,b)),h.type.indexOf("waterfall")!=-1&&this._isSummary(b,d)&&(m=this._renderData[b].offsets[c][d].value,n=0),l&&a.isFunction(l))try{return l(1==n?m[""]:m,d,i,h)}catch(a){return a.message}if(1==n&&this._isPieGroup(b))return this._formatValue(m[""],k,l,b,c,d);if(n>0){var p=0;for(var o in m){p>0&&""!=j&&(j+="<br>");var q="dataField"+(o.length>0?o.substring(0,1).toUpperCase()+o.substring(1):""),r="displayText"+(o.length>0?o.substring(0,1).toUpperCase()+o.substring(1):""),s=i[r]||i[q],t=m[o];void 0!=t&&(t=this._formatValue(t,k,l,b,c,d),j+=g===!0?t:s+": "+t,p++)}}else void 0!=m&&(j=this._formatValue(m,k,l,b,c,d));return j||""},_isNumberAsString:function(b){if("string"!=typeof b)return!1;b=a.trim(b);for(var c=0;c<b.length;c++){var d=b.charAt(c);if(!(d>="0"&&d<="9"||","==d||"."==d||"-"==d&&0==c||"("==d&&0==c||")"==d&&c==b.length-1))return!1}return!0},_castAsDate:function(b,c){if(b instanceof Date&&!isNaN(b))return b;if("string"==typeof b){var d;if(c&&(d=a.jqx.dataFormat.parsedate(b,c),this._isDate(d)))return d;if(this._autoDateFormats)for(var e=0;e<this._autoDateFormats.length;e++)if(d=a.jqx.dataFormat.parsedate(b,this._autoDateFormats[e]),this._isDate(d))return d;var f=this._detectDateFormat(b);return f&&(d=a.jqx.dataFormat.parsedate(b,f),this._isDate(d))?(this._autoDateFormats.push(f),d):(d=new Date(b),this._isDate(d)&&b.indexOf(":")==-1&&d.setHours(0,0,0,0),d)}},_castAsNumber:function(a){if(a instanceof Date&&!isNaN(a))return a.valueOf();if("string"==typeof a)if(this._isNumber(a))a=parseFloat(a);else if(!/[a-zA-Z]/.test(a)){var b=new Date(a);void 0!=b&&(a=b.valueOf())}return a},_isNumber:function(a){return"string"==typeof a&&this._isNumberAsString(a)&&(a=parseFloat(a)),"number"==typeof a&&isFinite(a)},_isDate:function(a){return a instanceof Date&&!isNaN(a.getDate())},_isBoolean:function(a){return"boolean"==typeof a},_isObject:function(b){return b&&("object"==typeof b||a.isFunction(b))||!1},_formatDate:function(b,c){var d=b.toString();return c&&(c.dateFormat&&(d=a.jqx.dataFormat.formatDate(b,c.dateFormat)),d=(c.prefix||"")+d+(c.sufix||"")),d},_formatNumber:function(a,b){if(!this._isNumber(a))return a;b=b||{};var c=".",d="",e=this;e.localization&&(c=e.localization.decimalSeparator||e.localization.decimalseparator||c,d=e.localization.thousandsSeparator||e.localization.thousandsseparator||d),b.decimalSeparator&&(c=b.decimalSeparator),b.thousandsSeparator&&(d=b.thousandsSeparator);var f=b.prefix||"",g=b.sufix||"",h=b.decimalPlaces;isNaN(h)&&(h=this._getDecimalPlaces([a],void 0,3));var i=b.negativeWithBrackets||!1,j=a<0;j&&i&&(a*=-1);var k,l=a.toString(),m=Math.pow(10,h);if(l=(Math.round(a*m)/m).toString(),isNaN(l)&&(l=""),k=l.lastIndexOf("."),h>0)for(k<0?(l+=c,k=l.length-1):"."!==c&&(l=l.replace(".",c));l.length-1-k<h;)l+="0";k=l.lastIndexOf(c),k=k>-1?k:l.length;for(var n=l.substring(k),o=0,p=k;p>0;p--,o++)o%3===0&&p!==k&&(!j||p>1||j&&i)&&(n=d+n),n=l.charAt(p-1)+n;return l=n,j&&i&&(l="("+l+")"),f+l+g},_defaultNumberFormat:{prefix:"",sufix:"",decimalSeparator:".",thousandsSeparator:",",decimalPlaces:2,negativeWithBrackets:!1},_calculateControlPoints:function(a,b){var c=a[b],d=a[b+1],e=a[b+2],f=a[b+3],g=a[b+4],h=a[b+5],i=.4,j=Math.sqrt(Math.pow(e-c,2)+Math.pow(f-d,2)),k=Math.sqrt(Math.pow(g-e,2)+Math.pow(h-f,2)),l=j+k;0==l&&(l=1);var m=i*j/l,n=i-m;return[e+m*(c-g),f+m*(d-h),e-n*(c-g),f-n*(d-h)]},_getBezierPoints:function(b){for(var c="",d=[],e=[],f=b.split(" "),g=0;g<f.length;g++){var h=f[g].split(",");d.push(parseFloat(h[0])),d.push(parseFloat(h[1])),!isNaN(d[d.length-1])&&!isNaN(d[d.length-2])}var i=d.length;if(i<=1)return"";if(2==i)return c="M"+a.jqx._ptrnd(d[0])+","+a.jqx._ptrnd(d[1])+" L"+a.jqx._ptrnd(d[0]+1)+","+a.jqx._ptrnd(d[1]+1)+" ";for(var g=0;g<i-4;g+=2)e=e.concat(this._calculateControlPoints(d,g));for(var g=2;g<i-5;g+=2)c+=" C"+a.jqx._ptrnd(e[2*g-2])+","+a.jqx._ptrnd(e[2*g-1])+" "+a.jqx._ptrnd(e[2*g])+","+a.jqx._ptrnd(e[2*g+1])+" "+a.jqx._ptrnd(d[g+2])+","+a.jqx._ptrnd(d[g+3])+" ";return c=i<=4||Math.abs(d[0]-d[2])<3||Math.abs(d[1]-d[3])<3||this._isVML?"M"+a.jqx._ptrnd(d[0])+","+a.jqx._ptrnd(d[1])+" L"+a.jqx._ptrnd(d[2])+","+a.jqx._ptrnd(d[3])+" "+c:"M"+a.jqx._ptrnd(d[0])+","+a.jqx._ptrnd(d[1])+" Q"+a.jqx._ptrnd(e[0])+","+a.jqx._ptrnd(e[1])+" "+a.jqx._ptrnd(d[2])+","+a.jqx._ptrnd(d[3])+" "+c,i>=4&&(Math.abs(d[i-2]-d[i-4])<3||Math.abs(d[i-1]-d[i-3])<3||this._isVML)?c+=" L"+a.jqx._ptrnd(d[i-2])+","+a.jqx._ptrnd(d[i-1])+" ":i>=5&&(c+=" Q"+a.jqx._ptrnd(e[2*i-10])+","+a.jqx._ptrnd(e[2*i-9])+" "+a.jqx._ptrnd(d[i-2])+","+a.jqx._ptrnd(d[i-1])+" "),c},_animTickInt:50,_createAnimationGroup:function(a){this._animGroups||(this._animGroups={}),this._animGroups[a]={animations:[],startTick:NaN}},_startAnimation:function(a){var b=new Date,c=b.getTime();this._animGroups[a].startTick=c,this._runAnimation(),this._enableAnimTimer()},_enqueueAnimation:function(a,b,c,d,e,f,g){d<0&&(d=0),void 0==g&&(g="easeInOutSine"),this._animGroups[a].animations.push({key:b,properties:c,duration:d,fn:e,context:f,easing:g})},_stopAnimations:function(){clearTimeout(this._animtimer),this._animtimer=void 0,this._animGroups=void 0},_enableAnimTimer:function(){if(!this._animtimer){var a=this;this._animtimer=setTimeout(function(){a._runAnimation()},this._animTickInt)}},_runAnimation:function(b){if(this._animGroups){var c=new Date,d=c.getTime(),e={};for(var f in this._animGroups){for(var g=this._animGroups[f].animations,h=this._animGroups[f].startTick,i=0,j=0;j<g.length;j++){var k=g[j],l=d-h;k.duration>i&&(i=k.duration);var m=k.duration>0?l/k.duration:1,n=m;if(k.easing&&0!=k.duration&&(n=a.easing[k.easing](m,l,0,1,k.duration)),m>1&&(m=1,n=1),k.fn)k.fn(k.key,k.context,n);else{for(var o={},f=0;f<k.properties.length;f++){var p=k.properties[f],q=0;q=1==m?p.to:easeParecent*(p.to-p.from)+p.from,o[p.key]=q}this.renderer.attr(k.key,o)}}h+i>d&&(e[f]={startTick:h,animations:g})}this._animGroups=e,this.renderer instanceof a.jqx.HTML5Renderer&&this.renderer.refresh()}this._animtimer=null;for(var f in this._animGroups){this._enableAnimTimer();break}},_fixCoords:function(a,b){var c="horizontal"==this.seriesGroups[b].orientation;if(!c)return a;var d=a.x;a.x=a.y,a.y=d+this._plotRect.y-this._plotRect.x;var d=a.width;return a.width=a.height,a.height=d,a},getItemCoord:function(a,b,c){var d=this;if(d._isPieGroup(a)&&(!d._isSerieVisible(a,b,c)||!d._renderData||d._renderData.length<=a))return{x:NaN,y:NaN};if(!d._isSerieVisible(a,b)||!d._renderData||d._renderData.length<=a)return{x:NaN,y:NaN};var e=d.seriesGroups[a],f=e.series[b],g=d._getItemCoord(a,b,c);if(d._isPieGroup(a)){if(isNaN(g.x)||isNaN(g.y)||isNaN(g.fromAngle)||isNaN(g.toAngle))return{x:NaN,y:NaN};var h=this._plotRect,i=g.fromAngle*(Math.PI/180),j=g.toAngle*(Math.PI/180);x1=h.x+g.center.x+Math.cos(i)*g.outerRadius,x2=h.x+g.center.x+Math.cos(j)*g.outerRadius,y1=h.y+g.center.y-Math.sin(i)*g.outerRadius,y2=h.y+g.center.y-Math.sin(j)*g.outerRadius;var k=Math.min(x1,x2),l=Math.abs(x2-x1),m=Math.min(y1,y2),n=Math.abs(y2-y1);return g={x:k,y:m,width:l,height:n,center:g.center,centerOffset:g.centerOffset,innerRadius:g.innerRadius,outerRadius:g.outerRadius,selectedRadiusChange:g.selectedRadiusChange,fromAngle:g.fromAngle,toAngle:g.toAngle}}if(e.type.indexOf("column")!=-1||e.type.indexOf("waterfall")!=-1){var o=this._getColumnSerieWidthAndOffset(a,b);g.height=Math.abs(g.y.to-g.y.from),g.y=Math.min(g.y.to,g.y.from),g.x+=o.offset,g.width=o.width}else if(e.type.indexOf("ohlc")!=-1||e.type.indexOf("candlestick")!=-1){var o=this._getColumnSerieWidthAndOffset(a,b),m=g.y,p=Math.min(m.Open,m.Close,m.Low,m.High),q=Math.max(m.Open,m.Close,m.Low,m.High);g.height=Math.abs(q-p),g.y=p,g.x+=o.offset,g.width=o.width}else if(e.type.indexOf("line")!=-1||e.type.indexOf("area")!=-1)g.width=g.height=0,g.y=g.y.to;else if(e.type.indexOf("bubble")!=-1||e.type.indexOf("scatter")!=-1){g.center={x:g.x,y:g.y.to};var r=g.y.radius;"circle"!=f.symbolType&&void 0!=f.symbolType&&(r/=2),g.y=g.y.to,g.radius=r,g.width=2*r,g.height=2*r}if(g=this._fixCoords(g,a),e.polar||e.spider){var s=this._toPolarCoord(this._renderData[a].polarCoords,this._plotRect,g.x,g.y);g.x=s.x,g.y=s.y,g.center&&(g.center=this._toPolarCoord(this._renderData[a].polarCoords,this._plotRect,g.center.x,g.center.y))}return e.type.indexOf("bubble")==-1&&e.type.indexOf("scatter")==-1||(g.x-=r,g.y-=r),g},_getItemCoord:function(a,b,c){var d,e,f=this.seriesGroups[a];if(!f||!this._renderData)return{x:NaN,y:NaN};var g=f.series[b];if(!g)return{x:NaN,y:NaN};var h=this._plotRect;if(this._isPieGroup(a)){var i=this._renderData[a].offsets[b][c];if(!i)return{x:NaN,y:NaN};var j=(i.fromAngle+i.toAngle)/2*(Math.PI/180);return d=h.x+i.x+Math.cos(j)*i.outerRadius,e=h.y+i.y-Math.sin(j)*i.outerRadius,{x:d,y:e,center:{x:i.x,y:i.y},centerOffset:i.centerOffset,innerRadius:i.innerRadius,outerRadius:i.outerRadius,selectedRadiusChange:i.selectedRadiusChange,fromAngle:i.fromAngle,toAngle:i.toAngle}}if(d=h.x+this._renderData[a].xoffsets.data[c],e=this._renderData[a].offsets[b][c],isNaN(d)||!e)return{x:NaN,y:NaN};var k={};for(var l in e)k[l]=e[l];return{x:d,y:k}},getXAxisValue:function(b,c){var d=this.seriesGroups[c];if(d){var e=this._getXAxis(c),f=this._plotRect,g=0,h=NaN,i=this._renderData[0].xoffsets.axisStats,j=0,k=0;if(d.polar||d.spider){if(isNaN(b.x)||isNaN(b.y))return NaN;var l=this._getPolarAxisCoords(c,f),m=a.jqx._ptdist(b.x,b.y,l.x,l.y);if(m>l.r)return NaN;var n=Math.atan2(l.y-b.y,b.x-l.x);n=Math.PI/2-n,n<0&&(n=2*Math.PI+n),h=n*l.r;var o=l.startAngle+Math.PI/2,p=l.endAngle+Math.PI/2;j=o*l.r,k=p*l.r,g=(p-o)*l.r;var q=this._getPaddingSize(i,e,e.valuesOnTicks,g,!0,l.isClosedCircle,this._hasColumnSeries());l.isClosedCircle?(g-=q.left+q.right,k-=q.left+q.right):e.valuesOnTicks||(j+=q.left,k-=q.right)}else{if("horizontal"!=d.orientation){if(b<f.x||b>f.x+f.width)return NaN;h=b-f.x,g=f.width}else{if(b<f.y||b>f.y+f.height)return NaN;h=b-f.y,g=f.height}if(this._renderData[c]&&this._renderData[c].xoffsets){var q=this._renderData[c].xoffsets.padding;g-=q.left+q.right,h-=q.left}k=g}var r=this._jqxPlot.scale(h,{min:j,max:k},{min:i.min.valueOf(),max:i.max.valueOf(),type:i.logAxis.enabled?"logarithmic":"linear",base:i.logAxis.base,flip:e.flip});return r}},getValueAxisValue:function(b,c){var d=this.seriesGroups[c];if(d){var e=this._getValueAxis(c),f=this._plotRect,g=0,h=NaN;if(d.polar||d.spider){if(isNaN(b.x)||isNaN(b.y))return NaN;var i=this._getPolarAxisCoords(c,f);h=a.jqx._ptdist(b.x,b.y,i.x,i.y),g=i.r,h=g-h}else if("horizontal"==d.orientation){if(b<f.x||b>f.x+f.width)return NaN;h=b-f.x,g=f.width}else{if(b<f.y||b>f.y+f.height)return NaN;h=b-f.y,g=f.height}var j=this._stats.seriesGroups[c],k=this._jqxPlot.scale(h,{min:0,max:g},{min:j.min.valueOf(),max:j.max.valueOf(),type:j.logarithmic?"logarithmic":"linear",base:j.logBase,flip:!e.flip});return k}},_detectDateFormat:function(b,c){var d={en_US_d:"M/d/yyyy",en_US_D:"dddd, MMMM dd, yyyy",en_US_t:"h:mm tt",en_US_T:"h:mm:ss tt",en_US_f:"dddd, MMMM dd, yyyy h:mm tt",en_US_F:"dddd, MMMM dd, yyyy h:mm:ss tt",en_US_M:"MMMM dd",en_US_Y:"yyyy MMMM",en_US_S:"yyyy'-'MM'-'dd'T'HH':'mm':'ss",en_CA_d:"dd/MM/yyyy",en_CA_D:"MMMM-dd-yy",en_CA_f:"MMMM-dd-yy h:mm tt",en_CA_F:"MMMM-dd-yy h:mm:ss tt",ISO:"yyyy-MM-dd hh:mm:ss",ISO2:"yyyy-MM-dd HH:mm:ss",d1:"dd.MM.yyyy",d2:"dd-MM-yyyy",zone1:"yyyy-MM-ddTHH:mm:ss-HH:mm",zone2:"yyyy-MM-ddTHH:mm:ss+HH:mm",custom:"yyyy-MM-ddTHH:mm:ss.fff",custom2:"yyyy-MM-dd HH:mm:ss.fff",de_DE_d:"dd.MM.yyyy",de_DE_D:"dddd, d. MMMM yyyy",de_DE_t:"HH:mm",de_DE_T:"HH:mm:ss",de_DE_f:"dddd, d. MMMM yyyy HH:mm",de_DE_F:"dddd, d. MMMM yyyy HH:mm:ss",de_DE_M:"dd MMMM",de_DE_Y:"MMMM yyyy",fr_FR_d:"dd/MM/yyyy",fr_FR_D:"dddd d MMMM yyyy",fr_FR_t:"HH:mm",fr_FR_T:"HH:mm:ss",fr_FR_f:"dddd d MMMM yyyy HH:mm",fr_FR_F:"dddd d MMMM yyyy HH:mm:ss",fr_FR_M:"d MMMM",fr_FR_Y:"MMMM yyyy",it_IT_d:"dd/MM/yyyy",it_IT_D:"dddd d MMMM yyyy",it_IT_t:"HH:mm",it_IT_T:"HH:mm:ss",it_IT_f:"dddd d MMMM yyyy HH:mm",it_IT_F:"dddd d MMMM yyyy HH:mm:ss",it_IT_M:"dd MMMM",it_IT_Y:"MMMM yyyy",ru_RU_d:"dd.MM.yyyy",ru_RU_D:"d MMMM yyyy '?.'",ru_RU_t:"H:mm",ru_RU_T:"H:mm:ss",ru_RU_f:"d MMMM yyyy '?.' H:mm",ru_RU_F:"d MMMM yyyy '?.' H:mm:ss",ru_RU_Y:"MMMM yyyy",cs_CZ_d:"d.M.yyyy",cs_CZ_D:"d. MMMM yyyy",cs_CZ_t:"H:mm",cs_CZ_T:"H:mm:ss",cs_CZ_f:"d. MMMM yyyy H:mm",cs_CZ_F:"d. MMMM yyyy H:mm:ss",cs_CZ_M:"dd MMMM",cs_CZ_Y:"MMMM yyyy",he_IL_d:"dd MMMM yyyy",he_IL_D:"dddd dd MMMM yyyy",he_IL_t:"HH:mm",he_IL_T:"HH:mm:ss",he_IL_f:"dddd dd MMMM yyyy HH:mm",he_IL_F:"dddd dd MMMM yyyy HH:mm:ss",he_IL_M:"dd MMMM",he_IL_Y:"MMMM yyyy",hr_HR_d:"d.M.yyyy.",hr_HR_D:"d. MMMM yyyy.",hr_HR_t:"H:mm",hr_HR_T:"H:mm:ss",hr_HR_f:"d. MMMM yyyy. H:mm",hr_HR_F:"d. MMMM yyyy. H:mm:ss",hr_HR_M:"d. MMMM",hu_HU_d:"yyyy.MM.dd.",hu_HU_D:"yyyy. MMMM d.",hu_HU_t:"H:mm",hu_HU_T:"H:mm:ss",hu_HU_f:"yyyy. MMMM d. H:mm",hu_HU_F:"yyyy. MMMM d. H:mm:ss",hu_HU_M:"MMMM d.",hu_HU_Y:"yyyy. MMMM",jp_JP_d:"gg y/M/d",jp_JP_D:"gg y'?'M'?'d'?'",jp_JP_t:"H:mm",jp_JP_T:"H:mm:ss",jp_JP_f:"gg y'?'M'?'d'?' H:mm",jp_JP_F:"gg y'?'M'?'d'?' H:mm:ss",jp_JP_M:"M'?'d'?'",jp_JP_Y:"gg y'?'M'?'",lt_LT_d:"yyyy.MM.dd",lt_LT_D:"yyyy 'm.' MMMM d 'd.'",lt_LT_t:"HH:mm",lt_LT_T:"HH:mm:ss",lt_LT_f:"yyyy 'm.' MMMM d 'd.' HH:mm",lt_LT_F:"yyyy 'm.' MMMM d 'd.' HH:mm:ss",lt_LT_M:"MMMM d 'd.'",lt_LT_Y:"yyyy 'm.' MMMM",sa_IN_d:"dd-MM-yyyy",sa_IN_D:"dd MMMM yyyy dddd",sa_IN_t:"HH:mm",sa_IN_T:"HH:mm:ss",sa_IN_f:"dd MMMM yyyy dddd HH:mm",sa_IN_F:"dd MMMM yyyy dddd HH:mm:ss",sa_IN_M:"dd MMMM",basic_y:"yyyy",basic_ym:"yyyy-MM",basic_d:"yyyy-MM-dd",basic_dhm:"yyyy-MM-dd hh:mm",basic_bhms:"yyyy-MM-dd hh:mm:ss",basic2_ym:"MM-yyyy",basic2_d:"MM-dd-yyyy",basic2_dhm:"MM-dd-yyyy hh:mm",basic2_dhms:"MM-dd-yyyy hh:mm:ss",basic3_ym:"yyyy/MM",basic3_d:"yyyy/MM/dd",basic3_dhm:"yyyy/MM/dd hh:mm",basic3_bhms:"yyyy/MM/dd hh:mm:ss",basic4_ym:"MM/yyyy",basic4_d:"MM/dd/yyyy",basic4_dhm:"MM/dd/yyyy hh:mm",basic4_dhms:"MM/dd/yyyy hh:mm:ss"};c&&(d=a.extend({},d,c));var e=[];a.isArray(b)?e=b:e.push(b);for(var f in d)d[f]={format:d[f],count:0};for(var g=0;g<e.length;g++)if(value=e[g],null!=value&&void 0!=value)for(var f in d){var h=a.jqx.dataFormat.parsedate(value,d[f].format);null!=h&&d[f].count++}var i={key:void 0,count:0};for(var f in d)d[f].count>i.count&&(i.key=f,i.count=d[f].count);return i.key?d[i.key].format:""},_testXAxisDateFormat:function(a){var b=this,c=b._getXAxis(a),d=b._getDataLen(a),e={};if(b.localization&&b.localization.patterns)for(var f in b.localization.patterns)e["local_"+f]=b.localization.patterns[f];for(var g=[],h=0;h<d&&h<10;h++)value=b._getDataValue(h,c.dataField,a),null!=value&&void 0!=value&&g.push(value);var i=b._detectDateFormat(g,e);return i}})}(jqxBaseFramework);
-
-!function(a){a.extend(a.jqx._jqxChart.prototype,{_moduleApi:!0,getItemsCount:function(a,b){var c=this.seriesGroups[a];if(!this._isSerieVisible(a,b))return 0;var d=this._renderData;if(!c||!d||d.length<=a)return 0;var e=c.series[b];return e?d[a].offsets[b].length:0},getXAxisRect:function(a){var b=this._renderData;if(b&&!(b.length<=a)&&b[a].xAxis)return b[a].xAxis.rect},getXAxisLabels:function(a){var b=[],c=this._renderData;if(!c||c.length<=a)return b;if(c=c[a].xAxis,!c)return b;var d=this.seriesGroups[a];if(d.polar||d.spider){for(var e=0;e<c.polarLabels.length;e++){var f=c.polarLabels[e];b.push({offset:{x:f.x,y:f.y},value:f.value})}return b}for(var g=this._getXAxis(a),h=this.getXAxisRect(a),i="top"==g.position||"right"==g.position,j="horizontal"==d.orientation,e=0;e<c.data.length;e++)j?b.push({offset:{x:h.x+(i?0:h.width),y:h.y+c.data.data[e]},value:c.data.xvalues[e]}):b.push({offset:{x:h.x+c.data.data[e],y:h.y+(i?h.height:0)},value:c.data.xvalues[e]});return b},getValueAxisRect:function(a){var b=this._renderData;if(b&&!(b.length<=a)&&b[a].valueAxis)return b[a].valueAxis.rect},getValueAxisLabels:function(a){var b=[],c=this._renderData;if(!c||c.length<=a)return b;if(c=c[a].valueAxis,!c)return b;var d=this._getValueAxis(a),e="top"==d.position||"right"==d.position,f=this.seriesGroups[a],g="horizontal"==f.orientation;if(f.polar||f.spider){for(var h=0;h<c.polarLabels.length;h++){var i=c.polarLabels[h];b.push({offset:{x:i.x,y:i.y},value:i.value})}return b}for(var h=0;h<c.items.length;h++)g?b.push({offset:{x:c.itemOffsets[c.items[h]].x+c.itemWidth/2,y:c.rect.y+(e?c.rect.height:0)},value:c.items[h]}):b.push({offset:{x:c.rect.x+c.rect.width,y:c.itemOffsets[c.items[h]].y+c.itemWidth/2},value:c.items[h]});return b},getPlotAreaRect:function(){return this._plotRect},getRect:function(){return this._rect},showToolTip:function(a,b,c,d,e){var f=this.getItemCoord(a,b,c);isNaN(f.x)||isNaN(f.y)||this._startTooltipTimer(a,b,c,f.x,f.y,d,e)},hideToolTip:function(a){isNaN(a)&&(a=0);var b=this;b._cancelTooltipTimer(),setTimeout(function(){b._hideToolTip(0)},a)}})}(jqxBaseFramework);
-
-!function(a){a.extend(a.jqx._jqxChart.prototype,{_moduleAnnotations:!0,_renderAnnotation:function(a,b,c){var d=this.seriesGroups[a],e=this.renderer;if(!isNaN(a)){var f=this._get([this.getXAxisDataPointOffset(b.xValue,a),b.x]),g=this._get([this.getValueAxisDataPointOffset(b.yValue,a),b.y]),h=this._get([this.getXAxisDataPointOffset(b.xValue2,a),b.x2]),i=this._get([this.getValueAxisDataPointOffset(b.yValue2,a),b.y2]);if(d.polar||d.spider){var j=this.getPolarDataPointOffset(b.xValue,b.yValue,a);!j||isNaN(j.x)||isNaN(j.y)?(f=b.x,g=b.y):(f=j.x,g=j.y)}if(isNaN(g)||isNaN(f))return!1;if("horizontal"==d.orientation){var k=f;f=g,g=k,k=h,h=i,i=k}b.offset&&(isNaN(b.offset.x)||(f+=b.offset.x,h+=b.offset.x),isNaN(b.offset.y)||(g+=b.offset.y,i+=b.offset.y));var l,m=this._get([b.width,h-f]),n=this._get([b.height,i-g]);switch(b.type){case"rect":l=e.rect(f,g,m,n);break;case"circle":l=e.rect(f,g,b.radius);break;case"line":l=e.rect(f,g,h,i);break;case"path":l=e.path(b.path)}e.attr(l,{fill:b.fillColor,stroke:b.lineColor,opacity:this._get([b.fillOpacity,b.opacity]),"stroke-opacity":this._get([b.lineOpacity,b.opacity]),"stroke-width":b.lineWidth,"stroke-dasharray":b.dashStyle||"none"});var o;if(b.text){var p=b.text,q=0,r=0;p.offset&&(isNaN(p.offset.x)||(q+=p.offset.x),isNaN(p.offset.y)||(r+=p.offset.y)),o=e.text(p.value,f+q,g+r,NaN,NaN,p.angle,{},p.clip===!0,p.horizontalAlignment||"center",p.verticalAlignment||"center",p.rotationPoint||"centermiddle"),e.attr(o,{fill:p.fillColor,stroke:p.lineColor,class:p.class})}for(var s=["click","mouseenter","mouseleave"],t=this,u=0;u<s.length;u++){var v=this._getEvent(s[u])||s[u];l&&this.renderer.addHandler(l,v,function(){t._raiseAnnotationEvent(b,v)}),o&&this.renderer.addHandler(o,v,function(){t._raiseAnnotationEvent(b,v)})}}},_raiseAnnotationEvent:function(a,b){this._raiseEvent("annotation_"+b,{annotation:a})}})}(jqxBaseFramework);
-
-!function(a){a.extend(a.jqx._jqxChart.prototype,{_moduleRangeSelector:!0,_renderXAxisRangeSelector:function(b,c){var d=this;d._isTouchDevice=a.jqx.mobile.isTouchDevice();var e=d.seriesGroups[b],f=d._getXAxis(b),g=f?f.rangeSelector:void 0;if(!d._isSelectorRefresh){var h=g&&g.renderTo?g.renderTo:d.host;h.find(".rangeSelector").remove()}if(!f||0==f.visible||"spider"==e.type)return!1;if(!d._isGroupVisible(b))return!1;if(!g)return!1;var i="horizontal"==e.orientation;g.renderTo&&(i=!1),d.rtl&&(f.flip=!0);var j=i?this.host.height():this.host.width();j-=4;var k=this._getXAxisStats(b,f,j),l=f.position;if(g.renderTo&&g.position&&(l=g.position),!this._isSelectorRefresh){var m=g.renderTo,n="<div class='rangeSelector jqx-disableselect' style='position: absolute; background-color: transparent;' onselectstart='return false;'></div>",o=a(n).appendTo(m?m:this.renderer.getContainer());if(m)o.css({width:m.width(),height:m.height()}),c.width=m.width(),c.height=m.height();else{var p=this.host.coord();p.top=0,p.left=0,selectorSize=this._selectorGetSize(f),i?(o.css("left",p.left+1+c.x+("right"!=l?-selectorSize:c.width)),o.css("top",p.top),o.css("height",j),o.css("width",selectorSize),c.height=selectorSize):(o.css("left",p.left+1),o.css("top",p.top+c.y+("top"!=l?c.height:-selectorSize)),o.css("height",selectorSize),o.css("width",j))}this._refreshSelector(b,f,k,o,c,i)}return this._isSelectorRefresh=!1,!0},_refreshSelector:function(b,c,d,e,f,g){var h={},i=c.rangeSelector;this.seriesGroups[b];for(var j in i)h[j]=i[j];delete h.padding;var k=h.minValue,l=h.maxValue;void 0==k&&(k=Math.min(d.min.valueOf(),d.dsRange.min.valueOf())),void 0==l&&(l=Math.max(d.max.valueOf(),d.dsRange.max.valueOf())),this._isDate(d.min)&&(k=new Date(k)),this._isDate(d.max)&&(l=new Date(l));var m=c.position;i.renderTo&&i.position&&(m=i.position),h.dataField=c.dataField,delete h.rangeSelector,h.type=c.type,h.baseUnit=i.baseUnit||c.baseUnit,h.minValue=k,h.maxValue=l,h.flip=c.flip,h.position=m;var n=5,o=2,p=2,q=2,r=2;i.renderTo||(o=g?0:f.x,p=g?0:this._rect.width-f.x-f.width,q=g?f.y:n,r=g?this._paddedRect.height-this._plotRect.height:n);var s=i.padding;s=void 0!=s||i.renderTo?{left:s&&s.left?s.left:o,top:s&&s.top?s.top:q,right:s&&s.right?s.right:p,bottom:s&&s.bottom?s.bottom:r}:{left:o,top:q,right:p,bottom:r};for(var t=c.rangeSelector.dataField,j=0;void 0==t&&j<this.seriesGroups.length;j++)for(var u=0;void 0==t&&u<this.seriesGroups[j].series.length;u++)t=this.seriesGroups[j].series[u].dataField;var v={padding:s,_isRangeSelectorInstance:!0,title:i.title||"",description:i.description||"",titlePadding:i.titlePadding,colorScheme:i.colorScheme||this.colorScheme,backgroundColor:i.backgroundColor||this.backgroundColor||"transparent",backgroundImage:i.backgroundImage||"",showBorderLine:i.showBorderLine||!!i.renderTo,borderLineWidth:i.borderLineWidth||this.borderLineWidth,borderLineColor:i.borderLineColor||this.borderLineColor,rtl:i.rtl||this.rtl,greyScale:i.greyScale||this.greyScale,renderEngine:this.renderEngine,showLegend:!1,enableAnimations:!1,enableEvents:!1,showToolTips:!1,source:this.source,xAxis:h,seriesGroups:[{orientation:g?"horizontal":"vertical",valueAxis:{visible:!1},type:c.rangeSelector.serieType||"area",skipOverlappingPoints:a.jqx.getByPriority([c.rangeSelector.skipOverlappingPoints,!0]),columnSeriesOverlap:a.jqx.getByPriority([c.rangeSelector.columnSeriesOverlap,!1]),columnsGapPercent:a.jqx.getByPriority([c.rangeSelector.columnsGapPercent,25]),seriesGapPercent:a.jqx.getByPriority([c.rangeSelector.seriesGapPercent,25]),series:[{dataField:t,opacity:.8,lineWidth:1}]}]};v.showBorderLine||(v.borderLineWidth=1,v.borderLineColor=a.jqx.getByPriority([this.backgroundColor,this.background,"#FFFFFF"]),v.showBorderLine=!0);var w=this;w._supressBindingRefresh=!0,e.empty(),e.jqxChart(v),w._rangeSelectorInstances[b]=e,w._supressBindingRefresh=!1,e.on(w._getEvent("mousemove"),function(){w._unselect(),w._hideToolTip()});var x=e.jqxChart("getInstance");if(x._plotRect){var y=x._paddedRect;if(y.height=x._plotRect.height,g||"top"!=m){if(g){var z=x._renderData[0].xAxis.rect.width;y.width-=z,"right"!=m&&(y.x+=z)}}else y.y+=x._renderData[0].xAxis.rect.height;w._createSliderElements(b,e,y,i),w.removeHandler(a(document),w._getEvent("mousemove")+"."+this.element.id,w._onSliderMouseMove),w.removeHandler(a(document),w._getEvent("mousedown"),w._onSliderMouseDown),w.removeHandler(a(document),w._getEvent("mouseup")+"."+this.element.id,w._onSliderMouseUp),w.addHandler(a(document),w._getEvent("mousemove")+"."+this.element.id,w._onSliderMouseMove,{self:this,groupIndex:b,renderTo:e,swapXY:g}),w.addHandler(a(e),w._getEvent("mousedown"),this._onSliderMouseDown,{self:this,groupIndex:b,renderTo:e,swapXY:g}),w.addHandler(a(document),w._getEvent("mouseup")+"."+this.element.id,w._onSliderMouseUp,{element:this.element.id,self:this,groupIndex:b,renderTo:e,swapXY:g})}},_createSliderElements:function(b,c,d,e){c.find(".slider").remove();var f=e.selectedRangeColor||"blue",g=a.jqx.getByPriority([e.selectedRangeOpacity,.1]),h=a.jqx.getByPriority([e.unselectedRangeOpacity,.5]),i=e.unselectedRangeColor||"white",j=e.rangeLineColor||"grey",k=a("<div class='slider' style='position: absolute;'></div>");for(k.css({background:f,opacity:g,left:d.x,top:d.y,width:d.width,height:d.height}),k.appendTo(c);this._sliders.length<b+1;)this._sliders.push({});var l="<div class='slider' style='position: absolute;  background: "+i+"; opacity: "+h+";'></div>",m="<div class='slider' style='position: absolute; background:"+j+"; opacity: "+h+";'></div>",n="<div class='slider jqx-rc-all' style='position: absolute; background: white; border-style: solid; border-width: 1px; border-color: "+j+";'></div>";this._sliders[b]={element:k,host:c,_sliderInitialAbsoluteRect:{x:k.coord().left,y:k.coord().top,width:d.width,height:d.height},_hostInitialAbsolutePos:{x:c.coord().left,y:c.coord().top},getRect:function(){return{x:this.host.coord().left-this._hostInitialAbsolutePos.x+this._sliderInitialAbsoluteRect.x,y:this.host.coord().top-this._hostInitialAbsolutePos.y+this._sliderInitialAbsoluteRect.y,width:this._sliderInitialAbsoluteRect.width,height:this._sliderInitialAbsoluteRect.height}},rect:d,left:a(l),right:a(l),leftTop:a(m),rightTop:a(m),leftBorder:a(m),leftBar:a(n),rightBorder:a(m),rightBar:a(n)},this._sliders[b].left.appendTo(c),this._sliders[b].right.appendTo(c),this._sliders[b].leftTop.appendTo(c),this._sliders[b].rightTop.appendTo(c),this._sliders[b].leftBorder.appendTo(c),this._sliders[b].rightBorder.appendTo(c),this._sliders[b].leftBar.appendTo(c),this._sliders[b].rightBar.appendTo(c);var o=this._renderData[b].xAxis,p=o.data.axisStats,q=p.min.valueOf(),r=p.max.valueOf(),s=this._valueToOffset(b,q),t=this._valueToOffset(b,r);if(s>t){var u=t;t=s,s=u}"horizontal"!=this.seriesGroups[b].orientation?k.css({left:Math.round(d.x+s),top:d.y,width:Math.round(t-s),height:d.height}):k.css({top:Math.round(d.y+s),left:d.x,height:Math.round(t-s),width:d.width}),this._setSliderPositions(b,s,t)},_setSliderPositions:function(a,b,c){var d=this.seriesGroups[a],e=this._getXAxis(a),f=e.rangeSelector,g="horizontal"==d.orientation;e.rangeSelector.renderTo&&(g=!1);var h=e.position;f.renderTo&&f.position&&(h=f.position);var i=this._sliders[a],j=g?"top":"left",k=g?"left":"top",l=g?"height":"width",m=g?"width":"height",n=g?"y":"x",o=g?"x":"y",p=i.rect;i.startOffset=b,i.endOffset=c,i.left.css(j,p[n]),i.left.css(k,p[o]),i.left.css(l,b),i.left.css(m,p[m]),i.right.css(j,p[n]+c),i.right.css(k,p[o]),i.right.css(l,p[l]-c+1),i.right.css(m,p[m]),i.leftTop.css(j,p[n]),i.leftTop.css(k,p[o]+(g&&"right"==h||!g&&"top"!=h?0:p[m])),i.leftTop.css(l,b),i.leftTop.css(m,1),i.rightTop.css(j,p[n]+c),i.rightTop.css(k,p[o]+(g&&"right"==h||!g&&"top"!=h?0:p[m])),i.rightTop.css(l,p[l]-c+1),i.rightTop.css(m,1),i.leftBorder.css(j,p[n]+b),i.leftBorder.css(k,p[o]),i.leftBorder.css(l,1),i.leftBorder.css(m,p[m]);var q=p[m]/4;q>20&&(q=20),q<3&&(q=3),i.leftBar.css(j,p[n]+b-3),i.leftBar.css(k,p[o]+p[m]/2-q/2),i.leftBar.css(l,5),i.leftBar.css(m,q),i.rightBorder.css(j,p[n]+c),i.rightBorder.css(k,p[o]),i.rightBorder.css(l,1),i.rightBorder.css(m,p[m]),i.rightBar.css(j,p[n]+c-3),i.rightBar.css(k,p[o]+p[m]/2-q/2),i.rightBar.css(l,5),i.rightBar.css(m,q)},_resizeState:{},_onSliderMouseDown:function(b){b.stopImmediatePropagation(),b.stopPropagation();var c=b.data.self,d=c._sliders[b.data.groupIndex];d&&(void 0==c._resizeState.state&&c._testAndSetReadyResize(b),"ready"==c._resizeState.state&&(a.jqx._rangeSelectorTarget=c,c._resizeState.state="resizing"))},_valueToOffset:function(a,b){var c=this.seriesGroups[a],d=this._sliders[a],e=d.host.jqxChart("getInstance"),f=e._renderData[0].xAxis,g=f.data.axisStats,h=g.min.valueOf(),i=g.max.valueOf(),j=i-h;0==j&&(j=1);var k=this._getXAxis(a),l="horizontal"==c.orientation?"height":"width",m=(b.valueOf()-h)/j;return d.getRect()[l]*(k.flip?1-m:m)},_offsetToValue:function(a,b){var c=this._sliders[a],d=this.seriesGroups[a],e=this._getXAxis(a),f="horizontal"==d.orientation?"height":"width",g=c.getRect()[f];0==g&&(g=1);var h=c.host.jqxChart("getInstance"),i=h._renderData[0].xAxis,j=i.data.axisStats,k=j.min.valueOf(),l=j.max.valueOf(),m=b/g*(l-k)+k;return 1==e.flip&&(m=l-b/g*(l-k)),this._isDate(j.min)||this._isDate(j.max)?m=new Date(m):((void 0==e.dataField||j.useIndeces)&&(m=Math.round(m)),m<j.min&&(m=j.min),m>j.max&&(m=j.max)),m},_onSliderMouseUp:function(b){var c=a.jqx._rangeSelectorTarget;if(c){var d=b.data.groupIndex,e=b.data.swapXY,f=c._sliders[d];if(f&&"resizing"==c._resizeState.state){b.stopImmediatePropagation(),b.stopPropagation(),c._resizeState={},c.host.css("cursor","default");var g=e?"top":"left",h=e?"y":"x",i=f.element.coord()[g],j=i+(e?f.element.height():f.element.width()),k=f.getRect(),l=c._offsetToValue(d,i-k[h]),m=c._offsetToValue(d,j-k[h]),n=f.host.jqxChart("getInstance"),o=n._renderData[0].xAxis,p=o.data.axisStats;!p.isTimeUnit&&m.valueOf()-l.valueOf()>864e5&&(l.setHours(0,0,0,0),m.setDate(m.getDate()+1),m.setHours(0,0,0,0));var q=c._getXAxis(d);if(q.flip){var r=l;l=m,m=r}for(var s=0;s<c.seriesGroups.length;s++){var t=c._getXAxis(s);t==q&&(c._selectorRange[s]={min:l,max:m})}c._isSelectorRefresh=!0;var u=c.enableAnimations;c._raiseEvent("rangeSelectionChanging",{instance:c,minValue:l,maxValue:m}),c.enableAnimations=!1,c.update(),c.enableAnimations=u,c._raiseEvent("rangeSelectionChanged",{instance:c,minValue:l,maxValue:m})}}},_onSliderMouseMove:function(b){var c=b.data.self,d=(b.data.renderTo,b.data.groupIndex),e=c._sliders[d],f=b.data.swapXY;if(e){var g=e.getRect(),h=e.element,i=a.jqx.position(b),j=h.coord(),k=f?"top":"left",l=f?"height":"width",m=f?"y":"x";if("resizing"==c._resizeState.state){if(b.stopImmediatePropagation(),b.stopPropagation(),"left"==c._resizeState.side){var n=Math.round(i[k]-j[k]),o=g[m];if(j[k]+n>=o&&j[k]+n<=o+g[l]){var p=parseInt(h.css(k)),q=Math.max(2,(f?h.height():h.width())-n);h.css(l,q),h.css(k,p+n)}}else if("right"==c._resizeState.side){var r=f?h.height():h.width(),n=Math.round(i[k]-j[k]-r),o=g[m];if(j[k]+r+n>=o&&j[k]+n+r<=o+g[l]){var q=Math.max(2,r+n);h.css(l,q)}}else if("move"==c._resizeState.side){var r=f?h.height():h.width(),p=parseInt(h.css(k)),n=Math.round(i[k]-c._resizeState.startPos);j[k]+n>=g[m]&&j[k]+n+r<=g[m]+g[l]&&(c._resizeState.startPos=i[k],h.css(k,p+n))}var s=parseInt(h.css(k))-e.rect[m],t=s+(f?h.height():h.width());c._setSliderPositions(d,s,t)}else c._testAndSetReadyResize(b)}},_testAndSetReadyResize:function(b){var c=b.data.self,d=b.data.renderTo,e=b.data.groupIndex,f=c._sliders[e],g=b.data.swapXY,h=f.getRect(),i=f.element,j=a.jqx.position(b),k=i.coord(),l=g?"left":"top",m=g?"top":"left",n=g?"width":"height",o=c._isTouchDevice?30:5;j[l]>=k[l]&&j[l]<=k[l]+h[n]?Math.abs(j[m]-k[m])<=o?(d.css("cursor",g?"row-resize":"col-resize"),c._resizeState={state:"ready",side:"left"}):Math.abs(j[m]-k[m]-(g?i.height():i.width()))<=o?(d.css("cursor",g?"row-resize":"col-resize"),c._resizeState={state:"ready",side:"right"}):j[m]+o>k[m]&&j[m]-o<k[m]+(g?i.height():i.width())?(d.css("cursor","pointer"),c._resizeState={state:"ready",side:"move",startPos:j[m]}):(d.css("cursor","default"),c._resizeState={}):(d.css("cursor","default"),c._resizeState={})},_selectorGetSize:function(a){return a.rangeSelector.renderTo?0:a.rangeSelector.size||this._paddedRect.height/3}})}(jqxBaseFramework);
-
-!function(a){a.extend(a.jqx._jqxChart.prototype,{_moduleWaterfall:!0,_isSummary:function(a,b){for(var c=this.seriesGroups[a],d=0;d<c.series.length;d++)if(void 0!==c.series[d].summary&&(summaryValue=this._getDataValue(b,c.series[d].summary,a),void 0!==summaryValue))return!0;return!1},_applyWaterfall:function(a,b,c,d,e,f,g,h,i){var j=this.seriesGroups[c];if(0==a.length)return a;for(var k=d,l={},m=[],n=void 0,o=[],p=0;p<j.series.length;p++)o.push(this._isSerieVisible(c,p));for(var q={},r=0;r<b;r++)for(var s=d,t=0,u=this._isSummary(c,r),p=0;p<a.length;p++)if(o[p]){var v=0;if(u){v=s==d?e:0,a[p][r].value=l[p],a[p][r].summary=!0,n=a[p][r].value<v,h&&(n=!n);var w=0;w=isNaN(f)?this._getDataPointOffsetDiff(a[p][r].value,v,v,NaN,g,d,h):this._getDataPointOffsetDiff(a[p][r].value+t,0==t?e:t,v||e,f,g,d,h),a[p][r].to=s+(n?w:-w),a[p][r].from=s,i&&(t+=a[p][r].value,s=a[p][r].to)}else{var x=i?-1:p;if(!isNaN(a[p][r].value)){void 0===q[x]&&(v=e,q[x]=!0),n=a[p][r].value<v,h&&(n=!n);var y=NaN,w=NaN;y=i?k:0==r?d:a[p][m[p]].to;var w=0;w=isNaN(f)?this._getDataPointOffsetDiff(a[p][r].value,v,v,NaN,g,d,h):this._getDataPointOffsetDiff(a[p][r].value+(isNaN(l[x])?0:l[x]),isNaN(l[x])?e:l[x],v||e,f,g,y,h),a[p][r].to=k=y+(n?w:-w),a[p][r].from=y,isNaN(l[x])?l[x]=a[p][r].value:l[x]+=a[p][r].value,x==-1&&(isNaN(l[p])?l[p]=a[p][r].value:l[p]+=a[p][r].value),i||(m[p]=r)}}}return a}})}(jqxBaseFramework);
-
-!function(a){a.jqx.jqxWidget("jqxCheckBox","",{}),a.extend(a.jqx._jqxCheckBox.prototype,{defineInstance:function(){var b={animationShowDelay:300,animationHideDelay:300,width:null,height:null,boxSize:"13px",checked:!1,hasThreeStates:!1,disabled:!1,enableContainerClick:!0,locked:!1,groupName:"",keyboardCheck:!0,enableHover:!0,hasInput:!0,rtl:!1,updated:null,disabledContainer:!1,changeType:null,_canFocus:!0,aria:{"aria-checked":{name:"checked",type:"boolean"},"aria-disabled":{name:"disabled",type:"boolean"}},events:["checked","unchecked","indeterminate","change"]};return this===a.jqx._jqxCheckBox.prototype?b:(a.extend(!0,this,b),b)},createInstance:function(a){var b=this;b._createFromInput("CheckBox"),b.render()},_createFromInput:function(b){var c=this;if("input"==c.element.nodeName.toLowerCase()){c.field=c.element,c.field.className&&(c._className=c.field.className);var d={title:c.field.title};c.field.value&&(d.value=c.field.value),c.field.checked&&(d.checked=!0),c.field.id.length?d.id=c.field.id.replace(/[^\w]/g,"_")+"_"+b:d.id=a.jqx.utilities.createId()+"_"+b;var e=c.element.nextSibling,f=!1;!e||"#text"!=e.nodeName&&"span"!=e.nodeName||(f=!0);var g=0,h=a("<div></div>",d);if(f){h.append(e);var i=a("<span>"+a(e).text()+"</span>");i.appendTo(a(document.body)),g+=i.width(),i.remove()}h[0].style.cssText=c.field.style.cssText,c.width||(c.width=a(c.field).width()+g+10),c.height||(c.height=a(c.field).outerHeight()+10),a(c.field).hide().after(h);var j=c.host.data();if(c.host=h,c.host.data(j),c.element=h[0],c.element.id=c.field.id,c.field.id=d.id,c._className&&(c.host.addClass(c._className),a(c.field).removeClass(c._className)),c.field.tabIndex){var k=c.field.tabIndex;c.field.tabIndex=-1,c.element.tabIndex=k}}},_addInput:function(){if(this.hasInput){this.input&&this.input.remove();var b=this.host.attr("name");this.input=a("<input type='hidden'/>"),this.host.append(this.input),b&&this.input.attr("name",b),this.input.val(this.checked),this.host.attr("role","checkbox"),a.jqx.aria(this)}},render:function(){this.init=!0;var b=this;this.setSize(),this.propertyChangeMap.width=function(a,c,d,e){b.setSize()},this.propertyChangeMap.height=function(a,c,d,e){b.setSize()},this._removeHandlers(),this.width||this.host.css("overflow-x","visible"),this.height||this.host.css("overflow-y","visible"),this.checkbox&&(this.checkbox.remove(),this.checkbox=null),this.checkMark&&(this.checkMark.remove(),this.checkMark=null),this.box&&(this.box.remove(),this.box=null),this.clear&&(this.clear.remove(),this.clear=null),null==this.boxSize&&(this.boxSize=13);var c=parseInt(this.boxSize)+"px",d="13px",e=Math.floor((parseInt(this.boxSize)-13)/2),f=e;e+="px",f+="px","13px"!=this.boxSize?this.checkbox=a('<div><div style="width: '+c+"; height: "+c+';"><span style="position: relative; left: '+e+"; top: "+f+"; width: "+d+"; height: "+d+';"></span></div></div>'):this.checkbox=a('<div><div style="width: '+c+"; height: "+c+';"><span style="width: '+c+"; height: "+c+';"></span></div></div>'),this.host.prepend(this.checkbox),this.disabledContainer||(this.host.attr("tabIndex")||this.host.attr("tabIndex",0),this.clear=a('<div style="clear: both;"></div>'),this.host.append(this.clear)),this.checkMark=a(this.checkbox[0].firstChild.firstChild),this.box=this.checkbox,this.box.addClass(this.toThemeProperty("jqx-checkbox-default")+" "+this.toThemeProperty("jqx-fill-state-normal")+" "+this.toThemeProperty("jqx-rc-all")),this.disabled&&this.disable(),this.disabledContainer||(this.host.addClass(this.toThemeProperty("jqx-widget")),this.host.addClass(this.toThemeProperty("jqx-checkbox"))),this.locked&&!this.disabledContainer&&this.host.css("cursor","auto");var g=this.element.getAttribute("checked");"checked"!=g&&"true"!=g&&1!=g||(this.checked=!0),this._addInput(),this._render(),this._addHandlers(),this.init=!1,this._centerBox()},_centerBox:function(){if(this.height&&this.height.toString().indexOf("%")==-1&&this.box){var a=parseInt(this.height);this.host.css("line-height",a+"px");var b=a-parseInt(this.boxSize)-1;b/=2,this.box.css("margin-top",parseInt(b))}},refresh:function(a){a||(this.setSize(),this._render())},resize:function(a,b){this.width=a,this.height=b,this.refresh()},setSize:function(){null!=this.width&&this.width.toString().indexOf("px")!=-1?this.host.width(this.width):void 0==this.width||isNaN(this.width)?null!=this.width&&this.width.toString().indexOf("%")!=-1&&(this.element.style.width=this.width):this.host.width(this.width),null!=this.height&&this.height.toString().indexOf("px")!=-1?this.host.height(this.height):void 0==this.height||isNaN(this.height)?null!=this.height&&this.height.toString().indexOf("%")!=-1&&(this.element.style.height=this.height):this.host.height(this.height),this._centerBox()},_addHandlers:function(){var b=this,c=a.jqx.mobile.isTouchDevice(),d="mousedown";c&&(d=a.jqx.mobile.getTouchEventName("touchend")),this.addHandler(this.box,d,function(a){if(!b.disabled&&!b.enableContainerClick&&!b.locked)return b.changeType="mouse",b.toggle(),b.updated&&(a.owner=b,b.updated(a,b.checked,b.oldChecked)),a.preventDefault&&a.preventDefault(),!1}),this.disabledContainer||(this.addHandler(this.host,"keydown",function(a){if(!b.disabled&&!b.locked&&b.keyboardCheck&&32==a.keyCode)return!b._canFocus||(b.changeType="keyboard",b.toggle(),b.updated&&(a.owner=b,b.updated(a,b.checked,b.oldChecked)),a.preventDefault&&a.preventDefault(),!1)}),this.addHandler(this.host,d,function(a){if(!b.disabled&&b.enableContainerClick&&!b.locked)return b.changeType="mouse",b.toggle(),a.preventDefault&&a.preventDefault(),b._canFocus&&b.focus(),!1}),this.addHandler(this.host,"selectstart",function(a){if(!b.disabled&&b.enableContainerClick)return a.preventDefault&&a.preventDefault(),!1}),this.addHandler(this.host,"mouseup",function(a){!b.disabled&&b.enableContainerClick&&a.preventDefault&&a.preventDefault()}),this.addHandler(this.host,"focus",function(a){if(!b.disabled&&!b.locked)return!b._canFocus||(b.enableHover&&b.box.addClass(b.toThemeProperty("jqx-checkbox-hover")),b.box.addClass(b.toThemeProperty("jqx-fill-state-focus")),a.preventDefault&&a.preventDefault(),b.hovered=!0,!1)}),this.addHandler(this.host,"blur",function(a){if(!b.disabled&&!b.locked)return!b._canFocus||(b.enableHover&&b.box.removeClass(b.toThemeProperty("jqx-checkbox-hover")),b.box.removeClass(b.toThemeProperty("jqx-fill-state-focus")),a.preventDefault&&a.preventDefault(),b.hovered=!1,!1)}),this.addHandler(this.host,"mouseenter",function(a){if(b.locked&&b.host.css("cursor","arrow"),b.enableHover&&!b.disabled&&b.enableContainerClick&&!b.locked)return b.box.addClass(b.toThemeProperty("jqx-checkbox-hover")),b.box.addClass(b.toThemeProperty("jqx-fill-state-hover")),a.preventDefault&&a.preventDefault(),b.hovered=!0,!1}),this.addHandler(this.host,"mouseleave",function(a){if(b.enableHover&&!b.disabled&&b.enableContainerClick&&!b.locked)return b.box.removeClass(b.toThemeProperty("jqx-checkbox-hover")),b.box.removeClass(b.toThemeProperty("jqx-fill-state-hover")),a.preventDefault&&a.preventDefault(),b.hovered=!1,!1}),this.addHandler(this.box,"mouseenter",function(){b.locked||b.disabled||b.enableContainerClick||(b.box.addClass(b.toThemeProperty("jqx-checkbox-hover")),b.box.addClass(b.toThemeProperty("jqx-fill-state-hover")))}),this.addHandler(this.box,"mouseleave",function(){b.disabled||b.enableContainerClick||(b.box.removeClass(b.toThemeProperty("jqx-checkbox-hover")),b.box.removeClass(b.toThemeProperty("jqx-fill-state-hover")))}))},focus:function(){try{this.host.focus()}catch(a){}},_removeHandlers:function(){var b=a.jqx.mobile.isTouchDevice(),c="mousedown";b&&(c="touchend"),this.box&&(this.removeHandler(this.box,c),this.removeHandler(this.box,"mouseenter"),this.removeHandler(this.box,"mouseleave")),this.removeHandler(this.host,c),this.removeHandler(this.host,"mouseup"),this.removeHandler(this.host,"selectstart"),this.removeHandler(this.host,"mouseenter"),this.removeHandler(this.host,"mouseleave"),this.removeHandler(this.host,"keydown"),this.removeHandler(this.host,"blur"),this.removeHandler(this.host,"focus")},_render:function(){this.disabled?this.disable():this.enableContainerClick?this.host.css("cursor","pointer"):this.init||this.host.css("cursor","auto"),this.rtl&&(this.box.addClass(this.toThemeProperty("jqx-checkbox-rtl")),this.host.addClass(this.toThemeProperty("jqx-rtl"))),this.updateStates()},_setState:function(a,b){this.checked!=a&&(this.checked=a,this.checked?this.checkMark[0].className=this.toThemeProperty("jqx-checkbox-check-checked"):null==this.checked?this.checkMark[0].className=this.toThemeProperty("jqx-checkbox-check-indeterminate"):this.checkMark[0].className=""),b!==!1&&b!==!0||(this.locked=b)},val:function(a){return 0==arguments.length||null!=a&&"object"==typeof a?this.checked:("string"==typeof a?("true"==a&&this.check(),"false"==a&&this.uncheck(),""==a&&this.indeterminate()):(1==a&&this.check(),0==a&&this.uncheck(),null==a&&this.indeterminate()),this.checked)},check:function(){this.checked=!0;var b=this;if(this.checkMark.removeClass(),a.jqx.browser.msie||0==this.animationShowDelay?this.checkMark.addClass(this.toThemeProperty("jqx-checkbox-check-checked")):(this.checkMark.addClass(this.toThemeProperty("jqx-checkbox-check-checked")),this.checkMark.css("opacity",0),this.checkMark.stop().animate({opacity:1},this.animationShowDelay,function(){})),null!=this.groupName&&this.groupName.length>0){var c=a.find(this.toThemeProperty(".jqx-checkbox",!0));a.each(c,function(){var c=a(this).jqxCheckBox("groupName");c==b.groupName&&this!=b.element&&a(this).jqxCheckBox("uncheck")})}this._raiseEvent("0",!0),this._raiseEvent("3",{checked:!0}),void 0!=this.input&&(this.input.val(this.checked),a.jqx.aria(this,"aria-checked",this.checked))},uncheck:function(){this.checked=!1;var b=this;a.jqx.browser.msie||0==this.animationHideDelay?""!=b.checkMark[0].className&&(b.checkMark[0].className=""):(this.checkMark.css("opacity",1),this.checkMark.stop().animate({opacity:0},this.animationHideDelay,function(){""!=b.checkMark[0].className&&(b.checkMark[0].className="")})),this._raiseEvent("1"),this._raiseEvent("3",{checked:!1}),void 0!=this.input&&(this.input.val(this.checked),a.jqx.aria(this,"aria-checked",this.checked))},indeterminate:function(){this.checked=null,this.checkMark.removeClass(),a.jqx.browser.msie||0==this.animationShowDelay?this.checkMark.addClass(this.toThemeProperty("jqx-checkbox-check-indeterminate")):(this.checkMark.addClass(this.toThemeProperty("jqx-checkbox-check-indeterminate")),this.checkMark.css("opacity",0),this.checkMark.stop().animate({opacity:1},this.animationShowDelay,function(){})),this._raiseEvent("2"),this._raiseEvent("3",{checked:null}),void 0!=this.input&&(this.input.val(this.checked),a.jqx.aria(this,"aria-checked","undefined"))},toggle:function(){if(!this.disabled&&!this.locked){if(null!=this.groupName&&this.groupName.length>0)return void(1!=this.checked&&(this.checked=!0,this.updateStates()));this.oldChecked=this.checked,1==this.checked?this.checked=!!this.hasThreeStates&&null:this.checked=null!=this.checked,this.updateStates(),void 0!=this.input&&this.input.val(this.checked)}},updateStates:function(){this.checked?this.check():0==this.checked?this.uncheck():null==this.checked&&this.indeterminate()},disable:function(){this.disabled=!0,1==this.checked?this.checkMark.addClass(this.toThemeProperty("jqx-checkbox-check-disabled")):null==this.checked&&this.checkMark.addClass(this.toThemeProperty("jqx-checkbox-check-indeterminate-disabled")),this.box.addClass(this.toThemeProperty("jqx-checkbox-disabled-box")),this.host.addClass(this.toThemeProperty("jqx-checkbox-disabled")),this.host.addClass(this.toThemeProperty("jqx-fill-state-disabled")),this.box.addClass(this.toThemeProperty("jqx-checkbox-disabled")),a.jqx.aria(this,"aria-disabled",this.disabled)},enable:function(){1==this.checked?this.checkMark.removeClass(this.toThemeProperty("jqx-checkbox-check-disabled")):null==this.checked&&this.checkMark.removeClass(this.toThemeProperty("jqx-checkbox-check-indeterminate-disabled")),this.box.removeClass(this.toThemeProperty("jqx-checkbox-disabled-box")),this.host.removeClass(this.toThemeProperty("jqx-checkbox-disabled")),this.host.removeClass(this.toThemeProperty("jqx-fill-state-disabled")),this.box.removeClass(this.toThemeProperty("jqx-checkbox-disabled")),this.disabled=!1,a.jqx.aria(this,"aria-disabled",this.disabled)},destroy:function(){this.host.remove()},_raiseEvent:function(b,c){if(!this.init){var d=this.events[b],e=new a.Event(d);e.owner=this,c||(c={}),c.type=this.changeType,this.changeType=null,e.args=c;try{var f=this.host.trigger(e)}catch(a){}return f}},propertiesChangedHandler:function(a,b,c){c.width&&c.height&&2==Object.keys(c).length&&a.setSize()},propertyChangedHandler:function(b,c,d,e){if(void 0!=this.isInitialized&&0!=this.isInitialized&&!(b.batchUpdate&&b.batchUpdate.width&&b.batchUpdate.height&&2==Object.keys(b.batchUpdate).length)){if("enableContainerClick"!=c||b.disabled||b.locked||(e?b.host.css("cursor","pointer"):b.host.css("cursor","auto")),"rtl"==c&&(e?(b.box.addClass(b.toThemeProperty("jqx-checkbox-rtl")),b.host.addClass(b.toThemeProperty("jqx-rtl"))):(b.box.removeClass(b.toThemeProperty("jqx-checkbox-rtl")),b.host.removeClass(b.toThemeProperty("jqx-rtl")))),"boxSize"==c&&b.render(),"theme"==c&&a.jqx.utilities.setTheme(d,e,b.host),"checked"==c&&e!=d)switch(e){case!0:b.check();break;case!1:b.uncheck();break;case null:b.indeterminate()}"disabled"==c&&e!=d&&(e?b.disable():b.enable())}}})}(jqxBaseFramework);
-
-!function(a){a.jqx.jqxWidget("jqxColorPicker","",{}),a.extend(a.jqx._jqxColorPicker.prototype,{defineInstance:function(){var b={disabled:!1,height:null,width:null,color:new a.jqx.color({hex:"ff0000"}),redString:"R:",greenString:"G:",blueString:"B:",showTransparent:!1,colorMode:"saturation",_delayLoading:!1,events:["colorchange"]};return this===a.jqx._jqxColorPicker.prototype?b:(a.extend(!0,this,b),b)},_createFromInput:function(b){var c=this;if("input"==c.element.nodeName.toLowerCase()){c.field=c.element,c.field.className&&(c._className=c.field.className);var d={title:c.field.title};if(c.field.getAttribute("value")){var e=c.field.getAttribute("value");c.color=new a.jqx.color({hex:e})}c.field.id.length?d.id=c.field.id.replace(/[^\w]/g,"_")+"_"+b:d.id=a.jqx.utilities.createId()+"_"+b;var f=a("<div></div>",d);f[0].style.cssText=c.field.style.cssText,c.width||(c.width=a(c.field).width()),c.height||(c.height=a(c.field).outerHeight()),a(c.field).hide().after(f);var g=c.host.data();if(c.host=f,c.host.data(g),c.element=f[0],c.element.id=c.field.id,c.field.id=d.id,c._className&&(c.host.addClass(c._className),a(c.field).removeClass(c._className)),c.field.tabIndex){var h=c.field.tabIndex;c.field.tabIndex=-1,c.element.tabIndex=h}}},createInstance:function(b){this._createFromInput("jqxColorPicker"),this.render();var c=this;a.jqx.utilities.resize(this.host,function(){c._setSize(),c.refresh()},!1,!this._delayLoading)},render:function(){this.element.innerHTML="";this._isTouchDevice=a.jqx.mobile.isTouchDevice(),"string"==typeof this.color&&(this.color=new a.jqx.color({hex:this.color})),this._setSize(),this.host.addClass(this.toThemeProperty("jqx-widget")),this.host.addClass(this.toThemeProperty("jqx-reset")),this.host.addClass(this.toThemeProperty("jqx-color-picker")),this.container=a("<div style='width: 100%; height: 100%; position: relative;'></div>"),this.container.appendTo(this.host),this.colorMap=a("<div style='left: 0; top: 0; position: absolute;'></div>"),this.colorMap.appendTo(this.container),this.colorBar=a("<div style='left: 0; top: 0; position: absolute;'></div>"),this.colorBar.appendTo(this.container),this.colorPanel=a("<div style='left: 0; top: 0; position: absolute;'></div>"),this.colorPanel.appendTo(this.container),this.hexPanel=a("<div style='float: left;'></div>"),this.hexPanel.appendTo(this.colorPanel),this.hexPanel.append('<span style="text-align: left;" >#</span>'),this.hex=a("<input maxlength='6' style='height: 18px;'/>"),this.hex.addClass(this.toThemeProperty("jqx-input")),this.hex.addClass(this.toThemeProperty("jqx-widget-content")),this.hex.appendTo(this.hexPanel),this.colorPanel.append('<div style="font-size: 1px; clear: both;"></div>'),this.rgb=a("<div style='margin-top: 2px;'></div>"),this.rgb.appendTo(this.colorPanel),this.red=a("<input style='width: 25px; height: 18px;' maxlength='3'/>"),this.red.addClass(this.toThemeProperty("jqx-input")),this.red.addClass(this.toThemeProperty("jqx-widget-content")),this.rgb.append('<span style="text-align: left;">'+this.redString+"</span>"),this.red.appendTo(this.rgb),this.green=a("<input style='margin-right: 2px; height: 18px; width: 25px;' maxlength='3'/>"),this.green.addClass(this.toThemeProperty("jqx-input")),this.green.addClass(this.toThemeProperty("jqx-widget-content")),this.rgb.append('<span style="text-align: left;">'+this.greenString+"</span>"),this.green.appendTo(this.rgb),this.colorPanel.addClass(this.toThemeProperty("jqx-color-picker-map-overlay")),this._mapImageOverlayURL=this._getImageUrl(this.colorPanel),this.colorPanel.removeClass(this.toThemeProperty("jqx-color-picker-map-overlay")),this.blue=a("<input style='height: 18px; width: 25px;' maxlength='3'/>"),this.blue.addClass(this.toThemeProperty("jqx-input")),this.blue.addClass(this.toThemeProperty("jqx-widget-content")),this.rgb.append('<span style="text-align: left;">'+this.blueString+"</span>"),this.blue.appendTo(this.rgb),this.preview=a("<div style='background: red; position: absolute;'></div>"),this.preview.addClass(this.toThemeProperty("jqx-widget-content")),this.preview.appendTo(this.colorPanel),this.colorBarPointer=a("<div style='top: 0; left: 0; position: absolute; width: 100%;'></div>"),this.colorBarPointer.addClass(this.toThemeProperty("jqx-color-picker-bar-pointer")),this.colorMapPointer=a("<div style='top: 0; left: 0; position: absolute; width: 100%;'></div>"),this.colorMapPointer.addClass(this.toThemeProperty("jqx-color-picker-pointer")),this.transparent=a("<div style='text-align: center; clear: both;'><a style='text-align: center;' href='#'>transparent</a></div>"),this.disabled&&(this.host.addClass(this.toThemeProperty("jqx-fill-state-disabled")),this.element.disabled=!0),this._addHandlers()},val:function(a){return 0==arguments.length?"#"+this.color.hex:(this.setColor(a),this.color.hex)},_setPositionFromValue:function(){var a=this,b=a.color.h,c=100-a.color.v,d=a.colorMap.height(),e=a.colorMap.width(),f=b*e/360,g=c*d/100;if("saturation"==this.colorMode){var h=100-a.color.s;h=h*d/100,a._saturation=100-a.color.s,a.colorMapPointer.css("margin-left",f-8),a.colorMapPointer.css("margin-top",g-8),a.colorBarPointer.css("margin-top",h-8),a.colorMapImageOverlay.css("opacity",(100-a.color.s)/100)}else{var b=a.color.s,f=b*e/100,g=c*d/100,h=360-a.color.h;h=h*d/360,a._hue=a.color.h,a.colorMapPointer.css("margin-left",f-8),a.colorMapPointer.css("margin-top",g-8),a.colorBarPointer.css("margin-top",h-8)}},updateRGB:function(){var a=this;a.color.setRgb(a.red.val(),a.green.val(),a.blue.val()),a._updateUI(),a._raiseEvent("0",{color:a.color}),a.color.transparent=!1},_setPosition:function(b,c,d){var e=parseInt(b.pageX),f=parseInt(c.offset().left),g=parseInt(b.pageY),h=parseInt(c.offset().top);if(this._isTouchDevice){var i=a.jqx.position(b);e=i.left,g=i.top}d[0].className.indexOf("jqx-color-picker-bar")==-1&&d.css("margin-left",e-8-f),g>=h&&g<=h+c.height()&&d.css("margin-top",g-8-h)},_handleKeyInput:function(a,b,c){if(!a.disabled){if(!a._validateKey(b))return b;c.val(a._setValueInRange(c.val(),0,255)),this.updateRGB(),this._setPositionFromValue()}},_addHandlers:function(){var b=this;this.addHandler(this.colorMapPointer,"dragStart",function(a){return a.preventDefault(),!1}),this.addHandler(this.colorBarPointer,"dragStart",function(a){return a.preventDefault(),!1}),this.addHandler(this.transparent,"click",function(a){b._raiseEvent("0",{color:"transparent"}),a.preventDefault(),b.color.transparent=!0}),this.addHandler(this.host,"selectionstart",function(a){return a.preventDefault(),!1}),this.addHandler(this.blue,"keyup blur",function(a){b._handleKeyInput(b,a,b.blue)}),this.addHandler(this.green,"keyup blur",function(a){b._handleKeyInput(b,a,b.green)}),this.addHandler(this.red,"keyup blur",function(a){b._handleKeyInput(b,a,b.red)}),this.addHandler(this.hex,"keyup blur",function(a){if(!b.disabled)return b._validateKey(a)?void(6==b.hex.val().toString().length&&(b.hex.val(b.color.validateHex(b.hex.val())),b.color.setHex(b.hex.val()),b._updateUI(),b._setPositionFromValue(),b._raiseEvent("0",{color:b.color}))):a}),this.addHandler(this.colorMap,"dragstart",function(a){return a.preventDefault(),!1});var c=function(a){if(b._setPosition(a,b.colorMap,b.colorMapPointer),"saturation"==b.colorMode){var c=b._valuesFromMouse(a,b.colorMap,360,100);c.x>360&&(c.x=360),b.color.setHsv(c.x,null!=b._saturation?100-b._saturation:100,100-c.y)}else{var c=b._valuesFromMouse(a,b.colorMap,100,100);c.x>100&&(c.x=100),b.color.setHsv(null!=b._hue?b._hue:360,c.x,100-c.y)}b._updateUI(),b._raiseEvent("0",{color:b.color}),b.color.transparent=!1},d="mousedown.picker"+this.element.id;this._isTouchDevice&&(d=a.jqx.mobile.getTouchEventName("touchstart")+".picker"+this.element.id),this.addHandler(this.colorMap,d,function(a){b.disabled||(b.beginDrag=!0,c(a))});var e="mousemove.picker"+this.element.id;this._isTouchDevice&&(e=a.jqx.mobile.getTouchEventName("touchmove")+".picker"+this.element.id),this.addHandler(a(document),e,function(a){b.disabled||1==b.beginDrag&&(c(a),b._isTouchDevice&&a.preventDefault())}),this._isTouchDevice||this.addHandler(this.colorBar,"dragstart",function(a){return a.preventDefault(),!1});var f=function(a){if(b._setPosition(a,b.colorBar,b.colorBarPointer),"saturation"==b.colorMode){var c=b._valuesFromMouse(a,b.colorBar,100,100);b.color.s=c.y,b._saturation=c.y,b.colorMapImageOverlay.css("opacity",b.color.s/100),b.color.setHsv(b.color.h,100-b.color.s,b.color.v)}else{var c=b._valuesFromMouse(a,b.colorBar,100,360);b.color.h=360-c.y,b._hue=b.color.h,b.color.setHsv(b.color.h,b.color.s,b.color.v)}b._updateUI(),b._raiseEvent("0",{color:b.color}),b.color.transparent=!1},g="mousemove.colorBar"+this.element.id,h="mousedown.colorBar"+this.element.id,i="mouseup.colorBar"+this.element.id;this._isTouchDevice&&(g=a.jqx.mobile.getTouchEventName("touchmove")+".colorBar"+this.element.id,h=a.jqx.mobile.getTouchEventName("touchstart")+".colorBar"+this.element.id,i=a.jqx.mobile.getTouchEventName("touchend")+".colorBar"+this.element.id),this.addHandler(this.colorBar,h,function(a){b.disabled||(b.beginDragBar=!0,f(a))}),this.addHandler(a(document),g,function(a){b.disabled||1==b.beginDragBar&&(f(a),b._isTouchDevice&&a.preventDefault())}),this.addHandler(a(document),i,function(a){b.disabled||(b.beginDrag=!1,b.beginDragBar=!1)})},_removeHandlers:function(){this.removeHandler(this.transparent,"click"),this.removeHandler(this.host,"selectionstart"),this.removeHandler(this.blue,"keyup blur"),this.removeHandler(this.green,"keyup blur"),this.removeHandler(this.red,"keyup blur"),this.removeHandler(this.hex,"keyup blur"),this.removeHandler(this.colorMap,"dragstart"),this.removeHandler(this.colorBar,"dragstart"),this.removeHandler(this.colorMapPointer,"dragStart"),this.removeHandler(this.colorBarPointer,"dragStart");var b=this.element.id,c="mousemove.colorBar"+b,d="mousedown.colorBar"+b,e="mouseup.colorBar"+b,f="mousedown.picker"+b,g="mousemove.picker"+b;this._isTouchDevice&&(c=a.jqx.mobile.getTouchEventName("touchmove")+".colorBar"+b,d=a.jqx.mobile.getTouchEventName("touchstart")+".colorBar"+b,e=a.jqx.mobile.getTouchEventName("touchend")+".colorBar"+b,f=a.jqx.mobile.getTouchEventName("touchstart")+".picker"+b,g=a.jqx.mobile.getTouchEventName("touchmove")+".picker"+b),this.removeHandler(this.colorMap,f),this.removeHandler(this.colorMap,g),this.removeHandler(this.colorBar,d),this.removeHandler(this.colorBar,c),this.removeHandler(a(document),g),this.removeHandler(a(document),c),this.removeHandler(a(document),e)},_raiseEvent:function(b,c){void 0==c&&(c={owner:null});var d=this.events[b],e=c?c:{};e.owner=this;var f=new a.Event(d);f.owner=this,f.args=e;var g=this.host.trigger(f);return g},setColor:function(b){b&&("transparent"==b?(this.color.transparent=!0,this.color.hex="000",this.color.r=0,this.color.g=0,this.color.b=0):b.r?this.color=new a.jqx.color({rgb:b}):"#"==b.substring(0,1)?this.color=new a.jqx.color({hex:b.substring(1)}):this.color=new a.jqx.color({hex:b}),this._updateUI(),this._setPositionFromValue(),this._raiseEvent("0",{color:this.color}))},getColor:function(){return this.color},resize:function(a,b){this.width=a,this.height=b,this._setSize(),this.refresh()},propertyChangedHandler:function(a,b,c,d){void 0!=a.isInitialized&&0!=a.isInitialized&&("colorMode"==b&&a.refresh(),"color"==b&&(a._updateUI(),a._setPositionFromValue(),a._raiseEvent("0",{color:d})),"width"!=b&&"height"!=b||(a._setSize(),a.refresh()),"showTransparent"==b&&a.refresh(),"disabled"==b&&(this.element.disabled=d,d?a.host.addClass(a.toThemeProperty("jqx-fill-state-disabled")):a.host.removeClass(a.toThemeProperty("jqx-fill-state-disabled"))))},_valuesFromMouse:function(b,c,d,e){var f=0,g=0,h=c.offset(),i=c.height(),j=c.width(),k=b.pageX,l=b.pageY;if(this._isTouchDevice){var m=a.jqx.position(b);k=m.left,l=m.top}f=k<h.left?0:k>h.left+j?j:k-h.left+1,g=l<h.top?0:l>h.top+i?i:l-h.top+1;var n=parseInt(f/j*d),o=parseInt(g/i*e);return{x:n,y:o}},_validateKey:function(a){return 9!=a.keyCode&&16!=a.keyCode&&38!=a.keyCode&&29!=a.keyCode&&40!=a.keyCode&&17!=a.keyCode&&37!=a.keyCode&&(!a.ctrlKey||a.keyCode!="c".charCodeAt()&&a.keyCode!="v".charCodeAt())&&(!a.ctrlKey||a.keyCode!="C".charCodeAt()&&a.keyCode!="V".charCodeAt())&&(!a.ctrlKey&&!a.shiftKey)},_setValueInRange:function(a,b,c){return""==a||isNaN(a)?b:(a=parseInt(a),a>c?c:a<b?b:a)},destroy:function(){a.jqx.utilities.resize(this.host,null,!0),this.host.removeClass(),this._removeHandlers(),this.host.remove()},setPointerStyle:function(a){this.colorMapPointer.removeClass(),"transparent"!=a&&""!=a.hex||this.colorMapPointer.addClass(this.toThemeProperty("jqx-color-picker-pointer"));var b=105,c=.299*a.r+.587*a.g+.114*a.b,d=255-c<b?"Black":"White";"Black"==d?this.colorMapPointer.addClass(this.toThemeProperty("jqx-color-picker-pointer")):this.colorMapPointer.addClass(this.toThemeProperty("jqx-color-picker-pointer-alt"))},_updateUI:function(){var b=this;b.red.val(b.color.r),b.green.val(b.color.g),b.blue.val(b.color.b),b.hex.val(b.color.hex);var c=new a.jqx.color({hex:"fff"});"saturation"==this.colorMode?(c.setHsv(this.color.h,100,this.color.v),b.colorBar.css("background","#"+c.hex)):(c.setHsv(this.color.h,100,100),b.colorMap.css("background-color","#"+c.hex)),b.preview.css("background","#"+this.color.hex),b.setPointerStyle(this.color)},_setSize:function(){null!=this.width&&this.width.toString().indexOf("px")!=-1?this.host.width(this.width):void 0==this.width||isNaN(this.width)||this.host.width(this.width),null!=this.height&&this.height.toString().indexOf("px")!=-1?this.host.height(this.height):void 0==this.height||isNaN(this.height)||this.host.height(this.height),this.host.width()<130&&this.host.width(150),this.host.height()<70&&this.host.height(70),null!=this.width&&this.width.toString().indexOf("%")!=-1&&this.host.width(this.width),null!=this.height&&this.height.toString().indexOf("%")!=-1&&this.host.height(this.height)},_arrange:function(){var a=this.host.height(),b=this.host.width(),c=a-44;if(this.showTransparent&&(c=a-64),!(c<=0)){this.colorMap.width(85*b/100),this.colorMap.height(c),this.colorBar.height(c),this.colorBar.css("left",this.colorMap.width()+4),this.colorBar.width(8*b/100),this.colorBarPointer.width(this.colorBar.width()),this.colorPanel.width(b),this.colorPanel.height(40),this.showTransparent&&this.colorPanel.height(60),this.colorPanel.css("top",c+4),this.colorPanel.css("text-align","left"),this.hex.width(this.colorMap.width()-this.colorBar.width()-4);var d=this.red.prev().outerWidth()-this.hex.prev().outerWidth();d<4&&(d=4),this.hex.css("margin-left",d+"px"),this.preview.width(this.colorBar.width()+7),this.preview.height(25),this.preview.addClass(this.toThemeProperty("jqx-rc-all")),this.preview.addClass(this.toThemeProperty("jqx-color-picker-preview")),this.preview.css("left",this.colorMap.width()-2),this.preview.css("top","5px");var e=this.hex.width(),f=e-this.blue.prev().outerWidth()-this.green.prev().outerWidth()-6;return f>0?(this.blue.width(f/3),this.green.width(f/3),void this.red.width(f/3)):void 0}},_getColorPointer:function(){var b=a("<div></div>");return b.addClass(this.toThemeProperty("jqx-color-picker-pointer")),b},_getImageUrl:function(a){var b=a.css("backgroundImage");return b=b.replace('url("',""),b=b.replace('")',""),b=b.replace("url(",""),b=b.replace(")","")},refresh:function(){this._delayLoading||(this._saturation=null,this._hue=null,this.colorMap.removeClass(),this.colorBar.removeClass(),this.colorMap.addClass(this.toThemeProperty("jqx-disableselect")),this.colorBar.addClass(this.toThemeProperty("jqx-disableselect")),this.colorPanel.addClass(this.toThemeProperty("jqx-color-picker-panel")),this.colorBar.css("background-image",""),this.colorMap.css("background-image",""),"saturation"==this.colorMode?(this.colorMap.addClass(this.toThemeProperty("jqx-color-picker-map")),this.colorBar.addClass(this.toThemeProperty("jqx-color-picker-bar"))):(this.colorMap.addClass(this.toThemeProperty("jqx-color-picker-map-hue")),this.colorBar.addClass(this.toThemeProperty("jqx-color-picker-bar-hue"))),this._barImageURL=this._getImageUrl(this.colorBar),this._mapImageURL=this._getImageUrl(this.colorMap),this._arrange(),this.colorBar.children().remove(),this.colorBarImageContainer=a("<div style='overflow: hidden;'></div>"),this.colorBarImageContainer.width(this.colorBar.width()),this.colorBarImageContainer.height(this.colorBar.height()),this.colorBarImageContainer.appendTo(this.colorBar),this.colorBarImage=a("<img/>"),this.colorBarImage.appendTo(this.colorBarImageContainer),this.colorBarImage.attr("src",this._barImageURL),this.colorBar.css("background-image","none"),this.colorBarImage.attr("width",this.colorBar.width()),this.colorBarImage.attr("height",this.colorBar.height()),this.colorBarPointer.appendTo(this.colorBar),this.colorMap.children().remove(),this.colorMapImage=a("<img/>"),this.colorMapImage.appendTo(this.colorMap),this.colorMapImage.attr("src",this._mapImageURL),this.colorMap.css("background-image","none"),this.colorMapImage.attr("width",this.colorMap.width()),this.colorMapImage.attr("height",this.colorMap.height()),this.colorMapImageOverlay=a("<img style='position: absolute; left: 0; top: 0;'/>"),this.colorMapImageOverlay.prependTo(this.colorMap),this.colorMapImageOverlay.attr("src",this._mapImageOverlayURL),this.colorMapImageOverlay.attr("width",this.colorMap.width()),this.colorMapImageOverlay.attr("height",this.colorMap.height()),this.colorMapImageOverlay.css("opacity",0),this.colorMapPointer.appendTo(this.colorMap),this.showTransparent&&this.transparent.appendTo(this.colorPanel),this._updateUI(),this._setPositionFromValue())}}),a.jqx.color=function(a){var b={r:0,g:0,b:0,h:0,s:0,v:0,hex:"",hexToRgb:function(a){a=this.validateHex(a);var b="00",c="00",d="00";return 6==a.length?(b=a.substring(0,2),c=a.substring(2,4),d=a.substring(4,6)):(a.length>4&&(b=a.substring(4,a.length),a=a.substring(0,4)),a.length>2&&(c=a.substring(2,a.length),a=a.substring(0,2)),a.length>0&&(d=a.substring(0,a.length))),{r:this.hexToInt(b),g:this.hexToInt(c),b:this.hexToInt(d)}},validateHex:function(a){return a=new String(a).toUpperCase(),a=a.replace(/[^A-F0-9]/g,"0"),a.length>6&&(a=a.substring(0,6)),a},webSafeDec:function(a){return a=Math.round(a/51),a*=51},hexToWebSafe:function(a){var b,c,d;return 3==a.length?(b=a.substring(0,1),c=a.substring(1,1),d=a.substring(2,1)):(b=a.substring(0,2),c=a.substring(2,4),d=a.substring(4,6)),intToHex(this.webSafeDec(this.hexToInt(b)))+this.intToHex(this.webSafeDec(this.hexToInt(c)))+this.intToHex(this.webSafeDec(this.hexToInt(d)))},rgbToWebSafe:function(a){return{r:this.webSafeDec(a.r),g:this.webSafeDec(a.g),b:this.webSafeDec(a.b)}},rgbToHex:function(a){return this.intToHex(a.r)+this.intToHex(a.g)+this.intToHex(a.b)},intToHex:function(a){var b=parseInt(a).toString(16);return 1==b.length&&(b="0"+b),b.toUpperCase()},hexToInt:function(a){return parseInt(a,16)},hslToRgb:function(a){var b=parseInt(a.h)/360,c=parseInt(a.s)/100,d=parseInt(a.l)/100;if(d<=.5)var e=d*(1+c);else var e=d+c-d*c;var f=2*d-e,g=b+1/3,h=b,i=b-1/3,j=Math.round(255*this.hueToRgb(f,e,g)),k=Math.round(255*this.hueToRgb(f,e,h)),l=Math.round(255*this.hueToRgb(f,e,i));return{r:j,g:k,b:l}},hueToRgb:function(a,b,c){return c<0?c+=1:c>1&&(c-=1),6*c<1?a+(b-a)*c*6:2*c<1?b:3*c<2?a+(b-a)*(2/3-c)*6:a},rgbToHsv:function(a){var b=a.r/255,c=a.g/255,d=a.b/255;hsv={h:0,s:0,v:0};var e=0,f=0;return b>=c&&b>=d?(f=b,e=c>d?d:c):c>=d&&c>=b?(f=c,e=b>d?d:b):(f=d,e=c>b?b:c),hsv.v=f,hsv.s=f?(f-e)/f:0,hsv.s?(delta=f-e,b==f?hsv.h=(c-d)/delta:c==f?hsv.h=2+(d-b)/delta:hsv.h=4+(b-c)/delta,hsv.h=parseInt(60*hsv.h),hsv.h<0&&(hsv.h+=360)):hsv.h=0,hsv.s=parseInt(100*hsv.s),hsv.v=parseInt(100*hsv.v),hsv},hsvToRgb:function(a){rgb={r:0,g:0,b:0};var b=a.h,c=a.s,d=a.v;if(0==c)0==d?rgb.r=rgb.g=rgb.b=0:rgb.r=rgb.g=rgb.b=parseInt(255*d/100);else{360==b&&(b=0),b/=60,c/=100,d/=100;var e=parseInt(b),f=b-e,g=d*(1-c),h=d*(1-c*f),i=d*(1-c*(1-f));switch(e){case 0:rgb.r=d,rgb.g=i,rgb.b=g;break;case 1:rgb.r=h,rgb.g=d,rgb.b=g;break;case 2:rgb.r=g,rgb.g=d,rgb.b=i;break;case 3:rgb.r=g,rgb.g=h,rgb.b=d;break;case 4:rgb.r=i,rgb.g=g,rgb.b=d;break;case 5:rgb.r=d,rgb.g=g,rgb.b=h}rgb.r=parseInt(255*rgb.r),rgb.g=parseInt(255*rgb.g),rgb.b=parseInt(255*rgb.b)}return rgb},setRgb:function(a,b,c){var d=function(a){return a<0||a>255?0:isNaN(parseInt(a))?0:a};this.r=d(a),this.g=d(b),this.b=d(c);var e=this.rgbToHsv(this);this.h=e.h,this.s=e.s,this.v=e.v,this.hex=this.rgbToHex(this)},setHsl:function(a,b,c){this.h=a,this.s=b,this.l=c;var d=this.hslToRgb(this);this.r=d.r,this.g=d.g,this.b=d.b,this.hex=this.rgbToHex(d)},setHsv:function(a,b,c){this.h=a,this.s=b,this.v=c;var d=this.hsvToRgb(this);this.r=d.r,this.g=d.g,this.b=d.b,this.hex=this.rgbToHex(d)},setHex:function(a){this.hex=a;var b=this.hexToRgb(this.hex);this.r=b.r,this.g=b.g,this.b=b.b;var c=this.rgbToHsv(b);this.h=c.h,this.s=c.s,this.v=c.v}};if(a)if(a.hex){var c=b.validateHex(a.hex);b.setHex(c)}else a.r?b.setRgb(a.r,a.g,a.b):a.h?b.setHsv(a.h,a.s,a.v):a.rgb&&b.setRgb(a.rgb.r,a.rgb.g,a.rgb.b);return b}}(jqxBaseFramework);
-
-!function(a){a.jqx.jqxWidget("jqxComboBox","",{}),a.extend(a.jqx._jqxComboBox.prototype,{defineInstance:function(){var b={disabled:!1,width:200,height:25,items:new Array,selectedIndex:-1,selectedItems:new Array,_selectedItems:new Array,source:null,autoItemsHeight:!1,scrollBarSize:a.jqx.utilities.scrollBarSize,arrowSize:18,enableHover:!0,enableSelection:!0,visualItems:new Array,groups:new Array,equalItemsWidth:!0,itemHeight:-1,visibleItems:new Array,emptyGroupText:"Group",emptyString:"",ready:null,openDelay:250,closeDelay:300,animationType:"default",dropDownWidth:"auto",dropDownHeight:"200px",autoDropDownHeight:!1,enableBrowserBoundsDetection:!1,dropDownHorizontalAlignment:"left",dropDownVerticalAlignment:"bottom",dropDownContainer:"default",searchMode:"startswithignorecase",autoComplete:!1,remoteAutoComplete:!1,remoteAutoCompleteDelay:500,selectionMode:"default",minLength:2,displayMember:"",valueMember:"",groupMember:"",searchMember:"",keyboardSelection:!0,renderer:null,autoOpen:!1,template:"",checkboxes:!1,promptText:"",placeHolder:"",rtl:!1,listBox:null,validateSelection:null,showCloseButtons:!0,renderSelectedItem:null,search:null,popupZIndex:1e5,searchString:null,multiSelect:!1,showArrow:!0,_disabledItems:new Array,touchMode:"auto",autoBind:!0,aria:{"aria-disabled":{name:"disabled",type:"boolean"}},events:["open","close","select","unselect","change","checkChange","bindingComplete","itemAdd","itemRemove","itemUpdate"]};return this===a.jqx._jqxComboBox.prototype?b:(a.extend(!0,this,b),b)},createInstance:function(b){if(this.host.attr("role","combobox"),a.jqx.aria(this,"aria-autocomplete","both"),null==a.jqx._jqxListBox||void 0==a.jqx._jqxListBox)throw new Error("jqxComboBox: Missing reference to jqxlistbox.js.");a.jqx.aria(this),""!=this.promptText&&(this.placeHolder=this.promptText),this.render()},render:function(){var b=this,c=b.element.nodeName.toLowerCase();if("select"==c||"ul"==c||"ol"==c){b.field=b.element,b.field.className&&(b._className=b.field.className);var d={title:b.field.title};b.field.id.length?d.id=b.field.id.replace(/[^\w]/g,"_")+"_jqxComboBox":d.id=a.jqx.utilities.createId()+"_jqxComboBox";var e=a("<div></div>",d);b.width||(b.width=a(b.field).width()),b.height||(b.height=a(b.field).outerHeight()),b.element.style.cssText=b.field.style.cssText,a(b.field).hide().after(e);var f=b.host.data();if(b.host=e,b.host.data(f),b.element=e[0],b.element.id=b.field.id,b.field.id=d.id,b._className&&(b.host.addClass(b._className),a(b.field).removeClass(b._className)),b.field.tabIndex){var g=b.field.tabIndex;b.field.tabIndex=-1,b.element.tabIndex=g}if(""!=b.field.innerHTML){var h=a.jqx.parseSourceTag(b.field);b.source=h.items,b.selectedIndex==-1&&(b.selectedIndex=h.index)}}else if(b.host.find("li").length>0||b.host.find("option").length>0){var h=a.jqx.parseSourceTag(b.element);b.source=h.items}b.removeHandlers(),b.isanimating=!1,b.id=a.jqx.utilities.createId(),b.element.innerHTML="";var i=a("<div style='background-color: transparent; -webkit-appearance: none; outline: none; width:100%; height: 100%; padding: 0px; margin: 0px; border: 0px; position: relative;'><div id='dropdownlistWrapper' style='padding: 0; margin: 0; border: none; background-color: transparent; float: left; width:100%; height: 100%; position: relative;'><div id='dropdownlistContent' style='padding: 0; margin: 0; border-top: none; border-bottom: none; float: left; position: absolute;'/><div id='dropdownlistArrow' role='button' style='padding: 0; margin: 0; border-left-width: 1px; border-bottom-width: 0px; border-top-width: 0px; border-right-width: 0px; float: right; position: absolute;'/></div></div>");if(b.comboStructure=i,null==a.jqx._jqxListBox||void 0==a.jqx._jqxListBox)throw"jqxComboBox: Missing reference to jqxlistbox.js.";b.touch=a.jqx.mobile.isTouchDevice(),b.touchMode===!0&&(b.touch=!0),b.host.append(i),b.dropdownlistWrapper=b.host.find("#dropdownlistWrapper"),b.dropdownlistArrow=b.host.find("#dropdownlistArrow"),b.dropdownlistContent=b.host.find("#dropdownlistContent"),b.dropdownlistContent.addClass(b.toThemeProperty("jqx-combobox-content")),b.dropdownlistContent.addClass(b.toThemeProperty("jqx-widget-content")),b.dropdownlistWrapper[0].id="dropdownlistWrapper"+b.element.id,b.dropdownlistArrow[0].id="dropdownlistArrow"+b.element.id,b.dropdownlistContent[0].id="dropdownlistContent"+b.element.id,b.template&&b.dropdownlistArrow.addClass(b.toThemeProperty("jqx-"+b.template)),b.dropdownlistContent.append(a('<input autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" style="box-sizing: border-box; margin: 0; padding: 0; padding-left: 3px; padding-right: 3px; border: 0;" type="textarea"/>')),b.input=b.dropdownlistContent.find("input"),b.input.addClass(b.toThemeProperty("jqx-combobox-input")),b.input.addClass(b.toThemeProperty("jqx-widget-content")),b.host.attr("tabindex")&&(b.input.attr("tabindex",b.host.attr("tabindex")),b.host.removeAttr("tabindex")),b._addInput(),b.rtl&&(b.input.css({direction:"rtl"}),b.dropdownlistContent.addClass(b.toThemeProperty("jqx-combobox-content-rtl")));try{var j="listBox"+b.id,k=a(a.find("#"+j));k.length>0&&k.remove(),a.jqx.aria(this,"aria-owns",j),a.jqx.aria(this,"aria-haspopup",!0),a.jqx.aria(this,"aria-multiline",!1),b.listBoxContainer&&b.listBoxContainer.jqxListBox("destroy"),b.container&&b.container.remove();var l=a("<div style='overflow: hidden; border: none; background-color: transparent; position: absolute;' id='listBox"+b.id+"'><div id='innerListBox"+b.id+"'></div></div>");l.hide(),"element"==b.dropDownContainer?l.appendTo(b.host):l.appendTo(document.body),b.container=l,b.listBoxContainer=a(a.find("#innerListBox"+b.id));var m=b.width;"auto"!=b.dropDownWidth&&(m=b.dropDownWidth),null==b.dropDownHeight&&(b.dropDownHeight=200),b.container.width(parseInt(m)+25),b.container.height(parseInt(b.dropDownHeight)+25),b._ready=!1,b.addHandler(b.listBoxContainer,"bindingComplete",function(c){b.listBox||(b.listBox=a.data(b.listBoxContainer[0],"jqxListBox").instance),b._ready||(b.ready&&b.ready(),b._ready=!0),b._raiseEvent("6")}),b.addHandler(b.listBoxContainer,"itemAdd",function(a){b._raiseEvent("7",a.args)}),b.addHandler(b.listBoxContainer,"itemRemove",function(a){b._raiseEvent("8",a.args)}),b.addHandler(b.listBoxContainer,"itemUpdate",function(a){b._raiseEvent("9",a.args)});var n=!0;b.listBoxContainer.jqxListBox({autoItemsHeight:b.autoItemsHeight,_checkForHiddenParent:!1,allowDrop:!1,allowDrag:!1,checkboxes:b.checkboxes,emptyString:b.emptyString,autoBind:!b.remoteAutoComplete&&b.autoBind,renderer:b.renderer,rtl:b.rtl,itemHeight:b.itemHeight,selectedIndex:b.selectedIndex,incrementalSearch:!1,width:m,scrollBarSize:b.scrollBarSize,autoHeight:b.autoDropDownHeight,height:b.dropDownHeight,groupMember:b.groupMember,searchMember:b.searchMember,displayMember:b.displayMember,valueMember:b.valueMember,source:b.source,theme:b.theme,rendered:function(){if(b.listBox=a.data(b.listBoxContainer[0],"jqxListBox").instance,b.remoteAutoComplete)if(b.autoDropDownHeight?(b.container.height(b.listBox.virtualSize.height+25),b.listBoxContainer.height(b.listBox.virtualSize.height),b.listBox._arrange()):(b.listBox._arrange(),b.listBox.ensureVisible(0),b.listBox._renderItems(),b.container.height(b.listBoxContainer.height()+25)),void 0!=b.searchString&&b.searchString.length>=b.minLength){var c=b.listBoxContainer.jqxListBox("items");c&&c.length>0?b.isOpened()||b.open():b.close()}else b.close();else b.renderSelection("mouse"),b.multiSelect&&b.doMultiSelect(!1);b.rendered&&b.rendered()}}),"element"==b.dropDownContainer?b.listBoxContainer.css({position:"absolute",top:0,left:0}):b.listBoxContainer.css({position:"absolute",zIndex:b.popupZIndex,top:0,left:0}),b.listBoxContainer.css("border-top-width","1px"),b.listBoxContainer.addClass(b.toThemeProperty("jqx-popup")),a.jqx.browser.msie&&b.listBoxContainer.addClass(b.toThemeProperty("jqx-noshadow")),b.template&&b.listBoxContainer.addClass(b.toThemeProperty("jqx-"+b.template+"-item")),b.listBox=a.data(b.listBoxContainer[0],"jqxListBox").instance,b.listBox.enableSelection=b.enableSelection,b.listBox.enableHover=b.enableHover,b.listBox.equalItemsWidth=b.equalItemsWidth,b.listBox._arrange(),b.addHandler(b.listBoxContainer,"unselect",function(a){b.multiSelect||b._raiseEvent("3",{index:a.args.index,type:a.args.type,item:a.args.item})}),b.addHandler(b.listBoxContainer,"change",function(a){b.multiSelect||(b.selectedIndex=b.listBox.selectedIndex,b._raiseEvent("4",{index:a.args.index,type:a.args.type,item:a.args.item}))}),"none"==b.animationType?b.container.css("display","none"):b.container.hide(),n=!1}catch(a){throw a}var b=this;b.input.attr("disabled",b.disabled);var o=a.jqx.browser.msie&&a.jqx.browser.version<8;if(o||b.input.attr("placeholder",b.placeHolder),b.propertyChangeMap.disabled=function(c,d,e,f){f?(c.host.addClass(b.toThemeProperty("jqx-combobox-state-disabled")),c.host.addClass(b.toThemeProperty("jqx-fill-state-disabled")),c.dropdownlistContent.addClass(b.toThemeProperty("jqx-combobox-content-disabled"))):(c.host.removeClass(b.toThemeProperty("jqx-combobox-state-disabled")),c.host.removeClass(b.toThemeProperty("jqx-fill-state-disabled")),c.dropdownlistContent.removeClass(b.toThemeProperty("jqx-combobox-content-disabled"))),c.input.attr("disabled",c.disabled),a.jqx.aria(c,"aria-disabled",c.disabled),c.input.attr("disabled",c.disabled)},b.disabled&&(b.host.addClass(b.toThemeProperty("jqx-combobox-state-disabled")),b.host.addClass(b.toThemeProperty("jqx-fill-state-disabled")),b.dropdownlistContent.addClass(b.toThemeProperty("jqx-combobox-content-disabled"))),b.host.addClass(b.toThemeProperty("jqx-combobox-state-normal")),b.host.addClass(b.toThemeProperty("jqx-combobox")),b.host.addClass(b.toThemeProperty("jqx-rc-all")),b.host.addClass(b.toThemeProperty("jqx-widget")),b.host.addClass(b.toThemeProperty("jqx-widget-content")),b.dropdownlistArrowIcon=a("<div></div>"),"top"==b.dropDownVerticalAlignment?b.dropdownlistArrowIcon.addClass(b.toThemeProperty("jqx-icon-arrow-up")):b.dropdownlistArrowIcon.addClass(b.toThemeProperty("jqx-icon-arrow-down")),b.dropdownlistArrowIcon.addClass(b.toThemeProperty("jqx-icon")),b.dropdownlistArrow.append(b.dropdownlistArrowIcon),b.dropdownlistArrow.addClass(b.toThemeProperty("jqx-combobox-arrow-normal")),b.dropdownlistArrow.addClass(b.toThemeProperty("jqx-fill-state-normal")),b.rtl?b.dropdownlistArrow.addClass(b.toThemeProperty("jqx-rc-l")):b.dropdownlistArrow.addClass(b.toThemeProperty("jqx-rc-r")),b._setSize(),b._updateHandlers(),b.addHandler(b.input,"keyup.textchange",function(a){b._writeTimer&&clearTimeout(b._writeTimer),b._writeTimer=setTimeout(function(){b._search(a);b.cinput&&b.input&&(b.displayMember?b._updateInputSelection():b.cinput[0].value=b.input[0].value)},50)}),a.jqx.browser.msie&&a.jqx.browser.version<8&&b.host.parents(".jqx-window").length>0){var p=b.host.parents(".jqx-window").css("z-index");l.css("z-index",p+10),b.listBoxContainer.css("z-index",p+10)}b.checkboxes?(b.input.attr("readonly",!0),a.jqx.aria(this,"aria-readonly",!0)):a.jqx.aria(this,"aria-readonly",!1),b.remoteAutoComplete||(b.searchString="")},_addInput:function(){var b=this.host.attr("name");this.cinput=a("<input type='hidden'/>"),this.host.append(this.cinput),b&&this.cinput.attr("name",b)},_updateInputSelection:function(){if(this.cinput){var b=new Array;if(this.selectedIndex==-1)this.cinput.val("");else{var c=this.getSelectedItem();null!=c?(this.cinput.val(c.value),b.push(c.value)):this.cinput.val(this.dropdownlistContent.text())}if(this.checkboxes||this.multiSelect){if(this.multiSelect)var d=this.getSelectedItems();else var d=this.getCheckedItems();var e="";if(null!=d)for(var f=0;f<d.length;f++)e+=f==d.length-1?d[f].value:d[f].value+",",b.push(d[f].value);this.cinput.val(e)}this.field&&this.cinput&&("select"==this.field.nodeName.toLowerCase()?a.each(this.field,function(c,d){a(this).removeAttr("selected"),this.selected=b.indexOf(this.value)>=0,this.selected&&a(this).attr("selected",!0)}):a.each(this.items,function(c,d){a(this.originalItem.originalItem).removeAttr("data-selected"),this.selected=b.indexOf(this.value)>=0,this.selected&&a(this.originalItem.originalItem).attr("data-selected",!0)}))}},_search:function(b){var c=this;if(9!=b.keyCode&&"none"!=c.searchMode&&null!=c.searchMode&&"undefined"!=c.searchMode&&16!=b.keyCode&&17!=b.keyCode&&20!=b.keyCode&&!c.checkboxes){if(c.multiSelect){var d=a("<span style='visibility: hidden; white-space: nowrap;'>"+c.input.val()+"</span>");d.addClass(c.toThemeProperty("jqx-widget")),a(document.body).append(d);var e=d.width()+15;d.remove(),e>c.host.width()&&(e=c.host.width()),e<25&&(e=25),c.input.css("width",e+"px"),0==c.selectedItems.length?(c.input.css("width","100%"),c.input.attr("placeholder",c.placeHolder)):c.input.attr("placeholder","");var f=parseInt(this._findPos(c.host[0])[1])+parseInt(c.host.outerHeight())-1+"px",g=a.jqx.mobile.isSafariMobileBrowser()||a.jqx.mobile.isWindowsPhone();null!=g&&g&&(f=a.jqx.mobile.getTopPos(this.element)+parseInt(c.host.outerHeight()),"0px"!=a("body").css("border-top-width")&&(f=parseInt(f)-this._getBodyOffset().top+"px")),c.container.css("top",f);var h=parseInt(c.host.height());c.dropdownlistArrow.height(h)}if(!c.isanimating){if(b.altKey&&38==b.keyCode)return c.hideListBox("altKey"),!1;if(b.altKey&&40==b.keyCode)return c.isOpened()||c.showListBox("altKey"),!1}if(37==b.keyCode||39==b.keyCode)return!1;if(!b.altKey&&18!=b.keyCode&&!(b.keyCode>=33&&b.keyCode<=40||(b.ctrlKey||c.ctrlKey)&&88!=b.keyCode&&86!=b.keyCode)){var i=c.input.val();if(0==i.length&&!c.autoComplete)return c.listBox.searchString=c.input.val(),c.listBox.clearSelection(),c.hideListBox("search"),void(c.searchString=c.input.val());if(c.remoteAutoComplete){var c=this,j=function(){c.listBox.vScrollInstance.value=0};if(i.length>=c.minLength){if(!b.ctrlKey&&!b.altKey){if(c.searchString!=i){var k=c.listBoxContainer.jqxListBox("source");null==k&&c.listBoxContainer.jqxListBox({source:c.source}),c._searchTimer&&clearTimeout(c._searchTimer),13!=b.keyCode&&27!=b.keyCode&&(c._searchTimer=setTimeout(function(){if(j(),c.autoDropDownHeight&&(c.listBox.autoHeight=!0),c.searchString=c.input.val(),null==c.search)throw"'search' function is not defined";c.search(c.input.val())},c.remoteAutoCompleteDelay))}c.searchString=i}}else c._searchTimer&&clearTimeout(c._searchTimer),j(),c.searchString="",c.search(""),c.listBoxContainer.jqxListBox({source:null})}else{var c=this;if(i!==c.searchString){if("27"!=b.keyCode&&"13"!=b.keyCode){var l=c.input[0].value,m=c._updateItemsVisibility(i),n=m.matchItems;c.autoComplete&&c.autoItemsHeight&&(c.input[0].value=l);var o=m.index;if(!c.autoComplete&&!c.remoteAutoComplete&&(!c.multiSelect||c.multiSelect&&o>=0)){c.listBox.selectIndex(o);var p=c.listBox.isIndexInView(o);p?c.listBox._renderItems():c.listBox.ensureVisible(o)}c.autoComplete&&0===n.length&&c.hideListBox("search")}if("13"==b.keyCode){var q="block"==c.container.css("display");if(q&&!c.isanimating)return c.hideListBox("keyboard"),void(c._oldvalue=c.listBox.selectedValue)}else if("27"==b.keyCode){var q="block"==c.container.css("display");if(q&&!c.isanimating){if(c.multiSelect)c.input.val(""),c.listBox.selectedValue=null;else{var r=c.listBox.getVisibleItem(c._oldvalue);if(r){var c=this;setTimeout(function(){c.autoComplete&&c._updateItemsVisibility(""),c.listBox.selectIndex(r.index),c.renderSelection("api")},c.closeDelay)}else c.clearSelection()}return c.hideListBox("keyboard"),c.renderSelection("api"),b.preventDefault(),!1}}else{c.isOpened()||c.opening||b.ctrlKey||c.listBox.visibleItems&&c.listBox.visibleItems.length>0&&c.input.val()!=c.searchString&&void 0!=c.searchString&&o!=-1&&c.showListBox("search"),c.searchString=c.input.val(),""==c.searchString&&(c.listBox.itemsByValue[""]||(o=-1,c.multiSelect||c.clearSelection()));var r=c.listBox.getVisibleItem(o);void 0!=r&&c._updateInputSelection()}}}}}},val:function(a){if(!this.input)return"";var b=function(b){for(var c in b)if(b.hasOwnProperty(c))return!1;return"number"!=typeof a&&("date"!=typeof a&&("boolean"!=typeof a&&"string"!=typeof a))};if(b(a)||0==arguments.length){var c=this.getSelectedItem();return c?c.value:this.input.val()}var c=this.getItemByValue(a);return null!=c?this.selectItem(c):this.input.val(a),this.input.val()},focus:function(){var a=this,b=function(){a.input.focus();var b=a.input.val();a._setSelection(0,b.length)};b(),setTimeout(function(){b()},10)},_setSelection:function(a,b){try{if("selectionStart"in this.input[0])this.input[0].focus(),this.input[0].setSelectionRange(a,b);else{var c=this.input[0].createTextRange();c.collapse(!0),c.moveEnd("character",b),c.moveStart("character",a),c.select()}}catch(a){}},setContent:function(a){this.input.val(a)},_updateItemsVisibility:function(b){var c=this.getItems();if(void 0==c)return{index:-1,matchItem:new Array};var d=this,e=-1,f=new Array,g=0;a.each(c,function(c){var h="";if(!this.isGroup){h=this.searchLabel?this.searchLabel:this.label?this.label:this.value?this.value:this.title?this.title:"jqxItem",h=h.toString();var i=!1;switch(d.searchMode){case"containsignorecase":i=a.jqx.string.containsIgnoreCase(h,b);break;case"contains":i=a.jqx.string.contains(h,b);break;case"equals":i=a.jqx.string.equals(h,b);break;case"equalsignorecase":i=a.jqx.string.equalsIgnoreCase(h,b);break;case"startswith":i=a.jqx.string.startsWith(h,b);break;case"startswithignorecase":i=a.jqx.string.startsWithIgnoreCase(h,b);break;case"endswith":i=a.jqx.string.endsWith(h,b);break;case"endswithignorecase":i=a.jqx.string.endsWithIgnoreCase(h,b)}if(d.autoComplete&&!i&&(this.visible=!1),i&&d.autoComplete&&(f[g++]=this,this.visible=!0,e=this.visibleIndex),""==b&&d.autoComplete&&(this.visible=!0,i=!1),d.multiSelect&&(this.disabled=!1,(d.selectedItems.indexOf(this.value)>=0||d._disabledItems.indexOf(this.value)>=0)&&(this.disabled=!0,i=!1)),d.multiSelect){if(i&&!d.autoComplete)return e===-1&&(e=this.visibleIndex),!0}else if(i&&!d.autoComplete)return e=this.visibleIndex,!1}}),this.listBox.searchString=b;var d=this,h=function(){if(d.multiSelect){for(var a=0,b=!1,c=null,e=0;e<d.listBox.items.length;e++)d.listBox.selectedIndexes[e]=-1,d.listBox.items[e].disabled||0==b&&(c=d.listBox.items[e],a=c.visibleIndex,b=!0);d.listBox.selectedIndex=-1,d.listBox.selectedIndex=a,d.listBox.selectedIndexes[a]=a,d.listBox.visibleItems.length>0&&c?d.listBox.selectedValue=c.value:d.listBox.selectedValue=null,d.listBox.ensureVisible(0)}};if(!this.autoComplete)return h(),{index:e,matchItems:f};this.listBox.renderedVisibleItems=new Array;var i=this.listBox.vScrollInstance.value;this.listBox.vScrollInstance.value=0,this.listBox.visibleItems=new Array,this.listBox._renderItems();var j=this.listBox.selectedValue,k=this.listBox.getItemByValue(j);if(this.multiSelect)h();else if(k)if(k.visible){this.listBox.selectedIndex=k.visibleIndex;for(var l=0;l<this.listBox.items.length;l++)this.listBox.selectedIndexes[l]=-1;this.listBox.selectedIndexes[k.visibleIndex]=k.visibleIndex}else{for(var l=0;l<this.listBox.items.length;l++)this.listBox.selectedIndexes[l]=-1;this.listBox.selectedIndex=-1}this.listBox._renderItems();var m=this.listBox._calculateVirtualSize().height;if(m<i&&(i=0,this.listBox.vScrollInstance.refresh()),this.autoDropDownHeight)this._disableSelection=!0,this.listBox.autoHeight!=this.autoDropDownHeight&&this.listBoxContainer.jqxListBox({autoHeight:this.autoDropDownHeight}),this.container.height(m+25),this.listBox.invalidate(),this._disableSelection=!1;else if(m<parseInt(this.dropDownHeight)){var n="hidden"==this.listBox.hScrollBar[0].style.visibility?0:20;this.listBox.height=n+m,this.container.height(m+25+n),this.listBox.invalidate()}else this.listBox.height=parseInt(this.dropDownHeight),this.container.height(parseInt(this.dropDownHeight)+25),this.listBox.invalidate();return this.listBox.vScrollInstance.setPosition(i),{index:e,matchItems:f}},findItems:function(b){var c=this.getItems(),d=this,e=0,f=new Array;return a.each(c,function(c){var g="";if(!this.isGroup){g=this.label?this.label:this.value?this.value:this.title?this.title:"jqxItem";var h=!1;switch(d.searchMode){case"containsignorecase":h=a.jqx.string.containsIgnoreCase(g,b);break;case"contains":h=a.jqx.string.contains(g,b);break;case"equals":h=a.jqx.string.equals(g,b);break;case"equalsignorecase":h=a.jqx.string.equalsIgnoreCase(g,b);break;case"startswith":h=a.jqx.string.startsWith(g,b);break;case"startswithignorecase":h=a.jqx.string.startsWithIgnoreCase(g,b);break;case"endswith":h=a.jqx.string.endsWith(g,b);break;case"endswithignorecase":h=a.jqx.string.endsWithIgnoreCase(g,b)}h&&(f[e++]=this)}}),f},_resetautocomplete:function(){a.each(this.listBox.items,function(a){this.visible=!0}),this.listBox.vScrollInstance.value=0,this.listBox._addItems(),this.listBox.autoHeight=!1,this.listBox.height=this.dropDownHeight,this.container.height(parseInt(this.dropDownHeight)+25),this.listBoxContainer.height(parseInt(this.dropDownHeight)),this.listBox._arrange(),this.listBox._addItems(),this.listBox._renderItems()},getItems:function(){var a=this.listBox.items;return a},getVisibleItems:function(){return this.listBox.getVisibleItems()},_setSize:function(){null!=this.width&&this.width.toString().indexOf("px")!=-1?this.host.width(this.width):void 0==this.width||isNaN(this.width)||this.host.width(this.width),null!=this.height&&this.height.toString().indexOf("px")!=-1?this.host.height(this.height):void 0==this.height||isNaN(this.height)||this.host.height(this.height);var b=!1;if(null!=this.width&&this.width.toString().indexOf("%")!=-1&&(b=!0,this.host.width(this.width)),null!=this.height&&this.height.toString().indexOf("%")!=-1&&(b=!0,this.host.height(this.height)),b){var c=this,d=this.host.width();"auto"!=this.dropDownWidth&&(d=this.dropDownWidth),this.listBoxContainer.jqxListBox({width:d}),this.container.width(parseInt(d)+25),this._arrange()}var c=this,e=function(){c.multiSelect&&c.host.height(c.height),c._arrange(),c.multiSelect&&c.host.height("auto")};c.oldWidth=c.host.width(),c.oldHeight=c.host.height(),a.jqx.utilities.resize(this.host,function(){var a=c.host.width(),b=c.host.height();a==c.oldWidth&&b==c.oldHeight||(e(),c.hideListBox("api")),c.oldWidth=a,c.oldHeight=b})},isOpened:function(){var b=this,c=a.data(document.body,"openedCombojqxListBox"+this.element.id);return"block"==this.container.css("display")&&(null!=c&&c==b.listBoxContainer)},_updateHandlers:function(){var b=this,c=!1;this.removeHandlers(),this.multiSelect&&(this.addHandler(this.dropdownlistContent,"click",function(a){return!a.target.href&&(b.input.focus(),void setTimeout(function(){b.input.focus()},10))}),this.addHandler(this.dropdownlistContent,"focus",function(a){return!a.target.href&&(b.input.focus(),void setTimeout(function(){b.input.focus()},10))})),this.touch||(this.host.parents()&&this.addHandler(this.host.parents(),"scroll.combobox"+this.element.id,function(a){var c=b.isOpened();c&&b.close()}),this.addHandler(this.host,"mouseenter",function(){!b.disabled&&b.enableHover&&(c=!0,b.host.addClass(b.toThemeProperty("jqx-combobox-state-hover")),"top"==b.dropDownVerticalAlignment?b.dropdownlistArrowIcon.addClass(b.toThemeProperty("jqx-icon-arrow-up")):b.dropdownlistArrowIcon.addClass(b.toThemeProperty("jqx-icon-arrow-down-hover")),b.dropdownlistArrow.addClass(b.toThemeProperty("jqx-combobox-arrow-hover")),b.dropdownlistArrow.addClass(b.toThemeProperty("jqx-fill-state-hover")))}),this.addHandler(this.host,"mouseleave",function(){!b.disabled&&b.enableHover&&(b.host.removeClass(b.toThemeProperty("jqx-combobox-state-hover")),b.dropdownlistArrowIcon.removeClass(b.toThemeProperty("jqx-icon-arrow-down-hover")),b.dropdownlistArrowIcon.removeClass(b.toThemeProperty("jqx-icon-arrow-up-hover")),b.dropdownlistArrow.removeClass(b.toThemeProperty("jqx-combobox-arrow-hover")),b.dropdownlistArrow.removeClass(b.toThemeProperty("jqx-fill-state-hover")),c=!1)})),b.autoOpen&&(this.addHandler(this.host,"mouseenter",function(){var a=b.isOpened();!a&&b.autoOpen&&(b.open(),b.host.focus())}),this.addHandler(a(document),"mousemove."+b.id,function(a){var c=b.isOpened();if(c&&b.autoOpen){var d=b.host.coord(),e=d.top,f=d.left,g=b.container.coord(),h=g.left,i=g.top;canClose=!0,a.pageY>=e&&a.pageY<=e+b.host.height()+2&&a.pageX>=f&&a.pageX<f+b.host.width()&&(canClose=!1),a.pageY>=i&&a.pageY<=i+b.container.height()-20&&a.pageX>=h&&a.pageX<h+b.container.width()&&(canClose=!1),canClose&&b.close()}}));var d="mousedown";this.touch&&(d=a.jqx.mobile.getTouchEventName("touchstart"));var e=function(c){if(!b.disabled){var d="block"==b.container.css("display");if(!b.isanimating){if(d)return b.hideListBox("api"),a.jqx.mobile.isTouchDevice()||(b.input.focus(),setTimeout(function(){b.input.focus()},10)),!0;if(b.autoDropDownHeight){b.container.height(b.listBoxContainer.height()+25);var e=b.listBoxContainer.jqxListBox("autoHeight");e||(b.listBoxContainer.jqxListBox({autoHeight:b.autoDropDownHeight}),b.listBox._arrange(),b.listBox.ensureVisible(0),b.listBox._renderItems(),b.container.height(b.listBoxContainer.height()+25))}if(b.showListBox("api"),a.jqx.mobile.isTouchDevice())return!0;setTimeout(function(){b.input.focus()},10)}}};this.addHandler(this.dropdownlistArrow,d,function(a){e(a)}),this.addHandler(this.dropdownlistArrowIcon,d,function(a){}),this.addHandler(this.host,"focus",function(){b.focus()}),this.addHandler(this.input,"focus",function(a){b.focused=!0,b.host.addClass(b.toThemeProperty("jqx-combobox-state-focus")),b.host.addClass(b.toThemeProperty("jqx-fill-state-focus")),b.dropdownlistContent.addClass(b.toThemeProperty("jqx-combobox-content-focus")),a.stopPropagation&&a.stopPropagation()}),this.addHandler(this.input,"blur",function(){b.focused=!1,b.isOpened()||b.opening||("dropDownList"==b.selectionMode&&b._selectOldValue(),b.host.removeClass(b.toThemeProperty("jqx-combobox-state-focus")),b.host.removeClass(b.toThemeProperty("jqx-fill-state-focus")),b.dropdownlistContent.removeClass(b.toThemeProperty("jqx-combobox-content-focus"))),b._searchTimer&&clearTimeout(b._searchTimer)}),this.addHandler(a(document),"mousedown."+this.id,b.closeOpenedListBox,{that:this,listbox:this.listBox,id:this.id}),this.touch&&this.addHandler(a(document),a.jqx.mobile.getTouchEventName("touchstart")+"."+this.id,b.closeOpenedListBox,{that:this,listbox:this.listBox,id:this.id}),this.addHandler(this.host,"keydown",function(a){var c="block"==b.container.css("display");if(b.ctrlKey=a.ctrlKey,"none"==b.host.css("display"))return!0;if(("13"==a.keyCode||"9"==a.keyCode)&&c&&!b.isanimating){if(b.listBox.selectedIndex!=-1){b.renderSelection("mouse");var d=b.listBox.selectedIndex,e=b.listBox.getVisibleItem(d);e&&(b.listBox.selectedValue=e.value),b._setSelection(b.input.val().length,b.input.val().length),b.hideListBox("keyboard")}return"13"==a.keyCode&&(b._oldvalue=b.listBox.selectedValue),b.keyboardSelection||b._raiseEvent("2",{index:b.selectedIndex,type:"keyboard",item:b.getItem(b.selectedIndex)}),"9"==a.keyCode}if(115==a.keyCode)return b.isanimating||(b.isOpened()?b.isOpened()&&b.hideListBox("keyboard"):b.showListBox("keyboard")),!1;if(a.altKey&&"block"==b.host.css("display")&&(b.isanimating||(38==a.keyCode?b.isOpened()&&b.hideListBox("altKey"):40==a.keyCode&&(b.isOpened()||b.showListBox("altKey")))),("27"==a.keyCode||"9"==a.keyCode)&&b.isOpened()&&!b.isanimating){if("27"==a.keyCode)if(b.multiSelect)b.listBox.selectedValue=null,b.input.val("");else{var e=b.listBox.getItemByValue(b._oldvalue);e?setTimeout(function(){b.autoComplete&&b._updateItemsVisibility(""),b.listBox.selectIndex(e.index),b.renderSelection("api")},b.closeDelay):b.clearSelection()}return b.hideListBox("keyboard"),"9"==a.keyCode||(b.renderSelection("api"),a.preventDefault(),!1)}var f=a.keyCode;if(c&&!b.disabled&&8!=f)return b.listBox._handleKeyDown(a);if(!b.disabled&&!c){var f=a.keyCode;if(33==f||34==f||35==f||36==f||38==f||40==f)return b.listBox._handleKeyDown(a)}if(8===f&&b.multiSelect&&0===b.input.val().length){var g=b.selectedItems[b.selectedItems.length-1];return b.selectedItems.pop(),b._selectedItems.pop(),g&&(b._raiseEvent("3",{index:g.index,type:"keyboard",item:g}),b._raiseEvent("4",{index:g.index,type:"keyboard",item:g})),b.listBox.selectedValue=null,b.doMultiSelect(),!1}}),this.addHandler(this.listBoxContainer,"checkChange",function(a){b.renderSelection("mouse"),b._updateInputSelection(),b._raiseEvent(5,{label:a.args.label,value:a.args.value,checked:a.args.checked,item:a.args.item})}),this.addHandler(this.listBoxContainer,"select",function(a){if(!b.disabled&&("keyboard"!=a.args.type||b.keyboardSelection)&&(b.renderSelection(a.args.type),b.multiSelect||b._raiseEvent("2",{index:a.args.index,type:a.args.type,item:a.args.item}),"mouse"==a.args.type&&(b._oldvalue=b.listBox.selectedValue,!b.checkboxes))){if(b.hideListBox("mouse"),b.touch)return!1;b.input.focus()}}),null!=this.listBox&&null!=this.listBox.content&&this.addHandler(this.listBox.content,"click",function(a){if(!b.disabled){if(b.listBox.itemswrapper&&a.target===b.listBox.itemswrapper[0])return!0;if(a.target&&a.target.className&&a.target.className.indexOf("jqx-fill-state-disabled")>=0)return!0;b.renderSelection("mouse"),b._oldvalue=b.listBox.selectedValue,b.touch||b.ishiding||b.checkboxes||(b.hideListBox("mouse"),b.input.focus()),b.touch===!0&&(b.checkboxes||b.hideListBox("mouse"))}})},_selectOldValue:function(){var a=this;if(a.listBox.selectedIndex==-1)if(a.multiSelect)a.listBox.selectedValue=null,a.input.val("");else{var b=a.listBox.getItemByValue(a._oldvalue);b?setTimeout(function(){a.autoComplete&&a._updateItemsVisibility(""),a.listBox.selectIndex(b.index),a.renderSelection("api")},a.closeDelay):(a.clearSelection(),a.listBox.selectIndex(0),a.renderSelection("api"))}else a.renderSelection("api")},removeHandlers:function(){var b=this;if(null!=this.dropdownlistWrapper&&this.removeHandler(this.dropdownlistWrapper,"mousedown"),this.dropdownlistContent&&(this.removeHandler(this.dropdownlistContent,"click"),this.removeHandler(this.dropdownlistContent,"focus")),this.removeHandler(this.host,"keydown"),this.removeHandler(this.host,"focus"),null!=this.input&&(this.removeHandler(this.input,"focus"),this.removeHandler(this.input,"blur")),this.removeHandler(this.host,"mouseenter"),this.removeHandler(this.host,"mouseleave"),this.removeHandler(a(document),"mousemove."+b.id),this.listBoxContainer&&(this.removeHandler(this.listBoxContainer,"checkChange"),this.removeHandler(this.listBoxContainer,"select")),this.host.parents()&&this.removeHandler(this.host.parents(),"scroll.combobox"+this.element.id),this.dropdownlistArrowIcon&&this.dropdownlistArrow){var c="mousedown";this.touch&&(c=a.jqx.mobile.getTouchEventName("touchstart")),this.removeHandler(this.dropdownlistArrowIcon,c),this.removeHandler(this.dropdownlistArrow,c)}},getItem:function(a){var b=this.listBox.getItem(a);return b},getItemByValue:function(a){var b=this.listBox.getItemByValue(a);return b},getVisibleItem:function(a){var b=this.listBox.getVisibleItem(a);return b},renderSelection:function(b){if(void 0!=b&&"none"!=b&&this._disableSelection!==!0&&null!=this.listBox&&!this.multiSelect){var c=this.listBox.visibleItems[this.listBox.selectedIndex];if(this.autoComplete&&!this.checkboxes&&void 0!==this.listBox.selectedValue)var c=this.getItemByValue(this.listBox.selectedValue);if(this.checkboxes){var d=this.getCheckedItems();c=null!=d&&d.length>0?d[0]:null}if(null==c){var e=a.jqx.browser.msie&&a.jqx.browser.version<8;return this.input.val(""),this.input.attr("value",""),e||this.input.attr("placeholder",this.placeHolder),void this._updateInputSelection()}this.selectedIndex=this.listBox.selectedIndex;var f=a("<span></span>");void 0!=c.label&&null!=c.label&&c.label.toString().length>0?a.jqx.utilities.html(f,c.label):void 0!=c.value&&null!=c.value&&c.value.toString().length>0?a.jqx.utilities.html(f,c.value):void 0!=c.title&&null!=c.title&&c.title.toString().length>0?a.jqx.utilities.html(f,c.title):a.jqx.utilities.html(f,this.emptyString);f.outerHeight();if(this.checkboxes){for(var g=this.getCheckedItems(),h="",i=0;i<g.length;i++)h+=i==g.length-1?g[i].label:g[i].label+", ";this.input.val(h)}else this.input.val(f.text());
-if(f.remove(),this._updateInputSelection(),this.renderSelectedItem){var j=this.renderSelectedItem(this.listBox.selectedIndex,c);void 0!=j&&(this.input[0].value=j)}this.input.attr("value",this.input.val()),this.listBox&&this.listBox._activeElement&&a.jqx.aria(this,"aria-activedescendant",this.listBox._activeElement.id)}},dataBind:function(){this.listBoxContainer.jqxListBox({source:this.source}),this.renderSelection("mouse"),null==this.source&&this.clearSelection()},clear:function(){this.listBoxContainer.jqxListBox({source:null}),this.clearSelection()},clearSelection:function(a){this.selectedIndex=-1,this.listBox.clearSelection(),this.input.val(""),this.multiSelect&&(this.listBox.selectedValue="",this.selectedItems=new Array,this._selectedItems=new Array,this.doMultiSelect(!1))},unselectIndex:function(a,b){if(!isNaN(a)&&(this.autoComplete&&this._updateItemsVisibility(""),this.listBox.unselectIndex(a,b),this.renderSelection("mouse"),this.multiSelect)){if(a>=0){var c=this.getItem(a),d=this.selectedItems.indexOf(c.value);d>=0&&(c.value===this.listBox.selectedValue&&(this.listBox.selectedValue=null),this.selectedItems.splice(d,1),this._selectedItems.splice(d,1))}this.doMultiSelect(!1)}},selectIndex:function(a,b,c,d){this.autoComplete&&this._updateItemsVisibility(""),this.listBox.selectIndex(a,b,c,d),this.renderSelection("mouse"),this.selectedIndex=a,this.multiSelect&&this.doMultiSelect()},selectItem:function(a){this.autoComplete&&this._updateItemsVisibility(""),void 0!=this.listBox&&(this.listBox.selectedIndex=-1,this.listBox.selectItem(a),this.selectedIndex=this.listBox.selectedIndex,this.renderSelection("mouse"),this.multiSelect&&this.doMultiSelect(!1))},unselectItem:function(a){if(this.autoComplete&&this._updateItemsVisibility(""),void 0!=this.listBox&&(this.listBox.unselectItem(a),this.renderSelection("mouse"),this.multiSelect)){var b=this.getItemByValue(a);if(b){var c=this.selectedItems.indexOf(b.value);c>=0&&(b.value===this.listBox.selectedValue&&(this.listBox.selectedValue=null),this.selectedItems.splice(c,1),this._selectedItems.splice(c,1))}this.doMultiSelect(!1)}},checkItem:function(a){this.autoComplete&&this._updateItemsVisibility(""),void 0!=this.listBox&&this.listBox.checkItem(a)},uncheckItem:function(a){this.autoComplete&&this._updateItemsVisibility(""),void 0!=this.listBox&&this.listBox.uncheckItem(a)},indeterminateItem:function(a){this.autoComplete&&this._updateItemsVisibility(""),void 0!=this.listBox&&this.listBox.indeterminateItem(a)},getSelectedValue:function(){return this.listBox.selectedValue},getSelectedIndex:function(){return this.multiSelect?this.remoteAutoComplete&&this.multiSelect&&this._selectedItems.length>0?this.getSelectedItems()[0].index:this._selectedItems&&this._selectedItems.length>0?this.getSelectedItems()[0].index:void 0:this.listBox.selectedIndex},getSelectedItem:function(){return this.multiSelect?this.remoteAutoComplete&&this.multiSelect&&this._selectedItems.length>0?this.getSelectedItems()[0]:this._selectedItems&&this._selectedItems.length>0?this.getSelectedItems()[0]:null:this.getVisibleItem(this.listBox.selectedIndex)},getSelectedItems:function(){if(this.remoteAutoComplete&&this.multiSelect)return this._selectedItems;var b=new Array,c=this;return a.each(this.selectedItems,function(){var a=c.getItemByValue(this);if(a)b.push(a);else{var a=c._selectedItems[this];a&&b.push(a)}}),b},getCheckedItems:function(){return this.listBox.getCheckedItems()},checkIndex:function(a){this.listBox.checkIndex(a)},uncheckIndex:function(a){this.listBox.uncheckIndex(a)},indeterminateIndex:function(a){this.listBox.indeterminateIndex(a)},checkAll:function(){this.listBox.checkAll(),this.renderSelection("mouse")},uncheckAll:function(){this.listBox.uncheckAll(),this.renderSelection("mouse")},insertAt:function(a,b){return null!=a&&this.listBox.insertAt(a,b)},addItem:function(a){return this.listBox.addItem(a)},removeAt:function(a){var b=this.listBox.removeAt(a);return this.renderSelection("mouse"),b},removeItem:function(a){var b=this.listBox.removeItem(a);return this.renderSelection("mouse"),b},updateItem:function(a,b){var c=this.listBox.updateItem(a,b);return this.renderSelection("mouse"),c},updateAt:function(a,b){var c=this.listBox.updateAt(a,b);return this.renderSelection("mouse"),c},ensureVisible:function(a){return this.listBox.ensureVisible(a)},disableAt:function(a){var b=this.getVisibleItem(a);return b&&this._disabledItems.push(b.value),this.listBox.disableAt(a)},enableAt:function(a){var b=this.getVisibleItem(a);return b&&this._disabledItems.splice(this._disabledItems.indexOf(b.value),1),this.listBox.enableAt(a)},disableItem:function(a){var a=this.getVisibleItem(a);return a&&this._disabledItems.push(a.value),this.listBox.disableItem(a)},enableItem:function(a){var a=this.getVisibleItem(a);return a&&this._disabledItems.splice(this._disabledItems.indexOf(a.value),1),this.listBox.enableItem(a)},_findPos:function(b){for(;b&&("hidden"==b.type||1!=b.nodeType||a.expr.filters.hidden(b));)b=b.nextSibling;if(b){var c=a(b).coord(!0);return[c.left,c.top]}},testOffset:function(b,c,d){var e=b.outerWidth(),f=b.outerHeight(),g=a(window).width()+a(window).scrollLeft(),h=a(window).height()+a(window).scrollTop();if(c.left+e>g&&e>this.host.width()){var i=this.host.coord().left,j=e-this.host.width();c.left=i-j+2}return c.left<0&&(c.left=parseInt(this.host.coord().left)+"px"),c.top-=Math.min(c.top,c.top+f>h&&h>f?Math.abs(f+d+23):0),c},open:function(){this.isOpened()||this.opening||this.showListBox("api")},close:function(){this.isOpened()&&this.hideListBox("api")},_getBodyOffset:function(){var b=0,c=0;return"0px"!=a("body").css("border-top-width")&&(b=parseInt(a("body").css("border-top-width")),isNaN(b)&&(b=0)),"0px"!=a("body").css("border-left-width")&&(c=parseInt(a("body").css("border-left-width")),isNaN(c)&&(c=0)),{left:c,top:b}},showListBox:function(b){if(!this.listBox.items||0!=this.listBox.items.length){if("search"!=b||this.autoComplete||this.remoteAutoComplete||this.autoDropDownHeight&&this.container.height(this.listBoxContainer.height()+25),(this.autoComplete||this.multiSelect&&!this.remoteAutoComplete)&&"search"!=b&&(this._updateItemsVisibility(""),this.multiSelect))for(var c=this.getVisibleItems(),d=0;d<c.length;d++)if(!c[d].disabled){this.ensureVisible(d);break}if(this.remoteAutoComplete&&this.listBox.clearSelection(),"search"!=b&&(this._oldvalue=this.listBox.selectedValue),a.jqx.aria(this,"aria-expanded",!0),"auto"==this.dropDownWidth&&null!=this.width&&this.width.indexOf&&this.width.indexOf("%")!=-1&&this.listBox.host.width()!=this.host.width()){var e=this.host.width();this.listBoxContainer.jqxListBox({width:e}),this.container.width(parseInt(e)+25)}var f,g=this,h=this.listBoxContainer,i=this.listBox,j=(a(window).scrollTop(),a(window).scrollLeft(),parseInt(this._findPos(this.host[0])[1])+parseInt(this.host.outerHeight())-1+"px"),k=parseInt(Math.round(this.host.coord(!0).left));f=k+"px","element"===this.dropDownContainer&&(j=parseInt(this.host.outerHeight())-1+"px",f=0);var l=a.jqx.mobile.isSafariMobileBrowser()||a.jqx.mobile.isWindowsPhone();this.ishiding=!1;var m=a.jqx.utilities.hasTransform(this.host);(m||null!=l&&l)&&(f=a.jqx.mobile.getLeftPos(this.element),j=a.jqx.mobile.getTopPos(this.element)+parseInt(this.host.outerHeight()),"0px"!=a("body").css("border-top-width")&&(j=parseInt(j)-this._getBodyOffset().top+"px"),"0px"!=a("body").css("border-left-width")&&(f=parseInt(f)-this._getBodyOffset().left+"px")),this.host.addClass(this.toThemeProperty("jqx-combobox-state-selected")),"top"==this.dropDownVerticalAlignment?this.dropdownlistArrowIcon.addClass(this.toThemeProperty("jqx-icon-arrow-up-selected")):this.dropdownlistArrowIcon.addClass(this.toThemeProperty("jqx-icon-arrow-down-selected")),this.dropdownlistArrow.addClass(this.toThemeProperty("jqx-combobox-arrow-selected")),this.dropdownlistArrow.addClass(this.toThemeProperty("jqx-fill-state-pressed")),this.host.addClass(this.toThemeProperty("jqx-combobox-state-focus")),this.host.addClass(this.toThemeProperty("jqx-fill-state-focus")),this.dropdownlistContent.addClass(this.toThemeProperty("jqx-combobox-content-focus")),this.container.css("left",f),this.container.css("top",j),i._arrange();var n=!1;if("right"==this.dropDownHorizontalAlignment||this.rtl){var o=this.container.outerWidth(),p=Math.abs(o-this.host.width());o>this.host.width()?this.container.css("left",25+parseInt(Math.round(k))-p+"px"):this.container.css("left",25+parseInt(Math.round(k))+p+"px")}if("top"==this.dropDownVerticalAlignment){var q=h.height();n=!0,h.css("top",23),h.addClass(this.toThemeProperty("jqx-popup-up"));var r=parseInt(this.host.outerHeight()),s=parseInt(j)-Math.abs(q+r+23);this.container.css("top",s)}if(this.enableBrowserBoundsDetection){var t=this.testOffset(h,{left:parseInt(this.container.css("left")),top:parseInt(j)},parseInt(this.host.outerHeight()));parseInt(this.container.css("top"))!=t.top?(n=!0,h.css("top",23),h.addClass(this.toThemeProperty("jqx-popup-up"))):h.css("top",0),this.container.css("top",t.top),this.container.css("top",t.top),parseInt(this.container.css("left"))!=t.left&&this.container.css("left",t.left)}if("none"==this.animationType)this.container.css("display","block"),a.data(document.body,"openedCombojqxListBoxParent",g),a.data(document.body,"openedCombojqxListBox"+g.element.id,h),h.css("margin-top",0),h.css("opacity",1);else{this.container.css("display","block");var u=h.outerHeight();h.stop(),"fade"==this.animationType?(h.css("margin-top",0),h.css("opacity",0),h.animate({opacity:1},this.openDelay,function(){g.isanimating=!1,g.opening=!1,a.data(document.body,"openedCombojqxListBoxParent",g),a.data(document.body,"openedCombojqxListBox"+g.element.id,h)})):(h.css("opacity",1),n?h.css("margin-top",u):h.css("margin-top",-u),this.isanimating=!0,this.opening=!0,h.animate({"margin-top":0},this.openDelay,function(){g.isanimating=!1,g.opening=!1,a.data(document.body,"openedCombojqxListBoxParent",g),a.data(document.body,"openedCombojqxListBox"+g.element.id,h)}))}i._renderItems(),n?(this.host.addClass(this.toThemeProperty("jqx-rc-t-expanded")),h.addClass(this.toThemeProperty("jqx-rc-b-expanded")),this.dropdownlistArrow.addClass(this.toThemeProperty("jqx-rc-t-expanded"))):(this.host.addClass(this.toThemeProperty("jqx-rc-b-expanded")),h.addClass(this.toThemeProperty("jqx-rc-t-expanded")),this.dropdownlistArrow.addClass(this.toThemeProperty("jqx-rc-b-expanded"))),h.addClass(this.toThemeProperty("jqx-fill-state-focus")),this._raiseEvent("0",i)}},doMultiSelect:function(b){this.checkboxes&&(this.multiSelect=!1);var c=this;if(!this.multiSelect){var d=c.dropdownlistContent.find(".jqx-button"),e="mousedown";this.touch&&(e=a.jqx.mobile.getTouchEventName("touchstart")),this.removeHandler(d,e),this.removeHandler(d.find(".jqx-icon-close"),e),d.remove();var f=this.listBox.items;if(!f)return;for(var g=0;g<f.length;g++)f[g].disabled=!1;return this.listBox._renderItems(),this.selectedItems=new Array,void(this._selectedItems=new Array)}if(this.validateSelection){var h=this.validateSelection(this.listBox.selectedValue);if(!h)return}this.selectedItems;if(this.listBox.selectedValue){if(this.selectedItems.indexOf(this.listBox.selectedValue)===-1){var i=this.getItemByValue(this.listBox.selectedValue);i&&i.visible&&(this.selectedItems.push(this.listBox.selectedValue),this._selectedItems.push(i),this._raiseEvent("2",{index:i.index,item:i}),this._raiseEvent("4",{index:i.index,item:i}))}this.listBox.selectedIndex=0}var f=this.listBox.items;if(f){for(var g=0;g<f.length;g++)f[g].disabled=!1,(this.selectedItems.indexOf(f[g].value)>=0||this._disabledItems.indexOf(this.value)>=0)&&(f[g].disabled=!0);this.listBox._renderItems(),this.searchString="",this.input.val("");var f="",e="mousedown",d=c.dropdownlistContent.find(".jqx-button");this.touch&&(e=a.jqx.mobile.getTouchEventName("touchstart")),this.removeHandler(d,e),this.removeHandler(d.find(".jqx-icon-close"),e),d.remove(),c.input.detach(),this.selectedItems.length>0?(c.input.css("width","25px"),c.input.attr("placeholder","")):(c.input.css("width","100%"),c.input.attr("placeholder",this.placeHolder)),a.each(this.selectedItems,function(b){var d=c.getItemByValue(this);d&&!c.remoteAutoComplete||(d=c._selectedItems[b]);var e=a('<div style="overflow: hidden; float: left;"></div>');if(e.addClass(c.toThemeProperty("jqx-button")),e.addClass(c.toThemeProperty("jqx-combobox-multi-item")),e.addClass(c.toThemeProperty("jqx-fill-state-normal")),e.addClass(c.toThemeProperty("jqx-rc-all")),d){var f=d.label;if(c.renderSelectedItem){var g=c.renderSelectedItem(b,d);g&&(f=g)}""==e[0].innerHTML&&(e[0].innerHTML='<a data-value="'+d.value+'" style="float: left;" href="#">'+f+"</a>"),c.rtl&&(e[0].innerHTML='<a data-value="'+d.value+'" style="float: right;" href="#">'+f+"</a>");var h=c.rtl?"left":"right";if(c.showCloseButtons){var i='<div style="position: relative; overflow: hidden; float: '+h+'; min-height: 16px; min-width: 18px;"><div style="position: absolute; left: 100%; top: 50%; margin-left: -18px; margin-top: -7px; float: none; width: 16px; height: 16px;" class="'+c.toThemeProperty("jqx-icon-close")+'"></div></div>';if(a.jqx.browser.msie&&a.jqx.browser.version<8&&(i='<div style="position: relative; overflow: hidden; float: left; min-height: 16px; min-width: 18px;"><div style="position: absolute; left: 100%; top: 50%; margin-left: -18px; margin-top: -7px; float: none; width: 16px; height: 16px;" class="'+c.toThemeProperty("jqx-icon-close")+'"></div></div>'),c.rtl){var i='<div style="position: relative; overflow: hidden; float: '+h+'; min-height: 16px; min-width: 18px;"><div style="position: absolute; left: 0px; top: 50%; margin-top: -7px; float: none; width: 16px; height: 16px;" class="'+c.toThemeProperty("jqx-icon-close")+'"></div></div>';a.jqx.browser.msie&&a.jqx.browser.version<8&&(i='<div style="position: relative; overflow: hidden; float: left; min-height: 16px; min-width: 18px;"><div style="position: absolute; left: 0px; top: 50%; margin-top: -7px; float: none; width: 16px; height: 16px;" class="'+c.toThemeProperty("jqx-icon-close")+'"></div></div>')}e[0].innerHTML+=i}}else""==e[0].innerHTML&&(e[0].innerHTML='<a href="#"></a>');c.dropdownlistContent.append(e)}),c.dropdownlistContent.append(c.input),c.input.val(""),b!==!1&&(c.input.focus(),setTimeout(function(){c.input.focus()},10));var d=c.dropdownlistContent.find(".jqx-button");this.touchMode===!0&&(e="mousedown"),this.addHandler(d,e,function(b){if(b.target.className.indexOf("jqx-icon-close")>=0)return!0;if(c.disabled)return!0;var d=a(b.target).attr("data-value"),e=c.getItemByValue(d);return e&&(c.listBox.selectedValue=null,c.listBox.clearSelection()),c.listBox.scrollTo(0,0),c.open(),b.preventDefault&&b.preventDefault(),b.stopPropagation&&b.stopPropagation(),!1}),this.addHandler(d.find(".jqx-icon-close"),e,function(b){if(!c.disabled){var d=a(b.target).parent().parent().find("a").attr("data-value"),e=c.getItemByValue(d);if(e||c.remoteAutoComplete&&!e&&c.selectedItems.indexOf(d)>=0){c.listBox.selectedValue=null;var f=c.selectedItems.indexOf(d),g=e&&e.index>=0?e.index:f;if(f>=0){c.selectedItems.splice(f,1);var h=c._selectedItems[f];h||(h=e),c._selectedItems.splice(f,1),c._raiseEvent("3",{index:g,type:"mouse",item:h}),c._raiseEvent("4",{index:g,type:"mouse",item:h}),c.doMultiSelect()}else for(var i=0;i<c.selectedItems.length;i++){var h=c.selectedItems[i];if(h==d){c.selectedItems.splice(i,1),c._selectedItems.splice(i,1),c._raiseEvent("3",{index:g,type:"mouse",item:e}),c._raiseEvent("4",{index:g,type:"mouse",item:e}),c.doMultiSelect();break}}}}}),c.dropdownlistArrow.height(this.host.height()),c._updateInputSelection()}},hideListBox:function(b){var c=this.listBoxContainer,d=this.listBox,e=this.container;if("none"!=this.container[0].style.display){a.jqx.aria(this,"aria-expanded",!1),"keyboard"!=b&&"mouse"!=b||(this.listBox.searchString=""),("keyboard"==b||"mouse"==b&&this.multiSelect)&&this.doMultiSelect();var f=this;if(a.data(document.body,"openedCombojqxListBox"+this.element.id,null),"none"==this.animationType)this.opening=!1,this.container.css("display","none");else if(!this.ishiding){var g=c.outerHeight();c.css("margin-top",0),c.stop(),this.opening=!1,this.isanimating=!0;var h=-g;parseInt(this.container.coord().top)<parseInt(this.host.coord().top)&&(h=g),"fade"==this.animationType?(c.css({opacity:1}),c.animate({opacity:0},this.closeDelay,function(){f.isanimating=!1,e.css("display","none"),f.ishiding=!1})):c.animate({"margin-top":h},this.closeDelay,function(){f.isanimating=!1,e.css("display","none"),f.ishiding=!1})}this.ishiding=!0,this.host.removeClass(this.toThemeProperty("jqx-combobox-state-selected")),this.dropdownlistArrowIcon.removeClass(this.toThemeProperty("jqx-icon-arrow-down-selected")),this.dropdownlistArrowIcon.removeClass(this.toThemeProperty("jqx-icon-arrow-up-selected")),this.dropdownlistArrow.removeClass(this.toThemeProperty("jqx-combobox-arrow-selected")),this.dropdownlistArrow.removeClass(this.toThemeProperty("jqx-fill-state-pressed")),this.focused||(this.host.removeClass(this.toThemeProperty("jqx-combobox-state-focus")),this.host.removeClass(this.toThemeProperty("jqx-fill-state-focus")),this.dropdownlistContent.removeClass(this.toThemeProperty("jqx-combobox-content-focus"))),this.host.removeClass(this.toThemeProperty("jqx-rc-b-expanded")),c.removeClass(this.toThemeProperty("jqx-rc-t-expanded")),this.host.removeClass(this.toThemeProperty("jqx-rc-t-expanded")),c.removeClass(this.toThemeProperty("jqx-rc-b-expanded")),c.removeClass(this.toThemeProperty("jqx-fill-state-focus")),this.dropdownlistArrow.removeClass(this.toThemeProperty("jqx-rc-t-expanded")),this.dropdownlistArrow.removeClass(this.toThemeProperty("jqx-rc-b-expanded")),this._raiseEvent("1",d)}},closeOpenedListBox:function(b){var c=b.data.that,d=a(b.target),e=b.data.listbox;if(null==e)return!0;if(!a(b.target).ischildof(c.host)){var f=!1;return a.each(d.parents(),function(){if("undefined"!=this.className&&this.className.indexOf){if(this.className.indexOf("jqx-listbox")!=-1)return f=!0,!1;if(this.className.indexOf("jqx-combobox")!=-1)return c.element.id==this.id&&(f=!0),!1}}),null==e||f||c.isOpened()&&(c.hideListBox("api"),c.input.blur()),!0}},loadFromSelect:function(a){this.listBox.loadFromSelect(a),this.clearSelection()},refresh:function(a){this._setSize(),this._arrange(),this.listBox&&this.renderSelection()},resize:function(){this._setSize(),this._arrange()},_arrange:function(){var b=parseInt(this.host.width()),c=parseInt(this.host.height()),d=this.arrowSize,e=this.arrowSize,f=1;this.showArrow?"none"===this.dropdownlistArrow[0].style.display&&this.dropdownlistArrow.show():(e=0,d=0,this.dropdownlistArrow.hide(),f=0,this.host.css("cursor","arrow"));var g=b-e-1*f;g>0&&(this.dropdownlistContent[0].style.width=g+"px"),this.rtl&&(this.dropdownlistContent[0].style.width=-1+g+"px"),this.dropdownlistContent[0].style.height=c+"px",this.dropdownlistContent[0].style.left="0px",this.dropdownlistContent[0].style.top="0px",this.dropdownlistArrow[0].style.width=e+1+"px",this.dropdownlistArrow[0].style.height=c+"px",this.dropdownlistArrow[0].style.left=1+g+"px",this.input[0].style.width="100%",this.multiSelect||this.input.height(c);var h=this.input.height();0==h&&(h=parseInt(this.input.css("font-size"))+3),this.input[0].className.indexOf("jqx-rc-all")==-1&&this.input.addClass(this.toThemeProperty("jqx-rc-all"));var i=parseInt(c)/2-parseInt(h)/2;if(this.rtl&&(this.dropdownlistArrow.css("left","0px"),this.dropdownlistContent.css("left",this.dropdownlistArrow.width()),a.jqx.browser.msie&&a.jqx.browser.version<=8&&this.dropdownlistContent.css("left",1+this.dropdownlistArrow.width())),this.multiSelect){this.input.css("float","left"),this.input.width(25),this.dropdownlistWrapper.parent().css("height","auto"),this.dropdownlistContent.css("height","auto"),this.dropdownlistWrapper.css("height","auto"),this.dropdownlistContent.css("position","relative"),this.dropdownlistContent.css("cursor","text"),this.host.css("height","auto"),this.host.css("min-height",this.height),this.dropdownlistContent.css("min-height",this.height);var c=parseInt(this.host.height());this.dropdownlistArrow.height(c);var j=parseInt(this.host.css("min-height")),i=parseInt(j)/2-parseInt(h)/2;i>0&&this.input.css("margin-top",i)}},destroy:function(){this.source&&this.source.unbindBindingUpdate&&(this.source.unbindBindingUpdate(this.element.id),this.source.unbindBindingUpdate(this.listBoxContainer[0].id),this.source.unbindDownloadComplete(this.element.id),this.source.unbindDownloadComplete(this.listBoxContainer[0].id)),a.jqx.utilities.resize(this.host,null,!0),this.removeHandler(this.listBoxContainer,"select"),this.removeHandler(this.listBoxContainer,"unselect"),this.removeHandler(this.listBoxContainer,"change"),this.removeHandler(this.listBoxContainer,"bindingComplete"),this.removeHandler(this.dropdownlistWrapper,"selectstart"),this.removeHandler(this.dropdownlistWrapper,"mousedown"),this.removeHandler(this.host,"keydown"),this.removeHandler(this.listBoxContainer,"select"),this.removeHandler(this.listBox.content,"click"),this.removeHandlers(),this.removeHandler(this.input,"keyup.textchange"),this.listBoxContainer.jqxListBox("destroy"),this.listBoxContainer.remove(),this.host.removeClass(),this.removeHandler(a(document),"mousedown."+this.id,this.closeOpenedListBox),this.touch&&this.removeHandler(a(document),a.jqx.mobile.getTouchEventName("touchstart")+"."+this.id),this.cinput.remove(),delete this.cinput,this.dropdownlistArrow.remove(),delete this.dropdownlistArrow,this.dropdownlistArrowIcon.remove(),delete this.dropdownlistArrowIcon,delete this.dropdownlistWrapper,delete this.listBoxContainer,delete this.input,delete this.dropdownlistContent,delete this.comboStructure,this.container.remove(),delete this.listBox,delete this.container;var b=a.data(this.element,"jqxComboBox");b&&delete b.instance,this.host.removeData(),this.host.remove(),delete this.host,delete this.set,delete this.get,delete this.call,delete this.element},_raiseEvent:function(b,c){void 0==c&&(c={owner:null});var d=this.events[b];args=c,args.owner=this;var e=new a.Event(d);e.owner=this,2!=b&&3!=b&&4!=b&&5!=b&&6!=b&&7!=b&&8!=b&&9!=b||(e.args=c);var f=this.host.trigger(e);return f},propertiesChangedHandler:function(a,b,c){if(c.width&&c.height&&2==Object.keys(c).length){if(a._setSize(),"width"==b&&"auto"==a.dropDownWidth){var d=a.host.width();a.listBoxContainer.jqxListBox({width:d}),a.container.width(parseInt(d)+25)}a._arrange(),a.close()}},propertyChangedHandler:function(b,c,d,e){if(void 0!=b.isInitialized&&0!=b.isInitialized&&!(b.batchUpdate&&b.batchUpdate.width&&b.batchUpdate.height&&2==Object.keys(b.batchUpdate).length)){if("template"==c&&(b.listBoxContainer.removeClass(b.toThemeProperty("jqx-"+d+"-item")),b.listBoxContainer.addClass(b.toThemeProperty("jqx-"+b.template+"-item")),b.dropDownListArrow.removeClass(b.toThemeProperty("jqx-"+d)),b.dropDownListArrow.addClass(b.toThemeProperty("jqx-"+b.template))),"dropDownVerticalAlignment"==c&&(b.dropdownlistArrowIcon.removeClass(b.toThemeProperty("jqx-icon-arrow-up")),b.dropdownlistArrowIcon.removeClass(b.toThemeProperty("jqx-icon-arrow-down")),"top"==b.dropDownVerticalAlignment?b.dropdownlistArrowIcon.addClass(b.toThemeProperty("jqx-icon-arrow-up")):b.dropdownlistArrowIcon.addClass(b.toThemeProperty("jqx-icon-arrow-down")),b.listBoxContainer.css("top",0),b.listBoxContainer.removeClass(this.toThemeProperty("jqx-popup-up"))),"autoItemsHeight"==c&&b.listBoxContainer.jqxListBox({autoItemsHeight:e}),"itemHeight"==c&&b.listBoxContainer.jqxListBox({itemHeight:e}),"renderSelectedItem"==c&&b.renderSelection("mouse"),"renderer"==c&&b.listBoxContainer.jqxListBox({renderer:e}),"enableSelection"==c&&b.listBoxContainer.jqxListBox({enableSelection:e}),"enableHover"==c&&b.listBoxContainer.jqxListBox({enableHover:e}),"touchMode"===c&&(b.listBoxContainer.jqxListBox({touchMode:e}),b.touch=a.jqx.mobile.isTouchDevice(),b.touchMode===!0&&(b.touch=!0),b._updateHandlers()),"multiSelect"==c)if(e)b.doMultiSelect(!1);else{for(var f=b.listBox.items,g=-1,h=0;h<f.length;h++)f[h].disabled=!1,(b.selectedItems.indexOf(f[h].value)>=0||b._disabledItems.indexOf(b.value)>=0)&&(f[h].disabled=!0,g=f[h].index);if(b.doMultiSelect(!1),b.listBox._renderItems(),!f)return;b.listBox.selectedIndex=g,b.renderSelection("mouse"),b.dropdownlistWrapper.parent().css("height","100%"),b.dropdownlistContent.css("height","100"),b.dropdownlistWrapper.css("height","100"),b.dropdownlistContent.css("position","relative"),b.host.css("min-height",null),b._setSize(),b._arrange()}if("showArrow"==c&&(b._arrange(),b.multiSelect&&b.doMultiSelect(!1)),"placeHolder"==c&&b.input.attr("placeholder",b.placeHolder),"popupZIndex"==c&&b.listBoxContainer.css({zIndex:b.popupZIndex}),"promptText"==c&&(b.placeHolder=e),"autoOpen"==c&&b._updateHandlers(),"renderer"==c&&(b.listBox.renderer=b.renderer),"itemHeight"==c&&(b.listBox.itemHeight=e),"source"==c&&(b.input.val(""),b.listBoxContainer.jqxListBox({source:b.source}),b.renderSelection("mouse"),null==b.source&&b.clearSelection(),b.multiSelect&&(b.selectedItems=new Array,b._selectedItems=new Array,b.doMultiSelect(!1))),"rtl"==c&&(e?(b.dropdownlistArrow.css("float","left"),b.dropdownlistContent.css("float","right")):(b.dropdownlistArrow.css("float","right"),b.dropdownlistContent.css("float","left")),b.listBoxContainer.jqxListBox({rtl:b.rtl})),"displayMember"!=c&&"valueMember"!=c||(b.listBoxContainer.jqxListBox({displayMember:b.displayMember,valueMember:b.valueMember}),b.renderSelection("mouse")),"autoDropDownHeight"==c&&(b.listBoxContainer.jqxListBox({autoHeight:b.autoDropDownHeight}),b.autoDropDownHeight?b.container.height(b.listBoxContainer.height()+25):(b.listBoxContainer.jqxListBox({height:b.dropDownHeight}),b.container.height(parseInt(b.dropDownHeight)+25)),b.listBox._arrange(),b.listBox._updatescrollbars()),"dropDownHeight"==c&&(b.autoDropDownHeight||(b.listBoxContainer.jqxListBox({height:b.dropDownHeight}),b.container.height(parseInt(b.dropDownHeight)+25))),"dropDownWidth"==c||"scrollBarSize"==c){var i=b.width;"auto"!=b.dropDownWidth&&(i=b.dropDownWidth),b.listBoxContainer.jqxListBox({width:i,scrollBarSize:b.scrollBarSize}),b.container.width(parseInt(i)+25)}if("autoComplete"==c&&b._resetautocomplete(),"checkboxes"==c&&(b.listBoxContainer.jqxListBox({checkboxes:b.checkboxes}),b.checkboxes?(b.input.attr("readonly",!0),a.jqx.aria(b,"aria-readonly",!0)):a.jqx.aria(b,"aria-readonly",!1)),"theme"==c&&null!=e&&(b.listBoxContainer.jqxListBox({theme:e}),b.listBoxContainer.addClass(b.toThemeProperty("jqx-popup")),a.jqx.browser.msie&&b.listBoxContainer.addClass(b.toThemeProperty("jqx-noshadow")),a.jqx.utilities.setTheme(d,e,b.host)),"rtl"==c&&(b.render(),b.refresh()),"width"==c||"height"==c){if(b._setSize(),"width"==c&&"auto"==b.dropDownWidth){var i=b.host.width();b.listBoxContainer.jqxListBox({width:i}),b.container.width(parseInt(i)+25)}b._arrange(),b.close()}"selectedIndex"==c&&(b.listBox.selectIndex(e),b.renderSelection("mouse"))}}})}(jqxBaseFramework);
-
-!function(a){"use strict";a.jqx.jqxWidget("jqxComplexInput","",{}),a.extend(a.jqx._jqxComplexInput.prototype,{defineInstance:function(){var b={width:null,height:null,decimalNotation:"default",value:"",spinButtons:!1,spinButtonsStep:1,placeHolder:"",roundedCorners:!0,disabled:!1,rtl:!1,changeType:null,template:"",events:["change"]};return this===a.jqx._jqxComplexInput.prototype?b:(a.extend(!0,this,b),b)},createInstance:function(){var b=this;b._firefox="mozilla"===a.jqx.browser.browser,b._currentNumber={},b._allowedCharacters=new RegExp(/([\+\-\.0-9i])/i),b.render()},render:function(){var a=this;if("DIV"===a.element.nodeName.toUpperCase()){a.baseHost=a.host;var b=a.host.data();a.host=a.baseHost.children("input"),a.element=a.host[0],a.host.data(b)}if(a.spinButtons===!0){if(!a.baseHost)throw new Error("jqxComplexInput: Invalid HTML structure. Please initialize the complex input from a div with an input and another div inside.");a._appendSpinButtons()}if(a._addClasses(),a._setSize(),a._removeHandlers(),a._addHandlers(),"exponential"===a.decimalNotation&&a.value.toLowerCase().indexOf("e")!==-1){var c=a._exponentialToDecimal(a.value),d=c.realPart,e=c.imaginaryPart,f=e<0?"-":"+",g=d+" "+f+" "+Math.abs(e)+"i";a._currentNumber={value:g,realPart:d,imaginaryPart:e}}else a._currentNumber={value:a.value,realPart:a._getReal(a.value),imaginaryPart:a._getImaginary(a.value)};"default"===a.decimalNotation?a.element.value=a.value:a._setNotation(),a._refreshPlaceHolder()},refresh:function(a){a!==!0&&this.render()},destroy:function(){var a=this;a._removeHandlers(),a.host.destroy()},val:function(b){var c=this;if("string"!=typeof b&&("object"!=typeof b||a.isEmptyObject(b)!==!1))return c.element.value;var d,e;if("string"==typeof b)if(b=b.toLowerCase(),b.indexOf("e")===-1)d=c._getReal(b),e=c._getImaginary(b);else{var f=c._exponentialToDecimal(b);d=1*f.realPart,e=1*f.imaginaryPart}else"object"==typeof b&&a.isEmptyObject(b)===!1&&(d=b.real,e=b.imaginary);var g=e>=0?"+":"-",h=d+" "+g+" "+Math.abs(e)+"i";h!==c._currentNumber.value&&(c.element.value=h,c._onChange(c.value),"default"!==c.decimalNotation&&c._setNotation())},getReal:function(){return this._currentNumber.realPart},_getReal:function(b){function c(b){return d=d.slice(0,b),d=a.trim(d),parseFloat(e+""+d)}(!b||"object"==typeof b&&a.isEmptyObject(b)===!0)&&(b=this.element.value);var d=a.trim(b),e="";if(0===(b.match(/i/g)||[]).length)return parseFloat(d);"+"===b.charAt(0)?d=d.slice(1,b.length):"-"===b.charAt(0)&&(d=d.slice(1,b.length),e="-");var f=d.indexOf("+");if(f!==-1)return c(f);var g=d.indexOf("-");return g!==-1?c(g):0},getImaginary:function(){return this._currentNumber.imaginaryPart},_getImaginary:function(b){function c(b,c){return d=d.slice(b+1,d.indexOf("i")),d=a.trim(d),""===d&&(d=1),parseFloat(c+""+d)}if((!b||"object"==typeof b&&a.isEmptyObject(b)===!0)&&(b=this.element.value),0===(b.match(/i/g)||[]).length)return 0;var d=a.trim(b),e="";"-"!==d.charAt(0)&&"+"!==d.charAt(0)||(e="-"===d.charAt(0)?"-":"+",d=a.trim(d.slice(1,b.length)));var f=d.indexOf("+");if(f!==-1)return c(f,"+");var g=d.indexOf("-");return g!==-1?c(g,"-"):(d=e+""+d.slice(0,d.indexOf("i")),""===d||"+"===d?1:"-"===d?-1:parseFloat(d))},getDecimalNotation:function(a,b){function c(a){var b=a.indexOf("e"),c=a.slice(b+1),d=a.slice(0,b+1);return d=d.replace("e","×10"),d+=e._toSuperScript(c),d=d.replace("+","")}function d(a){var b=a.indexOf("e"),c=a.slice(b+1),d=a.slice(0,b),f=parseInt(c,10)%3;d*=Math.pow(10,f);var g=a.slice(0,b).length-f-2;g>=0&&(d=d.toFixed(g));var h=d+"×10"+e._toSuperScript((parseInt(c,10)-f).toString());return h}var e=this;"real"===a?a=e._currentNumber.realPart:"imaginary"===a&&(a=e._currentNumber.imaginaryPart);var f=a.toExponential();return"scientific"===b?c(f):"engineering"===b?d(f):f},propertyChangedHandler:function(b,c,d,e){if(e!==d)switch(c){case"template":b.template&&(b._upbutton.removeClass(that.toThemeProperty("jqx-"+d)),b._downbutton.removeClass(that.toThemeProperty("jqx-"+d)),b._upbutton.addClass(that.toThemeProperty("jqx-"+b.template)),b._downbutton.addClass(that.toThemeProperty("jqx-"+b.template)));break;case"width":case"height":b._setSize();break;case"decimalNotation":"default"===e?b.element.value=b._currentNumber.value:b._setNotation();break;case"value":b.element.value=e,b._onChange(d);break;case"spinButtons":var f=function(){b.host.removeClass(b.toThemeProperty("jqx-rc-all")),b.rtl===!1?(b.host.addClass(b.toThemeProperty("jqx-rc-l")),b._spinButtonsContainer.addClass(b.toThemeProperty("jqx-rc-r"))):(b.host.addClass(b.toThemeProperty("jqx-rc-r")),b._spinButtonsContainer.addClass(b.toThemeProperty("jqx-rc-l")))};if(b._spinButtonsContainer){var g=b.host.width(),h=b._spinButtonsContainer.outerWidth();e===!1?(b.host.width(g+h),b._spinButtonsContainer.hide(),b.host.addClass(b.toThemeProperty("jqx-rc-all"))):(b.host.width(g-h),b._spinButtonsContainer.show(),f())}else if(e===!0){var i=a("<div></div>");if(b.baseHost)b.host.after(i),b.render();else{var j=b.element.id;b.host.removeAttr("id"),b.host.wrap('<div id="'+j+'" style="display: inline-block;"></div>');var k=a("#"+j);k.append(i);var l=b.host.data();l.jqxComplexInput.host=k,l.jqxComplexInput.element=k[0],b.baseHost=k,b.baseHost.data(l),b.render()}f()}break;case"placeHolder":b._refreshPlaceHolder(d);break;case"roundedCorners":b._spinButtonsContainer?e===!0?b.rtl===!1?(b.host.addClass(b.toThemeProperty("jqx-rc-l")),b._spinButtonsContainer.addClass(b.toThemeProperty("jqx-rc-r"))):(b.host.addClass(b.toThemeProperty("jqx-rc-r")),b._spinButtonsContainer.addClass(b.toThemeProperty("jqx-rc-l"))):b.rtl===!1?(b.host.removeClass(b.toThemeProperty("jqx-rc-l")),b._spinButtonsContainer.removeClass(b.toThemeProperty("jqx-rc-r"))):(b.host.removeClass(b.toThemeProperty("jqx-rc-r")),b._spinButtonsContainer.removeClass(b.toThemeProperty("jqx-rc-l"))):e===!0?b.host.addClass(b.toThemeProperty("jqx-rc-all")):b.host.removeClass(b.toThemeProperty("jqx-rc-all"));break;case"disabled":e===!0?(b.host.attr("disabled",!0),b.host.addClass(b.toThemeProperty("jqx-fill-state-disabled jqx-input-disabled")),b._spinButtonsContainer&&b._spinButtonsContainer.addClass(b.toThemeProperty("jqx-fill-state-disabled"))):(b.host.removeAttr("disabled"),b.host.removeClass(b.toThemeProperty("jqx-fill-state-disabled jqx-input-disabled")),b._spinButtonsContainer&&b._spinButtonsContainer.removeClass(b.toThemeProperty("jqx-fill-state-disabled")));break;case"rtl":b._spinButtonsContainer&&(e===!0?(b.host.addClass(b.toThemeProperty("jqx-complex-input-child-rtl")),b._spinButtonsContainer.removeClass(b.toThemeProperty("jqx-complex-input-spin-buttons-container-ltr")),b._spinButtonsContainer.addClass(b.toThemeProperty("jqx-complex-input-child-rtl jqx-complex-input-spin-buttons-container-rtl")),b.roundedCorners===!0&&(b.host.removeClass(b.toThemeProperty("jqx-rc-l")),b.host.addClass(b.toThemeProperty("jqx-rc-r")),b._spinButtonsContainer.removeClass(b.toThemeProperty("jqx-rc-r")),b._spinButtonsContainer.addClass(b.toThemeProperty("jqx-rc-l")))):(b.host.removeClass(b.toThemeProperty("jqx-complex-input-child-rtl")),b._spinButtonsContainer.removeClass(b.toThemeProperty("jqx-complex-input-child-rtl jqx-complex-input-spin-buttons-container-rtl")),b._spinButtonsContainer.addClass(b.toThemeProperty("jqx-complex-input-spin-buttons-container-ltr")),b.roundedCorners===!0&&(b.host.removeClass(b.toThemeProperty("jqx-rc-r")),b.host.addClass(b.toThemeProperty("jqx-rc-l")),b._spinButtonsContainer.removeClass(b.toThemeProperty("jqx-rc-l")),b._spinButtonsContainer.addClass(b.toThemeProperty("jqx-rc-r")))));break;case"theme":a.jqx.utilities.setTheme(d,e,b.host)}},_raiseEvent:function(b,c){void 0===c&&(c={owner:null});var d=this.events[b];c.owner=this;var e=new a.Event(d);e.owner=this,c.type=this.changeType,this.changeType=null,e.args=c,e.preventDefault&&e.preventDefault();var f=this.host.trigger(e);return f},_appendSpinButtons:function(){var b=this;b._spinButtonsContainer=a(b.baseHost.children("div")),b._spinButtonsContainer.attr("unselectable","on"),b._spinButtonsContainer.addClass(b.toThemeProperty("jqx-fill-state-normal jqx-complex-input-child jqx-formatted-input-spin-buttons-container jqx-complex-input-spin-buttons-container")),b.rtl===!1?b._spinButtonsContainer.addClass(b.toThemeProperty("jqx-complex-input-spin-buttons-container-ltr")):b._spinButtonsContainer.addClass(b.toThemeProperty("jqx-complex-input-child-rtl jqx-complex-input-spin-buttons-container-rtl"));var c='<div unselectable="on" class="'+b.toThemeProperty("jqx-fill-state-normal jqx-formatted-input-spin-button")+'"><div class="'+b.toThemeProperty("jqx-input-icon")+'"></div></div>';b._upbutton=a(c),b._spinButtonsContainer.append(b._upbutton),b._downbutton=a(c),b._spinButtonsContainer.append(b._downbutton),b._upArrow=b._upbutton.find("div"),b._upArrow.addClass(b.toThemeProperty("jqx-icon-arrow-up")),b._downArrow=b._downbutton.find("div"),b._downArrow.addClass(b.toThemeProperty("jqx-icon-arrow-down")),b._upArrow.add(b._downArrow).attr("unselectable","on"),b.template&&(b._upbutton.addClass(b.toThemeProperty("jqx-"+b.template)),b._downbutton.addClass(b.toThemeProperty("jqx-"+b.template)))},_addClasses:function(){var a=this;a.host.addClass(a.toThemeProperty("jqx-widget jqx-input jqx-complex-input jqx-widget-content")),a.baseHost&&(a.baseHost.addClass(a.toThemeProperty("jqx-widget jqx-complex-input-parent")),a.host.addClass(a.toThemeProperty("jqx-complex-input-child"))),a.roundedCorners===!0&&(a._spinButtonsContainer?a.rtl===!1?(a.host.addClass(a.toThemeProperty("jqx-rc-l")),a._spinButtonsContainer.addClass(a.toThemeProperty("jqx-rc-r"))):(a.host.addClass(a.toThemeProperty("jqx-rc-r")),a._spinButtonsContainer.addClass(a.toThemeProperty("jqx-rc-l"))):a.host.addClass(a.toThemeProperty("jqx-rc-all"))),a.disabled===!0&&(a.host.attr("disabled",!0),a.host.addClass(a.toThemeProperty("jqx-fill-state-disabled jqx-input-disabled")),a._spinButtonsContainer&&a._spinButtonsContainer.addClass(a.toThemeProperty("jqx-fill-state-disabled"))),a.rtl===!0&&a.host.add(a._spinButtonsContainer).addClass(a.toThemeProperty("jqx-complex-input-child-rtl"))},_refreshPlaceHolder:function(a){var b=this;"placeholder"in b.element?b.host.attr("placeHolder",b.placeHolder):""!==b.element.value&&b.element.value!==a||(b.element.value=b.placeHolder)},_setSize:function(){function b(){var b=c.baseHost.height(),d=parseInt(c.host.css("border-left-width"),10)+parseInt(c.host.css("border-right-width"),10)+parseInt(c.host.css("padding-left"),10)+parseInt(c.host.css("padding-right"),10),e=0;if(a.jqx.browser.msie&&a.jqx.browser.version<8&&(e=d,c.host.height(c.baseHost.height()-2*(parseInt(c.host.css("border-top-width"),10)+parseInt(c.host.css("border-bottom-width"),10)+parseInt(c.host.css("padding-top"),10)+parseInt(c.host.css("padding-bottom"),10)))),c._spinButtonsContainer){var f="string"==typeof c.width&&"%"===c.width.charAt(c.width.length-1)?1:0;c.host.width(c.baseHost.width()-d-c._spinButtonsContainer.outerWidth()-e-f),a.jqx.browser.msie&&a.jqx.browser.version<8&&c._spinButtonsContainer.height(b-2*(parseInt(c._spinButtonsContainer.css("border-top-width"),10)+parseInt(c._spinButtonsContainer.css("border-bottom-width"),10)+parseInt(c._spinButtonsContainer.css("padding-top"),10)+parseInt(c._spinButtonsContainer.css("padding-bottom"),10)))}else c.host.width(c.baseHost.width()-d-e)}var c=this;c.baseHost?(c.baseHost.width(c.width),c.baseHost.height(c.height),b()):(c.host.width(c.width),c.host.height(c.height)),a.jqx.browser.msie&&a.jqx.browser.version<9&&c.host.css("line-height",c.host.height()+"px");var d=c.baseHost||c.host;a.jqx.utilities.resize(d,function(){b(),(a.jqx.browser.msie&&a.jqx.browser.version<9||!a.jqx.browser.msie)&&"string"==typeof c.height&&"%"===c.height.charAt(c.height.length-1)&&c.host.css("line-height",c.host.height()+"px")})},_addHandlers:function(){var b,c=this;b=c.baseHost?c.baseHost[0].id:c.element.id;var d=[8,9,13,32,35,36,37,38,39,40,46];if(c.addHandler(c.host,"focus.jqxComplexInput"+b,function(){if(c.host.addClass(c.toThemeProperty("jqx-fill-state-focus")),c._spinButtonsContainer&&c._spinButtonsContainer.addClass(c.toThemeProperty("jqx-fill-state-focus")),"placeholder"in c.element||c.element.value!==c.placeHolder||(c.element.value=""),"default"!==c.decimalNotation){var a=c._getCaretPosition();c.element.value=c._currentNumber.value,c._setCaretPosition(a)}}),c.addHandler(c.host,"blur.jqxComplexInput"+b,function(){c.host.removeClass(c.toThemeProperty("jqx-fill-state-focus")),c._spinButtonsContainer&&c._spinButtonsContainer.removeClass(c.toThemeProperty("jqx-fill-state-focus")),(c.element.value!==c.value||"placeholder"in c.element||!("placeholder"in c.element)&&""===c.element.value)&&c._onChange(c.value),"placeholder"in c.element||""!==c.element.value&&c.element.value!==c.placeHolder||(c.element.value=c.placeHolder),"default"!==c.decimalNotation&&c._setNotation()}),c.addHandler(c.host,"keydown.jqxComplexInput"+b,function(a){var b=a.charCode?a.charCode:a.which;if(c.changeType="keyboard",a.ctrlKey!==!0||67!==b&&86!==b&&88!==b){var e=String.fromCharCode(b);b>=96&&b<=105&&(e=(b-96).toString(),b-=48),(!c._firefox&&187===b||c._firefox&&61===b)&&a.shiftKey===!0?e="+":(!c._firefox&&189===b||c._firefox&&173===b)&&a.shiftKey===!1?e="-":190===b&&a.shiftKey===!1&&(e=".");var f=c._allowedCharacters.test(e);if(f!==!0)return d.indexOf(b)!==-1&&void 0;if("+"===e||"-"===e){var g=(c.element.value.match(/-/g)||[]).length+(c.element.value.match(/\+/g)||[]).length;if(g>1)return!1}else if("."===e){var h=(c.element.value.match(/\./g)||[]).length;if(h>1)return!1}else if("i"===e.toLowerCase()&&c.element.value.indexOf(e.toLowerCase())!==-1)return!1}}),c.addHandler(c.host,"keypress.jqxComplexInput"+b,function(a){var b=a.charCode?a.charCode:a.which;13===b&&c.element.value!==c.value&&c._onChange(c.value)}),c._spinButtonsContainer){var e=c._upbutton.add(c._downbutton);c.addHandler(c._upbutton,"mousedown.jqxComplexInputSpinButtonUp"+b,function(){c.disabled||""===c.value||null===c.value||(c._upbutton.addClass(c.toThemeProperty("jqx-fill-state-pressed")),c.changeType="mouse",c._incrementOrDecrement(!0))}),c.addHandler(c._upbutton,"mouseup.jqxComplexInputSpinButtonUp"+b,function(){c.disabled||""===c.value||null===c.value||c._upbutton.removeClass(c.toThemeProperty("jqx-fill-state-pressed"))}),c.addHandler(c._downbutton,"mousedown.jqxComplexInputSpinButtonDown"+b,function(){c.disabled||""===c.value||null===c.value||(c._downbutton.addClass(c.toThemeProperty("jqx-fill-state-pressed")),c.changeType="mouse",c._incrementOrDecrement(!1))}),c.addHandler(c._downbutton,"mouseup.jqxComplexInputSpinButtonDown"+b,function(){c.disabled||""===c.value||null===c.value||c._downbutton.removeClass(c.toThemeProperty("jqx-fill-state-pressed"))}),c.addHandler(e,"mouseenter.jqxComplexInputSpinButtons"+b,function(b){if(!c.disabled&&""!==c.value&&null!==c.value){var d=a(b.target);d.hasClass("jqx-icon-arrow-up")||d.children().hasClass("jqx-icon-arrow-up")?(c._upbutton.addClass(c.toThemeProperty("jqx-fill-state-hover")),c._upArrow.addClass(c.toThemeProperty("jqx-icon-arrow-up-hover"))):(c._downbutton.addClass(c.toThemeProperty("jqx-fill-state-hover")),c._downArrow.addClass(c.toThemeProperty("jqx-icon-arrow-down-hover")))}}),c.addHandler(e,"mouseleave.jqxComplexInputSpinButtons"+b,function(b){if(!c.disabled&&""!==c.value&&null!==c.value){var d=a(b.target);d.hasClass("jqx-icon-arrow-up")||d.children().hasClass("jqx-icon-arrow-up")?(c._upbutton.removeClass(c.toThemeProperty("jqx-fill-state-hover")),c._upArrow.removeClass(c.toThemeProperty("jqx-icon-arrow-up-hover"))):(c._downbutton.removeClass(c.toThemeProperty("jqx-fill-state-hover")),c._downArrow.removeClass(c.toThemeProperty("jqx-icon-arrow-down-hover")))}}),c.addHandler(a("body"),"mouseup.jqxComplexInputSpinButtons"+b,function(){c._upbutton.add(c._downbutton).removeClass(c.toThemeProperty("jqx-fill-state-pressed"))})}},_removeHandlers:function(){var b,c=this;if(b=c.baseHost?c.baseHost[0].id:c.element.id,c.removeHandler(c.host,"focus.jqxComplexInput"+b),c.removeHandler(c.host,"blur.jqxComplexInput"+b),c.removeHandler(c.host,"keydown.jqxComplexInput"+b),c.removeHandler(c.host,"keypress.jqxComplexInput"+b),c._spinButtonsContainer){var d=c._upbutton.add(c._downbutton);c.removeHandler(c._upbutton,"mousedown.jqxComplexInputSpinButtonUp"+b),c.removeHandler(c._upbutton,"mouseup.jqxComplexInputSpinButtonUp"+b),c.removeHandler(c._downbutton,"mousedown.jqxComplexInputSpinButtonDown"+b),c.removeHandler(c._downbutton,"mouseup.jqxComplexInputSpinButtonDown"+b),c.removeHandler(d,"mouseenter.jqxComplexInputSpinButtons"+b),c.removeHandler(d,"mouseleave.jqxComplexInputSpinButtons"+b),c.removeHandler(a("body"),"mouseup.jqxComplexInputSpinButtons"+b)}},_onChange:function(b){var c,d,e=this,f=e.element.value.toLowerCase();if(""!==a.trim(f)&&a.trim(f)!==e.placeHolder){if(f.indexOf("++")!==-1||f.indexOf("+-")!==-1){var g=f.indexOf("+");f=f.slice(0,g+1)+""+f.slice(g+2,f.length)}else if(f.indexOf("--")!==-1||f.indexOf("-+")!==-1){var h=f.indexOf("-");f=f.slice(0,h+1)+""+f.slice(h+2,f.length)}if(f.indexOf("..")!==-1){var i=f.indexOf(".");f=f.slice(0,i+1)+""+f.slice(i+2,f.length)}var j=e._getReal(f),k=e._getImaginary(f),l=" ",m=k>=0?"+":"-",n="i";if(c=j,d=k,isNaN(c)||isNaN(d))return void(e.element.value=b);e.element.value=j+""+l+m+l+Math.abs(k)+n,e.value=e.element.value}else c=0,d=0,e.value="";e.value!==b&&(e._currentNumber={value:e.value,realPart:c,imaginaryPart:d},e._raiseEvent("0",{value:e.value,oldValue:b,realPart:c,imaginaryPart:d}))},_incrementOrDecrement:function(a){function b(b){var c,d,f,g=b.toString(),h=g.indexOf(".");return h!==-1?(d=parseInt(g.slice(0,h),10),f=g.slice(g.indexOf(".")+1),c="."):(d=b,f="",c=""),b=a===!0?d+e.spinButtonsStep:d-e.spinButtonsStep,b=parseFloat(b+""+c+f)}var c,d,e=this,f=e.host.is(":focus"),g=e.element.value,h=e._currentNumber.realPart,i=e._currentNumber.imaginaryPart;f&&(c=e._getCaretPosition()),i>=0?d=g.indexOf("+"):("-"===g.charAt(0)&&(g=g.slice(1,g.length)),d=g.indexOf("-")),void 0===c||c<=d?h=b(h):i=b(i);var j=i>=0?"+":"-",k=h+" "+j+" "+Math.abs(i)+"i";e.element.value=k,e._onChange(e.value),f?e._setCaretPosition(c):"default"!==e.decimalNotation&&e._setNotation()},_getCaretPosition:function(){var a=this.element;if("selectionStart"in a)return a.selectionStart;if(document.selection){a.focus();var b=document.selection.createRange(),c=document.selection.createRange().text.length;return b.moveStart("character",-a.value.length),b.text.length-c}},_setCaretPosition:function(a){var b=this.element;setTimeout(function(){if("selectionStart"in b)b.focus(),b.setSelectionRange(a,a);else{var c=b.createTextRange();c.collapse(!0),c.moveEnd("character",a),c.moveStart("character",a),c.select()}},10)},_exponentialToDecimal:function(b){var c=b.indexOf("e")+2,d=b.slice(c),e=d.indexOf("+"),f=d.indexOf("-");c=e!==-1&&(e<f||f===-1)?e:f;var g=d.slice(c),h=b.replace(g,"");g=g.slice(0,g.length-1);var i=g.charAt(0);return g=a.trim(g.slice(1)),"-"===i&&(g="-"+g),h=1*parseFloat(h).toFixed(20),g=1*parseFloat(g).toFixed(20),{realPart:h,imaginaryPart:g}},_setNotation:function(){var a=this,b=a.getDecimalNotation(a._currentNumber.realPart,a.decimalNotation),c=a.getDecimalNotation(Math.abs(a._currentNumber.imaginaryPart),a.decimalNotation),d=a._currentNumber.imaginaryPart>=0?"+":"-";a.element.value=b+" "+d+" "+c+"i"},_toSuperScript:function(a,b){for(var c="-0123456789",d="⁻⁰¹²³⁴⁵⁶⁷⁸⁹",e="",f=0;f<a.length;f++)if(b===!0){var g=d.indexOf(a.charAt(f));e+=g!==-1?c[g]:a[f]}else{var h=c.indexOf(a.charAt(f));e+=h!==-1?d[h]:a[f]}return e}})}(jqxBaseFramework);
-
-!function(a){function b(b,c){return this.owner=b,this.datafield=null,this.displayfield=null,this.text="",this.sortable=!0,this.editable=!0,this.hidden=!1,this.hideable=!0,this.groupable=!0,this.renderer=null,this.cellsRenderer=null,this.columntype=null,this.cellsFormat="",this.align="left",this.cellsalign="left",this.width="auto",this.minwidth=25,this.maxwidth="auto",this.pinned=!1,this.visibleindex=-1,this.filterable=!0,this.filter=null,this.resizable=!0,this.draggable=!0,this.initeditor=null,this.createeditor=null,this.destroyeditor=null,this.geteditorvalue=null,this.autoCellHeight=!0,this.validation=null,this.classname="",this.cellclassname="",this.aggregates=null,this.aggregatesRenderer=null,this.rendered=null,this.exportable=!0,this.nullable=!0,this.columngroup=null,this.columntype="textbox",this.getcolumnproperties=function(){return{nullable:this.nullable,sortable:this.sortable,hidden:this.hidden,groupable:this.groupable,width:this.width,align:this.align,editable:this.editable,minwidth:this.minwidth,maxwidth:this.maxwidth,resizable:this.resizable,datafield:this.datafield,text:this.text,exportable:this.exportable,cellsalign:this.cellsalign,pinned:this.pinned,cellsFormat:this.cellsFormat,columntype:this.columntype,classname:this.classname,cellclassname:this.cellclassname,menu:this.menu}},this.setproperty=function(a,b){if(this[a]){var c=this[a];this[a]=b,this.owner._columnPropertyChanged(this,a,b,c)}else if(this[a.toLowerCase()]){var c=this[a.toLowerCase()];this[a.toLowerCase()]=b,this.owner._columnPropertyChanged(this,a.toLowerCase(),b,c)}},this._initfields=function(c){if(null!=c){var d=this;if(a.jqx.hasProperty(c,"dataField")&&(this.datafield=a.jqx.get(c,"dataField")),a.jqx.hasProperty(c,"displayField")?this.displayfield=a.jqx.get(c,"displayField"):this.displayfield=this.datafield,a.jqx.hasProperty(c,"columnType")&&(this.columntype=a.jqx.get(c,"columnType")),a.jqx.hasProperty(c,"validation")&&(this.validation=a.jqx.get(c,"validation")),a.jqx.hasProperty(c,"autoCellHeight")&&(this.autoCellHeight=a.jqx.get(c,"autoCellHeight")),a.jqx.hasProperty(c,"text")?this.text=a.jqx.get(c,"text"):this.text=this.displayfield,a.jqx.hasProperty(c,"sortable")&&(this.sortable=a.jqx.get(c,"sortable")),a.jqx.hasProperty(c,"hidden")&&(this.hidden=a.jqx.get(c,"hidden")),a.jqx.hasProperty(c,"groupable")&&(this.groupable=a.jqx.get(c,"groupable")),a.jqx.hasProperty(c,"renderer")&&(this.renderer=a.jqx.get(c,"renderer")),a.jqx.hasProperty(c,"align")&&(this.align=a.jqx.get(c,"align")),a.jqx.hasProperty(c,"cellsAlign")&&(this.cellsalign=a.jqx.get(c,"cellsAlign")),a.jqx.hasProperty(c,"cellsFormat")&&(this.cellsFormat=a.jqx.get(c,"cellsFormat")),a.jqx.hasProperty(c,"width")&&(this.width=a.jqx.get(c,"width")),a.jqx.hasProperty(c,"minWidth")&&(this.minwidth=a.jqx.get(c,"minWidth")),a.jqx.hasProperty(c,"maxWidth")&&(this.maxwidth=a.jqx.get(c,"maxWidth")),a.jqx.hasProperty(c,"cellsRenderer")&&(this.cellsRenderer=a.jqx.get(c,"cellsRenderer")),a.jqx.hasProperty(c,"columnType")&&(this.columntype=a.jqx.get(c,"columnType")),a.jqx.hasProperty(c,"pinned")&&(this.pinned=a.jqx.get(c,"pinned")),a.jqx.hasProperty(c,"filterable")&&(this.filterable=a.jqx.get(c,"filterable")),a.jqx.hasProperty(c,"filter")&&(this.filter=a.jqx.get(c,"filter")),a.jqx.hasProperty(c,"resizable")&&(this.resizable=a.jqx.get(c,"resizable")),a.jqx.hasProperty(c,"draggable")&&(this.draggable=a.jqx.get(c,"draggable")),a.jqx.hasProperty(c,"editable")&&(this.editable=a.jqx.get(c,"editable")),a.jqx.hasProperty(c,"initEditor")&&(this.initeditor=a.jqx.get(c,"initEditor")),a.jqx.hasProperty(c,"createEditor")&&(this.createeditor=a.jqx.get(c,"createEditor")),a.jqx.hasProperty(c,"destroyEditor")&&(this.destroyeditor=a.jqx.get(c,"destroyEditor")),a.jqx.hasProperty(c,"getEditorValue")&&(this.geteditorvalue=a.jqx.get(c,"getEditorValue")),a.jqx.hasProperty(c,"className")&&(this.classname=a.jqx.get(c,"className")),a.jqx.hasProperty(c,"cellClassName")&&(this.cellclassname=a.jqx.get(c,"cellClassName")),a.jqx.hasProperty(c,"aggregates")&&(this.aggregates=a.jqx.get(c,"aggregates")),a.jqx.hasProperty(c,"aggregatesRenderer")&&(this.aggregatesRenderer=a.jqx.get(c,"aggregatesRenderer")),a.jqx.hasProperty(c,"rendered")&&(this.rendered=a.jqx.get(c,"rendered")),a.jqx.hasProperty(c,"exportable")&&(this.exportable=a.jqx.get(c,"exportable")),a.jqx.hasProperty(c,"nullable")&&(this.nullable=a.jqx.get(c,"nullable")),a.jqx.hasProperty(c,"columnGroup")&&(this.columngroup=a.jqx.get(c,"columnGroup")),!c instanceof String&&"string"!=typeof c)for(var e in c)if(!d.hasOwnProperty(e)&&!d.hasOwnProperty(e.toLowerCase()))throw b.host.remove(),new Error("jqxDataTable: Invalid property name - "+e+".")}},this._initfields(c),this}a.jqx.jqxWidget("jqxDataTable","",{}),a.extend(a.jqx._jqxDataTable.prototype,{defineInstance:function(){var b={altRows:!1,aggregatesHeight:34,autoShowLoadElement:!0,autoRowHeight:!0,columnsHeight:30,columns:[],columnGroups:null,columnsResize:!1,columnsReorder:!1,dataview:null,disabled:!1,editable:!1,editSettings:{saveOnPageChange:!0,saveOnBlur:!0,saveOnSelectionChange:!0,cancelOnEsc:!0,saveOnEnter:!0,editSingleCell:!1,editOnDoubleClick:!0,editOnF2:!0},enableHover:!0,enableBrowserSelection:!1,filterHeight:30,filterable:!1,filterMode:"default",groupsRenderer:null,groups:new Array,headerZIndex:359,height:null,handleKeyboardNavigation:null,indentWidth:25,initRowDetails:!1,loadingErrorMessage:"The data is still loading and you cannot set a property or call a method. You can do that once the data binding is completed. jqxDataTable raises the 'bindingComplete' event when the binding is completed.",localization:null,pagerHeight:28,pageSize:10,pageSizeOptions:["5","10","20"],pageable:!1,pagerPosition:"bottom",pagerMode:"default",pageSizeMode:"default",pagerButtonsCount:5,pagerRenderer:null,ready:null,rendertoolbar:null,rowDetails:!1,renderStatusBar:null,rendered:null,rendering:null,rtl:!1,sortable:!1,showtoolbar:!1,showstatusbar:!1,statusBarHeight:34,serverProcessing:!1,selectionMode:"multiplerows",scrollBarSize:a.jqx.utilities.scrollBarSize,touchScrollBarSize:a.jqx.utilities.touchScrollBarSize,showAggregates:!1,showHeader:!0,maxHeight:999999,maxWidth:999999,autoBind:!0,beginEdit:null,endEdit:null,autokoupdates:!0,columnsVirtualization:!1,exportSettings:{columnsHeader:!0,hiddenColumns:!1,serverURL:null,characterSet:null,collapsedRecords:!1,recordsInView:!0,fileName:"jqxDataTable"},source:{beforeprocessing:null,beforesend:null,loaderror:null,localdata:null,data:null,datatype:"array",datafields:[],url:"",root:"",record:"",id:"",totalrecords:0,recordstartindex:0,recordendindex:0,loadallrecords:!0,sortcolumn:null,sortdirection:null,sort:null,filter:null,sortcomparer:null},toolbarHeight:34,tableZIndex:369,_updating:!1,touchmode:"auto",width:null,that:this,incrementalSearch:!0,events:["bindingComplete","sort","filter","pageChanged","pageSizeChanged","rowClick","rowDoubleClick","cellValueChanged","rowBeginEdit","rowEndEdit","rowSelect","rowUnselect","rowCheck","rowUncheck","columnResized","columnReordered","rowExpand","rowCollapse","cellBeginEdit","cellEndEdit"]};return this===a.jqx._jqxDataTable.prototype?b:(a.extend(!0,this,b),this.that=this,b)},createInstance:function(b){var c=this;if(15!=a.jqx.utilities.scrollBarSize&&(c.scrollBarSize=a.jqx.utilities.scrollBarSize),"table"==c.element.nodeName.toLowerCase()||a(c.element).children("table").length>0){var d=c.host.find("tbody tr"),e=c.host.find("th"),f=new Array;0===e.length&&(e=d[0],d.splice(0,1)),c.localizestrings&&(c.localizestrings(),null!=c.localization&&c.localizestrings(c.localization,!1));for(var g=[],h=0;h<d.length;h++){for(var i=d[h],j={},k=0;k<e.length;k++){var l=a.trim(a(e[k]).text());if(0===h){var m={name:l};if(c.columns[k]&&c.columns[k].cellsFormat){var n=c.columns[k].cellsFormat.toLowerCase();n.indexOf("p")==-1&&n.indexOf("c")==-1&&n.indexOf("n")==-1&&n.indexOf("f")==-1||(m.type="number"),n.indexOf("d")==-1&&n.indexOf("m")==-1&&n.indexOf("y")==-1&&n.indexOf("h")==-1&&n.indexOf("m")==-1&&n.indexOf("s")==-1&&n.indexOf("t")==-1||(m.type="date")}f.push(m)}var o=a(i).find("td:eq("+k+")"),p=f[k].type;if(p){var q=c.getvaluebytype(a.trim(o.text()),f[k]);j[l]=q}else j[l]=a.trim(o.text())}g[g.length]=j}c.host.wrap("<div></div>");var r=c.host.parent(),s=c.host.data();s.jqxDataTable.host=r,s.jqxDataTable.element=r[0],c.host.parent()[0].id=c.element.id;try{c.host.parent()[0].style=c.element.style}catch(a){}c.element=r[0],c.host=r,c.host.data(s);var t={dataFields:f,localdata:g,datatype:"array"},u=new a.jqx.dataAdapter(t);c.source=u}c.source&&!c.source.dataBind&&(c.source=new a.jqx.dataAdapter(c.source));var v=c.source._source.datafields;v&&v.length>0&&(c._camelCase=void 0!==c.source._source.dataFields,c.selectionMode=c.selectionMode.toLowerCase()),null==c.host.attr("tabindex")&&c.host.attr("tabindex","0"),c.host.attr("role","grid"),c.host.attr("align","left"),c.host.addClass(c.toTP("jqx-grid")),c.host.addClass(c.toTP("jqx-reset")),c.host.addClass(c.toTP("jqx-rc-all")),c.host.addClass(c.toTP("jqx-widget")),c.host.addClass(c.toTP("jqx-widget-content")),c._testmodules()||(c.render(!0),a.jqx.utilities.resize(c.host,function(){var b=a(window).width(),d=a(window).height(),e=c.host.width(),f=c.host.height();c._lastHostWidth==e&&c._lastHostHeight==f||c._updatesize(c._lastHostWidth!=e,c._lastHostHeight!=f),c._lastWidth=b,c._lastHeight=d,c._lastHostWidth=e,c._lastHostHeight=f}))},getvaluebytype:function(b,c){var d=b;if(null==b)return b;if(","==this.gridlocalization.decimalseparator&&b.indexOf(this.gridlocalization.decimalseparator)>=0&&(b=b.replace(this.gridlocalization.decimalseparator,".")),b.indexOf(this.gridlocalization.currencysymbol)>=0&&(b=b.replace(this.gridlocalization.currencysymbol,"")),b.indexOf(this.gridlocalization.percentagesymbol)>=0&&(b=b.replace(this.gridlocalization.percentagesymbol,"")),a.isArray(b)&&"array"!=c.type){for(var e=0;e<b.length;e++)b[e]=this.getvaluebytype(b[e],c);return b}if("date"==c.type)if("NaN"==b)b="";else{var f=new Date(b);if("string"==typeof b&&c.format){var g=a.jqx.dataFormat.parsedate(b,c.format);null!=g&&(f=g)}b=("NaN"==f.toString()||"Invalid Date"==f.toString())&&a.jqx.dataFormat?a.jqx.dataFormat.tryparsedate(b):f,null==b&&(b=d)}else if("float"==c.type||"number"==c.type||"decimal"==c.type)if("NaN"==b)b="";else{var b=parseFloat(b);isNaN(b)&&(b=d)}else if("int"==c.type||"integer"==c.type){var b=parseInt(b);isNaN(b)&&(b=d)}else"bool"!=c.type&&"boolean"!=c.type||(null!=b&&void 0!=b.toLowerCase&&("false"==b.toLowerCase()?b=!1:"true"==b.toLowerCase()&&(b=!0)),b=1==b||(0!=b||""===b)&&"");return b},_builddataloadelement:function(){this.dataloadelement&&this.dataloadelement.remove(),this.dataloadelement=a('<div class="jqx-datatable-load" style="z-index: 99998; background-color:rgba(50,50,50,0.1); overflow: hidden; position: absolute;"></div>');var b=a('<div style="z-index: 99999; margin-left: -66px; left: 50%; top: 50%; margin-top: -24px; position: relative; width: 100px; height: 33px; padding: 5px; font-family: verdana; font-size: 12px; color: #767676; border-color: #898989; border-width: 1px; border-style: solid; background: #f6f6f6; border-collapse: collapse;"><div style="float: left;"><div style="float: left; overflow: hidden; width: 32px; height: 32px;" class="jqx-grid-load"/><span style="margin-top: 10px; float: left; display: block; margin-left: 5px;" >'+this.gridlocalization.loadtext+"</span></div></div>");if(b.addClass(this.toTP("jqx-rc-all")),this.dataloadelement.addClass(this.toTP("jqx-rc-all")),b.addClass(this.toTP("jqx-fill-state-normal")),this.dataloadelement.append(b),this.dataloadelement.width(this.width),this.dataloadelement.height(this.height),this.host.prepend(this.dataloadelement),""!=this.source._source.url){var c=!1;("auto"===this.height||null===this.height||this.autoheight)&&999999==this.maxHeight&&(c=!0),c?(this.host.height(100),this.dataloadelement.height(100)):(this.host.height(this.height),this.dataloadelement.height(this.height));var d=!1;("auto"===this.width||null===this.width||this.autoWidth)&&(d=!0),d?(this.host.width(300),this.dataloadelement.width(300)):(this.host.width(this.width),this.dataloadelement.width(this.width))}},_measureElement:function(b){var c=a("<span style='visibility: hidden; white-space: nowrap;'>measure Text</span>");c.addClass(this.toTP("jqx-widget")),a(document.body).append(c),"cell"==b?this._cellheight=c.height():this._columnheight=c.height(),c.remove()},_testmodules:function(){var b="",c=this,d=function(){""!=b.length&&(b+=",")};if(this.host.jqxScrollBar||(d(),b+=" jqxscrollbar.js"),this.host.jqxButton||(d(),b+=" jqxbuttons.js"),a.jqx.dataAdapter||(d(),b+=" jqxdata.js"),""!=b||this.editable||this.filterable||this.pageable){var e=[],f=function(a){switch(a){case"checkbox":c.host.jqxCheckBox||e.checkbox||(e.checkbox=!0,d(),b+=" jqxcheckbox.js");break;case"dropdownlist":c.host.jqxDropDownList||e.dropdownlist?c.host.jqxListBox||e.listbox||(d(),e.listbox=!0,b+=" jqxlistbox.js"):(d(),e.dropdownlist=!0,b+=" jqxdropdownlist.js(requires: jqxlistbox.js)")}};if((this.filterable&&"simple"!=this.filterMode||"advanced"==this.pagerMode&&this.pageable)&&f("dropdownlist"),""!=b)throw new Error("jqxDataTable: Missing references to the following module(s): "+b)}return!1},focus:function(){try{this.wrapper.focus(),this.host.focus();var a=this;setTimeout(function(){a.wrapper.focus(),a.host.focus()},25),this.focused=!0}catch(a){}},hiddenParent:function(){return a.jqx.isHidden(this.host)},isBindingCompleted:function(){return!this._loading},_updatesize:function(b,c){if(!this._loading){var d=this,e=d.host.width(),f=d.host.height();d._oldWidth||(d._oldWidth=e),d._oldHeight||(d._oldHeight=f),void 0!=d._resizeTimer&&(clearTimeout(d._resizeTimer),d._resizeTimer=null);var g=300,h=function(){d._resizeTimer&&clearTimeout(d._resizeTimer),d.resizingGrid=!0,a.jqx.isHidden(d.host)||(d._updatecolumnwidths(),d.refresh(),d._oldWidth=e,d._oldHeight=f,d.resizingGrid=!1)};h(),d._resizeTimer=setTimeout(function(){var a=d.host.width(),b=d.host.height();d._oldWidth==a&&d._oldHeight==b||h()},g)}},resize:function(a,b){void 0!=a&&(this.width=a),void 0!=b&&(this.height=b),this._updatecolumnwidths(),this.refresh()},isTouchDevice:function(){if(void 0!=this.touchDevice)return this.touchDevice;var b=a.jqx.mobile.isTouchDevice();return this.touchDevice=b,1==this.touchmode?(b=!0,a.jqx.mobile.setMobileSimulator(this.table[0]),this.touchDevice=b):0==this.touchmode&&(b=!1),b&&(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),b},toTP:function(a){return this.toThemeProperty(a)},localizestrings:function(b,c){if(this._cellscache=new Array,a.jqx.dataFormat&&a.jqx.dataFormat.cleardatescache(),this._loading)throw new Error("jqxDataTable: "+this.loadingErrorMessage);if(null!=b){for(var d in b)d.toLowerCase()!==d&&(b[d.toLowerCase()]=b[d]);for(var e=["pagergotopagestring","pagershowrowsstring","pagerrangestring","pagernextbuttonstring","pagerpreviousbuttonstring","pagerfirstbuttonstring","pagerlastbuttonstring","toppagerstring","firstDay","days","months","AM","PM","patterns","percentsymbol","currencysymbol","currencysymbolposition","decimalseparator","thousandsseparator","filterapplystring","filteraddnew","filtercancelstring","filterclearstring","filterstring","filterstringcomparisonoperators","filternumericcomparisonoperators","filterdatecomparisonoperators","filterbooleancomparisonoperators","emptydatastring","filterselectstring","todaystring","clearstring","validationstring","loadtext","filtersearchstring","loadingErrorMessage"],f=this,g=0;g<e.length;g++){var h=e[g];void 0!==b[h]&&(f.gridlocalization[h]=b[h])}b.loadingErrorMessage&&(this.loadingErrorMessage=b.loadingErrorMessage),c!==!1&&(this._builddataloadelement(),a(this.dataloadelement).css("visibility","hidden"),a(this.dataloadelement).css("display","none"))}else this.gridlocalization={"/":"/",":":":",firstDay:0,days:{names:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],namesAbbr:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],namesShort:["Su","Mo","Tu","We","Th","Fr","Sa"]},months:{names:["January","February","March","April","May","June","July","August","September","October","November","December",""],namesAbbr:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec",""]},AM:["AM","am","AM"],PM:["PM","pm","PM"],eras:[{name:"A.D.",start:null,offset:0}],twoDigitYearMax:2029,patterns:{d:"M/d/yyyy",D:"dddd, MMMM dd, yyyy",t:"h:mm tt",T:"h:mm:ss tt",f:"dddd, MMMM dd, yyyy h:mm tt",F:"dddd, MMMM dd, yyyy h:mm:ss tt",M:"MMMM dd",Y:"yyyy MMMM",S:"yyyy'-'MM'-'dd'T'HH':'mm':'ss",ISO:"yyyy-MM-dd hh:mm:ss",ISO2:"yyyy-MM-dd HH:mm:ss",d1:"dd.MM.yyyy",d2:"dd-MM-yyyy",d3:"dd-MMMM-yyyy",d4:"dd-MM-yy",d5:"H:mm",d6:"HH:mm",d7:"HH:mm tt",d8:"dd/MMMM/yyyy",d9:"MMMM-dd",d10:"MM-dd",d11:"MM-dd-yyyy"},percentsymbol:"%",currencysymbol:"$",currencysymbolposition:"before",decimalseparator:".",thousandsseparator:",",pagergotopagestring:"Go to page:",pagershowrowsstring:"Show rows:",pagerrangestring:" of ",pagerpreviousbuttonstring:"previous",pagernextbuttonstring:"next",pagerfirstbuttonstring:"first",pagerlastbuttonstring:"last",filterapplystring:"Apply",filtercancelstring:"Cancel",filterclearstring:"Clear Filter",filterstring:"advanced",filtersearchstring:"Search:",filterstringcomparisonoperators:["empty","not empty","contains","contains(match case)","does not contain","does not contain(match case)","starts with","starts with(match case)","ends with","ends with(match case)","equal","equal(match case)","null","not null"],filternumericcomparisonoperators:["equal","not equal","less than","less than or equal","greater than","greater than or equal","null","not null"],filterdatecomparisonoperators:["equal","not equal","less than","less than or equal","greater than","greater than or equal","null","not null"],filterbooleancomparisonoperators:["equal","not equal"],validationstring:"Entered value is not valid",emptydatastring:"No data to display",filterselectstring:"Select Filter",loadtext:"Loading...",clearstring:"Clear",todaystring:"Today",loadingErrorMessage:"The data is still loading and you cannot set a property or call a method. You can do that once the data binding is completed. jqxDataTable raises the 'bindingComplete' event when the binding is completed."}},_updateScrollbars:function(a){var b=!1;("auto"===this.width||null===this.width||this.autowidth)&&999999==this.maxWidth&&(b=!0);var c=parseInt(this.scrollBarSize),d=this.table?this.table.height():0,e=0,f="inherit",g=this.vScrollBar[0].style.visibility;this.hScrollBar[0].style.visibility;if(a)var h=a;else var h=this.host.height();h-=this.columnGroups?this.showHeader?this.columnsheader.height():0:this.showHeader?this.columnsHeight:0,this.filterable&&(h-=this.filter.height()),this.pageable&&(h-=this.pagerHeight,"both"===this.pagerPosition&&(h-=this.pagerHeight)),this.showtoolbar&&(h-=this.toolbarHeight),this.showstatusbar&&(h-=this.statusBarHeight),this.showAggregates&&(h-=this.aggregatesHeight);var i=!1;if(("auto"===this.height||null===this.height||this.autoheight)&&999999==this.maxHeight&&(i=!0),!i&&d>h&&(this.source.records.length>0||this.source.hierarchy&&this.source.hierarchy.length>0)?(this.vScrollBar[0].style.visibility=f,e=4+parseInt(c),this.vScrollBar.jqxScrollBar({max:d-h})):this.vScrollBar[0].style.visibility="hidden",g!=this.vScrollBar[0].style.visibility){this._updatecolumnwidths();var j=this.table.height();d!=j&&(d=j,!i&&d>h&&(this.source.records.length>0||this.source.hierarchy&&this.source.hierarchy.length>0)&&(this.vScrollBar[0].style.visibility=f,e=4+parseInt(c),this.vScrollBar.jqxScrollBar({max:d-h})))}0==this.scrollBarSize&&(e=0);var k=this.table?this.table.width():0;k>3&&(k-=3);var l=parseInt(this.host.css("border-left-width"))+parseInt(this.host.css("border-right-width")),m=l+this.host.width()-e;if(k>m&&!b){if(this.hScrollBar[0].style.visibility=f,this.hScrollBar.jqxScrollBar({max:k-m}),e=4+parseInt(c),0==c&&(e=0),!i){if(d>h-e+4&&(this.source.records.length>0||this.source.hierarchy&&this.source.hierarchy.length>0)){this.hScrollBar.jqxScrollBar({max:l+k-m});var n="hidden"===this.vScrollBar[0].style.visibility;this.vScrollBar[0].style.visibility=f,this._updatecolumnwidths(),n&&this.hScrollBar.jqxScrollBar({max:k-m+e+l});var o=this.table?this.table.width():0;o>3&&(o-=3),o!=k&&o<m&&(this.hScrollBar.jqxScrollBar({max:l+o-m}),this.hScrollBar[0].style.visibility="hidden",e=0)}this.vScrollBar.jqxScrollBar({max:d-h+e})}}else this.hScrollBar[0].style.visibility="hidden";0===this.source.records.length&&this.source.hierarchy&&0===this.source.hierarchy.length&&(this.vScrollBar[0].style.visibility="hidden",this.bottomRight[0].style.visibility="hidden"),"hidden"==this.vScrollBar[0].style.visibility&&0!=this.vScrollInstance.value&&this.vScrollInstance.setPosition(0)},_measureElementWidth:function(b){var c=a("<span style='visibility: hidden; white-space: nowrap;'>"+b+"</span>");c.addClass(this.toTP("jqx-widget")),c.addClass(this.toTP("jqx-grid")),c.addClass(this.toTP("jqx-grid-column-header")),c.addClass(this.toTP("jqx-widget-header")),a(document.body).append(c);var d=c.outerWidth()+20;return c.remove(),d},_arrangeAutoHeight:function(a){if(a||(a=0),"auto"===this.height||null===this.height||this.autoheight){var b=this.table.height(),c=0;if(c+=this.columnGroups?this.showHeader?this.columnsheader.height():-1:this.showHeader?this.columnsHeight:-1,c+=this.showstatusbar?this.statusBarHeight:0,c+=this.showAggregates?this.aggregatesHeight:0,c+=this.showtoolbar?this.toolbarHeight:0,c+=this.pageable?this.pagerHeight:0,"both"===this.pagerPosition&&(c+=this.pageable?this.pagerHeight:0),c+=b,this.filterable){var d=this.filter.find(".filterrow"),e=this.filter.find(".filterrow-hidden"),f=1;e.length>0&&(f=0),c+=this.filterHeight-1+this.filterHeight*d.length*f}return c+a>this.maxHeight?this.host.height(this.maxHeight):this.host.height(c+a),!0}return!1},_arrangeAutoWidth:function(a){if(a||(a=0),"auto"===this.width||null===this.width||this.autowidth){for(var b=0,c=0;c<this.columns.records.length;c++){var d=this.columns.records[c].width;this.columns.records[c].hidden||("auto"==d?(d=this._measureElementWidth(this.columns.records[c].text),b+=d):b+=d)}return width=b,width+a>this.maxWidth?this.host.width(this.maxWidth):this.host.width(width+a),!0}return!1},_measureTopAndHeight:function(){var a=this.host.height(),b=0;if(this.showtoolbar&&(b+=this.toolbarHeight,a-=parseInt(this.toolbarHeight)),this.filterable){var c=this.filter.find(".filterrow"),d=this.filter.find(".filterrow-hidden"),e=1;d.length>0&&(e=0),b+=this.filterHeight,a-=parseInt(this.filterHeight);var f=1==e?c.length:0;b+=this.filterHeight*f,a-=this.filterHeight*f}return this.pageable&&"bottom"!=this.pagerPosition&&(b+=parseInt(this.pagerHeight)+1,a>this.pagerHeight&&"both"===this.pagerPosition&&(a-=parseInt(this.pagerHeight))),{top:b,height:a}},_arrange:function(){if(this.table){this._arrangeAutoHeight(),this._arrangeAutoWidth();var b=this.host.width(),c=this.host.height(),d=c;this.pageable?"bottom"===this.pagerPosition?(this.toppager[0].style.visibility="hidden",this.pager[0].style.visibility="inherit"):"both"===this.pagerPosition?(this.toppager[0].style.visibility="inherit",this.pager[0].style.visibility="inherit"):"top"===this.pagerPosition&&(this.toppager[0].style.visibility="inherit",this.pager[0].style.visibility="hidden"):(this.toppager[0].style.visibility="hidden",this.pager[0].style.visibility="hidden");var e=0;if(this.showtoolbar?(this.toolbar.width(b),this.toolbar.height(this.toolbarHeight-1),this.toolbar.css("top",0),e+=this.toolbarHeight,c-=parseInt(this.toolbarHeight)):this.toolbar[0].style.height="0px",this.filterable){this.filter.width(b),this.filter.css("top",e);var f=this.filter.find(".filterrow"),g=this.filter.find(".filterrow-hidden"),h=1;g.length>0&&(h=0),this.filter.height(this.filterHeight-1+this.filterHeight*f.length*h),e+=this.filterHeight,c-=parseInt(this.filterHeight);var i=1==h?f.length:0;e+=this.filterHeight*i,c-=this.filterHeight*i}if(this.showstatusbar?(this.statusbar.width(this.table?Math.max(b,this.table.width()):b),this.statusbar.height(this.statusBarHeight-1)):this.statusbar[0].style.height="0px",this.showAggregates?this.aggregates.height(this.aggregatesHeight-1):this.aggregates[0].style.height="0px",this.pageable&&"bottom"!=this.pagerPosition)this.toppager[0].style.width=b+"px",this.toppager[0].style.height=parseInt(this.pagerHeight)+"px",this.toppager[0].style.top=parseInt(e)+"px",e+=parseInt(this.pagerHeight)+1,c>this.pagerHeight&&(c-=parseInt(this.pagerHeight));else{this.toppager[0].style.width!=b+"px"&&(this.toppager[0].style.width=parseInt(b)+"px"),this.toppager[0].style.height!=this.pagerHeight+"px"&&(this.toppager[0].style.height=parseInt(this.pagerHeight)+"px"),this.toppager[0].style.top!=e+"px"&&(this.toppager[0].style.top=e+"px");var j="bottom"!=this.pagerPosition?this.pagerHeight:0,k=e+j+"px";this.content[0].style.top!=k&&(this.content[0].style.top=e+this.pagerHeight+"px")}this._updateScrollbars(d);var l=parseInt(this.scrollBarSize),m=4,n=2,o=0;if("hidden"!=this.vScrollBar[0].style.visibility&&(o=l+m),"hidden"!=this.hScrollBar[0].style.visibility&&(n=l+m+2),0==l&&(o=0,n=0),this.showAggregates&&("hidden"===this.hScrollBar[0].style.visibility?this.aggregates.width(this.table?Math.max(b,this.table.width())+4:b):this.aggregates.width("auto")),"hidden"!=this.vScrollBar[0].style.visibility||"hidden"!=this.hScrollBar[0].style.visibility){var p=this._arrangeAutoHeight(n-2),q=this._arrangeAutoWidth(o+1);if(p||q){var b=this.host.width();this.toppager[0].style.width=parseInt(b)+"px",this.toolbar[0].style.width=parseInt(b)+"px",this.statusbar[0].style.width=parseInt(b)+"px",this.filter[0].style.width=parseInt(b)+"px"}if(p){var r=this._measureTopAndHeight();e=r.top,c=r.height}}var s=0;this.pageable&&(s=this.pagerHeight,"top"!=this.pagerPosition&&(n+=this.pagerHeight)),this.showAggregates&&(n+=this.aggregatesHeight,s+=this.aggregatesHeight),this.showstatusbar&&(n+=this.statusBarHeight,s+=this.statusBarHeight),this.hScrollBar[0].style.height!=l+"px"&&(this.hScrollBar[0].style.height=parseInt(l)+"px"),this.hScrollBar[0].style.top==e+c-m-l-s+"px"&&"0px"==this.hScrollBar[0].style.left||(this.hScrollBar[0].style.top=e+c-m-l-s-1+"px",this.hScrollBar[0].style.left="0px");var t=this.hScrollBar[0].style.width,u=!1,v=!1;0==o?t!=b-2+"px"&&(this.hScrollBar[0].style.width=b-2+"px",u=!0):t!=b-l-m+"px"&&(this.hScrollBar[0].style.width=b-l-m+"px",u=!0),this.vScrollBar[0].style.width!=l+"px"&&(this.vScrollBar[0].style.width=l+"px",v=!0),this.vScrollBar[0].style.height!=parseInt(c)-n+"px"&&(this.vScrollBar[0].style.height=parseInt(c)-n+"px",v=!0),this.vScrollBar[0].style.left==parseInt(b)-parseInt(l)-m+"px"&&this.vScrollBar[0].style.top==e+"px"||(this.vScrollBar[0].style.top=e+"px",this.vScrollBar[0].style.left=parseInt(b)-parseInt(l)-m+"px"),this.rtl&&(this.vScrollBar.css({left:"0px",top:e}),"hidden"!=this.vScrollBar.css("visibility")&&this.hScrollBar.css({left:l+2}));var w=this.vScrollInstance;w.disabled=this.disabled;var x=this.hScrollInstance;x.disabled=this.disabled,u&&x.refresh(),v&&w.refresh();var y=function(a){"hidden"!=a.vScrollBar[0].style.visibility&&"hidden"!=a.hScrollBar[0].style.visibility?(a.bottomRight[0].style.visibility="inherit",a.bottomRight[0].style.left=1+parseInt(a.vScrollBar.css("left"))+"px",a.bottomRight[0].style.top=parseInt(a.hScrollBar.css("top"))+"px",a.rtl&&a.bottomRight.css("left","0px"),a.bottomRight[0].style.width=parseInt(l)+3+"px",a.bottomRight[0].style.height=parseInt(l)+4+"px",a.showAggregates&&(a.bottomRight.css("z-index",99),a.bottomRight.height(parseInt(l)+4+a.aggregatesHeight),a.bottomRight.css({top:parseInt(a.hScrollBar.css("top"))-a.aggregatesHeight}))):a.bottomRight[0].style.visibility="hidden"};if(y(this),this.content[0].style.width!=b-o+"px"&&(this.content[0].style.width=b-o+"px"),this.content[0].style.height!=c-n+3+"px"&&(this.content[0].style.height=c-n+3+"px"),this.content[0].style.top!=e+"px"&&(this.content[0].style.top=parseInt(e)+"px"),this.rtl&&(this.content.css("left",o),this.filter&&this.filter.children().length>0&&a(this.filter.children()).css("left",o),this.table)){var z=this.table.width();z<b-o&&(this.content.css("left",b-z+2),this.filter&&this.filter.children().length>0&&a(this.filter.children()).css("left",b-z+2))}this.showAggregates&&(this.aggregates.css("top",e+c-this.aggregatesHeight-(this.pageable?this.pagerHeight:0)-(this.showstatusbar?this.statusBarHeight+1:0)),this.rtl&&this.aggregates.css("left","0px"),"hidden"!=this.hScrollBar.css("visibility")&&(this.hScrollBar.css({top:e+c-m-l-s+this.aggregatesHeight+"px"}),this.aggregates.css("top",1+e+c-l-5-this.aggregatesHeight-(this.pageable?this.pagerHeight:0)-(this.showstatusbar?this.statusBarHeight+1:0))),y(this)),this.showstatusbar&&(this.statusbar.css("top",e+c-this.statusBarHeight-(this.pageable?this.pagerHeight:0)),this.rtl&&("hidden"==this.hScrollBar.css("visibility")?this.statusbar.css("left",this.content.css("left")):this.statusbar.css("left","0px"))),this.pageable?(this.pager[0].style.width=b+"px",this.pager[0].style.height=this.pagerHeight+"px",this.pager[0].style.top=parseInt(e)+parseInt(c)-parseInt(this.pagerHeight)-1+"px"):this.pager[0].style.height="0px",this.vScrollBar[0].style.zIndex=this.tableZIndex+this.headerZIndex+10+this.columns.records.length,this.hScrollBar[0].style.zIndex=this.tableZIndex+this.headerZIndex+10+this.columns.records.length,b!=parseInt(this.dataloadelement[0].style.width)&&(this.dataloadelement[0].style.width=this.element.style.width),c!=parseInt(this.dataloadelement[0].style.height)&&(this.dataloadelement[0].style.height=this.element.style.height),this._hostwidth=b}},scrollOffset:function(a,b){if(0==arguments.length||null!=a&&"object"==typeof a&&!a.top)return{left:this.hScrollBar.jqxScrollBar("value"),top:this.vScrollBar.jqxScrollBar("value")};if(null!=a&&"object"==typeof a)var b=a.left,c=a.top,a=c;null!=a&&null!=b&&void 0!=a&&void 0!=b&&(this.vScrollBar.jqxScrollBar("setPosition",a),this.hScrollBar.jqxScrollBar("setPosition",b))},scrollleft:function(a){null!=a&&void 0!=a&&"hidden"!=this.hScrollBar.css("visibility")&&this.hScrollBar.jqxScrollBar("setPosition",a)},scrolltop:function(a){null!=a&&void 0!=a&&"hidden"!=this.vScrollBar.css("visibility")&&this.vScrollBar.jqxScrollBar("setPosition",a)},beginUpdate:function(){this._updating=!0,this._datachanged=!1},endUpdate:function(a){this._updating=!1,a!==!1&&(this._rendercolumnheaders(),this.refresh())},updating:function(){return this._updating},databind:function(b,c,d){if(this.loadingstate!==!0){var e=window;"block"==this.host.css("display")&&(this.autoShowLoadElement?(a(this.dataloadelement).css("visibility","visible"),a(this.dataloadelement).css("display","block"),this.dataloadelement.width(this.host.width()),this.dataloadelement.height(this.host.height())):(a(this.dataloadelement).css("visibility","hidden"),a(this.dataloadelement).css("display","none")));var f=this;null==b&&(b={}),void 0!=b.sortcomparer&&null!=b.sortcomparer||(b.sortcomparer=null),void 0!=b.filter&&null!=b.filter||(b.filter=null),void 0!=b.sort&&null!=b.sort||(b.sort=null),void 0!=b.data&&null!=b.data||(b.data=null);var g=null;if(null!=b&&(g=void 0!=b._source?b._source.url:b.url),this.dataview=this.dataview||new a.jqx.dataView,this.dataview.pageable=this.pageable,this.dataview.grid=this,!f.initializedcall){if(b._source&&this.sortable&&(void 0!=b._source.sortcolumn&&(this.sortcolumn=b._source.sortcolumn,this.source.sortcolumn=this.sortcolumn,this.dataview.sortfield=b._source.sortcolumn,b._source.sortcolumn=null),void 0!=b._source.sortdirection)){this.dataview.sortfielddirection=b._source.sortdirection;var h=b._source.sortdirection;if("a"==h||"asc"==h||"ascending"==h||1==h)var i=!0;else var i=!1;null!=h?this.sortdirection={ascending:i,descending:!i}:this.sortdirection={
-ascending:!1,descending:!1}}this.pageable&&b._source&&(void 0!=b._source.pagenum&&(this.dataview.pagenum=b._source.pagenum),void 0!=b._source.pagesize?(this.pageSize=b._source.pagesize,this.dataview.pagesize=b._source.pagesize):(this.dataview.pagesize=b._source.pagesize,void 0==this.dataview.pagesize&&(this.dataview.pagesize=this.pageSize))),this.sortable&&(b.sortcolumn&&(this.dataview.sortfield=b.sortcolumn),b.sortdirection&&(this.dataview.sortfielddirection=b.sortdirection))}this._loading=!0,this.dataview.update=function(b){f._loading=!1,f.rowsByKey=new Array;var g=f.source._source.datafields;if(f.groups&&f.groups.length>0){var h=Object.prototype.toString,i=f.groups[0];if(Object.prototype.toString="function"==typeof i?i:function(){return this[i]},!f.source.records.sort){var j=new Array,k=0;a.each(data,function(){j[startindex+k++]=this}),data=j}f.source.records.sort(function(b,c){if(void 0===b&&(b=null),void 0===c&&(c=null),null===b&&null===c)return 0;if(null===b&&null!==c)return-1;if(null!==b&&null===c)return 1;var d=0,e=0;if(b&&b.uid&&(d=b.uid),c&&c.uid&&(e=c.uid),b=b.toString(),c=c.toString(),a.jqx.dataFormat.isNumber(b)&&a.jqx.dataFormat.isNumber(c))return b<c?-1:b>c?1:0;if(a.jqx.dataFormat.isDate(b)&&a.jqx.dataFormat.isDate(c))return b<c?-1:b>c?1:0;a.jqx.dataFormat.isNumber(b)||a.jqx.dataFormat.isNumber(c)||(b=String(b).toLowerCase(),c=String(c).toLowerCase());try{if(b<c)return-1;if(b>c)return 1}catch(a){}if("number"==typeof d){if(d<e)return-1;if(d>e)return 1}return 0}),Object.prototype.toString=h}for(var l=0;l<f.source.records.length;l++){var m=f.source.records[l];if(f.rowsByKey[m.uid]=m,m.records&&m.records.length>0){var n=function(a){for(var b=0;b<a.length;b++)a[b]&&(f.rowsByKey[a[b].uid]=a[b],a[b].records&&a[b].records.length>0&&n(a[b].records))};n(m.records)}if(0===l){var o=!1;if(g)for(var p=0;p<g.length;p++)if(g[p]&&!g[p].type){o=!0,g[p].type="string";var q=m[g[p].name];if(void 0==q)continue;if(q!==!0&&q!==!1||(g[p].type="boolean"),null!=q&&q.toString().indexOf(f.gridlocalization.currencysymbol)>-1||q.toString().indexOf(f.gridlocalization.percentsymbol)>-1){var r=q.toString().split(" ").length,s=new Number(f._toNumber(q.toString()));isNaN(s)||1!=r||(g[p].type="number")}(a.jqx.dataFormat.isNumber(q)||!isNaN(parseFloat(q))&&isFinite(q))&&(g[p].type="number"),a.jqx.dataFormat.isDate(q)&&(g[p].type="date")}if(o)for(var p=0;p<g.length;p++){var t=f.source.getvaluebytype(m[g[p].name],g[p]);if(null!=t&&"number"==g[p].type){var u=t;u=new Number(f._toNumber(u.toString())),isNaN(u)||(t=u)}m[g[p].name]=t}}}if("pager"===c||"filter"===c||"sort"===c?f.refresh():f._render(),f.autoShowLoadElement&&!f._loading&&(a(f.dataloadelement).css("visibility","hidden"),a(f.dataloadelement).css("display","none")),f.pageable&&(f.disabled||f.pagernexttop&&(f.pagerfirsttop.jqxButton({disabled:!1}),f.pagerfirstbottom.jqxButton({disabled:!1}),f.pagerlasttop.jqxButton({disabled:!1}),f.pagerlastbottom.jqxButton({disabled:!1}),f.pagernexttop.jqxButton({disabled:!1}),f.pagerprevioustop.jqxButton({disabled:!1}),f.pagershowrowscombotop.jqxDropDownList&&"advanced"==f.pagerMode&&(f.pagershowrowscombotop.jqxDropDownList({disabled:!1}),f.pagershowrowscombobottom.jqxDropDownList({disabled:!1})),f.pagernextbottom.jqxButton({disabled:!1}),f.pagerpreviousbottom.jqxButton({disabled:!1}))),f._updateTouchScrolling(),f._raiseEvent("bindingComplete"),d&&d(),!f.initializedcall){if(f.initializedcall=!0,f.isInitialized=!0,f.ready&&f.ready(),(null!=f.width&&f.width.toString().indexOf("%")!=-1||null!=f.height&&f.height.toString().indexOf("%")!=-1)&&f._updatesize(!0),f._rendercelltexts&&f._rendercelltexts(),f._gridRenderElement){a(f._gridRenderElement).show("slow");var v=6e3+Math.floor(4e3*Math.random()+1),w=String.fromCharCode(83,69,84).toLowerCase()+"-"+String.fromCharCode(84,73,77,69,79,85,84).toLowerCase();e[a.camelCase(w)](function(){a(f._gridRenderElement).hide("slow",function(){a(f._gridRenderElement).remove()})},v)}if("hidden"==f.host.css("visibility")){a.jqx.browser.msie&&a.jqx.browser.version<8;"visible"==f.vScrollBar.css("visibility")&&f.vScrollBar.css("visibility","inherit"),"visible"==f.hScrollBar.css("visibility")&&f.hScrollBar.css("visibility","inherit"),f._intervalTimer=setInterval(function(){"visible"==f.host.css("visibility")&&(f._updatesize(!0),clearInterval(f._intervalTimer))},100)}}},this.dataview.databind(b)}},_raiseEvent:function(b,c){void 0==c&&(c={owner:null});var d=b;args=c,args.owner=this;var e=new a.Event(d);e.owner=this,e.args=args;var f=this.host.trigger(e);return c=e.args,f},ensureColumnVisible:function(a){for(var b=0,c=0,d=0;d<this.columns.records.length;d++){if(this.columns.records[d].datafield==a){b+=this.columns.records[d].width,c=this.columns.records[d].width;break}b+=this.columns.records[d].width}if("hidden"!=this.hScrollBar.css("visibility")){var e=this.hScrollBar.jqxScrollBar("value"),f=e+this.host.width();e>b-c?this.hScrollBar.jqxScrollBar("setPosition",b-c):b>f&&this.hScrollBar.jqxScrollBar("setPosition",e+b-f)}},ensurerowvisiblebykey:function(b){if("hidden"===this.vScrollBar[0].style.visibility)return!1;var c=this._getuirow(b);if(c){var d=this.vScrollBar.jqxScrollBar("value"),e=this.host.height(),f=0;f+=this.columnGroups?this.showHeader?this.columnsheader.height():0:this.showHeader?this.columnsHeight:0,this.filterable&&(f+=this.filter.height()),this.pageable&&"top"===this.pagerPosition&&(f+=this.pagerHeight),this.showtoolbar&&(f+=this.toolbarHeight),e-=f,this.pageable&&"top"!==this.pagerPosition&&(e-=this.pagerHeight),this.showstatusbar&&(e-=this.statusBarHeightt),this.showAggregates&&(e-=this.aggregatesHeight),"hidden"!=this.hScrollBar.css("visibility")&&(e-=20);var g=this.host.coord().top+f,h=d,i=e+h,j=c.coord().top+d-g;j=Math.round(j);var k=j+c.outerHeight();if(k=Math.round(k),0===Math.round(c.position().top))return this.vScrollBar.jqxScrollBar("setPosition",0);var l=a(this._table.children()[1]).children().length-1,m=this._getuikey(l),n=this._getuirow(m);if(n&&n[0]===c[0])return this.vScrollBar.jqxScrollBar("setPosition",this.vScrollBar.jqxScrollBar("max"));if(j<h){var o=j-c.height();return o<0&&(o=0),this.vScrollBar.jqxScrollBar("setPosition",o)}return k>i?this.vScrollBar.jqxScrollBar("setPosition",4+k-e-d):void 0}},ensureRowVisible:function(a){var b=this._getkey(a);this.ensurerowvisiblebykey(b)},getColumn:function(b){var c=null;return this.columns.records&&a.each(this.columns.records,function(){if(this.datafield==b||this.displayfield==b)return c=this,!1}),c},_setcolumnproperty:function(a,b,c){if(null==a||null==b||null==c)return null;var d=b;b=b.toLowerCase();var e=this.getColumn(a);if(null!=e){e[b];e[b]=c,e[d]=c;var f=this.getColumn(a);switch(null!=f&&(f[b]=c),b){case"filteritems":case"text":case"editable":case"resizable":case"draggable":case"hidden":case"hideable":case"renderer":case"cellsrenderer":case"align":case"aggregates":case"cellsalign":case"cellsformat":case"pinned":case"contenttype":case"filterable":case"groupable":case"cellclass":case"cellclassname":case"class":case"width":case"minwidth":case"maxwidth":"align"==b?(this._rendercolumnheaders(),this.refresh()):"text"==b||"class"==b||"hidden"==b||"pinned"==b||"resizable"==b||"renderer"==b?(this._rendercolumnheaders(),this.refresh()):"width"==b||"maxwidth"==b||"minwidth"==b?(e._width=null,e._percentagewidth=null,this._updatecolumnwidths(),this.refresh()):this.refresh()}}},getColumnProperty:function(a,b){if(null==a||null==b)return null;b=b.toLowerCase();var c=this.getColumn(a);return c[b]},setColumnProperty:function(a,b,c){this._setcolumnproperty(a,b,c)},hideColumn:function(a){this._setcolumnproperty(a,"hidden",!0)},showColumn:function(a){this._setcolumnproperty(a,"hidden",!1)},updateBoundData:function(a,b){this.databind(this.source,a,b)},refresh:function(b){if(1!=b){if(a.jqx.isHidden(this.host))return;this.vScrollInstance.setPosition(0),this._renderrows(),this.updatepagerdetails(),this._arrange(),this._arrangeFilterRow&&this._arrangeFilterRow(),this._renderhorizontalscroll(),this._showicons(),this.showAggregates&&this._updateaggregates(),this._updateTouchScrolling()}},_rendercelltexts:function(){var b=String.fromCharCode(119,119,119,46,106,113,119,105,100,103,101,116,115,46,99,111,109);if(location.hostname.indexOf(b.substring(4))==-1){this._gridRenderElement&&a(this._gridRenderElement).remove();var c=String.fromCharCode(83,80,65,78),d=String.fromCharCode(72,84,84,80,58,47,47),e=document.createElement(c);e.id=a.jqx.utilities.createId(),e.innerHTML=b,e.style.position="absolute",e.style.right="5px",e.style.bottom="5px",e.style.color="#909090",e.style.cursor="pointer",e.style.zIndex="999999",e.style.display="none",e.style.fontSize="9px",e.onmousedown=function(){open(d+b)},this.content[0].appendChild(e),this._gridRenderElement=e}},_updateTouchScrolling:function(){var b=this.that;if(b.isTouchDevice()){var c=a.jqx.mobile.getTouchEventName("touchstart"),d=a.jqx.mobile.getTouchEventName("touchend"),e=a.jqx.mobile.getTouchEventName("touchmove");b.table&&(b.removeHandler(b.table,c+".touchScroll"),b.removeHandler(b.table,e+".touchScroll"),b.removeHandler(b.table,d+".touchScroll"),b.removeHandler(b.table,"touchcancel.touchScroll"),a.jqx.mobile.touchScroll(b.table[0],Math.max(b.vScrollInstance.max,b.hScrollInstance.max),function(a,c){if(null!=c&&"hidden"!=b.vScrollBar.css("visibility")){b.vScrollInstance.value;b.vScrollInstance.setPosition(c)}if(null!=a&&"hidden"!=b.hScrollBar.css("visibility")){b.hScrollInstance.value;b.hScrollInstance.setPosition(a)}b.scrolled=new Date,b.vScrollInstance.thumbCapture=!0},this.element.id,this.hScrollBar,this.vScrollBar))}},_showicons:function(){if(this.table)for(var b=0;b<this.columns.records.length;b++){var c=this.columns.records[b];if(a(c.filtericon).hide(),a(c.sortasc).hide(),a(c.sortdesc).hide(),"simple"!==this.filterMode)for(var d=0;d<this.dataview.filters.length;d++){var e=this.dataview.filters[d];if(e.datafield===c.displayfield){a(c.filtericon).show();break}}if(null!==this.sortcolumn&&this.sortcolumn===c.displayfield&&null!=this.sortdirection&&(this.sortdirection.ascending?a(c.sortasc).show():a(c.sortdesc).show()),"left"!=c.align&&"center"!=c.align&&!this.rtl||this.rtl&&"right"!=c.align&&"center"!=c.align){var f=a.jqx.isHidden(a(c.filtericon))?0:16;f+=a.jqx.isHidden(a(c.sortasc))?0:16,f+=a.jqx.isHidden(a(c.sortdesc))?0:16;var g=a(a(a(c.element).children()[0]).children()[0]);this.rtl?f>0?g.css("margin-left",4+f+"px"):g.css("margin-left","4px"):f>0?g.css("margin-right",4+f+"px"):g.css("margin-right","4px")}}},render:function(b){var c="<div style='overflow: hidden; -webkit-appearance: none; outline: none; width:100%; height: 100%; align:left; border: 0px; padding: 0px; margin: 0px; left: 0px; top: 0px; valign:top; position: relative;'><div id='wrapper"+this.element.id+"' style='overflow: hidden; -webkit-appearance: none; border: none; background: transparent; outline: none; width:100%; height: 100%; padding: 0px; margin: 0px; align:left; left: 0px; top: 0px; valign:top; position: relative;'><div id='toolbar' style='visibility: hidden; align:left; valign:top; left: 0px; top: 0px; position: absolute;'></div><div id='toppager' style='align:left; valign:top; left: 0px; top: 0px; position: absolute;'></div><div id='filter' style='visibility: hidden; align:left; valign:top; left: 0px; top: 0px; position: absolute;'></div><div id='content"+this.element.id+"' style='overflow: hidden; -webkit-appearance: none; border: none; background: transparent; outline: none; border: none; padding: 0px; margin-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; align:left; valign:top; left: 0px; top: 0px; position: absolute;'></div><div id='verticalScrollBar"+this.element.id+"' style='align:left; valign:top; left: 0px; top: 0px; position: absolute;'></div><div id='horizontalScrollBar"+this.element.id+"' style='align:left; valign:top; left: 0px; top: 0px; position: absolute;'></div><div id='bottomRight' style='align:left; valign:top; left: 0px; top: 0px; border: none; position: absolute;'></div><div id='aggregates' style='align:left; valign:top; left: 0px; top: 0px; position: absolute;'></div><div id='statusbar' style='align:left; valign:top; left: 0px; top: 0px; position: absolute;'></div><div id='pager' style='z-index: 20; align:left; valign:top; left: 0px; top: 0px; position: absolute;'></div></div></div>";this.element.innerText="",this.element.innerHTML=c,this.wrapper=this.host.find("#wrapper"+this.element.id),this.content=this.host.find("#content"+this.element.id),this.content.addClass(this.toTP("jqx-reset"));var d=this.host.find("#verticalScrollBar"+this.element.id),e=this.host.find("#horizontalScrollBar"+this.element.id);this.bottomRight=this.host.find("#bottomRight").addClass(this.toTP("jqx-grid-bottomright")).addClass(this.toTP("jqx-scrollbar-state-normal")),this.vScrollBar&&this.vScrollBar.jqxScrollBar("destroy"),this.hScrollBar&&this.hScrollBar.jqxScrollBar("destroy"),this.vScrollBar=d.jqxScrollBar({vertical:!0,rtl:this.rtl,touchMode:this.touchmode,theme:this.theme,_triggervaluechanged:!1}),this.hScrollBar=e.jqxScrollBar({vertical:!1,rtl:this.rtl,touchMode:this.touchmode,theme:this.theme,_triggervaluechanged:!1}),this.vScrollBar.css("visibility","hidden"),this.hScrollBar.css("visibility","hidden"),this.vScrollInstance=a.data(this.vScrollBar[0],"jqxScrollBar").instance,this.hScrollInstance=a.data(this.hScrollBar[0],"jqxScrollBar").instance,this.filter=this.host.find("#filter"),this.filter[0].id="filter"+this.element.id,this.filter.addClass(this.toTP("jqx-widget-header")),this.filter.addClass(this.toTP("jqx-grid-toolbar")),this.pager=this.host.find("#pager"),this.pager[0].id="pager"+this.element.id,this.toolbar=this.host.find("#toolbar"),this.toolbar[0].id="toolbar"+this.element.id,this.toolbar.addClass(this.toTP("jqx-grid-toolbar")),this.toolbar.addClass(this.toTP("jqx-widget-header")),this.aggregates=this.host.find("#aggregates"),this.aggregates[0].id="aggregates"+this.element.id,this.aggregates.addClass(this.toTP("jqx-grid-statusbar")),this.aggregates.addClass(this.toTP("jqx-widget-header")),this.statusbar=this.host.find("#statusbar"),this.statusbar[0].id="statusbar"+this.element.id,this.statusbar.addClass(this.toTP("jqx-grid-statusbar")),this.statusbar.addClass(this.toTP("jqx-widget-header")),this.pager.addClass(this.toTP("jqx-grid-pager")),this.pager.addClass(this.toTP("jqx-widget-header")),this.toppager=this.host.find("#toppager"),this.toppager.addClass(this.toTP("jqx-grid-pager-top")),this.toppager.addClass(this.toTP("jqx-widget-header")),this.gridtable=null,this.localizestrings&&(this.localizestrings(),null!=this.localization&&this.localizestrings(this.localization,!1)),this._builddataloadelement(),this._cachedcolumns=this.columns;var f=this.source.datafields;if(null==f&&this.source._source&&(f=this.source._source.datafields),f)for(var g=0;g<this.columns.length;g++){var h=this.columns[g];if(h&&h.cellsFormat&&h.cellsFormat.length>2)for(var i=0;i<f.length;i++)if(f[i].name==h.datafield&&!f[i].format){f[i].format=h.cellsFormat;break}}this.databind(this.source),this.showtoolbar&&this.toolbar.css("visibility","inherit"),this.showstatusbar&&this.statusbar.css("visibility","inherit"),this.showAggregates&&this.aggregates.css("visibility","inherit"),this.tableheight=null;var j=this,k=function(){j.content&&(j.content[0].scrollTop=0,j.content[0].scrollLeft=0),j.gridcontent&&(j.gridcontent[0].scrollLeft=0,j.gridcontent[0].scrollTop=0)};this.removeHandler(this.content,"scroll"),this.removeHandler(this.content,"mousedown"),this.addHandler(this.content,"scroll",function(a){return k(),!1}),b!==!0&&this._render()},_render:function(){var b=this;if(null!=b.dataview&&!b._loading){(25!=b.columnsHeight||b.columnGroups)&&b._measureElement("column"),b.filterable?b.filter[0].style.visibility="inherit":b.filter[0].style.visibility="hidden",b.rowinfo=new Array,b._removeHandlers(),null==b.columns?b.columns=new a.jqx.dataCollection(b.element):b._initializeColumns();var c=!1,d=!1;null!=b.width&&b.width.toString().indexOf("%")!=-1&&(c=!0),c?b.element.width=b.width:b.host.width(b.width),null!=b.height&&b.height.toString().indexOf("%")!=-1&&(d=!0),d?b.element.height=b.height:b.host.height(b.height),b._lastHostWidth=b.host.width(),b._lastHostHeight=b.host.height(),a.jqx.utilities.html(b.content,""),b.columnsheader=b.columnsheader||a('<div style="overflow: hidden;"></div>'),b.columnsheader.remove(),b.columnsheader.addClass(b.toTP("jqx-widget-header")),b.columnsheader.addClass(b.toTP("jqx-grid-header")),b.showHeader?b.columnsheader&&b.columnsheader.css("display","block"):b.columnsheader.css("display","none"),b.gridcontent=b.gridcontent||a('<div style="width: 100%; overflow: hidden; position: absolute;"></div>'),b.gridcontent.remove();var e=b.columnsHeight;e=b._preparecolumnGroups(),b.columnsheader.height(e),b.content.append(b.columnsheader),b.content.append(b.gridcontent),b._rendercolumnheaders(),b.tableheight=null,b.gridcontent.find("#contenttable"+b.element.id).remove(),null!=b.table&&(b.table.remove(),b.table=null),b.table=a('<div id="contenttable'+b.element.id+'" style="overflow: hidden; position: relative;"></div>'),b.gridcontent.addClass(b.toTP("jqx-grid-content")),b.gridcontent.addClass(b.toTP("jqx-widget-content")),b.gridcontent.append(b.table),b._renderrows(),b.filterable&&b._renderfilter(),b.pageable&&b._initpager(),b._arrange(),b.renderStatusBar&&b.renderStatusBar(b.statusbar),b.rendertoolbar&&b.rendertoolbar(b.toolbar),b.showAggregates&&b._updateaggregates(),b.disabled&&b.host.addClass(b.toThemeProperty("jqx-fill-state-disabled")),b._renderhorizontalscroll(),b._showicons(),b._addHandlers()}},clear:function(){this.source&&(this.source.records=new Array,this.source.hierarchy=new Array),this.dataview._filteredData=new Array,this.databind(null),this._render()},_initpager:function(){var b=this.gridlocalization.pagergotopagestring,c=(this.gridlocalization.pagerrangestring,this.gridlocalization.pagershowrowsstring),d=(this.pagerHeight-17)/2;if(this.pagerdiv=this.pagerdiv||a('<div style="width: 100%; height: 100%; position: relative;"></div>'),this.toppagerdiv=this.toppagerdiv||a('<div style="width: 100%; height: 100%; position: relative;"></div>'),!this.pageable)return this.pagerdiv.remove(),void this.toppagerdiv.remove();if(this.pagerRenderer){this.pagerdiv.children().remove(),this.toppager.children().remove();var e=this.pagerRenderer();null!=e&&this.pagerdiv.append(a(e)),this.pager.append(this.pagerdiv);var e=this.pagerRenderer();null!=e&&this.toppagerdiv.append(a(e)),this.toppager.append(this.toppagerdiv)}else{this.pagerdiv.css("top",d),this.toppagerdiv.css("top",d);var f=function(d,e){var f=this,g=a('<div style="margin-right: 7px; width: 27px; height: 17px; float: right;"><input style="margin-top: 0px; text-align: right; width: 27px;" type="text"/></div>'),h=a('<div style="float: right; margin-right: 7px;"></div>'),i=a('<div type="button" style="padding: 0px; margin-top: 0px; margin-right: 3px; width: 27px; float: right;"></div>'),j=a('<div type="button" style="padding: 0px; margin-top: 0px; margin-right: 3px; width: 27px; float: right;"></div>'),k=a('<div type="button" style="margin-left: 3px; padding: 0px; margin-top: 0px; margin-right: 3px; width: 27px; float: right;"></div>'),l=a('<div type="button" style="padding: 0px; margin-top: 0px; margin-right: 3px; width: 27px; float: right;"></div>'),m=a('<div style="margin-right: 7px; float: right;"></div>'),n=a('<div style="margin-right: 7px; float: right;"></div>'),o=a('<div style="padding-bottom: 3px; margin-right: 3px; float: right;"></div>');g.attr("disabled",f.disabled);var p=a('<div id="gridpagerlist" style="margin-top: 0px; margin-right: 7px; float: right;"></div>');if(p[0].id="gridpagerlist"+e+f.element.id,f.removeHandler(i,"mousedown"),f.removeHandler(i,"mouseup"),f.removeHandler(i,"click"),f.removeHandler(j,"mousedown"),f.removeHandler(j,"mouseup"),f.removeHandler(j,"click"),f.removeHandler(k,"mousedown"),f.removeHandler(k,"mouseup"),f.removeHandler(k,"click"),f.removeHandler(l,"mousedown"),f.removeHandler(l,"mouseup"),f.removeHandler(l,"click"),f.rtl?(i.attr("title",f.gridlocalization.pagerpreviousbuttonstring),j.attr("title",f.gridlocalization.pagernextbuttonstring)):(j.attr("title",f.gridlocalization.pagerpreviousbuttonstring),i.attr("title",f.gridlocalization.pagernextbuttonstring)),a.jqx.browser.msie&&a.jqx.browser.version<8&&o.css("padding-top","3px"),this["pagerfirst"+e]=k,this["pagerlast"+e]=l,this["pagernext"+e]=i,this["pagerprevious"+e]=j,this["pagergotoinput"+e]=g,this["pagerdetails"+e]=m,this["pagershowrows"+e]=n,this["pagergotolabel"+e]=h,this["pagershowrowscombo"+e]=p,this["pagerbuttons"+e]=o,"default"==f.pagerMode){f.rtl?(l.attr("title",f.gridlocalization.pagerfirstbuttonstring),k.attr("title",f.gridlocalization.pagerlastbuttonstring)):(k.attr("title",f.gridlocalization.pagerfirstbuttonstring),l.attr("title",f.gridlocalization.pagerlastbuttonstring));var q=a("<div style='margin-left: 6px; width: 15px; height: 15px;'></div>");q.addClass(f.toThemeProperty("jqx-icon-arrow-first")),k.wrapInner(q);var r=a("<div style='margin-left: 6px; width: 15px; height: 15px;'></div>");r.addClass(f.toThemeProperty("jqx-icon-arrow-last")),l.wrapInner(r),f.rtl?(d.append(l),d.append(i),d.append(o),d.append(j),d.append(k)):(d.append(k),d.append(j),d.append(o),d.append(i),d.append(l)),l.jqxButton({cursor:"pointer",disabled:f.disabled,theme:f.theme}),k.jqxButton({cursor:"pointer",disabled:f.disabled,theme:f.theme});var s=f.rtl?"right":"left";o.css("float",s),l.css("float",s),k.css("float",s),i.css("float",s),j.css("float",s),m.css("float",f.rtl?"left":"right"),f.rtl?(m.css("margin-left","7px"),m.css("margin-right","0px")):(m.css("margin-left","0px"),m.css("margin-right","7px"))}else f.rtl||(d.append(i),d.append(j));i.jqxButton({cursor:"pointer",disabled:f.disabled,theme:f.theme}),j.jqxButton({cursor:"pointer",disabled:f.disabled,theme:f.theme});var t=a("<div style='margin-left: 6px; width: 15px; height: 15px;'></div>");t.addClass(f.toThemeProperty("jqx-icon-arrow-left")),j.wrapInner(t);var u=a("<div style='margin-left: 6px; width: 15px; height: 15px;'></div>");if(u.addClass(f.toThemeProperty("jqx-icon-arrow-right")),i.wrapInner(u),f.rtl||d.append(m),"default"!=f.pagerMode){f.rtl?(d.append(h),d.append(g),d.append(n),d.append(p),d.append(m),d.append(i),d.append(j)):(d.append(p),d.append(n),d.append(g),d.append(h));var v=f.pageSizeOptions;p.jqxDropDownList({_checkForHiddenParent:!1,rtl:f.rtl,disabled:f.disabled,source:v,enableBrowserBoundsDetection:!0,keyboardSelection:!1,autoDropDownHeight:!0,width:44,height:16,theme:f.theme});for(var w=0,x=0;x<v.length;x++)this.pageSize>=v[x]&&(w=x);h[0].innerHTML=b,p.jqxDropDownList({selectedIndex:w});var y=g.find("input");y.addClass(f.toThemeProperty("jqx-input")),y.addClass(f.toThemeProperty("jqx-widget-content")),this.rtl&&y.css("direction","rtl");var f=this;this.removeHandler(p,"select"),this.addHandler(p,"select",function(a){if(a.args){f.vScrollInstance&&f.vScrollInstance.setPosition(0);var b=a.args.index;f.pagershowrowscombotop.data().jqxDropDownList.instance.selectIndex(b),f.pagershowrowscombobottom.data().jqxDropDownList.instance.selectIndex(b),f.pagershowrowscombobottom.data().jqxDropDownList.instance.renderSelection("mouse"),f.pagershowrowscombotop.data().jqxDropDownList.instance.renderSelection("mouse");var c=f.dataview.pagenum*f.dataview.pagesize,d=v[b],e=f.pageSize;f.pageSize=parseInt(d),isNaN(f.pageSize)&&(f.pageSize=10),d>=100?(f.pagershowrowscombotop.jqxDropDownList({width:55}),f.pagershowrowscombobottom.jqxDropDownList({width:55})):(f.pagershowrowscombotop.jqxDropDownList({width:44}),f.pagershowrowscombobottom.jqxDropDownList({width:44})),f.dataview.pagesize=f.pageSize;var g=Math.floor(c/f.dataview.pagesize);if(g!==f.dataview.pagenum||parseInt(d)!==parseInt(e)){f._raiseEvent("pageSizeChanged",{pagenum:g,oldpageSize:e,pageSize:f.dataview.pagesize});var h=f.goToPage(g);h||(f.serverProcessing?f.updateBoundData("pager"):f.refresh())}}});var g=g.find("input");g.addClass(f.toThemeProperty("jqx-grid-pager-input")),g.addClass(f.toThemeProperty("jqx-rc-all")),this.removeHandler(g,"keydown"),this.removeHandler(g,"change"),f.addHandler(g,"keydown",function(a){if(a.keyCode>=65&&a.keyCode<=90)return!1;if("13"==a.keyCode){var b=g.val();return b=parseInt(b),isNaN(b)||f.goToPage(b-1),!1}}),f.addHandler(g,"change",function(){var a=g.val();a=parseInt(a),isNaN(a)||f.goToPage(a-1)})}n[0].innerHTML=c,f.addHandler(i,"mouseenter",function(){u.addClass(f.toThemeProperty("jqx-icon-arrow-right-hover"))}),f.addHandler(j,"mouseenter",function(){t.addClass(f.toThemeProperty("jqx-icon-arrow-left-hover"))}),f.addHandler(i,"mouseleave",function(){u.removeClass(f.toThemeProperty("jqx-icon-arrow-right-hover"))}),f.addHandler(j,"mouseleave",function(){t.removeClass(f.toThemeProperty("jqx-icon-arrow-left-hover"))}),f.addHandler(i,"mousedown",function(){u.addClass(f.toThemeProperty("jqx-icon-arrow-right-selected"))}),f.addHandler(i,"mouseup",function(){u.removeClass(f.toThemeProperty("jqx-icon-arrow-right-selected"))}),f.addHandler(j,"mousedown",function(){t.addClass(f.toThemeProperty("jqx-icon-arrow-left-selected"))}),f.addHandler(j,"mouseup",function(){t.removeClass(f.toThemeProperty("jqx-icon-arrow-left-selected"))}),"default"===f.pagerMode&&(f.addHandler(l,"mouseenter",function(){r.addClass(f.toThemeProperty("jqx-icon-arrow-last-hover"))}),f.addHandler(k,"mouseenter",function(){q.addClass(f.toThemeProperty("jqx-icon-arrow-first-hover"))}),f.addHandler(l,"mouseleave",function(){r.removeClass(f.toThemeProperty("jqx-icon-arrow-last-hover"))}),f.addHandler(k,"mouseleave",function(){q.removeClass(f.toThemeProperty("jqx-icon-arrow-first-hover"))}),f.addHandler(l,"mousedown",function(){r.addClass(f.toThemeProperty("jqx-icon-arrow-last-selected"))}),f.addHandler(k,"mousedown",function(){q.addClass(f.toThemeProperty("jqx-icon-arrow-first-selected"))}),f.addHandler(l,"mouseup",function(){r.removeClass(f.toThemeProperty("jqx-icon-arrow-last-selected"))}),f.addHandler(k,"mouseup",function(){q.removeClass(f.toThemeProperty("jqx-icon-arrow-first-selected"))})),f.addHandler(a(document),"mouseup.pagerbuttons"+e+this.element.id,function(){u.removeClass(f.toThemeProperty("jqx-icon-arrow-right-selected")),t.removeClass(f.toThemeProperty("jqx-icon-arrow-left-selected")),r&&(r.removeClass(f.toThemeProperty("jqx-icon-arrow-last-selected")),q.removeClass(f.toThemeProperty("jqx-icon-arrow-first-selected")))}),f.addHandler(i,"click",function(){i.jqxButton("disabled")||(f.rtl?f.goToPrevPage():f.goToNextPage())}),f.addHandler(j,"click",function(){j.jqxButton("disabled")||(f.rtl?f.goToNextPage():f.goToPrevPage())}),"default"===this.pagerMode&&(f.addHandler(k,"click",function(){if(!k.jqxButton("disabled"))if(f.rtl){var a=f.dataview.totalrecords,b=Math.ceil(a/f.pageSize);f.goToPage(b-1)}else f.goToPage(0)}),f.addHandler(l,"click",function(){if(!l.jqxButton("disabled"))if(f.rtl)f.goToPage(0);else{var a=f.dataview.totalrecords,b=Math.ceil(a/f.pageSize);f.goToPage(b-1)}}))};this.pagerdiv.children().remove(),this.toppagerdiv.children().remove(),f.call(this,this.pagerdiv,"bottom"),f.call(this,this.toppagerdiv,"top"),this.pager.append(this.pagerdiv),this.toppager.append(this.toppagerdiv),this.updatepagerdetails()}},_updatepagertheme:function(){},goToPage:function(b,c){if(this._loading)return!1;if(void 0!=this.editKey){if(!this.editSettings.saveOnPageChange)return!1;var d=this.endroweditbykey(this.editKey);if(!d)return!1}if(null!=b&&void 0!=b||(b=0),b==-1&&(b=0),b<0)return!1;var e=this.dataview.totalrecords,f=this.dataview.pagenum,g=Math.ceil(e/this.pageSize);return b>=g&&(0==this.dataview.totalrecords&&(this.dataview.pagenum=0,this.updatepagerdetails()),b>0&&(b=g-1)),this.dataview.pagenum!=b&&(this.pageable&&(this.dataview.pagenum=b,this._raiseEvent("pageChanged",{pagenum:b,oldpagenum:f,pageSize:this.dataview.pagesize})),this.serverProcessing?this.updateBoundData("pager",c):(this.refresh(),c&&a.isFunction(c)&&c()),!0)},goToPrevPage:function(a){if(this.dataview.pagenum>0)return this.goToPage(this.dataview.pagenum-1,a);if("default"!=this.pagerMode&&"advanced"!=this.pagerMode){var b=this.dataview.totalrecords,c=Math.ceil(b/this.pageSize);return this.goToPage(c-1,a)}return!1},goToNextPage:function(a){var b=this.dataview.totalrecords;this.summaryrows&&(b+=this.summaryrows.length);var c=Math.ceil(b/this.pageSize);return this.dataview.pagenum<c-1?this.goToPage(this.dataview.pagenum+1,a):"default"!=this.pagerMode&&"advanced"!=this.pagerMode&&this.goToPage(0,a)},updatepagerdetails:function(){if(this.pageable){var b=this;if(!this.serverProcessing)if(this.source.hierarchy){var c=b._names(),d=0,e=function(f,g){for(var h=0;h<g.length;h++)0==b.dataview.filters.length&&(g[h]._visible=!0),g[h]._visible!==!1&&d++,b.treeGrid&&"root"==b.treeGrid.pageSizeMode||g[h].records&&(g[h][c.expanded]||g[h][c.leaf])&&g[h]._visible!==!1&&(e(f+1,g[h].records),this.treeGrid&&a(this.treeGrid).jqxTreeGrid("showSubAggregates")&&0!=f&&d--)};e(0,this.dataview.rows),this.dataview.totalrecords=d}else this.dataview.totalrecords=this.dataview.rows.length;var f=this.dataview.pagenum*this.pageSize,g=(this.dataview.pagenum+1)*this.pageSize;g>=this.dataview.totalrecords&&(g=this.dataview.totalrecords);var h=this.dataview.totalrecords;f++;var i=Math.ceil(h/this.dataview.pagesize);if(i>=1&&i--,i++,"root"==this.pageSizeMode&&(i=Math.ceil(this.rootRecordsLength/this.dataview.pagesize),i>=1&&i--,i++,h=this.rootRecordsLength,this.dataview.totalrecords=this.rootRecordsLength),"default"!=this.pagerMode){if(this.pagergotoinputbottom){var j=this.pagergotoinputbottom.find("input");j.val(this.dataview.pagenum+1),j.attr("title","1 - "+i),j=this.pagergotoinputtop.find("input"),j.val(this.dataview.pagenum+1),j.attr("title","1 - "+i)}}else{var k="",l=this.pagerButtonsCount;0!=l&&l||(l=5);var m=0;for(this.rtl&&(m=l-1);this.rtl&&m>=0||!this.rtl&&m<l;){var n=1+m,o=this.dataview.pagenum/l,p=Math.floor(o);n+=p*l;var q=this.toTP("jqx-grid-pager-number");if(q+=" "+this.toTP("jqx-rc-all"),n>i&&!this.rtl)break;if(this.rtl&&n>i)m--;else{if(this.rtl||0==m&&n>l&&(k+="<a class='"+q+"' tabindex=-1 href='javascript:;' data-page='"+(-1+n)+"'>...</a>"),this.dataview.pagenum===n-1&&(q+=" "+this.toTP("jqx-fill-state-pressed")),this.rtl){if(m===l-1){var q=this.toTP("jqx-grid-pager-number");q+=" "+this.toTP("jqx-rc-all"),i>=1+n&&(k+="<a class='"+q+"' tabindex=-1 href='javascript:;' data-page='"+(1+n)+"'>...</a>")}this.dataview.pagenum===n-1&&(q+=" "+this.toTP("jqx-fill-state-pressed")),k+="<a class='"+q+"' tabindex=-1 href='javascript:;' data-page='"+n+"'>"+n+"</a>"}else if(k+="<a class='"+q+"' tabindex=-1 href='javascript:;' data-page='"+n+"'>"+n+"</a>",m===l-1){var q=this.toTP("jqx-grid-pager-number");q+=" "+this.toTP("jqx-rc-all"),i>=1+n&&(k+="<a class='"+q+"' tabindex=-1 href='javascript:;' data-page='"+(1+n)+"'>...</a>")}if(this.rtl){var q=this.toTP("jqx-grid-pager-number");q+=" "+this.toTP("jqx-rc-all"),0==m&&n>l&&(k+="<a class='"+q+"' tabindex=-1 href='javascript:;' data-page='"+(-1+n)+"'>...</a>")}this.rtl?m--:m++}}if(!this.pagerbuttonsbottom)return;var r=this.pagerbuttonsbottom.find("a");this.removeHandler(r,"click"),this.removeHandler(r,"mouseenter"),this.removeHandler(r,"mouseleave");var r=this.pagerbuttonstop.find("a");this.removeHandler(r,"click"),this.removeHandler(r,"mouseenter"),this.removeHandler(r,"mouseleave"),this.pagerbuttonsbottom[0].innerHTML=k,this.pagerbuttonstop[0].innerHTML=k,this.disabled&&this.host.find(".jqx-grid-pager-number").css("cursor","default");var s=function(){r.click(function(c){if(!b.disabled){var d=a(c.target).attr("data-page");b.goToPage(parseInt(d)-1)}}),r.mouseenter(function(c){b.disabled||a(c.target).addClass(b.toTP("jqx-fill-state-hover"))}),r.mouseleave(function(c){b.disabled||a(c.target).removeClass(b.toTP("jqx-fill-state-hover"))})};if("both"===this.pagerPosition||"bottom"===this.pagerPosition){var r=this.pagerbuttonsbottom.find("a");s(r)}if("both"===this.pagerPosition||"top"===this.pagerPosition){var r=this.pagerbuttonstop.find("a");
-s(r)}}if(0==g&&g<f&&(f=0),this.pagerdetailsbottom&&(this.rtl?(this.pagerdetailsbottom[0].innerHTML=h+this.gridlocalization.pagerrangestring+g+"-"+f,this.pagerdetailstop[0].innerHTML=h+this.gridlocalization.pagerrangestring+g+"-"+f):(this.pagerdetailsbottom[0].innerHTML=f+"-"+g+this.gridlocalization.pagerrangestring+h,this.pagerdetailstop[0].innerHTML=f+"-"+g+this.gridlocalization.pagerrangestring+h)),"default"==this.pagerMode){var t=this.pagerbuttonsbottom.width()+a(this.pagerdetailsbottom).width()+160;this.pagerdiv.css("min-width",t),this.toppagerdiv.css("min-width",t)}f>g&&this.goToPrevPage()}},_preparecolumnGroups:function(){var a=this.columnsHeight;if(this.columnGroups){if(this.columnshierarchy=new Array,this.columnGroups.length){for(var b=this,c=0;c<this.columnGroups.length;c++)this.columnGroups[c].parent=null,this.columnGroups[c].groups=null;for(var c=0;c<this.columns.records.length;c++)this.columns.records[c].parent=null,this.columns.records[c].groups=null;for(var d=function(a){for(var c=0;c<b.columnGroups.length;c++){var d=b.columnGroups[c];if(d.name===a)return d}return null},c=0;c<this.columnGroups.length;c++){var e=this.columnGroups[c];if(e.groups||(e.groups=null),e.parentGroup&&(e.parentgroup=e.parentGroup),e.parentgroup){var f=d(e.parentgroup);f&&(e.parent=f,f.groups||(f.groups=new Array),f.groups.indexOf(e)===-1&&f.groups.push(e))}}for(var c=0;c<this.columns.records.length;c++){var e=this.columns.records[c];if(e.columngroup){var f=d(e.columngroup);f&&(f.groups||(f.groups=new Array),e.parent=f,f.groups.indexOf(e)===-1&&f.groups.push(e))}}for(var g=0,c=0;c<this.columns.records.length;c++){var e=this.columns.records[c],h=e;for(e.level=0;h.parent;)h=h.parent,e.level++;var h=e,i=e.level;for(g=Math.max(g,e.level);h.parent;)h=h.parent,h&&(h.level=--i)}for(var j=function(a){var b=new Array;if(a.columngroup&&b.push(a),!a.groups)return new Array;for(var c=0;c<a.groups.length;c++)if(a.groups[c].columngroup)b.push(a.groups[c]);else if(a.groups[c].groups)for(var d=j(a.groups[c]),e=0;e<d.length;e++)b.push(d[e]);return b},c=0;c<this.columnGroups.length;c++){var e=this.columnGroups[c],k=j(e);e.columns=k;for(var l=new Array,m=0,n=0;n<k.length;n++)l.push(this.columns.records.indexOf(k[n])),k[n].pinned&&m++;if(0!=m)throw new Error("jqxDataTable: Column Groups initialization Error. Please, check the initialization of the jqxDataTable's columns array. The columns in a column group cannot be pinned.");l.sort(function(a,b){return a=parseInt(a),b=parseInt(b),a<b?-1:a>b?1:0});for(var o=1;o<l.length;o++)if(l[o]!=l[o-1]+1)throw new Error("jqxDataTable: Column Groups initialization Error. Please, check the initialization of the jqxDataTable's columns array. The columns in a column group are expected to be siblings in the columns array.")}}this.columnGroupslevel=1+g,a=this.columnGroupslevel*this.columnsHeight}return a},wheel:function(a,b){if(b.autoheight&&"hidden"==b.hScrollBar.css("visibility"))return a.returnValue=!0,!0;var c=0;if(a||(a=window.event),a.originalEvent&&a.originalEvent.wheelDelta&&(a.wheelDelta=a.originalEvent.wheelDelta),a.wheelDelta?c=a.wheelDelta/120:a.detail&&(c=-a.detail/3),c){var d=b._handleDelta(c);return d&&(a.preventDefault&&a.preventDefault(),null!=a.originalEvent&&(a.originalEvent.mouseHandled=!0),void 0!=a.stopPropagation&&a.stopPropagation()),!!d&&(d=!1,a.returnValue=d,d)}a.preventDefault&&a.preventDefault(),a.returnValue=!1},_handleDelta:function(a){if("hidden"!=this.vScrollBar.css("visibility")){var b=this.vScrollInstance.value;a<0?this.vScrollInstance.setPosition(this.vScrollInstance.value+20):this.vScrollInstance.setPosition(this.vScrollInstance.value-20);var c=this.vScrollInstance.value;if(b!=c)return!0}else if("hidden"!=this.hScrollBar.css("visibility")){var b=this.hScrollInstance.value;a>0?this.hScrollInstance.value>20?this.hScrollInstance.setPosition(this.hScrollInstance.value-20):this.hScrollInstance.setPosition(0):this.hScrollInstance.value<this.hScrollInstance.max?this.hScrollInstance.setPosition(this.hScrollInstance.value+20):this.hScrollInstance.setPosition(this.hScrollInstance.max);var c=this.hScrollInstance.value;if(b!=c)return!0}return!1},_removeHandlers:function(){this.removeHandler(this.host,"focus"),this.removeHandler(a(window),"jqxReady."+this.element.id),this._mousewheelfunc&&this.removeHandler(this.host,"mousewheel",this._mousewheelfunc);var b="mousedown";this.isTouchDevice()&&(b=a.jqx.mobile.getTouchEventName("touchstart")),this.removeHandler(this.host,"dragstart."+this.element.id),this.removeHandler(this.host,"keydown"),this.table&&(this.removeHandler(this.table,"mouseleave"),this.removeHandler(this.table,"mousemove"),this.removeHandler(this.table,b),this.removeHandler(this.table,"selectstart."+this.element.id),a.jqx.browser.msie&&a.jqx.browser.version<9&&this.removeHandler(this.table,"dblclick"))},_addHandlers:function(){var b=this;this._mousewheelfunc=this._mousewheelfunc||function(a){return b.wheel(a,b),!1},this.addHandler(this.host,"dragstart."+this.element.id,function(a){return!1}),this.addHandler(this.table,"selectstart."+this.element.id,function(c){return!!b.enableBrowserSelection||(!(!b.filterable||!a(c.target).ischildof(b.filterrow))||(!!(b.rowDetails&&a(c.target).parents("[data-role=details]").length>0)||void 0!=b.editKey&&void 0))}),this.addHandler(a(window),"jqxReady."+this.element.id,function(){b._updatecolumnwidths(),b.refresh()}),this.editable&&this.addHandler(a(document),"mousedown.gridedit"+this.element.id,function(c){if(b.editable&&b.editSettings.saveOnBlur&&null!=b.editKey&&!b.vScrollInstance.isScrolling()&&!b.vScrollInstance.isScrolling()){var d=b.host.coord(),e=b.host.width(),f=b.host.height(),g=!1,h=!1,i=!1;if((c.pageY<d.top||c.pageY>d.top+f)&&(g=!0,h=!0),(c.pageX<d.left||c.pageX>d.left+e)&&(g=!0,i=!0),g){var j=function(b){var d=a(b.children()[0]).data();if(d&&!d.jqxWidget&&(d=b.data()),d||(d=b.data()),d.jqxWidget&&d.jqxWidget.container&&"block"==d.jqxWidget.container[0].style.display){var e=d.jqxWidget,f=e.container.coord().top,i=e.container.coord().top+e.container.height();return!(!h||!(c.pageY<f||c.pageY>i))&&(g=!0,e.close(),!0)}},k=b._editors;if(k)for(var l=0;l<k.length;l++){var m=k[l].editor,n=j(m),o=m.attr("aria-owns");if(o){if(o==document.activeElement.id)return!0;if(a(document.activeElement).ischildof(a("#"+o)))return!0}else if(o=m.children().attr("aria-owns")){if(o==document.activeElement.id)return!0;if(a(document.activeElement).ischildof(a("#"+o)))return!0}if(n===!1)return}}g&&b.endroweditbykey(b.editKey)}}),this.removeHandler(this.host,"mousewheel",this._mousewheelfunc),this.addHandler(this.host,"mousewheel",this._mousewheelfunc),this.addHandler(this.host,"focus",function(a){a.preventDefault});var c=this.isTouchDevice();this.vScrollInstance.valueChanged=function(a){b._timer&&clearTimeout(b._timer),c?b.table&&(b.table[0].style.top=0-b.vScrollInstance.value+"px"):b._timer=setTimeout(function(){b.table&&(b.table[0].style.top=0-b.vScrollInstance.value+"px")},5)},this.hScrollInstance.valueChanged=function(a){b._timer&&clearTimeout(b._timer),c?b.table&&b._renderhorizontalscroll():b._timer=setTimeout(function(){b.table&&b._renderhorizontalscroll()},5)};var d="mousedown";this.isTouchDevice()&&(d=a.jqx.mobile.getTouchEventName("touchend"),a.jqx.browser.msie&&a.jqx.browser.version<10&&(d="mousedown"));var e=function(a,c){for(var d=null,e=b._table.coord(),f=e.top,g=e.left,h=b._table[0].rows,i=0;i<h.length;i++)for(var j=h[i],k=j.cells,l=0;l<k.length;l++){var m=k[l],n=m.offsetLeft+g,o=m.offsetTop+f,p=m.offsetWidth,q=m.offsetHeight;if(0!==p&&0!==q){if(!(o<=c&&c<o+q))break;if(n<=a&&a<n+p){d=m;break}}}return d},f=function(){if(b.hoveredRow){var a=b.hoveredRow[0].cells,c=function(a){for(var c=0;c<a.length;c++){var d=a[c],e=d.className;e=e.replace(" "+b.toTP("jqx-fill-state-hover"),""),e=e.replace(" "+b.toTP("jqx-grid-cell-hover"),""),d.className=e}};if(c(a),b._pinnedTable&&a.length>0){var d=b._pinnedTable[0].rows[b.hoveredRow[0].rowIndex].cells;c(d)}}b.hoveredRow=null};this.addHandler(this.table,"mouseleave",function(a){f(),b.wrapper&&(b.wrapper.parent().removeAttr("tabindex",0),b.wrapper.removeAttr("tabindex",1),b.content.removeAttr("tabindex",2))});var g=function(a){if(!b.enableHover)return!0;if(b.hoveredRow=a,!a)return!0;var c=a[0].cells,d=b.rowDetails&&!b.treeGrid,e=d&&!b.treeGrid?1:0,f=0;e>0&&b.rtl&&(e=0,f=1);for(var g=e;g<c.length-f;g++){var h=c[g];h.className+=" "+b.toTP("jqx-fill-state-hover")+" "+b.toTP("jqx-grid-cell-hover")}if(b._pinnedTable&&b._pinnedTable[0].rows.length)for(var i=b._pinnedTable[0].rows[b.hoveredRow[0].rowIndex].cells,g=e;g<i.length-f;g++){var h=i[g];h.className+=" "+b.toTP("jqx-fill-state-hover")+" "+b.toTP("jqx-grid-cell-hover")}};b.isTouchDevice()&&(b.enableHover=!1),this.addHandler(this.table,"mousemove",function(c){var d=c.pageX,h=c.pageY;if(b.disabled)return!0;if(!b.enableHover)return!0;if(b.hScrollInstance.isScrolling()||b.vScrollInstance.isScrolling())return!0;var i=e(d,h);if(!i)return!0;var j=a(i).parent();return f(),!(!b.rowDetails||!b.treeGrid||"row-details"!=j.attr("data-role"))||(!(!b.renderedRecords||0!==b.renderedRecords.length)||(null!=b.editKey&&b.editKey===j.attr("data-key")||(g(j),!0)))}),this.addHandler(this.host,"keydown",function(a){return b._handleKey(a)}),a.jqx.browser.msie&&a.jqx.browser.version<9&&this.addHandler(this.table,"dblclick",function(a){b.table.trigger("mousedown",a)}),this.addHandler(this.table,d,function(c){var d=(c.target,null);if(b.disabled)return!0;if(!(b.touchmode&&c.originalEvent&&c.originalEvent._pageX)){var f=(b.table.coord(),c.pageX),h=c.pageY;if(a.jqx.browser.msie&&a.jqx.browser.version<9&&arguments&&2==arguments.length&&(f=arguments[1].pageX,h=arguments[1].pageY),b.isTouchDevice()){var i=a.jqx.position(c);if(f=i.left,h=i.top,isNaN(f)||isNaN(h)){var i=a.jqx.position(c.originalEvent);f=i.left,h=i.top}}d=e(f,h);var j=a(d).parent(),k=j.attr("data-key");if(b.rowDetails&&b.treeGrid&&"row-details"==j.attr("data-role"))return!0;var l=function(){b.enableBrowserSelection||(c.preventDefault&&c.preventDefault(),c.stopPropagation()),b.host.focus()};if(void 0!==k){var m=a(d).index(),n=b.columns.records[m];if(k==b.editKey){if(!b.editSettings.editSingleCell)return!0;if(b.clickedTD==d)return!0;if(null!=b.editKey&&b.editSettings.saveOnSelectionChange){var o=b.endroweditbykey(b.editKey);if(!o)return!0}}else if(null!=b.editKey&&b.editSettings.saveOnSelectionChange){var o=b.endroweditbykey(b.editKey);if(!o)return!0}b.clickedTD=d;var p=b.rowinfo[k];if(p&&p.group)return!0;var q=!1;if(p){var r=b.getrowdisplayindex(p.row),s=b.getrowindex(p.row);b._raiseEvent("rowClick",{index:r,boundIndex:s,key:k,row:p.row,originalEvent:c,dataField:n.datafield});var t=(new Date).getTime(),u=300;b.clickTime||(b.clickTime=new Date),b._lastSelectedKey==k&&t-b.clickTime.getTime()<u&&(b._raiseEvent("rowDoubleClick",{index:r,boundIndex:s,key:k,row:p.row,originalEvent:c,dataField:n.datafield}),q=!0,c.preventDefault&&c.preventDefault())}if(b.clickTime=new Date,d.className.indexOf("jqx-grid-group")>=0)p.expanded?b.hidedetailsbykey(k):b.showdetailsbykey(k);else if(c.target&&c.target.className.indexOf&&c.target.className.indexOf("jqx-grid-group")>=0&&b.treeGrid)p.expanded?b.treeGrid.collapseRow(k):b.treeGrid.expandRow(k),g(b._getuirow(k)),c.stopPropagation&&c.stopPropagation(),c.preventDefault&&c.preventDefault();else{if(!(c.target&&c.target.className.indexOf&&c.target.className.indexOf("checkbox")>=0&&b.treeGrid)){var m=a(d).index(),n=b.columns.records[m];if(c.stopPropagation&&c.stopPropagation(),b.editable&&null==b.editKey&&b._lastSelectedKey==k&&b.editSettings.editOnDoubleClick&&q){var o=b.beginroweditbykey(k,n);return!0}if(b.isTouchDevice()&&b.scrolled&&new Date-b.scrolled<500)return b.enableBrowserSelection||c.preventDefault&&c.preventDefault(),!1;if("singlerow"===b.selectionMode&&"custom"!==b.selectionMode)return b.selectrowbykey(k,"mouse",!1),b._lastSelectedKey=k,b._updateSelection(),c.preventDefault&&c.preventDefault(),l(),!0;if("custom"!==b.selectionMode&&(c.ctrlKey||c.metaKey||b.clearSelection(!1),c.shiftKey&&b._lastSelectedKey)){var p=b.rowinfo[b._lastSelectedKey];b._doSelection(b._lastSelectedKey,!0,!1);var v=a(b._table.children()[1]).children("[data-key="+b._lastSelectedKey+"]"),w=v.index(),x=j.index();return b._selectRange(x,w),b.selectrowbykey(k,"mouse",!1),b._updateSelection(),c.preventDefault&&c.preventDefault(),l(),!0}return b._lastSelectedKey=k,b.clickTime=new Date,"custom"===b.selectionMode||(p&&(p.selected?b.unselectrowbykey(k,"mouse",!1):b.selectrowbykey(k,"mouse",!1),l()),b._updateSelection(),b.enableBrowserSelection||c.preventDefault&&c.preventDefault(),!0)}p.checked?b.treeGrid.uncheckRow(k):b.treeGrid.checkRow(k),g(b._getuirow(k)),c.stopPropagation&&c.stopPropagation()}}}})},_updateSelection:function(){var b=this,c=a(b._table.children()[1]).children(),d=b._pinnedTable?a(b._pinnedTable.children()[1]).children():null,e=b.rowDetails&&!b.treeGrid,f=e?1:0,g=0;f>0&&b.rtl&&(f=0,g=1);for(var h=0;h<c.length;h++){var i=c[h].cells;if(d)var j=d[h].cells;var k=null;if(c[h].getAttribute&&(k=c[h].getAttribute("data-key")),b.rowinfo[k]&&"none"!==b.selectionMode)if(b.rowinfo[k].selected)for(var l=f;l<i.length-g;l++){var m=i[l];a(m).addClass(b.toTP("jqx-grid-cell-selected")+" "+b.toTP("jqx-fill-state-pressed")),j&&a(j[l]).addClass(b.toTP("jqx-grid-cell-selected")+" "+b.toTP("jqx-fill-state-pressed"))}else for(var l=f;l<i.length-g;l++){var m=i[l];if(j)var n=j[l];var o=m.className;o=o.replace(" jqx-fill-state-pressed",""),o=o.replace(" jqx-fill-state-pressed-"+b.theme,""),o=o.replace(" jqx-grid-cell-selected",""),o=o.replace(" jqx-grid-cell-selected-"+b.theme,""),m.className=o,n&&(n.className=o)}}},_selectRange:function(b,c){var d=a(a(this._table.children()[1]).children()[c]),e=this;if(b>c)for(var f=c,g=d;f<b;){var g=g.next(),h=g.attr("data-key");e._doSelection(h,!0,!1),f++}else if(b<c)for(var f=c,g=d;f>b;){var g=g.prev(),h=g.attr("data-key");this._doSelection(h,!0,!1),f--}},_getuikey:function(b,c){var d=null,e=a(this._table.children()[1]).children();if(d=a(e[b]).attr("data-key"),a(e[b]).attr("data-role")){var f=a(e[b]);if("next"==c){for(;f;)if(f=f.next()){var g=f.attr("data-role");if(!g)return d=f.attr("data-key")}}else if("prev"==c)for(;f;)if(f=f.prev()){var g=f.attr("data-role");if(!g)return d=f.attr("data-key")}return null}return d},getRows:function(){return this.source.records},getView:function(){var b=this,c=this._names(),d=new Array,e=function(d,f){if(f)for(var g=0;g<f.length;g++)if(f[g]&&f[g]._visible!==!1){var h=a.extend({},f[g]);d.push(h),f[g][c.expanded]?(h.records=new Array,e(h.records,f[g].records)):b.dataview.filters.length>0&&(h.records=new Array,e(h.records,f[g].records))}};return e(d,this.dataViewRecords),d},getKeys:function(){for(var a=new Array,b=this.source.records,c=0;c<b.length;c++)a.push(b[c].uid);return a},getKey:function(a){var b=this.getRows();return b?b[a].uid:-1},_getkey:function(b){if(this._loading)throw new Error("jqxDataTable: "+this.loadingErrorMessage);var c=null,d=function(){var c=a(this._table.children()[1]).children(),d=null,e=0;if(this.pageable&&(e-=this.dataview.pagenum*this.dataview.pagesize),this.groups.length>0){for(var f=0,g=0;g<c.length;g++){var h=a(c[g]),i=h.children()[0].getAttribute("colspan");if(!(i>0)){if(f===e+b)return d=h.attr("data-key");f++}}return d}if(this.rowDetails)for(var f=0,g=0;g<c.length;g++){if(f===b+e)return d=a(c[g]).attr("data-key");g%2==1&&f++}else d=a(c[e+b]).attr("data-key");return d};if(c=d.call(this),null==c&&this.pageable){var e=Math.floor(b/this.dataview.pagesize);if(this.dataview.pagenum!=e){var f=this.getRows()[b];if(f&&null!=f.uid)return f.uid;if(isNaN(e))return null;this.goToPage(e),c=d.call(this)}}return c},_getuirow:function(b){try{var c=a(this._table.children()[1]).children("[data-key="+b+"]");if(c.length>0)return c}catch(c){for(var d=a(this._table.children()[1]).children(),e=0;e<d.length;e++){var f=d[e],g=f.getAttribute("data-key");if(b==g)return a(f)}return null}return null},_getpinneduirow:function(b){if(!this._pinnedTable)return null;try{var c=a(this._pinnedTable.children()[1]).children("[data-key="+b+"]");if(c.length>0)return c}catch(c){for(var d=a(this._pinnedTable.children()[1]).children(),e=0;e<d.length;e++){var f=d[e],g=f.getAttribute("data-key");if(b==g)return a(f)}return null}return null},_names:function(){var a={leaf:"leaf",parent:"parent",expanded:"expanded",checked:"checked",selected:"selected",level:"level",icon:"icon",data:"data"};if(!this.source||this.source&&!this.source._source.hierarchy)return a;var b=this.source._source.hierarchy.reservedNames;return b?b:a},_getMatches:function(b,c){if(void 0==b||0==b.length)return-1;var d=this.renderedRecords;void 0!=c&&(d=d.slice(c));var e=0;if(this.rowDetails&&!this.treeGrid&&e++,e<this.columns.records.length)var f=this.columns.records[e].datafield;else new Array;var g=new Array;return a.each(d,function(c){var d=this[f];d||(d="");var e=a.jqx.string.startsWithIgnoreCase(d.toString(),b);e&&g.push(this.uid)}),g},_handleKey:function(b){if(this._loading)return!0;if(a(b.target).ischildof(this.filter))return!0;if(a(b.target).ischildof(this.toolbar))return!0;if(a(b.target).ischildof(this.statusbar))return!0;var c=this._names(),d=this,e=b.charCode?b.charCode:b.keyCode?b.keyCode:0,f=this._lastSelectedKey,g=(this.rowinfo[f],this._getuirow(f)),h=b.shiftKey&&"singlerow"!=this.selectionMode,i=b.ctrlKey||b.metaKey;if(g){if(this.handleKeyboardNavigation){var j=this.handleKeyboardNavigation(e);if(j)return!0}if(this.editable&&void 0==this.editKey&&113===e&&this.editSettings.editOnF2&&this.beginroweditbykey(g.attr("data-key")),void 0==this.editKey&&!i&&!h&&this.incrementalSearch&&!(e>=33&&e<=40)){var k=-1;this._searchString||(this._searchString=""),(8==e||46==e)&&this._searchString.length>=1&&(this._searchString=this._searchString.substr(0,this._searchString.length-1));var l=String.fromCharCode(e),m=!isNaN(parseInt(l)),n=!1;if(e>=65&&e<=97||m||8==e||32==e||46==e){b.shiftKey||(l=l.toLocaleLowerCase()),8!=e&&32!=e&&46!=e&&(this._searchString.length>0&&this._searchString.substr(0,1)==l||(this._searchString+=l)),32==e&&(this._searchString+=" "),this._searchTime=new Date;var f=this.getSelection();if(f.length>=1){for(var o=f[0].uid,p=-1,q=0;q<this.renderedRecords.length;q++)if(this.renderedRecords[q].uid==o){p=q;break}var r=this._getMatches(this._searchString,p);if(0==r.length||r.length>0&&r[0]==o)var r=this._getMatches(this._searchString)}else var r=this._getMatches(this._searchString);if(r.length>0){var f=this.getSelection();if(f.length>=1){var s=r.indexOf(f[0].uid);if(s==-1)this.clearSelection(!1),this.selectrowbykey(r[0]);else{var t=s+1;t>=r.length&&(t=0),this.clearSelection(!1),this.selectrowbykey(r[t])}}else this.clearSelection(!1),this.selectrowbykey(r[0]);this._lastSearchString=this._searchString}}if(void 0!=this._searchTimer&&clearTimeout(this._searchTimer),27!=e&&13!=e||(this._searchString="",this._lastSearchString=""),this._searchTimer=setTimeout(function(){d._searchString="",d._lastSearchString=""},500),k>=0)return;if(n)return!1}if(void 0!=this.editKey){if(27===e&&this.editSettings.cancelOnEsc)this.endroweditbykey(this.editKey,!0);else if(13===e&&this.editSettings.saveOnEnter){if(b.target&&"div"!=b.target.nodeName.toLowerCase()&&"input"!=b.target.nodeName.toLowerCase())return!0;this.endroweditbykey(this.editKey,!1)}else if(this.editSettings.editSingleCell&&this.editColumn){var u=this.columns.records.indexOf(this.editColumn);if(9==e&&u<this.columns.records.length-1&&!b.shiftKey){for(var v=this.editKey,w=null,q=u+1;q<this.columns.records.length;q++)if(this.columns.records[q].editable&&!this.columns.records[q].hidden){w=this.columns.records[q];break}w&&(this.endroweditbykey(this.editKey,!1),this.beginroweditbykey(v,w))}else if(9==e&&b.shiftKey&&u>0){for(var v=this.editKey,x=null,q=u-1;q>=0;q--)if(this.columns.records[q].editable&&!this.columns.records[q].hidden){x=this.columns.records[q];break}x&&(this.endroweditbykey(this.editKey,!1),this.beginroweditbykey(v,x))}if(9==e){var y=this.rowinfo[this.editKey],p=this.getrowindex(y),g=this._getuirow(this.editKey);if(b.shiftKey||w){if(!x&&b.shiftKey){for(var z=null,q=this.columns.records.length-1;q>=0;q--)if(this.columns.records[q].editable&&!this.columns.records[q].hidden){z=this.columns.records[q];break}if(z){for(;g;)if(g=g.prev()){var A=g.attr("data-role");if(!A){var B=g.attr("data-key");break}}if(B){this.clearSelection(!1),this._lastSelectedKey=B;var y=this.rowsByKey[B],p=this.getrowindex(y),C=this.getrowdisplayindex(y);this._raiseEvent("rowSelect",{key:B,index:C,boundIndex:p,row:this.rowsByKey[B]}),this.endroweditbykey(this.editKey,!1),this._doSelection(B,!0,!0),this.beginroweditbykey(B,z)}}}}else{for(var z=null,q=0;q<this.columns.records.length;q++)if(this.columns.records[q].editable&&!this.columns.records[q].hidden){z=this.columns.records[q];break}if(z){for(;g;)if(g=g.next()){var A=g.attr("data-role");if(!A){var B=g.attr("data-key");break}}if(B){this.clearSelection(!1),this._lastSelectedKey=B;var y=this.rowsByKey[B],p=this.getrowindex(y),C=this.getrowdisplayindex(y);this._raiseEvent("rowSelect",{key:B,index:C,boundIndex:p,row:this.rowsByKey[B]});var D=this.endroweditbykey(this.editKey,!1);D?(this._doSelection(B,!0,!0),this.beginroweditbykey(B,z)):this.beginroweditbykey(this.editKey,z)}}}return!1}}return!0}if(b.ctrlKey||b.metaKey){var E=String.fromCharCode(e).toLowerCase();if("c"==E||"x"==E){var f=this.getSelection();if(f.length>=1){for(var F="",G=0;G<this.renderedRecords.length;G++)for(var H=this.renderedRecords[G],q=0;q<f.length;q++){var y=f[q];if(y.uid===H.uid){for(var I=0;I<this.columns.records.length;I++){var J=this.getCellTextByKey(y.uid,this.columns.records[I].displayfield);F+=J,I<this.columns.records.length-1&&(F+="\t")}F+="\r\n";break}}if(""!=F&&(F=F.substring(0,F.length-1)),window.clipboardData)window.clipboardData.setData("Text",F);else{var K=a('<textarea style="position: absolute; left: -1000px; top: -1000px;"/>');K.val(F),a("body").append(K),K.select(),setTimeout(function(){document.designMode="off",K.select(),K.remove()},100)}}}}if(32===e&&this.treeGrid&&this.treeGrid.checkboxes){var f=this.getSelection();if(f.length>1){for(var q=0;q<f.length;q++){var L=f[q].uid;this.rowinfo[L].checked?this.treeGrid.uncheckRow(L,!1):this.treeGrid.checkRow(L,!1)}return this._renderrows(),!1}var o=g.attr("data-key");if(o)return this.rowinfo[o].checked?this.treeGrid.uncheckRow(o):this.treeGrid.checkRow(o),!1}var M=g.index(),N=function(b){var c=null,e=a(d._table.children()[1]).children().length-1,f=a(a(d._table.children()[1]).children()[e]),g=f.attr("data-role");if(g){for(;f;)if(f=f.prev()){var g=f.attr("data-role");if(!g){c=f.attr("data-key");break}}}else c=f.attr("data-key");return"all"==b?{row:f,key:c}:c},O=function(b){var c=null,e=a(a(d._table.children()[1]).children()[0]),f=e.attr("data-role");if(f){for(;e;)if(e=e.next()){var f=e.attr("data-role");if(!f){c=e.attr("data-key");break}}}else c=e.attr("data-key");return"all"==b?{row:e,key:c}:c},o=null,P=function(){if(i||h||d.clearSelection(!1),33==e||37==e){var a=M;o=d._getuikey(a,"prev"),o||(o=O())}else if(34==e||39==e){var a=M;o=d._getuikey(a,"next"),o||(o=N())}else 38==e?o=N():40==e&&(o=O());d._lastSelectedKey=o;var b=d.rowsByKey[o],a=d.getrowindex(b),c=d.getrowdisplayindex(b);d._raiseEvent("rowSelect",{key:o,index:c,boundIndex:a,row:d.rowsByKey[o]}),d._doSelection(o,!0,!0),d.host.focus()},Q=function(){d.clearSelection(!1);var a=O();h||i?d._selectRange(g.index(),0):d._lastSelectedKey=a,d.selectrowbykey(a,"keyboard")},R=function(){d.clearSelection(!1);var a=N("all"),b=a.key;h||i?d._selectRange(g.index(),a.row.index()):d._lastSelectedKey=b,d.selectrowbykey(b,"keyboard")};if(this.treeGrid&&this.rtl&&(37==e?e=39:39==e&&(e=37)),36==e||i&&38==e)return Q(),!1;if(35==e||i&&40==e)return R(),!1;if(33==e||37==e){var o=g.attr("data-key");if(this.rowDetails&&37==e&&!this.treeGrid)return this.hidedetailsbykey(o),!1;if(this.treeGrid&&37==e){if(this.rowinfo[o].row&&!this.rowinfo[o].row[c.parent]&&!this.rowinfo[o][c.leaf]&&!this.rowinfo[o].expanded)return!1;if(this.rowinfo[o].expanded&&!this.rowinfo[o][c.leaf])return this.treeGrid.collapseRow(o),!1;if(this.rowinfo[o].row&&this.rowinfo[o].row[c.parent]&&(o=this.rowinfo[o].row[c.parent].uid),this.rowinfo[o][c.leaf])return!1}if(this.pageable&&!this.treeGrid)return this.rtl?this.goToNextPage(P):this.goToPrevPage(P),!1;if(this.treeGrid&&this.pageable&&33==e)return this.goToPrevPage(P),!1}else if(34==e||39==e){var o=g.attr("data-key");if(this.rowDetails&&39==e&&!this.treeGrid)return this.showdetailsbykey(o),!1;if(this.treeGrid&&39==e){if(this.rowinfo[o][c.leaf])return!1;if(!this.rowinfo[o].expanded)return this.treeGrid.expandRow(o),!1;if(this.rowinfo[o].row&&this.rowinfo[o].row.records&&this.rowinfo[o].row.records.length>0)if(this.dataview.filters.length>0){for(var S=this.rowinfo[o].row.records,q=0;q<S.length;q++)if(S[q]._visible){o=S[q].uid;break}}else o=this.rowinfo[o].row.records[0].uid}if(this.pageable&&!this.treeGrid)return this.rtl?this.goToPrevPage(P):this.goToNextPage(P),!1;if(this.treeGrid&&this.pageable&&34==e)return this.goToNextPage(P),!1}else if(38==e){for(;g;)if(g=g.prev()){var A=g.attr("data-role");if(!A){o=g.attr("data-key");break}}if(this.pageable&&null==o)return this.goToPrevPage(P),!1}else if(40==e){for(;g;)if(g=g.next()){var A=g.attr("data-role");if(!A){o=g.attr("data-key");break}}if(this.pageable&&null==o)return this.goToNextPage(P),!1}if(null!=o){if(i||h||this.clearSelection(!1),this.rowinfo[o]&&this.rowinfo[o].selected&&(i||h)){this._doSelection(this._lastSelectedKey,!1,!1),this._lastSelectedKey=o;var y=this.rowsByKey[o],p=this.getrowindex(y);d._updateSelection();var C=this.getrowdisplayindex(y);return this._raiseEvent("rowUnselect",{key:o,index:C,boundIndex:p,row:y}),!1}this._lastSelectedKey=o;var y=this.rowsByKey[o],p=this.getrowindex(y);this._doSelection(o,!0,!1),d._updateSelection();var C=this.getrowdisplayindex(y);if(this._raiseEvent("rowSelect",{key:o,index:C,boundIndex:p,row:y}),this.treeGrid)if(37==e){var g=this._getuirow(o),T=null;if(g){var A=g.attr("data-role");A||(T=g.attr("data-key"))}if(this.pageable&&null==T&&this.dataview.pagenum>0)for(;null==this._getuirow(o)&&this.dataview.pagenum>0;)this.goToPrevPage()}else if(39==e){var g=this._getuirow(o),T=null;if(g){var A=g.attr("data-role");A||(T=g.attr("data-key"))}this.pageable&&null==T&&this.goToNextPage()}return!1}}},_selection:function(a){if("selectionStart"in a[0]){var b=a[0],c=b.selectionEnd-b.selectionStart;return{start:b.selectionStart,end:b.selectionEnd,length:c,text:b.value}}var d=document.selection.createRange();if(null==d)return{start:0,end:b.value.length,length:0};var e=a[0].createTextRange(),f=e.duplicate();e.moveToBookmark(d.getBookmark()),f.setEndPoint("EndToStart",e);var c=d.text.length;return{start:f.text.length,end:f.text.length+d.text.length,length:c,text:d.text}},_doSelection:function(a,b,c){if(null==a)return void this.clearSelection();"singlerow"===this.selectionMode&&this.clearSelection(!1);var d=this.rowinfo[a];if(d)d.selected=b,this.ensurerowvisiblebykey(a);else{this.ensurerowvisiblebykey(a);var d=this.rowinfo[a];d?d.selected=b:this.rowinfo[a]={selected:b}}"none"!=this.selectionMode&&c!==!1&&this._renderrows()},clearSelection:function(a){if(this.rowinfo){var b=this.getRows();for(var c in this.rowinfo){var d=this.rowinfo[c];if(d.selected){d.selected=!1;var e=b.indexOf(d.row),f=this.getrowdisplayindex(d.row);this._raiseEvent("rowUnselect",{key:c,index:f,boundIndex:e,row:d.row})}}}a!==!1&&this._renderrows()},exportData:function(c){if(!a.jqx.dataAdapter.ArrayExporter){if(!this.treeGrid)throw"jqxDataTable: Missing reference to jqxdata.export.js!";throw"jqxTreeGrid: Missing reference to jqxdata.export.js!"}var d=this.exportSettings.columnsHeader;void 0==d&&(d=!0);var e=this.exportSettings.hiddenColumns;void 0==e&&(e=!1);var f=this.exportSettings.serverURL,g=this.exportSettings.characterSet,h=this.exportSettings.collapsedRecords;void 0==h&&(h=!1);var i=this.exportSettings.fileName;void 0===i&&(i=this.treeGrid?"jqxTreeGrid_Data":"jqxDataTable_Data");var j=this,k=this.getRows();if(1==this.exportSettings.recordsInView&&(k=this.getView()),this.treeGrid&&this.treeGrid.virtualModeCreateRecords)var k=this.treeGrid.getRows();if(this.groups&&this.groups.length>0){var l=this.source.getGroupedRecords(this.groups,"records","label",null,"data",null,"parent",k),m=function(b,c){for(var d=0;d<b.length;d++){var e=a.extend({},b[d]);if(c.push(e),e.records&&e.records.length>0)for(var f=m(e.records,new Array),g=0;g<f.length;g++)f[g].leaf?c.push(f[g]):c.push(f[g])}return c},n=m.call(this,l,new Array);k=n}if(0==k.length)throw"No data to export.";this.exporting=!0,this.altRows&&this._renderrows();for(var o=new Array,p=0;p<this.columns.records.length;p++)!e&&this.columns.records[p].hidden||o.push(a.extend({},this.columns.records[p]));if(this.groups&&this.groups.length>0&&o.length>0)for(var q=this._names(),p=0;p<k.length;p++)k[p][q.leaf]||(j.rtl?k[p][o[o.length-1].displayfield]=k[p].label:k[p][o[0].displayfield]=k[p].label);var r=0;if(this.treeGrid){var s=this.treeGrid.getRows();1==this.exportSettings.recordsInView&&(s=this.getView());var q=this._names(),t=function(a){for(var b=0;b<a.length;b++){var c=a[b],d=c[q.expanded]||!c[q.expanded]&&h;r=Math.max(r,1+c[q.level]),c.records&&c.records.length>0&&d&&t(a[b].records)}};if(t(s),"xml"!=c&&"json"!=c){for(var u=o.length,p=0;p<r;p++){var v=new b(this,this);v.width=this.indentWidth,v.datafield="Level"+p,v.displayfield="Level"+p,v.align="center",v.cellsalign="center",v.text="",this.rtl?o.splice(u,0,v):o.splice(p,0,v)}var w=new Array,x=!(!this.source._source.hierarchy||!this.source._source.hierarchy.groupingDataFields),y=function(b){for(var d=0;d<b.length;d++){for(var e=a.extend({},b[d]),f=0;f<e[q.level];f++)e["Level"+f]="";var g=e[q.expanded]||!e[q.expanded]&&h;("xls"==c||"html"==c||"pdf"==c)&&e.records&&e.records.length>0?e["Level"+e[q.level]]=g?"-":"+":e["Level"+e[q.level]]="",e[q.leaf]&&(e["Level"+e[q.level]]="");for(var f=e[q.level]+1;f<r;f++)e["Level"+f]="";if(x&&!e[q.leaf]&&(j.rtl?e[o[o.length-r-1].displayfield]=e.label:e[o[r].displayfield]=e.label),e.aggregate)for(var i="xls"==c?"_AG":"",f=r;f<o.length;f++){var k=f;j.rtl&&(k=o.length-f-1),void 0!=e[o[k].displayfield]&&(e[o[k].displayfield]=i+e[o[k].displayfield])}w.push(e),g&&!e[q.leaf]&&y(e.records)}};y(s),k=w}else k=s}var z=void 0!=e&&e,A={},B={},C=this.host.find(".jqx-grid-cell:first"),D=this.host.find(".jqx-grid-cell-alt:first"),E=this.toThemeProperty;C.removeClass(E("jqx-grid-cell-selected")),C.removeClass(E("jqx-fill-state-pressed")),D.removeClass(E("jqx-grid-cell-selected")),D.removeClass(E("jqx-fill-state-pressed")),C.removeClass(E("jqx-grid-cell-hover")),C.removeClass(E("jqx-fill-state-hover")),D.removeClass(E("jqx-grid-cell-hover")),D.removeClass(E("jqx-fill-state-hover"));for(var F="cell",G=1,H="column",I=1,J=[],K=0;K<o.length;K++){var v=o[K];if(""!=v.cellclassname)if(v.customCellStyles=new Array,"string"==typeof v.cellclassname)v.customCellStyles.push(v.cellclassname);else for(var p=0;p<k.length;p++){var L=p,M=v.cellclassname(L,v.displayfield,k[p][v.displayfield],k[p]);M&&(v.customCellStyles[p]=M)}}if(a.each(o,function(b){var e=b;j.treeGrid&&(b>=r?e=o.length-r-1:r>0&&b<r&&(e=0));var f=a(j._table[0].rows[0].cells[e]);if(j._table[0].rows.length>1){var g=a(j._table[0].rows[1].cells[e]);if(0==g.length)var g=a(j._table[0].rows[1].cells[0])}if(0==f.length)var f=a(j._table[0].rows[0].cells[0]);var h=this,i=function(a){var b=j.toThemeProperty;if(a.removeClass(b("jqx-cell")),a.removeClass(b("jqx-grid-cell-selected")),a.removeClass(b("jqx-fill-state-pressed")),a.removeClass(b("jqx-grid-cell-hover")),a.removeClass(b("jqx-fill-state-hover")),h.customCellStyles)for(var c in h.customCellStyles)a.removeClass(h.customCellStyles[c])};if(i(f),g&&i(g),null==this.displayfield)return!0;j.showAggregates&&j.getcolumnaggregateddata&&J.push(j.getcolumnaggregateddata(this.displayfield,this.aggregates,!0,k));var l=j._getexportcolumntype(this);!this.exportable||this.hidden&&!z||(A[this.displayfield]={},A[this.displayfield].text=this.text,
-A[this.displayfield].width=parseInt(this.width),isNaN(A[this.displayfield].width)&&(A[this.displayfield].width=60),A[this.displayfield].width>500&&(A[this.displayfield].width=500),A[this.displayfield].formatString=this.cellsFormat,A[this.displayfield].localization=j.gridlocalization,A[this.displayfield].type=l,A[this.displayfield].cellsAlign=this.cellsalign,A[this.displayfield].hidden=!d,A[this.displayfield].index=e,A[this.displayfield].maxIndex=o.length),F="cell"+G;var m=this.element;if("json"!=c&&"xml"!=c){H="column"+I;var n=function(a,b,d,e,f,g,h,i,j){B[a]={index:1+h,maxIndex:o.length},g.rtl&&(B[a].index=o.length-h),"html"!=c&&"xls"!=c&&"pdf"!=c||(b&&(B[a]["font-size"]=b.css("font-size"),B[a]["font-weight"]=b.css("font-weight"),B[a]["font-style"]=b.css("font-style"),B[a]["background-color"]=g._getexportcolor(b.css("background-color")),B[a].color=g._getexportcolor(b.css("color")),B[a]["border-color"]=g._getexportcolor(b.css("border-top-color"))),d?B[a]["text-align"]=f.align:(B[a]["text-align"]=f.cellsalign,B[a].formatString=f.cellsFormat,B[a].dataType=l),"html"!=c&&"pdf"!=c||(B[a]["border-top-width"]="0px",g.rtl?(B[a]["border-left-width"]="1px",B[a]["border-right-width"]="0px",h==o.length-r-1&&d&&(B[a]["border-right-width"]="1px")):(B[a]["border-left-width"]="0px",B[a]["border-right-width"]="1px"),B[a]["border-bottom-width"]="1px",b&&(B[a]["border-top-style"]=b.css("border-top-style"),B[a]["border-left-style"]=b.css("border-left-style"),B[a]["border-right-style"]=b.css("border-right-style"),B[a]["border-bottom-style"]=b.css("border-bottom-style")),d?(0!=h||g.rtl?h==o.length-1&&g.rtl&&(B[a]["border-right-width"]="1px"):B[a]["border-left-width"]="1px",b&&(B[a]["border-top-width"]="1px",B[a]["border-bottom-width"]=b.css("border-bottom-width"))):0!=h||g.rtl?h==o.length-1&&g.rtl&&(B[a]["border-right-width"]="1px"):B[a]["border-left-width"]="1px",b&&(B[a].height=b.css("height")),g.treeGrid&&!d&&(B[a].index-1<r?g.rtl?B[a]["border-left-width"]="0px":B[a]["border-right-width"]="0px":B[a].index-1==r&&(g.rtl?B[a]["border-right-width"]="0px":B[a]["border-left-width"]="0px")))),!f.exportable||f.hidden&&!z||(1==i?(A[f.displayfield].customCellStyles||(A[f.displayfield].customCellStyles=new Array),A[f.displayfield].customCellStyles[j]=a):d?A[f.displayfield].style=a:e?A[f.displayfield].cellAltStyle=a:A[f.displayfield].cellStyle=a)};if(n(H,m,!0,!1,this,j,b),I++,n(F,f,!1,!1,this,j,b),j.altRows&&(F="cellalt"+G,n(F,g,!1,!0,this,j,b)),this.customCellStyles){for(var p in h.customCellStyles)f.removeClass(h.customCellStyles[p]);for(var p in h.customCellStyles)f.addClass(h.customCellStyles[p]),n(F+h.customCellStyles[p],f,!1,!1,this,j,b,!0,p),f.removeClass(h.customCellStyles[p])}G++}}),"json"!=c&&"xml"!=c&&r>0&&this.treeGrid){var N=r+1;if(this.rtl&&(N=o.length-r),B["column"+N]){var O=B["column"+N];O.merge=r,O["border-left-width"]="1px";for(var p=(B["cell"+N],0);p<o.length;p++){var N=p+1;this.rtl&&(N=o.length-p),B["column"+N].level=p,B["column"+N].maxLevel=r,B["cell"+N].maxLevel=r;var v=o[p];if(v.customCellStyles)for(var P in v.customCellStyles)B["cell"+N+v.customCellStyles[P]]&&(B["cell"+N+v.customCellStyles[P]].maxLevel=r);B["cellalt"+N]&&(B["cellalt"+N].maxLevel=r)}for(var p=0;p<r;p++){var N=p+1,Q=p;this.rtl&&(N=o.length-p);var R=B["column"+N];R.disabled=!0,B["cell"+N].level=Q,B["cell"+N].maxLevel=r,B["column"+N].level=Q,B["cellalt"+N]&&(B["cellalt"+N].level=Q,B["cellalt"+N].maxLevel=r);var v=o[p];if(v.customCellStyles)for(var P in v.customCellStyles)B["cell"+N+v.customCellStyles[P]]&&(B["cell"+N+v.customCellStyles[P]].maxLevel=r,B["cell"+N+v.customCellStyles[P]].level=Q);if(("html"==c||"pdf"==c||"xls"==c)&&(R["font-size"]=O["font-size"],R["font-weight"]=O["font-weight"],R["font-style"]=O["font-style"],R["background-color"]=O["background-color"],R.color=O.color,R["border-color"]=O["border-color"],"html"==c||"pdf"==c)){R["border-top-width"]=O["border-top-width"],R["border-left-width"]=O["border-left-width"],this.rtl&&(R["border-right-width"]=O["border-right-width"],0==p&&(R["border-right-width"]="1px")),0!=p||this.rtl?0==p&&this.rtl&&(R["border-left-width"]="0px"):R["border-left-width"]="0px",this.rtl?this.rtl&&(R["border-left-width"]="0px"):R["border-right-width"]="0px",R["border-bottom-width"]="0px";var R=B["cell"+N];this.rtl?this.rtl&&(R["border-left-width"]="0px"):R["border-right-width"]="0px"}}}}if(this.showAggregates){var S=[],T="xls"==c?"_AG":"",U=0;this.rowDetails&&!this.treeGrid&&U++,J.length>0&&(a.each(o,function(a){if(this.aggregates)for(var b=0;b<this.aggregates.length;b++)if(S[b]||(S[b]={}),S[b]){var c=j._getaggregatename(this.aggregates[b]),d=j._getaggregatetype(this.aggregates[b]),e=J[a-U];e&&(S[b][this.displayfield]=T+c+": "+e[d])}}),a.each(o,function(a){for(var b=0;b<S.length;b++)void 0==S[b][this.displayfield]&&(S[b][this.displayfield]=T)})),a.each(S,function(){k.push(this)})}var V=this,W=a.jqx.dataAdapter.ArrayExporter(k,A,B,f,this.treeGrid&&("xml"==c||"json"==c));if(void 0==i){this._renderrows();var X=this.treeGrid&&("xml"==c||"json"==c),Y=W.exportTo(c,this.treeGrid&&("xml"==c||"json"==c));return this.showAggregates&&a.each(S,function(){k.pop(this)}),setTimeout(function(){V.exporting=!1},50),Y}var X=this.treeGrid&&("xml"==c||"json"==c);W.exportToFile(c,i,f,g,X),this.showAggregates&&a.each(S,function(){k.pop(this)}),this._renderrows(),setTimeout(function(){V.exporting=!1},50)},_getexportcolor:function(a){var b=a;if("transparent"==a&&(b="#FFFFFF"),b&&b.toString()||(b="#FFFFFF"),b.toString().indexOf("rgb")!=-1){var c=b.split(",");if(b.toString().indexOf("rgba")!=-1){var d=parseInt(c[0].substring(5)),e=parseInt(c[1]),f=parseInt(c[2]),g=parseInt(c[3].substring(1,4)),h={r:d,g:e,b:f},i=this._rgbToHex(h);return 0==d&&0==e&&0==f&&0==g?"#ffffff":"#"+i}var d=parseInt(c[0].substring(4)),e=parseInt(c[1]),f=parseInt(c[2].substring(1,4)),h={r:d,g:e,b:f},i=this._rgbToHex(h);return"#"+i}if(b.toString().indexOf("#")!=-1&&4==b.toString().length){var j=b.toString().substring(1,4);b+=j}return b},_rgbToHex:function(a){return this._intToHex(a.r)+this._intToHex(a.g)+this._intToHex(a.b)},_intToHex:function(a){var b=parseInt(a).toString(16);return 1==b.length&&(b="0"+b),b.toUpperCase()},_getexportcolumntype:function(b){var c=this,d="string",e=c.source.datafields||(c.source._source?c.source._source.datafields:null);if(e){var f="";if(a.each(e,function(){if(this.name==b.displayfield)return this.type&&(f=this.type),!1}),f)return f}if(null!=b){if(void 0==this.dataview.cachedrecords)return d;var g=null;if(this.virtualmode)a.each(this.dataview.cachedrecords,function(){return g=this[b.displayfield],!1});else{if(0==this.dataview.cachedrecords.length)return d;if(g=this.dataview.cachedrecords[0][b.displayfield],null!=g&&""==g.toString())return"string"}if(null!=g){if(b.cellsFormat.indexOf("c")!=-1)return"number";if(b.cellsFormat.indexOf("n")!=-1)return"number";if(b.cellsFormat.indexOf("p")!=-1)return"number";if(b.cellsFormat.indexOf("d")!=-1)return"date";if(b.cellsFormat.indexOf("y")!=-1)return"date";if(b.cellsFormat.indexOf("M")!=-1)return"date";if(b.cellsFormat.indexOf("m")!=-1)return"date";if(b.cellsFormat.indexOf("t")!=-1)return"date";if("boolean"==typeof g)d="boolean";else if(a.jqx.dataFormat.isNumber(g))d="number";else{var h=new Date(g);if("NaN"==h.toString()||"Invalid Date"==h.toString())if(a.jqx.dataFormat){if(h=a.jqx.dataFormat.tryparsedate(g),null!=h){if(h&&h.getFullYear()&&1970==h.getFullYear()&&0==h.getMonth()&&1==h.getDate()){var i=new Number(g);return isNaN(i)?"string":"number"}return"date"}d="string"}else d="string";else d="date"}}}return d},showDetails:function(a){var b=this._getkey(a);this.showdetailsbykey(b)},hideDetails:function(a){var b=this._getkey(a);this.hidedetailsbykey(b)},setCellValueByKey:function(b,c,d){var e=this,f=this.rowsByKey[b],g=this.getrowindex(f),h=f;if(null!=h&&h[c]==d)return!1;if(null==h||null!==h[c]||""!==d){var i="";if(null!=h&&h[c]!==d){var j=this.getColumn(c),k="string",l=this.source.datafields||(this.source._source?this.source._source.datafields:null);if(l){var m="";a.each(l,function(){if(this.name==j.displayfield)return this.type&&(m=this.type),!1}),m&&(k=m)}if(i=h[c],!j.nullable||null!=d&&""!==d&&j.nullable&&void 0===d.label){if(a.jqx.dataFormat.isNumber(i)||"number"==k||"float"==k||"int"==k||"decimal"==k&&"date"!=k)d=new Number(d),d=parseFloat(d),isNaN(d)&&(d=0);else if((a.jqx.dataFormat.isDate(i)||"date"==k)&&""!=d){var n=d;n=new Date(n),"Invalid Date"!=n&&null!=n?d=n:"Invalid Date"==n&&(n=new Date,d=n)}if(h[c]===d)return}if(e.dataview._filteredData=null,e.dataview._sortData=null,e.dataview._sortHierarchyData=null,h[c]=d,this.treeGrid){var o=this.treeGrid.getRow(b);o&&(o[c]=d)}if(null!=d&&null!=d.label){var j=this.getColumn(c);if(h[j.displayfield]=d.label,h[c]=d.value,this.treeGrid){var o=this.treeGrid.getRow(b);o&&(o[j.displayfield]=d.label,o[c]=d.value)}}}if(this.source&&this.source._knockoutdatasource&&!this._updateFromAdapter&&this.autokoupdates&&this.source._source._localdata){var p=g,q=this.source._source._localdata()[p];this.source.suspendKO=!0;var r=q;if(r[c]&&r[c].subscribe)null!=d&&null!=d.label?(r[j.displayfield](d.label),r[c](d.value)):r[c](d);else{var l=this.source._source.datafields,s=null;if(l&&a.each(l,function(){if(this.name==c)return s=this.map,!1}),null==s)null!=d&&null!=d.label?(r[c]=d.value,r[j.displayfield]=d.label):r[c]=d;else{var t=s.split(this.source.mapChar);if(t.length>0){for(var u=r,v=0;v<t.length-1;v++)u=u[t[v]];u[t[t.length-1]]=d}}this.source._source._localdata.replace(q,a.extend({},r))}this.source.suspendKO=!1}if(this.source.updaterow&&(void 0==sync||1==sync)){var w=!1,x=function(a){0==a&&this.setCellValue(f,c,i,!0,!1)};try{var y=b;w=this.source.updaterow(y,h,x),void 0==w&&(w=!0)}catch(a){return w=!1,void this.setCellValue(f,c,i)}}var z=this.getrowdisplayindex(f),j=this.getColumn(c);this._raiseEvent("cellValueChanged",{value:d,oldValue:i,dataField:c,displayField:j.displayfield,key:b,boundIndex:g,index:z,row:this.rowsByKey[b]}),this.editable&&null!=this.editKey||this._renderrows()}},setCellValue:function(a,b,c){if(null==a||null==b)return!1;var d=parseInt(a),e=this._getkey(d);this.setCellValueByKey(e,b,c)},getCellText:function(a,b){if(null==a||null==b)return!1;var c=parseInt(a),d=this._getkey(c);return this.getCellTextByKey(d,b)},getCellTextByKey:function(b,c){if(null==b||null==c)return null;var d=this.getCellValueByKey(b,c),e=this.getColumn(c);return e&&""!=e.cellsFormat&&a.jqx.dataFormat&&(a.jqx.dataFormat.isDate(d)?d=a.jqx.dataFormat.formatdate(d,e.cellsFormat,this.gridlocalization):(a.jqx.dataFormat.isNumber(d)||!isNaN(parseFloat(d))&&isFinite(d))&&(d=a.jqx.dataFormat.formatnumber(d,e.cellsFormat,this.gridlocalization))),d},getCellValue:function(a,b){if(null==a||null==b)return!1;var c=parseInt(a),d=this._getkey(c);return this.getCellValueByKey(d,b)},getCellValueByKey:function(a,b){var c=this.rowsByKey[a];!c&&this.treeGrid&&(c=this.treeGrid.getRow(a));var d=(this.getrowindex(c),c);return null!=d?d[b]:null},beginRowEdit:function(a){var b=this._getkey(a);this.beginroweditbykey(b)},beginCellEdit:function(a,b){var c=this._getkey(a),d=this.getColumn(b);this.beginroweditbykey(c,d)},endCellEdit:function(a,b,c){this.endRowEdit(a,c)},endRowEdit:function(a,b){var c=this._getkey(a);this.endroweditbykey(c,b)},getrowindex:function(a){var b=this.getRows().indexOf(a);if(b!=-1)return b;if(this.groups&&this.groups.length>0)for(var c=this.getRows(),d=0;d<c.length;d++)if(a.originalRecord){if(c[d].uid==a.originalRecord.uid){b=d;break}}else if(c[d].uid==a.uid){b=d;break}return b},getrowdisplayindex:function(a){if(this.treeGrid)return-1;var b=this.getView(),c=b.indexOf(a);if(c!=-1)return c;if(void 0==a)return c;for(var d=b,e=0;e<d.length;e++)if(d[e].uid==a.uid||a.originalRecord&&d[e].uid==a.originalRecord.uid){c=e;break}return c},beginroweditbykey:function(b,c){if(this.beginEdit){var d=this.beginEdit(b,c);if(d===!1)return!1}var e=this.treeGrid?this.source._source.hierarchy&&this.source._source.hierarchy.groupingDataFields?this.source._source.hierarchy.groupingDataFields.length:0:this.groups.length;if(e>0){var f=this.rowsByKey[b];if(this.treeGrid)var f=this.treeGrid.getRow(b);if(f.level<e)return!1}if(null==this._lastSelectedKey&&this.selectrowbykey(b),this.editKey===b&&void 0!=this.editKey)return!1;if(this.rowinfo[b]&&this.rowinfo[b].locked)return!1;if(null!=this.editKey)return this.endroweditbykey(b,!0),!1;var g=this.editSettings.editSingleCell;if(!c&&g&&this.columns.records&&this.columns.records.length>0){for(var h=0;h<this.columns.records.length&&(c=this.columns.records[h],!c.editable||c.hidden);h++);if(!c)return!1}if(g&&c&&!c.editable)return this.editKey=null,!1;g&&(this.editColumn=c);var i=this,f=this.rowsByKey[b];if(this.treeGrid)var f=this.treeGrid.getRow(b);var j=this.getrowindex(f),k=this._getuirow(b),l=this._getpinneduirow(b);this._editors=new Array;var m=!1;if(k)for(var n=k[0].cells,o=0,h=0;h<n.length;h++){var p=this.columns.records[h],q=n[h];if(!p.rowDetailscolumn&&!(p.checkboxcolumn||(p.pinned&&(q=l[0].cells[h]),g&&c&&p.datafield!=c.datafield||(a(q).removeClass(this.toTP("jqx-grid-cell-selected")),a(q).removeClass(this.toTP("jqx-fill-state-pressed")),a(q).removeClass(this.toTP("jqx-grid-cell-hover")),a(q).removeClass(this.toTP("jqx-fill-state-hover")),"none"==p.columntype)))){var r=a(q).outerWidth(),s=a(q).width();0===o&&(o=a(q).outerHeight()-1),a(q).css("padding","0px"),cellContent="<div style='height:"+o+"px; width: 100%; overflow: hidden; border-radius: 0px; -moz-border-radius: 0px; -webkit-border-radius: 0px; z-index: 9999;'></div>";var t=this.getCellTextByKey(b,p.displayfield);q.innerHTML=cellContent;var u=a(q.firstChild);switch(p.columntype){case"textbox":case"default":var v=a("<input style='border: none;' autocomplete='off' autocorrect='off' autocapitalize='off' spellcheck='false' type='textbox'/>").appendTo(u);if(this.rtl&&v.css("direction","rtl"),v.addClass(this.toThemeProperty("jqx-input")),v.addClass(this.toThemeProperty("jqx-widget-content")),v.addClass(this.toThemeProperty("jqx-cell-editor")),v[0].onfocus=function(b){setTimeout(function(){if(b){var c=a(b.target).parent().parent().index();c>=0&&i.ensureColumnVisible(i.columns.records[c].datafield)}else{var c=a(document.activeElement).parent().parent().index();c>=0&&i.ensureColumnVisible(i.columns.records[c].datafield)}i.content&&(i.content[0].scrollTop=0,i.content[0].scrollLeft=0),i.gridcontent&&(i.gridcontent[0].scrollLeft=0,i.gridcontent[0].scrollTop=0)},10)},p.editable){if(!m){m=!0;var w=a.jqx.browser.msie&&a.jqx.browser.version>10;w||v.focus();var x=v;setTimeout(function(){var a=x.val().length;w||x.focus();try{if("selectionStart"in x[0])x[0].setSelectionRange(0,a);else{var b=x[0].createTextRange();b.collapse(!0),b.moveEnd("character",a),b.moveStart("character",0),b.select()}}catch(a){}},10)}}else v.attr("disabled",!0),v.attr("readOnly",!0),v.addClass(this.toThemeProperty("jqx-fill-state-disabled"));if(v.width(s),v.height(o),a.jqx.browser.msie&&a.jqx.browser.version<9&&v.css("line-height",parseInt(o)+"px"),v.css("text-align",p.cellsalign),null===t&&(t=""),void 0==t&&(t=""),v.val(t),p.createeditor){var y=t,t=this.getCellValueByKey(b,p.displayfield);p.createeditor(this.treeGrid?b:j,t,v,y,s,o)}if(this._editors.push({column:p,editor:v}),""!=p.cellsFormat&&(p.cellsFormat.indexOf("p")==-1&&p.cellsFormat.indexOf("c")==-1&&p.cellsFormat.indexOf("n")==-1&&p.cellsFormat.indexOf("f")==-1||v.keydown(function(a){var b=a.charCode?a.charCode:a.keyCode?a.keyCode:0,c=String.fromCharCode(b),d=parseInt(c);if(isNaN(d))return!0;if(i._selection(v).length>0)return!0;var e="",f=v.val();if(p.cellsFormat.length>1){var g=parseInt(p.cellsFormat.substring(1));isNaN(g)&&(g=0)}else var g=0;if(g>0&&f.indexOf(i.gridlocalization.decimalseparator)!=-1&&i._selection(v).start>f.indexOf(i.gridlocalization.decimalseparator))return!0;for(var h=0;h<f.length-g;h++){var j=f.substring(h,h+1);null!=j.match(/^[0-9]+$/)&&(e+=j)}return!(e.length>=11)&&void 0})),p.initeditor){var y=t,t=this.getCellValueByKey(b,p.displayfield);p.initeditor(this.treeGrid?b:j,t,v,y,s,o)}break;case"custom":case"template":this.editorsCache||(this.editorsCache=new Array);var z=a("<div style='width: 100%; height: 100%; border: none;'></div>").appendTo(u),A=a.trim(p.datafield).split(" ").join("");A.indexOf(".")!=-1&&(A=A.replace(".",""));var B=this.editorsCache["templateeditor_"+A];if("custom"==p.columntype)var B=this.editorsCache["customeditor_"+A+"_"+b];var y=t,t=this.getCellValueByKey(b,p.displayfield);if(B){var v=B;v.width(r),v.height(o),v.appendTo(z)}else{var v=a("<div style='border: none;'></div>");v.width(r),v.height(o),B=v,null===t&&(t=""),"custom"!=p.columntype?this.editorsCache["templateeditor_"+A]=v:this.editorsCache["customeditor_"+A+"_"+b]=v,v.appendTo(z),p.createeditor&&p.createeditor(this.treeGrid?b:j,t,v,y,r,o)}p.initeditor&&p.initeditor(this.treeGrid?b:j,t,v,y,r,o),this._editors.push({column:p,editor:v})}}}this.editKey=b,this.beginUpdate();var C=this.getrowdisplayindex(f);if(this._raiseEvent("rowBeginEdit",{key:b,index:C,boundIndex:j,row:this.rowsByKey[b]}),g){var f=this.rowsByKey[b],D=null,E=null;f&&(D=f[c.datafield],E=f[c.displayfield]),this._raiseEvent("cellBeginEdit",{value:D,displayValue:E,key:b,index:C,dataField:c.datafield,displayField:c.displayfield,boundIndex:j,row:this.rowsByKey[b]})}this.endUpdate(!1)},_toNumber:function(a){a.indexOf||void 0==a||(a=a.toString()),a.indexOf(this.gridlocalization.currencysymbol)>-1&&(a=a.replace(this.gridlocalization.currencysymbol,""));var b=function(a,b,c){var d=a;if(b==c)return a;for(var e=d.indexOf(b);e!=-1;)d=d.replace(b,c),e=d.indexOf(b);return d};a=b(a,this.gridlocalization.thousandsseparator,""),a=a.replace(this.gridlocalization.decimalseparator,"."),a.indexOf(this.gridlocalization.percentsymbol)>-1&&(a=a.replace(this.gridlocalization.percentsymbol,""));for(var c="",d=0;d<a.length;d++){var e=a.substring(d,d+1);"-"===e&&(c+="-"),"."===e&&(c+="."),null!=e.match(/^[0-9]+$/)&&(c+=e)}return a=c,a=a.replace(/ /g,"")},_geteditorvalue:function(b,c,d,e){var f=new String;if(c){if(!b.geteditorvalue)switch(b.columntype){case"textbox":default:if(f=c.val(),""!=b.cellsFormat){var g="string",h=this.source.datafields||(this.source._source?this.source._source.datafields:null);if(h){var i="";a.each(h,function(){if(this.name==b.displayfield)return this.type&&(i=this.type),!1}),i&&(g=i)}var j="number"===g||"float"===g||"int"===g||"integer"===g,k="date"===g||"time"===g;if(j||"string"===g&&(b.cellsFormat.indexOf("p")!=-1||b.cellsFormat.indexOf("c")!=-1||b.cellsFormat.indexOf("n")!=-1||b.cellsFormat.indexOf("f")!=-1)){if(""===f&&b.nullable)return"";f=this._toNumber(f),f=new Number(f),isNaN(f)&&(f="")}if(k||"string"===g&&(b.cellsFormat.indexOf("H")!=-1||b.cellsFormat.indexOf("m")!=-1||b.cellsFormat.indexOf("M")!=-1||b.cellsFormat.indexOf("y")!=-1||b.cellsFormat.indexOf("h")!=-1||b.cellsFormat.indexOf("d")!=-1)){if(""===f&&b.nullable)return"";var l=f;f=new Date(f),("Invalid Date"==f||null==f||b.cellsFormat.length>1)&&(a.jqx.dataFormat&&(f=a.jqx.dataFormat.parsedate(l,b.cellsFormat,this.gridlocalization)),"Invalid Date"!=f&&null!=f||(f=""))}}b.displayfield!=b.datafield&&(f={label:f,value:f})}if(b.geteditorvalue){var m=this.getCellValueByKey(e,b.displayfield);f=b.geteditorvalue(this.treeGrid?e:d,m,c)}}return f},_validateEditors:function(a){for(var b=this,c=!0,d=b.rowsByKey[a],e=b.getrowindex(d),f=b._editors,a=b.editKey,g=b._getuirow(a),h=0;h<f.length;h++){var i=f[h].editor,j=f[h].column,k=b._geteditorvalue(j,i,e,a);if(j.validation){i.removeClass(b.toThemeProperty("jqx-grid-validation-label"));var l=j.datafield;try{var m=j.validation({value:k,row:a,datafield:j.datafield,displayfield:j.displayfield,column:j},k),n=b.gridlocalization.validationstring;void 0!=m.message&&(n=m.message);var o="boolean"==typeof m?m:m.result;o||(void 0!=m.showmessage&&1!=m.showmessage||b._showvalidationpopup(g,l,n,i),c=!1)}catch(a){b._showvalidationpopup(g,l,b.gridlocalization.validationstring,i),c=!1}}}return c},endroweditbykey:function(b,c){var d=this;if(null!==d.editKey){if(this.endEdit){var e=this.endEdit(b);if(e===!1)return}var f=d.rowsByKey[b],g=d.getrowindex(f),h=d._editors,i=d.editKey;d._getuirow(i);if(c!==!0){var j=!0;if(h&&(j=d._validateEditors(i))){for(var k=a.extend({},f),l=a.extend({},f),m=0;m<h.length;m++){var n=h[m].editor,o=h[m].column,p=d._geteditorvalue(o,n,g,i);p&&void 0!=p.label?(k[o.displayfield]=p.label,k[o.datafield]=p.value):k[o.displayfield]=p}var q=function(){d.dataview._sortHierarchyData=null,d.dataview._sortData=null;for(var c=0;c<h.length;c++){var e=h[c].editor,j=h[c].column,k=d._geteditorvalue(j,e,g,i),m=l[j.displayfield];if(k&&void 0!=k.label?(f[j.displayfield]=k.label,f[j.datafield]=k.value):f[j.displayfield]=k,d.treeGrid){var n=d.treeGrid.getRow(i);n&&(n[j.displayfield]=k)}if(d.editorsCache){var o=function(a){if(a&&a.jqxWidget){var b=a.jqxWidget.element.className;if((b.indexOf("dropdownlist")>=0||b.indexOf("datetimeinput")>=0||b.indexOf("combobox")>=0||b.indexOf("menu")>=0)&&a.jqxWidget.isOpened){var c=a.jqxWidget.isOpened();c&&a.jqxWidget.close()}}},p="customeditor_"+j.displayfield+"_"+b,q="templateeditor_"+j.displayfield;if(d.editorsCache[p]){var r=a(d.editorsCache[p]).data(),s=d.editorsCache[p];!r.jqxWidget&&a(s).children()[0]&&a(a(s).children()[0]).data().jqxWidget&&(r=a(a(s).children()[0]).data()),o(r),d.editorsCache[p].detach()}if(d.editorsCache[q]){d.editorsCache[q].detach();var r=a(d.editorsCache[q]).data(),s=d.editorsCache[q];!r.jqxWidget&&a(s).children()[0]&&a(a(s).children()[0]).data().jqxWidget&&(r=a(a(s).children()[0]).data()),o(r)}}k!=m&&(d.beginUpdate(),d._raiseEvent("cellValueChanged",{value:k,oldValue:m,dataField:j.datafield,displayField:j.displayfield,key:b,index:g,row:f}),d.endUpdate(!1))}};d.updaterowbykey(d.editKey,k,!1,q)}if(!j)return!1}return d._detachEditors(i),!0}},_detachEditors:function(b){var c=this,d=c.rowsByKey[b],e=c.getrowindex(d);if(c.editorsCache)for(var f in c.editorsCache){var g=a(c.editorsCache[f]).data();if(g&&g.jqxWidget){var h=g.jqxWidget.element.className;if((h.indexOf("dropdownlist")>=0||h.indexOf("datetimeinput")>=0||h.indexOf("combobox")>=0||h.indexOf("menu")>=0)&&g.jqxWidget.isOpened){var i=g.jqxWidget.isOpened();i&&g.jqxWidget.close()}}a(c.editorsCache[f]).detach()}c.beginUpdate();var j=c.getrowdisplayindex(d);if(c.editSettings.editSingleCell){var d=c.rowsByKey[b],k=null,l=null;d&&(k=d[c.editColumn.datafield],l=d[c.editColumn.displayfield]),c._raiseEvent("cellEndEdit",{value:k,displayValue:l,key:b,index:j,dataField:c.editColumn.datafield,displayField:c.editColumn.displayfield,boundIndex:e,row:c.rowsByKey[b]})}c._raiseEvent("rowEndEdit",{key:b,index:j,boundIndex:e,row:c.rowsByKey[b]}),c.endUpdate(!1),c.editColumn=null,c.editKey=null,c._renderrows(),c._renderhorizontalscroll(),c.host.focus(),setTimeout(function(){c.host.focus()},10)},_showvalidationpopup:function(b,c,d,e){if(void 0==d)var d=this.gridlocalization.validationstring;e.addClass(this.toThemeProperty("jqx-grid-validation-label"));var f=a("<div style='z-index: 99999; top: 0px; left: 0px; position: absolute;'></div>"),g=a("<div style='width: 20px; height: 20px; z-index: 999999; top: 0px; left: 0px; position: absolute;'></div>");f.html(d),g.addClass(this.toThemeProperty("jqx-grid-validation-arrow-up")),f.addClass(this.toThemeProperty("jqx-grid-validation")),f.addClass(this.toThemeProperty("jqx-rc-all")),f.hide(),g.hide(),f.prependTo(this.table),g.prependTo(this.table);var h=this.hScrollInstance,i=h.value,j=parseInt(i),k=this.getColumn(c).uielement;if(b){var l=b;f.css("top",parseInt(l.position().top)+30+"px");var m=parseInt(f.css("top"));g.css("top",m-11),g.removeClass(),g.addClass(this.toThemeProperty("jqx-grid-validation-arrow-up"));var n=!1;m>=this._table.height()&&(g.removeClass(this.toThemeProperty("jqx-grid-validation-arrow-up")),g.addClass(this.toThemeProperty("jqx-grid-validation-arrow-down")),m=parseInt(l.position().top)-l.outerHeight()-5,m<0&&(m=0,g.removeClass(this.toThemeProperty("jqx-grid-validation-arrow-down")),n=!0),f.css("top",m+"px"),g.css("top",m+f.outerHeight()-9));var o=-j+parseInt(a(k).position().left),p=parseInt(this._table.css("left"));isNaN(p)&&(p=0),0!=p&&(j=0),g.css("left",j+o+30);var q=f.width();if(q+o>this.host.width()-20){var r=q+o-this.host.width()+40;o-=r}n?f.css("left",j+parseInt(a(k).position().left)-f.outerWidth()):f.css("left",j+o),e.mouseenter(function(){e.hasClass("jqx-grid-validation-label")&&(f.show(),g.show())}),e.mouseleave(function(){f.hide(),g.hide()}),this.popups||(this.popups=new Array),this.popups[this.popups.length]={validation:f,validationrow:g}}},addRow:function(b,c,d,e){if(void 0!=c){this._datachanged=!0,void 0==d&&(d="last");var f=!1,g=this.that;if(null==b){var h=this.dataview.filters&&this.dataview.filters.length>0,i=h?this.source.records.length:this.dataview.totalrecords;if(!this.pageable){this.source._source.totalrecords?this.dataview.totalrecords=this.source._source.totalrecords:this.source._source.totalRecords?this.dataview.totalrecords=this.source._source.totalRecords:0!==this.source.hierarchy.length?this.dataview.totalrecords=this.source.hierarchy.length:this.dataview.totalrecords=this.source.records.length;var i=h?this.source.records.length:this.dataview.totalrecords}if(a.isArray(c)){var j=new Array;a.each(c,function(a,b){var d=g.dataview.getid(g.dataview.source.id,c[a],i+a);j.push(d),g.getColumn(g.dataview.source.id)&&(c[a][g.dataview.source.id]=d)}),b=j}else b=this.dataview.getid(this.dataview.source.id,c,i),this.getColumn(this.dataview.source.id)&&(c[this.dataview.source.id]=b)}else a.isArray(c)?a.each(c,function(a,d){var e=b[a];g.getColumn(g.dataview.source.id)&&(c[a][g.dataview.source.id]=e)}):this.getColumn(this.dataview.source.id)&&(c[this.dataview.source.id]=b);var k=!!this.treeGrid&&!!this.treeGrid.virtualModeCreateRecords,l=function(b,c,d,f){if(b._loading)throw new Error("jqxDataTable: "+b.loadingErrorMessage);var g=b.vScrollInstance.value,h=!1;if(a.isArray(d)?a.each(d,function(a,d){var g=null;null!=c&&null!=c[a]&&(g=c[a]),this.uid=g,b.rowsByKey[g]=this,c==e&&(e=null),h=b.source.addRecord(this,f,e,k)}):(d.uid=c,b.rowsByKey[c]=d,c==e&&(e=null),h=b.source.addRecord(d,f,e,k)),b.groups&&b.groups.length>0){var i=Object.prototype.toString,j=b.groups[0];if(Object.prototype.toString="function"==typeof j?j:function(){return this[j]},!b.source.records.sort){var l=new Array,m=0;a.each(data,function(){l[startindex+m++]=this}),data=l}b.source.records.sort(function(b,c){if(void 0===b&&(b=null),void 0===c&&(c=null),null===b&&null===c)return 0;if(null===b&&null!==c)return-1;if(null!==b&&null===c)return 1;var d=0,e=0;if(b&&b.uid&&(d=b.uid),c&&c.uid&&(e=c.uid),b=b.toString(),c=c.toString(),a.jqx.dataFormat.isNumber(b)&&a.jqx.dataFormat.isNumber(c))return b<c?-1:b>c?1:0;if(a.jqx.dataFormat.isDate(b)&&a.jqx.dataFormat.isDate(c))return b<c?-1:b>c?1:0;a.jqx.dataFormat.isNumber(b)||a.jqx.dataFormat.isNumber(c)||(b=String(b).toLowerCase(),c=String(c).toLowerCase());try{if(b<c)return-1;if(b>c)return 1}catch(a){}if("number"==typeof d){if(d<e)return-1;if(d>e)return 1}return 0}),Object.prototype.toString=i}return b.dataview._filteredData=null,b.dataview._sortData=null,b.dataview._sortHierarchyData=null,void 0!=b._updating&&0!=b._updating||b.refresh(),b.source&&b.source._knockoutdatasource&&!b._updateFromAdapter&&b.autokoupdates&&b.source._source._localdata&&(b.source.suspendKO=!0,b.source._source._localdata.push(d),b.source.suspendKO=!1),b.vScrollInstance.setPosition(g),h};if(this.source.addrow){var m=function(a,e){1!=a&&void 0!=a||(void 0!=e&&(b=e),l(g,b,c,d))};try{f=g.treeGrid?this.source.addrow(b,c,d,e,m):this.source.addrow(b,c,d,m),void 0==f&&(f=!0)}catch(a){f=!1}if(0==f)return!1}else l(this,b,c,d);return f}return!1},deleteRow:function(a){var b=this._getkey(a);this.deleterowbykey(b)},deleterowbykey:function(b){if(void 0!=b){this._datachanged=!0;var c=!1,d=this.that,e=function(b,c){if(b._loading)throw new Error("jqxDataTable: "+b.loadingErrorMessage);b.dataview._filteredData=null,b.dataview._sortData=null,b.dataview._sortHierarchyData=null;var d=!1,e=b.vScrollInstance.value;if(a.isArray(c))a.each(c,function(){var a=this;if(b.rowsByKey[a]){if(d=!0,b.rowinfo[a].selected&&b.unselectrowbykey(a,!1),b.treeGrid)var c=b._names(),e=b.rowsByKey[a][c.parent];if(delete b.rowsByKey[a],b.treeGrid&&b.rowinfo[a]){var f=b.rowinfo[a].row.records,g=function(a){for(var c=0;c<a.length;c++){var d=a[c].uid;delete b.rowsByKey[d],delete b.rowinfo[d],a[c].records&&g(a[c].records)}};f&&(g(f),delete b.rowinfo[a])}b.source.deleteRecord(a),e&&c&&e.records&&0==e.records.length&&(e[c.leaf]=!0,b.rowinfo[e.uid][c.leaf]=!0)}});else{var d=!1;if(b.rowsByKey[c]){if(d=!0,b.rowinfo[c]&&b.rowinfo[c].selected&&b.unselectrowbykey(c,!1),b.treeGrid)var f=b._names(),g=b.rowsByKey[c][f.parent];if(delete b.rowsByKey[c],b.treeGrid&&b.rowinfo[c]){var h=b.rowinfo[c].row.records,i=function(a){for(var c=0;c<a.length;c++){var d=a[c].uid;delete b.rowsByKey[d],delete b.rowinfo[d],a[c].records&&i(a[c].records)}};h&&i(h)}delete b.rowinfo[c],b.source.deleteRecord(c),g&&f&&g.records&&0==g.records.length&&(g[f.leaf]=!0,b.rowinfo[g.uid][f.leaf]=!0)}}return b.refresh(),b.source&&b.source._knockoutdatasource&&!b._updateFromAdapter&&b.autokoupdates&&b.source._source._localdata&&(b.source.suspendKO=!0,b.source._source._localdata.pop(rowdata),b.source.suspendKO=!1),b.vScrollInstance.setPosition(e),d};if(this.source.deleterow){var f=function(a){1!=a&&void 0!=a||e(d,b)};try{this.source.deleterow(b,f),void 0==c&&(c=!0)}catch(a){c=!1}}else c=e(d,b);return c}return!1},updateRow:function(a,b){var c=this._getkey(a);this.updaterowbykey(c,b)},updaterowbykey:function(b,c,d,e){if(void 0!=b&&void 0!=c){var f=this.that,g=!1,h=function(b,c,e){if(b._loading)throw new Error("jqxDataTable: "+b.loadingErrorMessage);b.dataview._filteredData=null,b.dataview._sortData=null,b.dataview._sortHierarchyData=null;var f=!1;if(a.isArray(c))a.each(c,function(a,c){var d=b.rowsByKey[this],g=function(b,c){d?d[this]=e[a]:f=!1,f=!0};g(this,d),b.treeGrid&&(d=b.treeGrid.getRow(this),g(this,d))});else{var g=b.rowsByKey[c],h=function(a){if(a){for(var c=0;c<b.columns.records.length;c++)a[b.columns.records[c].datafield]=e[b.columns.records[c].datafield],b.groups.length>0&&a.originalRecord&&(a.originalRecord[b.columns.records[c].datafield]=e[b.columns.records[c].datafield]);f=!0}else f=!1};h(g),b.treeGrid&&(g=b.treeGrid.getRow(c),h(g))}var i=b.vScrollInstance.value;if(void 0!=d&&1!=d||void 0!=b._updating&&0!=b._updating||b._renderrows(),b.showAggregates&&b._updatecolumnsaggregates&&b._updatecolumnsaggregates(),b.source&&b.source._knockoutdatasource&&!b._updateFromAdapter&&b.autokoupdates&&b.source._source._localdata){var g=b.rowsByKey[c],j=b.getrowindex(g),k=b.source._source._localdata()[j];b.source.suspendKO=!0,b.source._source._localdata.replace(k,a.extend({},g)),b.source.suspendKO=!1}return b.vScrollInstance.setPosition(i),f};if(this.source.updaterow){var i=function(a){1!=a&&void 0!=a||(h(f,b,c),e&&e(),f._renderrows(!1),f.autoRowHeight&&(f._updateScrollbars(),f._arrange()))};try{g=this.source.updaterow(b,c,i),void 0==g&&(g=!0)}catch(a){g=!1}}else g=h(f,b,c),g&&e&&e(),f._renderrows(!1),f.autoRowHeight&&(f._updateScrollbars(),f._arrange());return g}return!1},lockRow:function(a){var b=this._getkey(a);this.lockrowbykey(b)},unlockRow:function(a){var b=this._getkey(a);this.unlockrowbykey(b)},lockrowbykey:function(a){this.rowinfo[a]?this.rowinfo[a].locked=!0:this.rowinfo[a]={locked:!0},this._renderrows()},unlockrowbykey:function(a){this.rowinfo[a]?this.rowinfo[a].locked=!1:this.rowinfo[a]={locked:!1},this._renderrows()},selectRow:function(a){var b=this._getkey(a);this.selectrowbykey(b)},unselectRow:function(a){var b=this._getkey(a);this.unselectrowbykey(b)},selectrowbykey:function(a,b,c){"keyboard"!=b&&"mouse"!=b&&(this._lastSelectedKey=a);var d=c!==!1;this._doSelection(a,!0,d);var e=this.rowsByKey[a],f=this.getrowindex(e),g=this.getrowdisplayindex(e);this._raiseEvent("rowSelect",{key:a,index:g,boundIndex:f,row:this.rowsByKey[a]})},unselectrowbykey:function(a,b){var c=b!==!1;this._doSelection(a,!1,c);
-var d=this.rowsByKey[a],e=this.getrowindex(d),f=this.getrowdisplayindex(d);this._raiseEvent("rowUnselect",{key:a,index:f,boundIndex:e,row:this.rowsByKey[a]})},getSelection:function(){var a=new Array;if(this.rowinfo)for(var b in this.rowinfo){var c=this.rowinfo[b];c.selected&&a.push(c.row)}return a},showdetailsbykey:function(b){if(this.rowDetails){var c=this.rowinfo[b];if(c){c.expanded=!0;var d=a(this._table.children()[1]).children("[data-key="+b+"]"),e=a(this._pinnedTable.children()[1]).children("[data-key="+b+"]");if(d){var f=e.children(),g=a(f[0]);if(this.rtl)var g=a(f[f.length-1]);this.rtl?(g.removeClass(this.toThemeProperty("jqx-grid-group-collapse-rtl")),g.addClass(this.toThemeProperty("jqx-grid-group-expand-rtl")),g.removeClass(this.toThemeProperty("jqx-icon-arrow-left")),g.addClass(this.toThemeProperty("jqx-icon-arrow-down"))):(g.removeClass(this.toThemeProperty("jqx-grid-group-collapse")),g.addClass(this.toThemeProperty("jqx-grid-group-expand")),g.removeClass(this.toThemeProperty("jqx-icon-arrow-right")),g.addClass(this.toThemeProperty("jqx-icon-arrow-down"))),d.next().show();var h=e.next();if(h.show(),a.jqx.browser.msie&&a.jqx.browser.version<8&&(d.next().children().show(),e.next().children().show()),!c.initialized){var i=c.detailsHeight,j=this.initRowDetails(b,c.row,a(a(h).children().children().children()[0]),c);c.details=a(h).children().children().children()[0],c.initialized=!0,j!==!1&&c.detailsHeight==i||(j===!1&&(c.expanded=!1,c.nodetails=!0,h.hide()),this._renderrows())}this._updateScrollbars(),("auto"===this.height||null===this.height||this.autoheight)&&this._arrange();var k=this.getrowindex(c.row),l=this.getrowdisplayindex(c.row);this._raiseEvent("rowExpand",{row:c.row,index:l,boundIndex:k,rowKey:b})}}}},hidedetailsbykey:function(b){if(this.rowDetails){var c=this.rowinfo[b];if(c){c.expanded=!1;var d=a(this._table.children()[1]).children("[data-key="+b+"]"),e=a(this._pinnedTable.children()[1]).children("[data-key="+b+"]");if(d){var f=e.children(),g=a(f[0]);if(this.rtl)var g=a(f[f.length-1]);this.rtl?(g.addClass(this.toThemeProperty("jqx-grid-group-collapse-rtl")),g.removeClass(this.toThemeProperty("jqx-grid-group-expand-rtl")),g.addClass(this.toThemeProperty("jqx-icon-arrow-left")),g.removeClass(this.toThemeProperty("jqx-icon-arrow-down"))):(g.addClass(this.toThemeProperty("jqx-grid-group-collapse")),g.removeClass(this.toThemeProperty("jqx-grid-group-expand")),g.addClass(this.toThemeProperty("jqx-icon-arrow-right")),g.removeClass(this.toThemeProperty("jqx-icon-arrow-down"))),d.next().hide(),e.next().hide(),a.jqx.browser.msie&&a.jqx.browser.version<8&&(d.next().children().hide(),e.next().children().hide()),this._updateScrollbars(),("auto"===this.height||null===this.height||this.autoheight)&&this._arrange();var h=this.getrowindex(c.row),i=this.getrowdisplayindex(c.row);this._raiseEvent("rowCollapse",{row:c.row,index:i,boundIndex:h,rowKey:b})}}}},_getvirtualcolumnsindexes:function(a,b,c,d,e){if(this.rowDetails||this.rtl||this.editcell||this.width&&this.width.toString().indexOf("%")>=0||this.exporting)return{start:0,end:c+d};var f=0,g=-1,h=c+d;if(this.autorowheight)return{start:0,end:c+d};if(!e)for(var i=0;i<c+d;i++){if(this.columns.records[i].hidden||(f+=this.columns.records[i].width),f>=a&&g==-1&&(g=i),f>b+a){h=i;break}}return h++,h>c+d&&(h=c+d),g==-1&&(g=0),{start:g,end:h}},_renderhorizontalscroll:function(){var a=this.hScrollInstance,b=a.value;"hidden"===this.hScrollBar.css("visibility")&&(a.value=0,b=0);var c=parseInt(b);if(null!=this.table){var d=this.columnsrow,e=0,f=this.columns.records.length-e,g=this.columns.records,h=0==this.source.records.length;if(this.rtl&&"hidden"!=this.hScrollBar.css("visibility")&&(c=a.max-c),h&&!this._haspinned)this.table[0].style.left=-c+"px",d[0].style.marginLeft=-c+"px";else{if(this._haspinned||void 0==this._haspinned){for(var i=0;i<e+f;i++){var j=g[i];if(j.pinned){var k=null;if(this.showAggregates&&this.statusbar[0].cells&&(k=this.statusbar[0].cells[i]),this.filterrow&&this.filterrow[0].cells&&(filtercell=this.filterrow[0].cells[i]),this.rtl){var l=d[0].cells[i];l.style.marginLeft=-parseInt(b)+"px",k&&(k.style.marginLeft=-parseInt(b)+"px"),this.filterrow&&filtercell&&(filtercell.style.marginLeft=-parseInt(b)+"px")}else{var l=d[0].cells[i];l.style.marginLeft=c+"px",k&&(k.style.marginLeft=c+"px"),this.filterrow&&filtercell&&(filtercell.style.marginLeft=c+"px")}}}if(this.columnsVirtualization){for(var m=this._getvirtualcolumnsindexes(c,this.host.width(),0,this.columns.records.length,!1),n=m.start,o=m.end,p=0;p<n;p++){var q=p,r=this.columns.records[q].element[0];if(!this.columns.records[q].pinned&&(r.parentNode&&r.parentNode.removeChild(r),this.filterrow&&this.filterrow[0])){var s=this.filterrow[0].cells[q];s.parentNode&&s.parentNode.removeChild(s)}}for(var p=o;p<this.columns.records.length;p++){var q=p,r=this.columns.records[q].element[0];if(!this.columns.records[q].pinned&&(r.parentNode&&r.parentNode.removeChild(r),this.filterrow&&this.filterrow[0])){var s=this.filterrow[0].cells[q];s.parentNode&&s.parentNode.removeChild(s)}}for(var p=n;p<o;p++){var q=p;if(r=this.columns.records[q].element[0],!this.columns.records[q].pinned&&(r.parentNode||this.columnsrow[0].appendChild(r),this.filterrow&&this.filterrow[0])){var s=this.filterrow[0].cells[q];s.parentNode||this.filterrow[0].appendChild(s)}}}this._table[0].style.left=-c+"px",d[0].style.marginLeft=-c+"px"}else if(0==this._haspinned){if(this.columnsVirtualization){for(var m=this._getvirtualcolumnsindexes(c,this.host.width(),0,this.columns.records.length,!1),n=m.start,o=m.end,p=0;p<n;p++){var q=p,r=this.columns.records[q].element[0];if(r.parentNode&&r.parentNode.removeChild(r),this.filterrow&&this.filterrow[0]){var s=this.filterrow[0].cells[q];s.parentNode&&s.parentNode.removeChild(s)}}for(var p=o;p<this.columns.records.length;p++){var q=p,r=this.columns.records[q].element[0];if(r.parentNode&&r.parentNode.removeChild(r),this.filterrow&&this.filterrow[0]){var s=this.filterrow[0].cells[q];s.parentNode&&s.parentNode.removeChild(s)}}for(var p=n;p<o;p++){var q=p;if(r=this.columns.records[q].element[0],r.parentNode||this.columnsrow[0].appendChild(r),this.filterrow&&this.filterrow[0]){var s=this.filterrow[0].cells[q];s.parentNode||this.filterrow[0].appendChild(s)}}}this.table[0].style.left=-c+"px",d[0].style.marginLeft=-c+"px"}this.filterrow&&(this.filterrow[0].style.left=-c+"px",this.rtl&&(this.filterrow[0].style.left=-c+parseInt(this.content.css("left"))+"px"))}if(this.showAggregates&&this.aggregates[0].cells){var t=0;this.rtl&&"hidden"!=this.vScrollBar.css("visibility")&&(t="hidden"!=this.hScrollBar.css("visibility")?2+parseInt(this.hScrollBar.css("left")):3+parseInt(this.vScrollBar.width())),this.aggregates[0].style.marginLeft=-c+t+"px"}}},_initializeColumns:function(){var c=this.source.datafields;null==c&&this.source._source&&(c=this.source._source.datafields);var d=!!c&&c.length>0;if(this.columns&&this.columns.records)for(var e=0;e<this.columns.records.length;e++)this._removecolumnhandlers(this.columns.records[e]);var f=this,g=new a.jqx.dataCollection(this.element),h=0;if(this._haspinned=!1,this._columns?this.columns=this._columns:this._columns=this.columns,"checkbox"==this.selectionMode){var i=new b(f,this);i.visibleindex=h++,i.width=f.indentWidth,i.checkboxcolumn=!0,i.editable=!1,i.columntype="checkbox",i.groupable=!1,i.draggable=!1,i.filterable=!1,i.resizable=!1,i.datafield="_checkboxcolumn",g.add(i)}if(this.rowDetails&&!this.treeGrid){var i=new b(f,this);i.visibleindex=h++,i.width=f.indentWidth,i.editable=!1,i.rowDetailscolumn=!0,i.groupable=!1,i.draggable=!1,i.pinned=!0,i.filterable=!1,i.resizable=!1,i.text="",g.add(i)}var j=new Array;a.each(this.columns,function(a){if(void 0!=f.columns[a]){var c=new b(f,this);if(c.visibleindex=h++,void 0!=this.dataField&&(this.datafield=this.dataField),this.pinned&&(f._haspinned=!0),null==this.datafield)f.source&&f.source._source&&"array"==f.source._source.datatype&&(d||(f.source._source.datafields?f.source._source.datafields.push({name:a.toString()}):(f.source._source.datafields=new Array,f.source._source.datafields.push({name:a.toString()}))),this.datafield=a.toString(),this.displayfield=a.toString(),c.datafield=this.datafield,c.displayfield=this.displayfield);else{if(j[this.datafield])throw new Error("jqxDataTable: Invalid column 'dataField' setting. jqxDataTable's columns should be initialized with unique data fields.");j[this.datafield]=!0}g.add(c)}}),this.rtl&&g.records.reverse(),this.columns=g},addFilter:function(a,b){var c=this.getColumn(a);c&&this.dataview.addFilter(a,b)},removeFilter:function(a){var b=this.getColumn(a);b&&this.dataview.removeFilter(a)},clearFilters:function(a,b){this.dataview.filters=new Array,this.dataview._filteredData=null,this.dataview._sortData=null,this.dataview._sortHierarchyData=null,b!==!1&&this.resetfilter(),a!==!1&&this.applyFilters()},resetfilter:function(){if(this.filterinput&&this.filterinput.val(""),this.filterrow)for(var b=0;b<this.filterrow[0].cells.length;b++){var c=this.filterrow[0].cells[b],d=a(c).find("input:first"),e=a(c).find(".filterconditions"),f=this.columns.records[b];if(f.filterable){d.val("");var g=this.getcolumntypebydatafield(f),h=new a.jqx.filter;switch(g){case"number":case"int":case"float":case"decimal":filtertype="numericfilter",conditions=h.getoperatorsbyfiltertype("numericfilter");break;case"boolean":case"bool":filtertype="booleanfilter",conditions=h.getoperatorsbyfiltertype("booleanfilter");break;case"date":case"time":filtertype="datefilter",conditions=h.getoperatorsbyfiltertype("datefilter");break;case"string":filtertype="stringfilter",conditions=h.getoperatorsbyfiltertype("stringfilter")}e.length>0&&("stringfilter"===filtertype?e.jqxDropDownList({selectedIndex:2}):e.jqxDropDownList({selectedIndex:0}))}}},applyFilters:function(){if(this.editable&&null!=this.editKey){this.endroweditbykey(this.editKey)}if(this.dataview._filteredData=null,this.dataview._sortData=null,this.dataview._sortHierarchyData=null,this.serverProcessing?(this.dataview.pagenum=0,this.updateBoundData("filter")):(this.goToPage(0),this.refresh()),arguments&&arguments.length>0){if(this._updateSimpleFilter&&this.filtercolumnsList){var a=this.filtercolumnsList.jqxDropDownList("getSelectedItem").value;this._updateSimpleFilter(a)}this._updateFilterRow&&this._updateFilterRow()}this._raiseEvent("filter",{filters:this.dataview.filters})},sortBy:function(a,b){if(this.dataview._filteredData=null,this.dataview._sortData=null,this.dataview._sortHierarchyData=null,this._loading)throw new Error("jqxDataTable: "+this.loadingErrorMessage);if(this.editable&&null!=this.editKey){this.endroweditbykey(this.editKey)}if(null==a&&(b=null,a=this.sortcolumn),a){var c=this;"a"==b||"asc"==b||"ascending"==b||1==b?ascending=!0:ascending=!1,null!=b?c.sortdirection={ascending:ascending,descending:!ascending}:c.sortdirection={ascending:!1,descending:!1},null!=b?c.sortcolumn=a:c.sortcolumn=null,c.source.sort&&(c.dataview.sortfield=a,null==b?c.dataview.sortfielddirection="":c.dataview.sortfielddirection=ascending?"asc":"desc",c.source.sort&&!this._loading&&c.source.sort(a,b)),c.dataview.sortBy(a,b),c._raiseEvent("sort",{sortcolumn:this.sortcolumn,sortdirection:this.sortdirection})}this.serverProcessing?this.updateBoundData("sort"):this.refresh()},_togglesort:function(a){var b=this;if(!this.disabled&&a.sortable&&b.sortable){var c={sortcolumn:this.sortcolumn,sortdirection:this.sortdirection},d=null;null!=c.sortcolumn&&c.sortcolumn==a.displayfield?(d=c.sortdirection.ascending,d=1!=d&&null):d=!0,b.sortBy(a.displayfield,d)}},_renderfilter:function(){var b=this,c=a("<div style='position: relative; margin: 4px;'><input style='height: 22px; direction: ltr;' role='textbox' type='text'/><div style='cursor: pointer; height: 100%;'><div></div></div></div>");c.height(22);var d=c.find("input"),e=c.find("div:first");c.addClass(this.toThemeProperty("jqx-rc-all")),c.addClass(this.toThemeProperty("jqx-widget")),c.addClass(this.toThemeProperty("jqx-input-group")),d.addClass(this.toThemeProperty("jqx-input")),d.addClass(this.toThemeProperty("jqx-rc-l")),d.addClass(this.toThemeProperty("jqx-input-group-addon")),d.addClass(this.toThemeProperty("jqx-widget")),d.addClass(this.toThemeProperty("jqx-widget-content")),e.addClass(this.toThemeProperty("jqx-fill-state-normal")),e.addClass(this.toThemeProperty("jqx-rc-r")),e.addClass(this.toThemeProperty("jqx-input-group-addon")),e.find("div").addClass(this.toThemeProperty("jqx-icon-search")),this.rtl&&(d.addClass(this.toThemeProperty("jqx-rtl")),d.css("direction","rtl")),this.filter.children().remove(),this.filterbutton=e;for(var f=new Array,g=0;g<b.columns.records.length;g++)b.columns.records[g].datafield&&b.columns.records[g].filterable&&f.push({label:b.columns.records[g].text,value:b.columns.records[g].displayfield});var h=f.length<10,i=a("<div style='position: relative; top: 50%; display: none; margin-right: 4px; margin-left: 4px; float: left;'>"+this.gridlocalization.filtersearchstring+"</div>");this.filter.append(i);var j=a("<div class='filtercolumns' style='position: relative; margin: 4px; float: left;'></div>");this.filter.append(j),j.jqxDropDownList&&j.jqxDropDownList({theme:this.theme,enableBrowserBoundsDetection:!0,autoDropDownHeight:h,rtl:b.rtl,dropDownWidth:220,selectedIndex:0,width:"auto",height:20,source:f,displayMember:"label",valueMember:"value"}),this.filtercolumnsList=j;var k=function(a){b.filterinput.val("");for(var c=0;c<b.dataview.filters.length;c++){var d=b.dataview.filters[c];d.datafield===a&&b.filterinput.val(d.filter.getfilterat(0).filtervalue)}};30!==b.filterHeight&&(b.filtercolumnsList.css("margin-top",b.filterHeight/2-10),c.css("margin-top",b.filterHeight/2-10)),b._updateSimpleFilter=k,this.addHandler(j,"select",function(a){var b=a.args.item.value;k(b)}),"simple"===this.filterMode?(this.filtercolumnsList.hide(),i.show(),i.css("margin-top",-this.filter.height()/2),c.css("float","left")):(this.filtercolumnsList.show(),i.hide());var l=function(){if(!e.hasClass("jqx-fill-state-disabled")){var c=d.val();if(j.jqxDropDownList)var f=j.jqxDropDownList("getSelectedItem");var g=function(c,d,e){var f=new a.jqx.filter,g=b.getcolumntypebydatafield(c),h=b._getfiltertype(g);if("datefilter"==h)var i=f.createfilter(h,d,"EQUAL",null,c.cellsFormat,b.gridlocalization);else if("numericfilter"==h||"booleanfilter"==h){"numericfilter"==h&&(","==b.gridlocalization.decimalseparator&&d.indexOf(b.gridlocalization.decimalseparator)>=0&&(d=d.replace(b.gridlocalization.decimalseparator,".")),d.indexOf(b.gridlocalization.currencysymbol)>=0&&(d=d.replace(b.gridlocalization.currencysymbol,"")),d.indexOf(b.gridlocalization.percentagesymbol)>=0&&(d=d.replace(b.gridlocalization.percentagesymbol,"")));var i=f.createfilter(h,d,"EQUAL",null,c.cellsFormat,b.gridlocalization)}else var i=f.createfilter(h,d,"CONTAINS");return f.operator=e,f.addfilter(0,i),f};if("simple"!==b.filterMode){if(f){var h=f.value,i=b.getColumn(h),k=g(i,c,"and");c.length>0?(b.removeFilter(h),b.addFilter(h,k),b.applyFilters()):(b.removeFilter(h),b.applyFilters()),"advanced"===b.filterMode&&b._updateFilterRow&&b._updateFilterRow(!0)}}else{if(b.clearFilters(!1,!1),c.length>0)for(var l=0;l<b.columns.records.length;l++){var i=b.columns.records[l],k=g(i,c,"or");b.addFilter(i.datafield,k)}b.applyFilters()}0==b.dataview.filters.length?b.filtericon.fadeOut(200):b.filtericon.fadeIn(200)}};if(d.keydown(function(a){if(13===a.keyCode)return l(),a.preventDefault&&a.preventDefault(),!1}),e.click(function(){l()}),this.filterinput=d,this.filter.append(c),"advanced"==this.filterMode){var m=a("<a style='float: left; position: relative; margin: 2px; margin-left: 10px;' href='#'>"+this.gridlocalization.filterstring+"</a>");c.append(m),this.addHandler(m,"click",function(c){var d=function(c){if(b.filterrow)for(var d=0;d<b.filterrow[0].cells.length;d++){var e=b.filterrow[0].cells[d],f=a(e).find("input:first"),g=b.columns.records[d];if(g.filterable){c===!0&&f.val("");for(var h=0;h<b.dataview.filters.length;h++){var i=b.dataview.filters[h];if(i.datafield===g.displayfield){f.val(i.filter.getfilterat(0).filtervalue);break}}}}},e=function(c){if(b.filterrow)for(var d=0,e=0;e<b.filterrow[0].cells.length;e++){var f=b.filterrow[0].cells[e],g=a(f).find("input:first"),h=b.columns.records[e];h.hidden?f.style.visibility="hidden":f.style.visibility="inherit",h.filterable&&(f.style.left=parseInt(d)+parseInt(h.uielement[0].style.left)+"px",f.style.width=6+h.width+"px",g[0]&&(g[0].style.width=h.width-6-22+"px"))}};b._updateFilterRow=d,b._arrangeFilterRow=e;var f=function(){b.filtercolumnsList.jqxDropDownList({disabled:!0}),b.filterinput.addClass(b.toThemeProperty("jqx-fill-state-disabled")),b.filterinput.attr("disabled",!0),b.filterbutton.addClass(b.toThemeProperty("jqx-fill-state-disabled"))};return 0===b.filter.find(".filterrow").length?(b._renderadvancedfilter(),f(),d(),b._arrange(),e()):("none"===b.filter.find(".filterrow").css("display")?(f(),b.filter.find(".filterrow").removeClass("filterrow-hidden"),d(),b.filter.find(".filterrow").show(),e()):(b.filtercolumnsList.jqxDropDownList({disabled:!1}),b.filterinput.removeClass(b.toThemeProperty("jqx-fill-state-disabled")),b.filterinput.attr("disabled",!1),b.filterbutton.removeClass(b.toThemeProperty("jqx-fill-state-disabled")),k(b.filtercolumnsList.jqxDropDownList("getSelectedItem").value),b.filter.find(".filterrow").addClass("filterrow-hidden"),b.filter.find(".filterrow").hide()),b._arrange()),!1})}var n=a("<div style='float: left; width: 16px; height: 16px; position: relative; margin: 3px;'></div>");n.attr("title",b.gridlocalization.filterclearstring),n.addClass(b.toThemeProperty("jqx-icon-close")),c.append(n),n.hide(),b.filtericon=n,n.click(function(){b.clearFilters(),b.filtericon.fadeOut(200)}),b.dataview.filters.length>0&&("advanced"!=b.filterMode?k(b.dataview.filters[0].datafield):b._updateFilterRow&&b._updateFilterRow())},_renderadvancedfilter:function(){var b=this,c=function(){b.clearFilters(!1,!1);for(var c=b.filtercolumnsList.jqxDropDownList("getSelectedItem").value,d=(b.filterinput.val(),0);d<b.filterrow[0].cells.length;d++){var e=b.filterrow[0].cells[d],f=a(e).find("input:first"),g=a(e).find(".filterconditions"),h=b.columns.records[d],i="";if(h.filterable){h.displayfield===c&&b.filterinput.val(f.val());var j=b.getcolumntypebydatafield(h),k=new a.jqx.filter;switch(j){case"number":case"int":case"float":case"decimal":filtertype="numericfilter",conditions=k.getoperatorsbyfiltertype("numericfilter");break;case"boolean":case"bool":filtertype="booleanfilter",conditions=k.getoperatorsbyfiltertype("booleanfilter");break;case"date":case"time":filtertype="datefilter",conditions=k.getoperatorsbyfiltertype("datefilter");break;case"string":filtertype="stringfilter",conditions=k.getoperatorsbyfiltertype("stringfilter")}if(0==g.length)i="stringfilter"===filtertype?conditions[2]:conditions[0];else{var l=g.jqxDropDownList("getSelectedItem");i=l?conditions[l.index]:"stringfilter"===filtertype?conditions[2]:conditions[0]}var m=f.val();if(m.length>0||0==m.length&&"NOT_NULL"==i||0==m.length&&"NOT_EMPTY"==i||0==m.length&&"EMPTY"==i||0==m.length&&"NULL"==i){var n=h.displayfield,o=new a.jqx.filter;"numericfilter"==filtertype&&(","==b.gridlocalization.decimalseparator&&m.indexOf(b.gridlocalization.decimalseparator)>=0&&(m=m.replace(b.gridlocalization.decimalseparator,".")),m.indexOf(b.gridlocalization.currencysymbol)>=0&&(m=m.replace(b.gridlocalization.currencysymbol,"")),m.indexOf(b.gridlocalization.percentagesymbol)>=0&&(m=m.replace(b.gridlocalization.percentagesymbol,"")));var k=o.createfilter(filtertype,m,i,null,h.cellsFormat,b.gridlocalization);o.addfilter(0,k),b.addFilter(n,o)}}}b.dataview.filters.length>0?b.applyFilters():b.clearFilters(),0==b.dataview.filters.length?b.filtericon.fadeOut(200):b.filtericon.fadeIn(200)},d=function(){var d=a("<div style='position: relative;' class='filterrow'></div>").appendTo(b.filter);b.filterrow=d,d[0].cells=new Array,d.height(24),d.width(b.table.width());var e=0,f=b.filtercolumnsList.jqxDropDownList("getSelectedItem").value,g=b.filterinput.val();a.each(b.columns.records,function(){var h=this,i=a("<div></div>").appendTo(d);if(i.css("position","absolute"),i.css("left",e+parseInt(h.uielement[0].style.left)),h.pinned&&(i.css("z-index",b.tableZIndex+b.columns.records.length),i.addClass(b.toThemeProperty("jqx-widget-header"))),d[0].cells.push(i[0]),!this.filterable)return!0;var j=a("<input style='margin-left: 4px; height: 20px; float: left;' role='textbox' type='text'/>").appendTo(i);j.keydown(function(a){13===a.keyCode&&c()}),h.displayfield===f&&j.val(g),j.addClass(b.toThemeProperty("jqx-input")),j.addClass(b.toThemeProperty("jqx-rc-all")),j.addClass(b.toThemeProperty("jqx-widget")),j.addClass(b.toThemeProperty("jqx-widget-content"));var k=a("<div style='cursor: pointer; margin-left: 4px; margin-bottom: 4px; margin-top: 6px; width: 18px; position: relative; margin-top: 4px; float: left;'></div>").appendTo(i);k.append(a("<div style='width: 16px; height: 16px;' class='"+b.toThemeProperty("jqx-grid-column-filterbutton")+"'></div>")),j.focus(function(){b.ensureColumnVisible(h.displayfield),b.filter[0].scrollLeft=0,b.ensureColumnVisible(h.displayfield),setTimeout(function(){b.filter[0].scrollLeft=0,b.ensureColumnVisible(h.displayfield)},10)}),k.click(function(){var c=a("<div class='filterconditions' style='position: relative; margin-top: 1px; float: left;'></div>");c.insertAfter(k),k.remove();var d=b.getcolumntypebydatafield(h),e=b._getfiltersbytype(d);"string"===d?index=2:index=0,c.jqxDropDownList({theme:b.theme,enableBrowserBoundsDetection:!0,renderMode:"simple",arrowSize:0,selectedIndex:index,rtl:b.rtl,dropDownWidth:230,dropDownHeight:180,width:20,height:20,source:e,selectionRenderer:function(){return"<div style='width: 16px; height: 16px;' class='"+b.toThemeProperty("jqx-grid-column-filterbutton")+"'></div>"}}),b.addHandler(c,"close",function(a){j.focus(),setTimeout(function(){j.focus()},10)}),c.removeAttr("tabindex"),c.find("div").removeAttr("tabindex"),c.jqxDropDownList("open")}),j[0].style.width=h.width-6-22+"px"}),a("<div style='clear: both;'></div>").appendTo(d)};d();var e=a("<div style='position:relative;' class='filterrow'></div>").appendTo(b.filter),f=a("<input type='button' style='position: relative; float: left; margin-top: 4px; margin-left: 4px;' value='"+b.gridlocalization.filterapplystring+"'/>").appendTo(e),g=a("<input type='button' style='position: relative; float: left; margin-top: 4px;  margin-left: 4px;' value='"+b.gridlocalization.filtercancelstring+"'/>").appendTo(e),h=0;f.css("left",h),g.css("left",h),f.jqxButton({theme:b.theme}),g.jqxButton({theme:b.theme}),g.click(function(){b.filtercolumnsList.jqxDropDownList({disabled:!1}),b.filterinput.removeClass(b.toThemeProperty("jqx-fill-state-disabled")),b.filterinput.attr("disabled",!1),b.filterbutton.removeClass(b.toThemeProperty("jqx-fill-state-disabled")),b.filter.find(".filterrow").addClass("filterrow-hidden"),b.filter.find(".filterrow").hide(),b._arrange()}),f.click(function(){c()}),b._renderhorizontalscroll()},_getfiltertype:function(a){var b="stringfilter";switch(a){case"number":case"int":case"float":case"decimal":b="numericfilter";break;case"boolean":case"bool":b="booleanfilter";break;case"date":case"time":b="datefilter";break;case"string":b="stringfilter"}return b},getcolumntypebydatafield:function(b){var c=this,d="string",e=c.source.datafields||(c.source._source?c.source._source.datafields:null);if(e){var f="";if(a.each(e,function(){if(this.name==b.displayfield)return this.type&&(f=this.type),!1}),f)return f}return d},_getfiltersbytype:function(a){var b=this,c="";switch(a){case"number":case"float":case"int":c=b.gridlocalization.filternumericcomparisonoperators;break;case"date":c=b.gridlocalization.filterdatecomparisonoperators;break;case"boolean":case"bool":c=b.gridlocalization.filterbooleancomparisonoperators;break;case"string":default:c=b.gridlocalization.filterstringcomparisonoperators}return c},_getcellvalue:function(a,b){var c=null;return c=b[a.datafield],null!=a.displayfield&&(c=b[a.displayfield]),null==c&&(c=""),c},_renderrows:function(b){if(this.editable&&null!=this.editKey&&b!==!1){this.endroweditbykey(this.editKey)}if(this.treeGrid)return void this.treeGrid._renderrows();if(!this._loading&&!this._updating){this.rendering&&this.rendering();var c=this,d=0;this.table[0].rows=new Array;var e=this.toTP("jqx-cell")+" "+this.toTP("jqx-widget-content");this.rtl&&(e+=" "+this.toTP("jqx-cell-rtl"));var f=this.columns.records.length,g=a.jqx.browser.msie&&a.jqx.browser.version<8;g&&this.host.attr("hideFocus","true");var h=c.groups.length,i=new Array,j=this.source.records;if(j=this.dataview.evaluate(j),this.dataViewRecords=j,"all"==this.dataview.pagesize||!this.pageable||this.serverProcessing){var k=j;if(this.pageable&&this.serverProcessing&&j.length>this.dataview.pagesize)var k=j.slice(this.dataview.pagesize*this.dataview.pagenum,this.dataview.pagesize*this.dataview.pagenum+this.dataview.pagesize)}else var k=j.slice(this.dataview.pagesize*this.dataview.pagenum,this.dataview.pagesize*this.dataview.pagenum+this.dataview.pagesize);if(c.groups&&c.groups.length>0){var l=this.pageable?this.dataview.pagesize*this.dataview.pagenum:0,m=function(a){for(var b=0,d=new Array,e=0;e<a.length;e++){var f=a[e];if(0==f.level&&b++,b>c.dataview.pagesize*c.dataview.pagenum&&b<=c.dataview.pagesize*c.dataview.pagenum+c.dataview.pagesize&&d.push(f),b>c.dataview.pagesize*c.dataview.pagenum+c.dataview.pagesize)break}return d};if("root"===this.pageSizeMode){var n=c.source.getGroupedRecords(c.groups,"records","label",null,"data",null,"parent",j,0);c.rootRecordsLength=n.length,n=m(n)}else var n=c.source.getGroupedRecords(c.groups,"records","label",null,"data",null,"parent",k,l);var o=function(a,b){for(var c=0;c<a.length;c++){var d=a[c];if(b.push(d),d.records&&d.records.length>0)for(var e=o(d.records,new Array),f=0;f<e.length;f++)e[f].leaf?b.push(e[f]):b.push(e[f])}return b},i=o.call(c,n,new Array);k=i,this.rowsByKey=new Array;for(var p=0;p<k.length;p++){var q=k[p];this.rowsByKey[q.uid]=q}}var i=k;this.renderedRecords=i;var r=i.length,s=this.tableZIndex,t=0,u=0;if(g)for(var v=0;v<f;v++){var w=this.columns.records[v],x=w.width;x<w.minwidth&&(x=w.minwidth),x>w.maxwidth&&(x=w.maxwidth);var y=a('<table><tr><td role="gridcell" style="max-width: '+x+"px; width:"+x+'px;" class="'+e+'"></td></tr></table>');a(document.body).append(y);var z=y.find("td");t=1+parseInt(z.css("padding-left"))+parseInt(z.css("padding-right")),y.remove();break}for(var A=this.rtl?" "+this.toTP("jqx-grid-table-rtl"):"",B="<table cellspacing='0' cellpadding='0' class='"+this.toTP("jqx-grid-table")+A+"' id='table"+this.element.id+"'><colgroup>",C="<table cellspacing='0' cellpadding='0' class='"+this.toTP("jqx-grid-table")+A+"' id='pinnedtable"+this.element.id+"'><colgroup>",D=0,E=f,v=0;v<f;v++){var w=this.columns.records[v];if(w.hidden)D++,E--;else{var x=w.width;if(x<w.minwidth&&(x=w.minwidth),x>w.maxwidth&&(x=w.maxwidth),x-=t,x<0&&(x=0),g){var F=x;if(v==D&&F++,w.rowDetailscolumn){var F=F+4;C+="<col style='max-width: "+F+"px; width: "+F+"px;'>",B+="<col style='max-width: "+F+"px; width: "+F+"px;'>"}else C+="<col style='max-width: "+F+"px; width: "+F+"px;'>",B+="<col style='max-width: "+F+"px; width: "+F+"px;'>"}else C+="<col style='max-width: "+x+"px; width: "+x+"px;'>",B+="<col style='max-width: "+x+"px; width: "+x+"px;'>";u+=x}}B+="</colgroup>",C+="</colgroup>",this._hiddencolumns=!1;var G=!1;if(this.rowDetails&&this._pinnedTable&&(this._pinnedTable.find("[data-role=details]").detach(),this._table.find("[data-role=details]").detach()),0===r){var H='<tr role="row">',I=this.host.height();if(this.pageable&&(I-=this.pagerHeight,"both"===this.pagerPosition&&(I-=this.pagerHeight)),I-=this.columnsHeight,this.filterable){var J=this.filter.find(".filterrow"),K=this.filter.find(".filterrow-hidden"),L=1;K.length>0&&(L=0),I-=this.filterHeight+this.filterHeight*J.length*L}this.showstatusbar&&(I-=this.statusBarHeight),this.showAggregates&&(I-=this.aggregatesHeight),I<25&&(I=25),"hidden"!=this.hScrollBar[0].style.visibility&&(I-=this.hScrollBar.outerHeight()),("auto"===this.height||null===this.height||this.autoheight)&&(I=300);var y='<td colspan="'+this.columns.records.length+'" role="gridcell" style="border: none; min-height: '+I+"px; height: "+I+"px; max-width:"+u+"px; width:"+u+"px;",e=this.toTP("jqx-cell")+" "+this.toTP("jqx-grid-cell")+" "+this.toTP("jqx-item");e+=" "+this.toTP("jqx-center-align"),y+='" class="'+e+'">',y+=this.gridlocalization.emptydatastring,y+="</td>",H+=y,B+=H,C+=H,this.table[0].style.width=u+2+"px",d=u}for(var M=this.getRows(),N=new Array,p=0;p<i.length;p++){var q=i[p],O=q.uid;void 0===q.uid&&(q.uid=this.dataview.generatekey());var H='<tr data-key="'+O+'" role="row" id="row'+p+this.element.id+'">',P='<tr data-key="'+O+'" role="row" id="row'+p+this.element.id+'">';if(h>0&&q.level<h)var H='<tr data-role="row-group" data-key="'+O+'" role="row" id="row'+p+this.element.id+'">',P='<tr data-role="row-group" data-key="'+O+'" role="row" id="row'+p+this.element.id+'">';for(var Q=0,R=0,v=0;v<f;v++){var S=this.columns.records[v];(S.pinned||this.rtl&&this.columns.records[f-1].pinned)&&(G=!0);var x=S.width;x<S.minwidth&&(x=S.minwidth),x>S.maxwidth&&(x=S.maxwidth),x-=t,x<0&&(x=0);var e=this.toTP("jqx-cell")+" "+this.toTP("jqx-grid-cell")+" "+this.toTP("jqx-item");S.pinned&&(e+=" "+this.toTP("jqx-grid-cell-pinned")),this.sortcolumn===S.displayfield&&(e+=" "+this.toTP("jqx-grid-cell-sort")),this.altRows&&p%2!=0&&(e+=" "+this.toTP("jqx-grid-cell-alt")),this.rtl&&(e+=" "+this.toTP("jqx-cell-rtl"));var T="";if(h>0&&q.level<h)if(g)e+=" "+this.toTP("jqx-grid-cell-pinned");else{e+=" "+this.toTP("jqx-grid-cell-pinned"),T+=' colspan="'+f+'"';for(var F=0,U=0;U<f;U++){var V=c.columns.records[U],W=V.width;W<V.minwidth&&(x=V.minwidth),W>V.maxwidth&&(x=V.maxwidth),W-=t,W<0&&(W=0),V.hidden||(F+=W)}x=F}var y='<td role="gridcell" '+T+' style="max-width:'+x+"px; width:"+x+"px;",X='<td role="gridcell" '+T+' style="pointer-events: none; visibility: hidden; border-color: transparent; max-width:'+x+"px; width:"+x+"px;";v==f-1&&1==f&&(y+="border-right-color: transparent;",X+="border-right-color: transparent;");var Y=!1;h>0&&q.level<h&&(Y=!0),Y?this.rtl&&(e+=" "+this.toTP("jqx-right-align")):"left"!=S.cellsalign&&(e+="right"===S.cellsalign?" "+this.toTP("jqx-right-align"):" "+this.toTP("jqx-center-align")),this.rowinfo[q.uid]&&(this.rowinfo[q.uid].selected&&!S.rowDetailscolumn&&this.editKey!==q.uid&&"none"!==this.selectionMode&&(e+=" "+this.toTP("jqx-grid-cell-selected"),e+=" "+this.toTP("jqx-fill-state-pressed")),this.rowinfo[q.uid].locked&&(e+=" "+this.toTP("jqx-grid-cell-locked"))),S.hidden?Y||(y+="display: none;",X+="display: none;",this._hiddencolumns=!0):(Q+=t+x,0==R&&(y+="border-left-width: 0px;",X+="border-left-width: 0px;"),R++),h>0&&g&&Y&&v>=h&&(y+="font-size: 1px; border-color: transparent;  color: transparent;",X+="font-size: 1px; border-color: transparent; color: transparent;"),S.pinned&&(y+="pointer-events: auto;",X+="pointer-events: auto;"),!Y&&S.rowDetailscolumn&&(this.rowinfo[q.uid]?this.rowinfo[q.uid].nodetails||(this.rowinfo[q.uid].expanded?(e+=this.rtl?" "+this.toTP("jqx-grid-group-expand-rtl"):" "+this.toTP("jqx-grid-group-expand"),e+=" "+this.toTP("jqx-icon-arrow-down")):this.rtl?(e+=" "+this.toTP("jqx-grid-group-collapse-rtl"),e+=" "+this.toTP("jqx-icon-arrow-left")):(e+=" "+this.toTP("jqx-grid-group-collapse"),e+=" "+this.toTP("jqx-icon-arrow-right"))):this.rtl?(e+=" "+this.toTP("jqx-grid-group-collapse-rtl"),e+=" "+this.toTP("jqx-icon-arrow-left")):(e+=" "+this.toTP("jqx-grid-group-collapse"),e+=" "+this.toTP("jqx-icon-arrow-right"))),(!this.autoRowHeight||this.autoRowHeight&&!S.autoCellHeight)&&(e+=" "+this.toTP("jqx-grid-cell-nowrap "));var Z=c._getcellvalue(S,q),$=S.cellsFormat;if(h>0&&q.level<h&&(Z=q.label,$=c.getColumn(c.groups[q.level]).cellsFormat),""!=$&&a.jqx.dataFormat&&(a.jqx.dataFormat.isDate(Z)?Z=a.jqx.dataFormat.formatdate(Z,$,c.gridlocalization):(a.jqx.dataFormat.isNumber(Z)||!isNaN(parseFloat(Z))&&isFinite(Z))&&(Z=a.jqx.dataFormat.formatnumber(Z,$,c.gridlocalization))),
-Y)this.groupsRenderer&&(Z=this.groupsRenderer(Z,q,q.level));else{if(""!=S.cellclassname&&S.cellclassname)if("string"==typeof S.cellclassname)e+=" "+S.cellclassname;else{var _=S.cellclassname(p,S.datafield,Z,q);_&&(e+=" "+_)}if(""!=S.cellsRenderer&&S.cellsRenderer){var aa=M.indexOf(q);if(aa===-1&&q.originalRecord)var aa=M.indexOf(q.originalRecord);Z=S.cellsRenderer(aa,S.datafield,Z,q),Z&&(Z.indexOf("<jqx-")>=0||Z.indexOf(" ng-")>=0)&&N.push({rowKey:q.uid,row:aa,column:S.datafield,value:Z,columnIndex:v})}}if(y+='" class="'+e+'">',y+=Z,y+="</td>",X+='" class="'+e+'">',X+=Z,X+="</td>",S.pinned?(P+=y,H+=y):(H+=y,G&&(P+=X)),h>0&&!g&&q.level<h)break}if(0==d&&(this.table[0].style.width=Q+2+"px",d=Q),H+="</tr>",P+="</tr>",B+=H,C+=P,this.rowinfo[q.uid]?("group"in this.rowinfo[q.uid]||(this.rowinfo[q.uid].group=Y),"row"in this.rowinfo[q.uid]||(this.rowinfo[q.uid].row=q),"details"in this.rowinfo[q.uid]||(this.rowinfo[q.uid].details=null),"detailsHeight"in this.rowinfo[q.uid]||(this.rowinfo[q.uid].detailsHeight=200),"initialized"in this.rowinfo[q.uid]||(this.rowinfo[q.uid].initialized=!1),"expanded"in this.rowinfo[q.uid]||(this.rowinfo[q.uid].expanded=!1)):this.rowinfo[q.uid]={group:Y,row:q,details:null,detailsHeight:200,initialized:!1,expanded:!1},this.serverProcessing&&(this.rowinfo[q.uid].row=q),this.rowDetails){var ba=this.rowinfo[q.uid].detailsHeight;if(this.rowinfo[q.uid])if(this.rowinfo[q.uid].expanded)var ca='<tr data-role="row-details"><td valign="top" style="pointer-events: auto; overflow: hidden; min-height: '+ba+"px; max-height: "+ba+"px; height: "+ba+'px; overflow: hidden; border-left: none; border-right: none;" colspan="'+this.columns.records.length+'" role="gridcell"';else var ca='<tr data-role="row-details" style="display: none;"><td valign="top" style="pointer-events: auto; overflow: hidden; min-height: '+ba+"px; max-height: "+ba+"px; height: "+ba+'px; overflow: hidden; border-left: none; border-right: none;" colspan="'+this.columns.records.length+'" role="gridcell"';else var ca='<tr data-role="row-details" style="display: none;"><td valign="top" style="pointer-events: auto; overflow: hidden; min-height: '+ba+"px; max-height: "+ba+"px; height: "+ba+'px; overflow: hidden; border-left: none; border-right: none;" colspan="'+this.columns.records.length+'" role="gridcell"';var e=this.toTP("jqx-cell")+" "+this.toTP("jqx-grid-cell")+" "+this.toTP("jqx-item");e+=" "+this.toTP("jqx-details"),e+=" "+this.toTP("jqx-reset"),ca+='" class="'+e+'"><div style="pointer-events: auto; overflow: hidden; min-height: '+ba+"px; max-height: "+ba+"px; height: "+ba+'px;"><div data-role="details"></div></div></td></tr>',B+=ca,C+=ca}}if(B+="</table>",C+="</table>",G){c.WinJS?MSApp.execUnsafeLocalFunction(function(){c.table.html(C+B)}):c.table[0].innerHTML=C+B;var da=this.table.find("#table"+this.element.id),ea=this.table.find("#pinnedtable"+this.element.id);if(ea.css("float","left"),ea.css("pointer-events","none"),da.css("float","left"),ea[0].style.position="absolute",da[0].style.position="relative",da[0].style.zIndex=s-10,ea[0].style.zIndex=s+10,this._table=da,this._table[0].style.left="0px",this._pinnedTable=ea,this._pinnedTable[0].style.left="0px",this._pinnedTable[0].style.width=d+"px",this._table[0].style.width=d+"px",this.rtl&&d>parseInt(this.element.style.width)&&this._haspinned&&(this._pinnedTable[0].style.left=3-d+parseInt(this.element.style.width)+"px"),this.rowDetails)for(var p=0;p<r;p++){var q=i[p],O=q.uid;if(this.rowinfo[O].details){var fa=a(this._table.children()[1]).children("[data-key="+O+"]"),ga=a(this._pinnedTable.children()[1]).children("[data-key="+O+"]");if(fa){var ha=ga.next(),ia=a(a(ha).children().children());ia.children().detach(),ia.append(this.rowinfo[q.uid].details)}}}}else{c.WinJS?MSApp.execUnsafeLocalFunction(function(){c.table.html(B)}):c.table[0].innerHTML=B;var U=this.table.find("#table"+this.element.id);this._table=U,a.jqx.browser.msie&&a.jqx.browser.version<10&&(this._table[0].style.width=d+"px"),0===r&&(this._table[0].style.width=2+d+"px")}if(0===r&&(this._table[0].style.tableLayout="auto",this._pinnedTable&&(this._pinnedTable[0].style.tableLayout="auto")),N&&N.length>0){this._table[0].rows;a.each(N,function(){var b=(this.row,this.rowKey),d=(this.column,this.columnIndex),e=c._getuirow(b);if(e){var f=e[0].cells[d];a.jqx.angularCompile&&a.jqx.angularCompile(f,"<div>"+f.innerHTML+"</div>")}})}this.rendered&&this.rendered()}},getcolumnindex:function(a){var b=this.getColumn(a),c=this.columns.records.indexOf(b);return c},setcolumnindex:function(b,c,d){var e=this.getColumn(b);if(!(e.pinned||e.hidden||e.checkboxcolumn||e.grouped)){var f=this.columns.records.indexOf(e);this.columns.records.splice(f,1),this.columns.records.splice(c,0,e);var g=0,h=this.headerZIndex;this.columnsrow.children().detach();var i=this.toThemeProperty("jqx-grid-cell");i+=" "+this.toThemeProperty("jqx-grid-cell-pinned"),i+=" "+this.toThemeProperty("jqx-item");var j=this;if(void 0!=j.filterrow){a(j.filterrow.children()[0])}this.columnsrow[0].cells=[];var k=!1;if(a.each(this.columns.records,function(a,b){var c=this.uielement;j.columnsrow.append(c),j.rtl?c.css("z-index",h++):c.css("z-index",h--);var d=j.rtl?250+h+1:250+h-1;this.pinned&&c.css("z-index",d);var e=this.width;c.css("left",g),j.columnsrow[0].cells[j.columnsrow[0].cells.length]=c[0],this.hidden&&(k=!0),this.hidden&&this.hideable||(g+=e)}),this.groupable){var l=this.groups.length;l>0&&f-l>=0&&(f-=l,c-=l)}this.rowDetails&&f-1>=0&&(f--,c--),"checkbox"==this.selectionMode&&f-1>=0&&(f--,c--);var e=this._columns[f];this._columns.splice(f,1),this._columns.splice(c,0,e),this.resize(),this._rendercolumnGroups(),this._raiseEvent("columnReordered",{dataField:e.datafield,oldIndex:f,newIndex:c})}},_pinnedColumnsLength:function(){var b=0;return a.each(this.columns.records,function(){this.pinned&&b++,this.grouped&&b++}),this.rowDetails&&b++,"checkbox"==this.selectionMode&&b++,b},_handlecolumnsReorder:function(){var b=this,c=-1,d=!1;if(b.columnsReorder){var e="mousemove.reorder"+this.element.id,f="mousedown.reorder"+this.element.id,g="mouseup.reorder"+this.element.id,h=!1;this.isTouchDevice()&&this.touchmode!==!0&&(h=!0,e=a.jqx.mobile.getTouchEventName("touchmove")+".reorder"+this.element.id,f=a.jqx.mobile.getTouchEventName("touchstart")+".reorder"+this.element.id,g=a.jqx.mobile.getTouchEventName("touchend")+".reorder"+this.element.id),this.removeHandler(a(document),e),this.addHandler(a(document),e,function(e){if(b.resizing)return!0;if(null!=b.reordercolumn){var f=parseInt(e.pageX),g=parseInt(e.pageY);if(h){var i=b.getTouches(e),j=i[0];void 0!=j&&(f=parseInt(j.pageX),g=parseInt(j.pageY))}var k=b.host.coord(),l=parseInt(k.left),m=parseInt(k.top);void 0!=b.dragmousedownoffset&&null!=b.dragmousedownoffset||(b.dragmousedownoffset={left:0,top:0});var n=parseInt(f)-parseInt(b.dragmousedownoffset.left),o=parseInt(g)-parseInt(b.dragmousedownoffset.top);if(b.reordercolumn.css({left:n+"px",top:o+"px"}),d=!1,f>=l&&f<=l+b.host.width()&&g>=m&&g<=m+b.host.height()&&(d=!0),c=-1,d){b.reordercolumnicon.removeClass(b.toThemeProperty("jqx-grid-dragcancel-icon")),b.reordercolumnicon.addClass(b.toThemeProperty("jqx-grid-drag-icon"));var p=b.columnsheader.coord(),q=p.top+b.columnsheader.height();if(null!=b.columnsdropline)if(g>=p.top&&g<=q){if(c=b._handlereordercolumnsdroplines(f),b.columnGroups&&c!=-1){var r=0;r+=b._pinnedColumnsLength();var s=c.index;if(s>=r){var t=b.columns.records[s];if(void 0!=t){var u=b.columns.records.indexOf(b.getColumn(t.datafield));if(null==t.datafield)var u=b.columns.records.indexOf(b.getcolumnbytext(t.text));var v=a.data(b.reordercolumn[0],"reorderrecord"),w=b.columns.records.indexOf(b.getColumn(v)),x=t;if(w<u&&"before"==c.position&&(x=b.columns.records[u-1]),x.columngroup!=b.getColumn(v).columngroup)return void b.columnsdropline.hide()}}}}else b.columnsdropline.fadeOut("slow")}else null!=b.columnsdropline&&b.columnsdropline.fadeOut("slow"),b.reordercolumnicon.removeClass(b.toThemeProperty("jqx-grid-drag-icon")),b.reordercolumnicon.addClass(b.toThemeProperty("jqx-grid-dragcancel-icon"));if(e.preventDefault&&(e.preventDefault(),e.stopPropagation()),h)return e.preventDefault(),e.stopPropagation(),!1}}),this.columnsbounds=new Array,this.removeHandler(a(document),f),this.addHandler(a(document),f,function(c){if(b.resizing)return!0;b.columnsbounds=new Array;var d=b.host.coord().left,e=b.host.coord().top;b.showtoolbar&&(e+=b.toolbarHeight),b.filter&&(e+=b.filter.height());var f=0;a.each(b.columns.records,function(c){var g=this;if(g.hidden)return b.columnsbounds[b.columnsbounds.length]={top:e,column:g,left:d,width:0,height:2},!0;0==f&&(d=b.rtl?parseInt(b.host.coord().left)-b.hScrollInstance.max+b.hScrollInstance.value:parseInt(b.host.coord().left)-b.hScrollInstance.value),f++;var h=2+b.columnsHeight;b.columnshierarchy&&(e=a(g.uielement).coord().top,h=a(g.uielement).height()),b.columnsbounds[b.columnsbounds.length]={top:e,column:g,left:d,width:g.width,height:h},d+=g.width})}),this.removeHandler(a(document),g),this.addHandler(a(document),g,function(e){if(b.resizing)return!0;b.__drag=!1,a(document.body).removeClass("jqx-disableselect");var f=parseInt(e.pageX),g=parseInt(e.pageY);if(h){var i=b.getTouches(e),j=i[0];f=parseInt(j.pageX),g=parseInt(j.pageY)}var k=b.host.coord(),l=(parseInt(k.left),parseInt(k.top));if(b.showtoolbar&&(l+=b.toolbarHeight),b.columndragstarted=!1,b.dragmousedown=null,null!=b.reordercolumn){var m=a.data(b.reordercolumn[0],"reorderrecord"),n=b.columns.records.indexOf(b.getColumn(m));b.reordercolumn.remove(),b.reordercolumn=null;var o=0;if(o+=b._pinnedColumnsLength(),null!=m){if(d&&c!=-1){var p=c.index;if(p>=o){var q=b.columns.records[p];if(void 0!=q){var r=b.columns.records.indexOf(b.getColumn(q.datafield));if(null==q.datafield)var r=b.columns.records.indexOf(b.getcolumnbytext(q.text));if(b.columnGroups){var s=q;if(n<r&&"before"==c.position&&(s=b.columns.records[r-1]),s.columngroup!=b.getColumn(m).columngroup)return void(null!=b.columnsdropline&&(b.columnsdropline.remove(),b.columnsdropline=null))}n<r?"before"==c.position?b.setcolumnindex(m,r-1):b.setcolumnindex(m,r):n>r&&b.setcolumnindex(m,r)}}}null!=b.columnsdropline&&(b.columnsdropline.remove(),b.columnsdropline=null)}}})}},getcolumnbytext:function(b){var c=null;return this.columns.records&&a.each(this.columns.records,function(){if(this.text==b)return c=this,!1}),c},_handlereordercolumnsdroplines:function(b){var c=this,d=-1,e=c._pinnedColumnsLength(),f=parseInt(c.host.coord().left),g=f+c.host.width(),h="hidden"!=c.vScrollBar.css("visibility")?19:0;return c.rtl||(h=0),a.each(c.columnsbounds,function(a){if(a>=e){if(0==this.width)return!0;if(b<=this.left+this.width/2)return b>g?(c.columnsdropline.fadeOut(),!1):(c.columnsdropline.css("left",h+parseInt(this.left)+"px"),c.columnsdropline.css("top",parseInt(this.top)+"px"),c.columnsdropline.height(this.height),c.columnsdropline.fadeIn("slow"),d={index:a,position:"before"},!1);if(b>=this.left+this.width/2){if(this.left+this.width>g)return c.columnsdropline.fadeOut(),!1;c.columnsdropline.css("left",h+1+this.left+this.width),c.columnsdropline.css("top",this.top),c.columnsdropline.height(this.height),c.columnsdropline.fadeIn("slow"),d={index:a,position:"after"}}}}),d},_createreordercolumn:function(b,c,d){var e=this,f=c;e.reordercolumn&&e.reordercolumn.remove(),e.columnsdropline&&e.columnsdropline.remove(),e.reordercolumn=a("<div></div>");var g=b.clone();e.reordercolumn.css("z-index",999999),g.css("border-width","1px"),g.css("opacity","0.4");var h=a(g.find("."+e.toThemeProperty("jqx-grid-column-menubutton")));h.length>0&&h.css("display","none");var i=a(g.find(".jqx-icon-close"));i.length>0&&i.css("display","none"),e.reordercolumnicon=a('<div style="z-index: 9999; position: absolute; left: 100%; top: 50%; margin-left: -18px; margin-top: -7px;"></div>'),e.reordercolumnicon.addClass(e.toThemeProperty("jqx-grid-drag-icon")),e.reordercolumn.css("float","left"),e.reordercolumn.css("position","absolute");e.host.coord();g.width(b.width()+16),e.reordercolumn.append(g),e.reordercolumn.height(b.height()),e.reordercolumn.width(g.width()),e.reordercolumn.append(e.reordercolumnicon),a(document.body).append(e.reordercolumn),g.css("margin-left",0),g.css("left",0),g.css("top",0),e.reordercolumn.css("left",f.left+e.dragmousedown.left),e.reordercolumn.css("top",f.top+e.dragmousedown.top),void 0!=d&&d&&(e.columnsdropline=a('<div style="z-index: 9999; display: none; position: absolute;"></div>'),e.columnsdropline.width(2),e.columnsdropline.addClass(e.toThemeProperty("jqx-grid-group-drag-line")),a(document.body).append(e.columnsdropline))},_handlecolumnsdragreorder:function(b,c){this.reordercolumn&&this.reordercolumn.remove(),this.columnsdropline&&this.columnsdropline.remove(),this.dragmousedown=null,this.dragmousedownoffset=null,this.columndragstarted=!1,this.reordercolumn=null;var d,e=this,f=!1;this.isTouchDevice()&&this.touchmode!==!0&&(f=!0);var g="mousedown.drag",d="mousemove.drag";f?(g=a.jqx.mobile.getTouchEventName("touchstart")+".drag",d=a.jqx.mobile.getTouchEventName("touchmove")+".drag"):this.addHandler(c,"dragstart",function(a){return!1}),this.addHandler(c,g,function(c){if(0==b.draggable)return!0;if(e.resizing)return!0;e.__drag=!0;var d=c.pageX,g=c.pageY;if(f){var h=e.getTouches(c),i=h[0];d=i.pageX,g=i.pageY}e.dragmousedown={left:d,top:g};var j=a(c.target).coord();return e.dragmousedownoffset={left:parseInt(d)-parseInt(j.left),top:parseInt(g-j.top)},c.preventDefault&&c.preventDefault(),!0}),this.addHandler(c,d,function(g){if(!b.draggable)return!0;if(void 0==b.datafield)return!0;if(b.pinned)return!0;if(e.resizing)return!0;if(e.dragmousedown){var h=g.pageX,i=g.pageY;if(f){var j=e.getTouches(g),k=j[0];void 0!=k&&(h=k.pageX,i=k.pageY)}if(d={left:h,top:i},!e.columndragstarted&&null==e.reordercolumn){var l=Math.abs(d.left-e.dragmousedown.left),m=Math.abs(d.top-e.dragmousedown.top);(l>3||m>3)&&(e._createreordercolumn(c,d,!0),a(document.body).addClass("jqx-disableselect"),a.data(e.reordercolumn[0],"reorderrecord",b.datafield))}}})},getTouches:function(b){return a.jqx.mobile.getTouches(b)},_handlecolumnsResize:function(){var b=this;if(this.columnsResize){var c=!1;b.isTouchDevice()&&(c=!0);var d="mousemove.resize"+this.element.id,e="mousedown.resize"+this.element.id,f="mouseup.resize"+this.element.id;if(c)var d=a.jqx.mobile.getTouchEventName("touchmove")+".resize"+this.element.id,e=a.jqx.mobile.getTouchEventName("touchstart")+".resize"+this.element.id,f=a.jqx.mobile.getTouchEventName("touchend")+".resize"+this.element.id;this.removeHandler(a(document),d),this.addHandler(a(document),d,function(d){if(null!=b.resizablecolumn&&!b.disabled&&b.resizing&&null!=b.resizeline){var e=(b.resizablecolumn.columnelement,b.host.coord()),f=parseInt(b.resizestartline.coord().left),g=f-b._startcolumnwidth,h=b.resizablecolumn.column.minwidth;h="auto"==h?0:parseInt(h);var i=b.resizablecolumn.column.maxwidth;i="auto"==i?0:parseInt(i);var j=d.pageX;if(c){var k=a.jqx.mobile.getTouches(d),l=k[0];j=l.pageX}g+=h;var m=i>0?f+i:0,n=0==i||b._startcolumnwidth+j-f<i;if(b.rtl)var n=!0;if(n)if(b.rtl){if(j>=e.left&&j<=e.left+b.host.width()&&(b.resizeline.css("left",j),c))return!1}else if(j>=e.left&&j>=g&&(0!=m&&d.pageX<m?b.resizeline.css("left",j):0==m&&b.resizeline.css("left",j),c))return!1}if(!c&&null!=b.resizablecolumn)return!1}),this.removeHandler(a(document),e),this.addHandler(a(document),e,function(c){if(null!=b.resizablecolumn&&!b.disabled){var d=b.resizablecolumn.columnelement;if(d.coord().top+d.height()+5<c.pageY)return void(b.resizablecolumn=null);if(d.coord().top-5>c.pageY)return void(b.resizablecolumn=null);b._startcolumnwidth=b.resizablecolumn.column.width,b.resizablecolumn.column._width=null,a(document.body).addClass("jqx-disableselect"),a(document.body).addClass("jqx-position-reset"),b._mouseDownResize=new Date,b.resizing=!0,b._resizecolumn=b.resizablecolumn.column,b.resizeline=b.resizeline||a('<div style="position: absolute;"></div>'),b.resizestartline=b.resizestartline||a('<div style="position: absolute;"></div>'),b.resizebackground=b.resizebackground||a('<div style="position: absolute; left: 0; top: 0; background: #000;"></div>'),b.resizebackground.css("opacity",.01),b.resizebackground.css("cursor","col-resize"),b.resizeline.css("cursor","col-resize"),b.resizestartline.css("cursor","col-resize"),b.resizeline.addClass(b.toThemeProperty("jqx-grid-column-resizeline")),b.resizestartline.addClass(b.toThemeProperty("jqx-grid-column-resizestartline")),a(document.body).append(b.resizeline),a(document.body).append(b.resizestartline),a(document.body).append(b.resizebackground);var e=b.resizablecolumn.columnelement.coord();b.resizebackground.css("left",b.host.coord().left),b.resizebackground.css("top",b.host.coord().top),b.resizebackground.width(b.host.width()),b.resizebackground.height(b.host.height()),b.resizebackground.css("z-index",999999999);var f=function(a){b.rtl?a.css("left",parseInt(e.left)):a.css("left",parseInt(e.left)+b._startcolumnwidth);var c=0,d=b.showtoolbar?b.toolbarHeight:0;c+=d;var f=b.showstatusbar?b.statusBarHeight:0;c+=f;var g=b.showAggregates?b.aggregatesHeight:0;c+=g,b.pageable&&"bottom"!=b.pagerPosition&&(c+=b.pagerHeight),b.filterable&&(c+=b.filter.height());var h=0;b.pageable&&"top"!=b.pagerPosition&&(h=b.pagerHeight);var i="hidden"!=b.hScrollBar.css("visibility")?b.scrollBarSize:0;a.css("top",parseInt(e.top)),a.css("z-index",9999999999),b.columnGroups?a.height(b.host.height()+b.resizablecolumn.columnelement.height()-h-c-i-b.columnGroupslevel*b.columnsHeight):a.height(b.host.height()-h-c-i),a.show("fast")};f(b.resizeline),f(b.resizestartline),b.dragmousedown=null}});var g=function(){if(a(document.body).removeClass("jqx-disableselect"),a(document.body).removeClass("jqx-position-reset"),b.resizing){b._mouseUpResize=new Date;var c=b._mouseUpResize-b._mouseDownResize;if(c<200)return b.resizing=!1,void(null!=b._resizecolumn&&null!=b.resizeline&&"block"==b.resizeline.css("display")&&(b._resizecolumn=null,b.resizeline.hide(),b.resizestartline.hide(),b.resizebackground.remove()));if(b.resizing=!1,!b.disabled){var d=b.host.width();if("hidden"!=b.vScrollBar[0].style.visibility&&(d-=20),d<0&&(d=0),null!=b._resizecolumn&&null!=b.resizeline&&"block"==b.resizeline.css("display")){var e=parseInt(b.resizeline.css("left")),f=parseInt(b.resizestartline.css("left")),g=b._startcolumnwidth+e-f;if(b.rtl)var g=b._startcolumnwidth-e+f;var h=b._resizecolumn.width;b._resizecolumn.width=g,void 0!=b._resizecolumn._percentagewidth&&(b._resizecolumn._percentagewidth=g/d*100);for(var i=0;i<b._columns.length;i++)if(b._columns[i].datafield===b._resizecolumn.datafield){b._columns[i].width=b._resizecolumn.width;break}var j=(b.hScrollBar[0].style.visibility,b._resizecolumn.displayfield);b._updatecolumnwidths(),b.refresh(),b._resizecolumn=null,b.resizeline.hide(),b.resizestartline.hide(),b.resizebackground.remove(),b.resizablecolumn=null,b._raiseEvent("columnResized",{dataField:j,oldWidth:h,newWidth:g})}else b.resizablecolumn=null}}};try{if(""!=document.referrer||window.frameElement){var h=null;if(null!=window.top&&window.top!=window.self&&window.parent&&document.referrer&&(h=document.referrer),h&&h.indexOf(document.location.host)!=-1){var i=function(a){g()};window.top.document.addEventListener?window.top.document.addEventListener("mouseup",i,!1):window.top.document.attachEvent&&window.top.document.attachEvent("onmouseup",i)}}}catch(a){}this.removeHandler(a(document),f),this.addHandler(a(document),f,function(c){var d=a.data(document.body,"contextmenu"+b.element.id);return!(null==d||!b.autoshowcolumnsmenubutton)||void g()})}},_updatecolumnwidths:function(){var b=this.host.width(),c=b;"hidden"!==this.vScrollBar.css("visibility")&&this.scrollBarSize>0&&(b-=parseInt(this.scrollBarSize)+6,c=b);var d="";if(void 0!=this.columns&&void 0!=this.columns.records){var e=this,f=!1;a.each(this.columns.records,function(a,f){if(!this.hidden)if(this.width.toString().indexOf("%")!=-1||void 0!=this._percentagewidth){var f=0,g="hidden"==e.vScrollBar[0].style.visibility?0:e.scrollBarSize+5;0==e.scrollBarSize&&(g=0),f=parseFloat(this.width)*c/100,void 0!=this._percentagewidth&&(f=parseFloat(this._percentagewidth)*c/100),f<this.minwidth&&"auto"!=this.minwidth&&(f=this.minwidth),f>this.maxwidth&&"auto"!=this.maxwidth&&(f=this.maxwidth),b-=Math.round(f)}else"auto"==this.width||this._width?d+=this.text:b-=this.width});var g=this.columnsheader.find("#columntable"+this.element.id);if(0!=g.length){var h=0,i=g.find(".jqx-grid-column-header"),j=0;a.each(this.columns.records,function(g,k){var l=a(i[g]),m=!1,n=this.width,o=this.width;if(this.width.toString().indexOf("%")==-1&&void 0==this._percentagewidth||(n=void 0!=this._percentagewidth?parseFloat(this._percentagewidth)*c/100:parseFloat(this.width)*c/100,n=Math.round(n),m=!0),"auto"==this.width||this._width||m)if(m)n<this.minwidth&&"auto"!=this.minwidth&&(n=this.minwidth,this.width=n),n>this.maxwidth&&"auto"!=this.maxwidth&&(n=this.maxwidth,this.width=n),parseInt(l[0].style.width)!=n&&(l.width(n),this.width=n);else{var p=Math.floor(b*(this.text.length/d.length));isNaN(p)&&(p=this.minwidth);var q=b*(this.text.length/d.length)-p;h+=q,h>=1&&(h-=1,p++),h>=.5&&g==e.columns.records.length-1&&p++,p<0&&($element=a("<span>"+this.text+"</span>"),a(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,l.width(this.width)}else parseInt(l[0].style.width)!=this.width&&l.width(this.width);parseInt(l[0].style.left)!=j&&l.css("left",j),this.hidden||(j+=this.width),this._requirewidthupdate=!0,o!==this.width&&(f=!0)}),this.columnsheader.width(2+j),g.width(this.columnsheader.width()),this._resizecolumnGroups(),f&&this._renderrows(),this.showAggregates&&this._refreshcolumnsaggregates()}}},_rendercolumnheaders:function(){var b=this;if(!this._updating){this._columnsbydatafield=new Array,this.columnsheader.find("#columntable"+this.element.id).remove();var c=a('<div id="columntable'+this.element.id+'" style="height: 100%; position: relative;"></div>');c[0].cells=new Array;var d=0,e="",f=this.host.width(),g=f,h=new Array,i=new Array;if(a.each(this.columns.records,function(a,c){if(!this.hidden)if("auto"==this.width||this._width)e+=this.text;else if(this.width<this.minwidth&&"auto"!=this.minwidth)f-=this.minwidth;else if(this.width>this.maxwidth&&"auto"!=this.maxwidth)f-=this.maxwidth;else if(this.width.toString().indexOf("%")!=-1){var c=0;c=parseFloat(this.width)*g/100,c<this.minwidth&&"auto"!=this.minwidth&&(c=this.minwidth),c>this.maxwidth&&"auto"!=this.maxwidth&&(c=this.maxwidth),f-=c}else"string"==typeof this.width&&(this.width=parseInt(this.width)),f-=this.width;this.pinned||this.grouped||this.checkboxcolumn?(b._haspinned&&(this.pinned=!0),h[h.length]=this):i[i.length]=this}),this.rtl){var j=0;h.reverse();for(var k=this.columns.records.length-1;k>=this.columns.records.length-h.length;k--)this.columns.replace(k,h[j++]);for(var l=0;l<i.length;l++)this.columns.replace(l,i[l])}else{for(var k=0;k<h.length;k++)this.columns.replace(k,h[k]);for(var l=0;l<i.length;l++)this.columns.replace(h.length+l,i[l])}var m=this.headerZIndex,n=b.columnsHeight,o=function(a,c){var d=b.columnGroupslevel*b.columnsHeight;return d-=c.level*b.columnsHeight},p=0;a.each(this.columns.records,function(h,i){this.height=b.columnsHeight,b.columnGroups&&b.columnGroups.length&&(this.height=o(this.datafield,this),n=this.height);var j=b.toTP("jqx-grid-column-header")+" "+b.toTP("jqx-widget-header");b.rtl&&(j+=" "+b.toTP("jqx-grid-column-header-rtl")),b.enableBrowserSelection||(j+=" "+b.toTP("jqx-disableselect"));var k=self.rtl?250+m+1:250+m-1,l=b.rtl?m++:m--,q=a('<div role="columnheader" style="z-index: '+l+';position: absolute; height: 100%;" class="'+j+'"><div style="height: 100%; width: 100%;"></div></div>');b.rtl&&0===h&&(q[0].style.borderLeftColor="transparent"),b.columnGroups&&(q[0].style.height=n+"px",q[0].style.bottom="0px",this.pinned&&(q[0].style.zIndex=k)),this.uielement=q,this.element=q,""!=this.classname&&this.classname&&q.addClass(this.classname);var r=this.width,s=!1;if(null===this.width&&(this.width="auto"),this.width.toString().indexOf("%")==-1&&void 0==this._percentagewidth||(r=void 0!=this._percentagewidth?parseFloat(this._percentagewidth)*g/100:parseFloat(this.width)*g/100,r=Math.round(r),s=!0),"auto"==this.width||this._width||s)if(s)r<this.minwidth&&"auto"!=this.minwidth&&(r=this.minwidth),r>this.maxwidth&&"auto"!=this.maxwidth&&(r=this.maxwidth),void 0!=this._percentagewidth&&this.width.toString().indexOf("%")==-1||(this._percentagewidth=this.width),q.width(r),this.width=r;else{var t=Math.floor(f*(this.text.length/e.length)),u=f*(this.text.length/e.length)-t;p+=u,p>=1&&(p-=1,t++),p>=.5&&h==b.columns.records.length-1&&t++,isNaN(t)&&(t=this.minwidth),t<0&&($element=a("<span>"+this.text+"</span>"),a(document.body).append($element),t=10+$element.width(),$element.remove()),t<this.minwidth&&(t=this.minwidth),t>this.maxwidth&&(t=this.maxwidth),this._width="auto",this.width=parseInt(t),r=this.width,q.width(this.width)}else r<this.minwidth&&"auto"!=this.minwidth&&(r=this.minwidth),r>this.maxwidth&&"auto"!=this.maxwidth&&(r=this.maxwidth),q[0].style.width=parseInt(r)+"px";this.hidden&&q.css("display","none");var v=a(q.children()[0]);c[0].cells[h]=q[0];var w=!1,x=!1,y=null!=this.renderer?this.renderer(this.text,this.align,n):b._rendercolumnheader(this.text,this.align,n,b);if(null==y&&(y=b._rendercolumnheader(this.text,this.align,n,b)),null!=this.renderer&&(y=a(y)),w=!0,b.WinJS?MSApp.execUnsafeLocalFunction(function(){v.append(a(y))}):this.renderer?v.append(a(y)):y&&(v[0].innerHTML=y),null!=y){var z=a('<div class="iconscontainer" style="height: '+n+'px; margin-left: -32px; display: block; position: absolute; left: 100%; top: 0%; width: 32px;"><div class="filtericon '+b.toTP("jqx-widget-header")+'" style="height: '+n+'px; float: right; display: none; width: 16px;"><div class="'+b.toTP("jqx-grid-column-filterbutton")+'" style="width: 100%; height:100%;"></div></div><div class="sortasc '+b.toTP("jqx-widget-header")+'" style="height: '+n+'px; float: right; display: none; width: 16px;"><div class="'+b.toTP("jqx-grid-column-sortascbutton")+'" style="width: 100%; height:100%;"></div></div><div class="sortdesc '+b.toTP("jqx-widget-header")+'" style="height: '+n+'px; float: right; display: none; width: 16px;"><div class="'+b.toTP("jqx-grid-column-sortdescbutton")+'" style="width: 100%; height:100%;"></div></div></div>');v.append(z);var A=z.children();this.sortasc=A[1],this.sortdesc=A[2],this.filtericon=A[0],this.iconscontainer=z,b.rtl&&(z.css("margin-left","0px"),z.css("left","0px"),a(this.sortasc).css("float","left"),a(this.filtericon).css("float","left"),a(this.sortdesc).css("float","left"))}c.append(q),b.columnsReorder&&this.draggable&&b._handlecolumnsdragreorder&&b._handlecolumnsdragreorder(this,q);var B=this;if(b.addHandler(q,"click",function(a){return!!B.checkboxcolumn||(b._togglesort&&(b._loading||b._togglesort(B)),void a.preventDefault())}),b.columnsResize&&!x){var C=!1,D="mousemove";b.isTouchDevice()&&(C=!0,D=a.jqx.mobile.getTouchEventName("touchstart")),b.addHandler(q,D,function(c){if(!B.resizable)return b.resizablecolumn=null,!0;var d=parseInt(c.pageX),e=5,f=parseInt(q.coord().left);if(b.hasTransform&&(f=a.jqx.utilities.getOffset(q).left),b._handlecolumnsResize){if(C){var g=a.jqx.mobile.getTouches(c),h=g[0];return d=h.pageX,e=40,d>=f+B.width-e?(b.resizablecolumn={columnelement:q,column:B},q.css("cursor","col-resize")):(q.css("cursor",""),b.resizablecolumn=null),!0}var i=B.width;if(b.rtl&&(i=0),d>=f+i-e){if(d<=f+i+e)return b.resizablecolumn={columnelement:q,column:B},q.css("cursor","col-resize"),!1;q.css("cursor",""),b.resizablecolumn=null}else q.css("cursor",""),d<f+i-e&&(B._animating||B._menuvisible||q.mouseenter()),b.resizablecolumn=null}})}if(q.css("left",d),this.hidden||(d+=r),B.rendered){var E=B.rendered(a(v[0].firstChild),B.align,n);E&&null!=z&&z.hide()}}),d>0?this.columnsheader.width(2+d):this.columnsheader.width(d),this.columnsrow=c,b.columnsheader.append(c),c.width(d),this._handlecolumnsdragdrop&&this._handlecolumnsdragdrop(),this._handlecolumnsReorder&&this._handlecolumnsReorder(),this._handlecolumnsResize&&this._handlecolumnsResize(),this.columnGroups&&this._rendercolumnGroups()}},_rendercolumnGroups:function(){if(this.columnGroups){for(var b=0,c=0;c<this.columns.records.length;c++)this.columns.records[c].pinned&&b++;var d=this.headerZIndex-b+this.columns.records.length,e=this,f=e.toTP("jqx-grid-column-header")+" "+e.toTP("jqx-grid-columngroup-header")+" "+e.toTP("jqx-widget-header");e.rtl&&(f+=" "+e.toTP("jqx-grid-columngroup-header-rtl"));var g=this.columnsheader.find("#columntable"+this.element.id);g.find("jqx-grid-columngroup-header").remove();for(var h=0;h<this.columnGroupslevel-1;h++)for(var c=0;c<this.columnGroups.length;c++){var i=this.columnGroups[c],j=i.level;if(j===h){var k=j*this.columnsHeight,l=99999;if(i.groups){var m=function(a){for(var b=0,c=0;c<a.groups.length;c++){var d=a.groups[c];d.groups?b+=m(d):d.hidden||(b+=d.width,l=Math.min(parseInt(d.element[0].style.left),l))}return b};i.width=m(i),i.left=l;var n=this.columnsHeight,o=d--,p=a('<div role="columnheader" style="z-index: '+o+';position: absolute;" class="'+f+'"></div>'),q=a(this._rendercolumnheader(i.text,i.align,this.columnsHeight,this));p.append(q),p[0].style.left=l+"px",0===l&&(p[0].style.borderLeftColor="transparent"),p[0].style.top=k+"px",p[0].style.height=n+"px",p[0].style.width=-1+i.width+"px",g.append(p),i.element=p}}}}},_resizecolumnGroups:function(){if(this.columnGroups)for(var a=0;a<this.columnGroups.length;a++){var b=this.columnGroups[a],c=b.level,d=c*this.columnsHeight,e=99999;if(b.groups){var f=function(a){for(var b=0,c=0;c<a.groups.length;c++){var d=a.groups[c];d.groups?b+=f(d):d.hidden||(b+=d.width,e=Math.min(parseInt(d.element[0].style.left),e))}return b};b.width=f(b),b.left=e;var g=this.columnsHeight,h=b.element;h[0].style.left=e+"px",h[0].style.top=d+"px",h[0].style.height=g+"px",h[0].style.width=-1+b.width+"px"}}},_removecolumnhandlers:function(b){var c=this,d=a(b.element);if(d.length>0){c.removeHandler(d,"mouseenter"),c.removeHandler(d,"mouseleave");var e=a(b.filtericon);c.removeHandler(e,"mousedown"),c.removeHandler(e,"click"),c.removeHandler(d,"click")}},_calculateaggregate:function(a,b,c,d){if(!a.datafield)return null;var e=a.aggregates;if(e||(e=b),e){for(var f=new Array,g=0;g<e.length;g++)"count"!=e[g]&&(f[f.length]=a.cellsFormat);if(this.source&&this.source.getAggregatedData){void 0==d&&(d=this.getRows(),this.dataViewRecords&&(d=this.dataViewRecords));var h=d,i=-1;if(this.treeGrid){var j=new Array,k=function(a){for(var b=0;b<a.length;b++)void 0!=a[b]&&(i==-1&&(i=a[b].level),a[b].aggregate||j.push(a[b]),!a[b].leaf&&a[b].records&&a[b].records.length>0&&k(a[b].records))};k(d),d=j}if(this.treeGrid&&this.filterable&&this.dataview.filters.length>0){for(var l=new Array,g=0;g<d.length;g++)d[g]&&d[g]._visible!==!1&&l.push(d[g]);d=l;for(var m=new Array,g=0;g<h.length;g++)h[g]&&h[g]._visible!==!1&&m.push(h[g]);h=m}if(void 0==c||1==c){var n=this.source.getAggregatedData([{name:a.datafield,aggregates:e,formatStrings:f}],this.gridlocalization,d,i);if(this.treeGrid){var o=this.source._source.hierarchy&&this.source._source.hierarchy.groupingDataFields?this.source._source.hierarchy.groupingDataFields.length:0;if((0==o||i>=o)&&n&&(void 0!=n[a.datafield].sum||void 0!=n[a.datafield].avg)){var p=this.source.getAggregatedData([{name:a.datafield,aggregates:e,formatStrings:f}],this.gridlocalization,h,i);void 0!=n[a.datafield].sum&&(n[a.datafield].sum=p[a.datafield].sum),void 0!=n[a.datafield].avg&&(n[a.datafield].avg=p[a.datafield].avg)}}return n}var n=this.source.getAggregatedData([{name:a.datafield,aggregates:e}],this.gridlocalization,d,i);if(this.treeGrid&&n&&(void 0!=n[a.datafield].sum||void 0!=n[a.datafield].avg)){var o=this.source._source.hierarchy&&this.source._source.hierarchy.groupingDataFields?this.source._source.hierarchy.groupingDataFields.length:0;
-if(0==o||i>=o){var p=this.source.getAggregatedData([{name:a.datafield,aggregates:e}],this.gridlocalization,h,i);void 0!=n[a.datafield].sum&&(n[a.datafield].sum=p[a.datafield].sum),void 0!=n[a.datafield].avg&&(n[a.datafield].avg=p[a.datafield].avg)}}return n}}return null},getcolumnaggregateddata:function(a,b,c,d){var e=this.getColumn(a);if(!e)return"";var f=void 0!=c&&0!=c&&c;if(null==b)return"";var g=e.aggregates;e.aggregates=null;var h=this._calculateaggregate(e,b,f,d),i={};return h&&(i=h[a],e.aggregates=g),i},_updatecolumnaggregates:function(b,c,d){var e=this;if(c)if(d.children().remove(),d.html(""),b.aggregatesRenderer){if(c){var f=b.aggregatesRenderer(c[b.datafield],b,d,this.getcolumnaggregateddata(b.datafield,b.aggregates),"aggregates");d.html(f)}}else a.each(c,function(){var b=this;for(g in b){var c=a('<div style="position: relative; margin: 4px; overflow: hidden;"></div>'),f=g;f=e._getaggregatename(f),c.html(f+":"+b[g]),e.rtl&&c.addClass(e.toThemeProperty("jqx-rtl")),d.append(c)}});else if(d.children().remove(),d.html(""),b.aggregatesRenderer){var g={};b.aggregates&&(g=this.getcolumnaggregateddata(b.datafield,b.aggregates));var f=b.aggregatesRenderer({},b,d,null);d.html(f)}},_getaggregatetype:function(a){switch(a){case"min":case"max":case"count":case"avg":case"product":case"var":case"varp":case"stdev":case"stdevp":case"sum":return a}var b=a;for(var c in a){b=c;break}return b},_getaggregatename:function(a){var b=a;switch(a){case"min":b="Min";break;case"max":b="Max";break;case"count":b="Count";break;case"avg":b="Avg";break;case"product":b="Product";break;case"var":b="Var";break;case"stdevp":b="StDevP";break;case"stdev":b="StDev";break;case"varp":b="VarP";case"sum":b="Sum"}if(a===b&&"string"!=typeof b)for(var c in a){b=c;break}return b},_updatecolumnsaggregates:function(){var b=this.getRows();this.dataViewRecords&&(b=this.dataViewRecords);var c=this.columns.records.length;if(void 0!=this.aggregates[0].cells)for(var d=0;d<c;d++){var e=a(this.aggregates[0].cells[d]),f=this.columns.records[d],g=this._calculateaggregate(f,null,!0,b);this._updatecolumnaggregates(f,g,e)}},_refreshcolumnsaggregates:function(){var b=this.columns.records.length;if(void 0!=this.aggregates[0].cells)for(var c=0,d=0;d<b;d++){var e=a(this.aggregates[0].cells[d]),f=this.columns.records[d];e&&(e.width(f.width),e[0].style.left=c+"px",f.hidden&&f.hideable?e.css("display","none"):c+=f.width)}},_updateaggregates:function(){var b=a('<div style="position: relative;" id="statusrow'+this.element.id+'"></div>'),c=0,d=this.columns.records.length,e=this.toThemeProperty("jqx-grid-cell");this.rtl&&(e+=" "+this.toThemeProperty("jqx-grid-cell-rtl"),c=0,b.css("border-left-width","0px"),this.aggregates.css("border-left-color","transparent")),e+=" "+this.toThemeProperty("jqx-grid-cell-pinned");var f=d+10,g=new Array;this.aggregates[0].cells=g;for(var h=0;h<d;h++){var i=this.columns.records[h],j=this._calculateaggregate(i),k=i.width;k<i.minwidth&&(k=i.minwidth),k>i.maxwidth&&(k=i.maxwidth);var l=e;i.cellsalign&&(l+=" "+this.toThemeProperty("jqx-"+i.cellsalign+"-align"));var m=a('<div style="overflow: hidden; position: absolute; height: 100%;" class="'+l+'"></div>');b.append(m),m.css("left",c),this.rtl?(m.css("z-index",f++),0==h&&m.css("border-left-width","0px")):m.css("z-index",f--),m.width(k),m[0].style.left=c+"px",i.hidden&&i.hideable?m.css("display","none"):c+=k,g[g.length]=m[0],this._updatecolumnaggregates(i,j,m)}a.jqx.browser.msie&&a.jqx.browser.version<8&&b.css("z-index",f--),b.width(parseInt(c)+2),b.height(this.aggregatesHeight),this.aggregates.children().remove(),this.aggregates.append(b),this.aggregates.removeClass(this.toThemeProperty("jqx-widget-header")),this.aggregates.addClass(e),this.aggregates.css("border-bottom-color","transparent"),this.aggregates.css("border-top-width","1px"),this.rtl&&"hidden"!=this.hScrollBar.css("visibility")&&this._renderhorizontalscroll()},destroy:function(){var b=this;if(b.columns&&b.columns.records)for(var c=0;c<b.columns.records.length;c++)b._removecolumnhandlers(b.columns.records[c]);b.removeHandler(a(document),"mouseup.pagerbuttonstop"),b.removeHandler(a(document),"mouseup.pagerbuttonsbottom"),b.removeHandler(b.content,"scroll"),b.removeHandler(b.content,"mousedown"),b.removeHandler(a(document),"mousedown.gridedit"+b.element.id);var d="mousemove.resize"+b.element.id,e="mousedown.resize"+b.element.id,f="mouseup.resize"+b.element.id;b.removeHandler(a(document),d),b.removeHandler(a(document),e),b.removeHandler(a(document),f);var d="mousemove.reorder"+b.element.id,e="mousedown.reorder"+b.element.id,f="mouseup.reorder"+b.element.id;if(b.removeHandler(a(document),d),b.removeHandler(a(document),e),b.removeHandler(a(document),f),b.filterable){if(b.filterrow)for(var c=0;c<b.filterrow[0].cells.length;c++){var g=b.filterrow[0].cells[c],h=a(g).find(".filterconditions");b.columns.records[c];h.length>0&&h.jqxDropDownList("destroy")}b.filtercolumnsList&&b.filtercolumnsList.jqxDropDownList("destroy")}if(b.pageable){b.pagershowrowscombotop&&b.pagershowrowscombotop.jqxDropDownList&&b.pagershowrowscombotop.jqxDropDownList("destroy"),b.pagershowrowscombobottom&&b.pagershowrowscombobottom.jqxDropDownList&&b.pagershowrowscombobottom.jqxDropDownList("destroy");var i=b.pagerbuttonsbottom.find("a");b.removeHandler(i,"click"),b.removeHandler(i,"mouseenter"),b.removeHandler(i,"mouseleave"),i.remove();var i=b.pagerbuttonstop.find("a");b.removeHandler(i,"click"),b.removeHandler(i,"mouseenter"),b.removeHandler(i,"mouseleave"),i.remove(),b.pagernexttop&&(b.pagernexttop.jqxButton("destroy"),b.pagerprevioustop.jqxButton("destroy"),b.pagernextbottom.jqxButton("destroy"),b.pagerpreviousbottom.jqxButton("destroy"),b.pagerfirsttop.jqxButton("destroy"),b.pagerfirstbottom.jqxButton("destroy"),b.pagerlasttop.jqxButton("destroy"),b.pagerlastbottom.jqxButton("destroy"))}b._removeHandlers(),b.vScrollBar.jqxScrollBar("destroy"),b.hScrollBar.jqxScrollBar("destroy"),delete b.vScrollBar,delete b.hScrollBar,delete b._mousewheelfunc,a.jqx.utilities.resize(b.host,null,!0),b.host.remove()},propertiesChangedHandler:function(a,b,c){c.width&&c.height&&2==Object.keys(c).length&&a.refresh()},propertyChangedHandler:function(b,c,d,e){if(void 0!=this.isInitialized&&0!=this.isInitialized&&!(b.batchUpdate&&b.batchUpdate.width&&b.batchUpdate.height&&2==Object.keys(b.batchUpdate).length)&&e!==d)if("filterable"==c)b._render();else if("height"===c)b.host.height(b.height),b.host.width(b.width),b._updatesize(!1,!0);else if("width"===c)b.host.height(b.height),b.host.width(b.width),b._updatesize(!0,!1);else if("source"===c)b.updateBoundData();else if("columns"===c||"columnGroups"===c)b._columns=null,b._render();else if("rtl"===c)b.content.css("left",""),b.columns=b._columns,b.vScrollBar.jqxScrollBar({rtl:e}),b.hScrollBar.jqxScrollBar({rtl:e}),b._render();else if("pagerMode"===c)b.pagerMode=e,b._initpager();else if("pageSizeOptions"==c){b._initpager();for(var f=!1,g=0;g<e.length;g++)if(parseInt(e[g])==b.pageSize){f=!0;break}f||a.jqx.set(b,[{pageSize:e[0]}])}else if("pageSize"==c){var h=b.dataview.pagenum*b.dataview.pagesize;b.dataview.pagesize=b.pageSize;var i=Math.floor(h/b.dataview.pagesize);if(i!==b.dataview.pagenum||parseInt(e)!==parseInt(d)){b._raiseEvent("pageSizeChanged",{pagenum:e,oldpageSize:d,pageSize:b.dataview.pagesize});var j=b.goToPage(i);j||(b.serverProcessing?b.updateBoundData("pager"):b.refresh())}}else if("pagerPosition"===c)b.refresh();else if("selectionMode"===c)b.selectionMode=e.toLowerCase();else if("touchmode"==c)b.touchDevice=null,b._removeHandlers(),b.touchDevice=null,b.vScrollBar.jqxScrollBar({touchMode:e}),b.hScrollBar.jqxScrollBar({touchMode:e}),b._updateTouchScrolling(),b._arrange(),b._updatecolumnwidths(),b._renderrows(),b._addHandlers();else{if("enableHover"==c)return;if("disabled"==c)e?b.host.addClass(this.toThemeProperty("jqx-fill-state-disabled")):b.host.removeClass(this.toThemeProperty("jqx-fill-state-disabled")),b.pageable&&(b.pagernexttop&&(b.pagernexttop.jqxButton({disabled:e}),b.pagerprevioustop.jqxButton({disabled:e}),b.pagernextbottom.jqxButton({disabled:e}),b.pagerpreviousbottom.jqxButton({disabled:e}),b.pagerfirsttop.jqxButton({disabled:e}),b.pagerfirstbottom.jqxButton({disabled:e}),b.pagerlasttop.jqxButton({disabled:e}),b.pagerlastbottom.jqxButton({disabled:e}),b.pagershowrowscombotop.jqxDropDownList&&"advanced"==b.pagerMode&&(b.pagershowrowscombotop.jqxDropDownList({disabled:!1}),b.pagershowrowscombobottom.jqxDropDownList({disabled:!1}))),b.host.find(".jqx-grid-pager-number").css("cursor",e?"default":"pointer")),b.host.find(".jqx-grid-group-collapse").css("cursor",e?"default":"pointer"),b.host.find(".jqx-grid-group-expand").css("cursor",e?"default":"pointer");else if("columnsHeight"==c)b._render();else if("theme"==c){if(a.jqx.utilities.setTheme(d,e,b.host),b.vScrollBar.jqxScrollBar({theme:b.theme}),b.hScrollBar.jqxScrollBar({theme:b.theme}),b.pageable&&b.pagernexttop&&(b.pagernexttop.jqxButton({theme:b.theme}),b.pagerprevioustop.jqxButton({theme:b.theme}),b.pagernextbottom.jqxButton({theme:b.theme}),b.pagerpreviousbottom.jqxButton({theme:b.theme}),b.pagerfirsttop.jqxButton({theme:b.theme}),b.pagerfirstbottom.jqxButton({theme:b.theme}),b.pagerlasttop.jqxButton({theme:b.theme}),b.pagerlastbottom.jqxButton({theme:b.theme}),b.pagershowrowscombotop.jqxDropDownList&&"advanced"==b.pagerMode&&(b.pagershowrowscombotop.jqxDropDownList({theme:b.theme}),b.pagershowrowscombobottom.jqxDropDownList({theme:b.theme}))),b.filterable){var k=a(".filterconditions");k.length>0&&k.jqxDropDownList({theme:b.theme}),b.filtercolumnsList&&b.filtercolumnsList.jqxDropDownList({theme:b.theme})}b.refresh()}else b.refresh()}},_rendercolumnheader:function(a,b,c,d){var e="4px";return d.columnGroups?(e=c/2-this._columnheight/2,e<0&&(e=4),e+="px"):25!=this.columnsHeight&&(e=this.columnsHeight/2-this._columnheight/2,e<0&&(e=4),e+="px"),'<div style="overflow: hidden; text-overflow: ellipsis; text-align: '+b+"; margin-left: 4px; margin-right: 4px; margin-bottom: "+e+"; margin-top: "+e+';"><span style="text-overflow: ellipsis; cursor: default;">'+a+"</span></div>"}}),a.jqx.dataCollection=function(a){return this.records=new Array,this.owner=a,this.updating=!1,this.beginUpdate=function(){this.updating=!0},this.resumeupdate=function(){this.updating=!1},this.clear=function(){this.records=new Array},this.replace=function(a,b){this.records[a]=b},this.isempty=function(a){return void 0==this.records[a]},this.initialize=function(a){a<1&&(a=1),this.records[a-1]=-1},this.length=function(){return this.records.length},this.indexOf=function(a){return this.records.indexOf(a)},this.add=function(a){return null!=a&&(this.records[this.records.length]=a,!0)},this.insertAt=function(a,b){return null!=a&&void 0!=a&&(null!=b&&(a>=0&&(a<this.records.length?(this.records.splice(a,0,b),!0):this.add(b))))},this.remove=function(a){if(null==a||void 0==a)return!1;var b=this.records.indexOf(a);return b!=-1&&(this.records.splice(b,1),!0)},this.removeAt=function(a){if(null==a||void 0==a)return!1;if(a<0)return!1;if(a<this.records.length){this.records[a];return this.records.splice(a,1),!0}return!1},this},a.jqx.dataView=function(){return this.that=this,this.grid=null,this.records=[],this.rows=[],this.columns=[],this.filters=new Array,this.pagesize=0,this.pagenum=0,this.source=null,this.databind=function(b,c){var d=!!b._source,e=null;this._sortData=null,this._sortHierarchyData=null,d?(e=b,b=b._source):e=new a.jqx.dataAdapter(b,{autoBind:!1});var f=function(a){e.recordids=[],e.records=new Array,e.cachedrecords=new Array,e.originaldata=new Array,e._options.totalrecords=a.totalrecords,e._options.originaldata=a.originaldata,e._options.recordids=a.recordids,e._options.cachedrecords=new Array,e._options.pagenum=a.pagenum,e._options.pageable=a.pageable,void 0!=b.type&&(e._options.type=b.type),void 0!=b.formatdata&&(e._options.formatData=b.formatdata),void 0!=b.contenttype&&(e._options.contentType=b.contenttype),void 0!=b.async&&(e._options.async=b.async),void 0!=b.updaterow&&(e._options.updaterow=b.updaterow),void 0!=b.addrow&&(e._options.addrow=b.addrow),void 0!=b.deleterow&&(e._options.deleterow=b.deleterow),0==a.pagesize&&(a.pagesize=10),e._options.pagesize=a.pagesize},g=function(a){a.originaldata=e.originaldata,a.records=e.records,a.hierarchy=e.hierarchy,a.grid.serverProcessing||(a._sortData=null,a._sortfield=null,a._filteredData=null,a._sortHierarchyData=null),a.hierarchy||(a.hierarchy=new Array,e.hierarchy=new Array),e._source.totalrecords?a.totalrecords=e._source.totalrecords:e._source.totalRecords?a.totalrecords=e._source.totalRecords:0!==a.hierarchy.length?a.totalrecords=a.hierarchy.length:a.totalrecords=a.records.length,a.cachedrecords=e.cachedrecords};f(this),this.source=b,void 0!==c&&(uniqueId=c);var h=this;switch(b.datatype){case"local":case"array":default:if(null==b.localdata&&(b.localdata=[]),null!=b.localdata){e.unbindBindingUpdate(h.grid.element.id),(!h.grid.autoBind&&h.grid.isInitialized||h.grid.autoBind)&&e.dataBind();var i=function(){g(h),h.update()};i(),e.bindBindingUpdate(h.grid.element.id,i)}break;case"json":case"jsonp":case"xml":case"xhtml":case"script":case"text":case"csv":case"tab":if(null!=b.localdata){e.unbindBindingUpdate(h.grid.element.id),(!h.grid.autoBind&&h.grid.isInitialized||h.grid.autoBind)&&e.dataBind();var i=function(a){g(h),h.update()};return i(),void e.bindBindingUpdate(h.grid.element.id,i)}for(var j=[],k=0,l={},m=0;m<this.filters.length;m++){var n=this.filters[m].datafield,o=this.filters[m].filter;if(o.getfilters){var p=o.getfilters();l[n+"operator"]=o.operator;for(var q=0;q<p.length;q++){p[q].datafield=n;var r=p[q].value;if("datefilter"==p[q].type)if(p[q].value&&p[q].value.toLocaleString){var s=this.grid.getColumn(p[q].datafield);if(s&&s.cellsformat){var t=this.grid.source.formatDate(p[q].value,s.cellsformat,this.grid.gridlocalization);t?l["filtervalue"+k]=t:l["filtervalue"+k]=p[q].value.toLocaleString()}else l["filtervalue"+k]=r.toString()}else l["filtervalue"+k]=r.toString();else l["filtervalue"+k]=r.toString(),p[q].data&&(l["filterid"+k]=p[q].data.toString()),p[q].id&&(l["filterid"+k]=p[q].id.toString());l["filtercondition"+k]=p[q].condition,l["filteroperator"+k]=p[q].operator,l["filterdatafield"+k]=n;var u={label:r.toString()};p[q].data&&(u.value=p[q].data.toString()),p[q].id?u.value=p[q].id.toString():u.value=r.toString(),u.condition=p[q].condition,u.operator=0==p[q].operator?"and":"or",u.field=n,u.type=p[q].type;var v=!1;if(j.length>0)for(var w=0;w<j.length;w++){var x=j[w];if(x.field==n){x.filters.push(u),v=!0;break}}v||(j.push({field:n,filters:[]}),j[j.length-1].filters.push(u)),k++}}}l.filterGroups=j,l.filterslength=k,a.extend(l,{sortdatafield:h.sortfield,sortorder:h.sortfielddirection,pagenum:h.pagenum,pagesize:h.grid.pageSize});var y=e._options.data;e._options.data?a.extend(e._options.data,l):(b.data&&a.extend(l,b.data),e._options.data=l);var i=function(){var b=a.jqx.browser.msie&&a.jqx.browser.version<9,c=function(){g(h),h.update()};if(b)try{c()}catch(a){}else c()};e.unbindDownloadComplete(h.grid.element.id),e.bindDownloadComplete(h.grid.element.id,i),e._source.loaderror=function(a,b,c){i()},(!h.grid.autoBind&&h.grid.isInitialized||h.grid.autoBind)&&e.dataBind(),e._options.data=y}},this.addFilter=function(a,b){this._sortData=null,this._sortHierarchyData=null;for(var c=-1,d=0;d<this.filters.length;d++)if(this.filters[d].datafield==a){c=d;break}c==-1?this.filters[this.filters.length]={filter:b,datafield:a}:this.filters[c]={filter:b,datafield:a}},this.removeFilter=function(a){this._sortData=null,this._sortHierarchyData=null;for(var b=0;b<this.filters.length;b++)if(this.filters[b].datafield==a){this.filters.splice(b,1);break}},this.sortBy=function(a,b){return null==b?(this.sortfield="",void(this.sortfielddirection="")):(void 0==b&&(b=!0),b="a"==b||"asc"==b||"ascending"==b||1==b,"constructor"==a&&(a=""),this.sortfield=a,void(this.sortfielddirection=b?"asc":"desc"))},this._sort=function(b){if(!this.sortfield||!this.sortfielddirection)return b;if(this._sortfield==this.sortfield&&this._sortfielddirection==this.sortfielddirection&&this._sortData)return this._sortData;var c=this,d=Object.prototype.toString;Object.prototype.toString="function"==typeof c.sortfield?c.sortfield:function(){return this[c.sortfield]};var e="";this.source.datafields&&a.each(this.source.datafields,function(){if(this.name==c.sortfield)return this.type&&(e=this.type),!1});for(var f=new Array,g=0;g<b.length;g++)f.push(a.extend({originalRecord:b[g]},b[g]));if(this._sortfield=this.sortfield,this._sortfielddirection=this.sortfielddirection,"desc"===this.sortfielddirection)var h=f.sort(function(a,b){return c._compare(a,b,e)}).reverse();else var h=f.sort(function(a,b){return c._compare(a,b,e)});return this._sortData=h,Object.prototype.toString=d,h},this._compare=function(b,c,d){var b=b,c=c;if(void 0===b&&(b=null),void 0===c&&(c=null),null===b&&null===c)return 0;if(null===b&&null!==c)return 1;if(null!==b&&null===c)return 1;if(b=b.toString(),c=c.toString(),a.jqx.dataFormat)if(d&&""!=d)switch(d){case"number":case"int":case"float":return b<c?-1:b>c?1:0;case"date":case"time":return b<c?-1:b>c?1:0;case"string":case"text":b=String(b).toLowerCase(),c=String(c).toLowerCase()}else{if(a.jqx.dataFormat.isNumber(b)&&a.jqx.dataFormat.isNumber(c))return b<c?-1:b>c?1:0;if(a.jqx.dataFormat.isDate(b)&&a.jqx.dataFormat.isDate(c))return b<c?-1:b>c?1:0;a.jqx.dataFormat.isNumber(b)||a.jqx.dataFormat.isNumber(c)||(b=String(b).toLowerCase(),c=String(c).toLowerCase())}try{if(b<c)return-1;if(b>c)return 1}catch(a){}return 0},this._equals=function(a,b){return 0===this._compare(a,b)},this.evaluate=function(b){if(this.grid.serverProcessing){if(b&&(""==this.grid.source._source.id||null==this.grid.source._source.id)&&this.grid.pageable){var c=this.grid.pageSize*this.pagenum;this.grid.rowsByKey=new Array;var d=this;a.each(b,function(a){this.uid=c,d.grid.rowsByKey[this.uid]=this,c++})}return b}var e=new Array;if(this.filters.length){var f=new Array,g=function(a,b){for(var c=0;c<a.length;c++){var d=a[c];d._visible=!0;for(var e=void 0,g=0;g<this.filters.length;g++){var h=this.filters[g].filter,i=d[this.filters[g].datafield],j=h.evaluate(i);e=void 0==e?j:"or"==h.operator?e||j:e&&j}d._visible=!1,(e||d.aggregate)&&(d._visible=!0,b.push(d),f[d.uid]=d)}};if(this._filteredData)this.rows=this._filteredData;else{if(this.source.hierarchy||this.grid.source.hierarchy&&this.grid.source.hierarchy.length>0){var h=new Array,i=function(a,b){for(var c=0;c<b.length;c++){var d=b[c];h.push(d),d.records&&d.records.length>0&&i(d,d.records)}};i(null,b),g.call(this,h,e);for(var j=0;j<e.length;j++)for(var k=e[j];k.parent;){var l=k.parent;f[l.uid]||(l._visible=!0,f[l.uid]=l),k=l}e=b}else g.call(this,b,e);this._filteredData=e,this.rows=e}}else this.rows=b;if(this.source.hierarchy||this.grid.source.hierarchy&&this.grid.source.hierarchy.length>0){var d=this,m=new Array;this._sortData=null;var n=function(b,c){d._sortData=null;var e=null;if(d.source.hierarchy.groupingDataFields)if(c&&c.length>0&&c[0].level<d.source.hierarchy.groupingDataFields.length){e=new Array;for(var f=0;f<c.length;f++)e.push(a.extend({originalRecord:c[f]},c[f]))}else e=d._sort(c);else e=d._sort(c);b.records?b.records=e:b=b.concat(e);for(var f=0;f<e.length;f++)e[f].records&&e[f].records.length&&n(e[f],e[f].records);return b};(this.sortfield||this.sortfielddirection)&&(m=this._sortHierarchyData?this._sortHierarchyData:n(m,b),this.rows=m,this._sortHierarchyData=m)}else this.rows=this._sort(this.rows);return this.rows},this.getid=function(b,c,d){if(a(b,c).length>0)return a(b,c).text();if(this.rows&&""!=b&&void 0!=b&&this.rows.length>0){var e=this.rows[this.rows.length-1][b];null==e&&(e=null);for(var f=1;f<=100;f++){var g=this.grid.rowsByKey[f+e];if(!g){if(this.grid&&this.grid.treeGrid&&this.grid.treeGrid.virtualModeCreateRecords){var g=this.grid.rowsByKey["jqx"+e+f];if(g)continue;return"jqx"+e+f}return e+f}}}if(void 0!=b&&b.toString().length>0){var h=a(c).attr(b);if(null!=h&&h.toString().length>0)return this.grid&&this.grid.treeGrid&&this.grid.treeGrid.virtualModeCreateRecords?"jqx"+h:h}if(this.rows&&this.rows.length>0){var g=this.grid.rowsByKey[d];if(g){var e=this.rows[this.rows.length-1][b];null==e&&(e="");for(var f=1;f<=1e3;f++){var g=this.grid.rowsByKey[f+e];if(!g){if(this.grid&&this.grid.treeGrid&&this.grid.treeGrid.virtualModeCreateRecords){var g=this.grid.rowsByKey["jqx"+e+f];if(g)continue;return"jqx"+e+f}return e+f}}}}if(this.grid&&this.grid.treeGrid&&this.grid.treeGrid.virtualModeCreateRecords){var g=this.grid.rowsByKey["jqx"+d];if(!g)return"jqx"+d;for(var f=d+1;f<=100;f++){var g=this.grid.rowsByKey["jqx"+f];if(!g){var g=this.grid.rowsByKey["jqx"+f];if(g)continue;return"jqx"+f}}}return d},this.generatekey=function(){var a=function(){return 16*(1+Math.random())|0};return""+a()+a()+"-"+a()+"-"+a()},this}}(jqxBaseFramework);
-
-!function(a){a.jqx.jqxWidget("jqxDateTimeInput","",{}),a.extend(a.jqx._jqxDateTimeInput.prototype,{defineInstance:function(){var b={value:a.jqx._jqxDateTimeInput.getDateTime(new Date),minDate:a.jqx._jqxDateTimeInput.getDateTime(new Date),maxDate:a.jqx._jqxDateTimeInput.getDateTime(new Date),min:new Date(1900,0,1),max:new Date(2100,0,1),rowHeaderWidth:25,enableViews:!0,views:["month","year","decade"],selectableDays:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],change:null,changing:null,template:"default",columnHeaderHeight:20,titleHeight:30,firstDayOfWeek:0,showWeekNumbers:!1,showTimeButton:!1,cookies:!1,cookieoptions:null,showFooter:!1,formatString:"dd/MM/yyyy",width:200,height:25,dayNameFormat:"firstTwoLetters",textAlign:"left",readonly:!1,culture:"default",activeEditor:null,showCalendarButton:!0,openDelay:250,closeDelay:300,closeCalendarAfterSelection:!0,isEditing:!1,enableBrowserBoundsDetection:!1,dropDownHorizontalAlignment:"left",dropDownVerticalAlignment:"bottom",enableAbsoluteSelection:!1,disabled:!1,buttonSize:21,animationType:"slide",dropDownWidth:"200px",restrictedDates:new Array,dropDownHeight:"205px",dropDownContainer:"default",selectionMode:"default",renderMode:"full",rtl:!1,timeRange:null,_editor:!1,todayString:"Today",clearString:"Clear",popupZIndex:9999999999999,allowNullDate:!0,changeType:null,placeHolder:"",enableHover:!0,allowKeyboardDelete:!0,localization:{backString:"Back",forwardString:"Forward",todayString:"Today",clearString:"Clear",calendar:{name:"Gregorian_USEnglish","/":"/",":":":",firstDay:0,days:{names:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],namesAbbr:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],namesShort:["Su","Mo","Tu","We","Th","Fr","Sa"]},months:{names:["January","February","March","April","May","June","July","August","September","October","November","December",""],namesAbbr:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec",""]},AM:["AM","am","AM"],PM:["PM","pm","PM"],eras:[{name:"A.D.",start:null,offset:0}],twoDigitYearMax:2029,patterns:{d:"M/d/yyyy",D:"dddd, MMMM dd, yyyy",t:"h:mm tt",T:"h:mm:ss tt",f:"dddd, MMMM dd, yyyy h:mm tt",F:"dddd, MMMM dd, yyyy h:mm:ss tt",M:"MMMM dd",Y:"yyyy MMMM",S:"yyyy'-'MM'-'dd'T'HH':'mm':'ss",ISO:"yyyy-MM-dd hh:mm:ss"}}},events:["valueChanged","textchanged","mousedown","mouseup","keydown","keyup","keypress","open","close","change"],aria:{"aria-valuenow":{name:"getDate",type:"date"},"aria-valuetext":{name:"getText",type:"string"},"aria-valuemin":{name:"min",type:"date"},"aria-valuemax":{name:"max",type:"date"},"aria-disabled":{name:"disabled",type:"boolean"}}};return this===a.jqx._jqxDateTimeInput.prototype?b:(a.extend(!0,this,b),this.value._setHours(0),this.value._setMinutes(0),this.value._setSeconds(0),this.value._setMilliseconds(0),this.minDate._setYear(1900),this.minDate._setMonth(1),this.minDate._setDay(1),this.minDate._setHours(1),this.minDate._setMinutes(1),this.minDate._setSeconds(1),this.minDate._setMilliseconds(1),this.maxDate._setYear(2100),this.maxDate._setMonth(1),this.maxDate._setDay(1),this.maxDate._setHours(1),this.maxDate._setMinutes(1),this.maxDate._setSeconds(1),this.maxDate._setMilliseconds(1),this.defaultMinDate=this.minDate,this.defaultMaxDate=this.maxDate,b)},createInstance:function(b){var c="",d=this;if(!d.host.jqxCalendar)throw new Error("jqxDateTimeInput: Missing reference to jqxcalendar.js.");if("dd/MM/yyyy"!=d.formatString){var e=d.formatString.split(" ");if(e&&e.length>1){for(var f="",g=0;g<e.length;g++)f+="1"==e[g].length?d._getFormatValue(e[g]):e[g],g<e.length-1&&(f+=" ");d.formatString=f}}if("input"==d.element.nodeName.toLowerCase()){var h=d.element.getAttribute("type");if(h&&"dd/MM/yyyy"==d.formatString){if("date"==h&&(d.formatString="d"),"datetime"==h){var i=d._getFormatValue("d")+" "+d._getFormatValue("t");d.formatString=i,d.showTimeButton=!0}"time"==h&&(d.formatString="t",d.showTimeButton=!0,d.showCalendarButton=!1)}if(d.field=d.element,d.field.getAttribute("min")){var j=new Date(d.field.getAttribute("min"));"Invalid Date"!=j&&(d.min=j)}if(d.field.getAttribute("max")){var k=new Date(d.field.getAttribute("max"));"Invalid Date"!=k&&(d.max=k)}d.field.className&&(d._className=d.field.className);var l={title:d.field.title};d.field.value&&(l.value=d.field.value),d.field.id.length?l.id=d.field.id.replace(/[^\w]/g,"_")+"_jqxDateTimeInput":l.id=a.jqx.utilities.createId()+"_jqxDateTimeInput";var m=a("<div></div>",l);m[0].style.cssText=d.field.style.cssText,d.width||(d.width=a(d.field).width()),d.height||(d.height=a(d.field).outerHeight()),a(d.field).hide().after(m);var n=d.host.data();if(d.host=m,d.host.data(n),d.element=m[0],d.element.id=d.field.id,d.field.id=l.id,d._className&&(d.host.addClass(d._className),a(d.field).removeClass(d._className)),d.field.tabIndex){var o=d.field.tabIndex;d.field.tabIndex=-1,d.element.tabIndex=o}}if(d.host.attr("value")){c=!0;var p=d.host.attr("value");if("range"!=d.selectionMode){var q=new Date(p);void 0==q||isNaN(q)||(d.value=a.jqx._jqxDateTimeInput.getDateTime(q))}}if(null!=d.value&&d.value instanceof Date)d.value=a.jqx._jqxDateTimeInput.getDateTime(d.value);else if(null!=d.value&&"string"==typeof d.value){var q=new Date(d.value);if(void 0==q||isNaN(q)){if(d.value.indexOf(",")>=0){d.value=d.value.replace(/\,/g,"/");var q=new Date(d.value);void 0==q||isNaN(q)||(d.value=a.jqx._jqxDateTimeInput.getDateTime(q))}}else d.value=a.jqx._jqxDateTimeInput.getDateTime(q)}if(this._initTimeRange(),this._validateTimeRange(),d.host.attr("data-role","input"),d.render(),a.jqx.aria(this),null!=d.getDate()?a.jqx.aria(this,"aria-label","Current focused date is "+d.getDate().toLocaleString()):a.jqx.aria(this,"aria-label","Current focused date is Null"),d.minDate!==d.defaultMinDate&&(d.min=d.minDate),d.maxDate!==d.defaultMaxDate&&(d.max=d.maxDate),d.setMaxDate(d.max,!1),d.setMinDate(d.min,!1),"range"==d.selectionMode)if(c){var p=d.host.attr("value"),r=p.substring(0,p.indexOf("-")),s=p.substring(p.indexOf("-")+1),t=new Date(r),u=new Date(s);void 0==t||isNaN(t)||void 0==u||isNaN(u)||d.setRange(t,u)}else null!=d.getDate()&&d.setRange(d.getDate(),d.getDate())},_validateTimeRange:function(){if(this.timeRange){var a=this.value.dateTime.getHours(),b=this.value.dateTime.getMinutes();a<=this.timeRange.minHour&&(this.value._setHours(this.timeRange.minHour),b<this.timeRange.minMinute?(this.value._setMinutes(this.timeRange.minMinute),this._updateEditorsValue()):this._updateEditorsValue()),a>=this.timeRange.maxHour&&(this.value._setHours(this.timeRange.maxHour),b>this.timeRange.maxMinute?(this.value._setMinutes(this.timeRange.maxMinute),this._updateEditorsValue()):this._updateEditorsValue())}},_initTimeRange:function(){if(this.timeRange){if(this.timeRange.min){var a=null;(this.timeRange.min.indexOf("AM")>=0||this.timeRange.min.indexOf("PM")>=0)&&(a=this.timeRange.min.indexOf("AM")>=0?"AM":"PM");var b=this.timeRange.min.split(":"),c=parseInt(b[0]),d=parseInt(b[1]);a&&(this.timeRange.minDefaultHour=c,this.timeRange.minMeridian=a),a&&"PM"==a&&(c+=12),this.timeRange.minHour=c,this.timeRange.minMinute=d}if(this.timeRange.max){var a=null;(this.timeRange.max.indexOf("AM")>=0||this.timeRange.max.indexOf("PM")>=0)&&(a=this.timeRange.max.indexOf("AM")>=0?"AM":"PM");var e=this.timeRange.max.split(":"),c=parseInt(e[0]),d=parseInt(e[1]);a&&(this.timeRange.maxDefaultHour=c,this.timeRange.maxMeridian=a),a&&"PM"==a&&(c+=12),this.timeRange.maxHour=c,this.timeRange.maxMinute=d}}},_format:function(b,c,d){var e=!1;try{void 0!=Globalize&&(e=!0)}catch(a){}if(a.global)return a.global.format(b,c,this.culture);if(!e){if(a.jqx.dataFormat)return b instanceof Date?a.jqx.dataFormat.formatdate(b,c,this.localization.calendar):"number"==typeof b?a.jqx.dataFormat.formatnumber(b,c,this.localization.calendar):a.jqx.dataFormat.formatdate(b,c,this.localization.calendar);throw new Error("jqxDateTimeInput: Missing reference to globalize.js.")}try{var c=Globalize.format(b,c,this.culture);return c}catch(a){return Globalize.format(b,c)}},render:function(){var b=this;b._removeHandlers(),b.element.innerHTML="",b.host.attr({role:"textbox"}),b.id=a.jqx.utilities.createId();a.jqx.utilities.createId(),a.jqx.utilities.createId();b._setSize(),null==b.width&&(b.width=b.host.width(),b.host.width(b.width)),b.touch=a.jqx.mobile.isTouchDevice();var c=a("<div class='jqx-max-size jqx-position-relative'></div>").appendTo(b.host);b.dateTimeInput=a("<input style='border: none; padding-left: 3px; padding-right: 3px;' class='jqx-position-absolute' id='input"+b.element.id+"' autocomplete='off' type='textarea'/>").appendTo(c),b.dateTimeInput.addClass(b.toThemeProperty("jqx-reset")),b.dateTimeInput.addClass(b.toThemeProperty("jqx-clear")),b.dateTimeInput.addClass(b.toThemeProperty("jqx-input-content")),b.dateTimeInput.addClass(b.toThemeProperty("jqx-widget-content")),b.dateTimeInput.addClass(b.toThemeProperty("jqx-rc-all")),b.dateTimeInput.attr("placeHolder",b.placeHolder),"full"!=b.renderMode&&b.dateTimeInput.remove();var d=b.host.attr("name");d&&b.dateTimeInput.attr("name",d),b.host.attr("tabindex")&&(b.dateTimeInput.attr("tabindex",b.host.attr("tabindex")),b.host.removeAttr("tabindex")),b.rtl&&(b.dateTimeInput.css("direction","rtl"),b.dateTimeInput.addClass("jqx-rtl")),b.calendarButton=a("<div style='height: 100%;' class='jqx-position-absolute'><div></div></div>").appendTo(c),b.rtl?b.calendarButton.addClass(b.toThemeProperty("jqx-action-button-rtl")):b.calendarButton.addClass(b.toThemeProperty("jqx-action-button")),b.calendarButtonIcon=a(b.calendarButton.children()[0]),b.calendarButtonIcon.addClass(b.toThemeProperty("jqx-icon")),b.calendarButtonIcon.addClass(b.toThemeProperty("jqx-icon-calendar")),b.calendarButton.addClass(b.toThemeProperty("jqx-fill-state-normal")),b.rtl?b.calendarButton.addClass(b.toThemeProperty("jqx-rc-l")):b.showTimeButton||b.calendarButton.addClass(b.toThemeProperty("jqx-rc-r")),b.timeButton=a("<div style='height: 100%;' class='jqx-position-absolute'><div></div></div>").appendTo(c),b.rtl?b.timeButton.addClass(b.toThemeProperty("jqx-action-button-rtl")):b.timeButton.addClass(b.toThemeProperty("jqx-action-button")),b.template&&(b.timeButton.addClass(b.toThemeProperty("jqx-"+b.template)),b.calendarButton.addClass(b.toThemeProperty("jqx-"+b.template))),b.timeButtonIcon=a(b.timeButton.children()[0]),b.timeButtonIcon.addClass(b.toThemeProperty("jqx-icon")),b.timeButtonIcon.addClass(b.toThemeProperty("jqx-icon-time")),b.timeButton.addClass(b.toThemeProperty("jqx-fill-state-normal")),b.rtl?b.timeButton.addClass(b.toThemeProperty("jqx-rc-l")):b.timeButton.addClass(b.toThemeProperty("jqx-rc-r"));var e=this;if(b._arrange(),null!=a.jqx._jqxCalendar&&void 0!=a.jqx._jqxCalendar)try{var f="calendar"+b.id,g=a(a.find("#"+f));g.length>0&&g.remove(),a.jqx.aria(this,"aria-owns",f),a.jqx.aria(this,"aria-haspopup",!0),a.jqx.aria(this,"aria-readonly","range"==b.selectionMode);var h=a("<div style='overflow: hidden; background: transparent; position: absolute;' id='calendar"+b.id+"'><div id='innerCalendar"+b.id+"'></div><div id='innerTime"+b.id+"'></div></div>");"opera"==a.jqx.utilities.getBrowser().browser&&h.hide(),"element"==b.dropDownContainer?h.appendTo(b.host):h.appendTo(document.body),b.container=h,b.calendarContainer=a(a.find("#innerCalendar"+b.id)).jqxCalendar({restrictedDates:this.restrictedDates,changing:b.changing,change:b.change,enableViews:b.enableViews,selectableDays:b.selectableDays,views:b.views,rowHeaderWidth:b.rowHeaderWidth,titleHeight:b.titleHeight,columnHeaderHeight:b.columnHeaderHeight,_checkForHiddenParent:!1,enableAutoNavigation:!1,canRender:!1,localization:b.localization,todayString:b.todayString,clearString:b.clearString,dayNameFormat:b.dayNameFormat,rtl:b.rtl,culture:b.culture,showFooter:b.showFooter,selectionMode:b.selectionMode,firstDayOfWeek:b.firstDayOfWeek,showWeekNumbers:b.showWeekNumbers,width:b.dropDownWidth,height:b.dropDownHeight,theme:b.theme}),"element"==b.dropDownContainer?b.calendarContainer.css({position:"absolute",top:0,left:0}):b.calendarContainer.css({position:"absolute",zIndex:b.popupZIndex,top:0,left:0}),b.calendarContainer.addClass(b.toThemeProperty("jqx-popup")),a.jqx.browser.msie&&b.calendarContainer.addClass(b.toThemeProperty("jqx-noshadow")),b.timeContainer=a(a.find("#innerTime"+b.id)),b.timeContainer.css({position:"absolute",zIndex:b.popupZIndex,top:0,left:0}),b.timeContainer.addClass(b.toThemeProperty("jqx-popup")),a.jqx.browser.msie&&b.timeContainer.addClass(b.toThemeProperty("jqx-noshadow")),b._calendar=a.data(b.calendarContainer[0],"jqxCalendar").instance;var e=this;b._calendar.today=function(){e.today()},b._calendar.clear=function(){e.clear()},"opera"==a.jqx.utilities.getBrowser().browser&&h.show(),h.height(parseInt(b.calendarContainer.height())+25),h.width(parseInt(b.calendarContainer.width())+25),"range"==b.selectionMode&&(b.readonly=!0),"none"==b.animationType?b.container.css("display","none"):b.container.hide()}catch(a){}if(a.global&&a.global.preferCulture(b.culture),b.selectedText="",b._addHandlers(),b.self=this,b.oldValue=b.getDate(),b.items=new Array,b.editors=new Array,b._loadItems(),b.editorText="",1==b.readonly&&b.dateTimeInput.css("readonly",b.readonly),b.dateTimeInput.css("text-align",b.textAlign),b.host.addClass(b.toThemeProperty("jqx-widget")),b.host.addClass(b.toThemeProperty("jqx-datetimeinput")),b.host.addClass(b.toThemeProperty("jqx-input")),b.host.addClass(b.toThemeProperty("jqx-overflow-hidden")),b.host.addClass(b.toThemeProperty("jqx-rc-all")),b.host.addClass(b.toThemeProperty("jqx-reset")),b.host.addClass(b.toThemeProperty("jqx-clear")),b.host.addClass(b.toThemeProperty("jqx-widget-content")),b.propertyChangeMap.disabled=function(b,c,d,f){f?(b.host.addClass(e.toThemeProperty("jqx-input-disabled")),b.host.addClass(e.toThemeProperty("jqx-fill-state-disabled"))):(b.host.removeClass(e.toThemeProperty("jqx-fill-state-disabled")),b.host.removeClass(e.toThemeProperty("jqx-input-disabled"))),a.jqx.aria(this,"aria-disabled",f)},b.disabled&&(b.host.addClass(b.toThemeProperty("jqx-input-disabled")),b.host.addClass(b.toThemeProperty("jqx-fill-state-disabled")),b.dateTimeInput.attr("disabled",!0)),b.host.parents("form").length>0&&b.addHandler(b.host.parents("form"),"reset",function(){setTimeout(function(){e.setDate(new Date)},10)}),b.cookies){var i=a.jqx.cookie.cookie("jqxDateTimeInput"+b.element.id);null!=i&&b.setDate(new Date(i))}if(a.jqx.browser.msie&&a.jqx.browser.version<8&&b.host.parents(".jqx-window").length>0){var j=b.host.parents(".jqx-window").css("z-index");b.container.css("z-index",j+10),b.calendarContainer.css("z-index",j+10)}"default"!=b.culture&&b._applyCulture(),b.value&&(b.calendarContainer.jqxCalendar("_isDisabled",b.value.dateTime)?b.dateTimeInput.addClass(b.toThemeProperty("jqx-input-invalid")):b.dateTimeInput.removeClass(b.toThemeProperty("jqx-input-invalid")))},val:function(a){var b=this;if(0!=arguments.length){if(null==a&&b.setDate(null),"range"==b.selectionMode)return b.setRange(arguments[0],arguments[1]),b.getText();if(a instanceof Date&&b.setDate(a),"string"==typeof a){if("date"==a)return b.getDate();b.setDate(a)}b._calendar.getDate()!=b.getDate()&&b._calendar.setDate(b.getDate())}return b.getText()},_setSize:function(){null!=this.width&&this.width.toString().indexOf("px")!=-1?this.element.style.width=parseInt(this.width)+"px":void 0==this.width||isNaN(this.width)||(this.element.style.width=parseInt(this.width)+"px"),null!=this.height&&this.height.toString().indexOf("px")!=-1?this.element.style.height=parseInt(this.height)+"px":void 0==this.height||isNaN(this.height)||(this.element.style.height=parseInt(this.height)+"px");var b=!1;null!=this.width&&this.width.toString().indexOf("%")!=-1&&(b=!0,this.host.width(this.width)),null!=this.height&&this.height.toString().indexOf("%")!=-1&&(b=!0,this.host.height(this.height));var c=this,d=function(){c.calendarContainer&&c._arrange()};if(b&&this.calendarContainer){this._arrange();var e=this.host.width();"auto"!=this.dropDownWidth&&(e=this.dropDownWidth),this.calendarContainer.jqxCalendar({width:e}),this.container.width(parseInt(e)+25)}a.jqx.utilities.resize(this.host,function(){d()})},_arrange:function(){null==this.height&&(this.height=27,this.host.height(27));var b=parseInt(this.host.width()),c=parseInt(this.host.height()),d=this.buttonSize,e=2;this.showCalendarButton||this.showTimeButton||(d=0,buttonHeight=0,this.calendarButton.hide(),e=0),this.showCalendarButton?this.calendarButton.show():this.calendarButton.hide(),this.showTimeButton?this.timeButton.show():this.timeButton.hide();var f=b-d-1*e;if(this.showTimeButton&&this.showCalendarButton)var f=b-2*d-1*e;else if(this.showTimeButton||this.showCalendarButton)var f=b-d-1*e;f>0&&(this.dateTimeInput[0].style.width=f+"px"),this.rtl&&(this.dateTimeInput[0].style.width=-1+f+"px"),this.dateTimeInput[0].style.left="0px",this.dateTimeInput[0].style.top="0px",this.calendarButton[0].style.width=d+1+"px",this.calendarButton[0].style.left=1+f+"px",this.timeButton[0].style.width=d+1+"px",this.showCalendarButton?this.timeButton[0].style.left=1+this.calendarButton.width()+f+"px":this.timeButton[0].style.left=1+f+"px","full"!=this.renderMode&&(this.calendarButton[0].style.width="100%",this.calendarButton[0].style.left="0px",this.calendarButton.css("border","none"),this.timeButton[0].style.width="100%",this.timeButton[0].style.left="0px",this.timeButton.css("border","none"));var g=this.dateTimeInput.height();0==g&&"full"!=this.renderMode?(g=parseInt(this.dateTimeInput.css("font-size"))+3,this.calendarButton.addClass(this.toThemeProperty("jqx-rc-all")),this.timeButton.addClass(this.toThemeProperty("jqx-rc-all"))):g=17,this.dateTimeInput[0].className.indexOf("jqx-rc-all")==-1&&this.dateTimeInput.addClass(this.toThemeProperty("jqx-rc-all"));var h=parseInt(c)/2-parseInt(g)/2;if(h>0){var i=this.dateTimeInput.css("font-size");""==i&&(i=13);var h=c-2-parseInt(i)-2;isNaN(h)&&(h=0),h<0&&(h=0);var j=h/2;a.jqx.browser.msie&&a.jqx.browser.version<8&&(j=h/4),this.dateTimeInput[0].style.paddingTop=Math.round(j)+"px",this.dateTimeInput[0].style.paddingBottom=Math.round(j)+"px"}this.rtl&&(this.calendarButton[0].style.width=d+"px",this.timeButton[0].style.width=d+"px",this.calendarButton.css("left","0px"),this.showCalendarButton?this.timeButton.css("left",d+"px"):this.timeButton.css("left","0px"),this.dateTimeInput.css("left",this.calendarButton.width()),this.showTimeButton&&this.showCalendarButton&&this.dateTimeInput.css("left",this.timeButton.width()+this.calendarButton.width()),a.jqx.browser.msie&&a.jqx.browser.version<=8&&(this.dateTimeInput.css("left",1+this.calendarButton.width()),this.showTimeButton&&this.showCalendarButton&&this.dateTimeInput.css("left",1+this.timeButton.width()+this.calendarButton.width())))},_removeHandlers:function(){this.removeHandler(a(document),"mousedown."+this.id),this.dateTimeInput&&(this.removeHandler(this.dateTimeInput,"keydown."+this.id),this.removeHandler(this.dateTimeInput,"blur"),this.removeHandler(this.dateTimeInput,"focus"),this.removeHandler(this.host,"focus"),this.removeHandler(this.dateTimeInput,"mousedown"),this.removeHandler(this.dateTimeInput,"mouseup"),this.removeHandler(this.dateTimeInput,"keydown"),this.removeHandler(this.dateTimeInput,"keyup"),this.removeHandler(this.dateTimeInput,"keypress")),null!=this.calendarButton&&this.removeHandler(this.calendarButton,"mousedown"),null!=this.timeButton&&this.removeHandler(this.timeButton,"mousedown"),null!=this.calendarContainer&&(this.removeHandler(this.calendarContainer,"cellSelected"),this.removeHandler(this.calendarContainer,"cellMouseDown")),this.removeHandler(a(window),"resize."+this.id)},isOpened:function(){var b=this,c=a.data(document.body,"openedJQXCalendar"+this.id);return null!=c&&c==b.calendarContainer},wheel:function(a,b){if(b.isEditing){b.changeType="mouse";var c=0;if(a||(a=window.event),a.originalEvent&&a.originalEvent.wheelDelta&&(a.wheelDelta=a.originalEvent.wheelDelta),a.wheelDelta?c=a.wheelDelta/120:a.detail&&(c=-a.detail/3),c){var d=b._handleDelta(c);return!d&&(a.preventDefault&&a.preventDefault(),a.returnValue=!1,d)}a.preventDefault&&a.preventDefault(),a.returnValue=!1}},_handleDelta:function(a){return a<0?this.spinDown():this.spinUp(),!1},focus:function(){try{var a=this;a._firstFocusDate=a.getDate(),this._setSelectionStart(0),this._selectGroup(-1),this.dateTimeInput.focus(),setTimeout(function(){a._setSelectionStart(0),a._selectGroup(-1),a.dateTimeInput.focus()},25)}catch(a){}},_addHandlers:function(){var b=(this.element.id,this.element,this);this.host.parents()&&this.addHandler(this.host.parents(),"scroll.datetimeinput"+this.element.id,function(a){var c=b.isOpened();c&&b.close()}),this.addHandler(this.host,"mouseenter",function(){!b.disabled&&b.enableHover&&(hovered=!0,b.calendarButtonIcon.addClass(b.toThemeProperty("jqx-icon-calendar-hover")),b.calendarButton.addClass(b.toThemeProperty("jqx-fill-state-hover")),b.showTimeButton&&(b.timeButtonIcon.addClass(b.toThemeProperty("jqx-icon-time-hover")),b.timeButton.addClass(b.toThemeProperty("jqx-fill-state-hover"))))}),this.addHandler(this.host,"mouseleave",function(){!b.disabled&&b.enableHover&&(b.calendarButtonIcon.removeClass(b.toThemeProperty("jqx-icon-calendar-hover")),b.calendarButton.removeClass(b.toThemeProperty("jqx-fill-state-hover")),b.showTimeButton&&(b.timeButtonIcon.removeClass(b.toThemeProperty("jqx-icon-time-hover")),b.timeButton.removeClass(b.toThemeProperty("jqx-fill-state-hover"))))}),this.addHandler(this.host,"mousewheel",function(a){b.wheel(a,b)}),this.addHandler(a(document),"mousedown."+this.id,this._closeOpenedCalendar,{me:this}),a.jqx.mobile.isTouchDevice()&&this.addHandler(a(document),a.jqx.mobile.getTouchEventName("touchstart")+"."+this.id,this._closeOpenedCalendar,{me:this}),this.addHandler(this.dateTimeInput,"keydown."+this.id,function(c){var d=a.data(document.body,"openedJQXCalendar"+b.id);if(null!=d&&d==b.calendarContainer){var e=b.handleCalendarKey(c,b);return e}}),null!=this.calendarContainer&&(this.addHandler(this.calendarContainer,"keydown",function(a){if(13==a.keyCode)return!(b.isOpened()&&!b._calendar._viewAnimating&&"month"==b._calendar.view)||(b.hideCalendar("selected","keyboard"),b.dateTimeInput.focus(),!1);if(9==a.keyCode){if(b.isOpened())return b.hideCalendar("selected","keyboard"),!0}else if(27==a.keyCode)return!b.isOpened()||(b.hideCalendar(null,"keyboard"),b.dateTimeInput.focus(),!1);if(b.timePopup=!1,84==a.keyCode&&(b.timePopup=!0),115==a.keyCode){if(b.isOpened())return b.hideCalendar("keyboard","keyboard"),b.dateTimeInput.focus(),!1;if(!b.isOpened())return b.showCalendar("keyboard","keyboard"),b.dateTimeInput.focus(),!1}if(a.altKey)if(38==a.keyCode){if(b.isOpened())return b.hideCalendar("keyboard","keyboard"),b.dateTimeInput.focus(),!1}else if(40==a.keyCode&&!b.isOpened())return b.showCalendar("keyboard","keyboard"),b.dateTimeInput.focus(),!1}),this.addHandler(this.calendarContainer,"cellSelected",function(c){if(b.closeCalendarAfterSelection){a.data(document.body,"openedJQXCalendarValue");"mouse"==c.args.selectionType&&("range"!=b.selectionMode?b.hideCalendar("selected","mouse"):0==b._calendar._clicks&&b.hideCalendar("selected","mouse"))}}),this.addHandler(this.calendarContainer,"cellMouseDown",function(c){b.closeCalendarAfterSelection&&b._calendar.value&&a.data(document.body,"openedJQXCalendarValue",new a.jqx._jqxDateTimeInput.getDateTime(b._calendar.value.dateTime))})),this.addHandler(this.dateTimeInput,"blur",function(a){if(null!=b.value){b.isEditing=!1;b.value.dateTime.getDay(),b._oldDT;b._validateValue(!0),a.stopPropagation&&a.stopPropagation(),b._updateText(),b._raiseEvent(9,a)}b.isOpened()||b.host.removeClass(b.toThemeProperty("jqx-fill-state-focus"))}),this.addHandler(this.host,"focus",function(a){b.focus()}),this.addHandler(this.dateTimeInput,"focus",function(a){if(b._firstFocusDate=b.getDate(),null!=b.value?("range"!=b.selectionMode?b._oldDT=new Date(b.value.dateTime):b._oldDT=b.getRange(),setTimeout(function(){var a=b._selection();b.isEditing=!0,b._validateValue(),b._updateText(),b._setSelectionStart(0),b._selectGroup(-1,a),b.host.addClass(b.toThemeProperty("jqx-fill-state-focus"))})):(b._setSelectionStart(0),b._selectGroup(-1),b.host.addClass(b.toThemeProperty("jqx-fill-state-focus"))),a.stopPropagation&&a.stopPropagation(),a.preventDefault)return a.preventDefault(),!1});var c="mousedown";this.touch&&(c=a.jqx.mobile.getTouchEventName("touchstart")),this.addHandler(this.calendarButton,c,function(a){var c=b.container,d="block"==c.css("display");if(b.timePopup=!1,b.calendarPopup=!0,!b.disabled&&!b.isanimating){if(d)return b.hideCalendar(),!1;b.showCalendar("mouse"),a.preventDefault()}}),this.addHandler(this.timeButton,c,function(a){var c=b.container,d="block"==c.css("display");if(b.timePopup=!0,b.calendarPopup=!1,!b.disabled&&!b.isanimating){if(d)return b.hideCalendar("mouse","mouse"),!1;b.showCalendar("mouse"),a.preventDefault()}}),this.addHandler(this.dateTimeInput,"mousedown",function(a){return b._raiseEvent(2,a)}),this.addHandler(this.dateTimeInput,"mouseup",function(a){return b._raiseEvent(3,a)}),this.addHandler(this.dateTimeInput,"keydown",function(a){return b._raiseEvent(4,a)}),this.addHandler(this.dateTimeInput,"keyup",function(a){return b._raiseEvent(5,a)}),this.addHandler(this.dateTimeInput,"keypress",function(a){return b._raiseEvent(6,a)})},createID:function(){var a=Math.random()+"";return a=a.replace(".",""),a="99"+a,a/=1,"dateTimeInput"+a},setMaxDate:function(b,c){null!=b&&(null!=b&&"string"==typeof b&&(b=new Date(b),"Invalid Date"==b)||(this.maxDate=a.jqx._jqxDateTimeInput.getDateTime(b),null!=this._calendar&&this._calendar.setMaxDate(b),0!=c&&(null!=this.getDate()&&this.getDate()>b&&this.setDate(b),a.jqx.aria(this,"aria-valuemax",b),this._refreshValue(),this._updateText())))},getMaxDate:function(){return null!=this.maxDate&&void 0!=this.maxDate?this.maxDate.dateTime:null},setMinDate:function(b,c){null!=b&&(null!=b&&"string"==typeof b&&(b=new Date(b),"Invalid Date"==b)||(this.minDate=a.jqx._jqxDateTimeInput.getDateTime(b),null!=this._calendar&&this._calendar.setMinDate(b),0!=c&&(null!=this.getDate()&&this.getDate()<b&&this.setDate(b),a.jqx.aria(this,"aria-valuemin",b),this._refreshValue(),this._updateText())))},getMinDate:function(){return null!=this.minDate&&void 0!=this.minDate?this.minDate.dateTime:null},_applyCulture:function(){var b=!1;try{void 0!=Globalize&&(b=!0)}catch(a){}try{if(a.global)a.global.preferCulture(this.culture),this.localization.calendar=a.global.culture.calendar;else if(b){var c=Globalize.culture(this.culture);this.localization.calendar=c.calendar}this._loadItems(),null!=this._calendar&&(this._calendar.culture=this.culture,this._calendar.localization=this.localization,this._calendar.render())}catch(a){}},propertyMap:function(a){return"value"==a?"range"!=this.selectionMode?this.getDate():this.getRange():null},propertiesChangedHandler:function(a,b,c){c&&c.width&&c.height&&2==Object.keys(c).length&&(a.refresh(),a.close())},propertyChangedHandler:function(b,c,d,e){if(void 0!=b.isInitialized&&0!=b.isInitialized&&!(b.batchUpdate&&b.batchUpdate.width&&b.batchUpdate.height&&2==Object.keys(b.batchUpdate).length)){if("template"==c&&(b.timeButton.removeClass(b.toThemeProperty("jqx-"+d)),b.calendarButton.removeClass(b.toThemeProperty("jqx-"+d)),b.timeButton.addClass(b.toThemeProperty("jqx-"+b.template)),b.calendarButton.addClass(b.toThemeProperty("jqx-"+b.template))),"restrictedDates"==c&&b.calendarContainer.css({restrictedDates:e}),"popupZIndex"==c&&b.calendarContainer.css({zIndex:e}),"showCalendarButton"==c&&b._arrange(),"showTimeButton"==c&&(b._arrange(),b.timePopupElement&&(b.timePopupElement.remove(),b.timePopupElement=null)),"selectionMode"==c&&(b._calendar.selectionMode=e,b.refreshValue()),"min"==c&&("string"==typeof e?b.setMinDate(new Date(e)):b.setMinDate(e)),"max"==c&&("string"==typeof e?b.setMaxDate(new Date(e)):b.setMaxDate(e)),"value"==c)if(null!=e&&e instanceof Date){if(isNaN(e.getFullYear())||isNaN(e.getMonth())||isNaN(e.getDate()))return void(this.value=d);e=a.jqx._jqxDateTimeInput.getDateTime(e)}else if(null!=e&&"string"==typeof e){var f=new Date(e);void 0==f||isNaN(f)||(this.value=a.jqx._jqxDateTimeInput.getDateTime(f))}if("views"==c&&b.calendarContainer.jqxCalendar({views:e}),"enableViews"==c&&b.calendarContainer.jqxCalendar({enableViews:e}),"selectableDays"==c&&b.calendarContainer.jqxCalendar({selectableDays:e}),"showFooter"==c&&b.calendarContainer.jqxCalendar({showFooter:e}),"rtl"==c&&(b.calendarContainer.jqxCalendar({rtl:e}),e?(b.dateTimeInput.css("direction","rtl"),b.dateTimeInput.addClass("jqx-rtl")):(b.dateTimeInput.css("direction","ltr"),b.dateTimeInput.removeClass("jqx-rtl"))),"todayString"!=c&&"clearString"!=c||b.calendarContainer.jqxCalendar({clearString:b.clearString,todayString:b.todayString}),"dayNameFormat"==c&&b.calendarContainer.jqxCalendar({dayNameFormat:e}),"firstDayOfWeek"==c&&b.calendarContainer.jqxCalendar({firstDayOfWeek:e}),"showWeekNumbers"==c&&b.calendarContainer.jqxCalendar({showWeekNumbers:e}),"culture"==c||"localization"==c?b._applyCulture():"formatString"==c&&(b.items=new Array,b._loadItems()),"theme"==c&&(a.jqx.utilities.setTheme(d,e,b.host),b.calendarContainer.jqxCalendar({theme:e})),"width"==c||"height"==c)return b.close(),void b.refresh();b._setOption(c,e,d),"dropDownWidth"!=c&&"dropDownHeight"!=c||(b.calendarContainer.jqxCalendar({width:b.dropDownWidth,height:b.dropDownHeight}),b._calendar.render(),b.container.height(b.calendarContainer.height()),b.container.width(b.calendarContainer.width()))}},clear:function(){this.allowNullDate?("range"!=this.selectionMode?this.setDate(null):(this._calendar._clicks=1,this.setRange(null,null)),this._calendar._clicks=0):"range"!=this.selectionMode?this.setDate(me.getMinDate()):(this._calendar._clicks=1,this.setRange(me.getMinDate(),me.getMinDate()),this._calendar._clicks=0),this.hideCalendar()},today:function(){var a=new Date;if(a.setHours(0,0,0,0),"range"!=this.selectionMode)this.setDate(a);else{this._calendar._clicks=0;var b=new Date;b.setHours(23,59,59,0),this.setRange(a,b),this._calendar._clicks=0}this.hideCalendar()},setDate:function(b){var c=this.getDate();if(null!=b&&"string"==typeof b){var d=b;if(b.toString().indexOf(",")>=0&&(b=b.replace(/\,/g,"/"),b=new Date(b),"Invalid Date"==b&&(b=d)),b.toString().indexOf("-")>=0&&(b=b.replace(/\-/g,"/"),b=new Date(b),"Invalid Date"==b&&(b=d)),""!=b){var e=b;if(b=void 0!=Globalize?Globalize.parseDate(e,this.formatString,this.culture):a.jqx.dataFormat?a.jqx.dataFormat.parsedate(e,this.formatString,this.localization.calendar):new Date(b),"Invalid Date"==b)return;null===b&&null!==e&&"Invalid Date"!=e&&(b=e)}}if(null!=b&&"null"!=b&&"undefined"!=b||this.allowNullDate||(b=this.min),"Invalid Date"==b&&(b=null),null==b||"null"==b||"undefined"==b||""===b)return void(null!=this.value&&(this.value=null,this._calendar.setDate(null),this._refreshValue(),this.cookies&&null!=this.value&&a.jqx.cookie.cookie("jqxDateTimeInput"+this.element.id,this.value.dateTime.toString(),this.cookieoptions),this._setSelectionStart(0),this._selectGroup(-1),this._raiseEvent("0",b,c),this._raiseEvent("9",b,c)));if(!(b<this.getMinDate()||b>this.getMaxDate())){null==this.value&&(this.value=new a.jqx._jqxDateTimeInput.getDateTime(new Date),this.value._setHours(0),this.value._setMinutes(0),this.value._setSeconds(0),this.value._setMilliseconds(0)),b.getFullYear&&(this.value._setYear(b.getFullYear()),this.value._setDay(1),this.value._setMonth(b.getMonth()+1),this.value._setHours(b.getHours()),this.value._setMinutes(b.getMinutes()),this.value._setSeconds(b.getSeconds()),this.value._setMilliseconds(b.getMilliseconds()),this.value._setDay(b.getDate())),this._validateTimeRange(),this._refreshValue(),this.cookies&&null!=this.value&&a.jqx.cookie.cookie("jqxDateTimeInput"+this.element.id,this.value.dateTime.toString(),this.cookieoptions);var f=this.getDate(),g=f-c;return 0!=g?(this._raiseEvent("0",b,c),this._raiseEvent("9",b,c),!0):void 0}},getDate:function(){return void 0==this.value?null:new Date(this.value.dateTime);
-},getText:function(){return this.dateTimeInput.val()},setRange:function(b,c){if("Invalid Date"==b&&(b=null),"Invalid Date"==c&&(c=null),!(null!=b&&"string"==typeof b&&(b=new Date(b),"Invalid Date"==b)||null!=c&&"string"==typeof c&&(c=new Date(c),"Invalid Date"==c)||b&&isNaN(b)&&"NaN"==b.toString()&&"string"!=typeof b||c&&isNaN(c)&&"NaN"==c.toString()&&"string"!=typeof c)){this._calendar.setRange(b,c),c&&b&&c.valueOf()!=b.valueOf()?this._range={from:b,to:c}:this._range=this._calendar.getRange();var d=b;null!=d&&d.getFullYear&&(null==this.value&&(this.value=new a.jqx._jqxDateTimeInput.getDateTime(new Date),this.value._setHours(0),this.value._setMinutes(0),this.value._setSeconds(0),this.value._setMilliseconds(0)),this.value._setYear(d.getFullYear()),this.value._setMonth(d.getMonth()+1),this.value._setHours(d.getHours()),this.value._setMinutes(d.getMinutes()),this.value._setSeconds(d.getSeconds()),this.value._setMilliseconds(d.getMilliseconds()),this.value._setDay(d.getDate())),this._refreshValue(),this.value?this._raiseEvent("0",this.value.dateTime):this._raiseEvent("0",null)}},getRange:function(){var a=this._calendar.getRange();if(this._range){var b=this._range.from,c=this._range.to;c&&b&&c.valueOf()!=b.valueOf()&&(a.from&&a.from.setHours(b.getHours(),b.getMinutes(),b.getSeconds(),b.getMilliseconds()),a.to&&a.to.setHours(c.getHours(),c.getMinutes(),c.getSeconds(),c.getMilliseconds()))}return a},_validateValue:function(a){for(var b=!1,c=0;c<this.items.length;c++){var d=this.editors[c].value;switch(this.items[c].type){case"FORMAT_AMPM":d<0?d=0:d>1&&(d=1);break;case"Character":break;case"Day":d<1?d=1:d>31&&(d=31);break;case"FORMAT_hh":d<1?d=1:d>12&&(d=12);break;case"FORMAT_HH":d<0?d=0:d>23&&(d=23);break;case"Millisecond":d<0?d=0:d>999&&(d=999);break;case"Minute":d<0?d=0:d>59&&(d=59);break;case"Month":d<1?d=1:d>12&&(d=12);break;case"ReadOnly":break;case"Second":d<0?d=0:d>59&&(d=59);break;case"Year":d<this.minDate.year?d=this.minDate.year:d>this.maxDate.year&&(d=this.maxDate.year)}this.editors[c].value!=d&&(this.editors[c].value=d,b=!0)}this.updateValue(a),null!=this.value&&a===!0&&(this.value.dateTime>this.maxDate.dateTime?(this._internalSetValue(this.maxDate),this._updateEditorsValue()):this.value.dateTime<this.minDate.dateTime&&(this._internalSetValue(this.minDate),this._updateEditorsValue()),this._updateText())},spinUp:function(){var a=this.value;if(null!=a){if(null!=this.activeEditor){var b=this.editors.indexOf(this.activeEditor);if(b==-1)return;"Day"==this.items[b].type&&null!=this.value&&(this.activeEditor.maxValue=this.value._daysInMonth(this.value.year,this.value.month));var c=this.activeEditor.positions;this.activeEditor.increaseValue(this.enableAbsoluteSelection),this.activeEditor.positions=c}this.isEditing&&(this.isEditing=!1),this.updateValue(),this.isEditing=!0,this._updateText();var d=this.editors.indexOf(this.activeEditor);d>=0&&this._selectGroup(d)}},spinDown:function(){var a=this.value;if(null!=a){if(null!=this.activeEditor){var b=this.editors.indexOf(this.activeEditor);if(b==-1)return;"Day"==this.items[b].type&&null!=this.value&&(this.activeEditor.maxValue=this.value._daysInMonth(this.value.year,this.value.month));var c=this.activeEditor.positions;this.activeEditor.decreaseValue(this.enableAbsoluteSelection),this.activeEditor.positions=c}this.isEditing&&(this.isEditing=!1),this.updateValue(),this.isEditing=!0,this._updateText();var d=this.editors.indexOf(this.activeEditor);d>=0&&this._selectGroup(d)}},_passKeyToCalendar:function(a){if(13==a.keyCode||9==a.keyCode)return this.hideCalendar("selected","keyboard"),!0;if(27==a.keyCode){var b=(this.calendarContainer,this._calendar),c=this.closeCalendarAfterSelection;this.closeCalendarAfterSelection=!1,b.setDate(this.value.dateTime),this.closeCalendarAfterSelection=c,this.hideCalendar()}var c=this.closeCalendarAfterSelection;this.closeCalendarAfterSelection=!1;var d=this._calendar._handleKey(a);return this.closeCalendarAfterSelection=c,d},handleCalendarKey:function(b,c){var d=(a(b.target),a.data(document.body,"openedJQXCalendar"+this.id));if(null!=d&&d.length>0){var e=c._passKeyToCalendar(b);return e}return!0},_findPos:function(b){if(null!=b){for(;b&&("hidden"==b.type||1!=b.nodeType||a.expr.filters.hidden(b));)b=b.nextSibling;var c=a(b).coord(!0);return[c.left,c.top]}},testOffset:function(b,c,d){var e=b.outerWidth(),f=b.outerHeight(),g=a(window).width()+a(window).scrollLeft(),h=a(window).height()+a(window).scrollTop();if(c.left+e>g&&e>this.host.width()){var i=this.host.coord().left,j=e-this.host.width();c.left=i-j+2}return c.left<0&&(c.left=parseInt(this.host.coord().left)+"px"),c.top-=Math.min(c.top,c.top+f>h&&h>f?Math.abs(f+d+23):0),c},open:function(a){"time"==a?this.timePopup=!0:this.timePopup=!1,this.showCalendar()},close:function(a){this.hideCalendar()},_getBodyOffset:function(){var b=0,c=0;return"0px"!=a("body").css("border-top-width")&&(b=parseInt(a("body").css("border-top-width")),isNaN(b)&&(b=0)),"0px"!=a("body").css("border-left-width")&&(c=parseInt(a("body").css("border-left-width")),isNaN(c)&&(c=0)),{left:c,top:b}},initTimePopup:function(){this.timePopupElement=a("<div style='border-style: solid; border-width: 0px;'></div>").appendTo(this.timeContainer),this.timePopupElement.addClass(this.toThemeProperty("jqx-widget-content jqx-widget jqx-date-time-input-popup"));var b="";b+="<table><tbody><tr><td><a class='increment-hour-column' href='javascript:;' data-action='incrementHour'><div class='jqx-icon-up'></div></a></td><td class='separator'>&nbsp;</td><td><a class='increment-minute-column' href='javascript:;' data-action='incrementMinute'><div class='jqx-icon-up'></div></a></td><td class='separator'>&nbsp;</td><td><a class='increment-second-column' href='javascript:;' data-action='incrementSecond'><div class='jqx-icon-up'></div></a></td><td class='separator'>&nbsp;</td><td><a class='increment-millisecond-column' href='javascript:;' data-action='incrementMSSecond'><div class='jqx-icon-up'></div></a></td><td class='separator'>&nbsp;</td><td class='increment-meridian-column'><a href='javascript:;' data-action='toggleMeridian'><div class='jqx-icon-up'></div></a></td></tr><tr><td><input type='text' class='jqx-timepicker-hour' maxlength='2'></td><td class='separator'>:</td><td><input type='text' class='jqx-timepicker-minute' maxlength='2'></td><td class='separator'>:</td><td><input type='text' class='jqx-timepicker-second' maxlength='2'></td><td class='separator'>:</td><td><input type='text' class='jqx-timepicker-millisecond' maxlength='3'></td><td class='separator'>&nbsp;</td><td><input type='text' class='jqx-timepicker-meridian' maxlength='2'></td></tr><tr><td><a class='decrement-hour-column' href='javascript:;' data-action='decrementHour'><div class='jqx-icon-down'></div></a></td><td class='separator'></td><td><a class='decrement-minute-column' href='javascript:;' data-action='decrementMinute'><div class='jqx-icon-down'></div></a></td><td class='separator'></td><td><a class='decrement-second-column' href='javascript:;' data-action='decrementSecond'><div class='jqx-icon-down'></div></a></td><td class='separator'></td><td><a class='decrement-millisecond-column' href='javascript:;' data-action='decrementMillisecond'><div class='jqx-icon-down'></div></a></td><td class='separator'>&nbsp;</td><td><a class='decrement-meridian-column' href='javascript:;' data-action='toggleMeridian'><div class='jqx-icon-down'></div></a></td></tr></tbody></table>";var c=this._getFormatValue(this.formatString);"range"!=this.selectionMode?this.timePopupElement[0].innerHTML=b:this.timePopupElement[0].innerHTML="<table><tr><td>"+b+"</td><td>-</td><td>"+b+"</td></tr></table>",this.timePopupElement.find(".jqx-icon-down").addClass(this.toThemeProperty("jqx-icon jqx-icon-arrow-down")),this.timePopupElement.find(".jqx-icon-up").addClass(this.toThemeProperty("jqx-icon jqx-icon-arrow-up"));var d=this.timePopupElement.find("input");d.addClass(this.toThemeProperty("jqx-input")),d.addClass(this.toThemeProperty("jqx-rc-all")),this.addHandler(d,"mousedown",function(a){a.stopPropagation()});var e=function(b){b.target.className.indexOf("hour")>=0&&h._decrementHour(a(b.target)),b.target.className.indexOf("minute")>=0&&h._decrementMinuteSecond(a(b.target)),b.target.className.indexOf("second")>=0&&h._decrementMinuteSecond(a(b.target)),b.target.className.indexOf("millisecond")>=0&&h._decrementMillisecond(a(b.target)),b.target.className.indexOf("meridian")>=0&&h._decrementMeridian(a(b.target))},f=function(b){b.target.className.indexOf("hour")>=0&&h._incrementHour(a(b.target)),b.target.className.indexOf("minute")>=0&&h._incrementMinuteSecond(a(b.target)),b.target.className.indexOf("second")>=0&&h._incrementMinuteSecond(a(b.target)),b.target.className.indexOf("millisecond")>=0&&h._incrementMillisecond(a(b.target)),b.target.className.indexOf("meridian")>=0&&h._incrementMeridian(a(b.target))},g=function(a,b){if(b.isEditing){var c=0;a||(a=window.event),a.originalEvent&&a.originalEvent.wheelDelta&&(a.wheelDelta=a.originalEvent.wheelDelta),a.originalEvent&&void 0!=a.originalEvent.deltaY&&(c=-a.originalEvent.deltaY),a.wheelDelta?c=a.wheelDelta/120:a.detail&&(c=-a.detail/3),c&&(document.activeElement==a.target&&"input"==a.target.nodeName.toLowerCase()&&(c<0?e(a):f(a)),a.preventDefault&&a.preventDefault(),a.returnValue=!1),a.preventDefault&&a.preventDefault(),a.returnValue=!1}};this.addHandler(d,"wheel",function(a){g(a,h)}),this.addHandler(d,"keydown",function(b){a(b.target);if(b.ctrlKey)if(38==b.keyCode){if(h.isOpened())return h.hideCalendar("keyboard","keyboard"),h.dateTimeInput.focus(),!1}else if(40==b.keyCode&&!h.isOpened())return h.showCalendar("keyboard","keyboard"),h.dateTimeInput.focus(),!1;40==b.keyCode?(e(b),b.preventDefault()):38==b.keyCode?(f(b),b.preventDefault()):13==b.keyCode?(b.preventDefault(),h.hideCalendar("keyboard","keyboard"),h.dateTimeInput.focus()):27==b.keyCode&&(b.preventDefault(),h.hideCalendar("cancel"),h.dateTimeInput.focus())}),this.hourInput=a(d[0]),this.minuteInput=a(d[1]),this.secondInput=a(d[2]),this.mssecondInput=a(d[3]),this.meridianInput=a(d[4]),this.hourInput2=a(d[5]),this.minuteInput2=a(d[6]),this.secondInput2=a(d[7]),this.mssecondInput2=a(d[8]),this.meridianInput2=a(d[9]);var h=this,i=this.timePopupElement.find(".increment-hour-column");this.hourIncrement=a(i[0]),this.hourIncrement2=a(i[1]),this.addHandler(d,"change",function(b){var d=a(b.target);if(d.val().length<=1&&d.val("0"+a(b.target).val()),b.target.className.indexOf("hour")>=0){var e=parseInt(a(b.target).val());if(c.indexOf("HH")>=0)for(;e>24;)e-=24;else for(;e>12;)e-=12;e<10&&(e="0"+e),d.val()!=e&&d.val(e)}if(b.target.className.indexOf("minute")>=0||b.target.className.indexOf("second")>=0){for(var e=parseInt(a(b.target).val());e>59;)e--;e<10&&(e="0"+e),d.val()!=e&&d.val(e)}}),this._incrementHour=function(a){var b=parseInt(a.val());b++,c.indexOf("HH")>=0?b>23&&(b=0):b>12&&(b=1),b<10&&(b="0"+b),a.val(b)},this._incrementMinuteSecond=function(a){var b=parseInt(a.val());b++,b>59&&(b=0),b<10&&(b="0"+b),a.val(b)},this._incrementMillisecond=function(a){var b=parseInt(a.val());b++,b>999&&(b=0),b<10&&(b="0"+b),a.val(b)},this._incrementMeridian=function(a){var b=a.val();b=b.toLowerCase().indexOf("a")>=0?"PM":"AM",a.val(b)},this._decrementHour=function(a){var b=parseInt(a.val());b--,c.indexOf("HH")>=0?b<0&&(b=23):b<1&&(b=12),b<10&&(b="0"+b),a.val(b)},this._decrementMinuteSecond=function(a){var b=parseInt(a.val());b--,b<0&&(b=59),b<10&&(b="0"+b),a.val(b)},this._decrementMillisecond=function(a){var b=parseInt(a.val());b--,b<0&&(b=999),b<10&&(b="0"+b),a.val(b)},this._decrementMeridian=function(a){var b=a.val();b=b.toLowerCase().indexOf("a")>=0?"PM":"AM",a.val(b)},this.addHandler(this.hourIncrement,"mousedown",function(a){a.stopPropagation(),h._incrementHour(h.hourInput)}),this.addHandler(this.hourIncrement2,"mousedown",function(a){a.stopPropagation(),h._incrementHour(h.hourInput2)});var j=this.timePopupElement.find(".increment-minute-column");this.minuteIncrement=a(j[0]),this.minuteIncrement2=a(j[1]),this.addHandler(this.minuteIncrement,"mousedown",function(a){a.stopPropagation(),h._incrementMinuteSecond(h.minuteInput)}),this.addHandler(this.minuteIncrement2,"mousedown",function(a){a.stopPropagation(),h._incrementMinuteSecond(h.minuteInput2)});var k=this.timePopupElement.find(".increment-second-column");this.secondIncrement=a(k[0]),this.secondIncrement2=a(k[1]),this.addHandler(this.secondIncrement,"mousedown",function(a){a.stopPropagation(),h._incrementMinuteSecond(h.secondInput)}),this.addHandler(this.secondIncrement2,"mousedown",function(a){a.stopPropagation(),h._incrementMinuteSecond(h.secondInput2)});var l=this.timePopupElement.find(".increment-millisecond-column");this.millisecondsIncrement=a(l[0]),this.millisecondsIncrement2=a(l[1]),this.addHandler(this.millisecondsIncrement,"mousedown",function(a){a.stopPropagation(),h._incrementMillisecond(h.mssecondInput)}),this.addHandler(this.millisecondsIncrement2,"mousedown",function(a){a.stopPropagation(),h._incrementMillisecond(h.mssecondInput2)});var m=this.timePopupElement.find(".increment-meridian-column");this.meridianIncrement=a(m[0]),this.meridianIncrement2=a(m[1]),this.addHandler(this.meridianIncrement,"mousedown",function(a){a.stopPropagation(),h._incrementMeridian(h.meridianInput)}),this.addHandler(this.meridianIncrement2,"mousedown",function(a){a.stopPropagation(),h._incrementMeridian(h.meridianInput2)});var n=this.timePopupElement.find(".decrement-hour-column");this.hourDecrement=a(n[0]),this.hourDecrement2=a(n[1]),this.addHandler(this.hourDecrement,"mousedown",function(a){a.stopPropagation(),h._decrementHour(h.hourInput)}),this.addHandler(this.hourDecrement2,"mousedown",function(a){a.stopPropagation(),h._decrementHour(h.hourInput2)});var o=this.timePopupElement.find(".decrement-minute-column");this.minuteDecrement=a(o[0]),this.minuteDecrement2=a(o[1]),this.addHandler(this.minuteDecrement,"mousedown",function(a){a.stopPropagation(),h._decrementMinuteSecond(h.minuteInput)}),this.addHandler(this.minuteDecrement2,"mousedown",function(a){a.stopPropagation(),h._decrementMinuteSecond(h.minuteInput2)});var p=this.timePopupElement.find(".decrement-second-column");this.secondDecrement=a(p[0]),this.secondDecrement2=a(p[1]),this.addHandler(this.secondDecrement,"mousedown",function(a){a.stopPropagation(),h._decrementMinuteSecond(h.secondInput)}),this.addHandler(this.secondDecrement2,"mousedown",function(a){a.stopPropagation(),h._decrementMinuteSecond(h.secondInput2)});var q=this.timePopupElement.find(".decrement-millisecond-column");this.millisecondsDecrement=a(q[0]),this.millisecondsDecrement2=a(q[1]),this.addHandler(this.millisecondsDecrement,"mousedown",function(a){a.stopPropagation(),h._decrementMillisecond(h.mssecondInput)}),this.addHandler(this.millisecondsDecrement2,"mousedown",function(a){a.stopPropagation(),h._decrementMillisecond(h.mssecondInput2)});var r=this.timePopupElement.find(".decrement-meridian-column");this.meridianDecrement=a(r[0]),this.meridianDecrement2=a(r[1]),this.addHandler(this.meridianDecrement,"mousedown",function(a){a.stopPropagation(),h._decrementMeridian(h.meridianInput)}),this.addHandler(this.meridianDecrement2,"mousedown",function(a){a.stopPropagation(),h._decrementMeridian(h.meridianInput2)});var s=this.timePopupElement.find("table");this.addHandler(this.timePopupElement,"mousedown",function(a){a.stopPropagation()});var t=function(b){var d=b.find("tr");c.indexOf("ss")==-1&&(h.secondInput.hide(),h.secondInput2.hide(),a(a(d[0]).children()[3]).hide(),a(a(d[0]).children()[4]).hide(),a(a(d[1]).children()[3]).hide(),a(a(d[1]).children()[4]).hide(),a(a(d[2]).children()[3]).hide(),a(a(d[2]).children()[4]).hide()),c.indexOf("tt")==-1&&c.indexOf("hh")==-1&&(h.meridianInput.hide(),h.meridianInput2.hide(),a(a(d[0]).children()[7]).hide(),a(a(d[0]).children()[8]).hide(),a(a(d[1]).children()[7]).hide(),a(a(d[1]).children()[8]).hide(),a(a(d[2]).children()[7]).hide(),a(a(d[2]).children()[8]).hide()),c.indexOf("zz")==-1&&(h.mssecondInput.hide(),h.mssecondInput2.hide(),a(a(d[0]).children()[5]).hide(),a(a(d[0]).children()[6]).hide(),a(a(d[1]).children()[5]).hide(),a(a(d[1]).children()[6]).hide(),a(a(d[2]).children()[5]).hide(),a(a(d[2]).children()[6]).hide())};1==s.length?t(s):(t(a(a(s)[1])),t(a(a(s)[2])))},updateTimePopup:function(){var a=this._getFormatValue(this.formatString);if("range"!=this.selectionMode){var b=this.getDate();if(this.hourInput){if(b)var c=b.getHours(),d=b.getMinutes(),e=b.getHours(),f=b.getSeconds(),g=b.getMilliseconds();else var c=0,d=0,e=0,f=0,g=0;c>=12?(e="PM",a.indexOf("HH")==-1&&(c-=12,0==c&&(c=12))):e="AM","none"!=this.meridianInput.css("display")&&0==c&&(c=12),c<10&&(c="0"+c),d<10&&(d="0"+d),f<10&&(f="0"+f),g<10&&(g="0"+g),this.hourInput.val(c),this.minuteInput.val(d),this.secondInput.val(f),this.mssecondInput.val(g),this.meridianInput.val(e)}}else{var b=this.getRange().from;if(this.hourInput){if(b)var c=b.getHours(),d=b.getMinutes(),e=b.getHours(),f=b.getSeconds(),g=b.getMilliseconds();else var c=0,d=0,e=0,f=0,g=0;c>=12?(e="PM",a.indexOf("HH")==-1&&(c-=12,0==c&&(c=12))):e="AM","none"!=this.meridianInput.css("display")&&0==c&&(c=12),c<10&&(c="0"+c),d<10&&(d="0"+d),f<10&&(f="0"+f),g<10&&(g="0"+g),this.hourInput.val(c),this.minuteInput.val(d),this.secondInput.val(f),this.mssecondInput.val(g),this.meridianInput.val(e)}var b=this.getRange().to;if(this.hourInput2){if(b)var c=b.getHours(),d=b.getMinutes(),e=b.getHours(),f=b.getSeconds(),g=b.getMilliseconds();else var c=0,d=0,e=0,f=0,g=0;c>=12?(e="PM",a.indexOf("HH")==-1&&(c-=12,0==c&&(c=12))):e="AM","none"!=this.meridianInput.css("display")&&0==c&&(c=12),c<10&&(c="0"+c),d<10&&(d="0"+d),f<10&&(f="0"+f),g<10&&(g="0"+g),this.hourInput2.val(c),this.minuteInput2.val(d),this.secondInput2.val(f),this.mssecondInput2.val(g),this.meridianInput2.val(e)}}},showCalendar:function(){var b=this.calendarContainer,c=this._calendar;if(a.jqx.aria(this,"aria-expanded",!0),this.showTimeButton)if(this.timePopup){this.timePopupElement||this.initTimePopup(),this.calendarContainer.css("visibility","hidden"),this.timeContainer.css("visibility","visible"),this.updateTimePopup();for(var d=this.timeContainer.find("input"),e=0,f=0;f<d.length;f++)"none"!=d[f].style.display&&(e+=50);this.container.width(parseInt(e)),this.touch||setTimeout(function(){d[0].focus(),a(d[0]).select()},150+this.openDelay)}else this.container.width(parseInt(this.calendarContainer.width())+25),this.timeContainer.css("visibility","hidden"),this.calendarContainer.css("visibility","visible");null!=this.value?"range"!=this.selectionMode?this._oldDT=new Date(this.value.dateTime):this._oldDT=this.getRange():this._oldDT=null,c.canRender||(c.canRender=!0,c.render());var g,h=(this.container,this),i=(a(window).scrollTop(),a(window).scrollLeft(),parseInt(this._findPos(this.host[0])[1])+parseInt(this.host.outerHeight())-1+"px"),j=parseInt(Math.round(this.host.coord(!0).left));"element"===this.dropDownContainer&&(i=parseInt(this.host.outerHeight())-1+"px",g=0),g=j+"px";var k=a.jqx.mobile.isSafariMobileBrowser()||a.jqx.mobile.isWindowsPhone();null!=k&&k&&(g=a.jqx.mobile.getLeftPos(this.element),i=a.jqx.mobile.getTopPos(this.element)+parseInt(this.host.outerHeight()),"0px"!=a("body").css("border-top-width")&&(i=parseInt(i)-this._getBodyOffset().top+"px"),"0px"!=a("body").css("border-left-width")&&(g=parseInt(g)-this._getBodyOffset().left+"px")),this.container.css("left",g),this.container.css("top",i);var l=this.closeCalendarAfterSelection;if(this.closeCalendarAfterSelection=!1,this.isEditing=!1,"default"==h.selectionMode){this._validateValue(),this._updateText();var m=null!=this.value?this.value.dateTime:new Date;c.setDate(m)}this.closeCalendarAfterSelection=l;var n=!1;if("right"==this.dropDownHorizontalAlignment||this.rtl){var o=this.container.outerWidth(),p=Math.abs(o-this.host.outerWidth()+2);if(this.rtl||(p-=2),o>this.host.width()){var q=23;this.container.css("left",q+parseInt(Math.round(j))-p+"px")}else this.container.css("left",25+parseInt(Math.round(j))+p+"px")}if("top"==this.dropDownVerticalAlignment){var r=b.height();this.timePopup&&this.timeContainer.css("top",this.container.height()-75),n=!0,b.css("top",23),b.addClass(this.toThemeProperty("jqx-popup-up"));var s=parseInt(this.host.outerHeight()),t=parseInt(i)-Math.abs(r+s+23);this.container.css("top",t)}if(this.enableBrowserBoundsDetection){var u=this.testOffset(b,{left:parseInt(this.container.css("left")),top:parseInt(i)},parseInt(this.host.outerHeight()));parseInt(this.container.css("top"))!=u.top?(n=!0,b.css("top",23),b.addClass(this.toThemeProperty("jqx-popup-up"))):b.css("top",0),this.container.css("top",u.top),parseInt(this.container.css("left"))!=u.left&&this.container.css("left",u.left)}if(this._raiseEvent(7,b),"none"!=this.animationType){this.container.css("display","block");var v=parseInt(b.outerHeight());b.stop(),this.isanimating=!0,this.opening=!0,"fade"==this.animationType?(b.css("margin-top",0),b.css("opacity",0),b.animate({opacity:1},this.openDelay,function(){h.isanimating=!1,h.opening=!1,a.data(document.body,"openedJQXCalendar"+h.id,b),h.calendarContainer.focus()}),this.timePopup&&(this.timeContainer.css("margin-top",0),this.timeContainer.css("opacity",0),this.timeContainer.animate({opacity:1},this.openDelay,function(){h.isanimating=!1,h.opening=!1,a.data(document.body,"openedJQXCalendar"+h.id,b),h.timeContainer.focus()}))):(b.css("opacity",1),this.timePopup&&this.timeContainer.css("opacity",1),n?b.css("margin-top",v):b.css("margin-top",-v),this.timePopup&&(n?this.timeContainer.css("margin-top",v):this.timeContainer.css("margin-top",-v),this.timeContainer.animate({"margin-top":0},this.openDelay,function(){h.isanimating=!1,h.opening=!1,a.data(document.body,"openedJQXCalendar"+h.id,b),h.timeContainer.focus()})),b.animate({"margin-top":0},this.openDelay,function(){h.isanimating=!1,h.opening=!1,a.data(document.body,"openedJQXCalendar"+h.id,b),h.calendarContainer.focus()}))}else b.stop(),h.isanimating=!1,h.opening=!1,b.css("opacity",1),b.css("margin-top",0),this.container.css("display","block"),a.data(document.body,"openedJQXCalendar"+h.id,b),this.calendarContainer.focus(),this.timePopup&&(this.timeContainer.stop(),this.timeContainer.css("opacity",1),this.timeContainer.css("margin-top",0),this.timeContainer.focus());null==this.value&&this._calendar&&this._calendar._getSelectedCell()&&(this._calendar._getSelectedCell().isSelected=!1),this.timePopup?(this.timeButtonIcon.addClass(this.toThemeProperty("jqx-icon-time-pressed")),this.timeButton.addClass(this.toThemeProperty("jqx-fill-state-hover")),this.timeButton.addClass(this.toThemeProperty("jqx-fill-state-pressed")),this.timeContainer.addClass(this.toThemeProperty("jqx-fill-state-focus"))):(this.calendarButtonIcon.addClass(this.toThemeProperty("jqx-icon-calendar-pressed")),this.calendarButton.addClass(this.toThemeProperty("jqx-fill-state-hover")),this.calendarButton.addClass(this.toThemeProperty("jqx-fill-state-pressed")),this.calendarContainer.addClass(this.toThemeProperty("jqx-fill-state-focus"))),this.host.addClass(this.toThemeProperty("jqx-fill-state-focus"))},hideCalendar:function(b,c){c&&(this.changeType=c);var d=this.calendarContainer,e=this.container,f=this;if(a.jqx.aria(this,"aria-expanded",!1),this.showTimeButton&&"hidden"!=this.timeContainer.css("visibility")&&"cancel"!=b)if("range"!=this.selectionMode&&this.hourInput){var g=this.getDate(),h=parseInt(this.hourInput.val()),i=parseInt(this.minuteInput.val()),j=parseInt(this.secondInput.val()),k=parseInt(this.mssecondInput.val()),l=this.meridianInput.val();isNaN(h)&&(h=0),isNaN(i)&&(i=0),isNaN(j)&&(j=0),isNaN(k)&&(k=0),"none"!=this.meridianInput.css("display")&&(l.toLowerCase().indexOf("p")>=0&&h<12&&(h+=12),l.toLowerCase().indexOf("a")>=0&&h>=12&&(h-=12)),g||(g=new Date),g.setHours(h,i,j,k),this.setDate(g)}else if(this.hourInput&&"selected"!=b){var m=this.getRange(),h=parseInt(this.hourInput.val()),i=parseInt(this.minuteInput.val()),j=parseInt(this.secondInput.val()),k=parseInt(this.mssecondInput.val()),l=this.meridianInput.val();isNaN(h)&&(h=0),isNaN(i)&&(i=0),isNaN(j)&&(j=0),isNaN(k)&&(k=0),"none"!=this.meridianInput.css("display")&&(l.toLowerCase().indexOf("p")>=0&&h<12&&(h+=12),l.toLowerCase().indexOf("a")>=0&&h>=12&&(h-=12));var n=m.from;n||(n=new Date),n.setHours(h,i,j,k);var h=parseInt(this.hourInput2.val()),i=parseInt(this.minuteInput2.val()),j=parseInt(this.secondInput2.val()),k=parseInt(this.mssecondInput2.val()),l=this.meridianInput2.val();""==i&&(i=0),""==j&&(j=0),""==k&&(k=0),"none"!=this.meridianInput2.css("display")&&(l.toLowerCase().indexOf("p")>=0&&h<12&&(h+=12),l.toLowerCase().indexOf("a")>=0&&h>=12&&(h-=12));var o=m.to;if(o||(o=new Date),o.setHours(h,i,j,k),o.valueOf()<n.valueOf())return!1;this.setRange(n,o)}else if("selected"==b)return;if(a.data(document.body,"openedJQXCalendar"+this.id,null),"none"!=this.animationType){var p=d.outerHeight();d.css("margin-top",0),this.showTimeButton&&this.timeContainer.css("margin-top",0),this.isanimating=!0;var q=-p;parseInt(this.container.coord().top)<parseInt(this.host.coord().top)&&(q=p),"fade"==this.animationType?d.animate({opacity:0},this.closeDelay,function(){e.css("display","none"),f.isanimating=!1}):d.animate({"margin-top":q},this.closeDelay,function(){e.css("display","none"),f.isanimating=!1}),this.showTimeButton&&("fade"==this.animationType?this.timeContainer.animate({opacity:0},this.closeDelay,function(){e.css("display","none"),f.isanimating=!1}):this.timeContainer.animate({"margin-top":q},this.closeDelay,function(){e.css("display","none"),f.isanimating=!1}))}else e.css("display","none");void 0!=b&&this._updateSelectedDate(b),this.timeButtonIcon.removeClass(this.toThemeProperty("jqx-icon-time-pressed")),this.timeButton.removeClass(this.toThemeProperty("jqx-fill-state-hover")),this.timeButton.removeClass(this.toThemeProperty("jqx-fill-state-pressed")),this.calendarButtonIcon.removeClass(this.toThemeProperty("jqx-icon-calendar-pressed")),this.calendarButton.removeClass(this.toThemeProperty("jqx-fill-state-hover")),this.calendarButton.removeClass(this.toThemeProperty("jqx-fill-state-pressed")),this.host.removeClass(this.toThemeProperty("jqx-fill-state-focus")),this.timeContainer.removeClass(this.toThemeProperty("jqx-fill-state-focus")),this.calendarContainer.removeClass(this.toThemeProperty("jqx-fill-state-focus")),this._raiseEvent(8,d)},_updateSelectedDate:function(){var b=this.value;null==b&&(b=new a.jqx._jqxDateTimeInput.getDateTime(new Date),b._setHours(0),b._setMinutes(0),b._setSeconds(0),b._setMilliseconds(0));var c=b.hour,d=b.minute,e=b.second,f=b.millisecond;if("range"==this.selectionMode&&null==this._calendar.getRange().from)return void this.setDate(null);var g=new a.jqx._jqxDateTimeInput.getDateTime(this._calendar.value.dateTime);g._setHours(c),g._setMinutes(d),g._setSeconds(e),g._setMilliseconds(f);var h=this.setDate(g.dateTime);if("range"==this.selectionMode&&!h&&this._oldDT){var i=this.getRange(),j=(this._oldDT,!1),k=!1,l=this._oldDT.from,g=i.from;null!=g&&l&&g.getFullYear()==l.getFullYear()&&g.getMonth()==l.getMonth()&&g.getDate()==l.getDate()&&g.getHours()==l.getHours()&&g.getMinutes()==l.getMinutes()&&g.getSeconds()==l.getSeconds()&&(j=!0);var g=i.to;if(null!=g&&(l=this._oldDT.to,l&&g.getFullYear()==l.getFullYear()&&g.getMonth()==l.getMonth()&&g.getDate()==l.getDate()&&g.getHours()==l.getHours()&&g.getMinutes()==l.getMinutes()&&g.getSeconds()==l.getSeconds()&&(k=!0)),j&&k)return!0;this._raiseEvent(0,{}),this._raiseEvent(9,{})}},_closeOpenedCalendar:function(b){var c=a(b.target),d=a.data(document.body,"openedJQXCalendar"+b.data.me.id),e=!1;if(a.each(c.parents(),function(){if(this.className&&this.className.indexOf){if(this.className.indexOf("jqx-calendar")!=-1)return e=!0,!1;if(this.className.indexOf("jqx-date-time-input-popup")!=-1)return e=!0,!1;if(this.className.indexOf("jqx-input")!=-1)return!1}}),a(b.target).ischildof(b.data.me.host))return!0;if(null!=b.target&&("B"==b.target.tagName||"b"==b.target.tagName)){var f=b.data.me.host.coord(),g=b.data.me.host.width(),h=b.data.me.host.height(),i=parseInt(f.top),j=parseInt(f.left);if(i<=b.pageY&&b.pageY<=i+h&&j<=b.pageX&&b.pageX<=j+g)return!0}if(null!=d&&!e&&d.length>0){var k=d[0].id.toString(),l=k.toString().substring(13),m=(a(document).find("#"+l),b.data.me.hideCalendar());m!==!1&&a.data(document.body,"openedJQXCalendar"+b.data.me.id,null)}},_loadItems:function(){if(null!=this.value){this.items=new Array;var a=this._getFormatValue(this.formatString);this.items=this._parseFormatValue(a),this.editors=new Array;for(var b=0;b<this.items.length;b++){var c=this.items[b].getDateTimeEditorByItemType(this.value,this);this.editors[b]=c}}this._updateEditorsValue(),this._updateText()},_updateText:function(){var b=this,c="";if(0==b.items.length&&null!=b.value&&b._loadItems(),null!=b.value){b.items.length>=1&&(c=b.format(b.value,0,b.items.length));var d=b.dateTimeInput.val();d!=c&&b._raiseEvent(1,b.value)}if("range"==b.selectionMode){var e=b.getRange();if(fromText=b.format(b.value,0,b.items.length),e.to){var f=a.jqx._jqxDateTimeInput.getDateTime(e.from);fromText=b.format(f,0,b.items.length);var g=a.jqx._jqxDateTimeInput.getDateTime(e.to);toText=b.format(g,0,b.items.length);var c=fromText+" - "+toText;" - "==c&&(c="")}else c=""}b.dateTimeInput.val(c)},format:function(a,b,c){for(var d="",e=b;e<c;++e){var f=this.items[e].dateParser(a,this);if(this.isEditing&&"ReadOnly"!=this.items[e].type&&"range"!=this.selectionMode){var g="Day"==this.items[e].type&&this.items[e].format.length>2;if("FORMAT_AMPM"==this.items[e].type&&(g=!0,f=0==this.editors[e].value?this.editors[e].amString:this.editors[e].pmString),!g)for(f=this.items[e].dateParserInEditMode(new Number(this.editors[e].value),"d"+this.editors[e].maxEditPositions,this);f.length<this.editors[e].maxEditPositions;)f="0"+f}d+=f}return d},_getFormatValueGroupLength:function(a){for(i=1;i<a.toString().length;++i)if(a.substring(i,i+1)!=a.substring(0,1))return i;return a.length},_parseFormatValue:function(b){for(var c=new Array,d=b.toString(),e=0;d.length>0;){var f=this._getFormatValueGroupLength(d),g=null;switch(d.substring(0,1)){case":":case"/":f=1,g=a.jqx._jqxDateTimeInput.DateTimeFormatItem._create(d.substring(0,1),"ReadOnly",this.culture);break;case'"':case"'":var h=d.indexOf(d[0],1);g=a.jqx._jqxDateTimeInput.DateTimeFormatItem._create(d.substring(1,1+Math.max(1,h-1)),"ReadOnly",this.culture),f=Math.max(1,h+1);break;case"\\":d.length>=2&&(g=a.jqx._jqxDateTimeInput.DateTimeFormatItem._create(d.substring(1,1),"ReadOnly",this.culture),f=2);break;case"d":case"D":g=f>2?a.jqx._jqxDateTimeInput.DateTimeFormatItem._create(d.substring(0,f),"Day",this.culture):a.jqx._jqxDateTimeInput.DateTimeFormatItem._create(d.substring(0,f),"Day",this.culture);break;case"f":case"F":f>7&&(f=7),g=f>3?a.jqx._jqxDateTimeInput.DateTimeFormatItem._create(d.substring(0,f),"ReadOnly",this.culture):a.jqx._jqxDateTimeInput.DateTimeFormatItem._create(d.substring(0,f),"Millisecond",this.culture);break;case"g":g=a.jqx._jqxDateTimeInput.DateTimeFormatItem._create(d.substring(0,f),"ReadOnly",this.culture);break;case"h":g=a.jqx._jqxDateTimeInput.DateTimeFormatItem._create(d.substring(0,f),"FORMAT_hh",this.culture);break;case"H":g=a.jqx._jqxDateTimeInput.DateTimeFormatItem._create(d.substring(0,f),"FORMAT_HH",this.culture);break;case"m":g=a.jqx._jqxDateTimeInput.DateTimeFormatItem._create(d.substring(0,f),"Minute",this.culture);break;case"M":f>4&&(f=4),g=a.jqx._jqxDateTimeInput.DateTimeFormatItem._create(d.substring(0,f),"Month",this.culture);break;case"s":case"S":g=a.jqx._jqxDateTimeInput.DateTimeFormatItem._create(d.substring(0,f),"Second",this.culture);break;case"t":case"T":g=a.jqx._jqxDateTimeInput.DateTimeFormatItem._create(d.substring(0,f),"FORMAT_AMPM",this.culture);break;case"y":case"Y":f>1?g=a.jqx._jqxDateTimeInput.DateTimeFormatItem._create(d.substring(0,f),"Year",this.culture):(f=1,g=a.jqx._jqxDateTimeInput.DateTimeFormatItem._create(d.substring(0,1),dateTimeFormatInfo,"ReadOnly",this.culture));break;case"z":g=a.jqx._jqxDateTimeInput.DateTimeFormatItem._create(d.substring(0,f),"ReadOnly",this.culture);
-break;default:f=1,g=a.jqx._jqxDateTimeInput.DateTimeFormatItem._create(d.substring(0,1),"ReadOnly",this.culture)}c[e]=a.extend(!0,{},g),d=d.substring(f),e++}return c},_getFormatValue:function(a){if(null!=a&&0!=a.length||(a="d"),1==a.length)switch(a.substring(0,1)){case"d":return this.localization.calendar.patterns.d;case"D":return this.localization.calendar.patterns.D;case"t":return this.localization.calendar.patterns.t;case"T":return this.localization.calendar.patterns.T;case"f":return this.localization.calendar.patterns.f;case"F":return this.localization.calendar.patterns.F;case"M":return this.localization.calendar.patterns.M;case"Y":return this.localization.calendar.patterns.Y;case"S":return this.localization.calendar.patterns.S}return 2==a.length&&"%"==a.substring(0,1)&&(a=a.substring(1)),a},_updateEditorsValue:function(){var a=this.value;if(null!=a){var b=a.year,c=a.day,d=a.hour,e=a.millisecond,f=a.second,g=a.minute,h=a.month;if(null!=this.items)for(var i=0;i<this.items.length;i++)switch(this.items[i].type){case"FORMAT_AMPM":var j=d%12;0==j&&(j=12),d>=0&&d<12?this.editors[i].value=0:this.editors[i].value=1;break;case"Day":this.editors[i].value=c;break;case"FORMAT_hh":var j=d%12;0==j&&(j=12),this.editors[i].value=j;break;case"FORMAT_HH":this.editors[i].value=d;break;case"Millisecond":this.editors[i].value=e;break;case"Minute":this.editors[i].value=g;break;case"Month":this.editors[i].value=h;break;case"Second":this.editors[i].value=f;break;case"Year":this.editors[i].value=b}}},updateValue:function(b){if(!(this.isEditing||this.items&&0==this.items.length)){for(var c=1,d=1,e=0,f=0,g=0,h=0,i=1,j=0,k=!1,l=!1,m=!1,n=!1,o=!1,p=!1,q=!1,r=new Array,s=null,t=0,u=0;u<this.items.length;u++)switch(this.items[u].type){case"FORMAT_AMPM":j=this.editors[u].value,s=this.editors[u];break;case"Character":break;case"Day":this.items[u].format.length<3&&(d=this.editors[u].value,r[t++]=this.editors[u],0==d&&(d=1),m=!0);break;case"FORMAT_hh":var v=this.editors[u];e=v.value,n=!0;break;case"FORMAT_HH":e=this.editors[u].value,n=!0;break;case"Millisecond":f=this.editors[u].value,q=!0;break;case"Minute":h=this.editors[u].value,o=!0;break;case"Month":i=this.editors[u].value,l=!0,0==i&&(i=1);break;case"ReadOnly":break;case"Second":g=this.editors[u].value,p=!0;break;case"Year":k=!0,c=this.editors[u].value;var w=this.editors[u].getDateTimeItem().format;if(w.length<3){var x="1900";if(4==x.Length){var y,z=""+x[0]+x[1];y=parseInt(z),c+=100*y}}0==c&&(c=1)}var A=null!=this.value?new Date(this.value.dateTime):null;if(c>0&&i>0&&d>0&&h>=0&&e>=0&&g>=0&&f>=0){var B=this.value;null!=B&&(k||(c=B.year),l||(i=B.month),m||(d=B.day));try{if(i>12&&(i=12),i<1&&(i=1),b&&B._daysInMonth(c,i)<=d&&(d=B._daysInMonth(c,i),null!=r&&r.length>0))for(u=0;u<r.length;u++)r[u].value=d;null!=s&&(0==s.value?e>=12&&(e-=12):e+12<24&&(e+=12));this.value.dateTime.getDate();this.value._setYear(parseInt(c)),this.value._setDay(d),this.value._setMonth(i),n&&this.value._setHours(e),o&&this.value._setMinutes(h),p&&this.value._setSeconds(g),q&&this.value._setMilliseconds(f),this._validateTimeRange()}catch(a){this.value=B}if(null!=A){var C=this.value.dateTime.getFullYear()==A.getFullYear()&&this.value.dateTime.getDate()==A.getDate()&&this.value.dateTime.getMonth()==A.getMonth()&&this.value.dateTime.getHours()==A.getHours()&&this.value.dateTime.getMinutes()==A.getMinutes()&&this.value.dateTime.getSeconds()==A.getSeconds();if(!C){if(this.changing){var D=this.changing(A,this.value.dateTime);D&&(this.value=a.jqx._jqxDateTimeInput.getDateTime(D))}this._raiseEvent("0",this.value.dateTime),this.cookies&&null!=this.value&&a.jqx.cookie.cookie("jqxDateTimeInput"+this.element.id,this.value.dateTime.toString(),this.cookieoptions),this.change&&this.change(this.value.dateTime)}}}var E=this.editors.indexOf(this.activeEditor);this.items[E];this.value&&(this.calendarContainer.jqxCalendar("_isDisabled",this.value.dateTime)?this.dateTimeInput.addClass(this.toThemeProperty("jqx-input-invalid")):this.dateTimeInput.removeClass(this.toThemeProperty("jqx-input-invalid")))}},_internalSetValue:function(a){this.value._setYear(parseInt(a.year)),this.value._setDay(a.day),this.value._setMonth(a.month),this.value._setHours(a.hour),this.value._setMinutes(a.minute),this.value._setSeconds(a.second),this.value._setMilliseconds(a.milisecond)},_raiseEvent:function(b,c,d){var e=this.events[b],f={};f.owner=this,null==c&&(c={}),null==d&&(d=c);var g=c.charCode?c.charCode:c.keyCode?c.keyCode:0,h=!0,i=this.readonly,j=new a.Event(e);if(j.owner=this,j.args=f,j.args.date=this.getDate(),9==b&&(j.args.type=this.changeType,this.changeType=null),this.element.value=this.dateTimeInput.val(),9==b&&"range"!=this.selectionMode){var k=j.args.date;if(this._oldDT){if(null!=k&&k.getFullYear()==this._oldDT.getFullYear()&&k.getMonth()==this._oldDT.getMonth()&&k.getDate()==this._oldDT.getDate()&&k.getHours()==this._oldDT.getHours()&&k.getMinutes()==this._oldDT.getMinutes()&&k.getSeconds()==this._oldDT.getSeconds())return!0;a.jqx.aria(this,"aria-valuenow",this.getDate()),a.jqx.aria(this,"aria-valuetext",this.getText()),null!=this.getDate()?a.jqx.aria(this,"aria-label","Current focused date is "+this.getDate().toLocaleString()):a.jqx.aria(this,"aria-label","Current focused date is Null")}j.args.oldValue=d,j.args.newValue=j.args.date,this._oldDT&&(j.args.oldValue=this._oldDT)}if("range"==this.selectionMode){if(j.args.date=this.getRange(),this._oldDT){var k=j.args.date.from;if(9==b){var l=!1,m=!1,n=this._oldDT.from;null!=k&&n&&k.getFullYear()==n.getFullYear()&&k.getMonth()==n.getMonth()&&k.getDate()==n.getDate()&&k.getHours()==n.getHours()&&k.getMinutes()==n.getMinutes()&&k.getSeconds()==n.getSeconds()&&(l=!0);var k=j.args.date.to;if(null!=k&&(n=this._oldDT.to,n&&k.getFullYear()==n.getFullYear()&&k.getMonth()==n.getMonth()&&k.getDate()==n.getDate()&&k.getHours()==n.getHours()&&k.getMinutes()==n.getMinutes()&&k.getSeconds()==n.getSeconds()&&(m=!0)),l&&m)return!0;var l=j.args.date.from;l=null==l?"":l.toString();var m=j.args.date.to;m=null==m?"":m.toString(),a.jqx.aria(this,"aria-valuenow",l+"-"+m),a.jqx.aria(this,"aria-valuetext",this.getText()),l&&m&&a.jqx.aria(this,"aria-label","Current focused range is "+l.toLocaleString()+"-"+m.toLocaleString())}}j.args.oldValue=d,j.args.newValue=j.args.date,this._oldDT&&(j.args.oldValue=this._oldDT)}if("none"==this.host.css("display"))return!0;2!=b&&3!=b&&4!=b&&5!=b&&6!=b&&(h=this.host.trigger(j),j.stopPropagation&&j.stopPropagation());var o=this;if(i||2!=b||this.disabled||setTimeout(function(){o.isEditing=!0,"range"==this.selectionMode?o._selectGroup(-1):o._selectGroup(-1)},25),4==b){if(i||this.disabled){if(8!=g&&46!=g||(this.isEditing=!1,this.allowKeyboardDelete&&(this.allowNullDate?this.setDate(null):"range"!=this.selectionMode?this.setDate(this.getMinDate()):this.setRange(this.getMinDate(),this.getMinDate()))),9==g)return!0;if(!c.altKey)return!1}h=this._handleKeyDown(c,g)}else if(5==b){if(9==g)return!0;if(i||this.disabled)return!1}else if(6==b){if(9==g)return!0;if(i||this.disabled)return!1;h=this._handleKeyPress(c,g)}return h},_doLeftKey:function(){if(null!=this.activeEditor){this.isEditing||(this.isEditing=!0);var a=this.activeEditor,b=!1,c=this.editors.indexOf(this.activeEditor),d=c;if(this.enableAbsoluteSelection&&c>=0&&this.activeEditor.positions>0)return this.activeEditor.positions--,void this._selectGroup(c);for(;c>0;)if(this.activeEditor=this.editors[--c],this._selectGroup(c),"ReadOnly"!=this.items[c].type){b=!0;break}return b||d>=0&&(this.activeEditor=this.editors[d]),null!=this.activeEditor&&a!=this.activeEditor&&"ReadOnly"!=this.items[c].type&&(this.enableAbsoluteSelection?this.activeEditor.positions=this.activeEditor.maxEditPositions-1:this.activeEditor.positions=0),this.activeEditor!=a&&(this._validateValue(),this._updateText(),this._selectGroup(this.editors.indexOf(this.activeEditor)),!0)}},_doRightKey:function(){if(null!=this.activeEditor){this.isEditing||(this.isEditing=!0);var a=this.activeEditor,b=!1,c=this.editors.indexOf(this.activeEditor),d=c;if(this.enableAbsoluteSelection&&c>=0&&this.activeEditor.positions<this.activeEditor.maxEditPositions-1)return this.activeEditor.positions++,void this._selectGroup(c);for(;c<=this.editors.length-2;)if(this.activeEditor=this.editors[++c],this._selectGroup(c),"ReadOnly"!=this.items[c].type){if("Day"==this.items[c].type&&this.items[c].format.length>2)break;b=!0;break}return b||d>=0&&(this.activeEditor=this.editors[d]),null!=this.activeEditor&&this.activeEditor!=a&&"ReadOnly"!=this.items[c].type&&(this.activeEditor.positions=0),this.activeEditor!=a&&(this._validateValue(),this._updateText(),this._selectGroup(this.editors.indexOf(this.activeEditor)),!0)}},_saveSelectedText:function(){var a=this._selection(),b="",c=this.dateTimeInput.val();if(a.start>0||a.length>0)for(i=a.start;i<a.end;i++)b+=c[i];return window.clipboardData&&window.clipboardData.setData("Text",b),b},_selectWithAdvancePattern:function(){var a=this.editors.indexOf(this.activeEditor),b=!1;if("ReadOnly"!=this.items[a].type&&(b=!0),b){var c=this.activeEditor;if(null!=c){var d=c.positions==c.maxEditPositions;if(d){this.editorText="";var e=c.value,f=!1;switch(this.items[a].type){case"FORMAT_AMPM":e<0?e=0:e>1&&(e=1);break;case"Character":break;case"Day":e<1?e=1:e>31&&(e=31);break;case"FORMAT_hh":e<1?e=1:e>12&&(e=12);break;case"FORMAT_HH":e<0?e=0:e>23&&(e=23);break;case"Millisecond":e<0?e=0:e>99&&(e=99);break;case"Minute":e<0?e=0:e>59&&(e=59);break;case"Month":e<1?e=1:e>12&&(e=12);break;case"ReadOnly":break;case"Second":e<0?e=0:e>59&&(e=59);break;case"Year":e<this.minDate.year?e=this.minDate.year:e>this.maxDate.year&&(e=this.maxDate.year)}return c.value!=e&&(f=!0),!f&&(this.isEditing=!1,this._validateValue(),this._updateText(),this.isEditing=!0,this._doRightKey(),!0)}}}},_handleKeyPress:function(a,b){var c=this._selection(),d=this,e=a.ctrlKey||a.metaKey;if(e&&97==b||e&&65==b)return!0;if(8==b)return c.start>0&&d._setSelectionStart(c.start),!1;if(46==b)return c.start<this.items.length&&d._setSelectionStart(c.start),!1;if(27===b)return this._firstFocusDate&&(this.setDate(this._firstFocusDate),this._setSelectionStart(0),this._selectGroup(-1)),!1;if(c.start>=0){this.changeType="keyboard";var f=String.fromCharCode(b),g=parseInt(f);if("p"!=f&&"a"!=f&&"A"!=f&&"P"!=f||"FORMAT_AMPM"==this.activeEditor.item.type&&(0!=this.activeEditor.value||"p"!=f&&"P"!=f?1!=this.activeEditor.value||"a"!=f&&"A"!=f||this.spinDown():this.spinUp()),!isNaN(g)){"block"==this.container.css("display")&&this.hideCalendar(),this.updateValue(),this._updateText();var h=!1,i=this.editors.indexOf(this.activeEditor),j=null;if(this.isEditing=!0,"ReadOnly"!=i.type&&(j=this.activeEditor),null!=j&&0==j.positions&&(this.editorText=""),null==this.activeEditor&&(this.activeEditor=this.editors[0]),null==this.activeEditor)return!1;this.activeEditor.insert(f),null!=j&&this.editorText.length>=j.maxEditPositions&&(this.editorText=""),this.editorText+=f;var k=this._selectWithAdvancePattern();if(this.activeEditor.positions==this.activeEditor.maxEditPositions){var l=this._getLastEditableEditorIndex();this.editors.indexOf(this.activeEditor)==l&&k&&this.enableAbsoluteSelection?this.activeEditor.positions=this.activeEditor.maxEditPositions-1:this.activeEditor.positions=0}return h=!0,this.updateValue(),this._updateText(),this._selectGroup(this.editors.indexOf(this.activeEditor)),!1}}var m=this._isSpecialKey(b);return m},_getLastEditableEditorIndex:function(){for(itemIndex=this.items.length-1;itemIndex>=0;itemIndex--)if("ReadOnly"!=this.items[itemIndex].type)return itemIndex;return-1},_handleKeyDown:function(b,c){var d=this;if(this.timePopup=!1,84==c&&(this.timePopup=!0),115==b.keyCode){if(d.isOpened())return d.hideCalendar("keyboard","keyboard"),!1;if(!d.isOpened())return d.showCalendar("keyboard","keyboard"),!1}if(b.altKey){if(38==b.keyCode){if(d.isOpened())return d.hideCalendar("keyboard","keyboard"),!1}else if(40==b.keyCode&&!d.isOpened())return d.showCalendar("keyboard","keyboard"),!1}else if(b.ctrlKey)if(this.timePopup=!0,38==b.keyCode){if(d.isOpened())return d.hideCalendar("keyboard","keyboard"),!1}else if(40==b.keyCode&&!d.isOpened())return d.showCalendar("keyboard","keyboard"),!1;if(!d.isOpened()){var e=(d._selection(),b.ctrlKey||b.metaKey);if(e&&99==c||e&&67==c)return d._saveSelectedText(b),!0;if(e&&122==c||e&&90==c)return!1;if(e&&118==c||e&&86==c||b.shiftKey&&45==c){var f=(d.val(),this),g=a('<textarea style="position: absolute; left: -1000px; top: -1000px;"/>');return a("body").append(g),g.select(),setTimeout(function(){var a=g.val();f.setDate(a),g.remove()},100),!0}if(8==c||46==c){if(b.altKey||e||46!=c){if(null!=d.activeEditor){var h=d.editors.indexOf(d.activeEditor);if(d.activeEditor.positions>=0){var i=d._format(Number(d.activeEditor.value),"d"+d.activeEditor.maxEditPositions,d.culture);if(tmp=i,tmp=tmp.substring(0,d.activeEditor.positions)+"0"+tmp.substring(d.activeEditor.positions+1),parseInt(tmp)<d.activeEditor.minValue&&(tmp=d._format(Number(d.activeEditor.minValue),"d"+d.activeEditor.maxEditPositions,d.culture)),d.enableAbsoluteSelection?d.activeEditor.value=tmp:d.activeEditor.value=d.activeEditor.minValue,d._validateValue(),d._updateText(),d.changeType="keyboard",8==c){var j=this;d.enableAbsoluteSelection&&d.activeEditor.positions>0?setTimeout(function(){j.activeEditor.positions=j.activeEditor.positions-1,j._selectGroup(h)},10):setTimeout(function(){j._doLeftKey()},10)}else d._selectGroup(h)}else d._doLeftKey()}}else d.isEditing=!1,d.allowKeyboardDelete&&(d.changeType="keyboard",d.allowNullDate?d.setDate(null):"range"!=d.selectionMode?d.setDate(d.getMinDate()):d.setRange(d.getMinDate(),d.getMinDate()));return!1}if(38==c)return this.spinUp(),d.changeType="keyboard",!1;if(40==c)return this.spinDown(),d.changeType="keyboard",!1;if(9==c){if(null==d.value)return!0;if(b.shiftKey)var k=this._doLeftKey();else var k=this._doRightKey();return!k}if(37==c){if(this._editor){var k=this._doLeftKey();return k||(this.isEditing=!1,this._validateValue()),!k}var k=this._doLeftKey();return!1}if(39==c||191==c){if(this._editor){var k=this._doRightKey();return k||(this.isEditing=!1,this._validateValue()),!k}var k=this._doRightKey();return!1}var l=this._isSpecialKey(c);return null==this.value&&(c>=48&&c<=57||c>=96&&c<=105)&&(d.changeType="keyboard",new Date>=this.getMinDate()&&new Date<=this.getMaxDate()?this.setDate(new Date):this.setDate(this.getMaxDate())),!a.jqx.browser.mozilla||(!!(a.jqx.browser.mozilla&&a.jqx.browser.version>24)||l)}if(9==b.keyCode)return d.hideCalendar("selected","keyboard"),!0},_isSpecialKey:function(a){return 8==a||9==a||13==a||35==a||36==a||37==a||39==a||27==a||46==a},_selection:function(){if("selectionStart"in this.dateTimeInput[0]){var a=this.dateTimeInput[0],b=a.selectionEnd-a.selectionStart;return{start:a.selectionStart,end:a.selectionEnd,length:b,text:a.value}}var c=document.selection.createRange();if(null==c)return{start:0,end:a.value.length,length:0};var d=this.dateTimeInput[0].createTextRange(),e=d.duplicate();d.moveToBookmark(c.getBookmark()),e.setEndPoint("EndToStart",d);var b=c.text.length;return{start:e.text.length,end:e.text.length+c.text.length,length:b,text:c.text}},_selectGroup:function(a,b){if("none"!=this.host.css("display")&&!this.readonly){if(!b)var b=this._selection();for(var c="",d="",e=null,f=0;f<this.items.length;f++){if(d=this.items[f].dateParser(this.value,this),this.isEditing&&"ReadOnly"!=this.items[f].type){var g="Day"==this.items[f].type&&this.items[f].format.length>2;if(!g&&"FORMAT_AMPM"!=this.items[f].type)for(d=this.items[f].dateParserInEditMode(new Number(this.editors[f].value),"d"+this.editors[f].maxEditPositions,this);d.length<this.editors[f].maxEditPositions;)d="0"+d}if(c+=d,"ReadOnly"!=this.items[f].type&&!("Day"==this.items[f].type&&this.items[f].format.length>2))if(void 0!=a&&a!=-1){if(f>=a){var h=c.length-d.length,i=d.length;this.enableAbsoluteSelection&&!isNaN(parseInt(d))&&this.isEditing&&a!=-1&&(i=1,h+=this.editors[f].positions),h==this.dateTimeInput.val().length&&h--,this._setSelection(h,h+i),e=this.editors[f],this.activeEditor=e;break}}else if(c.length>=b.start){e=this.editors[f],this.activeEditor=e;var h=c.length-d.length,i=1;this.enableAbsoluteSelection?!isNaN(parseInt(d))&&this.isEditing&&a!=-1&&(i=1,h+=this.editors[f].positions):i=d.length,this._setSelection(h,h+i);break}}f<this.items.length&&a==-1&&"ReadOnly"!=this.items[f].type&&(this.activeEditor.positions=0);var j=this._selection();if(0==j.length&&j.start>0){this._getLastEditableEditorIndex()}}},_getLastEditableEditorIndex:function(){var a=-1;for(i=0;i<this.editors.length;i++)"ReadOnly"!=this.items[i].type&&("Day"==this.items[i].type&&this.items[i].format.length>2||(a=i));return a},_setSelection:function(a,b){try{if("selectionStart"in this.dateTimeInput[0])this.dateTimeInput[0].setSelectionRange(a,b);else{var c=this.dateTimeInput[0].createTextRange();c.collapse(!0),c.moveEnd("character",b),c.moveStart("character",a),c.select()}}catch(a){}},_setSelectionStart:function(a){this._setSelection(a,a)},destroy:function(){a.jqx.utilities.resize(this.host,null,!0),this.host.removeClass("jqx-rc-all"),this.timePopupElement&&this.timePopupElement.remove(),this._calendar.destroy(),this.container.remove(),this._removeHandlers(),this.dateTimeInput.remove(),this.host.remove()},refreshValue:function(){this._refreshValue()},refresh:function(a){1!=a&&(this._setSize(),this._arrange())},resize:function(a,b){this.width=a,this.height=b,this.refresh()},_setOption:function(a,b,c){"value"===a&&("range"!=this.selectionMode?this._oldDT=null:this._oldDT=null,this.value=b,this._refreshValue(),this._raiseEvent(9,{type:null})),"maxDate"==a&&(this._calendar.maxDate=b,this._raiseEvent(9,{type:null})),"minDate"==a&&(this._calendar.minDate=b,this._raiseEvent(9,{type:null})),"showCalendarButton"==a&&(b?this.calendarButton.css("display","block"):this.calendarButton.css("display","none")),"disabled"==a&&this.dateTimeInput.attr("disabled",b),"readonly"==a&&(this.readonly=b,this.dateTimeInput.css("readonly",b)),"textAlign"==a&&(this.dateTimeInput.css("text-align",b),this.textAlign=b),"width"==a?(this.width=b,this.width=parseInt(this.width),this._arrange()):"height"==a&&(this.height=b,this.height=parseInt(this.height),this._arrange())},_refreshValue:function(){this._updateEditorsValue(),this.updateValue(),this._validateValue(),this._updateText()}})}(jqxBaseFramework),function(a){a.jqx._jqxDateTimeInput.DateTimeFormatItem={},a.extend(a.jqx._jqxDateTimeInput.DateTimeFormatItem,{_create:function(a,b,c){return this.format=a,this.type=b,this.culture=c,this},_itemValue:function(){switch(this.format.length){case 1:return 9;case 2:return 99;case 3:default:return 999}},_maximumValue:function(){switch(this.format.length){case 1:return 9;case 2:return 99;case 3:default:return 999}},dateParser:function(a,b){if(null==a)return"";var c=b._format(a.dateTime,1==this.format.length?"%"+this.format:this.format,this.culture);return c},dateParserInEditMode:function(a,b,c){if(null==a)return"";var d=c._format(a.toString(),1==b.length?"%"+b:b,this.culture);return d},getDateTimeEditorByItemType:function(b,c){switch(this.type){case"FORMAT_AMPM":var d=a.jqx._jqxDateTimeInput.AmPmEditor._createAmPmEditor(this.format,b.hour/12,c.localization.calendar.AM[0],c.localization.calendar.PM[0],this,c),e=a.extend({},d);return e;case"Character":return null;case"Day":var f,g=b.year,h=b.month;f=3==this.format.length?c.localization.calendar.days.namesAbbr:this.format.length>3?c.localization.calendar.days.names:null;var i=b.day;null!=f&&(i=b.dayOfWeek+1);var j=a.jqx._jqxDateTimeInput.DateEditor._createDayEditor(b,b.day,1,b._daysInMonth(g,h),1==this.format.length?1:2,2,f,this,c),e=a.extend({},j);return e;case"FORMAT_hh":var k=b.hour%12;0==k&&(k=12);var l=a.jqx._jqxDateTimeInput.NumberEditor._createNumberEditor(k,1,12,1==this.format.length?1:2,2,this,c),e=a.extend({},l);return e;case"FORMAT_HH":var m=a.jqx._jqxDateTimeInput.NumberEditor._createNumberEditor(b.hour,0,23,1==this.format.length?1:2,2,this,c),e=a.extend({},m);return e;case"Millisecond":var n=a.jqx._jqxDateTimeInput.NumberEditor._createNumberEditor(b.millisecond/this._itemValue(),0,this._maximumValue(),this.format.length,this.format.length,this,c),e=a.extend({},n);return e;case"Minute":var o=a.jqx._jqxDateTimeInput.NumberEditor._createNumberEditor(b.minute,0,59,1==this.format.length?1:2,2,this,c),e=a.extend({},o);return e;case"Month":var p;p=3==this.format.length?c.localization.calendar.months.namesAbbr:this.format.length>3?c.localization.calendar.months.names:null;var q=a.jqx._jqxDateTimeInput.DateEditor._createMonthEditor(b.month,2==this.format.length?2:1,p,this,c),e=a.extend({},q);return e;case"ReadOnly":return a.jqx._jqxDateTimeInput.DisabledEditor._create(this.format.length,b.day,this,c);case"Second":var r=a.jqx._jqxDateTimeInput.NumberEditor._createNumberEditor(b.second,0,59,1==this.format.length?1:2,2,this,c),e=a.extend({},r);return e;case"Year":var s=a.jqx._jqxDateTimeInput.DateEditor._createYearEditor(b.year,4,this,c),e=a.extend({},s);return e}return null}})}(jqxBaseFramework),function(a){a.jqx._jqxDateTimeInput.DateEditor=a.extend(a.jqx._jqxDateTimeInput.DateEditor,{formatValueLength:0,handleYears:!1,handleDays:!1,handleMonths:!1,positions:0,value:0,minEditPositions:0,maxEditPositions:0,minValue:0,maxValue:0,item:null,dateTimeFormatInfo:null,days:null,dateTimeMonths:null,lastDayInput:null,minPositions:function(){return this.handleYears&&4==this.formatValueLength?this.positions<=1?1:this.positions>=4?4:this.positions:this.minEditPositions},initializeFields:function(a,b,c,d,e){this.minValue=a,this.maxValue=b,this.minEditPositions=c,this.maxEditPositions=d,this.updateActiveEditor(a),this.item=e},_createYearEditor:function(b,c,d,e){return a.jqx._jqxDateTimeInput.DateEditor=a.extend(!0,{},this),this.initializeFields(0,c<4?99:9999,2==c?2:1,c>3?4:2,d),this.initializeYearEditor(b,c,d.culture),this.handleYears=!0,this.that=e,this},initializeYearEditor:function(a,b,c){this.formatValueLength=b,this.dateTimeFormatInfo=c;var d=a;d=Math.min(d,9999),d=Math.max(d,1),d=this.formatValueLength<4?d%100:d,this.updateActiveEditor(d),this.value=d},updateActiveEditor:function(a){this.value=a,this.positions=0},_createDayEditor:function(b,c,d,e,f,g,h,i,j){return a.jqx._jqxDateTimeInput.DateEditor=a.extend(!0,{},this),this.initializeFields(d,e,1,g,i),this.currentValue=b,this.value=c,this.days=h,this.handleDays=!0,this.that=j,this},getDayOfWeek:function(b){return typeof this.currentValue==a.jqx._jqxDateTimeInput.DateTime&&this.currentValue.dayOfWeek(),b},defaultTextValue:function(){var a=(this.value,this.minEditPositions),b=a,c=this.that._format(this.value,"d"+b,"");return c},textValue:function(){if(this.handleDays){if(null==this.days)return this.defaultTextValue();var a=this.value%7+1;return a=this.getDayOfWeek(a),this.days[a]}return this.handleMonths?null==this.dateTimeMonths||this.value<1||this.value>12?this.defaultTextValue():this.dateTimeMonths[this.value-1]:this.defaultTextValue()},defaultInsertString:function(a){if(null==a)return this.deleteValue();if(0==a.length)return this.deleteValue();var b=a.substring(0,1);if(!isNaN(b)){var c,d=1,e=this.that._format(Number(this.value),"d"+this.maxEditPositions,this.culture);return c=e,this.positions>=this.maxEditPositions&&(this.positions=0),c=c.substring(0,this.positions)+b+c.substring(this.positions+1),c=this.setValueByString(c,d),!0}},setValueByString:function(a,b){a=this.fixValueString(a);var c=new Number(a);return this.value=c,this.positions+=b,a},fixValueString:function(a){return a.length>this.maxEditPositions&&(a=a.substring(a.length-this.maxEditPositions)),a},initializeValueString:function(a){var b;return b="",this.hasDigits()&&(b=a),b},deleteValue:function(){return(this.value!=this.minValue||0!=this.hasDigits())&&(this.updateActiveEditor(this.minValue),!0)},hasDigits:function(){return this.positions>0},insert:function(a){if(this.handleDays){if(null!=this.days){var b=!1;if(b=this.insertLongString(a,b))return b;if(b=this.insertShortString(a,b))return b}return 1==this.value&&null!=this.lastDayInput&&this.lastDayInput.toString().length>0&&"0"==this.lastDayInput.toString()&&(this.value=0),this.lastDayInput=a,this.defaultInsertString(a)}if(this.handleMonths&&null!=this.dateTimeMonths){var b=!1;if(b=this.insertLongString2(a,b))return b;if(b=this.insertShortString2(a,b))return b}return this.defaultInsertString(a)},insertShortString:function(a,b){if(1==a.length)for(i=0;i<6;++i){var c=(this.value+i)%7+1,d=this.days[c-1];if(d.substring(0,1)==a)return this.updateActiveEditor(c),b=!0}return b},insertLongString:function(a,b){if(a.length>0)for(i=0;i<6;++i){var c=(this.value+i)%7+1;if(this.days[c-1]==a)return this.updateActiveEditor(c),b=!0}return b},_createMonthEditor:function(b,c,d,e,f){return a.jqx._jqxDateTimeInput.DateEditor=a.extend(!0,{},this),this.initializeFields(1,12,c,2,e),this.dateTimeMonths=d,this.value=b,null!=this.dateTimeMonths&&null!=this.dateTimeMonths[12]&&this.dateTimeMonths[12].length>0&&(this.dateTimeMonths=null),this.handleMonths=!0,this.that=f,this},insertLongString2:function(a,b){if(a.length>0)for(i=0;i<11;++i)if(month=(this.value+i)%12+1,this.dateTimeMonths[month-1]==a)return this.updateActiveEditor(month),b=!0;return b},insertShortString2:function(a,b){if(1==a.length)for(i=0;i<11;++i){var c=(this.value+i)%12+1,d=this.dateTimeMonths[c-1];if(d.substring(0,1)==a)return this.updateActiveEditor(c),b=!0}return b},correctMaximumValue:function(a){return a>this.maxValue&&(a=this.minValue),a},correctMinimumValue:function(a){return a<this.minValue&&(a=this.maxValue),a},increaseValue:function(a){var b=this.that._format(Number(this.value),"d"+this.maxEditPositions,this.culture),c=b.toString()[this.positions];if(c=parseInt(c)+1,c>9&&(c=0),!a){var d=this.value+1;return d=this.correctMaximumValue(d),this.updateActiveEditor(d),!0}var e=b.substring(0,this.positions)+c+b.substring(this.positions+1);return!(e==this.value&&!this.hasDigits())&&(this.updateActiveEditor(e),!0)},decreaseValue:function(a){var b=this.that._format(Number(this.value),"d"+this.maxEditPositions,this.culture),c=b.toString()[this.positions];if(c=parseInt(c)-1,c<0&&(c=9),!a){var d=this.value-1;return d=this.correctMinimumValue(d),this.updateActiveEditor(d),!0}var e=b.substring(0,this.positions)+c+b.substring(this.positions+1);return!(e==this.value&&!this.hasDigits())&&(this.updateActiveEditor(e),!0)},getDateTimeItem:function(){return this.item}})}(jqxBaseFramework),function(a){a.jqx._jqxDateTimeInput.NumberEditor={},a.extend(a.jqx._jqxDateTimeInput.NumberEditor,{formatValueLength:0,positions:0,value:0,minEditPositions:0,maxEditPositions:0,minValue:0,maxValue:0,item:null,minPositions:function(){return this.handleYears&&4==this.formatValueLength?this.positions<=1?1:this.positions>=4?4:this.positions:this.minEditPositions},_createNumberEditor:function(b,c,d,e,f,g,h){return a.jqx._jqxDateTimeInput.NumberEditor=a.extend(!0,{},this),this.initializeFields(c,d,e,f,g),this.that=h,this},initializeFields:function(a,b,c,d,e){this.minValue=a,this.maxValue=b,this.minEditPositions=c,this.maxEditPositions=d,this.updateActiveEditor(a),this.item=e},updateActiveEditor:function(a){this.value=a,this.positions=0},getDayOfWeek:function(b){return typeof this.currentValue==a.jqx._jqxDateTimeInput.DateTime&&this.currentValue.dayOfWeek(),b},textValue:function(){var a=(this.value,this.minEditPositions),b=a,c=this.that._format(this.value,"d"+b,"");return c},insert:function(a){if(null==a)return this.deleteValue();if(0==a.length)return this.deleteValue();var b=a.substring(0,1);if(!isNaN(b)){var c,d=1,e=this.that._format(Number(this.value),"d"+this.maxEditPositions,this.culture);return c=e,this.positions>=this.maxEditPositions&&(this.positions=0),c=c.substring(0,this.positions)+b+c.substring(this.positions+1),c=this.setValueByString(c,d),!0}},setValueByString:function(a,b){a=this.fixValueString(a);var c=new Number(a);return this.value=c,this.positions+=b,a},fixValueString:function(a){return a.length>this.maxEditPositions&&(a=a.substring(a.length-this.maxEditPositions)),a},initializeValueString:function(a){var b;return b="",this.hasDigits()&&(b=a),b},deleteValue:function(){return(this.value!=this.minValue||0!=this.hasDigits())&&(this.updateActiveEditor(this.minValue),!0)},hasDigits:function(){return this.positions>0},correctMaximumValue:function(a){return a>this.maxValue&&(a=this.minValue),a},correctMinimumValue:function(a){return a<this.minValue&&(a=this.maxValue),a},increaseValue:function(a){var b=this.that._format(Number(this.value),"d"+this.maxEditPositions,this.culture),c=b.toString()[this.positions];if(c=parseInt(c)+1,c>9&&(c=0),!a){var d=this.value+1;return d=this.correctMaximumValue(d),this.updateActiveEditor(d),!0}var e=b.substring(0,this.positions)+c+b.substring(this.positions+1);return!(e==this.value&&!this.hasDigits())&&(this.updateActiveEditor(e),!0)},decreaseValue:function(a){var b=this.that._format(Number(this.value),"d"+this.maxEditPositions,this.culture),c=b.toString()[this.positions];if(c=parseInt(c)-1,c<0&&(c=9),!a){var d=this.value-1;return d=this.correctMinimumValue(d),this.updateActiveEditor(d),!0}var e=b.substring(0,this.positions)+c+b.substring(this.positions+1);return!(e==this.value&&!this.hasDigits())&&(this.updateActiveEditor(e),!0)},getDateTimeItem:function(){return this.item}})}(jqxBaseFramework),function(a){a.jqx._jqxDateTimeInput.DisabledEditor={},a.extend(a.jqx._jqxDateTimeInput.DisabledEditor,{_create:function(a,b,c,d,e,f){return this.format=a,this.value=-1,this.item=e,this.that=f,this},textValue:function(){return""},insert:function(a){return!1},deleteValue:function(){return!1},increaseValue:function(){return!1},decreaseValue:function(){return!1},getDateTimeItem:function(){return this.item}})}(jqxBaseFramework),function(a){a.jqx._jqxDateTimeInput.AmPmEditor={},a.extend(a.jqx._jqxDateTimeInput.AmPmEditor,{_createAmPmEditor:function(a,b,c,d,e,f){return this.format=a,this.value=b,this.minValue=0,this.amString=c,this.pmString=d,this.item=e,this.that=f,c==d&&(this.amString="<"+c,this.pmString=">"+d),this},textValue:function(){var a=this.amString;return 0!=this.value&&(a=this.pmString),1==this.format.length&&a.length>1&&(a=a.substring(0,1)),a},insert:function(a){var b=a.toString();if(0==b.Length)return this.deleteValue();var c=!1;if(this.amString.Length>0&&this.pmString.Length>0){var d=amString[0],e=b[0],f=pmString[0];d.toString()==e.toString()?(this.value=0,c=!0):f.toString()==e.toString()&&(this.value=1,c=!0)}else this.pmString.Length>0?(this.value=1,c=!0):this.amString.Length>0&&(this.value=0,c=!0);return c},deleteValue:function(){var a=!0;if(0==this.amString.Length&&0!=this.pmString.Length){if(0==this.value)return!1;this.value=0}else{if(1==this.value)return!1;this.value=1}return a},increaseValue:function(){return this.value=1-this.value,!0},decreaseValue:function(){return this.increaseValue(),!0},getDateTimeItem:function(){return this.item}})}(jqxBaseFramework),function(a){a.jqx._jqxDateTimeInput.getDateTime=function(a){var b={dateTime:new Date(a),daysPer4Years:1461,daysPerYear:365,daysToMonth365:{0:0,1:31,2:59,3:90,4:120,5:151,6:181,7:212,8:243,9:273,10:304,11:334,12:365},daysToMonth366:{0:0,1:31,2:60,3:91,4:121,5:152,6:182,7:213,8:244,9:274,10:305,11:335,12:366},maxValue:3155378976e9,millisPerDay:864e5,millisPerHour:36e5,millisPerMinute:6e4,millisPerSecond:1e3,minTicks:0,minValue:0,ticksPerDay:864e9,ticksPerHour:36e9,ticksPerMillisecond:1e4,ticksPerMinute:6e8,ticksPerSecond:1e7,hour:a.getHours(),minute:a.getMinutes(),day:a.getDate(),second:a.getSeconds(),month:1+a.getMonth(),year:a.getFullYear(),millisecond:a.getMilliseconds(),dayOfWeek:a.getDay(),isWeekend:function(a){void 0!=a&&null!=a||(a=this.dateTime);var b=a.getDay()%6==0;return b},dayOfYear:function(a){void 0!=a&&null!=a||(a=this.dateTime);var b=new Date(a.getFullYear(),0,1);return Math.ceil((a-b)/864e5)},_setDay:function(a){void 0!=a&&null!=a||(a=0),this.dateTime.setDate(a),this.day=this.dateTime.getDate()},_setMonth:function(a){void 0!=a&&null!=a||(a=0),this.dateTime.setMonth(a-1),
-this.month=1+this.dateTime.getMonth()},_setYear:function(a){void 0!=a&&null!=a||(a=0),this.dateTime.setFullYear(a),this.year=this.dateTime.getFullYear()},_setHours:function(a){void 0!=a&&null!=a||(a=0),this.dateTime.setHours(a),this.hour=this.dateTime.getHours()},_setMinutes:function(a){void 0!=a&&null!=a||(a=0),this.dateTime.setMinutes(a),this.minute=this.dateTime.getMinutes()},_setSeconds:function(a){void 0!=a&&null!=a||(a=0),this.dateTime.setSeconds(a),this.second=this.dateTime.getSeconds()},_setMilliseconds:function(a){void 0!=a&&null!=a||(a=0),this.dateTime.setMilliseconds(a),this.millisecond=this.dateTime.getMilliseconds()},_addDays:function(a){var b=this.dateTime,c=b.getDate();return b.setDate(b.getDate()+a),c===b.getDate()&&b.setHours(b.getHours()+b.getTimezoneOffset()/60),b},_addWeeks:function(a){var b=this.dateTime;return b.setDate(b.getDate()+7*a),b},_addMonths:function(a){var b=this.dateTime;return b.setMonth(b.getMonth()+a),b},_addYears:function(a){var b=this.dateTime;return b.setFullYear(b.getFullYear()+a),b},_addHours:function(a){var b=this.dateTime;return b.setHours(b.getHours()+a),b},_addMinutes:function(a){var b=this.dateTime;return b.setMinutes(b.getMinutes()+a),b},_addSeconds:function(a){var b=this.dateTime;return b.setSeconds(b.getSeconds()+a),b},_addMilliseconds:function(a){var b=this.dateTime;return b.setMilliseconds(b.getMilliseconds()+a),b},_isLeapYear:function(a){if(a<1||a>9999)throw"invalid year";return a%4==0&&(a%100!=0||a%400==0)},_dateToTicks:function(a,b,c){if(a>=1&&a<=9999&&b>=1&&b<=12){var d=this._isLeapYear(a)?this.daysToMonth366:this.daysToMonth365;if(c>=1&&c<=d[b]-d[b-1]){var a=a-1,e=365*a+a/4-a/100+a/400+d[b-1]+c-1;return 864e9*e}}},_daysInMonth:function(a,b){if(b<1||b>12)throw"Invalid month.";var c=this._isLeapYear(a)?this.daysToMonth366:this.daysToMonth365;return c[b]-c[b-1]},_timeToTicks:function(a,b,c){var d=3600*a+60*b+c;return 1e7*d},_equalDate:function(a){return this.year==a.getFullYear()&&this.day==a.getDate()&&this.month==a.getMonth()+1}};return b}}(jqxBaseFramework);
-
-!function(a){"use strict";a.jqx.jqxWidget("jqxLayout","",{}),a.extend(a.jqx._jqxLayout.prototype,{defineInstance:function(){var b={width:null,height:null,minGroupWidth:100,minGroupHeight:100,layout:[],resizable:!0,contextMenu:!1,rtl:!1,events:["create","resize","pin","unpin","floatGroupClosed"]};return this===a.jqx._jqxLayout.prototype?b:(a.extend(!0,this,b),b)},createInstance:function(){var b=this;b._originalElement=a(b.element.cloneNode(!0)),b._coordinates=[],b._oldIE=a.jqx.browser.msie&&a.jqx.browser.version<9,b._ie7=a.jqx.browser.msie&&a.jqx.browser.version<8,b._touchDevice=a.jqx.mobile.isTouchDevice(),"none"!==b.host.css("display")&&document.body.contains(b.element)===!0?(b._initiallyHidden=!1,b._initialization=!0,b.render()):b._initiallyHidden=!0,a.jqx.utilities.resize(this.host,function(){b._suppressResizeHandler!==!0&&(b._initiallyHidden===!0&&(b._initialization=!0),b.render(),b._initiallyHidden===!0&&(b.dockingLayout&&(b.dockingLayout._createOverlay(),b.dockingLayout._createEdgeOverlays()),b._initiallyHidden=!1))})},render:function(){var b,c,d=this,e=[];if(d._tabbedGroupsList=[],d.dockingLayout&&(d._overlayGroups=[],d._initialization===!1)){b=d.dockingLayout._overlay.detach(),c=d.dockingLayout._dropOverlayHelper.detach();for(var f=0;f<d.dockingLayout._edgeOverlays.length;f++)e.push(a(d.dockingLayout._edgeOverlays[f]).detach())}if(d._rendered===!0&&d._detachContent(d.layout[0].items),d.element.innerHTML="",!d.host.jqxRibbon)throw new Error("jqxLayout: Missing reference to jqxribbon.js.");if(d._setSize(),d._addClasses(),d._removeHandlers(),!d._rendered){if("layoutGroup"!==d.layout[0].type)throw new Error('jqxLayout: Invalid layout structure. The first member of the layout array has to be with type: "layoutGroup".');var g=d.layout[0].items[0].width,h=d.layout[0].items[0].height;g&&"string"==typeof g&&"%"===g.charAt(g.length-1)||h&&"string"==typeof h&&"%"===h.charAt(h.length-1)||(d.layout[0].initialPxWidth=d.element.offsetWidth,d.layout[0].initialPxHeight=d.element.offsetHeight,d._pxToPercent(d.layout[0],!0))}if(d._createLayout(d.layout,d.host,{type:"host"},0),d.resizable===!0&&(d._addResizeFeedbacks(),d._getGroupCoordinates(),d._addHandlers()),d.contextMenu===!0&&d._initMenu(),d._initialization===!0)d._initialization=!1,d._raiseEvent("0");else if(d.dockingLayout){if(d._ie7){a("body").append(b,c);for(var i=0;i<e.length;i++)a("body").append(e[i])}else{b.appendTo(d.host),c.appendTo(d.host);for(var j=0;j<e.length;j++)e[j].appendTo(d.host)}d.dockingLayout._trackFloatGroups()}for(var k=0;k<d._tabbedGroupsList.length;k++)d._validateTabbedGroup(d._tabbedGroupsList[k]);d._rendered||(d._rendered=!0)},refresh:function(a){a!==!0&&this.render()},destroy:function(){var a=this;a._mouseupHandler=null,a._docUP=null,a._removeHandlers(),a.contextMenu===!0&&a._menu.jqxMenu("destroy"),a.host.remove()},saveLayout:function(){for(var a=this,b=[],c=0;c<a.layout.length;c++)a._copyItem(a.layout[c],b);return b},loadLayout:function(b){if(void 0!==b&&a.isEmptyObject(b)===!1){var c=this;c.layout=b,c._rendered=!1,c.render()}},propertyChangedHandler:function(b,c,d,e){if("layout"!==c){if(e!==d)switch(c){case"width":case"height":b.element.style[c]=b._toPx(e);break;case"theme":a.jqx.utilities.setTheme(d,e,b.host),b._menuInitialized&&a.jqx.utilities.setTheme(d,e,b._menu),b.dockingLayout&&a("."+b.element.id+"FloatGroup").length>0&&a("."+b.element.id+"FloatGroup").jqxWindow({theme:e});break;case"layout":case"resizable":b.render();break;case"contextMenu":e!==!0||b._menuInitialized||b.render();break;case"rtl":var f=e?"rtl":"ltr",g=e?"ltr":"rtl",h=function(c){for(var d=b._find(c,".jqx-layout-pseudo-window-title-"+g),h=b._find(c,".jqx-layout-pseudo-window-pin-background-"+g),i=b._find(c,".jqx-layout-pseudo-window-close-background-"+g),j=b._find(c,".jqx-layout-ribbon-header"),k=b._find(c,".jqx-ribbon"),l=0;l<d.length;l++){var m=a(d[l]);m.removeClass(b.toThemeProperty("jqx-layout-pseudo-window-title-"+g)),m.addClass(b.toThemeProperty("jqx-layout-pseudo-window-title-"+f))}for(var n=0;n<h.length;n++){var o=a(h[n]);o.removeClass(b.toThemeProperty("jqx-layout-pseudo-window-pin-background-"+g)),o.addClass(b.toThemeProperty("jqx-layout-pseudo-window-pin-background-"+f))}for(var p=0;p<i.length;p++){var q=a(i[p]);q.removeClass(b.toThemeProperty("jqx-layout-pseudo-window-close-background-"+g)),q.addClass(b.toThemeProperty("jqx-layout-pseudo-window-close-background-"+f))}for(var r=0;r<j.length;r++){var s=a(j[r]);s.removeClass(b.toThemeProperty("jqx-layout-ribbon-header-"+g)),s.addClass(b.toThemeProperty("jqx-layout-ribbon-header-"+f))}for(var t=0;t<k.length;t++)a(k[t]).jqxRibbon({rtl:e})};if(h(b.host),b.dockingLayout)for(var i=b._find(document.body,"."+b.element.id+"FloatGroup"),j=0;j<i.length;j++){var k=a(i[j]);h(k),k.jqxWindow({rtl:e})}}}else b.render()},_raiseEvent:function(b,c){void 0===c&&(c={owner:null});var d=this.events[b];c.owner=this;var e=new a.Event(d);e.owner=this,e.args=c,e.preventDefault&&e.preventDefault();var f=this.host.trigger(e);return f},_setSize:function(){var a=this;a.element.style.width=a._toPx(a.width),a.element.style.height=a._toPx(a.height)},_addClasses:function(){var a=this;a.host.addClass(a.toThemeProperty("jqx-layout jqx-widget jqx-widget-content jqx-rc-all"))},_getPercentage:function(a,b,c){return a/b.widget[c]()*100},_addHandlers:function(){function b(a,b){for(var c=0;c<i._coordinates.length;c++){var d=i._coordinates[c];if(a>=d.x.from&&a<=d.x.to&&b>=d.y.from&&b<=d.y.to){"horizontal"===d.orientation?i.element.style.cursor="col-resize":i.element.style.cursor="row-resize",i._resize={allowed:!0,widget:d.widget,side:d.side};break}i.element.style.cursor="default",i._resize.allowed=!1}}function c(a){if(i._resize.allowed===!0){var b=i._resize.widget,c=b.current.parent,d=i._percentToPx("width",b.current.minWidth,c),e=i._percentToPx("height",b.current.minHeight,c),f=c.items[b.current.index-1],j=c.items[b.current.index+1];switch(i._resizeStartPosition={x:a.pageX,y:a.pageY},d||(d=i._percentToPx("width",i.minGroupWidth,c)),d=Math.min(d,b.width()),b.current.minWidth=d,e||(e=i._percentToPx("height",i.minGroupHeight,c)),e=Math.min(e,b.height()),b.current.minHeight=e,i._resize.side){case"left":var k=i._percentToPx("width",f.minWidth,c);k||(k=i._percentToPx("width",i.minGroupWidth,c)),g=f.widget.offset().left+k,h=b.offset().left+b.width()-d;break;case"right":var l=i._percentToPx("width",j.minWidth,c);l||(l=i._percentToPx("width",i.minGroupWidth,c)),g=b.offset().left+d,h=j.widget.offset().left+j.widget.width()-l;break;case"top":var m=i._percentToPx("height",f.minHeight,c);m||(m=i._percentToPx("height",i.minGroupHeight,c)),g=f.widget.offset().top+m,h=b.offset().top+b.height()-e;break;case"bottom":var n=i._percentToPx("height",j.minHeight,c);n||(n=i._percentToPx("height",i.minGroupHeight,c)),g=b.offset().top+e,h=j.widget.offset().top+j.widget.height()-n}var o,p=function(a,b){if(b="undefined"==typeof b?{top:0,left:0}:b,a!==top){var c=a.frameElement.getBoundingClientRect();b.left+=c.left,b.top+=c.top,b=p(a.parent,b)}return b};i._clickedToResize=!0,i._overlay[0].style.display="block","left"===i._resize.side||"right"===i._resize.side?(i._verticalFeedback[0].style.height=i._resize.widget.height()+"px",o=i._ie7?p(window).top:0,i._verticalFeedback.offset({top:i._resize.widget.offset().top-i.host.offset().top+document.body.scrollTop-o})):(i._horizontalFeedback[0].style.width=i._resize.widget.width()+"px",o=i._ie7?p(window).left:0,i._horizontalFeedback.offset({left:i._resize.widget.offset().left-i.host.offset().left+document.body.scrollLeft+1-o}))}}function d(a,b,c,d,e){var f,g,h=e.charAt(0).toUpperCase()+e.slice(1),j=b.parent;return a?(f=i._percentToPx(e,c["min"+h],j),g=parseFloat(c[e])/100*b.parent.widget[e]()-d):(f=i._percentToPx(e,b["min"+h],j),g=parseFloat(b[e])/100*b.parent.widget[e]()-d),f||(f=i._percentToPx(e,i["minGroup"+h],j)),g<f?f:g}function e(a){if(i._clickedToResize===!0){var b,c,e,f,g,h,j=function(){i._clickedToResize=!1,i._overlay[0].style.display="none",i._verticalFeedback[0].style.display="none",i._horizontalFeedback[0].style.display="none"},k=a.pageX,l=a.pageY,m=i._resize.widget.current,n=i._resize.widget.offset(),o=n.left,p=n.top;if(a.pageX===i._resizeStartPosition.x&&a.pageY===i._resizeStartPosition.y)return void j();if("left"===i._resize.side||"right"===i._resize.side){if(h=m.width,"left"===i._resize.side?(b=m.parent.items[m.index-1],c=o,e=k<c):(b=m.parent.items[m.index+1],c=o+m.widget.width(),e=k>=c),f=Math.abs(k-c),0===f)return void j();if(e?(g=i._getPercentage(d(!0,m,b,f,"width"),m.parent,"width"),f=Math.abs(g-parseFloat(b.width)),b.width=g+"%",m.width=parseFloat(m.width)+f+"%"):(g=i._getPercentage(d(!1,m,b,f,"width"),m.parent,"width"),f=Math.abs(g-parseFloat(m.width)),m.width=g+"%",b.width=parseFloat(b.width)+f+"%"),m.width===h)return void j()}else{if(h=m.height,"top"===i._resize.side?(b=m.parent.items[m.index-1],c=p,e=l<c):(b=m.parent.items[m.index+1],c=p+m.widget.height(),e=l>=c),f=Math.abs(l-c),0===f)return void j();if(e?(g=i._getPercentage(d(!0,m,b,f,"height"),m.parent,"height"),f=Math.abs(g-parseFloat(b.height)),b.height=g+"%",m.height=parseFloat(m.height)+f+"%"):(g=i._getPercentage(d(!1,m,b,f,"height"),m.parent,"height"),f=Math.abs(g-parseFloat(m.height)),m.height=g+"%",b.height=parseFloat(b.height)+f+"%"),m.height===h)return void j()}j(),i.render(),i._raiseEvent("1",{item:m})}}function f(a){if(i._clickedToResize===!0){var b=a.pageX,c=a.pageY;"left"===i._resize.side||"right"===i._resize.side?(i._verticalFeedback[0].style.display="block",b<g?(b=g,i._verticalFeedback.addClass(i.toThemeProperty("jqx-layout-resize-feedback-warning"))):b>h?(b=h,i._verticalFeedback.addClass(i.toThemeProperty("jqx-layout-resize-feedback-warning"))):i._verticalFeedback.removeClass(i.toThemeProperty("jqx-layout-resize-feedback-warning")),i._verticalFeedback.offset({left:b-2})):(i._horizontalFeedback[0].style.display="block",c<g?(c=g,i._horizontalFeedback.addClass(i.toThemeProperty("jqx-layout-resize-feedback-warning"))):c>h?(c=h,i._horizontalFeedback.addClass(i.toThemeProperty("jqx-layout-resize-feedback-warning"))):i._horizontalFeedback.removeClass(i.toThemeProperty("jqx-layout-resize-feedback-warning")),i._horizontalFeedback.offset({top:c-2}),i._horizontalFeedback.offset({left:i._resize.widget.offset().left+document.body.scrollLeft+1}))}}var g,h,i=this,j=i.element.id;if(i._resize={allowed:!1},i._clickedToResize=!1,i._docUP=e,i._touchDevice?(i.addHandler(a(document),"touchstart.jqxDockingLayout"+j,function(a){var d=a.originalEvent.touches[0];b(d.pageX,d.pageY),c(d)}),i.addHandler(a(document),"touchmove.jqxDockingLayout"+j,function(a){var b=a.originalEvent.touches[0];f(b)}),i.addHandler(a(document),"touchend.jqxDockingLayout"+j,function(a){var b=a.originalEvent.changedTouches[0];e(b)})):(i.addHandler(i.host,"mousemove.jqxLayout"+j,function(a){if(i._clickedToResize===!1&&(!i.dockingLayout||i.dockingLayout&&i.dockingLayout._windowDragged!==!0)){var c=a.pageX,d=a.pageY;b(c,d)}}),i.addHandler(a(document),"mousemove.jqxLayout"+j,function(a){f(a)}),i.addHandler(i.host,"mousedown.jqxLayout"+j,function(a){c(a)}),i.addHandler(a(document),"mouseup.jqxLayout"+j,function(a){e(a)})),i.addHandler(a(document),"selectstart.jqxLayout"+j,function(){if(i._clickedToResize===!0)return!1}),i.dockingLayout)try{(""!==document.referrer||window.frameElement)&&(window.top.document.addEventListener?window.top.document.addEventListener("mouseup",i._mouseupHandler,!1):window.top.document.attachEvent&&window.top.document.attachEvent("onmouseup",i._mouseupHandler))}catch(a){}},_removeHandlers:function(){var b=this,c=b.element.id;if(b._touchDevice?(b.removeHandler(a(document),"touchstart.jqxLayout"+c),b.removeHandler(a(document),"touchmove.jqxLayout"+c),b.removeHandler(a(document),"touchend.jqxLayout"+c)):(b.removeHandler(b.host,"mousemove.jqxLayout"+c),b.removeHandler(a(document),"mousemove.jqxLayout"+c),b.removeHandler(b.host,"mousedown.jqxLayout"+c),b.removeHandler(a(document),"mouseup.jqxLayout"+c)),b.removeHandler(a(document),"selectstart.jqxLayout"+c),b.dockingLayout)try{(""!==document.referrer||window.frameElement)&&(window.top.document.removeEventListener?window.top.document.removeEventListener("mouseup",b._mouseupHandler,!1):window.top.document.detachEvent&&window.top.document.detachEvent("onmouseup",b._mouseupHandler))}catch(a){}if(b._oldIE)a("."+c+"FloatGroup").off("close");else for(var d=document.body.querySelectorAll("."+c+"FloatGroup"),e=0;e<d.length;e++)b.removeHandler(d[e],"close")},_createLayout:function(b,c,d){function e(a){var b=c.children(),d=b[0],e=b[1];if(d.innerHTML=a.title,a.content)m=a.content;else{var g=f._find(f._originalElement,'[data-container="'+a.contentContainer+'"]')[0];m=void 0!==g?g.innerHTML:""}void 0===m&&(m=""),e.innerHTML=m}for(var f=this,g=d.type,h=0;h<b.length;h++){var i,j,k,l,m,n,o,p,q=b[h];switch(q.type){case"layoutGroup":if(i=document.createElement("div"),k="jqx-layout-group-default","horizontal"===q.orientation&&(k+=" jqx-layout-group-default-horizontal"),"host"===g)k+=" jqx-layout-group-root";else{var r="horizontal"===d.orientation?q.width:"100%",s="horizontal"===d.orientation?"100%":q.height;i.style.width=f._toPx(r),i.style.height=f._toPx(s)}i.className=f.toThemeProperty(k),c[0].appendChild(i),j=a(i);break;case"tabbedGroup":"floatGroup"!==g?(j=document.createElement("div"),j.className=f.toThemeProperty("jqx-layout-group-tabbed"),j.innerHTML='<div class="jqx-layout-window-header"><div></div></div><div><div class="jqx-layout-ribbon"><ul class="jqx-layout-ribbon-header jqx-layout-ribbon-header-'+(f.rtl?"rtl":"ltr")+'"></ul><div class="jqx-layout-ribbon-content"></div></div></div>',c[0].appendChild(j),j=a(j),f._addRightClickHandler(f._find(j,".jqx-layout-window-header")[0],j)):(j=document.createElement("div"),j.className="jqx-layout-ribbon",j.innerHTML='<ul class="jqx-layout-ribbon-header jqx-layout-ribbon-header-'+(f.rtl?"rtl":"ltr")+'"></ul><div class="jqx-layout-ribbon-content"></div>',c.children()[1].appendChild(j),j=a(j));break;case"documentGroup":case"autoHideGroup":i=document.createElement("div");var t="";"documentGroup"===q.type&&(t="jqx-layout-ribbon-header jqx-layout-ribbon-header-"+(f.rtl?"rtl":"ltr")),i.innerHTML='<ul class="'+t+'"></ul><div></div>',f._ie7&&"autoHideGroup"===q.type&&(i.style.zIndex=9999-500*h),c[0].appendChild(i),j=a(i);break;case"floatGroup":if(f._rendered&&q.programmaticallyAdded!==!0)continue;if(!f.dockingLayout)throw new Error("Float groups are only available in the jqxDockingLayout widget. Initialize a jqxDockingLayout (requires jqxdockinglayout.js) instead of a jqxLayout.");j=document.createElement("div"),j.className=f.toThemeProperty("jqx-docking-layout-group-floating"),j.innerHTML="<div></div><div></div>",c[0].appendChild(j),j=a(j),q.programmaticallyAdded===!0&&delete q.programmaticallyAdded;break;case"layoutPanel":if(j={},"tabbedGroup"===g){var u=f._find(c,".jqx-layout-window-header")[0];if(u){var v=a(u).text();""===v&&(u.firstChild.innerHTML=q.title)}if(o=document.createElement("li"),o.innerHTML=q.title,f._find(c,".jqx-layout-ribbon-header")[0].appendChild(o),f._rendered||q.docked?m=q.detachedContent:(l=f._find(f._originalElement,'[data-container="'+q.contentContainer+'"]')[0],m=void 0!==l?l.innerHTML:""),n=document.createElement("div"),"string"==typeof m)n.innerHTML=m;else for(var w=0;w<m.length;w++)a(m[w]).appendTo(n);f._find(c,".jqx-layout-ribbon-content")[0].appendChild(n),f._addRightClickHandler(o,j)}else if("autoHideGroup"===g){if(p=c.children(),o=document.createElement("li"),o.innerHTML=q.title,p[0].appendChild(o),f._rendered?m=q.detachedContent:(l=f._find(f._originalElement,'[data-container="'+q.contentContainer+'"]')[0],m=void 0!==l?l.innerHTML:""),n=document.createElement("div"),"string"==typeof m)n.innerHTML=m;else for(var x=0;x<m.length;x++)m[x].appendTo(n);var y;"left"===d.alignment||"right"===d.alignment?(void 0!==d.popupContentSize&&(n.style.width=parseInt(d.popupContentSize,10)+"px"),y="jqx-layout-group-auto-hide-content-vertical"):(void 0!==d.popupContentSize&&(n.style.height=parseInt(d.popupContentSize,10)+"px"),y="jqx-layout-group-auto-hide-content-horizontal"),n.className=f.toThemeProperty(y);var z=document.createElement("div"),A=document.createElement("div");A.className="jqx-layout-window",A.innerHTML="<div><div>"+q.title+"</div></div>",A.appendChild(n),z.appendChild(A),p[1].appendChild(z),f._addRightClickHandler(A,j)}else"floatGroup"===g&&e(q);break;case"documentPanel":if(j={},"floatGroup"===g)e(q);else{if(p=c.children(),o=document.createElement("li"),o.innerHTML=q.title,p[0].appendChild(o),f._rendered||q.docked?m=q.detachedContent:(l=f._find(f._originalElement,'[data-container="'+q.contentContainer+'"]')[0],m=void 0!==l?l.innerHTML:""),n=document.createElement("div"),"string"==typeof m)n.innerHTML=m;else for(var B=0;B<m.length;B++)m[B].appendTo(n);p[1].appendChild(n),f._addRightClickHandler(o,j)}}if(q.items&&q.items.length>0){var C=j;f._createLayout(q.items,C,q)}if(f._createWidget(d,c,q,j,h),f.dockingLayout&&("documentGroup"===q.type||"tabbedGroup"===q.type||"layoutGroup"===q.type&&0===q.items.length)){var D={element:j,width:j.width(),height:j.height(),offset:j.offset(),settings:q};f._overlayGroups.push(D),"floatGroup"===q.parent.type&&(q.parent._overlayGroup=D)}}},_createWidget:function(b,c,d,e,f){function g(){for(var a=0,b=0;b<d.items.length;b++)if(d.items[b].selected===!0){a=b;break}return d.items[a].selected=!0,a}var h=this,i="horizontal"===b.orientation?d.width:"100%",j="horizontal"===b.orientation?"100%":d.height,k=!1;switch(d.parent=b,d.widget=e,d.index=f,d.widget&&(d.widget.current=d),d.type){case"tabbedGroup":var l,m;"floatGroup"!==b.type?(l=h._initWindowPanel(e,i,j,d.type),m=a(h._find(e,".jqx-layout-ribbon")[0]),h._tabbedGroupsList.push(d)):m=e,h.dockingLayout&&d.allowDrag!==!1&&(k=!0),m.jqxRibbon({theme:h.theme,width:"100%",height:"100%",position:"bottom",selectionMode:"click",animationType:"none",rtl:h.rtl,_roundedCorners:!1,initContent:function(b){var c=d.items[b];!c.initialized&&c.initContent&&(c.initContent(a(this._contentSections[b])),c.initialized=!0)},_removeByDrag:k,reorder:!0,_suppressReorder:!1}),m.on("select",function(c){if(c.stopPropagation(),c.target.id===m[0].id){c.stopPropagation();var e=c.args.selectedIndex;d.items[e].selected=!0;var f=a(a(m.children()[1]).children()[e]).text();"floatGroup"!==b.type?l[0].innerHTML=f:h._find(b.widget,".jqx-window-header")[0].firstChild.innerHTML=f}}),m.on("unselect",function(a){a.stopPropagation(),a.target.id===m[0].id&&(d.items[a.args.unselectedIndex].selected=!1)}),m.on("reorder",function(a){h._swapPanelsInLayout(d.items,a.args.newIndex,a.args.oldIndex);var b=a.args.newIndex;setTimeout(function(){d.items[b]&&h._addRightClickHandler(h._find(m,".jqx-ribbon-item")[b],d.items[b].widget)},200)}),k&&(m.on("_removeByDrag",function(a){h.dockingLayout._removeByDragHandler(a,d,m),"floatGroup"===d.parent.type&&1===d.items.length&&m.jqxRibbon({_removeByDrag:!1})}),"floatGroup"!==d.parent.type&&h.dockingLayout._addTabbedGroupHandlers(d,e)),m.jqxRibbon("selectAt",g());break;case"documentGroup":h.dockingLayout&&d.allowDrag!==!1&&(k=!0),e.jqxRibbon({theme:h.theme,width:i,height:j,_roundedCorners:!1,position:"top",selectedIndex:g(),selectionMode:"click",animationType:"none",rtl:h.rtl,initContent:function(b){var c=d.items[b];!c.initialized&&c.initContent&&(c.initContent(a(this._contentSections[b])),c.initialized=!0)},_removeByDrag:k,reorder:!0,_suppressReorder:!1}),e.on("select",function(a){a.stopPropagation(),a.target.id===e[0].id&&(d.items[a.args.selectedIndex].selected=!0)}),e.on("unselect",function(a){a.stopPropagation(),a.target.id===e[0].id&&(d.items[a.args.unselectedIndex].selected=!1)}),e.on("reorder",function(a){h._swapPanelsInLayout(d.items,a.args.newIndex,a.args.oldIndex);var b=a.args.newIndex;setTimeout(function(){h._addRightClickHandler(h._find(e,".jqx-ribbon-item")[b],d.items[b].widget)},200)}),k&&e.on("_removeByDrag",function(a){h.dockingLayout._removeByDragHandler(a,d,e)}),e.addClass(h.toThemeProperty("jqx-layout-group-document"));break;case"autoHideGroup":e.jqxRibbon({theme:h.theme,width:i,height:j,mode:"popup",popupCloseMode:"click",position:d.alignment,selectionMode:"click",animationType:"none",_roundedCorners:!1,rtl:h.rtl,initContent:function(b){var c=a(this._contentSections[b]),f=a(h._find(c,".jqx-layout-window")[0]);f.current=e.current.items[b],f[0].style.border="none",h._initWindowPanel(f,"100%","100%",d.type),!d.items[b].initialized&&d.items[b].initContent&&(d.items[b].initContent(a(f.children()[1])),d.items[b].initialized=!0)}}),e.addClass(h.toThemeProperty("jqx-layout-group-auto-hide"));break;case"floatGroup":e.addClass(h.element.id+"FloatGroup"),e.jqxWindow({theme:h.theme,width:d.width,maxWidth:null,height:d.height,maxHeight:null,position:{x:d.position.x,y:d.position.y},showCloseButton:d.allowClose!==!1,closeButtonAction:"close",rtl:h.rtl,initContent:function(){var a=this._header,b=h._touchDevice?"touchstart":"mousedown",c=".jqxLayout"+h.element.id;if(h.addHandler(a,b+c,function(){h.dockingLayout._windowDragged=!0,d._overlayGroup&&(d._overlayGroup.self=!0),h.dockingLayout._interval(),h.resizable&&(h._overlay[0].style.display="block");var a,b,c;"documentPanel"===d.items[0].type?(a={type:"documentGroup"},b=d.items[0],c=b.title):"layoutPanel"===d.items[0].type?(a={type:"tabbedGroup"},b=d.items[0],c=b.title):"tabbedGroup"===d.items[0].type&&(a=d.items[0]),h.dockingLayout._draggedWindow={fromGroup:a,fromPanel:b,title:c,element:e},h.dockingLayout._showEdgeOverlays()}),h.addHandler(a,"mouseup"+c,function(){h.dockingLayout._hideOverlays()}),"tabbedGroup"===d.items[0].type){for(var f=0,g=0;g<d.items[0].items.length;g++)if(d.items[0].items[g].selected){f=g;break}var i=d.items[0].items[f].title;e.jqxWindow("setTitle",i)}else d.items[0].initContent&&d.items[0].initContent(this._content)}}),e.on("moved",function(a){d.position.x=a.args.x,d.position.y=a.args.y,d._overlayGroup&&h.dockingLayout._updateOverlayGroup(d._overlayGroup),h.dockingLayout._windowCreate=!1,h.dockingLayout._hideOverlays(),h.dockingLayout._clearTextSelection()}),e.on("resized",function(b){d.width=b.args.width,d.height=b.args.height;var c=a(this).offset();d.position.x=c.left,d.position.y=c.top,d._overlayGroup&&h.dockingLayout._updateOverlayGroup(d._overlayGroup)}),e.on("close",function(a){a.stopPropagation(),a.target.id===e[0].id&&(h._raiseEvent("4",{element:e,floatGroup:e.current}),e.current._overlayGroup&&(e.current._overlayGroup.removed=!0,h.dockingLayout._updateOverlayGroups()),h.dockingLayout._removeFloatGroupObject(e.current))})}},_initWindowPanel:function(b,c,d,e){function f(){return g.dockingLayout?"layoutPanel"===b.current.type?void 0===b.current.parent.allowClose||b.current.parent.allowClose===!0:void 0===b.current.allowClose||b.current.allowClose===!0:"layoutPanel"===b.current.type?b.current.parent.allowClose===!0:b.current.allowClose===!0}var g=this;if(b.addClass(g.toThemeProperty("jqx-widget jqx-widget-content jqx-window jqx-layout-pseudo-window jqx-rc-all")),g._ie7){var h=b.parent();if("tabbedGroup"===e){var i,j,k=parseInt(b.css("border-left-width"),10),l=parseInt(b.css("border-right-width"),10),m=parseInt(b.css("border-top-width"),10),n=parseInt(b.css("border-bottom-width"),10);i="100%"===c?h.width():parseFloat(c)/100*h.width(),i-=k+l,j="100%"===d?h.height():parseFloat(d)/100*h.height(),j-=m+n,b.css({width:i,height:j})}else"autoHideGroup"===e&&b.css({width:c,height:d})}else b[0].style.width=c,b[0].style.height=d;var o=g.rtl?"rtl":"ltr",p=a(b[0].firstChild),q=a(p[0].firstChild);q.addClass(g.toThemeProperty("jqx-layout-pseudo-window-title jqx-layout-pseudo-window-title-"+o)),p.addClass(g.toThemeProperty("jqx-widget-header jqx-window-header jqx-disableselect jqx-layout-pseudo-window-header")),g._ie7&&(p.css("width",p.width()-parseInt(p.css("padding-left"),10)-parseInt(p.css("padding-right"),10)),p.css("height",p.height()-parseInt(p.css("padding-top"),10)-parseInt(p.css("padding-bottom"),10)));var r,s,t=0;if(f()&&(r=document.createElement("div"),r.className=g.toThemeProperty("jqx-window-close-button-background jqx-layout-pseudo-window-close-background jqx-layout-pseudo-window-close-background-"+o),r.setAttribute("title","Close"),r.innerHTML='<div class="'+g.toThemeProperty("jqx-window-close-button jqx-icon-close jqx-layout-pseudo-window-close-icon")+'"></div>',p[0].appendChild(r),t+=16),"tabbedGroup"===e&&b.current.allowPin!==!1||"autoHideGroup"===e&&b.current.parent.allowUnpin!==!1){var u;switch(e){case"tabbedGroup":u="jqx-layout-pseudo-window-pin-icon",b.pinned=!1;break;case"autoHideGroup":u="jqx-layout-pseudo-window-pinned-icon",b.pinned=!0}s=document.createElement("div"),s.className=g.toThemeProperty("jqx-window-close-button-background jqx-layout-pseudo-window-pin-background"),s.setAttribute("title","Auto Hide"),s.innerHTML='<div class="'+g.toThemeProperty(u)+'"></div>',r?s.className+=" "+g.toThemeProperty("jqx-layout-pseudo-window-pin-background-"+o):g.rtl===!1&&(s.style.right="0px"),p[0].appendChild(s),t+=16,g.dockingLayout&&"autoHideGroup"===e&&g.dockingLayout._addAutoHideGroupHandlers(b.current,p,b.current.title,b.children()[1])}q[0].style.maxWidth=g._toPx(p.width()-t);var v=b.children()[1];return v.style.height=g._toPx(1+b.height()-p.outerHeight()),v.style.marginLeft="-1px",v.style.marginRight="-1px",g._addWindowPanelHandlers(r,s,b),q},_addWindowPanelHandlers:function(a,b,c){var d=this,e=d.element.id,f=c.current,g=f.type;a&&d.addHandler(a,"click.jqxLayout"+e,function(){if("tabbedGroup"===g&&f.items.length>1){var a=d._find(c,".jqx-ribbon-item-selected")[0]._index;d._close(f.items[a])}else c.initAnimate&&c.initAnimate(),c.fadeOut({complete:function(){d._close(f),c.remove()}})}),b&&d.addHandler(b,"click.jqxLayout"+e,function(){"tabbedGroup"===g&&f.pinValid===!0?d._pin(f):"layoutPanel"===g&&d._unPin(f.parent)})},_getGroupCoordinates:function(){function a(a){return"layoutGroup"===a||"tabbedGroup"===a||"documentGroup"===a}function b(d){for(var e=0;e<d.length;e++){var f=d[e];if(a(f.type)){var g,h,i,j,k,l=d[e-1],m=d[e+1],n=f.widget.offset();l&&a(l.type)&&("horizontal"===f.parent.orientation?(g=n.left-5,h=g+10,i=n.top-5,j=i+f.widget.height()+10,k="left"):(g=n.left-5,h=g+f.widget.width()+10,i=n.top-5,j=i+10,k="top"),c._coordinates.push({x:{from:g,to:h},y:{from:i,to:j},widget:f.widget,side:k,orientation:f.parent.orientation})),m&&a(m.type)&&("horizontal"===f.parent.orientation?(g=n.left+f.widget.width()-5,h=g+10,i=n.top-5,j=i+f.widget.height()+10,k="right"):(g=n.left-5,h=g+f.widget.width()+10,i=n.top+f.widget.height()-5,j=i+10,k="bottom"),c._coordinates.push({x:{from:g,to:h},y:{from:i,to:j},widget:f.widget,side:k,orientation:f.parent.orientation})),f.items&&b(f.items)}}}var c=this;c._coordinates=[],b(c.layout[0].items)},_close:function(b){var c,d=this;if(b.removed=!0,"tabbedGroup"===b.type||"autoHideGroup"===b.type||"documentGroup"===b.type){if(c="tabbedGroup"===b.type?a(d._find(b.widget,".jqx-ribbon")[0]):b.widget,c.jqxRibbon("destroy"),b.parent.items){var e=b.parent.items[b.index-1],f=b.parent.items[b.index+1],g="vertical"===b.parent.orientation?"height":"width",h=function(a){var c=parseFloat(a[g])+parseFloat(b[g])+"%";"documentGroup"===a.type?"height"===g?a.widget.jqxRibbon({height:c}):a.widget.jqxRibbon({width:c}):"layoutGroup"!==a.type&&"tabbedGroup"!==a.type||(a.widget[0].style[g]=c),a[g]=c,d._raiseEvent("1",{item:a})};e&&"autoHideGroup"!==e.type&&"floatGroup"!==e.type?h(e):f&&"autoHideGroup"!==f.type&&"floatGroup"!==f.type&&h(f)}}else if("layoutPanel"===b.type){if("tabbedGroup"===b.parent.type)return c=a(d._find(b.parent.widget,".jqx-ribbon")[0]),c.jqxRibbon("removeAt",b.index),d._updateLayout(d.layout),void(0===b.index?c.jqxRibbon("selectAt",0):c.jqxRibbon("selectAt",b.index-1));if("autoHideGroup"===b.parent.type){c=b.parent.widget,c.jqxRibbon("removeAt",b.index);for(var i=c.children(),j=0,k=0;k<i.length;k++)if("ul"===i[k].nodeName.toLowerCase()){j=a(i[k]).children().length;break}0===j&&d._close(c.current)}}d._updateLayout(d.layout),d.render()},_updateLayout:function(a){for(var b=0;b<a.length;b++)if(a[b].removed===!0){a.splice(b,1);for(var c=0;c<a.length;c++)a[c].index=c}else a[b].items&&this._updateLayout(a[b].items)},_pin:function(b){var c,d,e,f=this,g=b.parent;if(b.alignment)c=b.alignment;else{var h=Math.abs(b.parent.items.length-1-b.index),i=Math.abs(0-b.index);c=i<h?"horizontal"===b.parent.orientation?"left":"top":"horizontal"===b.parent.orientation?"right":"bottom"}var j="top"===c||"left"===c?b.index+1:b.index-1;"left"===c||"right"===c?(d="width",e=b.pinnedWidth):(d="height",e=b.pinnedHeight),"number"==typeof e&&(e=f._getPercentage(e,g,d)+"%"),e||("width"===d?e=8e3/b.parent.widget.width()+"%":"height"===d&&(e=3e3/b.parent.widget.height()+"%")),f._detachContent(b.items,!0);var k={type:"autoHideGroup",alignment:c,items:b.items};k[d]=e,k["min"+d.charAt(0).toUpperCase()+d.slice(1)]=b["min"+d.charAt(0).toUpperCase()+d.slice(1)],k["unpinned"+d.charAt(0).toUpperCase()+d.slice(1)]=b[d],k.allowDrag=b.allowDrag,k.allowDrop=b.allowDrop,k.allowClose=b.allowClose;for(var l=0;l<k.items.length;l++)k.items[l].allowClose=b.allowClose;b.popupContentSize&&(k.popupContentSize=b.popupContentSize);var m=g.items[j];m[d]=parseFloat(m[d])+parseFloat(b[d])-parseFloat(e)+"%",g.items.splice(b.index,0,k),b.removed=!0,a(f._find(b.widget,".jqx-ribbon")[0]).jqxRibbon("destroy"),b.widget.remove(),f._updateLayout(f.layout),f.render(),f._raiseEvent("1",{item:m}),f._raiseEvent("2",{item:k})},_unPin:function(a){var b,c,d,e=this,f=a.parent,g=a.alignment,h="top"===g||"left"===g?a.index+1:a.index-1,i=f.items[h];"left"===g||"right"===g?(b="width",c=a.unpinnedWidth):(b="height",c=a.unpinnedHeight),c||(c="10%"),e._detachContent(a.items,!0);var j={type:"tabbedGroup",alignment:g,items:a.items};if(j["pinned"+b.charAt(0).toUpperCase()+b.slice(1)]=a[b],j.allowDrag=a.allowDrag,j.allowDrop=a.allowDrop,j.allowClose=a.allowClose,a.popupContentSize&&(j.popupContentSize=a.popupContentSize),i){var k=parseFloat(i[b])+parseFloat(a[b])-parseFloat(c)+"%",l=i["min"+b.charAt(0).toUpperCase()+b.slice(1)];l||(l=e["minGroup"+b.charAt(0).toUpperCase()+b.slice(1)]),parseFloat(k)<e._getPercentage(l,f,b)?(c=a[b],k=e._getPercentage(l,f,b)+"%",j["min"+b.charAt(0).toUpperCase()+b.slice(1)]=a.widget.width()):j["min"+b.charAt(0).toUpperCase()+b.slice(1)]=a["min"+b.charAt(0).toUpperCase()+b.slice(1)],j[b]=c,i[b]=k,d=i}else j["min"+b.charAt(0).toUpperCase()+b.slice(1)]=a["min"+b.charAt(0).toUpperCase()+b.slice(1)],j[b]="100%",d=j;f.items.splice(a.index,0,j),a.removed=!0,a.widget.jqxRibbon("destroy"),e._updateLayout(e.layout),e.render(),e._raiseEvent("1",{item:d}),e._raiseEvent("3",{item:j})},_copyItem:function(a,b){var c={};for(var d in a)if(a.hasOwnProperty(d)&&"parent"!==d&&"widget"!==d&&"initialized"!==d)if("position"===d)c.position={x:a.position.x,y:a.position.y};else if("items"===d){for(var e=[],f=0;f<a.items.length;f++)this._copyItem(a.items[f],e);c.items=e}else c[d]=a[d];b.push(c)},_addResizeFeedbacks:function(){var b=this;b._horizontalFeedback=document.createElement("div"),b._horizontalFeedback.className=b.toThemeProperty("jqx-fill-state-normal jqx-layout-resize-feedback jqx-layout-resize-feedback-horizontal"),b._verticalFeedback=document.createElement("div"),b._verticalFeedback.className=b.toThemeProperty("jqx-fill-state-normal jqx-layout-resize-feedback jqx-layout-resize-feedback-vertical"),b._overlay=document.createElement("div"),b._overlay.className=b.toThemeProperty("jqx-layout-overlay"),b.dockingLayout&&b.dockingLayout._windowDragged&&(b._overlay.style.display="block"),b.element.appendChild(b._horizontalFeedback),b.element.appendChild(b._verticalFeedback),b.element.appendChild(b._overlay),b._horizontalFeedback=a(b._horizontalFeedback),b._verticalFeedback=a(b._verticalFeedback),b._overlay=a(b._overlay)},_detachContent:function(b,c){function d(b){if(b.prevent===!0)b.prevent=!1;else{var d=e._find(b.parent.widget,".jqx-ribbon-content-section")[b.index];g=e._detachChildNodes(d),a(d).remove(),b.detachedContent=g,c===!0&&(b.prevent=!0)}}for(var e=this,f=b.length-1;f>=0;f--){
-var g,h=b[f],i=h.type;if("layoutGroup"===i||"tabbedGroup"===i||"documentGroup"===i||"autoHideGroup"===i||"floatGroup"===i)h.items&&h.items.length>0&&this._detachContent(h.items);else if("layoutPanel"===i){if("tabbedGroup"===h.parent.type)d(h);else if("autoHideGroup"===h.parent.type)if(h.prevent===!0)h.prevent=!1;else{if("left"===h.parent.alignment||"right"===h.parent.alignment){var j=e._find(h.parent.widget,".jqx-layout-group-auto-hide-content-vertical")[f];g=e._detachChildNodes(j),a(j).remove()}else{var k=e._find(h.parent.widget,".jqx-layout-group-auto-hide-content-horizontal")[f];g=e._detachChildNodes(k),a(k).remove()}h.detachedContent=g,c===!0&&(h.prevent=!0)}}else"documentPanel"===i&&d(h)}},_pxToPercent:function(a,b){function c(c,e){var f,g;return c=parseInt(c,10),g=b?d.element["offset"+e]:a["initialPx"+e],f=(100*c/g).toString()+"%"}for(var d=this,e=0;e<a.items.length;e++){var f=a.items[e];void 0!==f.width?(f.initialPxWidth=f.width,f.width=c(f.width,"Width")):f.initialPxWidth=a.initialPxWidth,void 0!==f.height?(f.initialPxHeight=f.height,f.height=c(f.height,"Height")):f.initialPxHeight=a.initialPxHeight,void 0!==f.unpinnedWidth&&(f.unpinnedWidth=c(f.unpinnedWidth,"Width")),void 0!==f.pinnedWidth&&(f.pinnedWidth=c(f.pinnedWidth,"Width")),void 0!==f.unpinnedHeight&&(f.unpinnedHeight=c(f.unpinnedHeight,"Height")),void 0!==f.pinnedHeight&&(f.pinnedHeight=c(f.pinnedHeight,"Height")),"layoutGroup"===f.type&&f.items&&f.items.length>0&&d._pxToPercent(f,!1)}},_percentToPx:function(a,b,c){return void 0===b?void 0:"string"!=typeof b||"string"==typeof b&&"%"!==b.charAt(b.length-1)?parseFloat(b):parseFloat(b.slice(0,b.length-1))/100*c.widget[a]()},_swapPanelsInLayout:function(a,b,c){var d=a[b];a[b]=a[c],a[b].index=b,a[c]=d,a[c].index=c},_initMenu:function(){var b=this;if(!b._menuInitialized){var c=b.element.id,d="",e=function(a,d,e){b._menu.jqxMenu("disable","dockOption"+c,a),b._menu.jqxMenu("disable","autoHideOption"+c,d),b._menu.jqxMenu("disable","closeOption"+c,e)};if(!b.host.jqxMenu)throw new Error("jqxLayout: Missing reference to jqxmenu.js.");b.dockingLayout&&(d='<li id="floatOption'+c+'">Float</li>');var f=document.createElement("div");f.className=b.toThemeProperty("jqx-layout-context-menu jqx-layout-context-menu-"+c),f.innerHTML="<ul>"+d+'<li id="dockOption'+c+'">Dock</li><li id="autoHideOption'+c+'" style="white-space: nowrap;">Auto Hide</li><li id="closeOption'+c+'">Close</li></ul>',b._menu=a(f),document.body.appendChild(f),b._menu.jqxMenu({theme:b.theme,width:100,height:"auto",autoOpenPopup:!1,mode:"popup",popupZIndex:99999,rtl:b.rtl}),b._menuInitialized=!0,b.addHandler(b._menu,"itemclick.jqxLayout"+c,function(c){b._handleMenuItemClick(a(c.target).text())});var g=function(a){return b.dockingLayout?a.allowClose===!1:a.allowClose!==!0};b.addHandler(b._menu,"shown.jqxLayout"+c,function(){switch(b._contextMenuTarget.type){case"tabbedGroup":e(!0,b._contextMenuTarget.allowPin===!1||b._contextMenuTarget.pinValid===!1,g(b._contextMenuTarget));break;case"layoutPanel":var a=b._contextMenuTarget.parent;"tabbedGroup"===a.type?e(!0,a.allowPin===!1||b._isMiddleTabbedGroup(a),g(a)):"autoHideGroup"===a.type&&e(a.allowUnpin===!1,!0,g(b._contextMenuTarget));break;case"documentPanel":e(!0,!0,g(b._contextMenuTarget))}})}},_addRightClickHandler:function(b,c){var d=this;d.contextMenu===!0&&(d.addHandler(b,"mousedown.jqxLayout"+d.element.id,function(b){if(d.contextMenu===!0&&(b.which&&3===b.which||b.button&&2===b.button)){var e=document.body.scrollTop,f=a(window).scrollLeft();d._contextMenuTarget=c.current,d._menu.jqxMenu("open",parseInt(b.clientX,10)+5+f,parseInt(b.clientY,10)+5+e)}}),d.addHandler(b,"contextmenu.jqxLayout"+d.element.id,function(){if(d.contextMenu===!0)return!1}))},_handleMenuItemClick:function(b){var c=this,d=c._contextMenuTarget.type,e=c._contextMenuTarget.parent;switch(b){case"Float":switch(d){case"tabbedGroup":c.dockingLayout._floatTabbedGroup(c._contextMenuTarget,c._contextMenuTarget.widget);break;case"layoutPanel":if("tabbedGroup"===e.type)c.dockingLayout._removeByDragHandler(void 0,e,e.widget,c._contextMenuTarget.index,!1);else if("autoHideGroup"===e.type){var f=c._find(a(a(c._find(c._contextMenuTarget.parent.widget,".jqx-ribbon-content")[0]).children()[c._contextMenuTarget.index]),".jqx-layout-window")[0].firstChild;c.dockingLayout._floatAutoHideGroup(c._contextMenuTarget,c._contextMenuTarget.title,f)}break;case"documentPanel":c.dockingLayout._removeByDragHandler(void 0,e,e.widget,c._contextMenuTarget.index,!1)}break;case"Dock":c._unPin(c._contextMenuTarget.parent);break;case"Auto Hide":switch(d){case"tabbedGroup":c._pin(c._contextMenuTarget);break;case"layoutPanel":c._pin(c._contextMenuTarget.parent)}break;case"Close":switch(d){case"tabbedGroup":c._close(c._contextMenuTarget);break;case"layoutPanel":c._contextMenuTarget.parent.items.length>1?c._close(c._contextMenuTarget):c._close(c._contextMenuTarget.parent);break;case"documentPanel":c._closeDocumentPanel(c._contextMenuTarget.index,c._contextMenuTarget.parent.items,c._contextMenuTarget.parent,c._contextMenuTarget.parent.widget,!1)}}},_closeDocumentPanel:function(a,b,c,d,e){var f=this;if(e===!1&&d.jqxRibbon("removeAt",a),b.length>1){var g=!1;b[a].removed=!0,f._updateLayout(b);for(var h=0;h<b.length;h++)if(b[h].selected===!0){g=!0;break}setTimeout(function(){g===!1?b[a]?d.jqxRibbon("selectAt",a):d.jqxRibbon("selectAt",a-1):d.jqxRibbon("render")},0)}else f._close(c)},_isMiddleTabbedGroup:function(a){return!(0===a.index||a.index===a.parent.items.length-1)},_validateTabbedGroup:function(b){var c=this,d=!0;if(d=d&&b.parent.items.length>1,d&&2===b.parent.items.length){var e=0===b.index?1:0;"autoHideGroup"===b.parent.items[e].type&&(d=!1)}d&&(d=d&&!c._isMiddleTabbedGroup(b)),b.pinValid=d,d===!1&&a(c._find(b.widget,".jqx-layout-pseudo-window-pin-background")[0]).addClass("jqx-fill-state-disabled")},_mouseupHandler:function(a){var b=this;try{b.dockingLayout&&(b._docUP(a),b.dockingLayout._windowCreate=!1,b.dockingLayout._hideOverlays())}catch(a){}},_toPx:function(a){return"number"==typeof a?a+"px":a},_find:function(a,b){var c=this;return c._oldIE?a.find(b):a[0]?a[0].querySelectorAll(b):a.querySelectorAll(b)},_detachChildNodes:function(b){for(var c=[],d=b.childNodes;d.length>0;)c.push(a(d[0]).detach());return c}})}(jqxBaseFramework);
-
-!function(a){"use strict";a.jqx.jqxWidget("jqxDockingLayout","jqxLayout",{}),a.extend(a.jqx._jqxDockingLayout.prototype,{defineInstance:function(){var b={events:["float","dock"]};return this.base&&(this.base.dockingLayout=this),this===a.jqx._jqxDockingLayout.prototype?b:(a.extend(!0,this,b),b)},createInstance:function(){var b=this;if(!b.base.host.jqxWindow)throw new Error("jqxDockingLayout: Missing reference to jqxwindow.js.");b._oldIE=a.jqx.browser.msie&&a.jqx.browser.version<9,b._addClasses(),b.base._initiallyHidden!==!0&&(b._createOverlay(),b._createEdgeOverlays())},loadLayout:function(b){if(void 0!==b&&a.isEmptyObject(b)===!1){for(var c=this.base,d=c.element.id,e=c._find(document.body,"."+d+"FloatGroup"),f=0;f<e.length;f++){var g=a(e[f]);g.off(),g.jqxWindow("destroy")}c.loadLayout(b)}},destroy:function(){for(var b=this,c=b.base,d=c.element.id,e=c._find(document.body,"."+d+"FloatGroup"),f=0;f<e.length;f++){var g=a(e[f]);g.off(),g.jqxWindow("destroy")}b._removeHandlers(),c.destroy()},addFloatGroup:function(a,b,c,d,e,f,g){var h=this.base,i={type:"floatGroup",width:a,height:b,position:c,items:[],programmaticallyAdded:!0},j={type:d,title:e,content:f,initContent:g};i.items.push(j),h.layout.push(i),h.render()},_raiseEvent:function(b,c){void 0===c&&(c={owner:null});var d=this.events[b];c.owner=this;var e=new a.Event(d);e.owner=this,e.args=c,e.preventDefault&&e.preventDefault();var f=this.base.host.trigger(e);return f},_addClasses:function(){var a=this.base;a.host.addClass(a.toThemeProperty("jqx-docking-layout"))},_removeHandlers:function(){var b=this,c=b.base,d=c.element.id;b.removeHandler(a(document),"mousemove.jqxDockingLayout"+d),b.removeHandler(c.host,"mouseleave.jqxDockingLayout"+d),c._touchDevice&&(b.removeHandler(a(document),"touchmove.jqxDockingLayout"+d),b.removeHandler(a(document),"touchend.jqxDockingLayout"+d))},_removeByDragHandler:function(b,c,d,e,f){void 0===e&&(e=b.args.draggedIndex),void 0===f&&(f=!0);var g=this,h=g.base,i=c.items,j=i[e],k=h._find(c.widget,".jqx-ribbon-content-section")[e],l=h._detachChildNodes(k);d.hasClass("jqx-ribbon")||(d=a(h._find(d,".jqx-ribbon")[0])),g.base._suppressResizeHandler=!0,g._createFloatGroup(b,j.title,l,"documentGroup",c,j),g.base._closeDocumentPanel(e,i,c,d,f),g.base._suppressResizeHandler=!1},_floatTabbedGroup:function(b,c,d){for(var e,f,g=this,h=g.base,i=[],j=a(h._find(c,".jqx-ribbon")[0]),k=h._find(j,".jqx-ribbon-content-section"),l=0;l<b.items.length;l++){var m=b.items[l],n=h._detachChildNodes(k[l]);m.selected&&(e=m.title,f=l),i.push(n)}g._createFloatGroup(d,e,i,"tabbedGroup",b,null,f),g.base._close(b),d&&(d.target.style.cursor="")},_addTabbedGroupHandlers:function(b,c){function d(a){j===!0&&g._clickedToResize!==!0&&(f._floatTabbedGroup(b,c,a),j=!1)}var e,f=this,g=f.base,h=g.element.id,i=g._find(c,".jqx-layout-window-header")[0],j=!1,k=g._touchDevice?["touchstart","touchend"]:["mousedown","mouseup"];f.addHandler(i,k[0]+".jqxDockingLayout"+h,function(a){if(b.allowDrag!==!1&&(j=!0,a.target.style.cursor="move",g._touchDevice)){var c=a.originalEvent.touches[0];e=document.elementFromPoint(c.pageX,c.pageY)}}),f.addHandler(i,k[1]+".jqxDockingLayout"+h,function(a){j=!1,a.target.style.cursor=""}),g._touchDevice?f.addHandler(a(document),"touchmove.jqxDockingLayout"+h,function(a){g._clickedToResize===!0&&a.preventDefault();var b=a.originalEvent.touches[0];e!==document.elementFromPoint(b.pageX,b.pageY)&&d({pageX:b.pageX,pageY:b.pageY,target:e})}):f.addHandler(i,"mouseleave.jqxDockingLayout"+h,function(a){d({pageX:a.pageX,pageY:a.pageY,target:a.target})})},_floatAutoHideGroup:function(a,b,c,d){var e=this,f=e.base._detachChildNodes(c);e._createFloatGroup(d,b,f,"autoHideGroup",a,a),e.base._close(a)},_addAutoHideGroupHandlers:function(b,c,d,e){function f(a){k===!0&&(h._floatAutoHideGroup(b,d,e,a),k=!1,a.target.style.cursor="")}var g,h=this,i=h.base,j=i.element.id,k=!1,l=i._touchDevice?["touchstart","touchend"]:["mousedown","mouseup"];h.addHandler(c,l[0]+".jqxDockingLayout"+j,function(a){if(b.parent.allowDrag!==!1&&(k=!0,a.target.style.cursor="move",i._touchDevice)){var c=a.originalEvent.touches[0];g=document.elementFromPoint(c.pageX,c.pageY)}}),h.addHandler(c,l[1]+".jqxDockingLayout"+j,function(a){k=!1,a.target.style.cursor=""}),i._touchDevice?h.addHandler(a(document),"touchmove.jqxDockingLayout"+j,function(a){i._clickedToResize===!0&&a.preventDefault();var b=a.originalEvent.touches[0];g!==document.elementFromPoint(b.pageX,b.pageY)&&f({pageX:b.pageX,pageY:b.pageY,target:g})}):h.addHandler(c,"mouseleave.jqxDockingLayout"+j,function(a){f({pageX:a.pageX,pageY:a.pageY,target:a.target})})},_createFloatGroup:function(b,c,d,e,f,g,h){var i,j,k,l,m,n,o=this,p=o.base,q=document.createElement("div");if(q.className=p.toThemeProperty("jqx-docking-layout-group-floating")+" "+p.element.id+"FloatGroup",q.innerHTML="<div></div><div></div>",document.body.appendChild(q),q=a(q),"documentGroup"===e)b&&(i=b.args.x,j=b.args.y),k=f.widget.width(),l=f.widget.height(),m=d;else if("tabbedGroup"===e){b&&(i=b.pageX,j=b.pageY),k=f.widget.width(),l=f.widget.height(),m="",n=document.createElement("div");var r=document.createElement("div"),s=document.createElement("ul");s.className="jqx-layout-ribbon-header jqx-layout-ribbon-header-"+(o.rtl?"rtl":"ltr");for(var t=0;t<f.items.length;t++){var u=f.items[t],v=document.createElement("div"),w=document.createElement("li");w.innerHTML=u.title,s.appendChild(w);for(var x=0;x<d[t].length;x++)d[t][x].appendTo(v);r.appendChild(v)}n.appendChild(s),n.appendChild(r),n=a(n),m=n}else"autoHideGroup"===e&&(b&&(i=b.pageX,j=b.pageY),k=a(p._find(f.parent.widget,".jqx-ribbon-content")[0]).width(),l=f.parent.widget.height(),m=d);if(!i&&!j){var y=p.host.offset();i=(p.host.width()-k)/2+y.left+100,j=(p.host.height()-l)/2+y.top+10}q.on("moved close",function(a){o._hideOverlays();var b=q.current;"moved"===a.type?(b.position.x=a.args.x,b.position.y=a.args.y,b._overlayGroup&&o._updateOverlayGroup(b._overlayGroup),o._clearTextSelection(),o._windowCreate=!1,o._hideOverlays()):(p._raiseEvent("4",{element:q,floatGroup:q.current}),b._overlayGroup&&(b._overlayGroup.removed=!0,o._updateOverlayGroups()),b.removed=!0,p._updateLayout(p.layout))}),q.on("resized",function(b){var c=q.current,d=a(this).offset();c.width=b.args.width,c.height=b.args.height,c.position.x=d.left,c.position.y=d.top,c._overlayGroup&&o._updateOverlayGroup(c._overlayGroup)}),q.jqxWindow({theme:p.theme,title:c,content:m,width:k,maxWidth:null,height:l,maxHeight:null,position:{x:i-100,y:j-10},closeButtonAction:"close",rtl:p.rtl,initContent:function(){var a,d=this._header,k=p._touchDevice?"touchstart":"mousedown";a="autoHideGroup"===e?f.parent:f,b&&(o._draggedWindow={fromGroup:a,fromPanel:g,title:c,element:q},d.trigger("mousedown",[i,j]),o._windowDragged=!0,o._windowCreate=!0,o._interval(),p.resizable&&(p._overlay[0].style.display="block"),o._showEdgeOverlays()),d.on(k,function(){o._windowDragged=!0,q.current._overlayGroup&&(q.current._overlayGroup.self=!0),o._interval(),p.resizable&&(p._overlay[0].style.display="block"),o._draggedWindow={fromGroup:a,fromPanel:g,title:c,element:q},o._showEdgeOverlays()}),d.on("mouseup",function(){o._hideOverlays(),o._windowCreate=!1}),"tabbedGroup"===e&&(n.jqxRibbon({theme:p.theme,width:"100%",height:"100%",position:"bottom",selectedIndex:h,selectionMode:"click",animationType:"none",rtl:p.rtl,reorder:!0,_suppressReorder:!1,_removeByDrag:!0}),n.on("select",function(a){if(!a.owner.widgetName||"jqxRibbon"===a.owner.widgetName){var b=q.current.items[0].items[a.args.selectedIndex];q.jqxWindow("setTitle",b.title),b.selected=!0}}),n.on("unselect",function(a){a.owner.widgetName&&"jqxRibbon"!==a.owner.widgetName||(q.current.items[0].items[a.args.unselectedIndex].selected=!1)}),n.on("reorder",function(a){p._swapPanelsInLayout(q.current.items[0].items,a.args.newIndex,a.args.oldIndex)}),n.on("_removeByDrag",function(a){o._removeByDragHandler(a,q.current.items[0],n),1===q.current.items[0].items.length&&n.jqxRibbon({_removeByDrag:!1})}))}});var z,A,B={type:"floatGroup",parent:{type:"host"},widget:q,position:{x:i-100,y:j-10},index:p.layout.length,width:k,height:l};if(q.current=B,g)B.items=[],p._copyItem(g,B.items),z=B.items,A=B;else{B.items=[{type:"tabbedGroup",items:[],parent:B,widget:n}],z=B.items[0].items;for(var C=0;C<f.items.length;C++)p._copyItem(f.items[C],z);A=B.items[0]}for(var D=0;D<z.length;D++)z[D].parent=A;p.layout.push(B),o._raiseEvent("0",{item:B}),o._trackFloatGroups()},_interval:function(){var a=this;if(a._oldIE===!0){var b=a._overlayWidth,c=a._overlayHeight;a._oldIEInterval=setInterval(function(){a._checkPosition(b,c),a._windowCreate&&a._draggedWindow.element.jqxWindow("move",a._x-50,a._y-10)},1e3)}},_createOverlay:function(){function b(b,c,d,f){e._dropOverlay.style.display="block",e._dropOverlay.style.width=b+"px",e._dropOverlay.style.height=c+"px",a(e._dropOverlay).offset({left:d,top:f})}function c(c){if(c=e._closest(c,"jqx-docking-layout-overlay-square"),i=c,!a(f._find(c,".jqx-docking-layout-overlay-inner-square")[0]).hasClass("jqx-fill-state-disabled")){var d=e._dropToGroup.element.width(),g=e._dropToGroup.element.height(),h=e._dropToGroup.element.offset();c.hasClass("jqx-docking-layout-overlay-square-top")?b(d,g/2,h.left,h.top):c.hasClass("jqx-docking-layout-overlay-square-left")?b(d/2,g,h.left,h.top):c.hasClass("jqx-docking-layout-overlay-square-center")&&!e._overlayCenter.hasClass("jqx-docking-layout-square-disabled")?b(d,g,h.left,h.top):c.hasClass("jqx-docking-layout-overlay-square-right")?b(d/2,g,h.left+d/2,h.top):c.hasClass("jqx-docking-layout-overlay-square-bottom")?b(d,g/2,h.left,h.top+g/2):f._touchDevice&&(e._dropOverlay.style.display="none",i=!1)}}function d(b){var c=e._dropToGroup.settings;if(a(f._find(b,".jqx-docking-layout-overlay-inner-square")[0]).hasClass("jqx-fill-state-disabled"))return void e._hideOverlays();if(b.hasClass("jqx-docking-layout-overlay-square-top"))e._dropHandler(0,"vertical","height","top");else if(b.hasClass("jqx-docking-layout-overlay-square-left"))e._dropHandler(0,"horizontal","width","left");else if(b.hasClass("jqx-docking-layout-overlay-square-center")){var d,g,h=e._getDraggedWindowInformation(),i=h.title,j=h.content;if("documentGroup"===c.type?(d=c.widget,g="documentPanel"):"tabbedGroup"===c.type&&(d="floatGroup"===c.parent.type?c.widget:a(f._find(c.widget,".jqx-ribbon")[0]),g="layoutPanel"),"layoutGroup"===c.type)e._dropToEmptyLayoutGroup(h);else for(var k=0;k<i.length;k++){d.jqxRibbon({_suppressReorder:!0}),d.jqxRibbon("addAt",f._find(d,".jqx-ribbon-content-section").length,{title:i[k],content:j[k]},!0);var l=c.items.length,m={type:g,title:i[k],parent:c,index:l,detachedContent:h.content[k],docked:!0};c.items.push(m),f._addRightClickHandler(a(f._find(d,".jqx-ribbon-item")[l]),{current:m}),d.jqxRibbon({_suppressReorder:!1})}"floatGroup"===c.parent.type&&c.widget.jqxRibbon({_removeByDrag:!0}),e._clearTextSelection(),e._raiseEvent("1",{position:"center",item:c})}else b.hasClass("jqx-docking-layout-overlay-square-right")?e._dropHandler(1,"horizontal","width","right"):b.hasClass("jqx-docking-layout-overlay-square-bottom")&&e._dropHandler(1,"vertical","height","bottom");e._removeFloatGroupObject(e._draggedWindow.element.current),e._draggedWindow.element.remove(),e._hideOverlays()}var e=this,f=e.base,g=f.element.id;e._overlay=document.createElement("div"),e._overlay.className=f.toThemeProperty("jqx-docking-layout-overlay"),e._overlay.innerHTML='<div class="jqx-docking-layout-overlay-section"><div class="'+f.toThemeProperty("jqx-widget-content jqx-docking-layout-overlay-square jqx-docking-layout-overlay-square-invisible")+'"></div><div class="'+f.toThemeProperty("jqx-widget-content jqx-docking-layout-overlay-square jqx-widget-content jqx-docking-layout-overlay-square-top")+'"><div class="'+f.toThemeProperty("jqx-widget-content jqx-docking-layout-overlay-inner-square")+'"><div class="'+f.toThemeProperty("jqx-widget-header jqx-docking-layout-overlay-inner-square-header")+'"></div><div class="'+f.toThemeProperty("jqx-widget-content jqx-docking-layout-overlay-inner-square-content")+'"><div class="'+f.toThemeProperty("jqx-widget-content jqx-fill-state-pressed jqx-docking-layout-overlay-highlight jqx-docking-layout-overlay-highlight-top")+'"></div></div></div></div><div class="'+f.toThemeProperty("jqx-widget-content jqx-docking-layout-overlay-square jqx-docking-layout-overlay-square-invisible")+'"></div></div><div class="jqx-docking-layout-overlay-section"><div class="'+f.toThemeProperty("jqx-widget-content jqx-docking-layout-overlay-square jqx-widget-content jqx-docking-layout-overlay-square-left")+'"><div class="'+f.toThemeProperty("jqx-widget-content jqx-docking-layout-overlay-inner-square")+'"><div class="'+f.toThemeProperty("jqx-widget-header jqx-docking-layout-overlay-inner-square-header")+'"></div><div class="'+f.toThemeProperty("jqx-widget-content jqx-docking-layout-overlay-inner-square-content")+'"><div class="'+f.toThemeProperty("jqx-widget-content jqx-fill-state-pressed jqx-docking-layout-overlay-highlight jqx-docking-layout-overlay-highlight-left")+'"></div></div></div></div><div class="'+f.toThemeProperty("jqx-widget-content jqx-docking-layout-overlay-square jqx-widget-content jqx-docking-layout-overlay-square-center")+'"><div class="'+f.toThemeProperty("jqx-widget-content jqx-docking-layout-overlay-inner-square")+'"><div class="'+f.toThemeProperty("jqx-widget-header jqx-docking-layout-overlay-inner-square-header")+'"></div><div class="'+f.toThemeProperty("jqx-widget-content jqx-fill-state-pressed jqx-docking-layout-overlay-inner-square-content jqx-docking-layout-overlay-highlight")+'"></div></div></div><div class="'+f.toThemeProperty("jqx-widget-content jqx-docking-layout-overlay-square jqx-widget-content jqx-docking-layout-overlay-square-right")+'"><div class="'+f.toThemeProperty("jqx-widget-content jqx-docking-layout-overlay-inner-square")+'"><div class="'+f.toThemeProperty("jqx-widget-header jqx-docking-layout-overlay-inner-square-header")+'"></div><div class="'+f.toThemeProperty("jqx-widget-content jqx-docking-layout-overlay-inner-square-content")+'"><div class="'+f.toThemeProperty("jqx-widget-content jqx-fill-state-pressed jqx-docking-layout-overlay-highlight jqx-docking-layout-overlay-highlight-right")+'"></div></div></div></div></div><div class="jqx-docking-layout-overlay-section"><div class="'+f.toThemeProperty("jqx-widget-content jqx-docking-layout-overlay-square jqx-docking-layout-overlay-square-invisible")+'"></div><div class="'+f.toThemeProperty("jqx-widget-content jqx-docking-layout-overlay-square jqx-widget-content jqx-docking-layout-overlay-square-bottom")+'"><div class="'+f.toThemeProperty("jqx-widget-content jqx-docking-layout-overlay-inner-square")+'"><div class="'+f.toThemeProperty("jqx-widget-header jqx-docking-layout-overlay-inner-square-header")+'"></div><div class="'+f.toThemeProperty("jqx-widget-content jqx-docking-layout-overlay-inner-square-content")+'"><div class="'+f.toThemeProperty("jqx-widget-content jqx-fill-state-pressed jqx-docking-layout-overlay-highlight jqx-docking-layout-overlay-highlight-bottom")+'"></div></div></div></div><div class="'+f.toThemeProperty("jqx-widget-content jqx-docking-layout-overlay-square jqx-docking-layout-overlay-square-invisible")+'"></div></div>',e._overlay=a(e._overlay);var h=f._find(e._overlay,".jqx-docking-layout-overlay-square-center")[0];e._overlayCenter=a(h.firstChild),e._dropOverlay=document.createElement("div"),e._dropOverlay.className=e.toThemeProperty("jqx-docking-layout-drop-overlay"),e._dropOverlayHelper=a(e._dropOverlay),f._ie7?a("body").append(e._overlay,e._dropOverlay):(f.element.appendChild(e._overlay[0]),f.element.appendChild(e._dropOverlay)),e._overlayWidth=e._overlay[0].offsetWidth,e._overlayHeight=e._overlay[0].offsetHeight,e._overlay[0].style.display="none",e._addOverlayHandlers(),e._squares=[f._find(e._overlay,".jqx-docking-layout-overlay-square-top")[0],f._find(e._overlay,".jqx-docking-layout-overlay-square-left")[0],h,f._find(e._overlay,".jqx-docking-layout-overlay-square-right")[0],f._find(e._overlay,".jqx-docking-layout-overlay-square-bottom")[0]],e._sansCenter=[a(f._find(a(e._squares[0]),".jqx-docking-layout-overlay-inner-square")[0]),a(f._find(a(e._squares[1]),".jqx-docking-layout-overlay-inner-square")[0]),a(f._find(a(e._squares[3]),".jqx-docking-layout-overlay-inner-square")[0]),a(f._find(a(e._squares[4]),".jqx-docking-layout-overlay-inner-square")[0])];var i=!1;f._touchDevice?(e.addHandler(a(document),"touchmove.jqxDockingLayout"+g,function(b){if(e._windowDragged){b.preventDefault();var d=b.originalEvent.touches[0],f=a(document.elementFromPoint(d.pageX,d.pageY));c(f)}}),e.addHandler(a(document),"touchend.jqxDockingLayout"+g,function(){i!==!1&&(d(i),i=!1)})):a.each(e._squares,function(){e.addHandler(this,"mouseenter.jqxDockingLayout"+g,function(){c(a(this))}),e.addHandler(this,"mouseleave.jqxDockingLayout"+g,function(){e._dropOverlay.style.display="none"}),e.addHandler(this,"mouseup.jqxDockingLayout"+g,function(){d(a(this))})})},_addOverlayHandlers:function(){var b=this,c=b._overlayWidth,d=b._overlayHeight;b.base._touchDevice?b.addHandler(a(document),"touchmove.jqxDockingLayout"+b.base.element.id,function(a){var e=a.originalEvent.touches[0];b._x=e.pageX,b._y=e.pageY,b._windowDragged&&!b._oldIE&&(b._checkPosition(c,d),b._windowCreate&&b._draggedWindow.element.jqxWindow("move",e.pageX-50,e.pageY-10))}):b.addHandler(a(document),"mousemove.jqxDockingLayout"+b.base.element.id,function(a){b._x=a.pageX,b._y=a.pageY,b._windowDragged&&!b._oldIE&&(b._checkPosition(c,d),b._windowCreate&&b._draggedWindow.element.jqxWindow("move",a.pageX-50,a.pageY-10))})},_checkPosition:function(a,b){for(var c=this,d=c.base,e=c._x,f=c._y,g=0;g<d._overlayGroups.length;g++){var h=d._overlayGroups[g];if(!h.self){var i=h.width,j=h.height,k=h.offset,l=k.left,m=k.top;if(e>=l&&e<=l+i&&f>=m&&f<=m+j){if(("documentGroup"===h.settings.type&&"documentGroup"===c._draggedWindow.fromGroup.type||"tabbedGroup"===h.settings.type&&("tabbedGroup"===c._draggedWindow.fromGroup.type||"autoHideGroup"===c._draggedWindow.fromGroup.type)||"layoutGroup"===h.settings.type)&&h.settings.allowDrop!==!1)c._overlayCenter.removeClass(d.toThemeProperty("jqx-fill-state-disabled"));else if(c._overlayCenter.addClass(d.toThemeProperty("jqx-fill-state-disabled")),"floatGroup"===h.settings.parent.type)return;for(var n=0;n<c._sansCenter.length;n++)"floatGroup"===h.settings.parent.type?c._sansCenter[n].addClass(d.toThemeProperty("jqx-fill-state-disabled")):c._sansCenter[n].removeClass(d.toThemeProperty("jqx-fill-state-disabled"));return c._overlay[0].style.display="block",c._overlay.offset({left:parseInt(l+i/2-a/2,10),top:parseInt(m+j/2-b/2,10)}),void(c._dropToGroup=h)}}}c._overlay[0].style.display="none"},_dropHandler:function(b,c,d,e){var f,g,h=this,i=h.base,j=h._dropToGroup.settings,k=j.parent,l=h._getDraggedWindowInformation(),m=l.title,n=l.content,o=l.groupType,p=l.itemType,q=[];if(k.orientation===c){f=j.index+b,g={type:o,parent:k},g[d]=h._draggedWindow.element[d]();for(var r=0;r<m.length;r++)q.push({type:p,title:m[r],parent:g,prevent:!0,selected:h._getFloatGroupItemSelection(r),detachedContent:n[r],docked:!0});g.items=q,h._setOptimalDimension(d,g,j),k.items.splice(f,0,g)}else{var s,t;"width"===d?(s="height",t="minHeight"):(s="width",t="minWidth");var u={type:"layoutGroup",orientation:c,parent:j.parent,index:j.index};u[s]=j[s],j[t]&&(u[t]=j[t]),j.parent.items.splice(j.index,1),j.parent.items.splice(j.index,0,u),j.parent=u,g={type:o,parent:u};for(var v=0;v<m.length;v++)q.push({type:p,title:m[v],parent:g,prevent:!0,selected:h._getFloatGroupItemSelection(v),detachedContent:n[v],docked:!0});g.items=q,delete j[s],j[d]="50%",g[d]="50%",u.items=[j],u.items.splice(0+b,0,g)}i.render();for(var w=i._find(g.widget,".jqx-ribbon-content-section"),x=0;x<w.length;x++)for(var y=a(w[x]),z=n[x],A=0;A<z.length;A++)n[x][A].appendTo(y);h._clearTextSelection(),i._raiseEvent("1",{item:j}),h._raiseEvent("1",{position:e,item:g})},_setOptimalDimension:function(a,b,c){var d,e=this,f="width"===a?"minWidth":"minHeight",g=c[f]||e.base["minGroup"+a.charAt(0).toUpperCase()+a.slice(1)],h=c.parent.widget[a]();d=parseFloat(c[a])-g/h*100;var i=b[a]/h*100;if(d<i){b[a]=parseFloat(c[a])/2+"%",b[f]=parseInt(parseFloat(b[a])/100*h,10),c[a]=parseFloat(c[a])-parseFloat(b[a])+"%";var j=parseInt(parseFloat(c[a])/100*h,10);j<g&&(c[f]=j)}else b[a]=i+"%",c[a]=parseFloat(c[a])-i+"%"},_dropToEmptyLayoutGroup:function(a){var b=this,c=b._dropToGroup.settings,d=a.groupType,e={type:d,items:[],parent:c},f=a.content;"horizontal"===c.orientation?e.width="100%":"vertical"===c.orientation&&(e.height="100%");for(var g=0;g<a.title.length;g++){var h={type:a.itemType,title:a.title[g],parent:e,prevent:!0,selected:b._getFloatGroupItemSelection(g),detachedContent:f[g],docked:!0};e.items.push(h)}c.items.push(e),b.base.render();for(var i=b.base._find(e.widget,".jqx-ribbon-content-section"),j=0;j<i.length;j++)for(var k=0;k<f[j].length;k++)f[j][k].appendTo(i[j])},_getFloatGroupItemSelection:function(a){var b,c=this;return b=!!c._draggedWindow.fromPanel||c._draggedWindow.element.current.items[0].items[a].selected},_createEdgeOverlays:function(){function b(b){var e,f,g="left"===b||"right"===b?"horizontal":"vertical",h='<div class="'+d.toThemeProperty("jqx-widget-content jqx-docking-layout-overlay-mini-window-edge-"+g)+'"><div class="'+d.toThemeProperty("jqx-widget-header jqx-docking-layout-overlay-inner-square-header jqx-docking-layout-overlay-inner-square-header-"+g)+'"></div><div class="'+d.toThemeProperty("jqx-widget-content jqx-fill-state-pressed jqx-docking-layout-overlay-inner-square-content jqx-docking-layout-overlay-inner-square-content-"+g)+'"></div></div>',i='<div class="'+d.toThemeProperty("jqx-docking-layout-overlay-square-edge-arrow-container jqx-docking-layout-overlay-square-edge-arrow-container-"+g)+'"><div class="'+d.toThemeProperty("jqx-fill-state-pressed jqx-docking-layout-overlay-square-edge-arrow jqx-docking-layout-overlay-square-edge-arrow-"+b)+'"></div></div>';return f="left"===b||"top"===b?h+i:i+h,e=document.createElement("div"),e.className=d.toThemeProperty("jqx-widget-content jqx-docking-layout-overlay-square jqx-docking-layout-overlay-square-edge"),e.innerHTML='<div class="'+d.toThemeProperty("jqx-docking-layout-overlay-inner-square-edge")+'">'+f+"</div>",d._ie7?document.body.appendChild(e):d.element.appendChild(e),c._edgeOverlays.push(e),a(e)}var c=this,d=c.base;c._edgeOverlays=[],c._leftOverlay=b("left"),c._rightOverlay=b("right"),c._topOverlay=b("top"),c._bottomOverlay=b("bottom"),c._addEdgeOverlaysHandlers()},_addEdgeOverlaysHandlers:function(){function b(b,c,d,e){f._dropOverlay.style.display="block",f._dropOverlay.style.width=b,f._dropOverlay.style.height=c,a(f._dropOverlay).offset({left:d,top:e})}function c(c){switch(e=g.host.offset(),c=f._closest(a(c),"jqx-docking-layout-overlay-square-edge")[0],i=c,c){case f._leftOverlay[0]:b("100px",g.host.height()+"px",e.left,e.top);break;case f._rightOverlay[0]:b("100px",g.host.height()+"px",e.left+g.host.width()-100,e.top);break;case f._topOverlay[0]:b(g.host.width()+"px","100px",e.left,e.top);break;case f._bottomOverlay[0]:b(g.host.width()+"px","100px",e.left,e.top+g.host.height()-100);break;default:g._touchDevice&&(i=!1)}}function d(a){switch(a){case f._leftOverlay[0]:f._dropToEdge("left",0,"horizontal","width");break;case f._rightOverlay[0]:f._dropToEdge("right",g.layout[0].items.length-1,"horizontal","width");break;case f._topOverlay[0]:f._dropToEdge("top",0,"vertical","height");break;case f._bottomOverlay[0]:f._dropToEdge("bottom",g.layout[0].items.length-1,"vertical","height")}}var e,f=this,g=f.base,h=g.element.id,i=!1;g._touchDevice?(f.addHandler(a(document),"touchmove.jqxDockingLayout"+h,function(b){if(f._windowDragged){b.preventDefault();var d=b.originalEvent.touches[0],e=a(document.elementFromPoint(d.pageX,d.pageY));c(e)}}),f.addHandler(a(document),"touchend.jqxDockingLayout"+h,function(){i!==!1&&(d(i),i=!1)})):a.each(f._edgeOverlays,function(){f.addHandler(this,"mouseenter.jqxDockingLayout"+h,function(){c(this)}),f.addHandler(this,"mouseleave.jqxDockingLayout"+h,function(){f._dropOverlay.style.display="none"}),f.addHandler(this,"mouseup.jqxDockingLayout"+h,function(){d(this)})})},_dropToEdge:function(a,b,c,d){var e,f,g=this,h=g.base,i=h.layout[0],j=g._getDraggedWindowInformation(),k=j.title,l=j.content,m=j.groupType,n=j.itemType,o=[];if(g._removeFloatGroupObject(g._draggedWindow.element.current),i.orientation===c){e={type:m,parent:i},e[d]=g._draggedWindow.element[d]();for(var p=0;p<k.length;p++)o.push({type:n,title:k[p],parent:e,prevent:!0,selected:g._getFloatGroupItemSelection(p),detachedContent:l[p],docked:!0});e.items=o,f=i.items[b],g._setOptimalDimension(d,e,f),"left"===a||"top"===a?i.items.splice(b,0,e):i.items.push(e)}else{var q,r;"width"===d?(q="height",r="minHeight"):(q="width",r="minWidth");var s={type:"layoutGroup",orientation:c,parent:i.parent,index:i.index};e={type:m,parent:s};for(var t=0;t<k.length;t++)o.push({type:n,title:k[t],parent:e,prevent:!0,selected:g._getFloatGroupItemSelection(t),detachedContent:l[t],docked:!0});e.items=o,delete i[q],delete e[q],e[d]="50%",i[d]="50%",i.parent=s,"left"===a||"top"===a?s.items=[e,i]:s.items=[i,e],h.layout[0]=s,f=i}h.render();for(var u=h._find(e.widget,".jqx-ribbon-content-section"),v=0;v<u.length;v++)for(var w=0;w<l[v].length;w++)l[v][w].appendTo(u[v]);g._clearTextSelection(),h._raiseEvent("1",{item:f}),g._raiseEvent("1",{position:a+"-edge",item:e}),g._draggedWindow.element.remove(),g._hideOverlays()},_showEdgeOverlays:function(){function a(b){if(b.items&&0!==b.items.length){var c=b.orientation,d=b.items[0],e=b.items[b.items.length-1];"horizontal"===c?("autoHideGroup"===d.type?g=g&&!1:"layoutGroup"===d.type&&a(d),"autoHideGroup"===e.type?h=h&&!1:"layoutGroup"===e.type&&a(e)):"vertical"===c&&("autoHideGroup"===d.type?i=i&&!1:"layoutGroup"===d.type&&a(d),"autoHideGroup"===e.type?j=j&&!1:"layoutGroup"===e.type&&a(e))}}var b=this,c=b.base,d=c.host.width(),e=c.host.height(),f=c.host.offset(),g=!0,h=!0,i=!0,j=!0;a(c.layout[0]),g&&(b._leftOverlay[0].style.display="block"),h&&(b._rightOverlay[0].style.display="block"),i&&(b._topOverlay[0].style.display="block"),j&&(b._bottomOverlay[0].style.display="block"),b._leftOverlay.offset({left:f.left+5,top:f.top+e/2-20}),b._rightOverlay.offset({left:f.left+d-40,top:f.top+e/2-20}),b._topOverlay.offset({left:f.left+d/2-20,top:f.top+5}),b._bottomOverlay.offset({left:f.left+d/2-20,top:f.top+e-40})},_hideOverlays:function(){var a=this,b=a.base;a._windowDragged=!1,a._oldIE===!0&&clearInterval(a._oldIEInterval),b.resizable&&setTimeout(function(){a.base._overlay[0].style.display="none"},0),a._overlay[0].style.display="none";for(var c=0;c<a._edgeOverlays.length;c++)a._edgeOverlays[c].style.display="none";a._dropOverlay.style.display="none"},_getDraggedWindowInformation:function(){var a,b,c=this,d=c.base,e=[],f=[];if(c._draggedWindow.fromPanel)e.push(c._draggedWindow.title),f.push(d._detachChildNodes(d._find(c._draggedWindow.element,".jqx-window-content")[0]));else for(var g=d._find(c._draggedWindow.element,".jqx-ribbon-content-section"),h=0;h<c._draggedWindow.element.current.items[0].items.length;h++){var i=c._draggedWindow.element.current.items[0].items[h];e.push(i.title),f.push(d._detachChildNodes(g[h]))}return"documentGroup"===c._draggedWindow.fromGroup.type?(a="documentGroup",b="documentPanel"):(a="tabbedGroup",b="layoutPanel"),{title:e,content:f,groupType:a,itemType:b}},_removeFloatGroupObject:function(a){var b=this.base;a.removed=!0,b._updateLayout(b.layout)},_trackFloatGroups:function(){for(var a=this,b=a.base,c=1;c<b.layout.length;c++){var d=b.layout[c];if("tabbedGroup"===d.items[0].type){var e=d.items[0].widget,f={element:e,width:e.width(),height:e.height(),offset:e.offset(),settings:d.items[0]};d._overlayGroup=f,b._overlayGroups.push(f)}}},_updateOverlayGroup:function(a){if(a){var b=a.element;a.width=b.width(),a.height=b.height(),a.offset=b.offset(),a.self=!1}},_updateOverlayGroups:function(){for(var a=this.base._overlayGroups,b=a.length-1;b>=0;b--){var c=a[b];c.removed===!0&&a.splice(b,1)}},_clearTextSelection:function(){try{document.selection?document.selection.empty():window.getSelection&&(window.getSelection().empty?window.getSelection().empty():window.getSelection().removeAllRanges&&window.getSelection().removeAllRanges())}catch(a){}},_closest:function(b,c){if(b.hasClass(c))return b;for(var d=a(b[0].parentNode);null!==d[0]&&"#document"!==d[0].nodeName;){if(d.hasClass(c))return d;d=a(d[0].parentNode)}}})}(jqxBaseFramework);
-
-!function(a){a.jqx.jqxWidget("jqxDockPanel","",{}),a.extend(a.jqx._jqxDockPanel.prototype,{defineInstance:function(){var b={width:null,height:null,lastchildfill:!0,disabled:!1,events:["layout"]};return this===a.jqx._jqxDockPanel.prototype?b:(a.extend(!0,this,b),b)},createInstance:function(b){var c=this;this.host.addClass(this.toThemeProperty("jqx-dockpanel")),this.host.addClass(this.toThemeProperty("jqx-rc-all")),this.childrenCount=a(this.host).children().length,this.host.wrapInner('<div style="overflow: hidden; width: 100%; height: 100%;" class="innerContainer"></div>'),this.$wrapper=this.host.find(".innerContainer"),this.$wrapper.css("position","relative"),this.sizeCache=new Array,this.performLayout(),a.jqx.utilities.resize(this.host,function(){c.refresh()})},render:function(){null!=this.width&&this.width.toString().indexOf("px")!=-1?this.host.width(this.width):void 0==this.width||isNaN(this.width)||this.host.width(this.width),null!=this.height&&this.height.toString().indexOf("px")!=-1?this.host.height(this.height):void 0==this.height||isNaN(this.height)||this.host.height(this.height),this.sizeCache=new Array,this.performLayout()},resize:function(a,b){this.width=a,this.height=b,this.render()},performLayout:function(){if(!this.disabled){var b=this.childrenCount,c=0,d=0,e=0,f=0,g=this,h={width:this.host.width(),height:this.host.height()};this.sizeCache.length<this.$wrapper.children().length&&a.each(this.$wrapper.children(),function(b){var c=a(this);c.css("position","absolute");var d={width:c.css("width"),height:c.css("height")};g.sizeCache[b]=d}),a.each(this.$wrapper.children(),function(i){var j=this.getAttribute("dock");void 0==j&&(j="left"),i==b-1&&g.lastchildfill&&(j="fill");var k=a(this);k.css("position","absolute"),k.css("width",g.sizeCache[i].width),k.css("height",g.sizeCache[i].height);var l={width:k.outerWidth(),height:k.outerHeight()},m={x:e,y:f,width:Math.max(0,h.width-(e+c)),height:Math.max(0,h.height-(f+d))};if(i<b)switch(j){case"left":e+=l.width,m.width=l.width;break;case"top":f+=l.height,m.height=l.height;break;case"right":c+=l.width,m.x=Math.max(0,h.width-c),m.width=l.width;break;case"bottom":d+=l.height,m.y=Math.max(0,h.height-d),m.height=l.height}k.css("left",m.x),k.css("top",m.y),k.css("width",m.width),k.css("height",m.height)}),this._raiseevent(0)}},destroy:function(){a.jqx.utilities.resize(this.host,null,!0),this.host.remove()},_raiseevent:function(b,c,d){if(void 0!=this.isInitialized&&1==this.isInitialized){var e=this.events[b],f=new a.Event(e);f.previousValue=c,f.currentValue=d,f.owner=this;var g=this.host.trigger(f);return g}},propertyChangedHandler:function(a,b,c,d){this.isInitialized&&a.render()},refresh:function(){this.render()}})}(jqxBaseFramework);
-
-!function(a){a.jqx.jqxWidget("jqxDocking","",{}),a.extend(a.jqx._jqxDocking.prototype,{defineInstance:function(){var b={orientation:"horizontal",mode:"default",floatingWindowOpacity:.3,panelsRoundedCorners:!0,disabled:!1,width:"auto",height:"auto",windowsMode:null,cookies:!1,cookieOptions:{},windowsOffset:5,rtl:!1,keyboardNavigation:!1,_windowOptions:{},_draggedFired:!1,_dragging:!1,_draggingItem:null,_panels:[],_windows:[],_indicator:null,_events:["dragEnd","dragStart"]};return this===a.jqx._jqxDocking.prototype?b:(a.extend(!0,this,b),b)},createInstance:function(){if(!this.host.jqxWindow)throw new Error("jqxDocking: Missing reference to jqxwindow.js.");this._refresh(!0),this.disabled&&(this.disabled=!1,this.disable())},refresh:function(a){1!=a&&this._performLayout()},_refresh:function(b){this._render(),this._removeClasses(),this._addClasses(),this._setWindowsOptions(!0),this._performLayout(),this._cookieHandler(),this._cookieExporter(),this._removeEventListeners(),this._addEventListeners();var c=a.Event("resize");this.host.trigger(c)},resize:function(){this._refresh()},_addClasses:function(){this.host.addClass("jqx-docking");for(var a=0;a<this._panels.length;a+=1)this._panels[a].addClass(this.toThemeProperty("jqx-docking-panel")),this.panelsRoundedCorners&&this._panels[a].addClass(this.toThemeProperty("jqx-rc-all"));for(var a=0;a<this._windows.length;a+=1)this._windows[a].addClass(this.toThemeProperty("jqx-docking-window"))},_removeClasses:function(){this.host.removeClass("jqx-docking");for(var a=0;a<this._panels.length;a+=1)this._panels[a].removeClass(this.toThemeProperty("jqx-docking-panel")),this._panels[a].removeClass(this.toThemeProperty("jqx-rc-all"));for(var a=0;a<this._windows.length;a+=1)this._windows[a].removeClass(this.toThemeProperty("jqx-docking-window"))},_render:function(){for(var b=this.host.children("div"),c=0;c<b.length;c+=1)this._panels.push(a(b[c])),this._renderWindows(a(b[c]))},focus:function(b){this.focusedWindow&&a(this.focusedWindow).removeClass(this.toThemeProperty("jqx-fill-state-focus")),!a.isEmptyObject(b)&&"string"===a.type(b)&&a("#"+b).length>0?this.focusedWindow=a("#"+b)[0]:this.focusedWindow=this._windows[0][0],a(this.focusedWindow).addClass(this.toThemeProperty("jqx-fill-state-focus")),this.host.focus()},_renderWindows:function(b){for(var c=b.children("div"),d=0;d<c.length;d+=1)this._windows.push(a(c[d])),a(c[d]).jqxWindow({keyboardNavigation:!1,rtl:this.rtl,theme:this.theme,enableResize:!1,width:a(c[d]).css("width"),maxWidth:Number.MAX_VALUE}),a(c[d]).detach(),b.append(a(c[d]));b.append('<div class="spacer" style="clear: both;"></div>');var e=this;if(this.keyboardNavigation){var f=function(b){if(13===b.keyCode?e.focusedWindow&&a(e.focusedWindow).jqxWindow("showCollapseButton")&&a(e.focusedWindow).jqxWindow("_collapseButton").trigger("click"):(e.focusedWindow&&27===b.keyCode&&"esc"===a(e.focusedWindow).jqxWindow("keyboardCloseKey")||e.focusedWindow&&a(e.focusedWindow).jqxWindow("keyboardCloseKey")==b.keyCode)&&a(e.focusedWindow).jqxWindow("closeWindow",b),9===b.keyCode){if(null==e.focusedWindow)e.focusedWindow=e._windows[0],a(e.focusedWindow).focus(),b.stopPropagation();else{var c=-1;if(a.each(e._windows,function(a,b){this[0]==e.focusedWindow&&(c=a)}),b.shiftKey?c--:c++,c>=e._windows.length||c<0)return a(e.focusedWindow).removeClass(e.toThemeProperty("jqx-fill-state-focus")),e.focusedWindow=null,b.stopPropagation(),!0;var d=e._windows[c];d||(d=e._windows[0]),a(e.focusedWindow).removeClass(e.toThemeProperty("jqx-fill-state-focus")),e.focusedWindow=d[0],a(e.focusedWindow).focus()}a(e.focusedWindow).addClass(e.toThemeProperty("jqx-fill-state-focus")),b.preventDefault&&(b.preventDefault(),b.stopPropagation())}};a.each(e._windows,function(b,c){var d=a(this);e.removeHandler(d,"focus"),e.removeHandler(d,"blur"),e.removeHandler(d,"mousedown"),e.addHandler(d,"mousedown",function(b){e.focusedWindow&&a(e.focusedWindow).removeClass(e.toThemeProperty("jqx-fill-state-focus")),e.focusedWindow=d[0],a(e.focusedWindow).addClass(e.toThemeProperty("jqx-fill-state-focus")),a(e.focusedWindow).focus()}),e.addHandler(d,"focus",function(b){e.focusedWindow&&a(e.focusedWindow).removeClass(e.toThemeProperty("jqx-fill-state-focus")),e.focusedWindow=d[0],a(e.focusedWindow).addClass(e.toThemeProperty("jqx-fill-state-focus"))}),e.addHandler(d,"blur",function(b){return!!a(document.activeElement).ischildof(a(d))||void a(d).removeClass(e.toThemeProperty("jqx-fill-state-focus"))}),e.removeHandler(d,"keydown"),e.addHandler(d,"keydown",function(a){f(a)})}),this.removeHandler(this.host,"keydown"),this.addHandler(this.host,"keydown",function(a){f(a)}),this.removeHandler(this.host,"blur"),this.addHandler(this.host,"blur",function(b){e.focusedWindow&&(a(e.focusedWindow).removeClass(e.toThemeProperty("jqx-fill-state-focus")),e.focusedWindow=null)})}},_performLayout:function(){this.host.css("width",this.width),this.host.css("height",this.height),this._performWindowsLayout(),this._performPanelsLayout(),this._performWindowsLayout()},_performPanelsLayout:function(){this.host.css("overflow","hidden");for(var a,b=this.host.width(),c=0,d=0;d<this._panels.length;d+=1)a=this._panels[d],a.css("height","auto"),a.css("min-width","auto"),a[0].style.width="auto","vertical"===this.orientation?(a.css("width","auto"),a.css("float","none")):(c+=this._handleHorizontalSize(a,c,b),d>0&&a.css("margin-left",-this.windowsOffset));"horizontal"===this.orientation&&c<b&&this._fillContainer(b,c)},_handleHorizontalSize:function(a,b,c){var d,e=c/this._panels.length,f=a.outerWidth()-a.width();if(a.css("float","left"),"auto"===a[0].style.width||0===parseInt(a.css("width"),10)){var g=99.99/this._panels.length;return a[0].style.width=g+"%",a.outerWidth()}return b+a.outerWidth()>=c&&(b+e<c?(d=e-f,a.css("min-width",d),a.width(d)):(d=a.width()-(b+a.outerWidth()-c),a.css("min-width",d),a.width(d))),a.outerWidth()},_fillContainer:function(b,c){var d=this._panels.length,e=this._panels[d-1],f=b-c+e.width();a.jqx.browser.msie&&a.jqx.browser.version<9&&(f-=this._panels.length)},_performWindowsLayout:function(){for(var a,b=0;b<this._windows.length;b+=1)a=this._getWindowOptions(this._windows[b]),this._windows[b].ischildof(this.host)&&(a?"floating"!==a.mode&&(this._windows[b].css("margin",this.windowsOffset),this._windows[b].css("position","static")):"floating"!==this.mode&&(this._windows[b].css("position","static"),this._windows[b].css("margin",this.windowsOffset))),this._setWindowSize(this._windows[b],a)},_setWindowSize:function(a,b){if("floating"!==b.mode&&a.ischildof(this.host)){var c=a.parent().width()-(a.outerWidth()-a.width())-2*this.windowsOffset;"vertical"===this.orientation?a.jqxWindow("width",c):a.jqxWindow("width",c)}this._setWindowOption(a,"size",{width:a.width(),height:a.height()})},_setWindowsOptions:function(a){for(var b=0;b<this._windows.length;b+=1){var c,d=this._windows[b].attr("id"),e=this._getWindowOptions(d);if(!a);c=null,this.windowsMode&&this.windowsMode.hasOwnProperty(d)?(c=this.windowsMode[d],this._setWindowOption(this._windows[b],"mode",c)):"undefined"!=typeof e&&"undefined"==typeof e.mode&&(c=this.mode,this._setWindowOption(this._windows[b],"mode",c)),a&&(this._setWindowOption(this._windows[b],"resizable",!0),"floating"==c?this._windows[b].jqxWindow({enableResize:!0}):this._windows[b].jqxWindow({enableResize:!1}),this._setWindowOption(this._windows[b],"size",{height:this._windows[b].height(),width:this._windows[b].width()}))}},_removeEventListeners:function(){for(var a=0;a<this._windows.length;a+=1)this.removeHandler(this._windows[a],"moving",this._itemDragging),this.removeHandler(this._windows[a],"moved",this._itemDrop),this.removeHandler(this._windows[a],"resized",this._itemResized),this.removeHandler(this._windows[a],"collapse",this._collapsed),this.removeHandler(this._windows[a],"expand",this._expanded)},_addEventListeners:function(){for(var b=0;b<this._windows.length;b+=1)this._addEventListenersTo(this._windows[b]);var c=this;a.jqx.utilities.resize(this.host,function(){c._performLayout()})},_addEventListenersTo:function(a){this.addHandler(a,"moving",this._itemDragging,{self:this}),this.addHandler(a,"moved",this._itemDrop,{self:this}),this.addHandler(a,"resized",this._itemResized,{self:this}),this.addHandler(a,"collapse",this._collapsed,{self:this}),this.addHandler(a,"expand",this._expanded,{self:this})},_itemDragging:function(b){var c=b.data.self,d=a(b.target),e=c._getWindowOptions(d);if(d.removeClass(c.toThemeProperty("jqx-docking-window")),d.css("margin","0px"),c._dragging||c._prepareForDragging(d),"floating"!==e.mode){var f={x:b.args.pageX,y:b.args.pageY},g=c._getMouseOverPanel(f);return g?c._mouseOverPanel(g,f):c._mouseLeavePanel(),c._draggedFired||(c._raiseEvent(1,{window:a(d).attr("id")}),c._draggedFired=!0),!0}},_prepareForDragging:function(b){this._dragging=!0;var c={parent:b.parent(),next:b.next(),prev:b.prev()};this._setWindowOption(b,"lastPosition",c),b.detach(),a(document.body).append(b),this._setDraggingStyles(b),this._draggingItem=b},_setDraggingStyles:function(a){a.css({position:"absolute",left:a.offset().left,top:a.offset().top}),a.fadeTo(0,this.floatingWindowOpacity)},_getMouseOverPanel:function(a){for(var b=0;b<this._panels.length;b+=1)if(this._isMouseOverItem(this._panels[b],a,!1))return this._panels[b];return null},_mouseOverPanel:function(a,b){if(this._dragging){var c=a.children("div"),d=this._getHoverWindow(b,c);if("indicator"===d)return;var e=this._centerOffset(d,b);this._handleIndicator(a,d,e)}},_getHoverWindow:function(b,c){if(this._isMouseOverItem(this._indicator,b,!0))return"indicator";for(var d=0;d<c.length;d+=1)if(this._isMouseOverItem(a(c[d]),b,!0))return a(c[d]);return null},_centerOffset:function(a,b){if(a){var c,d={x:a.offset().left,y:a.offset().top},e=a.height();a.width();return c=d.y+e/2,b.y>c?"next":"prev"}return"all"},_handleIndicator:function(a,b,c){var d=this._getIndicator(b);"all"===c?"vertical"===this.orientation?d.insertBefore(a.children(".spacer")):a.append(d):"prev"===c?d.insertBefore(b):d.insertAfter(b),this._resizeIndicator(d,a)},_getIndicator:function(){var b=this._indicator;return b||(b=a('<div class="'+this.toThemeProperty("jqx-docking-drop-indicator")+'"></div>')),this._indicator=b,this._indicator.css("margin",this.windowsOffset),"vertical"===this.orientation&&this._indicator.css("float","left"),b},_resizeIndicator:function(a,b){"horizontal"===this.orientation?(a.width(b.width()-(a.outerWidth(!0)-a.width())),a.height(this._draggingItem.height())):(a.width(this._draggingItem.width()),a.height(this._draggingItem.height()))},_mouseLeavePanel:function(a){this._indicator&&(this._indicator.remove(),this._indicator=null)},_itemDrop:function(b){var c=b.data.self,d=a(b.currentTarget);c._dragging=!1,c._indicator?(d.detach(),d.insertAfter(c._indicator),c._indicator.remove(),c._dropFixer(d)):c._dropHandler(d),d.fadeTo(0,1),d.focus(),c._indicator=null,c._cookieExporter(),c._draggedFired=!1,c._raiseEvent(0,{window:d.attr("id")})},_dropFixer:function(a){a.css("position","static"),a.addClass(this.toThemeProperty("jqx-docking-window")),a.css("margin",this.windowsOffset),a.jqxWindow("enableResize",!1),"horizontal"===this.orientation&&this._fixWindowSize(a)},_dropHandler:function(a){this._getWindowOptions(a);"docked"===this.mode?this._dropDocked(a):this._dropFloating(a)},_dropDocked:function(a){var b=this._getWindowOptions(a),c=b.lastPosition;a.detach(),c.next[0]?a.insertBefore(c.next):c.prev[0]?a.insertAfter(c.prev):c.parent.append(a),this._dropFixer(a)},_fixWindowSize:function(b){a(b).jqxWindow({width:b.parent().width()-(b.outerWidth()-b.width())-2*parseInt(this.windowsOffset,10)})},_itemResized:function(b){var c=b.data.self,d=a(b.currentTarget);c._setWindowOption(d,"size",{width:b.args.width,height:b.args.height}),c._cookieExporter()},_dropFloating:function(b){var c;a(b).jqxWindow("collapsed")||(c=this._getWindowOptions(b),a(b).jqxWindow("enableResize",c.resizable)),a(document.body).append(b),this._restoreWindowSize(b)},_restoreWindowSize:function(b){var c=this._getWindowOptions(b);a(b).jqxWindow({width:c.size.width})},_isMouseOverItem:function(a,b,c){if(!a)return!1;var d=a.outerWidth(!0),e=a.outerHeight(!0),f=a.width(),g=a.height(),h=a.offset().top,i=a.offset().left;return c&&(h-=(e-g)/2,i-=(d-f)/2,f=d,g=e),i<=b.x&&i+f>=b.x&&h<=b.y&&h+g+2*this._draggingItem.height()/3>=b.y},_cookieHandler:function(){if(this.cookies){var b=a.jqx.cookie.cookie("jqxDocking"+this.element.id);null!==b&&(this.importLayout(b),layoutImported=!0)}},_cookieExporter:function(){this.cookies&&a.jqx.cookie.cookie("jqxDocking"+this.element.id,this.exportLayout(),this.cookieOptions)},_indexOf:function(a,b){for(var c=0;c<b.length;c+=1)if(a[0]===b[c][0])return c;return-1},_exportFixed:function(){for(var b,c,d=[],e="",f=0;f<this._panels.length;f+=1){e+='"panel'+f+'": {',b=this._panels[f].children();for(var g=0;g<b.length;g+=1)c=a(b[g]),c.attr("id")&&(d.push(c),e+='"'+c.attr("id")+'":{"collapsed":'+c.jqxWindow("collapsed")+"},");b.length>1&&(e=e.substring(0,e.length-1)),e+="},"}return e=e.substring(0,e.length-1),{JSON:e,children:d}},_exportFloating:function(b){var c,d="";d+='"floating":{';for(var e=0;e<this._windows.length;e+=1)c=a(this._windows[e]),this._indexOf(c,b)===-1&&(d+='"'+c.attr("id")+'":{"x":"'+c.css("left")+'","y":"'+c.css("top")+'","width":"'+c.jqxWindow("width")+'","height":"'+c.jqxWindow("height")+'","collapsed":'+c.jqxWindow("collapsed")+"},");return","===d.substring(d.length-1,d.length)&&(d=d.substring(0,d.length-1)),d+="}"},_importFixed:function(b){for(var c in b)if("orientation"!==c&&"floating"!==c&&b.hasOwnProperty(c)){order=c.substring(c.length-1,c.length),order=parseInt(order,10),children=b[c];for(var c in children)a("#"+c).css("position","static"),children[c].collapsed&&!function(b){setTimeout(function(){a("#"+b).jqxWindow("collapsed",!0)},0)}(c),this._panels[order].append(a("#"+c)),"horizontal"===this.orientation&&this._fixWindowSize(a("#"+c))}},_importFloating:function(b){var c,d=b.floating;for(var e in d)d.hasOwnProperty(e)&&(a("#"+e).css("position","absolute"),a(document.body).append(a("#"+e)),c=this._dragging,a("#"+e).jqxWindow("move",d[e].x,d[e].y),this._dragging=c,a("#"+e).jqxWindow("width",d[e].width),a("#"+e).jqxWindow("height",d[e].height),a("#"+e).jqxWindow("enableResize",!0),this._setWindowsOptions(!0),function(b){setTimeout(function(){a("#"+b).jqxWindow("collapsed",d[b].collapsed)},0)}(e),a("#"+e).fadeTo(0,1))},_getWindowOptions:function(a){return"object"==typeof a&&null!==a&&(a=a.length>0?a.attr("id"):a.id),this._windowOptions[a]},_setWindowOption:function(a,b,c){"object"==typeof a&&null!==a&&(a=a.length>0?a.attr("id"):a.id),"undefined"==typeof this._windowOptions[a]&&(this._windowOptions[a]={}),this._windowOptions[a][b]=c,"mode"===b&&this.setWindowMode(a,c)},_expanded:function(a){var b=a.data.self;b._cookieExporter()},_collapsed:function(a){var b=a.data.self;b._cookieExporter()},_raiseEvent:function(b){var c=a.Event(this._events[b]);return c.args=arguments[1],this.host.trigger(c)},_moveWindow:function(b,c,d){var e=c.children(),f=null,g=0;a.each(e,function(c){"static"==a(this).css("position")&&(g==d&&this!=b[0]&&(f=this),g++)}),g<=d?b.appendTo(c):null!=f&&b.insertBefore(f),b.css("position","static")},propertyChangedHandler:function(b,c,d,e){switch(c){case"rtl":a.each(b._windows,function(){this.jqxWindow({rtl:e})});break;case"theme":a.each(b._windows,function(){this.jqxWindow({theme:e})});break;case"orientation":case"height":case"width":b._performLayout(),b._cookieExporter();break;case"panelsRoundedCorners":b._removeClasses(),b._addClasses();break;case"disabled":e?(b.disabled=!1,b.disable()):(b.disabled=!0,b.enable());break;case"windowsMode":case"mode":b._setWindowsOptions(!1);break;case"cookies":b._cookieExporter();break;case"windowsOffset":b._performLayout()}},destroy:function(){this._removeEventListeners(),this.host.remove(),this.windowsMode=null,this.cookieOptions=null,this._windowOptions=null,this._panels=null,this._windows=null,this._events=null},disable:function(){if(!this.disabled){this.disabled=!0,this._removeEventListeners();for(var b=0;b<this._windows.length;b+=1)this._windows[b][0].style.opacity="",a(this._windows[b]).jqxWindow("disable")}},enable:function(){if(this.disabled){this.disabled=!1,this._addEventListeners();for(var b=0;b<this._windows.length;b+=1)a(this._windows[b]).jqxWindow("enable")}},move:function(b,c,d){var c=this._panels[c];if(c){var e,f=a(c.children(".spacer"));f.detach(),b=a("#"+b),e=this._getWindowOptions(b),"floating"!==e.mode&&(this._moveWindow(b,c,d),c.append(f),this._cookieExporter(),this._dropFixer(b))}},exportLayout:function(){var a="{",b=this._exportFixed();return a+=b.JSON+","+this._exportFloating(b.children)+',"orientation": "'+this.orientation+'"',a+="}"},importLayout:function(b){try{var c=a.parseJSON(b);this.orientation=c.orientation,this._performLayout(),this._importFixed(c),this._importFloating(c)}catch(a){alert("Invalid JSON string.")}},setWindowMode:function(b,c){var b=a("#"+b),d=this._getWindowOptions(b);"floating"===c?(b.css("position","absolute"),this._windowOptions[b.attr("id")].mode=c):"floating"===d.mode&&"absolute"===b.css("position")&&(d.lastPosition?this._dropDocked(b):(this._panels[0].append(b),this._dropFixer(b))),this._windowOptions[b.attr("id")].mode=c},hideCloseButton:function(b){a("#"+b).jqxWindow("showCloseButton",!1)},showCloseButton:function(b){a("#"+b).jqxWindow("showCloseButton",!0)},hideCollapseButton:function(b){a("#"+b).jqxWindow("showCollapseButton",!1)},showCollapseButton:function(b){a("#"+b).jqxWindow("showCollapseButton",!0)},expandWindow:function(b,c){a("#"+b).jqxWindow("expand",c)},collapseWindow:function(b,c){a("#"+b).jqxWindow("collapse",c)},setWindowProperty:function(b,c,d){a("#"+b).jqxWindow(c,d)},getWindowProperty:function(b,c){return a("#"+b).jqxWindow(c)},setWindowPosition:function(b,c,d){var b=a("#"+b),e=this._getWindowOptions(b);"floating"===e.mode&&(b.css("position","absolute"),a(b).jqxWindow("move",c,d,null,!1))},hideAllCloseButtons:function(){for(var a=0;a<this._windows.length;a+=1)this._windows[a].jqxWindow("showCloseButton",!1)},hideAllCollapseButtons:function(){for(var a=0;a<this._windows.length;a+=1)this._windows[a].jqxWindow("showCollapseButton",!1)},showAllCloseButtons:function(){for(var a=0;a<this._windows.length;a+=1)this._windows[a].jqxWindow("showCloseButton",!0)},showAllCollapseButtons:function(){for(var a=0;a<this._windows.length;a+=1)this._windows[a].jqxWindow("showCollapseButton",!0)},pinWindow:function(b){a("#"+b).jqxWindow("draggable",!1)},unpinWindow:function(b){a("#"+b).jqxWindow("draggable",!0)},setDraggingMode:function(b){var c=a("#"+b);this._prepareForDragging(c),c.fadeTo(0,1)},enableWindowResize:function(b){b=a("#"+b),"absolute"===b.css("position")&&(this._setWindowOption(b,"resizable",!0),b.jqxWindow("enableResize",!0))},disableWindowResize:function(b){b=a("#"+b),this._setWindowOption(b,"resizable",!1),b.jqxWindow("enableResize",!1)},addWindow:function(b,c,d,e){var f="#"+b;a(f).jqxWindow({keyboardNavigation:!1,rtl:this.rtl,theme:this.theme,enableResize:!1,width:a(f).css("width"),maxWidth:Number.MAX_VALUE}),this._panels[0].append(a(f)),this._windows.push(a(f)),c?this._setWindowOption(a(f),"mode",c):this._setWindowOption(a(f),"mode",this.mode),this._setWindowOption(a(f),"resizable",!0),this._setWindowOption(a(f),"size",{width:a(f).width(),height:a(f).height()}),"floating"==c?a(f).jqxWindow({enableResize:!0}):a(f).jqxWindow({enableResize:!1}),null!=this._panels[d]&&this._setWindowOption(a(f),"size",{width:this._panels[d].width(),height:this._panels[d].height()}),this._addEventListenersTo(a(f)),"undefined"!=typeof d&&"undefined"!=typeof e&&this.move(b,d,e),this._dropFixer(a(f))},closeWindow:function(b){a("#"+b).jqxWindow("closeWindow")}})}(jqxBaseFramework);
-
-!function(a){a.jqx.jqxWidget("jqxDragDrop","",{}),a.extend(a.jqx._jqxDragDrop.prototype,{defineInstance:function(){var b={restricter:"document",handle:!1,feedback:"clone",opacity:.6,revert:!1,revertDuration:400,distance:5,disabled:!1,tolerance:"intersect",data:null,dropAction:"default",dragZIndex:999999,appendTo:"parent",cursor:"move",onDragEnd:null,onDrag:null,onDragStart:null,onTargetDrop:null,onDropTargetEnter:null,onDropTargetLeave:null,initFeedback:null,dropTarget:null,isDestroyed:!1,triggerEvents:!0,_touchEvents:{mousedown:a.jqx.mobile.getTouchEventName("touchstart"),click:a.jqx.mobile.getTouchEventName("touchstart"),mouseup:a.jqx.mobile.getTouchEventName("touchend"),mousemove:a.jqx.mobile.getTouchEventName("touchmove"),mouseenter:"mouseenter",mouseleave:"mouseleave"},_restricter:null,_zIndexBackup:0,_targetEnterFired:!1,_oldOpacity:1,_feedbackType:void 0,_isTouchDevice:!1,_events:["dragStart","dragEnd","dragging","dropTargetEnter","dropTargetLeave"]};return this===a.jqx._jqxDragDrop.prototype?b:(a.extend(!0,this,b),b)},createInstance:function(){this._createDragDrop()},_createDragDrop:function(){var b=a.data(document.body,"jqx-draggables")||1;if(this.appendTo=this._getParent(),this._isTouchDevice=a.jqx.mobile.isTouchDevice(),/(static|relative)/.test(this.host.css("position"))&&(!this.feedback||"original"===this.feedback)){var c=this._getRelativeOffset(this.host),d=this.appendTo.offset();"static"!=this.appendTo.css("position")&&(d={left:0,top:0}),this.element.style.position="absolute",this.element.style.left=d.left+c.left+"px",this.element.style.top=d.top+c.top+"px"}this._validateProperties(),this._idHandler(b),this.disabled&&this.disable(),"string"==typeof this.dropTarget&&(this.dropTarget=a(this.dropTarget)),this._refresh(),b+=1,a.data(document.body,"jqx-draggables",b),this.host.addClass("jqx-draggable"),this.disabled||this.host.css("cursor",this.cursor)},_getParent:function(){var b=this.appendTo;if("string"==typeof this.appendTo)switch(this.appendTo){case"parent":b=this.host.parent();break;case"document":b=a(document);break;case"body":b=a(document.body);break;default:b=a(this.appendTo)}return b},_idHandler:function(a){if(!this.element.id){var b="jqx-draggable-"+a;this.element.id=b}},_refresh:function(){this._removeEventHandlers(),this._addEventHandlers()},_getEvent:function(a){return this._isTouchDevice?this._touchEvents[a]:a},_validateProperties:function(){"clone"===this.feedback?this._feedbackType="clone":this._feedbackType="original","default"!==this.dropAction&&(this.dropAction="nothing")},_removeEventHandlers:function(){this.removeHandler(this.host,"dragstart"),this.removeHandler(this.host,this._getEvent("mousedown")+".draggable."+this.element.id,this._mouseDown),this.removeHandler(a(document),this._getEvent("mousemove")+".draggable."+this.element.id,this._mouseMove),this.removeHandler(a(document),this._getEvent("mouseup")+".draggable."+this.element.id,this._mouseUp)},_addEventHandlers:function(){var b=this;this.addHandler(this.host,"dragstart",function(c){if(b.disabled)return!0;var d=a.jqx.mobile.isTouchDevice();return d?void 0:(c.preventDefault(),!1)}),this.addHandler(this.host,this._getEvent("mousedown")+".draggable."+this.element.id,this._mouseDown,{self:this}),this.addHandler(a(document),this._getEvent("mousemove")+".draggable."+this.element.id,this._mouseMove,{self:this}),this.addHandler(a(document),this._getEvent("mouseup")+".draggable."+this.element.id,this._mouseUp,{self:this});try{if((""!=document.referrer||window.frameElement)&&null!=window.top&&window.top!=window.self){var c="";if(window.parent&&document.referrer&&(c=document.referrer),c.indexOf(document.location.host)!=-1){var d=function(a){b._mouseUp(b)};window.top.document.addEventListener?window.top.document.addEventListener("mouseup",d,!1):window.top.document.attachEvent&&window.top.document.attachEvent("onmouseup",d)}}}catch(a){}},_mouseDown:function(a){var b=a.data.self,c=b._getMouseCoordinates(a),d=b._mouseCapture(a);if(b._originalPageX=c.left,b._originalPageY=c.top,b.disabled)return!0;var e=!1;return b._mouseStarted||(b._mouseUp(a),e=!0),d&&(b._mouseDownEvent=a),!!b._isTouchDevice||(1!==a.which||!d||void a.preventDefault())},_mouseMove:function(a){var b=a.data.self;return!!b.disabled||(b._mouseStarted?(b._mouseDrag(a),a.preventDefault&&a.preventDefault(),!1):(b._mouseDownEvent&&b._isMovedDistance(a)&&(b._mouseStart(b._mouseDownEvent,a)?b._mouseStarted=!0:b._mouseStarted=!1,b._mouseStarted?b._mouseDrag(a):b._mouseUp(a)),!b._mouseStarted))},_mouseUp:function(a){var b;return b=a.data&&a.data.self?a.data.self:this,!!b.disabled||(b._mouseDownEvent=!1,b._movedDistance=!1,b._mouseStarted&&(b._mouseStarted=!1,b._mouseStop(a)),b.feedback&&b.feedback[0]&&"original"!==b._feedbackType&&"function"==typeof b.feedback.remove&&!b.revert&&b.feedback.remove(),!!b._isTouchDevice&&void 0)},cancelDrag:function(){var a=this.revertDuration;this.revertDuration=0,this._mouseDownEvent=!1,this._movedDistance=!1,this._mouseStarted=!1,this._mouseStop(),this.feedback.remove(),this.revertDuration=a},_isMovedDistance:function(a){var b=this._getMouseCoordinates(a);return!!this._movedDistance||(b.left>=this._originalPageX+this.distance||b.left<=this._originalPageX-this.distance||b.top>=this._originalPageY+this.distance||b.top<=this._originalPageY-this.distance)&&(this._movedDistance=!0,!0)},_getMouseCoordinates:function(b){if(this._isTouchDevice){var c=a.jqx.position(b);return{left:c.left,top:c.top}}return{left:b.pageX,top:b.pageY}},destroy:function(){return this._enableSelection(this.host),this.host.removeData("draggable").off(".draggable").removeClass("jqx-draggable jqx-draggable-dragging jqx-draggable-disabled"),this._removeEventHandlers(),this.isDestroyed=!0,this},_disableSelection:function(b){b.each(function(){a(this).attr("unselectable","on").css({"-ms-user-select":"none","-moz-user-select":"none","-webkit-user-select":"none","user-select":"none"}).each(function(){this.onselectstart=function(){return!1}})})},_enableSelection:function(b){b.each(function(){a(this).attr("unselectable","off").css({"-ms-user-select":"text","-moz-user-select":"text","-webkit-user-select":"text","user-select":"text"}).each(function(){this.onselectstart=null})})},_mouseCapture:function(a){return!this.disabled&&(!!this._getHandle(a)&&(this._disableSelection(this.host),!0))},_getScrollParent:function(b){var c;return c=a.jqx.browser.msie&&/(static|relative)/.test(b.css("position"))||/absolute/.test(b.css("position"))?b.parents().filter(function(){return/(relative|absolute|fixed)/.test(a.css(this,"position",1))&&/(auto|scroll)/.test(a.css(this,"overflow",1)+a.css(this,"overflow-y",1)+a.css(this,"overflow-x",1))}).eq(0):b.parents().filter(function(){return/(auto|scroll)/.test(a.css(this,"overflow",1)+a.css(this,"overflow-y",1)+a.css(this,"overflow-x",1))}).eq(0),/fixed/.test(b.css("position"))||!c.length?a(document):c},_mouseStart:function(b){var c=this._getMouseCoordinates(b);this._getParentOffset(this.host);this.feedback=this._createFeedback(b),this._zIndexBackup=this.feedback.css("z-index"),this.feedback[0].style.zIndex=this.dragZIndex,this._backupFeedbackProportions(),this._backupeMargins(),this._positionType=this.feedback.css("position"),this._scrollParent=this._getScrollParent(this.feedback),this._offset=this.positionAbs=this.host.offset(),this._offset={top:this._offset.top-this.margins.top,left:this._offset.left-this.margins.left},a.extend(this._offset,{click:{left:c.left-this._offset.left,top:c.top-this._offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset(),hostRelative:this._getRelativeOffset(this.host)}),this.position=this._generatePosition(b),this.originalPosition=this._fixPosition(),this.restricter&&this._setRestricter(),this.feedback.addClass(this.toThemeProperty("jqx-draggable-dragging"));this._raiseEvent(0,b);return this.onDragStart&&"function"==typeof this.onDragStart&&this.onDragStart(this.position),this._mouseDrag(b,!0),!0},_fixPosition:function(){var a=this._getRelativeOffset(this.host),b=this.position;return b={left:this.position.left+a.left,top:this.position.top+a.top}},_mouseDrag:function(a,b){return this.position=this._generatePosition(a),this.positionAbs=this._convertPositionTo("absolute"),this.feedback[0].style.left=this.position.left+"px",this.feedback[0].style.top=this.position.top+"px",this._raiseEvent(2,a),this.onDrag&&"function"==typeof this.onDrag&&this.onDrag(this.data,this.position),this._handleTarget(),!1},_over:function(b,c,d){if(this.dropTarget){var e=!1,f=this;a.each(this.dropTarget,function(a,g){if(e=f._overItem(g,b,c,d),e.over)return!1})}return e},_overItem:function(b,c,d,e){b=a(b);var f,g=b.offset(),h=b.outerHeight(),i=b.outerWidth();if(b&&b[0]!==this.element){var f=!1;switch(this.tolerance){case"intersect":c.left+d>g.left&&c.left<g.left+i&&c.top+e>g.top&&c.top<g.top+h&&(f=!0);break;case"fit":d+c.left<=g.left+i&&c.left>=g.left&&e+c.top<=g.top+h&&c.top>=g.top&&(f=!0)}return{over:f,target:b}}},_handleTarget:function(){if(this.dropTarget){var a=this.feedback.offset(),b=this.feedback.outerWidth(),c=this.feedback.outerHeight(),d=this._over(a,b,c);d.over?(this._targetEnterFired&&d.target.length>0&&this._oldtarget&&this._oldtarget.length>0&&d.target[0]!=this._oldtarget[0]&&(this._raiseEvent(4,{target:this._oldtarget}),this.onDropTargetLeave&&"function"==typeof this.onDropTargetLeave&&this.onDropTargetLeave(this._oldtarget)),(!this._targetEnterFired||d.target.length>0&&this._oldtarget&&this._oldtarget.length>0&&d.target[0]!=this._oldtarget[0])&&(this._targetEnterFired=!0,this._raiseEvent(3,{target:d.target}),this.onDropTargetEnter&&"function"==typeof this.onDropTargetEnter&&this.onDropTargetEnter(d.target)),this._oldtarget=d.target):this._targetEnterFired&&(this._targetEnterFired=!1,this._raiseEvent(4,{target:this._oldtarget||d.target}),this.onDropTargetLeave&&"function"==typeof this.onDropTargetLeave&&this.onDropTargetLeave(this._oldtarget||d.target))}},_mouseStop:function(a){var b=!1,c=this._fixPosition(),d={width:this.host.outerWidth(),height:this.host.outerHeight()};return this.feedback[0].style.opacity=this._oldOpacity,this.revert||(this.feedback[0].style.zIndex=this._zIndexBackup),this._enableSelection(this.host),this.dropped&&(b=this.dropped,this.dropped=!1),!!(this.element&&this.element.parentNode||"original"!==this.feedback)&&(this._dropElement(c),this.feedback.removeClass(this.toThemeProperty("jqx-draggable-dragging")),this._raiseEvent(1,a),this.onDragEnd&&"function"==typeof this.onDragEnd&&this.onDragEnd(this.data),this.onTargetDrop&&"function"==typeof this.onTargetDrop&&this._over(c,d.width,d.height).over&&this.onTargetDrop(this._over(c,d.width,d.height).target),this._revertHandler(),!1)},_dropElement:function(a){if("default"===this.dropAction&&this.feedback&&this.feedback[0]!==this.element&&"original"!==this.feedback&&!this.revert&&!/(fixed|absolute)/.test(this.host.css("position"))){this.host.css("position","relative");var b=this._getRelativeOffset(this.host);a=this.position,a.left-=b.left,a.top-=b.top,this.element.style.left=a.left+"px",this.element.style.top=a.top+"px"}},_revertHandler:function(){if(this.revert||a.isFunction(this.revert)&&this.revert()){var b=this;"original"!=this._feedbackType?null!=this.feedback&&("none"!=this.dropAction?a(this.feedback).animate({left:b.originalPosition.left-b._offset.hostRelative.left,top:b.originalPosition.top-b._offset.hostRelative.top},parseInt(this.revertDuration,10),function(){b.feedback&&b.feedback[0]&&"original"!==b._feedbackType&&"function"==typeof b.feedback.remove&&b.feedback.remove()}):b.feedback&&b.feedback[0]&&"original"!==b._feedbackType&&"function"==typeof b.feedback.remove&&b.feedback.remove()):(this.element.style.zIndex=this.dragZIndex,a(this.host).animate({left:b.originalPosition.left-b._offset.hostRelative.left,top:b.originalPosition.top-b._offset.hostRelative.top},parseInt(this.revertDuration,10),function(){b.element.style.zIndex=b._zIndexBackup}))}},_getHandle:function(b){var c;return this.handle?a(this.handle,this.host).find("*").andSelf().each(function(){this==b.target&&(c=!0)}):c=!0,c},_createFeedback:function(a){var b;if(b="function"==typeof this._feedbackType?this._feedbackType():"clone"===this._feedbackType?this.host.clone().removeAttr("id"):this.host,/(absolute|fixed)/.test(b.css("position"))||b.css("position","absolute"),this.appendTo[0]!==this.host.parent()[0]||b[0]!==this.element){b.css({left:this.host.offset().left-this._getParentOffset(this.host).left+this._getParentOffset(b).left,top:this.host.offset().top-this._getParentOffset(this.host).top+this._getParentOffset(b).top}),b.appendTo(this.appendTo)}return"function"==typeof this.initFeedback&&this.initFeedback(b),b},_getParentOffset:function(b){var b=b||this.feedback;this._offsetParent=b.offsetParent();var c=this._offsetParent.offset();return"absolute"==this._positionType&&this._scrollParent[0]!==document&&a.contains(this._scrollParent[0],this._offsetParent[0])&&(c.left+=this._scrollParent.scrollLeft(),c.top+=this._scrollParent.scrollTop()),(this._offsetParent[0]==document.body||this._offsetParent[0].tagName&&"html"==this._offsetParent[0].tagName.toLowerCase()&&a.jqx.browser.msie)&&(c={top:0,left:0}),{top:c.top+(parseInt(this._offsetParent.css("border-top-width"),10)||0),left:c.left+(parseInt(this._offsetParent.css("border-left-width"),10)||0)}},_getRelativeOffset:function(a){this._scrollParent||a.parent();if(a=a||this.feedback,"relative"===a.css("position")){var b=this.host.position();return{top:b.top-(parseInt(a.css("top"),10)||0),left:b.left-(parseInt(a.css("left"),10)||0)}}return{top:0,left:0}},_backupeMargins:function(){this.margins={left:parseInt(this.host.css("margin-left"),10)||0,top:parseInt(this.host.css("margin-top"),10)||0,right:parseInt(this.host.css("margin-right"),10)||0,bottom:parseInt(this.host.css("margin-bottom"),10)||0}},_backupFeedbackProportions:function(){this.feedback[0].style.opacity=this.opacity,this._feedbackProportions={width:this.feedback.outerWidth(),height:this.feedback.outerHeight()}},_setRestricter:function(){"parent"==this.restricter&&(this.restricter=this.feedback[0].parentNode),"document"!=this.restricter&&"window"!=this.restricter||this._handleNativeRestricter(),"undefined"!=typeof this.restricter.left&&"undefined"!=typeof this.restricter.top&&"undefined"!=typeof this.restricter.height&&"undefined"!=typeof this.restricter.width?this._restricter=[this.restricter.left,this.restricter.top,this.restricter.width,this.restricter.height]:/^(document|window|parent)$/.test(this.restricter)||this.restricter.constructor==Array?this.restricter.constructor==Array&&(this._restricter=this.restricter):this._handleDOMParentRestricter()},_handleNativeRestricter:function(){this._restricter=["document"===this.restricter?0:a(window).scrollLeft()-this._offset.relative.left-this._offset.parent.left,"document"===this.restricter?0:a(window).scrollTop()-this._offset.relative.top-this._offset.parent.top,("document"===this.restricter?0:a(window).scrollLeft())+a("document"===this.restricter?document:window).width()-this._feedbackProportions.width-this.margins.left,("document"===this.restricter?0:a(window).scrollTop())+(a("document"===this.restricter?document:window).height()||document.body.parentNode.scrollHeight)-this._feedbackProportions.height-this.margins.top]},_handleDOMParentRestricter:function(){var b=a(this.restricter),c=b[0];if(c){var d="hidden"!==a(c).css("overflow");this._restricter=[(parseInt(a(c).css("borderLeftWidth"),10)||0)+(parseInt(a(c).css("paddingLeft"),10)||0),(parseInt(a(c).css("borderTopWidth"),10)||0)+(parseInt(a(c).css("paddingTop"),10)||0),(d?Math.max(c.scrollWidth,c.offsetWidth):c.offsetWidth)-(parseInt(a(c).css("borderLeftWidth"),10)||0)-(parseInt(a(c).css("paddingRight"),10)||0)-this._feedbackProportions.width-this.margins.left-this.margins.right,(d?Math.max(c.scrollHeight,c.offsetHeight):c.offsetHeight)-(parseInt(a(c).css("borderTopWidth"),10)||0)-(parseInt(a(c).css("paddingBottom"),10)||0)-this._feedbackProportions.height-this.margins.top-this.margins.bottom],this._restrictiveContainer=b}},_convertPositionTo:function(b,c){c||(c=this.position);var d,e,f;return d="absolute"===b?1:-1,e="absolute"!==this._positionType||this._scrollParent[0]!=document&&a.contains(this._scrollParent[0],this._offsetParent[0])?this._scrollParent:this._offsetParent,f=/(html|body)/i.test(e[0].tagName),this._getPosition(c,d,f,e)},_getPosition:function(b,c,d,e){return{top:b.top+this._offset.relative.top*c+this._offset.parent.top*c-(a.jqx.browser.safari&&a.jqx.browser.version<526&&"fixed"==this._positionType?0:("fixed"==this._positionType?-this._scrollParent.scrollTop():d?0:e.scrollTop())*c),left:b.left+this._offset.relative.left*c+this._offset.parent.left*c-(a.jqx.browser.safari&&a.jqx.browser.version<526&&"fixed"==this._positionType?0:("fixed"==this._positionType?-this._scrollParent.scrollLeft():d?0:e.scrollLeft())*c)}},_generatePosition:function(b){var c="absolute"!=this._positionType||this._scrollParent[0]!=document&&a.contains(this._scrollParent[0],this._offsetParent[0])?this._scrollParent:this._offsetParent,d=/(html|body)/i.test(c[0].tagName),e=this._getMouseCoordinates(b),f=e.left,g=e.top;if(this.originalPosition){var h;if(this.restricter){if(this._restrictiveContainer){var i=this._restrictiveContainer.offset();h=[this._restricter[0]+i.left,this._restricter[1]+i.top,this._restricter[2]+i.left,this._restricter[3]+i.top]}else h=this._restricter;e.left-this._offset.click.left<h[0]&&(f=h[0]+this._offset.click.left),e.top-this._offset.click.top<h[1]&&(g=h[1]+this._offset.click.top),e.left-this._offset.click.left>h[2]&&(f=h[2]+this._offset.click.left),e.top-this._offset.click.top>h[3]&&(g=h[3]+this._offset.click.top)}}return{top:g-this._offset.click.top-this._offset.relative.top-this._offset.parent.top+(a.jqx.browser.safari&&a.jqx.browser.version<526&&"fixed"==this._positionType?0:"fixed"==this._positionType?-this._scrollParent.scrollTop():d?0:c.scrollTop()),left:f-this._offset.click.left-this._offset.relative.left-this._offset.parent.left+(a.jqx.browser.safari&&a.jqx.browser.version<526&&"fixed"==this._positionType?0:"fixed"==this._positionType?-this._scrollParent.scrollLeft():d?0:c.scrollLeft())}},_raiseEvent:function(b,c){if(void 0==this.triggerEvents||0!=this.triggerEvents){var d=this._events[b],e=a.Event(d),c=c||{};return c.position=this.position,c.element=this.element,a.extend(c,this.data),c.feedback=this.feedback,e.args=c,this.host.trigger(e)}},disable:function(){this.disabled=!0,this.host.addClass(this.toThemeProperty("jqx-draggable-disabled")),this._enableSelection(this.host)},enable:function(){this.disabled=!1,this.host.removeClass(this.toThemeProperty("jqx-draggable-disabled"))},propertyChangedHandler:function(b,c,d,e){"dropTarget"===c?"string"==typeof e&&(b.dropTarget=a(e)):"disabled"==c?e&&b._enableSelection(b.host):"cursor"==c&&b.host.css("cursor",b.cursor)}})}(jqxBaseFramework),function(a){jqxListBoxDragDrop=function(){a.extend(a.jqx._jqxListBox.prototype,{_hitTestBounds:function(a,b,c){var d=a.host.offset(),e=c-parseInt(d.top),f=b-parseInt(d.left),g=a._hitTest(f,e);if(e<0)return null;if(null!=g){var h=parseInt(d.left),i=h+a.host.width();return h<=b+g.width/2&&b<=i?g:null}if(a.items&&a.items.length>0){var j=a.items[a.items.length-1];if(a.groups.length<2&&j.top+j.height+15>=e)return j}return null},_handleDragStart:function(b,c){var d=a.jqx.mobile.isTouchDevice();d&&c.allowDrag&&b.on(a.jqx.mobile.getTouchEventName("touchstart"),function(){a.jqx.mobile.setTouchScroll(!1,c.element.id)}),b.off("dragStart"),b.on("dragStart",function(b){if(c.allowDrag&&!c.disabled){c.feedbackElement=a("<div style='z-index: 99999; position: absolute;'></div>"),c.feedbackElement.addClass(c.toThemeProperty("jqx-listbox-feedback")),c.feedbackElement.appendTo(a(document.body)),c.feedbackElement.hide(),c.isDragging=!0,c._dragCancel=!1;var d=c._getMouseCoordinates(b),e=c._hitTestBounds(c,d.left,d.top),f=a.find(".jqx-listbox");c._listBoxes=f,a.each(c._listBoxes,function(){var b=a.data(this,"jqxListBox").instance;b._enableHover=b.enableHover,b.enableHover=!1,a.jqx.mobile.setTouchScroll(!1,c.element.id)});var g=function(){c._dragCancel=!0,a(b.args.element).jqxDragDrop({triggerEvents:!1}),a(b.args.element).jqxDragDrop("cancelDrag"),clearInterval(c._autoScrollTimer),a(b.args.element).jqxDragDrop({triggerEvents:!0}),a.each(c._listBoxes,function(){var b=a.data(this,"jqxListBox").instance;void 0!=b._enableHover&&(b.enableHover=b._enableHover,a.jqx.mobile.setTouchScroll(!0,c.element.id))})};if(null==e||e.isGroup)null==e&&g();else{if(c._dragItem=e,c.dragStart){var h=c.dragStart(e);if(0==h)return g(),!1}e.disabled&&g(),c._raiseEvent(4,{label:e.label,value:e.value,originalEvent:b.args})}}return!1})},_handleDragging:function(b,c){b.off("dragging"),b.on("dragging",function(b){var d=b.args;if(!c._dragCancel){var e=c._getMouseCoordinates(b),f=e;c._lastDraggingPosition=e,c._dragOverItem=null,c.feedbackElement.hide(),a.each(c._listBoxes,function(){if(a.jqx.isHidden(a(this)))return!0;var b=a(this).offset(),g=b.top+20,h=a(this).height()+g-40,i=b.left,j=a(this).width(),k=i+j,l=a.data(this,"jqxListBox").instance,m=l._hitTestBounds(l,e.left,e.top),n=l.vScrollInstance;if(null!=m&&l.allowDrop&&!l.disabled&&(c._dragOverItem=m,m.element)){c.feedbackElement.show();var o=a(m.element).offset().top+1;f.top>o+m.height/2&&(o+=m.height),c.feedbackElement.css("top",o),c.feedbackElement.css("left",i),"visible"!=l.vScrollBar.css("visibility")?c.feedbackElement.width(a(this).width()):c.feedbackElement.width(a(this).width()-20)}e.left>=i&&e.left<k?d.position.top<g&&d.position.top>=g-30?(clearInterval(l._autoScrollTimer),0!=n.value&&c.feedbackElement.hide(),l._autoScrollTimer=setInterval(function(){var a=l.scrollUp();a||clearInterval(l._autoScrollTimer)},100)):d.position.top>h&&d.position.top<h+30?(clearInterval(l._autoScrollTimer),"hidden"!=l.vScrollBar.css("visibility")&&n.value!=n.max&&c.feedbackElement.hide(),l._autoScrollTimer=setInterval(function(){var a=l.scrollDown();a||clearInterval(l._autoScrollTimer)},100)):clearInterval(l._autoScrollTimer):(null==c._dragOverItem&&c.feedbackElement.hide(),clearInterval(l._autoScrollTimer))})}})},_handleDragEnd:function(b,c){a.find(".jqx-listbox");b.off("dragEnd"),b.on("dragEnd",function(b){clearInterval(c._autoScrollTimer);var d=a.jqx.mobile.isTouchDevice(),e=d?c._lastDraggingPosition:c._getMouseCoordinates(b),f=a.find(".jqx-listbox"),g=null;if(c.feedbackElement.remove(),c._dragCancel)return void b.stopPropagation();a.each(f,function(){if(a.jqx.isHidden(a(this)))return!0;var b=parseInt(a(this).offset().left),d=b+a(this).width(),f=a.data(this,"jqxListBox").instance;if(clearInterval(f._autoScrollTimer),void 0!=f._enableHover&&(f.enableHover=f._enableHover,a.jqx.mobile.setTouchScroll(!0,c.element.id)),null!=c._dragItem&&e.left+c._dragItem.width/2>=b&&e.left<d){var h=parseInt(a(this).offset().top),i=h+a(this).height();e.top>=h&&e.top<=i&&(g=a(this))}});var h=c._dragItem;if(null!=g&&g.length>0){var i=a.data(g[0],"jqxListBox").instance,j=i.allowDrop;if(j&&!i.disabled){var i=a.data(g[0],"jqxListBox").instance,k=i._hitTestBounds(i,e.left,e.top);if(k=c._dragOverItem,null==k||k.isGroup){if("none"!=i.dropAction){if(i.content.find(".draggable").length>0&&i.content.find(".draggable").jqxDragDrop("destroy"),c.dragEnd){var l=c.dragEnd(c._dragItem,null,b.args);if(0==l)return a(b.args.element).jqxDragDrop({triggerEvents:!1}),a(b.args.element).jqxDragDrop("cancelDrag"),clearInterval(c._autoScrollTimer),a(b.args.element).jqxDragDrop({triggerEvents:!0}),b.preventDefault&&b.preventDefault(),b.stopPropagation&&b.stopPropagation(),!1;void 0==l&&(l=!0)}i.addItem(c._dragItem),"default"==i.dropAction&&(h.visibleIndex>0&&c.selectIndex(h.visibleIndex-1),c.removeItem(h,!0)),i.clearSelection(),i.selectIndex(i.items.length-1)}}else{var l=!0;if(c.dragEnd){if(l=c.dragEnd(h,k,b.args),0==l)return a(b.args.element).jqxDragDrop({triggerEvents:!1}),a(b.args.element).jqxDragDrop("cancelDrag"),clearInterval(c._autoScrollTimer),a(b.args.element).jqxDragDrop({triggerEvents:!0}),b.preventDefault&&b.preventDefault(),b.stopPropagation&&b.stopPropagation(),!1;void 0==l&&(l=!0)}if(l){var m=(k.visibleIndex,function(){for(var a=k.visibleIndex,b=a-2;b<=a+2;b++)if(i.items&&i.items.length>b){var c=i.items[b];if(null!=c&&c.value==h.value)return c.visibleIndex}return a});if("none"!=i.dropAction){if(k.element)var n=a(k.element).offset().top+1;else var n=a(i.element).offset().top+1;i.content.find(".draggable").length>0&&i.content.find(".draggable").jqxDragDrop("destroy"),e.top>n+k.height/2?i.insertAt(c._dragItem,k.index+1):i.insertAt(c._dragItem,k.index),"default"==c.dropAction&&(h.visibleIndex>0&&(c.clearSelection(),c.selectIndex(h.visibleIndex-1)),c.removeItem(h,!0));var o=m();i.clearSelection(),i.selectIndex(o)}}}}}else if(c.dragEnd){var p=c.dragEnd(h,b.args);if(0==p)return b.preventDefault&&b.preventDefault(),b.stopPropagation&&b.stopPropagation(),!1}return null!=h&&c._raiseEvent(5,{label:h.label,value:h.value,originalEvent:b.args}),!1})},_enableDragDrop:function(){if(this.allowDrag&&this.host.jqxDragDrop){var b=this.content.find(".draggable");if(b.length>0){var c=this;b.jqxDragDrop({cursor:"arrow",revertDuration:0,appendTo:"body",dragZIndex:99999,revert:!0,initFeedback:function(b){var d=a('<span style="white-space: nowrap;" class="'+c.toThemeProperty("jqx-fill-state-normal")+'">'+b.text()+"</span>");a(document.body).append(d);var e=d.width();d.remove(),b.width(e+5),b.addClass(c.toThemeProperty("jqx-fill-state-pressed"))}}),this._autoScrollTimer=null,c._dragItem=null,c._handleDragStart(b,c),c._handleDragging(b,c),c._handleDragEnd(b,c)}}},_getMouseCoordinates:function(b){if(this._isTouchDevice=a.jqx.mobile.isTouchDevice(),this._isTouchDevice){var c=a.jqx.position(b.args);return{left:c.left,top:c.top}}return{left:b.args.pageX,top:b.args.pageY}}})},jqxTreeDragDrop=function(){a.extend(a.jqx._jqxTree.prototype,{_hitTestBounds:function(b,c,d){var e=null;if(b._visibleItems){var f=parseInt(b.host.offset().left),g=b.host.outerWidth();a.each(b._visibleItems,function(h){if(c>=f&&c<f+g&&this.top+5<d&&d<this.top+this.height){var i=a(this.element).parents("li:first");if(i.length>0&&(e=b.getItem(i[0]),null!=e))return e.height=this.height,e.top=this.top,!1}})}return e},_handleDragStart:function(b,c){c._dragOverItem&&c._dragOverItem.titleElement.removeClass(c.toThemeProperty("jqx-fill-state-hover"));var d=a.jqx.mobile.isTouchDevice();d&&c.allowDrag&&b.on(a.jqx.mobile.getTouchEventName("touchstart"),function(){a.jqx.mobile.setTouchScroll(!1,"panel"+c.element.id)}),b.off("dragStart"),b.on("dragStart",function(b){c.feedbackElement=a("<div style='z-index: 99999; position: absolute;'></div>"),c.feedbackElement.addClass(c.toThemeProperty("jqx-listbox-feedback")),c.feedbackElement.appendTo(a(document.body)),c.feedbackElement.hide(),c._dragCancel=!1;var d=(b.args.position,a.find(".jqx-tree"));return c._trees=d,a.each(d,function(){var d=a.data(this,"jqxTree").instance,e=d.host.find(".draggable");if(d._syncItems(e),d.allowDrag&&!d.disabled){var f=a(b.target).parents("li:first");if(f.length>0){var g=d.getItem(f[0]);if(g){if(c._dragItem=g,d.dragStart){var h=d.dragStart(g);if(0==h)return c._dragCancel=!0,a(b.args.element).jqxDragDrop({triggerEvents:!1}),a(b.args.element).jqxDragDrop("cancelDrag"),clearInterval(c._autoScrollTimer),a(b.args.element).jqxDragDrop({triggerEvents:d}),!1}d._raiseEvent(8,{label:g.label,value:g.value,originalEvent:b.args})}}}}),!1})},_getMouseCoordinates:function(b){if(this._isTouchDevice=a.jqx.mobile.isTouchDevice(),this._isTouchDevice){var c=a.jqx.position(b.args);return{left:c.left,top:c.top}}return{left:b.args.pageX,top:b.args.pageY}},_handleDragging:function(b,c){var b=this.host.find(".draggable");b.off("dragging"),b.on("dragging",function(b){var d=b.args,e=(d.position,c._trees);if(!c._dragCancel){c._dragOverItem&&c._dragOverItem.titleElement.removeClass(c.toThemeProperty("jqx-fill-state-hover"));var f=!0,g=c._getMouseCoordinates(b);c._lastDraggingPosition=g,a.each(e,function(){if(a.jqx.isHidden(a(this)))return!0;var b=a(this).offset(),d=b.top+20,e=a(this).height()+d-40,h=b.left,i=a(this).width(),j=h+i,k=a.data(this,"jqxTree").instance;if(!k.disabled&&k.allowDrop){var l=k.vScrollInstance,m=k._hitTestBounds(k,g.left,g.top);if(null!=m&&(c._dragOverItem&&c._dragOverItem.titleElement.removeClass(k.toThemeProperty("jqx-fill-state-hover")),c._dragOverItem=m,m.element)){c.feedbackElement.show();var n=m.top,o=g.top;c._dropPosition="before",o>n+m.height/3&&(n=m.top+m.height/2,c._dragOverItem.titleElement.addClass(c.toThemeProperty("jqx-fill-state-hover")),c.feedbackElement.hide(),c._dropPosition="inside"),o>m.top+m.height-m.height/3&&(n=m.top+m.height,c._dragOverItem.titleElement.removeClass(c.toThemeProperty("jqx-fill-state-hover")),c.feedbackElement.show(),c._dropPosition="after"),c.feedbackElement.css("top",n);var h=-2+parseInt(m.titleElement.offset().left);c.feedbackElement.css("left",h),c.feedbackElement.width(a(m.titleElement).width()+12)}g.left>=h&&g.left<j?(g.top+20>=d&&g.top<=d+k.host.height()&&(f=!1),g.top<d&&g.top>=d-30?(clearInterval(k._autoScrollTimer),0!=l.value&&c.feedbackElement.hide(),k._autoScrollTimer=setInterval(function(){var a=k.panelInstance.scrollUp(),b=k.host.find(".draggable");k._syncItems(b),a||clearInterval(k._autoScrollTimer)},100)):g.top>e&&g.top<e+30?(clearInterval(k._autoScrollTimer),l.value!=l.max&&c.feedbackElement.hide(),k._autoScrollTimer=setInterval(function(){var a=k.panelInstance.scrollDown(),b=k.host.find(".draggable");k._syncItems(b),a||clearInterval(k._autoScrollTimer)},100)):clearInterval(k._autoScrollTimer)):clearInterval(k._autoScrollTimer)}}),f&&c.feedbackElement&&c.feedbackElement.hide()}})},_handleDragEnd:function(b,c){b.off("dragEnd"),b.on("dragEnd",function(b){c.host.find(".draggable");clearInterval(c._autoScrollTimer);var d=(b.args.position,c._trees),e=null,f=a.jqx.mobile.isTouchDevice(),g=f?c._lastDraggingPosition:c._getMouseCoordinates(b);if(c.feedbackElement.remove(),c._dragCancel)return!1;c._dragOverItem&&c._dragOverItem.titleElement.removeClass(c.toThemeProperty("jqx-fill-state-hover")),a.each(d,function(){if(a.jqx.isHidden(a(this)))return!0;var b=parseInt(a(this).offset().left),d=b+a(this).width(),f=a.data(this,"jqxTree").instance;if(clearInterval(f._autoScrollTimer),null!=c._dragItem&&g.left>=b&&g.left<d){var h=parseInt(a(this).offset().top),i=h+a(this).height();g.top>=h&&g.top<=i&&(e=a(this))}});var h=c._dragItem;if(null!=e&&e.length>0){var i=e.jqxTree("allowDrop");if(i){var j=a.data(e[0],"jqxTree").instance,k=c._dragOverItem;if(null!=k&&c._dragOverItem.treeInstance.element.id==j.element.id){var l=!0;if(c.dragEnd&&(l=c.dragEnd(h,k,b.args,c._dropPosition,e),0==l&&(a(b.args.element).jqxDragDrop({triggerEvents:!1}),a(b.args.element).jqxDragDrop("cancelDrag"),clearInterval(c._autoScrollTimer),a(b.args.element).jqxDragDrop({triggerEvents:!0})),void 0==l&&(l=!0)),l){var m=function(){var a=c._dragItem.treeInstance;a._refreshMapping(),a._updateItemsNavigation(),a._render(!0,!1),a.checkboxes&&a._updateCheckStates(),c._dragItem.treeInstance=j,c._syncItems(c._dragItem.treeInstance.host.find(".draggable"))};if("none"!=j.dropAction&&c._dragItem.id!=c._dragOverItem.id)if("inside"==c._dropPosition)j._drop(c._dragItem.element,c._dragOverItem.element,-1,j),m();else{var n=0;"after"==c._dropPosition&&n++,j._drop(c._dragItem.element,c._dragOverItem.parentElement,n+a(c._dragOverItem.element).index(),j),m()}j._render(!0,!1);var o=j.host.find(".draggable");c._syncItems(o),c._dragOverItem=null,c._dragItem=null,j._refreshMapping(),j._updateItemsNavigation(),j.selectedItem=null,j.selectItem(h.element),j.checkboxes&&j._updateCheckStates(),j._render(!0,!1)}}else if("none"!=j.dropAction&&j.allowDrop){var l=!0;if(c.dragEnd&&(l=c.dragEnd(h,k,b.args,c._dropPosition,e),0==l&&(a(b.args.element).jqxDragDrop({triggerEvents:!1}),a(b.args.element).jqxDragDrop("cancelDrag"),clearInterval(c._autoScrollTimer),a(b.args.element).jqxDragDrop({triggerEvents:!0})),void 0==l&&(l=!0)),l){c._dragItem.parentElement=null,
-j._drop(c._dragItem.element,null,-1,j);var p=c._dragItem.treeInstance;p._refreshMapping(),p._updateItemsNavigation(),p.checkboxes&&p._updateCheckStates();var o=p.host.find(".draggable");c._syncItems(o),c._dragItem.treeInstance=j,j.items[j.items.length]=c._dragItem,j._render(!0,!1),j._refreshMapping(),j.selectItem(h.element),j._updateItemsNavigation();var o=j.host.find(".draggable");j._syncItems(o),j.checkboxes&&j._updateCheckStates(),c._dragOverItem=null,c._dragItem=null}}}}else if(c.dragEnd){var q=c.dragEnd(h,b.args);if(0==q)return!1}return null!=h&&c._raiseEvent(7,{label:h.label,value:h.value,originalEvent:b.args}),!1})},_drop:function(b,c,d,e){if(!(a(c).parents("#"+b.id).length>0||null!=c&&c.id==b.id)){if(e.element.innerHTML.indexOf("UL"))var f=e.host.find("ul:first");if(void 0==c&&null==c)void 0==d||d==-1?f.append(b):0==f.children("li").eq(d).length?f.children("li").eq(d-1).after(b):f.children("li").eq(d)[0].id!=b.id&&f.children("li").eq(d).before(b);else if(void 0==d||d==-1){c=a(c);var g=c.find("ul:first");if(0==g.length){ulElement=a("<ul></ul>"),a(c).append(ulElement),g=c.find("ul:first");var h=e.itemMapping["id"+c[0].id].item;h.subtreeElement=g[0],h.hasItems=!0,g.addClass(e.toThemeProperty("jqx-tree-dropdown")),g.append(b),b=g.find("li:first"),h.parentElement=b}else g.append(b)}else{c=a(c);var g=c.find("ul:first");if(0==g.length){if(ulElement=a("<ul></ul>"),a(c).append(ulElement),g=c.find("ul:first"),c){var h=e.itemMapping["id"+c[0].id].item;h.subtreeElement=g[0],h.hasItems=!0}g.addClass(e.toThemeProperty("jqx-tree-dropdown")),g.append(b),b=g.find("li:first"),h.parentElement=b}else 0==g.children("li").eq(d).length?g.children("li").eq(d-1).after(b):g.children("li").eq(d)[0].id!=b.id&&g.children("li").eq(d).before(b)}}},_enableDragDrop:function(){if(this.allowDrag&&this.host.jqxDragDrop){var b=this.host.find(".draggable"),c=this;if(b.length>0){b.jqxDragDrop({cursor:"arrow",revertDuration:0,appendTo:"body",dragZIndex:99999,revert:!0,initFeedback:function(b){var d=a('<span style="white-space: nowrap;" class="'+c.toThemeProperty("jqx-fill-state-normal")+'">'+b.text()+"</span>");a(document.body).append(d);var e=d.width();d.remove(),b.width(e+5),b.addClass(c.toThemeProperty("jqx-fill-state-pressed"))}});var d=b.jqxDragDrop("isDestroyed");d===!0&&b.jqxDragDrop("_createDragDrop"),this._autoScrollTimer=null,c._dragItem=null,c._handleDragStart(b,c),c._handleDragging(b,c),c._handleDragEnd(b,c)}}}})}}(jqxBaseFramework);
-
-!function(a){a.jqx.jqxWidget("jqxDraw","",{}),a.extend(a.jqx._jqxDraw.prototype,{defineInstance:function(){var b={renderEngine:""};a.extend(!0,this,b);var c=["clear","on","off","removeElement","attr","getAttr","line","circle","rect","path","pieslice","text","measureText"];for(var d in c)this._addFn(a.jqx._jqxDraw.prototype,c[d])},_addFn:function(a,b){a[b]||(a[b]=function(){return this.renderer[b].apply(this.renderer,arguments)})},createInstance:function(a){},_initRenderer:function(b){return a.jqx.createRenderer(this,b)},_internalRefresh:function(){var b=this;if(!a.jqx.isHidden(b.host)){b.renderer||(b.host.empty(),b._initRenderer(b.host));var c=b.renderer;if(c){var d=c.getRect();b._render({x:1,y:1,width:d.width,height:d.height}),c instanceof a.jqx.HTML5Renderer&&c.refresh()}}},_saveAsImage:function(b,c,d,e){return a.jqx._widgetToImage(this,b,c,d,e)},_render:function(a){var b=this;b.renderer;b._plotRect=a},refresh:function(){this._internalRefresh()},getSize:function(){var a=this._plotRect;return{width:a.width,height:a.height}},saveAsPNG:function(a,b,c){return this._saveAsImage("png",a,b,c)},saveAsJPEG:function(a,b,c){return this._saveAsImage("jpeg",a,b,c)}})}(jqxBaseFramework),function(a){a.jqx.toGreyScale=function(b){if(b.indexOf("#")==-1)return b;var c=a.jqx.cssToRgb(b);c[0]=c[1]=c[2]=Math.round(.3*c[0]+.59*c[1]+.11*c[2]);var d=a.jqx.rgbToHex(c[0],c[1],c[2]);return"#"+d[0]+d[1]+d[2]},a.jqx.adjustColor=function(b,c){if("string"!=typeof b)return"#000000";if(b.indexOf("#")==-1)return b;var d=a.jqx.cssToRgb(b),e=a.jqx.rgbToHsl(d);e[2]=Math.min(1,e[2]*c),e[1]=Math.min(1,e[1]*c*1.1),d=a.jqx.hslToRgb(e);for(var b="#",f=0;f<3;f++){var g=Math.round(d[f]);g=a.jqx.decToHex(g),1==g.toString().length&&(b+="0"),b+=g}return b.toUpperCase()},a.jqx.decToHex=function(a){return a.toString(16)},a.jqx.hexToDec=function(a){return parseInt(a,16)},a.jqx.rgbToHex=function(b,c,d){return[a.jqx.decToHex(b),a.jqx.decToHex(c),a.jqx.decToHex(d)]},a.jqx.hexToRgb=function(b,c,d){return[a.jqx.hexToDec(b),a.jqx.hexToDec(c),a.jqx.hexToDec(d)]},a.jqx.cssToRgb=function(b){return b.indexOf("rgb")<=-1?a.jqx.hexToRgb(b.substring(1,3),b.substring(3,5),b.substring(5,7)):b.substring(4,b.length-1).split(",")},a.jqx.hslToRgb=function(c){var d=parseFloat(c[0]),e=parseFloat(c[1]),f=parseFloat(c[2]);if(0==e)r=g=b=f;else{var h=f<.5?f*(1+e):f+e-f*e,i=2*f-h;r=a.jqx.hueToRgb(i,h,d+1/3),g=a.jqx.hueToRgb(i,h,d),b=a.jqx.hueToRgb(i,h,d-1/3)}return[255*r,255*g,255*b]},a.jqx.hueToRgb=function(a,b,c){return c<0&&(c+=1),c>1&&(c-=1),c<1/6?a+6*(b-a)*c:c<.5?b:c<2/3?a+(b-a)*(2/3-c)*6:a},a.jqx.rgbToHsl=function(a){var b,c,d=parseFloat(a[0])/255,e=parseFloat(a[1])/255,f=parseFloat(a[2])/255,g=Math.max(d,e,f),h=Math.min(d,e,f),i=(g+h)/2;if(g==h)b=c=0;else{var j=g-h;switch(c=i>.5?j/(2-g-h):j/(g+h),g){case d:b=(e-f)/j+(e<f?6:0);break;case e:b=(f-d)/j+2;break;case f:b=(d-e)/j+4}b/=6}return[b,c,i]},a.jqx.swap=function(a,b){var c=a;a=b,b=c},a.jqx.getNum=function(b){if(a.isArray(b)){for(var c=0;c<b.length;c++)if(!isNaN(b[c]))return b[c]}else if(isNaN(b))return 0;return 0},a.jqx._ptdist=function(a,b,c,d){return Math.sqrt((c-a)*(c-a)+(d-b)*(d-b))},a.jqx._ptrnd=function(b){if(!document.createElementNS)return Math.round(b)==b?b:a.jqx._rnd(b,1,!1,!0);var c=a.jqx._rnd(b,.5,!1,!0);return.5!=Math.abs(c-Math.round(c))?c>b?c-.5:c+.5:c},a.jqx._ptRotate=function(a,b,c,d,e){var f=Math.sqrt(Math.pow(Math.abs(a-c),2)+Math.pow(Math.abs(b-d),2)),g=Math.asin((a-c)/f),h=g+e;return a=c+Math.cos(h)*f,b=d+Math.sin(h)*f,{x:a,y:b}},a.jqx._rup=function(a){var b=Math.round(a);return a>b&&b++,b},a.jqx.log=function(a,b){return Math.log(a)/(b?Math.log(b):1)},a.jqx._mod=function(a,b){var c=Math.abs(a>b?b:a),d=1;if(0!=c)for(;c*d<100;)d*=10;return a*=d,b*=d,a%b/d},a.jqx._rnd=function(b,c,d,e){if(isNaN(b))return b;void 0===e&&(e=!0);var f=b-(1==e?b%c:a.jqx._mod(b,c));return b==f?f:(d?b>f&&(f+=c):f>b&&(f-=c),1==c?Math.round(f):f)},a.jqx.commonRenderer={pieSlicePath:function(a,b,c,d,e,f,g){d||(d=1);var h=Math.abs(e-f),i=h>180?1:0;h>=360&&(f=e+359.99);var j=e*Math.PI*2/360,k=f*Math.PI*2/360,l=a,m=a,n=b,o=b,p=!isNaN(c)&&c>0;if(p&&(g=0),g+c>0){if(g>0){var q=h/2+e,r=q*Math.PI*2/360;a+=g*Math.cos(r),b-=g*Math.sin(r)}if(p){var s=c;l=a+s*Math.cos(j),n=b-s*Math.sin(j),m=a+s*Math.cos(k),o=b-s*Math.sin(k)}}var t=a+d*Math.cos(j),u=a+d*Math.cos(k),v=b-d*Math.sin(j),w=b-d*Math.sin(k),x="",y=Math.abs(Math.abs(f-e)-360)>.02;return p?(x="M "+m+","+o,x+=" a"+c+","+c,x+=" 0 "+i+",1 "+(l-m)+","+(n-o),x+=y?" L"+t+","+v:" M"+t+","+v,x+=" a"+d+","+d,x+=" 0 "+i+",0 "+(u-t)+","+(w-v),y&&(x+=" Z")):(x="M "+u+","+w,x+=" a"+d+","+d,x+=" 0 "+i+",1 "+(t-u)+","+(v-w),y&&(x+=" L"+a+","+b,x+=" Z")),x},measureText:function(b,c,d,e,f){var g=f._getTextParts(b,c,d),h=g.width,i=g.height;0==e&&(i/=.6);var j={};if(isNaN(c)&&(c=0),0==c)j={width:a.jqx._rup(h),height:a.jqx._rup(i)};else{var k=c*Math.PI*2/360,l=Math.abs(Math.sin(k)),m=Math.abs(Math.cos(k)),n=Math.abs(h*l+i*m),o=Math.abs(h*m+i*l);j={width:a.jqx._rup(o),height:a.jqx._rup(n)}}return e&&(j.textPartsInfo=g),j},alignTextInRect:function(b,c,d,e,f,g,h,i,j,k){var l=j*Math.PI*2/360,m=Math.sin(l),n=Math.cos(l),o=f*m,p=f*n;"center"==h||""==h||"undefined"==h?b+=d/2:"right"==h&&(b+=d),"center"==i||"middle"==i||""==i||"undefined"==i?c+=e/2:"bottom"==i?c+=e-g/2:"top"==i&&(c+=g/2),k=k||"";var q="middle";k.indexOf("top")!=-1?q="top":k.indexOf("bottom")!=-1&&(q="bottom");var r="center";return k.indexOf("left")!=-1?r="left":k.indexOf("right")!=-1&&(r="right"),"center"==r?(b-=p/2,c-=o/2):"right"==r&&(b-=p,c-=o),"top"==q?(b-=g*m,c+=g*n):"middle"==q&&(b-=g*m/2,c+=g*n/2),b=a.jqx._rup(b),c=a.jqx._rup(c),{x:b,y:c}}},a.jqx.svgRenderer=function(){},a.jqx.svgRenderer.prototype={_svgns:"http://www.w3.org/2000/svg",init:function(a){var b="<table class=tblChart cellspacing='0' cellpadding='0' border='0' align='left' valign='top'><tr><td colspan=2 class=tdTop></td></tr><tr><td class=tdLeft></td><td><div class='chartContainer' style='position:relative' onselectstart='return false;'></div></td></tr></table>";a.append(b),this.host=a;var c=a.find(".chartContainer");c[0].style.width=a.width()+"px",c[0].style.height=a.height()+"px";try{var d=document.createElementNS(this._svgns,"svg");d.setAttribute("id","svgChart"),d.setAttribute("version","1.1"),d.setAttribute("width","100%"),d.setAttribute("height","100%"),d.setAttribute("overflow","hidden"),c[0].appendChild(d),this.canvas=d}catch(a){return!1}return this._id=(new Date).getTime(),this.clear(),this._layout(),this._runLayoutFix(),!0},getType:function(){return"SVG"},refresh:function(){},_runLayoutFix:function(){this._fixLayout()},_fixLayout:function(){var b=this.canvas.getBoundingClientRect(),c=parseFloat(b.left)==parseInt(b.left),d=parseFloat(b.top)==parseInt(b.top);if(a.jqx.browser.msie){for(var c=!0,d=!0,e=this.host,f=0,g=0;e&&e.position&&e[0].parentNode;){var h=e.position();f+=parseFloat(h.left)-parseInt(h.left),g+=parseFloat(h.top)-parseInt(h.top),e=e.parent()}c=parseFloat(f)==parseInt(f),d=parseFloat(g)==parseInt(g)}c||(this.host.find(".tdLeft")[0].style.width="0.5px"),d||(this.host.find(".tdTop")[0].style.height="0.5px")},_layout:function(){var b=this.host.find(".chartContainer");this._width=Math.max(a.jqx._rup(this.host.width())-1,0),this._height=Math.max(a.jqx._rup(this.host.height())-1,0),b[0].style.width=this._width,b[0].style.height=this._height,this._fixLayout()},getRect:function(){return{x:0,y:0,width:this._width,height:this._height}},getContainer:function(){var a=this.host.find(".chartContainer");return a},clear:function(){for(;this.canvas.childElementCount>0;)this.removeElement(this.canvas.firstElementChild);this._defaultParent=void 0,this._defs=document.createElementNS(this._svgns,"defs"),this._gradients={},this.canvas.appendChild(this._defs)},removeElement:function(a){if(void 0!=a){this.removeHandler(a);try{for(;a.firstChild;)this.removeElement(a.firstChild);a.parentNode?a.parentNode.removeChild(a):this.canvas.removeChild(a)}catch(a){}}},_openGroups:[],beginGroup:function(){var a=this._activeParent(),b=document.createElementNS(this._svgns,"g");return a.appendChild(b),this._openGroups.push(b),b},endGroup:function(){0!=this._openGroups.length&&this._openGroups.pop()},_activeParent:function(){return 0==this._openGroups.length?this.canvas:this._openGroups[this._openGroups.length-1]},createClipRect:function(a){var b=document.createElementNS(this._svgns,"clipPath"),c=document.createElementNS(this._svgns,"rect");return this.attr(c,{x:a.x,y:a.y,width:a.width,height:a.height,fill:"none"}),this._clipId=this._clipId||0,b.id="cl"+this._id+"_"+(++this._clipId).toString(),b.appendChild(c),this._defs.appendChild(b),b},getWindowHref:function(){var b=a.jqx.browser;if(b&&"msie"==b.browser&&b.version<10)return"";var c=window.location.href;return c?(c=c.replace(/([\('\)])/g,"\\$1"),c=c.replace(/#.*$/,"")):c},setClip:function(a,b){var c="url("+this.getWindowHref()+"#"+b.id+")";return this.attr(a,{"clip-path":c})},_clipId:0,addHandler:function(b,c,d){a(b).on?a(b).on(c,d):a(b).bind(c,d)},removeHandler:function(b,c,d){a(b).off?a(b).off(c,d):a(b).unbind(c,d)},on:function(a,b,c){this.addHandler(a,b,c)},off:function(a,b,c){this.removeHandler(a,b,c)},shape:function(a,b){var c=document.createElementNS(this._svgns,a);if(c){for(var d in b)c.setAttribute(d,b[d]);return this._activeParent().appendChild(c),c}},_getTextParts:function(b,c,d){var e={width:0,height:0,parts:[]};if(void 0===b)return e;var f=.6,g=b.toString().split("<br>"),h=this._activeParent(),i=document.createElementNS(this._svgns,"text");this.attr(i,d);for(var j=0;j<g.length;j++){var k=g[j],l=i.ownerDocument.createTextNode(k);i.appendChild(l),h.appendChild(i);var m;try{m=i.getBBox()}catch(a){}var n=a.jqx._rup(m.width),o=a.jqx._rup(m.height*f);i.removeChild(l),e.width=Math.max(e.width,n),e.height+=o+(j>0?4:0),e.parts.push({width:n,height:o,text:k})}return h.removeChild(i),e},_measureText:function(b,c,d,e){return a.jqx.commonRenderer.measureText(b,c,d,e,this)},measureText:function(a,b,c){return this._measureText(a,b,c,!1)},text:function(b,c,d,e,f,g,h,i,j,k,l){var m,n=this._measureText(b,g,h,!0),o=n.textPartsInfo,p=o.parts;if(j||(j="center"),k||(k="center"),(p.length>1||i)&&(m=this.beginGroup()),i){var q=this.createClipRect({x:a.jqx._rup(c)-1,y:a.jqx._rup(d)-1,width:a.jqx._rup(e)+2,height:a.jqx._rup(f)+2});this.setClip(m,q)}var r=this._activeParent(),s=0,t=0;s=o.width,t=o.height,(isNaN(e)||e<=0)&&(e=s),(isNaN(f)||f<=0)&&(f=t);var u=e||0,v=f||0;if(!g||0==g){d+=t,"center"==k||"middle"==k?d+=(v-t)/2:"bottom"==k&&(d+=v-t),e||(e=s),f||(f=t);for(var r=this._activeParent(),w=0,x=p.length-1;x>=0;x--){var y=document.createElementNS(this._svgns,"text");this.attr(y,h),this.attr(y,{cursor:"default"});var z=y.ownerDocument.createTextNode(p[x].text);y.appendChild(z);var A=c,B=p[x].width,C=p[x].height;"center"==j?A+=(u-B)/2:"right"==j&&(A+=u-B),this.attr(y,{x:a.jqx._rup(A),y:a.jqx._rup(d+w),width:a.jqx._rup(B),height:a.jqx._rup(C)}),r.appendChild(y),w-=p[x].height+4}return m?(this.endGroup(),m):y}var D=a.jqx.commonRenderer.alignTextInRect(c,d,e,f,s,t,j,k,g,l);c=D.x,d=D.y;var E=this.shape("g",{transform:"translate("+c+","+d+")"}),F=this.shape("g",{transform:"rotate("+g+")"});E.appendChild(F);for(var w=0,x=p.length-1;x>=0;x--){var G=document.createElementNS(this._svgns,"text");this.attr(G,h),this.attr(G,{cursor:"default"});var z=G.ownerDocument.createTextNode(p[x].text);G.appendChild(z);var A=0,B=p[x].width,C=p[x].height;"center"==j?A+=(o.width-B)/2:"right"==j&&(A+=o.width-B),this.attr(G,{x:a.jqx._rup(A),y:a.jqx._rup(w),width:a.jqx._rup(B),height:a.jqx._rup(C)}),F.appendChild(G),w-=C+4}return r.appendChild(E),m&&this.endGroup(),E},line:function(a,b,c,d,e){var f=this.shape("line",{x1:a,y1:b,x2:c,y2:d});return this.attr(f,e),f},path:function(a,b){var c=this.shape("path");return c.setAttribute("d",a),b&&this.attr(c,b),c},rect:function(b,c,d,e,f){b=a.jqx._ptrnd(b),c=a.jqx._ptrnd(c),d=Math.max(1,a.jqx._rnd(d,1,!1)),e=Math.max(1,a.jqx._rnd(e,1,!1));var g=this.shape("rect",{x:b,y:c,width:d,height:e});return f&&this.attr(g,f),g},circle:function(a,b,c,d){var e=this.shape("circle",{cx:a,cy:b,r:c});return d&&this.attr(e,d),e},pieSlicePath:function(b,c,d,e,f,g,h){return a.jqx.commonRenderer.pieSlicePath(b,c,d,e,f,g,h)},pieslice:function(a,b,c,d,e,f,g,h){var i=this.pieSlicePath(a,b,c,d,e,f,g),j=this.shape("path");return j.setAttribute("d",i),h&&this.attr(j,h),j},attr:function(a,b){if(a&&b)for(var c in b)"textContent"==c?a.textContent=b[c]:a.setAttribute(c,b[c])},removeAttr:function(a,b){if(a&&b)for(var c in b)"textContent"==c?a.textContent="":a.removeAttribute(b[c])},getAttr:function(a,b){return a.getAttribute(b)},_gradients:{},_toLinearGradient:function(b,c,d){var e="grd"+this._id+b.replace("#","")+(c?"v":"h"),f="url("+this.getWindowHref()+"#"+e+")";if(this._gradients[f])return f;var g=document.createElementNS(this._svgns,"linearGradient");this.attr(g,{x1:"0%",y1:"0%",x2:c?"0%":"100%",y2:c?"100%":"0%",id:e});for(var h=0;h<d.length;h++){var i=d[h],j=document.createElementNS(this._svgns,"stop"),k="stop-color:"+a.jqx.adjustColor(b,i[1]);this.attr(j,{offset:i[0]+"%",style:k}),g.appendChild(j)}return this._defs.appendChild(g),this._gradients[f]=!0,f},_toRadialGradient:function(b,c,d){var e="grd"+this._id+b.replace("#","")+"r"+(void 0!=d?d.key:""),f="url("+this.getWindowHref()+"#"+e+")";if(this._gradients[f])return f;var g=document.createElementNS(this._svgns,"radialGradient");void 0==d?this.attr(g,{cx:"50%",cy:"50%",r:"100%",fx:"50%",fy:"50%",id:e}):this.attr(g,{cx:d.x,cy:d.y,r:d.outerRadius,id:e,gradientUnits:"userSpaceOnUse"});for(var h=0;h<c.length;h++){var i=c[h],j=document.createElementNS(this._svgns,"stop"),k="stop-color:"+a.jqx.adjustColor(b,i[1]);this.attr(j,{offset:i[0]+"%",style:k}),g.appendChild(j)}return this._defs.appendChild(g),this._gradients[f]=!0,f}},a.jqx.vmlRenderer=function(){},a.jqx.vmlRenderer.prototype={init:function(b){var c="<div class='chartContainer' style=\"position:relative;overflow:hidden;\"><div>";b.append(c),this.host=b;var d=b.find(".chartContainer");d[0].style.width=b.width()+"px",d[0].style.height=b.height()+"px";var e=!0;try{for(var f=0;f<document.namespaces.length;f++)if("v"==document.namespaces[f].name&&"urn:schemas-microsoft-com:vml"==document.namespaces[f].urn){e=!1;break}}catch(a){return!1}return a.jqx.browser.msie&&parseInt(a.jqx.browser.version)<9&&document.childNodes&&document.childNodes.length>0&&document.childNodes[0].data&&document.childNodes[0].data.indexOf("DOCTYPE")!=-1?(e&&document.namespaces.add("v","urn:schemas-microsoft-com:vml"),this._ie8mode=!0):e&&(document.namespaces.add("v","urn:schemas-microsoft-com:vml"),document.createStyleSheet().cssText="v\\:* { behavior: url(#default#VML); display: inline-block; }"),this.canvas=d[0],this._width=Math.max(a.jqx._rup(d.width()),0),this._height=Math.max(a.jqx._rup(d.height()),0),d[0].style.width=this._width+2,d[0].style.height=this._height+2,this._id=(new Date).getTime(),this.clear(),!0},getType:function(){return"VML"},refresh:function(){},getRect:function(){return{x:0,y:0,width:this._width,height:this._height}},getContainer:function(){var a=this.host.find(".chartContainer");return a},clear:function(){for(;this.canvas.childElementCount>0;)this.removeHandler(this.canvas.firstElementChild),this.canvas.removeChild(this.canvas.firstElementChild);this._gradients={},this._defaultParent=void 0},removeElement:function(a){null!=a&&(this.removeHandler(a),a.parentNode.removeChild(a))},_openGroups:[],beginGroup:function(){var a=this._activeParent(),b=document.createElement("v:group");return b.style.position="absolute",b.coordorigin="0,0",b.coordsize=this._width+","+this._height,b.style.left=0,b.style.top=0,b.style.width=this._width,b.style.height=this._height,a.appendChild(b),this._openGroups.push(b),b},endGroup:function(){0!=this._openGroups.length&&this._openGroups.pop()},_activeParent:function(){return 0==this._openGroups.length?this.canvas:this._openGroups[this._openGroups.length-1]},createClipRect:function(a){var b=document.createElement("div");return b.style.height=a.height+1+"px",b.style.width=a.width+1+"px",b.style.position="absolute",b.style.left=a.x+"px",b.style.top=a.y+"px",b.style.overflow="hidden",this._clipId=this._clipId||0,b.id="cl"+this._id+"_"+(++this._clipId).toString(),this._activeParent().appendChild(b),b},setClip:function(a,b){},_clipId:0,addHandler:function(b,c,d){a(b).on?a(b).on(c,d):a(b).bind(c,d)},removeHandler:function(b,c,d){a(b).off?a(b).off(c,d):a(b).unbind(c,d)},on:function(a,b,c){this.addHandler(a,b,c)},off:function(a,b,c){this.removeHandler(a,b,c)},_getTextParts:function(b,c,d){var e={width:0,height:0,parts:[]},f=.6,g=b.toString().split("<br>"),h=this._activeParent(),i=document.createElement("v:textbox");this.attr(i,d),h.appendChild(i);for(var j=0;j<g.length;j++){var k=g[j],l=document.createElement("span");l.appendChild(document.createTextNode(k)),i.appendChild(l),d&&d.class&&(l.className=d.class);var m=a(i),n=a.jqx._rup(m.width()),o=a.jqx._rup(m.height()*f);if(0==o&&a.jqx.browser.msie&&parseInt(a.jqx.browser.version)<9){var p=m.css("font-size");p&&(o=parseInt(p),isNaN(o)&&(o=0))}i.removeChild(l),e.width=Math.max(e.width,n),e.height+=o+(j>0?2:0),e.parts.push({width:n,height:o,text:k})}return h.removeChild(i),e},_measureText:function(b,c,d,e){return c=Math.abs(c)>45?90:0,a.jqx.commonRenderer.measureText(b,c,d,e,this)},measureText:function(a,b,c){return this._measureText(a,b,c,!1)},text:function(b,c,d,e,f,g,h,i,j,k){var l;h&&h.stroke&&(l=h.stroke),void 0==l&&(l="black");var m=this._measureText(b,g,h,!0),n=m.textPartsInfo,o=n.parts,p=m.width,q=m.height;(isNaN(e)||0==e)&&(e=p),(isNaN(f)||0==f)&&(f=q);var r;if(j||(j="center"),k||(k="center"),(o.length>0||i)&&(r=this.beginGroup()),i){var s=this.createClipRect({x:a.jqx._rup(c),y:a.jqx._rup(d),width:a.jqx._rup(e),height:a.jqx._rup(f)});this.setClip(r,s)}var t=this._activeParent(),u=e||0,v=f||0;g=Math.abs(g)>45?90:0;var w=0,x=0;"center"==j?w+=(u-p)/2:"right"==j&&(w+=u-p),"center"==k?x=(v-q)/2:"bottom"==k&&(x=v-q),0==g?(d+=q+x,c+=w):(c+=p+w,d+=x);for(var y,z=0,A=o.length-1;A>=0;A--){var B=o[A],C=(p-B.width)/2;0==g&&"left"==j?C=0:0==g&&"right"==j?C=p-B.width:90==g&&(C=(q-B.width)/2);var D=z-B.height;x=90==g?C:D,w=90==g?D:C,y=document.createElement("v:textbox"),y.style.position="absolute",y.style.left=a.jqx._rup(c+w),y.style.top=a.jqx._rup(d+x),y.style.width=a.jqx._rup(B.width),y.style.height=a.jqx._rup(B.height),90==g&&(y.style.filter="progid:DXImageTransform.Microsoft.BasicImage(rotation=3)",y.style.height=a.jqx._rup(B.height)+5);var E=document.createElement("span");E.appendChild(document.createTextNode(B.text)),h&&h.class&&(E.className=h.class),y.appendChild(E),t.appendChild(y),z-=B.height+(A>0?2:0)}return r?(this.endGroup(),t):y},shape:function(a,b){var c=document.createElement(this._createElementMarkup(a));if(c){for(var d in b)c.setAttribute(d,b[d]);return this._activeParent().appendChild(c),c}},line:function(a,b,c,d,e){var f="M "+a+","+b+" L "+c+","+d+" X E",g=this.path(f);return this.attr(g,e),g},_createElementMarkup:function(a){var b="<v:"+a+' style=""></v:'+a+">";return this._ie8mode&&(b=b.replace('style=""','style="behavior: url(#default#VML);"')),b},path:function(a,b){var c=document.createElement(this._createElementMarkup("shape"));return c.style.position="absolute",c.coordsize=this._width+" "+this._height,c.coordorigin="0 0",c.style.width=parseInt(this._width),c.style.height=parseInt(this._height),c.style.left="0px",c.style.top="0px",c.setAttribute("path",a),this._activeParent().appendChild(c),b&&this.attr(c,b),c},rect:function(b,c,d,e,f){b=a.jqx._ptrnd(b),c=a.jqx._ptrnd(c),d=a.jqx._rup(d),e=a.jqx._rup(e);var g=this.shape("rect",f);return g.style.position="absolute",g.style.left=b,g.style.top=c,g.style.width=d,g.style.height=e,g.strokeweight=0,f&&this.attr(g,f),g},circle:function(b,c,d,e){var f=this.shape("oval");return b=a.jqx._ptrnd(b-d),c=a.jqx._ptrnd(c-d),d=a.jqx._rup(d),f.style.position="absolute",f.style.left=b,f.style.top=c,f.style.width=2*d,f.style.height=2*d,e&&this.attr(f,e),f},updateCircle:function(b,c,d,e){void 0==c&&(c=parseFloat(b.style.left)+parseFloat(b.style.width)/2),void 0==d&&(d=parseFloat(b.style.top)+parseFloat(b.style.height)/2),void 0==e&&(e=parseFloat(b.width)/2),c=a.jqx._ptrnd(c-e),d=a.jqx._ptrnd(d-e),e=a.jqx._rup(e),b.style.left=c,b.style.top=d,b.style.width=2*e,b.style.height=2*e},pieSlicePath:function(b,c,d,e,f,g,h){e||(e=1);var i=Math.abs(f-g);i>360&&(f=0,g=360);var j=f*Math.PI*2/360,k=g*Math.PI*2/360,l=b,m=b,n=c,o=c,p=!isNaN(d)&&d>0;if(p&&(h=0),h>0){var q=i/2+f,r=q*Math.PI*2/360;b+=h*Math.cos(r),c-=h*Math.sin(r)}if(p){var s=d;l=a.jqx._ptrnd(b+s*Math.cos(j)),n=a.jqx._ptrnd(c-s*Math.sin(j)),m=a.jqx._ptrnd(b+s*Math.cos(k)),o=a.jqx._ptrnd(c-s*Math.sin(k))}var t=(a.jqx._ptrnd(b+e*Math.cos(j)),a.jqx._ptrnd(b+e*Math.cos(k))),u=(a.jqx._ptrnd(c-e*Math.sin(j)),a.jqx._ptrnd(c-e*Math.sin(k)));e=a.jqx._ptrnd(e),d=a.jqx._ptrnd(d),b=a.jqx._ptrnd(b),c=a.jqx._ptrnd(c);var v=Math.round(65535*f),w=Math.round(65536*(g-f));d<0&&(d=1);var x="";return p?(x="M"+l+" "+n,x+=" AE "+b+" "+c+" "+d+" "+d+" "+v+" "+w,x+=" L "+t+" "+u,v=Math.round(65535*(f-g)),w=Math.round(65536*g),x+=" AE "+b+" "+c+" "+e+" "+e+" "+w+" "+v,x+=" L "+l+" "+n):(x="M"+b+" "+c,x+=" AE "+b+" "+c+" "+e+" "+e+" "+v+" "+w),x+=" X E"},pieslice:function(a,b,c,d,e,f,g,h){var i=this.pieSlicePath(a,b,c,d,e,f,g),j=this.path(i,h);return h&&this.attr(j,h),j},_keymap:[{svg:"fill",vml:"fillcolor"},{svg:"stroke",vml:"strokecolor"},{svg:"stroke-width",vml:"strokeweight"},{svg:"stroke-dasharray",vml:"dashstyle"},{svg:"fill-opacity",vml:"fillopacity"},{svg:"stroke-opacity",vml:"strokeopacity"},{svg:"opacity",vml:"opacity"},{svg:"cx",vml:"style.left"},{svg:"cy",vml:"style.top"},{svg:"height",vml:"style.height"},{svg:"width",vml:"style.width"},{svg:"x",vml:"style.left"},{svg:"y",vml:"style.top"},{svg:"d",vml:"v"},{svg:"display",vml:"style.display"}],_translateParam:function(a){for(var b in this._keymap)if(this._keymap[b].svg==a)return this._keymap[b].vml;return a},attr:function(a,b){if(a&&b)for(var c in b){var d=this._translateParam(c);void 0!=b[c]&&("fillcolor"==d&&b[c].indexOf("grd")!=-1?a.type=b[c]:"fillcolor"==d&&"transparent"==b[c]?(a.style.filter="alpha(opacity=0)",a["-ms-filter"]="progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"):"opacity"==d||"fillopacity"==d?a.fill&&(a.fill.opacity=b[c]):"textContent"==d?a.children[0].innerText=b[c]:"dashstyle"==d?a.dashstyle=b[c].replace(","," "):d.indexOf("style.")==-1?a[d]=b[c]:a.style[d.replace("style.","")]=b[c])}},removeAttr:function(a,b){if(a&&b)for(var c in b)a.removeAttribute(b[c])},getAttr:function(a,b){var c=this._translateParam(b);return"opacity"==c||"fillopacity"==c?a.fill?a.fill.opacity:1:c.indexOf("style.")==-1?a[c]:a.style[c.replace("style.","")]},_gradients:{},_toRadialGradient:function(a,b,c){return a},_toLinearGradient:function(b,c,d){if(this._ie8mode)return b;var e="grd"+b.replace("#","")+(c?"v":"h"),f="#"+e;if(this._gradients[f])return f;var g=document.createElement(this._createElementMarkup("fill"));g.type="gradient",g.method="linear",g.angle=c?0:90;for(var h="",i=0;i<d.length;i++){var j=d[i];j>0&&(h+=", "),h+=j[0]+"% "+a.jqx.adjustColor(b,j[1])}g.colors=h;var k=document.createElement(this._createElementMarkup("shapetype"));return k.appendChild(g),k.id=e,this.canvas.appendChild(k),f}},a.jqx.HTML5Renderer=function(){},a.jqx.ptrnd=function(a){if(.5==Math.abs(Math.round(a)-a))return a;var b=Math.round(a);return b<a&&(b-=1),b+.5},a.jqx.HTML5Renderer.prototype={init:function(a){try{this.host=a,this.host.append("<div class='chartContainer' style='position:relative' onselectstart='return false;'><canvas id='__jqxCanvasWrap' style='width:100%; height: 100%;'/></div>"),this.canvas=a.find("#__jqxCanvasWrap"),this.canvas[0].width=a.width(),this.canvas[0].height=a.height(),this.ctx=this.canvas[0].getContext("2d"),this._elements={},this._maxId=0,this._gradientId=0,this._gradients={},this._currentPoint={x:0,y:0},this._lastCmd="",this._pos=0}catch(a){return!1}return!0},getType:function(){return"HTML5"},getContainer:function(){var a=this.host.find(".chartContainer");return a},getRect:function(){return{x:0,y:0,width:this.canvas[0].width-1,height:this.canvas[0].height-1}},beginGroup:function(){},endGroup:function(){},setClip:function(){},createClipRect:function(a){},addHandler:function(a,b,c){},removeHandler:function(a,b,c){},on:function(a,b,c){this.addHandler(a,b,c)},off:function(a,b,c){this.removeHandler(a,b,c)},clear:function(){this._elements={},this._maxId=0,this._renderers._gradients={},this._gradientId=0},removeElement:function(a){void 0!=a&&this._elements[a.id]&&delete this._elements[a.id]},shape:function(a,b){var c={type:a,id:this._maxId++};for(var d in b)c[d]=b[d];return this._elements[c.id]=c,c},attr:function(a,b){for(var c in b)a[c]=b[c]},removeAttr:function(a,b){for(var c in b)delete a[b[c]]},rect:function(a,b,c,d,e){if(isNaN(a))throw'Invalid value for "x"';if(isNaN(b))throw'Invalid value for "y"';if(isNaN(c))throw'Invalid value for "width"';if(isNaN(d))throw'Invalid value for "height"';var f=this.shape("rect",{x:a,y:b,width:c,height:d});return e&&this.attr(f,e),f},path:function(a,b){var c=this.shape("path",b);return this.attr(c,{d:a}),c},line:function(a,b,c,d,e){return this.path("M "+a+","+b+" L "+c+","+d,e)},circle:function(a,b,c,d){var e=this.shape("circle",{x:a,y:b,r:c});return d&&this.attr(e,d),e},pieSlicePath:function(b,c,d,e,f,g,h){return a.jqx.commonRenderer.pieSlicePath(b,c,d,e,f,g,h)},pieslice:function(a,b,c,d,e,f,g,h){var i=this.path(this.pieSlicePath(a,b,c,d,e,f,g),h);return this.attr(i,{x:a,y:b,innerRadius:c,outerRadius:d,angleFrom:e,angleTo:f}),i},_getCSSStyle:function(a){var b=document.styleSheets;try{for(var c=0;c<b.length;c++)for(var d=0;b[c].cssRules&&d<b[c].cssRules.length;d++)if(b[c].cssRules[d].selectorText.indexOf(a)!=-1)return b[c].cssRules[d].style}catch(a){}return{}},_getTextParts:function(b,c,d){var e="Arial",f="10pt",g="";if(d&&d.class){var h=this._getCSSStyle(d.class);h.fontSize&&(f=h.fontSize),h.fontFamily&&(e=h.fontFamily),h.fontWeight&&(g=h.fontWeight)}this.ctx.font=g+" "+f+" "+e;for(var i={width:0,height:0,parts:[]},j=.6,k=b.toString().split("<br>"),l=0;l<k.length;l++){var m=k[l],n=this.ctx.measureText(m).width,o=document.createElement("span.jqxchart");o.font=this.ctx.font,o.textContent=m,document.body.appendChild(o);var p=o.offsetHeight*j;document.body.removeChild(o),i.width=Math.max(i.width,a.jqx._rup(n)),i.height+=p+(l>0?4:0),i.parts.push({width:n,height:p,text:m})}return i},_measureText:function(b,c,d,e){return a.jqx.commonRenderer.measureText(b,c,d,e,this)},measureText:function(a,b,c){return this._measureText(a,b,c,!1)},text:function(a,b,c,d,e,f,g,h,i,j,k){var l=this.shape("text",{text:a,x:b,y:c,width:d,height:e,angle:f,clip:h,halign:i,valign:j,rotateAround:k});if(g&&this.attr(l,g),l.fontFamily="Arial",l.fontSize="10pt",l.fontWeight="",l.color="#000000",g&&g.class){var m=this._getCSSStyle(g.class);l.fontFamily=m.fontFamily||l.fontFamily,l.fontSize=m.fontSize||l.fontSize,l.fontWeight=m.fontWeight||l.fontWeight,l.color=m.color||l.color}var n=this._measureText(a,0,g,!0);return this.attr(l,{textPartsInfo:n.textPartsInfo,textWidth:n.width,textHeight:n.height}),(d<=0||isNaN(d))&&this.attr(l,{width:n.width}),(e<=0||isNaN(e))&&this.attr(l,{height:n.height}),l},_toLinearGradient:function(b,c,d){if(this._renderers._gradients[b])return b;for(var e=[],f=0;f<d.length;f++)e.push({percent:d[f][0]/100,color:a.jqx.adjustColor(b,d[f][1])});var g="gr"+this._gradientId++;return this.createGradient(g,c?"vertical":"horizontal",e),g},_toRadialGradient:function(b,c){if(this._renderers._gradients[b])return b;for(var d=[],e=0;e<c.length;e++)d.push({percent:c[e][0]/100,color:a.jqx.adjustColor(b,c[e][1])});var f="gr"+this._gradientId++;return this.createGradient(f,"radial",d),f},createGradient:function(a,b,c){this._renderers.createGradient(this,a,b,c)},_renderers:{createGradient:function(a,b,c,d){a._gradients[b]={orientation:c,colorStops:d}},setStroke:function(a,b){var c=a.ctx;c.strokeStyle=b.stroke||"transparent",c.lineWidth=b["stroke-width"]||1,void 0!=b["fill-opacity"]?c.globalAlpha=b["fill-opacity"]:void 0!=b.opacity?c.globalAlpha=b.opacity:c.globalAlpha=1,c.setLineDash&&(b["stroke-dasharray"]?c.setLineDash(b["stroke-dasharray"].split(",")):c.setLineDash([]))},setFillStyle:function(b,c){var d=b.ctx;if(d.fillStyle="transparent",void 0!=c["fill-opacity"]?d.globalAlpha=c["fill-opacity"]:void 0!=c.opacity?d.globalAlpha=c.opacity:d.globalAlpha=1,c.fill&&c.fill.indexOf("#")==-1&&b._gradients[c.fill]){var e,f="horizontal"!=b._gradients[c.fill].orientation,g="radial"==b._gradients[c.fill].orientation,h=a.jqx.ptrnd(c.x),i=a.jqx.ptrnd(c.y),j=a.jqx.ptrnd(c.x+(f?0:c.width)),k=a.jqx.ptrnd(c.y+(f?c.height:0));"circle"!=c.type&&"path"!=c.type&&"rect"!=c.type||!g||(x=a.jqx.ptrnd(c.x),y=a.jqx.ptrnd(c.y),r1=c.innerRadius||0,r2=c.outerRadius||c.r||0,"rect"==c.type&&(x+=c.width/2,y+=c.height/2),e=d.createRadialGradient(x,y,r1,x,y,r2)),g||((isNaN(h)||isNaN(j)||isNaN(i)||isNaN(k))&&(h=0,i=0,j=f?0:d.canvas.width,k=f?d.canvas.height:0),e=d.createLinearGradient(h,i,j,k));for(var l=b._gradients[c.fill].colorStops,m=0;m<l.length;m++)e.addColorStop(l[m].percent,l[m].color);d.fillStyle=e}else c.fill&&(d.fillStyle=c.fill)},rect:function(b,c){0!=c.width&&0!=c.height&&(b.fillRect(a.jqx.ptrnd(c.x),a.jqx.ptrnd(c.y),c.width,c.height),b.strokeRect(a.jqx.ptrnd(c.x),a.jqx.ptrnd(c.y),c.width,c.height))},circle:function(b,c){0!=c.r&&(b.beginPath(),b.arc(a.jqx.ptrnd(c.x),a.jqx.ptrnd(c.y),c.r,0,2*Math.PI,!1),b.closePath(),b.fill(),b.stroke())},_parsePoint:function(a){var b=this._parseNumber(a),c=this._parseNumber(a);return{x:b,y:c}},_parseNumber:function(a){for(var b=!1,c=this._pos;c<a.length;c++)if(a[c]>="0"&&a[c]<="9"||"."==a[c]||"e"==a[c]||"-"==a[c]&&!b||"-"==a[c]&&c>=1&&"e"==a[c-1])b=!0;else{if(b||" "!=a[c]&&","!=a[c])break;this._pos++}var d=parseFloat(a.substring(this._pos,c));if(!isNaN(d))return this._pos=c,d},_cmds:"mlcazq",_isRelativeCmd:function(b){return a.jqx.string.contains(this._cmds,b)},_parseCmd:function(b){for(var c=this._pos;c<b.length;c++){if(a.jqx.string.containsIgnoreCase(this._cmds,b[c]))return this._pos=c+1,this._lastCmd=b[c],this._lastCmd;if(" "!=b[c]){if(b[c]>="0"&&b[c]<="9"){if(this._pos=c,""==this._lastCmd)break;return this._lastCmd}}else this._pos++}},_toAbsolutePoint:function(a){return{x:this._currentPoint.x+a.x,y:this._currentPoint.y+a.y}},path:function(a,b){var c=b.d;this._pos=0,this._lastCmd="";var d=void 0;this._currentPoint={x:0,y:0},a.beginPath();for(;this._pos<c.length;){var e=this._parseCmd(c);if(void 0==e)break;if("M"!=e&&"m"!=e)if("L"!=e&&"l"!=e)if("A"!=e&&"a"!=e)if("Z"!=e&&"z"!=e||void 0==d)if("C"!=e&&"c"!=e)if("Q"!=e&&"q"!=e);else{var f=this._parsePoint(c),g=this._parsePoint(c);a.quadraticCurveTo(f.x,f.y,g.x,g.y),this._currentPoint=g}else{var f=this._parsePoint(c),g=this._parsePoint(c),h=this._parsePoint(c);a.bezierCurveTo(f.x,f.y,g.x,g.y,h.x,h.y),this._currentPoint=h}else a.lineTo(d.x,d.y),this._currentPoint=d;else{var i=this._parseNumber(c),j=this._parseNumber(c),k=this._parseNumber(c)*(Math.PI/180),l=this._parseNumber(c),m=this._parseNumber(c),n=this._parsePoint(c);if(this._isRelativeCmd(e)&&(n=this._toAbsolutePoint(n)),0==i||0==j)continue;var o=this._currentPoint,p={x:Math.cos(k)*(o.x-n.x)/2+Math.sin(k)*(o.y-n.y)/2,y:-Math.sin(k)*(o.x-n.x)/2+Math.cos(k)*(o.y-n.y)/2},q=Math.pow(p.x,2)/Math.pow(i,2)+Math.pow(p.y,2)/Math.pow(j,2);q>1&&(i*=Math.sqrt(q),j*=Math.sqrt(q));var r=(l==m?-1:1)*Math.sqrt((Math.pow(i,2)*Math.pow(j,2)-Math.pow(i,2)*Math.pow(p.y,2)-Math.pow(j,2)*Math.pow(p.x,2))/(Math.pow(i,2)*Math.pow(p.y,2)+Math.pow(j,2)*Math.pow(p.x,2)));isNaN(r)&&(r=0);var s={x:r*i*p.y/j,y:r*-j*p.x/i},t={x:(o.x+n.x)/2+Math.cos(k)*s.x-Math.sin(k)*s.y,y:(o.y+n.y)/2+Math.sin(k)*s.x+Math.cos(k)*s.y},u=function(a){return Math.sqrt(Math.pow(a[0],2)+Math.pow(a[1],2))},v=function(a,b){return(a[0]*b[0]+a[1]*b[1])/(u(a)*u(b))},w=function(a,b){return(a[0]*b[1]<a[1]*b[0]?-1:1)*Math.acos(v(a,b))},x=w([1,0],[(p.x-s.x)/i,(p.y-s.y)/j]),y=[(p.x-s.x)/i,(p.y-s.y)/j],z=[(-p.x-s.x)/i,(-p.y-s.y)/j],A=w(y,z);
-v(y,z)<=-1&&(A=Math.PI),v(y,z)>=1&&(A=0),0==m&&A>0&&(A-=2*Math.PI),1==m&&A<0&&(A+=2*Math.PI);var v=i>j?i:j,B=i>j?1:i/j,C=i>j?j/i:1;a.translate(t.x,t.y),a.rotate(k),a.scale(B,C),a.arc(0,0,v,x,x+A,1-m),a.scale(1/B,1/C),a.rotate(-k),a.translate(-t.x,-t.y)}else{var D=this._parsePoint(c);if(void 0==D)break;a.lineTo(D.x,D.y),this._currentPoint=D}else{var D=this._parsePoint(c);if(void 0==D)break;a.moveTo(D.x,D.y),this._currentPoint=D,void 0==d&&(d=D)}}a.fill(),a.stroke(),a.closePath()},text:function(b,c){var d=a.jqx.ptrnd(c.x),e=a.jqx.ptrnd(c.y),f=a.jqx.ptrnd(c.width),g=a.jqx.ptrnd(c.height),h=c.halign,i=c.valign,j=c.angle,k=c.rotateAround,l=c.textPartsInfo,m=l.parts,n=c.clip;void 0==n&&(n=!0),b.save(),h||(h="center"),i||(i="center"),n&&(b.rect(d,e,f,g),b.clip());var o=c.textWidth,p=c.textHeight,q=f||0,r=g||0;if(b.fillStyle=c.color,b.font=c.fontWeight+" "+c.fontSize+" "+c.fontFamily,!j||0==j){e+=p,"center"==i||"middle"==i?e+=(r-p)/2:"bottom"==i&&(e+=r-p),f||(f=o),g||(g=p);for(var s=0,t=m.length-1;t>=0;t--){var u=m[t],v=d,w=m[t].width;m[t].height;"center"==h?v+=(q-w)/2:"right"==h&&(v+=q-w),b.fillText(u.text,v,e+s),s-=u.height+(t>0?4:0)}return void b.restore()}var x=a.jqx.commonRenderer.alignTextInRect(d,e,f,g,o,p,h,i,j,k);d=x.x,e=x.y;var y=j*Math.PI*2/360;b.translate(d,e),b.rotate(y);for(var s=0,z=l.width,t=m.length-1;t>=0;t--){var v=0;"center"==h?v+=(z-m[t].width)/2:"right"==h&&(v+=z-m[t].width),b.fillText(m[t].text,v,s),s-=m[t].height+4}b.restore()}},refresh:function(){this.ctx.clearRect(0,0,this.canvas[0].width,this.canvas[0].height);for(var a in this._elements){var b=this._elements[a];this._renderers.setFillStyle(this,b),this._renderers.setStroke(this,b),this._renderers[this._elements[a].type](this.ctx,b)}}},a.jqx.createRenderer=function(b,c){var d=b,e=d.renderer=null;if(document.createElementNS&&"HTML5"!=d.renderEngine&&"VML"!=d.renderEngine&&(e=new a.jqx.svgRenderer,!e.init(c))){if("SVG"==d.renderEngine)throw"Your browser does not support SVG";return null}if(null==e&&"HTML5"!=d.renderEngine){if(e=new a.jqx.vmlRenderer,!e.init(c)){if("VML"==d.renderEngine)throw"Your browser does not support VML";return null}d._isVML=!0}if(null==e&&("HTML5"==d.renderEngine||void 0==d.renderEngine)&&(e=new a.jqx.HTML5Renderer,!e.init(c)))throw"Your browser does not support HTML5 Canvas";return d.renderer=e,e},a.jqx._widgetToImage=function(b,c,d,e,f,g){var h=b;if(!h)return!1;void 0!=d&&""!=d||(d="image."+c);var i=h.renderEngine,j=h.enableAnimations;if(h.enableAnimations=!1,h.renderEngine="HTML5",h.renderEngine!=i)try{h.refresh()}catch(a){return h.renderEngine=i,h.refresh(),h.enableAnimations=j,!1}var k=h.renderer.getContainer().find("canvas")[0],l=!0;a.isFunction(g)&&(l=g(b,k));var m=!0;return l&&(m=a.jqx.exportImage(k,c,d,e,f)),h.renderEngine!=i&&(h.renderEngine=i,h.refresh(),h.enableAnimations=j),m},a.jqx.getByPriority=function(a){for(var b=void 0,c=0;c<a.length&&void 0==b;c++)void 0==b&&void 0!=a[c]&&(b=a[c]);return b},a.jqx.exportImage=function(b,c,d,e,f){if(!b)return!1;var g="pdf"===c.toLowerCase();if(g&&(c="jpeg"),void 0!=d&&""!=d||(d="image."+c),void 0==e||""==e)throw"Please specifiy export server";var h=!0;try{if(b){var i=b.toDataURL("image/"+c);if(g){a.jqx.pdfExport||(a.jqx.pdfExport={orientation:"portrait",paperSize:"a4"});var j=595;switch(a.jqx.pdfExport.paperSize){case"legal":var j=612;"portrait"!==a.jqx.pdfExport.orientation&&(j=1008);break;case"letter":var j=612;"portrait"!==a.jqx.pdfExport.orientation&&(j=792);break;case"a3":var j=841;"portrait"!==a.jqx.pdfExport.orientation&&(j=1190);break;case"a4":var j=595;"portrait"!==a.jqx.pdfExport.orientation&&(j=842);break;case"a5":var j=420;"portrait"!==a.jqx.pdfExport.orientation&&(j=595)}var k=a(b).width(),l=72*k/96;l>=j-20&&(l=j-20);var m=new pdfDataExport(a.jqx.pdfExport.orientation,"pt",a.jqx.pdfExport.paperSize);return m.addImage(i,"JPEG",10,10,l,0),void m.save(d)}if(i=i.replace("data:image/"+c+";base64,",""),f)a.ajax({dataType:"string",url:e,type:"POST",data:{content:i,fname:d},async:!1,success:function(a,b,c){h=!0},error:function(a,b,c){h=!1}});else{var n=document.createElement("form");n.method="POST",n.action=e,n.style.display="none",document.body.appendChild(n);var o=document.createElement("input");o.name="fname",o.value=d,o.style.display="none";var p=document.createElement("input");p.name="content",p.value=i,p.style.display="none",n.appendChild(o),n.appendChild(p),n.submit(),document.body.removeChild(n),h=!0}}}catch(a){h=!1}return h}}(jqxBaseFramework),function(a){jqxPlot=function(){},jqxPlot.prototype={get:function(a,b,c){return void 0!==c?a[b][c]:a[b]},min:function(a,b){for(var c=NaN,d=0;d<a.length;d++){var e=this.get(a,d,b);(isNaN(c)||e<c)&&(c=e)}return c},max:function(a,b){for(var c=NaN,d=0;d<a.length;d++){var e=this.get(a,d,b);(isNaN(c)||e>c)&&(c=e)}return c},sum:function(a,b){for(var c=0,d=0;d<a.length;d++){var e=this.get(a,d,b);isNaN(e)||(c+=e)}return c},count:function(a,b){for(var c=0,d=0;d<a.length;d++){var e=this.get(a,d,b);isNaN(e)||c++}return c},avg:function(a,b){return this.sum(a,b)/Math.max(1,count(a,b))},filter:function(a,b){if(!b)return a;for(var c=[],d=0;d<a.length;d++)b(a[d])&&c.push(a[d]);return c},scale:function(b,c,d,e){if(isNaN(b))return NaN;if((b<Math.min(c.min,c.max)||b>Math.max(c.min,c.max))&&(!e||e.ignore_range!==!0))return NaN;var f=NaN,g=1;if(void 0===c.type||"logarithmic"!=c.type){var h=Math.abs(c.max-c.min);h||(h=1),g=Math.abs(b-Math.min(c.min,c.max))/h}else if("logarithmic"===c.type){var i=c.base;isNaN(i)&&(i=10);var j=Math.min(c.min,c.max);j<=0&&(j=1);var k=Math.max(c.min,c.max);k<=0&&(k=1);var l=a.jqx.log(k,i);k=Math.pow(i,l);var m=a.jqx.log(j,i);j=Math.pow(i,m);var n=a.jqx.log(b,i);g=Math.abs(n-m)/(l-m)}if("logarithmic"===d.type){var i=d.base;isNaN(i)&&(i=10);var l=a.jqx.log(d.max,i),m=a.jqx.log(d.min,i);d.flip&&(g=1-g);var n=Math.min(m,l)+g*Math.abs(l-m);f=Math.pow(i,n)}else f=Math.min(d.min,d.max)+g*Math.abs(d.max-d.min),d.flip&&(f=Math.max(d.min,d.max)-f+d.min);return f},axis:function(b,c,d){if(d<=1)return[c,b];(isNaN(d)||d<2)&&(d=2);for(var e=0;Math.round(b)!=b&&Math.round(c)!=c&&e<10;)b*=10,c*=10,e++;for(var f=(c-b)/d;e<10&&Math.round(f)!=f;)b*=10,c*=10,f*=10,e++;for(var g=[1,2,5],h=0;;){var i=h%g.length,j=Math.floor(h/g.length),k=Math.pow(10,j)*g[i];i=(h+1)%g.length,j=Math.floor((h+1)/g.length);var l=Math.pow(10,j)*g[i];if(f>=k&&f<l)break;h++}for(var m=l,n=[],o=a.jqx._rnd(b,m,!1),p=e<=0?1:Math.pow(10,e);o<c+m;)n.push(o/p),o+=m;return n}}}(jqxBaseFramework);
-
-!function(a){a.jqx.jqxWidget("jqxDropDownButton","",{}),a.extend(a.jqx._jqxDropDownButton.prototype,{defineInstance:function(){var b={disabled:!1,width:null,height:null,arrowSize:19,enableHover:!0,openDelay:250,closeDelay:300,animationType:"default",enableBrowserBoundsDetection:!1,dropDownHorizontalAlignment:"left",dropDownVerticalAlignment:"bottom",popupZIndex:2e4,dropDownContainer:"default",autoOpen:!1,rtl:!1,initContent:null,dropDownWidth:null,dropDownHeight:null,focusable:!0,template:"default",touchMode:!1,aria:{"aria-disabled":{name:"disabled",type:"boolean"}},events:["open","close","opening","closing"]};return this===a.jqx._jqxDropDownButton.prototype?b:(a.extend(!0,this,b),b)},createInstance:function(b){var c=this;c.width||(c.width=200),c.height||(c.height=25),c.isanimating=!1,c.setupInstance();var d=a("<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>");c.host.attr("tabindex")?(d.attr("tabindex",c.host.attr("tabindex")),c.host.removeAttr("tabindex")):d.attr("tabindex",0),c.focusable||d.removeAttr("tabIndex"),a.jqx.aria(this),c.popupContent=c.host.children(),c.host.attr("role","button"),0==c.popupContent.length?(c.popupContent=a("<div>"+c.host.text()+"</div>"),c.popupContent.css("display","block"),c.element.innerHTML=""):c.popupContent.detach();var e=this;c.addHandler(c.host,"loadContent",function(a){e._arrange()});try{var f="dropDownButtonPopup"+c.element.id,g=a(a.find("#"+f));g.length>0&&g.remove(),a.jqx.aria(this,"aria-haspopup",!0),a.jqx.aria(this,"aria-owns",f);var h=a("<div class='dropDownButton' style='overflow: hidden; left: -1000px; top: -1000px; position: absolute;' id='dropDownButtonPopup"+c.element.id+"'></div>");h.addClass(c.toThemeProperty("jqx-widget-content")),h.addClass(c.toThemeProperty("jqx-dropdownbutton-popup")),h.addClass(c.toThemeProperty("jqx-popup")),h.addClass(c.toThemeProperty("jqx-rc-all")),"element"!=c.dropDownContainer&&h.css("z-index",c.popupZIndex),a.jqx.browser.msie&&h.addClass(c.toThemeProperty("jqx-noshadow")),c.popupContent.appendTo(h),"element"==c.dropDownContainer?h.appendTo(c.host):h.appendTo(document.body),c.container=h,c.container.css("visibility","hidden")}catch(a){}c.touch=a.jqx.mobile.isTouchDevice(),c.dropDownButtonStructure=d,c.host.append(d),c.dropDownButtonWrapper=c.host.find("#dropDownButtonWrapper"),c.firstDiv=c.dropDownButtonWrapper.parent(),c.dropDownButtonArrow=c.host.find("#dropDownButtonArrow"),c.arrow=a(c.dropDownButtonArrow.children()[0]),c.dropDownButtonContent=c.host.find("#dropDownButtonContent"),c.dropDownButtonContent.addClass(c.toThemeProperty("jqx-dropdownlist-content")),c.dropDownButtonWrapper.addClass(c.toThemeProperty("jqx-disableselect")),c.rtl&&c.dropDownButtonContent.addClass(c.toThemeProperty("jqx-rtl"));var i=this;c.host.parents()&&c.addHandler(c.host.parents(),"scroll.dropdownbutton"+c.element.id,function(a){var b=i.isOpened();b&&i.close()}),c.addHandler(c.dropDownButtonWrapper,"selectstart",function(){return!1}),c.dropDownButtonWrapper[0].id="dropDownButtonWrapper"+c.element.id,c.dropDownButtonArrow[0].id="dropDownButtonArrow"+c.element.id,c.dropDownButtonContent[0].id="dropDownButtonContent"+c.element.id;var i=this;c.propertyChangeMap.disabled=function(b,c,d,e){e?(b.host.addClass(i.toThemeProperty("jqx-dropdownlist-state-disabled")),b.host.addClass(i.toThemeProperty("jqx-fill-state-disabled")),b.dropDownButtonContent.addClass(i.toThemeProperty("jqx-dropdownlist-content-disabled"))):(b.host.removeClass(i.toThemeProperty("jqx-dropdownlist-state-disabled")),b.host.removeClass(i.toThemeProperty("jqx-fill-state-disabled")),b.dropDownButtonContent.removeClass(i.toThemeProperty("jqx-dropdownlist-content-disabled"))),a.jqx.aria(b,"aria-disabled",b.disabled)},c.disabled&&(c.host.addClass(c.toThemeProperty("jqx-dropdownlist-state-disabled")),c.host.addClass(c.toThemeProperty("jqx-fill-state-disabled")),c.dropDownButtonContent.addClass(c.toThemeProperty("jqx-dropdownlist-content-disabled")));var j=c.toThemeProperty("jqx-rc-all")+" "+c.toThemeProperty("jqx-fill-state-normal")+" "+c.toThemeProperty("jqx-widget")+" "+c.toThemeProperty("jqx-widget-content")+" "+c.toThemeProperty("jqx-dropdownlist-state-normal");if(c.host.addClass(j),c.arrow.addClass(c.toThemeProperty("jqx-icon-arrow-down")),c.arrow.addClass(c.toThemeProperty("jqx-icon")),c.template&&c.host.addClass(c.toThemeProperty("jqx-"+c.template)),c._setSize(),c.render(),a.jqx.browser.msie&&a.jqx.browser.version<8&&(c.container.css("display","none"),c.host.parents(".jqx-window").length>0)){var k=c.host.parents(".jqx-window").css("z-index");h.css("z-index",k+10),c.container.css("z-index",k+10)}},setupInstance:function(){var b=this,c={setContent:function(a){b.dropDownButtonContent.children().remove(),b.dropDownButtonContent[0].innerHTML="",b.dropDownButtonContent.append(a)},val:function(a){return 0==arguments.length||"object"==typeof a?b.dropDownButtonContent.text():void b.dropDownButtonContent.html(a)},getContent:function(){return b.dropDownButtonContent.children().length>0?b.dropDownButtonContent.children():b.dropDownButtonContent.text()},_setSize:function(){null!=b.width&&b.width.toString().indexOf("px")!=-1?b.host[0].style.width=b.width:void 0==b.width||isNaN(b.width)||(b.host[0].style.width=parseInt(b.width)+"px"),null!=b.height&&b.height.toString().indexOf("px")!=-1?b.host[0].style.height=b.height:void 0==b.height||isNaN(b.height)||(b.host[0].style.height=parseInt(b.height)+"px");var c=!1;null!=b.width&&b.width.toString().indexOf("%")!=-1&&(c=!0,b.host.width(b.width)),null!=b.height&&b.height.toString().indexOf("%")!=-1&&(c=!0,b.host.height(b.height));var d=this;c&&b.refresh(!1),a.jqx.utilities.resize(b.host,function(){d._arrange()})},isOpened:function(){var b=this,c=a.data(document.body,"openedJQXButton"+b.element.id);return null!=c&&c==b.popupContent},focus:function(){try{b.host.focus()}catch(a){}},render:function(){b.removeHandlers();var c=this,d=!1;b.touch||(b.addHandler(b.host,"mouseenter",function(){!c.disabled&&c.enableHover&&(d=!0,c.host.addClass(c.toThemeProperty("jqx-dropdownlist-state-hover")),c.arrow.addClass(c.toThemeProperty("jqx-icon-arrow-down-hover")),c.host.addClass(c.toThemeProperty("jqx-fill-state-hover")))}),b.addHandler(b.host,"mouseleave",function(){!c.disabled&&c.enableHover&&(c.host.removeClass(c.toThemeProperty("jqx-dropdownlist-state-hover")),c.host.removeClass(c.toThemeProperty("jqx-fill-state-hover")),c.arrow.removeClass(c.toThemeProperty("jqx-icon-arrow-down-hover")),d=!1)})),c.autoOpen&&(b.addHandler(b.host,"mouseenter",function(){var a=c.isOpened();!a&&c.autoOpen&&(c.open(),c.host.focus())}),b.addHandler(a(document),"mousemove."+c.element.id,function(a){var b=c.isOpened();if(b&&c.autoOpen){var d=c.host.coord(),e=d.top,f=d.left,g=c.container.coord(),h=g.left,i=g.top;canClose=!0,a.pageY>=e&&a.pageY<=e+c.host.height()&&a.pageX>=f&&a.pageX<f+c.host.width()&&(canClose=!1),a.pageY>=i&&a.pageY<=i+c.container.height()&&a.pageX>=h&&a.pageX<h+c.container.width()&&(canClose=!1),canClose&&c.close()}})),b.addHandler(b.dropDownButtonWrapper,"mousedown",function(a){if(!c.disabled){var b="visible"==c.container.css("visibility");if(!c.isanimating){if(b)return c.close(),!1;c.open(),c.focusable||a.preventDefault&&a.preventDefault()}}}),b.touch&&b.addHandler(a(document),a.jqx.mobile.getTouchEventName("touchstart")+"."+b.element.id,c.closeOpenedDropDown,{me:this,popup:b.container,id:b.element.id}),b.addHandler(a(document),"mousedown."+b.element.id,c.closeOpenedDropDown,{me:this,popup:b.container,id:b.element.id}),b.addHandler(b.host,"keydown",function(a){var b="visible"==c.container.css("visibility");return"none"==c.host.css("display")||("13"==a.keyCode&&(c.isanimating||b&&c.close()),115==a.keyCode?(c.isanimating||(c.isOpened()?c.isOpened()&&c.close():c.open()),!1):(a.altKey&&"block"==c.host.css("display")&&(38==a.keyCode?c.isOpened()&&c.close():40==a.keyCode&&(c.isOpened()||c.open())),void("27"==a.keyCode&&(c.ishiding||(c.close(),void 0!=c.tempSelectedIndex&&c.selectIndex(c.tempSelectedIndex))))))}),b.addHandler(b.firstDiv,"focus",function(){c.host.addClass(c.toThemeProperty("jqx-dropdownlist-state-focus")),c.host.addClass(c.toThemeProperty("jqx-fill-state-focus"))}),b.addHandler(b.firstDiv,"blur",function(){c.host.removeClass(c.toThemeProperty("jqx-dropdownlist-state-focus")),c.host.removeClass(c.toThemeProperty("jqx-fill-state-focus"))})},removeHandlers:function(){var c=this;b.removeHandler(b.dropDownButtonWrapper,"mousedown"),b.removeHandler(b.host,"keydown"),b.removeHandler(b.firstDiv,"focus"),b.removeHandler(b.firstDiv,"blur"),b.removeHandler(b.host,"mouseenter"),b.removeHandler(b.host,"mouseleave"),b.autoOpen&&(b.removeHandler(b.host,"mouseenter"),b.removeHandler(b.host,"mouseleave")),b.removeHandler(a(document),"mousemove."+c.element.id)},_findPos:function(b){for(;b&&("hidden"==b.type||1!=b.nodeType||a.expr.filters.hidden(b));)b=b.nextSibling;var c=a(b).coord(!0);return[c.left,c.top]},testOffset:function(c,d,e){var f=c.outerWidth(),g=c.outerHeight(),h=a(window).width()+a(window).scrollLeft(),i=a(window).height()+a(window).scrollTop();if(d.left+f>h&&f>b.host.width()){var j=b.host.coord().left,k=f-b.host.width();d.left=j-k+2}return d.left<0&&(d.left=parseInt(b.host.coord().left)+"px"),d.top-=Math.min(d.top,d.top+g>i&&i>g?Math.abs(g+e+22):0),d},_getBodyOffset:function(){var b=0,c=0;return"0px"!=a("body").css("border-top-width")&&(b=parseInt(a("body").css("border-top-width")),isNaN(b)&&(b=0)),"0px"!=a("body").css("border-left-width")&&(c=parseInt(a("body").css("border-left-width")),isNaN(c)&&(c=0)),{left:c,top:b}},open:function(){a.jqx.aria(this,"aria-expanded",!0);var b=this,c=this;if((null==b.dropDownWidth||"auto"==b.dropDownWidth)&&null!=b.width&&b.width.indexOf&&b.width.indexOf("%")!=-1){var d=b.host.width();b.container.width(parseInt(d))}c._raiseEvent("2");var e,f=b.popupContent,g=(a(window).scrollTop(),a(window).scrollLeft(),parseInt(b._findPos(b.host[0])[1])+parseInt(b.host.outerHeight())-1+"px"),h=parseInt(Math.round(b.host.coord(!0).left));e=h+"px";var i=a.jqx.mobile.isSafariMobileBrowser()||a.jqx.mobile.isWindowsPhone();b.ishiding=!1,b.tempSelectedIndex=b.selectedIndex,null!=i&&i&&(e=a.jqx.mobile.getLeftPos(b.element),g=a.jqx.mobile.getTopPos(b.element)+parseInt(b.host.outerHeight()),"0px"!=a("body").css("border-top-width")&&(g=parseInt(g)-b._getBodyOffset().top+"px"),"0px"!=a("body").css("border-left-width")&&(e=parseInt(e)-b._getBodyOffset().left+"px")),f.stop(),b.host.addClass(b.toThemeProperty("jqx-dropdownlist-state-selected")),b.host.addClass(b.toThemeProperty("jqx-fill-state-pressed")),b.arrow.addClass(b.toThemeProperty("jqx-icon-arrow-down-selected"));var j=!1;a.jqx.browser.msie&&a.jqx.browser.version<8&&(j=!0),j&&b.container.css("display","block"),b.container.css("left",e),b.container.css("top",g);var k=!1,l=function(){if("right"==b.dropDownHorizontalAlignment||b.rtl){var a=b.container.width(),c=Math.abs(a-b.host.width());a>b.host.width()?b.container.css("left",parseInt(Math.round(h))-c+"px"):b.container.css("left",parseInt(Math.round(h))+c+"px")}};if(l.call(this),"top"==b.dropDownVerticalAlignment){var m=f.height();k=!0,b.container.height(f.outerHeight()),f.addClass(this.toThemeProperty("jqx-popup-up"));var n=parseInt(b.host.outerHeight()),o=parseInt(g)-Math.abs(m+n);b.interval&&clearInterval(b.interval),b.interval=setInterval(function(){if(f.outerHeight()!=b.container.height()){b.container.height(f.outerHeight());var a=parseInt(g)-Math.abs(f.height()+n);b.container.css("top",a)}},50),f.css("top",23),b.container.css("top",o)}if(b.enableBrowserBoundsDetection){var p=b.testOffset(f,{left:parseInt(b.container.css("left")),top:parseInt(g)},parseInt(b.host.outerHeight()));parseInt(b.container.css("top"))!=p.top?(k=!0,b.container.height(f.outerHeight()),f.css("top",23),b.interval&&clearInterval(b.interval),b.interval=setInterval(function(){if(f.outerHeight()!=c.container.height()){var a=c.testOffset(f,{left:parseInt(b.container.css("left")),top:parseInt(g)},parseInt(b.host.outerHeight()));b.container.css("top",a.top),b.container.height(f.outerHeight())}},50)):f.css("top",0),b.container.css("top",p.top),parseInt(b.container.css("left"))!=p.left&&b.container.css("left",p.left)}if("none"==b.animationType)b.container.css("visibility","visible"),a.data(document.body,"openedJQXButtonParent",c),a.data(document.body,"openedJQXButton"+b.element.id,f),f.css("margin-top",0),f.css("opacity",1),b._raiseEvent("0"),l.call(c);else{b.container.css("visibility","visible");var q=f.outerHeight();c.isanimating=!0,"fade"==b.animationType?(f.css("margin-top",0),f.css("opacity",0),f.animate({opacity:1},b.openDelay,function(){a.data(document.body,"openedJQXButtonParent",c),a.data(document.body,"openedJQXButton"+c.element.id,f),c.ishiding=!1,c.isanimating=!1,c._raiseEvent("0")}),l.call(c)):(f.css("opacity",1),k?f.css("margin-top",q):f.css("margin-top",-q),l.call(c),k?f.animate({"margin-top":0},b.openDelay,function(){a.data(document.body,"openedJQXButtonParent",c),a.data(document.body,"openedJQXButton"+c.element.id,f),c.ishiding=!1,c.isanimating=!1,c._raiseEvent("0")}):f.animate({"margin-top":0},b.openDelay,function(){a.data(document.body,"openedJQXButtonParent",c),a.data(document.body,"openedJQXButton"+c.element.id,f),c.ishiding=!1,c.isanimating=!1,c._raiseEvent("0")}))}k?(b.host.addClass(b.toThemeProperty("jqx-rc-t-expanded")),b.container.addClass(b.toThemeProperty("jqx-rc-b-expanded"))):(b.host.addClass(b.toThemeProperty("jqx-rc-b-expanded")),b.container.addClass(b.toThemeProperty("jqx-rc-t-expanded"))),b.focusable&&(b.firstDiv.focus(),setTimeout(function(){c.firstDiv.focus()},10)),b.container.addClass(b.toThemeProperty("jqx-fill-state-focus")),b.host.addClass(c.toThemeProperty("jqx-dropdownlist-state-focus")),b.host.addClass(c.toThemeProperty("jqx-fill-state-focus"))},close:function(){a.jqx.aria(this,"aria-expanded",!1);var b=this,c=b.popupContent,d=b.container,e=this;e._raiseEvent("3");var f=!1;if(a.jqx.browser.msie&&a.jqx.browser.version<8&&(f=!0),b.isOpened()){if(a.data(document.body,"openedJQXButton"+b.element.id,null),"none"==b.animationType)b.container.css("visibility","hidden"),f&&b.container.css("display","none");else if(!e.ishiding){e.isanimating=!0,c.stop();var g=c.outerHeight();c.css("margin-top",0);var h=-g;parseInt(b.container.coord().top)<parseInt(b.host.coord().top)&&(h=g),"fade"==b.animationType?(c.css({opacity:1}),c.animate({opacity:0},b.closeDelay,function(){d.css("visibility","hidden"),e.isanimating=!1,e.ishiding=!1,f&&d.css("display","none")})):c.animate({"margin-top":h},b.closeDelay,function(){d.css("visibility","hidden"),e.isanimating=!1,e.ishiding=!1,f&&d.css("display","none")})}b.ishiding=!0,b.host.removeClass(b.toThemeProperty("jqx-dropdownlist-state-selected")),b.host.removeClass(b.toThemeProperty("jqx-fill-state-pressed")),b.arrow.removeClass(b.toThemeProperty("jqx-icon-arrow-down-selected")),b.host.removeClass(b.toThemeProperty("jqx-rc-b-expanded")),b.container.removeClass(b.toThemeProperty("jqx-rc-t-expanded")),b.host.removeClass(b.toThemeProperty("jqx-rc-t-expanded")),b.container.removeClass(b.toThemeProperty("jqx-rc-b-expanded")),b.container.removeClass(b.toThemeProperty("jqx-fill-state-focus")),b.host.removeClass(b.toThemeProperty("jqx-dropdownlist-state-focus")),b.host.removeClass(b.toThemeProperty("jqx-fill-state-focus")),b._raiseEvent("1")}},closeOpenedDropDown:function(b){var c=b.data.me,d=a(b.target);if(a(b.target).ischildof(b.data.me.host))return!0;if(a(b.target).ischildof(b.data.me.popupContent))return!0;var e=!1;return a.each(d.parents(),function(){if("undefined"!=this.className){if(this.className.indexOf&&this.className.indexOf("dropDownButton")!=-1)return e=!0,!1;if(this.className.indexOf&&this.className.indexOf("jqx-popup")!=-1)return e=!0,!1}}),e||c.close(),!0},refresh:function(){b._arrange()},_arrange:function(){var a=this,b=parseInt(a.host.width()),c=parseInt(a.host.height()),d=(a.arrowSize,a.arrowSize),e=3,f=b-d-2*e;if(f>0&&(a.dropDownButtonContent[0].style.width=f+"px"),a.dropDownButtonContent[0].style.height=parseInt(c)+"px",a.dropDownButtonContent[0].style.left="0px",a.dropDownButtonContent[0].style.top="0px",a.dropDownButtonArrow[0].style.width=parseInt(d)+"px",a.dropDownButtonArrow[0].style.height=parseInt(c)+"px",a.rtl&&(a.dropDownButtonArrow.css("float","left"),a.dropDownButtonContent.css("float","right"),a.dropDownButtonContent.css("left",-e)),null!=a.dropDownWidth)if(a.dropDownWidth.toString().indexOf("%")>=0){var b=parseInt(a.dropDownWidth)*a.host.width()/100;a.container.width(b)}else a.container.width(a.dropDownWidth);null!=a.dropDownHeight&&a.container.height(a.dropDownHeight)},destroy:function(){a.jqx.utilities.resize(this.host,null,!0);var b=this;b.interval&&clearInterval(b.interval),b.removeHandler(b.dropDownButtonWrapper,"selectstart"),b.removeHandler(b.dropDownButtonWrapper,"mousedown"),b.removeHandler(b.host,"keydown"),b.host.removeClass(),b.removeHandler(a(document),"mousedown."+b.element.id,self.closeOpenedDropDown),b.host.remove(),b.container.remove()},_raiseEvent:function(c,d){void 0==d&&(d={owner:null}),2!=c||b.contentInitialized||b.initContent&&(b.initContent(),b.contentInitialized=!0);var e=b.events[c];args=d,args.owner=this;var f=new a.Event(e);f.owner=this,2!=c&&3!=c&&4!=c||(f.args=d);var g=b.host.trigger(f);return g},resize:function(a,c){b.width=a,b.height=c,b._setSize(),b._arrange()},propertiesChangedHandler:function(a,b,c){c.width&&c.height&&2==Object.keys(c).length&&(a._setSize(),a._arrange(),a.close())},propertyChangedHandler:function(c,d,e,f){void 0!=b.isInitialized&&0!=b.isInitialized&&(c.batchUpdate&&c.batchUpdate.width&&c.batchUpdate.height&&2==Object.keys(c.batchUpdate).length||("template"==d&&(c.host.removeClass(c.toThemeProperty("jqx-"+e)),c.host.addClass(c.toThemeProperty("jqx-"+c.template))),"rtl"==d&&(f?(c.dropDownButtonArrow.css("float","left"),c.dropDownButtonContent.css("float","right")):(c.dropDownButtonArrow.css("float","right"),c.dropDownButtonContent.css("float","left"))),"autoOpen"==d&&c.render(),"theme"==d&&null!=f&&a.jqx.utilities.setTheme(e,f,c.host),"width"!=d&&"height"!=d||(c._setSize(),c._arrange())))}};a.extend(!0,this,c)}})}(jqxBaseFramework);
-
-!function(a){a.jqx.jqxWidget("jqxDropDownList","",{}),a.extend(a.jqx._jqxDropDownList.prototype,{defineInstance:function(){var b={disabled:!1,width:null,height:null,items:new Array,selectedIndex:-1,source:null,scrollBarSize:15,arrowSize:19,enableHover:!0,enableSelection:!0,autoItemsHeight:!1,visualItems:new Array,groups:new Array,equalItemsWidth:!0,itemHeight:-1,visibleItems:new Array,emptyGroupText:"Group",checkboxes:!1,openDelay:250,closeDelay:300,dropDownContainer:"default",animationType:"default",autoOpen:!1,dropDownWidth:"auto",dropDownHeight:"200px",autoDropDownHeight:!1,keyboardSelection:!0,enableBrowserBoundsDetection:!1,dropDownHorizontalAlignment:"left",dropDownVerticalAlignment:"bottom",displayMember:"",valueMember:"",groupMember:"",searchMember:"",searchMode:"startswithignorecase",incrementalSearch:!0,incrementalSearchDelay:700,renderer:null,placeHolder:"Please Choose:",promptText:"Please Choose:",emptyString:"",rtl:!1,selectionRenderer:null,listBox:null,popupZIndex:9999999999999,renderMode:"default",touchMode:"auto",_checkForHiddenParent:!0,autoBind:!0,ready:null,focusable:!0,filterable:!1,filterHeight:27,filterPlaceHolder:"Looking for",filterDelay:100,template:"default",aria:{"aria-disabled":{name:"disabled",type:"boolean"}},events:["open","close","select","unselect","change","checkChange","bindingComplete","itemAdd","itemRemove","itemUpdate"]};return this===a.jqx._jqxDropDownList.prototype?b:(a.extend(!0,this,b),b)},createInstance:function(a){this.render()},render:function(){var b=this;b.width||(b.width=200),b.height||(b.height=25);var c=b.element.nodeName.toLowerCase();if("select"==c||"ul"==c||"ol"==c){b.field=b.element,b.field.className&&(b._className=b.field.className);var d={title:b.field.title};b.field.id.length?d.id=b.field.id.replace(/[^\w]/g,"_")+"_jqxDropDownList":d.id=a.jqx.utilities.createId()+"_jqxDropDownList";var e=a("<div></div>",d);b.width||(b.width=a(b.field).width()),b.height||(b.height=a(b.field).outerHeight()),e[0].style.cssText=b.field.style.cssText,a(b.field).hide().after(e);var f=b.host.data();if(b.host=e,b.host.data(f),b.element=e[0],b.element.id=b.field.id,b.field.id=d.id,b._className&&(b.host.addClass(b._className),a(b.field).removeClass(b._className)),b.field.tabIndex){var g=b.field.tabIndex;b.field.tabIndex=-1,b.element.tabIndex=g}var h=a.jqx.parseSourceTag(b.field);b.source=h.items,b.selectedIndex==-1&&(b.selectedIndex=h.index)}else if(b.host.find("li").length>0||b.host.find("option").length>0){var h=a.jqx.parseSourceTag(that.element);b.source=h.items}b.element.innerHTML="",b.isanimating=!1,b.id=b.element.id||a.jqx.utilities.createId(),b.host.attr("role","combobox"),a.jqx.aria(b,"aria-autocomplete","both"),a.jqx.aria(b,"aria-readonly",!1);var i="<div style='background-color: transparent; -webkit-appearance: none; outline: none; width:100%; height: 100%; padding: 0px; margin: 0px; border: 0px; position: relative;'><div id='dropdownlistWrapper' style='overflow: hidden; outline: none; background-color: transparent; border: none; float: left; width:100%; height: 100%; position: relative;'><div id='dropdownlistContent' unselectable='on' style='outline: none; background-color: transparent; border: none; float: left; position: relative;'></div><div id='dropdownlistArrow' unselectable='on' style='background-color: transparent; border: none; float: right; position: relative;'><div unselectable='on'></div></div></div></div>";if(null==a.jqx._jqxListBox||void 0==a.jqx._jqxListBox)throw new Error("jqxDropDownList: Missing reference to jqxlistbox.js.");b.host.attr("tabindex")||b.host.attr("tabindex",0);b.touch=a.jqx.mobile.isTouchDevice(),b.comboStructure=i,b.element.innerHTML=i,b.dropdownlistWrapper=a(b.element.firstChild.firstChild),b.dropdownlistArrow=a(b.dropdownlistWrapper[0].firstChild.nextSibling),b.arrow=a(b.dropdownlistArrow[0].firstChild),b.dropdownlistContent=a(b.dropdownlistWrapper[0].firstChild),b.dropdownlistContent.addClass(b.toThemeProperty("jqx-dropdownlist-content jqx-disableselect")),b.rtl&&b.dropdownlistContent.addClass(b.toThemeProperty("jqx-rtl jqx-dropdownlist-content-rtl")),b.addHandler(b.dropdownlistWrapper,"selectstart",function(){return!1}),b.dropdownlistWrapper[0].id="dropdownlistWrapper"+b.element.id,b.dropdownlistArrow[0].id="dropdownlistArrow"+b.element.id,b.dropdownlistContent[0].id="dropdownlistContent"+b.element.id,b._addInput(),"Please Choose:"!=b.promptText&&(b.placeHolder=b.promptText);var j=b.toThemeProperty("jqx-widget")+" "+b.toThemeProperty("jqx-dropdownlist-state-normal")+" "+b.toThemeProperty("jqx-rc-all")+" "+b.toThemeProperty("jqx-fill-state-normal");b.element.className+=" "+j,b._firstDiv=a(b.element.firstChild);try{var k="listBox"+b.id,l=a(a.find("#"+k));l.length>0&&l.remove(),a.jqx.aria(b,"aria-owns",k),a.jqx.aria(b,"aria-haspopup",!0);var m=a("<div style='overflow: hidden; background-color: transparent; border: none; position: absolute;' id='listBox"+b.id+"'><div id='innerListBox"+b.id+"'></div></div>");m.hide(),"element"==b.dropDownContainer?m.appendTo(b.host):m.appendTo(document.body),b.container=m,b.listBoxContainer=a(a.find("#innerListBox"+b.id));var n=b.width;"auto"!=b.dropDownWidth&&(n=b.dropDownWidth),null==n&&(n=b.host.width(),0==n&&(n=b.dropDownWidth)),null==b.dropDownHeight&&(b.dropDownHeight=200);b.container.width(parseInt(n)+25),b.container.height(parseInt(b.dropDownHeight)+25),b._ready=!1,b.addHandler(b.listBoxContainer,"bindingComplete",function(c){b.listBox||(b.listBox=a.data(b.listBoxContainer[0],"jqxListBox").instance),b.selectedIndex!=b.listBoxContainer.jqxListBox("selectedIndex")?(b.listBox=a.data(b.listBoxContainer[0],"jqxListBox").instance,b.listBoxContainer.jqxListBox({selectedIndex:b.selectedIndex}),b.renderSelection("mouse")):b.renderSelection("mouse"),b._ready||(b.ready&&b.ready(),b._ready=!0),b._raiseEvent("6")}),b.addHandler(b.listBoxContainer,"itemAdd",function(a){b._raiseEvent("7",a.args)}),b.addHandler(b.listBoxContainer,"itemRemove",function(a){b._raiseEvent("8",a.args)}),b.addHandler(b.listBoxContainer,"itemUpdate",function(a){b._raiseEvent("9",a.args)}),b.listBoxContainer.jqxListBox({filterHeight:b.filterHeight,filterPlaceHolder:b.filterPlaceHolder,filterDelay:b.filterDelay,autoItemsHeight:b.autoItemsHeight,filterable:b.filterable,allowDrop:!1,allowDrag:!1,autoBind:b.autoBind,_checkForHiddenParent:!1,focusable:b.focusable,touchMode:b.touchMode,checkboxes:b.checkboxes,rtl:b.rtl,_renderOnDemand:!0,emptyString:b.emptyString,itemHeight:b.itemHeight,width:n,searchMode:b.searchMode,incrementalSearch:b.incrementalSearch,incrementalSearchDelay:b.incrementalSearchDelay,groupMember:b.groupMember,searchMember:b.searchMember,displayMember:b.displayMember,valueMember:b.valueMember,height:b.dropDownHeight,autoHeight:b.autoDropDownHeight,scrollBarSize:b.scrollBarSize,selectedIndex:b.selectedIndex,source:b.source,theme:b.theme,rendered:function(){b.selectedIndex!=b.listBoxContainer.jqxListBox("selectedIndex")?(b.listBox=a.data(b.listBoxContainer[0],"jqxListBox").instance,b.listBoxContainer.jqxListBox({selectedIndex:b.selectedIndex}),b.renderSelection("mouse")):b.renderSelection("mouse")},renderer:b.renderer,filterChange:function(a){b.autoDropDownHeight&&b.container.height(b.listBoxContainer.height()+25)}}),"element"===b.dropDownContainer?b.listBoxContainer.css({position:"absolute",top:0,left:0}):b.listBoxContainer.css({position:"absolute",zIndex:b.popupZIndex,top:0,left:0}),b.template&&b.listBoxContainer.addClass(b.toThemeProperty("jqx-"+b.template+"-item")),b.listBox=a.data(b.listBoxContainer[0],"jqxListBox").instance,b.listBox.enableSelection=b.enableSelection,b.listBox.enableHover=b.enableHover,b.listBox.equalItemsWidth=b.equalItemsWidth,b.listBox.selectIndex(b.selectedIndex),b.listBox._arrange(),b.listBoxContainer.addClass(b.toThemeProperty("jqx-popup")),a.jqx.browser.msie&&b.listBoxContainer.addClass(b.toThemeProperty("jqx-noshadow")),b.addHandler(b.listBoxContainer,"unselect",function(a){b._raiseEvent("3",{index:a.args.index,type:a.args.type,item:a.args.item})}),b.addHandler(b.listBoxContainer,"change",function(a){a.args&&("keyboard"!=a.args.type?b._raiseEvent("4",{index:a.args.index,type:a.args.type,item:a.args.item}):"keyboard"==a.args.type&&(b.isOpened()||b._raiseEvent("4",{index:b.selectedIndex,type:"keyboard",item:b.getItem(b.selectedIndex)})))}),"none"==b.animationType?b.container.css("display","none"):b.container.hide()}catch(a){console&&console.log(a)}var b=b;if(b.propertyChangeMap.disabled=function(c,d,e,f){f?(c.host.addClass(b.toThemeProperty("jqx-dropdownlist-state-disabled")),c.host.addClass(b.toThemeProperty("jqx-fill-state-disabled")),c.dropdownlistContent.addClass(b.toThemeProperty("jqx-dropdownlist-content-disabled"))):(c.host.removeClass(b.toThemeProperty("jqx-dropdownlist-state-disabled")),c.host.removeClass(b.toThemeProperty("jqx-fill-state-disabled")),c.dropdownlistContent.removeClass(b.toThemeProperty("jqx-dropdownlist-content-disabled"))),a.jqx.aria(c,"aria-disabled",c.disabled)},b.disabled&&(b.host.addClass(b.toThemeProperty("jqx-dropdownlist-state-disabled")),b.host.addClass(b.toThemeProperty("jqx-fill-state-disabled")),b.dropdownlistContent.addClass(b.toThemeProperty("jqx-dropdownlist-content-disabled"))),"top"==b.dropDownVerticalAlignment?b.arrow.addClass(b.toThemeProperty("jqx-icon-arrow-up")):b.arrow.addClass(b.toThemeProperty("jqx-icon-arrow-down")),b.arrow.addClass(b.toThemeProperty("jqx-icon")),"simple"===b.renderMode&&(b.arrow.remove(),b.host.removeClass(b.toThemeProperty("jqx-fill-state-normal")),b.host.removeClass(b.toThemeProperty("jqx-rc-all"))),b.template&&b.host.addClass(b.toThemeProperty("jqx-"+b.template)),b._updateHandlers(),b._setSize(),b._arrange(),b.listBox&&b.renderSelection(),a.jqx.browser.msie&&a.jqx.browser.version<8&&b.host.parents(".jqx-window").length>0){var o=b.host.parents(".jqx-window").css("z-index");m.css("z-index",o+10),b.listBoxContainer.css("z-index",o+10)}},resize:function(a,b){this.width=a,this.height=b,this._setSize(),this._arrange()},val:function(a){if(!this.dropdownlistContent)return"";var b=function(b){for(var c in b)if(b.hasOwnProperty(c))return!1;return"number"!=typeof a&&("date"!=typeof a&&("boolean"!=typeof a&&"string"!=typeof a))};if(this.input&&(b(a)||0==arguments.length))return this.input.val();var c=this.getItemByValue(a);return null!=c&&this.selectItem(c),this.input?this.input.val():void 0},focus:function(){try{var a=this,b=function(){a.host&&(a.host.focus(),a._firstDiv&&a._firstDiv.focus())};b(),setTimeout(function(){b()},10)}catch(a){}},_addInput:function(){var b=this.host.attr("name");this.input=a("<input type='hidden'/>"),this.host.append(this.input),b&&this.input.attr("name",b)},getItems:function(){return this.listBox?this.listBox.items:new Array},getVisibleItems:function(){return this.listBox.getVisibleItems()},_setSize:function(){null!=this.width&&this.width.toString().indexOf("px")!=-1?this.host.width(this.width):void 0==this.width||isNaN(this.width)||this.host.width(this.width),null!=this.height&&this.height.toString().indexOf("px")!=-1?this.host.height(this.height):void 0==this.height||isNaN(this.height)||this.host.height(this.height);var b=!1;null!=this.width&&this.width.toString().indexOf("%")!=-1&&(b=!0,this.element.style.width=this.width),null!=this.height&&this.height.toString().indexOf("%")!=-1&&(b=!0,this.element.style.height=this.height);var c=this,d=function(){if(c._arrange(),"auto"==c.dropDownWidth){var a=c.host.width();c.listBoxContainer.jqxListBox({width:a}),c.container.width(parseInt(a)+25)}};if(b){var e=this.host.width();"auto"!=this.dropDownWidth&&(e=this.dropDownWidth),this.listBoxContainer.jqxListBox({width:e}),this.container.width(parseInt(e)+25)}a.jqx.utilities.resize(this.host,function(){d()},!1,this._checkForHiddenParent)},isOpened:function(){var b=this,c=a.data(document.body,"openedJQXListBox"+this.id);return null!=c&&c==b.listBoxContainer},_updateHandlers:function(){var b=this,c=!1;this.removeHandlers(),this.touch||(this.addHandler(this.host,"mouseenter",function(){!b.disabled&&b.enableHover&&"simple"!==b.renderMode&&(c=!0,b.host.addClass(b.toThemeProperty("jqx-dropdownlist-state-hover")),"top"==b.dropDownVerticalAlignment?b.arrow.addClass(b.toThemeProperty("jqx-icon-arrow-up-hover")):b.arrow.addClass(b.toThemeProperty("jqx-icon-arrow-down-hover")),b.host.addClass(b.toThemeProperty("jqx-fill-state-hover")))}),this.addHandler(this.host,"mouseleave",function(){!b.disabled&&b.enableHover&&"simple"!==b.renderMode&&(b.host.removeClass(b.toThemeProperty("jqx-dropdownlist-state-hover")),b.host.removeClass(b.toThemeProperty("jqx-fill-state-hover")),b.arrow.removeClass(b.toThemeProperty("jqx-icon-arrow-down-hover")),b.arrow.removeClass(b.toThemeProperty("jqx-icon-arrow-up-hover")),c=!1)})),this.host.parents()&&this.addHandler(this.host.parents(),"scroll.dropdownlist"+this.element.id,function(a){var c=b.isOpened();c&&b.close()});var d="mousedown";this.touch&&(d=a.jqx.mobile.getTouchEventName("touchstart")),this.addHandler(this.dropdownlistWrapper,d,function(a){if(!b.disabled){var c="block"==b.container.css("display");if(!b.isanimating){if(c)return b.hideListBox(),!1;b.showListBox(),b.focusable?b.focus():a.preventDefault&&a.preventDefault()}}}),b.autoOpen&&(this.addHandler(this.host,"mouseenter",function(){var a=b.isOpened();!a&&b.autoOpen&&(b.open(),b.host.focus())}),a(document).on("mousemove."+b.id,function(a){var c=b.isOpened();if(c&&b.autoOpen){var d=b.host.coord(),e=d.top,f=d.left,g=b.container.coord(),h=g.left,i=g.top;canClose=!0,a.pageY>=e&&a.pageY<=e+b.host.height()&&a.pageX>=f&&a.pageX<f+b.host.width()&&(canClose=!1),a.pageY>=i&&a.pageY<=i+b.container.height()&&a.pageX>=h&&a.pageX<h+b.container.width()&&(canClose=!1),canClose&&b.close()}})),this.touch?this.addHandler(a(document),a.jqx.mobile.getTouchEventName("touchstart")+"."+this.id,b.closeOpenedListBox,{me:this,listbox:this.listBox,id:this.id}):this.addHandler(a(document),"mousedown."+this.id,b.closeOpenedListBox,{me:this,listbox:this.listBox,id:this.id}),this.addHandler(this.host,"keydown",function(a){var c="block"==b.container.css("display");if("none"==b.host.css("display"))return!0;if(("13"==a.keyCode||"9"==a.keyCode)&&!b.isanimating)return c&&(b.renderSelection(),"13"==a.keyCode&&b.focusable&&b._firstDiv.focus(),b.hideListBox(),b.keyboardSelection||b._raiseEvent("2",{index:b.selectedIndex,type:"keyboard",item:b.getItem(b.selectedIndex)}),"13"==a.keyCode&&b._raiseEvent("4",{index:b.selectedIndex,type:"keyboard",item:b.getItem(b.selectedIndex)})),!c||"9"==a.keyCode;if(115==a.keyCode)return b.isanimating||(b.isOpened()?b.isOpened()&&b.hideListBox():b.showListBox()),!1;if(a.altKey&&"block"==b.host.css("display"))if(38==a.keyCode){if(b.isOpened())return b.hideListBox(),!0}else if(40==a.keyCode&&!b.isOpened())return b.showListBox(),!0;return"27"!=a.keyCode||b.ishiding?b.disabled?void 0:(b._kbnavigated=b.listBox._handleKeyDown(a),b._kbnavigated):(b.isOpened()&&(b.hideListBox(),void 0!=b.tempSelectedIndex&&b.selectIndex(b.tempSelectedIndex)),!0)}),this.addHandler(this.listBoxContainer,"checkChange",function(a){b.renderSelection(),b._updateInputSelection(),b._raiseEvent(5,{label:a.args.label,value:a.args.value,checked:a.args.checked,item:a.args.item})}),this.addHandler(this.listBoxContainer,"select",function(a){if(!b.disabled){if(!a.args)return;"keyboard"!=a.args.type||b.isOpened()||b.renderSelection(),("keyboard"!=a.args.type||b.keyboardSelection)&&(b.renderSelection(),b._raiseEvent("2",{index:a.args.index,type:a.args.type,item:a.args.item,originalEvent:a.args.originalEvent}),"mouse"==a.args.type&&(b.checkboxes||(b.hideListBox(),b._firstDiv&&b.focusable&&b._firstDiv.focus())))}}),this.listBox&&this.listBox.content&&this.addHandler(this.listBox.content,"click",function(a){if(!b.disabled){if(b.listBox.itemswrapper&&a.target===b.listBox.itemswrapper[0])return!0;b.renderSelection("mouse"),b.touch||b.ishiding||b.checkboxes||(b.hideListBox(),b._firstDiv&&b.focusable&&b._firstDiv.focus()),b.keyboardSelection||(b._kbnavigated===!1&&(b.tempSelectedIndex!=b.selectedIndex&&b._raiseEvent("4",{index:b.selectedIndex,type:"mouse",item:b.getItem(b.selectedIndex)}),b._kbnavigated=!0),void 0==b._oldSelectedInd&&(b._oldSelectedIndx=b.selectedIndex),b.selectedIndex!=b._oldSelectedIndx&&(b._raiseEvent("2",{index:b.selectedIndex,type:"keyboard",item:b.getItem(b.selectedIndex)}),b._oldSelectedIndx=b.selectedIndex))}}),this.addHandler(this.host,"focus",function(a){"simple"!==b.renderMode&&(b.host.addClass(b.toThemeProperty("jqx-dropdownlist-state-focus")),b.host.addClass(b.toThemeProperty("jqx-fill-state-focus")))}),this.addHandler(this.host,"blur",function(){"simple"!==b.renderMode&&(b.host.removeClass(b.toThemeProperty("jqx-dropdownlist-state-focus")),b.host.removeClass(b.toThemeProperty("jqx-fill-state-focus")))}),this.addHandler(this._firstDiv,"focus",function(a){"simple"!==b.renderMode&&(b.host.addClass(b.toThemeProperty("jqx-dropdownlist-state-focus")),b.host.addClass(b.toThemeProperty("jqx-fill-state-focus")))}),this.addHandler(this._firstDiv,"blur",function(){"simple"!==b.renderMode&&(b.host.removeClass(b.toThemeProperty("jqx-dropdownlist-state-focus")),b.host.removeClass(b.toThemeProperty("jqx-fill-state-focus")))})},removeHandlers:function(){var b=this,c="mousedown";this.touch&&(c=a.jqx.mobile.getTouchEventName("touchstart")),this.removeHandler(this.dropdownlistWrapper,c),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(a(document),"mousemove."+b.id)},getItem:function(a){var b=this.listBox.getItem(a);return b},getItemByValue:function(a){var b=this.listBox.getItemByValue(a);return b},selectItem:function(a){void 0!=this.listBox&&(this.listBox.selectItem(a),this.selectedIndex=this.listBox.selectedIndex,this.renderSelection("mouse"))},unselectItem:function(a){void 0!=this.listBox&&(this.listBox.unselectItem(a),this.renderSelection("mouse"))},checkItem:function(a){void 0!=this.listBox&&this.listBox.checkItem(a)},uncheckItem:function(a){void 0!=this.listBox&&this.listBox.uncheckItem(a)},indeterminateItem:function(a){void 0!=this.listBox&&this.listBox.indeterminateItem(a)},renderSelection:function(){if(null!=this.listBox){this.height&&this.height.toString().indexOf("%")!=-1&&this._arrange();var b=this.listBox.visibleItems[this.listBox.selectedIndex];if(this.filterable&&this.listBox.selectedIndex==-1)for(var c in this.listBox.selectedValues){var d=this.listBox.selectedValues[c],e=this.listBox.getItemByValue(d);e&&(b=e)}if(this.checkboxes){var f=this.getCheckedItems();b=null!=f&&f.length>0?f[0]:null}if(null==b){var g=a('<span unselectable="on" style="color: inherit; border: none; background-color: transparent;"></span>');g.appendTo(a(document.body)),g.addClass(this.toThemeProperty("jqx-widget")),g.addClass(this.toThemeProperty("jqx-listitem-state-normal")),g.addClass(this.toThemeProperty("jqx-item")),a.jqx.utilities.html(g,this.placeHolder);var h=this.dropdownlistContent.css("padding-top"),i=this.dropdownlistContent.css("padding-bottom");g.css("padding-top",h),g.css("padding-bottom",i);var j=g.outerHeight();g.remove(),g.removeClass(),a.jqx.utilities.html(this.dropdownlistContent,g);var k=this.host.height();null!=this.height&&void 0!=this.height&&this.height.toString().indexOf("%")===-1&&(k=parseInt(this.height));var l=parseInt((parseInt(k)-parseInt(j))/2);return l>0&&(this.dropdownlistContent.css("margin-top",l+"px"),this.dropdownlistContent.css("margin-bottom",l+"px")),this.selectionRenderer?(a.jqx.utilities.html(this.dropdownlistContent,this.selectionRenderer(g,-1,"","")),this.dropdownlistContent.css("margin-top","0px"),this.dropdownlistContent.css("margin-bottom","0px"),this._updateInputSelection()):this._updateInputSelection(),this.selectedIndex=this.listBox.selectedIndex,"auto"===this.width&&this._arrange(),void(this.focusable&&this.isOpened()&&this.focus())}this.selectedIndex=this.listBox.selectedIndex;var g=a(document.createElement("span"));g[0].setAttribute("unselectable","on");try{g[0].style.color="inherit"}catch(a){}g[0].style.borderWidth="0px",g[0].style.backgroundColor="transparent",g.appendTo(a(document.body)),g.addClass(this.toThemeProperty("jqx-widget jqx-listitem-state-normal jqx-item"));var m=!1;try{void 0!=b.html&&null!=b.html&&b.html.toString().length>0?a.jqx.utilities.html(g,b.html):void 0!=b.label&&null!=b.label&&b.label.toString().length>0?a.jqx.utilities.html(g,b.label):null===b.label||""===b.label?(m=!0,a.jqx.utilities.html(g,"")):void 0!=b.value&&null!=b.value&&b.value.toString().length>0?a.jqx.utilities.html(g,b.value):void 0!=b.title&&null!=b.title&&b.title.toString().length>0?a.jqx.utilities.html(g,b.title):""!=b.label&&null!=b.label||(m=!0,a.jqx.utilities.html(g,""))}catch(a){}var h=this.dropdownlistContent[0].style.paddingTop,i=this.dropdownlistContent[0].style.paddingBottom;""===h&&(h="0px"),""===i&&(i="0px"),g[0].style.paddingTop=h,g[0].style.paddingBottom=i;var j=g.outerHeight();0===j&&(j=16),""!=b.label&&null!=b.label||!m||a.jqx.utilities.html(g,"");var n=this.width&&this.width.toString().indexOf("%")<=0;if(g.remove(),g.removeClass(),this.selectionRenderer)a.jqx.utilities.html(this.dropdownlistContent,this.selectionRenderer(g,b.index,b.label,b.value)),this.focusable&&this.isOpened()&&this.focus();else if(this.checkboxes){for(var o=this.getCheckedItems(),p="",q=0;q<o.length;q++)p+=q==o.length-1?o[q].label:o[q].label+",";g.text(p),n&&g.css("max-width",this.host.width()-30),g.css("overflow","hidden"),g.css("display","block"),this.rtl||n&&g.css("width",this.host.width()-30),g.css("text-overflow","ellipsis"),g.css("padding-bottom",1+parseInt(i)),this.dropdownlistContent.html(g),this.focusable&&this.isOpened()&&this.focus()}else{var r=this.host.width()-this.arrowSize-3;this.width&&"auto"!==this.width&&(n&&(this.rtl||g.css("max-width",r+"px")),g[0].style.overflow="hidden",g[0].style.display="block",g[0].style.paddingTop=1+parseInt(i)+"px",this.rtl||n&&(r<0&&(r=0),g[0].style.width=r+"px"),g[0].style.textOverflow="ellipsis"),this.dropdownlistContent[0].innerHTML=g[0].innerHTML,this.focusable&&this.isOpened()&&this.focus()}var k=this.host.height();null!=this.height&&void 0!=this.height&&this.height.toString().indexOf("%")===-1&&(k=parseInt(this.height));var l=parseInt((parseInt(k)-parseInt(j))/2);l>=0&&(this.dropdownlistContent[0].style.marginTop=l+"px",this.dropdownlistContent[0].style.marginBottom=l+"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&&a.jqx.aria(this,"aria-activedescendant",this.listBox._activeElement.id),"auto"===this.width&&this._arrange()}},_updateInputSelection:function(){if(this.input){var b=new Array;if(this.selectedIndex==-1)this.input.val("");else{var c=this.getSelectedItem();null!=c?(this.input.val(c.value),b.push(c.value)):this.input.val(this.dropdownlistContent.text())}if(this.checkboxes){var d=this.getCheckedItems(),e="";if(null!=d)for(var f=0;f<d.length;f++){var g=d[f].value;void 0!=g&&(e+=f==d.length-1?g:g+",",b.push(g))}this.input.val(e)}}this.field&&this.input&&("select"==this.field.nodeName.toLowerCase()?a.each(this.field,function(c,d){a(this).removeAttr("selected"),this.selected=b.indexOf(this.value)>=0,this.selected&&a(this).attr("selected",!0)}):a.each(this.items,function(c,d){a(this.originalItem.originalItem).removeAttr("data-selected"),this.selected=b.indexOf(this.value)>=0,this.selected&&a(this.originalItem.originalItem).attr("data-selected",!0)}))},setContent:function(b){a.jqx.utilities.html(this.dropdownlistContent,b),this._updateInputSelection()},dataBind:function(){this.listBoxContainer.jqxListBox({source:this.source}),this.renderSelection("mouse"),null==this.source&&this.clearSelection()},clear:function(){this.listBoxContainer.jqxListBox({source:null}),this.clearSelection()},clearSelection:function(b){this.selectedIndex=-1,this._updateInputSelection(),this.listBox.clearSelection(),this.renderSelection(),this.selectionRenderer||a.jqx.utilities.html(this.dropdownlistContent,this.placeHolder)},unselectIndex:function(a,b){isNaN(a)||(this.listBox.unselectIndex(a,b),this.renderSelection())},selectIndex:function(a,b,c,d){this.listBox.selectIndex(a,b,c,d,"api")},getSelectedIndex:function(){return this.selectedIndex},getSelectedItem:function(){return this.listBox.getVisibleItem(this.selectedIndex)},getCheckedItems:function(){return this.listBox.getCheckedItems()},checkIndex:function(a){this.listBox.checkIndex(a)},uncheckIndex:function(a){this.listBox.uncheckIndex(a)},indeterminateIndex:function(a){this.listBox.indeterminateIndex(a)},checkAll:function(){this.listBox.checkAll(),this.renderSelection("mouse")},uncheckAll:function(){this.listBox.uncheckAll(),this.renderSelection("mouse")},addItem:function(a){return this.listBox.addItem(a)},insertAt:function(a,b){return null!=a&&this.listBox.insertAt(a,b)},removeAt:function(a){var b=this.listBox.removeAt(a);return this.renderSelection("mouse"),b},removeItem:function(a){var b=this.listBox.removeItem(a);return this.renderSelection("mouse"),b},updateItem:function(a,b){var c=this.listBox.updateItem(a,b);return this.renderSelection("mouse"),c},updateAt:function(a,b){var c=this.listBox.updateAt(a,b);return this.renderSelection("mouse"),c},ensureVisible:function(a){return this.listBox.ensureVisible(a)},disableAt:function(a){return this.listBox.disableAt(a)},enableAt:function(a){return this.listBox.enableAt(a)},disableItem:function(a){return this.listBox.disableItem(a)},enableItem:function(a){return this.listBox.enableItem(a)},_findPos:function(b){for(;b&&("hidden"==b.type||1!=b.nodeType||a.expr.filters.hidden(b));)b=b.nextSibling;var c=a(b).coord(!0);return[c.left,c.top]},testOffset:function(b,c,d){var e=b.outerWidth(),f=b.outerHeight(),g=a(window).width()+a(window).scrollLeft(),h=a(window).height()+a(window).scrollTop();if(c.left+e>g&&e>this.host.width()){var i=this.host.coord().left,j=e-this.host.width();c.left=i-j+2}return c.left<0&&(c.left=parseInt(this.host.coord().left)+"px"),c.top-=Math.min(c.top,c.top+f>h&&h>f?Math.abs(f+d+22):0),c},open:function(){this.showListBox()},close:function(){this.hideListBox()},_getBodyOffset:function(){var b=0,c=0;return"0px"!=a("body").css("border-top-width")&&(b=parseInt(a("body").css("border-top-width")),isNaN(b)&&(b=0)),"0px"!=a("body").css("border-left-width")&&(c=parseInt(a("body").css("border-left-width")),isNaN(c)&&(c=0)),{left:c,top:b}},showListBox:function(){if(a.jqx.aria(this,"aria-expanded",!0),this.listBox._renderOnDemand&&this.listBoxContainer.jqxListBox({_renderOnDemand:!1}),"auto"==this.dropDownWidth&&null!=this.width&&this.width.indexOf&&(this.width.indexOf("%")!=-1||this.width.indexOf("auto")!=-1)&&this.listBox.host.width()!=this.host.width()){var b=this.host.width();this.listBoxContainer.jqxListBox({width:b}),this.container.width(parseInt(b)+25)}var c,d=this,e=this.listBoxContainer,f=this.listBox,g=(a(window).scrollTop(),a(window).scrollLeft(),parseInt(this._findPos(this.host[0])[1])+parseInt(this.host.outerHeight())-1+"px"),h=parseInt(Math.round(this.host.coord(!0).left));c=h+"px","element"===this.dropDownContainer&&(g=parseInt(this.host.outerHeight())-1+"px",c=0);var i=a.jqx.mobile.isSafariMobileBrowser()||a.jqx.mobile.isWindowsPhone();if(null!=this.listBox){this.ishiding=!1,this.keyboardSelection||(this.listBox.selectIndex(this.selectedIndex),this.listBox.ensureVisible(this.selectedIndex)),this.tempSelectedIndex=this.selectedIndex,this.autoDropDownHeight&&this.container.height(this.listBoxContainer.height()+25),null!=i&&i&&(c=a.jqx.mobile.getLeftPos(this.element),g=a.jqx.mobile.getTopPos(this.element)+parseInt(this.host.outerHeight()),"0px"!=a("body").css("border-top-width")&&(g=parseInt(g)-this._getBodyOffset().top+"px"),"0px"!=a("body").css("border-left-width")&&(c=parseInt(c)-this._getBodyOffset().left+"px")),e.stop(),"simple"!==this.renderMode&&(this.host.addClass(this.toThemeProperty("jqx-dropdownlist-state-selected")),this.host.addClass(this.toThemeProperty("jqx-fill-state-pressed")),"top"==this.dropDownVerticalAlignment?this.arrow.addClass(this.toThemeProperty("jqx-icon-arrow-up-selected")):this.arrow.addClass(this.toThemeProperty("jqx-icon-arrow-down-selected"))),this.container.css("left",c),this.container.css("top",g),f._arrange();var j=!1;if("right"==this.dropDownHorizontalAlignment||this.rtl){var k=this.container.outerWidth(),l=Math.abs(k-this.host.width());k>this.host.width()?this.container.css("left",25+parseInt(Math.round(h))-l+"px"):this.container.css("left",25+parseInt(Math.round(h))+l+"px")}if("top"==this.dropDownVerticalAlignment){var m=e.height();j=!0,e.css("top",23),e.addClass(this.toThemeProperty("jqx-popup-up"));var n=parseInt(this.host.outerHeight()),o=parseInt(g)-Math.abs(m+n+23);this.container.css("top",o)}if(this.enableBrowserBoundsDetection){var p=this.testOffset(e,{left:parseInt(this.container.css("left")),top:parseInt(g)},parseInt(this.host.outerHeight()));parseInt(this.container.css("top"))!=p.top?(j=!0,e.css("top",23),e.addClass(this.toThemeProperty("jqx-popup-up"))):e.css("top",0),this.container.css("top",p.top),parseInt(this.container.css("left"))!=p.left&&this.container.css("left",p.left)}if("none"==this.animationType)this.container.css("display","block"),a.data(document.body,"openedJQXListBoxParent",d),a.data(document.body,"openedJQXListBox"+this.id,e),e.css("margin-top",0),e.css("opacity",1),f._renderItems(),d._raiseEvent("0",f);else if(this.container.css("display","block"),d.isanimating=!0,"fade"==this.animationType)e.css("margin-top",0),e.css("opacity",0),e.animate({opacity:1},this.openDelay,function(){a.data(document.body,"openedJQXListBoxParent",d),a.data(document.body,"openedJQXListBox"+d.id,e),d.ishiding=!1,d.isanimating=!1,f._renderItems(),d._raiseEvent("0",f)});else{e.css("opacity",1);var q=e.outerHeight();j?e.css("margin-top",q):e.css("margin-top",-q),e.animate({"margin-top":0},this.openDelay,function(){a.data(document.body,"openedJQXListBoxParent",d),a.data(document.body,"openedJQXListBox"+d.id,e),d.ishiding=!1,d.isanimating=!1,f._renderItems(),d._raiseEvent("0",f)})}j?(this.host.addClass(this.toThemeProperty("jqx-rc-t-expanded")),e.addClass(this.toThemeProperty("jqx-rc-b-expanded"))):(this.host.addClass(this.toThemeProperty("jqx-rc-b-expanded")),e.addClass(this.toThemeProperty("jqx-rc-t-expanded"))),"simple"!==this.renderMode&&(e.addClass(this.toThemeProperty("jqx-fill-state-focus")),this.host.addClass(this.toThemeProperty("jqx-dropdownlist-state-focus")),this.host.addClass(this.toThemeProperty("jqx-fill-state-focus")))}},hideListBox:function(){a.jqx.aria(this,"aria-expanded",!1);var b=this.listBoxContainer,c=this.listBox,d=this.container,e=this;if(a.data(document.body,"openedJQXListBox"+this.id,null),"none"==this.animationType)this.container.css("display","none");else if(!e.ishiding){b.stop();var f=b.outerHeight();b.css("margin-top",0),e.isanimating=!0;var g=-f;parseInt(this.container.coord().top)<parseInt(this.host.coord().top)&&(g=f),"fade"==this.animationType?(b.css({opacity:1}),b.animate({opacity:0},this.closeDelay,function(){d.css("display","none"),e.isanimating=!1,e.ishiding=!1})):b.animate({"margin-top":g},this.closeDelay,function(){d.css("display","none"),e.isanimating=!1,e.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")),
-b.removeClass(this.toThemeProperty("jqx-rc-t-expanded")),this.host.removeClass(this.toThemeProperty("jqx-rc-t-expanded")),b.removeClass(this.toThemeProperty("jqx-rc-b-expanded")),b.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",c)},closeOpenedListBox:function(b){var c=b.data.me,d=a(b.target),e=b.data.listbox;if(null==e)return!0;if(a(b.target).ischildof(b.data.me.host))return!0;if(!c.isOpened())return!0;if(a(b.target).ischildof(c.listBoxContainer))return!0;var f=!1;return a.each(d.parents(),function(){if("undefined"!=this.className&&this.className.indexOf){if(this.className.indexOf("jqx-listbox")!=-1)return f=!0,!1;if(this.className.indexOf("jqx-dropdownlist")!=-1)return c.element.id==this.id&&(f=!0),!1}}),null!=e&&!f&&c.isOpened()&&c.hideListBox(),!0},clearFilter:function(){this.listBox.clearFilter()},loadFromSelect:function(a){this.listBox.loadFromSelect(a)},refresh:function(a){a!==!0&&(this._setSize(),this._arrange(),this.listBox&&this.renderSelection())},_arrange:function(){var a=this,b=parseInt(a.host.width()),c=parseInt(a.host.height()),d=(a.arrowSize,a.arrowSize),e=3,f=b-d-2*e;if(f>0&&"auto"!==a.width?a.dropdownlistContent[0].style.width=f+"px":f<=0&&(a.dropdownlistContent[0].style.width="0px"),"auto"===a.width&&(a.dropdownlistContent.css("width","auto"),b=a.dropdownlistContent.width()+d+2*e,a.host.width(b)),a.dropdownlistContent[0].style.height=c+"px",a.dropdownlistContent[0].style.left="0px",a.dropdownlistContent[0].style.top="0px",a.dropdownlistArrow[0].style.width=d+"px",a.width&&a.width.toString().indexOf("%")>=0){var g=100*d/b,h=100*f/b;a.dropdownlistArrow[0].style.width=g+"%",a.dropdownlistContent[0].style.width=h+"%"}a.dropdownlistArrow[0].style.height=c+"px",a.rtl&&(a.dropdownlistArrow.css("float","left"),a.dropdownlistContent.css("float","right"))},destroy:function(){a.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(a(document),"mousedown."+this.id,this.closeOpenedListBox),this.touch&&this.removeHandler(a(document),a.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 b=a.data(this.element,"jqxDropDownList");b&&delete b.instance,this.host.removeData(),this.host.remove(),delete this.comboStructure,delete this.host,delete this.element},_raiseEvent:function(b,c){void 0==c&&(c={owner:null});var d=this.events[b];args=c,args.owner=this;var e=new a.Event(d);e.owner=this,2!=b&&3!=b&&4!=b&&5!=b&&6!=b&&7!=b&&8!=b&&9!=b||(e.args=c);var f=this.host.trigger(e);return f},propertiesChangedHandler:function(a,b,c){if(c.width&&c.height&&2==Object.keys(c).length){if(a._setSize(),"width"==b&&"auto"==a.dropDownWidth){var d=a.host.width();a.listBoxContainer.jqxListBox({width:d}),a.container.width(parseInt(d)+25)}a._arrange(),a.close()}},propertyChangedHandler:function(b,c,d,e){if(void 0!=b.isInitialized&&0!=b.isInitialized&&!(b.batchUpdate&&b.batchUpdate.width&&b.batchUpdate.height&&2==Object.keys(b.batchUpdate).length)){if("template"==c&&(b.listBoxContainer.removeClass(b.toThemeProperty("jqx-"+d+"-item")),b.listBoxContainer.addClass(b.toThemeProperty("jqx-"+b.template+"-item")),b.host.removeClass(b.toThemeProperty("jqx-"+d)),b.host.addClass(b.toThemeProperty("jqx-"+b.template))),"dropDownVerticalAlignment"==c&&(b.arrow.removeClass(b.toThemeProperty("jqx-icon-arrow-up")),b.arrow.removeClass(b.toThemeProperty("jqx-icon-arrow-down")),"top"==b.dropDownVerticalAlignment?b.arrow.addClass(b.toThemeProperty("jqx-icon-arrow-up")):b.arrow.addClass(b.toThemeProperty("jqx-icon-arrow-down")),b.listBoxContainer.css("top",0),b.listBoxContainer.removeClass(this.toThemeProperty("jqx-popup-up"))),"autoItemsHeight"==c&&b.listBoxContainer.jqxListBox({autoItemsHeight:e}),"filterable"==c&&b.listBoxContainer.jqxListBox({filterable:e}),"filterHeight"==c&&b.listBoxContainer.jqxListBox({filterHeight:e}),"filterPlaceHolder"==c&&b.listBoxContainer.jqxListBox({filterPlaceHolder:e}),"filterDelay"==c&&b.listBoxContainer.jqxListBox({filterDelay:e}),"enableSelection"==c&&b.listBoxContainer.jqxListBox({enableSelection:e}),"enableHover"==c&&b.listBoxContainer.jqxListBox({enableHover:e}),"autoOpen"==c&&b._updateHandlers(),"emptyString"==c&&(b.listBox.emptyString=b.emptyString),"itemHeight"==c&&b.listBoxContainer.jqxListBox({itemHeight:e}),"renderer"==c&&b.listBoxContainer.jqxListBox({renderer:e}),"rtl"==c&&(e?(b.dropdownlistArrow.css("float","left"),b.dropdownlistContent.css("float","right")):(b.dropdownlistArrow.css("float","right"),b.dropdownlistContent.css("float","left")),b.listBoxContainer.jqxListBox({rtl:b.rtl})),"source"==c&&(b.listBoxContainer.jqxListBox({source:b.source}),b.listBox.selectedIndex=-1,b.listBox.selectIndex(this.selectedIndex),b.renderSelection(),null==e&&b.clear()),"displayMember"!=c&&"valueMember"!=c||(b.listBoxContainer.jqxListBox({displayMember:b.displayMember,valueMember:b.valueMember}),b.renderSelection()),"placeHolder"==c&&b.renderSelection(),"theme"==c&&null!=e&&(b.listBoxContainer.jqxListBox({theme:e}),b.listBoxContainer.addClass(b.toThemeProperty("jqx-popup")),a.jqx.utilities.setTheme(d,e,b.host)),"autoDropDownHeight"==c&&(b.listBoxContainer.jqxListBox({autoHeight:b.autoDropDownHeight}),b.autoDropDownHeight?b.container.height(b.listBoxContainer.height()+25):(b.listBoxContainer.jqxListBox({height:b.dropDownHeight}),b.container.height(parseInt(b.dropDownHeight)+25)),b.listBox._arrange(),b.listBox._updatescrollbars()),"searchMode"==c&&b.listBoxContainer.jqxListBox({searchMode:b.searchMode}),"incrementalSearch"==c&&b.listBoxContainer.jqxListBox({incrementalSearch:b.incrementalSearch}),"incrementalSearchDelay"==c&&b.listBoxContainer.jqxListBox({incrementalSearchDelay:b.incrementalSearchDelay}),"dropDownHeight"==c&&(b.autoDropDownHeight||(b.listBoxContainer.jqxListBox({height:b.dropDownHeight}),b.container.height(parseInt(b.dropDownHeight)+25))),"dropDownWidth"==c||"scrollBarSize"==c){var f=b.width;"auto"!=b.dropDownWidth&&(f=b.dropDownWidth),b.listBoxContainer.jqxListBox({width:f,scrollBarSize:b.scrollBarSize}),b.container.width(parseInt(f)+25)}if(("width"==c||"height"==c)&&e!=d){if(this.refresh(),"width"==c&&"auto"==b.dropDownWidth){var f=b.host.width();b.listBoxContainer.jqxListBox({width:f}),b.container.width(parseInt(f)+25)}b.close()}"checkboxes"==c&&b.listBoxContainer.jqxListBox({checkboxes:b.checkboxes}),"selectedIndex"==c&&null!=b.listBox&&(b.listBox.selectIndex(parseInt(e)),b.renderSelection())}}})}(jqxBaseFramework);
-
-!function(a){a.jqx.jqxWidget("jqxEditor","",{}),a.extend(a.jqx._jqxEditor.prototype,{defineInstance:function(){var b={width:null,height:null,disabled:!1,pasteMode:"html",editable:!0,lineBreak:"default",changeType:null,toolbarPosition:"top",fontFamily:"sans-serif",commands:{bold:{tooltip:"Bold",command:"bold",type:"toggleButton"},italic:{tooltip:"Italic",command:"italic",type:"toggleButton"},underline:{tooltip:"Underline",command:"underline",type:"toggleButton"},format:{placeHolder:"Format Block",tooltip:"Format Block",command:"formatblock",value:[{value:"p",label:"Paragraph"},{value:"h1",label:"Header 1"},{value:"h2",label:"Header 2"},{value:"h3",label:"Header 3"},{value:"h4",label:"Header 4"}],type:"list",width:120,dropDownWidth:190,height:25},font:{placeHolder:"Font",tooltip:"Font Name",command:"fontname",value:[{label:"Arial",value:"Arial, Helvetica, sans-serif"},{label:"Comic Sans MS",value:'"Comic Sans MS", cursive, sans-serif'},{label:"Courier New",value:'"Courier New", Courier, monospace'},{label:"Georgia",value:"Georgia,serif"},{label:"Impact",value:"Impact,Charcoal,sans-serif"},{label:"Lucida Console",value:"'Lucida Console',Monaco,monospace"},{label:"Tahoma",value:"Tahoma,Geneva,sans-serif"},{label:"Times New Roman",value:"'Times New Roman',Times,serif"},{label:"Trebuchet MS",value:'"Trebuchet MS",Helvetica,sans-serif'},{label:"Verdana",value:"Verdana,Geneva,sans-serif"}],type:"list",width:160,height:25,dropDownWidth:160},size:{placeHolder:"Size",tooltip:"Font Size",command:"fontsize",value:[{label:"1 (8pt)",value:"xx-small"},{label:"2 (10pt)",value:"x-small"},{label:"3 (12pt)",value:"small"},{label:"4 (14pt)",value:"medium"},{label:"5 (18pt)",value:"large"},{label:"6 (24pt)",value:"x-large"},{label:"7 (36pt)",value:"xx-large"}],type:"list",width:45,height:25,dropDownWidth:160},color:{tooltip:"Text Color",command:"forecolor",value:"#000",type:"colorPicker"},background:{tooltip:"Fill Color",command:"backcolor",value:"#fff",type:"colorPicker"},left:{tooltip:"Align Left",command:"justifyleft",type:"toggleButton"},center:{tooltip:"Align Center",command:"justifycenter",type:"toggleButton"},right:{tooltip:"Align Right",command:"justifyright",type:"toggleButton"},outdent:{tooltip:"Indent Less",command:"outdent",type:"button"},indent:{tooltip:"Indent More",command:"indent",type:"button"},ul:{tooltip:"Insert unordered list",command:"insertunorderedlist",type:"toggleButton"},ol:{tooltip:"Insert ordered list",command:"insertorderedlist",type:"toggleButton"},image:{tooltip:"Insert image",command:"insertimage",type:"button"},link:{tooltip:"Insert link",command:"createlink",type:"toggleButton"},html:{tooltip:"View source",command:"viewsource",type:"toggleButton"},clean:{tooltip:"Remove Formatting",command:"removeformat",type:"button"}},createCommand:null,defaultLocalization:{bold:"Bold",italic:"Italic",underline:"Underline",format:"Format Block",font:"Font Name",size:"Font Size",color:"Text Color",background:"Fill Color",left:"Align Left",center:"Align Center",right:"Align Right",outdent:"Indent Less",indent:"Indent More",ul:"Insert unordered list",ol:"Insert ordered list",image:"Insert image",link:"Insert link",html:"View source",clean:"Remove Formatting",Remove:"Remove",Ok:"Ok",Cancel:"Cancel",Change:"Change","Go to link":"Go to link","Open in a new window/tab":"Open in a new window/tab",Align:"Align",VSpace:"VSpace",HSpace:"HSpace",Width:"Width",Height:"Height",Title:"Title",URL:"URL","Insert Image":"Insert Image","Insert Link":"Insert Link","Alt Text":"Alt Text","not set":"&ltnot set&gt",Left:"Left",Right:"Right",Paragraph:"Paragraph",Header:"Header",Arial:"Arial","Comic Sans MS":"Comic Sans MS","Courier New":"Courier New",Georgia:"Georgia",Impact:"Impact","Lucida Console":"Lucida Console",Tahoma:"Tahoma","Times New Roman":"Times New Roman","Trebuchet MS":"Trebuchet MS",Verdana:"Verdana"},localization:null,tools:"bold italic underline | format font size | color background | left center right | outdent indent | ul ol | image | link | clean | html",readOnly:!1,stylesheets:new Array,rtl:!1,colorPickerTemplate:'<div class="jqx-editor-color-picker"><div role="grid"><table class="jqx-editor-color-picker-table" cellspacing="0" cellpadding="0"><tbody><tr><td aria-label="RGB (0, 0, 0)"><div title="RGB (0, 0, 0)" style="background-color: rgb(0, 0, 0);"></div></td><td aria-label="RGB (68, 68, 68)"><div title="RGB (68, 68, 68)" style="background-color: rgb(68, 68, 68);"></div></td><td aria-label="RGB (102, 102, 102)"><div title="RGB (102, 102, 102)" style="background-color: rgb(102, 102, 102);"></div></td><td aria-label="RGB (153, 153, 153)"><div title="RGB (153, 153, 153)" style="background-color: rgb(153, 153, 153);"></div></td><td aria-label="RGB (204, 204, 204)"><div title="RGB (204, 204, 204)" style="background-color: rgb(204, 204, 204);"></div></td><td aria-label="RGB (238, 238, 238)"><div title="RGB (238, 238, 238)" style="background-color: rgb(238, 238, 238);"></div></td><td aria-label="RGB (243, 243, 243)"><div title="RGB (243, 243, 243)" style="background-color: rgb(243, 243, 243);"></div></td><td aria-label="RGB (255, 255, 255)"><div title="RGB (255, 255, 255)" style="background-color: rgb(255, 255, 255);"></div></td></tr></tbody></table></div><div role="grid"><table class="jqx-editor-color-picker-table" cellspacing="0" cellpadding="0"><tbody><tr><td aria-label="RGB (255, 0, 0)"><div title="RGB (255, 0, 0)" style="background-color: rgb(255, 0, 0);"></div></td><td aria-label="RGB (255, 153, 0)"><div title="RGB (255, 153, 0)" style="background-color: rgb(255, 153, 0);"></div></td><td aria-label="RGB (255, 255, 0)"><div title="RGB (255, 255, 0)" style="background-color: rgb(255, 255, 0);"></div></td><td aria-label="RGB (0, 255, 0)"><div title="RGB (0, 255, 0)" style="background-color: rgb(0, 255, 0);"></div></td><td aria-label="RGB (0, 255, 255)"><div title="RGB (0, 255, 255)" style="background-color: rgb(0, 255, 255);"></div></td><td aria-label="RGB (0, 0, 255)"><div title="RGB (0, 0, 255)" style="background-color: rgb(0, 0, 255);"></div></td><td aria-label="RGB (153, 0, 255)"><div title="RGB (153, 0, 255)" style="background-color: rgb(153, 0, 255);"></div></td><td aria-label="RGB (255, 0, 255)"><div title="RGB (255, 0, 255)" style="background-color: rgb(255, 0, 255);"></div></td></tr></tbody></table></div><div role="grid"><table class="jqx-editor-color-picker-table" cellspacing="0" cellpadding="0"><tbody><tr><td aria-label="RGB (244, 204, 204)"><div title="RGB (244, 204, 204)" style="background-color: rgb(244, 204, 204);"></div></td><td aria-label="RGB (252, 229, 205)"><div title="RGB (252, 229, 205)" style="background-color: rgb(252, 229, 205);"></div></td><td aria-label="RGB (255, 242, 204)"><div title="RGB (255, 242, 204)" style="background-color: rgb(255, 242, 204);"></div></td><td aria-label="RGB (217, 234, 211)"><div title="RGB (217, 234, 211)" style="background-color: rgb(217, 234, 211);"></div></td><td aria-label="RGB (208, 224, 227)"><div title="RGB (208, 224, 227)" style="background-color: rgb(208, 224, 227);"></div></td><td aria-label="RGB (207, 226, 243)"><div title="RGB (207, 226, 243)" style="background-color: rgb(207, 226, 243);"></div></td><td aria-label="RGB (217, 210, 233)"><div title="RGB (217, 210, 233)" style="background-color: rgb(217, 210, 233);"></div></td><td aria-label="RGB (234, 209, 220)"><div title="RGB (234, 209, 220)" style="background-color: rgb(234, 209, 220);"></div></td></tr><tr><td id="T-Kw-Jn88" aria-label="RGB (234, 153, 153)"><div title="RGB (234, 153, 153)" style="background-color: rgb(234, 153, 153);"></div></td><td aria-label="RGB (249, 203, 156)"><div title="RGB (249, 203, 156)" style="background-color: rgb(249, 203, 156);"></div></td><td aria-label="RGB (255, 229, 153)"><div title="RGB (255, 229, 153)" style="background-color: rgb(255, 229, 153);"></div></td><td aria-label="RGB (182, 215, 168)"><div title="RGB (182, 215, 168)" style="background-color: rgb(182, 215, 168);"></div></td><td aria-label="RGB (162, 196, 201)"><div title="RGB (162, 196, 201)" style="background-color: rgb(162, 196, 201);"></div></td><td aria-label="RGB (159, 197, 232)"><div title="RGB (159, 197, 232)" style="background-color: rgb(159, 197, 232);"></div></td><td aria-label="RGB (180, 167, 214)"><div title="RGB (180, 167, 214)" style="background-color: rgb(180, 167, 214);"></div></td><td aria-label="RGB (213, 166, 189)"><div title="RGB (213, 166, 189)" style="background-color: rgb(213, 166, 189);"></div></td></tr><tr><td aria-label="RGB (224, 102, 102)"><div title="RGB (224, 102, 102)" style="background-color: rgb(224, 102, 102);"></div></td><td aria-label="RGB (246, 178, 107)"><div title="RGB (246, 178, 107)" style="background-color: rgb(246, 178, 107);"></div></td><td aria-label="RGB (255, 217, 102)"><div title="RGB (255, 217, 102)" style="background-color: rgb(255, 217, 102);"></div></td><td aria-label="RGB (147, 196, 125)"><div title="RGB (147, 196, 125)" style="background-color: rgb(147, 196, 125);"></div></td><td aria-label="RGB (118, 165, 175)"><div title="RGB (118, 165, 175)" style="background-color: rgb(118, 165, 175);"></div></td><td aria-label="RGB (111, 168, 220)"><div title="RGB (111, 168, 220)" style="background-color: rgb(111, 168, 220);"></div></td><td aria-label="RGB (142, 124, 195)"><div title="RGB (142, 124, 195)" style="background-color: rgb(142, 124, 195);"></div></td><td aria-label="RGB (194, 123, 160)"><div title="RGB (194, 123, 160)" style="background-color: rgb(194, 123, 160);"></div></td></tr><tr><td id="T-Kw-Jn104" aria-label="RGB (204, 0, 0)"><div title="RGB (204, 0, 0)" style="background-color: rgb(204, 0, 0);"></div></td><td aria-label="RGB (230, 145, 56)"><div title="RGB (230, 145, 56)" style="background-color: rgb(230, 145, 56);"></div></td><td aria-label="RGB (241, 194, 50)"><div title="RGB (241, 194, 50)" style="background-color: rgb(241, 194, 50);"></div></td><td aria-label="RGB (106, 168, 79)"><div title="RGB (106, 168, 79)" style="background-color: rgb(106, 168, 79);"></div></td><td aria-label="RGB (69, 129, 142)"><div title="RGB (69, 129, 142)" style="background-color: rgb(69, 129, 142);"></div></td><td aria-label="RGB (61, 133, 198)"><div title="RGB (61, 133, 198)" style="background-color: rgb(61, 133, 198);"></div></td><td aria-label="RGB (103, 78, 167)"><div title="RGB (103, 78, 167)" style="background-color: rgb(103, 78, 167);"></div></td><td aria-label="RGB (166, 77, 121)"><div title="RGB (166, 77, 121)" style="background-color: rgb(166, 77, 121);"></div></td></tr><tr><td aria-label="RGB (153, 0, 0)"><div title="RGB (153, 0, 0)" style="background-color: rgb(153, 0, 0);"></div></td><td aria-label="RGB (180, 95, 6)"><div title="RGB (180, 95, 6)" style="background-color: rgb(180, 95, 6);"></div></td><td aria-label="RGB (191, 144, 0)"><div title="RGB (191, 144, 0)" style="background-color: rgb(191, 144, 0);"></div></td><td aria-label="RGB (56, 118, 29)"><div title="RGB (56, 118, 29)" style="background-color: rgb(56, 118, 29);"></div></td><td aria-label="RGB (19, 79, 92)"><div title="RGB (19, 79, 92)" style="background-color: rgb(19, 79, 92);"></div></td><td aria-label="RGB (11, 83, 148)"><div title="RGB (11, 83, 148)" style="background-color: rgb(11, 83, 148);"></div></td><td aria-label="RGB (53, 28, 117)"><div title="RGB (53, 28, 117)" style="background-color: rgb(53, 28, 117);"></div></td><td aria-label="RGB (116, 27, 71)"><div title="RGB (116, 27, 71)" style="background-color: rgb(116, 27, 71);"></div></td></tr><tr><td aria-label="RGB (102, 0, 0)"><div title="RGB (102, 0, 0)" style="background-color: rgb(102, 0, 0);"></div></td><td aria-label="RGB (120, 63, 4)"><div title="RGB (120, 63, 4)" style="background-color: rgb(120, 63, 4);"></div></td><td aria-label="RGB (127, 96, 0)"><div title="RGB (127, 96, 0)" style="background-color: rgb(127, 96, 0);"></div></td><td aria-label="RGB (39, 78, 19)"><div title="RGB (39, 78, 19)" style="background-color: rgb(39, 78, 19);"></div></td><td aria-label="RGB (12, 52, 61)"><div title="RGB (12, 52, 61)" style="background-color: rgb(12, 52, 61);"></div></td><td aria-label="RGB (7, 55, 99)"><div title="RGB (7, 55, 99)" style="background-color: rgb(7, 55, 99);"></div></td><td aria-label="RGB (32, 18, 77)"><div title="RGB (32, 18, 77)" style="background-color: rgb(32, 18, 77);"></div></td><td aria-label="RGB (76, 17, 48)"><div title="RGB (76, 17, 48)" style="background-color: rgb(76, 17, 48);"></div></td></tr></tbody></table></div></div>',touchMode:!1,keyPressed:null,events:["change"]};return this===a.jqx._jqxEditor.prototype?b:(a.extend(!0,this,b),this.localization=this.defaultLocalization,b)},createInstance:function(c){var d=this;d.textArea=d.host;var e=d.host.attr("contenteditable");if(d.host.addClass(d.toThemeProperty("jqx-widget")),1==e||"true"==e){d.inline=!0,d.widget=d.host,d.editorDocument=document,d.selection=new b(d.editorDocument);var f=a("<div class='jqx-editor-toolbar-container' unselectable='on' aria-label='Formatting options' role='toolbar'><div class='jqx-editor-toolbar'></div>");f.insertBefore(d.host),d.toolbarContainer=f,d.toolbar=f.find(".jqx-editor-toolbar"),d.editor=d.host,d.contentEditableElement=d.element}else{var g=a("<div class='jqx-editor'><div class='jqx-editor-container'><div class='jqx-editor-toolbar-container' aria-label='Formatting options' role='toolbar'><div class='jqx-editor-toolbar'></div></div><div class='jqx-editor-content'><iframe  src='javascript:\"<html></html>\"' allowtransparency='true' frameborder='0'></iframe></div></div></div>");d.widget=g,d.widget[0].className=d.widget[0].className+" "+d.element.className;try{d.widget[0].style=d.element.style}catch(a){}var h=a.trim(d.host.html())+"&#8203;";"default"==d.lineBreak||"div"==d.lineBreak?h="<div>"+h+"</div>":"p"==d.lineBreak&&(h="<p>"+h+"</p>"),h=h.replace(/&lt;/gi,"<"),h=h.replace(/&gt;/gi,">"),d.host.css("display","none"),d.host.after(g),g.find("iframe").after(d.host),d.container=g.find(".jqx-editor-container"),d.toolbarContainer=g.find(".jqx-editor-toolbar-container"),d.toolbar=g.find(".jqx-editor-toolbar"),d.iframe=g.find("iframe"),d.content=g.find(".jqx-editor-content");var i=function(){d.editorDocument=d.iframe[0].contentWindow.document,d.selection=new b(d.editorDocument);var c=0;d.addHandler(d.iframe,"load",function(){if(c++,c>1){d.iframe.off("load"),d.content.find("iframe").remove();a("<iframe  src='javascript:\"<html></html>\"' allowtransparency='true' frameborder='0'></iframe>").appendTo(d.content);d.iframe=g.find("iframe"),i()}}),a.jqx.browser.mozilla||(d.editorDocument.designMode="On"),d.editorDocument.open();var e=d.rtl?"direction:rtl;":"",f=a.jqx.browser.msie?"::selection{color: #fff; background: #328EFD;};::-moz-selection{color: #fff; background: #328eD;};::selection:window-inactive {background: #c7c7c7; color: #000;}::-moz-selection:window-inactive {background: #c7c7c7; color: #000;}html{font-size:13px; height:100%;}body{padding-top:1px;margin-top:-1px; padding-right: 1px; overflow-x: hidden;word-wrap: break-word;-webkit-nbsp-mode: space;-webkit-line-break: after-white-space;":"";if(d.editorDocument.write("<!DOCTYPE html><html><head><meta charset='utf-8' /><style>html,body{padding:0; margin:0; font-size: 13px; font-family: "+d.fontFamily+"; background:#fff; min-height:100%; "+e+"}"+f+"}h1{font-size:2em;margin:.67em 0}h2{font-size: 1.5em; margin: .75em 0}h3{font-size: 1.17em; margin: .83em 0}h4{font-size:1em; margin: 1.12em 0 }h5{font-size: .83em; margin: 1.5em 0}h6{font-size: .75em; margin: 1.67em 0}p{margin: 0px;padding:0 .2em}ul,ol{padding-left:2.5em}a{color:#00a}code{font-size:1.23em}.jqx-editor-paste-element {position: absolute; left: -1000px; height: 1px; overflow: hidden; top: -1000px;}.jqx-editor-focus {border: 1px solid #aaa !important;}</style>"+a.map(d.stylesheets,function(a){return"<link rel='stylesheet' href='"+a+"'>"}).join("")+"</head><body autocorrect='off' contenteditable='true'></body></html>"),d.contentEditableElement=d.editorDocument.body,d.host.is("textarea")){d._textArea=d.element;var j=d.host.data();j.jqxEditor.host=g,j.jqxEditor.element=g[0],d.element=g[0],g[0].id=d._textArea.id,d._textArea.id=d._textArea.id+"TextArea",a(d.element).addClass(d.toThemeProperty("jqx-widget")),d.host=a(d.element),d.host.data(j)}else{var j=d.host.data();j.jqxEditor.host=g,j.jqxEditor.element=g[0],d.element=g[0],d.host=a(d.element),d.host.data(j)}try{d.editorDocument.execCommand("useCSS",!1,!1),d.editorDocument.execCommand("enableInlineTableEditing",null,!1)}catch(a){}try{d.editorDocument.execCommand("styleWithCSS",0,!0)}catch(a){}d.editorDocument.close(),d.editor=a(d.editorDocument.body),d.editor.html(h).attr("spellcheck",!1).attr("autocorrect","off")};i(),a.jqx.utilities.resize(d.host,function(){d.widget.css("width",d.width),d.widget.css("height",d.height),d._arrange()})}},focus:function(){var b=this;a.jqx.browser.mozilla&&(b.focused||(b.iframe&&b.iframe.focus(),b.selection.selectNode(b.editor[0].firstChild,!0),b.selection.getRange().collapse(!0))),b.editor.focus();var c=null!=b.range?b.range:b.getRange();b.selectRange(c)},print:function(){var a=window.open("","_blank","width=450,height=470,left=400,top=100,menubar=yes,toolbar=no,location=no,scrollbars=yes");a.document.open(),a.document.write('<!doctype html><html><head><title>Print</title></head><body onload="print();">'+this.val()+"</body></html>"),a.document.close()},refresh:function(b){var c=this;a.each(this.defaultLocalization,function(a,b){c.localization[a]||(c.localization[a]=b)}),c._removeHandlers(),c.toolbar.addClass(c.toThemeProperty("jqx-widget-header")),c.content?(c.widget.css("width",c.width),c.widget.css("height",c.height),c.widget.addClass(c.toThemeProperty("jqx-editor")),c.widget.addClass(c.toThemeProperty("jqx-widget")),c.widget.addClass(c.toThemeProperty("jqx-rc-all")),c.widget.addClass(c.toThemeProperty("jqx-widget-header")),c.content.addClass(c.toThemeProperty("jqx-widget-content")),c.container.addClass(c.toThemeProperty("jqx-editor-container"))):(c.toolbarContainer.addClass(c.toThemeProperty("jqx-widget-header")),c.toolbarContainer.addClass(c.toThemeProperty("jqx-editor-toolbar-inline")),c.toolbarContainer.addClass(c.toThemeProperty("jqx-widget")),c.toolbarContainer.addClass(c.toThemeProperty("jqx-rc-all")),c.toolbarContainer.hide(),c.toolbarContainer.css("position","absolute"),c.editor.addClass(c.toThemeProperty("jqx-editor-inline")),c.toolbarContainer.css("width",c.host.outerWidth()+"px"));var d=c.toolbarContainer.index();if("top"==c.toolbarPosition&&0!=d||"bottom"==c.toolbarPosition&&1!=d)switch(c.toolbarPosition){case"bottom":c.toolbarContainer.insertAfter(c.content);break;case"top":default:c.toolbarContainer.insertBefore(c.content)}var e=c.tools;if(e!==!1){var f=e.split(" "),g=e.split(" | "),h=function(b,d){a.each(d,function(e,f){var g=c.commands[this];if(g){if(c.createCommand){var h=c.createCommand(this.toString());g=a.extend(g,h)}}else{if(!c.createCommand)return!0;if(g=c.createCommand(this.toString()),!g)return!0;c.commands[this]||(c.commands[this]=g)}switch(c.localization[this]&&(g.tooltip=c.localization[this]),g.type){case"list":g.widget&&g.widget.jqxDropDownList("destroy");var i=function(a,b,c){return"formatblock"==g.command?"<"+c+' unselectable="on" style="padding: 0px; margin: 0px;">'+b+"</"+c+">":"fontname"==g.command?'<span unselectable="on" style="font-family: '+c+';">'+b+"<span>":"fontsize"==g.command?'<span unselectable="on" style="font-size: '+c+';">'+b+"<span>":void 0},j=function(){var a=c.toThemeProperty("jqx-editor-toolbar-icon")+" "+c.toThemeProperty("jqx-editor-toolbar-icon-"+g.command),b="<div unselectable='on' style='margin-top: 0px; padding:0px;' class='"+a+"'></div>";return b},k="formatblock"==g.command||"fontname"==g.command||"fontsize"==g.command,l=g.value||[],m=new Array,n=g.placeHolder||"Please Choose:";"fontname"==g.command?a.each(l,function(){var a=c.localization[this.label];m.push({label:a,value:this.value})}):"formatblock"==g.command?(n=c.localization.format,a.each(l,function(){if(this.label.indexOf("Header")>=0)var a=this.label.replace("Header",c.localization.Header);else var a=c.localization[this.label];m.push({label:a,value:this.value})})):m=l;var o={enableBrowserBoundsDetection:!0,touchMode:c.touchMode,width:g.width||100,height:g.height||25,dropDownWidth:g.dropDownWidth||"auto",autoDropDownHeight:(g.value&&g.value.length)<12,placeHolder:n,source:m,theme:c.theme,keyboardSelection:!1,focusable:!1,disabled:c.disabled,rtl:c.rtl,selectionRenderer:"fontsize"==g.command?j:null,renderer:k?i:null},p="jqx-disableselect "+c.toThemeProperty("jqx-editor-dropdownlist")+" "+c.toThemeProperty("jqx-editor-toolbar-item"),q=a("<div unselectable='on' class='"+p+"'></div>");q.appendTo(b),q.jqxDropDownList(o),g.init&&g.init(q);var f=null,r=null,s="";c.addHandler(q,"mousedown",function(b){if(a(".jqx-editor-dropdownpicker").length>0&&a(".jqx-editor-dropdownpicker").jqxDropDownButton("close"),a(".jqx-editor-dropdownlist").length>0){var c=a(".jqx-editor-dropdownlist");a.each(c,function(b,c){c!=q[0]&&a(c).jqxDropDownList("close")})}}),c.addHandler(q,"open",function(a){c.focused||c.focus(),c.updating=!0,c.activeElement=q,f=q.val(),s=""}),c.addHandler(q,"change",function(b){c.updating=!1,c.activeElement=null,r=q.val(),s=b.args.type,a.jqx.browser.msie&&a.jqx.browser.version<9&&c.focus()}),c.addHandler(q,"close",function(a){c.updating=!1,c.activeElement=null,f!=r&&("mouse"!=s&&"keyboard"!=s||c._refreshTools())}),c._addCommandHandler(q,"change",g.command,null,g);break;case"colorPicker":g.widget&&(a(g.colorPicker).remove(),g.widget.jqxDropDownButton("destroy"));var t=a('<div unselectable="on" style="padding-top: 4px;"></div>').attr("id","picker-"+g.command),p="jqx-disableselect "+c.toThemeProperty("jqx-editor-dropdownpicker")+" "+c.toThemeProperty("jqx-editor-toolbar-item"),q=a("<div unselectable='on' class='"+p+"'></div>");q.appendTo(b),q.append(t),q.jqxDropDownButton({touchMode:c.touchMode,disabled:c.disabled,enableBrowserBoundsDetection:!0,width:g.width||45,height:g.height||25,rtl:c.rtl,focusable:!1,theme:c.theme});var u=a('<div unselectable="on" style="z-index: 55;">'),v=c.toThemeProperty("jqx-editor-toolbar-icon")+" "+c.toThemeProperty("jqx-editor-toolbar-icon-"+g.command),w=a("<div unselectable='on' class='"+v+"'></div>");u.append(w);var x=a('<div unselectable="on" class="jqx-editor-color-bar">').attr("id","bar-"+g.command).css("background-color",g.value);u.append(x),q.jqxDropDownButton("setContent",u),t.append(a(c.colorPickerTemplate)),g.colorPicker=t,g.init&&g.init(q),t.find("tr").attr("role","row").attr("unselectable","on"),t.find("td").attr("role","gridcell").attr("unselectable","on").css("-webkit-user-select","none"),t.find("div").attr("unselectable","on"),c.addHandler(q,"mousedown",function(b){if(a(".jqx-editor-dropdownlist").length>0&&a(".jqx-editor-dropdownlist").jqxDropDownList("close"),a(".jqx-editor-dropdownpicker").length>0){var c=a(".jqx-editor-dropdownpicker");a.each(c,function(b,c){c!=q[0]&&a(c).jqxDropDownButton("close")})}}),c.addHandler(q,"open",function(){c.focused||c.focus(),c.updating=!0,c.activeElement=t}),c.addHandler(q,"close",function(a){c.updating=!1,c.activeElement=null,f!=r&&("mouse"!=s&&"keyboard"!=s||c._refreshTools())}),c.addHandler(t,"keydown",function(b){var c=b.keyCode,d=a(t).find(".jqx-editor-color-picker-selected-cell"),e=t.find("tr"),f=e.length,h=d.parent().children().length,i=d.index(),j=-999,k=d.parent();switch(a.each(e,function(a,b){if(this==k[0])return j=a,!1}),c){case 27:q.jqxDropDownButton("close");break;case 13:a(d).trigger("mousedown");break;case 38:j--;break;case 40:j++;break;case 39:i++;break;case 37:i--}if(j>=0&&j<=f&&i>=0&&i<=h){var k=t.find("tr")[j],l=a(k).children()[i],m=a(l).children().css("background-color");g.val(m)}});var y=a(t).find("td");g.val=function(b){var d=c._rgbToHex(b);a.each(y,function(){var b=a(this).children().css("background-color"),e=c._rgbToHex(b);if(e==d)return y.removeClass("jqx-editor-color-picker-selected-cell"),a(this).addClass("jqx-editor-color-picker-selected-cell"),a("#bar-"+g.command).css("background",b),!1})},g.val(g.value),c._addCommandHandler(y,"mousedown",g.command,null,g);break;case"button":case"toggleButton":default:g.widget&&("button"==g.type?g.widget.jqxButton("destroy"):g.widget.jqxToggleButton("destroy"));var z=g.command,A=g.action,v=c.toThemeProperty("jqx-editor-toolbar-icon")+" "+c.toThemeProperty("jqx-editor-toolbar-icon-"+z),w=a("<div unselectable='on' class='"+v+"'></div>"),q=a("<div unselectable='on'></div>").addClass("jqx-disableselect").addClass(c.toThemeProperty("jqx-editor-toolbar-button"));g.init?z&&q.append(w):q.append(w),q.appendTo(b),"button"==g.type?q.jqxButton({disabled:c.disabled,rtl:c.rtl,theme:c.theme}):"toggleButton"==g.type&&q.jqxToggleButton({disabled:c.disabled,rtl:c.rtl,uiToggle:!1,theme:c.theme}),g.init&&g.init(q),g.toggled=!1,g.toggle=function(){g.toggled=!g.toggled},c.addHandler(q,"mousedown",function(a){return a.preventDefault&&a.preventDefault(),a.stopPropagation&&a.stopPropagation(),!1}),a.jqx.mobile.isTouchDevice()?c._addCommandHandler(q,"mousedown",z,A,g):c._addCommandHandler(q,"click",z,A,g)}if(g.widget=q,q){try{""!=g.tooltip&&(g.widget.attr("title",g.tooltip),g.widget.attr("data-tooltip",g.tooltip)),g.command&&g.widget.attr("data-command",g.command),g.widget.attr("aria-label",g.tooltip)}catch(a){}"button"!=g.type&&"toggleButton"!=g.type||(d.length>2&&(0==e?(q.css("border-right-radius","0px"),q.addClass(c.toThemeProperty("jqx-rc-l"))):e==d.length-1&&(q.css("border-left-radius","0px"),q.addClass(c.toThemeProperty("jqx-rc-r"))),q.removeClass(c.toThemeProperty("jqx-rc-all"))),0!=e&&e!=d.length-1&&d.length>2?(q.css("border-left-radius","0px"),q.css("border-right-radius","0px"),q.removeClass(c.toThemeProperty("jqx-rc-all"))):2==d.length?(0==e?(q.css("border-right-radius","0px"),q.addClass(c.toThemeProperty("jqx-rc-l"))):(q.css("border-left-radius","0px"),q.addClass(c.toThemeProperty("jqx-rc-r"))),q.removeClass(c.toThemeProperty("jqx-rc-all"))):1==d.length&&q.css("margin-right","0px"))}})};if(c.toolbar.css("direction",this.rtl?"rtl":"ltr"),0==g.length)h(c.toolbar,f);else{for(var i=0;i<g.length;i++){var j=g[i],f=j.split(" "),k=c.toThemeProperty("jqx-editor-toolbar-group")+" "+c.toThemeProperty("jqx-fill-state-normal"),l=a("<div class='"+k+"'></div>");l.addClass(c.toThemeProperty("jqx-rc-all")),c.toolbar.append(l),h(l,f)}for(var m=c.toolbar.find(".jqx-editor-toolbar-group"),n=m.length,i=0;i<n;i++)0==a(m[i]).children().length&&a(m[i]).remove()}a.jqx.browser.msie&&a.jqx.browser.version<8&&(a(".jqx-editor-toolbar-group").css("float","left"),a(".jqx-editor-toolbar-group").children().css("float","left"),a(".jqx-editor-toolbar-group").css("zoom","1"),a(".jqx-editor-toolbar-group").children().css("zoom","1"))}c._arrange(),c._addHandlers()},_arrange:function(){var b=this;b.content&&(""==b.tools||0==b.tools?(b.content.height(b.container.outerHeight()-parseInt(b.container.css("padding-top"))-parseInt(b.container.css("padding-bottom"))-6),b.content.css("margin-top","4px"),b.toolbar.hide()):(b.toolbar.show(),b.content.css("margin-top","0px"),b.content.height(b.container.outerHeight()-b.toolbar.outerHeight()-parseInt(b.container.css("padding-top"))-parseInt(b.container.css("padding-bottom"))-2),"top"!=b.toolbarPosition&&(b.content.css("margin-top","4px"),b.content.css("margin-bottom","0px"))),a.jqx.browser.msie&&a.jqx.browser.version<8&&(b.content.css("margin-top","4px"),b.content.height(b.container.height()-b.toolbar.outerHeight()-2*parseInt(b.container.css("padding-bottom"))-10),b.content.width(b.container.width()-2*parseInt(b.container.css("padding-left"))-2)),b.editor.height()<b.content.height()&&b.editor.height(b.content.height()))},propertyChangedHandler:function(b,c,d,e){var f=b;if(void 0!=f.isInitialized&&0!=f.isInitialized&&"pasteMode"!=c&&"lineBreak"!=c&&"editable"!=c){if("disabled"==c&&b._refreshTools(),"width"==c||"height"==c||"toolbarPosition"==c)return void b._arrange();"theme"==c&&a.jqx.utilities.setTheme(d,e,b.host),b.refresh()}},selectRange:function(a){var b=this;a||(a=b.getRange()),b.selection.selectRange(a)},getRange:function(){var a=this;return a.selection.getRange()},getSelectedElement:function(){var a,b,c,d,e=this;try{if(e.editorDocument.getSelection){var f=e.editorDocument.getSelection();return a=f.getRangeAt(f.rangeCount-1),c=a.startContainer,d=a.endContainer,b=a.commonAncestorContainer,"#text"==c.nodeName&&(b=b.parentNode),"#text"==c.nodeName&&(c=c.parentNode),"body"==c.nodeName.toLowerCase()&&(c=c.firstChild),"#text"==d.nodeName&&(d=d.parentNode),"body"==d.nodeName.toLowerCase()&&(d=d.lastChild),c==d&&(b=c),d}if(e.editorDocument.selection){if(a=e.editorDocument.selection.createRange(),!a.duplicate)return null;b=a.parentElement();var g=a.duplicate(),h=a.duplicate();return g.collapse(!0),h.moveToElementText(g.parentElement()),h.setEndPoint("EndToStart",g),c=g.parentElement(),g=a.duplicate(),h=a.duplicate(),h.collapse(!1),g.moveToElementText(h.parentElement()),g.setEndPoint("StartToEnd",h),d=h.parentElement(),"body"==c.nodeName.toLowerCase()&&(c=c.firstChild),"body"==d.nodeName.toLowerCase()&&(d=d.lastChild),c==d&&(b=c),d}}catch(a){return null}return null},_addHandlers:function(){var b=this;b.addHandler(b.toolbar,"mousedown.editor"+b.element.id,function(a){return a.preventDefault&&a.preventDefault(),a.stopPropagation&&a.stopPropagation(),!1});var c=function(){if(b._textArea&&(b.updating||(b._textArea.value=b.val())),b.changed&&(b._raiseEvent("change"),b.changed=!1),b.focused=!1,b.inline){if(b.host.removeClass(b.toThemeProperty("jqx-fill-state-focus")),b.host.removeClass(b.toThemeProperty("jqx-editor-inline-focus")),""==b.tools||null==b.tools)return;b.toolbarContainer.fadeOut("fast")}},d=function(){if(b.focused=!0,b.inline){if(b.host.addClass(b.toThemeProperty("jqx-fill-state-focus")),b.host.addClass(b.toThemeProperty("jqx-editor-inline-focus")),b.host.addClass(b.toThemeProperty("jqx-rc-all")),""==b.tools||null==b.tools)return;b.toolbarContainer.fadeIn("fast");var a=b.host.coord();"bottom"!=b.toolbarPosition?b.toolbarContainer.offset({left:a.left,top:a.top-b.toolbarContainer.outerHeight()-5}):b.toolbarContainer.offset({left:a.left,top:a.top+5+b.host.height()})}};a.jqx.browser.mozilla&&this.addHandler(a(document),"mousedown.editor"+b.element.id,function(a){c()}),b.addHandler(b.editor,"blur.editor"+b.element.id,function(a){c()}),b.addHandler(b.editor,"focus.editor"+b.element.id,function(a){d()}),b.addHandler(b.editor,"beforedeactivate.editor"+b.element.id,function(a){b.range=b.getRange()}),b.addHandler(b.editor,"mousedown.editor"+b.element.id,function(c){c.target.href||b.linkPopup&&b.linkPopup.remove(),b.range=b.getRange(),a.jqx.browser.mozilla&&(d(),c.stopPropagation()),a(".jqx-editor-dropdownpicker").length>0&&a(".jqx-editor-dropdownpicker").jqxDropDownButton("close"),a(".jqx-editor-dropdownlist").length>0&&a(".jqx-editor-dropdownlist").jqxDropDownList("close"),b.inline&&b.editor.focus()}),a.jqx.mobile.isTouchDevice()&&(b.addHandler(a(b.editorDocument),"selectionchange.editor"+b.element.id,function(){b.editorDocument.activeElement!=b.editor[0]&&setTimeout(function(){b.iframe&&b.iframe[0].contentWindow.focus()},500)}),b.addHandler(a(b.editorDocument),"touchstart.editor"+b.element.id,function(){setTimeout(function(){b.iframe&&b.iframe[0].contentWindow.focus()},500)})),b.addHandler(b.editor,"mouseup.editor"+b.element.id,function(a){return"source"==b._documentMode||(b.range=b.getRange(),void b._refreshTools(null,!0))}),b.addHandler(b.editor,"keydown.editor"+b.element.id,function(c){if(b.keyPressed&&b.keyPressed(c),"source"==b._documentMode)return!0;if(a.jqx.browser.mozilla&&(b.focused||d()),b.changeType="keyboard",b.disabled)return c.preventDefault&&c.preventDefault(),!1;if(b.updating){if(b.activeElement){var e=a.Event("keydown");a.extend(e,c),b.activeElement.trigger(e)}return c.preventDefault&&c.preventDefault(),!1}var f=c||window.event,g=f.keyCode,h=String.fromCharCode(g).toLowerCase();if(!b.editable){var i=[9,33,34,35,36,37,38,39,40,40,45];a.inArray(f.keyCode,i)!=-1||f.ctrlKey&&"c"==h||f.ctrlKey&&"a"==h||c.preventDefault();
-}if(b.selection.getText().length>0||b.linkPopup){var i=[8,9,13,33,34,35,36,37,38,39,40,40,45,46];(!a.inArray(f.keyCode,i)!=-1||65==f.keyCode&&f.ctrlKey&&!f.altKey&&!f.shiftKey)&&(b._refreshToolsTimer&&clearTimeout(b._refreshToolsTimer),b._refreshToolsTimer=setTimeout(function(){b._refreshTools(null,!0,f.keyCode)},10))}if(13==g&&"default"!=b.lineBreak){var j=b.getSelectedElement();if(j){var k=j.nodeName.toLowerCase();switch(k){case"pre":case"li":case"ul":case"ol":case"h1":case"h2":case"h3":case"h4":case"h5":case"h6":return!0}for(var l=j;null!=l;){if("#document"==l.nodeName){l=b.editorDocument.body;break}if(l.parentNode==b.editorDocument.body||l==b.editorDocument.body)break;l=l.parentNode}}if(l){var m=b.getRange();"<div></div>"==b.editorDocument.body.innerHTML&&"br"!=b.lineBreak&&b.selection.insertContent("&#8203;"),"div"==b.lineBreak?l==b.editorDocument.body?a(l).append("<div>&#8203;</div><span id='INSERTION_MARKER'>&nbsp;</span>"):a("<div>&#8203;</div><span id='INSERTION_MARKER'>&nbsp;</span>").insertAfter(l):"p"==b.lineBreak?l==b.editorDocument.body?a(l).append("<p>&#8203;</p><span id='INSERTION_MARKER'>&nbsp;</span>"):a("<p>&#8203;</p><span id='INSERTION_MARKER'>&nbsp;</span>").insertAfter(l):b.execute("insertHTML","<br/>&#8203;<span id='INSERTION_MARKER'>&nbsp;</span>"),b.selectRange(m);var n=a(b.editorDocument).find("#INSERTION_MARKER");return"br"!=b.lineBreak?b.selection.selectNode(a(n).prev()[0],!0):(b.selection.selectNode(n[0],!0),b.getRange().setStartAfter&&b.getRange().setStartAfter(n[0])),n.remove(),b.selection.collapse(!1),l&&l.nodeName&&"br"==b.lineBreak&&"#text"!=l.nodeName.toLowerCase()&&(b.selection.selectNode(l,!0),b.getRange().setStartAfter&&b.getRange().setStartAfter(l),b.selection.collapse(!1)),"br"!=b.lineBreak&&(m=b.getRange(),m.select&&m.select()),c.preventDefault&&c.preventDefault(),!1}}if(f.ctrlKey&&("k"==h||"u"==h||"b"==h||"i"==h)){c.preventDefault&&c.preventDefault();var o=null;switch(h){case"k":o="link";break;case"u":o="underline";break;case"b":o="bold";break;case"i":o="italic"}return b.commands[o].widget&&b.commands[o].widget.trigger("click"),!1}}),b.addHandler(b.editor,"paste.editor"+b.element.id,function(c){if("source"==b._documentMode)return!0;if(b.readOnly)return!0;b.updating=!0,b.readOnly=!0;try{var d=function(a,c){if(c)b.paragraphise?(a="<p>"+a+"</p>",a=a.replace(/\n/g,"</p><p>"),a=a.replace(/<p>\s<\/p>/gi,"")):a=a.replace(/\n/g,"<br />");else{if(a=a.replace(/<html[^>]*?>(.*)/gim,"$1"),a=a.replace(/<\/html>/gi,""),a=a.replace(/<body[^>]*?>(.*)/gi,"$1"),a=a.replace(/<\/body>/gi,""),a=a.replace(/<style[^>]*?>[\s\S]*?<\/style[^>]*>/gi,""),a=a.replace(/<(?:meta|link)[^>]*>\s*/gi,""),a=a.replace(/<\\?\?xml[^>]*>/gi,""),a=a.replace(/<w:[^>]*>[\s\S]*?<\/w:[^>]*>/gi,""),a=a.replace(/<o:p>\s*<\/o:p>/g,""),a=a.replace(/<o:p>[\s\S]*?<\/o:p>/g,"&nbsp;"),a=a.replace(/<\/?\w+:[^>]*>/gi,""),a=a.replace(/<\!--[\s\S]*?-->/g,""),a=a.replace(/<\!\[[\s\S]*?\]>/g,""),a=a.replace(/\s*mso-[^:]+:[^;"']+;?/gi,""),a=a.replace(/<(\w[^>]*) style='([^\']*)'([^>]*)/gim,"<$1$3"),a=a.replace(/<(\w[^>]*) style="([^\"]*)"([^>]*)/gim,"<$1$3"),a=a.replace(/\s*margin: 0cm 0cm 0pt\s*;/gi,""),a=a.replace(/\s*margin: 0cm 0cm 0pt\s*"/gi,'"'),a=a.replace(/\s*text-indent: 0cm\s*;/gi,""),a=a.replace(/\s*text-indent: 0cm\s*"/gi,'"'),a=a.replace(/\s*text-align: [^\s;]+;?"/gi,'"'),a=a.replace(/\s*page-break-before: [^\s;]+;?"/gi,'"'),a=a.replace(/\s*font-variant: [^\s;]+;?"/gi,'"'),a=a.replace(/\s*tab-stops:[^;"']*;?/gi,""),a=a.replace(/\s*tab-stops:[^"']*/gi,""),a=a.replace(/\s*face="[^"']*"/gi,""),a=a.replace(/\s*face=[^ >]*/gi,""),a=a.replace(/\s*font-family:[^;"']*;?/gi,""),a=a.replace(/\s*font-size:[^;"']*;?/gi,""),a=a.replace(/<(\w[^>]*) class=([^ |>]*)([^>]*)/gi,"<$1$3"),a=a.replace(/<(\w+)[^>]*\sstyle="[^"']*display\s?:\s?none[\s \S]*?<\/\1>/gi,""),a=a.replace(/\s*style='\s*'/gi,""),a=a.replace(/\s*style="\s*"/gi,""),a=a.replace(/<span\s*[^>]*>\s*&nbsp;\s*<\/span>/gi,"&nbsp;"),a=a.replace(/<span\s*[^>]*><\/span>/gi,""),a=a.replace(/<(\w[^>]*) align=([^ |>]*)([^>]*)/gi,"<$1$3"),a=a.replace(/<(\w[^>]*) lang=([^ |>]*)([^>]*)/gi,"<$1$3"),a=a.replace(/<span([^>]*)>([\s\S]*?)<\/span>/gi,"$2"),a=a.replace(/<font\s*>([\s\S]*?)<\/font>/gi,"$1"),a=a.replace(/<(u|i|strike)>&nbsp;<\/\1>/gi,"&nbsp;"),a=a.replace(/<h\d>\s*<\/h\d>/gi,""),a=a.replace(/<(\w[^>]*) language=([^ |>]*)([^>]*)/gi,"<$1$3"),a=a.replace(/<(\w[^>]*) onmouseover="([^\"']*)"([^>]*)/gi,"<$1$3"),a=a.replace(/<(\w[^>]*) onmouseout="([^\"']*)"([^>]*)/gi,"<$1$3"),a=a.replace(/<h(\d)([^>]*)>/gi,"<h$1>"),a=a.replace(/<(h\d)><font[^>]*>([\s\S]*?)<\/font><\/\1>/gi,"<$1>$2</$1>"),a=a.replace(/<(h\d)><em>([\s\S]*?)<\/em><\/\1>/gi,"<$1>$2</$1>"),a=a.replace(/<b\b[^>]*>(.*?)<\/b[^>]*>/gi,"<strong>$1</strong>"),a=a.replace(/<i\b[^>]*>(.*?)<\/i[^>]*>/gi,"<em>$1</em>"),a=a.replace(/<\s+[^>]*>/gi,""),a=a.replace(/<span>([\s\S]*?)<\/span>/gi,"$1"),a=a.replace(/<span>([\s\S]*?)<\/span>/gi,"$1"),a=a.replace(/<div>([\s\S]*?)<\/div>/gi,"$1"),a=a.replace(/<div>([\s\S]*?)<\/div>/gi,"$1"),a=a.replace(/<([^\s>]+)(\s[^>]*)?>\s*<\/\1>/g,""),a=a.replace(/<([^\s>]+)(\s[^>]*)?>\s*<\/\1>/g,""),a=a.replace(/<([^\s>]+)(\s[^>]*)?>\s*<\/\1>/g,""),a.trim&&(a=a.trim()),b.paragraphise){var d=a.substr(0,2);"<p"!==d&&(a="<p>"+a+"</p>",a=a.replace(/\n/g,"</p><p>"),a=a.replace(/<br[^>]*>/gi,"</p><p>"))}else a.replace(/<p>/gi,"<br />"),a.replace(/<\/p>/gi,"");a=a.replace(/<br>/gi,"<br />"),a=a.replace(/<br[^>]*><\/p>/gim,"</p>"),a=a.replace(/<p>&nbsp;<\/p>/gi,""),a=a.replace(/<p>\s<\/p>/gi,""),a=a.replace(/<([^\s>]+)(\s[^>]*)?>\s*<\/\1>/g,""),a=a.replace(/MsoNormal/gi,""),a=a.replace(/<\/?meta[^>]*>/gi,""),a=a.replace(/<\/?xml[^>]*>/gi,""),a=a.replace(/<\?xml[^>]*\/>/gi,""),a=a.replace(/<!--(.*)-->/gi,""),a=a.replace(/<!--(.*)>/gi,""),a=a.replace(/<!(.*)-->/gi,""),a=a.replace(/<w:[^>]*>(.*)<\/w:[^>]*>/gi,""),a=a.replace(/<w:[^>]*\/>/gi,""),a=a.replace(/<\/?w:[^>]*>/gi,""),a=a.replace(/<m:[^>]*\/>/gi,""),a=a.replace(/<m:[^>]>(.*)<\/m:[^>]*>/gi,""),a=a.replace(/<o:[^>]*>(.*)<\/o:[^>]*>/gi,""),a=a.replace(/<o:[^>]*\/>/gi,""),a=a.replace(/<\/?m:[^>]*>/gi,""),a=a.replace(/style=\"([^>]*)\"/gi,""),a=a.replace(/style=\'([^>]*)\'/gi,""),a=a.replace(/class=\"(.*)\"/gi,""),a=a.replace(/class=\'(.*)\'/gi,""),a=a.replace(/<b>/gi,"<strong>"),a=a.replace(/<\/b>/gi,"</strong>"),a=a.replace(/<p[^>]*>/gi,"<p>"),a=a.replace(/<\/p[^>]*>/gi,"</p>"),a=a.replace(/<span[^>]*>/gi,""),a=a.replace(/<\/span[^>]*>/gi,""),a=a.replace(/<st1:[^>]*>/gi,""),a=a.replace(/<\/st1:[^>]*>/gi,""),a=a.replace(/<font[^>]*>/gi,""),a=a.replace(/<\/font[^>]*>/gi,""),a=a.replace("  ",""),a=a.replace(/<strong><\/strong>/gi,""),a=a.replace(/<p><\/p>/gi,""),a=a.replace(/\/\*(.*)\*\//gi,""),a=a.replace(/<!--/gi,""),a=a.replace(/-->/gi,""),a=a.replace(/<style[^>]*>[^<]*<\/style[^>]*>/gi,""),a=a.trim()}return a},e=b.getRange();"text"!=b.pasteMode||a.jqx.browser.mozilla?b.selection.insertContent('<div class="jqx-editor-paste-element">&nbsp;</div>'):b.selection.insertContent('<textarea cols="50" contenteditable="false" class="jqx-editor-paste-element"></textarea>');var f=a(window).scrollTop(),g=a(b.editorDocument).find(".jqx-editor-paste-element");if(g.css("top",f+"px"),b.editor[0].createTextRange){c.preventDefault();var h=b.editor[0].createTextRange();h.moveToElementText(g[0]),h.execCommand("Paste")}else{var i=b.editorDocument.createRange();i.selectNodeContents(g[0]),b.selectRange(i)}"text"!=b.pasteMode||a.jqx.browser.mozilla||g.select(),b.marker=g,setTimeout(function(){b.selectRange(e);var c=function(a){var c=b.editorDocument.createElement("div"),d=b.editorDocument.createDocumentFragment();for(c.innerHTML=a;c.firstChild;)d.appendChild(c.firstChild);return d};if("text"!=b.pasteMode){var f=c(b.marker.html());if(f.firstChild&&"jqx-editor-paste-element"===f.firstChild.className){for(var g=[],h=0,i=f.childNodes.length;h<i;h++)g.push(f.childNodes[h].innerHTML);f=c(g.join("<br />"))}var j=document.createElement("div");j.appendChild(f.cloneNode(!0));var k=j.innerHTML}else{var k=b.marker.val();if(""!=b.marker.html()&&b.marker.val().indexOf("\n")==-1){var k=b.marker.html();k=k.replace(/&nbsp;/gm,""),k=k.replace(/\n\n/gm,"\n"),k=k.replace(/<br[^>]*>/gi,"\n"),k=k.replace(/<li[^>]*>/gi,"\n"),k=k.replace(/<p[^>]*>/gi,"\n"),b.marker.html(k);var k=b.marker.text()}}var l=d(k,"text"==b.pasteMode);b.getRange();b.selection.insertContent(l+"<span id='INSERTION_MARKER'>&nbsp;</span>"),b.marker.remove();var m=a(b.editorDocument).find("#INSERTION_MARKER");b.selection.selectNode(m[0],!0),b.getRange().setStartAfter&&b.getRange().setStartAfter(m[0]),m.remove(),b.selection.collapse(!1),m.removeAttr("id"),b._refreshTools(),b.changed=!0},100),b.updating=!1,b.readOnly=!1}catch(a){console&&console.log(a)}}),b.addHandler(b.editor,"keyup.editor"+b.element.id,function(c){if("source"==b._documentMode)return!0;if(b.updating||b.disabled||!b.editable)return c.preventDefault&&c.preventDefault(),c.stopPropagation&&c.stopPropagation(),!1;b.range=b.getRange(),b.changed=!0;var d=c||window.event,e=(d.keyCode,[8,9,13,33,34,35,36,37,38,39,40,40,45,46]);(a.inArray(d.keyCode,e)!=-1||65==d.keyCode&&d.ctrlKey&&!d.altKey&&!d.shiftKey)&&b._refreshTools(null,!0,d.keyCode)}),b.addHandler(b.editor,"click.editor"+b.element.id,function(c){if("source"==b._documentMode)return!0;if(b.editImage&&(a(b.editImage).removeClass("jqx-editor-focus"),b.editImage=null),"img"==c.target.tagName.toLowerCase()){var d=c.target;b.editImage=d,a(b.editImage).addClass("jqx-editor-focus")}}),b.addHandler(b.editor,"dblclick.editor"+b.element.id,function(c){if("source"==b._documentMode)return!0;if("img"==c.target.tagName.toLowerCase()){var d=c.target;a("#imageWindow"+this.element.id).length>0&&(b.editImage=d,b._updateImageWindow())}})},_updateLinkWindow:function(){var b=this,c=a("#linkWindow"+this.element.id);c.jqxWindow({position:{center:b.widget}}),c.jqxWindow("open");var d=c.find("input"),e=c.find(".jqx-editor-link-checkbox"),f=c.find("button:first"),g=a(c.find("button")[1]);if(b.editLink&&b.editLink.href)d[0].value=b.editLink.href||"",d[1].value=a(b.editLink).text()||b.editLink.href,e.val("_blank"==a(b.editLink).attr("target")),g.show();else{if(d[0].value="",d[1].value="",!b.selection.isCollapsed()){var h=b.selection.getText();h.match(/^(?!:\/\/)([a-zA-Z0-9]+\.)?[a-zA-Z0-9][a-zA-Z0-9-]+\.[a-zA-Z]{2,6}?$/i)?d[0].value=h:d[1].value=h}e.val(!1),g.hide()}d[0].value.length>0?f.jqxButton({disabled:!1}):f.jqxButton({disabled:!0})},_updateImageWindow:function(){var b=this,c=b.editImage;c||(c=a("<img>")[0]);var d=a("#imageWindow"+this.element.id);d.jqxWindow({position:{center:b.widget}}),d.jqxWindow("open");var e=d.find("input"),f=a(d.find("button")[1]);b.editImage?f.show():f.hide(),e[0].value=c.src,""==e[0].value&&(e[0].value=""),e[1].value=c.alt,"auto"!=c.style.width?e[2].value=c.style.width:e[2].value="","auto"!=c.style.height?e[3].value=c.style.height:e[3].value="",c.style.marginLeft&&"0px"!=c.style.marginLeft?e[4].value=c.style.marginLeft:e[4].value="",c.style.marginTop&&"0px"!=c.style.marginTop?e[5].value=c.style.marginTop:e[5].value="";var g=d.find(".jqx-editor-align"),h=a(c).css("float");"left"==h?g.jqxDropDownList({selectedIndex:1}):"right"==h?g.jqxDropDownList({selectedIndex:2}):g.jqxDropDownList({selectedIndex:0})},_removeHandlers:function(){var a=this;a.editor&&(a.removeHandler(a.editor,"blur.editor"+a.element.id),a.removeHandler(a.editor,"focus.editor"+a.element.id),a.removeHandler(a.editor,"click.editor"+a.element.id),a.removeHandler(a.editor,"mousedown.editor"+a.element.id),a.removeHandler(a.editor,"mouseup.editor"+a.element.id),a.removeHandler(a.editor,"keyup.editor"+a.element.id),a.removeHandler(a.editor,"keydown.editor"+a.element.id),a.removeHandler(a.editor,"beforedeactivate.editor"+a.element.id),a.removeHandler(a.editor,"dblclick.editor"+a.element.id)),a.toolbar&&a.removeHandler(a.toolbar,"mousedown.editor"+a.element.id)},getParentByTag:function(a,b){var b=b.toLowerCase(),c=a;do if(""==b||c.nodeName.toLowerCase()==b)return c;while(c=c.parentNode);return a},isStyleProperty:function(a,b,c,d){var b=b.toLowerCase(),e=a;do if(e.nodeName.toLowerCase()==b&&e.style[c]==d)return!0;while(e=e.parentNode);return!1},setStyleProperty:function(a,b){this.style[b]=!1;var c=this.getParentByTag(a,b);c&&c.tagName.toLowerCase()==b&&(this.style[b]=!0),"del"==b&&this.getParentByTag(a,"strike")&&"strike"==this.getParentByTag(a,"strike").tagName.toLowerCase()&&(this.style.del=!0)},updateStyle:function(a){var b=this,a=b.getSelectedElement()?b.getSelectedElement():a;if(a&&b.setStyleProperty)try{if(window.getComputedStyle){"#text"==a.nodeName.toLowerCase()&&(a=b.editor[0]);var c=window.getComputedStyle(a,null),d=401==c.getPropertyValue("font-weight")?700:c.getPropertyValue("font-weight");b.style={fontStyle:c.getPropertyValue("font-style"),fontSize:c.getPropertyValue("font-size"),textDecoration:c.getPropertyValue("text-decoration"),fontWeight:d,fontFamily:c.getPropertyValue("font-family"),textAlign:c.getPropertyValue("text-align"),color:b._rgbToHex(c.color),backColor:b._rgbToHex(c.backgroundColor)},b.style.fontStyle=c.getPropertyValue("font-style"),b.style.vAlign=c.getPropertyValue("vertical-align"),b.style.del=b.isStyleProperty(a,"span","textDecoration","line-through"),b.style.u=b.isStyleProperty(a,"span","textDecoration","underline");var e=function(a){for(var b="transparent",c="rgba(0, 0, 0, 0)";a&&(window.getComputedStyle(a).backgroundColor==b||window.getComputedStyle(a).backgroundColor==c);)a=a.parentNode;return a?window.getComputedStyle(a).backgroundColor:b};b.style.backColor||(b.style.backColor=b._rgbToHex(e(a)))}else{var c=a.currentStyle;b.style={fontStyle:c.fontStyle,fontSize:c.fontSize,textDecoration:c.textDecoration,fontWeight:c.fontWeight,fontFamily:c.fontFamily,textAlign:c.textAlign,color:b._rgbToHex(c.color),backColor:b._rgbToHex(c.backgroundColor)}}b.setStyleProperty(a,"h1"),b.setStyleProperty(a,"h2"),b.setStyleProperty(a,"h3"),b.setStyleProperty(a,"h4"),b.setStyleProperty(a,"h5"),b.setStyleProperty(a,"h6"),b.setStyleProperty(a,"del"),b.setStyleProperty(a,"sub"),b.setStyleProperty(a,"sup"),b.setStyleProperty(a,"u"),"a"==a.nodeName.toLowerCase()&&"underline"==b.style.textDecoration&&(b.style.u=!0),(b.style.h1||b.style.h2||b.style.h3||b.style.h4||b.style.h5||b.style.h6)&&(b.style.heading=!0)}catch(a){return null}},_refreshTools:function(b,c,d){var e=this;if(!e.updating){var b=e.getSelectedElement()?e.getSelectedElement():b;if(b&&e.setStyleProperty){e.updateStyle(b);var f=e.readOnly;if(e.readOnly=!0,e.tools!==!1){var g=e.tools.split(" "),h=e.tools.split(" | "),i=function(b){a.each(b,function(a,b){var c=e.commands[this];if(!c)return!0;switch(c.type){case"list":c.widget.jqxDropDownList("clearSelection"),c.widget.jqxDropDownList({disabled:e.disabled});break;case"colorPicker":c.val(c.value),c.widget.jqxDropDownButton({disabled:e.disabled});break;case"toggleButton":c.widget.jqxToggleButton("unCheck"),c.widget.jqxToggleButton({disabled:e.disabled});break;case"button":default:c.widget.jqxButton({disabled:e.disabled})}})};if(0==h.length)i(g);else for(var j=0;j<h.length;j++){var k=h[j],g=k.split(" ");i(g)}if(e.style){var l=function(d){a.each(d,function(d,f){var g=e.commands[this];if(!g)return!0;if(g.refresh)return g.refresh(g.widget,e.style),!0;switch(g.type){case"list":if("fontname"==g.command){for(var h=-1,i=999,j=0;j<g.value.length;j++){var f=g.value[j].label.toLowerCase(),k=e.style.fontFamily.toLowerCase().indexOf(f);k>=0&&(k<i&&(h=j),i=Math.min(i,k))}g.widget.jqxDropDownList("selectIndex",h)}else if("formatblock"==g.command){var f=null;e.style.h1?f="h1":e.style.h2?f="h2":e.style.h3?f="h3":e.style.h4?f="h4":e.style.h5?f="h5":e.style.h6&&(f="h6"),g.widget.jqxDropDownList("selectItem",f)}else if("fontsize"==g.command){var l="xx-small,x-small,small,medium,large,x-large,xx-large".split(","),m=-1;try{var m=b.getAttribute("size")-1;m==-1&&(m=e.editorDocument.queryCommandValue(g.command)-1)}catch(a){}var n=l[m];g.widget.val(n)}break;case"colorPicker":var o=function(a){return"number"!=typeof a?a:"rgb("+(255&a)+", "+((65280&a)>>8)+", "+((16711680&a)>>16)+")"},p=o(e.editorDocument.queryCommandValue(g.command));"backcolor"==g.command&&null==e.style.backColor&&(p="#FFFFFF");var q=e._rgbToHex(p);q?g.val(q):"forecolor"==g.command?g.val(e.style.color):"backcolor"==g.command&&g.val(e.style.backColor);break;case"toggleButton":if("viewsource"==g.command)return;if(!g.command)return;var r=!1,s=e.editorDocument.queryCommandState(g.command)&&e.editorDocument.queryCommandEnabled(g.command);if("createlink"==g.command&&"a"==b.nodeName.toLowerCase()){var t=!0;if(a(b).text().indexOf(e.selection.getText())==-1&&""!=e.selection.getText()&&(t=!1),t){e.linkPopup&&e.linkPopup.remove(),s=!0,e.linkPopup=a("<div class='jqx-editor-link-popup' contentEditable='false' style='overflow: hidden; white-space: nowrap; padding: 5px; height: 17px; font-size: 12px; color: #222222; background: #F5F5F5; position: absolute; z-index: 9999;'>"+e.localization["Go to link"]+": <a target='_blank' style='color:#222222;' href='"+b.href+"'>"+b.href+"</a> - <a style='color:#222222;' href='#change'>"+e.localization.Change+"</a> - <a style='color:#222222;' href='#remove'>"+e.localization.Remove+"</a></div>").appendTo(e.editor);var u=a(b).coord(),v=u.left;u.left+e.linkPopup.width()>e.editor.width()&&(v=e.editor.width()-e.linkPopup.width()-15),e.linkPopup.offset({top:a(b).height()+u.top+5,left:v}),e.addHandler(e.linkPopup,"mousedown",function(c){if(c.target&&c.target.href){var d=a(c.target).index();switch(d){case 1:e.editor.focus(),e.selection.selectNode(b,!0),e.commands.link.widget.trigger("click");break;case 2:try{e.editor.focus(),e.selection.selectNode(b),e.execute("unlink"),e.commands.underline.toggled=!1,e.selection.collapse(!1),e._refreshTools()}catch(a){}break;default:window.open(c.target.href,"_blank")}}return c.preventDefault&&c.preventDefault(),c.stopPropagation&&c.stopPropagation(),!1})}}"bold"==g.command?(e.style.fontWeight&&(e.style.fontWeight>=600||"bold"==e.style.fontWeight)&&(r=!0),e.selection.isCollapsed()?g.toggled=s:g.toggled=s||r,s=g.toggled):"italic"==g.command?(e.style.fontStyle&&"italic"==e.style.fontStyle&&(r=!0),c?g.toggled=s:s=g.toggled):"underline"==g.command?(e.style.u&&(r=!0),c?g.toggled=s:s=g.toggled):"justifyleft"==g.command?"left"==e.style.textAlign&&(r=!0):"justifyright"==g.command?"right"==e.style.textAlign&&(r=!0):"justifycenter"==g.command?"center"==e.style.textAlign&&(r=!0):"justifyfull"==g.command?"justify"==e.style.textAlign&&(r=!0):a.each(e.style,function(a,b){g.command==a.toLowerCase()&&(r=!0)});var w=s;r&&g.command.indexOf("justify")!=-1?g.widget.jqxToggleButton("check"):w?g.widget.jqxToggleButton("check"):r&&e.range.collapsed===!1?g.widget.jqxToggleButton("check"):a.jqx.browser.msie&&a.jqx.browser.version<9&&r&&!e.selection.isCollapsed()&&g.widget.jqxToggleButton("check");break;case"button":default:g.refresh&&g.refresh(g.widget,e.style)}})};if(0==h.length)l(g);else for(var j=0;j<h.length;j++){var k=h[j],g=k.split(" ");l(g)}}}e.readOnly=f}}},_rgbToHex:function(a){if(a){if("#"===a.substr(0,1)){if(4==a.length){var b=a.substr(1,1),c=a.substr(2,1),d=a.substr(3,1);return"#"+b+b+c+c+d+d}return a}var e=/(.*?)rgb\((\d+),\s*(\d+),\s*(\d+)\)/i.exec(a);if(!e)return null;var b=parseInt(e[2],10).toString(16),c=parseInt(e[3],10).toString(16),d=parseInt(e[4],10).toString(16);return"#"+((1==b.length?"0"+b:b)+(1==c.length?"0"+c:c)+(1==d.length?"0"+d:d))}return null},_preventDefault:function(b,c){c!==!1&&(a(".jqx-editor-dropdownpicker").length>0&&a(".jqx-editor-dropdownpicker").jqxDropDownButton("close"),a(".jqx-editor-dropdownlist").length>0&&a(".jqx-editor-dropdownlist").jqxDropDownList("close")),b.preventDefault&&b.preventDefault(),b.stopPropagation&&b.stopPropagation(),b.cancelBubble=!0,b.returnValue=!1},_addCommandHandler:function(b,c,d,e,f){var g=this;switch(!d&&f.init&&(d="custom"),d){case"custom":switch(f.type){case"list":action=function(b){"source"!=g._documentMode&&"none"!=b.args.type&&(f.value=a(this).val(),g.execute("custom",f),g.readOnly||g._refreshTools()),g._preventDefault(b,!1)};break;case"colorPicker":action=function(b){if("source"!=g._documentMode){a(f.colorPicker).find("td").removeClass("jqx-editor-color-picker-selected-cell");if("div"==b.target.nodeName.toLowerCase()){var c=a(b.target).css("background-color");a(b.target).parent().addClass("jqx-editor-color-picker-selected-cell")}else{var c=a(b.target).find("div").css("background-color");a(b.target).addClass("jqx-editor-color-picker-selected-cell")}a("#bar-"+d).css("background",c),f.widget.val=function(){var a=function(a){return"number"!=typeof a?a:"rgb("+(255&a)+", "+((65280&a)>>8)+", "+((16711680&a)>>16)+")"},b=a(c),d=g._rgbToHex(b);return d},f.widget.jqxDropDownButton("close"),g.execute("custom",f)}return g._preventDefault(b),!1};break;case"button":case"toggleButton":default:action=function(b){a(".jqx-editor-dropdownpicker").length>0&&a(".jqx-editor-dropdownpicker").jqxDropDownButton("close"),a(".jqx-editor-dropdownlist").length>0&&a(".jqx-editor-dropdownlist").jqxDropDownList("close"),g._preventDefault(b);a(this).attr("data-command");return"source"!=g._documentMode&&(f.toggle&&f.toggle(),g.execute("custom",f),g._refreshTools()),!1}}break;case"formatblock":action=function(b){"source"!=g._documentMode&&"none"!=b.args.type&&(g.execute(a(this).attr("data-command"),"<"+a(this).val()+">",f),g.readOnly||(g.commands.bold.toggled=!1,g._refreshTools())),g._preventDefault(b,!1)};break;case"fontsize":action=function(b){if("source"!=g._documentMode&&"none"!=b.args.type){var c=a(this).val(),d="xx-small,x-small,small,medium,large,x-large,xx-large".split(","),e=a(this).jqxDropDownList("getSelectedIndex")+1,e=1+d.indexOf(c);g.execute(a(this).attr("data-command"),e,f)}g._preventDefault(b,!1)};break;case"fontname":action=function(b){if("source"!=g._documentMode&&"none"!=b.args.type){var c=a(this).val();g.execute(a(this).attr("data-command"),c,f)}g._preventDefault(b,!1)};break;case"forecolor":case"backcolor":action=function(b){if("source"!=g._documentMode){a(f.colorPicker).find("td").removeClass("jqx-editor-color-picker-selected-cell");if("div"==b.target.nodeName.toLowerCase()){var c=a(b.target).css("background-color");a(b.target).parent().addClass("jqx-editor-color-picker-selected-cell")}else{var c=a(b.target).find("div").css("background-color");a(b.target).addClass("jqx-editor-color-picker-selected-cell")}a("#bar-"+d).css("background",c),f.widget.jqxDropDownButton("close"),g.execute(d,c,f)}return g._preventDefault(b),!1};break;case"viewsource":action=function(b){return g.linkPopup&&g.linkPopup.remove(),f.toggle(),g.setMode(f.toggled),a(".jqx-editor-dropdownpicker").length>0&&a(".jqx-editor-dropdownpicker").jqxDropDownButton("close"),a(".jqx-editor-dropdownlist").length>0&&a(".jqx-editor-dropdownlist").jqxDropDownList("close"),g._preventDefault(b),!1};break;case"insertimage":action=function(a){g._insertImageAction(a,g,f)};break;case"createlink":action=function(a){g._createLinkAction(a,g,f)};break;default:action=function(b){a(".jqx-editor-dropdownpicker").length>0&&a(".jqx-editor-dropdownpicker").jqxDropDownButton("close"),a(".jqx-editor-dropdownlist").length>0&&a(".jqx-editor-dropdownlist").jqxDropDownList("close"),g._preventDefault(b);var c=a(this).attr("data-command");if("source"!=g._documentMode){if("underline"==c&&g.getSelectedElement()){var d=g.getSelectedElement();if(d&&"a"==d.nodeName.toLowerCase())return f.toggled?a(d).css("text-decoration","none"):a(d).css("text-decoration","underline"),f.toggle(),g._refreshTools(),!1}f.toggle&&f.toggle(),g.execute(c,a(this).val(),f),g._refreshTools()}return!1}}return g.addHandler(b,c,action),!1},_createLinkAction:function(b,c,d){var c=this;if("source"==c._documentMode)return void c._preventDefault(b);c.focused||c.editor.focus(),c.range=c.getRange();var e=c.getSelectedElement();if("a"==e.nodeName.toLowerCase()?c.editLink=e:c.editLink=null,a("#linkWindow"+this.element.id).length>0)return c.editLink&&c.selection.selectNode(e,!0),c._updateLinkWindow(),c._preventDefault(b),!1;var f=a("<div class='jqx-editor-window jqx-editor-link-window'><div>"+c.localization["Insert Link"]+"</div><div><table style='border-collapse: separate; border-spacing: 2px;'><tr><td align='right'>"+c.localization.URL+":</td><td><input style='width: 200px; height: 23px;' value=''/></td><tr/><tr><td align='right'>"+c.localization.Title+":</td><td><input style='width: 200px; height: 23px;' value=''/></td><tr/><tr><td align='right'></td><td><div class='jqx-editor-link-checkbox'>"+c.localization["Open in a new window/tab"]+"</div></td><tr/><tr><td align='right'></td><td align='right'><button>Ok</button><button style='margin-left: 5px;'>Remove</button><button style='margin-left: 5px;'>Cancel</button></td><tr/></table></div></div>");f[0].id="linkWindow"+this.element.id;var g=f.find("input");g.addClass(c.toThemeProperty("jqx-widget")),g.addClass(c.toThemeProperty("jqx-widget-content")),g.addClass(c.toThemeProperty("jqx-input"));var h=f.find(".jqx-editor-link-checkbox").jqxCheckBox({theme:c.theme,height:23,width:180}),i=f.find("button:first").jqxButton({theme:c.theme,disabled:!0}),j=a(f.find("button")[1]).jqxButton({theme:c.theme}),k=f.find("button:last").jqxButton({theme:c.theme});i.val(c.localization.Ok),k.val(c.localization.Cancel),j.val(c.localization.Remove),c.addHandler(k,a.jqx.mobile.isTouchDevice()?a.jqx.mobile.getTouchEventName("touchstart"):"click",function(a){c.editor.focus(),c.selectRange(c.range),c._refreshTools(),c._preventDefault(a)}),(!c.editLink||c.editLink&&!c.editLink.href)&&j.hide();var l=!1;if(c.addHandler(a(g[0]),"focus",function(){l=""==g[1].value||g[1].value==g[0].value}),c.addHandler(a(g[1]),"keyup",function(a){a.keyCode&&(13==a.keyCode&&i.trigger("click"),27==a.keyCode&&k.trigger("click"))}),c.addHandler(a(g[0]),"keyup change",function(a){g[0].value.length>0?i.jqxButton({disabled:!1}):i.jqxButton({disabled:!0}),l&&(g[1].value=g[0].value),a.keyCode&&(13==a.keyCode&&i.trigger("click"),27==a.keyCode&&k.trigger("click"))}),c.addHandler(j,a.jqx.mobile.isTouchDevice()?a.jqx.mobile.getTouchEventName("touchstart"):"click",function(a){f.jqxWindow("close");try{c.editor.focus(),c.selection.selectNode(c.editLink),c.execute("unlink"),c.selection.collapse(!1),c.commands.underline.toggled=!1,c._refreshTools()}catch(a){}c._preventDefault(a)}),c.addHandler(i,a.jqx.mobile.isTouchDevice()?a.jqx.mobile.getTouchEventName("touchstart"):"click",function(b){var e=f.find("input"),g=a("<a>"+(e[1].value||e[0].value)+"</a>");h.val()&&g.attr("target","_blank"),g[0].href=a.trim(e[0].value),e[0].value.indexOf("http")==-1&&e[0].value.indexOf("mailto")==-1&&(g[0].href="http://"+a.trim(e[0].value)),c.focused||c.editor.focus(),c.range&&c.selectRange(c.range),c.editLink&&a(c.editLink).remove(),c.execute("insertHTML",""+g[0].outerHTML+"<span id='INSERTION_MARKER'>&nbsp;</span>",d),c.editor.focus();var i=a(c.editorDocument).find("#INSERTION_MARKER");c.selection.selectNode(i[0],!0),c.getRange().setStartAfter&&c.getRange().setStartAfter(i[0]),i.remove(),c.selection.collapse(!1),c._refreshTools(),c._preventDefault(b)}),c.updating=!0,f.appendTo(document.body),c.addHandler(f,"open",function(){c.updating=!0,setTimeout(function(){c.range=c.getRange(),a(g[0]).focus()},25)}),f.jqxWindow({resizable:!1,width:280,okButton:i,cancelButton:k,theme:c.theme,isModal:!0,position:{center:c.widget}}),c.addHandler(f,"close",function(){c.updating=!1}),c.focused||(c.editor.focus(),c.selectRange(c.range)),c.editLink)g[0].value=c.editLink.href||"",g[1].value=a(c.editLink).text(),h.val("_blank"==a(c.editLink).attr("target"));else if(!c.selection.isCollapsed()){var m=c.selection.getText();m.match(/^(?!:\/\/)([a-zA-Z0-9]+\.)?[a-zA-Z0-9][a-zA-Z0-9-]+\.[a-zA-Z]{2,6}?$/i)?g[0].value=m:g[1].value=m}return g[0].value.length>0?i.jqxButton({disabled:!1}):i.jqxButton({disabled:!0}),c._preventDefault(b),!1},_insertImageAction:function(b,c,d){if("source"==c._documentMode)return void c._preventDefault(b);if(c.focused||c.editor.focus(),c.range=c.getRange(),a("#imageWindow"+this.element.id).length>0)return c._updateImageWindow(),c._preventDefault(b),!1;var e=a("<div class='jqx-editor-window jqx-editor-image-window'><div>"+c.localization["Insert Image"]+"</div><div><table style='border-collapse: separate; border-spacing: 2px;'><tr><td align='right'>"+c.localization.URL+":</td><td><input style='width: 180px; height: 23px;' value=''/></td><tr/><tr><td align='right'>"+c.localization["Alt Text"]+":</td><td><input style='width: 180px; height: 23px;' value=''/></td><tr/><tr><td align='right'>"+c.localization.Width+":</td><td><input style='width: 180px; height: 23px;' value=''/></td><tr/><tr><td align='right'>"+c.localization.Height+":</td><td><input style='width: 180px; height: 23px;' value=''/></td><tr/><tr><td align='right'>"+c.localization.HSpace+":</td><td><input style='width: 180px; height: 23px;' class='jqx-editor-hspace'/></td><tr/><tr><td align='right'>"+c.localization.VSpace+":</td><td><input style='width: 180px; height: 23px;' class='jqx-editor-vspace'/></td><tr/><tr><td align='right'>"+c.localization.Align+":</td><td><div class='jqx-editor-align'></div></td><tr/><tr><td align='right'></td><td align='right'><button>Ok</button><button style='margin-left: 5px;'>Remove</button><button style='margin-left: 5px;'>Cancel</button></td><tr/></table></div></div>");e[0].id="imageWindow"+this.element.id;var f=e.find("input");f.addClass(c.toThemeProperty("jqx-widget")),f.addClass(c.toThemeProperty("jqx-widget-content")),f.addClass(c.toThemeProperty("jqx-input")),e.find(".jqx-editor-align").jqxDropDownList({autoDropDownHeight:!0,selectedIndex:0,theme:c.theme,height:23,width:180,source:[c.localization["not set"],c.localization.Left,c.localization.Right]});var g=e.find("button:first").jqxButton({theme:c.theme}),h=e.find("button:last").jqxButton({theme:c.theme}),i=a(e.find("button")[1]).jqxButton({theme:c.theme});return g.val(c.localization.Ok),h.val(c.localization.Cancel),i.val(c.localization.Remove),i.hide(),c.addHandler(i,a.jqx.mobile.isTouchDevice()?a.jqx.mobile.getTouchEventName("touchstart"):"click",function(b){a(c.editImage).removeClass("jqx-editor-focus"),a(c.editImage).remove(),c.editImage=null,c._preventDefault(b),e.jqxWindow("close"),c._raiseEvent("change")}),c.addHandler(h,a.jqx.mobile.isTouchDevice()?a.jqx.mobile.getTouchEventName("touchstart"):"click",function(b){a(c.editImage).removeClass("jqx-editor-focus"),c.editImage=null,c._preventDefault(b)}),c.addHandler(g,a.jqx.mobile.isTouchDevice()?a.jqx.mobile.getTouchEventName("touchstart"):"click",function(b){a(c.editImage).removeClass("jqx-editor-focus");var f=e.find("input"),g=a(c.editImage?c.editImage:'<img style="border: 1px solid transparent;">'),h=g.attr("src",f[0].value).attr("unselectable","on");f[1].value&&h.attr("alt",f[1].value).attr("title",f[1].value),f[2].value&&!isNaN(parseInt(f[2].value))?h.width(f[2].value):h.css("width","auto"),f[3].value&&!isNaN(parseInt(f[3].value))?h.height(f[3].value):h.css("height","auto"),f[4].value?"auto"==f[4].value.toString()?(h.css("margin-left","auto"),h.css("margin-right","auto")):f[4].value.toString().indexOf("%")!=-1?(h.css("margin-left",parseInt(f[4].value)+"%"),h.css("margin-right",parseInt(f[4].value)+"%")):(h.css("margin-left",parseInt(f[4].value)+"px"),h.css("margin-right",parseInt(f[4].value)+"px")):(h.css("margin-left","0px"),h.css("margin-right","0px")),f[5].value?"auto"==f[5].value.toString()?(h.css("margin-top","auto"),h.css("margin-bottom","auto")):f[5].value.toString().indexOf("%")!=-1?(h.css("margin-top",parseInt(f[5].value)+"%"),h.css("margin-bottom",parseInt(f[5].value)+"%")):(h.css("margin-top",parseInt(f[5].value)+"px"),h.css("margin-bottom",parseInt(f[5].value)+"px")):(h.css("margin-top","0px"),h.css("margin-bottom","0px"));var i=e.find(".jqx-editor-align").jqxDropDownList("selectedIndex");if(1==i?h.css("float","left"):2==i?h.css("float","right"):0==i&&h.css("float","none"),h.css("resize",!1),h[0].oncontrolselect=function(){return!1},h[0].selectstart=function(){return!1},!c.editImage){c.focused||c.editor.focus(),c.range&&c.selectRange(c.range),
-c.execute("insertHTML",h[0].outerHTML+"<span id='INSERTION_MARKER'>&nbsp;</span>",d),c.editor.focus();var j=a(c.editorDocument).find("#INSERTION_MARKER");c.selection.selectNode(j[0],!0),c.getRange().setStartAfter&&c.getRange().setStartAfter(j[0]),j.remove(),c.selection.collapse(!1),c._refreshTools(),c._preventDefault(b)}c.editImage=null,c._preventDefault(b)}),e.appendTo(document.body),c.updating=!0,c.addHandler(e,"open",function(){c.updating=!0,setTimeout(function(){c.range=c.getRange(),a(f[0]).focus()},25)}),e.jqxWindow({resizable:!1,width:280,okButton:g,cancelButton:h,theme:c.theme,isModal:!0,position:{center:c.widget}}),c.addHandler(e,"close",function(){c.updating=!1}),c.focused||(c.editor.focus(),c.selectRange(c.range)),c._preventDefault(b),!1},editmode:function(b){var c=this;if(b||c.readOnly){if(b&&c.readOnly){var d=c.editor.find("#sourceText").text();c.editor.html(d),c.buttons.hasOwnProperty("html")&&c.buttons.html.removeClass("active"),c.editor.attr("contentEditable",!0),c._addHandlers()}}else{c._removeHandlers(),c.editor.attr("contentEditable",!1);var d=document.createTextNode(c.editor.html()),e=a("<pre>");e.html(d).attr({id:"sourceText",contentEditable:!0}).css("height","100%"),c.editor.html(e),c.buttons.hasOwnProperty("html")&&c.buttons.html.addClass("active"),e.focus()}c.readOnly=!b},setMode:function(b){var d=this;d.range||(d.editor.focus(),d.range=d.getRange());var e,f=d.editor[0];if(b){d._documentMode="source";var g=new c,h=g.HTMLtoXML(f.innerHTML);h=g.FormatHTML(h),e=document.createTextNode(h),f.innerHTML="";var i=document.createElement("pre");f.contentEditable=!1,i.style.height="100%",i.style.margin="0px",i.style.outline="none",i.style.display="block",i.id="sourceText",i.contentEditable=!0,i.appendChild(e),f.appendChild(i),this.readOnly=!0}else this._documentMode="html",document.all?f.innerHTML=f.innerText:f.textContent?f.innerHTML=f.textContent:(e=document.createRange(),e.selectNodeContents(f.firstChild),f.innerHTML=e.toString()),f.contentEditable=!0,d.readOnly=!1,d._refreshTools(),d.editor.focus(),d.selection.selectNode(d.editor[0]),d.editor.scrollTop(0),d.selection.collapse(!0);if(a.each(this.commands,function(){if(this.widget&&"viewsource"!=this.command)switch(this.type){case"list":this.widget.jqxDropDownList({disabled:b});break;case"colorPicker":this.widget.jqxDropDownButton({disabled:b});break;case"button":this.widget.jqxButton({disabled:b});break;case"toggleButton":this.widget.jqxToggleButton({toggled:!1,disabled:b})}}),d.editor.focus(),a.jqx.browser.mozilla){var j=a("<a href='#'>anchor</a>");d.editor.prepend(j),j.focus(),j.remove(),d.selection.collapse(!0)}d.commands.html.widget&&(d.commands.html.widget.jqxToggleButton({toggled:"source"==b||1==b}),d.commands.html.toggled="source"==b||1==b)},execute:function(b,c,d){var e=this;if(!e.readOnly){var f=e.editorDocument;if("source"==e._documentMode)return;e.changeType="mouse",e.linkPopup&&e.linkPopup.remove(),e.editor.focus(),a.jqx.browser.mozilla,a.jqx.mobile.isTouchDevice()&&setTimeout(function(){},25);var g=function(b){try{if(b.command&&"inserthtml"==b.command.toLowerCase()){var c=e.getRange(),d=b.value;d.toString().indexOf("<")==-1&&(d="<span>"+b.value+"</span>"),e.selection.insertContent(""+d+"<span id='INSERTION_MARKER'>&nbsp;</span>"),e.selectRange(c),setTimeout(function(){var b=a(e.editorDocument).find("#INSERTION_MARKER");e.selection.selectNode(a(b).prev()[0],!0),b.remove(),e.selection.collapse(!1)},10)}else if(b.command){if(!f.queryCommandEnabled(b.command))return!1;f.execCommand(b.command,!1,b.value)}else{if(!f.queryCommandEnabled(b))return!1;f.execCommand(b,!1,b)}}catch(a){}};if("custom"==b){var h=c.action(c.widget,e.editor);h&&g(h)}else try{if(d&&d.action){var h=d.action(d.widget,e.editor);g(h)}else if(f.queryCommandEnabled(b))f.execCommand(b,!1,c);else{if("insertHTML"!=b)return!1;e.selection.insertContent(c)}}catch(a){if("insertHTML"!=b)return!1;e.selection.insertContent(c)}a.jqx.mobile.isTouchDevice()&&setTimeout(function(){e.iframe&&e.iframe[0].contentWindow.focus()},500),e._raiseEvent("change",{command:b,args:c}),e.changed=!0,e.range=e.getRange()}},destroy:function(){var b=this;b._removeHandlers();var c=b.tools.split(" "),d=b.tools.split(" | ");a.jqx.utilities.resize(this.host,null,!0);var e=function(c){a.each(c,function(c,d){var e=b.commands[this];if(!e)return!0;switch(e.type){case"list":e.widget.jqxDropDownList("destroy");break;case"colorPicker":e.colorPicker.remove(),e.widget.jqxDropDownButton("destroy");break;case"toggleButton":e.widget.jqxToggleButton("destroy");break;case"custom":b.destroyTool&&b.destroyTool(this);break;case"button":default:e.widget.jqxToggleButton("destroy"),"insertimage"===e.command?a("#imageWindow"+b.element.id).length>0&&(a("#imageWindow"+b.element.id).find(".jqx-editor-align").jqxDropDownList("destroy"),a("#imageWindow"+b.element.id).find("button").jqxButton("destroy")):"createlink"===e.command&&a("#linkWindow"+b.element.id).length>0&&(a("#linkWindow"+b.element.id).find(".jqx-editor-align").jqxDropDownList("destroy"),a("#linkWindow"+b.element.id).find("button").jqxButton("destroy"),a("#linkWindow"+b.element.id).find(".jqx-editor-link-checkbox").jqxCheckBox("destroy"))}})};if(0==d.length)e(c);else for(var f=0;f<d.length;f++){var g=d[f],c=g.split(" ");e(c)}var h=a("#linkWindow"+this.element.id),i=a("#imageWindow"+this.element.id);h&&h.length>0&&h.jqxWindow("destroy"),i&&i.length>0&&i.jqxWindow("destroy"),b.inline?b.toolbar.remove():(b.widget.remove(),b.host.remove()),b.iframe.remove(),b.iframe=null,b.selection=null,b.editorDocument=null,b.contentEditableElement=null},val:function(a){if(void 0!==a&&"source"===a){var b=this.editor[0];"source"===this._documentMode&&(b=this.editor.find("pre:first")[0]);var d=new c,e=d.HTMLtoXML(b.innerHTML);return e=d.FormatHTML(e)}return void 0!=a&&"object"!=typeof a&&this.editor.html(a),"source"===this._documentMode?this.editor.find("pre:first").html():this.editor.html()},_raiseEvent:function(b,c){if(void 0==c&&(c={owner:null}),"source"==this._documentMode)return!0;var d=b;c.type=this.changeType,this.changeType=null,args=c,args.owner=this;var e=new a.Event(d);if(e.owner=this,e.args=args,this._textArea)var f=a(this._textArea).trigger(e);else var f=this.host.trigger(e);return c=e.args,f}});var b=function(b){var c={initialize:function(a){this.document=a},getSelection:function(){return this.document.getSelection?this.document.getSelection():this.document.selection},getRange:function(){var a=this.getSelection();if(!a)return null;try{return a.rangeCount>0?a.getRangeAt(0):this.document.createRange?this.document.createRange():this.document.selection.createRange()}catch(a){return this.document.body.createTextRange()}},selectRange:function(a){if(a.select)a.select();else{var b=this.getSelection();b.addRange&&(b.removeAllRanges(),b.addRange(a))}},selectNode:function(a,b){var c=this.getRange(),d=this.getSelection();if(c.moveToElementText)c.moveToElementText(a),c.select();else if(d.addRange)try{b?c.selectNodeContents(a):c.selectNode(a),d.removeAllRanges(),d.addRange(c)}catch(a){}else d.setBaseAndExtent(a,0,a,1);return a},isCollapsed:function(){var a=this.getRange();return!a.item&&(0==a.boundingWidth||this.getSelection().isCollapsed)},collapse:function(a){var b=this.getRange(),c=this.getSelection();b.select?(b.collapse(a),b.select()):a?c.collapseToStart():c.collapseToEnd()},getContent:function(){var b=this.getRange(),c=a("<div>")[0];if(this.isCollapsed())return"";b.cloneContents?c.appendChild(b.cloneContents()):void 0!=b.item||void 0!=b.htmlText?a(c).html(b.item?b.item(0).outerHTML:b.htmlText):a(c).html(b.toString());var d=a(c).html();return d},getText:function(){var a=this.getRange(),b=this.getSelection();return this.isCollapsed()?"":a.text||(b.toString?b.toString():"")},getNode:function(){var c=this.getRange();if(!a.jqx.browser.msie||a.jqx.browser.version>=9){var d=null;if(c)for(d=c.commonAncestorContainer,c.collapsed||c.startContainer==c.endContainer&&c.startOffset-c.endOffset<2&&c.startContainer.hasChildNodes()&&(d=c.startContainer.childNodes[c.startOffset]);"element"!=typeof d;)d=d.parentNode;return b.id(d)}return b.id(c.item?c.item(0):c.parentElement())},insertContent:function(a){var b=this.getRange();if(b.pasteHTML)b.pasteHTML(a),b.collapse(!1),b.select();else if(b.insertNode)if(b.deleteContents(),b.createContextualFragment)b.insertNode(b.createContextualFragment(a));else{var c=this.document,d=c.createDocumentFragment(),e=c.createElement("div");d.appendChild(e),e.outerHTML=a,b.insertNode(d)}}};return c.initialize(b),c},c=function(){function a(a){for(var b={},c=a.split(","),d=0;d<c.length;d++)b[c[d]]=!0;return b}var b=/^<([-A-Za-z0-9_]+)((?:\s+\w+(?:\s*=\s*(?:(?:"[^"]*")|(?:'[^']*')|[^>\s]+))?)*)\s*(\/?)>/,c=/^<\/([-A-Za-z0-9_]+)[^>]*>/,d=/([-A-Za-z0-9_]+)(?:\s*=\s*(?:(?:"((?:\\.|[^"])*)")|(?:'((?:\\.|[^'])*)')|([^>\s]+)))?/g,e=a("area,base,basefont,br,col,frame,hr,img,input,isindex,link,meta,param,embed"),f=a("address,applet,blockquote,button,center,dd,del,dir,div,dl,dt,fieldset,form,frameset,hr,iframe,ins,isindex,li,map,menu,noframes,noscript,object,ol,p,pre,script,table,tbody,td,tfoot,th,thead,tr,ul"),g=a("a,abbr,acronym,applet,b,basefont,bdo,big,br,button,cite,code,del,dfn,em,font,i,iframe,img,input,ins,kbd,label,map,object,q,s,samp,script,select,small,span,strike,strong,sub,sup,textarea,tt,u,var"),h=a("colgroup,dd,dt,li,options,p,td,tfoot,th,thead,tr"),i=a("checked,compact,declare,defer,disabled,ismap,multiple,nohref,noresize,noshade,nowrap,readonly,selected"),j=a("script,style"),k=this.HTMLParser=function(a,k){function l(a,b,c,j){if(b=b.toLowerCase(),f[b])for(;q.last()&&g[q.last()];)m("",q.last());if(h[b]&&q.last()==b&&m("",b),j=e[b]||!!j,j||q.push(b),k.start){var l=[];c.replace(d,function(a,b){var c=arguments[2]?arguments[2]:arguments[3]?arguments[3]:arguments[4]?arguments[4]:i[b]?b:"";l.push({name:b,value:c,escaped:c.replace(/(^|[^\\])"/g,'$1\\"')})}),k.start&&k.start(b,l,j)}}function m(a,b){if(b)for(var c=q.length-1;c>=0&&q[c].toLowerCase()!=b.toLowerCase();c--);else var c=0;if(c>=0){for(var d=q.length-1;d>=c;d--)k.end&&k.end(q[d]);q.length=c}}var n,o,p,q=[],r=a;for(q.last=function(){return this[this.length-1]};a;){if(o=!0,q.last()&&j[q.last()])a=a.replace(new RegExp("(.*)</"+q.last()+"[^>]*>"),function(a,b){return b=b.replace(/<!--(.*?)-->/g,"$1").replace(/<!\[CDATA\[(.*?)]]>/g,"$1"),k.chars&&k.chars(b),""}),m("",q.last());else if(0==a.indexOf("<!--")?(n=a.indexOf("-->"),n>=0&&(k.comment&&k.comment(a.substring(4,n)),a=a.substring(n+3),o=!1)):0==a.indexOf("</")?(p=a.match(c),p&&(a=a.substring(p[0].length),p[0].replace(c,m),o=!1)):0==a.indexOf("<")&&(p=a.match(b),p&&(a=a.substring(p[0].length),p[0].replace(b,l),o=!1)),o){n=a.indexOf("<");var s=n<0?a:a.substring(0,n);a=n<0?"":a.substring(n),k.chars&&k.chars(s)}r=a}m()};this.HTMLtoXML=function(a){var b="";return a=a.replace(/\r/gi,""),a=a.replace(/\n/gi,""),k(a,{start:function(a,c,d){b+="<"+a;for(var e=0;e<c.length;e++)b+=" "+c[e].name+'="'+c[e].escaped+'"';b+=(d?"/":"")+">"},end:function(a){b+="</"+a+">\r\n"},chars:function(a){b+=a},comment:function(a){b+="<!--"+a+"-->"}}),b},this.FormatHTML=function(a,b){function c(){return this.pos=0,this.token="",this.current_mode="CONTENT",this.tags={parent:"parent1",parentcount:1,parent1:""},this.tag_type="",this.token_text=this.last_token=this.last_text=this.token_type="",this.Utils={whitespace:"\n\r\t ".split(""),single_token:"br,input,link,meta,!doctype,basefont,base,area,hr,wbr,param,img,isindex,?xml,embed,?php,?,?=".split(","),extra_liners:"head,body,/html".split(","),in_array:function(a,b){for(var c=0;c<b.length;c++)if(a===b[c])return!0;return!1}},this.get_content=function(){for(var a="",b=[],c=!1;"<"!==this.input.charAt(this.pos);){if(this.pos>=this.input.length)return b.length?b.join(""):["","TK_EOF"];if(a=this.input.charAt(this.pos),this.pos++,this.line_char_count++,this.Utils.in_array(a,this.Utils.whitespace))b.length&&(c=!0),this.line_char_count--;else{if(c){if(this.line_char_count>=this.max_char){b.push("\n");for(var d=0;d<this.indent_level;d++)b.push(this.indent_string);this.line_char_count=0}else b.push(" "),this.line_char_count++;c=!1}b.push(a)}}return b.length?b.join(""):""},this.get_contents_to=function(a){if(this.pos==this.input.length)return["","TK_EOF"];var b="",c=new RegExp("</"+a+"\\s*>","igm");c.lastIndex=this.pos;var d=c.exec(this.input),e=d?d.index:this.input.length;return this.pos<e&&(b=this.input.substring(this.pos,e),this.pos=e),b},this.record_tag=function(a){this.tags[a+"count"]?(this.tags[a+"count"]++,this.tags[a+this.tags[a+"count"]]=this.indent_level):(this.tags[a+"count"]=1,this.tags[a+this.tags[a+"count"]]=this.indent_level),this.tags[a+this.tags[a+"count"]+"parent"]=this.tags.parent,this.tags.parent=a+this.tags[a+"count"]},this.retrieve_tag=function(a){if(this.tags[a+"count"]){for(var b=this.tags.parent;b&&a+this.tags[a+"count"]!==b;)b=this.tags[b+"parent"];b&&(this.indent_level=this.tags[a+this.tags[a+"count"]],this.tags.parent=this.tags[b+"parent"]),delete this.tags[a+this.tags[a+"count"]+"parent"],delete this.tags[a+this.tags[a+"count"]],1==this.tags[a+"count"]?delete this.tags[a+"count"]:this.tags[a+"count"]--}},this.get_tag=function(){var a,b,c="",d=[],e=!1;do{if(this.pos>=this.input.length)return d.length?d.join(""):["","TK_EOF"];c=this.input.charAt(this.pos),this.pos++,this.line_char_count++,this.Utils.in_array(c,this.Utils.whitespace)?(e=!0,this.line_char_count--):("'"!==c&&'"'!==c||d[1]&&"!"===d[1]||(c+=this.get_unformatted(c),e=!0),"="===c&&(e=!1),d.length&&"="!==d[d.length-1]&&">"!==c&&e&&(this.line_char_count>=this.max_char?(this.print_newline(!1,d),this.line_char_count=0):(d.push(" "),this.line_char_count++),e=!1),"<"===c&&(a=this.pos-1),d.push(c))}while(">"!==c);var f,g=d.join("");f=g.indexOf(" ")!=-1?g.indexOf(" "):g.indexOf(">");var h=g.substring(1,f).toLowerCase();if("/"===g.charAt(g.length-2)||this.Utils.in_array(h,this.Utils.single_token))this.tag_type="SINGLE";else if("script"===h)this.record_tag(h),this.tag_type="SCRIPT";else if("style"===h)this.record_tag(h),this.tag_type="STYLE";else if(this.Utils.in_array(h,i)){var j=this.get_unformatted("</"+h+">",g);d.push(j),a>0&&this.Utils.in_array(this.input.charAt(a-1),this.Utils.whitespace)&&d.splice(0,0,this.input.charAt(a-1)),b=this.pos-1,this.Utils.in_array(this.input.charAt(b+1),this.Utils.whitespace)&&d.push(this.input.charAt(b+1)),this.tag_type="SINGLE"}else if("!"===h.charAt(0))if(h.indexOf("[if")!=-1){if(g.indexOf("!IE")!=-1){var j=this.get_unformatted("-->",g);d.push(j)}this.tag_type="START"}else if(h.indexOf("[endif")!=-1)this.tag_type="END",this.unindent();else if(h.indexOf("[cdata[")!=-1){var j=this.get_unformatted("]]>",g);d.push(j),this.tag_type="SINGLE"}else{var j=this.get_unformatted("-->",g);d.push(j),this.tag_type="SINGLE"}else"/"===h.charAt(0)?(this.retrieve_tag(h.substring(1)),this.tag_type="END"):(this.record_tag(h),this.tag_type="START"),this.Utils.in_array(h,this.Utils.extra_liners)&&this.print_newline(!0,this.output);return d.join("")},this.get_unformatted=function(a,b){if(b&&b.indexOf(a)!=-1)return"";var c="",d="",e=!0;do{if(this.pos>=this.input.length)return d;if(c=this.input.charAt(this.pos),this.pos++,this.Utils.in_array(c,this.Utils.whitespace)){if(!e){this.line_char_count--;continue}if("\n"===c||"\r"===c){d+="\n",this.line_char_count=0;continue}}d+=c,this.line_char_count++,e=!0}while(d.indexOf(a)==-1);return d},this.get_token=function(){var a;if("TK_TAG_SCRIPT"===this.last_token||"TK_TAG_STYLE"===this.last_token){var b=this.last_token.substr(7);return a=this.get_contents_to(b),"string"!=typeof a?a:[a,"TK_"+b]}if("CONTENT"===this.current_mode)return a=this.get_content(),"string"!=typeof a?a:[a,"TK_CONTENT"];if("TAG"===this.current_mode){if(a=this.get_tag(),"string"!=typeof a)return a;var c="TK_TAG_"+this.tag_type;return[a,c]}},this.get_full_indent=function(a){return a=this.indent_level+a||0,a<1?"":Array(a+1).join(this.indent_string)},this.printer=function(a,b,c,d,e){this.input=a||"",this.output=[],this.indent_character=b,this.indent_string="",this.indent_size=c,this.brace_style=e,this.indent_level=0,this.max_char=d,this.line_char_count=0;for(var f=0;f<this.indent_size;f++)this.indent_string+=this.indent_character;this.print_newline=function(a,b){if(this.line_char_count=0,b&&b.length){if(!a)for(;this.Utils.in_array(b[b.length-1],this.Utils.whitespace);)b.pop();b.push("\n");for(var c=0;c<this.indent_level;c++)b.push(this.indent_string)}},this.print_token=function(a){this.output.push(a)},this.indent=function(){this.indent_level++},this.unindent=function(){this.indent_level>0&&this.indent_level--}},this}var d,e,f,g,h,i;for(b=b||{},e=b.indent_size||4,f=b.indent_char||" ",h=b.brace_style||"collapse",g=1/0,i=b.unformatted||["a","span","bdo","em","strong","dfn","code","samp","kbd","var","cite","abbr","acronym","q","sub","sup","tt","i","b","big","small","u","s","strike","font","ins","del","pre","address","dt","h1","h2","h3","h4","h5","h6"],d=new c,d.printer(a,f,e,g,h);;){var j=d.get_token();if(d.token_text=j[0],d.token_type=j[1],"TK_EOF"===d.token_type)break;switch(d.token_type){case"TK_TAG_START":d.print_newline(!1,d.output),d.print_token(d.token_text),d.indent(),d.current_mode="CONTENT";break;case"TK_TAG_STYLE":case"TK_TAG_SCRIPT":d.print_newline(!1,d.output),d.print_token(d.token_text),d.current_mode="CONTENT";break;case"TK_TAG_END":if("TK_CONTENT"===d.last_token&&""===d.last_text){var k=d.token_text.match(/\w+/)[0],l=d.output[d.output.length-1].match(/<\s*(\w+)/);null!==l&&l[1]===k||d.print_newline(!0,d.output)}d.print_token(d.token_text),d.current_mode="CONTENT";break;case"TK_TAG_SINGLE":var m=d.token_text.match(/^\s*<([a-z]+)/i);m&&d.Utils.in_array(m[1],i)||d.print_newline(!1,d.output),d.print_token(d.token_text),d.current_mode="CONTENT";break;case"TK_CONTENT":""!==d.token_text&&d.print_token(d.token_text),d.current_mode="TAG";break;case"TK_STYLE":case"TK_SCRIPT":if(""!==d.token_text){d.output.push("\n");var n=d.token_text;if("keep"==b.indent_scripts)var o=0;else if("separate"==b.indent_scripts)var o=-d.indent_level;else var o=1;var p=d.get_full_indent(o),q=n.match(/^\s*/)[0],r=q.match(/[^\n\r]*$/)[0].split(d.indent_string).length-1,s=d.get_full_indent(o-r);n=n.replace(/^\s*/,p).replace(/\r\n|\r|\n/g,"\n"+s).replace(/\s*$/,""),n&&(d.print_token(n),d.print_newline(!0,d.output))}d.current_mode="TAG"}d.last_token=d.token_type,d.last_text=d.token_text}return d.output.join("")}}}(jqxBaseFramework);
-
-!function(a){"use strict";a.jqx.jqxWidget("jqxExpander","",{}),a.extend(a.jqx._jqxExpander.prototype,{defineInstance:function(){var b={width:"auto",height:"auto",expanded:!0,expandAnimationDuration:259,collapseAnimationDuration:250,animationType:"slide",toggleMode:"click",showArrow:!0,arrowPosition:"right",headerPosition:"top",disabled:!1,initContent:null,rtl:!1,easing:"easeInOutSine",aria:{"aria-disabled":{name:"disabled",type:"boolean"}},events:["expanding","expanded","collapsing","collapsed","resize"]};return this===a.jqx._jqxExpander.prototype?b:(a.extend(!0,this,b),b)},createInstance:function(){this._isTouchDevice=a.jqx.mobile.isTouchDevice(),a.jqx.aria(this),this._cachedHTMLStructure=this.host.html(),this._rendered=!1,this.render(),this._rendered=!0},expand:function(){if(this.disabled===!1&&this.expanded===!1&&1==this._expandChecker){var b=this;switch(this._expandChecker=0,this._raiseEvent("0"),this._header.removeClass(this.toThemeProperty("jqx-fill-state-normal")),this._header.addClass(this.toThemeProperty("jqx-fill-state-pressed jqx-expander-header-expanded")),"top"==this.headerPosition?(this._arrow.removeClass(this.toThemeProperty("jqx-icon-arrow-down jqx-icon-arrow-down-hover jqx-icon-arrow-up-hover jqx-icon-arrow-down-selected jqx-expander-arrow-top")),this._arrow.addClass(this.toThemeProperty("jqx-icon-arrow-up jqx-icon-arrow-up-selected jqx-expander-arrow-bottom jqx-expander-arrow-expanded"))):"bottom"==this.headerPosition&&(this._arrow.removeClass(this.toThemeProperty("jqx-icon-arrow-up jqx-icon-arrow-up-selected jqx-icon-arrow-down-hover jqx-icon-arrow-up-hover jqx-expander-arrow-bottom")),this._arrow.addClass(this.toThemeProperty("jqx-icon-arrow-down jqx-expander-arrow-top jqx-expander-arrow-expanded-top"))),this.animationType){case"slide":"top"==this.headerPosition?this._content.slideDown({duration:this.expandAnimationDuration,easing:this.easing,complete:function(){b.expanded=!0,a.jqx.aria(b._header,"aria-expanded",!0),a.jqx.aria(b._content,"aria-hidden",!1),b._raiseEvent("1"),b.initContent&&b._initialized===!1&&(b.initContent(),b._initialized=!0)}}):"bottom"==this.headerPosition&&(this._contentElement.style.display="",this._contentElement.style.height="0px",a.jqx.browser.msie&&a.jqx.browser.version<8&&(this._contentElement.style.display="block"),this._cntntEmpty===!0?this._content.animate({height:0},{duration:this.expandAnimationDuration,easing:this.easing,complete:function(){b.expanded=!0,a.jqx.aria(b._header,"aria-expanded",!0),a.jqx.aria(b._content,"aria-hidden",!1),b._raiseEvent("1"),b.initContent&&b._initialized===!1&&(b.initContent(),b._initialized=!0)}}):this._content.animate({height:this._contentHeight},{duration:this.expandAnimationDuration,easing:this.easing,complete:function(){b.expanded=!0,a.jqx.aria(b._header,"aria-expanded",!0),a.jqx.aria(b._content,"aria-hidden",!1),b._raiseEvent("1"),b.initContent&&b._initialized===!1&&(b.initContent(),b._initialized=!0)}}));break;case"fade":this._content.fadeIn({duration:this.expandAnimationDuration,easing:this.easing,complete:function(){b.expanded=!0,a.jqx.aria(b._header,"aria-expanded",!0),a.jqx.aria(b._content,"aria-hidden",!1),b._raiseEvent("1"),b.initContent&&b._initialized===!1&&(b.initContent(),b._initialized=!0)}});break;case"none":this._contentElement.style.display="",this.expanded=!0,a.jqx.aria(b._header,"aria-expanded",!0),a.jqx.aria(b._content,"aria-hidden",!1),this._raiseEvent("1"),this.initContent&&this._initialized===!1&&(this.initContent(),this._initialized=!0)}}},collapse:function(){if(this.disabled===!1&&this.expanded===!0&&0===this._expandChecker){var b=this;switch(this._expandChecker=1,this._raiseEvent("2"),this._header.removeClass(this.toThemeProperty("jqx-fill-state-pressed jqx-expander-header-expanded")),this._header.addClass(this.toThemeProperty("jqx-fill-state-normal")),"top"==this.headerPosition?(this._arrow.removeClass(this.toThemeProperty("jqx-icon-arrow-up jqx-icon-arrow-up-selected jqx-expander-arrow-bottom jqx-expander-arrow-expanded")),this._arrow.addClass(this.toThemeProperty("jqx-icon-arrow-down jqx-expander-arrow-top")),b._hovered&&this._arrow.addClass(this.toThemeProperty("jqx-icon-arrow-down-hover"))):"bottom"==this.headerPosition&&(this._arrow.removeClass(this.toThemeProperty("jqx-icon-arrow-down jqx-icon-arrow-down-selected jqx-expander-arrow-top jqx-expander-arrow-expanded-top")),this._arrow.addClass(this.toThemeProperty("jqx-icon-arrow-up jqx-expander-arrow-bottom")),b._hovered&&this._arrow.addClass(this.toThemeProperty("jqx-icon-arrow-up-hover"))),this.animationType){case"slide":"top"==this.headerPosition?this._content.slideUp({duration:this.collapseAnimationDuration,easing:this.easing,complete:function(){b.expanded=!1,a.jqx.aria(b._header,"aria-expanded",!1),a.jqx.aria(b._content,"aria-hidden",!0),b._raiseEvent("3")}}):"bottom"==this.headerPosition&&this._content.animate({height:0},{duration:this.expandAnimationDuration,easing:this.easing,complete:function(){b._contentElement.style.display="none",b.expanded=!1,a.jqx.aria(b._header,"aria-expanded",!1),a.jqx.aria(b._content,"aria-hidden",!0),b._raiseEvent("3")}});break;case"fade":this._content.fadeOut({duration:this.collapseAnimationDuration,easing:this.easing,complete:function(){b.expanded=!1,a.jqx.aria(b._header,"aria-expanded",!1),a.jqx.aria(b._content,"aria-hidden",!0),b._raiseEvent("3")}});break;case"none":b._contentElement.style.display="none",this.expanded=!1,a.jqx.aria(b._header,"aria-expanded",!1),a.jqx.aria(b._content,"aria-hidden",!0),this._raiseEvent("3")}}},setHeaderContent:function(a){this._headerText.innerHTML=a,this.invalidate()},getHeaderContent:function(){return this._headerText.innerHTML},setContent:function(a){this._content.html(a),this._checkContent(),this.invalidate()},getContent:function(){return this._content.html()},enable:function(){this.disabled=!1,this.refresh(),a.jqx.aria(this,"aria-disabled",!1)},disable:function(){this.disabled=!0,this.refresh(),a.jqx.aria(this,"aria-disabled",!0)},invalidate:function(){a.jqx.isHidden(this.host)||this._setSize()},refresh:function(a){a!==!0&&(this._removeHandlers(),this.showArrow===!0?this._arrowElement.style.display="":this._arrowElement.style.display="none",this._setTheme(),this._setSize(),this.disabled===!1&&this._toggle(),this._keyBoard())},render:function(){var b=this;if(b._rendered)return void b.refresh();this.widgetID=this.element.id;var c=this.host.children();this._headerText=c[0],this._headerElement=document.createElement("div"),this._header=a(this._headerElement),this._contentElement=c[1],this._content=a(this._contentElement),this._content.initAnimate&&this._content.initAnimate(),"top"===this.headerPosition?b.element.insertBefore(b._headerElement,b._headerText):b.element.appendChild(b._headerElement),b._headerElement.appendChild(b._headerText);var d=this._headerText.className;this._headerElement.className=d,this._headerText.className="",this.rtl?this._headerText.className+=" "+b.toThemeProperty("jqx-expander-header-content-rtl"):this._headerText.className+=" "+b.toThemeProperty("jqx-expander-header-content"),b._arrowElement=document.createElement("div"),b._headerElement.appendChild(b._arrowElement),this._arrow=a(b._arrowElement),this.showArrow===!0?b._arrowElement.style.display="":b._arrowElement.style.display="none",null===this._headerElement.getAttribute("tabindex")&&null===this._contentElement.getAttribute("tabindex")&&("top"===b.headerPosition?(this._headerElement.setAttribute("tabindex",1),this._contentElement.setAttribute("tabindex",2)):(this._headerElement.setAttribute("tabindex",2),this._contentElement.setAttribute("tabindex",1))),this._setTheme();var e="Invalid jqxExpander structure. Please add only two child div elements to your jqxExpander div that will represent the expander's header and content.";try{if(0===this._header.length||0===this._content.length||c.length<2||c.length>2)throw e}catch(a){throw new Error(a)}this._setSize(),this.expanded===!0?("top"==this.headerPosition?this._arrow.addClass(this.toThemeProperty("jqx-icon-arrow-up jqx-icon-arrow-up-selected jqx-expander-arrow-bottom jqx-expander-arrow-expanded")):"bottom"==this.headerPosition&&this._arrow.addClass(this.toThemeProperty("jqx-icon-arrow-down jqx-icon-arrow-down-selected jqx-expander-arrow-top jqx-expander-arrow-expanded-top")),this.initContent&&this.initContent(),this._initialized=!0,this._expandChecker=0):this.expanded===!1&&(this._arrow.removeClass(this.toThemeProperty("jqx-icon-arrow-down-selected jqx-icon-arrow-up-selected")),"top"==this.headerPosition?this._arrow.addClass(this.toThemeProperty("jqx-icon-arrow-down jqx-expander-arrow-top")):"bottom"==this.headerPosition&&this._arrow.addClass(this.toThemeProperty("jqx-icon-arrow-up jqx-expander-arrow-bottom")),this._initialized=!1,this._expandChecker=1,this._contentElement.style.display="none"),this._checkContent(),this.disabled===!1&&this._toggle(),this._keyBoard(),a.jqx.utilities.resize(this.host,function(){b.invalidate()})},destroy:function(){this.removeHandler(a(window),"resize.expander"+this.widgetID),this.host.remove(),a(this.element).removeData("jqxExpander")},focus:function(){try{this.disabled===!1&&this._headerElement.focus()}catch(a){}},propertiesChangedHandler:function(a,b,c){c.width&&c.height&&2==Object.keys(c).length&&a._setSize()},propertyChangedHandler:function(a,b,c,d){if(!(a.batchUpdate&&a.batchUpdate.width&&a.batchUpdate.height&&2==Object.keys(a.batchUpdate).length))return"width"==b||"height"==b?void a._setSize():void("expanded"==b?d===!0&&c===!1?(this.expanded=!1,this.expand()):d===!1&&c===!0&&(this.expanded=!0,this.collapse()):this.refresh())},_raiseEvent:function(b,c){var d=this.events[b],e=new a.Event(d);e.owner=this,e.args=c;var f;try{f=this.host.trigger(e)}catch(a){}return f},resize:function(a,b){this.width=a,this.height=b,this._setSize()},_setSize:function(){this.element.style.width=this._toPx(this.width),this.element.style.height=this._toPx(this.height),this._headerElement.style.height="auto",this._headerElement.style.minHeight=this._arrowElement.offsetHeight;var a=this.arrowPosition;if(this.rtl)switch(a){case"left":a="right";break;case"right":a="left"}"right"==a?(this._headerText.style.float="left",this._headerText.style.marginLeft="0px",this._arrowElement.style.float="right",this._arrowElement.style.position="relative"):"left"==a&&("auto"==this.width?(this._headerText.style.float="left",this._headerText.style.marginLeft="17px",this._arrowElement.style.float="left",this._arrowElement.style.position="absolute"):(this._headerText.style.float="right",this._headerText.style.marginLeft="0px",this._arrowElement.style.float="left",this._arrowElement.style.position="relative")),this._arrowElement.style.marginTop=this._headerText.offsetHeight/2-this._arrowElement.offsetHeight/2+"px",this._contentElement.style.height="auto";var b=Math.max(0,this._content.height());if("auto"==this.height)this._contentHeight=b;else{var c=Math.round(this.element.offsetHeight)-Math.round(this._header.outerHeight())-1;c<0&&(c=0),this._contentHeight||(this._contentHeight=b),c!=this._contentHeight?(this._contentElement.style.height=this._toPx(c),this._contentHeight=Math.round(this._content.outerHeight())):this._contentElement.style.height=this._toPx(this._contentHeight)}},_toggle:function(){var b=this;if(this._isTouchDevice===!1)switch(this._header.removeClass(this.toThemeProperty("jqx-expander-header-disabled")),this.toggleMode){case"click":this.addHandler(this._header,"click.expander"+this.widgetID,function(){b._animate()});break;case"dblclick":this.addHandler(this._header,"dblclick.expander"+this.widgetID,function(){b._animate()});break;case"none":this._header.addClass(this.toThemeProperty("jqx-expander-header-disabled"))}else{if("none"==this.toggleMode)return;this.addHandler(this._header,a.jqx.mobile.getTouchEventName("touchstart")+"."+this.widgetID,function(){b._animate()})}},_animate:function(){this.expanded===!0?(this.collapse(),this._header.addClass(this.toThemeProperty("jqx-fill-state-hover jqx-expander-header-hover")),"top"==this.headerPosition?this._arrow.addClass(this.toThemeProperty("jqx-expander-arrow-top-hover jqx-expander-arrow-down-hover")):"bottom"==this.headerPosition&&this._arrow.addClass(this.toThemeProperty("jqx-expander-arrow-bottom-hover jqx-expander-arrow-up-hover"))):(this.expand(),this._header.removeClass(this.toThemeProperty("jqx-fill-state-hover jqx-expander-header-hover")),"top"==this.headerPosition?this._arrow.removeClass(this.toThemeProperty("jqx-expander-arrow-top-hover jqx-expander-arrow-down-hover")):"bottom"==this.headerPosition&&this._arrow.removeClass(this.toThemeProperty("jqx-expander-arrow-bottom-hover jqx-expander-arrow-up-hover")))},_removeHandlers:function(){this.removeHandler(this._header,"click.expander"+this.widgetID),this.removeHandler(this._header,"dblclick.expander"+this.widgetID),this.removeHandler(this._header,"mouseenter.expander"+this.widgetID),this.removeHandler(this._header,"mouseleave.expander"+this.widgetID)},_setTheme:function(){var a=this,b="jqx-widget jqx-expander",c="jqx-widget-header jqx-expander-header",d="jqx-widget-content jqx-expander-content";this.rtl===!0&&(b+=" jqx-rtl"),this.disabled===!1?(this._header.removeClass(this.toThemeProperty("jqx-expander-header-disabled")),this.host.removeClass(this.toThemeProperty("jqx-fill-state-disabled")),this.expanded===!0?c+=" jqx-fill-state-pressed jqx-expander-header-expanded":(c+=" jqx-fill-state-normal",this._header.removeClass(this.toThemeProperty("jqx-expander-header-expanded"))),this._hovered=!1,a._isTouchDevice||(this.addHandler(this._header,"mouseenter.expander"+this.widgetID,function(){a._hovered=!0,1==a._expandChecker&&(a._header.removeClass(a.toThemeProperty("jqx-fill-state-normal jqx-fill-state-pressed")),a._header.addClass(a.toThemeProperty("jqx-fill-state-hover jqx-expander-header-hover")),"top"==a.headerPosition?(a.expanded?a._arrow.addClass(a.toThemeProperty("jqx-icon-arrow-up-hover")):a._arrow.addClass(a.toThemeProperty("jqx-icon-arrow-down-hover")),a._arrow.addClass(a.toThemeProperty("jqx-expander-arrow-top-hover jqx-expander-arrow-down-hover"))):"bottom"==a.headerPosition&&(a.expanded&&a._arrow.addClass(a.toThemeProperty("jqx-icon-arrow-down-hover")),a._arrow.addClass(a.toThemeProperty("jqx-expander-arrow-bottom-hover jqx-expander-arrow-up-hover"))))}),this.addHandler(this._header,"mouseleave.expander"+this.widgetID,function(){a._hovered=!1,a._header.removeClass(a.toThemeProperty("jqx-fill-state-hover jqx-expander-header-hover")),a._arrow.removeClass(a.toThemeProperty("jqx-icon-arrow-up-hover jqx-icon-arrow-down-hover")),"top"==a.headerPosition?a._arrow.removeClass(a.toThemeProperty("jqx-expander-arrow-top-hover jqx-expander-arrow-down-hover")):"bottom"==a.headerPosition&&a._arrow.removeClass(a.toThemeProperty("jqx-expander-arrow-bottom-hover jqx-expander-arrow-up-hover")),1==a._expandChecker?a._header.addClass(a.toThemeProperty("jqx-fill-state-normal")):a._header.addClass(a.toThemeProperty("jqx-fill-state-pressed"))}))):(b+=" jqx-fill-state-disabled",c+=" jqx-expander-header-disabled"),"top"==this.headerPosition?d+=" jqx-expander-content-bottom":"bottom"==this.headerPosition&&(d+=" jqx-expander-content-top"),this.host.addClass(this.toThemeProperty(b)),this._header.addClass(this.toThemeProperty(c)),this._content.addClass(this.toThemeProperty(d)),this._arrow.addClass(this.toThemeProperty("jqx-expander-arrow"))},_checkContent:function(){this._cntntEmpty=/^\s*$/.test(this._contentElement.innerHTML),this._cntntEmpty===!0?(this._contentElement.style.height="0px",this._content.addClass(this.toThemeProperty("jqx-expander-content-empty"))):("auto"===this.height?this._contentElement.style.height="auto":this._contentElement.style.height=this._contentHeight+"px",this._content.removeClass(this.toThemeProperty("jqx-expander-content-empty")))},_keyBoard:function(){var a=this;this._focus(),this.addHandler(this.host,"keydown.expander"+this.widgetID,function(b){var c=!1;if((a.focusedH===!0||a.focusedC===!0)&&a.disabled===!1){switch(b.keyCode){case 13:case 32:"none"!=a.toggleMode&&(a.focusedH===!0&&a._animate(),c=!0);break;case 38:b.ctrlKey===!0&&a.focusedC===!0&&a._headerElement.focus(),c=!0;break;case 40:b.ctrlKey===!0&&a.focusedH===!0&&a._contentElement.focus(),c=!0}return!0}return c&&b.preventDefault&&b.preventDefault(),!c})},_focus:function(){var b=this;this.addHandler(this._header,"focus.expander"+this.widgetID,function(){b.focusedH=!0,a.jqx.aria(b._header,"aria-selected",!0),b._header.addClass(b.toThemeProperty("jqx-fill-state-focus"))}),this.addHandler(this._header,"blur.expander"+this.widgetID,function(){b.focusedH=!1,a.jqx.aria(b._header,"aria-selected",!1),b._header.removeClass(b.toThemeProperty("jqx-fill-state-focus"))}),this.addHandler(this._headerText,"focus.expander"+this.widgetID,function(){b._headerElement.focus()}),this.addHandler(this._arrow,"focus.expander"+this.widgetID,function(){b._headerElement.focus()}),this.addHandler(this._content,"focus.expander"+this.widgetID,function(){b.focusedC=!0,b._content.addClass(b.toThemeProperty("jqx-fill-state-focus"))}),this.addHandler(this._content,"blur.expander"+this.widgetID,function(){b.focusedC=!1,b._content.removeClass(b.toThemeProperty("jqx-fill-state-focus"))})},_toPx:function(a){return"number"==typeof a?a+"px":a}})}(jqxBaseFramework);
-
-!function(a){"use strict";a.jqx.jqxWidget("jqxFileUpload","",{}),a.extend(a.jqx._jqxFileUpload.prototype,{defineInstance:function(){var b={width:null,height:"auto",uploadUrl:"",fileInputName:"",autoUpload:!1,multipleFilesUpload:!0,accept:null,browseTemplate:"",uploadTemplate:"",cancelTemplate:"",localization:null,renderFiles:null,disabled:!1,rtl:!1,events:["select","remove","uploadStart","uploadEnd"]};return this===a.jqx._jqxFileUpload.prototype?b:(a.extend(!0,this,b),b)},createInstance:function(){var b=this;if(void 0===b.host.jqxButton)throw new Error("jqxFileUpload: Missing reference to jqxbuttons.js");b._createFromInput("jqxFileUpload"),a.jqx.browser.msie?a.jqx.browser.version<11&&(b._ieOldWebkit=!0,a.jqx.browser.version<8&&(b._ie7=!0)):a.jqx.browser.webkit&&(b._ieOldWebkit=!0),b._fluidWidth="string"==typeof b.width&&"%"===b.width.charAt(b.width.length-1),b._fluidHeight="string"==typeof b.height&&"%"===b.height.charAt(b.height.length-1),b._render(!0)},_createFromInput:function(b){var c=this;if("input"==c.element.nodeName.toLowerCase()){c.field=c.element,c.field.className&&(c._className=c.field.className);var d={title:c.field.title};c.field.id.length?d.id=c.field.id.replace(/[^\w]/g,"_")+"_"+b:d.id=a.jqx.utilities.createId()+"_"+b;var e=a("<div></div>",d);e[0].style.cssText=c.field.style.cssText,c.width||(c.width=a(c.field).width()),c.height||(c.height=a(c.field).outerHeight()),a(c.field).hide().after(e);var f=c.host.data();if(c.host=e,c.host.data(f),c.element=e[0],c.element.id=c.field.id,c.field.id=d.id,c._className&&(c.host.addClass(c._className),a(c.field).removeClass(c._className)),c.field.tabIndex){var g=c.field.tabIndex;c.field.tabIndex=-1,c.element.tabIndex=g}}},_render:function(b){var c=this;c._setSize(),c._addClasses(),b===!0?c._appendElements():c._removeHandlers(),c._addHandlers(),c._ie7&&(c._borderAndPadding("width",c.host),"auto"!==c.height&&c._borderAndPadding("height",c.host)),a.jqx.utilities.resize(c.host,null,!0),a.jqx.utilities.resize(c.host,function(){if(c._fluidWidth){c._ie7&&(c.host.css("width",c.width),c._borderAndPadding("width",c.host));for(var a=0;a<c._fileRows.length;a++){var b=c._fileRows[a],d=b.fileRow;c._ie7&&(d.css("width","100%"),c._borderAndPadding("width",d)),c.renderFiles||c._setMaxWidth(b)}if(c.rtl&&c._ieOldWebkit)for(var e=0;e<c._forms.length;e++){var f=c._browseButton.position();c._forms[e].form.css({left:f.left,top:f.top})}}c._ie7&&c._fluidHeight&&(c.host.css("height",c.height),c._borderAndPadding("height",c.host))})},render:function(){this._render(!1)},refresh:function(a){a!==!0&&this._render(!1)},destroy:function(){var a=this;a.cancelAll(),a._removeHandlers(!0),a.host.remove()},browse:function(){if(!(a.jqx.browser.msie&&a.jqx.browser.version<10)){var b=this;(b.multipleFilesUpload===!0||b.multipleFilesUpload===!1&&0===b._fileRows.length)&&b._forms[b._forms.length-1].fileInput.click()}},_uploadFile:function(a){var b=this;0===b._uploadQueue.length&&b._uploadQueue.push(a),b.renderFiles||(a.uploadFile.add(a.cancelFile).hide(),a.loadingElement.show()),a.fileInput.attr("name",b.fileInputName),b._raiseEvent("2",{file:a.fileName}),a.form[0].submit(),b._fileObjectToRemove=a},uploadFile:function(a){var b=this,c=b._fileRows[a];void 0!==c&&b._uploadFile(c)},uploadAll:function(){var a=this;if(a._fileRows.length>0){for(var b=a._fileRows.length-1;b>=0;b--)a._uploadQueue.push(a._fileRows[b]);a._uploadFile(a._fileRows[0])}},cancelFile:function(a){var b=this;b._removeSingleFileRow(b._fileRows[a])},cancelAll:function(){var a=this;if(a._fileRows.length>0){for(var b=0;b<a._fileRows.length;b++)a._removeFileRow(a._fileRows[b]);setTimeout(function(){a._browseButton.css("margin-bottom",0)},400),a._fileRows.length=0,a._hideButtons(!0)}},propertyChangedHandler:function(b,c,d,e){var f=b.element.id;if("localization"===c)return!e.browseButton||d&&e.browseButton===d.browseButton||(b._browseButton.text(e.browseButton),b._browseButton.jqxButton({width:"auto"})),!e.uploadButton||d&&e.uploadButton===d.uploadButton||(b._uploadButton.text(e.uploadButton),b._uploadButton.jqxButton({width:"auto"})),!e.cancelButton||d&&e.cancelButton===d.cancelButton||(b._cancelButton.text(e.cancelButton),b._cancelButton.jqxButton({width:"auto"})),void(b.renderFiles||(!e.uploadFileTooltip||d&&e.uploadFileTooltip===d.uploadFileTooltip||a("#"+f+" .jqx-file-upload-file-upload").attr("title",e.uploadFileTooltip),!e.uploadFileTooltip||d&&e.cancelFileTooltip===d.cancelFileTooltip||a("#"+f+" .jqx-file-upload-file-cancel").attr("title",e.cancelFileTooltip)));if(e!==d)switch(c){case"width":if(b.host.css("width",e),b._ie7){b._borderAndPadding("width",b.host);for(var g=0;g<b._fileRows.length;g++){var h=b._fileRows[g].fileRow;h.css("width","100%"),b._borderAndPadding("width",h)}}return void(b._fluidWidth="string"==typeof e&&"%"===e.charAt(e.length-1));case"height":return b.host.css("height",e),b._ie7&&b._borderAndPadding("height",b.host),void(b._fluidHeight="string"==typeof e&&"%"===e.charAt(e-1));case"uploadUrl":for(var i=0;i<b._forms.length;i++)b._forms[i].form.attr("action",e);return;case"accept":for(var j=0;j<b._forms.length;j++)b._forms[j].fileInput.attr("accept",e);return;case"theme":return a.jqx.utilities.setTheme(d,e,b.host),b._browseButton.jqxButton({theme:e}),b._uploadButton.jqxButton({theme:e}),void b._cancelButton.jqxButton({theme:e});case"browseTemplate":return void b._browseButton.jqxButton({template:e});case"uploadTemplate":return void b._uploadButton.jqxButton({template:e});case"cancelTemplate":return void b._cancelButton.jqxButton({template:e});case"disabled":return b._browseButton.jqxButton({disabled:e}),b._uploadButton.jqxButton({disabled:e}),b._cancelButton.jqxButton({disabled:e}),void(e===!0?b.host.addClass(b.toThemeProperty("jqx-fill-state-disabled")):b.host.removeClass(b.toThemeProperty("jqx-fill-state-disabled")));case"rtl":var k=function(c){var d=c?"addClass":"removeClass";b._browseButton[d](b.toThemeProperty("jqx-file-upload-button-browse-rtl")),b._cancelButton[d](b.toThemeProperty("jqx-file-upload-button-cancel-rtl")),b._uploadButton[d](b.toThemeProperty("jqx-file-upload-button-upload-rtl")),a.jqx.browser.msie&&a.jqx.browser.version>8&&b._uploadButton[d](b.toThemeProperty("jqx-file-upload-button-upload-rtl-ie"));for(var e=0;e<b._fileRows.length;e++){var f=b._fileRows[e];f.fileNameContainer[d](b.toThemeProperty("jqx-file-upload-file-name-rtl")),f.cancelFile[d](b.toThemeProperty("jqx-file-upload-file-cancel-rtl")),f.uploadFile[d](b.toThemeProperty("jqx-file-upload-file-upload-rtl")),f.loadingElement[d](b.toThemeProperty("jqx-file-upload-loading-element-rtl"))}};return void k(e)}},_raiseEvent:function(b,c){void 0===c&&(c={owner:null});var d=this.events[b];c.owner=this;var e=new a.Event(d);e.owner=this,e.args=c,e.preventDefault&&e.preventDefault();var f=this.host.trigger(e);return f},_setSize:function(){var a=this;a.host.css("width",a.width),a.host.css("height",a.height)},_borderAndPadding:function(a,b){var c;c="width"===a?parseInt(b.css("border-left-width"),10)+parseInt(b.css("border-right-width"),10)+parseInt(b.css("padding-left"),10)+parseInt(b.css("padding-right"),10):parseInt(b.css("border-top-width"),10)+parseInt(b.css("border-bottom-width"),10)+parseInt(b.css("padding-top"),10)+parseInt(b.css("padding-bottom"),10),b.css(a,b[a]()-c)},_addClasses:function(){var a=this;a.host.addClass(a.toThemeProperty("jqx-widget jqx-widget-content jqx-rc-all jqx-file-upload")),a.disabled===!0&&a.host.addClass(a.toThemeProperty("jqx-fill-state-disabled"))},_appendElements:function(){var b=this,c="Browse",d=90,e="Upload All",f=90,g="Cancel All",h=90,i=b.element.id;b.localization&&(b.localization.browseButton&&(c=b.localization.browseButton,d="auto"),b.localization.uploadButton&&(e=b.localization.uploadButton,f="auto"),b.localization.cancelButton&&(g=b.localization.cancelButton,h="auto")),b._browseButton=a('<button id="'+i+'BrowseButton" class="'+b.toThemeProperty("jqx-file-upload-button-browse")+'">'+c+"</button>"),b.host.append(b._browseButton),b._browseButton.jqxButton({theme:b.theme,width:d,template:b.browseTemplate,disabled:b.disabled}),b._browseButton.after('<div style="clear: both;"></div>'),b._bottomButtonsContainer=a('<div class="'+b.toThemeProperty("jqx-file-upload-buttons-container")+'"></div>'),b.host.append(b._bottomButtonsContainer),b._uploadButton=a('<button id="'+i+'UploadButton" class="'+b.toThemeProperty("jqx-file-upload-button-upload")+'">'+e+"</button>"),b._bottomButtonsContainer.append(b._uploadButton),b._uploadButton.jqxButton({theme:b.theme,width:f,template:b.uploadTemplate,disabled:b.disabled}),b._cancelButton=a('<button id="'+i+'CancelButton" class="'+b.toThemeProperty("jqx-file-upload-button-cancel")+'">'+g+"</button>"),b._bottomButtonsContainer.append(b._cancelButton),b._cancelButton.jqxButton({theme:b.theme,width:h,template:b.cancelTemplate,disabled:b.disabled}),b._bottomButtonsContainer.after('<div style="clear: both;"></div>'),b.rtl&&(b._browseButton.addClass(b.toThemeProperty("jqx-file-upload-button-browse-rtl")),b._cancelButton.addClass(b.toThemeProperty("jqx-file-upload-button-cancel-rtl")),b._uploadButton.addClass(b.toThemeProperty("jqx-file-upload-button-upload-rtl")),a.jqx.browser.msie&&a.jqx.browser.version>8&&b._uploadButton.addClass(b.toThemeProperty("jqx-file-upload-button-upload-rtl-ie"))),b._uploadIframe=a('<iframe name="'+i+'Iframe" class="'+b.toThemeProperty("jqx-file-upload-iframe")+'" src=""></iframe>'),b.host.append(b._uploadIframe),b._iframeInitialized=!1,b._uploadQueue=[],b._forms=[],b._addFormAndFileInput(),b._fileRows=[]},_addFormAndFileInput:function(){var b=this,c=b.element.id,d=a('<form class="'+b.toThemeProperty("jqx-file-upload-form")+'" action="'+b.uploadUrl+'" target="'+c+'Iframe" method="post" enctype="multipart/form-data"></form>');b.host.append(d);var e=a('<input type="file" class="'+b.toThemeProperty("jqx-file-upload-file-input")+'" />');if(b.accept&&e.attr("accept",b.accept),d.append(e),b._ieOldWebkit){var f=b._browseButton.position(),g=b._browseButton.outerWidth(),h=b._browseButton.outerHeight(),i=b.rtl&&b._ie7?12:0;d.css({left:f.left-i,top:f.top,width:g,height:h}),d.addClass(b.toThemeProperty("jqx-file-upload-form-ie9")),e.addClass(b.toThemeProperty("jqx-file-upload-file-input-ie9")),b.addHandler(d,"mouseenter.jqxFileUpload"+c,function(){b._browseButton.addClass(b.toThemeProperty("jqx-fill-state-hover"))}),b.addHandler(d,"mouseleave.jqxFileUpload"+c,function(){b._browseButton.removeClass(b.toThemeProperty("jqx-fill-state-hover"))}),b.addHandler(d,"mousedown.jqxFileUpload"+c,function(){b._browseButton.addClass(b.toThemeProperty("jqx-fill-state-pressed"))}),b.addHandler(a(document),"mouseup.jqxFileUpload"+c,function(){b._browseButton.hasClass("jqx-fill-state-pressed")&&b._browseButton.removeClass(b.toThemeProperty("jqx-fill-state-pressed"))})}b.addHandler(e,"change.jqxFileUpload"+c,function(){var f,g=this.value;a.jqx.browser.mozilla||(g=g.indexOf("fakepath")!==-1?g.slice(12):g.slice(g.lastIndexOf("\\")+1)),f=a.jqx.browser.msie&&a.jqx.browser.version<10?"IE9 and earlier do not support getting the file size.":this.files[0].size;var h=b._addFileRow(g,d,e,f);1===b._fileRows.length&&(b._browseButton.css("margin-bottom","10px"),b._hideButtons(!1)),b._ieOldWebkit&&(b.removeHandler(d,"mouseenter.jqxFileUpload"+c),b.removeHandler(d,"mouseleave.jqxFileUpload"+c),b.removeHandler(d,"mousedown.jqxFileUpload"+c)),b._addFormAndFileInput(),b.removeHandler(e,"change.jqxFileUpload"+c),b.autoUpload===!0&&b._uploadFile(h)}),b._ieOldWebkit===!0&&b.addHandler(e,"click.jqxFileUpload"+c,function(a){b.multipleFilesUpload===!1&&b._fileRows.length>0&&a.preventDefault()}),b._forms.push({form:d,fileInput:e})},_addFileRow:function(b,c,d,e){var f,g,h,i,j,k=this,l="Cancel",m="Upload File";f=a('<div class="'+k.toThemeProperty("jqx-widget-content jqx-rc-all jqx-file-upload-file-row")+'"></div>'),0===k._fileRows.length?k._browseButton.after(f):k._fileRows[k._fileRows.length-1].fileRow.after(f),k.renderFiles?f.html(k.renderFiles(b)):(g=a('<div class="'+k.toThemeProperty("jqx-widget-header jqx-rc-all jqx-file-upload-file-name")+'">'+b+"</div>"),f.append(g),k.localization&&(k.localization.cancelFileTooltip&&(l=k.localization.cancelFileTooltip),k.localization.uploadFileTooltip&&(m=k.localization.uploadFileTooltip)),i=a('<div class="'+k.toThemeProperty("jqx-widget-header jqx-rc-all jqx-file-upload-file-cancel")+'" title="'+l+'"><div class="'+k.toThemeProperty("jqx-icon-close jqx-file-upload-icon")+'"></div></div>'),f.append(i),j=a('<div class="'+k.toThemeProperty("jqx-widget-header jqx-rc-all jqx-file-upload-file-upload")+'" title="'+m+'"><div class="'+k.toThemeProperty("jqx-icon-arrow-up jqx-file-upload-icon jqx-file-upload-icon-upload")+'"></div></div>'),f.append(j),h=a('<div class="'+k.toThemeProperty("jqx-file-upload-loading-element")+'"></div>'),f.append(h),k.rtl&&(g.addClass(k.toThemeProperty("jqx-file-upload-file-name-rtl")),i.addClass(k.toThemeProperty("jqx-file-upload-file-cancel-rtl")),j.addClass(k.toThemeProperty("jqx-file-upload-file-upload-rtl")),h.addClass(k.toThemeProperty("jqx-file-upload-loading-element-rtl"))),k._setMaxWidth({fileNameContainer:g,uploadFile:j,cancelFile:i})),k._ie7&&(k._borderAndPadding("width",f),k._borderAndPadding("height",f),k.renderFiles||(k._borderAndPadding("height",g),k._borderAndPadding("height",j),k._borderAndPadding("height",i)));var n={fileRow:f,fileNameContainer:g,fileName:b,uploadFile:j,cancelFile:i,loadingElement:h,form:c,fileInput:d,index:k._fileRows.length};return k._addFileHandlers(n),k._fileRows.push(n),k._raiseEvent("0",{file:b,size:e}),n},_setMaxWidth:function(a){var b=this,c=a.cancelFile.outerWidth(!0)+a.uploadFile.outerWidth(!0),d=b._ie7?6:0,e=b.host.width()-parseInt(b.host.css("padding-left"),10)-parseInt(b.host.css("padding-right"),10)-c-d-7;a.fileNameContainer.css("max-width",e)},_addFileHandlers:function(a){var b=this;if(!b.renderFiles){var c=b.element.id;b.addHandler(a.uploadFile,"mouseenter.jqxFileUpload"+c,function(){b.disabled===!1&&a.uploadFile.addClass(b.toThemeProperty("jqx-fill-state-hover"))}),b.addHandler(a.uploadFile,"mouseleave.jqxFileUpload"+c,function(){b.disabled===!1&&a.uploadFile.removeClass(b.toThemeProperty("jqx-fill-state-hover"))}),b.addHandler(a.uploadFile,"click.jqxFileUpload"+c,function(){b.disabled===!1&&b._uploadFile(a)}),b.addHandler(a.cancelFile,"mouseenter.jqxFileUpload"+c,function(){b.disabled===!1&&a.cancelFile.addClass(b.toThemeProperty("jqx-fill-state-hover"))}),b.addHandler(a.cancelFile,"mouseleave.jqxFileUpload"+c,function(){b.disabled===!1&&a.cancelFile.removeClass(b.toThemeProperty("jqx-fill-state-hover"))}),b.addHandler(a.cancelFile,"click.jqxFileUpload"+c,function(){b.disabled===!1&&b._removeSingleFileRow(a)})}},_removeSingleFileRow:function(a){var b=this;if(b._removeFileRow(a),b._fileRows.splice(a.index,1),0===b._fileRows.length)setTimeout(function(){b._browseButton.css("margin-bottom",0)},400),b._hideButtons(!0);else for(var c=0;c<b._fileRows.length;c++)b._fileRows[c].index=c},_removeFileRow:function(a){var b=this,c=b.element.id;b.renderFiles||(b.removeHandler(a.uploadFile,"mouseenter.jqxFileUpload"+c),b.removeHandler(a.uploadFile,"mouseleave.jqxFileUpload"+c),b.removeHandler(a.uploadFile,"click.jqxFileUpload"+c),b.removeHandler(a.cancelFile,"mouseenter.jqxFileUpload"+c),b.removeHandler(a.cancelFile,"mouseleave.jqxFileUpload"+c),b.removeHandler(a.cancelFile,"click.jqxFileUpload"+c)),a.fileRow.fadeOut(function(){a.fileRow.remove(),a.form.remove()}),b._raiseEvent("1",{file:a.fileName})},_hideButtons:function(a){var b=this;a===!0?b._bottomButtonsContainer.fadeOut():b._bottomButtonsContainer.fadeIn()},_addHandlers:function(){var b=this,c=b.element.id;b._ieOldWebkit||b.addHandler(b._browseButton,"click.jqxFileUpload"+c,function(){b.browse()}),b.addHandler(b._uploadButton,"click.jqxFileUpload"+c,function(){b.uploadAll()}),b.addHandler(b._cancelButton,"click.jqxFileUpload"+c,function(){b.cancelAll()}),b.addHandler(b._uploadIframe,"load.jqxFileUpload"+c,function(){if((a.jqx.browser.chrome||a.jqx.browser.webkit)&&(b._iframeInitialized=!0),b._iframeInitialized===!1)b._iframeInitialized=!0;else{var c=b._uploadIframe.contents().find("body").html();b._raiseEvent("3",{file:b._uploadQueue[b._uploadQueue.length-1].fileName,response:c}),b._fileObjectToRemove&&(b._removeSingleFileRow(b._fileObjectToRemove),b._fileObjectToRemove=null),b._uploadQueue.pop(),b._uploadQueue.length>0&&b._uploadFile(b._uploadQueue[b._uploadQueue.length-1])}})},_removeHandlers:function(b){var c=this,d=c.element.id;if(c.removeHandler(c._browseButton,"click.jqxFileUpload"+d),c.removeHandler(c._uploadButton,"click.jqxFileUpload"+d),c.removeHandler(c._cancelButton,"click.jqxFileUpload"+d),c.removeHandler(c._uploadIframe,"load.jqxFileUpload"+d),b===!0){var e=c._forms[c._forms.length-1];c.removeHandler(e.fileInput,"change.jqxFileUpload"+d),c._ieOldWebkit&&(c.removeHandler(e.form,"mouseenter.jqxFileUpload"+d),c.removeHandler(e.form,"mouseleave.jqxFileUpload"+d),c.removeHandler(e.form,"mousedown.jqxFileUpload"+d),c.removeHandler(a("body"),"mouseup.jqxFileUpload"+d))}}})}(jqxBaseFramework);
-
-!function(a){"use strict";a.jqx.jqxWidget("jqxFormattedInput","",{}),a.extend(a.jqx._jqxFormattedInput.prototype,{defineInstance:function(){var b={width:null,height:null,radix:10,decimalNotation:"default",value:"0",min:"-9223372036854775808",max:"9223372036854775807",upperCase:!1,spinButtons:!0,spinButtonsStep:1,dropDown:!1,dropDownWidth:null,popupZIndex:2e4,placeHolder:"",roundedCorners:!0,disabled:!1,rtl:!1,changeType:null,template:"",_opened:!1,$popup:a("<ul></ul>"),item:'<li><a href="#"></a></li>',events:["open","close","change","radixChange"]};return this===a.jqx._jqxFormattedInput.prototype?b:(a.extend(!0,this,b),b)},createInstance:function(){var a=this;a._Long(),a._regex={2:new RegExp(/([0-1])/),8:new RegExp(/([0-7])/),10:new RegExp(/([0-9\-])/),16:new RegExp(/([0-9]|[a-f])/i)},a.render()},render:function(){var b=this;if(b._radixNumber=b._getRadix(b.radix),""!==b.value&&(b._number=new b.longObj.math.Long.fromString(b.value.toString(),b._radixNumber)),b.baseHost&&(b.host=b.baseHost,b.element=b.host[0]),"div"===this.element.nodeName.toLowerCase()){this.baseHost=this.element;var c=this.host.find("input"),d=!1;if(a.each(c,function(){var b=this.type;if(null===b||"text"===b||"textarea"===b)return c=a(this),d=!0,!1}),!d)throw new Error("jqxFormattedInput: Missing Text Input in the Input Group");if(c.length>0){this.baseHost=a(this.element);var e=this.host.data();this.host=c,this.element=c[0],this.host.data(e),this.baseHost.addClass(this.toThemeProperty("jqx-widget")),this.baseHost.addClass(this.toThemeProperty("jqx-rc-all")),this.baseHost.addClass(this.toThemeProperty("jqx-input-group"));var f=this.baseHost.children();a.each(f,function(c){if(a(this).addClass(b.toThemeProperty("jqx-input-group-addon")),a(this).removeClass(b.toThemeProperty("jqx-rc-all")),0===c&&a(this).addClass(b.toThemeProperty("jqx-rc-l")),c===f.length-1&&a(this).addClass(b.toThemeProperty("jqx-rc-r")),this!==b.element&&a(this).addClass(b.toThemeProperty("jqx-fill-state-normal")),"div"===this.nodeName.toLowerCase()){b.appendSpinButtons=function(c){b._spinButtonsContainer=a(c),b._spinButtonsContainer.addClass(b.toThemeProperty("jqx-formatted-input-spin-buttons-container"));var d='<div class="'+b.toThemeProperty("jqx-fill-state-normal jqx-formatted-input-spin-button")+'"><div class="'+b.toThemeProperty("jqx-input-icon")+'"></div></div>';b._upbutton=a(d),b._spinButtonsContainer.append(b._upbutton),b._downbutton=a(d),b._spinButtonsContainer.append(b._downbutton),b._upArrow=b._upbutton.find("div"),b._upArrow.addClass(b.toThemeProperty("jqx-icon-arrow-up")),b._downArrow=b._downbutton.find("div"),b._downArrow.addClass(b.toThemeProperty("jqx-icon-arrow-down")),b.template&&(b._upbutton.addClass(b.toThemeProperty("jqx-"+b.template)),b._downbutton.addClass(b.toThemeProperty("jqx-"+b.template))),b._spinButtonsStepLong=new b.longObj.math.Long.fromNumber(b.spinButtonsStep)};var d=function(c){b._addon=a(c),b._addon.addClass(b.toThemeProperty("jqx-formatted-input-addon")),b._arrow||(b._arrow=a('<div class="'+b.toThemeProperty("jqx-icon")+" "+b.toThemeProperty("jqx-icon-arrow-down")+'"></div>'),b._arrow.appendTo(b._addon)),b.template&&b._addon.addClass(b.toThemeProperty("jqx-"+b.template))};b.rtl===!1?b._spinButtonsContainer||b.spinButtons!==!0?b._addon||b.dropDown!==!0||2!==c&&(1!==c||b.spinButtons!==!1)||d(this):b.appendSpinButtons(this):b._addon||b.dropDown!==!0?b._spinButtonsContainer||b.spinButtons!==!0||1!==c&&(0!==c||b.dropDown!==!1)||(b.appendSpinButtons(this),b._spinButtonsContainer.addClass(b.toThemeProperty("jqx-formatted-input-spin-buttons-container-rtl")),b.dropDown===!0&&b._addon.addClass(b.toThemeProperty("jqx-formatted-input-addon-rtl"))):(d(this),b.spinButtons===!0&&b._addon.addClass(b.toThemeProperty("jqx-formatted-input-addon-rtl")))}})}}b._inputAndAddon=b.host,b.baseHost&&(b._spinButtonsContainer&&(b._inputAndAddon=b._inputAndAddon.add(b._spinButtonsContainer)),b._addon&&(b._inputAndAddon=b._inputAndAddon.add(b._addon))),b.removeHandlers(),this.addHandlers(),this.rtl&&this.host.addClass(this.toThemeProperty("jqx-rtl")),this.host.attr("role","textbox"),a.jqx.aria(this,"aria-autocomplete","both"),a.jqx.aria(this,"aria-disabled",this.disabled),a.jqx.aria(this,"aria-readonly",!1),a.jqx.aria(this,"aria-multiline",!1),a.jqx.aria(this,"aria-haspopup",!0),""!==b.value&&null!==b.value?(b.upperCase===!0?b.host.addClass(b.toThemeProperty("jqx-formatted-input-upper-case")):b.host.addClass(b.toThemeProperty("jqx-formatted-input-lower-case")),10===b._radixNumber&&"exponential"===b.decimalNotation?b.element.value=b._getDecimalNotation("exponential"):b.element.value=b.value):b._spinButtonsContainer&&b._spinButtonsContainer.addClass(b.toThemeProperty("jqx-fill-state-disabled")),10!==b._radixNumber&&"-9223372036854775808"===b.min.toString()?b._minLong=new b.longObj.math.Long.fromNumber(b.min):b._setMinMax("min"),10!==b._radixNumber&&"9223372036854775807"===b.max.toString()?b._maxLong=new b.longObj.math.Long.fromNumber(b.max):b._setMinMax("max")},_refreshClasses:function(b){var c=b?"addClass":"removeClass";this.host[c](this.toThemeProperty("jqx-widget-content")),this.host[c](this.toThemeProperty("jqx-input")),this.host[c](this.toThemeProperty("jqx-formatted-input")),this.host[c](this.toThemeProperty("jqx-widget")),this.$popup[c](this.toThemeProperty("jqx-popup")),a.jqx.browser.msie&&this.$popup[c](this.toThemeProperty("jqx-noshadow")),this.$popup[c](this.toThemeProperty("jqx-input-popup")),this.$popup[c](this.toThemeProperty("jqx-menu")),this.$popup[c](this.toThemeProperty("jqx-menu-vertical")),this.$popup[c](this.toThemeProperty("jqx-menu-dropdown")),this.$popup[c](this.toThemeProperty("jqx-widget")),this.$popup[c](this.toThemeProperty("jqx-widget-content")),this.roundedCorners?(this.host[c](this.toThemeProperty("jqx-rc-all")),this.$popup[c](this.toThemeProperty("jqx-rc-all")),this.baseHost&&(this.baseHost[c](this.toThemeProperty("jqx-rc-all")),this.rtl===!1?(this.host[c](this.toThemeProperty("jqx-rc-l")),this._addon&&this._addon[c](this.toThemeProperty("jqx-rc-r"))):(this.host[c](this.toThemeProperty("jqx-rc-r")),this._addon&&this._addon[c](this.toThemeProperty("jqx-rc-l"))))):(this.host.removeClass(this.toThemeProperty("jqx-rc-all")),this.$popup.removeClass(this.toThemeProperty("jqx-rc-all")),this.baseHost&&(this.baseHost.removeClass(this.toThemeProperty("jqx-rc-all")),this.rtl===!1?(this.host.removeClass(this.toThemeProperty("jqx-rc-l")),this.dropDown?this._addon.removeClass(this.toThemeProperty("jqx-rc-r")):this.spinButtons&&this._spinButtonsContainer.removeClass(this.toThemeProperty("jqx-rc-r"))):(this.host.removeClass(this.toThemeProperty("jqx-rc-r")),this.dropDown?this._addon.removeClass(this.toThemeProperty("jqx-rc-l")):this.spinButtons&&this._spinButtonsContainer.removeClass(this.toThemeProperty("jqx-rc-l"))))),this.disabled?(this.host[c](this.toThemeProperty("jqx-fill-state-disabled")),this.baseHost&&(this._spinButtonsContainer&&this._spinButtonsContainer[c](this.toThemeProperty("jqx-fill-state-disabled")),this._addon&&this._addon[c](this.toThemeProperty("jqx-fill-state-disabled")))):(this.host.removeClass(this.toThemeProperty("jqx-fill-state-disabled")),this.baseHost&&""!==this.value&&null!==this.value&&(this._spinButtonsContainer&&this._spinButtonsContainer.removeClass(this.toThemeProperty("jqx-fill-state-disabled")),this._addon&&this._addon.removeClass(this.toThemeProperty("jqx-fill-state-disabled"))))},selectAll:function(){var a=this.host;setTimeout(function(){if("selectionStart"in a[0])a[0].focus(),a[0].setSelectionRange(0,a[0].value.length);else{var b=a[0].createTextRange();b.collapse(!0),b.moveEnd("character",a[0].value.length),b.moveStart("character",0),b.select()}},10)},selectLast:function(){var a=this.host;this.selectStart(a[0].value.length)},selectFirst:function(){this.selectStart(0)},selectStart:function(a){var b=this.host;setTimeout(function(){if("selectionStart"in b[0])b[0].focus(),b[0].setSelectionRange(a,a);else{var c=b[0].createTextRange();c.collapse(!0),c.moveEnd("character",a),c.moveStart("character",a),c.select()}},10)},focus:function(){try{this.host.focus();var a=this;setTimeout(function(){a.host.focus()},25)}catch(a){}},refresh:function(){var b=this;if(this._refreshClasses(!1),this._refreshClasses(!0),this.baseHost){if(this.width&&this.baseHost.width(this.width),this.height){this.baseHost.height(this.height);var c=0,d=this.baseHost.height()-2;a.jqx.browser.msie&&a.jqx.browser.version<8&&this.baseHost.css("display","inline-block"),a.each(this.baseHost.children(),function(){a(this).css("height","100%"),a.jqx.browser.msie&&a.jqx.browser.version<8&&a(this).css("height",d+"px"),this!==b.element&&(c+=a(this).outerWidth())});var e="string"==typeof b.width&&"%"===b.width.charAt(b.width.length-1)?1:0;if(this.host.css("width",this.baseHost.width()-c-e+"px"),a.jqx.browser.msie&&a.jqx.browser.version<9){b._spinButtonsContainer&&(b.rtl===!1||b.rtl===!0&&b._addon)&&b._spinButtonsContainer.css("border-left-width","0"),b._addon&&(b.rtl===!1?b._addon.css("border-left-width","0"):b._spinButtonsContainer||b._addon.css("border-right-width","0"));var f=0;if(a.jqx.browser.version<8){var g=0,h=parseInt(b.host.css("border-left-width"),10)+parseInt(b.host.css("border-right-width"),10),i=parseInt(b.host.css("padding-left"),10)+parseInt(b.host.css("padding-right"),10);b._spinButtonsContainer&&(h+=parseInt(b._spinButtonsContainer.css("border-left-width"),10)+parseInt(b._spinButtonsContainer.css("border-right-width"),10),i+=parseInt(b._spinButtonsContainer.css("padding-left"),10)+parseInt(b._spinButtonsContainer.css("padding-right"),10),b._addon||(g=2)),b._addon&&(h+=parseInt(b._addon.css("border-left-width"),10)+parseInt(b._addon.css("border-right-width"),10),i+=parseInt(b._addon.css("padding-left"),10)+parseInt(b._addon.css("padding-right"),10),b._spinButtonsContainer||(g=2)),b.host.width(b.host.width()-(i+h)-g),f=6}b.host.height(b.baseHost.height()-(parseInt(b.host.css("border-top-width"),10)+parseInt(b.host.css("border-bottom-width"),10)+parseInt(b.host.css("padding-top"),10)+parseInt(b.host.css("padding-bottom"),10)+f));var j=b.host.height()+"px";b.host.css("min-height",j),b.host.css("line-height",j)}}}else this.width&&this.host.width(this.width),this.height&&this.host.height(this.height);this.host.attr("disabled",this.disabled),this.host.attr("placeholder")||this._refreshPlaceHolder()},_refreshPlaceHolder:function(){if("placeholder"in this.element)this.host.attr("placeHolder",this.placeHolder);else{var a=this;""===this.element.value&&(this.element.value=this.placeHolder,this.host.focus(function(){a.element.value===a.placeHolder&&(a.element.value="")}),this.host.blur(function(){""!==a.element.value&&a.element.value!==a.placeHolder||(a.element.value=a.placeHolder)}))}},destroy:function(){this.removeHandlers(),this.baseHost?(a.jqx.utilities.resize(this.baseHost,null,!0),this.baseHost.remove()):(a.jqx.utilities.resize(this.host,null,!0),this.host.remove()),this.$popup&&this.$popup.remove()},propertyChangedHandler:function(b,c,d,e){function f(a,c){var d=b.host.width(),e=a.outerWidth();c===!1?(b.host.width(d+e),a.hide(),b.rtl===!0&&(b.spinButtons===!0&&b._spinButtonsContainer.addClass(b.toThemeProperty("jqx-formatted-input-spin-buttons-container-rtl-border")),b.dropDown===!0&&b._addon.removeClass(b.toThemeProperty("jqx-formatted-input-addon-rtl")))):(b.host.width(d-e),a.show(),b.rtl===!0&&b.spinButtons===!0&&b.dropDown===!0&&(b._spinButtonsContainer.removeClass(b.toThemeProperty("jqx-formatted-input-spin-buttons-container-rtl-border")),b._addon.addClass(b.toThemeProperty("jqx-formatted-input-addon-rtl"))))}function g(c,d){if(d===!0){var e=a("<div></div>");if(b.baseHost){var f=b.baseHost.children("div");b.rtl===!1&&"spinButtons"===c||b.rtl===!0&&"dropDown"===c?f.before(e):f.after(e),b.render(),b.host.width(b.host.width()-e.outerWidth())}else{var g=b.element.id;b.host.removeAttr("id"),b.host.wrap('<div id="'+g+'" style="display: inline-block;"></div>');var h=a("#"+g);b.rtl===!1?h.append(e):h.prepend(e);var i=b.host.data();i.jqxFormattedInput.host=h,i.jqxFormattedInput.element=h[0],b.baseHost=h,b.baseHost.data(i),b.render(),b.refresh()}}}return"placeHolder"===c?void b._refreshPlaceHolder():("template"==c&&b.template&&(b._upbutton.removeClass(b.toThemeProperty("jqx-"+d)),b._downbutton.removeClass(b.toThemeProperty("jqx-"+d)),b._addon.removeClass(b.toThemeProperty("jqx-"+d)),b._upbutton.addClass(b.toThemeProperty("jqx-"+b.template)),b._downbutton.addClass(b.toThemeProperty("jqx-"+b.template)),b._addon.addClass(b.toThemeProperty("jqx-"+b.template))),"theme"===c?void a.jqx.utilities.setTheme(d,e,b.host):("disabled"===c&&a.jqx.aria(b,"aria-disabled",b.disabled),"value"===c&&d.toString().toUpperCase()!==e.toString().toUpperCase()?void b.val(e):d!==e&&"radix"===c?void b._changeRadix(e):(d!==e&&"decimalNotation"===c&&10===b._radixNumber&&("exponential"===e?b.element.value=b._getDecimalNotation("exponential"):b.element.value=b._number.toString(10)),d===e||"min"!==c&&"max"!==c?d!==e&&"upperCase"===c&&""!==b.element.value?void(e===!0?(b.host.removeClass(b.toThemeProperty("jqx-formatted-input-lower-case")),b.host.addClass(b.toThemeProperty("jqx-formatted-input-upper-case"))):(b.host.removeClass(b.toThemeProperty("jqx-formatted-input-upper-case")),b.host.addClass(b.toThemeProperty("jqx-formatted-input-lower-case")))):"spinButtons"===c?d!==e?void(b._spinButtonsContainer?f(b._spinButtonsContainer,e):g("spinButtons",e)):void 0:(d!==e&&"spinButtonsStep"===c&&(b._spinButtonsStepLong=new b.longObj.math.Long.fromNumber(e)),"dropDown"===c?d!==e?void(b._addon?f(b._addon,e):g("dropDown",e)):void 0:void b.refresh()):(b._setMinMax(c),b._validateValue(b.value,!0),void(b.value=b.element.value)))))},select:function(a,b,c){var d=this;c||(c=d.$popup.find(".jqx-fill-state-pressed").attr("data-value")),d._changeRadix(parseInt(c,10)),d._setMaxLength(!0),d.close()},val:function(b){var c=this;if(!b&&""!==b||"object"==typeof b&&a.isEmptyObject(b)===!0||"binary"===b||"octal"===b||"decimal"===b||"exponential"===b||"scientific"===b||"engineering"===b||"hexadecimal"===b){if(!b||"object"==typeof b&&a.isEmptyObject(b)===!0)return c.element.value;if("exponential"===b||"scientific"===b||"engineering"===b)return c._getDecimalNotation(b);var d=c._getRadix(b);return c._number.toString(d)}if(b=b.toString(),b.toUpperCase()!==c.element.value.toString().toUpperCase()){var e=c.element.value;c.upperCase===!0&&(b=b.toUpperCase());for(var f=b.split(""),g=0;g<f.length;g++)if(!c._regex[""+c._radixNumber].test(f[g]))return;var h=c._validateValue(b,!0);return c._raiseEvent("2",{value:h,oldValue:e,radix:c._radixNumber}),c.value=h,h}return b},_changeRadix:function(a){var b=this,c=b._getRadix(a),d=""!==b.value?b._number.toString(c):"",e=b.radix,f=b.value;b.radix=a,b._radixNumber=c,b.element.value=d,b.value=d,this._raiseEvent("3",{radix:a,oldRadix:e,value:d,oldValue:f})},_raiseEvent:function(b,c){void 0===c&&(c={owner:null});var d=this.events[b];c.owner=this;var e=new a.Event(d);e.owner=this,2==b&&(c.type=this.changeType,this.changeType=null),e.args=c,e.preventDefault&&e.preventDefault();var f;return f=this.baseHost?this.baseHost.trigger(e):this.host.trigger(e)},open:function(){var b=this;if(b._setPopupOptions(),b._render(b._popupOptions),!a.jqx.isHidden(this.host)){var c;if(c=b.baseHost?a.extend({},b.baseHost.coord(!0),{height:b.baseHost[0].offsetHeight}):a.extend({},b.host.coord(!0),{height:b.host[0].offsetHeight}),0===this.$popup.parent().length){var d=this.element.id+"_popup";this.$popup[0].id=d,a.jqx.aria(this,"aria-owns",d)}this.$popup.appendTo(a(document.body)).css({position:"absolute",zIndex:this.popupZIndex,top:c.top+c.height,left:c.left}).show();var e=0,f=this.$popup.children();return a.each(f,function(){e+=a(this).outerHeight(!0)-1}),this.$popup.height(e),this._opened=!0,b.baseHost&&(b._addon.addClass(b.toThemeProperty("jqx-fill-state-pressed jqx-combobox-arrow-selected")),b._arrow.addClass(b.toThemeProperty("jqx-icon-arrow-down-selected"))),this._raiseEvent("0",{popup:this.$popup}),a.jqx.aria(this,"aria-expanded",!0),this}},close:function(){var b=this;return this.$popup.hide(),this._opened=!1,b.baseHost&&(b._addon.removeClass(b.toThemeProperty("jqx-fill-state-pressed jqx-combobox-arrow-selected")),b._arrow.removeClass(b.toThemeProperty("jqx-icon-arrow-down-selected"))),this._raiseEvent("1",{popup:this.$popup}),a.jqx.aria(this,"aria-expanded",!1),this},_render:function(b){var c=this;b=a(b).map(function(b,d){var e,f=d;switch(b){case 0:e=2;break;case 1:e=8;break;case 2:e=10;break;case 3:e=16}b=a(c.item).attr("data-value",e),b.find("a").html(f).attr("data-value",e);var g="";return c.rtl&&(g=" "+c.toThemeProperty("jqx-rtl")+" "+c.toThemeProperty("jqx-formatted-input-item-rtl")),b[0].className=c.toThemeProperty("jqx-item")+" "+c.toThemeProperty("jqx-menu-item")+" "+c.toThemeProperty("jqx-formatted-input-item")+" "+c.toThemeProperty("jqx-rc-all")+g,b[0]});var d;switch(c._radixNumber){case 2:d=0;break;case 8:d=1;break;case 10:d=2;break;case 16:d=3}if(b.eq(d).addClass(this.toThemeProperty("jqx-fill-state-pressed")),this.$popup.html(b),this.dropDownWidth)this.$popup.width(this.dropDownWidth);else if(c.baseHost){var e="string"==typeof c.width&&"%"===c.width.charAt(c.width.length-1)?1:0;this.$popup.width(this.baseHost.outerWidth()-6-e)}else this.$popup.width(this.host.outerWidth()-6);return this},next:function(){var b=this.$popup.find(".jqx-fill-state-pressed").removeClass(this.toThemeProperty("jqx-fill-state-pressed")),c=b.next();c.length||(c=a(this.$popup.find("li")[0])),c.addClass(this.toThemeProperty("jqx-fill-state-pressed"))},prev:function(){var a=this.$popup.find(".jqx-fill-state-pressed").removeClass(this.toThemeProperty("jqx-fill-state-pressed")),b=a.prev();b.length||(b=this.$popup.find("li").last()),b.addClass(this.toThemeProperty("jqx-fill-state-pressed"))},addHandlers:function(){var b=this;if(this.addHandler(this.host,"focus",a.proxy(this.onFocus,this)),this.addHandler(this.host,"blur",a.proxy(this.onBlur,this)),this.addHandler(this.host,"keypress",a.proxy(this.keypress,this)),this.addHandler(this.host,"keyup",a.proxy(this.keyup,this)),this.addHandler(this.host,"keydown",a.proxy(this.keydown,this)),this.addHandler(this.$popup,"mousedown",a.proxy(this.click,this)),this.host.on?this.$popup.on("mouseenter","li",a.proxy(this.mouseenter,this)):this.$popup.bind("mouseenter","li",a.proxy(this.mouseenter,this)),this.addHandler(this.host,"change",function(a){a.stopPropagation(),a.preventDefault()}),b.baseHost){var c=b.baseHost.attr("id");if(b._spinButtonsContainer){var d=b._upbutton.add(b._downbutton);b.addHandler(b._upbutton,"mousedown.jqxFormattedInputSpinButtonUp"+c,function(){b.disabled||""===b.value||null===b.value||(b._upbutton.addClass(b.toThemeProperty("jqx-fill-state-pressed")),b.changeType="mouse",b._incrementOrDecrement("add"))}),b.addHandler(b._upbutton,"mouseup.jqxFormattedInputSpinButtonUp"+c,function(){b.disabled||""===b.value||null===b.value||b._upbutton.removeClass(b.toThemeProperty("jqx-fill-state-pressed"))}),b.addHandler(b._downbutton,"mousedown.jqxFormattedInputSpinButtonDown"+c,function(){b.disabled||""===b.value||null===b.value||(b.changeType="mouse",b._downbutton.addClass(b.toThemeProperty("jqx-fill-state-pressed")),b._incrementOrDecrement("subtract"))}),b.addHandler(b._downbutton,"mouseup.jqxFormattedInputSpinButtonDown"+c,function(){b.disabled||""===b.value||null===b.value||b._downbutton.removeClass(b.toThemeProperty("jqx-fill-state-pressed"))}),b.addHandler(d,"mouseenter.jqxFormattedInputSpinButtons"+c,function(c){if(!b.disabled&&""!==b.value&&null!==b.value){var d=a(c.target);d.hasClass("jqx-icon-arrow-up")||d.children().hasClass("jqx-icon-arrow-up")?(b._upbutton.addClass(b.toThemeProperty("jqx-fill-state-hover")),b._upArrow.addClass(b.toThemeProperty("jqx-icon-arrow-up-hover"))):(b._downbutton.addClass(b.toThemeProperty("jqx-fill-state-hover")),b._downArrow.addClass(b.toThemeProperty("jqx-icon-arrow-down-hover")))}}),b.addHandler(d,"mouseleave.jqxFormattedInputSpinButtons"+c,function(c){if(!b.disabled&&""!==b.value&&null!==b.value){var d=a(c.target);d.hasClass("jqx-icon-arrow-up")||d.children().hasClass("jqx-icon-arrow-up")?(b._upbutton.removeClass(b.toThemeProperty("jqx-fill-state-hover")),b._upArrow.removeClass(b.toThemeProperty("jqx-icon-arrow-up-hover"))):(b._downbutton.removeClass(b.toThemeProperty("jqx-fill-state-hover")),b._downArrow.removeClass(b.toThemeProperty("jqx-icon-arrow-down-hover")))}}),b.addHandler(a("body"),"mouseup.jqxFormattedInputSpinButtons"+c,function(){b._upbutton.add(b._downbutton).removeClass(b.toThemeProperty("jqx-fill-state-pressed"))})}b._addon&&(b.addHandler(b._addon,"click.jqxFormattedInputAddon"+c,function(){b.disabled||(b._opened?b.close():b.open())}),b.addHandler(b._addon,"mouseenter.jqxFormattedInputAddon"+c,function(){b.disabled||""===b.value||null===b.value||(b._addon.addClass(b.toThemeProperty("jqx-fill-state-hover jqx-combobox-arrow-hover")),b._arrow.addClass(b.toThemeProperty("jqx-icon-arrow-down-hover")))}),b.addHandler(b._addon,"mouseleave.jqxFormattedInputAddon"+c,function(){b.disabled||""===b.value||null===b.value||(b._addon.removeClass(b.toThemeProperty("jqx-fill-state-hover jqx-combobox-arrow-hover")),b._arrow.removeClass(b.toThemeProperty("jqx-icon-arrow-down-hover")))}),b.addHandler(b._addon.add(b._arrow),"blur.jqxFormattedInputAddon"+c,function(){b._opened&&!b.disabled&&b.close()})),a.jqx.utilities.resize(b.baseHost,function(){b._opened===!0&&b.close();var a=0;b._spinButtonsContainer&&(a+=b._spinButtonsContainer.outerWidth()),b._addon&&(a+=b._addon.outerWidth()),b.host.css("width",b.baseHost.width()-a-1)})}},removeHandlers:function(){var b=this;if(this.removeHandler(this.host,"focus",a.proxy(this.onFocus,this)),this.removeHandler(this.host,"blur",a.proxy(this.onBlur,this)),this.removeHandler(this.host,"keypress",a.proxy(this.keypress,this)),this.removeHandler(this.host,"keyup",a.proxy(this.keyup,this)),this.removeHandler(this.host,"keydown",a.proxy(this.keydown,this)),this.removeHandler(this.$popup,"mousedown",a.proxy(this.click,this)),this.host.off?this.$popup.off("mouseenter","li",a.proxy(this.mouseenter,this)):this.$popup.unbind("mouseenter","li",a.proxy(this.mouseenter,this)),b.baseHost){var c=b.baseHost.attr("id");if(b._spinButtonsContainer){var d=b._upbutton.add(b._downbutton);b.removeHandler(b._upbutton,"mousedown.jqxFormattedInputSpinButtonUp"+c),b.removeHandler(b._upbutton,"mouseup.jqxFormattedInputSpinButtonUp"+c),b.removeHandler(b._downbutton,"mousedown.jqxFormattedInputSpinButtonDown"+c),b.removeHandler(b._downbutton,"mouseup.jqxFormattedInputSpinButtonDown"+c),b.removeHandler(d,"mouseenter.jqxFormattedInputSpinButtons"+c),b.removeHandler(d,"mouseleave.jqxFormattedInputSpinButtons"+c),b.removeHandler(a("body"),"mouseup.jqxFormattedInputSpinButtons"+c)}b._addon&&(b.removeHandler(b._addon,"click.jqxFormattedInputAddon"+c),b.removeHandler(b._addon,"mouseenter.jqxFormattedInputAddon"+c),b.removeHandler(b._addon,"mouseleave.jqxFormattedInputAddon"+c),b.removeHandler(b._addon.add(b._arrow),"blur.jqxFormattedInputAddon"+c))}},move:function(a){if(this._opened){switch(a.keyCode){case 9:case 13:case 27:a.preventDefault();break;case 38:a.preventDefault(),this.prev();break;case 40:a.preventDefault(),this.next()}a.stopPropagation()}},keydown:function(b){var c=this;c.changeType="keyboard",this.suppressKeyPressRepeat=~a.inArray(b.keyCode,[40,38,9,13,27]),this.move(b);var d=b.charCode?b.charCode:b.which,e=String.fromCharCode(d);if(d>=96&&d<=105&&(e=d-96,d-=48),b.altKey===!0){if(40===d)return void(c._addon&&this.open());if(38===d)return void(c._addon&&this.close())}if(b.ctrlKey===!0){if(67===d)return;if(65===d)return void c.selectAll()}var f=[8,9,13,37,38,39,40,46,88],g=c._regex[""+c._radixNumber];if(!(f.indexOf(d)!==-1||g.test(e)||g.test(b.key)||g.test(b.char)))return b.preventDefault(),!1;var h=c.host[0].selectionStart,i=c.host[0].selectionEnd-h,j=this._getCaretPosition(this.host[0]),k=this.element.value,l=k.split("");if(8===d)i>0?l.splice(h,i):l.splice(j-1,1);else if(46===d)i>0?l.splice(h,i):l.splice(j,1);else if(88===d)b.ctrlKey===!0?i>0&&l.splice(h,i):b.preventDefault();else if(189===d)"-"===l[0]?(l.splice(0,1),c._minus=!1):(l.splice(0,0,"-"),c._minus=!0),b.preventDefault();else{var m=f.indexOf(d)===-1?e:"";i>0?(l.splice(h,i),l.splice(h,0,m)):l.splice(j,0,m)}if(l=l.join(""),l!==k){var n=c._validateValue(l,!1);n===!1?c._inputAndAddon.addClass(c.toThemeProperty("jqx-input-invalid")):c._inputAndAddon.removeClass(c.toThemeProperty("jqx-input-invalid"))}},keypress:function(a){var b=this;b.suppressKeyPressRepeat||b.move(a)},keyup:function(a){var b=this;switch(a.keyCode){case 40:case 38:case 16:case 17:case 18:break;case 9:case 13:this._opened?this.select(a,this):b._change();break;case 27:if(!this._opened)return;this.close();break;case 189:10===b._radixNumber&&(b._minus===!0?b.element.value="-"+b.element.value:b.element.value=b.element.value.slice(1))}a.stopPropagation(),a.preventDefault(),""!==b.element.value?(b.upperCase?b.host.addClass(b.toThemeProperty("jqx-formatted-input-upper-case")):b.host.addClass(b.toThemeProperty("jqx-formatted-input-lower-case")),b._spinButtonsContainer&&b._spinButtonsContainer.removeClass(b.toThemeProperty("jqx-fill-state-disabled"))):(b.host.removeClass(b.toThemeProperty("jqx-formatted-input-upper-case jqx-formatted-input-lower-case")),b._spinButtonsContainer&&b._spinButtonsContainer.addClass(b.toThemeProperty("jqx-fill-state-disabled")))},_getCaretPosition:function(a){var b=0;if(document.selection){a.focus();var c=document.selection.createRange();c.moveStart("character",-a.value.length),b=c.text.length}else(a.selectionStart||"0"===a.selectionStart)&&(b=a.selectionStart);return b},onBlur:function(){var a=this;a._opened&&a.close(),a._setMaxLength(),a._inputAndAddon.removeClass(a.toThemeProperty("jqx-fill-state-focus")),a._change(),10===a._radixNumber&&"exponential"===a.decimalNotation&&(a.element.value=a._getDecimalNotation("exponential")),a._refreshPlaceHolder()},onFocus:function(){var a=this;a._setMaxLength(!0),a._inputAndAddon.addClass(a.toThemeProperty("jqx-fill-state-focus")),10===a._radixNumber&&"exponential"===a.decimalNotation&&(a.element.value=a._number.toString(10))},click:function(b){b.stopPropagation(),b.preventDefault();var c=a(b.target).attr("data-value");this.select(b,this,c)},mouseenter:function(b){this.$popup.find(".jqx-fill-state-pressed").removeClass(this.toThemeProperty("jqx-fill-state-pressed")),a(b.currentTarget).addClass(this.toThemeProperty("jqx-fill-state-pressed"))},_change:function(){var a=this,b=a.value,c=a._validateValue(a.element.value,!0);a._inputAndAddon.removeClass(a.toThemeProperty("jqx-input-invalid")),c.toUpperCase()!==b.toString().toUpperCase()&&(a._raiseEvent("2",{value:c,oldValue:b,radix:a._radixNumber}),a.value=c)},_getRadix:function(a){switch(a){case 10:case"decimal":return 10;case 2:case"binary":return 2;case 8:case"octal":return 8;case 16:case"hexadecimal":return 16}},_setPopupOptions:function(){var a=this;a._popupOptions=new Array,""!==a.value?(a._popupOptions.push(a._number.toString(2)+" <em>(BIN)</em>"),a._popupOptions.push(a._number.toString(8)+" <em>(OCT)</em>"),a._popupOptions.push(a._number.toString(10)+" <em>(DEC)</em>"),a._popupOptions.push(a._number.toString(16)+" <em>(HEX)</em>")):(a._popupOptions.push("BIN"),a._popupOptions.push("OCT"),a._popupOptions.push("DEC"),a._popupOptions.push("HEX"))},_validateValue:function(a,b){var c=this;if(""!==a){var d=new c.longObj.math.Long.fromString(a.toString(),c._radixNumber);if(d.lessThan(c._minLong)){if(b){c._number=c._minLong;var e=c._minLong.toString(c._radixNumber);return 16===c._radixNumber&&c.upperCase===!0&&(e=e.toUpperCase()),c.element.value=e,e}return!1}if(d.greaterThan(c._maxLong)){if(b){c._number=c._maxLong;var f=c._maxLong.toString(c._radixNumber);return 16===c._radixNumber&&c.upperCase===!0&&(f=f.toUpperCase()),c.element.value=f,f}return!1}return!b||(c._number=d,c.element.value=a,a)}return!b||(c.element.value="",a)},_getNegativeDecimal:function(a,b){var c=a;if(8===b){for(var d=new Array,e=0;e<11;e++){for(var f=parseInt(a.charAt(e),8).toString(2);3!==f.length;)f="0"+f;d.push(f)}c=d.join(""),"0"===c.charAt(0)&&(c=c.slice(1))}else if(16===b){for(var g=new Array,h=0;h<8;h++){for(var i=parseInt(a.charAt(h),16).toString(2);4!==i.length;)i="0"+i;g.push(i)}c=g.join("")}for(var j="",k=0;k<c.length;k++){var l="1"===c.charAt(k)?"0":"1";j+=l}return j=(parseInt(j,2)+1)*-1},_setMaxLength:function(a){var b,c=this;if(a===!0)switch(c._radixNumber){case 2:b=64;break;case 8:b=22;break;case 10:b=20;break;case 16:b=16}else b=524288;c.host.attr("maxlength",b)},_setMinMax:function(a){var b=this;b["_"+a+"Long"]=new b.longObj.math.Long.fromString(b[a].toString(),b._radixNumber)},_getDecimalNotation:function(a){function b(a){if("0"===a)return parseInt(a,10).toExponential();var b;"-"===a.charAt(0)?(b="-",a=a.slice(1,a.length)):b="";for(var c=a.length-1;"0"===a.charAt(a.length-1);)a=a.slice(0,a.length-1);var d=a.slice(1,a.length);return""!==d&&(d="."+d),b+""+a.charAt(0)+d+"e+"+c}function c(a){var b=a.indexOf("e"),c=a.slice(b+1),d=a.slice(0,b+1);return d=d.replace("e","×10"),d+=e._toSuperScript(c),d=d.replace("+","")}function d(a){var b=a.indexOf("e"),c=a.slice(b+1),d=a.slice(0,b),f=parseInt(c,10)%3;d*=Math.pow(10,f);var g=a.slice(0,b).length-f-2;g>=0&&(d=d.toFixed(g));var h=d+"×10"+e._toSuperScript((parseInt(c,10)-f).toString());return h}var e=this,f=e._number.toString(10),g=b(f);return"scientific"===a?c(g):"engineering"===a?d(g):g},_toSuperScript:function(a,b){for(var c="-0123456789",d="⁻⁰¹²³⁴⁵⁶⁷⁸⁹",e="",f=0;f<a.length;f++)if(b===!0){var g=d.indexOf(a.charAt(f));e+=g!==-1?c[g]:a[f]}else{var h=c.indexOf(a.charAt(f));e+=h!==-1?d[h]:a[f]}return e},_incrementOrDecrement:function(a){var b=this;b._number.toString(b._radixNumber)!==b.element.value&&(b._number=new b.longObj.math.Long.fromString(b.element.value,b._radixNumber)),b._number=b._number[a](b._spinButtonsStepLong),b.element.value=b._number.toString(b._radixNumber),b._change()},_negativeBinary:function(a,b){var c="";for(a=a.slice(1,a.length);a.length<64;)a="0"+a;for(var d=0;d<a.length;d++){var e="1"===a.charAt(d)?"0":"1";c+=e}for(var f=!0,g="",h=c.length-1;h>=0;h--){var i,j=c.charAt(h);"0"===j?f===!0?(i="1",f=!1):i="0":i=f===!0?"0":"1",g=i+""+g}switch(b){case 2:return g;case 8:g="00"+g;for(var k="",l=22;l>=1;l--){var m=g[3*l-3]+""+g[3*l-2]+g[3*l-1];k=parseInt(m,2).toString(8)+""+k}return k;case 16:for(var n="",o=16;o>=1;o--){var p=g[4*o-4]+""+g[4*o-3]+g[4*o-2]+g[4*o-1];n=parseInt(p,2).toString(16)+""+n}return n}},_Long:function(){var a=this;a.longObj=new Object;var b=a.longObj;b.math=new Object,b.math.Long=new Object,b.math.Long=function(a,b){this.lowBits=0|a,this.highBits=0|b},b.math.Long.IntCache={},b.math.Long.fromInt=function(a){if(-128<=a&&a<128){var c=b.math.Long.IntCache[a];if(c)return c}var d=new b.math.Long(0|a,a<0?-1:0);return-128<=a&&a<128&&(b.math.Long.IntCache[a]=d),d},b.math.Long.fromNumber=function(a){return isNaN(a)||!isFinite(a)?b.math.Long.ZERO:a<=-b.math.Long.TWO_PWR_63_DBL_?b.math.Long.MIN_VALUE:a+1>=b.math.Long.TWO_PWR_63_DBL_?b.math.Long.MAX_VALUE:a<0?b.math.Long.fromNumber(-a).negate():new b.math.Long(a%b.math.Long.TWO_PWR_32_DBL_|0,a/b.math.Long.TWO_PWR_32_DBL_|0)},b.math.Long.fromBits=function(a,c){return new b.math.Long(a,c)},b.math.Long.fromString=function(a,c){if(0===a.length)throw new Error("number format error: empty string");var d=c||10;if(d<2||36<d)throw new Error("radix out of range: "+d);if("-"===a.charAt(0))return b.math.Long.fromString(a.substring(1),d).negate();if(a.indexOf("-")>=0)throw new Error('number format error: interior "-" character: '+a);for(var e=b.math.Long.fromNumber(Math.pow(d,8)),f=b.math.Long.ZERO,g=0;g<a.length;g+=8){var h=Math.min(8,a.length-g),i=parseInt(a.substring(g,g+h),d);if(h<8){var j=b.math.Long.fromNumber(Math.pow(d,h));f=f.multiply(j).add(b.math.Long.fromNumber(i))}else f=f.multiply(e),f=f.add(b.math.Long.fromNumber(i))}return f},b.math.Long.TWO_PWR_16_DBL_=65536,b.math.Long.TWO_PWR_24_DBL_=1<<24,
-b.math.Long.TWO_PWR_32_DBL_=b.math.Long.TWO_PWR_16_DBL_*b.math.Long.TWO_PWR_16_DBL_,b.math.Long.TWO_PWR_31_DBL_=b.math.Long.TWO_PWR_32_DBL_/2,b.math.Long.TWO_PWR_48_DBL_=b.math.Long.TWO_PWR_32_DBL_*b.math.Long.TWO_PWR_16_DBL_,b.math.Long.TWO_PWR_64_DBL_=b.math.Long.TWO_PWR_32_DBL_*b.math.Long.TWO_PWR_32_DBL_,b.math.Long.TWO_PWR_63_DBL_=b.math.Long.TWO_PWR_64_DBL_/2,b.math.Long.ZERO=b.math.Long.fromInt(0),b.math.Long.ONE=b.math.Long.fromInt(1),b.math.Long.NEG_ONE=b.math.Long.fromInt(-1),b.math.Long.MAX_VALUE=b.math.Long.fromBits(-1,2147483647),b.math.Long.MIN_VALUE=b.math.Long.fromBits(0,-2147483648),b.math.Long.TWO_PWR_24_=b.math.Long.fromInt(1<<24),b.math.Long.prototype.toInt=function(){return this.lowBits},b.math.Long.prototype.toNumber=function(){return this.highBits*b.math.Long.TWO_PWR_32_DBL_+this.getLowBitsUnsigned()},b.math.Long.prototype.toString=function(c){var d=c||10;if(d<2||36<d)throw new Error("radix out of range: "+d);if(this.isZero())return"0";var e,f;if(this.isNegative()){if(this.equals(b.math.Long.MIN_VALUE)){var g=b.math.Long.fromNumber(d),h=this.div(g);return e=h.multiply(g).subtract(this),h.toString(d)+e.toInt().toString(d)}switch(d){case 2:case 8:case 16:return f="-"+this.negate().toString(2),a._negativeBinary(f,d);default:return f="-"+this.negate().toString(d)}}var i=b.math.Long.fromNumber(Math.pow(d,6));for(e=this,f="";;){var j=e.div(i),k=e.subtract(j.multiply(i)).toInt(),l=k.toString(d);if(e=j,e.isZero())return l+f;for(;l.length<6;)l="0"+l;f=""+l+f}},b.math.Long.prototype.getHighBits=function(){return this.highBits},b.math.Long.prototype.getLowBits=function(){return this.lowBits},b.math.Long.prototype.getLowBitsUnsigned=function(){return this.lowBits>=0?this.lowBits:b.math.Long.TWO_PWR_32_DBL_+this.lowBits},b.math.Long.prototype.getNumBitsAbs=function(){if(this.isNegative())return this.equals(b.math.Long.MIN_VALUE)?64:this.negate().getNumBitsAbs();for(var a=0!==this.highBits?this.highBits:this.lowBits,c=31;c>0&&0===(a&1<<c);c--);return 0!==this.highBits?c+33:c+1},b.math.Long.prototype.isZero=function(){return 0===this.highBits&&0===this.lowBits},b.math.Long.prototype.isNegative=function(){return this.highBits<0},b.math.Long.prototype.isOdd=function(){return 1===(1&this.lowBits)},b.math.Long.prototype.equals=function(a){return this.highBits===a.highBits&&this.lowBits===a.lowBits},b.math.Long.prototype.notEquals=function(a){return this.highBits!==a.highBits||this.lowBits!==a.lowBits},b.math.Long.prototype.lessThan=function(a){return this.compare(a)<0},b.math.Long.prototype.lessThanOrEqual=function(a){return this.compare(a)<=0},b.math.Long.prototype.greaterThan=function(a){return this.compare(a)>0},b.math.Long.prototype.greaterThanOrEqual=function(a){return this.compare(a)>=0},b.math.Long.prototype.compare=function(a){if(this.equals(a))return 0;var b=this.isNegative(),c=a.isNegative();return b&&!c?-1:!b&&c?1:this.subtract(a).isNegative()?-1:1},b.math.Long.prototype.negate=function(){return this.equals(b.math.Long.MIN_VALUE)?b.math.Long.MIN_VALUE:this.not().add(b.math.Long.ONE)},b.math.Long.prototype.add=function(a){var c=this.highBits>>>16,d=65535&this.highBits,e=this.lowBits>>>16,f=65535&this.lowBits,g=a.highBits>>>16,h=65535&a.highBits,i=a.lowBits>>>16,j=65535&a.lowBits,k=0,l=0,m=0,n=0;return n+=f+j,m+=n>>>16,n&=65535,m+=e+i,l+=m>>>16,m&=65535,l+=d+h,k+=l>>>16,l&=65535,k+=c+g,k&=65535,b.math.Long.fromBits(m<<16|n,k<<16|l)},b.math.Long.prototype.subtract=function(a){return this.add(a.negate())},b.math.Long.prototype.multiply=function(a){if(this.isZero())return b.math.Long.ZERO;if(a.isZero())return b.math.Long.ZERO;if(this.equals(b.math.Long.MIN_VALUE))return a.isOdd()?b.math.Long.MIN_VALUE:b.math.Long.ZERO;if(a.equals(b.math.Long.MIN_VALUE))return this.isOdd()?b.math.Long.MIN_VALUE:b.math.Long.ZERO;if(this.isNegative())return a.isNegative()?this.negate().multiply(a.negate()):this.negate().multiply(a).negate();if(a.isNegative())return this.multiply(a.negate()).negate();if(this.lessThan(b.math.Long.TWO_PWR_24_)&&a.lessThan(b.math.Long.TWO_PWR_24_))return b.math.Long.fromNumber(this.toNumber()*a.toNumber());var c=this.highBits>>>16,d=65535&this.highBits,e=this.lowBits>>>16,f=65535&this.lowBits,g=a.highBits>>>16,h=65535&a.highBits,i=a.lowBits>>>16,j=65535&a.lowBits,k=0,l=0,m=0,n=0;return n+=f*j,m+=n>>>16,n&=65535,m+=e*j,l+=m>>>16,m&=65535,m+=f*i,l+=m>>>16,m&=65535,l+=d*j,k+=l>>>16,l&=65535,l+=e*i,k+=l>>>16,l&=65535,l+=f*h,k+=l>>>16,l&=65535,k+=c*j+d*i+e*h+f*g,k&=65535,b.math.Long.fromBits(m<<16|n,k<<16|l)},b.math.Long.prototype.div=function(a){if(a.isZero())throw new Error("division by zero");if(this.isZero())return b.math.Long.ZERO;var c,d;if(this.equals(b.math.Long.MIN_VALUE)){if(a.equals(b.math.Long.ONE)||a.equals(b.math.Long.NEG_ONE))return b.math.Long.MIN_VALUE;if(a.equals(b.math.Long.MIN_VALUE))return b.math.Long.ONE;var e=this.shiftRight(1);if(c=e.div(a).shiftLeft(1),c.equals(b.math.Long.ZERO))return a.isNegative()?b.math.Long.ONE:b.math.Long.NEG_ONE;d=this.subtract(a.multiply(c));var f=c.add(d.div(a));return f}if(a.equals(b.math.Long.MIN_VALUE))return b.math.Long.ZERO;if(this.isNegative())return a.isNegative()?this.negate().div(a.negate()):this.negate().div(a).negate();if(a.isNegative())return this.div(a.negate()).negate();var g=b.math.Long.ZERO;for(d=this;d.greaterThanOrEqual(a);){c=Math.max(1,Math.floor(d.toNumber()/a.toNumber()));for(var h=Math.ceil(Math.log(c)/Math.LN2),i=h<=48?1:Math.pow(2,h-48),j=b.math.Long.fromNumber(c),k=j.multiply(a);k.isNegative()||k.greaterThan(d);)c-=i,j=b.math.Long.fromNumber(c),k=j.multiply(a);j.isZero()&&(j=b.math.Long.ONE),g=g.add(j),d=d.subtract(k)}return g},b.math.Long.prototype.modulo=function(a){return this.subtract(this.div(a).multiply(a))},b.math.Long.prototype.not=function(){return b.math.Long.fromBits(~this.lowBits,~this.highBits)},b.math.Long.prototype.and=function(a){return b.math.Long.fromBits(this.lowBits&a.lowBits,this.highBits&a.highBits)},b.math.Long.prototype.or=function(a){return b.math.Long.fromBits(this.lowBits|a.lowBits,this.highBits|a.highBits)},b.math.Long.prototype.xor=function(a){return b.math.Long.fromBits(this.lowBits^a.lowBits,this.highBits^a.highBits)},b.math.Long.prototype.shiftLeft=function(a){if(a&=63,0===a)return this;var c=this.lowBits;if(a<32){var d=this.highBits;return b.math.Long.fromBits(c<<a,d<<a|c>>>32-a)}return b.math.Long.fromBits(0,c<<a-32)},b.math.Long.prototype.shiftRight=function(a){if(a&=63,0===a)return this;var c=this.highBits;if(a<32){var d=this.lowBits;return b.math.Long.fromBits(d>>>a|c<<32-a,c>>a)}return b.math.Long.fromBits(c>>a-32,c>=0?0:-1)},b.math.Long.prototype.shiftRightUnsigned=function(a){if(a&=63,0===a)return this;var c=this.highBits;if(a<32){var d=this.lowBits;return b.math.Long.fromBits(d>>>a|c<<32-a,c>>>a)}return 32===a?b.math.Long.fromBits(c,0):b.math.Long.fromBits(c>>>a-32,0)}}})}(jqxBaseFramework);
-
-!function(a){var b={defineInstance:function(){var b={width:350,height:350,radius:"50%",endAngle:270,startAngle:30,int64:!1,editableLabels:!1,value:0,min:0,max:220,disabled:!1,ticksDistance:"20%",colorScheme:"scheme01",animationDuration:400,showRanges:!0,easing:"easeOutCubic",labels:null,pointer:null,cap:null,caption:null,border:null,ticksMinor:null,ticksMajor:null,tickMode:"default",niceInterval:!1,style:null,ranges:[],_radius:100,_border:null,_radiusDifference:2,_pointer:null,_labels:[],_cap:null,_ticks:[],_ranges:[],_gauge:null,_caption:null,_animationTimeout:10,renderer:null,_animations:[],aria:{"aria-valuenow":{name:"value",type:"number"},"aria-valuemin":{name:"min",type:"number"},"aria-valuemax":{name:"max",type:"number"},"aria-disabled":{name:"disabled",type:"boolean"}}};return this===a.jqx._jqxGauge.prototype?b:(a.extend(!0,this,b),b)},createInstance:function(b){var c=this;if(c.that=this,a.jqx.aria(c),c._radius=c.radius,c.endAngle=c.endAngle*Math.PI/180+Math.PI/2,c.startAngle=c.startAngle*Math.PI/180+Math.PI/2,"s"===c.int64){if(!a.jqx.longInt)throw new Error("jqxGauge: Missing reference to jqxmath.js");a.jqx.longInt(c),c._value64=(new a.jqx.math).fromString(c.value.toString(),10),c._min64=(new a.jqx.math).fromString(c.min.toString(),10),c._max64=(new a.jqx.math).fromString(c.max.toString(),10)}else if("u"===c.int64){try{BigNumber}catch(a){throw new Error("jqxGauge: Missing reference to jqxmath.js")}c._value64=new BigNumber(c.value),c._min64=new BigNumber(c.min),c._max64=new BigNumber(c.max)}else c.value=new Number(c.value);c._refresh(),c.renderer.getContainer().css("overflow","hidden"),c.int64!==!1?c.setValue(c._value64,0):c.setValue(c.value,0),a.jqx.utilities.resize(c.host,function(){c._refresh(!0)}),c.host.addClass(c.toThemeProperty("jqx-widget"))},_validateEasing:function(){return!!a.easing[this.easing]},_validateProperties:function(){if(this.startAngle===this.endAngle)throw new Error("The end angle can not be equal to the start angle!");this._validateEasing()||(this.easing="linear"),this.ticksDistance=this._validatePercentage(this.ticksDistance,"20%"),this.border=this._borderConstructor(this.border,this),this.style=this.style||{fill:"#ffffff",stroke:"#E0E0E0"},this.ticksMinor=new this._tickConstructor(this.ticksMinor,this),this.ticksMajor=new this._tickConstructor(this.ticksMajor,this),this.cap=new this._capConstructor(this.cap,this),this.pointer=new this._pointerConstructor(this.pointer,this),this.labels=new this._labelsConstructor(this.labels,this),this.caption=new this._captionConstructor(this.caption,this);for(var a=0;a<this.ranges.length;a+=1)this.ranges[a]=new this._rangeConstructor(this.ranges[a],this)},_hostInit:function(a){var b,c=this._getScale(this.width,"width",this.host.parent()),d=this._getScale(this.height,"height",this.host.parent()),e=this._outerBorderOffset(),f=this.host;f.width(c),f.height(d),this.radius=b=0;var g=(this._getScale(this._radius,"width",this.host)||c/2)-e,h=(this._getScale(this._radius,"height",this.host)||d/2)-e;if(this.radius=b=Math.min(g,h),this._originalRadius=parseInt(this.radius,10)-this._radiusDifference,this._innerRadius=this._originalRadius,this.border&&(this._innerRadius-=this._getSize(this.border.size)),a||(f[0].innerHTML="<div />"),this._gaugeParent=f.children(),this._gaugeParent.width(c),this._gaugeParent.height(d),a){var i=this.renderer.getContainer();i[0].style.width=c+"px",i[0].style.height=d+"px"}else this.renderer.init(this._gaugeParent)},_initRenderer:function(b){if(!a.jqx.createRenderer)throw"Please include a reference to jqxdraw.js";return a.jqx.createRenderer(this,b)},_refresh:function(b){var c=this;if(b)return c._ticksIterator=0,c._labelsIterator=0,c._ranges&&a(c._ranges).remove(),c._pointer&&a(c._pointer).remove(),c._pointer=null,c._ranges=[],c.niceInterval&&(c._labels&&a(c._labels).remove(),c._labels=[],c._ticks&&(a(c._ticks).remove(),c._ticks=[])),c._hostInit(b),void c._render(b);c.renderer||(c._isVML=!1,c.host.empty(),c._initRenderer(c.host));var d=c.renderer;d&&(c._ranges&&a(c._ranges).remove(),c._pointer&&a(c._pointer).remove(),c._labels&&a(c._labels).remove(),c._cap&&a(c._cap).remove(),c._ticks&&a(c._ticks).remove(),c._border&&a(c._border).remove(),c._caption&&a(c._caption).remove(),c._caption=null,c._labels=[],c._cap=null,c._ticks=[],c._ranges=[],c._border=null,c._pointer=null,c._validateProperties(),c._removeElements(),c._hostInit(),c._render(),c.setValue(this.value,0),c._editableLabels())},val:function(a){return 0==arguments.length||"object"==typeof a?this.value:void this.setValue(a,0)},refresh:function(a){a!==!0&&this._refresh.apply(this,Array.prototype.slice(arguments))},_outerBorderOffset:function(){var a=parseInt(this.border.style["stroke-width"],10)||1;return a/2},_removeCollection:function(b){for(var c=0;c<b.length;c+=1)a(b[c]).remove();b=[]},_render:function(a){this._addBorder(a),this._addGauge(a),this._addRanges(a),this.niceInterval?this._addTicks():(this._addTicks(a),this._addLabels(a)),this._styleLabels(),this._addCaption(a),this._addPointer(a),this._addCap(a)},_addBorder:function(a){if(this.border.visible){if(a){var b=this._outerBorderOffset();return this._border.setAttribute("cx",this._originalRadius+b),this._border.setAttribute("cy",this._originalRadius+b),void this._border.setAttribute("r",this._originalRadius)}var c=this.border.style.fill,b=this._outerBorderOffset();c||(c="#BABABA"),this.border.showGradient&&(c.indexOf("url")<0&&c.indexOf("#grd")<0?this._originalColor=c:c=this._originalColor,c=this.renderer._toLinearGradient(c,!0,[[0,1],[25,1.1],[50,1.5],[100,1]])),this._border=this.renderer.circle(this._originalRadius+b,this._originalRadius+b,this._originalRadius),this.border.style.fill=c,this.renderer.attr(this._border,this.border.style)}},_addGauge:function(a){var b=this._originalRadius,c=(this.renderer._toLinearGradient("#ffffff",[[3,2],[100,1]],!0),this._outerBorderOffset());a?(this._gauge.setAttribute("cx",b+c),this._gauge.setAttribute("cy",b+c),this._gauge.setAttribute("r",this._innerRadius)):(this._gauge=this.renderer.circle(b+c,b+c,this._innerRadius),this.renderer.attr(this._gauge,this.style))},_addCap:function(b){var c="visible",d=this._outerBorderOffset();this.cap.visible||(c="hidden");var e,f=this._originalRadius,g=this._getSize(this.cap.size);b?(this._cap.setAttribute("cx",f+d),this._cap.setAttribute("cy",f+d),this._cap.setAttribute("r",g),this._capCenter=[f,f]):(e=this.renderer.circle(f+d,f+d,g),this._capCenter=[f,f],this.renderer.attr(e,this.cap.style),a(e).css("visibility",c),this._cap=e)},_addTicks:function(b){function c(a){j.visible&&h._drawTick({angle:h._getAngleByValue(a),distance:h._getDistance(h.ticksDistance),style:j.style,size:h._getSize(j.size),type:"major"},b)}function d(a){i.visible&&h._drawTick({angle:h._getAngleByValue(a),distance:h._getDistance(h.ticksDistance),style:i.style,size:h._getSize(i.size),type:"minor"},b)}function e(a){h.labels.visible&&h._addLabel({angle:h._getAngleByValue(a),value:g>=1?a:new Number(a).toFixed(2),distance:h._getDistance(h._getLabelsDistance()),style:h.labels.className},b)}var f,g,h=this,i=this.ticksMinor,j=this.ticksMajor,k={};if(j.visible!==!1||i.visible!==!1||this.labels.visible!==!1){var l=0;if("s"===h.int64)if("default"===this.tickMode?this.niceInterval?(g=this._getNiceInterval("radial"),f=this._getNiceInterval("radial",!0)):(g=(new a.jqx.math).fromString(j.interval.toString(),10),f=(new a.jqx.math).fromString(i.interval.toString(),10)):(startToEnd=this._max64.subtract(this._min64),f=startToEnd.div((new a.jqx.math).fromString(i.number.toString(),10)),g=startToEnd.div((new a.jqx.math).fromString(j.number.toString(),10))),this.niceInterval){c(this._min64),e(this._min64);for(var m,n=this._min64.subtract(this._min64.modulo(g)).add(g),o=n;o.greaterThanOrEqual(this._min64);o=o.subtract(f))m=o;for(var p=m,q=n;(p.lessThan(this._max64)||q.lessThan(this._max64))&&(l+=1,!(l>250))&&(q.lessThanOrEqual(this._max64)&&(c(q),k[q.toString()]=!0,p.equals(n)?Math.abs(this._getAngleByValue(q)-this._getAngleByValue(this.min))*this._innerRadius>this._getMaxLabelSize().height&&e(q):q.add(g).lessThan(this._max64)?e(q):Math.abs(this._getAngleByValue(q)-this._getAngleByValue(this.max))*this._innerRadius>this._getMaxLabelSize().height&&e(q)),!k[p.toString()]&&p.lessThanOrEqual(h._max64)&&d(p),!h._checkForOverflow(p,f)&&!h._checkForOverflow(q,g));p=p.add(f),q=q.add(g));c(this._max64),e(this._max64)}else for(var p=(new a.jqx.math).fromString(h.min.toString(),10),q=(new a.jqx.math).fromString(h.min.toString(),10);(p.lessThanOrEqual(h._max64)||q.lessThanOrEqual(h._max64))&&(l+=1,!(l>250));p=p.add(f),q=q.add(g))q.lessThanOrEqual(h._max64)&&j.visible&&(c(q),k[q.toString()]=!0),!k[p.toString()]&&i.visible&&p.lessThanOrEqual(h._max64)&&d(p);else if("u"===h.int64)if("default"===this.tickMode?this.niceInterval?(g=this._getNiceInterval("radial"),f=this._getNiceInterval("radial",!0)):(g=new BigNumber(j.interval),f=new BigNumber(i.interval)):(startToEnd=this._max64.subtract(this._min64),f=startToEnd.divide(new BigNumber(i.number)),g=startToEnd.divide(new BigNumber(j.number))),this.niceInterval){c(this._min64),e(this._min64);for(var m,n=this._min64.subtract(this._min64.mod(g)).add(g),o=n;o.compare(this._min64)!==-1;o=o.subtract(f))m=o;for(var p=m,q=n;(p.compare(this._max64)===-1||q.compare(this._max64)===-1)&&(l+=1,!(l>250));p=p.add(f),q=q.add(g))1!==q.compare(this._max64)&&(c(q),k[q.toString()]=!0,0===p.compare(n)?Math.abs(this._getAngleByValue(q)-this._getAngleByValue(this.min))*this._innerRadius>this._getMaxLabelSize().height&&e(q):q.add(g).compare(this._max64)===-1?e(q):Math.abs(this._getAngleByValue(q)-this._getAngleByValue(this.max))*this._innerRadius>this._getMaxLabelSize().height&&e(q)),k[p.toString()]||1===p.compare(h._max64)||d(p);c(this._max64),e(this._max64)}else for(var p=new BigNumber(h.min),q=new BigNumber(h.min);(1!==p.compare(h._max64)||1!==q.compare(h._max64))&&(l+=1,!(l>250));p=p.add(f),q=q.add(g))1!==q.compare(h._max64)&&j.visible&&(c(q),k[q.toString()]=!0),!k[p.toString()]&&i.visible&&1!==p.compare(h._max64)&&d(p);else if("default"===this.tickMode?this.niceInterval?(g=this._getNiceInterval("radial"),f=this._getNiceInterval("radial",!0)):(g=j.interval,f=i.interval):(startToEnd=this.max-this.min,f=startToEnd/i.number,g=startToEnd/j.number),this.niceInterval){c(this.min),e(this.min);for(var m,n=this.min-this.min%g+g,o=n;o>=this.min;o-=f)m=o;for(var p=m,q=n;(p<this.max||q<this.max)&&(l+=1,!(l>250));p+=f,q+=g)q<=this.max&&(c(q),k[q.toFixed(5)]=!0,p===n?Math.abs(this._getAngleByValue(q)-this._getAngleByValue(this.min))*this._innerRadius>this._getMaxLabelSize().height&&e(q):q+g<this.max?e(q):Math.abs(this._getAngleByValue(q)-this._getAngleByValue(this.max))*this._innerRadius>this._getMaxLabelSize().height&&e(q)),!k[p.toFixed(5)]&&p<=this.max&&d(p);c(this.max),e(this.max)}else for(var p=this.min,q=this.min;(p<=this.max||q<=this.max)&&(l+=1,!(l>250));p+=f,q+=g)q<=this.max&&j.visible&&(c(q),k[q.toFixed(5)]=!0),!k[p.toFixed(5)]&&i.visible&&p<=this.max&&d(p);this._handleTicksVisibility()}},_handleTicksVisibility:function(){this.ticksMinor.visible?this.host.children(".jqx-gauge-tick-minor").css("visibility","visible"):this.host.children(".jqx-gauge-tick-minor").css("visibility","hidden"),this.ticksMajor.visible?this.host.children(".jqx-gauge-tick-major").css("visibility","visible"):this.host.children(".jqx-gauge-tick-major").css("visibility","hidden")},_getSize:function(a){return a.toString().indexOf("%")>=0&&(a=parseInt(a,10)/100*this._innerRadius),a=parseInt(a,10)},_getDistance:function(a){return this._getSize(a)+(this._originalRadius-this._innerRadius)},_drawTick:function(a,b){var c,d=this.that,e=a.angle,f=a.distance,g=a.size,h=d._outerBorderOffset(),i=d._originalRadius,j=i-f,k=j-g,l=i+h+j*Math.sin(e),m=i+h+j*Math.cos(e),n=i+h+k*Math.sin(e),o=i+h+k*Math.cos(e);if(a.style.class=d.toThemeProperty("jqx-gauge-tick-"+a.type),d._isVML&&(l=Math.round(l),n=Math.round(n),m=Math.round(m),o=Math.round(o)),b&&!d.niceInterval){var c=d._ticks[d._ticksIterator];c.setAttribute("x1",l),c.setAttribute("x2",n),c.setAttribute("y1",m),c.setAttribute("y2",o),d._ticksIterator++}else c=d.renderer.line(l,m,n,o,a.style),d._ticks.push(c)},_addRanges:function(a){var b="visible";if(this.showRanges)for(var c=this.ranges,d=0;d<c.length;d+=1)this._addRange(c[d],b,a);else b="hidden"},_getMaxRangeSize:function(){for(var a,b,c=-1,d=0;d<this.ranges.length;d+=1)a=this.ranges[d].startWidth,b=this.ranges[d].endWidth,a>c&&(c=a),b>c&&(c=b);return c},_getRangeDistance:function(a,b){var c=this._getLabelsDistance(),d=this._getDistance(a),e=this._getMaxRangeSize();if("outside"===this.labels.position){if(c<d+this._getMaxTickSize())return this._getDistance(this.ticksDistance)+e/2+this._getSize(this.ticksMajor.size)}else if("inside"===this.labels.position&&c+this._getMaxTickSize()<d)return this._getSize(this.border.size)+this._originalRadius/20;return d},_addRange:function(a,b,c){var d=this.that;if(!("s"===d.int64&&(a._startValue64.lessThan(d._min64)||a._endValue64.greaterThan(d._max64))||"u"===d.int64&&(a._startValue64.compare(d._min64)===-1||1===a._endValue64.compare(d._max64))||d.int64===!1&&(a.startValue<d.min||a.endValue>d.max))){var e,a,f=d.int64?d._getAngleByValue(a._startValue64):d._getAngleByValue(a.startValue),g=d.int64?d._getAngleByValue(a._endValue64):d._getAngleByValue(a.endValue),h=d._originalRadius,i=h-d._getRangeDistance(a.startDistance,a.startWidth),j=h-d._getRangeDistance(a.endDistance,a.endWidth),k=a.startWidth,l=a.endWidth,m=d._outerBorderOffset(),n={x:h+m+i*Math.sin(f),y:h+m+i*Math.cos(f)},o={x:h+m+j*Math.sin(g),y:h+m+j*Math.cos(g)},p=d._getProjectionPoint(f,h+m,i,k),q=d._getProjectionPoint(g,h+m,j,l),r="default";Math.abs(g-f)>Math.PI&&(r="opposite"),e=d._isVML?d._rangeVMLRender(n,o,h,p,q,l,k,i,j,r):d._rangeSVGRender(n,o,h,p,q,l,k,i,j,r),a.style.visibility=b,a.style.class=d.toThemeProperty("jqx-gauge-range"),a=d.renderer.path(e,a.style),d._ranges.push(a)}},_rangeSVGRender:function(a,b,c,d,e,f,g,h,i,j){var k="",h=c-h,l=["0,1","0,0"];return"opposite"===j&&(l=["1,1","1,0"]),k="M"+a.x+","+a.y+" ",k+="A"+(c-h)+","+(c-h)+" 100 "+l[0]+" "+b.x+","+b.y+" ",k+="L "+e.x+","+e.y+" ",k+="A"+(c-f-h)+","+(c-f-h)+" 100 "+l[1]+" "+d.x+","+d.y+" ",k+="L "+a.x+","+a.y+" ",k+="z"},_rangeVMLRender:function(a,b,c,d,e,f,g,h,i,j){c-=c-h+10;var k="",l=Math.floor(c+(g+f)/2),h=Math.floor(c-h),i=Math.floor(i),m={x:(d.x+e.x)/2,y:(d.y+e.y)/2},n=Math.sqrt((e.x-d.x)*(e.x-d.x)+(e.y-d.y)*(e.y-d.y)),o=Math.floor(m.x+Math.sqrt(c*c-n/2*(n/2))*(d.y-e.y)/n),p=Math.floor(m.y+Math.sqrt(c*c-n/2*(n/2))*(e.x-d.x)/n),q={x:(a.x+b.x)/2,y:(a.y+b.y)/2},r=Math.sqrt((b.x-a.x)*(b.x-a.x)+(b.y-a.y)*(b.y-a.y)),s=Math.floor(q.x+Math.sqrt(Math.abs(l*l-r/2*(r/2)))*(a.y-b.y)/r),t=Math.floor(q.y+Math.sqrt(Math.abs(l*l-r/2*(r/2)))*(b.x-a.x)/r);return"opposite"===j&&(o=Math.floor(m.x-Math.sqrt(c*c-n/2*(n/2))*(d.y-e.y)/n),p=Math.floor(m.y-Math.sqrt(c*c-n/2*(n/2))*(e.x-d.x)/n),s=Math.floor(q.x-Math.sqrt(Math.abs(l*l-r/2*(r/2)))*(a.y-b.y)/r),t=Math.floor(q.y-Math.sqrt(Math.abs(l*l-r/2*(r/2)))*(b.x-a.x)/r)),c=Math.floor(c),b={x:Math.floor(b.x),y:Math.floor(b.y)},a={x:Math.floor(a.x),y:Math.floor(a.y)},d={x:Math.floor(d.x),y:Math.floor(d.y)},e={x:Math.floor(e.x),y:Math.floor(e.y)},k="m "+b.x+","+b.y,k+="at "+(s-l)+" "+(t-l)+" "+(l+s)+" "+(l+t)+" "+b.x+","+b.y+" "+a.x+","+a.y,k+="l "+d.x+","+d.y,k+="m "+b.x+","+b.y,k+="l "+e.x+","+e.y,k+="at "+(o-c)+" "+(p-c)+" "+(c+o)+" "+(c+p)+" "+e.x+","+e.y+" "+d.x+","+d.y,k+="qx "+d.x+" "+d.y},_getProjectionPoint:function(a,b,c,d){var e={x:b+(c-d)*Math.sin(a),y:b+(c-d)*Math.cos(a)};return e},_addLabels:function(b){var c=this,d=c._getLabelInterval();if(c.labels.visible&&"0"!==c.labels.interval.toString()){var e=this._getDistance(this._getLabelsDistance()),f=0;if("s"===c.int64)for(var g=(new a.jqx.math).fromNumber(c.min.toString(),10);g.lessThanOrEqual(c._max64)&&(f+=1,!(f>250))&&(!g.lessThan(c._min64)&&!g.greaterThan(c._max64));g=g.add(d))this._addLabel({angle:this._getAngleByValue(g),value:g.toString(),distance:e,style:this.labels.className});else if("u"===c.int64)for(var g=new BigNumber(c.min);1!==g.compare(c._max64)&&(f+=1,!(f>250))&&(g.compare(c._min64)!==-1&&1!==g.compare(c._max64));g=g.add(d))this._addLabel({angle:this._getAngleByValue(g),value:g.toString(),distance:e,style:this.labels.className});else for(var g=this.min;g<=this.max&&(f+=1,!(f>250));g+=d)this._addLabel({angle:this._getAngleByValue(g),value:d>=1?g:new Number(g).toFixed(2),distance:e,style:this.labels.className},b)}},_getLabelsDistance:function(){var a=this._getMaxLabelSize(),b=this._getDistance(this.labels.distance),c=this._getDistance(this.ticksDistance);return a=a.width,"inside"===this.labels.position?c+a-5:"outside"===this.labels.position?b<c-1.5*a?b:Math.max(c-1.5*a,.6*a):this.labels.distance},_addLabel:function(a,b){var c,d,e=this.that,f=a.angle,g=e._originalRadius,h=g-a.distance,i=e.labels.offset,j=e._outerBorderOffset(),k=g+j+h*Math.sin(f)+i[0],l=g+j+h*Math.cos(f)+i[1],m=a.value,n=a.style||"",o=e.labels.fontSize;m=e._formatLabel(m.toString());var p={class:n};if(o&&(p["font-size"]=o),e.labels.fontFamily&&(p["font-family"]=e.labels.fontFamily),e.labels.fontWeight&&(p["font-weight"]=e.labels.fontWeight),e.labels.fontStyle&&(p["font-style"]=e.labels.fontStyle),b&&!e.niceInterval){var d=e._labels[e._labelsIterator],q=e.renderer._measureText(m,0,p,!0),r=q.textPartsInfo,s=(r.parts,r.width,r.height);d.setAttribute("x",Math.round(k)-q.width/2+(q.width-r.width)/2),d.setAttribute("y",Math.round(l)+s+(q.height-s)/2),e._labelsIterator++}else{var c=e.renderer.measureText(m,0,p),t=0;void 0!==o&&Math.PI>f&&(t=-c.width/2*(parseInt(o)/25),parseInt(o)<=10&&(t*=-1)),d=e.renderer.text(m,Math.round(k)-c.width/2+t,Math.round(l),c.width,c.height,0,p),e._labels.push(d)}},_addCaption:function(a){if(this.caption.visible!==!1){var b=this.that,c=b.caption.value,d=b.toThemeProperty("jqx-gauge-caption"),e=b.caption.offset,f=b.renderer.measureText(c,0,{class:d}),g=b._getPosition(this.caption.position,f,e),h=(b.caption.style,b._outerBorderOffset());if(a)this._caption.setAttribute("x",g.left+h),this._caption.setAttribute("y",g.top+h);else{var i=b.renderer.text(c,g.left+h,g.top+h,f.width,f.height,0,{class:d});this._caption=i}}},_getPosition:function(a,b,c){var d=0,e=0,f=this._originalRadius;switch(a){case"left":d=(f-b.width)/2,e=f-b.height/2;break;case"right":d=f+(f-b.width)/2,e=f-b.height/2;break;case"bottom":d=(2*f-b.width)/2,e=(f+2*f-b.height)/2;break;default:d=(2*f-b.width)/2,e=(f+b.height)/2}return{left:d+c[0],top:e+c[1]}},_addPointer:function(b){var c="visible";this.pointer.visible||(c="hidden");var d,e=(this._originalRadius,this._getSize(this.pointer.length)),f=this._getAngleByValue(this.value),g=this.pointer.pointerType;d=this._computePointerPoints(this._getSize(this.pointer.width),f,e,"default"!==g),this._pointer=this.renderer.path(d,this.pointer.style),a(this._pointer).css("visibility",c)},_computePointerPoints:function(a,b,c,d){return d?this._computeRectPoints(a,b,c):this._computeArrowPoints(a,b,c)},_computeArrowPoints:function(a,b,c){var d,e=this._originalRadius-.5,f=Math.sin(b),g=Math.cos(b),h=this._outerBorderOffset(),i=e+h+c*f,j=e+h+c*g,k=e+h+a*g,l=e+h-a*f,m=e+h-a*g,n=e+h+a*f;return this._isVML&&(k=Math.round(k),m=Math.round(m),l=Math.round(l),n=Math.round(n),i=Math.round(i),j=Math.round(j)),d="M "+k+","+l+" L "+m+","+n+" L "+i+","+j},_computeRectPoints:function(a,b,c){var d,e=this._originalRadius,f=Math.sin(b),g=Math.cos(b),h=this._outerBorderOffset(),i=e+h-a*g+c*f,j=e+h+a*f+c*g,k=e+h+a*g+c*f,l=e+h-a*f+c*g,m=e+h+a*g,n=e+h-a*f,o=e+h-a*g,p=e+h+a*f;return this._isVML&&(m=Math.round(m),o=Math.round(o),n=Math.round(n),p=Math.round(p),i=Math.round(i),j=Math.round(j),k=Math.round(k),l=Math.round(l)),d="M "+m+","+n+" L "+o+","+p+" L "+i+","+j+" "+k+","+l},_getAngleByValue:function(b){var c,d,e,f,g,h=this,i=h.startAngle,j=i-h.endAngle;if(h.int64!==!1){b="s"===h.int64?(new a.jqx.math).fromString(b.toString(),10):new BigNumber(b),c=h._min64,d=h._max64,e=d.subtract(c),f=b.subtract(c),"u"===h.int64&&(f=f.intPart());var k,l,m=e.toString(),n=f.toString();if(m.length>15){var o=m.length-15;if(m=m.slice(0,15)+"."+m.slice(15),k=parseFloat(m),n.length>o){var p=n.length-o;n=n.slice(0,p)+"."+n.slice(p)}else if(n.length===o)n="0."+n;else{for(var q="0.",r=0;r<o-n.length;r++)q+="0";n=q+""+n}l=parseFloat(n)}else k=parseFloat(e.toString()),l=parseFloat(f.toString());g=j*l/k+i+Math.PI}else c=h.min,d=h.max,e=d-c,f=b-c,g=j*f/e+i+Math.PI;return g},_setValue:function(b){var c=this;if("s"===c.int64&&b.lessThanOrEqual(c._max64)&&b.greaterThanOrEqual(c._min64)||"u"===c.int64&&1!==b.compare(c._max64)&&b.compare(c._min64)!==-1||c.int64===!1&&b<=c.max&&b>=c.min){var d=c._getAngleByValue(b),e=c.pointer.pointerType,f=c._computePointerPoints(c._getSize(c.pointer.width),d,c._getSize(c.pointer.length),"default"!==e);c._isVML?(c._pointer&&a(c._pointer).remove(),c._pointer=c.renderer.path(f,c.pointer.style)):c.renderer.attr(c._pointer,{d:f}),c.int64!==!1?(c.value=b.toString(),"s"===c.int64?c._value64=(new a.jqx.math).fromString(c.value,10):c._value64=new BigNumber(c.value)):c.value=b,a.jqx.aria(c,"aria-valuenow",b.toString())}},resize:function(a,b){this.width=a,this.height=b,this.refresh()},propertiesChangedHandler:function(a,b,c){c.width&&c.height&&2==Object.keys(c).length&&a._refresh(!0)},propertyChangedHandler:function(b,c,d,e){e!=d&&(b.batchUpdate&&b.batchUpdate.width&&b.batchUpdate.height&&2==Object.keys(b.batchUpdate).length||("min"==c&&(b.int64===!0?b._min64=(new a.jqx.math).fromString(e.toString(),10):this.min=parseInt(e),a.jqx.aria(b,"aria-valuemin",e)),"max"==c&&(b.int64===!0?b._max64=(new a.jqx.math).fromString(e.toString(),10):this.max=parseInt(e),a.jqx.aria(b,"aria-valuemax",e)),"disabled"===c?(e?this.disable():this.enable(),a.jqx.aria(this,"aria-disabled",e)):"value"===c?(this.value=d,this.setValue(e)):("startAngle"===c?this.startAngle=this.startAngle*Math.PI/180+Math.PI/2:"endAngle"===c?this.endAngle=this.endAngle*Math.PI/180+Math.PI/2:"colorScheme"===c?(this.pointer.style=null,this.cap.style=null):"radius"===c&&(this._radius=e),"animationDuration"!==c&&"easing"!==c&&this._refresh()),this.renderer instanceof a.jqx.HTML5Renderer&&this.renderer.refresh()))},_tickConstructor:function(a,b){function c(c,d){b.int64===!1?c[d]=parseFloat(a[d]):c[d]=a[d],c[d]||(c[d]=5)}return this.host?new this._tickConstructor(a,b):(a=a||{},this.size=b._validatePercentage(a.size,"10%"),c(this,"interval"),c(this,"number"),this.style=a.style||{stroke:"#898989","stroke-width":1},void("undefined"==typeof a.visible?this.visible=!0:this.visible=a.visible))},_capConstructor:function(a,b){var c=b._getColorScheme(b.colorScheme)[0];return this.host?new this._capConstructor(a,b):(a=a||{},"undefined"==typeof a.visible?this.visible=!0:this.visible=a.visible,this.size=b._validatePercentage(a.size,"4%"),void(this.style=a.style||{fill:c,"stroke-width":"1px",stroke:c,"z-index":30}))},_pointerConstructor:function(a,b){var c=b._getColorScheme(b.colorScheme)[0];return this.host?new this._pointerConstructor(a,b):(a=a||{},"undefined"==typeof a.visible?this.visible=!0:this.visible=a.visible,this.pointerType=a.pointerType,"default"!==this.pointerType&&"rectangle"!==this.pointerType&&(this.pointerType="default"),this.style=a.style||{"z-index":0,stroke:c,fill:c,"stroke-width":1},this.length=b._validatePercentage(a.length,"70%"),void(this.width=b._validatePercentage(a.width,"2%")))},_labelsConstructor:function(b,c){return this.host?new this._labelsConstructor(b,c):(b=b||{},"undefined"==typeof b.visible?this.visible=!0:this.visible=b.visible,this.offset=b.offset,this.offset instanceof Array||(this.offset=[0,-10]),b.interval||(b.interval=20),c.int64!==!1?(this.interval=b.interval,"s"===c.int64?this._interval64=(new a.jqx.math).fromString(b.interval.toString(),10):this._interval64=new BigNumber(b.interval)):this.interval=parseFloat(b.interval),b.number||(b.number=5),this.number=b.number,this.distance=c._validatePercentage(b.distance,"38%"),this.position=b.position,"inside"!==this.position&&"outside"!==this.position&&(this.position="none"),this.formatValue=b.formatValue,this.formatSettings=b.formatSettings,this.fontSize=b.fontSize,this.fontFamily=b.fontFamily,this.fontWeight=b.fontWeight,void(this.fontStyle=b.fontStyle))},_captionConstructor:function(a,b){return this.host?new this._captionConstructor(a,b):(a=a||{},"undefined"==typeof a.visible?this.visible=!0:this.visible=a.visible,this.value=a.value||"",this.position=a.position,"bottom"!==this.position&&"top"!==this.position&&"left"!==this.position&&"right"!==this.position&&(this.position="bottom"),this.offset=a.offset,void(this.offset instanceof Array||(this.offset=[0,0])))},_rangeConstructor:function(b,c){return this.host?new this._rangeConstructor(b,c):(b=b||{},this.startDistance=c._validatePercentage(b.startDistance,"5%"),this.endDistance=c._validatePercentage(b.endDistance,"5%"),this.style=b.style||{fill:"#000000",stroke:"#111111"},this.startWidth=parseFloat(b.startWidth,10),this.startWidth||(this.startWidth=10),this.startWidth=Math.max(this.startWidth,2),this.endWidth=parseFloat(b.endWidth,10),this.endWidth||(this.endWidth=10),this.endWidth=Math.max(this.endWidth,2),void 0===b.startValue&&(b.startValue=0),void 0===b.endValue&&(b.endValue=100),void(c.int64!==!1?(this.startValue=b.startValue,this.endValue=b.endValue,"s"===c.int64?(this._startValue64=(new a.jqx.math).fromString(b.startValue.toString(),10),this._endValue64=(new a.jqx.math).fromString(b.endValue.toString(),10)):(this._startValue64=new BigNumber(b.startValue),this._endValue64=new BigNumber(b.endValue))):(this.startValue=parseFloat(b.startValue,10),this.endValue=parseFloat(b.endValue,10))))},_borderConstructor:function(a,b){return this.host?new this._borderConstructor(a,b):(a=a||{},this.size=b._validatePercentage(a.size,"10%"),this.style=a.style||{stroke:"#cccccc"},"undefined"==typeof a.showGradient?this.showGradient=!0:this.showGradient=a.showGradient,void("undefined"==typeof a.visible?this.visible=!0:this.visible=a.visible))}},c={_events:["valueChanging","valueChanged"],_animationTimeout:10,_schemes:[{name:"scheme01",colors:["#307DD7","#AA4643","#89A54E","#71588F","#4198AF"]},{name:"scheme02",colors:["#7FD13B","#EA157A","#FEB80A","#00ADDC","#738AC8"]},{name:"scheme03",colors:["#E8601A","#FF9639","#F5BD6A","#599994","#115D6E"]},{name:"scheme04",colors:["#D02841","#FF7C41","#FFC051","#5B5F4D","#364651"]},{name:"scheme05",colors:["#25A0DA","#309B46","#8EBC00","#FF7515","#FFAE00"]},{name:"scheme06",colors:["#0A3A4A","#196674","#33A6B2","#9AC836","#D0E64B"]},{name:"scheme07",colors:["#CC6B32","#FFAB48","#FFE7AD","#A7C9AE","#888A63"]},{name:"scheme08",colors:["#3F3943","#01A2A6","#29D9C2","#BDF271","#FFFFA6"]},{name:"scheme09",colors:["#1B2B32","#37646F","#A3ABAF","#E1E7E8","#B22E2F"]},{name:"scheme10",colors:["#5A4B53","#9C3C58","#DE2B5B","#D86A41","#D2A825"]},{name:"scheme11",colors:["#993144","#FFA257","#CCA56A","#ADA072","#949681"]},{name:"scheme12",colors:["#105B63","#EEEAC5","#FFD34E","#DB9E36","#BD4932"]},{name:"scheme13",colors:["#BBEBBC","#F0EE94","#F5C465","#FA7642","#FF1E54"]},{name:"scheme14",colors:["#60573E","#F2EEAC","#BFA575","#A63841","#BFB8A3"]},{name:"scheme15",colors:["#444546","#FFBB6E","#F28D00","#D94F00","#7F203B"]},{name:"scheme16",colors:["#583C39","#674E49","#948658","#F0E99A","#564E49"]},{name:"scheme17",colors:["#142D58","#447F6E","#E1B65B","#C8782A","#9E3E17"]},{name:"scheme18",colors:["#4D2B1F","#635D61","#7992A2","#97BFD5","#BFDCF5"]},{name:"scheme19",colors:["#844341","#D5CC92","#BBA146","#897B26","#55591C"]},{name:"scheme20",colors:["#56626B","#6C9380","#C0CA55","#F07C6C","#AD5472"]},{name:"scheme21",colors:["#96003A","#FF7347","#FFBC7B","#FF4154","#642223"]},{name:"scheme22",colors:["#5D7359","#E0D697","#D6AA5C","#8C5430","#661C0E"]},{name:"scheme23",colors:["#16193B","#35478C","#4E7AC7","#7FB2F0","#ADD5F7"]},{name:"scheme24",colors:["#7B1A25","#BF5322","#9DA860","#CEA457","#B67818"]},{name:"scheme25",colors:["#0081DA","#3AAFFF","#99C900","#FFEB3D","#309B46"]},{name:"scheme26",colors:["#0069A5","#0098EE","#7BD2F6","#FFB800","#FF6800"]},{name:"scheme27",colors:["#FF6800","#A0A700","#FF8D00","#678900","#0069A5"]}],_getScale:function(a,b,c){return a&&a.toString().indexOf("%")>=0?(a=parseInt(a,10)/100,c[b]()*a):parseInt(a,10)},_removeElements:function(){this.host.children(".chartContainer").remove(),this.host.children("#tblChart").remove()},_getLabelInterval:function(){var b,c=this,d=c.labels;if("default"===c.tickMode)c.niceInterval?b=c._getNiceInterval("jqxGauge"===c.widgetName?"radial":"linear"):c.int64===!1?b=d.interval:(d._interval64||(d._interval64="s"===c.int64?(new a.jqx.math).fromNumber(d.interval):new BigNumber(d.interval)),b=d._interval64);else if(c.int64===!1){var e=c.max-c.min;b=e/d.number}else{var e=c._max64.subtract(c._min64);b="s"===c.int64?e.div((new a.jqx.math).fromNumber(d.number)):e.divide(new BigNumber(d.number))}return b},_getMaxLabelSize:function(){var b=this,c=this.max,d=this.min;d=b._formatLabel(d),c=b._formatLabel(c);var e=a('<div style="position: absolute; visibility: hidden;" class="'+b.toThemeProperty("jqx-gauge-label")+'"></div>');e.css({"font-size":b.labels.fontSize,"font-family":b.labels.fontFamily,"font-weight":b.labels.fontWeight,"font-style":b.labels.fontStyle}),a("body").append(e),e.html(d);var f={width:e.width(),height:e.height()};e.html(c);var g={width:e.width(),height:e.height()};return e.remove(),f.width>g.width?f:g},disable:function(){this.disabled=!0,this.host.addClass(this.toThemeProperty("jqx-fill-state-disabled"))},enable:function(){this.disabled=!1,this.host.removeClass(this.toThemeProperty("jqx-fill-state-disabled"))},destroy:function(){var b=this;b._timeout&&clearTimeout(this._timeout),b._timeout=null,a.jqx.utilities.resize(b.host,null,!0),b._removeElements(),b.renderer.clear(),b.renderer=null;var c=a.data(b.element,"jqxGauge");c&&delete c.instance,b.host.children().remove(),b._caption=null,b._caption=null,b._pointer=null,b._labels=[],b._cap=null,b._ticks=[],b._ranges=[],b._border=null,b._gauge=null,b._caption=null,b.renderer=null,b._animations=[],b.host.removeData(),b.host.removeClass(),b.host.remove(),b.that=null,b.element=null,b._gaugeParent=null,delete b._gaugeParent,delete b.element,delete b.host},_validatePercentage:function(a,b){return 0===parseFloat(a)||a&&parseInt(a,10)||(a=b),a},_getColorScheme:function(a){for(var b,c=0;c<this._schemes.length;c+=1)if(b=this._schemes[c],b.name===a)return b.colors;return null},setValue:function(b,c){var d=this;d.disabled||(c=c||d.animationDuration||0,"s"===d.int64?("number"==typeof b?b=(new a.jqx.math).fromNumber(b,10):"string"==typeof b&&(b=(new a.jqx.math).fromString(b,10)),b.greaterThan(d._max64)&&(b=(new a.jqx.math).fromString(d._max64.toString(),10)),b.lessThan(d._min64)&&(b=(new a.jqx.math).fromString(d._min64.toString(),10)),d._animate(d._value64,b,c)):"u"===d.int64?(b=new BigNumber(b),1===b.compare(d._max64)&&(b=new BigNumber(d._max64)),b.compare(d._min64)===-1&&(b=new BigNumber(d._min64)),d._animate(d._value64,b,c)):(b>d.max&&(b=d.max),b<d.min&&(b=d.min),d._animate(d.value,b,c)),a.jqx.aria(d,"aria-valuenow",b.toString()))},_animate:function(a,b,c){var d=this;return d._timeout&&d._endAnimation(d.int64?d._value64:d.value,!1),c?void d._animateHandler(a,b,0,c):void d._endAnimation(b,!0)},_animateHandler:function(b,c,d,e){var f=this;d<=e?this._timeout=setTimeout(function(){if(f.int64!==!1){var g=c.subtract(b);if("s"===f.int64){var h=(new a.jqx.math).fromNumber(100*a.easing[f.easing](d/e,d,0,1,e),10);f._value64=b.add(g.multiply(h).div((new a.jqx.math).fromNumber(100,10)))}else{var h=new BigNumber(100*a.easing[f.easing](d/e,d,0,1,e));f._value64=b.add(g.multiply(h).divide(100))}f.value=f._value64.toString(),f._setValue(f._value64)}else f.value=b+(c-b)*a.easing[f.easing](d/e,d,0,1,e),f._setValue(f.value);f._raiseEvent(0,{value:f.value.toString()}),f._animateHandler(b,c,d+f._animationTimeout,e)},this._animationTimeout):this._endAnimation(c,!0)},_endAnimation:function(a,b){clearTimeout(this._timeout),this._timeout=null,
-this._setValue(a),b&&this._raiseEvent(1,{value:a.toString()})},_getMaxTickSize:function(){return Math.max(this._getSize(this.ticksMajor.size),this._getSize(this.ticksMinor.size))},_raiseEvent:function(b,c){var d,e=a.Event(this._events[b]);return e.args=c||{},d=this.host.trigger(e)},_getNiceInterval:function(b,c){function d(a){return Math.log(parseFloat(a))/Math.LN10}function e(){var a=Math.abs(f.startAngle-f.endAngle)*f._innerRadius;return Math.round(a)}var f=this,g="width";"linear"===b&&"vertical"===f.orientation&&(g="height");var h,i=a.jqx.browser.msie?0:1,j=a('<span class="'+f.toThemeProperty("jqx-gauge-label")+'" style="position: absolute; visibility: hidden;"></span>'),k=f._formatLabel(f.min),l=f._formatLabel(f.max);j.css({"font-size":f.labels.fontSize,"font-family":f.labels.fontFamily,"font-weight":f.labels.fontWeight,"font-style":f.labels.fontStyle}),a("body").append(j),j.text(k);var m=j[g]()+i;j.text(l);var n=j[g]()+i;j.remove();var h=Math.max(n,m),o=1;if("radial"===b){var p;p=f._innerRadius<50?.3:f._innerRadius<150?.6:f._innerRadius<250?.7:1,o=8/Math.max(1,d(f._innerRadius))*p}else{var q=0;h>105&&(q=(h-105)/100),o=1.5+q}h*=o;var r;r="radial"===b?e():f._getScaleLength();var s,t,u,v,w,x,y=Math.ceil(r/h);return c===!0&&(y*="radial"===b?4:3),f.int64===!1?(s=f.max-f.min,t=Math.floor(d(s)-d(y)),u=Math.pow(10,t),v=y*u,w=s<2*v?1:s<3*v?2:s<7*v?5:10,x=w*u):(s=new BigNumber(f.max).subtract(new BigNumber(f.min)),t=Math.floor(d(s.toString())-d(y)),u=new BigNumber(10).pow(new BigNumber(t)),v=new BigNumber(y).multiply(u),w=s.compare(new BigNumber(2*v))===-1?1:s.compare(new BigNumber(3*v))===-1?2:s.compare(new BigNumber(7*v))===-1?5:10,x=new BigNumber(w).multiply(u),x.compare(1)===-1&&(x=new BigNumber(1)),"s"===f.int64&&(x=(new a.jqx.math).fromString(x.toString()))),x},_styleLabels:function(){return},_checkForOverflow:function(a,b){var c=new BigNumber("9223372036854775807"),d=new BigNumber(a.toString()),e=new BigNumber(b.toString());return 1===d.add(e).compare(c)},_formatLabel:function(b,c){var d,e=this,f=e.labels.formatValue,g=e.labels.formatSettings;return f?d=f(b,c):g?void 0!==g.radix?d=(new a.jqx.math).getRadixValue(b,e.int64,g.radix):void 0!==g.outputNotation&&"default"!==g.outputNotation&&"decimal"!==g.outputNotation?d=(new a.jqx.math).getDecimalNotation(b,g.outputNotation,g.decimalDigits,g.digits):void 0!==g.decimalDigits?d=Number(b).toFixed(g.decimalDigits):void 0!==g.digits&&(d=Number(b).toPrecision(g.digits)):d=b,d},_editableLabels:function(b){function c(b,c){var d=e.renderer.measureText(e._formatLabel(c),0,{class:e.toThemeProperty("jqx-gauge-label")});h.offset(a(b).offset()),g.style.width=d.width+10+"px",g.style.height=d.height+"px",g.style.visibility="visible",g.value=c,h.select()}function d(b,c,d,f){if(b===e[c].toString())return!1;if("s"===e.int64){var g=(new a.jqx.math).fromString(b,10);if("min"===c&&g.compare(e["_"+f+"64"])!==-1||"max"===c&&1!==g.compare(e["_"+f+"64"]))return!1;e[d]=g,e[c]=b}else if("u"===e.int64){var h=new BigNumber(b);if(h.compare(0)===-1||"min"===c&&h.compare(e["_"+f+"64"])!==-1||"max"===c&&1!==h.compare(e["_"+f+"64"]))return!1;e[d]=h,e[c]=b}else{if("min"===c&&b>=e[f]||"max"===c&&b<=e[f])return!1;e[c]=parseFloat(b)}}var e=this;if(e.editableLabels){var f=e._labels;if(0===f.length)return;var g,h,i=f[0],j=f[f.length-1];b!==!0?(g=document.createElement("input"),h=a(g),g.className="jqx-gauge-label-input",e.element.appendChild(g)):(h=e.host.children("input"),g=h[0]),i.style.cursor="text",j.style.cursor="text",e.addHandler(a(i),"dblclick.jqxGauge"+e.element.id,function(a){c(this,e.min),e._editedProperty="min"}),e.addHandler(a(j),"dblclick.jqxGauge"+e.element.id,function(a){c(this,e.max),e._editedProperty="max"});var k=/^-?\d+\.?\d*$/;b!==!0&&e.addHandler(h,"blur.jqxGauge"+e.element.id,function(b){var c,f=this.value;if(g.style.visibility="hidden",k.test(f)){if("min"===e._editedProperty){if(c=d(f,"min","_min64","max"),c===!1)return;a.jqx.aria(e,"aria-valuemin",f)}else{if(c=d(f,"max","_max64","min"),c===!1)return;a.jqx.aria(e,"aria-valuemax",f)}e.refresh(),e.renderer instanceof a.jqx.HTML5Renderer&&e.renderer.refresh()}})}}},d={defineInstance:function(){var b={int64:!1,editableLabels:!1,value:-50,max:40,min:-60,width:100,height:300,pointer:{},labels:{},animationDuration:1e3,showRanges:{},ticksMajor:{size:"15%",interval:5},ticksMinor:{size:"10%",interval:2.5},tickMode:"default",niceInterval:!1,ranges:[],easing:"easeOutCubic",colorScheme:"scheme01",disabled:!1,rangesOffset:0,background:{},ticksPosition:"both",rangeSize:"5%",scaleStyle:null,ticksOffset:null,scaleLength:"90%",orientation:"vertical",aria:{"aria-valuenow":{name:"value",type:"number"},"aria-valuemin":{name:"min",type:"number"},"aria-valuemax":{name:"max",type:"number"},"aria-disabled":{name:"disabled",type:"boolean"}},displayTank:!1,tankStyle:null,_originalColor:"",_width:null,_height:null,renderer:null};return this===a.jqx._jqxLinearGauge.prototype?b:(a.extend(!0,this,b),b)},createInstance:function(){a.jqx.aria(this),this.host.css("overflow","hidden"),this.host.addClass(this.toThemeProperty("jqx-widget")),this.host.append('<input class="jqx-gauge-label-input"/>');var b=this;if("s"===b.int64){if(!a.jqx.longInt)throw new Error("jqxLinearGauge: Missing reference to jqxmath.js");a.jqx.longInt(b),b._value64=(new a.jqx.math).fromString(b.value.toString(),10),b._min64=(new a.jqx.math).fromString(b.min.toString(),10),b._max64=(new a.jqx.math).fromString(b.max.toString(),10)}else if("u"===b.int64){try{BigNumber}catch(a){throw new Error("jqxLinearGauge: Missing reference to jqxmath.js")}b._value64=new BigNumber(b.value),b._min64=new BigNumber(b.min),b._max64=new BigNumber(b.max)}a.jqx.utilities.resize(this.host,function(){b.refresh(!1,!1)})},val:function(a){return 0==arguments.length||"object"==typeof a?this.value:void this.setValue(a,0)},_initRenderer:function(b){if(!a.jqx.createRenderer)throw"Please include a reference to jqxdraw.js";return a.jqx.createRenderer(this,b)},refresh:function(a,b){var c=this;c._nearLabels=[],c._farLabels=[],c.renderer||(c._isVML=!1,c.host.empty(),c._initRenderer(c.host));var d=c.renderer;if(d&&(c._validateProperties(),c._reset(),c._init(),c._performLayout(),c._render(),b!==!1&&c.setValue(c.value,1),!a)){var e=c.labels.position;"both"!==e&&"near"!==e||(c._labels=c._nearLabels,c._editableLabels()),"both"!==e&&"far"!==e||(c._labels=c._farLabels,c._editableLabels("both"===e||void 0))}},_getBorderSize:function(){var a,b=1;return this._isVML&&(b=0),this.background?(a=(parseInt(this.background.style["stroke-width"],10)||b)/2,this._isVML?Math.round(a):a):b},_validateProperties:function(){this.background=this._backgroundConstructor(this.background,this),this.ticksOffset=this.ticksOffset||this._getDefaultTicksOffset(),this.rangesOffset=this.rangesOffset||0,this.rangeSize=this._validatePercentage(this.rangeSize,5),this.ticksOffset[0]=this._validatePercentage(this.ticksOffset[0],"5%"),this.ticksOffset[1]=this._validatePercentage(this.ticksOffset[1],"5%"),this.ticksMinor=this._tickConstructor(this.ticksMinor,this),this.ticksMajor=this._tickConstructor(this.ticksMajor,this),this.scaleStyle=this.scaleStyle||this.ticksMajor.style,this.labels=this._labelsConstructor(this.labels,this),this.pointer=this._pointerConstructor(this.pointer,this);for(var a=0;a<this.ranges.length;a+=1)this.ranges[a]=this._rangeConstructor(this.ranges[a],this)},_getDefaultTicksOffset:function(){return"horizontal"===this.orientation?["5%","36%"]:["36%","5%"]},_handleOrientation:function(){"vertical"===this.orientation?a.extend(this,linearVerticalGauge):a.extend(this,linearHorizontalGauge)},_reset:function(){this.host.empty()},_performLayout:function(){var a=parseInt(this.background.style["stroke-width"],10)||1;this._width-=a,this._height-=a,this.host.css("padding",a/2)},_init:function(){var a;this._getBorderSize();this._width=this._getScale(this.width,"width",this.host.parent())-3,this._height=this._getScale(this.height,"height",this.host.parent())-3,this.element.innerHTML="<div/>",this.host.width(this._width),this.host.height(this._height),this.host.children().width(this._width),this.host.children().height(this._height),this.renderer.init(this.host.children()),a=this.renderer.getContainer(),a.width(this._width),a.height(this._height)},_render:function(){this._renderBackground(),this._renderTicks(),this.niceInterval||this._renderLabels(),this._styleLabels(),this._renderRanges(),this._renderPointer()},_renderBackground:function(){if(this.background.visible){var b,c=this.background.style,d=a.jqx._rup(this._getBorderSize()),e="rect";c=this._handleShapeOptions(c),"roundedRectangle"===this.background.backgroundType&&this._isVML&&(e="roundrect"),this._Vml||(c.x=d,c.y=d),b=this.renderer.shape(e,c),this._isVML&&this._fixVmlRoundrect(b,c)}},_handleShapeOptions:function(a){var b=this.background.style.fill;this._getBorderSize();return b||(b="#cccccc"),this.background.showGradient&&(b.indexOf("url")<0&&b.indexOf("#grd")<0?this._originalColor=b:b=this._originalColor,b=this.renderer._toLinearGradient(b,"horizontal"===this.orientation,[[1,1.1],[90,1.5]])),this.background.style.fill=b,"roundedRectangle"===this.background.backgroundType&&(this._isVML?a.arcsize=this.background.borderRadius+"%":(a.rx=this.background.borderRadius,a.ry=this.background.borderRadius)),a.width=this._width-1,a.height=this._height-1,a},_fixVmlRoundrect:function(a,b){var c=this._getBorderSize();a.style.position="absolute",a.style.left=c,a.style.top=c,a.style.width=this._width-1,a.style.height=this._height-1,a.strokeweight=0,delete b.width,delete b.height,delete b.arcsize,this.renderer.attr(a,b)},_renderTicks:function(){var b,c,d,e,f,g=this.ticksMinor,h=this.ticksMajor;"s"===this.int64?(b=this._max64.subtract(this._min64),b.isNegative()&&(b=b.negate()),"default"===this.tickMode?this.niceInterval?(c=this._getNiceInterval("linear"),d=this._getNiceInterval("linear",!0)):(c=h._interval64,d=g._interval64):(c=b.div((new a.jqx.math).fromNumber(h.number)),d=b.div((new a.jqx.math).fromNumber(g.number)))):"u"===this.int64?(b=this._max64.subtract(this._min64).abs(),"default"===this.tickMode?this.niceInterval?(c=this._getNiceInterval("linear"),d=this._getNiceInterval("linear",!0)):(c=h._interval64,d=g._interval64):(c=b.divide(new BigNumber(h.number)),d=b.divide(new BigNumber(g.number)))):(b=Math.abs(this.max-this.min),"default"===this.tickMode?this.niceInterval?(c=this._getNiceInterval("linear"),d=this._getNiceInterval("linear",!0)):(c=h.interval,d=g.interval):(c=b/h.number,d=b/g.number)),e={size:this._getSize(h.size),style:h.style,visible:h.visible,interval:c,type:"major"},f={size:this._getSize(g.size),style:g.style,visible:g.visible,interval:d,checkOverlap:!0,type:"minor"},"near"!==this.ticksPosition&&"both"!==this.ticksPosition||(this._ticksRenderHandler(e),this._ticksRenderHandler(f)),"far"!==this.ticksPosition&&"both"!==this.ticksPosition||(e.isFar=!0,f.isFar=!0,this._ticksRenderHandler(e),this._ticksRenderHandler(f)),this._renderConnectionLine()},_ticksRenderHandler:function(a){if(a.visible||"minor"!==a.type){var b=(this._getSize(this.ticksOffset[0],"width"),this._getSize(this.ticksOffset[1],"height"),this._getBorderSize()),c=this._calculateTickOffset()+this._getMaxTickSize();a.isFar&&(c+=a.size),this._drawTicks(a,b,c+b)}},_drawTicks:function(b,c,d){function e(a){if(f=g._valueToCoordinates(a),(!b.checkOverlap||!g._overlapTick(a,m,n))&&(b.visible&&g._renderTick(b.size,f,b.style,d),g.niceInterval&&g.labels.visible)){var e;e="vertical"===g.orientation?g._getSize(g.ticksOffset[1],"height"):g._getSize(g.ticksOffset[0],"width"),e+=c;var h,i=b.isFar?"far":"near";if(h="near"===i?g._calculateTickOffset()-k+c+g._getSize(g.labels.offset):g._calculateTickOffset()+2*g._getMaxTickSize()+k+c+g._getSize(g.labels.offset),g.int64===!1){if(a!==g.min&&Math.abs(g._valueToCoordinates(g.min)-f)<l)return;if(a!==g.max&&Math.abs(g._valueToCoordinates(g.max)-f)<l)return}else if("s"===g.int64){if(a.equals(g._min64)===!1&&Math.abs(g._valueToCoordinates(g._min64)-f)<l)return!1;if(a.equals(g._max64)===!1&&Math.abs(g._valueToCoordinates(g._max64)-f)<l)return}else if("u"===g.int64){if(0!==a.compare(g._min64)&&Math.abs(g._valueToCoordinates(g._min64)-f)<l)return!1;if(0!==a.compare(g._max64)&&Math.abs(g._valueToCoordinates(g._max64)-f)<l)return}var j=g.labels.position;"major"===b.type&&("both"===j||"near"===j&&b.isFar!==!0||"far"===j&&b.isFar)&&g._renderLabel(f,i,h,k,a)}}var f,g=this,h=b.interval,i="vertical"===g.orientation?"width":"height",j="vertical"===g.orientation?"height":"width",k=g._getMaxLabelSize()[i],l=g._getMaxLabelSize()[j],m=g._getInterval("ticksMajor"),n=g._getInterval("ticksMinor");if(g.niceInterval){var o;if("s"===g.int64){if(e(g._min64),o=g._min64.subtract(g._min64.modulo(h)).add(h),"minor"===b.type)for(var p=o;p.greaterThanOrEqual(g._min64);p=p.subtract(h))o=p;for(var q=o;q.lessThan(g._max64)&&!g._checkForOverflow(q,h);q=q.add(h))e(q);e(g._max64)}else if("u"===g.int64){if(e(g._min64),o=g._min64.subtract(g._min64.mod(h)).add(h),"minor"===b.type)for(var p=o;p.compare(g._min64)!==-1;p=p.subtract(h))o=p;for(var q=o;q.compare(g._max64)===-1;q=q.add(h))e(q);e(g._max64)}else{if(e(g.min),o=g.min-g.min%h+h,"minor"===b.type)for(var p=o;p>=g.min;p-=h)o=p;for(var q=o;q<=g.max;q+=h)e(q);e(g.max)}}else if("s"===g.int64)for(var q=(new a.jqx.math).fromString(g._min64.toString(),10);q.lessThanOrEqual(g._max64);q=q.add(h))e(q);else if("u"===g.int64)for(var q=new BigNumber(g._min64);1!==q.compare(g._max64);q=q.add(h))e(q);else for(var q=g.min;q<=g.max;q+=h)e(q)},_calculateTickOffset:function(){var a=this._getSize(this.ticksOffset[0],"width"),b=this._getSize(this.ticksOffset[1],"height"),c=b;return"vertical"===this.orientation&&(c=a),c},_getInterval:function(b){var c,d=this;if("default"===d.tickMode)c=d.niceInterval===!0?d._getNiceInterval("linear","ticksMinor"===b):d.int64!==!1?d[b]._interval64:d[b].interval;else{var e,f=d[b].number;d.int64!==!1?(e=d._max64.subtract(d._min64),c="s"===d.int64?e.div((new a.jqx.math).fromNumber(f)):e.divide(new BigNumber(f))):(e=d.max-d.min,c=e/d[b].number)}return c},_overlapTick:function(a,b,c){return"s"===this.int64?(a=a.add(this._min64),!!a.modulo(c).equals(a.modulo(b))):"u"===this.int64?(a=a.add(this._min64),0===a.mod(c).compare(a.mod(b))):(a+=this.min,a%c===a%b)},_renderConnectionLine:function(){if(this.ticksMajor.visible||this.ticksMinor.visible){var a,b,c=(this._getScaleLength(),this._getBorderSize()),d=this._getMaxTickSize(),e=d+c;if(this.int64!==!1?(a=this._valueToCoordinates(this._max64),b=this._valueToCoordinates(this._min64)):(a=this._valueToCoordinates(this.max),b=this._valueToCoordinates(this.min)),"vertical"===this.orientation)e+=this._getSize(this.ticksOffset[0],"width"),this.renderer.line(e,a,e,b,this.scaleStyle);else{e+=this._getSize(this.ticksOffset[1],"height");var f=this._getSize(this.ticksOffset[0],"width");this.renderer.line(f+a-b,e,f,e,this.scaleStyle)}}},_getScaleLength:function(){return this._getSize(this.scaleLength,"vertical"===this.orientation?"height":"width")},_renderTick:function(a,b,c,d){var e=this._handleTickCoordinates(a,b,d);this.renderer.line(Math.round(e.x1),Math.round(e.y1),Math.round(e.x2),Math.round(e.y2),c)},_handleTickCoordinates:function(a,b,c){return"vertical"===this.orientation?{x1:c-a,x2:c,y1:b,y2:b}:{x1:b,x2:b,y1:c-a,y2:c}},_getTickCoordinates:function(a,b){var c=this._handleTickCoordinates(a,0,this._calculateTickOffset());return c="vertical"===this.orientation?c.x1:c.y1,c+=a},_renderLabels:function(){if(this.labels.visible){var a,b=this._getSize(this.ticksOffset[0],"width"),c=this._getMaxTickSize(),d=this.labels.position,e="height",f=this._getBorderSize(),g=this._calculateTickOffset()+c;"vertical"===this.orientation&&(b=this._getSize(this.ticksOffset[1],"height"),e="width"),a=this._getMaxLabelSize()[e],"near"!==d&&"both"!==d||this._labelListRender(g-c-a+f,b+f,a,"near"),"far"!==d&&"both"!==d||this._labelListRender(g+c+a+f,b+f,a,"far")}},_labelListRender:function(b,c,d,e){var f,g,h,i,j,k=this._getScaleLength();b+=this._getSize(this.labels.offset),this.int64!==!1?(j=this._max64.subtract(this._min64),"default"===this.tickMode?(f=this.labels._interval64,g="s"===this.int64?j.div(f).toNumber():parseFloat(j.divide(f).toString())):(g=this.labels.number,f="s"===this.int64?j.div((new a.jqx.math).fromNumber(g)):j.divide(g)),i="vertical"===this.orientation?this._max64:this._min64):(j=Math.abs(this.max-this.min),"default"===this.tickMode?(f=this.labels.interval,g=j/f):(g=this.labels.number,f=j/g),i="vertical"===this.orientation?this.max:this.min),h=k/g;for(var l=0;l<=g;l+=1)this._renderLabel(c,e,b,d,i),this.int64!==!1?i="vertical"===this.orientation?i.subtract(f):i.add(f):i+="vertical"===this.orientation?-f:f,c+=h},_renderLabel:function(a,b,c,d,e){var f,g,h,i,j=this,k=j.labels,l={class:this.toThemeProperty("jqx-gauge-label")},m=(this.labels.interval,"");k.fontSize&&(m+="font-size: "+k.fontSize+";"),k.fontFamily&&(m+="font-family: "+k.fontFamily),k.fontWeight&&(m+="font-weight: "+k.fontWeight),k.fontStyle&&(m+="font-style: "+k.fontStyle),""!==m&&(l.style=m),h=this._formatLabel(e.toString(),b),g=this.renderer.measureText(h,0,l),"vertical"===this.orientation?(f="near"===b?d-g.width:0,i=this.renderer.text(h,Math.round(c)+f-d/2,Math.round(a-g.height/2),g.width,g.height,0,l)):(f="near"===b?d-g.height:0,i=this.renderer.text(h,Math.round(a-g.width/2),Math.round(c)+f-d/2,g.width,g.height,0,l)),"near"===b?this.niceInterval||"horizontal"===this.orientation?this._nearLabels.push(i):this._nearLabels.unshift(i):this.niceInterval||"horizontal"===this.orientation?this._farLabels.push(i):this._farLabels.unshift(i)},_renderRanges:function(){if(this.showRanges)for(var a,b="vertical"===this.orientation?"width":"height",c=this._getSize(this.rangesOffset,b),d=this._getSize(this.rangeSize,b),e=0;e<this.ranges.length;e+=1)a=this.ranges[e],a.size=d,this._renderRange(a,c)},_renderRange:function(b,c){var d,e,f=(this._getScaleLength(),this._getBorderSize()),g=this._getSize(this.ticksOffset[0],"width"),h=this._getSize(this.ticksOffset[1],"height"),i=this._getMaxTickSize(),j=this._getSize(b.size);this.int64!==!1?(d=this._valueToCoordinates(b._endValue64),e=b._startValue64,"s"===this.int64&&e.lessThan(this._min64)?e=(new a.jqx.math).fromString(this._min64.toString(),10):"u"===this.int64&&e.compare(this._min64)===-1&&(e=new BigNumber(this._min64))):(d=this._valueToCoordinates(b.endValue),e=b.startValue,e<this.min&&(e=this.min));var k,l,m=Math.abs(this._valueToCoordinates(e)-d);"vertical"===this.orientation?k=this.renderer.rect(g+i+c-j+f,d,b.size,m,b.style):(l=m,k=this.renderer.rect(this._valueToCoordinates(e),h+i+f,l,b.size,b.style)),this.renderer.attr(k,b.style)},_renderPointer:function(){this.pointer.visible&&("default"===this.pointer.pointerType?this._renderColumnPointer():this._renderArrowPointer())},_renderColumnPointer:function(){if(this.displayTank){var a={fill:"#FFFFFF"};a["fill-opacity"]=0,this.tankStyle?(a.stroke=this.tankStyle.stroke,a["stroke-width"]=this.tankStyle.strokeWidth):(a.stroke="#A1A1A1",a["stroke-width"]="1px"),this._tank=this.renderer.rect(0,0,0,0,a),this._performTankLayout()}this._pointer=this.renderer.rect(0,0,0,0,this.pointer.style),this.renderer.attr(this._pointer,this.pointer.style),this.int64!==!1?this._setValue(this._value64):this._setValue(this.value)},_performTankLayout:function(){var a,b,c,d=this._valueToCoordinates(),e=this._getBorderSize(),f=this._getSize(this.ticksOffset[0],"width"),g=this._getSize(this.ticksOffset[1],"height"),h=this._getMaxTickSize(),i=this._getSize(this.pointer.size),j=this._getSize(this.pointer.offset),k={};this.int64!==!1?(d=this._valueToCoordinates(this._max64),a=this._valueToCoordinates(this._min64)):(d=this._valueToCoordinates(this.max),a=this._valueToCoordinates(this.min)),c=Math.abs(a-d),"vertical"===this.orientation?(b=f+h,k={left:b+j+1+e,top:d,height:c,width:i}):(b=g+h,k={left:a,top:b+j-i-1+e,height:i,width:c}),this._isVML?(this._tank.style.top=k.top,this._tank.style.left=k.left,this._tank.style.width=k.width,this._tank.style.height=k.height):(this.renderer.attr(this._tank,{x:k.left}),this.renderer.attr(this._tank,{y:k.top}),this.renderer.attr(this._tank,{width:k.width}),this.renderer.attr(this._tank,{height:k.height}))},_renderArrowPointer:function(){var a=this._getArrowPathByValue(0);this._pointer=this.renderer.path(a,this.pointer.style)},_renderArrowPointerByValue:function(a){var b=this._getArrowPathByValue(a);this._pointer=this.renderer.path(b,this.pointer.style)},_getArrowPathByValue:function(a){var b,c,d,e=this._getBorderSize(),f=Math.ceil(this._valueToCoordinates(a))+e,g=e,h=Math.ceil(this._getSize(this.ticksOffset[0],"width")),i=(Math.ceil(this._getSize(this.ticksOffset[1],"height")),Math.ceil(this._getSize(this.pointer.offset))),j=Math.ceil(this._getMaxTickSize()),k=Math.ceil(this._getSize(this.pointer.size)),l=Math.ceil(Math.sqrt(k*k/3));if("vertical"===this.orientation)g+=h+j+i,c=i>=0?g+k:g-k,b="M "+g+" "+f+" L "+c+" "+(f-l)+" L "+c+" "+(f+l);else{var m=this._getMaxLabelSize().height;g+=h+j+i+m,this._isVML&&(g-=2),d=f,f=g,g=d,c=f-k,b="M "+g+" "+f+" L "+(g-l)+" "+c+" L "+(g+l)+" "+c}return b},_setValue:function(a){"default"===this.pointer.pointerType?this._performColumnPointerLayout(a):this._performArrowPointerLayout(a),this.value=a},_performColumnPointerLayout:function(a){var b,c,d,e=this._valueToCoordinates(a),f=this._getBorderSize(),g=this._getSize(this.ticksOffset[0],"width"),h=this._getSize(this.ticksOffset[1],"height"),i=this._getMaxTickSize(),j=this._getSize(this.pointer.size),k=this._getSize(this.pointer.offset),l={};b=this.int64!==!1?this._valueToCoordinates(this._min64):this._valueToCoordinates(this.min),d=Math.abs(b-e),"vertical"===this.orientation?(c=g+i,l={left:c+k+1+f,top:e,height:d,width:j}):(c=h+i,l={left:b,top:c+k-j-1+f,height:j,width:d}),this._setRectAttrs(l)},_performArrowPointerLayout:function(b){var c=this._getArrowPathByValue(b);this._isVML?(this._pointer&&a(this._pointer).remove(),this._renderArrowPointerByValue(b)):this.renderer.attr(this._pointer,{d:c})},_setRectAttrs:function(a){this._isVML?(this._pointer.style.top=a.top,this._pointer.style.left=a.left,this._pointer.style.width=a.width,this._pointer.style.height=a.height):(this.renderer.attr(this._pointer,{x:a.left}),this.renderer.attr(this._pointer,{y:a.top}),this.renderer.attr(this._pointer,{width:a.width}),this.renderer.attr(this._pointer,{height:a.height}))},_valueToCoordinates:function(a){var b,c,d,e=this._getBorderSize(),f=this._getScaleLength(),g=this._getSize(this.ticksOffset[0],"width"),h=this._getSize(this.ticksOffset[1],"height");if(this.int64!==!1){b=a.subtract(this._min64),c=this._max64.subtract(this._min64),"s"===this.int64?(b.isNegative()&&b.negate(),c.isNegative()&&c.negate()):(b=b.intPart().abs(),c=c.abs());var i,j,k=b.toString(),l=c.toString();if(l.length>15){var m=l.length-15;if(l=l.slice(0,15)+"."+l.slice(15),j=parseFloat(l),k.length>m){var n=k.length-m;k=k.slice(0,n)+"."+k.slice(n)}else if(k.length===m)k="0."+k;else{for(var o="0.",p=0;p<m-k.length;p++)o+="0";k=o+""+k}i=parseFloat(k)}else"s"===this.int64?(i=b.toNumber(),j=c.toNumber()):(i=parseFloat(b.toString()),j=parseFloat(c.toString()));d=i/j*f}else b=Math.abs(this.min-a),c=Math.abs(this.max-this.min),d=b/c*f;return"vertical"===this.orientation?this._height-d-(this._height-h-f)+e:d+g},_getSize:function(a,b){return b=b||("vertical"===this.orientation?"width":"height"),a.toString().indexOf("%")>=0&&(a=parseInt(a,10)/100*this["_"+b]),a=parseInt(a,10)},propertiesChangedHandler:function(a,b,c){c.width&&c.height&&2==Object.keys(c).length&&a.refresh()},propertyChangedHandler:function(b,c,d,e){if(e!=d&&!(b.batchUpdate&&b.batchUpdate.width&&b.batchUpdate.height&&2==Object.keys(b.batchUpdate).length||"tankStyle"===c&&"arrow"===b.pointer.pointerType)){if("min"==c&&("s"===b.int64?b._min64=(new a.jqx.math).fromString(e.toString(),10):"u"===b.int64?b._min64=new BigNumber(e):this.min=parseFloat(e),a.jqx.aria(this,"aria-valuemin",e)),"max"==c&&("s"===b.int64?b._max64=(new a.jqx.math).fromString(e.toString(),10):"u"===b.int64?b._max64=new BigNumber(e):this.max=parseFloat(e),a.jqx.aria(this,"aria-valuemax",e)),"disabled"===c)e?this.disable():this.enable(),a.jqx.aria(this,"aria-disabled",e);else if("value"===c)void 0!=this._timeout&&(clearTimeout(this._timeout),this._timeout=null),this.value=d,this.setValue(e);else{if("colorScheme"===c)this.pointer.style=null;else if("orientation"===c&&d!==e){var f=this.ticksOffset[0];this.ticksOffset[0]=this.ticksOffset[1],this.ticksOffset[1]=f}"animationDuration"!==c&&"easing"!==c&&this.refresh()}this.renderer instanceof a.jqx.HTML5Renderer&&this.renderer.refresh()}},_backgroundConstructor:function(a,b){if(this.host)return new this._backgroundConstructor(a,b);var c={rectangle:!0,roundedRectangle:!0};a=a||{},this.style=a.style||{stroke:"#cccccc",fill:null},a.visible||"undefined"==typeof a.visible?this.visible=!0:this.visible=!1,c[a.backgroundType]?this.backgroundType=a.backgroundType:this.backgroundType="roundedRectangle","roundedRectangle"===this.backgroundType&&("number"==typeof a.borderRadius?this.borderRadius=a.borderRadius:this.borderRadius=15),"undefined"==typeof a.showGradient?this.showGradient=!0:this.showGradient=a.showGradient},resize:function(a,b){this.width=a,this.height=b,this.refresh()},_tickConstructor:function(b,c){return this.host?new this._tickConstructor(b,c):(this.size=c._validatePercentage(b.size,"10%"),b.interval?this.interval=b.interval:this.interval=5,"s"===c.int64?this._interval64=(new a.jqx.math).fromString(this.interval.toString(),10):"u"===c.int64?this._interval64=new BigNumber(this.interval):this.interval=parseFloat(this.interval),b.number?this.number=b.number:this.number=5,this.style=b.style||{stroke:"#A1A1A1","stroke-width":"1px"},void("undefined"==typeof b.visible?this.visible=!0:this.visible=b.visible))},_labelsConstructor:function(b,c){return this.host?new this._labelsConstructor(b,c):(this.position=b.position,"far"!==this.position&&"near"!==this.position&&"both"!==this.position&&(this.position="both"),this.formatValue=b.formatValue,this.formatSettings=b.formatSettings,this.visible=b.visible,this.visible!==!1&&this.visible!==!0&&(this.visible=!0),b.interval?this.interval=b.interval:this.interval=10,"s"===c.int64?this._interval64=(new a.jqx.math).fromString(this.interval.toString(),10):"u"===c.int64?this._interval64=new BigNumber(this.interval):this.interval=parseFloat(this.interval),b.number?this.number=b.number:this.number=10,this.fontSize=b.fontSize,this.fontFamily=b.fontFamily,this.fontWeight=b.fontWeight,this.fontStyle=b.fontStyle,void(this.offset=c._validatePercentage(b.offset,0)))},_rangeConstructor:function(b,c){return this.host?new this._rangeConstructor(b,c):(b.startValue?this.startValue=b.startValue:this.startValue=c.min,b.endValue?this.endValue=b.endValue:this.endValue=c.max,"s"===c.int64?(this._startValue64=(new a.jqx.math).fromString(this.startValue.toString(),10),this._endValue64=(new a.jqx.math).fromString(this.endValue.toString(),10),this._endValue64.lessThanOrEqual(this._startValue64)&&(this._endValue64=this._startValue64.add((new a.jqx.math).fromNumber(1,10)),this.endValue=this._endValue64.toString())):"u"===c.int64?(this._startValue64=new BigNumber(this.startValue),this._endValue64=new BigNumber(this.endValue),1!==this._endValue64.compare(this._startValue64)&&(this._endValue64=this._startValue64.add(1),this.endValue=this._endValue64.toString())):(this.startValue=parseFloat(this.startValue),this.endValue=parseFloat(this.endValue),this.endValue<=this.startValue&&(this.endValue=this.startValue+1)),void(this.style=b.style||{fill:"#dddddd",stroke:"#dddddd"}))},_pointerConstructor:function(a,b){if(this.host)return new this._pointerConstructor(a,b);var c=b._getColorScheme(b.colorScheme)[0];this.pointerType=a.pointerType,"default"!==this.pointerType&&"arrow"!==this.pointerType&&(this.pointerType="default"),this.style=a.style||{fill:c,stroke:c,"stroke-width":1},this.size=b._validatePercentage(a.size,"7%"),this.visible=a.visible,this.visible!==!0&&this.visible!==!1&&(this.visible=!0),this.offset=b._validatePercentage(a.offset,0)}};a.extend(b,c),a.extend(d,c),a.jqx.jqxWidget("jqxLinearGauge","",{}),a.jqx.jqxWidget("jqxGauge","",{}),a.extend(a.jqx._jqxGauge.prototype,b),a.extend(a.jqx._jqxLinearGauge.prototype,d)}(jqxBaseFramework);
-
-!function(a){function b(b,c){return this.owner=b,this.datafield=null,this.displayfield=null,this.text="",this.createfilterpanel=null,this.sortable=!0,this.hideable=!0,this.editable=!0,this.hidden=!1,this.groupable=!0,this.renderer=null,this.cellsrenderer=null,this.checkchange=null,this.threestatecheckbox=!1,this.buttonclick=null,this.columntype=null,this.cellsformat="",this.align="left",this.cellsalign="left",this.width="auto",this.minwidth=25,this.maxwidth="auto",this.pinned=!1,this.visibleindex=-1,this.filterable=!0,this.filter=null,this.filteritems=[],this.resizable=!0,this.initeditor=null,this.createeditor=null,this.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.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(a,b){if(this[a]){var c=this[a];this[a]=b,this.owner._columnPropertyChanged(this,a,b,c)}else if(this[a.toLowerCase()]){var c=this[a.toLowerCase()];this[a.toLowerCase()]=b,this.owner._columnPropertyChanged(this,a.toLowerCase(),b,c)}},this._initfields=function(c){if(null!=c){var d=this.that;if(a.jqx.hasProperty(c,"dataField")&&(this.datafield=a.jqx.get(c,"dataField")),a.jqx.hasProperty(c,"displayField")?this.displayfield=a.jqx.get(c,"displayField"):this.displayfield=this.datafield,a.jqx.hasProperty(c,"enableTooltips")&&(this.enabletooltips=a.jqx.get(c,"enableTooltips")),a.jqx.hasProperty(c,"text")?this.text=a.jqx.get(c,"text"):this.text=this.displayfield,a.jqx.hasProperty(c,"createfilterpanel")&&(this.createfilterpanel=a.jqx.get(c,"createfilterpanel")),a.jqx.hasProperty(c,"sortable")&&(this.sortable=a.jqx.get(c,"sortable")),a.jqx.hasProperty(c,"hideable")&&(this.hideable=a.jqx.get(c,"hideable")),a.jqx.hasProperty(c,"hidden")&&(this.hidden=a.jqx.get(c,"hidden")),a.jqx.hasProperty(c,"groupable")&&(this.groupable=a.jqx.get(c,"groupable")),a.jqx.hasProperty(c,"renderer")&&(this.renderer=a.jqx.get(c,"renderer")),a.jqx.hasProperty(c,"align")&&(this.align=a.jqx.get(c,"align")),a.jqx.hasProperty(c,"cellsAlign")&&(this.cellsalign=a.jqx.get(c,"cellsAlign")),a.jqx.hasProperty(c,"clipboard")&&(this.clipboard=a.jqx.get(c,"clipboard")),a.jqx.hasProperty(c,"cellsFormat")&&(this.cellsformat=a.jqx.get(c,"cellsFormat")),a.jqx.hasProperty(c,"width")&&(this.width=a.jqx.get(c,"width")),a.jqx.hasProperty(c,"minWidth")&&(this.minwidth=parseInt(a.jqx.get(c,"minWidth")),isNaN(this.minwidth)&&(this.minwidth=25)),a.jqx.hasProperty(c,"maxWidth")&&(this.maxwidth=parseInt(a.jqx.get(c,"maxWidth")),isNaN(this.maxwidth)&&(this.maxwidth="auto")),a.jqx.hasProperty(c,"cellsRenderer")?this.cellsrenderer=a.jqx.get(c,"cellsRenderer"):c.cellsRenderer&&(this.cellsrenderer=c.cellsRenderer),a.jqx.hasProperty(c,"columnType")&&(this.columntype=a.jqx.get(c,"columnType")),a.jqx.hasProperty(c,"checkChange")&&(this.checkchange=a.jqx.get(c,"checkChange")),a.jqx.hasProperty(c,"buttonClick")?this.buttonclick=a.jqx.get(c,"buttonClick"):c.buttonClick&&(this.buttonclick=c.buttonClick),a.jqx.hasProperty(c,"pinned")&&(this.pinned=a.jqx.get(c,"pinned")),a.jqx.hasProperty(c,"visibleIndex")&&(this.visibleindex=a.jqx.get(c,"visibleIndex")),a.jqx.hasProperty(c,"filterable")&&(this.filterable=a.jqx.get(c,"filterable")),a.jqx.hasProperty(c,"filter")&&(this.filter=a.jqx.get(c,"filter")),a.jqx.hasProperty(c,"resizable")&&(this.resizable=a.jqx.get(c,"resizable")),a.jqx.hasProperty(c,"editable")&&(this.editable=a.jqx.get(c,"editable")),a.jqx.hasProperty(c,"initEditor")?this.initeditor=a.jqx.get(c,"initEditor"):c.initEditor&&(this.initeditor=c.initEditor),a.jqx.hasProperty(c,"createEditor")?this.createeditor=a.jqx.get(c,"createEditor"):c.createEditor&&(this.createeditor=c.createEditor),a.jqx.hasProperty(c,"initWidget")?this.initwidget=a.jqx.get(c,"initWidget"):c.initWidget&&(this.initwidget=c.initWidget),a.jqx.hasProperty(c,"createWidget")?this.createwidget=a.jqx.get(c,"createWidget"):c.createWidget&&(this.createwidget=c.createWidget),a.jqx.hasProperty(c,"destroyWidget")?this.destroywidget=a.jqx.get(c,"destroyWidget"):c.destroyWidget&&(this.destroywidget=c.destroyWidget),a.jqx.hasProperty(c,"reseteverpresentrowwidgetvalue")||a.jqx.hasFunction(c,"reseteverpresentrowwidgetvalue")?this.reseteverpresentrowwidgetvalue=a.jqx.get(c,"reseteverpresentrowwidgetvalue"):c.resetEverPresentRowWidgetValue&&(this.reseteverpresentrowwidgetvalue=c.resetEverPresentRowWidgetValue),a.jqx.hasProperty(c,"geteverpresentrowwidgetvalue")||a.jqx.hasFunction(c,"geteverpresentrowwidgetvalue")?this.geteverpresentrowwidgetvalue=a.jqx.get(c,"geteverpresentrowwidgetvalue"):c.getEverPresentRowWidgetValue&&(this.geteverpresentrowwidgetvalue=c.getEverPresentRowWidgetValue),a.jqx.hasProperty(c,"createeverpresentrowwidget")||a.jqx.hasFunction(c,"createeverpresentrowwidget")?this.createeverpresentrowwidget=a.jqx.get(c,"createeverpresentrowwidget"):c.createEverPresentRowWidget&&(this.createeverpresentrowwidget=c.createEverPresentRowWidget),a.jqx.hasProperty(c,"initeverpresentrowwidget")||a.jqx.hasFunction(c,"initeverpresentrowwidget")?this.initeverpresentrowwidget=a.jqx.get(c,"initeverpresentrowwidget"):c.initEverPresentRowWidget&&(this.initeverpresentrowwidget=c.initEverPresentRowWidget),a.jqx.hasProperty(c,"validateeverpresentrowwidgetvalue")?this.validateeverpresentrowwidgetvalue=a.jqx.get(c,"validateeverpresentrowwidgetvalue"):c.validateEverPresentRowWidgetValue&&(this.validateeverpresentrowwidgetvalue=c.validateEverPresentRowWidgetValue),a.jqx.hasProperty(c,"destroyeverpresentrowwidget")||a.jqx.hasFunction(c,"destroyeverpresentrowwidget")?this.destroyeverpresentrowwidget=a.jqx.get(c,"destroyeverpresentrowwidget"):c.destroyEverPresentRowWidget&&(this.destroyEverPresentRowWidget=c.destroyEverPresentRowWidget),a.jqx.hasProperty(c,"destroyEditor")?this.destroyeditor=a.jqx.get(c,"destroyEditor"):c.destroyEditor&&(this.destroyeditor=c.destroyEditor),a.jqx.hasProperty(c,"getEditorValue")?this.geteditorvalue=a.jqx.get(c,"getEditorValue"):c.getEditorValue&&(this.geteditorvalue=c.getEditorValue),a.jqx.hasProperty(c,"validation")?this.validation=a.jqx.get(c,"validation"):c.validation&&(this.validation=c.validation),a.jqx.hasProperty(c,"cellBeginEdit")?this.cellbeginedit=a.jqx.get(c,"cellBeginEdit"):c.cellBeginEdit&&(this.cellbeginedit=c.cellBeginEdit),a.jqx.hasProperty(c,"cellEndEdit")?this.cellendedit=a.jqx.get(c,"cellEndEdit"):c.cellEndEdit&&(this.cellendedit=c.cellEndEdit),a.jqx.hasProperty(c,"className")&&(this.classname=a.jqx.get(c,"className")),a.jqx.hasProperty(c,"cellClassName")?this.cellclassname=a.jqx.get(c,"cellClassName"):c.cellClassName&&(this.cellclassname=c.cellClassName),a.jqx.hasProperty(c,"menu")&&(this.menu=a.jqx.get(c,"menu")),a.jqx.hasProperty(c,"aggregates")&&(this.aggregates=a.jqx.get(c,"aggregates")),a.jqx.hasProperty(c,"aggregatesRenderer")&&(this.aggregatesrenderer=a.jqx.get(c,"aggregatesRenderer")),a.jqx.hasProperty(c,"createFilterWidget")&&(this.createfilterwidget=a.jqx.get(c,"createFilterWidget")),a.jqx.hasProperty(c,"filterType")&&(this.filtertype=a.jqx.get(c,"filterType")),a.jqx.hasProperty(c,"filterDelay")&&(this.filterdelay=a.jqx.get(c,"filterDelay")),a.jqx.hasProperty(c,"rendered")&&(this.rendered=a.jqx.get(c,"rendered")),a.jqx.hasProperty(c,"exportable")&&(this.exportable=a.jqx.get(c,"exportable")),a.jqx.hasProperty(c,"filterItems")&&(this.filteritems=a.jqx.get(c,"filterItems")),a.jqx.hasProperty(c,"cellValueChanging")&&(this.cellvaluechanging=a.jqx.get(c,"cellValueChanging")),a.jqx.hasProperty(c,"draggable")&&(this.draggable=a.jqx.get(c,"draggable")),a.jqx.hasProperty(c,"filterCondition")&&(this.filtercondition=a.jqx.get(c,"filterCondition")),a.jqx.hasProperty(c,"threeStateCheckbox")&&(this.threestatecheckbox=a.jqx.get(c,"threeStateCheckbox")),a.jqx.hasProperty(c,"nullable")&&(this.nullable=a.jqx.get(c,"nullable")),a.jqx.hasProperty(c,"columnGroup")&&(this.columngroup=a.jqx.get(c,"columnGroup")),!c instanceof String&&"string"!=typeof c)for(var e in c)if(!d.hasOwnProperty(e)&&!d.hasOwnProperty(e.toLowerCase()))throw b.host.remove(),new Error("jqxGrid: Invalid property name - "+e+".")}},this._initfields(c),this}function c(a,b){return this.setdata=function(a){null!=a&&(this.bounddata=a,this.boundindex=a.boundindex,this.visibleindex=a.visibleindex,this.group=a.group,this.parentbounddata=a.parentItem,this.uniqueid=a.uniqueid,this.level=a.level)},this.setdata(b),this.parentrow=null,this.subrows=new Array,this.owner=a,this.height=25,this.hidden=!1,this.rowdetails=null,this.rowdetailsheight=100,this.rowdetailshidden=!0,this.top=-1,this.setrowinfo=function(a){this.hidden=a.hidden,this.rowdetails=a.rowdetails,this.rowdetailsheight=a.rowdetailsheight,this.rowdetailshidden=!a.showdetails,this.height=a.height},this}a.jqx.jqxWidget("jqxGrid","",{}),a.extend(a.jqx._jqxGrid.prototype,{defineInstance:function(){var b={disabled:!1,width:600,height:400,pagerheight:34,groupsheaderheight:34,pagesize:10,pagesizeoptions:["5","10","20"],rowsheight:28,columnsheight:30,filterrowheight:31,groupindentwidth:30,rowdetails:!1,enablerowdetailsindent:!0,enablemousewheel:!0,initrowdetails:null,layoutrowdetails:null,editable:!1,editmode:"selectedcell",pageable:!1,pagermode:"default",pagerbuttonscount:5,groupable:!1,sortable:!1,filterable:!1,filtermode:"default",autoshowfiltericon:!0,showfiltercolumnbackground:!0,showpinnedcolumnbackground:!0,showsortcolumnbackground:!0,altrows:!1,altstart:1,altstep:1,showrowdetailscolumn:!0,showtoolbar:!1,toolbarheight:34,showstatusbar:!1,statusbarheight:34,enableellipsis:!0,groups:[],groupsrenderer:null,groupcolumnrenderer:null,groupsexpandedbydefault:!1,pagerrenderer:null,touchmode:"auto",columns:[],selectedrowindex:-1,selectedrowindexes:new Array,selectedcells:new Array,autobind:!0,selectedcell:null,tableZIndex:799,headerZIndex:299,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:a.jqx.utilities.scrollBarSize,touchscrollbarsize:a.jqx.utilities.touchScrollBarSize,scrollbarautoshow:a.jqx.utilities.scrollBarAutoShow,virtualmode:!1,sort:null,columnsmenu:!0,columnsresize:!1,columnsautoresize:!0,columnsreorder:!1,columnsmenuwidth:15,autoshowcolumnsmenubutton:!0,popupwidth:"auto",popupheight:"auto",columnmenuopening:null,columnmenuclosing:null,sorttogglestates:2,rendergridrows:null,enableanimations:!0,enablecolumnsvirtualization:!0,enabletooltips:!1,selectionmode:"singlerow",enablehover:!0,loadingerrormessage:"The data is still loading. When the data binding is completed, the Grid raises the 'bindingcomplete' event. Call this function in the 'bindingcomplete' event handler.",verticalscrollbarstep:30,verticalscrollbarlargestep:400,horizontalscrollbarstep:10,horizontalscrollbarlargestep:50,keyboardnavigation:!0,touchModeStyle:"auto",autoshowloadelement:!0,showdefaultloadelement:!0,showemptyrow:!0,autosavestate:!1,autoloadstate:!1,_updating:!1,_pagescache:new Array,_pageviews:new Array,_cellscache:new Array,_rowdetailscache:new Array,_rowdetailselementscache:new Array,_requiresupdate:!1,_hasOpenedMenu:!1,scrollmode:"physical",deferreddatafields:null,localization:null,rtl:!1,menuitemsarray:[],events:["initialized","rowClick","rowSelect","rowUnselect","groupExpand","groupCollapse","sort","columnClick","cellClick","pageChanged","pageSizeChanged","bindingComplete","groupsChanged","filter","columnResized","cellSelect","cellUnselect","cellBeginEdit","cellEndEdit","cellValueChanged","rowExpand","rowCollapse","rowDoubleClick","cellDoubleClick","columnReordered","pageChanging"]};return this===a.jqx._jqxGrid.prototype?b:(a.extend(!0,this,b),b)},createInstance:function(b){this.that=this;var c=this;c.pagesize=parseInt(c.pagesize),c.toolbarheight=parseInt(c.toolbarheight),c.columnsheight=parseInt(c.columnsheight),c.filterrowheight=parseInt(c.filterrowheight),c.statusbarheight=parseInt(c.statusbarheight),c.groupsheaderheight=parseInt(c.groupsheaderheight),c.detailsVisibility=new Array,c.savedArgs=b&&b.length>0?b[0]:null;var d="<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"+c.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"+c.element.id+"'></div><div class='jqx-clear jqx-position-absolute' id='verticalScrollBar"+c.element.id+"'></div><div class='jqx-clear jqx-position-absolute' id='horizontalScrollBar"+c.element.id+"'></div><div class='jqx-clear jqx-position-absolute jqx-border-reset' id='bottomRight'></div><div class='jqx-clear jqx-position-absolute' id='addrow'></div><div class='jqx-clear jqx-position-absolute' id='statusbar'></div><div class='jqx-clear jqx-position-absolute' id='pager' style='z-index: 20;'></div></div></div>";if(c.element.innerHTML="",15!=a.jqx.utilities.scrollBarSize&&(c.scrollbarsize=a.jqx.utilities.scrollBarSize),c.source){if(!c.source.dataBind){if(!a.jqx.dataAdapter)throw new Error("jqxGrid: Missing reference to jqxdata.js");c.source=new a.jqx.dataAdapter(c.source)}var e=c.source._source.datafields;e&&e.length>0&&(c.editmode=c.editmode.toLowerCase(),c.selectionmode=c.selectionmode.toLowerCase())}c.host.attr("role","grid"),c.host.attr("align","left"),c.element.innerHTML=d,c.host.addClass(c.toTP("jqx-grid")),c.host.addClass(c.toTP("jqx-reset")),c.host.addClass(c.toTP("jqx-rc-all")),c.host.addClass(c.toTP("jqx-widget")),c.host.addClass(c.toTP("jqx-widget-content")),c.wrapper=c.host.find("#wrapper"+c.element.id),c.content=c.host.find("#content"+c.element.id),c.content.addClass(c.toTP("jqx-reset"));var f=c.host.find("#verticalScrollBar"+c.element.id),g=c.host.find("#horizontalScrollBar"+c.element.id);if(c.bottomRight=c.host.find("#bottomRight").addClass(c.toTP("jqx-grid-bottomright jqx-scrollbar-state-normal")),!f.jqxScrollBar)throw new Error("jqxGrid: Missing reference to jqxscrollbar.js");if(c.editors=new Array,c.vScrollBar=f.jqxScrollBar({vertical:!0,rtl:c.rtl,touchMode:c.touchmode,step:c.verticalscrollbarstep,largestep:c.verticalscrollbarlargestep,theme:c.theme,_triggervaluechanged:!1}),c.hScrollBar=g.jqxScrollBar({vertical:!1,rtl:c.rtl,touchMode:c.touchmode,step:c.horizontalscrollbarstep,largestep:c.horizontalscrollbarlargestep,theme:c.theme,_triggervaluechanged:!1}),c.addnewrow=c.host.find("#addrow"),c.addnewrow[0].id="addrow"+c.element.id,c.addnewrow.addClass(c.toTP("jqx-widget-header")),c.pager=c.host.find("#pager"),c.pager[0].id="pager"+c.element.id,c.toolbar=c.host.find("#toolbar"),c.toolbar[0].id="toolbar"+c.element.id,c.toolbar.addClass(c.toTP("jqx-grid-toolbar")),c.toolbar.addClass(c.toTP("jqx-widget-header")),c.statusbar=c.host.find("#statusbar"),c.statusbar[0].id="statusbar"+c.element.id,c.statusbar.addClass(c.toTP("jqx-grid-statusbar")),c.statusbar.addClass(c.toTP("jqx-widget-header")),c.pager.addClass(c.toTP("jqx-grid-pager")),c.pager.addClass(c.toTP("jqx-widget-header")),c.groupsheader=c.host.find("#groupsheader"),c.groupsheader.addClass(c.toTP("jqx-grid-groups-header")),c.groupsheader.addClass(c.toTP("jqx-widget-header")),c.groupsheader[0].id="groupsheader"+c.element.id,c.vScrollBar.css("visibility","hidden"),c.hScrollBar.css("visibility","hidden"),c.vScrollInstance=a.data(c.vScrollBar[0],"jqxScrollBar").instance,c.hScrollInstance=a.data(c.hScrollBar[0],"jqxScrollBar").instance,c.gridtable=null,c.isNestedGrid=!!c.host.parent()&&9999==c.host.parent().css("z-index"),c.touchdevice=c.isTouchDevice(),c.localizestrings&&(c.localizestrings(),null!=c.localization&&c.localizestrings(c.localization,!1)),c.rowdetailstemplate&&(void 0==c.rowdetailstemplate.rowdetails&&(c.rowdetailstemplate.rowdetails="<div></div>"),void 0==c.rowdetailstemplate.rowdetailsheight&&(c.rowdetailstemplate.rowdetailsheight=200),void 0==c.rowdetailstemplate.rowdetailshidden&&(c.rowdetailstemplate.rowdetailshidden=!0)),c.showfilterrow&&!c.filterable)throw new Error('jqxGrid: "showfilterrow" requires setting the "filterable" property to true!');if(c.autorowheight&&!c.autoheight&&!c.pageable)throw new Error('jqxGrid: "autorowheight" requires setting the "autoheight" or "pageable" property to true!');if(c.virtualmode&&null==c.rendergridrows)throw new Error('jqxGrid: "virtualmode" requires setting the "rendergridrows"!');if(c.virtualmode&&!c.pageable&&c.groupable)throw new Error('jqxGrid: "grouping" in "virtualmode" without paging is not supported!');if(!c._testmodules()){if(c._builddataloadelement(),c._cachedcolumns=c.columns,c.columns&&c.columns.length>299&&(c.headerZIndex=c.columns.length+100),28!=c.rowsheight&&c._measureElement("cell"),(30!=c.columnsheight||c.columngroups)&&c._measureElement("column"),c.source){var e=c.source.datafields;if(null==e&&c.source._source&&(e=c.source._source.datafields),e)for(var h=0;h<c.columns.length;h++){var i=c.columns[h];if(i&&i.cellsformat&&i.cellsformat.length>2)for(var j=0;j<e.length;j++)if(e[j].name==i.datafield&&!e[j].format){e[j].format=i.cellsformat;break}}}c.databind(c.source),c.showtoolbar&&c.toolbar.css("visibility","inherit"),c.showstatusbar&&c.statusbar.css("visibility","inherit"),c._arrange(),c.pageable&&c._initpager&&c._initpager(),c.tableheight=null;var k=c.that,l=function(){k.content&&(k.content[0].scrollTop=0,k.content[0].scrollLeft=0),k.gridcontent&&(k.gridcontent[0].scrollLeft=0,k.gridcontent[0].scrollTop=0)};c.addHandler(c.content,"mousedown",function(){l()}),c.addHandler(c.content,"scroll",function(a){return l(),!1}),c.showfilterrow||(c.showstatusbar||c.showtoolbar||c.host.addClass("jqx-disableselect"),c.content.addClass("jqx-disableselect")),c.enablebrowserselection&&(c.content.removeClass("jqx-disableselect"),c.host.removeClass("jqx-disableselect")),c._resizeWindow(),c.disabled&&c.host.addClass(c.toThemeProperty("jqx-fill-state-disabled")),c.hasTransform=a.jqx.utilities.hasTransform(c.host),"logical"==c.scrollmode&&(c.vScrollInstance.thumbStep=c.rowsheight,c.vScrollInstance.step=c.rowsheight),a.jqx.isHidden(c.host)||(c.filterable||c.groupable||c.sortable)&&c._initmenu()}},_resizeWindow:function(){var b=this.that;if(null!=this.width&&this.width.toString().indexOf("%")!=-1||null!=this.height&&this.height.toString().indexOf("%")!=-1){this._updatesizeonwindowresize=!0,a.jqx.utilities.resize(this.host,function(c){var d=a(window).width(),e=a(window).height(),f=b.host.width(),g=b.host.height();if(b.autoheight&&(b._lastHostWidth=e),b._lastHostWidth!=f||b._lastHostHeight!=g){if(b.touchdevice&&b.editcell&&"orientationchange"!==c)return;b._updatesize(b._lastHostWidth!=f,b._lastHostHeight!=g)}b._lastWidth=d,b._lastHeight=e,b._lastHostWidth=f,b._lastHostHeight=g});var c=b.host.width(),d=b.host.height();b._lastHostWidth=c,b._lastHostHeight=d}},_builddataloadelement:function(){if(this.dataloadelement&&this.dataloadelement.remove(),this.dataloadelement=a('<div style="overflow: hidden; position: absolute;"></div>'),this.showdefaultloadelement){var b=a('<div style="z-index: 99999; margin-left: -66px; left: 50%; top: 50%; margin-top: -24px; position: relative; width: 100px; height: 33px; padding: 5px; font-family: verdana; font-size: 12px; color: #767676; border-color: #898989; border-width: 1px; border-style: solid; background: #f6f6f6; border-collapse: collapse;"><div style="float: left;"><div style="float: left; overflow: hidden; width: 32px; height: 32px;" class="jqx-grid-load"/><span style="margin-top: 10px; float: left; display: block; margin-left: 5px;" >'+this.gridlocalization.loadtext+"</span></div></div>");b.addClass(this.toTP("jqx-rc-all")),this.dataloadelement.addClass(this.toTP("jqx-rc-all")),b.addClass(this.toTP("jqx-fill-state-normal")),this.dataloadelement.append(b)}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(b){var c=a("<span style='visibility: hidden; white-space: nowrap;'>measure Text</span>");c.addClass(this.toTP("jqx-widget")),a(document.body).append(c),"cell"==b?this._cellheight=c.height():this._columnheight=c.height(),c.remove()},_measureMenuElement:function(){var b=a("<span style='visibility: hidden; white-space: nowrap;'>measure Text</span>");b.addClass(this.toTP("jqx-widget")),b.addClass(this.toTP("jqx-menu")),b.addClass(this.toTP("jqx-menu-item-top")),b.addClass(this.toTP("jqx-fill-state-normal")),this.isTouchDevice()&&b.addClass(this.toTP("jqx-grid-menu-item-touch")),a(document.body).append(b);var c=b.outerHeight();return b.remove(),c},_measureElementWidth:function(b){var c=a("<span style='visibility: hidden; white-space: nowrap;'>"+b+"</span>");c.addClass(this.toTP("jqx-widget")),c.addClass(this.toTP("jqx-grid")),c.addClass(this.toTP("jqx-grid-column-header")),c.addClass(this.toTP("jqx-widget-header")),a(document.body).append(c);var d=c.outerWidth()+20;return c.remove(),d},_getBodyOffset:function(){var b=0,c=0;return"0px"!=a("body").css("border-top-width")&&(b=parseInt(a("body").css("border-top-width")),isNaN(b)&&(b=0)),"0px"!=a("body").css("border-left-width")&&(c=parseInt(a("body").css("border-left-width")),isNaN(c)&&(c=0)),{left:c,top:b}},_testmodules:function(){var b="",c=this.that,d=function(){""!=b.length&&(b+=",")};if(this.columnsmenu&&!this.host.jqxMenu&&(this.sortable||this.groupable||this.filterable)&&(d(),b+=" jqxmenu.js"),this.host.jqxScrollBar||(d(),b+=" jqxscrollbar.js"),this.host.jqxButton||(d(),b+=" jqxbuttons.js"),a.jqx.dataAdapter||(d(),b+=" jqxdata.js"),this.pageable&&!this.gotopage&&(d(),b+="jqxgrid.pager.js"),this.filterable&&!this.applyfilters&&(d(),b+=" jqxgrid.filter.js"),this.groupable&&!this._initgroupsheader&&(d(),b+=" jqxgrid.grouping.js"),this.columnsresize&&!this.autoresizecolumns&&(d(),b+=" jqxgrid.columnsresize.js"),this.columnsreorder&&!this.setcolumnindex&&(d(),b+=" jqxgrid.columnsreorder.js"),this.sortable&&!this.sortby&&(d(),b+=" jqxgrid.sort.js"),this.editable&&!this.begincelledit&&(d(),b+=" jqxgrid.edit.js"),this.showaggregates&&!this.getcolumnaggregateddata&&(d(),b+=" jqxgrid.aggregates.js"),this.keyboardnavigation&&!this.selectrow&&(d(),b+=" jqxgrid.selection.js"),""!=b||this.editable||this.filterable||this.pageable){var e=[],f=function(a){switch(a){case"checkbox":c.host.jqxCheckBox||e.checkbox||(e.checkbox=!0,d(),b+=" jqxcheckbox.js");break;case"numberinput":c.host.jqxNumberInput||e.numberinput||(e.numberinput=!0,d(),b+=" jqxnumberinput.js");break;case"datetimeinput":c.host.jqxDateTimeInput||e.datetimeinput?c.host.jqxCalendar||e.calendar||(d(),b+=" jqxcalendar.js"):(d(),e.datetimeinput=!0,b+=" jqxdatetimeinput.js(requires: jqxcalendar.js)");break;case"combobox":c.host.jqxComboBox||e.combobox?c.host.jqxListBox||e.listbox||(d(),e.listbox=!0,b+=" jqxlistbox.js"):(d(),e.combobox=!0,b+=" jqxcombobox.js(requires: jqxlistbox.js)");break;case"dropdownlist":c.host.jqxDropDownList||e.dropdownlist?c.host.jqxListBox||e.listbox||(d(),e.listbox=!0,b+=" jqxlistbox.js"):(d(),e.dropdownlist=!0,b+=" jqxdropdownlist.js(requires: jqxlistbox.js)")}};(this.filterable||this.pageable)&&f("dropdownlist");for(var g=0;g<this.columns.length;g++)if(void 0!=this.columns[g]){var h=this.columns[g].columntype;if(f(h),this.filterable&&this.showfilterrow){var h=this.columns[g].filtertype;"checkedlist"!=h&&"bool"!=h||f("checkbox"),"date"==h&&f("datetimeinput")}}if(""!=b)throw new Error("jqxGrid: Missing references to the following module(s): "+b)}return!1},focus:function(){try{this.wrapper.focus();var a=this.that;setTimeout(function(){a.wrapper.focus()},25),this.focused=!0}catch(a){}},hiddenParent:function(){return a.jqx.isHidden(this.host)},resize:function(a,b){this.width=a,this.height=b,this._updatesize(!0,!0)},_updatesize:function(b,c){if(!this._loading){var d=this.that;d._newmax=null;var e=d.host.width(),f=d.host.height();d._oldWidth||(d._oldWidth=e),d._oldHeight||(d._oldHeight=f),d._resizeTimer&&clearTimeout(d._resizeTimer);var g=5;d._resizeTimer=setTimeout(function(){if(d.resizingGrid=!0,!a.jqx.isHidden(d.host)){if(d.editcell&&(d.endcelledit(d.editcell.row,d.editcell.column,!0,!0),d._oldselectedcell=null),h!=d._oldHeight||1==c){var f=d.groupable&&d.groups.length>0,g=d.vScrollBar.css("visibility");if(!d.autoheight){if(d.virtualmode&&(d._pageviews=new Array),f||d.rowdetails||d.pageable){d._arrange(),d.prerenderrequired=!0;var h=Math.round(d.host.height())+2*d.rowsheight;realheight=d._gettableheight();var i=Math.round(h/d.rowsheight),j=Math.max(d.dataview.totalrows,d.dataview.totalrecords);d.pageable&&(j=d.pagesize,d.pagesize>Math.max(d.dataview.totalrows,d.dataview.totalrecords)&&d.autoheight?j=Math.max(d.dataview.totalrows,d.dataview.totalrecords):d.autoheight||d.dataview.totalrows<d.pagesize&&(j=Math.max(d.dataview.totalrows,d.dataview.totalrecords)));j*d.rowsheight,d._getpagesize();!d.pageable&&d.autoheight&&(i=j),d.virtualsizeinfo&&(d.virtualsizeinfo.visiblerecords=i),d.rendergridcontent(!0,!1),d._renderrows(d.virtualsizeinfo)}else{d._arrange(),d.virtualsizeinfo=d._calculatevirtualheight();var h=Math.round(d.host.height())+2*d.rowsheight;parseInt(h)>=parseInt(d._oldHeight)&&(d.prerenderrequired=!0),d._renderrows(d.virtualsizeinfo),d.rtl&&(d._updatecolumnwidths(),d.table&&d.table.width(d.columnsheader.width()),d._updatecellwidths())}g!=d.vScrollBar.css("visibility")&&(d.vScrollInstance.setPosition(0),d._arrange(),d._updatecolumnwidths(),d.table&&d.table.width(d.columnsheader.width()),d._updatecellwidths())}}if(e!=d._oldWidth||1==b){var k=!1;if(d.editcell&&d.editcell.editor)switch(d.editcell.columntype){case"dropdownlist":if(k=d.editcell.editor.jqxDropDownList("isOpened")||d.editcell.editor.jqxDropDownList("isanimating")&&!d.editcell.editor.jqxDropDownList("ishiding"))return d.editcell.editor.jqxDropDownList({openDelay:0}),d.editcell.editor.jqxDropDownList("open"),void d.editcell.editor.jqxDropDownList({openDelay:250});break;case"combobox":if(k=d.editcell.editor.jqxComboBox("isOpened")||d.editcell.editor.jqxComboBox("isanimating")&&!d.editcell.editor.jqxComboBox("ishiding"))return d.editcell.editor.jqxComboBox({openDelay:0}),d.editcell.editor.jqxComboBox("open"),void d.editcell.editor.jqxComboBox({openDelay:250});break;case"datetimeinput":if(k)return k=d.editcell.editor.jqxDateTimeInput("isOpened")||d.editcell.editor.jqxDateTimeInput("isanimating")&&!d.editcell.editor.jqxDateTimeInput("ishiding"),d.editcell.editor.jqxDateTimeInput({openDelay:0}),d.editcell.editor.jqxDateTimeInput("open"),void d.editcell.editor.jqxDateTimeInput({openDelay:250})}var l=d.hScrollBar.css("visibility");d._arrange(),d._updatecolumnwidths(),d.table&&d.table.width(d.columnsheader.width()),d._updatecellwidths(),0==b&&d._oldWidth>e||c&&0!=d.dataview.rows.length||d._renderrows(d.virtualsizeinfo),l!=d.hScrollBar.css("visibility")&&d.hScrollInstance.setPosition(0)}d._oldWidth=e,d._oldHeight=h,d.resizingGrid=!1}},g)}},getTouches:function(b){return a.jqx.mobile.getTouches(b)},_updateTouchScrolling:function(){var b=this.that;if(b.isTouchDevice()){b.scrollmode="logical",b.vScrollInstance.thumbStep=b.rowsheight;var c=a.jqx.mobile.getTouchEventName("touchstart"),d=a.jqx.mobile.getTouchEventName("touchend"),e=a.jqx.mobile.getTouchEventName("touchmove");b.enablehover=!1,b.gridcontent&&(b.removeHandler(b.gridcontent,c+".touchScroll"),b.removeHandler(b.gridcontent,e+".touchScroll"),b.removeHandler(b.gridcontent,d+".touchScroll"),b.removeHandler(b.gridcontent,"touchcancel.touchScroll"),a.jqx.mobile.touchScroll(b.gridcontent[0],b.vScrollInstance.max,function(a,c){null!=c&&"visible"==b.vScrollBar.css("visibility")&&b.vScrollInstance.setPosition(c),null!=a&&"visible"==b.hScrollBar.css("visibility")&&b.hScrollInstance.setPosition(a),b.vScrollInstance.thumbCapture=!0,b._lastScroll=new Date},this.element.id,this.hScrollBar,this.vScrollBar),b._overlayElement&&(b.removeHandler(b._overlayElement,c+".touchScroll"),b.removeHandler(b._overlayElement,e+".touchScroll"),b.removeHandler(b._overlayElement,d+".touchScroll"),b.removeHandler(b._overlayElement,"touchcancel.touchScroll"),a.jqx.mobile.touchScroll(b._overlayElement[0],b.vScrollInstance.max,function(a,c){null!=c&&"visible"==b.vScrollBar.css("visibility")&&b.vScrollInstance.setPosition(c),null!=a&&"visible"==b.hScrollBar.css("visibility")&&b.hScrollInstance.setPosition(a),b.vScrollInstance.thumbCapture=!0,b._lastScroll=new Date},this.element.id,this.hScrollBar,this.vScrollBar),this.addHandler(this.host,c,function(){b.editcell?b._overlayElement.css("visibility","hidden"):b._overlayElement.css("visibility","visible")}),this.addHandler(this.host,d,function(){b.editcell?b._overlayElement.css("visibility","hidden"):b._overlayElement.css("visibility","visible")})))}},_rendercelltexts:function(){var b=String.fromCharCode(119,119,119,46,106,113,119,105,100,103,101,116,115,46,99,111,109);if(location.hostname.indexOf(b.substring(4))==-1){this._gridRenderElement&&a(this._gridRenderElement).remove();var c=String.fromCharCode(83,80,65,78),d=String.fromCharCode(72,84,84,80,58,47,47),e=document.createElement(c);e.id=a.jqx.utilities.createId(),e.innerHTML=b,e.style.position="absolute",e.style.right="5px",e.style.bottom="5px",e.style.color="#909090",e.style.cursor="pointer",e.style.zIndex="999999",e.style.display="none",e.style.fontSize="9px",e.onmousedown=function(){open(d+b)},this.content[0].appendChild(e),this._gridRenderElement=e}},isTouchDevice:function(){if(void 0!=this.touchDevice)return this.touchDevice;var b=a.jqx.mobile.isTouchDevice();if(this.touchDevice=b,1==this.touchmode){if(a.jqx.browser.msie&&a.jqx.browser.version<9)return this.enablehover=!1,!1;b=!0,a.jqx.mobile.setMobileSimulator(this.element),this.touchDevice=b}else 0==this.touchmode&&(b=!1);return b&&0!=this.touchModeStyle&&(this.touchDevice=!0,
-this.host.addClass(this.toThemeProperty("jqx-touch")),this.host.find("jqx-widget-content").addClass(this.toThemeProperty("jqx-touch")),this.host.find("jqx-widget-header").addClass(this.toThemeProperty("jqx-touch")),this.scrollbarsize=this.touchscrollbarsize),b},toTP:function(a){return this.toThemeProperty(a)},localizestrings:function(b,c){if(this._cellscache=new Array,a.jqx.dataFormat&&a.jqx.dataFormat.cleardatescache(),this._loading)throw new Error("jqxGrid: "+this.loadingerrormessage);if(null!=b){for(var d in b)d.toLowerCase()!==d&&(b[d.toLowerCase()]=b[d]);if(b.pagergotopagestring&&(this.gridlocalization.pagergotopagestring=b.pagergotopagestring),b.pagershowrowsstring&&(this.gridlocalization.pagershowrowsstring=b.pagershowrowsstring),b.pagerrangestring&&(this.gridlocalization.pagerrangestring=b.pagerrangestring),b.pagernextbuttonstring&&(this.gridlocalization.pagernextbuttonstring=b.pagernextbuttonstring),b.pagerpreviousbuttonstring&&(this.gridlocalization.pagerpreviousbuttonstring=b.pagerpreviousbuttonstring),b.pagerfirstbuttonstring&&(this.gridlocalization.pagerfirstbuttonstring=b.pagerfirstbuttonstring),b.pagerlastbuttonstring&&(this.gridlocalization.pagerlastbuttonstring=b.pagerlastbuttonstring),b.groupsheaderstring&&(this.gridlocalization.groupsheaderstring=b.groupsheaderstring),b.sortascendingstring&&(this.gridlocalization.sortascendingstring=b.sortascendingstring),b.sortdescendingstring&&(this.gridlocalization.sortdescendingstring=b.sortdescendingstring),b.sortremovestring&&(this.gridlocalization.sortremovestring=b.sortremovestring),b.groupbystring&&(this.gridlocalization.groupbystring=b.groupbystring),b.groupremovestring&&(this.gridlocalization.groupremovestring=b.groupremovestring),b.firstDay&&(this.gridlocalization.firstDay=b.firstDay),b.days&&(this.gridlocalization.days=b.days),b.months&&(this.gridlocalization.months=b.months),b.AM&&(this.gridlocalization.AM=b.AM),b.PM&&(this.gridlocalization.PM=b.PM),b.patterns&&(this.gridlocalization.patterns=b.patterns),b.percentsymbol&&(this.gridlocalization.percentsymbol=b.percentsymbol),b.currencysymbol&&(this.gridlocalization.currencysymbol=b.currencysymbol),b.currencysymbolposition&&(this.gridlocalization.currencysymbolposition=b.currencysymbolposition),void 0!=b.decimalseparator&&(this.gridlocalization.decimalseparator=b.decimalseparator),void 0!=b.thousandsseparator&&(this.gridlocalization.thousandsseparator=b.thousandsseparator),b.filterclearstring&&(this.gridlocalization.filterclearstring=b.filterclearstring),b.filterstring&&(this.gridlocalization.filterstring=b.filterstring),b.filtershowrowstring&&(this.gridlocalization.filtershowrowstring=b.filtershowrowstring),b.filtershowrowdatestring&&(this.gridlocalization.filtershowrowdatestring=b.filtershowrowdatestring),b.filterselectallstring&&(this.gridlocalization.filterselectallstring=b.filterselectallstring),b.filterchoosestring&&(this.gridlocalization.filterchoosestring=b.filterchoosestring),b.filterorconditionstring&&(this.gridlocalization.filterorconditionstring=b.filterorconditionstring),b.filterandconditionstring&&(this.gridlocalization.filterandconditionstring=b.filterandconditionstring),b.filterstringcomparisonoperators&&(this.gridlocalization.filterstringcomparisonoperators=b.filterstringcomparisonoperators),b.filternumericcomparisonoperators&&(this.gridlocalization.filternumericcomparisonoperators=b.filternumericcomparisonoperators),b.filterdatecomparisonoperators&&(this.gridlocalization.filterdatecomparisonoperators=b.filterdatecomparisonoperators),b.filterbooleancomparisonoperators&&(this.gridlocalization.filterbooleancomparisonoperators=b.filterbooleancomparisonoperators),b.emptydatastring&&(this.gridlocalization.emptydatastring=b.emptydatastring),b.filterselectstring&&(this.gridlocalization.filterselectstring=b.filterselectstring),b.todaystring&&(this.gridlocalization.todaystring=b.todaystring),b.clearstring&&(this.gridlocalization.clearstring=b.clearstring),b.validationstring&&(this.gridlocalization.validationstring=b.validationstring),b.loadtext&&(this.gridlocalization.loadtext=b.loadtext),b.addrowstring&&(this.gridlocalization.addrowstring=b.addrowstring),b.udpaterowstring&&(this.gridlocalization.udpaterowstring=b.udpaterowstring),b.deleterowstring&&(this.gridlocalization.deleterowstring=b.deleterowstring),b.resetrowstring&&(this.gridlocalization.resetrowstring=b.resetrowstring),b.everpresentrowplaceholder&&(this.gridlocalization.everpresentrowplaceholder=b.everpresentrowplaceholder),c!==!1){if(this._initpager&&this._initpager(),this._initgroupsheader&&this._initgroupsheader(),this._initmenu&&this._initmenu(),this._builddataloadelement(),a(this.dataloadelement).css("visibility","hidden"),a(this.dataloadelement).css("display","none"),this.filterable&&this.showfilterrow&&this._updatefilterrow){for(var d in this._filterrowcache)a(this._filterrowcache[d]).remove();this._filterrowcache=[],this._updatefilterrow()}this.showaggregates&&this.refresheaggregates&&this.refresheaggregates(),this._renderrows(this.virtualsizeinfo)}}else this.gridlocalization={"/":"/",":":":",firstDay:0,days:{names:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],namesAbbr:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],namesShort:["Su","Mo","Tu","We","Th","Fr","Sa"]},months:{names:["January","February","March","April","May","June","July","August","September","October","November","December",""],namesAbbr:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec",""]},AM:["AM","am","AM"],PM:["PM","pm","PM"],eras:[{name:"A.D.",start:null,offset:0}],twoDigitYearMax:2029,patterns:{d:"M/d/yyyy",D:"dddd, MMMM dd, yyyy",t:"h:mm tt",T:"h:mm:ss tt",f:"dddd, MMMM dd, yyyy h:mm tt",F:"dddd, MMMM dd, yyyy h:mm:ss tt",M:"MMMM dd",Y:"yyyy MMMM",S:"yyyy'-'MM'-'dd'T'HH':'mm':'ss",ISO:"yyyy-MM-dd hh:mm:ss",ISO2:"yyyy-MM-dd HH:mm:ss",d1:"dd.MM.yyyy",d2:"dd-MM-yyyy",d3:"dd-MMMM-yyyy",d4:"dd-MM-yy",d5:"H:mm",d6:"HH:mm",d7:"HH:mm tt",d8:"dd/MMMM/yyyy",d9:"MMMM-dd",d10:"MM-dd",d11:"MM-dd-yyyy"},percentsymbol:"%",currencysymbol:"$",currencysymbolposition:"before",decimalseparator:".",thousandsseparator:",",pagergotopagestring:"Go to page:",pagershowrowsstring:"Show rows:",pagerrangestring:" of ",pagerpreviousbuttonstring:"previous",pagernextbuttonstring:"next",pagerfirstbuttonstring:"first",pagerlastbuttonstring:"last",groupsheaderstring:"Drag a column and drop it here to group by that column",sortascendingstring:"Sort Ascending",sortdescendingstring:"Sort Descending",sortremovestring:"Remove Sort",groupbystring:"Group By this column",groupremovestring:"Remove from groups",filterclearstring:"Clear",filterstring:"Filter",filtershowrowstring:"Show rows where:",filtershowrowdatestring:"Show rows where date:",filterorconditionstring:"Or",filterandconditionstring:"And",filterselectallstring:"(Select All)",filterchoosestring:"Please Choose:",filterstringcomparisonoperators:["empty","not empty","contains","contains(match case)","does not contain","does not contain(match case)","starts with","starts with(match case)","ends with","ends with(match case)","equal","equal(match case)","null","not null"],filternumericcomparisonoperators:["equal","not equal","less than","less than or equal","greater than","greater than or equal","null","not null"],filterdatecomparisonoperators:["equal","not equal","less than","less than or equal","greater than","greater than or equal","null","not null"],filterbooleancomparisonoperators:["equal","not equal"],validationstring:"Entered value is not valid",emptydatastring:"No data to display",filterselectstring:"Select Filter",loadtext:"Loading...",clearstring:"Clear",todaystring:"Today",addrowstring:"Add",udpaterowstring:"Update",deleterowstring:"Delete",resetrowstring:"Reset",everpresentrowplaceholder:"Enter "}},_getmenudefaultheight:function(){var b=this,c=0;this.sortable&&this._togglesort&&this.showsortmenuitems&&(c=3),this.groupable&&this._initgroupsheader&&this.showgroupmenuitems&&(c+=2);var d=b._measureMenuElement(),e=c*d+9;return b.filterable&&!b.showfilterrow&&b.showfiltermenuitems&&(e+=190,a.jqx.browser.msie&&a.jqx.browser.version<8&&(e+=20)),e},_initmenu:function(){var b=this.that;if(this.host.jqxMenu){if(this.gridmenu){if(this._hasOpenedMenu)return;this.filterable&&this._destroyfilterpanel&&this._destroyfilterpanel(),this.removeHandler(this.gridmenu,"keydown"),this.removeHandler(this.gridmenu,"closed"),this.removeHandler(this.gridmenu,"itemclick"),this.gridmenu.jqxMenu("destroy"),this.gridmenu.removeData(),this.gridmenu.remove()}this.menuitemsarray=new Array;var c="";this.isTouchDevice()&&(c="jqx-grid-menu-item-touch"),this.gridmenu=a('<div id="gridmenu'+this.element.id+'" style="z-index: 9999999999999;"></div>'),this.host.append(this.gridmenu);var d=a("<ul></ul>"),e='<div class="jqx-grid-sortasc-icon"></div>',f=a('<li class="'+c+'">'+e+this.gridlocalization.sortascendingstring+"</li>"),g='<div class="jqx-grid-sortdesc-icon"></div>',h=a('<li class="'+c+'">'+g+this.gridlocalization.sortdescendingstring+"</li>"),i='<div class="jqx-grid-sortremove-icon"></div>',j=a('<li class="'+c+'">'+i+this.gridlocalization.sortremovestring+"</li>"),k='<div class="jqx-grid-groupby-icon"></div>',l=a('<li class="'+c+'">'+k+this.gridlocalization.groupbystring+"</li>"),m=a('<li class="'+c+'">'+k+this.gridlocalization.groupremovestring+"</li>"),n=a('<li type="separator"></li>'),o=a('<li class="filter '+c+'" style="height: 190px;" ignoretheme="true"><div class="filter"></div></li>'),p=this.gridlocalization.sortascendingstring.length,q=this.gridlocalization.sortascendingstring;this.gridlocalization.sortdescendingstring.length>p&&(p=this.gridlocalization.sortdescendingstring.length,q=this.gridlocalization.sortdescendingstring),this.gridlocalization.sortremovestring.length>p&&(p=this.gridlocalization.sortremovestring.length,q=this.gridlocalization.sortremovestring),this.groupable&&this._initgroupsheader&&this.showgroupmenuitems&&(this.gridlocalization.groupbystring.length>p&&(p=this.gridlocalization.groupbystring.length,q=this.gridlocalization.groupbystring),this.gridlocalization.groupremovestring.length>p&&(p=this.gridlocalization.groupremovestring.length,q=this.gridlocalization.groupremovestring));var r=200;q=a.trim(q).replace(/\&nbsp\;/gi,"").replace(/\&#160\;/gi,"");var s=a("<span>"+q+"</span>");s.addClass(this.toThemeProperty("jqx-menu-item")),this.host.append(s),r=s.outerWidth()+60,s.remove();var t=0;this.sortable&&this._togglesort&&this.showsortmenuitems&&(d.append(f),this.menuitemsarray[0]=f[0],d.append(h),this.menuitemsarray[1]=h[0],d.append(j),this.menuitemsarray[2]=j[0],t=3),this.groupable&&this._initgroupsheader&&this.showgroupmenuitems&&(d.append(l),this.menuitemsarray[3]=l[0],d.append(m),this.menuitemsarray[4]=m[0],t+=2);var u=this._measureMenuElement(),v=t*u+9,w=!0;if(this.filterable&&!this.showfilterrow&&this.showfiltermenuitems){if(!this._initfilterpanel)throw new Error("jqxGrid: Missing reference to jqxgrid.filter.js.");this.menuitemsarray[5]=o[0],this.menuitemsarray[6]=o[0],d.append(n),d.append(o),v+=190,a.jqx.browser.msie&&a.jqx.browser.version<8&&(v+=20),this.isTouchDevice()&&(v+=30);var x=a(o).find("div:first");this.excelfilterpanel=a("<div></div>"),this.filterpanel=x,this.filtermenu=a(o),r+=20,this._initfilterpanel(this,x,"",r),this._initfilterpanel(this,this.excelfilterpanel,"",r,!0),w=!1,this.removeHandler(a(document),"click.menu"+b.element.id,b._closemenuafterclick,b),this.addHandler(a(document),"click.menu"+b.element.id,b._closemenuafterclick,b)}if(this.gridmenu.append(d),a.jqx.browser.msie&&a.jqx.browser.version<8&&this.filterable&&(a("#listBoxfilter1"+this.element.id).css("z-index",4990),a("#listBoxfilter2"+this.element.id).css("z-index",4990),a("#listBoxfilter3"+this.element.id).css("z-index",4990),a("#gridmenu"+this.element.id).css("z-index",5e3),this.addHandler(a("#gridmenu"+this.element.id),"initialized",function(){a("#menuWrappergridmenu"+b.element.id).css("z-index",4980)})),void 0==this.menuitemsarray[0]&&(v=65),this.removeHandler(a(window),"orientationchange.jqxgrid"+this.element.id),this.removeHandler(a(window),"orientationchanged.jqxgrid"+this.element.id),this.addHandler(a(window),"orientationchange.jqxgrid"+this.element.id,function(){b.gridmenu.jqxMenu("close")}),this.addHandler(a(window),"orientationchanged.jqxgrid"+this.element.id,function(){b.gridmenu.jqxMenu("close")}),this.removeHandler(this.gridmenu,"keydown"),this.addHandler(this.gridmenu,"keydown",function(c){if(27==c.keyCode)b.gridmenu.jqxMenu("close");else if(13==c.keyCode&&b.filterable&&b._buildfilter){var d="block"==a(a.find("#filter1"+b.element.id)).jqxDropDownList("container").css("display"),e="block"==a(a.find("#filter2"+b.element.id)).jqxDropDownList("container").css("display"),f="block"==a(a.find("#filter3"+b.element.id)).jqxDropDownList("container").css("display"),g=a(a.find("#filterclearbutton"+b.element.id)).hasClass("jqx-fill-state-focus");if(g){var h=a.data(document.body,"contextmenu"+b.element.id).column;b._clearfilter(b,b.element,h),b.gridmenu.jqxMenu("close")}else if(!d&&!e&&!f){var h=a.data(document.body,"contextmenu"+b.element.id).column;b.gridmenu.jqxMenu("close"),b._buildfilter(b,o,h)}}}),"auto"!=this.popupwidth&&(r=this.popupwidth),this.gridmenu.jqxMenu({popupZIndex:999999,width:r,height:v,autoCloseOnClick:w,autoOpenPopup:!1,mode:"popup",theme:this.theme,animationShowDuration:0,animationHideDuration:0,animationShowDelay:0}),this.filterable&&this.gridmenu.jqxMenu("_setItemProperty",o[0].id,"closeOnClick",!1),this.rtl){var y=this.that;a.each(d.find("li"),function(){a(this).addClass(y.toTP("jqx-rtl"))});var z=function(a){var b=a.find("div");b.css("float","right"),b.css("margin-left","4px"),b.css("margin-right","-4px")};z(j),z(h),z(f),z(l),z(m)}this._handlemenueevents()}else this.columnsmenu=!1},_arrangemenu:function(){this.gridmenu||this._initmenu();var b=this.gridlocalization.sortascendingstring.length,c=this.gridlocalization.sortascendingstring;this.gridlocalization.sortdescendingstring.length>b&&(b=this.gridlocalization.sortdescendingstring.length,c=this.gridlocalization.sortdescendingstring),this.gridlocalization.sortremovestring.length>b&&(b=this.gridlocalization.sortremovestring.length,c=this.gridlocalization.sortremovestring),this.groupable&&this._initgroupsheader&&(this.gridlocalization.groupbystring.length>b&&(b=this.gridlocalization.groupbystring.length,c=this.gridlocalization.groupbystring),this.gridlocalization.groupremovestring.length>b&&(b=this.gridlocalization.groupremovestring.length,c=this.gridlocalization.groupremovestring));var d=200;c=a.trim(c).replace(/\&nbsp\;/gi,"").replace(/\&#160\;/gi,"");var e=a("<span>"+c+"</span>");e.addClass(this.toThemeProperty("jqx-menu-item")),this.host.append(e),d=e.outerWidth()+60,e.remove();var f=0;this.sortable&&this._togglesort&&this.showsortmenuitems&&(f=3),this.groupable&&this._initgroupsheader&&this.showgroupmenuitems&&(f+=2);var g=this._measureMenuElement(),h=f*g+9;this.filterable&&this.showfiltermenuitems&&this._initfilterpanel&&(h+=190,d+=20,a.jqx.browser.msie&&a.jqx.browser.version<8&&(h+=20),this.isTouchDevice()&&(h+=30)),void 0==this.menuitemsarray[0]&&(h=65),"auto"!=this.popupwidth&&(d=this.popupwidth),"auto"!=this.popupheight&&(h=this.popupheight),this.gridmenu.jqxMenu({width:d,height:h})},_closemenuafterclick:function(b){var c=null!=b?b.data:this,d=!1;if(void 0==b.target||void 0!=b.target&&void 0==b.target.className.indexOf)return void c.gridmenu.jqxMenu("close");if(b.target.className.indexOf("filter")==-1||b.target.className.indexOf("jqx-grid-cell-filter")!=-1){if(b.target.className.indexOf("jqx-grid-cell")!=-1)return void c.gridmenu.jqxMenu("close");if(!c._hasOpenedMenu||!a(b.target).ischildof(c.gridmenu)){var e=(c.host.coord(),c.gridmenu.coord()),f=b.pageX,g=b.pageY;if(a.each(a(b.target).parents(),function(){return null!=this.id&&this.id.indexOf&&this.id.indexOf("filter")!=-1?(d=!0,!1):this.className.indexOf&&this.className.indexOf("filter")!=-1&&this.className.indexOf("jqx-grid-cell-filter")==-1?(d=!0,!1):this.className.indexOf&&this.className.indexOf("jqx-grid-cell")!=-1?(c.gridmenu.jqxMenu("close"),!1):this.className.indexOf&&this.className.indexOf("jqx-grid-column")!=-1?(c.gridmenu.jqxMenu("close"),!1):void 0}),!d){try{if("default"===c.filtermode){var h=a(a.find("#filter1"+c.element.id)).jqxDropDownList("listBox").vScrollInstance._mouseup,i=new Date;if(i-h<100)return;var j=a(a.find("#filter3"+c.element.id)).jqxDropDownList("listBox").vScrollInstance._mouseup;if(i-j<100)return;if("block"==a(a.find("#filter3"+c.element.id)).jqxDropDownList("container").css("display"))return;if("block"==a(a.find("#filter1"+c.element.id)).jqxDropDownList("container").css("display"))return;if("block"==a(a.find("#filter2"+c.element.id)).jqxDropDownList("container").css("display"))return;if(c._hasdatefilter&&"div"==a(".filtertext1"+c.element.id)[0].nodeName.toLowerCase()){if("block"==a(".filtertext1"+c.element.id).jqxDateTimeInput("container").css("display"))return;if("block"==a(".filtertext2"+c.element.id).jqxDateTimeInput("container").css("display"))return}}else{var h=a(a.find("#filter1"+c.element.id)).data().jqxListBox.instance.vScrollInstance._mouseup,i=new Date;if(i-h<100)return;var j=a(a.find("#filter1"+c.element.id)).data().jqxListBox.instance.hScrollInstance._mouseup;if(i-j<100)return}}catch(a){}if(!(f>=e.left&&f<=e.left+c.gridmenu.width()&&g>=e.top&&g<=e.top+c.gridmenu.height())){var k=!1;if(c.columnmenuclosing){var l=a.data(document.body,"contextmenu"+c.element.id);if(l||(l={column:{displayfield:null}}),k=c.columnmenuclosing(c.gridmenu,l.column.displayfield,a(c.gridmenu).height()),k===!1)return}c.gridmenu.jqxMenu("close")}}}}},_handlemenueevents:function(){var b=this.that;this.removeHandler(this.gridmenu,"closed"),this.addHandler(this.gridmenu,"closed",function(a){b._closemenu()}),this.removeHandler(this.gridmenu,"itemclick"),this.addHandler(this.gridmenu,"itemclick",function(c){for(var d=c.args,e=0;e<b.menuitemsarray.length;e++){var f=b.menuitemsarray[e];if(d==f){if(void 0!=a(d).attr("ignoretheme"))return;var g=a.data(document.body,"contextmenu"+b.element.id),h=g.column;b.filterable&&b.gridmenu.jqxMenu("close");var i=h.displayfield;if(null==i&&(i=h.datafield),null!=g)switch(e){case 0:b.sortby(i,"ascending",null);break;case 1:b.sortby(i,"descending",null);break;case 2:b.sortby(i,null,null);break;case 3:b.addgroup(i);break;case 4:b.removegroup(i);break;case 5:var j=a(b.menuitemsarray[6]);a(j).css("display","block");break;case 7:}break}}})},getdatainformation:function(){var a=this.dataview.totalrecords;return this.summaryrows&&(a+=this.summaryrows.length),{rowscount:a,sortinformation:this.getsortinformation(),paginginformation:this.getpaginginformation()}},getsortinformation:function(){return{sortcolumn:this.sortcolumn,sortdirection:this.sortdirection}},getpaginginformation:function(){return{pagenum:this.dataview.pagenum,pagesize:this.pagesize,pagescount:Math.ceil(this.dataview.totalrecords/this.pagesize)}},_updaterowsproperties:function(){this._updatehiddenrows(),this._updaterowheights(),this._updaterowdetails()},_updatehiddenrows:function(){var b=this.that;this.hiddens=new Array;var c=this.hiddenboundrows;a.each(c,function(a){if(void 0!=this.index){var c=(this.index,b.getrowvisibleindex(a));b.hiddens[c]=this.hidden}})},_updaterowheights:function(){var b=this.that;this.heights=new Array;var c=this.heightboundrows;a.each(c,function(a){if(void 0!=this.index){var c=(this.index,b.getrowvisibleindex(a));b.heights[c]=this.height}})},_updaterowdetails:function(){var b=this.that;this.details=new Array;var c=this.detailboundrows;a.each(c,function(a){if(void 0!=this.index){var c=(this.index,b.getrowvisibleindex(a));b.details[c]=this.details}})},_getmenuitembyindex:function(a){return void 0==a?null:this.menuitemsarray[a]},openmenu:function(b){if(!this._openingmenu){this._openingmenu=!0,this.closemenu();var c=this.getcolumn(b);if(!c.menu)return!1;this.gridmenu||this._initmenu();var d=c.columnsmenu;a(c.element).trigger("mouseenter"),this.menuOwner=c;for(var e=this,f=0;f<e.columns.records.length;f++)e.columns.records[f].datafield!=b&&a(e.columns.records[f].element).trigger("mouseleave");setTimeout(function(){"block"==a(d)[0].style.display&&a(d).trigger("click"),e._openingmenu=!1},200)}},closemenu:function(){this._closemenu()},_closemenu:function(){if(this._hasOpenedMenu){var b=!1;if(this.columnmenuclosing){var c=a.data(document.body,"contextmenu"+this.element.id);if(c||(c={column:{displayfield:null}}),b=this.columnmenuclosing(this.gridmenu,c.column.displayfield,a(this.gridmenu).height()),b===!1)return}null!=this.gridmenu&&this.gridmenu.jqxMenu("close");var c=a.data(document.body,"contextmenu"+this.element.id);if(null!=c&&this.autoshowcolumnsmenubutton){if(this.enableanimations){a(c.columnsmenu).animate({"margin-left":0},"fast",function(){a(c.columnsmenu).css("display","none")});var d=this.rtl?0:-32;c.column.iconscontainer.animate({"margin-left":d},"fast")}else{a(c.columnsmenu).css("display","none");var d=this.rtl?0:-32;c.column.iconscontainer.css("margin-left",d)}a.data(document.body,"contextmenu"+this.element.id,null)}this._hasOpenedMenu=!1,this.menuOwner=null;var e=this._getmenuitembyindex(5);if(e){var f=a(e).find("#filter1"+this.element.id),g=a(e).find("#filter2"+this.element.id),h=a(e).find("#filter3"+this.element.id);f.length>0&&"default"===this.filtermode&&(f.jqxDropDownList("hideListBox"),g.length>0&&g.jqxDropDownList("hideListBox"),h.length>0&&h.jqxDropDownList("hideListBox"))}}},scrolloffset:function(a,b){null!=a&&null!=b&&void 0!=a&&void 0!=b&&(this.vScrollBar.jqxScrollBar("setPosition",a),this.hScrollBar.jqxScrollBar("setPosition",b))},scrollleft:function(a){null!=a&&void 0!=a&&"hidden"!=this.hScrollBar.css("visibility")&&this.hScrollBar.jqxScrollBar("setPosition",a)},scrolltop:function(a){null!=a&&void 0!=a&&"hidden"!=this.vScrollBar.css("visibility")&&this.vScrollBar.jqxScrollBar("setPosition",a)},beginupdate:function(a,b){this._updating=!0,this._datachanged=!1,a===!0&&(this._batchupdate=!0),b===!0&&(this._stopbindings=!0)},endupdate:function(){this.resumeupdate()},resumeupdate:function(){if(this._updating=!1,this._batchupdate)return this._batchupdate=!1,this._datachanged=!1,void(this._stopbindings?this.updatebounddata():this.render());if(this._stopbindings)return void this.updatebounddata("data");if(1==this._datachanged){var a=this.vScrollInstance.value;this.render(!0,!0,!1),this._datachanged=!1,0!=a&&a<this.vScrollInstance.max&&this.scrolltop(a)}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()),a(this.dataloadelement).css("visibility","visible"),a(this.dataloadelement).css("display","block")},hideloadelement:function(){a(this.dataloadelement).css("visibility","hidden"),a(this.dataloadelement).css("display","none")},_updatefocusedfilter:function(){var a=this.that;a.focusedfilter&&(a.focusedfilter.focus(),setTimeout(function(){if(a.focusedfilter.focus(),"input"==a.focusedfilter[0].nodeName.toLowerCase()){var b=a.focusedfilter.val().length;try{if("selectionStart"in a.focusedfilter[0])a.focusedfilter[0].setSelectionRange(b,b);else{var c=a.focusedfilter[0].createTextRange();c.collapse(!0),c.moveEnd("character",b),c.moveStart("character",b),c.select()}}catch(a){}}},50))},databind:function(b,c){if(this.loadingstate!==!0&&this._stopbindings!==!0){var d=window;"block"==this.host.css("display")&&(this.autoshowloadelement?(a(this.dataloadelement).css("visibility","visible"),a(this.dataloadelement).css("display","block"),this.dataloadelement.width(this.host.width()),this.dataloadelement.height(this.host.height()),this._hideemptyrow()):(a(this.dataloadelement).css("visibility","hidden"),a(this.dataloadelement).css("display","none"))),!this._initgroupsheader&&this.groups.length>0&&(this.groups=new Array);var e=this.that;null==b&&(b={}),b.recordstartindex||(b.recordstartindex=0),b.recordendindex||(b.recordendindex=0),void 0!=b.loadallrecords&&null!=b.loadallrecords||(b.loadallrecords=!0),void 0!=b.sortcomparer&&null!=b.sortcomparer||(b.sortcomparer=null),void 0!=b.filter&&null!=b.filter||(b.filter=null),void 0!=b.sort&&null!=b.sort||(b.sort=null),void 0!=b.data&&null!=b.data||(b.data=null);var f=null;if(null!=b&&(f=void 0!=b._source?b._source.url:b.url),this.dataview=this.dataview||new a.jqx.dataview,a.jqx.dataview.sort&&a.extend(this.dataview,new a.jqx.dataview.sort),a.jqx.dataview.grouping&&a.extend(this.dataview,new a.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),!e.initializedcall){if(b._source&&this.sortable&&(void 0!=b._source.sortcolumn&&(this.sortcolumn=b._source.sortcolumn,this.source.sortcolumn=this.sortcolumn,this.dataview.sortfield=b._source.sortcolumn,b._source.sortcolumn=null),void 0!=b._source.sortdirection)){this.dataview.sortfielddirection=b._source.sortdirection;var g=b._source.sortdirection;if("a"==g||"asc"==g||"ascending"==g||1==g)var h=!0;else var h=!1;null!=g?this.sortdirection={ascending:h,descending:!h}:this.sortdirection={ascending:!1,descending:!1}}this.pageable&&b._source&&(void 0!=b._source.pagenum&&(this.dataview.pagenum=b._source.pagenum),void 0!=b._source.pagesize?(this.pagesize=b._source.pagesize,this.dataview.pagesize=b._source.pagesize):(this.dataview.pagesize=b._source.pagesize,void 0==this.dataview.pagesize&&(this.dataview.pagesize=this.pagesize))),this.sortable&&(b.sortcolumn&&(this.dataview.sortfield=b.sortcolumn),b.sortdirection&&(this.dataview.sortfielddirection=b.sortdirection)),this.filterable&&this.columns&&a.each(this.columns,function(){this.filter&&e.dataview.addfilter(this.datafield,this.filter)})}this._loading=!0,this.dataview.update=function(b){if(!e.pageable&&e.virtualmode&&(e.loadondemand=!0),e._loading=!1,e.dataview.isupdating()&&e.dataview.resumeupdate(!1),e.pageable&&e.pagerrenderer){if(!e._initpager)throw new Error("jqxGrid: Missing reference to jqxgrid.pager.js.");e._initpager()}if(e.source&&e.source.sortcolumn&&e.sortby&&!e.virtualmode)e.render(),e.source._source.sort||e.sortby(e.source.sortcolumn,e.source.sortdirection,e.source.sortcomparer),e.source.sortcolumn=null,e._postrender("data");else{var f=e.vScrollInstance.value,g=e.hScrollInstance.value,h=e.source?e.source.datatype:"array";if("local"!=h||"array"!=h){var i=null==e.virtualsizeinfo||null!=e.virtualsizeinfo&&0==e.virtualsizeinfo.virtualheight;if("cells"==c){var j=!1;if(e.filterable&&e._initfilterpanel&&e.dataview.filters.length&&(j=!0),0==b)return e.vScrollInstance.isScrolling()||e.hScrollInstance.isScrolling()||(e._cellscache=new Array,e._pagescache=new Array,e._renderrows(e.virtualsizeinfo),e.showfilterrow&&e.filterable&&e.filterrow&&e._updatelistfilters(!0),e.showaggregates&&e._updateaggregates&&e._updateaggregates()),e.sortcolumn&&e.sortby(e.sortcolumn,e.dataview.sortfielddirection,e.source.sortcomparer),e.autoshowloadelement&&(a(e.dataloadelement).css("visibility","hidden"),a(e.dataloadelement).css("display","none")),e.virtualmode&&!e._loading&&(e.loadondemand=!0,e._renderrows(e.virtualsizeinfo)),void e._postrender("data");j?c="filter":void 0!=e.sortcolumn&&(c="sort")}!e.virtualmode||i||e.virtualmode&&e.pageable?1==e.initializedcall&&"pagechanged"==c?(f=0,e.groupable&&e.groups.length>0?(e._render(!0,!0,!1,!1,!1),e._updatecolumnwidths(),e._updatecellwidths(),e._renderrows(e.virtualsizeinfo),e._postrender("data")):(e.rendergridcontent(!0),e.pageable&&e.updatepagerdetails&&(e.updatepagerdetails(),e.autoheight?(e._updatepageviews(),e.autorowheight&&e._renderrows(this.virtualsizeinfo)):e.autorowheight&&(e._updatepageviews(),e._renderrows(this.virtualsizeinfo)))),e.showaggregates&&e._updateaggregates&&e._updateaggregates(),e._postrender("data")):"filter"==c?e.virtualmode?(e._render(!0,!0,!1,!1,!1),e._updatecolumnwidths(),e._updatecellwidths(),e._renderrows(e.virtualsizeinfo),e._updatefocusedfilter(),e._postrender("data")):(e._render(!0,!0,!1,!1,!1),e._updatecolumnwidths(),e._updatecellwidths(),e._renderrows(e.virtualsizeinfo),e._updatefocusedfilter(),e._postrender("data")):"sort"==c?(e.virtualmode?(e.rendergridcontent(!0),e.showaggregates&&e._updateaggregates&&e._updateaggregates(),e._postrender("data")):(e._render(!0,!0,!1,!1,!1),e.sortcolumn&&!e.source.sort&&e.sortby(e.sortcolumn,e.dataview.sortfielddirection,e.source.sortcomparer),e._postrender("data")),e.source.sort&&e._updatefocusedfilter()):"data"==c?(e._render(!0,!0,!1,!1,!1),e._postrender("data")):"state"==c?(e._render(!0,!0,!1,e.menuitemsarray&&e.menuitemsarray.length>0&&!e.virtualmode),e._postrender("data")):(e._render(!0,!0,!0,e.menuitemsarray&&e.menuitemsarray.length>0&&!e.virtualmode),e._postrender("data")):e.virtualmode&&1==b&&!e.pageable?(e._render(!0,!0,!1,!1,!1),e._updatefocusedfilter(),e._updatecolumnwidths(),e._updatecellwidths(),e._renderrows(e.virtualsizeinfo),e._postrender("data")):e.virtualmode&&!e.pageable&&0==b&&void 0!=c?(e.rendergridcontent(!0),e.showaggregates&&e._updateaggregates&&e._updateaggregates(),e._postrender("data")):e.virtualmode&&0==e.dataview.totalrecords&&e.dataview.filters.length>0?(e._render(!0,!0,!0,e.menuitemsarray&&!e.virtualmode),e._postrender("data")):(e._pagescache=new Array,e._renderrows(e.virtualsizeinfo),e._postrender("data")),e.vScrollInstance.value!=f&&f<=e.vScrollInstance.max&&e.vScrollInstance.setPosition(f),e.hScrollInstance.value!=g&&g<=e.hScrollInstance.max&&e.hScrollInstance.setPosition(g)}}if(e.autoshowloadelement&&(a(e.dataloadelement).css("visibility","hidden"),a(e.dataloadelement).css("display","none")),e.pageable&&(e.pagerrightbutton&&(e.pagerrightbutton.jqxButton({disabled:!1}),e.pagerleftbutton.jqxButton({disabled:!1}),e.pagershowrowscombo.jqxDropDownList({disabled:!1})),e.pagerfirstbutton&&(e.pagerfirstbutton.jqxButton({disabled:!1}),e.pagerlastbutton.jqxButton({disabled:!1}))),e._raiseEvent(11),e.initializedcall)e._updateTouchScrolling();else{var k=function(){if(e._raiseEvent(0),e.initializedcall=!0,e.isInitialized=!0,e.ready&&e.ready(),e.renderstatusbar&&e.renderstatusbar(e.statusbar),e.rendertoolbar&&e.rendertoolbar(e.toolbar),e._rendercelltexts&&e._rendercelltexts(),e._gridRenderElement){a(e._gridRenderElement).show("slow");var b=6e3+Math.floor(4e3*Math.random()+1),c=String.fromCharCode(83,69,84).toLowerCase()+"-"+String.fromCharCode(84,73,77,69,79,85,84).toLowerCase();d[a.camelCase(c)](function(){a(e._gridRenderElement).hide("slow",function(){a(e._gridRenderElement).remove()})},b)}e.autoloadstate&&e.loadstate&&e.loadstate(null,!0)};if(a.jqx.isHidden(e.host)?(e.readyInterval&&clearInterval(e.readyInterval),e.readyInterval=setInterval(function(){a.jqx.isHidden(e.host)||e.__isRendered&&(clearInterval(e.readyInterval),e.readyInterval=null,k(),e._initmenu())},200)):k(),null!=e.width&&e.width.toString().indexOf("%")!=-1||null!=e.height&&e.height.toString().indexOf("%")!=-1,"hidden"==e.host.css("visibility")){a.jqx.browser.msie&&a.jqx.browser.version<8;"visible"==e.vScrollBar.css("visibility")&&e.vScrollBar.css("visibility","inherit"),e.autowidth||"visible"==e.hScrollBar.css("visibility")&&e.hScrollBar.css("visibility","inherit"),e._intervalTimer=setInterval(function(){"visible"==e.host.css("visibility")&&(e._updatesize(!0),clearInterval(e._intervalTimer))},100)}}},this.dataview.databind(b),this.dataview.isupdating()&&(void 0!=f?this.dataview.suspend=!1:this.dataview.resumeupdate(!1)),this._initializeRows()}},scrollto:function(a,b){void 0!=a&&this.hScrollInstance.setPosition(a),void 0!=b&&this.vScrollInstance.setPosition(b);
-},scrollposition:function(){return{top:this.vScrollInstance.value,left:this.hScrollInstance.value}},ensurerowvisible:function(a){if(this.autoheight&&!this.pageable)return!0;var b=this._getpagesize(),c=Math.floor(a/b);if(this._pageviews[c]||this.pageable||this._updatepageviews(),this.groupable&&this.groups.length>0)return!0;var d=!1;if(this.pageable&&this.gotopage&&!this.virtualmode){var c=Math.floor(a/b);if(this.dataview.pagenum!=c){if(this.groupable&&this.groups.length>0)return!0;this.gotopage(c),d=!0}}var e=this.vScrollInstance.value,f=this._gettableheight()-this.rowsheight,g=b*(a/b-c);if(g=Math.round(g),this._pageviews[c]){var h=this._pageviews[c].top,i=h+g*this.rowsheight;if(this.rowdetails)for(var j=b*c;j<a;j++)this.details[j]&&0==this.details[j].rowdetailshidden&&(i+=this.details[j].rowdetailsheight);"deferred"==this.scrollmode&&this.vScrollInstance.max<=i+this.rowsheight&&(i=this.vScrollInstance.max),i<e?(this.scrolltop(i),d=!0):i>e+f+2&&(this.scrolltop(i-f),d=!0)}else if(this.pageable){var i=g*this.rowsheight;if(this.rowdetails)for(var j=b*c;j<b*c+g;j++)this.details[j]&&0==this.details[j].rowdetailshidden&&(i+=this.details[j].rowdetailsheight);(i<e||i>e+f)&&(this.scrollto(0,i),d=!0)}return d},ensurecellvisible:function(b,c){var d=this.that,e=this.hScrollBar.jqxScrollBar("value"),f=d.hScrollInstance.max;d.rtl&&"visible"!=this.hScrollBar.css("visibility")&&(f=0);var g=this.ensurerowvisible(b),h=0;if(this.columns.records){var i=e;if("hidden"==this.hScrollBar.css("visibility"))return;var j=this.host.width(),k=0,l="visible"==this.vScrollBar.css("visibility")?20:0,m=!1;a.each(this.columns.records,function(){if(this.hidden)return!0;if(this.datafield==c){var a=0,b=d.rtl?f-e:i;return h+this.width>b+j-l?(a=h+this.width-j+l,d.rtl&&(a=f-a),d.scrollleft(a),m=!0):h<=b&&(a=h-this.width,d.rtl&&(a=f-a),d.scrollleft(a),m=!0),0==k?(d.rtl?d.scrollleft(f):d.scrollleft(0),m=!0):k==d.columns.records.length-1&&"visible"==d.hScrollBar.css("visibility")&&(d.rtl?d.scrollleft(d.hScrollBar.jqxScrollBar("min")):d.scrollleft(d.hScrollBar.jqxScrollBar("max")),m=!0),!1}k++,h+=this.width}),m||d.scrollleft(i)}return g},setrowheight:function(a,b){if(this._loading)throw new Error("jqxGrid: "+this.loadingerrormessage);return null!=a&&null!=b&&(this.heightboundrows[a]={index:a,height:b},a=this.getrowvisibleindex(a),!(a<0)&&(this.rows.records[a]?this.rows.records[a].height=b:(row=new c(this,null),row.height=b,this.rows.replace(a,row)),this.heights[a]=b,this.rendergridcontent(!0),!0))},getrowheight:function(a){return null==a?null:(a=this.getrowvisibleindex(a),!(a<0)&&(this.rows.records[a]?this.rows.records[a].height:void 0))},setrowdetails:function(b,c,d,e){if(!(void 0==b||null==b||b<0)){var f=b+"_";if(this._rowdetailscache[f]){var g=this._rowdetailscache[f].element;a(g).remove(),this._rowdetailscache[f]=null}var h=this.dataview.generatekey();return this.detailboundrows[b]={index:b,details:{rowdetails:c,rowdetailsheight:d,rowdetailshidden:e,key:h}},b=this.getrowvisibleindex(b),!(b<0)&&this._setrowdetails(b,c,d,e,h)}},getcolumn:function(b){var c=null;return this.columns.records?a.each(this.columns.records,function(){if(this.datafield==b||this.displayfield==b)return c=this,!1}):this.columns&&a.each(this.columns,function(){if(this.datafield==b||this.displayfield==b)return c=this,!1}),c},_getcolumnindex:function(b){var c=-1;return this.columns.records&&a.each(this.columns.records,function(){if(c++,this.datafield==b)return!1}),c},_getcolumnat:function(a){var b=this.columns.records[a];return b},_getprevvisiblecolumn:function(a){for(var b=this.that;a>0;){a--;var c=b.getcolumnat(a);if(!c)return null;if(!c.hidden)return c}return null},_getnextvisiblecolumn:function(a){for(var b=this.that;a<this.columns.records.length;){a++;var c=b.getcolumnat(a);if(!c)return null;if(!c.hidden)return c}return null},getcolumnat:function(a){if(!isNaN(a)){var b=this.columns.records[a];return b}return null},_getcolumn:function(b){var c=null;return a.each(this._columns,function(){if(this.datafield==b||this.displayfield==b)return c=this,!1}),c},_setcolumnproperty:function(a,b,c){if(null==a||null==b||null==c)return null;b=b.toLowerCase();var d=this.getcolumn(a);if(null!=d){var e=d[b];d[b]=c;var f=this._getcolumn(a);switch(null!=f&&(f[b]=c),this._cellscache=new Array,b){case"filteritems":this.filterable&&this.showfilterrow&&this._updatelistfilters(!0,!0);break;case"text":this.prerenderrequired=!0,this._rendercolumnheaders(),this._updatecellwidths(),this._groupsheader()&&this._initgroupsheader&&this._initgroupsheader(),this._renderrows(this.virtualsizeinfo),this.filterable&&this.showfilterrow&&this.refreshfilterrow();break;case"editable":case"resizable":case"draggable":if("editable"==b&&c!=e){if(null!=this.editcell&&this.endcelledit&&this.endcelledit(this.editcell.row,this.editcell.column,!0,!0),"checkbox"==d.columntype&&(this.prerenderrequired=!0,this.rendergridcontent(!0,!1),this.updating()))return!1;if(this.updating())return!1;this._renderrows(this.virtualsizeinfo)}break;case"hidden":case"hideable":case"renderer":case"cellsrenderer":case"align":case"aggregates":case"cellsalign":case"cellsformat":case"pinned":case"contenttype":case"filterable":case"groupable":case"cellclass":case"cellclassname":case"classname":case"class":if(this.prerenderrequired=!0,"pinned"==b&&(this._initializeColumns(),this._preparecolumngroups()),this.rendergridcontent(!0),this.updating())return!1;"hidden"==b&&(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;d._width=null,d._percentagewidth=null,this._updatecolumnwidths(),this._updatecellwidths(),this._renderrows(this.virtualsizeinfo)}}},_getcolumnproperty:function(a,b){if(null==a||null==b)return null;b=b.toLowerCase();var c=this.getcolumn(a);return c[b]},setcolumnproperty:function(a,b,c){this._setcolumnproperty(a,b,c)},getcolumnproperty:function(a,b){return this._getcolumnproperty(a,b)},hidecolumn:function(a){this._setcolumnproperty(a,"hidden",!0)},showcolumn:function(a){this._setcolumnproperty(a,"hidden",!1)},iscolumnvisible:function(a){return!this._getcolumnproperty(a,"hidden")},pincolumn:function(a){this._setcolumnproperty(a,"pinned",!0)},unpincolumn:function(a){this._setcolumnproperty(a,"pinned",!1)},iscolumnpinned:function(a){return this._getcolumnproperty(a,"pinned")},_setrowdetails:function(a,b,c,d,e){if(0==c&&(c=100),null==a||null==c)return!1;if(null!=e)this.details[a]={rowdetails:b,rowdetailsheight:c,rowdetailshidden:d,detailskey:e};else{for(var f=null!=this.details[a]?this.details[a].detailskey:null,g={rowdetails:b,rowdetailsheight:c,rowdetailshidden:d,detailskey:f},h=(this.that,0);h<this.detailboundrows.length;h++)if(void 0!=this.detailboundrows[h]){var i=this.detailboundrows[h];if(i.details.detailskey==f){i.details.rowdetailsheight=g.rowdetailsheight,i.details.rowdetailshidden=g.rowdetailshidden,i.details.rowdetails=g.rowdetails;break}}this.details[a]=g}return this._detailsUpdate?void 0:(this.rendergridcontent(!0),this._updatecolumnwidths(),this._updatecellwidths(),this._renderrows(this.virtualsizeinfo),!0)},getrowdetails:function(a){return null!=a&&(a=this.getrowvisibleindex(a),this._getrowdetails(a))},_getrowdetails:function(a){return null!=a&&(!(a<0)&&(this.details[a]?this.details[a]:this.rowdetailstemplate?this.rowdetailstemplate:void 0))},getrecordscount:function(){return this.dataview.totalrecords},showrowdetails:function(a){if(this._loading)throw new Error("jqxGrid: "+this.loadingerrormessage);if(null==a)return!1;if(this.detailsVisibility||(this.detailsVisibility=new Array),this.detailsVisibility[a]=!1,a=this.getrowvisibleindex(a),a<0)return!1;var b=this._getrowdetails(a);return this._setrowdetailsvisibility(a,b,!1)},hiderowdetails:function(a){if(this._loading)throw new Error("jqxGrid: "+this.loadingerrormessage);if(this.detailsVisibility||(this.detailsVisibility=new Array),this.detailsVisibility[a]=!0,a=this.getrowvisibleindex(a),a<0)return!1;var b=this._getrowdetails(a);return this._setrowdetailsvisibility(a,b,!0)},_togglerowdetails:function(a){this.detailsVisibility||(this.detailsVisibility=new Array);var b=a.visibleindex,c=this._getrowdetails(b);if(null!=c){var d=this.vScrollInstance.value,e=!c.rowdetailshidden,f=this.getboundindex(a);void 0!=f&&(this.detailsVisibility[f]=e);var g=this._setrowdetailsvisibility(b,c,e);return 0!==d&&"hidden"!==this.vScrollBar.css("visibility")&&(d<=this.vScrollInstance.max?this.vScrollInstance.setPosition(d):this.vScrollInstance.setPosition(this.vScrollInstance.max)),g}return!1},_setrowdetailsvisibility:function(a,b,c){if(this.rowdetailstemplate&&(this.details||(this.details=new Array),!this.details[a])){this.details[a]={rowdetailshidden:this.rowdetailstemplate.rowdetailshidden,rowdetailsheight:this.rowdetailstemplate.rowdetailsheight,rowdetails:this.rowdetailstemplate.rowdetails};var d=this.dataview.generatekey();this.details[a].detailskey=d,this.detailboundrows[a]={index:a,details:this.details[a]}}if(null==b)return!1;this.details[a].rowdetailshidden=c;var e=this.details[a];return c?this._raiseEvent(21,{rowindex:a,details:e.rowdetails,height:e.rowdetailsheight}):this._raiseEvent(20,{rowindex:a,details:e.rowdetails,height:e.rowdetailsheight}),this._setrowdetails(a,e.rowdetails,e.rowdetailsheight,e.rowdetailshidden)},getrowvisibleindex:function(a){if(void 0==a||null==a||a<0)return!1;if(this.virtualmode){var b=this.dataview.loadedrecords[a];return void 0==b?-1:b.visibleindex}return this.getrowdisplayindex(a)},hiderow:function(a){if(this._loading)throw new Error("jqxGrid: "+this.loadingerrormessage);return!(void 0==a||null==a||a<0)&&(null!=a&&(this.hiddenboundrows[a]={index:a,hidden:!0},a=this.getrowvisibleindex(a),this._setrowvisibility(a,!0)))},showrow:function(a){if(this._loading)throw new Error("jqxGrid: "+this.loadingerrormessage);return!(void 0==a||null==a||a<0)&&(null!=a&&(this.hiddenboundrows[a]={index:a,hidden:!1},a=this.getrowvisibleindex(a),this._setrowvisibility(a,!1)))},isrowhiddenat:function(a){return null==a?null:(a=this.getrowvisibleindex(a),this.rows.records[a]?this.rows.records[a].hidden:void 0)},_setrowvisibility:function(a,b,c){return null!=a&&(this.hiddens[a]=b,!(void 0!=c&&!c)&&(this.rendergridcontent(!0),!0))},_loadrows:function(){if(this._pageviews[this.dataview.pagenum]||this.pageable){var a=this.pageable?0:this._pageviews[this.dataview.pagenum].top;if(!this.pageable&&void 0!=this._pagescache[this.dataview.pagenum])return null;if(this.virtualsizeinfo){var b=this.that,d=new Array,e=new Array,f=b.groupable&&b.groups.length>0,g=(this.dataview.totalrecords,this.virtualsizeinfo.virtualheight,0);this.rows.beginupdate();var h=this.dataview.pagesize;this.pageable&&f&&(h=this.dataview.rows.length);for(var i=0;i<h&&!(i>=this.dataview.rows.length);i++){var j=this.dataview.rows[i],k=null;b.rows.records[j.visibleindex]?(k=b.rows.records[j.visibleindex],k.setdata(j)):k=new c(b,j),k.hidden=this.hiddens[k.visibleindex],this.rowdetailstemplate&&(k.rowdetails=this.rowdetailstemplate.rowdetails,k.rowdetailsheight=this.rowdetailstemplate.rowdetailsheight,k.rowdetailshidden=this.rowdetailstemplate.rowdetailshidden);var l=this.details[k.visibleindex];if(l?(k.rowdetails=l.rowdetails,k.rowdetailsheight=l.rowdetailsheight,k.rowdetailshidden=l.rowdetailshidden):this.rowdetailstemplate||(k.rowdetails=null),f&&this.pageable&&null!=k.parentbounddata){var m=d[k.parentbounddata.uniqueid];if(null!=m){var n=this._findgroupstate(m.uniqueid);this._setsubgroupsvisibility&&this._setsubgroupsvisibility(this,k.parentbounddata,!n,!1),k.hidden=this.hiddens[k.visibleindex]}null!=m&&void 0!=m&&(k.parentrow=m,m.subrows[m.subrows.length++]=k)}if(!k.hidden){var o=j.visibleindex;this.heights[o]||(this.heights[o]=this.rowsheight),k.height=this.heights[o],this.rowdetails&&k.rowdetails&&!k.rowdetailshidden&&(k.height+=k.rowdetailsheight),d[k.uniqueid]=k,e[g++]=k,k.top=a,a+=k.height;var p=o;b.rows.replace(p,k)}}(this.autoheight||this.pageable)&&this.autorowheight&&this._pageviews&&this._pageviews.length>0&&(this._pageviews[0].height=a),this.rows.resumeupdate(),e.length>0&&(this._pagescache[this.dataview.pagenum]=e)}}},_updateaddnewrowui:function(b){for(var c=this,d="bottom"!=c.everpresentrowposition?c.addnewrowtop:c.addnewrowbottom,e=c.columns.records.length,f=0,g=0;g<e;g++){var h=c.columns.records[g];h.addnewrowwidget&&h.addnewrowwidget.detach()}for(var g=0;g<e;g++){var h=c.columns.records[g],i=h.width;i<h.minwidth&&(i=h.minwidth),i>h.maxwidth&&(i=h.maxwidth);var j=a(d[0].cells[g]);j.css("left",f);var k=!0;j.width()==i&&(k=!1),b&&(k=!0),j.width(i),j[0].left=f,h.addnewrowwidget&&(j.html(""),j.append(h.addnewrowwidget)),h.hidden&&h.hideable?j.css("display","none"):f+=i}var l=c.everpresentrowactions.split(" ");c.addnewrowbutton.show(),c.addnewrowupdatebutton.show(),c.addnewrowresetbutton.show(),c.addnewrowdeletebutton.show(),l.indexOf("add")==-1&&l.indexOf("addBottom")==-1&&c.addnewrowbutton.hide(),l.indexOf("update")==-1&&c.addnewrowupdatebutton.hide(),l.indexOf("reset")==-1&&c.addnewrowresetbutton.hide(),l.indexOf("delete")==-1&&c.addnewrowdeletebutton.hide();var m=a(d.children()[0]);m.width(parseInt(f)+2),m.height(c.everpresentrowheight),m.css("max-height",c.everpresentrowheight+"px")},_removeaddnewrow:function(){for(var a=this,b=a.columns.records.length,c=0;c<b;c++){var d=a.columns.records[c];d.addnewrowwidget&&(d.destroyeverpresentrowwidget?d.destroyeverpresentrowwidget(d.addnewrowwidget):d.addnewrowwidget.remove(),d.addnewrowwidget=null)}a.addnewrowbutton&&a.addnewrowbutton.remove(),a.addnewrowupdatebutton&&a.addnewrowupdatebutton.remove(),a.addnewrowdeletebutton&&a.addnewrowdeletebutton.remove(),a.addnewrowresetbutton&&a.addnewrowresetbutton.remove(),a.addnewrowpopup&&(a.addnewrowpopup.remove(),a.addnewrowpopup=null),a.addnewrowtop&&(a.addnewrowtop.remove(),a.addnewrowtop=null),a.addnewrowbottom&&(a.addnewrowbottom.remove(),a.addnewrowbottom=null)},_updateaddnewrow:function(){var b=this,c="bottom"!=b.everpresentrowposition?b.addnewrowtop:b.addnewrowbottom,d=a('<div style="position: relative;" id="row000'+b.element.id+'"></div>'),e=0,f=b.columns.records.length,g=b.toThemeProperty("jqx-grid-cell");g+=" "+b.toThemeProperty("jqx-grid-cell-add-new-row"),g+=" "+b.toThemeProperty("jqx-grid-cell-filter-row");var h=f+10,i=new Array;b.that;c[0].cells=i,d.height(b.everpresentrowheight),b.showfilterrow||"bottom"==b.everpresentrowposition?b.showfilterrow&&"bottom"!=b.everpresentrowposition&&c.css("max-height",b.everpresentrowheight-3+"px"):c.css("max-height",b.everpresentrowheight-1+"px"),d.css("max-height",b.everpresentrowheight+"px"),c.append(d);var j=a("<div style='border-width: 1px; border-style: solid; padding: 5px; z-index: 99999; display: none; position: absolute;'><div>").appendTo(a(document.body)),k=a("<button style='position: relative; float: left; margin: 2px; border-radius: 0px; padding: 4px 8px;'>"+b.gridlocalization.addrowstring+"</button>"),l=a("<button style='position: relative; float: left; margin: 2px; border-radius: 0px; padding: 4px 8px;'>"+b.gridlocalization.udpaterowstring+"</button>"),m=a("<button style='position: relative; float: left; margin: 2px; border-radius: 0px; padding: 4px 8px;'>"+b.gridlocalization.deleterowstring+"</button>"),n=a("<button style='position: relative; float: left; margin: 2px; border-radius: 0px; padding: 4px 8px;'>"+b.gridlocalization.resetrowstring+"</button>");j.addClass(b.toThemeProperty("jqx-popup")),j.addClass(b.toThemeProperty("jqx-rc-all")),j.addClass(b.toThemeProperty("jqx-fill-state-normal")),j.addClass(b.toThemeProperty("jqx-shadow")),j.append(k),j.append(l),j.append(m),j.append(n);var o=b.everpresentrowactions.split(" ");o.indexOf("add")==-1&&o.indexOf("addBottom")==-1&&k.hide(),o.indexOf("update")==-1&&l.hide(),o.indexOf("reset")==-1&&n.hide(),o.indexOf("delete")==-1&&m.hide(),b.addnewrowpopup=j,b.addnewrowbutton=k,b.addnewrowupdatebutton=l,b.addnewrowdeletebutton=m,b.addnewrowresetbutton=n,k.jqxButton({template:"success",theme:b.theme}),m.jqxButton({template:"danger",theme:b.theme}),l.jqxButton({template:"primary",theme:b.theme}),n.jqxButton({template:"warning",theme:b.theme}),l.mousedown(function(a){for(var c={},d={},e=0;e<f;e++){var g=b.columns.records[e];if(g.geteverpresentrowwidgetvalue){var h=g.geteverpresentrowwidgetvalue(g.displayfield,g.addnewrowwidget);d[g.datafield]=h,g.datafield!=g.displayfield&&(d[g.datafield]=h.value,d[g.displayfield]=h.label)}}for(var i=!1,e=0;e<f;e++){var g=b.columns.records[e];if(g.geteverpresentrowwidgetvalue){var h=g.geteverpresentrowwidgetvalue(g.displayfield,g.addnewrowwidget);if(g.createeverpresentrowwidget&&g.validateeverpresentrowwidgetvalue){var k=g.validateeverpresentrowwidgetvalue(g.displayfield,h,d),l=k,m=b.gridlocalization.validationstring;void 0!=l.message&&(m=l.message);var n="boolean"==typeof l?l:l.result;n?(g.addnewrowwidget.attr("title",""),g.addnewrowwidget.removeClass(b.toThemeProperty("jqx-input-invalid"))):(h="invalid editor state",g.addnewrowwidget.attr("title",m),g.addnewrowwidget.addClass(b.toThemeProperty("jqx-input-invalid")))}"invalid editor state"!==h||(a.preventDefault(),a.stopPropagation(),i=!0)}}if(i)return j.hide(),void b.focus();for(var e=0;e<f;e++){var g=b.columns.records[e];if(g.geteverpresentrowwidgetvalue){var h=g.geteverpresentrowwidgetvalue(g.displayfield,g.addnewrowwidget);c[g.datafield]=h,g.datafield!=g.displayfield&&(c[g.datafield]=h.value,c[g.displayfield]=h.label),g.reseteverpresentrowwidgetvalue&&g.reseteverpresentrowwidgetvalue(g.displayfield,g.addnewrowwidget)}}if(b.selectedcells.length>0||b.selectedrowindexes.length>0){if(b.selectionmode.indexOf("cell")>=0)var o=b.getselectedcells()[0].rowindex;else var o=b.selectedrowindexes[0];rowData=b.getrowdata(o),rowData&&b.updaterow(rowData.uid,c)}j.hide(),b.focus()}),m.mousedown(function(a){if(b.selectedcells.length>0||b.selectedrowindexes.length>0){if(b.selectionmode.indexOf("cell")>=0)var c=b.getselectedcells()[0].rowindex;else var c=b.selectedrowindexes[0];rowData=b.getrowdata(c),rowData&&b.deleterow(rowData.uid)}for(var d=0;d<f;d++){var e=b.columns.records[d];e.reseteverpresentrowwidgetvalue&&e.reseteverpresentrowwidgetvalue(e.displayfield,e.addnewrowwidget)}j.hide(),b.focus(),b.updateeverpresentrow()}),k.mousedown(function(a){for(var c={},d={},e=0;e<f;e++){var g=b.columns.records[e];if(g.geteverpresentrowwidgetvalue){var h=g.geteverpresentrowwidgetvalue(g.displayfield,g.addnewrowwidget);d[g.datafield]=h,g.datafield!=g.displayfield&&(d[g.datafield]=h.value,d[g.displayfield]=h.label),g.datafield!=g.displayfield&&(d[g.datafield]=h.label,d[g.displayfield]=h.value)}}for(var i=!1,e=0;e<f;e++){var g=b.columns.records[e];if(g.geteverpresentrowwidgetvalue){var h=g.geteverpresentrowwidgetvalue(g.displayfield,g.addnewrowwidget);if(g.createeverpresentrowwidget&&g.validateeverpresentrowwidgetvalue){var k=g.validateeverpresentrowwidgetvalue(g.displayfield,h,d),l=k,m=b.gridlocalization.validationstring;void 0!=l.message&&(m=l.message);var n="boolean"==typeof l?l:l.result;n?(g.addnewrowwidget.attr("title",""),g.addnewrowwidget.removeClass(b.toThemeProperty("jqx-input-invalid"))):(h="invalid editor state",g.addnewrowwidget.attr("title",m),g.addnewrowwidget.addClass(b.toThemeProperty("jqx-input-invalid")))}"invalid editor state"!==h||(a.preventDefault(),a.stopPropagation(),i=!0)}}if(i)return j.hide(),void b.focus();for(var e=0;e<f;e++){var g=b.columns.records[e];if(g.geteverpresentrowwidgetvalue){var h=g.geteverpresentrowwidgetvalue(g.displayfield,g.addnewrowwidget);c[g.datafield]=h,g.datafield!=g.displayfield&&(d[g.datafield]=h.label,d[g.displayfield]=h.value),g.reseteverpresentrowwidgetvalue&&g.reseteverpresentrowwidgetvalue(g.displayfield,g.addnewrowwidget)}}var o=b.everpresentrowactions.indexOf("addBottom")>=0?"last":"first";b.addrow(null,c,o),j.hide(),b.focus()}),n.mousedown(function(a){for(var c=0;c<f;c++){var d=b.columns.records[c];d.reseteverpresentrowwidgetvalue&&d.reseteverpresentrowwidgetvalue(d.displayfield,d.addnewrowwidget),d.addnewrowwidget&&(d.addnewrowwidget.attr("title",""),d.addnewrowwidget.removeClass(b.toThemeProperty("jqx-input-invalid")))}j.hide(),b.focus()});for(var p=0;p<f;p++){var q=b.columns.records[p],r=q.width;r<q.minwidth&&(r=q.minwidth),r>q.maxwidth&&(r=q.maxwidth);var s=a('<div style="overflow: hidden; position: absolute; height: 100%;" class="'+g+'"></div>');if(d.append(s),s.css("left",e),b.rtl?(s.css("z-index",h++),s.css("border-left-width","1px")):s.css("z-index",h--),"auto"==r&&(r=0),s[0].style.width=parseFloat(r)+"px",s[0].left=e,q.hidden&&q.hideable?s.css("display","none"):e+=r,i[i.length]=s[0],q.checkboxcolumn){var t=b.toThemeProperty("jqx-grid-cell");t+=" "+b.toThemeProperty("jqx-grid-cell-filter-row"),t+=" "+b.toThemeProperty("jqx-grid-cell-pinned"),s.removeClass().addClass(t)}else{var u=!0;if(b.rtl){if(b.groupable){var v=b.showrowdetailscolumn&&b.rowdetails?1:0;b.groups.length+v+p>f-1&&(u=!1)}b.showrowdetailscolumn&&b.rowdetails&&p==f-1&&(u=!1)}else{if(b.groupable){var v=b.showrowdetailscolumn&&b.rowdetails?1:0;b.groups.length+v>p&&(u=!1)}b.showrowdetailscolumn&&b.rowdetails&&0==p&&(u=!1)}if(b.updateeverpresentrow=function(){var a=null;if(b.selectedcells.length>0||b.selectedrowindexes.length>0){if(b.selectionmode.indexOf("cell")>=0)var c=b.getselectedcells()[0].rowindex;else var c=b.selectedrowindexes[0];a=b.getrowdata(c)}if(a)for(var d=0;d<b.columns.records.length;d++){var e=b.columns.records[d];if(e.seteverpresentrowwidgetvalue){var f=b.getcelltext(c,e.displayfield);e.seteverpresentrowwidgetvalue(e.addnewrowwidget,f)}}},u)if(q.createeverpresentrowwidget){var w=function(){k.trigger("mousedown")};q.addnewrowwidget=q.createeverpresentrowwidget(q.datafield,s,j,w),q.initeverpresentrowwidget&&q.initeverpresentrowwidget(q.datafield,s,j)}else{b._measureElement("column");var x=b.everpresentrowheight/2-b._columnheight/2;if(x<0&&(x=6),x+="px","addButtonColumn"===q.datafield){var y=a('<div style="padding-bottom: 2px; text-align: center; margin-top: '+x+';"><a href="#">'+b.gridlocalization.addrowstring+"</a></div>");s.append(y),y.mousedown(function(){k.trigger("mousedown")});continue}if("resetButtonColumn"===q.datafield){var y=a('<div style="padding-bottom: 2px; text-align: center; margin-top: '+x+';"><a href="#">'+b.gridlocalization.resetrowstring+"</a></div>");s.append(y),y.mousedown(function(){n.trigger("mousedown")});continue}var z=function(c,d,e){var g=a('<input style="box-sizing: border-box; padding-right: 4px; padding-left: 4px; border:none;" autocomplete="off" type="textarea"/>');if(g[0].id=a.jqx.utilities.createId(),g.addClass(c.toThemeProperty("jqx-widget")),g.addClass(c.toThemeProperty("jqx-input")),g.addClass(c.toThemeProperty("jqx-widget-content")),g.addClass(c.toThemeProperty("jqx-enableselect")),g.addClass(c.toThemeProperty("jqx-grid-cell-add-new-row")),g.css("text-align",e.cellsalign),c.rtl&&g.css("direction","rtl"),c.disabled&&g.attr("disabled",!0),g.attr("disabled",!1),g.attr("placeholder",c.gridlocalization.everpresentrowplaceholder+e.text),g.appendTo(d),g.css("width","100%"),g.css("height",c.everpresentrowheight+"px"),g.css("line-height",c.everpresentrowheight+"px"),g.css("max-height",c.everpresentrowheight+"px"),g.css("margin","0px"),g.focus(function(){if(b.selectedcells.length>0||b.selectedrowindexes.length>0)if(b.selectionmode.indexOf("cell")>=0){b.getselectedcells()[0].rowindex}else{b.selectedrowindexes[0]}g.addClass(c.toThemeProperty("jqx-fill-state-focus"));var a=c.columns.records.indexOf(e);"columns"!==c.everpresentrowactionsmode&&j.css({display:"block",top:g.coord().top+c.everpresentrowheight-1,left:a>0?g.coord().left:g.coord().left-1});var d=j.children().width();if("right"===e.cellsalign){var d=k.width()+n.width();j.children().css("left",d-d+"px")}else j.children().css("left","0px");return c.content[0].scrollLeft=0,c.content[0].scrollTop=0,setTimeout(function(){c.content[0].scrollLeft=0,c.content[0].scrollTop=0},50),!1}),e.addnewrowwidget=g,e.reseteverpresentrowwidgetvalue||(e.reseteverpresentrowwidgetvalue=function(a,c){c.val(""),c.focus(),c.blur(),c.removeClass(b.toThemeProperty("jqx-input-invalid")),c.attr("title","")}),e.seteverpresentrowwidgetvalue||(e.seteverpresentrowwidgetvalue=function(a,b){a.val(b)}),!e.geteverpresentrowwidgetvalue){var h=e;e.geteverpresentrowwidgetvalue=function(c,d,e){var i=d.val();if(e!==!1&&h.validateeverpresentrowwidgetvalue){for(var j={},k=0;k<f;k++){var l=b.columns.records[k];if(l.geteverpresentrowwidgetvalue){var m=l.geteverpresentrowwidgetvalue(l.displayfield,l.addnewrowwidget,!1);j[l.datafield]=m,l.datafield!=l.displayfield&&(j[l.datafield]=m.value,j[l.displayfield]=m.label)}}var n=h.validateeverpresentrowwidgetvalue(h.displayfield,i,j),o=n,p=b.gridlocalization.validationstring;void 0!=o.message&&(p=o.message);var q="boolean"==typeof o?o:o.result;if(!q)return g.addClass(b.toThemeProperty("jqx-input-invalid")),g.attr("title",p),"invalid editor state";g.removeClass(b.toThemeProperty("jqx-input-invalid")),g.attr("title","")}var r="string",s=b.source.datafields||(b.source._source?b.source._source.datafields:null);if(s){var t="";a.each(s,function(){if(this.name==h.displayfield)return this.type&&(t=this.type),!1}),t&&(r=t)}if("number"===r){var u=parseFloat(i);if(isNaN(u))return null}return"date"===r?a.jqx.dataFormat.tryparsedate(i,b.gridlocalization):"bool"===r||"boolean"===r?"true"===i||("1"==i||"false"!==i&&("0"!=i&&(i===!0?i:i===!1&&i))):i}}g.keydown(function(a){13===a.keyCode&&(b.everpresentrowactions.indexOf("add")>=0?k.trigger("mousedown"):b.everpresentrowactions.indexOf("update")>=0?l.trigger("mousedown"):b.everpresentrowactions.indexOf("delete")>=0&&m.trigger("mousedown"))}),g.blur(function(){g.removeClass(c.toThemeProperty("jqx-fill-state-focus")),j.css("display","none")}),e.initeverpresentrowwidget&&e.initeverpresentrowwidget(e.datafield,d,j)};z(this,s,q)}}}a.jqx.browser.msie&&a.jqx.browser.version<8&&d.css("z-index",h--),d.width(parseFloat(e)+2),c.addClass(g),c.css("border-bottom-width","0px"),b.showfilterrow?c.css("border-top-width","0px"):c.css("border-top-width","1px"),c.css("box-sizing","border-box"),c.css("border-right-width","0px")},_gettableheight:function(){if(void 0!=this.tableheight)return this.tableheight;var a=this.host.height();if(this.columnsheader){var b=this.columnsheader.outerHeight();this.showheader||(b=0)}return a-=b,"visible"==this.hScrollBar[0].style.visibility&&(a-=this.hScrollBar.outerHeight()),this.pageable&&(a-=this.pager.outerHeight()),this._groupsheader()&&(a-=this.groupsheader.outerHeight()),this.showtoolbar&&(a-=this.toolbarheight),this.showstatusbar&&(a-=this.statusbarheight),this.showeverpresentrow&&"bottom"===this.everpresentrowposition&&(a-=this.everpresentrowheight),a>0?(this.tableheight=a,a):this.host.height()},_getpagesize:function(){if(this.pageable)return this.pagesize;if(this.virtualmode){var a=Math.round(this.host.height())+2*this.rowsheight,b=Math.round(a/this.rowsheight);return b}return this.autoheight||this.autorowheight?0==this.dataview.totalrows?1:this.dataview.totalrows:this.dataview.totalrows<100&&this.dataview.totalrecords<100&&this.dataview.totalrows>0?this.dataview.totalrows:100},_calculatevirtualheight:function(){var a=(this.that,Math.round(this.host.height())+2*this.rowsheight);realheight=this._gettableheight();var b=Math.round(a/this.rowsheight);this.heights=new Array,this.hiddens=new Array,this.details=new Array,this.expandedgroups=new Array,this.hiddenboundrows=new Array,this.heightboundrows=new Array,this.detailboundrows=new Array;var c=Math.max(this.dataview.totalrows,this.dataview.totalrecords);this.pageable&&(c=this.pagesize,this.pagesize>Math.max(this.dataview.totalrows,this.dataview.totalrecords)&&this.autoheight?c=Math.max(this.dataview.totalrows,this.dataview.totalrecords):this.autoheight||this.dataview.totalrows<this.pagesize&&(c=Math.max(this.dataview.totalrows,this.dataview.totalrecords)));var d=c*this.rowsheight,e=0,f=0,g=0,h=this._getpagesize(),i=h*this.rowsheight,j=0;if(!this.pageable&&this.autoheight&&(b=c),c+h>0)for(;j<=c+h;){if(e+=i,j-h<c&&j>=c){var k=j-c;k>0&&(g-=i,this._pageviews[f-1]={top:g,height:i-k*this.rowsheight});break}this._pageviews[f++]={top:g,height:i},g=e,j+=h}if(1!=this.resizingGrid&&this.vScrollBar.jqxScrollBar({value:0}),"hidden"==this.hScrollBar.css("visibility")){var l=0;if(this.columns&&this.columns.records){for(var j=0;j<this.columns.records.length;j++)l+=isNaN(this.columns.records[j].width)?this.columns.records[j].minwidth:this.columns.records[j].width;!isNaN(l)&&parseInt(l)>this.host.width()&&(realheight-=30)}}return d>realheight&&!this.autoheight?(this.vScrollBar.css("visibility","visible"),"deferred"==this.scrollmode?this.vScrollBar.jqxScrollBar({max:d}):this.vScrollBar.jqxScrollBar({max:d-realheight})):this.vScrollBar.css("visibility","hidden"),this.dataview.pagesize=h,this.dataview.updateview(),{visiblerecords:b,virtualheight:d}},_updatepageviews:function(){if(!this.updating()){this._pagescache=new Array,this._pageviews=new Array,this.tableheight=null;var a=this.that,b=Math.round(this.host.height())+2*this.rowsheight,c=Math.round(b/this.rowsheight),d=Math.max(this.dataview.totalrows,this.dataview.totalrecords),e=d*this.rowsheight,f=0,g=0,h=0,i=0,j=0,k=this._getpagesize();if(this.pageable)this._updatepagedview&&(e=this._updatepagedview(d,e,0)),this.autoheight&&this._arrange();else for(var l=0;l<d;l++){var m={index:l,height:this.heights[l],hidden:this.hiddens[l],details:this.details[l]};if(void 0==this.heights[l]&&(this.heights[l]=this.rowsheight,m.height=this.rowsheight),void 0==this.hiddens[l]&&(this.hiddens[l]=!1,m.hidden=!1),void 0==this.details[l]&&(this.details[l]=null),m.height!=a.rowsheight&&(e-=a.rowsheight,e+=m.height),m.hidden)e-=m.height;else{g+=m.height;var n=0;this.rowdetails&&(this.rowdetailstemplate&&(m.details||(m.details=this.rowdetailstemplate)),m.details&&m.details.rowdetails&&!m.details.rowdetailshidden&&(n=m.details.rowdetailsheight,g+=n,e+=n)),f+=m.height+n}j++,(j>=k||l==d-1)&&(this._pageviews[h++]={top:i,height:g},g=0,i=f,j=0)}var o=this._gettableheight();if(e>o)if(this.pageable&&this.gotopage&&(e=this._pageviews[0].height,e<0&&(e=this._pageviews[0].height)),"visible"!=this.vScrollBar.css("visibility")&&this.vScrollBar.css("visibility","visible"),(e<=o||this.autoheight)&&this.vScrollBar.css("visibility","hidden"),e-o>0)if("deferred"!=this.scrollmode){var p=e-o,q=this.vScrollInstance.max;this.vScrollBar.jqxScrollBar({max:p}),p!=q&&this.vScrollBar.jqxScrollBar({value:0})}else this.vScrollBar.jqxScrollBar({value:0,max:e});else this.vScrollBar.jqxScrollBar({value:0,max:e});else 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:e}}},updatebounddata:function(a){"data"==a||"sort"==a||"filter"==a||"cells"==a||"pagechanged"==a||"pagesizechanged"==a||this.virtualmode||(this.virtualsizeinfo=null,this.showfilterrow&&this.filterable&&this.filterrow?(this.clearfilters&&this.clearfilters(!1),this.filterable&&this._destroyedfilters&&this.showfilterrow&&this._destroyedfilters(),this.filterrow.remove(),this._filterrowcache=new Array,this.filterrow=null):this.filterable&&this.clearfilters&&this.clearfilters(!1),this.detailsVisibility=new Array,this.groupsVisibility=new Array,this.groupable&&(this.dataview.groups=[],this.groups=[]),this.pageable&&(this.pagenum=0,this.dataview.pagenum=0),this.sortable&&(this.sortcolumn=null,this.sortdirection="",this.dataview.sortfielddirection="",this.dataview.clearsortdata())),this.databind(this.source,a)},refreshdata:function(){this._refreshdataview(),this.render()},_updatevscrollbarmax:function(){if(this._pageviews&&this._pageviews.length>0){var a=this._pageviews[0].height;!this.virtualmode&&this.pageable||(a=this.virtualsizeinfo.virtualheight);var b=this._gettableheight();if(a>b)if(this.pageable&&this.gotopage&&(a=this._pageviews[0].height,
-a<0&&(a=this._pageviews[0].height)),"visible"!=this.vScrollBar.css("visibility")&&this.vScrollBar.css("visibility","visible"),(a<=b||this.autoheight)&&this.vScrollBar.css("visibility","hidden"),a-b>0){var c=a-b;this.vScrollBar.jqxScrollBar({max:c})}else this.vScrollBar.jqxScrollBar({value:0,max:a});else this.vScrollBar.css("visibility","hidden"),this.vScrollBar.jqxScrollBar({value:0})}},_refreshdataview:function(){this.dataview.refresh()},refresh:function(b){if(1!=b){if(a.jqx.isHidden(this.host))return;null!=this.virtualsizeinfo&&(this._cellscache=new Array,this._renderrows(this.virtualsizeinfo),this._updatesize())}},render:function(){this._render(!0,!0,!0,!0)},invalidate:function(){this.virtualsizeinfo&&(this._updatecolumnwidths(),this._updatecellwidths(),this._renderrows(this.virtualsizeinfo))},clear:function(){this.databind(null),this.render()},_preparecolumngroups:function(){var a=this.columnsheight;if(this.columngroups){if(this.columnshierarchy=new Array,this.columngroups.length){for(var b=this,c=0;c<this.columngroups.length;c++)this.columngroups[c].parent=null,this.columngroups[c].groups=null;for(var c=0;c<this.columns.records.length;c++)this.columns.records[c].parent=null,this.columns.records[c].groups=null;for(var d=function(a){for(var c=0;c<b.columngroups.length;c++){var d=b.columngroups[c];if(d.name===a)return d}return null},c=0;c<this.columngroups.length;c++){var e=this.columngroups[c];if(e.groups||(e.groups=null),e.parentgroup){var f=d(e.parentgroup);f&&(e.parent=f,f.groups||(f.groups=new Array),f.groups.indexOf(e)===-1&&f.groups.push(e))}}for(var c=0;c<this.columns.records.length;c++){var e=this.columns.records[c];if(e.columngroup){var f=d(e.columngroup);f&&(f.groups||(f.groups=new Array),e.parent=f,f.groups.indexOf(e)===-1&&f.groups.push(e))}}for(var g=0,c=0;c<this.columns.records.length;c++){var e=this.columns.records[c],h=e;for(e.level=0;h.parent;)h=h.parent,e.level++;var h=e,i=e.level;for(g=Math.max(g,e.level);h.parent;)h=h.parent,h&&(h.level=--i)}for(var j=function(a){var b=new Array;if(a.columngroup&&b.push(a),a.groups)for(var c=0;c<a.groups.length;c++)if(a.groups[c].columngroup)b.push(a.groups[c]);else if(a.groups[c].groups)for(var d=j(a.groups[c]),e=0;e<d.length;e++)b.push(d[e]);return b},c=0;c<this.columngroups.length;c++){var e=this.columngroups[c],k=j(e);e.columns=k;for(var l=new Array,m=0,n=0;n<k.length;n++)l.push(this.columns.records.indexOf(k[n])),k[n].pinned&&m++;if(0!=m)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.");l.sort(function(a,b){return a=parseInt(a),b=parseInt(b),a<b?-1:a>b?1:0});for(var o=1;o<l.length;o++)if(l[o]!=l[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+g,a=this.columngroupslevel*this.columnsheight}return a},_render:function(b,c,d,e,f){if(null!=this.dataview&&!this._loading&&!this._batchupdate){if(a.jqx.isHidden(this.host)){var g=this;return g.___hiddenTimer&&(clearInterval(g.___hiddenTimer),g.___hiddenTimer=null),void(this.___hiddenTimer=setInterval(function(){a.jqx.isHidden(g.host)||(clearInterval(g.___hiddenTimer),g.render())},300))}if(null!=this.editcell&&this.endcelledit&&this.endcelledit(this.editcell.row,this.editcell.column,!0,!1),this.validationpopup=null,this._removeHandlers(),this._addHandlers(),this._initializeRows(),this._requiresupdate=void 0==c||c,this._newmax=null,d)if(this._requiresupdate||0!=e&&this._initmenu(),null==this.columns)this.columns=new a.jqx.collection(this.element);else{var h=this;this.columns&&"observableArray"===this.columns.name&&(this.columns.notifier=function(a){var b=function(){h.columns=h._columns,h.render()};switch(a.type){case"add":b();break;case"update":if("index"===a.name){h.beginupdate();for(var c in a.newValue)h.setcolumnproperty(a.newValue.datafield,c,a.newValue[c]);h.endupdate()}else{var d=a.path.split(".");h.setcolumnproperty(h.columns[d[0]].datafield,a.name,a.newValue)}break;case"delete":b()}}),this.columngroups&&"observableArray"===this.columngroups.name&&(this.columngroups.notifier=function(a){h.render()}),this._initializeColumns()}this.tableheight=null,this._pagescache=new Array,this._pageviews=new Array,this.visiblerows=new Array,this.hittestinfo=new Array,this._requiresupdate&&(this._clearcaches(),1==e&&this._initmenu()),this.virtualsizeinfo=null,this.prerenderrequired=!0,(this.groupable&&this.groups.length>0&&this.rowdetails||this.rowdetails)&&this.gridcontent&&(this._rowdetailscache=new Array,this._rowdetailselementscache=new Array,this.detailboundrows=new Array,this.details=new Array,a.jqx.utilities.html(this.gridcontent,""),this.gridcontent=null),this.gridcontent&&this.editable&&this._destroyeditors&&this._destroyeditors(),d?(this.filterrow&&this.filterrow.detach(),a.jqx.utilities.html(this.content,""),this.columnsheader=this.columnsheader||a('<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&&a.jqx.utilities.html(this.gridcontent,""),this.showheader?this.columnsheader&&this.columnsheader.css("display","block"):this.columnsheader.css("display","none"),this.gridcontent=this.gridcontent||a('<div style="width: 100%; overflow: hidden; position: absolute;"></div>'),this.gridcontent.remove();var i=this.columnsheight;if(i=this._preparecolumngroups(),this.showfilterrow&&this.filterable?(this.columnsheader.height(i+this.filterrowheight),this.showeverpresentrow&&"bottom"!==this.everpresentrowposition&&this.columnsheader.height(i+this.filterrowheight+this.everpresentrowheight)):this.showeverpresentrow&&"bottom"!==this.everpresentrowposition?this.columnsheader.height(i+this.everpresentrowheight):this.columnsheader.height(i),this.content.append(this.columnsheader),this.content.append(this.gridcontent),this._arrange(),this._initgroupsheader&&this._initgroupsheader(),this.selectionarea=this.selectionarea||a("<div style='z-index: 99999; visibility: hidden; position: absolute;'></div>"),this.selectionarea.addClass(this.toThemeProperty("jqx-grid-selectionarea")),this.selectionarea.addClass(this.toThemeProperty("jqx-fill-state-pressed")),this.content.append(this.selectionarea),this.tableheight=null,this.rendergridcontent(!1,d),this.groups.length>0&&this.groupable){var j=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!=j&&(this._updatecolumnwidths(),this._updatecellwidths()),this.suspendgroupevents=!1}this.pageable&&this.updatepagerdetails&&(this.updatepagerdetails(),this.autoheight&&this._updatepageviews(),this.autorowheight&&(this.autoheight||this._updatepageviews(),this._renderrows(this.virtualsizeinfo))),this.showaggregates&&this._updateaggregates&&this._updateaggregates(),this._addoverlayelement(),"deferred"==this.scrollmode&&this._addscrollelement(),this.showfilterrow&&this.filterable&&this.filterrow&&(void 0==f||1==f)&&this._updatelistfilters(!d),this.rendered&&this.rendered("full"),this.__isRendered=!0}},_addoverlayelement:function(){var b=a.jqx.utilities.getBrowser();if("msie"==b.browser&&parseInt(b.version)<9||this.isTouchDevice())if(this._overlayElement&&this._overlayElement.remove(),this._overlayElement=a("<div class='jqxgrid-overlay' style='visibility: hidden; position: absolute; width: 100%; height: 100%;'></div>"),this._overlayElement.css("background","white"),this._overlayElement.css("z-index",18e3),this._overlayElement.css("opacity",.001),this.isTouchDevice())if("hidden"!==this.vScrollBar.css("visibility")||"hidden"!==this.hScrollBar.css("visibility")){var c=0;"checkbox"==this.selectionmode&&(c+=30),(this.groupable||this.rowdetails)&&this._overlayElement.css("left",30*(this.groups.length+(this.rowdetails?1:0)));var d=this._overlayElement.css("left");this._overlayElement.css("left",d+c)}else this._overlayElement&&this._overlayElement.remove();else this.content.prepend(this._overlayElement);this._updateTouchScrolling()},_addscrollelement:function(){this._scrollelement&&this._scrollelement.remove(),this._scrollelementoverlay&&this._scrollelementoverlay.remove(),this._scrollelementoverlay=a("<div style='visibility: hidden; position: absolute; width: 100%; height: 100%;'></div>"),this._scrollelementoverlay.css("background","black"),this._scrollelementoverlay.css("z-index",18e3),this._scrollelementoverlay.css("opacity",.1),this._scrollelement=a("<span style='visibility: hidden; top: 50%; right: 10px; position: absolute;'></span>"),this._scrollelement.css("z-index",18005),this._scrollelement.addClass(this.toThemeProperty("jqx-button")),this._scrollelement.addClass(this.toThemeProperty("jqx-fill-state-normal")),this._scrollelement.addClass(this.toThemeProperty("jqx-rc-all")),this._scrollelement.addClass(this.toThemeProperty("jqx-shadow")),this.content.prepend(this._scrollelement),this.content.prepend(this._scrollelementoverlay)},_postrender:function(a){if(("filter"==a||"sort"==a||"group"==a)&&this.rowdetails&&this.detailsVisibility&&this.detailsVisibility.length>0){this._detailsUpdate=!0;for(var b=0;b<this.details.length;b++)this.details[b]&&(this.details[b].rowdetailshidden=!0);for(var b=0;b<this.detailsVisibility.length;b++)!1===this.detailsVisibility[b]?this.showrowdetails(b):!0===this.detailsVisibility[b]&&this.hiderowdetails(b);this._detailsUpdate=!1,this.rendergridcontent(!0),this._updatecolumnwidths(),this._updatecellwidths(),this._renderrows(this.virtualsizeinfo)}if(this.groupable&&this.groups.length>0)if("filter"==a||"sort"==a)for(var b=0;b<this.dataview.loadedgroups.length;b++){var c=this.dataview.loadedgroups[b],d=0;for(var e in this.groupsVisibility)e==c.group&&this.groupsVisibility[e]&&(suspendgroupevents=!0,this._setgroupstate(c,!0,!1),d++);if(d>0){suspendgroupevents=!1;var 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"group"==a&&(this.groupsVisibility=new Array)},rendergridcontent:function(a,b){if(this.updating())return!1;void 0!=a&&null!=a||(a=!1),this._requiresupdate=a;var c=this.prerenderrequired;this.prerenderrequired&&this._arrange();var d=this.that,b=b;if(null!=b&&void 0!=b||(b=!0),this.tableheight=null,d.virtualsizeinfo=d.virtualsizeinfo||d._calculatevirtualheight(),d.pageable&&!d.autoheight&&d.dataview.totalrows<d.pagesize&&(d._requiresupdate=!0),b?d._rendercolumnheaders():(this._rendersortcolumn&&this._rendersortcolumn(),this._renderfiltercolumn&&this._renderfiltercolumn()),d._renderrows(d.virtualsizeinfo),this.gridcontent&&(0!=this.gridcontent[0].scrollTop&&(this.gridcontent[0].scrollTop=0),0!=this.gridcontent[0].scrollLeft&&(this.gridcontent[0].scrollLeft=0)),c){var e=this.tableheight;this._arrange(),e!=this.tableheight&&this.autoheight&&d._renderrows(d.virtualsizeinfo)}return this.rtl&&this._renderhorizontalscroll(),this.autosavestate&&null!=this.initializedcall&&this.savestate&&this.savestate(),!0},_updatecolumnwidths:function(){var b=this.host.width(),c=b,d="";if(void 0!=this.columns&&void 0!=this.columns.records){var e=this.that,f=this.rowdetails&&this.showrowdetailscolumn?(1+this.groups.length)*this.groupindentwidth:this.groups.length*this.groupindentwidth;a.each(this.columns.records,function(a,g){if(!this.hidden||!this.hideable)if(this.width.toString().indexOf("%")!=-1||void 0!=this._percentagewidth){var g=0,h="hidden"==e.vScrollBar[0].style.visibility?0:e.scrollbarsize+5;(e.scrollbarautoshow||0==e.scrollbarsize)&&(h=0);var i=c;g=parseFloat(this.width)*i/100,h+=f,void 0!=this._percentagewidth&&(g=parseFloat(this._percentagewidth)*(i-h)/100),g<this.minwidth&&"auto"!=this.minwidth&&(g=this.minwidth),g>this.maxwidth&&"auto"!=this.maxwidth&&(g=this.maxwidth),b-=g}else"auto"==this.width||this._width?d+=this.text:b-=this.width});var g=this._gettableheight();if(!this.autoheight&&this.virtualsizeinfo&&this.virtualsizeinfo.virtualheight>g)if(this.groupable&&this.groups.length>0)if(this.dataview&&this.dataview.loadedrootgroups&&!this.groupsexpandedbydefault){var h=this.dataview.loadedrootgroups.length*this.rowsheight;if(this.pageable)for(var i=0;i<this.dataview.rows.length;i++)this.dataview.rows[i].group&&0===this.dataview.rows[i].level&&(h+=this.rowsheight);h>g?(b-=this.scrollbarsize+5,c-=this.scrollbarsize+5):"visible"==this.vScrollBar.css("visibility")&&(b-=this.scrollbarsize+5,c-=this.scrollbarsize+5)}else b-=this.scrollbarsize+5,c-=this.scrollbarsize+5;else"hidden"!=this.vScrollBar.css("visibility")&&this.scrollbarsize>0&&(b-=this.scrollbarsize+5,c-=this.scrollbarsize+5);var f=this.rowdetails&&this.showrowdetailscolumn?(1+this.groups.length)*this.groupindentwidth:this.groups.length*this.groupindentwidth;if(c-=f,this.columnsheader){var j=this.columnsheader.find("#columntable"+this.element.id);if(0!=j.length){var k=0,l=this,m=0;a.each(this.columns.records,function(e,f){var g=a(this.element);this.hidden||"none"!==this.element.style.display||(this.element.style.display="block");var h=!1,i=this.width;if(this.width.toString().indexOf("%")==-1&&void 0==this._percentagewidth||(i=void 0!=this._percentagewidth?parseFloat(this._percentagewidth)*c/100:parseFloat(this.width)*c/100,h=!0),"auto"==this.width||this._width||h)if(h)i<this.minwidth&&"auto"!=this.minwidth&&(i=this.minwidth,this.width=i),i>this.maxwidth&&"auto"!=this.maxwidth&&(i=this.maxwidth,this.width=i),parseInt(g[0].style.width)!=i&&(g.width(i),this.width=i);else{var j=Math.floor(b*(this.text.length/d.length));m+=j,b-m<3&&b!=m?j+=2:e==l.columns.records.length-1&&m<b&&(j+=b-m),isNaN(j)&&(j=this.minwidth),j==1/0&&(j=0),j<0&&($element=a("<span>"+this.text+"</span>"),a(document.body).append($element),j=10+$element.width(),$element.remove()),j<this.minwidth&&(j=this.minwidth),j>this.maxwidth&&(j=this.maxwidth),this._width="auto",this.width=j,g.width(this.width)}else parseInt(g[0].style.width)!=this.width&&g.width(this.width);parseInt(g[0].style.left)!=k&&g.css("left",k),this.hidden&&this.hideable||(k+=this.width),this._requirewidthupdate=!0}),this.columnsheader.width(2+k),j.width(this.columnsheader.width()),0==k?this.columnsheader[0].style.visibility="hidden":this.columnsheader[0].style.visibility="inherit",this._resizecolumngroups(),this.showfilterrow&&this.filterrow&&(this.filterrow.width(this.columnsheader.width()),this._updatefilterrowui()),this.showeverpresentrow&&("bottom"!==this.everpresentrowposition?this.addnewrowtop.width(this.columnsheader.width()):this.addnewrowbottom.width(this.columnsheader.width()),this._updateaddnewrowui()),this.autowidth&&this._arrange()}}}},_rendercolumnheaders:function(){var b=this.that;if(!this.prerenderrequired)return this._rendersortcolumn&&this._rendersortcolumn(),this._renderfiltercolumn&&this._renderfiltercolumn(),this.showfilterrow&&this.filterrow&&(this.filterrow.width(this.columnsheader.width()),this._updatefilterrowui()),void(this.showeverpresentrow&&("bottom"!==this.everpresentrowposition?this.addnewrowtop.width(this.columnsheader.width()):this.addnewrowbottom.width(this.columnsheader.width()),this._updateaddnewrowui()));this._columnsbydatafield=new Array,this.columnsheader.find("#columntable"+this.element.id).remove();var c=a('<div id="columntable'+this.element.id+'" style="height: 100%; position: relative;"></div>');c[0].cells=new Array;var d=0,e=0,f="",g=this.host.width(),h=g,i=new Array,j=new Array,k=this.rowdetails&&this.showrowdetailscolumn?(1+this.groups.length)*this.groupindentwidth:this.groups.length*this.groupindentwidth;if(a.each(this.columns.records,function(a,c){if(!this.hidden||!this.hideable)if("auto"==this.width||this._width)f+=this.text;else if(this.width<this.minwidth&&"auto"!=this.minwidth)g-=this.minwidth;else if(this.width>this.maxwidth&&"auto"!=this.maxwidth)g-=this.maxwidth;else if(this.width.toString().indexOf("%")!=-1){var c=0,d="hidden"==b.vScrollBar[0].style.visibility?0:b.scrollbarsize+5;d+=k,c=parseFloat(this.width)*(h-d)/100,c<this.minwidth&&"auto"!=this.minwidth&&(c=this.minwidth),c>this.maxwidth&&"auto"!=this.maxwidth&&(c=this.maxwidth),g-=c}else"string"==typeof this.width&&(this.width=parseInt(this.width)),g-=this.width;this.pinned||this.grouped||this.checkboxcolumn?(b._haspinned&&(this.pinned=!0),i[i.length]=this):j[j.length]=this}),this.rtl){var l=0;i.reverse();for(var m=this.columns.records.length-1;m>=this.columns.records.length-i.length;m--)this.columns.replace(m,i[l++]);for(var n=0;n<j.length;n++)this.columns.replace(n,j[n])}else{for(var m=0;m<i.length;m++)this.columns.replace(m,i[m]);for(var n=0;n<j.length;n++)this.columns.replace(i.length+n,j[n])}var o=this.headerZIndex,p=b.groupable?b.groups.length:0;this.rowdetails&&this.showrowdetailscolumn&&p++;var q=b.columnsheader.height();this.showfilterrow&&(this.columngroups?q-=this.filterrowheight:q=this.columnsheight),this.showeverpresentrow&&"bottom"!==this.everpresentrowposition&&(q-=this.everpresentrowheight);var r=this._gettableheight();if(this.virtualsizeinfo&&this.virtualsizeinfo.virtualheight>r&&!this.scrollbarautoshow)if(this.groupable&&this.groups.length>0)if(this.dataview&&this.dataview.loadedrootgroups&&!this.groupsexpandedbydefault){var s=0;if(this.pageable){if(this.pageable)for(var t=0;t<this.dataview.rows.length;t++)this.dataview.rows[t].group&&0===this.dataview.rows[t].level&&(s+=this.rowsheight)}else var s=this.dataview.loadedrootgroups.length*this.rowsheight;s>r&&(g-=this.scrollbarsize+5,h-=this.scrollbarsize+5)}else g-=this.scrollbarsize+5,h-=this.scrollbarsize+5;else!this.autoheight&&this.scrollbarsize>0&&(g-=this.scrollbarsize+5,h-=this.scrollbarsize+5);h-=k;var u=function(a,c){var d=b.columngroupslevel*b.columnsheight;return d-=c.level*b.columnsheight},v=document.createDocumentFragment(),w=0;if(a.each(this.columns.records,function(i,j){this.height=b.columnsheight,b.columngroups&&b.columngroups.length&&(this.height=u(this.datafield,this),q=this.height);var k=b.toTP("jqx-grid-column-header")+" "+b.toTP("jqx-widget-header");b.rtl&&(k+=" "+b.toTP("jqx-grid-column-header-rtl"));var l=b.rtl?150+o+1:150+o-1,m=b.rtl?o++:o--,n=a('<div role="columnheader" style="z-index: '+m+';position: absolute; height: 100%;" class="'+k+'"><div style="height: 100%; width: 100%;"></div></div>');b.columngroups&&(n[0].style.height=q+"px",n[0].style.bottom="0px",this.pinned&&(n[0].style.zIndex=l)),this.uielement=n,""!=this.classname&&this.classname&&n.addClass(this.classname);var r=this.width,s=!1;if(null===this.width&&(this.width="auto"),this.width.toString().indexOf("%")==-1&&void 0==this._percentagewidth||(r=void 0!=this._percentagewidth?parseFloat(this._percentagewidth)*h/100:parseFloat(this.width)*h/100,s=!0),"auto"==this.width||this._width||s){if(s)r<this.minwidth&&"auto"!=this.minwidth&&(r=this.minwidth),r>this.maxwidth&&"auto"!=this.maxwidth&&(r=this.maxwidth),void 0!=this._percentagewidth&&this.width.toString().indexOf("%")==-1||(this._percentagewidth=this.width),n.width(r),this.width=r;else if(!this.hidden){var t=Math.floor(g*(this.text.length/f.length));w+=t,g-w<3&&g!=w?t+=2:i==b.columns.records.length-1&&w<g&&(t+=g-w),isNaN(t)&&(t=this.minwidth),t<0&&($element=a("<span>"+this.text+"</span>"),a(document.body).append($element),t=10+$element.width(),$element.remove()),t<this.minwidth&&(t=this.minwidth),t>this.maxwidth&&(t=this.maxwidth),this._width="auto",this.width=t,r=this.width,n.width(this.width)}}else r<this.minwidth&&"auto"!=this.minwidth&&(r=this.minwidth,this.width=r),r>this.maxwidth&&"auto"!=this.maxwidth&&(r=this.maxwidth,this.width=r),n[0].style.width=parseInt(r)+"px";this.hidden&&this.hideable&&n.css("display","none");var x=a(n.children()[0]),y=b.rtl?b.toTP("jqx-grid-column-menubutton")+" "+b.toTP("jqx-grid-column-menubutton-rtl"):b.toTP("jqx-grid-column-menubutton");y+=" "+b.toTP("jqx-icon-arrow-down");var z=a('<div style="height: '+q+'px; display: none; left: 100%; top: 0%; position: absolute;"><div class="'+y+'" style="width: 100%; height:100%;"></div></div>');b.enableanimations||z.css("margin-left",-16),b.rtl&&z.css("left","0px"),this.columnsmenu=z[0],c[0].cells[i]=n[0],z[0].style.width=parseInt(b.columnsmenuwidth)+"px";var A=b.columnsmenu,B=!1,C=!1,D=b.groupable&&p>0&&d<p||b.rowdetails&&d<p;if(b.rtl&&(D=b.groupable&&p>0&&d<p||b.rowdetails&&d<p,D&=i>b.columns.records.length-1-p),D)d++,A&=!1,this.sortable=!1,this.editable=!1,C=!0;else{var E=null!=this.renderer?this.renderer(this.text,this.align,q):b._rendercolumnheader(this.text,this.align,q,b);null==E&&(E=b._rendercolumnheader(this.text,this.align,q,b)),null!=this.renderer&&(E=a(E)),A&=!0,B=!0}if(b.WinJS?MSApp.execUnsafeLocalFunction(function(){x.append(a(E))}):this.renderer?x.append(a(E)):E&&(x[0].innerHTML=E),null!=E){var F=a('<div class="iconscontainer" style="height: '+q+'px; margin-left: -32px; display: block; position: absolute; left: 100%; top: 0%; width: 32px;"><div class="filtericon '+b.toTP("jqx-widget-header")+'" style="height: '+q+'px; float: right; display: none; width: 16px;"><div class="'+b.toTP("jqx-grid-column-filterbutton")+'" style="width: 100%; height:100%;"></div></div><div class="sortasc '+b.toTP("jqx-widget-header")+'" style="height: '+q+'px; float: right; display: none; width: 16px;"><div class="'+b.toTP("jqx-grid-column-sortascbutton")+" "+b.toTP("jqx-icon-arrow-up")+'" style="width: 100%; height:100%;"></div></div><div class="sortdesc '+b.toTP("jqx-widget-header")+'" style="height: '+q+'px; float: right; display: none; width: 16px;"><div class="'+b.toTP("jqx-grid-column-sortdescbutton")+" "+b.toTP("jqx-icon-arrow-down")+'" style="width: 100%; height:100%;"></div></div></div>');z.addClass(b.toTP("jqx-widget-header")),x.append(F);var G=F.children();this.sortasc=G[1],this.sortdesc=G[2],this.filtericon=G[0],this.iconscontainer=F,b.rtl&&(F.css("margin-left","0px"),F.css("left","0px"),a(this.sortasc).css("float","left"),a(this.filtericon).css("float","left"),a(this.sortdesc).css("float","left")),!b.autoshowfiltericon&&this.filterable&&a(this.filtericon).css("display","block")}if(this.element=n[0],A&&(b._handlecolumnsmenu(b,x,n,z,this),this.menu||z.hide()),v.appendChild(n[0]),b.groupable&&B){if(n[0].id=b.dataview.generatekey(),!b._handlecolumnstogroupsdragdrop)throw new Error("jqxGrid: Missing reference to jqxgrid.grouping.js.");b._handlecolumnstogroupsdragdrop(this,n)}b.columnsreorder&&this.draggable&&b._handlecolumnsdragreorder&&b._handlecolumnsdragreorder(this,n);var H=this;if(b.addHandler(n,"click",function(a){if(H.checkboxcolumn)return!0;if(b.sorttogglestates>0&&b._togglesort&&!b._loading){if(b.suspendClick)return!0;b._togglesort(H)}a.preventDefault(),b._raiseEvent(7,{column:H.getcolumnproperties(),datafield:H.datafield,originalEvent:a})}),H.resizable&&b.columnsresize&&!C){var I=!1,J="mousemove";b.isTouchDevice()&&b.touchmode!==!0&&(I=!0,J=a.jqx.mobile.getTouchEventName("touchstart")),b.addHandler(n,J,function(c){var d=parseInt(c.pageX),e=5,f=parseInt(n.coord().left);if(b.hasTransform&&(f=a.jqx.utilities.getOffset(n).left),b.resizing)return!0;if(b._handlecolumnsresize){if(I){var g=b.getTouches(c),h=g[0];return d=h.pageX,e=40,d>=f+H.width-e?(b.resizablecolumn={columnelement:n,column:H},n.css("cursor","col-resize")):(n.css("cursor",""),b.resizablecolumn=null),!0}var i=H.width;if(b.rtl&&(i=0),d>=f+i-e){if(d<=f+i+e)return b.resizablecolumn={columnelement:n,column:H},n.css("cursor","col-resize"),!1;n.css("cursor",""),b.resizablecolumn=null}else n.css("cursor",""),d<f+i-e&&(H._animating||H._menuvisible||n.mouseenter()),b.resizablecolumn=null}})}if(n.css("left",e),this.hidden&&this.hideable||(e+=r),H.rendered){var K=H.rendered(a(x[0].firstChild),H.align,q);K&&null!=F&&F.hide()}if(H.checkboxcolumn){if(F&&F.hide(),!b.host.jqxCheckBox)throw new Error("jqxGrid: Missing reference to jqxcheckbox.js");x.html('<div style="cursor: pointer; margin-left: 5px; top: 50%; margin-top: -8px; position: relative;"></div>');var L=x.find("div:first");L.jqxCheckBox({_canFocus:!1,disabled:b.disabled,disabledContainer:!0,theme:b.theme,enableContainerClick:!1,width:16,height:16,animationShowDelay:0,animationHideDelay:0}),H.checkboxelement=L;var M=L.data().jqxCheckBox.instance;b._checkboxcolumn=H,M.updated=function(a,c,d){b._checkboxcolumnupdating=!0,b.disabled&&(L.jqxCheckBox({disabled:b.disabled}),c=d),c?b.selectallrows():b.unselectallrows(),b._checkboxcolumnupdating=!1}}}),e>0?this.columnsheader.width(2+e):this.columnsheader.width(e),c[0].appendChild(v),this.columnsrow=c,b.columnsheader.append(c),this.showfilterrow&&this._updatefilterrow){if(this.columngroups?c.height(this.columngroupslevel*this.columnsheight):c.height(this.columnsheight),!this.filterrow){var x=a("<div style='position: relative !important; '></div>");x[0].id="filterrow."+this.element.id,x.height(this.filterrowheight),this.filterrow=x}this.filterrow.width(2+e),this.columnsheader.append(this.filterrow),this._updatefilterrow()}if(this.showeverpresentrow&&"bottom"!==this.everpresentrowposition){if(this.columngroups?c.height(this.columngroupslevel*this.columnsheight):c.height(this.columnsheight),!this.addnewrowtop){var y=a("<div style='position: relative !important; z-index:"+this.headerZIndex+";'></div>");y[0].id="addnewrowtop."+this.element.id,y.height(this.everpresentrowheight),this.addnewrowtop=y}this.addnewrowtop.width(2+e),"topAboveFilterRow"==this.everpresentrowposition&&this.filterrow?this.addnewrowtop.insertBefore(this.filterrow):this.columnsheader.append(this.addnewrowtop),this._updateaddnewrow()}else if(this.showeverpresentrow&&"bottom"===this.everpresentrowposition){if(!this.addnewrowbottom){var z=a("<div style='position: relative !important; z-index:"+this.headerZIndex+";'></div>");z[0].id="addnewrowbottom."+this.element.id,z.height(this.everpresentrowheight),this.addnewrowbottom=z}this.addnewrowbottom.width(2+e),this.addnewrow.append(this.addnewrowbottom),this._updateaddnewrow()}0==e?c[0].style.visibility="hidden":c[0].style.visibility="inherit",c.width(e),this._handlecolumnsdragdrop&&this._handlecolumnsdragdrop(),this._handlecolumnsreorder&&this._handlecolumnsreorder(),this._rendersortcolumn&&this._rendersortcolumn(),this._renderfiltercolumn&&this._renderfiltercolumn(),this._handlecolumnsresize&&this._handlecolumnsresize(),this.columngroups&&this._rendercolumngroups(),this._updatecheckboxselection&&this._updatecheckboxselection()},_rendercolumngroups:function(){if(this.columngroups){for(var b=0,c=0;c<this.columns.records.length;c++)this.columns.records[c].pinned&&b++;var d=this.headerZIndex-b+this.columns.records.length,e=this.that,f=e.toTP("jqx-grid-column-header")+" "+e.toTP("jqx-grid-columngroup-header")+" "+e.toTP("jqx-widget-header");e.rtl&&(f+=" "+e.toTP("jqx-grid-columngroup-header-rtl"));var g=this.columnsheader.find("#columntable"+this.element.id);g.find("jqx-grid-columngroup-header").remove();for(var h=0;h<this.columngroupslevel-1;h++)for(var c=0;c<this.columngroups.length;c++){var i=this.columngroups[c],j=i.level;if(j===h){var k=j*this.columnsheight,l=99999;if(i.groups){var m=function(a){for(var b=0,c=0;c<a.groups.length;c++){var d=a.groups[c];d.groups?b+=m(d):d.hidden||(b+=d.width,l=Math.min(parseFloat(d.element.style.left),l))}return b};i.width=m(i),i.left=l;var n=this.columnsheight,o=d--,p=a('<div role="columnheader" style="z-index: '+o+';position: absolute;" class="'+f+'"></div>'),q=a(this._rendercolumnheader(i.text,i.align,this.columnsheight,this));if(i.renderer){var q=a("<div style='height: 100%; width: 100%;'></div>"),r=i.renderer(i.text,i.align,n);q.html(r)}p.append(q),p[0].style.left=l+"px",0===l&&(p[0].style.borderLeftColor="transparent"),p[0].style.top=k+"px",p[0].style.height=n+"px",p[0].style.width=-1+i.width+"px",g.append(p),i.element=p,i.rendered&&i.rendered(q,i.align,n)}}}}},_resizecolumngroups:function(){if(this.columngroups)for(var a=0;a<this.columngroups.length;a++){var b=this.columngroups[a],c=b.level,d=c*this.columnsheight,e=99999;if(b.groups){var f=function(a){for(var b=0,c=0;c<a.groups.length;c++){var d=a.groups[c];d.groups?b+=f(d):d.hidden||(b+=d.width,e=Math.min(parseFloat(d.element.style.left),e))}return b};b.width=f(b),b.left=e;var g=this.columnsheight,h=b.element;h[0].style.left=e+"px",h[0].style.top=d+"px",h[0].style.height=g+"px",h[0].style.width=-1+b.width+"px"}}},_handlecolumnsmenu:function(b,c,d,e,f){b.dragmousedown=null,e[0].id=b.dataview.generatekey(),c.append(e),d[0].columnsmenu=e[0],f.element=d[0];var g=this.columnsmenuwidth+1,h=function(){if(!f.menu)return!1;if(!b.resizing){if(f._menuvisible&&b._hasOpenedMenu)return!1;if(f._animating=!0,b.menuitemsarray&&b.menuitemsarray.length>0)if(b.enableanimations){e.css("display","block"),e.stop(),f.iconscontainer.stop(),b.rtl?(e.css("margin-left",-g),e.animate({"margin-left":"0px"},"fast",function(){e.css("display","block"),f._animating=!1,f._menuvisible=!0})):(e.css("margin-left","0px"),e.animate({"margin-left":-g},"fast",function(){e.css("display","block"),f._animating=!1,f._menuvisible=!0}));var a=b.rtl?g:-(32+g);f.iconscontainer.animate({"margin-left":a},"fast")}else{e.css("display","block");var a=b.rtl?16:-48;f.iconscontainer.css("margin-left",a+"px"),f._animating=!1,f._menuvisible=!0}}},i="mouseenter";if(b.isTouchDevice()&&(i="touchstart"),b.addHandler(d,i,function(c){var e=parseInt(c.pageX),g=b.columnsresize&&f.resizable?3:0,i=parseInt(d.coord().left);b.hasTransform&&(i=a.jqx.utilities.getOffset(d).left);var j=f.width;if(b.rtl&&(j=0),0!=g&&e>=i+j-g&&e<=i+j+g)return!1;var k=b.vScrollInstance.isScrolling();f.menu&&b.autoshowcolumnsmenubutton&&!k&&!b.disabled&&h()}),!b.autoshowcolumnsmenubutton){e.css("display","block");var j=b.rtl?16:-48;f.iconscontainer.css("margin-left",j+"px"),b.rtl?e.css({"margin-left":"0px"}):e.css({"margin-left":-g})}b.addHandler(d,"mouseleave",function(c){if(b.menuitemsarray&&b.menuitemsarray.length>0&&f.menu){var d=a.data(document.body,"contextmenu"+b.element.id);if(void 0!=d&&e[0].id==d.columnsmenu.id)return;if(b.autoshowcolumnsmenubutton)if(b.enableanimations){b.rtl?e.css("margin-left","0px"):e.css("margin-left",-g),e.stop(),f.iconscontainer.stop(),b.rtl?e.animate({"margin-left":-g},"fast",function(){e.css("display","none"),f._menuvisible=!1}):e.animate({"margin-left":0},"fast",function(){e.css("display","none"),f._menuvisible=!1});var h=b.rtl?0:-32;f.iconscontainer.animate({"margin-left":h},"fast")}else{e.css("display","none");var h=b.rtl?0:-32;f.iconscontainer.css("margin-left",h+"px"),f._menuvisible=!1}}});var k=!0,l="",m=a(f.filtericon);b.addHandler(e,"mousedown",function(c){b.gridmenu||b._initmenu(),k=!a.data(b.gridmenu[0],"contextMenuOpened"+b.gridmenu[0].id),l=a.data(document.body,"contextmenu"+b.element.id),null!=l&&(l=l.column.datafield)}),b.addHandler(m,"mousedown",function(c){b.gridmenu||b._initmenu(),k=!a.data(b.gridmenu[0],"contextMenuOpened"+b.gridmenu[0].id),l=a.data(document.body,"contextmenu"+b.element.id),null!=l&&(l=l.column.datafield)});var n=function(){if(!f.menu)return!1;if(b.gridmenu||b._initmenu(),b.disabled)return!1;for(var c=0;c<b.columns.records.length;c++)b.columns.records[c].datafield!=f.datafield&&(b.columns.records[c]._menuvisible=!1);var d=e.coord(!0),g=e.height();if(!k&&(k=!0,l==f.datafield))return b._closemenu(),!1;var h=b.host.coord(!0);b.hasTransform&&(h=a.jqx.utilities.getOffset(b.host),d=a.jqx.utilities.getOffset(e)),h.left+b.host.width()>parseInt(d.left)+b.gridmenu.width()?b.gridmenu.jqxMenu("open",d.left,d.top+g):b.gridmenu.jqxMenu("open",e.width()+d.left-b.gridmenu.width(),d.top+g),b.gridmenu.width()<100&&b._arrangemenu(),b._hasOpenedMenu=!0;var i=b._getmenuitembyindex(0),j=b._getmenuitembyindex(1),m=b._getmenuitembyindex(2),n=b._getmenuitembyindex(3),o=b._getmenuitembyindex(4),p=b._getmenuitembyindex(5);if(null!=i&&null!=j&&null!=m){var q=f.sortable&&b.sortable;
-if(b.gridmenu.jqxMenu("disable",i.id,!q),b.gridmenu.jqxMenu("disable",j.id,!q),b.gridmenu.jqxMenu("disable",m.id,!q),void 0!=f.displayfield)if(b.sortcolumn==f.displayfield){var r=b.getsortinformation();q&&(r.sortdirection.ascending?b.gridmenu.jqxMenu("disable",i.id,!0):b.gridmenu.jqxMenu("disable",j.id,!0))}else b.gridmenu.jqxMenu("disable",m.id,!0)}if(null!=n&&null!=o&&(b.groupable&&f.groupable?b.groups&&b.groups.indexOf(f.datafield)!=-1?(b.gridmenu.jqxMenu("disable",n.id,!0),b.gridmenu.jqxMenu("disable",o.id,!1)):(b.gridmenu.jqxMenu("disable",n.id,!1),b.gridmenu.jqxMenu("disable",o.id,!0)):(b.gridmenu.jqxMenu("disable",o.id,!0),b.gridmenu.jqxMenu("disable",n.id,!0))),null!=p){b.menuOwner=f,b._updatefilterpanel(b,p,f);var s=0;b.sortable&&b._togglesort&&b.showsortmenuitems&&(s+=3),b.groupable&&b.addgroup&&b.showgroupmenuitems&&(s+=2);var t=33*s+6,u=b._measureMenuElement(),t=s*u+14;a.jqx.browser.msie&&a.jqx.browser.version<8&&(t+=20,a(p).height(190)),b.isTouchDevice()&&(t+=10),b.filterable&&b.showfiltermenuitems&&(f.filterable?(b.gridmenu.height(t+190),a(p).css("display","block")):(b.gridmenu.height(t),a(p).css("display","none")))}if(b.columnmenuopening){var v=b.columnmenuopening(b.gridmenu,f.displayfield,b.gridmenu.height());!1===v&&b._closemenu()}a.data(document.body,"contextmenu"+b.element.id,{column:f,columnsmenu:e[0]})};b.addHandler(m,"click",function(a){return!!f.menu&&(b.showfilterrow||("block"!=e[0].style.display&&d.trigger("mouseenter"),setTimeout(function(){"block"!=e[0].style.display&&d.trigger("mouseenter"),n()},200)),!1)}),b.addHandler(e,"click",function(a){return!!f.menu&&(n(),!1)}),b.isTouchDevice()&&b.addHandler(e,a.jqx.mobile.getTouchEventName("touchstart"),function(a){return!!f.menu&&(b._hasOpenedMenu?b._closemenu():n(),!1)})},_removecolumnhandlers:function(b){var c=this.that,d=a(b.element);if(d.length>0){c.removeHandler(d,"mouseenter"),c.removeHandler(d,"mouseleave");var e=a(b.filtericon);if(c.removeHandler(e,"mousedown"),c.removeHandler(e,"click"),c.removeHandler(d,"click"),c.removeHandler(d,"mousemove"),c.columnsreorder&&(c.removeHandler(d,"mousedown.drag"),c.removeHandler(d,"mousemove.drag")),c.removeHandler(d,"dragstart"),d[0].columnsmenu){var f=a(d[0].columnsmenu);c.removeHandler(f,"click"),c.removeHandler(f,"mousedown"),c.removeHandler(f,a.jqx.mobile.getTouchEventName("touchstart"))}}},_rendercolumnheader:function(a,b,c,d){var e="7px";if(d.columngroups?(e=c/2-this._columnheight/2,e<0&&(e=6),e+="px"):30!=this.columnsheight&&(e=this.columnsheight/2-this._columnheight/2,e<0&&(e=6),e+="px"),this.enableellipsis)return"left"==b?'<div style="padding-bottom: 2px; overflow: hidden; text-overflow: ellipsis; text-align: '+b+"; margin-left: 4px; margin-right: 2px; margin-bottom: "+e+"; margin-top: "+e+';"><span style="text-overflow: ellipsis; cursor: default;">'+a+"</span></div>":'<div style="padding-bottom: 2px; overflow: hidden; text-overflow: ellipsis; text-align: '+b+"; margin-left: 2px; margin-right: 4px; margin-bottom: "+e+"; margin-top: "+e+';"><span style="text-overflow: ellipsis; cursor: default;">'+a+"</span></div>";if("center"==b||"middle"==b)return'<div style="padding-bottom: 2px; text-align: center; margin-top: '+e+';"><a href="#">'+a+"</a></div>";var f='<a style="margin-top: '+e+"; float: "+b+';" href="#">'+a+"</a>";return f},_renderrows:function(b,c,d){var e=this.that;if((this.pageable||this.groupable)&&(this.autoheight||this.autorowheight)&&null!=this.table&&null!=this.table[0].rows&&this.table[0].rows.length<this.dataview.rows.length&&(e.prerenderrequired=!0),!this.pageable&&(this.autoheight||this.autorowheight)&&(this.virtualmode||this.unboundmode)){var f=this.source.totalrecords;isNaN(f)||null!=this.table&&null!=this.table[0].rows&&this.table[0].rows.length!=f&&(e.prerenderrequired=!0)}!this.autoheight&&!this.autorowheight||e.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?e.prerenderrequired=!0:this.pageable||(e.prerenderrequired=!0)),this.table[0].rows.length<this.dataview.cachedrecords.length&&(this.pageable&&this.table[0].rows.length<this.dataview.pagesize?e.prerenderrequired=!0:this.pageable||(e.prerenderrequired=!0))),e._prerenderrows(b),e._requiresupdate&&(e._requiresupdate=!1,e._updatepageviews());var g=function(){e._loading||(e.WinJS?MSApp.execUnsafeLocalFunction(function(){e._rendervisualrows()}):e._rendervisualrows(),e.virtualmode&&e.showaggregates&&e._updateaggregates&&e.refreshaggregates())},h=a.jqx.browser.msie&&a.jqx.browser.version<10;if(this.virtualmode){var i=function(){if(e.rendergridrows){var a=e._startboundindex;void 0==a&&(a=0);var b=a+1+e.dataview.pagesize;if(null!=a&&null!=b){var d=!!e.source._source,f=d?e.source._source.recordstartindex:e.source.recordstartindex;if(f!=a||1==c){if(d){if(b>=e.source._source.totalrecords&&(b=e.source._source.totalrecords,a=b-e.dataview.pagesize-1,a<0&&(a=0),e.source._source.recordendindex==b&&e.source._source.recordstartindex==a))return;e.source._source.recordstartindex=a,e.source._source.recordendindex=b}else e.source.recordstartindex=a,e.source.recordendindex=b;e.updatebounddata("cells")}}}};this.loadondemand&&(g(),i(),this.loadondemand=!1);var j=void 0==this._browser?this._isIE10():this._browser;this.editable&&this.editcell&&!this.vScrollInstance.isScrolling()&&!this.hScrollInstance.isScrolling()?g():this.autoheight?g():j||h||navigator&&navigator.userAgent.indexOf("Safari")!=-1?(null!=this._scrolltimer&&clearTimeout(this._scrolltimer),this._scrolltimer=setTimeout(function(){g()},5)):g()}else{if("deferred"==this.scrollmode&&(this.hScrollInstance.isScrolling()||this.vScrollInstance.isScrolling())){null!=this._scrolltimer&&clearInterval(this._scrolltimer);var k=this._getfirstvisualrow();if(null!=k){var l=function(b){if(null==k)return"";var c="<table>",d=e.deferreddatafields;null==d&&e.columns.records.length>0&&(d=new Array,d.push(e.columns.records[0].displayfield));for(var f=0;f<d.length;f++){var g=d[f],h=e._getcolumnbydatafield(g);if(h){var i=e._getcellvalue(h,k);""!=h.cellsformat&&a.jqx.dataFormat&&(a.jqx.dataFormat.isDate(i)?i=a.jqx.dataFormat.formatdate(i,h.cellsformat,e.gridlocalization):a.jqx.dataFormat.isNumber(i)&&(i=a.jqx.dataFormat.formatnumber(i,h.cellsformat,e.gridlocalization))),c+="<tr><td>"+i+"</td></tr>"}}return c+="</table>"},m=this.scrollfeedback?this.scrollfeedback(k.bounddata):l(k.bounddata);m!=this._scrollelementcontent&&(this._scrollelement[0].innerHTML=m,this._scrollelementcontent=m)}return this._scrollelement.css("visibility","visible"),this._scrollelementoverlay.css("visibility","visible"),this._scrollelement.css("margin-top",-this._scrollelement.height()/2),void(this._scrolltimer=setInterval(function(){e.hScrollInstance.isScrolling()||e.vScrollInstance.isScrolling()||(g(),e._scrollelement.css("visibility","hidden"),e._scrollelementoverlay.css("visibility","hidden"),clearInterval(e._scrolltimer),k&&e.ensurerowvisible(k.visibleindex))},100))}navigator&&navigator.userAgent.indexOf("Chrome")==-1&&navigator.userAgent.indexOf("Safari")!=-1&&(this._updatedelay=1),void 0!=this.touchDevice&&1==this.touchDevice&&(this._updatedelay=5);var j=void 0==this._browser?this._isIE10():this._browser;if((j||h)&&(this._updatedelay=5),j&&this.hScrollInstance.isScrolling())return void g();a.jqx.browser.mozilla&&0==this._updatedelay&&(this.vScrollInstance.isScrolling()||this.hScrollInstance.isScrolling())&&(this._updatedelay=0);var n=this.isTouchDevice();if(n&&(this._updatedelay=0),null!=this.updatedelay&&(this._updatedelay=this.updatedelay),0==this._updatedelay)g();else{var o=this._jqxgridrendertimer;null!=o&&clearTimeout(o),this.vScrollInstance.isScrolling()||this.hScrollInstance.isScrolling()?(this._updatedelay?o=setTimeout(function(){g()},this._updatedelay):(o=null,g()),this._jqxgridrendertimer=o):(this._jqxgridrendertimer=o,g())}}if(e.autorowheight&&!e.autoheight&&this._pageviews.length>0){var p=this._gettableheight(),q=this._pageviews[0].height;if(q>p)if(this.pageable&&this.gotopage&&(q=this._pageviews[0].height,q<0&&(q=this._pageviews[0].height)),"visible"!=this.vScrollBar.css("visibility")&&this.vScrollBar.css("visibility","visible"),(q<=p||this.autoheight)&&this.vScrollBar.css("visibility","hidden"),q-p>0){if("deferred"!=this.scrollmode){var r=q-p,s=this.vScrollInstance.max;if(this.vScrollBar.jqxScrollBar({max:r}),Math.round(r)!=Math.round(s)){var t=this.vScrollBar.jqxScrollBar("value");t>r&&this.vScrollBar.jqxScrollBar({value:0})}}}else this.vScrollBar.jqxScrollBar({value:0,max:q});else this._loading||this.vScrollBar.css("visibility","hidden"),this.vScrollBar.jqxScrollBar({value:0});this._arrange(),this.virtualsizeinfo&&(this.virtualsizeinfo.virtualheight=q)}},scrolling:function(){var a=this.vScrollInstance.isScrolling(),b=this.hScrollInstance.isScrolling();return{vertical:a,horizontal:b}},_renderhorizontalscroll:function(){var a=this.hScrollInstance,b=a.value;"hidden"===this.hScrollBar.css("visibility")&&(a.value=0,b=0);var c=parseInt(b);if(null!=this.table){var d=this.table[0].rows.length,e=this.columnsrow,f=this.groupable&&this.groups.length>0?this.groups.length:0,g=this.columns.records.length-f,h=this.columns.records,i=0==this.dataview.rows.length;if(this.rtl&&"hidden"!=this.hScrollBar.css("visibility")&&(c=a.max-c),i&&!this._haspinned){for(var j=0;j<d;j++)for(var k=this.table[0].rows[j],l=0;l<f+g;l++){var m=k.cells[l];if(void 0!=m){var n=h[l];if(n.pinned&&(m.style.marginLeft=c+"px",0==j)){var o=e[0].cells[l];o.style.marginLeft=c+"px"}}}this.table[0].style.marginLeft=-c+"px",e[0].style.marginLeft=-c+"px"}else if(this._haspinned||void 0==this._haspinned){for(var j=0;j<d;j++)for(var k=this.table[0].rows[j],l=0;l<f+g;l++){var m=k.cells[l];if(void 0!=m){var n=h[l];if(n.pinned){if(0==c&&""==m.style.marginLeft)continue;var p=null,q=null,r=null;if(this.showeverpresentrow&&this.addnewrowtop&&this.addnewrowtop[0].cells&&(r=this.addnewrowtop[0].cells[l]),this.showfilterrow&&this.filterrow&&this.filterrow[0].cells&&(q=this.filterrow[0].cells[l]),this.showaggregates&&this.statusbar[0].cells&&(p=this.statusbar[0].cells[l]),this.rtl){if(m.style.marginLeft=-parseInt(b)+"px",0==j){var o=e[0].cells[l];o.style.marginLeft=-parseInt(b)+"px",p&&(p.style.marginLeft=-parseInt(b)+"px"),q&&(q.style.marginLeft=-parseInt(b)+"px"),r&&(r.style.marginLeft=-parseInt(b)+"px")}}else if(m.style.marginLeft=c+"px",0==j){var o=e[0].cells[l];o.style.marginLeft=c+"px",p&&(p.style.marginLeft=c+"px"),q&&(q.style.marginLeft=c+"px"),r&&(r.style.marginLeft=c+"px")}}}}this.table[0].style.marginLeft=-c+"px",e[0].style.marginLeft=-c+"px"}else 0==this._haspinned&&(this.table[0].style.marginLeft=-c+"px",e[0].style.marginLeft=-c+"px");if(this.showaggregates&&this.statusbar[0].cells){var s=0;this.rtl&&"hidden"!=this.vScrollBar.css("visibility")&&"hidden"!=this.hScrollBar.css("visibility")&&(s=2+parseInt(this.hScrollBar.css("left"))),this.statusbar[0].style.marginLeft=-c+s+"px"}this.showfilterrow&&this.filterrow&&this.filterrow[0].cells&&(this.filterrow[0].style.marginLeft=-c+"px"),this.showeverpresentrow&&this.addnewrowtop&&this.addnewrowtop[0].cells&&(this.addnewrowtop[0].style.marginLeft=-c+"px")}},_updaterowdetailsvisibility:function(){if(this.rowdetails)for(var b=0;b<this._rowdetailselementscache.length;b++)a(this._rowdetailselementscache[b]).css("display","none")},_getvisualcolumnsindexes:function(a,b,c,d,e,f){if(this.rowdetails||this.rtl||this.editcell||this.width&&this.width.toString().indexOf("%")>=0||this.exporting)return{start:0,end:c+d};var g=0,h=-1,i=c+d,j=!1;if(this.autorowheight)return{start:0,end:c+d};if(!e)for(var k=0;k<c+d;k++){if(j||this.columns.records[k].pinned&&f&&(j=!0),this.columns.records[k].hidden||(g+=this.columns.records[k].width),g>=a&&h==-1&&(h=k),g>b+a){i=k;break}}return i++,i>c+d&&(i=c+d),(h==-1||j)&&(h=0),{start:h,end:i}},_getvirtualcolumnsindexes:function(a,b,c,d,e){if(this.rtl||this.editcell||this.exporting)return{start:0,end:c+d};var f=0,g=-1,h=c+d;if(this.autorowheight)return{start:0,end:c+d};if(!e)for(var i=0;i<c+d;i++){if(this.columns.records[i].hidden||(f+=this.columns.records[i].width),f>=a&&g==-1&&(g=i),f>b+a){h=i;break}}return h++,h>c+d&&(h=c+d),g==-1&&(g=0),{start:g,end:h}},_getfirstvisualrow:function(){var a=this.vScrollInstance,b=a.value,c=parseInt(b);if(0==this._pagescache.length&&(this.dataview.updateview(),this._loadrows()),"visible"!=this.vScrollBar[0].style.visibility&&(c=0),!this.pageable){var d=this._findvisiblerow(c,this._pageviews);if(d==-1)return null;d!=this.dataview.pagenum?(this.dataview.pagenum=d,this.dataview.updateview(),this._loadrows()):this._pagescache[this.dataview.pagenum]||this._loadrows()}var e=this._findvisiblerow(c,this._pagescache[this.dataview.pagenum]),f=this._pagescache[this.dataview.pagenum];if(f&&f[0])return f[e]},_rendervisualrows:function(){if(this.virtualsizeinfo){var b=this.vScrollInstance,c=this.hScrollInstance,d=b.value,e=c.value,f=parseInt(d),g=parseInt(e),h=this._gettableheight(),i=void 0!=this._hostwidth?this._hostwidth:this.host.width();"visible"==this.hScrollBar[0].style.visibility&&(h+=29),"deferred"==this.scrollmode&&0!=this._newmax&&f>this._newmax&&null!=this._newmax&&(f=this._newmax);var j=b.isScrolling()||c.isScrolling()||this._keydown,k=this.groupable&&this.groups.length>0;if(this.visiblerows=new Array,this.hittestinfo=new Array,this.editcell&&void 0==this.editrow&&this._hidecelleditor(!1),void 0!=this.editrow&&this._hideeditors(),this.virtualmode&&!this.pageable&&(this._pagescache=new Array),0==this._pagescache.length&&(this.dataview.updateview(),this._loadrows()),"hidden"==this.vScrollBar[0].style.visibility&&(f=0),!this.pageable){var l=this._findvisiblerow(f,this._pageviews);if(l==-1)return this._clearvisualrows(),this._renderemptyrow(),void this._updaterowdetailsvisibility();l!=this.dataview.pagenum?(this.dataview.pagenum=l,this.dataview.updateview(),this._loadrows()):this._pagescache[this.dataview.pagenum]||this._loadrows()}var m=this.groupable&&this.groups.length>0?this.groups.length:0;if(this.columns.records){var n=this.columns.records.length-m,o=this._findvisiblerow(f,this._pagescache[this.dataview.pagenum]),p=this._pagescache[this.dataview.pagenum],q=o;q<0&&(q=0);var r=0,s=0,t=0,u=0,v=this.virtualsizeinfo.visiblerecords,w=this.groupable?this.groups.length:0,x=this.toTP("jqx-grid-cell")+" "+this.toTP("jqx-item");this.rtl&&(x+=" "+this.toTP("jqx-grid-cell-rtl")),(this.autoheight||this.autorowheight)&&this.pageable&&(!this.groupable||this.groupable&&0===this.groups.length)&&(v=this.dataview.pagesize),k&&(x=" "+this.toTP("jqx-grid-group-cell")),this.isTouchDevice()&&(x+=" "+this.toTP("jqx-touch")),this.autorowheight&&(x+=" jqx-grid-cell-wrap");var y=this.rowsheight,z=this._rendercell,A=!0,B=this._getvisualcolumnsindexes(g,i,m,n,k,!0),C=B.start,D=B.end,E=this._getvirtualcolumnsindexes(g,i,m,n,k),F=E.start,G=E.end;a.jqx.browser.msie&&a.jqx.browser.version<9;if((this.autoheight||this.pageable)&&this.autorowheight&&this._pageviews[0]&&(this._oldpageviewheight=this._pageviews[0].height),this.autorowheight&&(q=0),q>=0){this._updaterowdetailsvisibility(),this._startboundindex=null!=p?p[q].bounddata.boundindex:0,this._startvisibleindex=null!=p?p[q].bounddata.visibleindex:0;var H=this.table[0].rows;if(this.columns.records.length>10&&this.enablecolumnsvirtualization)for(var I=function(a){return!(!a.parentNode||"#document-fragment"==a.parentNode.nodeName)},J=0;J<H.length;J++){for(var K=H[J],L=0;L<F;L++){var M=L;if(!this.columns.records[M].pinned&&null!=this.columns.records[M].datafield){var N=K.cells[M];I(N)&&N.parentNode.removeChild(N);var O=this.columns.records[M].element;this.columns.records[M]._rendered=!1,I(O)&&this.columnsrow[0].removeChild(O),this.filterrow&&I(this.filterrow[0].cells[M])&&this.columns.records[M].filterable&&this.filterrow[0].cells[M].parentNode.removeChild(this.filterrow[0].cells[M])}}for(var L=G;L<this.columns.records.length;L++){var M=L;if(!this.columns.records[M].pinned&&null!=this.columns.records[M].datafield){var N=K.cells[M];I(N)&&N.parentNode.removeChild(N);var O=this.columns.records[M].element;this.columns.records[M]._rendered=!1,I(O)&&this.columnsrow[0].removeChild(O),this.filterrow&&I(this.filterrow[0].cells[M])&&this.columns.records[M].filterable&&this.filterrow[0].cells[M].parentNode.removeChild(this.filterrow[0].cells[M])}}for(var L=F;L<G;L++){var M=L,N=K.cells[M];I(N)||K.appendChild(N);var O=this.columns.records[M].element;this.columns.records[M]._rendered=!0,I(O)||this.columnsrow[0].appendChild(O),this.filterrow&&!I(this.filterrow[0].cells[M])&&this.columns.records[M].filterable&&this.filterrow[0].firstChild.appendChild(this.filterrow[0].cells[M])}}for(var P=0;P<v&&s<v;P++){var Q=void 0!=p?p[q+P]:null;if(null==Q){if(q=-P,this._pagescache[this.dataview.pagenum+1])p=this._pagescache[this.dataview.pagenum+1],this.dataview.pagenum++;else{var R=this._pageviews.length;do{if(!(this.dataview.pagenum<this._pageviews.length-1)){p=void 0;break}this.dataview.pagenum++,p=void 0,this._pageviews[this.dataview.pagenum].height>0&&(this.dataview.updateview(),this._loadrows(),p=this._pagescache[this.dataview.pagenum])}while(void 0==p&&this.dataview.pagenum<R)}void 0!=p&&(Q=p[q+P])}if(null!=Q){if(Q.hidden)continue;if(this._endboundindex=this._startboundindex+P,this._endvisibleindex=this._startvisibleindex+P,0==P){var S=Math.abs(f-Q.top);this.table[0].style.top=-S+"px",u=-S}var K=this.table[0].rows[s];if(!K)continue;parseInt(K.style.height)!=Q.height&&(K.style.height=parseInt(Q.height)+"px"),t+=Q.height;var T=this.rowdetails&&Q.rowdetails,U=!Q.rowdetailshidden;T&&U&&(K.style.height=parseInt(Q.height-Q.rowdetailsheight)+"px",v++);for(var V=this._isrowselected(A,Q),L=C;L<D;L++){var M=L;this._rendervisualcell(z,x,V,T,U,k,w,K,Q,M,s,j)}if(void 0!=Q.group&&this._rendergroup&&this._rendergroup(w,K,Q,m,n,s,i),this.autorowheight&&(this.autoheight||this.pageable)){for(var y=this.rowsheight,L=C;L<D;L++)this.editable&&this.editcell&&this.editcell.column==this.columns.records[L].datafield&&this.editcell.row==this.getboundindex(Q)&&this.editcell.editor?y=Math.max(y,this.editcell.editor.height()):K.cells[L].firstChild&&(y=Math.max(y,8+parseInt(K.cells[L].firstChild.offsetHeight)));K.style.height=parseInt(y)+"px",this.heights[this._startboundindex+P]=y,T&&U&&(y+=Q.rowdetailsheight),Q.height=y}if(this.visiblerows[this.visiblerows.length]=Q,this.hittestinfo[this.hittestinfo.length]={row:Q,visualrow:K,details:!1},T&&U){s++;var K=this.table[0].rows[s];this._renderrowdetails(x,K,Q,m,n,s),this.visiblerows[this.visiblerows.length]=Q,this.hittestinfo[this.hittestinfo.length]={row:Q,visualrow:K,details:!0}}if(!this.autorowheight&&t+u>=h)break}else cansetheight=!0,this._clearvisualrow(g,k,s,m,n),t+r+u<=h&&(r+=y);s++}if(this._horizontalvalue=g,r>0&&"visible"==this.vScrollBar[0].style.visibility){var W=(parseInt(this.table.css("top")),this._pageviews[this._pageviews.length-1]),X=b.max,Y=W.top+W.height-h;"visible"==this.hScrollBar.css("visibility")&&(Y+=this.scrollbarsize+20),X==Y||this.autorowheight||Y>=0&&("deferred"!=this.scrollmode?(b.max=Y,b.setPosition(b.max)):this._newmax!=Y&&(this._newmax=Y,this._rendervisualrows()))}}if((this.autoheight||this.pageable)&&this.autorowheight){this._pagescache=new Array;for(var Z=0,$=0,J=0;J<this.visiblerows.length;J++){var _=this.visiblerows[J];_.top=Z,Z+=_.height,$+=_.height;var T=this.rowdetails&&_.rowdetails,U=!_.rowdetailshidden,K=this.table[0].rows[J];T&&U&&J++;for(var L=C;L<D;L++){var aa=this.columns.records[L];if(!aa.hidden&&!aa.cellsrenderer){var ba=K.cells[L],ca=0;if(ba.firstChild){var ca=(_.height-parseInt(ba.firstChild.offsetHeight)-8)/2;if(T&&U)var ca=(_.height-_.rowdetailsheight-a(ba.firstChild).height()-8)/2}else var ca=(_.height-parseInt(a(ba).height())-8)/2;if(ca>=0&&(ca=parseInt(ca)+4,ba.firstChild&&ba.firstChild.className.indexOf("jqx-grid-groups-row")==-1&&"checkbox"!=aa.columntype&&"button"!=aa.columntype)){if(this.editable&&this.editcell&&this.editcell.column==aa.datafield&&this.editcell.row==this.getboundindex(_))continue;ba.firstChild.style.marginTop=ca+"px"}}}}this._pageviews[0]&&(this._pageviews[0].height=$),this._arrange()}if(this._renderemptyrow(),this.toCompile&&this.toCompile.length>0){var da=this;a.each(da.toCompile,function(b,c){if(this.compiled)return!0;var d=this.cell;return!d||(a.jqx.angularCompile&&a.jqx.angularCompile(d,"<div>"+this.value+"</div>"),void(this.compiled=!0))})}}}},_hideemptyrow:function(){if(this.showemptyrow&&this.table&&this.table[0].rows){var b=this.table[0].rows[0];if(b)for(var c=!1,d=0;d<b.cells.length;d++){var e=a(b.cells[d]);"none"==e.css("display")||c||e.width()!=this.host.width()&&e.text()!=this.gridlocalization.emptydatastring||(e[0].checkbox=null,e[0].button=null,c=!0,e[0].innerHTML="")}}},_renderemptyrow:function(){if(!this._loading&&0==this.dataview.records.length&&this.showemptyrow){var b=!1,c=this.toTP("jqx-grid-cell");if(this.table&&this.table.length>0&&this.table[0].rows&&this.table[0].rows.length>0){var d=this.table[0].rows[0];this.table[0].style.top="0px";for(var e=0;e<d.cells.length;e++){var f=a(d.cells[e]);if("none"!=f.css("display")&&!b){f[0].checkbox=null,f[0].button=null,f[0].className=c,b=!0,f[0].innerHTML="";var g=a("<span style='white-space: nowrap; float: left; margin-left: 50%; position: relative;'></span>");g.text(this.gridlocalization.emptydatastring),f.append(g);var h=0;this.oldhscroll||(h=parseInt(this.table[0].style.marginLeft),this.rtl&&(f.css("z-index",999),f.css("overflow","visible"))),g.css("left",-h-g.width()/2),g.css("top",this._gettableheight()/2-g.height()/2),a.jqx.browser.msie&&a.jqx.browser.version<8&&(g.css("margin-left","0px"),g.css("left",this.host.width()/2-g.width()/2));var i=Math.abs(parseInt(this.table[0].style.top));isNaN(i)&&(i=0),a(d).height(this._gettableheight()+i),f.css("margin-left","0px"),f.width(this.host.width()),this.table.width()<this.host.width()&&this.table.width(this.host.width())}f.addClass(this.toThemeProperty("jqx-grid-empty-cell"))}}}},_clearvisualrows:function(){var a=this.virtualsizeinfo.visiblerecords,b=this.hScrollInstance,c=b.value,d=parseInt(c),e=this.groupable&&this.groups.length>0;if(this.columns.records)for(var f=0;f<a;f++)this._clearvisualrow(d,e,f,0,this.columns.records.length)},_iscellselected:function(a,b,c){var d=!1,e=0;if(this.virtualmode&&this.pageable&&this.groupable&&this.groups.length>0&&(e=this.dataview.pagesize*this.dataview.pagenum),this.groups.length>0&&this.pageable&&this.groupable){var f=this.getrowboundindexbyid(b.bounddata.uid);if(f!=-1){for(var g in this.selectedcells)g==f+"_"+c&&(d=!0);return d}return!1}if(a&&null!=b.bounddata)if("singlerow"!=this.selectionmode){if(this.dataview.filters.length>0)if(this.virtualmode||void 0==b.bounddata.dataindex)for(var g in this.selectedcells)g==e+b.bounddata.boundindex+"_"+c&&(d=!0);else for(var g in this.selectedcells)g==e+b.bounddata.dataindex+"_"+c&&(d=!0);else for(var g in this.selectedcells)if(g==e+b.bounddata.boundindex+"_"+c){d=!0;break}}else if(this.dataview.filters.length>0){if(this.virtualmode||void 0==b.bounddata.dataindex){for(var g in this.selectedcells)if(g==e+b.bounddata.boundindex+"_"+c){d=!0;break}}else for(var g in this.selectedcells)if(g==e+b.bounddata.dataindex+"_"+c){d=!0;break}}else for(var g in this.selectedcells)if(g==e+b.bounddata.boundindex==this.selectedrowindex){d=!0;break}return d},_isrowselected:function(a,b){var c=!1,d=0;if(this.virtualmode&&this.pageable&&this.groupable&&this.groups.length>0&&(d=this.dataview.pagesize*this.dataview.pagenum),this.groupable&&this.groups.length>0&&this.pageable){var e=this.getrowboundindexbyid(b.bounddata.uid);return void 0!=e&&e!=-1&&(this.selectedrowindexes.indexOf(e)!=-1&&(c=!0),c||(c=e==this.selectedrowindex&&this.selectedrowindex!=-1),c)}return a&&null!=b.bounddata&&("singlerow"!=this.selectionmode?this.dataview.filters.length>0?this.virtualmode||void 0==b.bounddata.dataindex?this.selectedrowindexes.indexOf(d+b.bounddata.boundindex)!=-1&&(c=!0):this.selectedrowindexes.indexOf(d+b.bounddata.dataindex)!=-1&&(c=!0):this.selectedrowindexes.indexOf(d+b.bounddata.boundindex)!=-1&&(c=!0):this.dataview.filters.length>0?this.virtualmode||void 0==b.bounddata.dataindex?this.selectedrowindexes.indexOf(d+b.bounddata.boundindex)!=-1&&(c=!0):this.selectedrowindexes.indexOf(d+b.bounddata.dataindex)!=-1&&(c=!0):d+b.bounddata.boundindex==this.selectedrowindex&&(c=!0)),c},_rendervisualcell:function(b,c,d,e,f,g,h,i,j,k,l,m){var n=this.columns.records[k];if(n.hidden){var o=i.cells[k];return void(o.innerHTML="")}cellvalue=this._getcellvalue(n,j);var o=i.cells[k],p=c;if(this.selectionmode.indexOf("cell")!=-1&&(d=this.dataview.filters.length>0?!!this.selectedcells[j.bounddata.dataindex+"_"+n.datafield]:!!this.selectedcells[j.boundindex+"_"+n.datafield],this.editcell&&this.editcell.row===j.boundindex&&this.editcell.column===n.datafield&&"checkbox"!==n.columntype&&(d=!1),(this.virtualmode||this.groupable&&this.groups.length>0&&this.pageable)&&(d=this._iscellselected(!0,j,n.datafield))),""!=n.cellclassname&&n.cellclassname)if("string"==typeof n.cellclassname)p+=" "+n.cellclassname;else{var q=n.cellclassname(this.getboundindex(j),n.datafield,cellvalue,j.bounddata);q&&(p+=" "+q)}var r=this.showsortcolumnbackground&&this.sortcolumn&&n.displayfield==this.sortcolumn;if(r&&(p+=" "+this.toTP("jqx-grid-cell-sort")),n.filter&&this.showfiltercolumnbackground&&(p+=" "+this.toTP("jqx-grid-cell-filter")),j.bounddata.totalsrow&&(p+=" "+this.toTP("jqx-grid-cell-pinned")),(n.pinned&&this.showpinnedcolumnbackground||n.grouped)&&(g?j.bounddata.totalsrow||(p+=" "+this.toTP("jqx-grid-cell-pinned")):p+=" "+this.toTP("jqx-grid-cell-pinned")),this.altrows&&void 0==j.group){var s=j.visibleindex;s>=this.altstart&&(this.altstart+s)%(1+this.altstep)==0&&(p+=r?" "+this.toTP("jqx-grid-cell-sort-alt"):" "+this.toTP("jqx-grid-cell-alt"),n.filter&&this.showfiltercolumnbackground&&(p+=" "+this.toTP("jqx-grid-cell-filter-alt")),n.pinned&&this.showpinnedcolumnbackground&&(p+=" "+this.toTP("jqx-grid-cell-pinned-alt")))}if(k<=h){if(g||this.rowdetails||this.pageable&&this.virtualmode){var t=a(o),u=this.columns.records[k].width;o.style.width!=parseInt(u)+"px"&&t.width(u)}}else if((g||this.rowdetails)&&this._hiddencolumns){var t=a(o),u=this.columns.records[k].width;parseInt(o.style.width)!=u&&t.width(u)}var v=!0;if(this.rowdetails&&e&&(f&&!g?p+=" "+this.toTP("jqx-grid-details-cell"):g&&(p+=" "+this.toTP("jqx-grid-group-details-cell")),this.showrowdetailscolumn))if(this.rtl){if(void 0==j.group&&k==i.cells.length-h-1){var w=this.toThemeProperty("jqx-icon-arrow-down");if(f)p+=" "+this.toTP("jqx-grid-group-expand-rtl"),p+=" "+w;else{p+=" "+this.toTP("jqx-grid-group-collapse-rtl");var w=this.toThemeProperty("jqx-icon-arrow-left");p+=" "+w}return v=!1,o.title="",o.innerHTML="",void(o.className!=p&&(o.className=p))}}else if(void 0==j.group&&k==h&&!j.bounddata.totalsrow){var w=this.toThemeProperty("jqx-icon-arrow-down");if(f)p+=" "+this.toTP("jqx-grid-group-expand"),p+=" "+w;else{p+=" "+this.toTP("jqx-grid-group-collapse");var w=this.toThemeProperty("jqx-icon-arrow-right");p+=" "+w}return v=!1,o.title="",o.innerHTML="",void(o.className!=p&&(o.className=p))}return d&&v&&k>=h&&(p+=" "+this.toTP("jqx-grid-cell-selected"),p+=" "+this.toTP("jqx-fill-state-pressed")),o.className!=p&&(o.className=p),void 0!=j.group?(cellvalue="",o.title="",void(o.innerHTML="")):void b(this,n,j,cellvalue,o,m)},_rendercell:function(b,c,d,e,f,g){var h=e+"_"+c.visibleindex;if("number"==c.columntype||null!=c.cellsrenderer)var h=d.uniqueid+"_"+c.visibleindex;if("number"==c.columntype&&(e=d.visibleindex),b.editcell&&void 0==b.editrow)if("selectedrow"==b.editmode&&c.editable&&b.editable){if(b.editcell.row==b.getboundindex(d)&&b._showcelleditor)return void(b.hScrollInstance.isScrolling()||b.vScrollInstance.isScrolling()?b._showcelleditor(b.editcell.row,c,f,!1,!1):b._showcelleditor(b.editcell.row,c,f,b.editcell.init))}else if(b.editcell.row==b.getboundindex(d)&&b.editcell.column==c.datafield&&(b.editcell.element=f,b.editcell.editing&&b._showcelleditor))return void(b.hScrollInstance.isScrolling()||b.vScrollInstance.isScrolling()?b._showcelleditor(b.editcell.row,c,b.editcell.element,b.editcell.init,!1):b._showcelleditor(b.editcell.row,c,b.editcell.element,b.editcell.init));var i=b._defaultcellsrenderer(e,c),j=b._cellscache[h];if(j){if("checkbox"==c.columntype){if(b.host.jqxCheckBox){""===e&&(e=null);var k=0==f.innerHTML.toString().length;if(!f.checkbox||b.groupable||k?b._rendercheckboxcell(b,f,c,d,e):(f.checkboxrow=b.getboundindex(d),""==e&&(e=!1),"1"==e&&(e=!0),"0"==e&&(e=!1),1==e&&(e=!0),0==e&&(e=!1),"true"==e&&(e=!0),"false"==e&&(e=!1),null!=e||c.threestatecheckbox||(e=!1),c.checkboxcolumn&&(e=!1,b.dataview.filters.length>0&&!b.virtualmode&&void 0!=d.bounddata.dataindex?b.selectedrowindexes.indexOf(d.bounddata.dataindex)!=-1&&(e=!0):b.selectedrowindexes.indexOf(d.bounddata.boundindex)!=-1&&(e=!0)),b.disabled||(f.checkboxinstance?f.checkboxinstance._setState(e):f.checkbox.jqxCheckBox("_setState",e))),null!=c.cellsrenderer){var l=c.cellsrenderer(b.getboundindex(d),c.datafield,e,i,c.getcolumnproperties(),d.bounddata);void 0!=l&&(f.innerHTML=l)}return}}else if("button"==c.columntype&&b.host.jqxButton)return""==e&&(e=!1),null!=c.cellsrenderer&&(e=c.cellsrenderer(b.getboundindex(d),c.datafield,e,i,c.getcolumnproperties(),d.bounddata)),""==f.innerHTML&&(f.buttonrow=b.getboundindex(d),f.button=null,b._renderbuttoncell(b,f,c,d,e)),void(f.button&&!b.groupable?(f.buttonrow=b.getboundindex(d),f.button.val(e)):b._renderbuttoncell(b,f,c,d,e));if(c.createwidget){if(""==f.innerHTML&&(f.widgetrow=b.getboundindex(d),f.widget=null,b._renderwidgetcell(b,f,c,d,e)),f.widget&&!b.groupable){if(f.widgetrow=b.getboundindex(d),!c.initwidget)throw new Error("jqxGrid: 'initwidget' column function is not implemented. Please, implement 'initwidget'");c.initwidget(b.getboundindex(d),c.datafield,e,f.firstChild)}else b._renderwidgetcell(b,f,c,d,e);return}var m=j.element;if(null!=c.cellsrenderer||f.childNodes&&0==f.childNodes.length||b.groupable||b.rowdetails)f.innerHTML!=m&&(f.innerHTML=m);else if(f.innerHTML.indexOf("editor")>=0)f.innerHTML=m;else if(g){var n=m.indexOf(">"),o=m.indexOf("</"),p=m.substring(n+1,o),q=f.childNodes[0];if(p.indexOf(">")>=0)f.innerHTML=m;else if(q.childNodes[0])p!=q.childNodes[0].nodeValue&&(p.indexOf("&")>=0?f.innerHTML=m:q.childNodes[0].nodeValue=p);else{var r=document.createTextNode(p);q.appendChild(r)}}else f.innerHTML!=m&&(f.innerHTML=m);return void(b.enabletooltips&&c.enabletooltips&&(f.title=j.title))}if("checkbox"==c.columntype)return b._rendercheckboxcell(b,f,c,d,e),b._cellscache[h]={element:"",title:e},void(b.enabletooltips&&c.enabletooltips&&(f.title=""+e));if("button"==c.columntype)return null!=c.cellsrenderer&&(e=c.cellsrenderer(b.getboundindex(d),c.datafield,e,i,c.getcolumnproperties(),d.bounddata)),b._renderbuttoncell(b,f,c,d,e),b._cellscache[h]={element:"",title:e},void(b.enabletooltips&&c.enabletooltips&&(f.title=""+e));if("number"==c.columntype&&(e=d.visibleindex),c.createwidget)return null!=c.cellsrenderer&&(e=c.cellsrenderer(b.getboundindex(d),c.datafield,e,i,c.getcolumnproperties(),d.bounddata)),b._renderwidgetcell(b,f,c,d,e),b._cellscache[h]={element:"",title:e},void(b.enabletooltips&&c.enabletooltips&&(f.title=e));var m=null;if(null!=c.cellsrenderer){if(m=c.cellsrenderer(b.getboundindex(d),c.datafield,e,i,c.getcolumnproperties(),d.bounddata),m&&(m.indexOf("<jqx-")>=0||m.indexOf(" ng-")>=0))return void(b.toCompile&&b.toCompile.push({cell:f,value:m,row:b.getboundindex(d)}))}else m=i;null==m&&(m=i);var s=e;if(b.enabletooltips&&c.enabletooltips&&(""!=c.cellsformat&&a.jqx.dataFormat&&(a.jqx.dataFormat.isDate(e)?s=a.jqx.dataFormat.formatdate(s,c.cellsformat,b.gridlocalization):a.jqx.dataFormat.isNumber(e)&&(s=a.jqx.dataFormat.formatnumber(s,c.cellsformat,b.gridlocalization))),f.title=s),b.WinJS)a(f).html(m);else{var t=f.innerHTML;if(t.indexOf("editor")>=0||null!=c.cellsrenderer||b.groupable||b.virtualmode)f.innerHTML=m;else if(t.length>0){
-var n=m.indexOf(">"),o=m.indexOf("</"),p=m.substring(n+1,o),q=f.childNodes[0];if(p.indexOf(">")>=0)f.innerHTML=m;else if(q.childNodes[0])p!=q.childNodes[0].nodeValue&&(p.indexOf("&")>=0||t.indexOf("span")>=0?f.innerHTML=m:q.childNodes[0].nodeValue=p);else{var r=document.createTextNode(p);q.appendChild(r)}}else t!=m&&(f.innerHTML=m)}return b._cellscache[h]={element:f.innerHTML,title:s},!0},_isIE10:function(){if(void 0==this._browser){var b=a.jqx.utilities.getBrowser();if("msie"==b.browser&&parseInt(b.version)>9)this._browser=!0;else if(this._browser=!1,"msie"==b.browser){var c="Browser CodeName: "+navigator.appCodeName;c+="Browser Name: "+navigator.appName,c+="Browser Version: "+navigator.appVersion,c+="Platform: "+navigator.platform,c+="User-agent header: "+navigator.userAgent,c.indexOf("Zune 4.7")!=-1&&(this._browser=!0)}}return this._browser},_renderinlinecell:function(b,c,d,e,f){a(c);c.innerHTML='<div style="position: absolute;"></div>'},_rendercheckboxcell:function(b,c,d,e,f){if(b.host.jqxCheckBox){var g=a(c);if(""===f&&(f=!!d.threestatecheckbox&&null),null!==f||d.threestatecheckbox||(f=!1),"1"==f&&(f=!0),"0"==f&&(f=!1),1==f&&(f=!0),0==f&&(f=!1),"true"==f&&(f=!0),"false"==f&&(f=!1),d.checkboxcolumn){f=!1;var h=this.getboundindex(e);this.selectedrowindexes.indexOf(h)!=-1&&(f=!0)}if(0==g.find(".jqx-checkbox").length){c.innerHTML='<div style="position: absolute; top: 50%; left: 50%; margin-top: -7px; margin-left: -10px;"></div>',a(c.firstChild).jqxCheckBox({disabled:b.disabled,_canFocus:!1,hasInput:!1,hasThreeStates:d.threestatecheckbox,enableContainerClick:!1,animationShowDelay:0,animationHideDelay:0,locked:!0,theme:b.theme,checked:f}),this.enabletooltips&&d.enabletooltips&&(c.title=""+f),this.editable&&d.editable&&a(c.firstChild).jqxCheckBox({locked:!1}),d.checkboxcolumn&&a(c.firstChild).jqxCheckBox({locked:!1}),c.checkbox=a(c.firstChild),c.checkboxinstance=c.checkbox.data().jqxCheckBox.instance,c.checkboxrow=this.getboundindex(e);var i=a.data(c.firstChild,"jqxCheckBox").instance;i.updated=function(e,f,g){if(b.disabled){f=g;for(var h=b.table[0].rows.length,i=b._getcolumnindex(d.datafield),j=0;j<h;j++){var k=b.table[0].rows[j].cells[i].firstChild;k&&a(k).jqxCheckBox({disabled:b.disabled})}}if(d.editable&&!b.disabled){var h=b.table[0].rows.length,i=b._getcolumnindex(d.datafield);if(void 0==b.editrow){if(d.cellbeginedit){var l=d.cellbeginedit(c.checkboxrow,d.datafield,d.columntype,!f);if(0==l)return void b.setcellvalue(c.checkboxrow,d.datafield,!f,!0)}if(d.cellvaluechanging){var m=d.cellvaluechanging(c.checkboxrow,d.datafield,d.columntype,g,f);void 0!=m&&(f=m)}if("selectedrow"!==b.editmode)for(var j=0;j<h;j++){var k=b.table[0].rows[j].cells[i].firstChild;k&&a(k).jqxCheckBox("destroy")}if(b.editcell&&0==b.editcell.validated)b.setcellvalue(c.checkboxrow,d.datafield,!f,!0);else if("selectedrow"!==b.editmode||null==b.editcell){var n=b.getrowdata(c.checkboxrow);b._raiseEvent(17,{rowindex:c.checkboxrow,row:n,datafield:d.datafield,value:g,columntype:d.columntype}),b.setcellvalue(c.checkboxrow,d.datafield,f,!0),b._raiseEvent(18,{rowindex:c.checkboxrow,row:n,datafield:d.datafield,oldvalue:g,value:f,columntype:d.columntype})}else b.setcellvalue(c.checkboxrow,d.datafield,f,!1,!1);d.cellendedit&&d.cellendedit(c.checkboxrow,d.datafield,d.columntype,f)}}else d.checkboxcolumn&&(b.editcell&&b.endcelledit(b.editcell.row,b.editcell.column,!1,!0),b.disabled||(f?b.selectrow(c.checkboxrow):b.unselectrow(c.checkboxrow),b.autosavestate&&b.savestate&&b.savestate()))}}else c.checkboxrow=this.getboundindex(e),a(c.firstChild).jqxCheckBox("_setState",f,!(this.editable&&d.editable||d.checkboxcolumn))}},_renderwidgetcell:function(b,c,d,e,f){var g=a(c);if(0==g.find(".jqx-grid-widget").length){var h='<div class="jqx-grid-widget" style="opacity: 0.99; position: absolute; width: 100%; height:100%; top: 0%; left: 0%; padding: 0px;"></div>';c.innerHTML=h,d.createwidget(e,d.datafield,f,c.firstChild),a(c.firstChild).attr("hideFocus","true"),a(c.firstChild).children().addClass("jqx-grid-widget"),c.widget=a(c.firstChild),c.widgetrow=b.getboundindex(e)}else d.initwidget(b.getboundindex(e),d.datafield,f,c.firstChild),c.widgetrow=b.getboundindex(e),a(c.firstChild).val(f)},_renderbuttoncell:function(b,c,d,e,f){if(b.host.jqxButton){var g=a(c);if(""==f&&(f=!1),0==g.find(".jqx-button").length){c.innerHTML='<input type="button" style="opacity: 0.99; position: absolute; top: 0%; left: 0%; padding: 0px; margin-top: 2px; margin-left: 2px;"/>',a(c.firstChild).val(f),a(c.firstChild).attr("hideFocus","true"),a(c.firstChild).jqxButton({disabled:b.disabled,theme:b.theme,height:b.rowsheight-4,width:d.width-4}),c.button=a(c.firstChild),c.buttonrow=b.getboundindex(e);var h=this.isTouchDevice();if(h){var i=a.jqx.mobile.getTouchEventName("touchend");b.addHandler(a(c.firstChild),i,function(a){d.buttonclick&&d.buttonclick(c.buttonrow,a)})}else b.addHandler(a(c.firstChild),"click",function(a){d.buttonclick&&d.buttonclick(c.buttonrow,a)})}else c.buttonrow=b.getboundindex(e),a(c.firstChild).val(f)}},_clearvisualrow:function(b,c,d,e,f){var g=this.toTP("jqx-grid-cell");c&&(g=" "+this.toTP("jqx-grid-group-cell")),g+=" "+this.toTP("jqx-grid-cleared-cell");for(var h=this.table[0].rows,i=0;i<e+f;i++)if(h[d]){var j=h[d].cells[i];j.className!=g&&(j.className=g);var k=this.columns.records[i];if(this._horizontalvalue!=b&&!k.pinned&&1==this.oldhscroll){j.style.marginLeft=-b+"px"}var l=k.width;l<k.minwidth&&(l=k.minwidth),l>k.maxwidth&&(l=k.maxwidth),parseInt(j.style.width)!=l&&("auto"!=l?a(j)[0].style.width=l+"px":a(j)[0].style.width=l),""!=j.title&&(j.title=""),""!=j.innerHTML&&(j.innerHTML="")}h[d]&&parseInt(h[d].style.height)!=this.rowsheight&&(h[d].style.height=parseInt(this.rowsheight)+"px")},_findgroupstate:function(a){var b=this._findgroup(a);return null!=b&&b.expanded},_findgroup:function(a){var b=null;return this.expandedgroups[a]?this.expandedgroups[a]:b},_clearcaches:function(){this._columnsbydatafield=new Array,this._pagescache=new Array,this._pageviews=new Array,this._cellscache=new Array,this.heights=new Array,this.hiddens=new Array,this.hiddenboundrows=new Array,this.heightboundrows=new Array,this.detailboundrows=new Array,this.details=new Array,this.expandedgroups=new Array,this._rowdetailscache=new Array,this._rowdetailselementscache=new Array,a.jqx.dataFormat&&a.jqx.dataFormat.cleardatescache(),this.tableheight=null},_getColumnText:function(b){if(void 0==this._columnsbydatafield&&(this._columnsbydatafield=new Array),this._columnsbydatafield[b])return this._columnsbydatafield[b];var c=b,d=null;return a.each(this.columns.records,function(){if(this.datafield==b||this.displayfield==b)return c=this.text,d=this,!1}),this._columnsbydatafield[b]={label:c,column:d},this._columnsbydatafield[b]},_getcolumnbydatafield:function(b){if(void 0==this.__columnsbydatafield&&(this.__columnsbydatafield=new Array),this.__columnsbydatafield[b])return this.__columnsbydatafield[b];var c=b,d=null;return a.each(this.columns.records,function(){if(this.datafield==b||this.displayfield==b)return c=this.text,d=this,!1}),this.__columnsbydatafield[b]=d,this.__columnsbydatafield[b]},isscrollingvertically:function(){var a=this.vScrollBar.jqxScrollBar("isScrolling");return a},_renderrowdetails:function(b,c,d,e,f,g){if(void 0!=c){var h=a(c),i=0,j=this.rowdetails&&this.showrowdetailscolumn?(1+this.groups.length)*this.groupindentwidth:this.groups.length*this.groupindentwidth;if(this.groupable&&this.groups.length>0)for(var k=0;k<=f;k++){var l=a(c.cells[k]);l[0].innerHTML="",l[0].className="jqx-grid-details-cell"}var l=a(c.cells[i]);if("none"==l[0].style.display){for(var m=c.cells[i],n=2,o=i;void 0!=m&&"none"==m.style.display&&n<10;)m=c.cells[o+n-1],n++;l=a(m)}if(this.rtl)for(var p=e;p<f;p++)c.cells[p].innerHTML="",c.cells[p].className="jqx-grid-details-cell";l.css("width","100%"),h.height(d.rowdetailsheight),l[0].className=b;var q=this.getboundindex(d),r=q+"_";if(this._rowdetailscache[r]){var s=this._rowdetailscache[r],t=s.html;if(this.initrowdetails){if(this._rowdetailscache[r].element){var u=this._rowdetailscache[r].element,v=l.coord(),w=this.gridcontent.coord(),x=parseInt(v.top)-parseInt(w.top),y=parseInt(v.left)-parseInt(w.left);this.rtl&&(y=0),a(u).css("top",x),a(u).css("left",y),a(u).css("display","block"),a(u).width(this.host.width()-j),this.layoutrowdetails&&this.layoutrowdetails(q,u,this.element,this.getrowdata(q))}}else l[0].innerHTML=t}else{l[0].innerHTML="",this.enablerowdetailsindent||(j=0);var z='<div class="jqx-enableselect" role="rowgroup" style="border: none; overflow: hidden; width: 100%; height: 100%; margin-left: '+j+'px;">'+d.rowdetails+"</div>";if(this.rtl)var z='<div class="jqx-enableselect" role="rowgroup" style="border: none; overflow: hidden; width: 100%; height: 100%; margin-left: 0px; margin-right: '+j+'px;">'+d.rowdetails+"</div>";if(this._rowdetailscache[r]={id:c.id,html:z},this.initrowdetails){var u=a(z)[0];a(this.gridcontent).prepend(a(u)),a(u).css("position","absolute"),a(u).width(this.host.width()-j),a(u).height(l.height());var v=l.coord();a(u).css("z-index",9999),this.isTouchDevice()&&a(u).css("z-index",99999),a(u).addClass(this.toThemeProperty("jqx-widget-content"));var v=l.coord(),w=this.gridcontent.coord(),x=parseInt(v.top)-parseInt(w.top),y=parseInt(v.left)-parseInt(w.left);a(u).css("top",x),a(u).css("left",y),this.content[0].scrollTop=0,this.content[0].scrollLeft=0;var A=a(a(u).children()[0]);""!=A[0].id&&(A[0].id=A[0].id+q),this.initrowdetails(q,u,this.element,this.getrowdata(q)),this._rowdetailscache[r].element=u,this._rowdetailselementscache[q]=u}else l[0].innerHTML=z}}},_defaultcellsrenderer:function(b,c){""!=c.cellsformat&&a.jqx.dataFormat&&(a.jqx.dataFormat.isDate(b)?b=a.jqx.dataFormat.formatdate(b,c.cellsformat,this.gridlocalization):a.jqx.dataFormat.isNumber(b)&&(b=a.jqx.dataFormat.formatnumber(b,c.cellsformat,this.gridlocalization)));var d="6px";if(28!=this.rowsheight&&(d=this.rowsheight/2-this._cellheight/2,d<0&&(d=4),d+="px"),this.enableellipsis){if("center"==c.cellsalign||"middle"==c.cellsalign)return'<div class="jqx-grid-cell-middle-align" style="margin-top: '+d+';">'+b+"</div>";if("left"==c.cellsalign)return'<div class="jqx-grid-cell-left-align" style="margin-top: '+d+';">'+b+"</div>";if("right"==c.cellsalign)return'<div class="jqx-grid-cell-right-align" style="margin-top: '+d+';">'+b+"</div>"}return"center"==c.cellsalign||"middle"==c.cellsalign?'<div style="text-align: center; margin-top: '+d+';">'+b+"</div>":'<span style="margin-left: 4px; margin-right: 2px; margin-top: '+d+"; float: "+c.cellsalign+';">'+b+"</span>"},getcelltext:function(b,c){if(null==b||null==c)return null;var d=this.getcellvalue(b,c),e=this.getcolumn(c);return e&&""!=e.cellsformat&&a.jqx.dataFormat&&(a.jqx.dataFormat.isDate(d)?d=a.jqx.dataFormat.formatdate(d,e.cellsformat,this.gridlocalization):a.jqx.dataFormat.isNumber(d)&&(d=a.jqx.dataFormat.formatnumber(d,e.cellsformat,this.gridlocalization))),d},getcelltextbyid:function(b,c){if(null==b||null==c)return null;var d=this.getcellvaluebyid(b,c),e=this.getcolumn(c);return e&&""!=e.cellsformat&&a.jqx.dataFormat&&(a.jqx.dataFormat.isDate(d)?d=a.jqx.dataFormat.formatdate(d,e.cellsformat,this.gridlocalization):a.jqx.dataFormat.isNumber(d)&&(d=a.jqx.dataFormat.formatnumber(d,e.cellsformat,this.gridlocalization))),d},_getcellvalue:function(a,b){var c=null;return c=b.bounddata[a.datafield],null!=a.displayfield&&(c=b.bounddata[a.displayfield]),null==c&&(c=""),c},getcell:function(a,b){if(null==a||null==b)return null;var c=parseInt(a),d=a,e="";return isNaN(c)||(d=this.getrowdata(c)),null!=d&&(e=d[b]),this._getcellresult(e,a,b)},getrenderedcell:function(a,b){if(null==a||null==b)return null;var c=parseInt(a),d=a,e="";return isNaN(c)||(d=this.getrenderedrowdata(c)),null!=d&&(e=d[b]),this._getcellresult(e,a,b)},_getcellresult:function(a,b,c){var d=this.getcolumn(c);if(null==d||void 0==d)return null;var e=d.getcolumnproperties(),f=e.hidden,g=e.width,h=e.pinned,i=e.cellsalign,j=e.cellsformat,k=this.getrowheight(b);return 0==k?null:{value:a,row:b,column:c,datafield:c,width:g,height:k,hidden:f,pinned:h,align:i,format:j}},setcellvaluebyid:function(a,b,c,d,e){var f=this.getrowboundindexbyid(a);return this.setcellvalue(f,b,c,d,e)},getcellvaluebyid:function(a,b){var c=this.getrowboundindexbyid(a);return this.getcellvalue(c,b)},setcellvalue:function(b,c,d,e,f){if(null==b||null==c)return!1;var g=parseInt(b),h=g,i=b;isNaN(g)||(i=this.getrowdata(g));var j=!1;this.filterable&&this._initfilterpanel&&this.dataview.filters.length&&(j=!0),this.virtualmode&&(this._pagescache=new Array),this.sortcache&&(this.sortcache={});var k="",l="";if(null==i||i[c]===d)return this._updating||0==e||this._renderrows(this.virtualsizeinfo),!1;if(null!==i[c]||""!==d){var m=this._getcolumnbydatafield(c),n="string",o=this.source.datafields||(this.source._source?this.source._source.datafields:null);if(o){var p="";a.each(o,function(){if(this.name==m.displayfield)return this.type&&(p=this.type),!1}),p&&(n=p),l=i[m.displayfield]}if(k=i[c],!m.nullable||null!=d&&""!==d&&m.nullable&&void 0===d.label){if(a.jqx.dataFormat.isNumber(k)||"number"==n||"float"==n||"int"==n||"decimal"==n&&"date"!=n)this.gridlocalization&&","==this.gridlocalization.decimalseparator&&d&&d.indexOf&&d.indexOf(",")>=0&&(d=d.replace(",",".")),d=new Number(d),d=parseFloat(d),isNaN(d)&&(d=0);else if((a.jqx.dataFormat.isDate(k)||"date"==n)&&""!=d){var q=d;q=new Date(q),"Invalid Date"!=q&&null!=q?d=q:"Invalid Date"==q&&(q=new Date,d=q)}if(i[c]===d)return void(this._updating||0==e||this._renderrows(this.virtualsizeinfo))}var r=this.source&&this.source._source.localdata&&"observableArray"===this.source._source.localdata.name;if(i[c]=d,r){var s=this.source._source.localdata;s._updating||(s._updating=!0,s[b][c]=d,s._updating=!1)}var t=this.getrenderedrowdata(g,!0);if(t){if(t[c]=d,null!=d&&null!=d.label){var m=this._getcolumnbydatafield(c);i[m.displayfield]=d.label,t[m.displayfield]=d.label,i[c]=d.value,t[c]=d.value,r&&!s._updating&&(s._updating=!0,s[b][c]=d.value,s[b][m.displayfield]=d.label,s._updating=!1)}if(j&&void 0!=i.dataindex&&(h=i.dataindex,this.dataview.cachedrecords[i.dataindex][c]=d,null!=d&&void 0!=d.label&&(this.dataview.cachedrecords[i.dataindex][c]=d.value,this.dataview.cachedrecords[i.dataindex][m.displayfield]=d.label)),this.source&&this.source._knockoutdatasource&&!this._updateFromAdapter&&this.autokoupdates&&this.source._source._localdata){var u=g;j&&void 0!=i.dataindex&&(u=i.dataindex);var v=this.source._source._localdata()[u];this.source.suspendKO=!0;var w=v;if(w[c]&&w[c].subscribe)null!=d&&null!=d.label?(w[m.displayfield](d.label),w[c](d.value)):w[c](d);else{var o=this.source._source.datafields,x=null;if(o&&a.each(o,function(){if(this.name==c)return x=this.map,!1}),null==x)null!=d&&null!=d.label?(w[c]=d.value,w[m.displayfield]=d.label):w[c]=d;else{var y=x.split(this.source.mapChar);if(y.length>0){for(var z=w,A=0;A<y.length-1;A++)z=z[y[A]];z[y[y.length-1]]=d}}this.source._source._localdata.replace(v,a.extend({},w))}this.source.suspendKO=!1}if(this.sortcolumn&&this.dataview.sortby&&!this._updating){var B=this.getsortinformation();this.sortcolumn==c&&(this.dataview.clearsortdata(),this.dataview.sortby(B.sortcolumn,B.sortdirection.ascending))}else this._updating||this.dataview.sortby&&this.dataview.sortcache[c]&&(this.dataview.sortcache[c]=null);if(this._cellscache=new Array,this._pagescache=new Array,this.source.updaterow&&(void 0==f||1==f)){var C=!1,D=this.that,E=function(a){0==a&&(D.setcellvalue(b,c,k,!0,!1),k!=l&&D.setcellvalue(b,D.getcolumn(c).displayfield,l,!0,!1))};try{var F=this.getrowid(g);C=this.source.updaterow(F,i,E),void 0==C&&(C=!0)}catch(a){return C=!1,D.setcellvalue(b,c,k,!0,!1),void(k!=l&&D.setcellvalue(b,D.getcolumn(c).displayfield,l,!0,!1))}}var G=this.vScrollInstance.value;if(this._updating&&1!=e&&(e=!1),1==e||void 0==e){var D=this.that,H=function(){D.pageable&&D.updatepagerdetails&&(D.updatepagerdetails(),(D.autoheight||D.autorowheight)&&D._updatepageviews())},I=this.groupable&&this.groups.length>0;j&&!I?((this.autoheight||this.autorowheight)&&(this.prerenderrequired=!0),this.dataview.refresh(),this.rendergridcontent(!0,!1),H(),this._renderrows(this.virtualsizeinfo)):this.sortcolumn&&!I?((this.autoheight||this.autorowheight)&&(this.prerenderrequired=!0),this.dataview.reloaddata(),this.rendergridcontent(!0,!1),H(),this._renderrows(this.virtualsizeinfo)):this.groupable&&this.groups.length>0?((this.autoheight||this.autorowheight)&&(this.prerenderrequired=!0),this.pageable&&this.groups.indexOf(c)!=-1?(this._pagescache=new Array,this._cellscache=new Array,this.dataview.refresh(),this._render(!0,!0,!1,!1)):(this._pagescache=new Array,this._cellscache=new Array,this.dataview.updateview(),this._renderrows(this.virtualsizeinfo))):(this.dataview.updateview(),this._renderrows(this.virtualsizeinfo))}if(this.vScrollInstance.setPosition(G),this.showaggregates&&this._updatecolumnsaggregates&&this._updatecolumnsaggregates(),this.showfilterrow&&this.filterable&&this.filterrow){var J=this.getcolumn(c).filtertype;"list"!=J&&"checkedlist"!=J||this._updatelistfilters(!0)}return this._raiseEvent(19,{rowindex:b,datafield:c,newvalue:d,value:d,oldvalue:k}),!0}}},getcellvalue:function(a,b){if(null==a||null==b)return null;var c=parseInt(a),d=a;if(isNaN(c)||(d=this.getrowdata(c)),null!=d){var e=d[b];return e}return null},getrows:function(){var b=this.dataview.records.length;if(this.virtualmode){for(var c=new Array,d=0;d<this.dataview.records.length;d++){var e=this.dataview.records[d];e&&c.push(e)}void 0===this.dataview.records.length&&a.each(this.dataview.records,function(){var a=this;a&&c.push(a)});var f=0;return this.pageable&&(f=this.dataview.pagenum*this.dataview.pagesize),c.length>this.source._source.totalrecords-f?c.slice(0,this.source._source.totalrecords-f):c}if(this.dataview.sortdata){for(var c=new Array,d=0;d<b;d++){var g={};g=a.extend({},this.dataview.sortdata[d].value),c[d]=g}return c}return this.dataview.records},getrowboundindexbyid:function(a){var b=this.dataview.recordsbyid["id"+a];if(b&&b.boundindex)return this.getboundindex(b);for(var c=this.getboundrows(),d=0;d<c.length;d++)if(c[d]&&c[d].uid==a)return d;return-1},getrowdatabyid:function(a){var b=this.dataview.recordsbyid["id"+a];if(b)return b;var c=this.getrowboundindexbyid(a);return this.getboundrows()[c]},getrowdata:function(a){if(void 0==a&&(a=0),this.virtualmode){var b=this.dataview.records[a];return b}var b=this.getboundrows()[a];return b},getrenderedrowdata:function(a,b){if(void 0==a&&(a=0),this.virtualmode){var c=this.getrowvisibleindex(a),d=this.dataview.loadedrecords[c];return d}var c=this.getrowvisibleindex(a);if(c>=0){if(this.groupable&&this.groups.length>0)var d=this.dataview.loadedrecords[c];else{var d=this.dataview.loadedrecords[c];if(this.pageable&&(void 0==b||0==b))var d=this.dataview.loadedrecords[this.dataview.pagesize*this.dataview.pagenum+a]}return d}return null},getboundrows:function(){return this.dataview.cachedrecords},getrowdisplayindex:function(a){for(var b=this.getdisplayrows(),c=0;c<b.length;c++)if(b[c])if(void 0!==b[c].dataindex){if(b[c].dataindex==a)return b[c].visibleindex}else if(b[c].boundindex==a)return b[c].visibleindex;return-1},getboundindex:function(a){var b=a.boundindex;return this.groupable&&this.groups.length>0&&this.pageable&&a.bounddata&&(b=this.getrowboundindexbyid(a.bounddata.uid)),this.dataview.filters.length>0&&(a.bounddata?void 0!==a.bounddata.dataindex&&(b=a.bounddata.dataindex):void 0!==a.dataindex&&(b=a.dataindex)),b},getrowboundindex:function(a){var b=this.getdisplayrows()[a];return b?void 0!==b.dataindex?b.dataindex:b.boundindex:-1},getdisplayrows:function(){return this.dataview.loadedrecords},getloadedrows:function(){return this.getdisplayrows()},getvisiblerowdata:function(a){var b=this.getvisiblerows();return b?b[a]:null},getloadedrowdata:function(a){var b=this.getloadedrows();return b?b[a]:null},getvisiblerows:function(){if(this.virtualmode)return this.dataview.loadedrecords;if(this.pageable){for(var a=[],b=0;b<this.dataview.pagesize;b++){var c=this.dataview.loadedrecords[b+this.dataview.pagesize*this.dataview.pagenum];if(void 0==c)break;a.push(c)}return a}if(void 0!=this._startboundindex&&void 0!=this._endboundindex){for(var a=[],b=this._startvisibleindex;b<=this._endvisibleindex;b++){var c=this.dataview.loadedrecords[b];if(void 0==c)break;a.push(c)}return a}return this.dataview.loadedrecords},getrowid:function(a){if(void 0==a&&(a=0),this.virtualmode){var b=this.getrowvisibleindex(a),c=this.dataview.loadedrecords[b];if(c)return c.uid}else{var c=null,d=this.dataview.filters.length>0;if(a>=0&&a<this.dataview.bounditems.length&&!d){if(this.groupable&&this.groups.length>0)var b=this.getrowvisibleindex(a),c=this.dataview.loadedrecords[b];else var b=this.getrowvisibleindex(a),c=this.dataview.loadedrecords[b];if(c)return c.uid}if(this.dataview.filters.length>0){var c=this.getboundrows()[a];return c&&null!=c.uid?c.uid:null}}return null},_updateGridData:function(a){var b=!1;this.filterable&&this._initfilterpanel&&this.dataview.filters.length&&(b=!0),b?(this.dataview.refresh(),"updaterow"==a?(this._render(!0,!0,!1,!1,!1),this.invalidate()):this.render()):this.sortcolumn||this.groupable&&this.groups.length>0?(this.dataview.reloaddata(),this.render()):(this._cellscache=new Array,this._pagescache=new Array,this._renderrows(this.virtualsizeinfo)),this.showfilterrow&&this.filterable&&this.filterrow&&this._updatelistfilters(!0)},updaterow:function(b,c,d){if(void 0!=b&&void 0!=c){var e=this.that,f=!1;e._datachanged=!0;var g=function(b,c,e){if(b._loading)throw new Error("jqxGrid: "+b.loadingerrormessage);var f=!1;a.isArray(c)?(a.each(c,function(a,c){f=b.dataview.updaterow(this,e[a],!1)}),b._cellscache=new Array,b._pagescache=new Array,b.dataview.refresh()):f=b.dataview.updaterow(c,e);var g=b.vScrollInstance.value;if(void 0!=d&&1!=d||void 0!=b._updating&&0!=b._updating||b._updateGridData("updaterow"),b.showaggregates&&b._updatecolumnsaggregates&&b._updatecolumnsaggregates(),b.source&&b.source._knockoutdatasource&&!b._updateFromAdapter&&b.autokoupdates&&b.source._source._localdata){var h=b.dataview.recordsbyid["id"+c],i=b.dataview.records.indexOf(h),j=b.source._source._localdata()[i];b.source.suspendKO=!0,b.source._source._localdata.replace(j,a.extend({},h)),b.source.suspendKO=!1}var k=b.source&&b.source._source.localdata&&"observableArray"===b.source._source.localdata.name;if(k&&!b.source._source.localdata._updating){b.source._source.localdata._updating=!0;var l=b.getrowboundindexbyid(c);b.source._source.localdata.set(l,e),b.source._source.localdata._updating=!1}return b.vScrollInstance.setPosition(g),f};if(this.source.updaterow){var h=function(a){1==a||void 0==a?g(e,b,c):f=!1};try{f=this.source.updaterow(b,c,h),void 0==f&&(f=!0)}catch(a){f=!1}}else f=g(e,b,c);return f}return!1},deleterow:function(b,c){if(void 0!=b){this._datachanged=!0;var d=!1,e=this.that,f=this.getrowboundindexbyid(b),g=new Array;new Array;if(void 0!=f&&(this.selectedrowindexes.indexOf(f)>=0&&this.selectedrowindexes.splice(this.selectedrowindexes.indexOf(f),1),this.selectedrowindex==f&&(this.selectedrowindex=-1),!this.virtualmode))if(e.selectionmode.indexOf("row")>=0)a.each(this.selectedrowindexes,function(){var a=e.getrowid(this);g.push(a)}),this.selectedrowindexes=new Array,this.selectedrowindex=-1;else if(e.selectionmode.indexOf("cell")>=0)for(var h in e.selectedcells){var i=e.selectedcells[h],j=e.getrowid(i.rowindex);i.rowid=j}var k=function(b,d){if(b._loading)throw new Error("jqxGrid: "+b.loadingerrormessage);var e=!1,h=b.vScrollInstance.value;if(a.isArray(d))a.each(d,function(){e=b.dataview.deleterow(this,!1)}),b._cellscache=new Array,b._pagescache=new Array,b.dataview.refresh();else var e=b.dataview.deleterow(d);if(!b.virtualmode)if(b.selectionmode.indexOf("row")>=0)a.each(g,function(){var a=b.getrowboundindexbyid(this);a!=-1&&b.selectrow(a,!1)});else{var i=new Array;for(var j in b.selectedcells){var k=b.selectedcells[j],l=k.rowid,m=b.getrowboundindexbyid(l);m!=-1&&(k.rowindex=m,i[m+"_"+k.datafield]=k)}b.selectedcells=i}void 0!=b._updating&&0!=b._updating||void 0!=c&&1!=c||setTimeout(function(){b._render(!0,!0,!1,!1),"visible"!=b.vScrollBar.css("visibility")&&(b._arrange(),b._updatecolumnwidths(),b._updatecellwidths(),b._renderrows(b.virtualsizeinfo))}),b.source&&b.source._knockoutdatasource&&!b._updateFromAdapter&&b.autokoupdates&&b.source._source._localdata&&(b.source.suspendKO=!0,b.source._source._localdata.pop(rowdata),b.source.suspendKO=!1);var n=b.source&&b.source._source.localdata&&"observableArray"===b.source._source.localdata.name;if(n&&(b.source._source.localdata._updating||(b.source._source.localdata._updating=!0,b.source._source.localdata.splice(f,1),b.source._source.localdata._updating=!1)),b.dataview.sortby){var o=b.getsortinformation();o.sortcolumn&&(b.dataview.clearsortdata(),b.dataview.sortby(o.sortcolumn,o.sortdirection?o.sortdirection.ascending:null))}return b.vScrollInstance.setPosition(h),e};if(this.source.deleterow){var l=function(a){1!=a&&void 0!=a||k(e,b)};try{this.source.deleterow(b,l),void 0==d&&(d=!0)}catch(a){d=!1}}else d=k(e,b);return d}return!1},addrow:function(b,c,d){if(void 0!=c){this._datachanged=!0,void 0==d&&(d="last");var e=!1,f=this.that;if(null==b){var g=this.dataview.filters&&this.dataview.filters.length>0,h=g?this.dataview.cachedrecords.length:this.dataview.totalrecords;if(a.isArray(c)){var i=new Array;a.each(c,function(a,b){var d=f.dataview.getid(f.dataview.source.id,c[a],h+a);i.push(d)}),b=i}else for(b=this.dataview.getid(this.dataview.source.id,c,h);null!=this.dataview.recordsbyid["id"+b];)b++}var j=function(b,c,d,e){if(b._loading)throw new Error("jqxGrid: "+b.loadingerrormessage);var f=b.vScrollInstance.value,g=!1;a.isArray(d)?(a.each(d,function(a,d){void 0!=this.dataindex&&delete this.dataindex;var f=null;null!=c&&null!=c[a]&&(f=c[a]),g=b.dataview.addrow(f,this,e,!1)}),b._cellscache=new Array,b._pagescache=new Array,b.dataview.refresh()):(void 0!=d&&void 0!=d.dataindex&&delete d.dataindex,g=b.dataview.addrow(c,d,e)),void 0!=b._updating&&0!=b._updating||setTimeout(function(){b._render(!0,!0,!1,!1),b.invalidate()}),b.source&&b.source._knockoutdatasource&&!b._updateFromAdapter&&b.autokoupdates&&b.source._source._localdata&&(b.source.suspendKO=!0,b.source._source._localdata.push(d),b.source.suspendKO=!1);var h=b.source&&b.source._source.localdata&&"observableArray"===b.source._source.localdata.name;if(h&&!b.source._source.localdata._updating){b.source._source.localdata._updating=!0;var i=b.getrowboundindexbyid(c);b.source._source.localdata.set(i,d),b.source._source.localdata._updating=!1}return"deferred"!=b.scrollmode?b.vScrollInstance.setPosition(f):b.vScrollInstance.setPosition(0),g};if(this.source.addrow){var k=function(a,e){1!=a&&void 0!=a||(void 0!=e&&(b=e),j(f,b,c,d))};try{e=this.source.addrow(b,c,d,k),void 0==e&&(e=!0)}catch(a){e=!1}if(0==e)return!1}else j(this,b,c,d);return e}return!1},_findvisiblerow:function(a,b){void 0==a&&(a=parseInt(this.vScrollInstance.value));var c=0;void 0!=b&&null!=b||(b=this.rows.records);for(var d=b.length;c<=d;){mid=parseInt((c+d)/2);var e=b[mid];if(void 0==e)break;if(e.top>a&&e.top+e.height>a)d=mid-1;else{if(!(e.top<a&&e.top+e.height<a))return mid;c=mid+1}}return-1},_updatecellwidths:function(){var a=this.virtualsizeinfo;if(a){var b=this.that;if(void 0!=b.gridcontent){void 0==b.table&&(b.table=b.gridcontent.find("#contenttable"+b.element.id));var c=b.groupable&&b.groups.length>0,d=0,e=a.visiblerecords;if(b.pageable&&(b.autoheight||b.autorowheight)&&(e=b.dataview.pagesize,b.groupable&&(b.dataview.updateview(),e=b.dataview.rows.length)),b.groupable||b.pageable||!b.autoheight&&!b.autorowheight||(e=b.dataview.totalrecords),b.rowdetails&&(e+=b.dataview.pagesize),b.columns.records){for(var f=b.columns.records.length,g=b.table[0].rows,h=0;h<e;h++){var i=g[h];if(!i)break;for(var j=i.cells,k=0,l=0;l<f;l++){var m=b.columns.records[l],n=m.width,o=j[l];parseInt(o.style.left)!=k&&(o.style.left=k+"px"),parseInt(o.style.width)!=n&&(o.style.width=n+"px"),m.hidden&&m.hideable?o.style.display="none":k+=parseFloat(n)}0==d&&(b.table.width(parseFloat(k)+2),d=k)}b.showaggregates&&b._updateaggregates&&b._updateaggregates(),b.showfilterrow&&b.filterable&&b._updatefilterrowui&&b._updatefilterrowui(),b.showeverpresentrow&&b._updateaddnewrowui(),b._updatescrollbarsafterrowsprerender(),c&&b._renderrows(b.virtualsizeinfo)}}}},_updatescrollbarsafterrowsprerender:function(){var a=this.that,b=a.hScrollBar[0].style.visibility,c=0,d=a.vScrollBar[0].style.visibility;"visible"==d&&(c=a.scrollbarsize+3),0==a.scrollbarsize&&(c=0),a.scrollbarautoshow&&(c=0);var e=a.element.style.width;if(e=e.toString().indexOf("%")>=0?a.host.width():parseInt(e),parseInt(a.table[0].style.width)-2>e-c){if("visible"!=b&&(a.autowidth||(a.hScrollBar[0].style.visibility="visible"),a._arrange()),"visible"==d){if("deferred"==a.scrollmode||a.virtualmode)a._updatevscrollbarmax();else if(a.virtualsizeinfo){var f=a.virtualsizeinfo.virtualheight-a._gettableheight();!isNaN(f)&&f>0&&("hidden"!=b?a.vScrollBar.jqxScrollBar("max",f+a.scrollbarsize+4):a.vScrollBar.jqxScrollBar("max",f))}}else c=-2;a.hScrollBar.jqxScrollBar("max",c+a.table.width()-a.host.width())}else"hidden"!=b&&(a.hScrollBar.css("visibility","hidden"),a._arrange());a._renderhorizontalscroll()},_prerenderrows:function(b){var c=this.that;if(1==c.prerenderrequired){if(c.prerenderrequired=!1,c.editable&&c._destroyeditors&&c._destroyeditors(),void 0==c.gridcontent)return;c.gridcontent.find("#contenttable"+c.element.id).remove(),null!=c.table&&(c.table.remove(),c.table=null),c.table=a('<div id="contenttable'+c.element.id+'" style="overflow: hidden; position: relative;"></div>'),c.gridcontent.addClass(c.toTP("jqx-grid-content")),c.gridcontent.addClass(c.toTP("jqx-widget-content")),c.gridcontent.append(c.table);var d=c.groupable&&c.groups.length>0,e=0;c.table[0].rows=new Array;var f=c.toTP("jqx-grid-cell");d&&(f=" "+c.toTP("jqx-grid-group-cell"));var g=b.visiblerecords;if(c.pageable&&(c.autoheight||c.autorowheight)&&(g=c.dataview.pagesize,c.groupable&&(c.dataview.updateview(),g=c.dataview.rows.length,g<c.dataview.pagesize&&(g=c.dataview.pagesize))),c.pageable||!c.autoheight&&!c.autorowheight||(g=c.dataview.totalrecords),c.groupable&&c.groups.length>0&&(c.autoheight||c.autorowheight)&&!c.pageable&&(g=c.dataview.rows.length),c.rowdetails&&(g+=c.autoheight||c.autorowheight?c.dataview.pagesize:g),!c.columns.records)return;var h=c.columns.records.length;a.jqx.browser.msie&&a.jqx.browser.version>8&&c.table.css("opacity","0.99"),a.jqx.browser.mozilla,navigator.userAgent.indexOf("Safari")!=-1&&c.table.css("opacity","0.99");var i=a.jqx.browser.msie&&a.jqx.browser.version<8;i&&c.host.attr("hideFocus","true");var j=c.tableZIndex;g*h>j&&(j=g*h);var k=(0==c.dataview.records.length,c.isTouchDevice(),"");c._hiddencolumns=!1;for(var l=0;l<g;l++){var m='<div role="row" style="position: relative; height:'+c.rowsheight+'px;" id="row'+l+c.element.id+'">';if(i){var m='<div role="row" style="position: relative; z-index: '+j+"; height:"+c.rowsheight+'px;" id="row'+l+c.element.id+'">';j--}for(var n=0,o=0;o<h;o++){var p=c.columns.records[o],q=p.width;if(q<p.minwidth&&(q=p.minwidth),q>p.maxwidth&&(q=p.maxwidth),c.rtl){var r=j-h+2*o,s='<div role="gridcell" style="left: '+n+"px; z-index: "+r+"; width:"+q+"px;";j--}else var s='<div role="gridcell" style="left: '+n+"px; z-index: "+j--+"; width:"+q+"px;";p.hidden&&p.hideable?(s+="display: none;",c._hiddencolumns=!0,j++):n+=q,s+='" class="'+f+'">';var t=this._defaultcellsrenderer("",p);s+=t,s+="</div>",m+=s}0==e&&(c.table.width(parseInt(n)+2),e=n),m+="</div>",k+=m}c.WinJS?MSApp.execUnsafeLocalFunction(function(){c.table.html(k)}):c.table[0].innerHTML=k,c.table[0].rows=new Array;for(var u=c.table.children(),l=0;l<g;l++){var v=u[l];c.table[0].rows.push(v),v.cells=new Array;for(var w=a(v).children(),o=0;o<h;o++)v.cells.push(w[o])}if(0==g){var n=0;if(c.showemptyrow){var m=a('<div style="position: relative;" id="row0'+c.element.id+'"></div>');
-c.table.append(m),m.height(c.rowsheight),c.table[0].rows[0]=m[0],c.table[0].rows[0].cells=new Array}for(var o=0;o<h;o++){var p=c.columns.records[o],q=p.width;if(c.showemptyrow){var s=a('<div style="position: absolute; height: 100%; left: '+n+"px; z-index: "+j--+"; width:"+q+'px;" class="'+f+'"></div>');s.height(c.rowsheight),m.append(s),c.table[0].rows[0].cells[o]=s[0]}q<p.minwidth&&(q=p.minwidth),q>p.maxwidth&&(q=p.maxwidth),p.hidden&&p.hideable||(n+=q)}c.table.width(parseInt(n)+2),e=n}c._updatescrollbarsafterrowsprerender(),c.rendered&&c.rendered("rows"),c.toCompile=new Array,c._addoverlayelement()}},_groupsheader:function(){return this.groupable&&this.showgroupsheader},_arrange:function(){var a=null,b=null;this.tableheight=null;var c=this.that,d=!1,e=!1;if(null!=c.width&&c.width.toString().indexOf("px")!=-1?a=c.width:void 0==c.width||isNaN(c.width)||(a=c.width),null!=c.width&&c.width.toString().indexOf("%")!=-1&&(a=c.width,d=!0),c.scrollbarautoshow&&(c.vScrollBar[0].style.display="none",c.hScrollBar[0].style.display="none",c.vScrollBar[0].style.zIndex=c.tableZIndex+c.headerZIndex,c.hScrollBar[0].style.zIndex=c.tableZIndex+c.headerZIndex),c.autowidth){for(var f=0,g=0;g<c.columns.records.length;g++){var h=c.columns.records[g].width;"auto"==h?(h=c._measureElementWidth(c.columns.records[g].text),f+=h):f+=h}"hidden"!=c.vScrollBar.css("visibility")&&(f+=c.scrollbarsize+4),a=f,c.width=a}null!=c.height&&c.height.toString().indexOf("px")!=-1?b=c.height:void 0==c.height||isNaN(c.height)||(b=c.height),null!=c.height&&c.height.toString().indexOf("%")!=-1&&(b=c.height,e=!0);var i=function(){var a=0,b=c.showheader&&null!=c.columnsheader?c.columnsheader.height()+2:0;return a+=b,c.pageable&&(a+=c.pagerheight),c._groupsheader()&&(a+=c.groupsheaderheight),c.showtoolbar&&(a+=c.toolbarheight),c.showstatusbar&&(a+=c.statusbarheight),c.showeverpresentrow&&"bottom"===c.everpresentrowposition&&(a+=c.everpresentrowheight),"visible"==c.hScrollBar[0].style.visibility&&(a+=20),a};if(c.autoheight&&c.virtualsizeinfo)if(c.pageable&&c.gotopage){var j=0;b=j+(c._pageviews[0]?c._pageviews[0].height:0),b+=i(),c.showemptyrow&&0==c.dataview.totalrecords&&(b+=c.rowsheight)}else{var j=c.host.height()-c._gettableheight();c._pageviews.length>0?(b=j+c._pageviews[c._pageviews.length-1].height+c._pageviews[c._pageviews.length-1].top,c.vScrollBar[0].style.visibility="hidden"):(b=i(),c.showemptyrow&&(b+=c.rowsheight))}else c.autoheight&&(b=c.dataview.totalrecords*c.rowsheight,c.pageable&&c.gotopage&&(b=c.pagesize*c.rowsheight),c._loading&&(b=250,c.dataloadelement.height(b)),b+=i(),b>1e4&&(b=1e4));null!=a?(a=parseInt(a),d?c.element.style.width=c.width:c.element.style.width!=parseInt(c.width)+"px"&&(c.element.style.width=parseInt(c.width)+"px"),d&&(a=c.host.width(),a<=2&&(a=600,c.host.width(a)),c._oldWidth||(c._oldWidth=a))):c.host.width(250),null!=b?(e||(b=parseInt(b)),e?c.element.style.height=c.height:c.element.style.height!=parseInt(b)+"px"&&(c.element.style.height=parseInt(b)+"px"),e&&!c.autoheight&&(b=c.host.height(),0==b&&(b=400,c.host.height(b)),c._oldHeight||(c._oldHeight=b))):c.host.height(250),c.autoheight&&(c.tableheight=null,c._gettableheight());var k=0;if(c.showtoolbar?(c.toolbar.width(a),c.toolbar.height(c.toolbarheight-1),c.toolbar.css("top",0),k+=c.toolbarheight,b-=parseInt(c.toolbarheight)):c.toolbar[0].style.height="0px",c.showstatusbar?(c.showaggregates?c.statusbar.width(c.table?Math.max(a,c.table.width()):a):c.statusbar.width(a),c.statusbar.height(c.statusbarheight)):c.statusbar[0].style.height="0px",c.showeverpresentrow&&"bottom"===c.everpresentrowposition?(c.addnewrow.width(a),c.addnewrow.height(c.everpresentrowheight)):c.addnewrow[0].style.height="0px",c._groupsheader()){c.groupsheader.width(a),c.groupsheader.height(c.groupsheaderheight),c.groupsheader.css("top",k);var l=c.groupsheader.height()+1;k+=l,b>l&&(b-=parseInt(l))}else{c.groupsheader[0].style.width!=a+"px"&&(c.groupsheader[0].style.width=parseInt(a)+"px"),c.groupsheader[0].style.height="0px",c.groupsheader[0].style.top!=k+"px"&&c.groupsheader.css("top",k);var l=c.showgroupsheader&&c.groupable?c.groupsheaderheight:0,m=k+l+"px";c.content[0].style.top!=m&&c.content.css("top",k+c.groupsheaderheight)}var n=c.scrollbarsize;isNaN(n)&&(n=parseInt(n),isNaN(n)?n="17px":n+="px"),n=parseInt(n);var o=4,p=2,q=0;"visible"==c.vScrollBar[0].style.visibility&&(q=n+o),"visible"==c.hScrollBar[0].style.visibility&&(p=n+o+2),0==n&&(q=0,p=0);var r=0;c.pageable&&(r=c.pagerheight,p+=c.pagerheight),c.showstatusbar&&(p+=c.statusbarheight,r+=c.statusbarheight),c.showeverpresentrow&&"bottom"===c.everpresentrowposition&&(p+=c.everpresentrowheight,r+=c.everpresentrowheight),c.hScrollBar[0].style.height!=n+"px"&&(c.hScrollBar[0].style.height=parseInt(n)+"px"),c.hScrollBar[0].style.top==k+b-o-n-r+"px"&&"0px"==c.hScrollBar[0].style.left||c.hScrollBar.css({top:k+b-o-n-r+"px",left:"0px"});var s=c.hScrollBar[0].style.width,t=!1,u=!1;0==q?s!=a-2+"px"&&(c.hScrollBar.width(a-2),t=!0):s!=a-n-o+"px"&&(c.hScrollBar.width(a-n-o+"px"),t=!0),c.autoheight||(c.vScrollBar[0].style.width!=n+"px"&&(c.vScrollBar.width(n),u=!0),c.vScrollBar[0].style.height!=parseInt(b)-p+"px"&&(c.vScrollBar.height(parseInt(b)-p+"px"),u=!0),c.vScrollBar[0].style.left==parseInt(a)-parseInt(n)-o+"px"&&c.vScrollBar[0].style.top==k+"px"||c.vScrollBar.css({left:parseInt(a)-parseInt(n)-o+"px",top:k})),c.rtl&&(c.vScrollBar.css({left:"0px",top:k}),"hidden"!=c.vScrollBar.css("visibility")&&c.hScrollBar.css({left:n+2}));var v=c.vScrollInstance;v.disabled=c.disabled,c.autoheight||u&&v.refresh();var w=c.hScrollInstance;w.disabled=c.disabled,t&&w.refresh(),c.autowidth&&(c.hScrollBar[0].style.visibility="hidden"),c.statusbarheight=parseInt(c.statusbarheight),c.toolbarheight=parseInt(c.toolbarheight);var x=function(a){if("visible"==a.vScrollBar[0].style.visibility&&"visible"==a.hScrollBar[0].style.visibility){a.bottomRight[0].style.visibility="visible",a.bottomRight.css({left:1+parseInt(a.vScrollBar.css("left")),top:parseInt(a.hScrollBar.css("top"))}),a.rtl&&a.bottomRight.css("left","0px"),a.bottomRight.width(parseInt(n)+3),a.bottomRight.height(parseInt(n)+4);var b=a.showeverpresentrow&&"bottom"==a.everpresentrowposition,c=b?a.everpresentrowheight:0;c>0&&!a.showaggregates&&(a.bottomRight.css("z-index",99),a.bottomRight.height(parseInt(n)+4+c),a.bottomRight.css({top:parseInt(a.hScrollBar.css("top"))-c})),a.showaggregates&&(a.bottomRight.css("z-index",99),a.bottomRight.height(parseInt(n)+4+a.statusbarheight+c),a.bottomRight.css({top:parseInt(a.hScrollBar.css("top"))-a.statusbarheight-c}))}else a.bottomRight[0].style.visibility="hidden"};if(x(this),c.content[0].style.width!=a-q+"px"&&c.content.width(a-q),c.content[0].style.height!=b-p+3+"px"&&c.content.height(b-p+3),c.scrollbarautoshow&&(c.content[0].style.width!=a+"px"&&c.content.width(a),c.content[0].style.height!=b+"px"&&c.content.height(b)),c.content[0].style.top!=k+"px"&&c.content.css("top",k),c.rtl&&(c.content.css("left",q),c.scrollbarautoshow&&c.content.css("left","0px"),c.table)){var y=c.table.width();y<a-q&&c.content.css("left",a-y)}if(c.showstatusbar&&(c.statusbar.css("top",k+b-c.statusbarheight-(c.pageable?c.pagerheight:0)),c.showaggregates&&("visible"==c.hScrollBar.css("visibility")&&(c.hScrollBar.css({top:k+b-o-n-r+c.statusbarheight+"px"}),c.statusbar.css("top",1+k+b-n-5-c.statusbarheight-(c.pageable?c.pagerheight:0))),x(this)),c.rtl&&("visible"!=c.hScrollBar.css("visibility")?c.statusbar.css("left",c.content.css("left")):c.statusbar.css("left","0px"))),c.showeverpresentrow&&"bottom"===c.everpresentrowposition&&(c.addnewrow.css("top",k+b-(c.showstatusbar?c.statusbarheight:0)-(c.pageable?c.pagerheight:0)-c.everpresentrowheight),c.rtl&&("visible"!=c.hScrollBar.css("visibility")?c.addnewrow.css("left",c.content.css("left")):c.addnewrow.css("left","0px"))),c.pageable?(c.pager.width(a),c.pager.height(c.pagerheight),c.pager.css("top",k+b-c.pagerheight-1)):c.pager[0].style.height="0px",null!=c.table){var z=-2;if("visible"==c.vScrollBar[0].style.visibility&&(z=c.scrollbarsize+3),"visible"==c.hScrollBar[0].style.visibility){var A=z+c.table.width()-c.host.width();A>=0&&c.hScrollBar.jqxScrollBar("max",A),"visible"==c.hScrollBar[0].style.visibility&&0==A&&(c.hScrollBar[0].style.visibility="hidden",c._arrange())}}a!=parseInt(c.dataloadelement[0].style.width)&&(c.dataloadelement[0].style.width=c.element.style.width),b!=parseInt(c.dataloadelement[0].style.height)&&(c.dataloadelement[0].style.height=c.element.style.height),c._hostwidth=a},destroy:function(){if(delete a.jqx.dataFormat.datescache,delete this.gridlocalization,a.jqx.utilities.resize(this.host,null,!0),(""!=document.referrer||window.frameElement)&&null!=window.top&&window.top!=window.self&&this.removeHandler(a(window.top.document),"mouseup.grid"+this.element.id),this.table&&this.table[0]){for(var b=this.table[0].rows.length,c=0;c<b;c++){for(var d=this.table[0].rows[c],e=d.cells,f=e.length,g=0;g<f;g++)a(d.cells[g]).remove(),d.cells[g]=null,delete d.cells[g];d.cells=null,d.cells&&delete d.cells,a(this.table[0].rows[c]).remove(),this.table[0].rows[c]=null}try{delete this.table[0].rows}catch(a){}this.table.remove(),delete this.table}if(this.columns&&this.columns.records){for(var c=0;c<this.columns.records.length;c++){var h=this.columns.records[c];h.addnewrowwidget&&h.destroyeverpresentrowwidget&&h.destroyeverpresentrowwidget(h.addnewrowwidget),this._removecolumnhandlers(this.columns.records[c]),h.element&&(a(h.element).remove(),a(h.sortasc).remove(),a(h.sortdesc).remove(),a(h.filtericon).remove(),a(h.menu).remove(),h.element=null,h.uielement=null,h.sortasc=null,h.sortdesc=null,h.filtericon=null,h.menu=null,delete h.element,delete h.uielement,delete h.sortasc,delete h.sortdesc,delete h.filtericon,delete h.menu,delete this.columnsrow[0].cells[c])}try{delete this.columnsrow[0].cells}catch(a){}delete this.columnsrow}if(a.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(a(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(a(document),"mouseup.pagerbuttons"+this.element.id),this.pagerleftbutton=null),this.removeHandler(a(document),"selectstart."+this.element.id),this.removeHandler(a(document),"mousedown.resize"+this.element.id),this.removeHandler(a(document),"mouseup.resize"+this.element.id),this.removeHandler(a(document),"mousemove.resize"+this.element.id),this.isTouchDevice()){var i=a.jqx.mobile.getTouchEventName("touchmove")+".resize"+this.element.id,j=a.jqx.mobile.getTouchEventName("touchstart")+".resize"+this.element.id,k=a.jqx.mobile.getTouchEventName("touchend")+".resize"+this.element.id;this.removeHandler(a(document),i),this.removeHandler(a(document),j),this.removeHandler(a(document),k)}if(this.removeHandler(a(document),"mousedown.reorder"+this.element.id),this.removeHandler(a(document),"mouseup.reorder"+this.element.id),this.removeHandler(a(document),"mousemove.reorder"+this.element.id),this.isTouchDevice()){var i=a.jqx.mobile.getTouchEventName("touchmove")+".reorder"+this.element.id,j=a.jqx.mobile.getTouchEventName("touchstart")+".reorder"+this.element.id,k=a.jqx.mobile.getTouchEventName("touchend")+".reorder"+this.element.id;this.removeHandler(a(document),i),this.removeHandler(a(document),j),this.removeHandler(a(document),k)}if(this.removeHandler(a(window),"resize."+this.element.id),this.resizeline&&this.resizeline.remove(),this.resizestartline&&this.resizestartline.remove(),this.groupable){var i="mousemove.grouping"+this.element.id,j="mousedown.grouping"+this.element.id,k="mouseup.grouping"+this.element.id;this.removeHandler(a(document),i),this.removeHandler(a(document),j),this.removeHandler(a(document),k)}if(this.columnsreorder){var i="mousemove.reorder"+this.element.id,j="mousedown.reorder"+this.element.id,k="mouseup.reorder"+this.element.id;this.removeHandler(a(document),i),this.removeHandler(a(document),j),this.removeHandler(a(document),k),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(var l=this.menuitemsarray.length,c=0;c<l;c++)a(this.menuitemsarray[c]).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 c=this.source?this.source.datafields:null;null==c&&this.source&&this.source._source&&(c=this.source._source.datafields);var d=!!c&&c.length>0;if(this.autogeneratecolumns){var e=new Array;if(c)a.each(c,function(){var a={datafield:this.name,text:this.text||this.name,cellsformat:this.format||""};e.push(a)});else if(this.source.records.length>0){var f=this.source.records[0];for(obj in f)if("uid"!=obj){var g={width:100,datafield:obj,text:obj};e.push(g)}}this.columns=e}if(this.columns&&this.columns.records)for(var h=0;h<this.columns.records.length;h++)this._removecolumnhandlers(this.columns.records[h]);var i=this.that,j=new a.jqx.collection(this.element),k=0;if(this._haspinned=!1,this._columns?this.columns=this._columns:this._columns=this.columns,this.groupable&&a.each(this.groups,function(a){var c=new b(i,this);c.visibleindex=k++,c.width=i.groupindentwidth,j.add(c),c.grouped=!0,c.filterable=!1,c.sortable=!1,c.editable=!1,c.resizable=!1,c.draggable=!1}),this.rowdetails&&this.showrowdetailscolumn){var g=new b(i,this);g.visibleindex=k++,g.width=i.groupindentwidth,g.pinned=!0,g.editable=!1,g.filterable=!1,g.draggable=!1,g.groupable=!1,g.resizable=!1,j.add(g),i._haspinned=!0}if("checkbox"==this.selectionmode){var g=new b(i,null);g.visibleindex=k++,g.width=i.groupindentwidth,g.checkboxcolumn=!0,g.editable=!1,g.columntype="checkbox",g.groupable=!1,g.draggable=!1,g.filterable=!1,g.resizable=!1,g.datafield="_checkboxcolumn",j.add(g)}var l=new Array;a.each(this.columns,function(a){if(void 0!=i.columns[a]){var c=new b(i,this);if(c.visibleindex=k++,void 0!=this.dataField&&(this.datafield=this.dataField),this.pinned&&(i._haspinned=!0),i.showeverpresentrow&&("addButtonColumn"!==this.datafield&&"resetButtonColumn"!==this.datafield&&"updateButtonColumn"!==this.datafield&&"deleteButtonColumn"!==this.datafield||(c.editable=!1,c.groupable=!1,c.draggable=!1,c.filterable=!1,c.resizable=!1,c.menu=!1)),null==this.datafield)i.source&&i.source._source&&"array"==i.source._source.datatype&&(d||(i.source._source.datafields?i.source._source.datafields.push({name:a.toString()}):(i.source._source.datafields=new Array,i.source._source.datafields.push({name:a.toString()}))),this.datafield=a.toString(),this.displayfield=a.toString(),c.datafield=this.datafield,c.displayfield=this.displayfield);else{if(l[this.datafield])throw new Error("jqxGrid: Invalid column 'datafield' setting. jqxGrid's columns should be initialized with unique data fields.");l[this.datafield]=!0}j.add(c)}}),this.rtl&&j.records.reverse(),this.columns=j},_initializeRows:function(){var b=new a.jqx.collection(this.element);this.rows&&this.rows.clear(),this.rows=b},_raiseEvent:function(b,c){if(void 0==c&&(c={owner:null}),this._trigger!==!1){var d=this.events[b];if(this._camelCase||(d=d.toLowerCase()),(2==b||15==b)&&this.showeverpresentrow&&(this.everpresentrowactions.indexOf("delete")>=0||this.everpresentrowactions.indexOf("update")>=0)){if(this.updateeverpresentrow)var e=this;setTimeout(function(){e.updateeverpresentrow()},50)}args=c,args.owner=this;var f=new a.Event(d);f.owner=this,f.args=args;var g=this.host.trigger(f);return c=f.args,g}},wheel:function(a,b){if(b.autoheight&&"visible"!=b.hScrollBar.css("visibility"))return a.returnValue=!0,!0;var c=0;if(a||(a=window.event),a.originalEvent&&a.originalEvent.wheelDelta&&(a.wheelDelta=a.originalEvent.wheelDelta),a.wheelDelta?c=a.wheelDelta/120:a.detail&&(c=-a.detail/3),c){var d=b._handleDelta(c);return d&&(a.preventDefault&&a.preventDefault(),null!=a.originalEvent&&(a.originalEvent.mouseHandled=!0),void 0!=a.stopPropagation&&a.stopPropagation()),!!d&&(d=!1,a.returnValue=d,d)}a.preventDefault&&a.preventDefault(),a.returnValue=!1},_handleDelta:function(a){if("hidden"!=this.vScrollBar.css("visibility")){var b=this.vScrollInstance.value;a<0?this.scrollDown():this.scrollUp();var c=this.vScrollInstance.value;if(b!=c)return!0}else if("hidden"!=this.hScrollBar.css("visibility")){var b=this.hScrollInstance.value;a>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);var c=this.hScrollInstance.value;if(b!=c)return!0}return!1},scrollDown:function(){if("hidden"!=this.vScrollBar.css("visibility")){var a=this.vScrollInstance;a.value+this.rowsheight<=a.max?a.setPosition(parseInt(a.value)+this.rowsheight):a.setPosition(a.max)}},scrollUp:function(){if("hidden"!=this.vScrollBar.css("visibility")){var a=this.vScrollInstance;a.value-this.rowsheight>=a.min?a.setPosition(parseInt(a.value)-this.rowsheight):a.setPosition(a.min)}},_removeHandlers:function(){var b=this.that;b.removeHandler(a(window),"orientationchange.jqxgrid"+b.element.id),b.removeHandler(a(window),"orientationchanged.jqxgrid"+b.element.id),b.removeHandler(b.vScrollBar,"valueChanged"),b.removeHandler(b.hScrollBar,"valueChanged"),b.vScrollInstance.valueChanged=null,b.hScrollInstance.valueChanged=null;var c="mousedown.jqxgrid";b.isTouchDevice()&&(c=a.jqx.mobile.getTouchEventName("touchend")),b.removeHandler(b.host,"dblclick.jqxgrid"),b.removeHandler(b.host,c),b.removeHandler(b.content,"mousemove",b._mousemovefunc),b.removeHandler(b.host,"mouseleave.jqxgrid"),b.removeHandler(b.content,"mouseenter"),b.removeHandler(b.content,"mouseleave"),b.removeHandler(b.content,"mousedown"),b.removeHandler(b.content,"scroll"),b.removeHandler(b.content,"selectstart."+b.element.id),b.removeHandler(b.host,"dragstart."+b.element.id),b.removeHandler(b.host,"keydown.edit"+b.element.id),b.removeHandler(a(document),"keydown.edit"+b.element.id),b.removeHandler(a(document),"keyup.edit"+b.element.id),b._mousemovedocumentfunc&&b.removeHandler(a(document),"mousemove.selection"+b.element.id,b._mousemovedocumentfunc),b.removeHandler(a(document),"mouseup.selection"+b.element.id),b._mousewheelfunc&&b.removeHandler(b.host,"mousewheel",b._mousewheelfunc),b.editable&&b.removeHandler(a(document),"mousedown.gridedit"+b.element.id),b.host.off&&(b.content.off("mousemove"),b.host.off("mousewheel"))},_addHandlers:function(){var b=this.that,c=b.isTouchDevice();c||b.addHandler(b.host,"dragstart."+b.element.id,function(a){return!1}),b.scrollbarautoshow&&(b.addHandler(b.host,"mouseenter.gridscroll"+b.element.id,function(a){b.vScrollBar.fadeIn("fast"),b.hScrollBar.fadeIn("fast")}),b.addHandler(b.host,"mouseleave.gridscroll"+b.element.id,function(a){b.vScrollInstance.isScrolling()||b.hScrollInstance.isScrolling()||(b.vScrollBar.fadeOut("fast"),b.hScrollBar.fadeOut("fast"))})),b.editable&&b.addHandler(a(document),"mousedown.gridedit"+b.element.id,function(a){if(b.editable&&b.begincelledit&&b.editcell&&!b.vScrollInstance.isScrolling()&&!b.vScrollInstance.isScrolling()){var c=b.host.coord(),d=b.host.width(),e=b.host.height(),f=!1,g=!1,h=!1;if((a.pageY<c.top||a.pageY>c.top+e)&&(f=!0,g=!0),(a.pageX<c.left||a.pageX>c.left+d)&&(f=!0,h=!0),f){if(b.editcell&&b.editcell.editor)switch(b.editcell.columntype){case"datetimeinput":if(b.editcell.editor.jqxDateTimeInput&&b.editcell.editor.jqxDateTimeInput("container")&&"block"==b.editcell.editor.jqxDateTimeInput("container")[0].style.display){var i=b.editcell.editor.jqxDateTimeInput("container").coord().top,j=b.editcell.editor.jqxDateTimeInput("container").coord().top+b.editcell.editor.jqxDateTimeInput("container").height();if(!g||!(a.pageY<i||a.pageY>j))return;f=!0,b.editcell.editor.jqxDateTimeInput("close")}break;case"combobox":if(b.editcell.editor.jqxComboBox&&b.editcell.editor.jqxComboBox("container")&&"block"==b.editcell.editor.jqxComboBox("container")[0].style.display){var i=b.editcell.editor.jqxComboBox("container").coord().top,j=b.editcell.editor.jqxComboBox("container").coord().top+b.editcell.editor.jqxComboBox("container").height();if(!g||!(a.pageY<i||a.pageY>j))return;f=!0,b.editcell.editor.jqxComboBox("close")}break;case"dropdownlist":if(b.editcell.editor.jqxDropDownList&&b.editcell.editor.jqxDropDownList("container")&&"block"==b.editcell.editor.jqxDropDownList("container")[0].style.display){var i=b.editcell.editor.jqxDropDownList("container").coord().top,j=b.editcell.editor.jqxDropDownList("container").coord().top+b.editcell.editor.jqxDropDownList("container").height();if(!g||!(a.pageY<i||a.pageY>j))return;f=!0,b.editcell.editor.jqxDropDownList("close")}break;case"template":case"custom":for(var k=["jqxDropDownList","jqxComboBox","jqxDropDownButton","jqxDateTimeInput"],l=function(c){var d=b.editcell.editor.data();if(d[c]&&d[c].instance.container&&"block"==d[c].instance.container[0].style.display){var e=d[c].instance,h=e.container.coord().top,i=e.container.coord().top+e.container.height();return!(!g||!(a.pageY<h||a.pageY>i))&&(f=!0,e.close(),!0)}},m=0;m<k.length;m++){var n=l(k[m]);if(0==n)return}}b.endcelledit(b.editcell.row,b.editcell.column,!1,!0),b._oldselectedcell=null}}}),b.vScrollInstance.valueChanged=function(a){b.virtualsizeinfo&&(b._closemenu(),"physical"!=b.scrollmode?(b._renderrows(b.virtualsizeinfo),b.currentScrollValue=a.currentValue):void 0!=b.currentScrollValue&&Math.abs(b.currentScrollValue-a.currentValue)>=5?(b._renderrows(b.virtualsizeinfo),b.currentScrollValue=a.currentValue):(b._renderrows(b.virtualsizeinfo),b.currentScrollValue=a.currentValue),b.pageable||b.groupable||!b.dataview.virtualmode||(b.loadondemandupdate&&clearTimeout(b.loadondemandupdate),b.loadondemandupdate=setTimeout(function(){b.loadondemand=!0,b._renderrows(b.virtualsizeinfo)},100)),c&&(b._lastScroll=new Date))},b.hScrollInstance.valueChanged=function(d){if(b.virtualsizeinfo){b._closemenu();var e=function(){b._renderhorizontalscroll(),b._renderrows(b.virtualsizeinfo),b.editcell&&!b.editrow&&b._showcelleditor&&b.editcell.editing&&(b.hScrollInstance.isScrolling()||b._showcelleditor(b.editcell.row,b.getcolumn(b.editcell.column),b.editcell.element,b.editcell.init))};if(c)e();else{void 0==b._browser?b._isIE10():b._browser;navigator&&navigator.userAgent.indexOf("Safari")!=-1&&navigator.userAgent.indexOf("Chrome")==-1?(b._hScrollTimer&&clearTimeout(b._hScrollTimer),b._hScrollTimer=setTimeout(function(){e()},1)):a.jqx.browser.msie?(b._hScrollTimer&&clearTimeout(b._hScrollTimer),b._hScrollTimer=setTimeout(function(){e()},.01)):e()}c&&(b._lastScroll=new Date)}},b._mousewheelfunc=b._mousewheelfunc||function(a){if(!b.editcell&&b.enablemousewheel)return b.wheel(a,b),!1},b.removeHandler(b.host,"mousewheel",b._mousewheelfunc),b.addHandler(b.host,"mousewheel",b._mousewheelfunc);var d="mousedown.jqxgrid";c&&(d=a.jqx.mobile.getTouchEventName("touchend")),b.addHandler(b.host,d,function(c){if(b.isTouchDevice()){if(b._newScroll=new Date,b._newScroll-b._lastScroll<500)return!1;if(a(c.target).ischildof(b.vScrollBar))return!1;if(a(c.target).ischildof(b.hScrollBar))return!1}b._mousedown=new Date;var d=b._handlemousedown(c,b);return b.isNestedGrid&&(b.resizablecolumn||b.columnsreorder||c.stopPropagation()),b._lastmousedown=new Date,d}),c||(b.addHandler(b.host,"dblclick.jqxgrid",function(c){if(b.editable&&b.begincelledit&&"dblclick"==b.editmode)b._handledblclick(c,b);else if(a.jqx.browser.msie&&a.jqx.browser.version<9){b._handlemousedown(c,b)}return b.mousecaptured=!1,b._lastmousedown=new Date,!0}),b._mousemovefunc=function(a){if(b._handlemousemove)return b._handlemousemove(a,b)},b.addHandler(b.content,"mousemove",b._mousemovefunc),b._handlemousemoveselection&&(b._mousemovedocumentfunc=function(a){if(b._handlemousemoveselection)return b._handlemousemoveselection(a,b)},b.addHandler(a(document),"mousemove.selection"+b.element.id,b._mousemovedocumentfunc)),b.addHandler(a(document),"mouseup.selection"+b.element.id,function(a){b._handlemouseupselection&&b._handlemouseupselection(a,b)}));try{if((""!=document.referrer||window.frameElement)&&null!=window.top&&window.top!=window.self){var e=null;if(window.parent&&document.referrer&&(e=document.referrer),e&&e.indexOf(document.location.host)!=-1){var f=function(a){if(b._handlemouseupselection)try{b._handlemouseupselection(a,b)}catch(a){}};b.addHandler(a(window.top.document),"mouseup.grid"+b.element.id,f)}}}catch(a){}b.focused=!1,c||(b.addHandler(b.content,"mouseenter",function(a){b.focused=!0,b.wrapper&&(b.wrapper.attr("tabindex",1),b.content.attr("tabindex",2)),b._overlayElement&&(b.vScrollInstance.isScrolling()||b.hScrollInstance.isScrolling()?b._overlayElement[0].style.visibility="visible":b._overlayElement[0].style.visibility="hidden")}),b.addHandler(b.content,"mouseleave",function(a){b._handlemousemove&&b.enablehover&&b._clearhoverstyle(),b._overlayElement&&(b._overlayElement[0].style.visibility="hidden"),b.focused=!1}),(b.groupable||b.columnsreorder)&&b.addHandler(a(document),"selectstart."+b.element.id,function(a){if(b.__drag===!0)return!1}),b.addHandler(b.content,"selectstart."+b.element.id,function(c){if(b.enablebrowserselection)return!0;if(b.showfilterrow&&a(c.target).ischildof(b.filterrow))return!0;if(b.showeverpresentrow){if(a(c.target).ischildof(b.addnewrow))return!0;if(b.addnewrowtop&&a(c.target).ischildof(b.addnewrowtop))return!0}return!!(c.target.className&&c.target.className.indexOf("jqx-grid-widget")>=0)||!!b.editcell&&void(c.stopPropagation&&c.stopPropagation())}),b.addHandler(a(document),"keyup.edit"+b.element.id,function(a){b._keydown=!1}),b.addHandler(a(document),"keydown.edit"+b.element.id,function(c){b._keydown=!b.editcell;var d=c.charCode?c.charCode:c.keyCode?c.keyCode:0;if(b.handlekeyboardnavigation&&(b.focused||c.target===b.element||a(c.target).ischildof(b.host))){var e=b.handlekeyboardnavigation(c);if(1==e)return!1}if(b.editable&&b.editcell&&(13!=d&&27!=d&&9!=d||b._handleeditkeydown&&(f=b._handleeditkeydown(c,b))),27==d&&(b.mousecaptured=!1,"visible"==b.selectionarea.css("visibility")&&b.selectionarea.css("visibility","hidden")),a.jqx.browser.msie&&a.jqx.browser.version<12&&b.focused&&!b.isNestedGrid){if(13==d&&0==f)return f;var f=!0,d=c.charCode?c.charCode:c.keyCode?c.keyCode:0;if(!b.editcell&&b.editable&&"programmatic"!=b.editmode&&b._handleeditkeydown&&(f=b._handleeditkeydown(c,b)),f&&b.keyboardnavigation&&b._handlekeydown)return f=b._handlekeydown(c,b),f||(c.preventDefault&&c.preventDefault(),void 0!=c.stopPropagation&&c.stopPropagation()),f}return!0}),b.addHandler(b.host,"keydown.edit"+b.element.id,function(c){var d=!0;if(b.handlekeyboardnavigation){var e=b.handlekeyboardnavigation(c);if(1==e)return!1}return b.editable&&"programmatic"!=b.editmode&&b._handleeditkeydown&&(d=b._handleeditkeydown(c,b),b.isNestedGrid&&c.stopPropagation()),a.jqx.browser.msie&&a.jqx.browser.version<8?b.isNestedGrid&&d&&b.keyboardnavigation&&b._handlekeydown&&(d=b._handlekeydown(c,b),c.stopPropagation()):d&&b.keyboardnavigation&&b._handlekeydown&&(d=b._handlekeydown(c,b),b.isNestedGrid&&c.stopPropagation()),d||(c.preventDefault&&c.preventDefault(),void 0!=c.stopPropagation&&c.stopPropagation()),d}))},_hittestrow:function(b,c){if(null!=this.vScrollInstance&&null!=this.hScrollInstance){void 0==b&&(b=0);var d=this.vScrollInstance,e=this.hScrollInstance,f=d.value;"visible"!=this.vScrollBar.css("visibility")&&(f=0);var g=e.value;"visible"!=this.hScrollBar.css("visibility")&&(g=0),"deferred"==this.scrollmode&&null!=this._newmax&&f>this._newmax&&(f=this._newmax);var h=parseInt(f)+c;parseInt(g)+b;if(null!=this.visiblerows&&0!=this.visiblerows.length){var i=!1,j=this._findvisiblerow(h,this.visiblerows);if(j>=0){var k=this.visiblerows[j],l=this.rowdetails&&k.rowdetails,m=!k.rowdetailshidden;if(l){var n=this.visiblerows[j-1];if(n==k&&(k=n,j--),m){var o=a(this.hittestinfo[j].visualrow).position().top+parseInt(this.table.css("top")),p=a(this.hittestinfo[j].visualrow).height();c>=o&&c<=o+p||(j++,k=this.visiblerows[j],i=!0)}}}return{index:j,row:k,details:i}}}},getcellatposition:function(b,c){var d=this.that,e=this.showheader?this.columnsheader.height()+2:0,f=this._groupsheader()?this.groupsheader.height():0,g=this.showtoolbar?this.toolbarheight:0;f+=g;var h=this.host.coord();this.hasTransform&&(h=a.jqx.utilities.getOffset(this.host));var i=b-h.left,j=c-e-h.top-f,k=this._hittestrow(i,j),l=k.row,m=k.index,n=this.table[0].rows[m];if(this.dataview&&0==this.dataview.records.length){for(var o=this.table[0].rows,p=0,q=0;q<o.length;q++){if(j>=p&&j<p+this.rowsheight){n=o[q];break}p+=this.rowsheight}l={boundindex:q}}if(null==n)return!0;
-for(var r=this.hScrollInstance,s=r.value,t=0,q=(this.groupable?this.groups.length:0,0);q<n.cells.length;q++){var u=parseInt(a(this.columnsrow[0].cells[q]).css("left")),b=u-s;if(d.columns.records[q].pinned&&(b=u),!d.columns.records[q].hidden){var v=b+a(this.columnsrow[0].cells[q]).width();if(v>=i&&i>=b){t=q;break}}}if(null!=l){var w=this._getcolumnat(t);return{row:this.getboundindex(l),column:w.datafield,value:this.getcellvalue(this.getboundindex(l),w.datafield)}}return null},_handlemousedown:function(b,c){if(null==b.target)return!0;if(c.disabled)return!0;if(a(b.target).ischildof(this.columnsheader)||a(b.target).ischildof(this.hScrollBar)||a(b.target).ischildof(this.vScrollBar))return!0;var d;b.which?d=3==b.which:b.button&&(d=2==b.button);var e;if(b.which?e=2==b.which:b.button&&(e=1==b.button),e)return!0;if(this.showstatusbar){if(a(b.target).ischildof(this.statusbar))return!0;if(b.target==this.statusbar[0])return!0}if(this.showtoolbar){if(a(b.target).ischildof(this.toolbar))return!0;if(b.target==this.toolbar[0])return!0}if(this.pageable){if(a(b.target).ischildof(this.pager))return!0;if(b.target==this.pager[0])return!0}if(!this.columnsheader)return!0;if(!this.editcell&&this.pageable&&a(b.target).ischildof(this.pager))return!0;var f=this.showheader?this.columnsheader.height()+2:0,g=this._groupsheader()?this.groupsheader.height():0,h=this.showtoolbar?this.toolbarheight:0;g+=h;var i=this.host.coord();if(this.hasTransform){i=a.jqx.utilities.getOffset(this.host);var j=this._getBodyOffset();i.left-=j.left,i.top-=j.top}var k=parseInt(b.pageX),l=parseInt(b.pageY);if(this.isTouchDevice()){var m=c.getTouches(b),n=m[0];k=parseInt(n.pageX),l=parseInt(n.pageY),1==c.touchmode&&void 0!=n._pageX&&(k=parseInt(n._pageX),l=parseInt(n._pageY))}var o=k-i.left,p=l-f-i.top-g;if(this.pageable&&!this.autoheight&&this.gotopage){var q=this.pager.coord().top-i.top-g-f;if(p>q)return}var r=this._hittestrow(o,p);if(r&&!r.details){var s=r.row,t=r.index,u=b.target.className,v=this.table[0].rows[t];if(null==v)return c.editable&&c.begincelledit&&c.editcell&&c.endcelledit(c.editcell.row,c.editcell.column,!1,!0),!0;c.mousecaptured=!0,c.mousecaptureposition={left:b.pageX,top:b.pageY-g,clickedrow:v};var w=this.hScrollInstance,x=w.value;this.rtl&&"hidden"!=this.hScrollBar.css("visibility")&&(x=w.max-w.value);var y=-1,z=this.groupable?this.groups.length:0;this.rtl&&("hidden"!=this.vScrollBar[0].style.visibility&&(x-=this.scrollbarsize+4),"hidden"==this.hScrollBar[0].style.visibility&&(x=-parseInt(this.content.css("left"))));for(var A=0;A<v.cells.length;A++){var B=parseInt(a(this.columnsrow[0].cells[A]).css("left")),k=B-x;c.columns.records[A].pinned&&!c.rtl&&(k=B);var C=this._getcolumnat(A);if(null==C||!C.hidden){var D=k+a(this.columnsrow[0].cells[A]).width();if(D>=o&&o>=k){y=A,c.mousecaptureposition.clickedcell=A;break}}}if(this.rtl&&this._haspinned)for(var A=v.cells.length-1;A>=0&&c.columns.records[A].pinned;A--){var B=a(this.columnsrow[0].cells[A]).coord().left-this.host.coord().left,k=B,C=this._getcolumnat(A);if(null==C||!C.hidden){var D=k+a(this.columnsrow[0].cells[A]).width();if(D>=o&&o>=k){y=A,c.mousecaptureposition.clickedcell=A;break}}}if(null!=s&&y>=0){this._raiseEvent(1,{rowindex:this.getboundindex(s),visibleindex:s.visibleindex,row:s,group:s.group,rightclick:d,originalEvent:b});var C=this._getcolumnat(y),E=this.getcellvalue(this.getboundindex(s),C.datafield);if(this.editable&&this.editcell&&C.datafield==this.editcell.column&&this.getboundindex(s)==this.editcell.row&&(this.mousecaptured=!1),this._raiseEvent(8,{rowindex:this.getboundindex(s),column:C?C.getcolumnproperties():null,row:s,visibleindex:s.visibleindex,datafield:C?C.datafield:null,columnindex:y,value:E,rightclick:d,originalEvent:b}),C.createwidget)return!0;if(this.isTouchDevice())if("checkbox"==C.columntype&&this.editable&&this._overlayElement){if(!this.editcell)return this._overlayElement.css("visibility","hidden"),this.editcell=this.getcell(t,C.datafield),!0}else if("button"==C.columntype&&this._overlayElement)return C.buttonclick&&C.buttonclick(v.cells[y].buttonrow,b),!0;var F=!1;if(null!=this._lastmousedown&&this._mousedown-this._lastmousedown<300&&this._clickedrowindex==this.getboundindex(s)&&(this._raiseEvent(22,{rowindex:this.getboundindex(s),row:s,visibleindex:s.visibleindex,group:s.group,rightclick:d,originalEvent:b}),this._clickedcolumn==C.datafield&&this._raiseEvent(23,{rowindex:this.getboundindex(s),row:s,visibleindex:s.visibleindex,column:C?C.getcolumnproperties():null,datafield:C?C.datafield:null,columnindex:y,value:E,rightclick:d,originalEvent:b}),F=!0,this._clickedrowindex=-1,this._clickedcolumn=null,b.isPropagationStopped&&b.isPropagationStopped()))return!1;if(d)return!0;F||(this._clickedrowindex=this.getboundindex(s),this._clickedcolumn=C.datafield);var G=a.jqx.utilities.getBrowser();if("msie"==G.browser&&parseInt(G.version)<=7&&(0==y&&this.rowdetails&&(u="jqx-grid-group-collapse"),z>0&&y<=z&&(u="jqx-grid-group-collapse")),u.indexOf("jqx-grid-group-expand")!=-1||u.indexOf("jqx-grid-group-collapse")!=-1)this.rtl?z>0&&y>v.cells.length-z-1&&this._togglegroupstate?this._togglegroupstate(s.bounddata,!0):y==v.cells.length-1-z&&this.rowdetails&&this.showrowdetailscolumn&&(this._togglerowdetails(s.bounddata,!0),this.gridcontent[0].scrollTop=0,this.gridcontent[0].scrollLeft=0):z>0&&y<z&&this._togglegroupstate?this._togglegroupstate(s.bounddata,!0):y==z&&this.rowdetails&&this.showrowdetailscolumn&&(this._togglerowdetails(s.bounddata,!0),this.gridcontent[0].scrollTop=0,this.gridcontent[0].scrollLeft=0);else if(s.boundindex!=-1){var H=this.selectedrowindexes.slice(0),I=!1;if("none"!=c.selectionmode&&"checkbox"!=c.selectionmode&&this._selectrowwithmouse){"multiplecellsadvanced"!=c.selectionmode&&"multiplecellsextended"!=c.selectionmode&&"multiplerowsextended"!=c.selectionmode&&"multiplerowsadvanced"!=c.selectionmode||b.ctrlKey||b.shiftKey||b.metaKey||(c.selectedrowindexes=new Array,c.selectedcells=new Array);var J=!1,K=this.getboundindex(s);c._oldselectedrow!==K&&"none"!==c.selectionmode||(J=!0),c.selectionmode.indexOf("cell")==-1?("singlerow"!=c.selectionmode||c.selectedrowindex!=K&&"singlerow"==c.selectionmode)&&(this._applyrowselection(K,!0,!1,null,C.datafield),this._selectrowwithmouse(c,r,H,C.datafield,b.ctrlKey||b.metaKey,b.shiftKey)):null!=C.datafield&&(this._selectrowwithmouse(c,r,H,C.datafield,b.ctrlKey||b.metaKey,b.shiftKey),b.shiftKey||this._applycellselection(K,C.datafield,!0,!1)),c._oldselectedcell&&c._oldselectedcell.datafield==c.selectedcell.datafield&&c._oldselectedcell.rowindex==c.selectedcell.rowindex&&(I=!0),c._oldselectedcell=c.selectedcell,c._oldselectedrow=K}if(c.autosavestate&&c.savestate&&c.savestate(),c.editable&&c.begincelledit&&"programmatic"!=c.editmode){if(b.isPropagationStopped&&b.isPropagationStopped())return!1;if("selectedrow"==c.editmode){if(J&&!c.editcell){if("checkbox"!==C.columntype){c.beginrowedit(this.getboundindex(s))}}else if(c.editcell&&!J&&"none"!=c.selectionmode){c.endrowedit(c.editcell.row)}}else{var K=this.getboundindex(s),L="click"==c.editmode||I&&"selectedcell"==c.editmode;if(c.selectionmode.indexOf("cell")==-1&&"dblclick"!=c.editmode&&(L=!0),L&&void 0!=s.boundindex&&C.editable){c.begincelledit(this.getboundindex(s),C.datafield,C.defaulteditorvalue);c.selectionmode.indexOf("cell")!=-1&&c._applycellselection(K,C.datafield,!1,!1)}c.selectionmode.indexOf("cell")!=-1&&"selectedcell"==c.editmode&&!I&&c.editcell&&c.endcelledit(c.editcell.row,c.editcell.column,!1,!0),"dblclick"!=c.editmode||I||!c.editcell||c.editcell.row==K&&C.datafield==c.editcell.column||c.endcelledit(c.editcell.row,c.editcell.column,!1,!0)}return!0}}}return!0}},_columnPropertyChanged:function(a,b,c,d){},_rowPropertyChanged:function(a,b,c,d){},_serializeObject:function(b){if(null==b)return"";var c="";return a.each(b,function(a){var b=this;a>0&&(c+=", "),c+="[";var d=0;for(obj in b)d>0&&(c+=", "),c+="{"+obj+":"+b[obj]+"}",d++;c+="]"}),c},isbindingcompleted:function(){return!this._loading},propertiesChangedHandler:function(a,b,c){c.width&&c.height&&2==Object.keys(c).length&&(a._updatesize(!0,!0),a._resizeWindow(),a.virtualmode&&!a._loading?a.vScrollInstance.setPosition(0):setTimeout(function(){a._renderrows(a.virtualsizeinfo)},100))},propertyChangedHandler:function(b,c,d,e){if(void 0!=this.isInitialized&&0!=this.isInitialized&&!(b.batchUpdate&&b.batchUpdate.width&&b.batchUpdate.height&&2==Object.keys(b.batchUpdate).length))switch(c=c.toLowerCase()){case"editable":b.refresh();break;case"everpresentrowactionsmode":d!=e&&(b._removeaddnewrow(),b.render());break;case"everpresentrowactions":b._updateaddnewrowui();break;case"showeverpresentrow":case"everpresentrowposition":case"everpresentrowheight":d!=e&&(b._removeaddnewrow(),b.render());break;case"rtl":b.content.css("left",""),b.columns=b._columns,b._filterrowcache=[],b.vScrollBar.jqxScrollBar({rtl:e}),b.hScrollBar.jqxScrollBar({rtl:e}),b._initpager&&b._initpager(),b._initgroupsheader&&b._initgroupsheader(),b.render();break;case"enablebrowserselection":b.showfilterrow||(b.showstatusbar||b.showtoolbar||b.host.addClass("jqx-disableselect"),b.content.addClass("jqx-disableselect")),b.enablebrowserselection&&(b.content.removeClass("jqx-disableselect"),b.host.removeClass("jqx-disableselect"));break;case"columnsheight":(30!=b.columnsheight||b.columngroups)&&b._measureElement("column"),b._render(!0,!0,!0,!1,!1);break;case"rowsheight":e!=d&&(30!=b.rowsheight&&b._measureElement("cell"),b.virtualsizeinfo=null,b.rendergridcontent(!0,!1),b.refresh());break;case"scrollMode":b.vScrollInstance.thumbStep=b.rowsheight;break;case"showdefaultloadelement":b._builddataloadelement();break;case"showfiltermenuitems":case"showsortmenuitems":case"showgroupmenuitems":case"filtermode":b._initmenu();break;case"touchmode":d!=e&&(b._removeHandlers(),b.touchDevice=null,b.vScrollBar.jqxScrollBar({touchMode:e}),b.hScrollBar.jqxScrollBar({touchMode:e}),b._updateTouchScrolling(),b._arrange(),b._updatecolumnwidths(),b._updatecellwidths(),b._addHandlers());break;case"autoshowcolumnsmenubutton":d!=e&&b._rendercolumnheaders();break;case"rendergridrows":d!=e&&b.updatebounddata();break;case"editmode":d!=e&&(b._removeHandlers(),b._addHandlers());break;case"source":b.updatebounddata(),b.virtualmode&&!b._loading&&(b.loadondemand=!0,b._renderrows(b.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":b._initgroupsheader&&b._initgroupsheader();break;case"showgroupsheader":d!=e&&(b._arrange(),b._initgroupsheader&&b._initgroupsheader(),b._renderrows(b.virtualsizeinfo));break;case"theme":e!=d&&(a.jqx.utilities.setTheme(d,e,b.host),b.gridmenu&&b.gridmenu.jqxMenu({theme:e}),b.pageable&&b._updatepagertheme(),b.filterable&&b._updatefilterrowui(!0),b.showeverpresentrow&&b._updateaddnewrowui(!0));break;case"showtoolbar":case"toolbarheight":d!=e&&(b._arrange(),b.refresh());break;case"showstatusbar":d!=e&&(b.statusbar&&(e?b.statusbar.show():b.statusbar.hide()),b._arrange(),b.refresh());break;case"statusbarheight":d!=e&&(b._arrange(),b.refresh());break;case"filterable":case"showfilterrow":d!=e&&b.render();break;case"autoshowfiltericon":case"showfiltercolumnbackground":case"showpinnedcolumnbackground":case"showsortcolumnbackground":d!=e&&b.rendergridcontent();break;case"showrowdetailscolumn":d!=e&&b.render();break;case"scrollbarsize":d!=e&&b._arrange();break;case"width":case"height":d!=e&&(b._updatesize(!0,!0),b._resizeWindow(),b.virtualmode&&!b._loading?b.vScrollInstance.setPosition(0):setTimeout(function(){b._renderrows(b.virtualsizeinfo)},100));break;case"altrows":case"altstart":case"altstep":d!=e&&b._renderrows(b.virtualsizeinfo);break;case"groupsheaderheight":d!=e&&(b._arrange(),b._initgroupsheader&&b._initgroupsheader());break;case"pagerheight":d!=e&&b._initpager();break;case"selectedrowindex":b.selectrow(e);break;case"selectionmode":d!=e&&("none"==e&&(b.selectedrowindexes=new Array,b.selectedcells=new Array,b.selectedrowindex=-1),b._renderrows(b.virtualsizeinfo),"checkbox"==e&&b._render(!1,!1,!0,!1,!1));break;case"showheader":e?b.columnsheader.css("display","block"):b.columnsheader.css("display","none");break;case"virtualmode":d!=e&&(b.dataview.virtualmode=b.virtualmode,b.dataview.refresh(!1),b._render(!1,!1,!1));break;case"columnsmenu":d!=e&&b.render();break;case"columngroups":b._render(!0,!0,!0,!1,!1);break;case"columns":if(b._serializeObject(b._cachedcolumns)!==b._serializeObject(e)){var f=!1;b.filterable&&d&&d.records&&a.each(d.records,function(){this.filter&&(f=!0),b.dataview.removefilter(this.displayfield,this.filter)}),b._columns=null,b._filterrowcache=[],b.render(),f&&b.applyfilters(),b._cachedcolumns=b.columns,b.removesort&&b.removesort()}else b[c]=d;break;case"autoheight":d!=e&&b._render(!1,!1,!0);break;case"pagermode":case"pagerbuttonscount":d!=e&&b._initpager&&(b.pagershowrowscombo&&(b.pagershowrowscombo.jqxDropDownList("destroy"),b.pagershowrowscombo=null),b.pagerrightbutton&&(b.removeHandler(b.pagerrightbutton,"mousedown"),b.removeHandler(b.pagerrightbutton,"mouseup"),b.removeHandler(b.pagerrightbutton,"click"),b.pagerrightbutton.jqxButton("destroy"),b.pagerrightbutton=null),b.pagerleftbutton&&(b.removeHandler(b.pagerleftbutton,"mousedown"),b.removeHandler(b.pagerleftbutton,"mouseup"),b.removeHandler(b.pagerleftbutton,"click"),b.pagerleftbutton.jqxButton("destroy"),b.removeHandler(a(document),"mouseup.pagerbuttons"+b.element.id),b.pagerleftbutton=null),b.pagerdiv.remove(),b._initpager());break;case"pagesizeoptions":case"pageable":case"pagesize":if(d!=e){if(b._loading)throw new Error("jqxGrid: "+b.loadingerrormessage);if(!b.host.jqxDropDownList||!b.host.jqxListBox)return void b._testmodules();if(b._initpager){if("pageable"!=c&&"pagermode"!=c&&"string"==typeof e){var g="The expected value type is: Int.";if("pagesize"!=c)var g="The expected value type is: Array of Int values.";throw new Error("Invalid Value for: "+c+". "+g)}b.dataview.pageable=b.pageable,b.dataview.pagenum=0,b.dataview.pagesize=b._getpagesize(),b.virtualmode&&b.updatebounddata(),b.dataview.refresh(!0),b._initpager(),"pagesizeoptions"==c&&null!=e&&e.length>0&&(b.pagesize=parseInt(e[0]),b.dataview.pagesize=parseInt(e[0]),b.prerenderrequired=!0,b._requiresupdate=!0,b.dataview.pagenum=-1,b.gotopage(0))}b._render(!1,!1,!1)}break;case"groups":b._serializeObject(d)!==b._serializeObject(e)&&(b.dataview.groups=e,b._refreshdataview(),b._render(!0,!0,!0,!1));break;case"groupable":d!=e&&(b.dataview.groupable=b.groupable,b.dataview.pagenum=0,b.dataview.refresh(!1),b._render(!1,!1,!0));break;case"renderstatusbar":null!=e&&b.renderstatusbar(b.statusbar);break;case"rendertoolbar":null!=e&&b.rendertoolbar(b.toolbar);break;case"disabled":e?b.host.addClass(b.toThemeProperty("jqx-fill-state-disabled")):b.host.removeClass(b.toThemeProperty("jqx-fill-state-disabled")),a.jqx.aria(b,"aria-disabled",b.disabled),b.pageable&&(b.pagerrightbutton&&(b.pagerrightbutton.jqxButton({disabled:e}),b.pagerleftbutton.jqxButton({disabled:e}),b.pagershowrowscombo.jqxDropDownList({disabled:e}),b.pagergotoinput.attr("disabled",e)),b.pagerfirstbutton&&(b.pagerfirstbutton.jqxButton({disabled:e}),b.pagerlastbutton.jqxButton({disabled:e}))),b.vScrollBar.jqxScrollBar({disabled:e}),b.hScrollBar.jqxScrollBar({disabled:e}),b.filterable&&b.showfilterrow&&b._updatefilterrowui(!0),b.showeverpresentrow&&b._updateaddnewrowui(!0)}}}),a.jqx.collection=function(a){return this.records=new Array,this.owner=a,this.updating=!1,this.beginupdate=function(){this.updating=!0},this.resumeupdate=function(){this.updating=!1},this._raiseEvent=function(a){},this.clear=function(){this.records=new Array},this.replace=function(a,b){this.records[a]=b,this.updating||this._raiseEvent({type:"replace",element:b})},this.isempty=function(a){return void 0==this.records[a]},this.initialize=function(a){a<1&&(a=1),this.records[a-1]=-1},this.length=function(){return this.records.length},this.indexOf=function(a){return this.records.indexOf(a)},this.add=function(a){return null!=a&&(this.records[this.records.length]=a,this.updating||this._raiseEvent({type:"add",element:a}),!0)},this.insertAt=function(a,b){return null!=a&&void 0!=a&&(null!=b&&(a>=0&&(a<this.records.length?(this.records.splice(a,0,b),this.updating||this._raiseEvent({type:"insert",index:a,element:b}),!0):this.add(b))))},this.remove=function(a){if(null==a||void 0==a)return!1;var b=this.records.indexOf(a);return b!=-1&&(this.records.splice(b,1),this.updating||this._raiseEvent({type:"remove",element:a}),!0)},this.removeAt=function(a){if(null==a||void 0==a)return!1;if(a<0)return!1;if(a<this.records.length){var b=this.records[a];return this.records.splice(a,1),this.updating||this._raiseEvent({type:"removeAt",index:a,element:b}),!0}return!1},this},a.jqx.dataview=function(){return this.self=this,this.aggregates=!1,this.grid=null,this.uniqueId="id",this.records=[],this.rows=[],this.columns=[],this.groups=[],this.filters=new Array,this.updated=null,this.update=null,this.suspend=!1,this.pagesize=0,this.pagenum=0,this.totalrows=0,this.totalrecords=0,this.groupable=!0,this.loadedrecords=[],this.loadedrootgroups=[],this.loadedgroups=[],this.loadedgroupsByKey=[],this.virtualmode=!0,this._cachegrouppages=new Array,this.source=null,this.changedrecords=new Array,this.rowschangecallback=null,this.that=this,this.destroy=function(){delete this.self,delete this.grid,delete this.uniqueId,delete this.records,delete this.rows,delete this.columns,delete this.groups,delete this.filters,delete this.updated,delete this.update,delete this.suspend,delete this.pagesize,delete this.pagenum,delete this.totalrows,delete this.totalrecords,delete this.groupable,delete this.loadedrecords,delete this.loadedrootgroups,delete this.loadedgroups,delete this.loadedgroupsByKey,delete this.virtualmode,delete this._cachegrouppages,delete this.source,delete this.changedrecords,delete this.rowschangecallback,delete this.that},this.suspendupdate=function(){this.suspend=!0},this.isupdating=function(){return this.suspend},this.resumeupdate=function(a){this.suspend=!1,void 0==a&&(a=!0),this.refresh(a)},this.getrecords=function(){return this.records},this.clearrecords=function(){this.recordids=new Array},this.databind=function(b,c){var d=!!b._source,e=null;this.grid&&(this.aggregates=this.grid.showgroupaggregates),d?(e=b,b=b._source):e=new a.jqx.dataAdapter(b,{autoBind:!1});var f=function(a){e.recordids=[],e.records=new Array,e.cachedrecords=new Array,e.originaldata=new Array,e._options.virtualmode=a.virtualmode,e._options.totalrecords=a.totalrecords,e._options.originaldata=a.originaldata,e._options.recordids=a.recordids,e._options.cachedrecords=new Array,e._options.pagenum=a.pagenum,e._options.pageable=a.pageable,void 0!=b.type&&(e._options.type=b.type),void 0!=b.formatdata&&(e._options.formatData=b.formatdata),void 0!=b.contenttype&&(e._options.contentType=b.contenttype),void 0!=b.async&&(e._options.async=b.async),void 0!=b.updaterow&&(e._options.updaterow=b.updaterow),void 0!=b.addrow&&(e._options.addrow=b.addrow),void 0!=b.deleterow&&(e._options.deleterow=b.deleterow),0==a.pagesize&&(a.pagesize=10),e._options.pagesize=a.pagesize},g=function(c){if(c.totalrecords=e.totalrecords,c.virtualmode){var d={startindex:c.pagenum*c.pagesize,endindex:c.pagenum*c.pagesize+c.pagesize};if(void 0!=b.recordstartindex&&(d.startindex=parseInt(b.recordstartindex)),void 0!=b.recordendindex?d.endindex=parseInt(b.recordendindex):c.grid.pageable||(d.endindex=d.startindex+100,c.grid.autoheight&&(d.endindex=d.startindex+c.totalrecords)),b.recordendindex||(c.grid.pageable?d={startindex:c.pagenum*c.pagesize,endindex:c.pagenum*c.pagesize+c.pagesize}:(d.endindex=d.startindex+100,c.grid.autoheight&&(d.endindex=d.startindex+c.totalrecords))),d.data=e.records,c.grid.rendergridrows&&c.totalrecords>0){var f=0;if(b.records=c.grid.rendergridrows(d),b.records.length&&(f=b.records.length),b.records&&!b.records[d.startindex]){var g=new Array,h=d.startindex;a.each(b.records,function(){g[h]=this,h++,f++}),b.records=g}if(0==f&&b.records&&a.each(b.records,function(){f++}),f>0&&f<d.endindex-d.startindex&&!c.grid.groupable)for(var i=b.records[0],j=0;j<d.endindex-d.startindex-f;j++){var k={};for(obj in i)k[obj]="";b.records.push&&b.records.push(k)}}b.records&&0!=c.totalrecords||(b.records=new Array),c.originaldata=b.records,c.records=b.records,c.cachedrecords=b.records}else c.originaldata=e.originaldata,c.records=e.records,c.recordids=e.recordids,c.cachedrecords=e.cachedrecords};f(this),this.source=b,void 0!==c&&(uniqueId=c);var h=this.that;switch(b.datatype){case"local":case"array":default:if(null==b.localdata&&(b.localdata=[]),null!=b.localdata){e.unbindBindingUpdate(h.grid.element.id),(!h.grid.autobind&&h.grid.isInitialized||h.grid.autobind)&&e.dataBind();var i=function(c){if(void 0!=c&&""!=c){var d=e._changedrecords[0];if(d){var f=new Array;a.each(e._changedrecords,function(a){var b=this.index,d=this.record;switch(h.grid._updateFromAdapter=!0,c){case"update":var g=h.grid.getrowid(b);return a==e._changedrecords.length-1?h.grid.updaterow(g,d):h.grid.updaterow(g,d,!1),void(h.grid._updateFromAdapter=!1);case"add":return h.grid.addrow(null,d),void(h.grid._updateFromAdapter=!1);case"remove":var g=h.grid.getrowid(b);return void f.push(g)}}),f.length>0&&(h.grid.deleterow(f,!1),h.grid._updateFromAdapter=!1)}if("update"==c)return}var i=h.totalrecords;g(h,c),null===b.localdata.notifier&&"observableArray"==b.localdata.name&&(b.localdata.notifier=function(c){if(!this._updating){this._updating=!0;var d=h.grid.getrowid(c.index);switch(c.type){case"add":var f=a.extend({},c.object[c.index]),g=e.getid(b.id,f,c.index);0===c.index?h.grid.addrow(g,f,"first"):h.grid.addrow(g,f);break;case"delete":h.grid.deleterow(d);break;case"update":if(c.path&&c.path.split(".").length>1){var i=c.path.split(".");h.grid.setcellvalue(c.index,i[i.length-1],c.newValue)}else{var f=a.extend({},c.object[c.index]);h.grid.updaterow(d,f)}}this._updating=!1}}),"updateData"==c?(h.refresh(),h.grid._updateGridData()):(b.recordstartindex&&this.virtualmode?h.updateview(b.recordstartindex,b.recordstartindex+h.pagesize):h.refresh(),h.update(i!=h.totalrecords))};i(),e.bindBindingUpdate(h.grid.element.id,i)}break;case"json":case"jsonp":case"xml":case"xhtml":case"script":case"text":case"csv":case"tab":if(null!=b.localdata){e.unbindBindingUpdate(h.grid.element.id),(!h.grid.autobind&&h.grid.isInitialized||h.grid.autobind)&&e.dataBind();var i=function(a){var c=h.totalrecords;g(h),"updateData"==a?(h.refresh(),h.grid._updateGridData()):(b.recordstartindex&&h.virtualmode?h.updateview(b.recordstartindex,b.recordstartindex+h.pagesize):h.refresh(),h.update(c!=h.totalrecords))};return i(),void e.bindBindingUpdate(h.grid.element.id,i)}for(var j=[],k=0,l={},m=0;m<this.filters.length;m++){var n=this.filters[m].datafield,o=this.filters[m].filter;if(o.getfilters){var p=o.getfilters();l[n+"operator"]=o.operator;for(var q=0;q<p.length;q++){p[q].datafield=n;var r=p[q].value;if("datefilter"==p[q].type)if(p[q].value&&p[q].value.toLocaleString){var s=this.grid.getcolumn(p[q].datafield);if(s&&s.cellsformat){var t=this.grid.source.formatDate(p[q].value,s.cellsformat,this.grid.gridlocalization);t?l["filtervalue"+k]=t:l["filtervalue"+k]=p[q].value.toLocaleString()}else l["filtervalue"+k]=r.toString()}else l["filtervalue"+k]=r.toString();else l["filtervalue"+k]=r.toString(),p[q].data&&(l["filterid"+k]=p[q].data.toString()),p[q].id&&(l["filterid"+k]=p[q].id.toString());l["filtercondition"+k]=p[q].condition,l["filteroperator"+k]=p[q].operator,l["filterdatafield"+k]=n;var u={label:r.toString()};p[q].data&&(u.value=p[q].data.toString()),p[q].id?u.value=p[q].id.toString():u.value=r.toString(),u.condition=p[q].condition,u.operator=0==p[q].operator?"and":"or",u.field=n,u.type=p[q].type;var v=!1;if(j.length>0)for(var w=0;w<j.length;w++){var x=j[w];if(x.field==n){x.filters.push(u),v=!0;break}}v||(j.push({field:n,filters:[]}),j[j.length-1].filters.push(u)),k++}}}l.filterGroups=j,l.filterscount=k,l.groupscount=h.groups.length;for(var m=0;m<h.groups.length;m++)l["group"+m]=h.groups[m];void 0==b.recordstartindex&&(b.recordstartindex=0),void 0!=b.recordendindex&&0!=b.recordendindex||(h.grid.height&&h.grid.height.toString().indexOf("%")==-1?(b.recordendindex=parseInt(h.grid.height)/h.grid.rowsheight,b.recordendindex+=2,b.recordendindex=parseInt(b.recordendindex)):(b.recordendindex=a(window).height()/h.grid.rowsheight,b.recordendindex=parseInt(b.recordendindex)),this.pageable&&(b.recordendindex=this.pagesize)),this.pageable&&(b.recordstartindex=this.pagenum*this.pagesize,b.recordendindex=(this.pagenum+1)*this.pagesize),a.extend(l,{sortdatafield:h.sortfield,sortorder:h.sortfielddirection,pagenum:h.pagenum,pagesize:h.grid.pagesize,recordstartindex:b.recordstartindex,recordendindex:b.recordendindex});var y=e._options.data;e._options.data?a.extend(e._options.data,l):(b.data&&a.extend(l,b.data),e._options.data=l);var i=function(){var c=a.jqx.browser.msie&&a.jqx.browser.version<9,d=function(){var a=h.totalrecords;g(h),b.recordstartindex&&h.virtualmode?h.updateview(b.recordstartindex,b.recordstartindex+h.pagesize):h.refresh(),h.update(a!=h.totalrecords)};if(c)try{d()}catch(a){}else d()};e.unbindDownloadComplete(h.grid.element.id),e.bindDownloadComplete(h.grid.element.id,i),!h.grid.autobind&&h.grid.isInitialized||h.grid.autobind?e.dataBind():h.grid.isInitialized||h.grid.autobind||i(),e._options.data=y}},this.getid=function(b,c,d){if(a(b,c).length>0)return a(b,c).text();if(b&&b.toString().length>0){var e=a(c).attr(b);if(null!=e&&e.toString().length>0)return e}return d},this.getvaluebytype=function(b,c){var d=b;if("date"==c.type){var e=new Date(b);b=("NaN"==e.toString()||"Invalid Date"==e.toString())&&a.jqx.dataFormat?a.jqx.dataFormat.tryparsedate(b):e,null==b&&(b=d)}else if("float"==c.type){var b=parseFloat(b);isNaN(b)&&(b=d)}else if("int"==c.type){var b=parseInt(b);isNaN(b)&&(b=d)}else"bool"==c.type&&(null!=b&&("false"==b.toLowerCase()?b=!1:"true"==b.toLowerCase()&&(b=!0)),b=1==b||0!=b&&"");return b},this.setpaging=function(a){void 0!=a.pageSize&&(this.pagesize=a.pageSize),void 0!=a.pageNum&&(this.pagenum=Math.min(a.pageNum,Math.ceil(this.totalrows/this.pagesize))),this.refresh()},this.getpagingdetails=function(){return{pageSize:this.pagesize,pageNum:this.pagenum,totalrows:this.totalrows}},this._clearcaches=function(){this.sortcache={},this.sortdata=null,this.changedrecords=new Array,this.records=new Array,this.rows=new Array,this.cacheddata=new Array,this.originaldata=new Array,this.bounditems=new Array,this.loadedrecords=new Array,this.loadedrootgroups=new Array,this.loadedgroups=new Array,this.loadedgroupsByKey=new Array,this._cachegrouppages=new Array,this.recordsbyid=new Array,this.cachedrecords=new Array,this.recordids=new Array},this.addfilter=function(a,b){for(var c=-1,d=0;d<this.filters.length;d++)if(this.filters[d].datafield==a){c=d;break}c==-1?this.filters[this.filters.length]={filter:b,datafield:a}:this.filters[c]={filter:b,datafield:a}},this.removefilter=function(a){for(var b=0;b<this.filters.length;b++)if(this.filters[b].datafield==a){this.filters.splice(b,1);break}},this.getItemFromIndex=function(a){return this.records[a]},this.updaterow=function(a,b,c){var d=this.filters&&this.filters.length>0&&!this.virtualmode;if(!d&&void 0!=b&&void 0!=a){b.uid=a,b[this.source.id]||(b[this.source.id]=b.uid);var e=this.recordsbyid["id"+a],f=this.records.indexOf(e);return f!=-1&&(this.records[f]=b,this.cachedrecords&&(this.cachedrecords[f]=b),1!=c&&void 0!=c||this.refresh(),this.changedrecords[b.uid]={Type:"Update",OldData:e,Data:b},!0)}if(this.filters&&this.filters.length>0){for(var g=this.cachedrecords,e=null,f=-1,h=0;h<g.length;h++)if(g[h].uid==a){e=g[h],f=h;break}if(e){var i=this.that;for(var j in b)i.cachedrecords[f][j]=b[j];return 1!=c&&void 0!=c||this.refresh(),!0}}return!1},this.addrow=function(b,c,d,e){if(void 0!=c){if(a.isEmptyObject(c)&&this.source&&this.source.datafields&&a.each(this.source.datafields,function(){var a="";"number"==this.type&&(a=null),"date"==this.type&&(a=null),"bool"!=this.type&&"boolean"!=this.type||(a=!1),c[this.name]=a}),!b||this.recordsbyid["id"+b]){c.uid=this.getid(this.source.id,c,this.totalrecords);for(var f=this.recordsbyid["id"+c.uid];null!=f;){var g=Math.floor(1e4*Math.random()).toString();c.uid=g,f=this.recordsbyid["id"+g]}}else c.uid=b;return c[this.source.id]||void 0!=this.source.id&&(c[this.source.id]=c.uid),"last"==d?this.records.push(c):"number"==typeof d&&isFinite(d)?this.records.splice(d,0,c):this.records.splice(0,0,c),this.filters&&this.filters.length>0&&("last"==d?this.cachedrecords.push(c):"number"==typeof d&&isFinite(d)?this.cachedrecords.splice(d,0,c):this.cachedrecords.splice(0,0,c)),this.totalrecords++,this.virtualmode&&(this.source.totalrecords=this.totalrecords),1!=e&&void 0!=e||this.refresh(),this.changedrecords[c.uid]={Type:"New",Data:c},!0}return!1},this.deleterow=function(a,b){if(void 0!=a){var c=this.filters&&this.filters.length>0;if(this.recordsbyid["id"+a]&&!c){var d=this.recordsbyid["id"+a],e=this.records.indexOf(d);return this.changedrecords[a]={Type:"Delete",Data:this.records[e]},this.records.splice(e,1),this.totalrecords--,this.virtualmode&&(this.source.totalrecords=this.totalrecords),1!=b&&void 0!=b||this.refresh(),!0}if(this.filters&&this.filters.length>0){for(var f=this.cachedrecords,d=null,e=-1,g=0;g<f.length;g++)if(f[g].uid==a){d=f[g],e=g;break}if(d)return this.cachedrecords.splice(e,1),1!=b&&void 0!=b||(this.totalrecords=0,this.records=this.cachedrecords,this.refresh()),!0}return!1}return!1},this.reload=function(b,c,d,e,f,g,h){var i=this.that,j=new Array,k=b,l=c,m=d,n=e,o=l.length,p=0,q=0;if(this.columns=[],this.bounditems=new Array,this.loadedrecords=new Array,this.loadedrootgroups=new Array,this.loadedgroups=new Array,this.loadedgroupsByKey=new Array,this._cachegrouppages=new Array,this.recordsbyid={},0==this.totalrecords){Object.size=function(a){var b,c=0;for(b in a)a.hasOwnProperty(b)&&c++;return c};var r=Object.size(k);this.totalrecords=r,a.each(this.records,function(b){var c=this,d=0;return a.each(c,function(a,b){i.columns[d++]=a}),!1})}if(this.virtualmode){if(this.pageable)return void this.updateview();var g=0;if(!this.groupable)return void this.updateview();var h=this.totalrecords}else var g=0,h=this.totalrecords;if(this.groupable&&this.groups.length>0&&this.loadgrouprecords){var s=g;s=this.loadgrouprecords(0,g,h,m,q,n,l,o,j)}else p=this.loadflatrecords(g,h,m,q,n,l,o,j);return o>q&&l.splice(q,o-q),this.groups.length>0&&this.groupable?this.totalrows=s:this.totalrows=p,j},this.loadflatrecords=function(b,c,d,e,f,g,h,i){var j=this.that,k=b,l=b;c=Math.min(c,this.totalrecords);for(var m=null!=this.sortdata,n=(this.source.id&&("local"==this.source.datatype||"array"==this.source.datatype||""==this.source.datatype),m?this.sortdata:this.records),o=b;o<c;o++){var p={};m?(p=a.extend({},n[o].value),id=p[j.uniqueId],p.boundindex=n[o].index,void 0==p.uid&&(p.uid=j.getid(j.source.id,p,p.boundindex)),j.recordsbyid["id"+p.uid]=n[o].value,j.loadedrecords[k]=p,p.uniqueid=j.generatekey(),j.bounditems[p.boundindex]=p):(p=new Object(n[o]),id=p[j.uniqueId],p.boundindex=k,j.loadedrecords[k]=p,void 0==p.uid&&(p.uid=j.getid(j.source.id,p,k)),j.recordsbyid["id"+p.uid]=n[o],p.uniqueid=j.generatekey(),j.bounditems[this.bounditems.length]=p),(e>=h||id!=g[e][j.uniqueId]||f&&f[id])&&(i[i.length]=e),g[e]=p,e++,p.visibleindex=l,l++,k++}if(j.grid.summaryrows){var q=k;a.each(j.grid.summaryrows,function(){var b=a.extend({},this);b.boundindex=c++,j.loadedrecords[q]=b,b.uniqueid=j.generatekey(),j.bounditems[j.bounditems.length]=b,g[e]=b,e++,b.visibleindex=l,l++,q++})}return l},this.updateview=function(a,b){var c=this.that,d=this.pagesize*this.pagenum,e=0,f=new Array,g=this.filters,h=this.updated,i=f.length;if(this.pageable){
-if(this.virtualmode)if(this.groupable&&0!=this.groups.length){if(this.groupable&&this.groups.length>0&&this.loadgrouprecords){if(void 0!=this._cachegrouppages[this.pagenum+"_"+this.pagesize])return this.rows=this._cachegrouppages[this.pagenum+"_"+this.pagesize],void(this.totalrows=this.rows.length);var j=this.pagesize*(1+this.pagenum);return j>this.totalrecords&&(j=this.totalrecords),this.loadgrouprecords(0,this.pagesize*this.pagenum,j,g,e,h,f,i,[]),this._cachegrouppages[this.pagenum+"_"+this.pagesize]=this.rows,void(this.totalrows=this.rows.length)}}else this.loadflatrecords(this.pagesize*this.pagenum,this.pagesize*(1+this.pagenum),g,e,h,f,i,[]),this.totalrows=f.length}else if(this.virtualmode&&(!this.groupable||0==this.groups.length)){var k=this.pagesize;0==k&&(k=Math.min(100,this.totalrecords));var l=k*this.pagenum;if(0==this.loadedrecords.length&&(l=0),null!=a&&null!=b?this.loadflatrecords(a,b,g,e,h,f,i,[]):this.loadflatrecords(this.pagesize*this.pagenum,this.pagesize*(1+this.pagenum),g,e,h,f,i,[]),this.totalrows=this.loadedrecords.length,this.rows=f,f.length>=k)return}if(this.groupable&&this.pageable&&this.groups.length>0&&this._updategroupsinpage)f=this._updategroupsinpage(c,g,d,e,i,this.pagesize*this.pagenum,this.pagesize*(1+this.pagenum));else for(var m=this.pagesize*this.pagenum;m<this.pagesize*(1+this.pagenum);m++){var n=m<this.loadedrecords.length?this.loadedrecords[m]:null;null!=n&&((!this.pagesize||d>=this.pagesize*this.pagenum&&d<=this.pagesize*(this.pagenum+1))&&(f[e]=n,e++),d++)}if((0==f.length||f.length<this.pagesize)&&!this.pageable&&this.virtualmode){e=f.length;for(var o=f.length,m=this.pagesize*this.pagenum;m<this.pagesize*(1+this.pagenum)-o;m++){var n={};n.boundindex=m+o,n.visibleindex=m+o,n.uniqueid=c.generatekey(),n.empty=!0,c.bounditems[m+o]=n,f[e]=n,e++}}this.rows=f},this.generatekey=function(){var a=function(){return 16*(1+Math.random())|0};return""+a()+a()+"-"+a()+"-"+a()+"-"+a()+"-"+a()+a()+a()},this.reloaddata=function(){this.reload(this.records,this.rows,this.filter,this.updated,!0)},this.refresh=function(b){if(!this.suspend){void 0==b&&(b=!0);var c=this.rows.length,d=this.totalrows;if(this.filters.length>0&&!this.virtualmode){var e="",f=this.cachedrecords.length,g=new Array;this.totalrecords=0;var h=this.cachedrecords;this._dataIndexToBoundIndex=new Array;var i=this.filters.length;if(null!=this.source&&void 0!=this.source.filter&&void 0!=this.source.localdata)g=this.source.filter(this.filters,h,f),void 0==g&&(g=new Array),this.records=g;else if(null==this.source.filter||void 0==this.source.filter){for(var j=0;j<f;j++){for(var k=h[j],l=void 0,m=0;m<i;m++){var e=this.filters[m].filter,n=k[this.filters[m].datafield],o=e.evaluate(n);if(this.grid.filter){var p=this.grid.filter(n,k,this.filters[m].datafield,e,o);void 0!==p&&(o=p)}l=void 0==l?o:"or"==e.operator?l||o:l&&o}l?(g[g.length]=a.extend({dataindex:j},k),this._dataIndexToBoundIndex[j]={boundindex:g.length-1}):this._dataIndexToBoundIndex[j]=null}this.records=g}if(this.sortdata){var q=this.sortfield;if(this.sortcache[q]){this.sortdata=null;var r=this.sortcache[q].direction;return this.sortcache[q]=null,void this.sortby(this.sortfield,r)}}}else if(0==this.filters.length&&!this.virtualmode&&this.cachedrecords){this.totalrecords=0;var h=this.cachedrecords;if(this.records=h,this.sortdata){var q=this.sortfield;if(this.sortcache[q]){this.sortdata=null;var r=this.sortcache[q].direction;return this.sortcache[q]=null,void this.sortby(this.sortfield,r)}}}var s=this.reload(this.records,this.rows,this.filter,this.updated,b);this.updated=null,null!=this.rowschangecallback&&(d!=totalrows&&this.rowschangecallback({type:"PagingChanged",data:getpagingdetails()}),c!=rows.length&&this.rowschangecallback({type:"RowsCountChanged",data:{previous:c,current:rows.length}}),(s.length>0||c!=rows.length)&&this.rowschangecallback({type:"RowsChanged",data:{previous:c,current:rows.length,diff:s}}))}},this}}(jqxBaseFramework);
-
-!function(a){a.jqx.dataview.grouping=function(){this.loadgrouprecords=function(b,c,d,e,f,g,h,i,j){for(var k=b,l=this,m=new Array,n=0;n<l.groups.length;n++)m[n]=l.generatekey();var o=new Array,p=0,m=m,q=new Array,r=c,s=c,t=l.groups.length;this.loadedrecords=new Array,this.bounditems=new Array,this.loadedrecords=new Array,this.loadedrootgroups=new Array,this.loadedgroups=new Array,this.loadedgroupsByKey=new Array,this.sortedgroups=new Array;var u=null!=this.sortdata,v=u?this.sortdata:this.records;if(this.pageable){var w=new Array,x=0;v[c]||(a.each(v,function(a,b){w[c+a++]=this}),v=w)}if(this.virtualmode){for(var w=new Array,x=0,r=0;r<d-c;r++)v[r]?w[c+x++]=v[r]:v[c+x]&&(w[c+x]=v[c+x],x++);r=0,v=w}for(var y=c;y<d;y++){var z={};z=u?a.extend({},v[y].value):a.extend({},v[y]),id=z[l.uniqueId],(f>=i||id!=h[f][l.uniqueId]||g&&g[id])&&(j[j.length]=f);for(var A=new Array,B=0,n=0;n<t;n++){var C=l.groups[n],D=z[C];null==D&&(D=""),A[B++]={value:D,hash:m[n]}}if(A.length!=t)break;for(var E=null,F="",G=-1,H=0;H<A.length;H++){G++;var I=A[H].value,J=A[H].hash;if(F=F+"_"+J+"_"+I,void 0==q[F]||null==q[F]){if(null==E)E={group:I,subItems:new Array,subGroups:new Array,level:0},o[p++]=E,E.uniqueid=l.generatekey(),l.loadedgroupsByKey[I]=E;else{var K={group:I,subItems:new Array,subGroups:new Array,parentItem:E,level:E.level+1};l.loadedgroupsByKey[E.uniqueid+"_"+I]=K,K.uniqueid=l.generatekey(),E.subGroups[E.subGroups.length++]=K,E=K}q[F]=E}else E=q[F]}null!=E?(void 0==z.uid&&(z.uid=this.getid(this.source.id,z,r)),u?(z.boundindex=v[y].index,this.recordsbyid["id"+z.uid]=v[y].value):(z.boundindex=r,this.recordsbyid["id"+z.uid]=v[y]),this.bounditems[z.boundindex]=z,this.sortedgroups[r]=z,z.uniqueid=l.generatekey(),z.parentItem=E,z.level=E.level+1,E.subItems[E.subItems.length++]=z):(void 0==z.uid&&(z.uid=this.getid(this.source.id,z,r)),u?(z.boundindex=v[y].index,this.recordsbyid["id"+z.uid]=v[y].value):(z.boundindex=r,this.recordsbyid["id"+z.uid]=v[y]),this.sortedgroups[r]=z,this.bounditems[z.boundindex]=z,z.uniqueid=l.generatekey()),f++,r++,s++}var L=function(a,c,d){for(var e=0;e<c.subItems.length;e++)c.subItems[e].visibleindex=b+d,a.rows[d]=c.subItems[e],a.loadedrecords[d]=c.subItems[e],d++;return d},M=function(a,c,d){var e=1,f=a.grid.columns.records?a.grid.columns.records:a.grid.columns;if(1==a.aggregates)for(var g=0;g<f.length;g++)f[g].aggregates&&(e=Math.max(e,f[g].aggregates.length));var h=function(c){if(1==a.aggregates)for(var g=function(e){var g=c,h={},i=function(b){for(var c=0;c<f.length;c++)if(f[c].aggregates)for(var d=a.grid.getcolumnaggregateddata(f[c].datafield,f[c].aggregates,!0,b),g=0;g<f[c].aggregates.length;g++)if(f[c].aggregates[e]){var i=f[c],j=f[c].aggregates[e],k=j;k=a.grid._getaggregatename(k);var l=k+":"+d[j];h[i.datafield]=l}};if(null!=g)if(h.level=g.level,h.visibleindex=b+d,h.uniqueid=a.generatekey(),a.rows[d]=h,a.loadedrecords[d++]=h,h.totalsrow=!0,c.subItems.length>0){g=c.subItems[c.subItems.length-1],h.parentItem=g.parentItem,h.parentItem.subItems&&(h.parentItem.subItems[h.parentItem.subItems.length]=h);var j=[],k=function(){for(var a=0;a<c.subItems.length;a++)c.subItems[a].totalsrow||(j[j.length]=c.subItems[a])};k(c),i(j)}else if(c.subGroups.length>0){g=c.subGroups[c.subGroups.length-1],h.level=g.level,h.parentItem=c,c.subGroups[c.subGroups.length]=h;var j=[],k=function(a){if(!a.totalsrow){for(var b=0;b<a.subItems.length;b++)a.subItems[b].totalsrow||(j[j.length]=a.subItems[b]);for(var b=0;b<a.subGroups.length;b++)k(a.subGroups[b])}};k(c),i(j)}},h=0;h<e;h++)g(h)};for(subGroup in c.subGroups){var i=c.subGroups[subGroup];i.subGroups&&(a.loadedgroups[a.loadedgroups.length]=i,i.visibleindex=b+d,a.rows[d]=i,a.loadedrecords[d]=i,d++,i.subGroups.length>0?d=M(a,i,d):i.subItems.length>0&&(d=L(a,i,d)))}return c.subItems.length>0&&(d=L(a,c,d)),h(c),d},N=o.length;this.loadedgroups=new Array,this.rows=new Array;for(var k=0,r=0;r<N;r++){var C=o[r];this.loadedrootgroups[r]=C,this.loadedgroups[this.loadedgroups.length]=C,C.visibleindex=b+k,this.rows[k]=C,this.loadedrecords[k]=C,k++,k=M(this,C,k)}return k},this._updategroupsinpage=function(b,c,d,e,f,g,h){var i=new Array,j=[];if(this.groupable&&this.groups.length>0){for(var k=0,l=new Array,m=new Array,n=0;n<b.groups.length;n++)m[n]=b.generatekey();var o=0,p=new Array,q=0;h>this.totalrecords&&(h=this.totalrecords);for(var r=g;r<h;r++){var s=a.extend({},b.sortedgroups[r]);if(id=s[b.uniqueId],!b.pagesize||d>=b.pagesize*b.pagenum&&d<b.pagesize*(b.pagenum+1)){(e>=f||id!=i[e][b.uniqueId]||updated&&updated[id])&&(j[j.length]=e);for(var t=new Array,u=0,n=0;n<b.groups.length;n++){var v=b.groups[n],w=s[v];null==w&&(w=""),t[u++]={value:w,hash:m[n]}}if(t.length!=b.groups.length)break;for(var x=null,y="",z=-1,A=0;A<t.length;A++){z++;var B=t[A].value,C=t[A].hash;if(y=y+"_"+C+"_"+B,void 0==l[y]||null==l[y]){if(null==x){x={group:B,subItems:new Array,subGroups:new Array,level:0},p[q++]=x;var D=b.loadedgroupsByKey[B];void 0!=D&&(x.visibleindex=D.visibleindex,x.uniqueid=D.uniqueid)}else{var E={group:B,subItems:new Array,subGroups:new Array,parentItem:x,level:x.level+1},D=b.loadedgroupsByKey[x.uniqueid+"_"+B];E.visibleindex=D.visibleindex,E.uniqueid=D.uniqueid,x.subGroups[x.subGroups.length++]=E,x=E}l[y]=x}else x=l[y]}null!=x&&(s.parentItem=x,s.level=x.level+1,x.subItems[x.subItems.length++]=s),e++}o++,d++}for(var F=function(b,c,d){for(var e=0;e<c.subItems.length;e++)i[d]=a.extend({},c.subItems[e]),d++;return d},G=function(a){var b=!1;for(subGroup in a.subGroups){var c=a.subGroups[subGroup];if(c.subGroups){if(c.subGroups.length>0){var d=G(c);if(d)return b=!0,!0}if(c.subItems.length>0)return b=!0,!0}}return a.subItems.length>0?(b=!0,!0):b},H=function(a,b,c){var d=1,e=a.grid.columns.records?a.grid.columns.records:a.grid.columns;if(1==a.aggregates)for(var f=0;f<e.length;f++)e[f].aggregates&&(d=Math.max(d,e[f].aggregates.length));var g=function(b){if(1==a.aggregates)for(var f=function(d){var f=b,g={},h=function(b){for(var c=0;c<e.length;c++)if(e[c].aggregates)for(var f=a.grid.getcolumnaggregateddata(e[c].datafield,e[c].aggregates,!0,b),h=0;h<e[c].aggregates.length;h++)if(e[c].aggregates[d]){var i=e[c],j=e[c].aggregates[d],k=j;k=a.grid._getaggregatename(k);var l=k+":"+f[j];g[i.datafield]=l}};if(null!=f)if(g.level=f.level,g.visibleindex=c,g.uniqueid=a.generatekey(),i[c]=g,a.loadedrecords[c++]=g,g.totalsrow=!0,b.subItems.length>0){f=b.subItems[b.subItems.length-1],g.parentItem=f.parentItem,g.parentItem.subItems&&(g.parentItem.subItems[g.parentItem.subItems.length]=g);var j=[],k=function(){for(var a=0;a<b.subItems.length;a++)b.subItems[a].totalsrow||(j[j.length]=b.subItems[a])};k(b),h(j)}else if(b.subGroups.length>0){f=b.subGroups[b.subGroups.length-1],g.level=f.level,g.parentItem=b,b.subGroups[b.subGroups.length]=g;var j=[],k=function(a){if(!a.totalsrow){for(var b=0;b<a.subItems.length;b++)a.subItems[b].totalsrow||(j[j.length]=a.subItems[b]);for(var b=0;b<a.subGroups.length;b++)k(a.subGroups[b])}};k(b),h(j)}},g=0;g<d;g++)f(g)};for(subGroup in b.subGroups){var h=b.subGroups[subGroup];h.subGroups&&G(h)&&(i[c]=h,c++,h.subGroups.length>0?c=H(a,h,c):h.subItems.length>0&&(c=F(a,h,c)),g(h))}return b.subItems.length>0&&(c=F(a,b,c)),g(b),c},o=0;o<p.length;o++){var v=p[o];G(v)&&(i[k]=v,k++,k=H(this,v,k))}}return i}},a.extend(a.jqx._jqxGrid.prototype,{_initgroupsheader:function(){if(this.groupsheader.css("visibility","hidden"),this._groupsheader()){this.groupsheader.css("visibility","inherit");var b=this,c=this.gridlocalization.groupsheaderstring;this.groupsheaderdiv=this.groupsheaderdiv||a('<div style="width: 100%; position: relative;"></div>'),this.groupsheaderdiv.height(this.groupsheaderheight),this.groupsheaderdiv.css("top",0),this.groupsheader.append(this.groupsheaderdiv),this.groupheadersbounds=new Array;var d=this.groups.length;this.groupsheaderdiv.children().remove(),this.groupsheaderdiv[0].innerHTML="";var e=new Array;if(d>0)a.each(this.groups,function(c){var f=this,g=b._getColumnText(this),h=g.label,i=b._rendergroupcolumn(h,f);if(i.addClass(b.toThemeProperty("jqx-grid-group-column")),b.groupsheaderdiv.append(i),b.closeablegroups){var j=a(i.find(".jqx-icon-close"));b.isTouchDevice()&&b.touchmode!==!0?b.addHandler(j,"touchstart",function(){return b.removegroupat(c),!1}):b.addHandler(j,"click",function(){return b.removegroupat(c),!1})}if(b.sortable&&b.addHandler(i,"click",function(){var a=b.getcolumn(f);return null!=a&&b._togglesort(a),!1}),e[e.length]=i,b._handlegroupstocolumnsdragdrop(this,i),c<d-1){var k=i.height(),l=a('<div style="float: left; position: relative;"></div>');b.rtl&&l.css("float","right"),l.width(b.groupindentwidth/3),l.height(1),l.css("top",k/2),l.addClass(b.toThemeProperty("jqx-grid-group-column-line")),b.groupsheaderdiv.append(l)}});else{var f=a('<div style="position: relative;">'+c+"</div>");this.groupsheaderdiv.append(f),this.rtl&&f.addClass(this.toThemeProperty("jqx-rtl"))}this._groupheaders=e,this._updategroupheadersbounds()}},_updategroupheadersbounds:function(){var b=this,c=this.groupsheaderdiv.children().outerHeight(),d=(this.groupsheader.height()-c)/2;this.groupsheaderdiv.css("top",d),this.rtl?(this.groupsheaderdiv.css("left",""),this.groupsheaderdiv.css("right",d)):(this.groupsheaderdiv.css("left",d),this.groupsheaderdiv.css("right","")),this.rtl&&this._groupheaders.reverse(),a.each(this._groupheaders,function(a){var c=this.coord();b.groupheadersbounds[a]={left:c.left,top:c.top,width:this.outerWidth(),height:this.outerHeight(),index:a}})},addgroup:function(a){if(a){var b=this;b.groups!==b.dataview.groups&&(b.dataview.groups=b.groups),b.groups[b.groups.length]=a,b.refreshgroups(),this._raiseEvent(12,{type:"Add",index:b.groups[b.groups.length],groups:b.groups})}},insertgroup:function(a,b){if(void 0!=a&&null!=a&&a>=0&&a<=this.groups.length&&b){var c=this;c.groups!==c.dataview.groups&&(c.dataview.groups=c.groups),c.groups.splice(a,0,b.toString()),c.refreshgroups(),this._raiseEvent(12,{type:"Insert",index:a,groups:c.groups})}},refreshgroups:function(){this._refreshdataview(),this._render(!0,!0,!0,!1),this._postrender("group")},_insertaftergroup:function(a,b){var c=this._getGroupIndexByDataField(a);this.insertgroup(c+1,b)},_insertbeforegroup:function(a,b){var c=this._getGroupIndexByDataField(a);this.insertgroup(c,b)},removegroupat:function(a){if(a>=0&&null!=a&&void 0!=a){var b=this;return b.groups!==b.dataview.groups&&(b.dataview.groups=b.groups),b.groups.splice(a,1),b.refreshgroups(),b.virtualmode&&b.updatebounddata(),this._raiseEvent(12,{type:"Remove",index:a,groups:b.groups}),!0}return!1},cleargroups:function(){var a=this;return a.groups=[],a.dataview.groups=a.groups,a.refreshgroups(),this._raiseEvent(12,{type:"Clear",index:-1,groups:a.groups}),!0},removegroup:function(a){if(null==a)return!1;var b=this.groups.indexOf(a.toString());return this.removegroupat(b)},getrootgroupscount:function(){var a=this.dataview.loadedrootgroups.length;return a},collapsegroup:function(a){if(a>=0&&a.toString().indexOf(".")===-1)return this._setrootgroupstate(a,!1);var b=a.toString().split("."),c=null;this.groupsVisibility||(this.groupsVisibility=new Array);for(var d=0;d<b.length;d++){var a=parseInt(b[d]);if(0==d){var c=this.dataview.loadedrootgroups[a];this.groupsVisibility[c.group]=null}else{var e=c.subGroups[a];e&&(c=e,d==b.length-1&&(this._setgroupstate(c,!1,!0),this.groupsVisibility[c.group]=null))}}},expandgroup:function(a){if(a>=0&&a.toString().indexOf(".")===-1)return this._setrootgroupstate(a,!0);for(var b=a.toString().split("."),c=null,d=0;d<b.length;d++){var a=parseInt(b[d]);if(0==d){var c=this.dataview.loadedrootgroups[a];this._setrootgroupstate(a,!0),this.groupsVisibility||(this.groupsVisibility=new Array),this.groupsVisibility[c.group]=c}else{var e=c.subGroups[a];e&&(c=e,this._setgroupstate(c,!0,!0),this.groupsVisibility||(this.groupsVisibility=new Array),this.groupsVisibility[c.group]=c)}}},collapseallgroups:function(a){this._setbatchgroupstate(!1,a)},expandallgroups:function(a){this._setbatchgroupstate(!0,a)},isgroupexpanded:function(a){var b=this.dataview.loadedrootgroups[a];if(null==b)return null;var c=this.expandedgroups[b.uniqueid].expanded;return c},getgroup:function(b){var c=this.dataview.loadedrootgroups[b];if(null==c)return null;var d=this.expandedgroups[c.uniqueid].expanded,e=c.group,f=c.level,g=new Array;this._getsubgroups(g,c);var h=this,i={group:e,level:f,expanded:d,subgroups:g};if(c.subItems){var j=new Array;a.each(c.subItems,function(){var a=this.boundindex;j[j.length]=h.getrowdata(a)}),j.length>0&&(i.subrows=j)}return i},getrootgroups:function(){for(var a=this.dataview.loadedrootgroups.length,b=new Array,c=0;c<a;c++)b[c]=this.getgroup(c);return b},_getsubgroups:function(b,c){var d=this;for(obj in c.subGroups){var e=c.subGroups[obj],f=d.expandedgroups[e.uniqueid].expanded,g=e.group,h=e.level;if(b[b.length]={group:g,level:h,expanded:f},e.subItems){var i=new Array;a.each(e.subItems,function(){var a=this.boundindex;i[i.length]=d.getrowdata(a)}),b[b.length-1].subrows=i}if(e.subGroups){var j=new Array;d._getsubgroups(j,e)}}return b},_setbatchgroupstate:function(a,b){var c=this;for(obj in this.dataview.loadedrootgroups)c._setrootgroupstate(obj,a,!1,!0);if(0==b)return c._requiresupdate=!0,c._renderrows(c.virtualsizeinfo),!0;var d=this.vScrollBar[0].style.visibility;return this.rendergridcontent(!0,!1),(d!=this.vScrollBar[0].style.visibility||this._hiddencolumns)&&(this._updatecolumnwidths(),this._updatecellwidths(),this._renderrows(this.virtualsizeinfo)),!0},_setrootgroupstate:function(a,b,c,d){if(void 0==a||null==a||a<0)return!1;if(!this.groupable||0==this.groups.length)return!1;var e=void 0==c||c;if(a>=0&&a<this.dataview.loadedrootgroups.length){var f=this.dataview.loadedrootgroups[a];if(this.pageable){for(var g=new Array,h=0;h<this.dataview.rows.length;h++)null!=this.dataview.rows[h].group&&0===this.dataview.rows[h].level&&g.push(this.dataview.rows[h]);if(f=g[a],!f)return}return this._setgroupstate(f,b,e,d)}return!1},_togglegroupstate:function(a,b){if(null==a||void 0==a)return!1;var c=this.vScrollInstance.value,d=this.expandedgroups[a.uniqueid];d=void 0!=d&&d.expanded,d=!d,this.groupsVisibility||(this.groupsVisibility=new Array),d?this.groupsVisibility[a.group]=a:this.groupsVisibility[a.group]=null;var e=this._setgroupstate(a,d,b);return this._newmax=null,0!==c&&"hidden"!==this.vScrollBar.css("visibility")&&(c<=this.vScrollInstance.max?this.vScrollInstance.setPosition(c):this.vScrollInstance.setPosition(this.vScrollInstance.max)),e},_setgroupstate:function(a,b,c,d){if(null==a||void 0==a)return!1;var e=!1;this.editable&&this.editcell&&this.endcelledit(this.editcell.row,this.editcell.column,!1,!1);var f=this.expandedgroups[a.uniqueid];if(void 0==f&&(f={expanded:!1},e=!0),f.expanded!=b&&(e=!0),e){if(this.expandedgroups[a.uniqueid]={expanded:b,group:a},this._setsubgroupsvisibility(this,a,!b,d),c){var g=this.vScrollBar[0].style.visibility;this.rendergridcontent(!0,!1),(g!=this.vScrollBar[0].style.visibility||this._hiddencolumns)&&(this._updatecolumnwidths(),this._updatecellwidths(),this._renderrows(this.virtualsizeinfo))}return void 0!=this.suspendgroupevents&&0!=this.suspendgroupevents||(b?this._raiseEvent(4,{group:a.group,parentgroup:a.parentItem?a.parentItem.group:null,level:a.level,visibleindex:a.visibleindex}):this._raiseEvent(5,{group:a.group,parentgroup:a.parentItem?a.parentItem.group:null,level:a.level,visibleindex:a.visibleindex})),!0}return!1},_setgroupitemsvisibility:function(a,b,c){for(var d=0;d<b.subItems.length;d++)a._setrowvisibility(b.subItems[d].visibleindex,c,!1)},_setsubgroupsvisibility:function(a,b,c,d){if(null!=b.parentItem){if(this.hiddens[b.parentItem.visibleindex])return}else if(null==b.parentItem&&this.hiddens[b.visibleindex])return;for(subGroup in b.subGroups){var e=b.subGroups[subGroup];c||a._setrowvisibility(e.visibleindex,c,!1);var f=!c;d?this.expandedgroups[e.uniqueid]={expanded:f,group:e}:f=void 0!=a.expandedgroups[e.uniqueid]&&a.expandedgroups[e.uniqueid].expanded,e.subGroups&&(e.subGroups.length>0?a._setsubgroupsvisibility(a,e,!f||c,d):e.subItems.length>0&&a._setgroupitemsvisibility(a,e,!f||c)),c&&a._setrowvisibility(e.visibleindex,c,!1)}b.subItems&&b.subItems.length>0&&a._setgroupitemsvisibility(a,b,c)},_handlecolumnsdragdrop:function(){var b=this,c=-1,d=!1;if(b.groupable){var e="mousemove.grouping"+this.element.id,f="mousedown.grouping"+this.element.id,g="mouseup.grouping"+this.element.id,h=!1;this.isTouchDevice()&&this.touchmode!==!0&&(h=!0,e=a.jqx.mobile.getTouchEventName("touchmove")+".grouping"+this.element.id,f=a.jqx.mobile.getTouchEventName("touchstart")+".grouping"+this.element.id,g=a.jqx.mobile.getTouchEventName("touchend")+".grouping"+this.element.id),this.removeHandler(a(document),e),this.addHandler(a(document),e,function(e){if(!b.showgroupsheader)return!0;if(null!=b.dragcolumn){var f=parseInt(e.pageX),g=parseInt(e.pageY);if(h){var i=b.getTouches(e),j=i[0];f=parseInt(j.pageX),g=parseInt(j.pageY)}var k=b.host.coord(),l=parseInt(k.left),m=parseInt(k.top);void 0!=b.dragmousedownoffset&&null!=b.dragmousedownoffset||(b.dragmousedownoffset={left:0,top:0});var n=parseInt(f)-parseInt(b.dragmousedownoffset.left),o=parseInt(g)-parseInt(b.dragmousedownoffset.top);if(b.dragcolumn.css({left:n+"px",top:o+"px"}),d=!1,f>=l&&f<=l+b.host.width()&&g>=m&&g<=m+b.host.height()&&(d=!0),c=-1,d){b.dragcolumnicon.removeClass(b.toThemeProperty("jqx-grid-dragcancel-icon")),b.dragcolumnicon.addClass(b.toThemeProperty("jqx-grid-drag-icon"));var p=b.groupsheader.coord(),q=p.top+b.groupsheader.height(),r=a.data(b.dragcolumn[0],"datarecord");if(r)var s=b.groups.indexOf(r.toString());else var s=-1;var t=s==-1||b.groups.length>1&&s>-1;null!=b.dropline&&(g>=p.top&&g<=q?t&&(c=b._handlegroupdroplines(f)):b.dropline.fadeOut("slow"))}else null!=b.dropline&&b.dropline.fadeOut("slow"),b.dragcolumnicon.removeClass(b.toThemeProperty("jqx-grid-drag-icon")),b.dragcolumnicon.addClass(b.toThemeProperty("jqx-grid-dragcancel-icon"));if(h)return e.preventDefault(),e.stopPropagation(),!1}}),this.removeHandler(a(document),g),this.addHandler(a(document),g,function(e){if(!b.showgroupsheader)return!0;b.__drag=!1,a(document.body).removeClass("jqx-disableselect");var f=parseInt(e.pageX),g=parseInt(e.pageY);if(h){var i=b.getTouches(e),j=i[0];f=parseInt(j.pageX),g=parseInt(j.pageY)}var k=b.host.coord(),l=(parseInt(k.left),parseInt(k.top)),m=b.groupsheader.height();if(b.showtoolbar&&(l+=b.toolbarheight),b.dragstarted=!1,b.dragmousedown=null,null!=b.dragcolumn){var n=a.data(b.dragcolumn[0],"datarecord");if(b.dragcolumn.remove(),b.dragcolumn=null,null!=n){if(!b.getcolumn(n).groupable)return void(null!=b.dropline&&(b.dropline.remove(),b.dropline=null));if(d)if(c!=-1){var o=c.index,p=b.groups[o],q=b._getGroupIndexByDataField(n);q!=o&&(void 0!=q&&q>=0&&b.groups.splice(q,1),"before"==c.position?b.rtl?b._insertaftergroup(p,n):b._insertbeforegroup(p,n):b.rtl?b._insertbeforegroup(p,n):b._insertaftergroup(p,n))}else if(0==b.groups.length)g>l&&g<=l+m&&b.addgroup(n);else if(g>l+m){var q=b._getGroupIndexByDataField(n);b.removegroupat(q)}null!=b.dropline&&(b.dropline.remove(),b.dropline=null)}}})}},_getGroupIndexByDataField:function(a){for(var b=0;b<this.groups.length;b++)if(this.groups[b]==a)return b;return-1},_isColumnInGroups:function(a){for(var b=0;b<this.groups.length;b++)if(this.groups[b]==a)return!0;return!1},_handlegroupdroplines:function(b){var c=this,d=-1;return a.each(c.groupheadersbounds,function(a){if(b<=this.left+this.width/2){var e=this.left-3;return a>0&&(e=this.left-1-c.groupindentwidth/6),c.dropline.css("left",e),c.dropline.css("top",this.top),c.dropline.height(this.height),c.dropline.fadeIn("slow"),d={index:a,position:"before"},c.rtl&&(d={index:c.groupheadersbounds.length-1-a,position:"before"}),!1}b>=this.left+this.width/2&&(c.dropline.css("left",1+this.left+this.width),c.dropline.css("top",this.top),c.dropline.height(this.height),c.dropline.fadeIn("slow"),d={index:a,position:"after"},c.rtl&&(d={index:c.groupheadersbounds.length-1-a,position:"after"}))}),d},_handlegroupstocolumnsdragdrop:function(b,c){this.dragmousedown=null,this.dragmousedownoffset=null,this.dragstarted=!1,this.dragcolumn=null;var d,e=this,f="mousedown",g="mousemove",h=!1;this.isTouchDevice()&&this.touchmode!==!0&&(h=!0,f=a.jqx.mobile.getTouchEventName("touchstart"),g=a.jqx.mobile.getTouchEventName("touchmove")),this.addHandler(c,"dragstart",function(a){return!1}),this.addHandler(c,f,function(b){if(!e.showgroupsheader)return!0;var c=b.pageX,d=b.pageY;if(e.__drag=!0,e.dragmousedown={left:c,top:d},h){var f=e.getTouches(b),g=f[0];c=g.pageX,d=g.pageY,e.dragmousedown={left:c,top:d},b.preventDefault&&b.preventDefault()}var i=a(b.target).coord();e.dragmousedownoffset={left:parseInt(c)-parseInt(i.left),top:parseInt(d-i.top)}}),this.addHandler(c,g,function(f){if(!e.showgroupsheader)return!0;if(e.dragmousedown){if(d={left:f.pageX,top:f.pageY},h){var g=e.getTouches(f),i=g[0];d={left:i.pageX,top:i.pageY}}if(!e.dragstarted&&null==e.dragcolumn){var j=Math.abs(d.left-e.dragmousedown.left),k=Math.abs(d.top-e.dragmousedown.top);(j>3||k>3)&&(e._createdragcolumn(c,d,!0),a(document.body).addClass("jqx-disableselect"),a.data(e.dragcolumn[0],"datarecord",b),f.preventDefault&&f.preventDefault())}}})},_createdragcolumn:function(b,c,d){var e=this,f=c;e.dragcolumn=a("<div></div>");var g=b.clone();e.dragcolumn.css("z-index",999999),g.css("border-width","1px"),g.css("opacity","0.4");var h=a(g.find("."+e.toThemeProperty("jqx-grid-column-menubutton")));h.length>0&&h.css("display","none");var i=a(g.find(".jqx-icon-close"));i.length>0&&i.css("display","none"),e.dragcolumnicon=a('<div style="z-index: 9999; position: absolute; left: 100%; top: 50%; margin-left: -18px; margin-top: -7px;"></div>'),e.dragcolumnicon.addClass(e.toThemeProperty("jqx-grid-drag-icon")),e.dragcolumn.css("float","left"),e.dragcolumn.css("position","absolute");e.host.coord();g.width(b.width()+16),e.dragcolumn.append(g),e.dragcolumn.height(b.height()),e.dragcolumn.width(g.width()),e.dragcolumn.append(e.dragcolumnicon),a(document.body).append(e.dragcolumn),g.css("margin-left",0),g.css("left",0),g.css("top",0),e.dragcolumn.css("left",f.left+e.dragmousedown.left),e.dragcolumn.css("top",f.top+e.dragmousedown.top),void 0!=d&&d&&(e.dropline=a('<div style="display: none; position: absolute;"></div>'),e.dropline.width(2),e.dropline.addClass(e.toThemeProperty("jqx-grid-group-drag-line")),a(document.body).append(e.dropline))},iscolumngroupable:function(a){return this._getcolumnproperty(a,"groupable")},_handlecolumnstogroupsdragdrop:function(b,c){this.dragmousedown=null,this.dragmousedownoffset=null,this.dragstarted=!1,this.dragcolumn=null;var d,e=this,f=!1;this.isTouchDevice()&&this.touchmode!==!0&&(f=!0);var g="mousedown.drag",d="mousemove.drag";f?(g=a.jqx.mobile.getTouchEventName("touchstart")+".drag",d=a.jqx.mobile.getTouchEventName("touchmove")+".drag"):this.addHandler(c,"dragstart",function(a){return!1}),this.addHandler(c,g,function(d){if(!e.showgroupsheader)return!0;if(e.__drag=!0,e._isColumnInGroups(b.displayfield))return"col-resize"!=c.css("cursor"),!0;if(0==b.groupable)return!0;var g=d.pageX,h=d.pageY;if(f){var i=e.getTouches(d),j=i[0];g=j.pageX,h=j.pageY}e.dragmousedown={left:g,top:h},f&&d.preventDefault&&d.preventDefault();var k=a(d.target).coord();e.dragmousedownoffset={left:parseInt(g)-parseInt(k.left),top:parseInt(h-k.top)}}),this.addHandler(c,d,function(g){if(!e.showgroupsheader)return!0;if(e._isColumnInGroups(b.displayfield))return"col-resize"!=c.css("cursor"),!0;if(e.dragmousedown){var h=g.pageX,i=g.pageY;if(f){var j=e.getTouches(g),k=j[0];h=k.pageX,i=k.pageY}if(d={left:h,top:i},!e.dragstarted&&null==e.dragcolumn){var l=Math.abs(d.left-e.dragmousedown.left),m=Math.abs(d.top-e.dragmousedown.top);(l>3||m>3)&&(e._createdragcolumn(c,d,!0),a.data(e.dragcolumn[0],"datarecord",b.displayfield),g.preventDefault&&g.preventDefault())}}})},_rendergroupcolumn:function(b,c){var d=a('<div style="float: left; position: relative;"></div>');if(this.rtl&&d.css("float","right"),null!=this.groupcolumnrenderer&&(d[0].innerHTML=this.groupcolumnrenderer(b),d.addClass(this.toThemeProperty("jqx-grid-group-column")),d.addClass(this.toThemeProperty("jqx-fill-state-normal"))),this.closeablegroups){""==d[0].innerHTML&&(d[0].innerHTML='<a style="float: left;" href="#">'+b+"</a>"),this.rtl&&(d[0].innerHTML='<a style="float: right;" href="#">'+b+"</a>");var e=this.rtl?"left":"right",f='<div style="float: '+e+'; min-height: 16px; min-width: 18px;"><div style="position: absolute; left: 100%; top: 50%; margin-left: -18px; margin-top: -8px; float: none; width: 16px; height: 16px;" class="'+this.toThemeProperty("jqx-icon-close")+'"></div></div>';if(a.jqx.browser.msie&&a.jqx.browser.version<8&&(f='<div style="float: left; min-height: 16px; min-width: 18px;"><div style="position: absolute; left: 100%; top: 50%; margin-left: -18px; margin-top: -8px; float: none; width: 16px; height: 16px;" class="'+this.toThemeProperty("jqx-icon-close")+'"></div></div>'),this.rtl){var f='<div style="float: '+e+'; min-height: 16px; min-width: 18px;"><div style="position: absolute; left: 0px; top: 50%; margin-top: -8px; float: none; width: 16px; height: 16px;" class="'+this.toThemeProperty("jqx-icon-close")+'"></div></div>';a.jqx.browser.msie&&a.jqx.browser.version<8&&(f='<div style="float: left; min-height: 16px; min-width: 18px;"><div style="position: absolute; left: 0px; top: 50%; margin-top: -8px; float: none; width: 16px; height: 16px;" class="'+this.toThemeProperty("jqx-icon-close")+'"></div></div>')}d[0].innerHTML+=f}else""==d[0].innerHTML&&(d[0].innerHTML='<a href="#">'+b+"</a>");if(this.sortable){var g=a('<div style="float: right; min-height: 16px; min-width: 18px;"><div style="position: absolute; left: 100%; top: 50%; margin-left: -16px; margin-top: -8px; float: none; width: 16px; height: 16px;" class="'+this.toThemeProperty("jqx-grid-column-sortascbutton")+'"></div></div>'),h=a('<div style="float: right; min-height: 16px; min-width: 18px;"><div style="position: absolute; left: 100%; top: 50%; margin-left: -16px; margin-top: -8px; float: none; width: 16px; height: 16px;" class="'+this.toThemeProperty("jqx-grid-column-sortdescbutton")+'"></div></div>');if(this.closeablegroups)var g=a('<div style="float: right; min-height: 16px; min-width: 18px;"><div style="position: absolute; left: 100%; top: 50%; margin-left: -32px; margin-top: -8px; float: none; width: 16px; height: 16px;" class="'+this.toThemeProperty("jqx-grid-column-sortascbutton")+'"></div></div>'),h=a('<div style="float: right; min-height: 16px; min-width: 18px;"><div style="position: absolute; left: 100%; top: 50%; margin-left: -32px; margin-top: -8px; float: none; width: 16px; height: 16px;" class="'+this.toThemeProperty("jqx-grid-column-sortdescbutton")+'"></div></div>');if(this.rtl){var g=a('<div style="float: right; min-height: 16px; min-width: 18px;"><div style="position: absolute; left: 0px; top: 50%; margin-left: 0px; margin-top: -8px; float: none; width: 16px; height: 16px;" class="'+this.toThemeProperty("jqx-grid-column-sortascbutton")+'"></div></div>'),h=a('<div style="float: right; min-height: 16px; min-width: 18px;"><div style="position: absolute; left: 0px; top: 50%; margin-left: 0px; margin-top: -8px; float: none; width: 16px; height: 16px;" class="'+this.toThemeProperty("jqx-grid-column-sortdescbutton")+'"></div></div>');if(this.closeablegroups)var g=a('<div style="float: right; min-height: 16px; min-width: 18px;"><div style="position: absolute; left: 0px; top: 50%; margin-left: 16px; margin-top: -8px; float: none; width: 16px; height: 16px;" class="'+this.toThemeProperty("jqx-grid-column-sortascbutton")+'"></div></div>'),h=a('<div style="float: right; min-height: 16px; min-width: 18px;"><div style="position: absolute; left: 0px; top: 50%; margin-left: 16px; margin-top: -8px; float: none; width: 16px; height: 16px;" class="'+this.toThemeProperty("jqx-grid-column-sortdescbutton")+'"></div></div>')}g.css("display","none"),h.css("display","none"),a.jqx.browser.msie&&a.jqx.browser.version<8&&(g.css("float","left"),h.css("float","left")),d.append(g),d.append(h),a.data(document.body,"groupsortelements"+c,{sortasc:g,sortdesc:h})}return d.addClass(this.toThemeProperty("jqx-fill-state-normal")),d.addClass(this.toThemeProperty("jqx-grid-group-column")),d},_rendergroup:function(b,c,d,e,f,g,h){var i=c,j=c.cells[d.level];this.rtl&&(j=c.cells[c.cells.length-1-d.level]);var k=this._findgroupstate(d.uniqueid);if(d.bounddata.subGroups.length>0||d.bounddata.subItems.length>0){var l=this.rtl?"-rtl":"",m=this.toThemeProperty("jqx-icon-arrow-right");l&&(m=this.toThemeProperty("jqx-icon-arrow-left")),k?j.className+=" "+this.toThemeProperty("jqx-grid-group-expand"+l)+" "+this.toThemeProperty("jqx-icon-arrow-down"):j.className+=" "+this.toThemeProperty("jqx-grid-group-collapse"+l)+" "+m}var n=this._getColumnText(this.groups[d.level]).label,o=this.groupindentwidth,p=this.rowdetails&&this.showrowdetailscolumn?(1+b)*o:b*o,q=h-p,r=d.level+1;this.rtl&&(r=0);for(var s=i.cells[r],t=2;void 0!=s&&"none"==s.style.display&&t<i.cells.length-1;)s=i.cells[r+t-1],t++;var u=a(s);if(s){if(s.style.width=parseInt(q)+"px",s.className.indexOf("jqx-grid-cell-filter")!=-1&&u.removeClass(this.toThemeProperty("jqx-grid-cell-filter")),s.className.indexOf("jqx-grid-cell-sort")!=-1&&u.removeClass(this.toThemeProperty("jqx-grid-cell-sort")),s.className.indexOf("jqx-grid-cell-pinned")!=-1&&u.removeClass(this.toThemeProperty("jqx-grid-cell-pinned")),null!=this.groupsrenderer){var v={group:d.group,level:d.level,parent:d.bounddata.parentItem,subGroups:d.bounddata.subGroups,subItems:d.bounddata.subItems,groupcolumn:this._getColumnText(this.groups[d.level]).column},w=this.groupsrenderer(n+": "+d.group,d.group,k,v);if(w)s.innerHTML=w;else{var x=d.bounddata.subItems.length>0?d.bounddata.subItems.length:d.bounddata.subGroups.length;if(this.showgroupaggregates){var y=d.bounddata.subItems.length>0?d.bounddata.subItems:d.bounddata.subGroups;x=0;for(var z=0;z<y.length;z++)y[z].totalsrow||x++}s.innerHTML='<div class="'+this.toThemeProperty("jqx-grid-groups-row")+'" style="position: absolute;"><span>'+n+': </span><span class="'+this.toThemeProperty("jqx-grid-groups-row-details")+'">'+d.group+" ("+x+")</span></div>"}}else{var A=this._getcolumnbydatafield(this.groups[d.level]),B=d.group;if(null==A)throw new Error("jqxGrid: Unable to find '"+this.groups[d.level]+"' group in the Grid's columns collection.");A.cellsformat&&a.jqx.dataFormat&&(a.jqx.dataFormat.isDate(B)?B=a.jqx.dataFormat.formatdate(B,A.cellsformat,this.gridlocalization):a.jqx.dataFormat.isNumber(B)&&(B=a.jqx.dataFormat.formatnumber(B,A.cellsformat,this.gridlocalization)));var x=d.bounddata.subItems.length>0?d.bounddata.subItems.length:d.bounddata.subGroups.length;if(this.showgroupaggregates){var y=d.bounddata.subItems.length>0?d.bounddata.subItems:d.bounddata.subGroups;x=0;for(var z=0;z<y.length;z++)y[z].totalsrow||x++}s.innerHTML='<div class="'+this.toThemeProperty("jqx-grid-groups-row")+'" style="position: absolute;"><span>'+n+': </span><span class="'+this.toThemeProperty("jqx-grid-groups-row-details")+'">'+B+" ("+x+")</span></div>"}if(this.rtl){A||(A=this._getcolumnbydatafield(this.groups[d.level]));var C="hidden"==this.hScrollBar.css("visibility")?0:this.hScrollInstance.max-this.hScrollInstance.value,D="hidden"==this.vScrollBar.css("visibility")?0:this.scrollbarsize+6,p=this.rowdetails&&this.showrowdetailscolumn?(2+d.level)*o:(1+d.level)*o;s.style.width=h+parseInt(C)-p-D+"px",u.addClass(this.toThemeProperty("jqx-rtl"));var E=a(c.cells[c.cells.length-1]).css("z-index");u.css("z-index",E);var F=u.find("div"),q=F.width();F.css("left","100%");var G=null!=this.columns.records[c.cells.length-2-d.level]&&this.columns.records[c.cells.length-2-d.level].pinned;if(this.table.width()<h&&(h=this.table.width(),"hidden"!=this.vScrollBar.css("visibility")&&(h+=this.vScrollBar.outerWidth())),A.pinned||G)this.rowdetails&&this.showrowdetailscolumn&&(h+=30),F.css("margin-left",-q),s.style.width=h+C-p-D+"px";else{var C="hidden"==this.hScrollBar.css("visibility")?0:this.hScrollInstance.max;
-s.style.width=h+C-p-D+"px";var q=F.width();F.css("margin-left",-q)}}}}})}(jqxBaseFramework);
-
-!function(a){a.extend(a.jqx._jqxGrid.prototype,{_handledblclick:function(b,c){if(null!=b.target&&!c.disabled&&!a(b.target).ischildof(this.columnsheader)){var d;if(b.which?d=3==b.which:b.button&&(d=2==b.button),!d){var e;if(b.which?e=2==b.which:b.button&&(e=1==b.button),!e){var f=this.showheader?this.columnsheader.height()+2:0,g=this._groupsheader()?this.groupsheader.height():0,h=this.showtoolbar?this.toolbarheight:0;g+=h;var i=this.host.offset(),j=b.pageX-i.left,k=b.pageY-f-i.top-g,l=this._hittestrow(j,k);if(l){var m=l.row,n=l.index,o=b.target.className,p=this.table[0].rows[n];if(null!=p){c.mousecaptured=!0,c.mousecaptureposition={left:b.pageX,top:b.pageY-g};for(var q=this.hScrollInstance,r=q.value,s=0,t=(this.groupable?this.groups.length:0,0);t<p.cells.length;t++){var u=parseInt(a(this.columnsrow[0].cells[t]).css("left")),v=u-r;c.columns.records[t].pinned&&(v=u);var w=this._getcolumnat(t);if(null==w||!w.hidden){var x=v+a(this.columnsrow[0].cells[t]).width();if(x>=j&&j>=v){s=t;break}}}if(null!=m){var w=this._getcolumnat(s);o.indexOf("jqx-grid-group-expand")==-1&&o.indexOf("jqx-grid-group-collapse")==-1&&m.boundindex!=-1&&c.begincelledit(c.getboundindex(m),w.datafield,w.defaulteditorvalue)}}}}}}},_getpreveditablecolumn:function(a){for(var b=this;a>0;){a--;var c=b.getcolumnat(a);if(!c)return null;if(c.editable&&!c.hidden)return c}return null},_getnexteditablecolumn:function(a){for(var b=this;a<this.columns.records.length;){a++;var c=b.getcolumnat(a);if(!c)return null;if(c.editable&&!c.hidden)return c}return null},_handleeditkeydown:function(b,c){if(c.handlekeyboardnavigation){var d=c.handlekeyboardnavigation(b);if(1==d)return!0}var e=b.charCode?b.charCode:b.keyCode?b.keyCode:0;if(c.editEvent=b,c.showfilterrow&&c.filterable&&this.filterrow&&a(b.target).ischildof(this.filterrow))return!0;if(b.target.className&&b.target.className.indexOf("jqx-grid-widget")>=0)return!0;if(c.pageable&&a(b.target).ischildof(this.pager))return!0;if(this.showtoolbar&&a(b.target).ischildof(this.toolbar))return!0;if(this.showeverpresentrow){if(this.addnewrowtop&&a(b.target).ischildof(this.addnewrowtop))return!0;if(this.addnewrowbottom&&a(b.target).ischildof(this.addnewrowbottom))return!0}if(this.showstatusbar&&a(b.target).ischildof(this.statusbar))return!0;if(this.rowdetails&&a(b.target).ischildof(this.content.find("[role='rowgroup']")))return!0;if(this.editcell){if("selectedrow"===this.editmode){if(13===e)return this.endrowedit(this.editcell.row,!1),!1;if(27===e)return this.endrowedit(this.editcell.row,!0),!1;if(32==e&&this._currentColumn&&"checkbox"==this.getcolumn(this._currentColumn).columntype){var f=this.getcolumn(this._currentColumn);if(f.editable){var g=!this.getcellvalue(this.editcell.row,f.datafield),h=this.getrowdata(this.editcell.row),i=this.editcell.row,h=c.getrowdata(c.editcell.row);this.setcellvalue(this.editcell.row,f.datafield,g,!1);var j=this._focusedColumn,k=this._currentColumn,l=this._currentEditableColumn;if(this.endrowedit(this.editcell.row,!1),this.beginrowedit(i,!1),this._currentColumn=k,this._focusedColumn=j,this._currentEditableColumn=l,this._renderrows(),this.selectcell(i,f.datafield),this._oldselectedcell=this.selectedcell,j){var m=this;setTimeout(function(){m.selectcell(i,f.datafield),m._oldselectedcell=m.selectedcell,a(m._checkboxCells[f.datafield].checkbox).jqxCheckBox("focus")},25)}return!1}}if(9===e){var n=this.editcell.datafield,o=this._getcolumnindex(n);this._currentEditableColumn?o=this._currentEditableColumn:this._currentEditableColumn=o;var f=this._getnexteditablecolumn(o);if(b.shiftKey&&(f=this._getpreveditablecolumn(o)),f){var o=this._getcolumnindex(f.datafield);if(this.editcell[f.datafield]){this._currentEditableColumn=o;var p=this.editcell[f.datafield].editor;p&&(p.data().jqxWidget&&p.data().jqxWidget.focus?p.data().jqxWidget.focus():p.focus()),this._focusedColumn=f.datafield,this._currentColumn=f.datafield}else if("checkbox"==f.columntype)return this._currentColumn=f.datafield,this._currentEditableColumn=o,this.selectcell(this.editcell.row,f.datafield),this._oldselectedcell=this.selectedcell,this._checkboxCells[f.datafield]&&a(this._checkboxCells[f.datafield].checkbox).jqxCheckBox("focus"),!1}return!1}return!0}if(null==this.editcell.columntype||"textbox"==this.editcell.columntype||"numberinput"==this.editcell.columntype||"combobox"==this.editcell.columntype||"datetimeinput"==this.editcell.columntype){if(e>=33&&e<=40&&"multiplecellsadvanced"==c.selectionmode){var p="textbox"==this.editcell.columntype||null==this.editcell.columntype?this.editcell.editor:this.editcell.editor.find("input"),q=c._selection(p),r=p.val().length;q.length>0&&"datetimeinput"!=this.editcell.columntype&&(c._cancelkeydown=!0),q.start>0&&37==e&&(c._cancelkeydown=!0),q.start<r&&39==e&&"datetimeinput"!=this.editcell.columntype&&(c._cancelkeydown=!0),"datetimeinput"==this.editcell.columntype&&39==e&&q.start+q.length<r&&(c._cancelkeydown=!0)}}else"dropdownlist"==this.editcell.columntype?(37==e||39==e&&"multiplecellsadvanced"==c.selectionmode)&&(c._cancelkeydown=!1):"multiplecellsadvanced"==this.selectionmode&&"textbox"!=this.editcell.columntype&&"numberinput"!=this.editcell.columntype&&(c._cancelkeydown=!0);if(32==e&&"checkbox"==c.editcell.columntype){var f=c.getcolumn(c.editcell.datafield);if(f.editable){var g=!c.getcellvalue(c.editcell.row,c.editcell.column);if(f.cellbeginedit){var s=f.cellbeginedit(c.editcell.row,f.datafield,f.columntype,!g);if(0==s)return!1}var h=c.getrowdata(c.editcell.row);return c.setcellvalue(c.editcell.row,c.editcell.column,g,!0),c._raiseEvent(18,{rowindex:c.editcell.row,row:h,datafield:c.editcell.column,oldvalue:!g,value:g,columntype:"checkbox"}),!1}}if(9==e){var t=this.editcell.row,n=this.editcell.column,u=n,o=c._getcolumnindex(n),v=!1,w=c.getrowvisibleindex(t);this.editchar="";var x=this.editcell.validated;if(!this.editcell.validated)var x=this.endcelledit(this.editcell.row,this.editcell.column,!1,!0,!1);if(0!=x){if(b.shiftKey){var f=c._getpreveditablecolumn(o);if(f)n=f.datafield,v=!0,c.selectionmode.indexOf("cell")!=-1&&(c.selectprevcell(t,u),c._oldselectedcell=c.selectedcell,setTimeout(function(){c.ensurecellvisible(w,n)},10));else{var y=c._getlastvisiblecolumn();v=!0,n=y.displayfield,t--,c.selectionmode.indexOf("cell")!=-1&&(c.clearselection(),c.selectcell(t,n),c._oldselectedcell=c.selectedcell,setTimeout(function(){c.ensurecellvisible(w,n)},10))}}else{var f=c._getnexteditablecolumn(o);if(f)n=f.datafield,v=!0,c.selectionmode.indexOf("cell")!=-1&&(c.selectnextcell(t,u),c._oldselectedcell=c.selectedcell,setTimeout(function(){c.ensurecellvisible(w,n)},10));else{var z=c._getfirstvisiblecolumn();v=!0,n=z.displayfield,t++,c.selectionmode.indexOf("cell")!=-1&&(c.clearselection(),c.selectcell(t,n),c._oldselectedcell=c.selectedcell,setTimeout(function(){c.ensurecellvisible(w,n)},10))}}if(!v)return null!=this.editcell&&(c.endcelledit(t,n,!1),this._renderrows(this.virtualsizeinfo)),!0;c.begincelledit(t,n),null!=this.editcell&&"checkbox"==this.editcell.columntype&&this._renderrows(this.virtualsizeinfo)}return!1}if(13==e){var A=this.selectedcell;if(A)var B=this.getrowvisibleindex(A.rowindex);if(this.endcelledit(this.editcell.row,this.editcell.column,!1,!0),"multiplecellsadvanced"==this.selectionmode){var C=c.getselectedcell();if(null!=C&&c.selectcell&&null==this.editcell&&C.rowindex+1<this.dataview.totalrecords)if(this.sortcolumn!=C.datafield){var w=this.getrowvisibleindex(C.rowindex),D=this.dataview.loadedrecords[w+1];if(D&&(!this.pageable||this.pageable&&w+1<(this.dataview.pagenum+1)*this.pagesize)){this.clearselection(!1),this.selectcell(this.getboundindex(D),C.datafield);var C=this.getselectedcell();this.ensurecellvisible(D.visibleindex,C.datafield)}}else if(null!=A){var E=this.dataview.loadedrecords[B+1];if(E)if(!this.pageable||this.pageable&&B+1<this.pagesize)this.clearselection(!1),this.selectcell(this.getboundindex(E),C.datafield);else if(this.pageable&&B+1>=this.pagesize){this.clearselection(!1);var E=this.dataview.loadedrecords[B];this.selectcell(this.getboundindex(E),C.datafield)}}}return!1}if(27==e)return this.endcelledit(this.editcell.row,this.editcell.column,!0,!0),!1}else{var F=!1;if(113==e&&(F=!0),!b.ctrlKey&&!b.altKey&&!b.metaKey){if(e>=48&&e<=57&&(this.editchar=String.fromCharCode(e),F=!0),189===e&&(F=!0),e>=65&&e<=90){this.editchar=String.fromCharCode(e);var G=!1;b.shiftKey?G=b.shiftKey:b.modifiers&&(G=!!(4&b.modifiers)),G||(this.editchar=this.editchar.toLowerCase()),F=!0}else e>=96&&e<=105&&(this.editchar=e-96,this.editchar=this.editchar.toString(),F=!0);var H=a(".jqx-grid").length;F=F&&(1==H||H>1&&c.focused);var I=a.data(document.body,"jqxgrid.edit");if(void 0!==I&&""!==I&&(13===e||F)&&I!=c.element.id)return!0}if((13==e||F)&&c.getselectedrowindex){var t=c.getselectedrowindex();if("selectedrow"===c.editmode)return c.beginrowedit(t),!1;switch(c.selectionmode){case"singlerow":case"multiplerows":case"multiplerowsextended":if(t>=0){for(var n="",J=0;J<c.columns.records.length;J++){var f=c.getcolumnat(J);if(f.editable){n=f.datafield;break}}"selectedrow"===c.editmode?c.beginrowedit(t):c.begincelledit(t,n)}break;case"singlecell":case"multiplecells":case"multiplecellsextended":var C=c.getselectedcell();if(null!=C){var f=c._getcolumnbydatafield(C.datafield);"checkbox"!=f.columntype&&c.begincelledit(C.rowindex,C.datafield)}break;case"multiplecellsadvanced":var C=c.getselectedcell();if(null!=C)if(13==e){if(c.selectcell){var w=this.getrowvisibleindex(C.rowindex);if(w+1<c.dataview.totalrecords){var D=this.dataview.loadedrecords[w+1];if(D){this.clearselection(!1),this.selectcell(this.getboundindex(D),C.datafield);var C=this.getselectedcell();this.ensurecellvisible(D.visibleindex,C.datafield)}}}}else"selectedrow"!==c.editmode&&c.begincelledit(C.rowindex,C.datafield)}return!1}if(46==e){var K=c.getselectedcells();if(c.selectionmode.indexOf("cell")==-1&&c._getcellsforcopypaste&&(K=c._getcellsforcopypaste()),null!=K&&K.length>0){for(var L=0;L<K.length;L++){var C=K[L];if(C.datafield){var f=c.getcolumn(C.datafield),M=c.getcellvalue(C.rowindex,C.datafield);if(""!==M&&f.editable&&c.enablekeyboarddelete){var N=null;if("checkbox"==f.columntype&&(f.threestatecheckbox||(N=!1)),f.cellbeginedit){var s=f.cellbeginedit(C.rowindex,f.datafield,f.columntype,N);if(0==s)return!1}var h=c.getrowdata(C.rowindex);if(c._raiseEvent(17,{rowindex:C.rowindex,row:h,datafield:C.datafield,value:M}),L==K.length-1?(c.setcellvalue(C.rowindex,C.datafield,N,!0),f.displayfield!=f.datafield&&c.setcellvalue(C.rowindex,f.displayfield,N,!0)):(c.setcellvalue(C.rowindex,C.datafield,N,!1),f.displayfield!=f.datafield&&c.setcellvalue(C.rowindex,f.displayfield,N,!0)),f.cellendedit){f.cellendedit(C.rowindex,f.datafield,f.columntype,N)}c._raiseEvent(18,{rowindex:C.rowindex,row:h,datafield:C.datafield,oldvalue:M,value:N})}}}return this.dataview.updateview(),this._renderrows(this.virtualsizeinfo),!1}}if(32==e){var C=c.getselectedcell();if(null!=C){var f=c.getcolumn(C.datafield);if("checkbox"==f.columntype&&f.editable){var g=!c.getcellvalue(C.rowindex,C.datafield);if(f.cellbeginedit){var s=f.cellbeginedit(C.rowindex,f.datafield,f.columntype,!g);if(0==s)return!1}var h=c.getrowdata(C.rowindex);return c._raiseEvent(17,{rowindex:C.rowindex,row:h,datafield:C.datafield,value:!g,columntype:"checkbox"}),c.setcellvalue(C.rowindex,C.datafield,g,!0),c._raiseEvent(18,{rowindex:C.rowindex,row:h,datafield:C.datafield,oldvalue:!g,value:g,columntype:"checkbox"}),!1}}}}return!0},begincelledit:function(b,c,d,e,f){var g=this.getcolumn(c);if(this._cellscache=new Array,null!=c&&"number"!=g.columntype&&"button"!=g.columntype&&!g.createwidget){if(this.groupable){if(this.groups.indexOf(c)>=0)return;if(this.groups.indexOf(g.displayfield)>=0)return}if(void 0==this.editrow){if(this.editcell){if(this.editcell.row==b&&this.editcell.column==c)return!0;if("selectedrow"===this.editmode&&this.editcell.row==b)return;var h=this.endcelledit(this.editcell.row,this.editcell.column,!1,!0,!1);if(0==h)return}var i="checkbox"==g.columntype||"button"==g.columntype||g.createwidget;if(this.host.removeClass("jqx-disableselect"),this.content.removeClass("jqx-disableselect"),g.editable){if(g.cellbeginedit){var j=this.getcell(b,c),k=g.cellbeginedit(b,c,g.columntype,null!=j?j.value:null);if(0==k)return}var l=this.getrowvisibleindex(b);if(this.editcell=this.getcell(b,c),this.editcell&&(this.editcell.visiblerowindex=l,!this.editcell.editing)){if(i||(this.editcell.editing=!0),this.editcell.columntype=g.columntype,this.editcell.defaultvalue=d,void 0!=g.defaultvalue&&(this.editcell.defaultvalue=g.defaultvalue),this.editcell.init=!0,"checkbox"!=g.columntype&&"selectedrow"!=this.editmode){var m=this.getrowdata(b);this._raiseEvent(17,{rowindex:b,row:m,datafield:g.datafield,value:this.editcell.value,columntype:g.columntype})}if(a.data(document.body,"jqxgrid.edit",this.element.id),!i){var n=this.getrowvisibleindex(b);e!==!1&&(this.autorowheight||this.ensurecellvisible(n,g.datafield)),f!==!1&&this._renderrows(this.virtualsizeinfo)}if(this.editcell)return this.editcell.init=!1,!0}}else{if(!this.editcell)return;this.editcell.editor=null,this.editcell.editing=!1,f!==!1&&this._renderrows(this.virtualsizeinfo),this.editcell=null}}}},getScrollTop:function(){if(this._py)return pageYOffset;if(this._py="undefined"!=typeof pageYOffset,this._py)return pageYOffset;var a=document.body,b=document.documentElement;return b=b.clientHeight?b:a,b.scrollTop},getScrollLeft:function(){if("undefined"!=typeof pageXOffset)return pageXOffset;var a=document.body,b=document.documentElement;return b=b.clientHeight?b:a,b.scrollLeft},endcelledit:function(b,c,d,e,f){if(void 0!=b&&void 0!=c||(this.editcell&&(b=this.editcell.row,c=this.editcell.column),void 0==d&&(d=!0)),this.editcell){var g=this.getcolumn(c),h=this;if("selectedrow"===h.editmode)return void this.endrowedit(b,d);var i=function(){if(0!=f){if(h.isTouchDevice())return;if(!h.isNestedGrid){var a=h.getScrollTop(),b=h.getScrollLeft();try{h.element.focus(),h.content.focus(),a!=h.getScrollTop()&&window.scrollTo(b,a),setTimeout(function(){h.element.focus(),h.content.focus(),a!=h.getScrollTop()&&window.scrollTo(b,a)},10)}catch(a){}}}};if("checkbox"==g.columntype||"button"==g.columntype||g.createwidget)return this.editcell&&(this.editcell.editor=null,this.editcell.editing=!1,this.editcell=null),!0;var j=this._geteditorvalue(g),k=function(a){if(a._hidecelleditor(),g.cellendedit&&g.cellendedit(b,c,g.columntype,a.editcell.value,j),a.editchar=null,g.displayfield!=g.datafield){var d=a.getcellvalue(a.editcell.row,g.displayfield),f=a.editcell.value;oldvalue={value:f,label:d}}else oldvalue=a.editcell.value;var h=a.getrowdata(b);a._raiseEvent(18,{rowindex:b,row:h,datafield:c,displayfield:g.displayfield,oldvalue:j,value:j,columntype:g.columntype}),a.editcell.editor=null,a.editcell.editing=!1,a.editcell=null,(e||void 0==e)&&a._renderrows(a.virtualsizeinfo),i(),a.enablebrowserselection||(a.host.addClass("jqx-disableselect"),a.content.addClass("jqx-disableselect"))};if(d)return k(this),!1;if(this.validationpopup&&(this.validationpopup.hide(),this.validationpopuparrow.hide()),g.cellvaluechanging){var l=g.cellvaluechanging(b,c,g.columntype,this.editcell.value,j);void 0!=l&&(j=l)}if(g.validation){var m=this.getcell(b,c);try{var n=g.validation(m,j),o=this.gridlocalization.validationstring;void 0!=n.message&&(o=n.message);var p="boolean"==typeof n?n:n.result;if(!p)return void 0!=n.showmessage&&1!=n.showmessage||this._showvalidationpopup(b,c,o),this.editcell.validated=!1,!1}catch(a){return this._showvalidationpopup(b,c,this.gridlocalization.validationstring),this.editcell.validated=!1,!1}}if(g.displayfield!=g.datafield){var q=this.getcellvalue(this.editcell.row,g.displayfield),r=this.editcell.value;oldvalue={value:r,label:q}}else oldvalue=this.editcell.value;var s=this.getrowdata(b);if(g.cellendedit){var t=g.cellendedit(b,c,g.columntype,this.editcell.value,j);if(0==t)return this._raiseEvent(18,{rowindex:b,row:s,datafield:c,displayfield:g.displayfield,oldvalue:oldvalue,value:oldvalue,columntype:g.columntype}),k(this),!1}return this._raiseEvent(18,{rowindex:b,row:s,datafield:c,displayfield:g.displayfield,oldvalue:oldvalue,value:j,columntype:g.columntype}),this._hidecelleditor(!1),void 0!=this.editcell&&(this.editcell.editor=null,this.editcell.editing=!1),this.editcell=null,this.editchar=null,this.setcellvalue(b,c,j,e),this.enablebrowserselection||(this.host.addClass("jqx-disableselect"),this.content.addClass("jqx-disableselect")),a.jqx.browser.msie||i(),a.data(document.body,"jqxgrid.edit",""),!0}},beginrowedit:function(b){var c=this;c._oldselectedrow=b,this._cellscache=new Array;var d=!1;if("selectedrow"!=this.editmode&&(d=!0),d){var e=this.editmode;this.editmode="selectedrow"}var f=null;a.each(this.columns.records,function(a,d){if(c.editable&&this.editable){if("checkbox"===this.columntype||"custom"===this.columntype||"widget"===this.columntype||"template"===this.columntype||"button"===this.columntype)return!0;f||(f=this.datafield);var e=c.getcell(b,this.datafield);c.begincelledit(b,this.datafield,null,!1,!1);var g=c.getrowdata(b);c._raiseEvent(17,{rowindex:b,row:g,datafield:this.datafield,value:e.value,columntype:this.columntype})}}),c.editcell&&(c.editcell.init=!0),this._renderrows(this.virtualsizeinfo),d&&(this.editmode=e),f&&c.editcell&&setTimeout(function(){if(c.editcell){var a=c.editcell[f].editor;a&&(a.data().jqxWidget&&a.data().jqxWidget.focus?a.data().jqxWidget.focus():a.focus())}},25)},endrowedit:function(b,c){var d=this;if(this._currentEditableColumn=0,this._focusedColumn=null,this._currentColumn=null,this._checkboxCells=[],!this.editcell)return!1;if(void 0==this.editcell.editor&&"checkbox"!==this.editcell.columntype)return!1;var e=!1;if("selectedrow"!=this.editmode&&(e=!0),e){var f=this.editmode;this.editmode="selectedrow"}var g=!1,h={};this.validationpopup&&(this.validationpopup.hide(),this.validationpopuparrow.hide());for(var i=0;i<this.columns.records.length;i++){var j=this.columns.records[i];if(j.editable&&!j.hidden&&"checkbox"!=j.columntype&&!j.createwidget){var k=this._geteditorvalue(j),l=function(a){a._hidecelleditor();var c=a.getcellvalue(a.editcell.row,j.displayfield);if(j.cellendedit&&j.cellendedit(b,o,j.columntype,c,k),a.editchar=null,j.displayfield!=j.datafield){var d=a.getcellvalue(a.editcell.row,j.displayfield),e=c;m={value:e,label:d}}else m=c;var f=a.getrowdata(b);a._raiseEvent(18,{rowindex:b,row:f,datafield:o,displayfield:j.displayfield,oldvalue:c,value:c,columntype:j.columntype}),a.editcell.editing=!1};if(c)l(this);else{if(j.cellvaluechanging){var m=this.getcellvalue(this.editcell.row,j.displayfield),n=j.cellvaluechanging(b,o,j.columntype,m,k);void 0!=n&&(k=n)}var o=j.datafield;if(j.validation){var p=this.getcell(b,j.datafield);try{var q=j.validation(p,k),r=this.gridlocalization.validationstring;void 0!=q.message&&(r=q.message);var s="boolean"==typeof q?q:q.result;if(!s){void 0!=q.showmessage&&1!=q.showmessage||this._showvalidationpopup(b,o,r),g=!0,this.editcell[j.datafield].validated=!1;continue}}catch(a){this._showvalidationpopup(b,o,this.gridlocalization.validationstring),this.editcell[j.datafield].validated=!1,g=!0;continue}}if(j.displayfield!=j.datafield){var t=this.getcellvalue(this.editcell.row,j.displayfield),u=this.editcell.value;m={value:u,label:t}}else m=this.getcellvalue(this.editcell.row,j.displayfield);h[j.datafield]={newvalue:k,oldvalue:m}}}}var v={},w={};if(!g){this._hidecelleditor(!1);for(var i=0;i<this.columns.records.length;i++){var j=this.columns.records[i],o=j.datafield;if(!j.hidden&&j.editable){var x=this.getrowdata(b);if(!j.createwidget)if("checkbox"!=j.columntype){if(h[j.datafield]){var k=h[j.datafield].newvalue,m=h[j.datafield].oldvalue;if(j.cellendedit){var y=j.cellendedit(b,o,j.columntype,m,k);if(0==y){this._raiseEvent(18,{rowindex:b,row:x,datafield:o,displayfield:j.displayfield,oldvalue:m,value:m,columntype:j.columntype}),l(this);continue}}this.source.updaterow||this._raiseEvent(18,{rowindex:b,row:x,datafield:j.datafield,displayfield:j.displayfield,oldvalue:m,value:k,columntype:j.columntype}),v[j.datafield]=k,w[j.datafield]=m}}else{var k=this.getcellvalue(b,j.displayfield);this._raiseEvent(18,{rowindex:b,row:x,datafield:j.datafield,displayfield:j.displayfield,oldvalue:k,value:k,columntype:j.columntype})}}}var z=this.getrowid(b),x=this.getrowdata(b);if(a.each(v,function(a,b){if(b&&void 0!=b.label){var c=d.getcolumn(a);x[c.displayfield]=b.label,x[c.datafield]=b.value}else x[a]=b}),this.enablebrowserselection||(this.host.addClass("jqx-disableselect"),this.content.addClass("jqx-disableselect")),a.data(document.body,"jqxgrid.edit",""),this.editcell=null,this.editchar=null,this.source.updaterow&&!c){var A=!1,d=this,s=function(c){var e=d.source.updaterow;d.source.updaterow=null,0==c?(a.each(w,function(a,b){if(b&&void 0!=b.label){var c=d.getcolumn(a);x[c.displayfield]=b.label,x[c.datafield]=b.value}else x[a]=b}),d.updaterow(z,x)):d.updaterow(z,x);for(var f=0;f<d.columns.records.length;f++){var g=d.columns.records[f];g.datafield;d._raiseEvent(18,{rowindex:b,datafield:g.datafield,row:x,displayfield:g.displayfield,oldvalue:w[g.datafield],value:x[g.displayfield],columntype:g.columntype})}d.source.updaterow=e};try{A=this.source.updaterow(z,x,s),void 0==A&&(A=!0)}catch(a){return void(A=!1)}}else c||this.updaterow(z,x),this._renderrows(this.virtualsizeinfo)}return e&&(this.editmode=f),g},_selection:function(a){if("selectionStart"in a[0]){var b=a[0],c=b.selectionEnd-b.selectionStart;return{start:b.selectionStart,end:b.selectionEnd,length:c,text:b.value}}var d=document.selection.createRange();if(null==d)return{start:0,end:b.value.length,length:0};var e=a[0].createTextRange(),f=e.duplicate();e.moveToBookmark(d.getBookmark()),f.setEndPoint("EndToStart",e);var c=d.text.length;return{start:f.text.length,end:f.text.length+d.text.length,length:c,text:d.text}},_setSelection:function(a,b,c){if("selectionStart"in c[0])c[0].focus(),c[0].setSelectionRange(a,b);else{var d=c[0].createTextRange();d.collapse(!0),d.moveEnd("character",b),d.moveStart("character",a),d.select()}},findRecordIndex:function(a,b,c){var c=c;if(b)for(var d=c.length,e=0;e<d;e++){var f=c[e],g=f.label;if(a==g)return e}return-1},_destroyeditors:function(){var b=this;this.columns.records&&(a.each(this.columns.records,function(c,d){var e=a.trim(this.datafield).split(" ").join("");switch(this.columntype){case"dropdownlist":var f=b.editors["dropdownlist_"+e];f&&(f.jqxDropDownList("destroy"),b.editors["dropdownlist_"+e]=null);break;case"combobox":var g=b.editors["combobox_"+e];g&&(g.jqxComboBox("destroy"),b.editors["combobox_"+e]=null);break;case"datetimeinput":var h=b.editors["datetimeinput_"+this.datafield];h&&(h.jqxDateTimeInput("destroy"),b.editors["datetimeinput_"+e]=null);break;case"numberinput":var i=b.editors["numberinput_"+e];i&&(i.jqxNumberInput("destroy"),b.editors["numberinput_"+e]=null);break;case"custom":case"template":if(b.destroyeditor&&b.editors["templateeditor_"+e]&&(b.destroyeditor(b.editors["templateeditor_"+e]),b.editors["templateeditor_"+e]=null),b.destroyeditor)for(var j=b.getrows.length(),k=0;k<j;k++)b.editors["customeditor_"+e+"_"+k]&&(b.destroyeditor(b.editors["customeditor_"+e+"_"+k],k),b.editors["customeditor_"+e+"_"+k]=null);break;case"textbox":default:var l=b.editors["textboxeditor_"+e];l&&(b.removeHandler(l,"keydown"),b.editors["textbox_"+e]=null)}}),b.editors=new Array)},_showcelleditor:function(b,c,d,e,f){if(void 0!=d&&null!=this.editcell){if("checkbox"==c.columntype&&c.editable)return void("selectedrow"==this.editmode&&(this._checkboxCells||(this._checkboxCells=[]),this._checkboxCells[c.datafield]=d));void 0==f&&(f=!0),"selectedrow"==this.editmode&&(this.editchar="",f=!1);var g=c.datafield,h=a(d),i=this,j=this.editcell.editor,k=this.getcellvalue(b,g),l=this.getcelltext(b,g),m=this.hScrollInstance,n=m.value,o=parseInt(n);this.columns.records.indexOf(c);if(this.editcell.element=d,0==this.editcell.validated){var p="";this.validationpopup&&(p=this.validationpopup.text()),this._showvalidationpopup(b,g,p)}var q=function(a){i.hScrollInstance.isScrolling()||i.vScrollInstance.isScrolling()||f&&(i.isTouchDevice()||(a&&a.focus(),0!=i.gridcontent[0].scrollTop&&(i.scrolltop(Math.abs(i.gridcontent[0].scrollTop)),i.gridcontent[0].scrollTop=0),0!=i.gridcontent[0].scrollLeft&&(i.gridcontent[0].scrollLeft=0)))};switch(c.columntype){case"dropdownlist":if(this.host.jqxDropDownList){d.innerHTML="";var r=a.trim(c.datafield).split(" ").join(""),s=a.trim(c.displayfield).split(" ").join("");r.indexOf(".")!=-1&&(r=r.replace(".","")),s.indexOf(".")!=-1&&(s=s.replace(".",""));var t=this.editors["dropdownlist_"+r];if(j=void 0==t?a("<div style='border-radius: 0px; -moz-border-radius: 0px; -webkit-border-radius: 0px; z-index: 799; top: 0px; left: 0px; position: absolute;' id='dropdownlisteditor'></div>"):t,j.css("top",a(d).parent().position().top),this.oldhscroll?j.css("left",-o+parseInt(a(d).position().left)):j.css("left",parseInt(a(d).position().left)),c.pinned&&j.css("left",o+parseInt(a(d).position().left)),void 0==t){j.prependTo(this.table),j[0].id="dropdownlisteditor"+this.element.id+r;var u=!!this.source._source,v=null;if(u){var w={localdata:this.source.records,datatype:this.source.datatype,async:!1};v=new a.jqx.dataAdapter(w,{autoBind:!1,async:!1,uniqueDataFields:[s],autoSort:!0,autoSortField:s})}else v=new a.jqx.dataAdapter(this.source,{autoBind:!1,uniqueDataFields:[s],async:!1,autoSort:!0,autoSortField:s});var x=!c.createeditor;j.jqxDropDownList({enableBrowserBoundsDetection:!0,keyboardSelection:!1,source:v,rtl:this.rtl,autoDropDownHeight:x,theme:this.theme,width:h.width()-2,height:h.height()-2,displayMember:s,valueMember:g}),this.editors["dropdownlist_"+r]=j,c.createeditor&&c.createeditor(b,k,j)}c._requirewidthupdate&&j.jqxDropDownList({width:h.width()-2});var y=j.jqxDropDownList("listBox").visibleItems;c.createeditor||(y.length<8?j.jqxDropDownList("autoDropDownHeight",!0):j.jqxDropDownList("autoDropDownHeight",!1));var k=this.getcellvalue(b,s),z=this.findRecordIndex(k,s,y);if(e&&(""!=k?j.jqxDropDownList("selectIndex",z,!0):j.jqxDropDownList("selectIndex",-1)),!this.editcell)return;void 0!=this.editcell.defaultvalue&&j.jqxDropDownList("selectIndex",this.editcell.defaultvalue,!0),f&&j.jqxDropDownList("focus")}break;case"combobox":if(this.host.jqxComboBox){d.innerHTML="";var r=a.trim(c.datafield).split(" ").join(""),s=a.trim(c.displayfield).split(" ").join("");r.indexOf(".")!=-1&&(r=r.replace(".","")),s.indexOf(".")!=-1&&(s=s.replace(".",""));var A=this.editors["combobox_"+r];if(j=void 0==A?a("<div style='border-radius: 0px; -moz-border-radius: 0px; -webkit-border-radius: 0px; z-index: 799; top: 0px; left: 0px; position: absolute;' id='comboboxeditor'></div>"):A,j.css("top",a(d).parent().position().top),this.oldhscroll?j.css("left",-o+parseInt(a(d).position().left)):j.css("left",parseInt(a(d).position().left)),c.pinned&&j.css("left",o+parseInt(a(d).position().left)),void 0==A){j.prependTo(this.table),j[0].id="comboboxeditor"+this.element.id+r;var u=!!this.source._source,v=null;if(u){var w={localdata:this.source.records,datatype:this.source.datatype,async:!1};v=new a.jqx.dataAdapter(w,{autoBind:!1,async:!1,uniqueDataFields:[s],autoSort:!0,autoSortField:s})}else v=new a.jqx.dataAdapter(this.source,{autoBind:!1,uniqueDataFields:[s],async:!1,autoSort:!0,autoSortField:s});var x=!c.createeditor;j.jqxComboBox({enableBrowserBoundsDetection:!0,keyboardSelection:!1,source:v,rtl:this.rtl,autoDropDownHeight:x,theme:this.theme,width:h.width()-2,height:h.height()-2,displayMember:s,valueMember:g}),j.removeAttr("tabindex"),j.find("div").removeAttr("tabindex"),this.editors["combobox_"+r]=j,c.createeditor&&c.createeditor(b,k,j)}c._requirewidthupdate&&j.jqxComboBox({width:h.width()-2});var y=j.jqxComboBox("listBox").visibleItems;c.createeditor||(y.length<8?j.jqxComboBox("autoDropDownHeight",!0):j.jqxComboBox("autoDropDownHeight",!1));var k=this.getcellvalue(b,s),z=this.findRecordIndex(k,s,y);if(e&&(""!=k?(j.jqxComboBox("selectIndex",z,!0),j.jqxComboBox("val",k)):(j.jqxComboBox("selectIndex",-1),j.jqxComboBox("val",k))),!this.editcell)return;void 0!=this.editcell.defaultvalue&&j.jqxComboBox("selectIndex",this.editcell.defaultvalue,!0),this.editchar&&this.editchar.length>0&&j.jqxComboBox("input").val(this.editchar),f&&setTimeout(function(){if(q(j.jqxComboBox("input")),j)if(j.jqxComboBox("_setSelection",0,0),i.editchar)j.jqxComboBox("_setSelection",1,1),i.editchar=null;else if(j.jqxComboBox("input")){var a=j.jqxComboBox("input").val();j.jqxComboBox("_setSelection",0,a.length)}},10)}break;case"datetimeinput":if(this.host.jqxDateTimeInput){d.innerHTML="";var r=a.trim(c.datafield).split(" ").join("");r.indexOf(".")!=-1&&(r=r.replace(".",""));var B=this.editors["datetimeinput_"+r];if(j=void 0==B?a("<div style='border-radius: 0px; -moz-border-radius: 0px; -webkit-border-radius: 0px; z-index: 799; top: 0px; left: 0px; position: absolute;' id='datetimeeditor'></div>"):B,j.show(),j.css("top",a(d).parent().position().top),this.oldhscroll?j.css("left",-o+parseInt(a(d).position().left)):j.css("left",parseInt(a(d).position().left)),c.pinned&&j.css("left",o+parseInt(a(d).position().left)),void 0==B){j.prependTo(this.table),j[0].id="datetimeeditor"+this.element.id+r;var C={calendar:this.gridlocalization};j.jqxDateTimeInput({firstDayOfWeek:this.gridlocalization.firstDay,enableBrowserBoundsDetection:!0,localization:C,_editor:!0,theme:this.theme,rtl:this.rtl,width:h.width(),height:h.height(),formatString:c.cellsformat}),this.editors["datetimeinput_"+r]=j,c.createeditor&&c.createeditor(b,k,j)}if(c._requirewidthupdate&&j.jqxDateTimeInput({width:h.width()-2}),e){if(""!=k&&null!=k){var D=new Date(k);"Invalid Date"==D&&this.source.getvaluebytype&&(D=this.source.getvaluebytype(k,{name:c.datafield,type:"date"})),j.jqxDateTimeInput("setDate",D)}else j.jqxDateTimeInput("setDate",null);void 0!=this.editcell.defaultvalue&&j.jqxDateTimeInput("setDate",this.editcell.defaultvalue)}if(f){var E=this.editEvent;setTimeout(function(){q(j.jqxDateTimeInput("dateTimeInput")),setTimeout(function(){if(j.jqxDateTimeInput("_selectGroup",0),i.editchar&&i.editchar.length>0){var a=parseInt(i.editchar);if(!isNaN(a)&&E){var b=E.charCode?E.charCode:E.keyCode?E.keyCode:0;j.jqxDateTimeInput("_handleKeyPress",E,b)}}},25)},10)}}break;case"numberinput":if(this.host.jqxNumberInput){d.innerHTML="";var r=a.trim(c.datafield).split(" ").join("");r.indexOf(".")!=-1&&(r=r.replace(".",""));var F=this.editors["numberinput_"+r];if(j=void 0==F?a("<div style='border-radius: 0px; -moz-border-radius: 0px; -webkit-border-radius: 0px; z-index: 799; top: 0px; left: 0px; position: absolute;' id='numbereditor'></div>"):F,j.show(),j.css("top",a(d).parent().position().top),this.oldhscroll?j.css("left",-o+parseInt(a(d).position().left)):j.css("left",parseInt(a(d).position().left)),c.pinned&&j.css("left",o+parseInt(a(d).position().left)),void 0==F){j.prependTo(this.table),j[0].id="numbereditor"+this.element.id+r;var G="",H="left",I=2;c.cellsformat?c.cellsformat.indexOf("c")!=-1?(G=this.gridlocalization.currencysymbol,H=this.gridlocalization.currencysymbolposition,H="before"==H?"left":"right",c.cellsformat.length>1&&(I=parseInt(c.cellsformat.substring(1),10))):c.cellsformat.indexOf("p")!=-1&&(G=this.gridlocalization.percentsymbol,H="right",c.cellsformat.length>1&&(I=parseInt(c.cellsformat.substring(1),10))):I=0,j.jqxNumberInput({decimalSeparator:this.gridlocalization.decimalseparator,decimalDigits:I,inputMode:"simple",theme:this.theme,rtl:this.rtl,width:h.width()-1,height:h.height()-1,spinButtons:!0,symbol:G,symbolPosition:H}),this.editors["numberinput_"+r]=j,c.createeditor&&c.createeditor(b,k,j)}if(c._requirewidthupdate&&j.jqxNumberInput({width:h.width()-2}),e){if(""!=k&&null!=k){var J=k;j.jqxNumberInput("setDecimal",J)}else j.jqxNumberInput("setDecimal",0);if(void 0!=this.editcell.defaultvalue&&j.jqxNumberInput("setDecimal",this.editcell.defaultvalue),this.editchar&&this.editchar.length>0){var K=parseInt(this.editchar);isNaN(K)||j.jqxNumberInput("setDecimal",K)}f&&setTimeout(function(){
-if(q(j.jqxNumberInput("numberInput")),j.jqxNumberInput("_setSelectionStart",0),i.editchar)c.cellsformat.length>0?j.jqxNumberInput("_setSelectionStart",2):j.jqxNumberInput("_setSelectionStart",1),i.editchar=null;else{var a=j.jqxNumberInput("spinButtons");if(a){var b=j.jqxNumberInput("numberInput").val();i._setSelection(j.jqxNumberInput("numberInput")[0],b.length,b.length)}else{var b=j.jqxNumberInput("numberInput").val();i._setSelection(j.jqxNumberInput("numberInput")[0],0,b.length)}j.jqxNumberInput("selectAll")}},10)}}break;case"custom":d.innerHTML="";var r=a.trim(c.datafield).split(" ").join("");r.indexOf(".")!=-1&&(r=r.replace(".",""));var L=this.editors["customeditor_"+r+"_"+b];if(j=void 0==L?a("<div style='overflow: hidden; border-radius: 0px; -moz-border-radius: 0px; -webkit-border-radius: 0px; z-index: 799; top: 0px; left: 0px; position: absolute;' id='customeditor'></div>"):L,j.show(),j.css("top",a(d).parent().position().top),this.oldhscroll?j.css("left",-o+parseInt(a(d).position().left)):j.css("left",parseInt(a(d).position().left)),c.pinned&&j.css("left",o+parseInt(a(d).position().left)),void 0==L){j.prependTo(this.table),j[0].id="customeditor"+this.element.id+r+"_"+b,this.editors["customeditor_"+r+"_"+b]=j;var M=h.width()-1,N=h.height()-1;j.width(M),j.height(N),c.createeditor&&c.createeditor(b,k,j,l,M,N,this.editchar)}c._requirewidthupdate&&j.width(h.width()-2);break;case"template":d.innerHTML="";var r=a.trim(c.datafield).split(" ").join("");r.indexOf(".")!=-1&&(r=r.replace(".",""));var O=this.editors["templateeditor_"+r];if(j=void 0==O?a("<div style='overflow: hidden; border-radius: 0px; -moz-border-radius: 0px; -webkit-border-radius: 0px; z-index: 799; top: 0px; left: 0px; position: absolute;' id='templateeditor'></div>"):O,j.show(),j.css("top",a(d).parent().position().top),this.oldhscroll?j.css("left",-o+parseInt(a(d).position().left)):j.css("left",parseInt(a(d).position().left)),c.pinned&&j.css("left",o+parseInt(a(d).position().left)),void 0==O){j.prependTo(this.table),j[0].id="templateeditor"+this.element.id+r,this.editors["templateeditor_"+r]=j;var M=h.width()-1,N=h.height()-1;j.width(M),j.height(N),c.createeditor&&c.createeditor(b,k,j,l,M,N,this.editchar)}c._requirewidthupdate&&j.width(h.width()-2);break;case"textbox":default:d.innerHTML="",j=this.editors["textboxeditor_"+c.datafield]||a("<input autocomplete='off' autocorrect='off' autocapitalize='off' spellcheck='false' type='textbox' id='textboxeditor'/>"),j[0].id="textboxeditor"+this.element.id+c.datafield,j.appendTo(h),this.rtl&&j.css("direction","rtl"),(e||""==j[0].className)&&(j.addClass(this.toThemeProperty("jqx-input")),j.addClass(this.toThemeProperty("jqx-widget-content")),this.editchar&&this.editchar.length>0?j.val(this.editchar):(""!=c.cellsformat&&(k=this.getcelltext(b,g)),void 0==k&&(k=""),j.val(k)),void 0!=this.editcell.defaultvalue&&j.val(this.editcell.defaultvalue),j.width(h.width()+1),j.height(h.height()+1),c.createeditor&&c.createeditor(b,k,j),""!=c.cellsformat&&(c.cellsformat.indexOf("p")==-1&&c.cellsformat.indexOf("c")==-1&&c.cellsformat.indexOf("n")==-1&&c.cellsformat.indexOf("f")==-1||this.editors["textboxeditor_"+c.datafield]||j.keydown(function(a){var b=a.charCode?a.charCode:a.keyCode?a.keyCode:0,d=String.fromCharCode(b),e=parseInt(d);if(isNaN(e))return!0;if(i._selection(j).length>0)return!0;var f="",g=j.val();if(c.cellsformat.length>1){var h=parseInt(c.cellsformat.substring(1));isNaN(h)&&(h=0)}else var h=0;if(h>0&&g.indexOf(i.gridlocalization.decimalseparator)!=-1&&i._selection(j).start>g.indexOf(i.gridlocalization.decimalseparator))return!0;for(var k=0;k<g.length-h;k++){var l=g.substring(k,k+1);null!=l.match(/^[0-9]+$/)&&(f+=l)}return!(f.length>=11)&&void 0}))),this.editors["textboxeditor_"+c.datafield]=j,e&&f&&setTimeout(function(){q(j),i.editchar?(i._setSelection(j[0],1,1),i.editchar=null):i._setSelection(j[0],0,j.val().length)},25)}j&&(j[0].style.zIndex=1+parseInt(d.style.zIndex),a.jqx.browser.msie&&a.jqx.browser.version<8&&(j[0].style.zIndex=1+this.columns.records.length+d.style.zIndex),j.css("display","block"),this.editcell.editor=j,this.editcell[g]?this.editcell[g].editor=j:(this.editcell[g]={},this.editcell[g].editor=j)),e&&c.initeditor&&c.initeditor(b,k,j,l,this.editchar),i.isTouchDevice()||setTimeout(function(){i.content&&(i.content[0].scrollTop=0,i.content[0].scrollLeft=0),i.gridcontent&&(i.gridcontent[0].scrollLeft=0,i.gridcontent[0].scrollTop=0)},10)}},_setSelection:function(a,b,c){try{if("selectionStart"in a)a.setSelectionRange(b,c);else{var d=a.createTextRange();d.collapse(!0),d.moveEnd("character",c),d.moveStart("character",b),d.select()}}catch(a){}},_hideeditors:function(){if(null!=this.editcells){var a=this;for(var b in this.editcells)a.editcell=a.editcells[b],a._hidecelleditor()}},_hidecelleditor:function(a){if(this.editcell){if("selectedrow"===this.editmode){for(var b=0;b<this.columns.records.length;b++){var c=this.columns.records[b];if(this.editcell[c.datafield]&&this.editcell[c.datafield].editor){this.editcell[c.datafield].editor.hide();var d=this.editcell[c.datafield].editor;switch(c.columntype){case"dropdownlist":d.jqxDropDownList({closeDelay:0}),d.jqxDropDownList("hideListBox"),d.jqxDropDownList({closeDelay:300});break;case"combobox":d.jqxComboBox({closeDelay:0}),d.jqxComboBox("hideListBox"),d.jqxComboBox({closeDelay:300});break;case"datetimeinput":d.jqxDateTimeInput("isOpened")&&(d.jqxDateTimeInput({closeDelay:0}),d.jqxDateTimeInput("hideCalendar"),d.jqxDateTimeInput({closeDelay:300}))}}}return void(this.validationpopup&&(this.validationpopup.hide(),this.validationpopuparrow.hide()))}if("checkbox"!=this.editcell.columntype){if(this.editcell.editor)switch(this.editcell.editor.hide(),this.editcell.columntype){case"dropdownlist":this.editcell.editor.jqxDropDownList({closeDelay:0}),this.editcell.editor.jqxDropDownList("hideListBox"),this.editcell.editor.jqxDropDownList({closeDelay:300});break;case"combobox":this.editcell.editor.jqxComboBox({closeDelay:0}),this.editcell.editor.jqxComboBox("hideListBox"),this.editcell.editor.jqxComboBox({closeDelay:300});break;case"datetimeinput":var e=this.editcell.editor;e.jqxDateTimeInput("isOpened")&&(e.jqxDateTimeInput({closeDelay:0}),e.jqxDateTimeInput("hideCalendar"),e.jqxDateTimeInput({closeDelay:300}))}this.validationpopup&&(this.validationpopup.hide(),this.validationpopuparrow.hide()),this.isNestedGrid||0!=a&&this.element.focus()}}},_geteditorvalue:function(b){var c=new String;if(!this.editcell)return null;var d=this.editcell.editor;if("selectedrow"==this.editmode&&this.editcell[b.datafield])var d=this.editcell[b.datafield].editor;if(d){switch(b.columntype){case"textbox":default:if(c=d.val(),""!=b.cellsformat){var e="string",f=this.source.datafields||(this.source._source?this.source._source.datafields:null);if(f){var g="";a.each(f,function(){if(this.name==b.displayfield)return this.type&&(g=this.type),!1}),g&&(e=g)}var h="number"===e||"float"===e||"int"===e||"integer"===e,i="date"===e||"time"===e;if(h||"string"===e&&(b.cellsformat.indexOf("p")!=-1||b.cellsformat.indexOf("c")!=-1||b.cellsformat.indexOf("n")!=-1||b.cellsformat.indexOf("f")!=-1)){if(""===c&&b.nullable)return"";c.indexOf(this.gridlocalization.currencysymbol)>-1&&(c=c.replace(this.gridlocalization.currencysymbol,""));var j=function(a,b,c){var d=a;if(b==c)return a;for(var e=d.indexOf(b);e!=-1;)d=d.replace(b,c),e=d.indexOf(b);return d},k=c;if(k=new Number(k),!isNaN(k))return k;c=j(c,this.gridlocalization.thousandsseparator,""),c=c.replace(this.gridlocalization.decimalseparator,"."),c.indexOf(this.gridlocalization.percentsymbol)>-1&&(c=c.replace(this.gridlocalization.percentsymbol,""));for(var l="",m=0;m<c.length;m++){var n=c.substring(m,m+1);"-"===n&&(l+="-"),"."===n&&(l+="."),null!=n.match(/^[0-9]+$/)&&(l+=n)}c=l,c=c.replace(/ /g,""),c=new Number(c),isNaN(c)&&(c="")}if(i||"string"===e&&(b.cellsformat.indexOf("H")!=-1||b.cellsformat.indexOf("m")!=-1||b.cellsformat.indexOf("M")!=-1||b.cellsformat.indexOf("y")!=-1||b.cellsformat.indexOf("h")!=-1||b.cellsformat.indexOf("d")!=-1)){if(""===c&&b.nullable)return"";var o=c;a.jqx.dataFormat&&(c=a.jqx.dataFormat.tryparsedate(o,this.gridlocalization)),"Invalid Date"!=c&&null!=c||(c="")}}b.displayfield!=b.datafield&&(c={label:c,value:c});break;case"checkbox":d.jqxCheckBox&&(c=d.jqxCheckBox("checked"));break;case"datetimeinput":if(d.jqxDateTimeInput){if(d.jqxDateTimeInput({isEditing:!1}),d.jqxDateTimeInput("_validateValue"),c=d.jqxDateTimeInput("getDate"),null==c)return null;c=new Date(c.toString()),b.displayfield!=b.datafield&&(c={label:c,value:c})}break;case"dropdownlist":if(d.jqxDropDownList){var p=d.jqxDropDownList("selectedIndex"),q=d.jqxDropDownList("listBox").getVisibleItem(p);c=b.displayfield!=b.datafield?q?{label:q.label,value:q.value}:"":q?q.label:"",null==c&&(c="")}break;case"combobox":if(d.jqxComboBox){if(c=d.jqxComboBox("val"),b.displayfield!=b.datafield){var q=d.jqxComboBox("getSelectedItem");null!=q&&(c={label:q.label,value:q.value})}null==c&&(c="")}break;case"numberinput":if(d.jqxNumberInput){this.touchdevice&&d.jqxNumberInput("_doTouchHandling");var r=d.jqxNumberInput("getDecimal");c=new Number(r),c=parseFloat(c),isNaN(c)&&(c=0),null===r&&(c=null),b.displayfield!=b.datafield&&(c={label:c,value:c})}}b.geteditorvalue&&(c="selectedrow"==this.editmode?b.geteditorvalue(this.editcell.row,this.getcellvalue(this.editcell.row,b.datafield),d):b.geteditorvalue(this.editcell.row,this.editcell.value,d))}return c},hidevalidationpopups:function(){this.popups&&(a.each(this.popups,function(){this.validation.remove(),this.validationrow.remove()}),this.popups=new Array),this.validationpopup&&(this.validationpopuparrow.hide(),this.validationpopup.hide())},showvalidationpopup:function(b,c,d){if(void 0==d)var d=this.gridlocalization.validationstring;var e=a("<div style='z-index: 99999; top: 0px; left: 0px; position: absolute;'></div>"),f=a("<div style='width: 20px; height: 20px; z-index: 999999; top: 0px; left: 0px; position: absolute;'></div>");e.html(d),f.addClass(this.toThemeProperty("jqx-grid-validation-arrow-up")),e.addClass(this.toThemeProperty("jqx-grid-validation")),e.addClass(this.toThemeProperty("jqx-rc-all")),e.prependTo(this.table),f.prependTo(this.table);for(var g=this.hScrollInstance,h=g.value,i=parseInt(h),j=this.getcolumn(c).uielement,k=null,l=0;l<this.hittestinfo.length;l++)b===this.hittestinfo[l].row.visibleindex&&(k=this.hittestinfo[l]);if(!k){this.ensurerowvisible(b);var m=this;return e.remove(),f.remove(),void setTimeout(function(){for(var a=null,e=0;e<m.hittestinfo.length;e++)b===m.hittestinfo[e].row.visibleindex&&(a=m.hittestinfo[e]);a&&m.showvalidationpopup(b,c,d)},25)}var n=a(k.visualrow);e.css("top",parseInt(n.position().top)+30+"px");var o=parseInt(e.css("top"));f.css("top",o-12),f.removeClass(),f.addClass(this.toThemeProperty("jqx-grid-validation-arrow-up"));var p=!1;o>=this._gettableheight()&&(f.removeClass(this.toThemeProperty("jqx-grid-validation-arrow-up")),f.addClass(this.toThemeProperty("jqx-grid-validation-arrow-down")),o=parseInt(n.position().top)-this.rowsheight-5,o<0&&(o=0,this.validationpopuparrow.removeClass(this.toThemeProperty("jqx-grid-validation-arrow-down")),p=!0),e.css("top",o+"px"),f.css("top",o+e.outerHeight()-9));var q=-i+parseInt(a(j).position().left);f.css("left",i+q+30);var r=e.width();if(r+q>this.host.width()-20){var s=r+q-this.host.width()+40;q-=s}p?e.css("left",i+parseInt(a(j).position().left)-e.outerWidth()):e.css("left",i+q),e.show(),f.show(),this.popups||(this.popups=new Array),this.popups[this.popups.length]={validation:e,validationrow:f}},_showvalidationpopup:function(b,c,d){var e=this.editcell,f=this.editcell.editor;if("selectedrow"==this.editmode){var e=this.editcell[c];e&&e.editor&&(f=e.editor,e.element=f)}if(f&&!(this.validationpopup&&a.jqx.isHidden(this.validationpopup)&&(this.validationpopup.remove&&(this.validationpopup.remove(),this.validationpopuparrow.remove()),this.validationpopup=null,this.validationpopuparrow=null,void 0===c&&void 0===d&&this.editors&&0===this.editors.length))){if(this.validationpopup)this.validationpopup.html(d);else{var g=a("<div style='z-index: 99999; top: 0px; left: 0px; position: absolute;'></div>"),h=a("<div style='width: 20px; height: 20px; z-index: 999999; top: 0px; left: 0px; position: absolute;'></div>");g.html(d),h.addClass(this.toThemeProperty("jqx-grid-validation-arrow-up")),g.addClass(this.toThemeProperty("jqx-grid-validation")),g.addClass(this.toThemeProperty("jqx-rc-all")),g.prependTo(this.table),h.prependTo(this.table),this.validationpopup=g,this.validationpopuparrow=h}var i=this.hScrollInstance,j=i.value,k=parseInt(j);"selectedrow"==this.editmode?this.visiblerows&&this.visiblerows[this.editcell.visiblerowindex]?this.validationpopup.css("top",this.visiblerows[this.editcell.visiblerowindex].top+(this.rowsheight+5)+"px"):this.validationpopup.css("top",parseInt(a(e.editor).position().top)+(this.rowsheight+5)+"px"):this.validationpopup.css("top",parseInt(a(e.element).parent().position().top)+(this.rowsheight+5)+"px");var l=parseInt(this.validationpopup.css("top"));this.validationpopuparrow.css("top",l-11),this.validationpopuparrow.removeClass(),this.validationpopuparrow.addClass(this.toThemeProperty("jqx-grid-validation-arrow-up"));var m=this._gettableheight(),n=!1;l>=m&&(this.validationpopuparrow.removeClass(this.toThemeProperty("jqx-grid-validation-arrow-up")),this.validationpopuparrow.addClass(this.toThemeProperty("jqx-grid-validation-arrow-down")),l=parseInt(a(e.element).parent().position().top)-this.rowsheight-5,"selectedrow"==this.editmode&&(l=this.visiblerows&&this.visiblerows[this.editcell.visiblerowindex]?this.visiblerows[this.editcell.visiblerowindex].top-this.rowsheight-5:parseInt(a(e.editor).position().top)-this.rowsheight-5),l<0&&(l=0,this.validationpopuparrow.removeClass(this.toThemeProperty("jqx-grid-validation-arrow-down")),n=!0),this.validationpopup.css("top",l+"px"),this.validationpopuparrow.css("top",l+this.validationpopup.outerHeight()-9));var o=-k+parseInt(a(e.element).position().left);this.validationpopuparrow.css("left",k+o+30);var p=this.validationpopup.width();if(p+o>this.host.width()-20){var q=p+o-this.host.width()+40;o-=q}n?this.validationpopup.css("left",k+parseInt(a(e.element).position().left)-this.validationpopup.outerWidth()):this.validationpopup.css("left",k+o),"none"==this.editcell.editor.css("display")?(this.validationpopup.hide(),this.validationpopuparrow.hide()):(this.validationpopup.show(),this.validationpopuparrow.show())}}})}(jqxBaseFramework);
-
-!function(a){a.extend(a.jqx._jqxGrid.prototype,{autoresizecolumns:function(b,c){"cells"!=b&&"all"!=b&&"column"!=b&&(b="all");var d=this.that,e=this.getrows();this.pageable&&(e=this.dataview.rows,this.groupable&&(e=this.dataview.records)),c=void 0==c?0:parseInt(c);var f=e.length;if(void 0==f&&void 0!=e){var g=new Array;a.each(e,function(a){g.push(this)}),e=g,f=e.length}var h=a("<span></span>");h.addClass(this.toThemeProperty("jqx-widget")),h.addClass(this.toThemeProperty("jqx-grid-cell")),a(document.body).append(h);var i=[],j=[],k=[],l=[],m=d.host.width();"hidden"!=d.vScrollBar[0].style.visibility&&(m-=this.scrollbarsize+5),m<0&&(m=0);for(var n=0;n<f;n++)for(var o=e[n],p=0;p<this.columns.records.length;p++){var q=this.columns.records[p];if(!(q.hidden||this.groups.length>0&&p<=this.groups.length-1)){void 0==j[q.displayfield]&&(j[q.displayfield]=0),void 0==k[q.displayfield]&&(k[q.displayfield]="");var r=o[q.displayfield];if(""!=q.cellsformat)a.jqx.dataFormat&&(a.jqx.dataFormat.isDate(r)?r=a.jqx.dataFormat.formatdate(r,q.cellsformat,this.gridlocalization):a.jqx.dataFormat.isNumber(r)&&(r=a.jqx.dataFormat.formatnumber(r,q.cellsformat,this.gridlocalization)));else if(q.cellsrenderer){var s=d._defaultcellsrenderer(r,q),t=q.cellsrenderer(n,q.datafield,r,s,q.getcolumnproperties(),o);void 0!=t&&(r=a(t).text())}if((void 0==b||"cells"==b||"all"==b)&&null!=r){var i=r.toString().length,u=r.toString(),v=u.replace(/[^A-Z]/g,"").length;if(i>j[q.displayfield]&&(j[q.displayfield]=i,k[q.displayfield]=r,l[q.displayfield]=v),i>0&&i>=v){var w=20*v+15*(i-v),x=20*l[q.displayfield]+15*(j[q.displayfield]-l[q.displayfield]);w>x&&w>0&&x>0&&(j[q.displayfield]=i,k[q.displayfield]=r,l[q.displayfield]=v)}}if("column"==b||"all"==b){if(q.text.toString().length>j[q.displayfield]){k[q.displayfield]=q.text,j[q.displayfield]=q.text.length;var u=q.text.toString(),v=u.replace(/[^A-Z]/g,"").length;l[q.displayfield]=v}var r=q.text,i=r.toString().length,u=r.toString(),v=u.replace(/[^A-Z]/g,"").length;if(i>0&&i>=v){var w=20*v+15*(i-v),x=20*l[q.displayfield]+15*(j[q.displayfield]-l[q.displayfield]);w>x&&w>0&&x>0&&(j[q.displayfield]=i,k[q.displayfield]=r,l[q.displayfield]=v)}}}}if(this.columns.records){for(var p=0;p<this.columns.records.length;p++){var q=this.columns.records[p];if(q.displayfield){void 0==k[q.displayfield]&&(k[q.displayfield]=q.text),h[0].className.indexOf("jqx-grid-column-header")>=0&&h.removeClass(this.toThemeProperty("jqx-grid-column-header")),k[q.displayfield]==q.text&&h.addClass(this.toThemeProperty("jqx-grid-column-header")),h[0].innerHTML=k[q.displayfield].toString();var y=h.outerWidth()+10;if(h.children().length>0&&(y=h.children().outerWidth()+10),a.jqx.browser.msie&&a.jqx.browser.version<8&&(y+=10),this.filterable&&this.showfilterrow&&(y+=5),y+=c,y>q.maxwidth&&(y=q.maxwidth),void 0!=q._width&&(q.__width=q._width),q._width=null,"auto"==q.maxwidth||y<=q.maxwidth){var z=q.width;y<q.minwidth&&(y=q.minwidth),q.width=y,void 0!=q._percentagewidth&&(q._percentagewidth=null),this._raiseEvent(14,{columntext:q.text,column:q.getcolumnproperties(),datafield:q.datafield,displayfield:q.displayfield,oldwidth:z,newwidth:y})}}}h.remove(),this._updatecolumnwidths(),this._updatecellwidths(),this._renderrows(this.virtualsizeinfo);for(var p=0;p<this.columns.records.length;p++){var q=this.columns.records[p];void 0!=q.__width&&(q._width=q.__width)}}},autoresizecolumn:function(b,c,d){if("cells"!=c&&"all"!=c&&"column"!=c&&(c="all"),void 0==b)return!1;var e=this.getrows();this.pageable&&(e=this.dataview.rows,this.groupable&&(e=this.dataview.records));var f=this.getcolumn(b);if(void 0==f)return!1;d=void 0==d?0:parseInt(d);var g=e.length,h=a("<span></span>");h.addClass(this.toThemeProperty("jqx-widget")),h.addClass(this.toThemeProperty("jqx-grid-cell")),a(document.body).append(h);var i=0,j="",k=0,l=this.that,m=l.host.width();if("hidden"!=l.vScrollBar[0].style.visibility&&(m-=this.scrollbarsize+5),m<0&&(m=0),void 0==c||"cells"==c||"all"==c)for(var n=0;n<g;n++){var o=e[n][f.displayfield];if(""!=f.cellsformat)a.jqx.dataFormat&&(a.jqx.dataFormat.isDate(o)?o=a.jqx.dataFormat.formatdate(o,f.cellsformat,this.gridlocalization):a.jqx.dataFormat.isNumber(o)&&(o=a.jqx.dataFormat.formatnumber(o,f.cellsformat,this.gridlocalization)));else if(f.cellsrenderer){var p=f.cellsrenderer(n,f,o);void 0!=p&&(o=a(p).text())}if(null!=o){var q=o.toString().length,r=o.toString(),s=r.replace(/[^A-Z]/g,"").length;if(q>i&&(i=q,j=o,k=s),q>0&&q>=s){var t=20*s+15*(q-s),u=20*k+15*(i-k);t>u&&t>0&&u>0&&(i=q,j=o,k=s)}}}if("column"==c||"all"==c){f.text.toString().length>i&&(j=f.text);var o=f.text.toString(),q=o.toString().length,r=o.toString(),s=r.replace(/[^A-Z]/g,"").length;if(q>0&&q>=s){var t=20*s+15*(q-s),u=20*k+15*(i-k);t>u&&t>0&&u>0&&(i=q,j=o,k=s)}}void 0==j&&(j=f.text),h[0].innerHTML=j,j==f.text&&h.addClass(this.toThemeProperty("jqx-grid-column-header"));var v=h.outerWidth()+10;if(a.jqx.browser.msie&&a.jqx.browser.version<8&&(v+=5),this.filterable&&this.showfilterrow&&(v+=5),v+=d,h.remove(),v>f.maxwidth&&(v=f.maxwidth),"auto"==f.maxwidth||v<=f.maxwidth){var w=f.width;v<f.minwidth&&(v=f.minwidth),f.width=v,void 0!=f._width&&(f.__width=f._width),f._width=null,void 0!=f._percentagewidth&&(f._percentagewidth=null),this._updatecolumnwidths(),this._updatecellwidths(),this._raiseEvent(14,{columntext:f.text,column:f.getcolumnproperties(),datafield:b,displayfield:f.displayfield,oldwidth:w,newwidth:v}),this._renderrows(this.virtualsizeinfo),void 0!=f._width&&(f._width=f.__width)}},_handlecolumnsresize:function(){var b=this.that;if(this.columnsresize){var c=!1;b.isTouchDevice()&&b.touchmode!==!0&&(c=!0);var d="mousemove.resize"+this.element.id,e="mousedown.resize"+this.element.id,f="mouseup.resize"+this.element.id;if(c)var d=a.jqx.mobile.getTouchEventName("touchmove")+".resize"+this.element.id,e=a.jqx.mobile.getTouchEventName("touchstart")+".resize"+this.element.id,f=a.jqx.mobile.getTouchEventName("touchend")+".resize"+this.element.id;this.removeHandler(a(document),d),this.addHandler(a(document),d,function(d){var e=a.data(document.body,"contextmenu"+b.element.id);if(null!=e&&b.autoshowcolumnsmenubutton)return!0;if(null!=b.resizablecolumn&&!b.disabled&&b.resizing&&null!=b.resizeline){var f=(b.resizablecolumn.columnelement,b.host.coord()),g=parseInt(b.resizestartline.coord().left),h=g-b._startcolumnwidth,i=b.resizablecolumn.column.minwidth;i="auto"==i?0:parseInt(i);var j=b.resizablecolumn.column.maxwidth;j="auto"==j?0:parseInt(j);var k=d.pageX;if(c){var l=b.getTouches(d),m=l[0];k=m.pageX}h+=i;var n=j>0?g+j:0,o=0==j||b._startcolumnwidth+k-g<j;if(b.rtl)var o=!0;if(o)if(b.rtl){if(k>=f.left&&k<=f.left+b.host.width()&&(b.resizeline.css("left",k),c))return!1}else if(k>=f.left&&k>=h&&(0!=n&&d.pageX<n?b.resizeline.css("left",k):0==n&&b.resizeline.css("left",k),c))return!1}return!(!c&&null!=b.resizablecolumn)&&void 0}),this.removeHandler(a(document),e),this.addHandler(a(document),e,function(c){var d=a.data(document.body,"contextmenu"+b.element.id);if(null!=d&&b.autoshowcolumnsmenubutton)return!0;if(null!=b.resizablecolumn&&!b.disabled){var e=b.resizablecolumn.columnelement;if(e.coord().top+e.height()+5<c.pageY)return void(b.resizablecolumn=null);if(e.coord().top-5>c.pageY)return void(b.resizablecolumn=null);if(b._startcolumnwidth=b.resizablecolumn.column.width,b.resizablecolumn.column._width=null,a(document.body).addClass("jqx-disableselect"),a(document.body).addClass("jqx-position-reset"),b.host.addClass("jqx-disableselect"),b.content.addClass("jqx-disableselect"),b._mouseDownResize=new Date,b.resizing=!0,b._lastmouseDownResize&&b.columnsautoresize&&b._lastmouseDownResize-b._mouseDownResize<300&&b._lastmouseDownResize-b._mouseDownResize>-500){var f=b.resizablecolumn.column;if(f.resizable){var g=(b.resizablecolumn.column.width,b.hScrollBar[0].style.visibility);return b._resizecolumn=null,b.resizeline.hide(),b.resizestartline.hide(),b.resizebackground.remove(),b.resizablecolumn=null,b.columndragstarted=!1,b.dragmousedown=null,b.__drag=!1,b.autoresizecolumn(f.displayfield,"all"),g!=b.hScrollBar[0].style.visibility&&b.hScrollInstance.setPosition(0),b.rtl&&b._arrange(),b.autosavestate&&b.savestate&&b.savestate(),c.stopPropagation(),b.suspendClick=!0,setTimeout(function(){b.suspendClick=!1},100),!1}}b._lastmouseDownResize=new Date,b._resizecolumn=b.resizablecolumn.column,b.resizeline=b.resizeline||a('<div style="position: absolute;"></div>'),b.resizestartline=b.resizestartline||a('<div style="position: absolute;"></div>'),b.resizebackground=b.resizebackground||a('<div style="position: absolute; left: 0; top: 0; background: #000;"></div>'),b.resizebackground.css("opacity",.01),b.resizebackground.css("cursor","col-resize"),b.resizeline.css("cursor","col-resize"),b.resizestartline.css("cursor","col-resize"),b.resizeline.addClass(b.toThemeProperty("jqx-grid-column-resizeline")),b.resizestartline.addClass(b.toThemeProperty("jqx-grid-column-resizestartline")),a(document.body).append(b.resizeline),a(document.body).append(b.resizestartline),a(document.body).append(b.resizebackground);var h=b.resizablecolumn.columnelement.coord();b.resizebackground.css("left",b.host.coord().left),b.resizebackground.css("top",b.host.coord().top),b.resizebackground.width(b.host.width()),b.resizebackground.height(b.host.height()),b.resizebackground.css("z-index",9999);var i=function(a){b.rtl?a.css("left",parseInt(h.left)):a.css("left",parseInt(h.left)+b._startcolumnwidth);var c=b._groupsheader(),d=c?b.groupsheader.height():0,e=b.showtoolbar?b.toolbarheight:0;d+=e;var f=b.showstatusbar?b.statusbarheight:0;d+=f;var g=0;b.pageable&&(g=b.pagerheight);var i="visible"==b.hScrollBar.css("visibility")?17:0;a.css("top",parseInt(h.top)),a.css("z-index",99999),b.columngroups?a.height(b.host.height()+b.resizablecolumn.columnelement.height()-g-d-i-b.columngroupslevel*b.columnsheight):a.height(b.host.height()-g-d-i),b.enableanimations?a.show("fast"):a.show()};i(b.resizeline),i(b.resizestartline),b.dragmousedown=null}});var g=function(){if(a(document.body).removeClass("jqx-disableselect"),a(document.body).removeClass("jqx-position-reset"),(b.showfilterrow||b.showstatusbar||b.showtoolbar||b.enablebrowserselection)&&(b.host.removeClass("jqx-disableselect"),b.content.removeClass("jqx-disableselect")),b.resizing){b._mouseUpResize=new Date;var c=b._mouseUpResize-b._mouseDownResize;if(c<200)return b.resizing=!1,void(null!=b._resizecolumn&&null!=b.resizeline&&"block"==b.resizeline.css("display")&&(b._resizecolumn=null,b.resizeline.hide(),b.resizestartline.hide(),b.resizebackground.remove()));if(b.resizing=!1,!b.disabled){var d=b.host.width();if("hidden"!=b.vScrollBar[0].style.visibility&&(d-=20),d<0&&(d=0),null!=b._resizecolumn&&null!=b.resizeline&&"block"==b.resizeline.css("display")){var e=parseInt(b.resizeline.css("left")),f=parseInt(b.resizestartline.css("left")),g=b._startcolumnwidth+e-f;if(b.rtl)var g=b._startcolumnwidth-e+f;var h=b._resizecolumn.width;b._closemenu(),g<b._resizecolumn.minwidth&&(g=b._resizecolumn.minwidth),b._resizecolumn.width=g,void 0!=b._resizecolumn._percentagewidth&&(b._resizecolumn._percentagewidth=g/d*100);for(var i=0;i<b._columns.length;i++)if(b._columns[i].datafield===b._resizecolumn.datafield){b._columns[i].width=b._resizecolumn.width,b._columns[i].width<b._resizecolumn.minwidth&&(b._columns[i].width=b._resizecolumn.minwidth);break}var j=b.hScrollBar[0].style.visibility;b._updatecolumnwidths(),b._updatecellwidths(),b._raiseEvent(14,{columntext:b._resizecolumn.text,column:b._resizecolumn.getcolumnproperties(),datafield:b._resizecolumn.datafield,oldwidth:h,newwidth:g}),b._renderrows(b.virtualsizeinfo),b.autosavestate&&b.savestate&&b.savestate(),j!=b.hScrollBar[0].style.visibility&&b.hScrollInstance.setPosition(0),b.rtl&&b._arrange(),b._resizecolumn=null,b.resizeline.hide(),b.resizestartline.hide(),b.resizebackground.remove(),b.resizablecolumn=null}else b.resizablecolumn=null}}};try{if(""!=document.referrer||window.frameElement){var h=null;if(null!=window.top&&window.top!=window.self&&window.parent&&document.referrer&&(h=document.referrer),h&&h.indexOf(document.location.host)!=-1){var i=function(a){g()};window.top.document.addEventListener?window.top.document.addEventListener("mouseup",i,!1):window.top.document.attachEvent&&window.top.document.attachEvent("onmouseup",i)}}}catch(a){}this.removeHandler(a(document),f),this.addHandler(a(document),f,function(c){var d=a.data(document.body,"contextmenu"+b.element.id);return!(null==d||!b.autoshowcolumnsmenubutton)||void g()})}}})}(jqxBaseFramework);
-
-!function(a){a.extend(a.jqx._jqxGrid.prototype,{getcolumnindex:function(a){var b=this.getcolumn(a),c=this.columns.records.indexOf(b);return c},setcolumnindex:function(b,c,d){var e=this.getcolumn(b);if(!(e.pinned||e.hidden||e.checkboxcolumn||e.grouped)){var f=this.columns.records.indexOf(e);this.columns.records.splice(f,1),this.columns.records.splice(c,0,e);var g=0,h=this.headerZIndex;this.columnsrow.children().detach();var i=this.toThemeProperty("jqx-grid-cell");i+=" "+this.toThemeProperty("jqx-grid-cell-pinned"),this.filterrow&&(a(this.filterrow.children()[0]).children().detach(),this.filterrow[0].cells=[]);var j=this,k=null;if(void 0!=j.filterrow)var k=a(j.filterrow.children()[0]);this.columnsrow[0].cells=[];var l=!1;if(a.each(this.columns.records,function(b,c){var d=this.uielement;j.columnsrow.append(d),j.rtl?d.css("z-index",h++):d.css("z-index",h--);var e=this.width;if(d.css("left",g),j.columnsrow[0].cells[j.columnsrow[0].cells.length]=d[0],j.filterrow){var f=a('<div style="overflow: hidden; position: absolute; height: 100%;" class="'+i+'"></div>');k.append(f),f.css("left",g),f.css("z-index",h+1),f.width(this.width),f[0].left=g,f.append(this._filterwidget),j.filterrow[0].cells[j.filterrow[0].cells.length]=f[0]}this.hidden&&(l=!0),this.hidden&&this.hideable||(g+=e)}),this.groupable){var m=this.groups.length;m>0&&f-m>=0&&(f-=m,c-=m)}this.rowdetails&&f-1>=0&&(f--,c--),"checkbox"==this.selectionmode&&f-1>=0&&(f--,c--);var e=this._columns[f];this._columns.splice(f,1),this._columns.splice(c,0,e),this._raiseEvent(24,{columntext:e.text,datafield:e.datafield,oldindex:f,newindex:c}),0!=d&&(l||"checkbox"==e.columntype?(this.prerenderrequired=!0,this.rendergridcontent(!0,!1),this._updatecolumnwidths(),this._updatecellwidths()):(this._updatecolumnwidths(),this._updatecellwidths()),this._updatefilterrowui&&this.filterable&&this.showfilterrow&&this._updatefilterrowui(),this.showeverpresentrow&&this._updateaddnewrowui(),this._rendercolumngroups(),this._renderrows(this.virtualsizeinfo))}},_pinnedColumnsLength:function(){var b=0;return a.each(this.columns.records,function(){this.pinned&&b++,this.grouped&&b++}),"checkbox"==this.selectionmode&&b++,b},_handlecolumnsreorder:function(){var b=this,c=-1,d=!1;if(b.columnsreorder){var e="mousemove.reorder"+this.element.id,f="mousedown.reorder"+this.element.id,g="mouseup.reorder"+this.element.id,h=!1;this.isTouchDevice()&&this.touchmode!==!0&&(h=!0,e=a.jqx.mobile.getTouchEventName("touchmove")+".reorder"+this.element.id,f=a.jqx.mobile.getTouchEventName("touchstart")+".reorder"+this.element.id,g=a.jqx.mobile.getTouchEventName("touchend")+".reorder"+this.element.id),this.removeHandler(a(document),e),this.addHandler(a(document),e,function(a){if(b.resizing)return!0;if(null!=b.reordercolumn){var e=parseInt(a.pageX),f=parseInt(a.pageY);if(h){var g=b.getTouches(a),i=g[0];void 0!=i&&(e=parseInt(i.pageX),f=parseInt(i.pageY))}var j=b.host.coord(),k=parseInt(j.left),l=parseInt(j.top);void 0!=b.dragmousedownoffset&&null!=b.dragmousedownoffset||(b.dragmousedownoffset={left:0,top:0});var m=parseInt(e)-parseInt(b.dragmousedownoffset.left),n=parseInt(f)-parseInt(b.dragmousedownoffset.top);if(b.reordercolumn.css({left:m+"px",top:n+"px"}),d=!1,e>=k&&e<=k+b.host.width()&&f>=l&&f<=l+b.host.height()&&(d=!0),c=-1,d){b.reordercolumnicon.removeClass(b.toThemeProperty("jqx-grid-dragcancel-icon")),b.reordercolumnicon.addClass(b.toThemeProperty("jqx-grid-drag-icon"));var o=b.columnsheader.coord(),p=o.top+b.columnsheader.height();null!=b.columnsdropline&&(f>=o.top&&f<=p?c=b._handlereordercolumnsdroplines(e):b.columnsdropline.fadeOut("slow"))}else null!=b.columnsdropline&&b.columnsdropline.fadeOut("slow"),b.reordercolumnicon.removeClass(b.toThemeProperty("jqx-grid-drag-icon")),b.reordercolumnicon.addClass(b.toThemeProperty("jqx-grid-dragcancel-icon"));if(h)return a.preventDefault(),a.stopPropagation(),!1}}),this.columnsbounds=new Array,this.removeHandler(a(document),f),this.addHandler(a(document),f,function(c){if(b.resizing)return!0;b.columnsbounds=new Array;var d=b.host.coord().left,e=b.host.coord().top;b.showtoolbar&&(e+=b.toolbarheight),b.groupable&&b.showgroupsheader&&(e+=b.groupsheaderheight);var f=0;a.each(b.columns.records,function(c){var g=this;if(g.hidden)return b.columnsbounds[b.columnsbounds.length]={top:e,column:g,left:d,width:0,height:2+b.rowsheight},!0;0==f&&(d=b.rtl?"hidden"!=b.hScrollBar.css("visibility")?parseInt(b.host.coord().left)-b.hScrollInstance.max+b.hScrollInstance.value:parseInt(b.host.coord().left)+b.hScrollInstance.value:parseInt(b.host.coord().left)-b.hScrollInstance.value),f++;var h=2+b.columnsheight;b.columnshierarchy&&(e=a(g.uielement).coord().top,h=a(g.uielement).height()),b.columnsbounds[b.columnsbounds.length]={top:e,column:g,left:d,width:g.width,height:h},d+=g.width})}),this.removeHandler(a(document),g),this.addHandler(a(document),g,function(e){if(b.resizing)return!0;b.__drag=!1,a(document.body).removeClass("jqx-disableselect");var f=parseInt(e.pageX),g=parseInt(e.pageY);if(h){var i=b.getTouches(e),j=i[0];f=parseInt(j.pageX),g=parseInt(j.pageY)}var k=b.host.coord(),l=(parseInt(k.left),parseInt(k.top));b.groupsheader.height();if(b.showtoolbar&&(l+=b.toolbarheight),b.columndragstarted=!1,b.dragmousedown=null,null!=b.reordercolumn){var m=a.data(b.reordercolumn[0],"reorderrecord"),n=b.columns.records.indexOf(b.getcolumn(m));b.reordercolumn.remove(),b.reordercolumn=null;var o=0;if(o+=b._pinnedColumnsLength(),null!=m){if(d&&c!=-1){var p=c.index;if(p>=o){var q=b.columns.records[p];if(void 0!=q){var r=b.columns.records.indexOf(b.getcolumn(q.datafield));if(null==q.datafield)var r=b.columns.records.indexOf(b.getcolumnbytext(q.text));if(b.columngroups){var s=q;if(n<r&&"before"==c.position&&(s=b.columns.records[r-1]),s.columngroup!=b.getcolumn(m).columngroup)return void(null!=b.columnsdropline&&(b.columnsdropline.remove(),b.columnsdropline=null))}n<r?"before"==c.position?b.setcolumnindex(m,r-1):b.setcolumnindex(m,r):n>r&&b.setcolumnindex(m,r),b.autosavestate&&b.savestate&&b.savestate()}}}null!=b.columnsdropline&&(b.columnsdropline.remove(),b.columnsdropline=null)}}})}},getcolumnbytext:function(b){var c=null;return this.columns.records&&a.each(this.columns.records,function(){if(this.text==b)return c=this,!1}),c},_handlereordercolumnsdroplines:function(b){var c=this,d=-1,e=c._pinnedColumnsLength(),f=parseInt(c.host.coord().left),g=f+c.host.width(),h="hidden"!=c.vScrollBar.css("visibility")?19:0;return c.rtl||(h=0),a.each(c.columnsbounds,function(a){if(a>=e){if(0==this.width)return!0;if(b<=this.left+this.width/2)return b>g?(c.columnsdropline.fadeOut(),!1):(c.columnsdropline.css("left",h+parseInt(this.left)+"px"),c.columnsdropline.css("top",parseInt(this.top)+"px"),c.columnsdropline.height(this.height),c.columnsdropline.fadeIn("slow"),d={index:a,position:"before"},!1);if(b>=this.left+this.width/2){if(this.left+this.width>g)return c.columnsdropline.fadeOut(),!1;c.columnsdropline.css("left",h+1+this.left+this.width),c.columnsdropline.css("top",this.top),c.columnsdropline.height(this.height),c.columnsdropline.fadeIn("slow"),d={index:a,position:"after"}}}}),d},_createreordercolumn:function(b,c,d){var e=this,f=c;e.reordercolumn&&e.reordercolumn.remove(),e.columnsdropline&&e.columnsdropline.remove(),e.reordercolumn=a("<div></div>");var g=b.clone();e.reordercolumn.css("z-index",999999),g.css("border-width","1px"),g.css("opacity","0.4");var h=a(g.find("."+e.toThemeProperty("jqx-grid-column-menubutton")));h.length>0&&h.css("display","none");var i=a(g.find(".jqx-icon-close"));i.length>0&&i.css("display","none"),e.reordercolumnicon=a('<div style="z-index: 9999; position: absolute; left: 100%; top: 50%; margin-left: -18px; margin-top: -7px;"></div>'),e.reordercolumnicon.addClass(e.toThemeProperty("jqx-grid-drag-icon")),e.reordercolumn.css("float","left"),e.reordercolumn.css("position","absolute");e.host.coord();g.width(b.width()+16),e.reordercolumn.append(g),e.reordercolumn.height(b.height()),e.reordercolumn.width(g.width()),e.reordercolumn.append(e.reordercolumnicon),a(document.body).append(e.reordercolumn),g.css("margin-left",0),g.css("left",0),g.css("top",0),e.reordercolumn.css("left",f.left+e.dragmousedown.left),e.reordercolumn.css("top",f.top+e.dragmousedown.top),void 0!=d&&d&&(e.columnsdropline=a('<div style="z-index: 9999; display: none; position: absolute;"></div>'),e.columnsdropline.width(2),e.columnsdropline.addClass(e.toThemeProperty("jqx-grid-group-drag-line")),a(document.body).append(e.columnsdropline))},_handlecolumnsdragreorder:function(b,c){this.reordercolumn&&this.reordercolumn.remove(),this.columnsdropline&&this.columnsdropline.remove(),this.dragmousedown=null,this.dragmousedownoffset=null,this.columndragstarted=!1,this.reordercolumn=null;var d,e=this,f=!1;this.isTouchDevice()&&this.touchmode!==!0&&(f=!0);var g="mousedown.drag",d="mousemove.drag";f?(g=a.jqx.mobile.getTouchEventName("touchstart")+".drag",d=a.jqx.mobile.getTouchEventName("touchmove")+".drag"):this.addHandler(c,"dragstart",function(a){return!1}),this.addHandler(c,g,function(c){if(0==b.draggable)return!0;if(e.resizing)return!0;e.__drag=!0;var d=c.pageX,g=c.pageY;if(f){var h=e.getTouches(c),i=h[0];d=i.pageX,g=i.pageY}e.dragmousedown={left:d,top:g};var j=a(c.target).coord();return e.dragmousedownoffset={left:parseInt(d)-parseInt(j.left),top:parseInt(g-j.top)},!0}),this.addHandler(c,d,function(g){if(!b.draggable)return!0;if(void 0==b.datafield)return!0;if(b.pinned)return!0;if(e.resizing)return!0;if(e.dragmousedown){var h=g.pageX,i=g.pageY;if(f){var j=e.getTouches(g),k=j[0];void 0!=k&&(h=k.pageX,i=k.pageY)}if(d={left:h,top:i},!e.columndragstarted&&null==e.reordercolumn){var l=Math.abs(d.left-e.dragmousedown.left),m=Math.abs(d.top-e.dragmousedown.top);(l>3||m>3)&&(e._createreordercolumn(c,d,!0),a(document.body).addClass("jqx-disableselect"),a.data(e.reordercolumn[0],"reorderrecord",b.datafield))}}})}})}(jqxBaseFramework);
-
-!function(a){a.extend(a.jqx._jqxGrid.prototype,{selectallrows:function(){this._trigger=!1;var a=this.virtualmode?this.dataview.totalrecords:this.dataview.loadedrecords.length;this.selectedrowindexes=new Array;for(var b=this.dataview.loadedrecords,c=0;c<a;c++){var d=b[c];if(d){var e=this.getboundindex(d);void 0!=e&&(this.selectedrowindexes[c]=e)}else this.selectedrowindexes[c]=c}"checkbox"!=this.selectionmode||this._checkboxcolumnupdating||this._checkboxcolumn&&this._checkboxcolumn.checkboxelement.jqxCheckBox({checked:!0}),this._renderrows(this.virtualsizeinfo),this._trigger=!0,"checkbox"==this.selectionmode&&this._raiseEvent(2,{rowindex:this.selectedrowindexes})},unselectallrows:function(){this._trigger=!1;this.virtualmode?this.dataview.totalrecords:this.dataview.loadedrecords.length;this.selectedrowindexes=new Array,"checkbox"!=this.selectionmode||this._checkboxcolumnupdating||this._checkboxcolumn&&this._checkboxcolumn.checkboxelement.jqxCheckBox({checked:!1}),this._renderrows(this.virtualsizeinfo),this._trigger=!0,"checkbox"==this.selectionmode&&this._raiseEvent(2,{rowindex:this.selectedrowindexes})},selectrow:function(a,b){this._applyrowselection(a,!0,b),b!==!1&&this._updatecheckboxselection()},_updatecheckboxselection:function(){if("checkbox"==this.selectionmode){var a=this.getrows();if(a&&this._checkboxcolumn){if(0===a.length)return void this._checkboxcolumn.checkboxelement.jqxCheckBox({checked:!1});var b=a.length;this.groupable&&(b=this.dataview.loadedrecords.length),this.virtualmode&&(b=this.source._source.totalrecords);var c=this.selectedrowindexes.length;c===b?this._checkboxcolumn.checkboxelement.jqxCheckBox({checked:!0}):0===c?this._checkboxcolumn.checkboxelement.jqxCheckBox({checked:!1}):this._checkboxcolumn.checkboxelement.jqxCheckBox({checked:null})}}},unselectrow:function(a,b){this._applyrowselection(a,!1,b),b!==!1&&this._updatecheckboxselection()},selectcell:function(a,b){this._applycellselection(a,b,!0)},unselectcell:function(a,b){this._applycellselection(a,b,!1)},clearselection:function(a,b){if(this._trigger=!1,this.selectedrowindex=-1,this._oldselectedcell=null,b!==!1)for(var c=0;c<this.selectedrowindexes.length;c++)this._raiseEvent(3,{rowindex:this.selectedrowindexes[c]});return this.selectedrowindexes=new Array,this.selectedcells=new Array,this.selectedcell=null,"checkbox"!=this.selectionmode||this._checkboxcolumnupdating||this._checkboxcolumn.checkboxelement.jqxCheckBox({checked:!1}),!1===a?void(this._trigger=!0):(this._renderrows(this.virtualsizeinfo),this._trigger=!0,void("checkbox"==this.selectionmode&&this._raiseEvent(3,{rowindex:this.selectedrowindexes})))},getselectedrowindex:function(){if(this.selectedrowindex==-1||void 0==this.selectedrowindex)for(var a=0;a<this.selectedrowindexes.length;a++)return this.selectedrowindexes[a];return this.selectedrowindex},getselectedrowindexes:function(){return this.selectedrowindexes},getselectedcell:function(){if(!this.selectedcell)return null;var a=this.selectedcell;return a.row=this.selectedcell.rowindex,a.column=this.selectedcell.datafield,a.value=this.getcellvalue(a.row,a.column),a},getselectedcells:function(){var a=new Array;for(obj in this.selectedcells)a[a.length]=this.selectedcells[obj];return a},_getcellsforcopypaste:function(){var a=new Array;if(this.selectionmode.indexOf("cell")==-1)for(var b=this.selectedrowindexes,c=0;c<b.length;c++)for(var d=b[c],e=0;e<this.columns.records.length;e++)if("_checkboxcolumn"!==this.columns.records[e].datafield){var f=(d+"_"+this.columns.records[e].datafield,{rowindex:d,datafield:this.columns.records[e].datafield});a.push(f)}return a},deleteselection:function(){var a=this,b=a.getselectedcells();if(this.selectionmode.indexOf("cell")==-1&&(b=this._getcellsforcopypaste()),null!=b&&b.length>0){for(var c=0;c<b.length;c++){var d=b[c],e=a.getcolumn(d.datafield),f=a.getcellvalue(d.rowindex,d.datafield);if(e&&""!==f){var g=null;"checkbox"==e.columntype&&(e.threestatecheckbox||(g=!1)),a._raiseEvent(17,{rowindex:d.rowindex,datafield:d.datafield,value:f}),c==b.length-1?(a.setcellvalue(d.rowindex,d.datafield,g,!0),e.displayfield!=e.datafield&&a.setcellvalue(d.rowindex,e.displayfield,g,!0)):(a.setcellvalue(d.rowindex,d.datafield,g,!1),e.displayfield!=e.datafield&&a.setcellvalue(d.rowindex,e.displayfield,g,!0)),a._raiseEvent(18,{rowindex:d.rowindex,datafield:d.datafield,oldvalue:f,value:g})}}this.dataview.updateview(),this._renderrows(this.virtualsizeinfo)}},copyselection:function(){var b="",c=this;this.clipboardselection={},this.logicalclipboardselection={},this._clipboardselection=[];var d=c.getselectedcells();this.selectionmode.indexOf("cell")==-1&&(d=this._getcellsforcopypaste());var e=new Array;if(null!=d&&d.length>0){for(var f=999999999999999,g=-1,h=0;h<d.length;h++){var i=d[h],j=c.getcolumn(i.datafield);if(null!=j&&j.clipboard&&(!j.hidden||this.copytoclipboardhiddencolumns)){e.indexOf(j.text)==-1&&e.push(j.text);var k=c.getcelltext(i.rowindex,j.displayfield),l=this.getrowdisplayindex(i.rowindex);this.clipboardselection[l]||(this.clipboardselection[l]={}),this.clipboardselection[l][j.displayfield]=k,this.logicalclipboardselection[l]||(this.logicalclipboardselection[l]={}),this.logicalclipboardselection[l][j.displayfield]=k,j.displayfield!=j.datafield&&(this.logicalclipboardselection[l][j.datafield]=c.getcellvalue(i.rowindex,j.datafield)),f=Math.min(f,l),g=Math.max(g,l)}}for(var m=new Array,n=f;n<=g;n++)if(this.logicalclipboardselection[n]){var o=a.extend({},this.logicalclipboardselection[n]);m.push(o)}if(this.logicalclipboardselection=m,this.copytoclipboardwithheaders){for(var p=0;p<e.length;p++)p>0&&(b+="\t"),b+=e[p];b+="\r\n"}for(var n=f;n<=g;n++){var q=0;this._clipboardselection[this._clipboardselection.length]=new Array,void 0!=this.clipboardselection[n]&&(a.each(this.clipboardselection[n],function(a,d){q>0&&(b+="\t");var e=d;null==d&&(e=""),c._clipboardselection[c._clipboardselection.length-1][q]=e,q++,b+=e}),n<g&&(b+="\r\n"))}}return this.clipboardselectedtext=b,b},pasteselection:function(){var a=this.getselectedcells();if(this._oldselectedcell=null,this.selectionmode.indexOf("cell")==-1&&(a=this._getcellsforcopypaste()),null!=a&&a.length>0){var b=a[0].rowindex,c=this.getrowdisplayindex(b),d=a[0].datafield,e=this._getcolumnindex(d);this.selectedrowindexes=new Array,this.selectedcells=new Array;var f=(a.length,0),g=new Array;this.copytoclipboardwithheaders&&this._clipboardselection.splice(0,1);for(var h=0;h<this._clipboardselection.length;h++){f+=this._clipboardselection[h].length,g[h]=new Array;for(var i=0;i<this._clipboardselection[h].length;i++){var j=this._clipboardselection[h][i];g[h].push(j)}}if(f<a.length){for(var k=new Array,h=0;h<a.length;h++){var l=a[h];k[l.rowindex]||(k[l.rowindex]=new Array),k[l.rowindex].push(l)}for(var m=0,n=0,h=0;h<k.length;h++)if(k[h]){for(var i=0;i<k[h].length;i++){var l=k[h][i],o=l.rowindex,p=this.getcolumn(l.datafield);if("_checkboxcolumn"!==p.datafield&&!p.hidden){var j="";if(void 0==g[m][n]&&(n=0),j=g[m][n],n++,p.cellsformat&&(p.cellsformat.indexOf("p")!=-1||p.cellsformat.indexOf("c")!=-1||p.cellsformat.indexOf("n")!=-1||p.cellsformat.indexOf("f")!=-1)){j.indexOf(this.gridlocalization.currencysymbol)>-1&&(j=j.replace(this.gridlocalization.currencysymbol,""));var q=function(a,b,c){var d=a;if(b==c)return a;for(var e=d.indexOf(b);e!=-1;)d=d.replace(b,c),e=d.indexOf(b);return d};j=q(j,this.gridlocalization.thousandsseparator,""),j=j.replace(this.gridlocalization.decimalseparator,"."),j.indexOf(this.gridlocalization.percentsymbol)>-1&&(j=j.replace(this.gridlocalization.percentsymbol,""));for(var r="",s=0;s<j.length;s++){var t=j.substring(s,s+1);"-"===t&&(r+="-"),"."===t&&(r+="."),null!=t.match(/^[0-9]+$/)&&(r+=t)}j=r,j=j.replace(/ /g,""),j=new Number(j),isNaN(j)&&(j="")}if(this._raiseEvent(17,{rowindex:o,datafield:l.datafield,value:j}),this.setcellvalue(o,p.displayfield,j,!1),p.displayfield!=p.datafield&&this.logicalclipboardselection&&this.logicalclipboardselection[o]){var u=this.logicalclipboardselection[o][p.datafield];void 0!=u&&this.setcellvalue(o,p.datafield,u,!1)}this._raiseEvent(18,{rowindex:o,datafield:l.datafield,oldvalue:this.getcellvalue(l.rowindex,l.datafield),value:j}),this._applycellselection(o,l.datafield,!0,!1)}}m++,n=0,g[m]||(m=0)}}else{if(!this._clipboardselection)return;for(var v=0;v<this._clipboardselection.length;v++)for(var w=0;w<this._clipboardselection[v].length;w++){var p=this.getcolumnat(e+w);if(p&&"_checkboxcolumn"!==p.datafield&&!p.hidden){var o=this.getrowboundindex(c+v),l=this.getcell(o,p.datafield),j=null;if(j=this._clipboardselection[v][w],null!=j){if(p.cellsformat&&(p.cellsformat.indexOf("p")!=-1||p.cellsformat.indexOf("c")!=-1||p.cellsformat.indexOf("n")!=-1||p.cellsformat.indexOf("f")!=-1)){j.indexOf(this.gridlocalization.currencysymbol)>-1&&(j=j.replace(this.gridlocalization.currencysymbol,""));var q=function(a,b,c){var d=a;if(b==c)return a;for(var e=d.indexOf(b);e!=-1;)d=d.replace(b,c),e=d.indexOf(b);return d};j=q(j,this.gridlocalization.thousandsseparator,""),j=j.replace(this.gridlocalization.decimalseparator,"."),j.indexOf(this.gridlocalization.percentsymbol)>-1&&(j=j.replace(this.gridlocalization.percentsymbol,""));for(var r="",s=0;s<j.length;s++){var t=j.substring(s,s+1);"-"===t&&(r+="-"),"."===t&&(r+="."),null!=t.match(/^[0-9]+$/)&&(r+=t)}j=r,j=j.replace(/ /g,""),j=new Number(j),isNaN(j)&&(j="")}if(this._raiseEvent(17,{rowindex:o,datafield:l.datafield,value:j}),this.setcellvalue(o,p.displayfield,j,!1),p.displayfield!=p.datafield&&this.logicalclipboardselection){var u=this.logicalclipboardselection[v][p.datafield];void 0!=u&&this.setcellvalue(o,p.datafield,u,!1)}this._raiseEvent(18,{rowindex:o,datafield:l.datafield,oldvalue:this.getcellvalue(l.rowindex,l.datafield),value:j}),this._applycellselection(o,l.datafield,!0,!1)}}}}"checkbox"==this.selectionmode&&this._updatecheckboxselection(),this.dataview.updateview(),this._renderrows(this.virtualsizeinfo)}this.clipboardend&&this.clipboardend("paste")},_applyrowselection:function(a,b,c,d,e){if(null==a)return!1;var f=this.selectedrowindex;if("singlerow"==this.selectionmode&&(b?this._raiseEvent(2,{rowindex:a,row:this.getrowdata(a)}):this._raiseEvent(3,{rowindex:a,row:this.getrowdata(a)}),this._raiseEvent(3,{rowindex:f}),this.selectedrowindexes=new Array,this.selectedcells=new Array),1==d&&(this.selectedrowindexes=new Array),this.dataview.filters.length>0){var g=this.getrowdata(a);g&&void 0!==g.dataindex?a=g.dataindex:g&&void 0===g.dataindex&&void 0!=g.uid&&(a=this.getrowboundindexbyid(g.uid))}var h=this.selectedrowindexes.indexOf(a);if(b)this.selectedrowindex=a,h==-1?(this.selectedrowindexes.push(a),"singlerow"!=this.selectionmode&&this._raiseEvent(2,{rowindex:a,row:this.getrowdata(a)})):"multiplerows"==this.selectionmode&&(this.selectedrowindexes.splice(h,1),this._raiseEvent(3,{rowindex:this.selectedrowindex,row:this.getrowdata(a)}),this.selectedrowindex=this.selectedrowindexes.length>0?this.selectedrowindexes[this.selectedrowindexes.length-1]:-1);else if(h>=0||"singlerow"==this.selectionmode||"multiplerowsextended"==this.selectionmode||"multiplerowsadvanced"==this.selectionmode){var i=this.selectedrowindexes[h];this.selectedrowindexes.splice(h,1),this._raiseEvent(3,{rowindex:i,row:this.getrowdata(a)}),this.selectedrowindex=-1}return(void 0==c||c)&&this._rendervisualrows(),!0},_applycellselection:function(a,b,c,d){if(null==a)return!1;if(null==b)return!1;this.selectedrowindex;if("singlecell"==this.selectionmode){var e=this.selectedcell;null!=e&&this._raiseEvent(16,{rowindex:e.rowindex,datafield:e.datafield}),this.selectedcells=new Array}if("multiplecellsextended"==this.selectionmode||"multiplecellsadvanced"==this.selectionmode){var e=this.selectedcell;null!=e&&this._raiseEvent(16,{rowindex:e.rowindex,datafield:e.datafield})}var f=a+"_"+b;if(this.dataview.filters.length>0){var g=this.getrowdata(a);if(g&&void 0!==g.dataindex){a=g.dataindex;var f=a+"_"+b}else if(g&&void 0===g.dataindex&&g.uid){a=this.getrowboundindexbyid(g.uid);var f=a+"_"+b}}var h={rowindex:a,datafield:b};return c?(this.selectedcell=h,this.selectedcells[f]?"multiplecells"!=this.selectionmode&&"multiplecellsextended"!=this.selectionmode&&"multiplecellsadvanced"!=this.selectionmode||(delete this.selectedcells[f],this.selectedcells.length>0&&this.selectedcells.length--,this._raiseEvent(16,h)):(this.selectedcells[f]=h,this.selectedcells.length++,this._raiseEvent(15,h))):(delete this.selectedcells[f],this.selectedcells.length>0&&this.selectedcells.length--,this._raiseEvent(16,h)),(void 0==d||d)&&this._rendervisualrows(),!0},_getcellindex:function(b){var c=-1;return a.each(this.selectedcells,function(){if(c++,this[b])return!1}),c},_clearhoverstyle:function(){if(void 0!=this.hoveredrow&&this.hoveredrow!=-1&&!this.vScrollInstance.isScrolling()&&!this.hScrollInstance.isScrolling()){var a=this.table.find(".jqx-grid-cell-hover");a.length>0&&(a.removeClass(this.toTP("jqx-grid-cell-hover")),a.removeClass(this.toTP("jqx-fill-state-hover"))),this.hoveredrow=-1}},_clearselectstyle:function(){for(var b=this.table[0].rows.length,c=this.table[0].rows,d=this.toTP("jqx-grid-cell-selected"),e=this.toTP("jqx-fill-state-pressed"),f=this.toTP("jqx-grid-cell-hover"),g=this.toTP("jqx-fill-state-hover"),h=0;h<b;h++)for(var i=c[h],j=i.cells.length,k=i.cells,l=0;l<j;l++){var m=k[l],n=a(m);m.className.indexOf("jqx-grid-cell-selected")!=-1&&(n.removeClass(d),n.removeClass(e)),m.className.indexOf("jqx-grid-cell-hover")!=-1&&(n.removeClass(f),n.removeClass(g))}},_selectpath:function(a,b){var c=this,d=this._lastClickedCell?Math.min(this._lastClickedCell.row,a):0,e=this._lastClickedCell?Math.max(this._lastClickedCell.row,a):0;if(d<=e){var f=this._getcolumnindex(this._lastClickedCell.column),g=this._getcolumnindex(b),h=Math.min(f,g),i=Math.max(f,g);this.selectedcells=new Array;for(var j=this.dataview.loadedrecords,k=d;k<=e;k++)for(var l=h;l<=i;l++){var a=j[k];this._applycellselection(c.getboundindex(a),c._getcolumnat(l).datafield,!0,!1)}this._rendervisualrows()}},_selectrowpath:function(a){if("multiplerowsextended"==this.selectionmode){var b=this._lastClickedCell?Math.min(this._lastClickedCell.row,a):0,c=this._lastClickedCell?Math.max(this._lastClickedCell.row,a):0,d=this.dataview.loadedrecords;if(b<=c){this.selectedrowindexes=new Array;for(var e=b;e<=c;e++){var a=d[e],f=this.getrowboundindex(e);this._applyrowselection(f,!0,!1)}this._rendervisualrows()}}},_selectrowwithmouse:function(a,b,c,d,e,f){var g=b.row;if(void 0!=g){var h=b.index;if(void 0!=this.hittestinfo[h]){var i=this.hittestinfo[h].visualrow;if(!this.hittestinfo[h].details){i.cells[0].className;if(!g.group){if("multiplerows"==this.selectionmode||"multiplecells"==this.selectionmode||"checkbox"==this.selectionmode||this.selectionmode.indexOf("multiple")!=-1&&(1==f||1==e)){var j=this.getboundindex(g);if(this.dataview.filters.length>0){var k=this.getrowdata(j);if(k&&(j=k.dataindex,void 0==j))var j=this.getboundindex(g)}var l=c.indexOf(j)!=-1,m=this.getboundindex(g)+"_"+d;if(this.selectionmode.indexOf("cell")!=-1){var n=void 0!=this.selectedcells[m];if(void 0!=this.selectedcells[m]&&n?this._selectcellwithstyle(a,!1,h,d,i):this._selectcellwithstyle(a,!0,h,d,i),f&&void 0==this._lastClickedCell){var o=this.getselectedcells();o&&o.length>0&&(this._lastClickedCell={row:o[0].rowindex,column:o[0].datafield})}f&&this._lastClickedCell&&(this._selectpath(g.visibleindex,d),this.mousecaptured=!1,"visible"==this.selectionarea.css("visibility")&&this.selectionarea.css("visibility","hidden"))}else{if(l?e?this._applyrowselection(this.getboundindex(g),!1):this._selectrowwithstyle(a,i,!1,d):this._selectrowwithstyle(a,i,!0,d),f&&void 0==this._lastClickedCell){var p=this.getselectedrowindexes();p&&p.length>0&&(this._lastClickedCell={row:p[0],column:d})}if(f&&this._lastClickedCell){this.selectedrowindexes=new Array;for(var q=this._lastClickedCell?Math.min(this._lastClickedCell.row,g.visibleindex):0,r=this._lastClickedCell?Math.max(this._lastClickedCell.row,g.visibleindex):0,s=this.dataview.loadedrecords,t=q;t<=r;t++){var g=s[t];g&&this._applyrowselection(this.getboundindex(g),!0,!1,!1)}this._rendervisualrows()}}}else this._clearselectstyle(),this._selectrowwithstyle(a,i,!0,d),this.selectionmode.indexOf("cell")!=-1&&this._selectcellwithstyle(a,!0,h,d,i);f||(this._lastClickedCell={row:g.visibleindex,column:d})}}}}},_selectcellwithstyle:function(b,c,d,e,f){var g=a(f.cells[b._getcolumnindex(e)]);g.removeClass(this.toTP("jqx-grid-cell-hover")),g.removeClass(this.toTP("jqx-fill-state-hover")),c?(g.addClass(this.toTP("jqx-grid-cell-selected")),g.addClass(this.toTP("jqx-fill-state-pressed"))):(g.removeClass(this.toTP("jqx-grid-cell-selected")),g.removeClass(this.toTP("jqx-fill-state-pressed")))},_selectrowwithstyle:function(b,c,d,e){var f=c.cells.length,g=0;b.rowdetails&&b.showrowdetailscolumn?this.rtl?(f-=1,f-=this.groups.length):g=1+this.groups.length:this.groupable&&(this.rtl?f-=this.groups.length:g=this.groups.length);for(var h=g;h<f;h++){var i=c.cells[h];d?(a(i).removeClass(this.toTP("jqx-grid-cell-hover")),a(i).removeClass(this.toTP("jqx-fill-state-hover")),b.selectionmode.indexOf("cell")==-1&&(a(i).addClass(this.toTP("jqx-grid-cell-selected")),a(i).addClass(this.toTP("jqx-fill-state-pressed")))):(a(i).removeClass(this.toTP("jqx-grid-cell-hover")),a(i).removeClass(this.toTP("jqx-grid-cell-selected")),a(i).removeClass(this.toTP("jqx-fill-state-hover")),a(i).removeClass(this.toTP("jqx-fill-state-pressed")))}},_handlemousemoveselection:function(b,c){if(c.hScrollInstance.isScrolling()||c.vScrollInstance.isScrolling())return!1;if(("multiplerowsextended"==c.selectionmode||"multiplecellsextended"==c.selectionmode||"multiplecellsadvanced"==c.selectionmode)&&c.mousecaptured){if(c.multipleselectionbegins){var d=c.multipleselectionbegins(b);if(d===!1)return!0}var e=this.showheader?this.columnsheader.height()+2:0,f=this._groupsheader()?this.groupsheader.height():0,g=this.showtoolbar?this.toolbar.height():0;f+=g;var h=this.host.coord();if(this.hasTransform){h=a.jqx.utilities.getOffset(this.host);var i=this._getBodyOffset();h.left-=i.left,h.top-=i.top}"0px"===this.host.css("border-top-width")&&(f-=2);var j=b.pageX,k=b.pageY-f;if(Math.abs(this.mousecaptureposition.left-j)>3||Math.abs(this.mousecaptureposition.top-k)>3){var l=parseInt(this.columnsheader.coord().top);this.hasTransform&&(l=a.jqx.utilities.getOffset(this.columnsheader).top),j<h.left&&(j=h.left),j>h.left+this.host.width()&&(j=h.left+this.host.width());var m=h.top+e;k<m&&(k=m+5);var n=parseInt(Math.min(c.mousecaptureposition.left,j)),o=-5+parseInt(Math.min(c.mousecaptureposition.top,k)),p=parseFloat(Math.abs(c.mousecaptureposition.left-j)),q=parseInt(Math.abs(c.mousecaptureposition.top-k));if(n-=h.left,o-=h.top,this.selectionarea.css("visibility","visible"),"multiplecellsadvanced"==c.selectionmode){var j=n,r=j+p,s=c.hScrollInstance,t=s.value;this.rtl&&("hidden"!=this.hScrollBar.css("visibility")&&(t=s.max-s.value),"hidden"!=this.vScrollBar[0].style.visibility);var u=c.table[0].rows[0],v=0,w=c.mousecaptureposition.clickedcell,x=w,y=!1,z=0,A=u.cells.length;c.mousecaptureposition.left<=b.pageX&&(z=w);for(var B=!1,C=z;C<A;C++){var D=parseFloat(a(this.columnsrow[0].cells[C]).css("left")),E=D-t;if(!c.columns.records[C].pinned||c.columns.records[C].hidden){if(B){y=!0,x--;break}var F=this._getcolumnat(C);if(!(null!=F&&F.hidden||c.groupable&&c.groups.length>0&&C<c.groups.length)){var G=E+a(this.columnsrow[0].cells[C]).width();if(c.mousecaptureposition.left>b.pageX){if(G>=j&&j>=E){x=C,y=!0;break}}else if(G>=r&&r>=E){x=C,y=!0;break}}}else{C==w&&(B=!0);var G=D+a(this.columnsrow[0].cells[C]).width();if(c.mousecaptureposition.left>b.pageX){if(G>=j&&j>=E){x=C,y=!0;break}}else if(G>=r&&r>=E){x=C,y=!0;break}}}y||(c.mousecaptureposition.left>b.pageX?a.each(this.columns.records,function(a,b){return!!(c.groupable&&c.groups.length>0&&a<c.groups.length)||(this.pinned||this.hidden?void 0:(x=a,!1))}):(!c.groupable||c.groupable&&!c.groups.length>0)&&(x=u.cells.length-1));var H=w;w=Math.min(w,x),x=Math.max(H,x),o+=5,o+=f;for(var I=(c.table[0].rows.indexOf(c.mousecaptureposition.clickedrow),0),J=-1,K=-1,L=0,C=0;C<c.table[0].rows.length;C++){var M=a(c.table[0].rows[C]);0==C&&(L=M.coord().top);var N=M.height(),O=L-h.top;if(J==-1&&O+N>=o){for(var P=!1,Q=0;Q<c.groups.length;Q++){var R=M[0].cells[Q].className;if(R.indexOf("jqx-grid-group-collapse")!=-1||R.indexOf("jqx-grid-group-expand")!=-1){P=!0;break}}if(P)continue;J=C}if(L+=N,c.groupable&&c.groups.length>0){for(var P=!1,Q=0;Q<c.groups.length;Q++){var R=M[0].cells[Q].className;if(R.indexOf("jqx-grid-group-collapse")!=-1||R.indexOf("jqx-grid-group-expand")!=-1){P=!0;break}}if(P)continue;for(var v=0,S=c.groups.length;S<M[0].cells.length;S++){var T=M[0].cells[S];""==a(T).html()&&v++}if(v==M[0].cells.length-c.groups.length)continue}if(J!=-1&&(I+=N),O+N>o+q){K=C;break}}if(J!=-1){o=a(c.table[0].rows[J]).coord().top-h.top-f-2;var U=0;this.filterable&&this.showfilterrow&&(U=this.filterrowheight),parseFloat(c.table[0].style.top)<0&&o<this.rowsheight+U&&(o-=parseFloat(c.table[0].style.top),I+=parseFloat(c.table[0].style.top)),q=I;var V=a(this.columnsrow[0].cells[w]),W=a(this.columnsrow[0].cells[x]);if(n=parseFloat(V.css("left")),p=parseFloat(W.css("left"))-parseFloat(n)+W.width()-2,n-=t,B&&(n+=t),c.editcell&&c.editable&&c.endcelledit&&(w!=x||J!=K)){if(0==c.editcell.validated)return;c.endcelledit(c.editcell.row,c.editcell.column,!0,!0)}}}this.selectionarea.width(p),this.selectionarea.height(q),this.selectionarea.css("left",n),this.selectionarea.css("top",o)}}},_handlemouseupselection:function(b,c){if(this.selectionarea){if("visible"!=this.selectionarea[0].style.visibility)return c.mousecaptured=!1,!0;if(c.mousecaptured&&("multiplerowsextended"==c.selectionmode||"multiplerowsadvanced"==c.selectionmode||"multiplecellsextended"==c.selectionmode||"multiplecellsadvanced"==c.selectionmode)&&(c.mousecaptured=!1,"visible"==this.selectionarea.css("visibility"))){this.selectionarea.css("visibility","hidden");var d=this.showheader?this.columnsheader.height()+2:0,e=this._groupsheader()?this.groupsheader.height():0;"0px"===this.host.css("border-top-width")&&(e-=2);var f=this.showtoolbar?this.toolbar.height():0;e+=f;var g=this.selectionarea.coord(),h=this.host.coord();this.hasTransform&&(h=a.jqx.utilities.getOffset(this.host),g=a.jqx.utilities.getOffset(this.selectionarea)),"0px"===this.host.css("border-top-width")&&(e-=2);var i=g.left-h.left,j=g.top-d-h.top-e,k=j,l=i+this.selectionarea.width(),m=i,n=new Array,o=new Array;if("multiplerowsextended"==c.selectionmode){for(;j<k+this.selectionarea.height();){var p=this._hittestrow(i,j),q=p.row,r=p.index;r!=-1&&(o[r]||(o[r]=!0,n[n.length]=p)),j+=20}var k=0;a.each(n,function(){var a=this.row;"none"!=c.selectionmode&&c._selectrowwithmouse&&(b.ctrlKey||b.metaKey?c._applyrowselection(c.getboundindex(a),!0,!1,!1):0==k?c._applyrowselection(c.getboundindex(a),!0,!1,!0):c._applyrowselection(c.getboundindex(a),!0,!1,!1),k++)})}else{"multiplecellsadvanced"==c.selectionmode&&(j+=2);var s=c.hScrollInstance,t=s.value;this.rtl&&("hidden"!=this.hScrollBar.css("visibility")&&(t=s.max-s.value),"hidden"!=this.vScrollBar[0].style.visibility&&(t-=this.scrollbarsize+4));var u=c.table[0].rows[0],v=c.selectionarea.height();!b.ctrlKey&&!b.metaKey&&v>0&&(c.selectedcells=new Array);for(var w=v;j<k+w;){var p=c._hittestrow(i,j);if(p){var q=p.row,r=p.index;if(r!=-1&&!o[r]){o[r]=!0;for(var x=0;x<u.cells.length;x++){var y=parseFloat(a(c.columnsrow[0].cells[x]).css("left"))-t,z=y+a(c.columnsrow[0].cells[x]).width();(m>=y&&m<=z||l>=y&&l<=z||y>=m&&y<=l)&&c._applycellselection(c.getboundindex(q),c._getcolumnat(x).datafield,!0,!1)}}j+=5}else j+=5}}c.autosavestate&&c.savestate&&c.savestate(),c._renderrows(c.virtualsizeinfo)}}},selectprevcell:function(a,b){var c=this._getcolumnindex(b),d=(this.columns.records.length,this._getprevvisiblecolumn(c));null!=d&&(this.clearselection(),this.selectcell(a,d.datafield))},selectnextcell:function(a,b){var c=this._getcolumnindex(b),d=(this.columns.records.length,this._getnextvisiblecolumn(c));null!=d&&(this.clearselection(),this.selectcell(a,d.datafield))},_getfirstvisiblecolumn:function(){for(var a=this.columns.records.length,b=0;b<a;b++){var c=this.columns.records[b];if(!c.hidden&&null!=c.datafield)return c}return null},_getlastvisiblecolumn:function(){for(var a=this.columns.records.length,b=a-1;b>=0;b--){var c=this.columns.records[b];if(!c.hidden&&null!=c.datafield)return c}return null},_handlekeydown:function(b,c){if(c.groupable&&c.groups.length>0,c.disabled)return!1;var d=b.charCode?b.charCode:b.keyCode?b.keyCode:0;if(c.editcell&&"multiplecellsadvanced"!=c.selectionmode)return!0;if(c.editcell&&"multiplecellsadvanced"==c.selectionmode){if(!(d>=33&&d<=40))return!0;if(b.altKey)return c._cancelkeydown=!1,!0;if(void 0!=c._cancelkeydown&&0!=c._cancelkeydown)return c._cancelkeydown=!1,!0;if("selectedrow"===c.editmode)return!0;if(c.endcelledit(c.editcell.row,c.editcell.column,!1,!0),c._cancelkeydown=!1,c.editcell&&!c.editcell.validated)return c._rendervisualrows(),c.endcelledit(c.editcell.row,c.editcell.column,!1,!0),!1}if("none"==c.selectionmode)return!0;if(c.showfilterrow&&c.filterable&&this.filterrow&&a(b.target).ischildof(c.filterrow))return!0;if(c.showeverpresentrow){if(c.addnewrowtop&&a(b.target).ischildof(c.addnewrowtop))return!0;if(c.addnewrowbottom&&a(b.target).ischildof(c.addnewrowbottom))return!0}if(b.target.className&&b.target.className.indexOf("jqx-grid-widget")>=0)return!0;if(c.pageable&&a(b.target).ischildof(this.pager))return!0;if(this.showtoolbar&&a(b.target).ischildof(this.toolbar))return!0;if(this.showstatusbar&&a(b.target).ischildof(this.statusbar))return!0;var e=!1;if(b.altKey)return!0;if((b.ctrlKey||b.metaKey)&&this.clipboard){var f=String.fromCharCode(d).toLowerCase();if(this.clipboardbegin){var g=null;if("c"==f?g=this.clipboardbegin("copy",this.copyselection()):"x"==f?g=this.clipboardbegin("cut",this.copyselection()):"v"==f&&(g=this.clipboardbegin("paste")),g===!1)return!1}if("c"==f||"x"==f){var h=this.copyselection();if("c"==f&&this.clipboardend&&this.clipboardend("copy"),"x"==f&&this.clipboardend&&this.clipboardend("cut"),window.clipboardData)window.clipboardData.setData("Text",h);else{var i=a('<textarea style="position: absolute; left: -1000px; top: -1000px;"/>');i.val(h),a("body").append(i),i.select(),setTimeout(function(){document.designMode="off",i.select(),i.remove(),c.focus()},100)}if("c"==f&&a.jqx.browser.msie)return!1;if("c"==f)return!0}else if("v"==f){var j=a('<textarea style="position: absolute; left: -1000px; top: -1000px;"/>');a("body").append(j),j.select();var k=this;return setTimeout(function(){k._clipboardselection=new Array;var a=j.val();if(0==a.length&&window.clipboardData){j.val(window.clipboardData.getData("Text"));var a=j.val()}for(var b=a.split("\n"),c=0;c<b.length;c++)if(b[c].split("\t").length>0){var d=b[c].split("\t");if(1==d.length&&c==b.length-1&&""==d[0])continue;d.length>0&&k._clipboardselection.push(d)}k.pasteselection(),j.remove(),k.focus()},100),!0}if("x"==f)return this.deleteselection(),this.host.focus(),!1}var l=Math.round(c._gettableheight()),m=Math.round(l/c.rowsheight),n=c.getdatainformation();switch(c.selectionmode){case"singlecell":case"multiplecells":case"multiplecellsextended":case"multiplecellsadvanced":var o=c.getselectedcell();if(null!=o){var p=this.getrowvisibleindex(o.rowindex),q=p,r=o.datafield,s=c._getcolumnindex(r),t=(c.columns.records.length,function(a,d,f,g){var h=function(a,b){var d=c.dataview.loadedrecords[a];if(c.groupable&&c.groups.length>0){var h=a;"up"==g&&h++,"down"==g&&h--;for(var d=c.getdisplayrows()[h],i=function(a){return!!a.group&&(c.expandedgroups[a.uniqueid]?c.expandedgroups[a.uniqueid].expanded:void 0)},j=1,k=!0;k&&j<300&&(k=!1,"down"==g?d=c.getdisplayrows()[h+j]:"up"==g&&(d=c.getdisplayrows()[h-j]),d);){d&&d.group&&(k=!0);for(var l=d.parentItem;l;)l&&!i(l)&&(k=!0),l=l.parentItem;if(!k)break;j++}if(300==j&&(d=null),c.pageable){var m=!1;if(d){for(var n=0;n<c.dataview.rows.length;n++)c.dataview.rows[n].boundindex==d.boundindex&&(m=!0);m||(d=null)}}}if(void 0!=d&&null!=b){(f||void 0==f)&&c.clearselection();var o=c.getboundindex(d);return c.selectcell(o,b),c._oldselectedcell=c.selectedcell,e=!0,c.ensurecellvisible(a,b),!0}return!1};h(a,d)||(c.ensurecellvisible(a,d),h(a,d),c.virtualmode&&c.host.focus());var i=c.groupable&&c.groups.length>0;if(!i)if(b.shiftKey&&9!=b.keyCode){if(("multiplecellsextended"==c.selectionmode||"multiplecellsadvanced"==c.selectionmode)&&c._lastClickedCell){c._selectpath(a,d);var j=c.dataview.loadedrecords[a],k=c.getboundindex(j);return void(c.selectedcell={rowindex:k,datafield:d})}}else b.shiftKey||(c._lastClickedCell={row:a,column:d})}),u=b.shiftKey&&"singlecell"!=c.selectionmode&&"multiplecells"!=c.selectionmode,v=function(){t(0,r,!u)},w=function(){var a=n.rowscount-1;t(a,r,!u)},x=9==d&&!b.shiftKey,y=9==d&&b.shiftKey;if(c.rtl){var z=x;x=y,y=z}if((x||y)&&(u=!1),(x||y)&&document.activeElement&&document.activeElement.className&&document.activeElement.className.indexOf("jqx-grid-cell-add-new-row")>=0)return!0;var A=b.ctrlKey||b.metaKey;if(A&&37==d){var B=c._getfirstvisiblecolumn(s);null!=B&&t(q,B.datafield)}else if(A&&39==d){var C=c._getlastvisiblecolumn(s);null!=C&&t(q,C.datafield)}else if(39==d||x){var D=c._getnextvisiblecolumn(s);if(null!=D)t(q,D.datafield,!u);else if(x){var E=c._getfirstvisiblecolumn();d=40,r=E.displayfield}else e=!0}else if(37==d||y){var B=c._getprevvisiblecolumn(s);if(null!=B)t(q,B.datafield,!u);else if(y){var F=c._getlastvisiblecolumn();d=38,r=F.displayfield}else e=!0}else if(36==d)v();else if(35==d)w();else if(33==d)if(q-m>=0){var G=q-m;t(G,r,!u)}else v();else if(34==d)if(n.rowscount>q+m){var G=q+m;t(G,r,!u)}else w();38==d&&(A?v():q>0?t(q-1,r,!u,"up"):e=!0),40==d&&(A?w():n.rowscount>q+1||c.groupable&&c.groups.length>0?t(q+1,r,!u,"down"):e=!0)}break;case"singlerow":case"multiplerows":case"multiplerowsextended":case"multiplerowsadvanced":var q=c.getselectedrowindex();if(null==q||q==-1)return!0;q=this.getrowvisibleindex(q);var H=function(a,f,g){var h=function(a){var b=c.dataview.loadedrecords[a];if(c.groupable&&c.groups.length>0){"up"==g&&a++,"down"==g&&a--;for(var b=c.getdisplayrows()[a],d=function(a){return!!a.group&&(c.expandedgroups[a.uniqueid]?c.expandedgroups[a.uniqueid].expanded:void 0)},h=1,i=!0;i&&h<300&&(i=!1,"down"==g?b=c.getdisplayrows()[a+h]:"up"==g&&(b=c.getdisplayrows()[a-h]),b);){b&&b.group&&(i=!0);for(var j=b.parentItem;j;)j&&!d(j)&&(i=!0),j=j.parentItem;if(!i)break;h++}if(300==h&&(b=null),c.pageable){var k=!1;if(b){for(var l=0;l<c.dataview.rows.length;l++)c.dataview.rows[l].boundindex==b.boundindex&&(k=!0);k||(b=null)}}}if(void 0!=b){var m=c.getboundindex(b),n=c.selectedrowindex;(f||void 0==f)&&c.clearselection(),c.selectedrowindex=n,c.selectrow(m,!1);var o=c.ensurerowvisible(a);return(!o||c.autoheight||c.groupable)&&c._rendervisualrows(),e=!0,!0}return!1};h(a)||(c.ensurerowvisible(a),h(a,f),c.virtualmode&&setTimeout(function(){h(a,f)},25),c.virtualmode&&c.host.focus());var i=c.groupable&&c.groups.length>0;if(!i)if(b.shiftKey&&9!=d){if("multiplerowsextended"==c.selectionmode&&c._lastClickedCell)return c._selectrowpath(a),void(c.selectedrowindex=c.getrowboundindex(a))}else b.shiftKey||(c._lastClickedCell={row:a},c.selectedrowindex=c.getrowboundindex(a))},u=b.shiftKey&&"singlerow"!=c.selectionmode&&"multiplerows"!=c.selectionmode,v=function(){H(0,!u)},w=function(){var a=n.rowscount-1;H(a,!u)},A=b.ctrlKey||b.metaKey;if(36==d||A&&38==d)v();else if(35==d||A&&40==d)w();else if(33==d)if(q-m>=0){var G=q-m;H(G,!u)}else v();else if(34==d)if(n.rowscount>q+m){var G=q+m;H(G,!u)}else w();else 38==d?q>0?H(q-1,!u,"up"):e=!0:40==d&&(n.rowscount>q+1||c.groupable&&c.groups.length>0?H(q+1,!u,"down"):e=!0)}return!e||(c.autosavestate&&c.savestate&&c.savestate(),!1)},_handlemousemove:function(b,c){if(!c.vScrollInstance.isScrolling()&&!c.hScrollInstance.isScrolling()){var d,e,f,g,h;if(c.enablehover||"multiplerows"==c.selectionmode){d=this.showheader?this.columnsheader.height()+2:0,e=this._groupsheader()?this.groupsheader.height():0;
-var i=this.showtoolbar?this.toolbarheight:0;if(e+=i,f=this.host.coord(),this.hasTransform){f=a.jqx.utilities.getOffset(this.host);var j=this._getBodyOffset();f.left-=j.left,f.top-=j.top}g=b.pageX-f.left,h=b.pageY-d-f.top-e}if("multiplerowsextended"!=c.selectionmode&&"multiplecellsextended"!=c.selectionmode&&"multiplecellsadvanced"!=c.selectionmode||1!=c.mousecaptured){if(!c.enablehover)return!0;if(!c.disabled&&!this.vScrollInstance.isScrolling()&&!this.hScrollInstance.isScrolling()){var k=this._hittestrow(g,h);if(k){var l=k.row,m=k.index;if((this.hoveredrow==-1||m==-1||this.hoveredrow!=m||this.selectionmode.indexOf("cell")!=-1||"checkbox"==this.selectionmode)&&(this._clearhoverstyle(),m!=-1&&void 0!=l)){var n=this.hittestinfo[m].visualrow;if(null!=n&&!(this.hittestinfo[m].details||b.clientX>a(n).width()+a(n).coord().left)){var o=0,p=n.cells.length;if(c.rowdetails&&c.showrowdetailscolumn?this.rtl?(p-=1,p-=this.groups.length):o=1+this.groups.length:this.groupable&&(this.rtl?p-=this.groups.length:o=this.groups.length),0!=n.cells.length){var q=n.cells[o].className;if(!(l.group||this.selectionmode.indexOf("row")>=0&&q.indexOf("jqx-grid-cell-selected")!=-1))if(this.hoveredrow=m,this.selectionmode.indexOf("cell")==-1&&"checkbox"!=this.selectionmode)for(var r=o;r<p;r++){var s=n.cells[r];a(s).addClass(this.toTP("jqx-grid-cell-hover")),a(s).addClass(this.toTP("jqx-fill-state-hover")),this.cellhover&&this.cellhover(s,b.pageX,b.pageY)}else{var t=-1,u=this.hScrollInstance,v=u.value;this.rtl&&"hidden"!=this.hScrollBar.css("visibility")&&(v=u.max-u.value);for(var r=o;r<p;r++){var w=parseInt(a(this.columnsrow[0].cells[r]).css("left"))-v;this.columns.records[r].pinned&&!this.rtl&&(w=parseInt(a(this.columnsrow[0].cells[r]).css("left")));var x=w+a(this.columnsrow[0].cells[r]).width();if(x>=g&&g>=w){t=r;break}}if(t!=-1){var s=n.cells[t];if(this.cellhover&&this.cellhover(s,b.pageX,b.pageY),s.className.indexOf("jqx-grid-cell-selected")==-1){if(this.editcell){var y=this._getcolumnat(t);if(y&&this.editcell.row==m&&this.editcell.column==y.datafield)return}a(s).addClass(this.toTP("jqx-grid-cell-hover")),a(s).addClass(this.toTP("jqx-fill-state-hover"))}}}}}}}}}}}})}(jqxBaseFramework);
-
-!function(a){a.extend(a.jqx._jqxGrid.prototype,{savestate:function(b){var c=this.getstate();return void 0===b||a.isEmptyObject(b)||(b.indexOf("sort")==-1&&(delete c.sortcolumn,delete c.sortdirection),b.indexOf("pager")==-1&&(delete c.pagenum,delete c.pagesizeoptions,delete c.pagesize),b.indexOf("selection")==-1&&(delete c.selectedcells,delete c.selectedrowindexes,delete c.selectedrowindex),b.indexOf("grouping")==-1&&delete c.groups,b.indexOf("filter")==-1&&delete c.filters,a.each(this.columns.records,function(a){var d=c.columns[this.datafield];b.indexOf("hidden_columns")==-1&&delete d.hidden,b.indexOf("reorder")==-1&&delete d.index,b.indexOf("columns_width")==-1&&delete d.width,b.indexOf("columns_text")==-1&&delete d.text,b.indexOf("alignment")==-1&&(delete d.align,delete d.cellsalign)})),window.localStorage&&(window.localStorage["jqxGrid"+this.element.id]=this._stringify(c)),this._savedstate=c,c},loadstate:function(b,c){var d="";if(void 0!=b&&void 0!=b.width)d=b;else if(window.localStorage){var e=window.localStorage["jqxGrid"+this.element.id];if(e)var d=a.parseJSON(window.localStorage["jqxGrid"+this.element.id])}else if(this._savedstate)var d=this._savedstate;if(null!=d&&""!==d){(this.virtualmode||this.source._source.url&&""!=this.source._source.url)&&this.source.beginUpdate();var f=d;if(void 0!==f.width&&(this.width=f.width),void 0!==f.height&&(this.height=f.height),this.pageable&&(void 0!=f.pagesize&&(this.pagesize=f.pagesize,this.dataview.pagesize=f.pagesize),void 0!=f.pagenum&&(this.dataview.pagenum=f.pagenum),void 0!=f.pagesizeoptions&&(this.pagesizeoptions=f.pagesizeoptions),this.pagesizeoptions)){for(var g=0,h=0;h<this.pagesizeoptions.length;h++)this.pagesize>=this.pagesizeoptions[h]&&(g=h);this.pagershowrowscombo&&this.pagershowrowscombo.jqxDropDownList({selectedIndex:g})}if(this.sortable)if(this._loading&&(this._loading=!1),f.sortdirection){if(f.sortdirection.ascending||f.sortdirection.descending){this.dataview.sortfield=f.sortcolumn;var i=f.sortdirection.ascending?"asc":"desc";this.dataview.sortfielddirection=i,this.source.sortcolumn=f.sortcolumn,this.source.sortdirection=i,this.sortby(f.sortcolumn,i)}}else null==this.dataview.sortfield||"asc"!=this.dataview.sortfielddirection&&"desc"!=this.dataview.sortfielddirection||this.sortby(this.dataview.sortfield,null);this.groupable&&f.groups&&(this.dataview.groups=f.groups,this.groups=f.groups),this.loadingstate=!0,this.virtualsizeinfo&&this._loadselectionandcolumnwidths(f),this.loadingstate=!1,(this.virtualmode||this.source._source.url&&""!=this.source._source.url)&&(1==c?this.source.endUpdate(!1):(this.source.endUpdate(!1),(this.virtualmode||this.source._source.filter||this.source._source.sort)&&this.updatebounddata("state")))}},_loadselectionandcolumnwidths:function(b){this.loadingstate=!0;var c="";if(void 0!=b&&void 0!=b.width)c=b;else if(window.localStorage){if(window.localStorage["jqxGrid"+this.element.id])var c=a.parseJSON(window.localStorage["jqxGrid"+this.element.id])}else if(this._savedstate)var c=this._savedstate;if(null!=c&&""!=c){var d=this._loading;this._loading=!1;var e=c,f=this,g=!1,h=[];h.length=0;if(a.each(this.columns.records,function(a){var b=e.columns[this.datafield];if(void 0!=b){if(this.text!=b.text&&(g=!0),this.hidden!=b.hidden&&(g=!0),void 0!==b.width&&(this.width=b.width,this._width&&(this._width=null),this._percentagewidth&&(this._percentagewidth=null)),void 0!==b.hidden&&(this.hidden=b.hidden),void 0!==b.pinned&&(this.pinned=b.pinned),void 0!==b.groupable&&(this.groupable=b.groupable),void 0!==b.resizable&&(this.resizable=b.resizable),this.draggable=b.draggable,void 0!==b.text&&(this.text=b.text),void 0!==b.align&&(this.align=b.align),void 0!==b.cellsalign&&(this.cellsalign=b.cellsalign),f._columns)for(var c=0;c<f._columns.length;c++)f._columns[c].datafield==this.datafield&&(void 0!==b.hidden&&(f._columns[c].hidden=b.hidden),void 0!==b.width&&(f._columns[c].width=b.width));void 0!==b.index&&(h[this.datafield]=b.index,h.length++)}}),h.length>0){if(this.setcolumnindex){var i=this.rowdetails?1:0;i+=this.groupable?this.groups.length:0;for(var j=new Array,k=0;k<this.columns.records.length;k++)j.push(this.columns.records[k]);for(var l=0,m=new Array,k=0;k<j.length;k++){var n=j[k],o=h[n.datafield];if(this.groupable&&n.grouped)l++;else if(0==k&&this.rowdetails)l++;else if(k!==o||this.groupable||this.rowdetails){var p=l+o;m.push({column:n,key:p})}}m.sort(function(a,b){return a.key<b.key?-1:a.key>b.key?1:0}),m.reverse(),a.each(m,function(a,b){var c=this.key;f.setcolumnindex(this.column.datafield,c,!1)})}this.prerenderrequired=!0,this.groupable&&this._refreshdataview(),this.rendergridcontent(!0),this._updatefilterrowui&&this.filterable&&this.showfilterrow&&this._updatefilterrowui(),this._renderrows(this.virtualsizeinfo)}if(this.filterable&&void 0!==e.filters){this.clearfilters&&(this._loading=!1,this.clearfilters(!1));for(var q="",r=new a.jqx.filter,k=0;k<e.filters.filterscount;k++){var s=e.filters["filtercondition"+k],t=e.filters["filterdatafield"+k],n=this.getcolumn(t);if(t!=q&&(r=new a.jqx.filter),q=t,n&&n.filterable){var u=e.filters["filtervalue"+k],v=e.filters["filteroperator"+k],w=e.filters["filtertype"+k];if("datefilter"==w)var x=r.createfilter(w,u,s,null,n.cellsformat,this.gridlocalization);else var x=r.createfilter(w,u,s);if(r.addfilter(v,x),this.showfilterrow){var y=n._filterwidget,z=n._filterwidget.parent();if(null!=y)switch(n.filtertype){case"number":if(z.find("input").val(u),this.host.jqxDropDownList){var A=r.getoperatorsbyfiltertype("numericfilter");y.find(".filter").jqxDropDownList("selectIndex",A.indexOf(s))}break;case"date":this.host.jqxDateTimeInput?a(z.children()[0]).jqxDateTimeInput("setDate",u):y.val(u);break;case"range":if(this.host.jqxDateTimeInput){var B=e.filters["filtervalue"+(k+1)],w=e.filters["filtertype"+k],x=r.createfilter(w,B,"LESS_THAN_OR_EQUAL");r.addfilter(v,x);var C=new Date(u),D=new Date(B);isNaN(C)&&(C=a.jqx.dataFormat.tryparsedate(u)),isNaN(D)&&(D=a.jqx.dataFormat.tryparsedate(u)),a(z.children()[0]).jqxDateTimeInput("setRange",C,D),k++}else y.val(u);break;case"textbox":case"default":y.val(u),f["_oldWriteText"+y[0].id]=u;break;case"list":if(this.host.jqxDropDownList){var E=a(z.children()[0]).jqxDropDownList("getItems"),o=-1;a.each(E,function(a){if(this.value==u)return o=a,!1}),a(z.children()[0]).jqxDropDownList("selectIndex",o)}else y.val(u);break;case"checkedlist":this.host.jqxDropDownList||y.val(u);break;case"bool":case"boolean":this.host.jqxCheckBox?a(z.children()[0]).jqxCheckBox({checked:u}):y.val(u)}}this.addfilter(t,r)}}e.filters&&e.filters.filterscount>0&&(this.applyfilters(),this.showfilterrow&&a.each(this.columns.records,function(){if("checkedlist"==this.filtertype&&this.filterable&&f.host.jqxDropDownList){var b=this,c=b._filterwidget,d=(c.jqxDropDownList("getItems"),c.jqxDropDownList("listBox"));if(d.checkAll(!1),b.filter){d.uncheckAll(!1);for(var e=b.filter.getfilters(),g=0;g<d.items.length;g++){var h=d.items[g].label;a.each(e,function(){return"NOT_EQUAL"==this.condition||void(h==this.value&&d.checkIndex(g,!1,!1))})}d._updateCheckedItems();var i=d.getCheckedItems().length;d.items.length!=i&&i>0&&d.host.jqxListBox("indeterminateIndex",0,!0,!1)}}})),this.pageable&&void 0!==e.pagenum&&(this.gotopage&&!this.virtualmode?(this.dataview.pagenum=-1,this.gotopage(e.pagenum)):this.gotopage&&this.virtualmode&&this.gotopage(e.pagenum))}if(e.selectedrowindexes&&e.selectedrowindexes&&e.selectedrowindexes.length>0&&(this.selectedrowindexes=e.selectedrowindexes,this.selectedrowindex=e.selectedrowindex,"checkbox"===this.selectionmode&&this._updatecheckboxselection()),e.selectedcells&&this._applycellselection&&a.each(e.selectedcells,function(){f._applycellselection(this.rowindex,this.datafield,!0,!1)}),this.groupable&&void 0!==e.groups)return this._refreshdataview(),this.render(),this._loading=d,void(this.loadingstate=!1);if(g){if(this.prerenderrequired=!0,this.rendergridcontent(!0),this._loading=d,this.loadingstate=!1,this.updating())return!1}else this._loading=d,this._updatecolumnwidths(),this._updatecellwidths(),this.loadingstate=!1;this.loadingstate=!1,this._loading=d,this._renderrows(this.virtualsizeinfo)}this.loadingstate=!1},getstate:function(){var b=this.getdatainformation(),c={};if(c.width=this.width,c.height=this.height,c.pagenum=b.paginginformation.pagenum,c.pagesize=b.paginginformation.pagesize,c.pagesizeoptions=this.pagesizeoptions,c.sortcolumn=b.sortinformation.sortcolumn,c.sortdirection=b.sortinformation.sortdirection,null!=this.selectionmode&&this.getselectedcells)if(this.selectionmode.toString().indexOf("cell")!=-1){var d=this.getselectedcells(),e=new Array;a.each(d,function(){e.push({datafield:this.datafield,rowindex:this.rowindex})}),c.selectedcells=e}else{var f=this.getselectedrowindexes();c.selectedrowindexes=f,c.selectedrowindex=this.selectedrowindex}var g={},h=0;if(this.dataview.filters)for(var i=0;i<this.dataview.filters.length;i++){var j=this.dataview.filters[i].datafield,k=this.dataview.filters[i].filter,l=k.getfilters();g[j+"operator"]=k.operator;for(var m=0;m<l.length;m++){if(l[m].datafield=j,"datefilter"==l[m].type)if(l[m].value&&l[m].value.toLocaleString){var n=this.getcolumn(l[m].datafield);if(n.cellsformat){var o=this.source.formatDate(l[m].value,n.cellsformat,this.gridlocalization);o?g["filtervalue"+h]=o:g["filtervalue"+h]=l[m].value.toLocaleString()}else g["filtervalue"+h]=l[m].value.toLocaleString()}else g["filtervalue"+h]=l[m].value;else g["filtervalue"+h]=l[m].value;g["filtercondition"+h]=l[m].condition,g["filteroperator"+h]=l[m].operator,g["filterdatafield"+h]=j,g["filtertype"+h]=l[m].type,h++}}g.filterscount=h,c.filters=g,c.groups=this.groups,c.columns={};var p=0;return this.columns.records&&a.each(this.columns.records,function(a,b){if(!this.datafield)return!0;var d={};d.width=this.width,d.hidden=this.hidden,d.pinned=this.pinned,d.groupable=this.groupable,d.resizable=this.resizable,d.draggable=this.draggable,d.text=this.text,d.align=this.align,d.cellsalign=this.cellsalign,d.index=p++,c.columns[this.datafield]=d}),c},_stringify:function(a){if(window.JSON&&"function"==typeof window.JSON.stringify){var b=this,c="";try{c=window.JSON.stringify(a)}catch(c){return b._str("",{"":a})}return c}var c=this._str("",{"":a});return c},_quote:function(a){var b=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,c={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"};return'"'+a.replace(b,function(a){var b=c[a];return"string"==typeof b?b:"\\u"+("0000"+a.charCodeAt(0).toString(16)).slice(-4)})+'"'},_stringifyArray:function(a){for(var b,c=a.length,d=[],b=0;b<c;b++)d.push(this._str(b,a)||"null");return"["+d.join(",")+"]"},_stringifyObject:function(a){var b,c,d=[],e=this;for(b in a)Object.prototype.hasOwnProperty.call(a,b)&&(c=e._str(b,a),c&&d.push(e._quote(b)+":"+c));return"{"+d.join(",")+"}"},_stringifyReference:function(a){switch(Object.prototype.toString.call(a)){case"[object Array]":return this._stringifyArray(a)}return this._stringifyObject(a)},_stringifyPrimitive:function(a,b){switch(b){case"string":return this._quote(a);case"number":return isFinite(a)?a:"null";case"boolean":return a}return"null"},_str:function(a,b){var c=b[a],d=typeof c;return c&&"object"==typeof c&&"function"==typeof c.toJSON&&(c=c.toJSON(a),d=typeof c),/(number|string|boolean)/.test(d)||!c&&"object"===d?this._stringifyPrimitive(c,d):this._stringifyReference(c)}})}(jqxBaseFramework);
-
-!function(a){a.extend(a.jqx._jqxGrid.prototype,{_updatefilterrowui:function(b){var c=this.columns.records.length,d=0,e=this;if(this.filterrow){for(var f=0;f<c;f++){var g=this.columns.records[f],h=g.width;h<g.minwidth&&(h=g.minwidth),h>g.maxwidth&&(h=g.maxwidth);var i=a(this.filterrow[0].cells[f]);i.css("left",d);var j=!0;if(i.width()==h&&(j=!1),b&&(j=!0),i.width(h),i[0].left=d,g.hidden&&g.hideable?i.css("display","none"):d+=h,j)if(g.createfilterwidget&&"custom"==g.filtertype)g.createfilterwidget(g,i);else if(g.filterable){var k=function(b,c){var d=a(c.children()[0]);d.width(h-10),d.attr("disabled",b.disabled)};switch(g.filtertype){case"number":case"input":a(i.children()[0]).width(h),i.find("input").width(h-30),i.find("input").attr("disabled",e.disabled),a(i.find(".jqx-dropdownlist-state-normal")).jqxDropDownList({theme:e.theme,disabled:e.disabled});break;case"date":case"range":this.host.jqxDateTimeInput?a(i.children()[0]).jqxDateTimeInput({theme:e.theme,disabled:e.disabled,width:h-10}):k(this,i);break;case"textbox":case"default":k(this,i);break;case"list":case"checkedlist":this.host.jqxDropDownList?a(i.children()[0]).jqxDropDownList({theme:e.theme,disabled:e.disabled,width:h-10}):k(this,i);break;case"bool":case"boolean":this.host.jqxCheckBox?a(i.children()[0]).jqxCheckBox({theme:e.theme,disabled:e.disabled}):k(this,i)}}}var l=a(this.filterrow.children()[0]);l.width(parseInt(d)+2),l.height(this.filterrowheight)}},clearfilterrow:function(b){if(this._disablefilterrow=!0,this.columns.records){for(var c=this.columns.records.length,d=0;d<c;d++){var e=this.columns.records[d],f=a(this.filterrow[0].cells[d]);if(("string"!=typeof b||e.displayfield==b)&&e.filterable){var g=function(b,c){var d=a(c.children()[0]);d.val(""),d[0]&&(b["_oldWriteText"+d[0].id]="")};switch(e.filtertype){case"number":case"input":if(f.find("input").val(""),this.host.jqxDropDownList){var h=a(a(a(f).children()[0]).children()[1]);h.jqxDropDownList("clearSelection");var i=0;if(0==i){var j=(this._getfiltersbytype("number"==e.filtertype?"number":"string"),new a.jqx.filter),k=j.getoperatorsbyfiltertype("number"==e.filtertype?"numberfilter":"stringfilter");null!=e.filtercondition?(i=k.indexOf(e.filtercondition.toUpperCase()),i==-1&&(i="number"==e.filtertype?0:2)):i="number"==e.filtertype?0:2}h.jqxDropDownList({selectedIndex:i}),h.jqxDropDownList("ensureVisible",i)}break;case"date":case"range":this.host.jqxDateTimeInput?a(f.children()[0]).jqxDateTimeInput("setDate",null):g(this,f);break;case"textbox":case"default":g(this,f);break;case"list":this.host.jqxDropDownList?a(f.children()[0]).jqxDropDownList("clearSelection"):g(this,f);break;case"checkedlist":this.host.jqxDropDownList?a(f.children()[0]).jqxDropDownList("checkAll",!1):g(this,f);break;case"bool":case"boolean":this.host.jqxCheckBox?a(f.children()[0]).jqxCheckBox({checked:null}):g(this,f)}}}this._disablefilterrow=!1}},_applyfilterfromfilterrow:function(){if(1!=this._disablefilterrow&&!this.disabled){for(var b=this.columns.records.length,c=this.that,d=0;d<b;d++){var e=new a.jqx.filter,f=this.columns.records[d];if(f.filterable&&null!==f.datafield){var g=c._getcolumntypebydatafield(f),h=c._getfiltertype(g),i=1,j=!0,k=(f.filtertype,function(a,b,d){var e=!0;if(a._filterwidget){var f=a._filterwidget.val();if(""!=f){var g="equal";if("stringfilter"==b)var g="contains";if("numericfilter"==b&&","==c.gridlocalization.decimalseparator&&f.indexOf(c.gridlocalization.decimalseparator)>=0&&(f=f.replace(c.gridlocalization.decimalseparator,".")),"stringfilter"!=b){var h=0;if(f.indexOf(">")!=-1&&(g="greater_than",h=1),f.indexOf("<")!=-1&&(g="less_than",h=1),f.indexOf("=")!=-1&&("greater_than"==g?(g="greater_than_or_equal",h=2):"less_than"==g?(g="less_than_or_equal",h=2):(g="equal",h=1)),0!=h&&(f=f.substring(h),f.length<1))return!1}if(void 0!=a.filtercondition&&(g=a.filtercondition),"datefilter"==b)var j=d.createfilter(b,f,g,null,a.cellsformat,c.gridlocalization);else var j=d.createfilter(b,f,g);d.addfilter(i,j)}else e=!1}return e});switch(f.filtertype){case"range":case"date":if(f._filterwidget.jqxDateTimeInput)if("range"==f.filtertype){var l=f._filterwidget.jqxDateTimeInput("getRange");if(null!=l&&null!=l.from&&null!=l.to){var m="GREATER_THAN_OR_EQUAL",n=new Date(0);n.setHours(0),n.setMinutes(0),n.setFullYear(l.from.getFullYear(),l.from.getMonth(),l.from.getDate());var o=new Date(0);o.setHours(0),o.setMinutes(0),o.setFullYear(l.to.getFullYear(),l.to.getMonth(),l.to.getDate()),o.setHours(l.to.getHours()),o.setMinutes(l.to.getMinutes()),o.setSeconds(l.to.getSeconds());var p=e.createfilter(h,n,m);e.addfilter(0,p);var q="LESS_THAN_OR_EQUAL",r=e.createfilter(h,o,q);e.addfilter(0,r)}else j=!1}else{var l=f._filterwidget.jqxDateTimeInput("getDate");if(null!=l){var n=new Date(0);n.setHours(0),n.setMinutes(0),n.setFullYear(l.getFullYear(),l.getMonth(),l.getDate());var m="EQUAL";void 0!=f.filtercondition&&(m=f.filtercondition);var p=e.createfilter(h,n,m);e.addfilter(0,p)}else j=!1}else j=k(f,h,e);break;case"input":if(f._filterwidget){var l=f._filterwidget.find("input").val(),s=f._filterwidget.find(".filter").jqxDropDownList("selectedIndex"),t=e.getoperatorsbyfiltertype(h)[s];if(c.updatefilterconditions){var u=c.updatefilterconditions(h,e.getoperatorsbyfiltertype(h));void 0!=u&&e.setoperatorsbyfiltertype(h,u);var t=e.getoperatorsbyfiltertype(h)[s]}var v="NULL"==t||"NOT_NULL"==t,w="EMPTY"==t||"NOT_EMPTY"==t;void 0!=l&&l.length>0||v||w?(p=e.createfilter(h,l,t,null,f.cellsformat,c.gridlocalization),e.addfilter(0,p)):j=!1}else j=!1;break;case"number":if(f._filterwidget){var l=f._filterwidget.find("input").val();","==c.gridlocalization.decimalseparator&&l.indexOf(c.gridlocalization.decimalseparator)>=0&&(l=l.replace(c.gridlocalization.decimalseparator,"."));var s=f._filterwidget.find(".filter").jqxDropDownList("selectedIndex"),t=e.getoperatorsbyfiltertype(h)[s];if(c.updatefilterconditions){var u=c.updatefilterconditions(h,e.getoperatorsbyfiltertype(h));void 0!=u&&e.setoperatorsbyfiltertype(h,u);var t=e.getoperatorsbyfiltertype(h)[s]}var v="NULL"==t||"NOT_NULL"==t,w="EMPTY"==t||"NOT_EMPTY"==t;void 0!=l&&l.length>0||v||w?(p=e.createfilter(h,new Number(l),t,null,f.cellsformat,c.gridlocalization),e.addfilter(0,p)):j=!1}else j=!1;break;case"textbox":case"default":j=k(f,h,e);break;case"bool":case"boolean":if(f._filterwidget.jqxCheckBox){var l=f._filterwidget.jqxCheckBox("checked");if(null!=l){var m="equal",x=e.createfilter(h,l,m);e.addfilter(i,x)}else j=!1}else j=k(f,h,e);break;case"list":var y=f._filterwidget.jqxDropDownList("listBox");if(y.selectedIndex>0){var z=y.getItem(y.selectedIndex),l=z.label,A=z.value,m="equal";""===l&&(m="NULL");var x=e.createfilter(h,l,m);e.addfilter(i,x),A!==l&&(x.data=A)}else j=!1;break;case"checkedlist":if(f._filterwidget.jqxDropDownList){var y=f._filterwidget.jqxDropDownList("listBox"),B=y.getCheckedItems();if(0==B.length){for(var C=1;C<y.items.length;C++){var l=y.items[C].label,A=y.items[C].value,m="not_equal";""===l&&(m="NULL");var x=e.createfilter(h,l,m);A!==l&&(x.data=A),e.addfilter(0,x)}j=!0}else if(B.length!=y.items.length)for(var C=0;C<B.length;C++){var l=B[C].label,A=B[C].value,m="equal";""===l&&(m="NULL");var x=e.createfilter(h,l,m);A!==l&&(x.data=A),e.addfilter(i,x)}else j=!1}else j=k(f,h,e)}this._loading||(j?this.addfilter(f.displayfield,e,!1):this.removefilter(f.displayfield,!1))}}this._loading||this.applyfilters("filterrow")}},_updatefilterrow:function(){var b=a('<div style="position: relative;" id="row00'+this.element.id+'"></div>'),c=0,d=this.columns.records.length,e=this.toThemeProperty("jqx-grid-cell");e+=" "+this.toThemeProperty("jqx-grid-cell-pinned"),e+=" "+this.toThemeProperty("jqx-grid-cell-filter-row");var f=d+10,g=new Array,h=this.that;this.filterrow[0].cells=g,b.height(this.filterrowheight),this.filterrow.children().detach(),this.filterrow.append(b),this._filterrowcache||(this._filterrowcache=new Array),this._initcolumntypes();for(var i=!1,j=new Array,k=document.createDocumentFragment(),l=0;l<d;l++){var m=this.columns.records[l],n=m.width;n<m.minwidth&&(n=m.minwidth),n>m.maxwidth&&(n=m.maxwidth);var o=document.createElement("div");o.style.overflow="hidden",o.style.position="absolute",o.style.height="100%",o.className=e,o=a(o),k.appendChild(o[0]),o[0].style.left=c+"px",this.rtl?(o.css("z-index",f++),o.css("border-left-width","1px")):o.css("z-index",f--),"auto"==n&&(n=0),o[0].style.width=parseFloat(n)+"px",o[0].left=c,m.hidden&&m.hideable?o.css("display","none"):c+=n,g[g.length]=o[0];var p=!0;if(this.rtl){if(this.groupable){var q=this.showrowdetailscolumn&&this.rowdetails?1:0;this.groups.length+q+l>d-1&&(p=!1)}this.showrowdetailscolumn&&this.rowdetails&&l==d-1&&(p=!1)}else{if(this.groupable){var q=this.showrowdetailscolumn&&this.rowdetails?1:0;this.groups.length+q>l&&(p=!1)}this.showrowdetailscolumn&&this.rowdetails&&0==l&&(p=!1)}if(p)if("custom"==m.filtertype&&m.createfilterwidget){var r=function(){h._applyfilterfromfilterrow()};m.createfilterwidget(m,o,r)}else m.filterable&&(this._filterrowcache[m.datafield]?(i=!0,o.append(this._filterrowcache[m.datafield]),m._filterwidget=this._filterrowcache[m.datafield]):(this._addfilterwidget(m,o,n),j[m.datafield]=m._filterwidget))}b[0].appendChild(k),this._filterrowcache=j,a.jqx.browser.msie&&a.jqx.browser.version<8&&b.css("z-index",f--),b.width(parseFloat(c)+2),this.filterrow.addClass(e),this.filterrow.css("border-top-width","1px"),this.filterrow.css("border-right-width","0px"),i&&this._updatefilterrowui(!0)},_addfilterwidget:function(b,c,d){for(var e=this.that,f="",g="",h=0;h<e.dataview.filters.length;h++){var i=e.dataview.filters[h];if(i.datafield&&i.datafield==b.datafield){var h=i.filter.getfilters()[0];f=h.value,"range"===b.filtertype&&(f={from:f,to:i.filter.getfilters()[1].value}),g=h.condition,b.filtercondition=g;break}}var j=function(c,e){var g=a('<input autocomplete="off" type="textarea"/>');g[0].id=a.jqx.utilities.createId(),g.addClass(c.toThemeProperty("jqx-widget")),g.addClass(c.toThemeProperty("jqx-input")),g.addClass(c.toThemeProperty("jqx-rc-all")),g.addClass(c.toThemeProperty("jqx-widget-content")),c.rtl&&g.css("direction","rtl"),c.disabled&&g.attr("disabled",!0),g.attr("disabled",!1),g.appendTo(e),g.width(d-10),g.height(c.filterrowheight-10),g.css("margin","4px"),g.css("box-sizing","border-box"),b.createfilterwidget&&b.createfilterwidget(b,e,g),b._filterwidget=g,g.focus(function(){return c.content[0].scrollLeft=0,setTimeout(function(){c.content[0].scrollLeft=0},10),c.focusedfilter=g,g.addClass(c.toThemeProperty("jqx-fill-state-focus")),!1}),g.blur(function(){g.removeClass(c.toThemeProperty("jqx-fill-state-focus"))}),g.keydown(function(a){"13"==a.keyCode&&c._applyfilterfromfilterrow(),g[0]._writeTimer&&clearTimeout(g[0]._writeTimer),g[0]._writeTimer=setTimeout(function(){c._loading||(c["_oldWriteText"+g[0].id]||(c["_oldWriteText"+g[0].id]=""),c["_oldWriteText"+g[0].id].length>0&&c["_oldWriteText"+g[0].id]!=g.val()?(c._applyfilterfromfilterrow(),c["_oldWriteText"+g[0].id]=g.val()):0==c["_oldWriteText"+g[0].id].length&&(c._applyfilterfromfilterrow(),c["_oldWriteText"+g[0].id]=g.val()))},b.filterdelay),c.focusedfilter=g}),c.host.removeClass("jqx-disableselect"),c.content.removeClass("jqx-disableselect"),g.val(f)};switch(null!=b.datatype&&("number"==b.filtertype&&("string"!=b.datatype&&"date"!=b.datatype&&"bool"!=b.datatype||(b.filtertype="textbox")),"date"==b.filtertype&&("string"!=b.datatype&&"number"!=b.datatype&&"bool"!=b.datatype||(b.filtertype="textbox")),"bool"==b.filtertype&&("string"!=b.datatype&&"number"!=b.datatype&&"date"!=b.datatype||(b.filtertype="textbox"))),b.filtertype){case"number":case"input":var k=a("<div></div>");k.width(c.width()),k.height(this.filterrowheight),c.append(k);var d=c.width()-21,l=function(c,d,g){var h=a('<input style="float: left;" autocomplete="off" type="textarea"/>');return e.rtl&&(h.css("float","right"),h.css("direction","rtl")),h[0].id=a.jqx.utilities.createId(),h.addClass(e.toThemeProperty("jqx-widget jqx-input jqx-rc-all jqx-widget-content")),h.appendTo(c),h.width(d-16),e.disabled&&h.attr("disabled",!0),h.attr("disabled",!1),h.height(e.filterrowheight-10),h.css("margin","4px"),h.css("margin-right","2px"),h.focus(function(){e.focusedfilter=h,h.addClass(e.toThemeProperty("jqx-fill-state-focus"))}),h.blur(function(){h.removeClass(e.toThemeProperty("jqx-fill-state-focus"))}),h.keydown(function(a){"13"==a.keyCode&&e._applyfilterfromfilterrow(),h[0]._writeTimer&&clearTimeout(h[0]._writeTimer),h[0]._writeTimer=setTimeout(function(){e._loading||e["_oldWriteText"+h[0].id]!=h.val()&&(e._applyfilterfromfilterrow(),e["_oldWriteText"+h[0].id]=h.val())},b.filterdelay),e.focusedfilter=h}),h.val(f),h};l(k,d);var m=e._getfiltersbytype("number"==b.filtertype?"number":"string"),n=a("<div class='filter' style='float: left;'></div>");n.css("margin-top","4px"),n.appendTo(k),e.rtl&&n.css("float","right");var o=0;if(null!=b.filtercondition){var h=new a.jqx.filter,p=h.getoperatorsbyfiltertype("number"==b.filtertype?"numericfilter":"stringfilter"),q=p.indexOf(b.filtercondition.toUpperCase());q!=-1&&(o=q)}var r=180;if("input"==b.filtertype&&(r=240,0==o)){var q=m.indexOf("contains")||2;q!=-1&&null==b.filtercondition&&(o=q)}n.jqxDropDownList({disabled:e.disabled,touchMode:e.touchmode,rtl:e.rtl,dropDownHorizontalAlignment:"right",enableBrowserBoundsDetection:!0,selectedIndex:o,width:18,height:21,dropDownHeight:150,dropDownWidth:r,source:m,theme:e.theme}),n.jqxDropDownList({selectionRenderer:function(a){return""}}),n.jqxDropDownList("setContent",""),n.find(".jqx-dropdownlist-content").hide(),b.createfilterwidget&&b.createfilterwidget(b,c,k),b._filterwidget=k;var s=null;this.addHandler(n,"select",function(){var a=n.jqxDropDownList("getSelectedItem").label;b._filterwidget.find("input").val().length>0&&!e.refreshingfilter&&e._applyfilterfromfilterrow(),"input"!=b.filtertype||e.refreshingfilter?0!=b._filterwidget.find("input").val().length||e.refreshingfilter||"null"!=s&&"not null"!=s&&"null"!=a&&"not null"!=a||e._applyfilterfromfilterrow():e._applyfilterfromfilterrow(),s=a});break;case"textbox":case"default":default:j(this,c);break;case"none":break;case"date":case"range":if(this.host.jqxDateTimeInput){var t=a("<div></div>");t.css("margin","4px"),t.appendTo(c);var u={calendar:this.gridlocalization,todayString:this.gridlocalization.todaystring,clearString:this.gridlocalization.clearstring};t.jqxDateTimeInput({firstDayOfWeek:this.gridlocalization.firstDay,readonly:!0,disabled:e.disabled,localization:u,rtl:e.rtl,showFooter:!0,formatString:b.cellsformat,selectionMode:b.filtertype,value:null,theme:this.theme,width:d-10,height:this.filterrowheight-10}),b.createfilterwidget&&b.createfilterwidget(b,c,t),f&&f.from?t.jqxDateTimeInput("setRange",f.from,f.to):f&&f.toString().length>1&&t.val(f),b._filterwidget=t,this.addHandler(t,"valueChanged",function(a){e.refreshingfilter||(e._applyfilterfromfilterrow(),e.focusedfilter=null)})}else j(this,c);break;case"list":case"checkedlist":if(this.host.jqxDropDownList){var v=this._getfilterdataadapter(b),w=!1,n=a("<div></div>");n.css("margin","4px");var x=b.datafield,y="checkedlist"==b.filtertype,r=d<150?220:"auto";v.dataBind();var z=v.records,A=z.length<8;w=A,n.appendTo(c),n.jqxDropDownList({placeHolder:e.gridlocalization.filterchoosestring,disabled:e.disabled,touchMode:e.touchmode,rtl:e.rtl,checkboxes:y,dropDownWidth:r,source:v.records,autoDropDownHeight:A,theme:this.theme,width:d-10,height:this.filterrowheight-10,displayMember:b.displayfield,valueMember:x}),b.createfilterwidget&&b.createfilterwidget(b,c,n);var B=n.jqxDropDownList("listBox");if(y){n.jqxDropDownList({selectionRenderer:function(){var a='<span class="'+e.toThemeProperty("jqx-item")+'" style="top: 2px; position: relative; color: inherit; border: none; background-color: transparent;">'+e.gridlocalization.filterselectstring+"</span>";return a}});var C=a('<span style="top: 2px; position: relative; color: inherit; border: none; background-color: transparent;">'+e.gridlocalization.filterselectstring+"</span>");if(C.addClass(this.toThemeProperty("jqx-item")),void 0!=B){w||B.host.height(200),B.insertAt(e.gridlocalization.filterselectallstring,0),n.jqxDropDownList("setContent",C);var D=!0;new Array;B.checkAll(!1),e.addHandler(B.host,"checkChange",function(a){if(n[0]._selectionChanged=!0,D)if(a.args.label!=e.gridlocalization.filterselectallstring){D=!1,B.host.jqxListBox("checkIndex",0,!0,!1);var b=B.host.jqxListBox("getCheckedItems"),c=B.host.jqxListBox("getItems");1==b.length?B.host.jqxListBox("uncheckIndex",0,!0,!1):c.length!=b.length&&B.host.jqxListBox("indeterminateIndex",0,!0,!1),D=!0}else D=!1,a.args.checked?B.host.jqxListBox("checkAll",!1):B.host.jqxListBox("uncheckAll",!1),D=!0})}}else B.insertAt({label:this.gridlocalization.filterchoosestring,value:""},0),n.jqxDropDownList({selectedIndex:0});b._filterwidget=n;n.jqxDropDownList("dropdownlistWrapper");"list"==b.filtertype?this.addHandler(n,"select",function(a){e.refreshingfilter||a.args&&"none"!=a.args.type&&(e._applyfilterfromfilterrow(),e.focusedfilter=null)}):this.addHandler(n,"close",function(a){n[0]._selectionChanged&&(e._applyfilterfromfilterrow(),e.focusedfilter=null,n[0]._selectionChanged=!1)})}else j(this,c);break;case"bool":case"boolean":if(this.host.jqxCheckBox){var E=a('<div tabIndex=0 style="opacity: 0.99; position: absolute; top: 50%; left: 50%; margin-top: -7px; margin-left: -10px;"></div>');E.appendTo(c),E.jqxCheckBox({disabled:e.disabled,enableContainerClick:!1,animationShowDelay:0,animationHideDelay:0,hasThreeStates:!0,theme:this.theme,checked:null}),b.createfilterwidget&&b.createfilterwidget(b,c,E),f===!0||"true"==f?E.jqxCheckBox({checked:!0}):f!==!1&&"false"!=f||E.jqxCheckBox({checked:!1}),b._filterwidget=E,this.addHandler(E,"change",function(a){e.refreshingfilter||a.args&&(e.focusedfilter=null,e._applyfilterfromfilterrow())})}else j(this,c)}},_getfilterdataadapter:function(b){var c=!!this.source._source;if(c){var d={localdata:a.extend(!0,{},this.source.records),datatype:this.source.datatype,async:!1},e=this;dataadapter=new a.jqx.dataAdapter(d,{autoBind:!1,autoSort:!0,autoSortField:b.displayfield,async:!1,uniqueDataFields:[b.displayfield],beforeLoadComplete:function(a){var c=new Array;if(b.cellsformat){for(var d=e._getcolumntypebydatafield(b),f=0;f<a.length;f++){c.push(a[f]);var g=a[f][b.displayfield];a[f][b.displayfield+"JQValue"]=g,"date"===d?null!=g?a[f][b.displayfield]=dataadapter.formatDate(g,b.cellsformat,e.gridlocalization):a[f][b.displayfield]="":"number"!==d&&"float"!==d&&"int"!==d||(null!=g?a[f][b.displayfield]=dataadapter.formatNumber(g,b.cellsformat,e.gridlocalization):a[f][b.displayfield]="")}return c}return a}})}else dataadapter=new a.jqx.dataAdapter(this.source,{autoBind:!1,uniqueDataFields:[b.displayfield],autoSort:!0,autoSortField:b.displayfield,async:!1});if(b.filteritems&&b.filteritems.length>0){var d={localdata:b.filteritems,datatype:this.source.datatype,async:!1};dataadapter=new a.jqx.dataAdapter(d,{autoBind:!1,async:!1})}else if(b.filteritems){if(b.filteritems._source)return b.filteritems._options.autoBind=!1,b.filteritems._options.async=!1,b.filteritems;if(a.isFunction(b.filteritems))return b.filteritems()}return dataadapter},refreshfilterrow:function(){if(this.showfilterrow){this.refreshingfilter=!0,this._updatefilterrowui(),this._updatelistfilters(!0,!0);for(var b=this.that,c=this.columns.records.length,d=0;d<c;d++){var e=this.columns.records[d];if(e.filterable&&e.filter){var f=e.filter.getfilters();if(f.length>0){var g=f[0].value,h=e._filterwidget,i=e._filterwidget.parent();if(null!=h)switch(e.filtertype){case"number":if(i.find("input").val(g),this.host.jqxDropDownList){var j=e.filter.getoperatorsbyfiltertype("numericfilter");h.find(".filter").jqxDropDownList("selectIndex",j.indexOf(f[0].condition))}break;case"input":if(i.find("input").val(g),this.host.jqxDropDownList){var j=e.filter.getoperatorsbyfiltertype("stringfilter");h.find(".filter").jqxDropDownList("selectIndex",j.indexOf(f[0].condition))}break;case"date":case"range":if(this.host.jqxDateTimeInput){var g=e.filter.getfilterat(0).filtervalue;if(void 0!=g){if(e.filter.getfilterat(1))var k=e.filter.getfilterat(1).filtervalue;else k=g;"range"==e.filtertype?a(i.children()[0]).jqxDateTimeInput("setRange",new Date(g),new Date(k)):a(i.children()[0]).jqxDateTimeInput("setDate",new Date(g))}}else h.val(g);break;case"textbox":case"default":h.val(g),b["_oldWriteText"+h[0].id]=g;break;case"bool":case"boolean":this.host.jqxCheckBox?a(i.children()[0]).jqxCheckBox({checked:g}):h.val(g)}}}}this.refreshingfilter=!1}},_destroyedfilters:function(){for(var b=(this.that,this.columns.records.length),c=0;c<b;c++){var d=this.columns.records[c];if(d.filterable){var e=d._filterwidget;if("list"==d.filtertype||"checkedlist"==d.filtertype)this.removeHandler(e,"select"),this.removeHandler(e,"close"),e.jqxDropDownList("destroy");else if("date"==d.filtertype||"range"==d.filtertype)this.removeHandler(e,"valueChanged"),e.jqxDateTimeInput("destroy");else if("bool"==d.filtertype)this.removeHandler(e,"change"),e.jqxCheckBox("destroy");else if("number"==d.filtertype){var f=e.find(".jqx-input");this.removeHandler(f,"keydown");var g=a(e.children()[1]);g.jqxDropDownList("destroy")}else this.removeHandler(e,"keydown");e.remove()}}},_updatelistfilters:function(b,c){for(var d=this.that,e=this.columns.records.length,f=0;f<e;f++){var g=this.columns.records[f];if(g.filterable&&("list"==g.filtertype||"checkedlist"==g.filtertype)){var h=g._filterwidget;if(b){var i=this._getfilterdataadapter(g);h.jqxDropDownList({source:i});var j=h.jqxDropDownList("getItems"),k=!0;if(j.length!=i.records.length+1&&(k=!1),k)for(var l=1;l<j.length;l++)if(j[l].label!=i.records[l-1][g.displayfield]){k=!1;break}if(k&&!c)continue}else if(void 0==g.filter){h.jqxDropDownList("renderSelection");continue}var m="checkedlist"==g.filtertype,j=h.jqxDropDownList("getItems"),n=h.jqxDropDownList("listBox");if(h.jqxDropDownList("dataBind"),m){h.jqxDropDownList({selectionRenderer:function(){return d.gridlocalization.filterselectstring}}),null==n.getItem(this.gridlocalization.filterselectallstring)&&n.insertAt(this.gridlocalization.filterselectallstring,0);var o=a('<span style="top: 2px; position: relative; color: inherit; border: none; background-color: transparent;">'+this.gridlocalization.filterselectstring+"</span>");if(o.addClass(this.toThemeProperty("jqx-item")),h.jqxDropDownList("setContent",o),n.checkAll(!1),g.filter){for(var p=g.filter.getfilters(),l=0;l<n.items.length;l++){var q=n.items[l].label,r=void 0;a.each(p,function(){var a;"NOT_EQUAL"==this.condition?a=q!=this.value:"EQUAL"==this.condition&&(a=q==this.value),r=void 0==r&&void 0!==a?a:"EQUAL"==this.condition?r||a:r&&a}),r?n.checkIndex(l,!1,!1):n.uncheckIndex(l,!1,!1)}n._updateCheckedItems();var s=n.getCheckedItems().length;n.items.length!=s&&s>0&&n.host.jqxListBox("indeterminateIndex",0,!0,!1)}}else if(null==n.getItem(this.gridlocalization.filterselectallstring)&&n.insertAt({label:this.gridlocalization.filterchoosestring,value:""},0),h.jqxDropDownList({selectedIndex:0}),g.filter){for(var p=g.filter.getfilters(),t=-1,l=0;l<n.items.length;l++){var q=n.items[l].label;a.each(p,function(){return"NOT_EQUAL"==this.condition||(q==this.value?(t=l,!1):void 0)})}t!=-1&&n.selectIndex(t)}j.length<8?h.jqxDropDownList("autoDropDownHeight",!0):h.jqxDropDownList("autoDropDownHeight",!1)}}},_renderfiltercolumn:function(){var b=this.that;if(this.filterable){if(!this.columns.records)return;a.each(this.columns.records,function(c,d){var e=!1;b.autoshowfiltericon?this.filter?(a(this.filtericon).show(),e=!0):a(this.filtericon).hide():this.filterable&&(a(this.filtericon).show(),e=!0),"right"!=this.align||this.renderer||this.element&&(e?this.element.firstChild.firstChild.style.marginRight="18px":this.element.firstChild.firstChild.style.marginRight="2px")})}},_initcolumntypes:function(){if(this.columns&&this.columns.records){var b=this.source._source.datafields;if(b)for(var c=0;c<this.columns.records.length;c++){var d=this.columns.records[c];if(!d.datatype){var e="";a.each(b,function(){if(this.name==d.displayfield)return this.type&&(e=this.type),!1}),""!=e?d.datatype=e:d.datatype=""}}}},_getcolumntypebydatafield:function(b){var c=this.that,d="string",e=c.source.datafields||(c.source._source?c.source._source.datafields:null);if(e){var f="";if(a.each(e,function(){if(this.name==b.displayfield)return this.type&&(f=this.type),!1}),f)return f}if(null!=b){if(void 0==this.dataview.cachedrecords)return d;var g=null;if(this.virtualmode)a.each(this.dataview.cachedrecords,function(){return g=this[b.displayfield],!1});else{if(0==this.dataview.cachedrecords.length)return d;if(g=this.dataview.cachedrecords[0][b.displayfield],null!=g&&""==g.toString())return"string"}if(null!=g)if("boolean"==typeof g)d="boolean";else if(a.jqx.dataFormat.isNumber(g))d="number";else{var h=new Date(g);if("NaN"==h.toString()||"Invalid Date"==h.toString())if(a.jqx.dataFormat){if(h=a.jqx.dataFormat.tryparsedate(g),null!=h){if(h&&h.getFullYear()&&1970==h.getFullYear()&&0==h.getMonth()&&1==h.getDate()){var i=new Number(g);return isNaN(i)?"string":"number"}return"date"}d="string"}else d="string";else d="date"}}return d},_getfiltersbytype:function(a){var b=this.that,c="";switch(a){case"number":case"float":case"int":c=b.gridlocalization.filternumericcomparisonoperators;break;case"date":c=b.gridlocalization.filterdatecomparisonoperators;break;case"boolean":case"bool":c=b.gridlocalization.filterbooleancomparisonoperators;break;case"string":default:c=b.gridlocalization.filterstringcomparisonoperators}return c},_getfiltertype:function(a){var b="stringfilter";switch(a){case"number":case"int":case"float":case"decimal":b="numericfilter";break;case"boolean":case"bool":b="booleanfilter";break;case"date":case"time":case"range":b="datefilter";break;case"string":case"input":b="stringfilter"}return b},_buildfilter:function(b,c,d){var e=a(c).find(".filter1"),f=a(c).find(".filter2"),g=a(c).find(".filter3"),h=a(c).find(".filtertext1"+b.element.id),i=a(c).find(".filtertext2"+b.element.id),j=h.val(),k=i.val(),l=b._getcolumntypebydatafield(d),m=(b._getfiltersbytype(l),new a.jqx.filter),n=b._getfiltertype(l);if("default"===b.filtermode&&"list"!==d.filtertype&&"checkedlist"!==d.filtertype){var o=e.jqxDropDownList("selectedIndex"),p=f.jqxDropDownList("selectedIndex"),q=g.jqxDropDownList("selectedIndex"),r=null,s=null;if(b.updatefilterconditions){var t=b.updatefilterconditions(n,m.getoperatorsbyfiltertype(n));void 0!=t&&m.setoperatorsbyfiltertype(n,t)}var u=!1,v=m.getoperatorsbyfiltertype(n)[o],g=m.getoperatorsbyfiltertype(n)[q],w="NULL"==v||"NOT_NULL"==v,x="EMPTY"==v||"NOT_EMPTY"==v;void 0==v&&(v=m.getoperatorsbyfiltertype(n)[0]),void 0==g&&(g=m.getoperatorsbyfiltertype(n)[0]),(j.length>0||w||x)&&(r=m.createfilter(n,j,v,null,d.cellsformat,b.gridlocalization),m.addfilter(p,r),u=!0);var y="NULL"==g||"NOT_NULL"==g,z="EMPTY"==g||"NOT_EMPTY"==g;if((k.length>0||y||z)&&(s=m.createfilter(n,k,g,null,d.cellsformat,b.gridlocalization),m.addfilter(p,s),u=!0),u){var A=d.displayfield;this.addfilter(A,m,!0)}else this._clearfilter(b,c,d)}else if("excel"===b.filtermode||"list"===d.filtertype||"checkedlist"===d.filtertype){var B=!1,C=e.data().jqxListBox.instance,D="excel"===this.filtermode||"checkedlist"===d.filtertype,E=C.getCheckedItems();if(!D)var E=C.getSelectedItems();if(0==E.length){for(var F=1;F<C.items.length;F++){var G=C.items[F].value;void 0===G&&(G="");var H="not_equal";if(G&&G.indexOf&&(G.indexOf("|")>=0||G.indexOf(" AND ")>=0||G.indexOf(" OR ")>=0||G.indexOf(" and ")>=0||G.indexOf(" or ")>=0)){G=G.replace("|",""),G=G.replace("AND",""),G=G.replace("OR",""),G=G.replace("and",""),G=G.replace("or","");var H="equal"}if("datefilter"==n)var I=m.createfilter(n,G,H,null,d.cellsformat,b.gridlocalization);else var I=m.createfilter(n,G,H,null);m.addfilter(0,I)}B=!0}else if(E.length!=C.items.length){B=!0;for(var F=0;F<E.length;F++)if(b.gridlocalization.filterselectallstring!==E[F].value){var G=E[F].value;void 0===G&&(G="");var H="equal";if("datefilter"==n)var I=m.createfilter(n,G,H,null,d.cellsformat,b.gridlocalization);else var I=m.createfilter(n,G,H,null);var J=1;m.addfilter(J,I)}}else B=!1;if(B){var A=d.displayfield;this.addfilter(A,m,!0)}else{var A=d.displayfield;this.removefilter(A,!0)}}},_clearfilter:function(a,b,c){var d=c.displayfield;this.removefilter(d,!0)},addfilter:function(a,b,c){if(this._loading)throw new Error("jqxGrid: "+this.loadingerrormessage);var d=this.getcolumn(a),e=this._getcolumn(a);void 0!=d&&null!=d&&(d.filter=b,e.filter=b,this.dataview.addfilter(a,b),1==c&&void 0!=c&&this.applyfilters("add"))},removefilter:function(a,b){if(this._loading)throw new Error("jqxGrid: "+this.loadingerrormessage);var c=this.getcolumn(a),d=this._getcolumn(a);void 0!=c&&null!=c&&null!=c.filter&&(this.dataview.removefilter(a,c.filter),c.filter=null,d.filter=null,this.showfilterrow&&this.clearfilterrow(a),1!=b&&b===!1||this.applyfilters("remove"))},applyfilters:function(b){if(this.dataview.filters.length>=0&&(this.virtualmode||!this.source.localdata)&&null!=this.source&&this.source.filter){var c=-1;this.pageable?(c=this.dataview.pagenum,this.dataview.pagenum=0):(this.vScrollInstance.setPosition(0),this.loadondemand=!0,this._renderrows(this.virtualsizeinfo)),this.pageable&&this.virtualmode&&(this.dataview.pagenum=0),this.source.filter(this.dataview.filters,this.dataview.records,this.dataview.records.length),this.pageable&&!this.virtualmode&&(this.dataview.pagenum=c)}if(this._cellscache=new Array,this.dataview.clearsortdata&&this.dataview.clearsortdata(),this.virtualmode)return this.pageable&&(this.dataview.updateview(),this.gotopage&&this.gotopage(0)),this.rendergridcontent(!1,!1),this.showfilterrow&&"string"!=typeof b&&a.isEmptyObject(b)&&this.refreshfilterrow(),this._postrender("filter"),void this._raiseEvent(13,{filters:this.dataview.filters});this.selectedrowindexes,this.that;if(this.dataview.refresh(),this.dataview.clearsortdata&&this.sortcolumn&&this.sortdirection){var d=this.sortdirection.ascending?"asc":"desc";this._loading?this.sortby(this.sortcolumn,d,null,!1,!1):this.sortby(this.sortcolumn,d,null,!1)}this.pageable&&(this.dataview.updateview(),this.gotopage&&(this.gotopage(0),this.updatepagerdetails())),this._updaterowsproperties(),!this.groupable||this.groupable&&0==this.groups.length?(this._rowdetailscache=new Array,this.virtualsizeinfo=null,this._pagescache=new Array,this.columns&&this.columns.records&&this.columns.records.length>0&&!this.columns.records[0].filtericon&&(this.prerenderrequired=!0),this.rendergridcontent(!0,!1),this._updatecolumnwidths(),this._updatecellwidths(),this._renderrows(this.virtualsizeinfo),this.showaggregates&&this._updatecolumnsaggregates&&this._updatecolumnsaggregates(),this._postrender("filter")):(this._rowdetailscache=new Array,this._render(!0,!0,!1,!1,!1),this.showfilterrow&&this._updatefocusedfilter(),this._updatecolumnwidths(),this._updatecellwidths(),this._renderrows(this.virtualsizeinfo),this._postrender("filter")),this.showfilterrow&&"string"!=typeof b&&a.isEmptyObject(b)&&this.refreshfilterrow(),this._raiseEvent(13,{filters:this.dataview.filters})},getfilterinformation:function(){for(var a=new Array,b=0;b<this.dataview.filters.length;b++){var c=this.getcolumn(this.dataview.filters[b].datafield);a[b]={filter:this.dataview.filters[b].filter,datafield:c.datafield,displayfield:c.displayfield,filtercolumn:c.datafield,filtercolumntext:c.text}}return a},clearfilters:function(b){var c=this.that;if(this.showfilterrow&&this.clearfilterrow(),this.columns.records){var d=1==b||b!==!1;a.each(this.columns.records,function(){c.removefilter(this.displayfield,!d)})}b!==!1&&(1!=b&&b===!1||this.applyfilters("clear"))},_destroyfilterpanel:function(){var b=a(a.find("#filterclearbutton"+this.element.id)),c=a(a.find("#filterbutton"+this.element.id)),d=a(a.find("#filter1"+this.element.id)),e=a(a.find("#filter2"+this.element.id)),f=a(a.find("#filter3"+this.element.id)),g=a(a.find(".filtertext1"+this.element.id)),h=a(a.find(".filtertext2"+this.element.id));g.length>0&&h.length>0&&(g.removeClass(),
-h.removeClass(),g.remove(),h.remove()),b.length>0&&(b.jqxButton("destroy"),c.jqxButton("destroy"),this.removeHandler(b,"click"),this.removeHandler(c,"click")),d.length>0&&d.jqxDropDownList("destroy"),e.length>0&&e.jqxDropDownList("destroy"),f.length>0&&f.jqxDropDownList("destroy");var d=a(a.find("#filter1"+this.element.id+"ex")),e=a(a.find("#filter2"+this.element.id+"ex")),f=a(a.find("#filter3"+this.element.id+"ex"));d.length>0&&d.jqxDropDownList("destroy"),e.length>0&&e.jqxDropDownList("destroy"),f.length>0&&f.jqxDropDownList("destroy")},_updatefilterpanel:function(b,c,d){null!=b&&void 0!=b||(b=this);var e=b._getcolumntypebydatafield(d),f=b._getfiltersbytype(e);if(!b.host.jqxDropDownList)throw new Error("jqxGrid: Missing reference to jqxdropdownlist.js.");b.filterpanel.detach(),b.excelfilterpanel.detach(),d.filterpanel&&d.filterpanel.detach(),a(c).children().detach();var g=a(b.menuitemsarray[6]);if(a(g).css("height","190px"),d.createfilterpanel&&!d.filterpanel){var h=a("<div class='filter' style='margin-left: 7px;'></div>");a(c).append(h),d.createfilterpanel(d.displayfield,h),d.filterpanel=h}"list"===d.filtertype||"checkedlist"===d.filtertype?a(c).append(b.excelfilterpanel):"custom"!==d.filtertype?a(c).append(b.filterpanel):d.filterpanel&&a(c).append(d.filterpanel);var i=a(c),j=i.find("#filterclearbutton"+b.element.id),k=i.find("#filterbutton"+b.element.id),l=i.find(".filter1"),m=i.find(".filter2"),n=i.find(".filter3"),o=i.find(".filtertext1"+b.element.id),p=i.find(".filtertext2"+b.element.id);if(this._hasdatefilter&&"list"!==d.filtertype&&"checkedlist"!==d.filtertype&&"custom"!==d.filtertype){var q=o.parent(),r=p.parent();if(q.children().remove(),r.children().remove(),"date"==d.filtertype){b._showwhere.text(b.gridlocalization.filtershowrowdatestring);var s=a("<div class='filtertext1"+b.element.id+"' style='margin-top: 3px; margin-bottom: 3px;'></div>");q.append(s);var t=function(a){var c={calendar:b.gridlocalization,todayString:b.gridlocalization.todaystring,clearString:b.gridlocalization.clearstring};a.jqxDateTimeInput({disabled:b.disabled,firstDayOfWeek:b.gridlocalization.firstDay,localization:c,rtl:b.rtl,width:b._filterpanelwidth-15,height:23,value:null,formatString:d.cellsformat,theme:b.theme})};t(s);var s=a("<div class='filtertext2"+b.element.id+"' style='margin-top: 3px; margin-bottom: 3px;'></div>");r.append(s),t(s)}else{b._showwhere.text(b.gridlocalization.filtershowrowstring);var s=a("<input class='filtertext1"+b.element.id+"' style='height: 23px; margin-top: 3px; margin-bottom: 3px;' type='text'></input>");q.append(s);var t=function(a){a.addClass(b.toThemeProperty("jqx-input")),a.addClass(b.toThemeProperty("jqx-widget-content")),a.addClass(b.toThemeProperty("jqx-rc-all")),a.width(b._filterpanelwidth-21)};t(s);var s=a("<input class='filtertext2"+b.element.id+"' style='height: 23px; margin-top: 3px; margin-bottom: 3px;' type='text'></input>");r.append(s),t(s)}var o=i.find(".filtertext1"+b.element.id),p=i.find(".filtertext2"+b.element.id)}if("date"!=d.filtertype?(o.val(""),p.val("")):(o.val(null),p.val(null)),this.removeHandler(k,"click"),this.addHandler(k,"click",function(){b._buildfilter(b,c,d),b._closemenu()}),this.removeHandler(j,"click"),this.addHandler(j,"click",function(){b._clearfilter(b,c,d),b._closemenu()}),this.removeHandler(k,"keydown"),this.addHandler(k,"keydown",function(a){13===a.keyCode&&(b._buildfilter(b,c,d),b._closemenu())}),this.removeHandler(j,"keydown"),this.addHandler(j,"keydown",function(a){13===a.keyCode&&(b._clearfilter(b,c,d),b._closemenu())}),this.removeHandler(o,"keydown"),this.addHandler(o,"keydown",function(a){13===a.keyCode&&k.trigger("click"),27===a.keyCode&&b._closemenu()}),this.removeHandler(p,"keydown"),this.addHandler(p,"keydown",function(a){13===a.keyCode&&k.trigger("click"),27===a.keyCode&&b._closemenu()}),"default"===this.filtermode&&"list"!==d.filtertype&&"checkedlist"!==d.filtertype&&"custom"!==d.filtertype){if(l.jqxDropDownList("source")!=f&&(l.jqxDropDownList({enableBrowserBoundsDetection:!1,source:f}),n.jqxDropDownList({enableBrowserBoundsDetection:!1,source:f})),"boolean"==e||"bool"==e)l.jqxDropDownList({autoDropDownHeight:!0,selectedIndex:0}),n.jqxDropDownList({autoDropDownHeight:!0,selectedIndex:0});else{var u=!1;f&&f.length&&f.length<5&&(u=!0),l.jqxDropDownList({autoDropDownHeight:u,selectedIndex:2}),n.jqxDropDownList({autoDropDownHeight:u,selectedIndex:2})}m.jqxDropDownList({selectedIndex:0});var v=d.filter,w=new a.jqx.filter,x="";switch(e){case"number":case"int":case"float":case"decimal":x="numericfilter",y=w.getoperatorsbyfiltertype("numericfilter");break;case"boolean":case"bool":x="booleanfilter",y=w.getoperatorsbyfiltertype("booleanfilter");break;case"date":case"time":x="datefilter",y=w.getoperatorsbyfiltertype("datefilter");break;case"string":x="stringfilter",y=w.getoperatorsbyfiltertype("stringfilter")}if(null!=v){var q=v.getfilterat(0),r=v.getfilterat(1);v.getoperatorat(0);if(b.updatefilterconditions){var y=[],z=b.updatefilterconditions(x,y);if(void 0!=z){for(var A=0;A<z.length;A++)z[A]=z[A].toUpperCase();v.setoperatorsbyfiltertype(x,z),y=z}}var B="default";if(null!=q){var C=y.indexOf(q.comparisonoperator),D=q.filtervalue;o.val(D),l.jqxDropDownList({selectedIndex:C,animationType:B})}if(null!=r){var E=y.indexOf(r.comparisonoperator),F=r.filtervalue;p.val(F),n.jqxDropDownList({selectedIndex:E,animationType:B})}void 0==v.getoperatorat(0)?m.jqxDropDownList({selectedIndex:0,animationType:B}):"and"==v.getoperatorat(0)||0==v.getoperatorat(0)?m.jqxDropDownList({selectedIndex:0}):m.jqxDropDownList({selectedIndex:1})}b.updatefilterpanel&&b.updatefilterpanel(l,n,m,o,p,k,j,v,x,y),(!this._hasdatefilter||this._hasdatefilter&&"date"!=d.filtertype)&&(this.touchdevice||(o.focus(),setTimeout(function(){o.focus()},10)))}else if("excel"===this.filtermode||"list"===d.filtertype||"checkedlist"===d.filtertype){var G=b._getfilterdataadapter(d),x=b._getfiltertype(e),H="excel"===this.filtermode||"checkedlist"===d.filtertype;if(l.jqxListBox("focus"),this.removeHandler(l,"keyup"),this.addHandler(l,"keyup",function(a){13===a.keyCode&&k.trigger("click"),27===a.keyCode&&b._closemenu()}),d.cellsformat?l.jqxListBox({checkboxes:H,displayMember:d.displayfield,valueMember:d.displayfield+"JQValue",source:G}):l.jqxListBox({checkboxes:H,displayMember:d.displayfield,valueMember:d.displayfield,source:G}),H){l.jqxListBox("insertAt",b.gridlocalization.filterselectallstring,0);var I=l.data().jqxListBox.instance;I.checkAll(!1);if(d.filter){I.uncheckAll(!1);for(var J=d.filter.getfilters(),K=0;K<I.items.length;K++){var L=I.items[K].value;a.each(J,function(){if("NOT_EQUAL"==this.condition){if(L!=this.value)return I.uncheckIndex(K,!1,!1),!1;if(null!=L&&null!=this.value&&L.toString()!=this.value.toString())return I.uncheckIndex(K,!1,!1),!1}else if("EQUAL"==this.condition){if(L==this.value)return I.checkIndex(K,!1,!1),!1;if(null!=L&&null!=this.value&&L.toString()==this.value.toString())return I.checkIndex(K,!1,!1),!1}})}I._updateCheckedItems();var M=I.getCheckedItems().length;I.items.length!=M&&M>0&&I.host.jqxListBox("indeterminateIndex",0,!0,!1),M===I.items.length-1&&I.host.jqxListBox("checkIndex",0,!0,!1)}}else if(d.filter){var I=l.data().jqxListBox.instance;I.clearSelection();for(var J=d.filter.getfilters(),K=0;K<I.items.length;K++){var L=I.items[K].value;a.each(J,function(){if("NOT_EQUAL"==this.condition){if(L!=this.value)return I.unselectIndex(K,!1,!1),!1}else if("EQUAL"==this.condition&&L==this.value)return I.selectIndex(K,!0,!1),!1})}I._renderItems()}}},_initfilterpanel:function(b,c,d,e,f){null!=b&&void 0!=b||(b=this),c[0].innerHTML="";var g=a("<div class='filter' style='margin-left: 7px;'></div>");c.append(g);var h=a("<div class='filter' style='margin-top: 3px; margin-bottom: 3px;'></div>");h.text(b.gridlocalization.filtershowrowstring),this._showwhere=h;var i=f?"ex":"",j=a("<div class='filter filter1' id='filter1"+b.element.id+i+"'></div>"),k=a("<div class='filter filter2' id='filter2"+b.element.id+i+"' style='margin-bottom: 3px;'></div>"),l=a("<div class='filter filter3' id='filter3"+b.element.id+i+"'></div>"),m=b._getcolumntypebydatafield(d);if(!j.jqxDropDownList)throw new Error("jqxGrid: jqxdropdownlist.js is not loaded.");var n=b._getfiltersbytype(m);if(this._hasdatefilter=!1,this._filterpanelwidth=e,this.columns&&this.columns.records){for(var o=0;o<this.columns.records.length;o++)if("date"==this.columns.records[o].filtertype){this._hasdatefilter=!0;break}}else if(this.columns&&!this.columns.records)for(var o=0;o<this.columns.length;o++)if("date"==this.columns[o].filtertype){this._hasdatefilter=!0;break}var p=a("<div class='filter'><input class='filtertext1"+b.element.id+"' style='height: 23px; margin-top: 3px; margin-bottom: 3px;' type='text'></input></div>"),q=p.find("input");q.addClass(this.toThemeProperty("jqx-input")),q.addClass(this.toThemeProperty("jqx-widget-content")),q.addClass(this.toThemeProperty("jqx-rc-all")),q.width(e-21);var r=a("<div class='filter'><input class='filtertext2"+b.element.id+"' style='height: 23px; margin-top: 3px;' type='text'></input></div>"),s=r.find("input");s.addClass(this.toThemeProperty("jqx-input")),s.addClass(this.toThemeProperty("jqx-widget-content")),s.addClass(this.toThemeProperty("jqx-rc-all")),s.width(e-21),b.rtl&&(q.css("direction","rtl"),s.css("direction","rtl"));var t=a("<div class='filter' style='height: 25px; margin-left: 20px; margin-top: 7px;'></div>"),u=a('<span tabIndex=0 id="filterbutton'+b.element.id+'" class="filterbutton" style="padding: 4px 12px; margin-left: 2px;">'+b.gridlocalization.filterstring+"</span>");t.append(u);var v=a('<span tabIndex=0 id="filterclearbutton'+b.element.id+'" class="filterclearbutton" style="padding: 4px 12px; margin-left: 5px;">'+b.gridlocalization.filterclearstring+"</span>");t.append(v),u.jqxButton({height:20,theme:b.theme}),v.jqxButton({height:20,theme:b.theme});var w=function(a){if(a){if(a.text().indexOf("case sensitive")!=-1){var c=a.text();c=c.replace("case sensitive","match case"),a.text(c)}return a.css("font-family",b.host.css("font-family")),a.css("font-size",b.host.css("font-size")),a.css("top","2px"),a.css("position","relative"),a}return""};if("default"!==this.filtermode||f){if("excel"===this.filtermode||f){g.append(h),g.append(j),j.attr("tabindex",0),j.jqxListBox({rtl:b.rtl,_checkForHiddenParent:!1,checkboxes:!0,selectedIndex:2,width:e-15,height:130,theme:b.theme});var x=!0;b.addHandler(j,"checkChange",function(a){if(x)if(a.args.label!=b.gridlocalization.filterselectallstring){x=!1,j.jqxListBox("checkIndex",0,!0,!1);var c=j.jqxListBox("getCheckedItems"),d=j.jqxListBox("getItems");1==c.length?j.jqxListBox("uncheckIndex",0,!0,!1):d.length!=c.length&&j.jqxListBox("indeterminateIndex",0,!0,!1),x=!0}else x=!1,a.args.checked?j.jqxListBox("checkAll",!1):j.jqxListBox("uncheckAll",!1),x=!0})}}else{g.append(h),g.append(j),j.jqxDropDownList({_checkForHiddenParent:!1,autoItemsHeight:!0,rtl:b.rtl,enableBrowserBoundsDetection:!1,selectedIndex:2,width:e-15,height:23,dropDownHeight:150,dropDownWidth:e-15,selectionRenderer:w,source:n,theme:b.theme}),g.append(p);var y=new Array;y[0]=b.gridlocalization.filterandconditionstring,y[1]=b.gridlocalization.filterorconditionstring,k.jqxDropDownList({_checkForHiddenParent:!1,rtl:b.rtl,enableBrowserBoundsDetection:!1,autoDropDownHeight:!0,selectedIndex:0,width:60,height:23,source:y,selectionRenderer:w,theme:b.theme}),g.append(k),l.jqxDropDownList({_checkForHiddenParent:!1,autoItemsHeight:!0,rtl:b.rtl,enableBrowserBoundsDetection:!1,selectedIndex:2,width:e-15,height:23,dropDownHeight:150,dropDownWidth:e-15,selectionRenderer:w,source:n,theme:b.theme}),g.append(l),g.append(r)}g.append(t),b.updatefilterpanel&&b.updatefilterpanel(j,l,k,p,r,u,v,null,null,n)}})}(jqxBaseFramework);
-
-!function(a){a.jqx.dataview.sort=function(){this.sortby=function(b,c,d){var e=Object.prototype.toString;if(null==c)return this.sortdata=null,this.sortcache={},this.grid._pagescache=new Array,this.grid._cellscache=new Array,void this.refresh();void 0==c&&(c=!0),c="a"==c||"asc"==c||"ascending"==c||1==c;var f=b;this.sortfield=b,this.sortfielddirection=c?"asc":"desc",void 0==this.sortcache&&(this.sortcache={}),this.sortdata=[];var g=[],h=!1;if("constructor"==f&&(f=""),!this.virtualmode&&null!=this.sortcache[f]){var i=this.sortcache[f];g=i._sortdata,i.direction==c?g.reverse():(!i.direction&&c&&g.reverse(),h=!0),g.length<this.totalrecords&&(this.sortcache={},h=!1,g=[])}Object.prototype.toString="function"==typeof b?b:function(){return this[b]};var j=this.records,k=(this.that,"");if(this.source.datafields&&a.each(this.source.datafields,function(){if(this.name==b)return this.type&&(k=this.type),!1}),0==g.length)if(j.length)for(var l=j.length,m=0;m<l;m++){var n=j[m];if(null!=n){var o=n,p=o.toString();g.push({sortkey:p,value:o,index:m})}}else{var q=!1;for(obj in j){var n=j[obj];if(void 0==n){q=!0;break}var o=n;g.push({sortkey:o.toString(),value:o,index:obj})}q&&a.each(j,function(a,b){g.push({sortkey:b.toString(),value:b,index:a})})}if(!h)if(null==d){this._sortcolumntype=k;var r=this;g.sort(function(a,b){return r._compare(a,b,k)})}else g.sort(d);c||g.reverse(),Object.prototype.toString=e,this.sortdata=g,this.sortcache[f]={_sortdata:g,direction:c},this.reload(this.records,this.rows,this.filters,this.updated,!0)},this.clearsortdata=function(){this.sortcache={},this.sortdata=null},this._compare=function(b,c,d){var b=b.sortkey,c=c.sortkey;if(void 0===b&&(b=null),void 0===c&&(c=null),null===b&&null===c)return 0;if(null===b&&null!==c)return-1;if(null!==b&&null===c)return 1;if(a.jqx.dataFormat)if(d&&""!=d)switch(d){case"number":case"int":case"float":return b<c?-1:b>c?1:0;case"date":case"time":return b<c?-1:b>c?1:0;case"string":case"text":b=String(b).toLowerCase(),c=String(c).toLowerCase()}else{if(a.jqx.dataFormat.isNumber(b)&&a.jqx.dataFormat.isNumber(c))return b<c?-1:b>c?1:0;if(a.jqx.dataFormat.isDate(b)&&a.jqx.dataFormat.isDate(c))return b<c?-1:b>c?1:0;a.jqx.dataFormat.isNumber(b)||a.jqx.dataFormat.isNumber(c)||(b=String(b).toLowerCase(),c=String(c).toLowerCase())}try{if(b<c)return-1;if(b>c)return 1}catch(a){}return 0},this._equals=function(a,b){return 0===this._compare(a,b)}},a.extend(a.jqx._jqxGrid.prototype,{_rendersortcolumn:function(){var b=this.that,c=this.getsortcolumn();if(this.sortdirection){var d=function(c,d){var e=b.getcolumn(c);e&&(d.ascending?a.jqx.aria(e.element,"aria-sort","ascending"):d.descending?a.jqx.aria(e.element,"aria-sort","descending"):a.jqx.aria(e.element,"aria-sort","none"))};this._oldsortinfo&&this._oldsortinfo.column&&d(this._oldsortinfo.column,{ascending:!1,descending:!1}),d(c,this.sortdirection)}this._oldsortinfo={column:c,direction:this.sortdirection},this.sortdirection&&a.each(this.columns.records,function(d,e){var f=a.data(document.body,"groupsortelements"+this.displayfield);null==c||this.displayfield!=c?(a(this.sortasc).hide(),a(this.sortdesc).hide(),null!=f&&(f.sortasc.hide(),f.sortdesc.hide())):b.sortdirection.ascending?(a(this.sortasc).show(),a(this.sortdesc).hide(),null!=f&&(f.sortasc.show(),f.sortdesc.hide())):(a(this.sortasc).hide(),a(this.sortdesc).show(),null!=f&&(f.sortasc.hide(),f.sortdesc.show()))})},getsortcolumn:function(){return void 0!=this.sortcolumn?this.sortcolumn:null},removesort:function(){this.sortby(null)},sortby:function(a,b,c,d,e){if(this._loading&&e!==!1)throw new Error("jqxGrid: "+this.loadingerrormessage);if(null==a&&(b=null,a=this.sortcolumn),void 0!=a){var f=this.that;if(void 0==c&&null!=f.source.sortcomparer&&(c=f.source.sortcomparer),"a"==b||"asc"==b||"ascending"==b||1==b?ascending=!0:ascending=!1,null!=b?f.sortdirection={ascending:ascending,descending:!ascending}:f.sortdirection={ascending:!1,descending:!1},null!=b?f.sortcolumn=a:f.sortcolumn=null,f.source.sort||f.virtualmode){if(f.dataview.sortfield=a,null==b?f.dataview.sortfielddirection="":f.dataview.sortfielddirection=ascending?"asc":"desc",f.source.sort&&!this._loading)return f.source.sort(a,b),void f._raiseEvent(6,{sortinformation:f.getsortinformation()})}else f.dataview.sortby(a,b,c);if(d===!1)return;f.groupable&&f.groups.length>0?(f._render(!0,!1,!1),f._updategroupheadersbounds&&f.showgroupsheader&&f._updategroupheadersbounds(),f._postrender("sort")):(f.pageable&&f.dataview.updateview(),f._updaterowsproperties(),f.rendergridcontent(!0),f._postrender("sort")),f._raiseEvent(6,{sortinformation:f.getsortinformation()})}},_togglesort:function(a){var b=this.that;if(!this.disabled&&a.sortable&&b.sortable){var c=b.getsortinformation(),d=null;null!=c.sortcolumn&&c.sortcolumn==a.displayfield?(d=c.sortdirection.ascending,d=b.sorttogglestates>1?1!=d&&null:!d):d=!0,b.sortby(a.displayfield,d,null)}}})}(jqxBaseFramework);
-
-!function(a){a.extend(a.jqx._jqxGrid.prototype,{exportdata:function(b,c,d,e,f,g,h){if(!a.jqx.dataAdapter.ArrayExporter)throw"jqxGrid: Missing reference to jqxdata.export.js!";void 0==d&&(d=!0);var i=this;if(void 0==e){var e=this.getrows();if(0==e.length)throw"No data to export."}this.exporting=!0,this.pageable||(this.loadondemand=!0),this.altrows&&this._renderrows(this.virtualsizeinfo);var j=void 0!=f&&f,k={},l={},m=this.host.find(".jqx-grid-cell:first"),n=this.host.find(".jqx-grid-cell-alt:first");m.removeClass(this.toThemeProperty("jqx-grid-cell-selected")),m.removeClass(this.toThemeProperty("jqx-fill-state-pressed")),n.removeClass(this.toThemeProperty("jqx-grid-cell-selected")),n.removeClass(this.toThemeProperty("jqx-fill-state-pressed")),m.removeClass(this.toThemeProperty("jqx-grid-cell-hover")),m.removeClass(this.toThemeProperty("jqx-fill-state-hover")),n.removeClass(this.toThemeProperty("jqx-grid-cell-hover")),n.removeClass(this.toThemeProperty("jqx-fill-state-hover"));for(var o="cell",p=1,q="column",r=1,s=[],t=0;t<this.columns.records.length;t++){var u=this.columns.records[t];if(""!=u.cellclassname)if(u.customCellStyles=new Array,"string"==typeof u.cellclassname)for(var v=0;v<e.length;v++)u.customCellStyles[v]=u.cellclassname;else for(var v=0;v<e.length;v++){var w=this.getrowboundindex(v),x=u.cellclassname(w,u.displayfield,e[v][u.displayfield],e[v]);x&&(u.customCellStyles[v]=x)}}var y=new Array,z=null,A=null,B=null;if(a.each(this.columns.records,function(c){var f=a(i.table[0].rows[0].cells[c]);if(i.table[0].rows.length>1){var g=a(i.table[0].rows[1].cells[c]);B||(B=g)}A||(A=f);var h=this,m=function(a){if(a.removeClass(i.toThemeProperty("jqx-grid-cell-selected")),a.removeClass(i.toThemeProperty("jqx-fill-state-pressed")),a.removeClass(i.toThemeProperty("jqx-grid-cell-hover")),a.removeClass(i.toThemeProperty("jqx-fill-state-hover")),h.customCellStyles)for(var b in h.customCellStyles)a.removeClass(h.customCellStyles[b])};if(m(f),g&&m(g),null==this.displayfield)return!0;i.showaggregates&&i.getcolumnaggregateddata&&s.push(i.getcolumnaggregateddata(this.displayfield,this.aggregates,!0,e));var n=i._getexportcolumntype(this);!this.exportable||this.hidden&&!j||(k[this.displayfield]={},k[this.displayfield].text=this.text,k[this.displayfield].width=parseInt(this.width),isNaN(k[this.displayfield].width)&&(k[this.displayfield].width=60),k[this.displayfield].formatString=this.cellsformat,k[this.displayfield].localization=i.gridlocalization,k[this.displayfield].type=n,k[this.displayfield].cellsAlign=this.cellsalign,k[this.displayfield].hidden=!d,k[this.displayfield].displayfield=this.displayfield,y.push(k[this.displayfield])),o="cell"+p;var t=a(this.element);if(void 0==this.element&&(t=a(this.uielement)),z){if(!h._rendered){t=z,f=A,g=B;var u=i.toTP("jqx-grid-cell")+" "+i.toTP("jqx-item");f[0].className=u,u+=i.toTP("jqx-grid-cell-alt"),g&&(g[0].className=u)}}else z=t;if(q="column"+r,"html"==b||"xls"==b||"pdf"==b){var v=function(a,c,d,e,f,g,h,i,m){l[a]={},void 0!=c&&(l[a]["font-size"]=c.css("font-size"),l[a]["font-weight"]=c.css("font-weight"),l[a]["font-style"]=c.css("font-style"),l[a]["background-color"]=g._getexportcolor(c.css("background-color")),l[a].color=g._getexportcolor(c.css("color")),l[a]["border-color"]=g._getexportcolor(c.css("border-top-color")),d?l[a]["text-align"]=f.align:(l[a]["text-align"]=f.cellsalign,l[a].formatString=f.cellsformat,l[a].dataType=n),"html"!=b&&"pdf"!=b||(l[a]["border-top-width"]=c.css("border-top-width"),l[a]["border-left-width"]=c.css("border-left-width"),l[a]["border-right-width"]=c.css("border-right-width"),l[a]["border-bottom-width"]=c.css("border-bottom-width"),l[a]["border-top-style"]=c.css("border-top-style"),l[a]["border-left-style"]=c.css("border-left-style"),l[a]["border-right-style"]=c.css("border-right-style"),l[a]["border-bottom-style"]=c.css("border-bottom-style"),d?(0==h&&(l[a]["border-left-width"]=c.css("border-right-width")),l[a]["border-top-width"]=c.css("border-right-width"),l[a]["border-bottom-width"]=c.css("border-bottom-width")):0==h&&(l[a]["border-left-width"]=c.css("border-right-width")),l[a].height=c.css("height")),!f.exportable||f.hidden&&!j||(1==i?(k[f.displayfield].customCellStyles||(k[f.displayfield].customCellStyles=new Array),k[f.displayfield].customCellStyles[m]=a):d?k[f.displayfield].style=a:e?k[f.displayfield].cellAltStyle=a:k[f.displayfield].cellStyle=a))};if(v(q,t,!0,!1,this,i,c),r++,v(o,f,!1,!1,this,i,c),i.altrows&&(o="cellalt"+p,v(o,g,!1,!0,this,i,c)),this.customCellStyles){for(var w in h.customCellStyles)f.removeClass(h.customCellStyles[w]);for(var w in h.customCellStyles)f.addClass(h.customCellStyles[w]),v(o+h.customCellStyles[w],f,!1,!1,this,i,c,!0,w),f.removeClass(h.customCellStyles[w])}p++}}),a.each(this.columns.records,function(a){k[this.displayfield]&&(k[this.displayfield].columnsDataFields=y)}),this.showaggregates){var C=[],D="xls"==b?"_AG":"",E=this.groupable?this.groups.length:0;this.rowdetails&&E++,"checkbox"===this.selectionmode&&E++,s.length>0&&(a.each(this.columns.records,function(a){if(this.aggregates)for(var b=0;b<this.aggregates.length;b++)if(C[b]||(C[b]={}),C[b]){var c=i._getaggregatename(this.aggregates[b]),d=i._getaggregatetype(this.aggregates[b]),e=s[a-E];e&&(C[b][this.displayfield]=D+c+": "+e[d])}}),a.each(this.columns.records,function(a){for(var b=0;b<C.length;b++)void 0==C[b][this.displayfield]&&(C[b][this.displayfield]=D)})),a.each(C,function(){e.push(this)})}var F=this,G=a.jqx.dataAdapter.ArrayExporter(e,k,l);if(void 0==c){this._renderrows(this.virtualsizeinfo);var H=G.exportTo(b);return this.showaggregates&&a.each(C,function(){e.pop(this)}),setTimeout(function(){F.exporting=!1},50),H}G.exportToFile(b,c,g,h),this.showaggregates&&a.each(C,function(){e.pop(this)}),this._renderrows(this.virtualsizeinfo),setTimeout(function(){F.exporting=!1},50)},_getexportcolor:function(a){var b=a;if("transparent"==a&&(b="#FFFFFF"),b&&b.toString()||(b="#FFFFFF"),b.toString().indexOf("rgb")!=-1){var c=b.split(",");if(b.toString().indexOf("rgba")!=-1){var d=parseInt(c[0].substring(5)),e=parseInt(c[1]),f=parseInt(c[2]),g=parseInt(c[3].substring(1,4)),h={r:d,g:e,b:f},i=this._rgbToHex(h);return 0==d&&0==e&&0==f&&0==g?"#ffffff":"#"+i}var d=parseInt(c[0].substring(4)),e=parseInt(c[1]),f=parseInt(c[2].substring(1,4)),h={r:d,g:e,b:f},i=this._rgbToHex(h);return"#"+i}if(b.toString().indexOf("#")!=-1&&4==b.toString().length){var j=b.toString().substring(1,4);b+=j}return b},_rgbToHex:function(a){return this._intToHex(a.r)+this._intToHex(a.g)+this._intToHex(a.b)},_intToHex:function(a){var b=parseInt(a).toString(16);return 1==b.length&&(b="0"+b),b.toUpperCase()},_getexportcolumntype:function(b){var c=this,d="string",e=c.source.datafields||(c.source._source?c.source._source.datafields:null);if(e){var f="";if(a.each(e,function(){if(this.name==b.displayfield)return this.type&&(f=this.type),!1}),f)return f}if(null!=b){if(void 0==this.dataview.cachedrecords)return d;var g=null;if(this.virtualmode)a.each(this.dataview.cachedrecords,function(){return g=this[b.displayfield],!1});else{if(0==this.dataview.cachedrecords.length)return d;if(g=this.dataview.cachedrecords[0][b.displayfield],null!=g&&""==g.toString())return"string"}if(null!=g){if(b.cellsformat.indexOf("c")!=-1)return"number";if(b.cellsformat.indexOf("n")!=-1)return"number";if(b.cellsformat.indexOf("p")!=-1)return"number";if(b.cellsformat.indexOf("d")!=-1)return"date";if(b.cellsformat.indexOf("y")!=-1)return"date";if(b.cellsformat.indexOf("M")!=-1)return"date";if(b.cellsformat.indexOf("m")!=-1)return"date";if(b.cellsformat.indexOf("t")!=-1)return"date";if("boolean"==typeof g)d="boolean";else if(a.jqx.dataFormat.isNumber(g))d="number";else{var h=new Date(g);if("NaN"==h.toString()||"Invalid Date"==h.toString())if(a.jqx.dataFormat){if(h=a.jqx.dataFormat.tryparsedate(g),null!=h){if(h&&h.getFullYear()&&1970==h.getFullYear()&&0==h.getMonth()&&1==h.getDate()){var i=new Number(g);return isNaN(i)?"string":"number"}return"date"}d="string"}else d="string";else d="date"}}}return d}})}(jqxBaseFramework);
-
-!function(a){a.extend(a.jqx._jqxGrid.prototype,{_initpager:function(){var b=this.that,c=this.gridlocalization.pagergotopagestring,d=(this.gridlocalization.pagerrangestring,this.gridlocalization.pagershowrowsstring),e=(this.pagerheight-20)/2;if(this.pagerdiv=this.pagerdiv||a('<div style="line-height: 20px; width: 100%; height: 100%; position: relative;"></div>'),!this.pageable)return this.pagerdiv.remove(),void this.vScrollBar.jqxScrollBar({thumbSize:0});if(this.pagerrenderer){this.pagerdiv.children().remove();var f=this.pagerrenderer();null!=f&&this.pagerdiv.append(a(f)),this.pager.append(this.pagerdiv)}else{if(this.pagerdiv.css("top",e),this.pager.append(this.pagerdiv),this.pagergotoinput=this.pagergotoinput||a('<div style="margin-right: 12px; width: 27px; height: 20px; float: right;"><input style="margin-top: 0px; text-align: right; height:20px; width: 27px;" type="text"/></div>'),this.pagergoto=this.pagergoto||a('<div style="float: right; margin-right: 7px;"></div>'),this.pagerrightbutton=this.pagerrightbutton||a('<div type="button" style="padding: 0px; margin-top: 0px; margin-right: 3px; height:20px; width: 27px; float: right;"></div>'),this.pagerleftbutton=this.pagerleftbutton||a('<div type="button" style="padding: 0px; margin-top: 0px; margin-right: 3px; height:20px; width: 27px; float: right;"></div>'),this.pagerdetails=this.pagerdetails||a('<div style="margin-right: 7px; float: right;"></div>'),this.pagershowrows=this.pagershowrows||a('<div style="margin-right: 7px; float: right;"></div>'),this.pagerbuttons=a('<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=a('<div type="button" style="padding: 0px; margin-top: 0px; margin-left: 3px; margin-right: 3px; width: 27px; float: right;"></div>'),this.pagerlastbutton=a('<div type="button" style="padding: 0px; margin-top: 0px; margin-right: 3px; width: 27px; float: right;"></div>'),this.pagershowrowscombo=this.pagershowrowscombo||a('<div id="gridpagerlist" style="margin-top: 0px; margin-right: 7px; float: right;"></div>'),this.pagerdiv.children().remove(),this.pagershowrowscombo[0].id="gridpagerlist"+this.element.id,this.removeHandler(this.pagerrightbutton,"mousedown"),this.removeHandler(this.pagerrightbutton,"mouseup"),this.removeHandler(this.pagerrightbutton,"click"),this.removeHandler(this.pagerleftbutton,"mousedown"),this.removeHandler(this.pagerleftbutton,"mouseup"),this.removeHandler(this.pagerleftbutton,"click"),this.removeHandler(this.pagerfirstbutton,"mousedown"),this.removeHandler(this.pagerfirstbutton,"mouseup"),this.removeHandler(this.pagerfirstbutton,"click"),this.removeHandler(this.pagerlastbutton,"mousedown"),this.removeHandler(this.pagerlastbutton,"mouseup"),this.removeHandler(this.pagerlastbutton,"click"),this.pagerleftbutton.attr("title",this.gridlocalization.pagerpreviousbuttonstring),this.pagerrightbutton.attr("title",this.gridlocalization.pagernextbuttonstring),"simple"==this.pagermode){a.jqx.browser.msie&&a.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);var g=a("<div style='margin-left: 6px; width: 15px; height: 20px;'></div>");g.addClass(this.toThemeProperty("jqx-icon-arrow-first")),this.pagerfirstbutton.wrapInner(g);var h=a("<div style='margin-left: 6px; width: 15px; height: 20px;'></div>");h.addClass(this.toThemeProperty("jqx-icon-arrow-last")),this.pagerlastbutton.wrapInner(h),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});var i=this.rtl?"right":"left";this.pagerbuttons.css("float",i),this.pagerlastbutton.css("float",i),this.pagerfirstbutton.css("float",i),this.pagerrightbutton.css("float",i),this.pagerleftbutton.css("float",i),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()}else 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();var j=a("<div style='margin-left: 6px; width: 15px; height: 20px;'></div>");j.addClass(this.toThemeProperty("jqx-icon-arrow-left")),this.pagerleftbutton.wrapInner(j);var k=a("<div style='margin-left: 6px; width: 15px; height: 20px;'></div>");k.addClass(this.toThemeProperty("jqx-icon-arrow-right")),this.pagerrightbutton.wrapInner(k),this.pagerdiv.append(this.pagerdetails),"simple"!=this.pagermode&&(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)));var l=this.pagesizeoptions;if(!this.pagershowrowscombo.jqxDropDownList)throw new Error("jqxGrid: jqxdropdownlist.js is not loaded.");this.pagershowrowscombo.jqxDropDownList({rtl:this.rtl,disabled:this.disabled,source:l,enableBrowserBoundsDetection:!0,keyboardSelection:!1,autoDropDownHeight:!0,width:"auto",height:20,theme:this.theme});for(var m=0,n=0;n<l.length;n++)this.pagesize>=l[n]&&(m=n);this.pagershowrows[0].innerHTML=d,this.pagergoto[0].innerHTML=c,this.updatepagerdetails(),this.pagershowrowscombo.jqxDropDownList({selectedIndex:m}),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");var b=this.that;this.removeHandler(this.pagershowrowscombo,"select"),this.addHandler(this.pagershowrowscombo,"select",function(a){if(a.args){b.vScrollInstance&&b.vScrollInstance.setPosition(0),null!=b.editcell&&b.endcelledit&&b.endcelledit(b.editcell.row,b.editcell.column,!0,!1);var c=a.args.index,d=b.dataview.pagenum*b.dataview.pagesize,e=l[c],f=b.pagesize;b.pagesize=parseInt(e),isNaN(b.pagesize)&&(b.pagesize=10),e>=100?b.pagershowrowscombo.jqxDropDownList({width:"auto"}):b.pagershowrowscombo.jqxDropDownList({width:44}),b.dataview.pagesize=b.pagesize;var g=Math.floor(d/b.dataview.pagesize);b.prerenderrequired=!0,b._requiresupdate=!0,b._raiseEvent(10,{pagenum:g,oldpagesize:f,pagesize:b.dataview.pagesize}),b.gotopage(g),b.autoheight&&b._updatesizeonwindowresize&&(b._updatesize(!0),setTimeout(function(){b._updatesize(!0)},500))}});var o=this.pagergotoinput.find("input");o.addClass(this.toThemeProperty("jqx-grid-pager-input")),o.addClass(this.toThemeProperty("jqx-rc-all")),this.removeHandler(o,"keydown"),this.removeHandler(o,"change"),this.addHandler(o,"keydown",function(a){if(a.keyCode>=65&&a.keyCode<=90)return!1;if("13"==a.keyCode){var c=o.val();return c=parseInt(c),isNaN(c)||b.gotopage(c-1),!1}}),this.addHandler(o,"change",function(){var a=o.val();a=parseInt(a),isNaN(a)||b.gotopage(a-1)}),this.addHandler(this.pagerrightbutton,"mouseenter",function(){k.addClass(b.toThemeProperty("jqx-icon-arrow-right-hover"))}),this.addHandler(this.pagerleftbutton,"mouseenter",function(){j.addClass(b.toThemeProperty("jqx-icon-arrow-left-hover"))}),this.addHandler(this.pagerrightbutton,"mouseleave",function(){k.removeClass(b.toThemeProperty("jqx-icon-arrow-right-hover"))}),this.addHandler(this.pagerleftbutton,"mouseleave",function(){j.removeClass(b.toThemeProperty("jqx-icon-arrow-left-hover"))}),this.addHandler(this.pagerrightbutton,"mousedown",function(){k.addClass(b.toThemeProperty("jqx-icon-arrow-right-selected"))}),this.addHandler(this.pagerrightbutton,"mouseup",function(){k.removeClass(b.toThemeProperty("jqx-icon-arrow-right-selected"))}),this.addHandler(this.pagerleftbutton,"mousedown",function(){j.addClass(b.toThemeProperty("jqx-icon-arrow-left-selected"))}),this.addHandler(this.pagerleftbutton,"mouseup",function(){j.removeClass(b.toThemeProperty("jqx-icon-arrow-left-selected"))}),this.addHandler(a(document),"mouseup.pagerbuttons"+this.element.id,function(){k.removeClass(b.toThemeProperty("jqx-icon-arrow-right-selected")),j.removeClass(b.toThemeProperty("jqx-icon-arrow-left-selected"))}),this.addHandler(this.pagerrightbutton,"click",function(){b.pagerrightbutton.jqxButton("disabled")||(b.rtl?b.gotoprevpage():b.gotonextpage())}),this.addHandler(this.pagerleftbutton,"click",function(){b.pagerleftbutton.jqxButton("disabled")||(b.rtl?b.gotonextpage():b.gotoprevpage())});var p=this;if("simple"===this.pagermode){var q=this.pagerfirstbutton,r=this.pagerlastbutton;this.addHandler(r,"mouseenter",function(){h.addClass(p.toThemeProperty("jqx-icon-arrow-last-hover"))}),this.addHandler(q,"mouseenter",function(){g.addClass(p.toThemeProperty("jqx-icon-arrow-first-hover"))}),this.addHandler(r,"mouseleave",function(){h.removeClass(p.toThemeProperty("jqx-icon-arrow-last-hover"))}),this.addHandler(q,"mouseleave",function(){g.removeClass(p.toThemeProperty("jqx-icon-arrow-first-hover"))}),this.addHandler(r,"mousedown",function(){h.addClass(p.toThemeProperty("jqx-icon-arrow-last-selected"))}),this.addHandler(q,"mousedown",function(){g.addClass(p.toThemeProperty("jqx-icon-arrow-first-selected"))}),this.addHandler(r,"mouseup",function(){h.removeClass(p.toThemeProperty("jqx-icon-arrow-last-selected"))}),this.addHandler(q,"mouseup",function(){g.removeClass(p.toThemeProperty("jqx-icon-arrow-first-selected"))}),this.addHandler(a(document),"mouseup.pagerbuttons"+name+this.element.id,function(){k.removeClass(p.toThemeProperty("jqx-icon-arrow-right-selected")),j.removeClass(p.toThemeProperty("jqx-icon-arrow-left-selected")),h&&(h.removeClass(p.toThemeProperty("jqx-icon-arrow-last-selected")),g.removeClass(p.toThemeProperty("jqx-icon-arrow-first-selected")))}),this.addHandler(q,"click",function(){if(!q.jqxButton("disabled"))if(p.rtl){var a=p.dataview.totalrecords,b=Math.ceil(a/p.pagesize);p.gotopage(b-1)}else p.gotopage(0)}),this.addHandler(r,"click",function(){if(!r.jqxButton("disabled"))if(p.rtl)p.gotopage(0);else{var a=p.dataview.totalrecords,b=Math.ceil(a/p.pagesize);p.gotopage(b-1)}})}}this.vScrollBar.jqxScrollBar("refresh"),this._arrange()},_updatepagertheme:function(){if(null!=this.pagershowrowscombo){this.pagershowrowscombo.jqxDropDownList({theme:this.theme}),this.pagerrightbutton.jqxButton({theme:this.theme}),this.pagerleftbutton.jqxButton({theme:this.theme}),this.pagerpageinput.removeClass();var b=this.pagergotoinput.find("input");b.removeClass(),b.addClass(this.toThemeProperty("jqx-grid-pager-input")),b.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();var c=a("<div style='margin-left: 6px; width: 15px; height: 15px;'></div>");c.addClass(this.toThemeProperty("jqx-icon-arrow-left")),this.pagerleftbutton.wrapInner(c);var d=a("<div style='margin-left: 6px; width: 15px; height: 15px;'></div>");if(d.addClass(this.toThemeProperty("jqx-icon-arrow-right")),this.pagerrightbutton.wrapInner(d),"simple"==this.pagermode){a.jqx.browser.msie&&a.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);var e=a("<div style='margin-left: 6px; width: 15px; height: 15px;'></div>");e.addClass(this.toThemeProperty("jqx-icon-arrow-first")),this.pagerfirstbutton.wrapInner(e);var f=a("<div style='margin-left: 6px; width: 15px; height: 15px;'></div>");f.addClass(this.toThemeProperty("jqx-icon-arrow-last")),this.pagerlastbutton.wrapInner(f),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()}else this.pagergotoinput.show(),this.pagershowrowscombo.show(),this.pagergoto.show(),this.pagershowrows.show();var g=function(a,b){a.removeHandler(b,"mouseenter"),a.removeHandler(b,"mouseleave"),a.removeHandler(b,"mousedown"),a.removeHandler(b,"mouseup")};g(this,this.pagerrightbutton),g(this,this.pagerleftbutton);var h=this.that;this.addHandler(this.pagerrightbutton,"mouseenter",function(){d.addClass(h.toThemeProperty("jqx-icon-arrow-right-hover"))}),this.addHandler(this.pagerleftbutton,"mouseenter",function(){c.addClass(h.toThemeProperty("jqx-icon-arrow-left-hover"))}),this.addHandler(this.pagerrightbutton,"mouseleave",function(){d.removeClass(h.toThemeProperty("jqx-icon-arrow-right-hover"))}),this.addHandler(this.pagerleftbutton,"mouseleave",function(){c.removeClass(h.toThemeProperty("jqx-icon-arrow-left-hover"))}),this.addHandler(this.pagerrightbutton,"mousedown",function(){d.addClass(h.toThemeProperty("jqx-icon-arrow-right-selected"))}),this.addHandler(this.pagerrightbutton,"mouseup",function(){d.removeClass(h.toThemeProperty("jqx-icon-arrow-right-selected"))}),this.addHandler(this.pagerleftbutton,"mousedown",function(){c.addClass(h.toThemeProperty("jqx-icon-arrow-left-selected"))}),this.addHandler(this.pagerleftbutton,"mouseup",function(){c.removeClass(h.toThemeProperty("jqx-icon-arrow-left-selected"))})}},gotopage:function(a){if(null!=a&&void 0!=a||(a=0),a==-1&&(a=0),!(a<0)){var b=this.dataview.totalrecords;this.summaryrows&&(b+=this.summaryrows.length);var c=this.pagenum;this._raiseEvent(25,{oldpagenum:this.dataview.pagenum,pagenum:a,pagesize:this.dataview.pagesize});var d=Math.ceil(b/this.pagesize);if(a>=d&&(0==this.dataview.totalrecords&&(this.dataview.pagenum=0,this.updatepagerdetails()),a>0&&(a=d-1),a<0&&(a=0)),(this.dataview.pagenum!=a||this._requiresupdate)&&this.pageable){if(this.source.pager&&this.source.pager(a,this.dataview.pagesize,this.dataview.pagenum),this.dataview.pagenum=a,this.virtualmode){if(this.hiddens=new Array,this.expandedgroups=new Array,this.rendergridrows){var e=a*this.dataview.pagesize,f=e+this.dataview.pagesize;if(null!=e&&null!=f)return 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:a,oldpagenum:c,pagesize:this.dataview.pagesize}),this.updatepagerdetails(),void(this.autosavestate&&this.savestate&&this.savestate())}}else this.dataview.updateview();if(this._loadrows(),this._updatepageviews(),this.tableheight=null,this._updatecolumnwidths(),this._updatecellwidths(),this._renderrows(this.virtualsizeinfo),this.updatepagerdetails(),this.autoheight||this.autorowheight){var g=this.host.height()-this._gettableheight();height=g+this._pageviews[0].height,height!=this.host.height()&&(this._arrange(),this._updatepageviews(),this.autorowheight&&this._renderrows(this.virtualsizeinfo))}null!=this.editcell&&this.endcelledit&&this.endcelledit(this.editcell.row,this.editcell.column,!1,!1),this.focus(),this._raiseEvent(9,{pagenum:a,oldpagenum:c,pagesize:this.dataview.pagesize}),this.autosavestate&&this.savestate&&this.savestate()}}},gotoprevpage:function(){if(this.dataview.pagenum>0)this.gotopage(this.dataview.pagenum-1);else if("simple"!=this.pagermode){var a=this.dataview.totalrecords;this.summaryrows&&(a+=this.summaryrows.length);var b=Math.ceil(a/this.pagesize);this.gotopage(b-1)}},gotonextpage:function(){var a=this.dataview.totalrecords;this.summaryrows&&(a+=this.summaryrows.length);var b=Math.ceil(a/this.pagesize);this.dataview.pagenum<b-1?this.gotopage(this.dataview.pagenum+1):"simple"!=this.pagermode&&this.gotopage(0)},updatepagerdetails:function(){if(null!=this.pagerdetails&&this.pagerdetails.length>0){var b=this.dataview.pagenum*this.pagesize,c=(this.dataview.pagenum+1)*this.pagesize;c>=this.dataview.totalrecords&&(c=this.dataview.totalrecords);var d=this.dataview.totalrecords;this.summaryrows&&(d+=this.summaryrows.length,(this.dataview.pagenum+1)*this.pagesize>this.dataview.totalrecords&&(c=d)),b++;var e=Math.ceil(d/this.dataview.pagesize);if(e>=1&&e--,e++,"simple"!==this.pagermode){var f=this.pagergotoinput.find("input");f.val(this.dataview.pagenum+1)}else{var g="",h=this.pagerbuttonscount;0!=h&&h||(h=5);var i=0;for(this.rtl&&(i=h-1);this.rtl&&i>=0||!this.rtl&&i<h;){var j=1+i,k=this.dataview.pagenum/h,l=Math.floor(k);j+=l*h;var m=this.toTP("jqx-grid-pager-number");if(m+=" "+this.toTP("jqx-rc-all"),j>e)break;if(this.rtl||0==i&&j>h&&(g+="<a class='"+m+"' tabindex=-1 href='javascript:;' data-page='"+(-1+j)+"'>...</a>"),this.dataview.pagenum===j-1&&(m+=" "+this.toTP("jqx-fill-state-pressed")),this.rtl){if(i===h-1){var m=this.toTP("jqx-grid-pager-number");m+=" "+this.toTP("jqx-rc-all"),e>=1+j&&(g+="<a class='"+m+"' tabindex=-1 href='javascript:;' data-page='"+(1+j)+"'>...</a>")}this.dataview.pagenum===j-1&&(m+=" "+this.toTP("jqx-fill-state-pressed")),g+="<a class='"+m+"' tabindex=-1 href='javascript:;' data-page='"+j+"'>"+j+"</a>"}else if(g+="<a class='"+m+"' tabindex=-1 href='javascript:;' data-page='"+j+"'>"+j+"</a>",i===h-1){var m=this.toTP("jqx-grid-pager-number");m+=" "+this.toTP("jqx-rc-all"),e>=1+j&&(g+="<a class='"+m+"' tabindex=-1 href='javascript:;' data-page='"+(1+j)+"'>...</a>")}if(this.rtl){var m=this.toTP("jqx-grid-pager-number");m+=" "+this.toTP("jqx-rc-all"),0==i&&j>h&&(g+="<a class='"+m+"' tabindex=-1 href='javascript:;' data-page='"+(-1+j)+"'>...</a>")}this.rtl?i--:i++}var n=this.pagerbuttons.find("a");this.removeHandler(n,"click"),this.removeHandler(n,"mouseenter"),this.removeHandler(n,"mouseleave"),this.pagerbuttons[0].innerHTML=g;var o=this,p=function(){o.addHandler(n,"click",function(b){var c=a(b.target).attr("data-page");return o.gotopage(parseInt(c)-1),!1}),o.addHandler(n,"mouseenter",function(b){a(b.target).addClass(o.toTP("jqx-fill-state-hover"))}),o.addHandler(n,"mouseleave",function(b){a(b.target).removeClass(o.toTP("jqx-fill-state-hover"))})},n=this.pagerbuttons.find("a");p(n)}this.pagergotoinput.attr("title","1 - "+e),0==c&&c<b&&(b=0),this.rtl?this.pagerdetails[0].innerHTML=d+this.gridlocalization.pagerrangestring+c+"-"+b:this.pagerdetails[0].innerHTML=b+"-"+c+this.gridlocalization.pagerrangestring+d,b>c&&this.gotoprevpage()}},_updatepagedview:function(a,b,c){var d=this.that;this.dataview.rows.length!=this.dataview.pagesize&&this.dataview.updateview();for(var e=this.dataview.rows.length,f=0;f<e;f++){var g=this.dataview.rows[f].visibleindex,h={index:g,height:this.heights[g],hidden:this.hiddens[g],details:this.details[g]};if(void 0==this.heights[g]&&(this.heights[g]=this.rowsheight,h.height=this.rowsheight),void 0==this.hiddens[g]&&(this.hiddens[g]=!1,h.hidden=!1),void 0==this.details[g]&&(this.details[g]=null),h.height!=d.rowsheight&&(b-=d.rowsheight,b+=h.height),h.hidden)b-=h.height;else{c+=h.height;var i=0;this.rowdetails&&h.details&&h.details.rowdetails&&!h.details.rowdetailshidden&&(i=h.details.rowdetailsheight,c+=i,b+=i)}}return this._pageviews[0]={top:0,height:c},b}})}(jqxBaseFramework);
-
-!function(a){a.extend(a.jqx._jqxGrid.prototype,{_calculateaggregate:function(b,c,d,e){var f=b.aggregates;if(f||(f=c),f){for(var g=new Array,h=0;h<f.length;h++)"count"!=f[h]&&(g[g.length]=b.cellsformat);if(this.source&&this.source.getAggregatedData){if(void 0==e&&(e=this.getrows()),this.virtualmode){var e=new Array;a.each(this.source._source.records,function(){e.push(this)})}if(void 0==d||1==d){var i=this.source.getAggregatedData([{name:b.datafield,aggregates:f,formatStrings:g}],this.gridlocalization,e);return i}var i=this.source.getAggregatedData([{name:b.datafield,aggregates:f}],this.gridlocalization,e);return i}}return null},getcolumnaggregateddata:function(a,b,c,d){var e=this.getcolumn(a),f=void 0!=c&&0!=c&&c;if(null==b)return"";var g=e.aggregates;e.aggregates=null;var h=this._calculateaggregate(e,b,f,d),i={};return h&&(i=h[a]),e.aggregates=g,i},refreshaggregates:function(){this._updatecolumnsaggregates()},renderaggregates:function(){this._updateaggregates()},_updatecolumnaggregates:function(b,c,d){var e=this;if(c)if(d.children().remove(),d.html(""),b.aggregatesrenderer){if(c){var f=b.aggregatesrenderer(c[b.datafield],b,d,this.getcolumnaggregateddata(b.datafield,c[b.datafield]));d.html(f)}}else a.each(c,function(){var b=this;for(g in b){var c=a('<div style="position: relative; margin: 4px; overflow: hidden;"></div>'),f=g;f=e._getaggregatename(f),c.html(f+":"+b[g]),e.rtl&&c.addClass(e.toThemeProperty("jqx-rtl")),d.append(c)}});else if(d.children().remove(),d.html(""),b.aggregatesrenderer){var g={};b.aggregates&&(g=this.getcolumnaggregateddata(b.datafield,b.aggregates));var f=b.aggregatesrenderer({},b,d,null);d.html(f)}},_getaggregatetype:function(a){switch(a){case"min":case"max":case"count":case"avg":case"product":case"var":case"varp":case"stdev":case"stdevp":case"sum":return a}var b=a;for(var c in a){b=c;break}return b},_getaggregatename:function(a){var b=a;switch(a){case"min":b="Min";break;case"max":b="Max";break;case"count":b="Count";break;case"avg":b="Avg";break;case"product":b="Product";break;case"var":b="Var";break;case"stdevp":b="StDevP";break;case"stdev":b="StDev";break;case"varp":b="VarP";case"sum":b="Sum"}if(a===b&&"string"!=typeof b)for(var c in a){b=c;break}return b},_updatecolumnsaggregates:function(){var b=this.getrows(),c=this.columns.records.length;if(void 0!=this.statusbar[0].cells)for(var d=0;d<c;d++){var e=a(this.statusbar[0].cells[d]),f=this.columns.records[d],g=this._calculateaggregate(f,null,!0,b);this._updatecolumnaggregates(f,g,e)}},_updateaggregates:function(){var b=a('<div style="position: relative;" id="statusrow'+this.element.id+'"></div>'),c=0,d=this.columns.records.length,e=this.toThemeProperty("jqx-grid-cell");this.rtl&&(e+=" "+this.toThemeProperty("jqx-grid-cell-rtl"),c=-1),e+=" "+this.toThemeProperty("jqx-grid-cell-pinned");var f=d+10,g=new Array;this.statusbar[0].cells=g;for(var h=this.getrows(),i=0;i<d;i++){var j=this.columns.records[i],k=this._calculateaggregate(j,j.aggregates,!0,h),l=j.width;l<j.minwidth&&(l=j.minwidth),l>j.maxwidth&&(l=j.maxwidth);var m=e;j.cellsalign&&(m+=" "+this.toThemeProperty("jqx-"+j.cellsalign+"-align"));var n=a('<div style="overflow: hidden; position: absolute; height: 100%;" class="'+m+'"></div>');b.append(n),n.css("left",c),this.rtl?n.css("z-index",f++):n.css("z-index",f--),n.width(l),n[0].left=c,j.hidden&&j.hideable?n.css("display","none"):c+=l,g[g.length]=n[0],this._updatecolumnaggregates(j,k,n)}a.jqx.browser.msie&&a.jqx.browser.version<8&&b.css("z-index",f--),b.width(parseFloat(c)+2),b.height(this.statusbarheight),this.statusbar.children().remove(),this.statusbar.append(b),this.statusbar.removeClass(this.toThemeProperty("jqx-widget-header")),this.statusbar.addClass(e),this.statusbar.css("border-bottom-color","transparent"),this.statusbar.css("border-top-width","1px"),this.rtl&&"hidden"!=this.hScrollBar.css("visibility")&&this._renderhorizontalscroll(),this._arrange()}})}(jqxBaseFramework);
-
-!function(a){"use strict";a.jqx.jqxWidget("jqxInput","",{}),a.extend(a.jqx._jqxInput.prototype,{defineInstance:function(){var b=this,c={disabled:!1,filter:b._filter,sort:b._sort,highlight:b._highlight,dropDownWidth:null,renderer:b._renderer,opened:!1,$popup:document.createElement("ul"),source:[],roundedCorners:!0,searchMode:"default",placeHolder:"",width:null,height:null,value:"",rtl:!1,displayMember:"",valueMember:"",events:["select","open","close","change"],popupZIndex:2e4,items:8,minLength:1,maxLength:null};return this===a.jqx._jqxInput.prototype?c:(a.extend(!0,this,c),c)},createInstance:function(){var b=this;"none"!==b.host.css("display")&&document.body.contains(b.element)!==!1||(b._initiallyHidden=!0),b._popupHelper=a(b.$popup),b.render()},render:function(){var b=this;if("textarea"===this.element.nodeName.toLowerCase())this.element.style.overflow="auto";else if("div"===this.element.nodeName.toLowerCase()){this.baseHost=this.element;var c=b.element.getElementsByTagName("input"),d=!1;if(a.each(c,function(){var b=this.type;if(null==b||"text"===b||"textarea"===b)return c=a(this),d=!0,!1}),!d)throw new Error("jqxInput: Missing Text Input in the Input Group");if(c.length>0){this.baseHost=a(this.element),b.baseElement=b.element;var e=this.host.data();this.host=c,this.element=c[0],this.host.data(e),b.baseElement.className+=" "+b.toThemeProperty("jqx-widget jqx-rc-all jqx-input-group");var f=this.baseHost.children();a.each(f,function(c){var d="jqx-input-group-addon";a(this).removeClass(b.toThemeProperty("jqx-rc-all")),0===c&&(d+=" jqx-rc-l"),c===f.length-1&&(d+=" jqx-rc-r"),this!==b.element&&(d+=" jqx-fill-state-normal"),this.className+=" "+b.toThemeProperty(d)})}}this.addHandlers(),this.rtl&&(b.element.className+=" "+b.toThemeProperty("jqx-rtl")),b.element.setAttribute("role","textbox"),a.jqx.aria(this,"aria-autocomplete","both"),a.jqx.aria(this,"aria-disabled",this.disabled),a.jqx.aria(this,"aria-readonly",!1),a.jqx.aria(this,"aria-multiline",!1),this.source&&this.source.length&&a.jqx.aria(this,"aria-haspopup",!0),""!==this.value&&(this.element.value=this.value),this._oldsource=this.source,this._updateSource()},_updateSource:function(){var b=this,c=function(a){if(void 0===a)return null;if("string"==typeof a||a instanceof String)return{label:a,value:a};if("string"!=typeof a&&a instanceof String==!1){var c="",d="";return""!==b.displayMember&&void 0!==b.displayMember&&a[b.displayMember]&&(c=a[b.displayMember]),""!==b.valueMember&&void 0!==b.valueMember&&(d=a[b.valueMember]),""===c&&(c=a.label),""===d&&(d=a.value),{label:c,value:d}}return a},d=function(a){for(var b=[],d=0;d<a.length;d++)b[d]=c(a[d]);return b};if(this.source&&this.source._source){if(this.adapter=this.source,null!=this.adapter._source.localdata)this.adapter.unbindBindingUpdate(this.element.id),this.adapter.bindBindingUpdate(this.element.id,function(){b.source=d(b.adapter.records)});else{var e={};this.adapter._options.data?a.extend(b.adapter._options.data,e):(this.source._source.data&&a.extend(e,this.source._source.data),this.adapter._options.data=e),this.adapter.unbindDownloadComplete(this.element.id),this.adapter.bindDownloadComplete(this.element.id,function(){b.source=d(b.adapter.records)})}return void this.source.dataBind()}a.isFunction(this.source)||(this.source=d(this.source))},_refreshClasses:function(b){var c=b?"addClass":"removeClass",d="jqx-widget-content jqx-input jqx-widget",e="jqx-popup jqx-input-popup jqx-menu jqx-menu-vertical jqx-menu-dropdown jqx-widget jqx-widget-content";a.jqx.browser.msie&&(e+=" jqx-noshadow"),this.roundedCorners&&(d+=" jqx-rc-all",e+=" jqx-rc-all"),this.disabled?d+=" jqx-fill-state-disabled":this.host.removeClass(this.toThemeProperty("jqx-fill-state-disabled")),this.host[c](this.toThemeProperty(d)),this._popupHelper[c](this.toThemeProperty(e))},selectAll:function(){var a=this.host;setTimeout(function(){if("selectionStart"in a[0])a[0].focus(),a[0].setSelectionRange(0,a[0].value.length);else{var b=a[0].createTextRange();b.collapse(!0),b.moveEnd("character",a[0].value.length),b.moveStart("character",0),b.select()}},10)},selectLast:function(){var a=this.host;this.selectStart(a[0].value.length)},selectFirst:function(){this.selectStart(0)},selectStart:function(a){var b=this.host;setTimeout(function(){if("selectionStart"in b[0])b[0].focus(),b[0].setSelectionRange(a,a);else{var c=b[0].createTextRange();c.collapse(!0),c.moveEnd("character",a),c.moveStart("character",a),c.select()}},10)},focus:function(){try{var a=this;a.element.focus(),setTimeout(function(){a.element.focus()},25)}catch(a){}},resize:function(a,b){this.width=a,this.height=b,this.refresh()},refresh:function(){if(this._refreshClasses(!1),this._refreshClasses(!0),this.baseHost){this.width&&(this.baseElement.style.width=this._toPx(this.width)),this.height&&(this.baseElement.style.height=this._toPx(this.height));var b=this,c=a.jqx.browser.msie&&a.jqx.browser.version<9,d=0;if(a.each(this.baseHost.children(),function(){this.style.height="100%",this!==b.element&&(d+=a(this).outerWidth())}),b._addonsWidth=d,c){var e=Math.max(0,b.baseElement.offsetHeight-2);b.element.style.width=Math.max(0,b.baseElement.offsetWidth-d-1)+"px",b.element.style.minHeight=e+"px",b.element.style.lineHeight=e+"px"}else b.element.style.width="calc(100% - "+d+"px)";a.jqx.utilities.resize(b.baseHost,function(){if(c&&"string"==typeof b.width&&b.width.indexOf("%")!==-1&&!b._initiallyHidden)b.element.style.width=b.baseElement.offsetWidth-b._addonsWidth-1+"px";else if(b._initiallyHidden){if(b._addonsWidth=b._getAddonsWidth(),c){b.element.style.width=b.baseElement.offsetWidth-b._addonsWidth-1+"px";var a=b.baseElement.offsetHeight-2;b.element.style.minHeight=a+"px",b.element.style.lineHeight=a+"px"}else b.element.style.width="calc(100% - "+b._addonsWidth+"px)";b._initiallyHidden=!1}})}else this.width&&(this.element.style.width=this._toPx(this.width)),this.height&&(this.element.style.height=this._toPx(this.height));this.disabled?this.element.setAttribute("disabled",!0):this.element.removeAttribute("disabled"),this.maxLength&&this.element.setAttribute("maxlength",this.maxLength),this.element.getAttribute("placeholder")||this._refreshPlaceHolder()},_refreshPlaceHolder:function(){var b=this;"placeholder"in this.element&&!(a.jqx.browser.msie&&a.jqx.browser.version<9)?b.element.setAttribute("placeHolder",b.placeHolder):""===b.element.value&&(b.element.value=b.placeHolder)},destroy:function(){this.removeHandlers(),this.baseHost?this.baseHost.remove():this.host.remove(),this.$popup&&this._popupHelper.remove()},propertiesChangedHandler:function(a,b,c){c.width&&c.height&&2===Object.keys(c).length&&a.refresh()},propertyChangedHandler:function(b,c,d,e){if("width"===c&&e!==d)return void(b.baseHost?(b.baseElement.style.width=b._toPx(e),a.jqx.browser.msie&&a.jqx.browser.version<9&&(b.element.style.width=b.baseElement.offsetWidth-b._addonsWidth-1+"px")):b.element.style.width=b._toPx(e));if("placeHolder"===c)return"placeholder"in b.element&&!(a.jqx.browser.msie&&a.jqx.browser.version<9)||b.element.value!==d||(b.element.value=""),void b._refreshPlaceHolder();if(!(b.batchUpdate&&b.batchUpdate.width&&b.batchUpdate.height&&2===Object.keys(b.batchUpdate).length)){if("theme"===c&&a.jqx.utilities.setTheme(d,e,b.host),"opened"===c)return void(e?b.open():b.close());"source"===c&&(b._oldsource=e,b._updateSource()),"displayMember"!==c&&"valueMember"!==c||(b.source=b._oldsource,b._updateSource()),"disabled"===c&&a.jqx.aria(b,"aria-disabled",b.disabled),"value"===c&&(b.element.value=e),b.refresh()}},select:function(a,b,c){var d=this._find("jqx-fill-state-pressed",this._popupHelper),e=d.getAttribute("data-value"),f=d.getAttribute("data-name");return this.element.value=this.renderer(f,this.element.value),this.selectedItem={label:f,value:e},this.element.setAttribute("data-value",e),this.element.setAttribute("data-label",f),this._raiseEvent("0",{item:{label:f,value:e},label:f,value:e}),this._raiseEvent("3",{type:c,item:{label:f,value:e},label:f,value:e}),this.value=f,this.close()},val:function(a){return 0===arguments.length||null!=a&&"object"==typeof a&&!a.label&&!a.value?""!==this.displayMember&&""!==this.valueMember&&this.selectedItem?""===this.element.value?"":this.selectedItem:this.element.value:a&&a.label?(this.selectedItem={label:a.label,value:a.value},this.element.setAttribute("data-value",a.value),this.element.setAttribute("data-label",a.label),this.value=a,this.element.value=a.label,this.element.value):(this.value=a,this.element.value=a,this.element.setAttribute("data-value",a),this.element.setAttribute("data-label",a),a&&a.label?this._raiseEvent("3",{type:null,item:{label:a.label,value:a.value},label:a.label,value:a.value}):this._raiseEvent("3",{type:null,item:{label:a,value:a},label:a,value:a}),this.element.value)},_raiseEvent:function(b,c){void 0===c&&(c={owner:null});var d=this.events[b];c.owner=this;var e=new a.Event(d);e.owner=this,e.args=c,e.preventDefault&&e.preventDefault();var f=this.host.trigger(e);return f},_renderer:function(a){return a},open:function(){if(!a.jqx.isHidden(this.host)){var b=a.extend({},this.host.coord(!0),{height:this.element.offsetHeight});if(this.$popup.parentNode!==document.body){var c=this.element.id+"_popup";this.$popup.id=c,a.jqx.aria(this,"aria-owns",c),document.body.appendChild(this.$popup)}this.$popup.style.position="absolute",this.$popup.style.zIndex=this.popupZIndex,this.$popup.style.top=this._toPx(b.top+b.height),this.$popup.style.left=this._toPx(b.left),this.$popup.style.display="block";var d=0,e=this._popupHelper.children();return a.each(e,function(){d+=a(this).outerHeight()+1}),this.$popup.style.height=this._toPx(d),this.opened=!0,this._raiseEvent("1",{popup:this.$popup}),a.jqx.aria(this,"aria-expanded",!0),this}},close:function(){return this.$popup.style.display="none",this.opened=!1,this._raiseEvent("2",{popup:this.$popup}),a.jqx.aria(this,"aria-expanded",!1),this},suggest:function(){var b;return this.query=this.element.value,!this.query||this.query.length<this.minLength?this.opened?this.close():this:(b=a.isFunction(this.source)?this.source(this.query,a.proxy(this.load,this)):this.source,b?this.load(b):this)},load:function(a){for(var b=this,c=[],d=0;d<a.length;d++){var e=a[d];b.filter(e)&&c.push(e)}return c=this.sort(c),c.length?this._render(c.slice(0,this.items)).open():this.opened?this.close():this},_filter:function(b){var c=this.query,d=b;switch(null!=b.label?d=b.label:this.displayMember&&(d=b[this.displayMember]),this.searchMode){case"none":break;default:return a.jqx.string.containsIgnoreCase(d,c);case"contains":return a.jqx.string.contains(d,c);case"equals":return a.jqx.string.equals(d,c);case"equalsignorecase":return a.jqx.string.equalsIgnoreCase(d,c);case"startswith":return a.jqx.string.startsWith(d,c);case"startswithignorecase":return a.jqx.string.startsWithIgnoreCase(d,c);case"endswith":return a.jqx.string.endsWith(d,c);case"endswithignorecase":return a.jqx.string.endsWithIgnoreCase(d,c)}},_sort:function(a){for(var b=[],c=[],d=[],e=0;e<a.length;e++){var f=a[e],g=f;f.label?g=f.label:this.displayMember&&(g=f[this.displayMember]),0===g.toString().toLowerCase().indexOf(this.query.toString().toLowerCase())?b.push(f):g.toString().indexOf(this.query)>=0?c.push(f):g.toString().toLowerCase().indexOf(this.query.toString().toLowerCase())>=0&&d.push(f)}return b.concat(c,d)},_highlight:function(a){var b=this.query;b=b.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&");var c=new RegExp("("+b+")","ig");return a.replace(c,function(a,b){return"<b>"+b+"</b>"})},_render:function(b){var c=this,d=c._popupHelper.children();if(d.length>0)for(var e=0;e<d.length;e++)a(d[e]).remove();var f=function(a,b){var d,e,f=a,g=document.createElement("li"),h=document.createElement("a");h.setAttribute("href","#"),g.appendChild(h),void 0!==a.value&&null!==a.value?void 0!==a.label&&null!==a.label?(d=a.label,e=a.value):(d=a.value,e=a.value):void 0!==a.label&&null!==a.label?(d=a.label,e=a.label):void 0!==c.displayMember&&""!==c.displayMember?(d=a[c.displayMember],e=a[c.valueMember]):(d=a,e=a),g.setAttribute("data-value",e),g.setAttribute("data-name",d),a.label?f=a.label:c.displayMember&&(f=a[c.displayMember]),h.innerHTML=c.highlight(f);var i="";c.rtl&&(i=" jqx-rtl"),0===b&&(i+=" jqx-fill-state-pressed"),g.className=c.toThemeProperty("jqx-item jqx-menu-item jqx-rc-all"+i),c.$popup.appendChild(g),c.addHandler(g,"mouseenter",function(a){c.mouseenter(a)})},g=function(a){for(var b=0;b<a.length;b++)f(a[b],b)};return g(b),this.dropDownWidth?this.$popup.style.width=c._toPx(c.dropDownWidth):this.$popup.style.width=c._toPx(c.element.offsetWidth-6),this},next:function(){var b=this._find("jqx-fill-state-pressed",this._popupHelper),c=b.nextSibling;a(b).removeClass(this.toThemeProperty("jqx-fill-state-pressed")),c||(c=this.$popup.firstChild),c.className+=" "+this.toThemeProperty("jqx-fill-state-pressed")},prev:function(){var b=this._find("jqx-fill-state-pressed",this._popupHelper),c=b.previousSibling;a(b).removeClass(this.toThemeProperty("jqx-fill-state-pressed")),c||(c=this.$popup.lastChild),c.className+=" "+this.toThemeProperty("jqx-fill-state-pressed")},addHandlers:function(){var a=this,b=".jqxInput"+a.element.id;a.addHandler(a.host,"focus"+b,function(){a.onFocus()}),a.addHandler(a.host,"blur"+b,function(){a.onBlur()}),a.addHandler(a.host,"change"+b,function(b){if(!b.args){b.stopPropagation(),b.preventDefault();var c,d,e=a.val();e&&e.label?(c=e.label,d=e.val):(c=e,d=e),a._raiseEvent("3",{type:"keyboard",item:{label:c,value:d},label:c,value:d}),a.value=c}}),a.addHandler(a.host,"keypress"+b,function(b){a.keypress(b)}),a.addHandler(a.host,"keyup"+b,function(b){a.keyup(b)}),a.addHandler(a.host,"keydown"+b,function(b){a.keydown(b)}),a.addHandler(a.$popup,"mousedown"+b,function(b){a.click(b)})},removeHandlers:function(){var a=this,b=".jqxInput"+a.element.id;a.removeHandler(a.host,"change"+b),a.removeHandler(a.host,"focus"+b),a.removeHandler(a.host,"blur"+b),a.removeHandler(a.host,"keypress"+b),a.removeHandler(a.host,"keyup"+b),a.removeHandler(a.host,"keydown"+b),a.removeHandler(a.$popup,"mousedown"+b)},move:function(a){if(this.opened){switch(a.keyCode){case 9:case 13:case 27:a.preventDefault();break;case 38:a.shiftKey||(a.preventDefault(),this.prev());break;case 40:a.shiftKey||(a.preventDefault(),this.next())}a.stopPropagation()}},keydown:function(a){var b=[40,38,9,13,27];this.suppressKeyPressRepeat=b.indexOf(a.keyCode)!==-1,this.move(a)},keypress:function(a){this.suppressKeyPressRepeat||this.move(a)},keyup:function(a){switch(a.keyCode){case 40:case 38:case 16:case 17:case 18:break;case 9:case 13:if(!this.opened)return;this.select(a,this,"keyboard");break;case 27:if(!this.opened)return;this.close();break;default:var b=this;this.timer&&clearTimeout(this.timer),this.timer=setTimeout(function(){b.suggest()},300)}a.stopPropagation(),a.preventDefault()},clear:function(){this.val("")},onBlur:function(){var b=this;setTimeout(function(){b.close()},150),b.host.removeClass(b.toThemeProperty("jqx-fill-state-focus")),"placeholder"in b.element&&!(a.jqx.browser.msie&&a.jqx.browser.version<9)||""!==b.element.value&&b.element.value!==b.placeHolder||(b.element.value=b.placeHolder)},onFocus:function(){var b=this;b.element.className+=" "+b.toThemeProperty("jqx-fill-state-focus"),"placeholder"in b.element&&!(a.jqx.browser.msie&&a.jqx.browser.version<9)||b.element.value!==b.placeHolder||(b.element.value="")},click:function(a){a.stopPropagation(),a.preventDefault(),this.select(a,this,"mouse")},mouseenter:function(b){a(this._find("jqx-fill-state-pressed",this._popupHelper)).removeClass(this.toThemeProperty("jqx-fill-state-pressed")),b.currentTarget.className+=" "+this.toThemeProperty("jqx-fill-state-pressed")},_toPx:function(a){return"number"==typeof a?a+"px":a},_find:function(a,b){for(var c=b.children(),d=0;d<c.length;d++){var e=c[d];if(e.className.indexOf(a)!==-1)return e}},_getAddonsWidth:function(){for(var b=this,c=b.baseHost.children(),d=0,e=0;e<c.length;e++)c[e]!==b.element&&(d+=a(c[e]).outerWidth());return d}})}(jqxBaseFramework);
-
-!function(a){"use strict";a.jqx.jqxWidget("jqxKanban","",{}),a.extend(a.jqx._jqxKanban.prototype,{defineInstance:function(){var b={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:a.jqx.browser.msie&&8==a.jqx.browser.version,_ie7:a.jqx.browser.msie&&a.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===a.jqx._jqxKanban.prototype?b:(a.extend(!0,this,b),b)},createInstance:function(){var b=this;a("#"+b.element.id).empty(),b._createKanban()},_createKanban:function(){var a=this;a._ie8Plugin(),a._kanbanId=a.element.id;var b=function(){a._getParent(),a._createKanbanField(),a._createKanbanLayout(),a._addCSS();var b=function(){a._setKanbanConnections(),a._transformToSortable(),a._addEventHandlers(),a._rtlCheck(),a._refreshEventHandlers(),a._recalculateContainersHeight(),a._handlerExpandCollapse(),a._raiseEvent("0"),a._ready()};a._populateKanban(b)};a._serializeSource(b)},propertyChangedHandler:function(b,c,d,e){return"width"===c?(b.host.width(e-4),that._recalculateContainersHeight(),void that._calculateExpandedColumnsWidth()):"height"===c?void b.host.height(e):(a("#"+b.element.id).empty(),void b._createKanban())},_getParent:function(){var a=this;a._parentsTag=a.host.parent().get(0).tagName.toLowerCase()},_createKanbanField:function(){var b=this,c=b.columns.length;if(null==b.width&&null==b.height)"body"==b._parentsTag?(b.width=a(window).innerWidth(),b.height=a(window).innerHeight(),(b._ie7||b._ie8)&&b.host.height(b.height),b.host.addClass(this.toThemeProperty("jqx-kanban-full-frame"))):(b.width=b.host.parent().width(),b.height=b.host.parent().height(),b.host.addClass(this.toThemeProperty("jqx-kanban-in-frame")));else if(null!=b.width&&null==b.height){if(b.width<=b.headerWidth*c)throw new Error("jqxKanban: Insert valid Kanban dimensions. Width must be greather than sum of the collapsed header's width");b.host.width(b.width)}else if(null!=b.heigth&&null==b.width){if(b.height<=b.headerHeight)throw new Error("jqxKanban: Insert valid Kanban dimensions. Height must be greather than headerHeight");b.host.heigth(b.heigth)}else{if(b.width<=b.headerWidth*c)throw new Error("jqxKanban: Insert valid Kanban dimensions. Width must be greather than sum of the collapsed header's width");if(b.height<=b.headerHeight)throw new Error("jqxKanban: Insert valid Kanban dimensions. Height must be greather than headerHeight");b.host.width(b.width),b.host.height(b.height)}b.host.addClass(this.toThemeProperty("jqx-widget"))},_createKanbanLayout:function(){var b=this,c=b.columns.length;b._expandedColumns=c;for(var d=b._calculateColumnDimensions(c),e=b._calculateContainerDimensions(c),f=0;f<c;f++){var g=a("<div id='"+b._kanbanId+"-column-"+f+"' class='jqx-kanban-column' data-column-data-field='"+b.columns[f].dataField+"' style='width:"+d[0]+"; height:"+d[1]+";'></div>");void 0===b.columns[f].maxItems&&(b.columns[f].maxItems=9999),b._columns.push(g),b.host.append(g);var h="jqx-kanban-column-vertical-container",i=b.columns[f].collapseDirection;i||(i="left"),"right"==i&&(h="jqx-kanban-column-vertical-container-inverse");var j=b.columns[f].iconClassName?b.toThemeProperty(b.columns[f].iconClassName):"",k=j?"<div class='"+b.toThemeProperty("jqx-window-collapse-button-background jqx-kanban-column-header-custom-button")+"'><div style='width: 100%; height: 100%;' class='"+j+"'></div></div>":"",l=j?"<div class='"+b.toThemeProperty("jqx-window-collapse-button-background jqx-kanban-column-header-custom-button")+"'><div style='width: 100%; height: 100%;' class='"+j+"'></div></div>":"",m=a("<div id='"+b._kanbanId+"-column-header-collapsed-"+f+"' data-kanban-column-header-collapsed='"+f+"' class='"+b.toThemeProperty("jqx-kanban-column-header-collapsed")+"'><div class='"+h+"'><span class='"+b.toThemeProperty("jqx-kanban-column-header-title")+"'>"+b.columns[f].text+"</span><span class='"+b.toThemeProperty("jqx-kanban-column-header-status")+"'></span></div>"+k+"<div class='"+b.toThemeProperty("jqx-window-collapse-button-background jqx-kanban-column-header-button")+"'><div style='width: 100%; height: 100%;' class='"+b.toThemeProperty("jqx-window-collapse-button "+("right"==i?"jqx-icon-arrow-left":"jqx-icon-arrow-right"))+"'></div></div></div>");g.append(m);var n=a("<div id='"+b._kanbanId+"-column-header-"+f+"' data-kanban-column-header='"+f+"' class='"+b.toThemeProperty("jqx-kanban-column-header")+"'><span class='"+b.toThemeProperty("jqx-kanban-column-header-title")+"'>"+b.columns[f].text+"</span><span class='"+b.toThemeProperty("jqx-kanban-column-header-status")+"'></span>"+l+"<div class='"+b.toThemeProperty("jqx-window-collapse-button-background jqx-kanban-column-header-button")+"'><div style='width: 100%; height: 100%;' class='"+b.toThemeProperty("jqx-window-collapse-button "+("right"==i?"jqx-icon-arrow-right":"jqx-icon-arrow-left"))+"'></div></div></div>");b.rtl&&(n.find(".jqx-kanban-column-header-button").addClass("jqx-kanban-column-header-button-rtl"),n.find(".jqx-kanban-column-header-custom-button").addClass("jqx-kanban-column-header-custom-button-rtl")),n.outerHeight(b.headerHeight),n.css("line-height",b.headerHeight+"px"),g.append(n);var o=a("<div id='"+b._kanbanId+"-column-container-"+f+"' data-kanban-column-container='"+b.columns[f].dataField+"' class='jqx-kanban-column-container' style='height:"+e[1]+"; overflow-y: auto;'></div>");if(g.append(o),g.data("kanban-column-collapsed",!1),b.columns[f].headerElement=n,b.columns[f].collapsedHeaderElement=m,b.columnRenderer&&b.columnRenderer(n,m,b.columns[f]),"left"==i){var p=n.find(".jqx-kanban-column-header-title").width();p+=n.find(".jqx-kanban-column-header-status").width(),p-=10,g.find(".jqx-kanban-column-header-title").css("left",-p+"px"),g.find(".jqx-kanban-column-header-status").css("left",-p+"px")}b.columns[f].collapsible===!1&&g.find(".jqx-kanban-column-header-button").hide()}1==c&&b.host.find(".jqx-kanban-column-header-button").hide()},_calculateColumnDimensions:function(b){var c=this,d=[],e=100/b,f=100,g=100;return 0==this.host.height()&&this.host.height(400),0==this.host.width()&&this.host.width(600),c._ie7?(e=this.host.width()/b-(this._columnBorders[1]+this._columnBorders[3]),f=this.host.height()-(this._columnBorders[0]+this._columnBorders[2]),g=f-this.headerHeight,e+="px",f+="px",g+="px"):(g=this.host.height()-a("#"+c._kanbanId+" div.jqx-kanban-column-header").outerHeight(),e+="%",f+="%",g+="px"),d.push(e),d.push(f),d.push(g),d},_calculateContainerDimensions:function(a){var b=this,c=[],d=100,e=100;return b._ie7?(d=this.host.width()/a-20,e=this.host.height()-this.headerHeight,d+="px",e+="px"):(e=this.host.height()-this.headerHeight,d+="%",e+="px"),c.push(d),c.push(e),c},_recalculateContainersHeight:function(){for(var b=this,c=document.getElementById(b._kanbanId+"-column-header-0"),d=0,e=0;e<b.columns.length;e++)if(!b.columns[e].collapsed){d=e,c=b.columns[e].headerElement[0];break}var f=parseInt(getComputedStyle(c).getPropertyValue("margin-top")),g=parseInt(getComputedStyle(c).getPropertyValue("margin-Bottom")),h=document.getElementById(b._kanbanId+"-column-container-"+d),i=parseInt(getComputedStyle(h).getPropertyValue("margin-top")),j=parseInt(getComputedStyle(h).getPropertyValue("margin-Bottom")),k=c.offsetHeight+f+g,l=i+j,m=this.host.height()-k-l;a("#"+b._kanbanId+" div.jqx-kanban-column-container").outerHeight(m)},_addCSS:function(){var b=this;if(a(b.host).addClass(b.toThemeProperty("jqx-kanban")),a("#"+b._kanbanId+" div.jqx-kanban-column").addClass(b.toThemeProperty("jqx-widget-content")),a("#"+b._kanbanId+" div.jqx-kanban-column-header").addClass(b.toThemeProperty("jqx-widget-header")),a("#"+b._kanbanId+" div.jqx-kanban-column-header-collapsed").addClass(b.toThemeProperty("jqx-widget-header")),a("#"+b._kanbanId+" div.jqx-kanban-column-container").addClass(b.toThemeProperty("jqx-widget-content")),b._ie8||b._ie7?a("#"+b._kanbanId+"-column-0").addClass(b.toThemeProperty("jqx-kanban-column-first")):(b._columnBorders[0]=a("#"+b._kanbanId+" div.jqx-kanban-column:first-of-type").css("border-top-width").slice(0,-2),b._columnBorders[1]=a("#"+b._kanbanId+" div.jqx-kanban-column:first-of-type").css("border-right-width").slice(0,-2),b._columnBorders[2]=a("#"+b._kanbanId+" div.jqx-kanban-column:first-of-type").css("border-bottom-width").slice(0,-2),b._columnBorders[3]=a("#"+b._kanbanId+" div.jqx-kanban-column:first-of-type").css("border-top-width").slice(0,-2)),"bottomToTop"==b.verticalTextOrientation){var c=a("#"+b._kanbanId).find(".jqx-kanban-column-vertical-container");c.removeClass("jqx-kanban-column-vertical-container"),c.addClass("jqx-kanban-column-vertical-container-inverse")}},_rtlCheck:function(){var b=this;1==b.rtl&&(a(b.host).addClass(b.toThemeProperty("jqx-kanban-rtl")),a("#"+b._kanbanId+" div.jqx-kanban-column-container").addClass(b.toThemeProperty("jqx-kanban-rtl")),a("#"+b._kanbanId+" div.jqx-kanban-item-keyword").addClass(b.toThemeProperty("jqx-kanban-item-keyword-rtl")))},_serializeSource:function(a){var b=this;b._source=[],b._sourceKeys=[];var c=function(c){if(c){for(var d=0;d<c.length;d++){var e={};e.id=void 0!=c[d].id?c[d].id:b.element.id+"_"+d,e.status=c[d].status||b.templateContent.status,e.text=c[d].text||b.templateContent.text,e.content=c[d].content||b.templateContent.content,e.tags=c[d].tags||b.templateContent.tags,e.color=c[d].color||b.templateContent.color,e.resourceId=c[d].resourceId||b.templateContent.resourceId,e.className=c[d].className||b.templateContent.className,b._source.push(e),b._sourceKeys[e.id]=e}a()}},d=b.source&&b.source.dataBind;if(d){var e=b.element.id;if(b.source.unbindBindingUpdate(e),b.source.dataBind(),0==b.source.records.length){var f=function(){c(b.source.records)};b.source.unbindDownloadComplete(e),b.source.bindDownloadComplete(e,f)}else c(b.source.records);return b.source.unbindBindingUpdate(e),void b.source.bindBindingUpdate(e,function(){c(b.source.records)})}c(b.source)},_populateKanban:function(b){var c=this,d=0;null!==c._source&&(d=c._source.length||0),c._resources=new Array;var e=function(e){if(c._resources=e,null!==e&&void 0!==e){c._resourcesLength=e.length;for(var f=0;f<c._resourcesLength;f++)1==e[f].common&&(c._commonItem=e[f])}for(var f=0;f<d;f++){var g=a(c.template);g.data("kanban-item-id",c._source[f].id);for(var h=c._commonItem,i=0;i<c._resourcesLength;i++)e[i].id==c._source[f].resourceId&&(h=e[i]);var j="<img class='jqx-kanban-item-avatar-image' alt='"+h.name+"' title='"+h.name+"' src='"+h.image+"' />";g.addClass(c.toThemeProperty("jqx-rc-all")),g.find(".jqx-kanban-item-avatar").append(j),""!=c.theme&&g.addClass(c.toThemeProperty("jqx-kanban-item"));var k=c.host.find("[data-kanban-column-container='"+c._source[f].status+"']");g.find(".jqx-kanban-item-color-status").css({"background-color":c._source[f].color}),c.rtl&&(g.find(".jqx-kanban-item-color-status").addClass("jqx-kanban-item-color-status-rtl"),g.find(".jqx-kanban-item-avatar").addClass("jqx-kanban-item-avatar-rtl")),g.find(".jqx-kanban-item-text").append(c._source[f].text),g.find(".jqx-kanban-item-content").append(c._source[f].content);var l="",m=[];null!==c._source[f].tags&&void 0!==c._source[f].tags&&(m=c._source[f].tags.replace(/\,\s/g,",").split(",")),m.forEach(function(a){l=l+"<div class='"+c.toThemeProperty("jqx-kanban-item-keyword jqx-fill-state-normal jqx-rc-all")+"'>"+a+"</div>"}),l+=c._clearing,g.find(".jqx-kanban-item-footer").append(l),g.append(c._clearing),g.attr("id",c._kanbanId+"_"+c._source[f].id),null!==c._source[f].className&&void 0!==c._source[f].className&&g.addClass(c.toThemeProperty(c._source[f].className)),c.itemRenderer&&c.itemRenderer(g,c._source[f],h),k.append(g),c._items[c._source[f].id]=g}b()},f=c.resources&&c.resources.dataBind;if(f){var g=c.element.id;if(c.resources.dataBind(),0==c.resources.records.length){var h=function(){e(c.resources.records)};c.resources.unbindDownloadComplete(g),c.resources.bindDownloadComplete(g,h)}else e(c.resources.records);return c.resources.unbindBindingUpdate(g),void c.resources.bindBindingUpdate(g,function(){e(c.resources.records)})}c._resources=c.resources,e(c.resources),a("#"+c._kanbanId+" div.jqx-kanban-item").addClass(this.toThemeProperty("jqx-widget-content"))},_ready:function(){var a=this;null!=a.ready&&"function"==typeof a.ready&&a.ready()},collapseColumn:function(a){for(var b=0;b<this.columns.length;b++)if(this.columns[b].dataField==a)return this._collapseColumn(b),!0;return!1},expandColumn:function(a){for(var b=0;b<this.columns.length;b++)if(this.columns[b].dataField==a)return this._expand(b),!0;return!1},_collapseColumn:function(b){var c=this,d=b||0;a("#"+c._kanbanId+"-column-header-collapsed-"+d).addClass(c.toThemeProperty("jqx-kanban-column-header-collapsed-show")),a("#"+c._kanbanId+"-column-header-"+d).addClass(c.toThemeProperty("jqx-kanban-column-hide")),a("#"+c._kanbanId+"-column-container-"+d).addClass(c.toThemeProperty("jqx-kanban-column-hide")),(c._ie8||c._ie7)&&(a("#"+c._kanbanId+" .jqx-kanban-column-vertical-container").addClass(c.toThemeProperty("jqx-kanban-column-vertical-container-ie8-fix")),a("#"+c._kanbanId+" .jqx-kanban-column-vertical-container-inverse").addClass(c.toThemeProperty("jqx-kanban-column-vertical-container-inverse-ie8-fix"))),c._columns[d].data("kanban-column-collapsed",!0),c.columns[d].collapsed=!0,c._calculateExpandedColumnsWidth(),c._raiseEvent("7",{column:c.columns[d]})},_expandColumn:function(b){var c=this,d=b||0;a("#"+c._kanbanId+"-column-header-collapsed-"+d).removeClass(c.toThemeProperty("jqx-kanban-column-header-collapsed-show")),a("#"+c._kanbanId+"-column-header-"+d).removeClass(c.toThemeProperty("jqx-kanban-column-hide")),a("#"+c._kanbanId+"-column-container-"+d).removeClass(c.toThemeProperty("jqx-kanban-column-hide")),c.columns[d].collapsed=!1,c._columns[d].data("kanban-column-collapsed",!1),c._calculateExpandedColumnsWidth(),c._raiseEvent("8",{column:c.columns[d]})},_calculateExpandedColumnsWidth:function(){var a=this,b=a._columns.length;a._collapsedColumns=0,a._expandedColumns=0;for(var c=0,d=a.headerWidth,e=0;e<b;e++)1==a._columns[e].data("kanban-column-collapsed")?a._collapsedColumns++:a._expandedColumns++;c=(a.host.width()-a.headerWidth*a._collapsedColumns)/a._expandedColumns;var f=c-(this._columnBorders[1]+this._columnBorders[3]);if(a._ie7&&(c=f,d=a.headerWidth-2),a.width&&a.width.toString().indexOf("%")>=0)for(var g=(a.host.width()+2)/100,h=1/g,i=d*h,e=0;e<b;e++)1==a._columns[e].data("kanban-column-collapsed")?a._columns[e][0].style.width=i+"%":a._columns[e][0].style.width=c*h+"%";else for(var e=0;e<b;e++)1==a._columns[e].data("kanban-column-collapsed")?a._columns[e].outerWidth(d):a._columns[e].outerWidth(c)},_handlerExpandCollapse:function(){var b=this;b.addHandler(a("#"+b._kanbanId+" .jqx-kanban-column-header"),"click",function(c){var d=a(this).parent().index(),e=b.columns[d],f={attribute:"title",column:e,cancelToggle:!1};if(a(c.target).parent()[0].className.indexOf("jqx-kanban-column-header-custom-button")>=0)var f={attribute:"button",column:e,cancelToggle:!1};if(b._raiseEvent("10",f),!f.cancelToggle&&b._expandedColumns>1){if(e.collapsible===!1)return;b._collapseColumn(d)}}),b.addHandler(a("#"+b._kanbanId+" .jqx-kanban-column-header-collapsed"),"click",function(c){var d=a(this).parent().index(),d=a(this).parent().index(),e=b.columns[d],f={attribute:"title",cancelToggle:!1,column:e};if(a(c.target).parent()[0].className.indexOf("jqx-kanban-column-header-custom-button")>=0)var f={attribute:"button",cancelToggle:!1,column:e};b._raiseEvent("10",f),f.cancelToggle||b._expandColumn(d)})},_setKanbanConnections:function(){var a=this;if(a._kanbanColumns="#"+a._kanbanId+" div.jqx-kanban-column-container",a._connectWith=a._kanbanColumns,null!=a.connectWith){var b=a.connectWith.replace(/\,\s/g,",").split(",");b.forEach(function(b){a._connectWith=a._connectWith+", "+b+" div.jqx-kanban-column-container"})}},_transformToSortable:function(){for(var b=this,c=0;c<a(b._kanbanColumns).length;c++)a(a(b._kanbanColumns)[c]).jqxSortable({connectWith:b._connectWith,maxItems:b.columns[c].maxItems||9999,cancel:".jqx-kanban-column-container-cancel",placeholderShow:"jqx-kanban-item-placeholder",revert:b.animationDelay,cursor:"move",tolerance:"pointer",containment:"window"});a.jqx.utilities.resize(b.host,null,!0),a.jqx.utilities.resize(b.host,function(){for(var c=0;c<a(b._kanbanColumns).length;c++)a(a(b._kanbanColumns)[c]).jqxSortable({containment:"window"})}),null!==b.handle&&(a(b._kanbanColumns).jqxSortable({handle:"."+b.handle}),a("#"+b._kanbanId+" ."+b.handle).addClass("jqx-kanban-handle"))},_calculateItemsPerColumn:function(a){},_calculateRestrictions:function(){},_redrawColumnHeader:function(a,b){},addItem:function(b){var c=this,d=b.id,e=null!=c._source?c._source.length:0;void 0==d&&(d=e);var f=c._kanbanId+"_"+d;c._source=null!=c._source?c._source:[];var g=null;c._css_color_names.indexOf(b.color)>-1?g=b.color:/(^#[0-9A-F]{6}$)|(^#[0-9A-F]{3}$)/i.test(b.color)?g=b.color:/(^[0-9A-F]{6}$)|(^[0-9A-F]{3}$)/i.test(b.color)&&(g="#"+b.color);var h={id:d,status:b.status||c.templateContent.status,text:b.text||c.templateContent.text,content:b.content||c.templateContent.content,tags:b.tags||c.templateContent.tags,color:g||c.templateContent.color,resourceId:b.resourceId||c.templateContent.resourceId,className:b.className||c.templateContent.className},i=this.getColumn(h.status);if(i.maxItems||(i.maxItems=9999),!(i.maxItems<this.getColumnItems(i.dataField).length+1)){for(var j=c._commonItem,k=0;k<c._resources.length;k++)c._resources[k].id==h.resourceId&&(j=c._resources[k]);var l=c.host.find("[data-kanban-column-container='"+h.status+"']"),b=a(c.template);""!=c.theme&&b.addClass(c.toThemeProperty("jqx-kanban-item")),b.find(".jqx-kanban-item-color-status").css({"background-color":h.color});var m="<img class='jqx-kanban-item-avatar-image' alt='"+j.name+"' title='"+j.name+"' src='"+j.image+"' />";b.find(".jqx-kanban-item-avatar").append(m),b.find(".jqx-kanban-item-text").append(h.text),b.find(".jqx-kanban-item-content").append(h.content);var n=h.tags.replace(/\,\s/g,",").split(","),o="";n.forEach(function(a){o=o+"<div class='"+c.toThemeProperty("jqx-kanban-item-keyword jqx-fill-state-normal jqx-rc-all")+"'>"+a+"</div>"}),o+="<div style='clear:both'></div>",b.find(".jqx-kanban-item-footer").append(o),l.append(b),a("#"+c._kanbanId+" .jqx-kanban-item").removeClass(this.toThemeProperty("jqx-widget-content jqx-rc-all")),a("#"+c._kanbanId+" .jqx-kanban-item").addClass(this.toThemeProperty("jqx-widget-content jqx-rc-all")),b.attr("id",f),c._source[e]=h,c._sourceKeys[d]=h,b.data("kanban-item-id",e),null!==h.className&&void 0!==h.className&&b.addClass(this.toThemeProperty(h.className)),c.itemRenderer&&c.itemRenderer(b,h,j);var i=this.getColumn(h.status);i&&c.columnRenderer&&(c.columnRenderer(i.headerElement,i.collapsedHeaderElement,i),c._updateColumnTitle(i)),c._raiseEvent("2",{itemId:f}),c._refreshEventHandlers()}},_updateColumnTitle:function(a){if("left"==a.collapseDirection){var b=a.headerElement.find(".jqx-kanban-column-header-title").width();b+=a.headerElement.find(".jqx-kanban-column-header-status").width(),b-=10,a.headerElement.find(".jqx-kanban-column-header-title").css("left",-b+"px"),a.headerElement.find(".jqx-kanban-column-header-status").css("left",-b+"px")}},_selectItem:function(b){var c=this,d=b.data.self;d._selectedItemId=a(c).attr("id"),a("#"+d._kanbanId+" .jqx-kanban-item").removeClass(d.toThemeProperty("jqx-kanban-item-selected")),a(c).addClass(d.toThemeProperty("jqx-kanban-item-selected"));var e=a(this).data().kanbanItemId;d._selectedId=e,d._raiseEvent("1",{item:d._sourceKeys[e]}),d._refreshEventHandlers()},selectItem:function(b){var c=this,d=a("#"+c._kanbanId+"_"+b);0!=d.length&&(a("#"+self._kanbanId+" .jqx-kanban-item").removeClass(self.toThemeProperty("jqx-kanban-item-selected")),a(d).addClass(c.toThemeProperty("jqx-kanban-item-selected")),c._selectedId=b)},_selectColumn:function(b){for(var c,d,e=this,f=b.data.self,g=a(e).attr("data-column-data-field"),h=f.columns.length,i=0;i<h;i++)f.columns[i].dataField==g&&(d=i),f.columns[i].dataField==f._selectedColumn&&(c=i);a("#"+f._kanbanId+" .jqx-kanban-column").removeClass(f.toThemeProperty("jqx-kanban-column-selected")),
-a(e).addClass(f.toThemeProperty("jqx-kanban-column-selected")),null!=f._selectedColumn&&f._selectedColumn!=g&&f._raiseEvent("6",{column:f._selectedColumn,dataField:c}),f._selectedColumn=g,f._raiseEvent("5",{column:f._selectedColumn,dataField:d})},getSelectedColumn:function(){var a=this;return a._selectedColumn},_removeSourceIndexById:function(b){var c=this,d=-1;a.each(c._source,function(a,c){if(this&&this.id==b)return d=a,!1}),d!=-1&&c._source.splice(d,1),c._sourceKeys[b]=null,delete c._sourceKeys[b]},removeItem:function(b){var c=this,d="#"+c._kanbanId+"_"+b,e=b.toString().replace(c._kanbanId+"_","");a(d).remove();var f=this.getColumn(c._sourceKeys[b].status);c._items[e]=null,c._removeSourceIndexById(b),c._sourceKeys[b]=null,f&&c.columnRenderer&&(c.columnRenderer(f.headerElement,f.collapsedHeaderElement,f),c._updateColumnTitle(f)),c._selectedItemId=null},updateItem:function(b,c){var d=this,e=a("#"+d._kanbanId+"_"+b);if(0!=e.length){var f=e.data("kanban-item-id"),g=d._sourceKeys[f],h=g.className||"",i=null;d._css_color_names.indexOf(c.color)>-1?i=c.color:/(^#[0-9A-F]{6}$)|(^#[0-9A-F]{3}$)/i.test(c.color)?i=c.color:/(^[0-9A-F]{6}$)|(^[0-9A-F]{3}$)/i.test(c.color)?i="#"+c.color:c.color&&(i=c.color);var j={id:g.id,status:g.status,text:c.text||g.text,content:c.content||g.content,tags:c.tags||g.tags,color:i||g.color,resourceId:c.resourceId||g.resourceId,className:c.className||g.className};d._source[f]=j,d._sourceKeys[f]=j;for(var k=d._commonItem,l=0;l<d._resources.length;l++)d._resources[l].id==j.resourceId&&(k=d._resources[l]);var m="<img class='jqx-kanban-item-avatar-image' alt='"+k.name+"' title='"+k.name+"' src='"+k.image+"' />";e.find(".jqx-kanban-item-avatar").html(m),e.find(".jqx-kanban-item-color-status").css({"background-color":j.color}),e.find(".jqx-kanban-item-text").html(j.text),e.find(".jqx-kanban-item-content").html(j.content);var n=j.tags.replace(/\,\s/g,",").split(","),o="";n.forEach(function(a){o=o+"<div class='"+d.toThemeProperty("jqx-kanban-item-keyword jqx-fill-state-normal jqx-rc-all")+"'>"+a+"</div>"}),o+="<div style='clear:both'></div>",e.find(".jqx-kanban-item-footer").html(o),null!==j.className&&void 0!==j.className&&(e.removeClass(this.toThemeProperty(h)),e.addClass(this.toThemeProperty(j.className))),d.itemRenderer&&d.itemRenderer(e,j,k);var p=this.getColumn(j.status);p&&d.columnRenderer&&(d.columnRenderer(p.headerElement,p.collapsedHeaderElement,p),d._updateColumnTitle(p))}},getSelectedItem:function(){var a=this,b=a._sourceKeys[a._selectedId];return b},getColumn:function(a){for(var b=0;b<this.columns.length;b++)if(this.columns[b].dataField==a)return this.columns[b];return null},getColumnItems:function(a){for(var b=this,c=[],d=b._source.length,e=0;e<d;e++)null!=b._source[e]&&b._source[e].status==a&&c.push(b._source[e]);return c},getItems:function(){var a=this;return null!==a._source?a._source.filter(function(a){return null!=a}):null},_ie8Plugin:function(){"function"!=typeof Array.prototype.forEach&&(Array.prototype.forEach=function(a){for(var b=0;b<this.length;b++)a.apply(this,[this[b],b,this])}),window.getComputedStyle||(window.getComputedStyle=function(a,b){return this.el=a,this.getPropertyValue=function(b){var c=/(\-([a-z]){1})/g;return"float"==b&&(b="styleFloat"),c.test(b)&&(b=b.replace(c,function(){return arguments[2].toUpperCase()})),a.currentStyle[b]?a.currentStyle[b]:null},this})},_addEventHandlers:function(){var b=this;b.addHandler(a(window),"resize.kanban"+b.element.id,function(a){b._recalculateContainersHeight(),b._calculateExpandedColumnsWidth()}),b.addHandler(a(b._kanbanColumns),"start",function(c){b._selectedItemId=c.args.item[0].id,b._draggedItemId=b._selectedItemId,b._draggedItemDataId=a("#"+b._draggedItemId).data().kanbanItemId,b._draggedItemValues=b._sourceKeys[b._draggedItemDataId],b._selectedItemValues=b._draggedItemValues;var d=a("#"+b._draggedItemId).height();a(".jqx-kanban-item-placeholder").height(d)}),b.addHandler(a(b._kanbanColumns),"stop",function(c){for(var d=a("#"+b._draggedItemId).parent().attr("data-kanban-column-container"),e=d,f=null,g=0;g<b.columns.length;g++)if(b.columns[g].dataField==e){f=b.columns[g];break}if(b._sourceKeys[b._draggedItemDataId]){for(var h=null,i=a("#"+b._kanbanId).jqxKanban("columns"),j=b._sourceKeys[b._draggedItemDataId].status,g=0;g<i.length;g++)if(i[g].dataField==j){h=i[g];break}if(b._kanbanId!==b._dropKanbanId){b._raiseEvent("3",{oldParentId:b._kanbanId,newParentId:b._dropKanbanId,itemId:b._selectedId,newColumn:f,oldColumn:h,itemData:b._draggedItemValues});b._source.length;b._draggedItemValues.status=d,a("#"+b._dropKanbanId).trigger("_itemReceived",[b._selectedItemId,b._kanbanId,b._dropKanbanId,b._draggedItemValues,b._selectedId,f,h]),b._sourceKeys[b._draggedItemDataId]=null}else b._raiseEvent("3",{newColumn:f,oldColumn:h,oldParentId:b._kanbanId,newParentId:b._dropKanbanId,itemId:b._selectedId,itemData:b._draggedItemValues}),b._raiseEvent("4",{newColumn:f,oldColumn:h,oldParentId:b._kanbanId,newParentId:b._dropKanbanId,itemId:b._selectedId,itemData:b._draggedItemValues}),b._sourceKeys[b._draggedItemDataId].status=d;if(b.columnRenderer)for(var g=0;g<b.columns.length;g++)b.columns[g].dataField==e&&(b.columnRenderer(b.columns[g].headerElement,b.columns[g].collapsedHeaderElement,b.columns[g]),b._updateColumnTitle(b.columns[g])),b.columns[g].dataField==j&&(b.columnRenderer(b.columns[g].headerElement,b.columns[g].collapsedHeaderElement,b.columns[g]),b._updateColumnTitle(b.columns[g]))}b._draggedItemDataId=null,b._draggedItemId=null,b._draggedItemValues=null}),b.addHandler(a(b._kanbanColumns),"sort",function(c){b._dropKanbanId=a(".jqx-kanban-item-placeholder").parent().parent().parent().attr("id")}),b.addHandler(a(b.host),"_itemReceived",function(c,d,e,f,g){b._raiseEvent("4",{itemId:d,oldParentId:e,newParentId:f,itemData:g});var h=a("#"+d),i=a(b.template);""!=b.theme&&i.addClass(b.toThemeProperty("jqx-kanban-item")),i.data("kanban-item-id",g.id);for(var j=b._commonItem,k=0;k<b._resources.length;k++)b._resources[k].id==g.resourceId&&(j=b._resources[k]);var l="<img class='jqx-kanban-item-avatar-image' alt='"+j.name+"' title='"+j.name+"' src='"+j.image+"' />";i.find(".jqx-kanban-item-avatar").append(l),i.find(".jqx-kanban-item-text").append(g.text),i.find(".jqx-kanban-item-color-status").css({"background-color":g.color}),i.find(".jqx-kanban-item-content").append(g.content);var m=g.tags.replace(/\,\s/g,",").split(","),n="";m.forEach(function(a){n=n+"<div class='"+b.toThemeProperty("jqx-kanban-item-keyword jqx-fill-state-normal jqx-rc-all")+"'>"+a+"</div>"}),n+="<div style='clear:both'></div>",i.find(".jqx-kanban-item-footer").append(n),i.attr("id",b._kanbanId+"_"+g.id),h.replaceWith(i),a("#"+f+" div.jqx-kanban-item").addClass(b.toThemeProperty("jqx-widget-content")),null!==g.className&&void 0!==g.className&&i.addClass(b.toThemeProperty(g.className)),a("#"+f+" div.jqx-kanban-item").removeClass(b.toThemeProperty("jqx-kanban-item-selected")),a("#"+d).addClass(b.toThemeProperty("jqx-kanban-item-selected")),a("#"+f).jqxKanban("_refreshEventHandlers"),b._source.push(g);var o=a("#"+f).jqxKanban("getInstance"),p=a("#"+e).jqxKanban("getInstance");if(o._sourceKeys[g.id]=g,p._removeSourceIndexById(g.id),o.columnRenderer)for(var q=0;q<o.columns.length;q++)o.columnRenderer(o.columns[q].headerElement,o.columns[q].collapsedHeaderElement,o.columns[q]);if(p.columnRenderer)for(var q=0;q<p.columns.length;q++)p.columnRenderer(p.columns[q].headerElement,p.columns[q].collapsedHeaderElement,p.columns[q])}),b.addHandler(a("#"+b._kanbanId+" .jqx-kanban-item"),"click",b._selectItem,{self:this}),b.addHandler(a("#"+b._kanbanId+" .jqx-kanban-column"),"click",b._selectColumn,{self:this}),b.addHandler(a(".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 c="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(" "),d=a(this).attr("class").split(" "),e=d.length,f=null,g=a(this).parents(".jqx-kanban-item").data().kanbanItemId,h={attribute:null,item:b._sourceKeys[g],itemId:g},i=0;i<e;i++)c.indexOf(d[i])>-1&&(f=d[i]);switch(f){case"jqx-kanban-item-color-status":h.attribute="colorStatus";break;case"jqx-kanban-item-avatar":h.attribute="avatar";break;case"jqx-kanban-item-text":h.attribute="text";break;case"jqx-kanban-item-content":h.attribute="content";break;case"jqx-kanban-item-keyword":h.attribute="keyword";break;case"jqx-kanban-item-template-content":h.attribute="template"}b._raiseEvent("9",h)})},destroy:function(){var b=this;a.jqx.utilities.resize(b.host,null,!0),b._removeEventHandlers(),b.host.remove()},_removeEventHandlers:function(){var b=this;b.removeHandler(a(window),"resize.kanban"+b.element.id),b.removeHandler(a(b._kanbanColumns),"start"),b.removeHandler(a(b._kanbanColumns),"stop"),b.removeHandler(a(b._kanbanColumns),"sort"),b.removeHandler(a(b.host),"_itemReceived"),b.removeHandler(a("#"+b._kanbanId+" .jqx-kanban-item"),"click"),b.removeHandler(a("#"+b._kanbanId+" .jqx-kanban-column"),"click"),b.removeHandler(a(".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 a=this;a._removeEventHandlers(),a._addEventHandlers()},_raiseEvent:function(b,c){that=this;var d=a.Event(that._events[b]);return d.args=c,that.host.trigger(d)},_getEvent:function(a){return that=this,that._isTouchDevice?that._touchEvents[a]:a}})}(jqxBaseFramework);
-
-!function(a){"use strict";a.jqx.jqxWidget("jqxKnob","",{}),a.extend(a.jqx._jqxKnob.prototype,{defineInstance:function(){var b={type:"circle",allowValueChangeOnClick:!0,allowValueChangeOnDrag:!0,allowValueChangeOnMouseWheel:!0,changing:null,dragEndAngle:-1,dragStartAngle:-1,disabled:!1,dial:{style:"transparent",innerRadius:0,outerRadius:0,gradientType:null,gradientStops:null,startAngle:null,endAngle:null},endAngle:360,height:400,labels:{type:"digits",step:null,rotate:!1,offset:null,style:"",visible:!1},marks:{type:"",thickness:1,size:"10%",colorProgress:"transparent",colorRemaining:"transparent",minorInterval:1,majorInterval:5,offset:"80%",majorSize:"15%"},min:0,max:100,progressBar:{size:"10%",offset:"60%",color:"transparent",background:"transparent"},pointer:{color:{color:"transparent",border:null,gradientType:null,gradientStops:null},thickness:1,size:"",type:"",visible:!1},pointerGrabAction:"normal",renderEngine:"",rotation:"clockwise",startAngle:0,spinner:{color:"transparent",innerRadius:0,outerRadius:0,marks:{step:1,rotate:!1,color:"transparent",size:0,steps:10,thickness:1,offset:0}},style:{fill:"transparent",stroke:"transparent"},_touchEvents:{mousedown:a.jqx.mobile.getTouchEventName("touchstart"),mouseup:a.jqx.mobile.getTouchEventName("touchend"),mousemove:a.jqx.mobile.getTouchEventName("touchmove"),mouseenter:"mouseenter",mouseleave:"mouseleave",click:a.jqx.mobile.getTouchEventName("touchstart")},step:1,snapToStep:!0,value:0,width:400};return this===a.jqx._jqxKnob.prototype?b:(a.extend(!0,this,b),b)},createInstance:function(){var b=this;b._hostInit(),b._ie8Plugin(),b._validateProperties(),b._initValues(),b._refresh(),a.jqx.utilities.resize(b.host,function(){b.widgetSize=Math.min(b.host.width(),b.host.height()),b._refresh()})},_getEvent:function(a){return this._isTouchDevice?this._touchEvents[a]+".jqxKnob"+this.element.id:a+".jqxKnob"+this.element.id},_ie8Plugin:function(){"function"!=typeof Array.prototype.forEach&&(Array.prototype.forEach=function(a){for(var b=0;b<this.length;b++)a.apply(this,[this[b],b,this])}),window.getComputedStyle||(window.getComputedStyle=function(a,b){return this.el=a,this.getPropertyValue=function(b){var c=/(\-([a-z]){1})/g;return"float"==b&&(b="styleFloat"),c.test(b)&&(b=b.replace(c,function(){return arguments[2].toUpperCase()})),a.currentStyle[b]?a.currentStyle[b]:null},this})},createColorGradient:function(a,b,c){return this._getGradient(a,b,c)},destroy:function(){var b=this;b.removeHandler(a(document),"mousemove.jqxKnob"+b.host[0].id),b.removeHandler(a(document),"blur.jqxKnob"+b.host[0].id),b.removeHandler(a(document),"mouseup.jqxKnob"+b.host[0].id),b.host.empty(),b.host.remove()},propertiesChangedHandler:function(a,b,c){c.width&&c.height&&2==Object.keys(c).length&&a._refresh()},propertyChangedHandler:function(a,b,c,d){if(!(a.batchUpdate&&a.batchUpdate.width&&a.batchUpdate.height&&2==Object.keys(a.batchUpdate).length)){if("disabled"===b&&a.host.removeClass(a.toThemeProperty("jqx-fill-state-disabled")),"value"===b)return void a._setValue(d,"propertyChange");a._validateProperties(),a._refresh()}},val:function(a){var b=this;return 0==arguments.length?b.value:void b._setValue(a,null)},_isPointerGrabbed:!1,_pointerGrabbedIndex:-1,_attatchPointerEventHandlers:function(){var b=this;b.addHandler(b.host,this._getEvent("mousedown"),function(c){if("pointer"!==b.pointerGrabAction||c.target.id===b._pointerID){if(b._isTouchDevice){var d=a.jqx.position(c);c.clientX=d.left,c.clientY=d.top}if("progressBar"===b.pointerGrabAction){var e={x:c.clientX,y:c.clientY},f=b.host[0].getBoundingClientRect(),g=b.widgetSize,h={x:f.left+g/2,y:f.top+g/2},i=b._calculateAngleFromCoordinates(e,h,b.rotation),j=b._calculateDistance(e,h);if(i<b.startAngle&&(i+=360),i>b.endAngle&&i-b.endAngle!==360+b.startAngle-i)return;var k=b._getScale(b.progressBar.offset,"w",g/2),l=b._getScale(b.progressBar.size,"w",g/2);if(j<k||j>k+l)return}return b._isPointerGrabbed=!0,b.allowValueChangeOnClick===!0&&b._mouseMovePointer(c),c.preventDefault(),c.stopPropagation(),!1}});var c=null;b.addHandler(a(document),this._getEvent("mousemove"),function(a){if(b.allowValueChangeOnDrag&&(c&&clearTimeout(c),c=setTimeout(function(){b._mouseMovePointer(a)}),b._isPointerGrabbed))return!1}),b.addHandler(a(document),"blur.jqxKnob"+b.host[0].id,function(){b._isPointerGrabbed=!1,b._pointerGrabbedIndex=-1}),b.addHandler(a(document),this._getEvent("mouseup"),function(a){b._isPointerGrabbed&&(b._isPointerGrabbed=!1,b._pointerGrabbedIndex=-1,b._raiseEvent(0,{originalEvent:a,value:b.value}))}),b.addHandler(b.host,"wheel",function(a){if(b.allowValueChangeOnMouseWheel){var c=0;return a||(a=window.event),a.originalEvent&&a.originalEvent.wheelDelta&&(a.wheelDelta=a.originalEvent.wheelDelta),a.wheelDelta?c=a.wheelDelta/120:a.detail?c=-a.detail/3:a.originalEvent&&a.originalEvent.deltaY&&(c=a.originalEvent.deltaY),c>0?b._increment():b._decrement(),!1}})},_mouseMovePointer:function(b){var c=this;if(!c.disabled&&c._isPointerGrabbed){if(c._isTouchDevice){var d=a.jqx.position(b);b.clientX=d.left,b.clientY=d.top}var e={x:b.clientX,y:b.clientY},f=c.host[0].getBoundingClientRect(),g=c.widgetSize,h={x:f.left+g/2,y:f.top+g/2},i=c._calculateAngleFromCoordinates(e,h,c.rotation),j=c._calculateValueFromAngle(i,c.dragStartAngle,c.dragEndAngle,c.min,c.max);if(c.value.length&&c._pointerGrabbedIndex===-1)for(var k=0;k<c.value.length;k++){if(j<=c.value[k]){c._pointerGrabbedIndex=k;break}if(k===c.value.length-1)c._pointerGrabbedIndex=k;else if(j<=c.value[k+1]){var l=c.value[k]+(c.value[k+1]-c.value[k])/2;c._pointerGrabbedIndex=j<=l?k:k+1;break}}if(c.pointer&&c.pointer.length>1){if(1==c._pointerGrabbedIndex){var m=c._calculateAngleFromValue(c.value[0],c.dragStartAngle,c.dragEndAngle,c.min,c.max),n=c._calculateAngleFromValue(c.max,c.dragStartAngle,c.dragEndAngle,c.min,c.max),i=c._calculateAngleFromValue(j,c.dragStartAngle,c.dragEndAngle,c.min,c.max);if(i<=m)return;if(i>=n)return}if(0==c._pointerGrabbedIndex){var n=c._calculateAngleFromValue(c.value[1],c.dragStartAngle,c.dragEndAngle,c.min,c.max),m=c._calculateAngleFromValue(c.min,c.dragStartAngle,c.dragEndAngle,c.min,c.max),i=c._calculateAngleFromValue(j,c.dragStartAngle,c.dragEndAngle,c.min,c.max);if(i<=m)return;if(i>=n)return}}if(c.changing){var o=c.value.slice(0);o[c._pointerGrabbedIndex]=j;var p=c.changing(c.value,o);if(p===!1)return}c._setValue(j,"mouse")}},_getScale:function(a,b,c){return a&&a.toString().indexOf("%")>=0?(a=parseInt(a,10)/100,"object"==typeof c?c[b]()*a:c*a):parseInt(a,10)},_hostInit:function(){var b=this;this._isTouchDevice=a.jqx.mobile.isTouchDevice();var c=b.host;c.width(b.width),c.height(b.height),c.css("position","relative"),b.host.addClass(b.toThemeProperty("jqx-widget jqx-knob")),b.dragStartAngle==-1&&(b.dragStartAngle=b.startAngle),b.dragEndAngle==-1&&(b.dragEndAngle=b.endAngle),b.dragStartAngle<b.startAngle&&(b.dragStartAngle=b.startAngle),b.dragEndAngle>b.endAngle&&(b.dragEndAngle=b.endAngle),b.widgetSize=Math.min(b.host.width(),b.host.height())},_initRenderer:function(b){if(!a.jqx.createRenderer)throw"jqxKnob: Please include a reference to jqxdraw.js";return a.jqx.createRenderer(this,b)},_initValues:function(){var a=this;a.marks&&(a.marks.style&&""!==a.marks.style&&("line"!==a.marks.style||a.marks.thickness||(a.marks.thickness=1),a.marks.size||(a.marks.size="5%"),a.marks.offset||(a.marks.offset="85%")),a.marks.majorInterval&&void 0===a.marks.majorSize&&(a.marks.majorSize="10%")),a._marksList=a._getMarksArray(a.marks),a.spinner&&(a._spinnerMarksList=a._getMarksArray(a.spinner.marks))},_calculateAngleFromValue:function(b,c,d,e,f){return a.jqx.browser.msie&&a.jqx.browser.version<9?"circle"!=this.type?e!=f?parseInt((b-e)/(f-e)):0:e!=f?parseInt((b-e)/(f-e)*(d-c)):0:"circle"!=this.type?e!=f?(b-e)/(f-e):0:e!=f?(b-e)/(f-e)*(d-c):0},_calculateAngleFromCoordinates:function(a,b,c){var d=a.x-b.x,e=a.y-b.y;return e>0?"clockwise"===c?90-180*Math.atan(d/e)/Math.PI:270+180*Math.atan(d/e)/Math.PI:e<0?"clockwise"===c?270-180*Math.atan(d/e)/Math.PI:90+180*Math.atan(d/e)/Math.PI:d>=0?0:180},_calculateValueFromAngle:function(a,b,c,d,e){a<b&&(a+=360);var f=d;return a>c?a-c<360+b-a&&(f=e):f=d+(a-b)*(e-d)/(c-b),f},_calculateDistance:function(a,b){return Math.sqrt(Math.pow(a.x-b.x,2)+Math.pow(a.y-b.y,2))},_drawBackground:function(){var a,b,c,d=this,e=d.renderer;a=d.widgetSize,b=a/2;var f=d.style.strokeWidth?d.style.strokeWidth:0;if(b-=f/2,d.style){var c=d._getColor(d.style.fill),g=d._getColor(d.style.stroke),f=d.style.strokeWidth?d.style.strokeWidth:1;"circle"!=d.type?e.rect(0,0,this.host.width(),this.host.height(),{fill:c,stroke:g,"stroke-width":f}):e.circle(a/2,a/2,b,{fill:c,stroke:g,"stroke-width":f})}},_drawDial:function(){var a=this;if(a.dial){var b,c,d,e,f,g,h,i=a.renderer,j=a.widgetSize,k=0;b=c=j/2,e=a._getScale(a.dial.outerRadius,"w",j/2),d=a._getScale(a.dial.innerRadius,"w",j/2),null!=a.dial.startAngle&&null!=a.dial.endAngle?(f="clockwise"===a.rotation?360-a.dial.endAngle:a.dial.startAngle,g="clockwise"===a.rotation?360-a.dial.startAngle:a.dial.endAngle):(f="clockwise"===a.rotation?360-a.endAngle:a.startAngle,g="clockwise"===a.rotation?360-a.startAngle:a.endAngle),h=a._getColor(a.dial.style.fill);var l=a._getColor(a.dial.style.stroke)||"",m=a.dial.style.strokeWidth||0;i.pieslice(b,c,d,e,f,g,k,{fill:h,stroke:l,"stroke-width":m})}},_getMarksArray:function(a){if(void 0==a)return[];var b,c,d=this,e={},f=d.max,g=d.min,h=f-g,i=a.minorInterval,j=a.majorInterval,k=function(a){return parseFloat(a.toPrecision(12))};if(i){for(b=0;b<h;b+=i)c=k(g+b),e[c]={type:"minor"};e[f]={type:"minor"}}if(j){for(b=0;b<h;b+=j)c=k(g+b),e[c]={type:"major"};e[f]={type:"major"}}if(!i&&!j){var l=d.step;if(l){for(b=0;b<h;b+=l)c=k(g+b),e[c]={type:"minor"};e[f]={type:"minor"}}}return e},_drawMarks:function(){var b=this;if(b.marks){var c=b.renderer,d=b.widgetSize,e=b.marks&&null!=b.marks.colorRemaining?b.marks.colorRemaining:"transparent";e=b._getColor(e),b._dialMarks=[];var f,g,h=b.marks.type;h||(h="line");var i=b._getScale(b.marks.offset,"w",d/2),j=b._marksList;a.each(j,function(j,k){if(b.dragEndAngle-b.dragStartAngle!==360||j!=b.max)if(g=b.dragStartAngle+b._calculateAngleFromValue(j,b.dragStartAngle,b.dragEndAngle,b.min,b.max),"circle"===h){var l=b._getScale(b.marks.size,"w",d/2),m=b._getPointerPosition({x:d/2,y:d/2},i,g,b.rotation);b._dialMarks.push(c.circle(m.x,m.y,l,{fill:e}))}else if("line"===h){f="major"===k.type&&null!==b.marks.majorSize&&void 0!==b.marks.majorSize?b._getScale(b.marks.majorSize,"w",d/2):b._getScale(b.marks.size,"w",d/2);var n=b._getScale(b.marks.thickness,"w",d/2),o=b._getPointerPosition({x:d/2,y:d/2},i,g,b.rotation),p=b._getPointerPosition({x:d/2,y:d/2},i+f,g,b.rotation);a.jqx.browser.msie&&a.jqx.browser.version<9?b._dialMarks.push(c.line(parseInt(o.x),parseInt(o.y),parseInt(p.x),parseInt(p.y),{stroke:e,"stroke-width":n})):b._dialMarks.push(c.line(o.x,o.y,p.x,p.y,{stroke:e,"stroke-width":n}))}})}},_drawProgressBars:function(){var b=this;if(b.progressBar){b._progressBar=b._progressBar||[];for(var c=0;c<b._progressBar.length;c++)a(b._progressBar[c]).remove();if(b._progressBar=[],b._isArray(b.progressBar.style)){var d=b.value[0],e=b.value[1],f=b.progressBar.style[0],g=b.progressBar.style[1];if(b._progressBar.push(b._drawProgressBar(b.max,b.progressBar.background,"background")),b.progressBar.ranges)for(var c=0;c<b.progressBar.ranges.length;c++){var h=b.progressBar.ranges[c].startValue,i=b.progressBar.ranges[c].endValue;b._progressBar.push(b._drawProgressBarFromToValue(h,i,b.progressBar.ranges[c],"background"))}b._progressBar.push(b._drawProgressBar(d,f)),b._progressBar.push(b._drawProgressBarFromEndToStart(e,g))}else{if(b._progressBar.push(b._drawProgressBar(b.max,b.progressBar.background,"background")),b.progressBar.ranges)for(var c=0;c<b.progressBar.ranges.length;c++){var h=b.progressBar.ranges[c].startValue,i=b.progressBar.ranges[c].endValue;b._progressBar.push(b._drawProgressBarFromToValue(h,i,b.progressBar.ranges[c],"background"))}b._progressBar.push(b._drawProgressBar(b.value,b.progressBar.style))}}},_drawProgressBarFromEndToStart:function(a,b){var c,d,e,f,g,h,i,j,k=this,l=k.renderer,m=k.widgetSize,n=k._getScale(k.progressBar.offset,"w",m/2),o=0;c=k._getScale(k.progressBar.size,"w",m/2),e=f=m/2,g=n,h=n+c;var p=k._getColor(b.fill)||"transparent",q=k._getColor(b.stroke)||"transparent";d=k.dragStartAngle+k._calculateAngleFromValue(a,k.dragStartAngle,k.dragEndAngle,k.min,k.max),i=k.dragStartAngle;var r=b.strokeWidth?b.strokeWidth:1;if(k.endAngle!=d)return"clockwise"===k.rotation?l.pieslice(e,f,g,h,360-k.endAngle,360-d,o,{fill:p,stroke:q,"stroke-width":r}):l.pieslice(e,f,g,h,j,d,o,{fill:p,stroke:q,"stroke-width":r})},_drawProgressBarFromToValue:function(a,b,c,d){var e,f,g,h,i,j,k,l=this,m=l.renderer,n=l.widgetSize,o=l._getScale(l.progressBar.offset,"w",n/2),p=0;e=l._getScale(l.progressBar.size,"w",n/2),g=h=n/2,i=o,j=o+e;var q=l._getColor(c.fill)||"transparent",r=l._getColor(c.stroke)||"transparent";if(f=l.dragStartAngle+l._calculateAngleFromValue(b,l.dragStartAngle,l.dragEndAngle,l.min,l.max),k=l.dragStartAngle+l._calculateAngleFromValue(a,l.dragStartAngle,l.dragEndAngle,l.min,l.max),k!=f){var s=1;"background"==d&&(s=0);var t=c.strokeWidth?c.strokeWidth:s;if("circle"!=l.type){if("rect"==l.type){var u=f*(this.host.height()-2*o),v=this.host.height()-2*o;return m.rect(g-e/2,o+v-u,e,u,{fill:q,stroke:r,"stroke-width":t})}return m.rect(o,h-e/2,this.host.width()-2*o,e,{fill:q,stroke:r,"stroke-width":t})}return"clockwise"===l.rotation?m.pieslice(g,h,i,j,360-f,360-k,p,{fill:q,stroke:r,"stroke-width":t}):m.pieslice(g,h,i,j,k,f,p,{fill:q,stroke:r,"stroke-width":t})}},_drawProgressBar:function(a,b,c){var d,e,f,g,h,i,j,k=this,l=k.renderer,m=k.widgetSize,n=k._getScale(k.progressBar.offset,"w",m/2),o=0;d=k._getScale(k.progressBar.size,"w",m/2),f=g=m/2,h=n,i=n+d;var p=k._getColor(b.fill)||"transparent",q=k._getColor(b.stroke)||"transparent";if(e=k.dragStartAngle+k._calculateAngleFromValue(a,k.dragStartAngle,k.dragEndAngle,k.min,k.max),j=k.dragStartAngle,j!=e){var r=1;"background"==c&&(r=0);var s=b.strokeWidth?b.strokeWidth:r;if("circle"!=k.type){if("rect"==k.type){var t=e*(this.host.height()-2*n),u=this.host.height()-2*n;return l.rect(f-d/2,n+u-t,d,t,{fill:p,stroke:q,"stroke-width":s})}return l.rect(n,g-d/2,this.host.width()-2*n,d,{fill:p,stroke:q,"stroke-width":s})}return"clockwise"===k.rotation?l.pieslice(f,g,h,i,360-e,360-j,o,{opacity:b.opacity||1,fill:p,stroke:q,"stroke-width":s}):l.pieslice(f,g,h,i,j,e,o,{opacity:b.opacity||1,fill:p,stroke:q,"stroke-width":s})}},_drawLabels:function(){var b=this;b._labels=[];var c=b.renderer,d=b.widgetSize;if(void 0===b.labels.visible&&(b.labels.visible=!0),b.labels.visible===!0){var e,f=b._getScale(b.labels.offset,"w",d/2),g=b.labels.type?b.labels.type:"digits",h=b.labels.style,i=h&&h.fill?b._getColor(h.fill):"#333";if("digits"===g){var j=[];if(b.labels.customLabels)for(e=0;e<b.labels.customLabels.length;e++)j.push(b.labels.customLabels[e].value);else{var k=b.labels.step||b.step;for(e=b.min;e<b.max;e+=k)j.push(e);b.dragEndAngle-360<b.dragStartAngle&&j.push(b.max)}for(e=0;e<j.length;e++){var l=b.labels.customLabels?b.labels.customLabels[e].text:j[e].toString();b.labels.formatFunction&&(l=b.labels.formatFunction(l));var m=b.dragStartAngle,n=b.dragEndAngle,o=m+b._calculateAngleFromValue(j[e],m,n,b.min,b.max),p=b._getPointerPosition({x:d/2,y:d/2},f,o,b.rotation);if(a.jqx.browser.msie&&a.jqx.browser.version<9){var q=c.measureText(l,0,{class:this.toThemeProperty("jqx-knob-label")}),r=b.labels.rotate?90-o:0;c.text(l,p.x-q.width/2,p.y-q.height/2,q.width,q.height,r,{class:this.toThemeProperty("jqx-knob-label")},!1)}else{var q=c.measureText(l,0,{style:{fill:i},class:this.toThemeProperty("jqx-knob-label")}),r=b.labels.rotate?90-o:0;c.text(l,p.x-q.width/2,p.y-q.height/2,q.width,q.height,r,{style:{fill:i},class:this.toThemeProperty("jqx-knob-label")},!1)}}}}},_drawPointers:function(){var b=this;if(b._pointers=b._pointers||[],b._pointers.forEach(function(b,c,d){a(b).remove(),d.splice(c,1)}),b.pointer)if(b._isArray(b.pointer))for(var c=0;c<b.progressBar.style.length;c++)b.pointer[c].visible!==!1&&b._pointers.push(b._drawPointer(b.value[c],b.pointer[c]));else{if(b.pointer.visible===!1)return;b._pointers.push(b._drawPointer(b.value,b.pointer))}},_drawPointer:function(a,b){var c=this;b.id=b.id||c._getID();var d=c.renderer,e=c.widgetSize,f=b.type;f||(f="circle"),b.style||(b.style={fill:"#feaf4e",stroke:"#feaf4e"});var g,h,i,j=c._getColor(b.style.fill),k=b.style.stroke||"",l=c._getScale(b.offset,"w",e/2),m=c.dragStartAngle+c._calculateAngleFromValue(a,c.dragStartAngle,c.dragEndAngle,c.min,c.max);if("circle"===f){var n=c._getScale(b.size,"w",e/2),o=c._getPointerPosition({x:e/2,y:e/2},l,m,c.rotation);i=d.circle(o.x,o.y,n,{id:b.id,fill:j,stroke:k})}else if("line"===f){g=c._getScale(b.size,"w",e/2),h=b.thickness;var p=c._getPointerPosition({x:e/2,y:e/2},l,m,c.rotation),q=c._getPointerPosition({x:e/2,y:e/2},l+g,m,c.rotation);i=d.line(p.x,p.y,q.x,q.y,{id:b.id,stroke:j,"stroke-width":h})}else if("arc"===f){g=c._getScale(b.size,"w",e/2);var r,s,t,u,v,w,x=0,y=(c.dragEndAngle-c.dragStartAngle)/c._steps.length;r=s=e/2,t=l,u=l+g,v="clockwise"===c.rotation?360-(m+y/2):m-y/2,w="clockwise"===c.rotation?360-(m-y/2):m+y/2,i=d.pieslice(r,s,t,u,v,w,x,{id:b.id,fill:j,stroke:k})}else if("arrow"===f){g=c._getScale(b.size,"w",e/2),h=b.thickness;var z=c._getPointerPosition({x:e/2,y:e/2},g,m,c.rotation),A=c._getPointerPosition({x:e/2,y:e/2},l,m,c.rotation),B=c._getPointerPosition({x:A.x,y:A.y},h/2,m-90,c.rotation),C=c._getPointerPosition({x:A.x,y:A.y},h/2,m+90,c.rotation),D="M "+z.x+","+z.y+" L "+B.x+","+B.y+" L "+C.x+","+C.y+" "+z.x+","+z.y;i=this.renderer.path(D,{id:b.id,stroke:k,fill:j})}return i},_rotateSpinnerMarks:function(b){var c=this,d=c.spinner.marks;if(d){if(d.rotate===!1)return;var e=c.renderer,f=c.widgetSize,g=d&&null!=d.colorRemaining?d.colorRemaining:"transparent";g=c._getColor(g);var h,i,j=d.type;j||(j="line");for(var k=c._getScale(d.offset,"w",f/2),l=0;l<c._spinnerMarks.length;l++)a(c._spinnerMarks[l]).remove();c._spinnerMarks=[];var m=c._spinnerMarksList;a.each(m,function(a,l){if(c.endAngle-c.startAngle!==360||a!=c.max){if(i=b+c._calculateAngleFromValue(a,c.startAngle,c.endAngle,c.min,c.max),i<c.startAngle)return!0;if(i>c.endAngle&&i<c.startAngle+360)return!0;if("circle"===j){var m=c._getScale(d.size,"w",f/2),n=c._getPointerPosition({x:f/2,y:f/2},k,i,c.rotation);c._spinnerMarks.push(e.circle(n.x,n.y,m,{fill:g}))}else if("line"===j){h="major"===l.type&&null!==d.majorSize&&void 0!==d.majorSize?c._getScale(d.majorSize,"w",f/2):c._getScale(d.size,"w",f/2);var o=c._getScale(d.thickness,"w",f/2),p=c._getPointerPosition({x:f/2,y:f/2},k,i,c.rotation),q=c._getPointerPosition({x:f/2,y:f/2},k+h,i,c.rotation);c._spinnerMarks.push(e.line(p.x,p.y,q.x,q.y,{stroke:g,"stroke-width":o}))}}})}},_drawSpinnerMarks:function(b){var c=this;if(b){var d=c.renderer,e=c.widgetSize,f=b&&null!=b.colorRemaining?b.colorRemaining:"transparent";f=c._getColor(f),c._spinnerMarks=[];var g,h,i=b.type;i||(i="line");var j=c._getScale(b.offset,"w",e/2),k=c._spinnerMarksList;a.each(k,function(a,k){if(c.dragEndAngle-c.dragStartAngle!==360||a!=c.max)if(h=c.startAngle+c._calculateAngleFromValue(a,c.startAngle,c.endAngle,c.min,c.max),"circle"===i){var l=c._getScale(b.size,"w",e/2),m=c._getPointerPosition({x:e/2,y:e/2},j,h,c.rotation);c._spinnerMarks.push(d.circle(m.x,m.y,l,{fill:f}))}else if("line"===i){g="major"===k.type&&null!==b.majorSize&&void 0!==b.majorSize?c._getScale(b.majorSize,"w",e/2):c._getScale(b.size,"w",e/2);var n=c._getScale(b.thickness,"w",e/2),o=c._getPointerPosition({x:e/2,y:e/2},j,h,c.rotation),p=c._getPointerPosition({x:e/2,y:e/2},j+g,h,c.rotation);c._spinnerMarks.push(d.line(o.x,o.y,p.x,p.y,{stroke:f,"stroke-width":n}))}})}},_drawSpinner:function(){var a=this;if(a.spinner){var b=a.renderer,c=a.widgetSize;a.spinner.style||(a.spinner.style={fill:"#dfe3e9",stroke:"#dfe3e9"});var d,e,f=a._getColor(a.spinner.style.fill),g=a.spinner.style.stroke||"";d=e=c/2;var h=a._getScale(a.spinner.outerRadius,"w",c/2),i=a._getScale(a.spinner.innerRadius,"w",c/2),j=f.strokeWidth?f.strokeWidth:2;if(b.pieslice(d,e,i,h,360-a.endAngle,360-a.startAngle,0,{"stroke-width":j,fill:f,stroke:g}),a.spinner.marks){return void a._drawSpinnerMarks(a.spinner.marks)}}},_getColor:function(a){return a&&"object"==typeof a?this._getGradient(a.color,a.gradientType,a.gradientStops):a},_getGradient:function(a,b,c){return b&&null!=c&&"object"==typeof c&&("linear"===b?a=this.renderer._toLinearGradient(a,!0,c):"linearHorizontal"===b?a=this.renderer._toLinearGradient(a,!1,c):"radial"===b&&(a=this.renderer._toRadialGradient(a,c))),a},_isArray:function(a){return"[object Array]"===Object.prototype.toString.call(a)},_events:["slide","change"],_raiseEvent:function(b,c){var d=this._events[b],e=a.Event(d);return e.args=c,this.host.trigger(e)},_movePointers:function(){for(var a,b=this,c=0;c<b._pointers.length;c++)1!==b._pointers.length?(a=b.dragStartAngle+b._calculateAngleFromValue(b.value[c],b.dragStartAngle,b.dragEndAngle,b.min,b.max),b._pointers[c]=b._movePointer(b._pointers[c],b.pointer[c],a,b.value[c])):(a=b.dragStartAngle+b._calculateAngleFromValue(b.value,b.dragStartAngle,b.dragEndAngle,b.min,b.max),b._pointers[0]=b._movePointer(b._pointers[0],b.pointer,a,b.value))},_movePointer:function(b,c,d,e){var f,g=this,h=g.renderer,i=g.widgetSize,j=c.type;j||(j="circle");var k=g._getScale(c.offset,"w",i/2);if("circle"===j){var l=g._getPointerPosition({x:i/2,y:i/2},k,d,g.rotation);h.attr(b,{cx:l.x,cy:l.y}),a.jqx.browser.msie&&a.jqx.browser.version<9&&(a("#"+c.id).remove(),b=g._drawPointer(e,c))}else if("line"===j){f=g._getScale(c.size,"w",i/2);var m=g._getPointerPosition({x:i/2,y:i/2},k,d,g.rotation),n=g._getPointerPosition({x:i/2,y:i/2},k+f,d,g.rotation);h.attr(b,{x1:m.x,y1:m.y,x2:n.x,y2:n.y}),a.jqx.browser.msie&&a.jqx.browser.version<9&&(a("#"+c.id).remove(),b=g._drawPointer(e,c))}else if("arrow"===j){f=g._getScale(c.size,"w",i/2);var o=c.thickness,p=g._getPointerPosition({x:i/2,y:i/2},f,d,g.rotation),q=g._getPointerPosition({x:i/2,y:i/2},k,d,g.rotation),r=g._getPointerPosition({x:q.x,y:q.y},o/2,d-90,g.rotation),s=g._getPointerPosition({x:q.x,y:q.y},o/2,d+90,g.rotation),t="M "+p.x+","+p.y+" L "+r.x+","+r.y+" L "+s.x+","+s.y+" "+p.x+","+p.y;h.attr(b,{d:t}),a.jqx.browser.msie&&a.jqx.browser.version<9&&(a("#"+c.id).remove(),b=g._drawPointer(e,c))}else"arc"===j&&(a("#"+c.id).remove(),b=g._drawPointer(c));return g.progressBar&&b.parentNode.appendChild(b.parentNode.removeChild(b)),b},_getPointerPosition:function(b,c,d,e){return a.jqx.browser.msie&&a.jqx.browser.version<9?{x:parseInt(b.x+c*Math.sin(Math.PI/180*(d+90))),y:"clockwise"===e?parseInt(b.y+c*Math.sin(Math.PI/180*d)):parseInt(b.y-c*Math.sin(Math.PI/180*d))}:{x:b.x+c*Math.sin(Math.PI/180*(d+90)),y:"clockwise"===e?b.y+c*Math.sin(Math.PI/180*d):b.y-c*Math.sin(Math.PI/180*d)}},_getID:function(){var a=function(){return 16*(1+Math.random())|0};return""+a()+a()+"-"+a()+"-"+a()+"-"+a()+"-"+a()+a()+a()},_decrement:function(){this._setValue(this.value-this.step,"mouse")},_increment:function(){this._setValue(this.value+this.step,"mouse")},_refresh:function(){var b=this;b.disabled&&b.host.addClass(b.toThemeProperty("jqx-fill-state-disabled")),b.renderer||(b._isVML=!1,b.host.empty(),b._initRenderer(b.host)),b.removeHandler(a(document),"mousemove.jqxKnob"+b.host[0].id),b.removeHandler(a(document),"blur.jqxKnob"+b.host[0].id),b.removeHandler(a(document),"mouseup.jqxKnob"+b.host[0].id),b.removeHandler(b.host,"wheel"),b.removeHandler(b.host,"mousedown"),b.host.empty(),b._initRenderer(b.host);var c=b.renderer;if(c){b._steps=[];for(var d=0;d<=(b.max-b.min)/b.step;d++)b._steps.push(b.min+b.step*d);b._initValues(),b._render()}},_render:function(){var a=this;a._drawBackground(),a._drawDial(),a._drawMarks(),a._drawLabels(),a._drawSpinner(),a._drawProgressBars(),a._updateMarksColor(),a._updateSpinnerMarksColor(),a._drawPointers(),a._attatchPointerEventHandlers()},_setValue:function(b,c){var d=this,e=d.value;if(isNaN(b)&&(b=d.min),b>d.max?b=d.max:b<d.min&&(b=d.min),d.snapToStep)for(var f=d._steps,g=0;g<f.length;g++)if(b<f[g]){b=0===g?f[g]:f[g]-b<b-f[g-1]?f[g]:f[g-1];break}if(b!=e){if(a.isArray(d.value)){if(d._pointerGrabbedIndex!=-1){if(1==d._pointerGrabbedIndex){d.value[0];d.value[d._pointerGrabbedIndex]=b}if(0==d._pointerGrabbedIndex){d.value[1];d.value[d._pointerGrabbedIndex]=b}d.value[d._pointerGrabbedIndex]=b}}else d.value=b;d._updateProgressBarColor(),d._updateMarksColor(),d._updateSpinnerMarksColor();var h=d.dragStartAngle+d._calculateAngleFromValue(b,d.dragStartAngle,d.dragEndAngle,d.min,d.max);d._rotateSpinnerMarks(h),d._movePointers(),d._raiseEvent(1,{value:d.value,type:c})}},_updateMarksColor:function(){var b=this;if(b.marks&&(b.marks.colorProgress||b.marks.colorRemaining)){var c=b.renderer,d=[];a.each(b._marksList,function(a){return b.endAngle-b.startAngle===360&&a==b.max?void d.push(a):void d.push(a)});for(var e=b._getColor(b.marks.colorProgress),f=b._getColor(b.marks.colorRemaining),g=b.value.length?b.value[0]:b.value,h=0;h<b._dialMarks.length;h++)d[h]>g?"circle"===b.marks.type?c.attr(b._dialMarks[h],{fill:f}):c.attr(b._dialMarks[h],{stroke:f}):"circle"===b.marks.type?c.attr(b._dialMarks[h],{fill:e}):c.attr(b._dialMarks[h],{stroke:e}),b.progressBar&&b.marks.drawAboveProgressBar&&b._dialMarks[h].parentNode.appendChild(b._dialMarks[h].parentNode.removeChild(b._dialMarks[h]))}},_updateSpinnerMarksColor:function(){var b=this;if(b.spinner&&b.spinner.marks&&b.spinner.marks&&(b.spinner.marks.colorProgress||b.spinner.marks.colorRemaining)){var c=b.renderer,d=[];a.each(b._spinnerMarksList,function(a){b.endAngle-b.startAngle===360&&a==b.max||d.push(a)});for(var e=b._getColor(b.spinner.marks.colorProgress),f=b._getColor(b.spinner.marks.colorRemaining),g=b.value.length?b.value[0]:b.value,h=0;h<b._spinnerMarks.length;h++)d[h]>g?"circle"===b.spinner.marks.type?c.attr(b._spinnerMarks[h],{fill:f}):c.attr(b._spinnerMarks[h],{stroke:f}):"circle"===b.spinner.marks.type?c.attr(b._spinnerMarks[h],{fill:e}):c.attr(b._spinnerMarks[h],{stroke:e})}},_updateProgressBarColor:function(){var a=this;a.progressBar&&a._drawProgressBars()},_validateProperties:function(){var a=this,b=function(a,b){if(a&&"string"==typeof a){var c=a;return a={fill:c,stroke:c}}return a||(a={},a.fill=b,a.stroke=b),a&&a.fill&&!a.stroke&&(a.stroke=a.fill),a&&!a.fill&&a.stroke&&(a.fill=a.stroke),a&&!a.fill&&(a.fill=b),a&&!a.stroke&&(a.stroke=b),a};if(a.dial&&(a.dial.style=b(a.dial.style,"#dddddd")),a.style&&(a.style=b(a.style,"#dddddd")),a.progressBar&&(a.progressBar.style=b(a.progressBar.style,"transparent"),a.progressBar.background=b(a.progressBar.background,"transparent")),a.spinner&&(a.spinner.style=b(a.spinner.style,"transparent")),a.pointer&&(a.pointer.style=b(a.pointer.style,"transparent")),a.startAngle>=a.endAngle)throw new Error("jqxKnob: The end angle must be bigger than the start angle!");if(a.startAngle<0||a.startAngle>360)throw new Error("jqxKnob: Start angle must be between 0 and 360");if(a.endAngle>a.startAngle+360)throw new Error("jqxKnob: End angle must be between startAngle and startAngle + 360");if(a.dial&&a.dial.color&&"transparent"!==a.dial.color&&(!a.dial.outerRadius||!a.dial.innerRadius))throw new Error("jqxKnob: Dial options innerRadius and outerRadius need to be specified");if(a._isArray(a.pointer)||a._isArray(a.value)){if(!a._isArray(a.pointer))throw new Error("jqxKnob: If the value is an array, the pointer must also be an array.");if(!a._isArray(a.value))throw new Error("jqxKnob: If the pointer is an array, the value must also be an array.");if(a.pointer.length!==a.value.length)throw new Error("jqxKnob: The pointer and value array sizes must match.");if(a.progressBar&&(!a._isArray(a.progressBar.style)||a.progressBar.style.length!==a.pointer.length))throw new Error("jqxKnob: progressBar color must be an array with the same number of elements as the pointer and value.")}return!0}})}(jqxBaseFramework);
-
-!function(a){a.jqx.jqxWidget("jqxListBox","",{}),a.extend(a.jqx._jqxListBox.prototype,{defineInstance:function(){var b={disabled:!1,width:null,height:null,items:new Array,multiple:!1,selectedIndex:-1,selectedIndexes:new Array,source:null,scrollBarSize:a.jqx.utilities.scrollBarSize,enableHover:!0,enableSelection:!0,visualItems:new Array,groups:new Array,equalItemsWidth:!0,itemHeight:-1,visibleItems:new Array,emptyGroupText:"Group",checkboxes:!1,hasThreeStates:!1,autoHeight:!1,autoItemsHeight:!1,roundedcorners:!0,touchMode:"auto",displayMember:"",groupMember:"",valueMember:"",searchMember:"",searchMode:"startswithignorecase",incrementalSearch:!0,incrementalSearchDelay:1e3,incrementalSearchKeyDownDelay:300,allowDrag:!1,allowDrop:!0,dropAction:"default",touchModeStyle:"auto",keyboardNavigation:!0,enableMouseWheel:!0,multipleextended:!1,selectedValues:new Array,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===a.jqx._jqxListBox.prototype?b:(a.extend(!0,this,b),b)},createInstance:function(b){var c=this;15!=a.jqx.utilities.scrollBarSize&&(c.scrollBarSize=a.jqx.utilities.scrollBarSize),null==c.width&&(c.width=200),null==c.height&&(c.height=200),c.renderListBox();var d=c;a.jqx.utilities.resize(c.host,function(){d._updateSize()},!1,c._checkForHiddenParent)},resize:function(a,b){this.width=a,this.height=b,this._updateSize()},render:function(){this.renderListBox(),this.refresh()},renderListBox:function(){var b=this,c=b.element.nodeName.toLowerCase();if("select"==c||"ul"==c||"ol"==c){b.field=b.element,b.field.className&&(b._className=b.field.className);var d={title:b.field.title};b.field.id.length?d.id=b.field.id.replace(/[^\w]/g,"_")+"_jqxListBox":d.id=a.jqx.utilities.createId()+"_jqxListBox";var e=a("<div></div>",d);b.width||(b.width=a(b.field).width()),b.height||(b.height=a(b.field).outerHeight()),b.element.style.cssText=b.field.style.cssText,a(b.field).hide().after(e);var f=b.host.data();if(b.host=e,b.host.data(f),b.element=e[0],b.element.id=b.field.id,b.field.id=d.id,b._className&&(b.host.addClass(b._className),a(b.field).removeClass(b._className)),b.field.tabIndex){var g=b.field.tabIndex;b.field.tabIndex=-1,b.element.tabIndex=g}}else if(b.host.find("li").length>0||b.host.find("option").length>0){var h=a.jqx.parseSourceTag(that.element);b.source=h.items}b.element.innerHTML="";var b=b,i=b.element.className;i+=" "+b.toThemeProperty("jqx-listbox"),i+=" "+b.toThemeProperty("jqx-reset"),i+=" "+b.toThemeProperty("jqx-rc-all"),i+=" "+b.toThemeProperty("jqx-widget"),i+=" "+b.toThemeProperty("jqx-widget-content"),b.element.className=i;var j=!1;null!=b.width&&b.width.toString().indexOf("%")!=-1&&(b.host.width(b.width),j=!0),null!=b.height&&b.height.toString().indexOf("%")!=-1&&(b.host.height(b.height),0==b.host.height()&&b.host.height(200),j=!0),null!=b.width&&b.width.toString().indexOf("px")!=-1?b.host.width(b.width):void 0==b.width||isNaN(b.width)||(b.element.style.width=parseInt(b.width)+"px"),null!=b.height&&b.height.toString().indexOf("px")!=-1?b.host.height(b.height):void 0==b.height||isNaN(b.height)||(b.element.style.height=parseInt(b.height)+"px"),b.multiple||b.multipleextended||b.checkboxes?a.jqx.aria(b,"aria-multiselectable",!0):a.jqx.aria(b,"aria-multiselectable",!1);var k="<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"+b.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"+b.element.id+"' style='visibility: inherit; align:left; valign:top; left: 0px; top: 0px; position: absolute;'></div><div id='horizontalScrollBar"+b.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>";b.host.attr("role","listbox"),b.element.innerHTML=k,b._checkForHiddenParent&&(b._addInput(),b.host.attr("tabIndex")||b.host.attr("tabIndex",1)),b.filter=a(b.element.firstChild.firstChild.firstChild),b.filterInput=a(b.filter[0].firstChild),b.filterInput.attr("placeholder",b.filterPlaceHolder),b.filterInput.addClass(b.toThemeProperty("jqx-widget jqx-listbox-filter-input jqx-input jqx-rc-all")),b.addHandler(b.filterInput,"keyup.textchange",function(a){13==a.keyCode?b._search(a):b.filterDelay>0&&(b._filterTimer&&clearTimeout(b._filterTimer),b._filterTimer=setTimeout(function(){b._search(a)},b.filterDelay)),a.stopPropagation()});var l=a(b.element.firstChild.firstChild.firstChild.nextSibling.nextSibling);if(!b.host.jqxButton)throw new Error("jqxListBox: Missing reference to jqxbuttons.js.");if(!l.jqxScrollBar)throw new Error("jqxListBox: Missing reference to jqxscrollbar.js.");var m=parseInt(b.host.height())/2;0==m&&(m=10),b.vScrollBar=l.jqxScrollBar({_initialLayout:!0,vertical:!0,rtl:b.rtl,theme:b.theme,touchMode:b.touchMode,largestep:m});var n=a(b.element.firstChild.firstChild.firstChild.nextSibling.nextSibling.nextSibling);if(b.hScrollBar=n.jqxScrollBar({_initialLayout:!0,vertical:!1,rtl:b.rtl,touchMode:b.touchMode,theme:b.theme}),b.content=a(b.element.firstChild.firstChild.firstChild.nextSibling),b.content[0].id="listBoxContent"+b.element.id,b.bottomRight=a(b.element.firstChild.firstChild.firstChild.nextSibling.nextSibling.nextSibling.nextSibling).addClass(b.toThemeProperty("jqx-listbox-bottomright")).addClass(b.toThemeProperty("jqx-scrollbar-state-normal")),b.bottomRight[0].id="bottomRight"+b.element.id,b.vScrollInstance=a.data(b.vScrollBar[0],"jqxScrollBar").instance,b.hScrollInstance=a.data(b.hScrollBar[0],"jqxScrollBar").instance,b.isTouchDevice()&&!(a.jqx.browser.msie&&a.jqx.browser.version<9)){var o=a("<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>");b.content.parent().append(o),b.overlayContent=b.host.find(".overlay"),b.filterable&&b.overlayContent.css("top","30px")}b._updateTouchScrolling(),b.host.addClass("jqx-disableselect"),b.host.jqxDragDrop&&jqxListBoxDragDrop()},_highlight:function(a,b){var c=b.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&");return a.replace(new RegExp("("+c+")","ig"),function(a,b){return"<b>"+b+"</b>"})},_addInput:function(){var b=this.host.attr("name");b&&this.host.attr("name",""),this.input=a("<input type='hidden'/>"),this.host.append(this.input),this.input.attr("name",b)},_updateTouchScrolling:function(){var b=this;if(this.isTouchDevice()){b.enableHover=!1;var c=this.overlayContent?this.overlayContent:this.content;this.removeHandler(a(c),a.jqx.mobile.getTouchEventName("touchstart")+".touchScroll"),this.removeHandler(a(c),a.jqx.mobile.getTouchEventName("touchmove")+".touchScroll"),this.removeHandler(a(c),a.jqx.mobile.getTouchEventName("touchend")+".touchScroll"),this.removeHandler(a(c),"touchcancel.touchScroll"),a.jqx.mobile.touchScroll(c,b.vScrollInstance.max,function(a,c){if(null!=c&&"hidden"!=b.vScrollBar.css("visibility")){b.vScrollInstance.value;b.vScrollInstance.setPosition(c),b._lastScroll=new Date}if(null!=a&&"hidden"!=b.hScrollBar.css("visibility")){b.hScrollInstance.value;b.hScrollInstance.setPosition(a),b._lastScroll=new Date}},this.element.id,this.hScrollBar,this.vScrollBar),"visible"!=b.vScrollBar.css("visibility")&&"visible"!=b.hScrollBar.css("visibility")?a.jqx.mobile.setTouchScroll(!1,this.element.id):a.jqx.mobile.setTouchScroll(!0,this.element.id),this._arrange()}},isTouchDevice:function(){var b=a.jqx.mobile.isTouchDevice();if(1==this.touchMode){if(this.touchDevice)return!0;if(a.jqx.browser.msie&&a.jqx.browser.version<9)return!1;this.touchDevice=!0,b=!0,a.jqx.mobile.setMobileSimulator(this.element)}else 0==this.touchMode&&(b=!1);return b&&0!=this.touchModeStyle&&(this.scrollBarSize=a.jqx.utilities.touchScrollBarSize),b&&this.host.addClass(this.toThemeProperty("jqx-touch")),b},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(a,b,c){c.width&&c.height&&2==Object.keys(c).length&&(a._cachedItemHtml=new Array,a.refresh())},propertyChangedHandler:function(b,c,d,e){if(void 0!=this.isInitialized&&0!=this.isInitialized&&d!=e&&!(b.batchUpdate&&b.batchUpdate.width&&b.batchUpdate.height&&2==Object.keys(b.batchUpdate).length)){if("_renderOnDemand"==c&&(b._render(!1,!0),b.selectedIndex!=-1)){var f=b.selectedIndex;b.selectedIndex=-1,b._stopEvents=!0,b.selectIndex(f,!1,!0),b.selectedIndex==-1&&(b.selectedIndex=f),b._stopEvents=!1}if("filterable"==c&&b.refresh(),"filterHeight"==c&&b._arrange(),"filterPlaceHolder"==c&&b.filterInput.attr("placeholder",e),"renderer"==c&&(b._cachedItemHtml=new Array,b.refresh()),"itemHeight"==c&&b.refresh(),"source"!=c&&"checkboxes"!=c||(null==e&&d&&d.unbindBindingUpdate&&(d.unbindBindingUpdate(b.element.id),d.unbindDownloadComplete(b.element.id)),b.clearSelection(),b.refresh()),"scrollBarSize"!=c&&"equalItemsWidth"!=c||e!=d&&b._updatescrollbars(),"disabled"==c&&(b._renderItems(),b.vScrollBar.jqxScrollBar({disabled:e}),b.hScrollBar.jqxScrollBar({disabled:e})),"touchMode"==c||"rtl"==c){if(b._removeHandlers(),b.vScrollBar.jqxScrollBar({touchMode:e}),b.hScrollBar.jqxScrollBar({touchMode:e}),"touchMode"==c&&!(a.jqx.browser.msie&&a.jqx.browser.version<9)){var g=a("<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>");b.content.parent().append(g),b.overlayContent=b.host.find(".overlay")}b.filterable&&b.filterInput&&("rtl"==c&&e?b.filterInput.addClass(b.toThemeProperty("jqx-rtl")):"rtl"!=c||e||b.filterInput.removeClass(b.toThemeProperty("jqx-rtl")),b._arrange()),b._updateTouchScrolling(),b._addHandlers(),b._render(!1)}if(this.updating||"width"!=c&&"height"!=c||b._updateSize(),"theme"==c&&d!=e&&(b.hScrollBar.jqxScrollBar({theme:b.theme}),b.vScrollBar.jqxScrollBar({theme:b.theme}),b.host.removeClass(),b.host.addClass(b.toThemeProperty("jqx-listbox")),b.host.addClass(b.toThemeProperty("jqx-widget")),b.host.addClass(b.toThemeProperty("jqx-widget-content")),b.host.addClass(b.toThemeProperty("jqx-reset")),b.host.addClass(b.toThemeProperty("jqx-rc-all")),b.refresh()),"selectedIndex"==c&&(b.clearSelection(),b.selectIndex(e,!0)),"displayMember"==c||"valueMember"==c){if(d!=e){var h=b.selectedIndex;b.refresh(),b.selectedIndex=h,b.selectedIndexes[h]=h}b._renderItems()}"autoHeight"==c&&(d!=e?b._render(!1):(b._updatescrollbars(),b._renderItems())),b._checkForHiddenParent&&a.jqx.isHidden(b.host)&&a.jqx.utilities.resize(this.host,function(){b._updateSize()},!1,b._checkForHiddenParent)}},loadFromSelect:function(b){if(null!=b){var c="#"+b,d=a(c);if(d.length>0){var e=a.jqx.parseSourceTag(d[0]),f=e.items,g=e.index;this.source=f,this.fromSelect=!0,this.clearSelection(),this.selectedIndex=g,this.selectedIndexes[this.selectedIndex]=this.selectedIndex,this.refresh()}}},invalidate:function(){this._cachedItemHtml=[],this._renderItems(),this.virtualSize=null,this._updateSize()},refresh:function(b){var c=this;if(void 0!=this.vScrollBar){this._cachedItemHtml=[],this.visibleItems=new Array;var d=function(a){if(1==a&&c.selectedIndex!=-1){var b=c.selectedIndex;c.selectedIndex=-1,c._stopEvents=!0,c.selectIndex(b,!1,!0),c.selectedIndex==-1&&(c.selectedIndex=b),c._stopEvents=!1}};if(null!=this.itemswrapper&&(this.itemswrapper.remove(),this.itemswrapper=null),a.jqx.dataAdapter&&null!=this.source&&this.source._source)return this.databind(this.source,b),void d(b);(this.autoBind||!this.autoBind&&!b)&&(this.field&&this.loadSelectTag(),this.items=this.loadItems(this.source)),this._render(!1,1==b),d(b),this._raiseEvent("6")}},loadSelectTag:function(){var b=a.jqx.parseSourceTag(this.field);this.source=b.items,this.selectedIndex==-1&&(this.selectedIndex=b.index)},_render:function(a,b){return this._renderOnDemand?(this.visibleItems=new Array,this.renderedVisibleItems=new Array,void this._renderItems()):(this._addItems(),this._renderItems(),this.vScrollInstance.setPosition(0),this._cachedItemHtml=new Array,(void 0==a||a)&&void 0!=this.items&&null!=this.items&&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(),void this._addHandlers()):(this._updateTouchScrolling(),this.rendered&&this.rendered(),void(this.ready&&this.ready())))},_hitTest:function(a,b){this.filterable&&(b-=this.filterHeight,b<0&&(b=0));var c=parseInt(this.vScrollInstance.value),d=this._searchFirstVisibleIndex(b+c,this.renderedVisibleItems);if(void 0!=this.renderedVisibleItems[d]&&this.renderedVisibleItems[d].isGroup)return null;if(this.renderedVisibleItems.length>0){var e=this.renderedVisibleItems[this.renderedVisibleItems.length-1];if(e.height+e.top<b+c)return null}return d=this._searchFirstVisibleIndex(b+c),this.visibleItems[d]},_searchFirstVisibleIndex:function(a,b){void 0==a&&(a=parseInt(this.vScrollInstance.value));var c=0;void 0!=b&&null!=b||(b=this.visibleItems);for(var d=b.length;c<=d;){mid=parseInt((c+d)/2);var e=b[mid];if(void 0==e)break;if(e.initialTop>a&&e.initialTop+e.height>a)d=mid-1;else{if(!(e.initialTop<a&&e.initialTop+e.height<=a))return mid;c=mid+1}}return 0},_renderItems:function(){if(void 0==this.items||0==this.items.length)return void(this.visibleItems=new Array);if(1!=this.updatingListBox){var b=this.isTouchDevice(),c=this.vScrollInstance,d=this.hScrollInstance,e=parseInt(c.value),f=parseInt(d.value);this.rtl&&"hidden"!=this.hScrollBar[0].style.visibility&&(f=d.max-f);var g=(this.items.length,this.host.width(),parseInt(this.content[0].style.width)),h=g+parseInt(d.max),i=parseInt(this.vScrollBar[0].style.width)+2;"hidden"==this.vScrollBar[0].style.visibility&&(i=0),"visible"!=this.hScrollBar[0].style.visibility&&(h=g);var j=(this._getVirtualItemsCount(),new Array),k=0,l=parseInt(this.element.style.height)+2;this.element.style.height.indexOf("%")!=-1&&(l=this.host.outerHeight()),isNaN(l)&&(l=0);var m=0,n=0,o=0;if(0==c.value||0==this.visibleItems.length)for(var p=0;p<this.items.length;p++){var q=this.items[p];if(q.visible){q.top=-e,q.initialTop=-e,!q.isGroup&&q.visible&&(this.visibleItems[n++]=q,q.visibleIndex=n-1),this.renderedVisibleItems[o++]=q,q.left=-f;var r=q.top+q.height;r>=0&&q.top-q.height<=l&&(j[k++]={index:p,item:q}),e-=q.height,e--}}var s=e>0?this._searchFirstVisibleIndex(this.vScrollInstance.value,this.renderedVisibleItems):0,t=0;k=0;for(var u=this.vScrollInstance.value,v=0;t<100+l;){var q=this.renderedVisibleItems[s];if(void 0==q)break;if(q.visible){q.left=-f;var r=q.top+q.height-u;r>=0&&q.initialTop-u-q.height<=2*l&&(j[k++]={index:s,item:q})}if(s++,q.visible&&(t+=q.initialTop-u+q.height-t),v++,v>this.items.length-1)break}if(!this._renderOnDemand)for(var w=this.toThemeProperty("jqx-listitem-state-normal")+" "+this.toThemeProperty("jqx-item"),x=this.toThemeProperty("jqx-listitem-state-group"),y=this.toThemeProperty("jqx-listitem-state-disabled")+" "+this.toThemeProperty("jqx-fill-state-disabled"),z=0,A=this,p=0;p<this.visualItems.length;p++){var B=this.visualItems[p],C=function(){var a=B[0].firstChild;if(A.checkboxes&&(a=B[0].lastChild),null!=a&&(a.style.visibility="hidden",a.className=""),A.checkboxes){var b=B.find(".chkbox");b.css({visibility:"hidden"})}};if(p<j.length){var q=j[p].item;if(q.initialTop-u>=l){C();continue}var D=a(B[0].firstChild);if(this.checkboxes&&(D=a(B[0].lastChild)),0==D.length)continue;if(null==D[0])continue;D[0].className="",D[0].style.display="block",D[0].style.visibility="inherit";var E="";if(E=!q.isGroup&&!this.selectedIndexes[q.index]>=0?w:x,(q.disabled||this.disabled)&&(E+=" "+y),this.roundedcorners&&(E+=" "+this.toThemeProperty("jqx-rc-all")),b&&(E+=" "+this.toThemeProperty("jqx-listitem-state-normal-touch")),D[0].className=E,this.renderer)if(q.key||(q.key=this.generatekey()),this._cachedItemHtml||(this._cachedItemHtml=new Array),this._cachedItemHtml[q.key])D[0].innerHTML!=this._cachedItemHtml[q.key]&&(D[0].innerHTML=this._cachedItemHtml[q.key]);else{var F=this.renderer(q.index,q.label,q.value);D[0].innerHTML=F,this._cachedItemHtml[q.key]=D[0].innerHTML}else{if(this.itemHeight!==-1){var G=2+2*parseInt(D.css("padding-top"));D[0].style.lineHeight=q.height-G+"px",D.css("vertical-align","middle")}null!=q.html&&q.html.toString().length>0?D[0].innerHTML=q.html:null!=q.label||null!=q.value?null!=q.label?(D[0].innerHTML!==q.label&&(D[0].innerHTML=q.label),""==a.trim(q.label)&&(D[0].innerHTML=this.emptyString,""==this.emptyString&&(D[0].style.height=q.height-8+"px")),this.incrementalSearch||q.disabled||void 0!=this.searchString&&""!=this.searchString&&(D[0].innerHTML=this._highlight(q.label.toString(),this.searchString))):null===q.label?(D[0].innerHTML=this.emptyString,""==this.emptyString&&(D[0].style.height=q.height-8+"px")):D[0].innerHTML!==q.value?D[0].innerHTML=q.value:""==q.label&&(D[0].innerHTML=" "):""!=q.label&&null!=q.label||(D[0].innerHTML="",D[0].style.height=q.height-8+"px")}if(B[0].style.left=q.left+"px",B[0].style.top=q.initialTop-u+"px",q.element=D[0],q.title&&(D[0].title=q.title),this.equalItemsWidth&&!q.isGroup){if(0==m){var H=parseInt(h),I=parseInt(D.outerWidth())-parseInt(D.width());H-=I;var J=1;J=null!=J?parseInt(J):0,H-=2*J,m=H,this.checkboxes&&"hidden"==this.hScrollBar[0].style.visibility&&(m-=18)}g>this.virtualSize.width?(D[0].style.width=m+"px",q.width=m):(D[0].style.width=-4+this.virtualSize.width+"px",q.width=this.virtualSize.width-4)}else D.width()<this.host.width()&&D.width(this.host.width()-2);if(this.rtl&&(D[0].style.textAlign="right"),this.autoItemsHeight&&(D[0].style.whiteSpace="pre-line",D.width(m),q.width=m),z=0,this.checkboxes&&!q.isGroup){0==z&&(z=(q.height-16)/2,z++);var K=a(B.children()[0]);K[0].item=q,this.rtl?"0px"!=D[0].style.left&&(D[0].style.left="0px"):"18px"!=D[0].style.left&&(D[0].style.left="18px"),this.rtl&&K.css("left",8+q.width+"px"),K[0].style.top=z+"px",K[0].style.display="block",K[0].style.visibility="inherit";var L=q.checked,M=q.checked?" "+this.toThemeProperty("jqx-checkbox-check-checked"):"";K[0].firstChild&&K[0].firstChild.firstChild&&K[0].firstChild.firstChild.firstChild&&K[0].firstChild.firstChild&&(L?K[0].firstChild.firstChild.firstChild.className=M:L===!1?K[0].firstChild.firstChild.firstChild.className="":null===L&&(K[0].firstChild.firstChild.firstChild.className=this.toThemeProperty("jqx-checkbox-check-indeterminate"))),a.jqx.ariaEnabled&&(L?B[0].setAttribute("aria-selected",!0):B[0].removeAttribute("aria-selected"))}else if(this.checkboxes){var K=a(B.children()[0]);K.css({display:"none",visibility:"inherit"})}!q.disabled&&(!this.filterable&&this.selectedIndexes[q.visibleIndex]>=0||q.selected&&this.filterable)?(D.addClass(this.toThemeProperty("jqx-listitem-state-selected")),D.addClass(this.toThemeProperty("jqx-fill-state-pressed")),a.jqx.ariaEnabled&&(B[0].setAttribute("aria-selected",!0),this._activeElement=B[0])):this.checkboxes||a.jqx.ariaEnabled&&B[0].removeAttribute("aria-selected")}else C()}}},generatekey:function(){var a=function(){return(65536*(1+Math.random())|0).toString(16).substring(1)};return a()+a()+"-"+a()+"-"+a()+"-"+a()+"-"+a()+a()+a()},_calculateVirtualSize:function(b){if(!this._renderOnDemand){var c=0,d=2,e=0,f=document.createElement("span");this.equalItemsWidth&&a(f).css("float","left"),f.style.whiteSpace="pre";var g=0,h=void 0===b?this.host.outerHeight():b+2;document.body.appendChild(f);var i=this.items.length,j=this.host.width();if(this.autoItemsHeight&&(j-=10,"hidden"!=this.vScrollBar.css("visibility")&&(j-=20)),this.autoItemsHeight||this.renderer||this.groups.length>=1||i>0&&null!=this.items[0].html&&""!=this.items[0].html)for(var e=0;e<i;e++){var k=this.items[e];if((!k.isGroup||""!=k.label||""!=k.html)&&k.visible){var l="";if(l+=k.isGroup?this.toThemeProperty("jqx-listitem-state-group jqx-rc-all"):this.toThemeProperty("jqx-widget jqx-listitem-state-normal jqx-rc-all"),l+=" "+this.toThemeProperty("jqx-fill-state-normal"),this.isTouchDevice()&&(l+=" "+this.toThemeProperty("jqx-touch")),f.className=l,this.autoItemsHeight){f.style.whiteSpace="pre-line";var m=this.checkboxes?-20:0;f.style.width=m+j+"px"}if(this.renderer){var n=this.renderer(k.index,k.label,k.value);f.innerHTML=n}else null!=k.html&&k.html.toString().length>0?f.innerHTML=k.html:null==k.label&&null==k.value||(null!=k.label?(f.innerHTML=k.label,""==k.label&&(f.innerHTML="Empty")):f.innerHTML=k.value);var o=f.offsetHeight,p=f.offsetWidth;this.itemHeight>-1&&(o=this.itemHeight),k.height=o,k.width=p,o++,d+=o,c=Math.max(c,p),d<=h&&g++}}else{for(var d=0,q=0,r="",s=0,t=0,u=-1,e=0;e<i;e++){var k=this.items[e];if((!k.isGroup||""!=k.label||""!=k.html)&&k.visible){u++;var l="";if(0==u){if(l+=this.toThemeProperty("jqx-listitem-state-normal jqx-rc-all"),l+=" "+this.toThemeProperty("jqx-fill-state-normal"),l+=" "+this.toThemeProperty("jqx-widget"),l+=" "+this.toThemeProperty("jqx-listbox"),l+=" "+this.toThemeProperty("jqx-widget-content"),this.isTouchDevice()&&(l+=" "+this.toThemeProperty("jqx-touch"),l+=" "+this.toThemeProperty("jqx-listitem-state-normal-touch")),f.className=l,this.autoItemsHeight){f.style.whiteSpace="pre-line";var m=this.checkboxes?-20:0;f.style.width=m+j+"px"}null==k.html||""==k.label||null==k.label?f.innerHTML="Item":null!=k.html&&k.html.toString().length>0?f.innerHTML=k.html:null==k.label&&null==k.value||(null!=k.label?null!=k.label.toString().match(new RegExp("\\w"))||null!=k.label.toString().match(new RegExp("\\d"))?f.innerHTML=k.label:f.innerHTML="Item":f.innerHTML=k.value);var o=1+f.offsetHeight;this.itemHeight>-1&&(o=this.itemHeight),q=o}void 0!=s&&(t=s),null!=k.html&&k.html.toString().length>0?(s=Math.max(s,k.html.toString().length),t!=s&&(r=k.html)):null!=k.label?(s=Math.max(s,k.label.length),t!=s&&(r=k.label)):null!=k.value&&(s=Math.max(s,k.value.length),t!=s&&(r=k.value)),k.height=q,d+=q,d++,d<=h&&g++}}f.innerHTML=r,c=f.offsetWidth}return d+=2,g<10&&(g=10),this.filterable&&(d+=this.filterHeight),f.parentNode.removeChild(f),{width:c,height:d,itemsPerPage:g}}},_getVirtualItemsCount:function(){if(0==this.virtualItemsCount){var a=parseInt(this.host.height())/5;return a>this.items.length&&(a=this.items.length),a}return this.virtualItemsCount},_addItems:function(b){if(!this._renderOnDemand){var c=this;if(1!=c.updatingListBox){if(void 0==c.items||0==c.items.length)return c.virtualSize={width:0,height:0,itemsPerPage:0},c._updatescrollbars(),c.renderedVisibleItems=new Array,void(c.itemswrapper&&c.itemswrapper.children().remove());var d=c.host.height();if(0==b){var e=c._calculateVirtualSize(d),f=2*e.itemsPerPage;c.autoHeight&&(f=c.items.length),c.virtualItemsCount=Math.min(f,c.items.length);e.width;return c.virtualSize=e,void c._updatescrollbars()}var g=this,h=0;c.visibleItems=new Array,c.renderedVisibleItems=new Array,c._removeHandlers(),c.allowDrag&&c._enableDragDrop&&(c.itemswrapper=null),null==c.itemswrapper&&(c.content[0].innerHTML="",c.itemswrapper=a('<div style="outline: 0 none; overflow:hidden; width:100%; position: relative;"></div>'),c.itemswrapper[0].style.height=2*d+"px",c.content[0].appendChild(c.itemswrapper[0]));var e=c._calculateVirtualSize(d),f=2*e.itemsPerPage;c.autoHeight&&(f=c.items.length),c.virtualItemsCount=Math.min(f,c.items.length);var c=this;e.width;c.virtualSize=e;var i=Math.max(c.host.width(),17+e.width);c.itemswrapper[0].style.width=i+"px";for(var j=0,k="",l=a.jqx.browser.msie&&a.jqx.browser.version<9,m=l?' unselectable="on"':"",n=j;n<c.virtualItemsCount;n++){var o=c.items[n],p="listitem"+n+c.element.id;if(k+="<div"+m+" role='option' id='"+p+"' class='jqx-listitem-element'>",c.checkboxes){k+='<div style="background-color: transparent; padding: 0; margin: 0; position: absolute; float: left; width: 16px; height: 16px;" class="chkbox">';var q='<div class="'+c.toThemeProperty("jqx-checkbox-default")+" "+c.toThemeProperty("jqx-fill-state-normal")+" "+c.toThemeProperty("jqx-rc-all")+'"><div style="cursor: pointer; width: 13px; height: 13px;">',r=o.checked?" "+c.toThemeProperty("jqx-checkbox-check-checked"):"";q+='<span style="width: 13px; height: 13px;" class="checkBoxCheck'+r+'"></span>',q+="</div></div>",k+=q,k+="</div>"}k+="<span"+m+" style='white-space: pre; -ms-touch-action: none;'></span></div>"}g.WinJS?c.itemswrapper.html(k):c.itemswrapper[0].innerHTML=k;for(var s=c.itemswrapper.children(),n=j;n<c.virtualItemsCount;n++){var o=c.items[n],t=a(s[n]);if(c.allowDrag&&c._enableDragDrop&&t.addClass("draggable"),c.checkboxes){a(t.children()[0]);t.css("float","left");var u=a(t[0].firstChild);u.css("float","left")}t[0].style.height=o.height+"px",t[0].style.top=h+"px",h+=o.height+1,c.visualItems[n]=t}if(c._addHandlers(),c._updatescrollbars(),c.autoItemsHeight){var e=c._calculateVirtualSize(d),f=2*e.itemsPerPage;c.autoHeight&&(f=c.items.length),c.virtualItemsCount=Math.min(f,c.items.length);var c=this;e.width;c.virtualSize=e,c._updatescrollbars()}a.jqx.browser.msie&&a.jqx.browser.version<8&&(c.host.attr("hideFocus",!0),c.host.find("div").attr("hideFocus",!0))}}},_updatescrollbars:function(){var b=this;if(b.virtualSize){var c=b.virtualSize.height,d=b.virtualSize.width,e=b.vScrollInstance,f=b.hScrollInstance;b._arrange(!1);var g=!1,h=b.host.outerWidth(),i=b.host.outerHeight(),j=0;if(d>h&&(j=b.hScrollBar.outerHeight()+2),c+j>i){var k=e.max;e.max=2+parseInt(c)+j-parseInt(i-2),"inherit"!=b.vScrollBar[0].style.visibility&&(b.vScrollBar[0].style.visibility="inherit",g=!0),k!=e.max&&e._arrange()}else"hidden"!=b.vScrollBar[0].style.visibility&&(b.vScrollBar[0].style.visibility="hidden",g=!0,e.setPosition(0));var l=0;"hidden"!=b.vScrollBar[0].style.visibility&&(l=b.scrollBarSize+6);var m=b.checkboxes?20:0;if(b.autoItemsHeight)b.hScrollBar[0].style.visibility="hidden";else if(d>=h-l-m){var n=f.max;"inherit"==b.vScrollBar[0].style.visibility?f.max=m+l+parseInt(d)-b.host.width()+4:f.max=m+parseInt(d)-b.host.width()+6,"inherit"!=b.hScrollBar[0].style.visibility&&(b.hScrollBar[0].style.visibility="inherit",g=!0),n!=f.max&&f._arrange(),"inherit"==b.vScrollBar[0].style.visibility&&(e.max=2+parseInt(c)+b.hScrollBar.outerHeight()+2-parseInt(b.host.height()))}else"hidden"!=b.hScrollBar[0].style.visibility&&(b.hScrollBar[0].style.visibility="hidden",g=!0);f.setPosition(0),g&&b._arrange(),b.itemswrapper&&(b.itemswrapper[0].style.width=Math.max(0,Math.max(h-2,17+d))+"px",b.itemswrapper[0].style.height=Math.max(0,2*i)+"px");var o=b.isTouchDevice();o&&("visible"!=b.vScrollBar.css("visibility")&&"visible"!=b.hScrollBar.css("visibility")?a.jqx.mobile.setTouchScroll(!1,b.element.id):a.jqx.mobile.setTouchScroll(!0,b.element.id))}},clear:function(){this.source=null,this.clearSelection(),this.refresh()},clearSelection:function(a){for(var b=0;b<this.selectedIndexes.length;b++)this.selectedIndexes[b]&&this.selectedIndexes[b]!=-1&&this._raiseEvent("1",{index:b,type:"api",item:this.getVisibleItem(b),originalEvent:null}),this.selectedIndexes[b]=-1;this.selectedIndex=-1,this.selectedValue=null,this.selectedValues=new Array,0!=a&&this._renderItems()},unselectIndex:function(a,b){if(!isNaN(a)){this.selectedIndexes[a]=-1;for(var c=!1,d=0;d<this.selectedIndexes.length;d++){var e=this.selectedIndexes[d];e!=-1&&void 0!=e&&(c=!0)}if(!c){this.selectedValue=null,this.selectedIndex=-1;var f=this.getVisibleItem(a);f&&this.selectedValues[f.value]&&(this.selectedValues[f.value]=null)}void 0!=b&&1!=b||(this._renderItems(),this._raiseEvent("1",{index:a,type:"api",item:this.getVisibleItem(a),originalEvent:null})),this._updateInputSelection(),this._raiseEvent("2",{index:a,type:"api",item:this.getItem(a)})}},getInfo:function(){var a=this,b=this.getItems(),c=this.getVisibleItems(),d=function(){var b=a.vScrollInstance.value;a.filterable&&(b-=a.filterHeight);for(var d=new Array,e=0;e<c.length;e++){var f=c[e];if(f){var g=f.initialTop,h=f.height,i=!0;(g+h-b<0||g-b>=a.host.height())&&(i=!1),i&&d.push(f)}}return d}();return{items:b,visibleItems:c,viewItems:d}},getItem:function(b){if(b==-1||isNaN(b)||"string"==typeof b)return b===-1?null:this.getItemByValue(b);var c=null;a.each(this.items,function(){if(this.index==b)return c=this,!1});return c},getVisibleItem:function(a){return a==-1||isNaN(a)||"string"==typeof a?a===-1?null:this.getItemByValue(a):this.visibleItems[a]},getVisibleItems:function(){return this.visibleItems},checkIndex:function(b,c,d){if(this.checkboxes&&!isNaN(b)&&!(b<0||b>=this.visibleItems.length||null!=this.visibleItems[b]&&this.visibleItems[b].disabled||this.disabled)){var e=this.getItem(b);if(this.groups.length>0||this.filterable)var e=this.getVisibleItem(b);if(null!=e){a(e.checkBoxElement);e.checked=!0,void 0!=c&&1!=c||this._updateCheckedItems()}void 0!=d&&1!=d||this._raiseEvent(3,{label:e.label,value:e.value,checked:!0,item:e})}},getCheckedItems:function(){if(!this.checkboxes)return null;var b=new Array;if(void 0!=this.items)return a.each(this.items,function(){this.checked&&(b[b.length]=this)}),b},checkAll:function(b){if(this.checkboxes&&!this.disabled){var c=this;a.each(this.items,function(){var a=this;b!==!1&&a.checked!==!0&&c._raiseEvent(3,{label:a.label,value:a.value,checked:!0,item:a}),this.checked=!0}),this._updateCheckedItems()}},uncheckAll:function(b){if(this.checkboxes&&!this.disabled){var c=this;a.each(this.items,function(){var a=this;b!==!1&&a.checked!==!1&&(this.checked=!1,c._raiseEvent(3,{label:a.label,value:a.value,checked:!1,item:a})),this.checked=!1}),this._updateCheckedItems()}},uncheckIndex:function(b,c,d){if(this.checkboxes&&!isNaN(b)&&!(b<0||b>=this.visibleItems.length||null!=this.visibleItems[b]&&this.visibleItems[b].disabled||this.disabled)){var e=this.getItem(b);if(this.groups.length>0||this.filterable)var e=this.getVisibleItem(b);if(null!=e){a(e.checkBoxElement);e.checked=!1,void 0!=c&&1!=c||this._updateCheckedItems()}void 0!=d&&1!=d||this._raiseEvent(3,{label:e.label,value:e.value,checked:!1,item:e})}},indeterminateIndex:function(b,c,d){if(this.checkboxes&&!isNaN(b)&&!(b<0||b>=this.visibleItems.length||null!=this.visibleItems[b]&&this.visibleItems[b].disabled||this.disabled)){var e=this.getItem(b);if(this.groups.length>0||this.filterable)var e=this.getVisibleItem(b);if(null!=e){a(e.checkBoxElement);e.checked=null,void 0!=c&&1!=c||this._updateCheckedItems()}void 0!=d&&1!=d||this._raiseEvent(3,{checked:null})}},getSelectedIndex:function(){return this.selectedIndex},getSelectedItems:function(){var a=this.getVisibleItems(),b=this.selectedIndexes,c=[];for(var d in b)b[d]!=-1&&(c[c.length]=a[d]);return c},getSelectedItem:function(){var a=this.getSelectedItems();
-return a&&a.length>0?a[0]:null},_updateCheckedItems:function(){var b=this.selectedIndex;this.clearSelection(!1);this.getCheckedItems();this.selectedIndex=b,this._renderItems();var c=a.data(this.element,"hoveredItem");null!=c&&(a(c).addClass(this.toThemeProperty("jqx-listitem-state-hover")),a(c).addClass(this.toThemeProperty("jqx-fill-state-hover"))),this._updateInputSelection()},getItemByValue:function(b){if(null!=this.visibleItems){if(b&&b.value&&(b=b.value),this.itemsByValue)return this.itemsByValue[a.trim(b).split(" ").join("?")];for(var c=this.visibleItems,d=0;d<c.length;d++)if(c[d].value==b)return c[d]}},checkItem:function(a){if(null!=a){var b=this._getItemByParam(a);return this.checkIndex(b.visibleIndex,!0)}return!1},uncheckItem:function(a){if(null!=a){var b=this._getItemByParam(a);return this.uncheckIndex(b.visibleIndex,!0)}return!1},indeterminateItem:function(a){if(null!=a){var b=this._getItemByParam(a);return this.indeterminateIndex(b.visibleIndex,!0)}return!1},val:function(a){if(this.input){var b=function(b){for(var c in b)if(b.hasOwnProperty(c))return!1;return"number"!=typeof a&&("date"!=typeof a&&("boolean"!=typeof a&&"string"!=typeof a))};if(b(a)||0==arguments.length)return this.input.val();var c=this.getItemByValue(a);return null!=c&&this.selectItem(c),this.input?this.input.val():void 0}},selectItem:function(a){if(null!=a){if(void 0==a.index){var b=this.getItemByValue(a);b&&(a=b)}return this.selectIndex(a.visibleIndex,!0)}return this.clearSelection(),!1},unselectItem:function(a){if(null!=a){if(void 0==a.index){var b=this.getItemByValue(a);b&&(a=b)}return this.unselectIndex(a.visibleIndex,!0)}return!1},selectIndex:function(a,b,c,d,e,f){if(!isNaN(a)){var g=this.selectedIndex;if(this.filterable&&(this.selectedIndex=-1),!(a<-1||a>=this.visibleItems.length||null!=this.visibleItems[a]&&this.visibleItems[a].disabled||this.disabled)){if(!(this.multiple||this.multipleextended||this.selectedIndex!=a||d||this.checkboxes))return void(this.visibleItems&&this.items&&this.visibleItems.length!=this.items.length&&(i=this.getVisibleItem(a),i&&(this.selectedValue=i.value,this.selectedValues[i.value]=i.value)));if(this.checkboxes){this._updateCheckedItems();var h=g;this.selectedIndex!=a||this.multiple||(h=-1),void 0==e&&(e="none");var i=this.getItem(a),j=this.getItem(h);return this.visibleItems&&this.items&&this.visibleItems.length!=this.items.length&&(i=this.getVisibleItem(a),j=this.getVisibleItem(h)),this._raiseEvent("1",{index:h,type:e,item:j,originalEvent:f}),this.selectedIndex=a,this.selectedIndexes[h]=-1,this.selectedIndexes[a]=a,i&&(this.selectedValue=i.value,this.selectedValues[i.value]=i.value),this._raiseEvent("0",{index:a,type:e,item:i,originalEvent:f}),void this._renderItems()}this.focused=!0;var k=!1;this.selectedIndex!=a&&(k=!0);var h=g;this.selectedIndex!=a||this.multiple||(h=-1),void 0==e&&(e="none");var i=this.getItem(a),j=this.getItem(h);if(this.visibleItems&&this.items&&this.visibleItems.length!=this.items.length&&(i=this.getVisibleItem(a),j=this.getVisibleItem(h)),void 0!=d&&d)this._raiseEvent("1",{index:h,type:e,item:j,originalEvent:f}),this.selectedIndex=a,this.selectedIndexes[h]=-1,this.selectedIndexes[a]=a,i&&(this.selectedValue=i.value,this.selectedValues[i.value]=i.value),this._raiseEvent("0",{index:a,type:e,item:i,originalEvent:f});else{var l=this,m=function(a,b,c,d,e,f){l._raiseEvent("1",{index:b,type:c,item:d,originalEvent:f}),l.selectedIndex=a,l.selectedIndexes=[],b=a,l.selectedIndexes[a]=a,l.selectedValues=new Array,e&&(l.selectedValues[e.value]=e.value),l._raiseEvent("0",{index:a,type:c,item:e,originalEvent:f})},n=function(a,b,c,d,e,f){void 0==l.selectedIndexes[a]||l.selectedIndexes[a]==-1?(l.selectedIndexes[a]=a,l.selectedIndex=a,e&&(l.selectedValues[e.value]=e.value,l._raiseEvent("0",{index:a,type:c,item:e,originalEvent:f}))):(b=l.selectedIndexes[a],d=l.getVisibleItem(b),d&&(l.selectedValues[d.value]=null),l.selectedIndexes[a]=-1,l.selectedIndex=-1,l._raiseEvent("1",{index:b,type:c,item:d,originalEvent:f}))};if(this.multipleextended)if(this._shiftKey||this._ctrlKey){if(this._ctrlKey)"keyboard"==e&&(this.clearSelection(!1),l._clickedIndex=a),n(a,h,e,j,i,f);else if(this._shiftKey){void 0==l._clickedIndex&&(l._clickedIndex=h);var o=Math.min(l._clickedIndex,a),p=Math.max(l._clickedIndex,a);this.clearSelection(!1);for(var q=o;q<=p;q++)l.selectedIndexes[q]=q,l.selectedValues[l.getVisibleItem(q).value]=l.getVisibleItem(q).value,l._raiseEvent("0",{index:q,type:e,item:this.getVisibleItem(q),originalEvent:f});"keyboard"!=e?l.selectedIndex=l._clickedIndex:l.selectedIndex=a}}else"keyboard"!=e&&"mouse"!=e?(n(a,h,e,j,i,f),l._clickedIndex=a):(this.clearSelection(!1),l._clickedIndex=a,m(a,h,e,j,i,f));else this.multiple?n(a,h,e,j,i,f):(i&&(this.selectedValue=i.value),m(a,h,e,j,i,f))}return void 0!=c&&1!=c||this._renderItems(),void 0!=b&&null!=b&&1==b&&this.ensureVisible(a),this._raiseEvent("2",{index:a,item:i,oldItem:j,type:e,originalEvent:f}),this._updateInputSelection(),k}}},_updateInputSelection:function(){this._syncSelection();var b=new Array;if(this.input&&(this.selectedIndex==-1?this.input.val(""):this.items&&void 0!=this.items[this.selectedIndex]&&(this.input.val(this.items[this.selectedIndex].value),b.push(this.items[this.selectedIndex].value)),this.multiple||this.multipleextended||this.checkboxes)){var c=this.checkboxes?this.getCheckedItems():this.getSelectedItems(),d="";if(c){for(var e=0;e<c.length;e++)void 0!=c[e]&&(d+=e==c.length-1?c[e].value:c[e].value+",",b.push(c[e].value));this.input.val(d)}}this.field&&this.input&&("select"==this.field.nodeName.toLowerCase()?a.each(this.field,function(c,d){a(this).removeAttr("selected"),this.selected=b.indexOf(this.value)>=0,this.selected&&a(this).attr("selected",!0)}):a.each(this.items,function(c,d){a(this.originalItem.originalItem).removeAttr("data-selected"),this.selected=b.indexOf(this.value)>=0,this.selected&&a(this.originalItem.originalItem).attr("data-selected",!0)}))},isIndexInView:function(a){if(isNaN(a))return!1;if(!this.items)return!1;if(a<0||a>=this.items.length)return!1;var b=this.vScrollInstance.value,c=0;this.filterable&&(c=this.filterHeight);var d=this.visibleItems[a];if(void 0==d)return!0;var e=d.initialTop,f=d.height;return!(e-b<c||e-b+c+f>=this.host.outerHeight())},_itemsInPage:function(){var b=0,c=this;return this.items&&a.each(this.items,function(){return!(this.initialTop+this.height>=c.content.height())&&void b++}),b},_firstItemIndex:function(){return null!=this.visibleItems?this.visibleItems[0]&&this.visibleItems[0].isGroup?this._nextItemIndex(0):0:-1},_lastItemIndex:function(){return null!=this.visibleItems?this.visibleItems[this.visibleItems.length-1]&&this.visibleItems[this.visibleItems.length-1].isGroup?this._prevItemIndex(this.visibleItems.length-1):this.visibleItems.length-1:-1},_nextItemIndex:function(a){for(indx=a+1;indx<this.visibleItems.length;indx++)if(this.visibleItems[indx]&&!this.visibleItems[indx].disabled&&!this.visibleItems[indx].isGroup)return indx;return-1},_prevItemIndex:function(a){for(indx=a-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(a){var b=this,c=b.filterInput.val();if(9!=a.keyCode&&"none"!=b.searchMode&&null!=b.searchMode&&"undefined"!=b.searchMode&&16!=a.keyCode&&17!=a.keyCode&&20!=a.keyCode)return 37!=a.keyCode&&39!=a.keyCode&&void(a.altKey||18==a.keyCode||a.keyCode>=33&&a.keyCode<=40||(a.ctrlKey||a.metaKey||b.ctrlKey)&&88!=a.keyCode&&86!=a.keyCode||c!==b.searchString&&b._updateItemsVisibility(c))},_updateItemsVisibility:function(b){var c=this.getItems();if(void 0==c)return{index:-1,matchItem:new Array};var d=this,e=-1,f=new Array,g=0;a.each(c,function(c){var h="";if(!this.isGroup){h=this.searchLabel?this.searchLabel:this.label?this.label:this.value?this.value:this.title?this.title:"jqxItem",h=h.toString();var i=!1;switch(d.searchMode){case"containsignorecase":i=a.jqx.string.containsIgnoreCase(h,b);break;case"contains":i=a.jqx.string.contains(h,b);break;case"equals":i=a.jqx.string.equals(h,b);break;case"equalsignorecase":i=a.jqx.string.equalsIgnoreCase(h,b);break;case"startswith":i=a.jqx.string.startsWith(h,b);break;case"startswithignorecase":i=a.jqx.string.startsWithIgnoreCase(h,b);break;case"endswith":i=a.jqx.string.endsWith(h,b);break;case"endswithignorecase":i=a.jqx.string.endsWithIgnoreCase(h,b)}i||(this.visible=!1),i&&(f[g++]=this,this.visible=!0,e=this.visibleIndex),""==b&&(this.visible=!0,i=!1)}}),d.renderedVisibleItems=new Array,d.visibleItems=new Array,d.vScrollInstance.setPosition(0,!0),d._addItems(!1),d._renderItems();for(var h=0;h<d.items.length;h++)d.selectedIndexes[h]=-1;d.selectedIndex=-1;for(var i in d.selectedValues){var b=d.selectedValues[i],j=d.getItemByValue(b);j&&j.visible&&(d.selectedIndex=j.visibleIndex,d.selectedIndexes[j.visibleIndex]=j.visibleIndex)}d._syncSelection(),d.filterChange&&d.filterChange(b)},_getMatches:function(b,c){if(void 0==b||0==b.length)return-1;void 0==c&&(c=0);var d=this.getItems(),e=this,f=-1;return a.each(d,function(d){var g="";if(!this.isGroup){g=this.searchLabel?this.searchLabel.toString():this.label?this.label.toString():this.value?this.value.toString():this.title?this.title.toString():"jqxItem";var h=!1;switch(e.searchMode){case"containsignorecase":h=a.jqx.string.containsIgnoreCase(g,b);break;case"contains":h=a.jqx.string.contains(g,b);break;case"equals":h=a.jqx.string.equals(g,b);break;case"equalsignorecase":h=a.jqx.string.equalsIgnoreCase(g,b);break;case"startswith":h=a.jqx.string.startsWith(g,b);break;case"startswithignorecase":h=a.jqx.string.startsWithIgnoreCase(g,b);break;case"endswith":h=a.jqx.string.endsWith(g,b);break;case"endswithignorecase":h=a.jqx.string.endsWithIgnoreCase(g,b)}if(h&&this.visibleIndex>=c)return f=this.visibleIndex,!1}}),f},findItems:function(b){var c=this.getItems(),d=this,e=0,f=new Array;return a.each(c,function(c){var g="";if(!this.isGroup){g=this.label?this.label:this.value?this.value:this.title?this.title:"jqxItem";var h=!1;switch(d.searchMode){case"containsignorecase":h=a.jqx.string.containsIgnoreCase(g,b);break;case"contains":h=a.jqx.string.contains(g,b);break;case"equals":h=a.jqx.string.equals(g,b);break;case"equalsignorecase":h=a.jqx.string.equalsIgnoreCase(g,b);break;case"startswith":h=a.jqx.string.startsWith(g,b);break;case"startswithignorecase":h=a.jqx.string.startsWithIgnoreCase(g,b);break;case"endswith":h=a.jqx.string.endsWith(g,b);break;case"endswithignorecase":h=a.jqx.string.endsWithIgnoreCase(g,b)}h&&(f[e++]=this)}}),f},_syncSelection:function(){var a=this;if(a.filterable){if(a.items)for(var b=0;b<a.items.length;b++){var c=a.items[b];c.selected=!1}for(var b=0;b<a.visibleItems.length;b++){var c=a.visibleItems[b];a.selectedIndexes&&a.selectedIndexes[b]==c.visibleIndex&&(c.selected=!0)}a.itemswrapper&&a._renderItems()}},_handleKeyDown:function(a){var b=a.keyCode,c=this,d=c.selectedIndex,e=c.selectedIndex;if(this.keyboardNavigation&&this.enableSelection&&(!this.filterInput||a.target!=this.filterInput[0])){var f=function(){(c.multiple||c.checkboxes)&&c.clearSelection(!1)};if(a.altKey&&(b=-1),32==b&&this.checkboxes){var g=this.getItem(d);return null!=g&&(c._updateItemCheck(g,d),a.preventDefault()),c._searchString="",c.selectIndex(g.visibleIndex,!1,!0,!0,"keyboard",a),void c._renderItems()}if(c.incrementalSearch){var h=-1;c._searchString||(c._searchString=""),(8==b||46==b)&&c._searchString.length>=1&&(c._searchString=c._searchString.substr(0,c._searchString.length-1));var i=String.fromCharCode(b),j=!isNaN(parseInt(i)),k=!1;if(b>=65&&b<=97||j||8==b||32==b||46==b){a.shiftKey||(i=i.toLocaleLowerCase());var l=1+c.selectedIndex;8!=b&&32!=b&&46!=b&&(c._searchString.length>0&&c._searchString.substr(0,1)==i?(l=1+c.selectedIndex,c._searchString+=i):c._searchString+=i),32==b&&(c._searchString+=" ");var m=this._getMatches(c._searchString,l);if(h=m,h==c._lastMatchIndex||h==-1){var m=this._getMatches(c._searchString,0);h=m}if(c._lastMatchIndex=h,h>=0){var n=function(){f(),c.selectIndex(h,!1,!1,!1,"keyboard",a);var b=c.isIndexInView(h);b?c._renderItems():c.ensureVisible(h)};c._toSelectTimer&&clearTimeout(c._toSelectTimer),c._toSelectTimer=setTimeout(function(){n()},c.incrementalSearchKeyDownDelay)}k=!0}if(void 0!=c._searchTimer&&clearTimeout(c._searchTimer),27!=b&&13!=b||(c._searchString=""),c._searchTimer=setTimeout(function(){c._searchString="",c._renderItems()},c.incrementalSearchDelay),h>=0)return;if(k)return!1}if(33==b){var o=c._itemsInPage();c.selectedIndex-o>=0?(f(),c.selectIndex(e-o,!1,!1,!1,"keyboard",a)):(f(),c.selectIndex(c._firstItemIndex(),!1,!1,!1,"keyboard",a)),c._searchString=""}if(32==b&&this.checkboxes){var g=this.getItem(d);null!=g&&(c._updateItemCheck(g,d),a.preventDefault()),c._searchString=""}if(36==b&&(f(),c.selectIndex(c._firstItemIndex(),!1,!1,!1,"keyboard",a),c._searchString=""),35==b&&(f(),c.selectIndex(c._lastItemIndex(),!1,!1,!1,"keyboard",a),c._searchString=""),34==b){var o=c._itemsInPage();c.selectedIndex+o<c.visibleItems.length?(f(),c.selectIndex(e+o,!1,!1,!1,"keyboard",a)):(f(),c.selectIndex(c._lastItemIndex(),!1,!1,!1,"keyboard",a)),c._searchString=""}if(38==b){if(c._searchString="",!(c.selectedIndex>0))return!1;var p=c._prevItemIndex(c.selectedIndex);if(p==c.selectedIndex||p==-1)return!0;f(),c.selectIndex(p,!1,!1,!1,"keyboard",a)}else if(40==b){if(c._searchString="",!(c.selectedIndex+1<c.visibleItems.length))return!1;var p=c._nextItemIndex(c.selectedIndex);if(p==c.selectedIndex||p==-1)return!0;f(),c.selectIndex(p,!1,!1,!1,"keyboard",a)}if(35==b||36==b||38==b||40==b||34==b||33==b){var q=c.isIndexInView(c.selectedIndex);return q?c._renderItems():c.ensureVisible(c.selectedIndex),!1}return!0}},_updateItemCheck:function(a,b){if(!this.disabled)switch(1==a.checked?a.checked=!(!a.hasThreeStates||!this.hasThreeStates)&&null:a.checked=null!=a.checked,a.checked){case!0:this.checkIndex(b);break;case!1:this.uncheckIndex(b);break;default:this.indeterminateIndex(b)}},wheel:function(a,b){if(b.autoHeight||!b.enableMouseWheel)return a.returnValue=!0,!0;if(b.disabled)return!0;var c=0;if(a||(a=window.event),a.originalEvent&&a.originalEvent.wheelDelta&&(a.wheelDelta=a.originalEvent.wheelDelta),a.wheelDelta?c=a.wheelDelta/120:a.detail&&(c=-a.detail/3),c){var d=b._handleDelta(c);return d&&(a.preventDefault&&a.preventDefault(),null!=a.originalEvent&&(a.originalEvent.mouseHandled=!0),void 0!=a.stopPropagation&&a.stopPropagation()),!!d&&(d=!1,a.returnValue=d,d)}a.preventDefault&&a.preventDefault(),a.returnValue=!1},_handleDelta:function(a){var b=this.vScrollInstance.value;a<0?this.scrollDown():this.scrollUp();var c=this.vScrollInstance.value;return b!=c},focus:function(){try{this.focused=!0,this.host.focus();var a=this;setTimeout(function(){a.host.focus()},25)}catch(a){}},_removeHandlers:function(){this.removeHandler(a(document),"keydown.listbox"+this.element.id),this.removeHandler(a(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,a.jqx.mobile.getTouchEventName("touchend"))},_updateSize:function(){this.virtualSize||(this._oldheight=null,this.virtualSize=this._calculateVirtualSize());var a=this;if(a._arrange(),a.host.height()!=a._oldheight||a.host.width()!=a._oldwidth){a.host.width()!=a._oldwidth;if(a.autoItemsHeight)a._render(!1);else if(a.items)if(a.items.length>0&&a.virtualItemsCount*a.items[0].height<a._oldheight-2)a._render(!1);else{var b=a.vScrollInstance.value;a._updatescrollbars(),a._renderItems(),b<a.vScrollInstance.max?a.vScrollInstance.setPosition(b):a.vScrollInstance.setPosition(a.vScrollInstance.max)}a._oldwidth=a.host.width(),a._oldheight=a.host.height()}},_addHandlers:function(){var b=this;this.focused=!1;var c=(new Date,this.isTouchDevice());this.addHandler(this.vScrollBar,"valueChanged",function(c){a.jqx.browser.msie&&a.jqx.browser.version>9?setTimeout(function(){b._renderItems()},1):b._renderItems()}),this.addHandler(this.hScrollBar,"valueChanged",function(){b._renderItems()}),this._mousewheelfunc&&this.removeHandler(this.host,"mousewheel",this._mousewheelfunc),this._mousewheelfunc=function(a){b.wheel(a,b)},this.addHandler(this.host,"mousewheel",this._mousewheelfunc),this.addHandler(a(document),"keydown.listbox"+this.element.id,function(a){b._ctrlKey=a.ctrlKey||a.metaKey,b._shiftKey=a.shiftKey}),this.addHandler(a(document),"keyup.listbox"+this.element.id,function(a){b._ctrlKey=a.ctrlKey||a.metaKey,b._shiftKey=a.shiftKey}),this.addHandler(this.host,"keydown",function(a){return b._handleKeyDown(a)}),this.addHandler(this.content,"mouseleave",function(c){b.focused=!1;var d=a.data(b.element,"hoveredItem");null!=d&&(a(d).removeClass(b.toThemeProperty("jqx-listitem-state-hover")),a(d).removeClass(b.toThemeProperty("jqx-fill-state-hover")),a.data(b.element,"hoveredItem",null))}),this.addHandler(this.content,"focus",function(a){b.disabled||(b.host.addClass(b.toThemeProperty("jqx-fill-state-focus")),b.focused=!0)}),this.addHandler(this.content,"blur",function(a){b.focused=!1,b.host.removeClass(b.toThemeProperty("jqx-fill-state-focus"))}),this.addHandler(this.host,"focus",function(a){b.disabled||(b.host.addClass(b.toThemeProperty("jqx-fill-state-focus")),b.focused=!0)}),this.addHandler(this.host,"blur",function(c){a.jqx.browser.msie&&a.jqx.browser.version<9&&b.focused||(b.host.removeClass(b.toThemeProperty("jqx-fill-state-focus")),b.focused=!1)}),this.addHandler(this.content,"mouseenter",function(a){b.focused=!0});var d=a.jqx.utilities.hasTransform(this.host);if(this.enableSelection){var e=b.isTouchDevice()&&this.touchMode!==!0,f=e?"touchend":"mousedown";if(this.overlayContent)this.addHandler(this.overlayContent,a.jqx.mobile.getTouchEventName("touchend"),function(c){if(!b.enableSelection)return!0;if(e&&(b._newScroll=new Date,b._newScroll-b._lastScroll<500))return!0;var d=a.jqx.mobile.getTouches(c),f=d[0];if(void 0!=f){var g=b.host.offset(),h=parseInt(f.pageX),i=parseInt(f.pageY);1==b.touchMode&&void 0!=f._pageX&&(h=parseInt(f._pageX),i=parseInt(f._pageY)),h-=g.left,i-=g.top;var j=b._hitTest(h,i);if(null!=j&&!j.isGroup){if(b._newScroll=new Date,b._newScroll-b._lastScroll<500)return!1;if(b.checkboxes)return void b._updateItemCheck(j,j.visibleIndex);if(j.html.indexOf("href")==-1)return b.selectIndex(j.visibleIndex,!1,!0,!1,"mouse",c),c.preventDefault&&c.preventDefault(),b.content.trigger("click"),!1;setTimeout(function(){return b.selectIndex(j.visibleIndex,!1,!0,!1,"mouse",c),b.content.trigger("click"),!1},100)}}});else{var g=!1;this.addHandler(this.content,f,function(c){if(!b.enableSelection)return!0;if(g=!0,e&&(b._newScroll=new Date,b._newScroll-b._lastScroll<500))return!1;if(b.focused=!0,!b.isTouchDevice()&&b.focusable&&b.host.focus(),c.target.id!="listBoxContent"+b.element.id&&b.itemswrapper[0]!=c.target){var h=c.target,i=a(h).offset(),j=b.host.offset();if(d){var k=a.jqx.mobile.getLeftPos(h),l=a.jqx.mobile.getTopPos(h);i.left=k,i.top=l,k=a.jqx.mobile.getLeftPos(b.element),l=a.jqx.mobile.getTopPos(b.element),j.left=k,j.top=l}var m=parseInt(i.top)-parseInt(j.top),n=parseInt(i.left)-parseInt(j.left),o=b._hitTest(n,m);if(null!=o&&!o.isGroup){var p=function(a,c){if(b._shiftKey||(b._clickedIndex=a.visibleIndex),b.checkboxes)if(n=20+c.pageX-i.left,b.rtl){"hidden"!=b.hScrollBar.css("visibility")?b.hScrollInstance.max:b.host.width();n<=b.host.width()-20&&(b.allowDrag?setTimeout(function(){b._dragItem||g||(b._updateItemCheck(a,a.visibleIndex),b.selectIndex(a.visibleIndex,!1,!0,!1,"mouse",c))},200):(b._updateItemCheck(a,a.visibleIndex),b.selectIndex(a.visibleIndex,!1,!0,!1,"mouse",c)))}else n+b.hScrollInstance.value>=20&&(b.allowDrag?setTimeout(function(){b._dragItem||g||(b._updateItemCheck(a,a.visibleIndex),b.selectIndex(a.visibleIndex,!1,!0,!1,"mouse",c))},200):(b._updateItemCheck(a,a.visibleIndex),b.selectIndex(a.visibleIndex,!1,!0,!1,"mouse",c)));else b.selectIndex(a.visibleIndex,!1,!0,!1,"mouse",c)};o.disabled||(o.html.indexOf("href")!=-1?setTimeout(function(){p(o,c)},100):p(o,c))}if("mousedown"==f){var q=!1;return c.which?q=3==c.which:c.button&&(q=2==c.button),!!q}}return!0})}this.addHandler(this.content,"mouseup",function(a){b.vScrollInstance.handlemouseup(b,a),g=!1}),a.jqx.browser.msie&&this.addHandler(this.content,"selectstart",function(a){return!1})}var c=this.isTouchDevice();this.enableHover&&!c&&(this._mousemovefunc=function(e){if(c)return!0;if(!b.enableHover)return!0;1==a.jqx.browser.msie&&a.jqx.browser.version<9?0:1;if(null==e.target)return!0;if(b.disabled)return!0;b.focused=!0;var f=b.vScrollInstance.isScrolling();if(!f&&e.target.id!="listBoxContent"+b.element.id&&b.itemswrapper[0]!=e.target){var g=e.target,h=a(g).offset(),i=b.host.offset();if(d){var j=a.jqx.mobile.getLeftPos(g),k=a.jqx.mobile.getTopPos(g);h.left=j,h.top=k,j=a.jqx.mobile.getLeftPos(b.element),k=a.jqx.mobile.getTopPos(b.element),i.left=j,i.top=k}var l=parseInt(h.top)-parseInt(i.top),m=parseInt(h.left)-parseInt(i.left),n=b._hitTest(m,l);if(null!=n&&!n.isGroup&&!n.disabled){var o=a.data(b.element,"hoveredItem");null!=o&&(a(o).removeClass(b.toThemeProperty("jqx-listitem-state-hover")),a(o).removeClass(b.toThemeProperty("jqx-fill-state-hover"))),a.data(b.element,"hoveredItem",n.element);var p=a(n.element);p.addClass(b.toThemeProperty("jqx-listitem-state-hover")),p.addClass(b.toThemeProperty("jqx-fill-state-hover"))}}},this.addHandler(this.content,"mousemove",this._mousemovefunc))},_arrange:function(a){void 0==a&&(a=!0);var b=this,c=null,d=null,e=b.filterable?b.filterHeight:0,f=function(a){return a=b.host.height(),0==a&&(a=200,b.host.height(a)),a};null!=b.width&&b.width.toString().indexOf("px")!=-1?c=b.width:void 0==b.width||isNaN(b.width)||(c=b.width),null!=b.height&&b.height.toString().indexOf("px")!=-1?d=b.height:void 0==b.height||isNaN(b.height)||(d=b.height),null!=b.width&&b.width.toString().indexOf("%")!=-1&&(b.host.css("width",b.width),c=b.host.width()),null!=b.height&&b.height.toString().indexOf("%")!=-1&&(b.host.css("height",b.height),d=f(d)),null!=c&&(c=parseInt(c),parseInt(b.element.style.width)!=parseInt(b.width)&&b.host.width(b.width)),b.autoHeight?b.virtualSize&&("hidden"!=b.hScrollBar.css("visibility")?(b.host.height(b.virtualSize.height+parseInt(b.scrollBarSize)+3),b.height=b.virtualSize.height+parseInt(b.scrollBarSize)+3,d=b.height):(b.host.height(b.virtualSize.height),b.height=b.virtualSize.height,d=b.virtualSize.height)):null!=d&&(d=parseInt(d),parseInt(b.element.style.height)!=parseInt(b.height)&&(b.host.height(b.height),f(d)));var g=b.scrollBarSize;isNaN(g)&&(g=parseInt(g),isNaN(g)?g="17px":g+="px"),g=parseInt(g);var h=4,i=2,j=1;if(b.vScrollBar&&("hidden"!=b.vScrollBar[0].style.visibility?j=g+h:b.vScrollInstance.setPosition(0),0==g&&(j=1,i=1),b.hScrollBar)){"hidden"!=b.hScrollBar[0].style.visibility?i=g+h:b.hScrollInstance.setPosition(0),b.autoItemsHeight&&(b.hScrollBar[0].style.visibility="hidden",i=0),null==d&&(d=0);var k=parseInt(d)-h-g;k<0&&(k=0),parseInt(b.hScrollBar[0].style.height)!=g&&(parseInt(g)<0&&(g=0),b.hScrollBar[0].style.height=parseInt(g)+"px"),b.hScrollBar[0].style.top!=k+"px"&&(b.hScrollBar[0].style.top=k+"px",b.hScrollBar[0].style.left="0px");var l=c-g-h;l<0&&(l=0);var m=l+"px";if(b.hScrollBar[0].style.width!=m&&(b.hScrollBar[0].style.width=m),j<=1&&c>=2&&(b.hScrollBar[0].style.width=parseInt(c-2)+"px"),g!=parseInt(b.vScrollBar[0].style.width)&&(b.vScrollBar[0].style.width=parseInt(g)+"px"),parseInt(d)-i!=parseInt(b.vScrollBar[0].style.height)){var n=parseInt(d)-i;n<0&&(n=0),b.vScrollBar[0].style.height=n+"px"}null==c&&(c=0);var o=parseInt(c)-parseInt(g)-h+"px";o!=b.vScrollBar[0].style.left&&(parseInt(o)>=0&&(b.vScrollBar[0].style.left=o),b.vScrollBar[0].style.top="0px");var p=b.vScrollInstance;p.disabled=b.disabled,a&&p._arrange();var q=b.hScrollInstance;if(q.disabled=b.disabled,a&&q._arrange(),"hidden"!=b.vScrollBar[0].style.visibility&&"hidden"!=b.hScrollBar[0].style.visibility?(b.bottomRight[0].style.visibility="inherit",b.bottomRight[0].style.left=1+parseInt(b.vScrollBar[0].style.left)+"px",b.bottomRight[0].style.top=1+parseInt(b.hScrollBar[0].style.top)+"px",b.rtl&&b.bottomRight.css({left:0}),b.bottomRight[0].style.width=parseInt(g)+3+"px",b.bottomRight[0].style.height=parseInt(g)+3+"px"):b.bottomRight[0].style.visibility="hidden",parseInt(b.content[0].style.width)!=parseInt(c)-j){var r=parseInt(c)-j;r<0&&(r=0),b.content[0].style.width=r+"px"}if(b.rtl&&(b.vScrollBar.css({left:"0px",top:"0px"}),b.hScrollBar.css({left:b.vScrollBar.width()+2+"px"}),"hidden"!=b.vScrollBar[0].style.visibility?b.content.css("margin-left",4+b.vScrollBar.width()):(b.content.css("margin-left",0),b.hScrollBar.css({left:"0px"})),b.filterable&&b.filterInput&&b.filterInput.css({left:b.vScrollBar.width()+6+"px"})),parseInt(b.content[0].style.height)!=parseInt(d)-i){var s=parseInt(d)-i;s<0&&(s=0),b.content[0].style.height=s+"px",b.content[0].style.top="0px"}e>0&&(b.content[0].style.top=e+"px",b.content[0].style.height=parseInt(b.content[0].style.height)-e+"px"),b.filterable?(b.filterInput[0].style.height=e-6+"px",b.filterInput[0].style.top="3px",b.rtl||(b.filterInput[0].style.left=parseInt(b.content.css("left"))+3+"px"),b.filterInput[0].style.width=parseInt(b.content.css("width"))-7+"px",b.filter[0].style.display="block"):b.filter[0].style.display="none",b.overlayContent&&(b.overlayContent.width(parseInt(c)-j),b.overlayContent.height(parseInt(d)-i))}},ensureVisible:function(b,c){if(isNaN(b)){var d=this.getItemByValue(b);d&&(b=d.index)}var e=this.isIndexInView(b);if(e){if(c)for(indx=0;indx<this.visibleItems.length;indx++){var d=this.visibleItems[indx];if(d.visibleIndex==b&&!d.isGroup){var f=this.vScrollInstance.value,g=d.initialTop;this.filterable&&(g=this.filterHeight+2+d.initialTop),f+this.host.height()<this.vScrollInstance.max&&this.vScrollInstance.setPosition(g)}}}else{if(b<0)return;if(this.autoHeight){var h=a.data(this.vScrollBar[0],"jqxScrollBar").instance;h.setPosition(0)}else for(indx=0;indx<this.visibleItems.length;indx++){var d=this.visibleItems[indx];if(d.visibleIndex==b&&!d.isGroup){var h=a.data(this.vScrollBar[0],"jqxScrollBar").instance,f=h.value,i=this.filterable?this.filterHeight+2:0,j="hidden"===this.hScrollBar.css("visibility"),k=j?0:this.scrollBarSize+4;if(d.initialTop<f)h.setPosition(d.initialTop),0==indx&&h.setPosition(0);else if(d.initialTop+d.height>f+this.host.height()-i){var l=this.host.height();if(this.filterable?h.setPosition(this.filterHeight+2+d.initialTop+d.height+2-l+k):(h.setPosition(d.initialTop+d.height+2-l+k),indx===this.visibleItems.length-1&&h.setPosition(h.max)),c){var f=h.value,g=d.initialTop;this.filterable&&(g=this.filterHeight+2+d.initialTop),f+l<h.max&&h.setPosition(g)}}break}}}this._renderItems()},scrollTo:function(a,b){"hidden"!=this.vScrollBar.css("visibility")&&this.vScrollInstance.setPosition(b),"hidden"!=this.hScrollBar.css("visibility")&&this.hScrollInstance.setPosition(a)},scrollDown:function(){if("hidden"==this.vScrollBar.css("visibility"))return!1;var a=this.vScrollInstance;return a.value+a.largestep<=a.max?(a.setPosition(a.value+a.largestep),!0):(a.setPosition(a.max),!0)},scrollUp:function(){if("hidden"==this.vScrollBar.css("visibility"))return!1;var a=this.vScrollInstance;return a.value-a.largestep>=a.min?(a.setPosition(a.value-a.largestep),!0):a.value!=a.min&&(a.setPosition(a.min),!0)},databind:function(b,c){this.records=new Array;var d=!!b._source,e=new a.jqx.dataAdapter(b,{autoBind:!1});d&&(e=b,b=b._source);var f=function(a){void 0!=b.type&&(e._options.type=b.type),void 0!=b.formatdata&&(e._options.formatData=b.formatdata),void 0!=b.contenttype&&(e._options.contentType=b.contenttype),void 0!=b.async&&(e._options.async=b.async)},g=function(b,c){var d=function(c){var d=null;if("string"==typeof c)var e=c,f=c,g="";else if(void 0!=b.displayMember&&""!=b.displayMember)var f=c[b.valueMember],e=c[b.displayMember];var g="";if(b.groupMember?g=c[b.groupMember]:c&&void 0!=c.group&&(g=c.group),b.searchMember?d=c[b.searchMember]:c&&void 0!=c.searchLabel&&(d=c.searchLabel),b.valueMember||b.displayMember||"string"==a.type(c)&&(e=f=c.toString()),c&&void 0!=c.label)var e=c.label;if(c&&void 0!=c.value)var f=c.value;var h=!1;c&&void 0!=c.checked&&(h=c.checked);var i="";c&&void 0!=c.html&&(i=c.html);var j=!0;c&&void 0!=c.visible&&(j=c.visible);var k=!1;c&&void 0!=c.disabled&&(k=c.disabled);var l=!1;c&&void 0!=c.hasThreeStates&&(l=c.hasThreeStates);var m={};return m.label=e,m.value=f,m.searchLabel=d,m.html=i,m.visible=j,m.originalItem=c,m.group=g,m.groupHtml="",m.disabled=k,m.checked=h,m.hasThreeStates=l,m};if(void 0!=c){var f=e._changedrecords[0];if(f)return void a.each(e._changedrecords,function(){var a=this.index,e=this.record;if("remove"!=c)var f=d(e);switch(c){case"update":b.updateAt(f,a);break;case"add":b.insertAt(f,a);break;case"remove":b.removeAt(a)}})}b.records=e.records;for(var g=b.records.length,h=new Array,i=0;i<g;i++){var j=b.records[i],k=d(j);k.index=i,h[i]=k}b.items=b.loadItems(h,!0),b._render(),b._raiseEvent("6")};f(this);var h=this;switch(b.datatype){case"local":case"array":default:(null!=b.localdata||a.isArray(b))&&(e.unbindBindingUpdate(this.element.id),(this.autoBind||!this.autoBind&&!c)&&e.dataBind(),g(this),e.bindBindingUpdate(this.element.id,function(a){g(h,a)}));break;case"json":case"jsonp":case"xml":case"xhtml":case"script":case"text":case"csv":case"tab":if(null!=b.localdata)return e.unbindBindingUpdate(this.element.id),(this.autoBind||!this.autoBind&&!c)&&e.dataBind(),g(this),void e.bindBindingUpdate(this.element.id,function(){g(h)});var i={};e._options.data?a.extend(e._options.data,i):(b.data&&a.extend(i,b.data),e._options.data=i);var j=function(){g(h)};e.unbindDownloadComplete(h.element.id),e.bindDownloadComplete(h.element.id,j),(this.autoBind||!this.autoBind&&!c)&&e.dataBind()}},loadItems:function(b,c){if(null==b)return this.groups=new Array,this.items=new Array,void(this.visualItems=new Array);var d=this,e=0,f=0,g=0;this.groups=new Array,this.items=new Array,this.visualItems=new Array;var h=new Array;this.itemsByValue=new Array,a.map(b,function(b){if(void 0==b)return null;var i=new a.jqx._jqxListBox.item,j=b.group,k=b.groupHtml,l=b.title,m=null;if(d.searchMember?m=b[d.searchMember]:b&&void 0!=b.searchLabel&&(m=b.searchLabel),null!=l&&void 0!=l||(l=""),null!=j&&void 0!=j||(j=""),d.groupMember&&(j=b[d.groupMember]),null!=k&&void 0!=k||(k=""),!d.groups[j]){d.groups[j]={items:new Array,index:-1,caption:j,captionHtml:k},e++;var n=e+"jqxGroup";d.groups[n]=d.groups[j],f++,d.groups.length=f}var o=d.groups[j];return o.index++,o.items[o.index]=i,"string"==typeof b?(i.label=b,i.value=b,arguments.length>1&&arguments[1]&&"string"==a.type(arguments[1])&&(i.label=b,i.value=arguments[1])):null==b.label&&null==b.value&&null==b.html&&null==b.group&&null==b.groupHtml?(i.label=b.toString(),i.value=b.toString()):(i.label=b.label,i.value=b.value,void 0===i.label&&(i.label=b.value),void 0===i.value&&(i.value=b.label)),"string"!=typeof b&&(void 0===b.label&&""!=d.displayMember&&(void 0!=b[d.displayMember]?i.label=b[d.displayMember]:i.label=""),void 0===b.value&&""!=d.valueMember&&(i.value=b[d.valueMember])),i.hasThreeStates=void 0==b.hasThreeStates||b.hasThreeStates,i.originalItem=b,c&&(i.originalItem=b.originalItem),
-i.title=l,l&&void 0===i.value&&void 0===i.label&&(i.value=i.label=l),i.html=b.html||"",b.html&&""!=b.html,i.group=j,i.checked=b.checked||!1,i.groupHtml=b.groupHtml||"",i.disabled=b.disabled||!1,i.visible=void 0==b.visible||b.visible,i.searchLabel=m,i.index=g,h[g]=i,g++,i});var i=new Array,j=0;if(void 0==this.fromSelect||0==this.fromSelect)for(var k=0;k<f;k++){var e=k+1,l=e+"jqxGroup",m=this.groups[l];if(void 0==m||null==m)break;if(0==k&&""==m.caption&&""==m.captionHtml&&f<=1){for(var n=0;n<m.items.length;n++){var o=m.items[n].value;void 0!=m.items[n].value&&null!=m.items[n].value||(o=n),this.itemsByValue[a.trim(o).split(" ").join("?")]=m.items[n]}return m.items}var p=new a.jqx._jqxListBox.item;p.isGroup=!0,p.label=m.caption,""==m.caption&&""==m.captionHtml&&(m.caption=this.emptyGroupText,p.label=m.caption),p.html=m.captionHtml,i[j]=p,j++;for(var q=0;q<m.items.length;q++){i[j]=m.items[q];var o=m.items[q].value;""!=m.items[q].value&&null!=m.items[q].value||(o=j),d.itemsByValue[a.trim(o).split(" ").join("?")]=m.items[q],j++}}else{var j=0,r=new Array;a.each(h,function(){if(!r[this.group]&&""!=this.group){var b=new a.jqx._jqxListBox.item;b.isGroup=!0,b.label=this.group,i[j]=b,j++,r[this.group]=!0}i[j]=this;var c=this.value;""!=this.value&&null!=this.value||(c=j-1),d.itemsByValue[a.trim(c).split(" ").join("?")]=this,j++})}return i},_mapItem:function(b){var c=new a.jqx._jqxListBox.item;return this.displayMember&&(void 0==b.label&&(b.label=b[this.displayMember]),void 0==b.value&&(b.value=b[this.valueMember])),"string"==typeof b?(c.label=b,c.value=b):"number"==typeof b?(c.label=b.toString(),c.value=b.toString()):(c.label=void 0!==b.label?b.label:b.value,c.value=void 0!==b.value?b.value:b.label),void 0==c.label&&void 0==c.value&&void 0==c.html&&(c.label=c.value=b),c.html=b.html||"",c.group=b.group||"",c.checked=b.checked||!1,c.title=b.title||"",c.groupHtml=b.groupHtml||"",c.disabled=b.disabled||!1,c.visible=b.visible||!0,c},addItem:function(a){return this.insertAt(a,this.items?this.items.length:0)},_getItemByParam:function(a){if(null!=a&&void 0==a.index){var b=this.getItemByValue(a);b&&(a=b)}return a},insertItem:function(a,b){var c=this._getItemByParam(a);return this.insertAt(c,b)},updateItem:function(a,b){var c=this._getItemByParam(b);return!(!c||void 0==c.index)&&this.updateAt(a,c.index)},updateAt:function(b,c){if(null!=b){var d=this._mapItem(b);this.itemsByValue[a.trim(d.value).split(" ").join("?")]=this.items[c],this.items[c].value=d.value,this.items[c].label=d.label,this.items[c].html=d.html,this.items[c].disabled=d.disabled,this._raiseEvent("9",{item:this.items[c]})}this._cachedItemHtml=[],this._renderItems(),this.rendered&&this.rendered()},insertAt:function(b,c){if(null==b)return!1;if(this._cachedItemHtml=[],void 0==this.items||0==this.items.length){this.source=new Array,this.refresh();var d=this._mapItem(b);d.index=0,this.items[this.items.length]=d,this._addItems(!0),this._renderItems(),this.rendered&&this.rendered(),this.allowDrag&&this._enableDragDrop&&this._enableDragDrop();var e=d.value;return""!=d.value&&null!=d.value||(e=c),this.itemsByValue[a.trim(e).split(" ").join("?")]=d,!1}var d=this._mapItem(b);if(c==-1||void 0==c||null==c||c>=this.items.length)d.index=this.items.length,this.items[this.items.length]=d;else{for(var f=new Array,g=0,h=!1,i=0,j=0;j<this.items.length;j++)0==this.items[j].isGroup&&i>=c&&!h&&(f[g++]=d,d.index=c,i++,h=!0),f[g]=this.items[j],this.items[j].isGroup||(f[g].index=i,i++),g++;this.items=f}var e=d.value;""!=d.value&&null!=d.value||(e=c),this.itemsByValue[a.trim(e).split(" ").join("?")]=d,this.visibleItems=new Array,this.renderedVisibleItems=new Array;var k=a.data(this.vScrollBar[0],"jqxScrollBar").instance,l=k.value;return k.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(),k.setPosition(l),this._raiseEvent("7",{item:d}),this.rendered&&this.rendered(),!0},removeAt:function(b){if(b<0||b>this.items.length-1)return!1;if(void 0==b)return!1;var c=this.items[b].height,d=this.items[b].value;""!=d&&null!=d||(d=b),this.itemsByValue[a.trim(d).split(" ").join("?")]=null;var e=this.items[b];if(this.groups.length>1){for(var f=new Array,g=0;g<this.items.length;g++)this.items[g].isGroup||f.push({item:this.items[g],key:g});if(!f[b])return!1;this.items.splice(f[b].key,1)}else this.items.splice(b,1);for(var h=new Array,i=0,j=0,g=0;g<this.items.length;g++)h[i]=this.items[g],this.items[g].isGroup||(h[i].index=j,j++),i++;this.items=h;var k=a.data(this.vScrollBar[0],"jqxScrollBar").instance,k=a.data(this.vScrollBar[0],"jqxScrollBar").instance,l=k.value;if(k.setPosition(0),this.visibleItems=new Array,this.renderedVisibleItems=new Array,this.items.length>0){if(this.virtualSize){this.virtualSize.height-=c;var m=2*this.virtualSize.itemsPerPage;this.autoHeight&&(m=this.items.length),this.virtualItemsCount=Math.min(m,this.items.length)}this._updatescrollbars()}else this._addItems();this._renderItems(),this.allowDrag&&this._enableDragDrop&&this._enableDragDrop(),"hidden"!=this.vScrollBar.css("visibility")?k.setPosition(l):k.setPosition(0),this.itemsByValue=new Array;for(var n=0;n<this.items.length;n++){var d=this.items[n].value;""!=this.items[n].value&&null!=this.items[n].value||(d=n),this.itemsByValue[a.trim(d).split(" ").join("?")]=this.items[n]}return this._raiseEvent("8",{item:e}),this.rendered&&this.rendered(),!0},removeItem:function(a,b){var c=this._getItemByParam(a),d=-1;if(c&&void 0!=c.index&&b!==!0){for(var e=0;e<this.items.length;e++)if(this.items[e].label==c.label&&this.items[e].value==c.value){d=e;break}if(d!=-1)return this.removeAt(d)}if(d==-1)return this.removeAt(c.index)},getItems:function(){return this.items},disableItem:function(a){var b=this._getItemByParam(a);this.disableAt(b.index)},enableItem:function(a){var b=this._getItemByParam(a);this.enableAt(b.index)},disableAt:function(a){return!!this.items&&(!(a<0||a>this.items.length-1)&&(this.items[a].disabled=!0,this._renderItems(),!0))},enableAt:function(a){return!!this.items&&(!(a<0||a>this.items.length-1)&&(this.items[a].disabled=!1,this._renderItems(),!0))},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(),a.jqx.utilities.resize(this.host,null,!0);var b=a.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),b&&delete b.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(b,c){if(1==this._stopEvents)return!0;void 0==c&&(c={owner:null});var d=this.events[b];args=c,args.owner=this,this._updateInputSelection();var e=new a.Event(d);if(e.owner=this,e.args=args,null!=this.host)var f=this.host.trigger(e);return f}})}(jqxBaseFramework),function(a){a.jqx.parseSourceTag=function(b){var c=new Array,d=a(b).find("option"),e=a(b).find("optgroup"),f=!1;0===d.length&&(d=a(b).find("li"),d.length>0&&(f=!0));var g=null,g=-1,h=new Array;if(a.each(d,function(b){var d=e.find(this).length>0,i=null;null==this.text||null!=this.label&&""!=this.label||(this.label=this.text),f===!0&&(this.label=a(this).text(),this.selected=a(this).attr("data-selected"),this.checked=this.selected,this.value=a(this).attr("data-value")||b,this.disabled=a(this).attr("disabled"));var j={style:this.style.cssText,selected:this.selected,html:this.innerHTML,classes:this.className,disabled:this.disabled,value:this.value,label:this.label,title:this.title,originalItem:this},k=a.jqx.browser.msie&&a.jqx.browser.version<8;k&&!f&&""==j.value&&null!=this.text&&this.text.length>0&&(j.value=this.text),d&&(i=e.find(this).parent()[0].label,j.group=i,h[i]||(h[i]=new Array,h.length++),h[i].push(j)),this.selected&&(g=b),j.checked=this.selected,void 0!==j.label&&c.push(j)}),h.length>0){var i=new Array;for(var j in h)if("indexOf"!==j){for(var k=null,l=0;l<e.length;l++)if(j===e[l].label||e[l].text){k=e[l];break}a.each(h[j],function(a,b){void 0!==this.label&&i.push(this)})}}return i&&i.length>0?{items:i,index:g}:{items:c,index:g}},a.jqx._jqxListBox.item=function(){var a={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};return a}}(jqxBaseFramework);
-
-!function(a){a.jqx.jqxWidget("jqxListMenu","",{});var b=0,c=0;a.extend(a.jqx._jqxListMenu.prototype,{defineInstance:function(){var b={filterCallback:function(b,c){var d=a.jqx.string.containsIgnoreCase(a.trim(b),c);return d},placeHolder:"Filter list items...",showFilter:!1,showHeader:!0,showBackButton:!0,showNavigationArrows:!0,alwaysShowNavigationArrows:!1,backLabel:"Back",width:"100%",height:"auto",animationType:"slide",animationDuration:0,headerAnimationDuration:0,autoSeparators:!1,readOnly:!1,roundedCorners:!0,disabled:!1,enableScrolling:!0,touchMode:!1,_childrenMap:{},_parentMap:{},_lock:!1,_backButton:null,_currentPage:null,_header:null,_oldHost:void 0,rtl:!1,aria:{"aria-disabled":{name:"disabled",type:"boolean"}}};return this===a.jqx._jqxListMenu.prototype?b:(a.extend(!0,this,b),b)},destroy:function(){this.host.remove()},createInstance:function(){a.jqx.aria(this),this.host.attr("data-role","listmenu"),this.host.attr("role","tree")},refresh:function(a){this._render(),this._removeClasses(),this._addClasses(),this._currentPage=this._currentPage||this.host.children(".jqx-listmenu").first(),this._changeHeader(this._currentPage),this._removeEventHandlers(),this._addEventHandlers()},_render:function(){this._renderHost(),this._renderAutoSeparators(),this._renderSublists(),this._renderFilterBar(),this._renderHeader(),this.host.css({width:this.width,height:this.height}),this.disabled&&this.disable(),this.enableScrolling&&this.host.jqxPanel&&this.panel&&this.panel.jqxPanel("_arrange")},resize:function(a,b){this.width=a,this.height=b,this.host.css({width:this.width,height:this.height}),this.panel&&this.panel.jqxPanel("_arrange")},_renderHost:function(){this.host.is("div")?this.element.style.overflow="hidden":(this._oldHost=this.host,this.host.wrap("<div/>"),this.host=this.host.parent(),this.element=this.host[0],this.host.jqxPanel&&this.enableScrolling&&(this.host.wrap("<div/>"),this.panel=this.host.parent(),this.panel[0].id="panel"+this.element.id,this.panel.jqxPanel({theme:this.theme,autoUpdate:!0,width:this.width,height:this.height,touchMode:this.touchMode}),this.host.css({width:"100%"}),this.host.css({height:"auto"}),this.host.css("border","none"))),this.enableScrolling||(this.element.style.overflow="hidden"),a.jqx.browser.msie&&a.jqx.browser.version<8&&(this.element.style.position="relative"),this.enableScrolling&&this.panel&&this.panel.jqxPanel("_arrange")},_renderAutoSeparators:function(b){var b,c,d=this.host.find(".jqx-listmenu-auto-separator"),e=this.host.find('[data-role="listmenu"]');for(d.remove(),c=0;c<e.length;c+=1)b=a(e[c]),(b.data("auto-separators")||this.autoSeparators)&&this._renderListAutoSeparators(b)},_renderSublists:function(){var b,c,d,e,f,g=[this.host.find(".jqx-listmenu").first()[0]||this.host.find("ul,ol").first()[0]];for(this._refreshList(g[0]);g.length;){d=g.pop(),b=this._getChildrenByTagName(d,"li","LI"),e=b.length;for(var h=0;h<e;h+=1)c=b[h],a(c).attr("role","treeitem"),f=this._getChildList(c),this._refreshLi(c,h,e),f&&(g.push(f),this._refreshList(f,c,!0))}},_refreshList:function(b,c,d){b=a(b),"listmenu"===b.data("role")&&(b.is(".jqx-listmenu")||(this._renderList(b),this._handleListId(b),this._addListClasses(b)),c&&this._expandHierarchy(b[0],c),d&&this._handleSublist(b[0]))},_renderList:function(b){b=a(b),b.is(".jqx-listmenu")||(b.detach(),b.appendTo(this.host))},_handleListId:function(a){a[0].id||(a[0].id="jqx-listmenu-"+c,c+=1)},_renderListAutoSeparators:function(b){for(var c,d,e=b.children("li"),f={},g=0;g<e.length;g+=1)if(d=a(e[g]),!d.data("role")){if(a.trim(d.text())[0]!==c){c=a.trim(d.text())[0];var h=a('<li data-role="separator" class="'+this.toThemeProperty("jqx-listmenu-auto-separator")+'">'+c+"</li>");h.insertBefore(d),h[0].items=new Array,f=h[0]}f.items&&(f.items[f.items.length]=d[0])}},_addListClasses:function(a){a.addClass("jqx-listmenu")},_expandHierarchy:function(a,b){if(b&&a){var c=b.id,d=a.id;this._childrenMap[c]=d,this._parentMap[d]=c}},_handleSublist:function(a){this._currentPage&&a===this._currentPage[0]?a.style.display="block":a.style.display="none"},_getChildrenByTagName:function(a,b,c){var d=[],e={};for(e[b]=e[c]=!0,a=a.firstChild;a;)e[a.nodeName]&&d.push(a),a=a.nextSibling;return d},_renderFilterBar:function(){this._filterBar||(this._filterBar=a("<div/>"),this._filterInput=a('<input type="text" />'),this._filterBar.append(this._filterInput),this.host.prepend(this._filterBar));var b=!1;a.jqx.browser.msie&&a.jqx.browser.version<8&&(b=!0),b||this._filterInput.attr("placeholder",this.placeHolder),this.showFilter?this._filterBar.css("display","block"):this._filterBar.css("display","none")},_renderHeader:function(){this._header||(this._header=a("<div/>"),this.host.prepend(this._header),this._renderHeaderLabel()),this._renderBackButton(),this.showHeader?this._header.css("display","block"):this._header.css("display","none")},_renderHeaderLabel:function(){this._headerLabel=a("<span/>"),this._headerLabel.addClass(this.toThemeProperty("jqx-listmenu-header-label")),this._header.append(this._headerLabel)},_renderBackButton:function(){if(!this._backButton&&(this._backButton=a('<div><div style="float: left;"></div><span style="float: left;">'+this.backLabel+'</span><div style="clear:both;"></div></div>'),this._header.prepend(this._backButton),this._backButton.jqxButton({theme:this.theme}),this._backButton.find("div:first").addClass(this.toThemeProperty("jqx-listmenu-backbutton-arrow")),this.showBackButton?this._backButton.css("display","inline-block"):this._backButton.css("display","none"),this.rtl)){var b=a.jqx.browser.msie&&a.jqx.browser.version<8;b?(this._backButton.css("position","relative"),this._backButton.css("left","100%"),this._backButton.css("margin-left",-this._backButton.outerWidth()-45+"px")):(this._backButton.css("position","relative"),this._backButton.css("margin-left","100%"),this._backButton.css("left",-this._backButton.outerWidth()-15))}this.showBackButton?this._backButton.css("display","inline-block"):this._backButton.css("display","none")},_removeEventHandlers:function(){var b=this.isTouchDevice()&&!this.touchMode,c=a.jqx.mobile.getTouchEventName("touchstart");this.removeHandler(this._backButton,b?c:"click"),this.removeHandler(this._filterInput,"keyup"),this.removeHandler(this._filterInput,"change")},_addEventHandlers:function(){var b=this,c=this.isTouchDevice()&&!this.touchMode,d=a.jqx.mobile.getTouchEventName("touchstart");this.addHandler(this._backButton,c?d:"click",function(){b.back()}),this.addHandler(this._filterInput,"keyup change",function(){b._filter(a(this).val())})},_getChildList:function(a){if(a){var b,c=this._childrenMap[a.id];if(a.className.indexOf("jqx-listmenu-item")>=0&&c)return document.getElementById(c);var d=this._getChildrenByTagName(a,"ul","UL")[0],e=this._getChildrenByTagName(a,"ol","OL")[0];return b=d||e}},_refreshLi:function(a,b,c){if(a.parentNode&&"listmenu"===a.parentNode.getAttribute("data-role")){if(""==a.id);this._handleLiId(a),this._renderLi(a),this._removeLiEventHandlers(a),this._addLiEventHandlers(a),this._addLiClasses(a,b,c)}},_handleLiId:function(a){a.id||(a.id="jqx-listmenu-item-"+b,b+=1)},_renderLi:function(b){if(!(/(separator|header)/.test(a(b).data("role"))||a(b).children(".jqx-listmenu-arrow-right").length>0)&&(a(b).wrapInner('<span class="'+this.toThemeProperty("jqx-listmenu-item-label")+'"></span>'),this.showNavigationArrows||this.alwaysShowNavigationArrows)){var c=a("<span/>"),d=a(b).find("ul"),e=a(b).find("ol");(this.alwaysShowNavigationArrows||d.length>0&&/(listmenu)/.test(d.data("role"))||e.length>0&&/(listmenu)/.test(e.data("role")))&&(c.addClass(this.toThemeProperty("jqx-listmenu-arrow-right")),this.rtl?(c.addClass(this.toThemeProperty("jqx-icon-arrow-left")),c.addClass(this.toThemeProperty("jqx-listmenu-arrow-rtl")),c.prependTo(b)):(c.addClass(this.toThemeProperty("jqx-icon-arrow-right")),c.appendTo(b)))}},_removeLiEventHandlers:function(b){var c=this.isTouchDevice(),d=a.jqx.mobile.getTouchEventName("touchstart"),e=a.jqx.mobile.getTouchEventName("touchend"),f=(a.jqx.mobile.getTouchEventName("touchmove"),(c?d:"mousedown")+".listmenu"),g=(c?e:"mouseup")+".listmenu";this.removeHandler(a(b),f),this.removeHandler(a(document),g+"."+b.id)},isTouchDevice:function(){var b=a.jqx.mobile.isTouchDevice();return 1==this.touchMode&&(b=!0),b},_addLiEventHandlers:function(b){b=a(b);var c=this,d=this.toThemeProperty("jqx-listmenu-arrow-right-pressed"),e=b.children(".jqx-listmenu-arrow-right"),f=a.jqx.mobile.isTouchDevice(),g=a.jqx.mobile.getTouchEventName("touchstart"),h=a.jqx.mobile.getTouchEventName("touchend"),i=(a.jqx.mobile.getTouchEventName("touchmove"),(f?g:"mousedown")+".listmenu"),j=(f?h:"mouseup")+".listmenu",k=null,l="";/(separator|readonly)/.test(b.data("role"))||this.readOnly||(this.addHandler(b,"dragstart",function(){return!1}),this.addHandler(b,i,function(g){c.disabled||(k=g.target,l=a.jqx.position(g),0==b.find('div[data-role="content"]').length&&(f||(b.addClass(c.toThemeProperty("jqx-fill-state-pressed")),e.addClass(d))))}),this.addHandler(b,j,function(d){c.disabled||k!=d.target&&f||(f?a.jqx.position(d).top===l.top&&c.next(b):a.jqx.position(d).top===l.top&&c.next(b))}),this.addHandler(a(document),j+"."+b[0].id,function(){c.disabled||(b.removeClass(c.toThemeProperty("jqx-fill-state-pressed")),e.removeClass(d))}))},_addLiClasses:function(b,c,d){b=a(b),"separator"===b.data("role")?this._handleSeparatorStyle(b):"header"===b.data("role")?this._handleHeaderStyle(b):(this.readOnly||"readonly"===b.data("role")?b.addClass(this.toThemeProperty("jqx-listmenu-item-readonly")):b.removeClass(this.toThemeProperty("jqx-listmenu-item-readonly")),this._handleItemStyle(b)),0!==c||this.showHeader||this.showFilter||b.addClass(this.toThemeProperty("jqx-rc-t")),c===d-1&&b.addClass(this.toThemeProperty("jqx-rc-b"))},_handleSeparatorStyle:function(a){a.addClass(this.toThemeProperty("jqx-listmenu-separator")),a.addClass(this.toThemeProperty("jqx-fill-state-pressed")),a[0].style.listStyle="none"},_handleHeaderStyle:function(a){a.css("display","none")},_handleItemStyle:function(a){a.addClass(this.toThemeProperty("jqx-listmenu-item")),this.rtl&&a.addClass(this.toThemeProperty("jqx-rtl")),a.addClass(this.toThemeProperty("jqx-fill-state-normal")),a.addClass(this.toThemeProperty("jqx-item"))},back:function(){var b,c=this._currentPage;c&&(b=this._parentMap[c[0].id]),this._back=!0,a("#"+b).length>0&&a.jqx.aria(a("#"+b),"aria-expanded",!1),this._changePage(c,a("#"+b).parent(),this.animationDuration,!0),this._back=!1},next:function(b){var c=b.attr("id"),d=this._childrenMap[c],e=a("#"+d),f=a("#"+c).parent();a.jqx.aria(b,"aria-expanded",!0),this._changePage(f,e,this.animationDuration)},changePage:function(b){if("string"==typeof b&&(b=a(b)),!b[0]||"listmenu"!==b.attr("data-role")||b.parents().index(this.host)<0)throw new Error("Invalid newPage. The chosen newPage is not listmenu or it's not part of the selected jqxListMenu hierarchy.");this._currentPage[0]!=b[0]&&this._changePage(this._currentPage,b,this.animationDuration)},_changePage:function(b,c,d,e){if(!this._lock){var f="_"+this.animationType+"Change"+(e?"Back":"");c[0]&&(this.showFilter&&(c.find('div[data-role="content"]').length>0?(a.each(c.find("li"),function(){"separator"===a(this).data("role")&&a(this).hide()}),this._filterBar.css("display","none")):this._filterBar.css("display","block")),this._lock=!0,this[f](b,c,this.animationDuration,function(){this._lock=!1,this._changeHeader(c),this._currentPage=c}))}},_changeHeader:function(b){var c=a(b).find('li[data-role="header"]').first();if(c[0]){var d=this;this._headerLabel.fadeOut(this.headerAnimationDuration/2,function(){d._headerLabel.html(c.html()),d._headerLabel.fadeIn(d.headerAnimationDuration/2)})}},_slideChange:function(b,c,d,e){var f=this;this.enableScrolling&&null!=this.panel&&this.panel.jqxPanel("scrollTo",0,0);var g=this.rtl;this._initSlide(b,c),g?(b.animate({"margin-left":b.width()+parseInt(b.css("margin-right"),10)||0},d,"easeInOutSine"),c.animate({"margin-left":0},d,"easeInOutSine",function(){f._slideEnd(b,c),e.call(f,a(this))})):(b.animate({"margin-left":-b.width()-parseInt(b.css("margin-right"),10)||0},d,"easeInOutSine"),c.animate({"margin-left":0},d,"easeInOutSine",function(){f._slideEnd(b,c),e.call(f,a(this))}))},_initSlide:function(a,b){var c=this.rtl;a.width(a.width()),b.css({marginTop:-a.outerHeight(!0),marginLeft:c?-a.width()-(parseInt(a.css("margin-right"),10)||0):a.width()+(parseInt(a.css("margin-right"),10)||0),display:"block",height:"auto",width:a.width()})},_slideEnd:function(a,b){this.host.css("height","auto"),a.css({display:"none",width:"auto",height:"auto",marginTop:0,marginLeft:0}),b.css({marginTop:0,marginLeft:0,height:"auto",width:"auto",display:"block"})},_slideChangeBack:function(b,c,d,e){var f=this;this._initSlideBack(b,c),b.animate({"margin-left":this.rtl?-b.width()-parseInt(b.css("margin-right"),10)||0:b.width()+parseInt(b.css("margin-right"),10)||0},d),c.animate({"margin-left":0},d,function(){f._slideEnd(b,c),e.call(f,a(this))})},_initSlideBack:function(a,b){a.css({marginTop:-b.outerHeight(!0),width:a.width()}),b.css({width:a.width(),marginLeft:this.rtl?a.width()+parseInt(a.css("margin-right"),10)||0:-a.width()-parseInt(a.css("margin-right"),10)||0,display:"block",height:"auto"})},_fadeChangeBack:function(a,b,c,d){this._fadeChange(a,b,c,d)},_fadeChange:function(b,c,d,e){var f=this;b.fadeOut(d/2,function(){c.fadeIn(d/2,function(){e.call(f,a(this))})})},_removeClasses:function(){this._filterBar.removeClass(this.toThemeProperty("jqx-listmenu-filter")),this._filterBar.removeClass(this.toThemeProperty("jqx-widget-header")),this._filterInput.removeClass(this.toThemeProperty("jqx-listmenu-filter-input")),this._filterInput.removeClass(this.toThemeProperty("jqx-input")),this._header.removeClass(this.toThemeProperty("jqx-listmenu-header")),this._header.removeClass(this.toThemeProperty("jqx-widget-header")),this._header.removeClass(this.toThemeProperty("jqx-rc-t")),this.roundedCorners&&this.host.removeClass(this.toThemeProperty("jqx-rc-all")),this.host.removeClass(this.toThemeProperty("jqx-widget")),this.host.removeClass(this.toThemeProperty("jqx-listmenu-widget")),this.host.removeClass(this.toThemeProperty("jqx-fill-state-normal")),this.host.removeClass(this.toThemeProperty("jqx-reset")),this.host.find('div[data-role="content"]').length>0&&this.host.find('div[data-role="content"]').removeClass(this.toThemeProperty("jqx-widget-content"))},_addClasses:function(){this.roundedCorners?this.host.addClass(this.toThemeProperty("jqx-rc-all")):this.host.removeClass(this.toThemeProperty("jqx-rc-all")),this.host.addClass("jqx-widget"),this.host.addClass("jqx-listmenu-widget"),this.host.addClass("jqx-fill-state-normal"),this.host.addClass("jqx-reset"),this._filterBar.addClass(this.toThemeProperty("jqx-listmenu-filter")),this._filterBar.addClass(this.toThemeProperty("jqx-widget-header")),this._filterInput.addClass(this.toThemeProperty("jqx-listmenu-filter-input")),this._filterInput.addClass(this.toThemeProperty("jqx-input")),this._header.addClass(this.toThemeProperty("jqx-listmenu-header")),this._header.addClass(this.toThemeProperty("jqx-widget-header")),this._header.addClass(this.toThemeProperty("jqx-rc-t")),this.host.find('div[data-role="content"]').length>0&&this.host.find('div[data-role="content"]').addClass(this.toThemeProperty("jqx-widget-content"))},_raiseEvent:function(){},_filter:function(b){for(var c=this.host.find(".jqx-listmenu-item"),d=0;d<c.length;d+=1){var e=a.trim(a(c[d]).text());this.filterCallback(e,b)?c[d].style.display="block":c[d].style.display="none"}for(var c=this.host.find(".jqx-listmenu-separator"),d=0;d<c.length;d+=1){var f=!1;a.each(c[d].items,function(){if("none"!=a(this).css("display"))return f=!0,!1}),f?c[d].style.display="block":c[d].style.display="none"}},disable:function(){this.host.addClass(this.toThemeProperty("jqx-fill-state-disabled")),this.disabled=!0},enable:function(){this.host.removeClass(this.toThemeProperty("jqx-fill-state-disabled")),this.disabled=!1},propertyChangedHandler:function(a,b,c,d){if("disabled"==b&&(d?a.disable():a.enable()),"backLabel"===b)return void a._backButton.html(d);if("placeHolder"===b)a._filterInput.attr("placeholder",d);else if(/(showFilter|showHeader|showBackButton|width|height|autoSeparators|readOnly)/.test(b))return void a._render()}})}(jqxBaseFramework);
-
-!function(a){a.jqx.jqxWidget("jqxLoader","",{}),a.extend(a.jqx._jqxLoader.prototype,{defineInstance:function(){var b={width:200,height:150,text:"Loading...",html:null,textPosition:"bottom",imagePosition:"center",isModal:!1,autoOpen:!1,rtl:!1,events:["create"]};return this===a.jqx._jqxLoader.prototype?b:(a.extend(!0,this,b),b)},createInstance:function(a){var b=this;b._render(!0),b._raiseEvent("0")},render:function(){this._render()},open:function(a,b){var c=this;null!==this.width&&this.width.toString().indexOf("%")!==-1&&c.host.css("width",this.width),null!==this.height&&this.height.toString().indexOf("%")!==-1&&c.host.css("height",this.height),c.host.show(),c.host.css("left",-c.host.width()/2),c.host.css("top",-c.host.height()/2),a&&b&&(c.host.css("left",a),c.host.css("top",b)),c.isModal&&c._modal.show()},close:function(){var a=this;a.host.hide(),a.isModal&&a._modal.hide()},_checkBrowser:function(){var b=this;"msie"===a.jqx.browser.browser&&("7.0"===a.jqx.browser.version?(b.isModal===!1&&b.host.addClass(b.toThemeProperty("jqx-loader-ie-transparency")),b.host.css("top",Math.max(0,(a(window).height()-a(b.host).outerHeight())/2+a(window).scrollTop())+"px"),b.host.css("left",Math.max(0,(a(window).width()-a(b.host).outerWidth())/2+a(window).scrollLeft())+"px"),a(window).resize(function(){b.host.css("top",Math.max(0,(a(window).height()-a(b.host).outerHeight())/2+a(window).scrollTop())+"px"),b.host.css("left",Math.max(0,(a(window).width()-a(b.host).outerWidth())/2+a(window).scrollLeft())+"px")}),this.host.css({"margin-top":"0","margin-left":"0"})):"8.0"===a.jqx.browser.version&&b.isModal===!1&&b.host.addClass(b.toThemeProperty("jqx-loader-ie-transparency")))},_textPos:function(){var a=this;this._text=a.host.children("div:eq(1)"),this._image&&this._image.css("background-position-y",a.imagePosition),"top"===a.textPosition?(this._text.addClass(a.toThemeProperty("jqx-loader-text-top")),this._text.removeClass(a.toThemeProperty("jqx-loader-text-bottom")),this._text.removeClass(a.toThemeProperty("jqx-loader-text-left")),this._text.removeClass(a.toThemeProperty("jqx-loader-text-right"))):"bottom"===a.textPosition?(this._text.addClass(a.toThemeProperty("jqx-loader-text-bottom")),this._text.removeClass(a.toThemeProperty("jqx-loader-text-top")),this._text.removeClass(a.toThemeProperty("jqx-loader-text-left")),this._text.removeClass(a.toThemeProperty("jqx-loader-text-right"))):"left"===a.textPosition?(this._text.addClass(a.toThemeProperty("jqx-loader-text-left")),this._text.removeClass(a.toThemeProperty("jqx-loader-text-right")),this._text.removeClass(a.toThemeProperty("jqx-loader-text-top")),this._text.removeClass(a.toThemeProperty("jqx-loader-text-bottom"))):"right"===a.textPosition&&(this._text.addClass(a.toThemeProperty("jqx-loader-text-right")),this._text.removeClass(a.toThemeProperty("jqx-loader-text-left")),this._text.removeClass(a.toThemeProperty("jqx-loader-text-top")),this._text.removeClass(a.toThemeProperty("jqx-loader-text-bottom")))},refresh:function(a){a!==!0&&this._render(!1)},destroy:function(){var a=this;a._removeHandlers(),a.host.remove()},propertyChangedHandler:function(a,b,c,d){if(d!==c)switch(b){case"width":a.host.width(d);break;case"height":a.host.height(d);break;case"text":a._text.text(d);break;case"html":a.host.html(d);break;case"textPosition":a._textPos(d);break;case"rtl":d===!0?a._text.addClass(a.toThemeProperty("jqx-loader-rtl")):a._text.removeClass(a.toThemeProperty("jqx-loader-rtl"))}},_raiseEvent:function(b,c){var d=this,e=d.events[b],f=new a.Event(e);f.owner=d,f.args=c;try{var g=d.host.trigger(f)}catch(a){}return g},_render:function(b){var c=this;if(c.host.width(c.width),c.host.height(c.height),c.autoOpen===!1&&c.host.hide(),b&&(null===c.html?(c.host.append('<div class="'+c.toThemeProperty("jqx-loader-icon")+'"></div><div class="'+c.toThemeProperty("jqx-loader-text")+'">'+c.text+"</div>"),c._image=c.host.children("div:eq(0)"),c._text=c.host.children("div:eq(1)")):c.host.html(this.html),c.isModal===!0)){var d=c.host.css("display");c._modal=a('<div id="'+c.element.id+'Modal" class="'+c.toThemeProperty("jqx-loader-modal")+'" style="display: '+d+';"></div>'),a("body").append(c._modal)}c._checkBrowser(),c._textPos(),c._addClass(),c._removeHandlers(),c._addHandlers()},_addHandlers:function(){var b=this;b.isModal===!0&&b.addHandler(a(document),"keyup.loader"+b.element.id,function(a){27===a.keyCode&&b.close()})},_removeHandlers:function(){var b=this;b.removeHandler(a(document),"keyup.loader"+b.element.id)},_addClass:function(){var b=this;b.host.addClass(b.toThemeProperty("jqx-widget")),b.host.addClass(b.toThemeProperty("jqx-loader")),b.host.addClass(b.toThemeProperty("jqx-rc-all")),b.host.addClass(b.toThemeProperty("jqx-fill-state-normal")),b.rtl&&b._text.addClass(b.toThemeProperty("jqx-loader-rtl")),a.jqx.browser.msie&&b.host.addClass(this.toThemeProperty("jqx-noshadow")),b.host.addClass(this.toThemeProperty("jqx-rc-t")),b.host.addClass(this.toThemeProperty("jqx-rc-b")),b.host.addClass(this.toThemeProperty("jqx-popup"))}})}(jqxBaseFramework);
-
-!function(a){"use strict";a.jqx.jqxWidget("jqxMaskedInput","",{}),a.extend(a.jqx._jqxMaskedInput.prototype,{defineInstance:function(){var b={value:null,mask:"99999",width:null,height:25,textAlign:"left",readOnly:!1,cookies:!1,promptChar:"_",rtl:!1,disabled:!1,events:["valueChanged","textchanged","mousedown","mouseup","keydown","keyup","keypress","change"],aria:{"aria-valuenow":{name:"value",type:"string"},"aria-disabled":{name:"disabled",type:"boolean"}}};return this===a.jqx._jqxMaskedInput.prototype?b:(a.extend(!0,this,b),b)},createInstance:function(){this.render()},render:function(){var b=this;b.element.setAttribute("role","textbox"),b.element.setAttribute("data-role","input");var c=b.element.getAttribute("value");void 0!==c&&""!==c&&null!==c&&(b.value=c),a.jqx.aria(this),a.jqx.aria(this,"aria-multiline",!1),a.jqx.aria(this,"aria-readonly",b.readOnly),b._helpers=[],b._helpers.element=new jqxHelper(b.element),b._helpers.element.addClass(b.toThemeProperty("jqx-input jqx-rc-all jqx-widget jqx-widget-content"));var d=b.element.getAttribute("name");if("div"===b.element.nodeName.toLowerCase()){b.element.innerHTML="";var e=document.createElement("input");e.setAttribute("type","textarea"),e.setAttribute("autocomplete","off"),e.setAttribute("autocorrect","off"),e.setAttribute("autocapitalize","off"),e.setAttribute("spellcheck",!1),e.setAttribute("name",d),b.element.appendChild(e),b.maskbox=a(e),b.disabled&&(b._helpers.element.addClass(b.toThemeProperty("jqx-input-disabled jqx-fill-state-disabled")),e.setAttribute("disabled",!0))}else b.maskbox=b.host,b.element.setAttribute("autocomplete","off"),b.element.setAttribute("autocorrect","off"),b.element.setAttribute("autocapitalize","off"),b.element.setAttribute("spellcheck",!1),b.element.setAttribute("name",d),b.disabled&&(b._helpers.element.addClass(b.toThemeProperty("jqx-input-disabled jqx-fill-state-disabled")),b.element.setAttribute("disabled",!0));if(b._helpers.maskbox=new jqxHelper(b.maskbox[0]),b._helpers.maskbox.addClass(b.toThemeProperty("jqx-reset jqx-input-content jqx-widget-content")),b.rtl&&b._helpers.maskbox.addClass(b.toThemeProperty("jqx-rtl")),b.propertyChangeMap.disabled=function(a,c,d,e){e?a._helpers.maskbox.addClass(b.toThemeProperty("jqx-input-disabled")):a._helpers.maskbox.removeClass(b.toThemeProperty("jqx-input-disabled"))},b.selectedText="",b.self=this,b.oldValue=b._value(),b.items=[],b._initializeLiterals(),b._render(),null!=b.value&&b.inputValue(b.value.toString()),b.host.parents("form").length>0&&b.host.parents("form").on("reset",function(){setTimeout(function(){b.clearValue()},10)}),b.addHandlers(),b.cookies){var f=a.jqx.cookie.cookie("maskedInput."+b.element.id);f&&b.val(f)}},addHandlers:function(){var b=this,c="";this.addHandler(this.maskbox,"blur",function(){b.rtl&&b.maskbox.css("direction","ltr"),b._helpers.maskbox.removeClass(b.toThemeProperty("jqx-fill-state-focus")),b.maskbox.val()!==c&&(b._raiseEvent(7,{type:"keyboard"}),b.cookies&&a.jqx.cookie.cookie("maskedInput."+b.element.id,b.maskbox.val()))}),this.addHandler(this.maskbox,"focus",function(){c=b.maskbox[0].value,b.rtl&&(b.maskbox[0].style.direction="rtl"),b._helpers.element.addClass(b.toThemeProperty("jqx-fill-state-focus"))}),this.addHandler(this.host,"keydown",function(a){var c=b.readOnly,d=a.charCode?a.charCode:a.keyCode?a.keyCode:0;if(c||b.disabled)return!1;var e=b._handleKeyDown(a,d);return e||(a.preventDefault&&a.preventDefault(),a.stopPropagation&&a.stopPropagation()),e}),this.addHandler(this.host,"keyup",function(a){var c=b.readOnly;return!(!c&&!b.disabled)||(a.preventDefault&&a.preventDefault(),a.stopPropagation&&a.stopPropagation(),!1)}),this.addHandler(this.host,"keypress",function(a){var c=b.readOnly,d=a.charCode?a.charCode:a.keyCode?a.keyCode:0;if(c||b.disabled)return!0;var e=b._handleKeyPress(a,d);return e||(a.preventDefault&&a.preventDefault(),a.stopPropagation&&a.stopPropagation()),e})},focus:function(){try{var a=this;a.maskbox.focus(),setTimeout(function(){a.maskbox.focus()})}catch(a){}},_getString:function(){for(var a="",b=0;b<this.items.length;b++){var c=this.items[b].character;a+=this.items[b].character===this.promptChar&&this.promptChar!==this.items[b].defaultCharacter?this.items[b].defaultCharacter:c}return a},_initializeLiterals:function(){if(void 0===this.mask||null===this.mask)return void(this.items=[]);var a=this,b=function(b,c,d){var e={};return e.character=b,e.regex=c,e.canEdit=d,e.defaultCharacter=a.promptChar,e};this.mask=this.mask.toString();for(var c=this.mask.length,d=0;d<c;d++){var e=this.mask.substring(d,d+1),f="",g=!1;if("["===e){for(var h=d;h<c;h++){var i=this.mask.substring(h,h+1);if("]"===i)break}f="("+this.mask.substring(d,h+1)+")",d=h,g=!0}"#"===e?(f="(\\d|[+]|[-])",g=!0):"9"===e||"0"===e?(f="\\d",g=!0):"$"===e?g=!1:"/"===e||":"===e?g=!1:"A"===e||"a"===e?(f="\\w",g=!0):"c"===e||"C"===e?(f=".",g=!0):"L"!==e&&"l"!==e||(f="([a-zA-Z])",g=!0);var j={};j=g?b(this.promptChar,f,g):b(e,f,g),this.items.push(j)}},setRegex:function(a,b,c,d){null!==a&&void 0!==a&&null!==b&&void 0!==b&&a<this.items.length&&(this.items[a].regex=b,null!==c&&void 0!==c&&(this.items[a].canEdit=c),null!==d&&void 0!==d&&(this.items[a].defaultCharacter=d))},_match:function(a,b){var c=new RegExp(b,"i");return c.test(a)},_raiseEvent:function(b,c){var d=this.events[b],e={};e.owner=this;var f=!0,g=new a.Event(d);return g.owner=this,e.value=this.inputValue(),e.text=this.maskedValue(),7===b&&(e.type=c.type,void 0===e.type&&(e.type=null)),g.args=e,(b<2||b>6)&&(f=this.host.trigger(g)),f},_handleKeyPress:function(a,b){var c=this._isSpecialKey(b,a);return c},_insertKey:function(a,b){var c,d=this._selection(),e=this;if(d.start>=0&&d.start<this.items.length){var f=String.fromCharCode(a);a>=65&&a<=90&&(b.shiftKey||(f=f.toLowerCase()));for(var g=!1,h=0;h<this.items.length;h++)if(!(h<d.start)){var i=e.items[h];if(i.canEdit){if(e._match(f,i.regex)){if(!g&&d.length>0){for(var j=d.start;j<d.end;j++)e.items[j].canEdit&&(e.items[j].character=e.promptChar);c=e._getString(),e.maskedValue(c),g=!0}i.character=f,c=e._getString(),e.maskedValue(c),d.start<e.items.length&&e._setSelectionStart(h+1);break}break}}}},_deleteSelectedText:function(){var a=this._selection(),b=!1;if(a.start>0||a.length>0){for(var c=a.start;c<a.end;c++)c<this.items.length&&this.items[c].canEdit&&this.items[c].character!==this.promptChar&&(this.items[c].character=this.promptChar,b=!0);var d=this._getString();return this.maskedValue(d),b}},_saveSelectedText:function(){var b=this._selection(),c="";if(b.start>0||b.length>0)for(var d=b.start;d<b.end;d++)this.items[d].canEdit&&(c+=this.items[d].character);if(window.clipboardData)window.clipboardData.setData("Text",c);else{var e=a("<textarea style='position: absolute; left: -1000px; top: -1000px;'/>");e.val(c),a("body").append(e),e.select(),setTimeout(function(){document.designMode="off",e.select(),e.remove()},100)}return c},_pasteSelectedText:function(){var b=this._selection(),c="",d=0,e=b.start,f="",g=this,h=function(a){if(!(a!==g.selectedText&&a.length>0&&(g.selectedText=a,null===g.selectedText||void 0===g.selectedText))){if(b.start>=0||b.length>0)for(var f=b.start;f<g.items.length;f++)g.items[f].canEdit&&d<g.selectedText.length&&(g.items[f].character=g.selectedText[d],d++,e=1+f);c=g._getString(),g.maskedValue(c),e<g.items.length?g._setSelectionStart(e):g._setSelectionStart(g.items.length)}};if(window.clipboardData)f=window.clipboardData.getData("Text"),h(f);else{var i=a("<textarea style='position: absolute; left: -1000px; top: -1000px;'/>");a("body").append(i),i.select(),setTimeout(function(){var a=i.val();h(a),i.remove()},100)}},_handleKeyDown:function(b,c){var d,e,f=this._selection();c>=96&&c<=105&&(c-=48);var g=b.ctrlKey||b.metaKey;if(g&&97===c||g&&65===c)return!0;if(g&&120===c||g&&88===c)return this.selectedText=this._saveSelectedText(b),this._deleteSelectedText(b),!a.jqx.browser.msie;if(g&&99===c||g&&67===c)return this.selectedText=this._saveSelectedText(b),!a.jqx.browser.msie;if(g&&122===c||g&&90===c)return!1;if(g&&118===c||g&&86===c||b.shiftKey&&45===c)return this._pasteSelectedText(),!a.jqx.browser.msie;if(8===c){if(0===f.length)for(e=this.items.length-1;e>=0;e--)if(this.items[e].canEdit&&e<f.end&&this.items[e].character!==this.promptChar){this._setSelection(e,e+1);break}f=this._selection();var h=this._deleteSelectedText();return(f.start>0||f.length>0)&&f.start<=this.items.length&&(h?this._setSelectionStart(f.start):this._setSelectionStart(f.start-1)),!1}if(190===c)for(d=f.start,e=d;e<this.items.length;e++)if("."===this.items[e].character){this._setSelectionStart(e+1);break}if(191===c)for(d=f.start,e=d;e<this.items.length;e++)if("/"===this.items[e].character){this._setSelectionStart(e+1);break}if(189===c)for(d=f.start,e=d;e<this.items.length;e++)if("-"===this.items[e].character){this._setSelectionStart(e+1);break}if(46===c){if(0===f.length)for(e=0;e<this.items.length;e++)if(this.items[e].canEdit&&e>=f.start&&this.items[e].character!==this.promptChar){this._setSelection(e,e+1);break}var i=f;return f=this._selection(),(f.start>=0||f.length>=0)&&f.start<this.items.length&&(f.length<=1?i.end!==f.end?this._setSelectionStart(f.end):this._setSelectionStart(f.end+1):this._setSelectionStart(f.start)),!1}this._insertKey(c,b);var j=this._isSpecialKey(c,b);return j},_isSpecialKey:function(a,b){return 189===a||9===a||13===a||35===a||36===a||37===a||39===a||46===a||!!(16===a&&b.shiftKey||b.ctrlKey||b.metaKey)},_selection:function(){var a,b=this.maskbox[0];if("selectionStart"in this.maskbox[0])return a=b.selectionEnd-b.selectionStart,{start:b.selectionStart,end:b.selectionEnd,length:a,text:b.value};var c=document.selection.createRange();if(null==c)return{start:0,end:b.value.length,length:0};var d=this.maskbox[0].createTextRange(),e=d.duplicate();return d.moveToBookmark(c.getBookmark()),e.setEndPoint("EndToStart",d),a=c.text.length,{start:e.text.length,end:e.text.length+c.text.length,length:a,text:c.text}},_setSelection:function(a,b){if("selectionStart"in this.maskbox[0])this.maskbox[0].focus(),this.maskbox[0].setSelectionRange(a,b);else{var c=this.maskbox[0].createTextRange();c.collapse(!0),c.moveEnd("character",b),c.moveStart("character",a),c.select()}},_setSelectionStart:function(a){this._setSelection(a,a)},refresh:function(a){a||this._render()},resize:function(a,b){this.width=a,this.height=b,this.refresh()},_render:function(){var b=parseInt(this.host.css("border-left-width"),10),c=parseInt(this.host.css("border-left-width"),10),d=parseInt(this.host.css("border-left-width"),10),e=parseInt(this.host.css("border-left-width"),10),f=parseInt(this.host.css("height"),10)-d-e,g=parseInt(this.host.css("width"),10)-b-c;null!=this.width&&this.width.toString().indexOf("px")!==-1?g=this.width:void 0===this.width||isNaN(this.width)||(g=this.width),null!=this.height&&this.height.toString().indexOf("px")!==-1?f=this.height:void 0===this.height||isNaN(this.height)||(f=this.height),g=parseInt(g,10),f=parseInt(f,10),this.maskbox[0]!==this.element&&this.maskbox.css({"border-left-width":0,"border-right-width":0,"border-bottom-width":0,"border-top-width":0}),this.maskbox.css("text-align",this.textAlign);var h=this.maskbox.css("font-size");isNaN(f)||this.maskbox.css("height",parseInt(h,10)+4+"px"),isNaN(g)||this.maskbox.css("width",g-2);var i=parseInt(f,10)-2*parseInt(d,10)-2*parseInt(e,10)-parseInt(h,10);if(isNaN(i)&&(i=0),isNaN(f)||this.host.height(f),isNaN(g)||this.host.width(g),this.maskbox[0]!==this.element){var j=i/2;a.jqx.browser.msie&&a.jqx.browser.version<8&&(j=i/4),this.maskbox.css("padding-right","0px"),this.maskbox.css("padding-left","0px"),this.maskbox.css("padding-top",j),this.maskbox.css("padding-bottom",i/2)}this.maskbox[0].value=this._getString(),this.width&&(this.width.toString().indexOf("%")>=0&&(this.element.style.width=this.width),this.height.toString().indexOf("%")>=0&&(this.element.style.height=this.height))},destroy:function(){var b=this;a.jqx.utilities.resize(this.host,null,!0),b.host.remove(),b._helpers=[]},maskedValue:function(a){return void 0===a?this._value():(this.value=a,this._refreshValue(),this.oldValue!==a&&(this._raiseEvent(1,a),this.oldValue=a,this._raiseEvent(0,a)),this)},propertyChangedHandler:function(b,c,d,e){if(void 0!==this.isInitialized&&this.isInitialized!==!1){if("rtl"===c&&(b.rtl?b._helpers.maskbox.addClass(b.toThemeProperty("jqx-rtl")):b._helpers.maskbox.removeClass(b.toThemeProperty("jqx-rtl"))),"value"===c&&(void 0!==e&&null!==e||(e=""),""===e?this.clear():(e=e.toString(),this.inputValue(e)),b._raiseEvent(7,e)),"theme"===c&&a.jqx.utilities.setTheme(d,e,this.host),"disabled"===c&&(e?(b._helpers.maskbox.addClass(b.toThemeProperty("jqx-input-disabled")),b._helpers.element.addClass(b.toThemeProperty("jqx-fill-state-disabled")),b._helpers.maskbox.attr("disabled",!0)):(b._helpers.maskbox.removeClass(this.toThemeProperty("jqx-input-disabled")),b._helpers.element.removeClass(this.toThemeProperty("jqx-fill-state-disabled")),b._helpers.maskbox.attr("disabled",!1)),a.jqx.aria(b,"aria-disabled",e)),"readOnly"===c&&(this.readOnly=e),"promptChar"===c){for(var f=0;f<b.items.length;f++)b.items[f].character===b.promptChar&&(b.items[f].character=e,b.items[f].defaultCharacter=e);b.promptChar=e}"textAlign"===c&&(b.maskbox.css("text-align",e),b.textAlign=e),"mask"===c&&(b.mask=e,b.items=[],b._initializeLiterals(),b.value=b._getString(),b._refreshValue()),"width"===c?(b.width=e,b._render()):"height"===c&&(b.height=e,b._render())}},_value:function(){var a=this.value;return a},_getEditStringLength:function(){for(var a="",b=0;b<this.items.length;b++)this.items[b].canEdit&&(a+=this.items[b].character);return a.length},_getEditValue:function(){for(var a="",b=0;b<this.items.length;b++)this.items[b].canEdit&&this.items[b].character!==this.promptChar&&(a+=this.items[b].character);return a},parseValue:function(a){if(void 0===a||null===a)return null;for(var b=a.toString(),c="",d=0,e=0;e<b.length;e++)for(var f=b.substring(e,e+1),g=d;g<this.items.length;g++)if(this.items[g].canEdit&&this._match(f,this.items[g].regex)){c+=f,d=g;break}return c},clear:function(){this.clearValue()},clearValue:function(){this.inputValue("",!0)},val:function(a){return void 0!==a&&"object"!=typeof a&&("number"==typeof a&&isFinite(a)&&(a=a.toString()),this.maskedValue(a)),this.maskbox[0].value},inputValue:function(a,b){var c;if(void 0===a||null===a){var d="";for(c=0;c<this.items.length;c++)this.items[c].canEdit&&(d+=this.items[c].character);return d}var e=0;for(a=a.toString(),c=0;c<this.items.length;c++)this.items[c].canEdit&&(this._match(a.substring(e,e+1),this.items[c].regex)?(this.items[c].character=a.substring(e,e+1),e++):b&&(this.items[c].character=this.promptChar,e++));var f=this._getString();return this.maskedValue(f),this.inputValue()},_refreshValue:function(){for(var b=this.maskedValue(),c=0,d=0;d<this.items.length;d++)b.length>c&&(this.items[d].canEdit&&this.items[d].character!==b[c]&&(!this._match(b[c],this.items[d].regex)&&b[c]!==this.promptChar||1!==b[c].length||(this.items[d].character=b[c])),c++);this.value=this._getString(),b=this.value,this.maskbox[0].value=b,a.jqx.aria(this,"aria-valuenow",b)}})}(jqxBaseFramework);
-
-!function(a){a.jqx.jqxWidget("jqxMenu","",{}),a.extend(a.jqx._jqxMenu.prototype,{defineInstance:function(){var b={items:new Array,mode:"horizontal",width:null,height:null,minimizeWidth:"auto",easing:"easeInOutSine",animationShowDuration:200,animationHideDuration:200,autoCloseInterval:0,animationHideDelay:100,animationShowDelay:100,menuElements:new Array,autoSizeMainItems:!1,autoCloseOnClick:!0,autoCloseOnMouseLeave:!0,enableRoundedCorners:!0,disabled:!1,autoOpenPopup:!0,enableHover:!0,autoOpen:!0,autoGenerate:!0,clickToOpen:!1,showTopLevelArrows:!1,touchMode:"auto",source:null,popupZIndex:17e3,rtl:!1,keyboardNavigation:!1,lockFocus:!1,title:"",events:["shown","closed","itemclick","initialized","open","close"]};return this===a.jqx._jqxMenu.prototype?b:(a.extend(!0,this,b),b)},createInstance:function(b){var c=this;if(this.host.attr("role","menubar"),a.jqx.utilities.resize(this.host,function(){c.refresh()},!1,"popup"!=this.mode),"auto"!=this.minimizeWidth&&null!=this.minimizeWidth&&this.width&&this.width.toString().indexOf("%")==-1&&a(window).resize(function(){c.refresh()}),this.host.css("outline","none"),this.source&&null!=this.source){var d=this.loadItems(this.source);this.element.innerHTML=d}if(this._tmpHTML=this.element.innerHTML,this.element.innerHTML.indexOf("UL")){var e=this.host.find("ul:first");e.length>0&&this._createMenu(e[0])}this.host.data("autoclose",{}),this._render(),this._setSize(),a.jqx.browser.msie&&a.jqx.browser.version<8&&this.host.attr("hideFocus",!0)},focus:function(){try{if("popup"===this.mode&&this.keyboardNavigation){var b=this.host.closest("div.jqx-menu-wrapper");b.focus()}if(this.keyboardNavigation){this.host.focus();var c=this,d=function(){if(a.jqx.isHidden(a(c.items[0].element))){var b=c._nextVisibleItem(c.items[0],0);b&&(a(b.element).addClass(c.toThemeProperty("jqx-fill-state-focus")),c.activeItem=b)}else a(c.items[0].element).addClass(c.toThemeProperty("jqx-fill-state-focus")),c.activeItem=c.items[0]};this.activeItem?a.jqx.isHidden(a(this.activeItem.element))?(a(this.activeItem.element).removeClass(this.toThemeProperty("jqx-fill-state-focus")),d()):a(this.activeItem.element).addClass(this.toThemeProperty("jqx-fill-state-focus")):d()}}catch(a){}},loadItems:function(b,c){if(null!=b){if(0==b.length)return"";var d=this;this.items=new Array;var e='<ul class="jqx-menu-ul">';return c&&(e='<ul class="jqx-menu-ul" style="width:'+c+';">'),a.map(b,function(a){return void 0==a?null:void(e+=d._parseItem(a))}),e+="</ul>"}},_parseItem:function(a){var b="";if(void 0==a)return null;var c=a.label;!a.label&&a.html&&(c=a.html),c||(c="Item"),"string"==typeof a&&(c=a);var d=!1;void 0!=a.selected&&a.selected&&(d=!0);var e=!1;return void 0!=a.disabled&&a.disabled&&(e=!0),b+="<li",e&&(b+=' item-disabled="true" '),a.label&&!a.html&&(b+=' item-label="'+c+'" '),null!=a.value&&(b+=' item-value="'+a.value+'" '),void 0!=a.id&&(b+=' id="'+a.id+'" '),b+=">"+c,a.items&&(b+=a.subMenuWidth?this.loadItems(a.items,a.subMenuWidth):this.loadItems(a.items)),b+="</li>"},_setSize:function(){null!=this.width&&this.width.toString().indexOf("%")!=-1?this.host.width(this.width):null!=this.width&&this.width.toString().indexOf("px")!=-1?this.host.width(this.width):void 0==this.width||isNaN(this.width)||this.host.width(this.width),null!=this.height&&this.height.toString().indexOf("%")!=-1?this.host.height(this.height):null!=this.height&&this.height.toString().indexOf("px")!=-1?this.host.height(this.height):void 0==this.height||isNaN(this.height)||this.host.height(this.height),null===this.height&&this.host.height("auto");if(null!=this.minimizeWidth&&"popup"!=this.mode){var b=a(window).width();if(!a.jqx.response){var c=!1;if(navigator.userAgent.match(/Windows|Linux|MacOS/)){var d=navigator.userAgent.indexOf("Windows Phone")>=0||navigator.userAgent.indexOf("WPDesktop")>=0||navigator.userAgent.indexOf("IEMobile")>=0||navigator.userAgent.indexOf("ZuneWP7")>=0;d||(c=!0)}var e=this.minimizeWidth;if(c&&"auto"==this.minimizeWidth)return}if("auto"==this.minimizeWidth&&a.jqx.response){var f=new a.jqx.response;"Phone"!=f.device.type&&"Tablet"!=f.device.type||this.minimized||this.minimize()}else b<e&&!this.minimized?this.minimize():this.minimized&&b>=e&&this.restore()}},minimize:function(){if(!this.minimized){var b=this;this.host.addClass(this.toThemeProperty("jqx-menu-minimized")),this.minimized=!0,this._tmpMode=this.mode,this.mode="simple";var c=this.host.closest("div.jqx-menu-wrapper");if(c.remove(),a("#menuWrapper"+this.element.id).remove(),a.each(this.items,function(){var b=this,c=(a(b.element),a(b.subMenuElement)),d=c.closest("div.jqx-menu-popup");d.remove()}),this.source){var d=this.loadItems(this.source);this.element.innerHTML=d,this._tmpHTML=this.element.innerHTML}if(this.element.innerHTML=this._tmpHTML,this.element.innerHTML.indexOf("UL")){var e=this.host.find("ul:first");e.length>0&&this._createMenu(e[0])}this._render();var f=this.host.find("ul:first");f.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>');var c=f.closest("div.jqx-menu-wrapper");c[0].id="menuWrapper"+this.element.id,c.detach(),c.appendTo(a(document.body)),c.addClass(this.toThemeProperty("jqx-widget")),c.addClass(this.toThemeProperty("jqx-menu")),c.addClass(this.toThemeProperty("jqx-menu-minimized")),c.addClass(this.toThemeProperty("jqx-widget-header")),f.children().hide(),c.hide(),c.find("ul").addClass(this.toThemeProperty("jqx-menu-ul-minimized")),this.minimizedItem=a("<div></div>"),this.minimizedItem.addClass(this.toThemeProperty("jqx-item")),this.minimizedItem.addClass(this.toThemeProperty("jqx-menu-item-top")),this.addHandler(c,"keydown",function(a){return b.handleKeyDown(a)}),this.minimizedItem.addClass(this.toThemeProperty("jqx-menu-minimized-button")),this.minimizedItem.prependTo(this.host),this.titleElement=a("<div>"+this.title+"</div>"),this.titleElement.addClass(this.toThemeProperty("jqx-item")),this.titleElement.addClass(this.toThemeProperty("jqx-menu-title")),this.titleElement.prependTo(this.host),a("<div style='clear:both;'></div>").insertAfter(this.minimizedItem),b.minimizedHidden=!0;var g=function(a){b.minimizedHidden=!0,b.minimizedItem.show();var d=!1;"right"==b.minimizedItem.css("float")&&(d=!0),c.animate({left:d?b.host.coord().left+b.host.width()+c.width():-c.outerWidth(),opacity:0},b.animationHideDuration,function(){c.find("ul:first").children().hide(),c.hide()})},h=function(a){if(b.minimizedHidden){c.find("ul:first").children().show(),b.minimizedHidden=!1,c.show(),c.css("opacity",0),c.css("left",-c.outerWidth());var d=!1,e=c.width();"right"==b.minimizedItem.css("float")&&(c.css("left",b.host.coord().left+b.host.width()+e),d=!0),c.css("top",b.host.coord().top+b.host.height()),c.animate({left:d?b.host.coord().left+b.host.width()-e:b.host.coord().left,opacity:.95},b.animationShowDuration,function(){})}else g(a);b._raiseEvent("2",{type:"mouse",item:b.minimizedItem[0],event:a}),b._setSize()};this.addHandler(a(window),"orientationchange.jqxmenu"+this.element.id,function(a){setTimeout(function(){if(!b.minimizedHidden){var a=c.width(),d=!1,a=c.width();"right"==b.minimizedItem.css("float")&&(d=!0),c.css("top",b.host.coord().top+b.host.height()),c.css({left:d?b.host.coord().left+b.host.width()-a:b.host.coord().left})}},25)}),this.addHandler(this.minimizedItem,"click",function(a){h(a)})}},restore:function(){if(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();var b=a("#menuWrapper"+this.element.id);if(b.remove(),this.source){var c=this.loadItems(this.source);this.element.innerHTML=c,this._tmpHTML=c}if(this.element.innerHTML=this._tmpHTML,this.element.innerHTML.indexOf("UL")){var d=this.host.find("ul:first");d.length>0&&this._createMenu(d[0])}this._setSize(),this._render()}},isTouchDevice:function(){if(void 0!=this._isTouchDevice)return this._isTouchDevice;var b=a.jqx.mobile.isTouchDevice();return 1==this.touchMode?b=!0:0==this.touchMode&&(b=!1),b&&(this.host.addClass(this.toThemeProperty("jqx-touch")),a(".jqx-menu-item").addClass(this.toThemeProperty("jqx-touch"))),this._isTouchDevice=b,b},refresh:function(a){a||this._setSize()},resize:function(a,b){this.width=a,this.height=b,this.refresh()},_closeAll:function(b){var c=null!=b?b.data:this,d=c.items;if(a.each(d,function(){var a=this;1==a.hasItems&&a.isOpen&&c._closeItem(c,a)}),"popup"==c.mode&&null!=b){var e=c._isRightClick(b);e||c.close()}},closeItem:function(b){if(null==b)return!1;var c=b,d=document.getElementById(c),e=this;return a.each(e.items,function(){var a=this;1==a.isOpen&&a.element==d&&(e._closeItem(e,a),a.parentId&&e.closeItem(a.parentId))}),!0},openItem:function(b){if(null==b)return!1;var c=b,d=document.getElementById(c),e=this;return a.each(e.items,function(){var a=this;0==a.isOpen&&a.element==d&&(e._openItem(e,a),a.parentId&&e.openItem(a.parentId))}),!0},_getClosedSubMenuOffset:function(b){var c=a(b.subMenuElement),d=-c.outerHeight(),e=-c.outerWidth(),f=0==b.level&&"horizontal"==this.mode;switch(f?e=0:d=0,b.openVerticalDirection){case"up":case"center":d=c.outerHeight()}switch(b.openHorizontalDirection){case this._getDir("left"):e=f?0:c.outerWidth();break;case"center":e=f?0:c.outerWidth()}return{left:e,top:d}},_closeItem:function(b,c,d,e){if(null==b||null==c)return!1;var f=a(c.subMenuElement),g=0==c.level&&"horizontal"==this.mode,h=this._getClosedSubMenuOffset(c),i=h.top,j=h.left,k=(a(c.element),f.closest("div.jqx-menu-popup"));if(null!=k){var l=b.animationHideDelay;1==e&&(l=0),f.data("timer")&&null!=f.data("timer").show&&(clearTimeout(f.data("timer").show),f.data("timer").show=null);var m=function(){c.isOpen=!1,g?f.stop().animate({top:i},b.animationHideDuration,function(){a(c.element).removeClass(b.toThemeProperty("jqx-fill-state-pressed")),a(c.element).removeClass(b.toThemeProperty("jqx-menu-item-top-selected")),a(c.element).removeClass(b.toThemeProperty("jqx-rc-b-expanded")),k.removeClass(b.toThemeProperty("jqx-rc-t-expanded"));var d=a(c.arrow);d.length>0&&b.showTopLevelArrows&&(d.removeClass(),"down"==c.openVerticalDirection?(d.addClass(b.toThemeProperty("jqx-menu-item-arrow-down")),d.addClass(b.toThemeProperty("jqx-icon-arrow-down"))):(d.addClass(b.toThemeProperty("jqx-menu-item-arrow-up")),d.addClass(b.toThemeProperty("jqx-icon-arrow-up")))),a.jqx.aria(a(c.element),"aria-expanded",!1),k.css({display:"none"}),0==b.animationHideDuration&&f.css({top:i}),b._raiseEvent("1",c)}):(!a.jqx.browser.msie,f.stop().animate({left:j},b.animationHideDuration,function(){if(0==b.animationHideDuration&&f.css({left:j}),c.level>0){a(c.element).removeClass(b.toThemeProperty("jqx-fill-state-pressed")),a(c.element).removeClass(b.toThemeProperty("jqx-menu-item-selected"));var d=a(c.arrow);d.length>0&&(d.removeClass(),"left"!=c.openHorizontalDirection?(d.addClass(b.toThemeProperty("jqx-menu-item-arrow-"+b._getDir("right"))),d.addClass(b.toThemeProperty("jqx-icon-arrow-"+b._getDir("right")))):(d.addClass(b.toThemeProperty("jqx-menu-item-arrow-"+b._getDir("left"))),d.addClass(b.toThemeProperty("jqx-icon-arrow-"+b._getDir("left")))))}else{a(c.element).removeClass(b.toThemeProperty("jqx-fill-state-pressed")),a(c.element).removeClass(b.toThemeProperty("jqx-menu-item-top-selected"));var d=a(c.arrow);d.length>0&&(d.removeClass(),"left"!=c.openHorizontalDirection?(d.addClass(b.toThemeProperty("jqx-menu-item-arrow-top-"+b._getDir("right"))),d.addClass(b.toThemeProperty("jqx-icon-arrow-"+b._getDir("right")))):(d.addClass(b.toThemeProperty("jqx-menu-item-arrow-top-"+b._getDir("left"))),d.addClass(b.toThemeProperty("jqx-icon-arrow-"+b._getDir("left")))))}a.jqx.aria(a(c.element),"aria-expanded",!1),k.css({display:"none"}),b._raiseEvent("1",c)}))};if(l>0?f.data("timer")&&(f.data("timer").hide=setTimeout(function(){m()},l)):m(),void 0!=d&&d){var n=f.children();a.each(n,function(){if(b.menuElements[this.id]&&b.menuElements[this.id].isOpen){a(b.menuElements[this.id].subMenuElement);b._closeItem(b,b.menuElements[this.id],!0,!0)}})}}},getSubItems:function(b,c){if(null==b)return!1;var d=this,e=new Array;null!=c&&a.extend(e,c);var f=b,g=this.menuElements[f],h=a(g.subMenuElement),i=h.find(".jqx-menu-item");return a.each(i,function(){e[this.id]=d.menuElements[this.id];var b=d.getSubItems(this.id,e);a.extend(e,b)}),e},disable:function(b,c){if(null!=b){var d=b,e=this;if(this.menuElements[d]){var f=this.menuElements[d];f.disabled=c;var g=a(f.element);f.element.disabled=c,a.each(g.children(),function(){this.disabled=c}),c?(g.addClass(e.toThemeProperty("jqx-menu-item-disabled")),g.addClass(e.toThemeProperty("jqx-fill-state-disabled"))):(g.removeClass(e.toThemeProperty("jqx-menu-item-disabled")),g.removeClass(e.toThemeProperty("jqx-fill-state-disabled")))}}},getItem:function(a){if(this.menuElements[a]){var b=this.menuElements[a];return b}return null},disableItem:function(a){this.disable(a,!0)},hideItem:function(b){if(this.menuElements[b]){var c=this.menuElements[b];a(c.element).hide()}},showItem:function(b){if(this.menuElements[b]){var c=this.menuElements[b];a(c.element).show()}},enableItem:function(a){this.disable(a,!1)},_setItemProperty:function(a,b,c){if(null!=a){var d=a;if(this.menuElements[d]){var e=this.menuElements[d];e[b]&&(e[b]=c)}}},setItemOpenDirection:function(b,c,d){if(null!=b){var e=b,f=this,g=a.jqx.browser.msie&&a.jqx.browser.version<8;if(this.menuElements[e]){var h=this.menuElements[e];if(null!=c&&(h.openHorizontalDirection=c,h.hasItems&&h.level>0)){var i=a(h.element);if(void 0!=i){var j=a(h.arrow);null==h.arrow&&(j=a('<span id="arrow'+i[0].id+'"></span>'),g?j.appendTo(i):j.prependTo(i),h.arrow=j[0]),j.removeClass(),"left"==h.openHorizontalDirection?(j.addClass(f.toThemeProperty("jqx-menu-item-arrow-"+f._getDir("left"))),j.addClass(f.toThemeProperty("jqx-icon-arrow-"+f._getDir("left")))):(j.addClass(f.toThemeProperty("jqx-menu-item-arrow-"+f._getDir("right"))),j.addClass(f.toThemeProperty("jqx-icon-arrow-"+f._getDir("right")))),j.css("visibility","inherit"),g?(j.css("display","inline-block"),j.css("float","none")):(j.css("display","block"),j.css("float","right"))}}if(null!=d){h.openVerticalDirection=d;var j=a(h.arrow),i=a(h.element);if(!f.showTopLevelArrows)return;void 0!=i&&(null==h.arrow&&(j=a('<span id="arrow'+i[0].id+'"></span>'),g?j.appendTo(i):j.prependTo(i),h.arrow=j[0]),j.removeClass(),"down"==h.openVerticalDirection?(j.addClass(f.toThemeProperty("jqx-menu-item-arrow-down")),j.addClass(f.toThemeProperty("jqx-icon-arrow-down"))):(j.addClass(f.toThemeProperty("jqx-menu-item-arrow-up")),j.addClass(f.toThemeProperty("jqx-icon-arrow-up"))),j.css("visibility","inherit"),g?(j.css("display","inline-block"),j.css("float","none")):(j.css("display","block"),j.css("float","right")))}}}},_getSiblings:function(a){for(var b=new Array,c=0,d=0;d<this.items.length;d++)this.items[d]!=a&&this.items[d].parentId==a.parentId&&this.items[d].hasItems&&(b[c++]=this.items[d]);return b},_openItem:function(b,c,d){if(null==b||null==c)return!1;if(c.isOpen)return!1;if(c.disabled)return!1;if(b.disabled)return!1;var e=b.popupZIndex;void 0!=d&&(e=d);var f=b.animationHideDuration;b.animationHideDuration=0,b._closeItem(b,c,!0,!0),b.animationHideDuration=f,a(c.element).focus();var g=[5,5],h=a(c.subMenuElement);null!=h&&h.stop(),h.data("timer")&&null!=h.data("timer").hide&&clearTimeout(h.data("timer").hide);var i=h.closest("div.jqx-menu-popup"),j=a(c.element),k=0==c.level?this._getOffset(c.element):j.position();if(c.level>0&&this.hasTransform){var l=parseInt(j.coord().top)-parseInt(this._getOffset(c.element).top);k.top+=l}0==c.level&&"popup"==this.mode&&(k=j.coord());var m=0==c.level&&"horizontal"==this.mode,n=m?k.left:null!=this.menuElements[c.parentId]&&null!=this.menuElements[c.parentId].subMenuElement?parseInt(a(a(this.menuElements[c.parentId].subMenuElement).closest("div.jqx-menu-popup")).outerWidth())-g[0]:parseInt(h.outerWidth());if(i.css({visibility:"visible",display:"block",left:n,top:m?k.top+j.outerHeight():k.top,zIndex:e}),h.css("display","block"),"horizontal"!=this.mode&&0==c.level){var o=this._getOffset(this.element);i.css("left",-1+o.left+this.host.outerWidth()),h.css("left",-h.outerWidth())}else{var p=this._getClosedSubMenuOffset(c);h.css("left",p.left),h.css("top",p.top)}i.css({height:parseInt(h.outerHeight())+parseInt(g[1])+"px"});var q=0,r=0;switch(c.openVerticalDirection){case"up":if(m){h.css("top",h.outerHeight()),q=g[1];var s=parseInt(h.parent().css("padding-bottom"));isNaN(s)&&(s=0),s>0&&i.addClass(this.toThemeProperty("jqx-menu-popup-clear")),h.css("top",h.outerHeight()-s),i.css({display:"block",top:k.top-i.outerHeight(),zIndex:e})}else q=g[1],h.css("top",h.outerHeight()),i.css({display:"block",top:k.top-i.outerHeight()+g[1]+j.outerHeight(),zIndex:e});break;case"center":m?(h.css("top",0),i.css({display:"block",top:k.top-i.outerHeight()/2+g[1],zIndex:e})):(h.css("top",0),i.css({display:"block",top:k.top+j.outerHeight()/2-i.outerHeight()/2+g[1],zIndex:e}))}switch(c.openHorizontalDirection){case this._getDir("left"):m?i.css({left:k.left-(i.outerWidth()-j.outerWidth()-g[0])}):(r=0,h.css("left",i.outerWidth()),i.css({left:k.left-i.outerWidth()+2*c.level}));break;case"center":m?i.css({left:k.left-(i.outerWidth()/2-j.outerWidth()/2-g[0]/2)}):(i.css({left:k.left-(i.outerWidth()/2-j.outerWidth()/2-g[0]/2)}),h.css("left",i.outerWidth()))}if(m){if(parseInt(h.css("top"))==q)return void(c.isOpen=!0)}else if(parseInt(h.css("left"))==r)return void(1==c.isOpen);a.each(b._getSiblings(c),function(){b._closeItem(b,this,!0,!0)});var t=a.data(b.element,"animationHideDelay");b.animationHideDelay=t,this.autoCloseInterval>0&&(null!=this.host.data("autoclose")&&null!=this.host.data("autoclose").close&&clearTimeout(this.host.data("autoclose").close),null!=this.host.data("autoclose")&&(this.host.data("autoclose").close=setTimeout(function(){b._closeAll()},this.autoCloseInterval))),h.data("timer")&&(h.data("timer").show=setTimeout(function(){if(null!=i)if(m){h.stop(),h.css("left",r),!a.jqx.browser.msie,j.addClass(b.toThemeProperty("jqx-fill-state-pressed")),j.addClass(b.toThemeProperty("jqx-menu-item-top-selected")),"down"==c.openVerticalDirection?(a(c.element).addClass(b.toThemeProperty("jqx-rc-b-expanded")),i.addClass(b.toThemeProperty("jqx-rc-t-expanded"))):(a(c.element).addClass(b.toThemeProperty("jqx-rc-t-expanded")),i.addClass(b.toThemeProperty("jqx-rc-b-expanded")));var d=a(c.arrow);d.length>0&&b.showTopLevelArrows&&(d.removeClass(),"down"==c.openVerticalDirection?(d.addClass(b.toThemeProperty("jqx-menu-item-arrow-down-selected")),d.addClass(b.toThemeProperty("jqx-icon-arrow-down"))):(d.addClass(b.toThemeProperty("jqx-menu-item-arrow-up-selected")),d.addClass(b.toThemeProperty("jqx-icon-arrow-up")))),0==b.animationShowDuration?(h.css({top:q}),c.isOpen=!0,b._raiseEvent("0",c),a.jqx.aria(a(c.element),"aria-expanded",!0)):h.animate({top:q},b.animationShowDuration,b.easing,function(){c.isOpen=!0,a.jqx.aria(a(c.element),"aria-expanded",!0),b._raiseEvent("0",c)})}else{if(h.stop(),h.css("top",q),!a.jqx.browser.msie,c.level>0){j.addClass(b.toThemeProperty("jqx-fill-state-pressed")),j.addClass(b.toThemeProperty("jqx-menu-item-selected"));var d=a(c.arrow);d.length>0&&(d.removeClass(),"left"!=c.openHorizontalDirection?(d.addClass(b.toThemeProperty("jqx-menu-item-arrow-"+b._getDir("right")+"-selected")),d.addClass(b.toThemeProperty("jqx-icon-arrow-"+b._getDir("right")))):(d.addClass(b.toThemeProperty("jqx-menu-item-arrow-"+b._getDir("left")+"-selected")),d.addClass(b.toThemeProperty("jqx-icon-arrow-"+b._getDir("left")))))}else{j.addClass(b.toThemeProperty("jqx-fill-state-pressed")),j.addClass(b.toThemeProperty("jqx-menu-item-top-selected"));var d=a(c.arrow);d.length>0&&(d.removeClass(),"left"!=c.openHorizontalDirection?(d.addClass(b.toThemeProperty("jqx-menu-item-arrow-"+b._getDir("right")+"-selected")),d.addClass(b.toThemeProperty("jqx-icon-arrow-"+b._getDir("right")))):(d.addClass(b.toThemeProperty("jqx-menu-item-arrow-"+b._getDir("left")+"-selected")),d.addClass(b.toThemeProperty("jqx-icon-arrow-"+b._getDir("left")))))}!a.jqx.browser.msie,0==b.animationShowDuration?(h.css({left:r}),b._raiseEvent("0",c),c.isOpen=!0,a.jqx.aria(a(c.element),"aria-expanded",!0)):h.animate({left:r},b.animationShowDuration,b.easing,function(){b._raiseEvent("0",c),c.isOpen=!0,a.jqx.aria(a(c.element),"aria-expanded",!0)})}},this.animationShowDelay))},_getDir:function(a){switch(a){case"left":return this.rtl?"right":"left";case"right":return this.rtl?"left":"right"}return"left"},_applyOrientation:function(b,c){var d=this,e=0;if(d.host.removeClass(d.toThemeProperty("jqx-menu-horizontal")),d.host.removeClass(d.toThemeProperty("jqx-menu-vertical")),d.host.removeClass(d.toThemeProperty("jqx-menu")),d.host.removeClass(d.toThemeProperty("jqx-widget")),d.host.addClass(d.toThemeProperty("jqx-widget")),d.host.addClass(d.toThemeProperty("jqx-menu")),void 0!=b&&void 0!=c&&"popup"==c){if(d.host.parent().length>0&&d.host.parent().parent().length>0&&d.host.parent().parent()[0]==document.body){var f=a.data(document.body,"jqxMenuOldHost"+d.element.id);if(null!=f){var g=d.host.closest("div.jqx-menu-wrapper");g.remove(),g.appendTo(f),d.host.css("display","block"),d.host.css("visibility","visible"),g.css("display","block"),g.css("visibility","visible")}}}else void 0==b&&void 0==c&&a.data(document.body,"jqxMenuOldHost"+d.element.id,d.host.parent()[0]);switch(d.autoOpenPopup?"popup"==d.mode?(d.addHandler(a(document),"contextmenu."+d.element.id,function(a){return!1}),d.addHandler(a(document),"mousedown.menu"+d.element.id,function(a){d._openContextMenu(a)})):(d.removeHandler(a(document),"contextmenu."+d.element.id),d.removeHandler(a(document),"mousedown.menu"+d.element.id)):(d.removeHandler(a(document),"contextmenu."+d.element.id),d.removeHandler(a(document),"mousedown.menu"+d.element.id),d.addHandler(a(document),"contextmenu."+d.element.id,function(a){if(a.target&&a.target.className.indexOf&&a.target.className.indexOf("jqx-menu")>=0)return!1})),d.rtl&&d.host.addClass(d.toThemeProperty("jqx-rtl")),d.mode){case"horizontal":d.host.addClass(d.toThemeProperty("jqx-widget-header")),d.host.addClass(d.toThemeProperty("jqx-menu-horizontal")),a.each(d.items,function(){var b=this;$element=a(b.element);var c=a(b.arrow);if(c.removeClass(),b.hasItems&&b.level>0){var c=a('<span style="border: none; background-color: transparent;" id="arrow'+$element[0].id+'"></span>');c.prependTo($element),c.css("float",d._getDir("right")),c.addClass(d.toThemeProperty("jqx-menu-item-arrow-"+d._getDir("right"))),c.addClass(d.toThemeProperty("jqx-icon-arrow-"+d._getDir("right"))),b.arrow=c[0]}if(0==b.level){if(a(b.element).css("float",d._getDir("left")),!b.ignoretheme&&b.hasItems&&d.showTopLevelArrows){var c=a('<span style="border: none; background-color: transparent;" id="arrow'+$element[0].id+'"></span>'),f=a.jqx.browser.msie&&a.jqx.browser.version<8;null==b.arrow?f?c.appendTo($element):c.prependTo($element):c=a(b.arrow),"down"==b.openVerticalDirection?(c.addClass(d.toThemeProperty("jqx-menu-item-arrow-down")),c.addClass(d.toThemeProperty("jqx-icon-arrow-down"))):(c.addClass(d.toThemeProperty("jqx-menu-item-arrow-up")),c.addClass(d.toThemeProperty("jqx-icon-arrow-up"))),c.css("visibility","inherit"),f?c.css("display","inline-block"):(c.css("display","block"),c.css("float","right")),b.arrow=c[0]}else if(!b.ignoretheme&&b.hasItems&&!d.showTopLevelArrows&&null!=b.arrow){var c=a(b.arrow);c.remove(),b.arrow=null}e=Math.max(e,$element.height())}});break;case"vertical":case"popup":case"simple":if(d.host.addClass(d.toThemeProperty("jqx-menu-vertical")),a.each(d.items,function(){var b=this;if($element=a(b.element),b.hasItems&&!b.ignoretheme){if(b.arrow&&a(b.arrow).remove(),"simple"==d.mode)return!0;var c=a('<span style="border: none; background-color: transparent;" id="arrow'+$element[0].id+'"></span>');c.prependTo($element),c.css("float","right"),0==b.level?(c.addClass(d.toThemeProperty("jqx-menu-item-arrow-top-"+d._getDir("right"))),c.addClass(d.toThemeProperty("jqx-icon-arrow-"+d._getDir("right")))):(c.addClass(d.toThemeProperty("jqx-menu-item-arrow-"+d._getDir("right"))),c.addClass(d.toThemeProperty("jqx-icon-arrow-"+d._getDir("right")))),b.arrow=c[0]}$element.css("float","none")}),"popup"==d.mode){d.host.addClass(d.toThemeProperty("jqx-widget-content")),d.host.wrap('<div tabindex=0 class="jqx-menu-wrapper" style="z-index:'+d.popupZIndex+'; border: none; background-color: transparent; padding: 0px; margin: 0px; position: absolute; top: 0; left: 0; display: block; visibility: visible;"></div>');var g=d.host.closest("div.jqx-menu-wrapper");d.host.addClass(d.toThemeProperty("jqx-popup")),g[0].id="menuWrapper"+d.element.id,g.appendTo(a(document.body)),d.addHandler(g,"keydown",function(a){return d.handleKeyDown(a)})}else d.host.addClass(d.toThemeProperty("jqx-widget-header"));if("popup"==d.mode){var h=d.host.height();d.host.css("position","absolute"),d.host.css("top","0"),d.host.css("left","0"),"simple"!=d.mode&&(d.host.height(h),d.host.css("display","none"))}}var i=d.isTouchDevice();d.autoCloseOnClick&&(d.removeHandler(a(document),"mousedown.menu"+d.element.id,d._closeAfterClick),d.addHandler(a(document),"mousedown.menu"+d.element.id,d._closeAfterClick,d),i&&(d.removeHandler(a(document),a.jqx.mobile.getTouchEventName("touchstart")+".menu"+d.element.id,d._closeAfterClick,d),d.addHandler(a(document),a.jqx.mobile.getTouchEventName("touchstart")+".menu"+d.element.id,d._closeAfterClick,d)))},_getBodyOffset:function(){var b=0,c=0;return"0px"!=a("body").css("border-top-width")&&(b=parseInt(a("body").css("border-top-width")),isNaN(b)&&(b=0)),"0px"!=a("body").css("border-left-width")&&(c=parseInt(a("body").css("border-left-width")),isNaN(c)&&(c=0)),{left:c,top:b}},_getOffset:function(b){var c=a.jqx.mobile.isSafariMobileBrowser(),d=a(b).coord(!0),e=d.top,f=d.left;"0px"!=a("body").css("border-top-width")&&(e=parseInt(e)+this._getBodyOffset().top),"0px"!=a("body").css("border-left-width")&&(f=parseInt(f)+this._getBodyOffset().left);var g=a.jqx.mobile.isWindowsPhone(),h=a.jqx.mobile.isTouchDevice();if(this.hasTransform||null!=c&&c||g||h){var i={left:a.jqx.mobile.getLeftPos(b),top:a.jqx.mobile.getTopPos(b)};return i}return{left:f,top:e}},_isRightClick:function(a){var b;if(!a)var a=window.event;return a.which?b=3==a.which:a.button&&(b=2==a.button),b},_openContextMenu:function(a){var b=this,c=b._isRightClick(a);c&&b.open(parseInt(a.clientX)+5,parseInt(a.clientY)+5)},close:function(){var b=this,c=a.data(this.element,"contextMenuOpened"+this.element.id);if(c){this.host;a.each(b.items,function(){var a=this;a.hasItems&&b._closeItem(b,a)}),a.each(b.items,function(){var b=this;if(1==b.isOpen){$submenu=a(b.subMenuElement);var c=$submenu.closest("div.jqx-menu-popup");c.hide(this.animationHideDuration)}}),this.host.hide(this.animationHideDuration),a.data(b.element,"contextMenuOpened"+this.element.id,!1),b._raiseEvent("1",b),b._raiseEvent("5")}},open:function(b,c){if("popup"==this.mode){var d=0;"block"==this.host.css("display")&&(this.close(),d=this.animationHideDuration);var e=this;void 0!=b&&null!=b||(b=0),void 0!=c&&null!=c||(c=0),setTimeout(function(){e.host.show(e.animationShowDuration),e.host.css("visibility","visible"),a.data(e.element,"contextMenuOpened"+e.element.id,!0),e._raiseEvent("0",e),e._raiseEvent("4",{left:b,top:c}),e.host.css("z-index",9999),void 0!=b&&void 0!=c&&e.host.css({left:b,top:c}),e.focus()},d)}},_renderHover:function(a,b,c){var d=this;b.ignoretheme||(this.addHandler(a,"mouseenter",function(){d.hoveredItem=b,b.disabled||b.separator||!d.enableHover||d.disabled||(b.level>0?(a.addClass(d.toThemeProperty("jqx-fill-state-hover")),a.addClass(d.toThemeProperty("jqx-menu-item-hover"))):(a.addClass(d.toThemeProperty("jqx-fill-state-hover")),a.addClass(d.toThemeProperty("jqx-menu-item-top-hover"))))}),this.addHandler(a,"mouseleave",function(){b.disabled||b.separator||!d.enableHover||d.disabled||(b.level>0?(a.removeClass(d.toThemeProperty("jqx-fill-state-hover")),a.removeClass(d.toThemeProperty("jqx-menu-item-hover"))):(a.removeClass(d.toThemeProperty("jqx-fill-state-hover")),a.removeClass(d.toThemeProperty("jqx-menu-item-top-hover"))))}))},_closeAfterClick:function(b){var c=null!=b?b.data:this,d=!1;c.autoCloseOnClick&&(a.each(a(b.target).parents(),function(){if(this.className.indexOf&&this.className.indexOf("jqx-menu")!=-1)return d=!0,!1}),d||(b.data=c,c._closeAll(b)))},_autoSizeHorizontalMenuItems:function(){var b=this;if(b.autoSizeMainItems&&"horizontal"==this.mode){var c=this.maxHeight;parseInt(c)>parseInt(this.host.height())&&(c=parseInt(this.host.height())),c=parseInt(this.host.height()),a.each(this.items,function(){var d=this;if($element=a(d.element),0==d.level&&c>0){var e=$element.children().length>0?parseInt($element.children().height()):$element.height(),f=b.host.find("ul:first"),g=parseInt(f.css("padding-top")),h=parseInt(f.css("margin-top")),i=c-2*(h+g),j=parseInt(i)/2-e/2,k=parseInt(j),l=parseInt(j);if($element.css("padding-top",k),$element.css("padding-bottom",l),parseInt($element.outerHeight())>i){var m=1;$element.css("padding-top",k-m),k-=m}}})}a.each(this.items,function(){var b=this;if($element=a(b.element),b.hasItems&&b.level>0&&b.arrow){var c=a(b.arrow),d=a(b.element).height();d>15&&c.css("margin-top",(d-15)/2)}})},_nextVisibleItem:function(a,b){if(null==a||void 0==a)return null;for(var c=a;null!=c;)if(c=c.nextItem,this._isVisible(c)&&!c.disabled&&"separator"!==c.type){if(this.minimized)return c;if(void 0!=b&&c&&c.level!=b)continue;return c}return null},_prevVisibleItem:function(a,b){if(null==a||void 0==a)return null;for(var c=a;null!=c;)if(c=c.prevItem,this._isVisible(c)&&!c.disabled&&"separator"!==c.type){if(this.minimized)return c;if(void 0!=b&&c&&c.level!=b)continue;return c}return null},_parentItem:function(b){if(null==b||void 0==b)return null;var c=b.parentElement;if(!c)return null;var d=null;return a.each(this.items,function(){if(this.element==c)return d=this,!1}),d},_isElementVisible:function(b){return null!=b&&("none"!=a(b).css("display")&&"hidden"!=a(b).css("visibility"))},_isVisible:function(a){if(null==a||void 0==a)return!1;if(!this._isElementVisible(a.element))return!1;var b=this._parentItem(a);if(null==b)return!0;if(this.minimized)return!0;if(null!=b){if(!this._isElementVisible(b.element))return!1;if(!b.isOpen&&!this.minimized)return!1;for(;null!=b;){if(b=this._parentItem(b),null!=b&&!this._isElementVisible(b.element))return!1;if(null!=b&&!b.isOpen)return!1}}return!0},_render:function(b,c){this.disabled&&(this.host.addClass(this.toThemeProperty("jqx-fill-state-disabled")),this.host.addClass(this.toThemeProperty("jqx-menu-disabled"))),void 0==this.host.attr("tabindex")&&this.host.attr("tabindex",0);var d=this.popupZIndex,e=[5,5],f=this;a.data(f.element,"animationHideDelay",f.animationHideDelay);var g=this.isTouchDevice(),h=g&&(a.jqx.mobile.isWindowsPhone()||navigator.userAgent.indexOf("Touch")>=0),i=!1;if(navigator.platform.toLowerCase().indexOf("win")!=-1)if(navigator.userAgent.indexOf("Windows Phone")>=0||navigator.userAgent.indexOf("WPDesktop")>=0||navigator.userAgent.indexOf("IEMobile")>=0||navigator.userAgent.indexOf("ZuneWP7")>=0)this.touchDevice=!0;else if(navigator.userAgent.indexOf("Touch")>=0){var j="MSPointerDown"in window;(j||a.jqx.mobile.isWindowsPhone()||navigator.userAgent.indexOf("ARM")>=0)&&(i=!0,h=!0,f.clickToOpen=!0,f.autoCloseOnClick=!1,f.enableHover=!1)}a.data(document.body,"menuel",this),this.hasTransform=a.jqx.utilities.hasTransform(this.host),this._applyOrientation(b,c),this.removeHandler(this.host,"blur"),this.removeHandler(this.host,"focus"),this.addHandler(this.host,"blur",function(b){if(f.keyboardNavigation&&f.activeItem){if("popup"===f.mode&&document.activeElement&&document.activeElement.className.indexOf("jqx-menu-wrapper")>=0)return;a(f.activeItem.element).removeClass(f.toThemeProperty("jqx-fill-state-focus")),
-f.activeItem=null}}),this.addHandler(this.host,"focus",function(b){if(f.keyboardNavigation&&!f.activeItem)if(f.hoveredItem)a(f.hoveredItem.element).addClass(f.toThemeProperty("jqx-fill-state-focus")),f.activeItem=f.hoveredItem;else{var c=function(){if(a.jqx.isHidden(a(f.items[0].element))){var b=f._nextVisibleItem(f.items[0],0);b&&(a(b.element).addClass(f.toThemeProperty("jqx-fill-state-focus")),f.activeItem=b)}else a(f.items[0].element).addClass(f.toThemeProperty("jqx-fill-state-focus")),f.activeItem=f.items[0]};f.activeItem?a.jqx.isHidden(a(f.activeItem.element))?(a(f.activeItem.element).removeClass(f.toThemeProperty("jqx-fill-state-focus")),c()):a(f.activeItem.element).addClass(f.toThemeProperty("jqx-fill-state-focus")):c()}}),this.removeHandler(this.host,"keydown"),f.handleKeyDown=function(b){if(!f.keyboardNavigation)return!0;if("input"===b.target.nodeName.toLowerCase())return!0;var c=null,d=null;a.each(f.items,function(){return!!this.disabled||(this.element.className.indexOf("pressed")>=0&&(d=this),this.element.className.indexOf("focus")>=0?(c=this,!1):void 0)}),!c&&d&&(c=d),c||(a(f.items[0].element).addClass(f.toThemeProperty("jqx-fill-state-focus")),f.activeItem=f.items[0],c=f.activeItem);var e=!1;if(27==b.keyCode){if(b.data=f,f._closeAll(b),c)for(var g=c;null!=g;)g.parentItem?g=g.parentItem:(a(f.activeItem.element).removeClass(f.toThemeProperty("jqx-fill-state-focus")),f.activeItem=g,a(f.activeItem.element).addClass(f.toThemeProperty("jqx-fill-state-focus")),g=g.parentItem);e=!0}if(13==b.keyCode&&c){e=!0,f._raiseEvent("2",{item:c.element,event:b,type:"keyboard"});var h=null!=c.anchor?a(c.anchor):null;if(null!=h&&h.length>0){var i=h.attr("href"),j=h.attr("target");null!=i&&(null!=j?window.open(i,j):window.location=i)}b.preventDefault(),b.stopPropagation(),a(c.element).focus()}var k=function(a){if(null==a)return new Array;for(var b=new Array,c=0,d=0;d<f.items.length;d++)f.items[d].parentId==a.parentId&&(b[c++]=f.items[d]);return b},l="";switch(b.keyCode){case 40:l="down";break;case 38:l="up";break;case 39:l="right";break;case 37:l="left"}if(c&&"left"===c.openHorizontalDirection&&"left"===l&&(l="right"),c&&"left"===c.openHorizontalDirection&&"right"===l&&(l="left"),c&&"top"===c.openVerticalDirection&&"top"===l&&(l="bottom"),c&&"top"===c.openVerticalDirection&&"bottom"===l&&(l="top"),f.rtl&&("right"===l?l="left":"left"===l&&(l="right")),"right"===l&&!f.minimized){if(b.altKey&&(0!=c.level&&c.hasItems||"horizontal"!=f.mode))f._openItem(f,c);else{var m=f._nextVisibleItem(c,0),n=f._nextVisibleItem(c),o=k(n);m||(m=n),m&&(m.parentId===c.parentId&&0==m.level&&"horizontal"==f.mode||n.id==o[0].id&&0!=n.level)&&(n.id==o[0].id&&(0!=c.level||0==c.level&&"horizontal"!=f.mode)&&(m=n),a(m.element).addClass(f.toThemeProperty("jqx-fill-state-focus")),a(c.element).removeClass(f.toThemeProperty("jqx-fill-state-focus")),f.activeItem=m)}b.preventDefault(),b.stopPropagation()}if("left"===l&&!f.minimized){if(b.altKey&&(0!=c.level&&"horizontal"!==f.mode||c.level>1&&"horizontal"===f.mode||1==c.level&&c.hasItems&&"horizontal"===f.mode))c.hasItems?f._closeItem(f,c):c.parentItem&&(f._closeItem(f,c.parentItem),a(c.parentItem.element).addClass(f.toThemeProperty("jqx-fill-state-focus")),a(c.element).removeClass(f.toThemeProperty("jqx-fill-state-focus")),f.activeItem=c.parentItem);else{var m=f._prevVisibleItem(c,0),p=c.parentItem;m&&m.parentId===c.parentId&&0==m.level&&"horizontal"==f.mode?(a(m.element).addClass(f.toThemeProperty("jqx-fill-state-focus")),a(c.element).removeClass(f.toThemeProperty("jqx-fill-state-focus")),f.activeItem=m):p&&0==p.level&&"horizontal"==f.mode||!p||p.level!=c.level-1||(a(p.element).addClass(f.toThemeProperty("jqx-fill-state-focus")),a(c.element).removeClass(f.toThemeProperty("jqx-fill-state-focus")),f.activeItem=p)}b.preventDefault(),b.stopPropagation()}if("down"===l){if(b.altKey)0==c.level&&c.hasItems&&f._openItem(f,c),f.minimized&&f.minimizedHidden&&f.minimizedItem.trigger("click");else{var m=f._nextVisibleItem(c,c.level),o=k(m);if(f.minimized&&m)a(m.element).addClass(f.toThemeProperty("jqx-fill-state-focus")),a(c.element).removeClass(f.toThemeProperty("jqx-fill-state-focus")),f.activeItem=m;else if(m&&(m.parentId===c.parentId||m.id==o[0].id&&"horizontal"==f.mode)&&(0==m.level&&"horizontal"==f.mode||(a(m.element).addClass(f.toThemeProperty("jqx-fill-state-focus")),a(c.element).removeClass(f.toThemeProperty("jqx-fill-state-focus")),f.activeItem=m)),"horizontal"===f.mode&&0===c.level&&c.isOpen&&c.hasItems){var m=f._nextVisibleItem(c);a(m.element).addClass(f.toThemeProperty("jqx-fill-state-focus")),a(c.element).removeClass(f.toThemeProperty("jqx-fill-state-focus")),f.activeItem=m}}b.preventDefault(),b.stopPropagation()}else if("up"===l){if(b.altKey)c.parentItem&&0==c.parentItem.level?(f._closeItem(f,c.parentItem),a(c.parentItem.element).addClass(f.toThemeProperty("jqx-fill-state-focus")),a(c.element).removeClass(f.toThemeProperty("jqx-fill-state-focus")),f.activeItem=c.parentItem):null===c.parentItem&&0===c.level&&"horizontal"===f.mode&&f._closeItem(f,c),f.minimized&&(f.minimizedHidden||f.minimizedItem.trigger("click"));else{var m=f._prevVisibleItem(c,c.level),o=k(c);if(f.minimized&&m)a(m.element).addClass(f.toThemeProperty("jqx-fill-state-focus")),a(c.element).removeClass(f.toThemeProperty("jqx-fill-state-focus")),f.activeItem=m;else if(m&&(m.parentId===c.parentId||m.id==c.parentId&&0==m.level&&"horizontal"==f.mode))0==m.level&&"horizontal"===f.mode&&0===c.level||(a(m.element).addClass(f.toThemeProperty("jqx-fill-state-focus")),a(c.element).removeClass(f.toThemeProperty("jqx-fill-state-focus")),f.activeItem=m);else if(c&&c.id==o[0].id&&c.parentItem&&0===c.parentItem.level&&"horizontal"===f.mode){var m=c.parentItem;a(m.element).addClass(f.toThemeProperty("jqx-fill-state-focus")),a(c.element).removeClass(f.toThemeProperty("jqx-fill-state-focus")),f.activeItem=m}}b.preventDefault(),b.stopPropagation()}if(9==b.keyCode){var m=b.shiftKey?f._prevVisibleItem(c):f._nextVisibleItem(c);if(m)a(m.element).addClass(f.toThemeProperty("jqx-fill-state-focus")),a(c.element).removeClass(f.toThemeProperty("jqx-fill-state-focus")),f.activeItem=m,b.preventDefault(),b.stopPropagation();else if(f.lockFocus){for(var o=new Array,q=0,r=0;r<f.items.length;r++)f.items[r]!=c&&f.items[r].parentId==c.parentId&&(o[q++]=f.items[r]);o.length>0&&(b.shiftKey?(a(o[o.length-1].element).addClass(f.toThemeProperty("jqx-fill-state-focus")),f.activeItem=o[o.length-1]):(a(o[0].element).addClass(f.toThemeProperty("jqx-fill-state-focus")),f.activeItem=o[0]),a(c.element).removeClass(f.toThemeProperty("jqx-fill-state-focus"))),b.preventDefault(),b.stopPropagation()}else c&&(a(c.element).removeClass(f.toThemeProperty("jqx-fill-state-focus")),f.activeItem=null)}},this.addHandler(this.host,"keydown",function(a){f.handleKeyDown(a)}),f.enableRoundedCorners&&this.host.addClass(f.toThemeProperty("jqx-rc-all")),a.each(this.items,function(){var b=this,c=a(b.element);if(c.attr("role","menuitem"),f.enableRoundedCorners&&c.addClass(f.toThemeProperty("jqx-rc-all")),f.removeHandler(c,"click"),f.addHandler(c,"click",function(c){if(!b.disabled&&!f.disabled&&(f.keyboardNavigation&&(f.activeItem&&a(f.activeItem.element).removeClass(f.toThemeProperty("jqx-fill-state-focus")),f.activeItem=b,a(b.element).addClass(f.toThemeProperty("jqx-fill-state-focus")),f.minimized&&c.stopPropagation()),f._raiseEvent("2",{type:"mouse",item:b.element,event:c}),f.autoOpen?!f.autoCloseOnClick||g||f.clickToOpen||b.closeOnClick&&(c.data=f,f._closeAll(c)):b.level>0&&(!f.autoCloseOnClick||g||f.clickToOpen||(c.data=f,f._closeAll(c))),g&&f.autoCloseOnClick&&(c.data=f,b.hasItems||f._closeAll(c)),"A"!=c.target.tagName&&"a"!=c.target.tagName)){var d=null!=b.anchor?a(b.anchor):null;if(null!=d&&d.length>0){var e=d.attr("href"),h=d.attr("target");null!=e&&(null!=h?window.open(e,h):window.location=e)}}}),f.removeHandler(c,"mouseenter"),f.removeHandler(c,"mouseleave"),h||"simple"==f.mode||f._renderHover(c,b,g),null!=b.subMenuElement){var i=a(b.subMenuElement);if("simple"==f.mode)return i.show(),!0;i.wrap('<div class="jqx-menu-popup '+f.toThemeProperty("jqx-menu-popup")+'" style="border: none; background-color: transparent; z-index:'+d+'; 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",{}),b.level>0?i.css("left",-i.outerWidth()):"horizontal"==f.mode&&i.css("left",0),d++;var j=a(b.subMenuElement).closest("div.jqx-menu-popup").css({width:parseInt(a(b.subMenuElement).outerWidth())+parseInt(e[0])+"px",height:parseInt(a(b.subMenuElement).outerHeight())+parseInt(e[1])+"px"}),k=c.closest("div.jqx-menu-popup");if(k.length>0){var l=i.css("margin-left"),m=i.css("margin-right"),n=i.css("padding-left"),o=i.css("padding-right");j.appendTo(k),i.css("margin-left",l),i.css("margin-right",m),i.css("padding-left",n),i.css("padding-right",o)}else{var l=i.css("margin-left"),m=i.css("margin-right"),n=i.css("padding-left"),o=i.css("padding-right");j.appendTo(a(document.body)),i.css("margin-left",l),i.css("margin-right",m),i.css("padding-left",n),i.css("padding-right",o)}f.clickToOpen?(f.removeHandler(c,"mousedown"),f.addHandler(c,"mousedown",function(a){clearTimeout(i.data("timer").hide),null!=i&&i.stop(),0!=b.level||b.isOpen||(a.data=f,f._closeAll(a)),b.isOpen?f._closeItem(f,b,!0):f._openItem(f,b)})):((g||h)&&(f.removeHandler(c,a.jqx.mobile.getTouchEventName("touchstart")),f.addHandler(c,a.jqx.mobile.getTouchEventName("touchstart"),function(a){return clearTimeout(i.data("timer").hide),null!=i&&i.stop(),0!=b.level||b.isOpen||"popup"==f.mode||(a.data=f,f._closeAll(a)),b.isOpen?f._closeItem(f,b,!0):f._openItem(f,b),!1})),h||(f.addHandler(c,"mouseenter",function(){if((f.autoOpen||b.level>0&&!f.autoOpen)&&clearTimeout(i.data("timer").hide),b.parentId&&0!=b.parentId&&f.menuElements[b.parentId]){var a=f.menuElements[b.parentId].isOpen;if(!a)return}return(f.autoOpen||b.level>0&&!f.autoOpen)&&f._openItem(f,b),!1}),f.addHandler(c,"mousedown",function(){f.autoOpen||0!=b.level||(clearTimeout(i.data("timer").hide),null!=i&&i.stop(),b.isOpen?f._closeItem(f,b,!0):f._openItem(f,b))}),f.addHandler(c,"mouseleave",function(c){if(f.autoCloseOnMouseLeave){clearTimeout(i.data("timer").hide);var d=a(b.subMenuElement),e={left:parseInt(c.pageX),top:parseInt(c.pageY)},g={left:parseInt(d.coord().left),top:parseInt(d.coord().top),width:parseInt(d.outerWidth()),height:parseInt(d.outerHeight())},h=!0;g.left-5<=e.left&&e.left<=g.left+g.width+5&&g.top<=e.top&&e.top<=g.top+g.height&&(h=!1),h&&f._closeItem(f,b,!0)}}),f.removeHandler(j,"mouseenter"),f.addHandler(j,"mouseenter",function(){clearTimeout(i.data("timer").hide)}),f.removeHandler(j,"mouseleave"),f.addHandler(j,"mouseleave",function(a){f.autoCloseOnMouseLeave&&(clearTimeout(i.data("timer").hide),clearTimeout(i.data("timer").show),null!=i&&i.stop(),f._closeItem(f,b,!0))})))}}),"simple"==this.mode&&this._renderSimpleMode(),this._autoSizeHorizontalMenuItems(),this._raiseEvent("3",this)},_renderSimpleMode:function(){this.host.show()},createID:function(){var a=Math.random()+"";for(a=a.replace(".",""),a="99"+a,a/=1;this.items[a];)a=Math.random()+"",a=a.replace(".",""),a/=1;return"menuItem"+a},_createMenu:function(b,c){if(null!=b){void 0==c&&(c=!0),null==c&&(c=!0);var d=a(b).find("li"),e=0;this.itemMapping=new Array;for(var f=0;f<d.length;f++){var g=d[f],h=a(g);if(g.className.indexOf("jqx-menu")!=-1||0!=this.autoGenerate){var i=g.id;i||(i=this.createID()),c&&(g.id=i,this.items[e]=new a.jqx._jqxMenu.jqxMenuItem,this.menuElements[i]=this.items[e]),e+=1;var j=0,k=this,l=h.children();l.each(function(){return c||(this.className="",k.autoGenerate&&(a(k.items[e-1].subMenuElement)[0].className="",k.minimized||a(k.items[e-1].subMenuElement).addClass(k.toThemeProperty("jqx-widget-content")),a(k.items[e-1].subMenuElement).addClass(k.toThemeProperty("jqx-menu-dropdown")),a(k.items[e-1].subMenuElement).addClass(k.toThemeProperty("jqx-popup")))),this.className.indexOf("jqx-menu-dropdown")!=-1?(c&&(k.items[e-1].subMenuElement=this),!1):!k.autoGenerate||"ul"!=this.tagName&&"UL"!=this.tagName?void 0:(c&&(k.items[e-1].subMenuElement=this),this.className="",k.minimized||a(this).addClass(k.toThemeProperty("jqx-widget-content")),a(this).addClass(k.toThemeProperty("jqx-menu-dropdown")),a(this).addClass(k.toThemeProperty("jqx-popup")),a(this).attr("role","menu"),k.rtl?a(this).addClass(k.toThemeProperty("jqx-rc-l")):a(this).addClass(k.toThemeProperty("jqx-rc-r")),a(this).addClass(k.toThemeProperty("jqx-rc-b")),!1)});var m=h.parents();m.each(function(){return this.className.indexOf("jqx-menu-item")!=-1?(j=this.id,!1):!k.autoGenerate||"li"!=this.tagName&&"LI"!=this.tagName?void 0:(j=this.id,!1)});var n=!1,o=g.getAttribute("type"),p=g.getAttribute("ignoretheme")||g.getAttribute("data-ignoretheme");if(p?"true"!=p&&1!=p||(p=!0):p=!1,o){if("separator"==o)var n=!0}else o=g.type;n||(o=j?"sub":"top");var q=this.items[e-1];if(c){q.id=i,q.parentId=j,q.type=o,q.separator=n,q.element=d[f];var r=h.children("a");q.disabled="true"==g.getAttribute("item-disabled"),q.level=h.parents("li").length,q.anchor=r.length>0?r:null,q.anchor&&a(q.anchor).attr("tabindex",-1)}q.ignoretheme=p;var s=this.menuElements[j];null!=s&&(s.ignoretheme&&(q.ignoretheme=s.ignoretheme,p=s.ignoretheme),q.parentItem=s,q.parentElement=s.element),this.autoGenerate&&("separator"==o?(h.removeClass(),h.addClass(this.toThemeProperty("jqx-menu-item-separator")),h.attr("role","separator")):p||(h[0].className.indexOf("jqx-grid-menu-item-touch")>=0?h[0].className=this.toThemeProperty("jqx-grid-menu-item-touch"):h[0].className="",this.rtl&&h.addClass(this.toThemeProperty("jqx-rtl")),q.level>0&&!k.minimized?(h.addClass(this.toThemeProperty("jqx-item")),h.addClass(this.toThemeProperty("jqx-menu-item"))):(h.addClass(this.toThemeProperty("jqx-item")),h.addClass(this.toThemeProperty("jqx-menu-item-top"))))),q.disabled&&(h.addClass(k.toThemeProperty("jqx-menu-item-disabled")),h.addClass(k.toThemeProperty("jqx-fill-state-disabled"))),this.itemMapping[f]={element:d[f],item:q},this.itemMapping["id"+d[f].id]=this.itemMapping[f],c&&!p&&(q.hasItems=h.find("li").length>0,q.hasItems&&q.element&&(a.jqx.aria(a(q.element),"aria-haspopup",!0),q.subMenuElement.id||(q.subMenuElement.id=a.jqx.utilities.createId()),a.jqx.aria(a(q.element),"aria-owns",q.subMenuElement.id)))}}for(var t=0;t<d.length;t++){var u=d[t];if(this.itemMapping["id"+u.id]){var q=this.itemMapping["id"+u.id].item;if(!q)continue;q.prevItem=null,q.nextItem=null,t>0&&this.itemMapping["id"+d[t-1].id]&&(q.prevItem=this.itemMapping["id"+d[t-1].id].item),t<d.length-1&&this.itemMapping["id"+d[t+1].id]&&(q.nextItem=this.itemMapping["id"+d[t+1].id].item)}}}},destroy:function(){var b=this;a.jqx.utilities.resize(b.host,null,!0);var c=b.host.closest("div.jqx-menu-wrapper");b.removeHandler(c,"keydown"),c.remove(),b.removeHandler(a("#menuWrapper"+b.element.id),"keydown"),a("#menuWrapper"+b.element.id).remove(),b.removeHandler(b.host,"keydown"),b.removeHandler(b.host,"focus"),b.removeHandler(b.host,"blur"),b.removeHandler(a(document),"mousedown.menu"+b.element.id,b._closeAfterClick),b.removeHandler(a(document),"mouseup.menu"+b.element.id,b._closeAfterClick),b.removeHandler(a(document),"contextmenu."+b.element.id),b.removeHandler(b.host,"contextmenu."+b.element.id),a.data(document.body,"jqxMenuOldHost"+b.element.id,null),b.isTouchDevice()&&b.removeHandler(a(document),a.jqx.mobile.getTouchEventName("touchstart")+".menu"+b.element.id,b._closeAfterClick,this),a(window).off&&a(window).off("resize.menu"+b.element.id),a.each(b.items,function(){var c=this,d=a(c.element);b.removeHandler(d,"click"),b.removeHandler(d,"selectstart"),b.removeHandler(d,"mouseenter"),b.removeHandler(d,"mouseleave"),b.removeHandler(d,"mousedown"),b.removeHandler(d,"mouseleave");var e=a(c.subMenuElement),f=e.closest("div.jqx-menu-popup");f.remove(),delete this.subMenuElement,delete this.element}),a.data(document.body,"menuel",null),delete b.menuElements,b.items=new Array,delete b.items;var d=a.data(b.element,"jqxMenu");d&&delete d.instance,b.host.removeClass(),b.host.remove(),delete b.host,delete b.element},_raiseEvent:function(b,c){void 0==c&&(c={owner:null});var d=this.events[b];args=c,args.owner=this;var e=new a.Event(d);"2"==b&&(args=c.item,args.owner=this,args.clickType=c.type,a.extend(e,c.event),e.type="itemclick"),e.owner=this,e.args=args;var f=this.host.trigger(e);return f},propertiesChangedHandler:function(b,c,d){if(d.width&&d.height&&2==Object.keys(d).length&&(b._setSize(),"popup"===b.mode)){var e=this.host.closest("div.jqx-menu-wrapper");e[c](d);var f=this.host[0].id;a("#"+f)[c](d)}},propertyChangedHandler:function(b,c,d,e){if(void 0!=this.isInitialized&&0!=this.isInitialized&&!(b.batchUpdate&&b.batchUpdate.width&&b.batchUpdate.height&&2==Object.keys(b.batchUpdate).length)&&("disabled"==c&&(b.disabled?(b.host.addClass(b.toThemeProperty("jqx-fill-state-disabled")),b.host.addClass(b.toThemeProperty("jqx-menu-disabled"))):(b.host.removeClass(b.toThemeProperty("jqx-fill-state-disabled")),b.host.removeClass(b.toThemeProperty("jqx-menu-disabled")))),e!=d))if("touchMode"==c&&(this._isTouchDevice=null,b._render(e,d)),"width"!==c&&"height"!==c){if("source"==c&&null!=b.source){var f=b.loadItems(b.source);b.element.innerHTML=f;var g=b.host.find("ul:first");g.length>0&&(b.refresh(),b._createMenu(g[0]),b._render())}"autoCloseOnClick"==c?0==e?b.removeHandler(a(document),"mousedown.menu"+this.element.id,b._closeAll):b.addHandler(a(document),"mousedown.menu"+this.element.id,b,b._closeAll):"mode"==c||"width"==c||"height"==c||"showTopLevelArrows"==c?(b.refresh(),"mode"==c?b._render(e,d):b._applyOrientation()):"theme"==c&&a.jqx.utilities.setTheme(d,e,b.host)}else if(b._setSize(),"popup"===b.mode){var h=this.host.closest("div.jqx-menu-wrapper");h[c](e);var i=this.host[0].id;a("#"+i)[c](e)}}})}(jqxBaseFramework),function(a){a.jqx._jqxMenu.jqxMenuItem=function(a,b,c){var d={id:a,parentId:b,parentItem:null,anchor:null,type:c,disabled:!1,level:0,isOpen:!1,hasItems:!1,element:null,subMenuElement:null,arrow:null,openHorizontalDirection:"right",openVerticalDirection:"down",closeOnClick:!0};return d}}(jqxBaseFramework);
-
-!function(a){a.jqx.jqxWidget("jqxNavBar","",{}),a.extend(a.jqx._jqxNavBar.prototype,{defineInstance:function(){var b={height:"auto",minimizedHeight:30,popupAnimationDelay:250,minimizeButtonPosition:"left",width:"100%",selectedItem:0,selection:!0,disabled:!1,rtl:!1,minimized:!1,columns:null,minimizedTitle:"",orientation:"horizontal",events:["change"]};return this===a.jqx._jqxNavBar.prototype?b:(a.extend(!0,this,b),b)},createInstance:function(a){this.render()},render:function(){var b=this;b.ul&&b.ul.parent()[0]!==b.element&&(b.ul.detach(),b.host.children().remove(),b.host.append(b.ul),b.popup&&b.popup.remove(),b.host.height(null),b.host.removeClass(b.toThemeProperty("jqx-widget-header")),b.host.removeClass(b.toThemeProperty("jqx-navbar-minimized"))),b.ul=b.host.children(),b._items=b.ul.children(),a.each(b._items,function(){a(this).removeClass()}),null!==this.width&&(this.width.toString().indexOf("%")>=0||this.width.toString().indexOf("px")>=0)?this.element.style.width=this.width:this.element.style.width=this.width+"px",b._layoutItems(),b._addClasses(),b._addHandlers(),b._handleMinimize(),a.jqx.utilities.resize(this.host,function(){b._resizePopup()})},_layoutItems:function(){var b=this,c=1,d=0,e=null===this.height||"auto"===this.height;if("horizontal"===b.orientation){if(b._items.length>5){var f="50%";b._items.css("width",f);var g=b.height;if(c=Math.ceil(b._items.length/2),!e){var h,i=!1;g.toString().indexOf("%")>=0?(h=parseInt(g)/c,h+="%",i=!0):h=parseInt(g)/c,d=2,i?(b._items.css("height",h),b._items.css("line-height",b._items.height()+"px")):(b._items.height(h),b._items.css("line-height",h+"px"))}}else{var f=b.host.width/2,j=b._items.length,f=100/j+"%";b._items.css("width",f),e||(b.height.toString().indexOf("%")>=0?(b._items.css("height",h),b._items.css("line-height",b.height)):(b._items.height(b.height),b._items.css("line-height",parseInt(b.height)+"px"))),d=j}if(b.columns){for(var g=b.height,k=0,l=0;l<b._items.length;l++){var m=b._items[l];a(m).css("width",b.columns[k]),k++,k>=b.columns.length&&(k=0,b.columns.length!==b._items.length&&c++)}var h,i=!1;g.toString().indexOf("%")>=0?(h=parseInt(g)/c,h+="%",i=!0):h=parseInt(g)/c,e||(i?(b._items.css("height",h),b._items.css("line-height",b._items.height()+"px")):(b._items.height(h),b._items.css("line-height",h+"px"))),d=b.columns.length}}else{for(var g=b.height,k=0,l=0;l<b._items.length;l++){var m=b._items[l];a(m).css("width","100%")}if(c=b._items.length,!e){var h,i=!1;g.toString().indexOf("%")>=0?(h=parseInt(g)/c,h+="%",i=!0):h=parseInt(g)/c,i?(b._items.css("height",h),b._items.css("line-height",b._items.height()+"px")):(b._items.height(h),b._items.css("line-height",h+"px"))}d=1}if(b.selection){var n=0,o=b._items.length/d,p=!1;o<c&&(p=!0);for(var l=0;l<c;l++)for(var q=0;q<d;q++){if(q<d-1){var r=b.rtl?"left":"right";a(b._items[n]).css("border-"+r+"-width","1px"),a(b._items[n]).css("border-"+r+"-style","solid")}c>1&&l>0&&(a(b._items[n]).css("border-top-width","1px"),a(b._items[n]).css("border-top-style","solid")),p&&l===c-2&&q===d-1&&(a(b._items[n]).css("border-bottom-width","1px"),a(b._items[n]).css("border-bottom-style","solid")),n++}}a.jqx.browser.msie&&a.jqx.browser.version<8&&(b._items.css("padding-left","0px"),b._items.css("padding-right","0px"),a.each(b._items,function(){a(this).css("border-left-width","0px"),a(this).css("border-right-width","0px"),a(this).css("position","relative"),a(this).css("margin-left","-1px")}),b.host.css("border","none"))},_handlePopupHeight:function(){var a=this;if(a.minimized){var b,c=!1;a.height.toString().indexOf("%")>=0&&(a.host.css("height",a.height),b=a.host.height()-a.minimizedHeight-1,c=!0),c&&(a.popup.height(b),a.ul.height(b),a.host.height(a.minimizedHeight),a._layoutItems())}},_handleMinimize:function(){var b=this;if(b.minimized){var c=b.host;c.height(b.minimizedHeight),c.css("box-sizing","border-box"),c.addClass(b.toThemeProperty("jqx-widget-header")),c.addClass(b.toThemeProperty("jqx-navbar-minimized"));var d=a('<div style="cursor: pointer; height: 100%; margin:0px; margin-left: 5px; margin-right:5px;"></div>');c.append(d),d.css("float",b.minimizeButtonPosition);var e=a('<div style="height: 100%; margin:0px; margin-left: 5px; margin-right:5px;"></div>');e.append(b.minimizedTitle),e.css("float","left"===b.minimizeButtonPosition?"right":"left"),"auto"!==b.minimizedHeight&&(b.minimizedHeight.toString().indexOf("%")>=0?e.css("line-height",b.minimizedHeight):e.css("line-height",parseInt(b.minimizedHeight)+"px")),c.append(e),d.addClass(b.toThemeProperty("jqx-menu-minimized-button")),c.removeClass(b.toThemeProperty("jqx-widget-content")),b.ul.detach();var f=a("<div style='box-sizing: border-box; z-index: 999999; display: none; position: absolute;'></div>");f.addClass(b.toThemeProperty("jqx-widget jqx-widget-content jqx-popup jqx-navbar jqx-navbar-popup")),f.append(b.ul),b.popup=f,a(document.body).append(f),b.opened=!1,d.click(function(){b.opened?b.close():b.open()}),b.button=d}},close:function(){var a=this;a.popup.fadeOut(a.popupAnimationDelay),a.opened=!1},open:function(){var a=this;a.popup.fadeIn(a.popupAnimationDelay),a.popup.css("top",parseInt(a.host.coord().top)+a.host.outerHeight()-1),a.popup.width(a.host.width());var b=a.host.coord().left;a.popup.css("left",b),b.toString().indexOf(".5")>=0&&a.popup.width(a.host.width()-.5),a._handlePopupHeight(),a.opened=!0},_resizePopup:function(){var a=this;if(a.minimized&&a.popup){a.popup.width(a.host.width());var b=a.host.coord().left;a.popup.css("left",b),b.toString().indexOf(".5")>=0&&a.popup.width(a.host.width()-.5),a.popup.css("top",parseInt(a.host.coord().top)+a.host.outerHeight()-1),a._handlePopupHeight()}},selectAt:function(b){var c=this;if(c.selection){a(c._items[c.selectedItem]).removeClass(c.toThemeProperty("jqx-fill-state-pressed")),a(c._items[b]).addClass(c.toThemeProperty("jqx-fill-state-pressed"));var d=c.selectedItem;c.selectedItem=b,c._raiseEvent("0",{selectedItem:b,oldSelectedItem:d})}},getSelectedIndex:function(){return this.selectedItem},destroy:function(){var a=this;a._removeHandlers(),a.host.remove()},propertyChangedHandler:function(a,b,c,d){a.render()},_raiseEvent:function(b,c){var d=this,e=d.events[b],f=new a.Event(e);f.owner=d,f.args=c;try{var g=d.host.trigger(f)}catch(a){}return g},_removeHandlers:function(){var a=this;a.removeHandler(a._items,"click.navbar"+a.element.id),a.removeHandler(a._items,"mouseenter.navbar"+a.element.id),a.removeHandler(a._items,"mouseleave.navbar"+a.element.id)},_addClasses:function(){var b=this;b.host.addClass(b.toThemeProperty("jqx-navbar")),b.disabled&&b.host.addClass(b.toThemeProperty("jqx-fill-state-disabled")),b._items.addClass(b.toThemeProperty("jqx-navbar-block")),b.selection?(b.host.addClass(b.toThemeProperty("jqx-widget")),b.host.addClass(b.toThemeProperty("jqx-widget-content")),b.host.addClass(b.toThemeProperty("jqx-fill-state-normal")),b._items.addClass(b.toThemeProperty("jqx-fill-state-normal")),b._items.addClass(b.toThemeProperty("jqx-button")),b.selectedItem!==-1&&a(b._items[b.selectedItem]).addClass(b.toThemeProperty("jqx-fill-state-pressed"))):this.host.css("border","none"),b.rtl&&b._items.addClass(b.toThemeProperty("jqx-navbar-block-rtl"))},_addHandlers:function(){var b=this;b.addHandler(b._items,"click.navbar"+b.element.id,function(c){if(!b.disabled&&b.selection){var d=a(b._items).index(this);b.selectAt(d)}}),b.addHandler(b._items,"mouseenter.navbar"+b.element.id,function(c){!b.disabled&&b.selection&&a(c.target).addClass(b.toThemeProperty("jqx-fill-state-hover"))}),b.addHandler(b._items,"mouseleave.navbar"+b.element.id,function(c){!b.disabled&&b.selection&&a(c.target).removeClass(b.toThemeProperty("jqx-fill-state-hover"))})}})}(jqxBaseFramework);
-
-!function(a){"use strict";a.jqx.jqxWidget("jqxNavigationBar","",{}),a.extend(a.jqx._jqxNavigationBar.prototype,{defineInstance:function(){var b={width:"auto",height:"auto",expandAnimationDuration:250,collapseAnimationDuration:250,animationType:"slide",toggleMode:"click",showArrow:!0,arrowPosition:"right",disabled:!1,initContent:null,rtl:!1,easing:"easeInOutSine",expandMode:"singleFitHeight",expandedIndexes:[],_expandModes:["singleFitHeight","single","multiple","toggle","none"],aria:{"aria-disabled":{name:"disabled",type:"boolean"}},events:["expandingItem","expandedItem","collapsingItem","collapsedItem"]};return this===a.jqx._jqxNavigationBar.prototype?b:(a.extend(!0,this,b),b)},createInstance:function(){this._isTouchDevice=a.jqx.mobile.isTouchDevice(),a.jqx.aria(this),this.render()},val:function(a){return 0===arguments.length||"object"==typeof a?this.expandedIndexes:("string"==typeof a?(this.expandedIndexes.push(parseInt(a,10)),this._applyExpandedIndexes()):(a instanceof Array?this.expandedIndexes=a:this.expandedIndexes=[a],this._applyExpandedIndexes()),this.expandedIndexes)},expandAt:function(b){var c=this;if("single"==this.expandMode||"singleFitHeight"==this.expandMode||"toggle"==this.expandMode)for(var d=0;d<c.items.length;d++)d!=b&&c.collapseAt(d);var e=this.items[b];if(e.disabled===!1&&e.expanded===!1&&1==e._expandChecker)switch(e._expandChecker=0,this._raiseEvent("0",{item:b}),e._headerHelper.removeClass(this.toThemeProperty("jqx-fill-state-normal")),e._headerHelper.addClass(this.toThemeProperty("jqx-fill-state-pressed jqx-expander-header-expanded")),e._arrowHelper.removeClass(this.toThemeProperty("jqx-icon-arrow-down jqx-icon-arrow-down-hover jqx-icon-arrow-up-hover jqx-icon-arrow-down-selected jqx-expander-arrow-top")),e._arrowHelper.addClass(this.toThemeProperty("jqx-icon-arrow-up jqx-icon-arrow-up-selected jqx-expander-arrow-bottom jqx-expander-arrow-expanded")),this.heightFlag===!1&&(c.element.style.overflowX="hidden",c.element.style.overflowY="hidden"),this.eCFlag=1,this.animationType){case"slide":var f=e._contentHelper,g=0,h=f.outerHeight();f.slideDown({duration:this.expandAnimationDuration,easing:this.easing,step:function(a,b){b.now=Math.round(a),"height"!==b.prop?g+=b.now:c._collapseContent?(b.now=Math.round(h-c._collapseContent.outerHeight()-g),g=0):b.now=Math.round(a)},complete:function(){e.expanded=!0,a.jqx.aria(e._header,"aria-expanded",!0),a.jqx.aria(e._content,"aria-hidden",!1),c._updateExpandedIndexes(),c._raiseEvent("1",{item:b}),c._checkHeight(),c.heightFlag===!0&&(c.element.style.overflowX="hidden",c.element.style.overflowY="auto"),c.initContent&&e._initialized===!1&&(c.initContent(b),e._initialized=!0),c.eCFlag=0}});break;case"fade":setTimeout(function(){e._contentHelper.fadeIn({duration:this.expandAnimationDuration,complete:function(){e.expanded=!0,a.jqx.aria(e._header,"aria-expanded",!0),a.jqx.aria(e._content,"aria-hidden",!1),c._updateExpandedIndexes(),c._raiseEvent("1",{item:b}),c._checkHeight(),c.heightFlag===!0&&(c.element.style.overflowX="hidden",c.element.style.overflowY="auto"),c.initContent&&e._initialized===!1&&(c.initContent(b),e._initialized=!0),c.eCFlag=0}})},this.collapseAnimationDuration);break;case"none":e._content.style.display="",e.expanded=!0,a.jqx.aria(e._header,"aria-expanded",!0),a.jqx.aria(e._content,"aria-hidden",!1),this._updateExpandedIndexes(),this._raiseEvent("1",{item:b}),this._checkHeight(),this.heightFlag===!0&&(c.element.style.overflowX="hidden",c.element.style.overflowY="auto"),this.initContent&&e._initialized===!1&&(this.initContent(b),e._initialized=!0),this.eCFlag=0}},collapseAt:function(b){var c=this.items[b];if(c.disabled===!1&&c.expanded===!0&&0===c._expandChecker){var d=this;switch(c._expandChecker=1,this._raiseEvent("2",{item:b}),c._headerHelper.removeClass(this.toThemeProperty("jqx-fill-state-pressed jqx-expander-header-expanded")),c._headerHelper.addClass(this.toThemeProperty("jqx-fill-state-normal")),c._arrowHelper.removeClass(this.toThemeProperty("jqx-icon-arrow-up jqx-icon-arrow-up-selected jqx-icon-arrow-down-selected jqx-expander-arrow-bottom jqx-expander-arrow-expanded")),c._arrowHelper.addClass(this.toThemeProperty("jqx-icon-arrow-down jqx-expander-arrow-top")),this.heightFlag===!1&&(d.element.style.overflowX="hidden",d.element.style.overflowY="hidden"),this.eCFlag=1,this._collapseContent=c._contentHelper,this.animationType){case"slide":var e=c._contentHelper;e.slideUp({duration:this.collapseAnimationDuration,step:function(a,b){b.now=Math.round(a)},easing:this.easing,complete:function(){c.expanded=!1,c._content.style.display="none",a.jqx.aria(c._header,"aria-expanded",!1),a.jqx.aria(c._content,"aria-hidden",!0),d._updateExpandedIndexes(),d._raiseEvent("3",{item:b}),d._checkHeight(),d.heightFlag===!0&&(d.element.style.overflowX="hidden",d.element.style.overflowY="auto"),d.eCFlag=0,d._collapseContent=null}});break;case"fade":c._contentHelper.fadeOut({duration:this.collapseAnimationDuration,complete:function(){c.expanded=!1,a.jqx.aria(c._header,"aria-expanded",!1),a.jqx.aria(c._content,"aria-hidden",!0),d._updateExpandedIndexes(),d._raiseEvent("3",{item:b}),d._checkHeight(),d.heightFlag===!0&&(d.element.style.overflowX="hidden",d.element.style.overflowY="auto"),d.eCFlag=0}});break;case"none":c._content.style.display="none",c.expanded=!1,a.jqx.aria(c._header,"aria-expanded",!1),a.jqx.aria(c._content,"aria-hidden",!0),this._updateExpandedIndexes(),this._raiseEvent("3",{item:b}),this._checkHeight(),this.heightFlag===!0&&(d.element.style.overflowX="hidden",d.element.style.overflowY="auto"),this.eCFlag=0}}},setHeaderContentAt:function(a,b){this.items[a]._headerText.innerHTML=b},getHeaderContentAt:function(a){return this.items[a]._headerText.innerHTML},setContentAt:function(a,b){this.items[a]._content.innerHTML=b,this._checkContent(a)},getContentAt:function(a){return this.items[a]._content.innerHTML},showArrowAt:function(a){this.items[a]._arrow.style.display="block"},hideArrowAt:function(a){this.items[a]._arrow.style.display="none"},enable:function(){this.disabled=!1,this._enabledDisabledCheck(),this.refresh(),a.jqx.aria(this,"aria-disabled",!1)},disable:function(){this.disabled=!0,this._enabledDisabledCheck(),this.refresh(),a.jqx.aria(this,"aria-disabled",!0)},enableAt:function(a){this.items[a].disabled=!1,this.refresh()},disableAt:function(a){this.items[a].disabled=!0,this.refresh()},invalidate:function(){this.refresh()},refresh:function(a){if(a!==!0){this._removeHandlers();for(var b=0;b<this.items.length;b++)this.items[b]._arrow.style.display=this.showArrow?"block":"none";this._updateExpandedIndexes(),this._setTheme(),this._setSize(),this._toggle(),this._keyBoard()}},render:function(){this.widgetID=this.element.id;var b=this;this._expandModes.indexOf(this.expandMode)==-1&&(this.expandMode="singleFitHeight"),a.jqx.utilities.resize(this.host,function(){b._setSize()}),b.element.setAttribute("role","tablist"),this.items&&(this._removeHandlers(),a.each(this.items,function(){this._header.className="",this._header.setAttribute("tabindex",null),this._header.style.marginTop="0px",this._headerText.className="",this._header.innerHTML=this._headerText.innerHTML,this._content.setAttribute("tabindex",null)})),this.items=[];var c=b.host.children(),d=c.length,e="Invalid jqxNavigationBar structure. Please add an even number of child div elements that will represent each item's header and content.";try{if(d%2!==0)throw e}catch(a){throw new Error(a)}var f="Invalid jqxNavigationBar structure. Please make sure all the children elements of the navigationbar are divs.";try{for(var g=0;g<d;g++)if("div"!=c[g].tagName.toLowerCase())throw f}catch(a){throw new Error(a)}for(var h=0;h<d;h+=2){var i=c[h];i.innerHTML="<div>"+i.innerHTML+"</div>"}for(var j,k=0,l=0;l<d/2;l++){j=k+1;var m={};m={},m._header=c[k],m._headerHelper=a(c[k]),c[k].setAttribute("role","tab"),m._content=c[j],m._contentHelper=a(c[j]),m._contentHelper.initAnimate&&m._contentHelper.initAnimate(),m.expandedFlag=!1,m.expanded=!1,m.focusedH=!1,m.focusedC=!1,this.items[l]=m,c[j].setAttribute("role","tabpanel"),k+=2}var n=this.expandedIndexes.length;if(!this.items||0!==this.items.length){if("single"==this.expandMode||"singleFitHeight"==this.expandMode||"toggle"==this.expandMode||"none"==this.expandMode)0!==n?this.items[this.expandedIndexes[0]].expanded=!0:0!==n||"single"!=this.expandMode&&"singleFitHeight"!=this.expandMode||(this.items[0].expanded=!0);else if("multiple"==this.expandMode&&0!==n)for(var o=0;o<n;o++)b.items[this.expandedIndexes[o]].expanded=!0;this._enabledDisabledCheck();var p=0;a.each(this.items,function(c){var d=this;d._headerText=a(d._header).children()[0],b.rtl?a(d._headerText).addClass(b.toThemeProperty("jqx-expander-header-content-rtl")):a(d._headerText).addClass(b.toThemeProperty("jqx-expander-header-content")),d._arrow=document.createElement("div"),d._arrowHelper=a(d._arrow),d._header.appendChild(d._arrow),b.showArrow?d._arrow.style.display="block":d._arrow.style.display="none",d.expanded===!0?(d._arrowHelper.addClass(b.toThemeProperty("jqx-icon-arrow-up jqx-icon-arrow-up-selected jqx-expander-arrow-bottom jqx-expander-arrow-expanded")),b.initContent?setTimeout(function(){b.initContent(c),d._initialized=!0},10):d._initialized=!0,d._expandChecker=0,a.jqx.aria(d._header,"aria-expanded",!0),a.jqx.aria(d._content,"aria-hidden",!1)):d.expanded===!1&&(d._arrowHelper.addClass(b.toThemeProperty("jqx-icon-arrow-down jqx-expander-arrow-top")),d._initialized=!1,d._expandChecker=1,d._content.style.display="none",a.jqx.aria(d._header,"aria-expanded",!1),a.jqx.aria(d._content,"aria-hidden",!0)),null===d._header.getAttribute("tabindex")&&(p++,d._header.setAttribute("tabindex",p)),null===d._content.getAttribute("tabindex")&&(p++,d._content.setAttribute("tabindex",p))}),this._setTheme(),this._setSize();for(var q=0;q<b.items.length;q++)b._checkContent(q);this._toggle(),this._keyBoard()}},insert:function(a,b,c){var d=document.createElement("div"),e=document.createElement("div");if(d.innerHTML=b,e.innerHTML=c,a>=0&&a<=this.items.length){var f=this.items[a]._header;this.element.insertBefore(d,f),this.element.insertBefore(e,f)}else this.element.appendChild(d),this.element.appendChild(e);this.render()},add:function(a,b){this.insert(-1,a,b)},update:function(a,b,c){this.setHeaderContentAt(a,b),this.setContentAt(a,c)},remove:function(a){if(isNaN(a)&&(a=this.items.length-1),this.items[a]){this.items[a]._header.remove(),this.items[a]._content.remove(),this.items.splice(a,1);var b=this.expandedIndexes.indexOf(a);b>-1&&this.expandedIndexes.splice(b,1),this.render()}},destroy:function(){this._removeHandlers(),this.host.remove()},focus:function(){try{for(var a=0;a<this.items.length;a++){var b=this.items[a];if(b.disabled===!1)return b._header.focus(),!1}}catch(a){}},_applyExpandedIndexes:function(){for(var a=this,b=this.expandedIndexes.length,c=0;c<b;c++)for(var d=a.expandedIndexes[c],e=0;e<a.items.length;e++){var f=a.items[e];if(e==d){if(f.expandedFlag=!0,f.expanded===!1&&a.expandAt(e),"single"==a.expandMode||"singleFitHeight"==a.expandMode||"toggle"==a.expandMode||"none"==a.expandMode)return!1}else e!=d&&f.expandedFlag===!1&&a.collapseAt(e)}for(var g=0;g<a.items.length;g++)a.items[g].expandedFlag=!1},propertiesChangedHandler:function(a,b,c){c.width&&c.height&&2==Object.keys(c).length&&a._setSize()},propertyChangedHandler:function(a,b,c,d){if(!(a.batchUpdate&&a.batchUpdate.width&&a.batchUpdate.height&&2==Object.keys(a.batchUpdate).length))return"width"==b||"height"==b?void a._setSize():void("disabled"==b?a._enabledDisabledCheck():"expandedIndexes"==b?a._applyExpandedIndexes():a.refresh())},_raiseEvent:function(b,c){var d=this.events[b],e=new a.Event(d);e.owner=this,e.args=c,e.item=e.args.item;var f;try{f=this.host.trigger(e)}catch(a){}return f},resize:function(a,b){this.width=a,this.height=b,this._setSize()},_setSize:function(){var b=this;this.headersHeight=0;var c=this.items&&this.items.length>0?parseInt(this.items[0]._headerHelper.css("padding-left"),10):0,d=this.items&&this.items.length>0?parseInt(this.items[0]._headerHelper.css("padding-right"),10):0,e=2,f=c+d+e;isNaN(f)&&(f=12),"auto"==this.width?b.element.style.width="auto":null!=this.width&&this.width.toString().indexOf("%")!=-1?b.element.style.width=b.width:b.element.style.width=parseInt(this.width,10)+f+"px","number"==typeof b.height?b.element.style.height=b.height+"px":b.element.style.height=b.height;for(var g=0;g<b.items.length;g++){var h=b.items[g],i=b.arrowPosition;if(b.rtl)switch(i){case"left":i="right";break;case"right":i="left"}"right"==i?(h._headerText.style.float="left",h._headerText.style.marginLeft="0px",h._arrow.style.float="right",h._arrow.style.position="relative"):"left"==i&&("auto"==b.width?(h._headerText.style.float="left",h._headerText.style.marginLeft="17px",h._arrow.style.float="left",h._arrow.style.position="absolute"):(h._headerText.style.float="right",h._headerText.style.marginLeft="0px",h._arrow.style.float="left",h._arrow.style.position="relative")),h._header.style.height="auto",h._headerText.style.minHeight=h._arrow.offsetHeight,b.headersHeight+=a(h._header).outerHeight(),h._arrow.style.marginTop=h._headerText.offsetHeight/2-h._arrow.offsetHeight/2+"px"}for(var j=0;j<b.items.length;j++){var k=b.items[j];if("auto"!=b.height)if("single"==b.expandMode||"toggle"==b.expandMode||"multiple"==b.expandMode)b.element.style.overflowX="hidden",b.element.style.overflowY="auto";else if("singleFitHeight"==b.expandMode){var l=parseInt(k._contentHelper.css("padding-top"),10)+parseInt(k._contentHelper.css("padding-bottom"),10);b.height&&b.height.toString().indexOf("%")>=0?k._content.style.height=Math.max(0,b.element.offsetHeight-b.headersHeight-l+2)+"px":k._content.style.height=Math.max(0,b.element.offsetHeight-b.headersHeight-l)+"px"}}b._checkHeight()},_toggle:function(){var b=this;if(this._isTouchDevice===!1)switch(this.toggleMode){case"click":case"dblclick":a.each(this.items,function(a){var c=this;c.disabled===!1&&b.addHandler(c._header,b.toggleMode+".navigationbar"+b.widgetID,function(){b.focusedH=!0,b._animate(a)})});break;case"none":}else{if("none"==this.toggleMode)return;a.each(this.items,function(c){var d=this;d.disabled===!1&&b.addHandler(d._header,a.jqx.mobile.getTouchEventName("touchstart")+"."+b.widgetID,function(){b._animate(c)})})}},_animate:function(a,b){var c=this,d=this.items[a];"none"!=this.expandMode&&1!=this.eCFlag&&(this.items[a].expanded===!0?"multiple"!=this.expandMode&&"toggle"!=this.expandMode||this.collapseAt(a):this.expandAt(a),c._isTouchDevice||(b!==!0?(d._headerHelper.addClass(this.toThemeProperty("jqx-fill-state-hover jqx-expander-header-hover")),d._arrowHelper.addClass(this.toThemeProperty("jqx-expander-arrow-top-hover jqx-expander-arrow-down-hover"))):(d._headerHelper.removeClass(this.toThemeProperty("jqx-fill-state-hover jqx-expander-header-hover")),d._arrowHelper.removeClass(this.toThemeProperty("jqx-expander-arrow-top-hover jqx-expander-arrow-down-hover")))))},_removeHandlers:function(){var a=this;this.removeHandler(this.host,"keydown.navigationbar"+this.widgetID);for(var b=0;b<a.items.length;b++){var c=a.items[b];a.removeHandler(c._header,"click.navigationbar"+a.widgetID),a.removeHandler(c._header,"dblclick.navigationbar"+a.widgetID),a.removeHandler(c._header,"mouseenter.navigationbar"+a.widgetID),a.removeHandler(c._header,"mouseleave.navigationbar"+a.widgetID),a.removeHandler(c._header,"focus.navigationbar"+a.widgetID),a.removeHandler(c._header,"blur.navigationbar"+a.widgetID),a.removeHandler(c._content,"focus.navigationbar"+a.widgetID),a.removeHandler(c._content,"blur.navigationbar"+a.widgetID),a.removeHandler(c._headerText,"focus.navigationbar"+a.widgetID),a.removeHandler(c._arrow,"focus.navigationbar"+a.widgetID)}},_setTheme:function(){var b=this;this.host.addClass(this.toThemeProperty("jqx-reset jqx-widget")),this.rtl===!0&&this.host.addClass(this.toThemeProperty("jqx-rtl")),a.each(this.items,function(a){var c=this,d=c._headerHelper,e=c._arrowHelper,f=c._contentHelper,g="jqx-widget-header jqx-item jqx-expander-header",h="jqx-widget-content jqx-expander-content jqx-expander-content-bottom";c._header.style.position="relative",c._content.style.position="relative",c.disabled===!1?(d.removeClass(b.toThemeProperty("jqx-fill-state-disabled")),f.removeClass(b.toThemeProperty("jqx-fill-state-disabled")),c.expanded===!0?g+=" jqx-fill-state-pressed jqx-expander-header-expanded":(g+=" jqx-fill-state-normal",d.removeClass(b.toThemeProperty("jqx-expander-header-expanded"))),b._isTouchDevice||(b.addHandler(c._header,"mouseenter.navigationbar"+b.widgetID,function(){1==c._expandChecker&&(c.focusedH||(c._header.style.zIndex=5),d.removeClass(b.toThemeProperty("jqx-fill-state-normal jqx-fill-state-pressed")),d.addClass(b.toThemeProperty("jqx-fill-state-hover jqx-expander-header-hover")),e.addClass(b.toThemeProperty("jqx-expander-arrow-top-hover jqx-expander-arrow-down-hover")),c.expanded?e.addClass(b.toThemeProperty("jqx-icon-arrow-up-hover")):e.addClass(b.toThemeProperty("jqx-icon-arrow-down-hover")))}),b.addHandler(c._header,"mouseleave.navigationbar"+b.widgetID,function(){c.focusedH||(c._header.style.zIndex=0),d.removeClass(b.toThemeProperty("jqx-fill-state-hover jqx-expander-header-hover")),e.removeClass(b.toThemeProperty("jqx-expander-arrow-top-hover jqx-expander-arrow-down-hover jqx-icon-arrow-up-hover jqx-icon-arrow-down-hover")),1==c._expandChecker?d.addClass(b.toThemeProperty("jqx-fill-state-normal")):d.addClass(b.toThemeProperty("jqx-fill-state-pressed"))}))):(g+=" jqx-fill-state-disabled",h+=" jqx-fill-state-disabled"),b.host.addClass(b.toThemeProperty("jqx-navigationbar")),d.addClass(b.toThemeProperty(g)),f.addClass(b.toThemeProperty(h)),0!==a&&(c._header.style.marginTop="-1px"),e.addClass(b.toThemeProperty("jqx-expander-arrow"))})},_checkContent:function(a){var b=this.items[a],c=b._content;if(this._cntntEmpty=/^\s*$/.test(this.items[a]._content.innerHTML),this._cntntEmpty===!0)c.style.display="none",c.style.height="0px",b._contentHelper.addClass(this.toThemeProperty("jqx-expander-content-empty"));else{if(b.expanded&&(c.style.display="block"),"singleFitHeight"==this.expandMode){c.style.height=Math.max(0,this.element.offsetHeight-this.headersHeight+this.items.length-2)+"px"}else c.style.height="auto";b._contentHelper.removeClass(this.toThemeProperty("jqx-expander-content-empty"))}},_checkHeight:function(){var a=this;if("string"!=typeof a.width||a.width.indexOf("%")===-1){var b=0,c=this.items&&this.items.length>0?parseInt(this.items[0]._headerHelper.css("padding-left"),10):0,d=this.items&&this.items.length>0?parseInt(this.items[0]._headerHelper.css("padding-right"),10):0,e=2,f=c+d+e;isNaN(f)&&(f=12);for(var g=17,h=0;h<a.items.length;h++){var i=a.items[h];b+=(i.expanded?i._contentHelper.outerHeight():0)+i._headerHelper.outerHeight()}"auto"!=this.width&&"auto"!=this.height&&"singleFitHeight"!=this.expandMode&&(b>a.element.offsetHeight?(a.element.style.width=parseInt(this.width,10)+f+g+"px",this.heightFlag=!0):(a.element.style.width=parseInt(this.width,10)+f+"px",this.heightFlag=!1))}},_enabledDisabledCheck:function(){for(var a=0;a<this.items.length;a++)this.items[a].disabled=this.disabled},_updateExpandedIndexes:function(){var b=this;this.expandedIndexes=[],a.each(this.items,function(a){var c=this;if(c.expanded===!0&&(b.expandedIndexes.push(a),"single"==b.expandMode||"singleFitHeight"==b.expandMode||"toggle"==b.expandMode||"none"==b.expandMode))return!1})},_keyBoard:function(){var b=this;this._focus(),this.addHandler(this.host,"keydown.navigationbar"+this.widgetID,function(c){var d=!1,e=b.items.length;return a.each(b.items,function(a){var f=this;if((f.focusedH===!0||f.focusedC===!0)&&f.disabled===!1){switch(c.keyCode){case 13:case 32:"none"!=b.toggleMode&&(f.focusedH===!0&&b._animate(a,!0),d=!0);break;case 37:0!==a?b.items[a-1]._header.focus():b.items[e-1]._header.focus(),d=!0;break;case 38:c.ctrlKey===!1?0!==a?b.items[a-1]._header.focus():b.items[e-1]._header.focus():f.focusedC===!0&&f._header.focus(),d=!0;break;case 39:a!=e-1?b.items[a+1]._header.focus():b.items[0]._header.focus(),d=!0;break;case 40:c.ctrlKey===!1?a!=e-1?b.items[a+1]._header.focus():b.items[0]._header.focus():f.expanded===!0&&f._content.focus(),d=!0;break;case 35:a!=e-1&&b.items[e-1]._header.focus(),d=!0;break;case 36:0!==a&&b.items[0]._header.focus(),d=!0}return!1}}),d&&c.preventDefault&&c.preventDefault(),!d})},_focus:function(){var b=this;this.disabled||a.each(this.items,function(){var c=this;b.addHandler(c._header,"focus.navigationbar"+this.widgetID,function(){c.focusedH=!0,a.jqx.aria(c._header,"aria-selected",!0),c._headerHelper.addClass(b.toThemeProperty("jqx-fill-state-focus")),c._header.style.zIndex=10}),b.addHandler(c._header,"blur.navigationbar"+this.widgetID,function(){c.focusedH=!1,a.jqx.aria(c._header,"aria-selected",!1),c._header.className.indexOf("jqx-expander-header-hover")!==-1?c._header.style.zIndex=5:c._header.style.zIndex=0,c._headerHelper.removeClass(b.toThemeProperty("jqx-fill-state-focus"))}),b.addHandler(c._headerText,"focus.navigationbar"+this.widgetID,function(){c._header.focus()}),b.addHandler(c._arrow,"focus.navigationbar"+this.widgetID,function(){c._header.focus()}),b.addHandler(c._content,"focus.navigationbar"+this.widgetID,function(){c.focusedC=!0,c._contentHelper.addClass(b.toThemeProperty("jqx-fill-state-focus"))}),b.addHandler(c._content,"blur.navigationbar"+this.widgetID,function(){c.focusedC=!1,c._contentHelper.removeClass(b.toThemeProperty("jqx-fill-state-focus"))})})}})}(jqxBaseFramework);
-
-!function(a){a.jqx.jqxWidget("jqxNotification","",{}),a.extend(a.jqx._jqxNotification.prototype,{defineInstance:function(){var b={width:"auto",height:"auto",appendContainer:null,position:"top-right",zIndex:99999,browserBoundsOffset:5,notificationOffset:5,opacity:.9,hoverOpacity:1,autoOpen:!1,animationOpenDelay:400,animationCloseDelay:800,closeOnClick:!0,autoClose:!0,autoCloseDelay:3e3,showCloseButton:!0,template:"info",icon:null,blink:!1,disabled:!1,rtl:!1,events:["open","close","click"]};return this===a.jqx._jqxNotification.prototype?b:(a.extend(!0,this,b),b)},createInstance:function(a){var b=this;b.render(),1==b.autoOpen&&b.open()},render:function(){var b=this;if(0==b.host.hasClass("jqx-notification")){b.host.addClass(b.toThemeProperty("jqx-rc-all")),b.host.addClass(b.toThemeProperty("jqx-notification")),b.host.css({zIndex:b.zIndex,display:"none",opacity:b.opacity}),b._container=b._notificationContainer(),b._appendContent(),b._setHoverFunctions(),b._instances=new Array,b._instanceKey=0;var c=a.data(document.body,"jqxNotifications");void 0==c&&(c=0),a.data(document.body,"jqxNotifications",c+1)}else b.refresh()},refresh:function(a){a||this._appendContent(!0)},open:function(){var a=this;if(0==a.disabled){var b=a.host.clone();b.removeAttr("id"),b.width(a.width),b.height(a.height),null!=this.width&&this.width.toString().indexOf("%")!=-1&&b.css("width",this.width),null!=this.height&&this.height.toString().indexOf("%")!=-1&&b.css("height",this.height),a.appendContainer||"bottom-left"!=a.position&&"bottom-right"!=a.position?(b.css("margin-bottom",a.notificationOffset),a._container.append(b)):(b.css("margin-top",a.notificationOffset),a._container.prepend(b)),a._addHandlers(b),b.fadeIn(a.animationOpenDelay,function(){a._raiseEvent("0",{element:b})}),1==a.blink&&(b._blinkInterval=setInterval(function(){b.fadeTo(400,a.opacity/1.5,function(){b.fadeTo(400,a.opacity)})},850)),1==a.autoClose&&(b._autoCloseTimeout=setTimeout(function(){a._close(b)},a.autoCloseDelay)),b._key=a._instanceKey,a._instances[a._instanceKey]=b,a._instanceKey++}},closeAll:function(){for(var a=this,b=0;b<a._instances.length;b++)a._instances[b]&&a._close(a._instances[b])},closeLast:function(){for(var a=this,b=a._instances.length;b>=0;b--)if(a._instances[b]){a._close(a._instances[b]);break}},destroy:function(){var b=this;b.closeAll(),b.host.remove();var c=a.data(document.body,"jqxNotifications");a.data(document.body,"jqxNotifications",c-1),b._destroyContainers(c-1)},propertyChangedHandler:function(a,b,c,d){var e=this;if(d!=c)switch(b){case"width":case"height":var f=c.indexOf&&c.indexOf("%")!=-1;f=void 0!=f&&f;var g=d.indexOf&&d.indexOf("%")!=-1;g=void 0!=g&&g,g!=f&&(e[b]=c);break;case"appendContainer":case"position":e._container=e._notificationContainer();break;case"browserBoundsOffset":e.appendContainer||e._position(e._container);break;case"opacity":e.host.css("opacity",d);break;case"showCloseButton":case"template":case"icon":case"rtl":e._appendContent(!0)}},_raiseEvent:function(b,c){var d=this,e=d.events[b],f=new a.Event(e);f.owner=d,f.args=c;try{var g=d.host.trigger(f)}catch(a){}return g},_close:function(a){var b=this;b._instances[a._key]&&(b._instances[a._key]=!1,clearInterval(a._blinkInterval),clearTimeout(a._autoCloseTimeout),a.fadeOut(b.animationCloseDelay,function(){b._removeHandlers(a),a.remove(),b._raiseEvent("1")}))},_addHandlers:function(a){var b=this;if(b.addHandler(a,"click.notification"+b.element.id,function(c){b._raiseEvent("2"),1==b.closeOnClick&&b._close(a)}),b.addHandler(a,"mouseenter.notification"+b.element.id,function(c){a._blinkInterval||b.mouseenterFunction(a)}),b.addHandler(a,"mouseleave.notification"+b.element.id,function(c){a._blinkInterval||"none"==a.css("display")||b.mouseleaveFunction(a)}),1==b.showCloseButton){var c=a.find(".jqx-notification-close-button");b.addHandler(c,"click.notification"+b.element.id,function(c){c.stopPropagation(),b._close(a)})}},_removeHandlers:function(a){var b=this;b.removeHandler(a,"click.notification"+b.element.id),b.removeHandler(a,"click.mouseenter"+b.element.id),b.removeHandler(a,"click.mouseleave"+b.element.id);var c=a.find(".jqx-notification-close-button");c.length>0&&b.removeHandler(c,"click.notification"+b.element.id)},_appendContent:function(b){var c,d=this,e=d.host.html();b||(c=d.host.children().detach()),b&&(d.host.removeAttr("class"),d.host.addClass(d.toThemeProperty("jqx-rc-all")),d.host.addClass(d.toThemeProperty("jqx-notification")));var f=a("<table class='"+d.toThemeProperty("jqx-notification-table")+"'></table>"),g=a("<tr></tr>");f.append(g);var h=d.rtl?"jqx-notification-content-rtl":"";if(b){var i=d.host.find(".jqx-notification-content");e=i.html(),c=i.detach(),d.rtl?i.addClass("jqx-notification-content-rtl"):i.removeClass("jqx-notification-content-rtl")}else var i=a("<td class='"+d.toThemeProperty("jqx-notification-content")+" "+h+"'></td>");g.html(i);var j,k=function(){0==d.rtl?(j.addClass("jqx-notification-icon-ltr"),i.before(j)):(j.addClass("jqx-notification-icon-rtl"),i.after(j))};if(d.template?(d.host.addClass("jqx-widget"),d.host.addClass("jqx-popup"),d.host.addClass("jqx-notification-"+d.template),j=a("<td class='"+d.toThemeProperty("jqx-notification-icon")+" jqx-notification-icon-"+d.template+"'></td>"),k()):(d.host.addClass(d.toThemeProperty("jqx-widget")),d.host.addClass(d.toThemeProperty("jqx-popup")),d.host.addClass(d.toThemeProperty("jqx-fill-state-normal")),d.icon&&(j=a("<td class='"+d.toThemeProperty("jqx-notification-icon")+"'></td>"),d.icon.padding=d.icon.padding?parseInt(d.icon.padding):5,j.css({width:parseInt(d.icon.width)+d.icon.padding,height:d.icon.height,"background-image":"url('"+d.icon.url+"')"}),k())),1==d.showCloseButton){var l;l=d.template?"jqx-notification-close-button jqx-notification-close-button-"+d.template:d.toThemeProperty("jqx-icon-close")+" "+d.toThemeProperty("jqx-notification-close-button");var m=a("<td class='"+d.toThemeProperty("jqx-notification-close-button-container")+"'><div class='"+l+" "+d.element.id+"CloseButton' title='Close'></div></td>");0==d.rtl?(m.find("div").addClass("jqx-notification-close-button-ltr"),i.after(m)):(m.find("div").addClass("jqx-notification-close-button-rtl"),i.before(m))}d.host[0].innerHTML="",d.host.append(f),c.length>0?d.host.find(".jqx-notification-content").append(c):d.host.find(".jqx-notification-content").html(e)},_position:function(a){var b,c,d,e,f=this;switch(f.position){case"top-right":b="",c=f.browserBoundsOffset,d=f.browserBoundsOffset,e="";break;case"top-left":b=f.browserBoundsOffset,c="",d=f.browserBoundsOffset,e="";break;case"bottom-left":b=f.browserBoundsOffset,c="",d="",e=f.browserBoundsOffset;break;case"bottom-right":b="",c=f.browserBoundsOffset,d="",e=f.browserBoundsOffset}a.css({left:b,right:c,top:d,bottom:e})},_notificationContainer:function(){var b,c=this;if(c.appendContainer){if(b=a(c.appendContainer),0==b.length)throw new Error("jqxNotification: Invalid appendContainer jQuery Selector - "+c.appendContainer+"! Please, check whether the used ID or CSS Class name is correct.")}else b=a("#jqxNotificationDefaultContainer-"+c.position),0==b.length&&(a("body").append("<div id='jqxNotificationDefaultContainer-"+c.position+"' class='jqx-notification-container'></div>"),b=a("#jqxNotificationDefaultContainer-"+c.position),c.width.indexOf&&c.width.indexOf("%")!=-1&&b.addClass(c.toThemeProperty("jqx-notification-container-full-width")),c.height.indexOf&&c.height.indexOf("%")!=-1&&b.addClass(c.toThemeProperty("jqx-notification-container-full-height")),c._position(b));return b},_destroyContainers:function(b){0==b&&a(".jqx-notification-container").remove()},_setHoverFunctions:function(){var b=this,c=!1;"msie"==a.jqx.browser.browser&&"9.0"==a.jqx.browser.version&&(c=!0),0==c?(b.mouseenterFunction=function(a){a.fadeTo("fast",b.hoverOpacity)},b.mouseleaveFunction=function(a){a.fadeTo("fast",b.opacity)}):(b.mouseenterFunction=function(a){a.css("filter","alpha(opacity = "+100*b.hoverOpacity+")")},b.mouseleaveFunction=function(a){a.css("filter","alpha(opacity = "+100*b.opacity+")")})}})}(jqxBaseFramework);
-
-!function(a){a.jqx.jqxWidget("jqxNumberInput","",{}),a.extend(a.jqx._jqxNumberInput.prototype,{defineInstance:function(){var b={value:null,decimal:0,min:-99999999,max:99999999,width:200,validationMessage:"Invalid value",height:25,textAlign:"right",readOnly:!1,promptChar:"_",decimalDigits:2,decimalSeparator:".",groupSeparator:",",groupSize:3,symbol:"",symbolPosition:"left",digits:8,negative:!1,negativeSymbol:"-",disabled:!1,inputMode:"advanced",spinButtons:!1,spinButtonsWidth:18,spinButtonsStep:1,autoValidate:!0,spinMode:"advanced",enableMouseWheel:!0,touchMode:"auto",allowNull:!0,placeHolder:"",changeType:null,template:"",rtl:!1,events:["valueChanged","textchanged","mousedown","mouseup","keydown","keyup","keypress","change"],aria:{"aria-valuenow":{name:"decimal",type:"number"},"aria-valuemin":{name:"min",type:"number"},"aria-valuemax":{name:"max",type:"number"},"aria-disabled":{name:"disabled",type:"boolean"}},invalidArgumentExceptions:["invalid argument exception"]};return this===a.jqx._jqxNumberInput.prototype?b:(a.extend(!0,this,b),b)},createInstance:function(a){var b=this.host.attr("value");void 0!=b&&(this.decimal=b),null!=this.value&&(this.decimal=this.value);var c=this;c._createFromInput("jqxNumberInput"),this.render()},_createFromInput:function(b){var c=this;if("input"==c.element.nodeName.toLowerCase()){c.field=c.element,c.field.className&&(c._className=c.field.className);var d={title:c.field.title};if(c.field.value&&(c.decimal=parseFloat(c.field.value)),c.field.getAttribute("min")){var e=c.field.getAttribute("min");c.min=parseFloat(e)}if(c.field.getAttribute("step")){var f=c.field.getAttribute("step");c.spinButtonsStep=parseFloat(f)}if(c.field.getAttribute("max")){var g=c.field.getAttribute("max");c.max=parseFloat(g)}c.field.id.length?d.id=c.field.id.replace(/[^\w]/g,"_")+"_"+b:d.id=a.jqx.utilities.createId()+"_"+b;var h=a("<div></div>",d);h[0].style.cssText=c.field.style.cssText,c.width||(c.width=a(c.field).width()),c.height||(c.height=a(c.field).outerHeight()),a(c.field).hide().after(h);var i=c.host.data();if(c.host=h,c.host.data(i),c.element=h[0],c.element.id=c.field.id,c.field.id=d.id,c._className&&(c.host.addClass(c._className),a(c.field).removeClass(c._className)),c.field.tabIndex){var j=c.field.tabIndex;c.field.tabIndex=-1,c.element.tabIndex=j}}},_doTouchHandling:function(){var a=this,b=a.savedValue;if(a.parsing||(a.parsing=!0),a.parsing){a.numberInput.val()&&0==a.numberInput.val().indexOf("-")?a.setvalue("negative",!0):a.setvalue("negative",!1);for(var c=a.numberInput.val(),d=0;d<c.length-1;d++){var e=c.substring(d,d+1);if(isNaN(parseFloat(e))&&a.symbol.toString().indexOf(e)===-1&&"%"!=e&&"$"!=e&&"."!=e&&","!=e&&"-"!=e)return a.numberInput[0].value=b,void(a.parsing=!1)}a.ValueString=a.GetValueString(a.numberInput.val(),a.decimalSeparator,""!=a.decimalSeparator),a._parseDecimalInSimpleMode(),a.decimal=a.ValueString;var f=a.getvalue("negative");f&&(a.decimal="-"+a.ValueString),a.parsing=!1}},render:function(){this.host.attr({role:"spinbutton"}),this.host.attr("data-role","input"),a.jqx.aria(this),a.jqx.aria(this,"aria-multiline",!1);var b=this;(this.officeMode||this.theme&&this.theme.indexOf("office")!=-1)&&18==this.spinButtonsWidth&&(this.spinButtonsWidth=15),(a.jqx.mobile.isTouchDevice()||this.touchMode===!0)&&(this.inputMode="textbox",this.spinMode="simple"),""==this.decimalSeparator&&(this.decimalSeparator=" "),this.host.addClass(this.toThemeProperty("jqx-input")),this.host.addClass(this.toThemeProperty("jqx-rc-all")),this.host.addClass(this.toThemeProperty("jqx-widget")),this.host.addClass(this.toThemeProperty("jqx-widget-content")),this.host.addClass(this.toThemeProperty("jqx-numberinput")),this.spinButtons?this._spinButtons():(this.numberInput=a("<input style='border:none;' autocomplete='off' type='textarea'/>").appendTo(this.host),this.numberInput.addClass(this.toThemeProperty("jqx-input-content")),this.numberInput.addClass(this.toThemeProperty("jqx-widget-content"))),this.numberInput.attr("placeholder",this.placeHolder);var c=this.host.attr("name");if(c&&this.numberInput.attr("name",c),this.host.attr("tabindex")&&(this.numberInput.attr("tabindex",this.host.attr("tabindex")),this.host.removeAttr("tabindex")),a.jqx.mobile.isTouchDevice()||this.touchMode===!0||"textbox"==this.inputMode){var b=this;b.savedValue="",this.addHandler(this.numberInput,"focus",function(){b.savedValue=b.numberInput[0].value}),this.addHandler(this.numberInput,"change",function(){b._doTouchHandling()})}var d=a.data(this.host[0],"jqxNumberInput");d.jqxNumberInput=this;var b=this;this.host.parents("form").length>0&&this.addHandler(this.host.parents("form"),"reset",function(){setTimeout(function(){b.setDecimal(0)},10)}),this.propertyChangeMap.disabled=function(a,b,c,d){d?(a.numberInput.addClass(e.toThemeProperty("jqx-input-disabled")),a.numberInput.attr("disabled",!0)):(a.host.removeClass(e.toThemeProperty("jqx-input-disabled")),a.numberInput.attr("disabled",!1)),a.spinButtons&&a.host.jqxRepeatButton&&(a.upbutton.jqxRepeatButton({disabled:d}),a.downbutton.jqxRepeatButton({disabled:d}))},this.disabled&&(this.numberInput.addClass(this.toThemeProperty("jqx-input-disabled")),this.numberInput.attr("disabled",!0),this.host.addClass(this.toThemeProperty("jqx-fill-state-disabled"))),this.selectedText="",this.decimalSeparatorPosition=-1;var e=(this.element.id,this.element,this);this.oldValue=this._value(),this.items=new Array;var f=(this.value,this.decimal);this._initializeLiterals(),this._render(),this.setDecimal(f);var b=this;setTimeout(function(){},100),this._addHandlers(),a.jqx.utilities.resize(this.host,function(){b._render()})},refresh:function(a){a||this._render()},wheel:function(a,b){if(b.enableMouseWheel){b.changeType="mouse";var c=0;if(a||(a=window.event),a.originalEvent&&a.originalEvent.wheelDelta&&(a.wheelDelta=a.originalEvent.wheelDelta),a.wheelDelta?c=a.wheelDelta/120:a.detail&&(c=-a.detail/3),c){var d=b._handleDelta(c);return a.preventDefault&&a.preventDefault(),null!=a.originalEvent&&(a.originalEvent.mouseHandled=!0),void 0!=a.stopPropagation&&a.stopPropagation(),!!d&&(d=!1,a.returnValue=d,d)}a.preventDefault&&a.preventDefault(),a.returnValue=!1}},_handleDelta:function(a){return a<0?this.spinDown():this.spinUp(),!0},_addHandlers:function(){var b=this;this.addHandler(this.numberInput,"paste",function(c){var d=b._selection();c.preventDefault(),c.originalEvent.clipboardData?content=(c.originalEvent||c).clipboardData.getData("text/plain"):window.clipboardData&&(content=window.clipboardData.getData("Text")),this.selectedText=content,a.data(document.body,"jqxSelection",this.selectedText),"simple"!=b.inputMode?b._pasteSelectedText():b.val(content),setTimeout(function(){b._setSelectionStart(d.start)})}),this.addHandler(this.numberInput,"mousedown",function(a){return b._raiseEvent(2,a)}),this._mousewheelfunc=this._mousewheelfunc||function(a){if(!b.editcell)return b.wheel(a,b),!1},this.removeHandler(this.host,"mousewheel",this._mousewheelfunc),this.addHandler(this.host,"mousewheel",this._mousewheelfunc);var c="";this.addHandler(this.numberInput,"focus",function(d){a.data(b.numberInput,"selectionstart",b._selection().start),b.host.addClass(b.toThemeProperty("jqx-fill-state-focus")),b.spincontainer&&b.spincontainer.addClass(b.toThemeProperty("jqx-numberinput-focus")),c=b.numberInput.val(),b._savedValue=b.decimal}),this.addHandler(this.numberInput,"blur",function(d){if("simple"==b.inputMode&&b._exitSimpleInputMode(d,b,!1,c),b.autoValidate){var e=parseFloat(b.decimal),f=b.getvalue("negative");f&&b.decimal>0&&(e=-parseFloat(b.decimal)),e>b.max&&(b._disableSetSelection=!0,b.setDecimal(b.max),b._disableSetSelection=!1),e<b.min&&(b._disableSetSelection=!0,b.setDecimal(b.min),b._disableSetSelection=!1)}return b.host.removeClass(b.toThemeProperty("jqx-fill-state-focus")),b.spincontainer&&b.spincontainer.removeClass(b.toThemeProperty("jqx-numberinput-focus")),b.numberInput.val()!=c&&(b._raiseEvent(7,d),a.jqx.aria(b,"aria-valuenow",b.decimal),b.element.value=b.decimal),!0}),this.addHandler(this.numberInput,"mouseup",function(a){return b._raiseEvent(3,a)}),this.addHandler(this.numberInput,"keydown",function(a){return b.changeType="keyboard",b._raiseEvent(4,a)}),this.addHandler(this.numberInput,"keyup",function(a){return b._raiseEvent(5,a)}),this.addHandler(this.numberInput,"keypress",function(a){return b._raiseEvent(6,a)})},focus:function(){try{this.numberInput.focus()}catch(a){}},_removeHandlers:function(){var b=this;this.removeHandler(this.numberInput,"mousedown");var c=a.jqx.mobile.isOperaMiniMobileBrowser();c&&this.removeHandler(a(document),"click."+this.element.id,b._exitSimpleInputMode,b),this.removeHandler(this.numberInput,"paste"),this.removeHandler(this.numberInput,"focus"),this.removeHandler(this.numberInput,"blur"),this.removeHandler(this.numberInput,"mouseup"),this.removeHandler(this.numberInput,"keydown"),this.removeHandler(this.numberInput,"keyup"),this.removeHandler(this.numberInput,"keypress")},_spinButtons:function(){if(!this.host.jqxRepeatButton)throw new Error("jqxNumberInput: Missing reference to jqxbuttons.js.");this.numberInput?this.numberInput.css("float","left"):(this.numberInput=a("<input autocomplete='off' style='border: none; position: relative; float: left;' type='textarea'/>"),this.numberInput.appendTo(this.host),this.numberInput.addClass(this.toThemeProperty("jqx-input-content")),this.numberInput.addClass(this.toThemeProperty("jqx-widget-content"))),this.spincontainer&&(this.upbutton&&this.upbutton.jqxRepeatButton("destroy"),this.downbutton&&this.downbutton.jqxRepeatButton("destroy"),this.spincontainer.remove()),this.spincontainer=a('<div style="float: right; height: 100%; overflow: hidden; position: relative;"></div>'),this.rtl&&(this.spincontainer.css("float","right"),this.numberInput.css("float","right"),this.spincontainer.css("left","-1px")),this.host.append(this.spincontainer),this.upbutton=a('<div style="overflow: hidden; padding: 0px; margin-left: -1px; position: relative;"><div></div></div>'),this.spincontainer.append(this.upbutton),this.upbutton.jqxRepeatButton({overrideTheme:!0,disabled:this.disabled,roundedCorners:"top-right"}),this.downbutton=a('<div style="overflow: hidden; padding: 0px; margin-left: -1px; position: relative;"><div></div></div>'),this.spincontainer.append(this.downbutton),this.downbutton.jqxRepeatButton({overrideTheme:!0,disabled:this.disabled,roundedCorners:"bottom-right"}),this.template&&(this.upbutton.addClass(this.toThemeProperty("jqx-"+this.template)),this.downbutton.addClass(this.toThemeProperty("jqx-"+this.template)));var b=this;this.downbutton.addClass(this.toThemeProperty("jqx-fill-state-normal jqx-action-button")),this.upbutton.addClass(this.toThemeProperty("jqx-fill-state-normal jqx-action-button")),this.upbutton.addClass(this.toThemeProperty("jqx-rc-tr")),this.downbutton.addClass(this.toThemeProperty("jqx-rc-br")),this.addHandler(this.downbutton,"mouseup",function(a){b.disabled||(b.downbutton.removeClass(b.toThemeProperty("jqx-fill-state-pressed")),b._downArrow.removeClass(b.toThemeProperty("jqx-icon-arrow-down-selected")))}),this.addHandler(this.upbutton,"mouseup",function(a){b.disabled||(b.upbutton.removeClass(b.toThemeProperty("jqx-fill-state-pressed")),b._upArrow.removeClass(b.toThemeProperty("jqx-icon-arrow-up-selected")))}),this.removeHandler(a(document),"mouseup."+this.element.id),this.addHandler(a(document),"mouseup."+this.element.id,function(a){b.upbutton.removeClass(b.toThemeProperty("jqx-fill-state-pressed")),b._upArrow.removeClass(b.toThemeProperty("jqx-icon-arrow-up-selected")),b.downbutton.removeClass(b.toThemeProperty("jqx-fill-state-pressed")),b._downArrow.removeClass(b.toThemeProperty("jqx-icon-arrow-down-selected"))}),this.addHandler(this.downbutton,"mousedown",function(c){if(!b.disabled)return a.jqx.browser.msie&&a.jqx.browser.version<9&&(b._inputSelection=b._selection()),b.downbutton.addClass(b.toThemeProperty("jqx-fill-state-pressed")),b._downArrow.addClass(b.toThemeProperty("jqx-icon-arrow-down-selected")),c.preventDefault(),c.stopPropagation(),!1}),this.addHandler(this.upbutton,"mousedown",function(c){if(!b.disabled)return a.jqx.browser.msie&&a.jqx.browser.version<9&&(b._inputSelection=b._selection()),b.upbutton.addClass(b.toThemeProperty("jqx-fill-state-pressed")),b._upArrow.addClass(b.toThemeProperty("jqx-icon-arrow-up-selected")),c.preventDefault(),c.stopPropagation(),!1}),this.addHandler(this.upbutton,"mouseenter",function(a){b.upbutton.addClass(b.toThemeProperty("jqx-fill-state-hover")),b._upArrow.addClass(b.toThemeProperty("jqx-icon-arrow-up-hover"))}),this.addHandler(this.upbutton,"mouseleave",function(a){b.upbutton.removeClass(b.toThemeProperty("jqx-fill-state-hover")),b._upArrow.removeClass(b.toThemeProperty("jqx-icon-arrow-up-hover"))}),this.addHandler(this.downbutton,"mouseenter",function(a){b.downbutton.addClass(b.toThemeProperty("jqx-fill-state-hover")),b._downArrow.addClass(b.toThemeProperty("jqx-icon-arrow-down-hover"))}),this.addHandler(this.downbutton,"mouseleave",function(a){b.downbutton.removeClass(b.toThemeProperty("jqx-fill-state-hover")),b._downArrow.removeClass(b.toThemeProperty("jqx-icon-arrow-down-hover"))}),this.upbutton.css("border-width","0px"),this.downbutton.css("border-width","0px"),this.disabled?(this.upbutton[0].disabled=!0,this.downbutton[0].disabled=!0):(this.upbutton[0].disabled=!1,this.downbutton[0].disabled=!1),this.spincontainer.addClass(this.toThemeProperty("jqx-input")),this.spincontainer.addClass(this.toThemeProperty("jqx-rc-r")),this.spincontainer.css("border-width","0px"),this.rtl?this.spincontainer.css("border-right-width","1px"):this.spincontainer.css("border-left-width","1px"),this._upArrow=this.upbutton.find("div"),this._downArrow=this.downbutton.find("div"),this._upArrow.addClass(this.toThemeProperty("jqx-icon-arrow-up")),this._downArrow.addClass(this.toThemeProperty("jqx-icon-arrow-down")),this._upArrow.addClass(this.toThemeProperty("jqx-input-icon")),this._downArrow.addClass(this.toThemeProperty("jqx-input-icon"));var b=this;this._upArrow.hover(function(){b.disabled||b._upArrow.addClass(b.toThemeProperty("jqx-icon-arrow-up-hover"))},function(){b._upArrow.removeClass(b.toThemeProperty("jqx-icon-arrow-up-hover"))}),this._downArrow.hover(function(){b.disabled||b._downArrow.addClass(b.toThemeProperty("jqx-icon-arrow-down-hover"))},function(){b._downArrow.removeClass(b.toThemeProperty("jqx-icon-arrow-down-hover"))});var c=a.jqx.mobile.isTouchDevice(),d="click";c&&(d=a.jqx.mobile.getTouchEventName("touchstart")),c&&(this.addHandler(this.downbutton,"click",function(a){b.spinDown()}),this.addHandler(this.upbutton,"click",function(a){b.spinUp()})),this.addHandler(this.downbutton,d,function(d){return c?(d.preventDefault(),d.stopPropagation()):(0==b._selection().start&&b._setSelectionStart(b.numberInput.val().length),a.jqx.browser.msie&&a.jqx.browser.version<9&&b._setSelectionStart(b._inputSelection.start)),b.spinDown(),!1}),this.addHandler(this.upbutton,d,function(d){return c?(d.preventDefault(),d.stopPropagation()):(0==b._selection().start&&b._setSelectionStart(b.numberInput.val().length),a.jqx.browser.msie&&a.jqx.browser.version<9&&b._setSelectionStart(b._inputSelection.start)),b.spinUp(),!1})},spinDown:function(){var b=this,c=this.decimal;if("none"!=b.spinMode){if(null==this.decimal)return void this.setDecimal(0);var d=this.getvalue("negative"),e=d?-1:0;if((a.jqx.mobile.isTouchDevice()||"textbox"==this.inputMode)&&b._doTouchHandling(),!b.disabled){var f=this._selection(),g=this.decimal,h=this.getDecimal();if(h<this.min)return h=this.min,this.setDecimal(this.min),this._setSelectionStart(f.start),void this.spinDown();if(h>this.max)return h=this.max,this.setDecimal(this.max),this._setSelectionStart(f.start),void this.spinDown();b.spinButtonsStep<0&&(b.spinButtonsStep=1);var i=parseInt(b.decimal)-b.spinButtonsStep;i=i.toString().length;var j=e+i<=b.digits;if("advanced"!=b.spinMode){if(h-b.spinButtonsStep>=b.min&&j){var k=1;for(p=0;p<b.decimalDigits;p++)k*=10;var l=k*h-k*b.spinButtonsStep;l/=k,l=this._parseDecimalValueToEditorValue(l),b.setDecimal(l)}}else{var m=this._getspindecimal(),h=(this._getSeparatorPosition(),parseFloat(m.decimal));b.spinButtonsStep<0&&(b.spinButtonsStep=1);var i=parseInt(h)-b.spinButtonsStep;i=i.toString().length;var j=e+i<=b.digits,k=1,n=m.decimal.indexOf(".");if(n!=-1){for(var o=m.decimal.length-n-1,k=1,p=0;p<o;p++)k*=10;h-=new Number(b.spinButtonsStep/k),h=h.toFixed(o);var n=h.toString().indexOf(".");n==-1&&(h=h.toString()+".");var q=h.toString()+m.afterdecimal;q=new Number(q),q=q.toFixed(b.decimalDigits),q>=b.min&&(q=this._parseDecimalValueToEditorValue(q),b.setDecimal(q))}else if(h-b.spinButtonsStep>=b.min&&j){var l=k*h-k*b.spinButtonsStep;l/=k;var q=l.toString()+m.afterdecimal;q>=b.min&&(q=this._parseDecimalValueToEditorValue(q),b.setDecimal(q))}}if(void 0==q||"simple"!=this.inputMode)return this._setSelectionStart(f.start),b.savedValue=b.numberInput[0].value,c!=this.decimal&&(a.jqx.mobile.isTouchDevice()&&this._raiseEvent(0,{}),this._raiseEvent(7,{})),void a.jqx.aria(self,"aria-valuenow",this.decimal);q=this.decimal.toString();var d=this.getvalue("negative");0==e&&d?this._setSelectionStart(f.start+1):void 0==q||void 0!=g&&g.toString().length!=q.length?d?this._setSelectionStart(f.start+1):this._setSelectionStart(f.start-1):this._setSelectionStart(f.start),c!=this.decimal&&(a.jqx.mobile.isTouchDevice()&&this._raiseEvent(0,{}),this._raiseEvent(7,{})),a.jqx.aria(self,"aria-valuenow",this.decimal)}}},_getspindecimal:function(){var a=this._selection(),b="",c=(this._getSeparatorPosition(),this._getVisibleItems()),d=this._getHiddenPrefixCount(),e=this.numberInput.val();this.numberInput.val().length==a.start&&0==a.length&&(this._setSelection(a.start,a.start+1),a=this._selection());for(var f="advanced"!=this.inputMode,g=0;g<a.start;g++)if(f){var h=e.substring(g,g+1),i=!isNaN(parseInt(h));i&&(b+=h),h==this.decimalSeparator&&(b+=h)}else c[g].canEdit&&c[g].character!=this.promptChar?b+=c[g].character:c[g].canEdit||this.decimalSeparatorPosition==-1||c[g]!=c[this.decimalSeparatorPosition-d]||(0==b.length&&(b="0"),b+=c[g].character);for(var j="",g=a.start;g<c.length;g++)if(f){var h=e.substring(g,g+1),i=!isNaN(parseInt(h));i&&(j+=h),h==this.decimalSeparator&&(j+=h)}else c[g].canEdit&&c[g].character!=this.promptChar?j+=c[g].character:c[g].canEdit||this.decimalSeparatorPosition==-1||c[g]!=c[this.decimalSeparatorPosition-d]||(j+=c[g].character);var k=this.getvalue("negative"),l=k?"-"+this._parseDecimalValue(b).toString():this._parseDecimalValue(b).toString();return{decimal:l,afterdecimal:this._parseDecimalValue(j)}},_parseDecimalValue:function(a){if("."!=this.decimalSeparator){var b=a.toString().indexOf(this.decimalSeparator);if(b>=0){var c=a.toString().substring(0,b)+"."+a.toString().substring(b+1);return c}}return a},_parseDecimalValueToEditorValue:function(a){if("."!=this.decimalSeparator){var b=a.toString().indexOf(".");if(b>=0){var c=a.toString().substring(0,b)+this.decimalSeparator+a.toString().substring(b+1);return c}}return a},spinUp:function(){var b=this,c=this.decimal;if("none"!=b.spinMode){if(null==this.decimal)return void this.setDecimal(0);(a.jqx.mobile.isTouchDevice()||"textbox"==this.inputMode)&&b._doTouchHandling();var d=this.getvalue("negative"),e=d?-1:0;if(!b.disabled){var f=this._selection(),g=b.decimal,h=b.getDecimal();if(h<this.min)return h=this.min,this.setDecimal(this.min),this._setSelectionStart(f.start),void this.spinUp();if(h>this.max)return h=this.max,this.setDecimal(this.max),this._setSelectionStart(f.start),void this.spinUp();b.spinButtonsStep<0&&(b.spinButtonsStep=1);var i=parseInt(b.decimal)+b.spinButtonsStep;i=i.toString().length;var j=e+i<=b.digits;if("advanced"!=b.spinMode){if(h+b.spinButtonsStep<=b.max&&j){for(var k=1,l=0;l<b.decimalDigits;l++)k*=10;var m=k*h+k*b.spinButtonsStep;m/=k,m=this._parseDecimalValueToEditorValue(m),b.setDecimal(m)}}else{var n=this._getspindecimal(),h=(this._getSeparatorPosition(),parseFloat(n.decimal));b.spinButtonsStep<0&&(b.spinButtonsStep=1);var i=parseInt(h)+b.spinButtonsStep;i=i.toString().length;var j=e+i<=b.digits,k=1,o=n.decimal.indexOf(".");if(o!=-1){for(var p=n.decimal.length-o-1,k=1,l=0;l<p;l++)k*=10;h+=new Number(b.spinButtonsStep/k),h=h.toFixed(p);var o=h.toString().indexOf(".");o==-1&&(h=h.toString()+".");var q=h.toString()+n.afterdecimal;q=new Number(q),q=q.toFixed(b.decimalDigits);var r=new Number(q).toFixed(b.decimalDigits);r<=b.max?(q=this._parseDecimalValueToEditorValue(q),b.setDecimal(q)):q=void 0}else if(h+b.spinButtonsStep<=b.max&&j){var m=k*h+k*b.spinButtonsStep;m/=k;var q=m.toString()+n.afterdecimal,r=new Number(q).toFixed(b.decimalDigits);r<=b.max?(q=this._parseDecimalValueToEditorValue(q),d&&q.indexOf("-")==-1&&"-0"!=n.decimal&&(q="-"+q),b.setDecimal(q)):q=void 0}}if(void 0==q||"simple"!=this.inputMode)return this._setSelectionStart(f.start),b.savedValue=b.numberInput[0].value,c!=this.decimal&&(a.jqx.mobile.isTouchDevice()&&this._raiseEvent(0,{}),this._raiseEvent(7,{})),void a.jqx.aria(self,"aria-valuenow",this.decimal);q=this.decimal.toString();var d=this.getvalue("negative");e!=-1||d?void 0==q||void 0!=g&&g.toString().length!=q.length?d?this._setSelectionStart(f.start):this._setSelectionStart(1+f.start):this._setSelectionStart(f.start):this._setSelectionStart(-1+f.start),c!=this.decimal&&(a.jqx.mobile.isTouchDevice()&&this._raiseEvent(0,{}),this._raiseEvent(7,{})),a.jqx.aria(self,"aria-valuenow",this.decimal)}}},_exitSimpleInputMode:function(b,c,d,e){if(void 0==c&&(c=b.data),null!=c){if(void 0==d){if(null!=b.target&&null!=c.element&&(void 0!=b.target.id&&b.target.id.toString().length>0&&c.host.find("#"+b.target.id).length>0||b.target==c.element))return;var f=c.host.offset(),g=f.left,h=f.top,i=c.host.width(),j=c.host.height(),k=a(b.target).offset();if(k.left>=g&&k.left<=g+i&&k.top>=h&&k.top<=h+j)return}if(a.jqx.mobile.isOperaMiniBrowser()&&c.numberInput.attr("readonly",!0),!c.disabled&&!c.readOnly){var l=a.data(c.numberInput,"simpleInputMode");if(null!=l)return a.data(c.numberInput,"simpleInputMode",null),this._parseDecimalInSimpleMode(),!1}}},_getDecimalInSimpleMode:function(){var a=this.decimal;if("."!=this.decimalSeparator){var b=a.toString().indexOf(this.decimalSeparator);if(b>0)var c=a.toString().substring(0,b),a=c+"."+a.toString().substring(b+1)}return a},_parseDecimalInSimpleMode:function(a){var b=this,c=b.getvalue("negative"),d=this.ValueString;if(void 0==d&&(d=this.GetValueString(this.numberInput.val(),this.decimalSeparator,""!=this.decimalSeparator)),"."!=this.decimalSeparator){var e=d.toString().indexOf(".");if(e>0){var f=d.toString().substring(0,e),g=f+this.decimalSeparator+d.toString().substring(e+1);d=g}}var h=c?"-":"";"left"==this.symbolPosition&&(h+=this.symbol);var i=this.digits%this.groupSize;0==i&&(i=this.groupSize);var j=d.toString();j.indexOf("-")>=0&&(j=j.substring(j.indexOf("-")+1)),h+=j,"right"==this.symbolPosition&&(h+=this.symbol),0!=a&&b.numberInput.val(h)},_enterSimpleInputMode:function(b,c){void 0==c&&(c=b.data);var d=this._selection();if(null!=c){var e=c.getvalue("negative"),f=c.decimal;e&&f>0&&(f=-f),c.numberInput.val(f),a.data(c.numberInput,"simpleInputMode",!0),a.jqx.mobile.isOperaMiniBrowser()&&c.numberInput.attr("readonly",!1),this._parseDecimalInSimpleMode(),this._setSelectionStart(d.start)}},setvalue:function(a,b){void 0!==this[a]&&("decimal"==a?this._setDecimal(b):(this[a]=b,this.propertyChangedHandler(this,a,b,b)))},getvalue:function(a){return"decimal"==a&&void 0!=this.negative&&1==this.negative?-Math.abs(this[a]):a in this?this[a]:null},_getString:function(){for(var a="",b=0;b<this.items.length;b++){var c=this.items[b].character;a+=c}return a},_literal:function(a,b,c,d){return{character:a,regex:b,canEdit:c,isSeparator:d}},_initializeLiterals:function(){if("textbox"!=this.inputMode){for(var a=0,b=this.negativeSymbol.length,c=0;c<b;c++){var d=this.negativeSymbol.substring(c,c+1),e="",f=!1,g=null;g=this.negative?this._literal(d,e,f,!1):this._literal("",e,f,!1),this.items[a]=g,a++}var h=this.symbol.length;if("left"==this.symbolPosition)for(c=0;c<h;c++){var d=this.symbol.substring(c,c+1),e="",f=!1,g=this._literal(d,e,f,!1);this.items[a]=g,a++}var i=this.digits%this.groupSize;0==i&&(i=this.groupSize);for(var c=0;c<this.digits;c++){var d=this.promptChar,e="\\d",f=!0,g=this._literal(d,e,f,!1);if(this.items[a]=g,a++,c<this.digits-1&&void 0!=this.groupSeparator&&this.groupSeparator.length>0){if(i--,0==i){i=this.groupSize;var j=this._literal(this.groupSeparator,"",!1,!1);this.items[a]=j,a++}}else c==this.digits-1&&(g.character=0)}if(this.decimalSeparatorPosition=-1,void 0!=this.decimalDigits&&this.decimalDigits>0){var d=this.decimalSeparator;0==d.length&&(d=".");var g=this._literal(d,"",!1,!0);this.items[a]=g,this.decimalSeparatorPosition=a,a++;for(var c=0;c<this.decimalDigits;c++){var k=0,e="\\d",l=this._literal(k,e,!0,!1);this.items[a]=l,a++}}if("right"==this.symbolPosition)for(var c=0;c<h;c++){var d=this.symbol.substring(c,c+1),e="",f=!1,g=this._literal(d,e,f);this.items[a]=g,a++}}},_match:function(a,b){var c=new RegExp(b,"i");return c.test(a)},_raiseEvent:function(b,c){var d=this.events[b],e={};if(e.owner=this,"none"==this.host.css("display"))return!0;var f=c.charCode?c.charCode:c.keyCode?c.keyCode:0,g=!0,h=this.readOnly,i=this;if((3==b||2==b)&&!this.disabled){if("simple"==this.inputMode||"textbox"==this.inputMode)return!0;this._handleMouse(c)}if(0==b){var j=this.getvalue("decimal");this.max<j||this.min>j?this.host.addClass(this.toThemeProperty("jqx-input-invalid")):(this.host.removeClass(this.toThemeProperty("jqx-input-invalid")),this.host.addClass(this.toThemeProperty("jqx-input")),this.host.addClass(this.toThemeProperty("jqx-rc-all")))}var k=new a.Event(d);k.owner=this,e.value=this.getvalue("decimal"),e.text=this.numberInput.val(),k.args=e,7==b&&(e.type=this.changeType,this.changeType=null),void 0!=d&&4!=b&&5!=b&&6!=b&&(g=this.host.trigger(k));var i=this;if("textbox"==this.inputMode)return g;if("simple"!=this.inputMode){if(4==b){if(h||this.disabled)return!1;g=i._handleKeyDown(c,f)}else if(5==b)(h||this.disabled)&&(g=!1);else if(6==b){if(h||this.disabled)return!1;g=i._handleKeyPress(c,f)}}else if(4==b||5==b||6==b){if(a.jqx.mobile.isTouchDevice()||this.touchMode===!0)return!0;if(h||this.disabled)return!1;var l=String.fromCharCode(f),m=(parseInt(l),!0);if(c.ctrlKey||c.shiftKey||c.metaKey||f>=65&&f<=90&&(m=!1),6==b&&void 0!=a.jqx.browser.opera&&8==f)return!1;if(m){if(4==b&&(m=i._handleSimpleKeyDown(c,f)),189==f||45==f||109==f||173==f){var n=i._selection();if(4==b){var o=i.getvalue("negative");0==o?i.setvalue("negative",!0):i.setvalue("negative",!1),i.decimal=i.ValueString,i._parseDecimalInSimpleMode(),i._setSelectionStart(n.start),m=!1,i._raiseEvent(0,i.value),i._raiseEvent(1,i.numberInput.val())}}var p=e.ctrlKey||e.metaKey;if(!a.jqx.browser.msie){var q=c;if(p&&99==f||p&&67==f||p&&122==f||p&&90==f||p&&118==f||p&&86==f||q.shiftKey&&45==f)return(a.jqx.browser.webkit||a.jqx.browser.chrome)&&i._handleSimpleKeyDown(c,f),67==f}if(p&&97==f||p&&65==f)return!0;if(6==b&&m){var r=this._isSpecialKey(f);return r}}return m}return g},GetSelectionInValue:function(a,b,c,d){var e=0;for(i=0;i<b.length&&!(i>=a);i++){var f=b.substring(i,i+1),g=!isNaN(parseInt(f));(g||d&&b.substring(i,i+1)==c)&&e++}return e},GetSelectionLengthInValue:function(a,b,c,d){var e=0;for(i=0;i<c.length&&!(i>=a+b);i++){var f=c.substring(i,i+1),g=!isNaN(parseInt(f));(b>0&&i>=a&&g||i>=a&&c[i].toString()==d)&&e++}return e},GetInsertTypeByPositionInValue:function(a,b,c,d){var e="before",f=this.GetValueString(c,b,d),g=this.GetDigitsToSeparator(0,f,b);return a>g&&(e="after"),e},RemoveRange:function(a,b,c,d,e,f){var g=this.digits,h=a,i=b,j=0,d=(this.decimal,this._selection(),this.decimalSeparator),k=""!=d;if(0==i&&this.ValueString.length<this.decimalPossibleChars-1)return j;var l=this.GetSeparatorPositionInText(d,c);e||(l=this.GetSeparatorPositionInText(d,c)),l<0&&!k&&c.length>1&&(l=c.length),l==-1&&(l=c.length);var m=k?1:0;if(b<2&&1==f){var n=this.ValueString.length-this.decimalDigits-m;n==g&&a+b<l&&i++}for(var o="",p=0;p<c.length;p++)if(p<h||p>=h+i)o+=c.substring(p,p+1);else{var q=c.substring(p,p+1);if(q!=d){var q=c.substring(p,p+1);if(!(this.symbol&&""!=this.symbol&&this.symbol.indexOf(q)>=0))if(p>l)o+="0";else{var q=c.substring(p,p+1),r=!isNaN(parseInt(q));r&&j++}}else o+=d}0==o.length&&(o="0"),e?this.numberInput.val(o):this.ValueString=o;var s=o.substring(0,1);if(s==d&&isNaN(parseInt(s))){var t="0"+o;o=t}return this.ValueString=this.GetValueString(o,d,k),this.decimal=this.ValueString,this._parseDecimalInSimpleMode(),this._setSelectionStart(h),j},InsertDigit:function(a,b){"number"!=typeof this.digits&&(this.digits=parseInt(this.digits)),"number"!=typeof this.decimalDigits&&(this.decimalDigits=parseInt(this.decimalDigits));var c=1+this.digits,d=this._selection(),e=this.getvalue("negative"),f=!1;0==d.start&&""!=this.symbol&&"left"==this.symbolPosition&&(this._setSelectionStart(d.start+1),d=this._selection(),f=!0),(e&&f||e&&!f&&0==d.start)&&(this._setSelectionStart(d.start+1),d=this._selection());var g=this.numberInput.val().substring(d.start,d.start+1),h=this.numberInput.val(),i=this.decimalSeparator,j=""!=i&&this.decimalDigits>0;if(g==this.symbol&&"right"==this.symbolPosition){if(0!=this.decimalDigits)return;if(this.ValueString=this.GetValueString(h,i,j),this.ValueString.length>=c)return}this.ValueString=this.GetValueString(h,i,j),""==this.ValueString&&(this.ValueString=new Number(0).toFixed(this.decimalDigits));var k=this.ValueString;this.decimalDigits>0&&b>=k.length&&(b=k.length-1);var l="";b<k.length&&(l=k.substring(b,b+1));var m=!1,n=this.GetInsertTypeByPositionInValue(b,i,h,j);"after"==n&&(m=!0);var o=j?1:0;l!=i&&this.ValueString.length-this.decimalDigits-o>=c-1&&(m=!0),"0"===l&&1===this.ValueString.length&&0===this.decimalDigits&&(m=!0);var p=!1,q=j?1:0;if(!(!m&&this.ValueString&&this.ValueString.length>=this.digits+this.decimalDigits+q)){if(m&&l!=i){p&&b++;var r=k.substring(0,b);if(r.length==k.length&&this.ValueString.length>=this.digits+this.decimalDigits+q)return;var s=a,t="";b+1<k.length&&(t=k.substring(b+1));var u=r+s+t;this.ValueString=u}else{var r=k.substring(0,b),s=a,t=k.substring(b),u=r+s+t;"0"==k.substring(0,1)&&k.substring(1,2)==i&&(u=s+k.substring(1),l==i&&(this._setSelectionStart(d.start-1),d=this._selection())),this.ValueString=u}e?this.decimal=-this.ValueString:this.decimal=this.ValueString,this._parseDecimalInSimpleMode();var v=d.start;v+=1,this._setSelectionStart(v),this.value=this.decimal,this._raiseEvent(0,this.value),this._raiseEvent(1,this.numberInput.val())}},GetStringToSeparator:function(a,b,c){var d="",e=this.GetSeparatorPositionInText(b,a),f=a.subString(0,e);return d=this.GetValueString(f,b,c)},GetSeparatorPositionInText:function(a,b){var c=-1;for(i=0;i<b.length;i++)if(b.substring(i,i+1)==a){c=i;break}return c},GetValueString:function(a,b,c){for(var d="",e=0;e<a.length;e++){var f=a.substring(e,e+1),g=!isNaN(parseInt(f));g&&(d+=f),f==b&&(d+=b)}return d},Backspace:function(){var a=this._selection(),b=this._selection(),c=this.numberInput.val();if(0!=a.start||0!=a.length){this.isBackSpace=!0;var d=c.substring[(a.start,a.start+1)];!isNaN(parseInt(d));if(a.start>0&&0==a.length){this._setSelectionStart(a.start-1);var a=this._selection()}this.Delete(),this._setSelectionStart(b.start-1),this.isBackSpace=!1}},Delete:function(a){var b=this._selection(),c=this.numberInput.val();if(0===b.start&&"-"==c.substring(0,1)){this.setvalue("negative",!1);var b=this._selection(),c=this.numberInput.val()}var d=b.start,e=b.length;e=Math.max(e,1),this.ValueString=this.GetValueString(c,this.decimalSeparator,""!=this.decimalSeparator),d>this.ValueString.indexOf(this.decimalSeparator)&&this.decimalDigits>0&&d++;var f=0;this.symbol&&("left"==this.symbolPosition&&f--,this.negative&&f--),this.RemoveRange(b.start+f,e,this.ValueString,".",!1);var g=this.ValueString.substring(0,1),h=!isNaN(parseInt(g));h||(this.ValueString="0"+this.ValueString),this.decimal=this.ValueString,this._parseDecimalInSimpleMode(),
-this._setSelectionStart(d),this.value=this.decimal,this._raiseEvent(0,this.value),this._raiseEvent(1,this.numberInput.val())},insertsimple:function(a){var b=this._selection(),c=this.numberInput.val();if(!(b.start==c.length&&null!=this.decimal&&this.decimalDigits>0)){var d=(this.decimal,this.decimalSeparator);this.ValueString=this.GetValueString(c,d,""!=d);var e=this.GetSelectionInValue(b.start,c,d,""!=d),f=this.GetSelectionLengthInValue(b.start,b.length,c,d);this.GetDigitsToSeparator(0,this.ValueString,d);if(this.decimalDigits>0&&e>=this.ValueString.length&&e--,""==this.ValueString)return this.ValueString=new Number(0).toFixed(this.decimalDigits),this.ValueString=this.ValueString.replace(".",d),this.RemoveRange(b.start,f,this.ValueString,d,!1,!0),void this.InsertDigit(a,0,b);this.RemoveRange(b.start,f,this.ValueString,d,!1,!0),this.InsertDigit(a,e,b)}},GetDigitsToSeparator:function(a,b,c){if(void 0==c&&(c="."),b.indexOf(c)<0)return b.length;for(i=0;i<b.length;i++)if(b.substring(i,i+1)==c){a=i;break}return a},_handleSimpleKeyDown:function(b,c){var d=this._selection(),e=b.ctrlKey||b.metaKey;if((8==c||46==c)&&e)return this.setDecimal(null),!1;if(d.start>=0&&d.start<this.items.length)var f=String.fromCharCode(c);if(27===c){this.setDecimal(this._savedValue);var g=this.GetSeparatorPositionInText(this.decimalSeparator,this.numberInput.val());g!=-1&&this._setSelectionStart(g),b.preventDefault()}if(this.rtl&&37==c){var h=b.shiftKey,i=h?1:0;return h?this._setSelection(d.start+1-i,d.start+d.length+1):this._setSelection(d.start+1-i,d.start+1),!1}if(this.rtl&&39==c){var h=b.shiftKey,i=h?1:0;return h?this._setSelection(d.start-1,d.length+i+d.start-1):this._setSelection(d.start-1,d.start-1),!1}if(8==c)return this.Backspace(),!1;if(190==c||110==c){var g=this.GetSeparatorPositionInText(this.decimalSeparator,this.numberInput.val());return g!=-1&&this._setSelectionStart(g+1),!1}if(188==c){var j=this.numberInput.val();for(m=d.start;m<j.length;m++)if(j[m]==this.groupSeparator){this._setSelectionStart(1+m);break}return!1}var e=b.ctrlKey||b.metaKey;if(e&&99==c||e&&67==c){var d=this._selection(),k="",l=this.numberInput.val();if(d.start>0||d.length>0)for(var m=d.start;m<d.end;m++)k+=l.substring(m,m+1);if(a.data(document.body,"jqxSelection",k),a.jqx.browser.msie)window.clipboardData.setData("Text",k);else{var n=this,o=a('<textarea style="position: absolute; left: -1000px; top: -1000px;"/>');o.val(k),a("body").append(o),o.select(),setTimeout(function(){document.designMode="off",o.select(),o.remove(),n.focus()},100)}return this.savedText=k,!0}if(e&&122==c||e&&90==c)return!1;if(e&&118==c||e&&86==c||b.shiftKey&&45==c)return a.jqx.browser.msie&&!this.savedText&&(this.savedText=window.clipboardData.getData("Text")),null!=this.savedText&&this.savedText.length>0?this.val(this.savedText):this.val(a.data(document.body,"jqxSelection")),!1;var f=String.fromCharCode(c),p=parseInt(f);if(c>=96&&c<=105&&(p=c-96,c-=48),!isNaN(p)){var n=this;return this.insertsimple(p),!1}if(46==c)return this.Delete(),!1;if(38==c)return this.spinUp(),!1;if(40==c)return this.spinDown(),!1;var q=this._isSpecialKey(c);return!a.jqx.browser.mozilla||q},_getEditRange:function(){var a=0,b=0;for(i=0;i<this.items.length;i++)if(this.items[i].canEdit){a=i;break}for(i=this.items.length-1;i>=0;i--)if(this.items[i].canEdit){b=i;break}return{start:a,end:b}},_getVisibleItems:function(){var a=new Array,b=0;for(i=0;i<this.items.length;i++)this.items[i].character.toString().length>0&&(a[b]=this.items[i],b++);return a},_hasEmptyVisibleItems:function(){var a=this._getVisibleItems();for(i=0;i<a.length;i++)if(a[i].canEdit&&a[i].character==this.promptChar)return!0;return!1},_getFirstVisibleNonEmptyIndex:function(){var a=this._getVisibleItems();for(i=0;i<a.length;i++)if(a[i].canEdit&&a[i].character!=this.promptChar)return i},_handleMouse:function(a,b){var c=this._selection();if(c.length<=1){var d=this._getFirstVisibleNonEmptyIndex();c.start<d&&this._setSelectionStart(d)}},_insertKey:function(b){this.numberInput[0].focus();var c=String.fromCharCode(b),d=parseInt(c);if(!isNaN(d)){var e=0;for(i=0;i<this.items.length;i++)0==this.items[i].character.length&&e++;var f=this._selection(),g=this;if(f.start>=0&&f.start<=this.items.length){var h=!1,k=this._getFirstVisibleNonEmptyIndex();f.start<k&&0==f.length&&(isNaN(c)&&" "!=c||(this._setSelectionStart(k),f=this._selection()));var l=(this._getFirstEditableItemIndex(),this._getLastEditableItemIndex()),m=this._getVisibleItems();a.each(m,function(a,b){if(!(f.start>a&&a!=m.length-1)){var d=m[a];if(a>l&&(d=m[l]),!isNaN(c)&&" "!=c&&d.canEdit){var i=g._getSeparatorPosition();if(g._match(c,d.regex)){if(!h&&f.length>0){for(j=f.start+e;j<f.end+e;j++)g.items[j].canEdit&&(j>i?g.items[j].character="0":g.items[j].character=g.promptChar);var k=g._getString();h=!0}var i=g._getSeparatorPosition(),n=g._hasEmptyVisibleItems();if(null==g.decimal&&(f.start=i-1,f.start<0&&(f.start=0),f.end=f.start),f.start<=i&&n){var o=a;g.decimalSeparatorPosition==-1&&f.start==i&&(o=a+1),null==g.decimal&&(o=f.start);var q="";for(p=0;p<o;p++)m[p].canEdit&&m[p].character!=g.promptChar&&(q+=m[p].character);q+=c;var r=g.decimal<1?1:0;for(f.start==i&&g.decimalSeparatorPosition!=-1&&(q+=g.decimalSeparator,r=0),p=o+r;p<m.length;p++)m[p].character==g.decimalSeparator&&m[p].isSeparator?q+=m[p].character:m[p].canEdit&&m[p].character!=g.promptChar&&(q+=m[p].character);"."!=g.decimalSeparator&&(q=g._parseDecimalValue(q)),q=parseFloat(q).toString(),q=new Number(q),q=q.toFixed(g.decimalDigits),"."!=g.decimalSeparator&&(q=g._parseDecimalValueToEditorValue(q)),g.setvalue("decimal",q);var k=g._getString();if(f.end<i?g._setSelectionStart(f.end+r):g._setSelectionStart(f.end),f.length>=1&&g._setSelectionStart(f.end),f.length==g.numberInput.val().length){var s=g._moveCaretToDecimalSeparator(),t=g.decimalSeparatorPosition>=0?1:0;g._setSelectionStart(s-t)}}else if(f.start<i||f.start>i){if(g.numberInput.val().length==f.start&&g.decimalSeparatorPosition!=-1)return!1;if(g.numberInput.val().length==f.start&&g.decimalSeparatorPosition==-1&&!n)return!1;var q="",u=!1;for(p=0;p<a;p++)m[p].canEdit&&m[p].character!=g.promptChar&&(q+=m[p].character),m[p].character==g.decimalSeparator&&m[p].isSeparator&&(q+=m[p].character,u=!0);q+=c;var r=g.decimal<1?1:0;for(u||f.start!=i-1||(q+=g.decimalSeparator,u=!0),p=a+1;p<m.length;p++)!u&&m[p].character==g.decimalSeparator&&m[p].isSeparator?q+=m[p].character:m[p].canEdit&&m[p].character!=g.promptChar&&(q+=m[p].character);g.setvalue("decimal",q);var k=g._getString();if(g.decimalSeparatorPosition<0&&d==m[l])return g._setSelectionStart(a),!1;var v=k.indexOf(g.symbol),w=g.getvalue("negative")?1:0;if(v<=w&&(v=k.length),f.start<v?g._setSelectionStart(a+1):g._setSelectionStart(a),f.length>=1,f.length==g.numberInput.val().length){var s=g._moveCaretToDecimalSeparator();g._setSelectionStart(s-1)}}return!1}}}})}}},_handleKeyPress:function(b,c){var d=this._selection(),e=this,f=b.ctrlKey||b.metaKey;if(f&&97==c||f&&65==c)return!0;if(8==c)return d.start>0&&e._setSelectionStart(d.start),!1;if(46==c)return d.start<this.items.length&&e._setSelectionStart(d.start),!1;if(!a.jqx.browser.mozilla&&(45==c||173==c||109==c||189==c)){var g=this.getvalue("negative");0==g?this.setvalue("negative",!0):this.setvalue("negative",!1)}a.jqx.browser.msie&&this._insertKey(c);var h=this._isSpecialKey(c);return h},_deleteSelectedText:function(){var a=this._selection(),b="",c=this._getSeparatorPosition(),d=this._getVisibleItems(),e=this._getHiddenPrefixCount();for(this.numberInput.val().length==a.start&&0==a.length&&(this._setSelection(a.start,a.start+1),a=this._selection()),i=0;i<a.start;i++)d[i].canEdit&&d[i].character!=this.promptChar?b+=d[i].character:d[i].canEdit||this.decimalSeparatorPosition==-1||d[i]!=d[this.decimalSeparatorPosition-e]||(0==b.length&&(b="0"),b+=d[i].character);for(i=a.start;i<a.end;i++)i>c&&this.decimalSeparatorPosition!=-1?d[i].canEdit&&d[i].character!=this.promptChar&&(b+="0"):d[i].canEdit||this.decimalSeparatorPosition==-1||d[i]!=d[this.decimalSeparatorPosition-e]||(0==b.length&&(b="0"),b+=d[i].character);for(i=a.end;i<d.length;i++)d[i].canEdit&&d[i].character!=this.promptChar?b+=d[i].character:d[i].canEdit||this.decimalSeparatorPosition==-1||d[i]!=d[this.decimalSeparatorPosition-e]||(0==b.length&&(b="0"),b+=d[i].character);return this.setvalue("decimal",b),a.length>0},_restoreInitialState:function(){var a=parseInt(this.decimalDigits);for(a>0&&(a+=2),k=this.items.length-1;k>this.items.length-1-a&&this.items[k];k--)this.items[k].canEdit&&this.items[k].character==this.promptChar&&(this.items[k].character=0)},clear:function(){this.setDecimal(0)},clearDecimal:function(){if("textbox"==this.inputMode)return void this.numberInput.val();for(var a=0;a<this.items.length;a++)this.items[a].canEdit&&(this.items[a].character=this.promptChar);this._restoreInitialState()},_saveSelectedText:function(){var b=this._selection(),c="",d=this._getVisibleItems();if(b.start>0||b.length>0)for(i=b.start;i<b.end;i++)d[i].canEdit&&d[i].character!=this.promptChar?c+=d[i].character:d[i].isSeparator&&(c+=d[i].character);return a.jqx.browser.msie&&window.clipboardData.setData("Text",c),c},_pasteSelectedText:function(){var b=this._selection();if(this.selectedText=a.data(document.body,"jqxSelection"),window.clipboardData){var c=window.clipboardData.getData("Text");if(c!=this.selectedText&&c.length>0&&(this.selectedText=window.clipboardData.getData("Text"),null==this.selectedText||void 0==this.selectedText))return}b.start,this._getVisibleItems();if(null!=this.selectedText)for(var d=0;d<this.selectedText.length;d++){var e=parseInt(this.selectedText[d]);if(!isNaN(e)){var f=48+e;this._insertKey(f)}}},_getHiddenPrefixCount:function(){var a=0;if(this.negative||a++,"left"==this.symbolPosition)for(i=0;i<this.symbol.length;i++)""==this.symbol.substring(i,i+1)&&a++;return a},_getEditableItem:function(){var a=this._selection();for(i=0;i<this.items.length;i++)if(i<a.start&&this.items[i].canEdit&&this.items[i].character!=this.promptChar)return this.items[i];return null},_getEditableItems:function(){var a=new Array,b=0;for(i=0;i<this.items.length;i++)this.items[i].canEdit&&(a[b]=this.items[i],b++);return a},_getValidSelectionStart:function(a){for(i=this.items.length-1;i>=0;i--)if(this.items[i].canEdit&&this.items[i].character!=this.promptChar)return i;return-1},_getEditableItemIndex:function(a){var b=this._selection(),c=this._getHiddenPrefixCount(),d=this._getVisibleItems(),e=b.start,f=-1;for(i=0;i<e;i++)i<d.length&&d[i].canEdit&&(f=i+c);if(f==-1&&b.length>0)for(e=b.end,i=0;i<e;i++)if(i<d.length&&d[i].canEdit){f=i+c;break}return f},_getEditableItemByIndex:function(a){for(k=0;k<this.items.length;k++)if(k>a&&this.items[k].canEdit&&this.items[k].character!=this.promptChar)return k;return-1},_getFirstEditableItemIndex:function(){var a=this._getVisibleItems();for(m=0;m<a.length;m++)if(a[m].character!=this.promptChar&&a[m].canEdit&&"0"!=a[m].character)return m;return-1},_getLastEditableItemIndex:function(){var a=this._getVisibleItems();for(m=a.length-1;m>=0;m--)if(a[m].character!=this.promptChar&&a[m].canEdit)return m;return-1},_moveCaretToDecimalSeparator:function(){for(i=this.items.length-1;i>=0;i--)if(this.items[i].character==this.decimalSeparator&&this.items[i].isSeparator)return this.negative?(this._setSelectionStart(i+1),i):(this._setSelectionStart(i),i);return this.numberInput.val().length},_handleBackspace:function(){var a=this._selection(),b=this._getHiddenPrefixCount(),c=this._getEditableItemIndex()-b,d=this._getFirstVisibleNonEmptyIndex(),e=!1;if(this.negative&&(e=!0,(d>=c+1||0==a.start)&&(this.setvalue("negative",!1),0==a.length))){this._setSelectionStart(a.start-1);var a=this._selection()}if(c>=0){0==a.length&&c!=-1&&this._setSelection(c,c+1);var f=a.start>this._getSeparatorPosition()+1&&this.decimalSeparatorPosition>0;f&&(a=this._selection());this._deleteSelectedText();if(a.length<1||f?this._setSelectionStart(a.start):a.length>=1&&this._setSelectionStart(a.end),a.length==this.numberInput.val().length||e){var g=this._moveCaretToDecimalSeparator();this._setSelectionStart(g-1)}}else this._setSelectionStart(a.start)},_handleKeyDown:function(b,c){var d=this._selection(),e=b.ctrlKey||b.metaKey;if((8==c||46==c)&&e)return this.setDecimal(null),!1;if(this.rtl&&37==c){var f=b.shiftKey,g=f?1:0;return f?this._setSelection(d.start+1-g,d.start+d.length+1):this._setSelection(d.start+1-g,d.start+1),!1}if(this.rtl&&39==c){var f=b.shiftKey,g=f?1:0;return f?this._setSelection(d.start-1,d.length+g+d.start-1):this._setSelection(d.start-1,d.start-1),!1}if(e&&97==c||e&&65==c)return!0;if(e&&120==c||e&&88==c)return this.selectedText=this._saveSelectedText(b),a.data(document.body,"jqxSelection",this.selectedText),this._handleBackspace(),!1;if(e&&99==c||e&&67==c)return this.selectedText=this._saveSelectedText(b),a.data(document.body,"jqxSelection",this.selectedText),!1;if(e&&122==c||e&&90==c)return!1;if(e&&118==c||e&&86==c||b.shiftKey&&45==c)return this._pasteSelectedText(),!1;if(d.start>=0&&d.start<this.items.length){var h=String.fromCharCode(c);this.items[d.start]}if(8==c)return this._handleBackspace(),!1;if(190==c||110==c)return this._moveCaretToDecimalSeparator(),!1;if(188==c){var j=this.numberInput.val();for(i=d.start;i<j.length;i++)if(j[i]==this.groupSeparator){this._setSelectionStart(1+i);break}return!1}if(null==a.jqx.browser.msie){var h=String.fromCharCode(c),k=parseInt(h);if(c>=96&&c<=105&&(k=c-96,c-=48),!isNaN(k)){var l=this;return l._insertKey(c),!1}}if(46==c){var m=this._getVisibleItems();if(d.start<m.length){var g=0==m[d.start].canEdit?2:1;if(0==d.start&&this.negative){this.setvalue("negative",!1),0==d.length&&this._setSelectionStart(0);var d=this._selection();if(0==d.length)return!1}0==d.length&&this._setSelection(d.start+g,d.start+g+d.length),this._handleBackspace(),new Number(this.decimal)<1||d.start>this._getSeparatorPosition()?this._setSelectionStart(d.end+g):d.start+1<this.decimalSeparatorPosition&&this._setSelectionStart(d.end+g)}return!1}if(38==c)return this.spinUp(),!1;if(40==c)return this.spinDown(),!1;27===c&&(this.setDecimal(this._savedValue),this._setSelectionStart(d.end),b.preventDefault());var n=this._isSpecialKey(c);if(a.jqx.browser.mozilla&&(45==c||173==c||109==c||189==c)){var o=this.getvalue("negative");0==o?this.setvalue("negative",!0):this.setvalue("negative",!1)}return!a.jqx.browser.mozilla||n},_isSpecialKey:function(a){return 8==a||9==a||13==a||35==a||36==a||37==a||39==a||27==a||46==a},_selection:function(){try{if("selectionStart"in this.numberInput[0]){var a=this.numberInput[0],b=a.selectionEnd-a.selectionStart;return{start:a.selectionStart,end:a.selectionEnd,length:b,text:a.value}}var c=document.selection.createRange();if(null==c)return{start:0,end:a.value.length,length:0};var d=this.numberInput[0].createTextRange(),e=d.duplicate();d.moveToBookmark(c.getBookmark()),e.setEndPoint("EndToStart",d);var b=c.text.length;return{start:e.text.length,end:e.text.length+c.text.length,length:b,text:c.text}}catch(a){return{start:0,end:0,length:0}}},selectAll:function(){var a=this.numberInput;setTimeout(function(){if("selectionStart"in a[0])a[0].focus(),a[0].setSelectionRange(0,a[0].value.length);else{var b=a[0].createTextRange();b.collapse(!0),b.moveEnd("character",a[0].value.length),b.moveStart("character",0),b.select()}},10)},_setSelection:function(b,c){if(1!=this._disableSetSelection){var d=a.jqx.mobile.isTouchDevice();if(!d&&1!=this.touchMode)try{if("selectionStart"in this.numberInput[0])this.numberInput[0].focus(),this.numberInput[0].setSelectionRange(b,c);else{var e=this.numberInput[0].createTextRange();e.collapse(!0),e.moveEnd("character",c),e.moveStart("character",b),e.select()}}catch(a){}}},_setSelectionStart:function(b){this._setSelection(b,b),a.data(this.numberInput,"selectionstart",b)},resize:function(a,b){this.width=a,this.height=b,this._render(!1)},_render:function(b){var c=parseInt(this.host.css("border-left-width")),d=parseInt(this.host.css("border-left-width")),e=parseInt(this.host.css("border-left-width")),f=parseInt(this.host.css("border-left-width"));this.numberInput.css("padding-top","0px"),this.numberInput.css("padding-bottom","0px"),this.host.height(this.height),this.host.width(this.width);var g=this.host.width(),h=this.host.height();this.numberInput.css({"border-left-width":0,"border-right-width":0,"border-bottom-width":0,"border-top-width":0}),isNaN(e)&&(e=1),isNaN(d)&&(d=1),isNaN(f)&&(f=1),isNaN(c)&&(c=1),this.numberInput.css("text-align",this.textAlign);var i=this.numberInput.css("font-size");""==i&&(i=13),this.numberInput.css("height",parseInt(i)+4+"px"),this.numberInput.css("width",g-2);var j=h-2*e-parseInt(i)-2;if(isNaN(j)&&(j=0),j<0&&(j=0),this.spinButtons&&this.spincontainer){g-=parseInt(this.spinButtonsWidth-2);var k=a.jqx.mobile.isTouchDevice();k||this.touchMode===!0?(this.spincontainer.width(2*this.spinButtonsWidth),g-=this.spinButtonsWidth,this.upbutton.height("100%"),this.downbutton.height("100%"),this.downbutton.css("float","left"),this.upbutton.css("float","right"),this.upbutton.width(this.spinButtonsWidth),this.downbutton.width(1+this.spinButtonsWidth)):(this.spincontainer.width(this.spinButtonsWidth),this.upbutton.width(this.spinButtonsWidth+2),this.downbutton.width(this.spinButtonsWidth+2),this.upbutton.height("50%"),this.downbutton.height("50%"),this.spincontainer.width(this.spinButtonsWidth)),this._upArrow.height("100%"),this._downArrow.height("100%"),this.numberInput.css("width",g-6),this.numberInput.css("margin-right","2px")}var l=j/2;a.jqx.browser.msie&&a.jqx.browser.version<8&&(l=j/4),this.numberInput.css("padding-left","0px"),this.numberInput.css("padding-right","0px"),this.numberInput.css("padding-top",Math.round(l)+"px"),this.numberInput.css("padding-bottom",Math.round(l)+"px"),void 0!=b&&1!=b||(this.numberInput.val(this._getString()),"advanced"!=this.inputMode&&this._parseDecimalInSimpleMode())},destroy:function(){this._removeHandlers(),this.host.remove()},inputValue:function(a){return void 0===a?this._value():(this.propertyChangedHandler(this,"value",this._value,a),this._refreshValue(),this)},_value:function(){var a=this.numberInput.val();return a},val:function(a){if((void 0===a||"object"==typeof a)&&null!==a)return this.getDecimal();if(null===a)return void this.setDecimal(null);var b=a;b=b.toString(),b.indexOf(this.symbol)>-1&&(b=b.replace(this.symbol,""));var c=function(a,b,c){var d=a;if(b==c)return a;for(var e=d.indexOf(b);e!=-1;)d=d.replace(b,c),e=d.indexOf(b);return d};b=c(b,this.groupSeparator,""),b=b.replace(this.decimalSeparator,".");for(var d="",e=0;e<b.length;e++){var f=b.substring(e,e+1);"-"===f&&(d+="-"),"."===f&&(d+="."),null!=f.match(/^[0-9]+$/)&&(d+=f)}b=d,b=b.replace(/ /g,""),b=new Number(b),this.setDecimal(b)},getDecimal:function(){if(null==this.decimal)return null;if("simple"==this.inputMode&&(this._parseDecimalInSimpleMode(!1),this.decimal=this._getDecimalInSimpleMode(this.decimal)),""==this.decimal)return 0;var a=this.getvalue("negative");return a&&this.decimal>0?-parseFloat(this.decimal):parseFloat(this.decimal)},setDecimal:function(a){var b=a;if("."!=this.decimalSeparator)if(null===a)this._setDecimal(a);else{var c=a;if("number"!=typeof a){a=a.toString();var d=a.indexOf(".");if(d!=-1){var e=a.substring(0,d),f=a.substring(d+1);c=e+"."+f,e.indexOf("-")!=-1&&(e=e.substring(1)),a="advanced"!=this.inputMode?e+"."+f:e+this.decimalSeparator+f}else{var d=a.indexOf(this.decimalSeparator);if(d!=-1){var e=a.substring(0,d),f=a.substring(d+1);c=e+"."+f,e.indexOf("-")!=-1&&(e=e.substring(1)),a="advanced"!=this.inputMode?e+"."+f:e+this.decimalSeparator+f}}}c<0?this.setvalue("negative",!0):this.setvalue("negative",!1),this._setDecimal(a)}else a<0?this.setvalue("negative",!0):this.setvalue("negative",!1),null===a?this._setDecimal(a):this._setDecimal(Math.abs(a));null==b&&this.numberInput.val("")},_setDecimal:function(a){if(this.allowNull||null!=a||(this.decimal=0,a=0),null==a)return this.decimal=null,this.value=null,this.clearDecimal(),this._refreshValue(),this.decimal=null,void(this.value=null);a.toString().indexOf("e")!=-1&&(a=new Number(a).toFixed(this.decimalDigits).toString()),this.clearDecimal();var b=a.toString(),c="",d="",e=!0;0==b.length&&(b="0");for(var f=0;f<b.length;f++){if("number"==typeof a){if("."==b.substring(f,f+1)){e=!1;continue}}else if(b.substring(f,f+1)==this.decimalSeparator){e=!1;continue}e?c+=b.substring(f,f+1):d+=b.substring(f,f+1)}c.length>0&&(c=parseFloat(c).toString());var g=this.digits;g<c.length&&(c=c.substr(0,g));var h=0,i=this._getSeparatorPosition(),j=this._getHiddenPrefixCount();i+=j;for(var f=i;f>=0;f--)f<this.items.length&&this.items[f].canEdit&&h<c.length&&(this.items[f].character=c.substring(c.length-h-1,c.length-h),h++);h=0;for(var f=i;f<this.items.length;f++)this.items[f].canEdit&&h<d.length&&(this.items[f].character=d.substring(h,h+1),h++);if(this._refreshValue(),"."==this.decimalSeparator)this.ValueString=new Number(a).toFixed(this.decimalDigits);else{var k=a.toString().indexOf(this.decimalSeparator);if(k>0){var l=a.toString().substring(0,k),m=l+"."+a.toString().substring(k+1);this.ValueString=new Number(m).toFixed(this.decimalDigits)}else this.ValueString=new Number(a).toFixed(this.decimalDigits)}if("advanced"!=this.inputMode&&(this._parseDecimalInSimpleMode(),this._raiseEvent(1,this.ValueString)),"textbox"==this.inputMode){this.decimal=this.ValueString;var n=this.getvalue("negative");n&&(this.decimal="-"+this.ValueString)}var a=this.val();a<this.min||a>this.max?this.host.addClass("jqx-input-invalid"):this.host.removeClass("jqx-input-invalid")},_getSeparatorPosition:function(){var a=this._getHiddenPrefixCount();return this.decimalSeparatorPosition>0?this.decimalSeparatorPosition-a:this.items.length-a},_setTheme:function(){this.host.removeClass(),this.host.addClass(this.toThemeProperty("jqx-input")),this.host.addClass(this.toThemeProperty("jqx-rc-all")),this.host.addClass(this.toThemeProperty("jqx-widget")),this.host.addClass(this.toThemeProperty("jqx-widget-content")),this.host.addClass(this.toThemeProperty("jqx-numberinput")),this.spinButtons&&(this.downbutton.removeClass(),this.upbutton.removeClass(),this.downbutton.addClass(this.toThemeProperty("jqx-scrollbar-button-state-normal")),this.upbutton.addClass(this.toThemeProperty("jqx-scrollbar-button-state-normal")),this._upArrow.removeClass(),this._downArrow.removeClass(),this._upArrow.addClass(this.toThemeProperty("jqx-icon-arrow-up")),this._downArrow.addClass(this.toThemeProperty("jqx-icon-arrow-down"))),this.numberInput.removeClass(),this.numberInput.addClass(this.toThemeProperty("jqx-input-content"))},propertiesChangedHandler:function(a,b,c){c&&c.width&&c.height&&2==Object.keys(c).length&&a._render()},propertyChangedHandler:function(b,c,d,e){if(!(b.batchUpdate&&b.batchUpdate.width&&b.batchUpdate.height&&2==Object.keys(b.batchUpdate).length)){if("template"==c&&(b.upbutton.removeClass(b.toThemeProperty("jqx-"+b.template)),b.downbutton.removeClass(b.toThemeProperty("jqx-"+b.template)),b.upbutton.addClass(b.toThemeProperty("jqx-"+b.template)),b.downbutton.addClass(b.toThemeProperty("jqx-"+b.template))),("digits"==c||"groupSize"==c||"decimalDigits"==c)&&e<0)throw new Exception(this.invalidArgumentExceptions[0]);if("placeHolder"==c&&b.numberInput.attr("placeholder",b.placeHolder),"theme"===c&&a.jqx.utilities.setTheme(d,e,b.host),"digits"==c&&e!=d&&(b.digits=parseInt(e)),"min"!=c&&"max"!=c||(a.jqx.aria(b,"aria-value"+c,e.toString()),b._refreshValue()),"decimalDigits"==c&&e!=d&&(b.decimalDigits=parseInt(e)),"decimalSeparator"==c||"digits"==c||"symbol"==c||"symbolPosition"==c||"groupSize"==c||"groupSeparator"==c||"decimalDigits"==c||"negativeSymbol"==c){var f=b.decimal;if("decimalSeparator"==c&&""==e&&(e=" "),d!=e){var g=b._selection();b.items=new Array,b._initializeLiterals(),b.value=b._getString(),b._refreshValue(),b._setDecimal(f)}}if("rtl"==c&&(b.rtl?(b.spincontainer&&(b.spincontainer.css("float","right"),b.spincontainer.css("border-right-width","1px")),b.numberInput.css("float","right")):(b.spincontainer&&(b.spincontainer.css("float","right"),b.spincontainer.css("border-right-width","1px")),b.numberInput.css("float","left"))),"spinButtons"==c&&(b.spincontainer?(e?b.spincontainer.css("display","block"):b.spincontainer.css("display","none"),b._render()):b._spinButtons()),"touchMode"===c&&(b.inputMode="textbox",b.spinMode="simple",b.render()),"negative"==c&&"advanced"==b.inputMode){var g=b._selection(),h=0;e?(b.items[0].character=b.negativeSymbol[0],h=1):(b.items[0].character="",h=-1),b._refreshValue(),b.isInitialized&&b._setSelection(g.start+h,g.end+h)}if("decimal"==c&&(b.value=e,b.setDecimal(e)),"value"===c&&(b.value=e,b.setDecimal(e),b._raiseEvent(1,e)),"textAlign"==c&&(b.textAlign=e,b._render()),"disabled"==c&&(b.numberInput.attr("disabled",e),b.disabled?b.host.addClass(b.toThemeProperty("jqx-fill-state-disabled")):b.host.removeClass(b.toThemeProperty("jqx-fill-state-disabled")),a.jqx.aria(b,"aria-disabled",e.toString())),"readOnly"==c&&(b.readOnly=e),"promptChar"==c){for(i=0;i<b.items.length;i++)b.items[i].character==b.promptChar&&(b.items[i].character=e);b.promptChar=e}"width"==c?(b.width=e,b._render()):"height"==c&&(b.height=e,b._render())}},_value:function(){var a=this.value;return a},_refreshValue:function(){var a=this.value;if("textbox"!==this.inputMode){this.value=this._getString(),a=this.value;for(var b="",c=0;c<this.items.length;c++){var d=this.items[c];d.canEdit&&d.character!=this.promptChar&&(b+=d.character),c==this.decimalSeparatorPosition&&(b+=".")}this.decimal=b;var e=!1;this.oldValue!==a&&(this.oldValue=a,this._raiseEvent(0,a),e=!0),"simple"!=this.inputMode&&(this.numberInput.val(a),e&&this._raiseEvent(1,a)),null==a&&this.numberInput.val("")}}})}(jqxBaseFramework);
-
-!function(a){a.jqx.jqxWidget("jqxPanel","",{}),a.extend(a.jqx._jqxPanel.prototype,{defineInstance:function(){var b={width:null,height:null,disabled:!1,scrollBarSize:a.jqx.utilities.scrollBarSize,sizeMode:"fixed",autoUpdate:!1,autoUpdateInterval:500,touchMode:"auto",horizontalScrollBarMax:null,verticalScrollBarMax:null,touchModeStyle:"auto",rtl:!1,events:["layout"]};return this===a.jqx._jqxPanel.prototype?b:(a.extend(!0,this,b),b)},createInstance:function(a){this.render()},render:function(){15!=a.jqx.utilities.scrollBarSize&&(this.scrollBarSize=a.jqx.utilities.scrollBarSize),this.host.addClass(this.toThemeProperty("jqx-panel")),this.host.addClass(this.toThemeProperty("jqx-widget")),this.host.addClass(this.toThemeProperty("jqx-widget-content")),this.host.addClass(this.toThemeProperty("jqx-rc-all"));var b=a("<div id='panelWrapper' style='overflow: hidden; width: 100%; height: 100%; background-color: transparent; -webkit-appearance: none; outline: none; align:left; border: 0px; padding: 0px; margin: 0px; left: 0px; top: 0px; valign:top; position: relative;'><div id='panelContent' style='-webkit-appearance: none; -moz-box-sizing: border-box; box-sizing: border-box; width: 100%; height: 100%; outline: none; border: none; padding: 0px; position: absolute; margin: 0px; align:left; valign:top; left: 0px; top: 0px;'/><div id='verticalScrollBar' style='align:left; valign:top; left: 0px; top: 0px; position: absolute;'/><div id='horizontalScrollBar' style='align:left; valign:top; left: 0px; top: 0px; position: absolute;'/><div id='bottomRight' style='align:left; valign:top; left: 0px; top: 0px; position: absolute;'/></div>");if(!this.host.jqxButton)throw new Error("jqxPanel: Missing reference to jqxbuttons.js.");if(!this.host.jqxScrollBar)throw new Error("jqxPanel: Missing reference to jqxscrollbar.js.");var c=this.host.children();this._rtl=!1,c.length>0&&"rtl"==c.css("direction")&&(this.rtl=!0,this._rtl=!0),this.host.wrapInner(b);var d=this.host.find("#verticalScrollBar");d[0].id=this.element.id+"verticalScrollBar",this.vScrollBar=d.jqxScrollBar({vertical:!0,rtl:this.rtl,touchMode:this.touchMode,theme:this.theme});var e=this.host.find("#horizontalScrollBar");e[0].id=this.element.id+"horizontalScrollBar",this.hScrollBar=e.jqxScrollBar({vertical:!1,rtl:this.rtl,touchMode:this.touchMode,theme:this.theme}),this.content=this.host.find("#panelContent"),this.wrapper=this.host.find("#panelWrapper"),this.content.addClass(this.toThemeProperty("jqx-widget-content")),this.wrapper[0].id=this.wrapper[0].id+this.element.id,this.content[0].id=this.content[0].id+this.element.id,this.bottomRight=this.host.find("#bottomRight").addClass(this.toThemeProperty("jqx-panel-bottomright")).addClass(this.toThemeProperty("jqx-scrollbar-state-normal")),this.bottomRight[0].id="bottomRight"+this.element.id,this.vScrollBar.css("visibility","inherit"),this.hScrollBar.css("visibility","inherit"),this.vScrollInstance=a.data(this.vScrollBar[0],"jqxScrollBar").instance,this.hScrollInstance=a.data(this.hScrollBar[0],"jqxScrollBar").instance;var f=this;this.propertyChangeMap.disabled=function(a,b,c,d){f.vScrollBar.jqxScrollBar({disabled:f.disabled}),f.hScrollBar.jqxScrollBar({disabled:f.disabled})},this.vScrollBar.jqxScrollBar({disabled:this.disabled}),this.hScrollBar.jqxScrollBar({disabled:this.disabled}),this._addHandlers(),null==this.width&&(this.width=this.content.width()),null==this.height&&(this.height=this.content.height()),this._arrange(),this.contentWidth=f.content[0].scrollWidth,this.contentHeight=f.content[0].scrollHeight,this.autoUpdate&&f._autoUpdate(),this.propertyChangeMap.autoUpdate=function(a,b,c,d){f.autoUpdate?f._autoUpdate():(clearInterval(f.autoUpdateId),f.autoUpdateId=null)},this.addHandler(a(window),"unload",function(){null!=f.autoUpdateId&&(clearInterval(f.autoUpdateId),f.autoUpdateId=null,f.destroy())}),this._updateTouchScrolling(),this._render()},hiddenParent:function(){return a.jqx.isHidden(this.host)},_updateTouchScrolling:function(){var b=this;1==this.touchMode&&a.jqx.mobile.setMobileSimulator(this.element);var c=this.isTouchDevice();c&&(a.jqx.mobile.touchScroll(this.element,b.vScrollInstance.max,function(a,c){if("hidden"!=b.vScrollBar.css("visibility")){var d=b.vScrollInstance.value;b.vScrollInstance.setPosition(d+c)}if("hidden"!=b.hScrollBar.css("visibility")){var d=b.hScrollInstance.value;b.hScrollInstance.setPosition(d+a)}},this.element.id,this.hScrollBar,this.vScrollBar),this._arrange()),this.vScrollBar.jqxScrollBar({touchMode:this.touchMode}),this.hScrollBar.jqxScrollBar({touchMode:this.touchMode})},isTouchDevice:function(){var b=a.jqx.mobile.isTouchDevice();return 1==this.touchMode?b=!0:0==this.touchMode&&(b=!1),b&&0!=this.touchModeStyle&&(this.scrollBarSize=a.jqx.utilities.touchScrollBarSize),b},append:function(a){null!=a&&(this.content.append(a),this._arrange())},setcontent:function(a){this.content[0].innerHTML=a,this._arrange();var b=this;setTimeout(function(){b._arrange()},100)},prepend:function(a){null!=a&&(this.content.prepend(a),this._arrange())},clearcontent:function(){this.content.text(""),this.content.children().remove(),this._arrange()},remove:function(b){null!=b&&(a(b).remove(),this._arrange())},_autoUpdate:function(){var a=this;this.autoUpdateId=setInterval(function(){var b=a.content[0].scrollWidth,c=a.content[0].scrollHeight,d=!1;a.contentWidth!=b&&(a.contentWidth=b,d=!0),a.contentHeight!=c&&(a.contentHeight=c,d=!0),d&&a._arrange()},this.autoUpdateInterval)},_addHandlers:function(){var b=this;this.addHandler(this.vScrollBar,"valueChanged",function(a){b._render(b)}),this.addHandler(this.hScrollBar,"valueChanged",function(a){b._render(b)}),this.addHandler(this.host,"mousewheel",function(a){b.wheel(a,b)}),this.addHandler(this.wrapper,"scroll",function(a){0!=b.wrapper[0].scrollTop&&(b.wrapper[0].scrollTop=0),0!=b.wrapper[0].scrollLeft&&(b.wrapper[0].scrollLeft=0)}),this.addHandler(this.host,"mouseleave",function(a){b.focused=!1}),this.addHandler(this.host,"focus",function(a){b.focused=!0}),this.addHandler(this.host,"blur",function(a){b.focused=!1}),this.addHandler(this.host,"mouseenter",function(a){b.focused=!0}),a.jqx.utilities.resize(this.host,function(){a.jqx.isHidden(b.host)||b._arrange(!1)})},resize:function(a,b){this.width=a,this.height=b,this._arrange(!1)},_removeHandlers:function(){this.removeHandler(this.vScrollBar,"valueChanged"),this.removeHandler(this.hScrollBar,"valueChanged"),this.removeHandler(this.host,"mousewheel"),this.removeHandler(this.host,"mouseleave"),this.removeHandler(this.host,"focus"),this.removeHandler(this.host,"blur"),this.removeHandler(this.host,"mouseenter"),this.removeHandler(this.wrapper,"scroll"),this.removeHandler(a(window),"resize."+this.element.id)},wheel:function(b,c){var d=0;if(b.originalEvent&&a.jqx.browser.msie&&b.originalEvent.wheelDelta&&(d=b.originalEvent.wheelDelta/120),b||(b=window.event),b.wheelDelta?d=b.wheelDelta/120:b.detail&&(d=-b.detail/3),d){var e=c._handleDelta(d);return e||b.preventDefault&&b.preventDefault(),!e&&e}b.preventDefault&&b.preventDefault(),b.returnValue=!1},scrollDown:function(){if("hidden"==this.vScrollBar.css("visibility"))return!1;var a=this.vScrollInstance;return a.value+a.largestep<=a.max?(a.setPosition(a.value+a.largestep),!0):a.value+a.largestep!=a.max&&(a.setPosition(a.max),!0)},scrollUp:function(){if("hidden"==this.vScrollBar.css("visibility"))return!1;var a=this.vScrollInstance;return a.value-a.largestep>=a.min?(a.setPosition(a.value-a.largestep),!0):a.value-a.largestep!=a.min&&(a.setPosition(a.min),!0)},_handleDelta:function(a){if(this.focused){var b=this.vScrollInstance.value;a<0?this.scrollDown():this.scrollUp();var c=this.vScrollInstance.value;if(b!=c)return!1}return!0},_render:function(a){void 0==a&&(a=this);var b=a.vScrollInstance.value,c=a.hScrollInstance.value;this.rtl&&"hidden"!=this.hScrollBar[0].style.visibility&&(c=0==this._rtl?a.hScrollInstance.max-c:-a.hScrollInstance.value),a.content.css({left:-c+"px",top:-b+"px"})},scrollTo:function(a,b){void 0!=a&&void 0!=b&&(this.vScrollInstance.setPosition(b),this.hScrollInstance.setPosition(a))},getScrollHeight:function(){return this.vScrollInstance.max},getVScrollPosition:function(){return this.vScrollInstance.value},getScrollWidth:function(){return this.hScrollInstance.max},getHScrollPosition:function(){return this.hScrollInstance.value},_getScrollSize:function(){var b=this.scrollBarSize;return isNaN(b)&&(b=parseInt(b),isNaN(b)?b="17px":b+="px"),this.isTouchDevice()&&(b=a.jqx.utilities.touchScrollBarSize),b=parseInt(b)},_getScrollArea:function(){var b=0;this.content.css("margin-right","0px"),this.content.css("max-width","9999999px"),a.jqx.browser.msie&&a.jqx.browser.version<10&&(b=parseInt(this.content.css("left")),this.content.css("left",0)),this.content.css("overflow","auto"),this.rtl&&this.content.css("direction","rtl");var c=parseInt(this.content[0].scrollWidth);a.each(this.content.children(),function(){c=Math.max(c,this.scrollWidth),c=Math.max(c,a(this).outerWidth())}),a.jqx.browser.msie&&a.jqx.browser.version<10&&this.content.css("left",b);var d=parseInt(this.content[0].scrollHeight);if(this.content.css("overflow","visible"),a.jqx.browser.msie&&a.jqx.browser.version<9){var d=parseInt(this.content[0].scrollHeight);switch(this.sizeMode){case"wrap":var d=parseInt(this.content[0].scrollHeight),c=parseInt(this.content[0].scrollWidth);break;case"horizontalWrap":case"horizontalwrap":break;case"verticalWrap":case"verticalwrap":var d=parseInt(this.content[0].scrollHeight)}}return this.rtl&&this.content.css("direction","ltr"),{width:c,height:d}},_arrange:function(b){b!==!1&&(null!=this.width&&this.host.width(this.width),null!=this.height&&this.host.height(this.height));var c=this._getScrollSize(),d=this.host.width(),e=this.host.height(),f=this._getScrollArea(),g=f.width,h=f.height,i=h-parseInt(Math.round(this.host.height())),j=g-parseInt(Math.round(this.host.width()));void 0!=this.horizontalScrollBarMax&&(j=this.horizontalScrollBarMax),void 0!=this.verticalScrollBarMax&&(i=this.verticalScrollBarMax);var k=function(a,b){var c=5;b>c?(a.vScrollBar.jqxScrollBar({max:b}),a.vScrollBar.css("visibility","inherit")):(a.vScrollBar.jqxScrollBar("setPosition",0),a.vScrollBar.css("visibility","hidden"))},l=function(b,d){d>0?a.jqx.browser.msie&&a.jqx.browser.version<8&&d-10<=c?(b.hScrollBar.css("visibility","hidden"),b.hScrollBar.jqxScrollBar("setPosition",0)):(b.hScrollBar.jqxScrollBar({max:d+4}),b.hScrollBar.css("visibility","inherit")):(b.hScrollBar.css("visibility","hidden"),b.hScrollBar.jqxScrollBar("setPosition",0))};switch(this.sizeMode){case"wrap":return this.host.width(g),this.host.height(h),this.vScrollBar.css("visibility","hidden"),void this.hScrollBar.css("visibility","hidden");case"horizontalWrap":case"horizontalwrap":return this.host.width(g),this.hScrollBar.css("visibility","hidden"),k(this,i),void this._arrangeScrollbars(c,g,e);case"verticalWrap":case"verticalwrap":return this.host.height(h),this.vScrollBar.css("visibility","hidden"),l(this,j),void this._arrangeScrollbars(c,d,e)}k(this,i);var m=2;"hidden"!=this.vScrollBar.css("visibility")&&void 0==this.horizontalScrollBarMax&&(!this.isTouchDevice()&&j>0||j>0)&&(j+=c+m),l(this,j),"hidden"!=this.hScrollBar.css("visibility")&&this.vScrollBar.jqxScrollBar({max:i+c+m}),this._arrangeScrollbars(c,d,e)},_arrangeScrollbars:function(b,c,d){var e="hidden"!=this.vScrollBar[0].style.visibility,f=("hidden"!=this.hScrollBar[0].style.visibility,2),g=2;if(this.hScrollBar.height(b),this.hScrollBar.css({top:d-b-f-g+"px",left:"0px"}),this.hScrollBar.width(c-f+"px"),this.vScrollBar.width(b),this.vScrollBar.height(parseInt(d)-f+"px"),this.vScrollBar.css({left:parseInt(c)-parseInt(b)-f-g+"px",top:"0px"}),this.rtl){this.vScrollBar.css({left:"0px"});var h=e?parseInt(b)+"px":0;if("rtl"!=this.content.children().css("direction")){var i=!1;a.jqx.browser.msie&&a.jqx.browser.version<8&&(i=!0),i||this.content.css("padding-left",h)}}else"hidden"!=this.vScrollBar.css("visibility")&&this.content.css("max-width",this.host.width()-this.vScrollBar.outerWidth());"hidden"!=this.vScrollBar.css("visibility")&&"hidden"!=this.hScrollBar.css("visibility")?(this.bottomRight.css("visibility","inherit"),this.bottomRight.css({left:1+parseInt(this.vScrollBar.css("left")),top:1+parseInt(this.hScrollBar.css("top"))}),this.bottomRight.width(parseInt(b)+3),this.bottomRight.height(parseInt(b)+3),this.rtl&&(this.bottomRight.css({left:"0px"}),this.hScrollBar.css({left:b+g+"px"})),this.hScrollBar.width(c-1*b-f-g+"px"),this.vScrollBar.height(parseInt(d)-f-b-g+"px")):this.bottomRight.css("visibility","hidden"),this.hScrollInstance.refresh(),this.vScrollInstance.refresh()},destroy:function(){clearInterval(this.autoUpdateId),this.autoUpdateId=null,this.autoUpdate=!1,a.jqx.utilities.resize(this.host,null,!0),this._removeHandlers(),this.removeHandler(a(window),"unload"),this.vScrollBar.jqxScrollBar("destroy"),this.hScrollBar.jqxScrollBar("destroy"),this.host.remove()},_raiseevent:function(b,c,d){if(void 0!=this.isInitialized&&1==this.isInitialized){var e=this.events[b],f=new a.Event(e);f.previousValue=c,f.currentValue=d,f.owner=this;var g=this.host.trigger(f);return g}},beginUpdateLayout:function(){this.updating=!0},resumeUpdateLayout:function(){this.updating=!1,this.vScrollInstance.value=0,this.hScrollInstance.value=0,this._arrange(),this._render()},propertyChangedHandler:function(a,b,c,d){a.isInitialized&&("rtl"==b&&(this.vScrollBar.jqxScrollBar({rtl:d}),this.hScrollBar.jqxScrollBar({rtl:d}),a._arrange()),a.updating||"scrollBarSize"!=b&&"width"!=b&&"height"!=b||c!=d&&a._arrange(),"touchMode"==b&&"auto"!=d&&a._updateTouchScrolling(),"theme"==b&&(a.host.removeClass(),a.host.addClass(this.toThemeProperty("jqx-panel")),a.host.addClass(this.toThemeProperty("jqx-widget")),a.host.addClass(this.toThemeProperty("jqx-widget-content")),a.host.addClass(this.toThemeProperty("jqx-rc-all")),a.vScrollBar.jqxScrollBar({theme:this.theme}),a.hScrollBar.jqxScrollBar({theme:this.theme}),a.bottomRight.removeClass(),a.bottomRight.addClass(this.toThemeProperty("jqx-panel-bottomright")),a.bottomRight.addClass(this.toThemeProperty("jqx-scrollbar-state-normal")),a.content.removeClass(),a.content.addClass(this.toThemeProperty("jqx-widget-content"))))},invalidate:function(){a.jqx.isHidden(this.host)||this.refresh()},refresh:function(a){this._arrange()}})}(jqxBaseFramework);
-
-!function(a){"use strict";a.jqx.jqxWidget("jqxPasswordInput","",{}),a.extend(a.jqx._jqxPasswordInput.prototype,{defineInstance:function(){var b={width:null,height:null,disabled:!1,rtl:!1,placeHolder:null,showStrength:!1,showStrengthPosition:"right",maxLength:null,minLength:null,showPasswordIcon:!0,strengthTypeRenderer:null,passwordStrength:null,changeType:null,localization:{passwordStrengthString:"Password strength",tooShort:"Too short",weak:"Weak",fair:"Fair",good:"Good",strong:"Strong",showPasswordString:"Show Password"},strengthColors:{tooShort:"rgb(170, 0, 51)",weak:"rgb(170, 0, 51)",fair:"rgb(255, 204, 51)",good:"rgb(45, 152, 243)",strong:"rgb(118, 194, 97)"}};return this===a.jqx._jqxPasswordInput.prototype?b:(a.extend(!0,this,b),b)},createInstance:function(){var a=this;a._inDOM=document.body.contains(a.element),a.render()},render:function(){var b=this,c=a.jqx.browser.browser,d=a.jqx.browser.version;this._browserCheck="msie"!=c||"7.0"!=d&&"8.0"!=d,this.widgetID=b.element.id;var e="Invalid input type. Please set the type attribute of the input element to password.";if("password"!=this.element.getAttribute("type"))throw e;b._hidden=!0,b._setTheme(),b._setAttributes(),b._showPassword(),b._showStrength(),a.jqx.utilities.resize(this.host,function(){if(!b._inDOM){var a=b.element.parentNode;return b.element.nextSibling?a.insertBefore(b.icon,b.element.nextSibling):a.appendChild(b.icon),void(b._inDOM=!0)}b.element===document.activeElement&&(b._positionIcon(),b.showStrength&&b.host.jqxTooltip("close"))})},refresh:function(b){var c=this;b||(c.removeHandler(c.host,"change.passwordinput"+c.widgetID),c.removeHandler(c.host,"focus.passwordinput"+c.widgetID),c.removeHandler(c.host,"blur.passwordinput"+c.widgetID),c.removeHandler(c.host,"click.passwordinput"+c.widgetID),c.removeHandler(c.host,"keyup.passwordinput"+c.widgetID),c.removeHandler(c.icon,"mousedown.passwordinput"+c.widgetID),c.removeHandler(a(document),"mouseup.passwordinput"+c.widgetID),c.removeHandler(a(document),"mousedown.passwordinput"+c.widgetID),c._setAttributes(),c._setTheme(),c._showPassword(),c._showStrength())},val:function(b){var c=this,d=c.element.value,e="placeholder"in c.element;if(a.isEmptyObject(b)&&""!==b)return e||d!==c.placeHolder||(d=""),d;if(!e||b!==d){if(!e){if(""===b)return void(d!==c.placeHolder&&(c.element.value=c.placeHolder,c.element.setAttribute("type","text")));c.element.setAttribute("type","password")}c.element.value=b,c.showStrength===!0&&c._evaluateStrength()}},propertyChangedHandler:function(b,c,d,e){return"theme"===c?void a.jqx.utilities.setTheme(d,e,b.host):"disabled"==c?void(b.disabled?(b.element.setAttribute("disabled","disabled"),b.element.className+=" "+b.toThemeProperty("jqx-fill-state-disabled")):(b.host.removeAttr("disabled"),b.host.removeClass(b.toThemeProperty("jqx-fill-state-disabled")))):void("placeHolder"==c?this._browserCheck&&("placeholder"in this.element?b.element.setAttribute("placeholder",b.placeHolder):""===b.element.value?(b.element.setAttribute("type","text"),b.element.value=e):b.element.value==d&&(b.element.value=e)):this.refresh())},resize:function(a,b){this.width=a,this.height=b,this.element.style.width=this._toPx(a),this.element.style.height=this._toPx(b)},_setAttributes:function(){var a=this,b=a.element;b.style.width=a._toPx(a.width),b.style.height=a._toPx(a.height),a.maxLength&&b.setAttribute("maxlength",a.maxLength),a.minLength&&b.setAttribute("minLength",a.minLength),a.placeHolder&&a._browserCheck&&("placeholder"in a.element?b.setAttribute("placeholder",a.placeHolder):""===b.value&&(b.setAttribute("type","text"),b.value=a.placeHolder)),a.disabled?(b.setAttribute("disabled","disabled"),b.className+=" "+this.toThemeProperty("jqx-fill-state-disabled")):(b.removeAttribute("disabled"),a.host.removeClass(a.toThemeProperty("jqx-fill-state-disabled")));var c=!1;a.addHandler(b,"change.passwordinput"+a.widgetID,function(b){c||(b.preventDefault(),b.stopPropagation(),c=!0,a._raiseEvent(),c=!1)}),a.addHandler(b,"click.passwordinput"+a.widgetID,function(){a.showPasswordIcon&&a.icon&&(a.icon.style.display="inline",a._positionIcon())}),a.interval=null,a.addHandler(b,"keydown.passwordinput"+a.widgetID,function(){if(a.changeType="keyboard",a.showPasswordIcon&&a.icon){a.interval&&clearInterval(a.interval);var b=0;a.interval=setInterval(function(){"none"!=a.icon.style.display?(a._positionIcon(),b++,b>5&&clearInterval(a.interval)):clearInterval(a.interval)},100)}}),a.addHandler(b,"focus.passwordinput"+a.widgetID,function(){if(a._focused=!0,b.className+=" "+a.toThemeProperty("jqx-fill-state-focus"),!a.placeHolder||!a._browserCheck||"placeholder"in a.element||b.value!=a.placeHolder||(b.value="",a._hidden&&b.setAttribute("type","password")),a.val().length>0&&a.showStrength){var c=a.host.jqxTooltip("content");c&&a.host.jqxTooltip("open")}a.showPasswordIcon&&a.icon&&(a.icon.style.display="inline",a._positionIcon())}),a.addHandler(b,"blur.passwordinput"+a.widgetID,function(){a._focused=!1,a.host.removeClass(a.toThemeProperty("jqx-fill-state-focus")),!a.placeHolder||!a._browserCheck||"placeholder"in a.element||""!==b.value||(a.element.value=a.placeHolder,a.element.setAttribute("type","text")),a.showPasswordIcon&&a._browserCheck&&(a.rtl===!1?a.host.removeClass(a.toThemeProperty("jqx-passwordinput-password-icon-ltr")):a.host.removeClass(a.toThemeProperty("jqx-passwordinput-password-icon-rtl"))),a.showStrength&&a.host.jqxTooltip("close"),a.showPasswordIcon&&a.icon&&(a.icon.style.display="none")})},destroy:function(){this.host.jqxTooltip&&this.host.jqxTooltip("destroy"),this.host.remove()},_setTheme:function(){var a=this,b="jqx-widget jqx-widget-content jqx-input jqx-rc-all";a.rtl?(b+=" jqx-rtl",a.element.style.direction="rtl"):(a.host.removeClass(a.toThemeProperty("jqx-rtl")),a.element.style.direction="ltr"),a.element.className+=" "+a.toThemeProperty(b)},_showPassword:function(){if(this.showPasswordIcon&&this._browserCheck){var b=this,c=document.createElement("span"),d=".passwordinput"+b.widgetID;c.setAttribute("tabindex",-1),c.setAttribute("hasfocus",!1),c.setAttribute("title",b.localization.showPasswordString),c.style.position="absolute",c.style.display="none",c.className=b.toThemeProperty("jqx-passwordinput-password-icon");var e=b.element.parentNode;e&&(b.element.nextSibling?e.insertBefore(c,b.element.nextSibling):e.appendChild(c)),b.icon=c,b._positionIcon();var f=function(){b.element.setAttribute("type","password"),b._hidden=!0},g=function(){b._hidden===!1?f():b._hidden&&(b.element.setAttribute("type","text"),b._hidden=!1)},h=a.jqx.mobile.isTouchDevice();h?b.addHandler(b.icon,"mousedown"+d,function(){return g(),!1}):(b.addHandler(b.icon,"mousedown"+d,function(){return g(),!1}),b.addHandler(a(document),"mouseup"+d,function(){return f(),!1}),b.addHandler(a(document),"mousedown"+d,function(){b._focused&&f()}))}},_positionIcon:function(){var b=this.host.offset(),c=this.element.offsetWidth,d=this.element.offsetHeight,e=a(this.icon);this.rtl?e.offset({top:parseInt(b.top+d/2-5,10),left:b.left+2}):e.offset({top:parseInt(b.top+d/2-5,10),left:b.left+c-18})},_showStrength:function(){var a=this;if(a.showStrength){if(!a.host.jqxTooltip)throw new Error("jqxPasswordInput: Missing reference to jqxtooltip.js");var b,c=a.widgetID+"Strength",d=c+"Value",e=c+"Indicator";if(a.strengthTypeRenderer){var f=a.element.value;"placeholder"in a.element||!a._browserCheck||f!=a.placeHolder||(f=""),a._countCharacters();var g=a.localization.tooShort,h=a.strengthTypeRenderer(f,{letters:a.letters,numbers:a.numbers,specialKeys:a.specials},g);b=h}else b='<div style="width: 220px;"><div><span style="font-weight: bold;">'+a.localization.passwordStrengthString+': </span><span id="'+d+'"></span></div><div id="'+e+'"></div></div>';if(a.host.jqxTooltip({theme:a.theme,position:a.showStrengthPosition,content:b,trigger:"none",autoHide:!1,rtl:a.rtl}),!a.strengthTypeRenderer){var i=document.getElementById(e);document.getElementById(d).innerHTML=a.localization.tooShort,i.className+=" jqx-passwordinput-password-strength-inicator",i.style.backgroundColor=a.strengthColors.tooShort,a.rtl===!1?i.style.float="left":i.style.float="right"}a._checkStrength()}},_checkStrength:function(){var a=this;a.addHandler(a.host,"keyup.passwordinput"+a.widgetID,function(){a._evaluateStrength()})},_raiseEvent:function(){var b=new a.Event("change");b.args={type:this.changeType},this.changeType=null,b.owner=this;var c=this.host.trigger(b);return c},_evaluateStrength:function(){var b=this,c=b.element.value,d=c.length;if(b._countCharacters(),d>0&&b.showStrength){var e=!b.host.jqxTooltip("opened");e&&b.host.jqxTooltip("open")}var f,g=b.letters+b.numbers+2*b.specials+b.letters*b.numbers/2+d;f=d<8?b.localization.tooShort:g<20?b.localization.weak:g<30?b.localization.fair:g<40?b.localization.good:b.localization.strong;var h;if(b.strengthTypeRenderer)h=b.strengthTypeRenderer(c,{letters:b.letters,numbers:b.numbers,specialKeys:b.specials},f),b.host.jqxTooltip({content:h});else{b.passwordStrength&&(h=b.passwordStrength(c,{letters:b.letters,numbers:b.numbers,specialKeys:b.specials},f),a.each(b.localization,function(){var a=this;if(h==a)return f=h,!1})),document.getElementById(b.widgetID+"StrengthValue").innerHTML=f;var i,j,k=document.getElementById(b.widgetID+"StrengthIndicator");switch(f){case b.localization.tooShort:i="20%",j=b.strengthColors.tooShort;break;case b.localization.weak:i="40%",j=b.strengthColors.weak;break;case b.localization.fair:i="60%",j=b.strengthColors.fair;break;case b.localization.good:i="80%",j=b.strengthColors.good;break;case b.localization.strong:i="100%",j=b.strengthColors.strong}k.style.width=i,k.style.backgroundColor=j}},_countCharacters:function(){var a=this;a.letters=0,a.numbers=0,a.specials=0;for(var b="<>@!#$%^&*()_+[]{}?:;|'\"\\,./~`-=",c=a.element.value,d=c.length,e=0;e<d;e++){var f=c.charAt(e),g=c.charCodeAt(e);g>64&&g<91||g>96&&g<123||g>127&&g<155||g>159&&g<166?a.letters+=1:isNaN(f)!==!1?b.indexOf(f)==-1||(a.specials+=1):a.numbers+=1}},_toPx:function(a){return"number"==typeof a?a+"px":a}})}(jqxBaseFramework);
-
-!function(a){"use strict";a.jqx.jqxWidget("jqxPopover","",{}),a.extend(a.jqx._jqxPopover.prototype,{defineInstance:function(){var b={arrowOffsetValue:null,animationType:"fade",position:"bottom",animationOpenDelay:"fast",animationCloseDelay:"fast",autoClose:!0,isModal:!1,height:null,initContent:null,offset:null,rtl:!1,showArrow:!0,showCloseButton:!1,selector:null,title:"",width:null,_toggleElement:null,_popover:null,_popoverTop:0,_popoverLeft:0,_init:!1,_ie8:a.jqx.browser.msie&&8===a.jqx.browser.version,_ie7:a.jqx.browser.msie&&a.jqx.browser.version<8,_left:0,_top:0,events:["open","close"]};return this===a.jqx._jqxPopover.prototype?b:(a.extend(!0,this,b),b)},createInstance:function(){var a=this;a._content=a.host.children()},render:function(){var b=this,c=b.element.id;if(b._content.detach(),b._toggleElement=a(b.selector),0===b._toggleElement.length)throw new Error('jqxPopover: Invalid Popover toggler: "'+b.selector+'".');if(null===b._toggleElement)throw new Error("jqxPopover: Missing Popover toggler.");var d=a('<div id="'+c+'" class="'+b.toThemeProperty("jqx-popover")+'"><div class="'+b.toThemeProperty("jqx-popover-arrow")+'"></div><div class="'+b.toThemeProperty("jqx-popover-title")+'"></div><div class="'+b.toThemeProperty("jqx-popover-content")+'"></div></div>');a("body").append(d);var e=b.host.data();b.host.detach(),b.host=d,b.host.data(e),b.element=d[0],b.element.id=c,b._popover=a("#"+c);var f=b._popover.find(".jqx-popover-title");f.append(b.title);var g=b._popover.find(".jqx-popover-content");if(g.append(b._content),b._popover.hide(),b._removeHandlers(),b._addHandlers(),b._popover.addClass(b.position),f.addClass(b.toThemeProperty("jqx-widget-header")),b._popover.addClass(b.toThemeProperty("jqx-widget jqx-widget-content jqx-rc-all")),b.showArrow?(b._popover.addClass(b.toThemeProperty("jqx-popover-arrow-"+b.position)),b._popover.find(".jqx-popover-arrow").css("display","block")):b._popover.find(".jqx-popover-arrow").css("display","none"),b.rtl&&(f.addClass(b.toThemeProperty("jqx-rtl")),f.css("direction","rtl"),g.css("direction","rtl")),b.showCloseButton){var h=a('<div class="'+this.toThemeProperty("jqx-window-close-button-background")+'"></div>'),i=a('<div style="width: 100%; height: 100%;" class="'+this.toThemeProperty("jqx-window-close-button")+" "+this.toThemeProperty("jqx-icon-close")+'"></div>');h.append(i),f.append(h),f.css("min-height","16px"),h.addClass(b.toThemeProperty("jqx-popover-close-button")),b.closeButton=i,b.rtl&&h.addClass(b.toThemeProperty("jqx-popover-close-button-rtl"))}if(b.arrowOffsetValue)if("bottom"==b.position||"top"==b.position){var j=b._popover.find(".jqx-popover-arrow").css("margin-left");b._popover.find(".jqx-popover-arrow").css("margin-left",parseInt(j)+b.arrowOffsetValue)}else{var k=b._popover.find(".jqx-popover-arrow").css("margin-top");b._popover.find(".jqx-popover-arrow").css("margin-top",parseInt(k)+b.arrowOffsetValue)}(b.width||b.height)&&(b._popover.css("width",b.width),b._popover.css("height",b.height))},refresh:function(a){this.render()},destroy:function(){var a=this;0!==a.length&&(a._removeHandlers(),a._popover.remove(),a._removeModalBackground())},propertyChangedHandler:function(a,b,c,d){var e=this;e.render()},_stickToToggleElement:function(){var a=this;a._popover.css("left","0px"),a._popover.css("top","0px");var b=a._toggleElement,c=b.offset(),d=b.outerHeight(),e=b.outerWidth(),f=a._popover.height(),g=a._popover.width();switch(a.position){case"left":a._popoverTop=c.top-f/2+d/2,a._popoverLeft=c.left-a._popover.outerWidth();break;case"right":a._popoverTop=c.top-f/2+d/2,a._popoverLeft=c.left+e;break;case"top":a._popoverTop=c.top-a._popover.outerHeight(),a._popoverLeft=c.left-g/2+e/2;break;case"bottom":a._popoverTop=c.top+d,a._popoverLeft=c.left-g/2+e/2}var h=a.offset?parseFloat(a.offset.left):0,i=a.offset?parseFloat(a.offset.top):0;a._popover.css("top",i+a._popoverTop),a._popover.css("left",h+a._popoverLeft)},open:function(){function a(){c._popover.show(),c._raiseEvent("0"),c._isOpen=!0}function b(){c.initContent&&c._init===!1&&(c.initContent(),c._init=!0,c._stickToToggleElement())}var c=this;if(c._stickToToggleElement(),c._ie7===!0)return a(),void b();switch(c.animationType){case"fade":c._popover.fadeIn(c.animationOpenDelay,function(){c._raiseEvent("0"),b(),c._isOpen=!0});break;case"none":a(),b()}c._makeModalBackground()},close:function(){function a(){b._popover.hide(),b._raiseEvent("1"),b._isOpen=!1}var b=this;if(b._isOpen){if(b._ie7===!0)return void a();switch(b.animationType){case"fade":b._popover.fadeOut(b.animationCloseDelay,function(){b._raiseEvent("1"),b._isOpen=!1});break;case"none":a()}b._removeModalBackground()}},_raiseEvent:function(b,c){void 0===c&&(c={owner:null});var d=this.events[b];c.owner=this;var e=new a.Event(d);e.owner=this,e.args=c,e.preventDefault&&e.preventDefault();var f=this._popover.trigger(e);return f},_makeModalBackground:function(){var b=this;b.isModal===!0&&(b.modalBackground=a("<div></div>"),b.modalBackground.addClass(this.toThemeProperty("jqx-popover-modal-background")),a(document.body).prepend(b.modalBackground),a(document.body).addClass(b.toThemeProperty("jqx-unselectable")),b.host.addClass(b.toThemeProperty("jqx-selectable")))},_removeModalBackground:function(){var b=this;b.isModal===!0&&void 0!==b.modalBackground&&(b.modalBackground.remove(),a(document.body).removeClass(b.toThemeProperty("jqx-unselectable")),b.host.removeClass(b.toThemeProperty("jqx-selectable")))},_addHandlers:function(){var b=this,c=b.element.id;b.addHandler(a(document),"keydown.jqxPopover"+c,function(a){27==a.keyCode&&b.close()}),b.addHandler(a(document),"click.jqxPopover"+c,function(c){b.closeButton&&c.target==b.closeButton[0]&&b.close(),b.autoClose===!0&&(c.target==b.element||a(c.target).ischildof(b._popover)||b.isModal||b.close())}),b.addHandler(a(window),"resize.jqxPopover"+c,function(a){"none"!=b.element.style.display&&b._stickToToggleElement()}),b.selector&&b.addHandler(b._toggleElement,"click.jqxPopover"+c,function(a){a.stopPropagation(),"none"!=b.host.css("display")?b.close():b.open()})},_removeHandlers:function(){var b=this,c=b.element.id;b.removeHandler(a(document),"click.jqxPopover"+c),b.selector&&b.removeHandler(b._toggleElement,"click.jqxPopover"+c),b.removeHandler(a(document),"keydown.jqxPopover"+c),b.removeHandler(a(window),"resize.jqxPopover"+c)}})}(jqxBaseFramework);
-
-!function(a){a.jqx.jqxWidget("jqxProgressBar","",{}),a.extend(a.jqx._jqxProgressBar.prototype,{defineInstance:function(){var b={colorRanges:[],value:0,oldValue:null,max:100,min:0,orientation:"horizontal",layout:"normal",width:null,height:null,showText:!1,animationDuration:300,disabled:!1,rtl:!1,renderText:null,template:"",aria:{"aria-valuenow":{name:"value",type:"number"},"aria-disabled":{name:"disabled",type:"boolean"}},events:["valueChanged","invalidValue","complete","change"]};return this===a.jqx._jqxProgressBar.prototype?b:(a.extend(!0,this,b),b)},createInstance:function(b){var c=this;this.host.addClass(this.toThemeProperty("jqx-progressbar")),this.host.addClass(this.toThemeProperty("jqx-widget")),this.host.addClass(this.toThemeProperty("jqx-widget-content")),this.host.addClass(this.toThemeProperty("jqx-rc-all")),a.jqx.aria(this),null!=this.width&&this.width.toString().indexOf("px")!=-1?this.host.width(this.width):void 0==this.width||isNaN(this.width)?this.host.width(this.width):this.host.width(this.width),null!=this.height&&this.height.toString().indexOf("px")!=-1?this.host.height(this.height):void 0==this.height||isNaN(this.height)?this.host.height(this.height):this.host.height(this.height),this.valueDiv=a("<div></div>").appendTo(this.element),this._addRanges(),this.valueDiv.addClass(this.toThemeProperty("jqx-fill-state-pressed")),this.template&&this.valueDiv.addClass(this.toThemeProperty("jqx-"+this.template)),this.feedbackElementHost=a("<div style='left: 0px; top: 0px; width: 100%; height: 100%; position: absolute;'></div>").appendTo(this.host),this.feedbackElement=a("<span class='text'></span>").appendTo(this.feedbackElementHost),this.feedbackElement.addClass(this.toThemeProperty("jqx-progressbar-text")),this.oldValue=this._value(),this.refresh(),a.jqx.utilities.resize(this.host,function(){c.refresh()})},_addRanges:function(){if(0!=this.colorRanges.length)for(var a="vertical"==this.orientation,b=this.colorRanges,c=b.length,d=0;d<c;d++){var e=b[d].stop,f=b[d].color;this._createColorElements(e,f,a,c-d,d)}},_refreshColorElements:function(){for(var a=this.host.outerWidth(),b=this.host.outerHeight(),c="vertical"==this.orientation,d=0;d<this.colorRanges.length;d++){var e=this.colorRanges[d].element;if(!e)return this.host.find(".jqx-progressbar-range").remove(),void this._addRanges();var f=this.colorRanges[d].stop;f>Math.min(this.max,this.value)&&(f=Math.min(this.max,this.value));var g=100*(f-this.min)/(this.max-this.min);c?size=b*g/100:size=a*g/100,size+="px",c?(e.css("height",size),"reverse"==this.layout?e.css("bottom",0):e.css("top",0)):(e.css("width",size),(this.rtl||"reverse"==this.layout)&&e.css("right","0px"))}},_createColorElements:function(b,c,d,e,f){var g;b>Math.min(this.max,this.value)&&(b=Math.min(this.max,this.value));var h=100*b/this.max;this.host.width(),this.host.height();g=d?this.host.outerHeight()*h/100:this.host.outerWidth()*h/100,g+="px";var i=a(this.valueDiv).parent()[0];if(i.style.position="relative",d=d||!1){var j=a("<div/>");j.attr("class","jqx-progressbar-range"),j.css("width","100%"),j.css("height",g),j.css("background-color",c),j.css("position","absolute"),j.css("z-index",e),"reverse"==this.layout?j.css("bottom",0):j.css("top",0),j.appendTo(i)}else{var j=a("<div/>");j.attr("class","jqx-progressbar-range"),j.css("width",g),j.css("height","100%"),j.css("background-color",c),j.css("position","absolute"),j.css("z-index",e),j.css("top","0px"),this.rtl&&j.css("right","0px"),j.appendTo(i)}this.colorRanges[f].element=j},resize:function(a,b){this.width=a,this.height=b,this.refresh()},destroy:function(){this.host.removeClass(),this.valueDiv.removeClass(),this.valueDiv.remove(),this.feedbackElement.remove()},_raiseevent:function(b,c,d){if(void 0!=this.isInitialized&&1==this.isInitialized){var e=this.events[b],f=new a.Event(e);f.previousValue=c,f.currentValue=d,f.owner=this;var g=this.host.trigger(f);return g}},actualValue:function(b){return void 0===b?this._value():(a.jqx.aria(this,"aria-valuenow",b),a.jqx.setvalueraiseevent(this,"value",b),this._value())},val:function(a){return 0==arguments.length||"object"==typeof a?this.actualValue():this.actualValue(a)},propertiesChangedHandler:function(a,b,c){c&&c.width&&c.height&&2==Object.keys(c).length&&(a.host.width(c.width),a.host.height(c.height),a.refresh())},propertyChangedHandler:function(b,c,d,e){if(this.isInitialized&&d!=e&&!(b.batchUpdate&&b.batchUpdate.width&&b.batchUpdate.height&&2==Object.keys(b.batchUpdate).length)){var f=this;"colorRanges"==c&&(b.host.find(".jqx-progressbar-range").remove(),b._addRanges()),"min"==c&&b.value<e?b.value=e:"max"==c&&b.value>e&&(b.value=e),"value"===c&&void 0!=f.value&&(f.value=e,f.oldValue=d,a.jqx.aria(b,"aria-valuenow",e),(e<f.min||e>f.max)&&f._raiseevent(1,d,e),f.refresh()),"theme"==c&&a.jqx.utilities.setTheme(d,e,b.host),"renderText"==c||"orientation"==c||"layout"==c||"showText"==c||"min"==c||"max"==c?f.refresh():"width"==c&&void 0!=f.width?void 0==f.width||isNaN(f.width)||(f.host.width(f.width),f.refresh()):"height"==c&&void 0!=f.height&&(void 0==f.height||isNaN(f.height)||(f.host.height(f.height),f.refresh())),"disabled"==c&&f.refresh()}},_value:function(){var a=this.value;if("number"!=typeof a){var b=parseInt(a);a=isNaN(b)?0:b}return Math.min(this.max,Math.max(this.min,a))},_percentage:function(){return 100*(this._value()-this.min)/(this.max-this.min)},_textwidth:function(b){var c=a("<span>"+b+"</span>");a(this.host).append(c);var d=c.width();return c.remove(),d},_textheight:function(b){var c=a("<span>"+b+"</span>");a(this.host).append(c);var d=c.height();return c.remove(),d},_initialRender:!0,refresh:function(b){if(b!==!0){var c=this.actualValue(),d=this._percentage();if(this.disabled)return this.host.addClass(this.toThemeProperty("jqx-progressbar-disabled")),void this.host.addClass(this.toThemeProperty("jqx-fill-state-disabled"));if(this.host.removeClass(this.toThemeProperty("jqx-progressbar-disabled")),this.host.removeClass(this.toThemeProperty("jqx-fill-state-disabled")),a(this.element.children[0]).show(),!isNaN(c)&&!isNaN(d)){this.oldValue!==c&&(this._raiseevent(0,this.oldValue,c),this._raiseevent(3,this.oldValue,c),this.oldValue=c);var e=this.oldValue,f=this.host.outerHeight(),g=this.host.outerWidth();null!=this.width&&(g=parseInt(this.width)),null!=this.height&&(f=parseInt(this.height)),this._refreshColorElements();var h=parseInt(this.host.outerWidth())/2;parseInt(this.host.outerHeight())/2;isNaN(d)&&(d=0),this.valueDiv.removeClass(this.toThemeProperty("jqx-progressbar-value-vertical jqx-progressbar-value")),"horizontal"==this.orientation?(this.valueDiv.width(0),this.valueDiv[0].style.height="100%",this.valueDiv.addClass(this.toThemeProperty("jqx-progressbar-value"))):(this.valueDiv[0].style.width="100%",this.valueDiv.height(0),this.valueDiv.addClass(this.toThemeProperty("jqx-progressbar-value-vertical")));var i=this;try{var j=this.element.children[0];if(a(j)[0].style.position="relative","horizontal"==this.orientation){a(j).toggle(c>=this.min);var g=this.host.outerWidth()*d/100,k=0;("reverse"==this.layout||this.rtl)&&(this._initialRender&&(a(j)[0].style.left=this.host.width()+"px",a(j)[0].style.width=0),k=this.host.outerWidth()-g),a(j).stop(),a(j).animate({width:g,left:k+"px"},this.animationDuration,function(){i._value()===i.max&&i._raiseevent(2,e,i.max)})}else{a(j).toggle(c>=this.min);var f=this.host.height()*d/100,l=0;"reverse"==this.layout&&(this._initialRender&&(a(j)[0].style.top=this.host.height()+"px",a(j)[0].style.height=0),l=this.host.height()-f),a(j).stop(),a(j).animate({height:f,top:l+"px"},this.animationDuration,function(){var b=i._percentage();isNaN(b)&&(b=0),b.toFixed(0)==i.min&&(a(j).hide(),i._value()===i.max&&i._raiseevent(2,e,i.max))})}}catch(a){}this._initialRender=!1,this.feedbackElement.html(d.toFixed(0)+"%").toggle(1==this.showText),this.renderText&&this.feedbackElement.html(this.renderText(d.toFixed(0)+"%",d)),this.feedbackElement.css("position","absolute"),this.feedbackElement.css("top","50%"),this.feedbackElement.css("left","0"),this.colorRanges.length>0&&this.feedbackElement.css("z-index",this.colorRanges.length+1);var m=this.feedbackElement.height(),n=this.feedbackElement.width(),o=Math.floor(h-parseInt(n)/2);this.feedbackElement.css({left:o,"margin-top":-parseInt(m)/2+"px"})}}}})}(jqxBaseFramework);
-
-!function(a){a.jqx.jqxWidget("jqxRadioButton","",{}),a.extend(a.jqx._jqxRadioButton.prototype,{defineInstance:function(){var b={animationShowDelay:300,animationHideDelay:300,width:null,height:null,boxSize:"13px",checked:!1,hasThreeStates:!1,disabled:!1,enableContainerClick:!0,locked:!1,groupName:"",rtl:!1,changeType:null,aria:{"aria-checked":{name:"checked",type:"boolean"},"aria-disabled":{name:"disabled",type:"boolean"}},events:["checked","unchecked","indeterminate","change"]};return this===a.jqx._jqxRadioButton.prototype?b:(a.extend(!0,this,b),b)},createInstance:function(a){var b=this;b._createFromInput("RadioButton"),b.render()},_createFromInput:function(b){var c=this;if("input"==c.element.nodeName.toLowerCase()){c.field=c.element,c.field.className&&(c._className=c.field.className);var d={title:c.field.title};c.field.value&&(d.value=c.field.value),c.field.checked&&(d.checked=!0),c.field.id.length?d.id=c.field.id.replace(/[^\w]/g,"_")+"_"+b:d.id=a.jqx.utilities.createId()+"_"+b;var e=c.element.nextSibling,f=!1;!e||"#text"!=e.nodeName&&"span"!=e.nodeName||(f=!0);var g=0,h=a("<div></div>",d);if(f){h.append(e);var i=a("<span>"+a(e).text()+"</span>");i.appendTo(a(document.body)),g+=i.width(),i.remove()}h[0].style.cssText=c.field.style.cssText,c.width||(c.width=a(c.field).width()+g+10),c.height||(c.height=a(c.field).outerHeight()+10),a(c.field).hide().after(h);var j=c.host.data();if(c.host=h,c.host.data(j),c.element=h[0],c.element.id=c.field.id,c.field.id=d.id,c._className&&(c.host.addClass(c._className),a(c.field).removeClass(c._className)),c.field.tabIndex){var k=c.field.tabIndex;c.field.tabIndex=-1,c.element.tabIndex=k}}},render:function(){this.setSize();var b=this;this.propertyChangeMap.width=function(a,c,d,e){b.setSize()},this.propertyChangeMap.height=function(a,c,d,e){b.setSize()},this.radiobutton&&this.radiobutton.remove(),this.width||this.host.css("overflow-x","visible"),this.height||this.host.css("overflow-y","visible"),null==this.boxSize&&(this.boxSize=13);var c=parseInt(this.boxSize)+"px",d="13px",e=Math.floor((parseInt(this.boxSize)-13)/2),f=e;e+="px",f+="px";var g=parseInt(this.boxSize)/2+"px";"13px"!=this.boxSize?this.radiobutton=a('<div><div style="width: '+c+"; height: "+c+';"><span style="position: relative; left: '+e+"; top: "+f+"; width: "+d+"; height: "+d+';"></span></div></div>'):this.radiobutton=a('<div><div style="width: '+c+"; height: "+c+';"><span style="width: '+g+"; height: "+g+';"></span></div></div>'),this.host.attr("role","radio"),this.host.prepend(this.radiobutton),this.disabledContainer||(this.host.attr("tabIndex")||this.host.attr("tabIndex",0),this.clear=a('<div style="clear: both;"></div>'),this.host.append(this.clear)),this.checkMark=a(this.radiobutton[0].firstChild.firstChild),this.box=this.radiobutton,this._supportsRC=!0,a.jqx.browser.msie&&a.jqx.browser.version<9&&(this._supportsRC=!1),this.box.addClass(this.toThemeProperty("jqx-fill-state-normal")),this.box.addClass(this.toThemeProperty("jqx-radiobutton-default")),this.host.addClass(this.toThemeProperty("jqx-widget")),this.disabled&&this.disable(),this.host.addClass(this.toThemeProperty("jqx-radiobutton")),this.locked&&this.host.css("cursor","auto");var h=this.element.getAttribute("checked");"checked"!=h&&"true"!=h&&1!=h||(this.checked=!0),this._addInput(),this._render(),this._addHandlers(),a.jqx.aria(this),this._centerBox()},_centerBox:function(){if(this.height&&this.height.toString().indexOf("%")==-1&&this.box){var a=parseInt(this.height);this.host.css("line-height",a+"px");var b=a-parseInt(this.boxSize)-1;b/=2,this.box.css("margin-top",parseInt(b))}},_addInput:function(){var b=this.host.attr("name");this.input=a("<input type='hidden'/>"),this.host.append(this.input),b&&this.input.attr("name",b)},refresh:function(a){a||(this.setSize(),this._render())},resize:function(a,b){this.width=a,this.height=b,this.setSize()},setSize:function(){null!=this.width&&this.width.toString().indexOf("px")!=-1?this.host.width(this.width):void 0==this.width||isNaN(this.width)?null!=this.width&&this.width.toString().indexOf("%")!=-1&&(this.element.style.width=this.width):this.host.width(this.width),null!=this.height&&this.height.toString().indexOf("px")!=-1?this.host.height(this.height):void 0==this.height||isNaN(this.height)?null!=this.height&&this.height.toString().indexOf("%")!=-1&&(this.element.style.height=this.height):this.host.height(this.height),this._centerBox()},_addHandlers:function(){var a=this;this.addHandler(this.box,"click",function(b){if(!a.disabled&&!a.enableContainerClick)return a.changeType="mouse",a.toggle("click"),b.preventDefault(),!1}),this.addHandler(this.host,"keydown",function(b){if(!a.disabled&&!a.locked&&32==b.keyCode)return a.changeType="keyboard",a.toggle("click"),b.preventDefault(),!1}),this.addHandler(this.host,"click",function(b){if(!a.disabled&&a.enableContainerClick)return a.changeType="mouse",a.toggle("click"),b.preventDefault(),!1}),this.addHandler(this.host,"selectstart",function(b){!a.disabled&&a.enableContainerClick&&b.preventDefault()}),this.addHandler(this.host,"mouseup",function(b){!a.disabled&&a.enableContainerClick&&b.preventDefault()}),this.addHandler(this.host,"focus",function(b){if(!a.disabled&&a.enableContainerClick&&!a.locked)return a.box.addClass(a.toThemeProperty("jqx-radiobutton-hover")),a.box.addClass(a.toThemeProperty("jqx-fill-state-focus")),b.preventDefault(),!1}),this.addHandler(this.host,"blur",function(b){if(!a.disabled&&a.enableContainerClick&&!a.locked)return a.box.removeClass(a.toThemeProperty("jqx-radiobutton-hover")),a.box.removeClass(a.toThemeProperty("jqx-fill-state-focus")),b.preventDefault(),!1}),this.addHandler(this.host,"mouseenter",function(b){if(!a.disabled&&a.enableContainerClick&&!a.locked)return a.box.addClass(a.toThemeProperty("jqx-radiobutton-hover")),a.box.addClass(a.toThemeProperty("jqx-fill-state-hover")),b.preventDefault(),!1}),this.addHandler(this.host,"mouseleave",function(b){if(!a.disabled&&a.enableContainerClick&&!a.locked)return a.box.removeClass(a.toThemeProperty("jqx-radiobutton-hover")),a.box.removeClass(a.toThemeProperty("jqx-fill-state-hover")),b.preventDefault(),!1}),this.addHandler(this.box,"mouseenter",function(){a.disabled||a.enableContainerClick||(a.box.addClass(a.toThemeProperty("jqx-radiobutton-hover")),a.box.addClass(a.toThemeProperty("jqx-fill-state-hover")))}),this.addHandler(this.box,"mouseleave",function(){a.disabled||a.enableContainerClick||(a.box.removeClass(a.toThemeProperty("jqx-radiobutton-hover")),a.box.removeClass(a.toThemeProperty("jqx-fill-state-hover")))})},focus:function(){try{this.host.focus()}catch(a){}},_removeHandlers:function(){this.removeHandler(this.box,"click"),this.removeHandler(this.box,"mouseenter"),this.removeHandler(this.box,"mouseleave"),this.removeHandler(this.host,"click"),this.removeHandler(this.host,"mouseup"),this.removeHandler(this.host,"mousedown"),this.removeHandler(this.host,"selectstart"),this.removeHandler(this.host,"mouseenter"),this.removeHandler(this.host,"mouseleave"),this.removeHandler(this.host,"keydown"),this.removeHandler(this.host,"focus"),this.removeHandler(this.host,"blur")},_render:function(){null==this.boxSize&&(this.boxSize=13),this.box.width(this.boxSize),this.box.height(this.boxSize),this.disabled?this.disable():this.enableContainerClick?this.host.css("cursor","pointer"):this.host.css("cursor","auto"),this.rtl&&(this.box.addClass(this.toThemeProperty("jqx-radiobutton-rtl")),this.host.addClass(this.toThemeProperty("jqx-rtl"))),this.updateStates()},val:function(a){return 0==arguments.length||"object"==typeof a?this.checked:("string"==typeof a?("true"==a&&this.check("api"),"false"==a&&this.uncheck("api"),""==a&&this.indeterminate("api")):(1==a&&this.check("api"),0==a&&this.uncheck("api"),null==a&&this.indeterminate("api")),this.checked)},check:function(b){this.checked=!0;var c=this;this.checkMark.removeClass(),this.checkMark.addClass(this.toThemeProperty("jqx-fill-state-pressed")),a.jqx.browser.msie?this.disabled?(this.checkMark.addClass(this.toThemeProperty("jqx-radiobutton-check-disabled")),this.checkMark.addClass(this.toThemeProperty("jqx-radiobutton-check-checked"))):this.checkMark.addClass(this.toThemeProperty("jqx-radiobutton-check-checked")):(this.disabled?(this.checkMark.addClass(this.toThemeProperty("jqx-radiobutton-check-disabled")),this.checkMark.addClass(this.toThemeProperty("jqx-radiobutton-check-checked"))):this.checkMark.addClass(this.toThemeProperty("jqx-radiobutton-check-checked")),this.checkMark.css("opacity",0),this.checkMark.stop().animate({opacity:1},this.animationShowDelay,function(){}));var d=a.find(".jqx-radiobutton");if(null==this.groupName&&(this.groupName=""),a.each(d,function(){var b=a(this).jqxRadioButton("groupName");b==c.groupName&&this!=c.element&&a(this).jqxRadioButton("uncheck","api")}),this._raiseEvent("0"),this._raiseEvent("3",{type:b,checked:!0}),0==this.checkMark.height()){var e=parseInt(this.boxSize)/2;this.checkMark.height(e),this.checkMark.width(e)}else if("13px"!=this.boxSize){var e=parseInt(this.boxSize)/2;this.checkMark.height(e),this.checkMark.width(e),this.checkMark.css("margin-left",1+e/4),this.checkMark.css("margin-top",1+e/4)}this.input.val(this.checked),a.jqx.aria(this,"aria-checked",this.checked)},uncheck:function(b){var c=this.checked;this.checked=!1;var d=this;a.jqx.browser.msie?d.checkMark.removeClass():(this.checkMark.css("opacity",1),this.checkMark.stop().animate({opacity:0},this.animationHideDelay,function(){d.checkMark.removeClass()})),c&&(this._raiseEvent("1"),this._raiseEvent("3",{type:b,checked:!1})),this.input.val(this.checked),a.jqx.aria(this,"aria-checked",this.checked)},indeterminate:function(b){var c=this.checked;this.checked=null,this.checkMark.removeClass(),a.jqx.browser.msie?this.checkMark.addClass(this.toThemeProperty("jqx-radiobutton-check-indeterminate")):(this.checkMark.addClass(this.toThemeProperty("jqx-radiobutton-check-indeterminate")),this.checkMark.css("opacity",0),this.checkMark.stop().animate({opacity:1},this.animationShowDelay,function(){})),null!=c&&(this._raiseEvent("2"),this._raiseEvent("3",{type:b,checked:null})),this.input.val(this.checked),a.jqx.aria(this,"aria-checked","undefined")},toggle:function(a){if(!this.disabled&&!this.locked){var b=this.checked;1==this.checked?this.checked=!this.hasTreeStates||null:this.checked=!0,b!=this.checked&&this.updateStates(a),this.input.val(this.checked)}},updateStates:function(a){this.checked?this.check(a):0==this.checked?this.uncheck(a):null==this.checked&&this.indeterminate(a)},disable:function(){this.disabled=!0,1==this.checked?this.checkMark.addClass(this.toThemeProperty("jqx-radiobutton-check-disabled")):null==this.checked&&this.checkMark.addClass(this.toThemeProperty("jqx-radiobutton-check-indeterminate-disabled")),this.box.addClass(this.toThemeProperty("jqx-radiobutton-disabled")),this.host.addClass(this.toThemeProperty("jqx-fill-state-disabled")),a.jqx.aria(this,"aria-disabled",this.disabled)},enable:function(){this.host.removeClass(this.toThemeProperty("jqx-fill-state-disabled")),1==this.checked?this.checkMark.removeClass(this.toThemeProperty("jqx-radiobutton-check-disabled")):null==this.checked&&this.checkMark.removeClass(this.toThemeProperty("jqx-radiobutton-check-indeterminate-disabled")),this.box.removeClass(this.toThemeProperty("jqx-radiobutton-disabled")),this.disabled=!1,a.jqx.aria(this,"aria-disabled",this.disabled)},destroy:function(){this._removeHandlers(),this.host.remove()},_raiseEvent:function(b,c){var d=this.events[b],e=new a.Event(d);e.owner=this,c||(c={}),c.type=this.changeType,this.changeType=null,e.args=c;try{var f=this.host.trigger(e)}catch(a){}return f},propertiesChangedHandler:function(a,b,c){c.width&&c.height&&2==Object.keys(c).length&&a.setSize()},propertyChangedHandler:function(b,c,d,e){if(void 0!=this.isInitialized&&0!=this.isInitialized&&!(b.batchUpdate&&b.batchUpdate.width&&b.batchUpdate.height&&2==Object.keys(b.batchUpdate).length)){if(c!=this.enableContainerClick||this.disabled||this.locked||(e?this.host.css("cursor","pointer"):this.host.css("cursor","auto")),"rtl"==c&&(e?(b.box.addClass(b.toThemeProperty("jqx-radiobutton-rtl")),b.host.addClass(b.toThemeProperty("jqx-rtl"))):(b.box.removeClass(b.toThemeProperty("jqx-radiobutton-rtl")),b.host.removeClass(b.toThemeProperty("jqx-rtl")))),"boxSize"==c&&b.render(),"checked"==c)switch(e){case!0:this.check("api");break;case!1:this.uncheck("api");break;case null:this.indeterminate()}"theme"==c&&a.jqx.utilities.setTheme(d,e,this.host),"disabled"==c&&(e?this.disable():this.enable())}}})}(jqxBaseFramework);
-
-!function(a){a.jqx.jqxWidget("jqxRangeSelector","",{}),a.extend(a.jqx._jqxRangeSelector.prototype,{defineInstance:function(){var b={width:400,height:100,min:0,max:100,range:{from:0,to:1/0,min:0,max:1/0},majorTicksInterval:10,minorTicksInterval:1,showMajorTicks:!0,showMinorTicks:!1,snapToTicks:!0,labelsFormat:null,markersFormat:null,showLabels:!0,labelsOnTicks:!0,markersPosition:"top",labelsFormatFunction:null,groupLabelsFormatFunction:null,markersFormatFunction:null,showGroupLabels:!1,showMarkers:!0,resizable:!0,moveOnClick:!0,disabled:!1,rtl:!1,padding:"auto",events:["change"]};return this===a.jqx._jqxRangeSelector.prototype?b:(a.extend(!0,this,b),b)},createInstance:function(b){var c=this;if(this._isTouchDevice=a.jqx.mobile.isTouchDevice(),!a.jqx.dataAdapter)throw new Error("jqxRangeSelector: Missing reference to the following module: 'jqxdata.js'.");var d=a.jqx.isHidden(this.host);this.render();var e=this.host.width(),f=this.host.height();a.jqx.utilities.resize(this.host,function(){var a=c.host.width(),b=c.host.height();c.range=c.getRange(),d?(c.refresh(),d=!1):e==a&&f==b||c.refresh(),e=c.host.width(),f=c.host.height()})},render:function(){(this.host.children().length>1||this.rangeSelector)&&(this._removeHandlers(),this.rangeSelector&&this.rangeSelector.remove()),this.host.addClass(this.toThemeProperty("jqx-widget")),this.host.addClass(this.toThemeProperty("jqx-rangeselector")),this.host.children(":eq(0)").addClass(this.toThemeProperty("jqx-rangeselector-content")),this._id=this.element.id,"string"==typeof this.min||this.min instanceof Date?this._dataType="date":this._dataType="number",this._privateProperties(),this._checkProperties(),this._setSize(),this._scale(),this._initSlider()},refresh:function(a){1!=a&&(this.host.children(".jqx-rangeselector-ticks-container").remove(),this._removeHandlers(),this._privateProperties(),this._checkProperties(),this._setSize(),this._scale(),this._initSlider())},destroy:function(){this._removeHandlers(),this.host.remove()},setRange:function(a,b){if(a>b)throw new Error("jqxRangeSelector: range object initialization error. 'min' should be less than 'max'");var c=this._getValue();if(c.from!=a||c.to!=b){var d="number"==this._dataType?"numeric":"date",e="The set values are in the wrong format. Please set "+d+" values.";if("string"==typeof a||a instanceof Date){if("number"==this._dataType)throw new Error(e)}else if("date"==this._dataType)throw new Error(e);a=this._validateInput(a),b=this._validateInput(b),a>this._max&&(a=this._max),a<this._min&&(a=this._min),b>this._max&&(b=this._max),b<this._min&&(b=this._min);var f=b-a;f>this._range._max?b=a+this._range._max:f<this._range._min&&(b=a+this._range._min);var g=this._valuesArray.indexOf(a),h=this._valuesArray.indexOf(b),i=this._ticksArray[g],j=this._ticksArray[h],k=Math.abs(j-i);this.slider[0].style.width=k+"px";var l=this.rtl?j:i;if(this.slider[0].style.left=l,this._moveSlider(l),"date"==this._dataType)var a=new Date(a),b=new Date(b);this._raiseEvent("0",{type:null,from:a,to:b})}},val:function(a){return 0==arguments.length?this.getRange():void(void 0!=a.from&&this.setRange(a.from,a.to))},getRange:function(){var a=this._getValue();return a},propertyChangedHandler:function(b,c,d,e){switch(c){case"showMinorTicks":1==e?a("#"+this._id+" .jqx-rangeselector-ticks-minor").css("visibility","visible"):a("#"+this._id+" .jqx-rangeselector-ticks-minor").css("visibility","hidden");break;case"showMarkers":var f=a("#"+this._id+"LeftMarker, #"+this._id+"RightMarker, #"+this._id+"LeftMarkerArrow, #"+this._id+"RightMarkerArrow");1==e?f.css("visibility","visible"):f.css("visibility","hidden");break;default:this.refresh()}},_raiseEvent:function(b,c){var d=this.events[b],e=new a.Event(d);e.owner=this,e.args=c;try{var f=this.host.trigger(e)}catch(a){}return f},_setSize:function(){this.host.width(this.width),this.host.height(this.height)},resize:function(a,b){this.width=a,this.height=b,this.refresh()},_scale:function(){var a=this.host.width(),b=this._max-this._min;this._unitPerPixel=parseFloat((b/a).toFixed(4)),this._pixelPerUnit=a/b,this._minWidth=this._roundNumber(this._range._min/this._unitPerPixel),this._maxWidth=this._roundNumber(this._range._max/this._unitPerPixel),this._minWidth=parseInt(this._minWidth),this._maxWidth=parseInt(this._maxWidth),"number"==this._dataType&&(this._majorTicksCount=b/this.majorTicksInterval,this._majorTicksCount=Math.floor(this._majorTicksCount)+1,this._majorTicksDistance=parseInt(this._roundNumber(a/(b/this.majorTicksInterval))),this._unitsCount=b/this.minorTicksInterval,this._unitsCount=Math.floor(this._unitsCount)+1,this._unitsDistance=parseInt(this._roundNumber(a/(b/this.minorTicksInterval)))),this._addTicks()},_addTicks:function(){this.host.append("<div id='"+this._id+"TicksContainer' class='jqx-rangeselector-ticks-container'></div>"),this.rangeSelector=a("#"+this._id+"TicksContainer"),this._majorTicksArray=new Array,this._ticksArray=new Array,this._valuesArray=new Array;var b=new String;a("#"+this._id+"TicksContainer").append("<div id='labelPlaceholder' style='visibility: hidden; position: absolute;'></div>");var c=this.rangeSelector.height();b="number"==this._dataType?this._addNumericTicks(c):this._addDateTicks(c);var d=0;this.showLabels&&(d+=a("#labelPlaceholder").outerHeight()+6),"number"!=this._dataType&&this.showGroupLabels&&(d+=a("#labelPlaceholder").outerHeight()+6),"auto"==this.padding&&this.host.css("padding-bottom",d),a("#labelPlaceholder").remove(),a("#"+this._id+"TicksContainer").append(b),this._ticksArray.sort(function(a,b){return a-b});for(var e=1;e<this._ticksArray.length;e++)this._ticksArray[e]=this._roundNumber(this._ticksArray[e]);if(this._valuesArray.sort(function(a,b){return a-b}),"number"==this._dataType)for(var e=1;e<this._valuesArray.length;e++)this._valuesArray[e]=this._roundNumber(this._valuesArray[e],"marker",!0);for(var e=1;e<this._ticksArray.length;e++)this._ticksArray[e-1]==this._ticksArray[e]&&(this._ticksArray.splice(e,1),this._valuesArray.splice(e,1));this.rtl&&(this._valuesArray=this._valuesArray.reverse())},_addNumericTicks:function(b){for(var c=this,d=new String,e=0,f=this._min,g=this._max,h=0;h<this._majorTicksCount;h++){var i=this._id+"LabelTick"+(h+1);h==this._majorTicksCount-1&&(e=this.host.width());var j=c.showMajorTicks?"visible":"hidden";d+="<div id='"+i+"' class='"+this.toThemeProperty("jqx-rangeselector-ticks")+" "+this.toThemeProperty("jqx-slider-tick-horizontal")+"' style='visibility: "+j+"; left: "+e+"px;'></div>",this._ticksArray.push(e),this._majorTicksArray.push(e);var k=this._id+"Label"+(h+1),l=f;this._valuesArray.push(parseFloat(l.toFixed(4))),c.rtl&&(l=g),l=this._formatOutput(l,this.labelsFormat,this.minorTicksInterval>=1?0:2,"label"),a("#labelPlaceholder").html(l);var m=a("#labelPlaceholder").width(),n=c.showLabels?"visible":"hidden";c.labelsOnTicks&&(d+="<div id='"+k+"' class='"+this.toThemeProperty("jqx-rangeselector-labels")+"' style='visibility: "+n+"; left: "+(e-m/2)+"px; top: "+b+"px;'>"+l+"</div>");var o=e;f+=this.majorTicksInterval,g-=this.majorTicksInterval;var e=(f-c._min)/c._unitPerPixel;if(e=parseInt(e),!this.labelsOnTicks&&h<this._majorTicksCount-1){var p=Math.abs(o-e);d+="<div id='"+k+"' class='"+this.toThemeProperty("jqx-rangeselector-labels")+"' style='visibility: "+n+"; left: "+(o+p/2-m/2)+"px; top: "+b+"px;'>"+l+"</div>"}}for(var e=0,q=this.showMinorTicks?"visible":"hidden",f=this._min,h=0;h<this._unitsCount;h++){var i=this._id+"MinorTick"+(h+1);h==this._unitsCount-1&&(e=this.host.width()),d+="<div id='"+i+"' class='"+this.toThemeProperty("jqx-rangeselector-ticks")+" "+this.toThemeProperty("jqx-rangeselector-ticks-minor")+" "+this.toThemeProperty("jqx-slider-tick-horizontal")+"' style='visibility: "+q+"; left: "+e+"px;'></div>";var r=f;this._valuesArray.indexOf(parseFloat(r.toFixed(4)))===-1&&(this._valuesArray.push(parseFloat(r.toFixed(4))),this._ticksArray.push(e)),f+=this.minorTicksInterval;var e=(f-c._min)/c._unitPerPixel;e=parseInt(e)}return d},_getMillisecondsByInterval:function(a){var b={};return"year"==a||a.years?(b.divisor=a.years?a.years:1,31536e6*b.divisor):"month"==a||a.months?(b.divisor=a.months?a.months:1,2592e6*b.divisor):"week"==a||a.weeks?(b.divisor=a.weeks?a.weeks:1,6048e5*b.divisor):"day"==a||a.days?(b.divisor=a.days?a.days:1,864e5*b.divisor):"hour"==a||a.hours?(b.divisor=a.hours?a.hours:1,36e5*b.divisor):"minute"==a||a.minutes?(b.divisor=a.minutes?a.minutes:1,60*b.divisor*1e3):"second"==a||a.seconds?(b.divisor=a.seconds?a.seconds:1,1e3*b.divisor):"millisecond"==a||a.milliseconds?(b.divisor=a.milliseconds?a.milliseconds:1,1*b.divisor):b},_addDateTicks:function(b){var c=this,d=new String,e=function(a){var b="majorTicksInterval"==a?c.majorTicksInterval:c.minorTicksInterval,d=new Object;return"year"==b||b.years?(d.period="year",d.interval=864e5,d.divisor=b.years?b.years:1,d.value=31536e6*d.divisor):"month"==b||b.months?(d.period="month",d.interval=864e5,d.divisor=b.months?b.months:1,d.value=2592e6*d.divisor):"week"==b||b.weeks?(d.period="week",d.interval=864e5,d.divisor=b.weeks?b.weeks:1,d.value=6048e5*d.divisor):"day"==b||b.days?(d.period="day",d.interval=36e5,d.divisor=b.days?b.days:1,d.value=864e5*d.divisor):"hour"==b||b.hours?(d.period="hour",d.interval=6e4,d.divisor=b.hours?b.hours:1,d.value=36e5*d.divisor):"minute"==b||b.minutes?(d.period="minute",d.interval=6e4,d.divisor=b.minutes?b.minutes:1,d.value=60*d.divisor*1e3):"second"==b||b.seconds?(d.period="second",d.interval=1e3,d.divisor=b.seconds?b.seconds:1,d.value=1e3*d.divisor):("millisecond"==b||b.milliseconds)&&(d.period="millisecond",d.interval=1,d.divisor=b.milliseconds?b.milliseconds:1,d.value=1*d.divisor),d},f=function(a,b){var c=new Date(a),d=c.getDate(),e="year"==b&&0==c.getMonth()&&1==d,f="month"==b&&1==d,g="week"==b&&0==c.getDay(),h="day"==b&&0==c.getHours(),i="hour"==b&&0==c.getMinutes(),j="minute"==b&&0==c.getSeconds(),k="minute"==b&&0==c.getMilliseconds(),l="millisecond"==b;return!!(e||f||g||h||i||j||k||l)},g=function(e,f,g){var h=(e-c._min)/c._unitPerPixel;c.rtl&&(e="majorTicksInterval"==f?c._dateMajorTicks[c._dateMajorTicks.length-g]:c._dateMinorTicks[c._dateMinorTicks.length-g]),h=parseInt(h);var i=e;if(c._valuesArray.indexOf(i)===-1&&(c._ticksArray.push(h),c._valuesArray.push(i),"majorTicksInterval"==f&&c._majorTicksArray.push(h)),"majorTicksInterval"==f){var j=c._id+"LabelTick"+g,k=c.showMajorTicks?"visible":"hidden";d+="<div id='"+j+"' class='"+c.toThemeProperty("jqx-rangeselector-ticks")+" "+c.toThemeProperty("jqx-slider-tick-horizontal")+"' style='visibility: "+k+"; left: "+h+"px;'></div>";var l=i;l=c._formatOutput(l,c.labelsFormat,c.labelPrecision,"label"),a("#labelPlaceholder").html(l);var m=a("#labelPlaceholder").width(),n=c._id+"Label"+g,o=c.showLabels?"visible":"hidden";if(c.labelsOnTicks)c.labelsOnTicks&&(d+="<div id='"+n+"' class='"+c.toThemeProperty("jqx-rangeselector-labels")+"' style='visibility: "+o+"; left: "+(h-m/2)+"px; top: "+b+"px;'>"+l+"</div>");else{var p=c._getMillisecondsByInterval(c.majorTicksInterval)/c._unitPerPixel,q=p/2;d+="<div id='"+n+"' class='"+c.toThemeProperty("jqx-rangeselector-labels")+"' style='visibility: "+o+"; left: "+(q+h-m/2)+"px; top: "+b+"px;'>"+l+"</div>"}}else{var k=c.showMinorTicks?"visible":"hidden",r=c._id+"MinorTick"+g;d+="<div id='"+r+"' class='"+c.toThemeProperty("jqx-rangeselector-ticks")+" "+c.toThemeProperty("jqx-rangeselector-ticks-minor")+" "+c.toThemeProperty("jqx-slider-tick-horizontal")+"' style='visibility: "+k+"; left: "+h+"px;'></div>"}},h=function(a,b,d){for(var e=0,h=1,i=new Date(c._min).getHours(),j=864e5==b.interval,k=new Array,l=c._min;l<=c._max;l+=b.interval){if(1==j){var m=new Date(l).getHours();if(i!=m){var n;1==m?n=1:23==m&&(n=-1),l-=36e5*n,i=new Date(l).getHours()}}var o=f(l,b.period);1==o&&(e%b.divisor==0&&(d?k.push(l):g(l,a,h,b.interval),h++),e++)}return k};return c._dateMajorTicks=h("majorTicksInterval",e("majorTicksInterval"),!0),c._dateMinorTicks=h("minorTicksInterval",e("minorTicksInterval"),!0),h("majorTicksInterval",e("majorTicksInterval")),h("minorTicksInterval",e("minorTicksInterval")),1==this.showGroupLabels&&this.showLabels&&this._addGroupLabels(a("#labelPlaceholder").height()+b),d},_addGroupLabels:function(b){var c=this,d=new Date(this._min),e=new Date(this._max);if(e.getFullYear()-d.getFullYear()>0)var f="year",g=864e5;else if(e.getMonth()-d.getMonth()>0)var f="month",g=864e5;else{if(!(e.getDate()-d.getDate()>0))return;var f="day",g=36e5}for(var h=function(b){var d,e=new Date(b),g=e.getFullYear(),h=e.getMonth(),i=e.getDate(),j=!0;"year"==f&&0==h&&1==i?d=g:"month"==f&&1==i?(d=a.jqx.dataFormat.formatdate(e,"MMMM"),0==h&&(d=g+" "+d)):"day"==f&&0==e.getHours()?d=a.jqx.dataFormat.formatdate(e,"dddd"):j=!1;var k;k=1==j&&c.groupLabelsFormatFunction?c.groupLabelsFormatFunction(d,e):d;var l={check:j,value:k};return l},i=new String,j=this.toThemeProperty("jqx-rangeselector-group-labels-ticks")+" "+this.toThemeProperty("jqx-slider-tick-horizontal"),k=1,l=this._min;l<this._max;l+=g){var m=h(l);if(1==m.check){var n=(l-this._min)/this._unitPerPixel;i+="<div class='"+this.toThemeProperty("jqx-rangeselector-labels")+"' style='left: "+n+"px; top: "+b+"px;'><div class='"+j+"'></div><div id='"+this._id+"GroupLabel"+k+"' class='"+this.toThemeProperty("jqx-rangeselector-group-labels")+"' style='margin-left: 5px;'>"+m.value+"</div></div>",k++}}a("#"+this._id+"TicksContainer").append(i)},_updateCursor:function(a,b){var c=this.element.style.cursor,d=this.slider.offset().left,e=parseInt(this.slider[0].style.width),f=d+e;a>d-5&&a<d+5||a>f-5&&a<f+5?""!=c&&"auto"!=c||(this.element.style.cursor="e-resize"):"e-resize"==c&&(this.element.style.cursor="auto")},_handleMouseMove:function(b){var c=this,d=c.slider,e=b.pageX,f=b.pageY;if(c._isTouchDevice){var g=a.jqx.position(b);e=g.left,f=g.top}var h=c._hostOffset.left,i=c._hostWidth;if(c.resizable&&!c.dragging&&"none"==c.resizeDirection&&e>=h&&e<=h+i&&f>=c._hostOffset.top&&f<=c._hostOffset.top+c._hostHeight&&this._updateCursor(e,f),!c.isMouseDown)return!0;if(c._isTouchDevice&&(f<c._hostOffset.top||f>c._hostOffset.top+c._hostHeight))return!0;var j=c._findNearestTick(c._sliderLeftOffset+e-c._mouseDownX),k=parseInt(j);if(k<0)return!0;k<0&&(k=0);var l=parseInt(d[0].style.width),m=function(a){var b=parseInt(c._maxWidth),d=parseInt(c._minWidth);if(a<d||a>b)return!1;var e=parseInt(c.rightMarker[0].style.left),f=parseInt(c.leftMarker[0].style.left);return!(f>e)};if(1==c.resizable&&!c.dragging){var n=k*c._unitPerPixel+c._min;if("left"==c.resizeDirection||c.isLeftMarkerCaptured){var o=c.isLeftMarkerCaptured?c.leftMarker.outerWidth():0;e<h-o&&(e=h-o),e>h+i+o&&(e=h+i+o+1);var p=d[0].style.left,q=k-parseInt(p),r=parseInt(l-q);if(!m(r))if(e>c._mouseDownX){if(e=c.sliderRight-c._minWidth-h,r=c._minWidth,l==r)return!0;var j=c._findNearestTick(e);if(k=j,k<0)return!0;var n=(parseInt(p)*c._unitPerPixel+c._min,k*c._unitPerPixel+c._min)}else{if(!(0!=c._maxWidth&&e<c._mouseDownX&&r>c._maxWidth))return!0;if(e=c.sliderRight-c._maxWidth-h,r=c._maxWidth,l==r)return!0;var j=c._findNearestTick(e);if(k=j,k<0)return!0;var n=(parseInt(p)*c._unitPerPixel+c._min,k*c._unitPerPixel+c._min)}c.slider[0].style.left=k+"px",p!=d[0].style.left&&(c.slider[0].style.width=r+"px");var s=c._findNearestTick(k),t=c._valuesArray[c._ticksArray.indexOf(s)];void 0!=t?(c.leftMarkerValue[0].innerHTML=c._formatOutput(t,c.markersFormat,0,"left"),k!=s&&(c.slider[0].style.left=s+"px")):c.leftMarkerValue[0].innerHTML=c._formatOutput(n,c.markersFormat,0,"left"),c.oldX=e,c.moved=!0}else if("right"==c.resizeDirection||c.isRightMarkerCaptured){var o=c.isRightMarkerCaptured?c.rightMarker.outerWidth():0,u=!1,v=!1;e<h-o&&(e=h-o,v=!0),e>h+i+o&&(e=h+i+o,u=!0);var w=c._sliderInitialWidth,x=c._findNearestTick(w+c._sliderLeftOffset),y=c._findNearestTick(w+e-c._mouseDownX+c._sliderLeftOffset);if(y<0)return!0;var q=x-y,r=w-q;r<=0&&(q=w,r=0);var z=parseInt(c.element.style.width);c.element.style.width.indexOf("%")>=0&&(z=c.host.width()),(u||c._sliderLeftOffset+r>=z)&&(r=z-c._sliderLeftOffset,boundDetected=!0),r>parseInt(this._maxWidth)&&(r=parseInt(this._maxWidth)),r<parseInt(this._minWidth)&&(r=parseInt(this._minWidth)),c.slider[0].style.width=r+"px";var n=(c._sliderLeftOffset+r)*c._unitPerPixel+c._min,A=c._findNearestTick(c._sliderLeftOffset+r),B=c._valuesArray[c._ticksArray.indexOf(A)];void 0!=B?(c._sliderLeftOffset+r!=A&&(c.slider[0].style.width=A-c._sliderLeftOffset+"px"),c.rightMarkerValue[0].innerHTML=c._formatOutput(B,c.markersFormat,0,"right")):c.rightMarkerValue[0].innerHTML=c._formatOutput(n,c.markersFormat,0,"right"),c.oldX=e}c._layoutShutter(),c._layoutMarkers(),c.moved=!0}1==c.dragging&&(c._moveSlider(k,!0),c.oldX=e)},_moveSlider:function(a,b){var c=this;c.moved=!0;var d=parseInt(this.slider[0].style.width),e=parseInt(a+d),f=this._hostWidth,g=a;if(g<0&&(g=0,a=g),g+d>f&&(g=f-d,a=g),g>=0&&g+d<=f){this.slider[0].style.left=g+"px";var h=this._findNearestTick(g),i=this._majorTicksArray.indexOf(h)!=-1,j=this._valuesArray[this._ticksArray.indexOf(h)];if(void 0!=j){if(this.leftMarkerValue[0].innerHTML=this._formatOutput(j,this.markersFormat,0,"left"),a!=h&&i&&b){this.slider[0].style.left=h+"px";var e=parseInt(h+d)}}else this.leftMarkerValue[0].innerHTML=this._formatOutput(g*this._unitPerPixel+this._min,this.markersFormat,0,"left");var k=this._findNearestTick(e),l=this._valuesArray[this._ticksArray.indexOf(k)];if(void 0!=l){var m=this._majorTicksArray.indexOf(k)!=-1;if(this.rightMarkerValue[0].innerHTML=this._formatOutput(l,this.markersFormat,0,"right"),e!=k&&m&&i&&b){var n=k-h;this.slider[0].style.width=n+"px"}}else this.rightMarkerValue[0].innerHTML=this._formatOutput((g+d)*this._unitPerPixel+this._min,this.markersFormat,0,"right")}this._layoutShutter(),this._layoutMarkers()},_initSlider:function(){var b=this,c=this.toThemeProperty("jqx-rangeselector-shutter")+" "+this.toThemeProperty("jqx-scrollbar-state-normal");a("#"+this._id+"TicksContainer").append("<div id='"+this._id+"ShutterLeft' class='"+c+"'></div><div id='"+this._id+"Slider' class='"+this.toThemeProperty("jqx-rangeselector-slider")+" "+this.toThemeProperty("jqx-scrollbar-thumb-state-normal")+"'><div class='"+this.toThemeProperty("jqx-rangeselector-inner-slider")+"'></div></div><div id='"+this._id+"ShutterRight' class='"+c+"'></div>"),this.slider=a("#"+this._id+"Slider"),this.shutterLeft=a("#"+this._id+"ShutterLeft"),this.shutterRight=a("#"+this._id+"ShutterRight"),this._hostOffset=this.rangeSelector.offset(),this._hostWidth=this.rangeSelector.width(),this._hostHeight=this.rangeSelector.height();var d=this._hostOffset,e=this._initRange(),f=e.left,g=e.right-f,h=g/this._unitPerPixel;this.slider[0].style.width=Math.round(h)+"px";var i=d.left+parseInt((f-this._min)/this._unitPerPixel);if(this.slider.offset({left:i}),this._layoutShutter(),this._initMarkers(),0==this.disabled){this.host.removeClass(this.toThemeProperty("jqx-fill-state-disabled")),this.addHandler(this.host,"dragstart.rangeselector"+this._id,function(){return!1}),this.addHandler(a(window),"jqxReady.rangeselector",function(){return b._layoutMarkers(),!1}),this.isSliderCaptured=!1,this.resizeDirection="none",this.isLeftMarkerCaptured=!1,this.isRightMarkerCaptured=!1,this.dragging=!1,this._mouseDownX;var j,k,l="mousedown.rangeselector"+this.element.id;this._isTouchDevice&&(l=a.jqx.mobile.getTouchEventName("touchstart")+".rangeselector"+this.element.id),this.addHandler(this.host,l,function(c){b.isMouseDown=!0,b._hostOffset=b.rangeSelector.offset(),b._hostWidth=b.rangeSelector.width(),b._hostHeight=b.rangeSelector.height(),b._sliderLeftOffset=parseInt(b.slider[0].style.left);var d=c.pageX,e=c.pageY;if(b._isTouchDevice){var f=a.jqx.position(c);d=f.left,e=f.top}b._initialSliderOffset=d-b.slider.offset().left;var g=b.slider.width();b._sliderInitialWidth=g,j=b.slider.offset().left,k=b._sliderInitialWidth,b.initialOffset=j;var h=parseInt(j+k);if(b.oldX=d,b._mouseDownX=d,b.resizeDirection="none",b.sliderRight=h,d>j-5&&d<j+5&&b._heightCheck(e))b.isSliderCaptured=!1,b.dragging=!1,b.resizeDirection="left";else if(d>h-5&&d<h+5&&b._heightCheck(e))b.isSliderCaptured=!1,b.dragging=!1,b.resizeDirection="right";else if(d>=j+5&&d<=h+5&&b._heightCheck(e))b.isSliderCaptured=!0,b.dragging=!0;else if(b.isSliderCaptured=!1,b.dragging=!1,b.moveOnClick){if(b.isLeftMarkerCaptured||b.isRightMarkerCaptured)return!1;var i=b._sliderLeftOffset+b._initialSliderOffset,l=b._findNearestTick(i);i=l,i<0&&(i=0);var m=parseInt(b.slider[0].style.width);e>=b.slider.offset().top&&(d>h?b._moveSlider(i-m,!0):b._moveSlider(i,!0))}}),this.addHandler(b.leftMarker,l,function(c){if(b.leftMarkerAndArrow.addClass(b.toThemeProperty("jqx-fill-state-pressed")),b.oldLeftX=c.pageX,b._isTouchDevice){var d=a.jqx.position(c);oldLeftX=d.left}b._mouseDownX=b.oldLeftX,b.isLeftMarkerCaptured=!0}),this.addHandler(b.rightMarker,l,function(c){if(b.rightMarkerAndArrow.addClass(b.toThemeProperty("jqx-fill-state-pressed")),b.oldRightX=c.pageX,b._isTouchDevice){var d=a.jqx.position(c);oldRightX=d.left}b._mouseDownX=b.oldRightX,b.isRightMarkerCaptured=!0}),this.addHandler(a(document),"selectstart.rangeselector"+this._id,function(a){if(1==b.isSliderCaptured||1==b.isLeftMarkerCaptured||1==b.isRightMarkerCaptured||1==b.dragging)return a.preventDefault(),!1});var m="mousemove.rangeselector"+this.element.id;this._isTouchDevice&&(m=a.jqx.mobile.getTouchEventName("touchmove")+".rangeselector"+this.element.id),this.addHandler(a(document),m,function(a){b._handleMouseMove(a)});var n=function(a){try{var c=b.moved;if(b.moved=!1,b.isMouseDown=!1,b.dragging=!1,b.resizeDirection="none",1==b.isLeftMarkerCaptured&&(b.leftMarkerAndArrow.removeClass(b.toThemeProperty("jqx-fill-state-pressed")),b.isLeftMarkerCaptured=!1),1==b.isRightMarkerCaptured&&(b.rightMarkerAndArrow.removeClass(b.toThemeProperty("jqx-fill-state-pressed")),b.isRightMarkerCaptured=!1),c){var d=b._getValue();b._raiseEvent("0",{type:"mouse",from:d.from,to:d.to})}}catch(a){}};this.addHandler(a(document),"mouseup.rangeselector"+this._id,function(a){n(a)});try{if((""!=document.referrer||window.frameElement)&&null!=window.top&&window.top!=window.self){var o=function(a){n(a)},p=null;window.parent&&document.referrer&&(p=document.referrer),p&&p.indexOf(document.location.host)!=-1&&window.top.document&&(window.top.document.addEventListener?window.top.document.addEventListener("mouseup",o,!1):window.top.document.attachEvent&&window.top.document.attachEvent("onmouseup",o))}}catch(a){}}else this.host.addClass(this.toThemeProperty("jqx-fill-state-disabled"));this._moveSlider(parseInt(b.slider[0].style.left)),this.moved=!1},_initMarkers:function(){var b=a("#"+this._id+"TicksContainer"),c=this.toThemeProperty("jqx-rangeselector-markers")+" "+this.toThemeProperty("jqx-disableselect")+" "+this.toThemeProperty("jqx-fill-state-normal");b.append("<div id='"+this._id+"LeftMarker' class='"+c+"'></div><div id='"+this._id+"RightMarker' class='"+c+"'></div>");var d=this.toThemeProperty("jqx-rangeselector-marker-arrow")+" "+this.toThemeProperty("jqx-fill-state-normal");d+="bottom"==this.markersPosition?" "+this.toThemeProperty("jqx-rangeselector-marker-arrow-bottom"):" "+this.toThemeProperty("jqx-rangeselector-marker-arrow-top"),b.append("<div id='"+this._id+"LeftMarkerArrow' class='"+d+" "+this.toThemeProperty("jqx-rangeselector-marker-left-arrow")+"'></div>"),b.append("<div id='"+this._id+"RightMarkerArrow' class='"+d+" "+this.toThemeProperty("jqx-rangeselector-marker-right-arrow")+"'></div>"),a("#"+this._id+"LeftMarker").append("<div id='"+this._id+"LeftMarkerValue' class='"+this.toThemeProperty("jqx-disableselect")+" "+this.toThemeProperty("jqx-rangeselector-markers-value")+"'></div>"),a("#"+this._id+"RightMarker").append("<div id='"+this._id+"RightMarkerValue' class='"+this.toThemeProperty("jqx-disableselect")+" "+this.toThemeProperty("jqx-rangeselector-markers-value")+"'></div>");var e=a("#"+this._id+"LeftMarker, #"+this._id+"RightMarker, #"+this._id+"LeftMarkerArrow, #"+this._id+"RightMarkerArrow"),f=a("#"+this._id+"LeftMarker, #"+this._id+"LeftMarkerArrow"),g=a("#"+this._id+"RightMarker, #"+this._id+"RightMarkerArrow");if(1==this.showMarkers?e.css("visibility","visible"):e.css("visibility","hidden"),0==this.disabled&&1==this.resizable){var h=this;this.addHandler(f,"mouseenter.rangeselector"+this._id,function(a){h.element.style.cursor="pointer",f.addClass(h.toThemeProperty("jqx-fill-state-hover"))}),this.addHandler(f,"mouseleave.rangeselector"+this._id,function(a){h.element.style.cursor="auto",f.removeClass(h.toThemeProperty("jqx-fill-state-hover"))}),this.addHandler(g,"mouseenter.rangeselector"+this._id,function(a){h.element.style.cursor="pointer",g.addClass(h.toThemeProperty("jqx-fill-state-hover"))}),this.addHandler(g,"mouseleave.rangeselector"+this._id,function(a){h.element.style.cursor="auto",g.removeClass(h.toThemeProperty("jqx-fill-state-hover"))})}this.leftMarkerAndArrow=f,this.rightMarkerAndArrow=g,this.leftMarkerArrow=a("#"+this._id+"LeftMarkerArrow"),this.rightMarkerArrow=a("#"+this._id+"RightMarkerArrow"),this.leftMarker=a("#"+this._id+"LeftMarker"),this.rightMarker=a("#"+this._id+"RightMarker"),this.leftMarkerValue=a("#"+this._id+"LeftMarkerValue"),this.rightMarkerValue=a("#"+this._id+"RightMarkerValue");var i=this._initRange();this._updateMarkersValues(i.left,i.right),this._layoutMarkers(),"auto"==this.padding?(this.host.css("padding-left",this.leftMarker[0].offsetWidth),this.host.css("padding-right",this.rightMarker[0].offsetWidth),this.host.css("padding-top",this._leftMarkerHeight+7)):this.host.css("padding",this.padding)},_layoutMarkers:function(){if(1==this.showMarkers){this._hostOffset||(this._hostOffset=this.rangeSelector.offset()),this._leftMarkerHeight||(this._leftMarkerHeight=this.leftMarker.outerHeight(),this._rightMarkerHeight=this.rightMarker.outerHeight());var a=(this._hostOffset.top,parseInt(this.slider[0].style.left)+this._hostOffset.left),b=-5;"bottom"==this.markersPosition&&(b=parseInt(this.element.style.height)+4+this._rightMarkerHeight);var c=b-this._leftMarkerHeight,d=b-this._rightMarkerHeight;"bottom"==this.markersPosition&&(b=parseInt(this.element.style.height)-6);var e=this.leftMarker[0].offsetWidth,f=1+a-e-this._hostOffset.left;this.leftMarker[0].style.left=f+"px",this.leftMarker[0].style.top=c+"px",this.leftMarkerArrow[0].style.left=2+f+e+"px",this.leftMarkerArrow[0].style.top=6+b+"px";var g=a+parseInt(this.slider[0].style.width)-this._hostOffset.left;this.rightMarker[0].style.left=g+"px",this.rightMarker[0].style.top=d+"px",this.rightMarkerArrow[0].style.left=7+g+"px",this.rightMarkerArrow[0].style.top=6+b+"px"}},_updateMarkersValues:function(a,b){var c=a,d=b;this.leftMarkerValue[0].innerHTML=this._formatOutput(c,this.markersFormat,0,"left",!0),this.rightMarkerValue[0].innerHTML=this._formatOutput(d,this.markersFormat,0,"right",!0)},_removeHandlers:function(){var b=this.element.id,c=a("#"+b+"LeftMarker, #"+b+"LeftMarkerArrow"),d=a("#"+b+"RightMarker, #"+b+"RightMarkerArrow"),e="mousemove.rangeselector"+b,f="mousedown.rangeselector"+b;this._isTouchDevice&&(e=a.jqx.mobile.getTouchEventName("touchmove")+".rangeselector"+b,f=a.jqx.mobile.getTouchEventName("touchstart")+".rangeselector"+b),this.removeHandler(a(document),e),this.removeHandler(a(document),"mouseup.rangeselector"+b),this.removeHandler(this.host,f),this.removeHandler(this.host,"click.rangeselector"+b),this.removeHandler(this.host,"dragstart.rangeselector"+b),this.removeHandler(c,"mouseenter.rangeselector"+b),this.removeHandler(c,"mouseleave.rangeselector"+b),this.removeHandler(d,"mouseenter.rangeselector"+b),this.removeHandler(d,"mouseleave.rangeselector"+b),this.removeHandler(a("#"+b+"LeftMarker"),f),this.removeHandler(a("#"+b+"RightMarker"),f),this.removeHandler(a("#"+b+"LeftMarkerValue, #"+b+"RightMarkerValue"),"selectstart.rangeselector"+b)},_heightCheck:function(a){var b=this.slider,c=b.offset().top;return a>=c&&a<=c+b.height()},_checkProperties:function(){this._range._from<this._min?this._range._from=this._min:this._range._from>this._min&&this._range._from>this._max&&(this._range._from=this._min),this._range._to>this._max?this._range._to=this._max:this._range._to<this._min&&this._range._to<this._max&&(this._range._to=this._max);var a=this._max-this._min;this._range._min>a&&(this._range._min=a),this._range._max>a&&(this._range._max=a);var b=this._range._to-this._range._from;b<this._range._min?this._range._to=this._range._from+this._range._min:b>this._range._max&&(this._range._to=this._range._from+this._range._max)},_findNearestTick:function(a){for(var b=0,c=Math.abs(a-this._ticksArray[0]),d=1;d<this._ticksArray.length;d++){var e=Math.abs(a-this._ticksArray[d]);c>e&&(c=e,b=d)}return this._ticksArray[b]},_privateProperties:function(){this._min=this._validateInput(this.min),this._max=this._validateInput(this.max),this._range=new Object,this._range._from=this._validateInput(void 0!=this.range.from?this.range.from:0),this._range._to=this._validateInput(void 0!=this.range.to?this.range.to:1/0),this._range._min=this._minMaxDate(void 0!=this.range.min?this.range.min:0),this._range._max=this._minMaxDate(void 0!=this.range.max?this.range.max:1/0)},_validateInput:function(a){var b;return"number"==typeof a?b=a:"string"==typeof a?b=Date.parse(a):a instanceof Date&&(b=a.getTime()),b},_minMaxDate:function(a){if("number"!=typeof a){var b;switch(a){case"millisecond":b=1;break;case"second":b=1e3;break;case"minute":b=6e4;break;case"hour":b=36e5;break;case"day":b=864e5;break;case"week":b=6048e5;break;default:b=a.milliseconds?a.milliseconds:0+a.seconds?1e3*a.seconds:0+a.minutes?6e4*a.minutes:0+a.hours?36e5*a.hours:0+a.days?864e5*a.days:0+a.weeks?6048e5*a.weeks:0}return b}return a},_formatOutput:function(b,c,d,e,f){var g;if(this.values||(this.values=new Array),this.values[e]=b,"label"==e&&this.labelsFormatFunction)g="date"==this._dataType?this._roundDate(b):this._roundNumber(b,"label"),g=this.labelsFormatFunction(g);else if("label"!=e&&this.markersFormatFunction)"date"==this._dataType&&(g=this._roundDate(b)),g=this.markersFormatFunction(b,e);else if(c)"number"==this._dataType?g=a.jqx.dataFormat.formatnumber(b,c):(g=this._roundDate(b),g=a.jqx.dataFormat.formatdate(g,c));else{if("date"==this._dataType){var h;null==this.labelsFormat&&null==this.markersFormat?h="both labelsFormat and markersFormat":null==this.labelsFormat?h="labelsFormat":null==this.markersFormat&&(h="markersFormat");var i="When the data format is date, "+h+" should be set.";throw new Error(i)}g=b.toFixed(d)}return g},_getValue:function(a){function b(a){return"number"===c._dataType?Math.round(a/d)*d:c._roundNumber(a,"marker")}var c=this,d=c.minorTicksInterval,e=this.slider,f=e.width(),g=new Object,h=e.offset().left-this.rangeSelector.offset().left,i=h*this._unitPerPixel+this._min;if(g.from=b(i),g.to=b(i+f*this._unitPerPixel),!a&&1==this.snapToTicks){var j=this._findNearestTick((g.from-this._min)/this._unitPerPixel);g.from=this._valuesArray[this._ticksArray.indexOf(j)];var k=this._findNearestTick((g.to-this._min)/this._unitPerPixel);g.to=this._valuesArray[this._ticksArray.indexOf(k)]}return"date"==this._dataType&&(g.from=new Date(g.from),g.to=new Date(g.to)),g},_roundNumber:function(a,b,c){var d;return"marker"==b?(1==c&&(a=parseFloat(a)),d=parseFloat(a)):d="label"==b?parseFloat(a):parseFloat(a),d},_roundDate:function(a){"number"==typeof a&&(a=new Date(a));var b=this._max-this._min;if(b>12096e5){var c=a.getDate(),d=a.getHours();d>12&&(a.setDate(c+1),a.setHours(0),a.setMinutes(0),a.setSeconds(0))}else b>1728e5&&(a.setHours(a.getHours()+Math.round(a.getMinutes()/60)),a.setMinutes(0),a.setSeconds(0));return a},_layoutShutter:function(){var b=parseInt(this.slider[0].style.left);this.shutterLeft[0].style.width=b+"px",this.shutterLeft[0].style.left="0px",a.jqx.browser.msie&&a.jqx.browser.version<9&&(this.shutterLeft[0].style.filter="progid:DXImageTransform.Microsoft.Alpha(Opacity=75)",this.shutterRight[0].style.filter="progid:DXImageTransform.Microsoft.Alpha(Opacity=75)");var c=1+b+parseInt(this.slider[0].style.width);this.shutterRight[0].style.left=c+"px";var d=parseInt(this.element.style.width);
-if(this.element.style.width.indexOf("%")>=0)var d=parseInt(this.host.width());var e=d-1-b-parseInt(this.slider[0].style.width);e<0&&(e=0),this.shutterRight[0].style.width=1+e+"px",c+1+e<2+d&&(this.shutterRight[0].style.width=2+e+"px"),0==e&&(this.shutterRight[0].style.width="0px")},_initRange:function(){if(this._range._from>this._range._to)throw new Error("jqxRangeSelector: range object initialization error. 'min' should be less than 'max'");var a=this._range._from,b=this._range._to,c={left:a,right:b};return c}})}(jqxBaseFramework);
-
-!function(a){a.jqx.jqxWidget("jqxRating","",{}),a.extend(a.jqx._jqxRating.prototype,{defineInstance:function(){var b={count:5,disabled:!1,value:0,height:"auto",width:"auto",precision:1,singleVote:!1,itemHeight:"20",itemWidth:"20",_itemHeight:void 0,_itemWidth:void 0,_images:[],aria:{"aria-valuenow":{name:"value",type:"number"},"aria-disabled":{name:"disabled",type:"boolean"}},_events:["change"],_invalidArgumentExceptions:{invalidPrecision:"The value of the precision property is invalid!",invalidWidth:"Width you've entered is invalid!",invalidHeight:"Height you've entered is invalid!",invalidCount:"You've entered invalid value for the count property!",invalidValue:"You've entered invalid value property!"}};return this===a.jqx._jqxRating.prototype?b:(a.extend(!0,this,b),b)},createInstance:function(b){a.jqx.aria(this),this._createRating()},destroy:function(){this.host.remove()},val:function(a){return 0==arguments.length||"object"==typeof a?this.value:("string"==typeof a?this.value=parseInt(a):this.value=a,this.setValue(this.value),this.value)},_createRating:function(){this.host.css("display","none"),this.host.empty(),this._addInput(),this._validateProperties(),this._render(),this._performLayout(),this._removeEventHandlers(),this._addEventHandlers(),this.host.css("display","block"),this.host.addClass(this.toThemeProperty("jqx-widget")),this.disabled&&this.disable()},_addInput:function(){var b=this.host.attr("name");this.input=a("<input type='hidden'/>"),this.host.append(this.input),b&&this.input.attr("name",b),this.input.val(this.value.toString())},_render:function(){for(var b=1;b<=this.count;b++)this._images[b-1]=a('<div style="float:left;width:auto;height:auto; position: relative;"><div style="position:absolute;width:auto;height:auto;visibility:hidden;" class="jqx-rating-hoverWrapper"><div style="width:auto;height:auto;float:left;" class="'+this.toThemeProperty("jqx-rating-image-hover")+'"></div><div style="visibility:hidden;width:auto;height:auto;" class="'+this.toThemeProperty("jqx-rating-image-backward")+'"></div></div><div style="position:absolute;width:auto;height:auto;" class="jqx-rating-voteWrapper"><div style="width:auto;height:auto;float:left;" class="'+this.toThemeProperty("jqx-rating-image-default")+'"></div><div style="width:0;height:auto;float:left;" class="'+this.toThemeProperty("jqx-rating-image-backward")+'"></div></div></div>'),this.host.append(this._images[b-1])},_performLayout:function(){for(var a=1;a<=this.count;a++){var b=this._images[a-1].find(this.toThemeProperty(".jqx-rating-image-backward",!0)),c=this._images[a-1].find(this.toThemeProperty(".jqx-rating-image-default",!0)),d=this._images[a-1].find(this.toThemeProperty(".jqx-rating-image-hover",!0)),e=this._getImageName(c),f=this._getImageName(d),g=this._getImageName(b);c.css("background-image","none"),d.css("background-image","none"),b.css("background-image","none"),this._appendImage(d,f,a-1),this._appendImage(b,g,a-1),this._appendImage(c,e,a-1)}},resize:function(a,b){this.width=a,this.height=b,this._setControlSize(this.width,this.height)},_setControlSize:function(a,b){this.host.css("height",this.height),this.host.css("width",this.width),this.itemHeight&&"auto"!==this.itemHeight?this._itemHeight=parseInt(this.itemHeight):this._itemHeight=b,this.itemWidth&&"auto"!==this.itemWidth?this._itemWidth=parseInt(this.itemWidth):this._itemWidth=a},_appendImage:function(b,c,d){var e=this,f=a('<img style="-moz-user-select:-moz-none;-khtml-user-select: none;-webkit-user-select:none;user-select:none;" class="'+this.toThemeProperty("jqx-rating-image")+'" src="'+c+'" />');b.append(f);try{f.load(function(){e._initialized||(e._setControlSize(a(this).width(),a(this).height()),e._setValue(e.value,".jqx-rating-voteWrapper",".jqx-rating-image-default",".jqx-rating-image-backward"),e._initialized=!0),e._images[d].height(e._itemHeight),a(this).height(e._itemHeight),e._images[d].width(e._itemWidth),a(this).width(e._itemWidth)})}catch(b){f[0].onload=function(){e._initialized||(e._setControlSize(a(this).width(),a(this).height()),e._setValue(e.value,".jqx-rating-voteWrapper",".jqx-rating-image-default",".jqx-rating-image-backward"),e._initialized=!0),e._images[d].height(e._itemHeight),a(this).height(e._itemHeight),e._images[d].width(e._itemWidth),a(this).width(e._itemWidth)}}return f},_validateProperties:function(){try{if(this.precision<.001||this.precision>1)throw this._invalidArgumentExceptions.invalidPrecision;if("auto"!==this.height&&parseInt(this.height)<0)throw this._invalidArgumentExceptions.invalidHeight;if("auto"!==this.width&&parseInt(this.width)<0)throw this._invalidArgumentExceptions.invalidWidth;if(this.count<=0)throw this._invalidArgumentExceptions.invalidCount;if(this.value>this.count||this.value<0)throw this._invalidArgumentExceptions.invalidValue}catch(a){alert(a)}},_getImageIndex:function(a){for(var b=0;a!==this._images[b][0];)b++;return++b},_getRating:function(b,c){var d=this._getImageIndex(b);if(this.precision<1){for(var e=parseInt(c)-parseInt(a(b).position().left),f=this._itemWidth*this.precision,g=0;g<e;)g+=f;g>parseInt(this._itemWidth)-f&&(g=parseInt(this._itemWidth));var h=g/a(b).width();d-=1-h}return d},_addEventHandlers:function(){for(var b=this,c=0;c<this.count;c++)a.jqx.mobile.isTouchDevice()||(this.addHandler(this._images[c],"mousemove",function(a){var c=b._getRating(this,a.pageX);b._setValue(c,".jqx-rating-hoverWrapper",".jqx-rating-image-hover",".jqx-rating-image-backward")}),this.addHandler(this._images[c],"mouseenter",function(a){for(var c=b._getImageIndex(this),d=0;d<c;d++)b._images[d].children(".jqx-rating-hoverWrapper").css("z-index","10"),b._images[d].children(".jqx-rating-voteWrapper").css("z-index","1"),b._images[d].children(".jqx-rating-hoverWrapper").css("visibility","visible")}),this.addHandler(this._images[c],"mouseleave",function(a){for(var c=b._getImageIndex(this),d=0;d<c;d++)b._images[d].children(".jqx-rating-voteWrapper").css("z-index","10"),b._images[d].children(".jqx-rating-hoverWrapper").css("z-index","1"),b._images[d].children(".jqx-rating-hoverWrapper").css("visibility","hidden")})),this.addHandler(this._images[c],"click",function(a){var c=b._getRating(this,a.pageX);b._setValue(c,".jqx-rating-voteWrapper",".jqx-rating-image-default",".jqx-rating-image-backward"),b.singleVote&&b.disable(),a.stopPropagation(),b._raiseEvent(0,c)}),this.addHandler(this._images[c],"dragstart",function(a){return!1})},_removeEventHandlers:function(){for(var a=0;a<this.count;a++)this.removeHandler(this._images[a],"mousemove"),this.removeHandler(this._images[a],"mouseenter"),this.removeHandler(this._images[a],"mouseleave"),this.removeHandler(this._images[a],"click"),this.removeHandler(this._images[a],"dragstart")},_getImageName:function(a){var b=a.css("background-image");return b=b.replace('url("',""),b=b.replace('")',""),b=b.replace("url(",""),b=b.replace(")","")},_setValue:function(b,c,d,e){for(var f=1;f<=this.count;f++){var g=1,h=this._images[f-1].children(c),i=h.children(d),j=h.children(e);f>b&&(g=Math.abs(f-b)<1?1-Math.abs(f-b):0),i.width(this._itemWidth*g),j.width(this._itemWidth-parseInt(i.width())),h.children(this.toThemeProperty(e)).children(0).css("margin-left",-this._itemWidth*g+"px")}a.jqx.aria(this,"aria-valuenow",b)},_raiseEvent:function(b,c){var d=new a.Event(this._events[b]);return d.owner=this,d.value=c,d.oldvalue=this.value,this.value=c,this.input&&this.input.val(this.value.toString()),this.host.trigger(d)},setValue:function(a){this._setValue(a,".jqx-rating-voteWrapper",".jqx-rating-image-default",".jqx-rating-image-backward"),this.value=a,this._raiseEvent(0,this.value)},getValue:function(){return this.value},disable:function(){this._removeEventHandlers(),this.disabled=!0,a.jqx.aria(this,"aria-disabled",!0)},enable:function(){this._removeEventHandlers(),this._addEventHandlers(),this.disabled=!1,a.jqx.aria(this,"aria-disabled",!1)},propertyChangedHandler:function(a,b,c,d){return"disabled"===b?void(d?this.disable():this.enable()):void("value"===b?a.setValue(d):a._createRating())}})}(jqxBaseFramework);
-
-!function(a){a.jqx.jqxWidget("jqxResponsivePanel","",{}),a.extend(a.jqx._jqxResponsivePanel.prototype,{defineInstance:function(){var b={width:null,height:null,collapseBreakpoint:1e3,collapseWidth:null,toggleButton:null,toggleButtonSize:30,animationType:"fade",animationDirection:"left",animationShowDelay:"fast",animationHideDelay:"fast",autoClose:!0,initContent:null,_collapsed:!1,_opened:!1,_init:!1,_ie7:a.jqx.browser.msie&&a.jqx.browser.version<8,events:["collapse","expand","open","close"]};return this===a.jqx._jqxResponsivePanel.prototype?b:(a.extend(!0,this,b),b)},createInstance:function(){var a=this;a.initContent&&a._init===!1&&(a.initContent(),a._init=!0),a._render(!0)},_render:function(b){var c=this;if(b===!0&&c.toggleButton){if(c._toggleButton=a(c.toggleButton),0===c._toggleButton.length)throw new Error('jqxResponsivePanel: Invalid toggleButton selector: "'+c.toggleButton+'".');var d=a('<div class="'+c.toThemeProperty("jqx-menu-minimized-button")+" "+c.toThemeProperty("jqx-responsive-panel-button-inner")+'"></div>');c._toggleButton.append(d)}c._setSize(),c._addClasses(),b===!1&&c._removeHandlers(),c._addHandlers(),c._checkWindowSize()},render:function(){this._render(!1)},refresh:function(a){a!==!0&&this._checkWindowSize()},destroy:function(a){var b=this;b._removeHandlers(),b.host.remove(),a!==!0&&b.toggleButton&&b._toggleButton.remove()},propertyChangedHandler:function(a,b,c,d){if(d!==c&&"toggleButton"!==b&&"initContent"!==b)switch(b){case"width":case"height":a.host.css(b,d);break;case"collapseBreakpoint":a._checkWindowSize();break;case"toggleButtonSize":a.toggleButton&&a._toggleButton.css({width:d,height:d});break;default:a.render()}},open:function(){function a(){b.host.show(),b._opened=!0,b._raiseEvent("2"),b.initContent&&b._init===!1&&(b.initContent(),b._init=!0)}var b=this;if(b._collapsed===!0&&b._opened===!1){if(b._ie7===!0)return void a();switch(b.animationType){case"fade":b.host.fadeIn(b.animationShowDelay,function(){b._raiseEvent("2"),b._opened=!0,b.initContent&&b._init===!1&&(b.initContent(),b._init=!0)});break;case"slide":var c=b.animationDirection;"top"===c?c="up":"bottom"===c&&(c="down"),b._slide(b.host,{mode:"show",direction:c,duration:b.animationShowDelay});break;case"none":a()}}},close:function(){var a=this;if(a._collapsed===!0&&a._opened===!0){if(a._ie7===!0)return a.host.hide(),a._opened=!1,void a._raiseEvent("3");switch(a.animationType){case"fade":a.host.fadeOut(a.animationHideDelay,function(){a._opened=!1,a._raiseEvent("3")});break;case"slide":var b=a.animationDirection;"top"===b?b="up":"bottom"===b&&(b="down"),a._slide(a.host,{mode:"hide",direction:b,duration:a.animationHideDelay});break;case"none":a.host.hide(),a._opened=!1,a._raiseEvent("3")}}},_raiseEvent:function(b,c){void 0===c&&(c={owner:null});var d=this.events[b];c.owner=this;var e=new a.Event(d);e.owner=this,e.args=c,e.preventDefault&&e.preventDefault();var f=this.host.trigger(e);return f},_setSize:function(){var a=this;a.host.css("width",a.width),a.host.css("height",a.height),a.toggleButton&&a._toggleButton.css({width:a.toggleButtonSize,height:a.toggleButtonSize})},_addClasses:function(){var a=this;a.host.addClass(a.toThemeProperty("jqx-responsive-panel")),a.host.addClass(a.toThemeProperty("jqx-widget")),a.host.addClass(a.toThemeProperty("jqx-widget-content")),a.host.addClass(a.toThemeProperty("jqx-rc-all")),a.toggleButton&&(a._toggleButton.addClass(a.toThemeProperty("jqx-responsive-panel-button")),a._toggleButton.addClass(a.toThemeProperty("jqx-fill-state-normal")),a._toggleButton.addClass(a.toThemeProperty("jqx-rc-all")))},isCollapsed:function(){return this._collapsed},isOpened:function(){return this._opened},_addHandlers:function(){var b=this,c=b.element.id;b.addHandler(b.host,"click.jqxResponsivePanel"+c,function(a){a.stopPropagation()}),b.addHandler(a(document),"click.jqxResponsivePanel"+c,function(){b._collapsed===!0&&b.autoClose===!0&&b.close()}),b.addHandler(a(window),"resize.jqxResponsivePanel"+c,function(){setTimeout(function(){b._checkWindowSize()},0)}),b.toggleButton&&(b.addHandler(b._toggleButton,"mouseenter.jqxResponsivePanel"+c,function(){b._toggleButton.addClass(b.toThemeProperty("jqx-fill-state-hover"))}),b.addHandler(b._toggleButton,"mouseleave.jqxResponsivePanel"+c,function(){b._toggleButton.removeClass(b.toThemeProperty("jqx-fill-state-hover"))}),b.addHandler(b._toggleButton,"mousedown.jqxResponsivePanel"+c,function(){b._toggleButton.addClass(b.toThemeProperty("jqx-fill-state-pressed"))}),b.addHandler(a(document),"mouseup.jqxResponsivePanel"+c,function(){b._toggleButton.removeClass(b.toThemeProperty("jqx-fill-state-pressed"))}),b.addHandler(b._toggleButton,"click.jqxResponsivePanel"+c,function(a){a.stopPropagation(),b._opened===!0?b.close():b.open()}))},_removeHandlers:function(){var b=this,c=b.element.id;b.removeHandler(b.host,"click.jqxResponsivePanel"+c),b.removeHandler(a(document),"click.jqxResponsivePanel"+c),b.removeHandler(a(window),"resize.jqxResponsivePanel"+c),b.toggleButton&&(b.removeHandler(b._toggleButton,"mouseenter.jqxResponsivePanel"+c),b.removeHandler(b._toggleButton,"mouseleave.jqxResponsivePanel"+c),b.removeHandler(b._toggleButton,"mousedown.jqxResponsivePanel"+c),b.removeHandler(a(document),"mouseup.jqxResponsivePanel"+c),b.removeHandler(b._toggleButton,"click.jqxResponsivePanel"+c))},_checkWindowSize:function(){var a=this,b=this.host.parent().width();a._collapsed===!1&&b<=a.collapseBreakpoint?(a.toggleButton&&a._toggleButton.show(),a._opened===!1&&a.host.hide(),a.host.removeClass(a.toThemeProperty("jqx-responsive-panel-expanded")),a.host.addClass(a.toThemeProperty("jqx-responsive-panel-collapsed")),a._collapsed=!0,a._raiseEvent("0"),a.collapseWidth&&a.host.width(a.collapseWidth),a.host.trigger("resize")):a._collapsed===!0&&b>a.collapseBreakpoint&&(a.collapseWidth&&a.host.width(a.width),a.toggleButton&&a._toggleButton.hide(),a._opened===!1&&a.host.show(),a.host.removeClass(a.toThemeProperty("jqx-responsive-panel-collapsed")),a.host.addClass(a.toThemeProperty("jqx-responsive-panel-expanded")),a._collapsed=!1,a._raiseEvent("1"),a.initContent&&a._init===!1&&(a.initContent(),a._init=!0),a.host.trigger("resize"))},_slide:function(b,c){var d=this;if(d.activeAnimations||(d.activeAnimations=[]),d.activeAnimations.length>0)for(var e=0;e<d.activeAnimations.length;e++)d.activeAnimations[e].clearQueue(),d.activeAnimations[e].finish();else b.clearQueue(),b.finish();var f,g="ui-effects-",h={save:function(a,b){for(var c=0;c<b.length;c++)null!==b[c]&&a.length>0&&a.data(g+b[c],a[0].style[b[c]])},restore:function(a,b){var c,d;for(d=0;d<b.length;d++)null!==b[d]&&(c=a.data(g+b[d]),void 0===c&&(c=""),a.css(b[d],c))},createWrapper:function(b){if(b.parent().is(".ui-effects-wrapper"))return b.parent();var c={width:b.outerWidth(!0),height:b.outerHeight(!0),float:b.css("float")},d=a("<div></div>").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0}),e={width:b.width(),height:b.height()},f=document.activeElement;try{f.id}catch(a){f=document.body}return b.wrap(d),(b[0]===f||a.contains(b[0],f))&&a(f).focus(),d=b.parent(),"static"===b.css("position")?(d.css({position:"relative"}),b.css({position:"relative"})):(a.extend(c,{position:b.css("position"),zIndex:b.css("z-index")}),a.each(["top","left","bottom","right"],function(a,d){c[d]=b.css(d),isNaN(parseInt(c[d],10))&&(c[d]="auto")}),b.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"})),b.css(e),d.css(c).show()},removeWrapper:function(b){var c=document.activeElement;return b.parent().is(".ui-effects-wrapper")&&(b.parent().replaceWith(b),(b[0]===c||a.contains(b[0],c))&&a(c).focus()),b}},i=["position","top","bottom","left","right","width","height"],j=c.mode,k="show"===j,l=c.direction||"left",m="up"===l||"down"===l?"top":"left",n="up"===l||"left"===l,o={};h.save(b,i),b.show(),f=c.distance||b["top"===m?"outerHeight":"outerWidth"](!0),h.createWrapper(b).css({overflow:"hidden"}),k&&b.css(m,n?isNaN(f)?"-"+f:-f:f),o[m]=(k?n?"+=":"-=":n?"-=":"+=")+f;var p=function(){b.clearQueue(),b.stop(!0,!0)};return d.activeAnimations.push(b),b.animate(o,{duration:c.duration,easing:c.easing,complete:function(){d.activeAnimations.pop(b),"show"===j?(d._opened=!0,d._raiseEvent("2"),d.initContent&&d._init===!1&&(d.initContent(),d._init=!0)):"hide"===j&&(b.hide(),d._opened=!1,d._raiseEvent("3")),h.restore(b,i),h.removeWrapper(b)}}),p}})}(jqxBaseFramework);
-
-!function(a){"use strict";a.jqx.jqxWidget("jqxRibbon","",{}),a.extend(a.jqx._jqxRibbon.prototype,{defineInstance:function(){var b={width:null,height:"auto",mode:"default",position:"top",selectedIndex:-1,selectionMode:"click",popupCloseMode:"click",animationType:"fade",animationDelay:400,scrollPosition:"both",disabled:!1,rtl:!1,scrollStep:10,scrollDelay:30,reorder:!1,initContent:null,_roundedCorners:!0,_removeByDrag:!1,_suppressReorder:!0,events:["select","unselect","change","_removeByDrag","reorder"]};return this===a.jqx._jqxRibbon.prototype?b:(a.extend(!0,this,b),b)},createInstance:function(){var b=this;"none"!==b.host.css("display")&&document.body.contains(b.element)!==!1||(b._initiallyHidden=!0),b._browser=a.jqx.browser,"popup"!==b.mode&&b.selectedIndex===-1&&(b.selectedIndex=0),b._originalHTML=b.element.innerHTML,b._render(!0)},render:function(){this._render()},refresh:function(a){a!==!0&&this._render()},destroy:function(){var a=this;a._removeHandlers(),a.host.remove()},selectAt:function(a){this._selectAt(a)},clearSelection:function(){this.selectedIndex!==-1&&this._clearSelection()},disableAt:function(b){var c=this;c._items[b]._disabled=!0,a(c._items[b]).addClass(c.toThemeProperty("jqx-fill-state-disabled")),b===c.selectedIndex&&c._clearSelection()},enableAt:function(b){var c=this;c._items[b]._disabled=!1,a(c._items[b]).removeClass(c.toThemeProperty("jqx-fill-state-disabled"))},hideAt:function(a){var b=this;b._items[a].style.display="none",b._checkScrollButtons(),a===b.selectedIndex?b._clearSelection():b._updatePositions()},showAt:function(a){var b=this;"horizontal"===b._orientation?b._items[a].style.display="inline-block":b._items[a].style.display="inherit",b._checkScrollButtons(),b._updatePositions()},val:function(a){var b=this;return a?void b._selectAt(a):b.selectedIndex},addAt:function(b,c){var d=this,e="jqx-ribbon-item jqx-ribbon-item-"+d.position,f="jqx-widget-content jqx-ribbon-content-section jqx-ribbon-content-section-"+d.position;d._removeHandlers();var g=document.createElement("li");g.innerHTML=c.title;var h=document.createElement("div");if("string"==typeof c.content)h.innerHTML=c.content;else if(void 0!==c.content.length)try{if(void 0!==jQuery&&c.content instanceof jQuery)a(h).append(c.content);else if(a.isArray(c.content))for(var i=0;i<c.content.length;i++)c.content[i].appendTo(h);else for(;c.content.length>0;)h.appendChild(c.content[0])}catch(a){}else h.appendChild(c.content);switch(d.position){case"top":e+=" jqx-rc-t",f+=" jqx-rc-b";break;case"bottom":e+=" jqx-rc-b",f+=" jqx-rc-t";break;case"left":e+=" jqx-rc-l",f+=" jqx-rc-r";break;case"right":e+=" jqx-rc-r",f+=" jqx-rc-l"}"popup"===d.mode&&(f+=" jqx-ribbon-content-section-popup jqx-ribbon-content-section-"+d._orientation+"-popup"),d.rtl===!0&&(e+=" jqx-ribbon-item-rtl"),g.className=d.toThemeProperty(e),h.className=d.toThemeProperty(f),d._items.length-1>=b?(d._headerElement.insertBefore(g,d._items[b]),d._contentElement.insertBefore(h,d._contentSections[b])):(d._headerElement.appendChild(g),d._contentElement.appendChild(h)),d._updateItems(),d._addHandlers(),d._checkScrollButtons(),b<=d.selectedIndex&&d.selectedIndex<d._items.length-1&&d.selectedIndex++,d._updatePositions(),d.selectedIndex<0||(d._suppressSelectionEvents=!0,d._selectAt(d.selectedIndex,d.selectedIndex,!0))},removeAt:function(b){var c=this;b===c.selectedIndex&&c._clearSelection(),a(c._items[b]).remove(),a(c._contentSections[b]).remove(),c._updateItems(!0),c._updatePositions(),c._checkScrollButtons()},updateAt:function(a,b){var c=this,d=c._items[a];d.innerHTML=b.newTitle,c._contentSections[a].innerHTML=b.newContent,d._isInitialized=!1,c.initContent&&a===c.selectedIndex&&(c.initContent(a),d._isInitialized=!0),c._updatePositions()},setPopupLayout:function(a,b,c,d){var e=this,f=e._contentSections[a];"popup"===e.mode&&(f.getAttribute("data-width")||(f.style.width&&f.setAttribute("data-width",f.style.width),f.style.height&&f.setAttribute("data-height",f.style.height)),c&&(f.style.width=e._toPx(c)),d&&(f.style.height=e._toPx(d)),f._layout=b,e._positionContent(a))},propertiesChangedHandler:function(a,b,c){c&&c.width&&c.height&&2===Object.keys(c).length&&(a.element.style.width=a._toPx(a.width),a.element.style.height=a._toPx(a.height),a._updateSize())},propertyChangedHandler:function(b,c,d,e){if(!(b.batchUpdate&&b.batchUpdate.width&&b.batchUpdate.height&&2===Object.keys(b.batchUpdate).length)&&e!==d)switch(c){case"width":case"height":b.element.style[c]=b._toPx(e),b._updateSize();break;case"position":b._render();break;case"mode":b._contentElement.style.width="auto",b._removeHandlers(null,d),b._render();break;case"selectedIndex":b._selectAt(e,d);break;case"selectionMode":b._removeHandlers(d),b._addHandlers();break;case"scrollPosition":var f=b._scrollButtonNear,g=b._scrollButtonFar;a(f).removeClass(b.toThemeProperty("jqx-ribbon-scrollbutton-"+d+" jqx-rc-tr jqx-rc-bl jqx-rc-tl")),a(g).removeClass(b.toThemeProperty("jqx-ribbon-scrollbutton-"+d+" jqx-rc-tr jqx-rc-bl jqx-rc-br")),f.className+=" "+b.toThemeProperty("jqx-ribbon-scrollbutton-"+e),g.className+=" "+b.toThemeProperty("jqx-ribbon-scrollbutton-"+e),b._scrollButtonRc(f,g),b._checkScrollButtons(),b._updatePositions();break;case"disabled":e===!0?(b._removeHandlers(),b.element.className+=" "+b.toThemeProperty("jqx-fill-state-disabled")):(b.host.removeClass(b.toThemeProperty("jqx-fill-state-disabled")),b._addHandlers());break;case"theme":a.jqx.utilities.setTheme(d,e,b.host);break;case"rtl":if(e===!0){b._headerElement.className+=" "+b.toThemeProperty("jqx-ribbon-header-rtl");for(var h=0;h<b._items.length;h++)b._items[h].className+=" "+b.toThemeProperty("jqx-ribbon-item-rtl")}else{b._header.removeClass(b.toThemeProperty("jqx-ribbon-header-rtl"));for(var i=0;i<b._items.length;i++)a(b._items[i]).removeClass(b.toThemeProperty("jqx-ribbon-item-rtl"))}b._positionSelectionToken(b.selectedIndex)}},_raiseEvent:function(b,c){var d=this.events[b],e=new a.Event(d);e.owner=this,e.args=c;var f;try{f=this.host.trigger(e)}catch(a){}return f},_render:function(b){var c=this;switch(b!==!0&&c._removeHandlers(),c._selectionTokenOffsetY=0,c._browser.browser){case"mozilla":c._browserWidthRtlFlag=0,c._browserScrollRtlFlag=1,c._selectionTokenOffsetX=1;break;case"msie":c._browserWidthRtlFlag=0,c._browserScrollRtlFlag=-1,"8.0"===c._browser.version?c._selectionTokenOffsetX=1:"7.0"===c._browser.version?(c._selectionTokenOffsetX=0,"popup"!==c.mode||"bottom"!==c.position&&"right"!==c.position||(c._selectionTokenOffsetY=2)):c._selectionTokenOffsetX=0;break;default:c._browserWidthRtlFlag=1,c._browserScrollRtlFlag=1,c._selectionTokenOffsetX=0}if(b===!0){var d=c.host.children();c._headerElement=d[0],c._header=a(d[0]),c._contentElement=d[1],c._content=a(d[1]),c._checkStructure(d)}c._headerElement.style.float="none",c._contentElement.style.padding="0px",c.element.style.width=c._toPx(c.width),c.element.style.height=c._toPx(c.height),"bottom"!==c.position&&"right"!==c.position||c.element.insertBefore(c._contentElement,c._headerElement),"top"===c.position||"bottom"===c.position?c._orientation="horizontal":c._orientation="vertical","right"===c.position?c._headerElement.style.float="right":"left"===c.position&&(c._headerElement.style.float="left"),c._contentSections=c._content.children(),a.each(c._contentSections,function(){this.getAttribute("data-width")&&(this.style.width=this.getAttribute("data-width"),this.style.height=this.getAttribute("data-height"),this.removeAttribute("data-width"),this.removeAttribute("data-height"))}),b===!0&&(c._selectionToken=document.createElement("div"),c._selectionToken.className=c.toThemeProperty("jqx-widget-content jqx-ribbon-selection-token jqx-ribbon-selection-token-"+c.position),c.element.appendChild(c._selectionToken)),c._updateItems(),c._initiallyHidden!==!0&&c._addClasses(),b===!0&&(c._appendScrollButtons(),c._checkScrollButtons()),c._allowSelection=!0,c.selectedIndex!==-1&&(c._items[c.selectedIndex].className+=" "+c.toThemeProperty("jqx-widget-content jqx-ribbon-item-selected"),c._positionSelectionToken(c.selectedIndex),c._contentSections[c.selectedIndex].style.display="block",c.initContent&&(c.initContent(c.selectedIndex),c._items[c.selectedIndex]._isInitialized=!0)),c.disabled?c.element.className+=" "+c.toThemeProperty("jqx-fill-state-disabled"):c._addHandlers(),a.jqx.utilities.resize(c.host,function(){c._initiallyHidden&&(c._initiallyHidden=!1,c._addClasses(),c.selectedIndex!==-1&&(c._items[c.selectedIndex].className+=" "+c.toThemeProperty("jqx-widget-content jqx-ribbon-item-selected"))),c._updateSize(!0)})},_updateSize:function(a){var b=this;if("7.0"===b._browser.version&&"msie"===b._browser.browser)if("horizontal"===b._orientation)b._header.css("width",b.host.width()-parseInt(b._header.css("padding-left"),10)-parseInt(b._header.css("padding-right"),10)-parseInt(b._header.css("border-left-width"),10)-parseInt(b._header.css("border-right-width"),10)),b._contentSections.width(b._content.width()-parseInt(b._contentSections.css("border-left-width"),10)-parseInt(b._contentSections.css("border-right-width"),10)-parseInt(b._contentSections.css("padding-left"),10)-parseInt(b._contentSections.css("padding-right"),10)),"default"===b.mode&&"string"==typeof b.height&&b.height.indexOf("%")!==-1&&b._contentSections.height(b._content.height()-b._header.height()-parseInt(b._contentSections.css("border-bottom-width"),10)-parseInt(b._contentSections.css("border-top-width"),10)-1);else if(b._header.css("height",b.host.height()-parseInt(b._header.css("padding-top"),10)-parseInt(b._header.css("padding-bottom"),10)-parseInt(b._header.css("border-top-width"),10)-parseInt(b._header.css("border-bottom-width"),10)),b._contentSections.height(b._content.height()-parseInt(b._contentSections.css("border-top-width"),10)-parseInt(b._contentSections.css("border-bottom-width"),10)-parseInt(b._contentSections.css("padding-top"),10)-parseInt(b._contentSections.css("padding-bottom"),10)),"default"===b.mode&&"string"==typeof b.width&&b.height.indexOf("%")!==-1){var c="left"===b.position?parseInt(b._contentSections.css("border-left-width"),10)+parseInt(b._contentSections.css("border-right-width"),10)+1:0;b._contentSections.width(b._content.width()-b._header.width()-c)}b._checkScrollButtons(!0),b._updatePositions(void 0,a),"popup"===b.mode&&b._positionPopup()},_stopAnimation:function(){var b=this;if(!b._allowSelection){b.selectedIndex=b._animatingIndex;var c=a(b._contentSections[b._animatingIndex]);b._initAnimate(c),c.animate("finish"),b._clearSelection(!0,b._animatingIndex),b._allowSelection=!0}},_selectAt:function(b,c,d){var e=this;if(void 0===c&&(c=e.selectedIndex),(b!==c||d===!0)&&(e._stopAnimation(),e._allowSelection)){if(e._animatingIndex=b,e.selectedIndex!==-1&&e._clearSelection(!0,c),e._allowSelection=!1,e._selecting=b,"click"===e.selectionMode&&a(e._items[b]).removeClass(e.toThemeProperty("jqx-fill-state-hover jqx-ribbon-item-hover")),"popup"===e.mode&&e._roundedCorners){e._header.removeClass(e.toThemeProperty("jqx-rc-all"));var f,g;switch(e.position){case"top":f="jqx-rc-t",g="jqx-rc-b";break;case"bottom":f="jqx-rc-b",g="jqx-rc-t";break;case"left":f="jqx-rc-l",g="jqx-rc-r";break;case"right":f="jqx-rc-r",g="jqx-rc-l"}e._headerElement.className+=" "+e.toThemeProperty(f);for(var h=0;h<e._items.length;h++)e._items[h].className+=" "+e.toThemeProperty(f),e._contentSections[h].className+=" "+e.toThemeProperty(g)}e._items[b].className+=" "+e.toThemeProperty("jqx-widget-content jqx-ribbon-item-selected"),e._selectionToken.style.display="block",e._updatePositions(b);var i;switch(e.animationType){case"fade":i=a(e._contentSections[b]),e._initAnimate(i),"none"===i.css("display")?i.fadeIn({duration:e.animationDelay,complete:function(){e._animationComplete(b,c)}}):i.fadeOut({duration:e.animationDelay,complete:function(){e._animationComplete(b,c)}});break;case"slide":i=a(e._contentSections[b]);var j=e.position;"top"===j?j="up":"bottom"===j&&(j="down"),e.slideAnimation=e._slide(i,{mode:"show",direction:j,duration:e.animationDelay},b,c);break;case"none":e._contentSections[b].style.display="block",e._animationComplete(b,c)}}},_clearSelection:function(b,c){var d=this;if("popup"===d.mode&&d._roundedCorners&&(d._headerElement.className+=" "+d.toThemeProperty("jqx-rc-all")),d._selecting=-1,void 0===c&&(c=d.selectedIndex),a(d._items[c]).removeClass(d.toThemeProperty("jqx-widget-content jqx-ribbon-item-selected")),d._selectionToken.style.display="none",b!==!0&&"none"!==d.animationType){var e=a(d._contentSections[c]);if("fade"===d.animationType)d._initAnimate(e),e.fadeOut({duration:d.animationDelay,complete:function(){d._clearSelectionComplete(c)}});else if("slide"===d.animationType){var f=d.position;"top"===f?f="up":"bottom"===f&&(f="down"),d._stopAnimation(),c=d.selectedIndex,d.slideAnimation=d._slide(e,{mode:"hide",direction:f,duration:d.animationDelay},c),d.selectedIndex=-1}}else{if(c===-1)return;d._contentSections[c].style.display="none",d._clearSelectionComplete(c,b)}},_addHandlers:function(){function b(a){var b=k._closest(a.target,"li"),c=b._index;k._items[c]._disabled||(c!==k.selectedIndex?k._selectAt(c):"popup"===k.mode&&"none"!==k.popupCloseMode&&(b.className+=" "+k.toThemeProperty("jqx-fill-state-hover jqx-ribbon-item-hover"),k._clearSelection()))}function c(b){if(k.reorder===!0&&m===!0){for(var c=k._closest(b.target,"li")._index,d=k._items[j].innerHTML,e=k._contentSections[j].childNodes,f=[];e.length>0;)f.push(a(e[0]).detach());k._suppressSelectionEvents=!0,k._oldReorderIndex=j,k.removeAt(j),k.clearSelection(),k.addAt(c,{title:d,content:f}),k.selectAt(c),setTimeout(function(){a(k._items[c]).trigger("mousedown")},0)}else{var g=k._closest(b.target,"li");o(g._index)&&(g.className+=" "+k.toThemeProperty("jqx-fill-state-hover jqx-ribbon-item-hover"))}}function d(b){var c=k._closest(b.target,"li");o(c._index)&&a(c).removeClass(k.toThemeProperty("jqx-fill-state-hover jqx-ribbon-item-hover"))}function e(a){if("#document"!==a.target.nodeName){var b=k._closest(a.target,"li");k.reorder!==!0&&k._removeByDrag!==!0||b._index!==k.selectedIndex||(m=!0,j=b._index,b.style.cursor="move")}}function f(){"mouseLeave"===k.popupCloseMode&&"popup"===k.mode&&k._clearSelection()}function g(a){var b=k._closest(a.target,"li")._index;k._items[b]._disabled||b===k.selectedIndex||k._selectAt(b)}function h(a){var b=k._closest(a.target,"li")._index;k._items[b]._disabled||"popup"===k.mode&&"none"!==k.popupCloseMode&&k._clearSelection()}function i(){"mouseLeave"===k.popupCloseMode&&"popup"===k.mode&&k._clearSelection()}var j,k=this,l=k.element.id,m=!1,n=function(b){if("click"===k.popupCloseMode&&"popup"===k.mode&&k.selectedIndex!==-1){if("svg"===b.target.tagName)return;var c=k._closest(b.target,void 0,"jqx-ribbon");if(void 0!==c&&c.getAttribute("id")!==l)return void k._clearSelection();if(void 0===b.target.className||b.target.className.indexOf("jqx-ribbon-content-popup")!==-1)return void k._clearSelection();if(a(b.target).ischildof(k.host))return;var d=!1,e=[],f=function(a){a.parentElement&&(e.push(a.parentElement),f(a.parentElement))};f(b.target),a.each(e,function(){if(void 0!==this.className&&this.className.indexOf){if(this.className.indexOf("jqx-ribbon")!==-1)return d=!0,!1;if(this.className.indexOf("jqx-ribbon")!==-1)return l===this.id&&(d=!0),!1}}),d||k._clearSelection()}};if("click"===k.selectionMode){for(var o=function(a){return(k._selecting!==a&&k._allowSelection===!1||(k._selecting===-1||k.selectedIndex!==a)&&k._allowSelection===!0)&&!k._items[a]._disabled},p=0;p<k._items.length;p++){var q=k._items[p];k.addHandler(q,"click.ribbon"+l,b),k.addHandler(q,"mouseenter.ribbon"+l,c),k.addHandler(q,"mouseleave.ribbon"+l,d),k.addHandler(q,"mousedown.ribbon"+l,e)}if("popup"===k.mode){k.addHandler(k.host,"mouseleave.ribbon"+l,function(){"mouseLeave"===k.popupCloseMode&&"popup"===k.mode&&k._clearSelection()});for(var r=0;r<k._contentSections.length;r++)k.addHandler(k._contentSections[r],"mouseleave.ribbon"+l,f);k.addHandler(a(document),"mousedown.ribbon"+l,function(a){n(a)})}if(k._removeByDrag===!0)for(var s=0;s<k._items.length;s++)k._items[s].className+=" "+k.toThemeProperty("jqx-ribbon-item-docking-layout");k.addHandler(document,"mouseup.ribbon"+l,function(){m=!1;for(var a=0;a<k._items.length;a++)k._items[a].style.cursor=""}),k.addHandler(k._header,"mouseleave.ribbon"+l,function(a){k._removeByDrag===!0&&m===!0&&(k._raiseEvent("3",{draggedIndex:j,x:a.pageX,y:a.pageY}),k._items.length>1&&k.removeAt(j),m=!1,a.target.style.cursor="")})}else if("hover"===k.selectionMode){for(var t=0;t<k._items.length;t++){var u=k._items[t];k.addHandler(u,"mouseenter.ribbon"+l,g),"popup"===k.mode&&k.addHandler(u,"click.ribbon"+l,h)}if("popup"===k.mode){k.addHandler(k.host,"mouseleave.ribbon"+l,function(){"mouseLeave"===k.popupCloseMode&&"popup"===k.mode&&k._clearSelection()});for(var v=0;v<k._contentSections.length;v++)k.addHandler(k._contentSections,"mouseleave.ribbon"+l,i);k.addHandler(a(document),"mousedown.ribbon"+l,function(a){n(a)})}}var w,x,y=a.jqx.mobile.isTouchDevice();y?(w="touchstart",x="touchend"):(w="mousedown",x="mouseup"),k.addHandler(k._scrollButtonNear,w+".ribbon"+l,function(){return"horizontal"===k._orientation?k._timeoutNear=setInterval(function(){var a=k._headerElement.scrollLeft,b=k.rtl&&"msie"===k._browser.browser?-1:1;k._headerElement.scrollLeft=a-k.scrollStep*b,k._updatePositions()},k.scrollDelay):k._timeoutNear=setInterval(function(){var a=k._headerElement.scrollTop;k._headerElement.scrollTop=a-k.scrollStep,k._updatePositions()},k.scrollDelay),!1}),k.addHandler(k._scrollButtonFar,w+".ribbon"+l,function(){return"horizontal"===k._orientation?k._timeoutFar=setInterval(function(){var a=k._headerElement.scrollLeft,b=k.rtl&&"msie"===k._browser.browser?-1:1;k._headerElement.scrollLeft=a+k.scrollStep*b,k._updatePositions()},k.scrollDelay):k._timeoutFar=setInterval(function(){var a=k._headerElement.scrollTop;k._headerElement.scrollTop=a+k.scrollStep,k._updatePositions()},k.scrollDelay),!1}),k.addHandler(a(document),x+".ribbon"+l,function(){clearInterval(k._timeoutNear),clearInterval(k._timeoutFar)})},_removeHandlers:function(b,c){var d=this,e=d.element.id;b||(b=d.selectionMode),c||(c=d.mode);for(var f=0;f<d._items.length;f++){var g=d._items[f];d.removeHandler(g,"mouseenter.ribbon"+e),"click"===b&&(d.removeHandler(g,"click.ribbon"+e),d.removeHandler(g,"mouseleave.ribbon"+e),d.removeHandler(g,"mousedown.ribbon"+e))}"click"===b?(d.removeHandler(document,"mouseup.ribbon"+e),d.removeHandler(d._header,"mouseleave.ribbon"+e)):"hover"===b&&"popup"===c&&d.removeHandler(d.host,"mouseleave.ribbon"+e);var h,i,j=a.jqx.mobile.isTouchDevice();j?(h="touchstart",i="touchend"):(h="mousedown",i="mouseup"),d.removeHandler(d._scrollButtonNear,h+".ribbon"+e),d.removeHandler(d._scrollButtonFar,h+".ribbon"+e),d.removeHandler(a(document),i+".ribbon"+e)},_checkStructure:function(a){var b=this,c=a.length;if(2!==c)throw new Error("jqxRibbon: Invalid HTML structure. You need to add a ul and a div to the widget container.");var d=b._header.children().length,e=b._content.children().length;if(d!==e)throw new Error("jqxRibbon: Invalid HTML structure. For each list item you must have a corresponding div element.")},_addClasses:function(){var b=this,c="jqx-widget-content jqx-ribbon-content-section jqx-ribbon-content-section-"+b.position,d="jqx-widget-content jqx-ribbon-content jqx-ribbon-content-"+b._orientation,e="jqx-widget-header jqx-disableselect jqx-ribbon-header jqx-ribbon-header-"+b._orientation,f="jqx-ribbon-item jqx-ribbon-item-"+b.position,g="jqx-widget jqx-ribbon";if(b._content.removeClass(),b._header.removeClass(b.toThemeProperty("jqx-rc-all jqx-widget-header jqx-disableselect jqx-rc-t jqx-rc-b jqx-rc-l jqx-rc-r jqx-rc-all jqx-ribbon-header-"+b._orientation+"-popup jqx-ribbon-header-bottom jqx-ribbon-header-auto jqx-ribbon-header-right jqx-ribbon-header-rtl")),b.host.removeClass(),b._roundedCorners)switch(b.position){case"top":e+=" jqx-rc-t",f+=" jqx-rc-t",c+=" jqx-rc-b";break;case"bottom":e+=" jqx-rc-b",f+=" jqx-rc-b",c+=" jqx-rc-t";break;case"left":e+=" jqx-rc-l",f+=" jqx-rc-l",c+=" jqx-rc-r";break;case"right":e+=" jqx-rc-r",f+=" jqx-rc-r",c+=" jqx-rc-l"}else switch(b.position){case"top":f+=" jqx-rc-t";break;case"bottom":f+=" jqx-rc-b";break;case"left":f+=" jqx-rc-l";break;case"right":f+=" jqx-rc-r"}b.rtl===!0&&(e+=" jqx-ribbon-header-rtl",f+=" jqx-ribbon-item-rtl"),b.element.className+=" "+b.toThemeProperty(g),b._headerElement.className+=" "+b.toThemeProperty(e),b._contentElement.className+=" "+b.toThemeProperty(d);for(var h=0;h<b._items.length;h++){var i=a(b._contentSections[h]),j=a(b._items[h]);i.removeClass(),j.removeClass(b.toThemeProperty("jqx-fill-state-disabled jqx-ribbon-item-rtl jqx-widget-content jqx-ribbon-item-selected jqx-rc-t jqx-rc-b jqx-rc-l jqx-rc-r jqx-ribbon-item-docking-layout jqx-ribbon-item jqx-ribbon-item-"+b.position)),"popup"===b.mode&&(c+=" jqx-ribbon-content-section-popup jqx-ribbon-content-popup-"+b.position+" jqx-ribbon-content-section-"+b._orientation+"-popup"),b._contentSections[h].className+=" "+b.toThemeProperty(c),b._items[h].className+=" "+b.toThemeProperty(f)}var k,l;if("popup"===b.mode?(b.selectedIndex===-1&&b._roundedCorners&&(b.element.className+=" "+b.toThemeProperty("jqx-rc-all"),b._headerElement.className+=" "+b.toThemeProperty("jqx-rc-all")),b.element.className+=" "+b.toThemeProperty("jqx-ribbon-popup"),b._headerElement.className+=" "+b.toThemeProperty("jqx-ribbon-header-"+b._orientation+"-popup"),b._contentElement.className+=" "+b.toThemeProperty("jqx-ribbon-content-popup"),b._positionPopup()):"horizontal"===b._orientation?"auto"!==b.height?(l=b._headerElement.offsetHeight,"top"===b.position?b._contentElement.style.paddingTop=b._toPx(l):b._headerElement.className+=" "+b.toThemeProperty("jqx-ribbon-header-bottom")):b._headerElement.className+=" "+b.toThemeProperty("jqx-ribbon-header-auto"):"vertical"===b._orientation&&("auto"!==b.width?(k=b._headerElement.offsetWidth,"left"===b.position?b._contentElement.style.paddingLeft=b._toPx(k):(b._headerElement.className+=" "+b.toThemeProperty("jqx-ribbon-header-right"),b._contentElement.style.paddingRight=b._toPx(k))):(b.element.className+=" "+b.toThemeProperty("jqx-ribbon-auto"),b._headerElement.className+=" "+b.toThemeProperty("jqx-ribbon-header-auto"),b._contentElement.className+=" "+b.toThemeProperty("jqx-ribbon-content-auto-width"))),"7.0"===b._browser.version&&"msie"===b._browser.browser)if("horizontal"===b._orientation)b._header.css("width",b.host.width()-parseInt(b._header.css("padding-left"),10)-parseInt(b._header.css("padding-right"),10)-parseInt(b._header.css("border-left-width"),10)-parseInt(b._header.css("border-right-width"),10)),b._items.height(b._items.height()-parseInt(b._items.css("padding-top"),10)-parseInt(b._items.css("padding-bottom"),10)-parseInt(b._items.css("border-top-width"),10)-parseInt(b._items.css("border-bottom-width"),10)),b._contentSections.width(b._contentSections.width()-parseInt(b._contentSections.css("border-left-width"),10)-parseInt(b._contentSections.css("border-right-width"),10)-parseInt(b._contentSections.css("padding-left"),10)-parseInt(b._contentSections.css("padding-right"),10)),"default"===b.mode&&"auto"!==b.height&&("top"===b.position?b._contentSections.css("padding-top",l):b._contentSections.css("padding-bottom",l),b._content.css("height",b.host.height()+2),b._contentSections.css("height",b._content.height()-parseInt(b._contentSections.css("border-bottom-width"),10)-parseInt(b._contentSections.css("border-top-width"),10)-1));else{var m;"left"===b.position?(b._contentElement.className+=" "+b.toThemeProperty("jqx-ribbon-content-left"),m=parseInt(b._contentSections.css("border-left-width"),10)+parseInt(b._contentSections.css("border-right-width"),10)+1):(b._contentElement.className+=" "+b.toThemeProperty("jqx-ribbon-content-right"),m=0),b._header.css("height",b.host.height()-parseInt(b._header.css("padding-top"),10)-parseInt(b._header.css("padding-bottom"),10)-parseInt(b._header.css("border-top-width"),10)-parseInt(b._header.css("border-bottom-width"),10)),b._items.width(b._items.width()-parseInt(b._items.css("padding-left"),10)-parseInt(b._items.css("padding-right"),10)-parseInt(b._items.css("border-left-width"),10)-parseInt(b._items.css("border-right-width"),10)),b._contentSections.height(b._contentSections.height()-parseInt(b._contentSections.css("border-top-width"),10)-parseInt(b._contentSections.css("border-bottom-width"),10)-parseInt(b._contentSections.css("padding-top"),10)-parseInt(b._contentSections.css("padding-bottom"),10)),"default"===b.mode&&"auto"!==b.width&&("left"===b.position?b._contentSections.css("padding-left",k):b._contentSections.css("padding-right",k),b._contentSections.width(b._content.width()-b._header.width()-m))}},_positionPopup:function(){var a=this,b="7.0"===a._browser.version&&"msie"===a._browser.browser;switch(a.position){case"top":a._contentElement.style.top=a._toPx(a._headerElement.offsetHeight);break;case"bottom":b?a._contentElement.style.bottom=a._toPx(a._height(a._headerElement)):a._contentElement.style.bottom=a._toPx(a._headerElement.offsetHeight);break;case"left":a._contentElement.style.left=a._toPx(a._headerElement.offsetWidth);break;case"right":a._contentElement.style.right=a._header.outerWidth()+"px"}},_appendScrollButtons:function(){function a(a,c,d){a.className=b.toThemeProperty("jqx-ribbon-scrollbutton jqx-ribbon-scrollbutton-"+b.position+" jqx-ribbon-scrollbutton-"+b.scrollPosition+" jqx-widget-header "+c),a.innerHTML='<div class="'+b.toThemeProperty("jqx-ribbon-scrollbutton-inner "+d)+'"></div>',"horizontal"===b._orientation?a.style.height=b._toPx(b._height(b._headerElement)):a.style.width=b._toPx(b._width(b._headerElement)),b.element.appendChild(a)}var b=this,c="horizontal"===b._orientation?["left","right"]:["up","down"],d=document.createElement("div");a(d,"jqx-ribbon-scrollbutton-lt","jqx-icon-arrow-"+c[0]);var e=document.createElement("div");if(a(e,"jqx-ribbon-scrollbutton-rb","jqx-icon-arrow-"+c[1]),b._scrollButtonRc(d,e),b._scrollButtonNear=d,b._scrollButtonFar=e,b.roundedCorners)switch(b.position){case"top":case"bottom":d.style.marginLeft="-1px",e.style.marginRight="-1px";break;case"right":case"left":d.style.marginTop="-1px",e.style.marginBottom="-1px"}},_scrollButtonRc:function(a,b){var c=this;if(c.roundedCorners)switch(c.position){case"top":"far"!==c.scrollPosition&&(a.className+=" "+c.toThemeProperty("jqx-rc-tl")),"near"!==c.scrollPosition&&(b.className+=" "+c.toThemeProperty("jqx-rc-tr"));break;case"bottom":"far"!==c.scrollPosition&&(a.className+=" "+c.toThemeProperty("jqx-rc-bl")),"near"!==c.scrollPosition&&(b.className+=" "+c.toThemeProperty("jqx-rc-br"));break;case"left":"far"!==c.scrollPosition&&(a.className+=" "+c.toThemeProperty("jqx-rc-tl")),"near"!==c.scrollPosition&&(b.className+=" "+c.toThemeProperty("jqx-rc-bl"));break;case"right":"far"!==c.scrollPosition&&(a.className+=" "+c.toThemeProperty("jqx-rc-tr")),"near"!==c.scrollPosition&&(b.className+=" "+c.toThemeProperty("jqx-rc-br"))}},_updateItems:function(a){function b(){c._items[d]._index===c.selectedIndex&&(c.selectedIndex=d)}var c=this;c._items=c._header.children(),c._contentSections=c._content.children();for(var d=0;d<c._items.length;d++){var e=c._items[d];e.setAttribute("unselectable","on"),void 0===e._index&&(e._disabled=!1,e._isInitialized=!1,c._contentSections[d]._layout="default"),a===!0&&b(),e._index=d,a!==!0&&b(),c._contentSections[d]&&(c._contentSections[d]._index=d)}},_positionContent:function(b){var c,d,e,f,g,h,i=this,j=i._contentSections[b];"horizontal"===i._orientation?(c=i.element.offsetWidth,d=i.host.offset().left,e=i._items[b].offsetWidth,f=a(i._items[b]).offset().left,g=j.offsetWidth||parseInt(j.style.width,10),h="left"):(c=i.element.offsetHeight,d=i.host.offset().top,e=i._items[b].offsetHeight,f=a(i._items[b]).offset().top,g=j.offsetHeight||parseInt(j.style.height,10),h="top");var k,l=function(a){a<0?a=0:a+g>c&&(a=c-g),j.style[h]=i._toPx(a)};switch(j._layout){case"near":k=f-d,l(k);break;case"far":k=f-d-(g-e),l(k);break;case"center":k=f-d-(g-e)/2,l(k);break;default:if("right"===i.position)for(var m=0;m<i._contentSections.length;m++)i._contentSections[m].style.right="1px";else j.style[h]=""}},_checkScrollButtons:function(b){var c=this,d=0;a.each(c._items,function(){var b=a(this);"none"!==b.css("display")&&(d+="horizontal"===c._orientation?b.outerWidth(!0):b.outerHeight(!0))});var e="horizontal"===c._orientation?["margin-left","margin-right"]:["margin-top","margin-bottom"],f="horizontal"===c._orientation?c._width(c._headerElement):c._height(c._headerElement);if(c._itemMargins||(c._itemMargins=[],c._itemMargins.push(a(c._items[0]).css(e[0])),c._itemMargins.push(a(c._items[c._items.length-1]).css(e[1]))),d>f){c._scrollButtonNear.style.display="block",c._scrollButtonFar.style.display="block";var g=c.rtl?c._itemMargins[0]:17,h=c.rtl?c._itemMargins[0]:17;switch(c.scrollPosition){case"near":h=0,g=34;break;case"far":h=34,g=17}c._items[0]&&(c._items[0].style[e[0]]=c._toPx(g)),c._items[c._items.length-1]&&(c._items[c._items.length-1].style[e[1]]=c._toPx(h))}else c._items[0]&&(c._items[0].style[e[0]]=c._toPx(c._itemMargins[0])),c._items[c._items.length-1]&&(c._items[c._items.length-1].style[e[1]]=c._toPx(c._itemMargins[1])),c._scrollButtonNear.style.display="none",c._scrollButtonFar.style.display="none";if(b===!0)if("horizontal"===c._orientation){var i=c._toPx(c._height(c._headerElement));c._scrollButtonNear.style.height=i,c._scrollButtonFar.style.height=i}else{var j=c._toPx(c._width(c._headerElement));c._scrollButtonNear.style.width=j,c._scrollButtonFar.style.width=j}},_positionSelectionToken:function(b){var c=this;if(b!==-1){var d=a(c._items[b]);if(0===d.length)return;var e,f,g,h,i;if("horizontal"===c._orientation){var j,k;c.rtl===!0?(j=1===c._browserWidthRtlFlag?c._headerElement.scrollWidth-c._headerElement.clientWidth:0,k=c._browserScrollRtlFlag):(j=0,k=1),g=d[0].offsetLeft+j-c._headerElement.scrollLeft*k-c._selectionTokenOffsetX+2,i=c._headerElement.offsetHeight-1;var l=c._width(d[0])+parseInt(d.css("padding-left"),10)+parseInt(d.css("padding-right"),10);"top"===c.position?(e=i-c._selectionTokenOffsetY,f=""):(e="",f=i-c._selectionTokenOffsetY),c._selectionToken.style.top=c._toPx(e),c._selectionToken.style.bottom=c._toPx(f),c._selectionToken.style.left=c._toPx(g),c._selectionToken.style.width=c._toPx(l)}else{e=d[0].offsetTop-c._headerElement.scrollTop-c._selectionTokenOffsetX+2,i=c._headerElement.offsetWidth-1;var m=c._height(d[0])+parseInt(d.css("padding-top"),10)+parseInt(d.css("padding-bottom"),10);"left"===c.position?(g=i-c._selectionTokenOffsetY,h=""):(g="",h=i-c._selectionTokenOffsetY),c._selectionToken.style.top=c._toPx(e),c._selectionToken.style.left=c._toPx(g),c._selectionToken.style.right=c._toPx(h),c._selectionToken.style.height=c._toPx(m)}}},_updatePositions:function(a,b){var c=this;if(isNaN(a)&&(a=b===!0&&null!==c._selecting&&c._selecting>=0?c._selecting:c.selectedIndex),a!==-1&&(c._positionSelectionToken(a),"popup"===c.mode&&"default"!==c._contentSections[a]._layout&&c._positionContent(a),"popup"===c.mode&&("left"===c.position||"right"===c.position))){c._contentElement.style.width="auto";var d=c._contentSections[a].style.width&&c._contentSections[a].style.width.indexOf("%")>=0;d?c._contentElement.style.width=c._toPx(c._width(c._contentSections[a])-c._width(c._headerElement)):c._contentElement.style.width=c._toPx(c._width(c._contentSections[a]))}},_animationComplete:function(a,b){var c=this,d=b!==-1?b:null;c._contentElement.style.pointerEvents="auto",c._suppressSelectionEvents!==!0?(c._raiseEvent("0",{selectedIndex:a}),c._raiseEvent("2",{unselectedIndex:d,selectedIndex:a})):(c._suppressReorder!==!0&&void 0!==c._oldReorderIndex&&a!==c._oldReorderIndex&&c._raiseEvent("4",{newIndex:a,oldIndex:c._oldReorderIndex}),c._suppressSelectionEvents=!1,c._suppressReorder=!1),c.selectedIndex=a,c.initContent&&c._items[a]._isInitialized===!1&&(c.initContent(a),c._items[a]._isInitialized=!0),c._allowSelection=!0,c._selecting=null},_clearSelectionComplete:function(a,b){
-var c=this;c._selecting=null,void 0===a&&(a=c.selectedIndex),a!==-1&&(c._contentElement.style.pointerEvents="none",c._suppressSelectionEvents!==!0&&c._raiseEvent("1",{unselectedIndex:a})),b!==!0&&(c.selectedIndex=-1)},_slide:function(b,c,d,e){var f=this;if(f.activeAnimations||(f.activeAnimations=[]),f.activeAnimations.length>0)for(var g=0;g<f.activeAnimations.length;g++)f.activeAnimations[g].clearQueue(),f.activeAnimations[g].finish();else b.clearQueue(),b.animate("finish");var h,i="ui-effects-",j={save:function(a,b){for(var c=0;c<b.length;c++)null!==b[c]&&a.length>0&&a.data(i+b[c],a[0].style[b[c]])},restore:function(a,b){var c,d;for(d=0;d<b.length;d++)null!==b[d]&&(c=a.data(i+b[d]),void 0===c&&(c=""),a.css(b[d],c))},createWrapper:function(b){if(b.parent().is(".ui-effects-wrapper"))return b.parent();var c={width:b.outerWidth(!0),height:b.outerHeight(!0),float:b.css("float")},d=a("<div></div>").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0}),e={width:b.width(),height:b.height()},f=document.activeElement;try{f.id}catch(a){f=document.body}return b.wrap(d),(b[0]===f||a.contains(b[0],f))&&a(f).focus(),d=b.parent(),"static"===b.css("position")?(d.css({position:"relative"}),b.css({position:"relative"})):(a.extend(c,{position:b.css("position"),zIndex:b.css("z-index")}),a.each(["top","left","bottom","right"],function(a,d){c[d]=b.css(d),isNaN(parseInt(c[d],10))&&(c[d]="auto")}),b.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"})),b.css(e),d.css(c).show()},removeWrapper:function(b){var c=document.activeElement;return b.parent().is(".ui-effects-wrapper")&&(b.parent().replaceWith(b),(b[0]===c||a.contains(b[0],c))&&a(c).focus()),b}},k=["position","top","bottom","left","right","width","height"],l=c.mode,m="show"===l,n=c.direction||"left",o="up"===n||"down"===n?"top":"left",p="up"===n||"left"===n,q={};j.save(b,k),b.show(),h=c.distance||b["top"===o?"outerHeight":"outerWidth"](!0),j.createWrapper(b).css({overflow:"hidden"}),m&&b.css(o,p?isNaN(h)?"-"+h:-h:h),q[o]=(m?p?"+=":"-=":p?"-=":"+=")+h;var r=function(){b.clearQueue(),b.stop(!0,!0)};return f.activeAnimations.push(b),b.animate(q,{duration:c.duration,easing:c.easing,complete:function(){f.activeAnimations.pop(b),"show"===l?f._animationComplete(d,e):"hide"===l&&(b.hide(),f._clearSelectionComplete(d)),j.restore(b,k),j.removeWrapper(b)}}),r},_toPx:function(a){return"number"==typeof a?a+"px":a},_width:function(b){var c=a(b),d=c.css("border-left-width"),e=c.css("border-right-width"),f=parseInt(c.css("padding-left"),10),g=parseInt(c.css("padding-right"),10),h="none"===c.css("display");h&&(b.style.display="block"),d=d.indexOf("px")===-1?1:parseInt(d,10),e=e.indexOf("px")===-1?1:parseInt(e,10);var i=b.offsetWidth-(d+e+f+g);return h&&(b.style.display="none"),Math.max(0,i)},_height:function(b){var c=a(b),d=c.css("border-top-width"),e=c.css("border-bottom-width"),f=parseInt(c.css("padding-top"),10),g=parseInt(c.css("padding-bottom"),10);d=d.indexOf("px")===-1?1:parseInt(d,10),e=e.indexOf("px")===-1?1:parseInt(e,10);var h=b.offsetHeight-(d+e+f+g);return Math.max(0,h)},_closest:function(a,b,c){if(b){if(a.nodeName.toLowerCase()===b)return a;for(var d=a.parentNode;null!==d&&"#document"!==d.nodeName;){if(d.nodeName.toLowerCase()===b)return d;d=d.parentNode}}if(c){if((" "+a.className+" ").replace(/[\n\t]/g," ").indexOf(" "+c+" ")>-1)return a;for(var e=a.parentNode;null!==e&&"#document"!==e.nodeName;){if((" "+e.className+" ").replace(/[\n\t]/g," ").indexOf(" "+c+" ")>-1)return e;e=e.parentNode}}},_initAnimate:function(a){if(a.initAnimate){if(a.animate)return;a.initAnimate()}}})}(jqxBaseFramework);
-
-!function(a){"use strict";a.jqx.scheduler||(a.jqx.scheduler={}),a.jqx.jqxWidget("jqxScheduler","",{}),a.extend(a.jqx._jqxScheduler.prototype,{defineInstance:function(){var b={altRows:!1,autoShowLoadElement:!0,columnsHeight:30,columns:[],columnGroups:null,dataview:null,disabled:!1,enableHover:!0,appointmentOpacity:.8,headerZIndex:359,height:600,timeRulerWidth:60,loadingErrorMessage:"The data is still loading and you cannot set a property or call a method. You can do that once the data binding is completed. jqxScheduler raises the 'bindingComplete' event when the binding is completed.",localization:null,ready:null,renderToolBar:null,renderAppointment:null,rendered:null,rendering:null,rtl:!1,showToolbar:!0,showLegend:!1,legendPosition:"bottom",legendHeight:34,rowsHeight:27,touchRowsHeight:36,appointmentsMinHeight:18,touchAppointmentsMinHeight:27,appointmentsRenderMode:"default",serverProcessing:!1,selectionMode:"multiplerows",scrollBarSize:a.jqx.utilities.scrollBarSize,touchScrollBarSize:a.jqx.utilities.touchScrollBarSize,showHeader:!0,maxHeight:999999,maxWidth:999999,autoBind:!0,showAllDayRow:!0,changedAppointments:new Array,renderMode:"simple",views:new Array,view:0,min:new a.jqx.date(0),max:new a.jqx.date(9999,12,31),date:new a.jqx.date("todayDate"),colors:["#307DD7","#AA4643","#89A54E","#71588F","#4198AF","#7FD13B","#EA157A","#FEB80A","#00ADDC","#738AC8","#E8601A","#FF9639","#F5BD6A","#599994","#115D6E","#D02841","#FF7C41","#FFC051","#5B5F4D","#364651","#25A0DA","#309B46","#8EBC00","#FF7515","#FFAE00","#0A3A4A","#196674","#33A6B2","#9AC836","#D0E64B","#CC6B32","#FFAB48","#FFE7AD","#A7C9AE","#888A63","#3F3943","#01A2A6","#29D9C2","#BDF271","#FFFFA6","#1B2B32","#37646F","#A3ABAF","#E1E7E8","#B22E2F","#5A4B53","#9C3C58","#DE2B5B","#D86A41","#D2A825","#993144","#FFA257","#CCA56A","#ADA072","#949681","#105B63","#EEEAC5","#FFD34E","#DB9E36","#BD4932","#BBEBBC","#F0EE94","#F5C465","#FA7642","#FF1E54","#60573E","#F2EEAC","#BFA575","#A63841","#BFB8A3","#444546","#FFBB6E","#F28D00","#D94F00","#7F203B","#583C39","#674E49","#948658","#F0E99A","#564E49","#142D58","#447F6E","#E1B65B","#C8782A","#9E3E17","#4D2B1F","#635D61","#7992A2","#97BFD5","#BFDCF5","#844341","#D5CC92","#BBA146","#897B26","#55591C","#56626B","#6C9380","#C0CA55","#F07C6C","#AD5472","#96003A","#FF7347","#FFBC7B","#FF4154","#642223","#5D7359","#E0D697","#D6AA5C","#8C5430","#661C0E","#16193B","#35478C","#4E7AC7","#7FB2F0","#ADD5F7","#7B1A25","#BF5322","#9DA860","#CEA457","#B67818","#0081DA","#3AAFFF","#99C900","#FFEB3D","#309B46","#0069A5","#0098EE","#7BD2F6","#FFB800","#FF6800","#FF6800","#A0A700","#FF8D00","#678900","#0069A5"],colorSchemes:[{name:"scheme01",colors:["#307DD7","#AA4643","#89A54E","#71588F","#4198AF"]},{name:"scheme02",colors:["#7FD13B","#EA157A","#FEB80A","#00ADDC","#738AC8"]},{name:"scheme03",colors:["#E8601A","#FF9639","#F5BD6A","#599994","#115D6E"]},{name:"scheme04",colors:["#D02841","#FF7C41","#FFC051","#5B5F4D","#364651"]},{name:"scheme05",colors:["#25A0DA","#309B46","#8EBC00","#FF7515","#FFAE00"]},{name:"scheme06",colors:["#0A3A4A","#196674","#33A6B2","#9AC836","#D0E64B"]},{name:"scheme07",colors:["#CC6B32","#FFAB48","#FFE7AD","#A7C9AE","#888A63"]},{name:"scheme08",colors:["#3F3943","#01A2A6","#29D9C2","#BDF271","#FFFFA6"]},{name:"scheme09",colors:["#1B2B32","#37646F","#A3ABAF","#E1E7E8","#B22E2F"]},{name:"scheme10",colors:["#5A4B53","#9C3C58","#DE2B5B","#D86A41","#D2A825"]},{name:"scheme11",colors:["#993144","#FFA257","#CCA56A","#ADA072","#949681"]},{name:"scheme12",colors:["#105B63","#EEEAC5","#FFD34E","#DB9E36","#BD4932"]},{name:"scheme13",colors:["#BBEBBC","#F0EE94","#F5C465","#FA7642","#FF1E54"]},{name:"scheme14",colors:["#60573E","#F2EEAC","#BFA575","#A63841","#BFB8A3"]},{name:"scheme15",colors:["#444546","#FFBB6E","#F28D00","#D94F00","#7F203B"]},{name:"scheme16",colors:["#583C39","#674E49","#948658","#F0E99A","#564E49"]},{name:"scheme17",colors:["#142D58","#447F6E","#E1B65B","#C8782A","#9E3E17"]},{name:"scheme18",colors:["#4D2B1F","#635D61","#7992A2","#97BFD5","#BFDCF5"]},{name:"scheme19",colors:["#844341","#D5CC92","#BBA146","#897B26","#55591C"]},{name:"scheme20",colors:["#56626B","#6C9380","#C0CA55","#F07C6C","#AD5472"]},{name:"scheme21",colors:["#96003A","#FF7347","#FFBC7B","#FF4154","#642223"]},{name:"scheme22",colors:["#5D7359","#E0D697","#D6AA5C","#8C5430","#661C0E"]},{name:"scheme23",colors:["#16193B","#35478C","#4E7AC7","#7FB2F0","#ADD5F7"]},{name:"scheme24",colors:["#7B1A25","#BF5322","#9DA860","#CEA457","#B67818"]},{name:"scheme25",colors:["#0081DA","#3AAFFF","#99C900","#FFEB3D","#309B46"]},{name:"scheme26",colors:["#0069A5","#0098EE","#7BD2F6","#FFB800","#FF6800"]},{name:"scheme27",colors:["#FF6800","#A0A700","#FF8D00","#678900","#0069A5"]}],resources:null,contextMenu:!0,contextMenuOpen:null,contextMenuClose:null,contextMenuItemClick:null,contextMenuCreate:null,timeZone:null,statuses:{free:"white",tentative:"tentative",busy:"transparent",outOfOffice:"#800080"},appointmentDataFields:{from:"from",to:"to",id:"id",calendarId:"calendarId",description:"description",location:"location",subject:"subject",background:"background",color:"color",borderColor:"borderColor",style:"style",recurrencePattern:"recurrencePattern",recurrenceException:"recurrenceException",draggable:"draggable",resizable:"resizable",resourceId:"resourceId",status:"status",tooltip:"tooltip",hidden:"hidden",allDay:"allDay",timeZone:"timeZone",ownerId:"ownerId"},appointmentTooltips:!0,tableColumns:1,tableRows:1,dayNameFormat:"full",touchDayNameFormat:"abbr",toolBarRangeFormat:"dd MMMM yyyy",toolBarRangeFormatAbbr:"dd MM yyyy",columnRenderer:null,exportSettings:{serverURL:null,characterSet:null,fileName:"jqxScheduler",dateTimeFormatString:"S",resourcesInMultipleICSFiles:!1},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},editDialogDateTimeFormatString:"dd/MM/yyyy hh:mm tt",editDialogDateFormatString:"dd/MM/yyyy",editDialogOpen:null,editDialogCreate:null,editDialogKeyDown:null,editDialogClose:null,editDialog:!0,toolbarHeight:54,tableZIndex:369,_updating:!1,touchMode:"auto",width:800,that:this,beginDrag:null,endDrag:null,dragging:null,timeZones:[{id:"Dateline Standard Time",offset:-720,offsetHours:-12,displayName:"(UTC-12:00) International Date Line West",supportsDaylightSavingTime:!1},{id:"UTC-11",offset:-660,offsetHours:-11,displayName:"(UTC-11:00) Coordinated Universal Time-11",supportsDaylightSavingTime:!1},{id:"Hawaiteratoran Standard Time",offset:-600,offsetHours:-10,displayName:"(UTC-10:00) Hawaiterator",supportsDaylightSavingTime:!1},{id:"Alaskan Standard Time",offset:-540,offsetHours:-9,displayName:"(UTC-09:00) Alaska",supportsDaylightSavingTime:!0},{id:"Pacific Standard Time (Mexico)",offset:-480,offsetHours:-8,displayName:"(UTC-08:00) Baja California",supportsDaylightSavingTime:!0},{id:"Pacific Standard Time",offset:-480,offsetHours:-8,displayName:"(UTC-08:00) Pacific Time (US & Canada)",supportsDaylightSavingTime:!0},{id:"US Mountain Standard Time",offset:-420,offsetHours:-7,displayName:"(UTC-07:00) Arizona",supportsDaylightSavingTime:!1},{id:"Mountain Standard Time (Mexico)",offset:-420,offsetHours:-7,displayName:"(UTC-07:00) Chihuahua, La Paz, Mazatlan",supportsDaylightSavingTime:!0},{id:"Mountain Standard Time",offset:-420,offsetHours:-7,displayName:"(UTC-07:00) Mountain Time (US & Canada)",supportsDaylightSavingTime:!0},{id:"Central Standard Time",offset:-360,offsetHours:-6,displayName:"(UTC-06:00) Central Time (US & Canada)",supportsDaylightSavingTime:!0},{id:"Central America Standard Time",offset:-360,offsetHours:-6,displayName:"(UTC-06:00) Central America",supportsDaylightSavingTime:!1},{id:"Canada Central Standard Time",offset:-360,offsetHours:-6,displayName:"(UTC-06:00) Saskatchewan",supportsDaylightSavingTime:!1},{id:"Central Standard Time (Mexico)",offset:-360,offsetHours:-6,displayName:"(UTC-06:00) Guadalajara, Mexico City, Monterrey",supportsDaylightSavingTime:!0},{id:"SA Pacific Standard Time",offset:-300,offsetHours:-5,displayName:"(UTC-05:00) Bogota, Lima, Quito, Rio Branco",supportsDaylightSavingTime:!1},{id:"Eastern Standard Time",offset:-300,offsetHours:-5,displayName:"(UTC-05:00) Eastern Time (US & Canada)",supportsDaylightSavingTime:!0},{id:"US Eastern Standard Time",offset:-300,offsetHours:-5,displayName:"(UTC-05:00) Indiana (East)",supportsDaylightSavingTime:!0},{id:"Venezuela Standard Time",offset:-270,offsetHours:-4.5,displayName:"(UTC-04:30) Caracas",supportsDaylightSavingTime:!1},{id:"Atlantic Standard Time",offset:-240,offsetHours:-4,displayName:"(UTC-04:00) Atlantic Time (Canada)",supportsDaylightSavingTime:!0},{id:"Paraguay Standard Time",offset:-240,offsetHours:-4,displayName:"(UTC-04:00) Asuncion",supportsDaylightSavingTime:!0},{id:"Central Brazilian Standard Time",offset:-240,offsetHours:-4,displayName:"(UTC-04:00) Cuiaba",supportsDaylightSavingTime:!0},{id:"Pacific SA Standard Time",offset:-240,offsetHours:-4,displayName:"(UTC-04:00) Santiago",supportsDaylightSavingTime:!0},{id:"SA Western Standard Time",offset:-240,offsetHours:-4,displayName:"(UTC-04:00) Georgetown, La Paz, Manaus",supportsDaylightSavingTime:!1},{id:"Newfoundland Standard Time",offset:-210,offsetHours:-3.5,displayName:"(UTC-03:30) Newfoundland",supportsDaylightSavingTime:!0},{id:"SA Eastern Standard Time",offset:-180,offsetHours:-3,displayName:"(UTC-03:00) Cayenne, Fortaleza",supportsDaylightSavingTime:!1},{id:"Argentina Standard Time",offset:-180,offsetHours:-3,displayName:"(UTC-03:00) Buenos Aires",supportsDaylightSavingTime:!0},{id:"E. South America Standard Time",offset:-180,offsetHours:-3,displayName:"(UTC-03:00) Brasilia",supportsDaylightSavingTime:!0},{id:"Bahia Standard Time",offset:-180,offsetHours:-3,displayName:"(UTC-03:00) Salvador",supportsDaylightSavingTime:!0},{id:"Montevideo Standard Time",offset:-180,offsetHours:-3,displayName:"(UTC-03:00) Montevideo",supportsDaylightSavingTime:!0},{id:"Greenland Standard Time",offset:-180,offsetHours:-3,displayName:"(UTC-03:00) Greenland",supportsDaylightSavingTime:!0},{id:"UTC-02",offset:-120,offsetHours:-2,displayName:"(UTC-02:00) Coordinated Universal Time-02",supportsDaylightSavingTime:!1},{id:"Mid-Atlantic Standard Time",offset:-120,offsetHours:-2,displayName:"(UTC-02:00) Mid-Atlantic - Old",supportsDaylightSavingTime:!0},{id:"Azores Standard Time",offset:-60,offsetHours:-1,displayName:"(UTC-01:00) Azores",supportsDaylightSavingTime:!0},{id:"Cape Verde Standard Time",offset:-60,offsetHours:-1,displayName:"(UTC-01:00) Cape Verde Is.",supportsDaylightSavingTime:!1},{id:"Morocco Standard Time",offset:0,offsetHours:0,displayName:"(UTC) Casablanca",supportsDaylightSavingTime:!0},{id:"UTC",offset:0,offsetHours:0,displayName:"(UTC) Coordinated Universal Time",supportsDaylightSavingTime:!1},{id:"GMT Standard Time",offset:0,offsetHours:0,displayName:"(UTC) Dublin, Edinburgh, Lisbon, London",supportsDaylightSavingTime:!0},{id:"Greenwich Standard Time",offset:0,offsetHours:0,displayName:"(UTC) Monrovia, Reykjavik",supportsDaylightSavingTime:!1},{id:"Central European Standard Time",offset:60,offsetHours:1,displayName:"(UTC+01:00) Sarajevo, Skopje, Warsaw, Zagreb",supportsDaylightSavingTime:!0},{id:"Namibia Standard Time",offset:60,offsetHours:1,displayName:"(UTC+01:00) Windhoek",supportsDaylightSavingTime:!0},{id:"W. Central Africa Standard Time",offset:60,offsetHours:1,displayName:"(UTC+01:00) West Central Africa",supportsDaylightSavingTime:!1},{id:"W. Europe Standard Time",offset:60,offsetHours:1,displayName:"(UTC+01:00) Amsterdam, Berlin, Rome",supportsDaylightSavingTime:!0},{id:"Central Europe Standard Time",offset:60,offsetHours:1,displayName:"(UTC+01:00) Belgrade, Budapest, Prague",supportsDaylightSavingTime:!0},{id:"Romance Standard Time",offset:60,offsetHours:1,displayName:"(UTC+01:00) Brussels, Copenhagen, Madrid, Paris",supportsDaylightSavingTime:!0},{id:"FLE Standard Time",offset:120,offsetHours:2,displayName:"(UTC+02:00) Helsinki, Kyiv, Riga, Sofia",supportsDaylightSavingTime:!0},{id:"South Africa Standard Time",offset:120,offsetHours:2,displayName:"(UTC+02:00) Harare, Pretoria",supportsDaylightSavingTime:!1},{id:"Turkey Standard Time",offset:120,offsetHours:2,displayName:"(UTC+02:00) Istanbul",supportsDaylightSavingTime:!0},{id:"GTB Standard Time",offset:120,offsetHours:2,displayName:"(UTC+02:00) Athens, Bucharest",supportsDaylightSavingTime:!0},{id:"Libya Standard Time",offset:120,offsetHours:2,displayName:"(UTC+02:00) Tripoli",supportsDaylightSavingTime:!0},{id:"E. Europe Standard Time",offset:120,offsetHours:2,displayName:"(UTC+02:00) E. Europe",supportsDaylightSavingTime:!0},{id:"Jordan Standard Time",offset:120,offsetHours:2,displayName:"(UTC+02:00) Amman",supportsDaylightSavingTime:!0},{id:"Middle East Standard Time",offset:120,offsetHours:2,displayName:"(UTC+02:00) Beirut",supportsDaylightSavingTime:!0},{id:"Egypt Standard Time",offset:120,offsetHours:2,displayName:"(UTC+02:00) Cairo",supportsDaylightSavingTime:!0},{id:"Syria Standard Time",offset:120,offsetHours:2,displayName:"(UTC+02:00) Damascus",supportsDaylightSavingTime:!0},{id:"Israel Standard Time",offset:120,offsetHours:2,displayName:"(UTC+02:00) Jerusalem",supportsDaylightSavingTime:!0},{id:"Arab Standard Time",offset:180,offsetHours:3,displayName:"(UTC+03:00) Kuwait, Riyadh",supportsDaylightSavingTime:!1},{id:"E. Africa Standard Time",offset:180,offsetHours:3,displayName:"(UTC+03:00) Nairobi",supportsDaylightSavingTime:!1},{id:"Arabic Standard Time",offset:180,offsetHours:3,displayName:"(UTC+03:00) Baghdad",supportsDaylightSavingTime:!0},{id:"Kaliningrad Standard Time",offset:180,offsetHours:3,displayName:"(UTC+03:00) Kaliningrad, Minsk",supportsDaylightSavingTime:!0},{id:"Iran Standard Time",offset:210,offsetHours:3.5,displayName:"(UTC+03:30) Tehran",supportsDaylightSavingTime:!0},{id:"Mauritius Standard Time",offset:240,offsetHours:4,displayName:"(UTC+04:00) Port Louis",supportsDaylightSavingTime:!0},{id:"Georgian Standard Time",offset:240,offsetHours:4,displayName:"(UTC+04:00) Tbilisi",supportsDaylightSavingTime:!1},{id:"Caucasus Standard Time",offset:240,offsetHours:4,displayName:"(UTC+04:00) Yerevan",supportsDaylightSavingTime:!0},{id:"Arabian Standard Time",offset:240,offsetHours:4,displayName:"(UTC+04:00) Abu Dhabi, Muscat",supportsDaylightSavingTime:!1},{id:"Azerbaijan Standard Time",offset:240,offsetHours:4,displayName:"(UTC+04:00) Baku",supportsDaylightSavingTime:!0},{id:"Russian Standard Time",offset:240,offsetHours:4,displayName:"(UTC+04:00) Moscow, St. Petersburg, Volgograd",supportsDaylightSavingTime:!0},{id:"Afghanistan Standard Time",offset:270,offsetHours:4.5,displayName:"(UTC+04:30) Kabul",supportsDaylightSavingTime:!1},{id:"Pakistan Standard Time",offset:300,offsetHours:5,displayName:"(UTC+05:00) Islamabad, Karachi",supportsDaylightSavingTime:!0},{id:"West Asia Standard Time",offset:300,offsetHours:5,displayName:"(UTC+05:00) Ashgabat, Tashkent",supportsDaylightSavingTime:!1},{id:"India Standard Time",offset:330,offsetHours:5.5,displayName:"(UTC+05:30) Chennai, Kolkata, Mumbai, New Delhi",supportsDaylightSavingTime:!1},{id:"Sri Lanka Standard Time",offset:330,offsetHours:5.5,displayName:"(UTC+05:30) Sri Jayawardenepura",supportsDaylightSavingTime:!1},{id:"Nepal Standard Time",offset:345,offsetHours:5.75,displayName:"(UTC+05:45) Kathmandu",supportsDaylightSavingTime:!1},{id:"Central Asia Standard Time",offset:360,offsetHours:6,displayName:"(UTC+06:00) Astana",supportsDaylightSavingTime:!1},{id:"Bangladesh Standard Time",offset:360,offsetHours:6,displayName:"(UTC+06:00) Dhaka",supportsDaylightSavingTime:!0},{id:"Ekaterinburg Standard Time",offset:360,offsetHours:6,displayName:"(UTC+06:00) Ekaterinburg",supportsDaylightSavingTime:!0},{id:"Myanmar Standard Time",offset:390,offsetHours:6.5,displayName:"(UTC+06:30) Yangon (Rangoon)",supportsDaylightSavingTime:!1},{id:"SE Asia Standard Time",offset:420,offsetHours:7,displayName:"(UTC+07:00) Bangkok, Hanoi, Jakarta",supportsDaylightSavingTime:!1},{id:"N. Central Asia Standard Time",offset:420,offsetHours:7,displayName:"(UTC+07:00) Novosibirsk",supportsDaylightSavingTime:!0},{id:"Ulaanbaatar Standard Time",offset:480,offsetHours:8,displayName:"(UTC+08:00) Ulaanbaatar",supportsDaylightSavingTime:!1},{id:"China Standard Time",offset:480,offsetHours:8,displayName:"(UTC+08:00) Beijing, Chongqing, Hong Kong",supportsDaylightSavingTime:!1},{id:"Singapore Standard Time",offset:480,offsetHours:8,displayName:"(UTC+08:00) Kuala Lumpur, Singapore",supportsDaylightSavingTime:!1},{id:"North Asia Standard Time",offset:480,offsetHours:8,displayName:"(UTC+08:00) Krasnoyarsk",supportsDaylightSavingTime:!0},{id:"Taipei Standard Time",offset:480,offsetHours:8,displayName:"(UTC+08:00) Taipei",supportsDaylightSavingTime:!1},{id:"W. Australia Standard Time",offset:480,offsetHours:8,displayName:"(UTC+08:00) Perth",supportsDaylightSavingTime:!0},{id:"Korea Standard Time",offset:540,offsetHours:9,displayName:"(UTC+09:00) Seoul",supportsDaylightSavingTime:!1},{id:"North Asia East Standard Time",offset:540,offsetHours:9,displayName:"(UTC+09:00) Irkutsk",supportsDaylightSavingTime:!0},{id:"Tokyo Standard Time",offset:540,offsetHours:9,displayName:"(UTC+09:00) Osaka, Sapporo, Tokyo",supportsDaylightSavingTime:!1},{id:"AUS Central Standard Time",offset:570,offsetHours:9.5,displayName:"(UTC+09:30) Darwin",supportsDaylightSavingTime:!1},{id:"Cen. Australia Standard Time",offset:570,offsetHours:9.5,displayName:"(UTC+09:30) Adelaide",supportsDaylightSavingTime:!0},{id:"West Pacific Standard Time",offset:600,offsetHours:10,displayName:"(UTC+10:00) Guam, Port Moresby",supportsDaylightSavingTime:!1},{id:"Tasmania Standard Time",offset:600,offsetHours:10,displayName:"(UTC+10:00) Hobart",supportsDaylightSavingTime:!0},{id:"E. Australia Standard Time",offset:600,offsetHours:10,displayName:"(UTC+10:00) Brisbane",supportsDaylightSavingTime:!1},{id:"AUS Eastern Standard Time",offset:600,offsetHours:10,displayName:"(UTC+10:00) Canberra, Melbourne, Sydney",supportsDaylightSavingTime:!0},{id:"Yakutsk Standard Time",offset:600,offsetHours:10,displayName:"(UTC+10:00) Yakutsk",supportsDaylightSavingTime:!0},{id:"Vladivostok Standard Time",offset:660,offsetHours:11,displayName:"(UTC+11:00) Vladivostok",supportsDaylightSavingTime:!0},{id:"Central Pacific Standard Time",offset:660,offsetHours:11,displayName:"(UTC+11:00) Solomon Is., New Caledonia",supportsDaylightSavingTime:!1},{id:"Magadan Standard Time",offset:720,offsetHours:12,displayName:"(UTC+12:00) Magadan",supportsDaylightSavingTime:!0},{id:"Kamchatka Standard Time",offset:720,offsetHours:12,displayName:"(UTC+12:00) Petropavlovsk-Kamchatsky - Old",supportsDaylightSavingTime:!0},{id:"Fiji Standard Time",offset:720,offsetHours:12,displayName:"(UTC+12:00) Fiji",supportsDaylightSavingTime:!0},{id:"New Zealand Standard Time",offset:720,offsetHours:12,displayName:"(UTC+12:00) Auckland, Wellington",supportsDaylightSavingTime:!0},{id:"UTC+12",offset:720,offsetHours:12,displayName:"(UTC+12:00) Coordinated Universal Time+12",supportsDaylightSavingTime:!1},{id:"Tonga Standard Time",offset:780,offsetHours:13,displayName:"(UTC+13:00) Nuku'alofa",supportsDaylightSavingTime:!1},{id:"Samoa Standard Time",offset:780,offsetHours:13,displayName:"(UTC+13:00) Samoa",supportsDaylightSavingTime:!0}]};return this===a.jqx._jqxScheduler.prototype?b:(a.extend(!0,this,b),this.that=this,b)},createInstance:function(b){var c=this;c._views=new Array,c._view=c.view;for(var d=0;d<c.views.length;d++)"string"===a.type(c.views[d])?c._views.push({type:c.views[d]}):c._views.push(c.views[d]);for(var d=0;d<c._views.length;d++)if(c._views[d].type==c.view){c._view=d;break}15!=a.jqx.utilities.scrollBarSize&&(c.scrollBarSize=a.jqx.utilities.scrollBarSize),c.source&&!c.source.dataBind&&(c.source=new a.jqx.dataAdapter(c.source));var e=c.source._source.datafields;e&&e.length>0&&(c._camelCase=void 0!==c.source._source.dataFields,c.selectionMode=c.selectionMode.toLowerCase()),null==c.host.attr("tabindex")&&c.host.attr("tabindex","0"),c.host.attr("role","grid"),c.host.attr("align","left"),c.host.addClass(c.toTP("jqx-grid")),c.host.addClass(c.toTP("jqx-scheduler")),c.host.addClass(c.toTP("jqx-reset")),c.host.addClass(c.toTP("jqx-rc-all")),c.host.addClass(c.toTP("jqx-widget")),c.host.addClass(c.toTP("jqx-widget-content jqx-disableselect")),c._testmodules()||(c.overlay=a("<div style='z-index: 999; position:absolute;'></div>"),c.overlay.hide(),c.overlay.appendTo(c.host),c.render(!0),a.jqx.utilities.resize(c.host,function(){var b=a(window).width(),d=a(window).height();c._hostWidth=null,c._hostHeight=null;var e=c.host.width(),f=c.host.height();c._hostWidth=e,c._hostHeight=f,c._lastHostWidth==e&&c._lastHostHeight==f||c._updatesize(c._lastHostWidth!=e,c._lastHostHeight!=f),c._lastWidth=b,c._lastHeight=d,c._lastHostWidth=e,c._lastHostHeight=f}),c.createEditRecurrenceDialog())},createEditRecurrenceDialog:function(){var b=this;b.editRecurrenceDialog=null;var c=a("<div><div>"+b.schedulerLocalization.editRecurringAppointmentDialogTitleString+"</div><div><div>"+b.schedulerLocalization.editRecurringAppointmentDialogContentString+"</div><div style='position: absolute; white-space:nowrap; text-overflow: ellipsis; left:0px; width:100%; bottom: 0px;'><button title='"+b.schedulerLocalization.editRecurringAppointmentDialogOccurrenceString+"' id='editRecurringAppointmentOccurrence."+b.element.id+"' style='white-space:nowrap; text-overflow: ellipsis; border-left-width: 0px;  border-bottom-width: 0px; border-radius:0px; width:50%;'>"+b.schedulerLocalization.editRecurringAppointmentDialogOccurrenceString+"</button><button title='"+b.schedulerLocalization.editRecurringAppointmentDialogSeriesString+"' id='editRecurringAppointmentSeries."+b.element.id+"' style=' white-space:nowrap; text-overflow: ellipsis; border-bottom-width: 0px;  border-left-width: 0px; border-right-width:0px; width:50%; border-radius:0px;'>"+b.schedulerLocalization.editRecurringAppointmentDialogSeriesString+"</button></div></div></div>");b.editRecurrenceDialog=c,a(c).jqxWindow({rtl:b.rtl,autoFocus:!1,animationType:"none",autoOpen:!1,theme:b.theme,minWidth:300,minHeight:110,resizable:!1});var d=c.find("button");d.jqxButton({theme:b.theme,width:"50%",height:30});var e=!1;d.mousedown(function(){e=!0;var d=this.id;d.indexOf("editRecurringAppointmentOccurrence")>=0?b.editSeries(!1):b.editSeries(!0),a(c).jqxWindow("close")}),this.addHandler(a(c),"open",function(a){b._raiseEvent("editRecurrenceDialogOpen",{dialog:c,appointment:b.selectedJQXAppointment?b.selectedJQXAppointment.boundAppointment:null})}),b.addHandler(a(c),"keydown",function(b){if(13==b.keyCode&&a(document.activeElement).ischildof(a(c))&&"button"==document.activeElement.nodeName.toLowerCase())return a(document.activeElement).trigger("mousedown"),a(document.activeElement).trigger("mouseup"),!0}),this.addHandler(a(c),"close",function(a){return e?(e=!1,b.overlay.hide(),b.focus(),void b._raiseEvent("editRecurrenceDialogClose",{dialog:c,appointment:b.selectedJQXAppointment?b.selectedJQXAppointment.boundAppointment:null})):(b._removeFeedbackAndStopResize(),b.overlay.hide(),b.focus(),b._raiseEvent("editRecurrenceDialogClose",{dialog:c,appointment:b.selectedJQXAppointment?b.selectedJQXAppointment.boundAppointment:null}),!1)}),b.editRecurrenceDialog=c},getViewStart:function(){var a=this.getVisibleDate(),b=this._views[this._view].type;this._views[this._view];switch(b){case"dayView":case"timelineDayView":return a}var c=this.getFirstDayOfWeek(a);return c},getViewEnd:function(){var a=this.getViewStart(),b=1,c=this._views[this._view].type,d=this._views[this._view];switch(c){case"dayView":b=1;break;case"timelineDayView":b=1,d.days&&(b=d.days);break;case"weekView":case"timelineWeekView":b=7,d.days&&(b=d.days);break;case"monthView":b=41;break;case"timelineMonthView":b=41,d.days&&(b=d.days);break;case"agendaView":b=7,d.days&&(b=d.days)}return a.addDays(b)},getFirstDayOfWeek:function(a){var b=a,c=this.schedulerLocalization.firstDay;for((c<0||c>6)&&(c=6);b.dayOfWeek()!=c;)b.addDays(-1,!1);return b},getVisibleDate:function(){var a=this.date;a<this.min&&(a=this.min),a>this.max&&(a=this.max);var b=this._views[this._view].type;this._views[this._view];switch(a=a.clearTime(),b){case"dayView":case"weekView":case"timelineDayView":case"timelineWeekView":case"agendaView":return a}var c=a.day(),d=a.addDays(-c+1);return a=d},_builddataloadelement:function(){this.dataloadelement&&this.dataloadelement.remove(),this.dataloadelement=a('<div class="jqx-datatable-load" style="z-index: 99998; background-color:rgba(50,50,50,0.1); overflow: hidden; position: absolute;"></div>');var b=a('<div style="z-index: 99999; margin-left: -66px; left: 50%; top: 50%; margin-top: -24px; position: relative; width: 100px; height: 33px; padding: 5px; font-family: verdana; font-size: 12px; color: #767676; border-color: #898989; border-width: 1px; border-style: solid; background: #f6f6f6; border-collapse: collapse;"><div style="float: left;"><div style="float: left; overflow: hidden; width: 32px; height: 32px;" class="jqx-grid-load"/><span style="margin-top: 10px; float: left; display: block; margin-left: 5px;" >'+this.schedulerLocalization.loadString+"</span></div></div>");if(b.addClass(this.toTP("jqx-rc-all")),this.dataloadelement.addClass(this.toTP("jqx-rc-all")),b.addClass(this.toTP("jqx-fill-state-normal")),this.dataloadelement.append(b),this.dataloadelement.width(this.width),this.dataloadelement.height(this.height),this.host.prepend(this.dataloadelement),""!=this.source._source.url){var c=!1;("auto"===this.height||null===this.height||this.autoheight)&&999999==this.maxHeight&&(c=!0),c?(this.host.height(100),this.dataloadelement.height(100)):(this.host.height(this.height),this.dataloadelement.height(this.height));var d=!1;("auto"===this.width||null===this.width||this.autoWidth)&&(d=!0),d?(this.host.width(300),this.dataloadelement.width(300)):(this.host.width(this.width),this.dataloadelement.width(this.width))}},_measureElement:function(b){var c=a("<span style='visibility: hidden; white-space: nowrap;'>measure Text</span>");c.addClass(this.toTP("jqx-widget")),a(document.body).append(c),"cell"==b?this._cellheight=c.height():this._columnheight=c.height(),c.remove()},_testmodules:function(){var b="",c=function(){""!=b.length&&(b+=",")};this.host.jqxScrollBar||(c(),b+=" jqxscrollbar.js"),this.host.jqxButton||(c(),b+=" jqxbuttons.js"),a.jqx.dataAdapter||(c(),b+=" jqxdata.js"),this.host.jqxDateTimeInput||(c(),b+=" jqxdatetimeinput.js"),this.host.jqxCalendar||(c(),b+=" jqxcalendar.js");try{Globalize||(c(),b+=" globalize.js")}catch(a){}if(""!=b)throw new Error("jqxScheduler: Missing references to the following module(s): "+b);return!1},focus:function(){try{if(this.isTouchDevice())return;if(this._editDialog&&this._editDialog.jqxWindow("isOpen")){var a=this;return setTimeout(function(){a.editDialogFields.subject.focus(),a.editDialogFields.subject.select()},1),void(this.focused=!0)}if(document.activeElement==this.element)return;this.host.focus();var a=this;setTimeout(function(){a.host.focus()},25),this.focused=!0}catch(a){}},hiddenParent:function(){return a.jqx.isHidden(this.host)},_updatesize:function(b,c){if(!this._loading){var d=this,e=d.host.width(),f=d.host.height();d._oldWidth||(d._oldWidth=e),d._oldHeight||(d._oldHeight=f),void 0!=d._resizeTimer&&(clearTimeout(d._resizeTimer),d._resizeTimer=null);var g=300,h=function(){d._resizeTimer&&clearTimeout(d._resizeTimer),d.resizingGrid=!0,a.jqx.isHidden(d.host)||(d._updatecolumnwidths(),d.refresh(),d._oldWidth=e,d._oldHeight=f,d.resizingGrid=!1)};h(),d._resizeTimer=setTimeout(function(){var a=d.host.width(),b=d.host.height();d._oldWidth==a&&d._oldHeight==b||h()},g)}},resize:function(a,b){void 0!=a&&(this.width=a),void 0!=b&&(this.height=b),this._updatecolumnwidths(),this.refresh()},isTouchDevice:function(){if(void 0!=this.touchDevice)return this.touchDevice;var b=a.jqx.mobile.isTouchDevice();return this.touchDevice=b,1==this.touchMode?(b=!0,a.jqx.mobile.setMobileSimulator(this.element),this.touchDevice=b):0==this.touchMode&&(b=!1),b&&(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),b},toTP:function(a){return this.toThemeProperty(a)},localizestrings:function(b,c){if(this._cellscache=new Array,a.jqx.dataFormat&&a.jqx.dataFormat.cleardatescache(),this._loading)throw new Error("jqxScheduler: "+this.loadingErrorMessage);if(null!=b){for(var d in this.schedulerLocalization)b[d]&&(this.schedulerLocalization[d]=b[d]);b.loadingErrorMessage&&(this.loadingErrorMessage=b.loadingErrorMessage),c!==!1&&(this._builddataloadelement(),a(this.dataloadelement).css("visibility","hidden"),a(this.dataloadelement).css("display","none"))}else this.schedulerLocalization={"/":"/",":":":",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"},agendaDateColumn:"Date",agendaTimeColumn:"Time",agendaAppointmentColumn:"Appointment",backString:"Back",forwardString:"Forward",toolBarPreviousButtonString:"previous",toolBarNextButtonString:"next",emptyDataString:"No data to display",loadString:"Loading...",clearString:"Clear",todayString:"Today",dayViewString:"Day",weekViewString:"Week",monthViewString:"Month",agendaViewString:"Agenda",timelineDayViewString:"Timeline Day",timelineWeekViewString:"Timeline Week",timelineMonthViewString:"Timeline Month",agendaAllDayString:"all day",loadingErrorMessage:"The data is still loading and you cannot set a property or call a method. You can do that once the data binding is completed. jqxScheduler raises the 'bindingComplete' event when the binding is completed.",editRecurringAppointmentDialogTitleString:"Edit Recurring Appointment",editRecurringAppointmentDialogContentString:"Do you want to edit only this occurrence or the series?",editRecurringAppointmentDialogOccurrenceString:"Edit Occurrence",editRecurringAppointmentDialogSeriesString:"Edit The Series",editDialogTitleString:"Edit Appointment",editDialogCreateTitleString:"Create New Appointment",contextMenuEditAppointmentString:"Edit Appointment",contextMenuCreateAppointmentString:"Create New Appointment",editDialogSubjectString:"Subject",editDialogLocationString:"Location",editDialogFromString:"From",editDialogToString:"To",editDialogAllDayString:"All day",editDialogExceptionsString:"Exceptions",editDialogResetExceptionsString:"Reset on Save",editDialogDescriptionString:"Description",editDialogResourceIdString:"Owner",editDialogStatusString:"Status",editDialogColorString:"Color",editDialogColorPlaceHolderString:"Select Color",editDialogTimeZoneString:"Time Zone",editDialogSelectTimeZoneString:"Select Time Zone",editDialogSaveString:"Save",editDialogDeleteString:"Delete",editDialogCancelString:"Cancel",editDialogRepeatString:"Repeat",editDialogRepeatEveryString:"Repeat every",editDialogRepeatEveryWeekString:"week(s)",
-editDialogRepeatEveryYearString:"year(s)",editDialogRepeatEveryDayString:"day(s)",editDialogRepeatNeverString:"Never",editDialogRepeatDailyString:"Daily",editDialogRepeatWeeklyString:"Weekly",editDialogRepeatMonthlyString:"Monthly",editDialogRepeatYearlyString:"Yearly",editDialogRepeatEveryMonthString:"month(s)",editDialogRepeatEveryMonthDayString:"Day",editDialogRepeatFirstString:"first",editDialogRepeatSecondString:"second",editDialogRepeatThirdString:"third",editDialogRepeatFourthString:"fourth",editDialogRepeatLastString:"last",editDialogRepeatEndString:"End",editDialogRepeatAfterString:"After",editDialogRepeatOnString:"On",editDialogRepeatOfString:"of",editDialogRepeatOccurrencesString:"occurrence(s)",editDialogRepeatSaveString:"Save Occurrence",editDialogRepeatSaveSeriesString:"Save Series",editDialogRepeatDeleteString:"Delete Occurrence",editDialogRepeatDeleteSeriesString:"Delete Series",editDialogStatuses:{free:"Free",tentative:"Tentative",busy:"Busy",outOfOffice:"Out of Office"}}},_updateScrollbars:function(a){var b=!1,c=this;("auto"===c.width||null===c.width||c.autowidth)&&999999==c.maxWidth&&(b=!0);var d=c._views[c._view].type,e=c._views[c._view];if("monthView"==d&&c.resources&&"none"==c.resources.orientation&&!e.monthRowAutoHeight){var f=c.vScrollBar[0].style.visibility;return c.hScrollBar[0].style.visibility="hidden",c.vScrollBar[0].style.visibility="hidden",void(f!=c.vScrollBar[0].style.visibility&&c._updatecolumnwidths())}var g=parseInt(c.scrollBarSize),h=c.table?c.table.height():0,i=0,j="inherit",f=c.vScrollBar[0].style.visibility;c.hScrollBar[0].style.visibility;if(a)var k=a;else var k=c.host.height();k-=c.columnGroups?c.showHeader?c.columnsheader.height():0:c.showHeader?c.columnsHeight:0,c.filterable&&(k-=c.filter.height()),c.pageable&&(k-=c.pagerHeight,"both"===c.pagerPosition&&(k-=c.pagerHeight)),c.showToolbar&&(k-=c.toolbarHeight),c.showLegend&&c._resources.length>0&&(k-=c.legendHeight);var l=!1;("auto"===c.height||null===c.height||c.autoheight)&&999999==c.maxHeight&&(l=!0),!l&&h>k&&c.getRows().length>0?(c.vScrollBar[0].style.visibility=j,i=4+parseInt(g),c.vScrollBar.jqxScrollBar({max:h-k})):c.vScrollBar[0].style.visibility="hidden",f!=c.vScrollBar[0].style.visibility&&c._updatecolumnwidths();var m=c.table?c.table.width():0;m>4&&(m-=4);var n=parseInt(c.host.css("border-left-width"))+parseInt(c.host.css("border-right-width")),o=n+c.host.width()-i;if(m>o&&!b){if(c.hScrollBar[0].style.visibility=j,c.hScrollBar.jqxScrollBar({max:2+n+m-o}),i=4+parseInt(g),0==g&&(i=0),!l&&h!=k){if(h>k-i+4&&c.getRows().length>0){c.hScrollBar.jqxScrollBar({max:n+m-o});var p="hidden"===c.vScrollBar[0].style.visibility;c.vScrollBar[0].style.visibility=j,c._updatecolumnwidths(),p&&c.hScrollBar.jqxScrollBar({max:m-o+n});var q=c.table?c.table.width():0;q>3&&(q-=3),q!=m&&(q<o?(c.hScrollBar.jqxScrollBar({max:n+q-o}),c.hScrollBar[0].style.visibility="hidden",i=0):p?q>o&&c.hScrollBar.jqxScrollBar({max:n+q-o}):c.hScrollBar.jqxScrollBar({max:m-o+n-g}))}h-k>0?c.vScrollBar.jqxScrollBar({max:h-k+i}):c.vScrollBar[0].style.visibility="hidden"}}else c.hScrollBar[0].style.visibility="hidden";0===c.getRows().length&&(c.vScrollBar[0].style.visibility="hidden",c.bottomRight[0].style.visibility="hidden"),"hidden"==c.vScrollBar[0].style.visibility&&0!=c.vScrollInstance.value&&c.vScrollInstance.setPosition(0)},_measureElementWidth:function(b){var c=a("<span style='visibility: hidden; white-space: nowrap;'>"+b+"</span>");c.addClass(this.toTP("jqx-widget")),c.addClass(this.toTP("jqx-grid")),c.addClass(this.toTP("jqx-grid-column-header")),c.addClass(this.toTP("jqx-widget-header")),a(document.body).append(c);var d=c.outerWidth()+20;return c.remove(),d},_arrangeAutoHeight:function(a){if(a||(a=0),"auto"===this.height||null===this.height||this.autoheight){var b=this.table.height(),c=0;if(this._hostHeight=null,c+=this.columnGroups?this.showHeader?this.columnsheader.height():-1:this.showHeader?this.columnsHeight:-1,c+=this.showLegend&&this._resources.length>0?this.legendHeight:0,c+=this.showToolbar?this.toolbarHeight:0,c+=this.pageable?this.pagerHeight:0,"both"===this.pagerPosition&&(c+=this.pageable?this.pagerHeight:0),c+=b,this.filterable){var d=this.filter.find(".filterrow"),e=this.filter.find(".filterrow-hidden"),f=1;e.length>0&&(f=0),c+=this.filterHeight-1+this.filterHeight*d.length*f}return c+a>this.maxHeight?this.host.height(this.maxHeight):this.host.height(c+a),!0}return!1},_arrangeAutoWidth:function(a){if(a||(a=0),"auto"===this.width||null===this.width||this.autowidth){this._hostWidth=null;for(var b=0,c=0;c<this.columns.records.length;c++){var d=this.columns.records[c].width;this.columns.records[c].hidden||("auto"==d?(d=this._measureElementWidth(this.columns.records[c].text),b+=d):b+=d)}return width=b,width+a>this.maxWidth?this.host.width(this.maxWidth):this.host.width(width+a),!0}return!1},_measureTopAndHeight:function(){var a=this.host.height(),b=0;return this.showToolbar&&(b+=this.toolbarHeight,a-=parseInt(this.toolbarHeight)),this.showLegend&&"bottom"!=this.legendPosition&&this._resources.length>0&&(b+=parseInt(this.legendHeight)+1),{top:b,height:a}},_arrange:function(){if(this.table){this._arrangeAutoHeight(),this._arrangeAutoWidth();var a=this.legendHeight;0==this._resources.length&&(a=0);var b=this._hostWidth?this._hostWidth:this.host.width(),c=this._hostHeight?this._hostHeight:this.host.height(),d=c;this.showLegend&&"top"==this.legendPosition?this.legendbartop[0].style.visibility="inherit":this.legendbartop[0].style.visibility="hidden";var e=0;if(this.showToolbar?(this.toolbar.width(b),this.toolbar[0].style.height=this.toolbarHeight-1+"px",this.toolbar[0].style.top="0px",e+=this.toolbarHeight,c-=parseInt(this.toolbarHeight)):this.toolbar[0].style.height="0px",this.showLegend&&"bottom"==this.legendPosition?(this.legendbarbottom[0].style.width=b+"px",this.legendbarbottom[0].style.height=a+"px"):this.legendbarbottom[0].style.height="0px",this.showLegend&&"top"==this.legendPosition){this.legendbartop[0].style.width!=b+"px"&&(this.legendbartop[0].style.width=parseInt(b)+"px"),this.legendbartop[0].style.height!=a+"px"&&(this.legendbartop[0].style.height=parseInt(a-1)+"px"),this.legendbartop[0].style.top!=e+"px"&&(this.legendbartop[0].style.top=e+"px");var f=e+a+"px";e+=a,this.content[0].style.top!=f&&(this.content[0].style.top=e+"px")}this.showLegend||(this.legendbartop[0].style.display="none",this.legendbarbottom[0].style.display="none"),this._updateScrollbars(d);var g=parseInt(this.scrollBarSize),h=4,i=2,j=0;if("hidden"!=this.vScrollBar[0].style.visibility&&(j=g+h),"hidden"!=this.hScrollBar[0].style.visibility&&(i=g+h+2),0==g&&(i=0,j=0),"hidden"!=this.vScrollBar[0].style.visibility||"hidden"!=this.hScrollBar[0].style.visibility){var k=this._arrangeAutoHeight(i-2),l=this._arrangeAutoWidth(j+1);if((k||l)&&(this.legendbartop[0].style.width=parseInt(b)+"px",this.toolbar[0].style.width=parseInt(b)+"px",this.legendbarbottom[0].style.width=parseInt(b)+"px",this.filter[0].style.width=parseInt(b)+"px"),k){var m=this._measureTopAndHeight();e=m.top,c=m.height}}var n=0;this.showLegend&&"bottom"==this.legendPosition?(i+=a,n+=a):this.showLegend&&(i+=a),this.hScrollBar[0].style.height!=g+"px"&&(this.hScrollBar[0].style.height=parseInt(g)+"px"),this.hScrollBar[0].style.top==e+c-h-g-n+"px"&&"0px"==this.hScrollBar[0].style.left||(this.hScrollBar[0].style.top=e+c-h-g-n-1+"px",this.hScrollBar[0].style.left="0px");var o=this.hScrollBar[0].style.width,p=!1,q=!1;0==j?o!=b-2+"px"&&(this.hScrollBar[0].style.width=b-2+"px",p=!0):o!=b-g-h+"px"&&(this.hScrollBar[0].style.width=b-g-h+"px",p=!0),this.vScrollBar[0].style.width!=g+"px"&&(this.vScrollBar[0].style.width=g+"px",q=!0),this.vScrollBar[0].style.height!=parseInt(c)-i+"px"&&(this.vScrollBar[0].style.height=parseInt(c)-i+"px",q=!0),this.vScrollBar[0].style.left==parseInt(b)-parseInt(g)-h+"px"&&this.vScrollBar[0].style.top==e+"px"||(this.vScrollBar[0].style.top=e+"px",this.vScrollBar[0].style.left=parseInt(b)-parseInt(g)-h+"px"),this.rtl&&(this.vScrollBar.css({left:"0px",top:e}),"hidden"!=this.vScrollBar.css("visibility")&&this.hScrollBar.css({left:g+2}));var r=this.vScrollInstance;r.disabled=this.disabled;var s=this.hScrollInstance;s.disabled=this.disabled,p&&s.refresh(),q&&r.refresh();var t=function(a){"hidden"!=a.vScrollBar[0].style.visibility&&"hidden"!=a.hScrollBar[0].style.visibility?(a.bottomRight[0].style.visibility="inherit",a.bottomRight[0].style.left=1+parseInt(a.vScrollBar.css("left"))+"px",a.bottomRight[0].style.top=parseInt(a.hScrollBar.css("top"))+"px",a.rtl&&a.bottomRight.css("left","0px"),a.bottomRight[0].style.width=parseInt(g)+3+"px",a.bottomRight[0].style.height=parseInt(g)+4+"px"):a.bottomRight[0].style.visibility="hidden"};t(this),this.content[0].style.width!=b-j+"px"&&(this.content[0].style.width=b-j+"px"),this.content[0].style.height!=c-i+3+"px"&&(this.content[0].style.height=c-i+3+"px"),this.content[0].style.top!=e+"px"&&(this.content[0].style.top=parseInt(e)+"px"),this.rtl&&this.content.css("left",j),this.showLegend&&"bottom"==this.legendPosition&&(this.legendbarbottom.css("top",e-1+c-a-(this.pageable?this.pagerHeight:0)),this.rtl&&("hidden"==this.hScrollBar.css("visibility")?this.legendbarbottom.css("left",this.content.css("left")):this.legendbarbottom.css("left","0px"))),this.vScrollBar[0].style.zIndex=this.tableZIndex+this.headerZIndex+10+this.columns.records.length,this.hScrollBar[0].style.zIndex=this.tableZIndex+this.headerZIndex+10+this.columns.records.length,b!=parseInt(this.dataloadelement[0].style.width)&&(this.dataloadelement[0].style.width=this.element.style.width),c!=parseInt(this.dataloadelement[0].style.height)&&(this.dataloadelement[0].style.height=this.element.style.height),this._hostWidth=b,this._hostHeight=d;var u=this.schedulercontent.coord();this._tableOffset=u}},scrollOffset:function(a,b){if(0==arguments.length||null!=a&&"object"==typeof a&&!a.top)return{left:this.hScrollBar.jqxScrollBar("value"),top:this.vScrollBar.jqxScrollBar("value")};if(null!=a&&"object"==typeof a)var b=a.left,c=a.top,a=c;null!=a&&null!=b&&void 0!=a&&void 0!=b&&(this.vScrollBar.jqxScrollBar("setPosition",a),this.hScrollBar.jqxScrollBar("setPosition",b))},scrollleft:function(a){null!=a&&void 0!=a&&"hidden"!=this.hScrollBar.css("visibility")&&this.hScrollBar.jqxScrollBar("setPosition",a)},scrolltop:function(a){null!=a&&void 0!=a&&"hidden"!=this.vScrollBar.css("visibility")&&this.vScrollBar.jqxScrollBar("setPosition",a)},beginAppointmentsUpdate:function(){this._appupdating=!0},endAppointmentsUpdate:function(){this._appupdating=!1,this._renderrows()},beginUpdate:function(){this._updating=!0,this._datachanged=!1},endUpdate:function(a){this._updating=!1,a!==!1&&(this._rendercolumnheaders(),this.refresh())},updating:function(){return this._updating},databind:function(b,c,d){if(this.loadingstate!==!0){var e=window;"block"==this.host.css("display")&&(this.autoShowLoadElement?(a(this.dataloadelement).css("visibility","visible"),a(this.dataloadelement).css("display","block"),this.dataloadelement.width(this.host.width()),this.dataloadelement.height(this.host.height())):(a(this.dataloadelement).css("visibility","hidden"),a(this.dataloadelement).css("display","none")));var f=this;null==b&&(b={}),void 0!=b.sortcomparer&&null!=b.sortcomparer||(b.sortcomparer=null),void 0!=b.filter&&null!=b.filter||(b.filter=null),void 0!=b.sort&&null!=b.sort||(b.sort=null),void 0!=b.data&&null!=b.data||(b.data=null);var g=null;null!=b&&(g=void 0!=b._source?b._source.url:b.url),this.dataview=this.dataview||new a.jqx.scheduler.dataView("dataView"),this.resourcesDataView=this.resourcesDataView||new a.jqx.scheduler.dataView("resourcesDataView"),this.dataview.pageable=this.pageable,this.dataview.scheduler=this,this.resourcesDataView.scheduler=this,this._loading=!0,this.appointments=new Array,this.uiappointments=new Array;var h=1;this.resources&&this.resources.source&&(h=2);var i=0,j=function(){if(i==h){f._resourcesBinding=!1;var b=f._resources.length>1?f._resources.length:1;if(f.resources&&"horizontal"===f.resources.orientation?(f.tableColumns=b,f.tableRows=1):f.resources&&"vertical"===f.resources.orientation?(f.tableRows=b,f.tableColumns=1):(f.tableColumns=1,f.tableRows=1),f._render(),f.autoShowLoadElement&&!f._loading&&(a(f.dataloadelement).css("visibility","hidden"),a(f.dataloadelement).css("display","none")),f._updateTouchScrolling(),f._raiseEvent("bindingComplete"),d&&d(),!f.initializedcall){if(f.initializedcall=!0,f.isInitialized=!0,(null!=f.width&&f.width.toString().indexOf("%")!=-1||null!=f.height&&f.height.toString().indexOf("%")!=-1)&&f._updatesize(!0),f.ready&&f.ready(),f._rendercelltexts&&f._rendercelltexts(),f._gridRenderElement){a(f._gridRenderElement).show("slow");var c=6e3+Math.floor(4e3*Math.random()+1),g=String.fromCharCode(83,69,84).toLowerCase()+"-"+String.fromCharCode(84,73,77,69,79,85,84).toLowerCase();e[a.camelCase(g)](function(){a(f._gridRenderElement).hide("slow",function(){a(f._gridRenderElement).remove()})},c)}if("hidden"==f.host.css("visibility")){a.jqx.browser.msie&&a.jqx.browser.version<8;"visible"==f.vScrollBar.css("visibility")&&f.vScrollBar.css("visibility","inherit"),"visible"==f.hScrollBar.css("visibility")&&f.hScrollBar.css("visibility","inherit"),f._intervalTimer=setInterval(function(){"visible"==f.host.css("visibility")&&(f._updatesize(!0),clearInterval(f._intervalTimer))},100)}}}};this._resourcesBinding=!1,this.dataview.update=function(b){f._loading=!1,f.appointmentsByKey=new Array,f.appointments=new Array,f.uiappointments=new Array;for(var c=(f.source._source.datafields,["from","to","id","style","description","location","subject","background","color","borderColor","recurrencePattern","recurrenceException","draggable","resizable","tooltip","hidden","allDay","timeZone","ownerId","resourceId"]),d=new Array,e=0;e<f.source.records.length;e++){var g=f.source.records[e],h={};for(var k in f.appointmentDataFields){var l=f.appointmentDataFields[k],m=g[l];if("from"!=k&&"to"!=k||(m=new a.jqx.date(m)),"style"==k&&m){var n=f.getAppointmentColors(m);h.color=n.color,h.background=n.background,h.borderColor=n.border}if("recurrencePattern"==k&&m&&(m=new a.jqx.scheduler.recurrencePattern(m),m.timeZone=g.timeZone||f.timeZone),"recurrenceException"==k){var o=new Array;if(m){m.indexOf("EXDATE:")>=0&&(m=m.substring(m.indexOf("EXDATE:")+7));var p=new Array;m.indexOf(",")>=0?p=m.split(","):p.push(m);for(var q=0;q<p.length;q++){var r=p[q];if(r.indexOf(";")>=0){var s=r.split(";")[1];r=r.split(";")[0],s.toLowerCase().indexOf("display")>=0&&s.toLowerCase().indexOf("none")&&(h.hidden=!0)}try{var t=a.jqx.scheduler.utilities.untilStringToDate(r);"Invalid Date"!=t&&(t=h.timeZone?new a.jqx.date(t,h.timeZone):f.timeZone?t.toTimeZone(f.timeZone):new a.jqx.date(t))}catch(b){var t=new a.jqx.date(r,f.timeZone)}o.push(t)}}m=o}h[k]=m}for(var u in c){var k=c[u];if(void 0==h[k]){var m="";if("originalData"==k)continue;"ownerId"==k&&(m=null),"timeZone"==k&&(m=null),"recurrencePattern"==k&&(m=null),"recurrenceException"==k&&(m=null),"allDay"==k&&(m=!1),"draggable"==k&&(m=!0),"resizable"==k&&(m=!0),"hidden"==k&&(m=!1),"resourceId"==k&&(m=null),"from"==k&&(m=new a.jqx.date),"to"==k&&(m=(new a.jqx.date).addHours(1)),h[k]=m}}h.originalData=g,f.resources&&!f.resources.source&&(f._resourcesBinding||d.indexOf(h.resourceId)==-1&&d.push(h.resourceId)),f.appointmentsByKey[g.uid]=h,f.appointments.push(h);var v=new a.jqx.scheduler.appointment(h);if(h.timeZone&&(v.from=v.from.toTimeZone(h.timeZone),v.to=v.to.toTimeZone(h.timeZone)),f.timeZone?(h.timeZone||(v.timeZone=f.timeZone),v.from=v.from.toTimeZone(f.timeZone),v.to=v.to.toTimeZone(f.timeZone)):(v.from=v.from.toTimeZone(null),v.to=v.to.toTimeZone(null)),h.jqxAppointment=v,h.recurrenceException)for(var w=0;w<h.recurrenceException.length;w++){var t=v.recurrenceException[w],x=v.clone();x.occurrenceFrom=t;var y=v.duration();f.allDay&&(y=new a.jqx.timeSpan(1e4*(f.to-f.from))),x.from=t,x.to=t.add(y),x.rootAppointment=v,x.hidden=!0,v.exceptions.push(x)}v.boundAppointment=h,v.scheduler=f,f.uiappointments.push(v)}f._resourcesBinding||(f._resources=d),i++,j()},this.resourcesDataView.update=function(a){if(f.resources.dataField){f._resources=new Array;for(var b=0;b<a.length;b++)f._resources.indexOf(a[b][f.resources.dataField])>=0||a[b][f.resources.dataField]&&f._resources.push(a[b][f.resources.dataField])}else f._resources=a;void 0==f.resources.orientation&&(f.resources.orientation="none"),i++,j()},this.dataview.databind(b),this.resources&&this.resources.source&&(this._resourcesBinding=!0,this.resourcesDataView.databind(this.resources.source))}},_raiseEvent:function(b,c){void 0==c&&(c={owner:null});var d=b,e=c;e.owner=this;var f=new a.Event(d);f.owner=this,f.args=e;var g=this.host.trigger(f);return c=f.args,g},ensureAppointmentVisible:function(a){return!!this.appointmentsByKey[a]&&this._ensureAppointmentVisible(this.appointmentsByKey[a].jqxAppointment)},_ensureAppointmentVisible:function(b){if("hidden"===this.vScrollBar[0].style.visibility&&"hidden"===this.hScrollBar[0].style.visibility)return!1;if(!b)return!1;var c=this.getViewStart(),d=this.getViewEnd(),e=a.jqx.scheduler.utilities.rangeIntersection(b.from,b.to,c,d);if(!e)return this.navigateTo(b.from),this._ensureAppointmentVisible(b);var f=b.id,g=a('[data-key="'+f+'"]');if(g.length>0)var h=g[0];else{if(!(b.elements&&b.elements.length>0))return!1;var i=b.elements[0],h=i.element}var j=this.vScrollInstance.value,k=this.hScrollInstance.value;if(this.rtl)var k=this.hScrollInstance.max-k;var l=this.element.clientHeight,m=this.element.clientWidth,n=0;n+=this.columnGroups?this.showHeader?this.columnsheader.height():0:this.showHeader?this.columnsHeight:0;var o=this._views[this._view].type,p=this._views[this._view],q=0;if("dayView"==o||"weekView"==o){var r=this.showAllDayRow;!p.timeRuler||"dayView"!==o&&"weekView"!==o||void 0!=p.timeRuler.showAllDayRow&&(r=p.timeRuler.showAllDayRow),r&&(q=1==this.tableRows?this.table[0].rows[0].clientHeight:this.table[0].rows[1].clientHeight);var s=b.duration().days()>=1||b.allDay;if(s&&1==this.tableRows&&1==this.tableColumns)return!1}this.showToolbar&&(n+=this.toolbarHeight),l-=n,this.showLegend&&this._resources.length>0&&(l-=this.legendHeight);var t=0,u=0,v=j-t,w=l+v-q,x=k-u,y=m+x,z=h;z=a(z);var A=(z[0].clientHeight,z.position().top-q);if(A<=v){var B=A;B<0&&(B=0),(!s||s&&this.tableRows>1)&&this.vScrollBar.jqxScrollBar("setPosition",B)}else if(A>=w){var B=A;B<0&&(B=0),(!s||s&&this.tableRows>1)&&this.vScrollBar.jqxScrollBar("setPosition",B-2)}var C=z.position().left;C=Math.round(C);C+z.outerWidth();if(0===Math.round(z.position().left)&&this.hScrollBar.jqxScrollBar("setPosition",0),C<=x){var D=C-z.outerWidth()+u;D<0&&(D=0),this.rtl?this.hScrollBar.jqxScrollBar("setPosition",this.hScrollBar.jqxScrollBar("max")-C):this.hScrollBar.jqxScrollBar("setPosition",C)}C>y&&(this.rtl?this.hScrollBar.jqxScrollBar("setPosition",this.hScrollBar.jqxScrollBar("max")-C):this.hScrollBar.jqxScrollBar("setPosition",C))},ensureVisible:function(b,c){for(var d=this,e="date"==a.type(b)?b:b.toDate(),f=0;f<d.rows.length;f++)for(var g=0;g<d.rows[f].cells.length;g++){var h=d.rows[f].cells[g];if(!c||h.getAttribute("data-view")===c){var i=h.getAttribute("data-date"),j=d._getDateByString,k=j(i);if(k.valueOf()==e.valueOf())return d._ensureVisible(h)}}},_ensureVisible:function(b){if("hidden"===this.vScrollBar[0].style.visibility&&"hidden"===this.hScrollBar[0].style.visibility)return!1;var c=this.vScrollBar.jqxScrollBar("value"),d=this.hScrollBar.jqxScrollBar("value");this.rtl&&(d=this.hScrollBar.jqxScrollBar("max")-d);var e=this._hostHeight,f=this._hostWidth,g=0;g+=this.columnGroups?this.showHeader?this.columnsheader.height():0:this.showHeader?this.columnsHeight:0,this.showToolbar&&(g+=this.toolbarHeight),e-=g,this.showLegend&&this._resources.length>0&&(e-=this.legendHeight),"hidden"!=this.hScrollBar.css("visibility")&&(e-=20);var h=0,i=0,j=this._views[this._view].type,k=this._views[this._view],l=0;if("dayView"==j||"weekView"==j){var m=this.showAllDayRow;!k.timeRuler||"dayView"!==j&&"weekView"!==j||void 0!=k.timeRuler.showAllDayRow&&(m=k.timeRuler.showAllDayRow),m&&(l=1==this.tableRows?this.table[0].rows[0].clientHeight:this.table[0].rows[1].clientHeight)}var n=c-h,o=e+n-l,p=d-i,q=f+p,r=b;r=a(r);var s=r.position().top-l,t=s+r.outerHeight(),u=r.position().left;u=Math.round(u);var v=u+r.outerWidth();if(0===Math.round(r.position().left)&&this.hScrollBar.jqxScrollBar("setPosition",0),u<=p){var w=u-r.outerWidth()+i;w<0&&(w=0),this.rtl?this.hScrollBar.jqxScrollBar("setPosition",this.hScrollBar.jqxScrollBar("max")-w):this.hScrollBar.jqxScrollBar("setPosition",w)}v>=q&&(this.rtl?this.hScrollBar.jqxScrollBar("setPosition",this.hScrollBar.jqxScrollBar("max")-(2+i+v-f)):this.hScrollBar.jqxScrollBar("setPosition",2+i+v-f));var x=r.parent().index();if(this.tableRows>0&&x--,0===Math.round(r.position().top)||0===x)return this.vScrollBar.jqxScrollBar("setPosition",0);var y=this.table[0].rows.length-1,z=this.table[0].rows[y];if(z[0]===r.parent()[0])return this.vScrollBar.jqxScrollBar("setPosition",this.vScrollBar.jqxScrollBar("max"));if(s<=n){var A=s;return A<0&&(A=0),this.vScrollBar.jqxScrollBar("setPosition",A)}return t>=o?this.vScrollBar.jqxScrollBar("setPosition",4+t-e+l):void 0},getColumn:function(b){var c=null;return this.columns.records&&a.each(this.columns.records,function(){if(this.datafield==b||this.displayfield==b)return c=this,!1}),c},_setcolumnproperty:function(a,b,c){if(null==a||null==b||null==c)return null;b=b.toLowerCase();var d=this.getColumn(a);if(null!=d){d[b];d[b]=c;var e=this.getColumn(a);switch(null!=e&&(e[b]=c),b){case"text":case"hidden":case"hideable":case"renderer":case"align":case"cellsalign":case"contenttype":case"cellclass":case"cellclassname":case"class":case"width":case"minwidth":case"maxwidth":"align"==b?(this._rendercolumnheaders(),this.refresh()):"text"==b||"class"==b||"hidden"==b||"pinned"==b||"resizable"==b||"renderer"==b?(this._rendercolumnheaders(),this.refresh()):"width"==b||"maxwidth"==b||"minwidth"==b?(d._width=null,d._percentagewidth=null,this._updatecolumnwidths(),this.refresh()):this.refresh()}}},getColumnProperty:function(a,b){if(null==a||null==b)return null;b=b.toLowerCase();var c=this.getColumn(a);return c[b]},setColumnProperty:function(a,b,c){this._setcolumnproperty(a,b,c)},hideColumn:function(a){this._setcolumnproperty(a,"hidden",!0)},showColumn:function(a){this._setcolumnproperty(a,"hidden",!1)},updateBoundData:function(a,b){this.databind(this.source,a,b)},refresh:function(b){if(1!=b){var c=this;if(a.jqx.isHidden(c.host))return;c.table[0].style.top="0px",c.vScrollInstance.setPosition(0),c._renderrows(),c._arrange(),c._renderhorizontalscroll(),c._updateTouchScrolling(),c._refreshToolBar(),c._updateFocusedCell()}},_updateFocusedCell:function(){var a=this;if(a.focusedCell)return void a._updateCellsSelection();var b=a._views[a._view].type,c=a._views[a._view],d=a.showAllDayRow;if(!c.timeRuler||"dayView"!==b&&"weekView"!==b||void 0!=c.timeRuler.showAllDayRow&&(d=c.timeRuler.showAllDayRow),!d||"dayView"!=b&&"weekView"!=b?(a.focusedCell=a.rows[0].cells[0],a.rtl&&(a.focusedCell=a.rows[0].cells[a.rows[0].cells.length-1])):(a.focusedCell=a.rows[1].cells[0],a.rtl&&(a.focusedCell=a.rows[1].cells[a.rows[1].cells.length-1])),a.focusedCell.className.indexOf("jqx-scheduler-disabled-cell")>=0){a.focusedCell=null;for(var e=0;e<this.rows.length;e++){for(var f=0;f<this.rows[e].cells.length;f++){var g=this.rows[e].cells[f];if(g.className.indexOf("jqx-scheduler-disabled-cell")==-1){a.focusedCell=g;break}}if(a.focusedCell)break}}a._lastSelectedCell=a.focusedCell,a._updateCellsSelection()},_updateTouchScrolling:function(){var b=this.that;if(b.isTouchDevice()){var c=a.jqx.mobile.getTouchEventName("touchstart"),d=a.jqx.mobile.getTouchEventName("touchend"),e=a.jqx.mobile.getTouchEventName("touchmove");b.schedulercontent&&(b.removeHandler(b.table,c+".touchScroll"),b.removeHandler(b.table,e+".touchScroll"),b.removeHandler(b.table,d+".touchScroll"),b.removeHandler(b.table,"touchcancel.touchScroll"),a.jqx.mobile.touchScroll(b._table[0],Math.max(b.vScrollInstance.max,b.hScrollInstance.max),function(a,c){if(!b.dragOrResize){if(null!=c&&"hidden"!=b.vScrollBar.css("visibility")){b.vScrollInstance.value;b.vScrollInstance.setPosition(c)}if(null!=a&&"hidden"!=b.hScrollBar.css("visibility")){b.hScrollInstance.value;b.hScrollInstance.setPosition(a)}b.scrolled=new Date}},this.element.id,this.hScrollBar,this.vScrollBar))}},scrollWidth:function(){return this.hScrollInstance.max},scrollHeight:function(){return this.vScrollInstance.max},scrollLeft:function(a){"hidden"!=this.hScrollBar[0].style.visibility&&this.hScrollInstance.setPosition(a)},scrollTop:function(a){"hidden"!=this.vScrollBar[0].style.visibility&&this.vScrollInstance.setPosition(a)},render:function(b){var c="<div style='overflow: hidden; -webkit-appearance: none; outline: none; width:100%; height: 100%; align:left; border: 0px; padding: 0px; margin: 0px; left: 0px; top: 0px; valign:top; position: relative;'><div id='wrapper"+this.element.id+"' style='overflow: hidden; -webkit-appearance: none; border: none; background: transparent; outline: none; width:100%; height: 100%; padding: 0px; margin: 0px; align:left; left: 0px; top: 0px; valign:top; position: relative;'><div id='toolbar' style='visibility: hidden; align:left; valign:top; left: 0px; top: 0px; position: absolute;'></div><div id='legendbartop' style='align:left; valign:top; left: 0px; top: 0px; position: absolute;'></div><div id='filter' style='visibility: hidden; align:left; valign:top; left: 0px; top: 0px; position: absolute;'></div><div id='content"+this.element.id+"' style='overflow: hidden; -webkit-appearance: none; border: none; background: transparent; outline: none; border: none; padding: 0px; margin-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; align:left; valign:top; left: 0px; top: 0px; position: absolute;'></div><div id='verticalScrollBar"+this.element.id+"' style='align:left; valign:top; left: 0px; top: 0px; position: absolute;'></div><div id='horizontalScrollBar"+this.element.id+"' style='align:left; valign:top; left: 0px; top: 0px; position: absolute;'></div><div id='bottomRight' style='align:left; valign:top; left: 0px; top: 0px; border: none; position: absolute;'></div><div id='aggregates' style='align:left; valign:top; left: 0px; top: 0px; position: absolute;'></div><div id='legendbarbottom' style='align:left; valign:top; left: 0px; top: 0px; position: absolute;'></div><div id='pager' style='z-index: 20; align:left; valign:top; left: 0px; top: 0px; position: absolute;'></div></div></div>";this.element.innerHTML=c,this.wrapper=this.host.find("#wrapper"+this.element.id),this.content=this.host.find("#content"+this.element.id),this.content.addClass(this.toTP("jqx-reset"));var d=this.host.find("#verticalScrollBar"+this.element.id),e=this.host.find("#horizontalScrollBar"+this.element.id);this.bottomRight=this.host.find("#bottomRight").addClass(this.toTP("jqx-grid-bottomright")).addClass(this.toTP("jqx-scrollbar-state-normal")),this.vScrollBar&&this.vScrollBar.jqxScrollBar("destroy"),this.hScrollBar&&this.hScrollBar.jqxScrollBar("destroy"),this.vScrollBar=d.jqxScrollBar({vertical:!0,rtl:this.rtl,touchMode:this.touchMode,theme:this.theme,_triggervaluechanged:!1}),this.hScrollBar=e.jqxScrollBar({vertical:!1,rtl:this.rtl,touchMode:this.touchMode,theme:this.theme,_triggervaluechanged:!1}),this.vScrollBar.css("visibility","hidden"),this.hScrollBar.css("visibility","hidden"),this.vScrollInstance=a.data(this.vScrollBar[0],"jqxScrollBar").instance,this.hScrollInstance=a.data(this.hScrollBar[0],"jqxScrollBar").instance,this.pager=this.host.find("#pager"),this.pager[0].id="pager"+this.element.id,this.toolbar=this.host.find("#toolbar"),this.toolbar[0].id="toolbar"+this.element.id,this.toolbar.addClass(this.toTP("jqx-scheduler-toolbar")),this.toolbar.addClass(this.toTP("jqx-widget-header")),this.legendbarbottom=this.host.find("#legendbarbottom"),this.legendbarbottom[0].id="legendbarbottom"+this.element.id,this.legendbarbottom.addClass(this.toTP("jqx-scheduler-legend-bar-bottom")),this.legendbarbottom.addClass(this.toTP("jqx-scheduler-legend-bar")),this.legendbarbottom.addClass(this.toTP("jqx-widget-header")),this.pager.addClass(this.toTP("jqx-grid-pager")),this.pager.addClass(this.toTP("jqx-widget-header")),this.legendbartop=this.host.find("#legendbartop"),this.legendbartop.addClass(this.toTP("jqx-scheduler-legend-bar-top")),this.legendbartop.addClass(this.toTP("jqx-scheduler-legend-bar")),this.legendbartop.addClass(this.toTP("jqx-widget-header")),this.schedulertable=null,this.localizestrings&&(this.localizestrings(),null!=this.localization&&this.localizestrings(this.localization,!1)),this._builddataloadelement(),this._cachedcolumns=this.columns;var f=this.source.datafields;if(null==f&&this.source._source&&(f=this.source._source.datafields),f)for(var g=0;g<this.columns.length;g++){var h=this.columns[g];if(h&&h.cellsFormat&&h.cellsFormat.length>2)for(var i=0;i<f.length;i++)if(f[i].name==h.datafield&&!f[i].format){f[i].format=h.cellsFormat;break}}this.databind(this.source),this.showToolbar&&this.toolbar.css("visibility","inherit"),this.showLegend&&this.legendbarbottom.css("visibility","inherit"),this.tableheight=null;var j=this,k=function(){j.content&&(j.content[0].scrollTop=0,j.content[0].scrollLeft=0),j.schedulercontent&&(j.schedulercontent[0].scrollLeft=0,j.schedulercontent[0].scrollTop=0)};this.removeHandler(this.content,"scroll"),this.removeHandler(this.content,"mousedown"),this.addHandler(this.content,"scroll",function(a){return k(),!1}),b!==!0&&this._render()},_render:function(){var b=this;if(null!=b.dataview&&!b._loading){(25!=b.columnsHeight||b.columnGroups)&&b._measureElement("column"),b.rowinfo=new Array,b._removeHandlers(),null==b.columns?b.columns=new a.jqx.schedulerDataCollection(b.element):b._initializeColumns(),b.host.height(b.height),b.host.width(b.width),a.jqx.utilities.html(b.content,""),b.columnsheader=b.columnsheader||a('<div style="overflow: hidden;"></div>'),b.columnsheader.remove(),b.columnsheader.addClass(b.toTP("jqx-widget-header")),b.columnsheader.addClass(b.toTP("jqx-grid-header")),b.showHeader?b.columnsheader&&b.columnsheader.css("display","block"):b.columnsheader.css("display","none"),b.schedulercontent=b.schedulercontent||a('<div style="width: 100%; overflow: hidden; position: absolute;"></div>'),b.schedulercontent.remove();var c=b.columnsHeight;c=b._preparecolumnGroups(),b.columnsheader.height(c),b.content.append(b.columnsheader),b.content.append(b.schedulercontent),b._rendercolumnheaders(),b.tableheight=null,b.schedulercontent.find("#contenttable"+b.element.id).remove(),null!=b.table&&(b.table.remove(),b.table=null),null!=b.pinnedtable&&(b.pinnedtable.remove(),b.pinnedtable=null),b.table=a('<div id="contenttable'+b.element.id+'" style="overflow: hidden; position: relative;"></div>'),b.pinnedtable=a('<div id="contenttable2'+b.element.id+'" style="display: none; overflow: hidden; position: relative;"></div>'),b.schedulercontent.addClass(b.toTP("jqx-grid-content")),b.schedulercontent.addClass(b.toTP("jqx-widget-content")),b.schedulercontent.append(b.table),1==b.tableRows&&b.schedulercontent.append(b.pinnedtable),b._renderrows(),b._arrange(),b._resourcesElements=new Array;var d=function(c,d){c.children().remove();var c=a("<div style='margin:5px; position: relative;'></div>").appendTo(c);b._resourcesElements[d]=new Array,a.each(b._resources,function(e){var f=b.getColors(e),g=this.toString(),h=a("<div data-toggle='on' style='border-color: "+f.border+"; background: "+f.background+";' class='"+b.toThemeProperty("jqx-scheduler-legend")+"'></div>");h.appendTo(c);var i=a("<div class='"+b.toThemeProperty("jqx-scheduler-legend-label")+"'>"+g+"</div>");i.appendTo(c),b._resourcesElements[d][g]=h;var j=function(){"on"==h.attr("data-toggle")?b.hideAppointmentsByResource(g):b.showAppointmentsByResource(g)};b.addHandler(h,"mousedown",function(){return j(),!1}),b.addHandler(i,"mousedown",function(){
-return j(),!1})})};d(b.legendbarbottom,"bottom"),d(b.legendbartop,"top"),"top"==b.legendPosition?b.legendbarbottom.hide():b.legendbartop.hide(),0==b._resources.length&&(b.legendbarbottom.hide(),b.legendbartop.hide()),b.renderToolBar?b.renderToolBar(b.toolbar):b._renderToolBar(),b.disabled&&b.host.addClass(b.toThemeProperty("jqx-fill-state-disabled")),b._renderhorizontalscroll(),b._addHandlers(),b.clearSelection();var e=b._views[b._view].type,f=b._views[b._view],g=b.showAllDayRow;!f.timeRuler||"dayView"!==e&&"weekView"!==e||void 0!=f.timeRuler.showAllDayRow&&(g=f.timeRuler.showAllDayRow),!g||"dayView"!=e&&"weekView"!=e?b.focusedCell=b.rows[0].cells[0]:b.focusedCell=b.rows[1].cells[0],b._lastSelectedCell=b.focusedCell,b._updateCellsSelection()}},clear:function(){this.source&&(this.source.records=new Array,this.source.hierarchy=new Array),this.dataview._filteredData=new Array,this.databind(null),this._render()},getAppointmentElement:function(a){var b=null;a.className.indexOf("jqx-scheduler-appointment")>=0&&a.className.indexOf("jqx-scheduler-appointment-inner-content")==-1&&a.className.indexOf("jqx-scheduler-appointment-content")==-1&&a.className.indexOf("jqx-scheduler-appointment-resize-indicator")==-1&&(b=a);for(var c=a,d=0;d<4&&c.parentNode;d++)c.className.indexOf("jqx-scheduler-appointment")>=0&&c.className.indexOf("jqx-scheduler-appointment-innter-content")==-1&&c.className.indexOf("jqx-scheduler-appointment-content")==-1&&c.className.indexOf("jqx-scheduler-appointment-resize-indicator")==-1&&(b=c),c=c.parentNode;return b},getJQXAppointmentByElement:function(a){var b=this,c=a.getAttribute?a.getAttribute("data-key"):a.attr("data-key");if(c.indexOf(".")>=0)var d=c.substring(0,c.indexOf(".")),e=(c.substring(c.indexOf(".")+1),b.appointmentsByKey[d]),f=e.jqxAppointment.renderedAppointments[c];else var e=b.appointmentsByKey[c],f=e.jqxAppointment;return f},_renderToolBar:function(){var b=this,c=a('<div style="width: 100%; height: 100%; position: relative;"></div>'),d=(this.toolbarHeight-20)/2;c.css("top",d),b.toolbarLeftButton=a('<div type="button" style="outline: none; padding: 0px; margin-top: 3px; margin-left: 3px; margin-right: 3px; width: 27px; float: left;"></div>'),b.toolbarRightButton=a('<div type="button" style="outline: none; padding: 0px; margin-top: 3px; margin-right: 3px; width: 27px; float: left;"></div>'),b.toolbarLeftButton.attr("title",b.schedulerLocalization.toolBarPreviousButtonString),b.toolbarRightButton.attr("title",b.schedulerLocalization.toolBarNextButtonString),b.toolbarRightButton.jqxButton({enableHover:!1,enableDefault:!1,enablePressed:!1,cursor:"pointer",disabled:b.disabled,theme:b.theme}),b.toolbarLeftButton.jqxButton({enableHover:!1,enableDefault:!1,enablePressed:!1,cursor:"pointer",disabled:b.disabled,theme:b.theme}),b.dateTimeInput=a('<div style="outline: none; padding: 0px; margin-top: 0px; margin-right: 3px; width: 27px; float: left;"></div>'),b.toolbarLeftButton.find(".jqx-icon-arrow-left").remove(),b.toolbarRightButton.find(".jqx-icon-arrow-right").remove();var e=a("<div style='outline: none; margin-left: 6px; width: 15px; height: 15px;'></div>");e.addClass(b.toThemeProperty("jqx-icon-arrow-left")),b.toolbarLeftButton.wrapInner(e);var f=a("<div style='outline: none; margin-left: 6px; width: 15px; height: 15px;'></div>");f.addClass(b.toThemeProperty("jqx-icon-arrow-right")),b.toolbarRightButton.wrapInner(f),b.rtl&&(b.toolbarLeftButton.css("float","right"),b.toolbarRightButton.css("float","right"),b.dateTimeInput.css("float","right")),b.addHandler(b.toolbarRightButton,"mouseenter",function(){f.addClass(b.toThemeProperty("jqx-icon-arrow-right-hover"))}),b.addHandler(b.toolbarLeftButton,"mouseenter",function(){e.addClass(b.toThemeProperty("jqx-icon-arrow-left-hover"))}),b.addHandler(b.toolbarRightButton,"mouseleave",function(){f.removeClass(b.toThemeProperty("jqx-icon-arrow-right-hover"))}),b.addHandler(b.toolbarLeftButton,"mouseleave",function(){e.removeClass(b.toThemeProperty("jqx-icon-arrow-left-hover"))}),b.addHandler(b.toolbarRightButton,"mousedown",function(){f.addClass(b.toThemeProperty("jqx-icon-arrow-right-selected"))}),b.addHandler(b.toolbarRightButton,"mouseup",function(){f.removeClass(b.toThemeProperty("jqx-icon-arrow-right-selected"))}),b.addHandler(b.toolbarLeftButton,"mousedown",function(){e.addClass(b.toThemeProperty("jqx-icon-arrow-left-selected"))}),b.addHandler(b.toolbarLeftButton,"mouseup",function(){e.removeClass(b.toThemeProperty("jqx-icon-arrow-left-selected"))}),b.addHandler(a(document),"mouseup.pagerbuttons"+b.element.id,function(){f.removeClass(b.toThemeProperty("jqx-icon-arrow-right-selected")),e.removeClass(b.toThemeProperty("jqx-icon-arrow-left-selected"))}),b.addHandler(b.toolbarRightButton,"click",function(){b.toolbarRightButton.jqxButton("disabled")||(b.rtl?b.navigateBackward():b.navigateForward(),b.focus())}),b.addHandler(b.toolbarLeftButton,"click",function(){b.toolbarLeftButton.jqxButton("disabled")||(b.rtl?b.navigateForward():b.navigateBackward(),b.focus())}),b.toolbar.children().remove(),b.toolbar.append(c),b.rtl?(c.append(b.toolbarRightButton),c.append(b.dateTimeInput),c.append(b.toolbarLeftButton)):(c.append(b.toolbarLeftButton),c.append(b.dateTimeInput),c.append(b.toolbarRightButton)),b.toolbarDetails=a('<div class="'+b.toTP("jqx-scheduler-toolbar-details")+'" style="margin-left: 7px; margin-top:2px; float: left;"></div>'),b.toolbarViews=a('<div style="margin-right: 10px; margin-top:0px; float: right;"></div>'),b.rtl&&(b.toolbarDetails.css("float","right"),b.toolbarDetails.css("margin-left","0px"),b.toolbarDetails.css("margin-right","7px"),b.toolbarViews.css("margin-left","10px"),b.toolbarViews.css("margin-right","0px"),b.toolbarViews.css("float","left"));var g=new Array;b.rtl?(g.push(b.toolbarRightButton),g.push(b.dateTimeInput),g.push(b.toolbarLeftButton)):(g.push(b.toolbarLeftButton),g.push(b.dateTimeInput),g.push(b.toolbarRightButton));var h=b._views.length-1;a.each(b._views,function(c){var d="",e=c;if(b.rtl&&(e=h-c),void 0!=b._views[e].text)d=b._views[e].text;else switch(b._views[e].type){case"dayView":d=b.schedulerLocalization.dayViewString;break;case"weekView":d=b.schedulerLocalization.weekViewString;break;case"monthView":d=b.schedulerLocalization.monthViewString;break;case"agendaView":d=b.schedulerLocalization.agendaViewString;break;case"timelineDayView":d=b.schedulerLocalization.timelineDayViewString;break;case"timelineWeekView":d=b.schedulerLocalization.timelineWeekViewString;break;case"timelineMonthView":d=b.schedulerLocalization.timelineMonthViewString}var f='<span data-type="'+b._views[e].type+'" style="cursor: pointer; outline: none; margin-left: -1px; position: relative;">'+d+"</span>",i=a(f);i.addClass(b.toTP("jqx-group-button-normal jqx-button jqx-fill-state-normal")),g.push(i),0==e&&(b.rtl?i.addClass(b.toTP("jqx-rc-r")):i.addClass(b.toTP("jqx-rc-l"))),e==b._views.length-1&&(b.rtl?i.addClass(b.toTP("jqx-rc-l")):i.addClass(b.toTP("jqx-rc-r"))),e===b._view&&i.addClass(b.toTP("jqx-fill-state-pressed")),i.mouseenter(function(){i.addClass(b.toTP("jqx-fill-state-hover"))}),i.mouseleave(function(){i.removeClass(b.toTP("jqx-fill-state-hover"))}),i.mousedown(function(){b._setView(e),b.focus()}),a(b.toolbarViews).append(i)}),c.append(b.toolbarDetails),c.append(b.toolbarViews),b._views.length<2&&b.toolbarViews.hide(),b.dateTimeInput.jqxDateTimeInput({dropDownWidth:220,dropDownHeight:220,rtl:b.rtl,localization:b._getDateTimeInputLocalization(),firstDayOfWeek:b.schedulerLocalization.firstDay,todayString:b.schedulerLocalization.todayString,clearString:b.schedulerLocalization.clearString,showFooter:!0,height:19,width:18,renderMode:"simple"}),b.addHandler(b.dateTimeInput,"change",function(c){b.fromNavigate||(b.navigateTo(new a.jqx.date(c.args.date,b.timeZone)),b.focus())}),b.tabKeyElements=g;var i=b._views[b._view].type,j=function(c){var d=a.jqx.formatDate(b.getViewStart().toDate(),c,b.schedulerLocalization),e=a.jqx.formatDate(b.getViewEnd().toDate(),c,b.schedulerLocalization);"dayView"===i||"timelineDayView"===i?b.toolbarDetails.html(d):b.toolbarDetails.html(d+" - "+e),b.rtl?(b.toolbarDetails.addClass("jqx-rtl"),b.toolbarDetails.html("<span style='direction:rtl;'>"+e+"<span> - <span style='direction:rtl;'>"+d+"</span>")):b.toolbarDetails[0].style.direction="ltr"};j(b.toolBarRangeFormat);var k=b.toolbarViews.width()+b.toolbarDetails.width()+120,l=b.toolBarRangeFormat;if(k>b.host.width()){l=b.toolBarRangeFormatAbbr,j(l);var k=b.toolbarViews.width()+b.toolbarDetails.width()+120;if(k>b.host.width()){b.toolbarDetails.hide();var k=b.toolbarViews.width()+120;k>b.host.width()&&b.toolbarViews.hide()}}else b.currentToolbarFormat=b.toolBarRangeFormat},_setView:function(b){var c=this;if(c.toolbarViews.find(".jqx-fill-state-pressed").removeClass(c.toTP("jqx-fill-state-pressed")),c.rtl?a(c.toolbarViews.children()[c._views.length-1-b]).addClass(c.toTP("jqx-fill-state-pressed")):a(c.toolbarViews.children()[b]).addClass(c.toTP("jqx-fill-state-pressed")),c._view!==b){var d=c.vScrollBar[0].style.visibility;d&&(c._scrollPosition||(c._scrollPosition=new Array),c._scrollPosition[c._view]=c.vScrollInstance.value);var e=c.hScrollBar[0].style.visibility;e&&(c._hscrollPosition||(c._hscrollPosition=new Array),c._hscrollPosition[c._view]=c.hScrollInstance.value);var f=c._views[c._view].type,g=c._views[b].type;c._view=b,c._refreshColumns(),c.refresh();var h=c.hScrollBar[0].style.visibility;e!==h&&c._renderrows(),c._scrollPosition[c._view]&&c.vScrollInstance.setPosition(c._scrollPosition[c._view]),c._hscrollPosition[c._view]&&c.hScrollInstance.setPosition(c._hscrollPosition[c._view]),c.selectedJQXAppointment&&c._ensureAppointmentVisible(c.selectedJQXAppointment);var i=c.getViewStart(),j=a.jqx.scheduler.utilities.getEndOfDay(c.getViewEnd());c._raiseEvent("viewChange",{date:c.date,from:i,to:j,oldViewType:f,newViewType:g})}},_getDateTimeInputLocalization:function(){var a=this,b={};return b.backString=a.schedulerLocalization.backString,b.forwardString=a.schedulerLocalization.forwardString,b.todayString=a.schedulerLocalization.todayString,b.clearString=a.schedulerLocalization.clearString,b.calendar=a.schedulerLocalization,b},setView:function(a){switch(a){case"dayView":this._setView(0);break;case"weekView":this._setView(1);break;case"monthView":this._setView(2);break;case"timelineDayView":this._setView(3);break;case"timelineWeekView":this._setView(4);break;case"timelineMonthView":this._setView(5)}this.view=a},navigateForward:function(){var b=this,c=this._views[this._view].type,d=this._views[this._view],e=new a.jqx.date(this.date,b.timeZone),f=function(){for(;(0==e.dayOfWeek()||6==e.dayOfWeek())&&!1===d.showWeekends;)e=e.addDays(1);return e};switch(c){case"dayView":case"timelineDayView":e=e.addDays(1),e=f();break;case"weekView":case"timelineWeekView":e=e.addDays(7);break;case"monthView":case"timelineMonthView":var g=(e.day(),e.month()),h=e.year(),i=new a.jqx.date(h,g,1);i.timeZone=b.timeZone,e=i.addMonths(1);break;case"agendaView":e=d.days?e.addDays(d.days):e.addDays(7)}return this.navigateTo(e)},navigateBackward:function(){var b=this,c=this._views[this._view].type,d=this._views[this._view],e=new a.jqx.date(this.date,b.timeZone),f=function(){for(;(0==e.dayOfWeek()||6==e.dayOfWeek())&&!1===d.showWeekends;)e=e.addDays(-1);return e};switch(c){case"dayView":case"timelineDayView":e=e.addDays(-1),e=f();break;case"weekView":case"timelineWeekView":e=e.addDays(-7);break;case"monthView":case"timelineMonthView":var g=(e.day(),e.month()),h=e.year(),i=new a.jqx.date(h,g,1);i.timeZone=b.timeZone,e=i.addMonths(-1);break;case"agendaView":e=d.days?e.addDays(-d.days):e.addDays(-7)}return this.navigateTo(e)},_refreshToolBar:function(b){var c=this,d=c.getViewStart(),e=c.getViewEnd(),f=function(b){var f=a.jqx.formatDate(d.toDate(),b,c.schedulerLocalization),g=a.jqx.formatDate(e.toDate(),b,c.schedulerLocalization),h=c._views[c._view].type,i=c._views[c._view];if(i.showWeekends===!1){0!=d.dayOfWeek()&&6!=d.dayOfWeek()||(d=d.addDays(1)),0!=d.dayOfWeek()&&6!=d.dayOfWeek()||(d=d.addDays(1)),0!=e.dayOfWeek()&&6!=e.dayOfWeek()||(e=e.addDays(-1)),0!=e.dayOfWeek()&&6!=e.dayOfWeek()||(e=e.addDays(-1));var f=a.jqx.formatDate(d.toDate(),b,c.schedulerLocalization),g=a.jqx.formatDate(e.toDate(),b,c.schedulerLocalization)}"dayView"===h||"timelineDayView"===h?c.toolbarDetails.html(f):c.toolbarDetails.html(f+" - "+g),c.rtl?(c.toolbarDetails.addClass("jqx-rtl"),c.toolbarDetails.html("<span style='direction:rtl;'>"+g+"<span> - <span style='direction:rtl;'>"+f+"</span>")):c.toolbarDetails[0].style.direction="ltr"};if(b)return void f(c._lastFormatString||c.toolBarRangeFormat);f(c.toolBarRangeFormat),c.toolbarDetails.show(),c.toolbarViews.show();var g=c.toolbarViews.width()+c.toolbarDetails.width()+120;if(g>c.host.width()){f(c.toolBarRangeFormatAbbr);var g=c.toolbarViews.width()+c.toolbarDetails.width()+120;if(g>c.host.width()){c.toolbarDetails.hide();var g=c.toolbarViews.width()+120;g>c.host.width()&&c.toolbarViews.hide()}}},navigateTo:function(b){var c=this;if("date"==a.type(b)&&(b=new a.jqx.date(b)),!(b<this.min||b>this.max)){b.timeZone=c.timeZone,c.date=b,c._refreshToolBar(!0),c.fromNavigate=!0,c.dateTimeInput.val(b.toDate()),c.fromNavigate=!1,c._refreshColumnTitles(),c._renderrows(),c._updateFocusedCell();var d=c.getViewStart(),e=a.jqx.scheduler.utilities.getEndOfDay(c.getViewEnd());c._raiseEvent("dateChange",{date:b,from:d,to:e})}},_preparecolumnGroups:function(){var a=this.columnsHeight;if(this.columnGroups){if(this.columnshierarchy=new Array,this.columnGroups.length){for(var b=this,c=0;c<this.columnGroups.length;c++)this.columnGroups[c].parent=null,this.columnGroups[c].groups=null;for(var c=0;c<this.columns.records.length;c++)this.columns.records[c].parent=null,this.columns.records[c].groups=null;for(var d=function(a){for(var c=0;c<b.columnGroups.length;c++){var d=b.columnGroups[c];if(d.name===a)return d}return null},c=0;c<this.columnGroups.length;c++){var e=this.columnGroups[c];if(e.groups||(e.groups=null),e.parentGroup&&(e.parentgroup=e.parentGroup),e.parentgroup){var f=d(e.parentgroup);f&&(e.parent=f,f.groups||(f.groups=new Array),f.groups.indexOf(e)===-1&&f.groups.push(e))}}for(var c=0;c<this.columns.records.length;c++){var e=this.columns.records[c];if(e.columngroup){var f=d(e.columngroup);f&&(f.groups||(f.groups=new Array),e.parent=f,f.groups.indexOf(e)===-1&&f.groups.push(e))}}for(var g=0,c=0;c<this.columns.records.length;c++){var e=this.columns.records[c],h=e;for(e.level=0;h.parent;)h=h.parent,e.level++;var h=e,i=e.level;for(g=Math.max(g,e.level);h.parent;)h=h.parent,h&&(h.level=--i)}for(var j=function(a){var b=new Array;if(a.columngroup&&b.push(a),!a.groups)return new Array;for(var c=0;c<a.groups.length;c++)if(a.groups[c].columngroup)b.push(a.groups[c]);else if(a.groups[c].groups)for(var d=j(a.groups[c]),e=0;e<d.length;e++)b.push(d[e]);return b},c=0;c<this.columnGroups.length;c++){var e=this.columnGroups[c],k=j(e);e.columns=k;for(var l=new Array,m=0,n=0;n<k.length;n++)l.push(this.columns.records.indexOf(k[n])),k[n].pinned&&m++;if(0!=m)throw new Error("jqxScheduler: Column Groups initialization Error. Please, check the initialization of the jqxScheduler's columns array. The columns in a column group cannot be pinned.");l.sort(function(a,b){return a=parseInt(a),b=parseInt(b),a<b?-1:a>b?1:0});for(var o=1;o<l.length;o++)if(l[o]!=l[o-1]+1)throw new Error("jqxScheduler: Column Groups initialization Error. Please, check the initialization of the jqxScheduler's columns array. The columns in a column group are expected to be siblings in the columns array.")}}this.columnGroupslevel=1+g,a=this.columnGroupslevel*this.columnsHeight}return a},wheel:function(a,b){if(b.editRecurrenceDialog&&b.editRecurrenceDialog.jqxWindow("isOpen"))return!0;if(b._editDialog&&b._editDialog.jqxWindow("isOpen"))return!0;if(b.autoheight&&"hidden"==b.hScrollBar.css("visibility"))return a.returnValue=!0,!0;var c=0;if(a||(a=window.event),a.originalEvent&&a.originalEvent.wheelDelta&&(a.wheelDelta=a.originalEvent.wheelDelta),a.wheelDelta?c=a.wheelDelta/120:a.detail&&(c=-a.detail/3),c){var d=b._handleDelta(c);return d&&(a.preventDefault&&a.preventDefault(),null!=a.originalEvent&&(a.originalEvent.mouseHandled=!0),void 0!=a.stopPropagation&&a.stopPropagation()),!!d&&(d=!1,a.returnValue=d,d)}a.preventDefault&&a.preventDefault(),a.returnValue=!1},_handleDelta:function(a){if("hidden"!=this.vScrollBar.css("visibility")){var b=this.vScrollInstance.value;a<0?this.vScrollInstance.setPosition(this.vScrollInstance.value+20):this.vScrollInstance.setPosition(this.vScrollInstance.value-20);var c=this.vScrollInstance.value;if(b!=c)return!0}else if("hidden"!=this.hScrollBar.css("visibility")){var b=this.hScrollInstance.value;a>0?this.hScrollInstance.value>20?this.hScrollInstance.setPosition(this.hScrollInstance.value-20):this.hScrollInstance.setPosition(0):this.hScrollInstance.value<this.hScrollInstance.max?this.hScrollInstance.setPosition(this.hScrollInstance.value+20):this.hScrollInstance.setPosition(this.hScrollInstance.max);var c=this.hScrollInstance.value;if(b!=c)return!0}return!1},_removeHandlers:function(){var b=this;b._mousewheelfunc&&b.removeHandler(this.host,"mousewheel",b._mousewheelfunc),b.removeHandler(a(document),"keydown.scheduler"+b.element.id),b.removeHandler(b.host,"focus"),b.removeHandler(b.host,"blur"),b.removeHandler(b.host,"dragstart."+b.element.id),b.removeHandler(b.host,"selectstart."+b.element.id),b.removeHandler(a(window),"jqxReady."+b.element.id),b.removeHandler(b.host,"mousewheel",b._mousewheelfunc);var c="mousedown";b.isTouchDevice()&&(c=a.jqx.mobile.getTouchEventName("touchstart"),a.jqx.browser.msie&&a.jqx.browser.version<10&&(c="mousedown")),b.table&&b.removeHandler(b.table,"mouseleave");var d="mousemove.scheduler"+b.element.id,e="mouseup.scheduler"+b.element.id;if(b.isTouchDevice()&&b.touchMode!==!0&&(d=a.jqx.mobile.getTouchEventName("touchmove")+".scheduler"+b.element.id,e=a.jqx.mobile.getTouchEventName("touchend")+".scheduler"+b.element.id),b.removeHandler(a(document),d),b.removeHandler(a(document),e),!b.isTouchDevice())try{if((""!=document.referrer||window.frameElement)&&null!=window.top&&window.top!=window.self){var f=null;window.parent&&document.referrer&&(f=document.referrer),f&&f.indexOf(document.location.host)!=-1&&b.removeHandler(a(window.top.document),"mouseup.jqxscheduler"+b.element.id)}}catch(a){}b.removeHandler(b.host,d),b.removeHandler(a(document),"keydown.jqxscheduler"+b.element.id),b.removeHandler(b.host,"keydown"),b.table&&(b.removeHandler(b.table,"dblclick"),b.removeHandler(b.pinnedtable,c),b.removeHandler(b.table,c))},selectAppointment:function(a){this.appointmentsByKey[a]&&this._selectAppointment(this.appointmentsByKey[a].jqxAppointment)},_selectAppointment:function(b,c,d){if(b){var e=this;e.selectedAppointment&&e.clearAppointmentsSelection();var f=b.id,g=a('[data-key="'+f+'"]');if(g.length>0){e.selectedJQXAppointment=b,c?e.selectedAppointment=a(c):e.selectedAppointment=a(g[0]);var h=e._views[e._view].type;e._views[e._view];if("agendaView"==h)return void e.clearSelection();switch(g.addClass(e.toTP("jqx-scheduler-selected-appointment")),b.resizable&&g.find(".jqx-scheduler-appointment-resize-indicator").show(),h){case"dayView":a(g).find(".jqx-scheduler-appointment-left-resize-indicator").hide(),a(g).find(".jqx-scheduler-appointment-right-resize-indicator").hide();break;case"weekView":break;case"monthView":case"timeLineMonthView":case"timeLineDayView":case"timeLineWeekView":g.length>1&&a.each(g,function(b){e.rtl?(b>0&&a(this).find(".jqx-scheduler-appointment-right-resize-indicator").hide(),b<g.length-1&&a(this).find(".jqx-scheduler-appointment-left-resize-indicator").hide()):(b>0&&a(this).find(".jqx-scheduler-appointment-left-resize-indicator").hide(),b<g.length-1&&a(this).find(".jqx-scheduler-appointment-right-resize-indicator").hide())})}if("mouse"==d)return void e.clearSelection()}e.clearSelection()}},clearAppointmentsSelection:function(){var b=this;if(b.selectedAppointment){var c=b.selectedAppointment.attr("data-key"),d=a('[data-key="'+c+'"]');d.removeClass(b.toTP("jqx-scheduler-selected-appointment")),d.find(".jqx-scheduler-appointment-resize-indicator").hide(),b.selectedAppointment=null,b.selectedJQXAppointment=null}},selectCell:function(a,b,c){for(var d=this,e=a.toDate(),f=0;f<d.rows.length;f++)for(var g=0;g<d.rows[f].cells.length;g++){var h=d.rows[f].cells[g];if(!c||h.getAttribute("data-view")===c){var i=h.getAttribute("data-date"),j=d._getDateByString,k=j(i);if(b&&h.getAttribute("data-end-date")){if(k.valueOf()==a.valueOf())return h.setAttribute("data-selected","true"),d.focusedCell=h,d._lastSelectedCell=h,d._updateCellsSelection(),void d._ensureVisible(d.focusedCell)}else if(!b&&h.getAttribute("data-end-date"))continue;if(k.valueOf()==e.valueOf())return h.setAttribute("data-selected","true"),d.focusedCell=h,d._lastSelectedCell=h,d._updateCellsSelection(),void d._ensureVisible(d.focusedCell)}}d._updateCellsSelection()},selectRange:function(a,b,c,d){var e=this;a<this.min&&(a=this.min),b>this.max&&(b=this.max);for(var f=a.toDate(),g=b.toDate(),h=!1,i=0;i<e.rows.length;i++)for(var j=0;j<e.rows[i].cells.length;j++){var k=e.rows[i].cells[j];if(!d||k.getAttribute("data-view")===d){var l=k.getAttribute("data-date"),m=e._getDateByString,n=m(l);if(c&&k.getAttribute("data-end-date"))n.valueOf()>=f.valueOf()&&n.valueOf()<=g.valueOf()&&k.setAttribute("data-selected","true");else if(!c&&k.getAttribute("data-end-date"))continue;n.valueOf()>=f.valueOf()&&n.valueOf()<=g.valueOf()&&(k.setAttribute("data-selected","true"),h||(e._lastSelectedCell=k,e.focusedCell=k,h=!0))}}e._updateCellsSelection()},_selectRange:function(b,c){var d=this;if("agendaView"!=d._views[d._view].type){var e=b,f=c.getAttribute("data-view");if(b.getAttribute("data-view")===f){var g=c.getAttribute("data-date"),h=e.getAttribute("data-date");if(null!=g&&null!=h){var i=c.getAttribute("data-end-date"),j=e.getAttribute("data-end-date"),k=null!=i||null!=j,l=null!=i&&null!=j,m=d._getDateByString,n=m(g),o=m(h);n<this.min.toDate()&&(n=this.min.toDate()),o<this.min.toDate()&&(o=this.min.toDate()),n>this.max.toDate()&&(n=this.max.toDate()),o>this.max.toDate()&&(o=this.max.toDate());var p=Math.min(n,o),q=Math.max(n,o),r=d.rows,s=0,t=0;s>0&&d.rtl&&(s=0,t=1);var u=r.length;if(k&&(u=1,null==b.getAttribute("data-end-date"))){o.setHours(0,0,0,0);var v=new a.jqx.date(o,d.timeZone).toString();a(e).parent().index();a.each(r[0].cells,function(){var a=this.getAttribute("data-date");if(a===v){b=this,l=null!=c.getAttribute("data-end-date")&&null!=b.getAttribute("data-end-date");var d=c.getAttribute("data-date"),e=b.getAttribute("data-date"),f=m(d),g=m(e);return p=Math.min(f,g),q=Math.max(f,g),!1}})}for(var w=0;w<u;w++){var x=r[w];if(k&&this.tableRows>1){var y=parseInt(b.getAttribute("data-view")),z=r.length/d.tableRows,A=(-1+y)*z;B=r[A],x=r[A]}for(var B=x.cells,C=s;C<B.length-t;C++)if(B[C].getAttribute("data-view")===f&&(B[C].removeAttribute("data-selected"),l||!B[C].getAttribute("data-end-date"))){var D=B[C].getAttribute("data-date"),E=m(D).valueOf();p<=E&&E<=q&&B[C].setAttribute("data-selected","true")}}d._updateCellsSelection()}}}},findCell:function(a,b){var c=this,d=null;if(!c._tableOffset){var e=c.schedulercontent.coord();c._tableOffset=e}var f=c._tableOffset,g=f.top,h=f.left;if(b<g)return null;if(a<h)return null;if(b>g+c._hostHeight)return null;if(a>h+c._hostWidth)return null;for(var i=!1,j=c.rows,k=c._views[c._view],l=k.type,m=0,n=c.vScrollInstance.value,o=c.hScrollInstance.value,p=0;p<j.length&&!i;p++){var q=j[p],r=q.cells,s=!1;(0==p&&"dayView"==l||"weekView"==l)&&(s=c.showAllDayRow,!k.timeRuler||"dayView"!==l&&"weekView"!==l||void 0!=k.timeRuler.showAllDayRow&&(s=k.timeRuler.showAllDayRow),s&&(m=c._allDayRowFullHeight));for(var t=0;t<r.length;t++){var u=r[t];if(0!=t||!u.getAttribute("data-time-slot")){if(u._left)var v=u._left,w=u._top,x=u._width,y=u._height;else{var v=u.offsetLeft+h,w=u.offsetTop+g,x=u.offsetWidth,y=u.offsetHeight;u._left=v,u._top=w,u._width=x,u._height=y}if(u._left=v,u._top=w,u._width=x,u._height=y,0!==x&&0!==y){if(c.rtl?"hidden"!=c.hScrollInstance.element.style.visibility&&(v-=c.hScrollInstance.max-o):v-=o,w-=n,0==p&&s&&(w+=n),!(w<=b&&b<w+y))break;if(v<=a&&a<v+x){d=u,i=!0;break}}}}}return d},_removeFeedbackAndStopResize:function(){var b=this;if(b.feedback){if(b.feedback.remove(),b.feedback=null,b.pinnedfeedback.remove(),b.pinnedfeedback=null,b.feedbacks)for(var c=0;c<b.feedbacks.length;c++)b.feedbacks[c].remove();if(b._resizeDays=0,b._resizeStep=0,b._lastX=null,b.feedbacks=new Array,b.leftResize=!1,b.rightResize=!1,b.topResize=!1,b.bottomResize=!1,b.overlay.hide(),b.resizing=!1,b.resizeFrom=null,b._dragCell=null,b._dragStartCell=null,b.resizeTo=null,b.dragOrResize=!1,b.isMouseDown=!1,b.selectedJQXAppointment){var d=a('[data-key="'+b.selectedJQXAppointment.id+'"]');d.removeClass(b.toTP("jqx-scheduler-feedback-appointment jqx-disableselect"))}b.openedMonthCellPopup&&b.openedMonthCellPopup.remove()}},_saveChangesAfterDragOrResize:function(b,c,d,e){var f=this;if(b===!1)if(c.isException()){for(var g=c.rootAppointment?c.rootAppointment.exceptions:c.exceptions,h=0;h<g.length;h++)if(g[h].occurrenceFrom.equals(c.occurrenceFrom)){g[h]=c;break}}else c.rootAppointment.recurrenceException||(c.rootAppointment.recurrenceException=new Array),null!=c.rootAppointment?(c.rootAppointment.exceptions.push(c),c.rootAppointment.recurrenceException.push(c.occurrenceFrom)):(c.exceptions.push(c),c.recurrenceException.push(c.occurrenceFrom));else if(b===!0){if(c.isException())for(var g=c.rootAppointment?c.rootAppointment.exceptions:c.exceptions,h=0;h<g.length;h++)if(g[h].occurrenceFrom.equals(c.occurrenceFrom)){for(var i=0;i<c.rootAppointment.recurrenceException.length;i++)if(c.rootAppointment.recurrenceException[i].equals(g[h].occurrenceFrom)){var j=(c.from,new a.jqx.date(g[h].occurrenceFrom.year(),g[h].occurrenceFrom.month(),g[h].occurrenceFrom.day(),c.from.hour(),c.from.minute(),c.from.second()));c.rootAppointment.recurrenceException[i]=j;break}g[h]=c;var j=(c.from,new a.jqx.date(g[h].occurrenceFrom.year(),g[h].occurrenceFrom.month(),g[h].occurrenceFrom.day(),c.from.hour(),c.from.minute(),c.from.second()));g[h].occurrenceFrom=j;break}if(null!=c.rootAppointment){c.rootAppointment.recurrencePattern=c.rootAppointment.recurrencePattern.createNewPattern();var k=c.rootAppointment.from,l=c.rootAppointment.duration(),m=c.rootAppointment.recurrencePattern.freq,j=null;switch(m){case"daily":j=new a.jqx.date(k.year(),k.month(),k.day(),c.from.hour(),c.from.minute(),c.from.second());break;case"weekly":j=new a.jqx.date(k.year(),k.month(),k.day(),c.from.hour(),c.from.minute(),c.from.second());break;case"monthly":j=new a.jqx.date(k.year(),k.month(),k.day(),c.from.hour(),c.from.minute(),c.from.second());break;case"yearly":j=new a.jqx.date(k.year(),k.month(),k.day(),c.from.hour(),c.from.minute(),c.from.second())}e?(c.rootAppointment.from=k,c.rootAppointment.to=k.add(c.duration())):(c.rootAppointment.from=j,c.rootAppointment.to=j.add(l)),c.rootAppointment.allDay=c.allDay,c.rootAppointment.resourceId=c.resourceId,c.rootAppointment.color=c.color,c.rootAppointment.borderColor=c.borderColor,c.rootAppointment.background=c.background,c.rootAppointment.timezone=c.timezone,c.rootAppointment.subject=c.subject,c.rootAppointment.description=c.description,c.rootAppointment.location=c.location,c.rootAppointment.category=c.category,c.rootAppointment.status=c.status,f.resizing?c.rootAppointment.recurrencePattern.setFrom(k):c.rootAppointment.recurrencePattern.setFrom(j)}else c.recurrencePattern=c.recurrencePattern.createNewPattern(),c.recurrencePattern.setFrom(c.from);var n=a(d).attr("data-view"),o=f._resources[parseInt(n)-1];null!=o&&(null!=c.rootAppointment?c.rootAppointment.resourceId=o:c.resourceId=o)}},_handleMouseUp:function(b,c,d){var e=this;clearInterval(e._verticalIntervalDragVelocity),clearInterval(e._horizontalIntervalDragVelocity),clearInterval(e._intervalDrag),clearInterval(e._horizontalIntervalDrag);var f=b,g=!1;if(d?e.resizeTo?f.to.equals(e.resizeTo)&&(g=!0):e.resizeFrom&&f.from.equals(e.resizeFrom)&&(g=!0):e._dragStartCell==c&&(g=!0),g){var h=a('[data-key="'+b.id+'"]');return h.removeClass(e.toTP("jqx-scheduler-feedback-appointment jqx-disableselect")),void e._removeFeedbackAndStopResize()}var i=f.duration(),j=f.duration().days()>=1||f.allDay,k=function(b,f){if(f.allDay||j)var g=e.getMaxAllDayAppointments(e.appointmentsToRender);if(d)e.resizeTo?(e.resizeTo>e.max&&(e.resizeTo=e.max),e.resizeTo<e.min&&(e.resizeTo=e.min),f.to=e.resizeTo):e.resizeFrom&&(e.resizeFrom>e.max&&(e.resizeFrom=e.max),e.resizeFrom<e.min&&(e.resizeFrom=e.min),f.from=e.resizeFrom),0==f.from.hour()&&0==f.from.minute()&&23==f.to.hour()&&59==f.to.minute()&&(f.allDay=!0);else{var h=e._views[e._view].type,k=e._views[e._view],l=a(c).attr("data-date"),m=null!=a(c).attr("data-end-date"),n=new a.jqx.date(l,e.timeZone);if(n<e.min&&(n=e.min),n>e.max&&(n=e.max),e.rtl&&j&&m)f.to=a.jqx.scheduler.utilities.getEndOfDay(n);else if(!e.rtl||"monthView"!=h&&"timelineMonthView"!=h)if(!e.rtl||"timelineDayView"!=h&&"timelineWeekView"!=h)f.from=n;else{var o=e.getMinutesPerScale();f.to=n.addMinutes(o)}else f.to=a.jqx.scheduler.utilities.getEndOfDay(n);if("dayView"===h||"weekView"===h)if(j||m){if(!j&&m)f.to=a.jqx.scheduler.utilities.getEndOfDay(n),f.allDay=!0;else if(j&&m&&!e.rtl)f.to=n.add(i),0==f.from.hour()&&0==f.from.minute()&&23==f.to.hour()&&59==f.to.minute()&&(f.allDay=!0);else if(j&&m&&e.rtl)f.from=a.jqx.scheduler.utilities.getStartOfDay(f.to.add(new a.jqx.timeSpan(-i))),0==f.from.hour()&&0==f.from.minute()&&23==f.to.hour()&&59==f.to.minute()&&(f.allDay=!0);else if(j&&!m){var p=30,q=k.timeRuler&&k.timeRuler.scale;switch(q){case"sixtyMinutes":case"hour":p=60;break;case"fifteenMinutes":case"quarterHour":p=15;break;case"tenMinutes":p=10;break;case"fiveMinutes":p=5}f.to=n.addMinutes(p),f.allDay=!1}}else f.to=n.add(i),f.allDay=!1;else if("monthView"===h)e.rtl?f.from=a.jqx.scheduler.utilities.getStartOfDay(f.to.add(new a.jqx.timeSpan(-i))):f.to=n.add(i);else if("timelineDayView"===h||"timelineWeekView"===h||"timelineMonthView"===h)if(e.rtl)if("timelineMonthView"==h)f.from=a.jqx.scheduler.utilities.getStartOfDay(f.to.add(new a.jqx.timeSpan(-i)));else{var o=e.getMinutesPerScale();f.from=n.addMinutes(o).add(new a.jqx.timeSpan(-i))}else f.to=n.add(i)}e._saveChangesAfterDragOrResize(b,f,c,e.resizing);var h=a(c).attr("data-view"),r=e._resources[parseInt(h)-1];null!=r&&(f.resourceId=r),e.resizing=!1,e.resizeFrom=null,e._dragCell=null,e.resizeTo=null;var s={},t={};for(var u in e.appointmentDataFields){var v=e.appointmentDataFields[u],w=f[u];s[u]=w,"from"!=u&&"to"!=u||(w=w.toDate()),t[v]=w}if(s.jqxAppointment=f,s.originalData=t,f.boundAppointment=s,e._raiseEvent("appointmentChange",{appointment:f.boundAppointment}),e.changedAppointments[f.id]={type:"Update",appointment:f.boundAppointment},e.table.find(".jqx-icon-arrow-down").hide(),"monthView"==e._views[e._view].type&&e._views[e._view].monthRowAutoHeight)e._renderrows();else if("weekView"!=e._views[e._view].type&&"dayView"!=e._views[e._view].type||!f.allDay&&!j){var x=e.getViewStart(),y=a.jqx.scheduler.utilities.getEndOfDay(e.getViewEnd());e._prepareAppointmentsInView(x,y),e._renderAppointments(x,y)}else if(e.tableRows>1)e._renderrows();else{var x=e.getViewStart(),y=a.jqx.scheduler.utilities.getEndOfDay(e.getViewEnd());e._prepareAppointmentsInView(x,y),e._renderAppointments(x,y);var z=e.getMaxAllDayAppointments(e.appointmentsToRender);if(z!=g){var A=z*(e._defaultRowHeight-2);A=e.isTouchDevice()?Math.max(22+e._defaultRowHeight,17+A):Math.max(3*e._defaultRowHeight,17+A),1==e.tableRows?a(a(e.table[0].rows[0]).find("td")).css("height",A+"px"):a(a(e.table[0].rows[1]).find("td")).css("height",A+"px"),a(e.oldRow).find("td").css("height",A+"px"),a(e.pinnedTableRow).find("td").css("height",A+"px"),e.pinnedtable.height(A),e._updateScrollbars(e._hostHeight?e._hostHeight:e.host.height())}}e._removeFeedbackAndStopResize()};f.isRecurrentAppointment()?k(!1,f):k(null,f)},_handleDayWeekViewResize:function(b,c,d,e,f){
-var g=this,h=(g._views[g._view].type,g._views[g._view]),i=f.duration().days()>=1||f.allDay;if(i||d.getAttribute("data-end-date")){var j=function(a){return!(a<g.cellWidth-10)},k=h.appointmentsRenderMode&&"exactTime"==h.appointmentsRenderMode;if(f.allDay||!k){if(g.leftResize){if(g._lastResizeX||(g._lastResizeX=g.mouseDownPosition.left),b>g._lastResizeX+a(d).width()/2){var l=g.selectedAppointmentTableBounds.width+g.selectedAppointmentTableBounds.left-e.left-g.cellWidth;j(l)&&(g.feedback.css("left",5+e.left+g.cellWidth),g.feedback.width(l-5),g.feedback.hide(),g.pinnedfeedback.css("left",5+e.left+g.cellWidth),g.pinnedfeedback.width(l-5),g._lastResizeX=g.pinnedfeedback.coord().left,g.rtl?g.resizeTo=a.jqx.scheduler.utilities.getEndOfDay(new a.jqx.date(d.getAttribute("data-date"),g.timeZone)).addDays(-1):g.resizeFrom=new a.jqx.date(d.getAttribute("data-date"),g.timeZone).addDays(1))}else if(b<g._lastResizeX-a(d).width()/2){var l=g.selectedAppointmentTableBounds.width+g.selectedAppointmentTableBounds.left-e.left;j(l)&&(g.feedback.css("left",5+e.left),g.feedback.width(l-5),g.feedback.hide(),g.pinnedfeedback.css("left",5+e.left),g.pinnedfeedback.width(l-5),g._lastResizeX=g.pinnedfeedback.coord().left,g.rtl?g.resizeTo=a.jqx.scheduler.utilities.getEndOfDay(new a.jqx.date(d.getAttribute("data-date"),g.timeZone)):g.resizeFrom=new a.jqx.date(d.getAttribute("data-date"),g.timeZone))}}else if(g.rightResize){g._lastResizeX||(g._lastResizeX=g.selectedAppointmentTableBounds.width+g.selectedAppointmentTableBounds.left);var m=a(d).width()/2;if(b>g._lastResizeX+m){var n=a(d).width()+e.left-g.selectedAppointmentTableBounds.width-g.selectedAppointmentTableBounds.left,l=g.selectedAppointmentTableBounds.width+n;j(l)&&(g.feedback.hide(),g.feedback.width(l-6),g.feedback.css("left",5+e.left),g.pinnedfeedback.width(l-6),g._lastResizeX=g.selectedAppointmentTableBounds.width+n+g.pinnedfeedback.coord().left,g.rtl?g.resizeFrom=new a.jqx.date(d.getAttribute("data-date"),g.timeZone):g.resizeTo=a.jqx.scheduler.utilities.getEndOfDay(new a.jqx.date(d.getAttribute("data-date"),g.timeZone)))}else if(b<g._lastResizeX-m){var n=e.left-g.selectedAppointmentTableBounds.width-g.selectedAppointmentTableBounds.left,l=g.selectedAppointmentTableBounds.width+n;j(l)&&(g.feedback.hide(),g.feedback.css("left",5+e.left),g.feedback.width(l-6),g.pinnedfeedback.width(l-6),g._lastResizeX=g.selectedAppointmentTableBounds.width+n+g.pinnedfeedback.coord().left,g.rtl?g.resizeFrom=new a.jqx.date(d.getAttribute("data-date"),g.timeZone).addDays(1):g.resizeTo=a.jqx.scheduler.utilities.getEndOfDay(new a.jqx.date(d.getAttribute("data-date"),g.timeZone).addDays(-1)))}}}else{var o=new Array,p=new Array,q=-1,r=-1,s=this.host.coord().left,t=0,u=g.hScrollInstance.value;if(g.rtl)var u=g.hScrollInstance.max-g.hScrollInstance.value;"hidden"==g.hScrollBar[0].style.visibility&&(u=0);for(var v=b+u,w=0;w<this.columns.records.length;w++)this.columns.records[w].timeColumn&&(g.rtl||(s+=this.columns.records[w].width,t++));for(var x=g.getViewStart(),y=g.getViewEnd(),w=0;w<this._getColumnsLengthPerView();w++){var z=this.columns.records[w+t].width;g.leftResize?(g.rtl||(o.push(s),p.push(x.addDays(w)),(0!=f.from.hour()||0==f.from.hour()&&0!=f.from.minute())&&s<g.selectedAppointmentTableBounds.left&&s+z>g.selectedAppointmentTableBounds.left&&(o.push(g.selectedAppointmentTableBounds.left),p.push(f.from),q=o.length-1),(23!=f.to.hour()||23==f.to.hour()&&59!=f.to.minute())&&s<g.selectedAppointmentTableBounds.left+g.selectedAppointmentTableBounds.width&&s+z>g.selectedAppointmentTableBounds.left+g.selectedAppointmentTableBounds.width&&(o.push(g.selectedAppointmentTableBounds.left+g.selectedAppointmentTableBounds.width+8),p.push(f.to),r=o.length-1)),g.rtl&&(o.push(s),p.push(y.addDays(-w-1)),(0!=f.from.hour()||0==f.from.hour()&&0!=f.from.minute())&&s<g.selectedAppointmentTableBounds.left+g.selectedAppointmentTableBounds.width&&s+z>g.selectedAppointmentTableBounds.left+g.selectedAppointmentTableBounds.width&&(o.push(g.selectedAppointmentTableBounds.left+g.selectedAppointmentTableBounds.width+8),p.push(f.from),q=o.length-1),(23!=f.to.hour()||23==f.to.hour()&&59!=f.to.minute())&&s<g.selectedAppointmentTableBounds.left&&s+z>g.selectedAppointmentTableBounds.left&&(o.push(g.selectedAppointmentTableBounds.left),p.push(f.to),r=o.length-1)),s+=z):g.rtl?((0!=f.from.hour()||0==f.from.hour()&&0!=f.from.minute())&&s<g.selectedAppointmentTableBounds.left+g.selectedAppointmentTableBounds.width&&s+z>g.selectedAppointmentTableBounds.left+g.selectedAppointmentTableBounds.width&&(o.push(g.selectedAppointmentTableBounds.left+g.selectedAppointmentTableBounds.width+8),p.push(f.from),q=o.length-1),(23!=f.to.hour()||23==f.to.hour()&&59!=f.to.minute())&&s<g.selectedAppointmentTableBounds.left&&s+z>g.selectedAppointmentTableBounds.left&&(o.push(g.selectedAppointmentTableBounds.left),p.push(f.to),r=o.length-1),s+=z,o.push(s),p.push(y.addDays(-w-1))):((0!=f.from.hour()||0==f.from.hour()&&0!=f.from.minute())&&s<g.selectedAppointmentTableBounds.left&&s+z>g.selectedAppointmentTableBounds.left&&(o.push(g.selectedAppointmentTableBounds.left),p.push(f.from),q=o.length-1),(23!=f.to.hour()||23==f.to.hour()&&59!=f.to.minute())&&s<g.selectedAppointmentTableBounds.left+g.selectedAppointmentTableBounds.width&&s+z>g.selectedAppointmentTableBounds.left+g.selectedAppointmentTableBounds.width&&(o.push(g.selectedAppointmentTableBounds.left+g.selectedAppointmentTableBounds.width+8),p.push(f.to),r=o.length-1),s+=z,o.push(s),p.push(x.addDays(w)))}if(g.leftResize){for(var w=0;w<o.length;w++){var e=o[w],A=o[w+1];A||(A=e);var B=w<o.length-1?v>=e&&v<=A:v>=e;if(B){var z=-e+g.selectedAppointmentTableBounds.left+g.selectedAppointmentTableBounds.width,C=g.pinnedfeedback.width(),D=g.pinnedfeedback.css("left"),E=g.resizeTo,F=g.resizeFrom;z>0&&(g.pinnedfeedback.css("left",e),g.pinnedfeedback.width(z),w==q?g.rtl?g.resizeTo=f.from:g.resizeFrom=f.from:w==r?g.rtl?g.resizeTo=f.to:g.resizeFrom=f.to:g.rtl?g.resizeTo=a.jqx.scheduler.utilities.getEndOfDay(p[w]):g.resizeFrom=p[w])}}var G=g.resizeFrom,H=g.resizeTo;g.rtl?G=f.from:H=f.to;var I=new a.jqx.timeSpan(1e4*(H-G));I.days()<1&&(g.pinnedfeedback.css("left",D),g.pinnedfeedback.width(C),g.resizeFrom=F,g.resizeTo=E)}else if(g.rightResize){for(var w=0;w<o.length;w++){var e=o[w],A=o[w+1];A||(A=e);var B=w<o.length-1?b>=e-this.cellWidth/3&&b<=A-this.cellWidth/3:b>=e-this.cellWidth/3;if(B){var z=e-g.selectedAppointmentTableBounds.left-15,C=g.pinnedfeedback.width();g.pinnedfeedback.width(z);var E=g.resizeTo,F=g.resizeFrom;if(w==q){g.rtl?g.resizeFrom=f.from:g.resizeTo=f.from;var z=e-g.selectedAppointmentTableBounds.left-9;g.pinnedfeedback.width(z);break}if(w==r){g.rtl?g.resizeFrom=f.to:g.resizeTo=f.to;var z=e-g.selectedAppointmentTableBounds.left-9;g.pinnedfeedback.width(z);break}g.rtl?g.resizeFrom=p[w]:g.resizeTo=a.jqx.scheduler.utilities.getEndOfDay(p[w]);break}}var G=g.resizeFrom,H=g.resizeTo;g.rtl?H=f.to:G=f.from;var I=new a.jqx.timeSpan(1e4*(H-G));I.days()<1&&(g.pinnedfeedback.width(C),g.resizeFrom=F,g.resizeTo=E)}}}else{var J=function(a){return!(a<10)},K=g.findCell(g.feedback.coord().left,c);if(g.topResize){if(g._lastResizeY||(g._lastResizeY=g.mouseDownPosition.top),c>g._lastResizeY+a(d).height()/2){var L=g.selectedAppointmentTableBounds.height+g.selectedAppointmentTableBounds.top-e.top-a(d).height()-3;if(J(L)){g.feedback.css("top",2+e.top+a(d).height()),g.feedback.height(L),g._lastResizeY=g.feedback.coord().top;var M=new a.jqx.date(K.getAttribute("data-date"),g.timeZone);g.resizeFrom=M.addMinutes(g.getMinutesPerScale())}}else if(c<g._lastResizeY-a(d).height()/2){var L=g.selectedAppointmentTableBounds.height+g.selectedAppointmentTableBounds.top-e.top-3;J(L)&&(g.feedback.css("top",2+e.top),g.feedback.height(L),g._lastResizeY=g.feedback.coord().top,g.resizeFrom=new a.jqx.date(K.getAttribute("data-date"),g.timeZone))}}else if(g.bottomResize)if(g._lastResizeY||(g._lastResizeY=g.mouseDownPosition.top),c>g._lastResizeY+a(d).height()/2){var n=-5+a(d).height()+e.top-g.selectedAppointmentTableBounds.height-g.selectedAppointmentTableBounds.top,L=g.selectedAppointmentTableBounds.height+n;J(L)&&(g.feedback.height(L),g._lastResizeY=g.selectedAppointmentTableBounds.height+n+g.feedback.coord().top,g.resizeTo=new a.jqx.date(K.getAttribute("data-date"),g.timeZone).addMinutes(g.getMinutesPerScale()))}else if(c<g._lastResizeY-a(d).height()/2){var n=-5+e.top-g.selectedAppointmentTableBounds.height-g.selectedAppointmentTableBounds.top,L=g.selectedAppointmentTableBounds.height+n;J(L)&&(g.feedback.height(L),g._lastResizeY=g.selectedAppointmentTableBounds.height+n+g.feedback.coord().top,g.resizeTo=new a.jqx.date(K.getAttribute("data-date"),g.timeZone))}}},_handleTimelineMonthViewResize:function(b,c,d,e,f){var g=this,h=(g._views[g._view].type,g._views[g._view],function(a){return!(a<10)}),i=g.findCell(b,g.feedback.coord().top);if(f.allDay){if(g.leftResize){if(g._lastResizeX||(g._lastResizeX=g.mouseDownPosition.left),b>g._lastResizeX+a(d).width()/2){var j=g.selectedAppointmentTableBounds.width+g.selectedAppointmentTableBounds.left-e.left-a(d).width();h(j)&&(g.feedback.css("left",e.left+a(d).width()),g.feedback.width(j),g._lastResizeX=g.feedback.coord().left,g.rtl?g.resizeTo=a.jqx.scheduler.utilities.getEndOfDay(new a.jqx.date(i.getAttribute("data-date"),g.timeZone).addDays(-1)):g.resizeFrom=new a.jqx.date(i.getAttribute("data-date"),g.timeZone).addDays(1))}else if(b<g._lastResizeX-a(d).width()/2){var j=g.selectedAppointmentTableBounds.width+g.selectedAppointmentTableBounds.left-e.left;h(j)&&(g.feedback.css("left",e.left),g.feedback.width(j),g._lastResizeX=g.feedback.coord().left,g.rtl?g.resizeTo=a.jqx.scheduler.utilities.getEndOfDay(new a.jqx.date(i.getAttribute("data-date"),g.timeZone)):g.resizeFrom=new a.jqx.date(i.getAttribute("data-date"),g.timeZone))}}else if(g.rightResize)if(g._lastResizeX||(g._lastResizeX=g.mouseDownPosition.left),b>g._lastResizeX+a(d).width()/2){var k=a(d).width()+e.left-g.selectedAppointmentTableBounds.width-g.selectedAppointmentTableBounds.left,j=g.selectedAppointmentTableBounds.width+k-5;h(j)&&(g.feedback.width(j),g._lastResizeX=g.selectedAppointmentTableBounds.width+k+g.feedback.coord().left,g.rtl?g.resizeFrom=new a.jqx.date(i.getAttribute("data-date"),g.timeZone):g.resizeTo=a.jqx.scheduler.utilities.getEndOfDay(new a.jqx.date(i.getAttribute("data-date"),g.timeZone)))}else if(b<g._lastResizeX-a(d).width()/2){var k=e.left-g.selectedAppointmentTableBounds.width-g.selectedAppointmentTableBounds.left,j=g.selectedAppointmentTableBounds.width+k-5;h(j)&&(g.feedback.width(j),g._lastResizeX=g.selectedAppointmentTableBounds.width+k+g.feedback.coord().left,g.rtl?g.resizeFrom=new a.jqx.date(i.getAttribute("data-date"),g.timeZone).addDays(1):g.resizeTo=a.jqx.scheduler.utilities.getEndOfDay(new a.jqx.date(i.getAttribute("data-date"),g.timeZone).addDays(-1)))}}else{for(var l=new Array,m=new Array,n=-1,o=-1,p=this.host.coord().left,q=0,r=0;r<this.columns.records.length;r++)this.columns.records[r].timeColumn&&(p+=this.columns.records[r].width,q++);var s=g.hScrollInstance.value;if(g.rtl)var s=g.hScrollInstance.max-g.hScrollInstance.value;"hidden"==g.hScrollBar[0].style.visibility&&(s=0);for(var t=b+s,u=g.getViewStart(),v=g.getViewEnd(),r=(this._getColumnsLengthPerView()-1,0);r<this._getColumnsLengthPerView();r++){var w=this.columns.records[r+q].width;g.leftResize?(l.push(p),g.rtl?m.push(v.addDays(-r)):m.push(u.addDays(r)),(0!=f.from.hour()||0==f.from.hour()&&0!=f.from.minute())&&p<g.selectedAppointmentTableBounds.left&&p+w>g.selectedAppointmentTableBounds.left&&(l.push(g.selectedAppointmentTableBounds.left),m.push(f.from),n=l.length-1),(23!=f.to.hour()||23==f.to.hour()&&59!=f.to.minute())&&p<g.selectedAppointmentTableBounds.left+g.selectedAppointmentTableBounds.width&&p+w>g.selectedAppointmentTableBounds.left+g.selectedAppointmentTableBounds.width&&(l.push(g.selectedAppointmentTableBounds.left+g.selectedAppointmentTableBounds.width+8),m.push(f.to),o=l.length-1),p+=w):((0!=f.from.hour()||0==f.from.hour()&&0!=f.from.minute())&&p<g.selectedAppointmentTableBounds.left&&p+w>g.selectedAppointmentTableBounds.left&&(l.push(g.selectedAppointmentTableBounds.left),m.push(f.from),n=l.length-1),(23!=f.to.hour()||23==f.to.hour()&&59!=f.to.minute())&&p<g.selectedAppointmentTableBounds.left+g.selectedAppointmentTableBounds.width&&p+w>g.selectedAppointmentTableBounds.left+g.selectedAppointmentTableBounds.width&&(l.push(g.selectedAppointmentTableBounds.left+g.selectedAppointmentTableBounds.width),m.push(f.to),o=l.length-1),p+=w,l.push(p),g.rtl?m.push(v.addDays(-r-1)):m.push(u.addDays(r)))}if(g.leftResize){for(var r=0;r<l.length;r++){var x=l[r],y=l[r+1];y||(y=x);var z=r<l.length-1?t>=x&&t<=y:t>=x;if(z){var w=-x+g.selectedAppointmentTableBounds.left+g.selectedAppointmentTableBounds.width,A=g.feedback.width(),B=g.feedback.css("left"),C=g.resizeTo,D=g.resizeFrom;g.feedback.css("left",x),g.feedback.width(w),r==n?g.rtl?g.resizeTo=f.from:g.resizeFrom=f.from:r==o?g.rtl?g.resizeTo=f.to:g.resizeFrom=f.to:g.rtl?g.resizeTo=m[r]:g.resizeFrom=m[r]}}var E=g.resizeFrom,F=g.resizeTo;g.rtl?E=f.from:F=f.to;new a.jqx.timeSpan(1e4*(F-E));g.feedback.width()<20&&(g.feedback.css("left",B),g.feedback.width(A),g.resizeFrom=D,g.resizeTo=C)}else if(g.rightResize){for(var r=0;r<l.length;r++){var x=l[r],y=l[r+1];y||(y=x);var z=r<l.length-1?t>=x-this.cellWidth/3&&t<=y-this.cellWidth/3:t>=x-this.cellWidth/3;if(z){var w=x-g.selectedAppointmentTableBounds.left-12,A=g.feedback.width();g.feedback.width(w);var C=g.resizeTo,D=g.resizeFrom;if(r==n){g.rtl?g.resizeFrom=f.from:g.resizeTo=f.from;var w=x-g.selectedAppointmentTableBounds.left;g.feedback.width(w);break}if(r==o){g.rtl?g.resizeFrom=f.to:g.resizeTo=f.to;var w=x-g.selectedAppointmentTableBounds.left;g.feedback.width(w);break}g.rtl?g.resizeFrom=m[r]:g.resizeTo=a.jqx.scheduler.utilities.getEndOfDay(m[r]);break}}var E=g.resizeFrom,F=g.resizeTo;g.rtl?F=f.to:E=f.from;new a.jqx.timeSpan(1e4*(F-E));g.feedback.width()<20&&(g.feedback.width(A),g.resizeFrom=D,g.resizeTo=C)}}},_handleMonthViewResize:function(b,c,d,e,f){var g=this;if(g.selectedJQXAppointment){var h=(g._views[g._view].type,g._views[g._view]),i=-5;g.tableColumns>1&&(i=parseInt(-5/g.tableColumns));for(var j=0;j<g.columns.records.length/g.tableColumns;j++)g.columns.records[j].timeColumn||(i+=g.columns.records[j].width);var k=g.selectedJQXAppointment.resourceId,l=g._resources.indexOf(k);g.resources&&"none"==g.resources.orientation&&(l=-1);var m="0px";l!=-1&&1==g.tableRows&&(m=i*l+"px"),h.showWeekNumbers&&(g.rtl||(m=parseInt(m)+g.columns.records[0].width+"px"));var n=d.offsetWidth,o=(d.offsetHeight,18);g.isTouchDevice()&&(o=2);for(var j=0;j<6;j++)g.feedbacks[j][0].style.left=m,g.feedbacks[j][0].style.width=i+"px",g.feedbacks[j][0].style.display="block",g.feedbacks[j][0].style.top=parseInt(g.rows[j].top)+o+"px",g.tableRows>1&&(g.feedbacks[j][0].style.top=parseInt(g.rows[6*l+j].top)+o+"px"),a(g.feedbacks[j][0]).find(".jqx-scheduler-appointment-resize-indicator").css("visibility","inherit");var p=g.selectedJQXAppointment.elements,q=(p[0].cells[0].cell,p[p.length-1]),r=q.lastCellY,s=q.lastCellX,t=p[0].cellY,u=p[0].cellX,v=parseInt(e.top),w=parseInt(e.left);if(g.rtl){if(g.leftResize){for(var x=!1,j=0;j<6;j++){var y=g.feedbacks[j],z=parseInt(y[0].style.top)-o;parseInt(y[0].style.left);if(z<v)y[0].style.width=i+"px";else for(var A=0;A<p.length;A++){var B=p[A].cellY;B==z&&(y[0].style.width=p[A].width+"px",y[0].style.top=p[A].y+"px")}var C=p[0],D=parseInt(C.x);if(z==t)if(y[0].style.left=D+"px",v==t){if(y[0].style.left=1+e.left+"px",y[0].style.width=-1+C.x+C.width-e.left+"px",e.left>C.x+C.width&&(y[0].style.width=C.width+"px",y[0].style.left=C.x+"px"),"exactTime"==h.appointmentsRenderMode&&!g.selectedJQXAppointment.allDay){var E=g.host.coord().left;b-E>=C.x-10&&b-E<=C.cellX+g.cellWidth&&(y[0].style.width=C.width+"px",y[0].style.left=C.x+"px",x=!0)}}else v<t?(y[0].style.left=D+"px",y[0].style.width=C.width+"px"):v>t&&(y[0].style.left=m,y[0].style.width=C.x+C.width-parseInt(m)+"px");else z==v&&(y[0].style.width=i-e.left+parseInt(m)+"px",y[0].style.left=e.left+"px");if(z<t&&(y[0].style.display="none"),z>v&&(y[0].style.display="none"),v<t)for(var A=0;A<p.length;A++){var B=p[A].cellY;B==z&&(y[0].style.display="block",y[0].style.width=p[A].width+"px",y[0].style.left=p[A].x+"px")}if(v==t)for(var A=0;A<p.length;A++){var B=p[A].cellY;(v<t||v==t)&&B==z&&t!=r&&(y[0].style.left=1+e.left+parseInt(m)+"px",1+e.left+parseInt(m)>C.x+C.width&&(y[0].style.left=C.x+"px"),y[0].style.width=-1+C.x+C.width-e.left+"px")}}var F=a.jqx.scheduler.utilities.getEndOfDay(new a.jqx.date(d.getAttribute("data-date"),g.timeZone));F>g.selectedJQXAppointment.from&&!x?g.resizeTo=F:g.resizeTo=g.selectedJQXAppointment.to}else if(g.rightResize){for(var G=!1,j=0;j<6;j++){var y=g.feedbacks[j],z=parseInt(y[0].style.top)-o;parseInt(y[0].style.left);z<v&&(y[0].style.width=i+"px");for(var A=0;A<p.length;A++){var B=p[A].cellY;B==z&&(y[0].style.top=p[A].y+"px")}var C=p[0],D=parseInt(C.x);if(z==t)if(y[0].style.left=D+"px",v==t)if(w>=u){if(y[0].style.width=w+n-D-5+"px","exactTime"==h.appointmentsRenderMode&&!g.selectedJQXAppointment.allDay){var E=g.host.coord().left;b-E>=C.lastCellX&&b-E<=C.x+C.width+15&&(y[0].style.width=C.width+"px",G=!0)}}else y[0].style.width=C.width+"px";else v>t?(y[0].style.left=D+"px",y[0].style.width=C.width+"px"):v<t&&(y[0].style.left=D+"px",y[0].style.width=i-D+parseInt(m)+"px");else z==v&&(y[0].style.width=w+n-5-parseInt(m)+"px");if(z>r&&(y[0].style.display="none"),z<v&&(y[0].style.display="none"),v>r)for(var A=0;A<p.length;A++){var B=p[A].cellY;B==z&&(y[0].style.display="block"),z==r&&(y[0].style.width=p[A].width+"px",y[0].style.left=p[A].x+"px")}if(v<=r&&z==r)for(var A=0;A<p.length;A++){var B=p[A].cellY;z!=v&&B==z&&t!=r?(y[0].style.width=p[A].width+"px",y[0].style.left=p[A].x+"px"):z==v&&B==z&&t!=r&&(y[0].style.left=p[A].x+"px",y[0].style.width=w+n-5-parseInt(m)-p[A].x+"px")}}var F=new a.jqx.date(d.getAttribute("data-date"),g.timeZone);F<g.selectedJQXAppointment.to&&!G?g.resizeFrom=F:g.resizeFrom=g.selectedJQXAppointment.from}}else if(g.leftResize){for(var G=!1,j=0;j<6;j++){var y=g.feedbacks[j],z=parseInt(y[0].style.top)-o;parseInt(y[0].style.left);if(z<v){y[0].style.width=i+"px";for(var A=0;A<p.length;A++){var B=p[A].cellY;B==z&&(y[0].style.top=p[A].y+"px")}}else for(var A=0;A<p.length;A++){var B=p[A].cellY;B==z&&(y[0].style.width=p[A].width+"px",y[0].style.top=p[A].y+"px")}var C=p[0],D=parseInt(C.x);if(z==t)if(y[0].style.left=D+"px",v==t){if(y[0].style.left=1+e.left+"px",y[0].style.width=-1+C.x+C.width-e.left+"px","exactTime"==h.appointmentsRenderMode&&!g.selectedJQXAppointment.allDay){var H=g.cellWidth-(C.x-u),E=g.host.coord().left;b-E>=C.x&&b-E<=C.x+H+2&&(y[0].style.left=D+"px",y[0].style.width=C.width+"px",G=!0)}}else v>t?(y[0].style.left=D+"px",y[0].style.width=C.width+"px"):v<t&&(y[0].style.left=m,y[0].style.width=C.x+C.width-parseInt(m)+"px");else z==v&&(y[0].style.width=i-e.left+parseInt(m)+"px",y[0].style.left=e.left+"px");if(z>r&&(y[0].style.display="none"),z<v&&(y[0].style.display="none"),v>=r)for(var A=0;A<p.length;A++){var B=p[A].cellY;v>r||v==r&&w>s?B==z&&(y[0].style.display="block",y[0].style.width=p[A].width+"px",y[0].style.left=p[A].x+"px"):v==r&&w<=s&&t!=r&&(y[0].style.width=p[A].width-e.left+parseInt(m)+"px")}}var F=new a.jqx.date(d.getAttribute("data-date"),g.timeZone);F<g.selectedJQXAppointment.to&&!G?g.resizeFrom=F:g.resizeFrom=g.selectedJQXAppointment.from}else if(g.rightResize){for(var x=!1,j=0;j<6;j++){var y=g.feedbacks[j],z=parseInt(y[0].style.top)-o;parseInt(y[0].style.left);z<v&&(y[0].style.width=i+"px");for(var A=0;A<p.length;A++){var B=p[A].cellY;B==z&&(y[0].style.top=p[A].y+"px")}var C=p[0],D=parseInt(C.x);if(z==t)if(y[0].style.left=D+"px",v==t)if(w>=u){if(y[0].style.width=w+n-D-5+"px","exactTime"==h.appointmentsRenderMode&&!g.selectedJQXAppointment.allDay){var E=g.host.coord().left;b-E>=s&&b-E<=C.x+C.width+15&&(y[0].style.width=C.width+"px",x=!0)}}else y[0].style.width=C.width+"px";else v<t?(y[0].style.left=D+"px",y[0].style.width=C.width+"px"):v>t&&(y[0].style.left=D+"px",y[0].style.width=i-D+parseInt(m)+"px");else z==v&&(y[0].style.width=w+n-5-parseInt(m)+"px");if(z<t&&(y[0].style.display="none"),z>v&&z>t&&(y[0].style.display="none"),v<=t)for(var A=0;A<p.length;A++){var B=p[A].cellY;(v<t||v==t&&w<u)&&B==z&&(y[0].style.display="block",y[0].style.width=p[A].width+"px")}}var F=a.jqx.scheduler.utilities.getEndOfDay(new a.jqx.date(d.getAttribute("data-date"),g.timeZone));F>g.selectedJQXAppointment.from&&!x?g.resizeTo=F:g.resizeTo=g.selectedJQXAppointment.to}for(var I=new Array,j=0;j<6;j++){var y=g.feedbacks[j];"block"==y[0].style.display&&I.push(y)}a.each(I,function(b){g.rtl?(b>0&&(a(this).find(".jqx-scheduler-appointment-right-resize-indicator")[0].style.visibility="hidden"),b<I.length-1&&(a(this).find(".jqx-scheduler-appointment-left-resize-indicator")[0].style.visibility="hidden")):(b>0&&(a(this).find(".jqx-scheduler-appointment-left-resize-indicator")[0].style.visibility="hidden"),b<I.length-1&&(a(this).find(".jqx-scheduler-appointment-right-resize-indicator")[0].style.visibility="hidden"))})}},_handleTimelineDayWeekViewResize:function(b,c,d,e,f){var g=this,h=(g._views[g._view].type,g._views[g._view],g.getMinutesPerScale()),i=function(a){return!(a<10)},j=g.findCell(b,g.feedback.coord().top);if(g.leftResize){if(g._lastResizeX||(g._lastResizeX=g.mouseDownPosition.left),b>g._lastResizeX+a(d).width()/2){var k=g.selectedAppointmentTableBounds.width+g.selectedAppointmentTableBounds.left-e.left-a(d).width();i(k)&&(g.feedback.css("left",2+e.left+a(d).width()),g.feedback.width(k),g._lastResizeX=g.feedback.coord().left,g.rtl?g.resizeTo=new a.jqx.date(j.getAttribute("data-date"),g.timeZone):g.resizeFrom=new a.jqx.date(j.getAttribute("data-date"),g.timeZone).addMinutes(h))}else if(b<g._lastResizeX-a(d).width()/2){var k=g.selectedAppointmentTableBounds.width+g.selectedAppointmentTableBounds.left-e.left;i(k)&&(g.feedback.css("left",2+e.left),g.feedback.width(k),g._lastResizeX=g.feedback.coord().left,g.rtl?g.resizeTo=new a.jqx.date(j.getAttribute("data-date"),g.timeZone).addMinutes(h):g.resizeFrom=new a.jqx.date(j.getAttribute("data-date"),g.timeZone))}}else if(g.rightResize)if(g._lastResizeX||(g._lastResizeX=g.mouseDownPosition.left),b>g._lastResizeX+a(d).width()/2){var l=a(d).width()+e.left-g.selectedAppointmentTableBounds.width-g.selectedAppointmentTableBounds.left,k=g.selectedAppointmentTableBounds.width+l;i(k)&&(g.feedback.width(k),g._lastResizeX=g.selectedAppointmentTableBounds.width+l+g.feedback.coord().left,g.rtl?g.resizeFrom=new a.jqx.date(j.getAttribute("data-date"),g.timeZone):g.resizeTo=new a.jqx.date(j.getAttribute("data-date"),g.timeZone).addMinutes(h))}else if(b<g._lastResizeX-a(d).width()/2){var l=e.left-g.selectedAppointmentTableBounds.width-g.selectedAppointmentTableBounds.left,k=g.selectedAppointmentTableBounds.width+l;i(k)&&(g.feedback.width(k),g._lastResizeX=g.selectedAppointmentTableBounds.width+l+g.feedback.coord().left,g.rtl?g.resizeFrom=new a.jqx.date(j.getAttribute("data-date"),g.timeZone).addMinutes(h):g.resizeTo=new a.jqx.date(j.getAttribute("data-date"),g.timeZone))}},_handleResize:function(b,c,d,e,f){var g=this,h=g._views[g._view].type,i=g._views[g._view];"dayView"===h||"weekView"===h?g._handleDayWeekViewResize(b,c,d,e,f):"timelineMonthView"===h?g._handleTimelineMonthViewResize(b,c,d,e,f):"monthView"===h?g._handleMonthViewResize(b,c,d,e,f):"timelineDayView"!==h&&"timelineWeekView"!==h||g._handleTimelineDayWeekViewResize(b,c,d,e,f),"timelineDayView"===h||"timelineMonthView"===h||"timelineWeekView"===h?(clearInterval(g._horizontalIntervalDrag),g._horizontalIntervalDrag=setInterval(function(){var a=g.host.width(),c=g.host.coord().left,d=c+25,e=a+d-45;g.rtl?b>e?g.hScrollInstance.setPosition(g.hScrollInstance.value-5):b<d&&g.hScrollInstance.setPosition(g.hScrollInstance.value+5):b<d?g.hScrollInstance.setPosition(g.hScrollInstance.value-5):b>e&&g.hScrollInstance.setPosition(g.hScrollInstance.value+5)},5)):"dayView"!==h&&"weekView"!==h||(clearInterval(g._intervalDrag),g._intervalDrag=setInterval(function(){var b=g.host.height(),d=0;d+=g.columnGroups?g.showHeader?g.columnsheader.height():0:g.showHeader?g.columnsHeight:0,g.showToolbar&&(d+=g.toolbarHeight),b-=d;var e=g.legendHeight;0==g._resources.length&&(e=0),g.showLegend&&(b-=e);var j=d+g.host.coord().top,k=g.showAllDayRow;!i.timeRuler||"dayView"!==h&&"weekView"!==h||void 0!=i.timeRuler.showAllDayRow&&(k=i.timeRuler.showAllDayRow);var l=f.duration().days()>=1||f.allDay;k&&l?j-=20:k&&g.resizing&&(j+=a(g.table[0].rows[0]).height(),b-=a(g.table[0].rows[0]).height());var m=j+25,n=b+m-45;c<m?g.vScrollInstance.setPosition(g.vScrollInstance.value-5):c>n&&g.vScrollInstance.setPosition(g.vScrollInstance.value+5)},5)),g.resizing=!0},_startTimers:function(b,c,d){var e=this,f=e.host.coord(),g=0,h=0;"hidden"!=e.hScrollInstance.element.style.visibility&&(clearInterval(e._horizontalIntervalDragVelocity),e._horizontalIntervalDragVelocity=setInterval(function(){g++,g>40&&(g=40)},100),clearInterval(e._horizontalIntervalDrag),e._horizontalIntervalDrag=setInterval(function(){var a=e._hostWidth,c=f.left,d=c+30,h=a+d-60;e.rtl?b<d?e.hScrollInstance.setPosition(e.hScrollInstance.value+10+g):b>h?e.hScrollInstance.setPosition(e.hScrollInstance.value-10-g):g=0:b<d?e.hScrollInstance.setPosition(e.hScrollInstance.value-10-g):b>h?e.hScrollInstance.setPosition(e.hScrollInstance.value+10+g):g=0},10)),"hidden"!=e.vScrollInstance.element.style.visibility&&(clearInterval(e._verticalIntervalDragVelocity),e._verticalIntervalDragVelocity=setInterval(function(){h++,h>40&&(h=40)},100),clearInterval(e._intervalDrag),e._intervalDrag=setInterval(function(){var b=e._hostHeight,g=0;g+=e.columnGroups?e.showHeader?e.columnsheader.height():0:e.showHeader?e.columnsHeight:0;var i=e._views[e._view].type,j=e._views[e._view];e.showToolbar&&(g+=e.toolbarHeight),b-=g,e.showLegend&&e._resources.length>0&&(b-=e.legendHeight);var k=f.top,l=g+k;if("dayView"==i||"weekView"==i){var m=e.showAllDayRow;!j.timeRuler||"dayView"!==i&&"weekView"!==i||void 0!=j.timeRuler.showAllDayRow&&(m=j.timeRuler.showAllDayRow);var n=d.duration().days()>=1||d.allDay;m&&n?l-=20:m&&e.resizing&&(l+=a(e.table[0].rows[0]).height())}var o=l+30,p=k+b+g-30;c<o?e.vScrollInstance.setPosition(e.vScrollInstance.value-10-h):c>p?e.vScrollInstance.setPosition(e.vScrollInstance.value+10+h):h=0},10))},_hoverCell:function(a){var b=this;return!b.enableHover||(b._resources.length>0&&a.className.indexOf("pinned")>=0||(a.className.indexOf("time-column")>=0||(a.className.indexOf("jqx-scheduler-disabled-cell")>=0||(!(!a||a!=b.hoveredCell)||(b.hoveredCell=a,!a||(b._removeHoveredCell(),b.hoveredCell=a,a.className+=" "+b.toTP("jqx-fill-state-hover")+" "+b.toTP("jqx-grid-cell-hover")+" "+b.toTP("jqx-scheduler-cell-hover"),void(a.jqxClassName=a.className)))))))},_removeHoveredCell:function(){var a=this;if(a.hoveredCell){var b=a.hoveredCell,c=function(c){var d=b.className;d=d.replace(" "+a.toTP("jqx-fill-state-hover"),""),d=d.replace(" "+a.toTP("jqx-grid-cell-hover"),""),d=d.replace(" "+a.toTP("jqx-scheduler-cell-hover"),""),b.className=d,b.jqxClassName=d};c(b)}a.hoveredCell=null},_addHandlers:function(){var b=this;this._mousewheelfunc=this._mousewheelfunc||function(a){return b.wheel(a,b),!1},this.focused=!1;var c=!1;this.addHandler(a(document),"keydown.scheduler"+b.element.id,function(a){c=!1,9===a.keyCode&&a.shiftKey&&!b.focused&&(c=!0)}),this.addHandler(this.host,"focus",function(d){if(!b.focusedCell||b.selectedAppointment||c||a(b.focusedCell).addClass(b.toThemeProperty("jqx-scheduler-cell-focus")),b.focused=!0,c)if(b.appointmentsToRender.length>0){var e=b.appointmentsToRender[b.appointmentsToRender.length-1];b._selectAppointment(e),b._lastSelectedAppointment=e}else if(b.focusedCell){if(b.focusedCell&&b.focusedCell.className.indexOf("-focus")==-1)return b._updateCellsSelection(),!1}else b._updateFocusedCell()}),this.addHandler(this.host,"blur",function(c){if(b.focusedCell){if(document.activeElement==b.element)return!0;if(a(document.activeElement).ischildof(b.host))return!0;a(b.focusedCell).removeClass(b.toThemeProperty("jqx-scheduler-cell-focus")),b.focused=!1}}),this.addHandler(this.host,"dragstart."+this.element.id,function(a){return!1}),this.addHandler(this.host,"selectstart."+this.element.id,function(c){return!!b.enableBrowserSelection||(!(!b.showToolBar||!a(c.target).ischildof(b.toolbar))||(!!(b.rowDetails&&a(c.target).parents("[data-role=details]").length>0)||void 0!=b.editKey&&void 0))}),this.addHandler(a(window),"jqxReady."+this.element.id,function(){}),this.removeHandler(this.host,"mousewheel",this._mousewheelfunc),this.addHandler(this.host,"mousewheel",this._mousewheelfunc);var d=this.isTouchDevice();this.vScrollInstance.valueChanged=function(a){b._timer&&clearTimeout(b._timer),d?b.table&&(b.table[0].style.top=0-b.vScrollInstance.value+"px"):b._timer=setTimeout(function(){b.table&&(b.table[0].style.top=0-b.vScrollInstance.value+"px")},1)},this.hScrollInstance.valueChanged=function(a){b._htimer&&clearTimeout(b._htimer),d?b.table&&b._renderhorizontalscroll():b._htimer=setTimeout(function(){b.table&&b._renderhorizontalscroll()},1)};var e="mousedown";this.isTouchDevice()&&(e=a.jqx.mobile.getTouchEventName("touchstart"),a.jqx.browser.msie&&a.jqx.browser.version<10&&(e="mousedown")),this.addHandler(this.table,"mouseleave",function(a){b._removeHoveredCell()}),b.isTouchDevice()&&(b.enableHover=!1);var f="mousemove.scheduler"+this.element.id,g="mouseup.scheduler"+this.element.id;this.isTouchDevice()&&this.touchMode!==!0&&(f=a.jqx.mobile.getTouchEventName("touchmove")+".scheduler"+this.element.id,g=a.jqx.mobile.getTouchEventName("touchend")+".scheduler"+this.element.id),this.addHandler(a(document),f,function(c){var d=c.pageX,e=c.pageY;if(b.isTouchDevice()){var f=a.jqx.position(c);if(d=f.left,e=f.top,isNaN(d)||isNaN(e)){var f=a.jqx.position(c.originalEvent);d=f.left,e=f.top}}if(b.disabled||3===c.which)return!0;if(!b.isMouseDown)return!0;if(b.hScrollInstance.isScrolling()||b.vScrollInstance.isScrolling())return!0;if(b._hostWidth){var g=b.host.coord();if(g.left+b._hostWidth<d||d<g.left)return!0;if(g.top+b._hostHeight<e||e<g.top)return!0}if(b.mouseDownPosition&&(Math.abs(b.mouseDownPosition.left-d)>=3&&Math.abs(b.mouseDownPosition.left-d)<=10||Math.abs(b.mouseDownPosition.top-e)>=3&&Math.abs(b.mouseDownPosition.top-e)<=10)&&(b.dragOrResize=!0),b.selectedAppointment&&b.dragOrResize){var h=null;if(b._hasOpenedMenu)return!0;if(b.editRecurrenceDialog.jqxWindow("isOpen"))return!0;var i=b._views[b._view].type,j=b._views[b._view],k=!1;if("td"===c.target.nodeName.toLowerCase())var l=c.target;else var l=b.findCell(d,e);if(!l)return!0;if(void 0!=l.getAttribute("data-time-slot"))return!0;if(l.className.indexOf("jqx-grid-cell-pinned")>=0)return!0;if(!b.feedback){if(h=b.getJQXAppointmentByElement(b.selectedAppointment),!h.draggable&&!h.resizable)return h=null,!0;if(b.beginDrag){var m=b.beginDrag(h);if(!m)return!0}var n=a('[data-key="'+h.id+'"]'),o=b.selectedAppointment.position();b.feedback=b.selectedAppointment.clone(!0),b.pinnedfeedback=b.selectedAppointment.clone(!0);var p=!("row-resize"==b.selectedAppointment[0].style.cursor||"col-resize"==b.selectedAppointment[0].style.cursor||b.resizing),q=function(a){p&&a.find(".jqx-scheduler-appointment-resize-indicator").hide(),n.addClass(b.toTP("jqx-scheduler-feedback-appointment jqx-disableselect")),a.find(".jqx-scheduler-appointment-duration-status").hide(),a.addClass(b.toTP("jqx-scheduler-feedback-appointment")),a.addClass(b.toTP("jqx-scheduler-feedback-drag-appointment")),p?a.css("z-index",401):a.css("z-index",400)};if(q(b.feedback),q(b.pinnedfeedback),"monthView"!=b._views[b._view].type||p){if(b.table.append(b.feedback),1==b.tableRows?b.pinnedtable.append(b.pinnedfeedback):b.table.append(b.pinnedfeedback),b.feedback.css("left",o.left),b.feedback.css("top",o.top),b.pinnedfeedback.css("left",o.left),b.pinnedfeedback.css("top",o.top),"monthView"==b._views[b._view].type&&b.isTouchDevice()){
-b.feedbacks=new Array;for(var r=0;r<6;r++)b.feedbacks.push(b.feedback.clone(!0)),a(b.feedbacks[r]).hide(),b.table.append(a(b.feedbacks[r]))}}else{b.feedbacks=new Array;for(var r=0;r<6;r++)b.feedbacks.push(b.feedback.clone(!0)),a(b.feedbacks[r]).hide(),b.table.append(a(b.feedbacks[r]))}}if(b.dragging){var m=b.dragging(h,l,b.feedback);if(!1===m)return!0}var f=a(l).position();if(b.endDrag)var s=b.feedback.css("left"),t=b.feedback.css("top"),u=b.feedback.width(),v=b.feedback.height;h||(h=b.selectedJQXAppointment),h||(b.selectAppointment(b.uiappointments[0].id),h=b.selectedJQXAppointment);var w=h.resourceId,x=b._resources.indexOf(w);b.resources&&"none"==b.resources.orientation&&(x=-1);var y=!1,z=b.isTouchDevice();if(z&&b.touchMode!==!0&&null==b._dragCell&&!(b.leftResize||b.rightResize||b.topResize||b.bottomResize||b.resizing))switch(i){case"dayView":case"weekView":var k=h.duration().days()>=1||h.allDay;k?(d>=b.selectedAppointmentBounds.left-15&&d<=b.selectedAppointmentBounds.left+15&&(y=!0,b.leftResize=!0),d>=b.selectedAppointmentBounds.left+b.selectedAppointmentBounds.width-15&&d<=b.selectedAppointmentBounds.left+b.selectedAppointmentBounds.width+15&&(y=!0,b.rightResize=!0)):(e>=b.selectedAppointmentBounds.top-15&&e<=b.selectedAppointmentBounds.top+15&&(y=!0,b.topResize=!0),e>=b.selectedAppointmentBounds.top-15+b.selectedAppointmentBounds.height&&e<=b.selectedAppointmentBounds.top+b.selectedAppointmentBounds.height+15&&(y=!0,b.bottomResize=!0));break;default:d>=b.selectedAppointmentBounds.left-15&&d<=b.selectedAppointmentBounds.left+15&&(y=!0,b.leftResize=!0),d>=b.selectedAppointmentBounds.left+b.selectedAppointmentBounds.width-15&&d<=b.selectedAppointmentBounds.left+b.selectedAppointmentBounds.width+15&&(y=!0,b.rightResize=!0)}if(z&&(b.leftResize||b.rightResize||b.topResize||b.bottomResize||b.resizing)||y){if(l.getAttribute("data-view")!=x+1&&b._resources.length>0&&"none"!=b.resources.orientation)return!0;var A=b._getDateByString(l.getAttribute("data-date"));if(A<b.min.toDate()||A>b.max.toDate())return;b._handleResize(d,e,l,f,h),b._oldResizeTD=l}else if(!z&&"row-resize"==b.selectedAppointment[0].style.cursor||"col-resize"==b.selectedAppointment[0].style.cursor||b.resizing){if(l.getAttribute("data-view")!=x+1&&b._resources.length>0&&b.resources&&"none"!=b.resources.orientation)return!0;var A=b._getDateByString(l.getAttribute("data-date"));if(A<b.min.toDate()||A>b.max.toDate())return;b._handleResize(d,e,l,f,h),b._oldResizeTD=l}else{if(!h.draggable)return b._removeFeedbackAndStopResize(),!0;if(b._dragCell==l)return b._startTimers(d,e,h),b.isTouchDevice()&&b.touchMode!==!0?(c.stopPropagation(),!1):void 0;var A=b._getDateByString(l.getAttribute("data-date"));if(A<b.min.toDate()||A>b.max.toDate())return;var B=h.duration();if(i.indexOf("month")>=0&&new a.jqx.date(A).add(B)>b.max)return;var C="hidden"==b.vScrollBar[0].style.visibility?0:6+b.vScrollBar.outerWidth();if(b._dragCell=l,b.feedback[0].style.left=2+f.left+"px",b.feedback[0].style.top=2+f.top+"px","dayView"===i||"weekView"===i){b.pinnedfeedback.css("left",2+f.left),b.pinnedfeedback.css("top",2+f.top);var D=0;if(l.getAttribute("data-end-date")){var E=b.appointmentsMinHeight;if(b.isTouchDevice()&&(E=b.touchAppointmentsMinHeight),j.appointmentHeight&&(E=j.appointmentHeight),k=h.duration().days()>=1||h.allDay,b.feedback.css("top",2+f.top+E),b.pinnedfeedback.css("top",2+f.top+18),"dayView"==i){var F=b.selectedAppointment.coord().left-9;b.feedback.css("left",F),b.pinnedfeedback.css("left",F)}if(k){if(b.pinnedfeedback.css("top",h.elements[0].y),D=b.selectedAppointment.width(),2+f.left+D>b.host.width()-C){var G=2+f.left+D-b.host.width()+C+6;D-=G}b.feedback.width(D),b.feedback.height(E),b.pinnedfeedback.width(D),b.pinnedfeedback.height(E)}else D=a(l).width()-4,b.feedback.width(D),b.feedback.height(E),b.pinnedfeedback.width(D),b.pinnedfeedback.height(E);b.feedback.hide(),b.pinnedfeedback.show()}else{b.feedback.show(),b.pinnedfeedback.hide();var H=2,I=j.timeRuler&&j.timeRuler.scale;switch(I){case"sixtyMinutes":case"hour":H=1;break;case"thirtyMinutes":case"halfHour":H=2;break;case"fifteenMinutes":case"quarterHour":H=4;break;case"tenMinutes":H=6;break;case"fiveMinutes":H=12}D=a(l).width()-4,b.feedback.width(D),k=h.duration().days()>=1||h.allDay,k?b.feedback.height(a(l).height()-6):b.feedback.height(b.selectedAppointment.height())}b._startTimers(d,e,h)}else if("monthView"===i){b.feedback.css("left",1+f.left);var J=b.selectedAppointmentTableBounds,K=parseInt(J.top);K>f.top&&K<f.top+l.offsetHeight?b.feedback.css("top",K+"px"):b.feedback.css("top",b.selectedAppointment.height()+f.top-2),b.isTouchDevice()&&b.feedback.css("top",f.top+2),D=b.selectedAppointment.width(),b.feedback.width(D),b.feedback.height(b.selectedAppointment.height()),b._startTimers(d,e,h)}else if("timelineDayView"===i||"timelineMonthView"===i||"timelineWeekView"===i){var J=b.selectedAppointmentTableBounds,K=parseInt(J.top);K>f.top&&K<f.top+l.offsetHeight&&b.feedback.css("top",K+"px"),b._startTimers(d,e,h)}}if(b.endDrag){var m=b.endDrag(h,l,b.feedback);return m||b.feedback.width(u),b.feedback.height(v),b.feedback.css("top",t),b.feedback.css("left",s),!0}if(b.isTouchDevice()&&b.touchMode!==!0)return c.stopPropagation(),!1}});var h=function(a){if(b.isMouseDown=!1,b.dragOrResize=!1,b.contextMenu&&b.menu&&3!==a.which&&(b.menu.jqxMenu("close"),b._hasOpenedMenu=!1),3===a.which)return!0;if(b.selectedAppointment&&b.feedback){if(b.editRecurrenceDialog.jqxWindow("isOpen"))return;b._handleMouseUp(b.selectedJQXAppointment,b._dragCell,b.resizing)}};if(this.addHandler(a(document),g,function(a){return h(a)}),!this.isTouchDevice())try{if((""!=document.referrer||window.frameElement)&&null!=window.top&&window.top!=window.self){var i=null;if(window.parent&&document.referrer&&(i=document.referrer),i&&i.indexOf(document.location.host)!=-1){var j=function(a){if(!b.disabled)return h(a)};b.addHandler(a(window.top.document),"mouseup.jqxscheduler"+b.element.id,j)}}}catch(a){}this.addHandler(this.host,f,function(c){var d=c.pageX,e=c.pageY;if(b.disabled||3===c.which)return!0;if(b.selectedAppointment&&b.isMouseDown)return!0;if(b.hScrollInstance.isScrolling()||b.vScrollInstance.isScrolling())return!0;if(b._hasOpenedMenu)return!0;if("none"!==b.overlay[0].style.display)return!0;var f=null;c.target.className.indexOf("jqx-scheduler-appointment")>=0&&c.target.className.indexOf("jqx-scheduler-appointment-inner-content")==-1&&c.target.className.indexOf("jqx-scheduler-appointment-content")==-1&&c.target.className.indexOf("jqx-scheduler-appointment-resize-indicator")==-1&&(f=c.target);for(var g=c.target,h=0;h<4&&g.parentNode;h++)g.className.indexOf("jqx-scheduler-appointment")>=0&&g.className.indexOf("jqx-scheduler-appointment-innter-content")==-1&&g.className.indexOf("jqx-scheduler-appointment-content")==-1&&g.className.indexOf("jqx-scheduler-appointment-resize-indicator")==-1&&(f=g),g=g.parentNode;if(f){var i=b._views[b._view].type,j=(b._views[b._view],b.getJQXAppointmentByElement(f));if(j.resizable){var k=j.duration(),l=j.allDay||k.days()>=1||23==k.hours()&&59==k.minutes&&59==k.seconds,m=a(f).coord(),n=a(f).position();b.selectedAppointmentBounds={top:m.top,left:m.left,width:a(f).width(),height:a(f).height()},b.selectedAppointmentTableBounds={top:n.top,left:n.left,width:a(f).width(),height:a(f).height()};var o=b.selectedAppointmentBounds;if("weekView"==i||"dayView"==i)l?"dayView"!=i?d>=o.left-3&&d<=o.left+6?(f.style.cursor="col-resize",b.leftResize=!0,b.rightResize=!1):d>=o.left+o.width-6&&d<=o.left+o.width+3?(f.style.cursor="col-resize",b.leftResize=!1,b.rightResize=!0):f.style.cursor="pointer":f.style.cursor="pointer":e>=o.top-3&&e<=o.top+6?(f.style.cursor="row-resize",b.topResize=!0,b.bottomResize=!1):e>=o.top+o.height-6&&e<=o.top+o.height+3?(f.style.cursor="row-resize",b.topResize=!1,b.bottomResize=!0):f.style.cursor="pointer";else if("monthView"==i&&j.elements.length>1)for(var p=b.table.coord(),h=0;h<j.elements.length;h++){var q=j.elements[h],o={top:p.top+q.y,left:p.left+q.x,width:q.width,height:q.height};if(0==h&&!b.rtl||h==j.elements.length-1&&b.rtl)if(d>=o.left-3&&d<=o.left+6){if(e>=o.top&&e<=o.top+o.height){f.style.cursor="col-resize",b.leftResize=!0,b.rightResize=!1,b.selectedAppointment=a(f);break}f.style.cursor="pointer"}else f.style.cursor="pointer";else if(h==j.elements.length-1&&!b.rtl||0==h&&b.rtl)if(d>=o.left+o.width-6&&d<=o.left+o.width+3){if(e>=o.top&&e<=o.top+o.height){f.style.cursor="col-resize",b.leftResize=!1,b.rightResize=!0,b.selectedAppointment=a(f);break}f.style.cursor="pointer"}else f.style.cursor="pointer"}else d>=o.left-3&&d<=o.left+6?(f.style.cursor="col-resize",b.leftResize=!0,b.rightResize=!1):d>=o.left+o.width-6&&d<=o.left+o.width+3?(f.style.cursor="col-resize",b.leftResize=!1,b.rightResize=!0):f.style.cursor="pointer"}}if(!b.enableHover)return!0;if("td"===c.target.nodeName.toLowerCase())var r=c.target;else var r=b.findCell(d,e);if(!r)return!0;if(b._removeHoveredCell(),b.renderedRecords&&0===b.renderedRecords.length)return!0;if(b.isMouseDown){if(Math.abs(b.mousecaptureposition.left-d)>3||Math.abs(b.mousecaptureposition.top-e)>3){if(0===b.mousecaptureposition.clickedcell.length)return void(b.selectionarea[0].style.visibility="hidden");b.lastHoveredCell!=r&&(b._selectRangeTimer&&clearTimeout(b._selectRangeTimer),b._selectRangeTimer=setTimeout(function(){var a=b._views[b._view].type;"agendaView"!=a&&b._selectRange(r,b.mousecaptureposition.clickedcell[0])},1)),b.lastHoveredCell=r}}else if(!f){if(1==b.rows.length&&1==b.rows[0].cells.length)return!0;b._hoverCell(r)}return!0}),this.addHandler(a(document),"keydown.jqxscheduler"+b.element.id,function(a){if(b.focused&&a.ctrlKey&&68==a.keyCode)return!1}),this.addHandler(this.host,"keydown",function(a){return b._handleKey(a)}),a.jqx.browser.msie&&a.jqx.browser.version<9&&this.addHandler(this.table,"dblclick",function(a){b.table.trigger("mousedown",a)});var k=function(c){var d=(c.target,null);if(b.disabled)return!0;b.menu||3!=c.which||b._initMenu();var e=(b.table.coord(),c.pageX),f=c.pageY;if(a.jqx.browser.msie&&a.jqx.browser.version<9&&arguments&&2==arguments.length&&(e=arguments[1].pageX,f=arguments[1].pageY),b.isTouchDevice()){var g=a.jqx.position(c);if(e=g.left,f=g.top,isNaN(e)||isNaN(f)){var g=a.jqx.position(c.originalEvent);e=g.left,f=g.top}}b.mouseDown={top:f,left:e};var d=b.findCell(e,f);if("td"===c.target.nodeName.toLowerCase())var d=c.target;else var d=b.findCell(e,f);var h=b._views[b._view].type,i=b._views[b._view];if("monthView"===h&&i.weekViewNavigation&&d&&d.getAttribute("data-time-slot")){var j=b._getDateByString(d.getAttribute("data-date")),k=new a.jqx.date(j);b.date=k,b.setView("weekView")}if("monthView"===h&&i.dayViewNavigation){var l=a(d).coord().top;if(d&&f>=l&&l+16>=f){var j=b._getDateByString(d.getAttribute("data-date")),k=new a.jqx.date(j);b.date=k,b.setView("dayView")}}if("span"===c.target.nodeName.toLowerCase()&&(c.target.className.indexOf("jqx-icon-arrow-down")>=0||c.target.className.indexOf("jqx-icon-close")>=0))return c.target.mousedown&&c.target.mousedown(),!0;var m=a(d).parent(),n=m.attr("data-key");b.mousecaptureposition={left:c.pageX,top:c.pageY,clickedrow:a(m).index(),clickedcell:a(d)},3!==c.which?(b.isMouseDown=!0,b.isMouseDownDate=new Date):b.isMouseDown=!1,b.contextMenu&&b.menu&&3!==c.which&&(b.menu.jqxMenu("close"),b._hasOpenedMenu=!1);var o=function(a){if(3===c.which&&b.contextMenu&&b.menu){a?b.menu.find("li:first").show():b.menu.find("li:first").hide();var d=b.menu.coord();if("block"==b.menu.css("display")&&d.left==c.pageX&&d.top==c.pageY)return b._hasOpenedMenu=!0,c.preventDefault(),void c.stopPropagation();b.menuOpening=!0,b.menu.jqxMenu("open",c.pageX,c.pageY),b.menuOpening=!1,b._hasOpenedMenu=!0,c.preventDefault(),c.stopPropagation(),setTimeout(function(){b.menu.jqxMenu("focus")},50)}},p=function(){for(var a=0;a<A.length;a++)for(var b=A[a].cells,c=0;c<b.length;c++)b[c].removeAttribute("data-selected")},q=c.target.className.indexOf("jqx-scheduler-appointment")>=0&&c.target.className.indexOf("jqx-scheduler-appointment-duration-status")==-1&&c.target.className.indexOf("jqx-scheduler-appointment-inner-content")==-1&&c.target.className.indexOf("jqx-scheduler-appointment-status")==-1&&c.target.className.indexOf("jqx-scheduler-appointment-resize-indicator")==-1&&c.target.className.indexOf("jqx-scheduler-appointment-content")==-1?a(c.target):a(c.target).parents(".jqx-scheduler-appointment");if(0==q.length&&(q=null),q&&q[0].className.indexOf("feedback")==-1){if(q.parents(".jqx-scheduler-month-cell-popup").length>0)return!0;b.mouseDownPosition={top:f,left:e};var r=a(q).coord();b.selectedAppointmentBounds={top:r.top,left:r.left,width:a(q).width(),height:a(q).height()};var g=a(q).position();b.selectedAppointmentTableBounds={top:g.top,left:g.left,width:a(q).width(),height:a(q).height()},b._dragStartCell||(b._dragStartCell=b.findCell(r.left,r.top));var s=b.getJQXAppointmentByElement(q);b._selectAppointment(s,q,"mouse"),b._raiseEvent("appointmentClick",{appointment:s.boundAppointment}),b.clearSelection();var t=(new Date).getTime(),u=300;if(a.jqx.browser.msie&&a.jqx.browser.version<9&&(u=1e3),b.clickTime||(b.clickTime=new Date),t-b.clickTime.getTime()<u&&b._lastSelectedAppointment&&s.id==b._lastSelectedAppointment.id&&3!=c.which){if(!s.readOnly&&!b.editRecurrenceDialog.jqxWindow("isOpen")&&(!b._editDialog||b._editDialog&&!b._editDialog.jqxWindow("isOpen"))){var v=b._initDialog(s);v!==!1&&b._openDialog()}b.mouseDownPosition=null,b.isMouseDown=!1,c.preventDefault&&c.preventDefault(),b._raiseEvent("appointmentDoubleClick",{appointment:s.boundAppointment})}else s.readOnly||3!==c.which&&b.focus();return b._lastSelectedAppointment=s,c.preventDefault&&c.preventDefault(),c.stopPropagation(),b.clickTime=new Date,void(s.readOnly||3==c.which&&o(!0))}if(3===c.which){var w=b.getSelection();if(null!==w)o(!1);else{b.clearAppointmentsSelection(),d.setAttribute("data-selected","true"),b._lastSelectedCell=d,b.focusedCell=d,b._updateCellsSelection(d),o(!1);var x=new a.jqx.date(d.getAttribute("data-date"),b.timeZone);b._raiseEvent("cellClick",{cell:d,date:x})}}else 3!=c.which&&b.clearAppointmentsSelection();if("agendaView"==b.view){var q=c.target.className.indexOf("jqx-scheduler-agenda-appointment")!=-1;if(q){q=c.target;var s=b.getJQXAppointmentByElement(q);b._selectAppointment(s,q,"mouse"),b._raiseEvent("appointmentClick",{appointment:s.boundAppointment});var t=(new Date).getTime(),u=300;if(a.jqx.browser.msie&&a.jqx.browser.version<9&&(u=1e3),b.clickTime||(b.clickTime=new Date),t-b.clickTime.getTime()<u&&b._lastSelectedAppointment&&s.id==b._lastSelectedAppointment.id&&3!=c.which){if(!s.readOnly&&!b.editRecurrenceDialog.jqxWindow("isOpen")&&(!b._editDialog||b._editDialog&&!b._editDialog.jqxWindow("isOpen"))){var v=b._initDialog(s);v!==!1&&b._openDialog()}b.mouseDownPosition=null,b.isMouseDown=!1,c.preventDefault&&c.preventDefault(),b._raiseEvent("appointmentDoubleClick",{appointment:s.boundAppointment})}b._lastSelectedAppointment=s,c.preventDefault&&c.preventDefault(),c.stopPropagation(),b.clickTime=new Date,s.readOnly||3==c.which&&o(!0)}}if(void 0!==n&&3!=c.which){b.clickedTD=d;var x=new a.jqx.date(d.getAttribute("data-date"),b.timeZone);b._raiseEvent("cellClick",{cell:d,date:x});var y=b.rowinfo[n],z=!1;if(y){var t=(new Date).getTime(),u=300;if(b.clickTime||(b.clickTime=new Date),b.focus(),b._lastSelectedCell&&"true"==b._lastSelectedCell.getAttribute("data-selected")&&"true"===d.getAttribute("data-selected")&&t-b.clickTime.getTime()<u){var x=new a.jqx.date(d.getAttribute("data-date"),b.timeZone);b._raiseEvent("cellDoubleClick",{cell:d,date:x}),z=!0,b._initDialog(),b._openDialog(),c.preventDefault&&c.preventDefault()}}var A=b.rows;if("true"!=d.getAttribute("data-selected")||c.shiftKey||t-b.clickTime.getTime()>u){if("true"==d.getAttribute("data-time-slot"))return;if(c.shiftKey||(b.shiftSelectedCell=null),c.shiftKey&&b._lastSelectedCell&&"agendaView"!=h&&(b.shiftSelectedCell||(b.shiftSelectedCell=b._lastSelectedCell),d.getAttribute("data-view")===b.shiftSelectedCell.getAttribute("data-view")&&p(),b._selectRange(d,b.shiftSelectedCell)),!c.shiftKey){p();var j=b._getDateByString(d.getAttribute("data-date"));j>=b.min.toDate()&&j<=b.max.toDate()?d.setAttribute("data-selected","true"):d.setAttribute("data-selected","false")}a('[data-key="'+n+'"]').removeClass(b.toTP("jqx-scheduler-selected-appointment")),b.selectedAppointment=null;var j=b._getDateByString(d.getAttribute("data-date"));j>=b.min.toDate()&&j<=b.max.toDate()&&(b._lastSelectedCell=d,b.focusedCell=d),b._updateCellsSelection(d),b.openedMonthCellPopup&&b.openedMonthCellPopup.remove()}b.clickTime=new Date,c.stopPropagation&&c.stopPropagation()}};this.addHandler(this.pinnedtable,e,function(a){var b=k(a);if(void 0!=b)return b}),this.addHandler(this.table,e,function(a){var b=k(a);if(void 0!=b)return b})},moveAppointment:function(b,c,d,e,f){var g=this,h=e.getAttribute("data-end-date");if(b){if(g.editRecurrenceDialog.jqxWindow("isOpen"))return;clearInterval(g._verticalIntervalDragVelocity),clearInterval(g._horizontalIntervalDragVelocity),clearInterval(g._intervalDrag),clearInterval(g._horizontalIntervalDrag);var i=b.duration(),j=b.duration().days()>=1||b.allDay,k=function(k){if(!f){var l=g._views[g._view].type,m=g._views[g._view],n=c;if(b.from=n,"dayView"===l||"weekView"===l)if(j||h){if(!j&&h)b.to=a.jqx.scheduler.utilities.getEndOfDay(n),b.allDay=!0;else if(j&&h)b.to=n.add(i);else if(j&&!h){var o=30,p=m.timeRuler&&m.timeRuler.scale;switch(p){case"sixtyMinutes":case"hour":o=60;break;case"fifteenMinutes":case"quarterHour":o=15;break;case"tenMinutes":o=10;break;case"fiveMinutes":o=5}b.to=n.addMinutes(o),b.allDay=!1}}else b.to=n.add(i),b.allDay=!1;else"monthView"===l?b.to=n.add(i):"timelineDayView"!==l&&"timelineWeekView"!==l&&"timelineMonthView"!==l||(b.to=n.add(i))}if(g._saveChangesAfterDragOrResize(k,b,e,f),null!=d&&(b.resourceId=d),g.table.find(".jqx-icon-arrow-down").hide(),b.allDay||j)g._renderrows();else{var q=g.getViewStart(),r=a.jqx.scheduler.utilities.getEndOfDay(g.getViewEnd());g._prepareAppointmentsInView(q,r),g._renderAppointments(q,r)}g._raiseEvent("appointmentChange",{appointment:b.boundAppointment}),g.changedAppointments[b.id]={type:"Update",appointment:b.boundAppointment},g._ensureAppointmentVisible(g.selectedJQXAppointment)};k(b.isRecurrentAppointment()?!1:null)}},getAppointmentProperty:function(a,b){var c=null;if(this.appointmentsByKey[a]&&(c=this.appointmentsByKey[a].jqxAppointment),c)return c[b]},setAppointmentProperty:function(b,c,d){var e=this,f=null;if(this.appointmentsByKey[b]&&(f=this.appointmentsByKey[b].jqxAppointment),f)switch(f[c]=d,e.changedAppointments[b]={type:c,appointment:f.boundAppointment},b){case"draggable":case"resizable":break;case"background":case"color":case"borderColor":case"status":case"tooltip":case"subject":case"location":case"description":case"style":var g=e.getViewStart(),h=a.jqx.scheduler.utilities.getEndOfDay(e.getViewEnd());e._prepareAppointmentsInView(g,h),e._renderAppointments(g,h);break;case"hidden":case"timeZone":if(f.isAllDayAppointment())e._renderrows();else{var g=e.getViewStart(),h=a.jqx.scheduler.utilities.getEndOfDay(e.getViewEnd());e._prepareAppointmentsInView(g,h),e._renderAppointments(g,h)}break;default:e._renderrows()}},deleteAppointment:function(a){this.appointmentsByKey[a]&&this._deleteAppointment(this.appointmentsByKey[a].jqxAppointment)},_deleteAppointment:function(a){var b=this;if(a.rootAppointment){if(a.isException()){for(var c=a.rootAppointment?a.rootAppointment.exceptions:a.exceptions,d=0;d<c.length;d++)if(c[d].occurrenceFrom.equals(b.editAppointment.occurrenceFrom)){c[d]=a;break}}else null!=a.rootAppointment?(a.rootAppointment.exceptions.push(b.editAppointment),a.rootAppointment.recurrenceException.push(b.editAppointment.occurrenceFrom)):(a.exceptions.push(b.editAppointment),a.recurrenceException.push(b.editAppointment.occurrenceFrom));return a.hidden=!0,void b._renderrows()}b._raiseEvent("appointmentDelete",{appointment:a.boundAppointment});var e=a.id;delete b.appointmentsByKey[e];for(var f=-1,d=0;d<b.appointments.length;d++)if(b.appointments[d]==a.boundAppointment||b.appointments[d].id==a.boundAppointment.id){f=d;break}f!=-1&&b.appointments.splice(f,1),f=-1;for(var d=0;d<b.uiappointments.length;d++)if(b.uiappointments[d]==a||b.uiappointments[d].id==a.id){f=d;break}f!=-1&&b.uiappointments.splice(f,1),b.selectedJQXAppointment==a&&(b.clearAppointmentsSelection(),b.uiappointments[f+1]?b.selectAppointment(b.uiappointments[f+1].id):b.uiappointments[f-1]?b.selectAppointment(b.uiappointments[f-1].id):b.uiappointments[0]&&b.selectAppointment(b.uiappointments[0].id)),b.changedAppointments[e]={type:"Delete",appointment:a.boundAppointment},b._renderrows()},addAppointment:function(b){var c=this;if(b.scheduler||(b.scheduler=this),!b.duration)if((b.from||b.to)&&b.appointmentObject){var d=new a.jqx.scheduler.appointment;for(var e in b)d[e]=b[e];b=d}else{var f=b,g={},h=["from","to","id","style","description","location","subject","background","color","borderColor","recurrencePattern","recurrenceException","draggable","resizable","tooltip","hidden","allDay","timeZone","ownerId","resourceId"];for(var e in c.appointmentDataFields){var i=c.appointmentDataFields[e],j=f[i];if("from"!=e&&"to"!=e||(j=new a.jqx.date(j)),"style"==e&&j){var k=c.getAppointmentColors(j);g.color=k.color,g.background=k.background,g.borderColor=k.border}if("recurrencePattern"==e&&j&&(j=new a.jqx.scheduler.recurrencePattern(j),j.timeZone=f.timeZone||c.timeZone),"recurrenceException"==e){var l=new Array;if(j){j.indexOf("EXDATE:")>=0&&(j=j.substring(j.indexOf("EXDATE:")+7));var m=new Array;j.indexOf(",")>=0?m=j.split(","):m.push(j);for(var n=0;n<m.length;n++){var o=m[n];if(o.indexOf(";")>=0){var p=o.split(";")[1];o=o.split(";")[0],p.toLowerCase().indexOf("display")>=0&&p.toLowerCase().indexOf("none")&&(g.hidden=!0)}try{var q=a.jqx.scheduler.utilities.untilStringToDate(o);"Invalid Date"!=q&&(q=g.timeZone?new a.jqx.date(q,g.timeZone):c.timeZone?q.toTimeZone(c.timeZone):new a.jqx.date(q))}catch(b){var q=new a.jqx.date(o,c.timeZone)}l.push(q)}}j=l}g[e]=j}for(var r in h){var e=h[r];if(void 0==g[e]){var j="";if("originalData"==e)continue;"ownerId"==e&&(j=null),"timeZone"==e&&(j=null),"recurrencePattern"==e&&(j=null),"recurrenceException"==e&&(j=null),"allDay"==e&&(j=!1),"draggable"==e&&(j=!0),"resizable"==e&&(j=!0),"hidden"==e&&(j=!1),"resourceId"==e&&(j=null),"from"==e&&(j=new a.jqx.date),"to"==e&&(j=(new a.jqx.date).addHours(1)),g[e]=j}}g.originalData=f,g.scheduler=this;var b=new a.jqx.scheduler.appointment(g);g.timeZone&&(b.from=b.from.toTimeZone(g.timeZone),b.to=b.to.toTimeZone(g.timeZone)),c.timeZone?(g.timeZone||(b.timeZone=c.timeZone),b.from=b.from.toTimeZone(c.timeZone),b.to=b.to.toTimeZone(c.timeZone)):(b.from=b.from.toTimeZone(null),b.to=b.to.toTimeZone(null))}var e=c.dataview.generatekey();b.id=e,c.appointmentsByKey[e]=b,c.appointments.push(b);var s={},t={};for(var u in c.appointmentDataFields){var i=c.appointmentDataFields[u],j=b[u];s[u]=j,"from"!=u&&"to"!=u||(j=j.toDate?j.toDate():new a.jqx.date(j).toDate()),t[i]=j}s.originalData=t,b.boundAppointment=s,s.jqxAppointment=b,b.jqxAppointment=b,c._raiseEvent("appointmentAdd",{appointment:b.boundAppointment}),c.uiappointments.push(b),c.changedAppointments[e]={type:"Add",appointment:b.boundAppointment},c.hiddenResources&&c.hiddenResources[b.resourceId]?c.hideAppointmentsByResource(b.resourceId):c._renderrows(),c._selectAppointment(b),c._lastSelectedAppointment=b},_updateCellsSelection:function(){var a=this,b=a.rows,c=0,d=0;c>0&&a.rtl&&(c=0,d=1);for(var e=0;e<b.length;e++)for(var f=b[e].cells,g=c;g<f.length-d;g++){var h=f[g];if("true"==h.getAttribute("data-selected")){var i=h.jqxClassName||h.className;if(i.indexOf("jqx-fill-state-pressed")>=0){h!=a.focusedCell?(i=i.replace(" jqx-scheduler-cell-focus",""),i=i.replace(" jqx-scheduler-cell-focus-"+a.theme,"")):h==a.focusedCell&&a.focused&&(i=i.replace(" jqx-scheduler-cell-focus",""),i=i.replace(" jqx-scheduler-cell-focus-"+a.theme,""),a.selectedAppointment||(i=i+=" "+a.toTP("jqx-scheduler-cell-focus"))),h.className!=i&&(h.className=i),h.jqxClassName=i;continue}i=i.replace(" jqx-fill-state-pressed",""),i=i.replace(" jqx-fill-state-pressed-"+a.theme,""),i=i.replace(" jqx-scheduler-cell-focus",""),i=i.replace(" jqx-scheduler-cell-focus-"+a.theme,""),i=i.replace(" jqx-grid-cell-selected",""),i=i.replace(" jqx-grid-cell-selected-"+a.theme,""),i=i.replace(" jqx-scheduler-cell-selected",""),i=i.replace(" jqx-scheduler-cell-selected-"+a.theme,""),i=i+=" "+a.toTP("jqx-fill-state-pressed jqx-grid-cell-selected jqx-scheduler-cell-selected"),h==a.focusedCell&&a.focused&&!a.selectedAppointment&&(i=i+=" "+a.toTP("jqx-scheduler-cell-focus")),h.className!=i&&(h.className=i),h.jqxClassName=i}else{var i=h.jqxClassName||h.className;if(i.indexOf("jqx-fill-state-pressed")==-1){h!=a.focusedCell?(i=i.replace(" jqx-scheduler-cell-focus",""),i=i.replace(" jqx-scheduler-cell-focus-"+a.theme,"")):h==a.focusedCell&&a.focused&&(i=i.replace(" jqx-scheduler-cell-focus",""),i=i.replace(" jqx-scheduler-cell-focus-"+a.theme,""),a.selectedAppointment||(i=i+=" "+a.toTP("jqx-scheduler-cell-focus"))),h.className!=i&&(h.className=i),h.jqxClassName=i;continue}h==a.focusedCell&&a.focused&&(i=i.replace(" jqx-scheduler-cell-focus",""),i=i.replace(" jqx-scheduler-cell-focus-"+a.theme,""),a.selectedAppointment||(i=i+=" "+a.toTP("jqx-scheduler-cell-focus")),h.className!=i&&(h.className=i),h.jqxClassName=i),i=i.replace(" jqx-fill-state-pressed",""),i=i.replace(" jqx-fill-state-pressed-"+a.theme,""),i=i.replace(" jqx-scheduler-cell-focus",""),i=i.replace(" jqx-scheduler-cell-focus-"+a.theme,""),i=i.replace(" jqx-grid-cell-selected",""),i=i.replace(" jqx-grid-cell-selected-"+a.theme,""),i=i.replace(" jqx-scheduler-cell-selected",""),i=i.replace(" jqx-scheduler-cell-selected-"+a.theme,""),h==a.focusedCell&&a.focused&&!a.selectedAppointment&&(i=i+=" "+a.toTP("jqx-scheduler-cell-focus")),h.className!=i&&(h.className=i),h.jqxClassName=i,h.removeAttribute("data-selected")}}},_getuikey:function(b,c){var d=null,e=this.table[0].rows;if(d=a(e[b]).attr("data-key"),a(e[b]).attr("data-role")){var f=a(e[b]);if("next"==c){for(;f;)if(f=f.next()){var g=f.attr("data-role");if(!g)return d=f.attr("data-key")}}else if("prev"==c)for(;f;)if(f=f.prev()){var g=f.attr("data-role");if(!g)return d=f.attr("data-key")}return null}return d},getRows:function(){var a=this._views[this._view].type,b=this._views[this._view],c="halfHour";b.timeRuler&&b.timeRuler.scale&&(c=b.timeRuler.scale);var d=24,e=this.showAllDayRow;if(b.timeRuler&&("dayView"===a||"weekView"===a)){var f=0,g=23;if(void 0!=b.timeRuler.scaleStartHour)var f=parseInt(b.timeRuler.scaleStartHour);if(void 0!=b.timeRuler.scaleEndHour)var g=parseInt(b.timeRuler.scaleEndHour);f<0&&(f=0),g<0&&(g=23),f>23&&(f=0),g>23&&(g=23),d=g-f+1,void 0!=b.timeRuler.showAllDayRow&&(e=b.timeRuler.showAllDayRow)}var h=new Array,i=0;switch(a){case"dayView":case"weekView":default:var i=2*d;if("hour"===c||"sixtyMinutes"===c)var i=d;else if("quarterHour"===c||"fifteenMinutes"===c)var i=4*d;else if("tenMinutes"===c)var i=6*d;else if("fiveMinutes"===c)var i=12*d;e&&i++;break;case"monthView":var i=6;break;case"timelineDayView":case"timelineWeekView":case"timelineMonthView":var i=1;break;case"agendaView":var i=this.appointments?this.appointments.length:0}for(var j=0;j<i;j++)h.push({uid:j});return h},_getDateByString:function(a){var b=a.split(" "),c=b[0].split("-"),d=b[1].split(":"),e=parseInt(c[0],10),f=parseInt(c[1],10)-1,g=parseInt(c[2],10),h=parseInt(d[0],10),i=parseInt(d[1],10),j=parseInt(d[2],10),k=new Date(e,f,g,h,i,j);return e<1970&&k.setFullYear(e,f,g),k},_getCellByDate:function(a,b,c){var d=this.rows;void 0===b&&(b=!1),void 0===c&&this.focusedCell&&(c=this.focusedCell.getAttribute("data-view"));for(var e=0;e<d.length;e++){var f=d[e];if(!f.element.getAttribute("data-group-row"))for(var g=0;g<f.cells.length;g++){var h=f.cells[g];if(null==h.getAttribute("rowspan")&&h.getAttribute("data-view")===c&&!(h.getAttribute("data-time-slot")||b&&null!=h.getAttribute("data-end-date"))){var i=h.getAttribute("data-date"),j=this._getDateByString(i);if(j.valueOf()==a.valueOf())return h}}}},_rendercelltexts:function(){var b=String.fromCharCode(119,119,119,46,106,113,119,105,100,103,101,116,115,46,99,111,109);if(location.hostname.indexOf(b.substring(4))==-1){this._gridRenderElement&&a(this._gridRenderElement).remove();var c=String.fromCharCode(83,80,65,78),d=String.fromCharCode(72,84,84,80,58,47,47),e=document.createElement(c);e.id=a.jqx.utilities.createId(),e.innerHTML=b,e.style.position="absolute",e.style.right="5px",e.style.bottom="5px",e.style.color="#909090",e.style.cursor="pointer",e.style.zIndex="999999",e.style.display="none",e.style.fontSize="9px",e.onmousedown=function(){open(d+b)},this.content[0].appendChild(e),this._gridRenderElement=e}},_handleKey:function(b){if(this._loading)return!0;var c=b.shiftKey,d=b.ctrlKey||b.metaKey,e=this,f=b.charCode?b.charCode:b.keyCode?b.keyCode:0;if(e._hasOpenedMenu)return 27==f?e.closeMenu():e.menu.jqxMenu("focus"),!0;if(13===f||e.selectedAppointment&&46==f){if(e.editRecurrenceDialog&&e.editRecurrenceDialog.jqxWindow("isOpen"))return!0;if(e._editDialog&&e._editDialog.jqxWindow("isOpen"))return!0;if(e.selectedAppointment){var g=e.getJQXAppointmentByElement(e.selectedAppointment);if(!g.readOnly)if(46==f){var h=e._initDialog(g,"delete");h!==!1&&e._openDialog()}else{var h=e._initDialog(g);h!==!1&&e._openDialog()}}else e._initDialog(),e._openDialog()}if(27===f&&e.dragOrResize){e.table.find(".jqx-icon-arrow-down").hide();var i=e.getViewStart(),j=a.jqx.scheduler.utilities.getEndOfDay(e.getViewEnd());return e._prepareAppointmentsInView(i,j),e._renderAppointments(i,j),e._removeFeedbackAndStopResize(),!1}var k=function(b){var f=e.selectedAppointment,g=e.getJQXAppointmentByElement(f),h=g.elements[0].cells[0].cell,i=g.elements[g.elements.length-1].cells[g.elements[g.elements.length-1].cells.length-1].cell,j=e.rows[e.rows.length-1].cells[e.rows[e.rows.length-1].cells.length-1];!c&&(c||d||"down"!=b&&"right"!=b)||(h=i);var k=e._views[e._view].type,l=(e._views[e._view],h);switch(b){case"left":var m=e.rowByCell[h.getAttribute("data-key")],n=m.indexOf(h);if(n>0&&!c)l=m.cells[n-1];else if("monthView"==k&&!c){var o=m.aboveRow;o&&(l=o.cells[o.cells.length-1])}break;case"right":var m=e.rowByCell[h.getAttribute("data-key")],n=m.indexOf(h);if(n<m.cells.length-1)l=m.cells[n+1];else if("monthView"==k){var p=m.belowRow;p&&(l=p.cells[0])}"monthView"==k&&!c&&d&&i==j&&(l=h);break;case"up":var m=e.rowByCell[h.getAttribute("data-key")],n=m.indexOf(h),o=m.aboveRow;o&&!c&&(l=o.cells[n]);break;case"down":var m=e.rowByCell[h.getAttribute("data-key")],n=m.indexOf(h),p=m.belowRow;p&&(l=p.cells[n])}var q=l.getAttribute("data-date"),r=new a.jqx.date(q,e.timeZone),k=a(l).attr("data-view"),s=e._resources[parseInt(k)-1];if(c){var k=e._views[e._view].type,t=(e._views[e._view],!1);"dayView"===k||"weekView"===k?h.getAttribute("data-end-date")?"left"==b&&(g.elements[0].cells.length>1||e.rtl)?(e.rtl?g.to=a.jqx.scheduler.utilities.getEndOfDay(r.addDays(1)):g.to=a.jqx.scheduler.utilities.getEndOfDay(r.addDays(-1)),t=!0):"right"==b&&((!e.rtl||e.rtl&&g.elements[0].cells.length>1)&&(g.to=a.jqx.scheduler.utilities.getEndOfDay(r)),t=!0):"up"==b&&g.elements[0].cells.length>1?(g.to=r,t=!0):"down"==b&&(g.to=r.addMinutes(e.getMinutesPerScale()),t=!0):k.indexOf("month")>=0?"left"==b&&(g.elements[0].cells.length>1||g.elements.length>1)?(g.to=a.jqx.scheduler.utilities.getEndOfDay(r.addDays(-1)),t=!0):"right"==b&&(g.to=a.jqx.scheduler.utilities.getEndOfDay(r),t=!0):!e.rtl&&"left"==b&&g.elements[0].cells.length>1||e.rtl&&"right"==b&&g.elements[0].cells.length>1?(g.to=r,e.rtl&&(g.to=r.addMinutes(e.getMinutesPerScale())),t=!0):(!e.rtl&&"right"==b||e.rtl&&"left"==b)&&(g.to=r.addMinutes(e.getMinutesPerScale()),e.rtl&&(g.to=g.to.addMinutes(e.getMinutesPerScale())),t=!0),t&&e.moveAppointment(g,r,s,l,!0)}else if(d)e.moveAppointment(g,r,s,l);else{e.clearAppointmentsSelection();
-var u=!0;"down"==b&&(u=!1),e.selectCell(r,u,k),e._ensureVisible(l)}if(e.selectedAppointment){e.selectedAppointment.removeClass(e.toTP("jqx-scheduler-selected-appointment"));var v=e.selectedAppointment.attr("data-key");a('[data-key="'+v+'"]').addClass(e.toTP("jqx-scheduler-selected-appointment")),e.clearSelection()}};if(b.altKey&&e._resourcesElements&&e._resources&&e._resources.length>0){var l=function(a){var b=e._resourcesElements.bottom[a];"on"==b.attr("data-toggle")?e.hideAppointmentsByResource(a):e.showAppointmentsByResource(a)},m=f>=49&&f<=58?m=f-48:-1;if(m>=1)return a.each(e._resources,function(a,b){if(a==m-1)return l(b),!1}),!1}if(b.ctrlKey){if(!e.selectedAppointment){if(37==f)return e.toolbarLeftButton.trigger("click"),e._ensureVisible(e.focusedCell),!1;if(39==f)return e.toolbarRightButton.trigger("click"),e._ensureVisible(e.focusedCell),!1}if(49==f)return e._setView(0),!1;if(50==f)return e._setView(1),!1;if(51==f)return e._setView(2),!1;if(52==f)return e._setView(3),!1;if(53==f)return e._setView(4),!1;if(54==f)return e._setView(5),!1;if(68==f)return e.dateTimeInput.jqxDateTimeInput("open"),!1;if(77==f)return e.openMenu(),!1}if(9==f)if(b.shiftKey)if(e.selectedAppointment){e.clearSelection();var n=e.selectedAppointment,g=e.getJQXAppointmentByElement(n);if(g){var o=e.tabKeyAppointments.indexOf(g);return o>0?(g=e.tabKeyAppointments[o-1],e._selectAppointment(g),e._lastSelectedAppointment=g,e._ensureAppointmentVisible(g),!1):(e.clearAppointmentsSelection(),e.focusedCell?!e.focusedCell||e.focusedCell.className.indexOf("-focus")!=-1||(e._updateCellsSelection(),e._ensureVisible(e.focusedCell),!1):(e._updateFocusedCell(),e._ensureVisible(e.focusedCell),!1))}}else if(e.focusedCell){if(e.focusedCell&&e.focusedCell.className.indexOf("-focus")==-1)return e._updateCellsSelection(),e._ensureVisible(e.focusedCell),!1}else e._updateFocusedCell(),e._ensureVisible(e.focusedCell);else{if(e.selectedAppointment){e.clearSelection();var n=e.selectedAppointment,g=e.getJQXAppointmentByElement(n),o=e.tabKeyAppointments.indexOf(g);return o<e.tabKeyAppointments.length-1?(g=e.tabKeyAppointments[o+1],e._selectAppointment(g),e._lastSelectedAppointment=g,e._ensureAppointmentVisible(g),!1):(e.clearAppointmentsSelection(),!0)}var g=e.tabKeyAppointments[0];if(g)return e._selectAppointment(g),e._lastSelectedAppointment=g,e._ensureAppointmentVisible(g),!1;if(!e.focusedCell)return e._updateFocusedCell(),e._ensureVisible(e.focusedCell),!1;if(e.focusedCell&&e.focusedCell.className.indexOf("-focus")==-1)return e._updateCellsSelection(),e._ensureVisible(e.focusedCell),!1}if(e.selectedAppointment){if(37==f?k("left"):38==f?k("up"):40==f?k("down"):39==f&&k("right"),f>=37&&f<=40)return!1}else{var p=this._lastSelectedCell;if(p){a(this._lastSelectedCell).parent()[0]||(this._lastSelectedCell=this.rows[0].cells[0],p=this._lastSelectedCell);var q=(this.rows,this._views[this._view].type),r=this._views[this._view],s="halfHour";r.timeRuler&&r.timeRuler.scale&&(s=r.timeRuler.scale);var t=function(c,d){var f=30;switch(s){case"sixtyMinutes":case"hour":f=60;break;case"thirtyMinutes":case"halfHour":f=30;break;case"fifteenMinutes":case"quarterHour":f=15;break;case"tenMinutes":f=10;break;case"fiveMinutes":f=5}var g=c.getAttribute("data-date"),h=function(a,c,d){if(a&&(null==a.getAttribute("rowspan")||"agendaView"==q)&&null==a.getAttribute("data-time-slot")){if(d<e.min||d>e.max)return;var f=e.rows,g=e._lastSelectedCell;if(e._lastSelectedCell=a,b.shiftKey&&e._lastSelectedCell?e.shiftSelectedCell||(e.shiftSelectedCell=p):b.shiftKey||(e.shiftSelectedCell=null),e.shiftSelectedCell)a.getAttribute("data-end-date")&&e.shiftSelectedCell.getAttribute("data-end-date")?(e.focusedCell=a,e._selectRange(a,e.shiftSelectedCell)):a.getAttribute("data-end-date")||e.shiftSelectedCell.getAttribute("data-end-date")?(e.focusedCell=g,e._lastSelectedCell=g):(e.focusedCell=a,e._selectRange(a,e.shiftSelectedCell));else{for(var h=0;h<f.length;h++){var i=f[h];if(!i.element.getAttribute("data-group-row"))for(var j=0;j<i.cells.length;j++){var c=i.cells[j];c.removeAttribute("data-selected","false")}}a.setAttribute("data-selected","true"),e.focusedCell=a}e._ensureVisible(e.focusedCell)}};new a.jqx.date(g,e.timeZone),c.getAttribute("data-view");switch(d){case"left":var i=e.rowByCell[c.getAttribute("data-key")],j=i.indexOf(c);if(j>0)var k=i.cells[j-1],l=new a.jqx.date(k.getAttribute("data-date"),e.timeZone);h(k,c,l);break;case"right":var i=e.rowByCell[c.getAttribute("data-key")],j=i.indexOf(c);if(j<i.cells.length-1)var k=i.cells[j+1],l=new a.jqx.date(k.getAttribute("data-date"),e.timeZone);h(k,c,l);break;case"up":var i=e.rowByCell[c.getAttribute("data-key")],j=i.indexOf(c),m=i.aboveRow;if(m){var k=m.cells[j];if(0==j&&k.getAttribute("rowspan"))for(var n=-1+e.rows.indexOf(i),k=c;n>=0;){if(e.rows[n].cells[0]!=k){k=e.rows[n].cells[0];break}n--}var l=new a.jqx.date(k.getAttribute("data-date"),e.timeZone);h(k,c,l)}break;case"down":var i=e.rowByCell[c.getAttribute("data-key")],j=i.indexOf(c),o=i.belowRow;if(o){var k=o.cells[j];if(0==j&&k.getAttribute("rowspan"))for(var n=1+e.rows.indexOf(i),k=c;n<e.rows.length;){if(e.rows[n].cells[0]!=k){k=e.rows[n].cells[0];break}n++}var l=new a.jqx.date(k.getAttribute("data-date"),e.timeZone);h(k,c,l)}break;case"home":var i=e.rowByCell[c.getAttribute("data-key")],j=i.indexOf(c),r=e.rows[0],k=r.cells[j],l=new a.jqx.date(k.getAttribute("data-date"),e.timeZone);h(k,c,l);break;case"end":var i=e.rowByCell[c.getAttribute("data-key")],j=i.indexOf(c),t=e.rows[e.rows.length-1],k=t.cells[j],l=new a.jqx.date(k.getAttribute("data-date"),e.timeZone);h(k,c,l)}e._updateCellsSelection()},u=function(){t(p,"home")},v=function(){t(p,"end")};return 36==f||d&&38==f?(u(),!1):35==f||d&&40==f?(v(),!1):37==f?(e.selectedAppointment?k(p,"left"):t(p,"left"),!1):38==f?(e.selectedAppointment?k(p,"up"):t(p,"up"),!1):40==f?(e.selectedAppointment?k(p,"down"):t(p,"down"),!1):39==f?(e.selectedAppointment?k(p,"right"):t(p,"right"),!1):void 0}}},getSelectedCells:function(){for(var a=this,b=a.rows,c=b.length,d=new Array,e=0;e<c;e++)for(var f=b[e].cells,g=0;g<f.length;g++)f[g].getAttribute("data-selected")&&d.push(f[g]);return d.sort(function(b,c){return a._sortByDate(b,c)})},getSelection:function(){var b=this,c=b.getSelectedCells();if(0==c.length)return null;var d=c[0].getAttribute("data-date"),e=c[c.length-1].getAttribute("data-date"),f=b.getMinutesPerScale(),g=b._views[b._view].type;g.toLowerCase().indexOf("month")>=0&&(f=0),c[0].getAttribute("data-end-date")&&(f=0),e=new a.jqx.date(e,b.timeZone).addMinutes(f);var g=parseInt(c[0].getAttribute("data-view"))-1,h=b._resources[g];return b._views[b._view].type.toLowerCase().indexOf("month")>=0?{from:new a.jqx.date(d,b.timeZone),to:a.jqx.scheduler.utilities.getEndOfDay(e),resourceId:h}:{from:new a.jqx.date(d,b.timeZone),to:e,resourceId:h}},clearSelection:function(){for(var a=this,b=a.rows,c=b.length,d=0;d<c;d++)for(var e=b[d].cells,f=0;f<e.length;f++)e[f].removeAttribute("data-selected");a._updateCellsSelection()},_getvirtualcolumnsindexes:function(a,b,c,d,e){this.rtl&&(a=this.hScrollInstance.max-a);var f=0,g=-1,h=c+d;if(this.autorowheight)return{start:0,end:c+d};if(!e)for(var i=0;i<c+d;i++){if(this.columns.records[i].hidden||(f+=this.columns.records[i].width),f>=a&&g==-1&&(g=i),f>b+a){h=i;break}}return h++,h>c+d&&(h=c+d),g==-1&&(g=0),{start:g,end:h}},_renderhorizontalscroll:function(){var b=this,c=b.hScrollInstance,d=c.value;"hidden"===b.hScrollBar[0].style.visibility&&(c.value=0,d=0);var e=parseInt(d);if(null!=b.table){for(var f=function(a){return!(!a.parentNode||"#document-fragment"==a.parentNode.nodeName)},g=b._getvirtualcolumnsindexes(e,b._hostWidth,0,b.columns.records.length,!1),h=g.start,i=g.end,j=(b.rows,0);j<h;j++){var k=j,l=b.columns.records[k].element[0];f(l)&&l.parentNode.removeChild(l)}for(var j=i;j<b.columns.records.length;j++){var k=j,l=b.columns.records[k].element[0];f(l)&&l.parentNode.removeChild(l)}for(var j=h;j<i;j++){var k=j;l=b.columns.records[k].element[0],f(l)||b.columnsrow[0].appendChild(l)}var m=b.columnsrow,n=0;b.columns.records.length-n,b.columns.records,0==b.source.records.length;if(b.rtl&&"hidden"!=b.hScrollBar.css("visibility")&&(e=c.max-e),b.table[0].style.left=-e+"px","block"==b.pinnedtable[0].style.display&&(b.pinnedtable[0].style.left=-e+"px"),b._resources.length>0&&b.tableRows>0)for(var o=0;o<this.table[0].rows.length;o++){var p=this.table[0].rows[o];p.getAttribute("data-group-row")&&a(p).find("span").css("left",5+e)}m[0].style.marginLeft=-e+"px"}},_getDayName:function(a,b){a>=7&&(a-=7),b||(b=this.dayNameFormat,this.isTouchDevice()&&(b=this.touchDayNameFormat));var c=this.schedulerLocalization.days.names[a];switch(b){case"full":c=this.schedulerLocalization.days.names[a];break;case"abbr":c=this.schedulerLocalization.days.namesAbbr[a];break;case"shortest":c=this.schedulerLocalization.days.namesShort[a];break;case"firstTwoLetters":c=c.substring(0,2);break;case"firstLetter":c=c.substring(0,1)}return c},_initializeColumns:function(){if(0===this._views.length&&this._views.push({type:"dayView"}),!this._views[this._view])throw new Error("jqxScheduler: View is undefined. You need to define the View in the Views Array when you create jqxScheduler");var b=this._views[this._view].type,c=this._views[this._view];if(c.timeSlotWidth&&(c.timeSlotWidth=Math.max(c.timeSlotWidth,30),c.columnWidth=c.timeSlotWidth),c.columnWidth&&c.columnWidth<30&&(c.columnWidth=30),this.columns&&this.columns.records)for(var d=0;d<this.columns.records.length;d++)this._removecolumnhandlers(this.columns.records[d]);this.columns=new Array;for(var e=new Array,f=this,g=function(b,d){var e="halfHour";c.timeRuler&&c.timeRuler.scale&&(e=c.timeRuler.scale);var g=24,h=0,i=23;if(c.timeRuler){if(void 0!=c.timeRuler.scaleStartHour)var h=parseInt(c.timeRuler.scaleStartHour);if(void 0!=c.timeRuler.scaleEndHour)var i=parseInt(c.timeRuler.scaleEndHour);h<0&&(h=0),i<0&&(i=23),h>23&&(h=0),i>23&&(i=23),g=i-h+1}var j=60,k=2;if(e)switch(e){case"sixtyMinutes":case"hour":k=1;break;case"thirtyMinutes":case"halfHour":k=2;break;case"fifteenMinutes":case"quarterHour":k=4;break;case"tenMinutes":k=6;break;case"fiveMinutes":k=12}var l=(new Array,"auto");c.timeRuler&&c.timeRuler.formatString&&(l=c.timeRuler.formatString);var m=h,n=g,o=b.addHours(m),p="auto";p=c.columnWidth?k*c.columnWidth:80*k;for(var q=0;q<n;q++){var r=o.toDate();if("auto"===l)if(0==r.getHours()&&0==r.getMinutes()||12==r.getHours()&&0==r.getMinutes())var s="hh tt";else var s="hh:mm";else if(a.isFunction(l))var s=l(r);else s=l;a.jqx.dataFormat.isDate(r)&&(r=a.jqx.dataFormat.formatdate(r,s,f.schedulerLocalization)),o=o.addMinutes(j,!1),f.columns.push({columnGroup:d,text:r,minwidth:30,width:p})}},h=0;h<this.tableColumns;h++){if(this.tableColumns>1){var i=f._resources[h]?f._resources[h]:"Resource"+h;e.push({text:i,name:i})}var j="left";switch(this.rtl&&(j="right"),b){case"dayView":var k=this.getViewStart();!1===c.showWeekends&&(0!==k.dayOfWeek()&&6!==k.dayOfWeek()||(k=k.addDays(1)),0!==k.dayOfWeek()&&6!==k.dayOfWeek()||(k=k.addDays(1)));var l="auto";c&&c.columnWidth&&(l=c.columnWidth);var i=f._resources[h]?f._resources[h]:"Resource"+h;this.columns.push({align:j,width:l,columnGroup:i,text:this._getDayName(k.dayOfWeek())});break;case"weekView":case"monthView":for(var d=0;d<7;d++){var m=this.schedulerLocalization.firstDay+d;if(!1!==c.showWeekends||0!==d&&6!==d){var l="auto";c&&c.columnWidth&&(l=c.columnWidth);var i=f._resources[h]?f._resources[h]:"Resource"+h;this.columns.push({align:"weekView"==b?j:"center",width:l,columnGroup:i,text:this._getDayName(m)})}}break;case"timelineDayView":var i=f._resources[h]?f._resources[h]:"Resource"+h;g(f.getViewStart(),i);break;case"timelineWeekView":for(var d=0;d<7;d++){var m=this.schedulerLocalization.firstDay+d;if(!1!==c.showWeekends||0!==d&&6!==d){var i=f._resources[h]?f._resources[h]:"Resource"+h;e.push({align:f.rtl?"right":"left",parentGroup:i,name:this._getDayName(m)+h,text:this._getDayName(m)}),g(f.getViewStart().addDays(d),this._getDayName(m)+h)}}break;case"timelineMonthView":var n=f.getViewStart(),o="auto";c.timeRuler&&c.timeRuler.formatString&&(o=c.timeRuler.formatString);for(var d=0;d<41;d++){var m=n.dayOfWeek();if(!1!==c.showWeekends||0!==m&&6!==m){var l="auto";l=c.columnWidth?c.columnWidth:100;var p=n.toDate();if("auto"===o){var q="dd";p=n.toDate(),1===p.getDate()&&(q="MMM dd")}else if(a.isFunction(o))var q=o(p);else q=o;a.jqx.dataFormat.isDate(p)&&(p=a.jqx.dataFormat.formatdate(p,q,f.schedulerLocalization)),n=n.addDays(1);var i=f._resources[h]?f._resources[h]:"Resource"+h;f.columns.push({minwidth:30,columnGroup:i,text:p,width:l})}}break;case"agendaView":var r=c.dateColumnWidth,s=c.timeColumnWidth,t=c.appointmentColumnWidth;t||(t="70%"),s||(s="auto"),r||(r="auto"),f.columns.push({text:f.schedulerLocalization.agendaDateColumn,width:r}),f.columns.push({text:f.schedulerLocalization.agendaTimeColumn,width:s}),f.columns.push({text:f.schedulerLocalization.agendaAppointmentColumn,width:t})}}e.length>0&&(this.columnGroups=e);var f=this,u=new a.jqx.schedulerDataCollection(this.element),v=0;this._columns=this.columns;var w="left",x=new a.jqx.scheduler.column(f,this);x.visibleindex=v++,x.text="",x.width=f.timeRulerWidth,x.editable=!1,x.timeColumn=!0,w="left",x.text="",x.hidden=!1,x.width=f.timeRulerWidth;var y=!1;!c.timeRuler||"dayView"!==b&&"weekView"!==b?"dayView"!==b&&"weekView"!==b&&(x.hidden=!0):(x._text=c.timeRuler.text||"",w=c.timeRuler.position||"left",x.hidden=c.timeRuler.hidden||!1,x.width=c.timeRuler.width||f.timeRulerWidth,c.timeRuler.timeZones&&(y=!0));var z=function(e){var g=new a.jqx.scheduler.column(f,f);g.visibleindex=v++,g.text="",g.width=f.timeRulerWidth,g.editable=!1,g.timeColumn=!0,w="left",g.text="",g.hidden=!1,g.timeZone=c.timeRuler.timeZones[e].id,g.width=f.timeRulerWidth,!c.timeRuler||"dayView"!==b&&"weekView"!==b||(g._text=c.timeRuler.timeZones[d].text||"",g.hidden=c.timeRuler.hidden||!1,g.width=c.timeRuler.width||f.timeRulerWidth,u.add(g))};if("left"===w&&("dayView"===b||"weekView"===b)){if(c.timeRuler&&c.timeRuler.timeZones)for(var d=0;d<c.timeRuler.timeZones.length;d++)z(d);u.add(x)}"left"===w&&"monthView"===b&&c.showWeekNumbers&&(x.hidden=!1,u.add(x));new Array;if(a.each(this.columns,function(b){if(void 0!=f.columns[b]){var c=new a.jqx.scheduler.column(f,this);c.visibleindex=v++,u.add(c)}}),"right"===w&&("dayView"===b||"weekView"===b)){if(c.timeRuler)for(var d=0;d<c.timeRuler.timeZones.length;d++)z(d);u.add(x)}"right"===w&&"monthView"===b&&c.showWeekNumbers&&(x.hidden=!1,u.add(x)),this.rtl&&u.records.reverse(),this.columns=u},_getColumnsLengthPerView:function(){var a=this._views[this._view].type,b=this._views[this._view],c=1;switch(a){case"dayView":c=1;break;case"weekView":c=b.showWeekends!==!1?7:5;break;case"monthView":c=b.showWeekends!==!1?7:5;break;case"timelineDayView":case"timelineWeekView":case"timelineMonthView":c=this.columns.records.length;break;case"agendaView":c=this.columns.records.length}return c},_renderagenda:function(){function b(){var a={};return a.cells=new Array,a.indexOf=function(b){for(var c=0;c<a.cells.length;c++)if(a.cells[c].getAttribute("data-key")==b.getAttribute("data-key"))return c;return-1},a}var c=this,d=(c._views[c._view].type,c._views[c._view]),e=c.getViewStart(),f=a.jqx.scheduler.utilities.getEndOfDay(c.getViewEnd().addDays(-1));c._prepareAppointmentsInView(e,f);for(var g=c.appointmentsToRender.length,h=new Array,i=0,j=0;j<c.appointmentsToRender.length;j++)for(var k=c.appointmentsToRender[j],l=k.from.clearTime();l<a.jqx.scheduler.utilities.getEndOfDay(k.to);){var m=l.toString();h[m]?(h[m].appointments.push(k),i++):(h[m]={date:l,appointments:new Array},h[m].appointments.push(k),h[h.length]=h[m],i++),l=l.addDays(1).clearTime()}var n=0,o=0;c.rows=new Array;for(var p=a.jqx.browser.msie&&a.jqx.browser.version<8,q=0,r=0,s=c.rtl?" "+c.toTP("jqx-grid-table-rtl"):"",t=0,u="<table cellspacing='0' cellpadding='0' class='"+c.toTP("jqx-grid-table")+s+"' id='table"+c.element.id+"'><colgroup>",v=c.columns.records.length,w=0;w<v;w++){var x=c.columns.records[w];if(x.hidden)q++,nonHiddenColumns--;else{var y=x.width;if(y<x.minwidth&&(y=x.minwidth),y>x.maxwidth&&(y=x.maxwidth),y-=r,y<0&&(y=0),p){var z=y;w==q&&z++,u+="<col style='max-width: "+z+"px; width: "+z+"px;'>"}else u+="<col style='max-width: "+y+"px; width: "+y+"px;'>";t+=y}}if(u+="</colgroup>",0==g){var A='<tr role="row">',B=this.host.height(),C=0;C+=c.columnGroups?c.showHeader?c.columnsheader.height():0:c.showHeader?c.columnsHeight:0,c.showToolbar&&(C+=c.toolbarHeight),c.showLegend&&c._resources.length>0&&(C+=c.legendHeight),B-=C;var D='<td data-date="'+e.toString()+'" colspan="'+this.columns.records.length+'" role="gridcell" style="border: none; min-height: '+B+"px; height: "+B+"px; max-width:"+t+"px; width:"+t+"px;",E=this.toTP("jqx-cell")+" "+this.toTP("jqx-grid-cell")+" "+this.toTP("jqx-item");E+=" "+this.toTP("jqx-center-align"),D+='" class="'+E+'">',D+=this.schedulerLocalization.emptyDataString,D+="</td>",A+=D,A+="</tr>",u+=A,this.table[0].style.width=t+2+"px",o=t}var F=c.rowsHeight;c.isTouchDevice()&&(rowsHeight=c.touchRowsHeight);for(var j=0;j<h.length;j++)for(var G=j,l=h[j],H=0;H<l.appointments.length;H++){var I=0,A='<tr data-key="'+G+'" role="row">';n=0;for(var J=l.appointments[H],w=0;w<v;w++){var K=c.columns.records[w],L=w;c.rtl&&(L=v-1-w);var y=K.width;y<K.minwidth&&(y=K.minwidth),y>K.maxwidth&&(y=K.maxwidth),y-=r,y<0&&(y=0);var E=c.toTP("jqx-cell")+" "+c.toTP("jqx-grid-cell")+" "+c.toTP("jqx-item");c.rtl&&(E+=" "+c.toTP("jqx-cell-rtl"));var M="",G=c.dataview.generatekey(),N=-1,O=l.date,B=F+"px",D='<td data-key="'+G+'" data-view="'+N+'" data-date="'+O.toString()+'" role="gridcell" '+M+' style="max-width:'+y+"px; width:"+y+"px; height: "+B+"; min-height: "+F+"px;";if(0==L&&0==H){var P=l.appointments.length,D='<td rowspan="'+P+'" data-key="'+G+'" data-view="'+N+'" data-date="'+O.toString()+'" role="gridcell" '+M+' style="max-width:'+y+"px; width:"+y+"px;  min-height: "+F+"px;";E+=" "+c.toTP("jqx-center-align")}else if(0==L){n++;continue}c.rtl&&1==L&&(E+=" "+c.toTP("jqx-right-align")),K.hidden?(D+="display: none;",c._hiddencolumns=!0):(I+=r+y,D+=0!=n||c.rtl?"border-left-width: 1px;":"border-left-width: 0px;",n++),D+='" class="'+E+'">';var Q="";if(0==L&&0==H){var R=O.toString("dddd",c.schedulerLocalization),S=O.toString("MMMM, yyyy",c.schedulerLocalization),T=c.toTP("jqx-scheduler-agenda-date"),U=c.toTP("jqx-scheduler-agenda-day"),V=c.toTP("jqx-scheduler-agenda-week");Q='<div class="'+T+'"><strong class="'+U+'">'+O.day()+'</strong><br/><em class="'+V+'">'+R+'</em><br/><span class="'+T+'">'+S+"</span></div>"}if(1==L){var W="auto",d=this._views[this._view],X=J.from,Y=J.to;d.timeRuler&&d.timeRuler.formatString&&(W=d.timeRuler.formatString);var Z=W,$=W;if("auto"===W){if(0==X.hour()&&0==X.minute()||12==X.hour()&&0==X.minute())var Z="hh tt";else var Z="hh:mm";if(0==Y.hour()&&0==Y.minute()||12==Y.hour()&&0==Y.minute())var $="hh tt";else var $="hh:mm"}var T=c.toTP("jqx-scheduler-agenda-time");Q=J.allDay?"<span class='"+T+"'>"+c.schedulerLocalization.agendaAllDayString+"</span>":c.rtl?"<span class='"+T+"'>"+Y.toString($,c.schedulerLocalization)+" - "+X.toString(Z,c.schedulerLocalization)+"</span>":"<span class='"+T+"'>"+X.toString(Z,c.schedulerLocalization)+" - "+Y.toString($,c.schedulerLocalization)+"</span>"}else if(2==L){J.resourceId&&a.each(c._resources,function(a,b){if(J.resourceId==b){var d=c.getColors(a),e=(this.toString(),c.toTP("jqx-scheduler-agenda-appointment-resource jqx-scheduler-legend"));if(c.rtl)var e=c.toTP("jqx-scheduler-agenda-appointment-resource-rtl jqx-scheduler-legend");var f="<div data-key='"+J.id+"' class='"+e+"' style='margin-right: 5px; border-color: "+d.border+"; background: "+d.background+";' class='"+c.toThemeProperty("jqx-scheduler-legend")+"'></div>";Q=f}});var _=J.subject?J.subject:"(No Title)",aa=J.location,ba=J.description,ca=J.status?c.schedulerLocalization.editDialogStatuses[J.status]:"",da=J.isRecurrentAppointment(),ea=(J.isException(),""+c.schedulerLocalization.editDialogSubjectString+": "+_);aa&&(ea+="\n"+c.schedulerLocalization.editDialogLocationString+": "+aa),ba&&(ea+="\n"+c.schedulerLocalization.editDialogDescriptionString+": "+ba),ca&&(ea+="\n"+c.schedulerLocalization.editDialogStatusString+": "+ca),da&&(ea+="\n"+c.schedulerLocalization.editDialogRepeatString+": "+da);var T=c.toTP("jqx-scheduler-agenda-appointment jqx-scheduler-legend-label");if(c.rtl)var T=c.toTP("jqx-scheduler-agenda-appointment-rtl jqx-scheduler-legend-label");Q+="<span data-key='"+J.id+"' title='"+ea+"' class='"+T+"'>"+_+"</span>"}D+=Q,D+="</td>",A+=D}0==o&&(c.table[0].style.width=I+2+"px",c.pinnedtable[0].style.width=I+2+"px",o=I),A+="</tr>",u+=A}u+="</table>",c.table[0].innerHTML=u,c.pinnedtable[0].innerHTML=u,c.pinnedtable[0].style.display="none";var fa=a(c.table[0].firstChild),ga=a(c.pinnedtable[0].firstChild);c._table=fa,c._pinnedtable=ga,a.jqx.browser.msie&&a.jqx.browser.version<10&&(c._table[0].style.width=o+"px",c._pinnedtable[0].style.width=o+"px"),0===g&&(c._table[0].style.width=2+o+"px",c._pinnedtable[0].style.width=2+o+"px",c._pinnedtable[0].style.display="none"),c._pinnedtable[0].style.display="none",c._table.addClass("jqx-grid-table-one-cell jqx-disableselect"),c.table[0].rows=c.table[0].firstChild.rows,c.rowByCell=new Array,c.columnCells=new Array,c.cellWidth=0,c.cellHeight=0;for(var ha=c.table[0].rows.length,j=0;j<ha;j++){var ia=c.table[0].rows[j];if(!ia.getAttribute("data-group-row")){var ja=new b;ja.aboveRow=null,ja.belowRow=null,c.rows.length>0&&(ja.aboveRow=c.rows[c.rows.length-1],c.rows[c.rows.length-1].belowRow=ja),ja.element=ia,c.rows.push(ja);for(var ka=!1,w=0;w<ia.cells.length;w++){if(ia.cells.length<c.columns.records.length&&!ka)for(var la=j;la>=0;){var ma=c.table[0].rows[la];if(c.table[0].rows[la].cells.length==c.columns.records.length){var na=ma.cells[0];c.columnCells[ja.cells.length]||(c.columnCells[ja.cells.length]=new Array),c.columnCells[ja.cells.length].push(na),0==c.cellWidth&&(c.cellWidth=na.clientWidth),0==c.cellHeight&&(1==ha||j>1)&&(c.cellHeight=na.clientHeight),ja.cells.push(na),ka=!0;break}la--}var na=ia.cells[w];"none"!==na.style.display&&(na.className.indexOf("jqx-grid-cell-pinned")>=0||(c.columnCells[ja.cells.length]||(c.columnCells[ja.cells.length]=new Array),c.columnCells[ja.cells.length].push(na),0==c.cellWidth&&(c.cellWidth=na.clientWidth),0==c.cellHeight&&(1==ha||j>1)&&(c.cellHeight=na.clientHeight),ja.cells.push(na),c.rowByCell[na.getAttribute("data-key")]=ja))}}}0===g&&(c._table[0].style.tableLayout="auto"),c._updateScrollbars(c.host.height()),c._arrange(),c.rendered&&c.rendered(),c.renderedTime=new Date},_renderrows:function(){function b(){var a={};return a.cells=new Array,a.indexOf=function(b){for(var c=0;c<a.cells.length;c++)if(a.cells[c].getAttribute("data-key")==b.getAttribute("data-key"))return c;return-1},a}var c=this;if(!c._loading&&!c._updating&&!c._appupdating){c.rendering&&c.rendering();var c=this,d=c._views[c._view].type,e=c._views[c._view];if("agendaView"==d)return void c._renderagenda();var f=1,g=c.getViewStart(),h=a.jqx.scheduler.utilities.getEndOfDay(c.getViewEnd());c._prepareAppointmentsInView(g,h);var i=new Array;if("weekView"===d||"dayView"===d)var f=c.getMaxAllDayAppointments(c.appointmentsToRender);else"monthView"===d&&e.monthRowAutoHeight&&c.rows&&6==c.rows.length&&(i=c._getMonthAppointmentsPerWeek());var j,k=(c.tableRows>1?c.tableRows:0,"halfHour"),l=null;e.rowHeight&&(l=e.rowHeight),e&&e.allDayRowHeight&&(j=e.allDayRowHeight),e.timeRuler&&e.timeRuler.scale&&(k=e.timeRuler.scale);var m=0;c.table[0].rows=new Array,c.rows=new Array;var n=c.toTP("jqx-cell")+" "+c.toTP("jqx-widget-content");c.rtl&&(n+=" "+c.toTP("jqx-cell-rtl"));var o=c.columns.records.length,p=c._getColumnsLengthPerView(),q=a.jqx.browser.msie&&a.jqx.browser.version<8;q&&c.host.attr("hideFocus","true"),c._lastSelectedCell=null,c.focusedCell=null;var r=(new Array,c.source.records);r=c.dataview.evaluate(r),c.dataViewRecords=r,c.cells=new Array;c.dataViewRecords;c.renderedRecords=c.getRows();var s=(c.tableZIndex,c.getRows().length),t=0,u=0;if(q)for(var v=0;v<o;v++){var w=c.columns.records[v],x=w.width;x<w.minwidth&&(x=w.minwidth),x>w.maxwidth&&(x=w.maxwidth);var y=a('<table><tr><td role="gridcell" style="max-width: '+x+"px; width:"+x+'px;" class="'+n+'"></td></tr></table>');a(document.body).append(y);var z=y.find("td");t=1+parseInt(z.css("padding-left"))+parseInt(z.css("padding-right")),y.remove();break}var A=c.rtl?" "+c.toTP("jqx-grid-table-rtl"):"",B="<table cellspacing='0' cellpadding='0' class='"+c.toTP("jqx-grid-table")+A+"' id='table"+c.element.id+"'><colgroup>",C=0,D=o,E=2,F=30;switch(k){case"sixtyMinutes":case"hour":F=60,E=1;break;case"thirtyMinutes":case"halfHour":F=30,E=2;break;case"fifteenMinutes":case"quarterHour":F=15,E=4;break;case"tenMinutes":F=10,E=6;break;case"fiveMinutes":F=5,E=12}var G=1;"timelineDayView"===d||"timelineWeekView"===d?(o*=E,G=E,p=o/c.tableColumns):"timelineMonthView"===d?p=o/c.tableColumns:"monthView"===d&&(p=e.showWeekNumbers?(o-c.tableColumns)/c.tableColumns:o/c.tableColumns);for(var H=function(a){var b=c.columns.records[a];if(b)return b;for(;a>=c.columns.records.length;)a-=c.columns.records.length;var b=c.columns.records[a];return b},v=0;v<o;v++){var w=H(v);if(w.hidden)C++,D--;else{var x=w.width/G;if(x<w.minwidth&&(x=w.minwidth/G),x>w.maxwidth&&(x=w.maxwidth/G),x-=t,x<0&&(x=0),"monthView"==d&&c.rtl&&w.timeColumn&&x++,q){var I=x;v==C&&I++,B+="<col style='max-width: "+I+"px; width: "+I+"px;'>"}else B+="<col style='max-width: "+x+"px; width: "+x+"px;'>";u+=x}}if(B+="</colgroup>",c._hiddencolumns=!1,0===s){var J='<tr role="row">',K=c.host.height();c.pageable&&(K-=c.pagerHeight,"both"===c.pagerPosition&&(K-=c.pagerHeight)),K-=c.columnsHeight,c.showLegend&&c._resources.length>0&&(K-=c.legendHeight),K<25&&(K=25),"hidden"!=c.hScrollBar[0].style.visibility&&(K-=c.hScrollBar.outerHeight()),("auto"===c.height||null===c.height||c.autoheight)&&(K=300);var y='<td colspan="'+c.columns.records.length+'" role="gridcell" style="border: none; min-height: '+K+"px; height: "+K+"px; max-width:"+u+"px; width:"+u+"px;",n=c.toTP("jqx-cell")+" "+c.toTP("jqx-grid-cell")+" "+c.toTP("jqx-item");c.rtl&&(n+=" "+c.toTP("jqx-cell-rtl")),n+=" "+c.toTP("jqx-center-align"),y+='" class="'+n+'">',y+=c.schedulerLocalization.emptyDataString,y+="</td>",J+=y,B+=J,c.table[0].style.width=u+2+"px",m=u}var L=c.getRows(),g=c.getViewStart(),K=c._hostHeight?c._hostHeight:c.host.height(),M=0;M+=c.columnGroups?c.showHeader?c.columnsheader.height():0:c.showHeader?c.columnsHeight:0,c.showToolbar&&(M+=c.toolbarHeight),c.showLegend&&c._resources.length>0&&(M+=c.legendHeight);var N=c.showAllDayRow,O=23;e.resourceHeaderRowHeight&&(O=e.resourcesRowHeight),O+=2,void 0!=e.showAllDayRow&&(N=e.showAllDayRow);var P=c._columnswidth>c._hostWidth,Q=P?3+c.scrollBarSize:0,R=c.tableRows>1?c.resources.unitsInView:1;if(void 0==R&&(R=c._resources.length),c.resources&&c.resources.resourceRowHeight&&(l=c.resources.resourceRowHeight),null==l||"auto"==l){var S=c.rowsHeight,T=3*S;if(c.isTouchDevice()){S=c.touchRowsHeight;var T=22+S}1==c.tableRows?(l=K>0?K-M:S,c.columns.records.length>10&&(l=K>0?K-c.scrollBarSize-5-M:S)):(l=K>0?(K-M-O)/s:S,c.columns.records.length>10&&(l=K>0?(K-c.scrollBarSize-5-M-R*O)/(R*s):S)),"dayView"===d||"weekView"===d?N&&(null==j||"auto"==j?(l=K>0?(K-M)/(c.tableRows*s):T,j=l):l=K>0?(K-M-j-R*O)/(R*(s-1)):S):"monthView"===d&&("hidden"==c.hScrollBar[0].style.visibility&&(Q=0),l=1==c.tableRows?K>0?(K-M-Q)/s:S:K>0?(K-M-O-Q)/s:S),l=Math.max(S,l),j||(j=T),j=Math.max(T,j),c._allDayRowHeight=j,c._defaultRowHeight=S,j=f*(S-2),j=Math.max(T,17+j),c._allDayRowFullHeight=j,e.allDayRowHeight&&(c._allDayRowHeight=e.allDayRowHeight,j=f*(e.allDayRowHeight-2),c._allDayRowFullHeight=j)}var U=new Array;if(c.resources&&c.resources.colorScheme){for(var V=0;V<c.colorSchemes.length;V++)if(c.colorSchemes[V].name==c.resources.colorScheme){U=c.colorSchemes[V].colors;break}for(;c._resources.length>U.length-1;){var W=parseInt(c.resources.colorScheme.substring(6));W>=27&&(W=0),U=U.concat(c.colorSchemes[W].colors),W++}}for(var X=0;X<c.tableRows;X++){var Y=0,Z=23;if(e.timeRuler&&void 0!=e.timeRuler.scaleStartHour)var Y=parseInt(e.timeRuler.scaleStartHour);if(e.timeRuler&&void 0!=e.timeRuler.scaleEndHour)var Z=parseInt(e.timeRuler.scaleEndHour);var $=g;!1===e.showWeekends&&(0!=$.dayOfWeek()&&6!=$.dayOfWeek()||($=$.addDays(1)));var _=new Array,aa="monthView"!=d&&"timelineDayView"!=d&&"timelineWeekView"!=d&&"timelineMonthView"!=d&&N?1:0;if(c.tableRows>1){var J='<tr data-group-row="true" role="row">',n=c.toTP("jqx-cell")+" "+c.toTP("jqx-grid-cell")+" "+c.toTP("jqx-item");if(c.rtl&&(n+=" "+c.toTP("jqx-cell-rtl")),q)n+=" "+c.toTP("jqx-grid-cell-pinned");else{n+=" "+c.toTP("jqx-grid-cell-pinned"),xa+=' colspan="'+o+'"';for(var I=0,ba=0;ba<o;ba++){var ca=H(ba),da=ca.width/G;da<ca.minwidth&&(x=ca.minwidth/G),da>ca.maxwidth&&(x=ca.maxwidth/G),da-=t,da<0&&(da=0),ca.hidden||(I+=da)}x=I}var y='<td style="height:'+O+"px;";if(v!=o-1||1!=o||c.rtl||(y+="border-right-color: transparent;"),c._resources.length>0&&c.resources.colorScheme&&"none"!=c.resources.orientation){var ea="",fa="",ga="",ha=function(a){var b=105,c=.299*a.r+.587*a.g+.114*a.b,d=255-c<b?"Black":"White";return d};ea=U[X],ea=c.hexToRgba(U[X],.7).toString(),ga=ha(c.hexToRgba(U[X],.7)),fa=U[X],y+="background: "+ea+";",y+="border-color: "+fa+";",y+="color: "+ga+";"}y+='" class="'+n+'" role="gridcell" '+xa;var ia=c._resources[X];y+="><span style='position: relative;'>"+ia+"</span>",y+="</td>",J+=y,B+=J}for(var ja=0;ja<s;ja++){var ka={},la="jqx"+c.element.id+"_"+ja;ka.uid=la;var J='<tr data-key="'+la+'" role="row">',ma=0,na=0;if(_[0]&&ja>aa){var F=30;if("monthView"!=d){switch(k){case"sixtyMinutes":case"hour":F=60;break;case"thirtyMinutes":case"halfHour":F=30;break;case"fifteenMinutes":case"quarterHour":F=15;break;case"tenMinutes":F=10;break;case"fiveMinutes":F=5}for(var oa=0;oa<o;oa++)_[oa]=_[oa].addMinutes(F,!1)}else for(var oa=0;oa<o;oa++)_[oa]=_[oa].addDays(7,!1)}var pa=0,qa=1,ra=0;e.showWeekends||void 0==e.showWeekends?(ra=c.columns.records.length/(7*c.tableColumns),ra*=E):(ra=c.columns.records.length/(5*c.tableColumns),ra*=E);var sa=0;c.rtl&&(sa=1);for(var ta=0,v=0;v<o;v++){var ua=H(v);if(pa>=p&&(pa=0,ta=0,sa=0,c.rtl&&(sa=1),qa++),!_[v])if(c.rtl){if(d.toString().indexOf("timelineDayView")>=0){var va=1+v;_[v]=$.addHours(1+Z).addMinutes(-va*F,!1)}else d.toString().indexOf("timelineWeekView")>=0?e.showWeekends||void 0==e.showWeekends?_[v]=$.addDays(6-ta).addHours(1+Z,!1).addMinutes(-sa*F,!1):_[v]=$.addDays(4-ta).addHours(1+Z,!1).addMinutes(-sa*F,!1):"dayView"==d||"monthView"==d||"weekView"==d?e.showWeekends||void 0==e.showWeekends?_[v]=$.addDays(6-pa).addHours(Y,!1):_[v]=$.addDays(4-pa).addHours(Y,!1):_[v]=$.addDays(p-pa-1).addHours(Y,!1);c.timeZone&&(_[v].timeZone=c.timeZone)}else{if(d.toString().indexOf("timelineDayView")>=0){var va=v;_[v]=$.addHours(Y).addMinutes(va*F,!1)}else d.toString().indexOf("timelineWeekView")>=0?_[v]=$.addDays(ta).addHours(Y,!1).addMinutes(sa*F,!1):_[v]=$.addDays(pa).addHours(Y,!1);c.timeZone&&(_[v].timeZone=c.timeZone)}sa++,sa>=ra&&(sa=0,ta++),ua.timeColumn||"dayView"!==d&&"weekView"!==d?!ua.timeColumn&&"monthView"===d&&e.showWeekNumbers?pa++:"monthView"===d&&!e.showWeekNumbers||"timelineMonthView"===d?pa++:"timelineDayView"!=d&&"timelineWeekView"!=d||pa++:pa++;var wa=_[v],x=ua.width/G;x<ua.minwidth&&(x=ua.minwidth/G),x>ua.maxwidth&&(x=ua.maxwidth/G),x-=t,x<0&&(x=0);var n=c.toTP("jqx-cell")+" "+c.toTP("jqx-grid-cell")+" "+c.toTP("jqx-item");ua.pinned&&(n+=" "+c.toTP("jqx-grid-cell-pinned")),c.sortcolumn===ua.displayfield&&(n+=" "+c.toTP("jqx-grid-cell-sort")),c.altRows&&ja%2!=0&&(n+=" "+c.toTP("jqx-grid-cell-alt")),0!=ja||!N||"dayView"!==d&&"weekView"!==d||(n+=" "+c.toTP("jqx-grid-cell-alt")),(wa>c.max||wa<c.min)&&(n+=" "+c.toTP("jqx-scheduler-disabled-cell")),c.rtl&&(n+=" "+c.toTP("jqx-cell-rtl"));var xa="",la=c.dataview.generatekey(),ya=X+qa;c.resources&&"none"==c.resources.orientation&&(ya=-1),0==c._resources.length&&(ya=-1);
-var y='<td data-key="'+la+'" data-view="'+ya+'" data-date="'+wa.toString()+'" role="gridcell" '+xa+' style="max-width:'+x+"px; width:"+x+"px;  height:"+l+"px;";if(0==ja&&N&&("dayView"===d||"weekView"===d))var y='<td  data-key="'+la+'" data-view="'+ya+'" data-end-date="'+a.jqx.scheduler.utilities.getEndOfDay(wa).toString()+'" data-date="'+wa.clearTime().toString()+'" role="gridcell" '+xa+' style="max-width:'+x+"px; width:"+x+"px; height:"+j+"px;";if("monthView"==d&&e.monthRowAutoHeight&&i.length>0&&i[ja]&&"auto"!=i[ja]&&l<i[ja])var y='<td data-key="'+la+'" data-view="'+ya+'" data-date="'+wa.toString()+'" role="gridcell" '+xa+' style="max-width:'+x+"px; width:"+x+"px;  height:"+i[ja]+"px;";if(c.resources&&c._resources.length>0&&c.resources.colorScheme&&"none"!==c.resources.orientation){var ea="",fa="";if(ea=U[X+qa-1],ea=0!=ja||!N||"dayView"!==d&&"weekView"!==d?c.hexToRgba(U[X+qa-1],.3).toString():c.shadeColor(U[X+qa-1],.3).toString(),(0!=ja||!N||"dayView"!==d&&"weekView"!==d)&&d.indexOf("month")==-1&&!ua.timeColumn&&e.showWorkTime!==!1){var za=1,Aa=5,Ba=8,Ca=18;if(e.workTime)var za=e.workTime.fromDayOfWeek?e.workTime.fromDayOfWeek:0,Aa=e.workTime.toDayOfWeek?e.workTime.toDayOfWeek:0,Ba=e.workTime.fromHour?e.workTime.fromHour:8,Ca=e.workTime.toHour?e.workTime.toHour:8;wa.dayOfWeek()>=za&&wa.dayOfWeek()<=Aa&&wa.hour()>=Ba&&wa.hour()<Ca&&(ea=c.hexToRgba(U[X+qa-1],.1).toString())}fa=U[qa+X-1],y+="background: "+ea+";",y+="border-color: "+fa+";"}if(v!=o-1||1!=o||c.rtl||(y+="border-right-color: transparent;"),ua.timeColumn&&!ua.hidden&&"monthView"===d){var n=c.toTP("jqx-scheduler-time-column")+" "+c.toTP("jqx-widget-header")+" "+c.toTP("jqx-cell")+" "+c.toTP("jqx-grid-cell")+" "+c.toTP("jqx-item");if(n+=" "+c.toTP("jqx-scheduler-week-number-column"),c.tableRows>1)var n=c.toTP("jqx-cell")+" "+c.toTP("jqx-grid-cell")+" "+c.toTP("jqx-item");if(c.rtl&&(n+=" "+c.toTP("jqx-cell-rtl")),0!==wa.minute()){na++;continue}var y='<td classname="jqx-disableselect" data-time-slot="true" data-date="'+wa.toString()+'" role="gridcell" style="max-width:'+x+"px; width:"+x+"px;";v!=o-1||1!=o||c.rtl?c.rtl&&0==v&&(y+="border-left-color: transparent;"):y+="border-right-color: transparent;",v==o-1&&c.rtl&&(y+="border-right-color: transparent;")}if(!ua.timeColumn||ua.hidden||"dayView"!==d&&"weekView"!==d){if(ja>0){var Da="border-left-width: 1px;";c.rtl&&0==v&&"monthView"==d&&e.showWeekNumbers&&(Da="border-left-width: 0px;"),y+=Da}}else{var n=c.toTP("jqx-scheduler-time-column")+" "+c.toTP("jqx-widget-header")+" "+c.toTP("jqx-cell")+" "+c.toTP("jqx-grid-cell")+" "+c.toTP("jqx-item");if(c.tableRows>1)var n=c.toTP("jqx-cell")+" "+c.toTP("jqx-grid-cell")+" "+c.toTP("jqx-item");if(c.rtl&&(n+=" "+c.toTP("jqx-cell-rtl")),ja>0){if(0!==wa.minute()){na++;continue}var y='<td classname="jqx-disableselect" data-time-slot="true" data-date="'+wa.toString()+'" rowspan='+E+' role="gridcell" '+xa+' style="max-width:'+x+"px; width:"+x+"px;";v!=o-1||1!=o||c.rtl?c.rtl&&0==v&&(y+="border-left-color: transparent;"):y+="border-right-color: transparent;"}else{if(c.resources&&"none"==c.resources.orientation&&(ya=-1),0==ja&&N&&("dayView"===d||"weekView"===d))var y='<td data-view="'+ya+'" data-time-slot="true" data-end-date="'+a.jqx.scheduler.utilities.getEndOfDay(wa).toString()+'" data-date="'+wa.toString()+'" role="gridcell" '+xa+' style="max-width:'+x+"px; width:"+x+"px;";v!=o-1||1!=o||c.rtl?0==v&&1==o&&c.rtl&&(y+="border-right-color: transparent;"):y+="border-right-color: transparent;",c.rtl&&(y+="border-left-width: 1px;"),c.tableRows>1&&(y+="background: "+ea+";",y+="border-color: "+fa+";")}}if("left"!=ua.cellsalign&&(n+="right"===ua.cellsalign?" "+c.toTP("jqx-right-align"):" "+c.toTP("jqx-center-align")),ua.timeColumn||c.rowinfo[ka.uid]&&c.rowinfo[ka.uid].selected&&c.editKey!==ka.uid&&"none"!==c.selectionMode&&(n+=" "+c.toTP("jqx-grid-cell-selected"),n+=" "+c.toTP("jqx-fill-state-pressed"),n+=" "+c.toTP("jqx-scheduler-cell-selected")),ua.hidden?(y+="display: none;",c._hiddencolumns=!0):(ma+=t+x,0!=na||c.rtl||(y+="border-left-width: 0px;"),na++),(0!=ja||!N||"dayView"!==d&&"weekView"!==d)&&d.indexOf("month")==-1&&(n+=" "+c.toTP("jqx-grid-cell-nowrap"),ja%2!=1||ua.timeColumn||(n+=" "+c.toTP("jqx-scheduler-middle-cell")),!ua.timeColumn&&e.showWorkTime!==!1)){var za=1,Aa=5,Ba=8,Ca=18;if(e.workTime)var za=e.workTime.fromDayOfWeek?e.workTime.fromDayOfWeek:0,Aa=e.workTime.toDayOfWeek?e.workTime.toDayOfWeek:0,Ba=e.workTime.fromHour?e.workTime.fromHour:8,Ca=e.workTime.toHour?e.workTime.toHour:8;n+=wa.dayOfWeek()>=za&&wa.dayOfWeek()<=Aa&&wa.hour()>=Ba&&wa.hour()<Ca?" "+c.toTP("jqx-scheduler-work-time-cell"):" "+c.toTP("jqx-scheduler-not-work-time-cell")}var Ea="";if("monthView"===d){c.touchDevice||ua.timeColumn||(n+=" "+c.toTP("jqx-top-align"));var Fa="dd";Ea=wa.toDate();var Ga=c.toTP("jqx-scheduler-month-outer-cell")+" ",Ha=c.toTP("jqx-scheduler-month-weekend-cell");c.date.month()==wa.month()&&(Ga=""),wa.isWeekend()?n+=" "+Ha:Ha="",1===Ea.getDate()&&(Fa="MMM dd"),Ea=c.touchDevice?l>16?"<div class='"+Ga+c.toTP("jqx-scheduler-month-cell-touch")+"'>"+a.jqx.dataFormat.formatdate(Ea,Fa,c.schedulerLocalization)+"<span style='display: none; float: right; cursor: pointer; width:16px; height: 16px;' class='"+c.toTP("jqx-icon-arrow-down")+"'></span></div>":"<div class='"+Ga+c.toTP("jqx-scheduler-month-cell-touch")+"'>"+a.jqx.dataFormat.formatdate(Ea,Fa,c.schedulerLocalization)+"<span style='display: none; float: right; cursor: pointer;' class='"+c.toTP("jqx-icon-arrow-down")+"'></span></div>":l>16?"<div class='"+Ga+c.toTP("jqx-scheduler-month-cell")+"'>"+a.jqx.dataFormat.formatdate(Ea,Fa,c.schedulerLocalization)+"<span style='display: none; float: right; cursor: pointer; width:16px; height: 16px;' class='"+c.toTP("jqx-icon-arrow-down")+"'></span></div>":"<div class='"+Ga+c.toTP("jqx-scheduler-month-cell")+"'>"+a.jqx.dataFormat.formatdate(Ea,Fa,c.schedulerLocalization)+"<span style='display: none; float: right; cursor: pointer;' class='"+c.toTP("jqx-icon-arrow-down")+"'></span></div>"}else"timelineWeekView"!==d&&"timelineDayView"!==d&&"timelineMonthView"!==d||(n+=" "+c.toTP("jqx-right-align jqx-bottom-align"),Ea="<span style='display: none; float: right; cursor: pointer; width:16px; height: 16px;' class='"+c.toTP("jqx-icon-arrow-down")+"'></span>");0!=ja||!N||"dayView"!==d&&"weekView"!==d||ua.timeColumn||(n+=" "+c.toTP("jqx-top-align"),n+=" "+c.toTP("jqx-scheduler-all-day-cell"),c.rtl&&(n+=" "+c.toTP("jqx-rtl")),Ea=wa.toDate(),Ea="<span>"+a.jqx.dataFormat.formatdate(Ea,"dd",c.schedulerLocalization)+"</span>");var Ia=ua.cellsFormat;if(ua.timeColumn&&!ua.hidden){Ea=wa.toDate(),ua.timeZone&&(Ea=wa.clone().toTimeZone(ua.timeZone),Ea=Ea.toDate());e.timeRuler&&e.timeRuler.formatString?Ia=e.timeRuler.formatString:ua.timeColumn.format||(Ia=0==Ea.getHours()||12==Ea.getHours()?"hh tt":"hh:mm"),a.jqx.dataFormat.isDate(Ea)&&(Ea=a.jqx.dataFormat.formatdate(Ea,Ia,c.schedulerLocalization)),ja<aa&&(n+=c.rtl?" "+c.toTP("jqx-scheduler-time-column-header-cell-rtl"):" "+c.toTP("jqx-scheduler-time-column-header-cell"),Ea=""),ja<aa&&(ua._text&&(n+=" "+c.toTP("jqx-bottom-align")),e.timeRuler&&e.timeRuler.timeZones&&e.timeRuler.timeZones.length>0&&v<e.timeRuler.timeZones.length&&(Ea=ua._text)),"monthView"==d&&(Ea=wa.weekOfYear(c.schedulerLocalization.firstDay))}else""!=Ia&&a.jqx.dataFormat&&(a.jqx.dataFormat.isDate(Ea)?Ea=a.jqx.dataFormat.formatdate(Ea,Ia,c.schedulerLocalization):(a.jqx.dataFormat.isNumber(Ea)||!isNaN(parseFloat(Ea))&&isFinite(Ea))&&(Ea=a.jqx.dataFormat.formatnumber(Ea,Ia,c.schedulerLocalization)));if(""!=ua.cellclassname&&ua.cellclassname)if("string"==typeof ua.cellclassname)n+=" "+ua.cellclassname;else{var Ja=ua.cellclassname(ja,ua.datafield,Ea,ka);Ja&&(n+=" "+Ja)}if(""!=ua.cellsRenderer&&ua.cellsRenderer){var Ka=L.indexOf(ka);Ea=ua.cellsRenderer(Ka,ua.datafield,Ea,ka)}y+='" class="'+n+'">',y+=Ea,y+="</td>",J+=y}0==m&&(c.table[0].style.width=ma+2+"px",c.pinnedtable[0].style.width=ma+2+"px",m=ma),J+="</tr>",B+=J,c.rowinfo[ka.uid]?"row"in c.rowinfo[ka.uid]||(c.rowinfo[ka.uid].row=ka):c.rowinfo[ka.uid]={row:ka}}}B+="</table>",c.table[0].innerHTML=B,c.pinnedtable[0].innerHTML=B,c.table[0].rows=c.table[0].firstChild.rows;var La=a.jqx.browser.msie&&a.jqx.browser.version<9,Ma=null;if(!N||"dayView"!==d&&"weekView"!==d||1!=c.tableRows)c.pinnedtable[0].style.display="none";else if(c.pinnedtable[0].style.display="block",c.pinnedtable[0].style.zIndex="400",c.pinnedtable[0].style.position="absolute",c.pinnedtable[0].style.top="0px",c.pinnedtable[0].style.height=j+"px",!La)if(1==c.tableRows){c.oldRow=c.table[0].rows[0];try{c.table[0].rows[0]=c.pinnedtable.find("tr")[0]}catch(a){}Ma=c.pinnedtable.find("tr")[0],c.pinnedTableRow=Ma}else{c.oldRow=c.table[0].rows[1];try{c.table[0].rows[1]=c.pinnedtable.find("tr")[1]}catch(a){}Ma=c.pinnedtable.find("tr")[1],c.pinnedTableRow=Ma}var ba=a(c.table[0].firstChild),Na=a(c.pinnedtable[0].firstChild);c._table=ba,c._pinnedtable=Na,a.jqx.browser.msie&&a.jqx.browser.version<10&&(c._table[0].style.width=m+"px",c._pinnedtable[0].style.width=m+"px"),0===s&&(c._table[0].style.width=2+m+"px",c._pinnedtable[0].style.width=2+m+"px"),c._table.addClass("jqx-grid-table-one-cell jqx-disableselect"),c._pinnedtable.addClass("jqx-grid-table-one-cell jqx-disableselect"),c.rowByCell=new Array,c.columnCells=new Array,c.cellWidth=0,c.cellHeight=0;for(var Oa=c.table[0].rows.length,ja=0;ja<Oa;ja++){var Pa=c.table[0].rows[ja];if(0==ja&&Ma&&(Pa=Ma),!Pa.getAttribute("data-group-row")){var ka=new b;ka.aboveRow=null,ka.belowRow=null,c.rows.length>0&&(ka.aboveRow=c.rows[c.rows.length-1],c.rows[c.rows.length-1].belowRow=ka),ka.element=Pa,c.rows.push(ka);for(var v=0;v<Pa.cells.length;v++){var Qa=Pa.cells[v];Qa.getAttribute("data-time-slot")||"none"!==Qa.style.display&&(Qa.className.indexOf("jqx-grid-cell-pinned")>=0||(c.columnCells[ka.cells.length]||(c.columnCells[ka.cells.length]=new Array),c.columnCells[ka.cells.length].push(Qa),0==c.cellWidth&&(c.cellWidth=Qa.clientWidth),0==c.cellHeight&&(1==Oa||ja>1)&&(c.cellHeight=Qa.clientHeight),"monthView"==c._views[c._view].type&&void 0==ka.top&&(ka.top=parseInt(a(Qa).position().top)),ka.cells.push(Qa),c.rowByCell[Qa.getAttribute("data-key")]=ka))}}}0===s&&(c._table[0].style.tableLayout="auto"),c._renderAppointments(g,h),("none"!=c.pinnedtable[0].style.display||("dayView"==d||"weekView"==d)&&c.tableRows>1)&&c._updateScrollbars(c.host.height()),"monthView"===d&&e.monthRowAutoHeight&&(0==i.length?c._renderrows():c._updateScrollbars(c.host.height())),c.rendered&&c.rendered(),c.renderedTime=new Date}},showAppointmentsByResource:function(a){for(var b=this,c=0;c<b.uiappointments.length;c++){var d=b.uiappointments[c];if(d.resourceId==a&&(d.hidden=!1,d.hiddenByResourceId=!1,d.exceptions))for(var e=0;e<d.exceptions.length;e++)d.exceptions[e].hiddenByResourceId=!1,d.exceptions[e].hidden=!1}if(b._resourcesElements){var f=b.getColors(b._resources.indexOf(a));b._resourcesElements.top[a].attr("data-toggle","on"),b._resourcesElements.top[a].css("background",f.background),b._resourcesElements.bottom[a].attr("data-toggle","on"),b._resourcesElements.bottom[a].css("background",f.background)}b.hiddenResources&&delete b.hiddenResources[a],b._renderrows()},hideAppointmentsByResource:function(a){for(var b=this,c=0;c<b.uiappointments.length;c++){var d=b.uiappointments[c];if(d.resourceId==a&&(d.hidden=!0,d.hiddenByResourceId=!0,d.exceptions))for(var e=0;e<d.exceptions.length;e++)d.exceptions[e].hiddenByResourceId=!0,d.exceptions[e].hidden=!0}b._resourcesElements&&(b._resourcesElements.top[a].attr("data-toggle","off"),b._resourcesElements.top[a].css("background","transparent"),b._resourcesElements.bottom[a].attr("data-toggle","off"),b._resourcesElements.bottom[a].css("background","transparent")),b.hiddenResources||(b.hiddenResources=new Array),b.hiddenResources[a]=!0,b._renderrows()},_prepareAppointmentsInView:function(b,c){var d=this;if(!d._appupdating){for(var e=new Array,f=0;f<this.uiappointments.length;f++){var g=this.uiappointments[f];if(!g.hidden||null!=g.recurrencePattern){var h=a.jqx.scheduler.utilities.rangeIntersection(g.from,g.to,b,c);h&&!g.recurrencePattern&&e.push(g),g.renderedAppointments=new Array;var i=!1;if(g.recurrencePattern){for(var j=g.getOccurrences(b,c),k=g.exceptions,l=0;l<j.length;l++){var m=j[l];if(!m.hidden){for(var n=!0,o=0;o<k.length;o++){var p=k[o],q=p.occurrenceFrom?p.occurrenceFrom:p;if(d.selectedJQXAppointment&&d.selectedJQXAppointment.rootAppointment&&!i&&d.selectedJQXAppointment.occurrenceFrom.clearTime().equals(q.clearTime())&&(d.selectedJQXAppointment=p,i=!0),q.clearTime().equals(m.from.clearTime())){n=!1;break}}n&&(d.selectedJQXAppointment&&d.selectedJQXAppointment.rootAppointment&&!i&&d.selectedJQXAppointment.occurrenceFrom.clearTime().equals(m.occurrenceFrom.clearTime())&&(d.selectedJQXAppointment=m,i=!0),g.renderedAppointments[m.id]=m,e.push(m))}}for(var o=0;o<k.length;o++){var p=k[o],q=p.occurrenceFrom?p.from:p,r=g.createOccurrence(q);p.occurrenceFrom&&(p.cloneAppointmentAttributes(r),p.hidden)||r!=g&&(e.push(p),g.renderedAppointments[p.id]=p)}}}}var s=new Array;this.tabKeyAppointments=new Array;for(var f=0;f<e.length;f++){var t=e[f];s.push(t),this.tabKeyAppointments.push(t)}s.sort(this._sortAppointmentsByFrom),this._resources.length>0?this.tabKeyAppointments.sort(function(a,b){return d._sortAppointmentsByResourceId(a,b,d)}):this.tabKeyAppointments.sort(this._sortAppointmentsByFrom),this.appointmentsToRender=s}},_renderDayWeekAppointments:function(){var b=this,c=(b._views[b._view].type,b._views[b._view]),d=new Array,e=new Array,f=this.rows,g=b.showAllDayRow,h=b.getMinutesPerScale();c.timeRuler&&void 0!=c.timeRuler.showAllDayRow&&(g=c.timeRuler.showAllDayRow);for(var i=0;i<this.appointmentsToRender.length;i++){var j=this.appointmentsToRender[i],k=j.from,l=j.to,m=a.jqx.scheduler.utilities.getEndOfDay(l),n=k.day(),o=(j.allDay,b._getDateByString),p=new Array,q=new Array,r=j.resourceId,s=b._resources.indexOf(r);b.resources&&"none"==b.resources.orientation&&(s=-1);var t=k.toDate().valueOf(),u=l.toDate().valueOf(),v=(m.toDate().valueOf(),function(a,b){return a.date<b.date?-1:a.date==b.date?0:a.date>b.date?1:void 0});if(!j.allDay&&j.duration().days()<1||!g){var w=l.toDate(),x=!1;0==w.getHours()&&0==w.getMinutes()&&(x=!0);for(var y=0;y<b.columnCells.length;y++)if(b.columnCells[y]){var z=b.columnCells[y];b.rtl&&(z=b.columnCells[b.columnCells.length-1-y]);for(var A=0;A<z.length;A++)if(!z[A].getAttribute("data-end-date")){var B=z[A].getAttribute("data-date"),C=o(B),D=o(B);D.setMinutes(D.getMinutes()+h-1);var E=C.valueOf(),F=D.valueOf();if(!(E>l)&&(t<=E&&E<u||t<=F&&F<u||t>=E&&F>=u)){if(s!=-1&&1+s!=z[A].getAttribute("data-view"))continue;n!=C.getDate()&&(p.sort(v),q.push(p),p=new Array,n=k.addDays(1).day()),p.push({cell:z[A],date:C})}}}p.sort(v),q.push(p);for(var G=new Array,y=0;y<q.length;y++){var z=q[y];if(0!=z.length){var H=b.cellWidth,I=z[z.length-1].cell.offsetTop+b.cellHeight,J=z[0].cell.offsetLeft,K=z[0].cell.offsetTop,L=b.getMinutesPerScale(),w=new a.jqx.date(z[z.length-1].date,b.timeZone).addMinutes(L),M={cells:z,x:J,y:K,height:I-K,width:H,appointment:j,from:new a.jqx.date(z[0].date,b.timeZone),to:w};G.push(M),d.push(M)}}j.elements=G,j.rootAppointment&&(j.rootAppointment.elements=j.rootAppointment.elements.concat(j.elements))}else{var z=f[0].cells;if(this.tableRows>1){var N=f.length/b.tableRows,O=s*N;z=f[O].cells}for(var A=0;A<z.length;A++){var B=z[A].getAttribute("data-date"),P=o(B),C=new a.jqx.date(P,b.timeZone);C=a.jqx.scheduler.utilities.getEndOfDay(C);var E=C.toDate().valueOf();if(!(E>m)&&k<=C&&C<=m){if(s!=-1&&1+s!=z[A].getAttribute("data-view"))continue;0==p.length&&(C=a.jqx.scheduler.utilities.getStartOfDay(C)),p.push({cell:z[A],date:C})}}p.sort(v),q.push(p);for(var G=new Array,y=0;y<q.length;y++){var z=q[y];if(0==z.length)break;var Q=a(z[0].cell).position(),H=a(z[z.length-1].cell).position().left+this.cellWidth-Q.left,I=a(z[z.length-1].cell).position().top,J=Q.left,K=Q.top;if(this.rtl)var Q=a(z[z.length-1].cell).position(),J=Q.left,H=a(z[0].cell).position().left+this.cellWidth-Q.left;var R=z[z.length-1].date;R=new a.jqx.date(a.jqx.scheduler.utilities.getEndOfDay(R),b.timeZone);var M={cells:z,x:J,y:K,height:I-K+this.cellHeight,width:H,appointment:j,from:a.jqx.scheduler.utilities.getStartOfDay(new a.jqx.date(z[0].date,b.timeZone)),to:R};G.push(M),e.push(M)}j.elements=G,j.rootAppointment&&(j.rootAppointment.elements=j.rootAppointment.elements.concat(j.elements))}}var S=this.getViewStart(),T=this.getViewEnd();if(this._resources.length<2||"none"==this.resources.orientation){for(var U=new Array,V=S,W=0;V<T;){U[W]=new Array;for(var y=0;y<d.length;y++){var X=d[y];X.from.day()==V.day()&&(X.column=-1,X.columnSpan=1,U[W].push(X))}W++,V=V.addDays(1)}for(var y=0;y<U.length;y++)this._renderAppointmentsInDay(U[y]);this._renderAllDayAppointments(e)}else for(var A=0;A<this._resources.length;A++){for(var Y=this._resources[A],U=new Array,V=S,W=0;V<T;){U[W]=new Array;for(var y=0;y<d.length;y++){var X=d[y];X.from.day()==V.day()&&(X.column=-1,X.columnSpan=1,X.appointment.resourceId==Y&&U[W].push(X))}W++,V=V.addDays(1)}for(var y=0;y<U.length;y++)this._renderAppointmentsInDay(U[y]);for(var Z=new Array,y=0;y<e.length;y++)e[y].appointment.resourceId==Y&&Z.push(e[y]);this._renderAllDayAppointments(Z)}},_renderAllDayAppointments:function(b){var c=this,d=this.showAllDayRow,e=this._views[this._view];if(e.timeRuler&&void 0!=e.timeRuler.showAllDayRow&&(d=e.timeRuler.showAllDayRow),d&&0!=b.length){var f=b,g=1;if(g=this.getMaxAllDayAppointments(b),1==this.tableRows){this.table[0].rows[0].clientHeight/g}else{this.table[0].rows[1].clientHeight/g}for(var h=0;h<b.length;h++){var i=b[h];i.row=-1;var j=this.getCollisionAppointments(i,b);j.sort(this._sortAppointmentsByFrom);var k=j.indexOf(i);if(k>=0)for(var l=k;l<j.length;l++)j[l].row=-1;for(var m=0;m<g;m++){var n=m;for(var o in j){if("indexOf"==o)break;var p=j[o];if(p.row==-1&&!this.isBusyRow(n,j)){p.row=n;var q=g,r=this.getMaxAllDayAppointments(j);q>r&&(q=r),p.rowsCount=q}}}}for(var m=0;m<f.length;m++){var i=f[m],j=this.getCollisionAppointments(i,f);j.sort(this._sortAppointmentsByFrom);var s=1;for(var o in j){if("indexOf"==o)break;var t=j[o];s=Math.max(s,t.rowsCount)}for(var o in j){if("indexOf"==o)break;var t=j[o];t.rowsCount=s}if(1==j.length)i.rowSpan=s;else{for(var u=0,v=!0,l=i.row;l<s;l++){for(var o in j){if("indexOf"==o)break;var p=j[o];p!=i&&p.row==l&&(v=!1)}if(!v)break;u++}i.rowSpan=u}}var w=c.appointmentsMinHeight+2;if(c.isTouchDevice())var w=c.touchAppointmentsMinHeight+2;for(var x=0;x<f.length;x++){var y=w,i=f[x];i.height=w;var z=y*i.row;if(i.y=18+i.y+z+4*i.row,i.x+=3,i.width-=8,0!=i.appointment.from.hour()||23!=i.appointment.to.hour()){var A=this.getViewStart(),B=this.getViewEnd();if(c.rtl){var C=parseFloat(c.cellWidth/24)*i.appointment.to.hour()+parseFloat(c.cellWidth/48)*(i.appointment.to.minute()/30),D=parseFloat(c.cellWidth/24)*i.appointment.from.hour()+parseFloat(c.cellWidth/48)*(i.appointment.from.minute()/30);C>0&&(C=c.cellWidth-C),i.appointment.from<A&&(D=0),i.appointment.to>B&&(C=0),"exactTime"==e.appointmentsRenderMode&&(i.x+=C,i.width-=C,i.width-=D),i.appointment.duration().days()<1&&i.width<15&&(i.width=15),i.timewidth=i.width,"exactTimeStatus"==e.appointmentsRenderMode&&(i.timewidth-=C,i.timewidth-=D),i.timex=C}else{var C=parseFloat(c.cellWidth/24)*i.appointment.from.hour()+parseFloat(c.cellWidth/48)*(i.appointment.from.minute()/30);i.appointment.from<A&&(C=0),i.timewidth=i.width,i.timex=C;var D=parseFloat(c.cellWidth/24)*i.appointment.to.hour()+parseFloat(c.cellWidth/48)*(i.appointment.to.minute()/30);i.appointment.to>B&&(D=0),i.timewidth-=C,D>0&&(i.timewidth-=c.cellWidth,i.timewidth+=D),"exactTime"==e.appointmentsRenderMode&&(i.width=i.timewidth,i.x+=C)}}}for(var x=0;x<f.length;x++){var E=f[x],F="",G="auto",e=this._views[this._view],H=E.appointment.from,I=E.appointment.to;e.timeRuler&&e.timeRuler.formatString&&(G=e.timeRuler.formatString);var J=G;if("auto"===G){if(0==H.hour()&&0==H.minute()||12==H.hour()&&0==H.minute())var J="hh tt";else var J="hh:mm";if(0==I.hour()&&0==I.minute()||12==I.hour()&&0==I.minute())var K="hh tt";else var K="hh:mm"}var L=H.toString(J),M=I.toString(K),N=E.appointment.duration(),O=E.appointment.allDay||23===N.hours&&59===N.minutes&&59===N.seconds,P=E.appointment.background,Q=E.appointment.subject?E.appointment.subject:"(No Title)",R=E.appointment.color,S=E.appointment.resourceId,T=c.getColors(c._resources.indexOf(S)),U=" data-resourceId='"+S+"' ",V=E.appointment.borderColor,W=E.appointment.location;W.length>0&&(W=", "+W),P||(P=T.background),V||(V=T.border),R||(R=T.color);var X=E.appointment.isRecurrentAppointment(),Y=E.appointment.isException();O&&(L="",M="");var Z="",$=c.toTP("jqx-scheduler-appointment-status"),_="",aa=c.statuses[E.appointment.status],ba=!1;aa&&("transparent"==aa?ba=!1:(_="<div style='background: "+aa+"; border-right-color: "+V+"' class='"+$+"'></div>","tentative"==aa&&($=c.toTP("jqx-scheduler-appointment-status jqx-scheduler-appointment-status-stripes"),_="<div style='background-color: "+V+"; border-right-color: "+V+"' class='"+$+"'></div>"),ba=!0));var ca=c.toTP("jqx-scheduler-appointment-duration-status"),da="<div style='width: "+E.timewidth+"px; left: "+E.timex+"px;' class='"+ca+"'></div>";O&&(da="");var ea="";if("exactTimeStatus"!=e.appointmentsRenderMode&&(da=""),c.rtl){var $=c.toTP("jqx-scheduler-appointment-status-rtl jqx-scheduler-appointment-status");_="<div style='background: "+aa+"; border-left-color: "+V+"' class='"+$+"'></div>","tentative"==aa&&($=c.toTP("jqx-scheduler-appointment-status-rtl jqx-scheduler-appointment-status jqx-scheduler-appointment-status-stripes"),_="<div style='background-color: "+V+"; border-left-color: "+V+"' class='"+$+"'></div>"),ea=_,_=""}var fa="",ga=Q+W;if(O||(ga=Q+W+da),c.renderAppointment){var ha=c.renderAppointment({appointment:E.appointment.boundAppointment,textColor:R,background:P,borderColor:V,html:ga,cssClass:"",style:"",width:E.width,height:E.height,view:c._views[c._view].type});if(ha){var F=ha.html;if(F!=ga&&(ga=F),R=ha.textColor,P=ha.background,V=ha.borderColor,ha.cssClass&&(fa=ha.cssClass+" "),""!=ha.style){var T=c.getAppointmentColors(ha.style);P=T.background,V=T.border,R=T.color}}}if(""===Z)if(ba)var Z="<div style='white-space:nowrap;' class='"+c.toTP("jqx-scheduler-appointment-content")+"'>"+_+"<div class='"+c.toTP("jqx-scheduler-appointment-inner-content")+"'>"+ga+"</div>"+ea+"</div>";else var Z="<div style='white-space:nowrap;' class='"+c.toTP("jqx-scheduler-appointment-content")+"'><div class='"+c.toTP("jqx-scheduler-appointment-inner-content")+"'>"+ga+"</div></div>";var ia="";if(c.rtl&&(ia=c.toTP("jqx-rtl jqx-scheduler-appointment-rtl")+" "),Y){var ja="white"==R.toLowerCase()?c.toTP("jqx-icon-recurrence-exception-white"):c.toTP("jqx-icon-recurrence-exception");F="<div data-key='"+E.appointment.id+"'"+U+"class='"+ia+fa+c.toTP("jqx-scheduler-appointment jqx-rc-all")+"' style='position:absolute; z-index: 399; left: "+E.x+"px; top: "+E.y+"px; width: "+E.width+"px; line-height: "+E.height+"px; height: "+E.height+"px; border-color:"+V+"; color:"+R+"; background:"+P+";'><div class='"+ja+"'></div>"+Z+"<div class='"+c.toTP("jqx-scheduler-appointment-resize-indicator jqx-scheduler-appointment-left-resize-indicator")+"'></div><div class='"+c.toTP("jqx-scheduler-appointment-resize-indicator jqx-scheduler-appointment-right-resize-indicator")+"'></div>"}else if(X){var ka="white"==R.toLowerCase()?c.toTP("jqx-icon-recurrence-white"):c.toTP("jqx-icon-recurrence");F="<div data-key='"+E.appointment.id+"'"+U+"class='"+ia+fa+c.toTP("jqx-scheduler-appointment jqx-rc-all")+"' style='position:absolute; z-index: 399; left: "+E.x+"px; top: "+E.y+"px; width: "+E.width+"px; line-height: "+E.height+"px; height: "+E.height+"px; border-color:"+V+"; color:"+R+"; background:"+P+";'><div class='"+ka+"'></div>"+Z+"<div class='"+c.toTP("jqx-scheduler-appointment-resize-indicator jqx-scheduler-appointment-left-resize-indicator")+"'></div><div class='"+c.toTP("jqx-scheduler-appointment-resize-indicator jqx-scheduler-appointment-right-resize-indicator")+"'></div>"}else F="<div data-key='"+E.appointment.id+"'"+U+"class='"+ia+fa+c.toTP("jqx-scheduler-appointment jqx-rc-all")+"' style='position:absolute; z-index: 399; left: "+E.x+"px; top: "+E.y+"px; width: "+E.width+"px; line-height: "+E.height+"px; height: "+E.height+"px; border-color:"+V+"; color:"+R+"; background:"+P+";'>"+Z+"<div class='"+c.toTP("jqx-scheduler-appointment-resize-indicator jqx-scheduler-appointment-left-resize-indicator")+"'></div><div class='"+c.toTP("jqx-scheduler-appointment-resize-indicator jqx-scheduler-appointment-right-resize-indicator")+"'></div>";var la=a(F);if(1==this.tableRows?la.appendTo(this.pinnedtable):la.appendTo(this.table),E.element=la,this.appointmentTooltips)if(E.appointment.tooltip)la[0].setAttribute("title",E.appointment.tooltip);else{var ma=E.appointment.subject;if(L&&(ma=L+" - "+M+" "+ma),ma){var W=E.appointment.location;W&&(ma+="\n"+W),la[0].setAttribute("title",ma)}}}}},_renderAppointmentsInDay:function(b,c){if(0!=b.length){var d=this,e=this._views[this._view],f=b,g=(this.getViewStart(),this.getViewEnd(),1),h=0;e.timeRuler?(h=this.columns.records[1].width,e.timeRuler.timeZones&&(h=this.columns.records[1+e.timeRuler.timeZones.length].width)):h=this.columns.records[1].width,g=this.getMaxColumnsInADay(b);var i=h/g;if(!(i<0)){for(var j=0;j<b.length;j++){var k=b[j];k.column=-1;var l=this.getCollisionAppointments(k,b);l.sort(this._sortAppointmentsByFrom);var m=l.indexOf(k);if(m>=0)for(var n=m;n<l.length;n++)l[n].column=-1;for(var o=0;o<g;o++){var p=o;for(var q in l){if("indexOf"==q)break;var r=l[q];if(r.column==-1&&!this.isBusyColumn(p,l)){r.column=p;var s=g,t=this.getMaxColumnsInADay(l);s>t&&(s=t),r.columnsCount=s}}}}for(var o=0;o<f.length;o++){var k=f[o],l=this.getCollisionAppointments(k,f);l.sort(this._sortAppointmentsByFrom);var u=1;for(var q in l){if("indexOf"==q)break;var v=l[q];void 0!=v.columnsCount&&(u=Math.max(u,v.columnsCount))}for(var q in l){if("indexOf"==q)break;var v=l[q];v.columnsCount=u}if(1==l.length)k.columnSpan=u;else{for(var w=0,x=!0,n=k.column;n<u;n++){for(var q in l){if("indexOf"==q)break;var r=l[q];void 0!=r.column&&r!=k&&r.column==n&&(x=!1)}if(!x)break;w++}k.columnSpan=w}}for(var y=0;y<f.length;y++){var z=h/f[y].columnsCount,k=f[y];k.width=-5+z*k.columnSpan;var A=z*k.column;if(k.x=2+k.x+A,k.height-=5,k.y+=1,"exactTime"==e.appointmentsRenderMode){var B=d.getMinutesPerScale();if(k.appointment.from.minute()%B!=0)var C=k.appointment.from.minute()%B,D=parseFloat(d.cellHeight/B)*C;else var D=0;if(k.appointment.to.minute()%B!=0){var C=k.appointment.to.minute()%B,E=d.cellHeight-parseFloat(d.cellHeight/B)*C;k.to.day()!==k.appointment.to.day()&&(E=0)}else E=0;k.y+=D,k.height-=D,k.height-=E}}for(var y=0;y<f.length;y++){var F=f[y],G="",H="auto",e=this._views[this._view],I=F.appointment.from,J=F.appointment.to;e.timeRuler&&e.timeRuler.formatString&&(H=e.timeRuler.formatString);var K=H;if("auto"===H){if(0==I.hour()&&0==I.minute()||12==I.hour()&&0==I.minute())var K="hh tt";else var K="hh:mm";if(0==J.hour()&&0==J.minute()||12==J.hour()&&0==J.minute())var L="hh tt";else var L="hh:mm"}var M=(I.toString(K),J.toString(L),F.appointment.background),N=F.appointment.subject?F.appointment.subject:"(No Title)",O=F.appointment.location?F.appointment.location:"",P=F.appointment.color,Q=F.appointment.resourceId,R=d.getColors(d._resources.indexOf(Q)),S=" data-resourceId='"+Q+"' ",T=F.appointment.borderColor;M||(M=R.background),T||(T=R.border),P||(P=R.color);var U=F.appointment.isRecurrentAppointment(),V=F.appointment.isException(),W="",X=d.toTP("jqx-scheduler-appointment-status"),Y="",Z=d.statuses[F.appointment.status],$=!1;Z&&("transparent"==Z?$=!1:(Y="<div style='background: "+Z+"; border-right-color: "+T+"' class='"+X+"'></div>","tentative"==Z&&(X=d.toTP("jqx-scheduler-appointment-status jqx-scheduler-appointment-status-stripes"),Y="<div style='background-color: "+T+"; border-right-color: "+T+"' class='"+X+"'></div>"),$=!0));var _="";if(d.rtl){var X=d.toTP("jqx-scheduler-appointment-status-rtl jqx-scheduler-appointment-status");Y="<div style='background: "+Z+"; border-left-color: "+T+"' class='"+X+"'></div>","tentative"==Z&&(X=d.toTP("jqx-scheduler-appointment-status-rtl jqx-scheduler-appointment-status jqx-scheduler-appointment-status-stripes"),Y="<div style='background-color: "+T+"; border-left-color: "+T+"' class='"+X+"'></div>"),_=Y,Y=""}var aa="",ba=N+"<br/>"+O;if(!O)var ba=N;if(d.renderAppointment){var ca=d.renderAppointment({appointment:F.appointment.boundAppointment,textColor:P,background:M,borderColor:T,html:ba,cssClass:"",style:"",width:F.width,height:F.height,view:d._views[d._view].type});if(ca){var G=ca.html;if(G!=ba&&(ba=G),P=ca.textColor,M=ca.background,T=ca.borderColor,ca.cssClass&&(aa=ca.cssClass+" "),""!=ca.style){var R=d.getAppointmentColors(ca.style);M=R.background,T=R.border,P=R.color}}}if(""===W)if($)var W="<div class='"+d.toTP("jqx-scheduler-appointment-content")+"'>"+Y+"<div class='"+d.toTP("jqx-scheduler-appointment-inner-content")+"'>"+ba+"</div>"+_+"</div>";else var W="<div class='"+d.toTP("jqx-scheduler-appointment-content")+"'><div class='"+d.toTP("jqx-scheduler-appointment-inner-content")+"'>"+ba+"</div></div>";var da="";if(d.rtl&&(da=d.toTP("jqx-rtl jqx-scheduler-appointment-rtl")+" "),V){var ea="white"==P.toLowerCase()?d.toTP("jqx-icon-recurrence-exception-white"):d.toTP("jqx-icon-recurrence-exception");G="<div data-key='"+F.appointment.id+"'"+S+"class='"+da+aa+d.toTP("jqx-scheduler-appointment jqx-rc-all")+"' style='position:absolute; z-index: 399; left: "+F.x+"px; top: "+F.y+"px; width: "+F.width+"px; height: "+F.height+"px; border-color:"+T+"; color:"+P+"; background:"+M+";'><div class='"+ea+"'></div>"+W+"<div class='"+d.toTP("jqx-scheduler-appointment-resize-indicator jqx-scheduler-appointment-top-resize-indicator")+"'></div><div class='"+d.toTP("jqx-scheduler-appointment-resize-indicator jqx-scheduler-appointment-bottom-resize-indicator")+"'></div></div>"}else if(U){var fa="white"==P.toLowerCase()?d.toTP("jqx-icon-recurrence-white"):d.toTP("jqx-icon-recurrence");G="<div data-key='"+F.appointment.id+"'"+S+"class='"+da+aa+d.toTP("jqx-scheduler-appointment jqx-rc-all")+"' style='position:absolute; z-index: 399; left: "+F.x+"px; top: "+F.y+"px; width: "+F.width+"px; height: "+F.height+"px; border-color:"+T+"; color:"+P+"; background:"+M+";'><div class='"+fa+"'></div>"+W+"<div class='"+d.toTP("jqx-scheduler-appointment-resize-indicator jqx-scheduler-appointment-top-resize-indicator")+"'></div><div class='"+d.toTP("jqx-scheduler-appointment-resize-indicator jqx-scheduler-appointment-bottom-resize-indicator")+"'></div></div>"}else G="<div data-key='"+F.appointment.id+"'"+S+"class='"+da+aa+d.toTP("jqx-scheduler-appointment jqx-rc-all")+"' style='position:absolute; z-index: 399; left: "+F.x+"px; top: "+F.y+"px; width: "+F.width+"px; height: "+F.height+"px; border-color:"+T+"; color:"+P+"; background:"+M+";'>"+W+"<div class='"+d.toTP("jqx-scheduler-appointment-resize-indicator jqx-scheduler-appointment-top-resize-indicator")+"'></div><div class='"+d.toTP("jqx-scheduler-appointment-resize-indicator jqx-scheduler-appointment-bottom-resize-indicator")+"'></div></div>";var ga=a(G);if(ga.appendTo(this.table),F.element=ga,this.appointmentTooltips)if(F.appointment.tooltip)ga[0].setAttribute("title",F.appointment.tooltip);else{var ha=F.appointment.subject;if(ha){var O=F.appointment.location;O&&(ha+="\n"+O),ga[0].setAttribute("title",ha)}}}}}},getCollisionAppointments:function(b,c){for(var d=new Array,e=b.from,f=b.to,g=0;g<c.length;g++){var h=c[g],i=h.from,j=h.to;a.jqx.scheduler.utilities.rangeIntersection(e,f,i,j)&&d.push(h)}return d},getAllDayCollisionAppointments:function(b,c){for(var d=new Array,e=a.jqx.scheduler.utilities.getStartOfDay(b.from),f=a.jqx.scheduler.utilities.getEndOfDay(b.to),g=0;g<c.length;g++){var h=c[g],i=a.jqx.scheduler.utilities.getStartOfDay(h.from),j=a.jqx.scheduler.utilities.getEndOfDay(h.to);
-a.jqx.scheduler.utilities.rangeIntersection(e,f,i,j)&&d.push(h)}return d},_renderAppointments:function(a,b){var c=this;if(!c._appupdating){c.table.find(".jqx-scheduler-appointment").remove(),c.pinnedtable.find(".jqx-scheduler-appointment").remove();var d=c._views[c._view].type;"dayView"===d||"weekView"===d?c._renderDayWeekAppointments(a,b):"monthView"===d?c._renderMonthAppointments(a,b):"timelineWeekView"!==d&&"timelineDayView"!==d&&"timelineMonthView"!==d||c._renderTimelineAppointments(a,b),c.selectedJQXAppointment&&c._selectAppointment(c.selectedJQXAppointment)}},_renderTimelineAppointments:function(b,c){for(var d=this,e=d._views[d._view].type,f=d._views[d._view],g=new Array,h=(this.rows,this.cellHeight),i=this.cellWidth,j=d.getMinutesPerScale(),k=0;k<this.appointmentsToRender.length;k++){var l=this.appointmentsToRender[k],m=l.from,n=l.to,o=d._getDateByString,p=new Array,q=m.toDate().valueOf(),r=n.toDate().valueOf();"timelineMonthView"===e&&(q=m.clearTime().toDate().valueOf());var s=function(a,b){return a.date<b.date?-1:a.date==b.date?0:a.date>b.date?1:void 0},t=d.rows[0],u=l.resourceId,v=d._resources.indexOf(u);if(d._resources.length>0&&"horizontal"!==d.resources.orientation&&v>=1&&(t=d.rows[v]),d.resources&&"none"==d.resources.orientation){v=-1;var t=d.rows[0]}for(var w=t.cells,x=0;x<w.length;x++){var y=w[x].getAttribute("data-date");w[x].appointments=new Array;var z=o(y),A=z.valueOf(),B=o(y);B.setMinutes(B.getMinutes()+j-1);var C=B.valueOf();if(!(A>n)&&(q<=A&&A<r||q<=C&&C<r)){if(v!=-1&&1+v!=w[x].getAttribute("data-view"))continue;p.push({cell:w[x],date:z}),t=O}}p.sort(s);var D=new Array,w=p;if(0==w.length)break;var E=d.appointmentsMinHeight;d.isTouchDevice()&&(E=d.touchAppointmentsMinHeight),f.appointmentHeight&&(E=f.appointmentHeight);var F=a(w[0].cell).position(),G=E,H=a(w[w.length-1].cell).position().left-F.left+i,I=F.left,J=F.top;if(d.rtl)var F=a(w[w.length-1].cell).position(),H=a(w[0].cell).position().left-F.left+i,I=F.left,J=F.top;var K=new a.jqx.date(w[w.length-1].date,d.timeZone).addMinutes(j);if("timelineMonthView"===e)var K=a.jqx.scheduler.utilities.getEndOfDay(new a.jqx.date(w[w.length-1].date,d.timeZone));var L={cellX:I,cellY:J,cellHeight:h,cells:w,x:I,y:J,height:G,width:H,appointment:l,from:new a.jqx.date(w[0].date,d.timeZone),to:K};D.push(L),g.push(L),l.elements=D,l.rootAppointment&&(l.rootAppointment.elements=l.rootAppointment.elements.concat(l.elements))}if(this._resources.length<2||"none"==this.resources.orientation)this._renderUITimelineAppointments(g,b,c);else for(var x=0;x<this._resources.length;x++){for(var M=this._resources[x],N=new Array,O=0;O<g.length;O++)g[O].appointment.resourceId==M&&N.push(g[O]);this._renderUITimelineAppointments(N,b,c)}},_renderUITimelineAppointments:function(b,c,d){var e=this,f=(e._views[e._view].type,e._views[e._view]),g=b,h=1,e=this,i=new Array;h=e.getMaxTimelineAppointments(b,i,c,d);var j=e.appointmentsMinHeight;e.isTouchDevice()&&(j=e.touchAppointmentsMinHeight),f.appointmentHeight&&(j=f.appointmentHeight);for(var k=0;k<b.length;k++){var l=b[k];l.row=-1;var m=e.getCollisionAppointments(l,b);m.sort(e._sortAppointmentsByFrom);var n=m.indexOf(l);if(n>=0)for(var o=n;o<m.length;o++)m[o].row=-1;for(var p=0;p<h;p++){var q=p;for(var r in m){if("indexOf"==r)break;var s=m[r];if(s.row==-1&&!e.isBusyRow(q,m)){s.row=q;var t=h,u=e.getMaxTimelineAppointments(m,i,c,d);t>u&&(t=u),s.rowsCount=t}}}}for(var p=0;p<g.length;p++){var l=g[p],m=e.getCollisionAppointments(l,g);m.sort(e._sortAppointmentsByFrom);var v=1;for(var r in m){if("indexOf"==r)break;var w=m[r];v=Math.max(v,w.rowsCount)}for(var r in m){if("indexOf"==r)break;var w=m[r];w.rowsCount=v}if(1==m.length)l.rowSpan=v;else{for(var x=0,y=!0,o=l.row;o<v;o++){for(var r in m){if("indexOf"==r)break;var s=m[r];s!=l&&s.row==o&&(y=!1)}if(!y)break;x++}l.rowSpan=x}}for(var z=0;z<g.length;z++){var A=j,l=g[z];l.height=A;var B=2+(3+A)*l.row;l.y=l.y+B,l.x+=1,l.width-=5;var C=e._views[e._view].type,f=e._views[e._view];if("timelineMonthView"==C&&f.appointmentsRenderMode){if(0!=l.appointment.from.hour()||23!=l.appointment.to.hour())if(e.rtl){var D=parseFloat(e.cellWidth/24)*l.appointment.to.hour()+parseFloat(e.cellWidth/48)*(l.appointment.to.minute()/30),E=parseFloat(e.cellWidth/24)*l.appointment.from.hour()+parseFloat(e.cellWidth/48)*(l.appointment.from.minute()/30);D>0&&(D=e.cellWidth-D),"exactTime"==f.appointmentsRenderMode&&(l.x+=D,l.width-=D,l.width-=E),l.appointment.duration().days()<1&&l.width<15&&(l.width=15),l.timewidth=l.width,l.timex=D}else{var D=parseFloat(e.cellWidth/24)*l.appointment.from.hour()+parseFloat(e.cellWidth/48)*(l.appointment.from.minute()/30),E=parseFloat(e.cellWidth/24)*l.appointment.to.hour()+parseFloat(e.cellWidth/48)*(l.appointment.to.minute()/30);if(l.timewidth=l.width,l.timex=D,l.timewidth-=D,l.timewidth-=e.cellWidth,l.timewidth+=E,"exactTime"==f.appointmentsRenderMode&&(l.width=l.timewidth,l.x+=D,l.appointment.duration().days()<1&&l.width<15&&(l.width=15,D+15>e.cellWidth))){var F=e.cellWidth-D-15;l.x+=F}}}else if(f.appointmentsRenderMode&&"exactTime"==f.appointmentsRenderMode){var G=e.getMinutesPerScale();if(l.appointment.from.minute()%G!=0){var H=l.appointment.from.minute()%G,D=parseFloat(e.cellWidth/G)*H;if(e.rtl)var D=parseFloat(e.cellWidth/G)*H}else var D=0;if(l.appointment.to.minute()%G!=0){var H=l.appointment.to.minute()%G,E=e.cellWidth-parseFloat(e.cellWidth/G)*H;if(e.rtl)var E=e.cellWidth-parseFloat(e.cellWidth/G)*H}else E=0;e.rtl?(l.x+=E,l.width-=D,l.width-=E):(l.x+=D,l.width-=D,l.width-=E)}}for(var I="",z=0;z<g.length;z++){var J=g[z],K="",L="auto",f=e._views[e._view];J.appointment.from,J.appointment.to;f.timeRuler&&f.timeRuler.formatString&&(L=f.timeRuler.formatString);var M=J.appointment.background,N=J.appointment.subject?J.appointment.subject:"(No Title)",O=J.appointment.location;O&&O.length>1&&(O=", "+O);var P=J.appointment.color,Q=J.appointment.resourceId,R=e.getColors(e._resources.indexOf(Q)),S=" data-resourceId='"+Q+"' ",T=J.appointment.borderColor;M||(M=R.background),T||(T=R.border),P||(P=R.color);var U=J.appointment.isRecurrentAppointment(),V=J.appointment.isException(),W="",X=e.toTP("jqx-scheduler-appointment-status"),Y="",Z=e.statuses[J.appointment.status],$=!1;Z&&("transparent"==Z?$=!1:(Y="<div style='background: "+Z+"; border-right-color: "+T+"' class='"+X+"'></div>","tentative"==Z&&(X=e.toTP("jqx-scheduler-appointment-status jqx-scheduler-appointment-status-stripes"),Y="<div style='background-color: "+T+"; border-right-color: "+T+"' class='"+X+"'></div>"),$=!0));var _="";if(e.rtl){var X=e.toTP("jqx-scheduler-appointment-status-rtl jqx-scheduler-appointment-status");Y="<div style='background: "+Z+"; border-left-color: "+T+"' class='"+X+"'></div>","tentative"==Z&&(X=e.toTP("jqx-scheduler-appointment-status-rtl jqx-scheduler-appointment-status jqx-scheduler-appointment-status-stripes"),Y="<div style='background-color: "+T+"; border-left-color: "+T+"' class='"+X+"'></div>"),_=Y,Y=""}var aa="",ba=N+"<br/>"+O;if(e.renderAppointment){var ca=e.renderAppointment({appointment:J.appointment.boundAppointment,textColor:P,background:M,borderColor:T,html:ba,cssClass:"",style:"",width:J.width,height:J.height,view:e._views[e._view].type});if(ca){var K=ca.html;if(K!=ba&&(ba=K),P=ca.textColor,M=ca.background,T=ca.borderColor,ca.cssClass&&(aa=ca.cssClass+" "),""!=ca.style){var R=e.getAppointmentColors(ca.style);M=R.background,T=R.border,P=R.color}}}if(""===W)if($)var W="<div style='white-space:nowrap;' class='"+e.toTP("jqx-scheduler-appointment-content")+"'>"+Y+"<div class='"+e.toTP("jqx-scheduler-appointment-inner-content")+"'>"+ba+"</div>"+_+"</div>";else var W="<div style='white-space:nowrap;' class='"+e.toTP("jqx-scheduler-appointment-content")+"'><div class='"+e.toTP("jqx-scheduler-appointment-inner-content")+"'>"+ba+"</div></div>";var da="";if(e.rtl&&(da=e.toTP("jqx-rtl jqx-scheduler-appointment-rtl")+" "),V){var ea="white"==P.toLowerCase()?e.toTP("jqx-icon-recurrence-exception-white"):e.toTP("jqx-icon-recurrence-exception");K="<div data-key='"+J.appointment.id+"'"+S+"class='"+da+aa+e.toTP("jqx-scheduler-appointment jqx-rc-all")+"' style='position:absolute; z-index: 399; left: "+J.x+"px; top: "+J.y+"px; width: "+J.width+"px; height: "+J.height+"px; line-height: "+J.height+"px; border-color:"+T+"; color:"+P+"; background:"+M+";'><div class='"+ea+"'></div>"+W+"<div class='"+e.toTP("jqx-scheduler-appointment-resize-indicator jqx-scheduler-appointment-left-resize-indicator")+"'></div><div class='"+e.toTP("jqx-scheduler-appointment-resize-indicator jqx-scheduler-appointment-right-resize-indicator")+"'></div>"}else if(U){var fa="white"==P.toLowerCase()?e.toTP("jqx-icon-recurrence-white"):e.toTP("jqx-icon-recurrence");K="<div data-key='"+J.appointment.id+"'"+S+"class='"+da+aa+e.toTP("jqx-scheduler-appointment jqx-rc-all")+"' style='position:absolute; z-index: 399; left: "+J.x+"px; top: "+J.y+"px; width: "+J.width+"px; height: "+J.height+"px; line-height: "+J.height+"px; border-color:"+T+"; color:"+P+"; background:"+M+";'><div class='"+fa+"'></div>"+W+"<div class='"+e.toTP("jqx-scheduler-appointment-resize-indicator jqx-scheduler-appointment-left-resize-indicator")+"'></div><div class='"+e.toTP("jqx-scheduler-appointment-resize-indicator jqx-scheduler-appointment-right-resize-indicator")+"'></div>"}else K="<div data-key='"+J.appointment.id+"'"+S+"class='"+da+aa+e.toTP("jqx-scheduler-appointment jqx-rc-all")+"' style='position:absolute; z-index: 399; left: "+J.x+"px; top: "+J.y+"px; width: "+J.width+"px; height: "+J.height+"px; line-height: "+J.height+"px; border-color:"+T+"; color:"+P+"; background:"+M+";'>"+W+"<div class='"+e.toTP("jqx-scheduler-appointment-resize-indicator jqx-scheduler-appointment-left-resize-indicator")+"'></div><div class='"+e.toTP("jqx-scheduler-appointment-resize-indicator jqx-scheduler-appointment-right-resize-indicator")+"'></div>";I=K;var ga=a(K);if(ga.appendTo(this.table),J.element=ga,this.appointmentTooltips)if(J.appointment.tooltip)ga[0].setAttribute("title",J.appointment.tooltip);else{var ha=J.appointment.subject;if(ha){var O=J.appointment.location;O&&(ha+="\n"+O),ga[0].setAttribute("title",ha)}}}for(var ia=e.table.find(".jqx-scheduler-appointment"),ja=function(a){for(var b=0;b<ia.length;b++){var c=ia[b].getAttribute("data-key");if(c==a)return ia[b]}},z=0;z<g.length;z++){var J=g[z],ga=a(ja(J.appointment.id));a.each(J.cells,function(b){var c=a(this.cell),d=J.cellY,f=(J.cellX,J.cellHeight);if(c[0].appointments||(c[0].appointments=new Array),c[0].appointments.push({ui:ga,appointment:J}),ga=ga,J.y+J.height>=d+f-12){ga[0].style.visibility="hidden";var g=c.find(".jqx-icon-arrow-down");g.length>0&&(g[0].style.display="block",g[0].mousedown=function(){e.openedMonthCellPopup&&e.openedMonthCellPopup.remove();var b=a("<div></div>"),g=(new a.jqx.date(c.attr("data-date"),e.timeZone),a("<div class='"+e.toTP("jqx-scheduler-month-cell")+"'><span style='float: right; cursor: pointer; width:16px; height: 16px;' class='"+e.toTP("jqx-icon-close")+"'></span></div>"));g.height(16),g.find("span")[0].mousedown=function(){b.remove()},g.addClass(e.toTP("jqx-widget-header")),b.addClass(e.toTP("jqx-widget")),b.addClass(e.toTP("jqx-window")),b.addClass(e.toTP("jqx-scheduler-month-cell-popup")),b.addClass(e.toTP("jqx-popup"));var h=a("<div></div>");b.append(g),b.append(h),h.addClass(e.toTP("jqx-widget-content"));for(var i=c.width(),j=21,k=0;k<c[0].appointments.length;k++){var l=c[0].appointments[k].ui.clone(!0);l.css("left","3px"),l.css("top","0px"),l.css("margin-top","2px"),l.css("position","relative"),l.css("visibility","visible"),l.width(i-6),l.click(function(a){var b=e.getJQXAppointmentByElement(e.getAppointmentElement(a.target));e._raiseEvent("appointmentClick",{appointment:b.boundAppointment})}),l.dblclick(function(a){var b=e.getJQXAppointmentByElement(e.getAppointmentElement(a.target));if(!b.readOnly&&!e.editRecurrenceDialog.jqxWindow("isOpen")&&(!e._editDialog||e._editDialog&&!e._editDialog.jqxWindow("isOpen"))){var c=e._initDialog(b);c!==!1&&e._openDialog()}e._raiseEvent("appointmentDoubleClick",{appointment:b.boundAppointment})}),j+=l.outerHeight()+4,h.append(l)}b.css("overflow","hidden"),b.css("position","absolute");var m=e.table.height()-d-25;m<f&&(m=f),b.css("max-height",m),b.height(j),b.width(i),b.css("z-index","9999");var n=c.position();b.css("top",n.top),b.css("left",n.left),e.table.append(b),e.openedMonthCellPopup=b})}})}},_renderMonthAppointments:function(){for(var b=this,c=(b._views[b._view].type,b._views[b._view]),d=new Array,e=(this.rows,a(".jqx-scheduler-month-cell:first").height()),f=0;f<this.appointmentsToRender.length;f++){var g=this.appointmentsToRender[f],h=a.jqx.scheduler.utilities.getStartOfDay(g.from),i=a.jqx.scheduler.utilities.getEndOfDay(g.to),j=(g.allDay,b._getDateByString),k=new Array,l=new Array,m=h.toDate().valueOf(),n=i.toDate().valueOf(),o=function(a,b){return a.date<b.date?-1:a.date==b.date?0:a.date>b.date?1:void 0},p=-1,q=g.resourceId,r=b._resources.indexOf(q);b.resources&&"none"==b.resources.orientation&&(r=-1);for(var s=0;s<b.rows.length;s++)for(var t=b.rows[s].cells,u=0;u<t.length;u++){var v=t[u].getAttribute("data-date"),w=j(v),x=w.valueOf();x>i||(t[u].appointments=new Array,r!=-1&&1+r!=t[u].getAttribute("data-view")||m<=x&&x<n&&(p!=s&&p!=-1&&(k.sort(o),l.push(k),k=new Array),k.push({cell:t[u],date:w}),p=s))}k.sort(o),l.push(k);for(var y=new Array,s=0;s<l.length;s++){var t=l[s];if(0==t.length)break;var z=b.appointmentsMinHeight;b.isTouchDevice()&&(z=b.touchAppointmentsMinHeight),c.appointmentHeight&&(z=c.appointmentHeight);var A=z,B=a(t[t.length-1].cell).position().left,C=B-a(t[0].cell).position().left+b.columns.records[0].width;if(c.showWeekNumbers)var C=B-a(t[0].cell).position().left+b.columns.records[1].width;var D=a(t[0].cell).position(),E=D.left,F=D.top+e,G=a.jqx.scheduler.utilities.getEndOfDay(new a.jqx.date(t[t.length-1].date,b.timeZone)),H=new a.jqx.date(t[0].date,b.timeZone);if(b.rtl){var G=a.jqx.scheduler.utilities.getEndOfDay(new a.jqx.date(t[0].date,b.timeZone)),H=new a.jqx.date(t[t.length-1].date,b.timeZone),D=a(t[t.length-1].cell).position(),E=D.left,F=D.top+e,B=a(t[0].cell).position().left,C=B-a(t[t.length-1].cell).position().left+b.columns.records[0].width;if(c.showWeekNumbers)var C=B-a(t[t.length-1].cell).position().left+b.columns.records[1].width}var I={cells:t,cellY:parseInt(D.top),cellX:parseInt(D.left),lastCellY:parseInt(D.top),lastCellX:B,x:E,y:F,height:A,width:C,appointment:g,from:H,to:G};y.push(I),d.push(I)}g.elements=y,g.rootAppointment&&(g.rootAppointment.elements=g.rootAppointment.elements.concat(g.elements))}var J=this.getViewStart(),K=this.getViewEnd();if(this._resources.length<2||"none"==this.resources.orientation){for(var L=new Array,M=J,N=0;M<K;){L[N]=new Array;for(var s=0;s<d.length;s++){var O=d[s];M<=O.from&&O.to<M.addDays(7)&&(O.row=-1,O.rowSpan=1,L[N].push(O))}N++,M=M.addDays(7)}for(var s=0;s<L.length;s++)L[s].length>0&&this._renderUIMonthAppointments(L[s])}else for(var u=0;u<this._resources.length;u++){for(var P=this._resources[u],L=(new Array,new Array),M=J,N=0;M<K;){L[N]=new Array;for(var s=0;s<d.length;s++){var O=d[s];M<=O.from&&O.to<M.addDays(7)&&(O.row=-1,O.rowSpan=1,O.appointment.resourceId==P&&L[N].push(O))}N++,M=M.addDays(7)}for(var s=0;s<L.length;s++)L[s].length>0&&this._renderUIMonthAppointments(L[s])}},_getMonthAppointmentsPerWeek:function(){var b=this,c=(b._views[b._view].type,b._views[b._view]),d=new Array,e=(this.rows,a(".jqx-scheduler-month-cell:first").height());if(!b.rows)return new Array;for(var f=this.getViewStart(),g=this.getViewEnd(),h=0;h<this.appointmentsToRender.length;h++){var i=this.appointmentsToRender[h],j=a.jqx.scheduler.utilities.getStartOfDay(i.from),k=a.jqx.scheduler.utilities.getEndOfDay(i.to),l=(i.allDay,b._getDateByString,new Array),m=new Array,n=j.toDate().valueOf(),o=k.toDate().valueOf(),p=function(a,b){return a.date<b.date?-1:a.date==b.date?0:a.date>b.date?1:void 0},q=-1,r=i.resourceId,s=b._resources.indexOf(r);b.resources&&"none"==b.resources.orientation&&(s=-1);for(var t=0;t<b.rows.length;t++)for(var u=b.rows[t].cells,v=0;v<u.length;v++){var w=(u[v].getAttribute("data-date"),f.addDays(7*t+v).toDate()),x=w.valueOf();x>k||s!=-1&&1+s!=u[v].getAttribute("data-view")||n<=x&&x<o&&(q!=t&&q!=-1&&(l.sort(p),m.push(l),l=new Array),l.push({cell:u[v],date:w}),q=t)}l.sort(p),m.push(l);for(var y=new Array,t=0;t<m.length;t++){var u=m[t];if(0==u.length)break;var z=b.appointmentsMinHeight;b.isTouchDevice()&&(z=b.touchAppointmentsMinHeight),c.appointmentHeight&&(z=c.appointmentHeight);var A=z,B=a(u[u.length-1].cell).position().left,C=B-a(u[0].cell).position().left+b.columns.records[0].width;if(c.showWeekNumbers)var C=B-a(u[0].cell).position().left+b.columns.records[1].width;var D=a(u[0].cell).position(),E=D.left,F=D.top+e,G=a.jqx.scheduler.utilities.getEndOfDay(new a.jqx.date(u[u.length-1].date,b.timeZone)),H=new a.jqx.date(u[0].date,b.timeZone);if(b.rtl){var G=a.jqx.scheduler.utilities.getEndOfDay(new a.jqx.date(u[0].date,b.timeZone)),H=new a.jqx.date(u[u.length-1].date,b.timeZone),D=a(u[u.length-1].cell).position(),E=D.left,F=D.top+e,B=a(u[0].cell).position().left,C=B-a(u[u.length-1].cell).position().left+b.columns.records[0].width;if(c.showWeekNumbers)var C=B-a(u[u.length-1].cell).position().left+b.columns.records[1].width}var I={cells:u,cellY:parseInt(D.top),cellX:parseInt(D.left),lastCellY:parseInt(D.top),lastCellX:B,x:E,y:F,height:A,width:C,appointment:i,from:H,to:G};y.push(I),d.push(I)}}if(this._resources.length<2||"none"==this.resources.orientation){for(var J=new Array,K=f,L=0;K<g;){J[L]=new Array;for(var t=0;t<d.length;t++){var M=d[t];K<=M.from&&M.to<K.addDays(7)&&(M.row=-1,M.rowSpan=1,J[L].push(M))}L++,K=K.addDays(7)}for(var N=new Array,t=0;t<J.length;t++)if(J[t].length>0){var O=this.getMaxMonthAppointments(J[t]),z=b.appointmentsMinHeight;b.isTouchDevice()&&(z=b.touchAppointmentsMinHeight),c.appointmentHeight&&(z=c.appointmentHeight),N.push(O*(z+3)+22)}else N.push("auto");return N}for(var N=new Array,v=0;v<this._resources.length;v++){for(var P=this._resources[v],J=(new Array,new Array),K=f,L=0;K<g;){J[L]=new Array;for(var t=0;t<d.length;t++){var M=d[t];K<=M.from&&M.to<K.addDays(7)&&(M.row=-1,M.rowSpan=1,M.appointment.resourceId==P&&J[L].push(M))}L++,K=K.addDays(7)}for(var t=0;t<J.length;t++)if(J[t].length>0){var O=this.getMaxMonthAppointments(J[t]);N.push(O*(z+3)+22)}else N.push("auto");return N}},_renderUIMonthAppointments:function(b){var c=this._views[this._view],d=b,e=(this.getViewStart(),this.getViewEnd(),1),f=this;e=this.getMaxMonthAppointments(b);var g=f.appointmentsMinHeight;f.isTouchDevice()&&(g=f.touchAppointmentsMinHeight),c.appointmentHeight&&(g=c.appointmentHeight);var h=this._sortAppointmentsByFrom;this.rtl&&(h=this._sortAppointmentsByTo);for(var i=0;i<b.length;i++){var j=b[i];j.row=-1;var k=this.getCollisionAppointments(j,b);k.sort(h);var l=k.indexOf(j);if(l>=0)for(var m=l;m<k.length;m++)k[m].row=-1;for(var n=0;n<e;n++){var o=n;for(var p in k){if("indexOf"==p)break;var q=k[p];if(q.row==-1&&!this.isBusyRow(o,k)){q.row=o;var r=e,s=this.getMaxMonthAppointments(k);r>s&&(r=s),q.rowsCount=r}}}}for(var n=0;n<d.length;n++){var j=d[n],k=this.getCollisionAppointments(j,d);k.sort(h);var t=1;for(var p in k){if("indexOf"==p)break;var u=k[p];t=Math.max(t,u.rowsCount)}for(var p in k){if("indexOf"==p)break;var u=k[p];u.rowsCount=t}if(1==k.length)j.rowSpan=t;else{for(var v=0,w=!0,m=j.row;m<t;m++){for(var p in k){if("indexOf"==p)break;var q=k[p];q!=j&&q.row==m&&(w=!1)}if(!w)break;v++}j.rowSpan=v}}for(var x=0;x<d.length;x++){var y=g,j=d[x];j.height=y;var z=2+(3+y)*j.row;if(j.y=j.y+z,j.x+=1,j.width-=5,0!=j.appointment.from.hour()||23!=j.appointment.to.hour())if(f.rtl){var A=parseFloat(f.cellWidth/24)*j.appointment.to.hour()+parseFloat(f.cellWidth/48)*(j.appointment.to.minute()/30),B=parseFloat(f.cellWidth/24)*j.appointment.from.hour()+parseFloat(f.cellWidth/48)*(j.appointment.from.minute()/30);j.appointment.elements.length>1?j==j.appointment.elements[0]?B>0?"exactTime"==c.appointmentsRenderMode?(j.width-=f.cellWidth-A,j.width-=B):j.timewidth=j.width-f.cellWidth+A-B:(j.timewidth=j.width,j.timex=0):j==j.appointment.elements[j.appointment.elements.length-1]&&("exactTime"==c.appointmentsRenderMode&&(j.x+=f.cellWidth,j.x-=A,j.width+=A,j.width-=f.cellWidth),j.timewidth=j.width-f.cellWidth+A,j.timex=f.cellWidth-A):("exactTime"==c.appointmentsRenderMode&&(j.x+=f.cellWidth,j.x-=A,j.width-=f.cellWidth-A,j.width-=B),j.appointment.duration().days()<1&&j.width<15&&(j.width=15),j.timewidth=j.width-f.cellWidth+A-B,j.timex=f.cellWidth-A)}else{var A=parseFloat(f.cellWidth/24)*j.appointment.from.hour()+parseFloat(f.cellWidth/48)*(j.appointment.from.minute()/30);j.timewidth=j.width,j.from.clearTime().toString()==j.appointment.from.clearTime().toString()?j.timex=A:A=0,j.appointment.elements.length>1&&j.appointment.elements[0]!=j&&(A=0);var B=parseFloat(f.cellWidth/24)*j.appointment.to.hour()+parseFloat(f.cellWidth/48)*(j.appointment.to.minute()/30);if(j.appointment.elements.length>1&&j.appointment.elements[j.appointment.elements.length-1]!=j&&(B=0),j.timewidth-=A,B>0&&(j.timewidth-=f.cellWidth,j.timewidth+=B),"exactTime"==c.appointmentsRenderMode&&(j.from.clearTime().toString()==j.appointment.from.clearTime().toString()&&(j.x+=A),j.width=j.timewidth,j.appointment.duration().days()<1&&j.width<15&&(j.width=15,A+15>f.cellWidth))){var C=f.cellWidth-A-15;j.x+=C}}}for(var x=0;x<d.length;x++){var D=d[x],E="",F="auto",c=this._views[this._view],G=D.appointment.from,H=D.appointment.to,F="auto",c=this._views[this._view],G=D.appointment.from,H=D.appointment.to;c.timeRuler&&c.timeRuler.formatString&&(F=c.timeRuler.formatString);var I=F,J=F;if("auto"===F){if(0==G.hour()&&0==G.minute()||12==G.hour()&&0==G.minute())var I="hh tt";else var I="hh:mm";if(0==H.hour()&&0==H.minute()||12==H.hour()&&0==H.minute())var J="hh tt";else var J="hh:mm"}var K=G.toString(I),L=H.toString(J),M=D.appointment.duration(),N=D.appointment.allDay||23===M.hours&&59===M.minutes&&59===M.seconds,O=D.appointment.background,P=D.appointment.subject?D.appointment.subject:"(No Title)",Q=D.appointment.color,R=D.appointment.resourceId,S=f.getColors(f._resources.indexOf(R)),T=" data-resourceId='"+R+"' ",U=D.appointment.borderColor,V=D.appointment.location;V&&V.length>1&&(V=", "+V),O||(O=S.background),U||(U=S.border),Q||(Q=S.color);var W=D.appointment.isRecurrentAppointment(),X=D.appointment.isException(),Y="",Z=f.toTP("jqx-scheduler-appointment-status"),$="",_=f.statuses[D.appointment.status],aa=!1;_&&("transparent"==_?aa=!1:($="<div style='background: "+_+"; border-right-color: "+U+"' class='"+Z+"'></div>","tentative"==_&&(Z=f.toTP("jqx-scheduler-appointment-status jqx-scheduler-appointment-status-stripes"),$="<div style='background-color: "+U+"; border-right-color: "+U+"' class='"+Z+"'></div>"),aa=!0));var ba=f.toTP("jqx-scheduler-appointment-duration-status"),ca="<div style='width: "+D.timewidth+"px; left: "+D.timex+"px;' class='"+ba+"'></div>";N&&(ca=""),"exactTimeStatus"!=c.appointmentsRenderMode&&(ca="");var da="";if(f.rtl){var Z=f.toTP("jqx-scheduler-appointment-status-rtl jqx-scheduler-appointment-status");$="<div style='background: "+_+"; border-left-color: "+U+"' class='"+Z+"'></div>","tentative"==_&&(Z=f.toTP("jqx-scheduler-appointment-status-rtl jqx-scheduler-appointment-status jqx-scheduler-appointment-status-stripes"),$="<div style='background-color: "+U+"; border-left-color: "+U+"' class='"+Z+"'></div>"),da=$,$=""}var ea="",fa=P+V;if(N||(fa=P+V+ca),f.renderAppointment){var ga=f.renderAppointment({appointment:D.appointment.boundAppointment,textColor:Q,background:O,borderColor:U,html:fa,cssClass:"",style:"",width:D.width,height:D.height,view:f._views[f._view].type});if(ga){var E=ga.html;if(E!=fa&&(fa=E),Q=ga.textColor,O=ga.background,U=ga.borderColor,ga.cssClass&&(ea=ga.cssClass+" "),""!=ga.style){var S=f.getAppointmentColors(ga.style);O=S.background,U=S.border,Q=S.color}}}if(""===Y)if(aa)var Y="<div style='white-space:nowrap;' class='"+f.toTP("jqx-scheduler-appointment-content")+"'>"+$+"<div class='"+f.toTP("jqx-scheduler-appointment-inner-content")+"'>"+fa+"</div>"+da+"</div>";else var Y="<div style='white-space:nowrap;' class='"+f.toTP("jqx-scheduler-appointment-content")+"'><div class='"+f.toTP("jqx-scheduler-appointment-inner-content")+"'>"+fa+"</div></div>";var ha="";if(f.rtl&&(ha=f.toTP("jqx-rtl jqx-scheduler-appointment-rtl")+" "),X){var ia="white"==Q.toLowerCase()?f.toTP("jqx-icon-recurrence-exception-white"):f.toTP("jqx-icon-recurrence-exception");E="<div data-key='"+D.appointment.id+"'"+T+"class='"+ha+ea+f.toTP("jqx-scheduler-appointment jqx-rc-all")+"' style='position:absolute; z-index: 399; left: "+D.x+"px; top: "+D.y+"px; width: "+D.width+"px; line-height: "+D.height+"px; height: "+D.height+"px; border-color:"+U+"; color:"+Q+"; background:"+O+";'><div class='"+ia+"'></div>"+Y+"<div class='"+f.toTP("jqx-scheduler-appointment-resize-indicator jqx-scheduler-appointment-left-resize-indicator")+"'></div><div class='"+f.toTP("jqx-scheduler-appointment-resize-indicator jqx-scheduler-appointment-right-resize-indicator")+"'></div>"}else if(W){var ja="white"==Q.toLowerCase()?f.toTP("jqx-icon-recurrence-white"):f.toTP("jqx-icon-recurrence");E="<div data-key='"+D.appointment.id+"'"+T+"class='"+ha+ea+f.toTP("jqx-scheduler-appointment jqx-rc-all")+"' style='position:absolute; z-index: 399; left: "+D.x+"px; top: "+D.y+"px; width: "+D.width+"px; line-height: "+D.height+"px; height: "+D.height+"px; border-color:"+U+"; color:"+Q+"; background:"+O+";'><div class='"+ja+"'></div>"+Y+"<div class='"+f.toTP("jqx-scheduler-appointment-resize-indicator jqx-scheduler-appointment-left-resize-indicator")+"'></div><div class='"+f.toTP("jqx-scheduler-appointment-resize-indicator jqx-scheduler-appointment-right-resize-indicator")+"'></div>"}else E="<div data-key='"+D.appointment.id+"'"+T+"class='"+ha+ea+f.toTP("jqx-scheduler-appointment jqx-rc-all")+"' style='position:absolute; z-index: 399; left: "+D.x+"px; top: "+D.y+"px; width: "+D.width+"px; line-height: "+D.height+"px; height: "+D.height+"px; border-color:"+U+"; color:"+Q+"; background:"+O+";'>"+Y+"<div class='"+f.toTP("jqx-scheduler-appointment-resize-indicator jqx-scheduler-appointment-left-resize-indicator")+"'></div><div class='"+f.toTP("jqx-scheduler-appointment-resize-indicator jqx-scheduler-appointment-right-resize-indicator")+"'></div>";var ka=a(E);if(ka.appendTo(this.table),D.element=ka,this.appointmentTooltips)if(D.appointment.tooltip)ka[0].setAttribute("title",D.appointment.tooltip);else{var la=D.appointment.subject;if(K&&!N&&(la=K+" - "+L+" "+la),la){var V=D.appointment.location;V&&(la+="\n"+V),ka[0].setAttribute("title",la)}}a.each(D.cells,function(){var b=a(this.cell),c=b.position();if(b[0].appointments||(b[0].appointments=new Array),b[0].appointments.push({ui:ka,appointment:D}),D.y+D.height+2>=c.top+b.height()){ka.css("visibility","hidden");var d=b.find(".jqx-icon-arrow-down");d.show(),d[0]&&(d[0].mousedown=function(){f.openedMonthCellPopup&&f.openedMonthCellPopup.remove();var d=a("<div></div>"),e=b.find("div").clone(!0);e.find("span").removeClass().addClass(f.toTP("jqx-icon-close")),e.find("span")[0].mousedown=function(){d.remove()},e.addClass(f.toTP("jqx-widget-header")),d.addClass(f.toTP("jqx-widget")),d.addClass(f.toTP("jqx-window")),d.addClass(f.toTP("jqx-scheduler-month-cell-popup")),d.addClass(f.toTP("jqx-popup"));var g=a("<div></div>");d.append(e),d.append(g),g.addClass(f.toTP("jqx-widget-content jqx-disableselect"));for(var h=b.width(),i=5+b.find("div").outerHeight(),j=0;j<b[0].appointments.length;j++){var k=b[0].appointments[j].ui.clone(!0);k.css("left","3px"),k.css("top","0px"),k.css("margin-top","2px"),k.css("position","relative"),k.css("visibility","visible"),k.width(h-6),i+=k.outerHeight()+4,g.append(k),k.click(function(a){var b=f.getJQXAppointmentByElement(f.getAppointmentElement(a.target));f._raiseEvent("appointmentClick",{appointment:b.boundAppointment})}),k.dblclick(function(a){var b=f.getJQXAppointmentByElement(f.getAppointmentElement(a.target));if(!b.readOnly&&!f.editRecurrenceDialog.jqxWindow("isOpen")&&(!f._editDialog||f._editDialog&&!f._editDialog.jqxWindow("isOpen"))){var c=f._initDialog(b);c!==!1&&f._openDialog()}f._raiseEvent("appointmentDoubleClick",{appointment:b.boundAppointment})})}d.css("overflow","hidden"),d.css("position","absolute"),d.height(i),d.width(h),d.css("z-index","9999"),d.css("top",c.top),d.css("left",c.left),f.table.append(d),f.openedMonthCellPopup=d})}})}},_sortByDate:function(a,b){var c=a.getAttribute("data-date");c=this._getDateByString(c);var d=b.getAttribute("data-date");return d=this._getDateByString(d),c<d?-1:c>d?1:c==d?0:void 0},_sortAppointmentsByFrom:function(a,b){if(a.from.equals(b.from)){var c=a.to-a.from,d=1e4*c,c=b.to-b.from,e=1e4*c;if(d>e)return-1}return a.from<b.from?-1:a.from>b.from?1:a.from==b.from?0:void 0},_sortAppointmentsByTo:function(a,b){if(a.to.equals(b.to)){var c=a.to-a.from,d=1e4*c,c=b.to-b.from,e=1e4*c;if(d>e)return-1}return a.to<b.to?-1:a.to>b.to?1:a.to==b.to?0:void 0},_sortAppointmentsByResourceId:function(a,b,c){var d=c._resources.indexOf(a.resourceId),e=c._resources.indexOf(b.resourceId);return d==e?0:d<e?-1:d>e?-1:void 0},isBusyRow:function(a,b){for(var c=0;c<b.length;c++){var d=b[c];if(d.row==a)return!0}return!1},isBusyColumn:function(a,b){for(var c=0;c<b.length;c++){var d=b[c];if(d.column==a)return!0}return!1},getMaxTimelineAppointments:function(b,c,d,e){if(0==b.length)return 1;var f=this,g=f._views[f._view].type,h=(f._views[f._view],1),i=d,j=this.getMinutesPerScale(),k=null,l=null,m="";for(var n in b){if("indexOf"==n)break;var o=b[n];k||(k=o.from),l||(l=o.to),k=Math.min(o.from,k),l=Math.max(o.to,l),m+=o.appointment.id}if(m+=k,m+=l,c[m])return c[m];k=new a.jqx.date(k,f.timeZone),l=new a.jqx.date(l,f.timeZone);for(var i=k;k<l;){var p=i;if("timelineMonthView"===g)var q=p.addDays(1);else var q=p.addMinutes(j);var r=0;for(var n in b){if("indexOf"==n)break;var o=b[n],s=o.from,t=o.to,u=a.jqx.scheduler.utilities.rangeIntersection(p,q,s,t);u&&r++}h=Math.max(r,h),i="timelineMonthView"===g?i.addDays(1,!1):i.addMinutes(j,!1)}return c[m]=h,h},getMaxMonthAppointments:function(b){this._views[this._view].type,this._views[this._view];if(0==b.length)return 1;for(var c=1,d=this.getViewStart().clone(),e=this.getViewEnd();d<e;){var f=d,g=a.jqx.scheduler.utilities.getEndOfDay(f),h=0;for(var i in b){if("indexOf"==i)break;var j=b[i],k=j.from,l=j.to,m=a.jqx.scheduler.utilities.rangeIntersection(f,g,k,l);m&&h++}c=Math.max(h,c),d=d.addDays(1,!1)}return c},getMaxAllDayAppointments:function(b){var c=(this._views[this._view].type,this._views[this._view],this);if(0==b.length)return 1;var d=function(b){for(var d=1,e=c.getViewStart(),f=c.getViewEnd();e<f;){var g=e,h=a.jqx.scheduler.utilities.getEndOfDay(g),i=0;for(var j in b){if("indexOf"==j)break;var k=b[j],l=k;if(k.appointment&&(l=k.appointment),1!=l.hidden&&l.duration&&(l.allDay||l.duration().days()>=1)){var m=k.from,n=k.to,o=a.jqx.scheduler.utilities.rangeIntersection(g,h,m,n);o&&i++}}d=Math.max(i,d),e=e.addDays(1,!1)}return d};if(this._resources.length<2||!this.resources.orientation||"none"==this.resources.orientation)var e=d(b);else{for(var f=1,g=0;g<this._resources.length;g++){for(var h=this._resources[g],i=new Array,j=0;j<b.length;j++)b[j].appointment&&b[j].appointment.resourceId==h?i.push(b[j]):void 0!=b[j].resourceId&&b[j].resourceId==h&&i.push(b[j]);var e=d(i);f=Math.max(f,e)}e=f}return e},getMinutesPerScale:function(){var a=(this._views[this._view].type,this._views[this._view]),b=30,c="halfHour";switch(a.timeRuler&&a.timeRuler.scale&&(c=a.timeRuler.scale),c){case"sixtyMinutes":case"hour":b=60;break;case"thirtyMinutes":case"halfHour":b=30;break;case"fifteenMinutes":case"quarterHour":b=15;break;case"tenMinutes":b=10;break;case"fiveMinutes":b=5}return b},getMaxColumnsInADay:function(b){var c=(this._views[this._view].type,this._views[this._view]),d=30,e="halfHour";switch(c.timeRuler&&c.timeRuler.scale&&(e=c.timeRuler.scale),e){case"sixtyMinutes":case"hour":d=60;break;
-case"thirtyMinutes":case"halfHour":d=30;break;case"fifteenMinutes":case"quarterHour":d=15;break;case"tenMinutes":d=10;break;case"fiveMinutes":d=5}if(0==b.length)return 1;for(var f=1,g=b[0].from.clone(),h=g.addMinutes(d),i=a.jqx.scheduler.utilities.getEndOfDay(g);g<i;){var j=g,k=h,l=0;for(var m in b){if("indexOf"==m)break;var n=b[m];if(n.from||n.to){var o=n.from,p=n.to,q=a.jqx.scheduler.utilities.rangeIntersection(j,k,o,p);q&&l++}}f=Math.max(l,f),g=g.addMinutes(d,!1),h=h.addMinutes(d,!1)}return f},getTouches:function(b){return a.jqx.mobile.getTouches(b)},_updatecolumnwidths:function(){var b=this,c=this._hostWidth,d=c;"hidden"!==this.vScrollBar.css("visibility")&&this.scrollBarSize>0&&(c-=parseInt(this.scrollBarSize)+6,this.rtl&&(c+=3),d=c);var e="";if(void 0!=this.columns&&void 0!=this.columns.records){var b=this,f=!1,g=new Array;a.each(this.columns.records,function(a,f){if(!this.hidden){if(this.width.toString().indexOf("%")!=-1||void 0!=this._percentagewidth){var f=0,h="hidden"==b.vScrollBar[0].style.visibility?0:b.scrollBarSize+5;0==b.scrollBarSize&&(h=0),f=parseFloat(this.width)*d/100,void 0!=this._percentagewidth&&(f=parseFloat(this._percentagewidth)*d/100),f<this.minwidth&&"auto"!=this.minwidth&&(f=this.minwidth),f>this.maxwidth&&"auto"!=this.maxwidth&&(f=this.maxwidth),c-=Math.round(f)}else"auto"==this.width||this._width?e+=this.text:c-=this.width;"auto"==this._width&&(g[g.length]=this)}});var h=this.columnsheader.find("#columntable"+this.element.id);if(0!=h.length){var i=0,j=(h.find(".jqx-grid-column-header"),0);a.each(this.columns.records,function(e,h){var k=this.element,l=!1,m=this.width,n=this.width;if(this.width.toString().indexOf("%")==-1&&void 0==this._percentagewidth||(m=void 0!=this._percentagewidth?parseFloat(this._percentagewidth)*d/100:parseFloat(this.width)*d/100,m=Math.round(m),l=!0),"auto"==this.width||this._width||l)if(l)m<this.minwidth&&"auto"!=this.minwidth&&(m=this.minwidth,this.width=m),m>this.maxwidth&&"auto"!=this.maxwidth&&(m=this.maxwidth,this.width=m),parseInt(k[0].style.width)!=m&&(k.width(m),this.width=m);else{var o=b.columns.records.length,p=b._views[b._view].type;if("dayView"===p||"weekView"===p){var q=b._views[b._view];q.timeRuler?(q.timeRuler.timeZones&&(o-=q.timeRuler.timeZones.length),o--):o--}else"monthView"===p&&b._views[b._view].showWeekNumbers&&o--;var r=Math.floor(c*(1/o));b.resources&&b.resources.resourceColumnWidth&&"auto"!=b.resources.resourceColumnWidth?r=b.resources.resourceColumnWidth:b.resources&&b.resources.resourceColumnWidth&&"auto"==b.resources.resourceColumnWidth&&"horizontal"==b.resources.orientation&&(r=Math.round((2+c)*(1/b._getColumnsLengthPerView())));var s=c*(1/o)-r;if(i+=s,i>=1&&(i-=1,r++),i>=.5&&e==b.columns.records.length-1&&r++,"agendaView"==p&&(r=c/g.length,r++),r<0){var t=a("<span>"+this.text+"</span>");a(document.body).append(t),r=10+t.width(),t.remove()}r<this.minwidth&&(r=this.minwidth),r>this.maxwidth&&(r=this.maxwidth),this._width="auto",this.width=parseInt(r),k.width(this.width)}else parseInt(k[0].style.width)!=this.width&&k.width(this.width);parseInt(k[0].style.left)!=j&&k.css("left",j),this.hidden||(j+=this.width),this._requirewidthupdate=!0,n!==this.width&&(f=!0)}),this.columnsheader.width(2+j),h.width(this.columnsheader.width()),this._resizecolumnGroups(),f&&(this._renderrows(),b._arrange())}}},_rendercolumnheaders:function(){var b=this;if(!this._updating){var c=this._views[this._view];this._columnsbydatafield=new Array,this.columnsheader.find("#columntable"+this.element.id).remove();var d=a('<div id="columntable'+this.element.id+'" style="height: 100%; position: relative;"></div>');d[0].cells=new Array;var e=0,f="",g=this._hostWidth;g||(this._hostWidth=this.host.width());var h=this._hostWidth,i=h,j=this.getRows().length,k=this.rowsHeight;this.isTouchDevice()&&(k=this.touchRowsHeight),j*k>this.host.height()&&(this.vScrollBar[0].style.visibility="inherit"),"hidden"!==this.vScrollBar.css("visibility")&&this.scrollBarSize>0&&(h-=parseInt(this.scrollBarSize)+6,this.rtl&&(h+=3),i=h);var l=new Array,m=new Array;if(a.each(this.columns.records,function(a,b){if(!this.hidden)if("auto"==this.width||this._width)f+=this.text;else if(this.width<this.minwidth&&"auto"!=this.minwidth)h-=this.minwidth;else if(this.width>this.maxwidth&&"auto"!=this.maxwidth)h-=this.maxwidth;else if(this.width.toString().indexOf("%")!=-1){var b=0;b=parseFloat(this.width)*i/100,b<this.minwidth&&"auto"!=this.minwidth&&(b=this.minwidth),b>this.maxwidth&&"auto"!=this.maxwidth&&(b=this.maxwidth),h-=b}else"string"==typeof this.width&&(this.width=parseInt(this.width)),h-=this.width;null!=this.width&&"auto"!=this.width||(m[m.length]=this),l[l.length]=this}),this.rtl)for(var n=0;n<l.length;n++)this.columns.replace(n,l[n]);var o=this.headerZIndex,p=b.columnsHeight,q=function(a,c){var d=b.columnGroupslevel*b.columnsHeight;return d-=c.level*b.columnsHeight},r=0,s=document.createDocumentFragment();a.each(this.columns.records,function(f,g){this.height=b.columnsHeight,b.columnGroups&&b.columnGroups.length&&(this.height=q(this.datafield,this),p=this.height);var j=b.toTP("jqx-grid-column-header")+" "+b.toTP("jqx-widget-header");b.rtl&&(j+=" "+b.toTP("jqx-grid-column-header-rtl")),b.enableBrowserSelection||(j+=" "+b.toTP("jqx-disableselect"));var k=b.rtl?o++:o--,l=document.createElement("div");l.setAttribute("role","columnheader"),l.style.position="absolute",l.style.zIndex=k,l.style.height="100%",l.className=j;var n=a(l);b.rtl&&0===f&&(n[0].style.borderLeftColor="transparent"),b.columnGroups?(n[0].style.height=p+"px",n[0].style.bottom="0px"):this.timeColumn||(n[0].style.height=-1+p+"px"),this.uielement=n,this.element=n,""!=this.classname&&this.classname&&n.addClass(this.classname);var t=this.width,u=!1;if(null===this.width&&(this.width="auto"),this.width.toString().indexOf("%")==-1&&void 0==this._percentagewidth||(t=void 0!=this._percentagewidth?parseFloat(this._percentagewidth)*i/100:parseFloat(this.width)*i/100,t=Math.round(t),u=!0),"auto"==this.width||this._width||u)if(u)t<this.minwidth&&"auto"!=this.minwidth&&(t=this.minwidth),t>this.maxwidth&&"auto"!=this.maxwidth&&(t=this.maxwidth),void 0!=this._percentagewidth&&this.width.toString().indexOf("%")==-1||(this._percentagewidth=this.width),n.width(t),this.width=t;else{var v=b.columns.records.length,w=b._views[b._view].type;if("dayView"===w||"weekView"===w){var x=b._views[b._view];x.timeRuler?(x.timeRuler.timeZones&&(v-=x.timeRuler.timeZones.length),v--):v--}else"monthView"===w&&b._views[b._view].showWeekNumbers&&v--;var y=Math.floor(h*(1/v));b.resources&&b.resources.resourceColumnWidth&&"auto"!=b.resources.resourceColumnWidth?y=b.resources.resourceColumnWidth:b.resources&&b.resources.resourceColumnWidth&&"auto"==b.resources.resourceColumnWidth&&"horizontal"==b.resources.orientation&&(y=Math.round((2+h)*(1/b._getColumnsLengthPerView())));var z=h*(1/v)-y;r+=z,r>=1&&(r-=1,y++),r>=.5&&f==b.columns.records.length-1&&y++,isNaN(y)&&(y=this.minwidth),"agendaView"==w&&(y=h/m.length,y++),y<0&&($element=a("<span>"+this.text+"</span>"),a(document.body).append($element),y=10+$element.width(),$element.remove()),y<this.minwidth&&(y=this.minwidth),y>this.maxwidth&&(y=this.maxwidth),this._width="auto",this.width=parseInt(y),t=this.width,n.width(this.width)}else t<this.minwidth&&"auto"!=this.minwidth&&(t=this.minwidth),t>this.maxwidth&&"auto"!=this.maxwidth&&(t=this.maxwidth),n[0].style.width=parseInt(t)+"px";this.timeColumn&&(n.css("border-bottom-color","transparent"),c.timeRuler&&c.timeRuler.timeZones&&f<c.timeRuler.timeZones.length&&n.css("border-right-color","transparent"),1==this.tableRows&&n.addClass(b.toTP("jqx-scheduler-time-column"))),this.hidden&&n.css("display","none");a(n.children()[0]);d[0].cells[f]=n[0];var A=b._rendercolumnheader(this.text,this.align,p,b);n[0].innerHTML=A,s.appendChild(n[0]);n[0].style.left=e+"px",this.hidden||(e+=t)}),d[0].appendChild(s),e>0?this.columnsheader[0].style.width=2+e+"px":this.columnsheader[0].style.width=e+"px",this._columnswidth=e,this.columnsrow=d,b.columnsheader.append(d),d[0].style.width=e+"px",this.columnGroups&&this._rendercolumnGroups()}},_rendercolumnGroups:function(){if(this.columnGroups){var b=this.headerZIndex+this.columns.records.length,c=this,d=c.toTP("jqx-grid-column-header")+" "+c.toTP("jqx-grid-columngroup-header")+" "+c.toTP("jqx-widget-header");c.rtl&&(d+=" "+c.toTP("jqx-grid-columngroup-header-rtl"));var e=this.columnsheader.find("#columntable"+this.element.id);e.find("jqx-grid-columngroup-header").remove();for(var f=0;f<this.columnGroupslevel-1;f++)for(var g=0;g<this.columnGroups.length;g++){var h=this.columnGroups[g],i=h.level;if(i===f){var j=i*this.columnsHeight,k=99999;if(h.groups){var l=function(a){for(var b=0,c=0;c<a.groups.length;c++){var d=a.groups[c];d.groups?b+=l(d):d.hidden||(b+=d.width,k=Math.min(parseInt(d.element[0].style.left),k))}return b};h.width=l(h),h.left=k;var m=this.columnsHeight,n=b--,o=a('<div role="columnheader" style="z-index: '+n+';position: absolute;" class="'+d+'"></div>'),p=a(this._rendercolumnheader(h.text,h.align,this.columnsHeight,this));h.renderer&&h.renderer(o,h.text),o.append(p),o[0].style.left=k+"px",0===k&&(o[0].style.borderLeftColor="transparent"),o[0].style.top=j+"px",o[0].style.height=m+"px",o[0].style.width=-1+h.width+"px",e.append(o),h.element=o}}}}},_resizecolumnGroups:function(){if(this.columnGroups)for(var a=0;a<this.columnGroups.length;a++){var b=this.columnGroups[a],c=b.level,d=c*this.columnsHeight,e=99999;if(b.groups){var f=function(a){for(var b=0,c=0;c<a.groups.length;c++){var d=a.groups[c];d.groups?b+=f(d):(b+=d.width,e=Math.min(parseInt(d.element[0].style.left),e))}return b};b.width=f(b),b.left=e;var g=this.columnsHeight,h=b.element;h[0].style.left=e+"px",h[0].style.top=d+"px",h[0].style.height=g+"px",h[0].style.width=-1+b.width+"px"}}},_removecolumnhandlers:function(b){var c=this,d=a(b.element);if(d.length>0){c.removeHandler(d,"mouseenter"),c.removeHandler(d,"mouseleave");var e=a(b.filtericon);c.removeHandler(e,"mousedown"),c.removeHandler(e,"click"),c.removeHandler(d,"click")}},destroy:function(){var b=this;b._removeHandlers(),b._editDialog&&b._editDialog.jqxWindow("destroy"),b.menu&&b.menu.jqxMenu("destroy"),b.editRecurrenceDialog&&b.editRecurrenceDialog.jqxWindow("destroy"),b.vScrollBar.jqxScrollBar("destroy"),b.hScrollBar.jqxScrollBar("destroy"),delete b.vScrollBar,delete b.hScrollBar,delete b._mousewheelfunc,a.jqx.utilities.resize(b.host,null,!0),b.host.remove()},propertiesChangedHandler:function(a,b,c){c&&c.width&&c.height&&2==Object.keys(c).length&&(a.host.height(a.height),a.host.width(a.width),a._updatesize(!1,!0))},propertyChangedHandler:function(b,c,d,e){if(void 0!=this.isInitialized&&0!=this.isInitialized&&!(b.batchUpdate&&b.batchUpdate.width&&b.batchUpdate.height&&2==Object.keys(b.batchUpdate).length)&&e!==d)if("filterable"==c)b._render();else if("view"==c)b.setView(e);else if("views"==c){b._columns=null,b._views=new Array,b._view=b.view;for(var f=0;f<b.views.length;f++)"string"===a.type(b.views[f])?b._views.push({type:b.views[f]}):b._views.push(b.views[f]);for(var f=0;f<b._views.length;f++)if(b._views[f].type==b.view){b._view=f;break}b._render()}else if("height"===c)b._hostWidth=null,b._hostHeight=null,b.host.height(b.height),b.host.width(b.width),b._updatesize(!1,!0);else if("width"===c)b._hostWidth=null,b._hostHeight=null,b.host.height(b.height),b.host.width(b.width),b._updatesize(!0,!1);else if("source"===c)b.updateBoundData();else if("resources"==c)b.updateBoundData();else if("columns"===c||"columnGroups"===c)b._columns=null,b._render();else if("selectionMode"===c)b.selectionMode=e.toLowerCase();else if("touchMode"==c)b._removeHandlers(),b.touchDevice=null,b.vScrollBar.jqxScrollBar({touchMode:e}),b.hScrollBar.jqxScrollBar({touchMode:e}),b.refresh(),b._addHandlers();else{if("enableHover"==c)return;"showLegend"==c?(b.legendbartop.show(),b.legendbarbottom.show(),b.refresh()):"disabled"==c?(e?b.host.addClass(this.toThemeProperty("jqx-fill-state-disabled")):b.host.removeClass(this.toThemeProperty("jqx-fill-state-disabled")),b.host.find(".jqx-grid-group-collapse").css("cursor",e?"default":"pointer"),b.host.find(".jqx-grid-group-expand").css("cursor",e?"default":"pointer")):"columnsHeight"==c?b._render():"localization"==c?(b._render(),b.editRecurrenceDialog&&(b.editRecurrenceDialog.jqxWindow("destroy"),b.createEditRecurrenceDialog())):"theme"==c?(a.jqx.utilities.setTheme(d,e,b.host),b._editDialog&&a.jqx.utilities.setTheme(d,e,b._editDialog),b.editRecurrenceDialog&&a.jqx.utilities.setTheme(d,e,b.editRecurrenceDialog),b.menu&&b.menu.jqxMenu({theme:b.theme}),b.vScrollBar.jqxScrollBar({theme:b.theme}),b.hScrollBar.jqxScrollBar({theme:b.theme}),b.refresh()):"date"===c?b.navigateTo(e):b.refresh()}},_rendercolumnheader:function(a,b,c,d){var e="4px";d.columnGroups?(e=c/2-this._columnheight/2,e<0&&(e=4),e+="px"):25!=this.columnsHeight&&(e=this.columnsHeight/2-this._columnheight/2,e<0&&(e=4),e+="px");var f='<div style="overflow: hidden; text-overflow: ellipsis; text-align: '+b+"; margin-left: 4px; margin-right: 4px; margin-bottom: "+e+"; margin-top: "+e+';"><span style="text-overflow: ellipsis; cursor: default;">'+a+"</span></div>";if(this.columnRenderer){var g=this.columnRenderer(a,b,c,f);if(void 0!=g)return g}return f}})}(jqxBaseFramework);
-
-!function(a){"use strict";a.jqx.scheduler||(a.jqx.scheduler={}),a.jqx.scheduler.utilities={weekDays:{Sunday:0,Monday:1,Tuesday:2,Wednesday:3,Thursday:4,Friday:5,Saturday:6},guid:function(){function a(){return Math.floor(65536*(1+Math.random())).toString(16).substring(1)}return a()+a()},areWeekDaysIncluded:function(b,c){var d=!1;return a.each(b,function(a,b){if(b===c)return d=!0,!1}),d},getStartOfDay:function(b){var c=new a.jqx.date(b.year(),b.month(),b.day(),0,0,0);return c.timeZone=b.timeZone,c},getEndOfDay:function(b){var c=new a.jqx.date(b.year(),b.month(),b.day(),23,59,59);return c.timeZone=b.timeZone,c},getDaysCount:function(a,b){for(var c=1;a<b;)a.day()!=b.day()&&c++,a=a.addDays(1);return c},getStartOfWeek:function(a,b){var c=a.dayOfWeek(),d=b.firstDay;c<d&&(c+=7);var e=c-d,f=a.addDays(-e);return f.date()},getEndOfWeek:function(a,b,c){var d=7,e=that.getStartOfWeek(a,dateTimeFormat,c);return e.addDays(d)},getEndOfMonth:function(b,c){var d=b.daysInMonth(),e=new a.jqx.date(b.year(),b.month(),d,23,59,59);return e.timeZone=b.timeZone,e},rangeIntersection:function(a,b,c,d){var e=a.valueOf(),f=c.valueOf(),g=b.valueOf(),h=d.valueOf();if(f>=e&&f<g)return!0;if(f<e&&h>e)return!0;if(e==f||g==h)return!0;if(e<f){if(g>f&&g<h)return!0;if(g>h)return!0}else{if(h>e&&h<g)return!0;if(h>g)return!0}return!1},rangeContains:function(a,b,c,d){return a<=c&&d<=b},monthDays:[31,28,31,30,31,30,31,31,30,31,30,31],msPerDay:864e5,maxYear:9999,ORDINAL_BASE:new Date(1970,0,1),getYearDay:function(b){var c=new Date(b.getFullYear(),b.getMonth(),b.getDate());return Math.ceil((c-new Date(b.getFullYear(),0,1))/a.jqx.scheduler.utilities.msPerDay)+1},isLeapYear:function(a){return a instanceof Date&&(a=a.getFullYear()),a%4===0&&a%100!==0||a%400===0},tzOffset:function(a){return 60*a.getTimezoneOffset()*1e3},monthRange:function(b,c){var d=new Date(b,c,1);return[a.jqx.scheduler.utilities.getWeekday(d),a.jqx.scheduler.utilities.getMonthDays(d)]},getMonthDays:function(b){var c=b.getMonth();return 1==c&&a.jqx.scheduler.utilities.isLeapYear(b)?29:a.jqx.scheduler.utilities.monthDays[c]},getWeekday:function(a){var b=[6,0,1,2,3,4,5];return b[a.getDay()]},combine:function(a,b){return b=b||a,new Date(a.getFullYear(),a.getMonth(),a.getDate(),b.getHours(),b.getMinutes(),b.getSeconds())},sort:function(a){a.sort(function(a,b){return a.getTime()-b.getTime()})},timeToUntilString:function(a){for(var b,c=new Date(a),d=[c.getUTCFullYear(),c.getUTCMonth()+1,c.getUTCDate(),"T",c.getUTCHours(),c.getUTCMinutes(),c.getUTCSeconds(),"Z"],e=0;e<d.length;e++)b=d[e],!/[TZ]/.test(b)&&b<10&&(d[e]="0"+String(b));return d.join("")},untilStringToDate:function(a){var b=/^(\d{4})(\d{2})(\d{2})(T(\d{2})(\d{2})(\d{2})Z)?$/,c=b.exec(a);if(!c)throw new Error("Invalid UNTIL value: "+a);return new Date(Date.UTC(c[1],c[2]-1,c[3],c[5]||0,c[6]||0,c[7]||0))},Time:function(a,b,c){this.hour=a,this.minute=b,this.second=c,this.that=this,this.getHours=function(){return that.hour},this.getMinutes=function(){return that.minute},this.getSeconds=function(){return that.second},this.getTime=function(){return 1e3*(60*that.hour*60+60*that.minute+that.second)}}},a.jqx.scheduler.appointment=function(){var b=this;if(b.from=new a.jqx.date,b.to=(new a.jqx.date).addHours(1),b.subject="",b.description="",b.location="",b.tooltip="",b.hidden=!1,b.resourceId=null,b.id="",b.background=null,b.color=null,b.borderColor=null,b.status="busy",b.style=null,b.exceptions=new Array,b.exceptionDates=new Array,b.recurrencePattern=null,b.recurrenceException=new Array,b.occurrenceEnumerator=null,b.rootAppointment=null,b.hiddenByResourceId=!1,b.draggable=!0,b.resizable=!0,b.recurrentAppointment=!1,b.allDay=!1,b.readOnly=!1,b.showStatus=!0,b.timeZone=null,b.scheduler=null,b.elements=new Array,b.appointmentObject=!0,b.duration=function(){var c=b.to-b.from,d=1e4*c;return new a.jqx.timeSpan(d)},b.toJSON=function(a){var c=function(a){return(a<10?"0":"")+a},d=function(a,b){return a?b?""+a.getUTCFullYear()+"-"+c(a.getUTCMonth()+1)+"-"+c(a.getUTCDate())+"T"+c(a.getUTCHours())+":"+c(a.getUTCMinutes())+":"+c(a.getUTCSeconds())+"Z":""+a.getFullYear()+"-"+c(a.getMonth()+1)+"-"+c(a.getDate())+"T"+c(a.getHours())+":"+c(a.getMinutes())+":"+c(a.getSeconds())+"Z":""},e=function(){for(var a="",c=0;c<b.recurrenceException.length;c++)a+=b.recurrenceException[c].toString(),c<b.recurrenceException.length-1&&(a+=",");return a},f={};return f.id=b.id,f.from=d(b.from.toDate(),a),f.to=d(b.to.toDate(),a),f.subject=b.subject,f.status=b.status,f.location=b.location,f.description=b.description,f.title=b.title,f.resourceId=b.resourceId,b.recurrencePattern?f.recurrencePattern=b.recurrencePattern.toString():f.recurrencePattern="",b.recurrenceException&&b.recurrenceException.length>0?f.recurrenceException=e():f.recurrenceException="",f.dtstamp=d(new Date,a),JSON.stringify(f)},b.toString=function(a){var c=function(a){for(var b="";a.length>75;)b+=a.substr(0,75)+"\n",a=" "+a.substr(75);return b+=a},d=function(a){return(a<10?"0":"")+a},e=function(a,b){return a?b?""+a.getFullYear()+d(a.getMonth()+1)+d(a.getDate())+"T"+d(a.getHours())+d(a.getMinutes())+d(a.getSeconds()):""+a.getUTCFullYear()+d(a.getUTCMonth()+1)+d(a.getUTCDate())+"T"+d(a.getUTCHours())+d(a.getUTCMinutes())+d(a.getUTCSeconds())+"Z":""},f=function(){for(var c="",d=0;d<b.recurrenceException.length;d++)c+=e(b.recurrenceException[d].toDate(),a),d<b.recurrenceException.length-1&&(c+=",");return c},g=b.status;return g||(g="CONFIRMED"),"busy"==g.toLowerCase()&&(g="CONFIRMED"),"tentative"==g.toLowerCase()&&(g="TENTATIVE"),"free"==g.toLowerCase()&&(g="CANCELLED"),"outOfOffice"==g.toLowerCase()&&(g="CANCELLED"),"BEGIN:VEVENT\nUID:"+b.id+"\nDTSTAMP:"+e(new Date,a)+"\n"+c("TITLE:"+b.subject)+"\nDTSTART:"+e(b.from.toDate(),a)+"\nDTEND:"+e(b.to.toDate(),a)+"\n"+(b.recurrencePattern?"RRULE:"+b.recurrencePattern.toString()+"\n":"")+(b.recurrenceException&&b.recurrenceException.length>0?"EXDATE:"+f()+"\n":"")+(b.subject?c("SUMMARY:"+b.subject)+"\n":"")+"TRANSP:OPAQUE\n"+(b.status?c("STATUS:"+g)+"\n":"")+(b.description?c("DESCRIPTION:"+b.description)+"\n":"")+(b.location?c("LOCATION:"+b.location)+"\n":"")+"END:VEVENT"},b.range=function(){return b.allDay?{from:a.jqx.scheduler.utilities.getStartOfDay(b.from),to:a.jqx.scheduler.utilities.getEndOfDay(b.to)}:{from:b.from,to:b.to}},b.clearRecurrence=function(){b.recurrencePattern&&(b.exceptions=new Array,b.exceptionDates=new Array,b.recurrencePattern=null,b.recurrenceException=new Array,b.hidden=!1)},b.isAllDayAppointment=function(){return this.duration().days()>=1||this.allDay},b.cloneAppointmentAttributes=function(a){a.subject=b.subject,a.description=b.description,a.location=b.location,a.tooltip=b.tooltip,a.resourceId=b.resourceId,a.category=b.category,a.status=b.status,a.rootAppointment=b,a.color=b.color,a.borderColor=b.borderColor,a.background=b.background,a.hidden=b.hidden,a.timezone=b.timeZone,a.style=b.style,a.hiddenByResourceId=b.hiddenByResourceId},b.createOccurrence=function(c){if(null==c)return null;var d=new a.jqx.scheduler.appointment;d.allDay=b.allDay;var e=b.duration();return b.allDay&&(e=new a.jqx.timeSpan(1e4*(b.to-b.from))),d.from=c,d.to=c.add(e),d.occurrenceFrom=c.clone(),d.subject=b.subject,d.description=b.description,d.location=b.location,d.tooltip=b.tooltip,d.resourceId=b.resourceId,d.category=b.category,d.status=b.status,d.rootAppointment=b,d.color=b.color,d.draggable=b.draggable,d.resizable=b.resizable,d.borderColor=b.borderColor,d.background=b.background,d.recurrentAppointment=!0,d.timeZone=b.timeZone,d.style=b.style,d.hiddenByResourceId=b.hiddenByResourceId,d.boundAppointment=b.boundAppointment,b.hiddenByResourceId&&(d.hidden=!0),d.id=b.id+"."+a.jqx.scheduler.utilities.guid(),b.hidden=!0,b.occurrenceIndex++,d},b.clone=function(){var c=new a.jqx.scheduler.appointment;return c.allDay=b.allDay,c.from=b.from.clone(),c.to=b.to.clone(),c.subject=b.subject,c.description=b.description,c.location=b.location,c.tooltip=b.tooltip,c.resourceId=b.resourceId,c.category=b.category,c.status=b.status,c.color=b.color,c.borderColor=b.borderColor,c.background=b.background,c.style=b.style,c.timeZone=b.timeZone,c.hiddenByResourceId=b.hiddenByResourceId,b.hiddenByResourceId&&(c.hidden=!0),c.id=b.id+"."+a.jqx.scheduler.utilities.guid(),c},b.isRecurrentAppointment=function(){return b.recurrentAppointment||null!=b.recurrencePattern},b.anyExceptions=function(){return null!=b.exceptions&&b.exceptions.length>0},b.anyOccurrences=function(){return null!=b.occurrenceEnumerator&&b.occurrenceEnumerator.getNextAppointment()},b.isException=function(){var a=b.rootAppointment||this;if(!a.recurrenceException)return!1;for(var c=0;c<a.recurrenceException.length;c++){var d=a.recurrenceException[c];if(b.occurrenceFrom&&d.equals(b.occurrenceFrom))return!0}return!1},b.getOccurrences=function(c,d){b.occurrenceIndex=0;var e=null!==c?c:b.from,f=new a.jqx.scheduler.recurrentAppointmentsList(b,b.calendar,e,d,b.scheduler);return b.occurrences=f.list,f.list},1===arguments.length)if("object"==a.type(arguments[0]))for(var c in arguments[0]){var d=arguments[0][c];void 0!==this[c]&&(this[c]=d)}else b.from=arguments[0],b.to=new a.jqx.date(b.from).addHours(1);else 2===arguments.length?(b.from=arguments[0],b.to=arguments[1]):3===arguments.length?(b.from=arguments[0],b.to=arguments[1],b.subject=arguments[2]):3===arguments.length&&(b.from=arguments[0],b.to=arguments[1],b.subject=arguments[2],b.description=arguments[3]);null!=b.recurrencePattern&&b.recurrencePattern.setFrom(b.from)},a.jqx.scheduler.recurrentAppointmentsList=function(){var b=this;return b.recurrentAppointment=null,b.currentTime=null,b.calendar=a.jqx.scheduler.calendar,b.from=new a.jqx.date(0),b.to=new a.jqx.date(9999,12,31),b.foundItems=0,b.list=new Array,b.scheduler=null,b.getOccurrences=function(c,d,e){return void 0==c?b.list:new a.jqx.scheduler.recurrentAppointmentsList(c,b.calendar,d,e).list},b.current=function(){return b.recurrentAppointment.createOccurrence(b.currentTime)},b.fillList=function(){b.currentTime=null,b.foundItems=0,b.list=new Array;var a=b.recurrentAppointment.recurrencePattern;if(a.step=0,a.current=0,a.currentYearDay=0,null==a)return!1;for(;b.getNextAppointment(a);){var c=b.current();c&&b.list.push(c)}},b.getNextAppointment=function(a){if(null==b.recurrentAppointment)return!1;var c=4294967295,d=(this.scheduler._views[this.scheduler._view].type,this.scheduler._views[this.scheduler._view]),e=0;switch(a.freq){case"weekly":e=7;break;case"monthly":e=31;break;case"yearly":e=365}for(var f=0;f<c;f++){var g=a.getNewOccurenceDate();if(a.currentTime=g,a.to<g&&a.to.addDays(e)>=g||b.to<g&&b.to.addDays(e)>=g)return b.currentTime=null,!0;if(a.to.addDays(e)<g||b.to.addDays(e)<g)return b.currentTime=null,!1;var h=!0;if(h=b.getCanSetTime(a,g,h),a.canCreateNewOccurence(g,b.calendar)){var i=!0;!1===d.showWeekends&&(6!=g.dayOfWeek()&&0!=g.dayOfWeek()||(i=!1)),i&&b.foundItems++}if(h)return b.currentTime=g,!(b.foundItems>a.count)}return!1},b.getCanSetTime=function(a,c,d){return a.canCreateNewOccurence(c,b.calendar)||(d=!1),c<b.from&&c.add(b.recurrentAppointment.duration())<=b.from&&(d=!1),b.to<=c&&(d=!1),d},b.isException=function(a,c,d){for(var e=b.recurrentAppointment.exceptions,f=0;f<e.length;f++)if(d.isDateInExceptionAppointment(a,c,e[f])&&-1===d.newExceptions.indexOf(e[f]))return!0;return!1},arguments&&arguments.length>0&&(b.recurrentAppointment=arguments[0],arguments[1]&&(b.calendar=arguments[1]),arguments[2]&&(b.from=arguments[2]),arguments[3]&&(b.to=arguments[3]),arguments[4]&&(b.scheduler=arguments[4]),void 0===arguments[2]&&(b.from=new a.jqx.date(0),b.to=new a.jqx.date(9999,12,31)),b.fillList()),b},a.jqx.scheduler.recurrencePattern=function(){var b=this,c={from:new a.jqx.date(0),to:new a.jqx.date(9999,12,31),count:1e3,interval:1,exceptions:new Array,newExceptions:new Array,month:1,day:1,current:0,currentYearDay:0,step:0,days:[],bynweekday:[],isEveryWeekDay:!0,timeZone:null,weekDays:{Sunday:0,Monday:1,Tuesday:2,Wednesday:3,Thursday:4,Friday:5,Saturday:6},freq:"daily",bymonth:null,bymonthday:null,byyearday:null,byweekno:null,byweekday:null};return a.extend(!0,b,c),b.getNewOccurenceDate=function(){var c=function(a,b){var c=0,d=[];if(a instanceof Array)for(;c<b;c++)d[c]=[].concat(a);else for(;c<b;c++)d[c]=a;return d},d=function(a,b){var c=a%b;return c*b<0?c+b:c},e=function(a,b){1===arguments.length&&(b=a,a=0);for(var c=[],d=a;d<b;d++)c.push(d);return c},f=[0,31,60,91,121,152,182,213,244,274,305,335,366],g=[0,31,59,90,120,151,181,212,243,273,304,334,365],h=b.from.year(),i=[6,0,1,2,3,4,5],j=function(a){b.yearlen=a%4!=0||a%100==0&&a%400!=0?365:366,b.nextyearlen=(1+a)%4!=0||(1+a)%100==0&&(1+a)%400!=0?365:366;var c=(new Date(a,0,1),i[new Date(a,0,1).getDay()]),d=function(){for(var a=[],b=0;b<55;b++)a=a.concat(e(7));return a}();365==b.yearlen?(b.wdaymask=d.slice(c),b.mrange=[].concat(g)):(b.wdaymask=d.slice(c),b.mrange=[].concat(f))};switch(j(h),b.freq){case"daily":default:var k=b.from.add(new a.jqx.timeSpan(b.step*b.interval,0,0,0));return b.step++,k;case"weekly":if(b.byweekday){var k=new a.jqx.date(b.from,b.timeZone);if(k=k.addDays(7*(b.step*b.interval)),b.step>=1){k=k.addDays(-b.from.dayOfWeek());var l=k.addDays(7)}else var l=k.addDays(7-b.from.dayOfWeek());for(var m=k,n=0;n<7&&i[m.dayOfWeek()]!==b.byweekday[b.current]&&!(m>=l);n++)m=m.addDays(1);k=m,b.current++,void 0==b.byweekday[b.current]&&(b.current=0,b.step++)}return k;case"monthly":if(b.bynweekday.length>0){var k=new a.jqx.date(b.from.year(),b.from.month(),1,b.from.hour(),b.from.minute(),b.from.second());k.timeZone=b.timeZone,k=k.addMonths(b.step*b.interval),j(k.year());var o=k.month(),p=[b.mrange.slice(o-1,o+1)][0],q=p[0],r=p[1];r-=1,b.nwdaymask=c(0,b.yearlen),b.step++;for(var s=0;s<b.bynweekday.length;s++){var t=b.bynweekday[s][0],u=b.bynweekday[s][1];u<0?(n=r+7*(u+1),n-=d(b.wdaymask[n]-t,7)):(n=q+7*(u-1),n+=d(7-b.wdaymask[n]+t,7)),q<=n&&n<=r&&(b.nwdaymask[n]=1)}var v=n+1,w=v-q,k=new a.jqx.date(b.from.year(),b.from.month(),w,b.from.hour(),b.from.minute(),b.from.second());k.timeZone=b.timeZone,k=k.addMonths((b.step-1)*b.interval)}else if(b.bymonthday.length>0){var k=new a.jqx.date(b.from.year(),b.from.month(),b.bymonthday[b.current],b.from.hour(),b.from.minute(),b.from.second());k.timeZone=b.timeZone,k=k.addMonths(b.step*b.interval),b.current++,b.bymonthday[b.current]||(b.current=0,b.step++)}else{var k=new a.jqx.date(b.from.year(),b.from.month(),b.day,b.from.hour(),b.from.minute(),b.from.second());k.timeZone=b.timeZone,k=k.addMonths(b.step*b.interval),b.step++}return k;case"yearly":if(b.bymonth&&b.bymonth.length>0)if(b.bynweekday.length>0){var k=new a.jqx.date(b.from.year(),b.bymonth[b.current],1,b.from.hour(),b.from.minute(),b.from.second());k.timeZone=b.timeZone,k=k.addYears(b.step*b.interval),j(k.year());var o=k.month(),p=[b.mrange.slice(o-1,o+1)][0],q=p[0],r=p[1];r-=1,b.nwdaymask=c(0,b.yearlen);for(var s=0;s<b.bynweekday.length;s++){var t=b.bynweekday[s][0],u=b.bynweekday[s][1];u<0?(n=r+7*(u+1),n-=d(b.wdaymask[n]-t,7)):(n=q+7*(u-1),n+=d(7-b.wdaymask[n]+t,7)),q<=n&&n<=r&&(b.nwdaymask[n]=1)}var v=n+1,w=v-q;k=new a.jqx.date(k.year(),b.bymonth[b.current],w,b.from.hour(),b.from.minute(),b.from.second()),k.timeZone=b.timeZone,b.step++}else if(b.byyearday.length>0){var k=new a.jqx.date(b.from.year(),b.bymonth[b.current],b.byyearday[b.currentYearDay],b.from.hour(),b.from.minute(),b.from.second());k.timeZone=b.timeZone,k=k.addYears(b.step*b.interval),b.currentYearDay++,b.byyearday[b.currentYearDay]||(b.currentYearDay=0,b.current++,b.bymonth[b.current]||(b.current=0,b.step++))}else{var k=new a.jqx.date(b.from.year(),b.bymonth[b.current],b.from.day(),b.from.hour(),b.from.minute(),b.from.second());k.timeZone=b.timeZone,k=k.addYears(b.step*b.interval),b.current++,b.bymonth[b.current]||(b.current=0,b.step++)}else if(b.byyearday&&b.byyearday.length>0){var k=new a.jqx.date(b.from.year(),b.from.month(),b.byyearday[b.current],b.from.hour(),b.from.minute(),b.from.second());k.timeZone=b.timeZone,k=k.addYears(b.step*b.interval),b.current++,b.byyearday[b.current]||(b.current=0,b.step++)}else if(null!=b.byweekno){var x=function(c,d){var e=1,f=new a.jqx.date(d.year(),1,1,d.hour(),d.minute(),d.second());for(f.timeZone=b.timeZone;e!=c&&(f=f.addDays(7),e++,!(e>53)););for(;a.jqx.scheduler.utilities.getWeekday(f.toDate())!=b.wkst;)f=f.addDays(1);return f},k=b.from.addYears(b.step*b.interval);if(k=x(b.byweekno[b.current],k),b.byweekday){for(var m=k,n=0;n<7&&i[m.dayOfWeek()]!==b.byweekday[b.currentYearDay];n++)m=m.addDays(1);k=m,b.currentYearDay++,b.byweekday[b.currentYearDay]||(b.currentYearDay=0,b.current++,b.byweekno[b.current]||(b.current=0,b.step++))}else b.current++,b.byweekno[b.current]||(b.current=0,b.step++)}else{var k=new a.jqx.date(b.from.year(),b.month,b.day,b.from.hour(),b.from.minute(),b.from.second());k.timeZone=b.timeZone,k=k.addYears(b.step*b.interval),b.step++}return k}},b.isDateInExceptionAppointment=function(a,c,d){switch(b.freq){case"daily":case"weekly":default:return a.year()==d.from.year()&&a.dayOfYear()==d.from.dayOfYear()}},b.createNewPattern=function(){if(b.ical){var c=new a.jqx.scheduler.recurrencePattern(b.ical);return c}var c=new a.jqx.scheduler.recurrencePattern;return c.from=b.from,c.to=b.to,c.count=b.count,c.interval=b.interval,c.exceptions=b.exceptions,c.newExceptions=b.newExceptions,c.weekDays=b.weekDays,c.isEveryWeekDay=b.isEveryWeekDay,c.month=b.month,c.day=b.day,c.current=b.current,c.currentYearDay=b.currentYearDay,c.step=b.step,c.days=b.days,c.bynweekday=b.bynweekday,c.bymonth=b.bymonth,c.bymonthday=b.bymonthday,c.byyearday=b.byyearday,c.byweekno=b.byweekno,c.byweekday=b.byweekday,c.freq=c.freq,c.timeZone=c.timeZone,c},b.equals=function(a){var c=b.from==a.from&&b.to==a.to&&b.count===a.count&&b.interval===a.interval&&b.day===a.day&&b.month===a.month;return c},b.isDayOfWeekIncluded=function(c){var d=c.dayOfWeek();return a.jqx.scheduler.utilities.areWeekDaysIncluded(b.weekDays,d)},b.getWeekIndexFromDate=function(c,d){var e=d.firstDay,f=a.jqx.scheduler.utilities.getStartOfWeek(b.from,d,e),g=new a.jqx.timeSpan(c.subtract(f));return parseInt(g.days()/7)},b.canCreateNewOccurence=function(a,c){a.toDate();switch(b.freq){case"daily":default:return(!b.bymonth||b.bymonth.indexOf(a.month())!=-1)&&(!b.isEveryWeekDay||!!b.isDayOfWeekIncluded(a,c));case"weekly":var d=b.getWeekIndexFromDate(a,c);if(b.bymonth&&b.bymonth.indexOf(a.month())==-1)return!1;if(d%b.interval!=0)return!1;if(b.weekDays=={}){if(b.from.dayOfWeek()!=start.dayOfWeek())return!1}else if(!b.isDayOfWeekIncluded(a,c))return!1;break;case"monthly":case"yearly":if(b.bymonth&&b.bymonth.indexOf(a.month())==-1)return!1;if(a<b.from)return!1}return!0},b.toString=function(){var b={};b.dtstart=this.from.toDate(),b.until=this.to?this.to.toDate():null,b.count=this.count;var c={};c.YEARLY=0,c.MONTHLY=1,c.WEEKLY=2,c.DAILY=3,c.HOURLY=4,c.MINUTELY=5,c.SECONDLY=6,b.freq=c[this.freq.toUpperCase()],"YEARLY"==b.freq&&(b.bymonth=this.bymonth?this.bymonth:(new Array).push(this.month)),b.byweekday=new Array;var d=["MO","TU","WE","TH","FR","SA","SU"];a.each(this.weekDays,function(){var a=this;a--,a<0&&(a=6),b.byweekday.push(a)}),void 0!=this.byyearday&&(b.byyearday=this.byyearday),void 0!=this.byweekno&&(b.byweekno=this.byweekno),b.bymonthday=this.bymonthday,b.wkst=d[this.wkst],b.interval=this.interval;var e=new a.jqx.ICalRule(b);return e.toString()},b.init=function(c){var d=new a.jqx.ICalRule(b.ical,c),e=d.options;if(b.from=e.dtstart?new a.jqx.date(e.dtstart,b.timeZone):b.from,b.count=void 0!=e.count?e.count:b.count,b.freq=d.FREQUENCIES[e.freq].toLowerCase(),b.interval=void 0!=e.interval?e.interval:b.interval,b.to=e.until?new a.jqx.date(e.until,b.timeZone):b.to,b.wkst=e.wkst,b.bymonth=e.bymonth,b.bymonth&&b.bymonth.length>0?b.month=b.bymonth[0]:b.month=b.from.month(),b.day=b.from.day(),void 0!=e.byweekday){b.weekDays={};for(var f=0;f<e.byweekday.length;f++){var g=e.byweekday[f];switch(g){case 0:b.weekDays.Monday=1;break;case 1:b.weekDays.Tuesday=2;break;case 2:b.weekDays.Wednesday=3;break;case 3:b.weekDays.Thursday=4;break;case 4:b.weekDays.Friday=5;break;case 5:b.weekDays.Saturday=6;break;case 6:b.weekDays.Sunday=0}}b.byweekday=e.byweekday}return b.byweekno=e.byweekno,e.bynweekday&&(b.bynweekday=e.bynweekday),void 0!=e.bymonthday&&(b.bymonthday=e.bymonthday.sort(),b.bymonthday[0]&&(b.day=b.bymonthday[0])),void 0!=e.byyearday&&(b.day=e.byyearday[0],b.byyearday=e.byyearday.sort()),e},b.setFrom=function(a){b.from=a.clone(),b.ical&&b.init(a)},1==arguments.length&&(b.ical=arguments[0],b.init()),b},a.jqx.scheduler.calendar={"/":"/",":":":",firstDay:0,days:{names:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],namesAbbr:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],namesShort:["Su","Mo","Tu","We","Th","Fr","Sa"]},months:{names:["January","February","March","April","May","June","July","August","September","October","November","December",""],namesAbbr:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec",""]},AM:["AM","am","AM"],PM:["PM","pm","PM"],eras:[{name:"A.D.",start:null,offset:0}],twoDigitYearMax:2029,patterns:{d:"M/d/yyyy",D:"dddd, MMMM dd, yyyy",t:"h:mm tt",T:"h:mm:ss tt",f:"dddd, MMMM dd, yyyy h:mm tt",F:"dddd, MMMM dd, yyyy h:mm:ss tt",M:"MMMM dd",Y:"yyyy MMMM",S:"yyyy'-'MM'-'dd'T'HH':'mm':'ss",ISO:"yyyy-MM-dd hh:mm:ss",ISO2:"yyyy-MM-dd HH:mm:ss",d1:"dd.MM.yyyy",d2:"dd-MM-yyyy",zone1:"yyyy-MM-ddTHH:mm:ss-HH:mm",zone2:"yyyy-MM-ddTHH:mm:ss+HH:mm",custom:"yyyy-MM-ddTHH:mm:ss.fff",custom2:"yyyy-MM-dd HH:mm:ss.fff"},percentsymbol:"%",currencysymbol:"$",currencysymbolposition:"before",decimalseparator:".",thousandsseparator:","},a.jqx.ICalRule=function(b,c){var d=this,e=function(a,b){1===arguments.length&&(b=a,a=0);for(var c=[],d=a;d<b;d++)c.push(d);return c},f=function(a,b){var c=0,d=[];if(a instanceof Array)for(;c<b;c++)d[c]=[].concat(a);else for(;c<b;c++)d[c]=a;return d},g=function(a){return!(a instanceof Array&&0==a.length)&&Boolean(a)},h=function(a,b){return a.indexOf(b)!=-1},i=([].concat(f(1,31),f(2,28),f(3,31),f(4,30),f(5,31),f(6,30),f(7,31),f(8,31),f(9,30),f(10,31),f(11,30),f(12,31),f(1,7)),[].concat(f(1,31),f(2,29),f(3,31),f(4,30),f(5,31),f(6,30),f(7,31),f(8,31),f(9,30),f(10,31),f(11,30),f(12,31),f(1,7)),e(1,29)),j=e(1,30),k=e(1,31),l=e(1,32);[].concat(l,j,l,k,l,k,l,l,k,l,k,l,l.slice(0,7)),[].concat(l,i,l,k,l,k,l,l,k,l,k,l,l.slice(0,7));i=e(-28,0),j=e(-29,0),k=e(-30,0),l=e(-31,0);var m=([].concat(l,j,l,k,l,k,l,l,k,l,k,l,l.slice(0,7)),[].concat(l,i,l,k,l,k,l,l,k,l,k,l,l.slice(0,7)),function(){for(var a=[],b=0;b<55;b++)a=a.concat(e(7));return a}(),function(a,b){var c=this;if(0===b)throw new Error("Can't create weekday with n == 0");this.weekday=a,this.n=b,this.nth=function(a){return c.n==a?c:new m(c.weekday,a)},this.equals=function(a){return c.weekday==a.weekday&&c.n==a.n},this.toString=function(){var a=["MO","TU","WE","TH","FR","SA","SU"][c.weekday];return this.n&&(a=(c.n>0?"+":"")+String(c.n)+a),a},this.getJsWeekday=function(){return 6==c.weekday?0:c.weekday+1}});this.FREQUENCIES=["YEARLY","MONTHLY","WEEKLY","DAILY","HOURLY","MINUTELY","SECONDLY"],this.YEARLY=0,this.MONTHLY=1,this.WEEKLY=2,this.DAILY=3,this.HOURLY=4,this.MINUTELY=5,this.SECONDLY=6,this.MO=new m(0),this.TU=new m(1),this.WE=new m(2),this.TH=new m(3),this.FR=new m(4),this.SA=new m(5),this.SU=new m(6);var n={freq:null,dtstart:null,interval:1,wkst:d.MO,count:null,until:null,bysetpos:null,bymonth:null,bymonthday:null,byyearday:null,byweekno:null,byweekday:null,byhour:null,byminute:null,bysecond:null,byeaster:null};this._string=null,this.toString=function(){var b,c,e,f,g,i=this.origOptions,j=[];c=Object.keys(i),e=Object.keys(n);for(var k=0;k<c.length;k++)if(h(e,c[k])&&(b=c[k].toUpperCase(),f=i[c[k]],g=[],!(null===f||f instanceof Array&&!f.length))){switch(b){case"FREQ":f=d.FREQUENCIES[i.freq];break;case"WKST":f||(f=0),f=f.toString();break;case"BYWEEKDAY":b="BYDAY",f instanceof Array||(f=[f]);for(var l,o=0;o<f.length;o++)l=f[o],l instanceof m||(l=l instanceof Array?new m(l[0],l[1]):new m(l)),g[o]=l.toString();f=g;break;case"DTSTART":case"UNTIL":f=a.jqx.scheduler.utilities.timeToUntilString(f);break;default:if(f instanceof Array){for(var o=0;o<f.length;o++)g[o]=String(f[o]);f=g}else f=String(f)}j.push([b,f])}for(var p=[],k=0;k<j.length;k++){var q=j[k];p.push(q[0]+"="+q[1].toString())}return p.join(";")},this.parseString=function(b){if(b=b.replace(/^\s+|\s+$/,""),!b.length)return null;var c,e,f,g,h,i=b.split(";"),j={};for(c=0;c<i.length;c++)if(h=i[c].split("="),f=h[0],g=h[1],""!=f)switch(f){case"COUNT":case"INTERVAL":case"BYSETPOS":case"BYMONTH":case"BYMONTHDAY":case"BYYEARDAY":case"BYWEEKNO":case"BYHOUR":case"BYMINUTE":case"BYSECOND":if(g.indexOf(",")!=-1)for(g=g.split(","),e=0;e<g.length;e++)/^[+-]?\d+$/.test(g[e])&&(g[e]=Number(g[e]));else/^[+-]?\d+$/.test(g)&&(g=Number(g));f=f.toLowerCase(),j[f]=g;break;case"BYDAY":var k,l,n,o=g.split(",");for(j.byweekday=[],e=0;e<o.length;e++)n=o[e],2==n.length?(l=d[n],j.byweekday.push(l)):(n=n.match(/^([+-]?\d)([A-Z]{2})$/),k=Number(n[1]),l=n[2],l=d[l].weekday,j.byweekday.push(new m(l,k)));break;case"FREQ":j.freq=d[g];break;case"WKST":j.wkst=d[g];break;case"DTSTART":j.dtstart=a.jqx.scheduler.utilities.untilStringToDate(g);break;case"UNTIL":j.until=a.jqx.scheduler.utilities.untilStringToDate(g);break;case"BYEASTER":j.byeaster=Number(g);break;default:throw new Error("Unknown ICalRule property '"+f+"'")}return d.options=j,j},"string"===a.type(b)?this.options=this.parseString(b):this.options=b||{};var b=this.options;Array.prototype.forEach||(Array.prototype.forEach=function(a,b){var c,d;if(null==this)throw new TypeError(" this is null or not defined");var e=Object(this),f=e.length>>>0;if("function"!=typeof a)throw new TypeError(a+" is not a function");for(arguments.length>1&&(c=b),d=0;d<f;){var g;d in e&&(g=e[d],a.call(c,g,d,e)),d++}}),Object.keys||(Object.keys=function(){var a=Object.prototype.hasOwnProperty,b=!{toString:null}.propertyIsEnumerable("toString"),c=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],d=c.length;return function(e){if("object"!=typeof e&&("function"!=typeof e||null===e))throw new TypeError("Object.keys called on non-object");var f,g,h=[];for(f in e)a.call(e,f)&&h.push(f);if(b)for(g=0;g<d;g++)a.call(e,c[g])&&h.push(c[g]);return h}}()),this.origOptions={};var o=[],p=Object.keys(this.options),q=Object.keys(n);if(p.forEach(function(a){this.origOptions[a]=this.options[a],h(q,a)||o.push(a)},this),o.length)throw new Error("Invalid options: "+o.join(", "));if(!d.FREQUENCIES[this.options.freq]&&null===b.byeaster)throw new Error("Invalid Frequency: "+String(b.freq));q.forEach(function(a){h(p,a)||(b[a]=n[a])});var r=this.options;if(null!==r.byeaster&&(r.freq=this.YEARLY),r.dtstart||(r.dtstart=new Date,r.dtstart.setMilliseconds(0)),c&&(r.dtstart=c.toDate()),null===r.wkst?r.wkst=this.MO.weekday:"number"==typeof r.wkst||(null==r.wkst?r.wkst=this.MO.weekday:r.wkst=r.wkst.weekday),null!==r.bysetpos){"number"==typeof r.bysetpos&&(r.bysetpos=[r.bysetpos]);for(var s=0;s<r.bysetpos.length;s++){var t=r.bysetpos[s];if(0==t||!(-366<=t&&t<=366))throw new Error("bysetpos must be between 1 and 366, or between -366 and -1")}}if(!(g(r.byweekno)||g(r.byyearday)||g(r.bymonthday)||null!==r.byweekday||null!==r.byeaster))switch(r.freq){case this.YEARLY:r.bymonth||(r.bymonth=r.dtstart.getMonth()+1),r.bymonthday=r.dtstart.getDate();break;case this.MONTHLY:r.bymonthday=r.dtstart.getDate();break;case this.WEEKLY:r.byweekday=a.jqx.scheduler.utilities.getWeekday(r.dtstart)}if(null===r.bymonth||r.bymonth instanceof Array||(r.bymonth=[r.bymonth]),null===r.byyearday||r.byyearday instanceof Array||(r.byyearday=[r.byyearday]),null===r.bymonthday)r.bymonthday=[],r.bynmonthday=[];else if(r.bymonthday instanceof Array){var u=[],v=[];for(s=0;s<r.bymonthday.length;s++){var t=r.bymonthday[s];t>0?u.push(t):t<0&&v.push(t)}r.bymonthday=u,r.bynmonthday=v}else r.bymonthday<0?(r.bynmonthday=[r.bymonthday],r.bymonthday=[]):(r.bynmonthday=[],r.bymonthday=[r.bymonthday]);if(null===r.byweekno||r.byweekno instanceof Array||(r.byweekno=[r.byweekno]),null===r.byweekday)r.bynweekday=null;else if("number"==typeof r.byweekday)r.byweekday=[r.byweekday],r.bynweekday=null;else if(r.byweekday instanceof m)!r.byweekday.n||r.freq>this.MONTHLY?(r.byweekday=[r.byweekday.weekday],r.bynweekday=null):(r.bynweekday=[[r.byweekday.weekday,r.byweekday.n]],r.byweekday=null);else{var w=[],x=[];for(s=0;s<r.byweekday.length;s++){var y=r.byweekday[s];"number"==typeof y?w.push(y):!y.n||r.freq>this.MONTHLY?w.push(y.weekday):x.push([y.weekday,y.n])}r.byweekday=g(w)?w:null,r.bynweekday=g(x)?x:null}if(null===r.byhour?r.byhour=r.freq<this.HOURLY?[r.dtstart.getHours()]:null:"number"==typeof r.byhour&&(r.byhour=[r.byhour]),null===r.byminute?r.byminute=r.freq<this.MINUTELY?[r.dtstart.getMinutes()]:null:"number"==typeof r.byminute&&(r.byminute=[r.byminute]),null===r.bysecond?r.bysecond=r.freq<this.SECONDLY?[r.dtstart.getSeconds()]:null:"number"==typeof r.bysecond&&(r.bysecond=[r.bysecond]),r.freq>=this.HOURLY)this.timeset=null;else{if(this.timeset=[],r.byhour)for(s=0;s<r.byhour.length;s++)for(var z=r.byhour[s],A=0;A<r.byminute.length;A++)for(var B=r.byminute[A],C=0;C<r.bysecond.length;C++){var D=r.bysecond[C];this.timeset.push(new a.jqx.scheduler.utilities.Time(z,B,D))}a.jqx.scheduler.utilities.sort(this.timeset)}return this}}(jqxBaseFramework),function(a){"use strict";a.extend(a.jqx._jqxScheduler.prototype,{_getexportcolor:function(a){var b=a;if("transparent"==a&&(b="#FFFFFF"),b&&b.toString()||(b="#FFFFFF"),b.toString().indexOf("rgb")!=-1){var c=b.split(",");if(b.toString().indexOf("rgba")!=-1){var d=parseInt(c[0].substring(5)),e=parseInt(c[1]),f=parseInt(c[2]),g=parseInt(c[3].substring(1,4)),h={r:d,g:e,b:f},i=this._rgbToHex(h);return 0==d&&0==e&&0==f&&0==g?"#ffffff":"#"+i}var d=parseInt(c[0].substring(4)),e=parseInt(c[1]),f=parseInt(c[2].substring(1,4)),h={r:d,g:e,b:f},i=this._rgbToHex(h);return"#"+i}if(b.toString().indexOf("#")!=-1&&4==b.toString().length){var j=b.toString().substring(1,4);b+=j}return b},_rgbToHex:function(a){return this._intToHex(a.r)+this._intToHex(a.g)+this._intToHex(a.b)},_intToHex:function(a){var b=parseInt(a).toString(16);return 1==b.length&&(b="0"+b),b.toUpperCase()},exportData:function(b){var c=this;if(!a.jqx.dataAdapter.ArrayExporter)throw"jqxScheduler: Missing reference to jqxdata.export.js!";var d=this.exportSettings.serverURL,e=this.exportSettings.characterSet,f=this.exportSettings.fileName;void 0===f&&(f="jqxScheduler");var c=this;if("ical"!=b&&"ics"!=b){var g=this.getDataAppointments(),h=new Array,i={},j={},k=this.host.find(".jqx-grid-cell:first");k.removeClass(this.toThemeProperty("jqx-grid-cell-selected")),k.removeClass(this.toThemeProperty("jqx-fill-state-pressed")),k.removeClass(this.toThemeProperty("jqx-grid-cell-hover")),k.removeClass(this.toThemeProperty("jqx-fill-state-hover"));var l="cell",m=1,n="column",o=1,p=a(this.columns.records[0].element),q=0;a.each(this.appointmentDataFields,function(a,d){if(i[d]={},i[d].text=d,i[d].width=100,i[d].formatString="",i[d].localization=c.schedulerLocalization,"from"==a||"to"==a?(i[d].type="date",i[d].formatString=c.exportSettings.dateTimeFormatString):i[d].type="string",i[d].cellsAlign="left",h.push(i[d]),l="cell"+m,n="column"+o,"html"==b||"xls"==b||"pdf"==b){var e=function(a,e,f,g,h,k,l,m,n){j[a]={},void 0!=e&&(j[a]["font-size"]=e.css("font-size"),j[a]["font-weight"]=e.css("font-weight"),j[a]["font-style"]=e.css("font-style"),j[a]["background-color"]=c._getexportcolor(e.css("background-color")),j[a].color=c._getexportcolor(e.css("color")),j[a]["border-color"]=c._getexportcolor(e.css("border-top-color")),f?j[a]["text-align"]="left":(j[a]["text-align"]="left",j[a].formatString="",j[a].dataType="string","from"!=l&&"to"!=l||(j[a].dataType="date",j[a].formatString=c.exportSettings.dateTimeFormatString)),"html"!=b&&"pdf"!=b||(j[a]["border-top-width"]=e.css("border-top-width"),j[a]["border-left-width"]=e.css("border-left-width"),j[a]["border-right-width"]=e.css("border-right-width"),j[a]["border-bottom-width"]=e.css("border-bottom-width"),
-j[a]["border-top-style"]=e.css("border-top-style"),j[a]["border-left-style"]=e.css("border-left-style"),j[a]["border-right-style"]=e.css("border-right-style"),j[a]["border-bottom-style"]=e.css("border-bottom-style"),f?(0==q&&(j[a]["border-left-width"]=e.css("border-right-width")),j[a]["border-top-width"]=e.css("border-right-width"),j[a]["border-bottom-width"]=e.css("border-bottom-width")):(0==q&&(j[a]["border-left-width"]="1px"),j[a]["border-right-width"]="1px")),f&&(i[d].style=a),i[d].cellStyle=a)};e(n,p,!0,!1,this,c,a),o++,e(l,k,!1,!1,this,c,a),m++}q++});var r=a.jqx.dataAdapter.ArrayExporter(g,i,j,d);if(null==f){this._renderrows();var s=r.exportTo(b);return setTimeout(function(){c.exporting=!1},50),s}r.exportToFile(b,f,d,e),this._renderrows(),setTimeout(function(){c.exporting=!1},50)}else if(c._resources.length>1&&f&&c.resourcesInMultipleICSFiles)for(var g=this.getAppointments(),t=0;t<c._resources.length;t++){for(var u=c._resources[t],v=new Array,w=0;w<g.length;w++){var x=g[w];x.resourceId==u&&v.push(x)}for(var y="BEGIN:VCALENDAR\nVERSION:2.0\nPRODID:jqxScheduler\nMETHOD:PUBLISH\n",z=0;z<v.length;z++)y+=v[z].jqxAppointment.toString(),z<v.length-1&&(y+="\n");y+="\nEND:VCALENDAR";for(var A=y.length,B=new Uint8Array(new ArrayBuffer(A)),z=0;z<A;z++)B[z]=y.charCodeAt(z);var C=new Blob([B],{type:"application/calendar"});saveAs(C,f+"_"+u+".ics")}else{for(var g=this.getAppointments(),y="BEGIN:VCALENDAR\nVERSION:2.0\nPRODID:jqxScheduler\nMETHOD:PUBLISH\n",t=0;t<g.length;t++)y+=g[t].jqxAppointment.toString(),t<g.length-1&&(y+="\n");y+="\nEND:VCALENDAR";var A=y.length,B=new Uint8Array(new ArrayBuffer(A));for(t=0;t<A;t++)B[t]=y.charCodeAt(t);var C=new Blob([B],{type:"application/calendar"});if(!f)return y;saveAs(C,f+".ics")}},shadeColor:function(a,b){var c=parseInt(a.slice(1),16),d=b<0?0:255,e=b<0?b*-1:b,f=c>>16,g=c>>8&255,h=255&c;return"#"+(16777216+65536*(Math.round((d-f)*e)+f)+256*(Math.round((d-g)*e)+g)+(Math.round((d-h)*e)+h)).toString(16).slice(1)},hexToRgba:function(b,c){var d=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(b),e=function(){var b=a.jqx.browser.msie&&a.jqx.browser.version<10;return void 0==this.alpha||b?"rgb("+this.r+", "+this.g+", "+this.b+")":(this.alpha>1?this.alpha=1:this.alpha<0&&(this.alpha=0),"rgba("+this.r+", "+this.g+", "+this.b+", "+this.alpha+")")};return void 0==c?d?{r:parseInt(d[1],16),g:parseInt(d[2],16),b:parseInt(d[3],16),toString:e}:null:(c>1?c=1:c<0&&(c=0),d?{r:parseInt(d[1],16),g:parseInt(d[2],16),b:parseInt(d[3],16),alpha:c,toString:e}:null)},getAppointmentColors:function(a){var b="",c="",d="";b=this.hexToRgba(a,this.appointmentOpacity).toString(),c=a;var e=function(a){var b=105,c=.299*a.r+.587*a.g+.114*a.b,d=255-c<b?"Black":"White";return d};return d=e(this.hexToRgba(a,.7)),{background:b,color:d,border:c}},getColors:function(a){a==-1&&(a=0);var b="",c="",d="",e=this.resources?this.resources.colorScheme:null;e||(e="scheme01");for(var f=new Array,g=0;g<this.colorSchemes.length;g++)if(this.colorSchemes[g].name==e){f=this.colorSchemes[g].colors;break}for(;a>f.length-1;){var h=parseInt(e.substring(6));h>=27&&(h=0),f=f.concat(this.colorSchemes[h].colors),h++}b=f[a],b=this.hexToRgba(f[a],.7).toString(),c=f[a];var i=function(a){var b=105,c=.299*a.r+.587*a.g+.114*a.b,d=255-c<b?"Black":"White";return d};return d=i(this.hexToRgba(f[a],.7)),{background:b,color:d,border:c}},getAppointments:function(){for(var a=this.uiappointments,b=new Array,c=0;c<a.length;c++){var d=a[c].boundAppointment;d.toString=d.jqxAppointment.toString,b.push(d)}return b},getDataAppointments:function(){for(var b=this.uiappointments,c=new Array,d=0;d<b.length;d++){var e=b[d].boundAppointment,f={};a.each(this.appointmentDataFields,function(b,c){if(f[c]=e[b],"from"!=b&&"to"!=b||"date"!=a.type(e[b])&&(f[c]=e[b].toDate()),"recurrencePattern"==b&&e[b]&&(f[c]=e[b].toString()),"recurrenceException"==b&&e[b]){f[c]="";for(var d=0;d<e[b].length;d++)f[c]+=e[b][d].toString(),d<e[b].length-1&&(f[c]+=",")}try{JSON&&(f.toString=function(){return JSON.stringify(f)})}catch(a){}}),c.push(f)}return c},_refreshColumns:function(){this._initializeColumns(),this.columnsheader=this.columnsheader||a('<div style="overflow: hidden;"></div>'),this.columnsheader.children().remove();var b=this.columnsHeight;b=this._preparecolumnGroups(),this.columnsheader.height(b),this._rendercolumnheaders()},_refreshColumnTitles:function(){var b=this._views[this._view].type,c=this._views[this._view],d=this,e=new Array;if(d.columns.records[0].timeColumn&&e.push({}),c.timeRuler&&c.timeRuler.timeZones)for(var f=0;f<c.timeRuler.timeZones.length;f++)e.push({});for(var g=function(b,f,g){var h="halfHour";c.timeRuler&&c.timeRuler.scale&&(h=c.timeRuler.scale);var i=24,j=0,k=23;if(c.timeRuler){if(void 0!=c.timeRuler.scaleStartHour)var j=parseInt(c.timeRuler.scaleStartHour);if(void 0!=c.timeRuler.scaleEndHour)var k=parseInt(c.timeRuler.scaleEndHour);j<0&&(j=0),k<0&&(k=23),j>23&&(j=0),k>23&&(k=23),i=k-j+1}var l=60,m=2;if(h)switch(h){case"sixtyMinutes":case"hour":m=1;break;case"thirdyMinutes":case"halfHour":m=2;break;case"fifteenMinutes":case"quarterHour":m=4;break;case"tenMinutes":m=6;break;case"fiveMinutes":m=12}var n=(new Array,"auto");c.timeRuler&&c.timeRuler.formatString&&(n=c.timeRuler.formatString);var o=j,p=i,q=b.addHours(o);if(d.rtl)var q=b.addHours(k);for(var r=0;r<p;r++){var s=q.toDate();if("auto"===n)if(0==s.getHours()&&0==s.getMinutes()||12==s.getHours()&&0==s.getMinutes())var t="hh tt";else var t="hh:mm";else if(a.isFunction(n))var t=n(s);else t=n;a.jqx.dataFormat.isDate(s)&&(s=a.jqx.dataFormat.formatdate(s,t,d.schedulerLocalization)),q=d.rtl?q.addMinutes(-l):q.addMinutes(l),e.push({}),d.columns.records[e.length-1].text=s}},h=(this.tableColumns,0);h<this.tableColumns;h++)switch(b){case"dayView":var i=this.getViewStart();!1===c.showWeekends&&(0!==i.dayOfWeek()&&6!==i.dayOfWeek()||(i=i.addDays(1)),0!==i.dayOfWeek()&&6!==i.dayOfWeek()||(i=i.addDays(1))),e.push({}),this.columns.records[e.length-1].text=this._getDayName(i.dayOfWeek());break;case"weekView":case"monthView":for(var f=0;f<7;f++){var j=this.schedulerLocalization.firstDay+f;(!1!==c.showWeekends||0!==f&&6!==f)&&(e.push({}),d.rtl&&(j=6-j),this.columns.records[e.length-1].text=this._getDayName(j))}break;case"timelineDayView":var k=d._resources[h]?d._resources[h]:"Resource"+h;g(d.getViewStart(),k);break;case"timelineWeekView":for(var f=0;f<7;f++){var j=this.schedulerLocalization.firstDay+f;(!1!==c.showWeekends||0!==f&&6!==f)&&(d.rtl&&(j=6-j),g(d.getViewStart().addDays(f),this._getDayName(j)))}break;case"timelineMonthView":var l=d.getViewStart(),m="auto";c.timeRuler&&c.timeRuler.formatString&&(m=c.timeRuler.formatString);for(var f=0;f<41;f++){var j=l.dayOfWeek();if(!1!==c.showWeekends||0!==j&&6!==j){d.rtl&&(j=6-j);var n=l.toDate();if("auto"===m){var o="dd";n=l.toDate(),1===n.getDate()&&(o="MMM dd")}else if(a.isFunction(m))var o=m(n);else o=m;a.jqx.dataFormat.isDate(n)&&(n=a.jqx.dataFormat.formatdate(n,o,d.schedulerLocalization)),l=l.addDays(1),e.push({}),d.columns.records[e.length-1].text=n}}}for(var p=d.columnsHeight,q=function(a,b){var c=d.columnGroupslevel*d.columnsHeight;return c-=b.level*d.columnsHeight},f=0;f<this.columns.records.length;f++){var r=this.columns.records[f];if(!r.timeColumn){d.columnGroups&&d.columnGroups.length&&(p=q(r.datafield,r));var s=null!=r.renderer?r.renderer(r.text,r.align,p):d._rendercolumnheader(r.text,r.align,p,r);null==s&&(s=d._rendercolumnheader(r.text,r.align,p,d)),null!=r.renderer&&(s=a(s)),a(r.element).html(s)}}},initRepeatPanels:function(b,c,d){var e=this,f=a("<div></div>");c.append(f);var g=a("<div class='jqx-scheduler-edit-dialog-label'>"+e.schedulerLocalization.editDialogRepeatString+"</div>").appendTo(f),h=a("<div class='jqx-scheduler-edit-dialog-field'></div>").appendTo(f),i=a("<div></div>").appendTo(h),j=a("<div></div>");c.append(j);var k=a("<div></div>");j.append(k);var l=function(b,c){var f=a("<div></div>").appendTo(b),g=a("<div class='jqx-scheduler-edit-dialog-label'>"+e.schedulerLocalization.editDialogRepeatEndString+"</div>").appendTo(f),h=a("<div class='jqx-scheduler-edit-dialog-field'></div>").appendTo(f),i=a("<div style='position:relative; float:left;'><span style='margin-left:2px;'>"+e.schedulerLocalization.editDialogRepeatNeverString+"</span></div>").appendTo(h);i.jqxRadioButton({rtl:e.rtl,groupName:"end"+c,theme:e.theme,width:200,height:25,checked:!0}),e.editDialogFields[c].repeatEndNever=i,e.editDialogFields[c].repeatEndNeverLabel=g;var j=a("<div class='jqx-scheduler-edit-dialog-label'></div>").appendTo(f),k=a("<div class='jqx-scheduler-edit-dialog-field'></div>").appendTo(f),l=a("<div style='position:relative;  float:left;'><span style='margin-left:2px;'>"+e.schedulerLocalization.editDialogRepeatAfterString+"</span></div>").appendTo(k);l.jqxRadioButton({rtl:e.rtl,groupName:"end"+c,theme:e.theme,width:60,height:25,checked:!1});var m=a("<div style='margin-left: 3px; float:left;'></div>").appendTo(k);m.jqxNumberInput({rtl:e.rtl,decimal:10,min:1,inputMode:"simple",height:25,width:50,spinButtons:!0,decimalDigits:0,theme:e.theme});a("<div style='float: left; margin-left: 5px; line-height:25px;'>"+e.schedulerLocalization.editDialogRepeatOccurrencesString+"</div>").appendTo(k);e.editDialogFields[c].repeatEndAfter=l,e.editDialogFields[c].repeatEndAfterValue=m,e.editDialogFields[c].repeatEndAfterLabel=j;var n=a("<div class='jqx-scheduler-edit-dialog-label'></div>").appendTo(f),o=a("<div class='jqx-scheduler-edit-dialog-field'></div>").appendTo(f),p=a("<div style='position:relative; float:left;'><span style='margin-left:2px;'>"+e.schedulerLocalization.editDialogRepeatOnString+"</span></div>").appendTo(o);p.jqxRadioButton({rtl:e.rtl,groupName:"end"+c,theme:e.theme,width:60,height:25,checked:!1});var q=a("<div style='margin-left: 3px; float:left;'></div>").appendTo(o);q.jqxDateTimeInput({dropDownWidth:220,dropDownHeight:220,rtl:e.rtl,localization:e._getDateTimeInputLocalization(),firstDayOfWeek:e.schedulerLocalization.firstDay,todayString:e.schedulerLocalization.todayString,clearString:e.schedulerLocalization.clearString,value:d,formatString:e.editDialogDateFormatString,height:25,width:150,theme:e.theme});q.jqxDateTimeInput("getInstance");return e.editDialogFields[c].repeatEndOn=p,e.editDialogFields[c].repeatEndOnValue=q,e.editDialogFields[c].repeatEndOnLabel=n,f};k.detach(),e.editDialogFields.repeatEndPanel={},e.editDialogFields.repeatEndPanelContainer=k,l(k,"repeatEndPanel");var m=function(){var b=a("<div style='visibility: hidden;'></div>").appendTo(a(document.body)),c=a("<div class='jqx-scheduler-edit-dialog-label'>"+e.schedulerLocalization.editDialogRepeatEveryString+"</div>").appendTo(b),d=a("<div class='jqx-scheduler-edit-dialog-field'></div>").appendTo(b),f=a("<div style='float:left;'></div>").appendTo(d);f.jqxNumberInput({rtl:e.rtl,decimal:1,min:1,inputMode:"simple",height:25,width:50,spinButtons:!0,decimalDigits:0,theme:e.theme});a("<div style='float: left; margin-left: 5px; line-height:25px;'>"+e.schedulerLocalization.editDialogRepeatEveryDayString+"</div>").appendTo(d);e.editDialogFields.daily={},e.editDialogFields.daily.repeatDayInterval=f,e.editDialogFields.daily.repeatDayLabel=c,e.editDialogFields.daily.panel=b,b.detach(),e.editDialogFields.weekly={};var g=a("<div style='visibility: hidden;'></div>").appendTo(a(document.body)),h=a("<div class='jqx-scheduler-edit-dialog-label'>"+e.schedulerLocalization.editDialogRepeatEveryString+"</div>").appendTo(g),i=a("<div class='jqx-scheduler-edit-dialog-field'></div>").appendTo(g),j=a("<div style='float:left;'></div>").appendTo(i);j.jqxNumberInput({rtl:e.rtl,decimal:1,min:1,inputMode:"simple",height:25,width:50,spinButtons:!0,decimalDigits:0,theme:e.theme});a("<div style='float: left; margin-left: 5px; line-height:25px;'>"+e.schedulerLocalization.editDialogRepeatEveryWeekString+"</div>").appendTo(i);e.editDialogFields.weekly.repeatWeekInterval=j,e.editDialogFields.weekly.repeatWeekIntervalLabel=h;var k=a("<div class='jqx-scheduler-edit-dialog-label'>"+e.schedulerLocalization.editDialogRepeatOnString+"</div>").appendTo(g),l=a("<div class='jqx-scheduler-edit-dialog-field'></div>").appendTo(g),m=a("<div style='float:left;'></div>").appendTo(l);e.editDialogFields.weekly.repeatDaysLabel=k,e.editDialogFields.weekly.repeatDays=new Array;for(var n=0;n<7;n++){var o=e._getDayName(n,"firstTwoLetters"),p=a("<div style='position:relative; top: 6px; float:left;'><span style='margin-left:2px;'>"+o+"</span></div>");m.append(p);var q=1==n;p.jqxCheckBox({rtl:e.rtl,height:25,checked:q,width:50,theme:e.theme}),e.editDialogFields.weekly.repeatDays.push(p)}e.editDialogFields.weekly.panel=g,g.detach(),e.editDialogFields.monthly={};var r=a("<div style='visibility: hidden;'></div>").appendTo(a(document.body)),s=a("<div class='jqx-scheduler-edit-dialog-label'>"+e.schedulerLocalization.editDialogRepeatEveryString+"</div>").appendTo(r),t=a("<div class='jqx-scheduler-edit-dialog-field'></div>").appendTo(r),u=a("<div style='float:left;'></div>").appendTo(t);u.jqxNumberInput({rtl:e.rtl,decimal:1,min:1,inputMode:"simple",height:25,width:50,spinButtons:!0,decimalDigits:0,theme:e.theme});a("<div style='float: left; margin-left: 5px; line-height:25px;'>"+e.schedulerLocalization.editDialogRepeatEveryMonthString+"</div>").appendTo(t);e.editDialogFields.monthly.repeatMonth=u,e.editDialogFields.monthly.repeatMonthLabel=s;var v=a("<div class='jqx-scheduler-edit-dialog-label'>"+e.schedulerLocalization.editDialogRepeatOnString+"</div>").appendTo(r),w=a("<div class='jqx-scheduler-edit-dialog-field'></div>").appendTo(r),x=a("<div style='float:left;'></div>").appendTo(w),y=a("<div style='position:relative; top: 6px; float:left;'><span style='margin-left:2px;'>"+e.schedulerLocalization.editDialogRepeatEveryMonthDayString+"</span></div>").appendTo(x);y.jqxRadioButton({rtl:e.rtl,groupName:"month",height:25,width:60,checked:!0,theme:e.theme});var z=a("<div style='float:left;'></div>").appendTo(x);z.jqxNumberInput({rtl:e.rtl,decimal:1,min:1,inputMode:"simple",height:25,width:50,spinButtons:!0,decimalDigits:0,theme:e.theme}),e.editDialogFields.monthly.repeatMonthDay=z,e.editDialogFields.monthly.repeatMonthDayBool=y,e.editDialogFields.monthly.repeatMonthDayLabel=v;var A=a("<div class='jqx-scheduler-edit-dialog-label'></div>").appendTo(r),B=a("<div class='jqx-scheduler-edit-dialog-field'></div>").appendTo(r),C=a("<div style='float:left;'></div>").appendTo(B),D=a("<div style='position:relative; top: 6px; float:left;'><span style='margin-left:2px;'></span></div>").appendTo(C);D.jqxRadioButton({groupName:"month",height:25,width:25,checked:!1,theme:e.theme});var E=a("<div style='float:left;'></div>").appendTo(C),F=new Array;F.push(e.schedulerLocalization.editDialogRepeatFirstString),F.push(e.schedulerLocalization.editDialogRepeatSecondString),F.push(e.schedulerLocalization.editDialogRepeatThirdString),F.push(e.schedulerLocalization.editDialogRepeatFourthString),F.push(e.schedulerLocalization.editDialogRepeatLastString),E.jqxDropDownList({dropDownWidth:150,selectedIndex:0,source:F,autoDropDownHeight:!0,height:25,width:"auto",theme:e.theme});for(var G=a("<div style='margin-left: 5px; float:left;'></div>").appendTo(C),H=new Array,n=0;n<7;n++){var o=e._getDayName(n);H.push(o)}G.jqxDropDownList({rtl:e.rtl,dropDownWidth:150,autoDropDownHeight:!0,selectedIndex:1,source:H,height:25,width:"auto",theme:e.theme}),e.editDialogFields.monthly.repeatDayOfWeekBool=D,e.editDialogFields.monthly.repeatDayOfWeek=G,e.editDialogFields.monthly.repeatDayOfWeekLabel=A,e.editDialogFields.monthly.repeatDayOfWeekType=E,e.editDialogFields.monthly.panel=r,r.detach(),e.editDialogFields.yearly={};var I=a("<div style='visibility: hidden;'></div>").appendTo(a(document.body)),J=a("<div class='jqx-scheduler-edit-dialog-label'>"+e.schedulerLocalization.editDialogRepeatEveryString+"</div>").appendTo(I),K=a("<div class='jqx-scheduler-edit-dialog-field'></div>").appendTo(I),L=a("<div style='float:left;'></div>").appendTo(K);L.jqxNumberInput({decimal:1,min:1,inputMode:"simple",height:25,width:50,spinButtons:!0,decimalDigits:0,theme:e.theme});a("<div style='float: left; margin-left: 5px; line-height:25px;'>"+e.schedulerLocalization.editDialogRepeatEveryYearString+"</div>").appendTo(K);e.editDialogFields.yearly.repeatYear=L,e.editDialogFields.yearly.repeatYearLabel=J;var M=a("<div class='jqx-scheduler-edit-dialog-label'>"+e.schedulerLocalization.editDialogRepeatOnString+"</div>").appendTo(I),N=a("<div class='jqx-scheduler-edit-dialog-field'></div>").appendTo(I),O=a("<div style='float:left;'></div>").appendTo(N),P=a("<div style='position:relative; top: 6px; float:left;'></span></div>").appendTo(O);P.jqxRadioButton({rtl:e.rtl,groupName:"year",height:25,width:25,checked:!0,theme:e.theme}),e.editDialogFields.yearly.repeatYearBool=P,e.editDialogFields.yearly.repeatYearBoolLabel=M;for(var Q=a("<div style='float:left;'></div>").appendTo(O),R=new Array,n=0;n<12;n++){var S=e.schedulerLocalization.months.names[n];R.push(S)}Q.jqxDropDownList({selectedIndex:0,height:25,dropDownWidth:150,width:"auto",source:R,theme:e.theme}),e.editDialogFields.yearly.repeatYearMonth=Q;var T=a("<div style='margin-left: 5px; float:left;'></div>").appendTo(O);T.jqxNumberInput({decimal:1,min:1,inputMode:"simple",height:25,width:50,spinButtons:!0,decimalDigits:0,theme:e.theme}),e.editDialogFields.yearly.repeatYearDay=T;var U=a("<div class='jqx-scheduler-edit-dialog-label'></div>").appendTo(I),V=a("<div class='jqx-scheduler-edit-dialog-field'></div>").appendTo(I),W=a("<div style='float:left;'></div>").appendTo(V),X=a("<div style='position:relative; top: 6px; float:left;'><span style='margin-left:2px;'></span></div>").appendTo(W);X.jqxRadioButton({rtl:e.rtl,groupName:"year",height:25,width:25,checked:!1,theme:e.theme});var Y=a("<div style='float:left;'></div>").appendTo(W);e.editDialogFields.yearly.repeatDayOfWeekBool=X,e.editDialogFields.yearly.repeatDayOfWeekType=Y,e.editDialogFields.yearly.repeatDayOfWeekLabel=U;var Z=new Array;Z.push(e.schedulerLocalization.editDialogRepeatFirstString),Z.push(e.schedulerLocalization.editDialogRepeatSecondString),Z.push(e.schedulerLocalization.editDialogRepeatThirdString),Z.push(e.schedulerLocalization.editDialogRepeatFourthString),Z.push(e.schedulerLocalization.editDialogRepeatLastString),Y.jqxDropDownList({dropDownWidth:150,selectedIndex:0,source:Z,autoDropDownHeight:!0,height:25,width:"auto",theme:e.theme});var $=a("<div style='margin-left: 5px; float:left;'></div>").appendTo(W);e.editDialogFields.yearly.repeatDayOfWeek=$;for(var _=new Array,n=0;n<7;n++){var o=e._getDayName(n);_.push(o)}$.jqxDropDownList({rtl:e.rtl,dropDownWidth:150,selectedIndex:1,autoDropDownHeight:!0,source:_,height:25,width:"auto",theme:e.theme});for(var R=new Array,aa=(a("<div style='line-height:25px; height: 25px; margin-left: 5px; float:left;'>"+e.schedulerLocalization.editDialogRepeatOfString+"</div>").appendTo(W),a("<div style='margin-left: 5px; float:left;'></div>").appendTo(W)),n=0;n<12;n++){var S=e.schedulerLocalization.months.names[n];R.push(S)}e.editDialogFields.yearly.repeatDayOfWeekMonth=aa,aa.jqxDropDownList({rtl:e.rtl,dropDownWidth:150,selectedIndex:0,source:R,height:25,width:"auto",theme:e.theme}),e.editDialogFields.yearly.panel=I,I.detach()};e.editAppointment&&e.editAppointment.rootAppointment,m();var n=a("<div></div>");c.append(n);var o=a("<div class='jqx-scheduler-edit-dialog-label'>"+e.schedulerLocalization.editDialogExceptionsString+"</div>").appendTo(n),p=a("<div class='jqx-scheduler-edit-dialog-field'></div>").appendTo(n),q=a("<div style='position:relative; top:2px;'>"+e.schedulerLocalization.editDialogResetExceptionsString+"</div>").appendTo(p);q.jqxCheckBox({height:25,width:"100%",theme:e.theme}),n.hide(),e.editDialogFields.resetExceptions=q,e.editDialogFields.resetExceptionsLabel=o,e.editDialogFields.resetExceptionsContainer=n;var r=new Array;r.push(e.schedulerLocalization.editDialogRepeatNeverString),r.push(e.schedulerLocalization.editDialogRepeatDailyString),r.push(e.schedulerLocalization.editDialogRepeatWeeklyString),r.push(e.schedulerLocalization.editDialogRepeatMonthlyString),r.push(e.schedulerLocalization.editDialogRepeatYearlyString),i.jqxDropDownList({rtl:e.rtl,width:"100%",height:25,autoDropDownHeight:!0,theme:e.theme,source:r,selectedIndex:0}),e.editDialogFields.repeat=i,e.editDialogFields.repeatLabel=g,e.editDialogFields.repeatContainer=f,e.editDialogFields.repeatPanel=j,this.addHandler(i,"change",function(a){var d=a.args.item.index;(function(){switch(j.children().detach(),d){case 0:break;case 1:e.editDialogFields.daily.panel.css("visibility","visible"),j.append(e.editDialogFields.daily.panel);break;case 2:e.editDialogFields.weekly.panel.css("visibility","visible"),j.append(e.editDialogFields.weekly.panel);break;case 3:e.editDialogFields.monthly.panel.css("visibility","visible"),j.append(e.editDialogFields.monthly.panel);break;case 4:e.editDialogFields.yearly.panel.css("visibility","visible"),j.append(e.editDialogFields.yearly.panel)}j.append(k),0==d?e.editDialogFields.repeatEndPanelContainer.hide():e.editDialogFields.repeatEndPanelContainer.show(),e.isTouchDevice()||(b.jqxWindow({height:150}),b.jqxWindow({height:c[0].scrollHeight+40}))})()})},_initMenu:function(){var b=this;if(this.host.jqxMenu){if(this.menu){if(this._hasOpenedMenu)return;this.removeHandler(this.menu,"keydown"),this.removeHandler(this.menu,"closed"),this.removeHandler(this.menu,"itemclick"),this.menu.jqxMenu("destroy"),this.menu.removeData(),this.menu.remove()}this.menuitemsarray=new Array,this.menu=a('<div id="menu.jqxscheduler'+this.element.id+'" style="white-space: nowrap; z-index: 9999999999999;"></div>'),this.host.append(this.menu),this.addHandler(a(window),"orientationchange.jqxscheduler"+this.element.id,function(){b.menu.jqxMenu("close"),b._hasOpenedMenu=!1}),this.addHandler(a(window),"orientationchanged.jqxscheduler"+this.element.id,function(){b.menu.jqxMenu("close"),b._hasOpenedMenu=!1}),this.removeHandler(this.menu,"keydown"),this.addHandler(this.menu,"keydown",function(a){27==a.keyCode&&(b.menu.jqxMenu("close"),b._hasOpenedMenu=!1,b.focus())}),this.addHandler(this.menu,"open",function(a){b.contextMenuOpen&&b.contextMenuOpen(b.menu,b.selectedJQXAppointment?b.selectedJQXAppointment.boundAppointment:null,a),b._raiseEvent("contextMenuOpen",{menu:b.menu,appointment:b.selectedJQXAppointment?b.selectedJQXAppointment.boundAppointment:null}),b._removeFeedbackAndStopResize()}),this.addHandler(this.menu,"close",function(a){b.contextMenuClose&&b.contextMenuClose(b.menu,b.selectedJQXAppointment?b.selectedJQXAppointment.boundAppointment:null,a),b._hasOpenedMenu=!1,document.activeElement&&document.activeElement.className.indexOf("jqx-menu")>=0&&!b.menuOpening&&b.focus(),b._raiseEvent("contextMenuClose",{menu:b.menu,appointment:b.selectedJQXAppointment?b.selectedJQXAppointment.boundAppointment:null})}),this.addHandler(this.host,"contextmenu",function(a){return a.preventDefault(),a.stopPropagation(),!1}),this.addHandler(this.menu,"itemclick",function(a){var c=b.menu.jqxMenu("getItem",a.args.id);if(b._raiseEvent("contextMenuItemClick",{item:c,menu:b.menu,appointment:b.selectedJQXAppointment?b.selectedJQXAppointment.boundAppointment:null}),b.contextMenuItemClick){var d=b.contextMenuItemClick(b.menu,b.selectedJQXAppointment?b.selectedJQXAppointment.boundAppointment:null,a);if(1==d)return new Date-b.renderedTime>500&&b._renderrows(),b.menu.jqxMenu("close"),void(b._hasOpenedMenu=!1)}if("createAppointment"==c.id)b._initDialog(),b._openDialog(),"keyboard"==a.args.clickType&&(b.menu.jqxMenu("close"),b._hasOpenedMenu=!1);else{if("editAppointment"!=c.id)return"keyboard"==a.args.clickType&&(b.menu.jqxMenu("close"),b._hasOpenedMenu=!1),!0;var e=b.getJQXAppointmentByElement(b.selectedAppointment);if(!e.readOnly){var d=b._initDialog(e);d!==!1&&b._openDialog()}"keyboard"==a.args.clickType&&(b.menu.jqxMenu("close"),b._hasOpenedMenu=!1)}});var c=new Array;c.push({label:this.schedulerLocalization.contextMenuEditAppointmentString,id:"editAppointment"}),c.push({label:this.schedulerLocalization.contextMenuCreateAppointmentString,id:"createAppointment"});var d={rtl:this.rtl,keyboardNavigation:!0,source:c,popupZIndex:999999,autoOpenPopup:!1,mode:"popup",theme:this.theme,animationShowDuration:0,animationHideDuration:0,animationShowDelay:0};b.contextMenuCreate&&b.contextMenuCreate(b.menu,d),b._raiseEvent("contextMenuCreate",{menu:b.menu,settings:d}),this.menu.jqxMenu(d)}},_initDialog:function(b,c){var d=this,e=null;if(b&&b.isRecurrentAppointment()&&!d.editRecurrenceDialog.jqxWindow("isOpen")){var f=d.host.coord(),g=f.top+d.host.height()/2-d.editRecurrenceDialog.height()/2,h=f.left+d.host.width()/2-d.editRecurrenceDialog.width()/2;d.editRecurrenceDialog.find("button:first").focus(),setTimeout(function(){d.editRecurrenceDialog.find("button:first").focus()},25),d.editRecurrenceDialog.jqxWindow("move",h,g),d.editRecurrenceDialog.jqxWindow("open"),d.editSeries=function(a){a?(d._initDialog(b.rootAppointment),d._openDialog()):(d._initDialog(b),d._openDialog())},d.overlay.show(),d.overlay.width(d.host.width()),d.overlay.height(d.host.height());var f=d.host.coord();return d.overlay.offset(f),d._editDialog||d._initDialog(),!1}if(d.editAppointment=b,b||(e=d.getSelection(),e||(d.focus(),d.focusedCell&&(d.focusedCell.setAttribute("data-selected","true"),d._lastSelectedCell=d.focusedCell,d._updateCellsSelection(d.focusedCell),e=d.getSelection()))),e||b){var i=e?e.from:b.from,j=e?e.to:b.to,k=d.getSelectedCells();if(k.length>0){var l=k[k.length-1].getAttribute("data-end-date");l&&(j=a.jqx.scheduler.utilities.getEndOfDay(j))}d._editStart=i,d._editEnd=j}if(d.editDialogFields&&d.editDialogFields.resourceContainer&&d._resources.length>0){for(var m=new Array,n=0;n<d._resources.length;n++)m.push(d._resources[n]);var o=!0;m.length>10&&(o=!1),d.editDialogFields.resource.jqxDropDownList({source:m,selectedIndex:0,autoDropDownHeight:o}),b||d.editDialogFields.resource.val(e.resourceId)}if(d.editDialogFields&&d.editDialogFields.repeatContainer&&(b&&b.rootAppointment?(d.editDialogFields.repeatContainer.hide(),d.editDialogFields.repeatPanel.hide()):(d.editDialogFields.repeatContainer.show(),d.editDialogFields.repeatPanel.show())),null==d._editDialog){d._editDialog=null;var p=null==b?d.schedulerLocalization.editDialogCreateTitleString:d.schedulerLocalization.editDialogTitleString,q=a("<div><div>"+p+"</div><div id='dialog"+this.element.id+"'></div></div>");a(q).jqxWindow({rtl:d.rtl,zIndex:99999,autoFocus:!1,autoOpen:!1,animationType:"none",theme:d.theme,width:530,maxHeight:800,minHeight:110,resizable:!1,initContent:function(){d.editDialogFields={},null==i&&null==j&&d._editStart&&d._editEnd&&(i=d._editStart,j=d._editEnd),q.jqxWindow("setTitle",p);var c=a(q.children()[1]),f=a("<div></div>");c.append(f);var g=a("<div class='jqx-scheduler-edit-dialog-label'>"+d.schedulerLocalization.editDialogSubjectString+"</div>").appendTo(f),h=a("<div class='jqx-scheduler-edit-dialog-field'></div>").appendTo(f),k=a("<input type='text'/>").appendTo(h);k.jqxInput({rtl:d.rtl,width:"100%",height:25,theme:d.theme}),k.css("box-sizing","border-box"),d.editDialogFields.subject=k,d.editDialogFields.subjectLabel=g,d.editDialogFields.subjectContainer=f;var l=a("<div></div>");c.append(l);var m=a("<div class='jqx-scheduler-edit-dialog-label'>"+d.schedulerLocalization.editDialogLocationString+"</div>").appendTo(l),n=a("<div class='jqx-scheduler-edit-dialog-field'></div>").appendTo(l),o=a("<input type='text'/>").appendTo(n);o.jqxInput({rtl:d.rtl,width:"100%",height:25,theme:d.theme}),o.css("box-sizing","border-box"),d.editDialogFields.location=o,d.editDialogFields.locationLabel=m,d.editDialogFields.locationContainer=l;var r=a("<div></div>");c.append(r);var s=a("<div class='jqx-scheduler-edit-dialog-label'>"+d.schedulerLocalization.editDialogFromString+"</div>").appendTo(r),t=a("<div class='jqx-scheduler-edit-dialog-field'></div>").appendTo(r),u=a("<div></div>").appendTo(t),v=null;if(i)v=i.toDate();else{var w=new Date;w.setHours(9,0,0),v=w}u.jqxDateTimeInput({dropDownWidth:220,dropDownHeight:220,rtl:d.rtl,localization:d._getDateTimeInputLocalization(),firstDayOfWeek:d.schedulerLocalization.firstDay,todayString:d.schedulerLocalization.todayString,clearString:d.schedulerLocalization.clearString,value:v,formatString:d.editDialogDateTimeFormatString,width:"100%",showTimeButton:!0,height:25,theme:d.theme}),d.editDialogFields.from=u,d.editDialogFields.fromLabel=s,d.editDialogFields.fromContainer=r;var x=a("<div></div>");c.append(x);var y=a("<div class='jqx-scheduler-edit-dialog-label'>"+d.schedulerLocalization.editDialogToString+"</div>").appendTo(x),z=a("<div class='jqx-scheduler-edit-dialog-field'></div>").appendTo(x),A=a("<div></div>").appendTo(z),B=null;if(j)B=j.toDate();else{var w=new Date;w.setHours(10,0,0),B=w}A.jqxDateTimeInput({dropDownWidth:220,dropDownHeight:220,rtl:d.rtl,localization:d._getDateTimeInputLocalization(),firstDayOfWeek:d.schedulerLocalization.firstDay,todayString:d.schedulerLocalization.todayString,clearString:d.schedulerLocalization.clearString,value:B,formatString:d.editDialogDateTimeFormatString,width:"100%",showTimeButton:!0,height:25,theme:d.theme}),d.editDialogFields.to=A,d.editDialogFields.toLabel=y,d.editDialogFields.toContainer=x,d._changeFromUser=!0,d.addHandler(u,"change",function(b){if(d._changeFromUser){var c=(b.args,b.args.oldValue),e=A.val("date"),f=new a.jqx.date(e)-new a.jqx.date(c);if(f>0){var g=1e4*f,h=a.jqx.timeSpan(g),i=new a.jqx.date(b.args.newValue).add(h);A.val(i.toDate())}}}),d.addHandler(A,"change",function(a){if(d._changeFromUser){var b=(a.args,a.args.oldValue),c=A.val("date");u.val("date")>=c&&A.val(b)}});var C=a("<div></div>");c.append(C);var D=a("<div class='jqx-scheduler-edit-dialog-label'>"+d.schedulerLocalization.editDialogAllDayString+"</div>").appendTo(C),E=a("<div class='jqx-scheduler-edit-dialog-field'></div>").appendTo(C),F=a("<div style='position:relative;'></div>").appendTo(E);F.jqxCheckBox({rtl:d.rtl,height:25,width:25,theme:d.theme}),d.editDialogFields.allDay=F,d.editDialogFields.allDayLabel=D,d.editDialogFields.allDayContainer=C,d.addHandler(C,"change",function(a){a.args.checked?(A.jqxDateTimeInput({showTimeButton:!1,formatString:d.editDialogDateFormatString}),u.jqxDateTimeInput({showTimeButton:!1,formatString:d.editDialogDateFormatString})):(A.jqxDateTimeInput({showTimeButton:!0,formatString:d.editDialogDateTimeFormatString}),u.jqxDateTimeInput({showTimeButton:!0,formatString:d.editDialogDateTimeFormatString}))}),a.jqx.scheduler.utilities.getStartOfDay(i).equals(i)&&a.jqx.scheduler.utilities.getEndOfDay(j).equals(j)&&d.editDialogFields.allDay.val(!0),(d._views[d._view].type.indexOf("month")>=0||i&&i.equals(j)||j&&j.equals(a.jqx.scheduler.utilities.getEndOfDay(j)))&&d.editDialogFields.allDay.val(!0);var G=a("<div></div>");c.append(G);var H=a("<div class='jqx-scheduler-edit-dialog-label'>"+d.schedulerLocalization.editDialogTimeZoneString+"</div>").appendTo(G),I=a("<div class='jqx-scheduler-edit-dialog-field'></div>").appendTo(G),J=a("<div></div>").appendTo(I),K=new Array;K.push({displayName:d.schedulerLocalization.editDialogSelectTimeZoneString,id:null}),K=K.concat(d.timeZones);for(var L=0;L<K.length;L++){var M=K[L],N=M.displayName.indexOf(")");if(N>=0)var O=M.displayName.substring(2+N);else var O=M.displayName;M.searchName=O}J.jqxDropDownList({rtl:d.rtl,placeHolder:d.schedulerLocalization.editDialogSelectTimeZoneString,width:"100%",height:25,theme:d.theme,searchMember:"searchName",source:K,displayMember:"displayName",valueMember:"id"}),d.editDialogFields.timeZone=J,d.editDialogFields.timeZoneLabel=H,d.editDialogFields.timeZoneContainer=G,d.initRepeatPanels(q,c,j.toDate()),d.editDialogFields&&d.editDialogFields.repeatContainer&&(d.editAppointment&&d.editAppointment.rootAppointment?(d.editDialogFields.repeatContainer.hide(),d.editDialogFields.repeatPanel.hide()):(d.editDialogFields.repeatContainer.show(),d.editDialogFields.repeatPanel.show()));var P=a("<div></div>");c.append(P);var Q=a("<div class='jqx-scheduler-edit-dialog-label'>"+d.schedulerLocalization.editDialogDescriptionString+"</div>").appendTo(P),R=a("<div class='jqx-scheduler-edit-dialog-field'></div>").appendTo(P),S=a("<textarea type='text' resizable='off' style='position:relative; top: 3px; padding:3px;'></textarea>").appendTo(R);
-S.jqxInput({rtl:d.rtl,height:40,width:"100%",theme:d.theme}),S.css("box-sizing","border-box"),d.editDialogFields.description=S,d.editDialogFields.descriptionLabel=Q,d.editDialogFields.descriptionContainer=P;var T=a("<div></div>");c.append(T);var U=a("<div class='jqx-scheduler-edit-dialog-label'>"+d.schedulerLocalization.editDialogColorString+"</div>").appendTo(T),V=a("<div class='jqx-scheduler-edit-dialog-field'></div>").appendTo(T),W=a("<div></div>").appendTo(V),X=function(a){if(a==-1)return"";var b=d.colors[a],c="",c="";return c+="<div style='margin-top: 1px; float: left; border-radius: 3px; width: 96%; height: 20px; border: none; background:"+b+"; margin-left: 2%;'></div>"},Y=function(a,b){if(b<0)return a.css("top","4px"),a.css("position","relative"),a[0].outerHTML;var c=d.colors[b],e="";return e+="<div style='margin-top: 2px; float: left; border-radius: 3px; width: 96%; height: 20px; border: none; background:"+c+"; margin-left: 2%;'></div>"};W.jqxDropDownList({rtl:d.rtl,selectedIndex:-1,placeHolder:d.schedulerLocalization.editDialogColorPlaceHolderString,selectionRenderer:Y,renderer:X,source:d.colors,height:25,width:"100%",theme:d.theme}),d.editDialogFields.color=W,d.editDialogFields.colorLabel=U,d.editDialogFields.colorContainer=T;var Z=a("<div></div>");c.append(Z);var $=a("<div class='jqx-scheduler-edit-dialog-label'>"+d.schedulerLocalization.editDialogStatusString+"</div>").appendTo(Z),_=a("<div class='jqx-scheduler-edit-dialog-field'></div>").appendTo(Z),aa=a("<div></div>").appendTo(_);aa.jqxDropDownList({rtl:d.rtl,selectedIndex:2,autoDropDownHeight:!0,source:d.schedulerLocalization.editDialogStatuses,height:25,width:"100%",theme:d.theme}),d.editDialogFields.status=aa,d.editDialogFields.statusLabel=$,d.editDialogFields.statusContainer=Z;var ba=a("<div></div>");c.append(ba);for(var ca=a("<div class='jqx-scheduler-edit-dialog-label'>"+d.schedulerLocalization.editDialogResourceIdString+"</div>").appendTo(ba),da=a("<div class='jqx-scheduler-edit-dialog-field'></div>").appendTo(ba),ea=a("<div></div>").appendTo(da),fa=new Array,L=0;L<d._resources.length;L++)fa.push(d._resources[L]);var ga=!0;fa.length>10&&(ga=!1),ea.jqxDropDownList({rtl:d.rtl,source:fa,selectedIndex:0,autoDropDownHeight:ga,height:25,width:"100%",theme:d.theme}),d.editDialogFields.resource=ea,d.editDialogFields.resourceLabel=ca,d.editDialogFields.resourceContainer=ba,0==fa.length&&ba.hide(),!b&&e&&d.editDialogFields.resource.val(e.resourceId);var ha=a("<div></div>");c.append(ha);var ia=a("<div style='width:100%;' class='jqx-scheduler-edit-dialog-field'></div>").appendTo(ha),ja=a("<button style='margin-left: 5px; float:right;'>"+d.schedulerLocalization.editDialogCancelString+"</button>").appendTo(ia),ka=a("<button style='margin-left: 5px; float:right;'>"+d.schedulerLocalization.editDialogDeleteString+"</button>").appendTo(ia),la=a("<button style='display: none; margin-left: 5px; float:right;'>"+d.schedulerLocalization.editDialogRepeatDeleteSeriesString+"</button>").appendTo(ia),ma=a("<button style='display: none; margin-left: 5px; float:right;'>"+d.schedulerLocalization.editDialogRepeatDeleteString+"</button>").appendTo(ia),na=a("<button style='margin-left: 5px; float:right;'>"+d.schedulerLocalization.editDialogSaveString+"</button>").appendTo(ia),oa=a("<button style='display: none; margin-left: 5px; float:right;'>"+d.schedulerLocalization.editDialogRepeatSaveSeriesString+"</button>").appendTo(ia),pa=a("<button style='display: none; margin-left: 5px; float:right;'>"+d.schedulerLocalization.editDialogRepeatSaveString+"</button>").appendTo(ia),qa=25;d.isTouchDevice()&&(qa=null),ka.jqxButton({rtl:d.rtl,theme:d.theme,height:qa}),la.jqxButton({rtl:d.rtl,theme:d.theme,height:qa}),ma.jqxButton({rtl:d.rtl,theme:d.theme,height:qa}),na.jqxButton({rtl:d.rtl,theme:d.theme,height:qa}),ja.jqxButton({rtl:d.rtl,theme:d.theme,height:qa}),oa.jqxButton({rtl:d.rtl,theme:d.theme,height:qa}),pa.jqxButton({rtl:d.rtl,theme:d.theme,height:qa}),oa.hide(),pa.hide(),d.editDialogFields.saveOccurrenceButton=pa,d.editDialogFields.saveSeriesButton=oa,d.editDialogFields.saveButton=na,d.editDialogFields.cancelButton=ja,d.editDialogFields.deleteButton=ka,d.editDialogFields.deleteSeriesButton=la,d.editDialogFields.deleteExceptionsButton=ma,d.editDialogFields.buttons=ia,d.addHandler(ka,"click",function(){q.jqxWindow("close"),d.overlay.hide(),d._deleteAppointment(d.editAppointment)}),d.addHandler(ja,"click",function(){q.jqxWindow("close"),d.overlay.hide()}),d.addHandler(pa,"click",function(){if(d.editAppointment.isException()){for(var a=d.editAppointment.rootAppointment?d.editAppointment.rootAppointment.exceptions:d.editAppointment.exceptions,b=0;b<a.length;b++)if(a[b].occurrenceFrom.equals(d.editAppointment.occurrenceFrom)){a[b]=d.editAppointment;break}}else null!=d.editAppointment.rootAppointment?(d.editAppointment.rootAppointment.exceptions.push(d.editAppointment),d.editAppointment.rootAppointment.recurrenceException.push(d.editAppointment.occurrenceFrom)):(d.editAppointment.exceptions.push(d.editAppointment),d.editAppointment.recurrenceException.push(d.editAppointment.occurrenceFrom));var c=d._setAppointmentPropertiesFromDialog(d.editAppointment,"occurrence");c&&(d.changedAppointments[d.editAppointment.id]={type:"Update",appointment:d.editAppointment.boundAppointment},d._raiseEvent("appointmentChange",{appointment:d.editAppointment.boundAppointment}),d._renderrows(),q.jqxWindow("close"),d.overlay.hide())}),d.addHandler(oa,"click",function(){var a=d.editAppointment;a.rootAppointment&&(a=a.rootAppointment);var b=d._setAppointmentPropertiesFromDialog(a,"series");b&&(d.changedAppointments[a.id]={type:"Update",appointment:a.boundAppointment},d._raiseEvent("appointmentChange",{appointment:a.boundAppointment}),d._renderrows(),q.jqxWindow("close"),d.overlay.hide())}),d.addHandler(na,"click",function(){var b=!0;if(null==d.editAppointment){var c=new a.jqx.scheduler.appointment;b=d._setAppointmentPropertiesFromDialog(c,"none"),b&&d.addAppointment(c)}else d.editAppointment.rootAppointment?(pa.trigger("click"),b=!1):d.editAppointment.isRecurrentAppointment()?(oa.trigger("click"),b=!1):(b=d._setAppointmentPropertiesFromDialog(d.editAppointment,"none"),b&&(d.changedAppointments[d.editAppointment.id]={type:"Update",appointment:d.editAppointment?d.editAppointment.boundAppointment:null},d._raiseEvent("appointmentChange",{appointment:d.editAppointment.boundAppointment}),d._renderrows()));b&&(q.jqxWindow("close"),d.overlay.hide())}),d.addHandler(q,"close",function(a){d.overlay.hide(),d.focus(),d.editDialogClose&&d.editDialogClose(q,d.editDialogFields,d.editAppointment?d.editAppointment.boundAppointment:null),d._raiseEvent("editDialogClose",{dialog:q,fields:d.editDialogFields,appointment:d.editAppointment?d.editAppointment.boundAppointment:null})}),d.editDialogCreate&&d.editDialogCreate(q,d.editDialogFields,d.editAppointment),d._raiseEvent("editDialogCreate",{dialog:q,fields:d.editDialogFields,appointment:d.editAppointment?d.editAppointment.boundAppointment:null}),q.jqxWindow({height:c[0].scrollHeight+40})}}),d._editDialog=q}d.dialogOpenings||(d.dialogOpenings=0),d.removeHandler(d._editDialog,"open"),d.addHandler(d._editDialog,"open",function(f){if(d.editDialogOpen&&d.editDialogFields){var g=d.editDialogOpen(q,d.editDialogFields,d.editAppointment?d.editAppointment.boundAppointment:null);if(1==g)return}d.rtl&&(d._editDialog.find(".jqx-scheduler-edit-dialog-label").addClass(d.toThemeProperty("jqx-scheduler-edit-dialog-label-rtl")),d._editDialog.find(".jqx-scheduler-edit-dialog-field").addClass(d.toThemeProperty("jqx-scheduler-edit-dialog-field-rtl")),d.editDialogFields.saveOccurrenceButton.css("float","left"),d.editDialogFields.saveSeriesButton.css("float","left"),d.editDialogFields.saveButton.css("float","left"),d.editDialogFields.cancelButton.css("float","left"),d.editDialogFields.deleteButton.css("float","left"),d.editDialogFields.deleteSeriesButton.css("float","left"),d.editDialogFields.deleteExceptionsButton.css("float","left"),d.editDialogFields.buttons.css("width","auto"),d.editDialogFields.allDay.css("float","right")),setTimeout(function(){var a=d.editAppointment?d.editAppointment.boundAppointment:null;d.editAppointment&&d.editAppointment.rootAppointment&&(a=d.editAppointment.rootAppointment.boundAppointment),d._raiseEvent("editDialogOpen",{dialog:d._editDialog,fields:d.editDialogFields,appointment:a})});var h=function(){setTimeout(function(){c?d.editDialogFields.deleteButton.focus():(d.editDialogFields.subject.focus(),d.editDialogFields.subject.select())},1)};return 0!=d.dialogOpenings||b?void(d.editDialogFields&&(d.editDialogFields.subject.val(""),d.editDialogFields.location.val(""),h(),d.editDialogFields.resetExceptions.val(!1),d.editDialogFields.description.val(""),b||d.editDialogFields.deleteButton.hide(),b?(d.dialogOpenings++,d.editDialogFields.deleteButton.show(),d.editDialogFields.subject.val(b.subject),d.editDialogFields.location.val(b.location),d.editDialogFields.description.val(b.description),d.editDialogFields.timeZone.val(b.timeZone),d.colors.indexOf(b.borderColor)>=0?d.editDialogFields.color.val(b.borderColor):d.editDialogFields.color.jqxDropDownList("clearSelection"),d.editDialogFields.allDay.val(b.allDay),d.editDialogFields.resource.val(b.resourceId),d.editDialogFields.status.val(b.status),b.timeZone&&(b.from=b.from.toTimeZone(b.timeZone),b.to=b.to.toTimeZone(b.timeZone)),i=b.from,j=b.to,a.jqx.scheduler.utilities.getStartOfDay(i).equals(i)&&a.jqx.scheduler.utilities.getEndOfDay(j).equals(j)&&d.editDialogFields.allDay.val(!0),d._setAppointmentPropertiesToDialog(b,i,j,e?e.resourceId:null)):(d.editDialogFields.saveButton.show(),d._setAppointmentPropertiesToDialog(null,i,j,e?e.resourceId:null)),i&&j&&(d._changeFromUser=!1,d.editDialogFields.from.val(i.toDate()),d.editDialogFields.to.val(j.toDate()),d._changeFromUser=!0),d.isTouchDevice()||(d._editDialog.jqxWindow({height:150}),d._editDialog.jqxWindow({height:a(d._editDialog.children())[1].scrollHeight+40})))):(d.dialogOpenings++,d.isTouchDevice()||(d._editDialog.jqxWindow({height:150}),d._editDialog.jqxWindow({height:a(d._editDialog.children())[1].scrollHeight+40})),void h())}),d.removeHandler(d._editDialog,"keydown"),d.addHandler(d._editDialog,"keydown",function(c){if(d.editDialogKeyDown){var e=d.editDialogKeyDown(q,d.editDialogFields,d.editAppointment,c);if(void 0!=e)return e}if(13==c.keyCode){if(a(document.activeElement).ischildof(d._editDialog)){if("button"==document.activeElement.nodeName.toLowerCase())return!0;b?b.isException()||b.rootAppointment?d.editDialogFields.saveOccurrenceButton.trigger("click"):b.isRecurrentAppointment()?d.editDialogFields.saveSeriesButton.trigger("click"):d.editDialogFields.saveButton.trigger("click"):d.editDialogFields.saveButton.trigger("click")}}else 27==c.keyCode&&d.editDialogFields.cancelButton.trigger("click")})},openMenu:function(b,c){var d=this;d.menu||d._initMenu();d._views[d._view].type;if(d.contextMenu&&d.menu){if(d.selectedAppointment?d.menu.jqxMenu("showItem","editAppointment"):d.menu.jqxMenu("hideItem","editAppointment"),arguments.length<2){if(d.selectedAppointment){var e=d.selectedAppointment.coord();b=e.left,c=e.top}else if(d.focusedCell)var e=a(d.focusedCell).coord();b=e.left,c=e.top}d.menu.jqxMenu("open",b,c),d._hasOpenedMenu=!0}},closeMenu:function(){var a=this;a.contextMenu&&a.menu&&setTimeout(function(){a.menu.jqxMenu("close")})},closeDialog:function(){var a=this;a._editDialog.jqxWindow("close")},openDialog:function(a,b){var c=this;c._views[c._view].type;if(c.selectedJQXAppointment){var d=c._initDialog(c.selectedJQXAppointment);d!==!1&&c._openDialog(a,b)}else null==c.getSelection()&&(c.focus(),c.focusedCell.setAttribute("data-selected","true"),c._lastSelectedCell=c.focusedCell,c._updateCellsSelection(c.focusedCell)),c._initDialog(),c._openDialog(a,b)},_openDialog:function(a,b){var c=this;c._views[c._view].type;if(c.editDialog){var d=c.host.coord();c.overlay.show(),c.overlay.css("z-index",9999999),c.overlay.width(c.host.width()),c.overlay.height(c.host.height()),c.overlay.offset(d);var e=c.isTouchDevice();if(e)c._editDialog.jqxWindow("move",d.left,d.top),c._editDialog.jqxWindow({draggable:!1,maxWidth:c.host.width(),maxHeight:c.host.height()}),c._editDialog.jqxWindow({width:c.host.width(),height:c.host.height()}),c._editDialog.jqxWindow("open"),c._editDialog.jqxWindow("move",d.left,d.top);else if(void 0!=a&&void 0!=b)c._editDialog.jqxWindow("move",a,b),c._editDialog.jqxWindow("open");else{var f=c._editDialog.height();f<400&&(f=400);var g=d.top+c.host.height()/2-f/2,h=d.left+c.host.width()/2-c._editDialog.width()/2;c._editDialog.jqxWindow("move",h,g),c._editDialog.jqxWindow("open")}setTimeout(function(){c.overlay.css("z-index",999)},50)}},_setAppointmentPropertiesFromDialog:function(b,c){var d=this,e=function(b){var e=d._views[d._view].type,f=(d._views[d._view],d.editDialogFields.from.val("date")),g=d.editDialogFields.to.val("date");if(f>g)return d.editDialogFields.from.jqxDateTimeInput("focus"),!1;if(f==g)return e.indexOf("month")>=0;if(b.resourceId=d.editDialogFields.resource.val(),"none"==d.editDialogFields.resourceContainer.css("display")&&(b.resourceId=""),b.description=d.editDialogFields.description.val(),b.allDay=d.editDialogFields.allDay.val(),b.status=d.editDialogFields.status.val(),b.location=d.editDialogFields.location.val(),b.timeZone=d.editDialogFields.timeZone.val(),""==b.timeZone&&""!=d.timeZone&&(b.timeZone=d.timeZone),b.from=new a.jqx.date(f,b.timeZone),b.to=new a.jqx.date(g,b.timeZone),d.timeZone?(b.from=b.from.toTimeZone(d.timeZone),b.to=b.to.toTimeZone(d.timeZone)):(b.from=b.from.toTimeZone(null),b.to=b.to.toTimeZone(null)),b.allDay&&(b.from=a.jqx.scheduler.utilities.getStartOfDay(b.from),b.to=a.jqx.scheduler.utilities.getEndOfDay(b.to)),d.editDialogFields.color.val()){var h=d.getAppointmentColors(d.editDialogFields.color.val());b.color=h.color,b.background=h.background,b.borderColor=h.border}b.subject=d.editDialogFields.subject.val();var i=d.editDialogFields.repeat.jqxDropDownList("selectedIndex"),j=new a.jqx.scheduler.recurrencePattern,k=d.editDialogFields.repeatEndPanel;if(j.timeZone=d.timeZone,j.from=b.from.clone(),"occurrence"==c&&b.rootAppointment&&(j.from=b.rootAppointment.from.clone()),d.editDialogFields.resetExceptions.val()&&(b.exceptions=new Array,b.recurrenceException=new Array),k.repeatEndNever.val())j.count=1e3,j.to=new a.jqx.date(9999,12,31);else if(k.repeatEndAfter.val())j.count=k.repeatEndAfterValue.val(),j.to=new a.jqx.date(9999,12,31);else if(k.repeatEndOn.val()){j.count=1e3;var g=new a.jqx.date(k.repeatEndOnValue.jqxDateTimeInput("getDate"),d.timeZone);j.to=g}switch(i){case 0:default:b.clearRecurrence();break;case 1:var l=d.editDialogFields.daily,m=l.repeatDayInterval.val();j.interval=m,j.freq="daily";break;case 2:var n=d.editDialogFields.weekly,m=n.repeatWeekInterval.val(),o=[{Sunday:0},{Monday:1},{Tuesday:2},{Wednesday:3},{Thursday:4},{Friday:5},{Saturday:6}],p=n.repeatDays,q=new Array;j.weekDays={};for(var r=0;r<7;r++){var s=p[r].val();s&&(0==r?q.push(6):q.push(r-1),a.extend(j.weekDays,o[r]))}j.freq="weekly",j.byweekday=q,j.interval=m;break;case 3:var t=d.editDialogFields.monthly,m=t.repeatMonth.val();if(t.repeatMonthDayBool.val())j.day=t.repeatMonthDay.val(),j.bymonthday=new Array,j.bymonthday.push(j.day);else{var u=t.repeatDayOfWeek.jqxDropDownList("selectedIndex"),v=new Array;0==u?u=6:u--;var w=t.repeatDayOfWeekType.jqxDropDownList("selectedIndex"),x="";switch(w){case 0:x=1;break;case 1:x=2;break;case 2:x=3;break;case 3:x=4;break;case 4:x=-1}v.push([u,x]),j.bynweekday=v}j.freq="monthly",j.interval=m;break;case 4:var y=d.editDialogFields.yearly,m=y.repeatYear.val();if(y.repeatYearBool.val())j.day=y.repeatYearDay.val(),j.month=y.repeatYearMonth.jqxDropDownList("selectedIndex"),j.bymonth=new Array,j.bymonth.push(1+j.month),j.byyearday=new Array,j.byyearday.push(j.day);else{j.month=y.repeatDayOfWeekMonth.jqxDropDownList("selectedIndex"),j.bymonth=new Array,j.bymonth.push(1+j.month);var u=y.repeatDayOfWeek.jqxDropDownList("selectedIndex"),v=new Array;0==u?u=6:u--;var w=y.repeatDayOfWeekType.jqxDropDownList("selectedIndex"),x="";switch(w){case 0:x=1;break;case 1:x=2;break;case 2:x=3;break;case 3:x=4;break;case 4:x=-1}v.push([u,x]),j.bynweekday=v}j.freq="yearly",j.interval=m}b.rootAppointment?b.rootAppointment.recurrencePattern=j:i>0&&(b.recurrencePattern=j);var z={},A={};for(var B in d.appointmentDataFields){var C=d.appointmentDataFields[B],D=b[B];z[B]=D,"from"!=B&&"to"!=B||(D=D.toDate()),A[C]=D}return z.originalData=A,z.jqxAppointment=b,b.boundAppointment=z,!0}(b);return e},_setAppointmentPropertiesToDialog:function(b,c,d,e){var f=this,g=function(){var a=f.editDialogFields.repeatEndPanel;a.repeatEndNever.jqxRadioButton({checked:!0}),a.repeatEndAfterValue.val(1),a.repeatEndOnValue.val(b);var b=d.toDate();if(f.editDialogFields.daily){var c=f.editDialogFields.daily;c.repeatDayInterval.val(1)}if(f.editDialogFields.weekly){for(var e=f.editDialogFields.weekly,g=0;g<e.repeatDays.length;g++)1==g?e.repeatDays[g].jqxCheckBox({checked:!0}):e.repeatDays[g].jqxCheckBox({checked:!1});e.repeatWeekInterval.val(1)}if(f.editDialogFields.monthly){var h=f.editDialogFields.monthly;h.repeatDayOfWeek.jqxDropDownList("selectIndex",1),h.repeatDayOfWeekBool.jqxRadioButton({checked:!1}),h.repeatDayOfWeekType.jqxDropDownList("selectIndex",0),h.repeatMonthDayBool.jqxRadioButton({checked:!0}),h.repeatMonthDay.val(1),h.repeatMonth.val(1)}if(f.editDialogFields.yearly){var i=f.editDialogFields.yearly;i.repeatDayOfWeekMonth.jqxDropDownList("selectIndex",0),i.repeatDayOfWeekBool.jqxRadioButton({checked:!1}),i.repeatDayOfWeekType.jqxDropDownList("selectIndex",0),i.repeatDayOfWeek.jqxDropDownList("selectIndex",1),i.repeatYear.val(1),i.repeatYearMonth.jqxDropDownList("selectIndex",0),i.repeatYearDay.val(1),i.repeatYearBool.val(!0)}};if(g(),b&&b.isRecurrentAppointment()?b.rootAppointment?f.editDialogFields.resetExceptionsContainer.hide():f.editDialogFields.resetExceptionsContainer.show():b&&(f.editDialogFields.resetExceptionsContainer.hide(),f.editDialogFields.repeat.jqxDropDownList("selectIndex",0)),!b)return f.editDialogFields.timeZone.jqxDropDownList("clearSelection"),e?f.editDialogFields.resource.val(e):f.editDialogFields.resource.jqxDropDownList("selectIndex",0),f.editDialogFields.allDay.val(!1),(f._views[f._view].type.indexOf("month")>=0||c&&c.equals(d)||d&&d.equals(a.jqx.scheduler.utilities.getEndOfDay(d)))&&f.editDialogFields.allDay.val(!0),f.editDialogFields.color.jqxDropDownList("clearSelection"),f.editDialogFields.description.val(""),f.editDialogFields.subject.val(""),void f.editDialogFields.repeat.jqxDropDownList("selectIndex",0);var h=function(a){var b=a.recurrencePattern;if(a.rootAppointment)var b=a.rootAppointment.recurrencePattern;if(null!=b){var c=b.freq,d=0;"daily"==c&&(d=1),"weekly"==c&&(d=2),"monthly"==c&&(d=3),"yearly"==c&&(d=4);var e=f.editDialogFields.repeatEndPanel;switch(1e3!=b.count?(e.repeatEndAfter.jqxRadioButton({checked:!0}),e.repeatEndAfterValue.val(b.count)):9999!=b.to.year()?(e.repeatEndOn.jqxRadioButton({checked:!0}),e.repeatEndOnValue.val(b.to.toDate())):e.repeatEndNever.jqxRadioButton({checked:!0}),f.editDialogFields.repeat.jqxDropDownList("selectIndex",d),d){case 1:var g=b.interval,h=f.editDialogFields.daily;h.repeatDayInterval.val(g);break;case 2:var g=b.interval,i=f.editDialogFields.weekly;i.repeatWeekInterval.val(g);for(var j=b.byweekday,k=0;k<7;k++){var l=i.repeatDays[k];l.val(!1)}for(var k=0;k<j.length;k++){var l=j[k];6==l?i.repeatDays[0].val(!0):i.repeatDays[l+1].val(!0)}break;case 3:var m=f.editDialogFields.monthly;if(m.repeatMonth.val(b.interval),b.bymonthday&&b.bymonthday.length>0)m.repeatMonthDayBool.jqxRadioButton({checked:!0}),m.repeatMonthDay.val(b.day);else{m.repeatDayOfWeekBool.jqxRadioButton({checked:!0});var n=b.bynweekday,o=n[0][0];o++,7==o&&(o=0),m.repeatDayOfWeek.jqxDropDownList("selectIndex",o);var p=n[0][1],q="";switch(p){case 1:q=0;break;case 2:q=1;break;case 3:q=2;break;case 4:q=3;break;case-1:q=4}m.repeatDayOfWeekType.jqxDropDownList("selectIndex",q)}break;case 4:var r=f.editDialogFields.yearly;if(b.byyearday&&b.byyearday.length>0&&(r.repeatYearDay.val(b.byyearday[0]),r.repeatYearBool.val(!0)),b.bymonth&&b.bymonth.length>0&&(r.repeatYearMonth.val(b.bymonth[0]),r.repeatYearBool.val(!0)),!b.byyearday||b.byyearday&&0==b.byyearday.length){r.repeatDayOfWeekMonth.val(b.bymonth[0]),r.repeatDayOfWeekBool.jqxRadioButton({checked:!0});var n=b.bynweekday,o=n[0][0];o++,7==o&&(o=0),r.repeatDayOfWeek.jqxDropDownList("selectIndex",o);var p=n[0][1],q="";switch(p){case 1:q=0;break;case 2:q=1;break;case 3:q=2;break;case 4:q=3;break;case-1:q=4}r.repeatDayOfWeekType.jqxDropDownList("selectIndex",q)}}}};h(b)}}),a.jqx.scheduler.column=function(b,c){return this.owner=b,this.datafield=null,this.displayfield=null,this.text="",this.sortable=!0,this.editable=!0,this.hidden=!1,this.hideable=!0,this.groupable=!0,this.renderer=null,this.cellsRenderer=null,this.columntype=null,this.cellsFormat="",this.align="center",this.cellsalign="center",this.width="auto",this.minwidth=60,this.maxwidth="auto",this.pinned=!1,this.visibleindex=-1,this.filterable=!0,this.filter=null,this.resizable=!0,this.draggable=!0,this.initeditor=null,this.createeditor=null,this.destroyeditor=null,this.geteditorvalue=null,this.autoCellHeight=!0,this.validation=null,this.classname="",this.cellclassname="",this.rendered=null,this.exportable=!0,this.nullable=!0,this.columngroup=null,this.columntype="textbox",this.getcolumnproperties=function(){return{nullable:this.nullable,sortable:this.sortable,hidden:this.hidden,groupable:this.groupable,width:this.width,align:this.align,editable:this.editable,minwidth:this.minwidth,maxwidth:this.maxwidth,resizable:this.resizable,datafield:this.datafield,text:this.text,exportable:this.exportable,cellsalign:this.cellsalign,pinned:this.pinned,cellsFormat:this.cellsFormat,columntype:this.columntype,classname:this.classname,cellclassname:this.cellclassname,menu:this.menu}},this.setproperty=function(a,b){if(this[a]){var c=this[a];this[a]=b,this.owner._columnPropertyChanged(this,a,b,c)}else if(this[a.toLowerCase()]){var c=this[a.toLowerCase()];this[a.toLowerCase()]=b,this.owner._columnPropertyChanged(this,a.toLowerCase(),b,c)}},this._initfields=function(c){if(null!=c){var d=this;if(a.jqx.hasProperty(c,"dataField")&&(this.datafield=a.jqx.get(c,"dataField")),a.jqx.hasProperty(c,"displayField")?this.displayfield=a.jqx.get(c,"displayField"):this.displayfield=this.datafield,a.jqx.hasProperty(c,"columnType")&&(this.columntype=a.jqx.get(c,"columnType")),a.jqx.hasProperty(c,"validation")&&(this.validation=a.jqx.get(c,"validation")),a.jqx.hasProperty(c,"autoCellHeight")&&(this.autoCellHeight=a.jqx.get(c,"autoCellHeight")),a.jqx.hasProperty(c,"text")?this.text=a.jqx.get(c,"text"):this.text=this.displayfield,a.jqx.hasProperty(c,"sortable")&&(this.sortable=a.jqx.get(c,"sortable")),a.jqx.hasProperty(c,"hidden")&&(this.hidden=a.jqx.get(c,"hidden")),a.jqx.hasProperty(c,"groupable")&&(this.groupable=a.jqx.get(c,"groupable")),a.jqx.hasProperty(c,"renderer")&&(this.renderer=a.jqx.get(c,"renderer")),a.jqx.hasProperty(c,"align")&&(this.align=a.jqx.get(c,"align")),a.jqx.hasProperty(c,"cellsAlign")&&(this.cellsalign=a.jqx.get(c,"cellsAlign")),a.jqx.hasProperty(c,"cellsFormat")&&(this.cellsFormat=a.jqx.get(c,"cellsFormat")),a.jqx.hasProperty(c,"width")&&(this.width=a.jqx.get(c,"width")),a.jqx.hasProperty(c,"minWidth")&&(this.minwidth=a.jqx.get(c,"minWidth")),a.jqx.hasProperty(c,"maxWidth")&&(this.maxwidth=a.jqx.get(c,"maxWidth")),a.jqx.hasProperty(c,"cellsRenderer")&&(this.cellsRenderer=a.jqx.get(c,"cellsRenderer")),a.jqx.hasProperty(c,"columnType")&&(this.columntype=a.jqx.get(c,"columnType")),a.jqx.hasProperty(c,"pinned")&&(this.pinned=a.jqx.get(c,"pinned")),a.jqx.hasProperty(c,"filterable")&&(this.filterable=a.jqx.get(c,"filterable")),a.jqx.hasProperty(c,"filter")&&(this.filter=a.jqx.get(c,"filter")),a.jqx.hasProperty(c,"resizable")&&(this.resizable=a.jqx.get(c,"resizable")),a.jqx.hasProperty(c,"draggable")&&(this.draggable=a.jqx.get(c,"draggable")),a.jqx.hasProperty(c,"editable")&&(this.editable=a.jqx.get(c,"editable")),a.jqx.hasProperty(c,"initEditor")&&(this.initeditor=a.jqx.get(c,"initEditor")),a.jqx.hasProperty(c,"createEditor")&&(this.createeditor=a.jqx.get(c,"createEditor")),a.jqx.hasProperty(c,"destroyEditor")&&(this.destroyeditor=a.jqx.get(c,"destroyEditor")),a.jqx.hasProperty(c,"getEditorValue")&&(this.geteditorvalue=a.jqx.get(c,"getEditorValue")),a.jqx.hasProperty(c,"className")&&(this.classname=a.jqx.get(c,"className")),a.jqx.hasProperty(c,"cellClassName")&&(this.cellclassname=a.jqx.get(c,"cellClassName")),a.jqx.hasProperty(c,"rendered")&&(this.rendered=a.jqx.get(c,"rendered")),a.jqx.hasProperty(c,"exportable")&&(this.exportable=a.jqx.get(c,"exportable")),a.jqx.hasProperty(c,"nullable")&&(this.nullable=a.jqx.get(c,"nullable")),a.jqx.hasProperty(c,"columnGroup")&&(this.columngroup=a.jqx.get(c,"columnGroup")),!c instanceof String&&"string"!=typeof c)for(var e in c)if(!d.hasOwnProperty(e)&&!d.hasOwnProperty(e.toLowerCase()))throw b.host.remove(),new Error("jqxScheduler: Invalid property name - "+e+".")}},this._initfields(c),this},a.jqx.schedulerDataCollection=function(a){return this.records=new Array,this.owner=a,this.updating=!1,this.beginUpdate=function(){this.updating=!0},this.resumeupdate=function(){this.updating=!1},this.clear=function(){this.records=new Array},this.replace=function(a,b){this.records[a]=b},this.isempty=function(a){return void 0==this.records[a]},this.initialize=function(a){a<1&&(a=1),this.records[a-1]=-1},this.length=function(){return this.records.length},this.indexOf=function(a){return this.records.indexOf(a)},this.add=function(a){return null!=a&&(this.records[this.records.length]=a,!0)},this.insertAt=function(a,b){return null!=a&&void 0!=a&&(null!=b&&(a>=0&&(a<this.records.length?(this.records.splice(a,0,b),!0):this.add(b))))},this.remove=function(a){if(null==a||void 0==a)return!1;var b=this.records.indexOf(a);return b!=-1&&(this.records.splice(b,1),!0)},this.removeAt=function(a){if(null==a||void 0==a)return!1;if(a<0)return!1;if(a<this.records.length){this.records[a];return this.records.splice(a,1),!0}return!1},this},a.jqx.scheduler.dataView=function(b){return this.that=this,this.scheduler=null,this.records=[],this.rows=[],this.columns=[],this.filters=new Array,this.pagesize=0,this.pagenum=0,this.source=null,this.databind=function(c,d){var e=this;if(a.isArray(c))return void e.update(c);var f=!!c._source,g=null;this._sortData=null,this._sortHierarchyData=null,f?(g=c,c=c._source):g=new a.jqx.dataAdapter(c,{autoBind:!1});var h=function(a){g.recordids=[],g.records=new Array,g.cachedrecords=new Array,g.originaldata=new Array,g._options.totalrecords=a.totalrecords,g._options.originaldata=a.originaldata,g._options.recordids=a.recordids,g._options.cachedrecords=new Array,g._options.pagenum=a.pagenum,g._options.pageable=a.pageable,void 0!=c.type&&(g._options.type=c.type),void 0!=c.formatdata&&(g._options.formatData=c.formatdata),void 0!=c.contenttype&&(g._options.contentType=c.contenttype),void 0!=c.async&&(g._options.async=c.async),void 0!=c.updaterow&&(g._options.updaterow=c.updaterow),void 0!=c.addrow&&(g._options.addrow=c.addrow),void 0!=c.deleterow&&(g._options.deleterow=c.deleterow),0==a.pagesize&&(a.pagesize=10),g._options.pagesize=a.pagesize},i=function(a){a.originaldata=g.originaldata,a.records=g.records,a.hierarchy=g.hierarchy,a.scheduler.serverProcessing||(a._sortData=null,a._sortfield=null,a._filteredData=null,a._sortHierarchyData=null),a.hierarchy||(a.hierarchy=new Array,g.hierarchy=new Array),g._source.totalrecords?a.totalrecords=g._source.totalrecords:g._source.totalRecords?a.totalrecords=g._source.totalRecords:0!==a.hierarchy.length?a.totalrecords=a.hierarchy.length:a.totalrecords=a.records.length,a.cachedrecords=g.cachedrecords};h(this),this.source=c,void 0!==d&&(uniqueId=d);var e=this;switch(c.datatype){case"local":case"array":default:if(null==c.localdata&&(c.localdata=[]),null!=c.localdata){g.unbindBindingUpdate(b+e.scheduler.element.id),(!e.scheduler.autoBind&&e.scheduler.isInitialized||e.scheduler.autoBind)&&g.dataBind();var j=function(){i(e),e.update(g.records)};j(),g.bindBindingUpdate(b+e.scheduler.element.id,j)}break;case"ics":case"json":case"jsonp":case"xml":case"xhtml":case"script":case"text":case"csv":case"tab":if(null!=c.localdata){g.unbindBindingUpdate(b+e.scheduler.element.id),(!e.scheduler.autoBind&&e.scheduler.isInitialized||e.scheduler.autoBind)&&g.dataBind();var j=function(a){i(e),e.update(g.records)};return j(),void g.bindBindingUpdate(b+e.scheduler.element.id,j)}var k={},l=g._options.data;g._options.data?a.extend(g._options.data,k):(c.data&&a.extend(k,c.data),g._options.data=k);var j=function(){var b=a.jqx.browser.msie&&a.jqx.browser.version<9,c=function(){i(e),e.update(g.records)};if(b)try{c()}catch(a){}else c()};g.unbindDownloadComplete(b+e.scheduler.element.id),g.bindDownloadComplete(b+e.scheduler.element.id,j),g._source.loaderror=function(a,b,c){j()},(!e.scheduler.autoBind&&e.scheduler.isInitialized||e.scheduler.autoBind)&&g.dataBind(),g._options.data=l}},this.addFilter=function(a,b){this._sortData=null,this._sortHierarchyData=null;for(var c=-1,d=0;d<this.filters.length;d++)if(this.filters[d].datafield==a){c=d;break}c==-1?this.filters[this.filters.length]={filter:b,datafield:a}:this.filters[c]={filter:b,datafield:a}},this.removeFilter=function(a){this._sortData=null,this._sortHierarchyData=null;for(var b=0;b<this.filters.length;b++)if(this.filters[b].datafield==a){this.filters.splice(b,1);break}},this._compare=function(b,c,d){var b=b,c=c;if(void 0===b&&(b=null),void 0===c&&(c=null),null===b&&null===c)return 0;if(null===b&&null!==c)return 1;if(null!==b&&null===c)return 1;if(b=b.toString(),c=c.toString(),a.jqx.dataFormat)if(d&&""!=d)switch(d){case"number":case"int":case"float":return b<c?-1:b>c?1:0;case"date":case"time":return b<c?-1:b>c?1:0;case"string":case"text":b=String(b).toLowerCase(),c=String(c).toLowerCase()}else{if(a.jqx.dataFormat.isNumber(b)&&a.jqx.dataFormat.isNumber(c))return b<c?-1:b>c?1:0;if(a.jqx.dataFormat.isDate(b)&&a.jqx.dataFormat.isDate(c))return b<c?-1:b>c?1:0;a.jqx.dataFormat.isNumber(b)||a.jqx.dataFormat.isNumber(c)||(b=String(b).toLowerCase(),c=String(c).toLowerCase())}try{if(b<c)return-1;if(b>c)return 1}catch(a){}return 0},this._equals=function(a,b){return 0===this._compare(a,b)},this.evaluate=function(a){if(this.scheduler.serverProcessing)return a;var b=new Array;if(this.filters.length){var c=new Array,d=function(a,b){for(var d=0;d<a.length;d++){var e=a[d];e._visible=!0;for(var f=void 0,g=0;g<this.filters.length;g++){var h=this.filters[g].filter,i=e[this.filters[g].datafield],j=h.evaluate(i);f=void 0==f?j:"or"==h.operator?f||j:f&&j}e._visible=!1,(f||e.aggregate)&&(e._visible=!0,b.push(e),c[e.uid]=e)}};if(this._filteredData)this.rows=this._filteredData;else{if(this.source.hierarchy||this.scheduler.source.hierarchy&&this.scheduler.source.hierarchy.length>0){var e=new Array,f=function(a,b){for(var c=0;c<b.length;c++){var d=b[c];e.push(d),d.records&&d.records.length>0&&f(d,d.records)}};f(null,a),d.call(this,e,b);for(var g=0;g<b.length;g++)for(var h=b[g];h.parent;){var i=h.parent;c[i.uid]||(i._visible=!0,c[i.uid]=i),h=i}b=a}else d.call(this,a,b);this._filteredData=b,this.rows=b}}else this.rows=a;return this.rows},this.getid=function(b,c,d){if(a(b,c).length>0)return a(b,c).text();if(this.rows&&""!=b&&void 0!=b&&this.rows.length>0){var e=this.rows[this.rows.length-1][b];null==e&&(e=null);for(var f=1;f<=100;f++){var g=this.scheduler.appointmentsByKey[f+e];if(!g){if(this.scheduler&&this.scheduler.treeGrid&&this.scheduler.treescheduler.virtualModeCreateRecords){var g=this.scheduler.appointmentsByKey["jqx"+e+f];if(g)continue;return"jqx"+e+f}return e+f}}}if(void 0!=b&&b.toString().length>0){var h=a(c).attr(b);if(null!=h&&h.toString().length>0)return this.scheduler&&this.scheduler.treeGrid&&this.scheduler.treescheduler.virtualModeCreateRecords?"jqx"+h:h}if(this.rows&&this.rows.length>0){
-var g=this.scheduler.appointmentsByKey[d];if(g){var e=this.rows[this.rows.length-1][b];null==e&&(e="");for(var f=1;f<=1e3;f++){var g=this.scheduler.appointmentsByKey[f+e];if(!g){if(this.scheduler&&this.scheduler.treeGrid&&this.scheduler.treescheduler.virtualModeCreateRecords){var g=this.scheduler.appointmentsByKey["jqx"+e+f];if(g)continue;return"jqx"+e+f}return e+f}}}}if(this.scheduler&&this.scheduler.treeGrid&&this.scheduler.treescheduler.virtualModeCreateRecords){var g=this.scheduler.appointmentsByKey["jqx"+d];if(!g)return"jqx"+d;for(var f=d+1;f<=100;f++){var g=this.scheduler.appointmentsByKey["jqx"+f];if(!g){var g=this.scheduler.appointmentsByKey["jqx"+f];if(g)continue;return"jqx"+f}}}return d},this.generatekey=function(){var a=function(){return 16*(1+Math.random())|0};return""+a()+a()+"-"+a()+"-"+a()+"-"+a()+"-"+a()},this}}(jqxBaseFramework);
-
-!function(a){a.jqx.jqxWidget("jqxScrollBar","",{}),a.extend(a.jqx._jqxScrollBar.prototype,{defineInstance:function(){var b={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===a.jqx._jqxScrollBar.prototype?b:(a.extend(!0,this,b),b)},createInstance:function(a){this.render()},render:function(){this._mouseup=new Date;var b=this,c="<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>";if(a.jqx.utilities&&"hidden"==a.jqx.utilities.scrollBarButtonsVisibility&&(this.showButtons=!1),b.WinJS?MSApp.execUnsafeLocalFunction(function(){b.host.html(c)}):this.element.innerHTML=c,void 0!=this.width&&parseInt(this.width)>0&&this.host.width(parseInt(this.width)),void 0!=this.height&&parseInt(this.height)>0&&this.host.height(parseInt(this.height)),this.isPercentage=!1,null!=this.width&&this.width.toString().indexOf("%")!=-1&&(this.host.width(this.width),this.isPercentage=!0),null!=this.height&&this.height.toString().indexOf("%")!=-1&&(this.host.height(this.height),this.isPercentage=!0),this.isPercentage){var d=this;a.jqx.utilities.resize(this.host,function(){d._arrange()},!1)}this.thumbCapture=!1,this.scrollOuterWrap=a(this.element.firstChild),this.scrollWrap=a(this.scrollOuterWrap[0].firstChild),this.btnUp=a(this.scrollWrap[0].firstChild),this.areaUp=a(this.btnUp[0].nextSibling),this.btnThumb=a(this.areaUp[0].nextSibling),this.arrowUp=a(this.btnUp[0].firstChild),this.areaDown=a(this.btnThumb[0].nextSibling),this.btnDown=a(this.areaDown[0].nextSibling),this.arrowDown=a(this.btnDown[0].firstChild);var e=this.element.id;if(this.btnUp[0].id="jqxScrollBtnUp"+e,this.btnDown[0].id="jqxScrollBtnDown"+e,this.btnThumb[0].id="jqxScrollThumb"+e,this.areaUp[0].id="jqxScrollAreaUp"+e,this.areaDown[0].id="jqxScrollAreaDown"+e,this.scrollWrap[0].id="jqxScrollWrap"+e,this.scrollOuterWrap[0].id="jqxScrollOuterWrap"+e,!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=a.data(this.btnDown[0],"jqxRepeatButton").instance,this.btnUpInstance=a.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(a,b,c,d){isNaN(d)||c!=d&&a.setPosition(parseFloat(d),!0)},this.propertyChangeMap.width=function(a,b,c,d){void 0!=a.width&&parseInt(a.width)>0&&(a.host.width(parseInt(a.width)),a._arrange())},this.propertyChangeMap.height=function(a,b,c,d){void 0!=a.height&&parseInt(a.height)>0&&(a.host.height(parseInt(a.height)),a._arrange())},this.propertyChangeMap.theme=function(a,b,c,d){a.setTheme()},this.propertyChangeMap.max=function(a,b,c,d){isNaN(d)||c!=d&&(a.max=parseInt(d),a.min>a.max&&(a.max=a.min+1),a._arrange(),a.setPosition(a.value))},this.propertyChangeMap.min=function(a,b,c,d){isNaN(d)||c!=d&&(a.min=parseInt(d),a.min>a.max&&(a.max=a.min+1),a._arrange(),a.setPosition(a.value))},this.propertyChangeMap.disabled=function(a,b,c,d){c!=d&&(d?a.host.addClass(a.toThemeProperty("jqx-fill-state-disabled")):a.host.removeClass(a.toThemeProperty("jqx-fill-state-disabled")),a.btnUp.jqxRepeatButton("disabled",a.disabled),a.btnDown.jqxRepeatButton("disabled",a.disabled),a.btnThumb.jqxButton("disabled",a.disabled))},this.propertyChangeMap.touchMode=function(a,b,c,d){c!=d&&(a._updateTouchBehavior(),d===!0?(a.showButtons=!1,a.refresh()):d===!1&&(a.showButtons=!0,a.refresh()))},this.propertyChangeMap.rtl=function(a,b,c,d){c!=d&&a.refresh()},this.buttonUpCapture=!1,this.buttonDownCapture=!1,this._updateTouchBehavior(),this.setPosition(this.value),this._addHandlers(),this.setTheme()},resize:function(a,b){this.width=a,this.height=b,this._arrange()},_updateTouchBehavior:function(){if(this.isTouchDevice=a.jqx.mobile.isTouchDevice(),1==this.touchMode){if(a.jqx.browser.msie&&a.jqx.browser.version<9)return void this.setTheme();this.isTouchDevice=!0,a.jqx.mobile.setMobileSimulator(this.btnThumb[0]),this._removeHandlers(),this._addHandlers(),this.setTheme()}else 0==this.touchMode&&(this.isTouchDevice=!1)},_addHandlers:function(){var b=this,c=!1;try{("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)&&(c=!0,this._touchSupport=!0)}catch(a){}if((b.isTouchDevice||c)&&(this.addHandler(this.btnThumb,a.jqx.mobile.getTouchEventName("touchend"),function(a){var c=b.vertical?b.toThemeProperty("jqx-scrollbar-thumb-state-pressed"):b.toThemeProperty("jqx-scrollbar-thumb-state-pressed-horizontal"),d=b.toThemeProperty("jqx-fill-state-pressed");return b.btnThumb.removeClass(c),b.btnThumb.removeClass(d),b.disabled||b.handlemouseup(b,a),!1}),this.addHandler(this.btnThumb,a.jqx.mobile.getTouchEventName("touchstart"),function(a){if(!b.disabled){if(1==b.touchMode)a.clientX=a.originalEvent.clientX,a.clientY=a.originalEvent.clientY;else{var c=a;c.originalEvent.touches&&c.originalEvent.touches.length?(a.clientX=c.originalEvent.touches[0].clientX,a.clientY=c.originalEvent.touches[0].clientY):(a.clientX=a.originalEvent.clientX,a.clientY=a.originalEvent.clientY)}b.handlemousedown(a),a.preventDefault&&a.preventDefault()}}),a.jqx.mobile.touchScroll(this.element,b.max,function(a,c,d,e,f){if("visible"==b.host.css("visibility")){if(1==b.touchMode)f.clientX=f.originalEvent.clientX,f.clientY=f.originalEvent.clientY;else{var g=f;g.originalEvent.touches&&g.originalEvent.touches.length?(f.clientX=g.originalEvent.touches[0].clientX,f.clientY=g.originalEvent.touches[0].clientY):(f.clientX=f.originalEvent.clientX,f.clientY=f.originalEvent.clientY)}var h=b.vertical?b.toThemeProperty("jqx-scrollbar-thumb-state-pressed"):b.toThemeProperty("jqx-scrollbar-thumb-state-pressed-horizontal");b.btnThumb.addClass(h),b.btnThumb.addClass(b.toThemeProperty("jqx-fill-state-pressed")),b.thumbCapture=!0,b.handlemousemove(f)}},b.element.id,b.host,b.host)),!this.isTouchDevice){try{if((""!=document.referrer||window.frameElement)&&null!=window.top&&window.top!=window.self){var d=null;if(window.parent&&document.referrer&&(d=document.referrer),d&&d.indexOf(document.location.host)!=-1){var e=function(a){b.disabled||b.handlemouseup(b,a)};window.top.document.addEventListener?window.top.document.addEventListener("mouseup",e,!1):window.top.document.attachEvent&&window.top.document.attachEvent("onmouseup",e)}}}catch(a){}var f="click mouseup mousedown";this.addHandler(this.btnDown,f,function(a){var c=b.step;switch(Math.abs(b.max-b.min)<=c&&(c=1),b.rtl&&!b.vertical&&(c=-b.step),a.type){case"click":b.buttonDownCapture&&!b.isTouchDevice?b.disabled||b.setPosition(b.value+c):!b.disabled&&b.isTouchDevice&&b.setPosition(b.value+c);break;case"mouseup":if(!b.btnDownInstance.base.disabled&&b.buttonDownCapture)return b.buttonDownCapture=!1,b.btnDown.removeClass(b.toThemeProperty("jqx-scrollbar-button-state-pressed")),b.btnDown.removeClass(b.toThemeProperty("jqx-fill-state-pressed")),b._removeArrowClasses("pressed","down"),b.handlemouseup(b,a),b.setPosition(b.value+c),!1;break;case"mousedown":if(!b.btnDownInstance.base.disabled)return b.buttonDownCapture=!0,b.btnDown.addClass(b.toThemeProperty("jqx-fill-state-pressed")),b.btnDown.addClass(b.toThemeProperty("jqx-scrollbar-button-state-pressed")),b._addArrowClasses("pressed","down"),!1}}),this.addHandler(this.btnUp,f,function(a){var c=b.step;switch(Math.abs(b.max-b.min)<=c&&(c=1),b.rtl&&!b.vertical&&(c=-b.step),a.type){case"click":b.buttonUpCapture&&!b.isTouchDevice?b.disabled||b.setPosition(b.value-c):!b.disabled&&b.isTouchDevice&&b.setPosition(b.value-c);break;case"mouseup":if(!b.btnUpInstance.base.disabled&&b.buttonUpCapture)return b.buttonUpCapture=!1,b.btnUp.removeClass(b.toThemeProperty("jqx-scrollbar-button-state-pressed")),b.btnUp.removeClass(b.toThemeProperty("jqx-fill-state-pressed")),b._removeArrowClasses("pressed","up"),b.handlemouseup(b,a),b.setPosition(b.value-c),!1;break;case"mousedown":if(!b.btnUpInstance.base.disabled)return b.buttonUpCapture=!0,b.btnUp.addClass(b.toThemeProperty("jqx-fill-state-pressed")),b.btnUp.addClass(b.toThemeProperty("jqx-scrollbar-button-state-pressed")),b._addArrowClasses("pressed","up"),!1}})}var g="click";if(this.isTouchDevice&&(g=a.jqx.mobile.getTouchEventName("touchend")),this.addHandler(this.areaUp,g,function(a){if(!b.disabled){var c=b.largestep;return b.rtl&&!b.vertical&&(c=-b.largestep),b.setPosition(b.value-c),!1}}),this.addHandler(this.areaDown,g,function(a){if(!b.disabled){var c=b.largestep;return b.rtl&&!b.vertical&&(c=-b.largestep),b.setPosition(b.value+c),!1}}),this.addHandler(this.areaUp,"mousedown",function(a){if(!b.disabled)return b.areaUpCapture=!0,!1}),this.addHandler(this.areaDown,"mousedown",function(a){if(!b.disabled)return b.areaDownCapture=!0,!1}),this.addHandler(this.btnThumb,"mousedown dragstart",function(a){return"dragstart"!==a.type&&(b.disabled||b.handlemousedown(a),void(a.preventDefault&&a.preventDefault()))}),this.addHandler(a(document),"mouseup."+this.element.id,function(a){b.disabled||b.handlemouseup(b,a)}),!this.isTouchDevice&&(this.mousemoveFunc=function(a){b.disabled||b.handlemousemove(a)},this.addHandler(a(document),"mousemove."+this.element.id,this.mousemoveFunc),this.addHandler(a(document),"mouseleave."+this.element.id,function(a){b.disabled||b.handlemouseleave(a)}),this.addHandler(a(document),"mouseenter."+this.element.id,function(a){b.disabled||b.handlemouseenter(a)}),!b.disabled)){this.addHandler(this.btnUp,"mouseenter mouseleave",function(a){"mouseenter"===a.type?b.disabled||b.btnUpInstance.base.disabled||1==b.touchMode||(b.btnUp.addClass(b.toThemeProperty("jqx-scrollbar-button-state-hover")),b.btnUp.addClass(b.toThemeProperty("jqx-fill-state-hover")),b._addArrowClasses("hover","up")):b.disabled||b.btnUpInstance.base.disabled||1==b.touchMode||(b.btnUp.removeClass(b.toThemeProperty("jqx-scrollbar-button-state-hover")),b.btnUp.removeClass(b.toThemeProperty("jqx-fill-state-hover")),b._removeArrowClasses("hover","up"))});var h=b.toThemeProperty("jqx-scrollbar-thumb-state-hover");b.vertical||(h=b.toThemeProperty("jqx-scrollbar-thumb-state-hover-horizontal")),this.addHandler(this.btnThumb,"mouseenter mouseleave",function(a){"mouseenter"===a.type?b.disabled||1==b.touchMode||(b.btnThumb.addClass(h),b.btnThumb.addClass(b.toThemeProperty("jqx-fill-state-hover"))):b.disabled||1==b.touchMode||(b.btnThumb.removeClass(h),b.btnThumb.removeClass(b.toThemeProperty("jqx-fill-state-hover")))}),this.addHandler(this.btnDown,"mouseenter mouseleave",function(a){"mouseenter"===a.type?b.disabled||b.btnDownInstance.base.disabled||1==b.touchMode||(b.btnDown.addClass(b.toThemeProperty("jqx-scrollbar-button-state-hover")),b.btnDown.addClass(b.toThemeProperty("jqx-fill-state-hover")),b._addArrowClasses("hover","down")):b.disabled||b.btnDownInstance.base.disabled||1==b.touchMode||(b.btnDown.removeClass(b.toThemeProperty("jqx-scrollbar-button-state-hover")),b.btnDown.removeClass(b.toThemeProperty("jqx-fill-state-hover")),b._removeArrowClasses("hover","down"))})}},destroy:function(){var b=this.btnUp,c=this.btnDown,d=this.btnThumb,e=(this.scrollWrap,this.areaUp),f=this.areaDown;this.arrowUp.remove(),delete this.arrowUp,this.arrowDown.remove(),delete this.arrowDown,f.removeClass(),e.removeClass(),c.removeClass(),b.removeClass(),d.removeClass(),b.jqxRepeatButton("destroy"),c.jqxRepeatButton("destroy"),e.jqxRepeatButton("destroy"),f.jqxRepeatButton("destroy"),d.jqxButton("destroy");var g=a.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,g&&delete g.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(a(document),"mouseup."+this.element.id),this.mousemoveFunc?this.removeHandler(a(document),"mousemove."+this.element.id,this.mousemoveFunc):this.removeHandler(a(document),"mousemove."+this.element.id),this.removeHandler(a(document),"mouseleave."+this.element.id),this.removeHandler(a(document),"mouseenter."+this.element.id)},_addArrowClasses:function(a,b){"pressed"==a&&(a="selected"),""!=a&&(a="-"+a),this.vertical?("up"!=b&&void 0!=b||this.arrowUp.addClass(this.toThemeProperty("jqx-icon-arrow-up"+a)),"down"!=b&&void 0!=b||this.arrowDown.addClass(this.toThemeProperty("jqx-icon-arrow-down"+a))):("up"!=b&&void 0!=b||this.arrowUp.addClass(this.toThemeProperty("jqx-icon-arrow-left"+a)),"down"!=b&&void 0!=b||this.arrowDown.addClass(this.toThemeProperty("jqx-icon-arrow-right"+a)))},_removeArrowClasses:function(a,b){"pressed"==a&&(a="selected"),""!=a&&(a="-"+a),this.vertical?("up"!=b&&void 0!=b||this.arrowUp.removeClass(this.toThemeProperty("jqx-icon-arrow-up"+a)),"down"!=b&&void 0!=b||this.arrowDown.removeClass(this.toThemeProperty("jqx-icon-arrow-down"+a))):("up"!=b&&void 0!=b||this.arrowUp.removeClass(this.toThemeProperty("jqx-icon-arrow-left"+a)),"down"!=b&&void 0!=b||this.arrowDown.removeClass(this.toThemeProperty("jqx-icon-arrow-right"+a)))},setTheme:function(){var b=this.btnUp,c=this.btnDown,d=this.btnThumb,e=this.scrollWrap,f=(this.areaUp,this.areaDown,this.arrowUp),g=this.arrowDown;this.scrollWrap[0].className=this.toThemeProperty("jqx-reset"),this.scrollOuterWrap[0].className=this.toThemeProperty("jqx-reset");var h=this.toThemeProperty("jqx-reset");this.areaDown[0].className=h,this.areaUp[0].className=h;var i=this.toThemeProperty("jqx-scrollbar")+" "+this.toThemeProperty("jqx-widget")+" "+this.toThemeProperty("jqx-widget-content");this.host.addClass(i),this.isTouchDevice&&this.host.addClass(this.toThemeProperty("jqx-scrollbar-mobile")),c[0].className=this.toThemeProperty("jqx-scrollbar-button-state-normal"),b[0].className=this.toThemeProperty("jqx-scrollbar-button-state-normal");var j="";if(this.vertical?(f[0].className=h+" "+this.toThemeProperty("jqx-icon-arrow-up"),g[0].className=h+" "+this.toThemeProperty("jqx-icon-arrow-down"),j=this.toThemeProperty("jqx-scrollbar-thumb-state-normal")):(f[0].className=h+" "+this.toThemeProperty("jqx-icon-arrow-left"),g[0].className=h+" "+this.toThemeProperty("jqx-icon-arrow-right"),j=this.toThemeProperty("jqx-scrollbar-thumb-state-normal-horizontal")),j+=" "+this.toThemeProperty("jqx-fill-state-normal"),d[0].className=j,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"))),"all"==this.roundedCorners)if(this.host.addClass(this.toThemeProperty("jqx-rc-all")),this.vertical){var k=a.jqx.cssroundedcorners("top");k=this.toThemeProperty(k),b.addClass(k);var l=a.jqx.cssroundedcorners("bottom");l=this.toThemeProperty(l),c.addClass(l)}else{var m=a.jqx.cssroundedcorners("left");m=this.toThemeProperty(m),b.addClass(m);var n=a.jqx.cssroundedcorners("right");n=this.toThemeProperty(n),c.addClass(n)}else{var o=a.jqx.cssroundedcorners(this.roundedCorners);o=this.toThemeProperty(o),elBtnUp.addClass(o),elBtnDown.addClass(o)}var o=a.jqx.cssroundedcorners(this.roundedCorners);o=this.toThemeProperty(o),d.hasClass(o)||d.addClass(o),"none"===b.css("display")&&(this.showButtons=!1,this.touchModeStyle=!0,d.addClass(this.toThemeProperty("jqx-scrollbar-thumb-state-normal-touch"))),this.isTouchDevice&&0!=this.touchModeStyle&&(this.showButtons=!1,d.addClass(this.toThemeProperty("jqx-scrollbar-thumb-state-normal-touch")))},isScrolling:function(){return void 0!=this.thumbCapture&&void 0!=this.buttonDownCapture&&void 0!=this.buttonUpCapture&&void 0!=this.areaDownCapture&&void 0!=this.areaUpCapture&&(this.thumbCapture||this.buttonDownCapture||this.buttonUpCapture||this.areaDownCapture||this.areaUpCapture)},track:function(){var a,b,c,d;a=Date.now(),b=a-this.timestamp,this.timestamp=a,c=this.offset-this.frame,this.frame=this.offset,d=1e3*c/(1+b),this.velocity=.2*d+.2*this.velocity},handlemousedown:function(b){function c(a){e.reference=parseInt(e.btnThumb[0].style.top),e.offset=parseInt(e.btnThumb[0].style.top),e.vertical||(e.reference=parseInt(e.btnThumb[0].style.left),e.offset=parseInt(e.btnThumb[0].style.left)),e.velocity=e.amplitude=0,e.frame=e.offset,e.timestamp=Date.now(),clearInterval(e.ticker),e.ticker=setInterval(function(){e.track()},100)}if(void 0==this.thumbCapture||0==this.thumbCapture){this.thumbCapture=!0;var d=this.btnThumb;null!=d&&(d.addClass(this.toThemeProperty("jqx-fill-state-pressed")),this.vertical?d.addClass(this.toThemeProperty("jqx-scrollbar-thumb-state-pressed")):d.addClass(this.toThemeProperty("jqx-scrollbar-thumb-state-pressed-horizontal")))}var e=this;this.thumbCapture&&a.jqx.scrollAnimation&&c(b),this.dragStartX=b.clientX,this.dragStartY=b.clientY,this.dragStartValue=this.value},toggleHover:function(a,b){},refresh:function(){this._arrange()},_setElementPosition:function(a,b,c){isNaN(b)||parseInt(a[0].style.left)!=parseInt(b)&&(a[0].style.left=b+"px"),isNaN(c)||parseInt(a[0].style.top)!=parseInt(c)&&(a[0].style.top=c+"px")},_setElementTopPosition:function(a,b){isNaN(b)||(a[0].style.top=b+"px")},_setElementLeftPosition:function(a,b){isNaN(b)||(a[0].style.left=b+"px")},handlemouseleave:function(a){var b=this.btnUp,c=this.btnDown;if((this.buttonDownCapture||this.buttonUpCapture)&&(b.removeClass(this.toThemeProperty("jqx-scrollbar-button-state-pressed")),c.removeClass(this.toThemeProperty("jqx-scrollbar-button-state-pressed")),this._removeArrowClasses("pressed")),1==this.thumbCapture){var d=this.btnThumb,e=this.vertical?this.toThemeProperty("jqx-scrollbar-thumb-state-pressed"):this.toThemeProperty("jqx-scrollbar-thumb-state-pressed-horizontal");d.removeClass(e),d.removeClass(this.toThemeProperty("jqx-fill-state-pressed"))}},handlemouseenter:function(a){var b=this.btnUp,c=this.btnDown;if(this.buttonUpCapture&&(b.addClass(this.toThemeProperty("jqx-scrollbar-button-state-pressed")),b.addClass(this.toThemeProperty("jqx-fill-state-pressed")),this._addArrowClasses("pressed","up")),this.buttonDownCapture&&(c.addClass(this.toThemeProperty("jqx-scrollbar-button-state-pressed")),c.addClass(this.toThemeProperty("jqx-fill-state-pressed")),this._addArrowClasses("pressed","down")),1==this.thumbCapture){var d=this.btnThumb;this.vertical?d.addClass(this.toThemeProperty("jqx-scrollbar-thumb-state-pressed")):d.addClass(this.toThemeProperty("jqx-scrollbar-thumb-state-pressed-horizontal")),d.addClass(this.toThemeProperty("jqx-fill-state-pressed"))}},handlemousemove:function(a){var b=this.btnUp,c=this.btnDown,d=0;if(null!=c&&null!=b){if(null!=b&&null!=c&&void 0!=this.buttonDownCapture&&void 0!=this.buttonUpCapture&&(this.buttonDownCapture&&a.which==d?(c.removeClass(this.toThemeProperty("jqx-scrollbar-button-state-pressed")),c.removeClass(this.toThemeProperty("jqx-fill-state-pressed")),this._removeArrowClasses("pressed","down"),this.buttonDownCapture=!1):this.buttonUpCapture&&a.which==d&&(b.removeClass(this.toThemeProperty("jqx-scrollbar-button-state-pressed")),b.removeClass(this.toThemeProperty("jqx-fill-state-pressed")),this._removeArrowClasses("pressed","up"),this.buttonUpCapture=!1)),1!=this.thumbCapture)return!1;var e=this.btnThumb;if(a.which==d&&!this.isTouchDevice&&!this._touchSupport){this.thumbCapture=!1,this._arrange();var f=this.vertical?this.toThemeProperty("jqx-scrollbar-thumb-state-pressed"):this.toThemeProperty("jqx-scrollbar-thumb-state-pressed-horizontal");return e.removeClass(f),e.removeClass(this.toThemeProperty("jqx-fill-state-pressed")),!0}void 0!=a.preventDefault&&a.preventDefault(),null!=a.originalEvent&&(a.originalEvent.mouseHandled=!0),void 0!=a.stopPropagation&&a.stopPropagation();var g=0;try{g=this.vertical?a.clientY-this.dragStartY:a.clientX-this.dragStartX;var h=this._btnAndThumbSize;this._btnAndThumbSize||(h=this.vertical?b.height()+c.height()+e.height():b.width()+c.width()+e.width());var i=(this.max-this.min)/(this.scrollBarSize-h);if("auto"!=this.thumbStep){if(g*=i,Math.abs(this.dragStartValue+g-this.value)>=parseInt(this.thumbStep)){var j=Math.round(parseInt(g)/this.thumbStep)*this.thumbStep;return this.rtl&&!this.vertical?this.setPosition(this.dragStartValue-j):this.setPosition(this.dragStartValue+j),!1}return!1}g*=i;var j=g;this.rtl&&!this.vertical&&(j=-g),this.setPosition(this.dragStartValue+j),this.offset=parseInt(e[0].style.left),this.vertical&&(this.offset=parseInt(e[0].style.top))}catch(a){alert(a)}return!1}},handlemouseup:function(b,c){function d(){var a,b;if(h.amplitude)if(a=Date.now()-h.timestamp,b=-h.amplitude*Math.exp(-a/325),b>.5||b<-.5){var c=(h.max-h.min)/(h.scrollBarSize-h._btnAndThumbSize),e=c*(h.target+b),f=e;h.rtl&&!h.vertical&&(f=-e),h.setPosition(h.dragStartValue+f),requestAnimationFrame(d)}else{var c=(h.max-h.min)/(h.scrollBarSize-h._btnAndThumbSize),e=c*(h.target+b),f=e;h.rtl&&!h.vertical&&(f=-e),h.setPosition(h.dragStartValue+f)}}var e=!1;if(this.thumbCapture){this.thumbCapture=!1;var f=this.btnThumb,g=this.vertical?this.toThemeProperty("jqx-scrollbar-thumb-state-pressed"):this.toThemeProperty("jqx-scrollbar-thumb-state-pressed-horizontal");if(f.removeClass(g),f.removeClass(this.toThemeProperty("jqx-fill-state-pressed")),e=!0,this._mouseup=new Date,a.jqx.scrollAnimation){var h=this;clearInterval(this.ticker),(this.velocity>25||this.velocity<-25)&&(this.amplitude=.8*this.velocity,this.target=Math.round(this.offset+this.amplitude),this.vertical?this.target-=this.reference:this.target-=this.reference,this.timestamp=Date.now(),requestAnimationFrame(d))}}if(this.areaDownCapture=this.areaUpCapture=!1,this.buttonUpCapture||this.buttonDownCapture){var i=this.btnUp,j=this.btnDown;this.buttonUpCapture=!1,this.buttonDownCapture=!1,i.removeClass(this.toThemeProperty("jqx-scrollbar-button-state-pressed")),j.removeClass(this.toThemeProperty("jqx-scrollbar-button-state-pressed")),i.removeClass(this.toThemeProperty("jqx-fill-state-pressed")),j.removeClass(this.toThemeProperty("jqx-fill-state-pressed")),this._removeArrowClasses("pressed"),e=!0,this._mouseup=new Date}e&&(void 0!=c.preventDefault&&c.preventDefault(),null!=c.originalEvent&&(c.originalEvent.mouseHandled=!0),void 0!=c.stopPropagation&&c.stopPropagation())},setPosition:function(b,c){this.element;if(void 0!=b&&NaN!=b||(b=this.min),b>=this.max&&(b=this.max),b<this.min&&(b=this.min),this.value!==b||1==c){if(b==this.max){var d=new a.Event("complete");this.host.trigger(d)}var e=this.value;if(this._triggervaluechanged){var f=new a.Event("valueChanged");f.previousValue=this.value,f.currentValue=b}this.value=b,this._positionelements(),this._triggervaluechanged&&this.host.trigger(f),this.valueChanged&&this.valueChanged({currentValue:this.value,previousvalue:e})}return b},val:function(a){var b=function(b){for(var c in b)if(b.hasOwnProperty(c))return!1;return"number"!=typeof a&&("date"!=typeof a&&("boolean"!=typeof a&&"string"!=typeof a))};return b(a)||0==arguments.length?this.value:(this.setPosition(a),a)},_getThumbSize:function(a){var b=this.max-this.min,c=0;return b>1?c=a/(b+a)*a:1==b?c=a-1:0==b&&(c=a),this.thumbSize>0&&(c=this.thumbSize),c<this.thumbMinSize&&(c=this.thumbMinSize),Math.min(c,a)},_positionelements:function(){var a=(this.element,this.areaUp),b=this.areaDown,c=(this.btnUp,this.btnDown,this.btnThumb),d=(this.scrollWrap,this._height?this._height:this.host.height()),e=this._width?this._width:this.host.width(),f=this.vertical?e:d;this.showButtons||(f=0);var g=this.vertical?d:e;this.scrollBarSize=g;var h=this._getThumbSize(g-2*f);h=Math.floor(h),h<this.thumbMinSize&&(h=this.thumbMinSize),(NaN==d||d<10)&&(d=10),(NaN==e||e<10)&&(e=10),f+=2,this.btnSize=f;var i=this._btnAndThumbSize;if(!this._btnAndThumbSize){var i=this.vertical?2*this.btnSize+c.outerHeight():2*this.btnSize+c.outerWidth();i=Math.round(i)}var j=(g-i)/(this.max-this.min)*(this.value-this.min);if(this.rtl&&!this.vertical&&(j=(g-i)/(this.max-this.min)*(this.max-this.value-this.min)),j=Math.round(j),j<0&&(j=0),this.vertical){var k=g-j-i;k<0&&(k=0),b[0].style.height=k+"px",a[0].style.height=j+"px",this._setElementTopPosition(a,f),this._setElementTopPosition(c,f+j),this._setElementTopPosition(b,f+j+h)}else a[0].style.width=j+"px",g-j-i>=0?b[0].style.width=g-j-i+"px":b[0].style.width="0px",this._setElementLeftPosition(a,f),this._setElementLeftPosition(c,f+j),this._setElementLeftPosition(b,2+f+j+h)},_arrange:function(){var a=this;if(a._initialLayout)return void(a._initialLayout=!1);if(a.min>a.max){var b=a.min;a.min=a.max,a.max=b}if(a.min<0){var c=a.max-a.min;a.min=0,a.max=c}var d=(a.element,a.areaUp),e=a.areaDown,f=a.btnUp,g=a.btnDown,h=a.btnThumb,i=a.scrollWrap,j=parseInt(a.element.style.height),k=parseInt(a.element.style.width);if(a.isPercentage)var j=a.host.height(),k=a.host.width();isNaN(j)&&(j=0),isNaN(k)&&(k=0),a._width=k,a._height=j;var l=a.vertical?k:j;a.showButtons||(l=0),f[0].style.width=l+"px",f[0].style.height=l+"px",g[0].style.width=l+"px",g[0].style.height=l+"px",a.vertical?i[0].style.width=k+2+"px":i[0].style.height=j+2+"px",a._setElementPosition(f,0,0);var m=l+2;a.vertical?a._setElementPosition(g,0,j-m):a._setElementPosition(g,k-m,0);var n=a.vertical?j:k;a.scrollBarSize=n;var o=a._getThumbSize(n-2*m);o=Math.floor(o-2),o<a.thumbMinSize&&(o=a.thumbMinSize);var p=!1;a.isTouchDevice&&0!=a.touchModeStyle&&(p=!0),a.vertical?(h[0].style.width=k+"px",h[0].style.height=o+"px",p&&0!==a.thumbTouchSize&&(h.css({width:a.thumbTouchSize+"px"}),h.css("margin-left",(a.host.width()-a.thumbTouchSize)/2))):(h[0].style.width=o+"px",h[0].style.height=j+"px",p&&0!==a.thumbTouchSize&&(h.css({height:a.thumbTouchSize+"px"}),h.css("margin-top",(a.host.height()-a.thumbTouchSize)/2))),(NaN==j||j<10)&&(j=10),(NaN==k||k<10)&&(k=10),a.btnSize=l;var q=a.vertical?2*m+(2+parseInt(h[0].style.height)):2*m+(2+parseInt(h[0].style.width));q=Math.round(q),a._btnAndThumbSize=q;var r=(n-q)/(a.max-a.min)*(a.value-a.min);if(a.rtl&&!a.vertical&&(r=(n-q)/(a.max-a.min)*(a.max-a.value-a.min)),r=Math.round(r),(isNaN(r)||r<0||r===-(1/0)||r===1/0)&&(r=0),a.vertical){var s=n-r-q;s<0&&(s=0),e[0].style.height=s+"px",e[0].style.width=k+"px",d[0].style.height=r+"px",d[0].style.width=k+"px";var t=parseInt(a.element.style.height);a.isPercentage&&(t=a.host.height()),h[0].style.visibility="inherit",(t-3*parseInt(l)<0||t<q)&&(h[0].style.visibility="hidden"),a._setElementPosition(d,0,m),a._setElementPosition(h,0,m+r),a._setElementPosition(e,0,m+r+o)}else{r>0&&(d[0].style.width=r+"px"),j>0&&(d[0].style.height=j+"px");var u=n-r-q;u<0&&(u=0),e[0].style.width=u+"px",e[0].style.height=j+"px";var v=parseInt(a.element.style.width);a.isPercentage&&(v=a.host.width()),h[0].style.visibility="inherit",(v-3*parseInt(l)<0||v<q)&&(h[0].style.visibility="hidden"),a._setElementPosition(d,m,0),a._setElementPosition(h,m+r,0),a._setElementPosition(e,m+r+o,0)}}})}(jqxBaseFramework);
-
-!function(a){var b=0;a.jqx.jqxWidget("jqxScrollView","",{}),a.extend(a.jqx._jqxScrollView.prototype,{defineInstance:function(){var b={width:320,height:320,buttonsOffset:[0,0],moveThreshold:.5,currentPage:0,animationDuration:300,showButtons:!0,bounceEnabled:!0,slideShow:!1,slideDuration:3e3,disabled:!1,_mouseDown:!1,_movePermited:!1,_startX:-1,_startOffset:-1,_lastOffset:-1,_events:["pageChanged"],_eventsMap:{mousedown:a.jqx.mobile.getTouchEventName("touchstart"),mouseup:a.jqx.mobile.getTouchEventName("touchend"),mousemove:a.jqx.mobile.getTouchEventName("touchmove")}};return this===a.jqx._jqxScrollView.prototype?b:(a.extend(!0,this,b),b)},createInstance:function(){b+=1,this._instanceId=b,this._isTouchDevice=a.jqx.mobile.isTouchDevice();var c=this;a.jqx.utilities.resize(this.host,function(){c.refresh()})},resize:function(a,b){this.width=a,this.height=b,this.refresh()},refresh:function(){if(this.host.width(this.width),this.host.height(this.height),this._render(),this._performLayout(),this.moveThreshold.toString().indexOf("%")>=0&&(this.moveThreshold=parseInt(this.moveThreshold,10)/100),this._refreshPages(),this._refreshButtons(),this._removeEventListeners(),this._addEventListeners(),this._changePage(this.currentPage,!1,0),this.slideShow){var a=this;this.slideShowTimer=setInterval(function(){a.currentPage>=a._pages.length-1?a._changePage(0,!0,a.animationDuration):a._changePage(a.currentPage+1,!0,a.animationDuration)},this.slideDuration)}else void 0!=this.slideShowTimer&&clearInterval(this.slideShowTimer)},destroy:function(){this.host.remove()},_getEvent:function(a){return this._isTouchDevice?this._eventsMap[a]:a},_eventNamespace:function(){return".scrollview"+this._instanceId},_removeEventListeners:function(){this.removeHandler(this._innerWrapper),this.removeHandler(this.host,this._getEvent("mousemove")+this._eventNamespace()),this.removeHandler(a(document),this._getEvent("mouseup")+this._eventNamespace())},_getCoordinate:function(b,c){if(this._isTouchDevice){var d=a.jqx.position(b);if("pageX"==c)return d.left;if("pageY"==c)return d.top;if(b.originalEvent.touches)return b.originalEvent.touches[0][c]}return b[c]},_draggedRight:function(){if(this.currentPage>0){var b=this.currentPage-1,c=a(this._pages[b]),d=c.offset().left+c.outerWidth(),e=d-this.host.offset().left;if(e>=this.host.width()*this.moveThreshold)return this.changePage(b),!0}return!1},_draggedLeft:function(){if(this.currentPage+1<this._pages.length){var b=this.currentPage+1,c=a(this._pages[b]),d=this.host.width()-(c.offset().left-this.host.offset().left);if(d>=this.host.width()*this.moveThreshold)return this.changePage(b),!0}return!1},_dropTarget:function(){var a;a=this._movedLeft?this._draggedLeft():this._draggedRight(),a||this.changePage(this.currentPage,!1)},_scrollEnabled:function(a){return!!this._mouseDown&&(this._movePermited||Math.abs(this._getCoordinate(a,"pageX")-this._startX)>=15&&(this._movePermited=!0),this._movePermited)},_setMoveDirection:function(a){this._lastOffset>a?this._movedLeft=!0:this._movedLeft=!1},_getBounceOffset:function(a){var b=-(this._innerWrapper.width()-this.host.width());return a>0?a=0:a<b&&(a=b),a},_addEventListeners:function(){var b=this;this.addHandler(this._innerWrapper,this._getEvent("mousedown")+this._eventNamespace(),function(a){b._mouseDown=!0,b._startX=b._getCoordinate(a,"pageX"),b._startOffset=b._lastOffset=parseInt(b._innerWrapper.css("margin-left"),10)}),this.addHandler(this.host,"dragstart",function(){return!1}),this.addHandler(this.host,this._getEvent("mousemove")+this._eventNamespace(),function(a){if(b._scrollEnabled(a)){var c=b._startOffset+b._getCoordinate(a,"pageX")-b._startX;return b.bounceEnabled||(c=b._getBounceOffset(c)),b._innerWrapper.css("margin-left",c),b._setMoveDirection(c),b._lastOffset=c,a.preventDefault(),!1}return!0}),this.addHandler(a(document),this._getEvent("mouseup")+this._eventNamespace(),function(a){b._movePermited&&b._dropTarget(),b._movePermited=!1,b._mouseDown=!1});try{if((""!=document.referrer||window.frameElement)&&(null!=window.top&&window.parent&&document.referrer&&(parentLocation=document.referrer),parentLocation.indexOf(document.location.host)!=-1)){var c=function(a){b._movePermited&&b._dropTarget(),b._movePermited=!1,b._mouseDown=!1};window.top.document.addEventListener?window.top.document.addEventListener("mouseup",c,!1):window.top.document.attachEvent&&window.top.document.attachEvent("onmouseup",c)}}catch(a){}},_render:function(){this.host.addClass(this.toThemeProperty("jqx-scrollview")),this.host.css({overflow:"hidden",position:"relative"})},_performLayout:function(){this.host.css({width:this.width,height:this.height})},_renderPages:function(){this._innerWrapper||(this._innerWrapper=a("<div/>"),this.host.wrapInner(this._innerWrapper),this._innerWrapper=this.host.children().first()),this._innerWrapper.addClass(this.toThemeProperty("jqx-scrollview-inner-wrapper")),this._innerWrapper.height(this.host.height())},_refreshPage:function(a){a.addClass(this.toThemeProperty("jqx-scrollview-page")),this._performPageLayout(a)},_refreshPages:function(){var b=this,c=0;this._renderPages(),this._pages=this._innerWrapper.children(),this._pages.each(function(){b._refreshPage(a(this)),c+=a(this).outerWidth(!0)}),this._innerWrapper.width(c)},_performPageLayout:function(a){a.css("float","left"),a.width(this.host.width()),a.height(this.host.height())},_refreshButtons:function(){this._renderButtons(),this._removeButtonsEventListeners(),this._addButtonsEventListeners(),this._performButtonsLayout()},_removeButtonsEventListeners:function(){var b=this;this._buttonsContainer.children().each(function(){b.removeHandler(a(this))})},_addButtonsEventListeners:function(){var b=this;this._buttonsContainer.children().each(function(c){b.addHandler(a(this),"click",function(){b.changePage(c)})})},_performButtonsLayout:function(){var a=(this.host.width()-this._buttonsContainer.width())/2,b=0!=this._buttonsContainer.outerHeight()?this._buttonsContainer.outerHeight():14;this._buttonsContainer.css({position:"absolute",left:a+parseInt(this.buttonsOffset[0],10),top:this.host.height()-2*b+parseInt(this.buttonsOffset[1],10)-1})},_renderButtons:function(){this._buttonsContainer&&this._buttonsContainer.remove();var b;this._buttons=[],this._buttonsContainer=a("<span/>");for(var c=0;c<this._pages.length;c+=1)b=a('<span class="'+this.toThemeProperty("jqx-scrollview-button")+" "+this.toThemeProperty("jqx-fill-state-normal")+'"></span>'),this._buttonsContainer.append(b),this._buttons[c]=b;this._buttonsContainer.appendTo(this.host),this.showButtons||this._buttonsContainer.hide()},_raiseEvent:function(b,c){var d=new a.Event(this._events[b]);return d.args=c,this.host.trigger(d)},_swapButtons:function(a,b){this._buttons[a].removeClass(this.toThemeProperty("jqx-scrollview-button-selected")),this._buttons[a].removeClass(this.toThemeProperty("jqx-fill-state-pressed")),this._buttons[b].addClass(this.toThemeProperty("jqx-scrollview-button-selected")),this._buttons[b].addClass(this.toThemeProperty("jqx-fill-state-pressed"))},_changePage:function(b,c,d){if(!this.disabled){var e=a(this._pages[b]),f=(this.host.width()-e.width())/2,g=e.offset().left-this._innerWrapper.offset().left-f,h=this.currentPage,i=this;"undefined"==typeof d&&(d=this.animationDuration),this._innerWrapper.stop(),this._swapButtons(this.currentPage,b),this.currentPage=b,this._innerWrapper.animate({marginLeft:-g},d,function(){c&&i._raiseEvent(0,{currentPage:b,oldPage:h})})}},propertyChangedHandler:function(a,b,c,d){if("currentPage"===b)a.currentPage=c,a.changePage(d);else if(/(buttonsOffset|width|height)/.test(b))a.refresh();else{if("showButtons"===b)return void(d?a._buttonsContainer.css("display","block"):a._buttonsContainer.css("display","none"));"slideShow"==b&&a.refresh()}},changePage:function(a){if(a>=this._pages.length||a<0)throw new Error("Invalid index!");this._changePage(a,!0)},forward:function(){this.currentPage+1<this._pages.length&&this.changePage(this.currentPage+1)},back:function(){this.currentPage-1>=0&&this.changePage(this.currentPage-1)}})}(jqxBaseFramework);
-
-!function(a){"use strict";a.jqx.jqxWidget("jqxSlider","",{}),a.extend(a.jqx._jqxSlider.prototype,{defineInstance:function(){var b={disabled:!1,width:300,height:30,step:1,max:10,min:0,int64:!1,orientation:"horizontal",showTicks:!0,tickMode:"default",tickNumber:10,minorTickNumber:20,niceInterval:!1,ticksPosition:"both",ticksFrequency:2,minorTicksFrequency:1,showMinorTicks:!1,showButtons:!0,buttonsPosition:"both",mode:"default",showRange:!0,rangeSlider:!1,value:0,values:[0,10],tooltip:!1,tooltipFormatFunction:null,tooltipFormatSettings:null,tooltipPosition:"near",tooltipHideDelay:500,sliderButtonSize:14,tickSize:7,minorTickSize:4,showTickLabels:!1,tickLabelStyleSettings:null,tickLabelFormatSettings:null,tickLabelFormatFunction:null,template:"",layout:"normal",rtl:!1,changeType:null,editableLabels:!1,padding:{},_settings:{vertical:{size:"height",oSize:"width",outerOSize:"outerWidth",outerSize:"outerHeight",left:"top",top:"left",start:"_startY",mouse:"_mouseStartY",page:"pageY",opposite:"horizontal"},horizontal:{size:"width",oSize:"height",outerOSize:"outerHeight",outerSize:"outerWidth",left:"left",top:"top",start:"_startX",mouse:"_mouseStartX",page:"pageX",opposite:"vertical"}},_touchEvents:{mousedown:a.jqx.mobile.getTouchEventName("touchstart"),click:a.jqx.mobile.getTouchEventName("touchstart"),mouseup:a.jqx.mobile.getTouchEventName("touchend"),mousemove:a.jqx.mobile.getTouchEventName("touchmove"),mouseenter:"mouseenter",mouseleave:"mouseleave"},_events:["change","slide","slideEnd","slideStart","created"],_invalidArgumentExceptions:{invalidWidth:"Invalid width.",invalidHeight:"Invalid height.",invalidStep:"Invalid step.",invalidMaxValue:"Invalid maximum value.",invalidMinValue:"Invalid minimum value.",invalidTickFrequency:"Invalid tick frequency.",invalidValue:"Invalid value.",invalidValues:"Invalid values.",invalidTicksPosition:"Invalid ticksPosition",invalidButtonsPosition:"Invalid buttonsPosition"},_lastValue:[],_track:null,_leftButton:null,_rightButton:null,_slider:null,_rangeBar:null,_slideEvent:null,_capturedElement:null,_slideStarted:!1,_helpers:[],aria:{"aria-valuenow":{name:"value",type:"number"},"aria-valuemin":{name:"min",type:"number"},"aria-valuemax":{name:"max",type:"number"},"aria-disabled":{name:"disabled",type:"boolean"}}};return this===a.jqx._jqxSlider.prototype?b:(a.extend(!0,this,b),b)},_createFromInput:function(b){var c,d,e,f,g,h,i=this;if("input"===i.element.nodeName.toLowerCase()&&(i.field=i.element,i.field.className&&(i._className=i.field.className),c={title:i.field.title},i.field.value&&(c.value=i.field.value),i.field.id.length?c.id=i.field.id.replace(/[^\w]/g,"_")+"_"+b:c.id=a.jqx.utilities.createId()+"_"+b,i.field.getAttribute("min")&&(d=i.field.getAttribute("min"),i.min=parseFloat(d)),i.field.getAttribute("step")&&(e=i.field.getAttribute("step"),i.step=parseFloat(e)),i.field.getAttribute("max")&&(f=i.field.getAttribute("max"),i.max=parseFloat(f)),g=document.createElement("div"),void 0!==c.id&&g.setAttribute("id",c.id),void 0!==c.value&&g.setAttribute("value",c.value),g.style.cssText=i.field.style.cssText,i.width||(i.width=i.field.offsetWidth),i.height||(i.height=i.field.offsetHeight),i.field.style.display="none",i.field.parentNode&&i.field.parentNode.insertBefore(g,i.field.nextSibling),h=i.host.data(),i.host=a(g),i.host.data(h),i.element=g,i.element.id=i.field.id,i.field.id=c.id,i._helpers.element=new jqxHelper(i.element),i._helpers.field=new jqxHelper(i.field),i._className&&(i._helpers.element.addClass(i._className),i._helpers.field.removeClass(i._className)),i.field.tabIndex)){var j=i.field.tabIndex;i.field.tabIndex=-1,i.element.tabIndex=j}},createInstance:function(b){var c=this;c._createFromInput("jqxSlider"),c._isTouchDevice=a.jqx.mobile.isTouchDevice();var d="<div role='slider'><div style='width:100%; height: 100%;'></div></div><div><div></div><div></div><div></div></div><div><div style='width:100%; height: 100%;'></div></div>";if(c.element.innerHTML=d,c._leftButton=c.element.firstChild,c._contentWrapper=c._leftButton.nextSibling,c._rightButton=c._contentWrapper.nextSibling,c.element.className=c.toThemeProperty("jqx-slider jqx-widget"),c._topTicks=c._contentWrapper.firstChild,c._track=c._topTicks.nextSibling,c._bottomTicks=c._track.nextSibling,c._leftButton.className=c.toThemeProperty("jqx-slider-left"),c._rightButton.className=c.toThemeProperty("jqx-slider-left"),c._helpers.leftButton=new jqxHelper(c._leftButton),c._helpers.rightButton=new jqxHelper(c._rightButton),c._helpers.element=new jqxHelper(c.element),c._helpers.track=new jqxHelper(c._track),!c.host.jqxRepeatButton)throw new Error("jqxSlider: Missing reference to jqxbuttons.js.");if(a.jqx.aria(this),"s"===c.int64){if(!a.jqx.longInt)throw new Error("jqxSlider: Missing reference to jqxmath.js");a.jqx.longInt(c),c._value64=(new a.jqx.math).fromString(c.value.toString(),10),c._values64=[(new a.jqx.math).fromString(c.values[0].toString(),10),(new a.jqx.math).fromString(c.values[1].toString(),10)],c._min64=(new a.jqx.math).fromString(c.min.toString(),10),c._max64=(new a.jqx.math).fromString(c.max.toString(),10),c._step64=(new a.jqx.math).fromString(c.step.toString(),10),c._ticksFrequency64=(new a.jqx.math).fromString(c.ticksFrequency.toString(),10),c._minorTicksFrequency64=(new a.jqx.math).fromString(c.minorTicksFrequency.toString(),10)}else if("u"===c.int64){try{new BigNumber(c.value)}catch(a){throw new Error("jqxSlider: Missing reference to jqxmath.js")}c._value64=new BigNumber(c.value),c._values64=[new BigNumber(c.values[0]),new BigNumber(c.values[1])],c._min64=new BigNumber(c.min),c._max64=new BigNumber(c.max),c._step64=new BigNumber(c.step),c._ticksFrequency64=new BigNumber(c.ticksFrequency),c._minorTicksFrequency64=new BigNumber(c.minorTicksFrequency)}c._helpers.element.width(c.width),c._helpers.element.height(c.height),c._helpers.element.isRendered()?(a(c._leftButton).jqxRepeatButton({template:c.template,theme:c.theme,delay:50,width:c.sliderButtonSize,height:c.sliderButtonSize}),a(c._rightButton).jqxRepeatButton({template:c.template,theme:c.theme,delay:50,width:c.sliderButtonSize,height:c.sliderButtonSize}),c.render()):c._helpers.element.sizeChanged(function(){a(c._leftButton).jqxRepeatButton({template:c.template,theme:c.theme,delay:50,width:c.sliderButtonSize,height:c.sliderButtonSize}),a(c._rightButton).jqxRepeatButton({template:c.template,theme:c.theme,delay:50,width:c.sliderButtonSize,height:c.sliderButtonSize}),c.render()}),c._helpers.element.sizeStyleChanged(function(){var a=c._helpers.element.getSizeFromStyle();a.width&&(c.width=a.width),a.height&&(c.height=a.height),c.__trackSize=null,c.__thumbSize=null,c._performLayout(),c._initialSettings()})},render:function(){var b=this;b._setPaddingValues(),b._rendering=!0,b._refresh(),b._raiseEvent(4,{value:b.getValue()}),b._addInput();var c=null==b.element.getAttribute("tabindex");c&&b.element.setAttribute("tabindex",0),a.jqx.utilities.resize(b.host,function(){b.__trackSize=null,b.__thumbSize=null,b._performLayout(),b._initialSettings()}),"vertical"===b.orientation&&(b.element.style.minWidth="96px"),b._rendering=!1},focus:function(){try{this.host.focus()}catch(a){}},destroy:function(){var b=this;b.removeHandler(a(document),"mouseup.arrow"+b.element.id),b.removeHandler(a(document),b._getEvent("mouseup")+"."+b.element.id),b.removeHandler(a(document),b._getEvent("mousemove")+"."+b.element.id),a.jqx.utilities.resize(this.host,null,!0),b.host.remove(),b._helpers=[]},_addInput:function(){var a=this,b=a.element.getAttribute("name"),c=document.createElement("input");c.setAttribute("type","hidden"),a.element.appendChild(c),b&&c.setAttribute("name",b),a.rangeSlider?a.values&&(c.value=a.value.rangeStart.toString()+"-"+a.value.rangeEnd.toString()):c.value=a.value.toString(),a.input=c},_getSetting:function(a){return this._settings[this.orientation][a]},_getEvent:function(a){return this._isTouchDevice?this._touchEvents[a]:a},refresh:function(a){a||this._refresh()},_refresh:function(){var a=this;a._render(),a._performLayout(),a._removeEventHandlers(),a._addEventHandlers(),a._initialSettings()},_render:function(){var a=this;a._addTrack(),a._addSliders(),a._addTickContainers(),a._updateButtonsVisibility(),a._addRangeBar()},_addTrack:function(){var a=this,b=a._track;a._helpers.track.addClass(a.toThemeProperty("jqx-slider-track")),b.setAttribute("style",""),a._helpers.track.removeClass(a.toThemeProperty("jqx-slider-track-"+a._getSetting("opposite"))),a._helpers.track.addClass(a.toThemeProperty("jqx-slider-track-"+a.orientation)),a._helpers.track.addClass(a.toThemeProperty("jqx-fill-state-normal jqx-rc-all"))},_addSliders:function(){var a=this;if(null===a._slider||a._slider.length<1){a._slider={};var b=document.createElement("div"),c=document.createElement("div");b.className=a.toThemeProperty("jqx-slider-slider"),c.className=a.toThemeProperty("jqx-slider-slider"),a._slider.left=b,a._track.appendChild(b),a._slider.right=c,a._track.appendChild(c),a._helpers.track=new jqxHelper(a._track),a._helpers.left=new jqxHelper(a._slider.left),a._helpers.right=new jqxHelper(a._slider.right),a.template&&(a._helpers.left.addClass(a.toThemeProperty("jqx-"+a.template)),a._helpers.right.addClass(a.toThemeProperty("jqx-"+a.template)))}a._helpers.left.removeClass(a.toThemeProperty("jqx-slider-slider-"+a._getSetting("opposite"))),a._helpers.left.addClass(a.toThemeProperty("jqx-slider-slider-"+a.orientation)),a._helpers.right.removeClass(a.toThemeProperty("jqx-slider-slider-"+a._getSetting("opposite"))),a._helpers.right.addClass(a.toThemeProperty("jqx-slider-slider-"+a.orientation)),a._helpers.right.addClass(a.toThemeProperty("jqx-fill-state-normal")),a._helpers.left.addClass(a.toThemeProperty("jqx-fill-state-normal"))},_addTickContainers:function(){var a=this;a._bottomTicks.className=a.toThemeProperty("jqx-slider-tickscontainer"),a._topTicks.className=a.toThemeProperty("jqx-slider-tickscontainer");var b="visible";a.showTicks||(b="hidden"),a._bottomTicks.style.visibility=b,a._topTicks.style.visibility=b},_updateButtonsVisibility:function(){var a=this,b="block";a.showButtons&&!a.rangeSlider||(b="none"),a._rightButton.style.display=b,a._leftButton.style.display=b},_getNiceInterval:function(b){function c(a){return Math.log(parseFloat(a))/Math.LN10}var d,e=this,f="Width";"vertical"===e.orientation&&(f="Height");var g=document.createElement("span");if(g.className=e.toThemeProperty("jqx-widget jqx-slider-label"),g.style.position="absolute",g.style.visibility="hidden",e.tickLabelStyleSettings){var h=e.tickLabelStyleSettings;g.style.fontSize=h.fontSize,g.style.fontFamily=h.fontFamily,g.style.fontWeight=h.fontWeight,g.style.fontStyle=h.fontStyle}var i,j;i=e._formatLabel(e.min),j=e._formatLabel(e.max);var k=a.jqx.browser.msie?0:1;document.body.appendChild(g),g.innerHTML=i;var l=g["scroll"+f]+k;g.innerHTML=j;var m=g["scroll"+f]+k;g.parentNode.removeChild(g);var n=Math.max(m,l),o=0;n>105&&(o=(n-105)/100),n*=1.5+o;var p=e._getTrackSize();p>64&&e.showButtons===!1&&(p-=64);var q,r,s,t,u,v=Math.round(p/n);return 0===v&&(v=1),b===!0&&(v*=4),e.int64===!1?(q=e.max-e.min,r=Math.floor(c(q)-c(v)),s=Math.pow(10,r),t=v*s,d=q<2*t?1:q<3*t?2:q<7*t?5:10,u=d*s):(q=new BigNumber(e.max).subtract(new BigNumber(e.min)),r=Math.floor(c(q.toString())-c(v)),s=new BigNumber(10).pow(new BigNumber(r)),t=new BigNumber(v).multiply(s),d=q.compare(new BigNumber(2*t))===-1?1:q.compare(new BigNumber(3*t))===-1?2:q.compare(new BigNumber(7*t))===-1?5:10,u=new BigNumber(d).multiply(s),u.compare(1)===-1&&(u=new BigNumber(1)),"s"===e.int64&&(u=(new a.jqx.math).fromString(u.toString()))),u},_formatLabel:function(b,c){var d,e=this,f=c!==!0?e.tickLabelFormatFunction:e.tooltipFormatFunction,g=c!==!0?e.tickLabelFormatSettings:e.tooltipFormatSettings;return f?d=f(b):g?void 0!==g.radix?d=(new a.jqx.math).getRadixValue(b,e.int64,g.radix):void 0!==g.outputNotation&&"default"!==g.outputNotation&&"decimal"!==g.outputNotation?d=(new a.jqx.math).getDecimalNotation(b,g.outputNotation,g.decimalDigits,g.digits):void 0!==g.decimalDigits?d=Number(b).toFixed(g.decimalDigits):void 0!==g.digits&&(d=Number(Number(b).toPrecision(g.digits)).toString()):d=b,d},_addTicks:function(b,c){var d=this;if(d.showTicks){var e,f,g,h,i,j,k,l,m,n,o,p,q,r=parseInt(b.style[d._getSetting("size")],10),s="normal"===d.layout&&"horizontal"===d.orientation&&d.rtl===!1||"reverse"===d.layout&&"vertical"===d.orientation,t="";d.int64===!1?(i=d.max-d.min,"default"===d.tickMode?(d.niceInterval?(g=d._getNiceInterval(),h=d._getNiceInterval(!0)):(g=d.ticksFrequency,h=d.minorTicksFrequency),j=Math.round(i/g),k=Math.round(i/h)):"tickNumber"===d.tickMode&&(j=d.tickNumber,k=d.minorTickNumber,g=Math.round(i/j)),m=d.min,n=d.max):"s"===d.int64?(i=d._max64.subtract(d._min64),"default"===d.tickMode?(d.niceInterval?(g=d._getNiceInterval(),h=d._getNiceInterval(!0)):(g=d._ticksFrequency64,h=d._minorTicksFrequency64),j=i.div(g).toNumber(),k=i.div(h).toNumber()):"tickNumber"===d.tickMode&&(j=d.tickNumber,k=d.minorTickNumber,g=i.div((new a.jqx.math).fromNumber(j))),m=d._min64.toString(),n=d._max64.toString()):"u"===d.int64&&(i=d._max64.subtract(d._min64),"default"===d.tickMode?(d.niceInterval?(g=d._getNiceInterval(),h=d._getNiceInterval(!0)):(g=d._ticksFrequency64,h=d._minorTicksFrequency64),j=parseInt(i.divide(g).toString(),10),k=parseInt(i.divide(h).toString(),10)):"tickNumber"===d.tickMode&&(j=d.tickNumber,k=d.minorTickNumber,g=i.divide(new BigNumber(j)).intPart()),m=d._min64.toString(),n=d._max64.toString());var u=r/j;l=r/k,b.innerHTML="",f=s?d._formatLabel(m):d._formatLabel(n);var v=document.createElement("span");if(v.style.visibility="hidden",v.className=d.toThemeProperty("jqx-widget jqx-widget-content jqx-slider"),d.tickLabelStyleSettings){var w=d.tickLabelStyleSettings;v.style.fontSize=w.fontSize,v.style.fontFamily=w.fontFamily,v.style.fontWeight=w.fontWeight,v.style.fontStyle=w.fontStyle}document.body.appendChild(v),v.innerHTML="0";var x={width:v.offsetWidth,height:v.offsetHeight};v.parentNode.removeChild(v);var y=parseInt(b.style[d._getSetting("oSize")],10),z="horizontal"===d.orientation?d.padding.left:0;t+=d._addTick(b,z,d.min,y,f,x,!1,c);var A=document.createElement("span");A.className=d.toThemeProperty("jqx-widget"),A.style.position="absolute",A.style.visibility="hidden",document.body.appendChild(A),A.innerHTML=d.min.toString(),o="horizontal"===d.orientation?A.offsetWidth:A.offsetHeight;var B=0,C=0;if("default"===d.tickMode&&d.niceInterval===!0){var D,E;if(d.int64===!1)s?(D=d.min,E=D-D%g+g,B=E-D):(D=d.max,E=D-D%g,B=D-E),C=B/g*u;else{var F=new BigNumber(g.toString());s?(D=new BigNumber(d.min),E=D.subtract(D.mod(F)).add(F),B=E.subtract(D)):(D=new BigNumber(d.max),E=D.subtract(D.mod(F)),B=D.subtract(E)),C=parseFloat(B.divide(F).multiply(u).toString())}var G=!0;if(o>=C&&(G=!1),E.toString()!==d.max.toString()&&C<r){var H=d._formatLabel(E.toString());t+=d._addTick(b,C+z,E,y,H,x,!1,c,G)}}for(p=1;p<j;p++){e=p*u+C,e=Math.floor(e);var I;d.int64===!1?I=s?d.min+g*p+B:d.max-g*p-B:"s"===d.int64?I=s?d._min64.add(g.multiply((new a.jqx.math).fromString(p.toString(),10))).add((new a.jqx.math).fromString(B.toString(),10)).toString():d._max64.subtract(g.multiply((new a.jqx.math).fromString(p.toString(),10))).subtract((new a.jqx.math).fromString(B.toString(),10)).toString():"u"===d.int64&&(I=s?d._min64.add(g.multiply(p)).add(B).toString():d._max64.subtract(g.multiply(p)).subtract(B).toString()),I.toString()!==d.max.toString()&&(f=d._formatLabel(I.toString()),q=!0,"default"===d.tickMode&&d.niceInterval===!0&&(A.innerHTML=f,o="horizontal"===d.orientation?A.offsetWidth:A.offsetHeight,e+o>=j*u&&(q=!1)),t+=d._addTick(b,e+z,p,y,f,x,!1,c,q))}if(d.showMinorTicks)for(p=1;p<k;p++)e=p*l,e=Math.floor(e),f="",t+=d._addTick(b,e+z,p,y,f,x,!0,c);f=s?d._formatLabel(n):d._formatLabel(m),t+=d._addTick(b,j*u+z,d.max,y,f,x,!1,c),b.innerHTML=t,A.parentNode.removeChild(A)}},_addTick:function(a,b,c,d,e,f,g,h,i){var j,k=this,l="";l=k.toThemeProperty("jqx-slider-tick"),l+=" "+k.toThemeProperty("jqx-fill-state-pressed"),k.template&&(l+=" "+k.toThemeProperty("jqx-"+k.template));var m,n=k._getSetting("top"),o="2px",p=k.tickSize;if(g&&(p=k.minorTickSize),a!==k._bottomTicks&&(o=d-p-2+"px"),"horizontal"===k.orientation){if(m='<div style="'+n+": "+o+"; "+k._getSetting("oSize")+":  "+p+"px; float: left; position:absolute; left:"+b+'px;" class="'+k.toThemeProperty("jqx-slider-tick-horizontal")+" "+l+'"></div>',k.showTickLabels){o=a!==k._bottomTicks?d-p-f.height-2+"px":2+p+"px";var q=f.width*e.toString().length;if(q/=2,j=b-q,i!==!1){var r="",s="",t="",u="";if(k.tickLabelStyleSettings){var v=k.tickLabelStyleSettings;v.fontSize&&(r=v.fontSize),v.fontFamily&&(s=v.fontFamily),v.fontWeight&&(t=v.fontWeight),v.fontStyle&&(u=v.fontStyle)}m+='<div class="'+k.toThemeProperty("jqx-slider-label jqx-slider-label-"+h)+'" style="'+n+": "+o+"; float: left; position:absolute; left:"+j+"px; white-space: nowrap; font-size: "+r+"; font-family: "+s+"; font-weight: "+t+"; font-style: "+u+'">'+e+"</div>"}}}else if(m='<div style="'+n+": "+o+"; "+k._getSetting("oSize")+":  "+p+"px; float: none; position:absolute; top:"+b+'px;" class="'+k.toThemeProperty("jqx-slider-tick-vertical")+" "+l+'"></div>',k.showTickLabels){o=a!==k._bottomTicks?d-p-e.toString().length*f.width-6+"px":6+p+"px";var w=f.height;w/=2,j=b-w,i!==!1&&(m+='<div class="'+k.toThemeProperty("jqx-slider-label jqx-slider-label-"+h)+'" style="'+n+": "+o+"; float: none; position:absolute; top:"+j+'px;">'+e+"</div>")}return m},_addRangeBar:function(){var a=this;(null===a._rangeBar||a._rangeBar.length<1)&&(a._rangeBar=document.createElement("div"),a._rangeBar.className=a.toThemeProperty("jqx-slider-rangebar jqx-fill-state-pressed jqx-rc-all"),a.template&&(a._rangeBar.className+=" "+a.toThemeProperty("jqx-"+a.template)),a._helpers.rangeBar=new jqxHelper(a._rangeBar),a._track.appendChild(a._rangeBar)),a.showRange?a._rangeBar.style.display="block":a._rangeBar.style.display="none",a._thumbSize=a._slider.left.offsetWidth},_getLeftDisplacement:function(){if(!this.showButtons)return 0;if(this.rangeSlider)return 0;switch(this.buttonsPosition){case"left":return this._leftButton[this._getSetting("outerSize")](!0)+this._rightButton[this._getSetting("outerSize")](!0);case"right":return 0;default:return this._leftButton[this._getSetting("outerSize")](!0)}return 0},_performLayout:function(){var a=this;null!==a.width&&a.width.toString().indexOf("px")!==-1?a.element.style.width=parseInt(a.width,10)+"px":void 0===a.width||isNaN(a.width)||(a.element.style.width=parseInt(a.width,10)+"px"),null!==a.height&&a.height.toString().indexOf("px")!==-1?a.element.style.height=parseInt(a.height,10)+"px":void 0===a.height||isNaN(a.height)||(a.element.style.height=parseInt(a.height,10)+"px");var b=!1;null!==a.width&&a.width.toString().indexOf("%")!==-1&&(b=!0,a._helpers.element.width(a.width)),null!==a.height&&a.height.toString().indexOf("%")!==-1&&(b=!0,a._helpers.element.height(a.height));var c=a._helpers.element.innerHeight();"width"===a._getSetting("size")&&(c=a._helpers.element.innerWidth()),a._performButtonsLayout(),a._performTrackLayout(c-6),a._contentWrapper.style[a._getSetting("size")]=a._track.style[a._getSetting("size")],a._contentWrapper.style[a._getSetting("oSize")]=a.element.style[a._getSetting("oSize")],a._performTicksLayout(),a._performRangeBarLayout();var d=a.padding;if("horizontal"===a.orientation){if(a._contentWrapper.style.position="absolute",a._contentWrapper.style.left="0px",a._contentWrapper.style.top="0px",a.showButtons&&!a.rangeSlider&&(a._contentWrapper.style.left=1+a._helpers.leftButton.outerWidth(!0)+"px",a._leftButton.style.left=d.left+"px",a._rightButton.style.right=d.right+"px","left"===a.buttonsPosition?(a._contentWrapper.style.left=2+2*a._helpers.leftButton.innerWidth()+a._helpers.left.innerWidth()/2+"px",a._rightButton.style.left=1+a._helpers.leftButton.innerWidth()+"px"):"right"===a.buttonsPosition&&(a._contentWrapper.style.left=a._helpers.left.innerWidth()/2+"px",a._leftButton.style.left="",a._leftButton.style.right=1+d.right+a._helpers.leftButton.innerWidth()+"px",a._rightButton.style.right=a._leftButton.style.right-a._helpers.leftButton.innerWidth()+"px")),!a.showButtons||a.rangeSlider){var e=2+Math.ceil(a.sliderButtonSize/2);a._contentWrapper.style.left=e+"px"}}else if(a._contentWrapper.style.position="absolute",a._contentWrapper.style.left="0px",a._contentWrapper.style.top="0px",a.showButtons&&!a.rangeSlider&&(a._contentWrapper.style.top=1+a._helpers.leftButton.outerHeight(!0)+"px",a._leftButton.style.top="0px",a._rightButton.style.bottom="0px",a._leftButton.style.left="",a._leftButton.style.right="",a._rightButton.style.left="",a._rightButton.style.right="","left"===a.buttonsPosition?(a._contentWrapper.style.top=2+2*a._helpers.leftButton.innerHeight()+a._helpers.left.innerHeight()/2+"px",a._rightButton.style.top=1+a._helpers.leftButton.innerHeight()+"px"):"right"===a.buttonsPosition&&(a._contentWrapper.style.top=a._helpers.left.innerHeight()/2+"px",a._leftButton.style.top="",a._leftButton.style.bottom=1+a._helpers.leftButton.innerHeight()+"px",a._rightButton.style.bottom=a._leftButton.style.bottom-a._helpers.leftButton.innerHeight()+"px")),!a.showButtons||a.rangeSlider){var e=2+Math.ceil(a.sliderButtonSize/2);a._contentWrapper.style.top=e+"px"}if(a.rangeSlider?a._slider.left.style.visibility="visible":a._slider.left.style.visibility="hidden",a._refreshRangeBar(),"vertical"===a.orientation&&a.showButtons){(a._leftButton.offsetWidth-a._track.offsetWidth)/2;a._track.style.marginLeft="1px"}a._editableLabels()},_performTrackLayout:function(a){var b=this,c=a;if(b.showButtons&&!b.rangeSlider&&(c-="horizontal"===b.orientation?b._helpers.leftButton.innerWidth()+b._helpers.rightButton.innerWidth()+4:b._helpers.leftButton.innerHeight()+b._helpers.rightButton.innerHeight()+4),b.rangeSlider||!b.showButtons){var d=2+Math.ceil(b.sliderButtonSize/2);c=a-2*d}"horizontal"===b.orientation?(c-=b.padding.left+b.padding.right,c-=b._helpers.left.outerWidth()-2):c-=b._helpers.left.outerHeight()-2,b._track.style[b._getSetting("size")]=c+"px",b._track.style.left=b.padding.left+"px",b._slider.left.style.left="0px",b._slider.left.style.top="0px",b._slider.right.style.left="0px",b._slider.right.style.top="0px"},_performTicksLayout:function(){var a=this;a._performTicksContainerLayout(),a._addTicks(this._topTicks,"top"),a._addTicks(this._bottomTicks,"bottom"),a._topTicks.style.visibility="hidden",a._bottomTicks.style.visibility="hidden","top"!==a.ticksPosition&&"both"!==a.ticksPosition||!a.showTicks||(a._topTicks.style.visibility="visible"),"bottom"!==a.ticksPosition&&"both"!==a.ticksPosition||!a.showTicks||(a._bottomTicks.style.visibility="visible")},_performTicksContainerLayout:function(){var a,b=this;"horizontal"===b.orientation?(b._topTicks.style.width=b._track.style.width,b._bottomTicks.style.width=b._track.style.width,a=-2+(parseInt(b.element.style.height,10)-b._helpers.track.outerHeight())/2,b._topTicks.style.height=a+"px",b._bottomTicks.style.height=a+"px",b._topTicks.style.float="none",b._track.style.float="none",b._bottomTicks.style.float="none"):(b._topTicks.style.height=b._track.style.height,b._bottomTicks.style.height=b._track.style.height,a=-2+(parseInt(b.element.style.width,10)-b._helpers.track.outerWidth())/2,b._topTicks.style.width=a+"px",b._bottomTicks.style.width=a+"px",b._topTicks.style.float="left",b._track.style.float="left",b._bottomTicks.style.float="left")},_performButtonsLayout:function(){this._updateButtonsVisibilityStyles(),this._updateButtonsVisibilityClasses(),this._updateButtonsVisibilityHover(),this._centerElement(this._rightButton),this._centerElement(this._leftButton),this._layoutButtons()},_centerElement:function(a){var b=new jqxHelper(a);a.style.marginLeft="0px",a.style.marginTop="0px",a.style.marginRight="0px",a.style.marginBottom="0px";var c=(parseFloat(this.element.style[this._getSetting("oSize")])-parseFloat(b[this._getSetting("outerOSize")]()))/2;return"horizontal"===this.orientation?(a.style.marginLeft="0px",a.style.marginTop=c+"px"):(a.style.marginTop="0px;",a.style.marginLeft=c+"px"),a},_updateButtonsVisibilityStyles:function(){var a=this;a._leftButton.style.backgroundPosition="center",a._rightButton.style.backgroundPosition="center","vertical"===a.orientation&&(a._leftButton.style.float="none",a._rightButton.style.float="none"),a._leftButton.style.position="absolute",a._rightButton.style.position="absolute"},_updateButtonsVisibilityClasses:function(){var a=this,b={prev:"left",next:"right"};"vertical"===a.orientation&&(b={prev:"up",next:"down"}),a._helpers.leftButton.addClass(a.toThemeProperty("jqx-rc-all jqx-slider-button")),a._helpers.rightButton.addClass(a.toThemeProperty("jqx-rc-all jqx-slider-button")),a._leftArrow=a._leftButton.firstChild,a._rightArrow=a._rightButton.firstChild,a._helpers.leftArrow=new jqxHelper(a._leftArrow),a._helpers.rightArrow=new jqxHelper(a._rightArrow),a._helpers.leftArrow.removeClass(a.toThemeProperty("jqx-icon-arrow-left")),a._helpers.rightArrow.removeClass(a.toThemeProperty("jqx-icon-arrow-right")),a._helpers.leftArrow.removeClass(a.toThemeProperty("jqx-icon-arrow-up")),a._helpers.rightArrow.removeClass(a.toThemeProperty("jqx-icon-arrow-down")),a._helpers.leftArrow.addClass(a.toThemeProperty("jqx-icon-arrow-"+b.prev)),a._helpers.rightArrow.addClass(a.toThemeProperty("jqx-icon-arrow-"+b.next))},_updateButtonsVisibilityHover:function(){var b=this,c={prev:"left",next:"right"};"vertical"===b.orientation&&(c={prev:"up",next:"down"}),b.removeHandler(a(document),"mouseup.arrow"+b.element.id),b.addHandler(a(document),"mouseup.arrow"+b.element.id,function(){b._helpers.leftArrow.removeClass(b.toThemeProperty("jqx-icon-arrow-"+c.prev+"-selected")),b._helpers.rightArrow.removeClass(b.toThemeProperty("jqx-icon-arrow-"+c.next+"-selected")),b.sliderTooltip?(b.sliderTooltipTimer&&clearTimeout(b.sliderTooltipTimer),b.sliderTooltipTimer=setTimeout(function(){b.sliderTooltipObj.fadeOut("fast"),b._mouseDown=!1},b.tooltipHideDelay)):b._mouseDown=!1}),b.removeHandler(b._leftButton,"mousedown."+b.element.id),b.removeHandler(b._leftButton,"mouseup."+b.element.id),b.removeHandler(b._leftButton,"mouseenter."+b.element.id),b.removeHandler(b._leftButton,"mouseleave."+b.element.id),b.removeHandler(b._rightButton,"mousedown."+b.element.id),b.removeHandler(b._rightButton,"mouseup."+b.element.id),b.removeHandler(b._rightButton,"mouseenter."+b.element.id),b.removeHandler(b._rightButton,"mouseleave."+b.element.id),b.addHandler(b._leftButton,"mousedown."+b.element.id,function(){b.disabled||(b._helpers.leftArrow.addClass(b.toThemeProperty("jqx-icon-arrow-"+c.prev+"-selected")),b._mouseDown=!0)}),b.addHandler(b._leftButton,"mouseup."+b.element.id,function(){b.disabled||b._helpers.leftArrow.removeClass(b.toThemeProperty("jqx-icon-arrow-"+c.prev+"-selected"))}),b.addHandler(b._leftButton,"mouseenter."+b.element.id,function(){b.disabled||b._helpers.leftArrow.addClass(b.toThemeProperty("jqx-icon-arrow-"+c.prev+"-hover"))}),b.addHandler(b._leftButton,"mouseleave."+b.element.id,function(){b.disabled||b._helpers.leftArrow.removeClass(b.toThemeProperty("jqx-icon-arrow-"+c.prev+"-hover"))}),b.addHandler(b._rightButton,"mousedown."+b.element.id,function(){b.disabled||(b._helpers.rightArrow.addClass(b.toThemeProperty("jqx-icon-arrow-"+c.next+"-selected")),b._mouseDown=!0)}),b.addHandler(b._rightButton,"mouseup."+b.element.id,function(){b.disabled||b._helpers.rightArrow.removeClass(b.toThemeProperty("jqx-icon-arrow-"+c.next+"-selected"))}),b.addHandler(b._rightButton,"mouseenter."+b.element.id,function(){b.disabled||b._helpers.rightArrow.addClass(b.toThemeProperty("jqx-icon-arrow-"+c.next+"-hover"))}),b.addHandler(b._rightButton,"mouseleave."+b.element.id,function(){b.disabled||b._helpers.rightArrow.removeClass(b.toThemeProperty("jqx-icon-arrow-"+c.next+"-hover"))})},_layoutButtons:function(){var a=this;"horizontal"===a.orientation?a._horizontalButtonsLayout():a._verticalButtonsLayout()},_horizontalButtonsLayout:function(){var a=this,b=2+Math.ceil(a.sliderButtonSize/2);"left"===a.buttonsPosition?(a._leftButton.style.marginRight="0px",a._rightButton.style.marginRight=b+"px"):"right"===a.buttonsPosition?(a._leftButton.style.marginLeft=2+b+"px",a._rightButton.style.marginRight="0px"):(a._leftButton.style.marginRight=b+"px",a._rightButton.style.marginLeft=b+"px")},_verticalButtonsLayout:function(){var a=this,b=2+Math.ceil(a.sliderButtonSize/2);"left"===a.buttonsPosition?(a._leftButton.style.marginBottom="0px",a._rightButton.style.marginBottom=b+"px"):"right"===a.buttonsPosition?(a._leftButton.style.marginTop=2+b+"px",a._rightButton.style.marginBottom="0px"):(a._leftButton.style.marginBottom=b+"px",a._rightButton.style.marginTop=2+b+"px");var c=parseInt(a._leftButton.style.marginLeft,10);a._leftButton.style.marginLeft=c-1+"px",a._rightButton.style.marginLeft=c-1+"px"},_performRangeBarLayout:function(){var a=this;a._rangeBar.style[a._getSetting("oSize")]=a._helpers.track[a._getSetting("oSize")]()+"px",a._rangeBar.style[a._getSetting("size")]=a._helpers.track[a._getSetting("size")]()+"px",a._rangeBar.style.position="absolute",a._rangeBar.style.left="0px",a._rangeBar.style.top="0px"},_raiseEvent:function(b,c){var d=this,e=d._events[b],f=new a.Event(e,this.element);if(d._triggerEvents===!1)return!0;if(d._rendering)return!0;f.args=c,0===b&&(f.args.type=d.changeType,d.changeType=null),1===b&&(f.args.cancel=!1,d._slideEvent=f),d._lastValue[b]=c.value,f.owner=this;var g=d.host.trigger(f);return g},_initialSettings:function(){var a=this;a.int64===!1?a.rangeSlider?"number"!=typeof a.value?a.setValue(a.value):a.setValue(a.values):(void 0===a.value&&(a.value=0),a.setValue(a.value)):a.rangeSlider===!1||Array.isArray(a._value64)===!0?a.setValue(a._value64):a.setValue(a._values64),a.disabled&&a.disable()},_addEventHandlers:function(){var b=this;b.addHandler(b._slider.right,b._getEvent("mousedown"),b._startDrag,{that:this}),b.addHandler(b._slider.left,b._getEvent("mousedown"),b._startDrag,{that:this}),b.addHandler(a(document),b._getEvent("mouseup")+"."+b.element.id,function(){b._stopDrag()});try{if((""!==document.referrer||window.frameElement)&&null!==window.top&&window.top!==window.self){var c=function(){b._stopDrag()},d=null;window.parent&&document.referrer&&(d=document.referrer),d&&d.indexOf(document.location.host)!==-1&&window.top.document&&(window.top.document.addEventListener?window.top.document.addEventListener("mouseup",c,!1):window.top.document.attachEvent&&window.top.document.attachEvent("onmouseup",c))}}catch(a){}b.addHandler(a(document),b._getEvent("mousemove")+"."+b.element.id,b._performDrag,{that:this}),b.addHandler(b._slider.left,"mouseenter",function(){b.disabled||b._helpers.left.addClass(b.toThemeProperty("jqx-fill-state-hover"))}),b.addHandler(b._slider.right,"mouseenter",function(){b.disabled||b._helpers.right.addClass(b.toThemeProperty("jqx-fill-state-hover"))}),b.addHandler(b._slider.left,"mouseleave",function(){b.disabled||b._helpers.left.removeClass(b.toThemeProperty("jqx-fill-state-hover"))}),b.addHandler(b._slider.right,"mouseleave",function(){b.disabled||b._helpers.right.removeClass(b.toThemeProperty("jqx-fill-state-hover"))}),b.addHandler(b._slider.left,"mousedown",function(){b.disabled||b._helpers.left.addClass(b.toThemeProperty("jqx-fill-state-pressed"))}),b.addHandler(b._slider.right,"mousedown",function(){b.disabled||b._helpers.right.addClass(b.toThemeProperty("jqx-fill-state-pressed"))}),b.addHandler(b._slider.left,"mouseup",function(){b.disabled||b._helpers.left.removeClass(b.toThemeProperty("jqx-fill-state-pressed"))}),b.addHandler(b._slider.right,"mouseup",function(){b.disabled||b._helpers.right.removeClass(b.toThemeProperty("jqx-fill-state-pressed"))}),b.addHandler(b._leftButton,b._getEvent("click"),b._leftButtonHandler,{that:this}),b.addHandler(b._rightButton,b._getEvent("click"),b._rightButtonHandler,{that:this}),b.addHandler(b._track,b._getEvent("mousedown"),b._trackMouseDownHandler,{that:this}),b.addHandler(b.host,"focus",function(){b._helpers.track.addClass(b.toThemeProperty("jqx-fill-state-focus")),
-b._helpers.leftButton.addClass(b.toThemeProperty("jqx-fill-state-focus")),b._helpers.rightButton.addClass(b.toThemeProperty("jqx-fill-state-focus")),b._helpers.right.addClass(b.toThemeProperty("jqx-fill-state-focus")),b._helpers.left.addClass(b.toThemeProperty("jqx-fill-state-focus"))}),b.addHandler(b.host,"blur",function(){b._helpers.track.removeClass(b.toThemeProperty("jqx-fill-state-focus")),b._helpers.leftButton.removeClass(b.toThemeProperty("jqx-fill-state-focus")),b._helpers.rightButton.removeClass(b.toThemeProperty("jqx-fill-state-focus")),b._helpers.right.removeClass(b.toThemeProperty("jqx-fill-state-focus")),b._helpers.left.removeClass(b.toThemeProperty("jqx-fill-state-focus"))}),b.element.onselectstart=function(){return!1},b._addMouseWheelListeners(),b._addKeyboardListeners()},_addMouseWheelListeners:function(){var b=this;b.addHandler(b.host,"mousewheel",function(c){if(b.disabled)return!0;if(b.changeType="mouse",document.activeElement&&!a(document.activeElement).ischildof(b.host))return!0;var d=c.wheelDelta;c.originalEvent&&c.originalEvent.wheelDelta&&(c.wheelDelta=c.originalEvent.wheelDelta),"wheelDelta"in c||(d=c.detail*-40),d>0?b.incrementValue():b.decrementValue(),c.preventDefault()})},_addKeyboardListeners:function(){var a=this;a.addHandler(a.host,"keydown",function(b){if(a._editingLabels!==!0)switch(a.changeType="keyboard",b.keyCode){case 40:case 37:return"normal"!==a.layout||a.rtl?a.incrementValue():a.decrementValue(),!1;case 38:case 39:return"normal"!==a.layout||a.rtl?a.decrementValue():a.incrementValue(),!1;case 36:return a.rangeSlider?a.setValue([a.values[0],a.max]):a.setValue(a.min),!1;case 35:return a.rangeSlider?a.setValue([a.min,a.values[1]]):a.setValue(a.max),!1}})},_trackMouseDownHandler:function(b){var c=b.data.that,d=a.jqx.mobile.getTouches(b),e=d[0],f=parseInt(c._slider.left.style[c._getSetting("size")],10);isNaN(f)&&(f=0);var g=c._isTouchDevice?e:b,h=g[c._getSetting("page")]-f/2,i=c._getClosest(h),j=c._getValueByPosition(h);c._mouseDown=!0,c.changeType="mouse",c._setValue(j,i),c.input&&a.jqx.aria(c,"aria-valuenow",c.input.value)},_getClosest:function(a){var b=this;return b.rangeSlider?(a=a-b._helpers.track.offset()[b._getSetting("left")]-b._helpers.left[b._getSetting("size")]()/2,Math.abs(parseInt(b._slider.left.style[b._getSetting("left")],10)-a)<Math.abs(parseInt(b._slider.right.style[b._getSetting("left")],10)-a)?b._slider.left:b._slider.right):b._slider.right},_removeEventHandlers:function(){var b=this;b.removeHandler(b._slider.right,b._getEvent("mousedown"),b._startDrag),b.removeHandler(b._slider.left,b._getEvent("mousedown"),b._startDrag),b.removeHandler(a(document),b._getEvent("mouseup")+"."+b.host.attr("id"),b._stopDrag),b.removeHandler(a(document),b._getEvent("mousemove")+"."+b.host.attr("id"),b._performDrag),b.removeHandler(b._leftButton,b._getEvent("click"),b._leftButtonHandler),b.removeHandler(b._rightButton,b._getEvent("click"),b._rightButtonHandler),b.removeHandler(b._track,b._getEvent("mousedown"),b._trackMouseDownHandler),b.element.onselectstart=null,b.removeHandler(b.host,b._getEvent("mousewheel")),b.removeHandler(b.host,b._getEvent("keydown"))},_rightButtonClick:function(){var a=this;a.changeType="mouse","horizontal"!==a.orientation||a.rtl?a.decrementValue():a.incrementValue()},_leftButtonClick:function(){var a=this;a.changeType="mouse","horizontal"!==a.orientation||a.rtl?a.incrementValue():a.decrementValue()},_rightButtonHandler:function(a){var b=a.data.that;return"normal"===b.layout?b._rightButtonClick():b._leftButtonClick(),!1},_leftButtonHandler:function(a){var b=a.data.that;return"normal"===b.layout?b._leftButtonClick():b._rightButtonClick(),!1},_startDrag:function(b){var c=b.data.that;c.changeType="mouse",c._capturedElement=b.target;var d=new jqxHelper(b.target),e=d.offset();c._startX=e.left,c._startY=e.top;var f=a.jqx.position(b);if(c._mouseStartX=f.left,c._mouseStartY=f.top,c._mouseDown=!0,b.stopPropagation(),c.tooltip&&c._showTooltip(c._capturedElement,c.value),c._isTouchDevice)return!1},_stopDrag:function(){var b=this;return b._slideStarted&&b._raiseEvent(2,{value:b.getValue()}),b._slideStarted&&null!==b._capturedElement?(b.input&&a.jqx.aria(this,"aria-valuenow",b.input.value),b._helpers.left.removeClass(b.toThemeProperty("jqx-fill-state-pressed")),b._helpers.right.removeClass(b.toThemeProperty("jqx-fill-state-pressed")),b._slideStarted=!1,b._capturedElement=null,void(b.sliderTooltip&&b.sliderTooltipObj.fadeOut("fast"))):void(b._capturedElement=null)},_performDrag:function(b){var c=b.data.that;if(null!==c._capturedElement){if(0===b.which&&a.jqx.browser.msie&&a.jqx.browser.version<9)return c._stopDrag(),!1;var d=a.jqx.position(b),e="horizontal"===c.orientation?d.left:d.top;if(c._isDragged(e),c._slideStarted||c._isTouchDevice)return c._dragHandler(e)}},_isDragged:function(a){var b=this;Math.abs(a-this[b._getSetting("mouse")])>2&&!b._slideStarted?(b._slideStarted=!0,b._valueChanged(3)&&b._raiseEvent(3,{value:b.getValue()})):null==b._capturedElement&&(b._slideStarted=!1)},_dragHandler:function(a){a=a-this[this._getSetting("mouse")]+this[this._getSetting("start")];var b=this._getValueByPosition(a);if(this.rangeSlider){var c=this._helpers.right,d=this._helpers.left,e=this._getSetting("left");this._capturedElement===d?parseFloat(a)>c.offset()[e]&&(a=c.offset()[e]):parseFloat(a)<d.offset()[e]&&(a=d.offset()[e])}return this._setValue(b,this._capturedElement,a),!1},_getValueByPosition:function(a){return"default"===this.mode?this._getFloatingValueByPosition(a):this._getFixedValueByPosition(a)},_getFloatingValueByPosition:function(b){var c,d,e,f,g=this,h=b-g._helpers.track.offset()[g._getSetting("left")]+g._slider.left.offsetWidth/2,i=h/g._helpers.track[g._getSetting("size")]();return h<0&&(h=0),g.int64===!1?c=(g.max-g.min)*i+g.min:"s"===g.int64?(f=(new a.jqx.math).fromNumber(g._helpers.track[g._getSetting("size")](),10),d=g._max64.subtract(g._min64),e=g._divide64(d,f)*h,c=(new a.jqx.math).fromNumber(e,10).add(g._min64)):"u"===g.int64&&(f=new BigNumber(g._helpers.track[g._getSetting("size")]()),d=g._max64.subtract(g._min64),e=g._divide64(d,f)*h,c=new BigNumber(e).add(g._min64)),"normal"===g.layout?"horizontal"!==g.orientation||g.rtl?g.int64===!1?g.max+g.min-c:g._max64.add(g._min64).subtract(c):c:"horizontal"===g.orientation?g.int64===!1?g.max+g.min-c:g._max64.add(g._min64).subtract(c):c},_getThumbSize:function(){if(this.__thumbSize)return this.__thumbSize;var a=this._helpers.left[this._getSetting("size")]();return this.__thumbSize=a,a},_getTrackSize:function(){var a=this;if(a.__trackSize)return a.__trackSize;var b=parseInt(a._helpers.track[a._getSetting("size")](),10);return a.__trackSize=b,b},_getFixedValueByPosition:function(b){var c,d,e,f,g,h,i,j=this,k=j._getTrackSize(),l=j._getThumbSize(),m={number:-1,distance:Number.MAX_VALUE};if(j.int64===!1)for(f=j.step,h=(j.max-j.min)/f,g=k/h,i=j._helpers.track.offset()[j._getSetting("left")]-l/2,d=j.max+j.step,"fixedRange"===j.mode&&(d=j.max),e=j.min;e<=d;e+=j.step)Math.abs(m.distance-b)>Math.abs(i-b)&&(m.distance=i,m.number=e),i+=g;else if("s"===j.int64)for(f=j._step64,h=j._max64.subtract(j._min64).div(j._step64),g=j._divide64((new a.jqx.math).fromNumber(k,10),h),i=j._helpers.track.offset()[j._getSetting("left")]-l/2,m={number:(new a.jqx.math).fromString(j._min64.toString(),10),distance:i},c=(new a.jqx.math).fromString(j._min64.toString(),10);"fixedRange"!==j.mode?c.lessThanOrEqual(j._max64.add(j._step64)):c.lessThanOrEqual(j._max64);c=c.add(j._step64))Math.abs(m.distance-b)>Math.abs(i-b)&&(m.distance=i,m.number=(new a.jqx.math).fromString(c.toString(),10)),i+=g;else if("u"===j.int64){f=j._step64,h=j._max64.subtract(j._min64).divide(j._step64),g=parseFloat(new BigNumber(k).divide(h).toString()),i=j._helpers.track.offset()[j._getSetting("left")]-l/2,m={number:new BigNumber(j._min64.toString()),distance:i};var n="fixedRange"!==j.mode?j._max64.add(j._step64):j._max64;for(c=new BigNumber(j._min64.toString());1!==c.compare(n);c=c.add(j._step64))Math.abs(m.distance-b)>Math.abs(i-b)&&(m.distance=i,m.number=new BigNumber(c.toString())),i+=g}return"normal"===j.layout?"horizontal"!==j.orientation||j.rtl?j.int64===!1?j.max+j.min-m.number:j._max64.add(j._min64).subtract(m.number):m.number:"horizontal"===j.orientation?j.int64===!1?j.max+j.min-m.number:j._max64.add(j._min64).subtract(m.number):m.number},_setValue:function(a,b,c){var d=this;if(!d._slideEvent||!d._slideEvent.args.cancel){if(a=d._handleValue(a,b),d._setSliderPosition(a,b,c),d._fixZIndexes(),d._valueChanged(1)&&d._raiseEvent(1,{value:d.getValue()}),d._valueChanged(0)&&d._raiseEvent(0,{value:d.getValue()}),!d.input)return;d.rangeSlider?d.values&&void 0!==d.value.rangeEnd&&void 0!==d.value.rangeStart&&(d.input.value=d.value.rangeStart.toString()+"-"+d.value.rangeEnd.toString()):d.input.value=d.value.toString()}},_valueChanged:function(a){var b=this.getValue();return!this.rangeSlider&&this._lastValue[a]!==b||this.rangeSlider&&("object"!=typeof this._lastValue[a]||parseFloat(this._lastValue[a].rangeEnd)!==parseFloat(b.rangeEnd)||parseFloat(this._lastValue[a].rangeStart)!==parseFloat(b.rangeStart))},_handleValue:function(a,b){var c=this;return a=c._validateValue(a,b),b===c._slider.left&&(c.int64===!1?c.values[0]=a:(c.values[0]=a.toString(),c._value64[0]=a)),b===c._slider.right&&(c.int64===!1?c.values[1]=a:(c.values[1]=a.toString(),c._values64[1]=a)),c.rangeSlider?(c.value={rangeStart:c.values[0],rangeEnd:c.values[1]},c.int64!==!1&&(c._value64={rangeStart:c._values64[0],rangeEnd:c._values64[1]})):c.int64===!1?c.value=a:(c.value=a.toString(),c._value64=a),a},_fixZIndexes:function(){this.values[1]-this.values[0]<.5&&this.max-this.values[0]<.5?(this._slider.left.style.zIndex=20,this._slider.right.style.zIndex=15):(this._slider.left.style.zIndex=15,this._slider.right.style.zIndex=20)},_refreshRangeBar:function(){var b,c=this._helpers.left,d=this._helpers.right,e=this._helpers.track,f=this._getSetting("left"),g=this._getSetting("size"),h=this.rtl&&"horizontal"===this.orientation;if("normal"===this.layout){b=c.position()[f];a(c[0]).position()[f];("vertical"===this.orientation||h)&&(b=d.position()[f])}else b=d.position()[f],"vertical"===this.orientation&&(b=c.position()[f]);this.rangeSlider?this._rangeBar.style[f]=b+"px":"horizontal"!==this.orientation||!h&&"normal"===this.layout?"vertical"===this.orientation&&(this._rangeBar.style[f]=b-e.position().top+c.innerHeight()/2+"px"):this._rangeBar.style[f]=b-e.position().left+c.innerWidth()/2+"px",this._rangeBar.style[g]=Math.abs(d.position()[f]-c.position()[f])+"px"},_validateValue:function(a,b){return this.int64===!1?(a>this.max&&(a=this.max),a<this.min&&(a=this.min),this.rangeSlider&&(b===this._slider.left?a>=this.values[1]&&(a=this.values[1]):a<=this.values[0]&&(a=this.values[0]))):"s"===this.int64?(a.greaterThan(this._max64)&&(a=this._max64),a.lessThan(this._min64)&&(a=this._min64)):"u"===this.int64&&(1===a.compare(this._max64)&&(a=this._max64),a.compare(this._min64)===-1&&(a=this._min64)),a},_setSliderPosition:function(b,c,d){var e,f,g,h,i=parseInt(this._helpers.track[this._getSetting("size")](),10);d&&(d-=this._helpers.track.offset()[this._getSetting("left")]);var j=parseInt(this._helpers.left[this._getSetting("size")](),10);isNaN(j)&&(j=0),"s"===this.int64?("number"==typeof b?b=(new a.jqx.math).fromNumber(b,10):"string"==typeof b&&(b=(new a.jqx.math).fromString(b,10)),b.greaterThan(this._max64)&&(b=(new a.jqx.math).fromString(this._max64.toString(),10)),b.lessThan(this._min64)&&(b=(new a.jqx.math).fromString(this._min64.toString(),10)),g=this._divide64(b.subtract(this._min64),this._max64.subtract(this._min64)),h=1-g,"normal"===this.layout?(e=g,("horizontal"!==this.orientation||"horizontal"===this.orientation&&this.rtl)&&(e=h)):(e=h,"horizontal"!==this.orientation&&(e=g)),f=i*e-j/2,c.style[this._getSetting("left")]=f+"px"):"u"===this.int64?("number"!=typeof b&&"string"!=typeof b||(b=new BigNumber(b)),1===b.compare(this._max64)&&(b=new BigNumber(this._max64)),b.compare(this._min64)===-1&&(b=new BigNumber(this._min64)),g=this._divide64(b.subtract(this._min64),this._max64.subtract(this._min64)),h=1-g,"normal"===this.layout?(e=g,("horizontal"!==this.orientation||"horizontal"===this.orientation&&this.rtl)&&(e=h)):(e=h,"horizontal"!==this.orientation&&(e=g)),f=i*e-j/2,c.style[this._getSetting("left")]=f+"px"):this.int64===!1&&("normal"===this.layout?(e=(b-this.min)/(this.max-this.min),("horizontal"!==this.orientation||"horizontal"===this.orientation&&this.rtl)&&(e=1-(b-this.min)/(this.max-this.min))):(e=1-(b-this.min)/(this.max-this.min),"horizontal"!==this.orientation&&(e=(b-this.min)/(this.max-this.min))),f=i*e-j/2,c.style[this._getSetting("left")]=f+"px"),this.tooltip&&this._showTooltip(c,this.value),this._refreshRangeBar()},_divide64:function(a,b){var c,d,e,f,g;if(c=a.toString(),e=b.toString(),e.length>15){var h=e.length-15;if(e=e.slice(0,15)+"."+e.slice(15),f=parseFloat(e),c.length>h){var i=c.length-h;c=c.slice(0,i)+"."+c.slice(i)}else if(c.length===h)c="0."+c;else{for(var j="0.",k=0;k<h-c.length;k++)j+="0";c=j+""+c}d=parseFloat(c)}else"s"===this.int64?(d=a.toNumber(),f=b.toNumber()):(d=parseFloat(a.toString()),f=parseFloat(b.toString()));return g=d/f},_showTooltip:function(a,b){var c=this;if(c._slideStarted||null!=c._capturedElement||c._mouseDown){if(b=c._formatLabel(b,!0),!c.toolTipCreated){var d="tooltip"+c.element.id,e=document.createElement("div");e.style.display="none",e.style.position="absolute",e.style.visibility="hidden",e.style.boxShadow="none",e.style.top="0px",e.style.left="0px",e.style.zIndex=99999,e.setAttribute("id",d),document.body.appendChild(e);var f=document.createElement("div");f.setAttribute("id",d+"Main"),e.appendChild(f);var g=document.createElement("div");g.setAttribute("id",d+"Text"),f.appendChild(g);var h=document.createElement("div");h.setAttribute("id",d+"Arrow"),h.style.top="0px",h.style.left="0px",e.appendChild(h),c.sliderTooltip=e,c.sliderTooltipObj=new jqxHelper(c.sliderTooltip),c.sliderTooltipObj.initAnimate(),g.innerHTML=b,c.sliderTooltip.className=c.toThemeProperty("jqx-tooltip jqx-popup"),f.className=c.toThemeProperty("jqx-widget jqx-fill-state-normal jqx-tooltip-main"),g.className=c.toThemeProperty("jqx-widget jqx-fill-state-normal jqx-tooltip-text"),h.className=c.toThemeProperty("jqx-widget jqx-fill-state-normal jqx-tooltip-arrow"),c.sliderTooltipContent=g,c.sliderTooltipArrow=h,c.sliderTooltipMain=f,c.sliderTooltipArrowObj=new jqxHelper(c.sliderTooltipArrow),c.arrowSize=5,c.toolTipCreated=!0,c.rangeSlider&&(c.sliderTooltipArrow.style.visibility="hidden")}var i=new jqxHelper(a).offset();c.sliderTooltip.style.display="block",c.sliderTooltip.style.visibility="visible";var j=c.sliderButtonSize+c.tickSize;if(c.rangeSlider){var k=c.value?c.value.rangeStart:"",l=c.value?c.value.rangeEnd:"";""!==k?c.sliderTooltipContent.innerHTML=k+" - "+l:(c.sliderTooltip.style.display="none",c.sliderTooltip.style.visibility="hidden")}else c.sliderTooltipContent.innerHTML=b.toString();var m,n,o,p=c.sliderTooltip.offsetWidth;if("horizontal"===c.orientation)switch(n=i.left+c.sliderButtonSize/2-p/2,c.rangeSlider&&(o=(c._helpers.right.offset().left-c._helpers.left.offset().left-c._thumbSize)/2,n=c._helpers.left.offset().left-p/2+o+c._thumbSize),c.tooltipPosition){case"far":m=i.top+j+c.arrowSize,c.sliderTooltipObj.offset({top:m,left:n}),c.sliderTooltipArrowObj.addClass(c.toThemeProperty("jqx-tooltip-arrow-t-b")),c.sliderTooltipArrow.style.borderTopWidth="0px",c.sliderTooltipArrow.style.borderRightWidth=c.arrowSize+"px",c.sliderTooltipArrow.style.borderBottomWidth=c.arrowSize+"px",c.sliderTooltipArrow.style.borderLeftWidth=c.arrowSize+"px",c.sliderTooltipArrowObj.offset({top:m-c.arrowSize,left:n-c.arrowSize/2-1+p/2});break;case"near":m=i.top-c.arrowSize-c.sliderTooltipObj.innerHeight()-1,c.sliderTooltipObj.offset({top:m,left:n}),c.sliderTooltipArrowObj.addClass(c.toThemeProperty("jqx-tooltip-arrow-t-b")),c.sliderTooltipArrow.style.borderTopWidth=c.arrowSize+"px",c.sliderTooltipArrow.style.borderRightWidth=c.arrowSize+"px",c.sliderTooltipArrow.style.borderBottomWidth="0px",c.sliderTooltipArrow.style.borderLeftWidth=c.arrowSize+"px",c.sliderTooltipArrowObj.offset({top:m+c.sliderTooltipObj.innerHeight(),left:n-c.arrowSize/2-1+p/2})}else{var q=c.sliderTooltipObj.innerHeight();switch(n=i.left-p-c.arrowSize-c.tickSize,m=i.top+c._thumbSize/2-q/2-1,c.rangeSlider&&(o=(c._helpers.right.offset().top-c._helpers.left.offset().top-c._thumbSize)/2,m=c._helpers.left.offset().top-q/2+o+c._thumbSize),c.tooltipPosition){case"far":n=i.left+c._thumbSize+c.arrowSize+c.tickSize,c.sliderTooltipObj.offset({top:m,left:n}),c.sliderTooltipArrowObj.addClass(c.toThemeProperty("jqx-tooltip-arrow-l-r")),c.sliderTooltipArrow.style.borderTopWidth=c.arrowSize+"px",c.sliderTooltipArrow.style.borderRightWidth=c.arrowSize+"px",c.sliderTooltipArrow.style.borderBottomWidth=c.arrowSize+"px",c.sliderTooltipArrow.style.borderLeftWidth="0px",c.sliderTooltipArrowObj.offset({top:m+c.sliderTooltipObj.innerHeight()/2-c.arrowSize/2-2,left:n-c.arrowSize});break;case"near":c.sliderTooltipObj.offset({top:m,left:n}),c.sliderTooltipArrowObj.addClass(c.toThemeProperty("jqx-tooltip-arrow-l-r")),c.sliderTooltipArrow.style.borderTopWidth=c.arrowSize+"px",c.sliderTooltipArrow.style.borderRightWidth="0px",c.sliderTooltipArrow.style.borderBottomWidth=c.arrowSize+"px",c.sliderTooltipArrow.style.borderLeftWidth=c.arrowSize+"px",c.sliderTooltipArrowObj.offset({top:m+c.sliderTooltipObj.innerHeight()/2-c.arrowSize/2-2,left:n+p+2})}}}},propertiesChangedHandler:function(a,b,c){c&&c.width&&c.height&&2===Object.keys(c).length&&(a.__trackSize=null,a.__thumbSize=null,a._performLayout(),a._initialSettings())},propertyChangedHandler:function(b,c,d,e){if(b.__trackSize=null,b.__thumbSize=null,!(b.batchUpdate&&b.batchUpdate.width&&b.batchUpdate.height&&2===Object.keys(b.batchUpdate).length))switch(c){case"template":b.template&&(b._helpers.left.removeClass(b.toThemeProperty("jqx-"+d)),b._helpers.right.removeClass(b.toThemeProperty("jqx-"+d)),b._helpers.rangeBar.removeClass(b.toThemeProperty("jqx-"+d)),b._helpers.left.addClass(b.toThemeProperty("jqx-"+b.template)),b._helpers.right.addClass(b.toThemeProperty("jqx-"+b.template)),a(b._leftButton).jqxRepeatButton({template:e}),a(b._rightButton).jqxRepeatButton({template:e}),b._helpers.rangeBar.addClass(b.toThemeProperty("jqx-"+b.template)));break;case"theme":a.jqx.utilities.setTheme(d,e,b.host),a(b._leftButton).jqxRepeatButton({theme:e}),a(b._rightButton).jqxRepeatButton({theme:e});break;case"disabled":e?(b.disabled=!0,b.disable()):(b.disabled=!1,b.enable());break;case"width":case"height":b.__trackSize=null,b.__thumbSize=null,b._performLayout(),b._initialSettings();break;case"min":case"max":"s"===b.int64?b["_"+c+"64"]=(new a.jqx.math).fromString(e.toString(),10):"u"===b.int64&&(b["_"+c+"64"]=new BigNumber(e)),b._performLayout(),b.__trackSize=null,b.__thumbSize=null,b._initialSettings();break;case"showTicks":case"ticksPosition":case"tickSize":case"tickMode":case"tickNumber":case"minorTickNumber":b._performLayout(),b._initialSettings();break;case"ticksFrequency":case"minorTicksFrequency":"s"===b.int64?b["_"+c+"64"]=(new a.jqx.math).fromString(e.toString(),10):"u"===b.int64&&(b["_"+c+"64"]=new BigNumber(e)),b._performLayout(),b._initialSettings();break;case"showRange":case"showButtons":case"orientation":case"rtl":b._render(),b._performLayout(),b._initialSettings(),"orientation"===c&&("vertical"===e?b.element.style.minWidth="96px":b.element.style.minWidth="");break;case"buttonsPosition":b._refresh();break;case"rangeSlider":e?b.value={rangeEnd:b.value,rangeStart:b.value}:b.value=b.value.rangeEnd,b._render(),b._performLayout(),b._initialSettings();break;case"value":var f=e;"s"===b.int64?(f=(new a.jqx.math).fromString(e.toString(),10),b._value64=f):"u"===b.int64?(f=new BigNumber(e),b._value64=f):b.int64===!1&&(b.rangeSlider||(b.value=parseFloat(e))),b.setValue(f);break;case"values":var g=e;"s"===b.int64?(g=[(new a.jqx.math).fromString(e[0].toString(),10),(new a.jqx.math).fromString(e[1].toString(),10)],b._values64=g):"u"===b.int64&&(g=[new BigNumber(e[0]),new BigNumber(e[1])],b._values64=g),b.setValue(g);break;case"tooltip":break;case"step":"s"===b.int64?b._step64=(new a.jqx.math).fromString(e.toString(),10):"u"===b.int64&&(b._step64=new BigNumber(e));break;case"editableLabels":b._performLayout(),b._initialSettings();break;case"tickLabelStyleSettings":b._setPaddingValues(!0),b._performLayout(),b._initialSettings();break;default:b._refresh()}},incrementValue:function(b){var c,d=this;d.int64===!1?((void 0===b||isNaN(parseFloat(b)))&&(b=d.step),d.rangeSlider?d.values[1]<d.max&&d._setValue(d.values[1]+b,d._slider.right):d.values[1]>=d.min&&d.values[1]<d.max&&d._setValue(d.values[1]+b,d._slider.right)):"s"===d.int64?(b=void 0===b||isNaN(parseFloat(b))?d._step64:(new a.jqx.math).fromString(b.toString(),10),c=d._values64[1].add(b),c.lessThan(d._values64[1])&&(c=d._max64),d.rangeSlider?d._values64[1].lessThan(d._max64)&&d._setValue(c,d._slider.right):d._values64[1].greaterThanOrEqual(d._min64)&&d._values64[1].lessThan(d._max64)&&d._setValue(c,d._slider.right)):"u"===d.int64&&(b=void 0===b||isNaN(parseFloat(b))?d._step64:new BigNumber(b),c=d._values64[1].add(b),c.compare(d._values64[1])===-1&&(c=d._max64),d.rangeSlider?d._values64[1].compare(d._max64)===-1&&d._setValue(c,d._slider.right):d._values64[1].compare(d._min64)!==-1&&d._values64[1].compare(d._max64)===-1&&d._setValue(c,d._slider.right)),d.input&&a.jqx.aria(this,"aria-valuenow",d.input.value)},decrementValue:function(b){var c,d=this;d.int64===!1?((void 0===b||isNaN(parseFloat(b)))&&(b=d.step),d.rangeSlider?d.values[0]>d.min&&d._setValue(d.values[0]-b,d._slider.left):d.values[1]<=d.max&&d.values[1]>d.min&&d._setValue(d.values[1]-b,d._slider.right)):"s"===d.int64?(b=void 0===b||isNaN(parseFloat(b))?d._step64:(new a.jqx.math).fromString(b.toString(),10),d.rangeSlider?(c=d._values64[0].subtract(b),c.greaterThan(d._values64[0])&&(c=d._min64),d._values64[0].greaterThan(d._min64)&&d._setValue(c,d._slider.left)):(c=d._values64[1].subtract(b),c.greaterThan(d._values64[1])&&(c=d._min64),d._values64[1].lessThanOrEqual(d._max64)&&d._values64[1].greaterThan(d._min64)&&d._setValue(c,d._slider.right))):"u"===d.int64&&(b=void 0===b||isNaN(parseFloat(b))?d._step64:new BigNumber(b),d.rangeSlider?(c=d._values64[0].subtract(b),1===c.compare(d._values64[0])&&(c=d._min64),1===d._values64[0].compare(d._min64)&&d._setValue(c,d._slider.left)):(c=d._values64[1].subtract(b),1===c.compare(d._values64[1])&&(c=d._min64),1!==d._values64[1].compare(d._max64)&&1===d._values64[1].compare(d._min64)&&d._setValue(c,d._slider.right))),d.input&&a.jqx.aria(this,"aria-valuenow",d.input.value)},val:function(b){var c,d=this;return 0===arguments.length||!a.isArray(b)&&"object"==typeof b?d.getValue():void(d.int64===!1?d.setValue(b):"s"===d.int64?(c=(new a.jqx.math).fromString(b.toString(),10),d.setValue(c)):"u"===d.int64&&(c=new BigNumber(b),d.setValue(c)))},setValue:function(b){var c=this;if(c.int64===!1||"string"!=typeof b&&"number"!=typeof b||("s"===c.int64?"string"==typeof b?b=(new a.jqx.math).fromString(b,10):"number"==typeof b&&(b=(new a.jqx.math).fromNumber(b,10)):"u"===c.int64&&(b=new BigNumber(b))),c.rangeSlider){var d,e;arguments.length<2?b instanceof Array?(d=b[0],e=b[1]):"object"==typeof b&&"undefined"!=typeof b.rangeStart&&"undefined"!=typeof b.rangeEnd&&(d=b.rangeStart,e=b.rangeEnd):(d=arguments[0],e=arguments[1]),c._triggerEvents=!1,c._setValue(e,c._slider.right),c._triggerEvents=!0,c._setValue(d,c._slider.left)}else{c._triggerEvents=!1;var f;f=c.int64===!1?c.min:c._min64,c._setValue(f,c._slider.left),c._triggerEvents=!0,c._setValue(b,c._slider.right)}c.input&&a.jqx.aria(this,"aria-valuenow",c.input.value)},getValue:function(){var a=this.value;return this.int64!==!1&&(a=this._value64.toString()),a},_enable:function(b){var c=this;b?(c._addEventHandlers(),c.disabled=!1,c._helpers.element.removeClass(this.toThemeProperty("jqx-fill-state-disabled"))):(c._removeEventHandlers(),c.disabled=!0,c._helpers.element.addClass(this.toThemeProperty("jqx-fill-state-disabled"))),a(c._leftButton).jqxRepeatButton({disabled:this.disabled}),a(c._rightButton).jqxRepeatButton({disabled:this.disabled})},disable:function(){this._enable(!1),a.jqx.aria(this,"aria-disabled",!0)},enable:function(){this._enable(!0),a.jqx.aria(this,"aria-disabled",!1)},_setPaddingValues:function(b){function c(a){var b,c,d;return f.showButtons===!0?(b=27,c=0):(b=0,c=8),d=Math.ceil(a/2)+1-b,d=Math.max(d,c)}var d,e,f=this,g=document.createElement("span");if(g.className=f.toThemeProperty("jqx-widget jqx-slider-label"),g.style.position="absolute",g.visibility="hidden",f.tickLabelStyleSettings){var h=f.tickLabelStyleSettings;g.style.fontSize=h.fontSize,g.style.fontFamily=h.fontFamily,g.style.fontWeight=h.fontWeight,g.style.fontStyle=h.fontStyle}"normal"===f.layout?(d=f._formatLabel(f.min),e=f._formatLabel(f.max)):(d=f._formatLabel(f.max),e=f._formatLabel(f.min)),document.body.appendChild(g),g.innerHTML=d;var i="horizontal"===f.orientation?g.offsetWidth:g.offsetHeight;g.innerHTML=e;var j="horizontal"===f.orientation?g.offsetWidth:g.offsetHeight;g.parentNode.removeChild(g),(b===!0||b!==!0&&(void 0===f.padding||a.isEmptyObject(f.padding)))&&("horizontal"===f.orientation?f.padding={left:c(i),right:c(j)}:f.padding={bottom:c(i),top:c(j)})},_editableLabels:function(){function b(a){var b=document.createElement("span");b.className=e.toThemeProperty("jqx-widget jqx-slider-label"),b.style.position="absolute",b.style.visibility="hidden",document.body.appendChild(b),b.innerHTML=a;var c={width:b.scrollWidth,height:b.scrollHeight};return b.parentNode.removeChild(b),c}function c(c,d){if(!e.disabled){var h=b(e._formatLabel(d));g.offset(a(c).offset()),f.style.width=h.width+10+"px",f.style.height=h.height+"px",f.style.visibility="visible",f.value=d,f.select(),e._editingLabels=!0}}function d(b,c,d,f){if(b===e[c].toString())return!1;if("s"===e.int64){var g=(new a.jqx.math).fromString(b,10);if("min"===c&&g.compare(e["_"+f+"64"])!==-1||"max"===c&&1!==g.compare(e["_"+f+"64"]))return!1;e[d]=g,e[c]=b}else if("u"===e.int64){var h=new BigNumber(b);if(h.compare(0)===-1||"min"===c&&h.compare(e["_"+f+"64"])!==-1||"max"===c&&1!==h.compare(e["_"+f+"64"]))return!1;e[d]=h,e[c]=b}else{if("min"===c&&b>=e[f]||"max"===c&&b<=e[f])return!1;e[c]=parseFloat(b)}}var e=this;if(e.showTickLabels&&e.editableLabels){var f,g,h=e.element.id,i=e.element.getElementsByClassName("jqx-slider-label-top"),j=e.element.getElementsByClassName("jqx-slider-label-bottom"),k=e.ticksPosition,l=/^-?\d+\.?\d*$/;if("both"===k||"top"===k){var m,n,o=i[0],p=i[i.length-1];"horizontal"===e.orientation&&"normal"===e.layout&&e.rtl===!1||"vertical"===e.orientation&&"reverse"===e.layout?(m=o,n=p):(m=p,n=o),e.addHandler(a(m),"dblclick.jqxSlider"+h,function(){c(this,e.min),e._editedProperty="min"}),e.addHandler(a(n),"dblclick.jqxSlider"+h,function(){c(this,e.max),e._editedProperty="max"})}if("both"===k||"bottom"===k){var q,r,s=j[0],t=j[j.length-1];"horizontal"===e.orientation&&"normal"===e.layout&&e.rtl===!1||"vertical"===e.orientation&&"reverse"===e.layout?(q=s,r=t):(q=t,r=s),e.addHandler(a(q),"dblclick.jqxSlider"+h,function(){c(this,e.min),e._editedProperty="min"}),e.addHandler(a(r),"dblclick.jqxSlider"+h,function(){c(this,e.max),e._editedProperty="max"})}e._labelInputCreated!==!0?(f=document.createElement("input"),f.className="jqx-slider-label-input",e.element.appendChild(f)):f=e.element.querySelector(".jqx-slider-label-input"),g=a(f),e._labelInputCreated!==!0&&(e.addHandler(g,"blur.jqxGauge"+e.element.id,function(){var a,b=this.value;if(f.style.visibility="hidden",l.test(b)){if("min"===e._editedProperty){if(a=d(b,"min","_min64","max"),a===!1)return}else if(a=d(b,"max","_max64","min"),a===!1)return;e._refresh(),e._editingLabels=!1}}),e._labelInputCreated=!0)}}})}(jqxBaseFramework);
-
-!function(a){a.extend(a.expr[":"],{data:a.expr.createPseudo?a.expr.createPseudo(function(b){return function(c){return!!a.data(c,b)}}):function(b,c,d){return!!a.data(b,d[3])}}),a.jqx.jqxWidget("jqxSortable","",{}),a.extend(a.jqx._jqxSortable.prototype,{defineInstance:function(){var b={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:a.jqx.mobile.getTouchEventName("touchstart"),click:a.jqx.mobile.getTouchEventName("touchstart"),mouseup:a.jqx.mobile.getTouchEventName("touchend"),mousemove:a.jqx.mobile.getTouchEventName("touchmove"),mouseenter:"mouseenter",mouseleave:"mouseleave"},_events:["activate","beforeStop","change","deactivate","out","over","receive","remove","sort","start","stop","update","create"]};return this===a.jqx._jqxSortable.prototype?b:(a.extend(!0,this,b),b)},createInstance:function(){this._render()},_render:function(){var b=this;this._isTouchDevice=a.jqx.mobile.isTouchDevice(),this.containerCache={};var c=a(c||b.defaultElement||this)[0];b.document=a(c.style?c.ownerDocument:c.document||c),b.window=a(b.document[0].defaultView||b.document[0].parentWindow),b.host.addClass(b.toThemeProperty("jqx-widget jqx-sortable")),b.refresh(),b.floating=!!b.itemsArray.length&&("x"===b.axis||b._isFloating(b.itemsArray[0].item)),b.offset=b.host.offset(),b._handleMouse(),b._cancelSelect(),b.ready=!0},_isOverAxis:function(a,b,c){return a>=b&&a<b+c},_isFloating:function(a){return/left|right/.test(a.css("float"))||/inline|table-cell/.test(a.css("display"))},_getEvent:function(a){return this._isTouchDevice?this._touchEvents[a]+".jqxSortable"+this.element.id:a+".jqxSortable"+this.element.id},_handleMouse:function(){var b=this;b.addHandler(this.host,this._getEvent("mousedown"),function(a){return b._mouseDown(a)}),b.addHandler(b.host,this._getEvent("click"),function(c){if(!0===a.data(c.target,b.widgetName+".preventClickEvent"))return a.removeData(c.target,b.widgetName+".preventClickEvent"),c.stopImmediatePropagation(),!1}),b.started=!1},widget:function(){return this.host},_mouseDestroy:function(){var b=this;b.host.off("."+this.widgetName),b._mouseMoveDelegate&&(b.removeHandler(a(document),this._getEvent("mousemove")),b.removeHandler(a(document),this._getEvent("mouseup")))},_mouseDown:function(b){var c=this;if(!c.mouseHandled){if(c._mouseMoved=!1,c._isTouchDevice){var d=a.jqx.position(b);b.pageX=d.left,b.pageY=d.top}c._mouseStarted&&c._mouseUp(b),c._mouseDownEvent=b,this._isTouchDevice&&(b.which=1);var e=1===b.which,f=!("string"!=typeof this.cancel||!b.target.nodeName)&&a(b.target).closest(this.cancel).length;if(this._isTouchDevice&&(e=!0),!e||f||!this._mouseCapture(b))return!0;if(c.mouseDelayMet=!c.delay,c.mouseDelayMet||(c._mouseDelayTimer=setTimeout(function(){c.mouseDelayMet=!0},c.delay)),c._mouseDistanceMet(b)&&c._mouseDelayMet(b)&&(c._mouseStarted=c._mouseStart(b)!==!1,!c._mouseStarted))return b.preventDefault(),!0;!0===a.data(b.target,this.widgetName+".preventClickEvent")&&a.removeData(b.target,this.widgetName+".preventClickEvent"),c._mouseMoveDelegate=function(a){return c._mouseMove(a)},c._mouseUpDelegate=function(a){return c._mouseUp(a)},c.addHandler(a(document),this._getEvent("mousemove"),c._mouseMoveDelegate),c.addHandler(a(document),this._getEvent("mouseup"),c._mouseUpDelegate);try{if((""!=document.referrer||window.frameElement)&&null!=window.top&&window.top!=window.self){var g=function(a){c._mouseUp(a)},h=null;window.parent&&document.referrer&&(h=document.referrer),h&&h.indexOf(document.location.host)!=-1&&window.top.document&&(window.top.document.addEventListener?window.top.document.addEventListener("mouseup",g,!1):window.top.document.attachEvent&&window.top.document.attachEvent("onmouseup",g))}}catch(a){}return b.preventDefault(),mouseHandled=!0,!0}},_mouseMove:function(b){var c=this;if(this._isTouchDevice){b.which=1;var d=a.jqx.position(b);b.pageX=d.left,b.pageY=d.top}if(c._mouseMoved)if(a.jqx.browser.msie&&a.jqx.browser.version>11){if(!b.which)return c._mouseUp(b)}else{if(a.jqx.browser.msie&&(!document.documentMode||document.documentMode<9)&&!b.button)return c._mouseUp(b);if(!b.which)return c._mouseUp(b)}return(b.which||b.button)&&(c._mouseMoved=!0),c._mouseStarted?(c._mouseDrag(b),b.preventDefault()):(c._mouseDistanceMet(b)&&c._mouseDelayMet(b)&&(c._mouseStarted=c._mouseStart(c._mouseDownEvent,b)!==!1,c._mouseStarted?c._mouseDrag(b):c._mouseUp(b)),!c._mouseStarted)},_mouseUp:function(b){var c=this;try{c.removeHandler(a(document),this._getEvent("mousemove")),c.removeHandler(a(document),this._getEvent("mouseup")),c._mouseStarted&&(c._mouseStarted=!1,b.target===c._mouseDownEvent.target&&a.data(b.target,c.widgetName+".preventClickEvent",!0),c._mouseStop(b)),mouseHandled=!1}catch(a){}return!1},_mouseDistanceMet:function(a){return Math.max(Math.abs(this._mouseDownEvent.pageX-a.pageX),Math.abs(this._mouseDownEvent.pageY-a.pageY))>=this.distance},_mouseDelayMet:function(){return this.mouseDelayMet},scrollParent:function(b){var c=this.css("position"),d="absolute"===c,e=b?/(auto|scroll|hidden)/:/(auto|scroll)/,f=this.parents().filter(function(){var b=a(this);return(!d||"static"!==b.css("position"))&&e.test(b.css("overflow")+b.css("overflow-y")+b.css("overflow-x"))}).eq(0);return"fixed"!==c&&f.length?f:a(this[0].ownerDocument||document)},destroy:function(){this.host.removeClass("jqx-sortable jqx-sortable-disabled").find(".jqx-sortable-handle").removeClass("jqx-sortable-handle"),this._mouseDestroy();for(var a=this.itemsArray.length-1;a>=0;a--)this.itemsArray[a].item.removeData(this.widgetName+"-item");return this},_mouseCapture:function(b,c){var d=null,e=!1,f=this;return!f.reverting&&(!f.disabled&&"static"!==f.type&&(f._refreshItems(b),a(b.target).parents().each(function(){if(a.data(this,f.widgetName+"-item")===f)return d=a(this),!1}),a.data(b.target,f.widgetName+"-item")===f&&(d=a(b.target)),!!d&&(!(f.handle&&!c&&(a(f.handle,d).find("*").addBack().each(function(){this===b.target&&(e=!0)}),!e))&&(f.currentItem=d,f._removeCurrentsFromItems(),!0))))},_mouseStart:function(b,c,d){var e,f,g=this;if(g.currentContainer=this,g._currentContainer=this,g.refreshPositions(),g.helper=g._utility(b),g._cacheHelperProportions(),g._storeMargins(),g.scrollParent=g.helper.scrollParent(),g.offset=g.currentItem.offset(),g.offset={top:g.offset.top-g.margins.top,left:g.offset.left-g.margins.left},a.extend(g.offset,{click:{left:b.pageX-g.offset.left,top:b.pageY-g.offset.top},parent:g._getParentOffset(),relative:g._getRelativeOffset()}),g.helper.css("position","absolute"),g.cssPosition=g.helper.css("position"),g.originalPosition=g._generatePosition(b),g.originalPageX=b.pageX,g.originalPageY=b.pageY,g.cursorAt&&g._adjustOffsetFromHelper(g.cursorAt),g.domPosition={prev:g.currentItem.prev()[0],parent:g.currentItem.parent()[0]},g.helper[0]!==g.currentItem[0]&&g.currentItem.hide(),g._createPlaceholder(),g.containment&&g._setContainment(),g.cursor&&"auto"!==g.cursor&&(f=g.document.find("body"),g.storedCursor=f.css("cursor"),f.css("cursor",g.cursor),g.storedStylesheet=a("<style>*{ cursor: "+g.cursor+" !important; }</style>").appendTo(f)),g.opacity&&(g.helper.css("opacity")&&(g._storedOpacity=g.helper.css("opacity")),g.helper.css("opacity",g.opacity)),g.zIndex&&(g.helper.css("zIndex")&&(g._storedZIndex=g.helper.css("zIndex")),g.helper.css("zIndex",g.zIndex)),g.scrollParent[0]!==g.document[0]&&"HTML"!==g.scrollParent[0].tagName&&(g.overflowOffset=g.scrollParent.offset()),g._raiseEvent("9",g._uiHash()),g._preserveHelperProportions||g._cacheHelperProportions(),!d)for(e=g.owners.length-1;e>=0;e--)g.owners[e]._raiseEvent("0",g._uiHash(this));return a.jqx.ddmanager&&(a.jqx.ddmanager.current=this),a.jqx.ddmanager&&!g.dropBehaviour&&a.jqx.ddmanager.prepareOffsets(this,b),g.dragging=!0,g.helper.addClass("jqx-sortable-helper"),g._mouseDrag(b),!0},_mouseDrag:function(b){var c,d,e,f,g=this,h=!1,i=this;for(i.position=i._generatePosition(b),i.positionAbs=i._convertPositionTo("absolute"),i.lastPositionAbs||(i.lastPositionAbs=i.positionAbs),i.scroll&&(i.scrollParent[0]!==i.document[0]&&"HTML"!==i.scrollParent[0].tagName?(i.overflowOffset.top+i.scrollParent[0].offsetHeight-b.pageY<g.scrollSensitivity?i.scrollParent[0].scrollTop=h=i.scrollParent[0].scrollTop+g.scrollSpeed:b.pageY-i.overflowOffset.top<g.scrollSensitivity&&(i.scrollParent[0].scrollTop=h=i.scrollParent[0].scrollTop-g.scrollSpeed),i.overflowOffset.left+i.scrollParent[0].offsetWidth-b.pageX<g.scrollSensitivity?i.scrollParent[0].scrollLeft=h=i.scrollParent[0].scrollLeft+g.scrollSpeed:b.pageX-i.overflowOffset.left<g.scrollSensitivity&&(i.scrollParent[0].scrollLeft=h=i.scrollParent[0].scrollLeft-g.scrollSpeed)):(b.pageY-i.document.scrollTop()<g.scrollSensitivity?h=i.document.scrollTop(i.document.scrollTop()-g.scrollSpeed):i.window.height()-(b.pageY-i.document.scrollTop())<g.scrollSensitivity&&(h=i.document.scrollTop(i.document.scrollTop()+g.scrollSpeed)),b.pageX-i.document.scrollLeft()<g.scrollSensitivity?h=i.document.scrollLeft(i.document.scrollLeft()-g.scrollSpeed):i.window.width()-(b.pageX-i.document.scrollLeft())<g.scrollSensitivity&&(h=i.document.scrollLeft(i.document.scrollLeft()+g.scrollSpeed))),h!==!1&&a.jqx.ddmanager&&!g.dropBehaviour&&a.jqx.ddmanager.prepareOffsets(this,b)),i.positionAbs=i._convertPositionTo("absolute"),i.axis&&"y"===i.axis||(i.helper[0].style.left=i.position.left+"px"),i.axis&&"x"===i.axis||(i.helper[0].style.top=i.position.top+"px"),c=i.itemsArray.length-1;c>=0;c--)if(d=i.itemsArray[c],e=d.item[0],f=i._intersectsWithPointer(d),f&&d.instance===i.currentContainer&&!(e===i.currentItem[0]||i.placeholder[1===f?"next":"prev"]()[0]===e||a.contains(i.placeholder[0],e)||"semi-dynamic"===i.type&&a.contains(i.host[0],e))){if(i.direction=1===f?"down":"up","pointer"!==i.tolerance&&!i._intersectsWithSides(d))break;i._rearrange(b,d),i._raiseEvent("2",i._uiHash());break}return i._contactOwners(b),a.jqx.ddmanager&&a.jqx.ddmanager.drag(this,b),i._raiseEvent("8",i._uiHash()),i.lastPositionAbs=i.positionAbs,!1},_mouseStop:function(b,c){var d=this;if(b){if(a.jqx.ddmanager&&!this.dropBehaviour&&a.jqx.ddmanager.drop(this,b),d.revert){var d=this,e=d.placeholder.offset(),f=d.axis,g={};f&&"x"!==f||(g.left=e.left-d.offset.parent.left-d.margins.left+(d.offsetParent[0]===d.document[0].body?0:d.offsetParent[0].scrollLeft)),f&&"y"!==f||(g.top=e.top-d.offset.parent.top-d.margins.top+(d.offsetParent[0]===d.document[0].body?0:d.offsetParent[0].scrollTop)),d.reverting=!0,a(this.helper).animate(g,parseInt(this.revert,10)||500,function(){d._clear(b)})}else d._clear(b,c);return!1}},cancelSort:function(){var b=this;if(b.dragging){b._mouseUp({target:null}),"original"===b.helper?b.currentItem.css(b._storedCSS).removeClass("jqx-sortable-helper"):b.currentItem.show();for(var c=b.owners.length-1;c>=0;c--)b.owners[c]._raiseEvent("3",b._uiHash(this)),b.owners[c].containerCache.over&&(b.owners[c]._raiseEvent("4",b._uiHash(this)),b.owners[c].containerCache.over=0)}return b.placeholder&&(b.placeholder[0].parentNode&&b.placeholder[0].parentNode.removeChild(b.placeholder[0]),"original"!==b.helper&&b.helper&&b.helper[0].parentNode&&b.helper.remove(),a.extend(this,{helper:null,dragging:!1,reverting:!1,_noFinalSort:null}),b.domPosition.prev?a(b.domPosition.prev).after(b.currentItem):a(b.domPosition.parent).prepend(b.currentItem)),this},serialize:function(b){var c=this._getItemsAsjQuery(b&&b.connected),d=[];return b=b||{},a(c).each(function(){var c=(a(b.item||this).attr(b.attribute||"id")||"").match(b.expression||/(.+)[\-=_](.+)/);c&&d.push((b.key||c[1]+"[]")+"="+(b.key&&b.expression?c[1]:c[2]))}),!d.length&&b.key&&d.push(b.key+"="),d.join("&")},toArray:function(b){var c=this._getItemsAsjQuery(b&&b.connected),d=[];return b=b||{},c.each(function(){d.push(a(b.item||this).attr(b.attribute||"id")||"")}),d},_intersectsWith:function(a){var b=this.positionAbs.left,c=b+this.helperProportions.width,d=this.positionAbs.top,e=d+this.helperProportions.height,f=a.left,g=f+a.width,h=a.top,i=h+a.height,j=this.offset.click.top,k=this.offset.click.left,l="x"===this.axis||d+j>h&&d+j<i,m="y"===this.axis||b+k>f&&b+k<g,n=l&&m;return"pointer"===this.tolerance||this.forcePointerForowners||"pointer"!==this.tolerance&&this.helperProportions[this.floating?"width":"height"]>a[this.floating?"width":"height"]?n:f<b+this.helperProportions.width/2&&c-this.helperProportions.width/2<g&&h<d+this.helperProportions.height/2&&e-this.helperProportions.height/2<i},_intersectsWithPointer:function(a){var b="x"===this.axis||this._isOverAxis(this.positionAbs.top+this.offset.click.top,a.top,a.height),c="y"===this.axis||this._isOverAxis(this.positionAbs.left+this.offset.click.left,a.left,a.width),d=b&&c,e=this._getDragVerticalDirection(),f=this._getDragHorizontalDirection();return!!d&&(this.floating?f&&"right"===f||"down"===e?2:1:e&&("down"===e?2:1))},_intersectsWithSides:function(a){var b=this._isOverAxis(this.positionAbs.top+this.offset.click.top,a.top+a.height/2,a.height),c=this._isOverAxis(this.positionAbs.left+this.offset.click.left,a.left+a.width/2,a.width),d=this._getDragVerticalDirection(),e=this._getDragHorizontalDirection();return this.floating&&e?"right"===e&&c||"left"===e&&!c:d&&("down"===d&&b||"up"===d&&!b)},_getDragVerticalDirection:function(){var a=this.positionAbs.top-this.lastPositionAbs.top;return 0!==a&&(a>0?"down":"up")},_getDragHorizontalDirection:function(){var a=this.positionAbs.left-this.lastPositionAbs.left;return 0!==a&&(a>0?"right":"left")},refresh:function(a){return this._refreshItems(a),this.refreshPositions(),this},_connectWith:function(){var a=this;return a.connectWith.constructor===String?[a.connectWith]:a.connectWith},_getItemsAsjQuery:function(b){function c(){h.push(this)}var d,e,f,g,h=[],i=[],j=this._connectWith();if(j&&b)for(d=j.length-1;d>=0;d--)for(f=a(j[d],this.document[0]),e=f.length-1;e>=0;e--)g=a.data(f[e],this.widgetFullName).instance,g&&g!==this&&!g.disabled&&i.push([a.isFunction(g.items)?g.items.call(g.host):a(g.items,g.host).not(".jqx-sortable-helper").not(".jqx-sortable-placeholder"),g]);for(i.push([a.isFunction(this.items)?this.items.call(this.host,null,{options:this,item:this.currentItem}):a(this.items,this.host).not(".jqx-sortable-helper").not(".jqx-sortable-placeholder"),this]),d=i.length-1;d>=0;d--)i[d][0].each(c);return a(h)},_removeCurrentsFromItems:function(){var b=this.currentItem.find(":data("+this.widgetName+"-item)");this.itemsArray=a.grep(this.itemsArray,function(a){for(var c=0;c<b.length;c++)if(b[c]===a.item[0])return!1;return!0})},_refreshItems:function(b){this.itemsArray=[],this.owners=[this];var c,d,e,f,g,h,i,j,k=this.itemsArray,l=[[a.isFunction(this.items)?this.items.call(this.host[0],b,{item:this.currentItem}):a(this.items,this.host),this]],m=this._connectWith();if(m&&this.ready)for(c=m.length-1;c>=0;c--)for(e=a(m[c],this.document[0]),d=e.length-1;d>=0;d--)f=a.data(e[d],this.widgetName),f&&f!==this&&!f.instance.disabled&&(l.push([a.isFunction(f.instance.items)?f.items.call(f.instance.host[0],b,{item:this.currentItem}):a(f.instance.items,f.instance.host),f.instance]),this.owners.push(f.instance));for(c=l.length-1;c>=0;c--)for(g=l[c][1],h=l[c][0],d=0,j=h.length;d<j;d++)i=a(h[d]),i.data(this.widgetName+"-item",g),k.push({item:i,instance:g,width:0,height:0,left:0,top:0})},refreshPositions:function(b){this.offsetParent&&this.helper&&(this.offset.parent=this._getParentOffset());var c,d,e,f;for(c=this.itemsArray.length-1;c>=0;c--)d=this.itemsArray[c],d.instance!==this.currentContainer&&this.currentContainer&&d.item[0]!==this.currentItem[0]||(e=this.toleranceElement?a(this.toleranceElement,d.item):d.item,b||(d.width=e.outerWidth(),d.height=e.outerHeight()),f=e.offset(),d.left=f.left,d.top=f.top);if(this.custom&&this.custom.refreshowners)this.custom.refreshowners.call(this);else for(c=this.owners.length-1;c>=0;c--)f=this.owners[c].host.offset(),this.owners[c].containerCache.left=f.left,this.owners[c].containerCache.top=f.top,this.owners[c].containerCache.width=this.owners[c].host.outerWidth(),this.owners[c].containerCache.height=this.owners[c].host.outerHeight();return this},_cancelSelect:function(){that=this,that.host.addClass("jqx-disableselect")},_createPlaceholder:function(b){b=b||this;var c,d=b;d.placeholderShow&&d.placeholderShow.constructor!==String||(c=d.placeholderShow,d.placeholderShow={element:function(){var d=b.currentItem[0].nodeName.toLowerCase(),e=a("<"+d+">",b.document[0]).addClass(c||b.currentItem[0].className+" jqx-sortable-placeholder").removeClass("jqx-sortable-helper");return"tr"===d?b.currentItem.children().each(function(){a("<td>&#160;</td>",b.document[0]).attr("colspan",a(this).attr("colspan")||1).appendTo(e)}):"img"===d&&e.attr("src",b.currentItem.attr("src")),c||e.css("visibility","hidden"),e},update:function(a,e){c&&!d.forcePlaceholderSize||(e.height()||e.height(b.currentItem.innerHeight()-parseInt(b.currentItem.css("paddingTop")||0,10)-parseInt(b.currentItem.css("paddingBottom")||0,10)),e.width()||e.width(b.currentItem.innerWidth()-parseInt(b.currentItem.css("paddingLeft")||0,10)-parseInt(b.currentItem.css("paddingRight")||0,10)))}}),b.placeholder=a(d.placeholderShow.element.call(b.host,b.currentItem)),b.currentItem.after(b.placeholder),b.placeholderShow.update(b,b.placeholder)},_contactOwners:function(b){var c,d,e,f,g,h,i,j,k,l,m=null,n=null;for(c=this.owners.length-1;c>=0;c--)if(!a.contains(this.currentItem[0],this.owners[c].host[0]))if(this._intersectsWith(this.owners[c].containerCache)){if(m&&a.contains(this.owners[c].host[0],m.host[0]))continue;m=this.owners[c],n=c}else this.owners[c].containerCache.over&&(this.owners[c]._raiseEvent("4",this._uiHash(this)),this.owners[c].containerCache.over=0);if(m)if(1===this.owners.length)this.owners[n].containerCache.over||(this.owners[n]._raiseEvent("5",this._uiHash(this)),this.owners[n].containerCache.over=1);else{e=1e4,f=null,k=m.floating||this._isFloating(this.currentItem),g=k?"left":"top",h=k?"width":"height",l=k?"clientX":"clientY";var o=this.itemsArray;for(d=o.length-1;d>=0;d--)a.contains(this.owners[n].host[0],o[d].item[0])&&o[d].item[0]!==this.currentItem[0]&&(i=o[d].item.offset()[g],j=!1,b[l]-i>o[d][h]/2&&(j=!0),Math.abs(b[l]-i)<e&&(e=Math.abs(b[l]-i),f=o[d],this.direction=j?"up":"down"));if(!f&&!this.dropOnEmpty)return;if(this.currentContainer===this.owners[n])return void(this.currentContainer.containerCache.over||(this.owners[n]._raiseEvent("5",this._uiHash()),this.currentContainer.containerCache.over=1));if(this.owners[n].host.children().length+1>this.owners[n].maxItems)return this.currentContainer=this._currentContainer,f=this._rearrange(b,null,this.currentContainer.host,!0),this._currentContainer.containerCache.over=1,void this.placeholderShow.update(this.currentContainer,this.placeholder);f?this._rearrange(b,f,null,!0):this._rearrange(b,null,this.owners[n].host,!0),this._raiseEvent("2",this._uiHash()),this.owners[n]._raiseEvent("2",this._uiHash(this)),this.currentContainer=this.owners[n],this.placeholderShow.update(this.currentContainer,this.placeholder),this.owners[n]._raiseEvent("5",this._uiHash(this)),this.owners[n].containerCache.over=1}},_utility:function(b){var c=this,d=a.isFunction(c.helper)?a(c.helper.apply(this.host[0],[b,this.currentItem])):"clone"===c.helper?this.currentItem.clone():this.currentItem;return d.parents("body").length||a("parent"!==c.appendTo?c.appendTo:this.currentItem[0].parentNode)[0].appendChild(d[0]),d[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")}),d[0].style.width&&!c.forceHelperSize||d.width(this.currentItem.width()),d[0].style.height&&!c.forceHelperSize||d.height(this.currentItem.height()),d.scrollParent=function(b){var c=this.css("position"),d="absolute"===c,e=b?/(auto|scroll|hidden)/:/(auto|scroll)/,f=this.parents().filter(function(){var b=a(this);return(!d||"static"!==b.css("position"))&&e.test(b.css("overflow")+b.css("overflow-y")+b.css("overflow-x"))}).eq(0);return"fixed"!==c&&f.length?f:a(this[0].ownerDocument||document)},d},_adjustOffsetFromHelper:function(b){"string"==typeof b&&(b=b.split(" ")),a.isArray(b)&&(b={left:+b[0],top:+b[1]||0}),"left"in b&&(this.offset.click.left=b.left+this.margins.left),"right"in b&&(this.offset.click.left=this.helperProportions.width-b.right+this.margins.left),"top"in b&&(this.offset.click.top=b.top+this.margins.top),"bottom"in b&&(this.offset.click.top=this.helperProportions.height-b.bottom+this.margins.top)},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var b=this.offsetParent.offset();return"absolute"===this.cssPosition&&this.scrollParent[0]!==this.document[0]&&a.contains(this.scrollParent[0],this.offsetParent[0])&&(b.left+=this.scrollParent.scrollLeft(),b.top+=this.scrollParent.scrollTop()),(this.offsetParent[0]===this.document[0].body||this.offsetParent[0].tagName&&"html"===this.offsetParent[0].tagName.toLowerCase()&&a.jqx.browser.msie)&&(b={top:0,left:0}),{top:b.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:b.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"===this.cssPosition){var a=this.currentItem.position();return{top:a.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:a.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 a=this;"parent"===a.containment&&(a.containment=this.helper[0].parentNode),"document"!==a.containment&&"window"!==a.containment||(this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,"document"===a.containment?this.document.width():this.window.width()-this.helperProportions.width-this.margins.left,("document"===a.containment?this.document.width():this.window.height()||this.document[0].body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top])},_convertPositionTo:function(b,c){c||(c=this.position);var d="absolute"===b?1:-1,e="absolute"!==this.cssPosition||this.scrollParent[0]!==this.document[0]&&a.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,f=/(html|body)/i.test(e[0].tagName);return{top:c.top+this.offset.relative.top*d+this.offset.parent.top*d-("fixed"===this.cssPosition?-this.scrollParent.scrollTop():f?0:e.scrollTop())*d,left:c.left+this.offset.relative.left*d+this.offset.parent.left*d-("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():f?0:e.scrollLeft())*d}},_generatePosition:function(b){var c,d,e=this,f=b.pageX,g=b.pageY,h="absolute"!==this.cssPosition||this.scrollParent[0]!==this.document[0]&&a.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,i=/(html|body)/i.test(h[0].tagName);return"relative"!==this.cssPosition||this.scrollParent[0]!==this.document[0]&&this.scrollParent[0]!==this.offsetParent[0]||(this.offset.relative=this._getRelativeOffset()),this.originalPosition&&(this.containment&&(b.pageX-this.offset.click.left<this.containment[0]&&(f=this.containment[0]+this.offset.click.left),b.pageY-this.offset.click.top<this.containment[1]&&(g=this.containment[1]+this.offset.click.top),b.pageX-this.offset.click.left>this.containment[2]&&(f=this.containment[2]+this.offset.click.left),b.pageY-this.offset.click.top>this.containment[3]&&(g=this.containment[3]+this.offset.click.top)),e.grid&&(c=this.originalPageY+Math.round((g-this.originalPageY)/e.grid[1])*e.grid[1],g=this.containment?c-this.offset.click.top>=this.containment[1]&&c-this.offset.click.top<=this.containment[3]?c:c-this.offset.click.top>=this.containment[1]?c-e.grid[1]:c+e.grid[1]:c,d=this.originalPageX+Math.round((f-this.originalPageX)/e.grid[0])*e.grid[0],f=this.containment?d-this.offset.click.left>=this.containment[0]&&d-this.offset.click.left<=this.containment[2]?d:d-this.offset.click.left>=this.containment[0]?d-e.grid[0]:d+e.grid[0]:d)),{top:g-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.scrollParent.scrollTop():i?0:h.scrollTop()),left:f-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():i?0:h.scrollLeft())}},_rearrange:function(a,b,c,d){c?c[0].appendChild(this.placeholder[0]):b.item[0].parentNode.insertBefore(this.placeholder[0],"down"===this.direction?b.item[0]:b.item[0].nextSibling),this.counter=this.counter?++this.counter:1;var e=this.counter;this._delay(function(){e===this.counter&&this.refreshPositions(!d)})},_delay:function(a,b){function c(){return("string"==typeof a?d[a]:a).apply(d,arguments)}var d=this;return setTimeout(c,b||0)},_clear:function(a,b){function c(a,b,c){return function(d){var e=this._events.indexOf(a);c._raiseEvent(e,b._uiHash(b))}}this.reverting=!1;var d,e=[];if(!this._noFinalSort&&this.currentItem.parent().length&&this.placeholder.before(this.currentItem),this._noFinalSort=null,this.helper[0]===this.currentItem[0]){for(d in this._storedCSS)"auto"!==this._storedCSS[d]&&"static"!==this._storedCSS[d]||(this._storedCSS[d]="");this.currentItem.css(this._storedCSS).removeClass("jqx-sortable-helper")}else this.currentItem.show();for(this.fromOutside&&!b&&e.push(function(a){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]||b||e.push(function(a){this._raiseEvent("11",this._uiHash())}),this!==this.currentContainer&&(b||(e.push(function(a){this._raiseEvent("7",this._uiHash())}),e.push(function(a){return function(b){a._raiseEvent("6",this._uiHash(this))}}.call(this,this.currentContainer)),e.push(function(a){return function(b){a._raiseEvent("11",this._uiHash(this))}}.call(this,this.currentContainer)))),d=this.owners.length-1;d>=0;d--)b||e.push(c("deactivate",this,this.owners[d])),this.owners[d].containerCache.over&&(e.push(c("out",this,this.owners[d])),this.owners[d].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","auto"===this._storedZIndex?"":this._storedZIndex),this.dragging=!1,b||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),b||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,that},_uiHash:function(b){var c=b||this;return{helper:c.helper,placeholder:c.placeholder||a([]),position:c.position,originalPosition:c.originalPosition,offset:c.positionAbs,item:c.currentItem,sender:b?b.host:null}},_raiseEvent:function(b,c){that=this;var d=a.Event(that._events[b]);return d.args=c,that.host.trigger(d)},propertyChangedHandler:function(a,b,c,d){if(that=this,d!==c)switch(b){case"disabled":that.disabled=d}}})}(jqxBaseFramework);
-
-!function(a){a.jqx.jqxWidget("jqxSplitter","",{}),a.extend(a.jqx._jqxSplitter.prototype,{defineInstance:function(){var b={width:300,height:300,panels:[],orientation:"vertical",disabled:!1,splitBarSize:5,touchSplitBarSize:15,panel1:null,panel2:null,_eventsMap:{mousedown:a.jqx.mobile.getTouchEventName("touchstart"),mouseup:a.jqx.mobile.getTouchEventName("touchend"),mousemove:a.jqx.mobile.getTouchEventName("touchmove"),mouseenter:"mouseenter",mouseleave:"mouseleave"},_isTouchDevice:!1,_isNested:!1,resizable:!0,touchMode:"auto",showSplitBar:!0,initContent:null,_events:["resize","expanded","collapsed","resizeStart","layout"]};return this===a.jqx._jqxSplitter.prototype?b:(a.extend(!0,this,b),b)},createInstance:function(){this.render()},_initOverlay:function(b){if(this.overlay||"undefined"==b)this.overlay.remove(),this.overlay=null;else if(1==b){this.overlay=a("<div style='z-index: 100; background: #fff;'></div>"),this.overlay.css("opacity",.01),this.overlay.css("position","absolute"),this.overlay.appendTo(a(document.body));this.host.coord();this.overlay.css("left","0px"),this.overlay.css("top","0px"),this.overlay.width(a(window).width()),this.overlay.height(a(window).height()),this.overlay.addClass("jqx-disableselect"),"horizontal"==this.orientation?this.overlay.css("cursor","row-resize"):this.overlay.css("cursor","col-resize")}},_startDrag:function(b){return!(b.target!=this.splitBarButton[0]&&!this.disabled)||(!(!this.panels[0].collapsed&&!this.panels[1].collapsed&&this.resizable)||(null!=this.overlay||(this._dragging=!0,this._initOverlay(!0),this._dragStart=a.jqx.position(b),!1)))},_drag:function(b){if(this.panels[0].collapsed||this.panels[1].collapsed||this.disabled)return!0;if(!this._dragging)return!0;var c="horizontal"==this.orientation?"top":"left",d="vertical"==this.orientation?"width":"height";if(this._position=a.jqx.position(b),this.overlay&&!this._splitBarClone&&Math.abs(this._position[c]-this._dragStart[c])>=3){var e=this.splitBar.coord();return this._cloneStart={left:e.left,top:e.top},this._splitBarClone=this._createSplitBarClone(),void this._raiseEvent(3,{panels:this.panels})}if(this._splitBarClone){var f,g,h=this.host[d](),i=h/100,j=0,k=this._splitBarClone[d]()+2,l=parseInt(this.host.coord()[c]),m=this._position[c]-this._dragStart[c]+this._cloneStart[c]-l;return j>m&&(m=j),m>h+j-k&&(m=h+j-k),f=this.panels[0].min,g=this.panels[1].min,g.toString().indexOf("%")!=-1&&(g=parseFloat(g)*i),f.toString().indexOf("%")!=-1&&(f=parseFloat(f)*i),this._splitBarClone.removeClass(this.toThemeProperty("jqx-splitter-splitbar-invalid")),m<f&&(this._splitBarClone.addClass(this.toThemeProperty("jqx-splitter-splitbar-invalid")),m=f),m>h+j-k-g&&(this._splitBarClone.addClass(this.toThemeProperty("jqx-splitter-splitbar-invalid")),m=h+j-k-g),this._splitBarClone.css(c,m),b.preventDefault&&b.preventDefault(),b.stopPropagation&&b.stopPropagation(),!1}return!0},resize:function(a,b){this.width=a,this.height=b,this._arrange()},_resize:function(){var a="horizontal"==this.orientation?"height":"width",b="horizontal"==this.orientation?"top":"left",c=this._splitBarClone.css(b),d=this.host[a](),e=d/100,f=1/e,g=this.panels[0].size;g.toString().indexOf("%")!=-1?(this.panels[0].size=parseFloat(c)*f+"%",this.panels[1].size=100-parseFloat(c)*f+"%"):(this.panels[0].size=parseFloat(c),this.panels[1].size=d-parseFloat(c)),this._layoutPanels(),this._raiseEvent(0,{panels:this.panels})},_stopDrag:function(){if(this._dragging&&this._initOverlay(),this._dragging=!1,this._splitBarClone){if(this.panels[0].collapsed||this.panels[1].collapsed||this.disabled)return!0;this._resize(),this._splitBarClone.remove(),this._splitBarClone=null}},_createSplitBarClone:function(){var a=this.splitBar.clone();return a.fadeTo(0,.7),a.css("z-index",99999),"vertical"==this.orientation?a.css("cursor","col-resize"):a.css("cursor","row-resize"),this.host.append(a),a},_eventName:function(a){return this._isTouchDevice?this._eventsMap[a]:a},_addHandlers:function(){var b=this;if(a.jqx.utilities.resize(this.host,function(){b._layoutPanels()}),this.addHandler(this.splitBar,"dragstart."+this.element.id,function(a){return!1}),this.splitBarButton&&(this.addHandler(this.splitBarButton,"click."+this.element.id,function(){var a=function(a){a.collapsed?b.expand():b.collapse()};b.panels[0].collapsible?a(b.panels[0]):b.panels[1].collapsible&&a(b.panels[1])}),this.addHandler(this.splitBarButton,this._eventName("mouseenter"),function(){b.splitBarButton.addClass(b.toThemeProperty("jqx-splitter-collapse-button-hover")),b.splitBarButton.addClass(b.toThemeProperty("jqx-fill-state-hover"))}),this.addHandler(this.splitBarButton,this._eventName("mouseleave"),function(){b.splitBarButton.removeClass(b.toThemeProperty("jqx-splitter-collapse-button-hover")),b.splitBarButton.removeClass(b.toThemeProperty("jqx-fill-state-hover"))})),this.addHandler(a(document),this._eventName("mousemove")+"."+this.element.id,function(a){return b._drag(a)}),this.addHandler(a(document),this._eventName("mouseup")+"."+this.element.id,function(){return b._stopDrag()}),this.addHandler(this.splitBar,this._eventName("mousedown"),function(a){return b._startDrag(a)}),this.addHandler(this.splitBar,this._eventName("mouseenter"),function(){b.resizable&&!b.disabled&&(b.splitBar.addClass(b.toThemeProperty("jqx-splitter-splitbar-hover")),b.splitBar.addClass(b.toThemeProperty("jqx-fill-state-hover")))}),this.addHandler(this.splitBar,this._eventName("mouseleave"),function(){b.resizable&&!b.disabled&&(b.splitBar.removeClass(b.toThemeProperty("jqx-splitter-splitbar-hover")),b.splitBar.removeClass(b.toThemeProperty("jqx-fill-state-hover")))}),(""!=document.referrer||window.frameElement)&&null!=window.top&&window.top!=window.self){var c=null;if(window.parent&&document.referrer&&(c=document.referrer),c&&c.indexOf(document.location.host)!=-1){var d=function(a){b._stopDrag()};window.top.document.addEventListener?window.top.document.addEventListener("mouseup",d,!1):window.top.document.attachEvent&&window.top.document.attachEvent("onmouseup",d)}}},_removeHandlers:function(){this.removeHandler(a(window),"resize."+this.element.id),this.splitBarButton&&(this.removeHandler(this.splitBarButton,"click."+this.element.id),this.removeHandler(this.splitBarButton,this._eventName("mouseenter")),this.removeHandler(this.splitBarButton,this._eventName("mouseleave"))),this.removeHandler(a(document),this._eventName("mousemove")+"."+this.element.id),this.removeHandler(a(document),this._eventName("mouseup")+"."+this.element.id),this.splitBar&&(this.removeHandler(this.splitBar,"dragstart."+this.element.id),this.removeHandler(this.splitBar,this._eventName("mousedown")),this.removeHandler(this.splitBar,this._eventName("mouseenter")),this.removeHandler(this.splitBar,this._eventName("mouseleave")))},render:function(){this.splitBar&&this.splitBar.remove();var b=this.host.children();if(2!=b.length)throw"Invalid HTML Structure! jqxSplitter requires 1 container DIV tag and 2 nested DIV tags.";if(2==b.length){var c=b[0].className.split(" "),d=b[1].className.split(" ");if(c.indexOf("jqx-reset")!=-1&&c.indexOf("jqx-splitter")!=-1&&c.indexOf("jqx-widget")!=-1)throw"Invalid HTML Structure! Nested jqxSplitter cannot be initialized from a Splitter Panel. You need to add a new DIV tag inside the Splitter Panel and initialize the nested jqxSplitter from it!";if(d.indexOf("jqx-reset")!=-1&&d.indexOf("jqx-splitter")!=-1&&d.indexOf("jqx-widget")!=-1)throw"Invalid HTML Structure! Nested jqxSplitter cannot be initialized from a Splitter Panel. You need to add a new DIV tag inside the Splitter Panel and initialize the nested jqxSplitter from it!"}if(this.host.parent().length>0&&this.host.parent()[0].className.indexOf("jqx-splitter")!=-1){if(this.element.className.indexOf("jqx-splitter-panel")!=-1)throw"Invalid HTML Structure! Nested jqxSplitter cannot be initialized from a Splitter Panel. You need to add a new DIV tag inside the Splitter Panel and initialize the nested jqxSplitter from it!";this._isNested=!0,300==this.width&&(this.width="100%"),300==this.height&&(this.height="100%"),"100%"==this.width&&"100%"==this.height&&(this.host.addClass("jqx-splitter-nested"),this.host.parent()[0].className.indexOf("jqx-splitter-panel")!=-1&&this.host.parent().addClass("jqx-splitter-panel-nested"))}this._hasBorder=0==this.host.hasClass("jqx-hideborder")||""!=this.element.style.borderTopWidth,this._removeHandlers(),this._isTouchDevice=a.jqx.mobile.isTouchDevice(),this._validate(),this.panel1.css("left","0px"),this.panel1.css("top","0px"),this.panel2.css("left","0px"),this.panel2.css("top","0px"),this.splitBar=a("<div><div></div></div>"),this.resizable||this.splitBar.css("cursor","default"),this.splitBarButton=this.splitBar.find("div:last"),this._setTheme(),this.splitBar.insertAfter(this.panel1),this._arrange(),0==this.panels[0].collapsible&&0==this.panels[1].collapsible&&this.splitBarButton.hide();this._addHandlers(),this.initContent&&this.initContent(),this.disabled&&this.disable()},_hiddenParent:function(){return a.jqx.isHidden(this.host)},_setTheme:function(){this.panel1.addClass(this.toThemeProperty("jqx-widget-content")),this.panel2.addClass(this.toThemeProperty("jqx-widget-content")),this.panel1.addClass(this.toThemeProperty("jqx-splitter-panel")),this.panel2.addClass(this.toThemeProperty("jqx-splitter-panel")),this.panel1.addClass(this.toThemeProperty("jqx-reset")),this.panel2.addClass(this.toThemeProperty("jqx-reset")),this.host.addClass(this.toThemeProperty("jqx-reset")),this.host.addClass(this.toThemeProperty("jqx-splitter")),this.host.addClass(this.toThemeProperty("jqx-widget")),this.host.addClass(this.toThemeProperty("jqx-widget-content")),this.splitBar.addClass(this.toThemeProperty("jqx-splitter-splitbar-"+this.orientation)),this.splitBar.addClass(this.toThemeProperty("jqx-fill-state-normal")),this.splitBarButton.addClass(this.toThemeProperty("jqx-splitter-collapse-button-"+this.orientation)),this.splitBarButton.addClass(this.toThemeProperty("jqx-fill-state-pressed"))},_validate:function(){var b=this.host.children();if(2!=b.length)throw"Invalid HTML Structure! jqxSplitter requires two nested DIV tags!";this.panels&&!this.panels[1]?this.panels[0]?this.panels[1]={}:this.panels=[{size:"50%"},{size:"50%"}]:void 0==this.panels&&(this.panels=[{size:"50%"},{size:"50%"}]);var b=this.host.children();this.panel1=this.panels[0].element=a(b[0]),this.panel2=this.panels[1].element=a(b[1]),this.panel1[0].style.minWidth="",this.panel1[0].style.maxWidth="",this.panel2[0].style.minWidth="",this.panel2[0].style.maxWidth="",a.each(this.panels,function(){void 0==this.min&&(this.min=0),void 0==this.size&&(this.size=0),this.size<0&&(this.size=0),this.min<0&&(this.min=0),void 0==this.collapsible&&(this.collapsible=!0),void 0==this.collapsed&&(this.collapsed=!1),0!=this.size&&(this.size.toString().indexOf("px")!=-1&&(this.size=parseInt(this.size)),this.size.toString().indexOf("%")==-1?parseInt(this.min)>parseInt(this.size)&&(this.min=this.size):this.min.toString().indexOf("%")!=-1&&parseInt(this.min)>parseInt(this.size)&&(this.min=this.size))})},_arrange:function(){if(null!=this.width){var a=this.width;"string"!=typeof a&&(a=parseInt(this.width)+"px"),this.host.css("width",a)}if(null!=this.height){var b=this.height;"string"!=typeof b&&(b=parseInt(this.height)+"px"),this.host.css("height",b)}this._splitBarSize=this._isTouchDevice?this.touchSplitBarSize:this.splitBarSize,this.showSplitBar||(this._splitBarSize=0,this.splitBar.hide());var c="horizontal"==this.orientation?"width":"height";this.splitBar.css(c,"100%"),this.panel1.css(c,"100%"),this.panel2.css(c,"100%"),"horizontal"==this.orientation?this.splitBar.height(this._splitBarSize):this.splitBar.width(this._splitBarSize),"vertical"===this.orientation?(this.splitBarButton.width(this._splitBarSize),this.splitBarButton.height(45)):(this.splitBarButton.height(this._splitBarSize),this.splitBarButton.width(45)),this.splitBarButton.css("position","relative"),"vertical"===this.orientation?(this.splitBarButton.css("top","50%"),this.splitBarButton.css("left","0"),this.splitBarButton.css("margin-top","-23px"),this.splitBarButton.css("margin-left","-0px")):(this.splitBarButton.css("left","50%"),this.splitBarButton.css("top","0"),this.splitBarButton.css("margin-left","-23px"),this.splitBarButton.css("margin-top","-0px")),this._layoutPanels()},collapse:function(){if(!this.disabled){var a=-1;this.panels[0].collapsed=this.panels[1].collapsed=!1,this.panels[0].element[0].style.visibility="inherit",this.panels[1].element[0].style.visibility="inherit",this.panels[0].collapsible?a=0:this.panels[1].collapsible&&(a=1),a!=-1&&(this.panels[a].collapsed=!0,this.panels[a].element[0].style.visibility="hidden",this.splitBar.addClass(this.toThemeProperty("jqx-splitter-splitbar-collapsed")),this._layoutPanels(),this._raiseEvent(2,{index:a,panels:this.panels}),this._raiseEvent(0,{panels:this.panels}))}},expand:function(){if(!this.disabled){var a=-1;this.panels[0].collapsed=this.panels[1].collapsed=!1,this.panels[0].element[0].style.visibility="inherit",this.panels[1].element[0].style.visibility="inherit",this.panels[0].collapsible?a=0:this.panels[1].collapsible&&(a=1),a!=-1&&(this.panels[a].collapsed=!1,this.panels[a].element[0].style.visibility="inherit",this.splitBar.removeClass(this.toThemeProperty("jqx-splitter-splitbar-collapsed")),this._layoutPanels(),this._raiseEvent(1,{index:a,panels:this.panels}),this._raiseEvent(0,{panels:this.panels}))}},disable:function(){this.disabled=!0,this.host.addClass(this.toThemeProperty("jqx-fill-state-disabled")),this.splitBar.addClass(this.toThemeProperty("jqx-splitter-splitbar-collapsed")),this.splitBarButton.addClass(this.toThemeProperty("jqx-splitter-splitbar-collapsed"))},enable:function(){this.disabled=!1,this.host.removeClass(this.toThemeProperty("jqx-fill-state-disabled")),this.splitBar.removeClass(this.toThemeProperty("jqx-splitter-splitbar-collapsed")),this.splitBarButton.removeClass(this.toThemeProperty("jqx-splitter-splitbar-collapsed"))},refresh:function(a){1!=a&&this._arrange()},propertyChangedHandler:function(b,c,d,e){return"panels"===c||"orientation"===c||"showSplitBar"===c?void b.render():("touchMode"===c&&(b._isTouchDevice=e),void("disabled"===c?e?b.disable():b.enable():"theme"===c?a.jqx.utilities.setTheme(d,e,b.host):b.refresh()))},_layoutPanels:function(){var a,b,c,d,e=this,f="horizontal"==this.orientation?"height":"width",g="horizontal"==this.orientation?"top":"left",h=parseInt(this._splitBarSize)+2;this.showSplitBar||(h=0);var i=this.host[f](),j=i/100,k=1/j,l=k*h,m=this.panel1,n=this.panel2,o=this.panels[0].size;this.panels[0].collapsed&&(c=!0),this.panels[1].collapsed&&(d=!0),a=this.panels[0].min,b=this.panels[1].min,b.toString().indexOf("%")!=-1&&(b=parseFloat(b)*j),a.toString().indexOf("%")!=-1&&(a=parseFloat(a)*j),this._isNested&&this._isTouchDevice&&("horizontal"==this.orientation?(m.width(this.host.width()),n.width(this.host.width())):(m.height(this.host.height()),n.height(this.host.height())));var p=function(){var a=e.panel1[f]();if(e.splitBar[0].style[g]!=a+"px"){var b=a;"vertical"==e.orientation?(e.splitBar[0].style.borderLeftColor="",e.splitBar[0].style.borderRightColor="",e.splitBarButton[0].style.width=parseInt(e._splitBarSize)+"px",e.splitBarButton[0].style.left="0px"):(e.splitBar[0].style.borderTopColor="",e.splitBar[0].style.borderBottomColor="",e.splitBarButton[0].style.height=parseInt(e._splitBarSize)+"px",e.splitBarButton[0].style.top="0px"),e._hasBorder&&(i-h==a?"vertical"==e.orientation?(e.splitBar[0].style.borderRightColor="transparent",e.splitBarButton[0].style.width=parseInt(e._splitBarSize+1)+"px"):(e.splitBar[0].style.borderBottomColor="transparent",e.splitBarButton[0].style.height=parseInt(e._splitBarSize+1)+"px"):0==a&&("vertical"==e.orientation?(e.splitBar[0].style.borderLeftColor="transparent",e.splitBarButton[0].style.width=parseInt(e._splitBarSize+1)+"px",e.splitBarButton[0].style.left="-1px"):(e.splitBar[0].style.borderTopColor="transparent",e.splitBarButton[0].style.height=parseInt(e._splitBarSize+1)+"px",e.splitBarButton[0].style.top="-1px"))),e.splitBar[0].style[g]=b+"px"}e.panel2[0].style[g]!=a+h+"px"&&(e.panel2[0].style[g]=a+h+"px")};if(c){var q=Math.max(b,i-h);m[f](0),n[f](q)}else if(d){var q=Math.max(a,i-h);n[f](0),m[f](q)}else if(o.toString().indexOf("%")!=-1){var r=100-parseFloat(o);m.css(f,parseFloat(o)+"%"),r-=l,n.css(f,r+"%");var s=n[f]();if(s<b){var q=s-b,t=q*k;o=parseFloat(o)+parseFloat(t);var r=100-parseFloat(o);m.css(f,parseFloat(o)+"%"),r-=l,n.css(f,r+"%")}var u=m[f]();if(u<a){var t=a*k;m.css(f,parseFloat(t)+"%")}}else{var s=i-o-h;m[0].style[f]!=o+"px"&&m[f](o),n[0].style[f]!=s+"px"&&n[f](s),s<b&&(o+=s-b,n[f](b),m[f](o)),o<a&&m[f](a)}p(),this._raiseEvent(4,{panels:this.panels})},destroy:function(){this._removeHandlers(),a.jqx.utilities.resize(this.host,null,!0),this.host.remove()},_raiseEvent:function(b,c){var d=new a.Event(this._events[b]);d.owner=this,d.args=c;var e=("vertical"==this.orientation?"width":"height",new Array);return e[0]={},e[1]={},e[0].size="vertical"==this.orientation?this.panel1[0].offsetWidth:this.panel1[0].offsetHeight,e[1].size="vertical"==this.orientation?this.panel2[0].offsetWidth:this.panel2[0].offsetHeight,e[0].min=this.panels[0].min,e[1].min=this.panels[1].min,e[0].collapsible=this.panels[0].collapsible,e[1].collapsible=this.panels[1].collapsible,e[0].collapsed=this.panels[0].collapsed,e[1].collapsed=this.panels[1].collapsed,d.args.panels=e,this.host.trigger(d)}})}(jqxBaseFramework);
-
-!function(a){a.jqx.jqxWidget("jqxSwitchButton","",{}),a.extend(a.jqx._jqxSwitchButton.prototype,{defineInstance:function(){var b={disabled:!1,checked:!1,onLabel:"On",offLabel:"Off",toggleMode:"default",animationDuration:250,width:90,height:30,animationEnabled:!0,thumbSize:"40%",orientation:"horizontal",switchRatio:"50%",metroMode:!1,_isMouseDown:!1,rtl:!1,_dimensions:{horizontal:{size:"width",opSize:"height",oSize:"outerWidth",opOSize:"outerHeight",pos:"left",oPos:"top",opposite:"vertical"},vertical:{size:"height",opSize:"width",oSize:"outerHeight",opOSize:"outerWidth",pos:"top",oPos:"left",opposite:"horizontal"}},_touchEvents:{mousedown:"touchstart",click:"touchend",mouseup:"touchend",mousemove:"touchmove",mouseenter:"mouseenter",mouseleave:"mouseleave"},_borders:{},_isTouchDevice:!1,_distanceRequired:3,_isDistanceTraveled:!1,_thumb:void 0,_onLabel:void 0,_offLabel:void 0,_wrapper:void 0,_animationActive:!1,aria:{"aria-checked":{name:"checked",type:"boolean"},"aria-disabled":{name:"disabled",type:"boolean"}},_events:["checked","unchecked","change"]};return this===a.jqx._jqxSwitchButton.prototype?b:(a.extend(!0,this,b),b)},createInstance:function(b){if(this._createFromInput(),this.element.nodeName&&("INPUT"==this.element.nodeName||"BUTTON"==this.element.nodeName))throw"jqxSwitchButton can be rendered only from a DIV tag.";this.host.attr("role","checkbox"),a.jqx.aria(this),this.render();var c=this;c.element.tabIndex||c.host.attr("tabindex",0),a.jqx.utilities.resize(this.host,function(){c.element.innerHTML="",c.render()})},_createFromInput:function(){var b=this;if("input"==b.element.nodeName.toLowerCase()){b.field=b.element,b.field.className&&(b._className=b.field.className);var c={title:b.field.title};b.field.value&&(c.value=b.field.value),b.field.checked&&(c.checked=!0),b.field.id.length?c.id=b.field.id.replace(/[^\w]/g,"_")+"_jqxSwitchButton":c.id=a.jqx.utilities.createId()+"_jqxSwitchButton";var d=a("<div></div>",c);d[0].style.cssText=b.field.style.cssText,b.width||(b.width=a(b.field).width()),b.height||(b.height=a(b.field).outerHeight()),a(b.field).hide().after(d);var e=b.host.data();if(b.host=d,b.host.data(e),b.element=d[0],b.element.id=b.field.id,b.field.id=c.id,b._className&&(b.host.addClass(b._className),a(b.field).removeClass(b._className)),b.field.tabIndex){var f=b.field.tabIndex;b.field.tabIndex=-1,b.element.tabIndex=f}}},resize:function(a,b){this.width=a,this.height=b,this.render()},render:function(){this.innerHTML="",!this.theme||""==this.theme||this.theme.indexOf("metro")==-1&&this.theme.indexOf("windowsphone")==-1&&this.theme.indexOf("office")==-1||("40%"==this.thumbSize&&(this.thumbSize=12),this.metroMode=!0);var b=a.data(document.body,"jqx-switchbutton")||1;this._idHandler(b),a.data(document.body,"jqx-draggables",++b),this._isTouchDevice=a.jqx.mobile.isTouchDevice(),this.switchRatio=parseInt(this.switchRatio,10),this._render(),this._addClasses(),this._performLayout(),this._removeEventHandlers(),this._addEventHandles(),this._disableSelection();this.checked||this._switchButton(!1,0,!0),this.disabled&&(this.element.disabled=!0)},setOnLabel:function(a){this._onLabel.html('<div style="display: inline-block;">'+a+"</div>"),this._centerLabels()},setOffLabel:function(a){this._offLabel.html('<div style="display: inline-block;">'+a+"</div>"),this._centerLabels()},toggle:function(){this.checked?this.uncheck():this.check()},val:function(a){return 0==arguments.length||null!=a&&"object"==typeof a?this.checked:("string"==typeof a?("true"==a&&this.check(),"false"==a&&this.uncheck(),""==a&&this.indeterminate()):(1==a&&this.check(),0==a&&this.uncheck(),null==a&&this.indeterminate()),this.checked)},uncheck:function(){this._switchButton(!1),a.jqx.aria(this,"aria-checked",this.checked)},check:function(){this._switchButton(!0),a.jqx.aria(this,"aria-checked",this.checked)},_idHandler:function(a){if(!this.element.id){var b="jqx-switchbutton-"+a;this.element.id=b}},_dir:function(a){return this._dimensions[this.orientation][a]},_getEvent:function(b){if(this._isTouchDevice){var c=this._touchEvents[b];return a.jqx.mobile.getTouchEventName(c)}return b},_render:function(){this._thumb=a("<div/>"),this._onLabel=a("<div/>"),this._offLabel=a("<div/>"),this._wrapper=a("<div/>"),this._onLabel.appendTo(this.host),this._thumb.appendTo(this.host),this._offLabel.appendTo(this.host),this.host.wrapInner(this._wrapper),this._wrapper=this.host.children(),this.setOnLabel(this.onLabel),this.setOffLabel(this.offLabel)},_addClasses:function(){var a=this._thumb,b=this._onLabel,c=this._offLabel;this.host.addClass(this.toThemeProperty("jqx-switchbutton")),this.host.addClass(this.toThemeProperty("jqx-widget")),this.host.addClass(this.toThemeProperty("jqx-widget-content")),this._wrapper.addClass(this.toThemeProperty("jqx-switchbutton-wrapper")),a.addClass(this.toThemeProperty("jqx-fill-state-normal")),a.addClass(this.toThemeProperty("jqx-switchbutton-thumb")),b.addClass(this.toThemeProperty("jqx-switchbutton-label-on")),b.addClass(this.toThemeProperty("jqx-switchbutton-label")),c.addClass(this.toThemeProperty("jqx-switchbutton-label-off")),c.addClass(this.toThemeProperty("jqx-switchbutton-label")),this.checked?this.host.addClass(this.toThemeProperty("jqx-switchbutton-on")):this.host.removeClass(this.toThemeProperty("jqx-switchbutton-on"))},_performLayout:function(){var a,b=this.host,c=this._dir("opSize"),d=this._dir("size"),e=this._wrapper;if(b.css({width:this.width,height:this.height}),e.css(c,b[c]()),this._thumbLayout(),this._labelsLayout(),a=this._borders[this._dir("opposite")],e.css(d,b[d]()+this._offLabel[this._dir("oSize")]()+a),e.css(c,b[c]()),this.metroMode||this.theme&&""!=this.theme&&(this.theme.indexOf("metro")!=-1||this.theme.indexOf("office")!=-1)){var f=(this._thumb,this._onLabel),g=this._offLabel;f.css("position","relative"),f.css("top","1px"),f.css("margin-left","1px"),g.css("position","relative"),g.css("top","1px"),g.css("left","-2px"),g.css("margin-right","1px"),g.height(f.height()-2),g.width(f.width()-3),f.height(f.height()-2),f.width(f.width()-3),this._thumb[this._dir("size")](this.thumbSize+3),this._thumb.css("top","-1px"),this._thumb[this._dir("opSize")](b[this._dir("opSize")]()+2),this._thumb.css("position","relative"),this.host.css("overflow","hidden"),this.checked?(this._onLabel.css("visibility","visible"),this._offLabel.css("visibility","hidden"),this._thumb.css("left","0px")):(this._onLabel.css("visibility","hidden"),this._offLabel.css("visibility","visible"),this._thumb.css("left","-2px"))}},_thumbLayout:function(){var a=this.thumbSize,b=this.host;a.toString().indexOf("%")>=0&&(a=b[this._dir("size")]()*parseInt(a,10)/100),this._thumb[this._dir("size")](a),this._thumb[this._dir("opSize")](b[this._dir("opSize")]()),this._handleThumbBorders()},_handleThumbBorders:function(){this._borders.horizontal=parseInt(this._thumb.css("border-left-width"),10)||0,this._borders.horizontal+=parseInt(this._thumb.css("border-right-width"),10)||0,this._borders.vertical=parseInt(this._thumb.css("border-top-width"),10)||0,this._borders.vertical+=parseInt(this._thumb.css("border-bottom-width"),10)||0;var a=this._borders[this._dir("opposite")];"horizontal"===this.orientation?(this._thumb.css("margin-top",-a/2),this._thumb.css("margin-left",0)):(this._thumb.css("margin-left",-a/2),this._thumb.css("margin-top",0))},_labelsLayout:function(){var a=this.host,b=this._thumb,c=this._dir("opSize"),d=this._dir("size"),e=this._dir("oSize"),f=a[d]()-b[e](),g=this._borders[this._dir("opposite")]/2;this._onLabel[d](f+g),this._offLabel[d](f+g),this.rtl&&this._onLabel[d](f+2*g),this._onLabel[c](a[c]()),this._offLabel[c](a[c]()),this._orderLabels(),this._centerLabels()},_orderLabels:function(){if("horizontal"===this.orientation){var a="left";this.rtl&&(a="right"),this._onLabel.css("float",a),this._thumb.css("float",a),this._offLabel.css("float",a)}else this._onLabel.css("display","block"),this._offLabel.css("display","block")},_centerLabels:function(){var a=this._onLabel.children("div"),b=this._offLabel.children("div"),c=a.parent(),d=c.height(),e=a.outerHeight(),f=this._borders[this.orientation]/2||0;0==e&&(e=14);var g=Math.floor((d-e)/2)+f;a.css("margin-top",g),b.css("margin-top",g)},_removeEventHandlers:function(){var b="."+this.element.id;this.removeHandler(this._wrapper,this._getEvent("click")+b,this._clickHandle),this.removeHandler(this._thumb,this._getEvent("mousedown")+b,this._mouseDown),this.removeHandler(a(document),this._getEvent("mouseup")+b,this._mouseUp),this.removeHandler(a(document),this._getEvent("mousemove")+b,this._mouseMove),this.removeHandler(this._thumb,"mouseenter"+b),this.removeHandler(this._thumb,"mouseleave"+b),this.removeHandler(this._wrapper,"focus"+b),this.removeHandler(this._wrapper,"blur"+b)},_addEventHandles:function(){var b="."+this.element.id,c=this;this.addHandler(this.host,"focus"+b,function(a){return c.host.addClass(c.toThemeProperty("jqx-fill-state-focus")),!1}),this.addHandler(this.host,"blur"+b,function(){c.host.removeClass(c.toThemeProperty("jqx-fill-state-focus"))}),this.addHandler(this._thumb,"mouseenter"+b,function(){c._thumb.addClass(c.toThemeProperty("jqx-fill-state-hover"))}),this.addHandler(this._thumb,"mouseleave"+b,function(){c._thumb.removeClass(c.toThemeProperty("jqx-fill-state-hover"))}),this.addHandler(this._wrapper,this._getEvent("click")+b,this._clickHandle,{self:this}),this.addHandler(this._thumb,this._getEvent("mousedown")+b,this._mouseDown,{self:this}),this.addHandler(a(document),this._getEvent("mouseup")+b,this._mouseUp,{self:this}),this.addHandler(a(document),this._getEvent("mousemove")+b,this._mouseMove,{self:this})},enable:function(){this.disabled=!1,this.element.disabled=!1,a.jqx.aria(this,"aria-disabled",this.disabled)},disable:function(){this.disabled=!0,this.element.disabled=!0,a.jqx.aria(this,"aria-disabled",this.disabled)},_clickHandle:function(a){var b=a.data.self;"click"!==b.toggleMode&&"default"!==b.toggleMode||b.disabled||b._isDistanceTraveled||b._dragged||(b._wrapper.stop(),b.toggle()),b._thumb.removeClass(b.toThemeProperty("jqx-fill-state-pressed"))},_mouseDown:function(a){var b=a.data.self,c=b._wrapper;b.metroMode&&(b.host.css("overflow","hidden"),b._onLabel.css("visibility","visible"),b._offLabel.css("visibility","visible")),b._mouseStartPosition=b._getMouseCoordinates(a),b._buttonStartPosition={left:parseInt(c.css("margin-left"),10)||0,top:parseInt(c.css("margin-top"),10)||0},b.disabled||"slide"!==b.toggleMode&&"default"!==b.toggleMode||(b._wrapper.stop(),b._isMouseDown=!0,b._isDistanceTraveled=!1,b._dragged=!1),b._thumb.addClass(b.toThemeProperty("jqx-fill-state-pressed"))},_mouseUp:function(a){var b=a.data.self;if(b.metroMode,b._isMouseDown=!1,b._thumb.removeClass(b.toThemeProperty("jqx-fill-state-pressed")),b._isDistanceTraveled){var c=b._wrapper,d=parseInt(c.css("margin-"+b._dir("pos")),10)||0,e=b._dropHandler(d);e?b._switchButton(!b.checked):b._switchButton(b.checked,null,!0),b._isDistanceTraveled=!1}},_mouseMove:function(a){var b=a.data.self,c=b._getMouseCoordinates(a);if(b._isMouseDown&&b._distanceTraveled(c)){var d=b._dir("pos"),e=b._wrapper,f=b._buttonStartPosition[d],g=f+c[d]-b._mouseStartPosition[d],g=b._validatePosition(g);return b._dragged=!0,e.css("margin-"+b._dir("pos"),g),b._onLabel.css("visibility","visible"),b._offLabel.css("visibility","visible"),!1}},_distanceTraveled:function(a){if(this._isDistanceTraveled)return!0;if(this._isMouseDown){var b=this._mouseStartPosition,c=this._distanceRequired;return this._isDistanceTraveled=Math.abs(a.left-b.left)>=c||Math.abs(a.top-b.top)>=c,this._isDistanceTraveled}return!1},_validatePosition:function(a){var b=this._borders[this._dir("opposite")],c=0,d=-(this.host[this._dir("size")]()-this._thumb[this._dir("oSize")]())-b;return c<a?c:d>a?d:a},_dropHandler:function(a){var b=0,c=-(this.host[this._dir("size")]()-this._thumb[this._dir("oSize")]()),d=Math.abs(c-b),e=Math.abs(a-this._buttonStartPosition[this._dir("pos")]),f=d*(this.switchRatio/100);return e>=f},_switchButton:function(a,b,c){this.metroMode?(this.host.css("overflow","hidden"),this._onLabel.css("visibility","visible"),this._offLabel.css("visibility","visible"),a?this._thumb.css("left","0px"):this._thumb.css("left","-2px")):(this._onLabel.css("visibility","visible"),this._offLabel.css("visibility","visible"));var d=this._wrapper,e=this,f={},g=this._borders[this._dir("opposite")],h=0;"undefined"==typeof b&&(b=this.animationEnabled?this.animationDuration:0),this.rtl?a?(h=this.host[this._dir("size")]()-this._thumb[this._dir("oSize")]()+g,this.metroMode&&(h+=5)):this.metroMode&&(h-=3):a||(h=this.host[this._dir("size")]()-this._thumb[this._dir("oSize")]()+g),f["margin-"+this._dir("pos")]=-h,a?e.host.addClass(e.toThemeProperty("jqx-switchbutton-on")):e.host.removeClass(e.toThemeProperty("jqx-switchbutton-on")),d.animate(f,b,function(){a?(e._onLabel.css("visibility","visible"),e._offLabel.css("visibility","hidden")):(e._onLabel.css("visibility","hidden"),e._offLabel.css("visibility","visible")),e.checked=a,c||e._handleEvent(!a)})},_handleEvent:function(a){a!==this.checked&&this._raiseEvent(2,{check:this.checked,checked:this.checked}),a?this._raiseEvent(0,{checked:this.checked}):this._raiseEvent(1,{checked:this.checked})},_disableSelection:function(){var b=this.host,c=b.find("*");a.each(c,function(b,c){c.onselectstart=function(){return!1},a(c).addClass("jqx-disableselect")})},_getMouseCoordinates:function(a){return this._isTouchDevice&&a.originalEvent.touches?{left:a.originalEvent.touches[0].pageX,top:a.originalEvent.touches[0].pageY}:{left:a.pageX,top:a.pageY}},destroy:function(){this._removeEventHandlers(),this.host.removeClass(this.toThemeProperty("jqx-switchbutton")),this._wrapper.remove()},_raiseEvent:function(b,c){var d=a.Event(this._events[b]);return d.args=c,this.host.trigger(d)},_themeChanger:function(b,c,d){if(b){"undefined"==typeof d&&(d=this.host);for(var e=d[0].className.split(" "),f=[],g=[],h=d.children(),i=0;i<e.length;i+=1)e[i].indexOf(b)>=0&&(f.push(e[i]),g.push(e[i].replace(b,c)));this._removeOldClasses(f,d),this._addNewClasses(g,d);for(var i=0;i<h.length;i+=1)this._themeChanger(b,c,a(h[i]))}},_removeOldClasses:function(a,b){for(var c=0;c<a.length;c+=1)b.removeClass(a[c])},_addNewClasses:function(a,b){for(var c=0;c<a.length;c+=1)b.addClass(a[c])},propertiesChangedHandler:function(a,b,c){c&&c.width&&c.height&&2==Object.keys(c).length&&(a._wrapper.css("margin-left","0px"),a._wrapper.css("margin-top","0px"),a._performLayout(),a._wrapper.css("left","0px"),a._wrapper.css("top","0px"),a._switchButton(this.checked,0,!0))},propertyChangedHandler:function(b,c,d,e){if(!(b.batchUpdate&&b.batchUpdate.width&&b.batchUpdate.height&&2==Object.keys(b.batchUpdate).length))switch(c){case"disabled":e?b.disable():b.enable();break;case"switchRatio":b.switchRatio=parseInt(b.switchRatio,10);break;case"checked":e?b.check():b.uncheck();break;case"onLabel":b.setOnLabel(e);break;case"offLabel":b.setOffLabel(e);break;case"theme":a.jqx.utilities.setTheme(d,e,b.host);break;case"width":case"height":case"thumbSize":case"orientation":b._wrapper.css("margin-left","0px"),b._wrapper.css("margin-top","0px"),b._performLayout(),b._wrapper.css("left","0px"),b._wrapper.css("top","0px"),b._switchButton(this.checked,0,!0)}}})}(jqxBaseFramework);
-
-!function(a){"use strict";a.jqx.jqxWidget("jqxTabs","",{}),a.extend(a.jqx._jqxTabs.prototype,{defineInstance:function(){var b={scrollAnimationDuration:200,enabledHover:!0,disabled:!1,collapsible:!1,animationType:"none",enableScrollAnimation:!0,contentTransitionDuration:450,toggleMode:"click",selectedItem:0,height:"auto",width:"auto",position:"top",selectionTracker:!1,scrollable:!0,scrollPosition:"right",scrollStep:70,autoHeight:!0,headerHeight:null,showCloseButtons:!1,canCloseAllTabs:!0,closeButtonSize:16,arrowButtonSize:16,keyboardNavigation:!0,reorder:!1,selectionTrackerAnimationDuration:300,_isTouchDevice:!1,roundedCorners:!0,_headerExpandingBalance:0,_dragStarted:!1,_tabCaptured:!1,_lastUnorderedListPosition:0,_selectedItem:0,_titleList:[],_contentList:[],_contentWrapper:null,_unorderedList:null,_scrollTimeout:null,isCollapsed:!1,touchMode:!1,initTabContent:null,enableDropAnimation:!1,_currentEvent:null,_needScroll:!0,_isAnimated:{},_events:["created","selected","add","removed","enabled","disabled","selecting","unselecting","unselected","dragStart","dragEnd","locked","unlocked","collapsed","expanded","tabclick"],_initTabContentList:[],_invalidArgumentExceptions:{invalidScrollAnimationDuration:"The scroll animation duration is not valid!",invalidWidth:"Width you've entered is invalid!",invalidHeight:"Height you've entered is invalid!",invalidAnimationType:"You've entered invalid animation type!",invalidcontentTransitionDuration:"You've entered invalid value for contentTransitionDuration!",invalidToggleMode:"You've entered invalid value for toggleMode!",invalidPosition:"You've entered invalid position!",invalidScrollPosition:"You've entered invalid scroll position!",invalidScrollStep:"You've entered invalid scroll step!",invalidStructure:"Invalid structure!",invalidArrowSize:"Invalid scroll button size!",invalidCloseSize:"Invalid close button size!"},aria:{"aria-disabled":{name:"disabled",type:"boolean"}},rtl:!1};return this===a.jqx._jqxTabs.prototype?b:(a.extend(!0,this,b),b)},createInstance:function(){this._IE8=a.jqx.browser.msie&&a.jqx.browser.version<9,a.jqx.aria(this),this.element.className+=" "+this.toThemeProperty("jqx-tabs jqx-widget jqx-widget-content"),this.element.setAttribute("role","tablist");for(var b=this.host.children(),c=0;c<b.length;c++){var d=b[c];"ul"===d.nodeName.toLowerCase()?this._unorderedList=d:"div"===d.nodeName.toLowerCase()&&this._contentList.push(d)}this._unorderedListHelper=a(this._unorderedList),this._unorderedListHelper.initAnimate&&this._unorderedListHelper.initAnimate(),this._closeButtonList=[],this._selectedItem=this.selectedItem,this._isTouchDevice=a.jqx.mobile.isTouchDevice(),this._needScroll=this.scrollable,this.selectionTracker&&(this.selectionTracker=this._seletionTrackerBrowserCheck()),this._isTouchDevice&&(this.reorder=!1,this.keyboardNavigation=!1),this._titleList=this._unorderedListHelper.children();for(var e=this._titleList.length;e;)e--,this._titleList[e].setAttribute("role","tab"),this._titleList[e].getAttribute("id")||this._titleList[e].setAttribute("id",this.element.id+"Tab"+e),this._contentList[e].setAttribute("role","tabpanel");this._validateProperties(),this._refresh(),this._moveSelectionTrack(this._selectedItem,0),this.disabled&&this.disable(),this.element.tabIndex=0,this._raiseEvent(0),this._enableWindowResize()},_hiddenParent:function(){var b=this;if("none"===b.host.css("display"))return!0;var c=!1;return a.each(b.host.parents(),function(){if("none"===a(this).css("display"))return c=!0,!1}),c},_enableWindowResize:function(){var b=this,c=a.jqx.isHidden(b.host);a.jqx.utilities.resize(this.host,function(){c?(b._uiRefresh(!0),c=!1):b.refresh()})},resize:function(b,c){this.width=b,this.height=c;var d=a.jqx.isHidden(this.host);d?(this._uiRefresh(!0),d=!1):this.refresh()},refresh:function(a){!0===a&&void 0!==a||this._setSize()},_seletionTrackerBrowserCheck:function(){var b="Browser CodeName: "+navigator.appCodeName;return b+="Browser Name: "+navigator.appName,b+="Browser Version: "+navigator.appVersion,b+="Platform: "+navigator.platform,b+="User-agent header: "+navigator.userAgent,b.indexOf("IEMobile")===-1&&(b.indexOf("Windows Phone OS")===-1&&!(a.jqx.browser.msie&&a.jqx.browser.version<=7))},render:function(){this._refresh()},_uiRefresh:function(b){if(this._unorderedListLeftBackup=this._unorderedListHelper.css("left"),b&&this._render(),this._addStyles(),this._performLayout(),this._prepareTabs(),this._removeEventHandlers(),this._addEventHandlers(),"auto"===this._unorderedListLeftBackup&&(this._unorderedListLeftBackup=this._getArrowsDisplacement()),this._unorderedList.style.left=this._toPx(this._unorderedListLeftBackup),this.rtl&&this.scrollable&&this._rightArrow&&"hidden"!==a(this._rightArrow).css("visibility")){var c=2*this.arrowButtonSize,d=this._width(this.element)-parseInt(this._width(this._unorderedList)+c+parseInt(this._unorderedListHelper.css("margin-left"),10),10);this._unorderedList.style.left=d+"px"}},_refresh:function(){a.jqx.isHidden(this.host)||this._uiRefresh(!0)},_addStyles:function(){this._unorderedList.className+=" "+this.toThemeProperty("jqx-tabs-title-container"),this._unorderedList.style.outline="none",this._unorderedList.style.whiteSpace="nowrap",this._unorderedList.style.marginTop="0px",this._unorderedList.style.marginBottom="0px",this._unorderedList.style.padding="0px",this._unorderedList.style.background="transparent",this._unorderedList.style.border="none",this._unorderedList.style.borderStyle="none",this._unorderedList.style.textIndent="0px";for(var a=this.length();a;){a--;var b=this._titleList[a],c="jqx-tabs-title jqx-item";switch(b.style.padding="","bottom"===this.position&&(c+=" jqx-tabs-title-bottom"),b.disabled&&(c+=" jqx-tabs-title-disable jqx-fill-state-disabled"),this.position){case"top":c+=" jqx-rc-t",this._removeClass(this._contentList[a],this.toThemeProperty("jqx-rc-t")),this._contentList[a].className+=" "+this.toThemeProperty("jqx-rc-b");break;case"bottom":c+=" jqx-rc-b",this._removeClass(this._contentList[a],this.toThemeProperty("jqx-rc-b")),this._contentList[a].className+=" "+this.toThemeProperty("jqx-rc-t")}b.className="jqx-reset jqx-disableselect "+this.toThemeProperty(c)}if(this.selectionTracker)switch(this.position){case"top":this._removeClass(this._selectionTracker,this.toThemeProperty("jqx-rc-b")),this._selectionTracker.className+=" "+this.toThemeProperty("jqx-rc-t");break;case"bottom":this._removeClass(this._selectionTracker,this.toThemeProperty("jqx-rc-t")),this._selectionTracker.className+=" "+this.toThemeProperty("jqx-rc-b")}},_raiseEvent:function(b,c){var d=new a.Event(this._events[b]);d.owner=this,d.args=c,6!==b&&7!==b||(d.cancel=!1,this._currentEvent=d);var e="";try{if(e=this.host.trigger(d),1===b){var f=this;if(this.selectionTracker||"none"!==this.animationType)setTimeout(function(){f._initTabContentList[f.selectedItem]||f.initTabContent&&(f.initTabContent(f.selectedItem),f._initTabContentList[f.selectedItem]=!0);var b=new a.Event("loadContent");b.owner=this,f._contentList.length>0&&f._contentList[f.selectedItem]&&a(f._contentList[f.selectedItem]).trigger(b)},50+f.selectionTrackerAnimationDuration);else{var g=new a.Event("loadContent");f._initTabContentList[f.selectedItem]||f.initTabContent&&(f.initTabContent(f.selectedItem),f._initTabContentList[f.selectedItem]=!0),g.owner=this;var h=new a.Event("resize");this.host.trigger(h)}}}catch(a){a&&console&&console.log(a)}return e},_getArrowsDisplacement:function(){if(!this._needScroll)return 0;var a,b=this.arrowButtonSize,c=this.arrowButtonSize;return a="left"===this.scrollPosition?b+c:"both"===this.scrollPosition?b:0},_scrollRight:function(b){this._stop(this._unorderedListHelper),this._unlockAnimation("unorderedList");var c,d,e,f=parseInt(this._width(this._unorderedList)+parseInt(this._unorderedListHelper.css("margin-left"),10),10),g=this._width(this.element),h=parseInt(this._unorderedListHelper.css("left"),10),i=this._getArrowsDisplacement(),j=0;this.scrollable?(c=this._leftArrow.offsetWidth,d=this._rightArrow.offsetWidth):(c=0,d=0),b=this.enableScrollAnimation?b:0,this._width(this._headerWrapper)>parseInt(this._unorderedListHelper.css("margin-left"),10)+this._width(this._unorderedList)?j=i:Math.abs(h)+this.scrollStep<Math.abs(g-f)+c+d+i?(j=h-this.scrollStep,e=h-this.scrollStep+parseInt(a(this._titleList[this._selectedItem]).position().left,10)):(j=g-f-(2*this.arrowButtonSize-i),j<parseInt(this._unorderedListHelper.css("left"),10)-4&&j>parseInt(this._unorderedListHelper.css("left"),10)+4&&(e=g-f-c-d+parseInt(a(this._titleList[this._selectedItem]).position().left,10))),this._performScrollAnimation(j,e,b)},_scrollLeft:function(b){this._stop(this._unorderedListHelper),this._unlockAnimation("unorderedList");var c,d=parseInt(this._unorderedListHelper.css("left"),10),e=this._getArrowsDisplacement(),f=0;b=this.enableScrollAnimation?b:0,this._width(this._headerWrapper)>=this._width(this._unorderedList)?f=e:d+this.scrollStep<e?(f=d+this.scrollStep,c=d+this.scrollStep+parseInt(a(this._titleList[this._selectedItem]).position().left,10)):(f=e,f<parseInt(this._unorderedListHelper.css("left"),10)-4&&f>parseInt(this._unorderedListHelper.css("left"),10)+4&&(c=parseInt(a(this._titleList[this._selectedItem]).position().left,10))),this._performScrollAnimation(f,c,b)},_performScrollAnimation:function(a,b,c){var d=this;void 0!==b&&this._moveSelectionTrack(this._selectedItem,0,b),this._lockAnimation("unorderedList"),this._unorderedListHelper.animate({left:a},c,function(){d._moveSelectionTrack(d.selectedItem,0),d._unlockAnimation("unorderedList")})},_addKeyboardHandlers:function(){var b=this;this.keyboardNavigation&&this.addHandler(this.host,"keydown",function(c){if(!b._activeAnimation()){var d=b._selectedItem,e=b.selectionTracker,f=b.getContentAt(d);if(a(c.target).ischildof(f))return!0;switch(c.keyCode){case 37:return b.rtl?b.next():b.previous(),!1;case 39:return b.rtl?b.previous():b.next(),!1;case 36:return b.first(),!1;case 35:return b.last(),!1;case 27:b._tabCaptured&&(b._cancelClick=!0,b._uncapture(null,b.selectedItem),b._tabCaptured=!1)}b.selectionTracker=e}return!0})},_addScrollHandlers:function(){var b=this;this.addHandler(this._leftArrow,"mousedown",function(){b._startScrollRepeat(!0,b.scrollAnimationDuration)}),this.addHandler(this._rightArrow,"mousedown",function(){b._startScrollRepeat(!1,b.scrollAnimationDuration)}),this.addHandler(this._rightArrow,"mouseleave",function(){clearTimeout(b._scrollTimeout)}),this.addHandler(this._leftArrow,"mouseleave",function(){clearTimeout(b._scrollTimeout)}),this.addHandler(a(document),"mouseup.tab"+this.element.id,this._mouseUpScrollDocumentHandler,this),this.addHandler(a(document),"mouseleave.tab"+this.element.id,this._mouseLeaveScrollDocumentHandler,this)},_mouseLeaveScrollDocumentHandler:function(a){var b=a.data;b._scrollTimeout&&clearTimeout(b._scrollTimeout)},_mouseUpScrollDocumentHandler:function(a){var b=a.data;clearTimeout(b._scrollTimeout)},_mouseUpDragDocumentHandler:function(a){var b=a.data;b._tabCaptured&&b._dragStarted&&b._uncapture(a),b._tabCaptured=!1},_addReorderHandlers:function(){var b=this;b.addHandler(a(document),"mousemove.tab"+b.element.id,b._moveElement,b),b.addHandler(a(document),"mouseup.tab"+b.element.id,b._mouseUpDragDocumentHandler,b)},_addEventHandlers:function(){for(var b=this.length();b;)b--,this._addEventListenerAt(b);this.keyboardNavigation&&this._addKeyboardHandlers(),this.scrollable&&this._addScrollHandlers(),this.reorder&&!this._isTouchDevice&&this._addReorderHandlers();var c=this;try{if((""!==document.referrer||window.frameElement)&&null!==window.top&&window.top!==window.self){var d=function(){c._tabCaptured&&(c._cancelClick=!0,c._uncapture(null,c.selectedItem),c._tabCaptured=!1)},e=null;window.parent&&document.referrer&&(e=document.referrer),e&&e.indexOf(document.location.host)!==-1&&window.top.document&&this.addHandler(a(window.top.document),"mouseup",d)}}catch(a){}},focus:function(){try{this.host.focus();var a=this;setTimeout(function(){a.host.focus()},25)}catch(a){}},_getFocusedItem:function(b){for(var c=this.length();c;){c--;var d=this._titleList[c],e=this._outerWidth(d,!0),f=parseInt(a(d).offset().left,10),g=f;if(g<=b&&g+e>=b&&d!==this._capturedElement&&!this._titleList[c].locked&&this._titleList[c].disabled!==!0)return c}return-1},_uncapture:function(a){var b=this.selectionTracker;this._unorderedListLeftBackup=this._unorderedListHelper.css("left"),this._dragStarted=!1,this._tabCaptured=!1;var c=this._indexOf(this._capturedElement);if(this._capturedElement){switch(this.position){case"top":this._capturedElement.style.bottom="0px";break;case"bottom":this._capturedElement.style.top="0px"}var d;a&&(d=this._getFocusedItem(a.clientX)),d!==-1&&a?(this._raiseEvent(10,{item:c,dropIndex:d}),this._reorderItems(d,c)):this._capturedElement.style.left="0px";for(var e=0;e<this._titleList.length;e++)this._titleList[e].style.position="static";this._reorderHeaderElements(),this._unorderedList.style.position="relative",this._unorderedList.style.top="0px",this._prepareTabs(),d!==-1&&a?(this._moveSelectionTrack(this._selectedItem,0),this._addSelectStyle(this._selectedItem,!0)):(this._selectedItem=c,this._moveSelectionTrack(c,0),this._addSelectStyle(this._selectedItem,!0)),document.selection&&document.selection.clear(),this._unorderedList.style.left=this._toPx(this._unorderedListLeftBackup),this.selectionTracker=b}},_reorderItems:function(b,c){var d=this._titleList[this.selectedItem],e=this._titleList[c];"undefined"==typeof this._capturedElement&&(this._capturedElement=e),a(e).remove(),c<b?this._titleList[b+1]?this._unorderedList.insertBefore(e,this._titleList[b+1]):this._unorderedList.appendChild(e):this._unorderedList.insertBefore(e,this._titleList[b]),this._reorderElementArrays(b,c),this._getSelectedItem(d),this._removeEventHandlers(),this._addEventHandlers()},_reorderElementArrays:function(a,b){var c=this._contentList[b];if(b<a){for(var d=b;d<=a;d++)this._titleList[d]=this._titleList[d+1],this._contentList[d]=this._contentList[d+1];this._contentList[a]=c,this._titleList[a]=this._capturedElement}else{for(var e=b;e>=a;e--)this._titleList[e]=this._titleList[e-1],this._contentList[e]=this._contentList[e-1];this._contentList[a]=c,this._titleList[a]=this._capturedElement}},getSelectedItem:function(){return this.selectedItem},_getSelectedItem:function(a){for(var b=this.length();b;)if(b--,this._titleList[b]===a){this._selectedItem=this.selectedItem=b;break}},_moveElement:function(a){var b=a.data;if(b._tabCaptured)if(document.selection&&document.selection.clear(),b._dragStarted)b._performDrag(a),clearTimeout(b._scrollTimeout);else{var c=-parseInt(b._unorderedListHelper.css("left"),10);(a.clientX+c>b._startX+3||a.clientX+c<b._startX-3)&&(b._prepareTabForDragging(),b._dragStarted=!0)}},_performDrag:function(a){var b=this.getZoomFactor(),c=-parseInt(this._unorderedListHelper.css("left"),10);this._capturedElement.style.left=this._toPx(c+a.clientX/b-this._startX/b),this._lastX=a.clientX/b,this._moveSelectionTrack(this.selectedItem,0)},getZoomFactor:function(){var a=1;if(document.body.getBoundingClientRect){var b=document.body.getBoundingClientRect(),c=b.right-b.left,d=document.body.offsetWidth;a=Math.round(c/d*100)/100}return a},_prepareTabForDragging:function(){switch(this._capturedElement.style.position="relative",this._capturedElement.style.left="0px",this._capturedElement.style.top="0px",this._capturedElement.style.zIndex=300,this.selectedItem=this._indexOf(this._capturedElement),this.position){case"top":this._capturedElement.style.bottom=this._toPx(a(this._capturedElement).css("top"));break;case"bottom":this._capturedElement.style.top=this._toPx(a(this._capturedElement).css("top"))}this._raiseEvent(9,{item:this._indexOf(this._capturedElement)})},_dragScroll:function(b){var c=parseInt(this._unorderedListHelper.css("left"),10),d=this,e=a(d._headerWrapper);b.clientX<=e.offset().left?(this._scrollLeft(this.scrollAnimationDuration),this._capturedElement.style.left=parseInt(a(this._capturedElement).css("left"),10)+this._lastUnorderedListPosition-c):b.clientX>e.offset().left+d._width(this._headerWrapper)?(this._scrollRight(this.scrollAnimationDuration),this._capturedElement.style.left=parseInt(a(this._capturedElement).css("left"),10)+this._lastUnorderedListPosition-c):(d._stop(d._unorderedListHelper),this._unlockAnimation("unorderedList"),clearTimeout(this._scrollTimeout)),this._scrollTimeout=setTimeout(function(){d._dragScroll(b)},this.scrollAnimationDuration),this._lastUnorderedListPosition=c},_captureElement:function(a,b){if(!this._tabCaptured&&!this._titleList[b].locked&&this._titleList[b].disabled!==!0&&!this._activeAnimation()){var c=-parseInt(this._unorderedListHelper.css("left"),10);this._startX=c+a.clientX,this._startY=a.clientY,this._lastX=a.clientX,this._lastY=a.clientY,this._tabCaptured=!0,this._capturedElement=this._titleList[b]}},_titleInteractionTrigger:function(a){this._headerExpandingBalance>0&&this._removeOppositeBorder(),this._selectedItem!==a?(this.select(this._titleList[a],"toggle"),this._titleList[a].collapsed=!1,this.collapsible||("auto"!==this.height?this._contentWrapper.style.visibility="visible":this._contentWrapper.style.display="block")):this.collapsible&&(this.isCollapsed?this.expand():this.collapse())},collapse:function(){var a=this._selectedItem,b=this;this.isCollapsed=!0,"auto"!==b.height?b._contentWrapper.style.visibility="hidden":b._contentWrapper.style.display="none",b._raiseEvent(13,{item:a}),"top"===this.position?(b._headerWrapper.className+=" "+this.toThemeProperty("jqx-tabs-header-collapsed"),b.element.className+=" "+this.toThemeProperty("jqx-tabs-collapsed")):(b._headerWrapper.className+=" "+this.toThemeProperty("jqx-tabs-header-collapsed-bottom"),b.element.className+=" "+this.toThemeProperty("jqx-tabs-collapsed-bottom"))},expand:function(){var a=this._selectedItem,b=this;this.isCollapsed=!1,this._select(a,b.contentTransitionDuration,null,!1,!0),"auto"!==b.height?b._contentWrapper.style.visibility="visible":b._contentWrapper.style.display="block",b._raiseEvent(14,{item:a}),"top"===this.position?(b._removeClass(b._headerWrapper,b.toThemeProperty("jqx-tabs-header-collapsed")),b._removeClass(b.element,b.toThemeProperty("jqx-tabs-collapsed"))):(b._removeClass(b._headerWrapper,b.toThemeProperty("jqx-tabs-header-collapsed-bottom")),b._removeClass(b.element,b.toThemeProperty("jqx-tabs-collapsed-bottom")))},_addSelectHandler:function(a){var b=this;this.addHandler(this._titleList[a],"selectstart",function(){return!1}),this.addHandler(this._titleList[a],this.toggleMode,function(a){return function(){return b._raiseEvent("15",{item:a}),b._tabCaptured||b._cancelClick||b._titleInteractionTrigger(a),!0}}(a))},_addDragDropHandlers:function(a){var b=this;this.addHandler(this._titleList[a],"mousedown",function(c){return b._captureElement(c,a),!1}),this.addHandler(this._titleList[a],"mouseup",function(c){return b._tabCaptured&&b._dragStarted?(b._cancelClick=!0,b._uncapture(c,a)):b._cancelClick=!1,b._tabCaptured=!1,!1})},_removeHoverStates:function(){var b=this;a.each(this._titleList,function(){b._removeClass(this,b.toThemeProperty("jqx-tabs-title-hover-top jqx-tabs-title-hover-bottom"))})},_addHoverHandlers:function(a){var b=this,c=this._titleList[a];this.addHandler(c,"mouseenter mouseleave",function(d){if(a!==b._selectedItem){var e="jqx-fill-state-hover";if(e+="top"===b.position?" jqx-tabs-title-hover-top":" jqx-tabs-title-hover-bottom","mouseenter"===d.type?c.className+=" "+b.toThemeProperty(e):b._removeClass(c,b.toThemeProperty(e)),b.showCloseButtons){var f=b._closeButtonList[a];"mouseenter"===d.type?f.className+=" "+b.toThemeProperty("jqx-tabs-close-button-hover",!0):b._removeClass(f,b.toThemeProperty("jqx-tabs-close-button-hover",!0))}}})},_addEventListenerAt:function(a){var b=this;if(!this._titleList[a].disabled){this.reorder&&!this._isTouchDevice&&this._addDragDropHandlers(a),this._addSelectHandler(a),this.enabledHover&&this._addHoverHandlers(a);var c=b._closeButtonList[a];this.removeHandler(c,"click"),this.addHandler(c,"click",function(){return b.removeAt(a),!1})}},_removeEventHandlers:function(){for(var b=this,c=b.length();c;)c--,b._removeEventListenerAt(c);b.scrollable&&(b.removeHandler(b._leftArrow,"mousedown"),b.removeHandler(b._rightArrow,"mousedown")),b.removeHandler(a(document),"mousemove.tab"+b.element.id,b._moveElement),b.removeHandler(a(document),"mouseup.tab"+b.element.id,b._mouseUpScrollDocumentHandler),b.removeHandler(a(document),"mouseup.tab"+b.element.id,b._mouseUpDragDocumentHandler),b.removeHandler(b.host,"keydown")},_removeEventListenerAt:function(a){var b=this;b.removeHandler(b._titleList[a],b.toggleMode),b.removeHandler(b._titleList[a],"mouseenter"),b.removeHandler(b._titleList[a],"mouseleave"),b.removeHandler(b._titleList[a],"mousedown"),b.removeHandler(b._titleList[a],"mouseup"),b.removeHandler(b._closeButtonList[a],"click")},_moveSelectionTrack:function(b,c,d){var e=this;if(b!==-1&&0!==this._titleList.length&&!(b>=this._titleList.length)){var f=this._titleList[b],g=a(f);if(this.selectionTracker&&this._selectionTracker){var h;e._stop(e._selectionTrackerHelper),this._unlockAnimation("selectionTracker"),void 0===d?(h=parseInt(g.position().left,10),isNaN(parseInt(this._unorderedListHelper.css("left"),10))||(h+=parseInt(this._unorderedListHelper.css("left"),10)),isNaN(parseInt(this._unorderedListHelper.css("margin-left"),10))||(h+=parseInt(this._unorderedListHelper.css("margin-left"),10)),isNaN(parseInt(g.css("margin-left"),10))||(h+=parseInt(g.css("margin-left"),10)),!isNaN(parseInt(g.css("margin-right"),10))):h=d;var i=0,j=0;"top"===this.position&&(i=this._height(e._headerWrapper)-f.offsetHeight,this.autoHeight||(j+=parseInt(g.css("margin-top"),10))),this._lockAnimation("selectionTracker");var k=parseInt(g.css("padding-left"),10)+parseInt(g.css("padding-right"),10),l="top"===this.position?0:1,m=parseInt(a(this._headerWrapper).css("padding-top"),10),n=parseInt(g.css("padding-top"),10)+parseInt(g.css("padding-bottom"),10);this._selectionTracker.style.visibility="visible",this._moveSelectionTrackerContainer.style.visibility="visible";var o=parseInt(g.css("margin-top"),10);isNaN(o)&&(o=0),e._selectionTrackerHelper.animate({top:m+o-l,left:h+"px",height:parseInt(this._height(f)+n,10),width:e._width(f)+k},c,function(){e._unlockAnimation("selectionTracker"),e._selectionTracker.style.visibility="hidden",e._addSelectStyle(b,!0),e._moveSelectionTrackerContainer.style.visibility="hidden"})}}},destroy:function(){a.jqx.utilities.resize(this.host,null,!0),this.host.remove()},_switchTabs:function(a,b){if(a!==b&&!this._activeAnimation()&&!this._tabCaptured){var c=this;return this._raiseEvent(7,{item:b}),this._raiseEvent(6,{item:a}),this._currentEvent&&this._currentEvent.cancel?void(this._currentEvent=null):(this._unselect(b,null,!0),this._select(a,c.contentTransitionDuration,null,!0),!0)}return!1},_activeAnimation:function(){for(var a in this._isAnimated)if(this._isAnimated.hasOwnProperty(a)&&this._isAnimated[a])return!0;return!1},_indexOf:function(a){for(var b=this.length();b;)if(b--,this._titleList[b]===a||this._contentList[b]===a)return b;return-1},_validateProperties:function(){try{if(this.scrollAnimationDuration<0||isNaN(this.scrollAnimationDuration))throw new Error(this._invalidArgumentExceptions.invalidScrollAnimationDuration);if(parseInt(this.width,10)<0&&"auto"!==this.width)throw new Error(this._invalidArgumentExceptions.invalidWidth);if(parseInt(this.height,10)<0&&"auto"!==this.height)throw new Error(this._invalidArgumentExceptions.invalidHeight);if("none"!==this.animationType&&"fade"!==this.animationType)throw new Error(this._invalidArgumentExceptions.invalidAnimationType);if(this.contentTransitionDuration<0||isNaN(this.contentTransitionDuration))throw new Error(this._invalidArgumentExceptions.invalidcontentTransitionDuration);if("click"!==this.toggleMode&&"dblclick"!==this.toggleMode&&"mouseenter"!==this.toggleMode&&"none"!==this.toggleMode)throw new Error(this._invalidArgumentExceptions.invalidToggleMode);if("top"!==this.position&&"bottom"!==this.position)throw new Error(this._invalidArgumentExceptions.invalidPosition);if("left"!==this.scrollPosition&&"right"!==this.scrollPosition&&"both"!==this.scrollPosition)throw new Error(this._invalidArgumentExceptions.invalidScrollPosition);if(this.scrollStep<0||isNaN(this.scrollStep))throw new Error(this._invalidArgumentExceptions.invalidScrollStep);if(this._titleList.length!==this._contentList.length||0===this._titleList.length)throw new Error(this._invalidArgumentExceptions.invalidStructure);if(this.arrowButtonSize<0||isNaN(this.arrowButtonSize))throw new Error(this._invalidArgumentExceptions.invalidArrowSize);if(this.closeButtonSize<0||isNaN(this.closeButtonSize))throw new Error(this._invalidArgumentExceptions.invalidCloseSize)}catch(a){try{console.log(a)}catch(a){}}},_startScrollRepeat:function(a,b){var c=this;a?this._scrollLeft(b):this._scrollRight(b),this._scrollTimeout&&clearTimeout(this._scrollTimeout),this._scrollTimeout=setTimeout(function(){c._startScrollRepeat(a,c.scrollAnimationDuration)},b)},_performLayout:function(){for(var a=this.length();a;)a--,"top"!==this.position&&"bottom"!==this.position||(this.rtl?this._titleList[a].style.float="right":this._titleList[a].style.float="left");this._fitToSize(),this._performHeaderLayout(),this._fitToSize()},updatetabsheader:function(){this._performHeaderLayout()},_setSize:function(){var a=this;a._fitToSize(),a._positionArrows(a._totalItemsWidth),a._totalItemsWidth>a.element.offsetWidth?a._unorderedList.style.width=a._toPx(a._totalItemsWidth):a._unorderedList.style.width=a.element.offsetWidth-2+"px",a._fitToSize()},_addArrows:function(){this._leftArrow&&this._rightArrow&&(a(this._leftArrow).remove(),a(this._rightArrow).remove()),this._leftArrow=document.createElement("div"),this._leftArrow.innerHTML='<span style="display: block; width: 16px; height: 16px;" class="'+this.toThemeProperty("jqx-tabs-arrow-left")+'"></span>',this._leftArrow.className=this.toThemeProperty("jqx-tabs-arrow-background jqx-widget-header"),this._leftArrow.style.zIndex=30,this._leftArrow.style.display="none",this._leftArrow.style.width=this._toPx(this.arrowButtonSize),this._leftArrow.style.height="100%",this._rightArrow=document.createElement("div"),this._rightArrow.innerHTML='<span style="display: block; width: 16px; height: 16px;" class="'+this.toThemeProperty("jqx-tabs-arrow-right")+'"></span>',this._rightArrow.className=this.toThemeProperty("jqx-tabs-arrow-background jqx-widget-header"),this._rightArrow.style.zIndex=30,this._rightArrow.style.display="none",this._rightArrow.style.width=this._toPx(this.arrowButtonSize),this._rightArrow.style.height="100%",this._headerWrapper.appendChild(this._leftArrow),this._headerWrapper.appendChild(this._rightArrow)},_tabsWithVisibleCloseButtons:function(){if(!this.showCloseButtons)return 0;var b=this.length();return a.each(this._titleList,function(){var a=this.attr("hasclosebutton");void 0!==a&&null!==a&&("false"!==a&&a!==!1||b--)}),b},_calculateTitlesSize:function(){function b(a,b){a&&(b?a.style.display="block":a.style.display="none")}var c=this,d=0,e=0,f=this.length();for(this.rtl&&a.jqx.browser.msie&&a.jqx.browser.version<8&&(this._measureItem=document.createElement("span"),this._measureItem.style.position="relative",this._measureItem.style.visibility="hidden",document.body.appendChild(this._measureItem));f;){f--;var g=this._titleList[f],h=c._closeButtonList[f];this._measureItem&&(this._measureItem.innerHTML=g.innerHTML,this._measureItem.html(this._titleList[f].html()),g.style.width=c._toPx(c._width(this._measureItem))),g.style.position="static",b(h,!1),e+=c._outerWidth(g,!0);var i=c._outerHeight(g,!0);if(d<i&&(d=i),0===c._height(g)){var j=g.cloneNode(!0);document.body.appendChild(j),d=c._outerHeight(j,!0),document.body.removeChild(j)}var k,l=g.getAttribute("hasCloseButton");void 0!==l&&null!==l?(k=!1,this.hiddenCloseButtons&&1===this.hiddenCloseButtons[f]&&(b(h,!1),k=!0),k||("true"===l||l===!0?(e+=this.closeButtonSize,b(h,!0)):"false"!==l&&l!==!1||b(h,!1))):this.showCloseButtons&&(this.canCloseAllTabs||this._tabsWithVisibleCloseButtons()>1)&&(k=!1,this.hiddenCloseButtons&&1===this.hiddenCloseButtons[f]&&(b(h,!1),k=!0),k||(e+=this.closeButtonSize,b(h,!0))),g.style.height=this._toPx(c._height(g))}return this._measureItem&&a(this._measureItem).remove(),{height:d,width:10+e}},_reorderHeaderElements:function(){if(this.selectionTracker&&(this._moveSelectionTrackerContainer.style.position="absolute",this._moveSelectionTrackerContainer.style.height="100%",this._moveSelectionTrackerContainer.style.top="0px",this._moveSelectionTrackerContainer.style.left="0px",this._moveSelectionTrackerContainer.style.width="100%"),this._headerWrapper.style.position="relative",this._headerWrapper.style.left="0px",this._headerWrapper.style.top="0px",this.scrollable){this._rightArrow.style.width=this._toPx(this.arrowButtonSize),this._rightArrow.style.position="absolute",this._rightArrow.style.top="0px",this._leftArrow.style.width=this._toPx(this.arrowButtonSize),this._leftArrow.style.position="absolute",this._leftArrow.style.top="0px";var a=this.theme&&this.theme.indexOf("ui-")!==-1?3:0;a>0&&(this._rightArrow.className+=" "+this.toThemeProperty("jqx-rc-r"),this._leftArrow.className+=" "+this.toThemeProperty("jqx-rc-l"));var b=this.scrollPosition;switch(this.rtl&&("left"===b&&(b="right"),"right"===b&&(b="left")),b){case"both":this._rightArrow.style.right="0px",this._leftArrow.style.left="0px";break;case"left":this._rightArrow.style.left=this._toPx(this.arrowButtonSize),this._leftArrow.style.left="0px";break;case"right":this._rightArrow.style.right=this._toPx(-a),this._leftArrow.style.right=this._toPx(parseInt(this.arrowButtonSize,10)-a)}}},_positionArrows:function(a){a>=this._headerWrapper.offsetWidth&&this.scrollable?(this._needScroll=!0,0===this._unorderedListHelper.position().left&&(this._unorderedListLeftBackup=this._getArrowsDisplacement()+"px"),this._leftArrow.style.display="block",this._rightArrow.style.display="block"):(this._needScroll=!1,this._leftArrow.style.display="none",this._rightArrow.style.display="none",this._unorderedList.style.left="0px")},_performHeaderLayout:function(){this._removeSelectStyle();var b=this._calculateTitlesSize(),c=b.height,d=b.width;this._headerWrapper.style.height=this._toPx(c),this._unorderedList.style.height=this._toPx(c),null!==this.headerHeight&&"auto"!==this.headerHeight&&(this._headerWrapper.style.height=this._toPx(this.headerHeight),this._unorderedList.style.height=this._toPx(this.headerHeight));var e=this._width(this.element);d>e?this._unorderedList.style.width=this._toPx(d):this._unorderedList.style.width=this._toPx(e),a.jqx.browser.msie&&a.jqx.browser.version<8&&(this._unorderedList.style.position="relative",this._unorderedList.style.overflow="hidden"),this._reorderHeaderElements(),d+=parseInt(this._unorderedListHelper.css("margin-left"),10),this._totalItemsWidth=d,this._positionArrows(d),this._unorderedList.style.position="relative",this._unorderedList.style.top="0px",this._verticalAlignElements(),this._moveSelectionTrack(this._selectedItem,0),this._addSelectStyle(this.selectedItem)},_verticalAlignElements:function(){for(var b=this.length();b;){b--;var c=this._titleList[b],d=a(c),e=d.children()[0],f=this._closeButtonList[b],g=parseInt(d.css("padding-top"),10);if(g||(g=0),this.autoHeight){var h=parseInt(d.css("padding-top"),10),i=parseInt(d.css("padding-bottom"),10),j=d.css("border-top-width"),k=d.css("border-bottom-width");j=j.indexOf("px")===-1?1:parseInt(j,10),k=k.indexOf("px")===-1?1:parseInt(k,10),c.style.height=this._toPx(this._outerHeight(this._unorderedList,!0)-(h+i+j+k))}else if("top"===this.position){var l=this._height(this._unorderedList)-parseInt(this._outerHeight(c,!0),10);parseInt(d.css("margin-top"),10)!==l&&0!==l&&(c.style.marginTop=this._toPx(l))}else c.style.height=this._toPx(this._height(c));e.style.height="100%";var m=this._height(c);if(f){var n=m/2-this._height(f)/2;f.style.marginTop=this._toPx(1+n)}var o=m/2-this._height(e)/2;
-e.style.marginTop=this._toPx(o)}if(this.scrollable){var p=(parseInt(this._headerWrapper.offsetHeight,10)-this.arrowButtonSize)/2;a(this._rightArrow).children()[0].style.marginTop=this._toPx(p),this._rightArrow.style.height="100%",a(this._leftArrow).children()[0].style.marginTop=this._toPx(p),this._leftArrow.style.height="100%"}},_getImageUrl:function(a){var b=a.css("background-image");return b=b.replace('url("',""),b=b.replace('")',""),b=b.replace("url(",""),b=b.replace(")","")},_fitToSize:function(){var a=!1,b=!1,c=this;null!==c.width&&c.width.toString().indexOf("%")!==-1&&(a=!0),null!==c.height&&c.height.toString().indexOf("%")!==-1&&(b=!0),a?(this.element.style.width=this.width,this._contentWrapper.style.width="100%"):(c.element.style.width=c._toPx(c.width),"auto"!==this.width&&(this._contentWrapper.style.width="100%"));var d;b?(this.element.style.height=this.height,this._contentWrapper.style.width="100%",this._contentWrapper.style.height="auto",d=this.element.offsetHeight-this._headerWrapper.offsetHeight,this._contentWrapper.style.height=d+"px"):"auto"!==this.height?(c.element.style.height=c._toPx(c.height),d=this._height(c.element)-this._headerWrapper.offsetHeight,this._contentWrapper.style.height=c._toPx(d)):this._contentWrapper.style.height="auto"},_maxHeightTab:function(){for(var a=this.length(),b=-1,c=-1;a;)a--,b<this._outerHeight(this._titleList[a],!0)&&(c=a);return c},_addSelectionTracker:function(){this._moveSelectionTrackerContainer&&a(this._moveSelectionTrackerContainer).remove(),this._moveSelectionTrackerContainer=document.createElement("div"),this._moveSelectionTrackerContainer.className=this.toThemeProperty("jqx-tabs-selection-tracker-container"),this._selectionTracker=document.createElement("div"),this._selectionTracker.className=this.toThemeProperty("jqx-tabs-selection-tracker-"+this.position),this._selectionTracker.style.color="inherit",this._selectionTracker.style.position="absolute",this._selectionTracker.style.zIndex=10,this._selectionTracker.style.left="0px",this._selectionTracker.style.top="0px",this._selectionTracker.style.display="inline-block",this._moveSelectionTrackerContainer.appendChild(this._selectionTracker),this._headerWrapper.appendChild(this._moveSelectionTrackerContainer),this._selectionTrackerHelper=a(this._selectionTracker),this._selectionTrackerHelper.initAnimate&&this._selectionTrackerHelper.initAnimate()},_addContentWrapper:function(){var a="none",b=null===this._contentWrapper;b&&(this._contentWrapper=document.createElement("div"),this._contentWrapper.className=this.toThemeProperty("jqx-tabs-content jqx-widget-content"),this._contentWrapper.style.float=a);for(var c=this.length();c;)c--,this._contentList[c].className+=" "+this.toThemeProperty("jqx-tabs-content-element");if(b){"top"===this.position?this.element.appendChild(this._contentWrapper):this.element.insertBefore(this._contentWrapper,this.element.firstChild);for(var d=0;d<this._contentList.length;d++)this._contentWrapper.appendChild(this._contentList[d])}this.roundedCorners&&("top"===this.position?this._contentWrapper.className+=" "+this.toThemeProperty("jqx-rc-b"):this._contentWrapper.className+=" "+this.toThemeProperty("jqx-rc-t"),this.element.className+=" "+this.toThemeProperty("jqx-rc-all"))},_addHeaderWrappers:function(){var b=this.length();void 0!==this._headerWrapper&&a(this._headerWrapper).remove(),this._headerWrapper=document.createElement("div"),this._headerWrapper.style.outline="none","top"===this.position?this.element.insertBefore(this._headerWrapper,this.element.firstChild):this.element.appendChild(this._headerWrapper),this._headerWrapper.appendChild(this._unorderedList);var c="jqx-tabs-headerWrapper jqx-tabs-header jqx-widget-header";for("bottom"===this.position&&(c+=" jqx-tabs-header-bottom"),this.roundedCorners&&(c+="top"===this.position?" jqx-rc-t":" jqx-rc-b"),this._headerWrapper.className=this.toThemeProperty(c);b;){b--;var d=this._titleList[b];if(null===d.querySelector(".jqx-tabs-titleWrapper")){var e=document.createElement("div");e.className="jqx-tabs-titleWrapper",e.style.outline="none",e.style.position="relative",e.style.zIndex=15;var f=a(d).children();e.appendChild(f[0]),e.appendChild(f[1]),d.appendChild(e)}}},_render:function(){this._addCloseButtons(),this._addHeaderWrappers(),this._addContentWrapper(),this.selectionTracker&&this._addSelectionTracker(),this._addArrows()},_addCloseButton:function(b,c){var d=document.createElement("div"),e=this._titleList[b];d.className="jqx-tabs-titleContentWrapper jqx-disableselect";var f="left";this.rtl&&(f="right"),a(e).find(".jqx-tabs-close-button").length>0&&a(e).find(".jqx-tabs-close-button").remove(),d.style.float=f,d.innerHTML=e.innerHTML,e.innerHTML="";var g=document.createElement("div");g.className=this.toThemeProperty("jqx-tabs-close-button"),g.style.height=this._toPx(this.closeButtonSize),g.style.width=this._toPx(this.closeButtonSize),g.style.float=f,g.style.fontSize="1px",e.appendChild(d),e.appendChild(g),c===!0?this._closeButtonList[b]=g:this._closeButtonList.splice(b,0,g),this.showCloseButtons?this.hiddenCloseButtons&&1===this.hiddenCloseButtons[b]&&(g.style.display="none"):g.style.display="none"},_addCloseButtons:function(){for(var a=this.length();a;)a--,this._addCloseButton(a,!0)},_prepareTabs:function(){var a=this.length(),b=this.selectionTracker;for(this.selectionTracker=!1;a;)a--,this._selectedItem!==a&&this._unselect(a,null,!1);this._select(this._selectedItem,0,null,!1),this.selectionTracker=b,this.initTabContent&&(this._initTabContentList[this.selectedItem]||this._hiddenParent()||(this.initTabContent(this.selectedItem),this._initTabContentList[this.selectedItem]=!0))},_isValidIndex:function(a){return a>=0&&a<this.length()},_removeSelectStyle:function(){for(var a=this.length();a;){a--;var b=this._titleList[a];if(this.showCloseButtons){var c=this._closeButtonList[a];this._removeClass(c,this.toThemeProperty("jqx-tabs-close-button-selected"))}var d="jqx-fill-state-pressed";d+="top"===this.position?" jqx-tabs-title-selected-top":" jqx-tabs-title-selected-bottom",this._removeClass(b,this.toThemeProperty(d))}},_addSelectStyle:function(a,b){if(this._removeSelectStyle(),!this.selectionTracker||void 0!==b&&b){var c=this._titleList[a];if(a>=0&&void 0!==c){var d=null;this.showCloseButtons&&(d=this._closeButtonList[a],this.hiddenCloseButtons&&1===this.hiddenCloseButtons[a]&&(d=null));var e="jqx-fill-state-hover",f=" jqx-fill-state-pressed";"top"===this.position?(e+=" jqx-tabs-title-hover-top",f+=" jqx-tabs-title-selected-top"):(e+=" jqx-tabs-title-hover-bottom",f+=" jqx-tabs-title-selected-bottom"),this._removeClass(c,this.toThemeProperty(e)),c.className+=this.toThemeProperty(f),null!==d&&(d.className+=" "+this.toThemeProperty("jqx-tabs-close-button-selected"))}}},_addItemTo:function(a,b,c){if(b<a.length){for(var d,e,f=b;f+1<a.length;f++)void 0===d?(d=a[f+1],a[f+1]=a[f]):(e=a[f+1],a[f+1]=d,d=e);void 0===d&&(d=a[b]),a[b]=c,a.push(d)}else a.push(c)},_select:function(b,c,d,e,f){if(!this._tabCaptured){this.host.attr("hideFocus","true");var g=this;void 0===f?this._addSelectStyle(b):this._addSelectStyle(b,f);var h=a(g._titleList[b]),i=g._titleList[b].getAttribute("id"),j=a(g._contentList[b]);if(this.isCollapsed&&this.collapsible)return j[0].style.display="none",void this._selectCallback(b,d,e);switch(this.animationType){case"none":if(g.selectionTracker)setTimeout(function(){j[0].style.display="block",a.jqx.aria(h,"aria-selected",!0),a.jqx.aria(j,"aria-hidden",!1),a.jqx.aria(g,"aria-activedescendant",i)},this.selectionTrackerAnimationDuration);else{for(var k=0;k<this._contentList.length;k++)b!==k&&"block"===a(g._contentList[k]).css("display")&&(g._contentList[k].style.display="none",a.jqx.aria(a(g._titleList[k]),"aria-selected",!1),a.jqx.aria(a(g._contentList[k]),"aria-hidden",!0));j[0].style.display="block",a.jqx.aria(h,"aria-selected",!0),a.jqx.aria(j,"aria-hidden",!1),a.jqx.aria(this,"aria-activedescendant",i)}this._selectCallback(b,d,e);break;case"fade":this._lockAnimation("contentListSelect"),g._selectCallback(b,d,e),j.initAnimate&&void 0===j.fadeIn&&j.initAnimate(),j.fadeIn({duration:1e3,complete:function(){g._unlockAnimation("contentListSelect"),a.jqx.aria(h,"aria-selected",!0),a.jqx.aria(j,"aria-hidden",!1),a.jqx.aria(g,"aria-activedescendant",i)}})}}},_selectCallback:function(a,b,c){this._selectedItem=a,this.selectedItem=this._selectedItem,b&&b(),c&&this._raiseEvent(1,{item:a})},_unselect:function(b,c,d){if(b>=0&&!this._tabCaptured){var e=this,f=e._contentList[b],g=a(f),h=e._titleList[b],i=a(h);g.initAnimate&&void 0===g.animate&&g.initAnimate(),e._stop(g),"fade"===this.animationType?(f.style.display="none",a.jqx.aria(i,"aria-selected",!1),a.jqx.aria(g,"aria-hidden",!0)):this.selectionTracker?setTimeout(function(){f.style.display="none",a.jqx.aria(i,"aria-selected",!1),a.jqx.aria(g,"aria-hidden",!0)},this.selectionTrackerAnimationDuration):(f.style.display="none",a.jqx.aria(i,"aria-selected",!1),a.jqx.aria(g,"aria-hidden",!0)),this._unselectCallback(b,c,d),this.selectionTracker||e._removeClass(h,e.toThemeProperty("jqx-tabs-title-selected jqx-fill-state-pressed"))}},_unselectCallback:function(a,b,c){c&&this._raiseEvent(8,{item:a}),b&&b()},disable:function(){for(var a=this.length();a;)a--,this.disableAt(a)},enable:function(){for(var a=this.length();a;)a--,this.enableAt(a)},getEnabledTabsCount:function(){var b=0;return a.each(this._titleList,function(){this.disabled||b++}),b},getDisabledTabsCount:function(){var b=0;return a.each(this._titleList,function(){this.disabled&&b++}),b},removeAt:function(b){if(this._isValidIndex(b)&&(this.canCloseAllTabs||this.length()>1)){this._removeHoverStates();var c=this,d=c._outerWidth(this._titleList[b],!0),e=this.getTitleAt(b);this._unorderedList.style.width=c._toPx(c._width(this._unorderedList)-d),a(this._titleList[b]).remove(),a(this._contentList[b]).remove(),this._titleList.splice(b,1),this._contentList.splice(b,1),c._closeButtonList.splice(b,1),this._addStyles(),this._performHeaderLayout(),this._removeEventHandlers(),this._addEventHandlers(),this._raiseEvent(3,{item:b,title:e}),this._isAnimated={};var f;if(this.selectedItem>0?(this._selectedItem=-1,this.selectedItem>=b?(f=this._getPreviousIndex(this.selectedItem),this.select(f)):this.select(c.selectedItem)):(this._selectedItem=-1,f=this._getNextIndex(this.selectedItem),this.select(f)),parseInt(this._unorderedListHelper.css("left"),10)>this._getArrowsDisplacement()&&(this._unorderedList.style.left=c._toPx(this._getArrowsDisplacement())),c._width(this._unorderedList)<=c._width(this._headerWrapper)){var g=this.enableScrollAnimation?this.scrollAnimationDuration:0;this._lockAnimation("unorderedList"),this._unorderedListHelper.animate({left:0},g,function(){c._unlockAnimation("unorderedList")})}}},removeFirst:function(){this.removeAt(0)},removeLast:function(){this.removeAt(this.length()-1)},disableAt:function(b){var c=this._titleList[b];if(!c.disabled||void 0===c.disabled){if(this.selectedItem===b){var d=this.next();d||(d=this.previous())}c.disabled=!0,this.removeHandler(c,this.toggleMode),this.enabledHover&&a(c).off("mouseenter").off("mouseleave"),this._removeEventListenerAt(b),c.className+=" "+this.toThemeProperty("jqx-tabs-title-disable jqx-fill-state-disabled"),this._raiseEvent(5,{item:b})}},enableAt:function(a){var b=this._titleList[a];b.disabled&&(b.disabled=!1,this._addEventListenerAt(a),this._removeClass(b,this.toThemeProperty("jqx-tabs-title-disable jqx-fill-state-disabled")),this._raiseEvent(4,{item:a}))},addAt:function(a,b,c){if(a>=0&&a<=this.length()){this._removeHoverStates();var d=document.createElement("li");d.innerHTML=b,d.className=this.toThemeProperty("jqx-tabs-title jqx-item");var e=document.createElement("div");e.innerHTML=c,e.className=this.toThemeProperty("jqx-tabs-content-element"),"bottom"===this.position&&(d.className+=" "+this.toThemeProperty("jqx-tabs-title-bottom"));var f=!1;0===this._titleList.length?this._unorderedList.appendChild(d):a<this.length()&&a>=0?this._unorderedList.insertBefore(d,this._titleList[a]):this._unorderedList.appendChild(d),this._contentWrapper.appendChild(e),this._addItemTo(this._titleList,a,d),this._addItemTo(this._contentList,a,e),this._addCloseButton(a),this._selectedItem>a&&this._selectedItem++,this._switchTabs(a,this._selectedItem),this._selectedItem=a,this._uiRefresh(f),this._raiseEvent(2,{item:a}),this._moveSelectionTrack(this._selectedItem,0)}},addFirst:function(a,b){this.addAt(0,a,b)},addLast:function(a,b){this.addAt(this.length(),a,b)},val:function(a){return 0===arguments.length||"object"==typeof a?this._selectedItem:(this.select(a),this._selectedItem)},select:function(a){"object"==typeof a&&(a=this._indexOf(a));var b=!(a>=0&&a<this._titleList.length)||this._titleList[a].getAttribute("canselect");if((void 0===b||null===b||"true"===b||b===!0)&&a!==this._selectedItem&&this._isValidIndex(a)&&!this._activeAnimation()&&!this._titleList[a].disabled){var c=this._switchTabs(a,this._selectedItem);c&&this.ensureVisible(a)}},previous:function(a){var b=this._selectedItem;for(void 0===a||isNaN(a)||(b=a);b>0&&b<this._titleList.length;)if(b--,!this._titleList[b].disabled)return this.select(b),!0;return!1},_getPreviousIndex:function(a){if(void 0===a||isNaN(a))return 0;for(var b=a;a>0&&a<=this._titleList.length;)if(a--,!this._titleList[a].disabled)return a;return b},_getNextIndex:function(a){if(void 0===a||isNaN(a))return 0;for(var b=a;a>=0&&a<this._titleList.length;){if(!this._titleList[a].disabled)return a;a++}return b},next:function(a){var b=this._selectedItem;for(void 0===a||isNaN(a)||(b=a);b>=0&&b<this._titleList.length-1;)if(b++,!this._titleList[b].disabled)return this.select(b),!0;return!1},first:function(){var a=0;this._titleList[a].disabled?this.next(a):this.select(a)},last:function(){var a=this._titleList.length-1;this._titleList[a].disabled?this.previous(a):this.select(a)},length:function(){return this._titleList.length},lockAt:function(a){!this._isValidIndex(a)||this._titleList[a].locked&&void 0!==this._titleList[a].locked||(this._titleList[a].locked=!0,this._raiseEvent(11,{item:a}))},unlockAt:function(a){this._isValidIndex(a)&&this._titleList[a].locked&&(this._titleList[a].locked=!1,this._raiseEvent(12,{item:a}))},lockAll:function(){for(var a=this.length();a;)a--,this.lockAt(a)},unlockAll:function(){for(var a=this.length();a;)a--,this.unlockAt(a)},showCloseButtonAt:function(a){this._isValidIndex(a)&&(this.showCloseButtons||(this.showCloseButtons=!0,this.updatetabsheader()),this._closeButtonList[a].style.display="block",this.hiddenCloseButtons||(this.hiddenCloseButtons=[]),this.hiddenCloseButtons[a]=0)},hideCloseButtonAt:function(a){this._isValidIndex(a)&&(this._closeButtonList[a].style.display="none",this.hiddenCloseButtons||(this.hiddenCloseButtons=[]),this.hiddenCloseButtons[a]=1)},hideAllCloseButtons:function(){for(var a=this.length();a;)a--,this.hideCloseButtonAt(a)},showAllCloseButtons:function(){for(var a=this.length();a;)a--,this.showCloseButtonAt(a)},getTitleAt:function(b){return this._titleList[b]?a(this._titleList[b]).text():null},getContentAt:function(a){return this._contentList[a]?this._contentList[a]:null},setTitleAt:function(b,c){this._titleList[b]&&(a(this._titleList[b]).text(c),this.showCloseButtons&&(this._addCloseButton(b),this._removeEventHandlers(),this._addEventHandlers()),this.render(),this.refresh())},setContentAt:function(b,c){this._contentList[b]&&a(this._contentList[b]).html(c)},ensureVisible:function(b){var c=this;if(void 0!==b&&b!==-1&&null!==b||(b=this.selectedItem),!this._isValidIndex(b))return!1;var d,e,f=this._titleList[b],g=parseInt(a(f).position().left,10)+parseInt(this._unorderedListHelper.css("margin-left"),10),h=parseInt(this._unorderedListHelper.css("left"),10),i=this._outerWidth(this._headerWrapper,!0),j=this._outerWidth(f,!0),k=h-this._getArrowsDisplacement(),l=i-this._getArrowsDisplacement()-k;if(g<-k)d=-g+this._getArrowsDisplacement(),e=this._getArrowsDisplacement();else{if(!(g+j>l-this._getArrowsDisplacement()))return this._moveSelectionTrack(b,this.selectionTrackerAnimationDuration),!0;d=-g+i-j-(this.scrollable?2*this.arrowButtonSize-this._getArrowsDisplacement():0),e=i-j-this._getArrowsDisplacement()}return this._lockAnimation("unorderedList"),this._unorderedListHelper.animate({left:d},this.scrollAnimationDuration,function(){return c._unlockAnimation("unorderedList"),c._moveSelectionTrack(c._selectedItem,0),!0}),this._moveSelectionTrack(b,this.selectionTrackerAnimationDuration,e),!0},isVisibleAt:function(b){var c=this;if(void 0!==b&&b!==-1&&null!==b||(b=c.selectedItem),!c._isValidIndex(b))return!1;var d=c._titleList[b],e=parseInt(a(d).position().left,10)+parseInt(c._unorderedListHelper.css("margin-left"),10),f=parseInt(c._unorderedListHelper.css("left"),10),g=c._outerWidth(c._headerWrapper,!0),h=c._outerWidth(d,!0),i=f-c._getArrowsDisplacement(),j=g-c._getArrowsDisplacement()-i;return!(e<-i)&&!(e+h>j)},isDisabled:function(a){return this._titleList[a].disabled},_lockAnimation:function(a){this._isAnimated&&(this._isAnimated[a]=!0)},_unlockAnimation:function(a){this._isAnimated&&(this._isAnimated[a]=!1)},propertiesChangedHandler:function(a,b,c){c&&c.width&&c.height&&2===Object.keys(c).length&&a._setSize()},propertyChangedHandler:function(b,c,d,e){if(!(b.batchUpdate&&b.batchUpdate.width&&b.batchUpdate.height&&2===Object.keys(b.batchUpdate).length)){switch(this._validateProperties(),c){case"touchMode":e&&(b.enabledHover=!1,b.keyboardNavigation=!1);break;case"width":case"height":return void b._setSize();case"disabled":return void(e?this.disable():this.enable());case"showCloseButtons":return e?this.showAllCloseButtons():this.hideAllCloseButtons(),void this._performHeaderLayout();case"selectedItem":return void(this._isValidIndex(e)&&this.select(e));case"scrollStep":case"contentTransitionDuration":case"scrollAnimationDuration":case"enableScrollAnimation":return;case"selectionTracker":return void(e?(this._refresh(),this.select(this._selectedItem)):this._selectionTracker&&this._selectionTrackerHelper.remove());case"scrollable":return void(e?(this._refresh(),this.select(this._selectedItem)):(a(this._leftArrow).remove(),a(this._rightArrow).remove(),this._performHeaderLayout()));case"autoHeight":return void this._performHeaderLayout();case"theme":return void a.jqx.utilities.setTheme(d,e,this.host)}this._unorderedList.style.left="0px",this._refresh(),this.select(this._selectedItem),this._addSelectStyle(this._selectedItem,!0)}},_toPx:function(a){return"number"==typeof a?a+"px":a},_removeClass:function(b,c){a(b).removeClass(c)},_width:function(b){var c=a(b),d=c.css("border-left-width"),e=c.css("border-right-width"),f=parseInt(c.css("padding-left"),10),g=parseInt(c.css("padding-right"),10);d=d.indexOf("px")===-1?1:parseInt(d,10),e=e.indexOf("px")===-1?1:parseInt(e,10);var h=b.offsetWidth-(d+e+f+g);return h},_outerWidth:function(b,c){var d=b.offsetWidth;if(c){var e=a(b),f=parseInt(e.css("margin-left"),10),g=parseInt(e.css("margin-right"),10);d+=f+g}return d},_height:function(b){var c=a(b),d=c.css("border-top-width"),e=c.css("border-bottom-width"),f=parseInt(c.css("padding-top"),10),g=parseInt(c.css("padding-bottom"),10);d=d.indexOf("px")===-1?1:parseInt(d,10),e=e.indexOf("px")===-1?1:parseInt(e,10);var h=b.offsetHeight-(d+e+f+g);return h},_outerHeight:function(b,c){var d=b.offsetHeight;if(c){var e=a(b),f=parseInt(e.css("margin-top"),10),g=parseInt(e.css("margin-bottom"),10);d+=f+g}return d},_stop:function(a){a.stop?a.stop():a.animate("stop",!0)}})}(jqxBaseFramework);
-
-!function(a){a.jqx.jqxWidget("jqxTagCloud","",{}),a.extend(a.jqx._jqxTagCloud.prototype,{defineInstance:function(){var b={width:null,height:null,source:null,disabled:!1,rtl:!1,valueMember:"value",displayMember:"label",urlMember:"url",urlBase:"",autoBind:!0,takeTopWeightedItems:!1,displayLimit:null,minValueToDisplay:0,maxValueToDisplay:0,minFontSize:10,maxFontSize:24,fontSizeUnit:"px",displayValue:!1,sortBy:"none",alterTextCase:"none",sortOrder:"ascending",textColor:null,minColor:null,maxColor:null,tagRenderer:null};return this===a.jqx._jqxTagCloud.prototype?b:(a.extend(!0,this,b),b)},createInstance:function(){var a=this;a.render(),a.dataBind(a.source,!0)},dataBind:function(b,c){var d=this;d.records=[];var e,f=!!b._source;f?(e=b,b=b._source):(b.datafields=[{name:d.displayMember},{name:d.valueMember},{name:d.urlMember}],e=new a.jqx.dataAdapter(b,{autoBind:!0}));var g=function(){void 0!==b.type&&(e._options.type=b.type),void 0!==b.formatdata&&(e._options.formatData=b.formatdata),void 0!==b.contenttype&&(e._options.contentType=b.contenttype),void 0!==b.async&&(e._options.async=b.async)},h=function(a){a._setSourceData(e),a._raiseEvent(1,{records:a.records}),a._renderTags()};switch(g(this),b.datatype){case"local":case"array":default:(null!=b.localdata||a.isArray(b))&&(e.unbindBindingUpdate(d.element.id),(d.autoBind||!d.autoBind&&!c)&&e.dataBind(),h(d),e.bindBindingUpdate(d.element.id,function(a){h(d,a)}));break;case"json":case"jsonp":case"xml":case"xhtml":case"script":case"text":case"csv":case"tab":if(null!=b.localdata)return e.unbindBindingUpdate(d.element.id),(d.autoBind||!d.autoBind&&!c)&&e.dataBind(),h(d),void e.bindBindingUpdate(d.element.id,function(){h(d)});var i={};e._options.data?a.extend(e._options.data,i):(b.data&&a.extend(i,b.data),e._options.data=i);var j=function(){h(d)};e.unbindDownloadComplete(d.element.id),e.bindDownloadComplete(d.element.id,j),(d.autoBind||!d.autoBind&&!c)&&e.dataBind()}d._raiseEvent(2,{records:d.records})},destroy:function(){var a=this;a.removeHandler(a._el,"keydown"),a.removeHandler(a._el,"click"),a.host.empty(),a.host.remove()},findTagIndex:function(a){for(var b=this,c=0;c<b.records.length;c++)if(b.records[c][b.displayMember]===a)return b.records[c].index;return-1},getHiddenTagsList:function(){return this.hiddenList.slice()},getRenderedTags:function(){return this.renderedData.slice()},getTagsList:function(){return this.records.slice()},insertAt:function(a,b){var c=this;if(b.index=a,void 0===b[this.displayMember])throw new Error("jqxTagCloud: Insert tag requires a valid displayMember field to be supplied in the parameter");var d=void 0!==b[c.valueMember]?parseFloat(b[c.valueMember]):0;if(b[c.valueMember]=isNaN(d)?0:d,c.source.insertTag&&"function"==typeof c.source.insertTag)c.source.insertTag(a,b,function(d){if(d){c.records.splice(a,0,b);for(var e=a+1;e<c.records.length;e++)c.records[e].index+=1;for(e=0;e<c.hiddenList.length;e++)c.hiddenList[e]>=a&&c.hiddenList[e]++;c._renderTags()}});else{c.records.splice(a,0,b);for(var e=a+1;e<c.records.length;e++)c.records[e].index+=1;for(e=0;e<c.hiddenList.length;e++)c.hiddenList[e]>=a&&c.hiddenList[e]++;c._renderTags()}},updateAt:function(b,c){var d=this;if(void 0===c[this.displayMember])throw new Error("jqxTagCloud: Update tag requires a valid displayMember field to be supplied in the parameter");c.index=b,c.uid=d.records[b].uid,d.source.updateTag&&"function"==typeof d.source.updateTag?d.source.updateTag(b,c,function(e){e&&(a.each(c,function(a,c){d.records[b][a]=c}),d._renderTags())}):(a.each(c,function(a,c){d.records[b][a]=c}),d._renderTags())},removeAt:function(a){var b=this;if(b.source.deleteTag&&"function"==typeof b.source.deleteTag)b.source.deleteTag(a,function(c){if(c){b.records.splice(a,1);for(var d=a;d<b.records.length;d++)b.records[d].index-=1;for(d=0;d<b.hiddenList.length;d++)b.hiddenList[d]>a?b.hiddenList[d]--:b.hiddenList[d]===a&&b.hiddentList.splice(a,1)}});else{b.records.splice(a,1);for(var c=a;c<b.records.length;c++)b.records[c].index-=1;for(c=0;c<b.hiddenList.length;c++)b.hiddenList[c]>a?b.hiddenList[c]--:b.hiddenList[c]===a&&b.hiddentList.splice(a,1)}b._renderTags()},hideItem:function(b){var c=this;if("number"==typeof b&&c.hiddenList.indexOf(b)===-1){c.hiddenList.push(b);for(var d=-1,e=0;e<c.renderedData.length;e++)c.renderedData[e].index===b&&(d=e);d!==-1&&(a(c._el).find("li")[d].style.display="none")}},showItem:function(b){var c=this;if(c.hiddenList.indexOf(b)!==-1){for(var d=-1,e=0;e<c.renderedData.length;e++)c.renderedData[e].index===b&&(d=e);d!==-1&&(a(c._el).find("li")[d].style.display=""),c.hiddenList.splice(c.hiddenList.indexOf(b),1)}},render:function(){var b=this;b._updateSize(),b.renderedData=[],b._el=a("<ul>"),b.host.addClass(b.toThemeProperty("jqx-widget jqx-tag-cloud")),b._setRtl(),b.host.append(b._el),b.focusedItem=null,b.minColor=b._parseColor(b.minColor),b.maxColor=b._parseColor(b.maxColor),b.displayLimit=parseInt(b.displayLimit),b.disabled&&b.host.addClass(b.toThemeProperty("jqx-fill-state-disabled")),b.addHandler(b._el,"click",function(c){a(document.activeElement).parents("#"+b._el[0].parentElement.id).length||(null!=b.focusedItem?a(b.focusedItem).focus():(a(b._el).find("a")[0].focus(),b.focusedItem=document.activeElement)),b.disabled&&c.preventDefault(),"a"===c.target.tagName.toLowerCase()&&(c.target.focus(),b.focusedItem=document.activeElement),"li"===c.target.tagName.toLowerCase()&&(a(c.target).find("a").focus(),b.focusedItem=document.activeElement);var d=a(c.target).closest("li").index();d!==-1&&b._raiseEvent(0,{label:b.renderedData[d][b.displayMember],url:b.renderedData[d][b.urlMember],value:b.renderedData[d][b.valueMember],visibleIndex:d,index:b.renderedData[d].index,target:a(c.target).closest("li")[0],originalEvent:c})}),b._addKeyboardSupport()},resize:function(a,b){var c=this;c.width=a,c.height=b,c._updateSize()},propertyChangedHandler:function(a,b,c,d){var e=this;return"source"===b&&e.dataBind(a.source),"displayLimit"===b&&(e[b]=parseInt(d)),"minColor"!==b&&"maxColor"!==b||(e[b]=e._parseColor(d)),"rtl"===b?void e._setRtl():"width"===b||"height"===b?void e._updateSize():"textColor"!==b||e.minColor&&e.maxColor?void e._renderTags():void e._updateColor()},_alterCase:function(a){function b(a){return a.replace(/\w\S*/g,function(a){return a.charAt(0).toUpperCase()+a.substr(1).toLowerCase()})}var c=this;if("none"!==c.alterTextCase)switch(c.alterTextCase){case"allLower":for(var d=0;d<a.length;d++)a[d][c.displayMember]=a[d][c.displayMember].toString().toLowerCase();break;case"allUpper":for(d=0;d<a.length;d++)a[d][c.displayMember]=a[d][c.displayMember].toString().toUpperCase();break;case"firstUpper":for(d=0;d<a.length;d++)a[d][c.displayMember]=a[d][c.displayMember].toString().toLowerCase(),a[d][c.displayMember]=a[d][c.displayMember].substr(0,1).toUpperCase()+a[d][c.displayMember].substr(1);break;case"titleCase":for(d=0;d<a.length;d++)a[d][c.displayMember]=b(a[d][c.displayMember].toString());break;default:throw new Error("jqxTagCloud: Invalid alterTextCase value. Possible values: 'none', 'allLower', 'allUpper', 'firstUpper', 'titleCase'")}return a},_addKeyboardSupport:function(){var b=this;b.addHandler(b._el,"keydown",function(c){39==c.keyCode&&(a("a:focus").closest("li").next().find("a").focus(),b.focusedItem=document.activeElement),37==c.keyCode&&(a("a:focus").closest("li").prev().find("a").focus(),b.focusedItem=document.activeElement)})},_renderTags:function(){var b=this,c=b.records.slice();if(a.each(b.records,function(a,c){if(void 0===c[b.displayMember])throw new Error("jqxTagCloud: 'label' property must be specified for every element.")}),c=b._filter(c),c=b._sort(c),c=b._alterCase(c),b._el.empty(),0!==c.length){for(var d=b._getMaxValue(c),e=b._getMinValue(c),f=d-e,g=0;g<c.length;g++){var h=b._prepareTag(c[g],e,f);b._el.append(h),b.hiddenList.indexOf(c[g].index)!=-1&&(h[0].style.display="none")}b.renderedData=c,b.focusedItem=null}},_prepareTag:function(b,c,d){var e=this;d||(d=1);var f=a("<li>"),g="";g=null!==e.tagRenderer&&"function"==typeof e.tagRenderer?e.tagRenderer.apply(e,arguments):b[e.displayMember]+(e.displayValue?"("+b[e.valueMember]+")":""),g=a('<a rel="tag">').append(g);var h="javascript:void(0)";void 0!==b[e.urlMember]&&(h=(null!=e.urlBase?e.urlBase:"")+b[e.urlMember]),g.attr("href",h),f.append(g),f.addClass(e.toThemeProperty("jqx-tag-cloud-item"));var i=+e.minFontSize+(e.maxFontSize-e.minFontSize)*((b[e.valueMember]-c)/d);if(f[0].style.fontSize=i+e.fontSizeUnit,e.minColor&&e.maxColor){var j=e.minColor.split("(")[1].split(")")[0];j=j.split(",");var k=parseInt(j[0]),l=parseInt(j[1]),m=parseInt(j[2]),n=parseFloat(j[3]);j=e.maxColor.split("(")[1].split(")")[0],j=j.split(",");var o=parseInt(j[0]),p=parseInt(j[1]),q=parseInt(j[2]),r=parseFloat(j[3]);k+=Math.floor((b[e.valueMember]-c)/d*(o-k)),l+=Math.floor((b[e.valueMember]-c)/d*(p-l)),m+=Math.floor((b[e.valueMember]-c)/d*(q-m)),n+=(b[e.valueMember]-c)/d*(r-n),f[0].style.color="rgba("+k+","+l+","+m+","+n+")",f.find("a")[0].style.color="inherit"}else null!==e.textColor&&(f[0].style.color=e.textColor,f.find("a")[0].style.color="inherit");return f},_parseColor:function(b){function c(a){var b={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",green:"#008000",greenyellow:"#adff2f",honeydew:"#f0fff0",hotpink:"#ff69b4","indianred ":"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgrey:"#d3d3d3",lightgreen:"#90ee90",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370d8",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#d87093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"};return"undefined"!=typeof b[a.toLowerCase()]&&b[a.toLowerCase()]}var d=a("<span>").css("color",b);b=d.css("color");var e,f,g;if("rgba"===b.substr(0,4))return b;if("rgb"===b.substr(0,3)){var h=b.split("(")[1].split(")")[0];return h=h.split(","),e=parseInt(h[0]),f=parseInt(h[1]),g=parseInt(h[2]),"rgba("+e+","+f+","+g+",1)"}return"#"===b.substr(0,1)&&7===b.length?(e=parseInt(b.substr(1,2),16),f=parseInt(b.substr(3,2),16),g=parseInt(b.substr(5,2),16),"rgba("+e+","+f+","+g+",1)"):"#"===b.substr(0,1)&&4===b.length?(e=parseInt(b.substr(1,1)+b.substr(1,1),16),f=parseInt(b.substr(2,1)+b.substr(2,1),16),g=parseInt(b.substr(3,1)+b.substr(3,1),16),"rgba("+e+","+f+","+g+",1)"):(b=c(b))?(e=parseInt(b.substr(1,2),16),f=parseInt(b.substr(3,2),16),g=parseInt(b.substr(5,2),16),"rgba("+e+","+f+","+g+",1)"):b},_events:["itemClick","bindingUpdateComplete","bindingComplete"],_raiseEvent:function(b,c){var d=this._events[b],e=a.Event(d);return e.args=c,this.host.trigger(e)},_filter:function(a){var b=this;if(0!=b.minValueToDisplay)for(var c=0;c<a.length;)a[c][b.valueMember]<b.minValueToDisplay?a.splice(c,1):c++;if(0!=b.maxValueToDisplay)for(var c=0;c<a.length;)a[c][b.valueMember]>b.maxValueToDisplay?a.splice(c,1):c++;return null==b.displayLimit||isNaN(b.displayLimit)||(b.takeTopWeightedItems===!0?(a.sort(function(a,c){return a[b.valueMember]<c[b.valueMember]?1:a[b.valueMember]>c[b.valueMember]?-1:0}),a=a.slice(0,b.displayLimit),a.sort(function(a,b){return a.index<b.index?-1:a.index>b.index?1:0})):a=a.slice(0,b.displayLimit)),a},_sort:function(a){var b=this;if("none"!==b.sortBy){if("label"===b.sortBy)a.sort(function(a,c){return a[b.displayMember]<c[b.displayMember]?-1:a[b.displayMember]>c[b.displayMember]?1:0});else{if("value"!==b.sortBy)throw new Error("jqxTagCloud: sortBy option needs to be either 'none' or 'label' or 'value'");a.sort(function(a,c){return a[b.valueMember]<c[b.valueMember]?-1:a[b.valueMember]>c[b.valueMember]?1:0})}if("ascending"===b.sortOrder)return a;if("descending"===b.sortOrder)return a.reverse();throw new Error("jqxTagCloud: sortOrder option needs to be either 'ascending' or 'descending'")}return a},_getMaxValue:function(a){for(var b=this,c=a[0][b.valueMember],d=0;d<a.length;d++)c<a[d][b.valueMember]&&(c=a[d][b.valueMember]);return c},_getMinValue:function(a){for(var b=this,c=a[0][b.valueMember],d=0;d<a.length;d++)c>a[d][b.valueMember]&&(c=a[d][b.valueMember]);return c},_setSourceData:function(a){var b=this;b.records=a.records;for(var c=0;c<b.records.length;c++){var d=void 0!==b.records[c][b.valueMember]?parseFloat(b.records[c][b.valueMember]):0;b.records[c][b.valueMember]=isNaN(d)?0:d,b.records[c].index=c}b.hiddenList=[]},_updateColor:function(){var b=this;b.textColor&&a(b._el).find("li").css("color",b.textColor)},_updateSize:function(){var a=this;a.width&&a.host.width(a.width),a.height&&a.host.height(a.height)},_setRtl:function(){var a=this;a.rtl?a.host.addClass(a.toThemeProperty("jqx-rtl")):a.host.removeClass(a.toThemeProperty("jqx-rtl"))}})}(jqxBaseFramework);
-
-!function(a){"use strict";a.jqx.jqxWidget("jqxTextArea","",{}),a.extend(a.jqx._jqxTextArea.prototype,{defineInstance:function(){var b=this,c={disabled:!1,filter:b._filter,sort:b._sort,highlight:b._highlight,dropDownWidth:null,renderer:b._renderer,opened:!1,$popup:document.createElement("ul"),source:[],roundedCorners:!0,searchMode:"default",placeHolder:"",width:null,height:null,rtl:!1,displayMember:"",valueMember:"",popupZIndex:2e4,items:8,minLength:1,maxLength:null,scrollBarSize:a.jqx.utilities.scrollBarSize,query:"",changeType:null,events:["change","select","open","close"]};return this===a.jqx._jqxTextArea.prototype?c:(a.extend(!0,b,c),c)},createInstance:function(){var b=this;b._textareaWidthFix=0,a.jqx.browser.chrome?b._textareaWidthFix=6:a.jqx.browser.msie&&(b._textareaWidthFix=3),document.body.contains(b.element)===!1&&(b._notInDOM=!0),b._popupHelper=a(b.$popup),b.render(),b.isInitialized=!0},render:function(){var b=this;if(b.isInitialized===!0)return void b.refresh();15!==a.jqx.utilities.scrollBarSize&&(b.scrollBarSize=a.jqx.utilities.scrollBarSize);var c=document.createElement("div");c.style.overflow="hidden",c.style.width="100%",c.style.height="100%",c.style.backgroundColor="transparent",c.style["-webkit-appearance"]="none",c.style.outline="none",c.style.align="left",c.style.border="0px",c.style.padding="0px",c.style.margin="0px",c.style.left="0px",c.style.top="0px",c.style.valign="top",c.style.position="relative";var d=document.createElement("div");if(d.style.align="left",d.style.valign="top",d.style.left="0px",d.style.top="0px",d.style.position="absolute",b._baseHost=b.host,a.jqx.utilities.resize(b._baseHost,function(){return b._notInDOM?(b._notInDOM=!1,void("textarea"===b.element.nodeName.toLowerCase()&&(b.isInitialized=!1,b.render()))):void(b._ttimer=setTimeout(function(){b.textarea.style.width="",b._arrange()},100))},!1,!0),"div"===b.element.tagName.toLowerCase()){b.element.appendChild(c);var e=document.createElement("textarea");e.className=b.toThemeProperty("jqx-text-area-element"),b.textarea=e,c.appendChild(e),c.appendChild(d),b.wrapper=b.element}else if("textarea"===b.element.tagName.toLowerCase()){if(b._notInDOM)return;b.textarea=b.element;var f=document.createElement("div");b.element.parentNode.insertBefore(f,b.element),f.appendChild(c),c.appendChild(b.element),c.appendChild(d);var g=b.host.data();b.host=a(f),b.host.data(g),f.style.cssText=b.element.style.cssText,b.element.style.cssText="",b.element.className=b.toThemeProperty("jqx-text-area-element"),b.wrapper=f,f.setAttribute("id",b.element.id),b.element=f,b.textarea.setAttribute("id",b.element.id+"TextArea")}var h=b.host;if(b._addClasses(),!h.jqxButton)throw new Error("jqxTextArea: Missing reference to jqxbuttons.js.");if(!h.jqxScrollBar)throw new Error("jqxTextArea: Missing reference to jqxscrollbar.js.");null===b.width&&b.element.style&&null!==b.element.style.width&&(b.width=b.element.style.width),null===b.height&&b.element.style&&null!==b.element.style.height&&(b.height=b.element.style.height),b._setSize(),b.vScrollBar=a(d),b.vScrollBar.jqxScrollBar({vertical:!0,width:15,height:"100%",max:b.height,theme:b.theme}),""===a.trim(b.textarea.value)&&(b.textarea.value=""),b.textarea.setAttribute("placeholder",b.placeHolder),null!==b.maxLength&&b.textarea.setAttribute("maxlength",b.maxLength),a.jqx.browser.msie&&a.jqx.browser.version<10&&""===b.textarea.value&&(b.textarea.value=b.placeHolder),(b.source instanceof Array&&b.source.length||b.source._source||a.isFunction(b.source))&&(b._oldsource=b.source,b._updateSource(),b._addPopupClasses(),a.jqx.aria(b,"aria-haspopup",!0)),b._arrange(),b._addHandlers()},refresh:function(a){if(a!==!0){var b=this;b._setSize(),b._arrange(),b._removeHandlers(),b._addHandlers(),b.opened===!0&&b.open()}},_arrange:function(){var a=this,b=a.textarea,c=b.scrollHeight-a._height(b),d=Math.max(0,c);a.vScrollBar.jqxScrollBar({max:d,value:b.scrollTop}),c<5?(b.style.width=this._toPx(a._width(a.element)),a.vScrollBar[0].style.visibility="hidden"):(b.style.width=this._toPx(a._width(a.element)-a.scrollBarSize-a._textareaWidthFix),a.vScrollBar[0].style.visibility="visible",a._arrangeScrollbars(a.scrollBarSize))},val:function(b){var c,d=this,e=d.textarea,f=e.value;if(a.jqx.browser.msie&&a.jqx.browser.version<10&&f===d.placeHolder&&(f=""),0===arguments.length||"object"==typeof b&&a.isEmptyObject(b)===!0)return""!==d.displayMember&&""!==d.valueMember&&d.selectedItem?""===f?"":d.selectedItem:f;if(b&&b.label){if(d.selectedItem&&b.label===d.selectedItem.label&&b.value===d.selectedItem.value)return b.label;d.selectedItem={label:b.label,value:b.value},d.element.setAttribute("data-value",b.value),d.element.setAttribute("data-label",b.label),e.value=b.label,c=b.label}else{if(f===b)return b;e.value=b,d.element.setAttribute("data-value",b),d.element.setAttribute("data-label",b),c=b}return d._arrange(),d._raiseEvent("0"),c},focus:function(){this.textarea.focus()},selectAll:function(){var a=this.textarea;setTimeout(function(){if("selectionStart"in a)a.focus(),a.setSelectionRange(0,a.value.length);else{var b=a.createTextRange();b.collapse(!0),b.moveEnd("character",a.value.length),b.moveStart("character",0),b.select()}},10)},_arrangeScrollbars:function(a){var b=this,c=b._width(b.element),d=b._height(b.element),e=b.vScrollBar,f=e[0],g="hidden"!==f.style.visibility,h=2,i=2;e.jqxScrollBar({width:a,height:parseInt(d,10)-h}),f.style.left=c-a-h-i+"px",f.style.top="0px";var j=b._width(b.element)-b.vScrollBar.outerWidth();if(b.rtl){f.style.left="0px";var k=g?parseInt(a,10)+3+"px":0;b.textarea.style.paddingLeft=b._toPx(k),b.textarea.style.width=b._toPx(j-4)}else"hidden"!==e.css("visibility")&&(b.textarea.style.width=this._toPx(j-b._textareaWidthFix));e.jqxScrollBar("refresh")},destroy:function(){var a=this;a._popupHelper.remove(),a.vScrollBar.jqxScrollBar("destroy"),a._removeHandlers(),a.host.remove()},propertiesChangedHandler:function(a,b,c){c&&c.width&&c.height&&2==Object.keys(c).length&&(a.element.style.width=a._toPx(a.width),a.element.style.height=a._toPx(a.height),a._arrange())},propertyChangedHandler:function(b,c,d,e){if(void 0!==b.isInitialized&&b.isInitialized!==!1&&!(b.batchUpdate&&b.batchUpdate.width&&b.batchUpdate.height&&2==Object.keys(b.batchUpdate).length)&&e!==d)switch(c){case"theme":b.vScrollBar.jqxScrollBar({theme:b.theme});break;case"width":case"height":b.element.style[c]=b._toPx(e),b._arrange();break;case"source":b._oldsource=e,b._updateSource();break;case"displayMember":case"valueMember":b.source=b._oldsource,b._updateSource();break;case"opened":e===!0?b.open():b.close();break;case"maxLength":b.textarea.setAttribute("maxlength",e);break;case"placeHolder":b.textarea.setAttribute("placeholder",e),a.jqx.browser.msie&&a.jqx.browser.version<10&&b.textarea.value===d&&(b.textarea.value=e);break;case"scrollBarSize":b._arrange();break;case"dropDownWidth":b.$popup.style.width=b._toPx(e);break;case"roundedCorners":e===!0?(b.element.className+=" "+b.toThemeProperty("jqx-rc-all"),b.$popup.className+=" "+b.toThemeProperty("jqx-rc-all")):(b.host.removeClass(b.toThemeProperty("jqx-rc-all")),b._popupHelper.removeClass(b.toThemeProperty("jqx-rc-all")));break;case"disabled":b.vScrollBar.jqxScrollBar({disabled:e}),e===!0?(b.element.className+=" "+b.toThemeProperty("jqx-fill-state-disabled"),b.textarea.setAttribute("disabled","disabled")):(b.host.removeClass(b.toThemeProperty("jqx-fill-state-disabled")),b.textarea.removeAttribute("disabled")),a.jqx.aria(b,"aria-disabled",e);break;case"rtl":e===!0?b.textarea.className+=" "+b.toThemeProperty("jqx-text-area-element-rtl"):a(b.textarea).removeClass(b.toThemeProperty("jqx-text-area-element-rtl")),b._arrange();break;default:b.refresh()}},_raiseEvent:function(b,c){var d=this;void 0===c&&(c={owner:null});var e=d.events[b];c.owner=d;var f=new a.Event(e);f.owner=d,0===b&&(c.type=this.changeType,this.changeType=null),f.args=c,f.preventDefault&&f.preventDefault();var g;g="change"===e||"div"===d._baseHost[0].tagName.toLowerCase()?d.host:d._baseHost;var h=g.trigger(f);return h},_addHandlers:function(){var b=this,c=b.element.id,d=b.host,e=b.textarea,f=a.jqx.browser.mozilla?"wheel":"mousewheel";b.addHandler(d,f+".jqxTextArea"+c,function(a){b.wheel(a,b)}),b.addHandler(d,"mouseenter.jqxTextArea"+c,function(){b.focused=!0}),b.addHandler(d,"mouseleave.jqxTextArea"+c,function(){b.focused=!1}),b.addHandler(d,"focus.jqxTextArea"+c,function(){b.focused=!0}),b.addHandler(d,"blur.jqxTextArea"+c,function(){b.focused=!1}),b.addHandler(b.wrapper,"scroll.jqxTextArea"+c,function(){0!==b.wrapper.scrollTop&&(b.wrapper.scrollTop=0),0!==b.wrapper.scrollLeft&&(b.wrapper.scrollLeft=0)}),b.addHandler(e,"change.jqxTextArea"+c,function(a){a.stopPropagation(),a.preventDefault(),b._arrange(),b._raiseEvent("0")}),b.addHandler(e,"select.jqxTextArea"+c,function(a){a.stopPropagation(),a.preventDefault()}),b.addHandler(e,"scroll.jqxTextArea"+c,function(){var a=Math.max(0,e.scrollHeight-b._height(e));b.vScrollBar.jqxScrollBar({max:a,value:e.scrollTop})}),b.addHandler(e,"focus.jqxTextArea"+c,function(){b.element.className+=" "+b.toThemeProperty("jqx-fill-state-focus"),a.jqx.browser.msie&&a.jqx.browser.version<10&&e.value===b.placeHolder&&(e.value="")}),b.addHandler(e,"blur.jqxTextArea"+c,function(){if(b.host.removeClass(b.toThemeProperty("jqx-fill-state-focus")),a.jqx.browser.msie&&a.jqx.browser.version<10){var c=b.textarea.value;""===c?b.textarea.value=b.placeHolder:null!==b.maxLength&&c.length>b.maxLength&&(b.textarea.value=c.substr(0,b.maxLength))}}),b.addHandler(e,"keydown.jqxTextArea"+c,function(c){b._suppressKeyPressRepeat=~a.inArray(c.keyCode,[40,38,9,13,27]),b.changeType="keyboard",b._move(c)}),b.addHandler(e,"keypress.jqxTextArea"+c,function(c){return!(null!==b.maxLength&&a.jqx.browser.msie&&a.jqx.browser.version<10&&e.value.length>b.maxLength)&&void(b._suppressKeyPressRepeat||b._move(c))}),b.addHandler(e,"keyup.jqxTextArea"+c,function(a){switch(a.keyCode){case 40:case 38:case 16:case 17:case 18:break;case 9:case 13:if(!b.opened)return;b._select();break;case 27:if(!b.opened)return;b.close();break;default:b.timer&&clearTimeout(b.timer),b.timer=setTimeout(function(){b._suggest()},300)}a.preventDefault(),b._arrange()}),b.addHandler(b.vScrollBar,"valueChanged.jqxTextArea"+c,function(a){e.scrollTop=a.currentValue}),b.addHandler(b.$popup,"mousedown.jqxTextArea"+c,function(a){a.stopPropagation(),a.preventDefault(),b.changeType="mouse",b._select()})},_removeHandlers:function(){var b=this,c=b.element.id,d=b.host,e=b.textarea;a.jqx.utilities.resize(b._baseHost,null,!0),b.removeHandler(d,"mousewheel.jqxTextArea"+c),b.removeHandler(d,"mouseenter.jqxTextArea"+c),b.removeHandler(d,"mouseleave.jqxTextArea"+c),b.removeHandler(d,"focus.jqxTextArea"+c),b.removeHandler(d,"blur.jqxTextArea"+c),b.removeHandler(b.wrapper,"scroll.jqxTextArea"+c),b.removeHandler(e,"change.jqxTextArea"+c),b.removeHandler(e,"select.jqxTextArea"+c),b.removeHandler(e,"scroll.jqxTextArea"+c),b.removeHandler(e,"focus.jqxTextArea"+c),b.removeHandler(e,"blur.jqxTextArea"+c),b.removeHandler(e,"keydown.jqxTextArea"+c),b.removeHandler(e,"keypress.jqxTextArea"+c),b.removeHandler(e,"keyup.jqxTextArea"+c),b.removeHandler(b.vScrollBar,"valueChanged.jqxTextArea"+c),b.removeHandler(b.$popup,"mousedown.jqxTextArea"+c)},_itemHandler:function(b){a(this._find("jqx-fill-state-pressed",this._popupHelper)).removeClass(this.toThemeProperty("jqx-fill-state-pressed")),b.currentTarget.className+=" "+this.toThemeProperty("jqx-fill-state-pressed")},wheel:function(b,c){var d=0;if(b.originalEvent&&a.jqx.browser.msie&&b.originalEvent.wheelDelta&&(d=b.originalEvent.wheelDelta/120),b||(b=window.event),b.wheelDelta?d=b.wheelDelta/120:b.detail?d=-b.detail/3:b.originalEvent.wheelDelta?d=b.originalEvent.wheelDelta/120:b.originalEvent.detail?d=-b.originalEvent.detail/3:b.originalEvent.deltaY&&(d=-b.originalEvent.deltaY/3),d){var e=c._handleDelta(d);return e||b.preventDefault&&b.preventDefault(),!e&&e}b.preventDefault&&b.preventDefault(),b.returnValue=!1},_handleDelta:function(a){var b=this,c=b.vScrollBar.jqxScrollBar("getInstance");if(b.focused){var d=c.value;a<0?b.scrollDown():b.scrollUp();var e=c.value;if(d!==e)return!1}return!0},scrollDown:function(){var a=this;if("hidden"===a.vScrollBar.css("visibility"))return!1;var b=a.vScrollBar.jqxScrollBar("getInstance"),c=Math.min(b.value+b.largestep,b.max);return b.setPosition(c),a._arrange(),!0},scrollUp:function(){var a=this;if("hidden"===a.vScrollBar.css("visibility"))return!1;var b=a.vScrollBar.jqxScrollBar("getInstance"),c=Math.max(b.value-b.largestep,b.min);return b.setPosition(c),a._arrange(),!0},_setSize:function(){var a=this;a.element.style.width=a._toPx(a.width),a.element.style.height=a._toPx(a.height)},_addClasses:function(){var b=this,c="jqx-panel jqx-widget jqx-widget-content jqx-text-area";b.textarea.className+=" "+b.toThemeProperty("jqx-widget jqx-widget-content"),b.roundedCorners===!0&&(c+=" jqx-rc-all"),b.disabled===!0?(c+=" jqx-fill-state-disabled",b.textarea.setAttribute("disabled","disabled"),a.jqx.aria(b,"aria-disabled",!0)):a.jqx.aria(b,"aria-disabled",!1),b.rtl===!0&&(b.textarea.className+=" "+b.toThemeProperty("jqx-text-area-element-rtl")),b.element.className+=" "+b.toThemeProperty(c)},_addPopupClasses:function(){var b=this,c="jqx-popup jqx-input-popup jqx-menu jqx-menu-vertical jqx-menu-dropdown jqx-widget jqx-widget-content";a.jqx.browser.msie&&(c+=" jqx-noshadow"),b.roundedCorners&&(c+=" jqx-rc-all"),b.$popup.className+=" "+b.toThemeProperty(c)},_updateSource:function(){var b=this,c=function(a){if(void 0===a)return null;if("string"==typeof a||a instanceof String)return{label:a,value:a};if("string"!=typeof a&&a instanceof String==!1){var c="",d="";return""!==b.displayMember&&void 0!==b.displayMember&&a[b.displayMember]&&(c=a[b.displayMember]),""!==b.valueMember&&void 0!==b.valueMember&&(d=a[b.valueMember]),""===c&&(c=a.label),""===d&&(d=a.value),{label:c,value:d}}return a},d=function(a){for(var b=[],d=0;d<a.length;d++)b[d]=c(a[d]);return b};if(this.source&&this.source._source){if(this.adapter=this.source,null!=this.adapter._source.localdata)this.adapter.unbindBindingUpdate(this.element.id),this.adapter.bindBindingUpdate(this.element.id,function(){b.source=d(b.adapter.records)});else{var e={};this.adapter._options.data?a.extend(b.adapter._options.data,e):(this.source._source.data&&a.extend(e,this.source._source.data),this.adapter._options.data=e),this.adapter.unbindDownloadComplete(this.element.id),this.adapter.bindDownloadComplete(this.element.id,function(){b.source=d(b.adapter.records)})}return void this.source.dataBind()}a.isFunction(this.source)||(this.source=d(this.source))},open:function(){if(!a.jqx.isHidden(this.host)){var b=a.extend({},this.host.coord(!0),{height:this.element.offsetHeight});if(this.$popup.parentNode!==document.body){var c=this.element.id+"_popup";this.$popup.id=c,a.jqx.aria(this,"aria-owns",c),document.body.appendChild(this.$popup)}this.$popup.style.position="absolute",this.$popup.style.zIndex=this.popupZIndex,this.$popup.style.top=this._toPx(b.top+b.height),this.$popup.style.left=this._toPx(b.left),this.$popup.style.display="block";var d=0,e=this._popupHelper.children();return a.each(e,function(){d+=a(this).outerHeight()+1}),this.$popup.style.height=this._toPx(d),this.opened=!0,this._raiseEvent("2",{popup:this.$popup}),a.jqx.aria(this,"aria-expanded",!0),this}},close:function(){return this.$popup.style.display="none",this.opened=!1,this._raiseEvent("3",{popup:this.$popup}),a.jqx.aria(this,"aria-expanded",!1),this},_suggest:function(){var b,c=this;return c.query=c.textarea.value,!c.query||c.query.length<c.minLength?c.opened?c.close():c:(b=a.isFunction(c.source)?c.source(c.query,a.proxy(c._load,this)):c.source,b?c._load(b):c)},_load:function(b){var c=this;return b=a.grep(b,function(a){return c.filter(a)}),b=c.sort(b),b.length?c._render(b.slice(0,c.items)).open():c.opened?c.close():c},_filter:function(b){var c=this,d=c.query,e=b;switch(void 0!==b.label?e=b.label:c.displayMember&&(e=b[c.displayMember]),c.searchMode){case"none":break;case"contains":return a.jqx.string.contains(e,d);case"equals":return a.jqx.string.equals(e,d);case"equalsignorecase":return a.jqx.string.equalsIgnoreCase(e,d);case"startswith":return a.jqx.string.startsWith(e,d);case"startswithignorecase":return a.jqx.string.startsWithIgnoreCase(e,d);case"endswith":return a.jqx.string.endsWith(e,d);case"endswithignorecase":return a.jqx.string.endsWithIgnoreCase(e,d);default:return a.jqx.string.containsIgnoreCase(e,d)}},_sort:function(a){for(var b=this,c=[],d=[],e=[],f=0;f<a.length;f++){var g=a[f],h=g;g.label?h=g.label:b.displayMember&&(h=g[b.displayMember]),0===h.toString().toLowerCase().indexOf(b.query.toString().toLowerCase())?c.push(g):h.toString().indexOf(b.query)>=0?d.push(g):h.toString().toLowerCase().indexOf(b.query.toString().toLowerCase())>=0&&e.push(g)}return c.concat(d,e)},_render:function(b){var c=this,d=c._popupHelper.children();if(d.length>0)for(var e=0;e<d.length;e++)a(d[e]).remove();var f=function(a,b){var d,e,f=a,g=document.createElement("li"),h=document.createElement("a");h.setAttribute("href","#"),g.appendChild(h),void 0!==a.value&&null!==a.value?void 0!==a.label&&null!==a.label?(d=a.label,e=a.value):(d=a.value,e=a.value):void 0!==a.label&&null!==a.label?(d=a.label,e=a.label):void 0!==c.displayMember&&""!==c.displayMember?(d=a[c.displayMember],e=a[c.valueMember]):(d=a,e=a),g.setAttribute("data-value",e),g.setAttribute("data-name",d),a.label?f=a.label:c.displayMember&&(f=a[c.displayMember]),h.innerHTML=c.highlight(f);var i="";c.rtl&&(i=" jqx-rtl"),0===b&&(i+=" jqx-fill-state-pressed"),g.className=c.toThemeProperty("jqx-item jqx-menu-item jqx-rc-all"+i),c.$popup.appendChild(g),c.addHandler(g,"mouseenter",function(a){c._itemHandler(a)})},g=function(a){for(var b=0;b<a.length;b++)f(a[b],b)};return g(b),this.dropDownWidth?this.$popup.style.width=c._toPx(c.dropDownWidth):this.$popup.style.width=c._toPx(c.element.offsetWidth-6),this},_highlight:function(a){var b=this.query;b=b.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&");var c=new RegExp("("+b+")","ig");return a.replace(c,function(a,b){return"<b>"+b+"</b>"})},_select:function(){var a=this._find("jqx-fill-state-pressed",this._popupHelper),b=a.getAttribute("data-value"),c=a.getAttribute("data-name");return this.textarea.value=this.renderer(c,this.textarea.value),this.selectedItem={label:c,value:b},this.element.setAttribute("data-value",b),this.element.setAttribute("data-label",c),this._raiseEvent("1",{item:{label:c,value:b}}),this._arrange(),this.textarea.scrollTop=this.textarea.scrollHeight,this._raiseEvent("0"),this.close()},_renderer:function(a){return a},_move:function(a){var b=this;if(b.opened){switch(a.keyCode){case 9:case 13:case 27:a.preventDefault();break;case 38:a.shiftKey||(a.preventDefault(),b._prev());break;case 40:a.shiftKey||(a.preventDefault(),b._next())}a.stopPropagation()}},_next:function(){var b=this._find("jqx-fill-state-pressed",this._popupHelper),c=b.nextSibling;a(b).removeClass(this.toThemeProperty("jqx-fill-state-pressed")),c||(c=this.$popup.firstChild),c.className+=" "+this.toThemeProperty("jqx-fill-state-pressed")},_prev:function(){var b=this._find("jqx-fill-state-pressed",this._popupHelper),c=b.previousSibling;a(b).removeClass(this.toThemeProperty("jqx-fill-state-pressed")),c||(c=this.$popup.lastChild),c.className+=" "+this.toThemeProperty("jqx-fill-state-pressed")},_toPx:function(a){return"number"==typeof a?a+"px":a},_find:function(a,b){for(var c=b.children(),d=0;d<c.length;d++){var e=c[d];if(e.className.indexOf(a)!==-1)return e}},_width:function(b){var c=a(b),d=c.css("border-left-width"),e=c.css("border-right-width"),f=parseInt(c.css("padding-left"),10),g=parseInt(c.css("padding-right"),10);d=d.indexOf("px")===-1?1:parseInt(d,10),e=e.indexOf("px")===-1?1:parseInt(e,10);var h=b.offsetWidth-(d+e+f+g);return h>0?h:""},_height:function(b){var c=a(b),d=c.css("border-top-width"),e=c.css("border-bottom-width"),f=parseInt(c.css("padding-top"),10),g=parseInt(c.css("padding-bottom"),10);d=d.indexOf("px")===-1?1:parseInt(d,10),e=e.indexOf("px")===-1?1:parseInt(e,10);var h=b.offsetHeight-(d+e+f+g);return h>0?h:""}})}(jqxBaseFramework);
-
-!function(a){"use strict";a.jqx.jqxWidget("jqxToolBar","",{}),a.extend(a.jqx._jqxToolBar.prototype,{defineInstance:function(){var b={width:"100%",minWidth:null,maxWidth:null,height:35,tools:"",initTools:null,minimizeWidth:200,disabled:!1,rtl:!1,events:["open","close"]};return this===a.jqx._jqxToolBar.prototype?b:(a.extend(!0,this,b),b)},createInstance:function(){var a=this;"none"!==a.host.css("display")&&document.body.contains(a.element)!==!1||(a._initiallyHidden=!0),a._toolToWidgetMapping={button:"jqxButton",toggleButton:"jqxToggleButton",dropdownlist:"jqxDropDownList",combobox:"jqxComboBox",input:"jqxInput"},a._toolChanges=[],a.render()},render:function(){var b=this,c=!0;b.element.innerHTML="",b.element.className.length>0&&b._removeClass(b.element,b.toThemeProperty("jqx-widget jqx-fill-state-normal jqx-rc-all jqx-toolbar jqx-fill-state-disabled")),b._setSize(),b._destroyTools(!1),b._toolWidgets&&(c=!1,a(b._minimizeButton).remove(),a(b._minimizePopup).remove()),b._appendMinimizeButton(),b._addClasses(),b._initiallyHidden||b._createTools(),b.disabled===!0&&(b.element.className+=" "+b.toThemeProperty("jqx-fill-state-disabled"),b._disableTools(!0)),b._initiallyHidden||b._minimize(),b._removeHandlers(),b._addHandlers(),c===!1&&b._toolChanges.length>0&&b._restoreChanges()},refresh:function(a){a!==!0&&this.render()},getTools:function(){return this._toolWidgets},destroy:function(){var a=this;a._removeHandlers(),a._destroyTools(),a.host.remove()},_destroyTools:function(a){var b=this;if(a!==!1&&(a=!0),b._toolWidgets)for(var c=b._toolWidgets.length-1;c>=0;c--)b._destroyTool(c,a,!0)},_destroyTool:function(b,c,d){var e=this;b=parseInt(b,10);var f=e._toolWidgets[b];if(f){var g=f.type,h=f.tool,i=f.menuTool;"custom"!==g?(h[e._toolToWidgetMapping[g]]("destroy"),i&&i[e._toolToWidgetMapping[g]]("destroy")):(h.remove(),i&&i.remove()),f.menuSeparator&&a(f.menuSeparator).remove(),e._toolWidgets.splice(b,1),e._checkType(g)&&e._refreshButtonGroups(),d!==!0&&e._minimize(),c!==!1&&e._toolChanges.push({action:"destroyTool",index:b})}},destroyTool:function(a){this._destroyTool(a,!0)},addTool:function(a,b,c,d){var e,f,g,h,i=this;e="first"===b?0:i._toolWidgets.length,i._toolWidgets[e-1]&&(f=i._toolWidgets[e-1].tool,g=i._toolWidgets[e-1].separatorAfterWidget?"|":i._toolWidgets[e-1].type),c===!0?h="|":i._toolWidgets[e+1]&&(h=i._toolWidgets[e+1].type);var j=i._initializeTool(e,a,f,g,h,d,!1);"first"===b?i._toolWidgets.splice(0,0,j):i._toolWidgets.push(j),i._removeHandlers(),i._addHandlers(),i._checkType(a)&&i._refreshButtonGroups(),"first"!==b&&i._minimizedTools>0?i._minimizeTool(!0):i._minimize(),i._toolChanges.push({action:"addTool",type:a,position:b,separator:c,initCallback:d})},_disableTools:function(a){for(var b=this,c=0;c<b._toolWidgets.length;c++)b.disableTool(c,a)},disableTool:function(a,b){var c=this;a=parseInt(a,10);var d=c._toolWidgets[a];if(d){var e=d.type;"custom"!==e&&(d.tool[c._toolToWidgetMapping[e]]({disabled:b}),d.menuTool[c._toolToWidgetMapping[e]]({disabled:b})),c._toolChanges.push({action:"disableTool",index:a,disable:b})}},propertyChangedHandler:function(b,c,d,e){if("initTools"!==c&&e!==d)switch(c){case"theme":""!==d&&(b._removeClass(b.element,b.toThemeProperty("jqx-widget-"+d+" jqx-fill-state-normal-"+d+" jqx-rc-all-"+d+" jqx-toolbar-"+d)),b._removeClass(b._minimizePopup,"jqx-popup-"+d+" jqx-fill-state-normal-"+d+" jqx-rc-b-"+d+" jqx-toolbar-minimized-popup-"+d)),b._addClasses(),b._minimizePopup.className+=" "+b.toThemeProperty("jqx-popup jqx-fill-state-normal jqx-rc-b jqx-toolbar-minimized-popup");for(var f=0;f<b._toolWidgets.length;f++){var g=b._toolWidgets[f];"custom"!==g.type&&(g.menuTool&&(g.menuSeparator&&(""!==d&&b._removeClass(g.menuSeparator,"jqx-fill-state-pressed-"+d+" jqx-toolbar-minimized-popup-separator-"+d),g.menuSeparator.className+=" jqx-fill-state-pressed-"+e+" jqx-toolbar-minimized-popup-separator-"+e),g.menuTool[b._toolToWidgetMapping[b._toolWidgets[f].type]]({theme:e})),g.tool[b._toolToWidgetMapping[b._toolWidgets[f].type]]({theme:e}))}a.jqx.utilities.setTheme(d,e,b.host);break;case"width":b.element.style.width=b._toPx(e),b._minimize();break;case"minWidth":b.element.style.minWidth=b._toPx(e),b._minimize();break;case"maxWidth":b.element.style.maxWidth=b._toPx(e),b._minimize();break;case"height":var h,i=!1;if(b.element.style.height=b._toPx(e),"string"==typeof e&&e.indexOf("%")!==-1){if("string"==typeof d&&d.indexOf("%")!==-1)return void b.host.trigger("resize");i=!0}else h=parseInt(e,10),h-=b._getComputedStyle(b.element,"paddingTop")+b._getComputedStyle(b.element,"paddingBottom")+b._getComputedStyle(b.element,"borderTopWidth")+b._getComputedStyle(b.element,"borderBottomWidth");for(var j=0;j<b._toolWidgets.length;j++){var k=b._toolWidgets[j],l=k.type;"button"===l||"toggleButton"===l||"repeatButton"===l||"linkButton"===l?(k.tool[0].style.height=i?"100%":b._toPx(h),k.menuTool&&(k.menuTool[0].style.height=i?"100%":b._toPx(h))):"dropdownlist"!==l&&"combobox"!==l&&"input"!==l||(k.tool[b._toolToWidgetMapping[l]]({height:i?"100%":h-2}),k.menuTool&&k.menuTool[b._toolToWidgetMapping[l]]({height:i?"100%":h-2}))}break;case"tools":b._removeHandlers(),b._destroyTools(),b._createTools(),b._addHandlers(),b._minimize();break;case"minimizeWidth":if(b._isOpen===!0){var m=b._getComputedStyle(b._minimizePopup,"left")-(e-d);b._minimizePopup.style.width=b._toPx(e),b._minimizePopup.style.left=b._toPx(m)}else b._minimizePopup.style.width=b._toPx(e);break;case"rtl":b.render();break;case"disabled":e===!0?(b.element.className+=" "+b.toThemeProperty("jqx-fill-state-disabled"),b._disableTools(!0)):(b._removeClass(b.element,b.toThemeProperty("jqx-fill-state-disabled")),b._disableTools(!1))}},_raiseEvent:function(b,c){void 0===c&&(c={owner:null});var d=this.events[b];c.owner=this;var e=new a.Event(d);e.owner=this,e.args=c,e.preventDefault&&e.preventDefault();var f=this.host.trigger(e);return f},_addClasses:function(){var a=this,b="jqx-widget jqx-fill-state-normal jqx-rc-all jqx-toolbar";a.rtl===!0&&(b+=" jqx-toolbar-rtl"),a.element.className+=" "+a.toThemeProperty(b)},_checkType:function(a){return"button"===a||"toggleButton"===a||"repeatButton"===a||"linkButton"===a},_refreshButtonGroups:function(){function b(b,d,e,f,g,h){var i=b.tool[0],j=b.menuTool[0],k={add:"",remove:""};k[d]+=" jqx-toolbar-tool-inner-button",k[e]+=" jqx-rc-all",k[f]+=" jqx-rc-l",k[g]+=" jqx-rc-r",""!==k.add&&(i.className+=" "+c.toThemeProperty(a.trim(k.add)),j&&(j.className+=" "+c.toThemeProperty(a.trim(k.add)))),""!==k.remove&&(c._removeClass(i,c.toThemeProperty(a.trim(k.remove))),j&&c._removeClass(j,c.toThemeProperty(a.trim(k.remove)))),i.style.borderLeftWidth=h+"px",j&&(j.style.borderLeftWidth=h+"px")}for(var c=this,d=0;d<c._toolWidgets.length;d++){var e=c._toolWidgets[d];if(c._checkType(e.type)){var f,g,h=e.tool,i=e.menuTool;d>0&&(f=c._toolWidgets[d-1].separatorAfterWidget?"|":c._toolWidgets[d-1]),e.separatorAfterWidget?g="|":d<c._toolWidgets.length-1&&(g=c._toolWidgets[d+1]);var j=f&&c._checkType(f.type),k=e.separatorAfterWidget===!1&&g&&c._checkType(g.type);j||k?!j&&k?b(e,"remove","remove","add","remove",1):j&&k?b(e,"add","remove","remove","remove",0):j&&!k&&b(e,"remove","remove","remove","add",0):b(e,"remove","add","remove","remove",1);var l=c.rtl?"rtl":"ltr";k?(c._removeClass(h[0],c.toThemeProperty("jqx-toolbar-tool-separator-"+l)),c._removeClass(h[0],c.toThemeProperty("jqx-toolbar-tool-no-separator-"+l)),i&&(c._removeClass(i[0],c.toThemeProperty("jqx-toolbar-tool-separator-"+l)),c._removeClass(i[0],c.toThemeProperty("jqx-toolbar-tool-no-separator-"+l)))):e.separatorAfterWidget?(c._removeClass(h[0],c.toThemeProperty("jqx-toolbar-tool-no-separator-"+l)),h[0].className+=" "+c.toThemeProperty("jqx-toolbar-tool-separator-"+l),i&&(c._removeClass(i[0],c.toThemeProperty("jqx-toolbar-tool-no-separator-"+l)),i[0].className+=" "+c.toThemeProperty("jqx-toolbar-tool-separator-"+l))):(c._removeClass(h[0],c.toThemeProperty("jqx-toolbar-tool-separator-"+l)),h[0].className+=" "+c.toThemeProperty("jqx-toolbar-tool-no-separator-"+l),i&&(c._removeClass(i[0],c.toThemeProperty("jqx-toolbar-tool-separator-"+l)),i[0].className+=" "+c.toThemeProperty("jqx-toolbar-tool-no-separator-"+l)))}}},_addHandlers:function(){var b=this,c=b.element.id;a.jqx.utilities.resize(b.host,function(){return b._initiallyHidden?(b._createTools(),b._minimize(),void(b._initiallyHidden=!1)):(b._isOpen===!0&&(b._minimizePopup.style.display="none",b._isOpen=!1,b._raiseEvent("1")),void b._minimize())}),b.addHandler(document,"click.jqxToolbar"+c,function(){b._isOpen===!0&&b._openMinimizePopup()}),b.addHandler(b._minimizeButton,"click.jqxToolbar"+c,function(a){a.stopPropagation(),b._openMinimizePopup()}),b.addHandler(a(".jqx-popup"),"click.jqxToolbar"+c,function(a){a.target.className.indexOf("jqx-window-content")===-1&&a.stopPropagation()})},_removeHandlers:function(){var b=this,c=b.element.id;b.removeHandler(document,"click.jqxToolbar"+c),b.removeHandler(b._minimizeButton,"click.jqxToolbar"+c),b.removeHandler(a(".jqx-popup"),"click.jqxToolbar"+c)},_setSize:function(){var a=this,b=a.element.style;b.width=a._toPx(a.width),b.height=a._toPx(a.height),a.minWidth&&(b.minWidth=a._toPx(a.minWidth)),a.maxWidth&&(b.maxWidth=a._toPx(a.maxWidth))},_createTools:function(){var b=this,c=b.tools.split(" "),d=a.trim(b.tools.replace(/\|/g,""));d=d.replace(/\s+/g," "),d=d.split(" "),b._toolWidgets=[];for(var e=0,f=0;f<d.length;f++){d[f]!==c[f+e]&&e++;var g,h=f+e;b._toolWidgets[f-1]&&(g=b._toolWidgets[f-1].tool);var i=c[h],j=c[h-1],k=c[h+1],l=b.initTools;if(""===i)return!0;var m=b._initializeTool(f,i,g,j,k,l,!0);b._toolWidgets.push(m)}b._minimizePopup.style.display="none",b._minimizePopup.style.visibility="visible"},_initializeTool:function(a,b,c,d,e,f,g){var h,i,j=this,k=j._initializeWidget(b,h,i,c);h=k.tool,i=k.menuTool;var l,m=h[0],n="jqx-toolbar-tool",o=i[0],p=!0;if(j.rtl===!0&&(n+=" jqx-toolbar-tool-rtl"),j.initTools){var q;q=g===!0?j.initTools(b,a,h,!1):f(b,h,!1),!q||q.minimizable!==!1&&q.menuTool!==!1?(g===!0?j.initTools(b,a,i,!0):f(b,i,!0),i&&(l="jqx-toolbar-tool-minimized")):("custom"!==b?i[j._toolToWidgetMapping[b]]("destroy"):i.remove(),q.minimizable===!1&&(p=!1),i=!1)}var r=!1;i&&(o.style.display="none");var s,t=j.rtl?"rtl":"ltr",u=["button","toggleButton","repeatButton","linkButton"],v={button:"jqxButton",toggleButton:"jqxToggleButton",repeatButton:"jqxRepeatButton",linkButton:"jqxRepeatButton"};"|"===e?(r=!0,n+=" jqx-toolbar-tool-separator-"+t,i&&(l+=" jqx-toolbar-tool-separator-"+t),i&&(s=document.createElement("div"),s.className=j.toThemeProperty("jqx-fill-state-pressed jqx-toolbar-minimized-popup-separator"),j._minimizePopup.appendChild(s))):(u.indexOf(b)===-1||u.indexOf(b)!==-1&&u.indexOf(e)===-1)&&(n+=" jqx-toolbar-tool-no-separator-"+t,i&&(l+=" jqx-toolbar-tool-no-separator-"+t)),u.indexOf(d)===-1&&u.indexOf(b)!==-1&&u.indexOf(e)!==-1?j.rtl===!1?(h[v[b]]({roundedCorners:"left"}),i&&i[v[b]]({roundedCorners:"left"})):(h[v[b]]({roundedCorners:"left"}),m.style.borderLeftWidth="0px",i&&(i[v[b]]({roundedCorners:"left"}),o.style.borderLeftWidth="0px")):u.indexOf(d)!==-1&&u.indexOf(b)!==-1&&u.indexOf(e)!==-1?(n+=" jqx-toolbar-tool-inner-button",m.style.borderLeftWidth="0px",i&&(l+=" jqx-toolbar-tool-inner-button",o.style.borderLeftWidth="0px")):u.indexOf(d)!==-1&&u.indexOf(b)!==-1&&u.indexOf(e)===-1&&(j.rtl===!1?(h[v[b]]({roundedCorners:"right"}),m.style.borderLeftWidth="0px",i&&(i[v[b]]({roundedCorners:"right"}),o.style.borderLeftWidth="0px")):(h[v[b]]({roundedCorners:"left"}),i&&i[v[b]]({roundedCorners:"left"}))),m.className+=" "+j.toThemeProperty(n),i&&(o.className+=" "+j.toThemeProperty(l));var w={type:b,tool:h,separatorAfterWidget:r,minimizable:p,minimized:!1,menuTool:i,menuSeparator:s};return w},_initializeWidget:function(b,c,d,e){function f(){var b=i.host.children(),f=a(i._minimizePopup).children();e||1===b.length&&0===f.length?(i.element.appendChild(c),i._minimizePopup.appendChild(d)):(i.element.insertBefore(c,b[1]),i._minimizePopup.insertBefore(d,f[0]))}var g,h,i=this,j=i._toolToWidgetMapping[b],k=!1;if("string"==typeof i.height&&i.height.indexOf("%")!==-1)k=!0;else{var l=window.getComputedStyle?window.getComputedStyle(i.element):i.element.currentStyle;h=i.element.offsetHeight-(parseInt(l.paddingTop,10)+parseInt(l.paddingBottom,10)+parseInt(l.borderTopWidth,10)+parseInt(l.borderBottomWidth,10))}if("custom"!==b&&void 0===i.host[j]){var m=i._toolToWidgetMapping[b].toLowerCase();throw new Error("jqxToolBar: Missing reference to "+m+".js")}switch(b){case"button":case"toggleButton":c=document.createElement("button"),d=document.createElement("button"),g={theme:i.theme,height:k?"100%":h,disabled:i.disabled,rtl:i.rtl};break;case"dropdownlist":case"combobox":c=document.createElement("div"),d=document.createElement("div"),g={theme:i.theme,autoDropDownHeight:!0,height:k?"100%":h-2,disabled:i.disabled,rtl:i.rtl};break;case"input":c=document.createElement("input"),c.setAttribute("type","text"),d=document.createElement("input"),d.setAttribute("type","text"),g={theme:i.theme,height:k?"100%":h-2,disabled:i.disabled,rtl:i.rtl};break;case"custom":c=document.createElement("div"),d=document.createElement("div")}return f(),c=a(c),d=a(d),"custom"!==b&&(c[j](g),d[j](g)),{tool:c,menuTool:d}},_appendMinimizeButton:function(){var a=this;a._minimizedTools=0;var b=document.createElement("div"),c="jqx-menu-minimized-button jqx-toolbar-minimized-button",d=document.createElement("div"),e="jqx-popup jqx-fill-state-normal jqx-rc-b jqx-toolbar-minimized-popup";d.setAttribute("id",a.element.id+"Popup"),a.rtl===!0&&(c+=" jqx-toolbar-minimized-button-rtl",e+=" jqx-toolbar-minimized-popup-rtl"),b.className=a.toThemeProperty(c),d.className=a.toThemeProperty(e),a.element.appendChild(b),document.body.appendChild(d),a._isOpen=!1,d.style.width=a._toPx(a.minimizeWidth),a._minimizeButton=b,a._minimizePopup=d},_openMinimizePopup:function(){var b=this;if(b._isOpen===!1){var c=b.host.offset(),d=c.left;b.rtl===!1&&(d+=b.element.offsetWidth-parseInt(b.minimizeWidth,10)-(b._getComputedStyle(b._minimizePopup,"paddingLeft")+b._getComputedStyle(b._minimizePopup,"paddingRight")+b._getComputedStyle(b._minimizePopup,"borderLeftWidth")+b._getComputedStyle(b._minimizePopup,"borderRightWidth")));var e=c.top+b.element.offsetHeight-1;b._minimizePopup.style.left=d+"px",b._minimizePopup.style.top=e+"px",a(b._minimizePopup).slideDown("fast",function(){b._isOpen=!0,b._raiseEvent("0")})}else a(b._minimizePopup).slideUp("fast"),b._isOpen=!1,b._raiseEvent("1")},_minimize:function(){function b(b){var d,e=b.cloneNode(!0);return e.style.visibility="hidden",e.style.display="block",e.style.position="absolute",document.body.appendChild(e),d=e.offsetWidth+c._getComputedStyle(e,"marginLeft")+c._getComputedStyle(e,"marginRight"),a(e).remove(),d}var c=this,d=0;c._minimizedTools>0&&(d=c._minimizeButton.offsetWidth+c._getComputedStyle(c._minimizeButton,"marginLeft"));var e=c.element.offsetWidth-c._getComputedStyle(c.element,"paddingLeft")-c._getComputedStyle(c.element,"paddingRight")-d-10;if(!(e<0)){for(var f,g=0,h=0;h<c._toolWidgets.length;h++){var i=c._toolWidgets[h].tool;if(c._toolWidgets[h].minimized===!1){var j=i[0].offsetWidth+c._getComputedStyle(i[0],"marginLeft")+c._getComputedStyle(i[0],"marginRight");g+=j}else void 0===f&&(f=b(i[0]))}g>e?(c._minimizeTool(!0),c._minimize()):void 0!==f&&g+f<e&&(c._minimizeTool(!1),c._minimize())}},_minimizeTool:function(a){var b,c,d=this;if(a===!0){for(var e=d._toolWidgets.length-1;e>=0;e--)if(b=d._toolWidgets[e],b.minimizable!==!1&&b.minimized===!1){c=d._getToolValue(b.tool,b.type),b.tool[0].style.display="none",b.menuTool&&(b.menuTool[0].style.display="block",d._setToolValue(c,b.menuTool,b.type)),b.menuSeparator&&(b.menuSeparator.style.display="block"),d._toolWidgets[e].minimized=!0,d._minimizedTools++,1===d._minimizedTools&&(d._minimizeButton.style.display="block");break}}else for(var f=0;f<d._toolWidgets.length;f++)if(b=d._toolWidgets[f],b.minimized===!0){b.menuTool&&(c=d._getToolValue(b.menuTool,b.type),b.menuTool[0].style.display="none"),b.menuSeparator&&(b.menuSeparator.style.display="none"),b.tool.show(),b.menuTool&&d._setToolValue(c,b.tool,b.type),d._toolWidgets[f].minimized=!1,d._minimizedTools--,0===d._minimizedTools&&(d._minimizeButton.style.display="none");break}},_getToolValue:function(a,b){var c;switch(b){case"button":case"custom":c=void 0;break;case"toggleButton":var d=a[0].className.indexOf("jqx-fill-state-pressed")!==-1;c={text:a[0].innerHTML,toggled:d};break;case"dropdownlist":case"combobox":var e=this._toolToWidgetMapping[b];c=a[e]("checkboxes")?a[e]("val"):a[e]("getSelectedIndex");break;case"input":c=a.val()}return c},_setToolValue:function(a,b,c){if(void 0!==a)switch(c){case"button":case"custom":break;case"toggleButton":b[0].innerHTML=a.text;var d=b[0].className.indexOf("jqx-fill-state-pressed")!==-1;d!==a.toggled&&b.jqxToggleButton("toggle");break;case"dropdownlist":case"combobox":var e=this._toolToWidgetMapping[c];if(b[e]("checkboxes")){if(b[e]("uncheckAll"),""===a)return;for(var f=a.split(","),g=0;g<f.length;g++)b[e]("checkItem",f[g])}else a=b[e]("selectIndex",a);break;case"input":b.val(a)}},_restoreChanges:function(){var b=this;a.each(b._toolChanges,function(a,c){"addTool"===c.action?b.addTool(c.type,c.position,c.separator,c.initCallback):"destroyTool"===c.action?b._destroyTool(c.index):"disableTool"===c.action&&b.disableTool(c.index,c.disable)})},_removeClass:function(b,c){a(b).removeClass(c)},_toPx:function(a){return"number"==typeof a?a+"px":a},_getComputedStyle:function(a,b){var c;return window.getComputedStyle?c=window.getComputedStyle(a):a.currentStyle&&(c=a.currentStyle),"string"==typeof c[b]&&c[b].indexOf("px")===-1?0:parseInt(c[b],10)}})}(jqxBaseFramework);
-
-!function(a){"use strict";a.jqx.jqxWidget("jqxTooltip","",{}),a.extend(a.jqx._jqxTooltip.prototype,{defineInstance:function(){var b={width:"auto",height:"auto",position:"default",enableBrowserBoundsDetection:!0,content:"",left:0,top:0,absolutePositionX:0,absolutePositionY:0,trigger:"hover",showDelay:100,autoHide:!0,autoHideDelay:3e3,closeOnClick:!0,disabled:!1,animationShowDelay:200,animationHideDelay:"fast",showArrow:!0,name:"",opacity:.9,rtl:!1,_isOpen:!1,selector:null,opening:null,value:null,_eventsMap:{mousedown:a.jqx.mobile.getTouchEventName("touchstart"),mouseup:a.jqx.mobile.getTouchEventName("touchend")},events:["open","close","opening","closing"]};return this===a.jqx._jqxTooltip.prototype?b:(a.extend(!0,this,b),b)},createInstance:function(){this._isTouchDevice=a.jqx.mobile.isTouchDevice();var b=a.data(document.body,"_tooltipIDArray"+this.name);b?this.IDArray=b:(this.IDArray=[],a.data(document.body,"_tooltipIDArray"+this.name,this.IDArray));var c=this._generatekey(),d="jqxtooltip"+c;this.IDArray.push({tooltipID:d,tooltipHost:this.host});var e=document.createElement("div");e.setAttribute("id",d),e.innerHTML='<div id="'+d+'Main"><div id="'+d+'Text"></div></div><div id="'+d+'Arrow"></div>',a.jqx.browser.msie&&(e.className=this.toThemeProperty("jqx-noshadow")),document.body.appendChild(e),this._tooltip=e,this._tooltipHelper=a(e),this._tooltipHelper.initAnimate&&this._tooltipHelper.initAnimate(),e.style.visibility="hidden",e.style.display="none",e.style.opacity=0,e.style.zIndex=99999;var f=document.getElementById(d+"Arrow");this._arrow=f,this.showArrow===!1&&(f.style.visibility="hidden",f.style.display="none"),this._main=document.getElementById(d+"Main"),this._text=document.getElementById(d+"Text"),this._setTheme(),this._setSize(),this._setContent(),this.disabled===!1&&(this._trigger(),this.closeOnClick===!0&&this._clickHide())},open:function(){if(arguments&&arguments.length&&2===arguments.length&&(this.position="absolute",this.left=arguments[0],this.top=arguments[1],this.absolutePositionX=arguments[0],this.absolutePositionY=arguments[1]),this.disabled===!1&&"removed"!==this._id())if("mouse"===this.position||"mouseenter"===this.position){var a=this.position;this.position="default",this._raiseEvent("2"),this._setPosition(),this._animateShow(),this.position=a}else this._raiseEvent("2"),this._setPosition(),this._animateShow()},close:function(b){var c=this,d=a.jqx.browser.msie&&a.jqx.browser.version<9;"object"==typeof b&&a.isEmptyObject(b)&&(b=this.animationHideDelay);var e=parseFloat(c._tooltip.style.opacity),f=function(){clearTimeout(c.autoHideTimeout),c._raiseEvent("3"),c._tooltipHelper.animate({opacity:0},b,function(){c._tooltip.style.visibility="hidden",c._tooltip.style.display="none",c._raiseEvent("1"),c._isOpen=!1})};return this._isOpen===!1&&0!==e?void f():void(this._isOpen===!0&&(!d&&e===this.opacity||d)&&f())},destroy:function(){var a=this.IDArray.length;this._removeHandlers(),this._tooltipHelper.remove();for(var b=0;b<a;b++)if(this.IDArray[b].tooltipHost===this.host){this.IDArray.splice(b,1);break}this.host.removeData("jqxTooltip")},refresh:function(a){if(a!==!0){var b=this;this.rtl&&(b._text.className+=" "+b.toThemeProperty("jqx-rtl"),b._text.style.direction="rtl");var c=parseFloat(b._tooltip.style.opacity);"removed"!==this._id()&&(this.disabled===!0&&this._isOpen===!0&&c===this.opacity&&(clearTimeout(this.autoHideTimeout),this._tooltipHelper.animate({opacity:0},this.animationHideDelay,function(){b._tooltip.style.visibility="hidden",b._tooltip.style.display="none",b._isOpen=!1})),this._setTheme(),this._setContent(),this._setSize(),"mouse"!==this.position&&"mouseenter"!==this.position&&this._setPosition(),this._removeHandlers(),this.disabled===!1&&(this._trigger(),this.closeOnClick===!0&&this._clickHide()))}},propertyChangedHandler:function(a,b,c,d){"content"===b&&(this.changeContentFlag=!0),a.refresh()},_raiseEvent:function(b,c){var d=this.events[b],e=new a.Event(d);e.owner=this,e.args=c;var f;try{f=this.host.trigger(e)}catch(a){}return f},_generatekey:function(){var a=function(){return(65536*(1+Math.random())|0).toString(16).substring(1)};return a()+a()},_id:function(){for(var a,b,c=this.IDArray.length,d=0;d<c;d++)if(this.IDArray[d].tooltipHost===this.host){a=this.IDArray[d].tooltipID,b="#"+a;break}return void 0===b&&(b="removed"),b},_setPosition:function(b){var c=this,d=c._tooltip;if(this._isOpen===!1&&0===parseFloat(d.style.opacity)||this.changeContentFlag===!0){if(!b&&("mouse"===this.position||"mouseenter"===this.position))return;d.style.display="block",this.changeContentFlag=!1,this.documentTop=document.documentElement.scrollTop,this.documentLeft=document.documentElement.scrollLeft,this.windowWidth=window.innerWidth,this.windowHeight=window.innerHeight,this.hostWidth=c.element.offsetWidth,this.hostHeight=c.element.offsetHeight,this.tooltipWidth=d.offsetWidth,this.tooltipHeight=d.offsetHeight,this.hostOffset=this.host.offset(),this.tooltipOffset=c._tooltipHelper.offset(),this.defaultOffset=30,this.offsetHorizontal=parseInt(this.left,10),this.offsetVertical=parseInt(this.top,10);var e,f=c._arrow,g=a(f),h=c._main,i=a(h),j=h.offsetWidth,k=h.offsetHeight;switch(this.arrowSize=5,this.tooltipMainOffset=i.offset(),this.tooltipArrowOffset={},this.position){case"top":this.tooltipOffset.left=this.hostOffset.left+this.hostWidth/2-this.tooltipWidth/2+this.offsetHorizontal,this.tooltipOffset.top=this.hostOffset.top-this.tooltipHeight-this.arrowSize+this.offsetVertical,this._detectBrowserBounds(),this.tooltipMainOffset=i.offset(),c._removeClass(f,c.toThemeProperty("jqx-tooltip-arrow-l-r")),f.className+=" "+c.toThemeProperty("jqx-tooltip-arrow-t-b"),f.style.borderWidth=this.arrowSize+"px "+this.arrowSize+"px 0px",this.tooltipArrowOffset.left=this.tooltipMainOffset.left+(j/2-this.arrowSize),this.tooltipArrowOffset.top=this.tooltipMainOffset.top+k,g.offset({top:this.tooltipArrowOffset.top,left:this.tooltipArrowOffset.left});break;case"bottom":this.tooltipOffset.left=this.hostOffset.left+this.hostWidth/2-this.tooltipWidth/2+this.offsetHorizontal,this.tooltipOffset.top=this.hostOffset.top+this.hostHeight+this.arrowSize+this.offsetVertical,this._detectBrowserBounds(),this.tooltipMainOffset=i.offset(),c._removeClass(f,c.toThemeProperty("jqx-tooltip-arrow-l-r")),f.className+=" "+c.toThemeProperty("jqx-tooltip-arrow-t-b"),f.style.borderWidth="0 "+this.arrowSize+"px "+this.arrowSize+"px",this.tooltipArrowOffset.left=this.tooltipMainOffset.left+(j/2-this.arrowSize),this.tooltipArrowOffset.top=this.tooltipMainOffset.top-this.arrowSize,g.offset({top:this.tooltipArrowOffset.top,left:this.tooltipArrowOffset.left});break;case"left":e=window.getComputedStyle?window.getComputedStyle(h):h.currentStyle,this.tooltipOffset.left=this.hostOffset.left-this.tooltipWidth-this.arrowSize+this.offsetHorizontal-(parseInt(e.borderLeftWidth,10)+parseInt(e.borderRightWidth,10)),this.tooltipOffset.top=this.hostOffset.top+this.hostHeight/2-this.tooltipHeight/2+this.offsetVertical,this._detectBrowserBounds(),c._removeClass(f,c.toThemeProperty("jqx-tooltip-arrow-t-b")),f.className+=" "+c.toThemeProperty("jqx-tooltip-arrow-l-r"),f.style.borderWidth=this.arrowSize+"px 0px "+this.arrowSize+"px "+this.arrowSize+"px",this.tooltipMainOffset=i.offset(),this.tooltipArrowOffset.left=this.tooltipMainOffset.left+j,this.tooltipArrowOffset.top=this.tooltipMainOffset.top+k/2-this.arrowSize,g.offset({top:this.tooltipArrowOffset.top,left:this.tooltipArrowOffset.left});break;case"right":this.tooltipOffset.left=this.hostOffset.left+this.hostWidth+this.arrowSize+this.offsetHorizontal,this.tooltipOffset.top=this.hostOffset.top+this.hostHeight/2-this.tooltipHeight/2+this.offsetVertical,this.tooltipOffset.top=parseInt(this.tooltipOffset.top,10),this._detectBrowserBounds(),this.tooltipMainOffset=i.offset(),c._removeClass(f,c.toThemeProperty("jqx-tooltip-arrow-t-b")),f.className+=" "+c.toThemeProperty("jqx-tooltip-arrow-l-r"),f.style.borderWidth=this.arrowSize+"px "+this.arrowSize+"px "+this.arrowSize+"px 0px",this.tooltipArrowOffset.left=this.tooltipMainOffset.left-this.arrowSize,this.tooltipArrowOffset.top=this.tooltipMainOffset.top+h.offsetHeight/2-this.arrowSize,g.offset({top:this.tooltipArrowOffset.top,left:this.tooltipArrowOffset.left});break;case"top-left":this.tooltipOffset.left=this.hostOffset.left+this.defaultOffset-this.tooltipWidth+this.offsetHorizontal,this.tooltipOffset.top=this.hostOffset.top-this.tooltipHeight-this.arrowSize+this.offsetVertical,this._detectBrowserBounds(),this.tooltipMainOffset=i.offset(),c._removeClass(f,c.toThemeProperty("jqx-tooltip-arrow-l-r")),f.className+=" "+c.toThemeProperty("jqx-tooltip-arrow-t-b"),f.style.borderWidth=this.arrowSize+"px "+this.arrowSize+"px  0px",this.tooltipArrowOffset.left=this.tooltipMainOffset.left+j-6*this.arrowSize,this.tooltipArrowOffset.top=this.tooltipMainOffset.top+k,g.offset({top:this.tooltipArrowOffset.top,left:this.tooltipArrowOffset.left});break;case"bottom-left":this.tooltipOffset.left=this.hostOffset.left+this.defaultOffset-this.tooltipWidth+this.offsetHorizontal,this.tooltipOffset.top=this.hostOffset.top+this.hostHeight+this.arrowSize+this.offsetVertical,this._detectBrowserBounds(),this.tooltipMainOffset=i.offset(),c._removeClass(f,c.toThemeProperty("jqx-tooltip-arrow-l-r")),f.className+=" "+c.toThemeProperty("jqx-tooltip-arrow-t-b"),f.style.borderWidth="0 "+this.arrowSize+"px "+this.arrowSize+"px",this.tooltipArrowOffset.left=this.tooltipMainOffset.left+j-6*this.arrowSize,this.tooltipArrowOffset.top=this.tooltipMainOffset.top-this.arrowSize,g.offset({top:this.tooltipArrowOffset.top,left:this.tooltipArrowOffset.left});break;case"top-right":this.tooltipOffset.left=this.hostOffset.left+this.hostWidth-this.defaultOffset+this.offsetHorizontal,this.tooltipOffset.top=this.hostOffset.top-this.tooltipHeight-this.arrowSize+this.offsetVertical,this._detectBrowserBounds(),this.tooltipMainOffset=i.offset(),c._removeClass(f,c.toThemeProperty("jqx-tooltip-arrow-l-r")),f.className+=" "+c.toThemeProperty("jqx-tooltip-arrow-t-b"),f.style.borderWidth=this.arrowSize+"px "+this.arrowSize+"px  0px",this.tooltipArrowOffset.left=this.tooltipMainOffset.left+4*this.arrowSize,this.tooltipArrowOffset.top=this.tooltipMainOffset.top+k,g.offset({top:this.tooltipArrowOffset.top,left:this.tooltipArrowOffset.left});break;case"bottom-right":this.tooltipOffset.left=this.hostOffset.left+this.hostWidth-this.defaultOffset+this.offsetHorizontal,this.tooltipOffset.top=this.hostOffset.top+this.hostHeight+this.arrowSize+this.offsetVertical,this._detectBrowserBounds(),this.tooltipMainOffset=i.offset(),c._removeClass(f,c.toThemeProperty("jqx-tooltip-arrow-l-r")),f.className+=" "+c.toThemeProperty("jqx-tooltip-arrow-t-b"),f.style.borderWidth="0 "+this.arrowSize+"px "+this.arrowSize+"px",this.tooltipArrowOffset.left=this.tooltipMainOffset.left+4*this.arrowSize,this.tooltipArrowOffset.top=this.tooltipMainOffset.top-this.arrowSize,g.offset({top:this.tooltipArrowOffset.top,left:this.tooltipArrowOffset.left});break;case"absolute":c._tooltipHelper.offset({top:this.absolutePositionY,left:this.absolutePositionX}),f.style.borderWidth="0px";break;case"mouse":if(this._isTouchDevice===!1)switch(this.trigger){case"hover":this.mouseHoverTimeout&&clearTimeout(this.mouseHoverTimeout),this.mouseHoverTimeout=setTimeout(function(){c.tooltipOffset.left=b.pageX+10,c.tooltipOffset.top=b.pageY+10,c._detectBrowserBounds()},this.showDelay);break;case"click":this.tooltipOffset.left=b.pageX+10,this.tooltipOffset.top=b.pageY+10,this._detectBrowserBounds()}else{var l=b.pageX,m=b.pageY;if(b.originalEvent){var n;b.originalEvent.touches&&b.originalEvent.touches.length?n=b.originalEvent.touches[0]:b.originalEvent.changedTouches&&b.originalEvent.changedTouches.length&&(n=b.originalEvent.changedTouches[0]),void 0!==n&&(l=n.pageX,m=n.pageY)}this.tooltipOffset.left=l+10,this.tooltipOffset.top=m+10,this._detectBrowserBounds()}f.style.borderWidth="0px";break;case"mouseenter":var o={top:b.pageY,left:b.pageX};o.top<this.hostOffset.top+10&&o.top>this.hostOffset.top-10?(this.tooltipOffset.left=o.left-this.tooltipWidth/2,this.tooltipOffset.top=this.hostOffset.top-this.tooltipHeight-this.arrowSize,this._detectBrowserBounds(),this.tooltipMainOffset=i.offset(),c._removeClass(f,c.toThemeProperty("jqx-tooltip-arrow-l-r")),f.className+=" "+c.toThemeProperty("jqx-tooltip-arrow-t-b"),f.style.borderWidth=this.arrowSize+"px "+this.arrowSize+"px  0px",this.tooltipArrowOffset.left=this.tooltipMainOffset.left+(j/2-this.arrowSize),this.tooltipArrowOffset.top=this.tooltipMainOffset.top+k,g.offset({top:this.tooltipArrowOffset.top,left:this.tooltipArrowOffset.left})):o.top<this.hostOffset.top+this.hostHeight+10&&o.top>this.hostOffset.top+this.hostHeight-10?(this.tooltipOffset.left=o.left-this.tooltipWidth/2,this.tooltipOffset.top=this.hostOffset.top+this.hostHeight+this.arrowSize,this._detectBrowserBounds(),this.tooltipMainOffset=i.offset(),c._removeClass(f,c.toThemeProperty("jqx-tooltip-arrow-l-r")),f.className+=" "+c.toThemeProperty("jqx-tooltip-arrow-t-b"),f.style.borderWidth="0 "+this.arrowSize+"px "+this.arrowSize+"px",this.tooltipArrowOffset.left=this.tooltipMainOffset.left+(j/2-this.arrowSize),this.tooltipArrowOffset.top=this.tooltipMainOffset.top-this.arrowSize,g.offset({top:this.tooltipArrowOffset.top,left:this.tooltipArrowOffset.left})):o.left<this.hostOffset.left+10&&o.left>this.hostOffset.left-10?(e=window.getComputedStyle?window.getComputedStyle(h):h.currentStyle,this.tooltipOffset.left=this.hostOffset.left-this.tooltipWidth-this.arrowSize-(parseInt(e.borderLeftWidth,10)+parseInt(e.borderRightWidth,10)),this.tooltipOffset.top=o.top-this.tooltipHeight/2,this._detectBrowserBounds(),this.tooltipMainOffset=i.offset(),c._removeClass(f,c.toThemeProperty("jqx-tooltip-arrow-t-b")),f.className+=" "+c.toThemeProperty("jqx-tooltip-arrow-l-r"),f.style.borderWidth=this.arrowSize+"px 0px "+this.arrowSize+"px "+this.arrowSize+"px",this.tooltipMainOffset=i.offset(),this.tooltipArrowOffset.left=this.tooltipMainOffset.left+j,this.tooltipArrowOffset.top=this.tooltipMainOffset.top+k/2-this.arrowSize,g.offset({top:this.tooltipArrowOffset.top,left:this.tooltipArrowOffset.left})):o.left<this.hostOffset.left+this.hostWidth+10&&o.left>this.hostOffset.left+this.hostWidth-10&&(this.tooltipOffset.left=this.hostOffset.left+this.hostWidth+this.arrowSize,this.tooltipOffset.top=o.top-this.tooltipHeight/2,this._detectBrowserBounds(),this.tooltipMainOffset=i.offset(),c._removeClass(f,c.toThemeProperty("jqx-tooltip-arrow-t-b")),f.className+=" "+c.toThemeProperty("jqx-tooltip-arrow-l-r"),f.style.borderWidth=this.arrowSize+"px "+this.arrowSize+"px "+this.arrowSize+"px 0px",this.tooltipMainOffset=i.offset(),this.tooltipArrowOffset.left=this.tooltipMainOffset.left-this.arrowSize,this.tooltipArrowOffset.top=this.tooltipMainOffset.top+k/2-this.arrowSize,g.offset({top:this.tooltipArrowOffset.top,left:this.tooltipArrowOffset.left}));break;case"default":this.tooltipOffset.left=this.hostOffset.left+this.hostWidth-this.defaultOffset,this.tooltipOffset.top=this.hostOffset.top+this.hostHeight+this.arrowSize,this._detectBrowserBounds(),this.tooltipMainOffset=i.offset(),c._removeClass(f,c.toThemeProperty("jqx-tooltip-arrow-l-r")),f.className+=" "+c.toThemeProperty("jqx-tooltip-arrow-t-b"),f.style.borderWidth="0 "+this.arrowSize+"px "+this.arrowSize+"px",this.tooltipArrowOffset.left=this.tooltipMainOffset.left+4*this.arrowSize,this.tooltipArrowOffset.top=this.tooltipMainOffset.top-this.arrowSize,g.offset({top:this.tooltipArrowOffset.top,left:this.tooltipArrowOffset.left})}}},_setContent:function(){this._text.innerHTML=this.content},opened:function(){return this._isOpen&&"block"==this.host.css("display")&&"visible"==this.host.css("visibility")},_animateShow:function(){this._closeAll(),clearTimeout(this.autoHideTimeout);var b=parseFloat(this._tooltip.style.opacity);if(this._isOpen===!1&&0===b){var c=this;if(c._tooltip.style.visibility="visible",c._tooltip.style.display="block",c._tooltip.style.opacity=0,this.opening){var d=this.opening(this);if(d===!1)return}c._tooltipHelper.animate({opacity:this.opacity},this.animationShowDelay,function(){c._raiseEvent("0"),c._isOpen=!0,c.openedTooltip=c,a.data(document.body,"_openedTooltip"+c.name,c),c.autoHideTimeout&&clearTimeout(c.autoHideTimeout),c.autoHideDelay>0&&c.autoHide===!0&&(c.autoHideTimeout=setTimeout(function(){c._autoHide()},c.autoHideDelay))})}},_trigger:function(){if("removed"!==this._id()){var b=this,c=this.host;if(this.selector&&(c=a("#"+this.selector)),this._isTouchDevice===!1)switch(this.trigger){case"hover":"mouse"===this.position?(this.addHandler(c,"mousemove.tooltip",function(a){1===b._enterFlag&&(b._raiseEvent("2"),b._setPosition(a),clearTimeout(b.hoverShowTimeout),b.hoverShowTimeout=setTimeout(function(){b._animateShow(),b._enterFlag=0},b.showDelay))}),this.addHandler(c,"mouseenter.tooltip",function(){0!==b._leaveFlag&&(b._enterFlag=1)}),this.addHandler(c,"mouseleave.tooltip",function(a){b._leaveFlag=1,clearTimeout(b.hoverShowTimeout);var c=b._tooltipHelper.offset(),d=b._tooltip.offsetWidth,e=b._tooltip.offsetHeight;(parseInt(a.pageX,10)<parseInt(c.left,10)||parseInt(a.pageX,10)>parseInt(c.left,10)+d)&&b.close(),(parseInt(a.pageY,10)<parseInt(c.top,10)||parseInt(a.pageY,10)>parseInt(c.top,10)+e)&&b.close()}),this.addHandler(b._tooltipHelper,"mouseleave.tooltip",function(a){b._checkBoundariesAuto(a),0!==b._clickFlag&&0!==b._autoFlag?b._leaveFlag=0:(b._leaveFlag=1,b.close())})):(this.addHandler(c,"mouseenter.tooltip",function(a){clearTimeout(b.hoverShowTimeout),b.hoverShowTimeout=setTimeout(function(){b._raiseEvent("2"),b._setPosition(a),b._animateShow()},b.showDelay)}),this.addHandler(c,"mouseleave.tooltip",function(a){if(b._leaveFlag=1,clearTimeout(b.hoverShowTimeout),b.autoHide){var c=a.pageX,d=a.pageY,e=b._tooltipHelper.offset(),f=e.left,g=e.top,h=b._tooltip.offsetWidth,i=b._tooltip.offsetHeight;(parseInt(c,10)<parseInt(f,10)||parseInt(c,10)>parseInt(f,10)+h||parseInt(d,10)<parseInt(g,10)||parseInt(d,10)>parseInt(g,10)+i)&&b.close()}}),this.addHandler(b._tooltipHelper,"mouseleave.tooltip",function(a){b._checkBoundariesAuto(a),0!==b._clickFlag&&0!==b._autoFlag?b._leaveFlag=0:(b._leaveFlag=1,b.autoHide&&b.close())}));break;case"click":this.addHandler(c,"click.tooltip",function(a){"mouseenter"===b.position&&(b.position="mouse"),b._raiseEvent("2"),b._setPosition(a),b._animateShow()});break;case"none":}else"none"!==this.trigger&&this.addHandler(c,"touchstart.tooltip",function(a){"mouseenter"===b.position&&(b.position="mouse"),b._raiseEvent("2"),b._setPosition(a),b._animateShow()})}},_autoHide:function(){var a=this,b=parseFloat(a._tooltip.style.opacity);this.autoHide===!0&&this._isOpen===!0&&b>=this.opacity&&(a._raiseEvent("3"),a._tooltipHelper.animate({opacity:0},a.animationHideDelay,function(){a._tooltip.style.visibility="hidden",a._tooltip.style.display="none",a._raiseEvent("1"),a._isOpen=!1}))},_clickHide:function(){var a=this;this.addHandler(a._tooltipHelper,"click.tooltip",function(b){a._checkBoundariesClick(b),a.close()})},_setSize:function(){var a=this;a._tooltip.style.width=a._toPx(a.width),a._tooltip.style.height=a._toPx(a.height)},resize:function(){this._setSize()},_setTheme:function(){var a=this;a._tooltip.className+=" "+a.toThemeProperty("jqx-tooltip jqx-popup"),a._main.className+=" "+a.toThemeProperty("jqx-widget jqx-fill-state-normal jqx-tooltip-main"),a._text.className+=" "+a.toThemeProperty("jqx-widget jqx-fill-state-normal jqx-tooltip-text"),a._arrow&&(a._arrow.className+=" "+a.toThemeProperty("jqx-widget jqx-fill-state-normal jqx-tooltip-arrow"))},_initialPosition:function(){var a=this.position;this.position="default",this._setPosition(),this.position=a},_detectBrowserBounds:function(){var a=this,b=a._tooltipHelper;this.enableBrowserBoundsDetection?this.tooltipOffset.top<this.documentTop&&this.tooltipOffset.left<0?b.offset({top:this.documentTop,left:this.documentLeft}):this.tooltipOffset.top<this.documentTop&&this.tooltipOffset.left+this.tooltipWidth>this.windowWidth+this.documentLeft?b.offset({top:this.documentTop,left:this.windowWidth+this.documentLeft-this.tooltipWidth}):this.tooltipOffset.top<this.documentTop?b.offset({top:this.documentTop,left:this.tooltipOffset.left}):this.tooltipOffset.top+this.tooltipHeight>this.windowHeight+this.documentTop&&this.tooltipOffset.left<0?b.offset({top:this.windowHeight+this.documentTop-this.tooltipHeight,left:this.documentLeft}):this.tooltipOffset.top+this.tooltipHeight>this.windowHeight+this.documentTop&&this.tooltipOffset.left+this.tooltipWidth>this.windowWidth+this.documentLeft?b.offset({top:this.windowHeight+this.documentTop-this.tooltipHeight,left:this.windowWidth+this.documentLeft-this.tooltipWidth}):this.tooltipOffset.top+this.tooltipHeight>this.windowHeight+this.documentTop?b.offset({top:this.windowHeight+this.documentTop-this.tooltipHeight,left:this.tooltipOffset.left}):this.tooltipOffset.left<0?b.offset({top:this.tooltipOffset.top,left:this.documentLeft}):this.tooltipOffset.left+this.tooltipWidth>this.windowWidth+this.documentLeft?b.offset({top:this.tooltipOffset.top,left:this.windowWidth+this.documentLeft-this.tooltipWidth}):b.offset({top:this.tooltipOffset.top,left:this.tooltipOffset.left}):b.offset({top:this.tooltipOffset.top,left:this.tooltipOffset.left})},_checkBoundaries:function(a){return a.pageX>=this.hostOffset.left&&a.pageX<=this.hostOffset.left+this.hostWidth&&a.pageY>=this.hostOffset.top&&a.pageY<=this.hostOffset.top+this.hostHeight},_checkBoundariesClick:function(a){this._checkBoundaries(a)?this._clickFlag=1:this._clickFlag=0},_checkBoundariesAuto:function(a){this._checkBoundaries(a)?this._autoFlag=1:this._autoFlag=0},_removeHandlers:function(){this.removeHandler(this.host,"mouseenter.tooltip"),this.removeHandler(this.host,"mousemove.tooltip"),this.removeHandler(this.host,"mouseleave.tooltip"),this.removeHandler(this.host,"click.tooltip"),this.removeHandler(this.host,"touchstart.tooltip"),this.removeHandler(this._tooltipHelper,"click.tooltip"),this.removeHandler(this._tooltipHelper,"mouseleave.tooltip")},_closeAll:function(){for(var a=0;a<this.IDArray.length;a++){var b=this.IDArray[a].tooltipID,c=document.getElementById(b);c!==this._tooltip&&(c.style.opacity=0,c.style.visibility="hidden",c.style.display="none",this._isOpen=!1)}},_toPx:function(a){return"number"==typeof a?a+"px":a},_removeClass:function(b,c){a(b).removeClass(c)}})}(jqxBaseFramework);
-
-!function(a){a.jqx.jqxWidget("jqxTree","",{}),a.extend(a.jqx._jqxTree.prototype,{defineInstance:function(){var b={items:new Array,width:null,height:null,easing:"easeInOutCirc",animationShowDuration:"fast",animationHideDuration:"fast",treeElements:new Array,disabled:!1,itemsMember:"",displayMember:"",valueMember:"",enableHover:!0,keyboardNavigation:!0,enableKeyboardNavigation:!0,toggleMode:"dblclick",source:null,checkboxes:!1,checkSize:13,toggleIndicatorSize:16,hasThreeStates:!1,selectedItem:null,touchMode:"auto",allowDrag:!0,allowDrop:!0,searchMode:"startswithignorecase",incrementalSearch:!0,incrementalSearchDelay:700,animationHideDelay:0,submitCheckedItems:!1,dragStart:null,dragEnd:null,rtl:!1,dropAction:"default",events:["expand","collapse","select","initialized","added","removed","checkChange","dragEnd","dragStart","itemClick"],aria:{"aria-activedescendant":{name:"getActiveDescendant",type:"string"},"aria-disabled":{name:"disabled",type:"boolean"}}};return this===a.jqx._jqxTree.prototype?b:(a.extend(!0,this,b),b)},createInstance:function(b){var c=this;if(this.host.attr("role","tree"),this.host.attr("data-role","treeview"),this.enableKeyboardNavigation=this.keyboardNavigation,this.propertyChangeMap.disabled=function(b,d,e,f){c.disabled?c.host.addClass(c.toThemeProperty("jqx-tree-disabled")):c.host.removeClass(c.toThemeProperty("jqx-tree-disabled")),a.jqx.aria(c,"aria-disabled",f)},null!=this.width&&this.width.toString().indexOf("px")!=-1?this.host.width(this.width):void 0==this.width||isNaN(this.width)||this.host.width(this.width),null!=this.height&&this.height.toString().indexOf("px")!=-1?this.host.height(this.height):void 0==this.height||isNaN(this.height)||this.host.height(this.height),null!=this.width&&this.width.toString().indexOf("%")!=-1&&this.host.width(this.width),null!=this.height&&this.height.toString().indexOf("%")!=-1&&this.host.height(this.height),this.host.attr("tabindex")||this.host.attr("tabIndex",1),this.disabled&&(this.host.addClass(this.toThemeProperty("jqx-tree-disabled")),a.jqx.aria(this,"aria-disabled",!0)),this.host.jqxDragDrop&&jqxTreeDragDrop(),this.originalInnerHTML=this.element.innerHTML,this.createdTree=!1,this.element.innerHTML.indexOf("UL")){var d=this.host.find("ul:first");d.length>0&&(this.createTree(d[0]),this.createdTree=!0)}if(null!=this.source){var e=this.loadItems(this.source);this.element.innerHTML=e;var d=this.host.find("ul:first");d.length>0&&(this.createTree(d[0]),this.createdTree=!0)}if(this._itemslength=this.items.length,!this.createdTree&&0==this.host.find("ul").length){this.host.append(a("<ul></ul>"));var d=this.host.find("ul:first");d.length>0&&(this.createTree(d[0]),this.createdTree=!0),this.createdTree=!0}1==this.createdTree&&(this._render(),this._handleKeys()),this._updateCheckLayout()},checkItems:function(b,c){var d=this;if(null!=b){var e=0,f=!1,g=0,h=a(b.element).find("li");if(g=h.length,a.each(h,function(a){var b=d.itemMapping["id"+this.id].item;0!=b.checked&&(null==b.checked&&(f=!0),e++)}),b!=c)e==g?this.checkItem(b.element,!0,"tree"):e>0?this.checkItem(b.element,null,"tree"):this.checkItem(b.element,!1,"tree");else{var i=c.checked,h=a(c.element).find("li");a.each(h,function(){d.itemMapping["id"+this.id].item;d.checkItem(this,i,"tree")})}this.checkItems(this._parentItem(b),c)}else{var i=c.checked,h=a(c.element).find("li");a.each(h,function(){d.itemMapping["id"+this.id].item;d.checkItem(this,i,"tree")})}},_getMatches:function(b,c){if(void 0==b||0==b.length)return-1;for(var d=this.items,e=new Array,f=0;f<d.length;f++)this._isVisible(d[f])&&!d[f].disabled&&e.push(d[f]);d=e,void 0!=c&&(d=d.slice(c));var g=new Array;return a.each(d,function(c){var d=this.label;d||(d="");var e=a.jqx.string.startsWithIgnoreCase(d.toString(),b);e&&g.push({id:this.id,element:this.element})}),g},_handleKeys:function(){var b=this;this.addHandler(this.host,"keydown",function(c){var d=c.keyCode;if((b.keyboardNavigation||b.enableKeyboardNavigation)&&null!=b.selectedItem){var e=b.selectedItem.element;if(b.incrementalSearch&&!(d>=33&&d<=40)){var f=-1;b._searchString||(b._searchString=""),(8==d||46==d)&&b._searchString.length>=1&&(b._searchString=b._searchString.substr(0,b._searchString.length-1));var g=String.fromCharCode(d),h=!isNaN(parseInt(g)),i=!1;if(d>=65&&d<=97||h||8==d||32==d||46==d){c.shiftKey||(g=g.toLocaleLowerCase()),8!=d&&32!=d&&46!=d&&(b._searchString.length>0&&b._searchString.substr(0,1)==g||(b._searchString+=g)),32==d&&(b._searchString+=" "),b._searchTime=new Date;var j=b.selectedItem;if(j){for(var k=j.id,l=-1,m=0;m<b.items.length;m++)if(b.items[m].id==k){l=m+1;break}var n=b._getMatches(b._searchString,l);if(0==n.length||n.length>0&&n[0].id==k)var n=b._getMatches(b._searchString)}else var n=b._getMatches(b._searchString);if(n.length>0){var j=b.selectedItem;b.selectedItem&&b.selectedItem.id!=n[0].id&&(b.clearSelection(),b.selectItem(n[0].element,"keyboard")),b._lastSearchString=b._searchString}}if(void 0!=b._searchTimer&&clearTimeout(b._searchTimer),27!=d&&13!=d||(b._searchString="",b._lastSearchString=""),b._searchTimer=setTimeout(function(){b._searchString="",b._lastSearchString=""},500),f>=0)return;if(i)return!1}switch(d){case 32:if(b.checkboxes){b.fromKey=!0;var o=a(b.selectedItem.checkBoxElement).jqxCheckBox("checked");return b.checkItem(b.selectedItem.element,!o,"tree"),b.hasThreeStates&&b.checkItems(b.selectedItem,b.selectedItem),!1}return!0;case 33:for(var p=b._getItemsOnPage(),q=b.selectedItem,m=0;m<p;m++)q=b._prevVisibleItem(q);return null!=q?(b.selectItem(q.element,"keyboard"),b.ensureVisible(q.element)):(b.selectItem(b._firstItem().element,"keyboard"),b.ensureVisible(b._firstItem().element)),!1;case 34:for(var p=b._getItemsOnPage(),r=b.selectedItem,m=0;m<p;m++)r=b._nextVisibleItem(r);return null!=r?(b.selectItem(r.element,"keyboard"),b.ensureVisible(r.element)):(b.selectItem(b._lastItem().element,"keyboard"),b.ensureVisible(b._lastItem().element)),!1;case 37:case 39:if(37==d&&!b.rtl||39==d&&b.rtl)if(b.selectedItem.hasItems&&b.selectedItem.isExpanded)b.collapseItem(e);else{var s=b._parentItem(b.selectedItem);null!=s&&(b.selectItem(s.element,"keyboard"),b.ensureVisible(s.element))}if((39==d&&!b.rtl||37==d&&b.rtl)&&b.selectedItem.hasItems)if(b.selectedItem.isExpanded){var r=b._nextVisibleItem(b.selectedItem);null!=r&&(b.selectItem(r.element,"keyboard"),b.ensureVisible(r.element))}else b.expandItem(e);return!1;case 13:return b.selectedItem.hasItems&&(b.selectedItem.isExpanded?b.collapseItem(e):b.expandItem(e)),!1;case 36:return b.selectItem(b._firstItem().element,"keyboard"),b.ensureVisible(b._firstItem().element),!1;case 35:return b.selectItem(b._lastItem().element,"keyboard"),b.ensureVisible(b._lastItem().element),!1;case 38:var q=b._prevVisibleItem(b.selectedItem);return null!=q&&(b.selectItem(q.element,"keyboard"),b.ensureVisible(q.element)),!1;case 40:var r=b._nextVisibleItem(b.selectedItem);return null!=r&&(b.selectItem(r.element,"keyboard"),b.ensureVisible(r.element)),!1}}})},_firstItem:function(){var b=null,c=this,d=this.host.find("ul:first"),e=a(d).find("li");for(i=0;i<=e.length-1;i++){var f=e[i];if(b=this.itemMapping["id"+f.id].item,c._isVisible(b))return b}return null},_lastItem:function(){var b=null,c=this,d=this.host.find("ul:first"),e=a(d).find("li");for(i=e.length-1;i>=0;i--){var f=e[i];if(b=this.itemMapping["id"+f.id].item,c._isVisible(b))return b}return null},_parentItem:function(b){if(null==b||void 0==b)return null;var c=b.parentElement;if(!c)return null;var d=null;return a.each(this.items,function(){if(this.element==c)return d=this,!1}),d},_nextVisibleItem:function(a){if(null==a||void 0==a)return null;for(var b=a;null!=b;)if(b=b.nextItem,this._isVisible(b)&&!b.disabled)return b;return null},_prevVisibleItem:function(a){if(null==a||void 0==a)return null;for(var b=a;null!=b;)if(b=b.prevItem,this._isVisible(b)&&!b.disabled)return b;return null},_isVisible:function(a){if(null==a||void 0==a)return!1;if(!this._isElementVisible(a.element))return!1;var b=this._parentItem(a);if(null==b)return!0;if(null!=b){if(!this._isElementVisible(b.element))return!1;if(!b.isExpanded)return!1;for(;null!=b;){if(b=this._parentItem(b),null!=b&&!this._isElementVisible(b.element))return!1;if(null!=b&&!b.isExpanded)return!1}}return!0},_getItemsOnPage:function(){var b=0,c=(this.panel.jqxPanel("getVScrollPosition"),parseInt(this.host.height())),d=0,e=this._firstItem();if(parseInt(a(e.element).height())>0)for(;d<=c;)d+=parseInt(a(e.element).outerHeight()),b++;return b},_isElementVisible:function(b){return null!=b&&("none"!=a(b).css("display")&&"hidden"!=a(b).css("visibility"))},refresh:function(b){if(null!=this.width&&this.width.toString().indexOf("px")!=-1?this.host.width(this.width):void 0==this.width||isNaN(this.width)||this.host.width(this.width),null!=this.height&&this.height.toString().indexOf("px")!=-1?this.host.height(this.height):void 0==this.height||isNaN(this.height)||this.host.height(this.height),this.panel){if(null!=this.width&&this.width.toString().indexOf("%")!=-1){var c=this;this.panel.jqxPanel("width","100%"),c.removeHandler(a(window),"resize.jqxtree"+c.element.id),c.addHandler(a(window),"resize.jqxtree"+c.element.id,function(){c._calculateWidth()})}else this.panel.jqxPanel("width",this.host.width());this.panel.jqxPanel("_arrange")}if(this._calculateWidth(),a.jqx.isHidden(this.host)){var c=this;this._hiddenTimer&&clearInterval(this._hiddenTimer),this._hiddenTimer=setInterval(function(){a.jqx.isHidden(c.host)||(clearInterval(c._hiddenTimer),c._calculateWidth())},100)}1!=b&&this.checkboxes&&this._updateCheckLayout(null)},resize:function(a,b){this.width=a,this.height=b,this.refresh()},loadItems:function(b){if(null!=b){var c=this;this.items=new Array;var d="<ul>";return a.map(b,function(a){return void 0==a?null:void(d+=c._parseItem(a))}),d+="</ul>"}},_parseItem:function(a){var b="";if(void 0==a)return null;var c=a.label,d=a.value;!a.label&&a.html&&(c=a.html),void 0!=this.displayMember&&""!=this.displayMember&&(c=a[this.displayMember]),void 0!=this.valueMember&&""!=this.valueMember&&(d=a[this.valueMember]),c||(c="Item"),"string"==typeof a&&(c=a);var e=!1;void 0!=a.expanded&&a.expanded&&(e=!0);var f=!1;void 0!=a.locked&&a.locked&&(f=!0);var g=!1;void 0!=a.selected&&a.selected&&(g=!0);var h=!1;void 0!=a.disabled&&a.disabled&&(h=!0);var i=!1;void 0!=a.checked&&a.checked&&(i=!0);var j=a.icon,k=a.iconsize;b+="<li",e&&(b+=' item-expanded="true" '),f&&(b+=' item-locked="true" '),h&&(b+=' item-disabled="true" '),g&&(b+=' item-selected="true" '),k&&(b+=' item-iconsize="'+a.iconsize+'" '),null!=j&&void 0!=j&&(b+=' item-icon="'+j+'" '),a.label&&!a.html&&(b+=' item-label="'+c+'" '),null!=d&&(b+=' item-value="'+d+'" '),void 0!=a.checked&&(b+=' item-checked="'+i+'" ');var l="";return void 0!=a.id?(l=a.id,b+=' id="'+l+'" '):(l=this.createID(),b+=' id="'+l+'" '),b+=">"+c,a.items?b+=this.loadItems(a.items):void 0!=this.itemsMember&&""!=this.itemsMember&&a[this.itemsMember]&&(b+=this.loadItems(a[this.itemsMember])),this._valueList||(this._valueList=new Array),this._valueList[l]=a.value,b+="</li>"},ensureVisible:function(b){if(null!=b&&void 0!=b&&this.panel){var c=this.panel.jqxPanel("getVScrollPosition"),d=this.panel.jqxPanel("getHScrollPosition"),e=parseInt(this.host.height()),f=a(b).position().top;(f<=c||f>=e+c)&&this.panel.jqxPanel("scrollTo",d,f-e+a(b).outerHeight())}},_syncItems:function(b){this._visibleItems=new Array;var c=this;a.each(b,function(){var b=a(this);if("none"!=b.css("display")){var d=b.outerHeight();if(b.height()>0){var e=parseInt(b.offset().top);c._visibleItems[c._visibleItems.length]={element:this,top:e,height:d,bottom:e+d}}}})},hitTest:function(b,c){var d=this,e=null,f=this.host.find(".jqx-item");if(this._syncItems(f),d._visibleItems){var g=parseInt(d.host.offset().left),h=d.host.outerWidth();a.each(d._visibleItems,function(f){if(b>=g&&b<g+h&&this.top+5<c&&c<this.top+this.height){var i=a(this.element).parents("li:first");if(i.length>0&&(e=d.getItem(i[0]),null!=e))return e.height=this.height,e.top=this.top,!1}})}return e},addBefore:function(a,b,c){return this.addBeforeAfter(a,b,!0,c)},addAfter:function(a,b,c){return this.addBeforeAfter(a,b,!1,c)},addBeforeAfter:function(b,c,d,e){var f=this,g=new Array;c&&void 0!=c.treeInstance&&(c=c.element),a.isArray(b)?g=b:g[0]=b;var h="",i=this;a.each(g,function(){h+=i._parseItem(this)});var j=a(h);if(f.element.innerHTML.indexOf("UL"))var k=f.host.find("ul:first");void 0==c&&null==c?k.append(j):d?a(c).before(j):a(c).after(j);for(var l=j,m=0;m<l.length;m++){this._createItem(l[m]);var n=a(l[m]).find("li");if(n.length>0)for(var o=0;o<n.length;o++)this._createItem(n[o])}var p=function(b){i._refreshMapping(!1),i._updateItemsNavigation(),b&&i.allowDrag&&i._enableDragDrop&&i._enableDragDrop(),null!=i.selectedItem&&(a(i.selectedItem.titleElement).addClass(i.toThemeProperty("jqx-fill-state-pressed")),a(i.selectedItem.titleElement).addClass(i.toThemeProperty("jqx-tree-item-selected")))};return 0==e?(p(!0),void this._raiseEvent("4",{items:this.getItems()})):(p(!1),i._render(),this._raiseEvent("4",{items:this.getItems()}),void(i.checkboxes&&i._updateCheckLayout(null)))},addTo:function(b,c,d){var e=this,f=new Array;c&&void 0!=c.treeInstance&&(c=c.element),a.isArray(b)?f=b:f[0]=b;var g="",h=this;a.each(f,function(){g+=h._parseItem(this)});var i=a(g);if(e.element.innerHTML.indexOf("UL"))var j=e.host.find("ul:first");if(void 0==c&&null==c)j.append(i);else{c=a(c);var k=c.find("ul:first");if(0==k.length){ulElement=a("<ul></ul>"),a(c).append(ulElement),k=c.find("ul:first");var l=e.itemMapping["id"+c[0].id].item;l.subtreeElement=k[0],l.hasItems=!0,k.addClass(e.toThemeProperty("jqx-tree-dropdown")),h.rtl&&k.addClass(e.toThemeProperty("jqx-tree-dropdown-rtl")),k.append(i);var m=k.find("li:first");l.parentElement=m}else k.append(i)}for(var n=i,o=0;o<n.length;o++){this._createItem(n[o]);var p=a(n[o]).find("li");if(p.length>0)for(var q=0;q<p.length;q++)this._createItem(p[q])}var r=function(b){h._refreshMapping(!1),h._updateItemsNavigation(),b&&h.allowDrag&&h._enableDragDrop&&h._enableDragDrop(),null!=h.selectedItem&&(a(h.selectedItem.titleElement).addClass(h.toThemeProperty("jqx-fill-state-pressed")),a(h.selectedItem.titleElement).addClass(h.toThemeProperty("jqx-tree-item-selected")))};return 0==d?(r(!0),void this._raiseEvent("4",{items:this.getItems()})):(r(!1),h._render(),h.checkboxes&&h._updateCheckLayout(null),void this._raiseEvent("4",{items:this.getItems()}))},updateItem:function(b,c){var d=void 0!=b.treeInstance?b:this.getItem(b);if(!d){var e=b;b=c,c=e;var d=void 0!=b.treeInstance?b:this.getItem(b)}if(d){if("string"==typeof c&&(c={label:c}),c.value&&(d.value=c.value),c.label){d.label=c.label,a.jqx.utilities.html(a(d.titleElement),c.label);var f=a.jqx.browser.msie&&a.jqx.browser.version<8;if(f){a(document.body).append(this._measureItem),this._measureItem.html(a(d.titleElement).text());var g=this._measureItem.width();d.icon&&(g+=20),a(a(d.titleElement).find("img")).length>0&&(g+=20),a(d.titleElement).css("max-width",g+"px"),this._measureItem.remove()}}if(c.icon)if(a(d.element).children(".itemicon").length>0)a(d.element).find(".itemicon")[0].src=c.icon;else{var h=c.iconsize;h||(h=16);var i=a('<img width="'+h+'" height="'+h+'" style="float: left;" class="itemicon" src="'+c.icon+'"/>');a(d.titleElement).prepend(i),i.css("margin-right","4px"),this.rtl&&(i.css("margin-right","0px"),i.css("margin-left","4px"),i.css("float","right"))}return c.expanded&&this.expandItem(d),c.disabled&&this.disableItem(d),c.selected&&this.selectItem(d),!0}return!1},removeItem:function(b,c){if(void 0!=b&&null!=b){void 0!=b.treeInstance&&(b=b.element);var d=this,e=(b.id,-1),f=this.getItem(b);if(f&&(e=this.items.indexOf(f),e!=-1&&function b(c){var d=-1;d=this.items.indexOf(c),d!=-1&&this.items.splice(d,1);var e=a(c.element).find("li"),f=e.length,g=this,h=new Array;if(f>0){a.each(e,function(a){var b=g.itemMapping["id"+this.id].item;h.push(b)});for(var i=0;i<h.length;i++)b.apply(this,[h[i]])}}.apply(this,[f])),this.host.find("#"+b.id).length>0&&a(b).remove(),0==c)return void this._raiseEvent("5");d._updateItemsNavigation(),d.allowDrag&&d._enableDragDrop?d._render(!0,!1):d._render(),null!=d.selectedItem&&d.selectedItem.element==b&&(a(d.selectedItem.titleElement).removeClass(d.toThemeProperty("jqx-fill-state-pressed")),a(d.selectedItem.titleElement).removeClass(d.toThemeProperty("jqx-tree-item-selected")),d.selectedItem=null),this._raiseEvent("5"),d.checkboxes&&d._updateCheckLayout(null)}},clear:function(){this.items=new Array,this.itemMapping=new Array;var a=this.host.find("ul:first");a.length>0&&(a[0].innerHTML=""),this.selectedItem=null},disableItem:function(b){if(null==b)return!1;void 0!=b.treeInstance&&(b=b.element);var c=this;a.each(c.items,function(){var d=this;if(d.element==b)return d.disabled=!0,a(d.titleElement).addClass(c.toThemeProperty("jqx-fill-state-disabled")),a(d.titleElement).addClass(c.toThemeProperty("jqx-tree-item-disabled")),c.checkboxes&&d.checkBoxElement&&a(d.checkBoxElement).jqxCheckBox({disabled:!0}),!1})},_updateInputSelection:function(){if(this.input){if(null==this.selectedItem)this.input.val("");else{var a=this.selectItem.value;null==a&&(a=this.selectedItem.label),this.input.val(a)}if(this.checkboxes){var b=this.getCheckedItems();if(this.submitCheckedItems){for(var c="",d=0;d<b.length;d++){var e=b[d].value;null==e&&(e=b[d].label),c+=d==b.length-1?e:e+","}this.input.val(c)}}}},getCheckedItems:function(){var b=new Array,c=this;return a.each(c.items,function(){var a=this;a.checked&&b.push(a)}),b},getUncheckedItems:function(){var b=new Array,c=this;return a.each(c.items,function(){var a=this;a.checked||b.push(a)}),b},checkAll:function(){var b=this;a.each(b.items,function(){var b=this;b.disabled||(b.checked=!0,a(b.checkBoxElement).jqxCheckBox("_setState",!0))}),this._raiseEvent("6",{element:this,checked:!0})},uncheckAll:function(){var b=this;a.each(b.items,function(){var b=this;b.disabled||(b.checked=!1,a(b.checkBoxElement).jqxCheckBox("_setState",!1))}),this._raiseEvent("6",{element:this,checked:!1})},checkItem:function(b,c,d){if(null==b)return!1;void 0===c&&(c=!0),void 0!=b.treeInstance&&(b=b.element);var e=this,f=!1,g=null;a.each(e.items,function(){var d=this;if(d.element==b&&!d.disabled)return f=!0,d.checked=c,g=d,a(d.checkBoxElement).jqxCheckBox({checked:c}),!1}),f&&(this._raiseEvent("6",{element:b,checked:c}),this._updateInputSelection()),void 0==d&&g&&this.hasThreeStates&&this.checkItems(g,g)},uncheckItem:function(a){this.checkItem(a,!1)},enableItem:function(b){if(null==b)return!1;void 0!=b.treeInstance&&(b=b.element);var c=this;a.each(c.items,function(){var d=this;if(d.element==b)return d.disabled=!1,a(d.titleElement).removeClass(c.toThemeProperty("jqx-fill-state-disabled")),a(d.titleElement).removeClass(c.toThemeProperty("jqx-tree-item-disabled")),c.checkboxes&&d.checkBoxElement&&a(d.checkBoxElement).jqxCheckBox({disabled:!1}),!1})},enableAll:function(){var b=this;a.each(b.items,function(){var c=this;c.disabled=!1,a(c.titleElement).removeClass(b.toThemeProperty("jqx-tree-item-disabled")),a(c.titleElement).removeClass(b.toThemeProperty("jqx-fill-state-disabled")),b.checkboxes&&c.checkBoxElement&&a(c.checkBoxElement).jqxCheckBox({disabled:!1})})},lockItem:function(b){if(null==b)return!1;var c=this;a.each(c.items,function(){var a=this;if(a.element==b)return a.locked=!0,!1})},unlockItem:function(b){if(null==b)return!1;var c=this;a.each(c.items,function(){var a=this;if(a.element==b)return a.locked=!1,!1})},getItems:function(){return this.items},getItem:function(a){if(null==a||void 0==a)return null;if(this.itemMapping["id"+a.id]){var b=this.itemMapping["id"+a.id].item;return b}return null},isExpanded:function(a){if(null==a||void 0==a)return!1;var b=this.itemMapping["id"+a.id].item;return null!=b&&b.isExpanded},isSelected:function(a){if(null==a||void 0==a)return!1;var b=this.itemMapping["id"+a.id].item;return null!=b&&b==this.selectedItem},getPrevItem:function(a){var b=this.getItem(a);void 0!=a.treeInstance&&(b=a);var c=this._prevVisibleItem(b);return c},getNextItem:function(a){var b=this.getItem(a);void 0!=a.treeInstance&&(b=a);var c=this._nextVisibleItem(b);return c},getSelectedItem:function(a){return this.selectedItem},val:function(a){if(0==arguments.length||"object"==typeof a)return this.selectedItem;if("string"==typeof a){var b=this.host.find("#"+a);if(b.length>0){var c=this.getItem(b[0]);this.selectItem(c)}}else{var c=this.getItem(a);this.selectItem(c)}},getActiveDescendant:function(){return this.selectedItem?this.selectedItem.element.id:""},clearSelection:function(){this.selectItem(null)},selectItem:function(b,c){if(!this.disabled){var d=this;if(b&&void 0!=b.treeInstance&&(b=b.element),null==b||void 0==b)return void(null!=d.selectedItem&&(a(d.selectedItem.titleElement).removeClass(d.toThemeProperty("jqx-fill-state-pressed")),a(d.selectedItem.titleElement).removeClass(d.toThemeProperty("jqx-tree-item-selected")),d.selectedItem=null));if(null==this.selectedItem||this.selectedItem.element!=b){var e=null!=this.selectedItem?this.selectedItem.element:null;e&&a(e).removeAttr("aria-selected"),a.each(d.items,function(){var c=this;this.selected=!1,c.disabled||c.element==b&&(null==d.selectedItem||null!=d.selectedItem&&d.selectedItem.titleElement!=c.titleElement)&&(null!=d.selectedItem&&(a(d.selectedItem.titleElement).removeClass(d.toThemeProperty("jqx-fill-state-pressed")),a(d.selectedItem.titleElement).removeClass(d.toThemeProperty("jqx-tree-item-selected"))),a(c.titleElement).addClass(d.toThemeProperty("jqx-fill-state-pressed")),a(c.titleElement).addClass(d.toThemeProperty("jqx-tree-item-selected")),d.selectedItem=c,this.selected=!0,a(c.element).attr("aria-selected","true"),a.jqx.aria(d,"aria-activedescendant",c.element.id))}),this._updateInputSelection(),c||(c=null),this._raiseEvent("2",{element:b,prevElement:e,type:c})}}},collapseAll:function(){this.isUpdating=!0;var b=this,c=b.items,d=this.animationHideDuration;this.animationHideDuration=0,a.each(c,function(){var a=this;1==a.isExpanded&&b._collapseItem(b,a)}),setTimeout(function(){b.isUpdating=!1,b._calculateWidth()},this.animationHideDuration),this.animationHideDuration=d},expandAll:function(){var b=this;this.isUpdating=!0;var c=this.animationShowDuration;this.animationShowDuration=0,a.each(this.items,function(){var a=this;a.hasItems&&b._expandItem(b,a)}),setTimeout(function(){b.isUpdating=!1,b._calculateWidth()},this.animationShowDuration),this.animationShowDuration=c},collapseItem:function(b){if(null==b)return!1;void 0!=b.treeInstance&&(b=b.element);var c=this;return a.each(this.items,function(){var a=this;if(1==a.isExpanded&&a.element==b)return c._collapseItem(c,a),!1}),!0},expandItem:function(b){if(null==b)return!1;void 0!=b.treeInstance&&(b=b.element);var c=this;return a.each(c.items,function(){var a=this;0!=a.isExpanded||a.element!=b||a.disabled||a.locked||(c._expandItem(c,a),a.parentElement&&c.expandItem(a.parentElement))}),!0},_getClosedSubtreeOffset:function(b){var c=a(b.subtreeElement),d=-c.outerHeight(),e=-c.outerWidth();return e=0,{left:e,top:d}},_collapseItem:function(b,c,d,e){if(null==b||null==c)return!1;if(c.disabled)return!1;if(b.disabled)return!1;if(b.locked)return!1;var f=a(c.subtreeElement),g=this._getClosedSubtreeOffset(c);g.top,g.left;$treeElement=a(c.element);var h=b.animationHideDelay;h=0,null!=f.data("timer").show&&(clearTimeout(f.data("timer").show),f.data("timer").show=null);var i=function(){if(c.isExpanded=!1,b.checkboxes){var d=f.find(".chkbox");d.stop(),d.css("opacity",1),f.find(".chkbox").animate({opacity:0},50)}var e=a(c.arrow);b._arrowStyle(e,"",c.isExpanded),f.slideUp(b.animationHideDuration,function(){c.isCollapsing=!1,b._calculateWidth();var d=a(c.arrow);b._arrowStyle(d,"",c.isExpanded),f.hide(),b._raiseEvent("1",{element:c.element})})};h>0?f.data("timer").hide=setTimeout(function(){i()},h):i()},_expandItem:function(b,c){if(null==b||null==c)return!1;if(c.isExpanded)return!1;if(c.locked)return!1;if(c.disabled)return!1;if(b.disabled)return!1;var d=a(c.subtreeElement);null!=d.data("timer")&&null!=d.data("timer").hide&&clearTimeout(d.data("timer").hide);var e=(a(c.element),0);if(parseInt(d.css("top"))==e)return void(c.isExpanded=!0);var f=a(c.arrow);if(b._arrowStyle(f,"",c.isExpanded),b.checkboxes){var g=d.find(".chkbox");g.stop(),g.css("opacity",0),g.animate({opacity:1},b.animationShowDuration)}if(d.slideDown(b.animationShowDuration,b.easing,function(){var d=a(c.arrow);c.isExpanded=!0,b._arrowStyle(d,"",c.isExpanded),c.isExpanding=!1,b._raiseEvent("0",{element:c.element}),b._calculateWidth()}),b.checkboxes&&(b._updateCheckItemLayout(c),c.subtreeElement)){var h=a(c.subtreeElement).find("li");a.each(h,function(){var a=b.getItem(this);null!=a&&b._updateCheckItemLayout(a)})}},_calculateWidth:function(){var b=this,c=this.checkboxes?20:0,d=0;if(!this.isUpdating){if(a.each(this.items,function(){var b=a(this.element).height();if(0!=b){var e=a(this.titleElement).outerWidth()+10+c+20*(1+this.level);if(d=Math.max(d,e),this.hasItems){var f=parseInt(a(this.titleElement).css("padding-top"));isNaN(f)&&(f=0),f*=2,f+=2;var g=(f+a(this.titleElement).height())/2-8.5;a.jqx.browser.msie&&a.jqx.browser.version<9?a(this.arrow).css("margin-top","3px"):parseInt(g)>=0&&a(this.arrow).css("margin-top",parseInt(g)+"px")}}}),this.toggleIndicatorSize>16&&(d=d+this.toggleIndicatorSize-16),b.panel)if(d>this.host.width()){var e=d-this.host.width(),f="hidden"!==b.panel.jqxPanel("vScrollBar").css("visibility")?10:0;e+=f,b.panel.jqxPanel({horizontalScrollBarMax:e})}else b.panel.jqxPanel({horizontalScrollBarMax:0});this.host.find("ul:first").width(d);var g=this.host.width()-30;g>0&&this.host.find("ul:first").css("min-width",g),b.panel&&b.panel.jqxPanel("_arrange")}},_arrowStyle:function(a,b,c){var d=this;if(a.length>0){a.removeClass();var e="";"hover"==b&&(e="-"+b);var f=c?"-expand":"-collapse",g="jqx-tree-item-arrow"+f+e;if(a.addClass(d.toThemeProperty(g)),!this.rtl){var f=c?"-down":"-right";a.addClass(d.toThemeProperty("jqx-icon-arrow"+f))}if(this.rtl){a.addClass(d.toThemeProperty(g+"-rtl"));var f=c?"-down":"-left";a.addClass(d.toThemeProperty("jqx-icon-arrow"+f))}}},_initialize:function(b,c){var d=this;this.host.addClass(d.toThemeProperty("jqx-widget")),this.host.addClass(d.toThemeProperty("jqx-widget-content")),this.host.addClass(d.toThemeProperty("jqx-tree")),this._updateDisabledState();var e=a.jqx.browser.msie&&a.jqx.browser.version<8;a.each(this.items,function(){var b=this;$element=a(b.element);var c=null;if(d.checkboxes&&!b.hasItems&&b.checkBoxElement&&a(b.checkBoxElement).css("margin-left","0px"),e)!b.hasItems&&a(b.element).find("ul").length>0&&a(b.element).find("ul").remove();else{if(!b.hasItems){d.rtl?b.element.style.marginRight=parseInt(d.toggleIndicatorSize)+"px":b.element.style.marginLeft=parseInt(d.toggleIndicatorSize)+"px";var f=a(b.arrow);return f.length>0&&(f.remove(),b.arrow=null),!0}d.rtl?b.element.style.marginRight="0px":b.element.style.marginLeft="0px"}var f=a(b.arrow);f.length>0&&f.remove(),c=a('<span style="height: 17px; border: none; background-color: transparent;" id="arrow'+$element[0].id+'"></span>'),c.prependTo($element),d.rtl?c.css("float","right"):c.css("float","left"),c.css("clear","both"),c.width(d.toggleIndicatorSize),d._arrowStyle(c,"",b.isExpanded);var g=parseInt(a(this.titleElement).css("padding-top"));isNaN(g)&&(g=0),g*=2,g+=2;var h=(g+a(this.titleElement).height())/2-8.5;a.jqx.browser.msie&&a.jqx.browser.version<9?c.css("margin-top","3px"):parseInt(h)>=0&&c.css("margin-top",parseInt(h)+"px"),$element.addClass(d.toThemeProperty("jqx-disableselect")),c.addClass(d.toThemeProperty("jqx-disableselect"));var i="click",j=d.isTouchDevice();j&&(i=a.jqx.mobile.getTouchEventName("touchend")),d.addHandler(c,i,function(){return b.isExpanded?d._collapseItem(d,b):d._expandItem(d,b),!1}),d.addHandler(c,"selectstart",function(){return!1}),d.addHandler(c,"mouseup",function(){if(!j)return!1}),b.hasItems=a(b.element).find("li").length>0,b.arrow=c[0],b.hasItems||c.css("visibility","hidden"),$element.css("float","none")})},_getOffset:function(b){var c=a(window).scrollTop(),d=a(window).scrollLeft(),e=a.jqx.mobile.isSafariMobileBrowser(),f=a(b).offset(),g=f.top,h=f.left;return null!=e&&e?{left:h-d,top:g-c}:a(b).offset()},_renderHover:function(b,c,d){var e=this;if(!d){var f=a(c.titleElement);e.addHandler(f,"mouseenter",function(){c.disabled||!e.enableHover||e.disabled||(f.addClass(e.toThemeProperty("jqx-fill-state-hover")),f.addClass(e.toThemeProperty("jqx-tree-item-hover")))}),e.addHandler(f,"mouseleave",function(){c.disabled||!e.enableHover||e.disabled||(f.removeClass(e.toThemeProperty("jqx-fill-state-hover")),f.removeClass(e.toThemeProperty("jqx-tree-item-hover")))})}},_updateDisabledState:function(){this.disabled?this.host.addClass(this.toThemeProperty("jqx-fill-state-disabled")):this.host.removeClass(this.toThemeProperty("jqx-fill-state-disabled"))},_addInput:function(){if(null==this.input){var b=this.host.attr("name");b&&this.host.attr("name",""),this.input=a("<input type='hidden'/>"),this.host.append(this.input),this.input.attr("name",b),this._updateInputSelection()}},render:function(){this._updateItemsNavigation(),this._render()},_render:function(b,c){if(a.jqx.browser.msie&&a.jqx.browser.version<8){var d=this;a.each(this.items,function(){var b=a(this.element),c=b.parent(),d=parseInt(this.titleElement.css("margin-left"))+this.titleElement[0].scrollWidth+13;b.css("min-width",d);var e=parseInt(c.css("min-width"));isNaN(e)&&(e=0);var f=b.css("min-width");e<parseInt(b.css("min-width"))&&c.css("min-width",f),this.titleElement[0].style.width=null})}var d=this;a.data(d.element,"animationHideDelay",d.animationHideDelay),a.data(document.body,"treeel",this),this._initialize();var e=this.isTouchDevice();if(e&&"dblclick"==this.toggleMode&&(this.toggleMode="click"),void 0!=b&&1!=b||a.each(this.items,function(){d._updateItemEvents(d,this)}),this.allowDrag&&this._enableDragDrop&&(void 0==c||1==c)&&this._enableDragDrop(),this._addInput(),this.host.jqxPanel){if(this.host.find("#panel"+this.element.id).length>0)return this.panel.jqxPanel({touchMode:this.touchMode}),void this.panel.jqxPanel("refresh");this.host.find("ul:first").wrap('<div style="background-color: transparent; overflow: hidden; width: 100%; height: 100%;" id="panel'+this.element.id+'"></div>');var f=this.host.find("div:first"),g="fixed";null!=this.height&&"auto"!=this.height||(g="verticalwrap"),null!=this.width&&"auto"!=this.width||(g="fixed"==g?"horizontalwrap":"wrap"),f.jqxPanel({rtl:this.rtl,theme:this.theme,width:"100%",height:"100%",touchMode:this.touchMode,sizeMode:g}),a.jqx.browser.msie&&a.jqx.browser.version<8&&f.jqxPanel("content").css("left","0px"),f.data({nestedWidget:!0}),(null==this.height||null!=this.height&&this.height.toString().indexOf("%")!=-1)&&this.isTouchDevice()&&(this.removeHandler(f,a.jqx.mobile.getTouchEventName("touchend")+".touchScroll touchcancel.touchScroll"),this.removeHandler(f,a.jqx.mobile.getTouchEventName("touchmove")+".touchScroll"),this.removeHandler(f,a.jqx.mobile.getTouchEventName("touchstart")+".touchScroll"));var h=a.data(f[0],"jqxPanel").instance;null!=h&&(this.vScrollInstance=h.vScrollInstance,this.hScrollInstance=h.hScrollInstance),this.panelInstance=h,a.jqx.browser.msie&&a.jqx.browser.version<8&&(this.host.attr("hideFocus",!0),this.host.find("div").attr("hideFocus",!0),this.host.find("ul").attr("hideFocus",!0)),f[0].className="",this.panel=f}this._raiseEvent("3",this)},focus:function(){try{this.host.focus()}catch(a){}},_updateItemEvents:function(b,c){var d=this.isTouchDevice();d&&(this.toggleMode=a.jqx.mobile.getTouchEventName("touchend"));var e=a(c.element);b.enableRoundedCorners&&e.addClass(b.toThemeProperty("jqx-rc-all"));var f=d?a.jqx.mobile.getTouchEventName("touchend"):"mousedown";b.touchMode===!0&&b.removeHandler(a(c.checkBoxElement),"mousedown"),b.removeHandler(a(c.checkBoxElement),f),b.addHandler(a(c.checkBoxElement),f,function(a){return b.disabled||this.treeItem.disabled||(this.treeItem.checked=!this.treeItem.checked,b.checkItem(this.treeItem.element,this.treeItem.checked,"tree"),
-b.hasThreeStates&&b.checkItems(this.treeItem,this.treeItem)),!1});var g=a(c.titleElement);b.removeHandler(e);var h=this.allowDrag&&this._enableDragDrop;h?(b.removeHandler(g,"mousedown.item"),b.removeHandler(g,"click"),b.removeHandler(g,"dblclick"),b.removeHandler(g,"mouseenter"),b.removeHandler(g,"mouseleave")):b.removeHandler(g),b._renderHover(e,c,d);var i=a(c.subtreeElement);if(i.length>0){var j=c.isExpanded?"block":"none";i.css({overflow:"hidden",display:j}),i.data("timer",{})}b.addHandler(g,"selectstart",function(a){return!1}),a.jqx.browser.opera&&b.addHandler(g,"mousedown.item",function(a){return!1}),"click"!=b.toggleMode&&b.addHandler(g,"click",function(a){b.selectItem(c.element,"mouse"),null!=b.panel&&b.panel.jqxPanel({focused:!0}),g.focus(),b._raiseEvent("9",{element:c.element})}),b.addHandler(g,b.toggleMode,function(a){if(i.length>0&&clearTimeout(i.data("timer").hide),null!=b.panel&&b.panel.jqxPanel({focused:!0}),b.selectItem(c.element,"mouse"),void 0==c.isExpanding&&(c.isExpanding=!1),void 0==c.isCollapsing&&(c.isCollapsing=!1),i.length>0)return c.isExpanded?0==c.isCollapsing&&(c.isCollapsing=!0,b._collapseItem(b,c,!0)):0==c.isExpanding&&(c.isExpanding=!0,b._expandItem(b,c)),!1})},isTouchDevice:function(){if(void 0!=this._isTouchDevice)return this._isTouchDevice;var b=a.jqx.mobile.isTouchDevice();return 1==this.touchMode?b=!0:0==this.touchMode&&(b=!1),this._isTouchDevice=b,b},createID:function(){return a.jqx.utilities.createId()},createTree:function(b){if(null!=b){var c=this,d=a(b).find("li");this.items=new Array,this.itemMapping=new Array,a(b).addClass(c.toThemeProperty("jqx-tree-dropdown-root")),this.rtl&&a(b).addClass(c.toThemeProperty("jqx-tree-dropdown-root-rtl")),(this.rtl||a.jqx.browser.msie&&a.jqx.browser.version<8)&&(this._measureItem=a("<span style='position: relative; visibility: hidden;'></span>"),this._measureItem.addClass(this.toThemeProperty("jqx-widget")),this._measureItem.addClass(this.toThemeProperty("jqx-fill-state-normal")),this._measureItem.addClass(this.toThemeProperty("jqx-tree-item")),this._measureItem.addClass(this.toThemeProperty("jqx-item")),a(document.body).append(this._measureItem)),a.jqx.browser.msie&&a.jqx.browser.version<8;for(var e=0;e<d.length;e++)this._createItem(d[e]);(this.rtl||a.jqx.browser.msie&&a.jqx.browser.version<8)&&this._measureItem.remove(),this._updateItemsNavigation(),this._updateCheckStates()}},_updateCheckLayout:function(b){var c=this;this.checkboxes&&a.each(this.items,function(){this.level!=b&&void 0!=b||c._updateCheckItemLayout(this)})},_updateCheckItemLayout:function(b){if(this.checkboxes&&"none"!=a(b.titleElement).css("display")){var c=a(b.checkBoxElement),d=a(b.titleElement).outerHeight()/2-1-parseInt(this.checkSize)/2;c.css("margin-top",d),this.rtl||(a.jqx.browser.msie&&a.jqx.browser.version<8?b.titleElement.css("margin-left",parseInt(this.checkSize)+25):b.hasItems&&c.css("margin-left",this.toggleIndicatorSize))}},_updateCheckStates:function(){var b=this;b.hasThreeStates?a.each(this.items,function(){b._updateCheckState(this)}):a.each(this.items,function(){null==this.checked&&b.checkItem(this.element,!1,"tree")})},_updateCheckState:function(b){if(null!=b&&void 0!=b){var c=this,d=0,e=!1,f=0,g=a(b.element).find("li");f=g.length,b.checked&&f>0&&a.each(g,function(a){var b=c.itemMapping["id"+this.id].item,d=b.element.getAttribute("item-checked");void 0!=d&&null!=d&&"true"!=d&&1!=d||c.checkItem(b.element,!0,"tree")}),a.each(g,function(a){var b=c.itemMapping["id"+this.id].item;0!=b.checked&&(null==b.checked&&(e=!0),d++)}),f>0&&(d==f?this.checkItem(b.element,!0,"tree"):d>0?this.checkItem(b.element,null,"tree"):this.checkItem(b.element,!1,"tree"))}},_updateItemsNavigation:function(){for(var b=this.host.find("ul:first"),c=a(b).find("li"),d=0;d<c.length;d++){var e=c[d];if(this.itemMapping["id"+e.id]){var f=this.itemMapping["id"+e.id].item;if(!f)continue;f.prevItem=null,f.nextItem=null,d>0&&this.itemMapping["id"+c[d-1].id]&&(f.prevItem=this.itemMapping["id"+c[d-1].id].item),d<c.length-1&&this.itemMapping["id"+c[d+1].id]&&(f.nextItem=this.itemMapping["id"+c[d+1].id].item)}}},_applyTheme:function(b,c){var d=this;this.host.removeClass("jqx-tree-"+b),this.host.removeClass("jqx-widget-"+b),this.host.removeClass("jqx-widget-content-"+b),this.host.addClass(d.toThemeProperty("jqx-tree")),this.host.addClass(d.toThemeProperty("jqx-widget"));var e=this.host.find("ul:first");a(e).removeClass(d.toThemeProperty("jqx-tree-dropdown-root-"+b)),a(e).addClass(d.toThemeProperty("jqx-tree-dropdown-root")),this.rtl&&(a(e).removeClass(d.toThemeProperty("jqx-tree-dropdown-root-rtl-"+b)),a(e).addClass(d.toThemeProperty("jqx-tree-dropdown-root-rtl")));for(var f=a(e).find("li"),g=0;g<f.length;g++){var h=f[g];a(h).children().each(function(){if("ul"==this.tagName||"UL"==this.tagName)return a(this).removeClass(d.toThemeProperty("jqx-tree-dropdown-"+b)),a(this).addClass(d.toThemeProperty("jqx-tree-dropdown")),d.rtl&&(a(this).removeClass(d.toThemeProperty("jqx-tree-dropdown-rtl-"+b)),a(this).addClass(d.toThemeProperty("jqx-tree-dropdown-rtl"))),!1})}a.each(this.items,function(){var e=this,f=a(e.element);f.removeClass(d.toThemeProperty("jqx-tree-item-li-"+b)),f.addClass(d.toThemeProperty("jqx-tree-item-li")),this.rtl&&(f.removeClass(d.toThemeProperty("jqx-tree-item-li-"+b)),f.addClass(d.toThemeProperty("jqx-tree-item-li"))),a(e.titleElement).removeClass(d.toThemeProperty("jqx-tree-item-"+b)),a(e.titleElement).addClass(d.toThemeProperty("jqx-tree-item")),a(e.titleElement).removeClass("jqx-item-"+b),a(e.titleElement).addClass(d.toThemeProperty("jqx-item"));var g=a(e.arrow);g.length>0&&d._arrowStyle(g,"",e.isExpanded),e.checkBoxElement&&a(e.checkBoxElement).jqxCheckBox({theme:c}),d.enableRoundedCorners&&(f.removeClass("jqx-rc-all-"+b),f.addClass(d.toThemeProperty("jqx-rc-all")))}),this.host.jqxPanel&&this.panel.jqxPanel({theme:c})},_refreshMapping:function(b,c){for(var d=this.host.find("li"),e=new Array,f=new Array,g=a.data(document.body,"treeItemsStorage"),h=this,i=0;i<d.length;i++){var j=d[i],k=a(j),l=g[j.id];if(null!=l){f[f.length]=l,void 0!=b&&1!=b||this._updateItemEvents(this,l),l.level=k.parents("li").length,l.treeInstance=this;var m=null,n=null;l.titleElement[0].className.indexOf("jqx-fill-state-pressed")!=-1&&(a(l.titleElement).removeClass(h.toThemeProperty("jqx-fill-state-pressed")),a(l.titleElement).removeClass(h.toThemeProperty("jqx-tree-item-selected")));var o=k.children();o.each(function(){if("ul"==this.tagName||"UL"==this.tagName)return l.subtreeElement=this,a(this).addClass(h.toThemeProperty("jqx-tree-dropdown")),h.rtl&&a(this).addClass(h.toThemeProperty("jqx-tree-dropdown-rtl")),!1});var p=k.parents();p.each(function(){if("li"==this.tagName||"LI"==this.tagName)return n=this.id,m=this,!1}),l.parentElement=m,l.parentId=n,l.hasItems=a(l.element).find("li").length>0,null!=l&&(e[i]={element:j,item:l},e["id"+j.id]=e[i])}}this.itemMapping=e,this.items=f},_createItem:function(b){if(null!=b&&void 0!=b){var c=b.id;c||(c=this.createID());var d=b,e=a(b);d.id=c;var f=a.data(document.body,"treeItemsStorage");void 0==f&&(f=new Array);var g=this.items.length;this.items[g]=new a.jqx._jqxTree.jqxTreeItem,this.treeElements[c]=this.items[g],f[d.id]=this.items[g],a.data(document.body,"treeItemsStorage",f),g=this.items.length;var h=0,i=this,j=null;e.attr("role","treeitem"),e.children().each(function(){if("ul"==this.tagName||"UL"==this.tagName)return i.items[g-1].subtreeElement=this,a(this).addClass(i.toThemeProperty("jqx-tree-dropdown")),i.rtl&&(a(this).addClass(i.toThemeProperty("jqx-tree-dropdown-rtl")),a(this).css("clear","both")),!1}),e.parents().each(function(){if("li"==this.tagName||"LI"==this.tagName)return h=this.id,j=this,!1});var k=b.getAttribute("item-expanded");k=null!=k&&void 0!=k&&("true"==k||1==k),d.removeAttribute("item-expanded");var l=b.getAttribute("item-locked");l=null!=l&&void 0!=l&&("true"==l||1==l),d.removeAttribute("item-locked");var m=b.getAttribute("item-selected");m=null!=m&&void 0!=m&&("true"==m||1==m),d.removeAttribute("item-selected");var n=b.getAttribute("item-disabled");n=null!=n&&void 0!=n&&("true"==n||1==n),d.removeAttribute("item-disabled");var o=b.getAttribute("item-checked");o=null!=o&&void 0!=o&&("true"==o||1==o);var p=b.getAttribute("item-title");(null==p||void 0==p||"true"!=p&&1!=p)&&(p=!1),d.removeAttribute("item-title");var q=b.getAttribute("item-icon"),r=b.getAttribute("item-iconsize"),s=b.getAttribute("item-label"),t=b.getAttribute("item-value");d.removeAttribute("item-icon"),d.removeAttribute("item-iconsize"),d.removeAttribute("item-label"),d.removeAttribute("item-value");var u=this.items[g-1];u.id=c,void 0==u.value&&(this._valueList&&this._valueList[c]?u.value=this._valueList[c]:u.value=t),u.icon=q,u.iconsize=r,u.parentId=h,u.disabled=n,u.parentElement=j,u.element=b,u.locked=l,u.selected=m,u.checked=o,u.isExpanded=k,u.treeInstance=this,this.itemMapping[g-1]={element:d,item:u},this.itemMapping["id"+d.id]=this.itemMapping[g-1];var v=!1,w=!1;if(v=!1,this.rtl&&(a(u.element).css("float","right"),a(u.element).css("clear","both")),!v||!w)if(a(d.firstChild).length>0){if(u.icon){var r=u.iconsize;r||(r=16);var q=a('<img width="'+r+'" height="'+r+'" style="float: left;" class="itemicon" src="'+u.icon+'"/>');a(d).prepend(q),q.css("margin-right","4px"),this.rtl&&(q.css("margin-right","0px"),q.css("margin-left","4px"),q.css("float","right"))}var x=d.innerHTML.indexOf("<ul");if(x==-1&&(x=d.innerHTML.indexOf("<UL")),x==-1)u.originalTitle=d.innerHTML,d.innerHTML='<div style="display: inline-block;">'+d.innerHTML+"</div>",u.titleElement=a(a(d)[0].firstChild);else{var y=d.innerHTML.substring(0,x);y=a.trim(y),u.originalTitle=y,y=a('<div style="display: inline-block;">'+y+"</div>");var z=a(d).find("ul:first");z.remove(),d.innerHTML="",a(d).prepend(y),a(d).append(z),u.titleElement=y,this.rtl&&(y.css("float","right"),z.css("padding-right","10px"))}if(a.jqx.browser.msie&&a.jqx.browser.version<8){a(a(d)[0].firstChild).css("display","inline-block");var A=!1;0==this._measureItem.parents().length&&(a(document.body).append(this._measureItem),A=!0),this._measureItem.css("min-width","20px"),this._measureItem[0].innerHTML=a(u.titleElement).text();var B=this._measureItem.width();u.icon&&(B+=20),a(a(item.titleElement).find("img")).length>0&&(B+=20),a(a(d)[0].firstChild).css("max-width",B+"px"),A&&this._measureItem.remove()}}else u.originalTitle="Item",a(d).append(a("<span>Item</span>")),a(d.firstChild).wrap("<span/>"),u.titleElement=a(d)[0].firstChild,a.jqx.browser.msie&&a.jqx.browser.version<8&&a(d.firstChild).css("display","inline-block");var C=a(u.titleElement),D=this.toThemeProperty("jqx-rc-all");if(this.allowDrag&&C.addClass("draggable"),null==s||void 0==s?(s=u.titleElement,u.label=a.trim(C.text())):u.label=s,a(d).addClass(this.toThemeProperty("jqx-tree-item-li")),this.rtl&&a(d).addClass(this.toThemeProperty("jqx-tree-item-li-rtl")),D+=" "+this.toThemeProperty("jqx-tree-item")+" "+this.toThemeProperty("jqx-item"),this.rtl&&(D+=" "+this.toThemeProperty("jqx-tree-item-rtl")),C[0].className=C[0].className+" "+D,u.level=a(b).parents("li").length,u.hasItems=a(b).find("li").length>0,this.rtl&&u.parentElement&&!this.checkboxes,this.checkboxes){if(!this.host.jqxCheckBox)throw new Error("jqxTree: Missing reference to jqxcheckbox.js.");var E=a('<div style="overflow: visible; position: absolute; width: 18px; height: 18px;" tabIndex=0 class="chkbox"/>');if(E.width(parseInt(this.checkSize)),E.height(parseInt(this.checkSize)),a(d).prepend(E),this.rtl&&(E.css("float","right"),E.css("position","static")),E.jqxCheckBox({hasInput:!1,checked:u.checked,boxSize:this.checkSize,animationShowDelay:0,animationHideDelay:0,disabled:n,theme:this.theme}),this.rtl){var F=5;u.parentElement?E.css("margin-right",F+5+"px"):E.css("margin-right",F+"px")}else C.css("margin-left",parseInt(this.checkSize)+6);u.checkBoxElement=E[0],E[0].treeItem=u;var G=C.outerHeight()/2-1-parseInt(this.checkSize)/2;E.css("margin-top",G),a.jqx.browser.msie&&a.jqx.browser.version<8?(C.css("width","1%"),C.css("margin-left",parseInt(this.checkSize)+25)):u.hasItems&&(this.rtl||E.css("margin-left",this.toggleIndicatorSize))}else a.jqx.browser.msie&&a.jqx.browser.version<8&&C.css("width","1%");n&&this.disableItem(u.element),m&&this.selectItem(u.element),a.jqx.browser.msie&&a.jqx.browser.version<8&&(a(d).css("margin","0px"),a(d).css("padding","0px"))}},destroy:function(){this.removeHandler(a(window),"resize.jqxtree"+this.element.id),this.host.removeClass(),this.isTouchDevice()&&(this.removeHandler(this.panel,a.jqx.mobile.getTouchEventName("touchend")+".touchScroll touchcancel.touchScroll"),this.removeHandler(this.panel,a.jqx.mobile.getTouchEventName("touchmove")+".touchScroll"),this.removeHandler(this.panel,a.jqx.mobile.getTouchEventName("touchstart")+".touchScroll"));var b=this,c=this.isTouchDevice();a.each(this.items,function(){var d=this,e=a(this.element),f=c?a.jqx.mobile.getTouchEventName("touchend"):"click";b.removeHandler(a(d.checkBoxElement),f);var g=a(d.titleElement);b.removeHandler(e);var h=b.allowDrag&&b._enableDragDrop;h?(b.removeHandler(g,"mousedown.item"),b.removeHandler(g,"click"),b.removeHandler(g,"dblclick"),b.removeHandler(g,"mouseenter"),b.removeHandler(g,"mouseleave")):b.removeHandler(g),$arrowSpan=a(d.arrow),$arrowSpan.length>0&&(b.removeHandler($arrowSpan,f),b.removeHandler($arrowSpan,"selectstart"),b.removeHandler($arrowSpan,"mouseup"),c||(b.removeHandler($arrowSpan,"mouseenter"),b.removeHandler($arrowSpan,"mouseleave")),b.removeHandler(g,"selectstart")),a.jqx.browser.opera&&b.removeHandler(g,"mousedown.item"),"click"!=b.toggleMode&&b.removeHandler(g,"click"),b.removeHandler(g,b.toggleMode)}),this.panel&&(this.panel.jqxPanel("destroy"),this.panel=null),this.host.remove()},_raiseEvent:function(b,c){void 0==c&&(c={owner:null});var d=this.events[b];args=c,args.owner=this;var e=new a.Event(d);e.owner=this,e.args=args;var f=this.host.trigger(e);return f},propertyChangedHandler:function(b,c,d,e){if(void 0!=this.isInitialized&&0!=this.isInitialized){if("submitCheckedItems"==c&&b._updateInputSelection(),"disabled"==c&&b._updateDisabledState(),"theme"==c&&b._applyTheme(d,e),"keyboardNavigation"==c&&(b.enableKeyboardNavigation=e),("width"==c||"height"==c)&&(b.refresh(),b._initialize(),b._calculateWidth(),b.host.jqxPanel)){var f="fixed";null!=this.height&&"auto"!=this.height||(f="verticalwrap"),null!=this.width&&"auto"!=this.width||(f="fixed"==f?"horizontalwrap":"wrap"),b.panel.jqxPanel({sizeMode:f})}if("touchMode"==c&&(b._isTouchDevice=null,e&&(b.enableHover=!1),b._render()),("source"==c||"checkboxes"==c)&&null!=this.source){var g=[];a.each(b.items,function(){this.isExpanded&&(g[g.length]={label:this.label,level:this.level})});var h=b.loadItems(b.source);b.host.jqxPanel?b.panel.jqxPanel("setcontent",h):b.element.innerHTML=h;var i=b.disabled,j=b.host.find("ul:first");j.length>0&&(b.createTree(j[0]),b._render());var k=b,l=k.animationShowDuration;k.animationShowDuration=0,b.disabled=!1,g.length>0&&a.each(b.items,function(){for(var a=0;a<g.length;a++)if(g[a].label==this.label&&g[a].level==this.level){var b=k.getItem(this.element);k._expandItem(k,b)}}),b.disabled=i,k.animationShowDuration=l}"hasThreeStates"==c&&(b._render(),b._updateCheckStates()),"toggleIndicatorSize"==c&&(b._updateCheckLayout(),b._render())}}})}(jqxBaseFramework),function(a){a.jqx._jqxTree.jqxTreeItem=function(a,b,c){var d={label:null,id:a,parentId:b,parentElement:null,parentItem:null,disabled:!1,selected:!1,locked:!1,checked:!1,level:0,isExpanded:!1,hasItems:!1,element:null,subtreeElement:null,checkBoxElement:null,titleElement:null,arrow:null,prevItem:null,nextItem:null};return d}}(jqxBaseFramework);
-
-!function(a){a.jqx.jqxWidget("jqxTreeGrid","jqxDataTable",{}),a.extend(a.jqx._jqxTreeGrid.prototype,{defineInstance:function(){this.base&&(this.base.treeGrid=this,this.base.exportSettings={recordsInView:!1,columnsHeader:!0,hiddenColumns:!1,serverURL:null,characterSet:null,collapsedRecords:!1,fileName:"jqxTreeGrid"});var b={pageSizeMode:"default",checkboxes:!1,hierarchicalCheckboxes:!1,icons:!1,showSubAggregates:!1,rowDetailsRenderer:null,virtualModeCreateRecords:null,virtualModeRecordCreating:null,loadingFailed:!1};return this===a.jqx._jqxTreeGrid.prototype?b:(a.extend(!0,this,b),b)},createInstance:function(a){this.theme=this.base.theme},deleteRow:function(a){var b=this.base;b.deleterowbykey(a)},updateRow:function(a,b){var c=this.base;c.updaterowbykey(a,b)},setCellValue:function(a,b,c){var d=this.base;d.setCellValueByKey(a,b,c)},getCellValue:function(a,b){var c=this.base;return c.getCellValueByKey(a,b)},lockRow:function(a){var b=this.base;b.lockrowbykey(a)},unlockRow:function(a){var b=this.base;b.unlockrowbykey(a)},selectRow:function(a){var b=this.base;b.selectrowbykey(a)},unselectRow:function(a){var b=this.base;b.unselectrowbykey(a)},ensureRowVisible:function(a){var b=this.base;b.ensurerowvisiblebykey(a)},beginCellEdit:function(a,b){var c=this.base,d=c.getColumn(b);c.beginroweditbykey(a,d)},beginRowEdit:function(a){var b=this.base;b.beginroweditbykey(a)},endCellEdit:function(a,b,c){var d=this.base;d.endroweditbykey(a,c)},endRowEdit:function(a,b){var c=this.base;c.endroweditbykey(a,b)},_showLoadElement:function(){var b=this.base;"block"==b.host.css("display")&&b.autoShowLoadElement&&(a(b.dataloadelement).css("visibility","visible"),a(b.dataloadelement).css("display","block"),b.dataloadelement.width(b.host.width()),b.dataloadelement.height(b.host.height()))},_hideLoadElement:function(){var b=this.base;"block"==b.host.css("display")&&b.autoShowLoadElement&&(a(b.dataloadelement).css("visibility","hidden"),a(b.dataloadelement).css("display","none"),b.dataloadelement.width(b.host.width()),b.dataloadelement.height(b.host.height()))},getKey:function(a){if(a)return a.uid},getRows:function(){var a=this.base;return a.source.hierarchy&&0!=a.source.hierarchy.length?a.source.hierarchy:a.source.records},getCheckedRows:function(){var b=this.base,c=b._names(),d=new Array,e=function(f,g){if(g)for(var h=0;h<g.length;h++)if(g[h]){var i=a.extend({},g[h]),j=b.rowinfo[g[h].uid];j&&j[c.checked]?f.push(i):i[c.checked]&&f.push(i),e(d,g[h].records)}};return e(d,b.dataViewRecords),d},getRow:function(a){var b=this.base,c=b.source.records;if(b.source.hierarchy){var d=function(b){for(var c=0;c<b.length;c++)if(b[c]){if(b[c].uid==a)return b[c];if(b[c].records){var e=d(b[c].records);if(e)return e}}},e=d(b.source.hierarchy);return e}for(var f=0;f<c.length;f++)if(c[f]&&c[f].uid==a)return c[f]},_renderrows:function(){var b=this.base,c=this;if(!b._loading&&!b._updating){var d=b._names();if(0===b.source.hierarchy.length&&!b.loadingFailed&&this.virtualModeCreateRecords){var e=function(a){if(a===!1||a&&0==a.length)return b._loading=!1,b.loadingFailed=!0,b.source.hierarchy=new Array,c._hideLoadElement(),b._renderrows(),b._updateScrollbars(),void b._arrange();for(var d=0;d<a.length;d++)a[d].level=0,c.virtualModeRecordCreating(a[d]),b.rowsByKey[a[d].uid]=a[d];b.source.hierarchy=a,b.source._source.hierarchy||(b.source._source.hierarchy={}),b._loading=!1,c._hideLoadElement(),b._renderrows(),b._updateScrollbars(),b._arrange()};b._loading=!0,this.virtualModeCreateRecords(null,e),this._showLoadElement()}b.rendering&&b.rendering();var f=0;b.table[0].rows=new Array;var g=b.toTP("jqx-cell")+" "+b.toTP("jqx-widget-content")+" "+b.toTP("jqx-item");b.rtl&&(g+=" "+b.toTP("jqx-cell-rtl"));var h=b.columns.records.length,i=a.jqx.browser.msie&&a.jqx.browser.version<8;i&&b.host.attr("hideFocus","true");var j=new Array,k=function(a,c){for(var e=0;e<a.length;e++){var f=a[e];if(f){var g=b.rowinfo[f.uid]?b.rowinfo[f.uid].expanded:f.expanded;if(0==b.dataview.filters.length&&(f._visible=!0),f._visible!==!1)if(g||f[d.leaf]){if(c.push(f),f.records&&f.records.length>0)for(var h=k(f.records,new Array),i=0;i<h.length;i++)c.push(h[i])}else c.push(f)}}return c},l=0===b.source.hierarchy.length?b.source.records:b.source.hierarchy;if(l=b.dataview.evaluate(l),b.dataViewRecords=l,this.showSubAggregates){var m=function(b,c){0!=b&&c.length>0&&(c[c.length-1]?c[c.length-1].aggregate||c.push({_visible:!0,level:b,siblings:c,aggregate:!0,leaf:!0}):a.jqx.browser.msie&&a.jqx.browser.version<9&&c[c.length-2]&&(c[c.length-2].aggregate||c.push({_visible:!0,level:b,siblings:c,aggregate:!0,leaf:!0})));for(var d=0;d<c.length;d++)c[d]&&c[d].records&&m(b+1,c[d].records)};m(0,l)}var n=function(a){for(var c=0,e=new Array,f=0;f<a.length;f++){var g=a[f];if(0==g[d.level]&&c++,c>b.dataview.pagesize*b.dataview.pagenum&&c<=b.dataview.pagesize*b.dataview.pagenum+b.dataview.pagesize&&e.push(g),c>b.dataview.pagesize*b.dataview.pagenum+b.dataview.pagesize)break}return e};if(0===b.source.hierarchy.length){if("all"==b.dataview.pagesize||!b.pageable||b.serverProcessing){var o=l;if(b.pageable&&b.serverProcessing&&l.length>b.dataview.pagesize)var o=l.slice(b.dataview.pagesize*b.dataview.pagenum,b.dataview.pagesize*b.dataview.pagenum+b.dataview.pagesize)}else var o=l.slice(b.dataview.pagesize*b.dataview.pagenum,b.dataview.pagesize*b.dataview.pagenum+b.dataview.pagesize);var j=o}else{var l=k.call(b,l,new Array);if("all"!=b.dataview.pagesize&&b.pageable){var o=l.slice(b.dataview.pagesize*b.dataview.pagenum,b.dataview.pagesize*b.dataview.pagenum+b.dataview.pagesize);"root"==this.pageSizeMode&&(o=n(l))}else var o=l;var j=o,p=b.dataview.pagenum;if(b.updatepagerdetails(),b.dataview.pagenum!=p){if("all"!=b.dataview.pagesize&&b.pageable){var o=l.slice(b.dataview.pagesize*b.dataview.pagenum,b.dataview.pagesize*b.dataview.pagenum+b.dataview.pagesize);"root"==this.pageSizeMode&&(o=n(l))}else var o=l;var j=o}}b.renderedRecords=j;var q=j.length,r=b.tableZIndex,s=0,t=0;if(i)for(var u=0;u<h;u++){var v=b.columns.records[u],w=v.width;w<v.minwidth&&(w=v.minwidth),w>v.maxwidth&&(w=v.maxwidth);var x=a('<table><tr><td role="gridcell" style="max-width: '+w+"px; width:"+w+'px;" class="'+g+'"></td></tr></table>');a(document.body).append(x);var y=x.find("td");s=1+parseInt(y.css("padding-left"))+parseInt(y.css("padding-right")),x.remove();break}for(var z=b.rtl?" "+b.toTP("jqx-grid-table-rtl"):"",A="<table cellspacing='0' class='"+b.toTP("jqx-grid-table")+z+"' id='table"+b.element.id+"'><colgroup>",B="<table cellspacing='0' class='"+b.toTP("jqx-grid-table")+z+"' id='pinnedtable"+b.element.id+"'><colgroup>",C=null,u=0;u<h;u++){var v=b.columns.records[u];if(!v.hidden){C=v;var w=v.width;if(w<v.minwidth&&(w=v.minwidth),w>v.maxwidth&&(w=v.maxwidth),w-=s,w<0&&(w=0),i){var D=w;0==u&&D++,B+="<col style='max-width: "+w+"px; width: "+D+"px;'>",A+="<col style='max-width: "+w+"px; width: "+D+"px;'>"}else B+="<col style='max-width: "+w+"px; width: "+w+"px;'>",A+="<col style='max-width: "+w+"px; width: "+w+"px;'>";t+=w}}A+="</colgroup>",B+="</colgroup>",b._hiddencolumns=!1;var E=!1;if(0===q){var F='<tr role="row">',G=b.host.height();if(b.pageable&&(G-=b.pagerHeight,"both"===b.pagerPosition&&(G-=b.pagerHeight)),G-=b.columnsHeight,b.filterable){var H=b.filter.find(".filterrow"),I=b.filter.find(".filterrow-hidden"),J=1;I.length>0&&(J=0),G-=b.filterHeight+b.filterHeight*H.length*J}b.showstatusbar&&(G-=b.statusBarHeight),b.showAggregates&&(G-=b.aggregatesHeight),G<25&&(G=25),"hidden"!=b.hScrollBar[0].style.visibility&&(G-=b.hScrollBar.outerHeight()),("auto"===b.height||null===b.height||b.autoheight)&&(G=100);var w=b.host.width()+2,x='<td colspan="'+b.columns.records.length+'" role="gridcell" style="border-right-color: transparent; min-height: '+G+"px; height: "+G+"px;  min-width:"+t+"px; max-width:"+t+"px; width:"+t+"px;",g=b.toTP("jqx-cell")+" "+b.toTP("jqx-grid-cell")+" "+b.toTP("jqx-item");g+=" "+b.toTP("jqx-center-align"),x+='" class="'+g+'">',b._loading||(x+=b.gridlocalization.emptydatastring),x+="</td>",F+=x,A+=F,B+=F,b.table[0].style.width=t+2+"px",f=t}for(var K=b.source._source.hierarchy&&b.source._source.hierarchy.groupingDataFields?b.source._source.hierarchy.groupingDataFields.length:0,L=0;L<j.length;L++){var M=j[L],N=M.uid;K>0&&M[d.level]<K&&(N=M.uid),void 0===M.uid&&(M.uid=b.dataview.generatekey());var F='<tr data-key="'+N+'" role="row" id="row'+L+b.element.id+'">',O='<tr data-key="'+N+'" role="row" id="row'+L+b.element.id+'">';if(M.aggregate)var F='<tr data-role="summaryrow" role="row" id="row'+L+b.element.id+'">',O='<tr data-role="summaryrow" role="row" id="row'+L+b.element.id+'">';var P=0;if(b.rowinfo[N])void 0===b.rowinfo[N].checked&&(b.rowinfo[N].checked=M[d.checked]),void 0===b.rowinfo[N].icon&&(b.rowinfo[N].icon=M[d.icon]),void 0===b.rowinfo[N].aggregate&&(b.rowinfo[N].aggregate=M[d.aggregate]),void 0===b.rowinfo[N].row&&(b.rowinfo[N].row=M),void 0===b.rowinfo[N].leaf&&(b.rowinfo[N].leaf=M[d.leaf]),void 0===b.rowinfo[N].expanded&&(b.rowinfo[N].expanded=M[d.expanded]);else{var Q=M[d.checked];void 0===Q&&(Q=!1),b.rowinfo[N]={selected:M[d.selected],checked:Q,icon:M[d.icon],aggregate:M.aggregate,row:M,leaf:M[d.leaf],expanded:M[d.expanded]}}var R=b.rowinfo[N];R.row=M,M.originalRecord&&(R.originalRecord=M.originalRecord);for(var S=0,u=0;u<h;u++){var T=b.columns.records[u];(T.pinned||b.rtl&&b.columns.records[h-1].pinned)&&(E=!0);var w=T.width;w<T.minwidth&&(w=T.minwidth),w>T.maxwidth&&(w=T.maxwidth),w-=s,w<0&&(w=0);var g=b.toTP("jqx-cell")+" "+b.toTP("jqx-grid-cell")+" "+b.toTP("jqx-item");T.pinned&&(g+=" "+b.toTP("jqx-grid-cell-pinned")),b.sortcolumn===T.displayfield&&(g+=" "+b.toTP("jqx-grid-cell-sort")),b.altRows&&L%2!=0&&(g+=" "+b.toTP("jqx-grid-cell-alt")),b.rtl&&(g+=" "+b.toTP("jqx-cell-rtl"));var U="";if(K>0&&!i&&!M.aggregate&&M[d.level]<K){U+=' colspan="'+h+'"';for(var D=0,V=0;V<h;V++){var W=b.columns.records[V];if(!W.hidden){var X=W.width;X<W.minwidth&&(w=W.minwidth),X>W.maxwidth&&(w=W.maxwidth),X-=s,X<0&&(X=0),D+=X}}w=D}var x='<td role="gridcell"'+U+' style="max-width:'+w+"px; width:"+w+"px;",Y='<td role="gridcell"'+U+' style="pointer-events: none; visibility: hidden; border-color: transparent; max-width:'+w+"px; width:"+w+"px;";u==h-1&&1==h&&(x+="border-right-color: transparent;",Y+="border-right-color: transparent;"),K>0&&M[d.level]<K&&!M.aggregate?b.rtl&&(g+=" "+b.toTP("jqx-right-align")):"left"!=T.cellsalign&&(g+="right"===T.cellsalign?" "+b.toTP("jqx-right-align"):" "+b.toTP("jqx-center-align")),R&&(R.selected&&b.editKey!==N&&"none"!==b.selectionMode&&(g+=" "+b.toTP("jqx-grid-cell-selected"),g+=" "+b.toTP("jqx-fill-state-pressed")),R.locked&&(g+=" "+b.toTP("jqx-grid-cell-locked")),R.aggregate&&(g+=" "+b.toTP("jqx-grid-cell-pinned"))),T.hidden?(x+="display: none;",Y+="display: none;",b._hiddencolumns=!0):(0!=S||b.rtl?(x+="border-right-width: 0px;",Y+="border-right-width: 0px;"):(x+="border-left-width: 0px;",Y+="border-left-width: 0px;"),S++,P+=s+w),T.pinned&&(x+="pointer-events: auto;",Y+="pointer-events: auto;");var Z="";if(0!=b.source.hierarchy.length&&M.records&&(!M.records||0!==M.records.length)||this.virtualModeCreateRecords||(R.leaf=!0),M.records&&M.records.length>0&&(R.leaf=!1),b.dataview.filters.length>0&&M.records&&M.records.length>0){for(var $=!1,_=0;_<M.records.length;_++)if(M.records[_]._visible!==!1&&void 0==M.records[_].aggregate){$=!0;break}$?R.leaf=!1:R.leaf=!0}R&&!R.leaf&&(R.expanded?(Z+=b.toTP("jqx-tree-grid-expand-button")+" ",Z+=b.rtl?b.toTP("jqx-grid-group-expand-rtl"):b.toTP("jqx-grid-group-expand"),Z+=" "+b.toTP("jqx-icon-arrow-down")):(Z+=b.toTP("jqx-tree-grid-collapse-button")+" ",b.rtl?(Z+=b.toTP("jqx-grid-group-collapse-rtl"),Z+=" "+b.toTP("jqx-icon-arrow-left")):(Z+=b.toTP("jqx-grid-group-collapse"),Z+=" "+b.toTP("jqx-icon-arrow-right")))),(!b.autoRowHeight||1===S||b.autoRowHeight&&!T.autoCellHeight)&&(g+=" "+b.toTP("jqx-grid-cell-nowrap"));var aa=b._getcellvalue(T,R.row);if(K>0&&!M.aggregate&&M[d.level]<K&&(aa=M.label),""!=T.cellsFormat&&a.jqx.dataFormat&&(a.jqx.dataFormat.isDate(aa)?aa=a.jqx.dataFormat.formatdate(aa,T.cellsFormat,b.gridlocalization):(a.jqx.dataFormat.isNumber(aa)||!isNaN(parseFloat(aa))&&isFinite(aa))&&(aa=a.jqx.dataFormat.formatnumber(aa,T.cellsFormat,b.gridlocalization))),""!=T.cellclassname&&T.cellclassname)if("string"==typeof T.cellclassname)g+=" "+T.cellclassname;else{var ba=T.cellclassname(L,T.datafield,b._getcellvalue(T,R.row),R.row,aa);ba&&(g+=" "+ba)}if(""!=T.cellsRenderer&&T.cellsRenderer){var ca=T.cellsRenderer(N,T.datafield,b._getcellvalue(T,R.row),R.row,aa);void 0!==ca&&(aa=ca)}if(R.aggregate&&T.aggregates){var da=M.siblings.slice(0,M.siblings.length-1),ea=b._calculateaggregate(T,null,!0,da);if(M[T.displayfield]="",ea)if(T.aggregatesRenderer){if(ea){var fa=T.aggregatesRenderer(ea[T.datafield],T,null,b.getcolumnaggregateddata(T.datafield,T.aggregates,!1,da),"subAggregates");aa=fa,M[T.displayfield]+=name+":"+ea[T.datafield]+"\n"}}else aa="",M[T.displayfield]="",a.each(ea,function(){var a=this;for(obj in a){var c=obj;c=b._getaggregatename(c);var d='<div style="position: relative; margin: 0px; overflow: hidden;">'+c+":"+a[obj]+"</div>";aa+=d,M[T.displayfield]+=c+":"+a[obj]+"\n"}});else aa=""}if(1===S&&!b.rtl||T==C&&b.rtl||K>0&&M[d.level]<K){for(var ga="",ha=b.toThemeProperty("jqx-tree-grid-indent"),ia=R.leaf?1:0,ja=0;ja<M[d.level]+ia;ja++)ga+="<span class='"+ha+"'></span>";var ka="<span class='"+Z+"'></span>",la="",ma="";if(this.checkboxes&&!M.aggregate){var na=b.toThemeProperty("jqx-tree-grid-checkbox")+" "+ha+" "+b.toThemeProperty("jqx-checkbox-default")+" "+b.toThemeProperty("jqx-fill-state-normal")+" "+b.toThemeProperty("jqx-rc-all"),oa=!0;if(a.isFunction(this.checkboxes)&&(oa=this.checkboxes(N,M),void 0==oa&&(oa=!1)),oa)if(R){var pa=R.checked;0==this.hierarchicalCheckboxes&&null===pa&&(pa=!1),la+=pa?"<span class='"+na+"'><div class='"+b.toThemeProperty("jqx-tree-grid-checkbox-tick")+" "+b.toThemeProperty("jqx-checkbox-check-checked")+"'></div></span>":pa===!1?"<span class='"+na+"'></span>":"<span class='"+na+"'><div class='"+b.toThemeProperty("jqx-tree-grid-checkbox-tick")+" "+b.toThemeProperty("jqx-checkbox-check-indeterminate")+"'></div></span>"}else la+="<span class='"+na+"'></span>"}if(this.icons&&!M.aggregate){var qa=b.toThemeProperty("jqx-tree-grid-icon")+" "+ha;if(b.rtl)var qa=b.toThemeProperty("jqx-tree-grid-icon")+" "+b.toThemeProperty("jqx-tree-grid-icon-rtl")+" "+ha;var ra=b.toThemeProperty("jqx-tree-grid-icon-size")+" "+ha,sa=R.icon;a.isFunction(this.icons)&&(R.icon=this.icons(N,M),R.icon&&(sa=!0)),sa&&(ma+=R.icon?"<span class='"+qa+"'><img class='"+ra+"' src='"+R.icon+"'/></span>":"<span class='"+qa+"'></span>")}var ta=b.autoRowHeight&&1===S&&T.autoCellHeight?" "+b.toTP("jqx-grid-cell-wrap"):"",ua=ga+ka+la+ma+"<span class='"+b.toThemeProperty("jqx-tree-grid-title")+ta+"'>"+aa+"</span>";aa=b.rtl?"<span class='"+b.toThemeProperty("jqx-tree-grid-title")+ta+"'>"+aa+"</span>"+ma+la+ka+ga:ua}if(K>0&&i&&u>=K&&M[d.level]<K&&(x+="padding-left: 5px; border-left-width: 0px;",Y+="padding-left: 5px; border-left-width: 0px;",aa="<span style='visibility: hidden;'>-</span>"),x+='" class="'+g+'">',x+=aa,x+="</td>",Y+='" class="'+g+'">',Y+=aa,Y+="</td>",T.pinned?(O+=x,F+=x):(F+=x,E&&(O+=Y)),K>0&&!i&&M[d.level]<K&&!M.aggregate)break}if(0==f&&(b.table[0].style.width=P+2+"px",f=P),F+="</tr>",O+="</tr>",A+=F,B+=O,b.rowDetails&&!M.aggregate&&this.rowDetailsRenderer){var va='<tr data-role="row-details"><td valign="top" align="left" style="pointer-events: auto; max-width:'+w+"px; width:"+w+'px; overflow: hidden; border-left: none; border-right: none;" colspan="'+b.columns.records.length+'" role="gridcell"',g=b.toTP("jqx-cell")+" "+b.toTP("jqx-grid-cell")+" "+b.toTP("jqx-item");g+=" "+b.toTP("jqx-details"),g+=" "+b.toTP("jqx-reset");var wa=this.rowDetailsRenderer(N,M);wa&&(va+='" class="'+g+'"><div style="pointer-events: auto; overflow: hidden;"><div data-role="details">'+wa+"</div></div></td></tr>",A+=va,B+=va)}}if(A+="</table>",B+="</table>",E){b.WinJS?MSApp.execUnsafeLocalFunction(function(){b.table.html(B+A)}):b.table[0].innerHTML=B+A;var xa=b.table.find("#table"+b.element.id),ya=b.table.find("#pinnedtable"+b.element.id);ya.css("float","left"),ya.css("pointer-events","none"),xa.css("float","left"),ya[0].style.position="absolute",xa[0].style.position="relative",xa[0].style.zIndex=r-10,ya[0].style.zIndex=r+10,b._table=xa,b._table[0].style.left="0px",b._pinnedTable=ya,i&&(ya[0].style.left="0px"),b._table[0].style.width=f+"px",b._pinnedTable[0].style.width=f+"px",b.rtl&&b._haspinned&&(b._pinnedTable[0].style.left=3-f+parseInt(b.element.style.width)+"px")}else{b.WinJS?MSApp.execUnsafeLocalFunction(function(){b.table.html(A)}):b.table[0].innerHTML=A;var V=b.table.find("#table"+b.element.id);b._table=V,a.jqx.browser.msie&&a.jqx.browser.version<10&&(b._table[0].style.width=f+"px"),0===q&&(b._table[0].style.width=2+f+"px")}0===q&&(b._table[0].style.tableLayout="auto",b._pinnedTable&&(b._pinnedTable[0].style.tableLayout="auto")),b.showAggregates&&b._updatecolumnsaggregates(),b._loading&&0==q&&(b._arrange(),this._showLoadElement()),b.rendered&&b.rendered()}},propertyChangedHandler:function(b,c,d,e){if(void 0!=b.isInitialized&&0!=b.isInitialized){var f=b.base;if("pageSizeMode"==c||"hierarchicalCheckboxes"==c)b._renderrows();else if("filterable"==c)f._render();else if("height"===c)f.host.height(b.height),f.host.width(b.width),f._updatesize(!1,!0);else if("width"===c)f.host.height(b.height),f.host.width(b.width),f._updatesize(!0,!1);else if("source"===c)f.updateBoundData();else if("columns"===c||"columnGroups"===c)f._columns=null,f._render();else if("rtl"===c)f.content.css("left",""),b.columns=b._columns,f.vScrollBar.jqxScrollBar({rtl:e}),f.hScrollBar.jqxScrollBar({rtl:e}),f._render();else if("pagerMode"===c)b.pagerMode=e,f._initpager();else if("pageSizeOptions"==c){f._initpager();for(var g=!1,h=0;h<e.length;h++)if(parseInt(e[h])==b.pageSize){g=!0;break}g||a.jqx.set(b,[{pageSize:e[0]}])}else if("pageSize"==c){var i=f.dataview.pagenum*f.dataview.pagesize;f.dataview.pagesize=f.pageSize;var j=Math.floor(i/f.dataview.pagesize);if(j!==f.dataview.pagenum||parseInt(e)!==parseInt(d)){b._raiseEvent("pageSizeChanged",{pagenum:e,oldpageSize:d,pageSize:f.dataview.pagesize});var k=b.goToPage(j);k||f.refresh()}}else if("pagerPosition"===c)f.refresh();else if("selectionMode"===c)f.selectionMode=e.toLowerCase();else if("touchmode"==c)f.touchDevice=null,f._removeHandlers(),f.touchDevice=null,f.vScrollBar.jqxScrollBar({touchMode:e}),f.hScrollBar.jqxScrollBar({touchMode:e}),f._updateTouchScrolling(),f._arrange(),f._updatecolumnwidths(),f._renderrows(),f._addHandlers();else{if("enableHover"==c)return;if("disabled"==c)e?f.base.host.addClass(this.toThemeProperty("jqx-fill-state-disabled")):f.base.host.removeClass(this.toThemeProperty("jqx-fill-state-disabled")),f.pageable&&(f.pagernexttop&&(f.pagernexttop.jqxButton({disabled:e}),f.pagerprevioustop.jqxButton({disabled:e}),f.pagernextbottom.jqxButton({disabled:e}),f.pagerpreviousbottom.jqxButton({disabled:e}),f.pagerfirsttop.jqxButton({disabled:e}),f.pagerfirstbottom.jqxButton({disabled:e}),f.pagerlasttop.jqxButton({disabled:e}),f.pagerlastbottom.jqxButton({disabled:e}),f.pagershowrowscombotop.jqxDropDownList&&"advanced"==f.pagerMode&&(f.pagershowrowscombotop.jqxDropDownList({disabled:!1}),f.pagershowrowscombobottom.jqxDropDownList({disabled:!1}))),f.base.host.find(".jqx-grid-pager-number").css("cursor",e?"default":"pointer")),f.base.host.find(".jqx-grid-group-collapse").css("cursor",e?"default":"pointer"),f.base.host.find(".jqx-grid-group-expand").css("cursor",e?"default":"pointer");else if("columnsHeight"==c)f._render();else if("theme"==c){if(a.jqx.utilities.setTheme(d,e,f.base.host),f.vScrollBar.jqxScrollBar({theme:f.theme}),f.hScrollBar.jqxScrollBar({theme:f.theme}),f.pageable&&f.pagernexttop&&(f.pagernexttop.jqxButton({theme:f.theme}),f.pagerprevioustop.jqxButton({theme:f.theme}),f.pagernextbottom.jqxButton({theme:f.theme}),f.pagerpreviousbottom.jqxButton({theme:f.theme}),f.pagerfirsttop.jqxButton({theme:f.theme}),f.pagerfirstbottom.jqxButton({theme:f.theme}),f.pagerlasttop.jqxButton({theme:f.theme}),f.pagerlastbottom.jqxButton({theme:f.theme}),f.pagershowrowscombotop.jqxDropDownList&&"advanced"==f.pagerMode&&(f.pagershowrowscombotop.jqxDropDownList({theme:f.theme}),f.pagershowrowscombobottom.jqxDropDownList({theme:f.theme}))),f.filterable){var l=a(".filterconditions");l.length>0&&l.jqxDropDownList({theme:f.theme}),f.filtercolumnsList&&f.filtercolumnsList.jqxDropDownList({theme:f.theme})}f.refresh()}else f.refresh()}}},checkRow:function(a,b,c){var d=this.base,e=d._names();if(!d._loading){var f=d.rowinfo[a];if(f)f.checked=!0,f.row[e.checked]=!0,f.originalRecord&&(f.originalRecord[e.checked]=!0),void 0==c&&this.hierarchicalCheckboxes&&this.checkRows(f.row,f.row),b!==!1&&d._renderrows(),d._raiseEvent("rowCheck",{key:a,row:f.row});else{var g=this.getRow(a);g&&(d.rowinfo[a]={row:g,checked:!0},d.rowinfo[a].row[e.checked]=!0,g.originalRecord&&(d.rowinfo[a].originalRecord=g.originalRecord),d._raiseEvent("rowCheck",{key:a,row:g}),void 0==c&&this.hierarchicalCheckboxes&&this.checkRows(g,g),b!==!1&&d._renderrows())}}},checkRows:function(b,c){var d=this.base,e=this,f=d._names(),g=function(a){var b=new Array,c=function(a){for(var d=0;d<a.length;d++)b.push(a[d]),a[d]&&a[d].records&&c(a[d].records)};return a.records&&c(a.records),b};if(null!=b){var h=0,i=!1,j=0,k=function(a){for(var b=0;b<a.length;b++)if(a[b]){var c=a[b][f.checked];void 0===c&&(c=!1),0!=c&&(null==a[b][f.checked]&&(i=!0),a[b].records&&k(a[b].records),h++),j++}};if(b.records&&k(b.records),b!=c)h==j?this.checkRow(b.uid,!1,"tree"):h>0?this.indeterminateRow(b.uid,!1,"tree"):this.uncheckRow(b.uid,!1,"tree");else{var l=c[f.checked],m=g(c);a.each(m,function(){l===!0?e.checkRow(this.uid,!1,"tree"):l===!1?e.uncheckRow(this.uid,!1,"tree"):e.indeterminateRow(this.uid,!1,"tree")})}var n=b[f.parent]?b[f.parent]:null;this.checkRows(n,c)}else{var l=c[f.checked],m=g(c);a.each(m,function(){l===!0?e.checkRow(this.uid,!1,"tree"):l===!1?e.uncheckRow(this.uid,!1,"tree"):e.indeterminateRow(this.uid,!1,"tree")})}},indeterminateRow:function(a,b,c){var d=this.base,e=d._names();if(!d._loading){var f=d.rowinfo[a];if(f)f.checked=null,f.row[e.checked]=null,f.originalRecord&&(f.originalRecord[e.checked]=null),void 0==c&&this.hierarchicalCheckboxes&&this.checkRows(f.row,f.row),b!==!1&&d._renderrows();else{var g=this.getRow(a);g&&(d.rowinfo[a]={row:g,checked:null},d.rowinfo[a].row[e.checked]=null,g.originalRecord&&(d.rowinfo[a].originalRecord=g.originalRecord),void 0==c&&this.hierarchicalCheckboxes&&this.checkRows(g,g),b!==!1&&d._renderrows())}}},uncheckRow:function(a,b,c){var d=this.base,e=d._names();if(!d._loading){var f=d.rowinfo[a];if(f)f.checked=!1,f.row[e.checked]=!1,f.originalRecord&&(f.originalRecord[e.checked]=!1),void 0==c&&this.hierarchicalCheckboxes&&this.checkRows(f.row,f.row),b!==!1&&d._renderrows(),d._raiseEvent("rowUncheck",{key:a,row:f.row});else{var g=this.getRow(a);g&&(d.rowinfo[a]={row:g,checked:!1},d.rowinfo[a].row[e.checked]=!1,g.originalRecord&&(d.rowinfo[a].originalRecord=g.originalRecord),d._raiseEvent("rowUncheck",{key:a,row:g}),void 0==c&&this.hierarchicalCheckboxes&&this.checkRows(g,g),b!==!1&&d._renderrows())}}},expandRows:function(b){var c=this;if(b)if(c.virtualModeCreateRecords)a.each(b,function(){var a=this,b=function(){c.base._loading=!1,c.expandRows(a.records)};c.base._loading=!1,c.expandRow(a.uid,b)});else for(var d=0;d<b.length;d++){var e=b[d];c.expandRow(e.uid),c.expandRows(e.records)}},collapseRows:function(a){if(a)for(var b=0;b<a.length;b++)this.collapseRow(a[b].uid),this.collapseRows(a[b].records)},expandAll:function(){var a=this.base;a.beginUpdate(),this.expandRows(this.getRows()),a.endUpdate()},collapseAll:function(){var a=this.base;a.beginUpdate(),this.collapseRows(this.getRows()),a.endUpdate()},expandRow:function(a,b){var c=this.base;if(!c._loading){var d=c._names(),e=this,f=c.rowinfo[a];if(!f){var g=this.getRow(a);g&&(c.rowinfo[a]={row:g},g.originalRecord&&(c.rowinfo[a].originalRecord=g.originalRecord),f=c.rowinfo[a])}if(f){if(f.expanded)return void(f.row[d.expanded]=!0);if(f.expanded=!0,f.row[d.expanded]=!0,f.originalRecord&&(f.originalRecord[d.expanded]=!0),this.virtualModeCreateRecords&&!f.row._loadedOnDemand){var h=function(a){if(f.row._loadedOnDemand=!0,a===!1)return c._loading=!1,e._hideLoadElement(),f.leaf=!0,f.row[d.leaf]=!0,c._renderrows(),void(b&&b());for(var g=0;g<a.length;g++){if(a[g][d.level]=f.row[d.level]+1,a[g][d.parent]=f.row,c.rowsByKey[a[g].uid])throw c._loading=!1,e._hideLoadElement(),f.leaf=!0,f.row[d.leaf]=!0,c._renderrows(),b&&b(),new Error("Please, check whether you Add Records with unique ID/Key. ");c.rowsByKey[a[g].uid]=a[g],e.virtualModeRecordCreating(a[g])}f.row.records?f.row.records=f.row.records.concat(a):f.row.records=a,(!a||a&&0==a.length)&&(f.leaf=!0,f.row[d.leaf]=!0),f.originalRecord&&(f.originalRecord.records=a,f.originalRecord[d.expanded]=!0,0==a.length&&(f.originalRecord[d.leaf]=!0)),c._loading=!1,e._hideLoadElement();var h=c.vScrollBar.css("visibility");c._renderrows(),c._updateScrollbars();var i=h!=c.vScrollBar.css("visibility");("auto"===c.height||null===c.height||c.autoheight||i)&&c._arrange(),c._renderhorizontalscroll(),b&&b()};if(!f.row[d.leaf])return c._loading=!0,this._showLoadElement(),void this.virtualModeCreateRecords(f.row,h)}if(!c.updating()){var i=c.vScrollBar.css("visibility");c._renderrows(),c._updateScrollbars();var j=i!=c.vScrollBar.css("visibility");("auto"===c.height||null===c.height||c.autoheight||j)&&c._arrange(),c._renderhorizontalscroll(),c._raiseEvent("rowExpand",{row:f.row,key:a})}}}},collapseRow:function(a){var b=this.base,c=b._names();if(!b._loading){var d=b.rowinfo[a];if(!d){var e=this.getRow(a);e&&(b.rowinfo[a]={row:e},e.originalRecord&&(b.rowinfo[a].originalRecord=e.originalRecord),d=b.rowinfo[a])}if(d){if(!d.expanded)return void(d.row[c.expanded]=!1);if(d.expanded=!1,d.row[c.expanded]=!1,d.originalRecord&&(d.originalRecord[c.expanded]=!1),!b.updating()){var f=b.vScrollBar.css("visibility");b._renderrows(),b._updateScrollbars();var g=f!=b.vScrollBar.css("visibility");("auto"===b.height||null===b.height||b.autoheight||g)&&b._arrange(),b._renderhorizontalscroll(),b._raiseEvent("rowCollapse",{row:d.row,key:a})}}}}})}(jqxBaseFramework);
-
-!function(a){function b(a,b,c,d,e,f,g,h){this.label=a,this.value=b,this.parent=c,this.children=d,this.area=e||null,this.color=f,this.data=g,this.record=h}a.jqx.jqxWidget("jqxTreeMap","",{});var c={};c.default=function(){function a(b,c,d,e){this.height=e,this.width=d,this.xoffset=b,this.yoffset=c,this.shortestEdge=function(){return Math.min(this.height,this.width)},this.getCoordinates=function(a){var b=[],c=this.xoffset,d=this.yoffset,e=j(a)/this.height,f=j(a)/this.width;if(this.width>=this.height)for(var g=0;g<a.length;g+=1)b.push([c,d,c+e,d+a[g]/e]),d+=a[g]/e;else for(var g=0;g<a.length;g+=1)b.push([c,d,c+a[g]/f,d+f]),c+=a[g]/f;return b},this.cutArea=function(b){var c;if(this.width>=this.height){var d=b/this.height,e=this.width-d;c=new a(this.xoffset+d,this.yoffset,e,this.height)}else{var f=b/this.width,g=this.height-f;c=new a(this.xoffset,this.yoffset+f,this.width,g)}return c}}function b(a,b){for(var c=[],d=j(a),e=b/d,f=0;f<a.length;f+=1)c[f]=a[f]*e;return c}function c(a,b,e,f,g){f="undefined"==typeof f?0:f,g="undefined"==typeof g?0:g;var h,j=[],l=[];if(i(a[0])){for(var m=0;m<a.length;m+=1)j[m]=k(a[m]);h=d(j,b,e,f,g);for(var m=0;m<a.length;m+=1)l.push(c(a[m],h[m][2]-h[m][0],h[m][3]-h[m][1],h[m][0],h[m][1]))}else l=d(a,b,e,f,g);return l}function d(c,d,g,h,i){h="undefined"==typeof h?0:h,i="undefined"==typeof i?0:i;var j=f(b(c,d*g),[],new a(h,i,d,g),[]);return e(j)}function e(a){for(var b=[],c=0;c<a.length;c+=1)for(var d=0;d<a[c].length;d+=1)b.push(a[c][d]);return b}function f(a,b,c,d){var e,h,i;return 0===a.length?void d.push(c.getCoordinates(b)):(e=c.shortestEdge(),h=a[0],g(b,h,e)?(b.push(h),f(a.slice(1),b,c,d)):(i=c.cutArea(j(b),d),d.push(c.getCoordinates(b)),f(a,[],i,d)),d)}function g(a,b,c){var d;if(0===a.length)return!0;d=a.slice(),d.push(b);var e=h(a,c),f=h(d,c);return e>=f}function h(a,b){var c=Math.min.apply(Math,a),d=Math.max.apply(Math,a),e=j(a);return Math.max(Math.pow(b,2)*d/Math.pow(e,2),Math.pow(e,2)/(Math.pow(b,2)*c))}function i(a){return a&&a.constructor===Array}function j(a){for(var b=0,c=0;c<a.length;c+=1)b+=a[c];return b}function k(a){var b=0;if(i(a[0]))for(var c=0;c<a.length;c+=1)b+=k(a[c]);else b=j(a);return b}return c}();var d={HORIZONTAL:0,VERTICAL:1,BOTH:2};a.extend(a.jqx._jqxTreeMap.prototype,{defineInstance:function(){var b={width:600,height:600,renderCallbacks:{},legendScaleCallback:function(a){return a},hoverEnabled:!1,selectionEnabled:!0,singleSelection:!0,showLegend:!0,legendLabel:"Legend",headerHeight:25,colorRange:100,layout:"default",source:[],displayMember:null,valueMember:null,colorMode:"parent",baseColor:"#C2EEFF",legendPosition:{x:0,y:0},colorRanges:[{color:"#aa9988",min:0,max:10},{color:"#ccbbcc",min:11,max:50},{color:"#000",min:50,max:100}],_root:[]};return this===a.jqx._jqxTreeMap.prototype?b:(a.extend(!0,this,b),b)},createInstance:function(){this.render()},render:function(){this.host.addClass(this.toThemeProperty("jqx-widget")),this._destroy(),this._root=new b(void 0,0,null,[],this.host);var d=function(a,b){for(var d,e={},f=null,g=0;g<a.length;g+=1)if(a[g].items){f=!0;break}var h=new Array;if(f){var i=function(a,b){for(var c=0;c<a.length;c+=1){if(a[c].parent=b,a[c].data||(a[c].data=a[c].value),null==a[c].value&&(a[c].value=0),isNaN(parseFloat(a[c].value))){for(var d=a[c].value.toString(),e="",f=0;f<d.length;f++){var g=d.substring(f,f+1);null==g.match(/^[0-9]+$/)&&"."!=g||(e+=g)}a[c].value=new Number(e)}else a[c].value=parseFloat(a[c].value);h.push(a[c]),a[c].items&&i(a[c].items,a[c].label)}};i(a,null),a=h}for(var g=0;g<a.length;g+=1)d=a[g],d.value&&null!=d.parent&&(e[d.parent]||(e[d.parent]=0),e[d.parent]+=d.value);for(var g=0;g<a.length;g+=1)d=a[g],void 0!==e[d.label]&&(d.value=e[d.label]);b._buildTree(a,b._root),b._dataList=b._buildList(),b._setStyles();var j=c.default;"simple"===b.layout&&(j=c.simple),b._render(b._root,j),b._renderLegend()};return a.jqx.dataAdapter&&null!=this.source&&this.source._source?void this.dataBind(this.source,d):(d(this.source,this),void this._trigger("bindingComplete"))},dataBind:function(b,c){this.records=new Array;var d=!!b._source,e=new a.jqx.dataAdapter(b,{autoBind:!1});d&&(e=b,b=b._source);var f=function(a){void 0!=b.type&&(e._options.type=b.type),void 0!=b.formatdata&&(e._options.formatData=b.formatdata),void 0!=b.contenttype&&(e._options.contentType=b.contenttype),void 0!=b.async&&(e._options.async=b.async)},g=function(a,b){a.records=e.records;for(var d=new Array,f=0;f<a.records.length;f++){var g=a.records[f];a.displayMember&&(g.label=g[a.displayMember]),a.valueMember&&(g.value=g[a.valueMember]),g.record=g,d.push(g)}a._trigger("bindingComplete"),c(d,a)};f(this);var h=this;switch(b.datatype){case"local":case"array":default:null!=b.localdata&&(e.unbindBindingUpdate(this.element.id),e.dataBind(),g(this),e.bindBindingUpdate(this.element.id,function(a){g(h,a)}));break;case"json":case"jsonp":case"xml":case"xhtml":case"script":case"text":case"csv":case"tab":if(null!=b.localdata)return e.unbindBindingUpdate(this.element.id),e.dataBind(),g(this),void e.bindBindingUpdate(this.element.id,function(){g(h)});var i={};e._options.data?a.extend(e._options.data,i):(b.data&&a.extend(i,b.data),e._options.data=i);var j=function(){g(h)};e.unbindDownloadComplete(h.element.id),e.bindDownloadComplete(h.element.id,j),e.dataBind()}},_destroy:function(){this.host.children().remove()},destroy:function(){this.host.remove()},refresh:function(a){a||this._refresh()},_refresh:function(){this.render()},_setStyles:function(){this.host.css({position:"relative",width:this.width,height:this.height});var b=!1;null!=this.width&&this.width.toString().indexOf("%")!=-1&&(b=!0),null!=this.height&&this.height.toString().indexOf("%")!=-1&&(b=!0);var c=this;a.jqx.utilities.resize(this.host,function(){c.resizeTimer&&clearTimeout(c.resizeTimer),c.resizeTimer=setTimeout(function(){c.performLayout()},50)})},resize:function(a,b){this.width=a,this.height=b,this.performLayout()},performLayout:function(){var a=c.default;this.clearSelection(),this._layout(this._root,a)},_getValues:function(a){for(var b=[],c=0;c<a.length;c+=1)b.push(a[c].value);return b},_isColor:function(a){if(!a)return!1;var b=this._colorEvaluator;return!(!b._isRgb(a)&&!b._isHex(a))},_colorEvaluator:{_toRgb:function(a){var b=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(a);return b?{r:parseInt(b[1],16),g:parseInt(b[2],16),b:parseInt(b[3],16)}:null},_toHex:function(a){var b=a.r.toString(16),c=a.g.toString(16),d=a.b.toString(16);return b=1===b.length?"0"+b:b,c=1===c.length?"0"+c:c,d=1===d.length?"0"+d:d,"#"+b+c+d},_isRgb:function(a){return/(rgb|rgba)\s*\(\s*\d+\s*(,\s*\d+\s*){2}(,\d+\.\d+)?\)(;?)/i.test(a)},_isHex:function(a){return/^(#([0-9A-F]{3})([0-9A-F]{3})?)$/i.test(a)},getColorByValue:function(a,b,c){var d,e,f,g,h,b,i=this._colorEvaluator;i._isRgb(c)&&(c=i._toHex(c)),c=i._toRgb(c),f=b.length,d=-(1/0);for(var j=0;j<f;j+=1)d<b[j].value&&(d=b[j].value);return e=a/d,g=Math.round(e*this.colorRange),h=i._toHex({r:Math.max(c.r-g,0),g:Math.max(c.g-g,0),b:Math.max(c.b-g,0)})},parent:function(a){var b=a.parent.color,c=this._colorEvaluator;return a.parent?(b||(b=this.baseColor),b=c.getColorByValue.call(this,a.value,a.parent.children,b),a.color=b,b):"#fff"},autoColors:function(a){var b=this.baseColor,c=this._colorEvaluator;return b=c.getColorByValue.call(this,a.value,this._dataList,b),a.color=b,b},rangeColors:function(a){for(var b,c=a.value,d=0;d<this.colorRanges.length;d+=1)if(b=this.colorRanges[d],b.min<c&&b.max>=c)return b.color;return"#fff"}},_getColor:function(a){var b=a.color,c=this.colorMode;if(this._isColor(b))return b;if("function"==typeof this._colorEvaluator[c])return this._colorEvaluator[c].call(this,a);throw"Invalid colorMode"},_renderRect:function(b,c){var d=a("<div/>"),e=b[2]-b[0],f=b[3]-b[1],g=this._getColor(c);d.css({position:"absolute",left:b[0]-1,top:b[1]-1,width:e,height:f,backgroundColor:g}),d.addClass(this.toThemeProperty("jqx-treemap-rectangle"));var h=this._colorEvaluator,i={data:c.data,label:c.label,value:c.value,parent:c.parent,record:c.record,color:g,rgb:h._toRgb(g)};if(c.parent==this._root&&(i.parent=null),"function"==typeof this.renderCallbacks["*"]){var j=this.renderCallbacks["*"](d,i);if(void 0!==j)return d}if("function"==typeof this.renderCallbacks[c.label])this.renderCallbacks[c.label](d,i);else{var e=d.width()-2;d.html('<span style="max-width:'+e+'px;" class="jqx-treemap-label">'+c.label+"</span>")}return d},_centerLabel:function(a,b){var c=a[0].firstChild;c.style.position="absolute",b!==d.HORIZONTAL&&b!==d.BOTH||(c.style.left=(a[0].offsetWidth-c.offsetWidth)/2+"px"),b!==d.VERTICAL&&b!==d.BOTH||(c.style.top=(a[0].offsetHeight-c.offsetHeight)/2+"px")},_trigger:function(b,c){var d=a.Event(b);return d.args=c,this.host.trigger(d)},_addHandlers:function(b,c){var d=this;b.on("mouseenter",function(a){d.hoverEnabled&&(d.host.find(".jqx-treemap-rectangle").removeClass("jqx-treemap-rectangle-hover"),b.addClass(d.toThemeProperty("jqx-treemap-rectangle-hover"))),d._trigger("mouseenterSector",c)}),b.on("mouseleave",function(a){d.hoverEnabled&&b.removeClass("jqx-treemap-rectangle-hover"),d._trigger("mouseleaveSector",c)}),b.on("click",function(c){if(d.selectionEnabled){var e=a.data(this,"jqx-treemap-selected")||!1;d.singleSelection&&d.host.find(".jqx-treemap-rectangle-hover").each(function(b,c){a.data(c,"jqx-treemap-selected",!1),a(c).removeClass("jqx-treemap-rectangle-hover")}),e?(b.removeClass("jqx-treemap-rectangle-hover"),e=!1):(b.addClass(d.toThemeProperty("jqx-treemap-rectangle-hover")),e=!0),a.data(this,"jqx-treemap-selected",e),c.stopImmediatePropagation()}})},clearSelection:function(){this.host.find(".jqx-treemap-rectangle-hover").removeClass(this.toThemeProperty("jqx-treemap-rectangle-hover")),a.data(this,"jqx-treemap-selected",!1)},_layoutArea:function(a,b){a.children.length&&a.children.length>0?(this._centerLabel(b,d.HORIZONTAL),b.addClass(this.toThemeProperty("jqx-treemap-rectangle-parent"))):this._centerLabel(b,d.BOTH)},_render:function(a,b){if(a.children.length){var c=0;a.value&&(c=this.headerHeight);for(var d,e,f=this._getValues(a.children),g=(a.area.offset(),b(f,a.area.width(),a.area.height()-c,0,c)),h=0;h<a.children.length;h+=1)d=a.children[h],e=this._renderRect(g[h],d),d.area=e,a.area.append(e),this._addHandlers(e,{label:d.label,value:d.value,color:d.color,sector:d.area,data:d.data}),this._layoutArea(d,e),this._render(d,b)}},_layout:function(b,c){if(b.children.length){var d=0;b.value&&(d=this.headerHeight);for(var e=this._getValues(b.children),f=(b.area.offset(),c(e,b.area.width(),b.area.height()-d,0,d)),g=0;g<b.children.length;g+=1){var h=b.children[g];this._layoutRect(f[g],h),this._layoutArea(h,h.area),this._layout(h,c)}this.showLegend&&(a(".jqx-treemap-legend").remove(),this._renderLegend())}},_layoutRect:function(a,b){var c=b.area,d=a[2]-a[0],e=a[3]-a[1];c.css({left:a[0]-1,top:a[1]-1,width:d,height:e});var f=this._colorEvaluator,g=this._getColor(b),h={data:b.data,label:b.label,value:b.value,parent:b.parent,record:b.record,color:g,rgb:f._toRgb(g)};if(b.parent==this._root&&(h.parent=null),"function"==typeof this.renderCallbacks["*"]){var i=this.renderCallbacks["*"](c,h);if(void 0!==i)return c}if("function"==typeof this.renderCallbacks[b.label])this.renderCallbacks[b.label](c,h);else{var d=c.width()-2;c.find(".jqx-treemap-label:first").css("max-width",d)}},_getBoundValues:function(){var a,b=this._root,c=[],d={},e={};for(d.value=b.value||1/0,e.value=b.value||-(1/0),c.push(b);c.length;){a=c.pop(),d.value>a.value&&(d=a),e.value<a.value&&(e=a);for(var f=0;f<a.children.length;f+=1)c.push(a.children[f])}return[d,e]},_getAutocolorRanges:function(){for(var a,b=this._getBoundValues(),c=5,d=b[1].value,e=b[0].value,f=(d-e)/c,g=[],h=e;h<d;h+=f)a=Math.round(h),g.push({min:a,max:h+f,color:this._colorEvaluator.getColorByValue.call(this,a,this._dataList,this.baseColor)});return g},_renderLegend:function(){if(/autoColors|rangeColors/.test(this.colorMode)&&this.showLegend){var a=this.colorRanges;"autoColors"===this.colorMode&&(a=this._getAutocolorRanges());var b=this._renderColorLegend(a);this._renderLegendLabel(b)}},_renderLegendLabel:function(b){var c=a('<tr><td colspan="'+b.find("td").length/2+'"/></tr>'),d=a('<div class="'+this.toThemeProperty("jqx-treemap-legend-label")+'" />');d.text(this.legendLabel),c.children().append(d),b.prepend(c)},_renderColorLegend:function(b){var c,d,e=a('<div class="'+this.toThemeProperty("jqx-treemap-legend")+'"/>'),f=function(a){return a};"function"==typeof this.legendScaleCallback&&(f=this.legendScaleCallback);var g=a('<table class="'+this.toThemeProperty("jqx-treemap-legend-table")+'"/>');e.append(g),g.append("<tr/>"),e.append("<div/>"),this.host.append(e),c=a(e.find("tr")[0]),d=a(e.find("div")[0]),d.addClass(this.toThemeProperty("jqx-treemap-legend-values"));var h=function(a,b){try{if(a.min<b.min)return-1;if(a.min>b.min)return 1}catch(a){}return 0};b.sort(h);for(var i=Math.round(e.width()/b.length),j=-2,k=0,l=0;l<b.length;l+=1){var m=a('<td class="'+this.toThemeProperty("jqx-treemap-legend-color")+'"/>');if(m.css("backgroundColor",b[l].color),c.append(m),0===l){var n=a('<span class="'+this.toThemeProperty("jqx-treemap-legend-max-value")+" "+this.toThemeProperty("jqx-treemap-legend-value")+'"/>');n.text(f(b[l].min)),d.append(n),g.css("margin-left",n.width()/2),j+=n.width()/2,k=j}var n=a('<span class="'+this.toThemeProperty("jqx-treemap-legend-max-value")+" "+this.toThemeProperty("jqx-treemap-legend-value")+'"/>');j+=i,n.text(f(b[l].max)),d.append(n),l==b.length-1&&(k+=n.width()/2,e.css("padding-right",k+5),j-=2),j-=n.width()/2,n.css("left",j),j+=n.width()/2}return e.css({position:"absolute",left:this.legendPosition.x,bottom:this.legendPosition.y,visibility:this.showLegend?"visible":"hidden"}),e},_buildTree:function(a,c){var d,e,f=null,g=[];for(g.push(c);g.length;){f=g.pop();for(var h=0;h<a.length;h+=1)if(e=a[h],e.parent===f.label||!e.parent&&!f.label){var i=f;d=new b(e.label,parseFloat(e.value,10),i,[],null,e.color,e.data,e.record),f.children.push(d),g.push(d)}}return c},_buildList:function(){var a,b=[],c=[];for(c.push(this._root);c.length;){a=c.pop(),a!==this._root&&b.push(a);for(var d=0;d<a.children.length;d+=1)c.push(a.children[d])}return b},propertyChangedHandler:function(a,b,c){"renderCallbacks"!==b&&(/hoverEnabled|selectionEnabled/.test(b)?c||this.host.find("jqx-treemap-rectangle-hover"):"showLegend"===b?this.host.find("jqx-treemap-legend").toggle():this._refresh())}})}(jqxBaseFramework);
-
-!function(a){a.jqx.jqxWidget("jqxValidator","",{}),a.extend(a.jqx._jqxValidator.prototype,{defineInstance:function(){var b={rules:null,scroll:!0,focus:!0,scrollDuration:300,scrollCallback:null,position:"right",arrow:!0,animation:"fade",animationDuration:150,closeOnClick:!0,onError:null,onSuccess:null,ownerElement:null,_events:["validationError","validationSuccess"],hintPositionOffset:5,_inputHint:[],rtl:!1,hintType:"tooltip"};return this===a.jqx._jqxValidator.prototype?b:(a.extend(!0,this,b),b)},createInstance:function(){"label"==this.hintType&&150==this.animationDuration&&(this.animationDuration=0),this._configureInputs(),this._removeEventListeners(),this._addEventListeners()},destroy:function(){this._removeEventListeners(),this.hide()},validate:function(b){var c,d,e,f,g=!0,h=1/0,i=[];this.updatePosition();for(var j=this,k=0,l=0;l<this.rules.length;l+=1)"function"==typeof this.rules[l].rule&&k++;this.positions=new Array;for(var l=0;l<this.rules.length;l+=1){a(this.rules[l].input);if("function"==typeof this.rules[l].rule){var m=function(l,m){if(c=l,0==c){g=!1;a(m.input);f=a(m.input),i.push(f);var n=f.offset();n&&(d=n.top,h>d&&(h=d,e=f))}k--,0==k&&"function"==typeof b&&(j._handleValidation(g,h,e,i),b&&b(g))};this._validateRule(this.rules[l],m)}else c=this._validateRule(this.rules[l]);if(0==c){g=!1,f=a(this.rules[l].input),i.push(f);var n=f.offset();n&&(d=n.top,h>d&&(h=d,e=f))}}return 0==k?(this._handleValidation(g,h,e,i),g):void 0},validateInput:function(a){for(var b=this._getRulesForInput(a),c=!0,d=0;d<b.length;d+=1)this._validateRule(b[d])||(c=!1);return c},hideHint:function(a){for(var b=this._getRulesForInput(a),c=0;c<b.length;c+=1)this._hideHintByRule(b[c])},hide:function(){for(var a,b=0;b<this.rules.length;b+=1)a=this.rules[b],this._hideHintByRule(this.rules[b])},updatePosition:function(){var b;this.positions=new Array;for(var c=0;c<this.rules.length;c+=1)b=this.rules[c],b.hint&&this._hintLayout(b.hint,a(b.input),b.position,b)},_getRulesForInput:function(a){for(var b=[],c=0;c<this.rules.length;c+=1)this.rules[c].input===a&&b.push(this.rules[c]);return b},_validateRule:function(b,c){var d,e=a(b.input),f=!0,g=this,h=function(f){if(f)g._hideHintByRule(b),c&&c(!0,b);else{var h=g.animation;if(g.animation=null,b.hint&&g._hideHintByRule(b),"none"==a(e).css("display"))return void g._hideHintByRule(b);if(0==a(e).parents().length)return void g._hideHintByRule(b);d=b.hintRender.apply(g,[b.message,e]),g._hintLayout(d,e,b.position,b),g._showHint(d),b.hint=d,g._removeLowPriorityHints(b),c&&c(!1,b),g.animation=h}},i=!1;return"function"==typeof b.rule&&(i=b.rule.call(this,e,h),1==i&&c&&c(!0,b)),"function"==typeof b.rule&&0==i?("function"!=typeof b.hintRender||b.hint||this._higherPriorityActive(b)||!e.is(":visible")||(d=b.hintRender.apply(this,[b.message,e]),this._removeLowPriorityHints(b),this._hintLayout(d,e,b.position,b),this._showHint(d),b.hint=d),f=!1,c&&c(!1,b)):this._hideHintByRule(b),f},_hideHintByRule:function(b){var c,d=a(b.input),e=this,f=function(){if("label"==e.hintType){var a=e;if("top"==a.position||"left"==a.position){if(d.prev().hasClass(".jqx-validator-error-label"))return}else if(d.next().hasClass(".jqx-validator-error-label"))return;"input"!=d[0].nodeName.toLowerCase()?d.find("input").length>0&&(d.find(".jqx-input").length>0?d.find(".jqx-input").removeClass(a.toThemeProperty("jqx-validator-error-element")):d.find(".jqx-text-area").length>0?d.find(".jqx-text-area").removeClass(a.toThemeProperty("jqx-validator-error-element")):d.is(".jqx-checkbox")&&d.find(".jqx-checkbox-default").removeClass(a.toThemeProperty("jqx-validator-error-element")),d.is(".jqx-radiobutton")?d.find(".jqx-radiobutton-default").removeClass(a.toThemeProperty("jqx-validator-error-element")):d.removeClass(a.toThemeProperty("jqx-validator-error-element"))):d.removeClass(a.toThemeProperty("jqx-validator-error-element"))}};b&&(c=b.hint,c&&(this.positions&&this.positions[Math.round(c.offset().top)+"_"+Math.round(c.offset().left)]&&(this.positions[Math.round(c.offset().top)+"_"+Math.round(c.offset().left)]=null),"fade"===this.animation?c.fadeOut(this.animationDuration,function(){c.remove(),f()}):(c.remove(),f())),b.hint=null)},_handleValidation:function(a,b,c,d){a?(this._raiseEvent(1),"function"==typeof this.onSuccess&&this.onSuccess()):(this._scrollHandler(b),this.focus&&c.focus(),this._raiseEvent(0,{invalidInputs:d}),"function"==typeof this.onError&&this.onError(d))},_scrollHandler:function(b){if(this.scroll){var c=this;a("html,body").animate({scrollTop:b},this.scrollDuration,function(){"function"==typeof c.scrollCallback&&c.scrollCallback.call(c)})}},_higherPriorityActive:function(a){for(var b,c=!1,d=this.rules.length-1;d>=0;d-=1){if(b=this.rules[d],c&&b.input===a.input&&b.hint)return!0;b===a&&(c=!0)}return!1},_removeLowPriorityHints:function(a){for(var b,c=!1,d=0;d<this.rules.length;d+=1)b=this.rules[d],c&&b.input===a.input&&this._hideHintByRule(b),b===a&&(c=!0)},_getHintRuleByInput:function(b){for(var c,d=0;d<this.rules.length;d+=1)if(c=this.rules[d],a(c.input)[0]===b[0]&&c.hint)return c;return null},_removeEventListeners:function(){for(var b,c,d,e=0;e<this.rules.length;e+=1){b=this.rules[e],d=b.action.split(","),c=a(b.input);for(var f=0;f<d.length;f+=1)this.removeHandler(c,a.trim(d[f])+".jqx-validator")}},_addEventListeners:function(){var b,c;if(this.host.parents(".jqx-window").length>0){var d=this,e=function(){d.updatePosition()},f=this.host.parents(".jqx-window");this.addHandler(f,"closed",function(){d.hide()}),this.addHandler(f,"moved",e),this.addHandler(f,"moving",e),this.addHandler(f,"resized",e),this.addHandler(f,"resizing",e),this.addHandler(a(document.parentWindow),"scroll",function(){d.scroll&&e()})}for(var g=0;g<this.rules.length;g+=1)b=this.rules[g],c=a(b.input),this._addListenerTo(c,b)},_addListenerTo:function(b,c){var d=this,e=c.action.split(","),f=!1;this._isjQWidget(b)&&(f=!0);for(var g=0;g<e.length;g+=1){var h=a.trim(e[g]);!f||"blur"!=h&&"focus"!=h||b&&"input"!=b[0].nodeName.toLowerCase()&&(b=b.find("input")),this.addHandler(b,h+".jqx-validator",function(a){d._validateRule(c)})}},_configureInputs:function(){this.rules=this.rules||[];for(var a=0;a<this.rules.length;a+=1)this._handleInput(a)},_handleInput:function(a){var b=this.rules[a];b.position||(b.position=this.position),b.message||(b.message="Validation Failed!"),b.action||(b.action="blur"),b.hintRender||(b.hintRender=this._hintRender),b.rule?this._handleRule(b):b.rule=null},_handleRule:function(a){var b,c,d=a.rule,e=!1;if("string"==typeof d?(d.indexOf("=")>=0&&(d=d.split("="),c=d[1].split(","),d=d[0]),b=this["_"+d],b?a.rule=function(a,d){return b.apply(this,[a].concat(c))}:e=!0):"function"!=typeof d?e=!0:a.rule=d,e)throw new Error("Wrong parameter!")},_required:function(b){switch(this._getType(b)){case"jqx-input-inner":if(b.find("input").length>0)return""!==a.trim(b.find("input").val());break;case"textarea":case"password":case"jqx-input":case"jqx-text-area":case"text":var c=a.data(b[0]);if(c.jqxMaskedInput){var d=b.jqxMaskedInput("promptChar"),e=b.jqxMaskedInput("value");return e&&e.indexOf(d)<0}return c.jqxNumberInput?""!==b.jqxNumberInput("inputValue"):!!c.jqxDateTimeInput||""!==a.trim(b.val());case"checkbox":return b.is(":checked");case"radio":return b.is(":checked");case"jqx-check-box":case"jqx-radio-button":return b[0].val();case"div":return b.is(".jqx-checkbox")?b.jqxCheckBox("checked"):!!b.is(".jqx-radiobutton")&&b.jqxRadioButton("checked")}return!1},_notNumber:function(a){return this._validateText(a,function(a){if(""==a)return!0;var b=/\d/;return!b.test(a)})},_startWithLetter:function(a){return this._validateText(a,function(a){if(""==a)return!0;var b=/\d/;return!b.test(a.substring(0,1))})},_number:function(a){return this._validateText(a,function(a){if(""==a)return!0;var b=new Number(a);return!isNaN(b)&&isFinite(b)})},_phone:function(a){return this._validateText(a,function(a){if(""==a)return!0;var b=/^\(\d{3}\)(\d){3}-(\d){4}$/;return b.test(a)})},_length:function(a,b,c){return this._minLength(a,b)&&this._maxLength(a,c)},_maxLength:function(a,b){return b=parseInt(b,10),this._validateText(a,function(a){return a.length<=b})},_minLength:function(a,b){return b=parseInt(b,10),this._validateText(a,function(a){return a.length>=b})},_email:function(a){return this._validateText(a,function(a){if(""==a)return!0;var b=/^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;return b.test(a)})},_zipCode:function(a){return this._validateText(a,function(a){if(""==a)return!0;var b=/^(^\d{5}$)|(^\d{5}-\d{4}$)|(\d{3}-\d{2}-\d{4})$/;return b.test(a)})},_ssn:function(a){return this._validateText(a,function(a){if(""==a)return!0;var b=/\d{3}-\d{2}-\d{4}/;return b.test(a)})},_validateText:function(a,b){var c;return!!this._isTextInput(a)&&(c=this._isjQWidget(a)&&a.find("input").length>0?a.find("input").val():a.val(),b(c))},_isjQWidget:function(b){var c=a.data(b[0]);return!!(c.jqxMaskedInput||c.jqxNumberInput||c.jqxDateTimeInput)||(b[0].tagName.toLowerCase().indexOf("jqx-input")>=0||(b[0].tagName.toLowerCase().indexOf("jqx-password-input")>=0||(b[0].tagName.toLowerCase().indexOf("jqx-complex-input")>=0||(b[0].tagName.toLowerCase().indexOf("jqx-formatted-input")>=0||(b[0].tagName.toLowerCase().indexOf("jqx-masked-input")>=0||(b[0].tagName.toLowerCase().indexOf("jqx-date-time-input")>=0||(b[0].tagName.toLowerCase().indexOf("jqx-number-input")>=0||(b[0].tagName.toLowerCase().indexOf("jqx-check-box")>=0||(b[0].tagName.toLowerCase().indexOf("jqx-radio-button")>=0||b[0].tagName.toLowerCase().indexOf("angular")>=0)))))))))},_isTextInput:function(a){var b=this._getType(a);return"text"===b||"textarea"===b||"password"===b||"jqx-input-inner"===b||a.is(".jqx-input")||a.is(".jqx-text-area")},_getType:function(b){if(b[0]){var c,d=b[0].tagName.toLowerCase();return"textarea"===d?"textarea":b.is(".jqx-input")?"jqx-input":b.is(".jqx-text-area")?"jqx-text-area":b.find(".jqx-input").length>0?"jqx-input-inner":"input"===d?c=a(b).attr("type")?a(b).attr("type").toLowerCase():"text":"jqx-password-input"===d?"password":"jqx-check-box"===d?"jqx-check-box":"jqx-radio-button"===d?"jqx-radio-button":d}},_hintRender:function(b,c){if("label"==this.hintType){var d=a('<label class="'+this.toThemeProperty("jqx-validator-error-label")+'"></label>');d.html(b);var e=this;return this.closeOnClick&&d.click(function(){e.hideHint(c.selector)}),"left"==this.position||"top"==this.position?d.insertBefore(a(c)):d.insertAfter(a(c)),d}var d=a('<div class="'+this.toThemeProperty("jqx-validator-hint")+' jqx-rc-all"></div>'),f=this;return d.html(b),this.closeOnClick&&d.click(function(){f.hideHint(c.selector)}),null==this.ownerElement?d.appendTo(document.body):this.ownerElement.innerHTML?d.appendTo(a(this.ownerElement)):d.appendTo(this.ownerElement),d},_hintLayout:function(b,c,d,e){if(this._hintRender===e.hintRender){var f;if(f=this._getPosition(c,d,b,e),"label"==this.hintType){var g="2px";"left"!=this.position&&"top"!=this.position||(g="-2px"),"input"!=c[0].nodeName.toLowerCase()&&"textarea"!=c[0].nodeName.toLowerCase()?(c.find(".jqx-text-area").length>0&&c.find(".jqx-text-area").addClass(this.toThemeProperty("jqx-validator-error-element")),c.find("input").length>0&&(c.find(".jqx-input").length>0?c.find(".jqx-input").addClass(this.toThemeProperty("jqx-validator-error-element")):c.find(".jqx-text-area").length>0?c.find(".jqx-text-area").addClass(this.toThemeProperty("jqx-validator-error-element")):c.is(".jqx-checkbox")&&c.find(".jqx-checkbox-default").addClass(this.toThemeProperty("jqx-validator-error-element")),c.is(".jqx-radiobutton")?c.find(".jqx-radiobutton-default").addClass(this.toThemeProperty("jqx-validator-error-element")):c.addClass(this.toThemeProperty("jqx-validator-error-element")))):c.addClass(this.toThemeProperty("jqx-validator-error-element"));var h=a("<span></span>");h.addClass(this.toThemeProperty("jqx-validator-hint")),h.html(b.text()),h.appendTo(a(document.body));var i=h.outerWidth();return h.remove(),b.css({position:"relative",left:a(c).css("margin-left"),width:a(c).width(),top:g}),void("center"==d&&(b.css("width",i),b.css("left","0px"),b.css("margin-left","auto"),b.css("margin-right","auto")))}b.css({position:"absolute",left:f.left,top:f.top}),this.arrow&&this._addArrow(c,b,d,f)}},_showHint:function(a){a&&"fade"===this.animation&&(a.fadeOut(0),a.fadeIn(this.animationDuration))},_getPosition:function(b,c,d,e){var f,g,h=b.offset(),i=b.outerWidth(),j=b.outerHeight();if(this.rtl&&c.indexOf("left")>=0&&(c="right"),this.rtl&&c.indexOf("right")>=0&&(c="left"),null!=this.ownerElement&&(h={left:0,top:0},h.top=parseInt(h.top)+b.position().top,h.left=parseInt(h.left)+b.position().left),e&&e.hintPositionRelativeElement){var k=a(e.hintPositionRelativeElement);h=k.offset(),i=k.width(),j=k.height()}return f=c.indexOf("top")>=0?h.top-j:c.indexOf("bottom")>=0?h.top+d.outerHeight()+this.hintPositionOffset+5:h.top,g=c.indexOf("center")>=0?h.left+this.hintPositionOffset+(i-d.outerWidth())/2:c.indexOf("left")>=0?h.left-d.outerWidth()-this.hintPositionOffset:c.indexOf("right")>=0?h.left+i+this.hintPositionOffset:h.left+this.hintPositionOffset,c.indexOf(":")>=0&&(c=c.split(":")[1].split(","),g+=parseInt(c[0],10),f+=parseInt(c[1],10)),this.positions||(this.positions=new Array),this.positions[Math.round(f)+"_"+Math.round(g)]&&this.positions[Math.round(f)+"_"+Math.round(g)].top==f&&(f+=b.outerHeight()),this.positions[Math.round(f)+"_"+Math.round(g)]={left:g,top:f},{left:g,top:f}},_addArrow:function(b,c,d,e){var f,g,h=a('<div class="'+this.toThemeProperty("jqx-validator-hint-arrow")+'"></div>');this.rtl&&d.indexOf("left")>=0&&(d="right"),this.rtl&&d.indexOf("right")>=0&&(d="left"),c.children(".jqx-validator-hint-arrow").remove(),c.append(h);var i=h.outerHeight(),j=h.outerWidth(),k=c.outerHeight(),l=c.outerWidth();this._addImage(h),g=d.indexOf("top")>=0?k-i:d.indexOf("bottom")>=0?-i:(k-i)/2-i/2,d.indexOf("center")>=0?f=(l-j)/2:d.indexOf("left")>=0?f=l-j/2-1:d.indexOf("right")>=0&&(f=-j/2),(d.indexOf("topright")>=0||d.indexOf("bottomright")>=0)&&(f=0),(d.indexOf("topleft")>=0||d.indexOf("bottomleft")>=0)&&(f=l-j),h.css({position:"absolute",left:f,top:g})},_addImage:function(a){var b=a.css("background-image");b=b.replace('url("',""),b=b.replace('")',""),b=b.replace("url(",""),b=b.replace(")",""),a.css("background-image","none"),a.append('<img src="'+b+'" alt="Arrow" style="position: relative; top: 0px; left: 0px; width: '+a.width()+"px; height: "+a.height()+'px;" />')},_raiseEvent:function(b,c){var d=a.Event(this._events[b]);return d.args=c,this.host.trigger(d)},propertyChangedHandler:function(a,b,c,d){"rules"===b&&(this._configureInputs(),this._removeEventListeners(),this._addEventListeners())}})}(jqxBaseFramework);
-
-!function(a){"use strict";function b(b,d){var e=b.nodeName.toLowerCase();if("area"===e){var f,g=b.parentNode,h=g.name;return!(!b.href||!h||"map"!==g.nodeName.toLowerCase())&&(f=a("img[usemap=#"+h+"]")[0],!!f&&c(f))}return(/input|select|textarea|button|object/.test(e)?!b.disabled:"a"==e?b.href||d:d)&&c(b)}function c(b){var c=a(b);return"none"!==c.css("display")&&"hidden"!==c.css("visibility")}function d(a){var c=a.getAttribute("tabindex"),d=null===c;return(d||c>=0)&&b(a,!d)}a.jqx.jqxWidget("jqxWindow","",{}),a.extend(a.jqx._jqxWindow.prototype,{defineInstance:function(){var b={height:"auto",width:200,minHeight:50,maxHeight:600,minWidth:50,maxWidth:800,showCloseButton:!0,disabled:!1,autoOpen:!0,keyboardCloseKey:"esc",title:"",content:"",draggable:!0,resizable:!0,animationType:"fade",closeAnimationDuration:250,showAnimationDuration:250,isModal:!1,position:"center",closeButtonSize:16,closeButtonAction:"hide",modalOpacity:.3,dragArea:null,okButton:null,cancelButton:null,dialogResult:{OK:!1,Cancel:!1,None:!0},collapsed:!1,showCollapseButton:!1,collapseAnimationDuration:150,collapseButtonSize:16,rtl:!1,keyboardNavigation:!0,headerHeight:null,_events:["created","closed","moving","moved","open","collapse","expand","open","close","resize"],initContent:null,enableResize:!0,restricter:null,autoFocus:!0,closing:null,_invalidArgumentExceptions:{invalidHeight:"Invalid height!",invalidWidth:"Invalid width!",invalidMinHeight:"Invalid minHeight!",invalidMaxHeight:"Invalid maxHeight!",invalidMinWidth:"Invalid minWidth!",invalidMaxWidth:"Invalid maxWidth",invalidKeyCode:"Invalid keyCode!",invalidAnimationType:"Invalid animationType!",invalidCloseAnimationDuration:"Invalid closeAnimationDuration!",invalidShowAnimationDuration:"Invalid showAnimationDuration!",invalidPosition:"Invalid position!",invalidCloseButtonSize:"Invalid closeButtonSize!",invalidCollapseButtonSize:"Invalid collapseButtonSize!",invalidCloseButtonAction:"Invalid cluseButtonAction!",invalidModalOpacity:"Invalid modalOpacity!",invalidDragArea:"Invalid dragArea!",invalidDialogResult:"Invalid dialogResult!",invalidIsModal:"You can have just one modal window!"},_enableResizeCollapseBackup:null,_enableResizeBackup:void 0,_heightBeforeCollapse:null,_minHeightBeforeCollapse:null,_mouseDown:!1,_isDragging:!1,_rightContentWrapper:null,_leftContentWrapper:null,_headerContentWrapper:null,_closeButton:null,_collapseButton:null,_title:null,_content:null,_mousePosition:{},_windowPosition:{},_modalBackground:null,_SCROLL_WIDTH:21,_visible:!0,modalBackgroundZIndex:12990,modalZIndex:18e3,zIndex:9001,_touchEvents:{mousedown:a.jqx.mobile.getTouchEventName("touchstart"),mouseup:a.jqx.mobile.getTouchEventName("touchend"),mousemove:a.jqx.mobile.getTouchEventName("touchmove"),mouseenter:"mouseenter",mouseleave:"mouseleave",click:a.jqx.mobile.getTouchEventName("touchstart")}};return this===a.jqx._jqxWindow.prototype?b:(a.extend(!0,this,b),b)},createInstance:function(){this.host.initAnimate&&this.host.initAnimate(),this.host.attr("role","dialog"),this.host.removeAttr("data-bind"),this.host.appendTo(document.body);var b=this,c=function(a){for(var c=0;c<a.length;c++){var d=a[c];b[d]&&b[d].toString().indexOf("px")>=0&&(b[d]=parseInt(b[d],10))}};c(["minWidth","minHeight","maxWidth","maxHeight","width","height"]);var d=function(){var c=parseInt(a(b.restricter).css("padding-top"),10),d=parseInt(a(b.restricter).css("padding-left"),10),e=parseInt(a(b.restricter).css("padding-bottom"),10),f=parseInt(a(b.restricter).css("padding-right"),10),g=a(b.restricter).coord();b.dragArea={left:d+g.left,top:c+g.top,width:1+f+a(b.restricter).width(),height:1+e+a(b.restricter).height()}};if(this.restricter&&d(),this.restricter&&(this.addHandler(a(window),"resize."+this.element.id,function(){d()}),this.addHandler(a(window),"orientationchanged."+this.element.id,function(){d()}),this.addHandler(a(window),"orientationchange."+this.element.id,function(){d()})),this._isTouchDevice=a.jqx.mobile.isTouchDevice(),this._validateProperties(),this._createStructure(),this._refresh(),this.autoOpen||(this.element.style.display="none"),a.jqx.browser.msie&&this.host.addClass(this.toThemeProperty("jqx-noshadow")),this.isModal||this._fixWindowZIndex(),this._setStartupSettings(),this._positionWindow(),this._raiseEvent(0),this.autoOpen){this._performLayout();var e=this;this.isModal&&this._fixWindowZIndex("modal-show"),e.initContent&&(e.initContent(),e._contentInitialized=!0),this._raiseEvent(7),this._raiseEvent(9)}},refresh:function(){this._performLayout()},_setStartupSettings:function(){this.disabled&&this.disable(),this.collapsed&&(this.collapsed=!1,this.collapse(0)),this.autoOpen||(this.hide(null,.001,!0),this._visible=!1),null!==this.title&&""!==this.title&&this.setTitle(this.title),null!==this.content&&""!==this.content&&this.setContent(this.content),this.title=this._headerContentWrapper.html(),this.content=this._content.html()},_fixWindowZIndex:function(b){var c=a.data(document.body,"jqxwindows-list")||[],d=this.zIndex;if(this.isModal){c&&(c=this._removeFromArray(this.host,c),a.data(document.body,"jqxwindows-list",c));var e=a.data(document.body,"jqxwindows-modallist");if(e)if("modal-show"==b)e.push(this.host);else{var f=e.indexOf(this.host);f!=-1&&e.splice(f,1)}else if("modal-show"==b){var g=[];g.push(this.host),a.data(document.body,"jqxwindows-modallist",g),e=g}else a.data(document.body,"jqxwindows-modallist",[]),e=[];return d=this.modalZIndex,a.each(e,function(){if(this.data()&&this.data().jqxWindow){var a=this.data().jqxWindow.instance;a._modalBackground.style.zIndex=d,a.element.style.zIndex=d+1,d+=2}}),void a.data(document.body,"jqxwindow-modal",this.host)}if(this._indexOf(this.host,c)<0&&c.push(this.host),a.data(document.body,"jqxwindows-list",c),c.length>1){var h=c[c.length-2];if("auto"==h.css("z-index"))d=this.zIndex+c.length+1;else{var i=this.zIndex;d=parseInt(h.css("z-index"),10)+1,d<i&&(d=i)}}this.element.style.zIndex=d,this._sortByStyle("z-index",c)},_validateProperties:function(){try{if(this._validateSize(),this._validateAnimationProperties(),this._validateInteractionProperties(),this._validateModalProperties(),!this.position)throw new Error(this._invalidArgumentExceptions.invalidPosition);if(isNaN(this.closeButtonSize)||parseInt(this.closeButtonSize,10)<0)throw new Error(this._invalidArgumentExceptions.invalidCloseButtonSize);if(isNaN(this.collapseButtonSize)||parseInt(this.collapseButtonSize,10)<0)throw new Error(this._invalidArgumentExceptions.invalidCollapseButtonSize)}catch(a){throw new Error(a)}},_validateModalProperties:function(){if(this.modalOpacity<0||this.modalOpacity>1)throw new Error(this._invalidArgumentExceptions.invalidModalOpacity);if(this.isModal&&!this._singleModalCheck())throw new Error(this._invalidArgumentExceptions.invalidIsModal)},_validateSize:function(){if(this._validateSizeLimits(),"auto"!==this.height&&isNaN(parseInt(this.height,10)))throw new Error(this._invalidArgumentExceptions.invalidHeight);if("auto"!==this.width&&isNaN(parseInt(this.width,10)))throw new Error(this._invalidArgumentExceptions.invalidWidth);"auto"!==this.height&&this.height<this.minHeight&&(this.height=this.minHeight),this.width<this.minWidth&&(this.width=this.minWidth),"auto"!==this.height&&this.height>this.maxHeight&&(this.height=this.maxHeight),this.width>this.maxWidth&&(this.width=this.maxWidth),null!==this.dragArea&&(this.dragArea&&(null!==this.dragArea.height&&this.host.height()>this.dragArea.height||parseInt(this.height,10)>this.dragArea.height)||null!==this.dragArea.width&&this.width>this.dragArea.width||this.maxHeight>this.dragArea.height||this.maxWidth>this.dragArea.width)},_validateSizeLimits:function(){if(null==this.maxHeight&&(this.maxHeight=9999),null==this.minWidth&&(this.minWidth=0),null==this.maxWidth&&(this.maxWidth=9999),null==this.minHeight&&(this.minHeight=0),isNaN(parseInt(this.minHeight,10)))throw new Error(this._invalidArgumentExceptions.invalidMinHeight);if(isNaN(parseInt(this.maxHeight,10)))throw new Error(this._invalidArgumentExceptions.invalidMaxHeight);if(isNaN(parseInt(this.minWidth,10)))throw new Error(this._invalidArgumentExceptions.invalidMinWidth);if(isNaN(parseInt(this.maxWidth,10)))throw new Error(this._invalidArgumentExceptions.invalidMaxWidth);if(this.minHeight&&this.maxHeight&&parseInt(this.minHeight,10)>parseInt(this.maxHeight,10)&&this.maxHeight!=Number.MAX_VALUE)throw new Error(this._invalidArgumentExceptions.invalidMinHeight);if(this.minWidth&&this.maxWidth&&parseInt(this.minWidth,10)>parseInt(this.maxWidth,10)&&this.maxWidth!=Number.MAX_VALUE)throw new Error(this._invalidArgumentExceptions.invalidMinWidth)},_validateAnimationProperties:function(){if("fade"!==this.animationType&&"slide"!==this.animationType&&"combined"!==this.animationType&&"none"!==this.animationType)throw new Error(this._invalidArgumentExceptions.invalidAnimationType);if(isNaN(parseInt(this.closeAnimationDuration,10))||this.closeAnimationDuration<0)throw new Error(this._invalidArgumentExceptions.invalidCloseAnimationDuration);if(isNaN(parseInt(this.showAnimationDuration,10))||this.showAnimationDuration<0)throw new Error(this._invalidArgumentExceptions.invalidShowAnimationDuration)},_validateInteractionProperties:function(){if(parseInt(this.keyCode,10)<0||parseInt(this.keyCode,10)>130&&"esc"!==this.keyCode)throw new Error(this._invalidArgumentExceptions.invalidKeyCode);if(null!==this.dragArea&&("undefined"==typeof this.dragArea.width||"undefined"==typeof this.dragArea.height||"undefined"==typeof this.dragArea.left||"undefined"==typeof this.dragArea.top))throw new Error(this._invalidArgumentExceptions.invalidDragArea);if(!this.dialogResult||!this.dialogResult.OK&&!this.dialogResult.Cancel&&!this.dialogResult.None)throw new Error(this._invalidArgumentExceptions.invalidDialogResult);if("hide"!==this.closeButtonAction&&"close"!==this.closeButtonAction)throw new Error(this._invalidArgumentExceptions.invalidCloseButtonAction)},_singleModalCheck:function(){for(var b=a.data(document.body,"jqxwindows-list")||[],c=b.length;c;)if(c-=1,a(b[c].attr("id")).length>0&&a(b[c].attr("id")).jqxWindow("isModal"))return!1;return!0},_createStructure:function(){var b=this.host.children();if(1===b.length)this._content=b[0],this._header=document.createElement("div"),this._header.innerHTML=this.host.attr("caption"),this.element.insertBefore(this._header,this._content),this.host.attr("caption",""),this._header=a(this._header),this._content=a(this._content);else{if(2!==b.length)throw new Error("Invalid structure!");this._header=a(b[0]),this._content=a(b[1])}},_refresh:function(){this._render(),this._addStyles(),this._performLayout(),this._removeEventHandlers(),this._addEventHandlers(),this._initializeResize()},_render:function(){this._addHeaderWrapper(),this._addCloseButton(),this._addCollapseButton(),this._removeModal(),this._makeModal()},_addHeaderWrapper:function(){this._headerContentWrapper||(this._header[0].innerHTML='<div style="float:left;">'+this._header[0].innerHTML+"</div>",this._headerContentWrapper=a(this._header.children()[0]),null!==this.headerHeight&&this._header.height(this.headerHeight))},_addCloseButton:function(){this._closeButton||(this._closeButtonWrapper=document.createElement("div"),this._closeButtonWrapper.className=this.toThemeProperty("jqx-window-close-button-background"),this._closeButton=document.createElement("div"),this._closeButton.className=this.toThemeProperty("jqx-window-close-button jqx-icon-close"),this._closeButton.style.width="100%",this._closeButton.style.height="100%",this._closeButtonWrapper.appendChild(this._closeButton),this._header[0].appendChild(this._closeButtonWrapper),this._closeButtonWrapper=a(this._closeButtonWrapper),this._closeButton=a(this._closeButton))},_addCollapseButton:function(){this._collapseButton||(this._collapseButtonWrapper=document.createElement("div"),this._collapseButtonWrapper.className=this.toThemeProperty("jqx-window-collapse-button-background"),this._collapseButton=document.createElement("div"),this._collapseButton.className=this.toThemeProperty("jqx-window-collapse-button jqx-icon-arrow-up"),this._collapseButton.style.width="100%",this._collapseButton.style.height="100%",this._collapseButtonWrapper.appendChild(this._collapseButton),this._header[0].appendChild(this._collapseButtonWrapper),this._collapseButtonWrapper=a(this._collapseButtonWrapper),this._collapseButton=a(this._collapseButton))},_removeModal:function(){this.isModal||"object"!=typeof this._modalBackground||null===this._modalBackground||(a("."+this.toThemeProperty("jqx-window-modal")).remove(),this._modalBackground=null)},focus:function(){try{this.host.focus();var a=this;setTimeout(function(){a.host.focus()},10)}catch(a){}},_makeModal:function(){if(this.isModal&&!this._modalBackground){var b=a.data(document.body,"jqxwindows-list");b&&(this._removeFromArray(this.host,b),a.data(document.body,"jqxwindows-list",b)),this._modalBackground=document.createElement("div"),this._modalBackground.className=this.toThemeProperty("jqx-window-modal"),this._setModalBackgroundStyles(),document.body.appendChild(this._modalBackground),this.addHandler(this._modalBackground,this._getEvent("click"),function(){return!1});var c=this,d=function(a,b){return b.contains(a)};this.addHandler(this._modalBackground,"mouseup",function(a){c._stopResizing(c),a.preventDefault()}),this.addHandler(this._modalBackground,"mousedown",function(a){var b=c._getTabbables();return b.length>0&&(b[0].focus(1),setTimeout(function(){b[0].focus(1)},100)),a.preventDefault(),!1}),this.addHandler(a(document),"keydown.window"+this.element.id,function(b){if(9===b.keyCode){var e=a.data(document.body,"jqxwindows-modallist");if(!(e.length>1&&e[e.length-1][0]!=c.element)){var f=c._getTabbables(),g=null,h=null;if(0!==c.element.offsetWidth&&0!==c.element.offsetHeight&&(f.length>0&&(g=f[0],h=f[f.length-1]),b.target!=c.element&&null!=g))return d(b.target,c.element)&&(b.target!==h||b.shiftKey)?b.target===g&&b.shiftKey?(h.focus(1),!1):void 0:(g.focus(1),!1)}}})}},_addStyles:function(){this.host.addClass(this.toThemeProperty("jqx-rc-all")),this.host.addClass(this.toThemeProperty("jqx-window")),this.host.addClass(this.toThemeProperty("jqx-popup")),a.jqx.browser.msie&&this.host.addClass(this.toThemeProperty("jqx-noshadow")),this.host.addClass(this.toThemeProperty("jqx-widget")),this.host.addClass(this.toThemeProperty("jqx-widget-content")),this._header.addClass(this.toThemeProperty("jqx-window-header")),this._content.addClass(this.toThemeProperty("jqx-window-content")),this._header.addClass(this.toThemeProperty("jqx-widget-header")),this._content.addClass(this.toThemeProperty("jqx-widget-content")),this._header.addClass(this.toThemeProperty("jqx-disableselect")),this._header.addClass(this.toThemeProperty("jqx-rc-t")),this._content.addClass(this.toThemeProperty("jqx-rc-b")),this.host.attr("tabindex")||(this.element.tabIndex=0,this._header[0].tabIndex=0,this._content[0].tabIndex=0),this.element.setAttribute("hideFocus","true"),this.element.style.outline="none"},_performHeaderLayout:function(){this._handleHeaderButtons(),this._header[0].style.position="relative",this.rtl?(this._headerContentWrapper[0].style.direction="rtl",this._headerContentWrapper[0].style.float="right"):(this._headerContentWrapper[0].style.direction="ltr",this._headerContentWrapper[0].style.float="left"),this._performHeaderCloseButtonLayout(),this._performHeaderCollapseButtonLayout(),this._centerElement(this._headerContentWrapper,this._header,"y","margin"),this.headerHeight&&(this._centerElement(this._closeButtonWrapper,this._header,"y","margin"),this._centerElement(this._collapseButtonWrapper,this._header,"y","margin"))},_handleHeaderButtons:function(){if(this._closeButtonWrapper){if(this.showCloseButton){this._closeButtonWrapper[0].style.visibility="visible";var a=this._toPx(this.closeButtonSize);this._closeButtonWrapper[0].style.width=a,this._closeButtonWrapper[0].style.height=a}else this._closeButtonWrapper[0].style.visibility="hidden";if(this.showCollapseButton){this._collapseButtonWrapper[0].style.visibility="visible";var b=this._toPx(this.collapseButtonSize);this._collapseButtonWrapper[0].style.width=b,this._collapseButtonWrapper[0].style.height=b}else this._collapseButtonWrapper[0].style.visibility="hidden"}},_performHeaderCloseButtonLayout:function(){if(this._closeButtonWrapper){var a=parseInt(this._header.css("padding-right"),10);isNaN(a)||(this._closeButtonWrapper.width(this._closeButton.width()),this.rtl?(this._closeButtonWrapper[0].style.marginRight="0px",this._closeButtonWrapper[0].style.marginLeft=this._toPx(a)):(this._closeButtonWrapper[0].style.marginRight=this._toPx(a),this._closeButtonWrapper[0].style.marginLeft="0px")),this._closeButtonWrapper[0].style.position="absolute",this.rtl?(this._closeButtonWrapper[0].style.right="",this._closeButtonWrapper[0].style.left="0px"):(this._closeButtonWrapper[0].style.right="0px",this._closeButtonWrapper[0].style.left="")}},_performHeaderCollapseButtonLayout:function(){if(this._closeButtonWrapper){var b=parseInt(this._header.css("padding-right"),10);if(!isNaN(b)){var c=this._toPx(this.collapseButtonSize);this._collapseButtonWrapper[0].style.width=c,this._collapseButtonWrapper[0].style.height=c,this.rtl?(this._collapseButtonWrapper[0].style.marginRight="0px",this._collapseButtonWrapper[0].style.marginLeft=this._toPx(b)):(this._collapseButtonWrapper[0].style.marginRight=this._toPx(b),this._collapseButtonWrapper[0].style.marginLeft="0px")}this._collapseButtonWrapper[0].style.position="absolute";var d=this._toPx(this.showCloseButton?this._closeButton.outerWidth(!0):0);this.rtl?(this._collapseButtonWrapper[0].style.right="",this._collapseButtonWrapper[0].style.left=d):(this._collapseButtonWrapper[0].style.right=d,this._collapseButtonWrapper[0].style.left=""),this._centerElement(this._collapseButton,a(this._collapseButton[0].parentElement),"y")}},_performWidgetLayout:function(){var a;"auto"!==this.width&&(this.element.style.width=this._toPx(this.width)),this.collapsed||("auto"!==this.height?this.element.style.height=this._toPx(this.height):this.element.style.height=this.host.height()+"px",this.element.style.minHeight=this._toPx(this.minHeight)),this._setChildrenLayout(),a=this._validateMinSize(),this.element.style.maxHeight=this._toPx(this.maxHeight),this.element.style.minWidth=this._toPx(this.minWidth),this.element.style.maxWidth=this._toPx(this.maxWidth),a||this._setChildrenLayout()},_setChildrenLayout:function(){this._header.width(this.host.width()-(this._header.outerWidth(!0)-this._header.width())),this._content.width(this.host.width()-(this._content.outerWidth(!0)-this._content.width())),this._content.height(this.host.height()-this._header.outerHeight(!0)-(this._content.outerHeight(!0)-this._content.height()))},_validateMinSize:function(){var b=!0;this.minHeight<this._header.height()&&(this.minHeight=this._header.height(),b=!1);var c=a(this._header.children()[0]).outerWidth(),d=this._header.children()[1]?a(this._header.children()[1]).outerWidth():0,e=c+d;return this.minWidth<100&&(this.minWidth=Math.min(e,100),b=!1),b},_centerElement:function(a,b,c,d){"number"==typeof b.left&&"number"==typeof b.top&&"number"==typeof b.height&&"number"==typeof b.width?this._centerElementInArea(a,b,c):this._centerElementInParent(a,b,c,d)},_centerElementInParent:function(a,b,c,d){var e,f,g="none"===a.css("display");if(c=c.toLowerCase(),d?(e=d+"Top",f=d+"Left"):(e="top",f="left"),c.indexOf("y")>=0){g&&(a[0].style.display="block");var h,i=a.outerHeight(!0);g&&(a[0].style.display="none"),h=b.height();var j=Math.max(0,h-i)/2;a[0].style[e]=j+"px"}if(c.indexOf("x")>=0){g&&(a[0].style.display="block");var k,l=a.outerWidth(!0);g&&(a[0].style.display="none"),k=b.width();var m=Math.max(0,k-l)/2;a[0].style[f]=m+"px"}},_centerElementInArea:function(a,b,c){if(c=c.toLowerCase(),c.indexOf("y")>=0){var d=a.outerHeight(!0),e=b.height,f=(e-d)/2;a[0].style.top=f+b.top+"px"}if(c.indexOf("x")>=0){var g=a.outerWidth(!0),h=b.width,i=(h-g)/2;a[0].style.left=i+b.left+"px"}},_removeEventHandlers:function(){this.removeHandler(this._header,this._getEvent("mousedown")),this.removeHandler(this._header,this._getEvent("mousemove")),this.removeHandler(this._header,"focus"),this.removeHandler(a(document),this._getEvent("mousemove")+"."+this.host.attr("id")),this.removeHandler(a(document),this._getEvent("mouseup")+"."+this.host.attr("id")),this.removeHandler(this.host,"keydown"),this.removeHandler(this._closeButton,this._getEvent("click")),this.removeHandler(this._closeButton,this._getEvent("mouseenter")),this.removeHandler(this._closeButton,this._getEvent("mouseleave")),this.removeHandler(this._collapseButton,this._getEvent("click")),this.removeHandler(this._collapseButton,this._getEvent("mouseenter")),this.removeHandler(this._collapseButton,this._getEvent("mouseleave")),this.removeHandler(this.host,this._getEvent("mousedown")),this.okButton&&this.removeHandler(a(this.okButton),this._getEvent("click"),this._setDialogResultHandler),this.cancelButton&&this.removeHandler(a(this.cancelButton),this._getEvent("click"),this._setDialogResultHandler),this.removeHandler(this._header,this._getEvent("mouseenter")),this.removeHandler(this._header,this._getEvent("mouseleave")),this.removeHandler(this.host,"resizing",this._windowResizeHandler)},_removeFromArray:function(a,b){var c=this._indexOf(a,b);return c>=0?b.splice(this._indexOf(a,b),1):b},_sortByStyle:function(a,b){for(var c=0;c<b.length;c++)for(var d=b.length-1;d>c;d--){var e,f=b[d],g=b[d-1];parseInt(f.css(a),10)<parseInt(g.css(a),10)&&(e=f,b[d]=g,b[d-1]=e)}},_initializeResize:function(){if(this.resizable){var a=this;this.initResize({target:this.host,alsoResize:a._content,maxWidth:a.maxWidth,minWidth:a.minWidth,maxHeight:a.maxHeight,minHeight:a.minHeight,indicatorSize:10,resizeParent:a.dragArea})}},_removeResize:function(){this.removeResize()},_getEvent:function(a){return this._isTouchDevice?this._touchEvents[a]:a},_addEventHandlers:function(){this._addDragDropHandlers(),this._addCloseHandlers(),this._addCollapseHandlers(),this._addFocusHandlers(),this._documentResizeHandlers(),this._closeButtonHover(),this._collapseButtonHover(),this._addDialogButtonsHandlers(),this._addHeaderHoverEffect(),this._addResizeHandlers();var a=this;this.addHandler(this._header,this._getEvent("mousemove"),function(){a._addHeaderCursorHandlers(a)})},_addResizeHandlers:function(){var a=this;a.addHandler(a.host,"resizing",a._windowResizeHandler,{self:a})},_windowResizeHandler:function(a){var b=a.data.self;b._header.width(b.host.width()-(b._header.outerWidth(!0)-b._header.width())),b.width=a.args.width,b.height=a.args.height},_addHeaderHoverEffect:function(){var b=this;this.addHandler(this._header,this._getEvent("mouseenter"),function(){a(this).addClass(b.toThemeProperty("jqx-window-header-hover"))}),this.addHandler(this._header,this._getEvent("mouseleave"),function(){a(this).removeClass(b.toThemeProperty("jqx-window-header-hover"))})},_addDialogButtonsHandlers:function(){this.okButton&&this.addHandler(a(this.okButton),this._getEvent("click"),this._setDialogResultHandler,{self:this,result:"ok"}),this.cancelButton&&this.addHandler(a(this.cancelButton),this._getEvent("click"),this._setDialogResultHandler,{self:this,result:"cancel"})},_documentResizeHandlers:function(){var b=this;this.isModal&&this.addHandler(a(window),"resize.window"+this.element.id,function(){if("object"==typeof b._modalBackground&&null!==b._modalBackground){if(b.isOpen()&&(b._modalBackground.style.display="none"),b.restricter)b._modalBackground.style.left=b._toPx(b.dragArea.left),b._modalBackground.style.top=b._toPx(b.dragArea.top),b._modalBackground.style.width=b._toPx(b.dragArea.width),b._modalBackground.style.height=b._toPx(b.dragArea.height);else{var a=b._getDocumentSize();b._modalBackground.style.width=a.width+"px",b._modalBackground.style.height=a.height+"px"}b.isOpen()&&(b._modalBackground.style.display="block")}})},_setDialogResultHandler:function(a){var b=a.data.self;b._setDialogResult(a.data.result),b.closeWindow()},_setDialogResult:function(a){switch(this.dialogResult.OK=!1,this.dialogResult.None=!1,this.dialogResult.Cancel=!1,a=a.toLowerCase()){case"ok":this.dialogResult.OK=!0;break;case"cancel":this.dialogResult.Cancel=!0;break;default:this.dialogResult.None=!0}},_getDocumentSize:function(){var b=a.jqx.browser.msie&&a.jqx.browser.version<9,c=b?4:0,d=c;return document.body.scrollHeight>document.body.clientHeight&&b&&(c=this._SCROLL_WIDTH),document.body.scrollWidth>document.body.clientWidth&&b&&(d=this._SCROLL_WIDTH),{width:a(document).width()-c,height:a(document).height()-d}},_closeButtonHover:function(){var a=this;this.addHandler(this._closeButton,this._getEvent("mouseenter"),function(){a._closeButton.addClass(a.toThemeProperty("jqx-window-close-button-hover"))}),this.addHandler(this._closeButton,this._getEvent("mouseleave"),function(){a._closeButton.removeClass(a.toThemeProperty("jqx-window-close-button-hover"))})},_collapseButtonHover:function(){var a=this;this.addHandler(this._collapseButton,this._getEvent("mouseenter"),function(){a._collapseButton.addClass(a.toThemeProperty("jqx-window-collapse-button-hover"))}),this.addHandler(this._collapseButton,this._getEvent("mouseleave"),function(){a._collapseButton.removeClass(a.toThemeProperty("jqx-window-collapse-button-hover"))})},_setModalBackgroundStyles:function(){if(this.isModal){var b=this._getDocumentSize();a.jqx.browser.msie&&a.jqx.browser.version<9?this._modalBackground.style.filter="alpha(opacity="+100*this.modalOpacity+")":this._modalBackground.style.opacity=this.modalOpacity,this._modalBackground.style.position="absolute",this._modalBackground.style.top="0px",this._modalBackground.style.left="0px",this._modalBackground.style.width=b.width,this._modalBackground.style.height=b.height,this._modalBackground.style.zIndex=this.modalBackgroundZIndex,this.autoOpen||(this._modalBackground.style.display="none")}},_addFocusHandlers:function(){var a=this;this.addHandler(this.host,this._getEvent("mousedown"),function(){a.isModal||a.bringToFront()})},_indexOf:function(a,b){for(var c=0;c<b.length;c++)if(b[c][0]===a[0])return c;return-1},_addCloseHandlers:function(){var a=this;this.addHandler(this._closeButton,this._getEvent("click"),function(b){return a._closeWindow(b)}),"none"!==this.keyboardCloseKey&&"number"!=typeof this.keyboardCloseKey&&"esc"===this.keyboardCloseKey.toLowerCase()&&(this.keyboardCloseKey=27),this.addHandler(this.host,"keydown",function(b){b.keyCode===a.keyboardCloseKey&&null!=a.keyboardCloseKey&&"none"!=a.keyboardCloseKey?a._closeWindow(b):a._handleKeys(b)},{self:this}),this.addHandler(this.host,"keyup",function(){if(a.keyboardNavigation&&a._moved){var b=a.host.coord(),c=b.left,d=b.top;a._raiseEvent(3,c,d,c,d),a._moved=!1}})},_handleKeys:function(b){if(this.keyboardNavigation&&this._headerFocused&&!a(document.activeElement).ischildof(this._content)){var c=b.ctrlKey,d=b.keyCode,e=this.host.coord(),f=e.left,g=e.top,h=this._getDraggingArea(),i=this.host.width(),j=this.host.height(),k=!0,l=10;switch(d){case 37:c?this.resizable&&this.resize(i-l,j):this.draggable&&f-l>=0&&this.move(f-l,g),k=!1;break;case 38:c?this.resizable&&this.resize(i,j-l):this.draggable&&g-l>=0&&this.move(f,g-l),k=!1;break;case 39:c?this.resizable&&this.resize(i+l,j):this.draggable&&f+i+l<=h.width&&this.move(f+l,g),k=!1;break;case 40:c?this.resizable&&this.resize(i,j+l):this.draggable&&g+j+l<=h.height&&this.move(f,g+l),k=!1}return k||(b.preventDefault&&b.preventDefault(),b.stopPropagation&&b.stopPropagation()),k}},_addCollapseHandlers:function(){var a=this;this.addHandler(this._collapseButton,this._getEvent("click"),function(){a.collapsed?a.expand():a.collapse()})},_closeWindow:function(){return this.closeWindow(),!1},_addHeaderCursorHandlers:function(a){return a.resizeArea&&a.resizable&&!a.collapsed?void(a._header[0].style.cursor=a._resizeWrapper.style.cursor):a.draggable?void(a._header[0].style.cursor="move"):(a._header[0].style.cursor="default",void(a._resizeWrapper&&(a._resizeWrapper.style.cursor="default")))},_addDragDropHandlers:function(){if(this.draggable){var b=this;this.addHandler(this.host,"focus",function(){b._headerFocused=!0}),this.addHandler(this.host,"blur",function(){b._headerFocused=!1}),this.addHandler(this._header,"focus",function(){return b._headerFocused=!0,!1}),this.addHandler(this._header,this._getEvent("mousedown"),function(a,c,d){return c&&(a.pageX=c),d&&(a.pageY=d),b._headerMouseDownHandler(b,a),!0}),this.addHandler(this._header,"dragstart",function(a){return a.preventDefault&&a.preventDefault(),!1}),this.addHandler(this._header,this._getEvent("mousemove"),function(a){return b._headerMouseMoveHandler(b,a)}),this.addHandler(a(document),this._getEvent("mousemove")+"."+this.host.attr("id"),function(a){return b._dragHandler(b,a)}),this.addHandler(a(document),this._getEvent("mouseup")+"."+this.host.attr("id"),function(a){return b._dropHandler(b,a)});try{if(""!==document.referrer||window.frameElement){var c=null;if(null!=window.top&&window.top!=window.self&&window.parent&&document.referrer&&(c=document.referrer),c&&c.indexOf(document.location.host)!=-1){var d=function(a){b._dropHandler(b,a)};window.top.document.addEventListener?window.top.document.addEventListener("mouseup",d,!1):window.top.document.attachEvent&&window.top.document.attachEvent("onmouseup",d)}}}catch(a){}}},_headerMouseDownHandler:function(b,c){if(b.isModal||b.bringToFront(),null==b._resizeDirection){var d=a.jqx.position(c);b._mousePosition.x=d.left,b._mousePosition.y=d.top,b._mouseDown=!0,b._isDragging=!1}},_headerMouseMoveHandler:function(b,c){if(b._mouseDown&&!b._isDragging){var d=a.jqx.mobile.getTouches(c),e=d[0],f=e.pageX,g=e.pageY,h=a.jqx.position(c);return f=h.left,g=h.top,(f+3<b._mousePosition.x||f-3>b._mousePosition.x||g+3<b._mousePosition.y||g-3>b._mousePosition.y)&&(b._isDragging=!0,b._mousePosition={x:f,y:g},b._windowPosition={x:b.host.coord().left,y:b.host.coord().top},a(document.body).addClass(b.toThemeProperty("jqx-disableselect"))),!!b._isTouchDevice&&(c.preventDefault(),!0)}return!b._isDragging||!!b._isTouchDevice&&(c.preventDefault(),!0)},_dropHandler:function(b,c){var d=!0;if(b._isDragging&&!b.isResizing&&!b._resizeDirection){var e=parseInt(b.host.css("left"),10),f=parseInt(b.host.css("top"),10),g=b._isTouchDevice?0:c.pageX,h=b._isTouchDevice?0:c.pageY;b.enableResize=b._enableResizeBackup,b._enableResizeBackup="undefined",b._raiseEvent(3,e,f,g,h),d=!1,"undefined"!=c.preventDefault&&c.preventDefault(),null!=c.originalEvent&&(c.originalEvent.mouseHandled=!0),"undefined"!=c.stopPropagation&&c.stopPropagation()}return b._isDragging=!1,b._mouseDown=!1,a(document.body).removeClass(b.toThemeProperty("jqx-disableselect")),d},_dragHandler:function(b,c){if(b._isDragging&&!b.isResizing&&!b._resizeDirection){var d=b._isTouchDevice?c.originalEvent.which:c.which;if("undefined"==typeof b._enableResizeBackup&&(b._enableResizeBackup=b.enableResize),b.enableResize=!1,0===d&&a.jqx.browser.msie&&a.jqx.browser.version<8)return b._dropHandler(b,c);var e=a.jqx.position(c),f=e.left,g=e.top,h=f-b._mousePosition.x,i=g-b._mousePosition.y,j=b._windowPosition.x+h,k=b._windowPosition.y+i;return b.move(j,k,c),c.preventDefault(),!1}return!0},_validateCoordinates:function(a,b,c,d){var e=this._getDraggingArea();a=a<e.left?e.left:a,b=b<e.top?e.top:b;var f=this.host.outerWidth(!0),g=this.host.outerHeight(!0);return a+f>=e.width+e.left-2*d&&(a=e.width+e.left-f-d),b+g>=e.height+e.top-c&&(b=e.height+e.top-g-c),{x:a,y:b}},_performLayout:function(){this._performHeaderLayout(),this._performWidgetLayout()},_parseDragAreaAttributes:function(){null!==this.dragArea&&(this.dragArea.height=parseInt(this.dragArea.height,10),this.dragArea.width=parseInt(this.dragArea.width,10),this.dragArea.top=parseInt(this.dragArea.top,10),this.dragArea.left=parseInt(this.dragArea.left,10))},_positionWindow:function(){if(this._parseDragAreaAttributes(),this.position instanceof Array&&2===this.position.length&&"number"==typeof this.position[0]&&"number"==typeof this.position[1])this.element.style.left=this._toPx(this.position[0]),
-this.element.style.top=this._toPx(this.position[1]);else if(this.position instanceof Object){if(this.position.left)this.host.offset(this.position);else if(void 0!==this.position.x&&void 0!==this.position.y)this.element.style.left=this._toPx(this.position.x),this.element.style.top=this._toPx(this.position.y);else if(this.position.center){this._centerElement(this.host,this.position.center,"xy");var a=this.position.center.coord(),b=parseInt(this.host.css("left"),10),c=parseInt(this.host.css("top"),10);this.element.style.left=this._toPx(b+a.left),this.element.style.top=this._toPx(c+a.top)}}else this._positionFromLiteral()},_getDraggingArea:function(){var a={};return a.left=this.dragArea&&this.dragArea.left?this.dragArea.left:0,a.top=this.dragArea&&this.dragArea.top?this.dragArea.top:0,a.width=this.dragArea&&this.dragArea.width?this.dragArea.width:this._getDocumentSize().width,a.height=this.dragArea&&this.dragArea.height?this.dragArea.height:this._getDocumentSize().height,a},_positionFromLiteral:function(){this.position instanceof Array||(this.position=this.position.split(","));for(var b=this.position.length,c=this._getDraggingArea();b;)switch(b-=1,this.position[b]=this.position[b].replace(/ /g,""),this.position[b]){case"top":this.element.style.top=this._toPx(c.top);break;case"left":this.element.style.left=this._toPx(c.left);break;case"bottom":this.element.style.top=this._toPx(c.height-this.host.height()+c.top);break;case"right":this.element.style.left=this._toPx(c.left+c.width-this.host.width());break;default:this.dragArea||(c=a(window)),this._centerElement(this.host,c,"xy")}},_raiseEvent:function(b){var c=this._events[b],d=a.Event(c),e={};return 2!==b&&3!==b||(e.x=arguments[1],e.y=arguments[2],e.pageX=arguments[3],e.pageY=arguments[4]),"closed"!==c&&"close"!==c||(e.dialogResult=this.dialogResult),d.args=e,this.host.trigger(d)},destroy:function(){this.removeHandler(a(window),"resize.window"+this.element.id),this._removeEventHandlers(),this._destroy()},_destroy:function(){this.isModal&&(null!==this._modalBackground&&a(this._modalBackground).remove(),this.host.jqxWindow({isModal:!1})),this.restricter&&(this.removeHandler(a(window),"resize."+this.element.id),this.removeHandler(a(window),"orientationchanged."+this.element.id),this.removeHandler(a(window),"orientationchange."+this.element.id)),this.host.remove(),null!==this._modalBackground&&a(this._modalBackground).remove()},_toClose:function(a,b){return a&&b[0]===this.element||b[0]!==this.element&&"object"==typeof b[0]},propertyChangedHandler:function(b,c,d,e){switch(this._validateProperties(),c){case"rtl":this._performLayout();break;case"dragArea":this._positionWindow();break;case"collapseButtonSize":this._performLayout();break;case"closeButtonSize":this._performLayout();break;case"isModal":if(this._refresh(),this._fixWindowZIndex(),e===!1)for(var f=a.data(document.body,"jqxwindows-modallist"),g=[],h=0;h<f.length;h++){var i=f[h][0];i!==this.element&&g.push(f[h])}a.data(document.body,"jqxwindows-modallist",g);break;case"keyboardCloseKey":this._removeEventHandlers(),this._addEventHandlers();break;case"disabled":e?this.disable():(this.disabled=!0,this.enable());break;case"showCloseButton":case"showCollapseButton":this._performLayout();break;case"height":this._performLayout();break;case"width":this._performLayout();break;case"title":this.setTitle(e),this.title=e;break;case"content":this.setContent(e);break;case"draggable":this._removeEventHandlers(),this._addEventHandlers(),this._removeResize(),this._initializeResize();break;case"resizable":this.enableResize=e,e?this._initializeResize():this._removeResize();break;case"position":this._positionWindow();break;case"modalOpacity":this._setModalBackgroundStyles();break;case"okButton":e?this._addDialogButtonsHandlers():this.removeHandler(this.okButton);break;case"cancelButton":e?this._addDialogButtonsHandlers():this.removeHandler(this.cancelButton);break;case"collapsed":e?d||(this.collapsed=!1,this.collapse(0)):d&&(this.collapsed=!0,this.expand(0));break;case"theme":a.jqx.utilities.setTheme(d,e,this.host);break;case"enableResize":return;case"maxWidth":case"maxHeight":case"minWidth":case"minHeight":return b._performLayout(),b._removeResize(),void b._initializeResize();default:return}},collapse:function(b){if(!this.collapsed&&this._animationInProgress!==!0){if("none"==this.host.css("display"))return;var c=this,d=this._header.outerHeight(!0),e=parseInt(this._header.css("border-bottom-width"),10),f=parseInt(this._header.css("margin-bottom"),10);b=isNaN(parseInt(b,10))?this.collapseAnimationDuration:b,isNaN(e)||(d-=2*e),isNaN(f)||(d+=f),this._heightBeforeCollapse=this.host.height(),this._minHeightBeforeCollapse=this.host.css("min-height"),this.element.style.minHeight=this._toPx(d),c._animationInProgress=!0,this.host.animate({height:d},{duration:b,complete:function(){c._animationInProgress=!1,c.collapsed=!0,c._collapseButton.addClass(c.toThemeProperty("jqx-window-collapse-button-collapsed")),c._collapseButton.addClass(c.toThemeProperty("jqx-icon-arrow-down")),c._content[0].style.display="none",c._raiseEvent(5),c._raiseEvent(9),a.jqx.aria(c,"aria-expanded",!1)}})}},expand:function(b){if(this.collapsed&&this._animationInProgress!==!0){var c=this;b=isNaN(parseInt(b,10))?this.collapseAnimationDuration:b,c._animationInProgress=!0,this.host.animate({height:this._heightBeforeCollapse},{duration:b,complete:function(){c._animationInProgress=!1,c.collapsed=!1,c.element.style.minHeight=c._toPx(c._minHeightBeforeCollapse),c._collapseButton.removeClass(c.toThemeProperty("jqx-window-collapse-button-collapsed")),c._collapseButton.removeClass(c.toThemeProperty("jqx-icon-arrow-down")),c._content[0].style.display="block",c._raiseEvent(6),c._performWidgetLayout(),c._raiseEvent(9),a.jqx.aria(c,"aria-expanded",!0)}})}},closeAll:function(b){b=!0;for(var c=a.data(document.body,"jqxwindows-list"),d=c.length,e=a.data(document.body,"jqxwindow-modal")||[];d;)d-=1,this._toClose(b,c[d])&&(c[d].jqxWindow("closeWindow","close"),c.splice(d,1));this._toClose(b,e)&&(e.jqxWindow("closeWindow","close"),a.data(document.body,"jqxwindow-modal",[])),a.data(document.body,"jqxwindows-list",c)},setTitle:function(a){if("string"==typeof a)this._headerContentWrapper.html(a);else if("object"==typeof a)try{this._headerContentWrapper[0].innerHTML="",a instanceof HTMLElement?this._headerContentWrapper[0].appendChild(a):a.appendTo&&a.appendTo(this._headerContentWrapper)}catch(a){throw new Error(a)}this.title=a,this._performLayout()},setContent:function(b){this._contentInitialized=!1;for(var c=this._content,d=!1;!d;)c[0].style.width="auto",c[0].style.height="auto",c.hasClass("jqx-window")?d=!0:c=a(c[0].parentNode);if(a.isArray(b))for(var e=0;e<b.length;e++)b[e].appendTo(this._content);else if("string"==typeof b)a(this._content[0]).html(b);else if("object"==typeof b)try{this._content[0].innerHTML="",b instanceof HTMLElement?this._content[0].appendChild(b):b.appendTo&&b.appendTo(this._content)}catch(a){throw new Error(a)}this.content=b,this._performLayout()},disable:function(){this.disabled=!0,this._removeEventHandlers(),this._header.addClass(this.toThemeProperty("jqx-window-header-disabled")),this._closeButton.addClass(this.toThemeProperty("jqx-window-close-button-disabled")),this._collapseButton.addClass(this.toThemeProperty("jqx-window-collapse-button-disabled")),this._content.addClass(this.toThemeProperty("jqx-window-content-disabled")),this.host.addClass(this.toThemeProperty("jqx-window-disabled")),this.host.addClass(this.toThemeProperty("jqx-fill-state-disabled")),this._removeResize()},enable:function(){this.disabled&&(this._addEventHandlers(),this._header.removeClass(this.toThemeProperty("jqx-window-header-disabled")),this._content.removeClass(this.toThemeProperty("jqx-window-content-disabled")),this._closeButton.removeClass(this.toThemeProperty("jqx-window-close-button-disabled")),this._collapseButton.removeClass(this.toThemeProperty("jqx-window-collapse-button-disabled")),this.host.removeClass(this.toThemeProperty("jqx-window-disabled")),this.host.removeClass(this.toThemeProperty("jqx-fill-state-disabled")),this.disabled=!1,this._initializeResize())},isOpen:function(){return this._visible},closeWindow:function(a){var b=this;a="undefined"==typeof a?this.closeButtonAction:a,this.hide(function(){"close"===a&&b._destroy()})},bringToFront:function(){var b=a.data(document.body,"jqxwindows-list");if(this.isModal)return b=a.data(document.body,"jqxwindows-modallist"),this._fixWindowZIndex("modal-hide"),void this._fixWindowZIndex("modal-show");for(var c=b[b.length-1],d=parseInt(c.css("z-index"),10),e=this._indexOf(this.host,b),f=b.length-1;f>e;f-=1){var g=parseInt(b[f].css("z-index"),10)-1;b[f][0].style.zIndex=g}this.element.style.zIndex=d,this._sortByStyle("z-index",b)},hide:function(b,c,d){var e=this;if(this.closing){var f=this.closing();if(f===!1)return}switch(c=c||this.closeAnimationDuration,this.animationType){case"none":this.element.style.display="none";break;case"fade":e._animationInProgress=!0,this.host.fadeOut({duration:c,callback:function(){e._animationInProgress=!1,b instanceof Function&&b()}});break;case"slide":e._animationInProgress=!0,this.host.slideUp({duration:c,callback:function(){e._animationInProgress=!1,b instanceof Function&&b()}});break;case"combined":e._animationInProgress=!0,this.host.animate({opacity:0,width:"0px",height:"0px"},{duration:c,complete:function(){e._animationInProgress=!1,e.element.style.display="none",b instanceof Function&&b()}})}this._visible=!1,this.isModal&&(a(this._modalBackground).hide(),this._fixWindowZIndex("modal-hide")),d!==!0&&(this._raiseEvent(1),this._raiseEvent(8))},open:function(a,b){this.show(a,b)},close:function(a,b,c){this.hide(a,b,c)},show:function(b,c){var d=this;switch(this._setDialogResult("none"),c=c||this.showAnimationDuration,this.animationType){case"none":this.element.style.display="block";break;case"fade":d._animationInProgress=!0,this.host.fadeIn({duration:c,complete:function(){d._animationInProgress=!1,b instanceof Function&&b()}});break;case"slide":d._animationInProgress=!0,this.host.slideDown({duration:c,callback:function(){d._animationInProgress=!1,b instanceof Function&&b()}});break;case"combined":this.element.style.display="block";var e=d.host.width(),f=d.host.height();this.element.style.minWidth="0px",this.element.style.minHeight="0px",this.element.style.opacity=0,this.element.style.width="0px",this.element.style.height="0px",d._animationInProgress=!0,this.host.animate({opacity:1,width:e+"px",height:f+"px"},{duration:c,complete:function(){d._animationInProgress=!1,d._performLayout(),b instanceof Function&&b()}})}this.isModal&&(a(this._modalBackground).show(),this._fixWindowZIndex("modal-show"));var g=this;if(this._visible||(c>150&&"none"!=this.animationType?setTimeout(function(){g._contentInitialized||g.initContent&&(g.initContent(),g._contentInitialized=!0),g._raiseEvent(7),g._raiseEvent(9)},c-150):(g._contentInitialized||g.initContent&&(g.initContent(),g._contentInitialized=!0),this._raiseEvent(7),g._raiseEvent(9))),this._visible=!0,"combined"!==d.animationType&&this._performLayout(),this.autoFocus){var h=function(){g._isTouchDevice||g._content[0].focus()};h(),setTimeout(function(){h()},100)}},_getTabbables:function(){var b;b=a.jqx.browser.msie&&a.jqx.browser.version<9?this._content.find("*"):this._content[0].querySelectorAll("*");var c=[];return a.each(b,function(){d(this)&&(c[c.length]=this)}),c},move:function(b,c,d,e){var f,g,h,i=0,j=0;if(b=parseInt(b,10),c=parseInt(c,10),a.jqx.browser.msie&&(a(window).width()>a(document).width()&&!this.dragArea&&(j=this._SCROLL_WIDTH),a(window).height()<a(document).height()&&document.documentElement.clientWidth>document.documentElement.scrollWidth&&!this.dragArea&&(i=this._SCROLL_WIDTH)),f=this._validateCoordinates(b,c,j,i),parseInt(this.host.css("left"),10)!==f.x||parseInt(this.host.css("top"),10)!==f.y){if(d){var k=a.jqx.position(d);g=k.left,h=k.top}void 0===g&&(g=b),void 0===h&&(h=c),e!==!1&&this._raiseEvent(2,f.x,f.y,g,h)}this.element.style.left=f.x+"px",this.element.style.top=f.y+"px",this._moved=!0},_toPx:function(a){return"number"==typeof a?a+"px":a}})}(jqxBaseFramework),function(a){"use strict";var b=function(a){return{resizeConfig:function(){this.resizeTarget=null,this.resizeIndicatorSize=5,this.resizeTargetChildren=null,this.isResizing=!1,this.resizeArea=!1,this.minWidth=1,this.maxWidth=100,this.minHeight=1,this.maxHeight=100,this.resizeParent=null,this.enableResize=!0,this._resizeEvents=["resizing","resized","resize"],this._resizeMouseDown=!1,this._resizeCurrentMode=null,this._mouseResizePosition={},this._resizeMethods=null,this._SCROLL_WIDTH=21},_resizeExceptions:{invalidTarget:"Invalid target!",invalidMinHeight:"Invalid minimal height!",invalidMaxHeight:"Invalid maximum height!",invalidMinWidth:"Invalid minimum width!",invalidMaxWidth:"Invalid maximum width!",invalidIndicatorSize:"Invalid indicator size!",invalidSize:"Invalid size!"},removeResize:function(){if(this.resizeTarget){var b=a(this.resizeTarget.children(".jqx-resize"));b.detach();var c=b.children();this._removeResizeEventListeners();for(var d=0;d<c.length;d+=1)a(c[d]).detach(),this.resizeTarget.append(c[d]);b.remove()}this._resizeDirection=null},initResize:function(b){this.resizeConfig(),this.resizeTarget=a(b.target),this.resizeIndicatorSize=b.indicatorSize||10,this.maxWidth=b.maxWidth||100,this.minWidth=b.minWidth||1,this.maxHeight=b.maxHeight||100,this.minHeight=b.minHeight||1,this.resizeParent=b.resizeParent,this._parseResizeParentProperties(),this._validateResizeProperties(),this._validateResizeTargetDimensions(),this._getChildren(this.resizeTarget.maxWidth,this.resizeTarget.minWidth,this.resizeTarget.maxHeight,this.resizeTarget.minHeight,b.alsoResize),this._refreshResize(),this._cursorBackup=this.resizeTarget.css("cursor"),"auto"===this._cursorBackup&&(this._cursorBackup="default")},_validateResizeTargetDimensions:function(){this.resizeTarget.maxWidth=this.maxWidth,this.resizeTarget.minWidth=3*this.resizeIndicatorSize>this.minWidth?3*this.resizeIndicatorSize:this.minWidth,this.resizeTarget.maxHeight=this.maxHeight,this.resizeTarget.minHeight=3*this.resizeIndicatorSize>this.minHeight?3*this.resizeIndicatorSize:this.minHeight},_parseResizeParentProperties:function(){this.resizeParent&&(this.resizeParent.left=parseInt(this.resizeParent.left,10),this.resizeParent.top=parseInt(this.resizeParent.top,10),this.resizeParent.width=parseInt(this.resizeParent.width,10),this.resizeParent.height=parseInt(this.resizeParent.height,10))},_getChildren:function(b,c,d,e,f){this.resizeTargetChildren=a(f),this.resizeTargetChildren=this.resizeTargetChildren.toArray();for(var g=this.resizeTargetChildren.length;g;)g-=1,this.resizeTargetChildren[g]=a(this.resizeTargetChildren[g])},_refreshResize:function(){this._renderResize(),this._performResizeLayout(),this._removeResizeEventListeners(),this._addResizeEventHandlers()},_renderResize:function(){var b=this;if(!(void 0!==b._resizeWrapper&&a(b._resizeWrapper).parents().length>0)){var c=document.createElement("div");c.className="jqx-resize jqx-rc-all",c.style.zIndex=8e3,c.appendChild(b._header[0]),c.appendChild(b._content[0]),b.resizeTarget[0].appendChild(c),b._resizeWrapper=c}},_performResizeLayout:function(){this._resizeWrapper.style.height=this.resizeTarget.height()+"px",this._resizeWrapper.style.width=this.resizeTarget.width()+"px"},_removeResizeEventListeners:function(){var b=this.resizeTarget.attr("id");this.removeHandler(this._resizeWrapper,"mousemove.resize"+b),this.removeHandler(this._resizeWrapper,"mousedown.resize"+b),this.removeHandler(a(document),"mousemove.resize"+b),this.removeHandler(a(document),"mouseup.resize"+b)},_addResizeEventHandlers:function(){var b=this.resizeTarget.attr("id"),c=this;this.addHandler(this._resizeWrapper,"mousemove.resize."+b,function(a){c._resizeCursorChangeHandler(c,a)}),this.addHandler(this._resizeWrapper,"mousedown.resize."+b,function(a){c._resizeMouseDownHandler(c,a)}),this.addHandler(a(document),"mousemove.resize."+b,function(a){return c._resizeHandler(c,a)}),this.addHandler(a(document),"mouseup.resize."+b,function(a){c._stopResizing(c,a)});try{if(""!==document.referrer||window.frameElement){var d=function(a){c._stopResizing(c,a)};window.top.document.addEventListener?window.top.document.addEventListener("mouseup",d,!1):window.top.document.attachEvent&&window.top.document.attachEvent("onmouseup",d)}}catch(a){}},_stopResizing:function(a){a.enableResize&&(a.isResizing&&a._raiseResizeEvent(1),a._resizeMouseDown=!1,a.isResizing=!1,a._resizeDirection=null,a.resizeTarget&&a.resizeTarget.removeClass("jqx-disableselect")),"undefined"==a._cursorBackup&&(a._cursorBackup="default"),a._resizeWrapper&&(a._resizeWrapper.style.cursor=a._cursorBackup)},_resizeHandler:function(b,c){if(b.enableResize&&!b.collapsed)return b.isResizing&&b._resizeDirection?(0===c.which&&a.jqx.browser.msie&&a.jqx.browser.version<9&&b._stopResizing(c),b._performResize(c.pageX,c.pageY),!1):b._resizeCaptureCursor(c.pageX,c.pageY)},_resizeCaptureCursor:function(a,b){if(this._resizeMouseDown&&!this.isResizing&&this._resizeDirection&&(a+3<this._mouseResizePosition.x||a-3>this._mouseResizePosition.x||b+3<this._mouseResizePosition.y||b-3>this._mouseResizePosition.y))return this._changeCursor(a-parseInt(this.resizeTarget.css("left"),10),b-parseInt(this.resizeTarget.css("top"),10)),this._mouseResizePosition={x:a,y:b},this._prepareResizeMethods(this._resizeDirection),this._resizeBackupData(),this.isResizing=!0,this.resizeTarget.addClass("jqx-disableselect"),!1},_resizeBackupData:function(){this.resizeTarget.lastWidth=this.resizeTarget.width(),this.resizeTarget.lastHeight=this.resizeTarget.height(),this.resizeTarget.x=parseInt(this.resizeTarget.css("left"),10),this.resizeTarget.y=parseInt(this.resizeTarget.css("top"),10),this._resizeBackupChildrenSize()},_resizeBackupChildrenSize:function(){for(var a,b=this.resizeTargetChildren.length;b;)b-=1,a=this.resizeTargetChildren[b],this.resizeTargetChildren[b].lastWidth=a.width(),this.resizeTargetChildren[b].lastHeight=a.height()},_performResize:function(a,b){var c=a-this._mouseResizePosition.x,d=b-this._mouseResizePosition.y;this._resizeDirection&&this._resize(this.resizeTarget,c,d)},_resizeCursorChangeHandler:function(a,b){a.enableResize&&!a.collapsed&&(a.isResizing||a._changeCursor(b.pageX-parseInt(a.resizeTarget.css("left"),10),b.pageY-parseInt(a.resizeTarget.css("top"),10)))},_resizeMouseDownHandler:function(a,b){a.enableResize&&null!==a._resizeDirection&&(a._resizeMouseDown=!0,a._mouseResizePosition.x=b.pageX,a._mouseResizePosition.y=b.pageY,b.preventDefault())},_validateResizeProperties:function(){try{if(!this.resizeTarget||1!==this.resizeTarget.length)throw new Error(this._resizeExceptions.invalidTarget);if(this.minHeight<0||isNaN(parseInt(this.minHeight,10)))throw new Error(this._resizeExceptions.invalidMinHeight);if(this.maxHeight<=0||isNaN(parseInt(this.maxHeight,10)))throw new Error(this._resizeExceptions.invalidMaxHeight);if(this.minWidth<0||isNaN(parseInt(this.minWidth,10)))throw new Error(this._resizeExceptions.invalidMinWidth);if(this.maxWidth<0||isNaN(parseInt(this.maxWidth,10)))throw new Error(this._resizeExceptions.invalidMaxWidth);if(this.resizeIndicatorSize<0||isNaN(parseInt(this.resizeIndicatorSize,10)))throw new Error(this._resizeExceptions.invalidIndicatorSize);if(this.minHeight>this.maxHeight||this.minWidth>this.maxWidth)throw new Error(this._resizeExceptions.invalidSize)}catch(a){throw new Error(a)}},_changeCursor:function(a,b){this.isResizing||this._resizeMouseDown||(this.resizeArea=!0,a<=this.resizeIndicatorSize&&a>=0&&b<=this.resizeIndicatorSize&&b>0?(this._resizeWrapper.style.cursor="nw-resize",this._resizeDirection="topleft"):b<=this.resizeIndicatorSize&&b>0&&a>=this.resizeTarget.width()-this.resizeIndicatorSize?(this._resizeWrapper.style.cursor="ne-resize",this._resizeDirection="topright"):b>=this.resizeTarget.height()-this.resizeIndicatorSize&&b<this.resizeTarget.height()&&a<=this.resizeIndicatorSize&&a>=0?(this._resizeWrapper.style.cursor="sw-resize",this._resizeDirection="bottomleft"):b>=this.resizeTarget.height()-this.resizeIndicatorSize&&b<this.resizeTarget.height()&&a>=this.resizeTarget.width()-this.resizeIndicatorSize&&a<this.resizeTarget.width()?(this._resizeWrapper.style.cursor="se-resize",this._resizeDirection="bottomright"):a<=this.resizeIndicatorSize&&a>=0?(this._resizeWrapper.style.cursor="e-resize",this._resizeDirection="left"):b<=this.resizeIndicatorSize&&b>0?(this._resizeWrapper.style.cursor="n-resize",this._resizeDirection="top"):b>=this.resizeTarget.height()-this.resizeIndicatorSize&&b<this.resizeTarget.height()?(this._resizeWrapper.style.cursor="n-resize",this._resizeDirection="bottom"):a>=this.resizeTarget.width()-this.resizeIndicatorSize&&a<this.resizeTarget.width()?(this._resizeWrapper.style.cursor="e-resize",this._resizeDirection="right"):(this._resizeWrapper.style.cursor=this._cursorBackup,this._resizeDirection=null,this.resizeArea=!1))},_prepareResizeMethods:function(a){this._resizeMethods=[],a.indexOf("left")>=0&&this._resizeMethods.push(this._resizeLeft),a.indexOf("top")>=0&&this._resizeMethods.push(this._resizeTop),a.indexOf("right")>=0&&this._resizeMethods.push(this._resizeRight),a.indexOf("bottom")>=0&&this._resizeMethods.push(this._resizeBottom)},_validateResize:function(a,b,c,d,e){return"horizontal"===c||"both"===c?this._validateWidth(a,d,e):"vertical"===c||"both"===c?this._validateHeight(b,d,e):{result:!1,fix:0}},_getParent:function(){return null!==this.resizeParent&&"undefined"!==this.resizeParent&&this.resizeParent.height&&this.resizeParent.width&&this.resizeParent.top&&this.resizeParent.left?this.resizeParent:{left:0,top:0,width:a(document).width(),height:a(document).height()}},_validateHeight:function(b,c,d){var e=0,f=2,g=this._getParent();return a(window).width()>a(document).width()&&a.jqx.browser.msie&&g.height===a(document).height()&&(e=this._SCROLL_WIDTH),"bottom"===d&&b+c.position().top+e+f>g.height+g.top?{fix:g.height-c.position().top-e-f+g.top,result:!1}:"top"===d&&c.lastHeight-b+c.y<g.top?{fix:b+(c.lastHeight-b+c.y)-g.top,result:!1}:b<c.minHeight?{fix:c.minHeight,result:!1}:b>c.maxHeight?{fix:c.maxHeight,result:!1}:{result:!0,fix:b}},_validateWidth:function(b,c,d){var e=0,f=2,g=this._getParent();return a(window).height()<a(document).height()&&a.jqx.browser.msie&&document.documentElement.clientWidth>=document.documentElement.scrollWidth&&g.width===a(document).width()&&(e=this._SCROLL_WIDTH),"right"===d&&b+c.position().left+e+f>g.width+g.left?{fix:g.width-c.position().left-e-f+g.left,result:!1}:"left"===d&&c.lastWidth-b+c.x<g.left?{fix:b+(c.lastWidth-b+c.x)-g.left,result:!1}:b<c.minWidth?{fix:c.minWidth,result:!1}:b>c.maxWidth?{fix:c.maxWidth,result:!1}:{result:!0,fix:b}},_resize:function(a,b,c){for(var d=this._resizeMethods.length,e=0;e<d;e++)if(this._resizeMethods[e]instanceof Function){var f={element:a,x:b,y:c,self:this};this._resizeMethods[e](f)}this._performResizeLayout()},resize:function(a,b){if(this.resizable){var c=a-this.host.width(),d=b-this.host.height(),e="right";0!==d&&(e="bottom"),this._resizeDirection=e,this._prepareResizeMethods(this._resizeDirection),this._resizeBackupData(),this.isResizing=!0,this._resize(this.resizeTarget,c,d),this.isResizing=!1}},_setResizeChildrenSize:function(a,b){for(var c=this.resizeTargetChildren.length;c;)if(c--,"width"===b){var d=this.resizeTargetChildren[c].lastWidth-(this.resizeTarget.lastWidth-a);d<this.resizeTarget.maxWidth&&d>0&&this.resizeTargetChildren[c].width(d)}else{var e=this.resizeTargetChildren[c].lastHeight-(this.resizeTarget.lastHeight-a);e<this.resizeTarget.maxHeight&&e>0&&this.resizeTargetChildren[c].height(e)}},_resizeRight:function(a){var b=a.element.lastWidth+a.x,c=a.self._validateResize(b,0,"horizontal",a.element,"right");return c.result||(b=c.fix),a.element.width()!==b&&(a.self._setResizeChildrenSize(b,"width"),a.element.width(b),a.self._raiseResizeEvent(0)),b},_resizeLeft:function(a){var b=a.element.lastWidth-a.x,c=a.self._validateResize(b,0,"horizontal",a.element,"left"),d=a.element.x+a.x;return c.result?(a.element.width()!==b&&(a.self._setResizeChildrenSize(b,"width"),a.element.width(b),a.element[0].style.left=a.self._toPx(d),a.self._raiseResizeEvent(0)),b):(d=a.element.x+(a.element.lastWidth-c.fix),void(b=c.fix))},_resizeBottom:function(a){var b=a.element.lastHeight+a.y,c=a.self._validateResize(0,b,"vertical",a.element,"bottom");return c.result||(b=c.fix),a.element.height()!==b&&(a.self._setResizeChildrenSize(b,"height"),a.element.height(b),a.self._raiseResizeEvent(0)),b},_resizeTop:function(a){var b=a.element.lastHeight-a.y,c=a.self._validateResize(0,b,"vertical",a.element,"top"),d=a.element.y+a.y;return c.result?(a.element.height()!==b&&(a.self._setResizeChildrenSize(b,"height"),a.element.height(b),a.element[0].style.top=a.self._toPx(d),a.self._raiseResizeEvent(0)),b):(d=a.element.y+(a.element.lastHeight-c.fix),void(b=c.fix))},_raiseResizeEvent:function(b){var c=this._resizeEvents[b],d=a.Event(c),e={};if(e.width=parseInt(this.resizeTarget[0].style.width,10),e.height=parseInt(this.resizeTarget[0].style.height,10),d.args=e,0===b){c=this._resizeEvents[2];var f=a.Event(c);f.args=e,this.resizeTarget.trigger(f)}return this.resizeTarget.trigger(d)}}}(jqxBaseFramework);a.extend(a.jqx._jqxWindow.prototype,b)}(jqxBaseFramework);
-
-if(!jqxBaseFramework)var jqxBaseFramework=window.minQuery||window.jQuery;!function(a,b,c){function d(b,c,d,e,f){if(e&&f)switch(b){case"jqxGrid":case"jqxDataTable":case"jqxTreeGrid":if(d.columns){var g=e.columns||e,h=f.columns||f;if(g.length!=h.length)return!1;var i={};if(a.each(g,function(a,b){var c=this;for(var d in this)if(c[d]!=h[a][d]){var e=c.datafield||c.dataField;i[e]||(i[e]={}),i[e][d]=c[d]}}),!a.isEmptyObject(i))return a.each(i,function(b,d){for(var e in d){var f=a(c).jqxProxy("getcolumnproperty",b,e);f!==d[e]&&a(c).jqxProxy("setcolumnproperty",b,e,d[e])}}),!0}}return!1}function e(d,e,g,h,i,j,k){var l=function(b){if("jqxTree"===j||"jqxMenu"===j)return b;if("object"==typeof b&&b&&null!=b._bindingUpdate)return b;var c={},d=!1;if(a.isArray(b)||b instanceof Object&&!b.url&&!b.localdata&&!b.localData){if("jqxChart"===j)return b;if(d=!0,c.localData=b,c.type="array",b[0]){var e=new Array;"object"==a.type(b[0])&&(a.each(b[0],function(b,c){var d={name:b,type:a.type(c)};e.push(d)}),c.datafields=e)}}else b&&b.url?c=b:b&&(b.localdata||b.localData)&&(c=b);if(a.jqx.dataAdapter){var f=new a.jqx.dataAdapter(c);return f}return d?b:null};if(g.jqxSource!=c){var m=d.$watchCollection(g.jqxSource,function(c,f){if(c!=f){if(b.equals(c,f))return;if(c&&f&&c._source&&f._source&&b.equals(c._source,f._source))return;var h=l(c);a(e).jqxProxy({source:h});var i=b.extend({},d.$eval(g.jqxSettings));g.jqxSettings&&i&&i.propertyChanged&&i.propertyChanged("source",f,c)}});k.push(m)}else if(g.jqxSettings!=c){var n={},o=null,q=p(g.jqxSettings)(d),r=e.controller();for(var s in r)if(q&&r[s]==q.source){o=s;break}if(!o)for(var s in d)if(q&&d[s]==q.source){o=s;break}if(o){var t="";for(var s in d)if(d[s]==r){t=s;break}""!=t&&(o=t+"."+o);var m=i.$watchCollection(o,function(c,f){if(c!=f){if(b.equals(c,f))return;if(c&&f&&c._source&&f._source&&b.equals(c._source,f._source))return;var h=a.isArray(c)||"array"===a.type(c);if(new Date-n["jqxSettings.source"]>1e3||n=={}||!n["jqxSettings.source"]||h){var i=l(c);a(e).jqxProxy({source:i});var j=b.extend({},d.$eval(g.jqxSettings));g.jqxSettings&&j&&j.propertyChanged&&j.propertyChanged("source",f,c),n.property=new Date}}});k.push(m)}var m=d.$watchCollection(g.jqxSettings+".source",function(c,f){if(c!=f){if(b.equals(c,f))return;if(c&&f&&c._source&&f._source&&b.equals(c._source,f._source))return;if(new Date-n.property>1e3||!n["jqxSettings.property"]||n=={}){var h=l(c);a(e).jqxProxy({source:h});var i=b.extend({},d.$eval(g.jqxSettings));g.jqxSettings&&i&&i.propertyChanged&&i.propertyChanged("source",f,c),n["jqxSettings.source"]=new Date}}});k.push(m);var m=d.$watchCollection(g.jqxSettings,function(c,h){if(c){if(!h){var i=l(c.source);return void a(e).jqxProxy({source:i})}if(c.source!=h.source){if(b.equals(c.source,h.source))return;if(c&&h&&c.source&&h.source&&c.source._source&&h.source._source&&b.equals(c.source._source,h.source._source))return;if(c.source&&h.source&&a.isArray(c.source)&&a.isArray(h.source)&&f(c.source)==f(h.source))return;if(new Date-n.property>1e3||!n["jqxSettings.source"]||n=={}){var i=l(c.source);a(e).jqxProxy({source:i});var j=b.extend({},d.$eval(g.jqxSettings));g.jqxSettings&&j&&j.propertyChanged&&j.propertyChanged("source",h.source,c.source),n["jqxSettings.source"]=new Date}}}});k.push(m)}return l(h)}function f(b){if(null==b)return"";var c="";return a.each(b,function(b){var d=this;b>0&&(c+=", "),c+="[";var e=0;if("object"==a.type(d))for(var f in d)e>0&&(c+=", "),c+="{"+f+":"+d[f]+"}",e++;else e>0&&(c+=", "),c+="{"+b+":"+d+"}",e++;c+="]"}),c}function g(b,c,d,e,f,g){a.extend(a.jqx["_"+e].prototype,{definedInstance:function(){if(this.element&&this.element!==c[0])return!0;if(this.base&&this.base.element!==c[0])return!0;var h=this,i=function(c){a.each(g,function(d,e){h.addHandler(a(c),d,function(c){b.$parent?a.proxy(e,f)(c):e(c),"$apply"!=b.$root.$$phase&&"$digest"!=b.$root.$$phase&&b.$apply()})});var e=d.$attr;if(a.each(d,function(f,g){if(f.indexOf("jqxOn")>=0){var i=e[f].substring(7),j=a.camelCase(i),k=g;h.addHandler(a(c),j,function(a){if(a.data=d.data||d.jqxData,k.indexOf("(")>=0){var c=k.indexOf("("),e=p(k.substring(0,c))(b);e?e(a):b.$emit(j,a)}else b.$emit(k,a);"$apply"!=b.$root.$$phase&&"$digest"!=b.$root.$$phase&&b.$apply()})}}),d.jqxInstance){var i=p(d.jqxInstance).assign;i&&i(b,h),"$apply"!=b.$root.$$phase&&"$digest"!=b.$root.$$phase&&b.$apply()}};i(c),"jqxPopover"==e&&setTimeout(function(){i(h.host)})}})}function h(e,f,g,h,i,j){if(g.jqxSettings){var k=p(g.jqxSettings)(e);k&&(k.apply?(v[i.$id+h+g.jqxSettings]||(v[i.$id+h+g.jqxSettings]=new Array),v[i.$id+h+g.jqxSettings].push(j)):(k.apply=k[h]=function(){var b=arguments,c=new Array;return 0==b.length||(a.each(v[i.$id+h+g.jqxSettings],function(d,e){var f=this;c.push({widgetName:h,element:f,result:a.jqx.jqxWidgetProxy(h,f,b)})}),1==c.length?c[0].result:c)},k.digest=function(){/^\$(digest|apply)$/.test(e.$root.$$phase)||e.$digest()},k.refresh=function(j,l){var m={},n=a(f)[h]("getInstance");if(a.each(k,function(a,b){if("created"===a||"propertyChanged"===a||"data"==a||"refresh"==a||a==h||"apply"==a)return!0;var d=n.events||n._events;return!!(d&&d.indexOf(a)>=0||a.match(/(mousedown|click|mouseenter|mouseleave|mouseup|keydown|keyup|focus|blur|keypress)/g))||(j!=c&&j.indexOf(a)===-1||void(m[a]=b))}),m!=={})if(l)a.each(m,function(a,b){k[a]=n[a]}),"$apply"!=e.$root.$$phase&&"$digest"!=e.$root.$$phase&&e.$apply();else if(a.each(v[i.$id+h+g.jqxSettings],function(b,c){a(this).jqxProxy(m)}),g.jqxWatchSettings!=c&&i){var o=p(g.jqxSettings)(i);a.each(o,function(c,f){if(c.match(/(source|propertyChanged|created|data|apply|refresh)/g))return!0;var j=n.events||n._events;if(j&&j.indexOf(c)>=0||c.match(/(mousedown|click|mouseenter|mouseleave|mouseup|keydown|keyup|focus|blur|keypress)/g))return!0;if(c===h)return!0;if(!w[g.jqxSettings+"."+c]){var k=c,l=i.$watch(g.jqxSettings+"."+c,function(c,f){if(c!=f){if(b.equals(c,f))return;var j={};j[k]=c,a.each(v[i.$id+h+g.jqxSettings],function(b,e){var g=d(h,a(this),j,c,f);g||a(this).jqxProxy(j)});var l=b.extend({},e.$eval(g.jqxSettings));g.jqxSettings&&l&&l.propertyChanged&&l.propertyChanged(k,f,c)}},!0);w[g.jqxSettings+"."+c]=l}})}A[f[0].id]&&(m={},a.each(A[f[0].id],function(){if(j!=c&&j.indexOf(a.camelCase(this.value.substring(4)))===-1)return!0;if(m[a.camelCase(this.value.substring(4))]=e.$eval(this.label),l){var b=a.parse(this.label)(e).assign;b&&b(e,n[a.camelCase(this.value.substring(4))])}}),l?"$apply"!=e.$root.$$phase&&"$digest"!=e.$root.$$phase&&e.$apply():a.each(v[i.$id+h+g.jqxSettings],function(b,c){a(this).jqxProxy(m)}))},v[i.$id+h+g.jqxSettings]=new Array,v[i.$id+h+g.jqxSettings].push(j)))}}function i(d,f,g,h,i,j,k){var l=/(jqxGrid|jqxTree|jqxMenu|jqxDataTable|jqxTreeGrid|jqxListBox|jqxTreeMap|jqxComboBox|jqxDropDownList|jqxChart)/gi;if(g.jqxSettings&&j&&j.source===c&&g.jqxSource===c&&h.match(l)&&(h.match(/(jqxTree|jqxMenu)/gi)?f[0].innerHTML.toLowerCase().indexOf("ul")===-1&&(j.source=[]):j.source=[]),j.source!==c&&g.jqxSettings)j.source=e(d,f,g,j.source,i,h,k);else if(g.jqxSource!==c){var m=b.extend({},d.$eval(g.jqxSource)),n=!(!g.jqxSource||!g.jqxSource.dataBind);n?j.source=e(d,f,g,g.jqxSource,i,h,k):j.source=e(d,f,g,m,i,h,k)}var o=d.$watch(g.ngDisabled,function(b,d){if(b!=c&&(b!=d||a(f).jqxProxy("disabled")!==b)){var e={};e.disabled=b,a(f).length>0&&a(f).jqxProxy(e)}});k.push(o)}function j(e,f,j,l,m){var n=new Array,o=b.extend({},e.$eval(j.jqxSettings));i(e,f,j,l,m,o,n);var p={},q={};A[f[0].id]&&a.each(A[f[0].id],function(){var g=this.label,h=this.value,i=a.camelCase(h.substring("4"));if("undefined"!=typeof j[g]){var k=e.$eval(j[g]);if(k===c&&"string"===a.type(j[g])&&(k=j[g]),"instance"==i)return!0;"array"===a.type(k)&&"source"!==l?k=k.slice(0):"object"===a.type(k)&&"source"!==l&&(k=a.extend({},k));var m=/(columnmenuopening|columnmenuclosing|aggregatesrenderer|tooltipFormatFunction|labelsFormatFunction|rendergridrows|draw|renderFiles|initTools|initFeedBack|onTargetDrop|drawBefore|dragStart|dragEnd|onDropTargetEnter|onDropTargetLeave|onDrag|createCommand|ready|render|initrowdetails|initTabContent|initContent|renderer|renderToolbar|renderStatusBar|groupsrenderer|pagerrenderer|groupcolumnrenderer|updatefilterconditions|handlekeyboardnavigation|updatefilterpanel|rendered|virtualModeCreateRecords|virtualModeRecordCreating|search|selectionRenderer)/gi,o=/(searchMode)/gi,r=/(ready|aggregatesrenderer|initrowdetails|initTabContent|initContent|renderToolbar|renderStatusBar|pagerRenderer)/gi;if(a.isFunction(k)&&!i.match(m))q[index]=k;else{if(i.match(m)&&!i.match(o)){var s=function(){var a=k.apply(this,arguments);return i.match(r)&&!/^\$(digest|apply)$/.test(e.$root.$$phase)&&e.$digest(),a};return p[i]=s,!0}p[i]=k}var t=function(c,g){if(c!=g){if(b.equals(c,g))return;var i=a.camelCase(h.substring("4"));if("watch"==i){if(j.jqxWatch.indexOf(",")>=0||j.jqxWatch.indexOf("[")>=0){var k=j.jqxWatch;return k=k.replace("[",""),k=k.replace("]",""),k=k.trim(),k=k.split(","),void a.each(k,function(h,k){for(var m=this.split("."),n=0;n<m.length;n++){if(m[n]in a(f).data().jqxWidget){i=m[n];break}if(m[n].toLowerCase()in a(f).data().jqxWidget){i=m[n].toLowerCase();break}}var o={};o[i]=c[h];var p=d(l,a(f),o,c,g);if(!p){a(f).jqxProxy(o);var q=b.extend({},e.$eval(j.jqxSettings));j.jqxSettings&&q&&q.propertyChanged&&q.propertyChanged(i,g,c)}})}for(var k=j.jqxWatch.split("."),m=0;m<k.length;m++){if(k[m]in a(f).data().jqxWidget){i=k[m];break}if(k[m].toLowerCase()in a(f).data().jqxWidget){i=k[m].toLowerCase();break}}}var n={};n[i]=c;var o=d(l,a(f),n,c,g);if(!o){a(f).jqxProxy(n);var p=b.extend({},e.$eval(j.jqxSettings));j.jqxSettings&&p&&p.propertyChanged&&p.propertyChanged(i,g,c)}}};if("watch"==i){delete p[i];var t=e.$watch(j[g],t,!0);n.push(t)}else{var t=e.$watch(j[g],t);n.push(t)}}}),""==f[0].id?(c==u[l]&&(u[l]=0),f[0].id=l+u[l]++):""!=f[0].id&&f[0].id==l+"0"&&(c==u[l]&&(u[l]=0),f[0].id=l+u[l]++);var r=a(f)[l];if(!r)throw new Error("Missing required JavaScript references for: "+l);a.each(o,function(b,c){if("data"===b||"created"===b||"propertyChanged"===b)return!0;var d=/(columnmenuopening|columnmenuclosing|aggregatesrenderer|tooltipFormatFunction|labelsFormatFunction|rendergridrows|renderFiles|initTools|draw|drawBefore|dragStart|dragEnd|initFeedBack|onTargetDrop|onDropTargetEnter|onDropTargetLeave|onDrag|createCommand|ready|render|initrowdetails|initTabContent|initContent|renderer|renderToolbar|renderStatusBar|groupsrenderer|pagerrenderer|groupcolumnrenderer|updatefilterconditions|handlekeyboardnavigation|updatefilterpanel|rendered|virtualModeCreateRecords|virtualModeRecordCreating|search|selectionRenderer)/gi,f=/(searchMode)/gi,g=/(ready|aggregatesrenderer|initrowdetails|initTabContent|initContent|renderToolbar|renderStatusBar|pagerRenderer)/gi;if(a.isFunction(c)&&!b.match(d))q[b]=c;else{if(b.match(d)&&!b.match(f)){var h=function(){var a=c.apply(this,arguments);return b.match(g)&&!/^\$(digest|apply)$/.test(e.$root.$$phase)&&e.$digest(),a};return p[b]=h,!0}"array"===a.type(c)&&"source"!==b?c=c.slice(0):"object"===a.type(c)&&"source"!==b&&(c=a.extend({},c)),p[b]=c}}),g(e,f,j,l,m,q);var s=f[0];h(e,f,j,l,m,s);var t=(a(f)[l](p),a(f)[l]("getInstance"));k(e,f,j,l,m,o,s,t,p,n);var v=e.$on("$destroy",function(){t&&t.destroy&&!t.isDestroyed?(t.isDestroyed=!0,a(f).parents().length>0&&a(f)[l]("destroy"),t=null):(a(f).remove(),t=null);for(var b=0;b<n.length;b++)n[b]();p=[],q=[],v()});return t}function k(g,h,i,j,k,l,m,n,o,q){if(i.jqxSettings){if(i.jqxWatchSettings!=c&&k){var r=p(i.jqxSettings)(k);a.each(r,function(c,e){if(c.match(/(source|created|propertyChanged|data|apply|refresh)/g))return!0;var f=n.events||n._events;if(f&&f.indexOf(c)>=0||c.match(/(mousedown|click|mouseenter|mouseleave|mouseup|keydown|keyup|focus|blur|keypress)/g))return!0;if(c===j)return!0;if(o.hasOwnProperty(c)){var l=c,m=k.$watch(i.jqxSettings+"."+c,function(c,e){if(c!=e){if(b.equals(c,e))return;var f={};f[l]=c;var k=d(j,a(h),f,c,e);if(!k){a(h).jqxProxy(f);var m=b.extend({},g.$eval(i.jqxSettings));i.jqxSettings&&m&&m.propertyChanged&&m.propertyChanged(l,e,c)}}},!0);w[i.jqxSettings+"."+c]=m,q.push(m)}})}var s=g.$watch(i.jqxSettings,function(l,m){var o={},p=!1;if(l!=m){if(b.equals(l,m))return;if(a.each(l,function(l,r){if("source"===l){if(null!=m.source)return!0;var s=e(g,h,i,r,k,q);o[l]=s}if("created"===l)return!0;if("propertyChanged"===l)return!0;if("data"===l)return g.$apply(),!0;var t=n.events||n._events;if(t&&t.indexOf(l)>=0||l.match(/(mousedown|click|mouseenter|mouseleave|mouseup|keydown|keyup|focus|blur|keypress)/g))return!0;var u=function(e){if(i.jqxWatchSettings!=c&&k&&!w[i.jqxSettings+"."+e]){var e=l,f=k.$watch(i.jqxSettings+"."+e,function(c,f){if(c!=f){if(b.equals(c,f))return;var k={};k[e]=c;var l=d(j,a(h),k,c,f);if(!l){a(h).jqxProxy(k);var m=b.extend({},g.$eval(i.jqxSettings));i.jqxSettings&&m&&m.propertyChanged&&m.propertyChanged(e,f,c)}}},!0);w[i.jqxSettings+"."+e]=f,q.push(f)}};r instanceof Object||null!=m&&r===m[l]?l!==j&&"apply"!==l&&"created"!==l&&"propertyChanged"!==l&&r instanceof Object&&(null==m||f(r)!==f(m[l])||""==f(r)&&""==f(m[l]))&&(o[l]=r,u(l),p=!0):(o[l]=r,u(l),p=!0)}),o!=={}&&p){var r=d(j,a(h),o,l,m);if(!r){a(h).jqxProxy(o);var s=b.extend({},g.$eval(i.jqxSettings));i.jqxSettings&&s&&s.propertyChanged&&s.propertyChanged(index,m,l)}}}});q.push(s)}}function l(b,d,e,f){var g=b[0].nodeName.toLowerCase(),h=a(b).parent(),i=a(b).html(),j=!(!h||!h[0]||"ng-include"!=h[0].nodeName.toLowerCase());if(a(b).parents("[ui-view]").length>0&&(j=!0),j&&!d)return void a(b).attr("data-jqx-ng-include",!0);var k='<div id="jqx-ngwidget">'+i+"</div>";if(g.indexOf("jqx")>=0){var l=b[0].attributes,m=b;if(g.indexOf("input")>=0)g.indexOf("date")>=0||g.indexOf("number")>=0?a(b).replaceWith('<div id="jqx-ngwidget"></div>'):g.indexOf("password")>=0?a(b).replaceWith('<input id="jqx-ngwidget" type="password"/>'):a(b).replaceWith('<input id="jqx-ngwidget"/>');else if(g.indexOf("jqx-button")>=0&&g.indexOf("jqx-button-group")==-1)a(b).replaceWith('<button id="jqx-ngwidget">'+i+"</button>");else if(g.indexOf("jqx-toggle-button")>=0)a(b).replaceWith('<button id="jqx-ngwidget">'+i+"</button>");else if(g.indexOf("jqx-link-button")>=0)if(a(b).find("a").length>0){var n=a(b).find("a");n.attr("id","jqx-ngwidget"),a(b).replaceWith(n)}else a(b).replaceWith('<a id="jqx-ngwidget">'+i+"</a>");else if(g.indexOf("jqx-data-table")>=0||g.indexOf("jqx-grid")>=0)a(b).find("tr").length>0?a(b).replaceWith('<div id="jqx-ngwidget">'+i+"</div>"):a(b).replaceWith('<div id="jqx-ngwidget"></div>');else if(g.indexOf("jqx-list-box")>=0||g.indexOf("jqx-drop-down-list")>=0||g.indexOf("jqx-combo-box")>=0)a(b).find("option").length>0?a(b).replaceWith('<select id="jqx-ngwidget">'+i+"</select>"):a(b).find("li").length>0?a(b).replaceWith('<ul id="jqx-ngwidget">'+i+"</ul>"):a(b).replaceWith('<div id="jqx-ngwidget"></div>');else if(g.indexOf("jqx-list-menu")>=0)a(b).replaceWith('<ul id="jqx-ngwidget" data-role="listmenu">'+i+"</ul>");else if(g.indexOf("jqx-tooltip")>=0){var o=a(b).children();o.detach(),a(o).insertAfter(a(b)),a.each(l,function(){a(o)[0]&&a(o)[0].setAttribute(this.name,this.value)}),a(b).remove(),b=o}else a(b).replaceWith(k);m=h.find("#jqx-ngwidget").removeAttr("id"),a.each(l,function(){a(m)[0]&&a(m)[0].setAttribute(this.name,this.value)})}var p=b[0];m&&m.length&&(p=m[0]);return""==p.id&&(c==u[f]&&(u[f]=0),p.id=f+u[f]++),a.each(e,function(a,b){a!==f&&"jqxNgModel"!=a&&a.indexOf("jqxOn")==-1&&"jqxData"!=a&&"jqxWatchSettings"!=a&&"jqxCreated"!=a&&"jqxSource"!=a&&"jqxCreate"!=a&&"jqxSettings"!=a&&a.indexOf("jqx")>=0&&(A[p.id]||(A[p.id]=new Array),A[p.id].push({label:a,value:e.$attr[a]}))}),a(p)}function m(b,d){function e(b){d.filesCount=0;var e=b.length;if(b.scripts){var f=b.scripts.length;for(var g in b.deps){f++;var h=b.deps[g];f+=h.length}e=f}var i=function(b,f){var g=0,h=0,i=function(){var j=b[g],k=a('script[src*="'+j+'"]').length;if(0===k){var l=document.getElementsByTagName("head")[0],m=document.createElement("script");m.type="text/javascript";var n=function(){return d.filesCount++,h++,y[j]=!1,x[j]!=c&&a.each(x[j],function(){this.documentReady=!0,this.scriptsLoaded&&this.scriptsLoaded()}),x[j]=!0,d.filesCount==e?(d.documentReady=!0,void(d.scriptsLoaded&&d.scriptsLoaded())):void(h===b.length&&f&&f())};m.addEventListener?m.addEventListener("load",n,!1):window.attachEvent&&m.attachEvent("onreadystatechange",function(){"complete"!=m.readyState&&"loaded"!=m.readyState||n()}),y[j]=!0;var o=C;"globalize.js"==j&&(o=C+"globalization/"),m.src=o+j,l.appendChild(m),g++,g<b.length&&i()}else{if(d.filesCount++,d.filesCount==e)return x[j]===!0||y[j]===c?(d.documentReady=!0,void(d.scriptsLoaded&&d.scriptsLoaded())):(x[j]==c&&(x[j]=new Array),void x[j].push(d));g++,g<b.length&&i(),h++,h===b.length&&f&&f()}};i()};b.scripts?(i(b.scripts),a.each(b.deps,function(a,b){var c=new Array;c.push(a),i(c,function(){i(b)})})):i(b)}var f={jqxCalendar:["jqxdatetimeinput.js","jqxcalendar.js","jqxtooltip.js","globalize.js","jqxbuttons.js"],jqxDateTimeInput:["jqxdatetimeinput.js","jqxcalendar.js","jqxtooltip.js","globalize.js","jqxbuttons.js"],jqxScheduler:["jqxscheduler.js","jqxscheduler.api.js","jqxdate.js","jqxmenu.js","jqxwindow.js","jqxcheckbox.js","jqxnumberinput.js","jqxscrollbar.js","jqxlistbox.js","jqxdropdownlist.js","jqxinput.js","jqxradiobutton.js","jqxdatetimeinput.js","jqxcalendar.js","jqxtooltip.js","globalize.js","jqxbuttons.js"],jqxListBox:["jqxlistbox.js","jqxdata.js","jqxbuttons.js","jqxscrollbar.js"],jqxComboBox:["jqxlistbox.js","jqxdata.js","jqxbuttons.js","jqxscrollbar.js","jqxcombobox.js"],jqxDropDownList:["jqxlistbox.js","jqxdata.js","jqxbuttons.js","jqxscrollbar.js","jqxdropdownlist.js"],jqxKanban:["jqxkanban.js","jqxsortable.js"],jqxSortable:["jqxsortable.js"],jqxKnob:["jqxdraw.js","jqxknob.js"],jqxGrid:{scripts:["jqxdatetimeinput.js","jqxcalendar.js","jqxmenu.js","jqxtooltip.js","jqxscrollbar.js","jqxbuttons.js","jqxlistbox.js","jqxdropdownlist.js","jqxcombobox.js","jqxcheckbox.js","globalize.js"],deps:{"jqxgrid.js":["jqxgrid.selection.js","jqxgrid.filter.js","jqxgrid.sort.js","jqxgrid.storage.js","jqxgrid.grouping.js","jqxgrid.pager.js","jqxgrid.columnsresize.js","jqxgrid.columnsreorder.js","jqxgrid.edit.js","jqxgrid.export.js","jqxgrid.aggregates.js"],"jqxdata.js":["jqxdata.export.js"]}},jqxDataTable:{scripts:["jqxdatatable.js","jqxdatetimeinput.js","jqxcalendar.js","jqxmenu.js","jqxtooltip.js","jqxscrollbar.js","jqxbuttons.js","jqxlistbox.js","jqxdropdownlist.js","jqxcombobox.js","jqxcheckbox.js","globalize.js","jqxinput.js"],deps:{"jqxdata.js":["jqxdata.export.js"]}},jqxTreeGrid:{scripts:["jqxdatetimeinput.js","jqxcalendar.js","jqxmenu.js","jqxtooltip.js","jqxscrollbar.js","jqxbuttons.js","jqxlistbox.js","jqxdropdownlist.js","jqxcombobox.js","jqxcheckbox.js","globalize.js","jqxinput.js"],deps:{"jqxdatatable.js":["jqxtreegrid.js"],"jqxdata.js":["jqxdata.export.js"]}},jqxDockingLayout:{scripts:["jqxmenu.js"],deps:{"jqxlayout.js":["jqxdockinglayout.js"]}},jqxCheckBox:["jqxcheckbox.js"],jqxRadioButton:["jqxradiobutton.js"],jqxBulletChart:["jqxbulletchart.js","jqxtooltip.js"],jqxRangeSelector:["jqxrangeselector.js"],jqxScrollView:["jqxbuttons.js","jqxscrollview.js"],jqxSwitchButton:["jqxswitchbutton.js"],jqxTouch:["jqxtouch.js"],jqxColorPicker:["jqxcolorpicker.js"],jqxInput:["jqxinput.js"],jqxTextArea:["jqxtextarea.js","jqxbuttons.js","jqxscrollbar.js"],jqxTagCloud:["jqxtagcloud.js"],jqxPopover:["jqxpopover.js"],jqxLayout:["jqxlayout.js","jqxmenu.js","jqxwindow.js"],jqxLoader:["jqxloader.js"],jqxResponsivePanel:["jqxresponsivepanel.js"],jqxEditor:["jqxeditor.js"],jqxNumberInput:["jqxbuttons.js","jqxnumberinput.js"],jqxMaskedInput:["jqxmaskedinput.js"],jqxSlider:["jqxbuttons.js","jqxslider.js"],jqxPanel:["jqxbuttons.js","jqxscrollbar.js","jqxpanel.js"],jqxButton:["jqxbuttons.js"],jqxLinkButton:["jqxbuttons.js"],jqxToggleButton:["jqxbuttons.js"],jqxRepeatButton:["jqxbuttons.js"],jqxDropDownButton:["jqxdropdownbutton.js"],jqxNotification:["jqxnotification.js"],jqxDockPanel:["jqxdockpanel.js"],jqxProgressBar:["jqxprogressbar.js"],jqxListMenu:["jqxbuttons.js","jqxscrollbar.js","jqxpanel.js","jqxlistmenu.js"],jqxTree:["jqxbuttons.js","jqxscrollbar.js","jqxpanel.js","jqxtree.js","jqxdata.js"],jqxMenu:["jqxmenu.js","jqxdata.js"],jqxTabs:["jqxtabs.js","jqxbuttons.js"],jqxDragDrop:["jqxdragdrop.js"],jqxDraw:["jqxdraw.js"],jqxWindow:["jqxwindow.js"],jqxDocking:["jqxwindow.js","jqxdocking.js"],jqxButtonGroup:["jqxbuttons.js","jqxbuttongroup.js"],jqxChart:["jqxdata.js","jqxchart.js"],jqxNavigationBar:["jqxnavigationbar.js"],jqxExpander:["jqxexpander.js"],jqxResponse:["jqxresponse.js"],jqxPasswordInput:["jqxpasswordinput.js"],jqxRating:["jqxrating.js"],jqxSplitter:["jqxbuttons.js","jqxsplitter.js"],jqxValidator:["jqxvalidator.js"],jqxTooltip:["jqxtooltip.js"],jqxGauge:["jqxdraw.js","jqxgauge.js"],jqxLinearGauge:["jqxdraw.js","jqxgauge.js"],jqxTreeMap:["jqxtreemap.js"],jqxRibbon:["jqxbuttons.js","jqxribbon.js"],jqxFormattedInput:["jqxbuttons.js","jqxformattedinput.js"],jqxComplexInput:["jqxbuttons.js","jqxcomplexinput.js"],jqxToolBar:["jqxtoolbar.js"],jqxFileUpload:["jqxfileupload.js"],jqxNavBar:["jqxnavbar.js"]};e(f[b])}function n(b){var d=function(d,e,f,g,h){if(a(e).attr("data-jqx-ng-include")){a(e).removeAttr("data-jqx-ng-include");var i=a(e.children()).detach();e=l(e,!0,f,b),e.append(i),s(e)(d);var k=!0;for(var n in f)if(n.toString().indexOf("jqx")!=-1&&(d[f[n]]!=c&&(k=!1),f[n].split(".").length>1))for(var o=f[n].split("."),t=0;t<o.length;t++)d[o[t]]!=c&&(k=!1);k&&f.jqxSettings&&(p(f.jqxSettings)(d)||(k=!1)),k&&(d=d.$parent)}if(a.jqx.AMD){var u={};z[b]=!1,u.documentReady=!1,m(b,u)}var v=e[0].style.visibility,w=e[0].style.display;e[0].style.visibility="hidden",e[0].style.display="none";var x=d,y=r(function(){r.cancel(y),y=c;var h=function(){var h=g[0];e[0].style.visibility=v,e[0].style.display=w;var i=j(d,e,f,b,x),k=(b.toLowerCase(),b.match(/(input|list|radio|checkbox|combobox|rating|slider|scrollbar|progress|range|editor|picker|range|gauge|textarea|calendar|switch|button)/gi)),l={element:e[0],name:b,instance:a(e).data().jqxWidget,id:e[0].id,scope:d},m=function(){d.$emit(b+"Created",l),f.jqxSettings&&p(f.jqxSettings)(d)&&p(f.jqxSettings)(d).created&&q(function(){var a=p(f.jqxSettings)(d).created;a(l)}),f.jqxCreated&&q(function(){var a=p(f.jqxCreated)(d);a(l)})};if("jqxGrid"===b||"jqxDataTable"===b)var n=0,o=r(function(){a(e).data().jqxWidget?(a(e).data().jqxWidget.initializedcall||25==n)&&(r.cancel(o),o=c,m()):(r.cancel(o),o=c),n++},100);else m();q(function(){if(h){if(h.$render=function(){var f=h.$viewValue;return f===c&&(f=h.$modelValue),"jqxRadioButton"===b?void(d.$eval(a(e).attr("value"))==h.$viewValue?a(e).val(!0):"true"==d.$eval(a(e).attr("value"))&&1==h.$viewValue?a(e).val(!0):a(e).val(!1)):"jqxCheckBox"===b?(d.$eval(a(e).attr("ng-true-value"))==h.$viewValue&&a(e).val(!0),void(d.$eval(a(e).attr("ng-false-value"))==h.$viewValue?a(e).val(!1):a(e).val(h.$viewValue))):void(f!=a(e).val()&&q(function(){a(e).val(f)}))},"jqxRadioButton"===b)d.$eval(a(e).attr("value"))==h.$viewValue?a(e).val(!0):"true"==d.$eval(a(e).attr("value"))&&1==h.$viewValue?a(e).val(!0):a(e).val(!1);else if("jqxCheckBox"===b)d.$eval(a(e).attr("ng-true-value"))==h.$viewValue&&a(e).val(!0),d.$eval(a(e).attr("ng-false-value"))==h.$viewValue?a(e).val(!1):a(e).val(h.$viewValue);else if("jqxDropDownList"===b||"jqxComboBox"===b||"jqxListBox"===b||"jqxInput"===b||"jqxTextArea"===b)if(f.jqxNgModel!=c){var g=a(e).data().jqxWidget;"jqxInput"!=b?g.valueMember?g.selectItem(h.$viewValue[g.valueMember]):g.displayMember?g.selectItem(h.$viewValue[g.displayMember]):a(e).val(h.$viewValue):a(e).val(h.$viewValue)}else a(e).val(h.$viewValue);else if("jqxDateTimeInput"===b||"jqxCalendar"===b)if(f.jqxNgModel!=c){var g=a(e).data().jqxWidget;"range"==g.selectionMode?g.setRange(h.$viewValue):g.setDate(h.$viewValue)}else a(e).val(h.$viewValue);else if("jqxToggleButton"==b){var g=a(e).data().jqxWidget;g.toggled=!0,g.refresh()}else a(e).val(h.$viewValue);if(k){var j="keyup change";"jqxScrollBar"==b&&(j="valueChanged"),"jqxToggleButton"==b&&(j="keyup click"),"jqxInput"==b&&(j="keyup change select");var l,m=i.host;!m&&i.base&&(m=i.base.host),a(m).on(j,function(g){var i=g.args;l&&q.cancel(l),l=q(function(){if("jqxRadioButton"===b)i&&"api"!=i.type&&h.$setViewValue(d.$eval(a(e).attr("value")));else if("jqxCheckBox"===b)a(e).attr("ng-true-value")!=c&&i.checked?h.$setViewValue(a(e).attr("ng-true-value")):a(e).attr("ng-false-value")==c||i.checked?h.$setViewValue(a(e).val()):h.$setViewValue(a(e).attr("ng-false-value"));else if("jqxDropDownList"===b||"jqxComboBox"===b||"jqxListBox"===b||"jqxInput"===b||"jqxTextArea"===b){var g=a(e).val();if(f.jqxNgModel!=c){var j=a(e).data().jqxWidget;j.getSelectedItem&&(g=j.getSelectedItem(),g.originalItem&&(g=g.originalItem)),"jqxInput"!==b&&"jqxTextArea"!==b||(g=j.selectedItem),h.$setViewValue(g)}else h.$setViewValue(g)}else if("jqxDateTimeInput"===b||"jqxCalendar"===b)if(f.jqxNgModel!=c){var j=a(e).data().jqxWidget;"range"==j.selectionMode?h.$setViewValue(j.getRange()):h.$setViewValue(j.getDate())}else if("date"===a.type(h.$viewValue)){var j=a(e).data().jqxWidget;"range"==j.selectionMode?h.$setViewValue(j.getRange()):h.$setViewValue(j.getDate())}else h.$setViewValue(a(e).val());else if("jqxToggleButton"==b){var j=a(e).data().jqxWidget;h.$setViewValue(j.toggled)}else h.$setViewValue(a(e).val());d.$emit(b+"ModelChange",h.$viewValue)})})}}})};if(f.ngShow===c||f.jqxCreate!==c){var i=function(){if(null!=f.jqxCreate||null!=f.jqxCreate)if(f.jqxCreate===!0||null!==f.jqxCreate&&"object"==a.type(f.jqxCreate))h();else var b=d.$watch(f.jqxCreate,function(a,c){"number"==typeof a?(q(h,a),b()):a&&(h(),b())});else h()};if(a.jqx.AMD){var k=function(){var b=!0;for(var c in z)if(!z[c]){b=!1;break}if(b){B||(d.$emit("jQWidgetsScriptsLoaded"),B=!0);for(var c in z)a.each(z[c],function(){this()}),z[c]=new Array}};if(u.documentReady){var l={element:e[0],name:b,scope:d};d.$emit(b+"ScriptsLoaded",l),z[b]||(z[b]=new Array),z[b].push(i),k()}else u.scriptsLoaded=function(){var a={element:e[0],name:b,scope:d};d.$emit(b+"ScriptsLoaded",a),z[b]||(z[b]=new Array),z[b].push(i),k()}}else i()}else var m=d.$watch(f.ngShow,function(a,b){a&&(h(),m())})})};o.directive(b,["$timeout","$interval","$parse","$compile","$log",function(a,c,e,f,g){q=a,r=c,p=e,s=f,t=g;var h;return{restrict:"ACE",require:["?ngModel"],scope:!1,template:function(a,c){l(a,!1,c,b),h=this.scope},controller:["$scope","$attrs","$element","$transclude",function(a,b,c,d){}],compile:function(a,b,c){return{pre:function(a,b,c,d,e){},post:function(a,b,c,e,f){d(a,b,c,e,f)}}},link:d}}])}if(b){a.jqx=a.jqx||{},a.jqx.AMD=!1;var o=b.module("jqwidgets",[]),p=(b.module("jqwidgets-amd",[],function(){a.jqx.AMD=!0}),null),q=null,r=null,s=null,t=null,u=new Array,v=new Array,w=new Array,x=new Array,y=new Array,z=new Array,A={},B=!1,C=function(){var a,b,c,d=document.getElementsByTagName("script");for(a=0;b=d[a];a++)if(c=b.src,c.indexOf("jqxcore.js")>=0){var e=c.substring(0,c.indexOf("jqxcore.js"));break}return e}();a.jqx.angularCompile=function(a,d){a.length>0&&(a=a[0]);var e=b.element(a),f=e.injector();d==c&&(d=a.innerHTML),f.invoke(["$compile","$rootScope",function(a,b){var c=e.html(d).scope();a(e)(c||b),/^\$(digest|apply)$/.test(b.$$phase)?/^\$(digest|apply)$/.test(c.$$phase)||c.$digest():b.$digest()}])},n("jqxBulletChart"),n("jqxButtonGroup"),n("jqxButton"),n("jqxBarGauge"),n("jqxRepeatButton"),n("jqxToggleButton"),n("jqxLinkButton"),n("jqxCalendar"),n("jqxChart"),n("jqxCheckBox"),n("jqxComplexInput"),n("jqxColorPicker"),n("jqxComboBox"),n("jqxDataTable"),n("jqxDateTimeInput"),n("jqxDocking"),n("jqxDockPanel"),n("jqxDragDrop"),n("jqxDraw"),n("jqxDropDownButton"),n("jqxDropDownList"),n("jqxEditor"),n("jqxExpander"),n("jqxFormattedInput"),n("jqxFileUpload"),n("jqxGauge"),n("jqxLinearGauge"),n("jqxGrid"),n("jqxInput"),n("jqxListBox"),n("jqxListMenu"),n("jqxMaskedInput"),n("jqxMenu"),n("jqxNavigationBar"),n("jqxNavBar"),n("jqxNotification"),n("jqxNumberInput"),n("jqxPanel"),n("jqxPasswordInput"),n("jqxProgressBar"),n("jqxRadioButton"),n("jqxRangeSelector"),n("jqxRating"),n("jqxRibbon"),n("jqxScrollBar"),n("jqxScrollView"),n("jqxSlider"),n("jqxSplitter"),n("jqxSwitchButton"),n("jqxTabs"),n("jqxToolBar"),n("jqxTooltip"),n("jqxTouch"),n("jqxTree"),n("jqxTreeGrid"),n("jqxTreeMap"),n("jqxValidator"),n("jqxWindow"),n("jqxTagCloud"),n("jqxPopover"),n("jqxKanban"),n("jqxKnob"),n("jqxSortablePlugin"),n("jqxScheduler"),n("jqxTextArea"),n("jqxLayout"),n("jqxDockingLayout"),n("jqxResponsivePanel"),n("jqxLoader")}}(jqxBaseFramework,window.angular);
-
-try{!function(a,b){b.jqwidgets=b.jqwidgets||{},b.jqwidgets.knockout=function(c){var d={},e=c.name;d.init=function(d,f,g,h){var i=b.utils.unwrapObservable(f()),j=b.toJS(i);if(c.reset&&c.reset(),void 0==a.data(d)[e]){var k=[];a(d)[e](),widget=a.data(d)[e].instance,a.each(c,function(a,d){if(widget.hasOwnProperty(a)&&j.hasOwnProperty(a)&&!widget.koupdating){widget.koupdatingFromObservable=!0;try{var e=!1;c.serialize&&c.serialize(widget,a)&&(b.toJSON(j[a])!=b.toJSON(c.serialize(widget,a))&&c.setProperty(widget,a,widget[a],j[a]),e=!0),e||b.toJSON(j[a])!=b.toJSON(widget[a])&&c.setProperty(widget,a,widget[a],j[a])}catch(b){c.setProperty(widget,a,widget[a],j[a])}k[a]=a,widget.koupdatingFromObservable=!1}});var l={};a.each(j,function(a,b){void 0==k[a]&&(l[a]=j[a])}),widget.host[e](l)}widget=a.data(d)[e].instance,widget.koupdatingFromObservable=!1,widget.koupdating=!1,c.events&&a.each(c.events,function(){var g=this;a(d).on(g+"."+d.id,function(h){if(widget=a.data(d)[e].instance,!widget.koupdatingFromObservable){var j=widget;j.koupdating=!0;var k=f(),l=c.getProperty(widget,h,g,i);void 0!=l&&(k.hasOwnProperty(l.name)&&a.isFunction(k[l.name])?b.isObservable(k[l.name])&&k[l.name].push?f(l.value):k[l.name](l.value):k[l.name]&&f(l.value)),j.koupdating=!1}})})},d.update=function(d,f,g,h,i){var j=b.utils.unwrapObservable(f()),k=b.toJS(j);widget=a.data(d)[e].instance,widget.koupdating||a.each(c,function(a,d){if(widget.hasOwnProperty(a)&&k.hasOwnProperty(a)&&!widget.koupdating){widget.koupdatingFromObservable=!0;var e=!1;c.serialize&&c.serialize(widget,a)&&(b.toJSON(k[a])!=b.toJSON(c.serialize(widget,a))&&c.setProperty(widget,a,widget[a],k[a]),e=!0),e||b.toJSON(k[a])!=b.toJSON(widget[a])&&c.setProperty(widget,a,widget[a],k[a]),widget.koupdatingFromObservable=!1}})},b.bindingHandlers[c.name]=d};new b.jqwidgets.knockout({name:"jqxGauge",disabled:!1,min:0,max:220,value:0,reset:function(){this.value=0,this.max=220,this.min=0,this.disabled=!1},getProperty:function(a,b,c){},setProperty:function(a,b,c,d){"disabled"==b&&a.host.jqxGauge({disabled:d}),"min"==b&&a.host.jqxGauge({min:d}),"max"==b&&a.host.jqxGauge({max:d}),"value"==b&&a.host.jqxGauge({value:d})}}),new b.jqwidgets.knockout({name:"jqxLinearGauge",disabled:!1,min:0,max:220,value:0,reset:function(){this.value=0,this.max=220,this.min=0,this.disabled=!1},getProperty:function(a,b,c){},setProperty:function(a,b,c,d){"disabled"==b&&a.host.jqxLinearGauge({disabled:d}),"min"==b&&a.host.jqxLinearGauge({min:d}),"max"==b&&a.host.jqxLinearGauge({max:d}),"value"==b&&a.host.jqxLinearGauge({value:d})}}),new b.jqwidgets.knockout({name:"jqxSlider",disabled:!1,min:0,max:10,value:0,reset:function(){this.value=0,this.max=10,this.min=0,this.disabled=!1},events:["change"],getProperty:function(a,b,c){if("change"==c)return{name:"value",value:b.args.value}},setProperty:function(a,b,c,d){"disabled"==b&&a.host.jqxSlider({disabled:d}),"min"==b&&a.host.jqxSlider({min:parseFloat(d)}),"max"==b&&a.host.jqxSlider({max:parseFloat(d)}),"value"==b&&a.host.jqxSlider({value:parseFloat(d)})}}),new b.jqwidgets.knockout({name:"jqxScrollBar",disabled:!1,min:0,max:10,value:0,reset:function(){this.value=0,this.max=10,this.min=0,this.disabled=!1},events:["valueChanged"],getProperty:function(a,b,c){if("valueChanged"==c)return{name:"value",value:parseInt(b.currentValue)}},setProperty:function(a,b,c,d){"disabled"==b&&a.host.jqxScrollBar({disabled:d}),"min"==b&&a.host.jqxScrollBar({min:parseFloat(d)}),"max"==b&&a.host.jqxScrollBar({max:parseFloat(d)}),"value"==b&&a.host.jqxScrollBar({value:parseFloat(d)})}}),new b.jqwidgets.knockout({name:"jqxProgressBar",disabled:!1,value:0,reset:function(){this.value=0,this.disabled=!1},events:["valueChanged"],getProperty:function(a,b,c){if("valueChanged"==c)return{name:"value",value:parseInt(b.currentValue)}},setProperty:function(a,b,c,d){"disabled"==b&&a.host.jqxProgressBar({disabled:d}),"value"==b&&a.host.jqxProgressBar({value:parseFloat(d)})}}),new b.jqwidgets.knockout({name:"jqxButton",disabled:!1,reset:function(){this.disabled=!1},getProperty:function(a,b,c){},setProperty:function(a,b,c,d){"disabled"==b&&a.host.jqxButton({disabled:d})}}),new b.jqwidgets.knockout({name:"jqxCheckBox",checked:!1,disabled:!1,reset:function(){this.checked=!1,this.disabled=!1},events:["change"],getProperty:function(a,b,c){if("change"==c)return{name:"checked",value:b.args.checked}},setProperty:function(a,b,c,d){"disabled"==b&&a.host.jqxCheckBox({disabled:d}),"checked"==b&&c!=d&&a.host.jqxCheckBox({checked:d})}}),new b.jqwidgets.knockout({name:"jqxRadioButton",checked:!1,disabled:!1,reset:function(){this.checked=!1,this.disabled=!1},events:["change"],getProperty:function(a,b,c){if("change"==c)return{name:"checked",value:b.args.checked}},setProperty:function(a,b,c,d){"disabled"==b&&a.host.jqxRadioButton({disabled:d}),"checked"==b&&c!=d&&a.host.jqxRadioButton({checked:d})}}),new b.jqwidgets.knockout({name:"jqxDateTimeInput",value:null,disabled:!1,reset:function(){this.value=null,this.disabled=!1},events:["valueChanged"],getProperty:function(a,b,c){if("valueChanged"==c)return{name:"value",value:b.args.date}},setProperty:function(a,b,c,d){"value"==b&&a.setDate(d),"disabled"==b&&a.host.jqxDateTimeInput({disabled:d})}}),new b.jqwidgets.knockout({name:"jqxCalendar",value:null,disabled:!1,reset:function(){this.value=null,this.disabled=!1},events:["valueChanged"],getProperty:function(a,b,c){if("valueChanged"==c)return{name:"value",value:b.args.date}},setProperty:function(a,b,c,d){"value"==b&&a.setDate(d),"disabled"==b&&a.host.jqxCalendar({disabled:d})}}),new b.jqwidgets.knockout({name:"jqxNumberInput",value:null,events:["valueChanged"],disabled:!1,reset:function(){this.value=null,this.disabled=!1},getProperty:function(a,b,c){if("valueChanged"==c)return{name:"value",value:a.val()}},setProperty:function(a,b,c,d){"value"==b&&a.host.jqxNumberInput("val",d),"disabled"==b&&a.host.jqxNumberInput({disabled:d})}}),new b.jqwidgets.knockout({name:"jqxMaskedInput",value:null,events:["valueChanged"],disabled:!1,reset:function(){this.value=null,this.disabled=!1},getProperty:function(a,b,c){if("valueChanged"==c)return{name:"value",value:a.val()}},setProperty:function(a,b,c,d){"value"==b&&a.host.jqxMaskedInput("val",d),"disabled"==b&&a.host.jqxMaskedInput({disabled:d})}}),new b.jqwidgets.knockout({name:"jqxListBox",source:null,disabled:!1,selectedIndex:-1,reset:function(){this.disabled=!1,this.selectedIndex=-1,this.source=null},events:["change"],getProperty:function(a,b,c){if("change"==c)return this.selectedIndex=a.selectedIndex,{name:"selectedIndex",value:a.selectedIndex}},setProperty:function(a,b,c,d){if("source"==b&&(a.source=d,a.refresh()),"disabled"==b&&(a.disabled=d,a._renderItems()),"selectedIndex"==b){var e=a.disabled;a.disabled=!1,a.selectIndex(d),a.disabled=e,e&&a._renderItems()}}}),new b.jqwidgets.knockout({name:"jqxDropDownList",source:null,disabled:!1,selectedIndex:-1,reset:function(){this.disabled=!1,this.selectedIndex=-1,this.source=null},events:["change"],getProperty:function(a,b,c){if("change"==c)return{name:"selectedIndex",value:a.selectedIndex}},setProperty:function(a,b,c,d){"source"==b&&a.host.jqxDropDownList({source:d}),"disabled"==b&&a.host.jqxDropDownList({disabled:d}),"selectedIndex"==b&&a.host.jqxDropDownList({selectedIndex:d})}}),new b.jqwidgets.knockout({name:"jqxComboBox",source:null,disabled:!1,selectedIndex:-1,reset:function(){this.disabled=!1,this.selectedIndex=-1,this.source=null},events:["change"],getProperty:function(a,b,c){if("change"==c)return{name:"selectedIndex",value:a.selectedIndex}},setProperty:function(a,b,c,d){"source"==b&&a.host.jqxComboBox({source:d}),"disabled"==b&&a.host.jqxComboBox({disabled:d}),"selectedIndex"==b&&a.host.jqxComboBox({selectedIndex:d})}}),new b.jqwidgets.knockout({name:"jqxInput",source:null,disabled:!1,value:"",reset:function(){this.disabled=!1,this.source=null},events:["change"],getProperty:function(a,b,c){if("change"==c)return{name:"value",value:a.host.val()}},setProperty:function(a,b,c,d){"source"==b&&a.host.jqxInput({source:d}),"disabled"==b&&a.host.jqxInput({disabled:d}),"value"==b&&a.host.jqxInput({value:d})}}),new b.jqwidgets.knockout({name:"jqxComplexInput",source:null,disabled:!1,value:"",reset:function(){this.disabled=!1,this.source=null},events:["change"],getProperty:function(a,b,c){if("change"==c)return{name:"value",value:a.host.val()}},setProperty:function(a,b,c,d){"source"==b&&a.host.jqxComplexInput({source:d}),"disabled"==b&&a.host.jqxComplexInput({disabled:d}),"value"==b&&a.host.jqxComplexInput({value:d})}}),new b.jqwidgets.knockout({name:"jqxFormattedInput",source:null,disabled:!1,value:"",reset:function(){this.disabled=!1,this.source=null},events:["change"],getProperty:function(a,b,c){if("change"==c)return{name:"value",value:a.host.val()}},setProperty:function(a,b,c,d){"source"==b&&a.host.jqxFormattedInput({source:d}),"disabled"==b&&a.host.jqxFormattedInput({disabled:d}),"value"==b&&a.host.jqxFormattedInput({value:d})}}),new b.jqwidgets.knockout({name:"jqxPasswordInput",source:null,disabled:!1,value:"",reset:function(){this.disabled=!1,this.source=null},events:["change"],getProperty:function(a,b,c){if("change"==c)return{name:"value",value:a.host.val()}},setProperty:function(a,b,c,d){"source"==b&&a.host.jqxPasswordInput({source:d}),"disabled"==b&&a.host.jqxPasswordInput({disabled:d}),"value"==b&&a.host.jqxPasswordInput({value:d})}}),new b.jqwidgets.knockout({name:"jqxTree",source:null,disabled:!1,reset:function(){this.disabled=!1,this.source=null},getProperty:function(a,b,c){},setProperty:function(a,b,c,d){"source"==b&&a.host.jqxTree({source:d}),"disabled"==b&&a.host.jqxTree({disabled:d})}}),new b.jqwidgets.knockout({name:"jqxTabs",disabled:!1,reset:function(){this.disabled=!1},getProperty:function(a,b,c){},setProperty:function(a,b,c,d){"disabled"==b&&a.host.jqxTabs({disabled:d})}}),new b.jqwidgets.knockout({name:"jqxWindow",disabled:!1,content:"",title:"",reset:function(){this.disabled=!1,this.title="",this.content=""},getProperty:function(a,b,c){},setProperty:function(a,b,c,d){"disabled"==b?a.host.jqxWindow({disabled:d}):"content"==b?a.host.jqxWindow("setContent",d):"title"==b&&a.host.jqxWindow({title:d})}}),new b.jqwidgets.knockout({name:"jqxNavigationBar",disabled:!1,reset:function(){this.disabled=!1},getProperty:function(a,b,c){},setProperty:function(a,b,c,d){"disabled"==b&&d!=this.disabled&&(this.disabled=d,a.host.jqxNavigationBar({disabled:d}))}}),new b.jqwidgets.knockout({name:"jqxMenu",source:null,disabled:!1,reset:function(){this.disabled=!1,this.source=null},getProperty:function(a,b,c){},setProperty:function(a,b,c,d){"source"==b&&a.host.jqxMenu({source:d}),"disabled"==b&&a.host.jqxMenu({disabled:d})}}),new b.jqwidgets.knockout({name:"jqxChart",source:null,disabled:!1,reset:function(){this.disabled=!1,this.source=null},getProperty:function(a,b,c){},setProperty:function(a,b,c,d){"source"==b&&(this.source=d,a.host.jqxChart({source:d})),"disabled"==b&&(this.disabled=d,a.host.jqxChart({disabled:d}))}}),new b.jqwidgets.knockout({name:"jqxDataTable",source:null,disabled:!1,reset:function(){this.disabled=!1,this.source=null},getProperty:function(a,b,c){},setProperty:function(a,b,c,d){"source"==b&&(this.source=d,a.host.jqxDataTable({source:d})),"disabled"==b&&(this.disabled=d,a.host.jqxDataTable({disabled:d}))}}),new b.jqwidgets.knockout({name:"jqxTreeGrid",source:null,disabled:!1,reset:function(){this.disabled=!1,this.source=null},getProperty:function(a,b,c){},setProperty:function(a,b,c,d){"source"==b&&(this.source=d,a.host.jqxTreeGrid({source:d})),"disabled"==b&&(this.disabled=d,a.host.jqxTreeGrid({disabled:d}))}}),new b.jqwidgets.knockout({name:"jqxKnob",value:0,disabled:!1,reset:function(){this.disabled=!1,this.source=null},getProperty:function(a,b,c){},setProperty:function(a,b,c,d){"value"==b&&(this.value=d,a.host.jqxKnob({value:d})),"disabled"==b&&(this.disabled=d,a.host.jqxKnob({disabled:d}))}}),new b.jqwidgets.knockout({name:"jqxScheduler",source:null,disabled:!1,reset:function(){this.disabled=!1,this.source=null},getProperty:function(a,b,c){},setProperty:function(a,b,c,d){"source"==b&&(this.source=d,a.host.jqxScheduler({source:d})),"disabled"==b&&(this.disabled=d,a.host.jqxScheduler({disabled:d}))}}),new b.jqwidgets.knockout({name:"jqxKanban",source:null,disabled:!1,reset:function(){this.disabled=!1,this.source=null},getProperty:function(a,b,c){},setProperty:function(a,b,c,d){"source"==b&&(this.source=d,a.host.jqxKanban({source:d})),"disabled"==b&&(this.disabled=d,a.host.jqxKanban({disabled:d}))}}),new b.jqwidgets.knockout({name:"jqxGrid",source:null,disabled:!1,selectedRowIndex:-1,reset:function(){this.disabled=!1,this.source=null,this.selectedRowIndex=-1},serialize:function(a,b){return!("source"!=b||!a.source||!a.source._source)&&a.source.records},events:["cellvaluechanged","cellselect","rowselect"],getProperty:function(c,d,e,f){if("cellvaluechanged"==e){var g=c.host.jqxGrid("getrowid",d.args.rowindex),h=c.host.jqxGrid("getrowdata",g),i=f.source;if(void 0!=i){var j={},k={},l=!1,m=!1;return i()[g]&&a.each(i()[g],function(a,c){j[a]=c,k[a]="",b.isObservable(c)&&!b.isComputed(c)&&(l=!0,c(h[a])),b.isObservable(c)&&b.isComputed(c)&&(m=!0)}),l?(j=h,i.replace&&i.replace(i()[g],j)):(j=h,i.replace&&(i.replace(i()[g],k),i.replace(i()[g],j))),m&&c.host.jqxGrid("updaterow",g,b.toJS(i)[g]),{name:"source",value:i}}}},setProperty:function(c,d,e,f){if("selectedRowIndex"==d&&c.host.jqxGrid("selectrow",f),"source"==d)if(null==this.source||null==f){if(this.source!=f){this.source=f;var g={localdata:f,datatype:"local"},h=new a.jqx.dataAdapter(g);c.host.jqxGrid({source:h})}}else{var g={localdata:f,datatype:"local"},h=new a.jqx.dataAdapter(g);if(h.dataBind(),!e.records||!h.records)return;var i=Math.max(e.records.length,h.records.length),j=Math.abs(e.records.length-h.records.length);if(0==j&&i>10)return void c.host.jqxGrid({source:h});j>1&&c.host.jqxGrid("beginupdate");for(var k=new Array,l=0;l<i;l++){var m=h.records[l];if(void 0==m){var n=c.host.jqxGrid("getrowid",l);k.push(n)}else{var o=void 0!=e.records[l];if(o){if(b.toJSON(m)!=b.toJSON(e.records[l])){if(void 0!=e.records[l].uid&&(m.uid=e.records[l].uid,b.toJSON(m)==b.toJSON(e.records[l])))continue;var n=c.host.jqxGrid("getrowid",l);c.host.jqxGrid("updaterow",n,m)}}else c.host.jqxGrid("addrow",null,m)}}k.length>0&&c.host.jqxGrid("deleterow",k),j>1&&c.host.jqxGrid("endupdate")}"disabled"==d&&c.host.jqxGrid({disabled:f})}}),new b.jqwidgets.knockout({name:"jqxBulletChart",pointer:{value:0},target:{value:0},disabled:!1,reset:function(){this.pointer.value=0,this.target.value=0,this.disabled=!1},getProperty:function(a,b,c){},setProperty:function(a,b,c,d){"pointer"==b&&a.host.jqxBulletChart({pointer:d}),"target"==b&&a.host.jqxBulletChart({target:d}),"disabled"==b&&a.host.jqxBulletChart({disabled:d})}})}(jqxBaseFramework,ko)}catch(a){var er=a}
-
-
-
+jQWidgets v12.0.1 (2021-Mar)
+Copyright (c) 2011-2021 jQWidgets.
+License: https://jqwidgets.com/license/
+*/
+/* eslint-disable */
+
+var oldBrowser=document.all&&!document.addEventListener;if(!oldBrowser){(function(bd,G){var q,an,ak=bd.document,bo=bd.location,bt=bd.navigator,ax=bd.JQXLite,X=bd.$,aR=Array.prototype.push,aD=Array.prototype.slice,aA=Array.prototype.indexOf,y=Object.prototype.toString,b=Object.prototype.hasOwnProperty,aw=String.prototype.trim,C=function(bu,bv){return new C.fn.init(bu,bv,q)},aE=/[\-+]?(?:\d*\.|)\d+(?:[eE][\-+]?\d+|)/.source,at=/\S/,a8=/\s+/,S=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,aF=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,e=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,j=/^[\],:{}\s]*$/,t=/(?:^|:|,)(?:\s*\[)+/g,a5=/\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,K=/"[^"\\\r\n]*"|true|false|null|-?(?:\d\d*\.|)\d+(?:[eE][\-+]?\d+|)/g,au=/^-ms-/,aS=/-([\da-z])/gi,m=function(bu,bv){return(bv+"").toUpperCase()},a4=function(){if(ak.addEventListener){ak.removeEventListener("DOMContentLoaded",a4,false);C.ready()}else{if(ak.readyState==="complete"){ak.detachEvent("onreadystatechange",a4);C.ready()}}},a0={};C.fn=C.prototype={constructor:C,init:function(bu,bx,by){var bw,bz,bv,bA;if(!bu){return this}if(bu.nodeType){this.context=this[0]=bu;this.length=1;return this}if(typeof bu==="string"){if(bu.charAt(0)==="<"&&bu.charAt(bu.length-1)===">"&&bu.length>=3){bw=[null,bu,null]}else{bw=aF.exec(bu)}if(bw&&(bw[1]||!bx)){if(bw[1]){bx=bx instanceof C?bx[0]:bx;bA=(bx&&bx.nodeType?bx.ownerDocument||bx:ak);bu=C.parseHTML(bw[1],bA,true);if(e.test(bw[1])&&C.isPlainObject(bx)){this.attr.call(bu,bx,true)}return C.merge(this,bu)}else{bz=ak.getElementById(bw[2]);if(bz&&bz.parentNode){if(bz.id!==bw[2]){return by.find(bu)}this.length=1;this[0]=bz}this.context=ak;this.selector=bu;return this}}else{if(!bx||bx.jqx){return(bx||by).find(bu)}else{return this.constructor(bx).find(bu)}}}else{if(C.isFunction(bu)){return by.ready(bu)}}if(bu.selector!==G){this.selector=bu.selector;this.context=bu.context}return C.makeArray(bu,this)},selector:"",jqx:"4.5.0",length:0,size:function(){return this.length},toArray:function(){return aD.call(this)},get:function(bu){return bu==null?this.toArray():(bu<0?this[this.length+bu]:this[bu])},pushStack:function(bv,bx,bu){var bw=C.merge(this.constructor(),bv);bw.prevObject=this;bw.context=this.context;if(bx==="find"){bw.selector=this.selector+(this.selector?" ":"")+bu}else{if(bx){bw.selector=this.selector+"."+bx+"("+bu+")"}}return bw},each:function(bv,bu){return C.each(this,bv,bu)},ready:function(bu){C.ready.promise().done(bu);return this},eq:function(bu){bu=+bu;return bu===-1?this.slice(bu):this.slice(bu,bu+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(aD.apply(this,arguments),"slice",aD.call(arguments).join(","))},map:function(bu){return this.pushStack(C.map(this,function(bw,bv){return bu.call(bw,bv,bw)}))},end:function(){return this.prevObject||this.constructor(null)},push:aR,sort:[].sort,splice:[].splice};C.fn.init.prototype=C.fn;C.extend=C.fn.extend=function(){var bD,bw,bu,bv,bA,bB,bz=arguments[0]||{},by=1,bx=arguments.length,bC=false;if(typeof bz==="boolean"){bC=bz;bz=arguments[1]||{};by=2}if(typeof bz!=="object"&&!C.isFunction(bz)){bz={}}if(bx===by){bz=this;--by}for(;by<bx;by++){if((bD=arguments[by])!=null){for(bw in bD){bu=bz[bw];bv=bD[bw];if(bz===bv){continue}if(bC&&bv&&(C.isPlainObject(bv)||(bA=C.isArray(bv)))){if(bA){bA=false;bB=bu&&C.isArray(bu)?bu:[]}else{bB=bu&&C.isPlainObject(bu)?bu:{}}bz[bw]=C.extend(bC,bB,bv)}else{if(bv!==G){bz[bw]=bv}}}}}return bz};C.extend({noConflict:function(bu){if(bd.$===C){bd.$=X}if(bu&&bd.JQXLite===C){bd.JQXLite=ax}return C},isReady:false,readyWait:1,holdReady:function(bu){if(bu){C.readyWait++}else{C.ready(true)}},ready:function(bu){if(bu===true?--C.readyWait:C.isReady){return}if(!ak.body){return setTimeout(C.ready,1)}C.isReady=true;if(bu!==true&&--C.readyWait>0){return}an.resolveWith(ak,[C]);if(C.fn.trigger){C(ak).trigger("ready").off("ready")}},isFunction:function(bu){return C.type(bu)==="function"},isArray:Array.isArray||function(bu){return C.type(bu)==="array"},isWindow:function(bu){return bu!=null&&bu==bu.window},isNumeric:function(bu){return !isNaN(parseFloat(bu))&&isFinite(bu)},type:function(bu){return bu==null?String(bu):a0[y.call(bu)]||"object"},isPlainObject:function(bw){if(!bw||C.type(bw)!=="object"||bw.nodeType||C.isWindow(bw)){return false}try{if(bw.constructor&&!b.call(bw,"constructor")&&!b.call(bw.constructor.prototype,"isPrototypeOf")){return false}}catch(bv){return false}var bu;for(bu in bw){}return bu===G||b.call(bw,bu)},isEmptyObject:function(bv){var bu;for(bu in bv){return false}return true},error:function(bu){throw new Error(bu)},parseHTML:function(bx,bw,bu){var bv;if(!bx||typeof bx!=="string"){return null}if(typeof bw==="boolean"){bu=bw;bw=0}bw=bw||ak;if((bv=e.exec(bx))){return[bw.createElement(bv[1])]}bv=C.buildFragment([bx],bw,bu?null:[]);return C.merge([],(bv.cacheable?C.clone(bv.fragment):bv.fragment).childNodes)},parseJSON:function(bu){if(!bu||typeof bu!=="string"){return null}bu=C.trim(bu);if(bd.JSON&&bd.JSON.parse){return bd.JSON.parse(bu)}if(j.test(bu.replace(a5,"@").replace(K,"]").replace(t,""))){return(new Function("return "+bu))()}C.error("Invalid JSON: "+bu)},parseXML:function(bw){var bu,bv;if(!bw||typeof bw!=="string"){return null}try{if(bd.DOMParser){bv=new DOMParser();bu=bv.parseFromString(bw,"text/xml")}else{bu=new ActiveXObject("Microsoft.XMLDOM");bu.async="false";bu.loadXML(bw)}}catch(bx){bu=G}if(!bu||!bu.documentElement||bu.getElementsByTagName("parsererror").length){C.error("Invalid XML: "+bw)}return bu},noop:function(){},globalEval:function(bu){if(bu&&at.test(bu)){(bd.execScript||function(bv){bd["eval"].call(bd,bv)})(bu)}},camelCase:function(bu){return bu.replace(au,"ms-").replace(aS,m)},nodeName:function(bv,bu){return bv.nodeName&&bv.nodeName.toLowerCase()===bu.toLowerCase()},each:function(bz,bA,bw){var bv,bx=0,by=bz.length,bu=by===G||C.isFunction(bz);if(bw){if(bu){for(bv in bz){if(bA.apply(bz[bv],bw)===false){break}}}else{for(;bx<by;){if(bA.apply(bz[bx++],bw)===false){break}}}}else{if(bu){for(bv in bz){if(bA.call(bz[bv],bv,bz[bv])===false){break}}}else{for(;bx<by;){if(bA.call(bz[bx],bx,bz[bx++])===false){break}}}}return bz},trim:aw&&!aw.call("\uFEFF\xA0")?function(bu){return bu==null?"":aw.call(bu)}:function(bu){return bu==null?"":(bu+"").replace(S,"")},makeArray:function(bu,bw){var bx,bv=bw||[];if(bu!=null){bx=C.type(bu);if(bu.length==null||bx==="string"||bx==="function"||bx==="regexp"||C.isWindow(bu)){aR.call(bv,bu)}else{C.merge(bv,bu)}}return bv},inArray:function(bx,bv,bw){var bu;if(bv){if(aA){return aA.call(bv,bx,bw)}bu=bv.length;bw=bw?bw<0?Math.max(0,bu+bw):bw:0;for(;bw<bu;bw++){if(bw in bv&&bv[bw]===bx){return bw}}}return -1},merge:function(by,bw){var bu=bw.length,bx=by.length,bv=0;if(typeof bu==="number"){for(;bv<bu;bv++){by[bx++]=bw[bv]}}else{while(bw[bv]!==G){by[bx++]=bw[bv++]}}by.length=bx;return by},grep:function(bv,bA,bu){var bz,bw=[],bx=0,by=bv.length;bu=!!bu;for(;bx<by;bx++){bz=!!bA(bv[bx],bx);if(bu!==bz){bw.push(bv[bx])}}return bw},map:function(bu,bB,bC){var bz,bA,by=[],bw=0,bv=bu.length,bx=bu instanceof C||bv!==G&&typeof bv==="number"&&((bv>0&&bu[0]&&bu[bv-1])||bv===0||C.isArray(bu));if(bx){for(;bw<bv;bw++){bz=bB(bu[bw],bw,bC);if(bz!=null){by[by.length]=bz}}}else{for(bA in bu){bz=bB(bu[bA],bA,bC);if(bz!=null){by[by.length]=bz}}}return by.concat.apply([],by)},guid:1,proxy:function(by,bx){var bw,bu,bv;if(typeof bx==="string"){bw=by[bx];bx=by;by=bw}if(!C.isFunction(by)){return G}bu=aD.call(arguments,2);bv=function(){return by.apply(bx,bu.concat(aD.call(arguments)))};bv.guid=by.guid=by.guid||C.guid++;return bv},access:function(bu,bA,bD,bB,by,bE,bC){var bw,bz=bD==null,bx=0,bv=bu.length;if(bD&&typeof bD==="object"){for(bx in bD){C.access(bu,bA,bx,bD[bx],1,bE,bB)}by=1}else{if(bB!==G){bw=bC===G&&C.isFunction(bB);if(bz){if(bw){bw=bA;bA=function(bG,bF,bH){return bw.call(C(bG),bH)}}else{bA.call(bu,bB);bA=null}}if(bA){for(;bx<bv;bx++){bA(bu[bx],bD,bw?bB.call(bu[bx],bx,bA(bu[bx],bD)):bB,bC)}}by=1}}return by?bu:bz?bA.call(bu):bv?bA(bu[0],bD):bE},now:function(){return(new Date()).getTime()}});C.ready.promise=function(bx){if(!an){an=C.Deferred();if(ak.readyState==="complete"){setTimeout(C.ready,1)}else{if(ak.addEventListener){ak.addEventListener("DOMContentLoaded",a4,false);bd.addEventListener("load",C.ready,false)}else{ak.attachEvent("onreadystatechange",a4);bd.attachEvent("onload",C.ready);var bw=false;try{bw=bd.frameElement==null&&ak.documentElement}catch(bv){}if(bw&&bw.doScroll){(function bu(){if(!C.isReady){try{bw.doScroll("left")}catch(by){return setTimeout(bu,50)}C.ready()}})()}}}}return an.promise(bx)};C.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(bv,bu){a0["[object "+bu+"]"]=bu.toLowerCase()});q=C(ak);var aX={};function B(bv){var bu=aX[bv]={};C.each(bv.split(a8),function(bx,bw){bu[bw]=true});return bu}C.Callbacks=function(bE){bE=typeof bE==="string"?(aX[bE]||B(bE)):C.extend({},bE);var bx,bu,by,bw,bz,bA,bB=[],bC=!bE.once&&[],bv=function(bF){bx=bE.memory&&bF;bu=true;bA=bw||0;bw=0;bz=bB.length;by=true;for(;bB&&bA<bz;bA++){if(bB[bA].apply(bF[0],bF[1])===false&&bE.stopOnFalse){bx=false;break}}by=false;if(bB){if(bC){if(bC.length){bv(bC.shift())}}else{if(bx){bB=[]}else{bD.disable()}}}},bD={add:function(){if(bB){var bG=bB.length;(function bF(bH){C.each(bH,function(bJ,bI){var bK=C.type(bI);if(bK==="function"){if(!bE.unique||!bD.has(bI)){bB.push(bI)}}else{if(bI&&bI.length&&bK!=="string"){bF(bI)}}})})(arguments);if(by){bz=bB.length}else{if(bx){bw=bG;bv(bx)}}}return this},remove:function(){if(bB){C.each(arguments,function(bH,bF){var bG;while((bG=C.inArray(bF,bB,bG))>-1){bB.splice(bG,1);if(by){if(bG<=bz){bz--}if(bG<=bA){bA--}}}})}return this},has:function(bF){return C.inArray(bF,bB)>-1},empty:function(){bB=[];return this},disable:function(){bB=bC=bx=G;return this},disabled:function(){return !bB},lock:function(){bC=G;if(!bx){bD.disable()}return this},locked:function(){return !bC},fireWith:function(bG,bF){bF=bF||[];bF=[bG,bF.slice?bF.slice():bF];if(bB&&(!bu||bC)){if(by){bC.push(bF)}else{bv(bF)}}return this},fire:function(){bD.fireWith(this,arguments);return this},fired:function(){return !!bu}};return bD};C.extend({Deferred:function(bw){var bv=[["resolve","done",C.Callbacks("once memory"),"resolved"],["reject","fail",C.Callbacks("once memory"),"rejected"],["notify","progress",C.Callbacks("memory")]],bx="pending",by={state:function(){return bx},always:function(){bu.done(arguments).fail(arguments);return this},then:function(){var bz=arguments;return C.Deferred(function(bA){C.each(bv,function(bC,bB){var bE=bB[0],bD=bz[bC];bu[bB[1]](C.isFunction(bD)?function(){var bF=bD.apply(this,arguments);if(bF&&C.isFunction(bF.promise)){bF.promise().done(bA.resolve).fail(bA.reject).progress(bA.notify)}else{bA[bE+"With"](this===bu?bA:this,[bF])}}:bA[bE])});bz=null}).promise()},promise:function(bz){return bz!=null?C.extend(bz,by):by}},bu={};by.pipe=by.then;C.each(bv,function(bA,bz){var bC=bz[2],bB=bz[3];by[bz[1]]=bC.add;if(bB){bC.add(function(){bx=bB},bv[bA^1][2].disable,bv[2][2].lock)}bu[bz[0]]=bC.fire;bu[bz[0]+"With"]=bC.fireWith});by.promise(bu);if(bw){bw.call(bu,bu)}return bu},when:function(by){var bw=0,bA=aD.call(arguments),bu=bA.length,bv=bu!==1||(by&&C.isFunction(by.promise))?bu:0,bD=bv===1?by:C.Deferred(),bx=function(bF,bG,bE){return function(bH){bG[bF]=this;bE[bF]=arguments.length>1?aD.call(arguments):bH;if(bE===bC){bD.notifyWith(bG,bE)}else{if(!(--bv)){bD.resolveWith(bG,bE)}}}},bC,bz,bB;if(bu>1){bC=new Array(bu);bz=new Array(bu);bB=new Array(bu);for(;bw<bu;bw++){if(bA[bw]&&C.isFunction(bA[bw].promise)){bA[bw].promise().done(bx(bw,bB,bA)).fail(bD.reject).progress(bx(bw,bz,bC))}else{--bv}}}if(!bv){bD.resolveWith(bB,bA)}return bD.promise()}});C.support=(function(){var bG,bF,bD,bE,bx,bC,bB,bz,by,bw,bu,bv=ak.createElement("div");bv.setAttribute("className","t");bv.innerHTML="  <link/><table></table><a href='/a'>a</a><input type='checkbox'/>";bF=bv.getElementsByTagName("*");bD=bv.getElementsByTagName("a")[0];if(!bF||!bD||!bF.length){return{}}bE=ak.createElement("select");bx=bE.appendChild(ak.createElement("option"));bC=bv.getElementsByTagName("input")[0];bD.style.cssText="top:1px;float:left;opacity:.5";bG={leadingWhitespace:(bv.firstChild.nodeType===3),tbody:!bv.getElementsByTagName("tbody").length,htmlSerialize:!!bv.getElementsByTagName("link").length,style:/top/.test(bD.getAttribute("style")),hrefNormalized:(bD.getAttribute("href")==="/a"),opacity:/^0.5/.test(bD.style.opacity),cssFloat:!!bD.style.cssFloat,checkOn:(bC.value==="on"),optSelected:bx.selected,getSetAttribute:bv.className!=="t",enctype:!!ak.createElement("form").enctype,html5Clone:ak.createElement("nav").cloneNode(true).outerHTML!=="<:nav></:nav>",boxModel:(ak.compatMode==="CSS1Compat"),submitBubbles:true,changeBubbles:true,focusinBubbles:false,deleteExpando:true,noCloneEvent:true,inlineBlockNeedsLayout:false,shrinkWrapBlocks:false,reliableMarginRight:true,boxSizingReliable:true,pixelPosition:false};bC.checked=true;bG.noCloneChecked=bC.cloneNode(true).checked;bE.disabled=true;bG.optDisabled=!bx.disabled;try{delete bv.test}catch(bA){bG.deleteExpando=false}if(!bv.addEventListener&&bv.attachEvent&&bv.fireEvent){bv.attachEvent("onclick",bu=function(){bG.noCloneEvent=false});bv.cloneNode(true).fireEvent("onclick");bv.detachEvent("onclick",bu)}bC=ak.createElement("input");bC.value="t";bC.setAttribute("type","radio");bG.radioValue=bC.value==="t";bC.setAttribute("checked","checked");bC.setAttribute("name","t");bv.appendChild(bC);bB=ak.createDocumentFragment();bB.appendChild(bv.lastChild);bG.checkClone=bB.cloneNode(true).cloneNode(true).lastChild.checked;bG.appendChecked=bC.checked;bB.removeChild(bC);bB.appendChild(bv);if(bv.attachEvent){for(by in {submit:true,change:true,focusin:true}){bz="on"+by;bw=(bz in bv);if(!bw){bv.setAttribute(bz,"return;");bw=(typeof bv[bz]==="function")}bG[by+"Bubbles"]=bw}}C(function(){var bI,bM,bK,bL,bJ="padding:0;margin:0;border:0;display:block;overflow:hidden;",bH=ak.getElementsByTagName("body")[0];if(!bH){return}bI=ak.createElement("div");bI.style.cssText="visibility:hidden;border:0;width:0;height:0;position:static;top:0;margin-top:1px";bH.insertBefore(bI,bH.firstChild);bM=ak.createElement("div");bI.appendChild(bM);bM.innerHTML="<table><tr><td></td><td>t</td></tr></table>";bK=bM.getElementsByTagName("td");bK[0].style.cssText="padding:0;margin:0;border:0;display:none";bw=(bK[0].offsetHeight===0);bK[0].style.display="";bK[1].style.display="none";bG.reliableHiddenOffsets=bw&&(bK[0].offsetHeight===0);bM.innerHTML="";bM.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%;";bG.boxSizing=(bM.offsetWidth===4);bG.doesNotIncludeMarginInBodyOffset=(bH.offsetTop!==1);if(bd.getComputedStyle){bG.pixelPosition=(bd.getComputedStyle(bM,null)||{}).top!=="1%";bG.boxSizingReliable=(bd.getComputedStyle(bM,null)||{width:"4px"}).width==="4px";bL=ak.createElement("div");bL.style.cssText=bM.style.cssText=bJ;bL.style.marginRight=bL.style.width="0";bM.style.width="1px";bM.appendChild(bL);bG.reliableMarginRight=!parseFloat((bd.getComputedStyle(bL,null)||{}).marginRight)}if(typeof bM.style.zoom!=="undefined"){bM.innerHTML="";bM.style.cssText=bJ+"width:1px;padding:1px;display:inline;zoom:1";bG.inlineBlockNeedsLayout=(bM.offsetWidth===3);bM.style.display="block";bM.style.overflow="visible";bM.innerHTML="<div></div>";bM.firstChild.style.width="5px";bG.shrinkWrapBlocks=(bM.offsetWidth!==3);bI.style.zoom=1}bH.removeChild(bI);bI=bM=bK=bL=null});bB.removeChild(bv);bF=bD=bE=bx=bC=bB=bv=null;return bG})();var aK=/(?:\{[\s\S]*\}|\[[\s\S]*\])$/,aq=/([A-Z])/g;C.extend({cache:{},deletedIds:[],uuid:0,expando:"JQXLite"+(C.fn.jqx+Math.random()).replace(/\D/g,""),noData:{embed:true,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:true},hasData:function(bu){bu=bu.nodeType?C.cache[bu[C.expando]]:bu[C.expando];return !!bu&&!M(bu)},data:function(bx,bv,bz,by){if(!C.acceptData(bx)){return}var bA,bC,bD=C.expando,bB=typeof bv==="string",bE=bx.nodeType,bu=bE?C.cache:bx,bw=bE?bx[bD]:bx[bD]&&bD;if((!bw||!bu[bw]||(!by&&!bu[bw].data))&&bB&&bz===G){return}if(!bw){if(bE){bx[bD]=bw=C.deletedIds.pop()||C.guid++}else{bw=bD}}if(!bu[bw]){bu[bw]={};if(!bE){bu[bw].toJSON=C.noop}}if(typeof bv==="object"||typeof bv==="function"){if(by){bu[bw]=C.extend(bu[bw],bv)}else{bu[bw].data=C.extend(bu[bw].data,bv)}}bA=bu[bw];if(!by){if(!bA.data){bA.data={}}bA=bA.data}if(bz!==G){bA[C.camelCase(bv)]=bz}if(bB){bC=bA[bv];if(bC==null){bC=bA[C.camelCase(bv)]}}else{bC=bA}return bC},removeData:function(bx,bv,by){if(!C.acceptData(bx)){return}var bB,bA,bz,bC=bx.nodeType,bu=bC?C.cache:bx,bw=bC?bx[C.expando]:C.expando;if(!bu[bw]){return}if(bv){bB=by?bu[bw]:bu[bw].data;if(bB){if(!C.isArray(bv)){if(bv in bB){bv=[bv]}else{bv=C.camelCase(bv);if(bv in bB){bv=[bv]}else{bv=bv.split(" ")}}}for(bA=0,bz=bv.length;bA<bz;bA++){delete bB[bv[bA]]}if(!(by?M:C.isEmptyObject)(bB)){return}}}if(!by){delete bu[bw].data;if(!M(bu[bw])){return}}if(bC){C.cleanData([bx],true)}else{if(C.support.deleteExpando||bu!=bu.window){delete bu[bw]}else{bu[bw]=null}}},_data:function(bv,bu,bw){return C.data(bv,bu,bw,true)},acceptData:function(bv){var bu=bv.nodeName&&C.noData[bv.nodeName.toLowerCase()];return !bu||bu!==true&&bv.getAttribute("classid")===bu}});C.fn.extend({data:function(bD,bC){var by,bv,bB,bu,bx,bw=this[0],bA=0,bz=null;if(bD===G){if(this.length){bz=C.data(bw);if(bw.nodeType===1&&!C._data(bw,"parsedAttrs")){bB=bw.attributes;for(bx=bB.length;bA<bx;bA++){bu=bB[bA].name;if(!bu.indexOf("data-")){bu=C.camelCase(bu.substring(5));a9(bw,bu,bz[bu])}}C._data(bw,"parsedAttrs",true)}}return bz}if(typeof bD==="object"){return this.each(function(){C.data(this,bD)})}by=bD.split(".",2);by[1]=by[1]?"."+by[1]:"";bv=by[1]+"!";return C.access(this,function(bE){if(bE===G){bz=this.triggerHandler("getData"+bv,[by[0]]);if(bz===G&&bw){bz=C.data(bw,bD);bz=a9(bw,bD,bz)}return bz===G&&by[1]?this.data(by[0]):bz}by[1]=bE;this.each(function(){var bF=C(this);bF.triggerHandler("setData"+bv,by);C.data(this,bD,bE);bF.triggerHandler("changeData"+bv,by)})},null,bC,arguments.length>1,null,false)},removeData:function(bu){return this.each(function(){C.removeData(this,bu)})}});function a9(bw,bv,bx){if(bx===G&&bw.nodeType===1){var bu="data-"+bv.replace(aq,"-$1").toLowerCase();bx=bw.getAttribute(bu);if(typeof bx==="string"){try{bx=bx==="true"?true:bx==="false"?false:bx==="null"?null:+bx+""===bx?+bx:aK.test(bx)?C.parseJSON(bx):bx}catch(by){}C.data(bw,bv,bx)}else{bx=G}}return bx}function M(bv){var bu;for(bu in bv){if(bu==="data"&&C.isEmptyObject(bv[bu])){continue}if(bu!=="toJSON"){return false}}return true}C.extend({queue:function(bw,bv,bx){var bu;if(bw){bv=(bv||"fx")+"queue";bu=C._data(bw,bv);if(bx){if(!bu||C.isArray(bx)){bu=C._data(bw,bv,C.makeArray(bx))}else{bu.push(bx)}}return bu||[]}},dequeue:function(bz,by){by=by||"fx";var bv=C.queue(bz,by),bA=bv.length,bx=bv.shift(),bu=C._queueHooks(bz,by),bw=function(){C.dequeue(bz,by)};if(bx==="inprogress"){bx=bv.shift();bA--}if(bx){if(by==="fx"){bv.unshift("inprogress")}delete bu.stop;bx.call(bz,bw,bu)}if(!bA&&bu){bu.empty.fire()}},_queueHooks:function(bw,bv){var bu=bv+"queueHooks";return C._data(bw,bu)||C._data(bw,bu,{empty:C.Callbacks("once memory").add(function(){C.removeData(bw,bv+"queue",true);C.removeData(bw,bu,true)})})}});C.fn.extend({queue:function(bu,bv){var bw=2;if(typeof bu!=="string"){bv=bu;bu="fx";bw--}if(arguments.length<bw){return C.queue(this[0],bu)}return bv===G?this:this.each(function(){var bx=C.queue(this,bu,bv);C._queueHooks(this,bu);if(bu==="fx"&&bx[0]!=="inprogress"){C.dequeue(this,bu)}})},dequeue:function(bu){return this.each(function(){C.dequeue(this,bu)})},delay:function(bv,bu){bv=C.fx?C.fx.speeds[bv]||bv:bv;bu=bu||"fx";return this.queue(bu,function(bx,bw){var by=setTimeout(bx,bv);bw.stop=function(){clearTimeout(by)}})},clearQueue:function(bu){return this.queue(bu||"fx",[])},promise:function(bw,bA){var bv,bx=1,bB=C.Deferred(),bz=this,bu=this.length,by=function(){if(!(--bx)){bB.resolveWith(bz,[bz])}};if(typeof bw!=="string"){bA=bw;bw=G}bw=bw||"fx";while(bu--){bv=C._data(bz[bu],bw+"queueHooks");if(bv&&bv.empty){bx++;bv.empty.add(by)}}by();return bB.promise(bA)}});var bh,aT,ay,aI=/[\t\r\n]/g,aP=/\r/g,d=/^(?:button|input)$/i,z=/^(?:button|input|object|select|textarea)$/i,h=/^a(?:rea|)$/i,ae=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,A=C.support.getSetAttribute;C.fn.extend({attr:function(bu,bv){return C.access(this,C.attr,bu,bv,arguments.length>1)},removeAttr:function(bu){return this.each(function(){C.removeAttr(this,bu)})},prop:function(bu,bv){return C.access(this,C.prop,bu,bv,arguments.length>1)},removeProp:function(bu){bu=C.propFix[bu]||bu;return this.each(function(){try{this[bu]=G;delete this[bu]}catch(bv){}})},addClass:function(by){var bA,bw,bv,bx,bz,bB,bu;if(C.isFunction(by)){return this.each(function(bC){C(this).addClass(by.call(this,bC,this.className))})}if(by&&typeof by==="string"){bA=by.split(a8);for(bw=0,bv=this.length;bw<bv;bw++){bx=this[bw];if(bx.nodeType===1){if(!bx.className&&bA.length===1){bx.className=by}else{bz=" "+bx.className+" ";for(bB=0,bu=bA.length;bB<bu;bB++){if(bz.indexOf(" "+bA[bB]+" ")<0){bz+=bA[bB]+" "}}bx.className=C.trim(bz)}}}}return this},removeClass:function(bA){var bx,by,bz,bB,bv,bw,bu;if(C.isFunction(bA)){return this.each(function(bC){C(this).removeClass(bA.call(this,bC,this.className))})}if((bA&&typeof bA==="string")||bA===G){bx=(bA||"").split(a8);for(bw=0,bu=this.length;bw<bu;bw++){bz=this[bw];if(bz.nodeType===1&&bz.className){by=(" "+bz.className+" ").replace(aI," ");for(bB=0,bv=bx.length;bB<bv;bB++){while(by.indexOf(" "+bx[bB]+" ")>=0){by=by.replace(" "+bx[bB]+" "," ")}}bz.className=bA?C.trim(by):""}}}return this},toggleClass:function(bx,bv){var bw=typeof bx,bu=typeof bv==="boolean";if(C.isFunction(bx)){return this.each(function(by){C(this).toggleClass(bx.call(this,by,this.className,bv),bv)})}return this.each(function(){if(bw==="string"){var bA,bz=0,by=C(this),bB=bv,bC=bx.split(a8);while((bA=bC[bz++])){bB=bu?bB:!by.hasClass(bA);by[bB?"addClass":"removeClass"](bA)}}else{if(bw==="undefined"||bw==="boolean"){if(this.className){C._data(this,"__className__",this.className)}this.className=this.className||bx===false?"":C._data(this,"__className__")||""}}})},hasClass:function(bu){var bx=" "+bu+" ",bw=0,bv=this.length;for(;bw<bv;bw++){if(this[bw].nodeType===1&&(" "+this[bw].className+" ").replace(aI," ").indexOf(bx)>=0){return true}}return false},val:function(bx){var bu,bv,by,bw=this[0];if(!arguments.length){if(bw){bu=C.valHooks[bw.type]||C.valHooks[bw.nodeName.toLowerCase()];if(bu&&"get" in bu&&(bv=bu.get(bw,"value"))!==G){return bv}bv=bw.value;return typeof bv==="string"?bv.replace(aP,""):bv==null?"":bv}return}by=C.isFunction(bx);return this.each(function(bA){var bB,bz=C(this);if(this.nodeType!==1){return}if(by){bB=bx.call(this,bA,bz.val())}else{bB=bx}if(bB==null){bB=""}else{if(typeof bB==="number"){bB+=""}else{if(C.isArray(bB)){bB=C.map(bB,function(bC){return bC==null?"":bC+""})}}}bu=C.valHooks[this.type]||C.valHooks[this.nodeName.toLowerCase()];if(!bu||!("set" in bu)||bu.set(this,bB,"value")===G){this.value=bB}})}});C.extend({valHooks:{option:{get:function(bu){var bv=bu.attributes.value;return !bv||bv.specified?bu.value:bu.text}},select:{get:function(bu){var bA,bw,bC=bu.options,by=bu.selectedIndex,bx=bu.type==="select-one"||by<0,bB=bx?null:[],bz=bx?by+1:bC.length,bv=by<0?bz:bx?by:0;for(;bv<bz;bv++){bw=bC[bv];if((bw.selected||bv===by)&&(C.support.optDisabled?!bw.disabled:bw.getAttribute("disabled")===null)&&(!bw.parentNode.disabled||!C.nodeName(bw.parentNode,"optgroup"))){bA=C(bw).val();if(bx){return bA}bB.push(bA)}}return bB},set:function(bv,bw){var bu=C.makeArray(bw);C(bv).find("option").each(function(){this.selected=C.inArray(C(this).val(),bu)>=0});if(!bu.length){bv.selectedIndex=-1}return bu}}},attrFn:{},attr:function(bA,bx,bB,bz){var bw,bu,by,bv=bA.nodeType;if(!bA||bv===3||bv===8||bv===2){return}if(bz&&C.isFunction(C.fn[bx])){return C(bA)[bx](bB)}if(typeof bA.getAttribute==="undefined"){return C.prop(bA,bx,bB)}by=bv!==1||!C.isXMLDoc(bA);if(by){bx=bx.toLowerCase();bu=C.attrHooks[bx]||(ae.test(bx)?aT:bh)}if(bB!==G){if(bB===null){C.removeAttr(bA,bx);return}else{if(bu&&"set" in bu&&by&&(bw=bu.set(bA,bB,bx))!==G){return bw}else{bA.setAttribute(bx,bB+"");return bB}}}else{if(bu&&"get" in bu&&by&&(bw=bu.get(bA,bx))!==null){return bw}else{bw=bA.getAttribute(bx);return bw===null?G:bw}}},removeAttr:function(bx,bz){var by,bA,bv,bu,bw=0;if(bz&&bx.nodeType===1){bA=bz.split(a8);for(;bw<bA.length;bw++){bv=bA[bw];if(bv){by=C.propFix[bv]||bv;bu=ae.test(bv);if(!bu){C.attr(bx,bv,"")}bx.removeAttribute(A?bv:by);if(bu&&by in bx){bx[by]=false}}}}},attrHooks:{type:{set:function(bu,bv){if(d.test(bu.nodeName)&&bu.parentNode){C.error("type property can't be changed")}else{if(!C.support.radioValue&&bv==="radio"&&C.nodeName(bu,"input")){var bw=bu.value;bu.setAttribute("type",bv);if(bw){bu.value=bw}return bv}}}},value:{get:function(bv,bu){if(bh&&C.nodeName(bv,"button")){return bh.get(bv,bu)}return bu in bv?bv.value:null},set:function(bv,bw,bu){if(bh&&C.nodeName(bv,"button")){return bh.set(bv,bw,bu)}bv.value=bw}}},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(bz,bx,bA){var bw,bu,by,bv=bz.nodeType;if(!bz||bv===3||bv===8||bv===2){return}by=bv!==1||!C.isXMLDoc(bz);if(by){bx=C.propFix[bx]||bx;bu=C.propHooks[bx]}if(bA!==G){if(bu&&"set" in bu&&(bw=bu.set(bz,bA,bx))!==G){return bw}else{return(bz[bx]=bA)}}else{if(bu&&"get" in bu&&(bw=bu.get(bz,bx))!==null){return bw}else{return bz[bx]}}},propHooks:{tabIndex:{get:function(bv){var bu=bv.getAttributeNode("tabindex");return bu&&bu.specified?parseInt(bu.value,10):z.test(bv.nodeName)||h.test(bv.nodeName)&&bv.href?0:G}}}});aT={get:function(bv,bu){var bx,bw=C.prop(bv,bu);return bw===true||typeof bw!=="boolean"&&(bx=bv.getAttributeNode(bu))&&bx.nodeValue!==false?bu.toLowerCase():G},set:function(bv,bx,bu){var bw;if(bx===false){C.removeAttr(bv,bu)}else{bw=C.propFix[bu]||bu;if(bw in bv){bv[bw]=true}bv.setAttribute(bu,bu.toLowerCase())}return bu}};if(!C.support.enctype){C.propFix.enctype="encoding"}var bf=/^(?:textarea|input|select)$/i,n=/^([^\.]*|)(?:\.(.+)|)$/,F=/(?:^|\s)hover(\.\S+|)\b/,aH=/^key/,bi=/^(?:mouse|contextmenu)|click/,N=/^(?:focusinfocus|focusoutblur)$/,bs=function(bu){return C.event.special.hover?bu:bu.replace(F,"mouseenter$1 mouseleave$1")};C.event={add:function(bx,bB,bI,bz,by){var bC,bA,bJ,bH,bG,bE,bu,bF,bv,bw,bD;if(bx.nodeType===3||bx.nodeType===8||!bB||!bI||!(bC=C._data(bx))){return}if(bI.handler){bv=bI;bI=bv.handler;by=bv.selector}if(!bI.guid){bI.guid=C.guid++}bJ=bC.events;if(!bJ){bC.events=bJ={}}bA=bC.handle;if(!bA){bC.handle=bA=function(bK){return typeof C!=="undefined"&&(!bK||C.event.triggered!==bK.type)?C.event.dispatch.apply(bA.elem,arguments):G};bA.elem=bx}bB=C.trim(bs(bB)).split(" ");for(bH=0;bH<bB.length;bH++){bG=n.exec(bB[bH])||[];bE=bG[1];bu=(bG[2]||"").split(".").sort();bD=C.event.special[bE]||{};bE=(by?bD.delegateType:bD.bindType)||bE;bD=C.event.special[bE]||{};bF=C.extend({type:bE,origType:bG[1],data:bz,handler:bI,guid:bI.guid,selector:by,needsContext:by&&C.expr.match.needsContext.test(by),namespace:bu.join(".")},bv);bw=bJ[bE];if(!bw){bw=bJ[bE]=[];bw.delegateCount=0;if(!bD.setup||bD.setup.call(bx,bz,bu,bA)===false){if(bx.addEventListener){if(bz&&bz.passive!==G){bx.addEventListener(bE,bA,bz)}else{bx.addEventListener(bE,bA,false)}}else{if(bx.attachEvent){bx.attachEvent("on"+bE,bA)}}}}if(bD.add){bD.add.call(bx,bF);if(!bF.handler.guid){bF.handler.guid=bI.guid}}if(by){bw.splice(bw.delegateCount++,0,bF)}else{bw.push(bF)}C.event.global[bE]=true}bx=null},global:{},remove:function(bx,bC,bI,by,bB){var bJ,bK,bF,bw,bv,bz,bA,bH,bE,bu,bG,bD=C.hasData(bx)&&C._data(bx);if(!bD||!(bH=bD.events)){return}bC=C.trim(bs(bC||"")).split(" ");for(bJ=0;bJ<bC.length;bJ++){bK=n.exec(bC[bJ])||[];bF=bw=bK[1];bv=bK[2];if(!bF){for(bF in bH){C.event.remove(bx,bF+bC[bJ],bI,by,true)}continue}bE=C.event.special[bF]||{};bF=(by?bE.delegateType:bE.bindType)||bF;bu=bH[bF]||[];bz=bu.length;bv=bv?new RegExp("(^|\\.)"+bv.split(".").sort().join("\\.(?:.*\\.|)")+"(\\.|$)"):null;for(bA=0;bA<bu.length;bA++){bG=bu[bA];if((bB||bw===bG.origType)&&(!bI||bI.guid===bG.guid)&&(!bv||bv.test(bG.namespace))&&(!by||by===bG.selector||by==="**"&&bG.selector)){bu.splice(bA--,1);if(bG.selector){bu.delegateCount--}if(bE.remove){bE.remove.call(bx,bG)}}}if(bu.length===0&&bz!==bu.length){if(!bE.teardown||bE.teardown.call(bx,bv,bD.handle)===false){C.removeEvent(bx,bF,bD.handle)}delete bH[bF]}}if(C.isEmptyObject(bH)){delete bD.handle;C.removeData(bx,"events",true)}},customEvent:{getData:true,setData:true,changeData:true},trigger:function(bv,bC,bA,bJ){if(bA&&(bA.nodeType===3||bA.nodeType===8)){return}var bu,bx,bD,bH,bz,by,bF,bE,bB,bI,bG=bv.type||bv,bw=[];if(N.test(bG+C.event.triggered)){return}if(bG.indexOf("!")>=0){bG=bG.slice(0,-1);bx=true}if(bG.indexOf(".")>=0){bw=bG.split(".");bG=bw.shift();bw.sort()}if((!bA||C.event.customEvent[bG])&&!C.event.global[bG]){return}bv=typeof bv==="object"?bv[C.expando]?bv:new C.Event(bG,bv):new C.Event(bG);bv.type=bG;bv.isTrigger=true;bv.exclusive=bx;bv.namespace=bw.join(".");bv.namespace_re=bv.namespace?new RegExp("(^|\\.)"+bw.join("\\.(?:.*\\.|)")+"(\\.|$)"):null;by=bG.indexOf(":")<0?"on"+bG:"";if(!bA){bu=C.cache;for(bD in bu){if(bu[bD].events&&bu[bD].events[bG]){C.event.trigger(bv,bC,bu[bD].handle.elem,true)}}return}bv.result=G;if(!bv.target){bv.target=bA}bC=bC!=null?C.makeArray(bC):[];bC.unshift(bv);bF=C.event.special[bG]||{};if(bF.trigger&&bF.trigger.apply(bA,bC)===false){return}bB=[[bA,bF.bindType||bG]];if(!bJ&&!bF.noBubble&&!C.isWindow(bA)){bI=bF.delegateType||bG;bH=N.test(bI+bG)?bA:bA.parentNode;for(bz=bA;bH;bH=bH.parentNode){bB.push([bH,bI]);bz=bH}if(bz===(bA.ownerDocument||ak)){bB.push([bz.defaultView||bz.parentWindow||bd,bI])}}for(bD=0;bD<bB.length&&!bv.isPropagationStopped();bD++){bH=bB[bD][0];bv.type=bB[bD][1];bE=(C._data(bH,"events")||{})[bv.type]&&C._data(bH,"handle");if(bE){bE.apply(bH,bC)}bE=by&&bH[by];if(bE&&C.acceptData(bH)&&bE.apply&&bE.apply(bH,bC)===false){bv.preventDefault()}}bv.type=bG;if(!bJ&&!bv.isDefaultPrevented()){if((!bF._default||bF._default.apply(bA.ownerDocument,bC)===false)&&!(bG==="click"&&C.nodeName(bA,"a"))&&C.acceptData(bA)){if(by&&bA[bG]&&((bG!=="focus"&&bG!=="blur")||bv.target.offsetWidth!==0)&&!C.isWindow(bA)){bz=bA[by];if(bz){bA[by]=null}C.event.triggered=bG;bA[bG]();C.event.triggered=G;if(bz){bA[by]=bz}}}}return bv.result},dispatch:function(bu){bu=C.event.fix(bu||bd.event);var bB,bA,bK,bE,bD,bv,bC,bI,bx,bJ,by=((C._data(this,"events")||{})[bu.type]||[]),bz=by.delegateCount,bG=aD.call(arguments),bw=!bu.exclusive&&!bu.namespace,bF=C.event.special[bu.type]||{},bH=[];bG[0]=bu;bu.delegateTarget=this;if(bF.preDispatch&&bF.preDispatch.call(this,bu)===false){return}if(bz&&!(bu.button&&bu.type==="click")){for(bK=bu.target;bK!=this;bK=bK.parentNode||this){if(bK.disabled!==true||bu.type!=="click"){bD={};bC=[];for(bB=0;bB<bz;bB++){bI=by[bB];bx=bI.selector;if(bD[bx]===G){bD[bx]=bI.needsContext?C(bx,this).index(bK)>=0:C.find(bx,this,null,[bK]).length}if(bD[bx]){bC.push(bI)}}if(bC.length){bH.push({elem:bK,matches:bC})}}}}if(by.length>bz){bH.push({elem:this,matches:by.slice(bz)})}for(bB=0;bB<bH.length&&!bu.isPropagationStopped();bB++){bv=bH[bB];bu.currentTarget=bv.elem;for(bA=0;bA<bv.matches.length&&!bu.isImmediatePropagationStopped();bA++){bI=bv.matches[bA];if(bw||(!bu.namespace&&!bI.namespace)||bu.namespace_re&&bu.namespace_re.test(bI.namespace)){bu.data=bI.data;bu.handleObj=bI;bE=((C.event.special[bI.origType]||{}).handle||bI.handler).apply(bv.elem,bG);if(bE!==G){bu.result=bE;if(bE===false){bu.preventDefault();bu.stopPropagation()}}}}}if(bF.postDispatch){bF.postDispatch.call(this,bu)}return bu.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(bv,bu){if(bv.which==null){bv.which=bu.charCode!=null?bu.charCode:bu.keyCode}return bv}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(bx,bw){var by,bz,bu,bv=bw.button,bA=bw.fromElement;if(bx.pageX==null&&bw.clientX!=null){by=bx.target.ownerDocument||ak;bz=by.documentElement;bu=by.body;bx.pageX=bw.clientX+(bz&&bz.scrollLeft||bu&&bu.scrollLeft||0)-(bz&&bz.clientLeft||bu&&bu.clientLeft||0);bx.pageY=bw.clientY+(bz&&bz.scrollTop||bu&&bu.scrollTop||0)-(bz&&bz.clientTop||bu&&bu.clientTop||0)}if(!bx.relatedTarget&&bA){bx.relatedTarget=bA===bx.target?bw.toElement:bA}if(!bx.which&&bv!==G){bx.which=(bv&1?1:(bv&2?3:(bv&4?2:0)))}return bx}},fix:function(bw){if(bw[C.expando]){return bw}var bv,bz,bu=bw,bx=C.event.fixHooks[bw.type]||{},by=bx.props?this.props.concat(bx.props):this.props;bw=C.Event(bu);for(bv=by.length;bv;){bz=by[--bv];bw[bz]=bu[bz]}if(!bw.target){bw.target=bu.srcElement||ak}if(bw.target.nodeType===3){bw.target=bw.target.parentNode}bw.metaKey=!!bw.metaKey;return bx.filter?bx.filter(bw,bu):bw},special:{load:{noBubble:true},focus:{delegateType:"focusin"},blur:{delegateType:"focusout"},beforeunload:{setup:function(bw,bv,bu){if(C.isWindow(this)){this.onbeforeunload=bu}},teardown:function(bv,bu){if(this.onbeforeunload===bu){this.onbeforeunload=null}}}},simulate:function(bv,bx,bw,bu){var by=C.extend(new C.Event(),bw,{type:bv,isSimulated:true,originalEvent:{}});if(bu){C.event.trigger(by,null,bx)}else{C.event.dispatch.call(bx,by)}if(by.isDefaultPrevented()){bw.preventDefault()}}};C.event.handle=C.event.dispatch;C.removeEvent=ak.removeEventListener?function(bv,bu,bw){if(bv.removeEventListener){bv.removeEventListener(bu,bw,false)}}:function(bw,bv,bx){var bu="on"+bv;if(bw.detachEvent){if(typeof bw[bu]==="undefined"){bw[bu]=null}bw.detachEvent(bu,bx)}};C.Event=function(bv,bu){if(!(this instanceof C.Event)){return new C.Event(bv,bu)}if(bv&&bv.type){this.originalEvent=bv;this.type=bv.type;this.isDefaultPrevented=(bv.defaultPrevented||bv.returnValue===false||bv.getPreventDefault&&bv.getPreventDefault())?f:bn}else{this.type=bv}if(bu){C.extend(this,bu)}this.timeStamp=bv&&bv.timeStamp||C.now();this[C.expando]=true};function bn(){return false}function f(){return true}C.Event.prototype={preventDefault:function(){this.isDefaultPrevented=f;var bu=this.originalEvent;if(!bu){return}if(bu.preventDefault){bu.preventDefault()}else{bu.returnValue=false}},stopPropagation:function(){this.isPropagationStopped=f;var bu=this.originalEvent;if(!bu){return}if(bu.stopPropagation){bu.stopPropagation()}bu.cancelBubble=true},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=f;this.stopPropagation()},isDefaultPrevented:bn,isPropagationStopped:bn,isImmediatePropagationStopped:bn};C.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(bv,bu){C.event.special[bv]={delegateType:bu,bindType:bu,handle:function(bz){var bx,bB=this,bA=bz.relatedTarget,by=bz.handleObj,bw=by.selector;if(!bA||(bA!==bB&&!C.contains(bB,bA))){bz.type=by.origType;bx=by.handler.apply(this,arguments);bz.type=bu}return bx}}});C.fn.extend({on:function(bw,bu,bz,by,bv){var bA,bx;if(typeof bw==="object"){if(typeof bu!=="string"){bz=bz||bu;bu=G}for(bx in bw){this.on(bx,bu,bz,bw[bx],bv)}return this}if(bz==null&&by==null){by=bu;bz=bu=G}else{if(by==null){if(typeof bu==="string"){by=bz;bz=G}else{by=bz;bz=bu;bu=G}}}if(by===false){by=bn}else{if(!by){return this}}if(bv===1){bA=by;by=function(bB){C().off(bB);return bA.apply(this,arguments)};by.guid=bA.guid||(bA.guid=C.guid++)}return this.each(function(){C.event.add(this,bw,by,bz,bu)})},off:function(bw,bu,by){var bv,bx;if(bw&&bw.preventDefault&&bw.handleObj){bv=bw.handleObj;C(bw.delegateTarget).off(bv.namespace?bv.origType+"."+bv.namespace:bv.origType,bv.selector,bv.handler);return this}if(typeof bw==="object"){for(bx in bw){this.off(bx,bu,bw[bx])}return this}if(bu===false||typeof bu==="function"){by=bu;bu=G}if(by===false){by=bn}return this.each(function(){C.event.remove(this,bw,by,bu)})},delegate:function(bu,bv,bx,bw){return this.on(bv,bu,bx,bw)},undelegate:function(bu,bv,bw){return arguments.length===1?this.off(bu,"**"):this.off(bv,bu||"**",bw)},trigger:function(bu,bv){return this.each(function(){C.event.trigger(bu,bv,this)})},triggerHandler:function(bu,bv){if(this[0]){return C.event.trigger(bu,bv,this[0],true)}},toggle:function(bx){var bv=arguments,bu=bx.guid||C.guid++,bw=0,by=function(bz){var bA=(C._data(this,"lastToggle"+bx.guid)||0)%bw;C._data(this,"lastToggle"+bx.guid,bA+1);bz.preventDefault();return bv[bA].apply(this,arguments)||false};by.guid=bu;while(bw<bv.length){bv[bw++].guid=bu}return this.click(by)},hover:function(bu,bv){return this.mouseenter(bu).mouseleave(bv||bu)}});C.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(bv,bu){C.fn[bu]=function(bx,bw){if(bw==null){bw=bx;bx=null}return arguments.length>0?this.on(bu,null,bx,bw):this.trigger(bu)};if(aH.test(bu)){C.event.fixHooks[bu]=C.event.keyHooks}if(bi.test(bu)){C.event.fixHooks[bu]=C.event.mouseHooks}});
+/*!
+         * Sizzle CSS Selector Engine
+         * Copyright 2012 JQXLite Foundation and other contributors
+         * Released under the MIT license
+         * http://sizzlejs.com/
+         */
+(function(cn,bM){var cs,bF,cg,bv,bR,b5,bI,bL,bH,ce,bE=true,bZ="undefined",cu=("sizcache"+Math.random()).replace(".",""),bz=String,bD=cn.document,bG=bD.documentElement,bW=0,bK=0,b9=[].pop,cr=[].push,bQ=[].slice,bT=[].indexOf||function(cE){var cD=0,cC=this.length;for(;cD<cC;cD++){if(this[cD]===cE){return cD}}return -1},cw=function(cC,cD){cC[cu]=cD==null||cD;return cC},cA=function(){var cC={},cD=[];return cw(function(cE,cF){if(cD.push(cE)>cg.cacheLength){delete cC[cD.shift()]}return(cC[cE+" "]=cF)},cC)},cp=cA(),cq=cA(),bS=cA(),b3="[\\x20\\t\\r\\n\\f]",bP="(?:\\\\.|[-\\w]|[^\\x00-\\xa0])+",bN=bP.replace("w","w#"),cz="([*^$|!~]?=)",ck="\\["+b3+"*("+bP+")"+b3+"*(?:"+cz+b3+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+bN+")|)|)"+b3+"*\\]",cB=":("+bP+")(?:\\((?:(['\"])((?:\\\\.|[^\\\\])*?)\\2|([^()[\\]]*|(?:(?:"+ck+")|[^:]|\\\\.)*|.*))\\)|)",b4=":(even|odd|eq|gt|lt|nth|first|last)(?:\\("+b3+"*((?:-\\d)?\\d*)"+b3+"*\\)|)(?=[^-]|$)",co=new RegExp("^"+b3+"+|((?:^|[^\\\\])(?:\\\\.)*)"+b3+"+$","g"),bA=new RegExp("^"+b3+"*,"+b3+"*"),cc=new RegExp("^"+b3+"*([\\x20\\t\\r\\n\\f>+~])"+b3+"*"),ch=new RegExp(cB),cj=/^(?:#([\w\-]+)|(\w+)|\.([\w\-]+))$/,b8=/^:not/,cm=/[\x20\t\r\n\f]*[+~]/,cv=/:not\($/,bX=/h\d/i,ci=/input|select|textarea|button/i,bY=/\\(?!\\)/g,cb={ID:new RegExp("^#("+bP+")"),CLASS:new RegExp("^\\.("+bP+")"),NAME:new RegExp("^\\[name=['\"]?("+bP+")['\"]?\\]"),TAG:new RegExp("^("+bP.replace("w","w*")+")"),ATTR:new RegExp("^"+ck),PSEUDO:new RegExp("^"+cB),POS:new RegExp(b4,"i"),CHILD:new RegExp("^:(only|nth|first|last)-child(?:\\("+b3+"*(even|odd|(([+-]|)(\\d*)n|)"+b3+"*(?:([+-]|)"+b3+"*(\\d+)|))"+b3+"*\\)|)","i"),needsContext:new RegExp("^"+b3+"*[>+~]|"+b4,"i")},cf=function(cC){var cE=bD.createElement("div");try{return cC(cE)}catch(cD){return false}finally{cE=null}},bC=cf(function(cC){cC.appendChild(bD.createComment(""));return !cC.getElementsByTagName("*").length}),b7=cf(function(cC){cC.innerHTML="<a href='#'></a>";return cC.firstChild&&typeof cC.firstChild.getAttribute!==bZ&&cC.firstChild.getAttribute("href")==="#"}),bV=cf(function(cD){cD.innerHTML="<select></select>";var cC=typeof cD.lastChild.getAttribute("multiple");return cC!=="boolean"&&cC!=="string"}),b6=cf(function(cC){cC.innerHTML="<div class='hidden e'></div><div class='hidden'></div>";if(!cC.getElementsByClassName||!cC.getElementsByClassName("e").length){return false}cC.lastChild.className="e";return cC.getElementsByClassName("e").length===2}),bu=cf(function(cD){cD.id=cu+0;cD.innerHTML="<a name='"+cu+"'></a><div name='"+cu+"'></div>";bG.insertBefore(cD,bG.firstChild);var cC=bD.getElementsByName&&bD.getElementsByName(cu).length===2+bD.getElementsByName(cu+0).length;bF=!bD.getElementById(cu);bG.removeChild(cD);return cC});try{bQ.call(bG.childNodes,0)[0].nodeType}catch(cy){bQ=function(cD){var cE,cC=[];for(;(cE=this[cD]);cD++){cC.push(cE)}return cC}}function cl(cF,cC,cH,cK){cH=cH||[];cC=cC||bD;var cI,cD,cJ,cE,cG=cC.nodeType;if(!cF||typeof cF!=="string"){return cH}if(cG!==1&&cG!==9){return[]}cJ=bR(cC);if(!cJ&&!cK){if((cI=cj.exec(cF))){if((cE=cI[1])){if(cG===9){cD=cC.getElementById(cE);if(cD&&cD.parentNode){if(cD.id===cE){cH.push(cD);return cH}}else{return cH}}else{if(cC.ownerDocument&&(cD=cC.ownerDocument.getElementById(cE))&&b5(cC,cD)&&cD.id===cE){cH.push(cD);return cH}}}else{if(cI[2]){cr.apply(cH,bQ.call(cC.getElementsByTagName(cF),0));return cH}else{if((cE=cI[3])&&b6&&cC.getElementsByClassName){cr.apply(cH,bQ.call(cC.getElementsByClassName(cE),0));return cH}}}}}return ct(cF.replace(co,"$1"),cC,cH,cK,cJ)}cl.matches=function(cD,cC){return cl(cD,null,null,cC)};cl.matchesSelector=function(cC,cD){return cl(cD,null,null,[cC]).length>0};function cd(cC){return function(cE){var cD=cE.nodeName.toLowerCase();return cD==="input"&&cE.type===cC}}function by(cC){return function(cE){var cD=cE.nodeName.toLowerCase();return(cD==="input"||cD==="button")&&cE.type===cC}}function ca(cC){return cw(function(cD){cD=+cD;return cw(function(cE,cI){var cG,cF=cC([],cE.length,cD),cH=cF.length;while(cH--){if(cE[(cG=cF[cH])]){cE[cG]=!(cI[cG]=cE[cG])}}})})}bv=cl.getText=function(cG){var cF,cD="",cE=0,cC=cG.nodeType;if(cC){if(cC===1||cC===9||cC===11){if(typeof cG.textContent==="string"){return cG.textContent}else{for(cG=cG.firstChild;cG;cG=cG.nextSibling){cD+=bv(cG)}}}else{if(cC===3||cC===4){return cG.nodeValue}}}else{for(;(cF=cG[cE]);cE++){cD+=bv(cF)}}return cD};bR=cl.isXML=function(cC){var cD=cC&&(cC.ownerDocument||cC).documentElement;return cD?cD.nodeName!=="HTML":false};b5=cl.contains=bG.contains?function(cD,cC){var cF=cD.nodeType===9?cD.documentElement:cD,cE=cC&&cC.parentNode;return cD===cE||!!(cE&&cE.nodeType===1&&cF.contains&&cF.contains(cE))}:bG.compareDocumentPosition?function(cD,cC){return cC&&!!(cD.compareDocumentPosition(cC)&16)}:function(cD,cC){while((cC=cC.parentNode)){if(cC===cD){return true}}return false};cl.attr=function(cE,cD){var cF,cC=bR(cE);if(!cC){cD=cD.toLowerCase()}if((cF=cg.attrHandle[cD])){return cF(cE)}if(cC||bV){return cE.getAttribute(cD)}cF=cE.getAttributeNode(cD);return cF?typeof cE[cD]==="boolean"?cE[cD]?cD:null:cF.specified?cF.value:null:null};cg=cl.selectors={cacheLength:50,createPseudo:cw,match:cb,attrHandle:b7?{}:{href:function(cC){return cC.getAttribute("href",2)},type:function(cC){return cC.getAttribute("type")}},find:{ID:bF?function(cF,cE,cD){if(typeof cE.getElementById!==bZ&&!cD){var cC=cE.getElementById(cF);return cC&&cC.parentNode?[cC]:[]}}:function(cF,cE,cD){if(typeof cE.getElementById!==bZ&&!cD){var cC=cE.getElementById(cF);return cC?cC.id===cF||typeof cC.getAttributeNode!==bZ&&cC.getAttributeNode("id").value===cF?[cC]:bM:[]}},TAG:bC?function(cC,cD){if(typeof cD.getElementsByTagName!==bZ){return cD.getElementsByTagName(cC)}}:function(cC,cG){var cF=cG.getElementsByTagName(cC);if(cC==="*"){var cH,cE=[],cD=0;for(;(cH=cF[cD]);cD++){if(cH.nodeType===1){cE.push(cH)}}return cE}return cF},NAME:bu&&function(cC,cD){if(typeof cD.getElementsByName!==bZ){return cD.getElementsByName(name)}},CLASS:b6&&function(cE,cD,cC){if(typeof cD.getElementsByClassName!==bZ&&!cC){return cD.getElementsByClassName(cE)}}},relative:{">":{dir:"parentNode",first:true}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:true},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(cC){cC[1]=cC[1].replace(bY,"");cC[3]=(cC[4]||cC[5]||"").replace(bY,"");if(cC[2]==="~="){cC[3]=" "+cC[3]+" "}return cC.slice(0,4)},CHILD:function(cC){cC[1]=cC[1].toLowerCase();if(cC[1]==="nth"){if(!cC[2]){cl.error(cC[0])}cC[3]=+(cC[3]?cC[4]+(cC[5]||1):2*(cC[2]==="even"||cC[2]==="odd"));cC[4]=+((cC[6]+cC[7])||cC[2]==="odd")}else{if(cC[2]){cl.error(cC[0])}}return cC},PSEUDO:function(cD){var cE,cC;if(cb.CHILD.test(cD[0])){return null}if(cD[3]){cD[2]=cD[3]}else{if((cE=cD[4])){if(ch.test(cE)&&(cC=bw(cE,true))&&(cC=cE.indexOf(")",cE.length-cC)-cE.length)){cE=cE.slice(0,cC);cD[0]=cD[0].slice(0,cC)}cD[2]=cE}}return cD.slice(0,3)}},filter:{ID:bF?function(cC){cC=cC.replace(bY,"");return function(cD){return cD.getAttribute("id")===cC}}:function(cC){cC=cC.replace(bY,"");return function(cE){var cD=typeof cE.getAttributeNode!==bZ&&cE.getAttributeNode("id");return cD&&cD.value===cC}},TAG:function(cC){if(cC==="*"){return function(){return true}}cC=cC.replace(bY,"").toLowerCase();return function(cD){return cD.nodeName&&cD.nodeName.toLowerCase()===cC}},CLASS:function(cC){var cD=cp[cu][cC+" "];return cD||(cD=new RegExp("(^|"+b3+")"+cC+"("+b3+"|$)"))&&cp(cC,function(cE){return cD.test(cE.className||(typeof cE.getAttribute!==bZ&&cE.getAttribute("class"))||"")})},ATTR:function(cE,cD,cC){return function(cH,cG){var cF=cl.attr(cH,cE);if(cF==null){return cD==="!="}if(!cD){return true}cF+="";return cD==="="?cF===cC:cD==="!="?cF!==cC:cD==="^="?cC&&cF.indexOf(cC)===0:cD==="*="?cC&&cF.indexOf(cC)>-1:cD==="$="?cC&&cF.substr(cF.length-cC.length)===cC:cD==="~="?(" "+cF+" ").indexOf(cC)>-1:cD==="|="?cF===cC||cF.substr(0,cC.length+1)===cC+"-":false}},CHILD:function(cC,cE,cF,cD){if(cC==="nth"){return function(cI){var cH,cJ,cG=cI.parentNode;if(cF===1&&cD===0){return true}if(cG){cJ=0;for(cH=cG.firstChild;cH;cH=cH.nextSibling){if(cH.nodeType===1){cJ++;if(cI===cH){break}}}}cJ-=cD;return cJ===cF||(cJ%cF===0&&cJ/cF>=0)}}return function(cH){var cG=cH;switch(cC){case"only":case"first":while((cG=cG.previousSibling)){if(cG.nodeType===1){return false}}if(cC==="first"){return true}cG=cH;case"last":while((cG=cG.nextSibling)){if(cG.nodeType===1){return false}}return true}}},PSEUDO:function(cF,cE){var cC,cD=cg.pseudos[cF]||cg.setFilters[cF.toLowerCase()]||cl.error("unsupported pseudo: "+cF);if(cD[cu]){return cD(cE)}if(cD.length>1){cC=[cF,cF,"",cE];return cg.setFilters.hasOwnProperty(cF.toLowerCase())?cw(function(cI,cK){var cH,cG=cD(cI,cE),cJ=cG.length;while(cJ--){cH=bT.call(cI,cG[cJ]);cI[cH]=!(cK[cH]=cG[cJ])}}):function(cG){return cD(cG,0,cC)}}return cD}},pseudos:{not:cw(function(cC){var cD=[],cE=[],cF=bI(cC.replace(co,"$1"));return cF[cu]?cw(function(cH,cM,cK,cI){var cL,cG=cF(cH,null,cI,[]),cJ=cH.length;while(cJ--){if((cL=cG[cJ])){cH[cJ]=!(cM[cJ]=cL)}}}):function(cI,cH,cG){cD[0]=cI;cF(cD,null,cG,cE);return !cE.pop()}}),has:cw(function(cC){return function(cD){return cl(cC,cD).length>0}}),contains:cw(function(cC){return function(cD){return(cD.textContent||cD.innerText||bv(cD)).indexOf(cC)>-1}}),enabled:function(cC){return cC.disabled===false},disabled:function(cC){return cC.disabled===true},checked:function(cC){var cD=cC.nodeName.toLowerCase();return(cD==="input"&&!!cC.checked)||(cD==="option"&&!!cC.selected)},selected:function(cC){if(cC.parentNode){cC.parentNode.selectedIndex}return cC.selected===true},parent:function(cC){return !cg.pseudos.empty(cC)},empty:function(cD){var cC;cD=cD.firstChild;while(cD){if(cD.nodeName>"@"||(cC=cD.nodeType)===3||cC===4){return false}cD=cD.nextSibling}return true},header:function(cC){return bX.test(cC.nodeName)},text:function(cE){var cD,cC;return cE.nodeName.toLowerCase()==="input"&&(cD=cE.type)==="text"&&((cC=cE.getAttribute("type"))==null||cC.toLowerCase()===cD)},radio:cd("radio"),checkbox:cd("checkbox"),file:cd("file"),password:cd("password"),image:cd("image"),submit:by("submit"),reset:by("reset"),button:function(cD){var cC=cD.nodeName.toLowerCase();return cC==="input"&&cD.type==="button"||cC==="button"},input:function(cC){return ci.test(cC.nodeName)},focus:function(cC){var cD=cC.ownerDocument;return cC===cD.activeElement&&(!cD.hasFocus||cD.hasFocus())&&!!(cC.type||cC.href||~cC.tabIndex)},active:function(cC){return cC===cC.ownerDocument.activeElement},first:ca(function(){return[0]}),last:ca(function(cC,cD){return[cD-1]}),eq:ca(function(cC,cE,cD){return[cD<0?cD+cE:cD]}),even:ca(function(cC,cE){for(var cD=0;cD<cE;cD+=2){cC.push(cD)}return cC}),odd:ca(function(cC,cE){for(var cD=1;cD<cE;cD+=2){cC.push(cD)}return cC}),lt:ca(function(cC,cF,cE){for(var cD=cE<0?cE+cF:cE;--cD>=0;){cC.push(cD)}return cC}),gt:ca(function(cC,cF,cE){for(var cD=cE<0?cE+cF:cE;++cD<cF;){cC.push(cD)}return cC})}};function bx(cD,cC,cE){if(cD===cC){return cE}var cF=cD.nextSibling;while(cF){if(cF===cC){return -1}cF=cF.nextSibling}return 1}bL=bG.compareDocumentPosition?function(cD,cC){if(cD===cC){bH=true;return 0}return(!cD.compareDocumentPosition||!cC.compareDocumentPosition?cD.compareDocumentPosition:cD.compareDocumentPosition(cC)&4)?-1:1}:function(cK,cJ){if(cK===cJ){bH=true;return 0}else{if(cK.sourceIndex&&cJ.sourceIndex){return cK.sourceIndex-cJ.sourceIndex}}var cH,cD,cE=[],cC=[],cG=cK.parentNode,cI=cJ.parentNode,cL=cG;if(cG===cI){return bx(cK,cJ)}else{if(!cG){return -1}else{if(!cI){return 1}}}while(cL){cE.unshift(cL);cL=cL.parentNode}cL=cI;while(cL){cC.unshift(cL);cL=cL.parentNode}cH=cE.length;cD=cC.length;for(var cF=0;cF<cH&&cF<cD;cF++){if(cE[cF]!==cC[cF]){return bx(cE[cF],cC[cF])}}return cF===cH?bx(cK,cC[cF],-1):bx(cE[cF],cJ,1)};[0,0].sort(bL);bE=!bH;cl.uniqueSort=function(cE){var cF,cG=[],cD=1,cC=0;bH=bE;cE.sort(bL);if(bH){for(;(cF=cE[cD]);cD++){if(cF===cE[cD-1]){cC=cG.push(cD)}}while(cC--){cE.splice(cG[cC],1)}}return cE};cl.error=function(cC){throw new Error("Syntax error, unrecognized expression: "+cC)};function bw(cG,cL){var cD,cH,cJ,cK,cI,cE,cC,cF=cq[cu][cG+" "];if(cF){return cL?0:cF.slice(0)}cI=cG;cE=[];cC=cg.preFilter;while(cI){if(!cD||(cH=bA.exec(cI))){if(cH){cI=cI.slice(cH[0].length)||cI}cE.push(cJ=[])}cD=false;if((cH=cc.exec(cI))){cJ.push(cD=new bz(cH.shift()));cI=cI.slice(cD.length);cD.type=cH[0].replace(co," ")}for(cK in cg.filter){if((cH=cb[cK].exec(cI))&&(!cC[cK]||(cH=cC[cK](cH)))){cJ.push(cD=new bz(cH.shift()));cI=cI.slice(cD.length);cD.type=cK;cD.matches=cH}}if(!cD){break}}return cL?cI.length:cI?cl.error(cG):cq(cG,cE).slice(0)}function b1(cG,cE,cF){var cC=cE.dir,cH=cF&&cE.dir==="parentNode",cD=bK++;return cE.first?function(cK,cJ,cI){while((cK=cK[cC])){if(cH||cK.nodeType===1){return cG(cK,cJ,cI)}}}:function(cL,cK,cJ){if(!cJ){var cI,cM=bW+" "+cD+" ",cN=cM+cs;while((cL=cL[cC])){if(cH||cL.nodeType===1){if((cI=cL[cu])===cN){return cL.sizset}else{if(typeof cI==="string"&&cI.indexOf(cM)===0){if(cL.sizset){return cL}}else{cL[cu]=cN;if(cG(cL,cK,cJ)){cL.sizset=true;return cL}cL.sizset=false}}}}}else{while((cL=cL[cC])){if(cH||cL.nodeType===1){if(cG(cL,cK,cJ)){return cL}}}}}}function bJ(cC){return cC.length>1?function(cG,cF,cD){var cE=cC.length;while(cE--){if(!cC[cE](cG,cF,cD)){return false}}return true}:cC[0]}function b0(cC,cD,cE,cF,cI){var cG,cL=[],cH=0,cJ=cC.length,cK=cD!=null;for(;cH<cJ;cH++){if((cG=cC[cH])){if(!cE||cE(cG,cF,cI)){cL.push(cG);if(cK){cD.push(cH)}}}}return cL}function cx(cE,cD,cG,cF,cH,cC){if(cF&&!cF[cu]){cF=cx(cF)}if(cH&&!cH[cu]){cH=cx(cH,cC)}return cw(function(cS,cP,cK,cR){var cU,cQ,cM,cL=[],cT=[],cJ=cP.length,cI=cS||bU(cD||"*",cK.nodeType?[cK]:cK,[]),cN=cE&&(cS||!cD)?b0(cI,cL,cE,cK,cR):cI,cO=cG?cH||(cS?cE:cJ||cF)?[]:cP:cN;if(cG){cG(cN,cO,cK,cR)}if(cF){cU=b0(cO,cT);cF(cU,[],cK,cR);cQ=cU.length;while(cQ--){if((cM=cU[cQ])){cO[cT[cQ]]=!(cN[cT[cQ]]=cM)}}}if(cS){if(cH||cE){if(cH){cU=[];cQ=cO.length;while(cQ--){if((cM=cO[cQ])){cU.push((cN[cQ]=cM))}}cH(null,(cO=[]),cU,cR)}cQ=cO.length;while(cQ--){if((cM=cO[cQ])&&(cU=cH?bT.call(cS,cM):cL[cQ])>-1){cS[cU]=!(cP[cU]=cM)}}}}else{cO=b0(cO===cP?cO.splice(cJ,cO.length):cO);if(cH){cH(null,cP,cO,cR)}else{cr.apply(cP,cO)}}})}function b2(cI){var cD,cG,cE,cH=cI.length,cL=cg.relative[cI[0].type],cM=cL||cg.relative[" "],cF=cL?1:0,cJ=b1(function(cN){return cN===cD},cM,true),cK=b1(function(cN){return bT.call(cD,cN)>-1},cM,true),cC=[function(cP,cO,cN){return(!cL&&(cN||cO!==ce))||((cD=cO).nodeType?cJ(cP,cO,cN):cK(cP,cO,cN))}];for(;cF<cH;cF++){if((cG=cg.relative[cI[cF].type])){cC=[b1(bJ(cC),cG)]}else{cG=cg.filter[cI[cF].type].apply(null,cI[cF].matches);if(cG[cu]){cE=++cF;for(;cE<cH;cE++){if(cg.relative[cI[cE].type]){break}}return cx(cF>1&&bJ(cC),cF>1&&cI.slice(0,cF-1).join("").replace(co,"$1"),cG,cF<cE&&b2(cI.slice(cF,cE)),cE<cH&&b2((cI=cI.slice(cE))),cE<cH&&cI.join(""))}cC.push(cG)}}return bJ(cC)}function bB(cF,cE){var cC=cE.length>0,cG=cF.length>0,cD=function(cQ,cK,cP,cO,cW){var cL,cM,cR,cV=[],cU=0,cN="0",cH=cQ&&[],cS=cW!=null,cT=ce,cJ=cQ||cG&&cg.find.TAG("*",cW&&cK.parentNode||cK),cI=(bW+=cT==null?1:Math.E);if(cS){ce=cK!==bD&&cK;cs=cD.el}for(;(cL=cJ[cN])!=null;cN++){if(cG&&cL){for(cM=0;(cR=cF[cM]);cM++){if(cR(cL,cK,cP)){cO.push(cL);break}}if(cS){bW=cI;cs=++cD.el}}if(cC){if((cL=!cR&&cL)){cU--}if(cQ){cH.push(cL)}}}cU+=cN;if(cC&&cN!==cU){for(cM=0;(cR=cE[cM]);cM++){cR(cH,cV,cK,cP)}if(cQ){if(cU>0){while(cN--){if(!(cH[cN]||cV[cN])){cV[cN]=b9.call(cO)}}}cV=b0(cV)}cr.apply(cO,cV);if(cS&&!cQ&&cV.length>0&&(cU+cE.length)>1){cl.uniqueSort(cO)}}if(cS){bW=cI;ce=cT}return cH};cD.el=0;return cC?cw(cD):cD}bI=cl.compile=function(cC,cH){var cE,cD=[],cG=[],cF=bS[cu][cC+" "];if(!cF){if(!cH){cH=bw(cC)}cE=cH.length;while(cE--){cF=b2(cH[cE]);if(cF[cu]){cD.push(cF)}else{cG.push(cF)}}cF=bS(cC,bB(cG,cD))}return cF};function bU(cD,cG,cF){var cE=0,cC=cG.length;for(;cE<cC;cE++){cl(cD,cG[cE],cF)}return cF}function ct(cE,cC,cG,cK,cJ){var cH,cN,cD,cM,cL,cI=bw(cE),cF=cI.length;if(!cK){if(cI.length===1){cN=cI[0]=cI[0].slice(0);if(cN.length>2&&(cD=cN[0]).type==="ID"&&cC.nodeType===9&&!cJ&&cg.relative[cN[1].type]){cC=cg.find.ID(cD.matches[0].replace(bY,""),cC,cJ)[0];if(!cC){return cG}cE=cE.slice(cN.shift().length)}for(cH=cb.POS.test(cE)?-1:cN.length-1;cH>=0;cH--){cD=cN[cH];if(cg.relative[(cM=cD.type)]){break}if((cL=cg.find[cM])){if((cK=cL(cD.matches[0].replace(bY,""),cm.test(cN[0].type)&&cC.parentNode||cC,cJ))){cN.splice(cH,1);cE=cK.length&&cN.join("");if(!cE){cr.apply(cG,bQ.call(cK,0));return cG}break}}}}}bI(cE,cI)(cK,cC,cJ,cG,cm.test(cE));return cG}if(bD.querySelectorAll){(function(){var cH,cI=ct,cG=/'|\\/g,cE=/\=[\x20\t\r\n\f]*([^'"\]]*)[\x20\t\r\n\f]*\]/g,cD=[":focus"],cC=[":active"],cF=bG.matchesSelector||bG.mozMatchesSelector||bG.webkitMatchesSelector||bG.oMatchesSelector||bG.msMatchesSelector;cf(function(cJ){cJ.innerHTML="<select><option selected=''></option></select>";if(!cJ.querySelectorAll("[selected]").length){cD.push("\\["+b3+"*(?:checked|disabled|ismap|multiple|readonly|selected|value)")}if(!cJ.querySelectorAll(":checked").length){cD.push(":checked")}});cf(function(cJ){cJ.innerHTML="<p test=''></p>";if(cJ.querySelectorAll("[test^='']").length){cD.push("[*^$]="+b3+"*(?:\"\"|'')")}cJ.innerHTML="<input type='hidden'/>";if(!cJ.querySelectorAll(":enabled").length){cD.push(":enabled",":disabled")}});cD=new RegExp(cD.join("|"));ct=function(cP,cK,cR,cU,cT){if(!cU&&!cT&&!cD.test(cP)){var cN,cS,cM=true,cJ=cu,cL=cK,cQ=cK.nodeType===9&&cP;if(cK.nodeType===1&&cK.nodeName.toLowerCase()!=="object"){cN=bw(cP);if((cM=cK.getAttribute("id"))){cJ=cM.replace(cG,"\\$&")}else{cK.setAttribute("id",cJ)}cJ="[id='"+cJ+"'] ";cS=cN.length;while(cS--){cN[cS]=cJ+cN[cS].join("")}cL=cm.test(cP)&&cK.parentNode||cK;cQ=cN.join(",")}if(cQ){try{cr.apply(cR,bQ.call(cL.querySelectorAll(cQ),0));return cR}catch(cO){}finally{if(!cM){cK.removeAttribute("id")}}}}return cI(cP,cK,cR,cU,cT)};if(cF){cf(function(cK){cH=cF.call(cK,"div");try{cF.call(cK,"[test!='']:sizzle");cC.push("!=",cB)}catch(cJ){}});cC=new RegExp(cC.join("|"));cl.matchesSelector=function(cK,cM){cM=cM.replace(cE,"='$1']");if(!bR(cK)&&!cC.test(cM)&&!cD.test(cM)){try{var cJ=cF.call(cK,cM);if(cJ||cH||cK.document&&cK.document.nodeType!==11){return cJ}}catch(cL){}}return cl(cM,null,null,[cK]).length>0}}})()}cg.pseudos.nth=cg.pseudos.eq;function bO(){}cg.filters=bO.prototype=cg.pseudos;cg.setFilters=new bO();cl.attr=C.attr;C.find=cl;C.expr=cl.selectors;C.expr[":"]=C.expr.pseudos;C.unique=cl.uniqueSort;C.text=cl.getText;C.isXMLDoc=cl.isXML;C.contains=cl.contains})(bd);var U=/Until$/,ag=/^(?:parents|prev(?:Until|All))/,bq=/^.[^:#\[\.,]*$/,aQ=C.expr.match.needsContext,ao={children:true,contents:true,next:true,prev:true};C.fn.extend({find:function(bu){var by,bv,bA,bB,bz,bx,bw=this;if(typeof bu!=="string"){return C(bu).filter(function(){for(by=0,bv=bw.length;by<bv;by++){if(C.contains(bw[by],this)){return true}}})}bx=this.pushStack("","find",bu);for(by=0,bv=this.length;by<bv;by++){bA=bx.length;C.find(bu,this[by],bx);if(by>0){for(bB=bA;bB<bx.length;bB++){for(bz=0;bz<bA;bz++){if(bx[bz]===bx[bB]){bx.splice(bB--,1);break}}}}}return bx},has:function(bx){var bw,bv=C(bx,this),bu=bv.length;return this.filter(function(){for(bw=0;bw<bu;bw++){if(C.contains(this,bv[bw])){return true}}})},not:function(bu){return this.pushStack(az(this,bu,false),"not",bu)},filter:function(bu){return this.pushStack(az(this,bu,true),"filter",bu)},is:function(bu){return !!bu&&(typeof bu==="string"?aQ.test(bu)?C(bu,this.context).index(this[0])>=0:C.filter(bu,this).length>0:this.filter(bu).length>0)},closest:function(by,bx){var bz,bw=0,bu=this.length,bv=[],bA=aQ.test(by)||typeof by!=="string"?C(by,bx||this.context):0;for(;bw<bu;bw++){bz=this[bw];while(bz&&bz.ownerDocument&&bz!==bx&&bz.nodeType!==11){if(bA?bA.index(bz)>-1:C.find.matchesSelector(bz,by)){bv.push(bz);break}bz=bz.parentNode}}bv=bv.length>1?C.unique(bv):bv;return this.pushStack(bv,"closest",by)},index:function(bu){if(!bu){return(this[0]&&this[0].parentNode)?this.prevAll().length:-1}if(typeof bu==="string"){return C.inArray(this[0],C(bu))}return C.inArray(bu.jqx?bu[0]:bu,this)},add:function(bu,bv){var bx=typeof bu==="string"?C(bu,bv):C.makeArray(bu&&bu.nodeType?[bu]:bu),bw=C.merge(this.get(),bx);return this.pushStack(x(bx[0])||x(bw[0])?bw:C.unique(bw))},addBack:function(bu){return this.add(bu==null?this.prevObject:this.prevObject.filter(bu))}});C.fn.andSelf=C.fn.addBack;function x(bu){return !bu||!bu.parentNode||bu.parentNode.nodeType===11}function aB(bv,bu){do{bv=bv[bu]}while(bv&&bv.nodeType!==1);return bv}C.each({parent:function(bv){var bu=bv.parentNode;return bu&&bu.nodeType!==11?bu:null},parents:function(bu){return C.dir(bu,"parentNode")},parentsUntil:function(bv,bu,bw){return C.dir(bv,"parentNode",bw)},next:function(bu){return aB(bu,"nextSibling")},prev:function(bu){return aB(bu,"previousSibling")},nextAll:function(bu){return C.dir(bu,"nextSibling")},prevAll:function(bu){return C.dir(bu,"previousSibling")},nextUntil:function(bv,bu,bw){return C.dir(bv,"nextSibling",bw)},prevUntil:function(bv,bu,bw){return C.dir(bv,"previousSibling",bw)},siblings:function(bu){return C.sibling((bu.parentNode||{}).firstChild,bu)},children:function(bu){return C.sibling(bu.firstChild)},contents:function(bu){return C.nodeName(bu,"iframe")?bu.contentDocument||bu.contentWindow.document:C.merge([],bu.childNodes)}},function(bu,bv){C.fn[bu]=function(by,bw){var bx=C.map(this,bv,by);if(!U.test(bu)){bw=by}if(bw&&typeof bw==="string"){bx=C.filter(bw,bx)}bx=this.length>1&&!ao[bu]?C.unique(bx):bx;if(this.length>1&&ag.test(bu)){bx=bx.reverse()}return this.pushStack(bx,bu,aD.call(arguments).join(","))}});C.extend({filter:function(bw,bu,bv){if(bv){bw=":not("+bw+")"}return bu.length===1?C.find.matchesSelector(bu[0],bw)?[bu[0]]:[]:C.find.matches(bw,bu)},dir:function(bw,bv,by){var bu=[],bx=bw[bv];while(bx&&bx.nodeType!==9&&(by===G||bx.nodeType!==1||!C(bx).is(by))){if(bx.nodeType===1){bu.push(bx)}bx=bx[bv]}return bu},sibling:function(bw,bv){var bu=[];for(;bw;bw=bw.nextSibling){if(bw.nodeType===1&&bw!==bv){bu.push(bw)}}return bu}});function az(bx,bw,bu){bw=bw||0;if(C.isFunction(bw)){return C.grep(bx,function(bz,by){var bA=!!bw.call(bz,by,bz);return bA===bu})}else{if(bw.nodeType){return C.grep(bx,function(bz,by){return(bz===bw)===bu})}else{if(typeof bw==="string"){var bv=C.grep(bx,function(by){return by.nodeType===1});if(bq.test(bw)){return C.filter(bw,bv,!bu)}else{bw=C.filter(bw,bv)}}}}return C.grep(bx,function(bz,by){return(C.inArray(bz,bw)>=0)===bu})}function a(bu){var bw=aJ.split("|"),bv=bu.createDocumentFragment();if(bv.createElement){while(bw.length){bv.createElement(bw.pop())}}return bv}var aJ="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",aa=/ JQXLite\d+="(?:null|\d+)"/g,ah=/^\s+/,L=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,c=/<([\w:]+)/,v=/<tbody/i,P=/<|&#?\w+;/,W=/<(?:script|style|link)/i,I=/<(?:script|object|embed|option|style)/i,ac=new RegExp("<(?:"+aJ+")[\\s/>]","i"),R=/^(?:checkbox|radio)$/,o=/checked\s*(?:[^=]|=\s*.checked.)/i,bp=/\/(java|ecma)script/i,aG=/^\s*<!(?:\[CDATA\[|\-\-)|[\]\-]{2}>\s*$/g,am={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,"",""]},T=a(ak),bg=T.appendChild(ak.createElement("div"));am.optgroup=am.option;am.tbody=am.tfoot=am.colgroup=am.caption=am.thead;am.th=am.td;if(!C.support.htmlSerialize){am._default=[1,"X<div>","</div>"]}C.fn.extend({text:function(bu){return C.access(this,function(bv){return bv===G?C.text(this):this.empty().append((this[0]&&this[0].ownerDocument||ak).createTextNode(bv))},null,bu,arguments.length)},wrapAll:function(bu){if(C.isFunction(bu)){return this.each(function(bw){C(this).wrapAll(bu.call(this,bw))})}if(this[0]){var bv=C(bu,this[0].ownerDocument).eq(0).clone(true);if(this[0].parentNode){bv.insertBefore(this[0])}bv.map(function(){var bw=this;while(bw.firstChild&&bw.firstChild.nodeType===1){bw=bw.firstChild}return bw}).append(this)}return this},wrapInner:function(bu){if(C.isFunction(bu)){return this.each(function(bv){C(this).wrapInner(bu.call(this,bv))})}return this.each(function(){var bv=C(this),bw=bv.contents();if(bw.length){bw.wrapAll(bu)}else{bv.append(bu)}})},wrap:function(bu){var bv=C.isFunction(bu);return this.each(function(bw){C(this).wrapAll(bv?bu.call(this,bw):bu)})},unwrap:function(){return this.parent().each(function(){if(!C.nodeName(this,"body")){C(this).replaceWith(this.childNodes)}}).end()},append:function(){return this.domManip(arguments,true,function(bu){if(this.nodeType===1||this.nodeType===11){this.appendChild(bu)}})},prepend:function(){return this.domManip(arguments,true,function(bu){if(this.nodeType===1||this.nodeType===11){this.insertBefore(bu,this.firstChild)}})},before:function(){if(!x(this[0])){return this.domManip(arguments,false,function(bv){this.parentNode.insertBefore(bv,this)})}if(arguments.length){var bu=C.clean(arguments);return this.pushStack(C.merge(bu,this),"before",this.selector)}},after:function(){if(!x(this[0])){return this.domManip(arguments,false,function(bv){this.parentNode.insertBefore(bv,this.nextSibling)})}if(arguments.length){var bu=C.clean(arguments);return this.pushStack(C.merge(this,bu),"after",this.selector)}},remove:function(bu,bx){var bw,bv=0;for(;(bw=this[bv])!=null;bv++){if(!bu||C.filter(bu,[bw]).length){if(!bx&&bw.nodeType===1){C.cleanData(bw.getElementsByTagName("*"));C.cleanData([bw])}if(bw.parentNode){bw.parentNode.removeChild(bw)}}}return this},empty:function(){var bv,bu=0;for(;(bv=this[bu])!=null;bu++){if(bv.nodeType===1){C.cleanData(bv.getElementsByTagName("*"))}while(bv.firstChild){bv.removeChild(bv.firstChild)}}return this},clone:function(bv,bu){bv=bv==null?false:bv;bu=bu==null?bv:bu;return this.map(function(){return C.clone(this,bv,bu)})},html:function(bu){return C.access(this,function(by){var bx=this[0]||{},bw=0,bv=this.length;if(by===G){return bx.nodeType===1?bx.innerHTML.replace(aa,""):G}if(typeof by==="string"&&!W.test(by)&&(C.support.htmlSerialize||!ac.test(by))&&(C.support.leadingWhitespace||!ah.test(by))&&!am[(c.exec(by)||["",""])[1].toLowerCase()]){by=by.replace(L,"<$1></$2>");try{for(;bw<bv;bw++){bx=this[bw]||{};if(bx.nodeType===1){C.cleanData(bx.getElementsByTagName("*"));bx.innerHTML=by}}bx=0}catch(bz){}}if(bx){this.empty().append(by)}},null,bu,arguments.length)},replaceWith:function(bu){if(!x(this[0])){if(C.isFunction(bu)){return this.each(function(bx){var bw=C(this),bv=bw.html();bw.replaceWith(bu.call(this,bx,bv))})}if(typeof bu!=="string"){bu=C(bu).detach()}return this.each(function(){var bw=this.nextSibling,bv=this.parentNode;C(this).remove();if(bw){C(bw).before(bu)}else{C(bv).append(bu)}})}return this.length?this.pushStack(C(C.isFunction(bu)?bu():bu),"replaceWith",bu):this},detach:function(bu){return this.remove(bu,true)},domManip:function(bA,bE,bD){bA=[].concat.apply([],bA);var bw,by,bz,bC,bx=0,bB=bA[0],bv=[],bu=this.length;if(!C.support.checkClone&&bu>1&&typeof bB==="string"&&o.test(bB)){return this.each(function(){C(this).domManip(bA,bE,bD)})}if(C.isFunction(bB)){return this.each(function(bG){var bF=C(this);bA[0]=bB.call(this,bG,bE?bF.html():G);bF.domManip(bA,bE,bD)})}if(this[0]){bw=C.buildFragment(bA,this,bv);bz=bw.fragment;by=bz.firstChild;if(bz.childNodes.length===1){bz=by}if(by){bE=bE&&C.nodeName(by,"tr");for(bC=bw.cacheable||bu-1;bx<bu;bx++){bD.call(bE&&C.nodeName(this[bx],"table")?a3(this[bx],"tbody"):this[bx],bx===bC?bz:C.clone(bz,true,true))}}bz=by=null;if(bv.length){C.each(bv,function(bF,bG){if(bG.src){if(C.ajax){C.ajax({url:bG.src,type:"GET",dataType:"script",async:false,global:false,"throws":true})}else{C.error("no ajax")}}else{C.globalEval((bG.text||bG.textContent||bG.innerHTML||"").replace(aG,""))}if(bG.parentNode){bG.parentNode.removeChild(bG)}})}}return this}});function a3(bv,bu){return bv.getElementsByTagName(bu)[0]||bv.appendChild(bv.ownerDocument.createElement(bu))}function r(bB,bv){if(bv.nodeType!==1||!C.hasData(bB)){return}var by,bx,bu,bA=C._data(bB),bz=C._data(bv,bA),bw=bA.events;if(bw){delete bz.handle;bz.events={};for(by in bw){for(bx=0,bu=bw[by].length;bx<bu;bx++){C.event.add(bv,by,bw[by][bx])}}}if(bz.data){bz.data=C.extend({},bz.data)}}function ab(bv,bu){var bw;if(bu.nodeType!==1){return}if(bu.clearAttributes){bu.clearAttributes()}if(bu.mergeAttributes){bu.mergeAttributes(bv)}bw=bu.nodeName.toLowerCase();if(bw==="object"){if(bu.parentNode){bu.outerHTML=bv.outerHTML}if(C.support.html5Clone&&(bv.innerHTML&&!C.trim(bu.innerHTML))){bu.innerHTML=bv.innerHTML}}else{if(bw==="input"&&R.test(bv.type)){bu.defaultChecked=bu.checked=bv.checked;if(bu.value!==bv.value){bu.value=bv.value}}else{if(bw==="option"){bu.selected=bv.defaultSelected}else{if(bw==="input"||bw==="textarea"){bu.defaultValue=bv.defaultValue}else{if(bw==="script"&&bu.text!==bv.text){bu.text=bv.text}}}}}bu.removeAttribute(C.expando)}C.buildFragment=function(bx,by,bv){var bw,bu,bz,bA=bx[0];by=by||ak;by=!by.nodeType&&by[0]||by;by=by.ownerDocument||by;if(bx.length===1&&typeof bA==="string"&&bA.length<512&&by===ak&&bA.charAt(0)==="<"&&!I.test(bA)&&(C.support.checkClone||!o.test(bA))&&(C.support.html5Clone||!ac.test(bA))){bu=true;bw=C.fragments[bA];bz=bw!==G}if(!bw){bw=by.createDocumentFragment();C.clean(bx,by,bw,bv);if(bu){C.fragments[bA]=bz&&bw}}return{fragment:bw,cacheable:bu}};C.fragments={};C.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(bu,bv){C.fn[bu]=function(bw){var by,bA=0,bz=[],bC=C(bw),bx=bC.length,bB=this.length===1&&this[0].parentNode;if((bB==null||bB&&bB.nodeType===11&&bB.childNodes.length===1)&&bx===1){bC[bv](this[0]);return this}else{for(;bA<bx;bA++){by=(bA>0?this.clone(true):this).get();C(bC[bA])[bv](by);bz=bz.concat(by)}return this.pushStack(bz,bu,bC.selector)}}});function bk(bu){if(typeof bu.getElementsByTagName!=="undefined"){return bu.getElementsByTagName("*")}else{if(typeof bu.querySelectorAll!=="undefined"){return bu.querySelectorAll("*")}else{return[]}}}function al(bu){if(R.test(bu.type)){bu.defaultChecked=bu.checked}}C.extend({clone:function(by,bA,bw){var bu,bv,bx,bz;if(C.support.html5Clone||C.isXMLDoc(by)||!ac.test("<"+by.nodeName+">")){bz=by.cloneNode(true)}else{bg.innerHTML=by.outerHTML;bg.removeChild(bz=bg.firstChild)}if((!C.support.noCloneEvent||!C.support.noCloneChecked)&&(by.nodeType===1||by.nodeType===11)&&!C.isXMLDoc(by)){ab(by,bz);bu=bk(by);bv=bk(bz);for(bx=0;bu[bx];++bx){if(bv[bx]){ab(bu[bx],bv[bx])}}}if(bA){r(by,bz);if(bw){bu=bk(by);bv=bk(bz);for(bx=0;bu[bx];++bx){r(bu[bx],bv[bx])}}}bu=bv=null;return bz},clean:function(bH,bw,bu,bx){var bE,bD,bG,bL,bA,bK,bB,by,bv,bF,bJ,bC,bz=bw===ak&&T,bI=[];if(!bw||typeof bw.createDocumentFragment==="undefined"){bw=ak}for(bE=0;(bG=bH[bE])!=null;bE++){if(typeof bG==="number"){bG+=""}if(!bG){continue}if(typeof bG==="string"){if(!P.test(bG)){bG=bw.createTextNode(bG)}else{bz=bz||a(bw);bB=bw.createElement("div");bz.appendChild(bB);bG=bG.replace(L,"<$1></$2>");bL=(c.exec(bG)||["",""])[1].toLowerCase();bA=am[bL]||am._default;bK=bA[0];bB.innerHTML=bA[1]+bG+bA[2];while(bK--){bB=bB.lastChild}if(!C.support.tbody){by=v.test(bG);bv=bL==="table"&&!by?bB.firstChild&&bB.firstChild.childNodes:bA[1]==="<table>"&&!by?bB.childNodes:[];for(bD=bv.length-1;bD>=0;--bD){if(C.nodeName(bv[bD],"tbody")&&!bv[bD].childNodes.length){bv[bD].parentNode.removeChild(bv[bD])}}}if(!C.support.leadingWhitespace&&ah.test(bG)){bB.insertBefore(bw.createTextNode(ah.exec(bG)[0]),bB.firstChild)}bG=bB.childNodes;bB.parentNode.removeChild(bB)}}if(bG.nodeType){bI.push(bG)}else{C.merge(bI,bG)}}if(bB){bG=bB=bz=null}if(!C.support.appendChecked){for(bE=0;(bG=bI[bE])!=null;bE++){if(C.nodeName(bG,"input")){al(bG)}else{if(typeof bG.getElementsByTagName!=="undefined"){C.grep(bG.getElementsByTagName("input"),al)}}}}if(bu){bJ=function(bM){if(!bM.type||bp.test(bM.type)){return bx?bx.push(bM.parentNode?bM.parentNode.removeChild(bM):bM):bu.appendChild(bM)}};for(bE=0;(bG=bI[bE])!=null;bE++){if(!(C.nodeName(bG,"script")&&bJ(bG))){bu.appendChild(bG);if(typeof bG.getElementsByTagName!=="undefined"){bC=C.grep(C.merge([],bG.getElementsByTagName("script")),bJ);bI.splice.apply(bI,[bE+1,0].concat(bC));bE+=bC.length}}}}return bI},cleanData:function(bv,bD){var by,bw,bx,bC,bz=0,bE=C.expando,bu=C.cache,bA=C.support.deleteExpando,bB=C.event.special;for(;(bx=bv[bz])!=null;bz++){if(bD||C.acceptData(bx)){bw=bx[bE];by=bw&&bu[bw];if(by){if(by.events){for(bC in by.events){if(bB[bC]){C.event.remove(bx,bC)}else{C.removeEvent(bx,bC,by.handle)}}}if(bu[bw]){delete bu[bw];if(bA){delete bx[bE]}else{if(bx.removeAttribute){bx.removeAttribute(bE)}else{bx[bE]=null}}C.deletedIds.push(bw)}}}}}});(function(){var bu,bv;C.uaMatch=function(bx){bx=bx.toLowerCase();var bw=/(chrome)[ \/]([\w.]+)/.exec(bx)||/(webkit)[ \/]([\w.]+)/.exec(bx)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(bx)||/(msie) ([\w.]+)/.exec(bx)||bx.indexOf("compatible")<0&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(bx)||[];return{browser:bw[1]||"",version:bw[2]||"0"}};bu=C.uaMatch(bt.userAgent);bv={};if(bu.browser){bv[bu.browser]=true;bv.version=bu.version}if(bv.chrome){bv.webkit=true}else{if(bv.webkit){bv.safari=true}}C.browser=bv;C.sub=function(){function bx(bz,bA){return new bx.fn.init(bz,bA)}C.extend(true,bx,this);bx.superclass=this;bx.fn=bx.prototype=this();bx.fn.constructor=bx;bx.sub=this.sub;bx.fn.init=function by(bz,bA){if(bA&&bA instanceof C&&!(bA instanceof bx)){bA=bx(bA)}return C.fn.init.call(this,bz,bA,bw)};bx.fn.init.prototype=bx.fn;var bw=bx(ak);return bx}})();var Q,bc,l,ad=/alpha\([^)]*\)/i,aj=/opacity=([^)]*)/,w=/^(top|right|bottom|left)$/,ai=/^(none|table(?!-c[ea]).+)/,av=/^margin/,i=new RegExp("^("+aE+")(.*)$","i"),aV=new RegExp("^("+aE+")(?!px)[a-z%]+$","i"),E=new RegExp("^([-+])=("+aE+")","i"),J={BODY:"block"},ba={position:"absolute",visibility:"hidden",display:"block"},aL={letterSpacing:0,fontWeight:400},D=["Top","Right","Bottom","Left"],O=["Webkit","O","Moz","ms"],be=C.fn.toggle;function a2(bx,bv){if(bv in bx){return bv}var by=bv.charAt(0).toUpperCase()+bv.slice(1),bu=bv,bw=O.length;while(bw--){bv=O[bw]+by;if(bv in bx){return bv}}return bu}function ap(bv,bu){bv=bu||bv;return C.css(bv,"display")==="none"||!C.contains(bv.ownerDocument,bv)}function bb(bz,bu){var by,bA,bv=[],bw=0,bx=bz.length;for(;bw<bx;bw++){by=bz[bw];if(!by.style){continue}bv[bw]=C._data(by,"olddisplay");if(bu){if(!bv[bw]&&by.style.display==="none"){by.style.display=""}if(by.style.display===""&&ap(by)){bv[bw]=C._data(by,"olddisplay",aN(by.nodeName))}}else{bA=Q(by,"display");if(!bv[bw]&&bA!=="none"){C._data(by,"olddisplay",bA)}}}for(bw=0;bw<bx;bw++){by=bz[bw];if(!by.style){continue}if(!bu||by.style.display==="none"||by.style.display===""){by.style.display=bu?bv[bw]||"":"none"}}return bz}C.fn.extend({css:function(bu,bv){return C.access(this,function(bx,bw,by){return by!==G?C.style(bx,bw,by):C.css(bx,bw)},bu,bv,arguments.length>1)},show:function(){return bb(this,true)},hide:function(){return bb(this)},toggle:function(bw,bv){var bu=typeof bw==="boolean";if(C.isFunction(bw)&&C.isFunction(bv)){return be.apply(this,arguments)}return this.each(function(){if(bu?bw:ap(this)){C(this).show()}else{C(this).hide()}})}});C.extend({cssHooks:{opacity:{get:function(bw,bv){if(bv){var bu=Q(bw,"opacity");return bu===""?"1":bu}}}},cssNumber:{fillOpacity:true,fontWeight:true,lineHeight:true,opacity:true,orphans:true,widows:true,zIndex:true,zoom:true},cssProps:{"float":C.support.cssFloat?"cssFloat":"styleFloat"},style:function(bw,bv,bC,bx){if(!bw||bw.nodeType===3||bw.nodeType===8||!bw.style){return}var bA,bB,bD,by=C.camelCase(bv),bu=bw.style;bv=C.cssProps[by]||(C.cssProps[by]=a2(bu,by));bD=C.cssHooks[bv]||C.cssHooks[by];if(bC!==G){bB=typeof bC;if(bB==="string"&&(bA=E.exec(bC))){bC=(bA[1]+1)*bA[2]+parseFloat(C.css(bw,bv));bB="number"}if(bC==null||bB==="number"&&isNaN(bC)){return}if(bB==="number"&&!C.cssNumber[by]){bC+="px"}if(!bD||!("set" in bD)||(bC=bD.set(bw,bC,bx))!==G){try{bu[bv]=bC}catch(bz){}}}else{if(bD&&"get" in bD&&(bA=bD.get(bw,false,bx))!==G){return bA}return bu[bv]}},css:function(bA,by,bz,bv){var bB,bx,bu,bw=C.camelCase(by);by=C.cssProps[bw]||(C.cssProps[bw]=a2(bA.style,bw));bu=C.cssHooks[by]||C.cssHooks[bw];if(bu&&"get" in bu){bB=bu.get(bA,true,bv)}if(bB===G){bB=Q(bA,by)}if(bB==="normal"&&by in aL){bB=aL[by]}if(bz||bv!==G){bx=parseFloat(bB);return bz||C.isNumeric(bx)?bx||0:bB}return bB},swap:function(by,bx,bz){var bw,bv,bu={};for(bv in bx){bu[bv]=by.style[bv];by.style[bv]=bx[bv]}bw=bz.call(by);for(bv in bx){by.style[bv]=bu[bv]}return bw}});if(bd.getComputedStyle){Q=function(bB,bv){var bu,by,bx,bA,bz=bd.getComputedStyle(bB,null),bw=bB.style;if(bz){bu=bz.getPropertyValue(bv)||bz[bv];if(bu===""&&!C.contains(bB.ownerDocument,bB)){bu=C.style(bB,bv)}if(aV.test(bu)&&av.test(bv)){by=bw.width;bx=bw.minWidth;bA=bw.maxWidth;bw.minWidth=bw.maxWidth=bw.width=bu;bu=bz.width;bw.width=by;bw.minWidth=bx;bw.maxWidth=bA}}return bu}}else{if(ak.documentElement.currentStyle){Q=function(by,bw){var bz,bu,bv=by.currentStyle&&by.currentStyle[bw],bx=by.style;if(bv==null&&bx&&bx[bw]){bv=bx[bw]}if(aV.test(bv)&&!w.test(bw)){bz=bx.left;bu=by.runtimeStyle&&by.runtimeStyle.left;if(bu){by.runtimeStyle.left=by.currentStyle.left}bx.left=bw==="fontSize"?"1em":bv;bv=bx.pixelLeft+"px";bx.left=bz;if(bu){by.runtimeStyle.left=bu}}return bv===""?"auto":bv}}}function aO(bu,bw,bx){var bv=i.exec(bw);return bv?Math.max(0,bv[1]-(bx||0))+(bv[2]||"px"):bw}function aZ(bx,bv,bu,bz){var bw=bu===(bz?"border":"content")?4:bv==="width"?1:0,by=0;for(;bw<4;bw+=2){if(bu==="margin"){by+=C.css(bx,bu+D[bw],true)}if(bz){if(bu==="content"){by-=parseFloat(Q(bx,"padding"+D[bw]))||0}if(bu!=="margin"){by-=parseFloat(Q(bx,"border"+D[bw]+"Width"))||0}}else{by+=parseFloat(Q(bx,"padding"+D[bw]))||0;if(bu!=="padding"){by+=parseFloat(Q(bx,"border"+D[bw]+"Width"))||0}}}return by}function Y(bx,bv,bu){var by=bv==="width"?bx.offsetWidth:bx.offsetHeight,bw=true,bz=C.support.boxSizing&&C.css(bx,"boxSizing")==="border-box";if(by<=0||by==null){by=Q(bx,bv);if(by<0||by==null){by=bx.style[bv]}if(aV.test(by)){return by}bw=bz&&(C.support.boxSizingReliable||by===bx.style[bv]);by=parseFloat(by)||0}return(by+aZ(bx,bv,bu||(bz?"border":"content"),bw))+"px"}function aN(bw){if(J[bw]){return J[bw]}var bu=C("<"+bw+">").appendTo(ak.body),bv=bu.css("display");bu.remove();if(bv==="none"||bv===""){bc=ak.body.appendChild(bc||C.extend(ak.createElement("iframe"),{frameBorder:0,width:0,height:0}));if(!l||!bc.createElement){l=(bc.contentWindow||bc.contentDocument).document;l.write("<!doctype html><html><body>");l.close()}bu=l.body.appendChild(l.createElement(bw));bv=Q(bu,"display");ak.body.removeChild(bc)}J[bw]=bv;return bv}C.each(["height","width"],function(bv,bu){C.cssHooks[bu]={get:function(by,bx,bw){if(bx){if(by.offsetWidth===0&&ai.test(Q(by,"display"))){return C.swap(by,ba,function(){return Y(by,bu,bw)})}else{return Y(by,bu,bw)}}},set:function(bx,by,bw){return aO(bx,by,bw?aZ(bx,bu,bw,C.support.boxSizing&&C.css(bx,"boxSizing")==="border-box"):0)}}});if(!C.support.opacity){C.cssHooks.opacity={get:function(bv,bu){return aj.test((bu&&bv.currentStyle?bv.currentStyle.filter:bv.style.filter)||"")?(0.01*parseFloat(RegExp.$1))+"":bu?"1":""},set:function(by,bz){var bx=by.style,bv=by.currentStyle,bu=C.isNumeric(bz)?"alpha(opacity="+bz*100+")":"",bw=bv&&bv.filter||bx.filter||"";bx.zoom=1;if(bz>=1&&C.trim(bw.replace(ad,""))===""&&bx.removeAttribute){bx.removeAttribute("filter");if(bv&&!bv.filter){return}}bx.filter=ad.test(bw)?bw.replace(ad,bu):bw+" "+bu}}}C(function(){if(!C.support.reliableMarginRight){C.cssHooks.marginRight={get:function(bv,bu){return C.swap(bv,{display:"inline-block"},function(){if(bu){return Q(bv,"marginRight")}})}}}if(!C.support.pixelPosition&&C.fn.position){C.each(["top","left"],function(bu,bv){C.cssHooks[bv]={get:function(by,bx){if(bx){var bw=Q(by,bv);return aV.test(bw)?C(by).position()[bv]+"px":bw}}}})}});if(C.expr&&C.expr.filters){C.expr.filters.hidden=function(bu){return(bu.offsetWidth===0&&bu.offsetHeight===0)||(!C.support.reliableHiddenOffsets&&((bu.style&&bu.style.display)||Q(bu,"display"))==="none")};C.expr.filters.visible=function(bu){return !C.expr.filters.hidden(bu)}}C.each({margin:"",padding:"",border:"Width"},function(bu,bv){C.cssHooks[bu+bv]={expand:function(by){var bx,bz=typeof by==="string"?by.split(" "):[by],bw={};for(bx=0;bx<4;bx++){bw[bu+D[bx]+bv]=bz[bx]||bz[bx-2]||bz[0]}return bw}};if(!av.test(bu)){C.cssHooks[bu+bv].set=aO}});var g=/%20/g,af=/\[\]$/,br=/\r?\n/g,aU=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,p=/^(?:select|textarea)/i;C.fn.extend({serialize:function(){return C.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?C.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||p.test(this.nodeName)||aU.test(this.type))}).map(function(bu,bv){var bw=C(this).val();return bw==null?null:C.isArray(bw)?C.map(bw,function(by,bx){return{name:bv.name,value:by.replace(br,"\r\n")}}):{name:bv.name,value:bw.replace(br,"\r\n")}}).get()}});C.param=function(bu,bw){var bx,bv=[],by=function(bz,bA){bA=C.isFunction(bA)?bA():(bA==null?"":bA);bv[bv.length]=encodeURIComponent(bz)+"="+encodeURIComponent(bA)};if(bw===G){bw=C.ajaxSettings&&C.ajaxSettings.traditional}if(C.isArray(bu)||(bu.jqx&&!C.isPlainObject(bu))){C.each(bu,function(){by(this.name,this.value)})}else{for(bx in bu){s(bx,bu[bx],bw,by)}}return bv.join("&").replace(g,"+")};function s(bw,by,bv,bx){var bu;if(C.isArray(by)){C.each(by,function(bA,bz){if(bv||af.test(bw)){bx(bw,bz)}else{s(bw+"["+(typeof bz==="object"?bA:"")+"]",bz,bv,bx)}})}else{if(!bv&&C.type(by)==="object"){for(bu in by){s(bw+"["+bu+"]",by[bu],bv,bx)}}else{bx(bw,by)}}}if(C.support.ajax){C.ajaxTransport(function(bu){if(!bu.crossDomain||C.support.cors){var bv;return{send:function(bB,bw){var bz,by,bA=bu.xhr();if(bu.username){bA.open(bu.type,bu.url,bu.async,bu.username,bu.password)}else{bA.open(bu.type,bu.url,bu.async)}if(bu.xhrFields){for(by in bu.xhrFields){bA[by]=bu.xhrFields[by]}}if(bu.mimeType&&bA.overrideMimeType){bA.overrideMimeType(bu.mimeType)}if(!bu.crossDomain&&!bB["X-Requested-With"]){bB["X-Requested-With"]="XMLHttpRequest"}try{for(by in bB){bA.setRequestHeader(by,bB[by])}}catch(bx){}bA.send((bu.hasContent&&bu.data)||null);bv=function(bK,bE){var bF,bD,bC,bI,bH;try{if(bv&&(bE||bA.readyState===4)){bv=G;if(bz){bA.onreadystatechange=C.noop;if(xhrOnUnloadAbort){delete xhrCallbacks[bz]}}if(bE){if(bA.readyState!==4){bA.abort()}}else{bF=bA.status;bC=bA.getAllResponseHeaders();bI={};bH=bA.responseXML;if(bH&&bH.documentElement){bI.xml=bH}try{bI.text=bA.responseText}catch(bJ){}try{bD=bA.statusText}catch(bJ){bD=""}if(!bF&&bu.isLocal&&!bu.crossDomain){bF=bI.text?200:404}else{if(bF===1223){bF=204}}}}}catch(bG){if(!bE){bw(-1,bG)}}if(bI){bw(bF,bD,bI,bC)}};if(!bu.async){bv()}else{if(bA.readyState===4){setTimeout(bv,0)}else{bz=++xhrId;if(xhrOnUnloadAbort){if(!xhrCallbacks){xhrCallbacks={};C(bd).unload(xhrOnUnloadAbort)}xhrCallbacks[bz]=bv}bA.onreadystatechange=bv}}},abort:function(){if(bv){bv(0,1)}}}}})}var a6,a1,ar=/^(?:toggle|show|hide)$/,aM=new RegExp("^(?:([-+])=|)("+aE+")([a-z%]*)$","i"),a7=/queueHooks$/,k=[bm],H={"*":[function(bu,bB){var bx,bC,bD=this.createTween(bu,bB),by=aM.exec(bB),bz=bD.cur(),bv=+bz||0,bw=1,bA=20;if(by){bx=+by[2];bC=by[3]||(C.cssNumber[bu]?"":"px");if(bC!=="px"&&bv){bv=C.css(bD.elem,bu,true)||bx||1;do{bw=bw||".5";bv=bv/bw;C.style(bD.elem,bu,bv+bC)}while(bw!==(bw=bD.cur()/bz)&&bw!==1&&--bA)}bD.unit=bC;bD.start=bv;bD.end=by[1]?bv+(by[1]+1)*bx:bx}return bD}]};function bl(){setTimeout(function(){a6=G},0);return(a6=C.now())}function Z(bv,bu){C.each(bu,function(bA,by){var bz=(H[bA]||[]).concat(H["*"]),bw=0,bx=bz.length;for(;bw<bx;bw++){if(bz[bw].call(bv,bA,by)){return}}})}function bj(bw,bA,bD){var bE,bz=0,bu=0,bv=k.length,bC=C.Deferred().always(function(){delete by.elem}),by=function(){var bK=a6||bl(),bH=Math.max(0,bx.startTime+bx.duration-bK),bF=bH/bx.duration||0,bJ=1-bF,bG=0,bI=bx.tweens.length;for(;bG<bI;bG++){bx.tweens[bG].run(bJ)}bC.notifyWith(bw,[bx,bJ,bH]);if(bJ<1&&bI){return bH}else{bC.resolveWith(bw,[bx]);return false}},bx=bC.promise({elem:bw,props:C.extend({},bA),opts:C.extend(true,{specialEasing:{}},bD),originalProperties:bA,originalOptions:bD,startTime:a6||bl(),duration:bD.duration,tweens:[],createTween:function(bI,bF,bH){var bG=C.Tween(bw,bx.opts,bI,bF,bx.opts.specialEasing[bI]||bx.opts.easing);bx.tweens.push(bG);return bG},stop:function(bG){var bF=0,bH=bG?bx.tweens.length:0;for(;bF<bH;bF++){bx.tweens[bF].run(1)}if(bG){bC.resolveWith(bw,[bx,bG])}else{bC.rejectWith(bw,[bx,bG])}return this}}),bB=bx.props;aW(bB,bx.opts.specialEasing);for(;bz<bv;bz++){bE=k[bz].call(bx,bw,bB,bx.opts);if(bE){return bE}}Z(bx,bB);if(C.isFunction(bx.opts.start)){bx.opts.start.call(bw,bx)}C.fx.timer(C.extend(by,{anim:bx,queue:bx.opts.queue,elem:bw}));return bx.progress(bx.opts.progress).done(bx.opts.done,bx.opts.complete).fail(bx.opts.fail).always(bx.opts.always)}function aW(bx,bz){var bw,bv,bA,by,bu;for(bw in bx){bv=C.camelCase(bw);bA=bz[bv];by=bx[bw];if(C.isArray(by)){bA=by[1];by=bx[bw]=by[0]}if(bw!==bv){bx[bv]=by;delete bx[bw]}bu=C.cssHooks[bv];if(bu&&"expand" in bu){by=bu.expand(by);delete bx[bv];for(bw in by){if(!(bw in bx)){bx[bw]=by[bw];bz[bw]=bA}}}else{bz[bv]=bA}}}C.Animation=C.extend(bj,{tweener:function(bv,by){if(C.isFunction(bv)){by=bv;bv=["*"]}else{bv=bv.split(" ")}var bx,bu=0,bw=bv.length;for(;bu<bw;bu++){bx=bv[bu];H[bx]=H[bx]||[];H[bx].unshift(by)}},prefilter:function(bv,bu){if(bu){k.unshift(bv)}else{k.push(bv)}}});function bm(by,bE,bu){var bD,bw,bG,bx,bK,bA,bJ,bI,bH,bz=this,bv=by.style,bF={},bC=[],bB=by.nodeType&&ap(by);if(!bu.queue){bI=C._queueHooks(by,"fx");if(bI.unqueued==null){bI.unqueued=0;bH=bI.empty.fire;bI.empty.fire=function(){if(!bI.unqueued){bH()}}}bI.unqueued++;bz.always(function(){bz.always(function(){bI.unqueued--;if(!C.queue(by,"fx").length){bI.empty.fire()}})})}if(by.nodeType===1&&("height" in bE||"width" in bE)){bu.overflow=[bv.overflow,bv.overflowX,bv.overflowY];if(C.css(by,"display")==="inline"&&C.css(by,"float")==="none"){if(!C.support.inlineBlockNeedsLayout||aN(by.nodeName)==="inline"){bv.display="inline-block"}else{bv.zoom=1}}}if(bu.overflow){bv.overflow="hidden";if(!C.support.shrinkWrapBlocks){bz.done(function(){bv.overflow=bu.overflow[0];bv.overflowX=bu.overflow[1];bv.overflowY=bu.overflow[2]})}}for(bD in bE){bG=bE[bD];if(ar.exec(bG)){delete bE[bD];bA=bA||bG==="toggle";if(bG===(bB?"hide":"show")){continue}bC.push(bD)}}bx=bC.length;if(bx){bK=C._data(by,"fxshow")||C._data(by,"fxshow",{});if("hidden" in bK){bB=bK.hidden}if(bA){bK.hidden=!bB}if(bB){C(by).show()}else{bz.done(function(){C(by).hide()})}bz.done(function(){var bL;C.removeData(by,"fxshow",true);for(bL in bF){C.style(by,bL,bF[bL])}});for(bD=0;bD<bx;bD++){bw=bC[bD];bJ=bz.createTween(bw,bB?bK[bw]:0);bF[bw]=bK[bw]||C.style(by,bw);if(!(bw in bK)){bK[bw]=bJ.start;if(bB){bJ.end=bJ.start;bJ.start=bw==="width"||bw==="height"?1:0}}}}}function u(bw,bv,by,bu,bx){return new u.prototype.init(bw,bv,by,bu,bx)}C.Tween=u;u.prototype={constructor:u,init:function(bx,bv,bz,bu,by,bw){this.elem=bx;this.prop=bz;this.easing=by||"swing";this.options=bv;this.start=this.now=this.cur();this.end=bu;this.unit=bw||(C.cssNumber[bz]?"":"px")},cur:function(){var bu=u.propHooks[this.prop];return bu&&bu.get?bu.get(this):u.propHooks._default.get(this)},run:function(bw){var bv,bu=u.propHooks[this.prop];if(this.options.duration){this.pos=bv=C.easing[this.easing](bw,this.options.duration*bw,0,1,this.options.duration)}else{this.pos=bv=bw}this.now=(this.end-this.start)*bv+this.start;if(this.options.step){this.options.step.call(this.elem,this.now,this)}if(bu&&bu.set){bu.set(this)}else{u.propHooks._default.set(this)}return this}};u.prototype.init.prototype=u.prototype;u.propHooks={_default:{get:function(bv){var bu;if(bv.elem[bv.prop]!=null&&(!bv.elem.style||bv.elem.style[bv.prop]==null)){return bv.elem[bv.prop]}bu=C.css(bv.elem,bv.prop,false,"");return !bu||bu==="auto"?0:bu},set:function(bu){if(C.fx.step[bu.prop]){C.fx.step[bu.prop](bu)}else{if(bu.elem.style&&(bu.elem.style[C.cssProps[bu.prop]]!=null||C.cssHooks[bu.prop])){C.style(bu.elem,bu.prop,bu.now+bu.unit)}else{bu.elem[bu.prop]=bu.now}}}}};u.propHooks.scrollTop=u.propHooks.scrollLeft={set:function(bu){if(bu.elem.nodeType&&bu.elem.parentNode){bu.elem[bu.prop]=bu.now}}};C.each(["toggle","show","hide"],function(bv,bu){var bw=C.fn[bu];C.fn[bu]=function(bx,bz,by){return bx==null||typeof bx==="boolean"||(!bv&&C.isFunction(bx)&&C.isFunction(bz))?bw.apply(this,arguments):this.animate(aY(bu,true),bx,bz,by)}});C.fn.extend({fadeTo:function(bu,bx,bw,bv){return this.filter(ap).css("opacity",0).show().end().animate({opacity:bx},bu,bw,bv)},animate:function(bA,bx,bz,by){var bw=C.isEmptyObject(bA),bu=C.speed(bx,bz,by),bv=function(){var bB=bj(this,C.extend({},bA),bu);if(bw){bB.stop(true)}};return bw||bu.queue===false?this.each(bv):this.queue(bu.queue,bv)},stop:function(bw,bv,bu){var bx=function(by){var bz=by.stop;delete by.stop;bz(bu)};if(typeof bw!=="string"){bu=bv;bv=bw;bw=G}if(bv&&bw!==false){this.queue(bw||"fx",[])}return this.each(function(){var bB=true,by=bw!=null&&bw+"queueHooks",bA=C.timers,bz=C._data(this);if(by){if(bz[by]&&bz[by].stop){bx(bz[by])}}else{for(by in bz){if(bz[by]&&bz[by].stop&&a7.test(by)){bx(bz[by])}}}for(by=bA.length;by--;){if(bA[by].elem===this&&(bw==null||bA[by].queue===bw)){bA[by].anim.stop(bu);bB=false;bA.splice(by,1)}}if(bB||!bu){C.dequeue(this,bw)}})}});function aY(bw,by){var bx,bu={height:bw},bv=0;by=by?1:0;for(;bv<4;bv+=2-by){bx=D[bv];bu["margin"+bx]=bu["padding"+bx]=bw}if(by){bu.opacity=bu.width=bw}return bu}C.each({slideDown:aY("show"),slideUp:aY("hide"),slideToggle:aY("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(bu,bv){C.fn[bu]=function(bw,by,bx){return this.animate(bv,bw,by,bx)}});C.speed=function(bw,bx,bv){var bu=bw&&typeof bw==="object"?C.extend({},bw):{complete:bv||!bv&&bx||C.isFunction(bw)&&bw,duration:bw,easing:bv&&bx||bx&&!C.isFunction(bx)&&bx};bu.duration=C.fx.off?0:typeof bu.duration==="number"?bu.duration:bu.duration in C.fx.speeds?C.fx.speeds[bu.duration]:C.fx.speeds._default;if(bu.queue==null||bu.queue===true){bu.queue="fx"}bu.old=bu.complete;bu.complete=function(){if(C.isFunction(bu.old)){bu.old.call(this)}if(bu.queue){C.dequeue(this,bu.queue)}};return bu};C.easing={linear:function(bu){return bu},swing:function(bu){return 0.5-Math.cos(bu*Math.PI)/2}};C.timers=[];C.fx=u.prototype.init;C.fx.tick=function(){var bw,bv=C.timers,bu=0;a6=C.now();for(;bu<bv.length;bu++){bw=bv[bu];if(!bw()&&bv[bu]===bw){bv.splice(bu--,1)}}if(!bv.length){C.fx.stop()}a6=G};C.fx.timer=function(bu){if(bu()&&C.timers.push(bu)&&!a1){a1=setInterval(C.fx.tick,C.fx.interval)}};C.fx.interval=13;C.fx.stop=function(){clearInterval(a1);a1=null};C.fx.speeds={slow:600,fast:200,_default:400};C.fx.step={};if(C.expr&&C.expr.filters){C.expr.filters.animated=function(bu){return C.grep(C.timers,function(bv){return bu===bv.elem}).length}}var V=/^(?:body|html)$/i;C.fn.offset=function(bE){if(arguments.length){return bE===G?this:this.each(function(bF){C.offset.setOffset(this,bE,bF)})}var bv,bA,bB,by,bC,bu,bx,bz={top:0,left:0},bw=this[0],bD=bw&&bw.ownerDocument;if(!bD){return}if((bA=bD.body)===bw){return C.offset.bodyOffset(bw)}bv=bD.documentElement;if(!C.contains(bv,bw)){return bz}if(typeof bw.getBoundingClientRect!=="undefined"){bz=bw.getBoundingClientRect()}bB=aC(bD);by=bv.clientTop||bA.clientTop||0;bC=bv.clientLeft||bA.clientLeft||0;bu=bB.pageYOffset||bv.scrollTop;bx=bB.pageXOffset||bv.scrollLeft;return{top:bz.top+bu-by,left:bz.left+bx-bC}};C.offset={bodyOffset:function(bu){var bw=bu.offsetTop,bv=bu.offsetLeft;if(C.support.doesNotIncludeMarginInBodyOffset){bw+=parseFloat(C.css(bu,"marginTop"))||0;bv+=parseFloat(C.css(bu,"marginLeft"))||0}return{top:bw,left:bv}},setOffset:function(bx,bG,bA){var bB=C.css(bx,"position");if(bB==="static"){bx.style.position="relative"}var bz=C(bx),bv=bz.offset(),bu=C.css(bx,"top"),bE=C.css(bx,"left"),bF=(bB==="absolute"||bB==="fixed")&&C.inArray("auto",[bu,bE])>-1,bD={},bC={},bw,by;if(bF){bC=bz.position();bw=bC.top;by=bC.left}else{bw=parseFloat(bu)||0;by=parseFloat(bE)||0}if(C.isFunction(bG)){bG=bG.call(bx,bA,bv)}if(bG.top!=null){bD.top=(bG.top-bv.top)+bw}if(bG.left!=null){bD.left=(bG.left-bv.left)+by}if("using" in bG){bG.using.call(bx,bD)}else{bz.css(bD)}}};C.fn.extend({isRendered:function(){var bv=this;var bu=this[0];if(bu.parentNode==null||(bu.offsetWidth===0||bu.offsetHeight===0)){return false}return true},getSizeFromStyle:function(){var by=this;var bx=null;var bu=null;var bw=this[0];var bv;if(bw.style.width){bx=bw.style.width}if(bw.style.height){bu=bw.style.height}if(bd.getComputedStyle){bv=getComputedStyle(bw,null)}else{bv=bw.currentStyle}if(bv){if(bv.width){bx=bv.width}if(bv.height){bu=bv.height}}if(bx==="0px"){bx=0}if(bu==="0px"){bu=0}if(bx===null){bx=0}if(bu===null){bu=0}return{width:bx,height:bu}},initAnimate:function(){},sizeStyleChanged:function(bx){var bw=this;var by;var bu=function(bz){var bA=by;if(bz&&bz[0]&&bz[0].attributeName==="style"&&bz[0].type==="attributes"){if(bA.element.offsetWidth!==bA.offsetWidth||bA.element.offsetHeight!==bA.offsetHeight){bA.offsetWidth=bA.element.offsetWidth;bA.offsetHeight=bA.element.offsetHeight;if(bw.isRendered()){bA.callback()}}}};by={element:bw[0],offsetWidth:bw[0].offsetWidth,offsetHeight:bw[0].offsetHeight,callback:bx};try{if(!bw.elementStyleObserver){bw.elementStyleObserver=new MutationObserver(bu);bw.elementStyleObserver.observe(bw[0],{attributes:true,childList:false,characterData:false})}}catch(bv){}},position:function(){if(!this[0]){return}var bw=this[0],bv=this.offsetParent(),bx=this.offset(),bu=V.test(bv[0].nodeName)?{top:0,left:0}:bv.offset();bx.top-=parseFloat(C.css(bw,"marginTop"))||0;bx.left-=parseFloat(C.css(bw,"marginLeft"))||0;bu.top+=parseFloat(C.css(bv[0],"borderTopWidth"))||0;bu.left+=parseFloat(C.css(bv[0],"borderLeftWidth"))||0;return{top:bx.top-bu.top,left:bx.left-bu.left}},offsetParent:function(){return this.map(function(){var bu=this.offsetParent||ak.body;while(bu&&(!V.test(bu.nodeName)&&C.css(bu,"position")==="static")){bu=bu.offsetParent}return bu||ak.body})}});C.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(bw,bv){var bu=/Y/.test(bv);C.fn[bw]=function(bx){return C.access(this,function(by,bB,bA){var bz=aC(by);if(bA===G){return bz?(bv in bz)?bz[bv]:bz.document.documentElement[bB]:by[bB]}if(bz){bz.scrollTo(!bu?bA:C(bz).scrollLeft(),bu?bA:C(bz).scrollTop())}else{by[bB]=bA}},bw,bx,arguments.length,null)}});function aC(bu){return C.isWindow(bu)?bu:bu.nodeType===9?bu.defaultView||bu.parentWindow:false}C.each({Height:"height",Width:"width"},function(bu,bv){C.each({padding:"inner"+bu,content:bv,"":"outer"+bu},function(bw,bx){C.fn[bx]=function(bB,bA){var bz=arguments.length&&(bw||typeof bB!=="boolean"),by=bw||(bB===true||bA===true?"margin":"border");return C.access(this,function(bD,bC,bE){var bF;if(C.isWindow(bD)){return bD.document.documentElement["client"+bu]}if(bD.nodeType===9){bF=bD.documentElement;return Math.max(bD.body["scroll"+bu],bF["scroll"+bu],bD.body["offset"+bu],bF["offset"+bu],bF["client"+bu])}return bE===G?C.css(bD,bC,bE,by):C.style(bD,bC,bE,by)},bv,bz?bB:G,bz,null)}})});bd.JQXLite=bd.jqxHelper=C;if(typeof define==="function"&&define.amd&&define.amd.JQXLite){define("jqx",[],function(){return C})}})(window)}(function(a){if(a.jqxCore){a.$$=a.minQuery=a.JQXLite;if(!a.$){a.$=a.minQuery}return}if(a.jQuery){a.minQuery=a.JQXLite=a.jQuery;return}if(!a.$){a.$=a.minQuery=a.JQXLite}else{a.minQuery=a.JQXLite=a.$}})(window);JQXLite.generateID=function(){var a=function(){return(((1+Math.random())*65536)|0).toString(16).substring(1)};var b="";do{b="jqx"+a()+a()+a()}while($("#"+b).length>0);return b};var jqxBaseFramework=window.jqxBaseFramework=window.minQuery||window.jQuery;(function(b){b.jqx=b.jqx||{};window.jqx=b.jqx;var a={createInstance:function(c,e,g){if(e=="jqxDataAdapter"){var f=g[0];var d=g[1]||{};return new b.jqx.dataAdapter(f,d)}b(c)[e](g||{});return b(c)[e]("getInstance")}};window.jqwidgets=a;b.jqx.define=function(c,d,e){c[d]=function(){if(this.baseType){this.base=new c[this.baseType]();this.base.defineInstance()}this.defineInstance();this.metaInfo()};c[d].prototype.defineInstance=function(){};c[d].prototype.metaInfo=function(){};c[d].prototype.base=null;c[d].prototype.baseType=undefined;if(e&&c[e]){c[d].prototype.baseType=e}};b.jqx.invoke=function(f,e){if(e.length==0){return}var g=typeof(e)==Array||e.length>0?e[0]:e;var d=typeof(e)==Array||e.length>1?Array.prototype.slice.call(e,1):b({}).toArray();while(f[g]==undefined&&f.base!=null){if(f[g]!=undefined&&b.isFunction(f[g])){return f[g].apply(f,d)}if(typeof g=="string"){var c=g.toLowerCase();if(f[c]!=undefined&&b.isFunction(f[c])){return f[c].apply(f,d)}}f=f.base}if(f[g]!=undefined&&b.isFunction(f[g])){return f[g].apply(f,d)}if(typeof g=="string"){var c=g.toLowerCase();if(f[c]!=undefined&&b.isFunction(f[c])){return f[c].apply(f,d)}}return};b.jqx.getByPriority=function(c){var e=undefined;for(var d=0;d<c.length&&e==undefined;d++){if(e==undefined&&c[d]!=undefined){e=c[d]}}return e};b.jqx.hasProperty=function(d,c){if(typeof(c)=="object"){for(var f in c){var e=d;while(e){if(e.hasOwnProperty(f)){return true}if(e.hasOwnProperty(f.toLowerCase())){return true}e=e.base}return false}}else{while(d){if(d.hasOwnProperty(c)){return true}if(d.hasOwnProperty(c.toLowerCase())){return true}d=d.base}}return false};b.jqx.hasFunction=function(f,e){if(e.length==0){return false}if(f==undefined){return false}var g=typeof(e)==Array||e.length>0?e[0]:e;var d=typeof(e)==Array||e.length>1?Array.prototype.slice.call(e,1):{};while(f[g]==undefined&&f.base!=null){if(f[g]&&b.isFunction(f[g])){return true}if(typeof g=="string"){var c=g.toLowerCase();if(f[c]&&b.isFunction(f[c])){return true}}f=f.base}if(f[g]&&b.isFunction(f[g])){return true}if(typeof g=="string"){var c=g.toLowerCase();if(f[c]&&b.isFunction(f[c])){return true}}return false};b.jqx.isPropertySetter=function(d,c){if(c.length==1&&typeof(c[0])=="object"){return true}if(c.length==2&&typeof(c[0])=="string"&&!b.jqx.hasFunction(d,c)){return true}return false};b.jqx.validatePropertySetter=function(g,e,c){if(!b.jqx.propertySetterValidation){return true}if(e.length==1&&typeof(e[0])=="object"){for(var f in e[0]){var h=g;while(!h.hasOwnProperty(f)&&h.base){h=h.base}if(!h||!h.hasOwnProperty(f)){if(!c){var d=h.hasOwnProperty(f.toString().toLowerCase());if(!d){throw"Invalid property: "+f}else{return true}}return false}}return true}if(e.length!=2){if(!c){throw"Invalid property: "+e.length>=0?e[0]:""}return false}while(!g.hasOwnProperty(e[0])&&g.base){g=g.base}if(!g||!g.hasOwnProperty(e[0])){if(!c){throw"Invalid property: "+e[0]}return false}return true};if(!Object.keys){Object.keys=(function(){var e=Object.prototype.hasOwnProperty,f=!({toString:null}).propertyIsEnumerable("toString"),d=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],c=d.length;return function(j){if(typeof j!=="object"&&(typeof j!=="function"||j===null)){throw new TypeError("Object.keys called on non-object")}var g=[],k,h;for(k in j){if(e.call(j,k)){g.push(k)}}if(f){for(h=0;h<c;h++){if(e.call(j,d[h])){g.push(d[h])}}}return g}}())}b.jqx.set=function(f,i){var d=0;if(i.length==1&&typeof(i[0])=="object"){if(f.isInitialized&&Object.keys&&Object.keys(i[0]).length>1){var g=!f.base?f.element:f.base.element;var c=b.data(g,f.widgetName).initArgs;if(c&&JSON&&JSON.stringify&&i[0]&&c[0]){try{if(JSON.stringify(i[0])==JSON.stringify(c[0])){var h=true;b.each(i[0],function(l,m){if(f[l]!=m){h=false;return false}});if(h){return}}}catch(e){}}f.batchUpdate=i[0];var j={};var k={};b.each(i[0],function(l,m){var n=f;while(!n.hasOwnProperty(l)&&n.base!=null){n=n.base}if(n.hasOwnProperty(l)){if(f[l]!=m){j[l]=f[l];k[l]=m;d++}}else{if(n.hasOwnProperty(l.toLowerCase())){if(f[l.toLowerCase()]!=m){j[l.toLowerCase()]=f[l.toLowerCase()];k[l.toLowerCase()]=m;d++}}}});if(d<2){f.batchUpdate=null}}b.each(i[0],function(l,m){var n=f;while(!n.hasOwnProperty(l)&&n.base!=null){n=n.base}if(n.hasOwnProperty(l)){b.jqx.setvalueraiseevent(n,l,m)}else{if(n.hasOwnProperty(l.toLowerCase())){b.jqx.setvalueraiseevent(n,l.toLowerCase(),m)}else{if(b.jqx.propertySetterValidation){throw"jqxCore: invalid property '"+l+"'"}}}});if(f.batchUpdate!=null){f.batchUpdate=null;if(f.propertiesChangedHandler&&d>1){f.propertiesChangedHandler(f,j,k)}}}else{if(i.length==2){while(!f.hasOwnProperty(i[0])&&f.base){f=f.base}if(f.hasOwnProperty(i[0])){b.jqx.setvalueraiseevent(f,i[0],i[1])}else{if(f.hasOwnProperty(i[0].toLowerCase())){b.jqx.setvalueraiseevent(f,i[0].toLowerCase(),i[1])}else{if(b.jqx.propertySetterValidation){throw"jqxCore: invalid property '"+i[0]+"'"}}}}}};b.jqx.setvalueraiseevent=function(d,e,f){var c=d[e];d[e]=f;if(!d.isInitialized){return}if(d.propertyChangedHandler!=undefined){d.propertyChangedHandler(d,e,c,f)}if(d.propertyChangeMap!=undefined&&d.propertyChangeMap[e]!=undefined){d.propertyChangeMap[e](d,e,c,f)}};b.jqx.get=function(f,e){if(e==undefined||e==null){return undefined}if(f.propertyMap){var d=f.propertyMap(e);if(d!=null){return d}}if(f.hasOwnProperty(e)){return f[e]}if(f.hasOwnProperty(e.toLowerCase())){return f[e.toLowerCase()]}var c=undefined;if(typeof(e)==Array){if(e.length!=1){return undefined}c=e[0]}else{if(typeof(e)=="string"){c=e}}while(!f.hasOwnProperty(c)&&f.base){f=f.base}if(f){return f[c]}return undefined};b.jqx.serialize=function(f){var c="";if(b.isArray(f)){c="[";for(var e=0;e<f.length;e++){if(e>0){c+=", "}c+=b.jqx.serialize(f[e])}c+="]"}else{if(typeof(f)=="object"){c="{";var d=0;for(var e in f){if(d++>0){c+=", "}c+=e+": "+b.jqx.serialize(f[e])}c+="}"}else{c=f.toString()}}return c};b.jqx.propertySetterValidation=true;b.jqx.jqxWidgetProxy=function(h,d,c){var e=b(d);var g=b.data(d,h);if(g==undefined){return undefined}var f=g.instance;if(b.jqx.hasFunction(f,c)){return b.jqx.invoke(f,c)}if(b.jqx.isPropertySetter(f,c)){if(b.jqx.validatePropertySetter(f,c)){b.jqx.set(f,c);return undefined}}else{if(typeof(c)=="object"&&c.length==0){return}else{if(typeof(c)=="object"&&c.length==1&&b.jqx.hasProperty(f,c[0])){return b.jqx.get(f,c[0])}else{if(typeof(c)=="string"&&b.jqx.hasProperty(f,c[0])){return b.jqx.get(f,c)}}}}throw"jqxCore: Invalid parameter '"+b.jqx.serialize(c)+"' does not exist."};b.jqx.applyWidget=function(d,f,l,m){var h=false;try{h=window.MSApp!=undefined}catch(g){}var n=b(d);if(!m){m=new b.jqx["_"+f]()}else{m.host=n;m.element=d}if(d.id==""){d.id=b.jqx.utilities.createId()}var k={host:n,element:d,instance:m,initArgs:l};m.widgetName=f;b.data(d,f,k);b.data(d,"jqxWidget",k.instance);var j=new Array();var m=k.instance;while(m){m.isInitialized=false;j.push(m);m=m.base}j.reverse();j[0].theme=b.jqx.theme||"";b.jqx.jqxWidgetProxy(f,d,l);for(var c in j){m=j[c];if(c==0){m.host=n;m.element=d;m.WinJS=h}if(m!=undefined){if(m.definedInstance){m.definedInstance()}if(m.createInstance!=null){if(h){MSApp.execUnsafeLocalFunction(function(){m.createInstance(l)})}else{m.createInstance(l)}}}}for(var c in j){if(j[c]!=undefined){j[c].isInitialized=true}}if(h){MSApp.execUnsafeLocalFunction(function(){k.instance.refresh(true)})}else{k.instance.refresh(true)}};b.jqx.jqxWidget=function(c,d,g){var j=false;try{var l=Array.prototype.slice.call(g,0)}catch(i){var l=""}try{j=window.MSApp!=undefined}catch(i){}var h=c;var m="";if(d){m="_"+d}b.jqx.define(b.jqx,"_"+h,m);var k=new Array();if(!window[h]){var f=function(n){if(n==null){return""}var e=b.type(n);switch(e){case"string":case"number":case"date":case"boolean":case"bool":if(n===null){return""}return n.toString()}var o="";b.each(n,function(q,r){var t=r;if(q>0){o+=", "}o+="[";var p=0;if(b.type(t)=="object"){for(var s in t){if(p>0){o+=", "}o+="{"+s+":"+t[s]+"}";p++}}else{if(p>0){o+=", "}o+="{"+q+":"+t+"}";p++}o+="]"});return o};a[h]=window[h]=function(e,s){var n=[];if(!s){s={}}n.push(s);var o=e;if(b.type(o)==="object"&&e[0]){o=e[0].id;if(o===""){o=e[0].id=b.jqx.utilities.createId()}}else{if(b.type(e)==="object"&&e&&e.nodeName){o=e.id;if(o===""){o=e.id=b.jqx.utilities.createId()}}}if(window.jqxWidgets&&window.jqxWidgets[o]){if(s){b.each(window.jqxWidgets[o],function(t){var u=b(this.element).data();if(u&&u.jqxWidget){b(this.element)[h](s)}})}if(window.jqxWidgets[o].length==1){var q=b(window.jqxWidgets[o][0].widgetInstance.element).data();if(q&&q.jqxWidget){return window.jqxWidgets[o][0]}}var q=b(window.jqxWidgets[o][0].widgetInstance.element).data();if(q&&q.jqxWidget){return window.jqxWidgets[o]}}var p=b(e);if(p.length===0){p=b("<div></div>");if(h==="jqxInput"||h==="jqxPasswordInput"||h==="jqxMaskedInput"){p=b("<input/>")}if(h==="jqxTextArea"){p=b("<textarea></textarea>")}if(h==="jqxButton"||h==="jqxRepeatButton"||h==="jqxToggleButton"){p=b("<button/>")}if(h==="jqxSplitter"){p=b("<div><div>Panel 1</div><div>Panel 2</div></div>")}if(h==="jqxTabs"){p=b("<div><ul><li>Tab 1</li><li>Tab 2</li></ul><div>Content 1</div><div>Content 2</div></div>")}if(h==="jqxRibbon"){p=b("<div><ul><li>Tab 1</li><li>Tab 2</li></ul><div><div>Content 1</div><div>Content 2</div></div></div>")}if(h==="jqxDocking"){p=b("<div><div><div><div>Title 1</div><div>Content 1</div></div></div></div>")}if(h==="jqxWindow"){p=b("<div><div>Title 1</div><div>Content 1</div></div>")}}var r=[];b.each(p,function(w){var y=p[w];b.jqx.applyWidget(y,h,n,undefined);if(!k[h]){var u=b.data(y,"jqxWidget");var x=b.jqx["_"+h].prototype.defineInstance();var v={};if(b.jqx["_"+h].prototype.metaInfo){v=b.jqx["_"+h].prototype.metaInfo()}if(h=="jqxDockingLayout"){x=b.extend(x,b.jqx._jqxLayout.prototype.defineInstance())}if(h=="jqxToggleButton"||h=="jqxRepeatButton"){x=b.extend(x,b.jqx._jqxButton.prototype.defineInstance())}if(h=="jqxTreeGrid"){x=b.extend(x,b.jqx._jqxDataTable.prototype.defineInstance())}var t=function(A){var z=b.data(A,"jqxWidget");this.widgetInstance=z;var B=b.extend(this,z);B.on=B.addEventListener=function(D,E){B.addHandler(!B.base?B.host:B.base.host,D,E)};B.off=B.removeEventListener=function(D){B.removeHandler(!B.base?B.host:B.base.host,D)};for(var C in z){if(b.type(z[C])=="function"){B[C]=b.proxy(z[C],z)}}return B};k[h]=t;b.each(x,function(A,z){Object.defineProperty(t.prototype,A,{get:function(){if(this.widgetInstance){return this.widgetInstance[A]}return z},set:function(H){if(this.widgetInstance&&(this.widgetInstance[A]!=H||A==="width"||A==="height")){var F=this.widgetInstance[A];var E=H;var D=b.type(F);var B=b.type(E);var G=false;if(D!=B||A==="source"||A==="width"||A==="height"){G=true}if(G||(f(F)!=f(E))){var C={};C[A]=H;if(this.widgetInstance.host){this.widgetInstance.host[h](C)}else{this.widgetInstance.base.host[h](C)}this.widgetInstance[A]=H;if(this.widgetInstance.propertyUpdated){this.widgetInstance.propertyUpdated(A,F,H)}}}}})})}var u=new k[h](y);r.push(u);if(!window.jqxWidgets){window.jqxWidgets=new Array()}if(!window.jqxWidgets[o]){window.jqxWidgets[o]=new Array()}window.jqxWidgets[o].push(u)});if(r.length===1){return r[0]}return r}}b.fn[h]=function(){var e=Array.prototype.slice.call(arguments,0);if(e.length==0||(e.length==1&&typeof(e[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 q=b(this);var p=this;var r=b.data(p,h);if(r==null){b.jqx.applyWidget(p,h,e,undefined)}else{b.jqx.jqxWidgetProxy(h,this,e)}})}else{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.")}}var o=null;var n=0;this.each(function(){var p=b.jqx.jqxWidgetProxy(h,this,e);if(n==0){o=p;n++}else{if(n==1){var q=[];q.push(o);o=q}o.push(p)}})}return o};try{b.extend(b.jqx["_"+h].prototype,Array.prototype.slice.call(g,0)[0])}catch(i){}b.extend(b.jqx["_"+h].prototype,{toThemeProperty:function(e,n){return b.jqx.toThemeProperty(this,e,n)},isMaterialized:function(){if(!this.theme){return false}if(this.theme==="light"){return true}if(this.theme==="dark"){return true}if(this.theme==="deepblue"){return true}if(this.theme.indexOf("material")>=0){return true}},isModern:function(){if(!this.theme){return false}if(this.theme.indexOf("light")>=0){return true}if(this.theme==="dark"){return true}},_addBarAndLabel:function(p){var o=this;var e=b("<label></label");e[0].innerHTML=this.placeHolder;e.addClass(o.toThemeProperty("jqx-input-label"));p.after(e);o.label=e;var n=b("<span></span>");p.after(n);n.addClass(o.toThemeProperty("jqx-input-bar"));o.bar=n;o.bar.css("top",this.host.height())}});b.jqx["_"+h].prototype.refresh=function(){if(this.base){this.base.refresh(true)}};b.jqx["_"+h].prototype.createInstance=function(){};b.jqx["_"+h].prototype.addEventHandler=function(n,e){if(this.base){this.base.host.on(n,e)}else{this.host.on(n,e)}};b.jqx["_"+h].prototype.removeEventHandler=function(n,e){if(this.base){this.base.host.off(n)}else{this.host.off(n)}};b.jqx["_"+h].prototype.applyTo=function(o,n){if(!(n instanceof Array)){var e=[];e.push(n);n=e}b.jqx.applyWidget(o,h,n,this)};b.jqx["_"+h].prototype.getInstance=function(){return this};b.jqx["_"+h].prototype.propertyChangeMap={};b.jqx["_"+h].prototype.addHandler=function(p,e,n,o){b.jqx.addHandler(b(p),e,n,o)};b.jqx["_"+h].prototype.removeHandler=function(o,e,n){b.jqx.removeHandler(b(o),e,n)};b.jqx["_"+h].prototype.setOptions=function(){if(!this.host||!this.host.length||this.host.length!=1){return}return b.jqx.jqxWidgetProxy(h,this.host[0],arguments)}};b.jqx.toThemeProperty=function(d,e,j){if(d.theme==""){return e}var h=e.split(" ");var c="";for(var g=0;g<h.length;g++){if(g>0){c+=" "}var f=h[g];if(j!=null&&j){c+=f+"-"+d.theme}else{c+=f+" "+f+"-"+d.theme}}return c};b.jqx.addHandler=function(h,j,f,g){var d=j.split(" ");for(var c=0;c<d.length;c++){var e=d[c];if(window.addEventListener){switch(e){case"mousewheel":if(b.jqx.browser.mozilla){h[0].addEventListener("DOMMouseScroll",f,false)}else{h[0].addEventListener("mousewheel",f,false)}continue;case"mousemove":if(!g){h[0].addEventListener("mousemove",f,false);continue}break;case"touchmove":if(!g){h[0].addEventListener("touchmove",f,false);continue}else{if(g&&g.passive){h[0].addEventListener("touchmove",f,g);continue}}break}}if(g==undefined||g==null){if(h.on){h.on(e,f)}else{h.bind(e,f)}}else{if(h.on){h.on(e,g,f)}else{h.bind(e,g,f)}}}};b.jqx.removeHandler=function(g,h,f){if(!h){if(g.off){g.off()}else{g.unbind()}return}var d=h.split(" ");for(var c=0;c<d.length;c++){var e=d[c];if(window.removeEventListener){switch(e){case"mousewheel":if(b.jqx.browser.mozilla){g[0].removeEventListener("DOMMouseScroll",f,false)}else{g[0].removeEventListener("mousewheel",f,false)}continue;case"mousemove":if(f){g[0].removeEventListener("mousemove",f,false);continue}break;case"touchmove":if(f){g[0].removeEventListener("touchmove",f,false);continue}break}}if(e==undefined){if(g.off){g.off()}else{g.unbind()}continue}if(f==undefined){if(g.off){g.off(e)}else{g.unbind(e)}}else{if(g.off){g.off(e,f)}else{g.unbind(e,f)}}}};b.jqx.credits=b.jqx.credits||"";b.jqx.theme=b.jqx.theme||"";b.jqx.scrollAnimation=b.jqx.scrollAnimation||false;b.jqx.resizeDelay=b.jqx.resizeDelay||10;b.jqx.ready=function(){b(window).trigger("jqxReady")};b.jqx.init=function(){b.each(arguments[0],function(c,d){if(c=="theme"){b.jqx.theme=d}if(c=="scrollBarSize"){b.jqx.utilities.scrollBarSize=d}if(c=="touchScrollBarSize"){b.jqx.utilities.touchScrollBarSize=d}if(c=="scrollBarButtonsVisibility"){b.jqx.utilities.scrollBarButtonsVisibility=d}})};b.jqx.utilities=b.jqx.utilities||{};b.extend(b.jqx.utilities,{scrollBarSize:13,touchScrollBarSize:8,scrollBarButtonsVisibility:"visible",createId:function(){var c=function(){return(((1+Math.random())*65536)|0).toString(16).substring(1)};return"jqxWidget"+c()+c()+c()},setTheme:function(g,h,f){if(typeof f==="undefined"){return}if(!f[0].className.split){return}if(g===undefined){g=""}if(h===undefined){h=""}var j=f[0].className.split(" "),c=[],k=[],e=f.children();for(var d=0;d<j.length;d+=1){if(j[d].indexOf(g)>=0){if(g.length>0){c.push(j[d]);k.push(j[d].replace(g,h))}else{k.push(j[d].replace("-"+h,"")+"-"+h)}}}this._removeOldClasses(c,f);this._addNewClasses(k,f);for(var d=0;d<e.length;d+=1){this.setTheme(g,h,b(e[d]))}},_removeOldClasses:function(e,d){for(var c=0;c<e.length;c+=1){d.removeClass(e[c])}},_addNewClasses:function(e,d){for(var c=0;c<e.length;c+=1){d.addClass(e[c])}},getOffset:function(c){var e=b.jqx.mobile.getLeftPos(c[0]);var d=b.jqx.mobile.getTopPos(c[0]);return{top:d,left:e}},resize:function(h,t,q,p){if(p===undefined){p=true}var m=-1;var l=this;var e=function(v){if(!l.hiddenWidgets){return -1}var w=-1;for(var u=0;u<l.hiddenWidgets.length;u++){if(v.id){if(l.hiddenWidgets[u].id==v.id){w=u;break}}else{if(l.hiddenWidgets[u].id==v[0].id){w=u;break}}}return w};if(this.resizeHandlers){for(var j=0;j<this.resizeHandlers.length;j++){if(h.id){if(this.resizeHandlers[j].id==h.id){m=j;break}}else{if(this.resizeHandlers[j].id==h[0].id){m=j;break}}}if(q===true){if(m!=-1){this.resizeHandlers.splice(m,1);if(this.watchedElementData&&this.watchedElementData.length>0){this.watchedElementData.splice(m,1)}}if(this.resizeHandlers.length==0){var o=b(window);if(o.off){o.off("resize.jqx");o.off("orientationchange.jqx");o.off("orientationchanged.jqx")}else{o.unbind("resize.jqx");o.unbind("orientationchange.jqx");o.unbind("orientationchanged.jqx")}this.resizeHandlers=null}var c=e(h);if(c!=-1&&this.hiddenWidgets){this.hiddenWidgets.splice(c,1)}return}}else{if(q===true){var c=e(h);if(c!=-1&&this.hiddenWidgets){this.hiddenWidgets.splice(c,1)}return}}var l=this;var n=function(w,F){if(!l.resizeHandlers){return}var G=function(J){var i=-1;var K=J.parentNode;while(K){i++;K=K.parentNode}return i};var v=function(L,J){if(!L.widget||!J.widget){return 0}var K=G(L.widget[0]);var i=G(J.widget[0]);try{if(K<i){return -1}if(K>i){return 1}}catch(M){var N=M}return 0};var x=function(J){if(l.hiddenWidgets.length>0){l.hiddenWidgets.sort(v);var i=function(){var L=false;var N=new Array();for(var M=0;M<l.hiddenWidgets.length;M++){var K=l.hiddenWidgets[M];if(b.jqx.isHidden(K.widget)){L=true;N.push(K)}else{if(K.callback){K.callback(F)}}}l.hiddenWidgets=N;if(!L){clearInterval(l.__resizeInterval)}};if(J==false){i();if(l.__resizeInterval){clearInterval(l.__resizeInterval)}return}if(l.__resizeInterval){clearInterval(l.__resizeInterval)}l.__resizeInterval=setInterval(function(){i()},100)}};if(l.hiddenWidgets&&l.hiddenWidgets.length>0){x(false)}l.hiddenWidgets=new Array();l.resizeHandlers.sort(v);for(var C=0;C<l.resizeHandlers.length;C++){var I=l.resizeHandlers[C];var E=I.widget;var B=I.data;if(!B){continue}if(!B.jqxWidget){continue}var u=B.jqxWidget.width;var H=B.jqxWidget.height;if(B.jqxWidget.base){if(u==undefined){u=B.jqxWidget.base.width}if(H==undefined){H=B.jqxWidget.base.height}}if(u===undefined&&H===undefined){u=B.jqxWidget.element.style.width;H=B.jqxWidget.element.style.height}var D=false;if(u!=null&&u.toString().indexOf("%")!=-1){D=true}if(H!=null&&H.toString().indexOf("%")!=-1){D=true}if(b.jqx.isHidden(E)){if(e(E)===-1){if(D||w===true){if(I.data.nestedWidget!==true){l.hiddenWidgets.push(I)}}}}else{if(w===undefined||w!==true){if(D){I.callback(F);if(l.watchedElementData){for(var z=0;z<l.watchedElementData.length;z++){if(l.watchedElementData[z].element==B.jqxWidget.element){l.watchedElementData[z].offsetWidth=B.jqxWidget.element.offsetWidth;l.watchedElementData[z].offsetHeight=B.jqxWidget.element.offsetHeight;break}}}if(l.hiddenWidgets.indexOf(I)>=0){l.hiddenWidgets.splice(l.hiddenWidgets.indexOf(I),1)}}if(B.jqxWidget.element){var y=B.jqxWidget.element.className;if(y.indexOf("dropdownlist")>=0||y.indexOf("datetimeinput")>=0||y.indexOf("combobox")>=0||y.indexOf("menu")>=0){if(B.jqxWidget.isOpened){var A=B.jqxWidget.isOpened();if(A){if(F&&F=="resize"&&b.jqx.mobile.isTouchDevice()){continue}B.jqxWidget.close()}}}}}}}x()};if(!this.resizeHandlers){this.resizeHandlers=new Array();var o=b(window);if(o.on){this._resizeTimer=null;this._initResize=null;o.on("resize.jqx",function(i){if(l._resizeTimer!=undefined){clearTimeout(l._resizeTimer)}if(!l._initResize){l._initResize=true;n(null,"resize")}else{l._resizeTimer=setTimeout(function(){n(null,"resize")},b.jqx.resizeDelay)}});o.on("orientationchange.jqx",function(i){n(null,"orientationchange")});o.on("orientationchanged.jqx",function(i){n(null,"orientationchange")})}else{o.bind("resize.jqx",function(i){n(null,"orientationchange")});o.bind("orientationchange.jqx",function(i){n(null,"orientationchange")});o.bind("orientationchanged.jqx",function(i){n(null,"orientationchange")})}}var f=h.data();if(p){if(m===-1){this.resizeHandlers.push({id:h[0].id,widget:h,callback:t,data:f})}}try{var d=f.jqxWidget.width;var s=f.jqxWidget.height;if(f.jqxWidget.base){if(d==undefined){d=f.jqxWidget.base.width}if(s==undefined){s=f.jqxWidget.base.height}}if(d===undefined&&s===undefined){d=f.jqxWidget.element.style.width;s=f.jqxWidget.element.style.height}var k=false;if(d!=null&&d.toString().indexOf("%")!=-1){k=true}if(s!=null&&s.toString().indexOf("%")!=-1){k=true}if(k){if(!this.watchedElementData){this.watchedElementData=[]}var l=this;var g=function(i){if(l.watchedElementData.forEach){l.watchedElementData.forEach(function(u){if(u.element.offsetWidth!==u.offsetWidth||u.element.offsetHeight!==u.offsetHeight){u.offsetWidth=u.element.offsetWidth;u.offsetHeight=u.element.offsetHeight;if(u.timer){clearTimeout(u.timer)}u.timer=setTimeout(function(){if(!b.jqx.isHidden(b(u.element))){u.callback()}else{u.timer=setInterval(function(){if(!b.jqx.isHidden(b(u.element))){clearInterval(u.timer);u.callback()}},100)}})}})}};l.watchedElementData.push({element:h[0],offsetWidth:h[0].offsetWidth,offsetHeight:h[0].offsetHeight,callback:t});if(!l.observer){l.observer=new MutationObserver(g);l.observer.observe(document.body,{attributes:true,childList:true,characterData:true})}}}catch(r){}if(b.jqx.isHidden(h)&&p===true){n(true)}b.jqx.resize=function(){n(null,"resize")}},parseJSON:function(e){if(!e||typeof e!=="string"){return null}var c=/^[\],:{}\s]*$/,g=/(?:^|:|,)(?:\s*\[)+/g,d=/\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,f=/"[^"\\\r\n]*"|true|false|null|-?(?:\d\d*\.|)\d+(?:[eE][\-+]?\d+|)/g;e=b.trim(e);if(window.JSON&&window.JSON.parse){return window.JSON.parse(e)}if(c.test(e.replace(d,"@").replace(f,"]").replace(g,""))){return(new Function("return "+e))()}throw new Error("Invalid JSON: "+e)},html:function(d,e){if(!b(d).on){return b(d).html(e)}try{return b.access(d,function(s){var f=d[0]||{},m=0,j=d.length;if(s===undefined){return f.nodeType===1?f.innerHTML.replace(rinlinejQuery,""):undefined}var r=/<(?:script|style|link)/i,n="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",h=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,p=/<([\w:]+)/,g=/<(?:script|object|embed|option|style)/i,k=new RegExp("<(?:"+n+")[\\s/>]","i"),q=/^\s+/,t={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,"",""]};if(typeof s==="string"&&!r.test(s)&&(b.support.htmlSerialize||!k.test(s))&&(b.support.leadingWhitespace||!q.test(s))&&!t[(p.exec(s)||["",""])[1].toLowerCase()]){s=s.replace(h,"<$1></$2>");try{for(;m<j;m++){f=this[m]||{};if(f.nodeType===1){b.cleanData(f.getElementsByTagName("*"));f.innerHTML=s}}f=0}catch(o){}}if(f){d.empty().append(s)}},null,e,arguments.length)}catch(c){return b(d).html(e)}},hasTransform:function(e){var d="";d=e.css("transform");if(d==""||d=="none"){d=e.parents().css("transform");if(d==""||d=="none"){var c=b.jqx.utilities.getBrowser();if(c.browser=="msie"){d=e.css("-ms-transform");if(d==""||d=="none"){d=e.parents().css("-ms-transform")}}else{if(c.browser=="chrome"){d=e.css("-webkit-transform");if(d==""||d=="none"){d=e.parents().css("-webkit-transform")}}else{if(c.browser=="opera"){d=e.css("-o-transform");if(d==""||d=="none"){d=e.parents().css("-o-transform")}}else{if(c.browser=="mozilla"){d=e.css("-moz-transform");if(d==""||d=="none"){d=e.parents().css("-moz-transform")}}}}}}else{return d!=""&&d!="none"}}if(d==""||d=="none"){d=b(document.body).css("transform")}return d!=""&&d!="none"&&d!=null},getBrowser:function(){var d=navigator.userAgent.toLowerCase();var c=/(chrome)[ \/]([\w.]+)/.exec(d)||/(webkit)[ \/]([\w.]+)/.exec(d)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(d)||/(msie) ([\w.]+)/.exec(d)||d.indexOf("compatible")<0&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(d)||[];var e={browser:c[1]||"",version:c[2]||"0"};if(d.indexOf("rv:11.0")>=0&&d.indexOf(".net4.0c")>=0){e.browser="msie";e.version="11";c[1]="msie"}if(d.indexOf("edge")>=0){e.browser="msie";e.version="12";c[1]="msie"}e[c[1]]=c[1];return e}});b.jqx.browser=b.jqx.utilities.getBrowser();b.jqx.isHidden=function(d){if(!d||!d[0]){return false}var c=d[0].offsetWidth,e=d[0].offsetHeight;if(c===0||e===0){return true}else{return false}};b.jqx.ariaEnabled=true;b.jqx.aria=function(d,f,e){if(!b.jqx.ariaEnabled){return}if(f==undefined){b.each(d.aria,function(h,i){var k=!d.base?d.host.attr(h):d.base.host.attr(h);if(k!=undefined&&!b.isFunction(k)){var j=k;switch(i.type){case"number":j=new Number(k);if(isNaN(j)){j=k}break;case"boolean":j=k=="true"?true:false;break;case"date":j=new Date(k);if(j=="Invalid Date"||isNaN(j)){j=k}break}d[i.name]=j}else{var k=d[i.name];if(b.isFunction(k)){k=d[i.name]()}if(k==undefined){k=""}try{!d.base?d.host.attr(h,k.toString()):d.base.host.attr(h,k.toString())}catch(g){}}})}else{try{if(d.host){if(!d.base){if(d.host){if(d.element.setAttribute){d.element.setAttribute(f,e.toString())}else{d.host.attr(f,e.toString())}}else{d.attr(f,e.toString())}}else{if(d.base.host){d.base.host.attr(f,e.toString())}else{d.attr(f,e.toString())}}}else{if(d.setAttribute){d.setAttribute(f,e.toString())}}}catch(c){}}};if(!Array.prototype.indexOf){Array.prototype.indexOf=function(d){var c=this.length;var e=Number(arguments[1])||0;e=(e<0)?Math.ceil(e):Math.floor(e);if(e<0){e+=c}for(;e<c;e++){if(e in this&&this[e]===d){return e}}return -1}}b.jqx.mobile=b.jqx.mobile||{};b.jqx.position=function(c){var f=parseInt(c.pageX);var e=parseInt(c.pageY);if(b.jqx.mobile.isTouchDevice()){var d=b.jqx.mobile.getTouches(c);var g=d[0];f=parseInt(g.pageX);e=parseInt(g.pageY)}return{left:f,top:e}};b.extend(b.jqx.mobile,{_touchListener:function(i,g){var c=function(j,l){var k=document.createEvent("MouseEvents");k.initMouseEvent(j,l.bubbles,l.cancelable,l.view,l.detail,l.screenX,l.screenY,l.clientX,l.clientY,l.ctrlKey,l.altKey,l.shiftKey,l.metaKey,l.button,l.relatedTarget);k._pageX=l.pageX;k._pageY=l.pageY;return k};var h={mousedown:"touchstart",mouseup:"touchend",mousemove:"touchmove"};var f=c(h[i.type],i);i.target.dispatchEvent(f);var d=i.target["on"+h[i.type]];if(typeof d==="function"){d(i)}},setMobileSimulator:function(d,f){if(this.isTouchDevice()){return}this.simulatetouches=true;if(f==false){this.simulatetouches=false}var e={mousedown:"touchstart",mouseup:"touchend",mousemove:"touchmove"};var c=this;if(window.addEventListener){var g=function(){for(var h in e){if(d.addEventListener){d.removeEventListener(h,c._touchListener);d.addEventListener(h,c._touchListener,false)}}};if(b.jqx.browser.msie){g()}else{g()}}},isTouchDevice:function(){if(this.touchDevice!=undefined){return this.touchDevice}var d="Browser CodeName: "+navigator.appCodeName+"";d+="Browser Name: "+navigator.appName+"";d+="Browser Version: "+navigator.appVersion+"";d+="Platform: "+navigator.platform+"";d+="User-agent header: "+navigator.userAgent+"";if(navigator.maxTouchPoints>1){}if(d.indexOf("Android")!=-1){return true}if(d.indexOf("IEMobile")!=-1){return true}if(d.indexOf("Windows Phone")!=-1){return true}if(d.indexOf("WPDesktop")!=-1){return true}if(d.indexOf("ZuneWP7")!=-1){return true}if(d.indexOf("BlackBerry")!=-1&&d.indexOf("Mobile Safari")!=-1){return true}if(d.indexOf("ipod")!=-1){return true}if(d.indexOf("nokia")!=-1||d.indexOf("Nokia")!=-1){return true}if(d.indexOf("Chrome/17")!=-1){return false}if(d.indexOf("CrOS")!=-1){return false}if(d.indexOf("Opera")!=-1&&d.indexOf("Mobi")==-1&&d.indexOf("Mini")==-1&&d.indexOf("Platform: Win")!=-1){return false}if(d.indexOf("HybridDeviceTouch")!=-1){return true}if(d.indexOf("HybridDeviceMouse")!=-1){return false}if(d.indexOf("Opera")!=-1&&d.indexOf("Mobi")!=-1&&d.indexOf("Opera Mobi")!=-1){return true}if(d.indexOf("Mozilla/5.0 (X11; Linux x86_64)")!=-1){return false}var f={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=false;for(var h in f){if(f.hasOwnProperty(h)){var k=f[h];var g=d.match(new RegExp("(?:"+k+")([^\\s;]+)"));if(g){if(h.toString()=="blackberry"){this.touchDevice=false;return false}this.touchDevice=true;return true}}}var j=navigator.userAgent;if(navigator.platform.toLowerCase().indexOf("win")!=-1){if(j.indexOf("Windows Phone")>=0||j.indexOf("WPDesktop")>=0||j.indexOf("IEMobile")>=0||j.indexOf("ZuneWP7")>=0){this.touchDevice=true;return true}else{if(j.indexOf("Touch")>=0){var c=("MSPointerDown" in window)||("pointerdown" in window);if(c){this.touchDevice=true;return true}if(j.indexOf("ARM")>=0){this.touchDevice=true;return true}this.touchDevice=false;return false}}}if(navigator.platform.toLowerCase().indexOf("win")!=-1){this.touchDevice=false;return false}if(("ontouchstart" in window)||window.DocumentTouch&&document instanceof DocumentTouch){this.touchDevice=true}return this.touchDevice}catch(l){this.touchDevice=false;return false}},getLeftPos:function(c){var d=c.offsetLeft;while((c=c.offsetParent)!=null){if(c.tagName!="HTML"){d+=c.offsetLeft;if(document.all){d+=c.clientLeft}}}return d},getTopPos:function(d){var f=d.offsetTop;var c=b(d).coord();while((d=d.offsetParent)!=null){if(d.tagName!="HTML"){f+=(d.offsetTop-d.scrollTop);if(document.all){f+=d.clientTop}}}var e=navigator.userAgent.toLowerCase();var g=(e.indexOf("windows phone")!=-1||e.indexOf("WPDesktop")!=-1||e.indexOf("ZuneWP7")!=-1||e.indexOf("msie 9")!=-1||e.indexOf("msie 11")!=-1||e.indexOf("msie 10")!=-1)&&e.indexOf("touch")!=-1;if(g){return c.top}if(this.isSafariMobileBrowser()){if(this.isSafari4MobileBrowser()&&this.isIPadSafariMobileBrowser()){return f}if(e.indexOf("version/7")!=-1){return c.top}if(e.indexOf("version/6")!=-1||e.indexOf("version/5")!=-1){f=f+b(window).scrollTop()}if(/(Android.*Chrome\/[.0-9]* (!?Mobile))/.exec(navigator.userAgent)){return f+b(window).scrollTop()}if(/(Android.*Chrome\/[.0-9]* Mobile)/.exec(navigator.userAgent)){return f+b(window).scrollTop()}return c.top}return f},isChromeMobileBrowser:function(){var d=navigator.userAgent.toLowerCase();var c=d.indexOf("android")!=-1;return c},isOperaMiniMobileBrowser:function(){var d=navigator.userAgent.toLowerCase();var c=d.indexOf("opera mini")!=-1||d.indexOf("opera mobi")!=-1;return c},isOperaMiniBrowser:function(){var d=navigator.userAgent.toLowerCase();var c=d.indexOf("opera mini")!=-1;return c},isNewSafariMobileBrowser:function(){var d=navigator.userAgent.toLowerCase();var c=d.indexOf("ipad")!=-1||d.indexOf("iphone")!=-1||d.indexOf("ipod")!=-1;c=c&&(d.indexOf("version/5")!=-1);return c},isSafari4MobileBrowser:function(){var d=navigator.userAgent.toLowerCase();var c=d.indexOf("ipad")!=-1||d.indexOf("iphone")!=-1||d.indexOf("ipod")!=-1;c=c&&(d.indexOf("version/4")!=-1);return c},isWindowsPhone:function(){var d=navigator.userAgent.toLowerCase();var c=(d.indexOf("windows phone")!=-1||d.indexOf("WPDesktop")!=-1||d.indexOf("ZuneWP7")!=-1||d.indexOf("msie 9")!=-1||d.indexOf("msie 11")!=-1||d.indexOf("msie 10")!=-1&&d.indexOf("touch")!=-1);return c},isSafariMobileBrowser:function(){var d=navigator.userAgent.toLowerCase();if(/(Android.*Chrome\/[.0-9]* (!?Mobile))/.exec(navigator.userAgent)){return true}if(/(Android.*Chrome\/[.0-9]* Mobile)/.exec(navigator.userAgent)){return true}var c=d.indexOf("ipad")!=-1||d.indexOf("iphone")!=-1||d.indexOf("ipod")!=-1||d.indexOf("mobile safari")!=-1;return c},isIPadSafariMobileBrowser:function(){var d=navigator.userAgent.toLowerCase();var c=d.indexOf("ipad")!=-1;return c},isMobileBrowser:function(){var d=navigator.userAgent.toLowerCase();var c=d.indexOf("ipad")!=-1||d.indexOf("iphone")!=-1||d.indexOf("android")!=-1;return c},getTouches:function(c){if(c.originalEvent){if(c.originalEvent.touches&&c.originalEvent.touches.length){return c.originalEvent.touches}else{if(c.originalEvent.changedTouches&&c.originalEvent.changedTouches.length){return c.originalEvent.changedTouches}}}if(!c.touches){c.touches=new Array();c.touches[0]=c.originalEvent!=undefined?c.originalEvent:c;if(c.originalEvent!=undefined&&c.pageX){c.touches[0]=c}if(c.type=="mousemove"){c.touches[0]=c}}return c.touches},getTouchEventName:function(c){if(this.isWindowsPhone()){var d=navigator.userAgent.toLowerCase();if(d.indexOf("windows phone 7")!=-1){if(c.toLowerCase().indexOf("start")!=-1){return"MSPointerDown"}if(c.toLowerCase().indexOf("move")!=-1){return"MSPointerMove"}if(c.toLowerCase().indexOf("end")!=-1){return"MSPointerUp"}}if(c.toLowerCase().indexOf("start")!=-1){return"pointerdown"}if(c.toLowerCase().indexOf("move")!=-1){return"pointermove"}if(c.toLowerCase().indexOf("end")!=-1){return"pointerup"}}else{return c}},dispatchMouseEvent:function(c,g,f){if(this.simulatetouches){return}var d=document.createEvent("MouseEvent");d.initMouseEvent(c,true,true,g.view,1,g.screenX,g.screenY,g.clientX,g.clientY,false,false,false,false,0,null);if(f!=null){f.dispatchEvent(d)}},getRootNode:function(c){while(c.nodeType!==1){c=c.parentNode}return c},setTouchScroll:function(c,d){if(!this.enableScrolling){this.enableScrolling=[]}this.enableScrolling[d]=c},touchScroll:function(B,M,Z,H,x,n){if(B==null){return}var G=this;var f=0;var r=0;var g=0;var i=0;var t=0;var j=0;if(!this.scrolling){this.scrolling=[]}this.scrolling[H]=false;var k=false;var p=b(B);var R=["select","input","textarea"];var X=0;var J=0;if(!this.enableScrolling){this.enableScrolling=[]}this.enableScrolling[H]=true;var H=H;var w=this.getTouchEventName("touchstart")+".touchScroll";var D=this.getTouchEventName("touchend")+".touchScroll";var ab=this.getTouchEventName("touchmove")+".touchScroll";var l,W,z,ah,V,Y,aj,Q,aa,d,F,ad,af,O,e,v,u,S,c,E,ag,o;Q=M;var aj=0;var aa=0;var h=0;var T=0;var ai=0;var Y=x.jqxScrollBar("max");var o=325;function A(am){if(am.targetTouches&&(am.targetTouches.length>=1)){return am.targetTouches[0].clientY}else{if(am.originalEvent&&am.originalEvent.clientY!==undefined){return am.originalEvent.clientY}else{var al=G.getTouches(am);return al[0].clientY}}}function ae(am){if(am.targetTouches&&(am.targetTouches.length>=1)){return am.targetTouches[0].clientX}else{if(am.originalEvent&&am.originalEvent.clientX!==undefined){return am.originalEvent.clientX}else{var al=G.getTouches(am);return al[0].clientX}}}var I=function(){var ap,am,aq,ao;ap=Date.now();am=ap-v;v=ap;aq=aa-e;var an=h-ah;e=aa;ah=h;F=true;ao=1000*aq/(1+am);var al=1000*an/(1+am);af=0.8*ao+0.2*af;O=0.8*al+0.2*O};var C=false;var X=function(am){if(!G.enableScrolling[H]){return true}if(b.inArray(am.target.tagName.toLowerCase(),R)!==-1){return}aa=n.jqxScrollBar("value");h=x.jqxScrollBar("value");var an=G.getTouches(am);var ao=an[0];if(an.length==1){G.dispatchMouseEvent("mousedown",ao,G.getRootNode(ao.target))}Y=x.jqxScrollBar("max");Q=n.jqxScrollBar("max");function al(ap){C=false;F=true;d=A(ap);ag=ae(ap);af=S=O=0;e=aa;ah=h;v=Date.now();clearInterval(u);u=setInterval(I,100);T=aa;ai=h;if(aa>0&&aa<Q&&n[0].style.visibility!="hidden"){}}al(am);k=false;r=ao.pageY;t=ao.pageX;if(G.simulatetouches){if(ao._pageY!=undefined){r=ao._pageY;t=ao._pageX}}G.scrolling[H]=true;f=0;i=0;return true};if(p.on){p.on(w,X)}else{p.bind(w,X)}var ac=function(am,al){aa=(am>Q)?Q:(am<aj)?aj:am;Z(null,am,0,0,al);return(am>Q)?"max":(am<aj)?"min":"value"};var m=function(am,al){h=(am>Y)?Y:(am<aj)?aj:am;Z(am,null,0,0,al);return(am>Y)?"max":(am<aj)?"min":"value"};function U(){var al,am;if(S){al=Date.now()-v;am=-S*Math.exp(-al/o);if(am>0.5||am<-0.5){ac(c+am);requestAnimationFrame(U)}else{ac(c)}}}function N(){var al,am;if(S){al=Date.now()-v;am=-S*Math.exp(-al/o);if(am>0.5||am<-0.5){m(E+am);requestAnimationFrame(N)}else{m(E)}}}var y=function(al){if(!G.enableScrolling[H]){return true}if(!G.scrolling[H]){return true}if(C){al.preventDefault();al.stopPropagation()}var aq=G.getTouches(al);if(aq.length>1){return true}var am=aq[0].pageY;var ao=aq[0].pageX;if(G.simulatetouches){if(aq[0]._pageY!=undefined){am=aq[0]._pageY;ao=aq[0]._pageX}}var au=am-r;var av=ao-t;J=am;var at=ao;g=au-f;j=av-i;k=true;f=au;i=av;var an=x!=null?x[0].style.visibility!="hidden":true;var ar=n!=null?n[0].style.visibility!="hidden":true;function ap(ay){var aA,az,ax;if(F){aA=A(ay);ax=ae(ay);az=d-aA;V=ag-ax;var aw="value";if(az>2||az<-2){d=aA;aw=ac(aa+az,ay);I();if(aw=="min"&&T===0){return true}if(aw=="max"&&T===Q){return true}if(!ar){return true}ay.preventDefault();ay.stopPropagation();C=true;return false}else{if(V>2||V<-2){ag=ax;aw=m(h+V,ay);I();if(aw=="min"&&ai===0){return true}if(aw=="max"&&ai===Y){return true}if(!an){return true}C=true;ay.preventDefault();ay.stopPropagation();return false}}ay.preventDefault()}}if(an||ar){if((an)||(ar)){ap(al)}}};if(p.on){p.on(ab,y)}else{p.bind(ab,y)}var s=function(am){if(!G.enableScrolling[H]){return true}var an=G.getTouches(am)[0];if(!G.scrolling[H]){return true}F=false;clearInterval(u);if(af>10||af<-10){S=0.8*af;c=Math.round(aa+S);v=Date.now();requestAnimationFrame(U)}else{if(O>10||O<-10){S=0.8*O;E=Math.round(h+S);v=Date.now();requestAnimationFrame(N)}else{}}G.scrolling[H]=false;if(k){G.dispatchMouseEvent("mouseup",an,am.target)}else{var an=G.getTouches(am)[0],al=G.getRootNode(an.target);G.dispatchMouseEvent("mouseup",an,al);G.dispatchMouseEvent("click",an,al);return true}};if(this.simulatetouches){var q=b(window).on!=undefined||b(window).bind;var P=function(al){try{s(al)}catch(am){}G.scrolling[H]=false};b(window).on!=undefined?b(document).on("mouseup.touchScroll",P):b(document).bind("mouseup.touchScroll",P);if(window.frameElement){if(window.top!=null){var L=function(al){try{s(al)}catch(am){}G.scrolling[H]=false};if(window.top.document){b(window.top.document).on?b(window.top.document).on("mouseup",L):b(window.top.document).bind("mouseup",L)}}}var ak=b(document).on!=undefined||b(document).bind;var K=function(al){if(!G.scrolling[H]){return true}G.scrolling[H]=false;var an=G.getTouches(al)[0],am=G.getRootNode(an.target);G.dispatchMouseEvent("mouseup",an,am);G.dispatchMouseEvent("click",an,am)};b(document).on!=undefined?b(document).on("touchend",K):b(document).bind("touchend",K)}if(p.on){p.on("dragstart",function(al){al.preventDefault()});p.on("selectstart",function(al){al.preventDefault()})}p.on?p.on(D+" touchcancel.touchScroll",s):p.bind(D+" touchcancel.touchScroll",s)}});b.jqx.cookie=b.jqx.cookie||{};b.extend(b.jqx.cookie,{cookie:function(f,g,d){if(arguments.length>1&&String(g)!=="[object Object]"){d=b.extend({},d);if(g===null||g===undefined){d.expires=-1}if(typeof d.expires==="number"){var i=d.expires,e=d.expires=new Date();e.setDate(e.getDate()+i)}g=String(g);return(document.cookie=[encodeURIComponent(f),"=",d.raw?g:encodeURIComponent(g),d.expires?"; expires="+d.expires.toUTCString():"",d.path?"; path="+d.path:"",d.domain?"; domain="+d.domain:"",d.secure?"; secure":""].join(""))}d=g||{};var c,h=d.raw?function(j){return j}:decodeURIComponent;return(c=new RegExp("(?:^|; )"+encodeURIComponent(f)+"=([^;]*)").exec(document.cookie))?h(c[1]):null}});b.jqx.string=b.jqx.string||{};b.extend(b.jqx.string,{replace:function(g,e,f){if(e===f){return this}var c=g;var d=c.indexOf(e);while(d!=-1){c=c.replace(e,f);d=c.indexOf(e)}return c},contains:function(c,d){if(c==null||d==null){return false}return c.indexOf(d)!=-1},containsIgnoreCase:function(c,d){if(c==null||d==null){return false}return c.toString().toUpperCase().indexOf(d.toString().toUpperCase())!=-1},equals:function(c,d){if(c==null||d==null){return false}c=this.normalize(c);if(d.length==c.length){return c.slice(0,d.length)==d}return false},equalsIgnoreCase:function(c,d){if(c==null||d==null){return false}c=this.normalize(c);if(d.length==c.length){return c.toUpperCase().slice(0,d.length)==d.toUpperCase()}return false},startsWith:function(c,d){if(c==null||d==null){return false}return c.slice(0,d.length)==d},startsWithIgnoreCase:function(c,d){if(c==null||d==null){return false}return c.toUpperCase().slice(0,d.length)==d.toUpperCase()},normalize:function(c){if(c.charCodeAt(c.length-1)==65279){c=c.substring(0,c.length-1)}return c},endsWith:function(c,d){if(c==null||d==null){return false}c=this.normalize(c);return c.slice(-d.length)==d},endsWithIgnoreCase:function(c,d){if(c==null||d==null){return false}c=this.normalize(c);return c.toUpperCase().slice(-d.length)==d.toUpperCase()}});b.extend(b.easing,{easeOutBack:function(f,g,e,j,i,h){if(h==undefined){h=1.70158}return j*((g=g/i-1)*g*((h+1)*g+h)+1)+e},easeInQuad:function(f,g,e,i,h){return i*(g/=h)*g+e},easeInOutCirc:function(f,g,e,i,h){if((g/=h/2)<1){return -i/2*(Math.sqrt(1-g*g)-1)+e}return i/2*(Math.sqrt(1-(g-=2)*g)+1)+e},easeInOutSine:function(f,g,e,i,h){return -i/2*(Math.cos(Math.PI*g/h)-1)+e},easeInCubic:function(f,g,e,i,h){return i*(g/=h)*g*g+e},easeOutCubic:function(f,g,e,i,h){return i*((g=g/h-1)*g*g+1)+e},easeInOutCubic:function(f,g,e,i,h){if((g/=h/2)<1){return i/2*g*g*g+e}return i/2*((g-=2)*g*g+2)+e},easeInSine:function(f,g,e,i,h){return -i*Math.cos(g/h*(Math.PI/2))+i+e},easeOutSine:function(f,g,e,i,h){return i*Math.sin(g/h*(Math.PI/2))+e},easeInOutSine:function(f,g,e,i,h){return -i/2*(Math.cos(Math.PI*g/h)-1)+e}})})(jqxBaseFramework);(function(b){if(b.event&&b.event.special){b.extend(b.event.special,{close:{noBubble:true},open:{noBubble:true},cellclick:{noBubble:true},rowclick:{noBubble:true},tabclick:{noBubble:true},selected:{noBubble:true},expanded:{noBubble:true},collapsed:{noBubble:true},valuechanged:{noBubble:true},expandedItem:{noBubble:true},collapsedItem:{noBubble:true},expandingItem:{noBubble:true},collapsingItem:{noBubble:true}})}if(b.fn.extend){b.fn.extend({ischildof:function(g){if(!b(this).parents){var c=g.element.contains(this.element);return c}var e=b(this).parents().get();for(var d=0;d<e.length;d++){if(typeof g!="string"){var f=e[d];if(g!==undefined){if(f==g[0]){return true}}}else{if(g!==undefined){if(b(e[d]).is(g)){return true}}}}return false}})}b.fn.jqxProxy=function(){var e=b(this).data().jqxWidget;var c=Array.prototype.slice.call(arguments,0);var d=e.element;if(!d){d=e.base.element}return b.jqx.jqxWidgetProxy(e.widgetName,d,c)};var a=b.originalVal=b.fn.val;b.fn.val=function(d){if(typeof d=="undefined"){if(b(this).hasClass("jqx-widget")){var c=b(this).data().jqxWidget;if(c&&c.val){return c.val()}}if(this[0]&&this[0].tagName.toLowerCase().indexOf("angular")>=0){var c=b(this).find(".jqx-widget").data().jqxWidget;if(c&&c.val){return c.val()}}return a.call(this)}else{if(b(this).hasClass("jqx-widget")){var c=b(this).data().jqxWidget;if(c&&c.val){if(arguments.length!=2){return c.val(d)}else{return c.val(d,arguments[1])}}}if(this[0]&&this[0].tagName.toLowerCase().indexOf("angular")>=0){var c=b(this).find(".jqx-widget").data().jqxWidget;if(c&&c.val){if(arguments.length!=2){return c.val(d)}else{return c.val(d,arguments[1])}}}return a.call(this,d)}};if(b.fn.modal&&b.fn.modal.Constructor){b.fn.modal.Constructor.prototype.enforceFocus=function(){b(document).off("focusin.bs.modal").on("focusin.bs.modal",b.proxy(function(c){if(this.$element[0]!==c.target&&!this.$element.has(c.target).length){if(b(c.target).parents().hasClass("jqx-popup")){return true}this.$element.trigger("focus")}},this))}}b.fn.coord=function(n){var e,j,i={top:0,left:0},f=this[0],l=f&&f.ownerDocument;if(!l){return}e=l.documentElement;if(!b.contains(e,f)){return i}if(typeof f.getBoundingClientRect!==undefined){i=f.getBoundingClientRect()}var d=function(o){return b.isWindow(o)?o:o.nodeType===9?o.defaultView||o.parentWindow:false};j=d(l);var h=0;var c=0;var g=navigator.userAgent.toLowerCase();var m=g.indexOf("ipad")!=-1||g.indexOf("iphone")!=-1;if(m){h=2}if(true==n){if(document.body.style.position!="static"&&document.body.style.position!=""){var k=b(document.body).coord();h=-k.left;c=-k.top}}return{top:c+i.top+(j.pageYOffset||e.scrollTop)-(e.clientTop||0),left:h+i.left+(j.pageXOffset||e.scrollLeft)-(e.clientLeft||0)}};b.jqx.ripplers=[];b.jqx.ripple=function(f,e,o){if(!e){e=f}var h=b(f);var j=false;h.append("<span class='ink'></span>");var p=h.find(".ink");var c=false;for(var g=0;g<b.jqx.ripplers.length;g++){var k=b.jqx.ripplers[g];if(k.element[0]===f[0]){c=true;break}}if(!c){b.jqx.ripplers.push({ink:p,element:f,hostElement:e,hostElementType:o})}if(o==="checkbox"||o==="radiobutton"){var l=Math.max(h.outerWidth(),h.outerHeight());p.css({height:l,width:l});var n=h.width()/2-p.width()/2;var m=h.height()/2-p.height()/2;p.css({top:m+"px",left:n+"px"})}if(b.jqx.ripplers.length===1){b(document).on("mouseup",function(r){b.jqx.ripple.mouseCaptured=false;for(var q=0;q<b.jqx.ripplers.length;q++){var d=b.jqx.ripplers[q];d.ink.removeClass("active");d.element.removeClass("active");if(o!=="checkbox"&&o!=="radiobutton"){if(d.ink.hasClass("animate")){d.ink.removeClass("animate")}}}})}e.off("mousedown.ripple");e.on("mousedown.ripple",function(i){var d=b(f);b.jqx.ripple.mouseCaptured=true;setTimeout(function(){if(d.find(".ink").length==0){d.append("<span class='ink'></span>")}var r=d.find(".ink");r.removeClass("animate");if(!r.height()&&!r.width()){var s=Math.max(d.outerWidth(),d.outerHeight());r.css({height:s,width:s})}if(o==="checkbox"||o==="radiobutton"){if(o==="checkbox"){if(e.jqxCheckBox("disabled")){return}}if(o==="radiobutton"){if(e.jqxRadioButton("disabled")){return}}var q=d.width()/2-r.width()/2;var t=d.height()/2-r.height()/2;r.css({top:t+"px",left:q+"px"}).addClass("animate");r.on("animationend",function(){if(b.jqx.ripple.mouseCaptured){r.removeClass("animate");r.addClass("active");f.addClass("active")}});return}var q=i.pageX-d.offset().left-r.width()/2;var t=i.pageY-d.offset().top-r.height()/2;r.css({top:t+"px",left:q+"px"}).addClass("animate")})})}})(jqxBaseFramework);
+
+(function(i){if(!Array.prototype.find){Object.defineProperty(Array.prototype,"find",{value:function(H){if(this==null){throw TypeError('"this" is null or not defined')}var L=Object(this);var e=L.length>>>0;if(typeof H!=="function"){throw TypeError("predicate must be a function")}var I=arguments[1];var J=0;while(J<e){var K=L[J];if(H.call(I,K,J,L)){return K}J++}return undefined},configurable:true,writable:true})}i.jqx.observableArray=function(e,J){if(typeof(e)=="string"){e=i.parseJSON(e)}if(!Object.defineProperty||!(function(){try{Object.defineProperty({},"x",{});return true}catch(M){return false}}())){var L=Object.defineProperty;Object.defineProperty=function(O,P,N){if(L){try{return L(O,P,N)}catch(M){}}if(O!==Object(O)){throw TypeError("Object.defineProperty called on non-object")}if(Object.prototype.__defineGetter__&&("get" in N)){Object.prototype.__defineGetter__.call(O,P,N.get)}if(Object.prototype.__defineSetter__&&("set" in N)){Object.prototype.__defineSetter__.call(O,P,N.set)}if("value" in N){O[P]=N.value}else{if(!O[P]){O[P]=N}}return O}}if(!Array.prototype.forEach){Array.prototype.forEach=function(N){if(this===void 0||this===null){throw TypeError()}var Q=Object(this);var M=Q.length>>>0;if(typeof N!=="function"){throw TypeError()}var P=arguments[1],O;for(O=0;O<M;O++){if(O in Q){N.call(P,Q[O],O,Q)}}}}if(typeof Object.getOwnPropertyNames!=="function"){Object.getOwnPropertyNames=function(O){if(O!==Object(O)){throw TypeError("Object.getOwnPropertyNames called on non-object")}var M=[],N;for(N in O){if(Object.prototype.hasOwnProperty.call(O,N)){M.push(N)}}return M}}var I=this,H,K=[];I.notifier=null;I.name="observableArray";I.observing=true;I.changes=new Array();var J=J;I.observe=function(){I.observing=true;if(arguments.length==1){J=arguments[0]}};I.unobserve=function(){I.observing=false};I.toArray=function(){return K.slice(0)};I.toJSON=function(X,O){var U=K;if(O){U=O}var T=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,W={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"};function M(Z){return'"'+Z.replace(T,function(aa){var ab=W[aa];return typeof ab==="string"?ab:"\\u"+("0000"+aa.charCodeAt(0).toString(16)).slice(-4)})+'"'}function N(Z){return Z<10?"0"+Z:Z}function P(aa){var Z;if(isFinite(aa.valueOf())){Z=aa.getUTCFullYear()+"-"+N(aa.getUTCMonth()+1)+"-"+N(aa.getUTCDate())+"T"+N(aa.getUTCHours())+":"+N(aa.getUTCMinutes())+":"+N(aa.getUTCSeconds())+'Z"'}else{Z="null"}return Z}function Q(ac){var Z=ac.length,aa=[],ab;for(ab=0;ab<Z;ab++){aa.push(R(ab,ac)||"null")}return"["+aa.join(",")+"]"}function Y(ac){var aa=[],ab,Z;for(ab in ac){if(Object.prototype.hasOwnProperty.call(ac,ab)){if(ab!=""&&X&&X.indexOf(ab)===-1){continue}Z=R(ab,ac);if(Z){aa.push(M(ab)+":"+Z)}}}return"{"+aa.join(",")+"}"}function S(Z){switch(Object.prototype.toString.call(Z)){case"[object Date]":return P(Z);case"[object Array]":return Q(Z)}return Y(Z)}function V(aa,Z){switch(Z){case"string":return M(aa);case"number":case"float":case"integer":case"int":return isFinite(aa)?aa:"null";case"boolean":return aa}return"null"}function R(aa,Z){var ac=Z[aa],ab=typeof ac;if(ac&&typeof ac==="object"&&typeof ac.toJSON==="function"){ac=ac.toJSON(aa);ab=typeof ac}if(/(number|float|int|integer|string|boolean)/.test(ab)||(!ac&&ab==="object")){return V(ac,ab)}else{return S(ac)}}if(!X&&window.JSON&&typeof window.JSON.stringify==="function"){return window.JSON.stringify(U)}return R("",{"":U})};I.defineIndexProperty=function(O){if(!(O in I)){var M=function(V,S,U,R){var T=V[S];var Q=T;var P=function(){return Q};var W=function(ab){T=ab;if(Q!==T){var aa=Q;Q=T;if(typeof H==="function"){var Y=K.indexOf(R);var Z="";var X=function(ad,ac){Object.getOwnPropertyNames(ad).forEach(function(ae){var af=i.type(ad[ae]);if(af=="array"||af=="object"){X(ad[ae],ac+"."+ae)}else{if(S===ae){Z=ac+"."+ae}}})};X(R,Y);H({object:I,type:"update",path:Z,index:Y,name:S,newValue:T,oldValue:aa})}}Q=T;return T};if(V[S]!=undefined&&S!="length"){if(Object.defineProperty){Object.defineProperty(V,S,{get:P,set:W})}else{if(Object.prototype.__defineGetter__&&Object.prototype.__defineSetter__){Object.prototype.__defineGetter__.call(V,S,P);Object.prototype.__defineSetter__.call(V,S,W)}}}};var N=function(S,R,P){var Q=i.type(S);if(/(number|float|int|integer|string|boolean)/.test(Q)){return}if(S===undefined){return}Object.getOwnPropertyNames(S).forEach(function(T){var U=i.type(S[T]);if(U=="array"||U=="object"){M(S,T,R+"."+T,P);N(S[T],R+"."+T,P)}else{M(S,T,R+"."+T,P)}})};Object.defineProperty(I,O,{configurable:true,enumerable:true,get:function(){return K[O]},set:function(Q){var P=K[O];if(I.toJSON(null,P)!=I.toJSON(null,Q)){K[O]=Q;if(typeof H==="function"){H({object:I,type:"update",path:O.toString(),index:O,name:"index",newValue:Q,oldValue:P})}N(Q,O,Q)}}});N(I[O],O,I[O])}};I.push=function(){var M;for(var N=0,O=arguments.length;N<O;N++){M=K.length;K.push(arguments[N]);I.defineIndexProperty(M);if(typeof H==="function"){H({object:I,type:"add",name:"length",index:M,newValue:K.length,oldValue:M})}}return K.length};I.pop=function(){if(~K.length){var M=K.length-1,N=K.pop();delete I[M];if(typeof H==="function"){H({object:I,type:"delete",name:"length",index:M,newValue:K.length,oldValue:M})}return N}};I.unshift=function(){var M=K.length;for(var N=0,O=arguments.length;N<O;N++){K.splice(N,0,arguments[N]);I.defineIndexProperty(K.length-1)}if(typeof H==="function"){H({object:I,type:"add",index:0,name:"length",newValue:K.length,oldValue:M})}return K.length};I.shift=function(){var M=K.length;if(~K.length){var N=K.shift();K.length===0&&delete I[M];if(typeof H==="function"){H({object:I,type:"delete",index:M,name:"length",newValue:K.length,oldValue:M})}return N}};I.slice=function(Q,N,P){var M=K.slice(Q,N);var O=new i.jqx.observableArray(M,P);return O};I.splice=function(Q,R,M){var P=[],U,T;Q=!~Q?K.length-Q:Q;R=(R==null?K.length-Q:R)||0;while(R--){U=K.splice(Q,1)[0];P.push(U);delete I[K.length];if(typeof H==="function"){H({object:I,type:"delete",index:Q,name:"length",newValue:-1,oldValue:Q})}}for(var N=2,S=arguments.length;N<S;N++){K.splice(Q,0,arguments[N]);this.defineIndexProperty(K.length-1);if(typeof H==="function"){H({object:I,type:"add",index:Q,name:"length",newValue:K.length-1,oldValue:Q})}Q++}var O=new i.jqx.observableArray(P,M);return O};Object.defineProperty(I,"length",{configurable:false,enumerable:true,get:function(){return K.length},set:function(M){var N=Number(M);if(N%1===0&&N>=0){if(N<K.length){I.splice(N)}else{if(N>K.length){I.push.apply(I,new Array(N-K.length))}}}else{throw new RangeError("Invalid array length")}return M}});i.jqx.observableArray.prototype.fromArray=function(O,N){var M=new i.jqx.observableArray(O,N);return M};i.jqx.observableArray.prototype.clone=function(){var M=new i.jqx.observableArray(K,J);M.observing=I.observing;M.changes=I.changes;M.notifier=I.notifier;return M};I.remove=function(N){if(N<0||N>=I.length){throw new Error("Invalid index : "+N)}if(I.hasOwnProperty(N)){var M=I[N];I[N]=undefined;K[N]=undefined;if(typeof H==="function"){H({object:I,type:"delete",index:N,name:"index",newValue:undefined,oldValue:M})}return true}return false};I.concat=function(N,P){var M=K.concat(N);var O=new i.jqx.observableArray(M,P);return O};Object.getOwnPropertyNames(Array.prototype).forEach(function(M){if(!(M in I)){var N=function(){var Q=I.observing;I.observing=false;var P=K[M];var O=P.apply(K,arguments);I.observing=Q;return O};Object.defineProperty(I,M,{configurable:false,enumerable:true,writeable:false,value:N})}});I.set=function(N,P){if(i.type(N)=="string"&&N.split(".").length>1){var M=N.split(".");var Q=I;for(var O=0;O<M.length;O++){if(O===0){if(M[O]>=I.length){throw new Error("Invalid Index: "+N)}}if(O<M.length-1){Q=Q[M[O]]}else{Q[M[O]]=P}}return true}if(N>=I.length){I.push(P)}else{I[N]=P}return true};I.get=function(M){return I[M]};if(e instanceof Array){I.push.apply(I,e)}H=function(){if(!I.observing){return}if(arguments&&arguments[0]){I.changes.push(arguments[0])}if(J){J.apply(I,arguments)}if(I.notifier){I.notifier.apply(I,arguments)}};return I};i.jqx.formatDate=function(H,J,I){var e=i.jqx.dataFormat.formatdate(H,J,I);return e};i.jqx.formatNumber=function(H,J,I){var e=i.jqx.dataFormat.formatnumber(H,J,I);return e};i.jqx.dataAdapter=function(J,e){if(J!=undefined){if(J.dataFields!==undefined){J.datafields=J.dataFields}if(J.dataType!==undefined){J.datatype=J.dataType}if(J.localData!==undefined){J.localdata=J.localData}if(J.sortColumn!==undefined){J.sortcolumn=J.sortColumn}if(J.sortDirection!==undefined){J.sortdirection=J.sortDirection}if(J.sortColumns!==undefined){J.sortcolumns=J.sortColumns}if(J.sortDirections!==undefined){J.sortdirections=J.sortDirections}if(J.sortOrder!==undefined){J.sortdirection=J.sortOrder}if(J.formatData!==undefined){J.formatdata=J.formatData}if(J.processData!==undefined){J.processdata=J.processData}if(J.pageSize!==undefined){J.pagesize=J.pageSize}if(J.pageNum!==undefined){J.pagenum=J.pageNum}if(J.updateRow!==undefined){J.updaterow=J.updateRow}if(J.addRow!==undefined){J.addrow=J.addRow}if(J.deleteRow!==undefined){J.deleterow=J.deleteRow}if(J.contentType!==undefined){J.contenttype=J.contentType}if(J.totalRecords!=undefined){J.totalrecords=J.totalRecords}if(J.loadError!=undefined){J.loadError=J.loadError}if(J.sortComparer!=undefined){J.sortcomparer=J.sortComparer}}this._source=J;this._options=e||{};if(J.beforeLoadComplete!=undefined){this._options.beforeLoadComplete=this._source.beforeLoadComplete}if(J.downloadComplete!=undefined){this._options.downloadComplete=this._source.downloadComplete}if(J.loadComplete!=undefined){this._options.loadComplete=this._source.loadComplete}if(J.autoBind!=undefined){this._options.downloadComplete=this._source.autoBind}if(J.formatData!=undefined){this._options.formatData=this._source.formatData}if(J.loadError!=undefined){this._options.loadError=this._source.loadError}if(J.beforeSend!=undefined){this._options.beforeSend=this._source.beforeSend}if(J.contentType!=undefined){this._options.contentType=this._source.contentType}if(J.async!=undefined){this._options.async=this._source.async}if(J.loadServerData!=undefined){this._options.loadServerData=this._source.loadServerData}if(J.uniqueDataFields!=undefined){this._options.uniqueDataFields=this._source.uniqueDataFields}this.records=new Array();this._downloadComplete=new Array();this._bindingUpdate=new Array();if(J!=undefined&&J.localdata!=null&&typeof J.localdata=="function"){var I=J.localdata();if(I!=null){J._localdata=J.localdata;var H=this;if(J._localdata.subscribe){H._oldlocaldata=[];J._localdata.subscribe(function(K){var L=function(M){if(i.isArray(M)){return i.makeArray(L(i(M)))}return i.extend(true,{},M)};if(H.suspendKO==false||H.suspendKO==undefined||H._oldlocaldata.length==0){H._oldlocaldata=L(K)}},J._localdata,"beforeChange");J._localdata.subscribe(function(L){if(H.suspendKO==false||H.suspendKO==undefined){var K="";H._oldrecords=H.records;if(H._oldlocaldata.length==0){J.localdata=J._localdata()}if(H._oldlocaldata.length==0){K="change"}else{if(L){if(H._oldlocaldata.length==L.length){K="update"}if(H._oldlocaldata.length>L.length){K="remove"}if(H._oldlocaldata.length<L.length){K="add"}}}H.dataBind(null,K)}},J._localdata,"change");H._knockoutdatasource=true}J.localdata=I}}if(this._options.autoBind==true){this.dataBind()}};i.jqx.dataAdapter.prototype={getrecords:function(){return this.records},beginUpdate:function(){this.isUpdating=true},endUpdate:function(e){this.isUpdating=false;if(e!=false){if(this._changedrecords&&this._changedrecords.length>0){this.callBindingUpdate("update");this._changedrecords=[]}else{this.dataBind(null,"")}}},formatDate:function(H,J,I){var e=i.jqx.dataFormat.formatdate(H,J,I);return e},formatNumber:function(H,J,I){var e=i.jqx.dataFormat.formatnumber(H,J,I);return e},dataBind:function(R,aa){if(this.isUpdating==true){return}var W=this._source;if(!W){return}if(W.generatedfields){W.datafields=null;W.generatedfields=null}i.jqx.dataFormat.datescache=new Array();if(W.dataFields!=null){W.datafields=W.dataFields}if(W.recordstartindex==undefined){W.recordstartindex=0}if(W.recordendindex==undefined){W.recordendindex=0}if(W.loadallrecords==undefined){W.loadallrecords=true}if(W.root==undefined){W.root=""}if(W.record==undefined){W.record=""}if(W.sort!=undefined){this.sort=W.sort}if(W.filter!=undefined){this.filter=W.filter}else{this.filter=null}if(W.sortcolumn!=undefined){this.sortcolumn=W.sortcolumn}if(W.sortdirection!=undefined){this.sortdirection=W.sortdirection}if(W.sortcolumns!=undefined){this.sortcolumns=W.sortcolumns}if(W.sortdirections!=undefined){this.sortdirections=W.sortdirections}if(W.sortcomparer!=undefined){this.sortcomparer=W.sortcomparer}this.records=new Array();var K=this._options||{};this.virtualmode=K.virtualmode!=undefined?K.virtualmode:false;this.totalrecords=K.totalrecords!=undefined?K.totalrecords:0;this.pageable=K.pageable!=undefined?K.pageable:false;this.pagesize=K.pagesize!=undefined?K.pagesize:0;this.pagenum=K.pagenum!=undefined?K.pagenum:0;this.cachedrecords=K.cachedrecords!=undefined?K.cachedrecords:new Array();this.originaldata=new Array();this.recordids=new Array();this.updaterow=K.updaterow!=undefined?K.updaterow:null;this.addrow=K.addrow!=undefined?K.addrow:null;this.deleterow=K.deleterow!=undefined?K.deleterow:null;this.cache=K.cache!=undefined?K.cache:false;this.unboundmode=false;if(W.formatdata!=undefined){K.formatData=W.formatdata}if(W.data!=undefined){if(K.data==undefined){K.data={}}i.extend(K.data,W.data)}if(W.mapChar!=undefined){W.mapchar=W.mapChar}if(W.mapchar!=undefined){this.mapChar=W.mapchar?W.mapchar:">"}else{this.mapChar=K.mapChar?K.mapChar:">"}if(K.unboundmode||W.unboundmode){this.unboundmode=K.unboundmode||W.unboundmode}if(W.cache!=undefined){this.cache=W.cache}if(this.koSubscriptions){for(var ac=0;ac<this.koSubscriptions.length;ac++){this.koSubscriptions[ac].dispose()}}this.koSubscriptions=new Array();if(this.pagenum<0){this.pagenum=0}var ah=this;var Q=W.datatype;if(W.datatype==="csv"||W.datatype==="tab"||W.datatype==="tsv"||W.datatype=="text"){Q="text"}var N=K.async!=undefined?K.async:true;if(W.async!=undefined){N=W.async}if(Q==="xlsx"&&W.url){W.localdata=[];Q="array";if(window.jqxDataSource){var ai=new window.jqxDataSource({dataSource:W.url,async:false,dataFields:W.datafields});ai.notify(function(){W.url=null;W.localdata=ai.boundSource;W.datatype="array";ah.dataBind()})}}switch(Q){case"local":case"array":case"observablearray":case"observableArray":default:if(W.localdata==undefined&&W.length){W.localdata=new Array();for(var Z=0;Z<W.length;Z++){W.localdata[W.localdata.length]=W[Z];W[Z].uid=Z}}if(W.beforeprocessing&&i.isFunction(W.beforeprocessing)){W.beforeprocessing(W.localdata)}var M=W.localdata.length;this.totalrecords=this.virtualmode?(W.totalrecords||M):M;if(this.unboundmode){this.totalrecords=this.unboundmode?(W.totalrecords||M):M;var ad=W.datafields?W.datafields.length:0;if(ad>0){for(var Z=0;Z<this.totalrecords;Z++){var I={};for(var Y=0;Y<ad;Y++){I[W.datafields[Y].name]=""}I.uid=Z;W.localdata[W.localdata.length]=I}}}if(this.totalrecords==undefined){this.totalrecords=0}var ad=W.datafields?W.datafields.length:0;var H=function(ao,aq){var ap={};for(var am=0;am<aq;am++){var al=W.datafields?W.datafields[am]:{};var ar="";if(undefined==al||al==null){continue}if(al.map){if(i.isFunction(al.map)){ar=al.map(ao)}else{var aj=al.map.split(ah.mapChar);if(aj.length>0){var an=ao;for(var ak=0;ak<aj.length;ak++){if(!an){continue}an=an[aj[ak]]}ar=an}else{ar=ao[al.map]}}if(ar!=undefined&&ar!=null){ar=ar.toString()}else{if(ar==undefined&&ar!=null){ar=""}}}var at=false;if(ar==""){at=true;ar=ao[al.name];if(ar!=undefined&&ar!=null){if(W._localdata&&ar.subscribe){ar=ar()}else{if(al.type!="array"){if(al.type==="date"){if(ar&&ar instanceof Date){ar=ar}}else{ar=ar.toString()}}}}}if(ar=="[object Object]"&&al.map&&at){ar=""}ar=ah.getvaluebytype(ar,al);if(al.displayname!=undefined){ap[al.displayname]=ar}else{ap[al.name]=ar}}return ap};if(W._localdata){this._changedrecords=[];this.records=new Array();var ag=W._localdata();i.each(ag,function(am,ap){if(typeof ap==="string"){ah.records.push(ap)}else{var ak={};var ao=0;var an=this;i.each(this,function(ay,aD){var at=null;var aE="string";var aC=ay;if(ad>0){var aG=false;var aB=false;for(var ax=0;ax<ad;ax++){var aw=W.datafields[ax];if(aw!=undefined&&(aw.name==ay)){aG=true;at=aw.map;aE=aw.type;aC=aw.name;break}else{if(aw!=undefined&&aw.map&&(aw.map.indexOf(ay)>=0)){aG=true;at=aw.map;aE=aw.type;aC=aw.name;aB=true;var aF=an[ay];if(at!=null){var ar=at.split(ah.mapChar);if(ar.length>0){var az=an;for(var au=0;au<ar.length;au++){az=az[ar[au]]}aF=az}else{aF=an[at]}}if(aE!="string"){aF=ah.getvaluebytype(aF,{type:aE})}ak[aC]=aF;if(ak[aC]!=undefined){ao+=ak[aC].toString().length+ak[aC].toString().substr(0,1)}}}}if(!aG){return true}if(aB){return true}}var av=i.isFunction(an[ay]);if(av){var aF=an[ay]();if(aE!="string"){aF=ah.getvaluebytype(aF,{type:aE})}ak[ay]=aF;if(an[ay].subscribe){var aA=am;ah.koSubscriptions[ah.koSubscriptions.length]=an[ay].subscribe(function(aI){var aH=aA;ak[ay]=aI;var aJ={index:aH,oldrecord:ak,record:ak};ah._changedrecords.push(aJ);if(ah.isUpdating){return}ah.callBindingUpdate("update");ah._changedrecords=[];return false})}}else{var aF=an[ay];if(at!=null){var ar=at.split(ah.mapChar);if(ar.length>0){var az=an;for(var au=0;au<ar.length;au++){az=az[ar[au]]}aF=az}else{aF=an[at]}}if(aE!="string"){aF=ah.getvaluebytype(aF,{type:aE})}ak[aC]=aF;if(ak[aC]!=undefined){ao+=ak[aC].toString().length+ak[aC].toString().substr(0,1)}}});var al=ah.getid(W.id,an,am);ak.uid=al;ah.records.push(ak);ak._koindex=ao;if(ah._oldrecords){var aj=ah.records.length-1;if(aa=="update"){if(ah._oldrecords[aj]._koindex!=ao){var aq={index:aj,oldrecord:ah._oldrecords[aj],record:ak};ah._changedrecords.push(aq)}}}}});if(aa=="add"){var M=ah.records.length;for(var Z=0;Z<M;Z++){var I=ah.records[Z];var L=false;for(var U=0;U<ah._oldrecords.length;U++){if(ah._oldrecords[U]._koindex===I._koindex){L=true;break}}if(!L){ah._changedrecords.push({index:Z,oldrecord:null,record:I,position:(Z!=0?"last":"first")})}}}else{if(aa=="remove"){var M=ah._oldrecords.length;for(var Z=0;Z<M;Z++){var P=ah._oldrecords[Z];if(!ah.records[Z]){ah._changedrecords.push({index:Z,oldrecord:P,record:null})}else{if(ah.records[Z]._koindex!=P._koindex){ah._changedrecords.push({index:Z,oldrecord:P,record:null})}}}}}}else{if(!i.isArray(W.localdata)){this.records=new Array();var V=0;var T=new Array();i.each(W.localdata,function(al){var ak=ah.getid(W.id,this,al);if(ad==0){if(!(typeof this==="string"||this instanceof String)){for(var an in this){V++;var ao=i.type(this[an]);T.push({name:an,type:ao})}ad=V;W.datafields=T;W.generatedfields=T}}if(ad>0){var aj=this;var am=H(aj,ad);am.uid=ak;ah.records[ah.records.length]=am}else{this.uid=ak;ah.records[ah.records.length]=this}})}else{if(ad==0){var V=0;var T=new Array();i.each(W.localdata,function(al,an){var aj=new Object(this);if(typeof an==="string"){ah.records=W.localdata;return false}else{var ak=ah.getid(W.id,aj,al);if(typeof(ak)==="object"){ak=al}aj.uid=ak;if(al==0){for(var ao in this){V++;var ap=i.type(this[ao]);T.push({name:ao,type:ap})}ad=V;W.datafields=T;W.generatedfields=T}if(ad>0){var am=H(aj,ad);am.uid=ak;ah.records[ah.records.length]=am}else{ah.records[ah.records.length]=aj}}})}else{i.each(W.localdata,function(al){var aj=this;var am=H(aj,ad);var ak=ah.getid(W.id,am,al);if(typeof(ak)==="object"){ak=al}var aj=new Object(am);aj.uid=ak;ah.records[ah.records.length]=aj})}}}this.originaldata=W.localdata;this.cachedrecords=this.records;this.addForeignValues(W);if(K.uniqueDataFields){var S=this.getUniqueRecords(this.records,K.uniqueDataFields);this.records=S;this.cachedrecords=S}if(K.beforeLoadComplete){var ae=K.beforeLoadComplete(ah.records,this.originaldata);if(ae!=undefined){ah.records=ae;ah.cachedrecords=ae}}if(K.autoSort&&K.autoSortField){var O=Object.prototype.toString;Object.prototype.toString=(typeof field=="function")?field:function(){return this[K.autoSortField]};ah.records.sort(function(ak,aj){if(ak===undefined){ak=null}if(aj===undefined){aj=null}if(ak===null&&aj===null){return 0}if(ak===null&&aj!==null){return 1}if(ak!==null&&aj===null){return -1}ak=ak.toString();aj=aj.toString();if(ak===null&&aj===null){return 0}if(ak===null&&aj!==null){return 1}if(ak!==null&&aj===null){return -1}if(i.jqx.dataFormat.isNumber(ak)&&i.jqx.dataFormat.isNumber(aj)){if(ak<aj){return -1}if(ak>aj){return 1}return 0}else{if(i.jqx.dataFormat.isDate(ak)&&i.jqx.dataFormat.isDate(aj)){if(ak<aj){return -1}if(ak>aj){return 1}return 0}else{if(!i.jqx.dataFormat.isNumber(ak)&&!i.jqx.dataFormat.isNumber(aj)){ak=String(ak).toLowerCase();aj=String(aj).toLowerCase()}}}try{if(ak<aj){return -1}if(ak>aj){return 1}}catch(al){var am=al}return 0});Object.prototype.toString=O}ah.loadedData=W.localdata;ah.buildHierarchy();if(i.isFunction(K.loadComplete)){K.loadComplete(W.localdata,ah.records)}break;case"json":case"jsonp":case"xml":case"xhtml":case"script":case"text":case"ics":if(W.localdata!=null&&!W.url){if(i.isFunction(W.beforeprocessing)){W.beforeprocessing(W.localdata)}if(W.datatype==="xml"){ah.loadxml(W.localdata,W.localdata,W)}else{if(Q==="text"){ah.loadtext(W.localdata,W)}else{if(Q==="ics"){ah.loadics(W.localdata,W)}else{ah.loadjson(W.localdata,W.localdata,W)}}}ah.addForeignValues(W);if(K.uniqueDataFields){var S=ah.getUniqueRecords(ah.records,K.uniqueDataFields);ah.records=S;ah.cachedrecords=S}if(K.beforeLoadComplete){var ae=K.beforeLoadComplete(ah.records,this.originaldata);if(ae!=undefined){ah.records=ae;ah.cachedrecords=ae}}ah.loadedData=W.localdata;ah.buildHierarchy.call(ah);if(i.isFunction(K.loadComplete)){K.loadComplete(W.localdata,ah.records)}ah.callBindingUpdate(aa);return}var af=K.data!=undefined?K.data:{};if(W.processdata){W.processdata(af)}if(i.isFunction(K.processData)){K.processData(af)}if(i.isFunction(K.formatData)){var e=K.formatData(af);if(e!=undefined){af=e}}var ab="application/x-www-form-urlencoded";if(K.contentType){ab=K.contentType}var J="GET";if(W.type){J=W.type}if(K.type){J=K.type}var X=Q;if(Q=="ics"){X="text"}if(W.url&&W.url.length>0){if(i.isFunction(K.loadServerData)){ah._requestData(af,W,K)}else{this.xhr=i.jqx.data.ajax({dataType:X,cache:this.cache,type:J,url:W.url,async:N,timeout:W.timeout,contentType:ab,data:af,success:function(am,aj,ap){if(i.isFunction(W.beforeprocessing)){var ao=W.beforeprocessing(am,aj,ap);if(ao!=undefined){am=ao}}if(i.isFunction(K.downloadComplete)){var ao=K.downloadComplete(am,aj,ap);if(ao!=undefined){am=ao}}if(am==null){ah.records=new Array();ah.cachedrecords=new Array();ah.originaldata=new Array();ah.callDownloadComplete();if(i.isFunction(K.loadComplete)){K.loadComplete(new Array())}return}var ak=am;if(am.records){ak=am.records}if(am.totalrecords!=undefined){W.totalrecords=am.totalrecords}else{if(am.totalRecords!=undefined){W.totalrecords=am.totalRecords}}if(W.datatype==="xml"){ah.loadxml(null,ak,W)}else{if(Q==="text"){ah.loadtext(ak,W)}else{if(Q==="ics"){ah.loadics(ak,W)}else{ah.loadjson(null,ak,W)}}}ah.addForeignValues(W);if(K.uniqueDataFields){var al=ah.getUniqueRecords(ah.records,K.uniqueDataFields);ah.records=al;ah.cachedrecords=al}if(K.beforeLoadComplete){var an=K.beforeLoadComplete(ah.records,am);if(an!=undefined){ah.records=an;ah.cachedrecords=an}}ah.loadedData=am;ah.buildHierarchy.call(ah);ah.callDownloadComplete();if(i.isFunction(K.loadComplete)){K.loadComplete(am,aj,ap,ah.records)}},error:function(al,aj,ak){if(i.isFunction(W.loaderror)){W.loaderror(al,aj,ak)}if(i.isFunction(K.loadError)){K.loadError(al,aj,ak)}al=null;ah.callDownloadComplete()},beforeSend:function(ak,aj){if(i.isFunction(K.beforeSend)){K.beforeSend(ak,aj)}if(i.isFunction(W.beforesend)){W.beforesend(ak,aj)}}})}}else{ah.buildHierarchy(new Array());ah.callDownloadComplete();if(i.isFunction(K.loadComplete)){if(!ai){var ai={}}K.loadComplete(ai)}}break}this.callBindingUpdate(aa)},buildHierarchy:function(K){var e=this._source;var P=new Array();if(!e.datafields){return}if(e.hierarchy&&!e.hierarchy.reservedNames){e.hierarchy.reservedNames={leaf:"leaf",parent:"parent",expanded:"expanded",checked:"checked",selected:"selected",level:"level",icon:"icon",data:"data"}}else{if(e.hierarchy){var O=e.hierarchy.reservedNames;if(!O.leaf){O.leaf="leaf"}if(!O.parent){O.parent="parent"}if(!O.expanded){O.expanded="expanded"}if(!O.checked){O.checked="checked"}if(!O.selected){O.selected="selected"}if(!O.level){O.level="level"}if(!O.data){O.data="data"}}}if(!e.hierarchy){return}var N=this;var O=e.hierarchy.reservedNames;if(e.hierarchy.root){if(e.dataType=="xml"){var P=this.getRecordsHierarchy("uid","parentuid","records",null,K);this.hierarchy=P;return P}else{this.hierarchy=this.records;var R=e.hierarchy.root;for(var L=0;L<this.records.length;L++){var M=this.records[L];if(!M){continue}var H=function(S){if(e.hierarchy.record){S.records=S[R][e.hierarchy.record]}else{var U=R.split(N.mapChar);var T=null;if(U.length>1){var W=S;for(var V=0;V<U.length;V++){if(W!=undefined){W=W[U[V]]}}T=W}else{T=S[R]}S.records=T}if(S.records==null||(S.records&&S.records.length==0)){S[O.leaf]=true}};H(M);M[O.level]=0;var I=this.getid(e.id,M,L);M.uid=I;M[O.parent]=null;M[O.data]=M;if(M[O.expanded]===undefined){M[O.expanded]=false}var Q=function(W,U){if(!U){W.records=new Array();return}for(var V=0;V<U.length;V++){var S=U[V];if(!S){continue}H(S);S[O.level]=W[O.level]+1;S[O.parent]=W;S[O.data]=S;var T=N.getid(e.id,S,V);if(T==V&&e.id==null){S.uid=W.uid+"_"+T}else{S.uid=T}if(S[O.expanded]===undefined){S[O.expanded]=false}Q(S,S.records)}};Q(M,M.records)}}return this.hierarchy}if(e.hierarchy.keyDataField&&e.hierarchy.parentDataField){var P=this.getRecordsHierarchy(e.hierarchy.keyDataField.name,e.hierarchy.parentDataField.name,"records",null,K);this.hierarchy=P;return P}if(e.hierarchy.groupingDataFields){var J=new Array();for(var L=0;L<e.hierarchy.groupingDataFields.length;L++){J.push(e.hierarchy.groupingDataFields[L].name)}var P=this.getGroupedRecords(J,"records","label",null,"data",null,"parent",K);this.hierarchy=P;return P}},addRecord:function(H,e,M,I){var J=this;var N=function(){return{leaf:"leaf",parent:"parent",expanded:"expanded",checked:"checked",selected:"selected",level:"level",icon:"icon",data:"data"}};if(H!=undefined){if(M!=undefined){if(this.hierarchy.length>0){var K=function(O){if(O){for(var P=0;P<O.length;P++){var Q=O[P];if(Q.uid==M){var R=(J._source&&J._source.hierarchy)?J._source.hierarchy.reservedNames:null;if(R==null){R=N()}H[R.parent]=Q;H[R.level]=Q[R.level]+1;if(!Q.records){Q.records=new Array();Q[R.leaf]=false}else{Q[R.leaf]=false}if(e=="last"){Q.records.push(H)}else{if(typeof e==="number"&&isFinite(e)){Q.records.splice(e,0,H)}else{Q.records.splice(0,0,H)}}return true}if(Q.records){K(Q.records)}}}};K(this.hierarchy)}}else{if(this.hierarchy&&this.hierarchy.length>=0&&(this._source.hierarchy||I)){var L=(J._source&&J._source.hierarchy)?J._source.hierarchy.reservedNames:null;if(L==null){L=N()}H[L.level]=0;if(e=="last"){this.hierarchy.push(H)}else{if(typeof e==="number"&&isFinite(e)){this.hierarchy.splice(e,0,H)}else{this.hierarchy.splice(0,0,H)}}}else{if(e=="last"){this.records.push(H)}else{if(typeof e==="number"&&isFinite(e)){this.records.splice(e,0,H)}else{this.records.splice(0,0,H)}}}return true}}return false},deleteRecord:function(H){var J=this;if(this.hierarchy.length>0){var K=function(L){if(L){for(var O=0;O<L.length;O++){var P=L[O];if(P.uid==H){L.splice(O,1);if(J.recordids[H]){delete J.recordids[H]}var N=function(T){for(var Q=0;Q<T.length;Q++){var S=T[Q].uid;for(var R=0;R<J.records.length;R++){var U=J.records[R];if(U.uid==S){J.records.splice(R,1);break}}if(T[Q].records){N(T[Q].records)}}};if(P.records){N(P.records)}for(var M=0;M<J.records.length;M++){var P=J.records[M];if(P.uid==H){J.records.splice(M,1);break}}return true}if(P.records){K(P.records)}}}};K(this.hierarchy)}else{for(var e=0;e<this.records.length;e++){var I=this.records[e];if(I.uid==H){this.records.splice(e,1);return true}}}return false},addForeignValues:function(H){var Q=this;var V=H.datafields?H.datafields.length:0;for(var N=0;N<V;N++){var L=H.datafields[N];if(L!=undefined){if(L.values!=undefined){if(L.value==undefined){L.value=L.name}if(L.values.value==undefined){L.values.value=L.value}var T=new Array();var K,M;if(Q.pageable&&Q.virtualmode){K=Q.pagenum*Q.pagesize;M=K+Q.pagesize;if(M>Q.totalrecords){M=Q.totalrecords}}else{if(Q.virtualmode){K=H.recordstartindex;M=H.recordendindex;if(M>Q.totalrecords){M=Q.totalrecords}}else{K=0;M=Q.records.length}}for(var O=K;O<M;O++){var P=Q.records[O];var I=L.name;var U=P[L.value];if(T[U]!=undefined){P[I]=T[U]}else{for(var J=0;J<L.values.source.length;J++){var S=L.values.source[J];var e=S[L.values.value];if(e==undefined){e=S.uid}if(e==U){var R=S[L.values.name];P[I]=R;T[U]=R;break}}}}}else{if(L.value!=undefined){for(var O=0;O<Q.records.length;O++){var P=Q.records[O];P[L.name]=P[L.value]}}}}}},abort:function(){if(this.xhr&&this.xhr.readyState!=4){this.xhr.abort();this.callDownloadComplete()}},_requestData:function(H,J,e){var I=this;var K=function(P){if(P.totalrecords){J.totalrecords=P.totalrecords;I.totalrecords=P.totalrecords}if(P.records){I.records=P.records;I.cachedrecords=P.records}I.addForeignValues(J);if(e.uniqueDataFields){var N=I.getUniqueRecords(I.records,e.uniqueDataFields);I.records=N;I.cachedrecords=N}if(e.beforeLoadComplete){var O=e.beforeLoadComplete(I.records,P);if(O!=undefined){I.records=O;I.cachedrecords=O}}for(var M=0;M<I.records.length;M++){var L=I.records[M];if(undefined==L){continue}if(undefined==L.uid){L.uid=I.getid(J.id,L,M)}}I.buildHierarchy.call(I);if(i.isFunction(e.loadComplete)){e.loadComplete(P)}I.callDownloadComplete()};e.loadServerData(H,J,K)},getUniqueRecords:function(I,L){if(I&&L){var e=I.length;var Q=L.length;var N=new Array();var O=new Array();for(var P=0;P<e;P++){var M=I[P];var J="";if(M==undefined){continue}for(var K=0;K<Q;K++){var H=L[K];if(M[H]!==undefined){J+=M[H]+"_"}}if(!O[J]&&J){N[N.length]=M}O[J]=true}}return N},getAggregatedData:function(S,P,M,H){var L=M;if(!L){L=this.records}var Q={};var K=new Array();var J=L.length;if(J==0){return}if(J==undefined){return}for(var O=0;O<J;O++){var R=L[O];for(var N=0;N<S.length;N++){var I=S[N];var U=R[I.name];if(I.aggregates){Q[I.name]=Q[I.name]||{};K[I.name]=K[I.name]||0;K[I.name]++;var e=function(W){for(var Y in W){var X=Q[I.name][Y];if(X==null){Q[I.name][Y]=0;X=0}if(i.isFunction(W[Y])){X=W[Y](X,U,I.name,R,H)}Q[I.name][Y]=X}};var T=parseFloat(U);if(isNaN(T)){T=false}else{T=true}if(T){U=parseFloat(U)}if(typeof U==="number"&&isFinite(U)){i.each(I.aggregates,function(){var W=Q[I.name][this];if(W==null){W=0;if(this=="min"){W=9999999999999}if(this=="max"){W=-9999999999999}}if(this=="sum"||this=="avg"||this=="stdev"||this=="stdevp"||this=="var"||this=="varp"){W+=parseFloat(U)}else{if(this=="product"){if(O==0){W=parseFloat(U)}else{W*=parseFloat(U)}}else{if(this=="min"){W=Math.min(W,parseFloat(U))}else{if(this=="max"){W=Math.max(W,parseFloat(U))}else{if(this=="count"){W++}else{if(typeof(this)=="object"){e(this);return}}}}}}Q[I.name][this]=W})}else{i.each(I.aggregates,function(){if(this=="min"||this=="max"||this=="count"||this=="product"||this=="sum"||this=="avg"||this=="stdev"||this=="stdevp"||this=="var"||this=="varp"){if(U===null){return true}var W=Q[I.name][this];if(W==null){W=0}Q[I.name][this]=W;return true}if(typeof(this)=="object"){e(this)}})}}}}for(var N=0;N<S.length;N++){var I=S[N];if(!Q[I.name]){Q[I.name]={};i.each(I.aggregates,function(W){Q[I.name][this]=0})}if(Q[I.name]["avg"]!=undefined){var U=Q[I.name]["avg"];var V=K[I.name];if(V===0||V==undefined){Q[I.name]["avg"]=0}else{Q[I.name]["avg"]=U/V}}else{if(Q[I.name]["count"]!=undefined){Q[I.name]["count"]=J}}if(Q[I.name]["stdev"]||Q[I.name]["stdevp"]||Q[I.name]["var"]||Q[I.name]["varp"]){i.each(I.aggregates,function(ac){if(this=="stdev"||this=="var"||this=="varp"||this=="stdevp"){var ad=Q[I.name][this];var ab=J;var W=(ad/J);var Y=0;for(var Z=0;Z<J;Z++){var aa=L[Z];var ae=aa[I.name];Y+=(ae-W)*(ae-W)}var X=(this=="stdevp"||this=="varp")?ab:ab-1;if(X==0){X=1}if(this=="var"||this=="varp"){Q[I.name][this]=Y/X}else{if(this=="stdevp"||this=="stdev"){Q[I.name][this]=Math.sqrt(Y/X)}}}})}if(I.formatStrings){i.each(I.aggregates,function(X){var W=I.formatStrings[X];if(W){if(this=="min"||this=="max"||this=="count"||this=="product"||this=="sum"||this=="avg"||this=="stdev"||this=="stdevp"||this=="var"||this=="varp"){var Y=Q[I.name][this];Q[I.name][this]=i.jqx.dataFormat.formatnumber(Y,W,P)}else{if(typeof this=="object"){for(var Z in this){var Y=Q[I.name][Z];Q[I.name][Z]=i.jqx.dataFormat.formatnumber(Y,W,P)}}}}})}}return Q},bindDownloadComplete:function(H,e){this._downloadComplete[this._downloadComplete.length]={id:H,func:e}},unbindDownloadComplete:function(H){for(var e=0;e<this._downloadComplete.length;e++){if(this._downloadComplete[e].id==H){this._downloadComplete[e].func=null;this._downloadComplete.splice(e,1);break}}},callDownloadComplete:function(){for(var e=0;e<this._downloadComplete.length;e++){var H=this._downloadComplete[e];if(H.func!=null){H.func()}}},setSource:function(e){this._source=e},generatekey:function(){var e=function(){return(((1+Math.random())*65536)|0).toString(16).substring(1)};return(e()+e()+"-"+e()+"-"+e()+"-"+e()+"-"+e()+e()+e())},getGroupedRecords:function(ak,an,W,af,al,ac,ae,ao,K){var ah=0;var aa=this;if(!K){K=0}var I=new Array();for(var N=0;N<ak.length;N++){I[N]=aa.generatekey()}if(!an){an="items"}if(!W){W="group"}if(!al){al="record"}if(!ae){ae="parentItem"}if(undefined===ac){ac="value"}var S=new Array();var L=0;var J=new Array();var R=ak.length;var am=new Array();if(!ao){var ao=this.records}var P=ao.length;var ag=function(ap){var aq=ap;if(af){i.each(af,function(){if(this.name&&this.map){aq[this.map]=aq[this.name]}})}return aq};for(var V=0;V<P;V++){var aj=ag(ao[V]);var ab=aj[aa.uniqueId];var H=new Array();var X=0;for(N=0;N<R;N++){var Q=ak[N];var ad=aj[Q];if(null==ad){continue}H[X++]={value:ad,hash:I[N]}}if(H.length!=R){break}var Y=null;var T="";var e=-1;for(var Z=0;Z<H.length;Z++){e++;var ai=H[Z].value;var M=H[Z].hash;T=T+"_"+M+"_"+ai;if(J[T]!=undefined&&J[T]!=null){Y=J[T];continue}if(Y==null){Y={level:0};Y[ae]=null;Y[W]=ai;Y[al]=aj;if(aj.expanded!==undefined){Y.expanded=aj.expanded}else{Y.expanded=false}if(ac){Y[ac]=aj[ac]}Y[an]=new Array();var O=S.length+K;if(!this._source.id||typeof aj.uid==="number"||isFinite(aj.uid)){O="Row"+O}Y.uid=O;S[L++]=Y}else{var U={level:Y.level+1};U[ae]=Y;U[W]=ai;U[an]=new Array();U[al]=aj;if(aj.expanded!==undefined){U.expanded=aj.expanded}else{U.expanded=false}if(ac){U[ac]=aj[ac]}U.uid=Y.uid+"_"+Y[an].length;Y[an][Y[an].length]=U;Y=U}J[T]=Y}if(aj){aj.leaf=true}if(Y!=null){if(this._source.id==null){if(undefined==aj.uid){aj.uid=Y.uid+"_"+Y[an].length}else{if(aj.uid.toString().indexOf(Y.uid)==-1){aj.uid=Y.uid+"_"+aj.uid}}}aj[ae]=Y;aj.level=Y.level+1;Y[an][Y[an].length]=aj}else{if(undefined==aj.uid){aj.uid=this.generatekey()}}}return S},getRecordsHierarchy:function(L,J,aa,U,H){var e=new Array();var I=this.records;if(H){I=H}if(this.records.length==0){return null}var Y=aa!=null?aa:"items";var R=[];var ab=I;var O=ab.length;var P=(this._source&&this._source.hierarchy)?this._source.hierarchy.reservedNames:null;var W=function(ac){var ad=ac;if(U){i.each(U,function(){if(this.name&&this.map){ad[this.map]=ad[this.name]}})}return ad};for(var X=0;X<O;X++){var Z=i.extend({},ab[X]);var T=Z[J];var S=Z[L];R[S]={parentid:T,item:Z}}for(var X=0;X<O;X++){var Z=i.extend({},ab[X]);var T=Z[J];var S=Z[L];if(R[T]!=undefined){var Z={parentid:T,item:R[S].item};var Q=R[T].item;if(!Q[Y]){Q[Y]=[]}var M=Q[Y].length;var K=Z.item;if(!P){if(K.parent==undefined){K.parent=Q}}else{if(K[P.parent]==undefined){K[P.parent]=Q}}var N=W(K);Q[Y][M]=N;R[T].item=Q;R[S]=Z}else{var K=R[S].item;if(!P){if(K.parent==undefined){K.parent=null}}else{if(K[P.parent]==undefined){K[P.parent]=null}}var N=W(K);if(!P){N.level=0}else{N[P.level]=0}e[e.length]=N}}if(e.length!=0){var V=function(af,ac){for(var ad=0;ad<ac.length;ad++){if(!P){ac[ad].level=af}else{ac[ad][P.level]=af}var ae=ac[ad][Y];if(ae){if(ae.length>0){V(af+1,ae)}else{if(!P){ac[ad].leaf=true}else{ac[ad][P.leaf]=true}}}else{if(!P){ac[ad].leaf=true}else{ac[ad][P.leaf]=true}}}};V(0,e)}return e},bindBindingUpdate:function(H,e){this._bindingUpdate[this._bindingUpdate.length]={id:H,func:e}},unbindBindingUpdate:function(H){for(var e=0;e<this._bindingUpdate.length;e++){if(this._bindingUpdate[e].id==H){this._bindingUpdate[e].func=null;this._bindingUpdate.splice(e,1);break}}},callBindingUpdate:function(e){for(var I=0;I<this._bindingUpdate.length;I++){var H=this._bindingUpdate[I];if(H.func!=null){H.func(e)}}},getid:function(N,H,K){if(N!=null&&N.name!=undefined){if(N.name){var e=i(H).attr(N.name);if(e!=null&&e.toString().length>0){return e}else{if(N.map){try{var e=i(H).attr(N.map);if(e!=null&&e.toString().length>0){return e}else{if(i(N.map,H).length>0){return i(N.map,H).text()}else{if(i(N.name,H).length>0){return i(N.name,H).text()}}}}catch(J){return K}}}return}}if(i(N,H).length>0){return i(N,H).text()}if(N){if(N.toString().length>0){var e=i(H).attr(N);if(e!=null&&e.toString().length>0){return i.trim(e).split(" ").join("").replace(/([ #;?%&,.+*~\':"!^$[\]()=>|\/\\@])/g,"")}else{var I=N.split(this.mapChar);if(I.length>1){var M=H;for(var L=0;L<I.length;L++){if(M!=undefined){M=M[I[L]]}}if(M!=undefined){return M}}else{if(H[N]!=undefined){return H[N]}}}}}return K},loadjson:function(af,ag,S){if(typeof(af)=="string"){af=i.parseJSON(af)}if(S.root==undefined){S.root=""}if(S.record==undefined){S.record=""}var af=af||ag;if(!af){af=[]}var ae=this;if(S.root!=""){var K=S.root.split(ae.mapChar);if(K.length>1){var ab=af;for(var R=0;R<K.length;R++){if(ab!=undefined){ab=ab[K[R]]}}af=ab}else{if(af[S.root]!==undefined){af=af[S.root]}else{if(af[0]&&af[0][S.root]!==undefined){af=af[0][S.root]}else{i.each(af,function(ai){var ah=this;if(this==S.root){af=this;return false}else{if(this[S.root]!=undefined){af=this[S.root]}}})}}if(!af){var K=S.root.split(ae.mapChar);if(K.length>0){var ab=af;for(var R=0;R<K.length;R++){if(ab!=undefined){ab=ab[K[R]]}}af=ab}}}}else{if(!af.length){for(var O in af){if(i.isArray(af[O])){af=af[O];break}}}}if(af!=null&&af.length==undefined){af=i.makeArray(af)}if(af==null||af==undefined||af=="undefined"||af.length==undefined){throw new Error("jqxDataAdapter: JSON Parse error! Invalid JSON. Please, check your JSON or your jqxDataAdapter initialization!");return}if(af.length==0){this.totalrecords=0;return}var J=af.length;this.totalrecords=this.virtualmode?(S.totalrecords||J):J;this.records=new Array();this.originaldata=new Array();var X=this.records;var U=!this.pageable?S.recordstartindex:this.pagesize*this.pagenum;this.recordids=new Array();if(S.loadallrecords){U=0;J=this.totalrecords}var Q=0;if(this.virtualmode){U=!this.pageable?S.recordstartindex:this.pagesize*this.pagenum;Q=U;U=0;J=this.totalrecords}var Z=S.datafields?S.datafields.length:0;if(Z==0){var e=af[0];var ac=new Array();for(var O in e){var H=O;ac[ac.length]={name:H}}S.datafields=ac;S.generatedfields=S.datafields;Z=ac.length}var M=U;for(var W=U;W<J;W++){var I=af[W];if(I==undefined){break}if(S.record&&S.record!=""){I=I[S.record];if(I==undefined){continue}}var ad=this.getid(S.id,I,W);if(typeof(ad)==="object"){ad=W}if(!this.recordids[ad]){this.recordids[ad]=I;var L={};for(var V=0;V<Z;V++){var N=S.datafields[V];var T="";if(undefined==N||N==null){continue}if(N.map){if(i.isFunction(N.map)){T=N.map(I)}else{var K=N.map.split(ae.mapChar);if(K.length>0){var aa=I;for(var R=0;R<K.length;R++){if(aa!=undefined){aa=aa[K[R]]}}T=aa}else{T=I[N.map]}}if(T!=undefined&&T!=null){T=this.getvaluebytype(T,N)}else{if(T==undefined&&T!=null){T=""}}}if(T==""&&!N.map){T=I[N.name];if(T==undefined&&T!=null){T=""}if(N.value!=undefined){if(T!=undefined){var Y=T[N.value];if(Y!=undefined){T=Y}}}}T=this.getvaluebytype(T,N);if(N.displayname!=undefined){L[N.displayname]=T}else{L[N.name]=T}if(N.type==="array"){var P=function(ak){if(!ak){return}for(var aq=0;aq<ak.length;aq++){var an=ak[aq];if(!an){continue}for(var ao=0;ao<Z;ao++){var aj=S.datafields[ao];var ap="";if(undefined==aj||aj==null){continue}if(aj.map){if(i.isFunction(aj.map)){ap=aj.map(an)}else{var ah=aj.map.split(ae.mapChar);if(ah.length>0){var am=an;for(var ai=0;ai<ah.length;ai++){if(am!=undefined){am=am[ah[ai]]}}ap=am}else{ap=an[aj.map]}}if(ap!=undefined&&ap!=null){ap=this.getvaluebytype(ap,aj)}else{if(ap==undefined&&ap!=null){ap=""}}}if(ap==""&&!aj.map){ap=an[aj.name];if(ap==undefined&&ap!=null){ap=""}if(aj.value!=undefined){if(ap!=undefined){var al=ap[aj.value];if(al!=undefined){ap=al}}}}ap=this.getvaluebytype(ap,aj);if(aj.displayname!=undefined){an[aj.displayname]=ap}else{an[aj.name]=ap}if(aj.type==="array"){P.call(this,ap)}}}};P.call(this,T)}}if(S.recordendindex<=0||U<S.recordendindex){X[Q+M]=new Object(L);X[Q+M].uid=ad;this.originaldata[Q+M]=new Object(X[W]);M++}}}this.records=X;this.cachedrecords=this.records},loadxml:function(K,aj,V){if(typeof(K)=="string"){K=aj=i(i.parseXML(K));K=null}if(V.root==undefined){V.root=""}if(V.record==undefined){V.record=""}var K;if(i.jqx.browser.msie&&aj){if(aj.xml!=undefined){K=i(V.root+" "+V.record,i.parseXML(aj.xml))}else{K=K||i(V.root+" "+V.record,aj)}}else{K=K||i(V.root+" "+V.record,aj)}if(!K){K=[]}var J=K.length;if(K.length==0){return}this.totalrecords=this.virtualmode?(V.totalrecords||J):J;this.records=new Array();this.originaldata=new Array();var ab=this.records;var Y=!this.pageable?V.recordstartindex:this.pagesize*this.pagenum;this.recordids=new Array();if(V.loadallrecords){Y=0;J=this.totalrecords}var T=0;if(this.virtualmode){Y=!this.pageable?V.recordstartindex:this.pagesize*this.pagenum;T=Y;Y=0;J=this.totalrecords}var ad=V.datafields?V.datafields.length:0;if(ad==0){var e=K[0];var ag=new Array();for(var S in e){var H=S;ag[ag.length]={name:H}}V.datafields=ag;V.generatedfields=V.datafields;ad=ag.length}var U=Y;var af=false;for(var aa=Y;aa<J;aa++){var I=K[aa];if(I==undefined){break}var ai=this.getid(V.id,I,aa);if(!this.recordids[ai]){this.recordids[ai]=I;var L={};var P=false;if(V.hierarchy&&V.hierarchy.root){P=true}for(var Z=0;Z<ad;Z++){var Q=V.datafields[Z];var X="";if(undefined==Q||Q==null){continue}if(Q.map){if(i.isFunction(Q.map)){X=Q.map(I)}else{var M=Q.map.indexOf("[");if(M<0){X=i(Q.map,I);if(X.length==1){X=X.text()}else{af=true;var ah=new Array();for(var ac=0;ac<X.length;ac++){ah.push(i(X[ac]).text())}X=ah;if(P&&ah.length>0){X=ah[0]}}}else{var ae=Q.map.substring(0,M-1);var O=Q.map.indexOf("]");var R=Q.map.substring(M+1,O);X=i(ae,I).attr(R);if(X==undefined){X=i(I).attr(R)}if(X==undefined){X=""}}if(X==""){X=i(I).attr(Q.map);if(X==undefined){X=""}}}}if(X==""){X=i(Q.name,I);if(X.length==1){X=X.text()}else{var ah=new Array();for(var ac=0;ac<X.length;ac++){ah.push(i(X[ac]).text())}X=ah;if(P&&ah.length>0){X=ah[0]}}if(X==""){X=i(I).attr(Q.name);if(X==undefined){X=""}}if(X==""){if(I.nodeName&&I.nodeName==Q.name&&I.firstChild){X=i(I.firstChild).text()}}}var W=X;X=this.getvaluebytype(X,Q);if(Q.displayname!=undefined){L[Q.displayname]=X}else{L[Q.name]=X}}if(V.recordendindex<=0||Y<V.recordendindex){ab[T+U]=i.extend({},L);ab[T+U].uid=ai;this.originaldata[T+U]=i.extend({},ab[aa]);U++}}}if(V.hierarchy&&V.hierarchy.root){for(var aa=Y;aa<J;aa++){var I=K[aa];var N=ab[aa];if(i(I).parent().length>0){var ai=this.getid(V.id,i(I).parents(V.hierarchy.record+":first"));N.parentuid=ai}else{N.parentuid=null}}}this.records=ab;this.cachedrecords=this.records},loadics:function(N,H){if(N==null){return}var S=H.rowDelimiter||this.rowDelimiter||"\n";var R=N.split(S);var K=R.length;var Q=N.split("\r");if(K==1&&Q.length>1){R=Q;K=R.length}this.records=new Array();this.originaldata=new Array();var L=this.records;this.recordids=new Array();var I=0;var P=function(V){var T=/^(\d{4})(\d{2})(\d{2})(T(\d{2})(\d{2})(\d{2})Z)?$/;var U=T.exec(V);if(!U){throw new Error("Invalid UNTIL value: "+V)}return new Date(Date.UTC(U[1],U[2]-1,U[3],U[5]||0,U[6]||0,U[7]||0))};for(var M=0;M<K;M++){var O=R[M];if(O=="BEGIN:VEVENT"){var e={};continue}if(O.indexOf("SUMMARY")>=0){e.SUMMARY=O.substring(O.indexOf("SUMMARY")+8);continue}if(O.indexOf("LOCATION")>=0){e.LOCATION=O.substring(O.indexOf("LOCATION")+9);continue}if(O.indexOf("DESCRIPTION")>=0){e.DESCRIPTION=O.substring(O.indexOf("DESCRIPTION")+12);continue}if(O.indexOf("RRULE")>=0){e.RRULE=O.substring(O.indexOf("RRULE")+6);continue}if(O.indexOf("EXDATE")>=0){var J=O.substring(O.indexOf("EXDATE")+7);e.EXDATE=J;continue}if(O.indexOf("DTEND")>=0){e.DTEND=P(O.substring(O.indexOf("DTEND")+6));continue}if(O.indexOf("DTSTART")>=0){e.DTSTART=P(O.substring(O.indexOf("DTSTART")+8));continue}if(O.indexOf("UID")>=0){e.uid=e.UID=O.substring(O.indexOf("UID")+4);continue}if(O.indexOf("STATUS")>=0){e.STATUS=O.substring(O.indexOf("STATUS")+7);continue}if(O=="END:VEVENT"){L.push(e);continue}}this.records=L;this.cachedrecords=this.records},loadtext:function(Y,P){if(Y==null){return}var e=P.rowDelimiter||this.rowDelimiter||"\n";var L=Y.split(e);var J=L.length;var X=Y.split("\r");if(J==1&&X.length>1){L=X;J=L.length}this.totalrecords=this.virtualmode?(P.totalrecords||J):J;this.records=new Array();this.originaldata=new Array();var U=this.records;var R=!this.pageable?P.recordstartindex:this.pagesize*this.pagenum;this.recordids=new Array();if(P.loadallrecords){R=0;J=this.totalrecords}var N=0;if(this.virtualmode){R=!this.pageable?P.recordstartindex:this.pagesize*this.pagenum;N=R;R=0;J=this.totalrecords}var V=P.datafields.length;var O=P.columnDelimiter||this.columnDelimiter;if(!O){O=(P.datatype==="tab"||P.datatype==="tsv")?"\t":","}for(var T=R;T<J;T++){var I=L[T];var W=null;if(!this.recordids[W]){if(P.id==null){W=T;this.recordids[W]=I}var K={};var H=L[T].split(O);for(var S=0;S<V;S++){if(S>=H.length){continue}var M=P.datafields[S];var Q=H[S];if(M.map&&i.isFunction(M.map)){Q=M.map(I)}if(M.type){Q=this.getvaluebytype(Q,M)}var Z=M.map||M.name||S.toString();K[Z]=Q;if(P.id!=null){if(P.id===M.name){W=Q;this.recordids[W]=I}}}if(W==null){W=T}U[N+T]=i.extend({},K);U[N+T].uid=W;this.originaldata[N+T]=i.extend({},U[T])}}this.records=U;this.cachedrecords=this.records},getvaluebytype:function(L,H){var J=L;if(L==null){return L}if(i.isArray(L)&&H.type!="array"){for(var I=0;I<L.length;I++){L[I]=this.getvaluebytype(L[I],H)}return L}if(H.type=="date"){if(L=="NaN"){L=""}else{if(L&&L instanceof Date){return L}var K=new Date(L);if(typeof L=="string"){if(H.format){var e=i.jqx.dataFormat.parsedate(L,H.format);if(e!=null){K=e}}}if(K.toString()=="NaN"||K.toString()=="Invalid Date"){if(i.jqx.dataFormat){L=i.jqx.dataFormat.tryparsedate(L)}else{L=K}}else{L=K}if(L==null){L=J}}}else{if(H.type=="float"||H.type=="number"||H.type=="decimal"){if(L=="NaN"){L=""}else{var L=parseFloat(L);if(isNaN(L)){L=J}}}else{if(H.type=="int"||H.type=="integer"){var L=parseInt(L);if(isNaN(L)){L=J}}else{if(H.type=="bool"||H.type=="boolean"){if(L!=null){if(L.toLowerCase!=undefined){if(L.toLowerCase()=="false"){L=false}else{if(L.toLowerCase()=="true"){L=true}}}}if(L==1){L=true}else{if(L==0&&L!==""){L=false}else{L=""}}}}}}return L}};i.jqx.dataFormat={};i.extend(i.jqx.dataFormat,{regexTrim:/^\s+|\s+$/g,regexInfinity:/^[+-]?infinity$/i,regexHex:/^0x[a-f0-9]+$/i,regexParseFloat:/^[+-]?\d*\.?\d*(e[+-]?\d+)?$/,toString:Object.prototype.toString,isBoolean:function(e){return typeof e==="boolean"},isObject:function(e){return(e&&(typeof e==="object"||i.isFunction(e)))||false},isDate:function(e){return e instanceof Date},arrayIndexOf:function(J,I){if(J.indexOf){return J.indexOf(I)}for(var e=0,H=J.length;e<H;e++){if(J[e]===I){return e}}return -1},isString:function(e){return typeof e==="string"},isNumber:function(e){return typeof e==="number"&&isFinite(e)},isNull:function(e){return e===null},isUndefined:function(e){return typeof e==="undefined"},isValue:function(e){return(this.isObject(e)||this.isString(e)||this.isNumber(e)||this.isBoolean(e))},isEmpty:function(e){if(!this.isString(e)&&this.isValue(e)){return false}else{if(!this.isValue(e)){return true}}e=i.trim(e).replace(/\&nbsp\;/ig,"").replace(/\&#160\;/ig,"");return e===""},startsWith:function(H,e){return H.indexOf(e)===0},endsWith:function(H,e){return H.substr(H.length-e.length)===e},trim:function(e){return(e+"").replace(this.regexTrim,"")},isArray:function(e){return this.toString.call(e)==="[object Array]"},defaultcalendar:function(){var e={"/":"/",":":":",firstDay:0,days:{names:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],namesAbbr:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],namesShort:["Su","Mo","Tu","We","Th","Fr","Sa"]},months:{names:["January","February","March","April","May","June","July","August","September","October","November","December",""],namesAbbr:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec",""]},AM:["AM","am","AM"],PM:["PM","pm","PM"],eras:[{name:"A.D.",start:null,offset:0}],twoDigitYearMax:2029,patterns:{d:"M/d/yyyy",D:"dddd, MMMM dd, yyyy",t:"h:mm tt",T:"h:mm:ss tt",f:"dddd, MMMM dd, yyyy h:mm tt",F:"dddd, MMMM dd, yyyy h:mm:ss tt",M:"MMMM dd",Y:"yyyy MMMM",S:"yyyy\u0027-\u0027MM\u0027-\u0027dd\u0027T\u0027HH\u0027:\u0027mm\u0027:\u0027ss",ISO:"yyyy-MM-dd hh:mm:ss",ISO2:"yyyy-MM-dd HH:mm:ss",d1:"dd.MM.yyyy",d2:"dd-MM-yyyy",d3:"MM-dd-yyyy",zone1:"yyyy-MM-ddTHH:mm:ss-HH:mm",zone2:"yyyy-MM-ddTHH:mm:ss+HH:mm",custom:"yyyy-MM-ddTHH:mm:ss.fff",custom2:"yyyy-MM-dd HH:mm:ss.fff"},percentsymbol:"%",currencysymbol:"$",currencysymbolposition:"before",decimalseparator:".",thousandsseparator:","};return e},expandFormat:function(K,J){J=J||"F";var I,H=K.patterns,e=J.length;if(e===1){I=H[J];if(!I){throw"Invalid date format string '"+J+"'."}J=I}else{if(e===2&&J.charAt(0)==="%"){J=J.charAt(1)}}return J},getEra:function(I,H){if(!H){return 0}if(typeof I==="string"){return 0}var L,K=I.getTime();for(var J=0,e=H.length;J<e;J++){L=H[J].start;if(L===null||K>=L){return J}}return 0},toUpper:function(e){return e.split("\u00A0").join(" ").toUpperCase()},toUpperArray:function(e){var J=[];for(var I=0,H=e.length;I<H;I++){J[I]=this.toUpper(e[I])}return J},getEraYear:function(H,J,e,K){var I=H.getFullYear();if(!K&&J.eras){I-=J.eras[e].offset}return I},toUpper:function(e){if(e){return e.toUpperCase()}return""},getDayIndex:function(K,J,H){var e,L=K.days,I=K._upperDays;if(!I){K._upperDays=I=[this.toUpperArray(L.names),this.toUpperArray(L.namesAbbr),this.toUpperArray(L.namesShort)]}J=J.toUpperCase();if(H){e=this.arrayIndexOf(I[1],J);if(e===-1){e=this.arrayIndexOf(I[2],J)}}else{e=this.arrayIndexOf(I[0],J)}return e},getMonthIndex:function(N,M,I){var e=N.months,H=N.monthsGenitive||N.months,K=N._upperMonths,L=N._upperMonthsGen;if(!K){N._upperMonths=K=[this.toUpperArray(e.names),this.toUpperArray(e.namesAbbr)];N._upperMonthsGen=L=[this.toUpperArray(H.names),this.toUpperArray(H.namesAbbr)]}M=this.toUpper(M);var J=this.arrayIndexOf(I?K[1]:K[0],M);if(J<0){J=this.arrayIndexOf(I?L[1]:L[0],M)}return J},appendPreOrPostMatch:function(J,e){var I=0,L=false;for(var K=0,H=J.length;K<H;K++){var M=J.charAt(K);switch(M){case"'":if(L){e.push("'")}else{I++}L=false;break;case"\\":if(L){e.push("\\")}L=!L;break;default:e.push(M);L=false;break}}return I},getTokenRegExp:function(){return/\/|dddd|ddd|dd|d|MMMM|MMM|MM|M|yyyy|yy|y|hh|h|HH|H|mm|m|ss|s|tt|t|fff|ff|f|zzz|zz|z|gg|g/g},formatlink:function(e,I){var H="";if(I&&I.target){H="target="+I.target}if(H!=""){return"<a "+H+' href="'+e+'">'+e+"</a>"}return'<a href="'+e+'">'+e+"</a>"},formatemail:function(e){return'<a href="mailto:'+e+'">'+e+"</a>"},formatNumber:function(e,I,H){return this.formatnumber(e,I,H)},formatnumber:function(T,S,O){if(O==undefined||O==null||O==""){O=this.defaultcalendar()}if(S===""||S===null){return T}if(!this.isNumber(T)){T*=1}var P;if(S.length>1){P=parseInt(S.slice(1),10)}var V={};var Q=S.charAt(0).toUpperCase();V.thousandsSeparator=O.thousandsseparator;V.decimalSeparator=O.decimalseparator;switch(Q){case"D":case"d":case"F":case"f":V.decimalPlaces=P;break;case"N":case"n":V.decimalPlaces=0;break;case"C":case"c":V.decimalPlaces=P;if(O.currencysymbolposition=="before"){V.prefix=O.currencysymbol}else{V.suffix=O.currencysymbol}break;case"P":case"p":V.suffix=O.percentsymbol;V.decimalPlaces=P;break;default:throw"Bad number format specifier: "+Q}if(this.isNumber(T)){var K=(T<0);var I=T+"";var R=(V.decimalSeparator)?V.decimalSeparator:".";var e;if(this.isNumber(V.decimalPlaces)){var L=V.decimalPlaces;var N=Math.pow(10,L);I=(T*N).toFixed(0)/N+"";e=I.lastIndexOf(".");if(L>0){if(e<0){I+=R;e=I.length-1}else{if(R!=="."){I=I.replace(".",R)}}while((I.length-1-e)<L){I+="0"}}}else{var I=T+"";e=I.lastIndexOf(".");if(e>0&&L==undefined){if(R!=="."){I=I.replace(".",R)}}}if(V.thousandsSeparator){var U=V.thousandsSeparator;e=I.lastIndexOf(R);e=(e>-1)?e:I.length;var J=I.substring(e);var H=-1;for(var M=e;M>0;M--){H++;if((H%3===0)&&(M!==e)&&(!K||(M>1))){J=U+J}J=I.charAt(M-1)+J}I=J}I=(V.prefix)?V.prefix+I:I;I=(V.suffix)?I+V.suffix:I;return I}else{return T}},tryparsedate:function(ak,al){if(al==undefined||al==null){al=this.defaultcalendar()}var P=this;if(ak==""){return null}if(ak!=null&&!ak.substring){ak=ak.toString()}if(ak!=null&&ak.substring(0,6)=="/Date("){var au=/^\/Date\((-?\d+)(\+|-)?(\d+)?\)\/$/;var ar=new Date(+ak.replace(/\/Date\((\d+)\)\//,"$1"));if(ar=="Invalid Date"){var an=ak.match(/^\/Date\((\d+)([-+]\d\d)(\d\d)\)\/$/);var ar=null;if(an){ar=new Date(1*an[1]+3600000*an[2]+60000*an[3])}}if(ar==null||ar=="Invalid Date"||isNaN(ar)){var Q=au.exec(ak);if(Q){var T=new Date(parseInt(Q[1]));if(Q[2]){var Z=parseInt(Q[3]);if(Q[2]==="-"){Z=-Z}var V=T.getUTCMinutes();T.setUTCMinutes(V-Z)}if(!isNaN(T.valueOf())){return T}}}return ar}var N=al.patterns;for(var S in N){ar=P.parsedate(ak,N[S],al);if(ar){if(S=="ISO"){var ac=P.parsedate(ak,N.ISO2,al);if(ac){return ac}}return ar}}if(ak!=null){var ac=null;var L=[":","/","-"];var ap=true;for(var O=0;O<L.length;O++){if(ak.indexOf(L[O])!=-1){ap=false}}if(ap){var av=new Number(ak);if(!isNaN(av)){return new Date(av)}}}if(i.type(ak)==="string"){var ag=P;ak=ag.trim(ak);var am=[":","/","-"," ",","];var M=function(az,ax,ay){return ay.replace(new RegExp(az,"g"),ax)};ak=M(", ",",",ak);var I="";var Y=ak;if(ak.indexOf(":")>=0){I=ak.substring(ak.indexOf(":")-2);I=ag.trim(I);Y=ak.substring(0,ak.indexOf(":")-2)}else{if(ak.toUpperCase().indexOf("AM")>=0){I=ak.substring(ak.toUpperCase().indexOf("AM")-2);I=ag.trim(I);Y=ak.substring(0,ak.toUpperCase().indexOf("AM")-2)}else{if(ak.toUpperCase().indexOf("PM")>=0){I=ak.substring(ak.toUpperCase().indexOf("PM")-2);I=ag.trim(I);Y=ak.substring(0,ak.toUpperCase().indexOf("PM")-2)}}}var e=new Date();var aj=false;if(Y){for(var aq=0;aq<am.length;aq++){if(Y.indexOf(am[aq])>=0){L=Y.split(am[aq]);break}}var H=new Array();var W=new Array();var ae=new Array();var R=null;var aw=null;for(var aq=0;aq<L.length;aq++){var O=L[aq];var ad=ag.parsedate(O,"d",al)||ag.parsedate(O,"dd",al)||ag.parsedate(O,"ddd",al)||ag.parsedate(O,"dddd",al);if(ad){if(O.length<=2){R=aq;H.push(ad.getDate());break}}}for(var aq=0;aq<L.length;aq++){var O=L[aq];var U=ag.parsedate(O,"M",al)||ag.parsedate(O,"MM",al)||ag.parsedate(O,"MMM",al)||ag.parsedate(O,"MMMM",al);if(U){if(R!=undefined&&R==aq){continue}W.push(U.getMonth());if(O.length>2){aw=aq;break}}}for(var aq=0;aq<L.length;aq++){var O=L[aq];var af=ag.parsedate(O,"yyyy",al);if(af){if(R!=undefined&&R==aq){continue}if(aw!=undefined&&aw==aq){continue}ae.push(af.getFullYear())}}var ao=new Array();for(var at=0;at<H.length;at++){for(var an=0;an<W.length;an++){for(var ai=0;ai<ae.length;ai++){var T=new Date(ae[ai],W[an],H[at]);if(ae[ai]<1970){T.setFullYear(ae[ai])}if(T.getTime()!=NaN){ao.push(T)}}}}if(ao.length>0){e=ao[0];aj=true}}if(I){var ah=I.indexOf(":")>=0?I.split(":"):I;var K=ag.parsedate(I,"h:mm tt",al)||ag.parsedate(I,"h:mm:ss tt",al)||ag.parsedate(I,"HH:mm:ss.fff",al)||ag.parsedate(I,"HH:mm:ss.ff",al)||ag.parsedate(I,"HH:mm:ss.tttt",al)||ag.parsedate(I,"HH:mm:ss",al)||ag.parsedate(I,"HH:mm",al)||ag.parsedate(I,"HH",al);var X=0,J=0,aa=0,ab=0;if(K&&K.getTime()!=NaN){X=K.getHours();J=K.getMinutes();aa=K.getSeconds();ab=K.getMilliseconds()}else{if(ah.length==1){X=parseInt(ah[0])}if(ah.length==2){X=parseInt(ah[0]);J=parseInt(ah[1])}if(ah.length==3){X=parseInt(ah[0]);J=parseInt(ah[1]);if(ah[2].indexOf(".")>=0){aa=parseInt(ah[2].toString().split(".")[0]);ab=parseInt(ah[2].toString().split(".")[1])}else{aa=parseInt(ah[2])}}if(ah.length==4){X=parseInt(ah[0]);J=parseInt(ah[1]);aa=parseInt(ah[2]);ab=parseInt(ah[3])}}if(e&&!isNaN(X)&&!isNaN(J)&&!isNaN(aa)&&!isNaN(ab)){e.setHours(X,J,aa,ab);aj=true}}if(aj){return e}}return null},getparseregexp:function(e,R){var T=e._parseRegExp;if(!T){e._parseRegExp=T={}}else{var K=T[R];if(K){return K}}var Q=this.expandFormat(e,R).replace(/([\^\$\.\*\+\?\|\[\]\(\)\{\}])/g,"\\\\$1"),O=["^"],H=[],N=0,J=0,W=this.getTokenRegExp(),L;while((L=W.exec(Q))!==null){var V=Q.slice(N,L.index);N=W.lastIndex;J+=this.appendPreOrPostMatch(V,O);if(J%2){O.push(L[0]);continue}var I=L[0],M=I.length,S;switch(I){case"dddd":case"ddd":case"MMMM":case"MMM":case"gg":case"g":S="(\\D+)";break;case"tt":case"t":S="(\\D*)";break;case"yyyy":case"fff":case"ff":case"f":S="(\\d{"+M+"})";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":S="(\\d\\d?)";break;case"zzz":S="([+-]?\\d\\d?:\\d{2})";break;case"zz":case"z":S="([+-]?\\d\\d?)";break;case"/":S="(\\"+e["/"]+")";break;default:throw"Invalid date format pattern '"+I+"'.";break}if(S){O.push(S)}H.push(L[0])}this.appendPreOrPostMatch(Q.slice(N),O);O.push("$");var U=O.join("").replace(/\s+/g,"\\s+"),P={regExp:U,groups:H};return T[R]=P},outOfRange:function(I,e,H){return I<e||I>H},expandYear:function(L,J){var H=new Date(),e=this.getEra(H);if(J<100){var I=L.twoDigitYearMax;I=typeof I==="string"?new Date().getFullYear()%100+parseInt(I,10):I;var K=this.getEraYear(H,L,e);J+=K-(K%100);if(J>I){J-=100}}return J},parsedate:function(ab,ai,W){if(W==undefined||W==null){W=this.defaultcalendar()}ab=this.trim(ab);var T=W,an=this.getparseregexp(T,ai),N=new RegExp(an.regExp).exec(ab);if(N===null){return null}var aj=an.groups,Z=null,R=null,am=null,al=null,S=null,L=0,ae,ad=0,ak=0,e=0,I=null,U=false;for(var af=0,ah=aj.length;af<ah;af++){var H=N[af+1];if(H){var aa=aj[af],K=aa.length,M=parseInt(H,10);switch(aa){case"dd":case"d":al=M;if(this.outOfRange(al,1,31)){return null}break;case"MMM":case"MMMM":am=this.getMonthIndex(T,H,K===3);if(this.outOfRange(am,0,11)){return null}break;case"M":case"MM":am=M-1;if(this.outOfRange(am,0,11)){return null}break;case"y":case"yy":case"yyyy":R=K<4?this.expandYear(T,M):M;if(this.outOfRange(R,0,9999)){return null}break;case"h":case"hh":L=M;if(L===12){L=0}if(this.outOfRange(L,0,11)){return null}break;case"H":case"HH":L=M;if(this.outOfRange(L,0,23)){return null}break;case"m":case"mm":ad=M;if(this.outOfRange(ad,0,59)){return null}break;case"s":case"ss":ak=M;if(this.outOfRange(ak,0,59)){return null}break;case"tt":case"t":U=T.PM&&(H===T.PM[0]||H===T.PM[1]||H===T.PM[2]);if(!U&&(!T.AM||(H!==T.AM[0]&&H!==T.AM[1]&&H!==T.AM[2]))){return null}break;case"f":case"ff":case"fff":e=M*Math.pow(10,3-K);if(this.outOfRange(e,0,999)){return null}break;case"ddd":case"dddd":S=this.getDayIndex(T,H,K===3);if(this.outOfRange(S,0,6)){return null}break;case"zzz":var J=H.split(/:/);if(J.length!==2){return null}ae=parseInt(J[0],10);if(this.outOfRange(ae,-12,13)){return null}var P=parseInt(J[1],10);if(this.outOfRange(P,0,59)){return null}I=(ae*60)+(this.startsWith(H,"-")?-P:P);break;case"z":case"zz":ae=M;if(this.outOfRange(ae,-12,13)){return null}I=ae*60;break;case"g":case"gg":var V=H;if(!V||!T.eras){return null}V=this.trim(V.toLowerCase());for(var ag=0,ac=T.eras.length;ag<ac;ag++){if(V===T.eras[ag].name.toLowerCase()){Z=ag;break}}if(Z===null){return null}break}}}var Q=new Date(),Y,O=T.convert;Y=Q.getFullYear();if(R===null){R=Y}else{if(T.eras){R+=T.eras[(Z||0)].offset}}if(am===null){am=0}if(al===null){al=1}if(O){Q=O.toGregorian(R,am,al);if(Q===null){return null}}else{Q.setFullYear(R,am,al);if(Q.getDate()!==al){return null}if(S!==null&&Q.getDay()!==S){return null}}if(U&&L<12){L+=12}Q.setHours(L,ad,ak,e);if(I!==null){var X=Q.getMinutes()-(I+Q.getTimezoneOffset());Q.setHours(Q.getHours()+parseInt(X/60,10),X%60)}return Q},cleardatescache:function(){this.datescache=new Array()},formatDate:function(e,I,H){return this.formatdate(e,I,H)},formatdate:function(Z,ad,U){if(U==undefined||U==null){U=this.defaultcalendar()}if(typeof Z==="string"){return Z}var J=Z.toString()+"_"+ad;if(this.datescache&&this.datescache[J]){if(ad.indexOf("f")==-1){return this.datescache[J]}}if(!ad||!ad.length||ad==="i"){var af;af=this.formatDate(Z,U.patterns.F,U);return af}var aa=U.eras,H=ad==="s";ad=this.expandFormat(U,ad);af=[];var M,ab=["0","00","000"],Q,R,e=/([^d]|^)(d|dd)([^d]|$)/g,ae=0,W=this.getTokenRegExp(),I;function O(ag,aj){var ai,ah=ag+"";if(aj>1&&ah.length<aj){ai=(ab[aj-2]+ah);return ai.substr(ai.length-aj,aj)}else{ai=ah}return ai}function ac(){if(Q||R){return Q}Q=e.test(ad);R=true;return Q}function K(ah,ag){if(I){return I[ag]}if(ah.getMonth!=undefined){switch(ag){case 0:return ah.getFullYear();case 1:return ah.getMonth();case 2:return ah.getDate()}}}for(;;){var N=W.lastIndex,V=W.exec(ad);var S=ad.slice(N,V?V.index:ad.length);ae+=this.appendPreOrPostMatch(S,af);if(!V){break}if(ae%2){af.push(V[0]);continue}var X=V[0],L=X.length;switch(X){case"ddd":case"dddd":var T=(L===3)?U.days.namesAbbr:U.days.names;af.push(T[Z.getDay()]);break;case"d":case"dd":Q=true;af.push(O(K(Z,2),L));break;case"MMM":case"MMMM":var Y=K(Z,1);af.push(U.months[L===3?"namesAbbr":"names"][Y]);break;case"M":case"MM":af.push(O(K(Z,1)+1,L));break;case"y":case"yy":case"yyyy":Y=this.getEraYear(Z,U,this.getEra(Z,aa),H);if(L<4){Y=Y%100}af.push(O(Y,L));break;case"h":case"hh":M=Z.getHours()%12;if(M===0){M=12}af.push(O(M,L));break;case"H":case"HH":af.push(O(Z.getHours(),L));break;case"m":case"mm":af.push(O(Z.getMinutes(),L));break;case"s":case"ss":af.push(O(Z.getSeconds(),L));break;case"t":case"tt":Y=Z.getHours()<12?(U.AM?U.AM[0]:" "):(U.PM?U.PM[0]:" ");af.push(L===1?Y.charAt(0):Y);break;case"f":case"ff":case"fff":af.push(O(Z.getMilliseconds(),3).substr(0,L));break;case"z":case"zz":M=Z.getTimezoneOffset()/60;af.push((M<=0?"+":"-")+O(Math.floor(Math.abs(M)),L));break;case"zzz":M=Z.getTimezoneOffset()/60;af.push((M<=0?"+":"-")+O(Math.floor(Math.abs(M)),2)+":"+O(Math.abs(Z.getTimezoneOffset()%60),2));break;case"g":case"gg":if(U.eras){af.push(U.eras[this.getEra(Z,aa)].name)}break;case"/":af.push(U["/"]);break;default:throw"Invalid date format pattern '"+X+"'.";break}}var P=af.join("");if(!this.datescache){this.datescache=new Array()}this.datescache[J]=P;return P}});i.jqx.data={};var l,E,p=/#.*$/,a=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,f=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,j=/^(?:GET|HEAD)$/,o=/^\/\//,k=/\?/,b=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,d=/([?&])_=[^&]*/,h=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/,t=/\s+/,F=i.fn.load,G={},C={},q=["*/"]+["*"];try{E=location.href}catch(A){E=document.createElement("a");E.href="";E=E.href}l=h.exec(E.toLowerCase())||[];function r(e){return function(K,M){if(typeof K!=="string"){M=K;K="*"}var H,N,O,J=K.toLowerCase().split(t),I=0,L=J.length;if(i.isFunction(M)){for(;I<L;I++){H=J[I];O=/^\+/.test(H);if(O){H=H.substr(1)||"*"}N=e[H]=e[H]||[];N[O?"unshift":"push"](M)}}}}function v(H,Q,L,O,N,J){N=N||Q.dataTypes[0];J=J||{};J[N]=true;var P,M=H[N],I=0,e=M?M.length:0,K=(H===G);for(;I<e&&(K||!P);I++){P=M[I](Q,L,O);if(typeof P==="string"){if(!K||J[P]){P=undefined}else{Q.dataTypes.unshift(P);P=v(H,Q,L,O,P,J)}}}if((K||!P)&&!J["*"]){P=v(H,Q,L,O,"*",J)}return P}function u(I,J){var H,e,K=i.jqx.data.ajaxSettings.flatOptions||{};for(H in J){if(J[H]!==undefined){(K[H]?I:(e||(e={})))[H]=J[H]}}if(e){i.extend(true,I,e)}}i.extend(i.jqx.data,{ajaxSetup:function(H,e){if(e){u(H,i.jqx.data.ajaxSettings)}else{e=H;H=i.jqx.data.ajaxSettings}u(H,e);return H},ajaxSettings:{url:E,isLocal:f.test(l[1]),global:true,type:"GET",contentType:"application/x-www-form-urlencoded; charset=UTF-8",processData:true,async:true,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":q},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":window.String,"text html":true,"text json":i.parseJSON,"text xml":i.parseXML},flatOptions:{context:true,url:true}},ajaxPrefilter:r(G),ajaxTransport:r(C),ajax:function(M,J){if(typeof M==="object"){J=M;M=undefined}J=J||{};var P,ad,K,Y,R,V,I,X,Q=i.jqx.data.ajaxSetup({},J),af=Q.context||Q,T=af!==Q&&(af.nodeType||af instanceof i)?i(af):i.event,ae=i.Deferred(),aa=i.Callbacks("once memory"),N=Q.statusCode||{},U={},ab={},L=0,O="canceled",W={readyState:0,setRequestHeader:function(ag,ah){if(!L){var e=ag.toLowerCase();ag=ab[e]=ab[e]||ag;U[ag]=ah}return this},getAllResponseHeaders:function(){return L===2?ad:null},getResponseHeader:function(ag){var e;if(L===2){if(!K){K={};while((e=a.exec(ad))){K[e[1].toLowerCase()]=e[2]}}e=K[ag.toLowerCase()]}return e===undefined?null:e},overrideMimeType:function(e){if(!L){Q.mimeType=e}return this},abort:function(e){e=e||O;if(Y){Y.abort(e)}S(0,e);return this}};function S(ak,ag,al,ai){var e,ao,am,aj,an,ah=ag;if(L===2){return}L=2;if(R){clearTimeout(R)}Y=undefined;ad=ai||"";W.readyState=ak>0?4:0;if(al){aj=B(Q,W,al)}if(ak>=200&&ak<300||ak===304){if(Q.ifModified){an=W.getResponseHeader("Last-Modified");if(an){i.lastModified[P]=an}an=W.getResponseHeader("Etag");if(an){i.etag[P]=an}}if(ak===304){ah="notmodified";e=true}else{e=c(Q,aj);ah=e.state;ao=e.data;am=e.error;e=!am}}else{am=ah;if(!ah||ak){ah="error";if(ak<0){ak=0}}}W.status=ak;W.statusText=(ag||ah)+"";if(e){ae.resolveWith(af,[ao,ah,W])}else{ae.rejectWith(af,[W,ah,am])}W.statusCode(N);N=undefined;if(I){T.trigger("ajax"+(e?"Success":"Error"),[W,Q,e?ao:am])}aa.fireWith(af,[W,ah]);if(I){T.trigger("ajaxComplete",[W,Q]);if(!(--i.active)){i.event.trigger("ajaxStop")}}}ae.promise(W);W.success=W.done;W.error=W.fail;W.complete=aa.add;W.statusCode=function(ag){if(ag){var e;if(L<2){for(e in ag){N[e]=[N[e],ag[e]]}}else{e=ag[W.status];W.always(e)}}return this};Q.url=((M||Q.url)+"").replace(p,"").replace(o,l[1]+"//");Q.dataTypes=i.trim(Q.dataType||"*").toLowerCase().split(t);if(Q.crossDomain==null){V=h.exec(Q.url.toLowerCase());Q.crossDomain=!!(V&&(V[1]!==l[1]||V[2]!==l[2]||(V[3]||(V[1]==="http:"?80:443))!=(l[3]||(l[1]==="http:"?80:443))))}if(Q.data&&Q.processData&&typeof Q.data!=="string"){Q.data=i.param(Q.data,Q.traditional)}v(G,Q,J,W);if(L===2){return W}I=Q.global;Q.type=Q.type.toUpperCase();Q.hasContent=!j.test(Q.type);if(I&&i.active++===0){i.event.trigger("ajaxStart")}if(!Q.hasContent){if(Q.data){Q.url+=(k.test(Q.url)?"&":"?")+Q.data;delete Q.data}P=Q.url;if(Q.cache===false){var H=(new Date()).getTime(),ac=Q.url.replace(d,"$1_="+H);Q.url=ac+((ac===Q.url)?(k.test(Q.url)?"&":"?")+"_="+H:"")}}if(Q.data&&Q.hasContent&&Q.contentType!==false||J.contentType){W.setRequestHeader("Content-Type",Q.contentType)}if(Q.ifModified){P=P||Q.url;if(i.lastModified[P]){W.setRequestHeader("If-Modified-Since",i.lastModified[P])}if(i.etag[P]){W.setRequestHeader("If-None-Match",i.etag[P])}}W.setRequestHeader("Accept",Q.dataTypes[0]&&Q.accepts[Q.dataTypes[0]]?Q.accepts[Q.dataTypes[0]]+(Q.dataTypes[0]!=="*"?", "+q+"; q=0.01":""):Q.accepts["*"]);for(X in Q.headers){W.setRequestHeader(X,Q.headers[X])}if(Q.beforeSend&&(Q.beforeSend.call(af,W,Q)===false||L===2)){return W.abort()}O="abort";for(X in {success:1,error:1,complete:1}){W[X](Q[X])}Y=v(C,Q,J,W);if(!Y){S(-1,"No Transport")}else{W.readyState=1;if(I){T.trigger("ajaxSend",[W,Q])}if(Q.async&&Q.timeout>0){R=setTimeout(function(){W.abort("timeout")},Q.timeout)}try{L=1;Y.send(U,S)}catch(Z){if(L<2){S(-1,Z)}else{throw Z}}}return W},active:0,lastModified:{},etag:{}});function B(P,O,L){var K,M,J,e,H=P.contents,N=P.dataTypes,I=P.responseFields;for(M in I){if(M in L){O[I[M]]=L[M]}}while(N[0]==="*"){N.shift();if(K===undefined){K=P.mimeType||O.getResponseHeader("content-type")}}if(K){for(M in H){if(H[M]&&H[M].test(K)){N.unshift(M);break}}}if(N[0] in L){J=N[0]}else{for(M in L){if(!N[0]||P.converters[M+" "+N[0]]){J=M;break}if(!e){e=M}}J=J||e}if(J){if(J!==N[0]){N.unshift(J)}return L[J]}}function c(R,J){var P,H,N,L,O=R.dataTypes.slice(),I=O[0],Q={},K=0;if(R.dataFilter){J=R.dataFilter(J,R.dataType)}if(O[1]){for(P in R.converters){Q[P.toLowerCase()]=R.converters[P]}}for(;(N=O[++K]);){if(N!=="*"){if(I!=="*"&&I!==N){P=Q[I+" "+N]||Q["* "+N];if(!P){for(H in Q){L=H.split(" ");if(L[1]===N){P=Q[I+" "+L[0]]||Q["* "+L[0]];if(P){if(P===true){P=Q[H]}else{if(Q[H]!==true){N=L[0];O.splice(K--,0,N)}}break}}}}if(P!==true){if(P&&R["throws"]){J=P(J)}else{try{J=P(J)}catch(M){return{state:"parsererror",error:P?M:"No conversion from "+I+" to "+N}}}}}I=N}}return{state:"success",data:J}}var y=[],n=/\?/,D=/(=)\?(?=&|$)|\?\?/,z=(new Date()).getTime();i.jqx.data.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=y.pop()||(i.expando+"_"+(z++));this[e]=true;return e}});i.jqx.data.ajaxPrefilter("json jsonp",function(Q,L,P){var O,e,N,J=Q.data,H=Q.url,I=Q.jsonp!==false,M=I&&D.test(H),K=I&&!M&&typeof J==="string"&&!(Q.contentType||"").indexOf("application/x-www-form-urlencoded")&&D.test(J);if(Q.dataTypes[0]==="jsonp"||M||K){O=Q.jsonpCallback=i.isFunction(Q.jsonpCallback)?Q.jsonpCallback():Q.jsonpCallback;e=window[O];if(M){Q.url=H.replace(D,"$1"+O)}else{if(K){Q.data=J.replace(D,"$1"+O)}else{if(I){Q.url+=(n.test(H)?"&":"?")+Q.jsonp+"="+O}}}Q.converters["script json"]=function(){if(!N){i.error(O+" was not called")}return N[0]};Q.dataTypes[0]="json";window[O]=function(){N=arguments};P.always(function(){window[O]=e;if(Q[O]){Q.jsonpCallback=L.jsonpCallback;y.push(O)}if(N&&i.isFunction(e)){e(N[0])}N=e=undefined});return"script"}});i.jqx.data.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(e){i.globalEval(e);return e}}});i.jqx.data.ajaxPrefilter("script",function(e){if(e.cache===undefined){e.cache=false}if(e.crossDomain){e.type="GET";e.global=false}});i.jqx.data.ajaxTransport("script",function(I){if(I.crossDomain){var e,H=document.head||document.getElementsByTagName("head")[0]||document.documentElement;return{send:function(J,K){e=document.createElement("script");e.async="async";if(I.scriptCharset){e.charset=I.scriptCharset}e.src=I.url;e.onload=e.onreadystatechange=function(M,L){if(L||!e.readyState||/loaded|complete/.test(e.readyState)){e.onload=e.onreadystatechange=null;if(H&&e.parentNode){H.removeChild(e)}e=undefined;if(!L){K(200,"success")}}};H.insertBefore(e,H.firstChild)},abort:function(){if(e){e.onload(0,1)}}}}});var w,x=window.ActiveXObject?function(){for(var e in w){w[e](0,1)}}:false,m=0;function g(){try{return new window.XMLHttpRequest()}catch(H){}}function s(){try{return new window.ActiveXObject("Microsoft.XMLHTTP")}catch(H){}}i.jqx.data.ajaxSettings.xhr=window.ActiveXObject?function(){return !this.isLocal&&g()||s()}:g;(function(e){i.extend(i.support,{ajax:!!e,cors:!!e&&("withCredentials" in e)})})(i.jqx.data.ajaxSettings.xhr());if(!i.support){i.support={ajax:true}}if(i.support.ajax){i.jqx.data.ajaxTransport(function(e){if(!e.crossDomain||i.support.cors){var H;return{send:function(N,I){var L,K,M=e.xhr();if(e.username){M.open(e.type,e.url,e.async,e.username,e.password)}else{M.open(e.type,e.url,e.async)}if(e.xhrFields){for(K in e.xhrFields){M[K]=e.xhrFields[K]}}if(e.mimeType&&M.overrideMimeType){M.overrideMimeType(e.mimeType)}if(!e.crossDomain&&!N["X-Requested-With"]){N["X-Requested-With"]="XMLHttpRequest"}try{for(K in N){M.setRequestHeader(K,N[K])}}catch(J){}M.send((e.hasContent&&e.data)||null);H=function(W,Q){var R,P,O,U,T;try{if(H&&(Q||M.readyState===4)){H=undefined;if(L){M.onreadystatechange=function(){};if(x){delete w[L]}}if(Q){if(M.readyState!==4){M.abort()}}else{R=M.status;O=M.getAllResponseHeaders();U={};T=M.responseXML;if(T&&T.documentElement){U.xml=T}try{U.text=M.responseText}catch(V){}try{P=M.statusText}catch(V){P=""}if(!R&&e.isLocal&&!e.crossDomain){R=U.text?200:404}else{if(R===1223){R=204}}}}}catch(S){if(!Q){I(-1,S)}}if(U){I(R,P,U,O)}};if(!e.async){H()}else{if(M.readyState===4){setTimeout(H,0)}else{L=++m;if(x){if(!w){w={};i(window).unload(x)}w[L]=H}M.onreadystatechange=H}}},abort:function(){if(H){H(0,1)}}}}})}i.jqx.filter=function(){this.operator="and";var M=0;var J=1;var P=["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"];var R=["EQUAL","NOT_EQUAL","LESS_THAN","LESS_THAN_OR_EQUAL","GREATER_THAN","GREATER_THAN_OR_EQUAL","NULL","NOT_NULL"];var S=["EQUAL","NOT_EQUAL","LESS_THAN","LESS_THAN_OR_EQUAL","GREATER_THAN","GREATER_THAN_OR_EQUAL","NULL","NOT_NULL"];var L=["EQUAL","NOT_EQUAL"];var K=new Array();var Q=new Array();this.evaluate=function(X){var V=true;for(var W=0;W<K.length;W++){var U=K[W].evaluate(X);if(W==0){V=U}else{if(Q[W]==J||Q[W]=="or"){V=V||U}else{V=V&&U}}}return V};this.getfilterscount=function(){return K.length};this.setoperatorsbyfiltertype=function(U,V){switch(U){case"numericfilter":R=V;break;case"stringfilter":P=V;break;case"datefilter":S=V;break;case"booleanfilter":L=V;break}};this.getoperatorsbyfiltertype=function(U){var V=new Array();switch(U){case"numericfilter":V=R.slice(0);break;case"stringfilter":V=P.slice(0);break;case"datefilter":V=S.slice(0);break;case"booleanfilter":V=L.slice(0);break}return V};var O=function(){var U=function(){return(((1+Math.random())*65536)|0).toString(16).substring(1)};return(U()+"-"+U()+"-"+U())};this.createfilter=function(Y,V,X,W,U,Z){if(Y==null||Y==undefined){return null}switch(Y){case"numericfilter":return new N(V,X.toUpperCase());case"stringfilter":return new T(V,X.toUpperCase());case"datefilter":return new H(V,X.toUpperCase(),U,Z);case"booleanfilter":return new I(V,X.toUpperCase());case"custom":return new e(V,X.toUpperCase(),W)}throw new Error("jqxGrid: There is no such filter type. The available filter types are: 'numericfilter', 'stringfilter', 'datefilter' and 'booleanfilter'");return null};this.getfilters=function(){var U=new Array();for(var V=0;V<K.length;V++){var W={value:K[V].filtervalue,condition:K[V].comparisonoperator,operator:Q[V],type:K[V].type};if(K[V].data){W.id=K[V].data}U[V]=W}return U};this.addfilter=function(U,V){K[K.length]=V;V.key=O();Q[Q.length]=U};this.removefilter=function(V){for(var U=0;U<K.length;U++){if(K[U].key==V.key){K.splice(U,1);Q.splice(U,1);break}}};this.getoperatorat=function(U){if(U==undefined||U==null){return null}if(U<0||U>K.length){return null}return Q[U]};this.setoperatorat=function(V,U){if(V==undefined||V==null){return null}if(V<0||V>K.length){return null}Q[U]=U};this.getfilterat=function(U){if(U==undefined||U==null){return null}if(U<0||U>K.length){return null}return K[U]};this.setfilterat=function(U,V){if(U==undefined||U==null){return null}if(U<0||U>K.length){return null}V.key=O();K[U]=V};this.clear=function(){K=new Array();Q=new Array()};var T=function(V,U){this.filtervalue=V;this.comparisonoperator=U;this.type="stringfilter";this.evaluate=function(af){var ae=this.filtervalue;var al=this.comparisonoperator;if(af==null||af==undefined||af==""){if(al=="NULL"){return true}if(al=="NOT_NULL"){return false}if(al=="EQUAL"&&af==ae){return true}if(al=="NOT_EQUAL"&&af!=ae){return true}if(al!="EMPTY"){return false}else{if(af==""){return true}}}var an="";try{an=af.toString()}catch(ag){return true}var am=function(ap,ao){switch(al){case"EQUAL":return i.jqx.string.equalsIgnoreCase(ap,ao);case"EQUAL_CASE_SENSITIVE":return i.jqx.string.equals(ap,ao);case"NOT_EQUAL":return !i.jqx.string.equalsIgnoreCase(ap,ao);case"NOT_EQUAL_CASE_SENSITIVE":return !i.jqx.string.equals(ap,ao);case"CONTAINS":return i.jqx.string.containsIgnoreCase(ap,ao);case"CONTAINS_CASE_SENSITIVE":return i.jqx.string.contains(ap,ao);case"DOES_NOT_CONTAIN":return !i.jqx.string.containsIgnoreCase(ap,ao);case"DOES_NOT_CONTAIN_CASE_SENSITIVE":return !i.jqx.string.contains(ap,ao);case"EMPTY":return ap=="";case"NOT_EMPTY":return ap!="";case"NOT_NULL":return ap!=null;case"STARTS_WITH":return i.jqx.string.startsWithIgnoreCase(ap,ao);case"ENDS_WITH":return i.jqx.string.endsWithIgnoreCase(ap,ao);case"ENDS_WITH_CASE_SENSITIVE":return i.jqx.string.endsWith(ap,ao);case"STARTS_WITH_CASE_SENSITIVE":return i.jqx.string.startsWith(ap,ao);default:return false}};var Z=new Array();if(ae&&ae.indexO&&al!=="NOT_EQUAL"){if(ae.indexOf("|")>=0||ae.indexOf(" AND ")>=0||ae.indexOf(" OR ")>=0||ae.indexOf(" and ")>=0||ae.indexOf(" or ")>=0){var aa=am(an,ae);if(aa){return aa}var ab=ae.indexOf(" AND ")>=0?ae.split(" AND "):new Array();var Y=ae.indexOf(" OR ")>=0?ae.split(" OR "):new Array();var X=ae.indexOf(" and ")>=0?ae.split(" and "):new Array();var ac=ae.indexOf(" or ")>=0?ae.split(" or "):new Array();var W=ae.indexOf("|")>=0?ae.split("|"):new Array();if(W.length>0){for(var ak=0;ak<W.length;ak++){W[ak]=i.trim(W[ak])}}var aj=ae.indexOf(" ")>=0?ae.split(" "):new Array();if(aj.length>0){for(var ak=0;ak<aj.length;ak++){aj[ak]=i.trim(aj[ak])}}ab=ab.concat(aj);ab=ab.concat(X);Y=Y.concat(W);Y=Y.concat(ac);if(ab.length>0){for(var ak=0;ak<ab.length;ak++){if(!ab[ak].indexOf(" OR ")>=0){Z.push(ab[ak])}}}if(Y.length>0){for(var ak=0;ak<Y.length;ak++){if(!Y[ak].indexOf(" AND ")>=0){Z.push(Y[ak])}}}var ai=undefined;for(var ah=0;ah<Z.length;ah++){var af=Z[ah];var aa=am(an,af);var ad=ah<ab.length?"and":"or";if(ai==undefined){ai=aa}else{if(ad=="or"){ai=ai||aa}else{ai=ai&&aa}}}return ai}}return am(an,ae)}};var I=function(V,U){this.filtervalue=V;this.comparisonoperator=U;this.type="booleanfilter";this.evaluate=function(Y){var X=this.filtervalue;var W=this.comparisonoperator;if(Y==null||Y==undefined){if(W=="NULL"){return true}return false}var Z=Y;switch(W){case"EQUAL":return Z==X||Z.toString()==X.toString();case"NOT_EQUAL":return Z!=X&&Z.toString()!=X.toString();default:return false}}};var N=function(V,U){this.filtervalue=V;this.comparisonoperator=U;this.type="numericfilter";this.evaluate=function(ag){var af=this.filtervalue;var al=this.comparisonoperator;if(ag===null||ag===undefined||ag===""){if(al=="NOT_NULL"){return false}if(al=="NULL"){return true}else{switch(al){case"EQUAL":return ag==af;case"NOT_EQUAL":return ag!=af}return false}}else{if(al=="NULL"){return false}if(al=="NOT_NULL"){return true}}var an=ag;try{an=parseFloat(an)}catch(ah){if(ag.toString()!=""){return false}}var am=function(ap,ao){switch(al){case"EQUAL":return ap==ao;case"NOT_EQUAL":return ap!=ao;case"GREATER_THAN":return ap>ao;case"GREATER_THAN_OR_EQUAL":return ap>=ao;case"LESS_THAN":return ap<ao;case"LESS_THAN_OR_EQUAL":return ap<=ao;case"STARTS_WITH":return i.jqx.string.startsWithIgnoreCase(ap.toString(),ao.toString());case"ENDS_WITH":return i.jqx.string.endsWithIgnoreCase(ap.toString(),ao.toString());case"ENDS_WITH_CASE_SENSITIVE":return i.jqx.string.endsWith(ap.toString(),ao.toString());case"STARTS_WITH_CASE_SENSITIVE":return i.jqx.string.startsWith(ap.toString(),ao.toString());case"CONTAINS":return i.jqx.string.containsIgnoreCase(ap.toString(),ao.toString());case"CONTAINS_CASE_SENSITIVE":return i.jqx.string.contains(ap.toString(),ao.toString());case"DOES_NOT_CONTAIN":return !i.jqx.string.containsIgnoreCase(ap.toString(),ao.toString());case"DOES_NOT_CONTAIN_CASE_SENSITIVE":return !i.jqx.string.contains(ap.toString(),ao.toString());default:return true}};var aa=new Array();if(af&&af.indexOf){af=af.replace("$","")}if(af&&af.indexOf&&(af.indexOf("|")>=0||af.indexOf(" AND ")>=0||af.indexOf(" OR ")>=0||af.indexOf(" and ")>=0||af.indexOf(" or ")>=0)){var ab=am(an,af);if(ab){return ab}af=af.toString();var ac=af.indexOf(" AND ")>=0?af.split(" AND "):new Array();var Z=af.indexOf(" OR ")>=0?af.split(" OR "):new Array();var Y=af.indexOf(" and ")>=0?af.split(" and "):new Array();var ad=af.indexOf(" or ")>=0?af.split(" or "):new Array();ac=ac.concat(Y);Z=Z.concat(ad);var X=af.indexOf("|")>=0?af.split("|"):new Array();if(X.length>0){for(var ak=0;ak<X.length;ak++){X[ak]=i.trim(X[ak])}}Z=Z.concat(X);if(ac.length>0){for(var ak=0;ak<ac.length;ak++){if(!ac[ak].indexOf(" OR ")>=0){aa.push(ac[ak])}}}if(Z.length>0){for(var ak=0;ak<Z.length;ak++){if(!Z[ak].indexOf(" AND ")>=0){aa.push(Z[ak])}}}var aj=undefined;for(var ai=0;ai<aa.length;ai++){var ag=aa[ai];if(ag&&ag.indexOf&&ag.indexOf("..")>=0){var W=ag.toString().split("..");if(W.length==2){ab=an>=W[0]&&an<=W[1]}}else{var ab=am(an,ag)}var ae=ai<ac.length?"and":"or";if(aj==undefined){aj=ab}else{if(ae=="or"){aj=aj||ab}else{aj=aj&&ab}}}return aj}if(af&&af.indexOf&&af.indexOf("..")>=0){aa=af.toString().split("..");if(aa.length==2){return an>=aa[0]&&an<=aa[1]}}return am(an,af)}};var H=function(X,V,W,ab){this.filtervalue=X;this.type="datefilter";var Z=this;if(W!=undefined&&ab!=undefined){var Y=i.jqx.dataFormat.parsedate(X,W,ab);if(Y!=null){this.filterdate=Y}else{var U=i.jqx.dataFormat.tryparsedate(X,ab);if(U!=null){this.filterdate=U}}}else{var aa=new Date(X);if(aa.toString()=="NaN"||aa.toString()=="Invalid Date"){this.filterdate=i.jqx.dataFormat.tryparsedate(X)}else{this.filterdate=aa}}if(!this.filterdate){var aa=new Date(X);if(aa.toString()=="NaN"||aa.toString()=="Invalid Date"){this.filterdate=i.jqx.dataFormat.tryparsedate(X)}else{this.filterdate=aa}}this.comparisonoperator=V;this.evaluate=function(ao){var an=this.filtervalue;var aw=this.comparisonoperator;if(ao==null||ao==undefined||ao==""){if(aw=="NOT_NULL"){return false}if(aw=="NULL"){return true}else{switch(aw){case"EQUAL":return ao==an;case"NOT_EQUAL":return ao!=an}return false}}else{if(aw=="NULL"){return false}if(aw=="NOT_NULL"){return true}}var ay=new Date();ay.setFullYear(1900,0,1);ay.setHours(12,0,0,0);try{var av=new Date(ao);if(av.toString()=="NaN"||av.toString()=="Invalid Date"){ao=i.jqx.dataFormat.tryparsedate(ao)}else{ao=av}ay=ao;var at=false;if(W!=undefined&&ab!=undefined){if(W.indexOf("t")>=0||W.indexOf("T")>=0||W.indexOf(":")>=0||W.indexOf("f")>=0){at=true;if(an&&an.toString().indexOf(":")==-1){var aj=i.jqx.dataFormat.tryparsedate(an.toString()+":00",ab);if(aj!=null){Z.filterdate=aj}}}}if(W!=undefined){if(W.indexOf("hh")>=0||W.indexOf("t")>=0){at=true}}if(!at){ay.setHours(0);ay.setMinutes(0);ay.setSeconds(0)}}catch(ap){if(ao.toString()!=""){return false}}if(Z.filterdate!=null){an=Z.filterdate}else{if(an&&an.indexOf){if(an.indexOf(":")!=-1||!isNaN(parseInt(an))){var ai=new Date(ay);ai.setHours(12,0,0,0);var ah=an.split(":");for(var au=0;au<ah.length;au++){if(au==0){ai.setHours(ah[au])}if(au==1){ai.setMinutes(ah[au])}if(au==2){ai.setSeconds(ah[au])}}an=ai}}}if(at){if(an&&an.setFullYear){if(ay&&ay.getFullYear){if(W.indexOf("d")==-1&&W.indexOf("M")==-1&&W.indexOf("y")==-1){an.setFullYear(ay.getFullYear(),ay.getMonth(),ay.getDate())}}}}var ax=function(aA,az){if(aA==null){aA=""}switch(aw){case"EQUAL":return aA.toString()==az.toString();case"NOT_EQUAL":return aA.toString()!=az.toString();case"GREATER_THAN":return aA>az;case"GREATER_THAN_OR_EQUAL":return aA>=az;case"LESS_THAN":return aA<az;case"LESS_THAN_OR_EQUAL":return aA<=az;case"STARTS_WITH":return i.jqx.string.startsWithIgnoreCase(aA.toString(),az.toString());case"ENDS_WITH":return i.jqx.string.endsWithIgnoreCase(aA.toString(),az.toString());case"ENDS_WITH_CASE_SENSITIVE":return i.jqx.string.endsWith(aA.toString(),az.toString());case"STARTS_WITH_CASE_SENSITIVE":return i.jqx.string.startsWith(aA.toString(),az.toString());case"CONTAINS":return i.jqx.string.containsIgnoreCase(aA.toString(),az.toString());case"CONTAINS_CASE_SENSITIVE":return i.jqx.string.contains(aA.toString(),az.toString());case"DOES_NOT_CONTAIN":return !i.jqx.string.containsIgnoreCase(aA.toString(),az.toString());case"DOES_NOT_CONTAIN_CASE_SENSITIVE":return !i.jqx.string.contains(aA.toString(),az.toString());default:return true}};var ag=new Array();if(an&&an.indexOf){if(an.indexOf("|")>=0||an.indexOf(" AND ")>=0||an.indexOf(" OR ")>=0||an.indexOf(" and ")>=0||an.indexOf(" or ")>=0){var aj=ax(ay,an);if(aj){return aj}var ak=an.indexOf(" AND ")>=0?an.split(" AND "):new Array();var af=an.indexOf(" OR ")>=0?an.split(" OR "):new Array();var ae=an.indexOf(" and ")>=0?an.split(" and "):new Array();var al=an.indexOf(" or ")>=0?an.split(" or "):new Array();ak=ak.concat(ae);af=af.concat(al);var ad=an.indexOf("|")>=0?an.split("|"):new Array();if(ad.length>0){for(var au=0;au<ad.length;au++){ad[au]=i.trim(ad[au])}}af=af.concat(ad);if(ak.length>0){for(var au=0;au<ak.length;au++){if(!ak[au].indexOf(" OR ")>=0){ag.push(ak[au])}}}if(af.length>0){for(var au=0;au<af.length;au++){if(!af[au].indexOf(" AND ")>=0){ag.push(af[au])}}}var ar=undefined;for(var aq=0;aq<ag.length;aq++){var ao=ag[aq];if(ao&&ao.indexOf&&ao.indexOf("..")>=0){var ac=ao.toString().split("..");if(ac.length==2){aj=ay>=ac[0]&&ay<=ac[1]}}else{var aj=ax(ay,ao)}var am=aq<ak.length?"and":"or";if(ar==undefined){ar=aj}else{if(am=="or"){ar=ar||aj}else{ar=ar&&aj}}}return ar}}if(an&&an.indexOf&&an.indexOf("..")>=0){ag=an.toString().split("..");if(ag.length==2){return ay>=ag[0]&&ay<=ag[1]}}return ax(ay,an)}};var e=function(V,U,W){this.filtervalue=V;this.comparisonoperator=U;this.evaluate=function(Y,X){return W(this.filtervalue,Y,this.comparisonoperator)}}}})(jqxBaseFramework);
+
+(function(f){f.jqx.timeSpan=function(){var q={ticksPerMillisecond:10000,millisecondsPerTick:1/10000,ticksPerSecond:1000*10000,secondsPerTick:1/(1000*10000),ticksPerMinute:1000*10000*60,minutesPerTick:1/(1000*10000*60),ticksPerHour:1000*10000*3600,hoursPerTick:1/(1000*10000*3600),ticksPerDay:1000*10000*3600*24,daysPerTick:1/(1000*10000*3600*24),millisPerSecond:1000,millisPerMinute:1000*60,millisPerHour:1000*60*60,millisPerDay:1000*60*60*24,_ticks:0};f.extend(true,this,q);var r=this;r.ticks=function(){return r._ticks};r.days=function(){return parseInt(r._ticks/r.ticksPerDay)};r.timeToMS=function(v,z,x,w){var y=v*3600+z*60+x+w/1000;return parseInt(y*r.ticksPerSecond)};r.hours=function(){return parseInt(r._ticks/r.ticksPerHour)%24};r.milliseconds=function(){return parseInt(r._ticks/r.ticksPerMillisecond)%1000};r.minutes=function(){return parseInt(r._ticks/r.ticksPerMinute)%60};r.seconds=function(){return parseInt(r._ticks/r.ticksPerSecond)%60};r.totalDays=function(){return parseInt(r._ticks*r.daysPerTick)};r.totalHours=function(){return parseInt(r._ticks*r.hoursPerTick)};r.totalMilliseconds=function(){var v=r._ticks*r.millisecondsPerTick;return parseInt(v)};r.totalMinutes=function(){return parseInt(r._ticks*r.minutesPerTick)};r.totalSeconds=function(){return parseInt(r._ticks*r.secondsPerTick)};if(arguments.length===1){r._ticks=arguments[0]}else{if(arguments.length===3){r._ticks=r.timeToMS(arguments[0],arguments[1],arguments[2])}else{if(arguments.length===4){var u=arguments[0];var n=arguments[1];var p=arguments[2];var t=arguments[3];var o=0;var s=(u*3600*24+n*3600+p*60+t)*1000+o;r._ticks=s*r.ticksPerMillisecond}else{if(arguments.length===5){var u=arguments[0];var n=arguments[1];var p=arguments[2];var t=arguments[3];var o=arguments[4];var s=(u*3600*24+n*3600+p*60+t)*1000+o;r._ticks=s*r.ticksPerMillisecond}}}}r.add=function(w){var v=r._ticks+w._ticks;var x=new f.jqx.timeSpan(v);return x};r.substract=function(w){var v=r._ticks-w._ticks;return new f.jqx.timeSpan(v)};r.duration=function(){if(r._ticks>=0){return new f.jqx.timeSpan(r._ticks)}else{return new f.jqx.timeSpan(-r._ticks)}};r.equals=function(v){return r._ticks==v._ticks};r.valueOf=function(){return r._ticks};r.compare=function(w,v){if(w._ticks>v._ticks){return 1}if(w._ticks<v._ticks){return -1}return 0};r.interval=function(x,y){var w=x*y;var v=w+(x>=0?0.5:-0.5);return new f.jqx.timeSpan(v*r.ticksPerMillisecond)};r.fromDays=function(v){return r.interval(v,r.millisPerDay)};r.fromHours=function(v){return r.interval(v,r.millisPerHour)};r.fromMilliseconds=function(v){return r.interval(v,1)};r.fromMinutes=function(v){return r.interval(v,r.millisPerMinute)};r.fromSeconds=function(v){return r.interval(v,r.millisPerSecond)};r.fromTicks=function(v){return new f.jqx.timeSpan(v)};return r};var g=[{id:"Local",offset:0,offsetHours:0,displayName:"",supportsDaylightSavingTime:false},{id:"Dateline Standard Time",offset:-720,offsetHours:-12,displayName:"(UTC-12:00) International Date Line West",supportsDaylightSavingTime:false},{id:"UTC-11",offset:-660,offsetHours:-11,displayName:"(UTC-11:00) Coordinated Universal Time-11",supportsDaylightSavingTime:false},{id:"Hawaiteratoran Standard Time",offset:-600,offsetHours:-10,displayName:"(UTC-10:00) Hawaiterator",supportsDaylightSavingTime:false},{id:"Alaskan Standard Time",offset:-540,offsetHours:-9,displayName:"(UTC-09:00) Alaska",supportsDaylightSavingTime:true},{id:"Pacific Standard Time (Mexico)",offset:-480,offsetHours:-8,displayName:"(UTC-08:00) Baja California",supportsDaylightSavingTime:true},{id:"Pacific Standard Time",offset:-480,offsetHours:-8,displayName:"(UTC-08:00) Pacific Time (US & Canada)",supportsDaylightSavingTime:true},{id:"US Mountain Standard Time",offset:-420,offsetHours:-7,displayName:"(UTC-07:00) Arizona",supportsDaylightSavingTime:false},{id:"Mountain Standard Time (Mexico)",offset:-420,offsetHours:-7,displayName:"(UTC-07:00) Chihuahua, La Paz, Mazatlan",supportsDaylightSavingTime:true},{id:"Mountain Standard Time",offset:-420,offsetHours:-7,displayName:"(UTC-07:00) Mountain Time (US & Canada)",supportsDaylightSavingTime:true},{id:"Central Standard Time",offset:-360,offsetHours:-6,displayName:"(UTC-06:00) Central Time (US & Canada)",supportsDaylightSavingTime:true},{id:"Central America Standard Time",offset:-360,offsetHours:-6,displayName:"(UTC-06:00) Central America",supportsDaylightSavingTime:false},{id:"Canada Central Standard Time",offset:-360,offsetHours:-6,displayName:"(UTC-06:00) Saskatchewan",supportsDaylightSavingTime:false},{id:"Central Standard Time (Mexico)",offset:-360,offsetHours:-6,displayName:"(UTC-06:00) Guadalajara, Mexico City, Monterrey",supportsDaylightSavingTime:true},{id:"SA Pacific Standard Time",offset:-300,offsetHours:-5,displayName:"(UTC-05:00) Bogota, Lima, Quito, Rio Branco",supportsDaylightSavingTime:false},{id:"Eastern Standard Time",offset:-300,offsetHours:-5,displayName:"(UTC-05:00) Eastern Time (US & Canada)",supportsDaylightSavingTime:true},{id:"US Eastern Standard Time",offset:-300,offsetHours:-5,displayName:"(UTC-05:00) Indiana (East)",supportsDaylightSavingTime:true},{id:"Venezuela Standard Time",offset:-270,offsetHours:-4.5,displayName:"(UTC-04:30) Caracas",supportsDaylightSavingTime:false},{id:"Atlantic Standard Time",offset:-240,offsetHours:-4,displayName:"(UTC-04:00) Atlantic Time (Canada)",supportsDaylightSavingTime:true},{id:"Paraguay Standard Time",offset:-240,offsetHours:-4,displayName:"(UTC-04:00) Asuncion",supportsDaylightSavingTime:true},{id:"Central Brazilian Standard Time",offset:-240,offsetHours:-4,displayName:"(UTC-04:00) Cuiaba",supportsDaylightSavingTime:true},{id:"Pacific SA Standard Time",offset:-240,offsetHours:-4,displayName:"(UTC-04:00) Santiago",supportsDaylightSavingTime:true},{id:"SA Western Standard Time",offset:-240,offsetHours:-4,displayName:"(UTC-04:00) Georgetown, La Paz, Manaus, San Juan",supportsDaylightSavingTime:false},{id:"Newfoundland Standard Time",offset:-210,offsetHours:-3.5,displayName:"(UTC-03:30) Newfoundland",supportsDaylightSavingTime:true},{id:"SA Eastern Standard Time",offset:-180,offsetHours:-3,displayName:"(UTC-03:00) Cayenne, Fortaleza",supportsDaylightSavingTime:false},{id:"Argentina Standard Time",offset:-180,offsetHours:-3,displayName:"(UTC-03:00) Buenos Aires",supportsDaylightSavingTime:true},{id:"E. South America Standard Time",offset:-180,offsetHours:-3,displayName:"(UTC-03:00) Brasilia",supportsDaylightSavingTime:true},{id:"Bahia Standard Time",offset:-180,offsetHours:-3,displayName:"(UTC-03:00) Salvador",supportsDaylightSavingTime:true},{id:"Montevideo Standard Time",offset:-180,offsetHours:-3,displayName:"(UTC-03:00) Montevideo",supportsDaylightSavingTime:true},{id:"Greenland Standard Time",offset:-180,offsetHours:-3,displayName:"(UTC-03:00) Greenland",supportsDaylightSavingTime:true},{id:"UTC-02",offset:-120,offsetHours:-2,displayName:"(UTC-02:00) Coordinated Universal Time-02",supportsDaylightSavingTime:false},{id:"Mid-Atlantic Standard Time",offset:-120,offsetHours:-2,displayName:"(UTC-02:00) Mid-Atlantic - Old",supportsDaylightSavingTime:true},{id:"Azores Standard Time",offset:-60,offsetHours:-1,displayName:"(UTC-01:00) Azores",supportsDaylightSavingTime:true},{id:"Cape Verde Standard Time",offset:-60,offsetHours:-1,displayName:"(UTC-01:00) Cape Verde Is.",supportsDaylightSavingTime:false},{id:"Morocco Standard Time",offset:0,offsetHours:0,displayName:"(UTC) Casablanca",supportsDaylightSavingTime:true},{id:"UTC",offset:0,offsetHours:0,displayName:"(UTC) Coordinated Universal Time",supportsDaylightSavingTime:false},{id:"GMT Standard Time",offset:0,offsetHours:0,displayName:"(UTC) Dublin, Edinburgh, Lisbon, London",supportsDaylightSavingTime:true},{id:"Greenwich Standard Time",offset:0,offsetHours:0,displayName:"(UTC) Monrovia, Reykjavik",supportsDaylightSavingTime:false},{id:"Central European Standard Time",offset:60,offsetHours:1,displayName:"(UTC+01:00) Sarajevo, Skopje, Warsaw, Zagreb",supportsDaylightSavingTime:true},{id:"Namibia Standard Time",offset:60,offsetHours:1,displayName:"(UTC+01:00) Windhoek",supportsDaylightSavingTime:true},{id:"W. Central Africa Standard Time",offset:60,offsetHours:1,displayName:"(UTC+01:00) West Central Africa",supportsDaylightSavingTime:false},{id:"W. Europe Standard Time",offset:60,offsetHours:1,displayName:"(UTC+01:00) Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna",supportsDaylightSavingTime:true},{id:"Central Europe Standard Time",offset:60,offsetHours:1,displayName:"(UTC+01:00) Belgrade, Bratislava, Budapest, Ljubljana, Prague",supportsDaylightSavingTime:true},{id:"Romance Standard Time",offset:60,offsetHours:1,displayName:"(UTC+01:00) Brussels, Copenhagen, Madrid, Paris",supportsDaylightSavingTime:true},{id:"FLE Standard Time",offset:120,offsetHours:2,displayName:"(UTC+02:00) Helsinki, Kyiv, Riga, Sofia, Tallinn, Vilnius",supportsDaylightSavingTime:true},{id:"South Africa Standard Time",offset:120,offsetHours:2,displayName:"(UTC+02:00) Harare, Pretoria",supportsDaylightSavingTime:false},{id:"Turkey Standard Time",offset:120,offsetHours:2,displayName:"(UTC+02:00) Istanbul",supportsDaylightSavingTime:true},{id:"GTB Standard Time",offset:120,offsetHours:2,displayName:"(UTC+02:00) Athens, Bucharest",supportsDaylightSavingTime:true},{id:"Libya Standard Time",offset:120,offsetHours:2,displayName:"(UTC+02:00) Tripoli",supportsDaylightSavingTime:true},{id:"E. Europe Standard Time",offset:120,offsetHours:2,displayName:"(UTC+02:00) E. Europe",supportsDaylightSavingTime:true},{id:"Jordan Standard Time",offset:120,offsetHours:2,displayName:"(UTC+02:00) Amman",supportsDaylightSavingTime:true},{id:"Middle East Standard Time",offset:120,offsetHours:2,displayName:"(UTC+02:00) Beirut",supportsDaylightSavingTime:true},{id:"Egypt Standard Time",offset:120,offsetHours:2,displayName:"(UTC+02:00) Cairo",supportsDaylightSavingTime:true},{id:"Syria Standard Time",offset:120,offsetHours:2,displayName:"(UTC+02:00) Damascus",supportsDaylightSavingTime:true},{id:"Israel Standard Time",offset:120,offsetHours:2,displayName:"(UTC+02:00) Jerusalem",supportsDaylightSavingTime:true},{id:"Arab Standard Time",offset:180,offsetHours:3,displayName:"(UTC+03:00) Kuwait, Riyadh",supportsDaylightSavingTime:false},{id:"E. Africa Standard Time",offset:180,offsetHours:3,displayName:"(UTC+03:00) Nairobi",supportsDaylightSavingTime:false},{id:"Arabic Standard Time",offset:180,offsetHours:3,displayName:"(UTC+03:00) Baghdad",supportsDaylightSavingTime:true},{id:"Kaliningrad Standard Time",offset:180,offsetHours:3,displayName:"(UTC+03:00) Kaliningrad, Minsk",supportsDaylightSavingTime:true},{id:"Iran Standard Time",offset:210,offsetHours:3.5,displayName:"(UTC+03:30) Tehran",supportsDaylightSavingTime:true},{id:"Mauritius Standard Time",offset:240,offsetHours:4,displayName:"(UTC+04:00) Port Louis",supportsDaylightSavingTime:true},{id:"Georgian Standard Time",offset:240,offsetHours:4,displayName:"(UTC+04:00) Tbilisi",supportsDaylightSavingTime:false},{id:"Caucasus Standard Time",offset:240,offsetHours:4,displayName:"(UTC+04:00) Yerevan",supportsDaylightSavingTime:true},{id:"Arabian Standard Time",offset:240,offsetHours:4,displayName:"(UTC+04:00) Abu Dhabi, Muscat",supportsDaylightSavingTime:false},{id:"Azerbaijan Standard Time",offset:240,offsetHours:4,displayName:"(UTC+04:00) Baku",supportsDaylightSavingTime:true},{id:"Russian Standard Time",offset:240,offsetHours:4,displayName:"(UTC+04:00) Moscow, St. Petersburg, Volgograd",supportsDaylightSavingTime:true},{id:"Afghanistan Standard Time",offset:270,offsetHours:4.5,displayName:"(UTC+04:30) Kabul",supportsDaylightSavingTime:false},{id:"Pakistan Standard Time",offset:300,offsetHours:5,displayName:"(UTC+05:00) Islamabad, Karachi",supportsDaylightSavingTime:true},{id:"West Asia Standard Time",offset:300,offsetHours:5,displayName:"(UTC+05:00) Ashgabat, Tashkent",supportsDaylightSavingTime:false},{id:"India Standard Time",offset:330,offsetHours:5.5,displayName:"(UTC+05:30) Chennai, Kolkata, Mumbai, New Delhi",supportsDaylightSavingTime:false},{id:"Sri Lanka Standard Time",offset:330,offsetHours:5.5,displayName:"(UTC+05:30) Sri Jayawardenepura",supportsDaylightSavingTime:false},{id:"Nepal Standard Time",offset:345,offsetHours:5.75,displayName:"(UTC+05:45) Kathmandu",supportsDaylightSavingTime:false},{id:"Central Asia Standard Time",offset:360,offsetHours:6,displayName:"(UTC+06:00) Astana",supportsDaylightSavingTime:false},{id:"Bangladesh Standard Time",offset:360,offsetHours:6,displayName:"(UTC+06:00) Dhaka",supportsDaylightSavingTime:true},{id:"Ekaterinburg Standard Time",offset:360,offsetHours:6,displayName:"(UTC+06:00) Ekaterinburg",supportsDaylightSavingTime:true},{id:"Myanmar Standard Time",offset:390,offsetHours:6.5,displayName:"(UTC+06:30) Yangon (Rangoon)",supportsDaylightSavingTime:false},{id:"SE Asia Standard Time",offset:420,offsetHours:7,displayName:"(UTC+07:00) Bangkok, Hanoi, Jakarta",supportsDaylightSavingTime:false},{id:"N. Central Asia Standard Time",offset:420,offsetHours:7,displayName:"(UTC+07:00) Novosibirsk",supportsDaylightSavingTime:true},{id:"Ulaanbaatar Standard Time",offset:480,offsetHours:8,displayName:"(UTC+08:00) Ulaanbaatar",supportsDaylightSavingTime:false},{id:"China Standard Time",offset:480,offsetHours:8,displayName:"(UTC+08:00) Beijing, Chongqing, Hong Kong, Urumqi",supportsDaylightSavingTime:false},{id:"Singapore Standard Time",offset:480,offsetHours:8,displayName:"(UTC+08:00) Kuala Lumpur, Singapore",supportsDaylightSavingTime:false},{id:"North Asia Standard Time",offset:480,offsetHours:8,displayName:"(UTC+08:00) Krasnoyarsk",supportsDaylightSavingTime:true},{id:"Taipei Standard Time",offset:480,offsetHours:8,displayName:"(UTC+08:00) Taipei",supportsDaylightSavingTime:false},{id:"W. Australia Standard Time",offset:480,offsetHours:8,displayName:"(UTC+08:00) Perth",supportsDaylightSavingTime:true},{id:"Korea Standard Time",offset:540,offsetHours:9,displayName:"(UTC+09:00) Seoul",supportsDaylightSavingTime:false},{id:"North Asia East Standard Time",offset:540,offsetHours:9,displayName:"(UTC+09:00) Irkutsk",supportsDaylightSavingTime:true},{id:"Tokyo Standard Time",offset:540,offsetHours:9,displayName:"(UTC+09:00) Osaka, Sapporo, Tokyo",supportsDaylightSavingTime:false},{id:"AUS Central Standard Time",offset:570,offsetHours:9.5,displayName:"(UTC+09:30) Darwin",supportsDaylightSavingTime:false},{id:"Cen. Australia Standard Time",offset:570,offsetHours:9.5,displayName:"(UTC+09:30) Adelaide",supportsDaylightSavingTime:true},{id:"West Pacific Standard Time",offset:600,offsetHours:10,displayName:"(UTC+10:00) Guam, Port Moresby",supportsDaylightSavingTime:false},{id:"Tasmania Standard Time",offset:600,offsetHours:10,displayName:"(UTC+10:00) Hobart",supportsDaylightSavingTime:true},{id:"E. Australia Standard Time",offset:600,offsetHours:10,displayName:"(UTC+10:00) Brisbane",supportsDaylightSavingTime:false},{id:"AUS Eastern Standard Time",offset:600,offsetHours:10,displayName:"(UTC+10:00) Canberra, Melbourne, Sydney",supportsDaylightSavingTime:true},{id:"Yakutsk Standard Time",offset:600,offsetHours:10,displayName:"(UTC+10:00) Yakutsk",supportsDaylightSavingTime:true},{id:"Vladivostok Standard Time",offset:660,offsetHours:11,displayName:"(UTC+11:00) Vladivostok",supportsDaylightSavingTime:true},{id:"Central Pacific Standard Time",offset:660,offsetHours:11,displayName:"(UTC+11:00) Solomon Is., New Caledonia",supportsDaylightSavingTime:false},{id:"Magadan Standard Time",offset:720,offsetHours:12,displayName:"(UTC+12:00) Magadan",supportsDaylightSavingTime:true},{id:"Kamchatka Standard Time",offset:720,offsetHours:12,displayName:"(UTC+12:00) Petropavlovsk-Kamchatsky - Old",supportsDaylightSavingTime:true},{id:"Fiji Standard Time",offset:720,offsetHours:12,displayName:"(UTC+12:00) Fiji",supportsDaylightSavingTime:true},{id:"New Zealand Standard Time",offset:720,offsetHours:12,displayName:"(UTC+12:00) Auckland, Wellington",supportsDaylightSavingTime:true},{id:"UTC+12",offset:720,offsetHours:12,displayName:"(UTC+12:00) Coordinated Universal Time+12",supportsDaylightSavingTime:false},{id:"Tonga Standard Time",offset:780,offsetHours:13,displayName:"(UTC+13:00) Nuku'alofa",supportsDaylightSavingTime:false},{id:"Samoa Standard Time",offset:780,offsetHours:13,displayName:"(UTC+13:00) Samoa",supportsDaylightSavingTime:true}];var a=[0,31,59,90,120,151,181,212,243,273,304,334,365];var m=[0,31,60,91,121,152,182,213,244,274,305,335,366];var j=365*4+1;var c=(365*4+1)*25-1;var h=((365*4+1)*25-1)*4+1;var d=(((365*4+1)*25-1)*4+1)*4;var b=(((365*4+1)*25-1)*4+1)*4+((365*4+1)*25-1)*3-367;var l=(((365*4+1)*25-1)*4+1)*25-366;var k=0;var i=((((365*4+1)*25-1)*4+1)*25-366)*(1000*10000*3600*24)-1;var e=((((365*4+1)*25-1)*4+1)*25-366)*(1000*60*60*24);f.jqx.date=function(){var r=this;r.ticksPerMillisecond=10000;r.millisecondsPerTick=1/10000;r.ticksPerSecond=1000*10000;r.secondsPerTick=1/(1000*10000);r.ticksPerMinute=1000*10000*60;r.minutesPerTick=1/(1000*10000*60);r.ticksPerHour=1000*10000*3600;r.hoursPerTick=1/(1000*10000*3600);r.ticksPerDay=1000*10000*3600*24;r.daysPerTick=1/(1000*10000*3600*24);r.millisPerSecond=1000;r.millisPerMinute=1000*60;r.millisPerHour=1000*60*60;r.millisPerDay=1000*60*60*24;r.daysPerYear=365;r.daysPer4Years=j;r.daysPer100Years=c;r.daysPer400Years=h;r.daysTo1601=d;r.daysTo1899=b;r.daysTo10000=l;r.minTicks=0;r.maxTicks=i;r.maxMillis=e;r.datePartYear=0;r.datePartDayOfYear=1;r.datePartMonth=2;r.datePartDay=3;r.daysToMonth365=a;r.daysToMonth366=m;r.minValue=new Date(0);r.maxValue=new Date(((((365*4+1)*25-1)*4+1)*25-366)*(1000*10000*3600*24)-1);r.ticksMask=4611686018427388000;r.flagsMask=13835058055282164000;r.localMask=9223372036854776000;r.ticksCeiling=4611686018427388000;r.kindUnspecified=0;r.kindUtc=4611686018427388000;r.kindLocal=9223372036854776000;r.kindLocalAmbiguousDst=13835058055282164000;r.kindShift=62;r.regexTrim=/^\s+|\s+$/g;r.regexInfinity=/^[+-]?infinity$/i;r.regexHex=/^0x[a-f0-9]+$/i;r.regexParseFloat=/^[+-]?\d*\.?\d*(e[+-]?\d+)?$/;r.calendar={"/":"/",":":":",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\u0027-\u0027MM\u0027-\u0027dd\u0027T\u0027HH\u0027:\u0027mm\u0027:\u0027ss",ISO:"yyyy-MM-dd hh:mm:ss",ISO2:"yyyy-MM-dd HH:mm:ss",d1:"dd.MM.yyyy",d2:"dd-MM-yyyy",zone1:"yyyy-MM-ddTHH:mm:ss-HH:mm",zone2:"yyyy-MM-ddTHH:mm:ss+HH:mm",custom:"yyyy-MM-ddTHH:mm:ss.fff",custom2:"yyyy-MM-dd HH:mm:ss.fff"},percentsymbol:"%",currencysymbol:"$",currencysymbolposition:"before",decimalseparator:".",thousandsseparator:","};r.dateData=0;r.timeZone=null;r.timeZones=g;r.internalMS=function(){return r.dateData};r.getDatePart=function(y){var x=r.internalMS();var z=parseInt(x/r.millisPerDay);var G=parseInt(z/r.daysPer400Years);z-=G*r.daysPer400Years;var B=parseInt(z/r.daysPer100Years);if(B==4){B=3}z-=B*r.daysPer100Years;var D=parseInt(z/r.daysPer4Years);z-=D*r.daysPer4Years;var E=parseInt(z/r.daysPerYear);if(E==4){E=3}if(y==r.datePartYear){return parseInt(G*400+B*100+D*4+E+1)}z-=E*r.daysPerYear;if(y==r.datePartDayOfYear){return parseInt(z+1)}var C=E==3&&(D!=24||B==3);var F=C?r.daysToMonth366:r.daysToMonth365;var A=z>>5+1;while(z>=F[A]){A++}if(y==r.datePartMonth){return parseInt(A)}return parseInt(z-F[A-1]+1)};r.dayOfWeek=function(){var y=r.dateData;var x=parseInt(y/r.millisPerDay+1)%7;return x},r.dayOfYear=function(){return r.getDatePart(r.datePartDayOfYear)};r.weekOfYear=function(y){var F=r.toDate();var D=y||r.calendar.firstDay;var A=new Date(F.getFullYear(),0,1);var E=A.getDay()-D;E=(E>=0?E:E+7);var z=Math.floor((F.getTime()-A.getTime()-(F.getTimezoneOffset()-A.getTimezoneOffset())*60000)/86400000)+1;var B;if(E<4){B=Math.floor((z+E-1)/7)+1;if(B>52){var C=new Date(F.getFullYear()+1,0,1);var x=C.getDay()-D;x=x>=0?x:x+7;B=x<4?1:53}}else{B=Math.floor((z+E-1)/7)}return B};r.subtract=function(x){return new f.jqx.timeSpan(r.dateData*r.ticksPerMillisecond-x.dateData*r.ticksPerMillisecond)};r.dateToMS=function(z,A,x){if(z>=1&&z<=9999&&A>=1&&A<=12){z=parseInt(z);var D=r.isLeapYear(z)?r.daysToMonth366:r.daysToMonth365;if(x>=1&&x<=D[A]-D[A-1]){var C=z-1;var B=C*365+parseInt(C/4)-parseInt(C/100)+parseInt(C/400)+D[A-1]+x-1;return B*r.millisPerDay}}};r.isLeapYear=function(x){if(x<1||x>9999){throw new Error("Year out of Range")}return x%4==0&&(x%100!=0||x%400==0)};r.timeToMS=function(x,B,z,y){if(x>=0&&x<24&&B>=0&&B<60&&z>=0&&z<60){var A=parseInt(x*3600+B*60+z);if(y>0&&y<1000){return(A*r.millisPerSecond)+y}return A*r.millisPerSecond}};r.daysInMonth=function(x,y){if(y<1||y>12){throw new Error("Month out of Range")}var z=r.isLeapYear(x)?r.daysToMonth366:r.daysToMonth365;return z[y]-z[y-1]};r.arrayIndexOf=function(A,z){if(A.indexOf){return A.indexOf(z)}for(var x=0,y=A.length;x<y;x++){if(A[x]===z){return x}}return -1};r.startsWith=function(y,x){return y.indexOf(x)===0};r.endsWith=function(y,x){return y.substr(y.length-x.length)===x},r.trim=function(x){return(x+"").replace(r.regexTrim,"")};r.expandFormat=function(B,A){A=A||"F";var z,y=B.patterns,x=A.length;if(x===1){z=y[A];if(!z){throw"Invalid date format string '"+A+"'."}A=z}else{if(x===2&&A.charAt(0)==="%"){A=A.charAt(1)}}return A};r.getEra=function(z,y){if(!y){return 0}if(typeof z==="string"){return 0}var C,B=z.getTime();for(var A=0,x=y.length;A<x;A++){C=y[A].start;if(C===null||B>=C){return A}}return 0};r.toUpper=function(x){return x.split("\u00A0").join(" ").toUpperCase()};r.toUpperArray=function(x){var A=[];for(var z=0,y=x.length;z<y;z++){A[z]=r.toUpper(x[z])}return A};r.getEraYear=function(y,A,x,B){var z=y.getFullYear();if(!B&&A.eras){z-=A.eras[x].offset}return z};r.getDayIndex=function(B,A,y){var x,C=B.days,z=B._upperDays;if(!z){B._upperDays=z=[r.toUpperArray(C.names),r.toUpperArray(C.namesAbbr),r.toUpperArray(C.namesShort)]}A=A.toUpperCase();if(y){x=r.arrayIndexOf(z[1],A);if(x===-1){x=r.arrayIndexOf(z[2],A)}}else{x=r.arrayIndexOf(z[0],A)}return x};r.getMonthIndex=function(E,D,z){var x=E.months,y=E.monthsGenitive||E.months,B=E._upperMonths,C=E._upperMonthsGen;if(!B){E._upperMonths=B=[r.toUpperArray(x.names),r.toUpperArray(x.namesAbbr)];E._upperMonthsGen=C=[r.toUpperArray(y.names),r.toUpperArray(y.namesAbbr)]}D=r.toUpper(D);var A=r.arrayIndexOf(z?B[1]:B[0],D);if(A<0){A=r.arrayIndexOf(z?C[1]:C[0],D)}return A};r.appendPreOrPostMatch=function(A,x){var z=0,C=false;for(var B=0,y=A.length;B<y;B++){var D=A.charAt(B);switch(D){case"'":if(C){x.push("'")}else{z++}C=false;break;case"\\":if(C){x.push("\\")}C=!C;break;default:x.push(D);C=false;break}}return z};r.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};r.tryparseDate=function(ad,ae,U){if(ae==undefined||ae==null){ae=r.calendar}else{if(ae!=null){if(ae&&f.type(ae)==="string"&&Globalize){var aj=Globalize.cultures[ae];if(aj){ae=aj.calendar}}}}if(U!=undefined){if(f.type(U)==="array"){for(var ak=0;ak<U.length;ak++){var am=r.parseDate(ad,U[ak],ae);if(am){return am}}}var am=r.parseDate(ad,U,ae);if(am){return am}}var I=this;if(ad==""){return null}if(ad!=null&&!ad.substring){ad=ad.toString()}if(ad!=null&&ad.substring(0,6)=="/Date("){var ao=/^\/Date\((-?\d+)(\+|-)?(\d+)?\)\/$/;var al=new Date(+ad.replace(/\/Date\((\d+)\)\//,"$1"));if(al=="Invalid Date"){var ag=ad.match(/^\/Date\((\d+)([-+]\d\d)(\d\d)\)\/$/);var al=null;if(ag){al=new Date(1*ag[1]+3600000*ag[2]+60000*ag[3])}}if(al==null||al=="Invalid Date"||isNaN(al)){var J=ao.exec(ad);if(J){var M=new Date(parseInt(J[1]));if(J[2]){var S=parseInt(J[3]);if(J[2]==="-"){S=-S}var O=M.getUTCMinutes();M.setUTCMinutes(O-S)}if(!isNaN(M.valueOf())){return M}}}return al}var G={jqxdate:"yyyy-MM-dd HH:mm:ss",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\u0027-\u0027MM\u0027-\u0027dd\u0027T\u0027HH\u0027:\u0027mm\u0027:\u0027ss",ISO:"yyyy-MM-dd hh:mm:ss",ISO2:"yyyy-MM-dd HH:mm:ss",ISO8601:"yyyy-MM-ddTHH:mm:ss.sssZ",d1:"dd.MM.yyyy",d2:"dd-MM-yyyy",d3:"MM-dd-yyyy",d4:"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",iso:"yyyy-MM-ddTHH:mm:ssZ",iso_date1:"yyyy-MM-dd",iso_date2:"yyyy-MM-dd",iso_date3:"yyyy-ddd",iso_date4:"yyyy-MM-dd HH:mm",iso_date5:"yyyy-MM-dd HH:mm Z",iso_date6:"yyyy-MMM-dd",iso_date7:"yyyy-MM",iso_date8:"yyyy-MMM",iso_date9:"yyyy-MMMM",iso_date10:"yyyy-MMMM-dd",iso_time1:"HH:mm:ss.tttt",iso_time2:"HH:mm:ss",iso_time3:"HH:mm",iso_time4:"HH",iso_time5:"yyyyyy-MM-dd",iso_time6:"yyyyyy-MM-dd"};for(var L in G){al=r.parseDate(ad,G[L],ae);if(al){return al}}var F=ae.patterns;for(L in F){al=r.parseDate(ad,F[L],ae);if(al){if(L=="ISO"){var W=r.parseDate(ad,F.ISO2,ae);if(W){return W}}return al}}if(f.type(ad)==="string"){ad=r.trim(ad);var af=[":","/","-"," ",","];var E=function(at,y,ar){return ar.replace(new RegExp(at,"g"),y)};ad=E(", ",",",ad);var A="";var R=ad;if(ad.indexOf(":")>=0){A=ad.substring(ad.indexOf(":")-2);A=r.trim(A);R=ad.substring(0,ad.indexOf(":")-2)}else{if(ad.toUpperCase().indexOf("AM")>=0){A=ad.substring(ad.toUpperCase().indexOf("AM")-2);A=r.trim(A);R=ad.substring(0,ad.toUpperCase().indexOf("AM")-2)}else{if(ad.toUpperCase().indexOf("PM")>=0){A=ad.substring(ad.toUpperCase().indexOf("PM")-2);A=r.trim(A);R=ad.substring(0,ad.toUpperCase().indexOf("PM")-2)}}}var x=new Date();var ac=false;if(R){for(var ak=0;ak<af.length;ak++){if(R.indexOf(af[ak])>=0){D=R.split(af[ak]);break}}var z=new Array();var P=new Array();var Y=new Array();var K=null;var aq=null;for(var ak=0;ak<D.length;ak++){var H=D[ak];var X=r.parseDate(H,"d",ae)||r.parseDate(H,"dd",ae)||r.parseDate(H,"ddd",ae)||r.parseDate(H,"dddd",ae);if(X){z.push(X.getDate());if(H.length>2){K=ak;break}}}for(var ak=0;ak<D.length;ak++){var H=D[ak];var N=r.parseDate(H,"M",ae)||r.parseDate(H,"MM",ae)||r.parseDate(H,"MMM",ae)||r.parseDate(H,"MMMM",ae);if(N){if(K!=undefined&&K==ak){continue}P.push(N.getMonth());if(H.length>2){aq=ak;break}}}for(var ak=0;ak<D.length;ak++){var H=D[ak];var Z=r.parseDate(H,"yyyy",ae);if(Z){if(K!=undefined&&K==ak){continue}if(aq!=undefined&&aq==ak){continue}Y.push(Z.getFullYear())}}var ah=new Array();for(var an=0;an<z.length;an++){for(var ag=0;ag<P.length;ag++){for(var ab=0;ab<Y.length;ab++){var M=new Date(Y[ab],P[ag],z[an]);if(Y[ab]<1970){M.setFullYear(Y[ab])}if(M.getTime()!=NaN){ah.push(M)}}}}if(ah.length>0){x=ah[0];ac=true}}if(A){var aa=A.indexOf(":")>=0?A.split(":"):A;var C=r.parseDate(A,"h:mm tt",ae)||r.parseDate(A,"HH:mm:ss.fff",ae)||r.parseDate(A,"HH:mm:ss.ff",ae)||r.parseDate(A,"h:mm:ss tt",ae)||r.parseDate(A,"HH:mm:ss.tttt",ae)||r.parseDate(A,"HH:mm:ss",ae)||r.parseDate(A,"HH:mm",ae)||r.parseDate(A,"HH",ae);var Q=0,B=0,T=0,V=0;if(C&&C.getTime()!=NaN){Q=C.getHours();B=C.getMinutes();T=C.getSeconds();V=C.getMilliseconds()}else{if(aa.length==1){Q=parseInt(aa[0])}if(aa.length==2){Q=parseInt(aa[0]);B=parseInt(aa[1])}if(aa.length==3){Q=parseInt(aa[0]);B=parseInt(aa[1]);if(aa[2].indexOf(".")>=0){T=parseInt(aa[2].toString().split(".")[0]);V=parseInt(aa[2].toString().split(".")[1])}else{T=parseInt(aa[2])}}if(aa.length==4){Q=parseInt(aa[0]);B=parseInt(aa[1]);T=parseInt(aa[2]);V=parseInt(aa[3])}}if(x&&!isNaN(Q)&&!isNaN(B)&&!isNaN(T)&&!isNaN(V)){x.setHours(Q,B,T,V);ac=true}}if(ac){return x}}if(ad!=null){var W=null;var D=[":","/","-"];var ai=true;for(var H=0;H<D.length;H++){if(ad.indexOf(D[H])!=-1){ai=false}}if(ai){var ap=new Number(ad);if(!isNaN(ap)){return new Date(ap)}}}return null};r.getParseRegExp=function(x,I){var K=x._parseRegExp;if(!K){x._parseRegExp=K={}}else{var B=K[I];if(B){return B}}var H=r.expandFormat(x,I).replace(/([\^\$\.\*\+\?\|\[\]\(\)\{\}])/g,"\\\\$1"),F=["^"],y=[],E=0,A=0,N=r.getTokenRegExp(),C;while((C=N.exec(H))!==null){var M=H.slice(E,C.index);E=N.lastIndex;A+=r.appendPreOrPostMatch(M,F);if(A%2){F.push(C[0]);continue}var z=C[0],D=z.length,J;switch(z){case"dddd":case"ddd":case"MMMM":case"MMM":case"gg":case"g":J="(\\D+)";break;case"tt":case"t":J="(\\D*)";break;case"yyyy":case"fff":case"ff":case"f":J="(\\d{"+D+"})";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":J="(\\d\\d?)";break;case"zzz":J="([+-]?\\d\\d?:\\d{2})";break;case"zz":case"z":J="([+-]?\\d\\d?)";break;case"/":J="(\\"+x["/"]+")";break;default:throw"Invalid date format pattern '"+z+"'.";break}if(J){F.push(J)}y.push(C[0])}r.appendPreOrPostMatch(H.slice(E),F);F.push("$");var L=F.join("").replace(/\s+/g,"\\s+"),G={regExp:L,groups:y};return K[I]=G};r.outOfRange=function(z,x,y){return z<x||z>y};r.expandYear=function(C,A){var y=new Date(),x=r.getEra(y);if(A<100){var z=C.twoDigitYearMax;z=typeof z==="string"?new Date().getFullYear()%100+parseInt(z,10):z;var B=r.getEraYear(y,C,x);A+=B-(B%100);if(A>z){A-=100}}return A};r.parseDate=function(S,Z,N){if(N==undefined||N==null){N=r.calendar}S=r.trim(S);var K=N,ae=r.getParseRegExp(K,Z),E=new RegExp(ae.regExp).exec(S);if(E===null){return null}var aa=ae.groups,Q=null,I=null,ad=null,ac=null,J=null,C=0,V,U=0,ab=0,x=0,z=null,L=false;for(var W=0,Y=aa.length;W<Y;W++){var y=E[W+1];if(y){var R=aa[W],B=R.length,D=parseInt(y,10);switch(R){case"dd":case"d":ac=D;if(r.outOfRange(ac,1,31)){return null}break;case"MMM":case"MMMM":case"MMMMM":case"MMMMMM":case"MMMMMMM":case"MMMMMMMM":ad=r.getMonthIndex(K,y,B===3);if(r.outOfRange(ad,0,11)){return null}break;case"M":case"MM":ad=D-1;if(r.outOfRange(ad,0,11)){return null}break;case"y":case"yy":case"yyyy":I=B<4?r.expandYear(K,D):D;if(r.outOfRange(I,0,9999)){return null}break;case"h":case"hh":C=D;if(C===12){C=0}if(r.outOfRange(C,0,11)){return null}break;case"H":case"HH":C=D;if(r.outOfRange(C,0,23)){return null}break;case"m":case"mm":U=D;if(r.outOfRange(U,0,59)){return null}break;case"s":case"ss":ab=D;if(r.outOfRange(ab,0,59)){return null}break;case"tt":case"t":L=K.PM&&(y===K.PM[0]||y===K.PM[1]||y===K.PM[2]);if(!L&&(!K.AM||(y!==K.AM[0]&&y!==K.AM[1]&&y!==K.AM[2]))){return null}break;case"f":case"ff":case"fff":x=D*Math.pow(10,3-B);if(r.outOfRange(x,0,999)){return null}break;case"ddd":case"dddd":J=r.getDayIndex(K,y,B===3);if(r.outOfRange(J,0,6)){return null}break;case"zzz":var A=y.split(/:/);if(A.length!==2){return null}V=parseInt(A[0],10);if(r.outOfRange(V,-12,13)){return null}var G=parseInt(A[1],10);if(r.outOfRange(G,0,59)){return null}z=(V*60)+(r.startsWith(y,"-")?-G:G);break;case"z":case"zz":V=D;if(r.outOfRange(V,-12,13)){return null}z=V*60;break;case"g":case"gg":var M=y;if(!M||!K.eras){return null}M=M.trim().toLowerCase();for(var X=0,T=K.eras.length;X<T;X++){if(M===K.eras[X].nathat.toLowerCase()){Q=X;break}}if(Q===null){return null}break}}}var H=new Date(),P,F=K.convert;P=H.getFullYear();if(I===null){I=P}else{if(K.eras){I+=K.eras[(Q||0)].offset}}if(ad===null){ad=0}if(ac===null){ac=1}if(F){H=F.toGregorian(I,ad,ac);if(H===null){return null}}else{H.setFullYear(I,ad,ac);if(H.getDate()!==ac){return null}if(J!==null&&H.getDay()!==J){return null}}if(L&&C<12){C+=12}H.setHours(C,U,ab,x);if(z!==null){var O=H.getMinutes()-(z+H.getTimezoneOffset());H.setHours(H.getHours()+parseInt(O/60,10),O%60)}return H},r.toString=function(U,L){if(U===undefined){U="yyyy-MM-dd HH:mm:ss"}if(f.jqx.date.cache&&f.jqx.date.cache[r.dateData+U]){return f.jqx.date.cache[r.dateData+U]}if(L&&f.type(L)==="string"&&Globalize){var V=Globalize.cultures[L];if(V){L=V.calendar}}var Q=r.toDate();if(L==undefined||L==null){L=r.calendar}if(typeof Q==="string"){return Q}var A=Q.toString()+"_"+U;if(!U||!U.length||U==="i"){var X;X=r.formatDate(Q,L.patterns.F,L);return X}var R=L.eras,y=U==="s";U=r.expandFormat(L,U);X=[];var D,S=["0","00","000"],H,I,x=/([^d]|^)(d|dd)([^d]|$)/g,W=0,N=r.getTokenRegExp(),z;function F(Y,ab){var aa,Z=Y+"";if(ab>1&&Z.length<ab){aa=(S[ab-2]+Z);return aa.substr(aa.length-ab,ab)}else{aa=Z}return aa}function T(){if(H||I){return H}H=x.test(U);I=true;return H}function B(Z,Y){if(z){return z[Y]}if(Z.getMonth!=undefined){switch(Y){case 0:return Z.getFullYear();case 1:return Z.getMonth();case 2:return Z.getDate()}}}for(;;){var E=N.lastIndex,M=N.exec(U);var J=U.slice(E,M?M.index:U.length);W+=r.appendPreOrPostMatch(J,X);if(!M){break}if(W%2){X.push(M[0]);continue}var O=M[0],C=O.length;switch(O){case"ddd":case"dddd":var K=(C===3)?L.days.namesAbbr:L.days.names;X.push(K[Q.getDay()]);break;case"d":case"dd":H=true;X.push(F(B(Q,2),C));break;case"MMM":case"MMMM":var P=B(Q,1);X.push(L.months[C===3?"namesAbbr":"names"][P]);break;case"M":case"MM":X.push(F(B(Q,1)+1,C));break;case"y":case"yy":case"yyyy":P=r.getEraYear(Q,L,r.getEra(Q,R),y);if(C<4){P=P%100}X.push(F(P,C));break;case"h":case"hh":D=Q.getHours()%12;if(D===0){D=12}X.push(F(D,C));break;case"H":case"HH":X.push(F(Q.getHours(),C));break;case"m":case"mm":X.push(F(Q.getMinutes(),C));break;case"s":case"ss":X.push(F(Q.getSeconds(),C));break;case"t":case"tt":P=Q.getHours()<12?(L.AM?L.AM[0]:" "):(L.PM?L.PM[0]:" ");X.push(C===1?P.charAt(0):P);break;case"f":case"ff":case"fff":X.push(F(Q.getMilliseconds(),3).substr(0,C));break;case"z":case"zz":D=Q.getTimezoneOffset()/60;X.push((D<=0?"+":"-")+F(Math.floor(Math.abs(D)),C));break;case"zzz":D=Q.getTimezoneOffset()/60;X.push((D<=0?"+":"-")+F(Math.floor(Math.abs(D)),2)+":"+F(Math.abs(Q.getTimezoneOffset()%60),2));break;case"g":case"gg":if(L.eras){X.push(L.eras[r.getEra(Q,R)].name)}break;case"/":X.push(L["/"]);break;default:throw"Invalid date format pattern '"+O+"'.";break}}var G=X.join("");if(!f.jqx.date.cache){f.jqx.date.cache=new Array()}f.jqx.date.cache[r.dateData+U]=G;return G};r.add=function(B,C,y){var z=r.internalMS();if(C===undefined){if(y===false){r.dateData=(z+parseInt(B._ticks/r.ticksPerMillisecond));return r}var x=new f.jqx.date((z+parseInt(B._ticks/r.ticksPerMillisecond)));x.timeZone=r.timeZone;return x}var A=(B*C);if(A<=-r.maxMillis||A>=r.maxMillis){throw new Error("Out of Range")}if(y===false){r.dateData=(z+A);return r}var x=new f.jqx.date(z+A);x.timeZone=r.timeZone;return x};r.addDays=function(y,x){return r.add(y,r.millisPerDay,x)};r.clone=function(){var x=new f.jqx.date(r.dateData);x.timeZone=r.timeZone;return x};r.clearTime=function(){var A=r.month();var z=r.year();var y=r.day();var x=new f.jqx.date(z,A,y,0,0,0,0);x.timeZone=r.timeZone;return x};r.addHours=function(y,x){return r.add(y,r.millisPerHour,x)};r.addMilliseconds=function(y,x){return r.add(y,1,x)};r.addMinutes=function(y,x){return r.add(y,r.millisPerMinute,x)};r.addMonths=function(z,B){if(z<-120000||z>120000){throw new Error("Invalid Months Value")}var F=parseInt(r.getDatePart(r.datePartYear));var x=parseInt(r.getDatePart(r.datePartMonth));var D=parseInt(r.getDatePart(r.datePartDay));var C=x-1+z;if(C>=0){x=C%12+1;F=F+C/12}else{x=12+(C+1)%12;F=F+(C-11)/12}F=parseInt(F);if(F<1||F>9999){throw new Error("Year out of range")}var E=r.daysInMonth(F,x);if(D>E){D=E}if(B===false){r.dateData=(r.dateToMS(F,x,D)+r.internalMS()%r.millisPerDay);return r}var A=new f.jqx.date((r.dateToMS(F,x,D)+r.internalMS()%r.millisPerDay));A.timeZone=r.timeZone;return A};r.addSeconds=function(y,x){return r.add(y,r.millisPerSecond,x)};r.addYears=function(y,x){return r.addMonths(y*12,x)};r.getTimeZoneOffset=function(){var y=new Date();var x=new Date(y.getFullYear(),0,1);var z=new Date(y.getFullYear(),6,1);var A=y.getTimezoneOffset()<Math.max(x.getTimezoneOffset(),z.getTimezoneOffset());return{offset:-(y.getTimezoneOffset()/60),dst:+A}};r.isInDaylightSavingTime=function(){var y=new Date();var z=new Date(y.getFullYear(),0,1);var x=new Date(y.getFullYear(),6,1);return r.date().getTimezoneOffset()<Math.max(z.getTimezoneOffset(),x.getTimezoneOffset())};r.supportsDaylightSavingTime=function(){var y=new Date();var z=new Date(y.getFullYear(),0,1);var x=new Date(y.getFullYear(),6,1);return z.getTimezoneOffset()!=x.getTimezoneOffset()};r.date=function(){var A=r.month();var z=r.year();var y=r.day();var x=new f.jqx.date(z,A,y);x.timeZone=r.timeZone;return x};r.isWeekend=function(){return r.dayOfWeek()==0||r.dayOfWeek()==6};r.toDate=function(J){var E=r.month();var F=r.year();var G=r.day();var A=r.hour();var z=r.minute();var x=r.second();var L=r.millisecond();var K=new Date(F,E-1,G);if(F<1970){K.setFullYear(F)}K.setHours(A,z,x,L);if(J){var D=r.timeZones.filter(function(M){return M.id==J});if(D.length){var B=D[0].offset;if(J=="Local"){B=-K.getTimezoneOffset()}var C=K.getTime();var I=K.getTimezoneOffset()*60*1000;if(r.timeZone){var y=r.timeZones.filter(function(M){return M.id==r.timeZone});if(y.length){var I=-y[0].offset*60*1000}}var H=C+I;K=new Date(H+(60*1000*B))}}return K};r.toTimeZone=function(y){var A=y;if(A==null){A="Local"}var x=r.toDate(A);var z=new f.jqx.date(x);z.timeZone=y;return z};r.day=function(){return r.getDatePart(r.datePartDay)};r.month=function(){return r.getDatePart(r.datePartMonth)};r.year=function(){return r.getDatePart(r.datePartYear)};r.millisecond=function(){return parseInt((r.internalMS())%1000)};r.hour=function(){return parseInt((r.internalMS()/r.millisPerHour)%24)};r.minute=function(){return parseInt((r.internalMS()/r.millisPerMinute)%60)};r.second=function(){return parseInt((r.internalMS()/r.millisPerSecond)%60)};r.valueOf=function(){return r.dateData};r.equals=function(x){return r.dateData===x.dateData};if(arguments.length===0){var o=new Date();r.dateData=r.dateToMS(o.getFullYear(),o.getMonth()+1,o.getDate())+r.timeToMS(o.getHours(),o.getMinutes(),o.getSeconds(),o.getMilliseconds())}else{if(arguments.length===1){if(arguments[0]==undefined){arguments[0]="todayDate"}var v=typeof arguments[0]==="number"&&isFinite(arguments[0]);if(!v&&f.type(arguments[0])==="string"){if(arguments[0]==="today"){var o=new Date();r.dateData=r.dateToMS(o.getFullYear(),o.getMonth()+1,o.getDate())+r.timeToMS(o.getHours(),o.getMinutes(),o.getSeconds(),o.getMilliseconds())}else{if(arguments[0]==="todayDate"){var o=new Date();o.setHours(0,0,0,0);r.dateData=r.dateToMS(o.getFullYear(),o.getMonth()+1,o.getDate())+r.timeToMS(o.getHours(),o.getMinutes(),o.getSeconds(),o.getMilliseconds())}else{var o=r.tryparseDate(arguments[0]);r.dateData=r.dateToMS(o.getFullYear(),o.getMonth()+1,o.getDate())+r.timeToMS(o.getHours(),o.getMinutes(),o.getSeconds(),o.getMilliseconds())}}}else{if(typeof(arguments[0])==="number"){r.dateData=arguments[0]}else{if(f.type(arguments[0])=="date"){var o=arguments[0];r.dateData=r.dateToMS(o.getFullYear(),o.getMonth()+1,o.getDate())+r.timeToMS(o.getHours(),o.getMinutes(),o.getSeconds(),o.getMilliseconds())}else{if(arguments[0].dateData!==undefined){r.dateData=arguments[0].dateData}else{r.dateData=arguments[0]}}}}}else{if(arguments.length===2){if(arguments[0]==undefined){arguments[0]="todayDate"}var v=typeof arguments[0]==="number"&&isFinite(arguments[0]);if(!v&&f.type(arguments[0])==="string"){if(arguments[0]==="today"){var o=new Date();r.dateData=r.dateToMS(o.getFullYear(),o.getMonth()+1,o.getDate())+r.timeToMS(o.getHours(),o.getMinutes(),o.getSeconds(),o.getMilliseconds())}else{if(arguments[0]==="todayDate"){var o=new Date();o.setHours(0,0,0,0);r.dateData=r.dateToMS(o.getFullYear(),o.getMonth()+1,o.getDate())+r.timeToMS(o.getHours(),o.getMinutes(),o.getSeconds(),o.getMilliseconds())}else{var o=r.tryparseDate(arguments[0]);r.dateData=r.dateToMS(o.getFullYear(),o.getMonth()+1,o.getDate())+r.timeToMS(o.getHours(),o.getMinutes(),o.getSeconds(),o.getMilliseconds())}}}else{if(typeof(arguments[0])==="number"){r.dateData=arguments[0]}else{if(f.type(arguments[0])=="date"){var o=arguments[0];r.dateData=r.dateToMS(o.getFullYear(),o.getMonth()+1,o.getDate())+r.timeToMS(o.getHours(),o.getMinutes(),o.getSeconds(),o.getMilliseconds())}else{if(arguments[0].dateData!==undefined){r.dateData=arguments[0].dateData}else{r.dateData=arguments[0]}}}}r.timeZone=arguments[1]}else{if(arguments.length>2){if(f.type(arguments[0])==="string"){var o=r.tryparseDate(arguments[0],arguments[2],arguments[1]);r.dateData=r.dateToMS(o.getFullYear(),o.getMonth()+1,o.getDate())+r.timeToMS(o.getHours(),o.getMinutes(),o.getSeconds(),o.getMilliseconds())}else{var t=arguments[0];var s=arguments[1];var u=arguments[2];var q=arguments[3];var p=arguments[4];var n=arguments[5];var w=arguments[6];if(q===undefined){q=0}if(p===undefined){p=0}if(n===undefined){n=0}if(w===undefined){w=0}s--;var o=new Date(t,s,u,q,p,n,w);if(t<1970){o.setFullYear(t)}r.dateData=r.dateToMS(o.getFullYear(),o.getMonth()+1,o.getDate())+r.timeToMS(o.getHours(),o.getMinutes(),o.getSeconds(),o.getMilliseconds())}}}}}return r}})(jqxBaseFramework);if(!Array.prototype.filter){Array.prototype.filter=function(b){if(this===void 0||this===null){throw new TypeError()}var f=Object(this);var a=f.length>>>0;if(typeof b!=="function"){throw new TypeError()}var e=[];var d=arguments[1];for(var c=0;c<a;c++){if(c in f){var g=f[c];if(b.call(d,g,c,f)){e.push(g)}}}return e}};
+
+(function(b){var a=0;b.jqx.jqxWidget("jqxTouch","",{});b.extend(b.jqx._jqxTouch.prototype,{defineInstance:function(){this.swipeMin=50;this.swipeMax=500;this.swipeDelay=1000;this.tapHoldDelay=750;this.swipeMaxVerticalDisance=100;this.swipeMaxHorizontalDisance=100;this.orientationChangeEnabled=true;this._eventsMap={mousedown:b.jqx.mobile.getTouchEventName("touchstart"),mouseup:b.jqx.mobile.getTouchEventName("touchend"),mousemove:b.jqx.mobile.getTouchEventName("touchmove")};this._swipeLocked=false;this._rotationInterval=200;this._events=["tap","taphold","swipe","swipeleft","swiperight","swipetop","swipebottom","orientationchange"];this._instanceId=-1},createInstance:function(){a+=1;this._instanceId=a;this._isTouchDevice=b.jqx.mobile.isTouchDevice();this._defineRotateHandler()},refresh:function(){this._removeEventListeners();this._addEventListeners()},_defineRotateHandler:function(){var c=this;if(!this._rotateHandler){this._rotateHandler=function(){c._checkOrientation()}}},_getEvent:function(c){if(this._isTouchDevice){c=this._eventsMap[c]}return c+this._getEventNamespace()},_getEventNamespace:function(){return".swipe"+this._instanceId},_removeEventListeners:function(){clearInterval(this._rotateInterval);this.removeHandler(b(document),this._getEvent("mouseup"));this.removeHandler(this.host,this._getEvent("mousedown"));this.removeHandler(this.host,this._getEvent("mousemove"));if(window.removeEventListener){window.removeEventListener("resize",this._rotateHandler);window.removeEventListener("orientationchange",this._rotateHandler)}},_addEventListeners:function(){var c=this;this.addHandler(this.host,this._getEvent("mouseup"),function(d){c._resetSwipe();c._resetTap()});this.addHandler(this.host,this._getEvent("mousedown"),function(d){c._initSwipe(d);c._initTap(d)});this.addHandler(this.host,this._getEvent("mousemove"),function(d){c._maxSwipeVerticalDistance=Math.max(c._maxSwipeVerticalDistance,Math.abs(c._startY-c._getCoordinates(d).y));c._maxSwipeHorizontalDistance=Math.max(c._maxSwipeHorizontalDistance,Math.abs(c._startX-c._getCoordinates(d).x));c._mouseMoved=true;return c._handleSwipeEvents(d)});this._rotationListeners()},_handleSwipeEvents:function(d){var c=true;if(this._mouseDown&&!this._tapHoldFired){c=this._handleVerticalSwipeEvents(d);c=this._handleHorizontalSwipeEvents(d)}this._lastPosition=this._getCoordinates(d);return c},_handleVerticalSwipeEvents:function(f){var d,c;d=this._getCoordinates(f).y;c=d-this._startY;if(this._maxSwipeHorizontalDistance<this.swipeMaxHorizontalDisance){return this._swiped(f,c,2)}return true},_handleHorizontalSwipeEvents:function(f){var d,c;d=this._getCoordinates(f).x;c=d-this._startX;if(this._maxSwipeVerticalDistance<this.swipeMaxVerticalDisance){return this._swiped(f,c)}return true},_swiped:function(f,d,c){c=c||0;if(Math.abs(d)>=this.swipeMin&&!this._swipeEvent&&!this._swipeLocked){this._swipeEvent=this._getSwipeEvent(d,c)}if(Math.abs(d)<=this.swipeMax){f.stopImmediatePropagation();return false}return true},_getSwipeEvent:function(e,d){var c;if(e<0){c={eventId:3+d,data:{target:this.host}}}else{c={eventId:4+d,data:{target:this.host}}}return c},_resetSwipe:function(){if(this._swipeEvent&&!this._swipeLocked){this._raiseEvent(2,this._swipeEvent.data);this._raiseEvent(this._swipeEvent.eventId,this._swipeEvent.data)}clearTimeout(this._swipeTimeout);this._mouseDown=false},_resetTap:function(){clearTimeout(this._tapHoldTimeout);if(!this._tapHoldFired&&!this._mouseMoved){this._raiseEvent(0,{target:this.host})}},_initTap:function(d){var c=this;this._mouseMoved=false;this._tapHoldFired=false;this._tapHoldTimeout=setTimeout(function(){if(!c._mouseMoved){c._raiseEvent(1,{target:this.host});c._tapHoldFired=true}},this.tapHoldDelay)},_initSwipe:function(d){var c=this;this._mouseDown=true;this._maxSwipeVerticalDistance=0;this._maxSwipeHorizontalDistance=0;this._startX=this._getCoordinates(d).x;this._startY=this._getCoordinates(d).y;this._swipeLocked=false;this._swipeEvent=null;this._swipeTimeout=setTimeout(function(){c._swipeLocked=true},this.swipeDelay)},_rotationListeners:function(){var c=this;this._previousOrientation=window.orientation;this._previousWidth=screen.width;if(this.orientationChangeEnabled){if(window.addEventListener){window.addEventListener("resize",this._rotateHandler,false);window.addEventListener("orientationchange",this._rotateHandler,false)}this._rotateInterval=setInterval(function(){c._checkOrientation()},this._rotationInterval)}},_checkOrientation:function(){var c="vertical";if(window.orientation!==this._previousOrientation||this._previousWidth!==screen.width){if(window.orientation===90||screen.width>screen.height){c="horizontal"}this._raiseEvent(7,{orientation:c})}this._previousOrientation=window.orientation;this._previousWidth=screen.width},_raiseEvent:function(d,c){var e=b.Event(this._events[d]);e.args=c;return this.host.trigger(e)},_getCoordinates:function(d){var f=b.jqx.position(d);f.x=f.left;f.y=f.top;return f},propertyChangedHandler:function(c,d,f,e){if(d==="orientationChangeEnabled"){this.refresh()}else{return}},isTouchDevice:function(){return this._isTouchDevice}})}(jqxBaseFramework));
+
+(function(b){var a=(function(){var c={},u,q,j,l,g,h,o,p;function d(C,B,x,A,y,v,w){var z=this;if(!z){z=window.jqx}z.hierarchy=y;z.exportFormat=v;z.filename=w;C.beginFile(w);n(C);k(C);C.endFile(w);return C.getFile()}function n(z){var x=true;b.each(q,function(){if(this.hidden){x=false;return false}});z.beginHeader(x);var w=0;for(var v in q){if(q[v].columnsDataFields){v=q[v].columnsDataFields[w].displayfield}var y=m(v,q[v]);z.appendHeaderCell(q[v],v,y,x,w);w++}z.endHeader(x)}function k(y){var x=this;if(!x){x=window.jqx}y.beginBody();if(x.hierarchy){var w=function(A){for(var z=0;z<A.length;z+=1){if(A[z]!==undefined){y.hierarchy=true;y.beginRow(A[z].level);e(y,A[z],z,true);if(A[z].records){y.beginRows(A[z].level);w(A[z].records);y.endRows(A[z].level)}y.endRow(A[z].level)}}};w(u);y.endBody();return}for(var v=0;v<u.length;v+=1){if(u[v]!==undefined){e(y,u[v],v)}}y.endBody()}function e(x,A,y,D){var C=this;if(!C){C=window.jqx}var w;if(D!=true){x.beginRow()}var B=0;for(var z in q){if(q[z].columnsDataFields){z=q[z].columnsDataFields[B].displayfield}w=s(y,z);if(w){if(w.level!=undefined){if(w.index-1>A.level&&w.index-1<w.maxLevel){B++;continue}}if(w.maxLevel!=undefined){if(w.index-1==w.maxLevel){w=b.extend({},w);w.merge=w.maxLevel-A.level-1}}}if(A.level!=undefined&&A.label!=undefined){if(C.exportFormat==="xml"||C.exportFormat==="json"){var v={};v.text="group";x.appendBodyCell(A.label,v,w,A,B,"group");break}}if(A.hasOwnProperty(z)){x.appendBodyCell(A[z],q[z],w,A,B)}else{x.appendBodyCell("",q[z],w,A,B)}B++}if(D!=true){x.endRow()}}function m(w,x){if(x.style){return j[x.style]}var v=t();if(v.length>0){return v[0].style}return null}function t(){if(!g){g=new Array();b.each(j,function(v,w){g[g.length]={name:v,style:w}})}return g}function s(A,z){var B=q[z];if(B){if(B.customCellStyles){var x=B.customCellStyles[A];if(x){return j[x]}}if(B.cellStyle){if(B.cellAltStyle){var w=A%2;if(w==0){return j[B.cellStyle]}return j[B.cellAltStyle]}return j[B.cellStyle]}else{var v=t();if(v.length>0){var w=A%(v.length-1);var y=v[w+1].style;return y}}}return null}function r(y,w,x){var v=document.createElement("input");v.name=w;v.value=y;v.type="hidden";x.appendChild(v);return v}function f(x,v,w){var y=document.createElement("textarea");y.name=v;y.value=x;w.appendChild(y);return y}function i(w,z,y,v,A){var x=document.createElement("form");r(w,"filename",x);r(z,"format",x);f(y,"content",x);if(v==undefined||v==""){if(window&&window.location.toString().indexOf("jqwidgets.com")>=0){v="https://jqwidgets.com/export_server/dataexport.php"}else{v="http://jquerygrid.net/export_server/dataexport.php"}}x.action=v;x.method="post";if(A){x.acceptCharset=A}document.body.appendChild(x);return x}l=function(A,y,x,w,z,v){if(!(this instanceof a)){return new a(A,y,x,z,v)}u=A;q=y;j=x;this.exportTo=function(K,H,G,B){K=K.toString().toLowerCase();var D=c[K];if(typeof D==="undefined"){throw"You can't export to "+K+" format."}if(K==="pdf"&&B==undefined){var M=this.exportTo(K,H,K,"pdf");if(!b.jqx.pdfExport){b.jqx.pdfExport={orientation:"portrait",paperSize:"a4"}}var L=new pdfDataExport(b.jqx.pdfExport.orientation,"pt",b.jqx.pdfExport.paperSize);L.cellInitialize();var J=b(M).find("th");var I=b(M).find("tr");var N=0;L.setFontSize(13*72/96);var F=595;switch(b.jqx.pdfExport.paperSize){case"legal":var F=612;if(b.jqx.pdfExport.orientation!=="portrait"){F=1008}break;case"letter":var F=612;if(b.jqx.pdfExport.orientation!=="portrait"){F=792}break;case"a3":var F=841;if(b.jqx.pdfExport.orientation!=="portrait"){F=1190}break;case"a4":var F=595;if(b.jqx.pdfExport.orientation!=="portrait"){F=842}break;case"a5":var F=420;if(b.jqx.pdfExport.orientation!=="portrait"){F=595}break}F-=20;var E=0;var C=[];b.each(J,function(O){var P=parseInt(this.style.width);if(isNaN(P)){P=25}var Q=P*72/96;C[O]=Q;E+=Q});if(J.length===0){b.each(I[0].cells,function(O){var P=parseInt(this.style.width);if(isNaN(P)){P=F/I[0].cells.length}var Q=P*72/96;C[O]=Q;E+=Q})}if(E>F){b.each(C,function(O){C[O]=(C[O]/E)*100;C[O]=C[O]*F/100})}b.each(J,function(P){var T=C[P];var S=25*72/96;var R=L.getTextDimensions(b(this).html());var Q=b(this).html();if(R.w+3>T){var O=L.splitTextToSize(Q,T-3);var U=O[0];if(U.length>3){Q=U.substring(0,U.length-3)+"..."}else{Q=U.substring(0,1)+"..."}var O=L.splitTextToSize(Q,T-3);var U=O[0];if(U!=Q){Q=U}}L.cell(10,10,T,S,Q,N)});N++;b.each(I,function(V){if(V===0){return true}var P=b(this).children();var Q=P.length>J.length&&J.length>0;if(Q){var Y=P.length-J.length;var Z="";var X=C[0];var U=25*72/96;for(var R=0;R<=Y;R++){var O=P[R].innerHTML;if(O==="+"||O==="-"){O=O+" "}if(O==="&nbsp;"){O="   "}Z+=O}var T=L.getTextDimensions(Z);if(T.w+3>X){var W=L.splitTextToSize(Z,X-3);var S=W[0];if(S.length>3){Z=S.substring(0,S.length-3)+"..."}else{Z=S.substring(0,1)+"..."}var W=L.splitTextToSize(Z,X-3);var S=W[0];if(S!=Z){Z=S}}L.cell(10,10,X,U,Z,N);for(var R=Y+1;R<P.length;R++){var V=R-Y;var X=C[V];var U=25*72/96;var Z=b(P[R]).html();var T=L.getTextDimensions(b(P[R]).html());if(T.w+3>X){var W=L.splitTextToSize(Z,X-3);var S=W[0];if(S.length>3){Z=S.substring(0,S.length-3)+"..."}else{Z=S.substring(0,1)+"..."}var W=L.splitTextToSize(Z,X-3);var S=W[0];if(S!=Z){Z=S}}L.cell(10,10,X,U,Z,N)}N++;return true}b.each(P,function(ab){var af=C[ab];var ae=25*72/96;var ad=b(this).html();var ac=L.getTextDimensions(b(this).html());if(ac.w+3>af){var aa=L.splitTextToSize(ad,af-3);var ag=aa[0];if(ag.length>3){ad=ag.substring(0,ag.length-3)+"..."}else{ad=ag.substring(0,1)+"..."}var aa=L.splitTextToSize(ad,af-3);var ag=aa[0];if(ag!=ad){ad=ag}}L.cell(10,10,af,ae,ad,N)});N++});if(b.jqx.browser.msie&&b.jqx.browser.version<10){throw new Error("PDF export requires a browser with HTML5 support");return}return L}return d(D,u,q,j,H,G,B)};this.exportToFile=function(L,B,O,F,I){if(L==="pdf"){var N=this.exportTo(L,I,L,B);if(!b.jqx.pdfExport){b.jqx.pdfExport={orientation:"portrait",paperSize:"a4"}}var M=new pdfDataExport(b.jqx.pdfExport.orientation,"pt",b.jqx.pdfExport.paperSize);if(F=="utf-8"||F=="UTF-8"){M.setFont("courier","normal")}M.cellInitialize();var K=b(N).find("th");var J=b(N).find("tr");var P=0;M.setFontSize(13*72/96);var G=595;switch(b.jqx.pdfExport.paperSize){case"legal":var G=612;if(b.jqx.pdfExport.orientation!=="portrait"){G=1008}break;case"letter":var G=612;if(b.jqx.pdfExport.orientation!=="portrait"){G=792}break;case"a3":var G=841;if(b.jqx.pdfExport.orientation!=="portrait"){G=1190}break;case"a4":var G=595;if(b.jqx.pdfExport.orientation!=="portrait"){G=842}break;case"a5":var G=420;if(b.jqx.pdfExport.orientation!=="portrait"){G=595}break}G-=20;var E=0;var C=[];b.each(K,function(Q){var R=parseInt(this.style.width);if(isNaN(R)){R=25}var S=R*72/96;C[Q]=S;E+=S});if(K.length===0){b.each(J[0].cells,function(Q){var R=parseInt(this.style.width);if(isNaN(R)){R=G/J[0].cells.length}var S=R*72/96;C[Q]=S;E+=S})}if(E>G){b.each(C,function(Q){C[Q]=(C[Q]/E)*100;C[Q]=C[Q]*G/100})}b.each(K,function(R){var V=C[R];var U=25*72/96;var T=M.getTextDimensions(b(this).html());var S=b(this).html();if(T.w+3>V){var Q=M.splitTextToSize(S,V-3);var W=Q[0];if(W.length>3){S=W.substring(0,W.length-3)+"..."}else{S=W.substring(0,1)+"..."}var Q=M.splitTextToSize(S,V-3);var W=Q[0];if(W!=S){S=W}}M.cell(10,10,V,U,S,P)});P++;b.each(J,function(X){if(X===0){return true}var R=b(this).children();var S=R.length>K.length&&K.length>0;if(S){var aa=R.length-K.length;var ab="";var Z=C[0];var W=25*72/96;for(var T=0;T<=aa;T++){var Q=R[T].innerHTML;if(Q==="+"||Q==="-"){Q=Q+" "}if(Q==="&nbsp;"){Q="   "}ab+=Q}var V=M.getTextDimensions(ab);if(V.w+3>Z){var Y=M.splitTextToSize(ab,Z-3);var U=Y[0];if(U.length>3){ab=U.substring(0,U.length-3)+"..."}else{ab=U.substring(0,1)+"..."}var Y=M.splitTextToSize(ab,Z-3);var U=Y[0];if(U!=ab){ab=U}}M.cell(10,10,Z,W,ab,P);for(var T=aa+1;T<R.length;T++){var X=T-aa;var Z=C[X];var W=25*72/96;var ab=b(R[T]).html();if(ab==="&nbsp;"){ab="   "}var V=M.getTextDimensions(b(R[T]).html());if(V.w+3>Z){var Y=M.splitTextToSize(ab,Z-3);var U=Y[0];if(U.length>3){ab=U.substring(0,U.length-3)+"..."}else{ab=U.substring(0,1)+"..."}var Y=M.splitTextToSize(ab,Z-3);var U=Y[0];if(U!=ab){ab=U}}M.cell(10,10,Z,W,ab,P)}P++;return true}b.each(R,function(ad){var ah=C[ad];var ag=25*72/96;var af=b(this).html();if(af==="&nbsp;"){af="   "}var ae=M.getTextDimensions(b(this).html());if(ae.w+3>ah){var ac=M.splitTextToSize(af,ah-3);var ai=ac[0];if(ai.length>3){af=ai.substring(0,ai.length-3)+"..."}else{af=ai.substring(0,1)+"..."}var ac=M.splitTextToSize(af,ah-3);var ai=ac[0];if(ai!=af){af=ai}}M.cell(10,10,ah,ag,af,P)});P++});if(b.jqx.browser.msie&&b.jqx.browser.version<10){throw new Error("PDF export requires a browser with HTML5 support");return}M.save(B+".pdf");return}var H=this.exportTo(L,I,L,B),D=i(B,L,H,O,F);D.submit();document.body.removeChild(D)};this.exportToLocalFile=function(F,C,D,B){var E=this.exportTo(F,D,B);document.location.href="data:application/octet-stream;filename="+C+","+encodeURIComponent(E)}};l.extend=function(v,w){if(w instanceof b.jqx.dataAdapter.DataExportModuleBase){c[v]=w}else{throw"The module "+v+" is not instance of DataExportModuleBase."}};return l}());b.jqx.dataAdapter.ArrayExporter=a})(jqxBaseFramework);(function(b){var a=function(){this.formatData=function(f,e,c,h){if(e==="date"){var d="";if(typeof f==="string"){d=b.jqx.dataFormat.tryparsedate(f);f=d}if(f===""||f===null){return""}d=b.jqx.dataFormat.formatdate(f,c,h);if((d&&d.toString()=="NaN")||d==null){return""}f=d}else{if(e==="number"||e==="float"||e==="int"||e=="integer"){if(f===""||f===null){return""}if(!isNaN(new Number(f))){var g=b.jqx.dataFormat.formatnumber(f,c,h);if(g.toString()=="NaN"){return""}else{f=g}}}else{f=f}}if(f===null){return""}return f};this.getFormat=function(f){var c=f?f.formatString:"";var e=f?f.localization:"";var d="string";d=f?f.type:"string";if(d=="number"||d=="float"){if(!c){c="f2"}}if(d=="int"||d=="integer"){if(!c){c="n0"}}if(d=="date"){if(!c){c="d"}}return{type:d,formatString:c,localization:e}};this.beginFile=function(){throw"Not implemented!"};this.beginHeader=function(){throw"Not implemented!"};this.appendHeaderCell=function(){throw"Not implemented!"};this.endHeader=function(){throw"Not implemented!"};this.beginBody=function(){throw"Not implemented!"};this.beginRow=function(){throw"Not implemented!"};this.beginRows=function(){throw"Not implemented!"};this.endRows=function(){throw"Not implemented!"};this.appendBodyCell=function(){throw"Not implemented!"};this.endRow=function(){throw"Not implemented!"};this.endBody=function(){throw"Not implemented!"};this.endFile=function(){throw"Not implemented!"};this.getFile=function(){throw"Not implemented!"}};b.jqx.dataAdapter.DataExportModuleBase=a})(jqxBaseFramework);(function(d){var c=function(j){var e,h,g;var l=0;var i=this;this.beginFile=function(){e=""};this.beginHeader=function(){};this.appendHeaderCell=function(q,r,p,m,n){if(p){if(p.level!=undefined){if(n<p.maxLevel){return}else{if(n===p.maxLevel){if(m){k(q.text)}for(var o=0;o<p.maxLevel;o++){k("")}return}}}}g=m;if(m){k(q.text)}};this.endHeader=function(){this.endRow()};this.beginBody=function(){l=0};this.beginRow=function(){if((l>0)||(l==0&&g)){e+="\n"}l++};this.appendBodyCell=function(q,m,p,r,n){if(p){if(p.maxLevel!=undefined){if(n===p.maxLevel){k(q,m);for(var o=0;o<p.maxLevel-r.level-1;o++){k("",m)}return}}}k(q,m)};this.endRow=function(){e=e.substring(0,e.length-1)};this.endBody=function(){};this.endFile=function(){};this.getFile=function(){return e};function f(m,o){if(o){var n=i.getFormat(o);m=i.formatData(m,n.type,n.formatString,n.localization)}m='"'+m+'"';return m}function k(m,n){m=f(m,n);e+=m+j}};c.prototype=new d.jqx.dataAdapter.DataExportModuleBase();var a=function(){};a.prototype=new c(",");var b=function(){};b.prototype=new c("\t");d.jqx.dataAdapter.ArrayExporter.extend("csv",new a());d.jqx.dataAdapter.ArrayExporter.extend("tsv",new b())})(jqxBaseFramework);(function(d){var a=function(){var i=false;var g;var h;var j=0;this.setPDF=function(){i=true};this.beginFile=function(k){if(i||k==undefined){g='<table style="empty-cells: show;" cellspacing="0" cellpadding="2">'}else{g='<html>\n\t<head>\n\t\t<title></title>\n\t\t<meta http-equiv=Content-type content="text/html; charset=UTF-8">\n\t</head>\n\t<body>\n\t\t<table style="empty-cells: show;" cellspacing="0" cellpadding="2">'}};this.beginHeader=function(){if(i){g+="\n\t<thead><tr>"}else{g+="\n\t\t\t<thead>"}};this.appendHeaderCell=function(m,n,l,k){h=k;if(!k){return}if(i){g+='\n\t\t\t\t<th style="'+f(l)+'">'+m.text+"</th>"}else{if(l.disabled){return}if(l.merge){if(m.width){g+="\n\t\t\t\t<th colspan="+(1+l.merge)+' style="width: '+m.width+"px; "+f(l)+'">'+m.text+"</th>"}else{g+="\n\t\t\t\t<th colspan="+(1+l.merge)+' style="'+f(l)+'">'+m.text+"</th>"}}else{if(m.width){g+='\n\t\t\t\t<th style="width: '+m.width+"px; "+f(l)+'">'+m.text+"</th>"}else{g+='\n\t\t\t\t<th style="'+f(l)+'">'+m.text+"</th>"}}}};this.endHeader=function(){if(i){g+="\n\t</tr></thead>"}else{g+="\n\t\t\t</thead>"}};this.beginBody=function(){if(i){g+="\n\t<tbody>"}else{g+="\n\t\t\t<tbody>"}j=0};this.beginRow=function(){if(i){g+="\n\t<tr>"}else{g+="\n\t\t\t\t<tr>"}j++};this.appendBodyCell=function(l,n,k){var m=this.getFormat(n);if(l===""){l="&nbsp;"}if(i){if(j==1&&!h){g+='\n\t\t\t\t\t<td style="'+f(k)+' border-top-width: 1px;">'+this.formatData(l,m.type,m.formatString,m.localization)+"</td>"}else{g+='\n\t\t\t\t\t<td style="'+f(k)+'">'+this.formatData(l,m.type,m.formatString,m.localization)+"</td>"}}else{if(k.merge){if(j==1&&!h){g+="\n\t\t\t\t\t<td colspan="+(1+k.merge)+' style="'+f(k)+' border-top-width: 1px;">'+this.formatData(l,m.type,m.formatString,m.localization)+"</td>"}else{g+="\n\t\t\t\t\t<td colspan="+(1+k.merge)+' style="'+f(k)+'">'+this.formatData(l,m.type,m.formatString,m.localization)+"</td>"}}else{if(j==1&&!h){g+='\n\t\t\t\t\t<td style="'+f(k)+' border-top-width: 1px;">'+this.formatData(l,m.type,m.formatString,m.localization)+"</td>"}else{g+='\n\t\t\t\t\t<td style="'+f(k)+'">'+this.formatData(l,m.type,m.formatString,m.localization)+"</td>"}}}};this.endRow=function(){if(i){g+="\n\t</tr>"}else{g+="\n\t\t\t\t</tr>"}};this.endBody=function(){if(i){g+="\n\t</tbody>"}else{g+="\n\t\t\t</tbody>"}};this.endFile=function(k){if(i||k==undefined){g+="\n</table>"}else{g+="\n\t\t</table>\n\t</body>\n</html>\n"}};this.getFile=function(){return g};function f(m){var k="";for(var l in m){if(m.hasOwnProperty(l)){if(i&&l=="font-size"){m[l]="100%"}k+=l+":"+m[l]+";"}}return k}};a.prototype=new d.jqx.dataAdapter.DataExportModuleBase();var e=function(){};e.prototype=new a();var c=function(){};c.prototype=new a();var b=new c();d.jqx.dataAdapter.ArrayExporter.extend("html",new e());d.jqx.dataAdapter.ArrayExporter.extend("pdf",b)})(jqxBaseFramework);(function(b){var a=function(){var h,l,d,i,c,j,m={style:"",stylesMap:{font:{color:"Color","font-family":"FontName","font-style":"Italic","font-weight":"Bold"},interior:{"background-color":"Color",background:"Color"},alignment:{left:"Left",center:"Center",right:"Right"}},startStyle:function(p){this.style+='\n\t\t<Style ss:ID="'+p+'" ss:Name="'+p+'">'},buildAlignment:function(q){if(q["text-align"]){var r=this.stylesMap.alignment[q["text-align"]];if(!r){r="Left"}var p='\n\t\t\t<Alignment ss:Vertical="Bottom" ss:Horizontal="'+r+'"/>';this.style+=p}},buildBorder:function(s){if(s["border-color"]){var r="\n\t\t\t<Borders>";var u='\n\t\t\t\t<Border ss:Position="Bottom" ss:LineStyle="Continuous" ss:Weight="1" ss:Color="'+s["border-color"]+'"/>';var p='\n\t\t\t\t<Border ss:Position="Left" ss:LineStyle="Continuous" ss:Weight="1" ss:Color="'+s["border-color"]+'"/>';var q='\n\t\t\t\t<Border ss:Position="Right" ss:LineStyle="Continuous" ss:Weight="1" ss:Color="'+s["border-color"]+'"/>';var t='\n\t\t\t\t<Border ss:Position="Top" ss:LineStyle="Continuous" ss:Weight="1" ss:Color="'+s["border-color"]+'"/>';r+=u;r+=p;r+=q;r+=t;r+="\n\t\t\t</Borders>";this.style+=r}},buildFont:function(q){var r=this.stylesMap.font,p="\n\t\t\t<Font ";for(var s in r){if(typeof q[s]!=="undefined"){if(s==="font-style"&&q[s].toString().toLowerCase()==="italic"){p+='ss:Italic="1" '}else{if(s==="font-weight"&&q[s].toString().toLowerCase()==="bold"){p+='ss:Bold="1" '}else{if(s==="color"){p+="ss:"+r[s]+'="'+q[s]+'" '}}}}}p+="/>";this.style+=p},buildInterior:function(q){var r=this.stylesMap.interior,t="\n\t\t\t<Interior ";var p=false;for(var s in r){if(typeof q[s]!=="undefined"){t+="ss:"+r[s]+'="'+q[s]+'" ';p=true}}if(p){t+='ss:Pattern="Solid"'}t+="/>";this.style+=t},buildFormat:function(q){if(q.dataType=="number"||q.dataType=="float"||q.dataType=="int"||q.dataType=="integer"){var p=q.formatString;if(p==""||p.indexOf("n")!=-1||p.indexOf("N")!=-1){this.style+='\n\t\t\t<NumberFormat ss:Format="0"/>'}else{if(p=="f"||p=="F"||p=="D"||p.indexOf("d")!=-1){this.style+='\n\t\t\t<NumberFormat ss:Format="#,##0.00_);[Red](#,##0.00)"/>'}else{if(p.indexOf("p")!=-1||p.indexOf("P")!=-1){this.style+='\n\t\t\t<NumberFormat ss:Format="Percent"/>'}else{if(p.indexOf("c")!=-1||p.indexOf("C")!=-1){if(q.currencysymbol&&parseInt(q.currencysymbol.charCodeAt(0))==8364){this.style+='\n\t\t\t<NumberFormat ss:Format="Euro Currency"/>'}else{this.style+='\n\t\t\t<NumberFormat ss:Format="Currency"/>'}}}}}}else{if(q.dataType=="date"){this.style+='\n\t\t\t<NumberFormat ss:Format="Short Date"/>'}}},closeStyle:function(){this.style+="\n\t\t</Style>"},toString:function(){var p=this.style;this.style="";return p}};this.beginFile=function(){c={};j=0;h='<?xml version="1.0"?>\n\t<?mso-application progid="Excel.Sheet"?> \n\t<Workbook xmlns="urn:schemas-microsoft-com:office:spreadsheet" \n\txmlns:o="urn:schemas-microsoft-com:office:office" \n\txmlns:x="urn:schemas-microsoft-com:office:excel" \n\txmlns:ss="urn:schemas-microsoft-com:office:spreadsheet" \n\txmlns:html="http://www.w3.org/TR/REC-html40"> \n\t<DocumentProperties xmlns="urn:schemas-microsoft-com:office:office"> \n\t<Version>12.00</Version> \n\t</DocumentProperties> \n\t<ExcelWorkbook xmlns="urn:schemas-microsoft-com:office:excel"> \n\t<WindowHeight>8130</WindowHeight> \n\t<WindowWidth>15135</WindowWidth> \n\t<WindowTopX>120</WindowTopX> \n\t<WindowTopY>45</WindowTopY> \n\t<ProtectStructure>False</ProtectStructure> \n\t<ProtectWindows>False</ProtectWindows> \n\t</ExcelWorkbook> \n\t<Styles>'};this.beginHeader=function(){l='\n\t<Worksheet ss:Name="Sheet1">\n\t\t<Table>';d=[];i=[]};this.appendHeaderCell=function(r,s,q){var p=r.width!=undefined?r.width:r.text.length*10;l+='\n\t\t\t<Column ss:Width="'+p+'"/>';d.push(r);i.push(q)};this.endHeader=function(p){if(p){this.beginRow();for(var q=0;q<d.length;q+=1){if(i[q].disabled){continue}g.call(this,d[q]["text"],null,i[q])}this.endRow()}};this.beginBody=function(){};this.beginRow=function(q){if(q!=undefined){l+="\n\t\t\t";for(var p=0;p<q;p++){l+="\t"}l+="<Row>";return}l+="\n\t\t\t<Row>"};this.beginRows=function(p){l+="\n\t\t\t\t<Rows>"};this.appendBodyCell=function(r,p,q,s){g.call(this,r,p,q,s)};this.endRow=function(q){if(q!=undefined){l+="\n\t\t\t";for(var p=0;p<q;p++){l+="\t"}l+="</Row>";return}l+="\n\t\t\t</Row>"};this.endRows=function(q){if(q!=undefined){l+="\n\t\t\t";for(var p=0;p<q;p++){l+="\t"}l+="</Rows>";return}};this.endBody=function(){l+="\n\t\t</Table>"};this.endFile=function(){l+="\n\t</Worksheet>\n</Workbook>";h+="\n\t</Styles>"};this.getFile=function(){return h+l};function g(t,w,s,v){var r="String";var u=this.getFormat(w);if(t!=null&&t.toString().substring(0,3)=="_AG"){t=t.toString().substring(3);r="String"}else{if(u.type=="date"){var q=t;t=this.formatData(t,u.type,u.formatString,u.localization);if(t===null||t===""){t="";r="String"}else{t=q.toISOString();r="DateTime"}}if(u.type=="string"){if(t===null||t===undefined){t=""}else{if(t.toString().indexOf("&")>=0){t=t.toString().replace(/&/g,"&amp;")}if(t.toString().indexOf(">")>=0){t=t.toString().replace(/>/g,"&gt;")}if(t.toString().indexOf("<")>=0){t=t.toString().replace(/</g,"&lt;")}if(t.toString().indexOf('"')>=0){t=t.toString().replace(/"/g,"&quot;")}if(t.toString().indexOf("'")>=0){t=t.toString().replace(/'/g,"&apos;")}}}if(s.dataType=="number"||s.dataType=="float"||s.dataType=="int"||s.dataType=="integer"){r="Number";t=parseFloat(t);if(t===null||isNaN(t)||t===""){t="";r="String"}if(t&&r!="String"&&t!=""){if(w&&w.formatString&&w.formatString.indexOf("p")>=0){t=t/100}}s.currencysymbol=w.localization.currencysymbol}}var p=f(s);if(s.merge){l+='\n\t\t\t\t<Cell ss:MergeAcross="'+s.merge+'" ss:StyleID="'+p+'"><Data ss:Type="'+r+'">'+t+"</Data></Cell>"}else{l+='\n\t\t\t\t<Cell ss:StyleID="'+p+'"><Data ss:Type="'+r+'">'+t+"</Data></Cell>"}}function n(){j+=1;return"xls-style-"+j}function k(q){for(var p in c){if(o(q,c[p])&&o(c[p],q)){return p}}return undefined}function o(t,q){var s=true;for(var r in t){if(t[r]!==q[r]){s=false}}return s}function e(q,p){m.startStyle(q);m.buildAlignment(p);m.buildBorder(p);m.buildFont(p);m.buildInterior(p);m.buildFormat(p);m.closeStyle();h+=m.toString()}function f(p){if(!p){return""}var q=k(p);if(typeof q==="undefined"){q=n();c[q]=p;e(q,p)}return q}};a.prototype=new b.jqx.dataAdapter.DataExportModuleBase();b.jqx.dataAdapter.ArrayExporter.extend("xls",new a())})(jqxBaseFramework);(function(b){var a=function(){var e,c,d;this.beginFile=function(){e='<?xml version="1.0" encoding="UTF-8" ?>';e+="\n<table>"};this.beginHeader=function(){c=[]};this.appendHeaderCell=function(f,g){c.push(g)};this.endHeader=function(){};this.beginBody=function(g,f){};this.beginRow=function(h){var g=this;if(!g){g=window.jqx}if(h!=undefined){if(g.hierarchy){e+="\n\t";for(var f=0;f<h;f++){e+="\t\t"}e+="<row>";d=0;return}}e+="\n\t<row>";d=0};this.beginRows=function(g){if(g!=undefined){e+="\n\t\t";for(var f=0;f<g;f++){e+="\t\t"}e+="<rows>";d=0;return}e+="\n\t\t<rows>"};this.appendBodyCell=function(h,n,f,o,j,m){var k=this;if(!k){k=window.jqx}var l=this.getFormat(n);h=this.formatData(h,l.type,l.formatString,l.localization);if(l.type=="string"){if(h.toString().indexOf("&")>=0){h=h.toString().replace(/&/g,"&amp;")}if(h.toString().indexOf(">")>=0){h=h.toString().replace(/>/g,"&gt;")}if(h.toString().indexOf("<")>=0){h=h.toString().replace(/</g,"&lt;")}if(h.toString().indexOf('"')>=0){h=h.toString().replace(/"/g,"&quot;")}if(h.toString().indexOf("'")>=0){h=h.toString().replace(/'/g,"&apos;")}}if(o.level!=undefined){if(k.hierarchy){e+="\n\t\t";for(var g=0;g<o.level;g++){e+="\t\t"}if(m===undefined){e+="<"+c[d]+">"+h+"</"+c[d]+">"}else{e+="<"+m+">"+h+"</"+m+">"}}else{if(m!=undefined){e+="\n\t\t<"+m+">"+h+"</"+m+">"}else{e+="\n\t\t<"+c[d]+">"+h+"</"+c[d]+">"}}}else{e+="\n\t\t<"+c[d]+">"+h+"</"+c[d]+">"}d++};this.endRow=function(h){var g=this;if(!g){g=window.jqx}if(h!=undefined){if(g.hierarchy){e+="\n\t";for(var f=0;f<h;f++){e+="\t\t"}e+="</row>";d=0;return}}e+="\n\t</row>";d=0};this.endRows=function(g){if(g!=undefined){e+="\n\t\t";for(var f=0;f<g;f++){e+="\t\t"}e+="</rows>";d=0;return}e+="\n\t\t</rows>"};this.endBody=function(){};this.endFile=function(){e+="\n</table>"};this.getFile=function(){return e}};a.prototype=new b.jqx.dataAdapter.DataExportModuleBase();b.jqx.dataAdapter.ArrayExporter.extend("xml",new a())})(jqxBaseFramework);(function(d){var j=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,l={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"};function a(n){return'"'+n.replace(j,function(o){var p=l[o];return typeof p==="string"?p:"\\u"+("0000"+o.charCodeAt(0).toString(16)).slice(-4)})+'"'}function b(o){return o<10?"0"+o:o}function e(o){var n;if(isFinite(o.valueOf())){n=o.getUTCFullYear()+"-"+b(o.getUTCMonth()+1)+"-"+b(o.getUTCDate())+"T"+b(o.getUTCHours())+":"+b(o.getUTCMinutes())+":"+b(o.getUTCSeconds())+'Z"'}else{n="null"}return n}function g(q){var n=q.length,o=[],p;for(p=0;p<n;p++){o.push(h(p,q)||"null")}return"["+o.join(",")+"]"}function m(q){var o=[],p,n;for(p in q){if(Object.prototype.hasOwnProperty.call(q,p)){n=h(p,q);if(n){o.push(a(p)+":"+n)}}}return"{"+o.join(",")+"}"}function i(n){switch(Object.prototype.toString.call(n)){case"[object Date]":return e(n);case"[object Array]":return g(n)}return m(n)}function k(o,n){switch(n){case"string":return a(o);case"number":case"float":case"integer":case"int":return isFinite(o)?o:"null";case"boolean":return o}return"null"}function h(o,n){var q=n[o],p=typeof q;if(q&&typeof q==="object"&&typeof q.toJSON==="function"){q=q.toJSON(o);p=typeof q}if(/(number|float|int|integer|string|boolean)/.test(p)||(!q&&p==="object")){return k(q,p)}else{return i(q)}}function f(n){if(window.JSON&&typeof window.JSON.stringify==="function"){return window.JSON.stringify(n)}return h("",{"":n})}var c=function(){var q=this;this.prepareData=function(t,v){if(v){var u=q.getFormat(v);t=q.formatData(t,u.type,u.formatString,u.localization)}return t};var n,p,r,o=[],s=0;this.beginFile=function(){p=[]};this.beginHeader=function(){};this.appendHeaderCell=function(t){};this.endHeader=function(){};this.beginBody=function(u,t){};this.beginRow=function(){var t=this;if(!t){t=window.jqx}if(t.hierarchy||window.jqx.hierarchy){o[s]={}}else{r={}}};this.beginRows=function(){o[s].rows=[];s++;o[s]={}};this.endRows=function(){s--};this.appendBodyCell=function(v,t){var u=this;if(!u){u=window.jqx}var w=this.prepareData(v,t);if(u.hierarchy||window.jqx.hierarchy){o[s][t.text]=w}else{r[t.text]=w}};this.endRow=function(){var t=this;if(!t){t=window.jqx}if(t.hierarchy||window.jqx.hierarchy){if(s==0){p.push(o[s])}else{o[s-1].rows.push(o[s])}}else{p.push(r)}};this.endBody=function(){};this.endFile=function(){n=f(p)};this.getFile=function(){return n}};c.prototype=new d.jqx.dataAdapter.DataExportModuleBase();d.jqx.dataAdapter.ArrayExporter.extend("json",new c())})(jqxBaseFramework);var pdfDataExport=window.jqxPdfDataExport=(function(){if(typeof btoa==="undefined"){window.btoa=function(m){var h="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",s=h.split(""),g,f,e,q,p,o,n,t,l=0,u=0,k="",j=[],d;do{g=m.charCodeAt(l++);f=m.charCodeAt(l++);e=m.charCodeAt(l++);t=g<<16|f<<8|e;q=t>>18&63;p=t>>12&63;o=t>>6&63;n=t&63;j[u++]=s[q]+s[p]+s[o]+s[n]}while(l<m.length);k=j.join("");d=m.length%3;return(d?k.slice(0,d-3):k)+"===".slice(d||3)}}if(typeof atob==="undefined"){window.atob=function(l){var g="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",f,e,d,p,o,n,m,q,k=0,r=0,h="",j=[];if(!l){return l}l+="";do{p=g.indexOf(l.charAt(k++));o=g.indexOf(l.charAt(k++));n=g.indexOf(l.charAt(k++));m=g.indexOf(l.charAt(k++));q=p<<18|o<<12|n<<6|m;f=q>>16&255;e=q>>8&255;d=q&255;if(n===64){j[r++]=String.fromCharCode(f)}else{if(m===64){j[r++]=String.fromCharCode(f,e)}else{j[r++]=String.fromCharCode(f,e,d)}}}while(k<l.length);h=j.join("");return h}}var c=typeof Object.keys==="function"?function(d){return Object.keys(d).length}:function(d){var f=0,g;for(g in d){if(d.hasOwnProperty(g)){f++}}return f},a=function(d){this.topics={};this.context=d;this.publish=function(h,m){if(this.topics[h]){var j=this.topics[h],o=[],n,g,e,f,k=function(){};m=Array.prototype.slice.call(arguments,1);for(g=0,e=j.length;g<e;g++){f=j[g];n=f[0];if(f[1]){f[0]=k;o.push(g)}n.apply(this.context,m)}for(g=0,e=o.length;g<e;g++){j.splice(o[g],1)}}};this.subscribe=function(e,g,f){if(!this.topics[e]){this.topics[e]=[[g,f]]}else{this.topics[e].push([g,f])}return{topic:e,callback:g}};this.unsubscribe=function(h){if(this.topics[h.topic]){var f=this.topics[h.topic],g,e;for(g=0,e=f.length;g<e;g++){if(f[g][0]===h.callback){f.splice(g,1)}}}}};function b(E,ae,M,V){if(typeof E==="undefined"){E="p"}else{E=E.toString().toLowerCase()}if(typeof ae==="undefined"){ae="mm"}if(typeof M==="undefined"){M="a4"}if(typeof V==="undefined"&&typeof zpipe==="undefined"){V=false}var at=M.toString().toLowerCase(),ao="0.9.0rc2",t=[],F=0,av=V,U="1.3",N={a3:[841.89,1190.55],a4:[595.28,841.89],a5:[420.94,595.28],letter:[612,792],legal:[612,1008]},ad="0 g",H="0 G",g=0,f=[],n=2,v=false,D=[],ai={},Q={},aj=16,d,z=0.200025,B,C,ak,O={title:"",subject:"",author:"",keywords:"",creator:""},R=0,T=0,P={},G=new a(P),af,aq,p=function(i){return i.toFixed(2)},o=function(i){return i.toFixed(3)},A=function(i){var k=(i).toFixed(0);if(i<10){return"0"+k}else{return k}},r=function(i){var k=(i).toFixed(0);if(k.length<10){return new Array(11-k.length).join("0")+k}else{return k}},ab=function(i){if(v){f[g].push(i)}else{t.push(i);F+=i.length+1}},w=function(){n++;D[n]=F;ab(n+" 0 obj");return n},K=function(i){ab("stream");ab(i);ab("endstream")},am,S,ap,al,aa=function(){am=C*ak;S=B*ak;var aB,aA,k,aw,ax,az,ay;for(aB=1;aB<=g;aB++){w();ab("<</Type /Page");ab("/Parent 1 0 R");ab("/Resources 2 0 R");ab("/Contents "+(n+1)+" 0 R>>");ab("endobj");aA=f[aB].join("\n");w();if(av){k=[];for(ax=0;ax<aA.length;++ax){k[ax]=aA.charCodeAt(ax)}ay=adler32cs.from(aA);az=new Deflater(6);az.append(new Uint8Array(k));aA=az.flush();k=[new Uint8Array([120,156]),new Uint8Array(aA),new Uint8Array([ay&255,(ay>>8)&255,(ay>>16)&255,(ay>>24)&255])];aA="";for(ax in k){if(k.hasOwnProperty(ax)){aA+=String.fromCharCode.apply(null,k[ax])}}ab("<</Length "+aA.length+" /Filter [/FlateDecode]>>")}else{ab("<</Length "+aA.length+">>")}K(aA);ab("endobj")}D[1]=F;ab("1 0 obj");ab("<</Type /Pages");ap="/Kids [";for(ax=0;ax<g;ax++){ap+=(3+2*ax)+" 0 R "}ab(ap+"]");ab("/Count "+g);ab("/MediaBox [0 0 "+p(am)+" "+p(S)+"]");ab(">>");ab("endobj")},X=function(i){i.objectNumber=w();ab("<</BaseFont/"+i.PostScriptName+"/Type/Font");if(typeof i.encoding==="string"){ab("/Encoding/"+i.encoding)}ab("/Subtype/Type1>>");ab("endobj")},J=function(){var i;for(i in ai){if(ai.hasOwnProperty(i)){X(ai[i])}}},L=function(){G.publish("putXobjectDict")},x=function(){ab("/ProcSet [/PDF /Text /ImageB /ImageC /ImageI]");ab("/Font <<");var i;for(i in ai){if(ai.hasOwnProperty(i)){ab("/"+i+" "+ai[i].objectNumber+" 0 R")}}ab(">>");ab("/XObject <<");L();ab(">>")},h=function(){J();G.publish("putResources");D[2]=F;ab("2 0 obj");ab("<<");x();ab(">>");ab("endobj");G.publish("postPutResources")},m=function(aw,k,ax){var i;if(Q[k]===i){Q[k]={}}Q[k][ax]=aw},au={},u=function(i,ax,az,aw){var ay="F"+(c(ai)+1).toString(10),k=ai[ay]={id:ay,PostScriptName:i,fontName:ax,fontStyle:az,encoding:aw,metadata:{}};m(ay,ax,az);G.publish("addFont",k);return ay},e=function(){var k="helvetica",aG="times",aI="courier",aF="normal",aE="bold",aD="italic",aH="bolditalic",ax="StandardEncoding",aA=[["Helvetica",k,aF],["Helvetica-Bold",k,aE],["Helvetica-Oblique",k,aD],["Helvetica-BoldOblique",k,aH],["Courier",aI,aF],["Courier-Bold",aI,aE],["Courier-Oblique",aI,aD],["Courier-BoldOblique",aI,aH],["Times-Roman",aG,aF],["Times-Bold",aG,aE],["Times-Italic",aG,aD],["Times-BoldItalic",aG,aH]],aC,ay,aB,az;for(aC=0,ay=aA.length;aC<ay;aC++){var aw=ax;aB=u(aA[aC][0],aA[aC][1],aA[aC][2],aw);az=aA[aC][0].split("-");m(aB,az[0],az[1]||"")}G.publish("addFonts",{fonts:ai,dictionary:Q})},s=function(aG,ax){var aC,aA,az,ay,aE,aD,aw,aF,k,aB;if(ax===az){ax={}}ay=ax.sourceEncoding?ay:"Unicode";aD=ax.outputEncoding;if((ax.autoencode||aD)&&ai[d].metadata&&ai[d].metadata[ay]&&ai[d].metadata[ay].encoding){aE=ai[d].metadata[ay].encoding;if(!aD&&ai[d].encoding){aD=ai[d].encoding}if(!aD&&aE.codePages){aD=aE.codePages[0]}if(typeof aD==="string"){aD=aE[aD]}if(aD){aF=false;aw=[];for(aC=0,aA=aG.length;aC<aA;aC++){k=aD[aG.charCodeAt(aC)];if(k){aw.push(String.fromCharCode(k))}else{aw.push(aG[aC])}if(aw[aC].charCodeAt(0)>>8){aF=true}}aG=aw.join("")}}aC=aG.length;while(aF===az&&aC!==0){if(aG.charCodeAt(aC-1)>>8){aF=true}aC--}if(!aF){return aG}else{aw=ax.noBOM?[]:[254,255];for(aC=0,aA=aG.length;aC<aA;aC++){k=aG.charCodeAt(aC);aB=k>>8;if(aB>>8){throw new Error("Character at position "+aC.toString(10)+" of string '"+aG+"' exceeds 16bits. Cannot be encoded into UCS-2 BE")}aw.push(aB);aw.push(k-(aB<<8))}return String.fromCharCode.apply(az,aw)}},Z=function(k,i){return s(k,i).replace(/\\/g,"\\\\").replace(/\(/g,"\\(").replace(/\)/g,"\\)")},Y=function(){ab("/Producer (pdfDataExport "+ao+")");if(O.title){ab("/Title ("+Z(O.title)+")")}if(O.subject){ab("/Subject ("+Z(O.subject)+")")}if(O.author){ab("/Author ("+Z(O.author)+")")}if(O.keywords){ab("/Keywords ("+Z(O.keywords)+")")}if(O.creator){ab("/Creator ("+Z(O.creator)+")")}var i=new Date();ab("/CreationDate (D:"+[i.getFullYear(),A(i.getMonth()+1),A(i.getDate()),A(i.getHours()),A(i.getMinutes()),A(i.getSeconds())].join("")+")")},W=function(){ab("/Type /Catalog");ab("/Pages 1 0 R");ab("/OpenAction [3 0 R /FitH null]");ab("/PageLayout /OneColumn");G.publish("putCatalog")},l=function(){ab("/Size "+(n+1));ab("/Root "+n+" 0 R");ab("/Info "+(n-1)+" 0 R")},ar=function(){g++;v=true;f[g]=[]},ah=function(){ar();ab(p(z*ak)+" w");ab(H);if(R!==0){ab(R.toString(10)+" J")}if(T!==0){ab(T.toString(10)+" j")}G.publish("addPage",{pageNumber:g})},y=function(aw,ay){var i,k;if(aw===k){aw=ai[d].fontName}if(ay===k){ay=ai[d].fontStyle}try{i=Q[aw][ay]}catch(ax){i=k}if(!i){throw new Error("Unable to look up font label for font '"+aw+"', '"+ay+"'. Refer to getFontList() for available fonts.")}return i},q=function(){v=false;t=[];D=[];ab("%PDF-"+U);aa();h();w();ab("<<");Y();ab(">>");ab("endobj");w();ab("<<");W();ab(">>");ab("endobj");var aw=F,k;ab("xref");ab("0 "+(n+1));ab("0000000000 65535 f ");for(k=1;k<=n;k++){ab(r(D[k])+" 00000 n ")}ab("trailer");ab("<<");l();ab(">>");ab("startxref");ab(aw);ab("%%EOF");v=true;return t.join("\n")},ac=function(i){var k="S";if(i==="F"){k="f"}else{if(i==="FD"||i==="DF"){k="B"}}return k},I=function(az,aw){var ay,aB,aA,aC,ax,k;switch(az){case ay:return q();case"save":if(navigator.getUserMedia){if(window.URL===undefined){return P.output("dataurlnewwindow")}else{if(window.URL.createObjectURL===undefined){return P.output("dataurlnewwindow")}}}aB=q();aA=aB.length;aC=new Uint8Array(new ArrayBuffer(aA));for(ax=0;ax<aA;ax++){aC[ax]=aB.charCodeAt(ax)}k=new Blob([aC],{type:"application/pdf"});saveAs(k,aw);break;case"datauristring":case"dataurlstring":return"data:application/pdf;base64,"+btoa(q());case"datauri":case"dataurl":document.location.href="data:application/pdf;base64,"+btoa(q());break;case"dataurlnewwindow":window.open("data:application/pdf;base64,"+btoa(q()));break;default:throw new Error('Output type "'+az+'" is not supported.')}};if(ae==="pt"){ak=1}else{if(ae==="mm"){ak=72/25.4}else{if(ae==="cm"){ak=72/2.54}else{if(ae==="in"){ak=72}else{throw ("Invalid unit: "+ae)}}}}if(N.hasOwnProperty(at)){B=N[at][1]/ak;C=N[at][0]/ak}else{try{B=M[1];C=M[0]}catch(an){throw ("Invalid format: "+M)}}if(E==="p"||E==="portrait"){E="p";if(C>B){af=C;C=B;B=af}}else{if(E==="l"||E==="landscape"){E="l";if(B>C){af=C;C=B;B=af}}else{throw ("Invalid orientation: "+E)}}P.internal={pdfEscape:Z,getStyle:ac,getFont:function(){return ai[y.apply(P,arguments)]},getFontSize:function(){return aj},btoa:btoa,write:function(i,ax,aw,k){ab(arguments.length===1?i:Array.prototype.join.call(arguments," "))},getCoordinateString:function(i){return p(i*ak)},getVerticalCoordinateString:function(i){return p((B-i)*ak)},collections:{},newObject:w,putStream:K,events:G,scaleFactor:ak,pageSize:{width:C,height:B},output:function(k,i){return I(k,i)}};P.addPage=function(){ah();return this};var ag=["","0","00","000","0000"];var j=function(aA,aw){var ax=["FEFF"];for(var az=0,k=aA.length,ay;az<k;++az){ay=aA.charCodeAt(az).toString(16).toUpperCase();ax.push(ag[4-ay.length],ay)}return ax.join("")};P.text16=function(aF,aE,aC,aw){var ax,aA,az,aD,k,aB,ay;if(typeof aF==="number"){aA=aC;az=aF;aD=aE;aF=aA;aE=az;aC=aD}if(typeof aF==="string"&&aF.match(/[\n\r]/)){aF=aF.split(/\r\n|\r|\n/g)}if(typeof aw==="undefined"){aw={noBOM:true,autoencode:true}}else{if(aw.noBOM===ax){aw.noBOM=true}if(aw.autoencode===ax){aw.autoencode=true}}aw.autoencode=false;if(typeof aF==="string"){aB=j(aF,aw)}else{if(aF instanceof Array){k=aF.concat();for(ay=k.length-1;ay!==-1;ay--){k[ay]=j(k[ay],aw)}aB=k.join("> Tj\nT* <")}else{throw new Error('Type of text must be string or Array. "'+aF+'" is not recognized.')}}ab("BT\n/"+d+" "+aj+" Tf\n"+aj+" TL\n"+ad+"\n"+p(aE*ak)+" "+p((B-aC)*ak)+" Td\n<"+aB+"> Tj\nET");return this};P.text=function(aF,aE,aC,aw){var ax,aA,az,aD,k,aB,ay;if(typeof aF==="number"){aA=aC;az=aF;aD=aE;aF=aA;aE=az;aC=aD}if(typeof aF==="string"&&aF.match(/[\n\r]/)){aF=aF.split(/\r\n|\r|\n/g)}if(typeof aw==="undefined"){aw={noBOM:true,autoencode:true}}else{if(aw.noBOM===ax){aw.noBOM=true}if(aw.autoencode===ax){aw.autoencode=true}}if(typeof aF==="string"){aB=Z(aF,aw)}else{if(aF instanceof Array){k=aF.concat();for(ay=k.length-1;ay!==-1;ay--){k[ay]=Z(k[ay],aw)}aB=k.join(") Tj\nT* (")}else{throw new Error('Type of text must be string or Array. "'+aF+'" is not recognized.')}}ab("BT\n/"+d+" "+aj+" Tf\n"+aj+" TL\n"+ad+"\n"+p(aE*ak)+" "+p((B-aC)*ak)+" Td\n("+aB+") Tj\nET");return this};P.line=function(k,ax,i,aw){ab(p(k*ak)+" "+p((B-ax)*ak)+" m "+p(i*ak)+" "+p((B-aw)*ak)+" l S");return this};P.lines=function(k,aF,aE,aO,aK){var ay,aM,aC,aD,aB,aA,aI,aG,aN,aL,az,aJ,ax,aH,aw;if(typeof k==="number"){aM=aE;aC=k;aD=aF;k=aM;aF=aC;aE=aD}aK=ac(aK);aO=aO===ay?[1,1]:aO;ab(o(aF*ak)+" "+o((B-aE)*ak)+" m ");aB=aO[0];aA=aO[1];aG=k.length;aH=aF;aw=aE;for(aI=0;aI<aG;aI++){aN=k[aI];if(aN.length===2){aH=aN[0]*aB+aH;aw=aN[1]*aA+aw;ab(o(aH*ak)+" "+o((B-aw)*ak)+" l")}else{aL=aN[0]*aB+aH;az=aN[1]*aA+aw;aJ=aN[2]*aB+aH;ax=aN[3]*aA+aw;aH=aN[4]*aB+aH;aw=aN[5]*aA+aw;ab(o(aL*ak)+" "+o((B-az)*ak)+" "+o(aJ*ak)+" "+o((B-ax)*ak)+" "+o(aH*ak)+" "+o((B-aw)*ak)+" c")}}ab(aK);return this};P.rect=function(i,az,k,ax,aw){var ay=ac(aw);ab([p(i*ak),p((B-az)*ak),p(k*ak),p(-ax*ak),"re",ay].join(" "));return this};P.triangle=function(ax,aA,k,ay,i,aw,az){this.lines([[k-ax,ay-aA],[i-k,aw-ay],[ax-i,aA-aw]],ax,aA,[1,1],az);return this};P.roundedRect=function(k,aB,aw,ay,aA,az,ax){var i=4/3*(Math.SQRT2-1);this.lines([[(aw-2*aA),0],[(aA*i),0,aA,az-(az*i),aA,az],[0,(ay-2*az)],[0,(az*i),-(aA*i),az,-aA,az],[(-aw+2*aA),0],[-(aA*i),0,-aA,-(az*i),-aA,-az],[0,(-ay+2*az)],[0,-(az*i),(aA*i),-az,aA,-az]],k+aA,aB,[1,1],ax);return this};P.ellipse=function(i,aB,az,ay,k){var aA=ac(k),ax=4/3*(Math.SQRT2-1)*az,aw=4/3*(Math.SQRT2-1)*ay;ab([p((i+az)*ak),p((B-aB)*ak),"m",p((i+az)*ak),p((B-(aB-aw))*ak),p((i+ax)*ak),p((B-(aB-ay))*ak),p(i*ak),p((B-(aB-ay))*ak),"c"].join(" "));ab([p((i-ax)*ak),p((B-(aB-ay))*ak),p((i-az)*ak),p((B-(aB-aw))*ak),p((i-az)*ak),p((B-aB)*ak),"c"].join(" "));ab([p((i-az)*ak),p((B-(aB+aw))*ak),p((i-ax)*ak),p((B-(aB+ay))*ak),p(i*ak),p((B-(aB+ay))*ak),"c"].join(" "));ab([p((i+ax)*ak),p((B-(aB+ay))*ak),p((i+az)*ak),p((B-(aB+aw))*ak),p((i+az)*ak),p((B-aB)*ak),"c",aA].join(" "));return this};P.circle=function(i,ax,aw,k){return this.ellipse(i,ax,aw,aw,k)};P.setProperties=function(i){var k;for(k in O){if(O.hasOwnProperty(k)&&i[k]){O[k]=i[k]}}return this};P.setFontSize=function(i){aj=i;return this};P.setFont=function(i,k){d=y(i,k);return this};P.setFontStyle=P.setFontType=function(k){var i;d=y(i,k);return this};P.getFontList=function(){var aw={},k,ax,i;for(k in Q){if(Q.hasOwnProperty(k)){aw[k]=i=[];for(ax in Q[k]){if(Q[k].hasOwnProperty(ax)){i.push(ax)}}}}return aw};P.setLineWidth=function(i){ab((i*ak).toFixed(2)+" w");return this};P.setDrawColor=function(ay,ax,aw,i){var k;if(ax===undefined||(i===undefined&&ay===ax===aw)){if(typeof ay==="string"){k=ay+" G"}else{k=p(ay/255)+" G"}}else{if(i===undefined){if(typeof ay==="string"){k=[ay,ax,aw,"RG"].join(" ")}else{k=[p(ay/255),p(ax/255),p(aw/255),"RG"].join(" ")}}else{if(typeof ay==="string"){k=[ay,ax,aw,i,"K"].join(" ")}else{k=[p(ay),p(ax),p(aw),p(i),"K"].join(" ")}}}ab(k);return this};P.setFillColor=function(ay,ax,aw,i){var k;if(ax===undefined||(i===undefined&&ay===ax===aw)){if(typeof ay==="string"){k=ay+" g"}else{k=p(ay/255)+" g"}}else{if(i===undefined){if(typeof ay==="string"){k=[ay,ax,aw,"rg"].join(" ")}else{k=[p(ay/255),p(ax/255),p(aw/255),"rg"].join(" ")}}else{if(typeof ay==="string"){k=[ay,ax,aw,i,"k"].join(" ")}else{k=[p(ay),p(ax),p(aw),p(i),"k"].join(" ")}}}ab(k);return this};P.setTextColor=function(aw,k,i){if((aw===0&&k===0&&i===0)||(typeof k==="undefined")){ad=o(aw/255)+" g"}else{ad=[o(aw/255),o(k/255),o(i/255),"rg"].join(" ")}return this};P.CapJoinStyles={0:0,butt:0,but:0,bevel:0,1:1,round:1,rounded:1,circle:1,2:2,projecting:2,project:2,square:2,milter:2};P.setLineCap=function(i){var k=this.CapJoinStyles[i];if(k===undefined){throw new Error("Line cap style of '"+i+"' is not recognized. See or extend .CapJoinStyles property for valid styles")}R=k;ab(k.toString(10)+" J");return this};P.setLineJoin=function(i){var k=this.CapJoinStyles[i];if(k===undefined){throw new Error("Line join style of '"+i+"' is not recognized. See or extend .CapJoinStyles property for valid styles")}T=k;ab(k.toString(10)+" j");return this};P.output=I;P.save=function(i){P.output("save",i)};for(aq in b.API){if(b.API.hasOwnProperty(aq)){if(aq==="events"&&b.API.events.length){(function(ax,az){var ay,aw,k;for(k=az.length-1;k!==-1;k--){ay=az[k][0];aw=az[k][1];ax.subscribe.apply(ax,[ay].concat(typeof aw==="function"?[aw]:aw))}}(G,b.API.events))}else{P[aq]=b.API[aq]}}}e();d="F1";ah();G.publish("initialized");return P}b.API={events:[]};return b}());(function(i){var b=0,m=0,a,o,h,c={x:undefined,y:undefined,w:undefined,h:undefined,ln:undefined},f=1,e=false,d=function(p,t,q,r,s){c={x:p,y:t,w:q,h:r,ln:s}},k=function(){return c},j=function(p){b=p},l=function(){return b},n=function(p){m=p},g=function(p){return m};i.getTextDimensions=function(p){a=this.internal.getFont().fontName;o=this.internal.getFontSize();h=this.internal.getFont().fontStyle;var s=0.264583*72/25.4,q,r;r=document.createElement("font");r.id="pdfDataExportCell";r.style.fontStyle=h;r.style.fontName=a;r.style.fontSize=o+"pt";r.innerHTML=p;document.body.appendChild(r);q={w:(r.offsetWidth+1)*s,h:(r.offsetHeight+1)*s};document.body.removeChild(r);return q};i.cellAddPage=function(){this.addPage();d(undefined,undefined,undefined,undefined,undefined);e=true;f+=1;n(1)};i.cellInitialize=function(){b=0;c={x:undefined,y:undefined,w:undefined,h:undefined,ln:undefined};f=1;e=false;n(0)};i.cell=function(z,v,A,s,p,u){this.lnMod=this.lnMod===undefined?0:this.lnMod;if(this.printingHeaderRow!==true&&this.lnMod!==0){u=u+this.lnMod}if((((u*s)+v+(s*2))/f)>=this.internal.pageSize.height&&f===1&&!e){this.cellAddPage();if(this.printHeaders&&this.tableHeaderRow){this.printHeaderRow(u);this.lnMod+=1;u+=1}if(l()===0){j(Math.round((this.internal.pageSize.height-(s*2))/s))}}else{if(e&&k().ln!==u&&g()===l()){this.cellAddPage();if(this.printHeaders&&this.tableHeaderRow){this.printHeaderRow(u);this.lnMod+=1;u+=1}}}var B=k(),r=this.getTextDimensions(p),t=1;if(B.x!==undefined&&B.ln===u){z=B.x+B.w}if(B.y!==undefined&&B.y===v){v=B.y}if(B.h!==undefined&&B.h===s){s=B.h}if(B.ln!==undefined&&B.ln===u){u=B.ln;t=0}if(e){v=s*(g()+t)}else{v=(v+(s*Math.abs(l()*f-u-l())))}this.rect(z,v,A,s);var q=/[а-яА-ЯЁё]/.test(p);if(q){this.text16(p,z+3,v+s-3)}else{this.text(p,z+3,v+s-3)}n(g()+t);d(z,v,A,s,u);return this};i.getKeys=(typeof Object.keys==="function")?function(p){if(!p){return[]}return Object.keys(p)}:function(p){var q=[],r;for(r in p){if(p.hasOwnProperty(r)){q.push(r)}}return q};i.arrayMax=function(u,t){var p=u[0],q,s,r;for(q=0,s=u.length;q<s;q+=1){r=u[q];if(t){if(t(p,r)===-1){p=r}}else{if(r>p){p=r}}}return p};i.table=function(J,r,I){var v=[],p=[],D,z,B,x,E,y,G={},A={},u,s,H=[],C,F=[],t,q,w;this.lnMod=0;if(I){z=I.autoSize||false;B=this.printHeaders=I.printHeaders||true;x=I.autoStretch||true}if(!J){throw"No data for PDF table"}if(r===undefined||(r===null)){v=this.getKeys(J[0])}else{if(r[0]&&(typeof r[0]!=="string")){for(E=0,y=r.length;E<y;E+=1){D=r[E];v.push(D.name);p.push(D.prompt)}}else{v=r}}if(I.autoSize){w=function(K){return K[D]};for(E=0,y=v.length;E<y;E+=1){D=v[E];G[D]=J.map(w);H.push(this.getTextDimensions(p[E]||D).w);s=G[D];for(C=0,y=s.length;C<y;C+=1){u=s[C];H.push(this.getTextDimensions(u).w)}A[D]=i.arrayMax(H)}}if(I.printHeaders){for(E=0,y=v.length;E<y;E+=1){D=v[E];F.push([10,10,A[D],25,String(p.length?p[E]:D)])}this.setTableHeaderRow(F);this.printHeaderRow(1)}for(E=0,y=J.length;E<y;E+=1){t=J[E];for(C=0,q=v.length;C<q;C+=1){D=v[C];this.cell(10,10,A[D],25,String(t[D]),E+2)}}return this};i.setTableHeaderRow=function(p){this.tableHeaderRow=p};i.printHeaderRow=function(p){if(!this.tableHeaderRow){throw"Property tableHeaderRow does not exist."}var q,s,r,t;this.printingHeaderRow=true;for(r=0,t=this.tableHeaderRow.length;r<t;r+=1){q=this.tableHeaderRow[r];s=[].concat(q);this.cell.apply(this,s.concat(p))}this.printingHeaderRow=false}}(pdfDataExport.API));(function(c){var b=c.getCharWidthsArray=function(s,u){if(!u){u={}}var h=u.widths?u.widths:this.internal.getFont().metadata.Unicode.widths,r=h.fof?h.fof:1,n=u.kerning?u.kerning:this.internal.getFont().metadata.Unicode.kerning,p=n.fof?n.fof:1;var m,j,o,k,q=0,t=h[0]||r,g=[];for(m=0,j=s.length;m<j;m++){o=s.charCodeAt(m);g.push((h[o]||t)/r+(n[o]&&n[o][q]||0)/p);q=o}return g};var e=function(j){var h=j.length,g=0;while(h){h--;g+=j[h]}return g};var a=c.getStringUnitWidth=function(h,g){return e(b.call(this,h,g))};var d=function(g,n,h,j){var q=[];var m=0,k=g.length,p=0;while(m!==k&&p+n[m]<h){p+=n[m];m++}q.push(g.slice(0,m));var o=m;p=0;while(m!==k){if(p+n[m]>j){q.push(g.slice(o,m));p=0;o=m}p+=n[m];m++}if(o!==m){q.push(g.slice(o,m))}return q};var f=function(s,k,v){if(!v){v={}}var t=b(" ",v)[0];var r=s.split(" ");var w=[],x=[w],h=v.textIndent||0,u=0,p=0,g,q;var o,m,n;for(o=0,m=r.length;o<m;o++){g=r[o];q=b(g,v);p=e(q);if(h+u+p>k){if(p>k){n=d(g,q,k-(h+u),k);w.push(n.shift());w=[n.pop()];while(n.length){x.push([n.shift()])}p=e(q.slice(g.length-w[0].length))}else{w=[g]}x.push(w);h=p;u=t}else{w.push(g);h+=u+p;u=t}}var j=[];for(o=0,m=x.length;o<m;o++){j.push(x[o].join(" "))}return j};c.splitTextToSize=function(q,m,r){if(!r){r={}}var h=r.fontSize||this.internal.getFontSize(),g=(function(l){var t={0:1},i={};if(!l.widths||!l.kerning){var u=this.internal.getFont(l.fontName,l.fontStyle),s="Unicode";if(u.metadata[s]){return{widths:u.metadata[s].widths||t,kerning:u.metadata[s].kerning||i}}}else{return{widths:l.widths,kerning:l.kerning}}return{widths:t,kerning:i}}).call(this,r);var p;if(q.match(/[\n\r]/)){p=q.split(/\r\n|\r|\n/g)}else{p=[q]}var j=1*this.internal.scaleFactor*m/h;g.textIndent=r.textIndent?r.textIndent*1*this.internal.scaleFactor/h:0;var o,n,k=[];for(o=0,n=p.length;o<n;o++){k=k.concat(f(p[o],j,g))}return k}})(pdfDataExport.API);(function(c){var d="addImage_";var f=function(m){var l,h;if(!m.charCodeAt(0)===255||!m.charCodeAt(1)===216||!m.charCodeAt(2)===255||!m.charCodeAt(3)===224||!m.charCodeAt(6)==="J".charCodeAt(0)||!m.charCodeAt(7)==="F".charCodeAt(0)||!m.charCodeAt(8)==="I".charCodeAt(0)||!m.charCodeAt(9)==="F".charCodeAt(0)||!m.charCodeAt(10)===0){throw new Error("getJpegSize requires a binary jpeg file")}var j=m.charCodeAt(4)*256+m.charCodeAt(5);var k=4,g=m.length;while(k<g){k+=j;if(m.charCodeAt(k)!==255){throw new Error("getJpegSize could not find the size of the image")}if(m.charCodeAt(k+1)===192){h=m.charCodeAt(k+5)*256+m.charCodeAt(k+6);l=m.charCodeAt(k+7)*256+m.charCodeAt(k+8);return[l,h]}else{k+=2;j=m.charCodeAt(k)*256+m.charCodeAt(k+1)}}},b=function(g){var m=this.internal.newObject(),h=this.internal.write,l=this.internal.putStream;g.n=m;h("<</Type /XObject");h("/Subtype /Image");h("/Width "+g.w);h("/Height "+g.h);if(g.cs==="Indexed"){h("/ColorSpace [/Indexed /DeviceRGB "+(g.pal.length/3-1)+" "+(m+1)+" 0 R]")}else{h("/ColorSpace /"+g.cs);if(g.cs==="DeviceCMYK"){h("/Decode [1 0 1 0 1 0 1 0]")}}h("/BitsPerComponent "+g.bpc);if("f" in g){h("/Filter /"+g.f)}if("dp" in g){h("/DecodeParms <<"+g.dp+">>")}if("trns" in g&&g.trns.constructor==Array){var k="";for(var j=0;j<g.trns.length;j++){k+=(g[k][j]+" "+g.trns[j]+" ");h("/Mask ["+k+"]")}}if("smask" in g){h("/SMask "+(m+1)+" 0 R")}h("/Length "+g.data.length+">>");l(g.data);h("endobj")},e=function(){var g=this.internal.collections[d+"images"];for(var h in g){b.call(this,g[h])}},a=function(){var g=this.internal.collections[d+"images"],h=this.internal.write,k;for(var j in g){k=g[j];h("/I"+k.i,k.n,"0","R")}};c.addImage=function(g,s,q,p,t,l){if(typeof g==="object"&&g.nodeType===1){var j=document.createElement("canvas");j.width=g.clientWidth;j.height=g.clientHeight;var u=j.getContext("2d");if(!u){throw ("addImage requires canvas to be supported by browser.")}u.drawImage(g,0,0,j.width,j.height);g=j.toDataURL("image/jpeg");s="JPEG"}if(s.toUpperCase()!=="JPEG"){throw new Error("addImage currently only supports format 'JPEG', not '"+s+"'")}var i,n=this.internal.collections[d+"images"],m=this.internal.getCoordinateString,o=this.internal.getVerticalCoordinateString;if(g.substring(0,23)==="data:image/jpeg;base64,"){g=atob(g.replace("data:image/jpeg;base64,",""))}if(n){i=Object.keys?Object.keys(n).length:(function(w){var h=0;for(var v in w){if(w.hasOwnProperty(v)){h++}}return h})(n)}else{i=0;this.internal.collections[d+"images"]=n={};this.internal.events.subscribe("putResources",e);this.internal.events.subscribe("putXobjectDict",a)}var r=f(g);var k={w:r[0],h:r[1],cs:"DeviceRGB",bpc:8,f:"DCTDecode",i:i,data:g};n[i]=k;if(!t&&!l){t=-96;l=-96}if(t<0){t=(-1)*k.w*72/t/this.internal.scaleFactor}if(l<0){l=(-1)*k.h*72/l/this.internal.scaleFactor}if(t===0){t=l*k.w/k.h}if(l===0){l=t*k.h/k.w}this.internal.write("q",m(t),"0 0",m(l),m(q),o(p+l),"cm /I"+k.i,"Do Q");return this}})(pdfDataExport.API);(function(a){var e=function(q){var w="0123456789abcdef",o="klmnopqrstuvwxyz",h={};for(var r=0;r<o.length;r++){h[o[r]]=w[r]}var p,m={},n=1,t,k=m,g=[],s,l="",u="",v,j=q.length-1,f;r=1;while(r!=j){f=q[r];r+=1;if(f=="'"){if(t){v=t.join("");t=p}else{t=[]}}else{if(t){t.push(f)}else{if(f=="{"){g.push([k,v]);k={};v=p}else{if(f=="}"){s=g.pop();s[0][s[1]]=k;v=p;k=s[0]}else{if(f=="-"){n=-1}else{if(v===p){if(h.hasOwnProperty(f)){l+=h[f];v=parseInt(l,16)*n;n=+1;l=""}else{l+=f}}else{if(h.hasOwnProperty(f)){u+=h[f];k[v]=parseInt(u,16)*n;n=+1;v=p;u=""}else{u+=f}}}}}}}}return m};var d={codePages:["WinAnsiEncoding"],WinAnsiEncoding:e("{19m8n201n9q201o9r201s9l201t9m201u8m201w9n201x9o201y8o202k8q202l8r202m9p202q8p20aw8k203k8t203t8v203u9v2cq8s212m9t15m8w15n9w2dw9s16k8u16l9u17s9z17x8y17y9y}")},c={Unicode:{Courier:d,"Courier-Bold":d,"Courier-BoldOblique":d,"Courier-Oblique":d,Helvetica:d,"Helvetica-Bold":d,"Helvetica-BoldOblique":d,"Helvetica-Oblique":d,"Times-Roman":d,"Times-Bold":d,"Times-BoldItalic":d,"Times-Italic":d}},b={Unicode:{"Courier-Oblique":e("{'widths'{k3w'fof'6o}'kerning'{'fof'-6o}}"),"Times-BoldItalic":e("{'widths'{k3o2q4ycx2r201n3m201o6o201s2l201t2l201u2l201w3m201x3m201y3m2k1t2l2r202m2n2n3m2o3m2p5n202q6o2r1w2s2l2t2l2u3m2v3t2w1t2x2l2y1t2z1w3k3m3l3m3m3m3n3m3o3m3p3m3q3m3r3m3s3m203t2l203u2l3v2l3w3t3x3t3y3t3z3m4k5n4l4m4m4m4n4m4o4s4p4m4q4m4r4s4s4y4t2r4u3m4v4m4w3x4x5t4y4s4z4s5k3x5l4s5m4m5n3r5o3x5p4s5q4m5r5t5s4m5t3x5u3x5v2l5w1w5x2l5y3t5z3m6k2l6l3m6m3m6n2w6o3m6p2w6q2l6r3m6s3r6t1w6u1w6v3m6w1w6x4y6y3r6z3m7k3m7l3m7m2r7n2r7o1w7p3r7q2w7r4m7s3m7t2w7u2r7v2n7w1q7x2n7y3t202l3mcl4mal2ram3man3mao3map3mar3mas2lat4uau1uav3maw3way4uaz2lbk2sbl3t'fof'6obo2lbp3tbq3mbr1tbs2lbu1ybv3mbz3mck4m202k3mcm4mcn4mco4mcp4mcq5ycr4mcs4mct4mcu4mcv4mcw2r2m3rcy2rcz2rdl4sdm4sdn4sdo4sdp4sdq4sds4sdt4sdu4sdv4sdw4sdz3mek3mel3mem3men3meo3mep3meq4ser2wes2wet2weu2wev2wew1wex1wey1wez1wfl3rfm3mfn3mfo3mfp3mfq3mfr3tfs3mft3rfu3rfv3rfw3rfz2w203k6o212m6o2dw2l2cq2l3t3m3u2l17s3x19m3m}'kerning'{cl{4qu5kt5qt5rs17ss5ts}201s{201ss}201t{cks4lscmscnscoscpscls2wu2yu201ts}201x{2wu2yu}2k{201ts}2w{4qx5kx5ou5qx5rs17su5tu}2x{17su5tu5ou}2y{4qx5kx5ou5qx5rs17ss5ts}'fof'-6ofn{17sw5tw5ou5qw5rs}7t{cksclscmscnscoscps4ls}3u{17su5tu5os5qs}3v{17su5tu5os5qs}7p{17su5tu}ck{4qu5kt5qt5rs17ss5ts}4l{4qu5kt5qt5rs17ss5ts}cm{4qu5kt5qt5rs17ss5ts}cn{4qu5kt5qt5rs17ss5ts}co{4qu5kt5qt5rs17ss5ts}cp{4qu5kt5qt5rs17ss5ts}6l{4qu5ou5qw5rt17su5tu}5q{ckuclucmucnucoucpu4lu}5r{ckuclucmucnucoucpu4lu}7q{cksclscmscnscoscps4ls}6p{4qu5ou5qw5rt17sw5tw}ek{4qu5ou5qw5rt17su5tu}el{4qu5ou5qw5rt17su5tu}em{4qu5ou5qw5rt17su5tu}en{4qu5ou5qw5rt17su5tu}eo{4qu5ou5qw5rt17su5tu}ep{4qu5ou5qw5rt17su5tu}es{17ss5ts5qs4qu}et{4qu5ou5qw5rt17sw5tw}eu{4qu5ou5qw5rt17ss5ts}ev{17ss5ts5qs4qu}6z{17sw5tw5ou5qw5rs}fm{17sw5tw5ou5qw5rs}7n{201ts}fo{17sw5tw5ou5qw5rs}fp{17sw5tw5ou5qw5rs}fq{17sw5tw5ou5qw5rs}7r{cksclscmscnscoscps4ls}fs{17sw5tw5ou5qw5rs}ft{17su5tu}fu{17su5tu}fv{17su5tu}fw{17su5tu}fz{cksclscmscnscoscps4ls}}}"),"Helvetica-Bold":e("{'widths'{k3s2q4scx1w201n3r201o6o201s1w201t1w201u1w201w3m201x3m201y3m2k1w2l2l202m2n2n3r2o3r2p5t202q6o2r1s2s2l2t2l2u2r2v3u2w1w2x2l2y1w2z1w3k3r3l3r3m3r3n3r3o3r3p3r3q3r3r3r3s3r203t2l203u2l3v2l3w3u3x3u3y3u3z3x4k6l4l4s4m4s4n4s4o4s4p4m4q3x4r4y4s4s4t1w4u3r4v4s4w3x4x5n4y4s4z4y5k4m5l4y5m4s5n4m5o3x5p4s5q4m5r5y5s4m5t4m5u3x5v2l5w1w5x2l5y3u5z3r6k2l6l3r6m3x6n3r6o3x6p3r6q2l6r3x6s3x6t1w6u1w6v3r6w1w6x5t6y3x6z3x7k3x7l3x7m2r7n3r7o2l7p3x7q3r7r4y7s3r7t3r7u3m7v2r7w1w7x2r7y3u202l3rcl4sal2lam3ran3rao3rap3rar3ras2lat4tau2pav3raw3uay4taz2lbk2sbl3u'fof'6obo2lbp3xbq3rbr1wbs2lbu2obv3rbz3xck4s202k3rcm4scn4sco4scp4scq6ocr4scs4mct4mcu4mcv4mcw1w2m2zcy1wcz1wdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3xek3rel3rem3ren3reo3rep3req5ter3res3ret3reu3rev3rew1wex1wey1wez1wfl3xfm3xfn3xfo3xfp3xfq3xfr3ufs3xft3xfu3xfv3xfw3xfz3r203k6o212m6o2dw2l2cq2l3t3r3u2l17s4m19m3r}'kerning'{cl{4qs5ku5ot5qs17sv5tv}201t{2ww4wy2yw}201w{2ks}201x{2ww4wy2yw}2k{201ts201xs}2w{7qs4qu5kw5os5qw5rs17su5tu7tsfzs}2x{5ow5qs}2y{7qs4qu5kw5os5qw5rs17su5tu7tsfzs}'fof'-6o7p{17su5tu5ot}ck{4qs5ku5ot5qs17sv5tv}4l{4qs5ku5ot5qs17sv5tv}cm{4qs5ku5ot5qs17sv5tv}cn{4qs5ku5ot5qs17sv5tv}co{4qs5ku5ot5qs17sv5tv}cp{4qs5ku5ot5qs17sv5tv}6l{17st5tt5os}17s{2kwclvcmvcnvcovcpv4lv4wwckv}5o{2kucltcmtcntcotcpt4lt4wtckt}5q{2ksclscmscnscoscps4ls4wvcks}5r{2ks4ws}5t{2kwclvcmvcnvcovcpv4lv4wwckv}eo{17st5tt5os}fu{17su5tu5ot}6p{17ss5ts}ek{17st5tt5os}el{17st5tt5os}em{17st5tt5os}en{17st5tt5os}6o{201ts}ep{17st5tt5os}es{17ss5ts}et{17ss5ts}eu{17ss5ts}ev{17ss5ts}6z{17su5tu5os5qt}fm{17su5tu5os5qt}fn{17su5tu5os5qt}fo{17su5tu5os5qt}fp{17su5tu5os5qt}fq{17su5tu5os5qt}fs{17su5tu5os5qt}ft{17su5tu5ot}7m{5os}fv{17su5tu5ot}fw{17su5tu5ot}}}"),Courier:e("{'widths'{k3w'fof'6o}'kerning'{'fof'-6o}}"),"Courier-BoldOblique":e("{'widths'{k3w'fof'6o}'kerning'{'fof'-6o}}"),"Times-Bold":e("{'widths'{k3q2q5ncx2r201n3m201o6o201s2l201t2l201u2l201w3m201x3m201y3m2k1t2l2l202m2n2n3m2o3m2p6o202q6o2r1w2s2l2t2l2u3m2v3t2w1t2x2l2y1t2z1w3k3m3l3m3m3m3n3m3o3m3p3m3q3m3r3m3s3m203t2l203u2l3v2l3w3t3x3t3y3t3z3m4k5x4l4s4m4m4n4s4o4s4p4m4q3x4r4y4s4y4t2r4u3m4v4y4w4m4x5y4y4s4z4y5k3x5l4y5m4s5n3r5o4m5p4s5q4s5r6o5s4s5t4s5u4m5v2l5w1w5x2l5y3u5z3m6k2l6l3m6m3r6n2w6o3r6p2w6q2l6r3m6s3r6t1w6u2l6v3r6w1w6x5n6y3r6z3m7k3r7l3r7m2w7n2r7o2l7p3r7q3m7r4s7s3m7t3m7u2w7v2r7w1q7x2r7y3o202l3mcl4sal2lam3man3mao3map3mar3mas2lat4uau1yav3maw3tay4uaz2lbk2sbl3t'fof'6obo2lbp3rbr1tbs2lbu2lbv3mbz3mck4s202k3mcm4scn4sco4scp4scq6ocr4scs4mct4mcu4mcv4mcw2r2m3rcy2rcz2rdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3rek3mel3mem3men3meo3mep3meq4ser2wes2wet2weu2wev2wew1wex1wey1wez1wfl3rfm3mfn3mfo3mfp3mfq3mfr3tfs3mft3rfu3rfv3rfw3rfz3m203k6o212m6o2dw2l2cq2l3t3m3u2l17s4s19m3m}'kerning'{cl{4qt5ks5ot5qy5rw17sv5tv}201t{cks4lscmscnscoscpscls4wv}2k{201ts}2w{4qu5ku7mu5os5qx5ru17su5tu}2x{17su5tu5ou5qs}2y{4qv5kv7mu5ot5qz5ru17su5tu}'fof'-6o7t{cksclscmscnscoscps4ls}3u{17su5tu5os5qu}3v{17su5tu5os5qu}fu{17su5tu5ou5qu}7p{17su5tu5ou5qu}ck{4qt5ks5ot5qy5rw17sv5tv}4l{4qt5ks5ot5qy5rw17sv5tv}cm{4qt5ks5ot5qy5rw17sv5tv}cn{4qt5ks5ot5qy5rw17sv5tv}co{4qt5ks5ot5qy5rw17sv5tv}cp{4qt5ks5ot5qy5rw17sv5tv}6l{17st5tt5ou5qu}17s{ckuclucmucnucoucpu4lu4wu}5o{ckuclucmucnucoucpu4lu4wu}5q{ckzclzcmzcnzcozcpz4lz4wu}5r{ckxclxcmxcnxcoxcpx4lx4wu}5t{ckuclucmucnucoucpu4lu4wu}7q{ckuclucmucnucoucpu4lu}6p{17sw5tw5ou5qu}ek{17st5tt5qu}el{17st5tt5ou5qu}em{17st5tt5qu}en{17st5tt5qu}eo{17st5tt5qu}ep{17st5tt5ou5qu}es{17ss5ts5qu}et{17sw5tw5ou5qu}eu{17sw5tw5ou5qu}ev{17ss5ts5qu}6z{17sw5tw5ou5qu5rs}fm{17sw5tw5ou5qu5rs}fn{17sw5tw5ou5qu5rs}fo{17sw5tw5ou5qu5rs}fp{17sw5tw5ou5qu5rs}fq{17sw5tw5ou5qu5rs}7r{cktcltcmtcntcotcpt4lt5os}fs{17sw5tw5ou5qu5rs}ft{17su5tu5ou5qu}7m{5os}fv{17su5tu5ou5qu}fw{17su5tu5ou5qu}fz{cksclscmscnscoscps4ls}}}"),Helvetica:e("{'widths'{k3p2q4mcx1w201n3r201o6o201s1q201t1q201u1q201w2l201x2l201y2l2k1w2l1w202m2n2n3r2o3r2p5t202q6o2r1n2s2l2t2l2u2r2v3u2w1w2x2l2y1w2z1w3k3r3l3r3m3r3n3r3o3r3p3r3q3r3r3r3s3r203t2l203u2l3v1w3w3u3x3u3y3u3z3r4k6p4l4m4m4m4n4s4o4s4p4m4q3x4r4y4s4s4t1w4u3m4v4m4w3r4x5n4y4s4z4y5k4m5l4y5m4s5n4m5o3x5p4s5q4m5r5y5s4m5t4m5u3x5v1w5w1w5x1w5y2z5z3r6k2l6l3r6m3r6n3m6o3r6p3r6q1w6r3r6s3r6t1q6u1q6v3m6w1q6x5n6y3r6z3r7k3r7l3r7m2l7n3m7o1w7p3r7q3m7r4s7s3m7t3m7u3m7v2l7w1u7x2l7y3u202l3rcl4mal2lam3ran3rao3rap3rar3ras2lat4tau2pav3raw3uay4taz2lbk2sbl3u'fof'6obo2lbp3rbr1wbs2lbu2obv3rbz3xck4m202k3rcm4mcn4mco4mcp4mcq6ocr4scs4mct4mcu4mcv4mcw1w2m2ncy1wcz1wdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3xek3rel3rem3ren3reo3rep3req5ter3mes3ret3reu3rev3rew1wex1wey1wez1wfl3rfm3rfn3rfo3rfp3rfq3rfr3ufs3xft3rfu3rfv3rfw3rfz3m203k6o212m6o2dw2l2cq2l3t3r3u1w17s4m19m3r}'kerning'{5q{4wv}cl{4qs5kw5ow5qs17sv5tv}201t{2wu4w1k2yu}201x{2wu4wy2yu}17s{2ktclucmucnu4otcpu4lu4wycoucku}2w{7qs4qz5k1m17sy5ow5qx5rsfsu5ty7tufzu}2x{17sy5ty5oy5qs}2y{7qs4qz5k1m17sy5ow5qx5rsfsu5ty7tufzu}'fof'-6o7p{17sv5tv5ow}ck{4qs5kw5ow5qs17sv5tv}4l{4qs5kw5ow5qs17sv5tv}cm{4qs5kw5ow5qs17sv5tv}cn{4qs5kw5ow5qs17sv5tv}co{4qs5kw5ow5qs17sv5tv}cp{4qs5kw5ow5qs17sv5tv}6l{17sy5ty5ow}do{17st5tt}4z{17st5tt}7s{fst}dm{17st5tt}dn{17st5tt}5o{ckwclwcmwcnwcowcpw4lw4wv}dp{17st5tt}dq{17st5tt}7t{5ow}ds{17st5tt}5t{2ktclucmucnu4otcpu4lu4wycoucku}fu{17sv5tv5ow}6p{17sy5ty5ow5qs}ek{17sy5ty5ow}el{17sy5ty5ow}em{17sy5ty5ow}en{5ty}eo{17sy5ty5ow}ep{17sy5ty5ow}es{17sy5ty5qs}et{17sy5ty5ow5qs}eu{17sy5ty5ow5qs}ev{17sy5ty5ow5qs}6z{17sy5ty5ow5qs}fm{17sy5ty5ow5qs}fn{17sy5ty5ow5qs}fo{17sy5ty5ow5qs}fp{17sy5ty5qs}fq{17sy5ty5ow5qs}7r{5ow}fs{17sy5ty5ow5qs}ft{17sv5tv5ow}7m{5ow}fv{17sv5tv5ow}fw{17sv5tv5ow}}}"),"Helvetica-BoldOblique":e("{'widths'{k3s2q4scx1w201n3r201o6o201s1w201t1w201u1w201w3m201x3m201y3m2k1w2l2l202m2n2n3r2o3r2p5t202q6o2r1s2s2l2t2l2u2r2v3u2w1w2x2l2y1w2z1w3k3r3l3r3m3r3n3r3o3r3p3r3q3r3r3r3s3r203t2l203u2l3v2l3w3u3x3u3y3u3z3x4k6l4l4s4m4s4n4s4o4s4p4m4q3x4r4y4s4s4t1w4u3r4v4s4w3x4x5n4y4s4z4y5k4m5l4y5m4s5n4m5o3x5p4s5q4m5r5y5s4m5t4m5u3x5v2l5w1w5x2l5y3u5z3r6k2l6l3r6m3x6n3r6o3x6p3r6q2l6r3x6s3x6t1w6u1w6v3r6w1w6x5t6y3x6z3x7k3x7l3x7m2r7n3r7o2l7p3x7q3r7r4y7s3r7t3r7u3m7v2r7w1w7x2r7y3u202l3rcl4sal2lam3ran3rao3rap3rar3ras2lat4tau2pav3raw3uay4taz2lbk2sbl3u'fof'6obo2lbp3xbq3rbr1wbs2lbu2obv3rbz3xck4s202k3rcm4scn4sco4scp4scq6ocr4scs4mct4mcu4mcv4mcw1w2m2zcy1wcz1wdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3xek3rel3rem3ren3reo3rep3req5ter3res3ret3reu3rev3rew1wex1wey1wez1wfl3xfm3xfn3xfo3xfp3xfq3xfr3ufs3xft3xfu3xfv3xfw3xfz3r203k6o212m6o2dw2l2cq2l3t3r3u2l17s4m19m3r}'kerning'{cl{4qs5ku5ot5qs17sv5tv}201t{2ww4wy2yw}201w{2ks}201x{2ww4wy2yw}2k{201ts201xs}2w{7qs4qu5kw5os5qw5rs17su5tu7tsfzs}2x{5ow5qs}2y{7qs4qu5kw5os5qw5rs17su5tu7tsfzs}'fof'-6o7p{17su5tu5ot}ck{4qs5ku5ot5qs17sv5tv}4l{4qs5ku5ot5qs17sv5tv}cm{4qs5ku5ot5qs17sv5tv}cn{4qs5ku5ot5qs17sv5tv}co{4qs5ku5ot5qs17sv5tv}cp{4qs5ku5ot5qs17sv5tv}6l{17st5tt5os}17s{2kwclvcmvcnvcovcpv4lv4wwckv}5o{2kucltcmtcntcotcpt4lt4wtckt}5q{2ksclscmscnscoscps4ls4wvcks}5r{2ks4ws}5t{2kwclvcmvcnvcovcpv4lv4wwckv}eo{17st5tt5os}fu{17su5tu5ot}6p{17ss5ts}ek{17st5tt5os}el{17st5tt5os}em{17st5tt5os}en{17st5tt5os}6o{201ts}ep{17st5tt5os}es{17ss5ts}et{17ss5ts}eu{17ss5ts}ev{17ss5ts}6z{17su5tu5os5qt}fm{17su5tu5os5qt}fn{17su5tu5os5qt}fo{17su5tu5os5qt}fp{17su5tu5os5qt}fq{17su5tu5os5qt}fs{17su5tu5os5qt}ft{17su5tu5ot}7m{5os}fv{17su5tu5ot}fw{17su5tu5ot}}}"),"Courier-Bold":e("{'widths'{k3w'fof'6o}'kerning'{'fof'-6o}}"),"Times-Italic":e("{'widths'{k3n2q4ycx2l201n3m201o5t201s2l201t2l201u2l201w3r201x3r201y3r2k1t2l2l202m2n2n3m2o3m2p5n202q5t2r1p2s2l2t2l2u3m2v4n2w1t2x2l2y1t2z1w3k3m3l3m3m3m3n3m3o3m3p3m3q3m3r3m3s3m203t2l203u2l3v2l3w4n3x4n3y4n3z3m4k5w4l3x4m3x4n4m4o4s4p3x4q3x4r4s4s4s4t2l4u2w4v4m4w3r4x5n4y4m4z4s5k3x5l4s5m3x5n3m5o3r5p4s5q3x5r5n5s3x5t3r5u3r5v2r5w1w5x2r5y2u5z3m6k2l6l3m6m3m6n2w6o3m6p2w6q1w6r3m6s3m6t1w6u1w6v2w6w1w6x4s6y3m6z3m7k3m7l3m7m2r7n2r7o1w7p3m7q2w7r4m7s2w7t2w7u2r7v2s7w1v7x2s7y3q202l3mcl3xal2ram3man3mao3map3mar3mas2lat4wau1vav3maw4nay4waz2lbk2sbl4n'fof'6obo2lbp3mbq3obr1tbs2lbu1zbv3mbz3mck3x202k3mcm3xcn3xco3xcp3xcq5tcr4mcs3xct3xcu3xcv3xcw2l2m2ucy2lcz2ldl4mdm4sdn4sdo4sdp4sdq4sds4sdt4sdu4sdv4sdw4sdz3mek3mel3mem3men3meo3mep3meq4mer2wes2wet2weu2wev2wew1wex1wey1wez1wfl3mfm3mfn3mfo3mfp3mfq3mfr4nfs3mft3mfu3mfv3mfw3mfz2w203k6o212m6m2dw2l2cq2l3t3m3u2l17s3r19m3m}'kerning'{cl{5kt4qw}201s{201sw}201t{201tw2wy2yy6q-t}201x{2wy2yy}2k{201tw}2w{7qs4qy7rs5ky7mw5os5qx5ru17su5tu}2x{17ss5ts5os}2y{7qs4qy7rs5ky7mw5os5qx5ru17su5tu}'fof'-6o6t{17ss5ts5qs}7t{5os}3v{5qs}7p{17su5tu5qs}ck{5kt4qw}4l{5kt4qw}cm{5kt4qw}cn{5kt4qw}co{5kt4qw}cp{5kt4qw}6l{4qs5ks5ou5qw5ru17su5tu}17s{2ks}5q{ckvclvcmvcnvcovcpv4lv}5r{ckuclucmucnucoucpu4lu}5t{2ks}6p{4qs5ks5ou5qw5ru17su5tu}ek{4qs5ks5ou5qw5ru17su5tu}el{4qs5ks5ou5qw5ru17su5tu}em{4qs5ks5ou5qw5ru17su5tu}en{4qs5ks5ou5qw5ru17su5tu}eo{4qs5ks5ou5qw5ru17su5tu}ep{4qs5ks5ou5qw5ru17su5tu}es{5ks5qs4qs}et{4qs5ks5ou5qw5ru17su5tu}eu{4qs5ks5qw5ru17su5tu}ev{5ks5qs4qs}ex{17ss5ts5qs}6z{4qv5ks5ou5qw5ru17su5tu}fm{4qv5ks5ou5qw5ru17su5tu}fn{4qv5ks5ou5qw5ru17su5tu}fo{4qv5ks5ou5qw5ru17su5tu}fp{4qv5ks5ou5qw5ru17su5tu}fq{4qv5ks5ou5qw5ru17su5tu}7r{5os}fs{4qv5ks5ou5qw5ru17su5tu}ft{17su5tu5qs}fu{17su5tu5qs}fv{17su5tu5qs}fw{17su5tu5qs}}}"),"Times-Roman":e("{'widths'{k3n2q4ycx2l201n3m201o6o201s2l201t2l201u2l201w2w201x2w201y2w2k1t2l2l202m2n2n3m2o3m2p5n202q6o2r1m2s2l2t2l2u3m2v3s2w1t2x2l2y1t2z1w3k3m3l3m3m3m3n3m3o3m3p3m3q3m3r3m3s3m203t2l203u2l3v1w3w3s3x3s3y3s3z2w4k5w4l4s4m4m4n4m4o4s4p3x4q3r4r4s4s4s4t2l4u2r4v4s4w3x4x5t4y4s4z4s5k3r5l4s5m4m5n3r5o3x5p4s5q4s5r5y5s4s5t4s5u3x5v2l5w1w5x2l5y2z5z3m6k2l6l2w6m3m6n2w6o3m6p2w6q2l6r3m6s3m6t1w6u1w6v3m6w1w6x4y6y3m6z3m7k3m7l3m7m2l7n2r7o1w7p3m7q3m7r4s7s3m7t3m7u2w7v3k7w1o7x3k7y3q202l3mcl4sal2lam3man3mao3map3mar3mas2lat4wau1vav3maw3say4waz2lbk2sbl3s'fof'6obo2lbp3mbq2xbr1tbs2lbu1zbv3mbz2wck4s202k3mcm4scn4sco4scp4scq5tcr4mcs3xct3xcu3xcv3xcw2l2m2tcy2lcz2ldl4sdm4sdn4sdo4sdp4sdq4sds4sdt4sdu4sdv4sdw4sdz3mek2wel2wem2wen2weo2wep2weq4mer2wes2wet2weu2wev2wew1wex1wey1wez1wfl3mfm3mfn3mfo3mfp3mfq3mfr3sfs3mft3mfu3mfv3mfw3mfz3m203k6o212m6m2dw2l2cq2l3t3m3u1w17s4s19m3m}'kerning'{cl{4qs5ku17sw5ou5qy5rw201ss5tw201ws}201s{201ss}201t{ckw4lwcmwcnwcowcpwclw4wu201ts}2k{201ts}2w{4qs5kw5os5qx5ru17sx5tx}2x{17sw5tw5ou5qu}2y{4qs5kw5os5qx5ru17sx5tx}'fof'-6o7t{ckuclucmucnucoucpu4lu5os5rs}3u{17su5tu5qs}3v{17su5tu5qs}7p{17sw5tw5qs}ck{4qs5ku17sw5ou5qy5rw201ss5tw201ws}4l{4qs5ku17sw5ou5qy5rw201ss5tw201ws}cm{4qs5ku17sw5ou5qy5rw201ss5tw201ws}cn{4qs5ku17sw5ou5qy5rw201ss5tw201ws}co{4qs5ku17sw5ou5qy5rw201ss5tw201ws}cp{4qs5ku17sw5ou5qy5rw201ss5tw201ws}6l{17su5tu5os5qw5rs}17s{2ktclvcmvcnvcovcpv4lv4wuckv}5o{ckwclwcmwcnwcowcpw4lw4wu}5q{ckyclycmycnycoycpy4ly4wu5ms}5r{cktcltcmtcntcotcpt4lt4ws}5t{2ktclvcmvcnvcovcpv4lv4wuckv}7q{cksclscmscnscoscps4ls}6p{17su5tu5qw5rs}ek{5qs5rs}el{17su5tu5os5qw5rs}em{17su5tu5os5qs5rs}en{17su5qs5rs}eo{5qs5rs}ep{17su5tu5os5qw5rs}es{5qs}et{17su5tu5qw5rs}eu{17su5tu5qs5rs}ev{5qs}6z{17sv5tv5os5qx5rs}fm{5os5qt5rs}fn{17sv5tv5os5qx5rs}fo{17sv5tv5os5qx5rs}fp{5os5qt5rs}fq{5os5qt5rs}7r{ckuclucmucnucoucpu4lu5os}fs{17sv5tv5os5qx5rs}ft{17ss5ts5qs}fu{17sw5tw5qs}fv{17sw5tw5qs}fw{17ss5ts5qs}fz{ckuclucmucnucoucpu4lu5os5rs}}}"),"Helvetica-Oblique":e("{'widths'{k3p2q4mcx1w201n3r201o6o201s1q201t1q201u1q201w2l201x2l201y2l2k1w2l1w202m2n2n3r2o3r2p5t202q6o2r1n2s2l2t2l2u2r2v3u2w1w2x2l2y1w2z1w3k3r3l3r3m3r3n3r3o3r3p3r3q3r3r3r3s3r203t2l203u2l3v1w3w3u3x3u3y3u3z3r4k6p4l4m4m4m4n4s4o4s4p4m4q3x4r4y4s4s4t1w4u3m4v4m4w3r4x5n4y4s4z4y5k4m5l4y5m4s5n4m5o3x5p4s5q4m5r5y5s4m5t4m5u3x5v1w5w1w5x1w5y2z5z3r6k2l6l3r6m3r6n3m6o3r6p3r6q1w6r3r6s3r6t1q6u1q6v3m6w1q6x5n6y3r6z3r7k3r7l3r7m2l7n3m7o1w7p3r7q3m7r4s7s3m7t3m7u3m7v2l7w1u7x2l7y3u202l3rcl4mal2lam3ran3rao3rap3rar3ras2lat4tau2pav3raw3uay4taz2lbk2sbl3u'fof'6obo2lbp3rbr1wbs2lbu2obv3rbz3xck4m202k3rcm4mcn4mco4mcp4mcq6ocr4scs4mct4mcu4mcv4mcw1w2m2ncy1wcz1wdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3xek3rel3rem3ren3reo3rep3req5ter3mes3ret3reu3rev3rew1wex1wey1wez1wfl3rfm3rfn3rfo3rfp3rfq3rfr3ufs3xft3rfu3rfv3rfw3rfz3m203k6o212m6o2dw2l2cq2l3t3r3u1w17s4m19m3r}'kerning'{5q{4wv}cl{4qs5kw5ow5qs17sv5tv}201t{2wu4w1k2yu}201x{2wu4wy2yu}17s{2ktclucmucnu4otcpu4lu4wycoucku}2w{7qs4qz5k1m17sy5ow5qx5rsfsu5ty7tufzu}2x{17sy5ty5oy5qs}2y{7qs4qz5k1m17sy5ow5qx5rsfsu5ty7tufzu}'fof'-6o7p{17sv5tv5ow}ck{4qs5kw5ow5qs17sv5tv}4l{4qs5kw5ow5qs17sv5tv}cm{4qs5kw5ow5qs17sv5tv}cn{4qs5kw5ow5qs17sv5tv}co{4qs5kw5ow5qs17sv5tv}cp{4qs5kw5ow5qs17sv5tv}6l{17sy5ty5ow}do{17st5tt}4z{17st5tt}7s{fst}dm{17st5tt}dn{17st5tt}5o{ckwclwcmwcnwcowcpw4lw4wv}dp{17st5tt}dq{17st5tt}7t{5ow}ds{17st5tt}5t{2ktclucmucnu4otcpu4lu4wycoucku}fu{17sv5tv5ow}6p{17sy5ty5ow5qs}ek{17sy5ty5ow}el{17sy5ty5ow}em{17sy5ty5ow}en{5ty}eo{17sy5ty5ow}ep{17sy5ty5ow}es{17sy5ty5qs}et{17sy5ty5ow5qs}eu{17sy5ty5ow5qs}ev{17sy5ty5ow5qs}6z{17sy5ty5ow5qs}fm{17sy5ty5ow5qs}fn{17sy5ty5ow5qs}fo{17sy5ty5ow5qs}fp{17sy5ty5qs}fq{17sy5ty5ow5qs}7r{5ow}fs{17sy5ty5ow5qs}ft{17sv5tv5ow}7m{5ow}fv{17sv5tv5ow}fw{17sv5tv5ow}}}")}};a.events.push(["addFonts",function(i){var f,g,h,k,j="Unicode",l;for(g in i.fonts){if(i.fonts.hasOwnProperty(g)){f=i.fonts[g];h=b[j][f.PostScriptName];if(h){if(f.metadata[j]){k=f.metadata[j]}else{k=f.metadata[j]={}}k.widths=h.widths;k.kerning=h.kerning}l=c[j][f.PostScriptName];if(l){if(f.metadata[j]){k=f.metadata[j]}else{k=f.metadata[j]={}}k.encoding=l;if(l.codePages&&l.codePages.length){f.encoding=l.codePages[0]}}}}}])})(pdfDataExport.API);var saveAs=window.jqxSaveAs=saveAs||(navigator.msSaveBlob&&navigator.msSaveBlob.bind(navigator))||(function(h){var r=h.document,l=function(){return h.URL||h.webkitURL||h},e=h.URL||h.webkitURL||h,n=$("<a></a>")[0],g="download" in n,j=function(t){var s=r.createEvent("MouseEvents");s.initMouseEvent("click",true,false,h,0,0,0,0,0,false,false,false,false,0,null);return t.dispatchEvent(s)},o=h.webkitRequestFileSystem,p=h.requestFileSystem||o||h.mozRequestFileSystem,m=function(s){(h.setImmediate||h.setTimeout)(function(){throw s},0)},c="application/octet-stream",k=0,b=[],i=function(){var t=b.length;while(t--){var s=b[t];if(typeof s==="string"){e.revokeObjectURL(s)}else{s.remove()}}b.length=0},q=function(t,s,w){s=[].concat(s);var v=s.length;while(v--){var x=t["on"+s[v]];if(typeof x==="function"){try{x.call(t,w||t)}catch(u){m(u)}}}},f=function(t,u){var v=this,B=t.type,E=false,x,w,s=function(){var F=l().createObjectURL(t);b.push(F);return F},A=function(){q(v,"writestart progress write writeend".split(" "))},D=function(){if(E||!x){x=s(t)}if(w){w.location.href=x}v.readyState=v.DONE;A()},z=function(F){return function(){if(v.readyState!==v.DONE){return F.apply(this,arguments)}}},y={create:true,exclusive:false},C;v.readyState=v.INIT;if(!u){u="download"}if(g){x=s(t);n.href=x;n.download=u;if(j(n)){v.readyState=v.DONE;A();return}}if(h.chrome&&B&&B!==c){C=t.slice||t.webkitSlice;t=C.call(t,0,t.size,c);E=true}if(o&&u!=="download"){u+=".download"}if(B===c||o){w=h}else{w=h.open()}if(!p){D();return}k+=t.size;p(h.TEMPORARY,k,z(function(F){F.root.getDirectory("saved",y,z(function(G){var H=function(){G.getFile(u,y,z(function(I){I.createWriter(z(function(J){J.onwriteend=function(K){w.location.href=I.toURL();b.push(I);v.readyState=v.DONE;q(v,"writeend",K)};J.onerror=function(){var K=J.error;if(K.code!==K.ABORT_ERR){D()}};"writestart progress write abort".split(" ").forEach(function(K){J["on"+K]=v["on"+K]});J.write(t);v.abort=function(){J.abort();v.readyState=v.DONE};v.readyState=v.WRITING}),D)}),D)};G.getFile(u,{create:false},z(function(I){I.remove();H()}),z(function(I){if(I.code===I.NOT_FOUND_ERR){H()}else{D()}}))}),D)}),D)},d=f.prototype,a=function(s,t){return new f(s,t)};d.abort=function(){var s=this;s.readyState=s.DONE;q(s,"abort")};d.readyState=d.INIT=0;d.WRITING=1;d.DONE=2;d.error=d.onwritestart=d.onprogress=d.onwrite=d.onabort=d.onerror=d.onwriteend=null;if(h.addEventListener){h.addEventListener("unload",i,false)}return a}(self));(function(a){var b="pdfDataExport IE Below 9 Shim plugin";a.output=function(e,d){return this.internal.output(e,d);var c="Output.pdf";switch(e){case"datauristring":case"dataurlstring":case"datauri":case"dataurl":case"dataurlnewwindow":if(console){console.log(b+": Data URIs are not supported on IE6-9.")}break;case"save":c=d;break}}})(pdfDataExport.API);
+
+(function($){$.jqx.jqxWidget("jqxBarGauge","",{});$.extend($.jqx._jqxBarGauge.prototype,{defineInstance:function(){var settings={animationDuration:300,backgroundColor:"#e0e0e0",barSpacing:4,baseValue:null,colorScheme:"scheme01",customColorScheme:null,endAngle:-45,disabled:false,formatFunction:null,geometry:{startAngle:225,endAngle:-45},height:400,labels:null,min:0,max:100,rendered:null,relativeInnerRadius:0.3,startAngle:225,title:null,tooltip:null,values:[],width:400,useGradient:true,_intervalArray:[],_drawnValues:[],_drawnSlices:[],_titleTemplate:{text:"",font:{color:"#232323",family:"'Segoe UI', 'Helvetica Neue', 'Trebuchet MS', Verdana",opacity:1,size:28,weight:100},horizontalAlignment:"center",verticalAlignment:"top",placeholderSize:null,margin:{bottom:0,left:0,right:0,top:0},subtitle:{text:"",font:{color:"#232323",family:"'Segoe UI', 'Helvetica Neue', 'Trebuchet MS', Verdana",opacity:1,size:16,weight:100}}},_labelTemplate:{connectorColor:null,connectorWidth:1,formatFunction:function(value){return value},font:{color:null,family:"'Segoe UI', 'Helvetica Neue', 'Trebuchet MS', Verdana",size:16,weight:400},indent:20,precision:2,visible:true},_tooltipTemplate:{classname:"",formatFunction:function(value){return value},visible:false,precision:0},_colorSchemes:[{name:"scheme01",colors:["#307DD7","#AA4643","#89A54E","#71588F","#4198AF"]},{name:"scheme02",colors:["#7FD13B","#EA157A","#FEB80A","#00ADDC","#738AC8"]},{name:"scheme03",colors:["#E8601A","#FF9639","#F5BD6A","#599994","#115D6E"]},{name:"scheme04",colors:["#D02841","#FF7C41","#FFC051","#5B5F4D","#364651"]},{name:"scheme05",colors:["#25A0DA","#309B46","#8EBC00","#FF7515","#FFAE00"]},{name:"scheme06",colors:["#0A3A4A","#196674","#33A6B2","#9AC836","#D0E64B"]},{name:"scheme07",colors:["#CC6B32","#FFAB48","#FFE7AD","#A7C9AE","#888A63"]},{name:"scheme08",colors:["#3F3943","#01A2A6","#29D9C2","#BDF271","#FFFFA6"]},{name:"scheme09",colors:["#1B2B32","#37646F","#A3ABAF","#E1E7E8","#B22E2F"]},{name:"scheme10",colors:["#5A4B53","#9C3C58","#DE2B5B","#D86A41","#D2A825"]},{name:"scheme11",colors:["#993144","#FFA257","#CCA56A","#ADA072","#949681"]},{name:"scheme12",colors:["#105B63","#EEEAC5","#FFD34E","#DB9E36","#BD4932"]},{name:"scheme13",colors:["#BBEBBC","#F0EE94","#F5C465","#FA7642","#FF1E54"]},{name:"scheme14",colors:["#60573E","#F2EEAC","#BFA575","#A63841","#BFB8A3"]},{name:"scheme15",colors:["#444546","#FFBB6E","#F28D00","#D94F00","#7F203B"]},{name:"scheme16",colors:["#583C39","#674E49","#948658","#F0E99A","#564E49"]},{name:"scheme17",colors:["#142D58","#447F6E","#E1B65B","#C8782A","#9E3E17"]},{name:"scheme18",colors:["#4D2B1F","#635D61","#7992A2","#97BFD5","#BFDCF5"]},{name:"scheme19",colors:["#844341","#D5CC92","#BBA146","#897B26","#55591C"]},{name:"scheme20",colors:["#56626B","#6C9380","#C0CA55","#F07C6C","#AD5472"]},{name:"scheme21",colors:["#96003A","#FF7347","#FFBC7B","#FF4154","#642223"]},{name:"scheme22",colors:["#5D7359","#E0D697","#D6AA5C","#8C5430","#661C0E"]},{name:"scheme23",colors:["#16193B","#35478C","#4E7AC7","#7FB2F0","#ADD5F7"]},{name:"scheme24",colors:["#7B1A25","#BF5322","#9DA860","#CEA457","#B67818"]},{name:"scheme25",colors:["#0081DA","#3AAFFF","#99C900","#FFEB3D","#309B46"]},{name:"scheme26",colors:["#0069A5","#0098EE","#7BD2F6","#FFB800","#FF6800"]},{name:"scheme27",colors:["#FF6800","#A0A700","#FF8D00","#678900","#0069A5"]}],_colors:["#307DD7","#AA4643","#89A54E","#71588F","#4198AF"],_colorNames:{aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",green:"#008000",greenyellow:"#adff2f",honeydew:"#f0fff0",hotpink:"#ff69b4","indianred ":"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgrey:"#d3d3d3",lightgreen:"#90ee90",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370d8",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#d87093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"},_dimensions:{},_ie:$.jqx.browser.msie,_oldIEbrowser:($.jqx.browser.msie&&$.jqx.browser.version<=8),_ie8:($.jqx.browser.msie&&$.jqx.browser.version==8),_ie7:($.jqx.browser.msie&&$.jqx.browser.version<8),_centerX:null,_centerY:null,_coordinatePlane:null,_geometry:{startAngle:-45,baseAngle:-45,fix:0,endAngle:225},_userValues:[],_valuesToDegrees:[],_oldValues:[],_oldValuesToDegrees:[],_temporaryValuesToDegrees:[],_temporaryValues:[],_temporaryOldAngle:[],_valuesLength:0,_oldValuesLength:0,_alignmentIE:null,_title:{},_backgroundColor:"#e0e0e0",_label:{},_tooltip:{},_renderedValues:0,_barWidth:35,_barStartAt:30,_barGaugeSlices:[],_barGaugeBackgroundSlices:[],_barGaugeSlicesStrokeWidth:0,_barGaugeLabelLines:[],_barGaugeLabelText:[],_barGaugeTitle:null,_barGaugeSubTitle:null,_barGaugeTooltip:$("<div></div>"),_measuredText:$("<div class='jqx-bar-gauge-measure-text'></div>"),_measuredTextId:"",renderer:null,_barGaugeRadius:null,_barGaugeFigureRadius:null,_labelPositioningRadius:null,_placeholderSize:50,_rendering:false,_titleLines:0,_subTitleLines:0,_initialized:false,_events:["initialized","valueChanged","tooltipOpen","tooltipClose","drawStart","drawEnd"]};if(this===$.jqx._jqxBarGauge.prototype){return settings}$.extend(true,this,settings);return settings},createInstance:function(){var that=this;that._createBarGauge()},_createBarGauge:function(){var that=this;that._getLiquidDimensions();that._addIEPolyfills();that._barGaugeTooltip.css({display:"none"});$(that.host).empty();that._attachCustomColors();that.geometry.startAngle=that.startAngle;that.geometry.endAngle=that.endAngle;that._validateGeometry();that._validateTitle();that._validateLabel();that._validateValues();that._validateTooltip();that._validateAnimationDuration();that._transformValuesToAngles();that._getColorScheme();if((that.animationDuration===0)||(that._ie8)||(that._ie7)){that._drawStaticBarGauge()}else{that._drawDynamicBarGauge()}that._raiseEvent("4");that._createTooltip();that._addCSS();if(that._ie){that._removeBarGaugeTitle();that._removeBarGaugeSubTitle();that._drawBarGaugeTitle()}that._addEventHandlers()},_initRenderer:function(host){if(!$.jqx.createRenderer){throw"jqxBarGauge: Please include a reference to jqxdraw.js"}return $.jqx.createRenderer(this,host)},_validateValues:function(){var that=this;var valuesLength,maxBarSpacing;if(that._userValues.length===0){that._userValues=that.values.slice()}if(that._oldValues.length===0){that._oldValues=that.values.slice()}that._valuesLength=that.values.length;for(var i=0;i<that._valuesLength;i++){that.values[i]=parseFloat(that.values[i]);if((that.values[i]<that.startValue)||(isNaN(that.values[i]))){that.values[i]=that.startValue}else{if(that.values[i]>that.max){that.values[i]=that.max}}that._drawnValues[i]=false;that._drawnSlices[i]=false}if((that.baseValue<=that.startValue)||(that.baseValue===null)){that.baseValue=that.min}else{if(that.baseValue>that.max){that.baseValue=that.max}}if(that.relativeInnerRadius>=1){that.relativeInnerRadius=0.99}else{if(that.relativeInnerRadius<0){that.relativeInnerRadius=0}}that._calculateBarGaugeRadius();valuesLength=that._valuesLength||1;maxBarSpacing=that._barGaugeRadius*(1-that.relativeInnerRadius)/valuesLength-0.01;if(that.barSpacing>maxBarSpacing){that.barSpacing=maxBarSpacing}that._backgroundColor=that._validateColor(that.backgroundColor,that._backgroundColor)},_attachCustomColors:function(){var that=this;var colorSchemesLength=that._colorSchemes.length;var colorSchemeInSchemes=false;if((that.customColorScheme!==null)&&(that.customColorScheme.colors!==null)&&(that.customColorScheme.name!==null)){for(var i=0;i<colorSchemesLength;i++){if(that.customColorScheme.name===that._colorSchemes[i].name){that._colorSchemes[i].colors=that.customColorScheme.colors.slice();colorSchemeInSchemes=true}}if(!colorSchemeInSchemes){that._colorSchemes.push(that.customColorScheme)}}},_getLiquidDimensions:function(){var that=this;if($.isEmptyObject(that._dimensions)){that._dimensions.width=that.width;that._dimensions.height=that.height}if(typeof that._dimensions.width==="string"&&that._dimensions.width.indexOf("%")!==-1){that.width=(parseInt(that._dimensions.width,10)/100)*$("#"+that.element.id).parent().width()}if(typeof that._dimensions.height==="string"&&that._dimensions.height.indexOf("%")!==-1){that.height=(parseInt(that._dimensions.height,10)/100)*$("#"+that.element.id).parent().height()}},_getLongestValue:function(){var that=this;var valuesCount=that.values.length,longestValue="",longestValueLength=0;for(var i=0;i<valuesCount;i++){if(that.values[i].toString().length>longestValueLength){longestValue=that.values[i];longestValueLength=longestValue.toString().length}}longestValue=that._calculatePrecision(that._label.precision,longestValue);if((that._label.formatFunction!==undefined)&&(that._label.formatFunction!==null)&&(typeof that._label.formatFunction==="function")){longestValue=that._label.formatFunction(longestValue)}longestValue=longestValue.toUpperCase();return longestValue},_validateGeometry:function(){var that=this;var startAngle=parseFloat(that.geometry.startAngle);var endAngle=parseFloat(that.geometry.endAngle);if(Math.abs(startAngle)>=360){startAngle=startAngle%360}if(startAngle<0){startAngle=360+startAngle}if(Math.abs(endAngle)>=360){endAngle=endAngle%360}if(endAngle<0){endAngle=360+endAngle}that.geometry.startAngle=startAngle;that.geometry.endAngle=endAngle},_validateColor:function(color,defaultColor){var that=this;var validatedColor;if((color===undefined)||(color===null)){validatedColor=defaultColor}else{if(/(^#[0-9A-F]{6}$)|(^#[0-9A-F]{3}$)/i.test(color)){validatedColor=color}else{if(/(^[0-9A-F]{6}$)|(^[0-9A-F]{3}$)/i.test(color)){validatedColor="#"+color}else{if(typeof that._colorNames[color.toLowerCase()]!=="undefined"){validatedColor=that._colorNames[color.toLowerCase()]}else{validatedColor="transparent"}}}}return validatedColor},_validateTooltip:function(){var that=this;if((that.tooltip===undefined)||(that.tooltip===null)||(typeof that.tooltip!=="object")){that._tooltip=that._tooltipTemplate}else{that._tooltip.visible=(that.tooltip.visible===false)?false:(that.tooltip.visible||that._tooltipTemplate.visible);that._tooltip.classname=that.tooltip.classname||that._tooltipTemplate.classname;if(typeof that.tooltip.formatFunction==="function"){that._tooltip.formatFunction=that.tooltip.formatFunction}else{that._tooltip.formatFunction=that._tooltipTemplate.formatFunction}if(that.tooltip.precision===null||that.tooltip.precision===undefined){that._tooltip.precision=that._tooltipTemplate.precision}else{if(parseInt(that.tooltip.precision,10)<=0){that._tooltip.precision=0}else{that._tooltip.precision=parseInt(that.tooltip.precision,10)}}}},_validateTitle:function(){var that=this;that._title=that._titleTemplate;that._measuredTextId=that.element.id+"measuredText";if(typeof that.title==="string"){that._title.text=that.title}else{if(typeof that.title==="number"){that._title.text=String(that.title)}else{if((typeof that.title==="object")&&(that.title!==undefined)&&(that.title!==null)){that._title.text=that.title.text||that._titleTemplate.text;that._title.horizontalAlignment=that.title.horizontalAlignment||that._titleTemplate.horizontalAlignment;that._title.verticalAlignment=that.title.verticalAlignment||that._titleTemplate.verticalAlignment}}}if((that.title===undefined)||(that.title===null)||(that.title.font===undefined)||(that.title.font===null)){that._title.font=that._titleTemplate.font}else{that._title.font.family=that.title.font.family||that._titleTemplate.font.family;that._title.font.opacity=that.title.font.opacity||that._titleTemplate.font.opacity;that._title.font.size=that.title.font.size||that._titleTemplate.font.size;that._title.font.weight=that.title.font.weight||that._titleTemplate.font.weight;if((that._ie7||that._ie8)&&(that._title.font.weight>100)){that._title.font.weight="bold"}that._title.font.color=that._validateColor(that.title.font.color,that._titleTemplate.font.color)}if((that.title===undefined)||(that.title===null)||(that.title.margin===undefined)||(that.title.margin===null)){that._title.margin=that._titleTemplate.margin}else{if(typeof that.title.margin!=="object"){var margin=parseInt(that.title.margin,10);that._title.margin.top=margin;that._title.margin.right=margin;that._title.margin.bottom=margin;that._title.margin.left=margin}else{that._title.margin.top=that.title.margin.top===0?0:(that.title.margin.top||that._titleTemplate.margin.top);that._title.margin.right=that.title.margin.right===0?0:(that.title.margin.right||that._titleTemplate.margin.right);that._title.margin.bottom=that.title.margin.bottom===0?0:(that.title.margin.bottom||that._titleTemplate.margin.bottom);that._title.margin.left=that.title.margin.left===0?0:(that.title.margin.left||that._titleTemplate.margin.left)}}if((that.title===undefined)||(that.title===null)||(that.title.subtitle===undefined)||(that.title.subtitle===null)){that._title.subtitle.text=that._titleTemplate.subtitle.text;that._title.subtitle.font=that._titleTemplate.subtitle.font}else{if(typeof that.title.subtitle!=="object"){that._title.subtitle.text=String(that.title.subtitle);that._title.subtitle.font=that._titleTemplate.subtitle.font}else{if((typeof that.title.subtitle.font==="undefined")||(that.title.subtitle.font===null)){that._title.subtitle.text=String(that.title.subtitle.text);that._title.subtitle.font=that._titleTemplate.subtitle.font}else{that._title.subtitle.text=String(that.title.subtitle.text);that._title.subtitle.font.color=that.title.subtitle.font.color||that._titleTemplate.subtitle.font.color;that._title.subtitle.font.family=that.title.subtitle.font.family||that._titleTemplate.subtitle.font.family;that._title.subtitle.font.opacity=that.title.subtitle.font.opacity||that._titleTemplate.subtitle.font.opacity;that._title.subtitle.font.size=that.title.subtitle.font.size||that._titleTemplate.subtitle.font.size;that._title.subtitle.font.weight=that.title.subtitle.font.weight||that._titleTemplate.subtitle.font.weight;if((that._ie7||that._ie8)&&(that._title.subtitle.font.weight>100)){that._title.subtitle.font.weight="bold"}}}}var calculatedPlaceholderSize;if(that._title.text===""){calculatedPlaceholderSize=0}else{if((that._title.subtitle.text==="")||(that._title.subtitle.text===undefined)||(that._title.subtitle.text===null)){that._titleLines=that._title.text.match(/<br>/g)!==null?(that._title.text.match(/<br>/g).length+1):1;calculatedPlaceholderSize=that._title.font.size*that._titleLines+that._title.margin.top+that._title.margin.bottom}else{that._titleLines=that._title.text.match(/<br>/g)!==null?(that._title.text.match(/<br>/g).length+1):1;that._subTitleLines=that._title.subtitle.text.match(/<br>/g)!==null?(that._title.text.match(/<br>/g).length+1):1;calculatedPlaceholderSize=that._title.font.size*that._titleLines+that._title.subtitle.font.size*that._subTitleLines+that._title.margin.top+that._title.margin.bottom}}if((that.title===undefined)||(that.title===null)||(that.title.placeholderSize===null)||(that.title.placeholderSize===undefined)){that._title.placeholderSize=calculatedPlaceholderSize||that.height*0.05}else{that._title.placeholderSize=that.title.placeholderSize}},_validateLabel:function(){var that=this;if((that.labels===null)||(that.labels===undefined)||(typeof that.labels!=="object")){that._label=that._labelTemplate}else{that._label.connectorColor=that._validateColor(that.labels.connectorColor,that._labelTemplate.connectorColor);that._label.connectorWidth=that.labels.connectorWidth||that._labelTemplate.connectorWidth;that._label.formatFunction=that.labels.formatFunction||that._labelTemplate.formatFunction;if((that.labels.precision===undefined)||(that.labels.precision===null)||(typeof that.labels.precision!=="number")){that._label.precision=that._labelTemplate.precision}else{that._label.precision=that.labels.precision}if(that._label.precision>15){that._label.precision=15}else{if(that._label.precision<0){that._label.precision=0}}if((that.labels.visible===undefined)||(that.labels.visible===null)){that._label.visible=that._labelTemplate.visible}else{if(that.labels.visible===false){that._label.visible=false}else{that._label.visible=true}}if(((typeof that.labels.indent!=="number")&&(typeof that.labels.indent!=="string"))||(that.labels.indent<=0)){that._label.indent=0}else{if(((typeof that.labels.indent!=="number")&&(typeof that.labels.indent!=="string"))||(that.labels.indent<=0)){that._label.indent=0}else{that._label.indent=that.labels.indent}}if((that.labels.font===null)||(that.labels.font===undefined)||(typeof that.labels.font!=="object")){that._label.font=that._labelTemplate.font}else{that._label.font={};that._label.font.color=that._validateColor(that.labels.font.color,that._labelTemplate.font.color);that._label.font.family=that.labels.font.family||that._labelTemplate.font.family;that._label.font.size=that.labels.font.size||that._labelTemplate.font.size;that._label.font.weight=that.labels.font.weight||that._labelTemplate.font.weight;if((that._ie7||that._ie8)&&(that._label.font.weight>100)){that._label.font.weight="bold"}}}},_validateAnimationDuration:function(){var that=this;var animationDurationToInt=parseInt(that.animationDuration,10);var animationDuration=animationDurationToInt>0?animationDurationToInt:0;if(that._oldIEbrowser){that.animationDuration=0}else{that.animationDuration=animationDuration}},_transformValuesToAngles:function(){var that=this;var barGaugeAngle,longestValue,textSize,barGaugeFigureRadius;that._placeholderSize=that._title.placeholderSize||that._placeholderSize;if(that.geometry.endAngle<that.geometry.startAngle){that._geometry.startAngle=parseFloat(that.geometry.endAngle)%360;that._geometry.endAngle=parseFloat(that.geometry.startAngle)%360}else{that._geometry.startAngle=parseFloat(that.geometry.endAngle)%360-360;that._geometry.endAngle=parseFloat(that.geometry.startAngle)%360}barGaugeAngle=that._geometry.endAngle-that._geometry.startAngle;if(barGaugeAngle>360){that._geometry.startAngle=that._geometry.startAngle+(barGaugeAngle-360)}if((that.baseValue!==undefined)&&(that.baseValue!==null)&&(that.baseValue>=that.min)&&(that.baseValue<=that.max)){that._geometry.baseAngle=((that.baseValue-that.min)*(that._geometry.endAngle-that._geometry.startAngle)/(that.max-that.min))+that._geometry.startAngle;that._geometry.fix=that.geometry.startAngle+that.geometry.endAngle-180}longestValue=that._getLongestValue();textSize=that._measureText(longestValue,that._label.font.size,that._label.font.family,that._label.font.weight);barGaugeFigureRadius=that._barGaugeRadius-that._label.indent*1.2-textSize.height*1.2;if((barGaugeFigureRadius+textSize.width+that._label.indent*1.2)>that.width/2){barGaugeFigureRadius=that._barGaugeRadius-that._label.indent*1.2-textSize.width}if(that._label.visible===false){barGaugeFigureRadius=that._barGaugeRadius}barGaugeFigureRadius=barGaugeFigureRadius*0.98;if(barGaugeFigureRadius<0){barGaugeFigureRadius=0}that._barGaugeFigureRadius=barGaugeFigureRadius;that._barWidth=barGaugeFigureRadius*(1-that.relativeInnerRadius)/that._valuesLength-that.barSpacing;that._barStartAt=barGaugeFigureRadius*that.relativeInnerRadius;that._labelPositioningRadius=that._barStartAt+that._valuesLength*(that._barWidth+that.barSpacing)-that.barSpacing+that._label.indent;for(var i=0;i<that._valuesLength;i++){that._valuesToDegrees[i]=((that.values[i]-that.min)/(that.max-that.min))*(that._geometry.endAngle-that._geometry.startAngle)+that._geometry.startAngle}$(that.host).width(that.width);$(that.host).height(that.height);if(!that._initialized){that._initRenderer(that.host);that._initialized=true}},_measureRadius:function(){var that=this;var longestValue=that._getLongestValue();var textSize=that._measureText(longestValue,that._label.font.size,that._label.font.family,that._label.font.weight);var barGaugeFigureRadius=that._barGaugeRadius-that._label.indent*1.2-textSize.height*1.2;if((barGaugeFigureRadius+textSize.width+that._label.indent*1.2)>that.width/2){barGaugeFigureRadius=that._barGaugeRadius-that._label.indent*1.2-textSize.width}if(that._label.visible===false){barGaugeFigureRadius=that._barGaugeRadius}barGaugeFigureRadius=barGaugeFigureRadius*0.98;if(barGaugeFigureRadius<0){barGaugeFigureRadius=0}that._barWidth=barGaugeFigureRadius*(1-that.relativeInnerRadius)/that._valuesLength-that.barSpacing;that._barStartAt=barGaugeFigureRadius*that.relativeInnerRadius;that._labelPositioningRadius=that._barStartAt+that._valuesLength*(that._barWidth+that.barSpacing)-that.barSpacing+that._label.indent},_drawEmptyBarGauge:function(){var that=this;var emptyBarGaugeRadius,backgroundSliceId;var gaugeLayerStart=that._barStartAt;var gaugeLayerEnd=gaugeLayerStart+that._barWidth;if(that._title.text===""){emptyBarGaugeRadius=that._barGaugeRadius}else{emptyBarGaugeRadius=that._barGaugeFigureRadius}gaugeLayerStart=that.relativeInnerRadius*emptyBarGaugeRadius;gaugeLayerEnd=emptyBarGaugeRadius;that._barGaugeBackgroundSlices[0]=that.renderer.pieslice(that._centerX,that._centerY,gaugeLayerStart,gaugeLayerEnd,that._geometry.startAngle,that._geometry.endAngle,0,{fill:that._backgroundColor,stroke:that._backgroundColor,"stroke-width":that._barGaugeSlicesStrokeWidth});backgroundSliceId=that.element.id+"BackgroundSlice0";that.renderer.attr(that._barGaugeBackgroundSlices[0],{id:backgroundSliceId});that.renderer.attr(that._barGaugeBackgroundSlices[0],{"class":"jqx-bar-gauge-background-slice"});that._rendered();that._oldValuesLength=0;that._oldValues.length=0},_drawBarGaugeLayout:function(){var that=this;var backgroundSliceId;var gaugeLayerStart=that._barStartAt;var gaugeLayerEnd=gaugeLayerStart+that._barWidth;that._barGaugeSlicesStrokeWidth=0;that._centerX=that.width/2;if(that._title.text===""){that._centerY=that.height/2}else{if(that._title.verticalAlignment==="top"){that._centerY=(that.height+that._title.placeholderSize)/2}else{that._centerY=(that.height-that._title.placeholderSize)/2}}if(that._valuesLength>0){for(var i=0;i<that._valuesLength;i++){that._barGaugeBackgroundSlices[i]=that.renderer.pieslice(that._centerX,that._centerY,gaugeLayerStart,gaugeLayerEnd,that._geometry.startAngle,that._geometry.endAngle,0,{fill:that._backgroundColor,stroke:that._backgroundColor,"stroke-width":that._barGaugeSlicesStrokeWidth});backgroundSliceId=that.element.id+"BackgroundSlice"+i;that.renderer.attr(that._barGaugeBackgroundSlices[i],{id:backgroundSliceId});that.renderer.attr(that._barGaugeBackgroundSlices[i],{"class":"jqx-bar-gauge-background-slice"});gaugeLayerStart=gaugeLayerEnd+that.barSpacing;gaugeLayerEnd=gaugeLayerStart+that._barWidth}}else{that._drawEmptyBarGauge()}},_drawBarGaugeElementsWithBase:function(){var that=this;var sliceId,gaugeLayerStart,gaugeLayerEnd,changeContition;var change=180-that._geometry.baseAngle+that._geometry.fix;that._renderedValues=0;gaugeLayerStart=that._barStartAt;gaugeLayerEnd=gaugeLayerStart+that._barWidth;var baseValues=[];for(var i=0;i<that._valuesLength;i++){baseValues[i]=that.baseValue;var drawColor=that._colors[i];if(that.formatFunction){drawColor=that.formatFunction(that.values[i],i,drawColor)}if(that._ie7||that._ie8){var updatedAngle=that._valuesToDegrees[i];change=180-updatedAngle+that._geometry.fix;if(that._valuesToDegrees[i]>that._geometry.baseAngle){that._barGaugeSlices[i]=that.renderer.pieslice(that._centerX,that._centerY,gaugeLayerStart,gaugeLayerEnd,(180-that._geometry.baseAngle+that._geometry.fix),change,0,{fill:drawColor,stroke:drawColor,"stroke-width":that._barGaugeSlicesStrokeWidth})}else{that._barGaugeSlices[i]=that.renderer.pieslice(that._centerX,that._centerY,gaugeLayerStart,gaugeLayerEnd,change,(180-that._geometry.baseAngle+that._geometry.fix),0,{fill:drawColor,stroke:drawColor,"stroke-width":that._barGaugeSlicesStrokeWidth})}sliceId=that.element.id+"Slice"+i;that.renderer.attr(that._barGaugeSlices[i],{id:sliceId});that.renderer.attr(that._barGaugeSlices[i],{"class":"jqx-bar-gauge-slice"});that._drawnSlices[i]=true;if(that._label.visible===true){that._drawLabelsLine(gaugeLayerStart,change,i);that._drawLabelsText(change,i)}that._rendered()}else{if(that.useGradient){var stops=[[0,1.4],[100,1]];drawColor=that.renderer._toLinearGradient(drawColor,true,stops)}that._barGaugeSlices[i]=that.renderer.pieslice(that._centerX,that._centerY,gaugeLayerStart,gaugeLayerEnd,change+0.01,change,0,{fill:drawColor,stroke:drawColor,"stroke-width":that._barGaugeSlicesStrokeWidth});sliceId=that.element.id+"Slice"+i;that.renderer.attr(that._barGaugeSlices[i],{id:sliceId});that.renderer.attr(that._barGaugeSlices[i],{"class":"jqx-bar-gauge-slice"});that._drawnSlices[i]=true}that.renderer.attr(that._barGaugeSlices[i],{id:that.element.id+"Slice"+i});that.renderer.attr(that._barGaugeSlices[i],{"class":"jqx-bar-gauge-slice"});gaugeLayerStart=gaugeLayerEnd+that.barSpacing;gaugeLayerEnd=gaugeLayerStart+that._barWidth}that._oldValues=baseValues;that._temporaryValues=baseValues.slice(0);that._oldValuesToDegrees.length=0;for(var i=0;i<that.values.length;i++){that._oldValuesToDegrees[i]=that._geometry.baseAngle;that._temporaryValuesToDegrees[i]=that._geometry.baseAngle}that._rendering=true;that._redrawWithNewValuesArray(that.values,that._oldValues)},_drawBarGaugeElementWithBase:function(gaugeLayerStart,change,amount,changeContition,valueIndex){var that=this;var newPieSlicePath,angleStepPercent,angleDiff,valueStep;var animation=that._calculateAnimationInterval(valueIndex,false);var gaugeLayerEnd=gaugeLayerStart+that._barWidth;var updatedItem=that._barGaugeSlices[valueIndex];var updatedAngle=that._valuesToDegrees[valueIndex];if(that.animationDuration===0){change=180-updatedAngle+that._geometry.fix}angleDiff=Math.abs(that._geometry.baseAngle-updatedAngle);if(angleDiff===0){angleDiff=0.01}angleStepPercent=Math.abs((amount/animation.smoothCoef)/angleDiff);valueStep=angleStepPercent*Math.abs(that.baseValue-that.values[valueIndex]);if(isNaN(that._temporaryValues[valueIndex])){that._temporaryValues[valueIndex]=that.values[valueIndex]}if(isNaN(that._temporaryValuesToDegrees[valueIndex])){that._temporaryValuesToDegrees[valueIndex]=that._valuesToDegrees[valueIndex]}that._intervalArray[valueIndex]=setInterval(function(){calculateNewPieSlicePath();if(eval(changeContition)&&!that.disabled){that.renderer.attr(updatedItem,{d:newPieSlicePath});change+=amount/animation.smoothCoef;that._temporaryValuesToDegrees[valueIndex]=(180-change+that._geometry.fix)%360;that._temporaryValues[valueIndex]=that._temporaryValues[valueIndex]+amount*valueStep}else{change=180-updatedAngle+that._geometry.fix;that._temporaryValuesToDegrees[valueIndex]=updatedAngle%360;that._temporaryValues[valueIndex]=that.values[valueIndex];calculateNewPieSlicePath();that.renderer.attr(updatedItem,{d:newPieSlicePath});clearInterval(that._intervalArray[valueIndex]);that._renderedValues++;if(that._renderedValues===that.values.length){that._rendered()}}},animation.interval/animation.smoothCoef);function calculateNewPieSlicePath(){if(amount===-1){newPieSlicePath=$.jqx.commonRenderer.pieSlicePath(that._centerX,that._centerY,gaugeLayerStart,gaugeLayerEnd,change,(180-that._geometry.baseAngle+that._geometry.fix),0)}else{newPieSlicePath=$.jqx.commonRenderer.pieSlicePath(that._centerX,that._centerY,gaugeLayerStart,gaugeLayerEnd,(180-that._geometry.baseAngle+that._geometry.fix),change,0)}}},_drawStaticBarGaugeElementsWithBase:function(){var that=this;var gaugeLayerStart,gaugeLayerEnd,change,updatedAngle,sliceId;gaugeLayerStart=that._barStartAt;gaugeLayerEnd=gaugeLayerStart+that._barWidth;for(var i=0;i<that._valuesLength;i++){updatedAngle=that._valuesToDegrees[i]||(that._geometry.baseAngle);that._oldValues[i]=that.values[i]||that.baseValue;change=180-updatedAngle+that._geometry.fix;var drawColor=that._colors[i];if(that.useGradient){var stops=[[0,1.4],[100,1]];drawColor=that.renderer._toLinearGradient(drawColor,true,stops)}if(that._valuesToDegrees[i]<that._geometry.baseAngle){that._barGaugeSlices[i]=that.renderer.pieslice(that._centerX,that._centerY,gaugeLayerStart,gaugeLayerEnd,(180-that._geometry.baseAngle+that._geometry.fix),change,0,{fill:drawColor,stroke:drawColor,"stroke-width":that._barGaugeSlicesStrokeWidth})}else{that._barGaugeSlices[i]=that.renderer.pieslice(that._centerX,that._centerY,gaugeLayerStart,gaugeLayerEnd,change,(180-that._geometry.baseAngle+that._geometry.fix),0,{fill:drawColor,stroke:drawColor,"stroke-width":that._barGaugeSlicesStrokeWidth})}sliceId=that.element.id+"Slice"+i;that.renderer.attr(that._barGaugeSlices[i],{id:sliceId});that.renderer.attr(that._barGaugeSlices[i],{"class":"jqx-bar-gauge-slice"});that._drawnSlices[i]=true;gaugeLayerStart=gaugeLayerEnd+that.barSpacing;gaugeLayerEnd=gaugeLayerStart+that._barWidth}that._removeLabels();that._addLabels()},_addLabels:function(valuesToDegrees,values,index){var that=this;var change,valueIndex,i;var gaugeLayerStart=that._barStartAt;var gaugeLayerEnd=gaugeLayerStart+that._barWidth;if(!valuesToDegrees){valuesToDegrees=that._valuesToDegrees}for(i=0;i<that._valuesLength;i++){valueIndex=i;if(index!=undefined&&i!==index){gaugeLayerStart=gaugeLayerEnd+that.barSpacing;gaugeLayerEnd=gaugeLayerStart+that._barWidth;continue}change=180-valuesToDegrees[valueIndex]+that._geometry.fix;if(that._label.visible===true&&that.disabled===false){that._drawLabelsLine(gaugeLayerStart,change,valueIndex);if(values&&values[valueIndex]!==undefined){that._drawLabelsText(change,valueIndex,values[valueIndex])}else{that._drawLabelsText(change,valueIndex)}}gaugeLayerStart=gaugeLayerEnd+that.barSpacing;gaugeLayerEnd=gaugeLayerStart+that._barWidth}},_removeLabels:function(index){var that=this;for(var i=0;i<that._barGaugeLabelText.length;i++){if(index!=undefined&&i!=index){continue}$(that._barGaugeLabelLines[i]).remove();$(that._barGaugeLabelText[i]).remove();that._barGaugeLabelLines[i]=null;that._barGaugeLabelText[i]=null}},_removeBarGaugeSlices:function(){var that=this;that._removeBarGaugeBackgroundSlices();that._removeBarGaugeForegroundSlices()},_removeBarGaugeBackgroundSlices:function(){var that=this;var valuesToRemoveCount=Math.max(that._valuesLength,that._oldValuesLength);for(var i=0;i<valuesToRemoveCount;i++){if(that._oldIEbrowser){$(that._barGaugeBackgroundSlices[i]).remove()}that._barGaugeBackgroundSlices[i]=null;that._drawnSlices[i]=false}$("#"+that.element.id+" .jqx-bar-gauge-background-slice").remove()},_removeBarGaugeForegroundSlices:function(){var that=this;var valuesToRemoveCount=Math.max(that._valuesLength,that._oldValuesLength);for(var i=0;i<valuesToRemoveCount;i++){if(that._drawnSlices[i]===true){if(that._oldIEbrowser){$(that._barGaugeSlices[i]).remove()}that._barGaugeSlices[i]=null;that._drawnSlices[i]=false}}$("#"+that.element.id+" .jqx-bar-gauge-slice").remove()},_removeBarGaugeTitle:function(){var that=this;if(that._oldIEbrowser&&!!that._barGaugeTitle){$(that._barGaugeTitle).remove()}$("#"+that.element.id+" .jqx-bar-gauge-title").remove()},_removeBarGaugeSubTitle:function(){var that=this;if(that._oldIEbrowser&&!!that._barGaugeSubTitle){$(that._barGaugeSubTitle).remove()}$("#"+that.element.id+" .jqx-bar-gauge-subtitle").remove()},_renderElements:function(){var that=this;var gaugeLayerStart,gaugeLayerEnd,sliceId,condition,updatedAngle,change,i;var afterZeroBaseAngle=(180-that._geometry.baseAngle+that._geometry.fix);gaugeLayerStart=that._barStartAt;gaugeLayerEnd=gaugeLayerStart+that._barWidth;that._rendering=true;that._renderedValues=0;that._renderingValues=0;var rendering=false;if(!that.disabled){gaugeLayerStart=that._barStartAt;gaugeLayerEnd=gaugeLayerStart+that._barWidth;for(i=0;i<that._valuesLength;i++){if(that.values[i]>=that.baseValue){if(that.values[i]>that._oldValues[i]){condition="(oldAngle < newAngle)";that._renderElement(gaugeLayerStart,gaugeLayerEnd,1,condition,i,true);rendering=true}else{if(that.values[i]<that._oldValues[i]){condition="(oldAngle > newAngle)";that._renderElement(gaugeLayerStart,gaugeLayerEnd,-1,condition,i,false);rendering=true}}}else{if(that.values[i]>that._oldValues[i]){condition="(oldAngle < newAngle)";that._renderElement(gaugeLayerStart,gaugeLayerEnd,1,condition,i,true);rendering=true}else{if(that.values[i]<that._oldValues[i]){condition="(oldAngle > newAngle)";that._renderElement(gaugeLayerStart,gaugeLayerEnd,-1,condition,i,false);rendering=true}}}gaugeLayerStart=gaugeLayerEnd+that.barSpacing;gaugeLayerEnd=gaugeLayerStart+that._barWidth}}if(!rendering){that._rendered()}},clearIntervals:function(){var that=this;var intervalsArrayLength=that._intervalArray.length;for(var i=0;i<intervalsArrayLength;i++){clearInterval(that._intervalArray[i])}that._intervalArray.length=0},_renderElement:function(gaugeLayerStart,gaugeLayerEnd,amount,condition,valueIndex,lessThan){var that=this;that._renderingValues++;var newPieSlicePath,angleTo;var oldValue=that._oldValues[valueIndex];var newValue=that.values[valueIndex];var newAngle=that._valuesToDegrees[valueIndex];var oldAngle=that._oldValuesToDegrees[valueIndex];var updatedItem=that._barGaugeSlices[valueIndex];var animation=that._calculateAnimationInterval(valueIndex,true);var angleDiff=Math.abs(newAngle-oldAngle);var angleStepPercent=Math.abs((amount/animation.smoothCoef)/angleDiff);var valueStep=angleStepPercent*Math.abs(newValue-oldValue);var animationInterval=animation.interval/animation.smoothCoef;if(isNaN(that._temporaryValues[valueIndex])){that._temporaryValues[valueIndex]=oldValue}if(isNaN(that._temporaryValuesToDegrees[valueIndex])){that._temporaryValuesToDegrees[valueIndex]=(180-oldAngle+that._geometry.fix)%360}if(isNaN(that._temporaryOldAngle[valueIndex])){that._temporaryOldAngle[valueIndex]=oldAngle}var update=function(){var newValue=that.values[valueIndex];var newAngle=that._valuesToDegrees[valueIndex];angleTo=(180-oldAngle+that._geometry.fix);calculateNewPieSlicePath();var newCondition=false;if(lessThan&&oldAngle<newAngle){newCondition=true}if(!lessThan&&oldAngle>newAngle){newCondition=true}var updateLabels=function(){that._removeLabels(valueIndex);var degrees=[];for(var m=0;m<that._valuesToDegrees.length;m++){if(that._temporaryOldAngle[m]!=undefined){degrees[m]=that._temporaryOldAngle[m]}else{degrees[m]=that._valuesToDegrees[m]}}that._addLabels(degrees,that._temporaryValues,valueIndex)};if(newCondition&&(that.disabled===false)&&that.animationDuration!=0){updateLabels();that.renderer.attr(updatedItem,{d:newPieSlicePath});if(that.formatFunction){var drawColor=that._colors[valueIndex];drawColor=that.formatFunction(that.values[valueIndex],valueIndex,drawColor);that.renderer.attr(updatedItem,{fill:drawColor,stroke:drawColor})}oldAngle+=amount/animation.smoothCoef;that._temporaryOldAngle[valueIndex]=oldAngle;that._temporaryValuesToDegrees[valueIndex]=(180-oldAngle+that._geometry.fix)%360;that._temporaryValues[valueIndex]=that._temporaryValues[valueIndex]+amount*valueStep;return false}else{oldAngle=newAngle;angleTo=180-newAngle+that._geometry.fix;that._temporaryOldAngle[valueIndex]=newAngle;that._temporaryValuesToDegrees[valueIndex]=newAngle%360;that._temporaryValues[valueIndex]=that.values[valueIndex];updateLabels();createFinalPieSlicePath(angleTo,(180-that._geometry.baseAngle+that._geometry.fix));that.renderer.attr(updatedItem,{d:newPieSlicePath});if(that.formatFunction){var drawColor=that._colors[valueIndex];drawColor=that.formatFunction(that.values[valueIndex],valueIndex,drawColor);that.renderer.attr(updatedItem,{fill:drawColor,stroke:drawColor})}clearInterval(that._intervalArray[valueIndex]);that._renderedValues++;if(that._renderedValues===that._renderingValues){that._rendered()}return true}};if(that.animationDuration==0){update()}else{var intervalFunction=function(){clearInterval(that._intervalArray[valueIndex]);var result=update();if(!that._rendering||result){return}var oldValue=that._oldValues[valueIndex];var newValue=that.values[valueIndex];var newAngle=that._valuesToDegrees[valueIndex];var oldAngle=that._oldValuesToDegrees[valueIndex];var updatedItem=that._barGaugeSlices[valueIndex];var animation=that._calculateAnimationInterval(valueIndex,true);var angleDiff=Math.abs(newAngle-oldAngle);var angleStepPercent=Math.abs((amount/animation.smoothCoef)/angleDiff);var valueStep=angleStepPercent*Math.abs(newValue-oldValue);var animationInterval=animation.interval/animation.smoothCoef;that._intervalArray[valueIndex]=setInterval(intervalFunction,animationInterval)};if(!that._intervalArray[valueIndex]){that._intervalArray[valueIndex]=setInterval(intervalFunction,animationInterval)}}function calculateNewPieSlicePath(){var angleA=angleTo;var angleB=(180-that._geometry.baseAngle+that._geometry.fix);if(amount===1){if(lessThan){if(that._geometry.baseAngle<oldAngle){newPieSlicePath=$.jqx.commonRenderer.pieSlicePath(that._centerX,that._centerY,gaugeLayerStart,gaugeLayerEnd,angleA,angleB,0)}else{newPieSlicePath=$.jqx.commonRenderer.pieSlicePath(that._centerX,that._centerY,gaugeLayerStart,gaugeLayerEnd,angleB,angleA,0)}}}else{if(!lessThan){if(that._geometry.baseAngle<oldAngle){newPieSlicePath=$.jqx.commonRenderer.pieSlicePath(that._centerX,that._centerY,gaugeLayerStart,gaugeLayerEnd,angleA,angleB,0)}else{newPieSlicePath=$.jqx.commonRenderer.pieSlicePath(that._centerX,that._centerY,gaugeLayerStart,gaugeLayerEnd,angleB,angleA,0)}}}}function createFinalPieSlicePath(angleA,angleB){if(angleA<=angleB){newPieSlicePath=$.jqx.commonRenderer.pieSlicePath(that._centerX,that._centerY,gaugeLayerStart,gaugeLayerEnd,angleA-0.0001,angleB,0)}else{newPieSlicePath=$.jqx.commonRenderer.pieSlicePath(that._centerX,that._centerY,gaugeLayerStart,gaugeLayerEnd,angleB,angleA,0)}}},_calculateAnimationInterval:function(valueIndex,redraw){var that=this;var animation={};var duration=that.animationDuration;var animationISeconds=duration/1000;var intervalPer1000ms=0;var easeInOutSine=function(t,b,c,d){return -c/2*(Math.cos(Math.PI*t/d)-1)+b};if(redraw){if((that._oldValues[valueIndex]-that.values[valueIndex])!==0){intervalPer1000ms=1000/(Math.abs((that._oldValues[valueIndex]-that.values[valueIndex])/(that.max-that.min)*(that._geometry.endAngle-that._geometry.startAngle)))}}else{if((that.baseValue-that.values[valueIndex])!==0){intervalPer1000ms=1000/(Math.abs((that.baseValue-that.values[valueIndex])/(that.max-that.min)*(that._geometry.endAngle-that._geometry.startAngle)))}}animation.smoothCoef=animationISeconds||1;animation.interval=intervalPer1000ms*animationISeconds;return animation},_calculateLabelOffset:function(angle,fontSize,textWidth){var koefX,koefY;var offset={};if(angle>=270){koefY=-(270-angle)/180}else{if(angle<=90){koefY=(90+angle)/180}else{koefY=(270-angle)/180}}if(angle<=180){koefX=angle/180}else{koefX=(360-angle)/180}offset.y=koefY*fontSize;offset.x=koefX*textWidth;return offset},_drawCoordinatePlane:function(){var that=this;var startY,endY;if(that._title.verticalAlignment==="top"){startY=that._title.placeholderSize;endY=that.height}else{startY=0;endY=that.height-that._title.placeholderSize}if(that._coordinatePlane!==null){$("#"+that.element.id+" .jqx-bar-gauge-coordinate-plane").remove()}that._coordinatePlane={};that._coordinatePlane.x=that.renderer.line(0,that._centerY,that.width,that._centerY,{fill:"gray",stroke:"gray","stroke-width":1,"stroke-opacity":0.1});that._coordinatePlane.y=that.renderer.line(that._centerX,startY,that._centerX,endY,{fill:"gray",stroke:"gray","stroke-width":1,"stroke-opacity":0.1});that.renderer.attr(that._coordinatePlane.x,{"class":"jqx-bar-gauge-coordinate-plane"});that.renderer.attr(that._coordinatePlane.y,{"class":"jqx-bar-gauge-coordinate-plane"})},_getColorScheme:function(){var that=this;var newColorSchemeIndex,i;var colorSchemesLength=that._colorSchemes.length;var totalColors=that.values.length||1;var colorSchemesCombinations=Math.floor(totalColors/that._colorSchemes[0].colors.length);var colorSchemeIndex=0;for(i=0;i<colorSchemesLength;i++){if(that.colorScheme===that._colorSchemes[i].name){colorSchemeIndex=i}}that._colors=that._colorSchemes[colorSchemeIndex].colors;if(colorSchemesCombinations>0){for(i=0;i<colorSchemesCombinations;i++){newColorSchemeIndex=(colorSchemeIndex+i+1)%colorSchemesLength;that._colors=that._colors.concat(that._colorSchemes[newColorSchemeIndex].colors)}}},_drawLabelsLine:function(radiusXY1,angle,valueIndex){var that=this;var x1,y1,x2,y2,angleInRad,radiusXY2,color,labelLineId;if(angle<0){angle=360+angle}else{if(angle>360){angle=angle%360}}angleInRad=(360-angle)*Math.PI/180;radiusXY2=radiusXY1+that._barWidth+(that._valuesLength-valueIndex-1)*(that._barWidth+that.barSpacing)+that._label.indent;x1=that._centerX+radiusXY1*Math.cos(angleInRad);y1=that._centerY+radiusXY1*Math.sin(angleInRad);x2=that._centerX+radiusXY2*Math.cos(angleInRad);y2=that._centerY+radiusXY2*Math.sin(angleInRad);color=that._label.connectorColor||that._colors[valueIndex];if(that.formatFunction){color=that.formatFunction(that.values[valueIndex],valueIndex,color)}if(that._ie7||that._ie8){x1=parseInt(x1,10);y1=parseInt(y1,10);x2=parseInt(x2,10);y2=parseInt(y2,10)}if(that._label.visible===true&&that.disabled===false){that._barGaugeLabelLines[valueIndex]=that.renderer.line(x1,y1,x2,y2,{fill:color,stroke:color,"stroke-width":that._label.connectorWidth})}labelLineId=that.element.id+"LabelLine"+valueIndex;that.renderer.attr(that._barGaugeLabelLines[valueIndex],{id:labelLineId});that.renderer.attr(that._barGaugeLabelLines[valueIndex],{"class":"jqx-bar-gauge-label-line"})},_drawLabelsText:function(angle,valueIndex,text){var that=this;var textSize,angleInRadians,xText,yText,offset,labelId;var color=that._label.font.color||that._colors[valueIndex];if(that.formatFunction){color=that.formatFunction(that.values[valueIndex],valueIndex,color)}var value=that._calculatePrecision(that._label.precision,that.values[valueIndex]);if(text!==undefined){value=new Number(text).toFixed(that._label.precision);value=that._calculatePrecision(that._label.precision,value)}if((that._label.formatFunction!==undefined)&&(that._label.formatFunction!==null)&&(typeof that._label.formatFunction==="function")){value=that._label.formatFunction(value,valueIndex)}if(!that._cachedMeasurements){that._cachedMeasurements=[]}if(!that._cachedMeasurements[value.length]){textSize=that._measureText(value,that._label.font.size,that._label.font.family,that._label.font.weight);that._cachedMeasurements[value.length]=textSize}else{textSize=that._cachedMeasurements[value.length]}if(angle<0){angle=360+angle}else{if(angle>360){angle=angle%360}}angleInRadians=(360-angle)*Math.PI/180;xText=that._centerX+(that._labelPositioningRadius+textSize.height*0.3)*Math.cos(angleInRadians);yText=that._centerY+(that._labelPositioningRadius+textSize.height*0.3)*Math.sin(angleInRadians);offset=that._calculateLabelOffset(angle,textSize.height,textSize.width);if(that._label.visible===true&&that.disabled===false){that._barGaugeLabelText[valueIndex]=that.renderer.text(value,xText-offset.x,(yText-offset.y),undefined,undefined,0,{"class":"jqx-bargauge-label",fill:color,"font-size":that._label.font.size+"px","font-family":that._label.font.family,"font-weight":that._label.font.weight},false,"left","top","lefttop")}labelId=that.element.id+"Label"+valueIndex;that.renderer.attr(that._barGaugeLabelText[valueIndex],{id:labelId});that.renderer.attr(that._barGaugeLabelText[valueIndex],{"class":"jqx-bar-gauge-label-text"});if((that._ie7)||(that._ie8)){$("#"+labelId+" .jqx-bargauge-label").css({color:color,"white-space":"nowrap","font-size":that._label.font.size+"px","font-family":that._label.font.family,"font-weight":that._label.font.weight})}},_calculatePrecision:function(precisionBase,value){var precision;precision=precisionBase+Math.abs(value).toString().split(".")[0].length;precision=(precision>15)?15:precision;value=parseFloat(value).toPrecision(precision);return value},_createTooltip:function(){var that=this;var tooltipId=that.element.id+"tooltip";that._barGaugeTooltip.attr("id",tooltipId);$(that._barGaugeTooltip).addClass(that.toThemeProperty("jqx-bar-gauge-tooltip"));if(that._tooltip.classname.length>0){$(that._barGaugeTooltip).addClass(that.toThemeProperty(that._tooltip.classname))}$(document.body).append(that._barGaugeTooltip);if((that._tooltip.visible===true)&&(that.disabled===false)&&(that._valuesLength>0)){that._addTooltipHandlers()}},_refreshTooltipHandlers:function(){var that=this;if(that._tooltip.visible===true&&that.disabled===false){that._removeTooltipHandlers();that._addTooltipHandlers()}},_addTooltipHandlers:function(){var that=this;var id,tooltipText;that.addHandler($("#"+that.element.id+" .jqx-bar-gauge-slice"),"mouseenter",function(){if((that._tooltip.visible===true)&&(that._valuesLength>0)){id=that.renderer.getAttr(this,"id").substr(that.element.id.length+5);tooltipText=that._calculatePrecision(that._tooltip.precision,that.values[id]);that._barGaugeTooltip.css({display:"block",color:that._colors[id],"border-color":that._colors[id]});if((that._tooltip.formatFunction!==undefined)&&(that._tooltip.formatFunction!==null)&&(typeof that._tooltip.formatFunction==="function")){tooltipText=that._tooltip.formatFunction(tooltipText,parseInt(id))}that._barGaugeTooltip.html(tooltipText);that._raiseEvent("2",{layer:id})}});that.addHandler($("#"+that.element.id+" .jqx-bar-gauge-slice"),"mouseleave",function(){that._barGaugeTooltip.css({display:"none"});that._raiseEvent("3",{layer:id})});that.addHandler($("#"+that.element.id+" .jqx-bar-gauge-slice"),"mouseup",function(){that._barGaugeTooltip.css({display:"none"})});if($("#"+that.element.id+" .jqx-bar-gauge-slice").length>0){that.addHandler($("#"+that.element.id+" .jqx-bar-gauge-slice"),"mousemove",function(){if((that._tooltip.visible===true)&&(that._valuesLength>0)){id=that.renderer.getAttr(this,"id").substr(that.element.id.length+5);tooltipText=that._calculatePrecision(that._tooltip.precision,that.values[id]);that._barGaugeTooltip.css({display:"block",color:that._colors[id],"border-color":that._colors[id]});if((that._tooltip.formatFunction!==undefined)&&(that._tooltip.formatFunction!==null)&&(typeof that._tooltip.formatFunction==="function")){tooltipText=that._tooltip.formatFunction(tooltipText,parseInt(id))}that._barGaugeTooltip.html(tooltipText)}})}that.addHandler($(that.host),"mousemove",function(event){that._barGaugeTooltip.css({top:(event.pageY-10)+"px",left:(event.pageX+15)+"px"})})},_removeTooltipHandlers:function(){var that=this;if(that._barGaugeSlices.length>0){that.removeHandler($(that._barGaugeSlices),"mouseenter");that.removeHandler($(that._barGaugeSlices),"mouseleave");that.removeHandler($(that._barGaugeSlices),"mouseup");that.removeHandler($(that._barGaugeSlices),"mousemove");that.removeHandler($("#"+that.element.id+" .jqx-bar-gauge-slice"),"mouseenter mouseleave mouseup mousemove")}that.removeHandler($(that.host),"mousemove")},_drawBarGaugeTitle:function(){var that=this;that._alignmentIE=that._alignmentIE||that._title.horizontalAlignment;var drawn=0;var coefY=0;var titleParts,subTitleParts,titleTextSize,subTitleTextSize,subTitleText,titleText,subTitleId,titleId,i;if(that._ie7||that._ie8){that._title.horizontalAlignment="left"}if(that._titleLines>1){titleParts=that._title.text.split("<br>");for(i=0;i<that._titleLines;i++){titleTextSize=that._measureText(titleParts[i]+"_",that._title.font.size,that._title.font.family,that._title.font.weight);titleText=titleParts[i];while(titleTextSize.width>that.width){titleText=titleText.slice(0,-1);titleParts[i]=titleText+"...";titleTextSize=that._measureText(titleParts[i]+"_",that._title.font.size,that._title.font.family,that._title.font.weight)}}that._title.text=titleParts.join("<br>")}else{titleTextSize=that._measureText(that._title.text+"_",that._title.font.size,that._title.font.family,that._title.font.weight);titleText=that._title.text;while(titleTextSize.width>that.width){titleText=titleText.slice(0,-1);that._title.text=titleText+"...";titleTextSize=that._measureText(that._title.text+"_",that._title.font.size,that._title.font.family,that._title.font.weight)}}if(that._title.verticalAlignment==="bottom"){coefY=that.height-that._title.placeholderSize}if((that.title!==null)&&(that.title!==undefined)&&(that._title.text!=="")){that._barGaugeTitle=that.renderer.text(that._title.text,that._title.margin.left,(coefY+that._title.margin.top),(that.width-that._title.margin.right),0,undefined,{fill:that._title.font.color,"fill-opacity":that._title.font.opacity,"font-size":that._title.font.size,"font-family":that._title.font.family,"font-weight":that._title.font.weight},false,that._title.horizontalAlignment,that._title.verticalAlignment,"centertop");titleId=that.element.id+"Title";that.renderer.attr(that._barGaugeTitle,{id:titleId});that.renderer.attr(that._barGaugeTitle,{"class":"jqx-bar-gauge-title"});if((that._ie7)||(that._ie8)){$("#"+titleId+" textbox").css({width:that.width+"px !important","padding-left":"10px",position:"relative"});var titleLeftMargin=0;if(titleTextSize.width<that.width){if(that._alignmentIE==="center"){titleLeftMargin=(that.width-titleTextSize.width)/2}else{if(that._alignmentIE==="right"){titleLeftMargin=that.width-titleTextSize.width}}}$("#"+titleId+" span").css({color:that._title.font.color,"margin-left":titleLeftMargin+"px","white-space":"nowrap","text-align":"center","font-size":that._title.font.size+"px","font-family":that._title.font.family,"font-weight":that._title.font.weight});drawn++}if((that._title.subtitle.text!=="")&&(that._title.subtitle.text!==undefined)){if(that._subTitleLines>1){subTitleParts=that._title.subtitle.text.split("<br>");for(i=0;i<that._subTitleLines;i++){subTitleTextSize=that._measureText(subTitleParts[i]+"_",that._title.subtitle.font.size,that._title.subtitle.font.family,that._title.subtitle.font.weight);subTitleText=subTitleParts[i];while(subTitleTextSize.width>that.width){subTitleText=subTitleText.slice(0,-1);subTitleParts[i]=subTitleText+"...";subTitleTextSize=that._measureText(subTitleParts[i]+"_",that._title.subtitle.font.size,that._title.subtitle.font.family,that._title.subtitle.font.weight)}}that._title.subtitle.text=subTitleParts.join("<br>")}else{subTitleTextSize=that._measureText(that._title.subtitle.text+"_",that._title.subtitle.font.size,that._title.subtitle.font.family,that._title.subtitle.font.weight);subTitleText=that._title.subtitle.text;while(subTitleTextSize.width>that.width){subTitleText=subTitleText.slice(0,-1);that._title.subtitle.text=subTitleText+"...";subTitleTextSize=that._measureText(that._title.subtitle.text+"_",that._title.subtitle.font.size,that._title.subtitle.font.family,that._title.subtitle.font.weight)}}that._barGaugeSubTitle=that.renderer.text(that._title.subtitle.text,that._title.margin.left,(coefY+that._title.font.size*that._titleLines+that._title.margin.top),that.width-that._title.margin.right,0,undefined,{fill:that._title.subtitle.font.color,"fill-opacity":that._title.subtitle.font.opacity,"font-size":that._title.subtitle.font.size,"font-family":that._title.subtitle.font.family,"font-weight":that._title.subtitle.font.weight,"margin-top":that._title.margin.top},false,that._title.horizontalAlignment,that._title.verticalAlignment,"centertop");subTitleId=that.element.id+"SubTitle";that.renderer.attr(that._barGaugeSubTitle,{id:subTitleId});that.renderer.attr(that._barGaugeSubTitle,{"class":"jqx-bar-gauge-subtitle"});if((that._ie7)||(that._ie8)){var subTitleLeftMargin=0;if(subTitleTextSize.width<that.width){if(that._alignmentIE==="center"){subTitleLeftMargin=(that.width-subTitleTextSize.width)/2}else{if(that._alignmentIE==="right"){subTitleLeftMargin=that.width-subTitleTextSize.width}}}$("#"+subTitleId+" textbox").css({width:that.width+"px !important",left:subTitleLeftMargin+"px !important",position:"relative"});$("#"+subTitleId+" span").css({width:"100%",color:that._title.subtitle.font.color,"margin-left":subTitleLeftMargin+"px","white-space":"nowrap","text-align":"center","font-size":that._title.subtitle.font.size+"px","font-family":that._title.subtitle.font.family,"font-weight":that._title.subtitle.font.weight})}}}},_measureText:function(text,fontSize,fontFamily,fontWeight){var that=this;var measuredTextProperties={};if(!$("#"+that._measuredTextId).length){that._measuredText.attr("id",that._measuredTextId);$(that.host).append(that._measuredText);that._measuredText.css({"z-index":-999999,"white-space":"nowrap","font-size":fontSize+"px","font-family":fontFamily,"font-weight":fontWeight})}if(that._measuredText[0].style.fontSize!=fontSize+"px"){that._measuredText[0].style.fontSize=fontSize+"px"}if(that._measuredText[0].style.fontFamily!=fontFamily+"px"){that._measuredText[0].style.fontFamily=fontFamily}if(that._measuredText[0].style.fontWeight!=fontWeight){that._measuredText[0].style.fontWeight=fontWeight+"px"}that._measuredText.text(text);measuredTextProperties.width=that._measuredText[0].offsetWidth;measuredTextProperties.height=that._measuredText[0].offsetHeight;return measuredTextProperties},_calculateBarGaugeRadius:function(){var that=this;if(that.width>(that.height-that._title.placeholderSize)){that._barGaugeRadius=(that.height-that._title.placeholderSize)/2}else{that._barGaugeRadius=that.width/2}},_addCSS:function(){var that=this;$(that.host).addClass(that.toThemeProperty("jqx-widget"));$(that.host).addClass(that.toThemeProperty("jqx-bar-gauge"));$(that.host).addClass(that.toThemeProperty("jqx-widget-content"));if(that.disabled){$(that.host).addClass(that.toThemeProperty("jqx-fill-state-disabled"))}},_rendered:function(){var that=this;if((that._rendering===true)){if((that.rendered!==null)&&(typeof that.rendered==="function")){that.rendered()}that._rendering=false;that.clearIntervals();that._temporaryOldAngle.length=0;that._temporaryValuesToDegrees.length=0;that._temporaryValues.length=0;that._raiseEvent("0");that._raiseEvent("5")}},_render:function(){var that=this;that._removeAllGraphicElements();if(that.values.length>0){if((that.animationDuration===0)||(that._ie8)||(that._ie7)){that._drawStaticBarGauge()}else{that._drawDynamicBarGauge()}}else{that._getLiquidDimensions();that.host.width(that.width);that.host.height(that.height);that._validateValues();that._transformValuesToAngles();that._drawStaticBarGauge()}},render:function(){var that=this;that.clearIntervals();that._getLiquidDimensions();that.host.width(that.width);that.host.height(that.height);that._validateValues();that._transformValuesToAngles();that._getColorScheme();if(that._rendering!==true){that._render()}else{that._staticRefresh();that._render()}},refresh:function(initialRefresh){var that=this;if(initialRefresh!==true){that.render()}},_removeAllGraphicElements:function(){var that=this;that._removeLabels();that._removeBarGaugeSlices();that._removeBarGaugeTitle();that._removeBarGaugeSubTitle()},_drawStaticBarGauge:function(){var that=this;that._rendering=true;that._drawBarGaugeTitle();that._drawBarGaugeLayout();if(!that.disabled){that._getLiquidDimensions();that.host.width(that.width);that.host.height(that.height);that._validateValues();that._measureRadius();that._drawStaticBarGaugeElementsWithBase();that._rendered()}else{that._rendered()}},_drawDynamicBarGauge:function(){var that=this;that._drawBarGaugeTitle();that._drawBarGaugeLayout();if(!that.disabled){that._drawBarGaugeElementsWithBase()}else{that._rendered()}},val:function(newValues){var that=this;if((newValues!==null)&&(newValues!==undefined)&&(typeof newValues==="object")&&(Object.keys(newValues).length>0)){that._raiseEvent("4","api");if(newValues.length!=that.values.length){that.values=newValues;that.render()}else{that._redrawWithNewValuesArray(newValues,that.values)}}else{if((newValues!==null)&&(newValues!==undefined)&&(typeof newValues==="object")&&(newValues.length===0)){that._raiseEvent("4");that._removeLabels();that._removeBarGaugeSlices();that._transformValuesToAngles();that._drawEmptyBarGauge();that._removeLabels();that.values.length=0;that._refreshTooltipHandlers()}}return that.values},_redrawWithNewValuesArray:function(newValues,oldValues){var that=this;var val,i;if(that._rendering===false){that._userValues=newValues.slice();if(!!oldValues){that._oldValues=oldValues.slice()}else{that._oldValues=that.values.slice()}that._oldValuesToDegrees=that._valuesToDegrees.slice();that._oldValuesLength=that._valuesLength;if(Object.keys(newValues).length>1){that.values=newValues.slice()}else{if((newValues[0]===null)||(newValues[0]===undefined)){that.values=[]}else{that.values=[];that.values[0]=parseFloat(newValues)}}that._lastChange=new Date()}else{if(that._rendering===true){that._userValues=newValues.slice();that._oldValues.length=0;that._oldValuesToDegrees.length=0;for(i=0;i<that.values.length;i++){that._oldValues[i]=that._temporaryValues[i]!=undefined?that._temporaryValues[i]:that.values[i];that._oldValuesToDegrees[i]=that._temporaryValuesToDegrees[i]!=undefined?that._temporaryValuesToDegrees[i]:that._valuesToDegrees[i]}that._oldValuesLength=that.values.length;if(newValues.length>1){that.values=newValues.slice()}else{if((newValues[0]===null)||(newValues[0]===undefined)){that.values=[]}else{that.values=[];that.values[0]=parseFloat(newValues)}}}else{if((newValues===null)||(newValues===undefined)){that.values=[]}else{if((typeof newValues==="string")||(typeof newValues==="number")){that.values=[];that.values[0]=parseFloat(newValues)}else{return that.values}}}}that._valuesLength=that.values.length;that._getColorScheme();if(that._valuesLength>that._oldValuesLength){for(var v=that._oldValuesLength;v<that._valuesLength;v++){that._oldValuesToDegrees[v]=that._geometry.baseAngle;that._oldValues[v]=that.baseValue}}for(i=0;i<that._valuesLength;i++){if(that.values[i]<that.min){that.values[i]=that.min}else{if(that.values[i]>that.max){that.values[i]=that.max}}var res=that.values[i];if(res==0){res=0.03}val=((res-that.min)/(that.max-that.min))*(that._geometry.endAngle-that._geometry.startAngle)+that._geometry.startAngle;that._valuesToDegrees[i]=val%360}that._renderElements();that._refreshTooltipHandlers();that._raiseEvent("1")},_staticRefresh:function(){var that=this;var animationDuration=that.animationDuration;if(typeof that.width==="string"&&that.width.indexOf("%")!==-1){that._dimensions.width=that.width}if(typeof that.height==="string"&&that.height.indexOf("%")!==-1){that._dimensions.height=that.height}that._getLiquidDimensions();that.host.width(that.width);that.host.height(that.height);$("#"+that.element.id+" .chartContainer").width(that.width);$("#"+that.element.id+" .chartContainer").height(that.height);that._removeBarGaugeTitle();that._removeBarGaugeSubTitle();that._validateGeometry();that._validateTitle();that._validateLabel();that._validateValues();that._validateTooltip();that._measureRadius();that.animationDuration=0;that._render();that.animationDuration=animationDuration},propertyChangedHandler:function(object,key,oldvalue,value){var that=object;var animationDuration,i;that._cachedMeasurements=[];if(object.isInitialized===undefined||object.isInitialized===null||object.isInitialized===false){return}if(!that.ie7&&object.batchUpdate&&object.batchUpdate.width&&object.batchUpdate.height&&Object.keys(object.batchUpdate).length===2){return}if((value!==oldvalue)||(key==="colorScheme"||key==="tooltip")){animationDuration=that.animationDuration;that._titleTemplate=that._title;that._labelTemplate=that._label;that._tooltipTemplate=that._tooltip;switch(key){case"width":case"height":that._staticRefresh();break;case"values":that.values=oldvalue;that.val(value);break;case"animationDuration":break;case"disabled":if(that.disabled){$(that.host).addClass(that.toThemeProperty("jqx-fill-state-disabled"))}else{$(that.host).removeClass(that.toThemeProperty("jqx-fill-state-disabled"))}that._render();break;case"geometry":case"min":case"baseValue":case"max":case"barSpacing":case"startAngle":case"endAngle":case"relativeInnerRadius":that.geometry.startAngle=that.startAngle;that.geometry.endAngle=that.endAngle;that.values=that._userValues.slice();that._validateValues();that._transformValuesToAngles();that._render();break;case"tooltip":that._validateTooltip();break;case"rendered":break;case"backgroundColor":that._backgroundColor=that._validateColor(that.backgroundColor,that._backgroundColor);if(that._ie7||that._ie8){for(i=0;i<that._valuesLength;i++){that.renderer.attr(that._barGaugeBackgroundSlices[i],{fillcolor:that._backgroundColor,strokecolor:that._backgroundColor,"stroke-width":that._barGaugeSlicesStrokeWidth})}}else{$("#"+that.element.id+" .jqx-bar-gauge-background-slice").attr({fill:that._backgroundColor,stroke:that._backgroundColor,"stroke-width":that._barGaugeSlicesStrokeWidth})}break;case"customColorScheme":that._attachCustomColors();break;case"colorScheme":var connectorColor,labelColor;that._getColorScheme();for(i=0;i<that._valuesLength;i++){connectorColor=that._label.connectorColor||that._colors[i];labelColor=that._label.font.color||that._colors[i];var drawColor=that._colors[i];if(that.useGradient){var stops=[[0,1.4],[100,1]];drawColor=that.renderer._toLinearGradient(drawColor,true,stops)}that.renderer.attr(that._barGaugeSlices[i],{fill:drawColor});that.renderer.attr(that._barGaugeLabelLines[i],{fill:connectorColor,stroke:connectorColor});that.renderer.attr(that._barGaugeLabelText[i],{fill:labelColor});if(that._ie7||that._ie8){that.renderer.attr(that._barGaugeSlices[i],{fillcolor:that._colors[i],strokecolor:that._colors[i],"stroke-width":that._barGaugeSlicesStrokeWidth});that.renderer.attr(that._barGaugeLabelLines[i],{fillcolor:connectorColor,strokecolor:connectorColor});var labelId=that.element.id+"Label"+i;$("#"+labelId+" .jqx-bargauge-label").css({color:labelColor})}}break;default:that._staticRefresh();break}}},_compareArrays:function(arr1,arr2){var arr1Length=arr1.length,arr2Length=arr2.length;if(arr1Length!==arr2Length){return false}else{for(var i=0;i<arr1Length;i++){if(arr1[i]!==arr2[i]){return false}}}return true},_addIEPolyfills:function(){if(!Object.keys){Object.keys=(function(){var hasOwnPropertyLocal=Object.prototype.hasOwnProperty,hasDontEnumBug=!({toString:null}).propertyIsEnumerable("toString"),dontEnums=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],dontEnumsLength=dontEnums.length;return function(obj){if(typeof obj!=="object"&&(typeof obj!=="function"||obj===null)){throw new TypeError("Object.keys called on non-object")}var result=[],prop,i;for(prop in obj){if(hasOwnPropertyLocal.call(obj,prop)){result.push(prop)}}if(hasDontEnumBug){for(i=0;i<dontEnumsLength;i++){if(hasOwnPropertyLocal.call(obj,dontEnums[i])){result.push(dontEnums[i])}}}return result}}())}},destroy:function(){var that=this;$("#"+that._measuredTextId).remove();that.renderer.clear();that.renderer=null;that._removeEventHandlers();that._removeTooltipHandlers();that.host.children().remove();that.host.removeData();that.host.removeClass();that.host.remove();that.host=null;that.element=null;delete that.element;delete that.host},_addEventHandlers:function(){var that=this;that.addHandler($(that.host),"drawStart",function(){});that.addHandler($(that.host),"drawEnd",function(){that._refreshTooltipHandlers()});that.addHandler($(window),"resize.jqxBarGauge"+that.host[0].id,function(){var isPercentage=false;if(that._dimensions.width&&that._dimensions.width.toString().indexOf("%")>=0){isPercentage=true}if(that._dimensions.height&&that._dimensions.height.toString().indexOf("%")>=0){isPercentage=true}if(isPercentage){that._staticRefresh()}})},_removeEventHandlers:function(){var that=this;that.removeHandler($(that.host),"drawStart");that.removeHandler($(that.host),"drawEnd");that.removeHandler($(window),"resize.jqxBarGauge"+that.host[0].id)},_refreshEventHandlers:function(){var that=this;that._removeEventHandlers();that._addEventHandlers()},_raiseEvent:function(eventId,data){var that=this;var event=$.Event(that._events[eventId]);event.args=data;return that.host.trigger(event)},_getEvent:function(event){var that=this;if(that._isTouchDevice){return that._touchEvents[event]}else{return event}}})})(jqxBaseFramework);
+
+(function(a){a.jqx.jqxWidget("jqxBulletChart","",{});a.extend(a.jqx._jqxBulletChart.prototype,{defineInstance:function(){var b={width:500,height:100,barSize:"50%",ranges:[{startValue:0,endValue:50,color:"#000000",opacity:0.7},{startValue:50,endValue:80,color:"#000000",opacity:0.5},{startValue:80,endValue:100,color:"#000000",opacity:0.3}],pointer:{value:65,label:"Value",size:"25%",color:""},target:{value:85,label:"Target",size:4,color:""},ticks:{position:"far",interval:20,size:10},title:"Title",description:"Description",orientation:"horizontal",labelsFormat:null,labelsFormatFunction:null,animationDuration:400,showTooltip:true,tooltipFormatFunction:null,disabled:false,rtl:false,events:["change"]};if(this===a.jqx._jqxBulletChart.prototype){return b}a.extend(true,this,b);return b},createInstance:function(b){if(!a.jqx.dataAdapter){throw new Error("jqxBulletChart: Missing reference to the following module: 'jqxdata.js'.")}this._setDefaultValues();this.render();var c=this;a.jqx.utilities.resize(this.host,function(){if(c._timer){clearTimeout(c._timer)}c._timer=setTimeout(function(){var d=c.animationDuration;c.animationDuration=0;c.render();setTimeout(function(){c.animationDuration=d},0)},10)},false,true)},render:function(){if(this.host.children().length>0){this._removeHandlers();if(this.showTooltip==true){this.host.jqxTooltip("destroy")}this.host.empty()}this.host.addClass(this.toThemeProperty("jqx-widget"));this.host.addClass(this.toThemeProperty("jqx-bulletchart"));this.host.width(this.width);this.host.height(this.height);var n=this.host.width();var d=this.host.height();var l;var j=this.rtl?"rtl":"ltr";if(this.orientation=="horizontal"){l=a("<div style='position: absolute; visibility: hidden; padding: 5px;'><div class='"+this.toThemeProperty("jqx-bulletchart-title")+"' style='direction: "+j+";'>"+this.title+"</div><div class='"+this.toThemeProperty("jqx-bulletchart-description")+"' style='direction: "+j+";'>"+this.description+"</div></div>")}else{if(this.orientation=="vertical"){l=a("<div style='position: absolute; visibility: hidden; padding-bottom: 15px;'><div class='"+this.toThemeProperty("jqx-bulletchart-title")+"' style='width: "+n+"px; direction: "+j+";'>"+this.title+"</div><div class='"+this.toThemeProperty("jqx-bulletchart-description")+"' style='direction: "+j+";'>"+this.description+"</div></div>")}}this.host.append(l);var k=l.outerWidth();var g=l.outerHeight();l.remove();var e,h,i,b,o,m,f,c;if(this.orientation=="horizontal"){e="jqx-bulletchart-title-container-horizontal";h="jqx-bulletchart-chart-container-horizontal";i=this._checkPercentage(this.barSize,this.host);b=k;o=this.barSize;m=0;f=n-b;c=o;if(this.width&&this.width.toString().indexOf("%")>=0){var f=parseFloat(parseFloat(f*100)/n).toString()+"%";var b=parseFloat(parseFloat(b*100)/n).toString()+"%";this._percentageWidth=true}}else{if(this.orientation=="vertical"){e="jqx-bulletchart-title-container-vertical";h="jqx-bulletchart-chart-container-vertical";i=0;b="100%";o=g;m=this._checkPercentage(this.barSize,this.host);f=this.barSize;c=d-o}}if(this.rtl==false||(this.rtl==true&&this.orientation=="vertical")){this.host.append("<div id='"+this.element.id+"titleContainer' class='"+e+"' style='top: "+i+";'></div>")}this.host.append("<div id='"+this.element.id+"ChartContainer' class='"+h+"' style='top: "+i+"; left: "+m+";'></div>");if(this.rtl==true&&this.orientation=="horizontal"){this.host.append("<div id='"+this.element.id+"titleContainer' class='"+e+"' style='top: "+i+";'></div>")}this._titleContainer=a("#"+this.element.id+"titleContainer");this._chartContainer=a("#"+this.element.id+"ChartContainer");this._titleContainer.css({width:b,height:o});this._chartContainer.css({width:f,height:c});this._min=this.ranges[0].startValue;this._max=this.ranges[this.ranges.length-1].endValue;this._interval=this._max-this._min;this._valueToPixelsHorizontal=this._chartContainer.width()/this._interval;this._valueToPixelsVertical=this._chartContainer.height()/this._interval;this._checkValues();this._appendRanges();this._appendPointerAndTarget();this._appendTitleAndDescription();if(this.ticks.position!="none"){this._appendTicksAndLabels()}if(this.disabled==true){this.host.addClass(this.toThemeProperty("jqx-fill-state-disabled"))}if(this.showTooltip==true){if(this.host.jqxTooltip!=undefined){this._initializeTooltip();this.host.data().jqxWidget=this}else{throw new Error("jqxBulletChart: Missing reference to the following module: 'jqxtooltip.js'.")}}this._updateValue(this.pointer.value,0,true)},refresh:function(b){if(!b){this.render()}},val:function(b){if(arguments.length==0||(b!=null&&typeof(b)=="object")){return this.pointer.value}else{if(b>this._max){b=this._max}else{if(b<this._min){b=this._min}}if(b!=this.pointer.value){this._updateValue(b,this.pointer.value);this.pointer.value=b;if(this.showTooltip==true){this._updateTooltip()}}}},destroy:function(){a.jqx.utilities.resize(this.host,null,true);this._removeHandlers();if(this.showTooltip==true){this.host.jqxTooltip("destroy")}this.host.remove()},propertyChangedHandler:function(c,d,g,e){if(g!=e||e instanceof Object){var b=true;var f=function(){a.each(g,function(i,h){if(e[i]==undefined){c[d][i]=h}})};switch(d){case"barSize":break;case"ranges":a.each(g,function(i,h){a.each(h,function(k,j){if(e[i]===undefined){return}if(e[i][k]==undefined){c[d][i][k]=j}})});this._setDefaultValues();break;case"pointer":f();this._updatePointer(e,g);return;case"target":f();this._updateTarget(e,g);return;case"ticks":b=false;f();a.each(g,function(i,h){if(g[i]!=c[d][i]){b=!(b&&false)}});break;case"showTooltip":if(e==true){if(this.host.jqxTooltip!=undefined){this._initializeTooltip()}else{throw new Error("jqxBulletChart: Missing reference to the following module: 'jqxtooltip.js'.")}}else{this._removeHandlers();this.host.jqxTooltip("destroy")}break;case"animationDuration":return;case"tooltipFormatFunction":this._updateTooltip();return;case"disabled":if(e==true){this.host.addClass(this.toThemeProperty("jqx-fill-state-disabled"))}else{this.host.removeClass(this.toThemeProperty("jqx-fill-state-disabled"))}return}if(b==true){this.render()}}},_raiseEvent:function(g,e){var c=this.events[g];var f=new a.Event(c);f.owner=this;f.args=e;try{var b=this.host.trigger(f)}catch(d){}return b},_removeHandlers:function(){var b=a("#"+this.element.id+"Pointer, #"+this.element.id+"Target");this.removeHandler(b,"mouseenter.bulletchart"+this.element.id);this.removeHandler(b,"mouseleave.bulletchart"+this.element.id)},_setDefaultValues:function(){var b=this.ranges;var c=this.ranges.length;for(var d=0;d<c;d++){if(b[d].startValue==undefined||b[d].endValue==undefined){throw new Error("jqxBulletChart: Each range must have its startValue and endValue set.")}if(b[d].color==undefined){this.ranges[d].color="#000000"}if(b[d].opacity==undefined){this.ranges[d].opacity=1-(1/c)*d}}var g=this.pointer;if(g.value==undefined){this.pointer.value=65}if(g.label==undefined){this.pointer.label="Value"}if(g.size==undefined){this.pointer.size="25%"}if(g.color==undefined){this.pointer.color=""}var f=this.target;if(f.value==undefined){this.target.value=85}if(f.label==undefined){this.target.label="Target"}if(f.size==undefined){this.target.size=5}if(f.color==undefined){this.target.color=""}var e=this.ticks;if(e.position==undefined){this.ticks.position="near"}if(e.interval==undefined){this.ticks.interval=20}if(e.size==undefined){this.ticks.size=10}},_checkValues:function(){if(this.pointer.value>this._max){this.pointer.value=this._max}else{if(this.pointer.value<this._min){this.pointer.value=this._min}}if(this.target.value>this._max){this.target.value=this._max}else{if(this.target.value<this._min){this.target.value=this._min}}},_appendRanges:function(){var e="";var g=this.ranges.length;for(var d=0;d<g;d++){var f=this.ranges[d];var l;if(this.orientation=="horizontal"){var h=this.rtl?"right":"left";var c=(f.startValue-this._min)*this._valueToPixelsHorizontal;var j=(f.endValue-f.startValue)*this._valueToPixelsHorizontal;l="<div class='"+this.toThemeProperty("jqx-bulletchart-range")+" "+this.toThemeProperty("jqx-bulletchart-range-horizontal")+"' style='"+h+": "+c+"px; width: "+j+"px; background-color: "+f.color+"; opacity: "+f.opacity+"'></div>"}else{if(this.orientation=="vertical"){var b=(f.startValue-this._min)*this._valueToPixelsVertical;var k=(f.endValue-f.startValue)*this._valueToPixelsVertical;l="<div class='"+this.toThemeProperty("jqx-bulletchart-range")+" "+this.toThemeProperty("jqx-bulletchart-range-vertical")+"' style='bottom: "+b+"px; height: "+k+"px; background-color: "+f.color+"; opacity: "+f.opacity+"'></div>"}}e+=l}this._chartContainer.append(e)},_appendPointerAndTarget:function(){var o="";var m=this.element.id+"Pointer";var f=this.element.id+"Target";var l=this.pointer.size;var k=this.target.value;var e=this.target.size;var j=k>0?0:parseInt(e);var p=this.pointer.color.length>0?"":this.toThemeProperty("jqx-fill-state-pressed");var g=this.target.color.length>0?"":this.toThemeProperty("jqx-fill-state-pressed");if(this.orientation=="horizontal"){var c=this._normaliseValue(l);var n=this._checkPercentage(l,this._chartContainer);var d=this.rtl?"right":"left";var t=(k-this._min)*this._valueToPixelsHorizontal-j;var u=t+parseInt(e)-this._chartContainer.width();if(t<0){t=0}else{if(u>0){t-=u}}var i=this._normaliseValue(e);o+="<div class='"+g+" "+this.toThemeProperty("jqx-bulletchart-target")+" "+this.toThemeProperty("jqx-bulletchart-target-horizontal")+"' id='"+f+"' style='"+d+": "+t+"px; width: "+i+"; background-color: "+this.target.color+"'></div>";o+="<div class='"+p+" "+this.toThemeProperty("jqx-bulletchart-pointer")+"' id='"+m+"' style='top: "+n+"; height: "+c+"; background-color: "+this.pointer.color+"'></div>"}else{if(this.orientation=="vertical"){var r=this._chartContainer.width();var q=this._normaliseValue(l);var s=this._checkPercentage(l,this._chartContainer);var b=(k-this._min)*this._valueToPixelsVertical-j;var u=b+parseInt(e)-this._chartContainer.height();if(b<0){b=0}else{if(u>0){b-=u}}var h=this._normaliseValue(e);o+="<div class='"+g+" "+this.toThemeProperty("jqx-bulletchart-target")+" "+this.toThemeProperty("jqx-bulletchart-target-vertical")+"' id='"+f+"' style='bottom: "+b+"px; height: "+h+"; background-color: "+this.target.color+"'></div>";o+="<div class='"+p+" "+this.toThemeProperty("jqx-bulletchart-pointer")+"' id='"+m+"' style='left: "+s+"; width: "+q+"; background-color: "+this.pointer.color+"'></div>"}}this._chartContainer.append(o)},_updatePointer:function(c,i){var h=a("#"+this.element.id+"Pointer");if(c.value>this._max){this.pointer.value=this._max}else{if(c.value<this._min){this.pointer.value=this._min}}if(c.value!=i.value){this._updateValue(c.value,i.value);if(this.showTooltip==true){this._updateTooltip()}}if(c.label!=i.label){if(this.showTooltip==true){this._updateTooltip()}}if(c.size!=i.size){var d=c.size;if(this.orientation=="horizontal"){var g=this._checkPercentage(d,this._chartContainer);var b=this._normaliseValue(d);h.css({top:g,height:b})}else{if(this.orientation=="vertical"){var f=this._checkPercentage(d,this._chartContainer);var e=this._normaliseValue(d);h.css({left:f,width:e})}}}if(c.color!=i.color){if(c.color==""){h.css("background-color","");h.addClass(this.toThemeProperty("jqx-fill-state-pressed"))}else{h.removeClass(this.toThemeProperty("jqx-fill-state-pressed"));h.css("background-color",c.color)}}},_updateTarget:function(b,d){var e=a("#"+this.element.id+"Target");if(b.value>this._max){this.target.value=this._max}else{if(b.value<this._min){this.target.value=this._min}}if(b.value!=d.value||b.size!=d.size){var h=b.value;var k=parseInt(b.size);var c=h>0?0:k;if(this.orientation=="horizontal"){var i=this.rtl?"right":"left";var j=(h-this._min)*this._valueToPixelsHorizontal-c;var g=j+k-this._chartContainer.width();if(j<0){j=0}else{if(g>0){j-=g}}if(this.rtl==false){e.css("left",j)}else{e.css("right",j)}e.width(k)}else{if(this.orientation=="vertical"){var f=(h-this._min)*this._valueToPixelsVertical-c;var g=f+k-this._chartContainer.height();if(f<0){f=0}else{if(g>0){f-=g}}e.css({bottom:f,height:k})}}if(this.showTooltip==true){this._updateTooltip()}}if(b.label!=d.label){if(this.showTooltip==true){this._updateTooltip()}}if(b.color!=d.color){if(b.color==""){e.css("background-color","");e.addClass(this.toThemeProperty("jqx-fill-state-pressed"))}else{e.removeClass(this.toThemeProperty("jqx-fill-state-pressed"));e.css("background-color",b.color)}}},_appendTitleAndDescription:function(){var d;if(this.orientation=="horizontal"){if(this.rtl==true){d=this.toThemeProperty("jqx-bulletchart-title-description-rtl")}else{d=this.toThemeProperty("jqx-bulletchart-title-description-ltr")}}else{d=this.toThemeProperty("jqx-bulletchart-title-description-vertical")}var g=this.rtl?"rtl":"ltr";var b="<div id='"+this.element.id+"Title' class='"+this.toThemeProperty("jqx-bulletchart-title")+" "+d+"' style='direction: "+g+";'>"+this.title+"</div><div id='"+this.element.id+"Description' class='"+this.toThemeProperty("jqx-bulletchart-description")+" "+d+"' style='direction: "+g+";'>"+this.description+"</div>";var e=a("<div style='position: absolute; visibility: hidden;'>"+b+"</div>");this._titleContainer.append(e);var h=e.children();var c=a(h[0]).height()+a(h[1]).height();e.remove();var f;if(this.orientation=="horizontal"){if(this.rtl==false){f=this.toThemeProperty("jqx-bulletchart-title-inner-container")+" "+this.toThemeProperty("jqx-bulletchart-title-inner-container-ltr")}else{f=this.toThemeProperty("jqx-bulletchart-title-inner-container")+" "+this.toThemeProperty("jqx-bulletchart-title-inner-container-rtl")}}else{f=""}this._titleContainer.append("<div class='"+f+"' style='height: "+c+"px;'>"+b+"</div>")},_appendTicksAndLabels:function(){var o=a("<div style='position: absolute; visibility: hidden;'></div>");this._chartContainer.append(o);var j="";var e=this._min<0?true:false;var b=this.ticks.size;if(this.orientation=="horizontal"){var k=this._titleContainer.width();var r=this._chartContainer.offset().top-this.host.offset().top;if(this.ticks.position=="both"||this.ticks.position=="far"){var l=this._chartContainer.height()+r}for(var h=0;h<=this._interval;h+=this.ticks.interval){var c=h*this._valueToPixelsHorizontal+k;if(h+this.ticks.interval>this._interval){c-=1}if(e){var d=(h+this._min)==0?true:false;if(d){j+="<div class='"+this.toThemeProperty("jqx-bulletchart-ticks")+" "+this.toThemeProperty("jqx-bulletchart-ticks-horizontal")+" "+this.toThemeProperty("jqx-bulletchart-zero-tick")+"' style='top: "+r+"px; "+m+": "+c+"px; height: "+this._chartContainer.height()+"px;'></div>";e=false}}var n=this._labelValue(h);o.html(n);var p=c-o.width()/2;var m=this.rtl?"right":"left";if(this.ticks.position=="both"||this.ticks.position=="far"){j+="<div class='"+this.toThemeProperty("jqx-bulletchart-ticks")+" "+this.toThemeProperty("jqx-bulletchart-ticks-horizontal")+"' style='top: "+l+"px; "+m+": "+c+"px; height: "+b+"px;'></div>";j+="<div class='"+this.toThemeProperty("jqx-bulletchart-labels")+"' style='top: "+(l+b+2)+"px; "+m+": "+p+"px;'>"+n+"</div>"}if(this.ticks.position=="both"||this.ticks.position=="near"){j+="<div class='"+this.toThemeProperty("jqx-bulletchart-ticks")+" "+this.toThemeProperty("jqx-bulletchart-ticks-horizontal")+"' style='top: "+(r-b)+"px; "+m+": "+c+"px; height: "+b+"px;'></div>";j+="<div class='"+this.toThemeProperty("jqx-bulletchart-labels")+"' style='top: "+(r-(b+o.height()+2))+"px; "+m+": "+p+"px;'>"+n+"</div>"}}}else{if(this.orientation=="vertical"){var g=this._chartContainer.offset().left-this.host.offset().left;if(this.ticks.position=="both"||this.ticks.position=="far"){var q=this._chartContainer.width()}for(var h=0;h<=this._interval;h+=this.ticks.interval){var f=h*this._valueToPixelsVertical;if(h+this.ticks.interval>this._interval){f-=1}if(e){var d=(h+this._min)==0?true:false;if(d){j+="<div class='"+this.toThemeProperty("jqx-bulletchart-ticks")+" "+this.toThemeProperty("jqx-bulletchart-ticks-vertical")+" "+this.toThemeProperty("jqx-bulletchart-zero-tick")+"' style='left: "+g+"px; bottom: "+f+"px; width: "+q+"px;'></div>";e=false}}if(this.ticks.position=="both"||this.ticks.position=="near"){j+="<div class='"+this.toThemeProperty("jqx-bulletchart-ticks")+" "+this.toThemeProperty("jqx-bulletchart-ticks-vertical")+"' style='left: "+(g-b)+"px; bottom: "+f+"px; width: "+b+"px;'></div>";var n=this._labelValue(h,"near");o.html(n);var p=o.height()/2-1;j+="<div class='"+this.toThemeProperty("jqx-bulletchart-labels")+"' style='left: "+(g-(b+o.width()+2))+"px; bottom: "+(f-p)+"px;'>"+n+"</div>"}if(this.ticks.position=="both"||this.ticks.position=="far"){j+="<div class='"+this.toThemeProperty("jqx-bulletchart-ticks")+" "+this.toThemeProperty("jqx-bulletchart-ticks-vertical")+"' style='left: "+(q+g)+"px; bottom: "+f+"px; width: "+b+"px;'></div>";var n=this._labelValue(h,"far");o.html(n);var p=o.height()/2-1;j+="<div class='"+this.toThemeProperty("jqx-bulletchart-labels")+"' style='left: "+(q+g+b+2)+"px; bottom: "+(f-p)+"px;'>"+n+"</div>"}}}}this.host.append(j);o.remove()},_labelValue:function(d,b){var e=d+this._min;var c;if(this.labelsFormatFunction){c=this.labelsFormatFunction(e,b)}else{c=a.jqx.dataFormat.formatnumber(e,this.labelsFormat)}return c},_initializeTooltip:function(){var c=this;var d=this._tooltipContent();this.host.jqxTooltip({theme:this.theme,position:"mouse",content:d,trigger:"none",autoHide:false,rtl:this.rtl});this.host.jqxTooltip("getInstance").val=a.proxy(this.val,this);var b=a("#"+this.element.id+"Pointer, #"+this.element.id+"Target");this.addHandler(b,"mouseenter.bulletchart"+this.element.id,function(e){if(c.disabled==false){c.host.jqxTooltip("open",e.pageX,e.pageY);if(e.target.id==c.element.id+"Pointer"&&c.pointer.color==""||e.target.id==c.element.id+"Target"&&c.target.color==""){a(e.target).removeClass(c.toThemeProperty("jqx-fill-state-pressed"));a(e.target).addClass(c.toThemeProperty("jqx-fill-state-hover"))}}});this.addHandler(b,"mouseleave.bulletchart"+this.element.id,function(e){if(c.disabled==false){c.host.jqxTooltip("close");if(e.target.id==c.element.id+"Pointer"&&c.pointer.color==""||e.target.id==c.element.id+"Target"&&c.target.color==""){a(e.target).removeClass(c.toThemeProperty("jqx-fill-state-hover"));a(e.target).addClass(c.toThemeProperty("jqx-fill-state-pressed"))}}})},_updateTooltip:function(){this.host.jqxTooltip({content:this._tooltipContent()})},_tooltipContent:function(){var c;if(this.tooltipFormatFunction){c=this.tooltipFormatFunction(this.pointer.value,this.target.value)}else{var b=a.jqx.dataFormat.formatnumber(this.pointer.value,this.labelsFormat);var d=a.jqx.dataFormat.formatnumber(this.target.value,this.labelsFormat);c="<div>"+this.pointer.label+": "+b+"</div><div>"+this.target.label+": "+d+"</div>"}return c},_updateValue:function(m,d,k){var j=this;var c=a("#"+this.element.id+"Pointer");var g,h,l,n;var f=function(p,r,q){if(j._min>=0){if(p=="vertical"){c.css("bottom",0)}else{if(j.rtl==true&&p=="horizontal"){c.css("right",0)}}g=(m-j._min)*r}else{if(m>=0){if(p=="horizontal"){if(j.rtl==true){h="right";l="left"}else{h="left"}}else{if(p=="vertical"){h="bottom";l="top"}}var o=-j._min*r}else{if(p=="horizontal"){if(j.rtl==true){h="left"}else{h="right";l="left"}}else{if(p=="vertical"){h="top"}}var o=q+j._min*r}c.css(h,o);if(l){c.css(l,"")}if(m*d<0){if(p=="horizontal"){c.width(0)}else{if(p=="vertical"){c.height(0)}}}g=Math.abs(m*r)}return g};var i=function(){if(!k){j._raiseEvent("0")}};if(this.orientation=="horizontal"){var e=f("horizontal",this._valueToPixelsHorizontal,this._chartContainer.width());setTimeout(function(){c.animate({width:e},j.animationDuration,i)},0)}else{if(this.orientation=="vertical"){var b=f("vertical",this._valueToPixelsVertical,this._chartContainer.height());setTimeout(function(){c.animate({height:b},j.animationDuration,i)},0)}}},_checkPercentage:function(f,d){var c=-1;if(f.indexOf){c=f.indexOf("%")}var g=function(h){if(!f.indexOf||f.indexOf("px")==-1){return h}else{return parseFloat(h.slice(0,f.indexOf("px")))}};var e=function(h){return parseFloat(h.slice(0,c))};if(c==-1){var b;if(this.orientation=="horizontal"){b=d.height()}else{if(this.orientation=="vertical"){b=d.width()}}return((b-g(f))/2)+"px"}else{return((100-e(f))/2)+"%"}},_normaliseValue:function(b){if(!b.indexOf||(b.indexOf("px")==-1&&b.indexOf("%")==-1)){return b+"px"}else{return b}}})})(jqxBaseFramework);
+
+(function(a){a.jqx.jqxWidget("jqxButtonGroup","",{});a.extend(a.jqx._jqxButtonGroup.prototype,{defineInstance:function(){var b={mode:"default",roundedCorners:true,disabled:false,enableHover:false,orientation:"horizontal",width:null,height:null,_eventsMap:{mousedown:a.jqx.mobile.getTouchEventName("touchstart"),mouseup:a.jqx.mobile.getTouchEventName("touchend")},_events:["selected","unselected","buttonclick"],_buttonId:{},_selected:null,_pressed:null,rtl:false,template:"",_baseId:"group_button",aria:{"aria-disabled":{name:"disabled",type:"boolean"}}};if(this===a.jqx._jqxButtonGroup.prototype){return b}a.extend(true,this,b);return b},createInstance:function(b){var c=this;c._isTouchDevice=a.jqx.mobile.isTouchDevice();a.jqx.aria(c);c._baseId=c._baseId+c.element.id;c.addHandler(c.host,"selectstart",function(d){if(!c.disabled){d.preventDefault()}})},refresh:function(){var b=this;if(b.width){if(b.width.toString()&&b.width.toString().indexOf("%")>=0){b.element.style.width=b.width}else{b.host.width(b.width)}}if(b.height){b.host.height(b.height)}b._refreshButtons()},render:function(){this.refresh()},resize:function(){this.refresh()},_getEvent:function(c){var b=this;if(b._isTouchDevice){var d=b._eventsMap[c]||c;d+="."+b.element.id;return d}c+="."+b.element.id;return c},_refreshButtons:function(){var f=this;if(f.lastElement){f.lastElement.remove()}f.lastElement=a("<div style='clear: both;'></div>");var c=f.host.children(),e=c.length,g;switch(f.mode){case"radio":f.host.attr("role","radiogroup");break;case"checkbox":case"default":f.host.attr("role","group");break}var d=new Number(100/e).toFixed(2);for(var b=0;b<e;b+=1){g=a(c[b]);if(f.width){if(f.orientation==="horizontal"){g.css("width",d+"%");g.css("box-sizing","border-box");g.css("-moz-box-sizing","border-box");g.css("white-space","nowrap");g.css("text-overflow","ellipsis");g.css("overflow","hidden")}else{g.css("box-sizing","border-box");g.css("-moz-box-sizing","border-box");g.css("width","100%")}}f._refreshButton(g,b,e)}f.lastElement.appendTo(f.host)},_refreshButton:function(c,b,d){(function(e){var f=this;e=f._render(e);f._removeStyles(e);f._addStyles(e,b,d);f._performLayout(e);f._removeButtonListeners(e);f._addButtonListeners(e);f._handleButtonId(e,b);if(f.mode==="radio"){e.attr("role","radio")}else{e.attr("role","button")}e.attr("disabled",f.disabled);if(f.disabled){e.addClass(f.toThemeProperty("jqx-fill-state-disabled"))}else{e.removeClass(f.toThemeProperty("jqx-fill-state-disabled"))}}).apply(this,[c])},destroy:function(b){var f=this;var d=f.host.children(),e=d.length,g;for(var c=0;c<e;c+=1){g=a(d[c]);f._removeStyles(g);f._removeButtonListeners(g)}if(b!==false){f.host.remove()}},_render:function(b){var c=this;if(b[0].tagName.toLowerCase()==="button"){return c._renderFromButton(b)}else{return c._renderButton(b)}},_renderButton:function(b){var c;b.wrapInner("<div/>");return b},_removeStyles:function(b){var c=this;var d=c.toThemeProperty;c.host.removeClass("jqx-widget");c.host.removeClass("jqx-rc-all");b.removeClass(d.call(this,"jqx-fill-state-normal"));b.removeClass(d.call(this,"jqx-group-button-normal"));b.removeClass(d.call(this,"jqx-rc-tl"));b.removeClass(d.call(this,"jqx-rc-bl"));b.removeClass(d.call(this,"jqx-rc-tr"));b.removeClass(d.call(this,"jqx-rc-br"));b.css("margin-left",0)},_addStyles:function(c,b,e){var d=this;var f=this.toThemeProperty;d.host.addClass(f.call(this,"jqx-widget"));d.host.addClass(f.call(this,"jqx-rc-all"));d.host.addClass(f.call(this,"jqx-buttongroup"));c.addClass(f.call(this,"jqx-button"));c.addClass(f.call(this,"jqx-group-button-normal"));c.addClass(f.call(this,"jqx-fill-state-normal"));if(d.template){c.addClass(f.call(this,"jqx-"+d.template))}if(d.roundedCorners){if(b===0){d._addRoundedCorners(c,true)}else{if(b===e-1){d._addRoundedCorners(c,false)}}}if(d.orientation==="horizontal"){c.css("margin-left",-parseInt(c.css("border-left-width"),10))}else{c.css("margin-top",-parseInt(c.css("border-left-width"),10))}},_addRoundedCorners:function(b,d){var c=this;var e=c.toThemeProperty;if(c.orientation==="horizontal"){if(d){b.addClass(e.call(this,"jqx-rc-tl"));b.addClass(e.call(this,"jqx-rc-bl"))}else{b.addClass(e.call(this,"jqx-rc-tr"));b.addClass(e.call(this,"jqx-rc-br"))}}else{if(d){b.addClass(e.call(this,"jqx-rc-tl"));b.addClass(e.call(this,"jqx-rc-tr"))}else{b.addClass(e.call(this,"jqx-rc-bl"));b.addClass(e.call(this,"jqx-rc-br"))}}},_centerContent:function(c,b){c.css({"margin-top":(b.height()-c.height())/2,"margin-left":(b.width()-c.width())/2});return c},_renderFromButton:function(b){var c=b.val();if(c===""){c=b.html()}var e;var d=b[0].id;b.wrap("<div/>");e=b.parent();e.attr("style",b.attr("style"));b.remove();a.jqx.utilities.html(e,c);e[0].id=d;return e},_performLayout:function(b){if(this.orientation==="horizontal"){if(this.rtl){b.css("float","right")}else{b.css("float","left")}}else{b.css("float","none")}this._centerContent(a(b.children()),b)},_mouseEnterHandler:function(d){var b=d.data.self,c=a(d.currentTarget);if(b._isDisabled(c)||!b.enableHover){return}var f=b.toThemeProperty;c.addClass(f.call(b,"jqx-group-button-hover"));c.addClass(f.call(b,"jqx-fill-state-hover"))},_mouseLeaveHandler:function(d){var b=d.data.self,c=a(d.currentTarget);if(b._isDisabled(c)||!b.enableHover){return}var f=b.toThemeProperty;c.removeClass(f.call(b,"jqx-group-button-hover"));c.removeClass(f.call(b,"jqx-fill-state-hover"))},_mouseDownHandler:function(d){var b=d.data.self,c=a(d.currentTarget);if(b._isDisabled(c)){return}b._pressed=c;var f=b.toThemeProperty;c.addClass(f.call(b,"jqx-group-button-pressed"));c.addClass(f.call(b,"jqx-fill-state-pressed"))},_mouseUpHandler:function(d){var b=d.data.self,c=a(d.currentTarget);if(b._isDisabled(c)){return}b._handleSelection(c);b._pressed=null;c=b._buttonId[c[0].id];b._raiseEvent(2,{index:c.num,button:c.btn})},_isDisabled:function(b){if(!b||!b[0]){return false}return this._buttonId[b[0].id].disabled},_documentUpHandler:function(d){var b=d.data.self,c=b._pressed;if(c&&!b._buttonId[c[0].id].selected){c.removeClass(b.toThemeProperty("jqx-fill-state-pressed"));b._pressed=null}},_addButtonListeners:function(c){var e=this;var b=e.addHandler;var d=e._getEvent;b(c,d.call(e,"mouseenter"),e._mouseEnterHandler,{self:e});b(c,d.call(e,"mouseleave"),e._mouseLeaveHandler,{self:e});b(c,d.call(e,"mousedown"),e._mouseDownHandler,{self:e});b(c,d.call(e,"mouseup"),e._mouseUpHandler,{self:e});b(a(document),d.call(e,"mouseup"),e._documentUpHandler,{self:e})},_removeButtonListeners:function(c){var e=this;var b=e.removeHandler;var d=e._getEvent;b(c,d.call(e,"mouseenter"),e._mouseEnterHandler);b(c,d.call(e,"mouseleave"),e._mouseLeaveHandler);b(c,d.call(e,"mousedown"),e._mouseDownHandler);b(c,d.call(e,"mouseup"),e._mouseUpHandler);b(a(document),d.call(e,"mouseup"),e._documentUpHandler)},_handleSelection:function(b){var c=this;if(c.mode==="radio"){c._handleRadio(b)}else{if(c.mode==="checkbox"){c._handleCheckbox(b)}else{c._handleDefault(b)}}},_handleRadio:function(b){var d=this;var c=d._getSelectedButton();if(c&&c.btn[0].id!==b[0].id){d._unselectButton(c.btn,true)}for(var e in d._buttonId){d._buttonId[e].selected=true;d._unselectButton(d._buttonId[e].btn,false)}d._selectButton(b,true)},_handleCheckbox:function(c){var d=this;var b=d._buttonId[c[0].id];if(b.selected){d._unselectButton(b.btn,true)}else{d._selectButton(c,true)}},_handleDefault:function(b){var c=this;c._selectButton(b,false);for(var d in c._buttonId){c._buttonId[d].selected=true;c._unselectButton(c._buttonId[d].btn,false)}},_getSelectedButton:function(){var b=this;for(var c in b._buttonId){if(b._buttonId[c].selected){return b._buttonId[c]}}return null},_getSelectedButtons:function(){var c=this;var b=[];for(var d in c._buttonId){if(c._buttonId[d].selected){b.push(c._buttonId[d].num)}}return b},_getButtonByIndex:function(b){var c=this;var e;for(var d in c._buttonId){if(c._buttonId[d].num===b){return c._buttonId[d]}}return null},_selectButton:function(c,e){var d=this;var b=d._buttonId[c[0].id];if(b.selected){return}var f=d.toThemeProperty;b.btn.addClass(f.call(this,"jqx-group-button-pressed"));b.btn.addClass(f.call(this,"jqx-fill-state-pressed"));b.selected=true;if(e){d._raiseEvent(0,{index:b.num,button:b.btn})}a.jqx.aria(b.btn,"aria-checked",true)},_unselectButton:function(c,e){var d=this;var b=d._buttonId[c[0].id];if(!b.selected){return}var f=d.toThemeProperty;b.btn.removeClass(f.call(this,"jqx-group-button-pressed"));b.btn.removeClass(f.call(this,"jqx-fill-state-pressed"));b.selected=false;if(e){d._raiseEvent(1,{index:b.num,button:b.btn})}a.jqx.aria(b.btn,"aria-checked",false)},setSelection:function(b){var d=this;if(b===-1){d.clearSelection();return}if(d.mode==="checkbox"){if(typeof b==="number"){d._setSelection(b)}else{for(var c=0;c<b.length;c+=1){d._setSelection(b[c])}}}else{if(typeof b==="number"&&d.mode==="radio"){d._setSelection(b)}}},_setSelection:function(b){var d=this;var c=d._getButtonByIndex(b);if(c){d._handleSelection(c.btn)}},getSelection:function(){var b=this;if(b.mode==="radio"){if(b._getSelectedButton()){return b._getSelectedButton().num}}else{if(b.mode==="checkbox"){return b._getSelectedButtons()}}return undefined},disable:function(){var c=this;c.disabled=true;var d;for(var b in c._buttonId){d=c._buttonId[b];c.disableAt(d.num)}a.jqx.aria(c,"aria-disabled",true)},enable:function(){var c=this;c.disabled=false;var d;for(var b in c._buttonId){d=c._buttonId[b];c.enableAt(d.num)}a.jqx.aria(c,"aria-disabled",false)},disableAt:function(b){var d=this;var c=d._getButtonByIndex(b);if(!c.disabled){c.disabled=true;c.btn.addClass(d.toThemeProperty("jqx-fill-state-disabled"))}},enableAt:function(b){var d=this;var c=d._getButtonByIndex(b);if(c.disabled){c.disabled=false;c.btn.removeClass(d.toThemeProperty("jqx-fill-state-disabled"))}},_handleButtonId:function(b,d){var f=b[0].id,e={btn:b,num:d,selected:false},c;if(!f){f=this._baseId+b.index()}b[0].id=f;this._buttonId[f]=e;return f},_raiseEvent:function(d,c){var b=a.Event(this._events[d]);b.args=c;return this.host.trigger(b)},_unselectAll:function(){for(var b in this._buttonId){this._unselectButton(this._buttonId[b].btn,false)}},clearSelection:function(){this._unselectAll()},propertyChangedHandler:function(b,c,e,d){if(c==="theme"&&d!==null){a.jqx.utilities.setTheme(e,d,b.host)}if(c==="rtl"){b.refresh()}if(c==="template"){b.refresh()}if(c==="mode"){b._unselectAll();b.refresh();return}else{if(c==="disabled"){if(d){b.disable()}else{b.enable()}}else{b.refresh()}}}})})(jqxBaseFramework);
+
+(function(a){a.jqx.cssroundedcorners=function(b){var d={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(var c in d){if(!d.hasOwnProperty(c)){continue}if(b==c){return d[c]}}};a.jqx.jqxWidget("jqxButton","",{});a.extend(a.jqx._jqxButton.prototype,{defineInstance:function(){var b={type:"",cursor:"arrow",roundedCorners:"all",disabled:false,height:null,width:null,overrideTheme:false,enableHover:true,enableDefault:true,enablePressed:true,imgPosition:"center",imgSrc:"",imgWidth:16,imgHeight:16,value:null,textPosition:"",textImageRelation:"overlay",rtl:false,_ariaDisabled:false,_scrollAreaButton:false,template:"default",aria:{"aria-disabled":{name:"disabled",type:"boolean"}}};if(this===a.jqx._jqxButton.prototype){return b}a.extend(true,this,b);return b},_addImage:function(c){var g=this;if(g.element.nodeName.toLowerCase()=="input"||g.element.nodeName.toLowerCase()=="button"||g.element.nodeName.toLowerCase()=="div"){if(!g._img){g.field=g.element;if(g.field.className){g._className=g.field.className}var i={title:g.field.title};var j=null;if(g.field.getAttribute("value")){var j=g.field.getAttribute("value")}else{if(g.element.nodeName.toLowerCase()!="input"){var j=g.element.innerHTML}}if(g.value){j=g.value}if(g.field.id.length){i.id=g.field.id.replace(/[^\w]/g,"_")+"_"+c}else{i.id=a.jqx.utilities.createId()+"_"+c}var b=document.createElement("div");b.id=i.id;b.title=i.title;b.style.cssText=g.field.style.cssText;b.style.boxSizing="border-box";var f=document.createElement("img");f.setAttribute("src",g.imgSrc);f.setAttribute("width",g.imgWidth);f.setAttribute("height",g.imgHeight);b.appendChild(f);g._img=f;var l=document.createElement("span");if(j){l.innerHTML=j;g.value=j}b.appendChild(l);g._text=l;g.field.style.display="none";if(g.field.parentNode){g.field.parentNode.insertBefore(b,g.field.nextSibling)}var e=g.host.data();g.host=a(b);g.host.data(e);g.element=b;g.element.id=g.field.id;g.field.id=i.id;var k=new a(g.element);var h=new a(g.field);if(g._className){k.addClass(g._className);h.removeClass(g._className)}if(g.field.tabIndex){var d=g.field.tabIndex;g.field.tabIndex=-1;g.element.tabIndex=d}}else{g._img.setAttribute("src",g.imgSrc);g._img.setAttribute("width",g.imgWidth);g._img.setAttribute("height",g.imgHeight);g._text.innerHTML=g.value}if(!g.imgSrc){g._img.style.display="none"}else{g._img.style.display="inline"}if(!g.value){g._text.style.display="none"}else{g._text.style.display="inline"}g._positionTextAndImage()}},_positionTextAndImage:function(){var k=this;var r=k.element.offsetWidth;var q=k.element.offsetHeight;var m=k.imgWidth;var v=k.imgHeight;if(k.imgSrc==""){m=0;v=0}var f=k._text.offsetWidth;var b=k._text.offsetHeight;var i=4;var c=4;var l=4;var n=0;var u=0;switch(k.textImageRelation){case"imageBeforeText":case"textBeforeImage":n=m+f+2*l+i+2*c;u=Math.max(v,b)+2*l+i+2*c;break;case"imageAboveText":case"textAboveImage":n=Math.max(m,f)+2*l;u=v+b+i+2*l+2*c;break;case"overlay":n=Math.max(m,f)+2*l;u=Math.max(v,b)+2*l;break}if(!k.width){k.element.style.width=n+"px";r=n}if(!k.height){k.element.style.height=u+"px";q=u}k._img.style.position="absolute";k._text.style.position="absolute";k.element.style.position="relative";k.element.style.overflow="hidden";var e={};var z={};var s=function(E,D,G,C,F){if(D.width<C){D.width=C}if(D.height<F){D.height=F}switch(G){case"left":E.style.left=D.left+"px";E.style.top=D.top+D.height/2-F/2+"px";break;case"topLeft":E.style.left=D.left+"px";E.style.top=D.top+"px";break;case"bottomLeft":E.style.left=D.left+"px";E.style.top=D.top+D.height-F+"px";break;default:case"center":E.style.left=D.left+D.width/2-C/2+"px";E.style.top=D.top+D.height/2-F/2+"px";break;case"top":E.style.left=D.left+D.width/2-C/2+"px";E.style.top=D.top+"px";break;case"bottom":E.style.left=D.left+D.width/2-C/2+"px";E.style.top=D.top+D.height-F+"px";break;case"right":E.style.left=D.left+D.width-C+"px";E.style.top=D.top+D.height/2-F/2+"px";break;case"topRight":E.style.left=D.left+D.width-C+"px";E.style.top=D.top+"px";break;case"bottomRight":E.style.left=D.left+D.width-C+"px";E.style.top=D.top+D.height-F+"px";break}};var g=0;var p=0;var x=r;var j=q;var A=(x-g)/2;var y=(j-p)/2;var B=k._img;var o=k._text;var t=j-p;var d=x-g;g+=c;p+=c;x=x-c-2;d=d-2*c-2;t=t-2*c-2;switch(k.textImageRelation){case"imageBeforeText":switch(k.imgPosition){case"left":case"topLeft":case"bottomLeft":z={left:g,top:p,width:g+m,height:t};e={left:g+m+i,top:p,width:d-m-i,height:t};break;case"center":case"top":case"bottom":z={left:A-f/2-m/2-i/2,top:p,width:m,height:t};e={left:z.left+m+i,top:p,width:x-z.left-m-i,height:t};break;case"right":case"topRight":case"bottomRight":z={left:x-f-m-i,top:p,width:m,height:t};e={left:z.left+m+i,top:p,width:x-z.left-m-i,height:t};break}s(B,z,k.imgPosition,m,v);s(o,e,k.textPosition,f,b);break;case"textBeforeImage":switch(k.textPosition){case"left":case"topLeft":case"bottomLeft":e={left:g,top:p,width:g+f,height:t};z={left:g+f+i,top:p,width:d-f-i,height:t};break;case"center":case"top":case"bottom":e={left:A-f/2-m/2-i/2,top:p,width:f,height:t};z={left:e.left+f+i,top:p,width:x-e.left-f-i,height:t};break;case"right":case"topRight":case"bottomRight":e={left:x-f-m-i,top:p,width:f,height:t};z={left:e.left+f+i,top:p,width:x-e.left-f-i,height:t};break}s(B,z,k.imgPosition,m,v);s(o,e,k.textPosition,f,b);break;case"imageAboveText":switch(k.imgPosition){case"topRight":case"top":case"topLeft":z={left:g,top:p,width:d,height:v};e={left:g,top:p+v+i,width:d,height:t-v-i};break;case"left":case"center":case"right":z={left:g,top:y-v/2-b/2-i/2,width:d,height:v};e={left:g,top:z.top+i+v,width:d,height:t-z.top-i-v};break;case"bottomLeft":case"bottom":case"bottomRight":z={left:g,top:j-v-b-i,width:d,height:v};e={left:g,top:z.top+i+v,width:d,height:b};break}s(B,z,k.imgPosition,m,v);s(o,e,k.textPosition,f,b);break;case"textAboveImage":switch(k.textPosition){case"topRight":case"top":case"topLeft":e={left:g,top:p,width:d,height:b};z={left:g,top:p+b+i,width:d,height:t-b-i};break;case"left":case"center":case"right":e={left:g,top:y-v/2-b/2-i/2,width:d,height:b};z={left:g,top:e.top+i+b,width:d,height:t-e.top-i-b};break;case"bottomLeft":case"bottom":case"bottomRight":e={left:g,top:j-v-b-i,width:d,height:b};z={left:g,top:e.top+i+b,width:d,height:v};break}s(B,z,k.imgPosition,m,v);s(o,e,k.textPosition,f,b);break;case"overlay":default:e={left:g,top:p,width:d,height:t};z={left:g,top:p,width:d,height:t};s(B,z,k.imgPosition,m,v);s(o,e,k.textPosition,f,b);break}},createInstance:function(d){var e=this;e._setSize();var b=e.isMaterialized();e.buttonObj=new a(e.element);if(e.imgSrc!=""||e.textPosition!=""||(e.element.value&&e.element.value.indexOf("<")>=0)||e.value!=null){e.refresh();e._addImage("jqxButton");e.buttonObj=new a(e.element)}if(!e._ariaDisabled){e.element.setAttribute("role","button")}if(e.type!==""){e.element.setAttribute("type",e.type)}if(!e.overrideTheme){e.buttonObj.addClass(e.toThemeProperty(a.jqx.cssroundedcorners(e.roundedCorners)));if(e.enableDefault){e.buttonObj.addClass(e.toThemeProperty("jqx-button"))}e.buttonObj.addClass(e.toThemeProperty("jqx-widget"))}e.isTouchDevice=a.jqx.mobile.isTouchDevice();if(!e._ariaDisabled){a.jqx.aria(this)}if(e.cursor!="arrow"){if(!e.disabled){e.element.style.cursor=e.cursor}else{e.element.style.cursor="arrow"}}var g="mouseenter mouseleave mousedown focus blur";if(e._scrollAreaButton){var g="mousedown"}if(e.isTouchDevice){e.addHandler(e.host,a.jqx.mobile.getTouchEventName("touchstart"),function(h){e.isPressed=true;e.refresh()});e.addHandler(a(document),a.jqx.mobile.getTouchEventName("touchend")+"."+e.element.id,function(h){e.isPressed=false;e.refresh()})}e.addHandler(e.host,g,function(h){switch(h.type){case"mouseenter":if(!e.isTouchDevice){if(!e.disabled&&e.enableHover){e.isMouseOver=true;e.refresh()}}break;case"mouseleave":if(!e.isTouchDevice){if(!e.disabled&&e.enableHover){e.isMouseOver=false;e.refresh()}}break;case"mousedown":if(!e.disabled){e.isPressed=true;e.refresh()}break;case"focus":if(!e.disabled){e.isFocused=true;e.refresh()}break;case"blur":if(!e.disabled){e.isFocused=false;e.refresh()}break}});e.mouseupfunc=function(h){if(!e.disabled){if(e.isPressed||e.isMouseOver){e.isPressed=false;e.refresh()}}};e.addHandler(document,"mouseup.button"+e.element.id,e.mouseupfunc);try{if(document.referrer!=""||window.frameElement){if(window.top!=null&&window.top!=window.that){var f="";if(window.parent&&document.referrer){f=document.referrer}if(f.indexOf(document.location.host)!=-1){if(window.top.document){window.top.document.addEventListener("mouseup",e._topDocumentMouseupHandler)}}}}}catch(c){}e.propertyChangeMap.roundedCorners=function(h,j,i,k){h.buttonObj.removeClass(h.toThemeProperty(a.jqx.cssroundedcorners(i)));h.buttonObj.addClass(h.toThemeProperty(a.jqx.cssroundedcorners(k)))};e.propertyChangeMap.disabled=function(h,j,i,k){if(i!=k){h.refresh();h.element.setAttribute("disabled",k);h.element.disabled=k;if(!k){h.element.style.cursor=h.cursor}else{h.element.style.cursor="default"}a.jqx.aria(h,"aria-disabled",h.disabled)}};e.propertyChangeMap.rtl=function(h,j,i,k){if(i!=k){h.refresh()}};e.propertyChangeMap.template=function(h,j,i,k){if(i!=k){h.buttonObj.removeClass(h.toThemeProperty("jqx-"+i));h.refresh()}};e.propertyChangeMap.theme=function(h,j,i,k){h.buttonObj.removeClass(h.element);if(i){h.buttonObj.removeClass("jqx-button-"+i);h.buttonObj.removeClass("jqx-widget-"+i);h.buttonObj.removeClass("jqx-fill-state-normal-"+i);h.buttonObj.removeClass(h.toThemeProperty(a.jqx.cssroundedcorners(h.roundedCorners))+"-"+i)}if(h.enableDefault){h.buttonObj.addClass(h.toThemeProperty("jqx-button"))}h.buttonObj.addClass(h.toThemeProperty("jqx-widget"));if(!h.overrideTheme){h.buttonObj.addClass(h.toThemeProperty(a.jqx.cssroundedcorners(h.roundedCorners)))}h._oldCSSCurrent=null;h.refresh()};if(e.disabled){e.element.disabled=true;e.element.setAttribute("disabled","true")}},resize:function(c,b){this.width=c;this.height=b;this._setSize()},val:function(d){var c=this;var b=c.host.find("input");if(b.length>0){if(arguments.length==0||typeof(d)=="object"){return b.val()}b.val(d);c.refresh();return b.val()}if(arguments.length==0||typeof(d)=="object"){if(c.element.nodeName.toLowerCase()=="button"){return a(c.element).text()}return c.element.value}if(arguments.length>0&&c._text){c._text.innerHTML=arguments[0];c.refresh();return}else{if(arguments.length>0&&c.element.nodeName==="DIV"){c.element.innerHTML=arguments[0];c.refresh()}}c.element.value=arguments[0];if(c.element.nodeName.toLowerCase()=="button"){a(c.element).html(arguments[0])}c.refresh()},_setSize:function(){var d=this;var b=d.height;var c=d.width;if(b){if(!isNaN(b)){b=b+"px"}d.element.style.height=b}if(c){if(!isNaN(c)){c=c+"px"}d.element.style.width=c}},_removeHandlers:function(){var b=this;b.removeHandler(b.host,"selectstart");b.removeHandler(b.host,"click");b.removeHandler(b.host,"focus");b.removeHandler(b.host,"blur");b.removeHandler(b.host,"mouseenter");b.removeHandler(b.host,"mouseleave");b.removeHandler(b.host,"mousedown");b.removeHandler(a(document),"mouseup.button"+b.element.id,b.mouseupfunc);if(b.isTouchDevice){b.removeHandler(b.host,a.jqx.mobile.getTouchEventName("touchstart"));b.removeHandler(a(document),a.jqx.mobile.getTouchEventName("touchend")+"."+b.element.id)}b.mouseupfunc=null;delete b.mouseupfunc},focus:function(){this.host.focus()},destroy:function(){var b=this;b._removeHandlers();var c=a.data(b.element,"jqxButton");if(c){delete c.instance}b.host.removeClass();b.host.removeData();b.host.remove();delete b.set;delete b.get;delete b.call;delete b.element;delete b.host},render:function(){this.refresh()},propertiesChangedHandler:function(d,b,c){if(c&&c.width&&c.height&&Object.keys(c).length==2){d._setSize();d.refresh()}},propertyChangedHandler:function(b,c,e,d){if(this.isInitialized==undefined||this.isInitialized==false){return}if(d==e){return}if(b.batchUpdate&&b.batchUpdate.width&&b.batchUpdate.height&&Object.keys(b.batchUpdate).length==2){return}if(c==="type"){b.element.setAttribute("type",d)}if(c=="textImageRelation"||c=="textPosition"||c=="imgPosition"){if(b._img){b._positionTextAndImage()}else{b._addImage("jqxButton")}}if(c=="imgSrc"||c=="imgWidth"||c=="imgHeight"){b._addImage("jqxButton")}if(c==="value"){b.val(d)}if(c=="width"||c=="height"){b._setSize();b.refresh()}},refresh:function(){var c=this;if(c.overrideTheme){return}var e=c.toThemeProperty("jqx-fill-state-focus");var i=c.toThemeProperty("jqx-fill-state-disabled");var b=c.toThemeProperty("jqx-fill-state-normal");if(!c.enableDefault){b=""}var h=c.toThemeProperty("jqx-fill-state-hover");var f=c.toThemeProperty("jqx-fill-state-pressed");var g=c.toThemeProperty("jqx-fill-state-pressed");if(!c.enablePressed){f=""}var d="";if(!c.host){return}c.element.disabled=c.disabled;if(c.disabled){if(c._oldCSSCurrent){c.buttonObj.removeClass(c._oldCSSCurrent)}d=b+" "+i;if(c.template!=="default"&&c.template!==""){d+=" jqx-"+c.template;if(c.theme!=""){d+=" jqx-"+c.template+"-"+c.theme}}c.buttonObj.addClass(d);c._oldCSSCurrent=d;return}else{if(c.isMouseOver&&!c.isTouchDevice){if(c.isPressed){d=g}else{d=h}}else{if(c.isPressed){d=f}else{d=b}}}if(c.isFocused){d+=" "+e}if(c.template!=="default"&&c.template!==""){d+=" jqx-"+c.template;if(c.theme!=""){d+=" jqx-"+c.template+"-"+c.theme}}if(d!=c._oldCSSCurrent){if(c._oldCSSCurrent){c.buttonObj.removeClass(c._oldCSSCurrent)}c.buttonObj.addClass(d);c._oldCSSCurrent=d}if(c.rtl){c.buttonObj.addClass(c.toThemeProperty("jqx-rtl"));c.element.style.direction="rtl"}if(c.isMaterialized()){c.host.addClass("buttonRipple")}}});a.jqx.jqxWidget("jqxLinkButton","",{});a.extend(a.jqx._jqxLinkButton.prototype,{defineInstance:function(){this.disabled=false;this.height=null;this.width=null;this.rtl=false;this.href=null},createInstance:function(c){var f=this;this.host.onselectstart=function(){return false};this.host.attr("role","button");var b=this.height||this.element.offsetHeight;var d=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="";var g=document.createElement("input");g.type="button";g.className="jqx-wrapper "+this.toThemeProperty("jqx-reset");this._setSize(g,d,b);g.value=this.content;var e=new a(this.element);e.addClass(this.toThemeProperty("jqx-link"));this.element.style.color="inherit";this.element.appendChild(g);this._setSize(g,d,b);var h=c==undefined?{}:c[0]||{};a(g).jqxButton(h);this.wrapElement=g;if(this.disabled){this.element.disabled=true}this.propertyChangeMap.disabled=function(i,k,j,l){i.element.disabled=l;i.wrapElement.jqxButton({disabled:l})};this.addHandler(a(g),"click",function(i){if(!this.disabled){f.onclick(i)}return false})},_setSize:function(c,d,b){var e=this;if(b){if(!isNaN(b)){b=b+"px"}c.style.height=b}if(d){if(!isNaN(d)){d=d+"px"}c.style.width=d}},onclick:function(b){if(this.target!=null){window.open(this.href,this.target)}else{window.location=this.href}}});a.jqx.jqxWidget("jqxRepeatButton","jqxButton",{});a.extend(a.jqx._jqxRepeatButton.prototype,{defineInstance:function(){this.delay=50},createInstance:function(d){var e=this;var c=a.jqx.mobile.isTouchDevice();var b=!c?"mouseup."+this.base.element.id:"touchend."+this.base.element.id;var f=!c?"mousedown."+this.base.element.id:"touchstart."+this.base.element.id;this.addHandler(a(document),b,function(g){if(e.timeout!=null){clearTimeout(e.timeout);e.timeout=null;e.refresh()}if(e.timer!=undefined){clearInterval(e.timer);e.timer=null;e.refresh()}});this.addHandler(this.base.host,f,function(g){if(e.timer!=null){clearInterval(e.timer)}e.timeout=setTimeout(function(){clearInterval(e.timer);e.timer=setInterval(function(h){e.ontimer(h)},e.delay)},150)});this.mousemovefunc=function(g){if(!c){if(g.which==0){if(e.timer!=null){clearInterval(e.timer);e.timer=null}}}};this.addHandler(this.base.host,"mousemove",this.mousemovefunc)},destroy:function(){var c=a.jqx.mobile.isTouchDevice();var b=!c?"mouseup."+this.base.element.id:"touchend."+this.base.element.id;var e=!c?"mousedown."+this.base.element.id:"touchstart."+this.base.element.id;this.removeHandler(this.base.host,"mousemove",this.mousemovefunc);this.removeHandler(this.base.host,e);this.removeHandler(a(document),b);this.timer=null;delete this.mousemovefunc;delete this.timer;var d=a.data(this.base.element,"jqxRepeatButton");if(d){delete d.instance}a(this.base.element).removeData();this.base.destroy();delete this.base},stop:function(){clearInterval(this.timer);this.timer=null},ontimer:function(b){var b=new a.Event("click");if(this.base!=null&&this.base.host!=null){this.base.host.trigger(b)}}});a.jqx.jqxWidget("jqxToggleButton","jqxButton",{});a.extend(a.jqx._jqxToggleButton.prototype,{defineInstance:function(){this.toggled=false;this.uiToggle=true;this.aria={"aria-checked":{name:"toggled",type:"boolean"},"aria-disabled":{name:"disabled",type:"boolean"}}},createInstance:function(b){var c=this;c.base.overrideTheme=true;c.isTouchDevice=a.jqx.mobile.isTouchDevice();a.jqx.aria(this);c.propertyChangeMap.roundedCorners=function(d,f,e,g){d.base.buttonObj.removeClass(d.toThemeProperty(a.jqx.cssroundedcorners(e)));d.base.buttonObj.addClass(d.toThemeProperty(a.jqx.cssroundedcorners(g)))};c.propertyChangeMap.toggled=function(d,f,e,g){d.refresh()};c.propertyChangeMap.disabled=function(d,f,e,g){d.base.disabled=g;d.refresh()};c.addHandler(c.base.host,"click",function(d){if(!c.base.disabled&&c.uiToggle){c.toggle()}});if(!c.isTouchDevice){c.addHandler(c.base.host,"mouseenter",function(d){if(!c.base.disabled){c.refresh()}});c.addHandler(c.base.host,"mouseleave",function(d){if(!c.base.disabled){c.refresh()}})}c.addHandler(c.base.host,"mousedown",function(d){if(!c.base.disabled){c.refresh()}});c.addHandler(a(document),"mouseup.togglebutton"+c.base.element.id,function(d){if(!c.base.disabled){c.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(a(document),"mouseup.togglebutton"+this.base.element.id)},toggle:function(){this.toggled=!this.toggled;this.refresh();a.jqx.aria(this,"aria-checked",this.toggled)},unCheck:function(){this.toggled=false;this.refresh()},check:function(){this.toggled=true;this.refresh()},refresh:function(){var c=this;var h=c.base.toThemeProperty("jqx-fill-state-disabled");var b=c.base.toThemeProperty("jqx-fill-state-normal");if(!c.base.enableDefault){b=""}var g=c.base.toThemeProperty("jqx-fill-state-hover");var e=c.base.toThemeProperty("jqx-fill-state-pressed");var f=c.base.toThemeProperty("jqx-fill-state-pressed");var d="";c.base.element.disabled=c.base.disabled;if(c.base.disabled){d=b+" "+h;c.base.buttonObj.addClass(d);return}else{if(c.base.isMouseOver&&!c.isTouchDevice){if(c.base.isPressed||c.toggled){d=f}else{d=g}}else{if(c.base.isPressed||c.toggled){d=e}else{d=b}}}if(c.base.template!=="default"&&c.base.template!==""){d+=" jqx-"+c.base.template;if(c.base.theme!=""){d+=" jqx-"+c.template+"-"+c.base.theme}}if(c.base.buttonObj.hasClass(h)&&h!=d){c.base.buttonObj.removeClass(h)}if(c.base.buttonObj.hasClass(b)&&b!=d){c.base.buttonObj.removeClass(b)}if(c.base.buttonObj.hasClass(g)&&g!=d){c.base.buttonObj.removeClass(g)}if(c.base.buttonObj.hasClass(e)&&e!=d){c.base.buttonObj.removeClass(e)}if(c.base.buttonObj.hasClass(f)&&f!=d){c.base.buttonObj.removeClass(f)}if(!c.base.buttonObj.hasClass(d)){c.base.buttonObj.addClass(d)}},_topDocumentMouseupHandler:function(c){var b=this;b.isPressed=false;b.refresh()}})})(jqxBaseFramework);
+
+(function(a){a.jqx.jqxWidget("jqxCalendar","",{});a.extend(a.jqx._jqxCalendar.prototype,{defineInstance:function(){var b={disabled:false,restrictedDates:new Array(),multipleMonthRows:1,multipleMonthColumns:1,minDate:a.jqx._jqxDateTimeInput.getDateTime(new Date()),maxDate:a.jqx._jqxDateTimeInput.getDateTime(new Date()),min:new Date(1900,0,1),max:new Date(2100,0,1),navigationDelay:400,stepMonths:1,width:null,height:null,value:a.jqx._jqxDateTimeInput.getDateTime(new Date()),firstDayOfWeek:0,showWeekNumbers:false,showDayNames:true,enableWeekend:false,enableOtherMonthDays:true,showOtherMonthDays:true,rowHeaderWidth:25,columnHeaderHeight:25,titleHeight:30,dayNameFormat:"firstTwoLetters",monthNameFormat:"default",titleFormat:["MMMM yyyy","yyyy","yyyy","yyyy"],enableViews:true,readOnly:false,culture:"default",enableFastNavigation:true,enableHover:true,enableAutoNavigation:true,enableTooltips:false,backText:"Back",forwardText:"Forward",specialDates:new Array(),keyboardNavigation:true,selectionMode:"default",selectableDays:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],todayString:"Today",clearString:"Clear",showFooter:false,selection:{from:null,to:null},canRender:true,_checkForHiddenParent:true,height:null,rtl:false,view:"month",views:["month","year","decade"],changing:null,change:null,localization:{backString:"Back",forwardString:"Forward",todayString:"Today",clearString:"Clear",calendar:{name:"Gregorian_USEnglish","/":"/",":":":",firstDay:0,days:{names:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],namesAbbr:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],namesShort:["Su","Mo","Tu","We","Th","Fr","Sa"]},months:{names:["January","February","March","April","May","June","July","August","September","October","November","December",""],namesAbbr:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec",""]},AM:["AM","am","AM"],PM:["PM","pm","PM"],eras:[{name:"A.D.",start:null,offset:0}],twoDigitYearMax:2029,patterns:{d:"M/d/yyyy",D:"dddd, MMMM dd, yyyy",t:"h:mm tt",T:"h:mm:ss tt",f:"dddd, MMMM dd, yyyy h:mm tt",F:"dddd, MMMM dd, yyyy h:mm:ss tt",M:"MMMM dd",Y:"yyyy MMMM",S:"yyyy\u0027-\u0027MM\u0027-\u0027dd\u0027T\u0027HH\u0027:\u0027mm\u0027:\u0027ss",ISO:"yyyy-MM-dd hh:mm:ss"}}},events:["backButtonClick","nextButtonClick","valuechanged","cellMouseDown","cellMouseUp","cellSelected","cellUnselected","change","viewChange"]};if(this===a.jqx._jqxCalendar.prototype){return b}a.extend(true,this,b);this.minDate._setYear(1900);this.minDate._setMonth(1);this.minDate._setDay(1);this.minDate._setHours(0);this.minDate._setMinutes(0);this.minDate._setSeconds(0);this.minDate._setMilliseconds(0);this.maxDate._setYear(2100);this.maxDate._setMonth(1);this.maxDate._setDay(1);this.maxDate._setHours(0);this.maxDate._setMinutes(0);this.maxDate._setSeconds(0);this.maxDate._setMilliseconds(0);this.value._setHours(0);this.value._setMinutes(0);this.value._setSeconds(0);this.value._setMilliseconds(0);return b},_createFromInput:function(d){var g=this;if(g.element.nodeName.toLowerCase()=="input"){g.field=g.element;if(g.field.className){g._className=g.field.className}var f={title:g.field.title};if(g.field.value){f.value=g.field.value}if(g.field.checked){f.checked=true}if(g.field.id.length){f.id=g.field.id.replace(/[^\w]/g,"_")+"_"+d}else{f.id=a.jqx.utilities.createId()+"_"+d}if(g.field.getAttribute("min")){var e=new Date(g.field.getAttribute("min"));if(e!="Invalid Date"){g.min=e}}if(g.field.getAttribute("max")){var c=new Date(g.field.getAttribute("max"));if(c!="Invalid Date"){g.max=c}}var i=a("<div></div>",f);i[0].style.cssText=g.field.style.cssText;if(!g.width){g.width=a(g.field).width()}if(!g.height){g.height=a(g.field).outerHeight()}a(g.field).hide().after(i);var h=g.host.data();g.host=i;g.host.data(h);g.element=i[0];g.element.id=g.field.id;g.field.id=f.id;if(g._className){g.host.addClass(g._className);a(g.field).removeClass(g._className)}if(g.field.tabIndex){var b=g.field.tabIndex;g.field.tabIndex=-1;g.element.tabIndex=b}}},createInstance:function(k){var j=this;j._createFromInput("jqxCalendar");if(j.isMaterialized()){var m=window.getComputedStyle(this.element);var i=m.getPropertyValue("--jqx-calendar-title-height");var c=m.getPropertyValue("--jqx-calendar-column-header-height");if(i){this.titleHeight=parseInt(i)}if(c){this.columnHeaderHeight=parseInt(c)}setTimeout(function(){j.refreshControl()},200)}this.setCalendarSize();if(this.element.id===""){this.element.id=a.jqx.utilities.createId()}if(a.type(this.value)=="date"){this.value=a.jqx._jqxDateTimeInput.getDateTime(this.value)}this.element.innerHTML="";this.host.attr("data-role","calendar");var b=this.element.id;var l=this;this.propertyChangeMap.width=function(n,p,o,q){l.setCalendarSize()};this.propertyChangeMap.height=function(n,p,o,q){l.setCalendarSize()};if(a.global){a.global.preferCulture(this.culture)}if(this.culture!="default"){if(a.global){a.global.preferCulture(this.culture);this.localization.calendar=a.global.culture.calendar}else{if(window.Globalize){var e=window.Globalize.culture(this.culture);this.localization.calendar=e.calendar}}this.firstDayOfWeek=this.localization.calendar.firstDay}if(this.localization.backString!="Back"){this.backText=this.localization.backString}if(this.localization.forwardString!="Forward"){this.forwardText=this.localization.forwardString}if(this.localization.todayString!="Today"&&this.localization.todayString){this.todayString=this.localization.todayString}if(this.localization.clearString!="Clear"&&this.localization.clearString){this.clearString=this.localization.clearString}if(this.localization.calendar&&this.localization.calendar.firstDay!=undefined&&this.culture!="default"){this.firstDayOfWeek=this.localization.calendar.firstDay}this.setMaxDate(this.max,false);this.setMinDate(this.min,false);if(!this.host.attr("tabIndex")){this.host.attr("tabIndex",0)}this.host.css("outline","none");this.host.addClass(this.toThemeProperty("jqx-calendar"));this.host.addClass(this.toThemeProperty("jqx-widget"));this.host.addClass(this.toThemeProperty("jqx-widget-content"));this.host.addClass(this.toThemeProperty("jqx-rc-all"));this._addInput();if(this.views.indexOf("month")==-1){this.view="year"}if(this.views.indexOf("year")==-1&&this.views.indexOf("month")==-1){this.view="decade"}this.addHandler(this.host,"keydown",function(o){var n=true;if(l.keyboardNavigation){if(l._handleKey!=undefined){n=l._handleKey(o);if(!n){if(o.stopPropagation){o.stopPropagation()}if(o.preventDefault){o.preventDefault()}}}}return n});var f=false;var h=this;var g=false;if(l.width!=null&&l.width.toString().indexOf("%")!=-1){g=true}if(l.height!=null&&l.height.toString().indexOf("%")!=-1){g=true}a.jqx.utilities.resize(this.host,function(){var n=h.host.find("#View"+l.element.id);if(!f){f=true;h.render()}else{h.refreshTitle(n)}if(g){if(l.refreshTimer){clearTimeout(l.refreshTimer)}l.refreshTimer=setTimeout(function(){l.refreshControl()},1)}},false,this._checkForHiddenParent);var d="View";this.propertyChangeMap.disabled=function(n,p,o,q){if(q){n.host.addClass(l.toThemeProperty("jqx-fill-state-disabled"))}else{n.host.removeClass(l.toThemeProperty("jqx-fill-state-disabled"))}l.refreshControl()}},_addInput:function(){var b=this.host.attr("name");this.input=a("<input type='hidden'/>");this.host.append(this.input);if(b){this.input.attr("name",b)}this.input.val(this.getDate().toString())},setCalendarSize:function(){if(this.width!=null&&this.width.toString().indexOf("px")!=-1){this.host.width(this.width)}else{if(this.width!=undefined&&!isNaN(this.width)){this.host.width(this.width)}}if(this.width!=null&&this.width.toString().indexOf("%")!=-1){this.host.css("width",this.width)}if(this.height!=null&&this.height.toString().indexOf("px")!=-1){this.host.height(this.height)}else{if(this.height!=undefined&&!isNaN(this.height)){this.host.height(this.height)}}if(this.height!=null&&this.height.toString().indexOf("%")!=-1){this.host.css("height",this.height)}},_getYearAndMonthPart:function(c){if(!c){return new Date(1900,0,1)}var b=new Date(c.getFullYear(),c.getMonth(),1);return b},_handleKey:function(p){if(this.readOnly){return true}var A=p.keyCode;var y=this;var b=this._getSelectedDate();if(b==undefined){if(this.view=="month"&&(A==37||A==38||A==39||A==40)){this.selectedDate=new Date(this.value.year,this.value.month-1,1);this._selectDate(this.selectedDate,"key");b=this.selectedDate}else{return true}}if(p.altKey){return true}if(this._animating){return false}if(this.view!="month"&&A==13){var d=this._getSelectedCell();this._setDateAndSwitchViews(d,p,"keyboard")}if(this.view=="year"){var w=b.getMonth();var j=this._getYearAndMonthPart(this.getMinDate());var m=this._getYearAndMonthPart(this.getMaxDate());switch(A){case 37:if(w==0){var h=new Date(b.getFullYear()-1,11,1);if(h>=j){this.selectedDate=h;this.navigateBackward()}else{if(this.selectedDate!=j){this.selectedDate=j;this.navigateBackward()}}}else{var h=new Date(b.getFullYear(),w-1,1);if(h>=j){this._selectDate(h,"key")}}return false;case 38:var h=new Date(b.getFullYear(),w-4,1);if(h<j){h=j}if(w-4<0){this.selectedDate=h;this.navigateBackward()}else{this._selectDate(h,"key")}return false;case 40:var h=new Date(b.getFullYear(),w+4,1);if(h>m){h=m}if(w+4>11){this.selectedDate=h;this.navigateForward()}else{this._selectDate(h,"key")}return false;case 39:if(w==11){var h=new Date(b.getFullYear()+1,0,1);if(h<=m){this.selectedDate=h;this.navigateForward()}else{if(this.selectedDate!=m){this.selectedDate=m;this.navigateForward()}}}else{var h=new Date(b.getFullYear(),w+1,1);if(h<=m){this._selectDate(h,"key")}}return false}return true}if(this.view=="decade"){var o=this._renderStartDate.getFullYear();var k=this._renderEndDate.getFullYear();var n=b.getFullYear();var v=this.getMinDate().getFullYear();var c=this.getMaxDate().getFullYear();switch(A){case 37:if(n-1>=v){if(n<=o){this.selectedDate=new Date(n-1,b.getMonth(),1);this.navigateBackward()}else{this._selectDate(new Date(n-1,b.getMonth(),1),"key")}}return false;case 38:var x=n-4;if(n-4<v){x=v}if(x<o){this.selectedDate=new Date(x,b.getMonth(),1);this.navigateBackward()}else{this._selectDate(new Date(x,b.getMonth(),1),"key")}return false;case 40:var x=n+4;if(x>c){x=c}if(x>k){this.selectedDate=new Date(x,b.getMonth(),1);this.navigateForward()}else{this._selectDate(new Date(x,b.getMonth(),1),"key")}return false;case 39:if(n+1<=c){if(n==k){this.selectedDate=new Date(n+1,b.getMonth(),1);this.navigateForward()}else{this._selectDate(new Date(n+1,b.getMonth(),1),"key")}}return false}return true}var u=new a.jqx._jqxDateTimeInput.getDateTime(b);var f=this.getViewStart();var e=this.getViewEnd();var t=u;var s=a.data(this.element,"View"+this.element.id);if(s==undefined||s==null){return true}if(A==36){u._setDay(1);if(this._isDisabled(u.dateTime)){return false}this._selectDate(u.dateTime,"key");return false}if(A==35){var r=this.value._daysInMonth(this.value.year,this.value.month);u._setDay(r);if(this._isDisabled(u.dateTime)){return false}this._selectDate(u.dateTime,"key");return false}var g=1;if(p.ctrlKey){g=12}if(A==34){var z=this.navigateForward(g);if(z){u._addMonths(g);if(this._isDisabled(u.dateTime)){return false}this._selectDate(u.dateTime,"key")}return false}if(A==33){var z=this.navigateBackward(g);if(z){u._addMonths(-g);if(this._isDisabled(u.dateTime)){return false}this._selectDate(u.dateTime,"key")}return false}if(A==38){u._addDays(-7);if(u.dateTime<this.getMinDate()){return false}if(u.dateTime<f){var z=this.navigateBackward();if(!z){return false}}if(this._isDisabled(u.dateTime)){return false}this._selectDate(u.dateTime,"key");for(var q=0;q<s.cells.length;q++){var d=s.cells[q];var l=d.getDate();if(d.isOtherMonth&&d.isSelected&&l<=u.dateTime){this.value.day=l.getDate();this.navigateBackward();this._selectDate(u.dateTime,"key");break}}return false}else{if(A==40){u._addDays(7);if(u.dateTime>this.getMaxDate()){return false}if(u.dateTime>e){var z=this.navigateForward();if(!z){return false}}if(this._isDisabled(u.dateTime)){return false}this._selectDate(u.dateTime,"key");for(var q=0;q<s.cells.length;q++){var d=s.cells[q];var l=d.getDate();if(d.isOtherMonth&&d.isSelected&&l>=u.dateTime){this.value.day=l.getDate();this.navigateForward();this._selectDate(u.dateTime,"key");break}}return false}}if(A==37){u._addDays(-1);if(u.dateTime<this.getMinDate()){return false}if(u.dateTime<f){var z=this.navigateBackward();if(!z){return false}}if(this._isDisabled(u.dateTime)){return false}this._selectDate(u.dateTime,"key");for(var q=0;q<s.cells.length;q++){var d=s.cells[q];var l=d.getDate();if(d.isOtherMonth&&d.isSelected&&l<=u.dateTime){if(u.dateTime<this.getMinDate()||u.dateTime>this.getMaxDate()){return false}if(this._isDisabled(u.dateTime)){return false}this.navigateBackward();this._selectDate(u.dateTime,"key");break}}return false}else{if(A==39){u._addDays(1);if(u.dateTime>this.getMaxDate()){return false}if(u.dateTime>e){var z=this.navigateForward();if(!z){return false}}if(this._isDisabled(u.dateTime)){return false}this._selectDate(u.dateTime,"key");for(var q=0;q<s.cells.length;q++){var d=s.cells[q];var l=d.getDate();if(d.isOtherMonth&&d.isSelected&&l>=u.dateTime){if(u.dateTime<this.getMinDate()||u.dateTime>this.getMaxDate()){return false}this.navigateForward();this._selectDate(u.dateTime,"key");break}}return false}}return true},render:function(){if(!this.canRender){return}this.host.children().remove();var c=this._renderSingleCalendar("View"+this.element.id);var b=this;this.host.append(c)},addSpecialDate:function(b,c,d){if(this.multipleMonthRows==1&&this.multipleMonthColumns==1){var e=this.specialDates.length;this.specialDates[e]={Date:b,Class:c,Tooltip:d};this.refreshControl()}},refresh:function(c){var b=this;this.render();setTimeout(function(){b.refreshControl()})},invalidate:function(){this.refreshControl()},refreshControl:function(){if(this.multipleMonthRows==1&&this.multipleMonthColumns==1){this.refreshSingleCalendar("View"+this.element.id,null)}},getViewStart:function(){var c=this.getVisibleDate();var b=this.getFirstDayOfWeek(c);return b.dateTime},getViewEnd:function(){var c=this.getViewStart();var b=new a.jqx._jqxDateTimeInput.getDateTime(c);b._addDays(41);return b.dateTime},refreshSingleCalendar:function(e,l){if(!this.canRender){return}var j=this.host.find("#"+e);var f=this.getVisibleDate();var c=this.getFirstDayOfWeek(f);this.refreshCalendarCells(j,c,e);this.refreshTitle(j);this.refreshRowHeader(j,e);if(this.selectedDate!=undefined){this._selectDate(this.selectedDate)}var b=parseInt(this.month.css("padding-top"));var g=this.host.height()-2*b;var k=g-this.titleHeight-this.columnHeaderHeight;if(!this.showDayNames){k=this.month.height()-this.titleHeight}if(this.showFooter){k-=20}var d=j.find("#cellsTable"+e);var i=j.find("#calendarRowHeader"+e);d.height(k);i.height(k)},refreshRowHeader:function(s,m){if(!this.showWeekNumbers){return}var c=this.getVisibleDate();var h=this.getFirstDayOfWeek(c);var n=h.dayOfWeek;var t=this.getWeekOfYear(h);var f=new a.jqx._jqxDateTimeInput.getDateTime(new Date(h.dateTime));f._addDays(5);f.dayOfWeek=f.dateTime.getDay();var k=this.getWeekOfYear(f);var e=this.rowHeader.find("table");e.width(this.rowHeaderWidth);var g=h;var q=new Array();for(var p=0;p<6;p++){var o=t.toString();var b=new a.jqx._jqxCalendar.cell(g.dateTime);var l=p+1+this.element.id;var j=a(e[0].rows[p].cells[0]);b.element=j;b.row=p;b.column=0;var d=j.find("#headerCellContent"+l);d.addClass(this.toThemeProperty("jqx-calendar-row-cell"));d[0].innerHTML=t;q[p]=b;g=new a.jqx._jqxDateTimeInput.getDateTime(new Date(g._addWeeks(1)));t=this.getWeekOfYear(g)}var r=a.data(this.element,s[0].id);r.rowCells=q;this._refreshOtherMonthRows(r,m)},_refreshOtherMonthRows:function(f,e){if(this.showOtherMonthDays){return}this._displayLastRow(true,e);this._displayFirstRow(true,e);var d=false;var g=false;for(var c=0;c<f.cells.length;c++){var b=f.cells[c];if(b.isVisible&&c<7){d=true}else{if(b.isVisible&&c>=f.cells.length-7){g=true}}}if(!d){this._displayFirstRow(false,e)}if(!g){this._displayLastRow(false,e)}},_displayLastRow:function(b,c){var g=this.host.find("#"+c);var f=g.find("#calendarRowHeader"+g[0].id).find("table");var d=null;if(this.showWeekNumbers){if(f[0].cells){var d=a(f[0].rows[5])}}var e=a(g.find("#cellTable"+g[0].id)[0].rows[5]);if(b){if(this.showWeekNumbers&&d){d.css("display","table-row")}e.css("display","table-row")}else{if(this.showWeekNumbers&&d){d.css("display","none")}e.css("display","none")}},_displayFirstRow:function(b,c){var e=this.host.find("#"+c);var d=e.find("#calendarRowHeader"+e[0].id).find("table");var f=null;if(this.showWeekNumbers){if(d[0].cells){var f=a(d[0].rows[0])}}var g=a(e.find("#cellTable"+e[0].id)[0].rows[0]);if(b){if(this.showWeekNumbers&&f){f.css("display","table-row")}g.css("display","table-row")}else{if(this.showWeekNumbers&&f){f.css("display","none")}g.css("display","none")}},_renderSingleCalendar:function(q,l){if(!this.canRender){return}var n=this.host.find("#"+q.toString());if(n!=null){n.remove()}var v=a("<div id='"+q.toString()+"'></div>");var b=this.getVisibleDate();var m=this.getFirstDayOfWeek(b);var e=new a.jqx._jqxDateTimeInput.getDateTime(m.dateTime);e._addMonths(1);var u=a.jqx._jqxCalendar.monthView(m,e,null,null,null,v);if(l==undefined||l==null){this.host.append(v);v[0].style.width="100%";v[0].style.height="100%"}else{l.append(v)}a.data(this.element,q,u);var t=parseInt(v.css("padding-top"));var s=this.host.height()-2*t;var r=s-this.titleHeight-this.columnHeaderHeight;if(!this.showDayNames){r=s-this.titleHeight}if(this.showFooter){r-=20}if(this.rowHeaderWidth<0){this.rowHeaderWidth=0}if(this.columnHeaderHeight<0){this.columnHeaderHeight=0}if(this.titleHeight<0){this.titleHeight=0}var g=this.rowHeaderWidth;var k=this.columnHeaderHeight;if(!this.showWeekNumbers){g=0}if(!this.showDayNames){k=0}var x="<div style='height:"+this.titleHeight+"px;'><table role='grid' style='margin: 0px; width: 100%; height: 100%; border-spacing: 0px;' cellspacing='0' cellpadding='0'><tr role='row' id='calendarTitle' width='100%'><td role='gridcell' NOWRAP id='leftNavigationArrow'></td><td aria-live='assertive' aria-atomic='true' role='gridcell' align='center' NOWRAP id='calendarTitleHeader'></td><td role='gridcell' NOWRAP id='rightNavigationArrow'></td></tr></table></div>";var c="<table role='grid' class='"+this.toThemeProperty("jqx-calendar-month")+"' style='margin: 0px; border-spacing: 0px;' cellspacing='0' cellpadding='0'><tr role='row' id='calendarHeader' height='"+k+"'><td role='gridcell' id='selectCell' width='"+g+"'></td><td role='gridcell' colspan='2' style='border: none; padding-left: 2px; padding-right: 2px' id='calendarColumnHeader'></td></tr><tr role='row' id='calendarContent'><td role='gridcell' id='calendarRowHeader' valign='top' height='"+r+"' width='"+g+"'></td><td role='gridcell' valign='top' colspan='2' style='padding-left: 2px; padding-right: 2px' id='cellsTable' height='"+r+"'></td></tr></table>";var p="<div id='footer' style='margin: 0px; display: none; height:"+d+"px;'><table style='width: 100%; height: 100%; border-spacing: 0px;' cellspacing='0' cellpadding='0'><tr id='calendarFooter'><td align='right' id='todayButton'></td><td align='left' colspan='2' id=doneButton></td></tr></table></div>";v[0].innerHTML=x+c+p;this.header=v.find("#calendarHeader");this.header[0].id="calendarHeader"+q;this.header.addClass(this.toThemeProperty("calendar-header"));this.columnHeader=v.find("#calendarColumnHeader");this.columnHeader[0].id="calendarColumnHeader"+q;this.table=v.find("#cellsTable");this.table[0].id="cellsTable"+q;this.rowHeader=v.find("#calendarRowHeader");this.rowHeader[0].id="calendarRowHeader"+q;this.selectCell=v.find("#selectCell");this.selectCell[0].id="selectCell"+q;this.title=v.find("#calendarTitle");this.title[0].id="calendarTitle"+q;this.leftButton=v.find("#leftNavigationArrow");this.leftButton[0].id="leftNavigationArrow"+q;this.titleHeader=v.find("#calendarTitleHeader");this.titleHeader[0].id="calendarTitleHeader"+q;this.rightButton=v.find("#rightNavigationArrow");this.rightButton[0].id="rightNavigationArrow"+q;this.footer=v.find("#calendarFooter");this._footer=v.find("#footer");this._footer[0].id="footer"+q;this.footer[0].id="calendarFooter"+q;this.todayButton=v.find("#todayButton");this.todayButton[0].id="todayButton"+q;this.doneButton=v.find("#doneButton");this.doneButton[0].id="doneButton"+q;this.title.addClass(this.toThemeProperty("jqx-calendar-title-container"));var d=20;if(this.showFooter){this._footer.css("display","block")}v.find("tr").addClass(this.toThemeProperty("jqx-reset"));v.addClass(this.toThemeProperty("jqx-widget-content"));v.addClass(this.toThemeProperty("jqx-calendar-month-container"));this.month=v;this.selectCell.addClass(this.toThemeProperty("jqx-reset"));this.selectCell.addClass(this.toThemeProperty("jqx-calendar-top-left-header"));if(this.showWeekNumbers){this._renderRowHeader(v)}else{this.table[0].colSpan=3;this.columnHeader[0].colSpan=3;this.rowHeader.css("display","none");this.selectCell.css("display","none")}if(this.showFooter){this.footer.height(20);var j=a("<a href='javascript:;'>"+this.todayString+"</a>");j.appendTo(this.todayButton);var i=a("<a href='javascript:;'>"+this.clearString+"</a>");i.appendTo(this.doneButton);i.addClass(this.toThemeProperty("jqx-calendar-footer"));j.addClass(this.toThemeProperty("jqx-calendar-footer"));var o=this;var f="mousedown";if(a.jqx.mobile.isTouchDevice()){f=a.jqx.mobile.getTouchEventName("touchstart")}this.addHandler(j,f,function(){if(o.today){o.today()}else{o.setDate(new Date(),"mouse")}return false});this.addHandler(i,f,function(){if(o.clear){o.clear()}else{o.setDate(null,"mouse")}return false})}if(this.view!="month"){this.header.hide()}if(this.showDayNames&&this.view=="month"){this.renderColumnHeader(v)}this.oldView=this.view;this.renderCalendarCells(v,m,q);if(l==undefined||l==null){this.renderTitle(v)}this._refreshOtherMonthRows(u,q);v.find("tbody").css({border:"none",background:"transparent"});if(this.selectedDate!=undefined){this._selectDate(this.selectedDate)}var w=this;this.addHandler(this.host,"focus",function(){w.focus()});return v},_getTitleFormat:function(){switch(this.view){case"month":return this.titleFormat[0];case"year":return this.titleFormat[1];case"decade":return this.titleFormat[2];case"centuries":return this.titleFormat[3]}},renderTitle:function(t){var k=a("<div role='button' style='float: left;'></div>");var l=a("<div role='button' style='float: right;'></div>");var o=this.title;o.addClass(this.toThemeProperty("jqx-reset"));o.addClass(this.toThemeProperty("jqx-widget-header"));o.addClass(this.toThemeProperty("jqx-calendar-title-header"));var e=o.find("td");if(a.jqx.browser.msie&&a.jqx.browser.version<8){if(e.css("background-color")!="transparent"){var g=o.css("background-color");e.css("background-color",g)}if(e.css("background-image")!="transparent"){var d=o.css("background-image");var p=o.css("background-repeat");var c=o.css("background-position");e.css("background-image",d);e.css("background-repeat",p);e.css("background-position","left center scroll")}}else{e.css("background-color","transparent")}if(this.disabled){o.addClass(this.toThemeProperty("jqx-calendar-title-header-disabled"))}k.addClass(this.toThemeProperty("jqx-calendar-title-navigation"));k.addClass(this.toThemeProperty("jqx-icon-arrow-left"));k.appendTo(this.leftButton);var m=this.leftButton;l.addClass(this.toThemeProperty("jqx-calendar-title-navigation"));l.addClass(this.toThemeProperty("jqx-icon-arrow-right"));l.appendTo(this.rightButton);var b=this.rightButton;if(this.enableTooltips){if(a(m).jqxTooltip){a(m).jqxTooltip({name:this.element.id,position:"mouse",theme:this.theme,content:this.backText});a(b).jqxTooltip({name:this.element.id,position:"mouse",theme:this.theme,content:this.forwardText})}}var n=this.titleHeader;var v=this._format(this.value.dateTime,this._getTitleFormat(),this.culture);if(this.view=="decade"){var q=this._format(this._renderStartDate,this._getTitleFormat(),this.culture);var j=this._format(this._renderEndDate,this._getTitleFormat(),this.culture);v=q+" - "+j}else{if(this.view=="centuries"){var q=this._format(this._renderCenturyStartDate,this._getTitleFormat(),this.culture);var j=this._format(this._renderCenturyEndDate,this._getTitleFormat(),this.culture);v=q+" - "+j}}var f=a("<div style='background: transparent; margin: 0; padding: 0; border: none;'>"+v+"</div>");n.append(f);f.addClass(this.toThemeProperty("jqx-calendar-title-content"));var s=parseInt(k.width());var i=t.width()-2*s;var r=n.find(".jqx-calendar-title-content").width(i);a.data(k,"navigateLeft",this);a.data(l,"navigateRight",this);var h=a.jqx.mobile.isTouchDevice();if(!this.disabled){var u=this;this.addHandler(n,"mousedown",function(A){if(u.enableViews){if(!u._viewAnimating&&!u._animating){var x=u.view;u.oldView=x;switch(u.view){case"month":u.view="year";break;case"year":u.view="decade";break}if(u.views.indexOf("year")==-1&&u.view=="year"){u.view="decade"}if(u.views.indexOf("decade")==-1&&u.view=="decade"){u.view=x}if(x!=u.view){var z="View"+u.element.id;var B=u.host.find("#"+z);var y=u.getVisibleDate();var w=u.getFirstDayOfWeek(y);u.renderCalendarCells(B,w,z,true);u.refreshTitle(B);u._raiseEvent("8")}}return false}});this.addHandler(k,"mousedown",function(x){if(!u._animating){a.data(k,"navigateLeftRepeat",true);var w=a.data(k,"navigateLeft");if(w.enableFastNavigation&&!h){w.startRepeat(w,k,true,u.navigationDelay+200)}w.navigateBackward(u.stepMonths,"arrow");x.stopPropagation();x.preventDefault();return w._raiseEvent(0,x)}else{return false}});this.addHandler(k,"mouseup",function(w){a.data(k,"navigateLeftRepeat",false)});this.addHandler(k,"mouseleave",function(w){a.data(k,"navigateLeftRepeat",false)});this.addHandler(l,"mousedown",function(x){if(!u._animating){a.data(l,"navigateRightRepeat",true);var w=a.data(l,"navigateRight");if(w.enableFastNavigation&&!h){w.startRepeat(w,l,false,u.navigationDelay+200)}w.navigateForward(u.stepMonths,"arrow");x.stopPropagation();x.preventDefault();return w._raiseEvent(1,x)}else{return false}});this.addHandler(l,"mouseup",function(w){a.data(l,"navigateRightRepeat",false)});this.addHandler(l,"mouseleave",function(w){a.data(l,"navigateRightRepeat",false)})}},refreshTitle:function(f){var g=this._format(this.value.dateTime,this._getTitleFormat(),this.culture);if(this.view=="decade"){var d=this._format(this._renderStartDate,this._getTitleFormat(),this.culture);var b=this._format(this._renderEndDate,this._getTitleFormat(),this.culture);g=d+" - "+b}else{if(this.view=="centuries"){var d=this._format(this._renderCenturyStartDate,this._getTitleFormat(),this.culture);var b=this._format(this._renderCenturyEndDate,this._getTitleFormat(),this.culture);g=d+" - "+b}}var e=this.titleHeader;if(this.titleHeader){var c=e.find(".jqx-calendar-title-content");var h=a("<div style='background: transparent; margin: 0; padding: 0; border: none;'>"+g+"</div>");e.append(h);h.addClass(this.toThemeProperty("jqx-calendar-title-content"));if(c!=null){c.remove()}}},startRepeat:function(d,b,f,e){var c=window.setTimeout(function(){var g=a.data(b,"navigateLeftRepeat");if(!f){g=a.data(b,"navigateRightRepeat")}if(g){if(e<25){e=25}if(f){d.navigateBackward(1,"arrow");d.startRepeat(d,b,true,e)}else{d.navigateForward(1,"arrow");c=d.startRepeat(d,b,false,e)}}else{window.clearTimeout(c);return}},e)},navigateForward:function(h,g){if(h==undefined||h==null){h=this.stepMonths}var f=this.value.year;if(this.view=="decade"){f=this._renderStartDate.getFullYear()+12;if(this._renderEndDate.getFullYear()>=this.getMaxDate().getFullYear()){return}}else{if(this.view=="year"){f=this.value.year+1}else{if(this.view=="centuries"){f=this.value.year+100}}}if(this.view!="month"){var b=this.getMaxDate().getFullYear();if(b<f||f>b){f=b}if(this.value.year==f){if(this.view==="decade"){if(this.value.year>this._renderEndDate.getFullYear()){this.value.year=f;this.value.month=1;this.value.day=1}else{return}}else{return}}this.value.year=f;this.value.month=1;this.value.day=1}var c=this.value.day;var i=this.value.month;if(i+h<=12){var e=this.value._daysInMonth(this.value.year,this.value.month+h);if(c>e){c=e}}if(this.view=="month"){var d=new Date(this.value.year,this.value.month-1+h,c);if(g=="arrow"&&this.selectableDays.length==7&&this.selectionMode!="range"){this.selectedDate=new Date(this.value.year,this.value.month-1+h,1)}}else{var d=new Date(this.value.year,this.value.month-1,c)}return this.navigateTo(d)},navigateBackward:function(g,f){if(g==undefined||g==null){g=this.stepMonths}var e=this.value.year;if(this.view=="decade"){e=this._renderStartDate.getFullYear()-12}else{if(this.view=="year"){e=this.value.year-1}else{if(this.view=="centuries"){e=this.value.year-100}}}if(this.view!="month"){var i=this.getMinDate().getFullYear();if(e<i){e=i}if(this.view=="decade"){if(this._renderStartDate){if(this._renderStartDate.getFullYear()==e){return}}}this.value.year=e;this.value.month=1;this.value.day=1}var b=this.value.day;var h=this.value.month;if(h-g>=1){var d=this.value._daysInMonth(this.value.year,this.value.month-g);if(b>d){b=d}}if(this.view=="month"){var c=new Date(this.value.year,this.value.month-1-g,b);if(f=="arrow"&&this.selectableDays.length==7&&this.selectionMode!="range"){this.selectedDate=new Date(this.value.year,this.value.month-1-g,1)}}else{var c=new Date(this.value.year,this.value.month-1,b)}return this.navigateTo(c)},_isRestrictedRange:function(d,c){if(d>c){return true}var b=d;while(b.valueOf()<=c.valueOf()){if(this._isRestrictedDate(b)){return true}b.setDate(b.getDate()+1)}return false},_hasUnrestrictedRanges:function(d,c){if(d>c){return false}var b=d;while(b.valueOf()<=c.valueOf()){if(!this._isRestrictedDate(b)){return true}b.setDate(b.getDate()+1)}return false},_getNextUnrestrictedDay:function(d,c){if(d>c){return null}var b=d;while(b.valueOf()<=c.valueOf()){if(!this._isRestrictedDate(b)){return b}b.setDate(b.getDate()+1)}return null},_isRestrictedDate:function(d){var c=this;if(!a.isArray(c.restrictedDates)){return false}for(var g=0;g<c.restrictedDates.length;g++){var b=c.restrictedDates[g];if(typeof(b)=="object"&&b.from!=undefined&&b.to!=undefined){var f=b.from;var e=b.to;if(d.valueOf()>=f.valueOf()&&d.valueOf()<=e.valueOf()){return true}}else{if(b.getMonth()==d.getMonth()&&b.getDate()==d.getDate()&&b.getFullYear()==d.getFullYear()){return true}}}return false},_isDisabled:function(d){var e=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var b=d.getDay();var c=e[b];if(this.selectableDays.indexOf(c)==-1){return true}if(this._isRestrictedDate(d)){return true}return false},refreshCalendarCells:function(x,f,m){if(this.view=="year"||this.view=="decade"||this.view=="centuries"){this.refreshViews(x,f,m);return}var s=this.table;var q=s.find("#cellTable"+m.toString());var e=f;var c=new Array();var n=0;var u=new a.jqx._jqxDateTimeInput.getDateTime(new Date());for(var p=0;p<6;p++){for(var o=0;o<7;o++){var d=p+1;var h=o;if(this.rtl){h=6-h}var t=h+1;var l="#cell"+d+t+this.element.id;var w=new Date(e.dateTime.getFullYear(),e.dateTime.getMonth(),e.dateTime.getDate());var b=new a.jqx._jqxCalendar.cell(w);var g=a(q[0].rows[p].cells[t-1]);g[0].id=l.substring(1);b.element=g;b.row=p;b.column=o;b.isVisible=true;b.isOtherMonth=false;b.isToday=false;b.isWeekend=false;b.isHighlighted=false;b.isSelected=false;if(e.month!=this.value.month){b.isOtherMonth=true;b.isVisible=this.showOtherMonthDays}if(this._isRestrictedDate(w)){b.isRestricted=true;b.isDisabled=true}if(!b.isDisabled){if(w<this.getMinDate()||w>this.getMaxDate()||this._isDisabled(w)){b.isDisabled=true}}if(e.month==u.month&&e.day==u.day&&e.year==u.year){b.isToday=true}if(e.isWeekend()){b.isWeekend=true}a.data(this.element,"cellContent"+l.substring(1),b);a.data(this.element,l.substring(1),b);c[n]=b;n++;a.jqx.utilities.html(g,e.day);this._applyCellStyle(b,g,g);e=new a.jqx._jqxDateTimeInput.getDateTime(new Date(e._addDays(1)))}}var v=a.data(this.element,x[0].id);if(v!=undefined&&v!=null){v.cells=c}this.renderedCells=c;this._refreshOtherMonthRows(v,m)},_getDecadeAndCenturiesData:function(){var k=new Array();var p=new Array();var c=this.getMaxDate().getFullYear()-this.getMinDate().getFullYear();if(c<12){c=12}var f=this.getMinDate();var b=this.getMaxDate();var l=this.value.dateTime.getFullYear();if(this.view=="decade"){if(l+12>b.getFullYear()){l=b.getFullYear()-11}if(l<f.getFullYear()){l=f.getFullYear()}for(var h=0;h<c;h++){var d=new Date(f.getFullYear()+h,0,1);if(f.getFullYear()<=l&&l<=d.getFullYear()){var g=new Date(d.getFullYear(),d.getMonth(),1);for(var e=0;e<12;e++){var o=new Date(g.getFullYear()+e,this.value.dateTime.getMonth(),this.value.dateTime.getDate());var m=o.getFullYear();if(f.getFullYear()<=m&&m<=b.getFullYear()){k.push(m);p.push(o);if(e==0){this._renderStartDate=o}this._renderEndDate=o}else{k.push(m);p.push(o)}}break}}}else{if(this.view=="centuries"){for(var h=0;h<c;h+=120){var d=new Date(f.getFullYear()+h+120,0,1);if(f.getFullYear()<=l&&l<=d.getFullYear()){var g=new Date(d.getFullYear()-130,d.getMonth(),1);if(g<f){g=f}for(var e=0;e<12;e++){var n=new Date(g.getFullYear()+e*10,g.getMonth(),1);if(g.getFullYear()>=f.getFullYear()&&n.getFullYear()<=b.getFullYear()){k.push("<span style='visibility: hidden;'>-</span>"+n.getFullYear()+"-"+(n.getFullYear()+9));p.push(n);if(e==0){this._renderCenturyStartDate=n}this._renderCenturyEndDate=new Date(n.getFullYear()+9,0,1)}}break}}}}return{years:k,dates:p}},refreshViews:function(A,m,s){var B=this;var c=new Array();var w=A.find("#cellTable"+s.toString());var D=this._getDecadeAndCenturiesData();var l=D.years;var C=D.dates;var t=0;var f=this.getMinDate();var n=this.getMaxDate();for(var v=0;v<3;v++){for(var u=0;u<4;u++){var d=v+1;var q=u;if(this.rtl){q=3-q}var x=q+1;var z=new Date(this.value.dateTime);z.setDate(1);z.setMonth(v*4+q);var b=new a.jqx._jqxCalendar.cell(z);var e=w[0].rows["row"+(1+v)+this.element.id];var o=a(e.cells[u]);b.isSelected=false;b.isVisible=true;b.element=o;b.row=v;b.column=u;b.index=c.length;var p="";if(this.view=="year"){var h=this.localization.calendar.months.names;var g=h[v*4+q];switch(this.monthNameFormat){case"default":g=this.localization.calendar.months.namesAbbr[v*4+q];break;case"shortest":g=this.localization.calendar.months.namesShort[v*4+q];break;case"firstTwoLetters":g=g.substring(0,2);break;case"firstLetter":g=g.substring(0,1);break}p=g}else{if(this.view=="decade"||this.view=="centuries"){p=l[v*4+q];if(undefined==p){p="<span style='cursor: default; visibility: hidden;'>2013</span>"}b.setDate(C[v*4+q])}}var z=b.getDate();if(this.view=="year"){if(z.getMonth()==this.getDate().getMonth()&&z.getFullYear()==this.getDate().getFullYear()){b.isSelected=true}}else{if(z.getFullYear()==this.getDate().getFullYear()){b.isSelected=true}}if(this.view=="year"){if(this._getYearAndMonthPart(z)<this._getYearAndMonthPart(f)){b.isDisabled=true}if(this._getYearAndMonthPart(z)>this._getYearAndMonthPart(n)){b.isDisabled=true}}else{if(z.getFullYear()<f.getFullYear()){b.isDisabled=true}if(z.getFullYear()>n.getFullYear()){b.isDisabled=true}}a.jqx.utilities.html(o,p);c[t]=b;t++}}var y=a.data(this.element,A[0].id);if(y!=undefined&&y!=null){y.cells=c}this.renderedCells=c;this._applyCellStyles()},_createViewClone:function(){var b=this.host.find(".jqx-calendar-month");var c=b.clone();c.css("position","absolute");c.css("top",b.position().top);c.width(this.month.width());return c},_addCellsTable:function(h,g){var e=this;var c=this.showFooter?20:0;if(this.view!="month"){g.height(this.month.height()-this.titleHeight)}else{g.height(this.month.height()-this.titleHeight-this.columnHeaderHeight-c)}this._viewAnimating=true;var b=this.host.find(".jqx-calendar-month-container");b.css("position","relative");var d=this.host.find(".jqx-calendar-month");var f=this._createViewClone();b.append(f);if(this.view!="month"){this.header.fadeOut(0);if(this.showWeekNumbers){this.rowHeader.fadeOut(0)}if(this.showFooter){this._footer.fadeOut(0)}}else{this.header.fadeIn(this.navigationDelay+200);if(this.showWeekNumbers){this.rowHeader.fadeIn(this.navigationDelay+200)}if(this.showFooter){this._footer.fadeIn(this.navigationDelay+200)}}h.children().remove();h.append(g);this._animateViews(f,g,function(){if(!e.selectedDate&&e.selectionMode!="range"){e.selectedDate=e.renderedCells[0].getDate()}try{e.renderedCells[0].element.focus();setTimeout(function(){e.renderedCells[0].element.focus()},10)}catch(i){}e._viewAnimating=false});g.addClass(this.toThemeProperty("jqx-calendar-view"))},_animateViews:function(c,b,e){var d=this;d._viewAnimating=true;if(d.oldView==d.view){c.remove();b.fadeOut(0);b.fadeIn(0);e();return}c.fadeOut(this.navigationDelay+100,function(){c.remove()});b.fadeOut(0);b.fadeIn(this.navigationDelay+200,function(){e()})},focus:function(){if(this.disabled){return}try{if(this.renderedCells&&this.renderedCells.length>0){var d=this;var c=false;if(!d.selectedDate&&d.selectionMode!="range"){this.setDate(new Date(),"mouse")}this.element.focus()}}catch(b){}},renderViews:function(E,n,v){var F=this;var e=new Array();var z=a("<table role='grid' style='border-color: transparent; width: 100%; height: 100%;' cellspacing='2' cellpadding='0' id=cellTable"+v.toString()+"><tr role='row' id='row1"+this.element.id+"'><td role='gridcell'></td><td role='gridcell'></td><td role='gridcell'></td><td role='gridcell'></td></tr><tr role='row' id='row2"+this.element.id+"'><td role='gridcell'></td><td role='gridcell'></td><td role='gridcell'></td><td role='gridcell'></td></tr><tr role='row' id='row3"+this.element.id+"'><td role='gridcell'></td><td role='gridcell'></td><td role='gridcell'></td><td role='gridcell'></td></tr></table>");var q=this.host.find(".jqx-calendar-month-container");q.css("position","relative");var A=E.find("#cellsTable"+E[0].id);A[0].style.borderColor="transparent";var I=this._getDecadeAndCenturiesData();var m=I.years;var H=I.dates;var w=0;var g=this.getMinDate();var o=this.getMaxDate();var t=new Date(this.value.dateTime);t.setDate(1);for(var y=0;y<3;y++){for(var x=0;x<4;x++){var d=y+1;var u=x;if(this.rtl){u=3-u}var B=u+1;var f=z[0].rows["row"+(1+y)+this.element.id];var D=new Date(t);D.setMonth(y*4+u);var c=new a.jqx._jqxCalendar.cell(D);var p=a(f.cells[x]);c.isVisible=true;c.element=p;c.row=y;c.column=x;c.index=e.length;c.isSelected=false;var s="";if(this.view=="year"){if(D.getMonth()==this.getDate().getMonth()&&D.getFullYear()==this.getDate().getFullYear()){c.isSelected=true}var l=this.localization.calendar.months.names;var h=l[y*4+u];switch(this.monthNameFormat){case"default":h=this.localization.calendar.months.namesAbbr[y*4+u];break;case"shortest":h=this.localization.calendar.months.namesShort[y*4+u];break;case"firstTwoLetters":h=h.substring(0,2);break;case"firstLetter":h=h.substring(0,1);break}s=h}else{if(this.view=="decade"||this.view=="centuries"){s=m[y*4+u];c.setDate(H[y*4+u]);if(c.getDate().getFullYear()==this.getDate().getFullYear()){c.isSelected=true}if(undefined==s){s="<span style='cursor: default; visibility: hidden;'>2013</span>"}}}var D=c.getDate();if(this.view=="year"){var b=new Date(D);b.setDate(1);b.setHours(0,0,0,0);b.setMonth(D.getMonth()+1);b=new Date(b.valueOf()-1);if(this._getYearAndMonthPart(D)<this._getYearAndMonthPart(g)||this._getYearAndMonthPart(D)>this._getYearAndMonthPart(o)||!this._hasUnrestrictedRanges(D,b)){c.isDisabled=true}}else{var G=new Date(D);G.setMonth(0);G.setDate(1);G.setHours(0,0,0,0);G.setFullYear(D.getFullYear()+1);G=new Date(G.valueOf()-1);if(D.getFullYear()<g.getFullYear()||D.getFullYear()>o.getFullYear()||!this._hasUnrestrictedRanges(D,G)){c.isDisabled=true}}a.jqx.utilities.html(p,s);e[w]=c;w++}}a.each(e,function(){var j=this.element;var i=this;if(!F.disabled){F.addHandler(j,"mousedown",function(k){F._setDateAndSwitchViews(i,k,"mouse")});F.addHandler(j,"mouseover",function(r){var k=F.renderedCells[i.index];if(F.view!="centuries"&&k.element.html().toLowerCase().indexOf("span")!=-1){return}k.isHighlighted=true;F._applyCellStyle(k,k.element,k.element)});F.addHandler(j,"mouseout",function(r){var k=F.renderedCells[i.index];if(F.view!="centuries"&&k.element.html().toLowerCase().indexOf("span")!=-1){return}k.isHighlighted=false;F._applyCellStyle(k,k.element,k.element)})}});var C=a.data(this.element,E[0].id);if(C!=undefined&&C!=null){C.cells=e}this.renderedCells=e;this._addCellsTable(A,z);this._applyCellStyles()},_setDateAndSwitchViews:function(m,d,j){if(!this._viewAnimating&&!this._animating){var g=this.getDate();var e=this.renderedCells[m.index].getDate();var k=this.value.dateTime.getDate();var l=new Date(e);if(this.views.indexOf("month")!=-1){l.setDate(k)}else{l.setDate(1);e.setDate(1)}if(l.getMonth()==e.getMonth()){e=l}var i=this.getMinDate();var c=this.getMaxDate();if(this.view=="year"){if(this._getYearAndMonthPart(e)<this._getYearAndMonthPart(i)){return}if(this._getYearAndMonthPart(e)>this._getYearAndMonthPart(c)){return}}else{if(e.getFullYear()<i.getFullYear()){return}if(e.getFullYear()>c.getFullYear()){return}}if(this.selectionMode!="range"){this._selectDate(e,j)}this.oldView=this.view;switch(this.view){case"year":this.view="month";break;case"decade":this.view="year";break}if(this.views.indexOf("month")==-1){this.view="year"}if(this.views.indexOf("year")==-1){this.view="decade"}if(this.view=="year"){if(this._getYearAndMonthPart(e)<this._getYearAndMonthPart(i)){e=i}if(this._getYearAndMonthPart(e)>this._getYearAndMonthPart(c)){e=c}}else{if(e.getFullYear()<i.getFullYear()){e=i}if(e.getFullYear()>c.getFullYear()){e=c}}if(this.changing&&(this.selectedDate&&(this.selectedDate.getFullYear()!=e.getFullYear()||this.selectedDate.getMonth()!=e.getMonth()||this.selectedDate.getDate()!=e.getDate()))){e=this.selectedDate}this.value._setYear(e.getFullYear());this.value._setDay(e.getDate());this.value._setMonth(e.getMonth()+1);this.value._setDay(e.getDate());var h=this.getVisibleDate();var b=this.getFirstDayOfWeek(h);var f="View"+this.element.id;this.renderCalendarCells(this.month,b,f,true);this.refreshTitle(this.month);if(this.showWeekNumbers){this.refreshRowHeader(this.month,f)}if(this.views.length==3){if(this.view=="month"){if(this.selectionMode!="range"){this._selectDate(this.selectedDate,"view")}else{var n=this;a.each(this.renderedCells,function(r){var o=this;var t=o.getDate();var p=a(o.element);var q=p;if(p.length==0){return false}var s=function(v){if(v==null){return new Date()}var u=new Date();u.setHours(0,0,0,0);u.setFullYear(v.getFullYear(),v.getMonth(),v.getDate());return u};if(!o.isOtherMonth&&s(t).toString()==s(e).toString()){n.value._setMonth(e.getMonth()+1);n.value._setDay(e.getDate());n.value._setYear(e.getFullYear())}o.isSelected=false;o.isDisabled=false;if(s(t)<s(n.selection.from)&&n._clicks==1){o.isDisabled=true}if(n.getMaxDate()<t){o.isDisabled=true}if(n.getMinDate()>t){o.isDisabled=true}if(n._isDisabled(t)){o.isDisabled=true}if(!o.isDisabled){if(s(t)>=s(n.selection.from)&&s(t)<=s(n.selection.to)){o.isSelected=true}}});this._applyCellStyles()}}}if(this.view!="month"){if(this.oldView=="year"||(this.views.indexOf("year")==-1&&this.view=="decade")){if(j!="keyboard"){this._raiseEvent("3")}this._raiseEvent("5",{selectionType:"mouse"})}}this._raiseEvent("8")}},renderCalendarCells:function(D,m,s,q){if(this.view=="year"||this.view=="decade"||this.view=="centuries"){this.renderViews(D,m,s);return}var x=a("<table role='grid' style='width: 100%; height: 100%; border-color: transparent;' cellspacing='2' cellpadding='1' id=cellTable"+s.toString()+"><tr role='row'><td role='gridcell'></td><td role='gridcell'></td><td role='gridcell'></td><td role='gridcell'></td><td role='gridcell'></td><td role='gridcell'></td><td role='gridcell'></td></tr><tr role='row'><td role='gridcell'></td><td role='gridcell'></td><td role='gridcell'></td><td role='gridcell'></td><td role='gridcell'></td><td role='gridcell'></td><td role='gridcell'></td></tr><tr role='row'><td role='gridcell'></td><td role='gridcell'></td><td role='gridcell'></td><td role='gridcell'></td><td role='gridcell'></td><td role='gridcell'></td><td role='gridcell'></td></tr><tr role='row'><td role='gridcell'></td><td role='gridcell'></td><td role='gridcell'></td><td role='gridcell'></td><td role='gridcell'></td><td role='gridcell'></td><td role='gridcell'></td></tr><tr role='row'><td role='gridcell'></td><td role='gridcell'></td><td role='gridcell'></td><td role='gridcell'></td><td role='gridcell'></td><td role='gridcell'></td><td role='gridcell'></td></tr><tr role='row'><td role='gridcell'></td><td role='gridcell'></td><td role='gridcell'></td><td role='gridcell'></td><td role='gridcell'></td><td role='gridcell'></td><td role='gridcell'></td></tr></table>");var y=this.table;y[0].style.borderColor="transparent";if(q==undefined){var g=y.find("#cellTable"+s.toString());if(g!=null){g.remove()}y.append(x)}var l=m;var b=this.showDayNames?1:0;var f=this.showWeekNumbers?1:0;var d=new Array();var t=0;var v=(D.width()-this.rowHeaderWidth-2)/7;if(!this.showWeekNumbers){v=(D.width()-2)/7}v=parseInt(v);var A=new a.jqx._jqxDateTimeInput.getDateTime(new Date());for(var w=0;w<6;w++){for(var u=0;u<7;u++){var e=w+1;var o=u;if(this.rtl){o=6-o}var z=o+1;var p="#cell"+e+z+this.element.id;var C=new Date(l.dateTime.getFullYear(),l.dateTime.getMonth(),l.dateTime.getDate());var c=new a.jqx._jqxCalendar.cell(C);var n=a(x[0].rows[w].cells[z-1]);n[0].id=p.substring(1);c.isVisible=true;c.isDisabled=false;if(l.month!=this.value.month){c.isOtherMonth=true;c.isVisible=this.showOtherMonthDays}if(this._isRestrictedDate(C)){c.isRestricted=true;c.isDisabled=true}if(!c.isDisabled){if(C<this.getMinDate()||C>this.getMaxDate()||this._isDisabled(C)){c.isDisabled=true}}if(l.month==A.month&&l.day==A.day&&l.year==A.year){c.isToday=true}if(l.isWeekend()){c.isWeekend=true}c.element=n;c.row=b;c.column=f;a.jqx.utilities.html(n,l.day);l=new a.jqx._jqxDateTimeInput.getDateTime(new Date(l._addDays(1)));a.data(this.element,"cellContent"+p.substring(1),c);a.data(this.element,""+p.substring(1),c);var E=this;if(E.isMaterialized()){a(n).addClass("ripple");a.jqx.ripple(a(n))}this.addHandler(n,"mousedown",function(I){if(!E.readOnly&&!E.disabled){var H=a(I.target);var j=a.data(E.element,H[0].id);var i=E._raiseEvent(3,I);if(j!=null&&j!=undefined){var r=j.getDate();if(E.getMinDate()<=r&&r<=E.getMaxDate()){if(!j.isDisabled){if(j.isOtherMonth&&E.enableAutoNavigation){if(j.row<2){E.navigateBackward()}else{E.navigateForward()}E._selectDate(j.getDate(),"mouse",I.shiftKey)}else{var F=new Date(E.getDate());E._selectDate(j.getDate(),"mouse",I.shiftKey);E.value._setYear(r.getFullYear());E.value._setDay(1);E.value._setMonth(r.getMonth()+1);E.value._setDay(r.getDate());var G=E.host.find(".jqx-calendar-month");G.stop();G.css("margin-left","0px");var k=E.getDate();E._raiseEvent("2");if(j.isOtherMonth){E._raiseEvent("5",{selectionType:"mouse"})}}}}}return false}});if(!E.disabled){var h=function(F,j){if(!E.readOnly){var r=a(F.target);var i=a.data(E.element,r[0].id);if(i!=null&&i!=undefined){var k=i.getDate();if(E.getMinDate()<=k&&k<=E.getMaxDate()){i.isHighlighted=j;E._applyCellStyle(i,i.element,r)}}}};this.addHandler(n,"mouseenter",function(i){h(i,true);return false});this.addHandler(n,"mouseleave",function(i){h(i,false);return false})}f++;d[t]=c;t++}f=0;b++}var B=a.data(this.element,D[0].id);if(B!=undefined&&B!=null){B.cells=d}this.renderedCells=d;if(q!=undefined){this._addCellsTable(y,x)}this._applyCellStyles();this._refreshOtherMonthRows(B,s)},setMaxDate:function(b,c){if(b!=null&&typeof(b)=="string"){b=new Date(b);if(b=="Invalid Date"){return}}this.maxDate=a.jqx._jqxDateTimeInput.getDateTime(b);if(c!==false){this.render()}},getMaxDate:function(){if(this.maxDate!=null&&this.maxDate!=undefined){return this.maxDate.dateTime}return null},setMinDate:function(b,c){if(b!=null&&typeof(b)=="string"){b=new Date(b);if(b=="Invalid Date"){return}}this.minDate=a.jqx._jqxDateTimeInput.getDateTime(b);if(c!==false){this.render()}},getMinDate:function(){if(this.minDate!=null&&this.minDate!=undefined){return this.minDate.dateTime}return null},navigateTo:function(g,i){if(this.view=="month"){var h=this.getMinDate();var d=new Date(this.getMaxDate().getFullYear(),this.getMaxDate().getMonth()+1,this.getMaxDate().getDate());if((g<this._getYearAndMonthPart(h))||(g>this._getYearAndMonthPart(d))){return false}}else{if(g&&(g.getFullYear()<this.getMinDate().getFullYear()||g.getFullYear()>this.getMaxDate().getFullYear())){return false}}if(g==null){return false}if(i==undefined){var j=this;if(this._animating){return}this._animating=true;var e=this.host.find(".jqx-calendar-month-container");var k=a("<div></div>");k[0].style.width="100%";k[0].style.height="100%";k[0].style.overflow="hidden";k[0].style.position="relative";k[0].style.left="0px";k[0].style.top="-100%";e.append(k);if(this._viewClone){this._viewClone.stop();this._viewClone.remove()}if(this._newViewClone){this._newViewClone.stop();this._newViewClone.remove()}var m=this.host.find(".jqx-calendar-month");m.stop();m.css("margin-left","0px");var b=m.clone();this._viewClone=b;var l=new Date(this.value.dateTime);this.value._setYear(g.getFullYear());this.value._setDay(g.getDate());this.value._setMonth(g.getMonth()+1);var c=parseInt(this.month.css("padding-top"));j.refreshControl();k.css("overflow","hidden");e.css("position","relative");e.css("overflow","hidden");b.css("position","absolute");b.css("top",m.position().top-c);k.append(b);if(a.jqx.browser.msie&&a.jqx.browser.version<8){this.month.css("position","relative");this.month.css("overflow","hidden");this.table.css("position","relative");this.table.css("overflow","hidden")}var f=-this.month.width();if(g<l){if(this.view=="month"&&g.getMonth()!=l.getMonth()){f=this.month.width()}else{if(g.getFullYear()!=l.getFullYear()){f=this.month.width()}}}b.animate({marginLeft:parseInt(f)+"px"},this.navigationDelay,function(){b.remove()});var n=m.clone();this._newViewClone=n;n.css("position","absolute");n.css("top",m.position().top-c);k.append(n);n.css("margin-left",-f);m.css("visibility","hidden");n.animate({marginLeft:"0px"},this.navigationDelay,function(){n.remove();m.css("visibility","inherit");k.remove();j._animating=false})}else{this.value._setYear(g.getFullYear());this.value._setDay(g.getDate());this.value._setMonth(g.getMonth()+1);var m=this.host.find(".jqx-calendar-month");m.stop();m.css("margin-left","0px");this.refreshControl()}this._raiseEvent("2");this._raiseEvent("8");return true},setDate:function(b){if(b!=null&&typeof(b)=="string"){b=new Date(b)}if(this.canRender==false){this.canRender=true;this.render()}this.navigateTo(b,"api");this._selectDate(b);if(this.selectionMode=="range"){this._selectDate(b,"mouse")}return true},val:function(b){if(arguments.length!=0){if(b==null){this.setDate(null)}if(b instanceof Date){this.setDate(b)}if(typeof(b)=="string"){this.setDate(b)}}return this.getDate()},getDate:function(){if(this.selectedDate==undefined){return new Date()}return this.selectedDate},getValue:function(){if(this.value==undefined){return new Date()}return this.value.dateTime},setRange:function(c,b){if(this.canRender==false){this.canRender=true;this.render()}this.navigateTo(c,"api");this._selectDate(c,"mouse");this._selectDate(b,"mouse")},getRange:function(){return this.selection},_selectDate:function(d,g,c){if(this.selectionMode=="none"){return}if(g==null||g==undefined){g="none"}if(c==null||c==undefined){c=false}var i=a.data(this.element,"View"+this.element.id);if(i==undefined||i==null){return}if(this.changing){if(d&&this.selectedDate){if(this.selectedDate.getFullYear()!=d.getFullYear()||this.selectedDate.getDate()!=d.getDate()||this.selectedDate.getMonth()!=d.getMonth()){var j=this.changing(this.selectedDate,d)}if(j){d=j}}}var k=this;if(this.input){if(d!=null){this.input.val(d.toString())}else{this.input.val("")}}var e=this.selectedDate;this.selectedDate=d;if(this.view!="month"){if(e!=d){this._raiseEvent(7,{selectionType:g})}a.each(this.renderedCells,function(p){var l=this;var q=l.getDate();var m=a(l.element);var o=m.find("#cellContent"+m[0].id);if(d==null){l.isSelected=false;l.isDisabled=false}else{l.isSelected=false;if(q){if((q.getMonth()==d.getMonth()&&k.view=="year"&&q.getFullYear()==d.getFullYear())||(k.view=="decade"&&q.getFullYear()==d.getFullYear())){l.isSelected=true;try{if(g!="none"){l.element.focus()}}catch(n){}}}}k._applyCellStyle(l,m,m)});if(this.change){this.change(d)}return}if(this.view=="month"){if(this.selectionMode=="range"&&g=="key"){var f=this.getVisibleDate();var b=this.getFirstDayOfWeek(f);this.refreshCalendarCells(this.month,b,"View"+this.element.id)}}var h=false;a.each(this.renderedCells,function(r){var w=this;var o=w.getDate();var v=a(w.element);var l=v;if(v.length==0){return false}if(d==null){w.isSelected=false;w.isDisabled=false;if(r==0){k.selection={from:null,to:null};k._raiseEvent("2");k._raiseEvent("5",{selectionType:g})}}else{if(k.selectionMode!="range"||g=="key"){if(o.getDate()==d.getDate()&&o.getMonth()==d.getMonth()&&o.getFullYear()==d.getFullYear()&&w.isSelected){k._applyCellStyle(w,v,l);k._raiseEvent("5",{selectionType:g});return}if(w.isSelected){k._raiseEvent("6",{selectionType:g})}w.isSelected=false;if(o.getDate()==d.getDate()&&o.getMonth()==d.getMonth()&&o.getFullYear()==d.getFullYear()){w.isSelected=true;if(r==0){k.selection={date:d}}try{if(g!="none"){w.element.focus();k.host.focus()}}catch(s){}if(!w.isOtherMonth){k.value._setMonth(d.getMonth()+1);k.value._setDay(d.getDate());k.value._setYear(d.getFullYear());k._raiseEvent("2");k._raiseEvent("5",{selectionType:g})}}if(k.selectionMode=="range"){k._clicks=0;k.selection={from:d,to:d}}}else{if(k.selectionMode=="range"){if(g=="view"){w.isSelected=false;w.isDisabled=false;if(k.getMaxDate()<o){w.isDisabled=true}if(k.getMinDate()>o){w.isDisabled=true}if(k._isRestrictedDate(o)){w.isDisabled=true;w.isRestricted=true}if(!w.isDisabled&&k._isDisabled(o)){w.isDisabled=true}k._applyCellStyle(w,v,l);return true}if(r==0){if(g!="none"){if(k._clicks==undefined){k._clicks=0}k._clicks++;if(c){k._clicks++}if(k._clicks==1){k.selection={from:d,to:d}}else{var u=k.selection.from;var q=u<=d?u:d;var t=u<=d?d:u;if(q){var m=new Date(q.getFullYear(),q.getMonth(),q.getDate())}if(t){var n=new Date(t.getFullYear(),t.getMonth(),t.getDate(),23,59,59)}k.selection={from:m,to:n};k._clicks=0}}else{if(k.selection==null||k.selection.from==null){k.selection={from:d,to:d};if(k._clicks==undefined){k._clicks=0}k._clicks++;if(k._clicks==2){k._clicks=0}}}}var p=function(y){if(y==null){return new Date()}var x=new Date();x.setHours(0,0,0,0);x.setFullYear(y.getFullYear(),y.getMonth(),y.getDate());return x};if(!w.isOtherMonth&&p(o).toString()==p(d).toString()){k.value._setMonth(d.getMonth()+1);k.value._setDay(d.getDate());k.value._setYear(d.getFullYear());k._raiseEvent("2");k._raiseEvent("5",{selectionType:g})}w.isSelected=false;w.isDisabled=h;if(p(o)<p(k.selection.from)&&k._clicks==1){w.isDisabled=true}if(k.getMaxDate()<o){w.isDisabled=true}if(k.getMinDate()>o){w.isDisabled=true}if(k._isRestrictedDate(o)){w.isRestricted=true;w.isDisabled=true}if(!w.isDisabled&&k._isDisabled(o)){w.isDisabled=true}if(!w.isDisabled){if(p(o)>=p(k.selection.from)&&p(o)<=p(k.selection.to)){w.isSelected=true}}else{if(!k.allowRestrictedDaysInRange&&p(o)>=p(k.selection.from)&&k.selection.to==k.selection.from){h=true}}}}}k._applyCellStyle(w,v,l)});if(k.selectionMode=="range"&&k._clicks==0){k._raiseEvent(7,{selectionType:g});return}else{if(k.selectionMode=="range"){return}}if(e!=d){k._raiseEvent(7,{selectionType:g});if(this.change){this.change(d)}}},_getSelectedDate:function(){var d=a.data(this.element,"View"+this.element.id);if(d==undefined||d==null){return}if(this.view!="month"){return this.selectedDate}for(var c=0;c<d.cells.length;c++){var b=d.cells[c];var e=b.getDate();if(b.isSelected){return e}}if(this.selectedDate){return this.selectedDate}},_getSelectedCell:function(){var d=a.data(this.element,"View"+this.element.id);if(d==undefined||d==null){return}for(var c=0;c<d.cells.length;c++){var b=d.cells[c];var e=b.getDate();if(b.isSelected){return b}}},_applyCellStyle:function(c,d,g){var e=this;if(g==null||(g!=null&&g.length==0)){g=d}var b="";b=this.toThemeProperty("jqx-rc-all");b+=" "+this.toThemeProperty("jqx-item");if(this.disabled||(c.isDisabled&&!c.isRestricted)){b+=" "+this.toThemeProperty("jqx-calendar-cell-disabled");b+=" "+this.toThemeProperty("jqx-fill-state-disabled")}if(!this.disabled&&c.isRestricted){b+=" "+this.toThemeProperty("jqx-calendar-cell-restrictedDate")}if(c.isOtherMonth&&this.enableOtherMonthDays&&c.isVisible){b+=" "+this.toThemeProperty("jqx-calendar-cell-othermonth")}if(c.isWeekend&&this.enableWeekend&&c.isVisible&&c.isVisible){b+=" "+this.toThemeProperty("jqx-calendar-cell-weekend")}if(this.isMaterialized()){b+=" ripple"}if(!c.isVisible){b+=" "+this.toThemeProperty("jqx-calendar-cell-hidden")}else{b+=" "+this.toThemeProperty("jqx-calendar-cell");if(this.view!="month"){if(g.length>0&&g.html().toLowerCase().indexOf("span")!=-1){g.css("cursor","default")}}}g.removeAttr("aria-selected");if(c.isSelected&&c.isVisible){b+=" "+this.toThemeProperty("jqx-calendar-cell-selected");b+=" "+this.toThemeProperty("jqx-fill-state-pressed");g.attr("aria-selected",true);this.host.removeAttr("aria-activedescendant").attr("aria-activedescendant",g[0].id);var f=c.getDate();if(this._isDisabled(f)){b+=" "+this.toThemeProperty("jqx-calendar-cell-selected-invalid")}}if(c.isHighlighted&&c.isVisible&&this.enableHover){if(!c.isDisabled){b+=" "+this.toThemeProperty("jqx-calendar-cell-hover");b+=" "+this.toThemeProperty("jqx-fill-state-hover")}}b+=" "+this.toThemeProperty("jqx-calendar-cell-"+this.view);if(c.isToday&&c.isVisible){b+=" "+this.toThemeProperty("jqx-calendar-cell-today")}g[0].className=b;if(this.specialDates.length>0){var h=this;a.each(this.specialDates,function(){if(this.Class!=undefined&&this.Class!=null&&this.Class!=""){g.removeClass(this.Class)}else{g.removeClass(e.toThemeProperty("jqx-calendar-cell-specialDate"))}var i=c.getDate();if(i.getFullYear()==this.Date.getFullYear()&&i.getMonth()==this.Date.getMonth()&&i.getDate()==this.Date.getDate()){if(c.tooltip==null&&this.Tooltip!=null){c.tooltip=this.Tooltip;if(a(g).jqxTooltip){var j=this.Class;a(g).jqxTooltip({value:{cell:c,specialDate:this.Date},name:h.element.id,content:this.Tooltip,position:"mouse",theme:h.theme,opening:function(k){if(g.hasClass(e.toThemeProperty("jqx-calendar-cell-specialDate"))){return true}if(g.hasClass(j)){return true}return false}})}}g.removeClass(e.toThemeProperty("jqx-calendar-cell-othermonth"));g.removeClass(e.toThemeProperty("jqx-calendar-cell-weekend"));if(this.Class==undefined||this.Class==""){g.addClass(e.toThemeProperty("jqx-calendar-cell-specialDate"));return false}else{g.addClass(this.Class);return false}}})}},_applyCellStyles:function(){var f=a.data(this.element,"View"+this.element.id);if(f==undefined||f==null){return}for(var e=0;e<f.cells.length;e++){var b=f.cells[e];var c=a(b.element);var d=c.find("#cellContent"+c[0].id);if(d.length==0){d=c}this._applyCellStyle(b,c,d)}},getWeekOfYear:function(d){var j=new Date(d.dateTime);var h=this.firstDayOfWeek;var e=new Date(j.getFullYear(),0,1);var i=e.getDay()-h;i=(i>=0?i:i+7);var c=Math.floor((j.getTime()-e.getTime()-(j.getTimezoneOffset()-e.getTimezoneOffset())*60000)/86400000)+1;var f;if(i<4){f=Math.floor((c+i-1)/7)+1;if(f>52){var g=new Date(j.getFullYear()+1,0,1);var b=g.getDay()-h;b=b>=0?b:b+7;f=b<4?1:53}}else{f=Math.floor((c+i-1)/7)}return f},renderColumnHeader:function(w){if(!this.showDayNames){return}var t=a("<table role='grid' style='border-spacing: 0px; border-collapse: collapse; width: 100%; height: 100%;' cellspacing='0' cellpadding='1'><tr role='row'><td role='gridcell'></td><td role='gridcell'></td><td role='gridcell'></td><td role='gridcell'></td><td role='gridcell'></td><td role='gridcell'></td><td role='gridcell'></td></tr></table>");t.find("table").addClass(this.toThemeProperty("jqx-reset"));t.find("tr").addClass(this.toThemeProperty("jqx-reset"));t.find("td").css({background:"transparent",padding:1,margin:0,border:"none"});t.addClass(this.toThemeProperty("jqx-reset"));t.addClass(this.toThemeProperty("jqx-widget-content"));t.addClass(this.toThemeProperty("jqx-calendar-column-header"));this.columnHeader.append(t);var d=this.getVisibleDate();var h=this.getFirstDayOfWeek(d);var m=h.dayOfWeek;var x=this.getWeekOfYear(h);var q=this.firstDayOfWeek;var v=this.localization.calendar.days.names;var n=new Array();var g=h;var o=(w.width()-this.rowHeaderWidth-2)/7;if(!this.showWeekNumbers){o=(w.width()-2)/7}for(var s=0;s<7;s++){var f=v[q];if(this.rtl){f=v[6-q]}switch(this.dayNameFormat){case"default":f=this.localization.calendar.days.namesAbbr[q];if(this.rtl){f=this.localization.calendar.days.namesAbbr[6-q]}break;case"shortest":f=this.localization.calendar.days.namesShort[q];if(this.rtl){f=this.localization.calendar.days.namesShort[6-q]}break;case"firstTwoLetters":f=f.substring(0,2);break;case"firstLetter":f=f.substring(0,1);break}var b=new a.jqx._jqxCalendar.cell(g.dateTime);var k=s+1;var l=k+this.element.id;var j=a(t[0].rows[0].cells[s]);var p=s;if(this.enableTooltips){if(a(j).jqxTooltip){a(j).jqxTooltip({name:this.element.id,content:v[q],theme:this.theme,position:"mouse"})}}if(q>=6){q=0}else{q++}s=p;b.element=j;b.row=0;b.column=s+1;var e=this._textwidth(f);var c="<div style='padding: 0; margin: 0; border: none; background: transparent;' id='columnCell"+l+"'>"+f+"</div>";j.append(c);j.find("#columnCell"+l).addClass(this.toThemeProperty("jqx-calendar-column-cell"));j.width(o);if(this.disabled){j.find("#columnCell"+l).addClass(this.toThemeProperty("jqx-calendar-column-cell-disabled"))}if(e>0&&o>0){while(e>j.width()){if(f.length==0){break}f=f.substring(0,f.length-1);a.jqx.utilities.html(j.find("#columnCell"+l),f);e=this._textwidth(f)}}n[s]=b;g=new a.jqx._jqxDateTimeInput.getDateTime(new Date(g._addDays(1)))}if(parseInt(this.columnHeader.width())>parseInt(this.month.width())){this.columnHeader.width(this.month.width())}var u=a.data(this.element,w[0].id);u.columnCells=n},_format:function(d,e,b){var f=false;try{if(window.Globalize!=undefined){f=true}else{if(document.Globalize){window.Globalize=document.Globalize;f=true}}}catch(c){if(document.Globalize){window.Globalize=document.Globalize;f=true}}if(document.Globalize){window.Globalize=document.Globalize;f=true}if(a.global){a.global.culture.calendar=this.localization.calendar;return a.global.format(d,e,this.culture)}else{if(f){try{if(window.Globalize.cultures[this.culture]){window.Globalize.cultures[this.culture].calendar=this.localization.calendar;return window.Globalize.format(d,e,this.culture)}else{return window.Globalize.format(d,e,this.culture)}}catch(c){return window.Globalize.format(d,e)}}else{if(a.jqx.dataFormat){return a.jqx.dataFormat.formatdate(d,e,this.localization.calendar)}}}},_textwidth:function(d){var c=a("<span>"+d+"</span>");c.addClass(this.toThemeProperty("jqx-calendar-column-cell"));a(this.host).append(c);var b=c.width();c.remove();return b},_textheight:function(d){var c=a("<span>"+d+"</span>");a(this.host).append(c);var b=c.height();c.remove();return b},_renderRowHeader:function(k){var g=this.getVisibleDate();var c=this.getFirstDayOfWeek(g);var f=c.dayOfWeek;var s=this.getWeekOfYear(c);var o=new a.jqx._jqxDateTimeInput.getDateTime(new Date(c.dateTime));o._addDays(5);o.dayOfWeek=o.dateTime.getDay();var m=this.getWeekOfYear(o);if(53==s&&o.dateTime.getMonth()==0){s=1}var l=a("<table style='overflow: hidden; width: 100%; height: 100%;' cellspacing='0' cellpadding='1'><tr><td></td></tr><tr><td/></tr><tr><td/></tr><tr><td/></tr><tr><td/></tr><tr><td/></tr></table>");l.find("table").addClass(this.toThemeProperty("jqx-reset"));l.find("td").addClass(this.toThemeProperty("jqx-reset"));l.find("tr").addClass(this.toThemeProperty("jqx-reset"));l.addClass(this.toThemeProperty("jqx-calendar-row-header"));l.width(this.rowHeaderWidth);this.rowHeader.append(l);var d=c;var r=new Array();for(var h=0;h<6;h++){var e=s.toString();var q=new a.jqx._jqxCalendar.cell(d.dateTime);var j=h+1+this.element.id;var p=a(l[0].rows[h].cells[0]);q.element=p;q.row=h;q.column=0;var b="<div style='background: transparent; border: none; padding: 0; margin: 0;' id ='headerCellContent"+j+"'>"+e+"</div>";p.append(b);p.find("#headerCellContent"+j).addClass(this.toThemeProperty("jqx-calendar-row-cell"));r[h]=q;d=new a.jqx._jqxDateTimeInput.getDateTime(new Date(d._addWeeks(1)));s=this.getWeekOfYear(d)}var n=a.data(this.element,k[0].id);n.rowCells=r},getFirstDayOfWeek:function(e){var d=e;if(this.firstDayOfWeek<0||this.firstDayOfWeek>6){this.firstDayOfWeek=6}var c=d.dayOfWeek-this.firstDayOfWeek;if(c<=0){c+=7}var b=a.jqx._jqxDateTimeInput.getDateTime(d._addDays(-c));return b},getVisibleDate:function(){var c=new a.jqx._jqxDateTimeInput.getDateTime(new Date(this.value.dateTime));if(c<this.minDate){c=this.minDate}if(c>this.maxDate){this.visibleDate=this.maxDate}c.dateTime.setHours(0);var d=c.day;var b=a.jqx._jqxDateTimeInput.getDateTime(c._addDays(-d+1));c=b;return c},destroy:function(b){a.jqx.utilities.resize(this.host,null,true);this.host.removeClass();if(b!=false){this.host.remove()}},_raiseEvent:function(d,i){if(i==undefined){i={owner:null}}var h=this.events[d];var g=i?i:{};g.owner=this;var c=new a.Event(h);c.owner=this;c.args=g;if(d==0||d==1||d==2||d==3||d==4||d==5||d==6||d==7||d==8){c.args.date=c.args.selectedDate=this.getDate();c.args.range=this.getRange();var e=this.getViewStart();var f=this.getViewEnd();c.args.view={from:e,to:f}}if(d==7){var b=g.selectionType;if(!b){b=null}if(b=="key"){b="keyboard"}if(b=="none"){b=null}g.type=b}var j=this.host.trigger(c);if(d==0||d==1){j=false}return j},propertyMap:function(b){if(b=="value"){if(this.selectionMode!="range"){return this.getDate()}else{return this.getRange()}}return null},_setSize:function(){var d=this.host.find("#View"+this.element.id);if(d.length>0){this.setCalendarSize();d[0].style.height="100%";d[0].style.width="100%";var c=this.month.height()-this.titleHeight-this.columnHeaderHeight;var b="View"+this.element.id;d.find("#cellsTable"+b).height(c);d.find("#calendarRowHeader"+b).height(c);this.refreshControl()}},resize:function(){this._setSize()},clear:function(){if(this.selectionMode=="range"){this._clicks=1;this.setRange(null,null);this._raiseEvent(7)}else{this.setDate(null,"mouse")}this._clicks=0;this.selection={from:null,to:null}},today:function(){if(this.selectionMode=="range"){this.setRange(new Date(),new Date())}else{this.setDate(new Date(),"mouse")}},propertiesChangedHandler:function(b,c,d){if(d.width&&d.height&&Object.keys(d).length==2){b._setSize()}},propertyChangedHandler:function(d,e,g,f){if(this.isInitialized==undefined||this.isInitialized==false){return}if(d.batchUpdate&&d.batchUpdate.width&&d.batchUpdate.height&&Object.keys(d.batchUpdate).length==2){return}if(e=="enableHover"){return}if(e=="keyboardNavigation"){return}if(e=="localization"){if(this.localization){if(this.localization.backString){this.backText=this.localization.backString}if(this.localization.forwardString){this.forwardText=this.localization.forwardString}if(this.localization.todayString){this.todayString=this.localization.todayString}if(this.localization.clearString){this.clearString=this.localization.clearString}this.firstDayOfWeek=this.localization.calendar.firstDay}}if(e=="culture"){try{if(a.global){a.global.preferCulture(d.culture);d.localization.calendar=a.global.culture.calendar}else{if(window.Globalize){var b=window.Globalize.culture(d.culture);d.localization.calendar=b.calendar}}if(d.localization.calendar&&d.localization.calendar.firstDay!=undefined&&d.culture!="default"){d.firstDayOfWeek=d.localization.calendar.firstDay}}catch(c){}}if(e=="views"){if(d.views.indexOf("month")==-1){d.view="year"}if(d.views.indexOf("year")==-1&&d.views.indexOf("month")==-1){d.view="decade"}d.render();return}if(e=="showFooter"){d.render()}if(e=="width"||e=="height"){d._setSize();return}else{if(e=="theme"){a.jqx.utilities.setTheme(g,f,d.host)}else{if(e=="rowHeaderWidth"||e=="showWeekNumbers"){d.render()}else{d.view="month";d.render();d.refreshControl()}}}if(e==="firstDayOfWeek"){d.refreshControl()}}})})(jqxBaseFramework);(function(a){a.jqx._jqxCalendar.cell=function(c){var b={dateTime:new a.jqx._jqxDateTimeInput.getDateTime(c),_date:c,getDate:function(){return this._date},setDate:function(d){this.dateTime=new a.jqx._jqxDateTimeInput.getDateTime(d);this._date=d},isToday:false,isWeekend:false,isOtherMonth:false,isVisible:true,isSelected:false,isHighlighted:false,element:null,row:-1,column:-1,tooltip:null};return b};a.jqx._jqxCalendar.monthView=function(c,h,d,b,f,e){var g={start:c,end:h,cells:d,rowCells:b,columnCells:f,element:e};return g}})(jqxBaseFramework);
+
+(function(a){a.jqx.jqxWidget("jqxChart","",{});a.extend(a.jqx._jqxChart.prototype,{defineInstance:function(){a.extend(true,this,this._defaultSettings);this._createColorsCache();return this._defaultSettings},_defaultSettings:{title:"Title",description:"Description",source:[],seriesGroups:[],categoryAxis:null,xAxis:{},valueAxis:null,renderEngine:"",enableAnimations:true,enableAxisTextAnimation:false,backgroundImage:"",background:"#FFFFFF",padding:{left:5,top:5,right:5,bottom:5},backgroundColor:"#FFFFFF",showBorderLine:true,borderLineWidth:1,borderLineColor:null,borderColor:null,titlePadding:{left:5,top:5,right:5,bottom:10},showLegend:true,legendLayout:null,enabled:true,colorScheme:"scheme01",animationDuration:500,showToolTips:true,showToolTipsOnAllSeries:false,toolTipShowDelay:300,toolTipDelay:500,toolTipHideDelay:4000,toolTipMoveDuration:300,toolTipFormatFunction:null,toolTipAlignment:"dataPoint",localization:null,columnSeriesOverlap:false,rtl:false,legendPosition:null,greyScale:false,axisPadding:5,enableCrosshairs:false,crosshairsColor:"#BCBCBC",crosshairsDashStyle:"2,2",crosshairsLineWidth:1,enableEvents:true,_itemsToggleState:[],_isToggleRefresh:false,_isSelectorRefresh:false,_sliders:[],_selectorRange:[],_rangeSelectorInstances:{},_resizeState:{},renderer:null,_isRangeSelectorInstance:false,drawBefore:null,draw:null,_renderData:{},enableSampling:true},_defaultLineColor:"#BCBCBC",_touchEvents:{mousedown:a.jqx.mobile.getTouchEventName("touchstart"),click:a.jqx.mobile.getTouchEventName("touchstart"),mouseup:a.jqx.mobile.getTouchEventName("touchend"),mousemove:a.jqx.mobile.getTouchEventName("touchmove"),mouseenter:"mouseenter",mouseleave:"mouseleave"},_getEvent:function(b){if(this._isTouchDevice){return this._touchEvents[b]}else{return b}},destroy:function(){this.host.remove()},_jqxPlot:null,createInstance:function(d){if(!a.jqx.dataAdapter){throw"jqxdata.js is not loaded"}var c=this;c._refreshOnDownloadComlete();c._isTouchDevice=a.jqx.mobile.isTouchDevice();if(!c._jqxPlot){c._jqxPlot=new jqxPlot()}c.addHandler(c.host,c._getEvent("mousemove"),function(g){if(c.enabled==false){return}if(!c._isRangeSelectorInstance){c.host.css("cursor","default")}var f=g.pageX||g.clientX||g.screenX;var j=g.pageY||g.clientY||g.screenY;var i=c.host.offset();if(c._isTouchDevice){var h=a.jqx.position(g);f=h.left;j=h.top}f-=i.left;j-=i.top;c.onmousemove(f,j)});c.addHandler(c.host,c._getEvent("mouseleave"),function(h){if(c.enabled==false){return}var f=c._mouseX;var i=c._mouseY;var g=c._plotRect;if(g&&f>=g.x&&f<=g.x+g.width&&i>=g.y&&i<=g.y+g.height){return}c._cancelTooltipTimer();c._hideToolTip(0);c._unselect()});c.addHandler(c.host,"click",function(g){if(c.enabled==false){return}var f=g.pageX||g.clientX||g.screenX;var j=g.pageY||g.clientY||g.screenY;var i=c.host.offset();if(c._isTouchDevice){var h=a.jqx.position(g);f=h.left;j=h.top}f-=i.left;j-=i.top;c._mouseX=f;c._mouseY=j;if(!isNaN(c._lastClickTs)){if((new Date()).valueOf()-c._lastClickTs<100){return}}this._hostClickTimer=setTimeout(function(){if(!c._isTouchDevice){c._cancelTooltipTimer();c._hideToolTip();c._unselect()}if(c._pointMarker&&c._pointMarker.element){var l=c.seriesGroups[c._pointMarker.gidx];var k=l.series[c._pointMarker.sidx];g.stopImmediatePropagation();c._raiseItemEvent("click",l,k,c._pointMarker.iidx)}},100)});var e=c.element.style;if(e){var b=false;if(e.width!=null){b|=e.width.toString().indexOf("%")!=-1}if(e.height!=null){b|=e.height.toString().indexOf("%")!=-1}if(b){a.jqx.utilities.resize(this.host,function(){if(c.timer){clearTimeout(c.timer)}var f=1;c.timer=setTimeout(function(){var g=c.enableAnimations;c.enableAnimations=false;c.refresh();c.enableAnimations=g},f)},false,true)}}},_refreshOnDownloadComlete:function(){var d=this;var e=this.source;if(e instanceof a.jqx.dataAdapter){var f=e._options;if(f==undefined||(f!=undefined&&!f.autoBind)){e.autoSync=false;e.dataBind()}var c=this.element.id;if(e.records.length==0){var b=function(){if(d.ready){d.ready()}d.refresh()};e.unbindDownloadComplete(c);e.bindDownloadComplete(c,b)}else{if(d.ready){d.ready()}}e.unbindBindingUpdate(c);e.bindBindingUpdate(c,function(){if(d._supressBindingRefresh){return}d.refresh()})}},propertyChangedHandler:function(b,c,e,d){if(this.isInitialized==undefined||this.isInitialized==false){return}if(c=="source"){this._refreshOnDownloadComlete()}this.refresh()},_initRenderer:function(b){if(!a.jqx.createRenderer){throw"Please include jqxdraw.js"}return a.jqx.createRenderer(this,b)},_internalRefresh:function(){var b=this;if(a.jqx.isHidden(b.host)){return}b._stopAnimations();if(!b.renderer||(!b._isToggleRefresh&&!b._isUpdate)){b._hideToolTip(0);b._isVML=false;b.host.empty();b._measureDiv=undefined;b._initRenderer(b.host)}var d=b.renderer;if(!d){return}var c=d.getRect();b._render({x:1,y:1,width:c.width,height:c.height});this._raiseEvent("refreshBegin",{instance:this});if(d instanceof a.jqx.HTML5Renderer){d.refresh()}b._isUpdate=false;this._raiseEvent("refreshEnd",{instance:this})},saveAsPNG:function(d,b,c){return this._saveAsImage("png",d,b,c)},saveAsJPEG:function(d,b,c){return this._saveAsImage("jpeg",d,b,c)},saveAsPDF:function(d,b,c){return this._saveAsImage("pdf",d,b,c)},_saveAsImage:function(e,h,b,c){var g=false;for(var d=0;d<this.seriesGroups.length&&!g;d++){var f=this._getXAxis(d);if(f&&f.rangeSelector){g=true}}return a.jqx._widgetToImage(this,e,h,b,c,g?this._selectorSaveAsImageCallback:undefined)},_selectorSaveAsImageCallback:function(B,h){var r=B;for(var z=0;z<r.seriesGroups.length;z++){var o=r._getXAxis(z);if(!o||!o.rangeSelector||o.rangeSelector.renderTo){continue}var m=r._rangeSelectorInstances[z];if(!m){continue}var s=m.jqxChart("getInstance");var e=s.renderEngine;var d=s.renderer.getRect();var f=s.renderer.getContainer().find("canvas")[0];var p=f.getContext("2d");var w=r._sliders[z];var b=r.seriesGroups[z].orientation=="horizontal";var c=!b?"width":"height";var v=b?"width":"height";var y=!b?"x":"y";var g=b?"x":"y";var k={};k[y]=w.startOffset+w.rect[y];k[g]=w.rect[g];k[c]=w.endOffset-w.startOffset;k[v]=w.rect[v];var n=o.rangeSelector.colorSelectedRange||"blue";var u=o.rangeSelector.colorUnselectedRange||"white";var l=o.rangeSelector.colorRangeLine||"grey";var q=[];q.push(s.renderer.rect(k.x,k.y,k.width,k.height,{fill:n,opacity:0.1}));if(!b){q.push(s.renderer.line(a.jqx._ptrnd(w.rect.x),a.jqx._ptrnd(w.rect.y),a.jqx._ptrnd(k.x),a.jqx._ptrnd(w.rect.y),{stroke:l,opacity:0.5}));q.push(s.renderer.line(a.jqx._ptrnd(k.x+k.width),a.jqx._ptrnd(w.rect.y),a.jqx._ptrnd(w.rect.x+w.rect.width),a.jqx._ptrnd(w.rect.y),{stroke:l,opacity:0.5}));q.push(s.renderer.line(a.jqx._ptrnd(k.x),a.jqx._ptrnd(w.rect.y),a.jqx._ptrnd(k.x),a.jqx._ptrnd(w.rect.y+w.rect.height),{stroke:l,opacity:0.5}));q.push(s.renderer.line(a.jqx._ptrnd(k.x+k.width),a.jqx._ptrnd(w.rect.y),a.jqx._ptrnd(k.x+k.width),a.jqx._ptrnd(w.rect.y+w.rect.height),{stroke:l,opacity:0.5}))}else{q.push(s.renderer.line(a.jqx._ptrnd(w.rect.x+w.rect.width),a.jqx._ptrnd(w.rect.y),a.jqx._ptrnd(w.rect.x+w.rect.width),a.jqx._ptrnd(k.y),{stroke:l,opacity:0.5}));q.push(s.renderer.line(a.jqx._ptrnd(w.rect.x+w.rect.width),a.jqx._ptrnd(k.y+k.height),a.jqx._ptrnd(w.rect.x+w.rect.width),a.jqx._ptrnd(w.rect.y+w.rect.height),{stroke:l,opacity:0.5}));q.push(s.renderer.line(a.jqx._ptrnd(w.rect.x),a.jqx._ptrnd(k.y),a.jqx._ptrnd(w.rect.x+w.rect.width),a.jqx._ptrnd(k.y),{stroke:l,opacity:0.5}));q.push(s.renderer.line(a.jqx._ptrnd(w.rect.x),a.jqx._ptrnd(k.y+k.height),a.jqx._ptrnd(w.rect.x+w.rect.width),a.jqx._ptrnd(k.y+k.height),{stroke:l,opacity:0.5}))}s.renderer.refresh();var t=p.getImageData(d.x,d.y,d.width,d.height);var A=h.getContext("2d");A.putImageData(t,parseInt(m.css("left")),parseInt(m.css("top")),1,1,d.width,d.height);for(var x=0;x<q.length;x++){s.renderer.removeElement(q[x])}s.renderer.refresh()}return true},refresh:function(){this._internalRefresh()},update:function(){this._isUpdate=true;this._internalRefresh()},_seriesTypes:["line","stackedline","stackedline100","spline","stackedspline","stackedspline100","stepline","stackedstepline","stackedstepline100","area","stackedarea","stackedarea100","splinearea","stackedsplinearea","stackedsplinearea100","steparea","stackedsteparea","stackedsteparea100","rangearea","splinerangearea","steprangearea","column","stackedcolumn","stackedcolumn100","rangecolumn","scatter","stackedscatter","stackedscatter100","bubble","stackedbubble","stackedbubble100","pie","donut","candlestick","ohlc","waterfall","stackedwaterfall"],clear:function(){var b=this;for(var c in b._defaultSettings){b[c]=b._defaultSettings[c]}b.title="";b.description="";b.refresh()},_validateSeriesGroups:function(){if(!a.isArray(this.seriesGroups)){throw"Invalid property: 'seriesGroups' property is required and must be a valid array."}for(var b=0;b<this.seriesGroups.length;b++){var c=this.seriesGroups[b];if(!c.type){throw"Invalid property: Each series group must have a valid 'type' property."}if(!a.isArray(c.series)){throw"Invalid property: Each series group must have a 'series' property which must be a valid array."}}},_render:function(C){var m=this;var I=m.renderer;m._validateSeriesGroups();m._colorsCache.clear();if(!m._isToggleRefresh&&m._isUpdate&&m._renderData){m._renderDataClone()}m._renderData=[];I.clear();m._unselect();m._hideToolTip(0);var n=m.backgroundImage;if(n==undefined||n==""){m.host.css({"background-image":""})}else{m.host.css({"background-image":(n.indexOf("(")!=-1?n:"url('"+n+"')")})}m._rect=C;var Y=m.padding||{left:5,top:5,right:5,bottom:5};var q=I.createClipRect(C);var L=I.beginGroup();I.setClip(L,q);var ai=I.rect(C.x,C.y,C.width-2,C.height-2);if(n==undefined||n==""){I.attr(ai,{fill:m.backgroundColor||m.background||"white"})}else{I.attr(ai,{fill:"transparent"})}if(m.showBorderLine!=false){var F=m.borderLineColor==undefined?m.borderColor:m.borderLineColor;if(F==undefined){F=m._defaultLineColor}var o=this.borderLineWidth;if(isNaN(o)||o<0||o>10){o=1}I.attr(ai,{"stroke-width":o,stroke:F})}else{if(a.jqx.browser.msie&&a.jqx.browser.version<9){I.attr(ai,{"stroke-width":1,stroke:m.backgroundColor||"white"})}}if(a.isFunction(m.drawBefore)){m.drawBefore(I,C)}var V={x:Y.left,y:Y.top,width:C.width-Y.left-Y.right,height:C.height-Y.top-Y.bottom};m._paddedRect=V;var e=m.titlePadding||{left:2,top:2,right:2,bottom:2};var l;if(m.title&&m.title.length>0){var S=m.toThemeProperty("jqx-chart-title-text",null);l=I.measureText(m.title,0,{"class":S});I.text(m.title,V.x+e.left,V.y+e.top,V.width-(e.left+e.right),l.height,0,{"class":S},true,"center","center");V.y+=l.height;V.height-=l.height}if(m.description&&m.description.length>0){var T=m.toThemeProperty("jqx-chart-title-description",null);l=I.measureText(m.description,0,{"class":T});I.text(m.description,V.x+e.left,V.y+e.top,V.width-(e.left+e.right),l.height,0,{"class":T},true,"center","center");V.y+=l.height;V.height-=l.height}if(m.title||m.description){V.y+=(e.bottom+e.top);V.height-=(e.bottom+e.top)}var b={x:V.x,y:V.y,width:V.width,height:V.height};m._plotRect=b;m._buildStats(b);var H=m._isPieOnlySeries();var s=m.seriesGroups;var E;var D={xAxis:{},valueAxis:{}};for(var Z=0;Z<s.length&&!H;Z++){if(s[Z].type=="pie"||s[Z].type=="donut"){continue}var z=m._getXAxis(Z);if(!z){throw"seriesGroup["+Z+"] is missing xAxis definition"}var ae=z==m._getXAxis()?-1:Z;D.xAxis[ae]=0}var U=m.axisPadding;if(isNaN(U)){U=5}var r={left:0,right:0,leftCount:0,rightCount:0};var p=[];for(Z=0;Z<s.length;Z++){var ad=s[Z];if(ad.type=="pie"||ad.type=="donut"||ad.spider==true||ad.polar==true){p.push({width:0,position:0,xRel:0});continue}E=ad.orientation=="horizontal";var z=m._getXAxis(Z);var ae=z==m._getXAxis()?-1:Z;var k=m._getValueAxis(Z);var O=k==m._getValueAxis()?-1:Z;var R=!E?k.axisSize:z.axisSize;var f={x:0,y:b.y,width:b.width,height:b.height};var Q=E?m._getXAxis(Z).position:k.position;if(!R||R=="auto"){if(E){R=this._renderXAxis(Z,f,true,b).width;if((D.xAxis[ae]&1)==1){R=0}else{if(R>0){D.xAxis[ae]|=1}}}else{R=m._renderValueAxis(Z,f,true,b).width;if((D.valueAxis[O]&1)==1){R=0}else{if(R>0){D.valueAxis[O]|=1}}}}if(Q!="left"&&m.rtl==true){Q="right"}if(Q!="right"){Q="left"}if(r[Q+"Count"]>0&&r[Q]>0&&R>0){r[Q]+=U}p.push({width:R,position:Q,xRel:r[Q]});r[Q]+=R;r[Q+"Count"]++}var u=Math.max(1,Math.max(C.width,C.height));var ac={top:0,bottom:0,topCount:0,bottomCount:0};var W=[];for(Z=0;Z<s.length;Z++){var ad=s[Z];if(ad.type=="pie"||ad.type=="donut"||ad.spider==true||ad.polar==true){W.push({height:0,position:0,yRel:0});continue}E=ad.orientation=="horizontal";var k=this._getValueAxis(Z);var O=k==m._getValueAxis()?-1:Z;var z=m._getXAxis(Z);var ae=z==m._getXAxis()?-1:Z;var ab=!E?z.axisSize:k.axisSize;var Q=E?k.position:z.position;if(!ab||ab=="auto"){if(E){ab=m._renderValueAxis(Z,{x:0,y:0,width:u,height:0},true,b).height;if((D.valueAxis[O]&2)==2){ab=0}else{if(ab>0){D.valueAxis[O]|=2}}}else{ab=m._renderXAxis(Z,{x:0,y:0,width:u,height:0},true).height;if((D.xAxis[ae]&2)==2){ab=0}else{if(ab>0){D.xAxis[ae]|=2}}}}if(Q!="top"){Q="bottom"}if(ac[Q+"Count"]>0&&ac[Q]>0&&ab>0){ac[Q]+=U}W.push({height:ab,position:Q,yRel:ac[Q]});ac[Q]+=ab;ac[Q+"Count"]++}m._createAnimationGroup("series");var t=(m.showLegend!=false);var B=!t?{width:0,height:0}:m._renderLegend(m.legendLayout?m._rect:V,true);if(this.legendLayout&&(!isNaN(this.legendLayout.left)||!isNaN(this.legendLayout.top))){B={width:0,height:0}}if(V.height<ac.top+ac.bottom+B.height||V.width<r.left+r.right){I.endGroup();return}b.height-=ac.top+ac.bottom+B.height;b.x+=r.left;b.width-=r.left+r.right;b.y+=ac.top;var G=[];if(!H){var af=m._getXAxis().tickMarksColor||m._defaultLineColor;for(Z=0;Z<s.length;Z++){var ad=s[Z];if(ad.polar==true||ad.spider==true||ad.type=="pie"||ad.type=="donut"){continue}E=ad.orientation=="horizontal";var ae=m._getXAxis(Z)==m._getXAxis()?-1:Z;var O=m._getValueAxis(Z)==m._getValueAxis()?-1:Z;var f={x:b.x,y:0,width:b.width,height:W[Z].height};if(W[Z].position!="top"){f.y=b.y+b.height+W[Z].yRel}else{f.y=b.y-W[Z].yRel-W[Z].height}if(E){if((D.valueAxis[O]&4)==4){continue}if(!m._isGroupVisible(Z)){continue}m._renderValueAxis(Z,f,false,b);D.valueAxis[O]|=4}else{G.push(f);if((D.xAxis[ae]&4)==4){continue}if(!m._isGroupVisible(Z)){continue}m._renderXAxis(Z,f,false,b);D.xAxis[ae]|=4}}}if(t){var A=m.legendLayout?m._rect:V;var P=V.x+a.jqx._ptrnd((V.width-B.width)/2);var N=b.y+b.height+ac.bottom;var R=V.width;var ab=B.height;if(m.legendLayout){if(!isNaN(m.legendLayout.left)){P=m.legendLayout.left}if(!isNaN(m.legendLayout.top)){N=m.legendLayout.top}if(!isNaN(m.legendLayout.width)){R=m.legendLayout.width}if(!isNaN(m.legendLayout.height)){ab=m.legendLayout.height}}if(P+R>A.x+A.width){R=A.x+A.width-P}if(N+ab>A.y+A.height){ab=A.y+A.height-N}m._renderLegend({x:P,y:N,width:R,height:ab})}m._hasHorizontalLines=false;if(!H){for(Z=0;Z<s.length;Z++){var ad=s[Z];if(ad.polar==true||ad.spider==true||ad.type=="pie"||ad.type=="donut"){continue}E=s[Z].orientation=="horizontal";var f={x:b.x-p[Z].xRel-p[Z].width,y:b.y,width:p[Z].width,height:b.height};if(p[Z].position!="left"){f.x=b.x+b.width+p[Z].xRel}var ae=m._getXAxis(Z)==m._getXAxis()?-1:Z;var O=m._getValueAxis(Z)==m._getValueAxis()?-1:Z;if(E){G.push(f);if((D.xAxis[ae]&8)==8){continue}if(!m._isGroupVisible(Z)){continue}m._renderXAxis(Z,f,false,b);D.xAxis[ae]|=8}else{if((D.valueAxis[O]&8)==8){continue}if(!m._isGroupVisible(Z)){continue}m._renderValueAxis(Z,f,false,b);D.valueAxis[O]|=8}}}if(b.width<=0||b.height<=0){return}m._plotRect={x:b.x,y:b.y,width:b.width,height:b.height};for(Z=0;Z<s.length;Z++){this._drawPlotAreaLines(Z,true,{gridLines:false,tickMarks:false,alternatingBackground:true});this._drawPlotAreaLines(Z,false,{gridLines:false,tickMarks:false,alternatingBackground:true})}for(Z=0;Z<s.length;Z++){this._drawPlotAreaLines(Z,true,{gridLines:true,tickMarks:true,alternatingBackground:false});this._drawPlotAreaLines(Z,false,{gridLines:true,tickMarks:true,alternatingBackground:false})}var K=false;for(Z=0;Z<s.length&&!K;Z++){var ad=s[Z];if(ad.annotations!==undefined||a.isFunction(ad.draw)||a.isFunction(ad.drawBefore)){K=true;break}}var M=I.beginGroup();if(!K){var J=I.createClipRect({x:b.x-2,y:b.y,width:b.width+4,height:b.height});I.setClip(M,J)}for(Z=0;Z<s.length;Z++){var ad=s[Z];var c=false;for(var ag in m._seriesTypes){if(m._seriesTypes[ag]==ad.type){c=true;break}}if(!c){throw'Invalid serie type "'+ad.type+'"'}if(a.isFunction(ad.drawBefore)){ad.drawBefore(I,C,Z,this)}if(ad.polar==true||ad.spider==true){if(ad.type.indexOf("pie")==-1&&ad.type.indexOf("donut")==-1){m._renderSpiderAxis(Z,b)}}m._renderAxisBands(Z,b,true);m._renderAxisBands(Z,b,false)}for(Z=0;Z<s.length;Z++){var ad=s[Z];if(m._isColumnType(ad.type)){m._renderColumnSeries(Z,b)}else{if(ad.type.indexOf("pie")!=-1||ad.type.indexOf("donut")!=-1){m._renderPieSeries(Z,b)}else{if(ad.type.indexOf("line")!=-1||ad.type.indexOf("area")!=-1){m._renderLineSeries(Z,b)}else{if(ad.type.indexOf("scatter")!=-1||ad.type.indexOf("bubble")!=-1){m._renderScatterSeries(Z,b)}else{if(ad.type.indexOf("candlestick")!=-1||ad.type.indexOf("ohlc")!=-1){m._renderCandleStickSeries(Z,b,ad.type.indexOf("ohlc")!=-1)}}}}}if(ad.annotations){if(!this._moduleAnnotations){throw"Please include 'jqxchart.annotations.js'"}for(var X=0;X<ad.annotations.length;X++){m._renderAnnotation(Z,ad.annotations[X],b)}}if(a.isFunction(ad.draw)){m.draw(I,C,Z,this)}}I.endGroup();if(m.enabled==false){var aa=I.rect(C.x,C.y,C.width,C.height);I.attr(aa,{fill:"#777777",opacity:0.5,stroke:"#00FFFFFF"})}if(a.isFunction(m.draw)){m.draw(I,C)}I.endGroup();m._startAnimation("series");if(m._credits){m._credits()}var ah=false;for(var Z=0;Z<m.seriesGroups.length&&!ah;Z++){var z=m._getXAxis(Z);if(z&&z.rangeSelector){ah=true}}if(ah){if(!this._moduleRangeSelector){throw"Please include 'jqxchart.rangeselector.js'"}var d=[];if(!this._isSelectorRefresh){m.removeHandler(a(document),m._getEvent("mousemove"),m._onSliderMouseMove);m.removeHandler(a(document),m._getEvent("mousedown"),m._onSliderMouseDown);m.removeHandler(a(document),m._getEvent("mouseup"),m._onSliderMouseUp)}if(!m._isSelectorRefresh){m._rangeSelectorInstances={}}for(Z=0;Z<m.seriesGroups.length;Z++){var v=this._getXAxis(Z);if(d.indexOf(v)==-1){if(this._renderXAxisRangeSelector(Z,G[Z])){d.push(v)}}}}},_credits:function(){if(a.jqx.credits!=="75CE8878-FCD1-4EC7-9249-BA0F153A5DE8"){var c=this;var d=String.fromCharCode(119,119,119,46,106,113,119,105,100,103,101,116,115,46,99,111,109);if(!c._isRangeSelectorInstance&&location.hostname.indexOf(d.substring(4))==-1){var g=c.renderer;var f=c._rect;var h={"class":c.toThemeProperty("jqx-chart-legend-text",null),opacity:0.5};var e=g.measureText(d,0,h);var b=g.text(d,f.x+f.width-e.width-5,f.y+f.height-e.height-5,e.width,e.height,0,h);a(b).on("click",function(){location.href="http://"+d+"/?ref="+c.widgetName})}}},_isPieOnlySeries:function(){var c=this.seriesGroups;if(c.length==0){return false}for(var b=0;b<c.length;b++){if(c[b].type!="pie"&&c[b].type!="donut"){return false}}return true},_renderChartLegend:function(V,C,S,v){var l=this;var D=l.renderer;var I={x:C.x,y:C.y,width:C.width,height:C.height};var N=3;if(I.width>=2*N){I.x+=N;I.width-=2*N}if(I.height>=2*N){I.y+=N;I.height-=2*N}var E={width:I.width,height:0};var G=0,F=0;var p=20;var m=0;var f=10;var Q=10;var w=0;for(var P=0;P<V.length;P++){var J=V[P].css;if(!J){J=l.toThemeProperty("jqx-chart-legend-text",null)}p=20;var A=V[P].text;var j=D.measureText(A,0,{"class":J});if(j.height>p){p=j.height}if(j.width>w){w=j.width}if(v){if(P!=0){F+=p}if(F>I.height){F=0;G+=w+2*Q+f;w=j.width;E.width=G+w}}else{if(G!=0){G+=Q}if(G+2*f+j.width>I.width&&j.width<I.width){G=0;F+=p;p=20;m=I.width;E.height=F+p}}var K=false;if(j.width>I.width){K=true;var s=I.width;var T=A;var X=T.split(/\s+/);var o=[];var q="";for(var M=0;M<X.length;M++){var k=q+((q.length>0)?" ":"")+X[M];var B=l.renderer.measureText(k,0,{"class":J});if(B.width>s&&k.length>0&&q.length>0){o.push({text:q});q=X[M]}else{q=k}if(M+1==X.length){o.push({text:q})}}j.width=0;var c=0;for(var H=0;H<o.length;H++){var W=o[H].text;var B=l.renderer.measureText(W,0,{"class":J});j.width=Math.max(j.width,B.width);c+=j.height}j.height=c}var z=(G+j.width<I.width)&&(F+j.height<C.height);if(l.legendLayout){var z=I.x+G+j.width<l._rect.x+l._rect.width&&I.y+F+j.height<l._rect.y+l._rect.height}if(!S&&z){var h=V[P].seriesIndex;var n=V[P].groupIndex;var b=V[P].itemIndex;var Y=V[P].fillColor;var U=V[P].lineColor;var e=l._isSerieVisible(n,h,b);var R=D.beginGroup();var O=e?V[P].opacity:0.1;if(K){var T=A;var s=I.width;var X=T.split(/\s+/);var u="";var d=0;var o=[];var q="";for(var M=0;M<X.length;M++){var k=q+((q.length>0)?" ":"")+X[M];var B=l.renderer.measureText(k,0,{"class":J});if(B.width>s&&k.length>0&&q.length>0){o.push({text:q,dy:d});d+=B.height;q=X[M]}else{q=k}if(M+1==X.length){o.push({text:q,dy:d})}}for(var H=0;H<o.length;H++){var W=o[H].text;d=o[H].dy;var B=l.renderer.measureText(W,0,{"class":J});if(v){l.renderer.text(W,I.x+G+1.5*f,I.y+F+d,j.width,p,0,{"class":J},false,"left","center")}else{l.renderer.text(W,I.x+G+1.5*f,I.y+F+d,j.width,p,0,{"class":J},false,"center","center")}}var L=D.rect(I.x+G,I.y+F+f/2+d/2,f,f);if(v){F+=d}l.renderer.attr(L,{fill:Y,"fill-opacity":O,stroke:U,"stroke-width":1,"stroke-opacity":V[P].opacity})}else{var L=D.rect(I.x+G,I.y+F+f/2,f,f);l.renderer.attr(L,{fill:Y,"fill-opacity":O,stroke:U,"stroke-width":1,"stroke-opacity":V[P].opacity});if(v){l.renderer.text(A,I.x+G+1.5*f,I.y+F,j.width,j.height+f/2,0,{"class":J},false,"left","center")}else{l.renderer.text(A,I.x+G+1.5*f,I.y+F,j.width,p,0,{"class":J},false,"center","center")}}l.renderer.endGroup();l._setLegendToggleHandler(n,h,b,R)}if(v){}else{G+=j.width+2*f;if(m<G){m=G}}}if(S){E.height=a.jqx._ptrnd(F+p+5);E.width=a.jqx._ptrnd(m);return E}},isSerieVisible:function(d,b,c){return this._isSerieVisible(d,b,c)},_isSerieVisible:function(f,b,d){while(this._itemsToggleState.length<f+1){this._itemsToggleState.push([])}var e=this._itemsToggleState[f];while(e.length<b+1){e.push(isNaN(d)?true:[])}var c=e[b];if(isNaN(d)){return c}if(!a.isArray(c)){e[b]=c=[]}while(c.length<d+1){c.push(true)}return c[d]},isGroupVisible:function(b){return this._isGroupVisible(b)},_isGroupVisible:function(e){var d=false;var c=this.seriesGroups[e].series;if(!c){return d}for(var b=0;b<c.length;b++){if(this._isSerieVisible(e,b)){d=true;break}}return d},_toggleSerie:function(h,b,e,c){var g=!this._isSerieVisible(h,b,e);if(c!=undefined){g=c}var i=this.seriesGroups[h];var f=i.series[b];this._raiseEvent("toggle",{state:g,seriesGroup:i,serie:f,elementIndex:e});if(isNaN(e)){this._itemsToggleState[h][b]=g}else{var d=this._itemsToggleState[h][b];if(!a.isArray(d)){d=[]}while(d.length<e){d.push(true)}d[e]=g}this._isToggleRefresh=true;this.update();this._isToggleRefresh=false},showSerie:function(d,b,c){this._toggleSerie(d,b,c,true)},hideSerie:function(d,b,c){this._toggleSerie(d,b,c,false)},_setLegendToggleHandler:function(j,c,h,e){var i=this.seriesGroups[j];var f=i.series[c];var b=f.enableSeriesToggle;if(b==undefined){b=i.enableSeriesToggle!=false}if(b){var d=this;this.renderer.addHandler(e,"click",function(g){d._toggleSerie(j,c,h)})}},_renderLegend:function(c,e){var o=this;var d=[];for(var v=0;v<o.seriesGroups.length;v++){var t=o.seriesGroups[v];if(t.showLegend==false){continue}for(var q=0;q<t.series.length;q++){var m=t.series[q];if(m.showLegend==false){continue}var u=o._getSerieSettings(v,q);var p;if(t.type=="pie"||t.type=="donut"){var k=o._getXAxis(v);var h=m.legendFormatSettings||t.legendFormatSettings||k.formatSettings||m.formatSettings||t.formatSettings;var n=m.legendFormatFunction||t.legendFormatFunction||k.formatFunction||m.formatFunction||t.formatFunction;var j=o._getDataLen(v);for(var r=0;r<j;r++){p=o._getDataValue(r,m.displayText,v);p=o._formatValue(p,h,n,v,q,r);var l=o._getColors(v,q,r);d.push({groupIndex:v,seriesIndex:q,itemIndex:r,text:p,css:m.displayTextClass,fillColor:l.fillColor,lineColor:l.lineColor,opacity:u.opacity})}continue}var h=m.legendFormatSettings||t.legendFormatSettings;var n=m.legendFormatFunction||t.legendFormatFunction;p=o._formatValue(m.displayText||m.dataField||"",h,n,v,q,NaN);var l=o._getSeriesColors(v,q);var f=this._get([m.legendFillColor,m.legendColor,l.fillColor]);var b=this._get([m.legendLineColor,m.legendColor,l.lineColor]);d.push({groupIndex:v,seriesIndex:q,text:p,css:m.displayTextClass,fillColor:f,lineColor:b,opacity:u.opacity})}}return o._renderChartLegend(d,c,e,(o.legendLayout&&o.legendLayout.flow=="vertical"))},_getInterval:function(d,c){if(!d){return c}var b=this._get([d.unitInterval,c]);if(!isNaN(d.step)){b=d.step*c}return b},_getOffsets:function(u,d,n,t,r,l,g,e,k){var s=this._getInterval(r[u],e);var m=[];if(u==""||(r[u].visible&&r[u].visible!="custom")){m=this._generateIntervalValues(t,s,e,g,k)}var f;if(u!="labels"){var j=g?l.left:0;if(!g&&e>1){j=l.left*(e+1)}if(m.length==1){j*=2}f=this._valuesToOffsets(m,d,t,n,l,false,j);if(!g){var o=(l.left+l.right)*s/e;if(d.flip){f.unshift(f[0]+o)}else{f.push(f[f.length-1]+o)}}}else{var j=l.left;if(m.length==1){j*=2}f=this._valuesToOffsets(m,d,t,n,l,g,j)}var q=this._arraysToObjectsArray([m,f],["value","offset"]);if(d[u]&&d[u].custom){var h=this._objectsArraysToArray(d[u].custom,"value");var c=this._objectsArraysToArray(d[u].custom,"offset");var b=this._valuesToOffsets(h,d,t,n,l,g,l.left);for(var p=0;p<d[u].custom.length;p++){q.push({value:h[p],offset:isNaN(c[p])?b[p]:c[p]})}}return q},_renderXAxis:function(d,y,Q,c){var f=this;var r=f._getXAxis(d);var P=f.seriesGroups[d];var W=P.orientation=="horizontal";var G={width:0,height:0};var O=f._getAxisSettings(r);if(!r||!O.visible||P.type=="spider"){return G}if(!f._isGroupVisible(d)||this._isPieGroup(d)){return G}var V=f._alignValuesWithTicks(d);while(f._renderData.length<d+1){f._renderData.push({})}if(f.rtl){r.flip=true}var A=W?y.height:y.width;var w=r.text;var t=f._calculateXOffsets(d,A);var S=t.axisStats;var j=r.rangeSelector;var E=0;if(j){if(!this._moduleRangeSelector){throw"Please include 'jqxchart.rangeselector.js'"}E=this._selectorGetSize(r)}var D=(W&&r.position=="right")||(!W&&r.position=="top");if(!Q&&j){if(W){y.width-=E;if(r.position!="right"){y.x+=E}}else{y.height-=E;if(r.position=="top"){y.y+=E}}}var k={rangeLength:t.rangeLength,itemWidth:t.itemWidth,intervalWidth:t.intervalWidth,data:t,settings:O,isMirror:D,rect:y};f._renderData[d].xAxis=k;var F=S.interval;if(isNaN(F)){return G}if(W){O.title.angle-=90;O.labels.angle-=90}var m=this._getInterval(O.gridLines,F);var J=this._getInterval(O.tickMarks,F);var B=this._getInterval(O.labels,F);var K;var U=S.min;var s=S.max;var M=t.padding;var R=r.flip==true||f.rtl;var h={min:U,max:s};if(S.logAxis.enabled){h.min=S.logAxis.minPow;h.max=S.logAxis.maxPow}if(r.type=="date"){O.gridLines.offsets=this._generateDTOffsets(U,s,A,M,m,F,S.dateTimeUnit,V,NaN,false,R);O.tickMarks.offsets=this._generateDTOffsets(U,s,A,M,J,F,S.dateTimeUnit,V,NaN,false,R);K=this._generateDTOffsets(U,s,A,M,B,F,S.dateTimeUnit,V,NaN,true,R)}else{O.gridLines.offsets=this._getOffsets("gridLines",r,A,S,O,M,V,F);O.tickMarks.offsets=this._getOffsets("tickMarks",r,A,S,O,M,V,F);K=this._getOffsets("labels",r,A,S,O,M,V,F)}var n=f.renderer.getRect();var l=n.width-y.x-y.width;var p=f._getDataLen(d);var o;if(f._elementRenderInfo&&f._elementRenderInfo.length>d){o=f._elementRenderInfo[d].xAxis}var q=[];var I;if(O.labels.formatFunction){I=O.labels.formatFunction}var v;if(O.labels.formatSettings){v=a.extend({},O.labels.formatSettings)}if(r.type=="date"){if(r.dateFormat&&!I){if(v){v.dateFormat=v.dateFormat||r.dateFormat}else{v={dateFormat:r.dateFormat}}}else{if(!I&&(!v||(v&&!v.dateFormat))){I=this._getDefaultDTFormatFn(r.baseUnit||"day")}}}for(var N=0;N<K.length;N++){var L=K[N].value;var H=K[N].offset;if(isNaN(H)){continue}var T=undefined;if(r.type!="date"&&S.useIndeces&&r.dataField){T=Math.round(L);L=f._getDataValue(T,r.dataField);if(L==undefined){L=""}}var w=f._formatValue(L,v,I,d,undefined,T);if(w==undefined||w.toString()==""){if(isNaN(T)){T=N}if(T>=S.filterRange.min&&T<=S.filterRange.max){w=S.useIndeces?(S.min+T).toString():(L==undefined?"":L.toString())}}var b={key:L,text:w,targetX:H,x:H};if(o&&o.itemOffsets[L]){b.x=o.itemOffsets[L].x;b.y=o.itemOffsets[L].y}q.push(b)}var C=f._getAnimProps(d);var u=C.enabled&&q.length<500?C.duration:0;if(f.enableAxisTextAnimation==false){u=0}var z={items:q,renderData:k};var e=f._renderAxis(W,D,O,{x:y.x,y:y.y,width:y.width,height:y.height},c,F,false,true,z,Q,u);if(W){e.width+=E}else{e.height+=E}return e},_animateAxisText:function(f,h){var c=f.items;var d=f.textSettings;for(var e=0;e<c.length;e++){var g=c[e];if(!g){continue}if(!g.visible){continue}var b=g.targetX;var j=g.targetY;if(!isNaN(g.x)&&!isNaN(g.y)){b=g.x+(b-g.x)*h;j=g.y+(j-g.y)*h}if(g.element){this.renderer.removeElement(g.element);g.element=undefined}g.element=this.renderer.text(g.text,b,j,g.width,g.height,d.angle,{"class":d.style},false,d.halign,d.valign,d.textRotationPoint)}},_getPolarAxisCoords:function(f,b){var j=this.seriesGroups[f];var q=b.x+a.jqx.getNum([j.offsetX,b.width/2]);var p=b.y+a.jqx.getNum([j.offsetY,b.height/2]);var l=Math.min(b.width,b.height);var g=j.radius;if(this._isPercent(g)){g=parseFloat(g)/100*l/2}if(isNaN(g)){g=l/2*0.6}var i=this._alignValuesWithTicks(f);var o=this._get([j.startAngle,j.minAngle,0])-90;if(isNaN(o)){o=0}else{o=2*Math.PI*o/360}var n=this._get([j.endAngle,j.maxAngle,360])-90;if(isNaN(n)){n=2*Math.PI}else{n=2*Math.PI*n/360}if(o>n){var m=o;o=n;n=m}var u=a.jqx._rnd(Math.abs(o-n)/(Math.PI*2),0.001,true);var r=Math.PI*2*g*u;var h=this._calcGroupOffsets(f,b).xoffsets;if(!h){return}var k=!(Math.abs(Math.abs(n-o)-Math.PI*2)>0.00001);if(j.spider){var e=this._getXAxisStats(f,this._getXAxis(f),r);var s=e.interval;if(isNaN(s)||s==0){s=1}var d=(e.max-e.min)/s+(k?1:0);d=Math.round(d);if(d>2){var c=Math.cos(Math.abs(n-o)/2/d);c=a.jqx._rnd(c,0.01);if(c==0){c=1}var t=g/c;if(t>g&&i){g=t}}}g=a.jqx._ptrnd(g);return{x:q,y:p,r:g,adjR:this._get([t,g]),itemWidth:h.itemWidth,rangeLength:h.rangeLength,valuesOnTicks:i,startAngle:o,endAngle:n,isClosedCircle:k,axisSize:r}},_toPolarCoord:function(j,f,h,e){var c=Math.abs(j.startAngle-j.endAngle)/(Math.PI*2);var b=(h-f.x)*2*Math.PI*c/Math.max(1,f.width)+j.startAngle;var d=((f.height+f.y)-e)*j.r/Math.max(1,f.height);var i=j.x+d*Math.cos(b);var g=j.y+d*Math.sin(b);return{x:a.jqx._ptrnd(i),y:a.jqx._ptrnd(g)}},_renderSpiderAxis:function(z,k){var ao=this;var g=ao._getXAxis(z);var aA=this._getAxisSettings(g);if(!g||!aA.visible){return}var W=ao.seriesGroups[z];var R=ao._getPolarAxisCoords(z,k);if(!R){return}var L=a.jqx._ptrnd(R.x);var K=a.jqx._ptrnd(R.y);var t=R.adjR;var X=R.startAngle;var V=R.endAngle;if(t<1){return}var av=a.jqx._rnd(Math.abs(X-V)/(Math.PI*2),0.001,true);var h=Math.PI*2*t*av;var c=R.isClosedCircle;var w=this._renderData[z].xoffsets;if(!w.rangeLength){return}var S=w.axisStats.interval;if(isNaN(S)||S<1){S=1}var ar=W.orientation=="horizontal";var Z=(ar&&g.position=="right")||(!ar&&g.position=="top");while(ao._renderData.length<z+1){ao._renderData.push({})}var at={rangeLength:w.rangeLength,itemWidth:w.itemWidth,data:w,rect:k,settings:aA};ao._renderData[z].xAxis=at;ao._renderData[z].polarCoords=R;var ay=true;for(var Q=0;Q<z;Q++){var A=ao._renderData[Q].xAxis;var b=ao._renderData[Q].polarCoords;var D=ao._getXAxis(Q);var U=false;for(var O in R){if(R[O]!=b[O]){U=true;break}}if(!U||D!=g){ay=false}}var e=aA.gridLines;var T=aA.tickMarks;var y=aA.labels;var ac=this._getInterval(e,S);var aD=this._getInterval(T,S);var am=this._getInterval(y,S);var G=ao._alignValuesWithTicks(z);var ad=ao.renderer;var ah;var ae=w.axisStats;var aC=ae.min;var r=ae.max;var u=this._getPaddingSize(w.axisStats,g,G,h,true,c,false);var ai=g.flip==true||ao.rtl;if(g.type=="date"){e.offsets=this._generateDTOffsets(aC,r,h,u,ac,S,g.baseUnit,true,0,false,ai);T.offsets=this._generateDTOffsets(aC,r,h,u,aD,S,g.baseUnit,true,0,false,ai);ah=this._generateDTOffsets(aC,r,h,u,am,S,g.baseUnit,true,0,true,ai)}else{aA.gridLines.offsets=this._getOffsets("gridLines",g,h,ae,aA,u,true,S);aA.tickMarks.offsets=this._getOffsets("tickMarks",g,h,ae,aA,u,true,S);ah=this._getOffsets("labels",g,h,ae,aA,u,true,S)}var aj=ao.renderer.getRect();var aw=aj.width-k.x-k.width;var ag=ao._getDataLen(z);var s;if(ao._elementRenderInfo&&ao._elementRenderInfo.length>z){s=ao._elementRenderInfo[z].xAxis}var aq=[];var af=this._getDataLen(z);for(var Q=0;Q<ah.length;Q++){var F=ah[Q].offset;var H=ah[Q].value;if(g.type!="date"&&ae.useIndeces&&g.dataField){var ax=Math.round(H);if(ax>=af){continue}H=ao._getDataValue(ax,g.dataField);if(H==undefined){H=""}}var ap=ao._formatValue(H,y.formatSettings,y.formatFunction,z,undefined,ax);if(ap==undefined||ap.toString()==""){ap=ae.useIndeces?(ae.min+Q).toString():(H==undefined?"":H.toString())}var d={key:H,text:ap,targetX:F,x:F};if(s&&s.itemOffsets[H]){d.x=s.itemOffsets[H].x;d.y=s.itemOffsets[H].y}aq.push(d)}var az={items:aq,renderData:at};var l={stroke:e.color,fill:"none","stroke-width":e.width,"stroke-dasharray":e.dashStyle||""};if(!W.spider){if(av==1){ad.circle(L,K,t,l)}else{var E=-X/Math.PI*180;var aE=-V/Math.PI*180;this.renderer.pieslice(L,K,0,t,Math.min(E,aE),Math.max(E,aE),undefined,l)}}var M=aq.length;var m=2*Math.PI/(M);var al=X;var f,C;if(e.visible&&ay){if(!G&&!c){e.offsets.unshift({offset:-u.right})}for(var Q=0;Q<e.offsets.length;Q++){var n=e.offsets[Q].offset;if(!G){if(c){n+=u.right/2}else{n+=u.right}}var B=al+n*2*Math.PI*av/Math.max(1,h);if(B-V>0.01){continue}var q=a.jqx._ptrnd(L+t*Math.cos(B));var p=a.jqx._ptrnd(K+t*Math.sin(B));ad.line(L,K,q,p,l)}}if(T.visible&&ay){var P=5;var o={stroke:T.color,fill:"none","stroke-width":T.width,"stroke-dasharray":T.dashStyle||""};if(!G&&!c){T.offsets.unshift({offset:-u.right})}for(var Q=0;Q<T.offsets.length;Q++){var n=T.offsets[Q].offset;if(!G){if(c){n+=u.right/2}else{n+=u.right}}var B=al+n*2*Math.PI*av/Math.max(1,h);if(B-V>0.01){continue}var ab={x:L+t*Math.cos(B),y:K+t*Math.sin(B)};var aa={x:L+(t+P)*Math.cos(B),y:K+(t+P)*Math.sin(B)};ad.line(a.jqx._ptrnd(ab.x),a.jqx._ptrnd(ab.y),a.jqx._ptrnd(aa.x),a.jqx._ptrnd(aa.y),o)}}var an=[];if(W.spider){var v=[];if(g.type=="date"){v=this._generateDTOffsets(aC,r,h,u,S,S,g.baseUnit,true,0,false,ai)}else{v=this._getOffsets("",g,h,ae,aA,u,true,S)}if(!G&&!c){v.unshift({offset:-u.right})}for(var Q=0;Q<v.length;Q++){var n=v[Q].offset;if(!G){if(c){n+=u.right/2}else{n+=u.right}}var B=al+n*2*Math.PI*av/Math.max(1,h);if(B-V>0.01){continue}an.push(B)}at.offsetAngles=an}var Y=ao._renderSpiderValueAxis(z,k,(G?R.adjR:R.r),an);if(!Y){Y=[]}if(W.spider){if(!G){for(var Q=0;Q<Y.length;Q++){Y[Q]=Y[Q]*R.adjR/R.r}}Y.push(t);this._renderSpiderLines(L,K,Y,R,an,l)}if(ay&&y.visible){at.polarLabels=[];for(var Q=0;Q<aq.length;Q++){var n=aq[Q].x;var B=al+n*2*Math.PI*av/Math.max(1,h);B=(360-B/(2*Math.PI)*360)%360;if(B<0){B=360+B}var ak=ad.measureText(aq[Q].text,0,{"class":aA.labels.style});var N=(G?R.adjR:R.r)+(T.visible?7:2);var au=aA.labels;var aB;if(au.autoRotate){var J=a.jqx._ptRotate(L-ak.width/2,K-N-ak.height,L,K,-B/180*Math.PI);var I=a.jqx._ptRotate(L+ak.width/2,K-N,L,K,-B/180*Math.PI);ak.width=Math.abs(J.x-I.x);ak.height=Math.abs(J.y-I.y);aB={x:Math.min(J.x,I.x),y:Math.min(J.y,I.y)}}else{aB=this._adjustTextBoxPosition(L,K,ak,N,B,false,false,false)}at.polarLabels.push({x:aB.x,y:aB.y,value:aq[Q].text});ad.text(aq[Q].text,aB.x,aB.y,ak.width,ak.height,au.autoRotate?90-B:au.angle,{"class":au.style},false,au.halign,au.valign)}}},_renderSpiderLines:function(h,f,u,m,e,b){var p=this.renderer;var q=m.startAngle;var o=m.endAngle;var g=m.isClosedCircle;for(var r=0;r<u.length;r++){var d=u[r];var c=undefined,n=undefined;for(var s=0;s<e.length;s++){var t=e[s];var l=a.jqx._ptrnd(h+d*Math.cos(t));var k=a.jqx._ptrnd(f+d*Math.sin(t));if(c){p.line(c.x,c.y,l,k,b)}c={x:l,y:k};if(!n){n={x:l,y:k}}}if(n&&g){p.line(c.x,c.y,n.x,n.y,b)}}},_renderSpiderValueAxis:function(e,F,V,U){var k=this;var w=this.seriesGroups[e];var G=this._getPolarAxisCoords(e,F);if(!G){return}var R=a.jqx._ptrnd(G.x);var Q=a.jqx._ptrnd(G.y);V=V||G.r;var h=G.startAngle;var ac=G.endAngle;var Z=a.jqx._rnd(Math.abs(h-ac)/(Math.PI*2),0.001,true);if(V<1){return}V=a.jqx._ptrnd(V);var g=this._getValueAxis(e);var ab=this._getAxisSettings(g);if(!g||false==ab.visible){return}var N=this._stats.seriesGroups[e].mu;var C=ab.labels;var B=C.formatSettings;var c=w.type.indexOf("stacked")!=-1&&w.type.indexOf("100")!=-1;if(c&&!B){B={sufix:"%"}}var z=this._get([C.step,C.unitInterval/N]);if(isNaN(z)){z=1}z=Math.max(1,Math.round(z));this._calcValueAxisItems(e,V,z);var d=ab.gridLines;var D=ab.tickMarks;var s=this._getInterval(d,N);var S=this._getInterval(D,N);var n=ab.labels;var m={stroke:d.color,fill:"none","stroke-width":1,"stroke-dasharray":d.dashStyle||""};var q=this._renderData[e].valueAxis;var A=q.items;var v=h;if(A.length&&ab.line.visible){if(!isNaN(ab.line.angle)){v=2*Math.PI*ab.line.angle/360}var p=R+Math.cos(v)*V;var af=Q+Math.sin(v)*V;if(U.indexOf(v)==-1){var X=a.extend({},m);X["stroke-width"]=ab.line.lineWidth;X.stroke=ab.line.color;X["stroke-dasharray"]=ab.line.dashStyle;this.renderer.line(R,Q,p,af,X)}}A=A.reverse();var K=this.renderer;q.polarLabels=[];for(var aa=0;aa<A.length-1;aa++){var T=A[aa];if(isNaN(T)){continue}var E=(n.formatFunction)?n.formatFunction(T):this._formatNumber(T,B);var f=K.measureText(E,0,{"class":n.style});var P=R+(g.showTickMarks!=false?3:2);var O=Q-q.itemWidth*aa-f.height/2;var J=a.jqx._ptRotate(P,O,R,Q,v);var I=a.jqx._ptRotate(P+f.width,O+f.height,R,Q,v);P=Math.min(J.x,I.x);O=Math.min(J.y,I.y);f.width=Math.abs(J.x-I.x);f.height=Math.abs(J.y-I.y);P+=ab.labels.textOffset.x;O+=ab.labels.textOffset.y;q.polarLabels.push({x:P,y:O,value:E});K.text(E,P,O,f.width,f.height,n.autoRotate?(90+h*180/Math.PI):n.angle,{"class":n.style},false,n.halign,n.valign)}var r=g.logarithmicScale==true;var u=r?A.length:q.rangeLength;var l=2*Math.PI/u;var ae=g.valuesOnTicks!=false;var M=this._stats.seriesGroups[e];var j=M.mu;var L=g.logarithmicScale==true;var H=g.logarithmicScaleBase||10;if(L){j=1}var ad={min:M.min,max:M.max,logAxis:{enabled:L==true,base:g.logarithmicScaleBase,minPow:M.minPow,maxPow:M.maxPow}};if(d.visible||w.spider||g.alternatingBackgroundColor||g.alternatingBackgroundColor2){d.offsets=this._getOffsets("gridLines",g,V,ad,ab,{left:0,right:0},ae,j)}var W=[];if(d.visible||w.spider){var m={stroke:d.color,fill:"none","stroke-width":1,"stroke-dasharray":d.dashStyle||""};for(var aa=0;aa<d.offsets.length;aa++){var O=a.jqx._ptrnd(d.offsets[aa].offset);if(O==V){continue}if(w.spider){W.push(O);continue}if(Z!=1){var o=-h/Math.PI*180;var Y=-ac/Math.PI*180;this.renderer.pieslice(R,Q,0,O,Math.min(o,Y),Math.max(o,Y),undefined,m)}else{K.circle(R,Q,O,m)}}}if(!g.tickMarks||(!g.tickMarks.visible&&!g.showTickMarks)){D.visible=false}if(D.visible){D.offsets=this._getOffsets("tickMarks",g,V,ad,ab,{left:0,right:0},ae,j);var t=D.size*2;var m={stroke:D.color,fill:"none","stroke-width":1,"stroke-dasharray":D.dashStyle||""};for(var aa=0;aa<D.offsets.length;aa++){var b=D.offsets[aa].offset;var J={x:R+b*Math.cos(v)-t/2*Math.sin(v+Math.PI/2),y:Q+b*Math.sin(v)-t/2*Math.cos(v+Math.PI/2)};var I={x:R+b*Math.cos(v)+t/2*Math.sin(v+Math.PI/2),y:Q+b*Math.sin(v)+t/2*Math.cos(v+Math.PI/2)};K.line(a.jqx._ptrnd(J.x),a.jqx._ptrnd(J.y),a.jqx._ptrnd(I.x),a.jqx._ptrnd(I.y),m)}}return W},_renderAxis:function(H,D,Q,z,c,F,m,V,C,U,d){if(Q.customDraw&&!U){return{width:NaN,height:NaN}}var t=Q.title,n=Q.labels,e=Q.gridLines,A=Q.tickMarks,P=Q.padding;var o=A.visible?A.size:0;var R=2;var G={width:0,height:0};var q={width:0,height:0};if(H){G.height=q.height=z.height}else{G.width=q.width=z.width}if(!U&&D){if(H){z.x-=z.width}}var l=C.renderData;var b=l.itemWidth;if(t.visible&&t.text!=undefined&&t!=""){var p=t.angle;var f=this.renderer.measureText(t.text,p,{"class":t.style});q.width=f.width;q.height=f.height;if(!U){this.renderer.text(t.text,z.x+t.offset.x+(H?(!D?R+P.left:-P.right-R+2*z.width-q.width):0),z.y+t.offset.y+(!H?(!D?z.height-R-q.height-P.bottom:P.top+R):0),H?q.width:z.width,!H?q.height:z.height,p,{"class":t.style},true,t.halign,t.valign,t.rotationPoint)}}var L=0;var u=V?-b/2:0;if(V&&!H){n.halign="center"}var N=z.x;var M=z.y;var E=n.textOffset;if(E){if(!isNaN(E.x)){N+=E.x}if(!isNaN(E.y)){M+=E.y}}if(!H){N+=u;if(D){M+=q.height>0?q.height+3*R:2*R;M+=o-(V?o:o/4)}else{M+=V?o:o/4}M+=P.top}else{N+=P.left+R+(q.width>0?q.width+R:0)+(D?z.width-q.width:0);M+=u}var T=0;var K=0;var r=C.items;l.itemOffsets={};if(this._isToggleRefresh||!this._isUpdate){d=0}var k=false;var j=0;for(var S=0;S<r.length&&n.visible;S++,L+=b){if(!r[S]||isNaN(b)){continue}var v=r[S].text;if(!isNaN(r[S].targetX)){L=r[S].targetX}var f=this.renderer.measureText(v,n.angle,{"class":n.style});if(f.width>K){K=f.width}if(f.height>T){T=f.height}j+=H?T:K;if(!U){if((H&&L>z.height+2)||(!H&&L>z.width+2)){continue}var J=H?N+(D?(q.width==0?o:o-R):0):N+L;var I=H?M+L:M;l.itemOffsets[r[S].key]={x:J,y:I};if(!k){if(!isNaN(r[S].x)||!isNaN(r[S].y)&&d){k=true}}r[S].targetX=J;r[S].targetY=I;r[S].width=!H?b:z.width-P.left-P.right-2*R-o-((q.width>0)?q.width+R:0);r[S].height=H?b:z.height-P.top-P.bottom-2*R-o-((q.height>0)?q.height+R:0);r[S].visible=true}}l.avgWidth=r.length==0?0:j/r.length;if(!U){var s={items:r,textSettings:n};if(isNaN(d)||!k){d=0}this._animateAxisText(s,d==0?1:0);if(d!=0){var g=this;this._enqueueAnimation("series",undefined,undefined,d,function(i,h,w){g._animateAxisText(h,w)},s)}}G.width+=2*R+o+q.width+K+(H&&q.width>0?R:0);G.height+=2*R+o+q.height+T+(!H&&q.height>0?R:0);if(!H){G.height+=P.top+P.bottom}else{G.width+=P.left+P.right}var B={};if(!U&&Q.line.visible){var O={stroke:Q.line.color,"stroke-width":Q.line.width,"stroke-dasharray":Q.line.dashStyle||""};if(H){var J=z.x+z.width+(D?P.left:-P.right);J=a.jqx._ptrnd(J);this.renderer.line(J,z.y,J,z.y+z.height,O)}else{var I=a.jqx._ptrnd(z.y+(D?z.height-P.bottom:P.top));this.renderer.line(a.jqx._ptrnd(z.x),I,a.jqx._ptrnd(z.x+z.width+1),I,O)}}G.width=a.jqx._rup(G.width);G.height=a.jqx._rup(G.height);return G},_drawPlotAreaLines:function(j,z,f){var E=this.seriesGroups[j];var c=E.orientation!="horizontal";if(!this._renderData||this._renderData.length<=j){return}var J=z?"valueAxis":"xAxis";var v=this._renderData[j][J];if(!v){return}var n=this._renderData.axisDrawState;if(!n){n=this._renderData.axisDrawState={}}var A="",h;if(z){A="valueAxis_"+((E.valueAxis)?j:"")+(c?"swap":"");h=this._getValueAxis(j)}else{A="xAxis_"+((E.xAxis||E.categoryAxis)?j:"")+(c?"swap":"");h=this._getXAxis(j)}if(n[A]){n=n[A]}else{n=n[A]={}}if(!z){c=!c}var H=v.settings;if(!H){return}if(H.customDraw){return}var G=H.gridLines,q=H.tickMarks,u=H.padding;var e=v.rect;var l=this._plotRect;if(!G||!q){return}var p=0.5;var d={};var b={stroke:G.color,"stroke-width":G.width,"stroke-dasharray":G.dashStyle||""};var D=z?e.y+e.height:e.x;var o=G.offsets;if(z&&!h.flip){o=a.extend([],o);o=o.reverse()}if(o&&o.length>0){var k=NaN;var C=o.length;for(var B=0;B<o.length;B++){if(c){var F=a.jqx._ptrnd(e.y+o[B].offset);if(F<e.y-p){F=a.jqx._ptrnd(e.y)}if(F>e.y+e.height){F=e.y+e.height}}else{F=a.jqx._ptrnd(e.x+o[B].offset);if(F>e.x+e.width+p){F=a.jqx._ptrnd(e.x+e.width)}}if(isNaN(F)){continue}if(!isNaN(k)&&Math.abs(F-k)<2){continue}k=F;if(f.gridLines&&G.visible!=false&&n.gridLines!=true){if(c){this.renderer.line(a.jqx._ptrnd(l.x),F,a.jqx._ptrnd(l.x+l.width),F,b)}else{this.renderer.line(F,a.jqx._ptrnd(l.y),F,a.jqx._ptrnd(l.y+l.height),b)}}d[F]=true;if(f.alternatingBackground&&(G.alternatingBackgroundColor||G.alternatingBackgroundColor2)&&n.alternatingBackground!=true){var m=((B%2)==0)?G.alternatingBackgroundColor2:G.alternatingBackgroundColor;if(B>0&&m){var I;if(c){I=this.renderer.rect(a.jqx._ptrnd(l.x),D,a.jqx._ptrnd(l.width-1),F-D,b)}else{I=this.renderer.rect(D,a.jqx._ptrnd(l.y),F-D,a.jqx._ptrnd(l.height),b)}this.renderer.attr(I,{"stroke-width":0,fill:m,opacity:G.alternatingBackgroundOpacity||1})}}D=F}}var b={stroke:q.color,"stroke-width":q.width,"stroke-dasharray":q.dashStyle||""};if(f.tickMarks&&q.visible&&n.tickMarks!=true){var t=q.size;var o=q.offsets;var k=NaN;for(var B=0;B<o.length;B++){if(c){F=a.jqx._ptrnd(e.y+o[B].offset);if(F<e.y-p){F=a.jqx._ptrnd(e.y)}if(F>e.y+e.height){F=e.y+e.height}}else{F=a.jqx._ptrnd(e.x+o[B].offset);if(F>e.x+e.width+p){F=a.jqx._ptrnd(e.x+e.width)}}if(isNaN(F)){continue}if(!isNaN(k)&&Math.abs(F-k)<2){continue}if(d[F-1]){F--}else{if(d[F+1]){F++}}if(c){if(F>e.y+e.height+p){break}}else{if(F>e.x+e.width+p){break}}k=F;var w=!v.isMirror?-t:t;if(c){var s=e.x+e.width+(h.position=="right"?u.left:-u.right);if(!z){s=e.x+(v.isMirror?u.left:-u.right+e.width)}this.renderer.line(s,F,s+w,F,b)}else{var r=e.y+(v.isMirror?e.height:0);r+=v.isMirror?-u.bottom:u.top;r=a.jqx._ptrnd(r);this.renderer.line(F,r,F,r-w,b)}}}n.tickMarks=n.tickMarks||f.tickMarks;n.gridLines=n.gridLines||f.gridLines;n.alternatingBackground=n.alternatingBackground||f.alternatingBackground},_calcValueAxisItems:function(j,d,l){var n=this._stats.seriesGroups[j];if(!n||!n.isValid){return false}var w=this.seriesGroups[j];var b=w.orientation=="horizontal";var f=this._getValueAxis(j);var m=f.valuesOnTicks!=false;var e=f.dataField;var o=n.intervals;var s=d/o;var u=n.min;var r=n.mu;var c=f.logarithmicScale==true;var k=f.logarithmicScaleBase||10;var h=w.type.indexOf("stacked")!=-1&&w.type.indexOf("100")!=-1;if(c){r=!isNaN(f.unitInterval)?f.unitInterval:1}if(!m){o=Math.max(o-1,1)}while(this._renderData.length<j+1){this._renderData.push({})}this._renderData[j].valueAxis={};var q=this._renderData[j].valueAxis;q.itemWidth=q.intervalWidth=s;q.items=[];var p=q.items;for(var v=0;v<=o;v++){var t=0;if(c){if(h){t=n.max/Math.pow(k,o-v)}else{t=u*Math.pow(k,v)}}else{t=m?u+v*r:u+(v+0.5)*r}if(v%l!=0){p.push(NaN);continue}p.push(t)}q.rangeLength=c&&!h?n.intervals:(n.intervals)*r;if(f.flip!=true){p=p.reverse()}return true},_getDecimalPlaces:function(b,g,c){var h=0;if(isNaN(c)){c=10}for(var f=0;f<b.length;f++){var k=g===undefined?b[f]:b[f][g];if(isNaN(k)){continue}var d=k.toString();for(var e=0;e<d.length;e++){if(d[e]<"0"||d[e]>"9"){h=d.length-(e+1);if(h>=0){return Math.min(h,c)}}}if(h>0){k*=Math.pow(10,h)}while(Math.round(k)!=k&&h<c){h++;k*=10}}return h},_renderValueAxis:function(f,x,L,e){var K=this.seriesGroups[f];var P=K.orientation=="horizontal";var r=this._getValueAxis(f);if(!r){throw"SeriesGroup "+f+" is missing valueAxis definition"}var E={width:0,height:0};if(!this._isGroupVisible(f)||this._isPieOnlySeries()||K.type=="spider"){return E}var O=r.valuesOnTicks!=false;var F=this._stats.seriesGroups[f];var j=F.mu;var D=r.logarithmicScale==true;var A=r.logarithmicScaleBase||10;if(D){j=!isNaN(r.unitInterval)?r.unitInterval:1}if(j==0){j=1}if(isNaN(j)){return E}var I=this._getAxisSettings(r);var q=I.title,t=I.labels;var k=r.labels||{};var v=this._get([r.horizontalTextAlignment,k.horizontalAlignment]);if(!v&&t.angle==0){t.halign=P?"center":(r.position=="right"?"left":"right")}var o=this._get([t.step,t.unitInterval/j]);if(isNaN(o)){o=1}o=Math.max(1,Math.round(o));if(!this._calcValueAxisItems(f,(P?x.width:x.height),o)||!I.visible){return E}if(!P){q.angle=(!this.rtl?-90:90);if(q.rotationPoint=="centercenter"){if(q.valign=="top"){q.rotationPoint="rightcenter"}else{if(q.valign=="bottom"){q.rotationPoint="leftcenter"}}}}var l=this._renderData[f].valueAxis;var h=t.formatSettings;var c=K.type.indexOf("stacked")!=-1&&K.type.indexOf("100")!=-1;if(c&&!h){h={sufix:"%"}}if(!t.formatFunction&&(!h||!h.decimalPlaces)){h=h||{};h.decimalPlaces=this._getDecimalPlaces([F.min,F.max,j],undefined,3)}var d=I.gridLines;var m=D?j:this._getInterval(d,j);var z=P?x.width:x.height;var M=(r.flip==true);r.flip=!M;var N={min:F.min,max:F.max,logAxis:{enabled:D==true,base:A,minPow:F.minPow,maxPow:F.maxPow}};if(d.visible||r.alternatingBackgroundColor||r.alternatingBackgroundColor2){d.offsets=this._getOffsets("gridLines",r,z,N,I,{left:0,right:0},O,j)}var u=I.tickMarks;if(u.visible){u.offsets=this._getOffsets("tickMarks",r,z,N,I,{left:0,right:0},O,j)}var G=this._getOffsets("labels",r,z,N,I,{left:0,right:0},O,j,!O);r.flip=M;var p=[];var n;if(this._elementRenderInfo&&this._elementRenderInfo.length>f){n=this._elementRenderInfo[f].valueAxis}for(var J=0;J<G.length;J++){var H=G[J].value;if(isNaN(G[J].offset)){p.push(undefined);continue}var w=(t.formatFunction)?t.formatFunction(H):(!isNaN(H))?this._formatNumber(H,h):H;var b={key:H,text:w};if(n&&n.itemOffsets[H]){b.x=n.itemOffsets[H].x;b.y=n.itemOffsets[H].y}b.targetX=G[J].offset;if(!isNaN(b.targetX)){p.push(b)}}var C=(P&&r.position=="top")||(!P&&r.position=="right")||(!P&&this.rtl&&r.position!="left");var y={items:p,renderData:l};var B=this._getAnimProps(f);var s=B.enabled&&p.length<500?B.duration:0;if(this.enableAxisTextAnimation==false){s=0}l.settings=I;l.isMirror=C;l.rect=x;return this._renderAxis(!P,C,I,x,e,j,D,true,y,L,s)},_objectsArraysToArray:function(e,d){var b=[];if(!a.isArray(e)){return b}for(var c=0;c<e.length;c++){b.push(e[c][d])}return b},_arraysToObjectsArray:function(f,e){var c=[];if(f.length!=e.length){return c}for(var d=0;d<f.length;d++){for(var b=0;b<f[d].length;b++){if(c.length<=b){c.push({})}c[b][e[d]]=f[d][b]}}return c},_valuesToOffsets:function(q,e,l,r,p,f,c){var h=[];if(!e||!a.isArray(q)){return h}var d=l.logAxis.base;var m=l.logAxis.enabled?"logarithmic":"linear";var k=e.flip;var o=r;var b=0,g=0;if(p&&!isNaN(p.left)){b=p.left}if(p&&!isNaN(p.right)){g=p.right}o=r-b-g;r=o;for(var j=0;j<q.length;j++){var n=this._jqxPlot.scale(q[j],{min:l.min.valueOf(),max:l.max.valueOf(),type:m,base:d},{min:0,max:f?r:o,flip:k},{});if(!isNaN(n)){if(!isNaN(c)){n+=c}if(n<=r+b+g+1){h.push(a.jqx._ptrnd(n))}else{h.push(NaN)}}else{h.push(NaN)}}return h},_generateIntervalValues:function(n,c,b,d,e){var j=[];var g=n.min;var m=n.max;if(n.logAxis&&n.logAxis.enabled){g=n.logAxis.minPow;m=n.logAxis.maxPow}if(g==undefined||m==undefined){return j}if(g==m){if(n.logAxis&&n.logAxis.enabled){return[Math.pow(n.logAxis.base,g)]}else{return[g]}}var l=1;if(b<1){l=1000000;g*=l;m*=l;b*=l}for(var h=g;h<=m;h+=b){j.push(h/l+(e?b/2:0))}if(c>b){var f=[];var k=Math.round(c/b);for(var h=0;h<j.length;h++){if((h%k)==0){f.push(j[h])}}j=f}if(n.logAxis&&n.logAxis.enabled){for(var h=0;h<j.length;h++){j[h]=Math.pow(n.logAxis.base,j[h])}}return j},_generateDTOffsets:function(p,s,x,n,y,c,o,b,u,v,g){if(!o){o="day"}var f=[];if(p>s){return f}if(p==s){if(v){f.push({offset:b?x/2:n.left,value:p})}else{if(b){f.push({offset:x/2,value:p})}}return f}var j=x-n.left-n.right;var w=p;var k=n.left;var e=k;c=Math.max(c,1);var m=c;var d=Math.min(1,c);if(c>1&&o!="millisecond"){c=1}while(a.jqx._ptrnd(e)<=a.jqx._ptrnd(n.left+j+(b?0:n.right))){f.push({offset:e,value:w});var z=new Date(w.valueOf());if(o=="millisecond"){z.setMilliseconds(w.getMilliseconds()+c)}else{if(o=="second"){z.setSeconds(w.getSeconds()+c)}else{if(o=="minute"){z.setMinutes(w.getMinutes()+c)}else{if(o=="hour"){var l=z.valueOf();z.setHours(w.getHours()+c);if(l==z.valueOf()){z.setHours(w.getHours()+c+1)}}else{if(o=="day"){z.setDate(w.getDate()+c)}else{if(o=="month"){z.setMonth(w.getMonth()+c)}else{if(o=="year"){z.setFullYear(w.getFullYear()+c)}}}}}}}w=z;e=k+(w.valueOf()-p.valueOf())*d/(s.valueOf()-p.valueOf())*j}if(g){for(var r=0;r<f.length;r++){f[r].offset=x-f[r].offset}}if(m>1&&o!="millisecond"){var q=[];for(var r=0;r<f.length;r+=m){q.push({offset:f[r].offset,value:f[r].value})}f=q}if(!b&&!v&&f.length>1){var q=[];q.push({offset:0,value:undefined});for(var r=1;r<f.length;r++){q.push({offset:f[r-1].offset+(f[r].offset-f[r-1].offset)/2,value:undefined})}var t=q.length;if(t>1){q.push({offset:q[t-1].offset+(q[t-1].offset-q[t-2].offset)})}else{q.push({offset:x,value:undefined})}f=q}if(y>c){var q=[];var h=Math.round(y/m);for(var r=0;r<f.length;r++){if((r%h)==0){q.push({offset:f[r].offset,value:f[r].value})}}f=q}return f},_hasStackValueReversal:function(e,s){var g=this.seriesGroups[e];var h=-1!=g.type.indexOf("stacked");if(!h){return false}var b=-1!=g.type.indexOf("waterfall");var q=this._getDataLen(e);var t=0;var l=false;var v=[];for(var o=0;o<g.series.length;o++){v[o]=this._isSerieVisible(e,o)}for(var p=0;p<q;p++){var m=(b&&p!=0)?t:s;var d=0,r=0;var c=undefined;if(!b){l=false}for(var n=0;n<g.series.length;n++){if(!v[n]){continue}var u=this._getDataValueAsNumber(p,g.series[n].dataField,e);if(isNaN(u)){continue}if(g.series[n].summary){var f=this._getDataValue(p,g.series[n].summary,e);if(undefined!==f){continue}}var k=!l?u<s:u<0;l=true;if(c==undefined){c=k}if(k!=c){return true}c=k;t+=u}}return false},_getValueAxis:function(b){var c=b==undefined?this.valueAxis:this.seriesGroups[b].valueAxis||this.valueAxis;if(!c){c=this.valueAxis={}}return c},_buildStats:function(H){var U={seriesGroups:[]};this._stats=U;for(var s=0;s<this.seriesGroups.length;s++){var A=this.seriesGroups[s];U.seriesGroups[s]={};var D=this._getXAxis(s);var n=this._getValueAxis(s);var q=this._getXAxisStats(s,D,(A.orientation!="horizontal")?H.width:H.height);var x=U.seriesGroups[s];x.isValid=true;var I=(A.orientation=="horizontal")?H.width:H.height;var K=n.logarithmicScale==true;var J=n.logarithmicScaleBase;if(isNaN(J)){J=10}var E=-1!=A.type.indexOf("stacked");var e=E&&-1!=A.type.indexOf("100");var G=-1!=A.type.indexOf("range");var Q=A.type.indexOf("waterfall")!=-1;if(Q&&!this._moduleWaterfall){throw"Please include 'jqxchart.waterfall.js'"}if(e){x.psums=[];x.nsums=[]}var t=NaN,M=NaN;var d=NaN,f=NaN;var r=n?n.baselineValue:NaN;if(isNaN(r)){r=K&&!e?1:0}var g=false;if(r!=0&&E){g=this._hasStackValueReversal(s,r);if(g){r=0}}if(E&&Q){g=this._hasStackValueReversal(s,r)}var z=this._getDataLen(s);var c=0;var V=NaN;var m=[];if(Q){for(var k=0;k<A.series.length;k++){m.push(NaN)}}var v=NaN;for(var T=0;T<z&&x.isValid;T++){if(D.rangeSelector){var h=D.dataField?this._getDataValue(T,D.dataField,s):T;if(h&&q.isDateTime){h=this._castAsDate(h,D.dateFormat)}if(q.useIndeces){h=T}if(h&&(h.valueOf()<q.min.valueOf()||h.valueOf()>q.max.valueOf())){continue}}var W=n.minValue;var C=n.maxValue;if(n.baselineValue){if(isNaN(W)){W=r}else{W=Math.min(r,W)}if(isNaN(C)){C=r}else{C=Math.max(r,C)}}var u=0,w=0;for(var k=0;A.series&&k<A.series.length;k++){if(!this._isSerieVisible(s,k)){continue}var F=NaN,P=NaN,y=NaN;if(A.type.indexOf("candle")!=-1||A.type.indexOf("ohlc")!=-1){var b=["Open","Low","Close","High"];for(var R in b){var l=this._getDataValueAsNumber(T,A.series[k]["dataField"+b[R]],s);if(isNaN(l)){continue}y=isNaN(P)?l:Math.min(y,l);P=isNaN(P)?l:Math.max(P,l)}}else{if(G){var X=this._getDataValueAsNumber(T,A.series[k].dataFieldFrom,s);var B=this._getDataValueAsNumber(T,A.series[k].dataFieldTo,s);P=Math.max(X,B);y=Math.min(X,B)}else{F=this._getDataValueAsNumber(T,A.series[k].dataField,s);if(Q){if(this._isSummary(s,T)){var S=this._getDataValue(T,A.series[k].summary,s);if(S!==undefined){continue}}if(!E){if(isNaN(m[k])){m[k]=F}else{F+=m[k]}m[k]=F}else{if(!isNaN(v)){F+=v}v=F}}if(isNaN(F)||(K&&F<=0)){continue}y=P=F}}if((isNaN(C)||P>C)&&((isNaN(n.maxValue))?true:P<=n.maxValue)){C=P}if((isNaN(W)||y<W)&&((isNaN(n.minValue))?true:y>=n.minValue)){W=y}if(!isNaN(F)&&E&&!Q){if(F>r){u+=F}else{if(F<r){w+=F}}}}if(!e){if(!isNaN(n.maxValue)){u=Math.min(n.maxValue,u)}if(!isNaN(n.minValue)){w=Math.max(n.minValue,w)}}if(K&&e){for(var k=0;k<A.series.length;k++){if(!this._isSerieVisible(s,k)){V=0.01;continue}var F=this._getDataValueAsNumber(T,A.series[k].dataField,s);if(isNaN(F)||F<=0){V=0.01;continue}var N=u==0?0:F/u;if(isNaN(V)||N<V){V=N}}}var o=u-w;if(c<o){c=o}if(e){x.psums[T]=u;x.nsums[T]=w}if(C>M||isNaN(M)){M=C}if(W<t||isNaN(t)){t=W}if(u>d||isNaN(d)){d=u}if(w<f||isNaN(f)){f=w}}if(e){d=d==0?0:Math.max(d,-f);f=f==0?0:Math.min(f,-d)}if(t==M){if(!isNaN(n.minValue)&&isNaN(n.maxValue)){t=n.minValue;M=K?t*J:t+1}else{if(isNaN(n.minValue)&&!isNaN(n.maxValue)){M=n.maxValue;t=K?M/J:M-1}}}if(t==M){if(t==0){t=-1;M=1}else{if(t<0){M=0}else{if(!K){t=0}else{if(t==1){t=t/J;M=M*J}}}}}var O={gmin:t,gmax:M,gsumP:d,gsumN:f,gbase:r,isLogAxis:K,logBase:J,minPercent:V,gMaxRange:c,isStacked:E,isStacked100:e,isWaterfall:Q,hasStackValueReversal:g,valueAxis:n,valueAxisSize:I};if(O.isStacked){if(O.gsumN<0){O.gmin=Math.min(O.gmin,O.gbase+O.gsumN)}if(O.gsumP>0){O.gmax=Math.max(O.gmax,O.gbase+O.gsumP)}}x.context=O}this._mergeCommonValueAxisStats();for(var T=0;T<U.seriesGroups.length;T++){var x=U.seriesGroups[T];if(!x.isValid){continue}var L=this._calcOutputGroupStats(x.context);for(var R in L){x[R]=L[R]}delete x.context}},_mergeCommonValueAxisStats:function(){var f={};for(var e=0;e<this.seriesGroups.length;e++){if(!this._isGroupVisible(e)){continue}if(this.seriesGroups[e].valueAxis){continue}var d=this._stats.seriesGroups[e].context;f.gbase=d.gbase;if(isNaN(f.gmin)||d.gmin<f.gmin){f.gmin=d.gmin}if(isNaN(f.gmax)||d.gmax>f.gmax){f.gmax=d.gmax}if(isNaN(f.gsumP)||d.gsumP>f.gsumP){f.gsumP=d.gsumP}if(isNaN(f.gsumN)||d.gsumN<f.gsumN){f.gsumN=d.gsumN}if(isNaN(f.logBase)||d.logBase<f.logBase){f.logBase=d.logBase}if(isNaN(f.minPercent)||d.minPercent<f.minPercent){f.minPercent=d.minPercent}if(f.gsumN>0){f.gmin=Math.min(f.gmin,f.gbase+f.gsumN)}if(f.gsumP>0){f.gmax=Math.max(f.gmax,f.gbase+f.gsumP)}}for(var e=0;e<this.seriesGroups.length;e++){if(this.seriesGroups[e].valueAxis){continue}var b=this._stats.seriesGroups[e].context;for(var c in f){b[c]=f[c]}}},_calcOutputGroupStats:function(g){var c=g.gmin,f=g.gmax,y=g.gsumP,z=g.gsumN,x=g.gbase,d=g.isLogAxis,j=g.logBase,t=g.minPercent,k=g.gMaxRange,l=g.isStacked,h=g.isStacked100,e=g.isWaterfall,n=g.hasStackValueReversal,w=g.valueAxis,u=g.valueAxisSize;var s=g.valueAxis.unitInterval;if(!s){s=this._calcInterval(c,f,Math.max(u/80,2))}if(c==f){c=x;f=2*f}var i=NaN;var b=0;var q=0;if(d){if(h){i=0;var r=1;b=q=a.jqx.log(100,j);while(r>t){r/=j;b--;i++}c=Math.pow(j,b)}else{if(l&&!e){f=Math.max(f,y)}q=a.jqx._rnd(a.jqx.log(f,j),1,true);f=Math.pow(j,q);b=a.jqx._rnd(a.jqx.log(c,j),1,false);c=Math.pow(j,b)}s=j}if(c<z){z=c}if(f>y){y=f}var v=c;var o=f;if(!d){if(0!=Math.abs(o-v)%s){v=a.jqx._rnd(c,s,false);o=a.jqx._rnd(f,s,true)}}if(h&&o>100){o=100}if(h&&!d){o=(o>0)?100:0;v=(v<0)?-100:0;s=w.unitInterval;if(isNaN(s)||s<=0||s>=100){s=10}if((100%s)!=0){for(;s>=1;s--){if((100%s)==0){break}}}}if(isNaN(o)||isNaN(v)||isNaN(s)){return{}}if(isNaN(i)){i=parseInt(((o-v)/(s==0?1:s)).toFixed())}if(d&&!h){i=q-b;k=Math.pow(j,i)}if(i<1){return{}}var m={min:v,max:o,logarithmic:d,logBase:j,base:d?v:x,minPow:b,maxPow:q,sumP:y,sumN:z,mu:s,maxRange:k,intervals:i,hasStackValueReversal:n};return m},_getDataLen:function(c){var b=this.source;if(c!=undefined&&c!=-1&&this.seriesGroups[c].source){b=this.seriesGroups[c].source}if(b instanceof a.jqx.dataAdapter){b=b.records}if(b){return b.length}return 0},_getDataValue:function(b,e,d){var c=this.source;if(d!=undefined&&d!=-1){c=this.seriesGroups[d].source||c}if(c instanceof a.jqx.dataAdapter){c=c.records}if(!c||b<0||b>c.length-1){return undefined}if(a.isFunction(e)){return e(b,c)}return(e&&e!="")?c[b][e]:c[b]},_getDataValueAsNumber:function(b,e,c){var d=this._getDataValue(b,e,c);if(this._isDate(d)){return d.valueOf()}if(typeof(d)!="number"){d=parseFloat(d)}if(typeof(d)!="number"){d=undefined}return d},_isPieGroup:function(b){var c=this.seriesGroups[b];if(!c||!c.type){return false}return c.type.indexOf("pie")!=-1||c.type.indexOf("donut")!=-1},_renderPieSeries:function(e,c){var f=this._getDataLen(e);var g=this.seriesGroups[e];var m=this._calcGroupOffsets(e,c).offsets;for(var p=0;p<g.series.length;p++){var k=g.series[p];if(k.customDraw){continue}var v=this._getSerieSettings(e,p);var h=k.colorScheme||g.colorScheme||this.colorScheme;var r=this._getAnimProps(e,p);var b=r.enabled&&f<5000&&!this._isToggleRefresh&&this._isVML!=true?r.duration:0;if(a.jqx.mobile.isMobileBrowser()&&(this.renderer instanceof a.jqx.HTML5Renderer)){b=0}var t=this._get([k.minAngle,k.startAngle]);if(isNaN(t)||t<0||t>360){t=0}var x=this._get([k.maxAngle,k.endAngle]);if(isNaN(x)||x<0||x>360){x=360}var o={rect:c,minAngle:t,maxAngle:x,groupIndex:e,serieIndex:p,settings:v,items:[]};for(var u=0;u<f;u++){var n=m[p][u];if(!n.visible){continue}var q=n.fromAngle;var d=n.toAngle;var w=this.renderer.pieslice(n.x,n.y,n.innerRadius,n.outerRadius,q,b==0?d:q,n.centerOffset);this._setRenderInfo(e,p,u,{element:w});var j={displayValue:n.displayValue,itemIndex:u,visible:n.visible,x:n.x,y:n.y,innerRadius:n.innerRadius,outerRadius:n.outerRadius,fromAngle:q,toAngle:d,centerOffset:n.centerOffset};o.items.push(j)}this._animatePieSlices(o,0);var l=this;this._enqueueAnimation("series",undefined,undefined,b,function(s,i,y){l._animatePieSlices(i,y)},o)}},_sliceSortFunction:function(d,c){return d.fromAngle-c.fromAngle},_animatePieSlices:function(o,c){var j;if(this._elementRenderInfo&&this._elementRenderInfo.length>o.groupIndex&&this._elementRenderInfo[o.groupIndex].series&&this._elementRenderInfo[o.groupIndex].series.length>o.serieIndex){j=this._elementRenderInfo[o.groupIndex].series[o.serieIndex]}var f=360*c;var u=this.seriesGroups[o.groupIndex];var n=this._getLabelsSettings(o.groupIndex,o.serieIndex,NaN);var m=n.visible;var b=[];for(var t=0;t<o.items.length;t++){var w=o.items[t];if(!w.visible){continue}var p=w.fromAngle;var e=w.fromAngle+c*(w.toAngle-w.fromAngle);if(j&&j[w.displayValue]){var l=j[w.displayValue].fromAngle;var d=j[w.displayValue].toAngle;p=l+(p-l)*c;e=d+(e-d)*c}b.push({index:t,from:p,to:e})}if(j){b.sort(this._sliceSortFunction)}var x=NaN;for(var t=0;t<b.length;t++){var w=o.items[b[t].index];var q=this._getRenderInfo(o.groupIndex,o.serieIndex,w.itemIndex);var p=b[t].from;var e=b[t].to;if(j){if(!isNaN(x)&&p>x){p=x}x=e;if(t==b.length-1&&e!=b[0].from){e=o.maxAngle+b[0].from}}var r=this.renderer.pieSlicePath(w.x,w.y,w.innerRadius,w.outerRadius,p,e,w.centerOffset);this.renderer.attr(q.element,{d:r});var h=this._getColors(o.groupIndex,o.serieIndex,w.itemIndex,"radialGradient",w.outerRadius);var v=o.settings;q.colors=h;q.settings=v;this.renderer.attr(q.element,{fill:h.fillColor,stroke:h.lineColor,"stroke-width":v.stroke,"fill-opacity":v.opacity,"stroke-opacity":v.opacity,"stroke-dasharray":"none"||v.dashStyle});var k=u.series[o.serieIndex];if(m){this._showPieLabel(o.groupIndex,o.serieIndex,w.itemIndex,n)}if(c==1){this._installHandlers(q.element,"pieslice",o.groupIndex,o.serieIndex,w.itemIndex)}}},_showPieLabel:function(e,f,A,p,h){var k=this._renderData[e].offsets[f][A];if(k.elementInfo.labelElement){this.renderer.removeElement(k.elementInfo.labelElement)}if(!p){p=this._getLabelsSettings(e,f,NaN)}if(!p.visible){return}var B=k.fromAngle,D=k.toAngle;var l=Math.abs(B-D);var q=l>180?1:0;if(l>360){B=0;D=360}var r=B*Math.PI*2/360;var i=D*Math.PI*2/360;var j=l/2+B;j=j%360;var C=j*Math.PI*2/360;var v;if(p.autoRotate==true){v=j<90||j>270?360-j:180-j}var u=p.linesEnabled;var o=this._showLabel(e,f,A,{x:0,y:0,width:0,height:0},"center","center",true,false,false,v);var d=p.radius||k.outerRadius+Math.max(o.width,o.height);if(this._isPercent(d)){d=parseFloat(d)/100*Math.min(this._plotRect.width,this._plotRect.height)/2}d+=k.centerOffset;if(isNaN(h)){h=0}d+=h;var x=this.seriesGroups[e];var n=x.series[f];var z=a.jqx.getNum([n.offsetX,x.offsetX,this._plotRect.width/2]);var y=a.jqx.getNum([n.offsetY,x.offsetY,this._plotRect.height/2]);var c=this._plotRect.x+z;var b=this._plotRect.y+y;var w=this._adjustTextBoxPosition(c,b,o,d,j,k.outerRadius>d,p.linesAngles!=false,p.autoRotate==true);var m={};k.elementInfo.labelElement=this._showLabel(e,f,A,{x:w.x,y:w.y,width:o.width,height:o.height},"left","top",false,false,false,v,m);if(d>k.outerRadius+5&&u!=false){var t={lineColor:k.elementInfo.colors.lineColor,stroke:k.elementInfo.settings.stroke,opacity:k.elementInfo.settings.opacity,dashStyle:k.elementInfo.settings.dashStyle};k.elementInfo.labelArrowPath=this._updateLebelArrowPath(k.elementInfo.labelArrowPath,c,b,d,k.outerRadius+h,C,p.linesAngles!=false,t,m)}},_updateLebelArrowPath:function(d,j,f,h,l,g,o,e,r){var c=a.jqx._ptrnd(j+(h-0)*Math.cos(g));var n=a.jqx._ptrnd(f-(h-0)*Math.sin(g));var b=a.jqx._ptrnd(j+(l+2)*Math.cos(g));var m=a.jqx._ptrnd(f-(l+2)*Math.sin(g));var p=[];p.push({x:r.x+r.width/2,y:r.y});p.push({x:r.x+r.width/2,y:r.y+r.height});p.push({x:r.x,y:r.y+r.height/2});p.push({x:r.x+r.width,y:r.y+r.height/2});if(!o){p.push({x:r.x,y:r.y});p.push({x:r.x+r.width,y:r.y});p.push({x:r.x+r.width,y:r.y+r.height});p.push({x:r.x,y:r.y+r.height})}p=p.sort(function(s,i){return a.jqx._ptdist(s.x,s.y,j,f)-a.jqx._ptdist(i.x,i.y,j,f)});p=p.sort(function(s,i){return(Math.abs(s.x-j)+Math.abs(s.y-f))-(Math.abs(i.x-j)+Math.abs(i.y-f))});for(var k=0;k<p.length;k++){p[k].x=a.jqx._ptrnd(p[k].x);p[k].y=a.jqx._ptrnd(p[k].y)}c=p[0].x;n=p[0].y;var q="M "+c+","+n+" L"+b+","+m;if(o){q="M "+c+","+n+" L"+b+","+n+" L"+b+","+m}if(d){this.renderer.attr(d,{d:q})}else{d=this.renderer.path(q,{})}this.renderer.attr(d,{fill:"none",stroke:e.lineColor,"stroke-width":e.stroke,"stroke-opacity":e.opacity,"stroke-dasharray":"none"||e.dashStyle});return d},_adjustTextBoxPosition:function(f,e,n,g,s,c,i,o){var d=s*Math.PI*2/360;var k=a.jqx._ptrnd(f+g*Math.cos(d));var j=a.jqx._ptrnd(e-g*Math.sin(d));if(o){var l=n.width;var p=n.height;var t=Math.atan(p/l)%(Math.PI*2);var u=d%(Math.PI*2);var r=0,q=0;var m=0;if(u<=t){m=l/2*Math.cos(d)}else{if(u>=t&&u<Math.PI-t){m=(p/2)*Math.sin(d)}else{if(u>=Math.PI-t&&u<Math.PI+t){m=l/2*Math.cos(d)}else{if(u>=Math.PI+t&&u<2*Math.PI-t){m=p/2*Math.sin(d)}else{if(u>=2*Math.PI-t&&u<2*Math.PI){m=l/2*Math.cos(d)}}}}}g+=Math.abs(m)+3;var k=a.jqx._ptrnd(f+g*Math.cos(d));var j=a.jqx._ptrnd(e-g*Math.sin(d));k-=n.width/2;j-=n.height/2;return{x:k,y:j}}if(!c){if(!i){if(s>=0&&s<45||s>=315&&s<360){j-=n.height/2}else{if(s>=45&&s<135){j-=n.height;k-=n.width/2}else{if(s>=135&&s<225){j-=n.height/2;k-=n.width}else{if(s>=225&&s<315){k-=n.width/2}}}}}else{if(s>=90&&s<270){j-=n.height/2;k-=n.width}else{j-=n.height/2}}}else{k-=n.width/2;j-=n.height/2}return{x:k,y:j}},_isColumnType:function(b){return(b.indexOf("column")!=-1||b.indexOf("waterfall")!=-1)},_getColumnGroupsCount:function(c){var e=0;c=c||"vertical";var f=this.seriesGroups;for(var d=0;d<f.length;d++){var b=f[d].orientation||"vertical";if(this._isColumnType(f[d].type)&&b==c){e++}}if(this.columnSeriesOverlap){e=1}return e},_getColumnGroupIndex:function(g){var b=0;var c=this.seriesGroups[g].orientation||"vertical";for(var e=0;e<g;e++){var f=this.seriesGroups[e];var d=f.orientation||"vertical";if(this._isColumnType(f.type)&&d==c){b++}}return b},_renderAxisBands:function(e,A,I){var x=I?this._getXAxis(e):this._getValueAxis(e);var t=this.seriesGroups[e];var v=I?undefined:t.bands;if(!v){for(var N=0;N<e;N++){var n=I?this._getXAxis(N):this._getValueAxis(N);if(n==x){return}}v=x.bands}if(!a.isArray(v)){return}var o=A;var V=t.orientation=="horizontal";if(V){o={x:A.y,y:A.x,width:A.height,height:A.width}}this._calcGroupOffsets(e,o);for(var N=0;N<v.length;N++){var c=v[N];var T=this._get([c.minValue,c.from]);var w=this._get([c.maxValue,c.to]);var s=I?this.getXAxisDataPointOffset(T,e):this.getValueAxisDataPointOffset(T,e);var U=I?this.getXAxisDataPointOffset(w,e):this.getValueAxisDataPointOffset(w,e);if(isNaN(s)||isNaN(U)){continue}var y=Math.abs(s-U);var H;if(t.polar||t.spider){var r=this._renderData[e];var d=r.polarCoords;if(!I){var D=this._toPolarCoord(d,A,A.x,r.baseOffset);var C=this._toPolarCoord(d,A,A.x,s);var B=this._toPolarCoord(d,A,A.x,U);var q=a.jqx._ptdist(D.x,D.y,C.x,C.y);var p=a.jqx._ptdist(D.x,D.y,B.x,B.y);var h=Math.round(-d.startAngle*360/(2*Math.PI));var O=Math.round(-d.endAngle*360/(2*Math.PI));if(h>O){var G=h;h=O;O=G}if(t.spider){var E=r.xAxis.offsetAngles;var F="";var K=[p,q];var z=E;if(d.isClosedCircle){z=a.extend([],E);z.push(z[0])}for(var J in K){for(var L=0;L<z.length;L++){var S=J==0?L:E.length-L-1;var l=d.x+K[J]*Math.cos(z[S]);var g=d.y+K[J]*Math.sin(z[S]);if(F==""){F+="M "}else{F+=" L"}F+=a.jqx._ptrnd(l)+","+a.jqx._ptrnd(g)}if(J==0){var l=d.x+K[1]*Math.cos(z[S]);var g=d.y+K[1]*Math.sin(z[S]);F+=" L"+a.jqx._ptrnd(l)+","+a.jqx._ptrnd(g)}}F+=" Z";H=this.renderer.path(F)}else{H=this.renderer.pieslice(d.x,d.y,q,p,h,O)}}else{if(t.spider){var Q=this.getPolarDataPointOffset(T,this._stats.seriesGroups[e].max,e);var P=this.getPolarDataPointOffset(w,this._stats.seriesGroups[e].max,e);var F="M "+d.x+","+d.y;F+=" L "+Q.x+","+Q.y;F+=" L "+P.x+","+P.y;H=this.renderer.path(F)}else{var f={};var m={x:Math.min(s,U),y:A.y,width:y,height:A.height};this._columnAsPieSlice(f,A,d,m);H=f.element}}}else{var b={x:Math.min(s,U),y:o.y,width:y,height:o.height};if(!I){b={x:o.x,y:Math.min(s,U),width:o.width,height:y}}if(V){var G=b.x;b.x=b.y;b.y=G;G=b.width;b.width=b.height;b.height=G}if(y==0||y==1){H=this.renderer.line(a.jqx._ptrnd(b.x),a.jqx._ptrnd(b.y),a.jqx._ptrnd(b.x+(V?0:b.width)),a.jqx._ptrnd(b.y+(V?b.height:0)))}else{H=this.renderer.rect(b.x,b.y,b.width,b.height)}}var W=c.fillColor||c.color||"#AAAAAA";var R=c.lineColor||W;var u=c.lineWidth;if(isNaN(u)){u=1}var M=c.opacity;if(isNaN(M)||M<0||M>1){M=1}this.renderer.attr(H,{fill:W,"fill-opacity":M,stroke:R,"stroke-opacity":M,"stroke-width":u,"stroke-dasharray":c.dashStyle})}},_getColumnGroupWidth:function(m,h,o){var e=this.seriesGroups[m];var l=e.type.indexOf("stacked")!=-1;var d=l?1:e.series.length;var k=this._getColumnGroupsCount(e.orientation);if(isNaN(k)||0==k){k=1}var n=h.rangeLength>=1?h.itemWidth:o*0.9;var c=e.columnsMinWidth;if(isNaN(c)){c=1}if(!isNaN(e.columnsMaxWidth)){c=Math.min(e.columnsMaxWidth,c)}if(c>n&&h.length>0){n=Math.max(n,o*0.9/h.length)}var i=c;if(!l){var f=e.seriesGapPercent;if(isNaN(f)||f<0){f=10}f/=100;var b=c;b*=(1+f);i+=e.series.length*b}var j=Math.max(n/k,i);return{requiredWidth:i,availableWidth:n,targetWidth:j}},_getColumnSerieWidthAndOffset:function(d,e){var m=this.seriesGroups[d];var u=m.series[e];var c=m.orientation=="horizontal";var b=this._plotRect;if(c){b={x:b.y,y:b.x,width:b.height,height:b.width}}var v=this._calcGroupOffsets(d,b);if(!v||v.xoffsets.length==0){return}var l=true;var w=this._getColumnGroupsCount(m.orientation);if(m.type=="candlestick"||m.type=="ohlc"){w=1}var q=this._getColumnGroupIndex(d);var r=this._getColumnGroupWidth(d,v.xoffsets,c?b.height:b.width);var h=0;var f=r.targetWidth;if(this.columnSeriesOverlap==true||(Math.round(f)>Math.round(r.availableWidth/w))){w=1;q=0}if(l){h-=(f*w)/2}h+=f*q;var B=m.columnsGapPercent;if(B<=0){B=0}if(isNaN(B)||B>=100){B=25}B/=100;var k=f*B;if(k+r.requiredWidth>r.targetWidth){k=Math.max(0,r.targetWidth-r.requiredWidth)}if(Math.round(f)>Math.round(r.availableWidth)){k=0}f-=k;h+=k/2;var x=m.seriesGapPercent;if(isNaN(x)||x<0){x=10}var n=m.type.indexOf("stacked")!=-1;var t=f;if(!n){t/=m.series.length}var y=this._get([m.seriesGap,(f*x/100)/(m.series.length-1)]);if(m.polar==true||m.spider==true||n||m.series.length<=1){y=0}var o=y*(m.series.length-1);if(m.series.length>1&&o>f-m.series.length*1){o=f-m.series.length*1;y=o/Math.max(1,(m.series.length-1))}var g=t-(o/m.series.length);var A=0;var i=m.columnsMaxWidth;if(!isNaN(i)){if(g>i){A=g-i;g=i}}var z=A/2;var j=0;if(!n){var C=(f-(g*m.series.length)-o)/2;var p=Math.max(0,e);j=C+g*e+p*y}else{j=A/2}return{width:g,offset:h+j}},_renderColumnSeries:function(f,c){var j=this.seriesGroups[f];if(!j.series||j.series.length==0){return}var h=this._getDataLen(f);var e=j.orientation=="horizontal";var y=c;if(e){y={x:c.y,y:c.x,width:c.height,height:c.width}}var p=this._calcGroupOffsets(f,y);if(!p||p.xoffsets.length==0){return}var m;if(j.polar==true||j.spider==true){m=this._getPolarAxisCoords(f,y)}var r={groupIndex:f,rect:c,vertical:!e,seriesCtx:[],renderData:p,polarAxisCoords:m};r.columnGroupWidth=this._getColumnGroupWidth(f,p.xoffsets,e?y.height:y.width);var g=this._getGroupGradientType(f);for(var t=0;t<j.series.length;t++){var n=j.series[t];if(n.customDraw){continue}var w=n.dataField;var u=this._getAnimProps(f,t);var b=u.enabled&&!this._isToggleRefresh&&p.xoffsets.length<100?u.duration:0;var k=this._getColumnSerieWidthAndOffset(f,t);var q=this._isSerieVisible(f,t);var l=this._getSerieSettings(f,t);var z=this._getColors(f,t,NaN,this._getGroupGradientType(f),4);var d=[];if(a.isFunction(n.colorFunction)&&!m){for(var x=p.xoffsets.first;x<=p.xoffsets.last;x++){d.push(this._getColors(f,t,x,g,4))}}var v={seriesIndex:t,serieColors:z,itemsColors:d,settings:l,columnWidth:k.width,xAdjust:k.offset,isVisible:q};r.seriesCtx.push(v)}this._animColumns(r,b==0?1:0);var o=this;this._enqueueAnimation("series",undefined,undefined,b,function(s,i,A){o._animColumns(i,A)},r)},_getPercent:function(d,c,b,e){if(isNaN(d)){d=c}if(!isNaN(b)&&!isNaN(d)&&d<b){d=b}if(!isNaN(e)&&!isNaN(d)&&d>e){d=e}if(isNaN(d)){return NaN}return d},_getColumnVOffsets:function(n,j,e,B,u,c){var p=this.seriesGroups[j];var F=this._getPercent(p.columnsTopWidthPercent,100,0,100);var v=this._getPercent(p.columnsBottomWidthPercent,100,0,100);if(F==0&&v==0){v=100}var H=this._getPercent(p.columnsNeckHeightPercent,NaN,0,100)/100;var C=this._getPercent(p.columnsNeckWidthPercent,100,0,100)/100;var r=[];var G=NaN;for(var q=0;q<e.length;q++){var L=e[q];var k=L.seriesIndex;var E=p.series[k];var o=n.offsets[k][B].from;var N=n.offsets[k][B].to;var x=n.xoffsets.data[B];var g;var h=L.isVisible;if(!h){N=o}var b=this._elementRenderInfo;if(h&&b&&b.length>j&&b[j].series.length>k){var D=n.xoffsets.xvalues[B];g=b[j].series[k][D];if(g&&!isNaN(g.from)&&!isNaN(g.to)){o=g.from+(o-g.from)*c;N=g.to+(N-g.to)*c;x=g.xoffset+(x-g.xoffset)*c}}if(!g){N=o+(N-o)*(u?1:c)}if(isNaN(o)){o=isNaN(G)?n.baseOffset:G}if(!isNaN(N)&&u){G=N}else{G=o}if(isNaN(N)){N=o}var A={from:o,to:N,xOffset:x};if(F!=100||v!=100){A.funnel=true;A.toWidthPercent=F;A.fromWidthPercent=v}r.push(A)}if(u&&r.length>1&&!(this._elementRenderInfo&&this._elementRenderInfo.length>j)){var l=0,m=0,I=-Infinity,w=Infinity,J=Infinity,z=-Infinity;for(var K=0;K<r.length;K++){var L=e[K];if(L.isVisible){if(r[K].to>=r[K].from){m+=r[K].to-r[K].from;J=Math.min(J,r[K].from);z=Math.max(z,r[K].to)}else{l+=r[K].from-r[K].to;I=Math.max(I,r[K].from);w=Math.min(w,r[K].to)}}}var M=l;var t=m;l*=c;m*=c;var d=0,f=0;for(var K=0;K<r.length;K++){if(r[K].to>=r[K].from){var y=r[K].to-r[K].from;if(y+f>m){y=Math.max(0,m-f);r[K].to=r[K].from+y}if(F!=100||v!=100){r[K].funnel=true;if(!isNaN(H)&&t*H>=f){r[K].fromWidthPercent=C*100}else{r[K].fromWidthPercent=(Math.abs(r[K].from-J)/t)*(F-v)+v}if(!isNaN(H)&&t*H>=(0+(f+y))){r[K].toWidthPercent=C*100}else{r[K].toWidthPercent=(Math.abs(r[K].to-J)/t)*(F-v)+v}}f+=y}else{var y=r[K].from-r[K].to;if(y+d>l){y=Math.max(0,l-d);r[K].to=r[K].from-y}if(F!=100||v!=100){r[K].funnel=true;if(!isNaN(H)&&M*H>=d){r[K].fromWidthPercent=C*100}else{r[K].fromWidthPercent=(Math.abs(r[K].from-I)/M)*(F-v)+v}if(!isNaN(H)&&M*H>=(0+(d+y))){r[K].toWidthPercent=C*100}else{r[K].toWidthPercent=(Math.abs(r[K].to-I)/M)*(F-v)+v}}d+=y}}}return r},_columnAsPieSlice:function(d,k,m,o){var e=this._toPolarCoord(m,k,o.x,o.y);var f=this._toPolarCoord(m,k,o.x,o.y+o.height);var l=a.jqx._ptdist(m.x,m.y,f.x,f.y);var i=a.jqx._ptdist(m.x,m.y,e.x,e.y);var c=k.width;var n=Math.abs(m.startAngle-m.endAngle)*180/Math.PI;var b=-((o.x-k.x)*n)/c;var h=-((o.x+o.width-k.x)*n)/c;var j=m.startAngle;j=360*j/(Math.PI*2);b-=j;h-=j;if(d){if(d.element!=undefined){var g=this.renderer.pieSlicePath(m.x,m.y,l,i,h,b,0);g+=" Z";this.renderer.attr(d.element,{d:g})}else{d.element=this.renderer.pieslice(m.x,m.y,l,i,h,b,0)}}return{fromAngle:h,toAngle:b,innerRadius:l,outerRadius:i}},_setRenderInfo:function(e,b,d,c){this._renderData[e].offsets[b][d].elementInfo=c},_getRenderInfo:function(d,b,c){return this._renderData[d].offsets[b][c].elementInfo||{}},_animColumns:function(ai,d){var p=this;var q=ai.groupIndex;var A=this.seriesGroups[q];var v=ai.renderData;var aa=A.type.indexOf("waterfall")!=-1;var G=this._getXAxis(q);var I=A.type.indexOf("stacked")!=-1;var e=ai.polarAxisCoords;var z=this._getGroupGradientType(q);var s=ai.columnGroupWidth.targetWidth;var y=-1;for(var ab=0;ab<A.series.length;ab++){if(this._isSerieVisible(q,ab)){y=ab;break}}var aj=NaN,t=NaN;for(var ab=0;ab<ai.seriesCtx.length;ab++){var ah=ai.seriesCtx[ab];if(isNaN(aj)||aj>ah.xAdjust){aj=ah.xAdjust}if(isNaN(t)||t<ah.xAdjust+ah.columnWidth){t=ah.xAdjust+ah.columnWidth}}var r=Math.abs(t-aj);var C=this._get([A.columnsGapPercent,25])/100;if(isNaN(C)<0||C>=1){C=0.25}var f=C*r;var Z=ai.renderData.xoffsets;var S=-1;var O={};var R=A.skipOverlappingPoints==true;for(var ad=Z.first;ad<=Z.last;ad++){var V=Z.data[ad];if(isNaN(V)){continue}if(S!=-1&&Math.abs(V-S)<(r-1+f)&&R){continue}else{S=V}var F=this._getColumnVOffsets(v,q,ai.seriesCtx,ad,I,d);var L=false;if(aa){for(var B=0;B<A.series.length;B++){if(A.series[B].summary&&Z.xvalues[ad][A.series[B].summary]){L=true}}}for(var B=0;B<ai.seriesCtx.length;B++){var ah=ai.seriesCtx[B];var m=ah.seriesIndex;var E=A.series[m];var w=F[B].from;var ak=F[B].to;var K=F[B].xOffset;var g=(ai.vertical?ai.rect.x:ai.rect.y)+ah.xAdjust;var ae=ah.settings;var W=ah.itemsColors.length!=0?ah.itemsColors[ad-v.xoffsets.first]:ah.serieColors;var h=this._isSerieVisible(q,m);if(!h){continue}var V=a.jqx._ptrnd(g+K);var Q={x:V,width:ah.columnWidth};if(F[B].funnel){Q.fromWidthPercent=F[B].fromWidthPercent;Q.toWidthPercent=F[B].toWidthPercent}var k=true;if(ai.vertical){Q.y=w;Q.height=ak-w;if(Q.height<0){Q.y+=Q.height;Q.height=-Q.height;k=false}}else{Q.x=w<ak?w:ak;Q.width=Math.abs(w-ak);k=w-ak<0;Q.y=V;Q.height=ah.columnWidth}var n=w-ak;if(isNaN(n)){continue}n=Math.abs(n);var H=undefined;var c=p._getRenderInfo(q,m,ad);var u=c.element;var P=c.labelElement;var N=u==undefined;if(P){p.renderer.removeElement(P);P=undefined}if(!e){if(F[B].funnel){var Y=this._getTrapezoidPath(a.extend({},Q),ai.vertical,k);if(N){u=this.renderer.path(Y,{})}else{this.renderer.attr(u,{d:Y})}}else{if(N){u=this.renderer.rect(Q.x,Q.y,ai.vertical?Q.width:0,ai.vertical?0:Q.height)}else{if(ai.vertical==true){this.renderer.attr(u,{x:Q.x,y:Q.y,height:n})}else{this.renderer.attr(u,{x:Q.x,y:Q.y,width:n})}}}}else{var l={element:u};H=this._columnAsPieSlice(l,ai.rect,e,Q);u=l.element;var W=this._getColors(q,m,undefined,"radialGradient",H.outerRadius)}if(n<1&&(d!=1||e)){this.renderer.attr(u,{display:"none"})}else{this.renderer.attr(u,{display:"block"})}if(N){this.renderer.attr(u,{fill:W.fillColor,"fill-opacity":ae.opacity,"stroke-opacity":ae.opacity,stroke:W.lineColor,"stroke-width":ae.stroke,"stroke-dasharray":ae.dashStyle})}if(P){this.renderer.removeElement(P)}if(!h||(n==0&&d<1)){c={element:u,labelElement:P};p._setRenderInfo(q,m,ad,c);continue}if(aa&&this._get([E.showWaterfallLines,A.showWaterfallLines])!=false){if(!I||(I&&B==y)){var ac=I?-1:B;if(d==1&&!isNaN(v.offsets[B][ad].from)&&!isNaN(v.offsets[B][ad].to)){var M=O[ac];if(M!=undefined){var ag={x:M.x,y:a.jqx._ptrnd(M.y)};var af={x:V,y:ag.y};var T=A.columnsTopWidthPercent/100;if(isNaN(T)){T=1}else{if(T>1||T<0){T=1}}var X=A.columnsBottomWidthPercent/100;if(isNaN(X)){X=1}else{if(X>1||X<0){X=1}}var o=ai.vertical?Q.width:Q.height;ag.x=ag.x-o/2+o/2*T;if(L){var b=o*T/2;af.x=af.x+o/2-(G.flip?-b:b)}else{var b=o*X/2;af.x=af.x+o/2-(G.flip?-b:b)}if(!ai.vertical){this._swapXY([ag]);this._swapXY([af])}this.renderer.line(ag.x,ag.y,af.x,af.y,{stroke:M.color,"stroke-width":ae.stroke,"stroke-opacity":ae.opacity,"fill-opacity":ae.opacity,"stroke-dasharray":ae.dashStyle})}}}if(d==1&&n!=0){O[I?-1:B]={y:ak,x:(ai.vertical?Q.x+Q.width:Q.y+Q.height),color:W.lineColor}}}if(e){var U=this._toPolarCoord(e,ai.rect,Q.x+Q.width/2,Q.y);var o=this._showLabel(q,m,ad,Q,undefined,undefined,true);var J=H.outerRadius+10;var D=this._adjustTextBoxPosition(e.x,e.y,o,J,(H.fromAngle+H.toAngle)/2,true,false,false);P=this._showLabel(q,m,ad,{x:D.x,y:D.y},undefined,undefined,false,false,false)}else{P=this._showLabel(q,m,ad,Q,undefined,undefined,false,false,k)}c={element:u,labelElement:P};p._setRenderInfo(q,m,ad,c);if(d==1){this._installHandlers(u,"column",q,m,ad)}}}},_getTrapezoidPath:function(g,h,f){var l="";var b=g.fromWidthPercent/100;var c=g.toWidthPercent/100;if(!h){var e=g.width;g.width=g.height;g.height=e;e=g.x;g.x=g.y;g.y=e}var j=g.x+g.width/2;var k=[{x:j-g.width*(!f?b:c)/2,y:g.y+g.height},{x:j-g.width*(!f?c:b)/2,y:g.y},{x:j+g.width*(!f?c:b)/2,y:g.y},{x:j+g.width*(!f?b:c)/2,y:g.y+g.height}];if(!h){this._swapXY(k)}l+="M "+a.jqx._ptrnd(k[0].x)+","+a.jqx._ptrnd(k[0].y);for(var d=1;d<k.length;d++){l+=" L "+a.jqx._ptrnd(k[d].x)+","+a.jqx._ptrnd(k[d].y)}l+=" Z";return l},_swapXY:function(d){for(var c=0;c<d.length;c++){var b=d[c].x;d[c].x=d[c].y;d[c].y=b}},_renderCandleStickSeries:function(e,c,t){var m=this;var h=m.seriesGroups[e];if(!h.series||h.series.length==0){return}var d=h.orientation=="horizontal";var v=c;if(d){v={x:c.y,y:c.x,width:c.height,height:c.width}}var n=m._calcGroupOffsets(e,v);if(!n||n.xoffsets.length==0){return}var w=v.width;var k;if(h.polar||h.spider){k=m._getPolarAxisCoords(e,v);w=2*k.r}var g=m._alignValuesWithTicks(e);var f=m._getGroupGradientType(e);var i=[];for(var p=0;p<h.series.length;p++){i[p]=m._getColumnSerieWidthAndOffset(e,p)}for(var p=0;p<h.series.length;p++){if(!this._isSerieVisible(e,p)){continue}var u=m._getSerieSettings(e,p);var l=h.series[p];if(l.customDraw){continue}var j=a.isFunction(l.colorFunction)?undefined:m._getColors(e,p,NaN,f);var o={rect:c,inverse:d,groupIndex:e,seriesIndex:p,symbolType:l.symbolType,symbolSize:l.symbolSize,"fill-opacity":u.opacity,"stroke-opacity":u.opacity,"stroke-width":u.stroke,"stroke-dasharray":u.dashStyle,gradientType:f,colors:j,renderData:n,polarAxisCoords:k,columnsInfo:i,isOHLC:t,items:[],self:m};var q=m._getAnimProps(e,p);var b=q.enabled&&!m._isToggleRefresh&&n.xoffsets.length<5000?q.duration:0;m._animCandleStick(o,0);var r;m._enqueueAnimation("series",undefined,undefined,b,function(y,s,x){m._animCandleStick(s,x)},o)}},_animCandleStick:function(t,b){var q=["Open","Low","Close","High"];var e=t.columnsInfo[t.seriesIndex].width;var g=t.self.seriesGroups[t.groupIndex];var v=t.renderData.xoffsets;var E=-1;var n=Math.abs(v.data[v.last]-v.data[v.first]);n*=b;var c=NaN,r=NaN;for(var z=0;z<t.columnsInfo.length;z++){var w=t.columnsInfo[z];if(isNaN(c)||c>w.offset){c=w.offset}if(isNaN(r)||r<w.offset+w.width){r=w.offset+w.width}}var m=Math.abs(r-c);var B=g.skipOverlappingPoints!=false;for(var A=v.first;A<=v.last;A++){var l=v.data[A];if(isNaN(l)){continue}if(E!=-1&&Math.abs(l-E)<m&&B){continue}var C=Math.abs(v.data[A]-v.data[v.first]);if(C>n){break}E=l;var D=t.items[A]=t.items[A]||{};for(var z in q){var F=t.self._getDataValueAsNumber(A,g.series[t.seriesIndex]["dataField"+q[z]],t.groupIndex);if(isNaN(F)){break}var k=t.renderData.offsets[t.seriesIndex][A][q[z]];if(isNaN(k)){break}D[q[z]]=k}l+=t.inverse?t.rect.y:t.rect.x;if(t.polarAxisCoords){var s=this._toPolarCoord(t.polarAxisCoords,this._plotRect,l,k);l=s.x;k=s.y}l=a.jqx._ptrnd(l);for(var f in q){D[f]=a.jqx._ptrnd(D[f])}var h=t.colors;if(!h){h=t.self._getColors(t.groupIndex,t.seriesIndex,A,t.gradientType)}if(!t.isOHLC){var u=D.lineElement;if(!u){u=t.inverse?this.renderer.line(D.Low,l,D.High,l):this.renderer.line(l,D.Low,l,D.High);this.renderer.attr(u,{fill:h.fillColor,"fill-opacity":t["fill-opacity"],"stroke-opacity":t["fill-opacity"],stroke:h.lineColor,"stroke-width":t["stroke-width"],"stroke-dasharray":t["stroke-dasharray"]});D.lineElement=u}var p=D.stickElement;l-=e/2;if(!p){var d=h.fillColor;if(D.Close<=D.Open&&h.fillColorAlt){d=h.fillColorAlt}p=t.inverse?this.renderer.rect(Math.min(D.Open,D.Close),l,Math.abs(D.Close-D.Open),e):this.renderer.rect(l,Math.min(D.Open,D.Close),e,Math.abs(D.Close-D.Open));this.renderer.attr(p,{fill:d,"fill-opacity":t["fill-opacity"],"stroke-opacity":t["fill-opacity"],stroke:h.lineColor,"stroke-width":t["stroke-width"],"stroke-dasharray":t["stroke-dasharray"]});D.stickElement=p}if(b==1){this._installHandlers(p,"column",t.groupIndex,t.seriesIndex,A)}}else{var o="M"+l+","+D.Low+" L"+l+","+D.High+" M"+(l-e/2)+","+D.Open+" L"+l+","+D.Open+" M"+(l+e/2)+","+D.Close+" L"+l+","+D.Close;if(t.inverse){o="M"+D.Low+","+l+" L"+D.High+","+l+" M"+D.Open+","+(l-e/2)+" L"+D.Open+","+l+" M"+D.Close+","+l+" L"+D.Close+","+(l+e/2)}var u=D.lineElement;if(!u){u=this.renderer.path(o,{});this.renderer.attr(u,{fill:h.fillColor,"fill-opacity":t["fill-opacity"],"stroke-opacity":t["fill-opacity"],stroke:h.lineColor,"stroke-width":t["stroke-width"],"stroke-dasharray":t["stroke-dasharray"]});D.lineElement=u}if(b==1){this._installHandlers(u,"column",t.groupIndex,t.seriesIndex,A)}}}},_renderScatterSeries:function(e,D,F){var u=this.seriesGroups[e];if(!u.series||u.series.length==0){return}var f=u.type.indexOf("bubble")!=-1;var v=u.orientation=="horizontal";var m=D;if(v){m={x:D.y,y:D.x,width:D.height,height:D.width}}var n=this._calcGroupOffsets(e,m);if(!n||n.xoffsets.length==0){return}var N=m.width;var c;if(u.polar||u.spider){c=this._getPolarAxisCoords(e,m);N=2*c.r}var V=this._alignValuesWithTicks(e);var t=this._getGroupGradientType(e);if(!F){F="to"}for(var g=0;g<u.series.length;g++){var T=this._getSerieSettings(e,g);var K=u.series[g];if(K.customDraw){continue}var A=K.dataField;var l=a.isFunction(K.colorFunction);var L=this._getColors(e,g,NaN,t);var U=NaN,z=NaN;if(f){for(var S=n.xoffsets.first;S<=n.xoffsets.last;S++){var C=this._getDataValueAsNumber(S,(K.radiusDataField||K.sizeDataField),e);if(typeof(C)!="number"){throw"Invalid radiusDataField value at ["+S+"]"}if(!isNaN(C)){if(isNaN(U)||C<U){U=C}if(isNaN(z)||C>z){z=C}}}}var j=K.minRadius||K.minSymbolSize;if(isNaN(j)){j=N/50}var E=K.maxRadius||K.maxSymbolSize;if(isNaN(E)){E=N/25}if(j>E){E=j}var M=K.radius;if(isNaN(M)&&!isNaN(K.symbolSize)){M=(K.symbolType=="circle")?K.symbolSize/2:K.symbolSize}else{M=5}var G=this._getAnimProps(e,g);var B=G.enabled&&!this._isToggleRefresh&&n.xoffsets.length<5000?G.duration:0;var w={groupIndex:e,seriesIndex:g,symbolType:K.symbolType,symbolSize:K.symbolSize,"fill-opacity":T.opacity,"stroke-opacity":T.opacity,"stroke-width":T.stroke,"stroke-width-symbol":T.strokeSymbol,"stroke-dasharray":T.dashStyle,items:[],polarAxisCoords:c};var o=undefined;for(var S=n.xoffsets.first;S<=n.xoffsets.last;S++){var C=this._getDataValueAsNumber(S,A,e);if(typeof(C)!="number"){continue}var J=n.xoffsets.data[S];var H=n.xoffsets.xvalues[S];var I=n.offsets[g][S][F];if(I<m.y||I>m.y+m.height){continue}if(isNaN(J)||isNaN(I)){continue}if(v){var Q=J;J=I;I=Q+D.y}else{J+=D.x}if(!l&&o&&this.enableSampling&&a.jqx._ptdist(o.x,o.y,J,I)<1){continue}o={x:J,y:I};var O=M;if(f){var p=this._getDataValueAsNumber(S,(K.radiusDataField||K.sizeDataField),e);if(typeof(p)!="number"){continue}O=j+(E-j)*(p-U)/Math.max(1,z-U);if(isNaN(O)){O=j}}n.offsets[g][S].radius=O;var k=NaN,P=NaN;var q=0;var b=this._elementRenderInfo;if(H!=undefined&&b&&b.length>e&&b[e].series.length>g){var d=b[e].series[g][H];if(d&&!isNaN(d.to)){k=d.to;P=d.xoffset;q=M;if(v){var Q=P;P=k;k=Q+D.y}else{P+=D.x}if(f){q=j+(E-j)*(d.valueRadius-U)/Math.max(1,z-U);if(isNaN(q)){q=j}}}}if(l){L=this._getColors(e,g,S,t)}w.items.push({from:q,to:O,itemIndex:S,fill:L.fillColor,stroke:L.lineColor,x:J,y:I,xFrom:P,yFrom:k})}this._animR(w,0);var h=this;var R;this._enqueueAnimation("series",undefined,undefined,B,function(s,i,r){h._animR(i,r)},w)}},_animR:function(o,g){var j=o.items;var p=o.symbolType||"circle";var c=o.symbolSize;for(var e=0;e<j.length;e++){var n=j[e];var l=n.x;var k=n.y;var b=Math.round((n.to-n.from)*g+n.from);if(!isNaN(n.yFrom)){k=n.yFrom+(k-n.yFrom)*g}if(!isNaN(n.xFrom)){l=n.xFrom+(l-n.xFrom)*g}if(o.polarAxisCoords){var m=this._toPolarCoord(o.polarAxisCoords,this._plotRect,l,k);l=m.x;k=m.y}l=a.jqx._ptrnd(l);k=a.jqx._ptrnd(k);b=a.jqx._ptrnd(b);var f=this._getRenderInfo(o.groupIndex,o.seriesIndex,j[e].itemIndex);var d=f.element;var h=f.labelElement;if(p=="circle"){if(!d){d=this.renderer.circle(l,k,b);this.renderer.attr(d,{fill:n.fill,"fill-opacity":o["fill-opacity"],"stroke-opacity":o["fill-opacity"],stroke:n.stroke,"stroke-width":o["stroke-width"],"stroke-dasharray":o["stroke-dasharray"]})}if(this._isVML){this.renderer.updateCircle(d,undefined,undefined,b)}else{this.renderer.attr(d,{r:b,cy:k,cx:l})}}else{if(d){this.renderer.removeElement(d)}d=this._drawSymbol(p,l,k,n.fill,o["fill-opacity"],n.stroke,o["stroke-opacity"]||o["fill-opacity"],o["stroke-width-symbol"],o["stroke-dasharray"],c||b)}if(h){this.renderer.removeElement(h)}h=this._showLabel(o.groupIndex,o.seriesIndex,n.itemIndex,{x:l-b,y:k-b,width:2*b,height:2*b});if(g>=1){this._installHandlers(d,"circle",o.groupIndex,o.seriesIndex,n.itemIndex)}this._setRenderInfo(o.groupIndex,o.seriesIndex,j[e].itemIndex,{element:d,labelElement:h})}},_showMultiSeriesToolTip:function(n,l,e){var s=this;var w='<div style="text-align:left">';var h="";for(var B=0;B<s.seriesGroups.length;B++){if(s._isPieGroup(B)){continue}var j=s._getXAxis(B);var c=s._getValueAxis(B);var i=s.seriesGroups[B];var f=this._getAxisSettings(j);var A=f.toolTipFormatSettings;var d=f.toolTipFormatFunction;var q=s._getDataValue(e,j.dataField,B);if(j.dataField==undefined||j.dataField==""){q=e}if(j.type=="date"){q=s._castAsDate(q,(A?A.dateFormat:undefined)||j.dateFormat)}if(!d&&!A&&j.type=="date"){d=this._getDefaultDTFormatFn(j.baseUnit||"day")}var r=(j.displayText||j.dataField||"");if(r!=""){r+=": "}var b=r+s._formatValue(q,A,d,B,v,e);if(h!=b){if(h!=""){w+="<br />"}w+=b+"<br /><br />";h=b}for(var v=0;v<i.series.length;v++){var t=i.series[v];if(i.showToolTips==false||t.showToolTips==false){continue}if(!s._isSerieVisible(B,v)){continue}var g=s._get([t.toolTipFormatSettings,i.toolTipFormatSettings,c.toolTipFormatSettings,s.toolTipFormatSettings]);var p=s._get([t.toolTipFormatFunction,i.toolTipFormatFunction,c.toolTipFormatFunction,s.toolTipFormatFunction]);var o=s._getFormattedValue(B,v,e,g,p);var k=s._getColors(B,v,e);w+="<span style='color:"+k.lineColor+";'>"+o+"</span><br />\n"}}var z=this._get([s.toolTipClass,this.toThemeProperty("jqx-chart-tooltip-text",null)]);var C=this._get([s.toolTipBackground,"#FFFFFF"]);var D=this._get([s.toolTipLineColor,s._defaultLineColor]);var m=this._get([s.toolTipOpacity,1]);w+="</div>";var u=this.getItemCoord(s._ttEl.gidx,s._ttEl.sidx,s._ttEl.iidx);s._createTooltip(u,s.seriesGroups[s._ttEl.gidx],w,{css:z,fill:C,stroke:D,fillOpacity:m,symbolSize:3})},_showToolTip:function(K,I,n,e,b){var h=this;var w=h._getXAxis(n);var l=h._getValueAxis(n);if(h._ttEl&&n==h._ttEl.gidx&&e==h._ttEl.sidx&&b==h._ttEl.iidx){return}var s=h.seriesGroups[n];var g=s.series[e];var G=h.enableCrosshairs;if(h._pointMarker){K=parseInt(h._pointMarker.x+5);I=parseInt(h._pointMarker.y-5)}else{G=false}var X=G&&h.showToolTips==false;K=a.jqx._ptrnd(K);I=a.jqx._ptrnd(I);var m=h._ttEl==undefined;if(s.showToolTips==false||g.showToolTips==false){return}if(!h._ttEl){h._ttEl={}}h._ttEl.sidx=e;h._ttEl.gidx=n;h._ttEl.iidx=b;var f=0;for(var T=0;T<h.seriesGroups.length;T++){for(var S=0;S<h.seriesGroups[T].series.length;S++){f++}}if(h.showToolTipsOnAllSeries&&!h._isPieGroup(n)&&f>1){h._showMultiSeriesToolTip(K,I,b);return}var z=h._get([g.toolTipFormatSettings,s.toolTipFormatSettings,l.toolTipFormatSettings,h.toolTipFormatSettings]);var F=h._get([g.toolTipFormatFunction,s.toolTipFormatFunction,l.toolTipFormatFunction,h.toolTipFormatFunction]);var O=h._getColors(n,e,b);var d=h._getDataValue(b,w.dataField,n);if(w.dataField==undefined||w.dataField==""){d=b}if(w.type=="date"){d=h._castAsDate(d,(z?z.dateFormat:undefined)||w.dateFormat)}var C="";if(a.isFunction(F)){var M={};var v=0;for(var k in g){if(k.indexOf("dataField")==0){M[k.substring(9,k.length).toLowerCase()]=h._getDataValue(b,g[k],n);v++}}if(v==0){M=h._getDataValue(b,undefined,n)}else{if(v==1){M=M[""]}}C=F(M,b,g,s,d,w)}else{C=h._getFormattedValue(n,e,b,z,F);var L=this._getAxisSettings(w);var P=L.toolTipFormatSettings;var U=L.toolTipFormatFunction;if(!U&&!P&&w.type=="date"){U=this._getDefaultDTFormatFn(w.baseUnit||"day")}var o=h._formatValue(d,P,U,n,e,b);if(!h._isPieGroup(n)){var N=(w.displayText||w.dataField||"");if(N.length>0){C=N+": "+o+"<br>"+C}else{C=o+"<br>"+C}}else{d=h._getDataValue(b,g.displayText||g.dataField,n);o=h._formatValue(d,P,U,n,e,b);C=o+": "+C}}var D=h.renderer.getRect();if(G){var J=a.jqx._ptrnd(h._pointMarker.x);var H=a.jqx._ptrnd(h._pointMarker.y);var B=h.crosshairsColor||h._defaultLineColor;if(s.polar||s.spider){var E=this._getPolarAxisCoords(n,this._plotRect);var c=a.jqx._ptdist(J,H,E.x,E.y);if(c>E.r){return}var A=Math.atan2(H-E.y,J-E.x);var p=Math.cos(A)*E.r+E.x;var W=Math.sin(A)*E.r+E.y;if(h._ttEl.vLine){h.renderer.attr(h._ttEl.vLine,{x1:E.x,y1:E.y,x2:p,y2:W})}else{h._ttEl.vLine=h.renderer.line(E.x,E.y,p,W,{stroke:B,"stroke-width":h.crosshairsLineWidth||1,"stroke-dasharray":h.crosshairsDashStyle||""})}}else{if(h._ttEl.vLine&&h._ttEl.hLine){h.renderer.attr(h._ttEl.vLine,{x1:J,x2:J});h.renderer.attr(h._ttEl.hLine,{y1:H,y2:H})}else{h._ttEl.vLine=h.renderer.line(J,h._plotRect.y,J,h._plotRect.y+h._plotRect.height,{stroke:B,"stroke-width":h.crosshairsLineWidth||1,"stroke-dasharray":h.crosshairsDashStyle||""});h._ttEl.hLine=h.renderer.line(h._plotRect.x,H,h._plotRect.x+h._plotRect.width,H,{stroke:B,"stroke-width":h.crosshairsLineWidth||1,"stroke-dasharray":h.crosshairsDashStyle||""})}}}if(!X&&h.showToolTips!=false){var Q=this._get([g.toolTipClass,s.toolTipClass,h.toolTipClass,this.toThemeProperty("jqx-chart-tooltip-text",null)]);var u=this._get([g.toolTipBackground,s.toolTipBackground,h.toolTipBackground,"#FFFFFF"]);var r=this._get([g.toolTipLineColor,s.toolTipLineColor,h.toolTipLineColor,O.lineColor]);var R=this._get([g.toolTipOpacity,s.toolTipOpacity,h.toolTipOpacity,1]);var q=this.getItemCoord(n,e,b);var V=0;if(h._pointMarker&&h._pointMarker.element){V=g.symbolSizeSelected;if(isNaN(V)){V=g.symbolSize}if(isNaN(V)||V>50||V<0){V=s.symbolSize}if(isNaN(V)||V>50||V<0){V=8}}h._createTooltip(q,s,C,{css:Q,fill:u,stroke:r,fillOpacity:R,symbolSize:V})}},_fitTooltip:function(c,h,j,k,e){var d={};var b=2+e/2;var f=7;if(h.x-j.width-f-b>c.x&&h.y+h.height/2-j.height/2>c.y&&h.y+h.height/2+j.height/2<c.y+c.height){d.left={arrowLocation:"right",x:h.x-j.width-f-b,y:h.y+h.height/2-j.height/2,width:j.width+f,height:j.height}}if(h.x+h.width+j.width+f+b<c.x+c.width&&h.y+h.height/2-j.height/2>c.y&&h.y+h.height/2+j.height/2<c.y+c.height){d.right={arrowLocation:"left",x:h.x+h.width+b,y:h.y+h.height/2-j.height/2,width:j.width+f,height:j.height}}if(h.y-j.height-b-f>c.y&&h.x+h.width/2-j.width/2>c.x&&h.x+h.width/2+j.width/2<c.x+c.width){d.top={arrowLocation:"bottom",x:h.x+h.width/2-j.width/2,y:h.y-j.height-b-f,width:j.width,height:j.height+f}}if(h.y+h.height+j.height+f+b<c.y+c.height&&h.x+h.width/2-j.width/2>c.x&&h.x+h.width/2+j.width/2<c.x+c.width){d.bottom={arrowLocation:"top",x:h.x+h.width/2-j.width/2,y:h.y+h.height+b,width:j.width,height:j.height+f}}if(h.width>h.height||((k.type.indexOf("stackedcolumn")!=-1||k.type.indexOf("stackedwaterfall")!=-1)&&k.orientation!="horizontal")){if(d.left){return d.left}if(d.right){return d.right}}else{if(d.top){return d.top}if(d.bottom){return d.bottom}}for(var g in d){if(d[g]){return d[g]}}return{arrowLocation:""}},_createTooltip:function(G,l,A,B){var u=this;var z=l.type;var E=false;var F=u._ttEl.box;if(!F){E=true;F=u._ttEl.box=document.createElement("div");var f=10000000;F.style.position="absolute";F.style.cursor="default";a(b).css({"z-index":f,"box-sizing":"content-box"});a(F).css({"z-index":f});a(document.body).append(F);var b=document.createElement("div");b.id="arrowOuterDiv";b.style.width="0px";b.style.height="0px";b.style.position="absolute";a(b).css({"z-index":f+1,"box-sizing":"content-box"});var h=document.createElement("div");h.id="arrowInnerDiv";h.style.width="0px";h.style.height="0px";h.style.position="absolute";var w=document.createElement("div");w.id="contentDiv";w.style.position="absolute";a(w).css({"box-sizing":"content-box",outline:"none",border:"1px solid transparent",padding:"3px","text-align":"center","vertical-align":"middle",margin:"0 0 0 0",cursor:"default"});a(w).addClass("jqx-rc-all");a(w).appendTo(a(F));a(b).appendTo(a(F));a(h).appendTo(a(F));a(h).css({"z-index":f+2,"box-sizing":"content-box"})}if(!A||A.length==0){a(F).fadeTo(0,0);return}w=a(F).find("#contentDiv")[0];b=a(F).find("#arrowOuterDiv")[0];h=a(F).find("#arrowInnerDiv")[0];h.style.opacity=b.style.opacity=B.fillOpacity;w.style.backgroundColor=B.fill;w.style.borderColor=B.stroke;w.style.opacity=B.fillOpacity;var p="<span class='"+B.css+"'>"+A+"</span>";a(w).html(p);var t=this._measureHtml(p,"jqx-rc-all jqx-button");var c=u._plotRect;if(t.width>c.width||t.height>c.height){return}var r={width:t.width,height:t.height};var j="";var D=5;var s=7;var v=u._isColumnType(z);var o=Math.max(G.x,c.x);var m=Math.max(G.y,c.y);if(u.toolTipAlignment=="dataPoint"){if(z.indexOf("pie")!=-1||z.indexOf("donut")!=-1){var n=(G.fromAngle+G.toAngle)/2;n=n*(Math.PI/180);var g=(!isNaN(G.innerRadius)&&G.innerRadius>0)?(G.innerRadius+G.outerRadius)/2:G.outerRadius*0.75;o=G.x=G.center.x+Math.cos(n)*g;m=G.y=G.center.y-Math.sin(n)*g;G.width=G.height=1}else{if(v&&(l.polar||l.spider)){G.width=G.height=1}}var C=this._fitTooltip(this._plotRect,G,r,l,B.symbolSize);if(C.arrowLocation!=""){j=C.arrowLocation;o=C.x;m=C.y;r.width=C.width;r.height=C.height}}else{j=""}if(j=="top"||j=="bottom"){r.height+=s;o-=s/2;if(j=="bottom"){m-=s}}else{if(j=="left"||j=="right"){r.width+=s;m-=s/2;if(j=="right"){o-=s}}}if(o+r.width>c.x+c.width){j="";o=c.x+c.width-r.width}if(m+r.height>c.y+c.height){j="";m=c.y+c.height-r.height}var i={x:0,y:0},e={x:0,y:0};a(w).css({width:t.width,height:t.height,left:0,top:0});b.style["margin-top"]=b.style["margin-left"]=0;h.style["margin-top"]=h.style["margin-left"]=0;w.style["margin-top"]=w.style["margin-left"]=0;var k=s+"px solid";var d=s+"px solid transparent";switch(j){case"left":i={x:0,y:(t.height-s)/2};e={x:s,y:0};w.style["margin-left"]=s+"px";b.style["margin-left"]=0+"px";b.style["margin-top"]=i.y+"px";b.style["border-left"]="";b.style["border-right"]=k+" "+B.stroke;b.style["border-top"]=d;b.style["border-bottom"]=d;h.style["margin-left"]=1+"px";h.style["margin-top"]=i.y+"px";h.style["border-left"]="";h.style["border-right"]=k+" "+B.fill;h.style["border-top"]=d;h.style["border-bottom"]=d;break;case"right":i={x:r.width-s,y:(t.height-s)/2};e={x:0,y:0};b.style["margin-left"]=i.x+"px";b.style["margin-top"]=i.y+"px";b.style["border-left"]=k+" "+B.stroke;b.style["border-right"]="";b.style["border-top"]=d;b.style["border-bottom"]=d;h.style["margin-left"]=i.x-1+"px";h.style["margin-top"]=i.y+"px";h.style["border-left"]=k+" "+B.fill;h.style["border-right"]="";h.style["border-top"]=d;h.style["border-bottom"]=d;break;case"top":i={x:r.width/2-s/2,y:0};e={x:0,y:s};w.style["margin-top"]=e.y+"px";b.style["margin-left"]=i.x+"px";b.style["border-top"]="";b.style["border-bottom"]=k+" "+B.stroke;b.style["border-left"]=d;b.style["border-right"]=d;h.style["margin-left"]=i.x+"px";h.style["margin-top"]=1+"px";h.style["border-top"]="";h.style["border-bottom"]=k+" "+B.fill;h.style["border-left"]=d;h.style["border-right"]=d;break;case"bottom":i={x:r.width/2-s/2,y:r.height-s};e={x:0,y:0};b.style["margin-left"]=i.x+"px";b.style["margin-top"]=i.y+"px";b.style["border-top"]=k+" "+B.stroke;b.style["border-bottom"]="";b.style["border-left"]=d;b.style["border-right"]=d;h.style["margin-left"]=i.x+"px";h.style["margin-top"]=i.y-1+"px";h.style["border-top"]=k+" "+B.fill;h.style["border-bottom"]="";h.style["border-left"]=d;h.style["border-right"]=d;break}if(j==""){a(b).hide();a(h).hide()}else{a(b).show();a(h).show()}a(F).css({width:r.width+"px",height:r.height+"px"});var q=u.host.coord();if(E){a(F).fadeOut(0,0);F.style.left=o+q.left+"px";F.style.top=m+q.top+"px"}a(F).clearQueue();a(F).animate({left:o+q.left,top:m+q.top,opacity:1},u.toolTipMoveDuration,"easeInOutCirc");a(F).fadeTo(400,1)},_measureHtml:function(c,b){var e=this._measureDiv;if(!e){this._measureDiv=e=document.createElement("div");e.style.position="absolute";e.style.cursor="default";e.style.overflow="hidden";e.style.display="none";a(e).addClass(b);this.host.append(e)}a(e).html(c);var d={width:a(e).width()+2,height:a(e).height()+2};if(a.jqx.browser&&a.jqx.browser.mozilla){d.height+=3}return d},_hideToolTip:function(b){if(!this._ttEl){return}if(this._ttEl.box){if(b==0){a(this._ttEl.box).hide()}else{a(this._ttEl.box).fadeOut()}}this._hideCrosshairs();this._ttEl.gidx=undefined},_hideCrosshairs:function(){if(!this._ttEl){return}if(this._ttEl.vLine){this.renderer.removeElement(this._ttEl.vLine);this._ttEl.vLine=undefined}if(this._ttEl.hLine){this.renderer.removeElement(this._ttEl.hLine);this._ttEl.hLine=undefined}},_get:function(b){return a.jqx.getByPriority(b)},_getAxisSettings:function(f){if(!f){return{}}var l=this;var k=f.gridLines||{};var n={visible:this._get([k.visible,f.showGridLines,true]),color:l._get([k.color,f.gridLinesColor,l._defaultLineColor]),unitInterval:l._get([k.unitInterval,k.interval,f.gridLinesInterval]),step:l._get([k.step,f.gridLinesStep]),dashStyle:l._get([k.dashStyle,f.gridLinesDashStyle]),width:l._get([k.lineWidth,1]),offsets:[],alternatingBackgroundColor:f.alternatingBackgroundColor,alternatingBackgroundColor2:f.alternatingBackgroundColor2,alternatingBackgroundOpacity:f.alternatingBackgroundOpacity};var d=f.tickMarks||{};var h={visible:this._get([d.visible,f.showTickMarks,true]),color:l._get([d.color,f.tickMarksColor,l._defaultLineColor]),unitInterval:l._get([d.unitInterval,d.interval,f.tickMarksInterval]),step:l._get([d.step,f.tickMarksStep]),dashStyle:l._get([d.dashStyle,f.tickMarksDashStyle]),width:l._get([d.lineWidth,1]),size:l._get([d.size,4]),offsets:[]};var e=f.title||{};var c={visible:l._get([e.visible,true]),text:l._get([f.description,e.text]),style:l._get([f.descriptionClass,e["class"],l.toThemeProperty("jqx-chart-axis-description",null)]),halign:l._get([f.horizontalDescriptionAlignment,e.horizontalAlignment,"center"]),valign:l._get([f.verticalDescriptionAlignment,e.verticalAlignment,"center"]),angle:0,rotationPoint:l._get([e.rotationPoint,"centercenter"]),offset:l._get([e.offset,{x:0,y:0}])};var i=f.line||{};var b={visible:l._get([i.visible,true]),color:l._get([i.color,n.color,l._defaultLineColor]),dashStyle:l._get([i.dashStyle,n.dashStyle,""]),width:l._get([i.lineWidth,1]),angle:l._get([i.angle,NaN])};var j=f.padding||{};j={left:j.left||0,right:j.right||0,top:j.top||0,bottom:j.bottom||0};var g=this._getAxisLabelsSettings(f);var m={visible:this._get([f.visible,f.showValueAxis,f.showXAxis,f.showCategoryAxis,true]),customDraw:this._get([f.customDraw,false]),gridLines:n,tickMarks:h,line:b,title:c,labels:g,padding:j,toolTipFormatFunction:this._get([f.toolTipFormatFunction,f.formatFunction,g.formatFunction]),toolTipFormatSettings:this._get([f.toolTipFormatSettings,f.formatSettings,g.formatSettings])};return m},_getAxisLabelsSettings:function(d){var b=this;var e=d.labels||{};var c={visible:b._get([d.showLabels,e.visible,true]),unitInterval:b._get([e.unitInterval,e.interval,d.labelsInterval]),step:b._get([e.step,d.labelsStep]),angle:b._get([d.textRotationAngle,e.angle,0]),style:b._get([d["class"],e["class"],b.toThemeProperty("jqx-chart-axis-text",null)]),halign:b._get([d.horizontalTextAlignment,e.horizontalAlignment,"center"]),valign:b._get([d.verticalTextAlignment,e.verticalAlignment,"center"]),textRotationPoint:b._get([d.textRotationPoint,e.rotationPoint,"auto"]),textOffset:b._get([d.textOffset,e.offset,{x:0,y:0}]),autoRotate:b._get([d.labelsAutoRotate,e.autoRotate,false]),formatSettings:b._get([d.formatSettings,e.formatSettings,undefined]),formatFunction:b._get([d.formatFunction,e.formatFunction,undefined])};return c},_getLabelsSettings:function(p,l,h,t){var j=this.seriesGroups[p];var r=j.series[l];var m=isNaN(h)?undefined:this._getDataValue(h,r.dataField,p);var k=t||["Visible","Offset","Angle","HorizontalAlignment","VerticalAlignment","Class","BackgroundColor","BorderColor","BorderOpacity","Padding","Opacity","BackgroundOpacity","LinesAngles","LinesEnabled","AutoRotate","Radius"];var q={};for(var f=0;f<k.length;f++){var n=k[f];var c="labels"+n;var b="label"+n;var o=n.substring(0,1).toLowerCase()+n.substring(1);var d=undefined;if(j.labels&&typeof(j.labels)=="object"){d=j.labels[o]}if(r.labels&&typeof(r.labels)=="object"&&undefined!=r.labels[o]){d=r.labels[o]}d=this._get([r[c],r[b],d,j[c],j[b]]);if(a.isFunction(d)){q[o]=d(m,h,r,j)}else{q[o]=d}}q["class"]=q["class"]||this.toThemeProperty("jqx-chart-label-text",null);q.visible=this._get([q.visible,r.showLabels,j.showLabels,r.labels!=undefined?true:undefined,j.labels!=undefined?true:undefined]);var e=q.padding||1;q.padding={left:this._get([e.left,isNaN(e)?1:e]),right:this._get([e.right,isNaN(e)?1:e]),top:this._get([e.top,isNaN(e)?1:e]),bottom:this._get([e.bottom,isNaN(e)?1:e])};return q},_showLabel:function(J,E,f,b,t,i,e,k,c,F,B){var m=this.seriesGroups[J];var r=m.series[E];var C={width:0,height:0},q;if(isNaN(f)){return}var I=this._getLabelsSettings(J,E,f);if(!I.visible){return e?C:undefined}if(b.width<0||b.height<0){return e?C:undefined}var g=I.angle;if(!isNaN(F)){g=F}var j=I.offset||{};var G={x:j.x,y:j.y};if(isNaN(G.x)){G.x=0}if(isNaN(G.y)){G.y=0}t=t||I.horizontalAlignment||"center";i=i||I.verticalAlignment||"center";var v=this._getFormattedValue(J,E,f,undefined,undefined,true);var s=b.width;var H=b.height;if(k==true&&t!="center"){t=t=="right"?"left":"right"}if(c==true&&i!="center"&&i!="middle"){i=i=="top"?"bottom":"top";G.y*=-1}C=this.renderer.measureText(v,g,{"class":I["class"]});if(e){return C}var p=0,n=0;if(s>0){if(t==""||t=="center"){p+=(s-C.width)/2}else{if(t=="right"){p+=(s-C.width)}}}if(H>0){if(i==""||i=="center"){n+=(H-C.height)/2}else{if(i=="bottom"){n+=(H-C.height)}}}p+=b.x+G.x;n+=b.y+G.y;var o=this._plotRect;if(p<=o.x){p=o.x+2}if(n<=o.y){n=o.y+2}var l={width:Math.max(C.width,1),height:Math.max(C.height,1)};if(n+l.height>=o.y+o.height){n=o.y+o.height-(q?(l.height+q.height)/2:l.height)-2}if(p+l.width>=o.x+o.width){p=o.x+o.width-l.width-2}var d;var A=I.backgroundColor;var D=I.borderColor;var z=I.padding;if(A||D){d=this.renderer.beginGroup();var b=this.renderer.rect(p-z.left,n-z.top,C.width+z.left+z.right,C.height+z.bottom+z.bottom,{fill:A||"transparent","fill-opacity":I.backgroundOpacity||1,stroke:D||"transparent","stroke-opacity":I.borderOpacity,"stroke-width":1})}var u=this.renderer.text(v,p,n,C.width,C.height,g,{"class":I["class"],opacity:I.opacity||1},false,"center","center");if(B){B.x=p-z.left;B.y=n-z.top;B.width=C.width+z.left+z.right;B.height=C.height+z.bottom+z.bottom}if(this._isVML){this.renderer.removeElement(u);this.renderer.getContainer()[0].appendChild(u)}if(d){this.renderer.endGroup()}return d||u},_getAnimProps:function(j,f){var e=this.seriesGroups[j];var c=!isNaN(f)?e.series[f]:undefined;var b=this.enableAnimations==true;if(e.enableAnimations){b=e.enableAnimations==true}if(c&&c.enableAnimations){b=c.enableAnimations==true}var i=this.animationDuration;if(isNaN(i)){i=1000}var d=e.animationDuration;if(!isNaN(d)){i=d}if(c){var h=c.animationDuration;if(!isNaN(h)){i=h}}if(i>5000){i=1000}return{enabled:b,duration:i}},_isColorTransition:function(f,d,e,g){if(g-1<e.xoffsets.first){return false}var b=this._getColors(f,d,g,this._getGroupGradientType(f));var c=this._getColors(f,d,g-1,this._getGroupGradientType(f));return(b.fillColor!=c.fillColor)},_renderLineSeries:function(k,Q){var H=this.seriesGroups[k];if(!H.series||H.series.length==0){return}var s=H.type.indexOf("area")!=-1;var K=H.type.indexOf("stacked")!=-1;var e=K&&H.type.indexOf("100")!=-1;var ae=H.type.indexOf("spline")!=-1;var t=H.type.indexOf("step")!=-1;var O=H.type.indexOf("range")!=-1;var af=H.polar==true||H.spider==true;if(af){t=false}if(t&&ae){return}var z=this._getDataLen(k);var ac=Q.width/z;var aj=H.orientation=="horizontal";var B=this._getXAxis(k).flip==true;var y=Q;if(aj){y={x:Q.y,y:Q.x,width:Q.height,height:Q.width}}var C=this._calcGroupOffsets(k,y);if(!C||C.xoffsets.length==0){return}if(!this._linesRenderInfo){this._linesRenderInfo={}}this._linesRenderInfo[k]={};for(var n=H.series.length-1;n>=0;n--){var g=this._getSerieSettings(k,n);var ah={groupIndex:k,rect:y,serieIndex:n,swapXY:aj,isArea:s,isSpline:ae,isRange:O,isPolar:af,settings:g,segments:[],pointsLength:0};var j=this._isSerieVisible(k,n);if(!j){this._linesRenderInfo[k][n]=ah;continue}var J=H.series[n];if(J.customDraw){continue}var w=a.isFunction(J.colorFunction);var U=C.xoffsets.first;var G=U;var N=this._getColors(k,n,NaN,this._getGroupGradientType(k));var ab=false;var u;do{var W=[];var T=[];var r=[];var P=-1;var p=0,o=0;var R=NaN;var E=NaN;var ai=NaN;if(C.xoffsets.length<1){continue}var S=this._getAnimProps(k,n);var L=S.enabled&&!this._isToggleRefresh&&C.xoffsets.length<10000&&this._isVML!=true?S.duration:0;var v=U;u=false;var d=this._getColors(k,n,U,this._getGroupGradientType(k));var D=undefined;for(var ad=U;ad<=C.xoffsets.last;ad++){U=ad;var X=C.xoffsets.data[ad];var V=C.xoffsets.xvalues[ad];if(isNaN(X)){continue}X=Math.max(X,1);p=X;o=C.offsets[n][ad].to;if(!w&&D&&this.enableSampling&&a.jqx._ptdist(D.x,D.y,p,o)<1){continue}D={x:p,y:o};var aa=C.offsets[n][ad].from;if(isNaN(o)||isNaN(aa)){if(J.emptyPointsDisplay=="connect"){continue}else{if(J.emptyPointsDisplay=="zero"){if(isNaN(o)){o=C.baseOffset}if(isNaN(aa)){aa=C.baseOffset}}else{u=true;break}}}if(w&&this._isColorTransition(k,n,C,U)){if(W.length>1){U--;break}}var c=this._elementRenderInfo;if(c&&c.length>k&&c[k].series.length>n){var f=c[k].series[n][V];var ai=a.jqx._ptrnd(f?f.to:undefined);var I=a.jqx._ptrnd(y.x+(f?f.xoffset:undefined));r.push(aj?{y:I,x:ai,index:ad}:{x:I,y:ai,index:ad})}G=ad;if(g.stroke<2){if(o-y.y<=1){o=y.y+1}if(aa-y.y<=1){aa=y.y+1}if(y.y+y.height-o<=1){o=y.y+y.height-1}if(y.y+y.height-aa<=1){aa=y.y+y.height-1}}if(!s&&e){if(o<=y.y){o=y.y+1}if(o>=y.y+y.height){o=y.y+y.height-1}if(aa<=y.y){aa=y.y+1}if(aa>=y.y+y.height){aa=y.y+y.height-1}}X=Math.max(X,1);p=X+y.x;if(H.skipOverlappingPoints==true&&!isNaN(R)&&Math.abs(R-p)<=1){continue}if(t&&!isNaN(R)&&!isNaN(E)){if(E!=o){W.push(aj?{y:p,x:a.jqx._ptrnd(E)}:{x:p,y:a.jqx._ptrnd(E)})}}W.push(aj?{y:p,x:a.jqx._ptrnd(o),index:ad}:{x:p,y:a.jqx._ptrnd(o),index:ad});T.push(aj?{y:p,x:a.jqx._ptrnd(aa),index:ad}:{x:p,y:a.jqx._ptrnd(aa),index:ad});R=p;E=o;if(isNaN(ai)){ai=o}}if(W.length==0){U++;continue}var F=W[W.length-1].index;if(w){N=this._getColors(k,n,F,this._getGroupGradientType(k))}var l=y.x+C.xoffsets.data[v];var Z=y.x+C.xoffsets.data[G];if(s&&H.alignEndPointsWithIntervals==true){var A=B?-1:1;if(l>y.x){l=y.x}if(Z<y.x+y.width){Z=y.x+y.width}if(B){var Y=l;l=Z;Z=Y}}Z=a.jqx._ptrnd(Z);l=a.jqx._ptrnd(l);var m=C.baseOffset;ai=a.jqx._ptrnd(ai);var h=a.jqx._ptrnd(o)||m;if(O){W=W.concat(T.reverse())}ah.pointsLength+=W.length;var b={lastItemIndex:F,colorSettings:N,pointsArray:W,pointsStart:r,left:l,right:Z,pyStart:ai,pyEnd:h,yBase:m,labelElements:[],symbolElements:[]};ah.segments.push(b)}while(U<C.xoffsets.first+C.xoffsets.length-1||u);this._linesRenderInfo[k][n]=ah}var M=this._linesRenderInfo[k];var ag=[];for(var ad in M){ag.push(M[ad])}ag=ag.sort(function(x,i){return x.serieIndex-i.serieIndex});if(s&&K){ag.reverse()}for(var ad=0;ad<ag.length;ad++){var ah=ag[ad];this._animateLine(ah,L==0?1:0);var q=this;this._enqueueAnimation("series",undefined,undefined,L,function(x,i,ak){q._animateLine(i,ak)},ah)}},_animateLine:function(w,b){var A=w.settings;var f=w.groupIndex;var g=w.serieIndex;var j=this.seriesGroups[f];var s=j.series[g];var v=this._getSymbol(f,g);var p=this._getLabelsSettings(f,g,NaN,["Visible"]).visible;var o=true;if(w.isPolar){if(!isNaN(j.endAngle)&&Math.round(Math.abs((isNaN(j.startAngle)?0:j.startAngle)-j.endAngle))!=360){o=false}}if(s.endPointsConnect==false){o=false}var q=0;for(var d=0;d<w.segments.length;d++){var u=w.segments[d];var x=this._calculateLine(f,w.pointsLength,q,u.pointsArray,u.pointsStart,u.yBase,b,w.isArea,w.swapXY);q+=u.pointsArray.length;if(x==""){continue}var r=x.split(" ");var y=r.length;var h=x;if(h!=""){h=this._buildLineCmd(x,w.isRange,u.left,u.right,u.pyStart,u.pyEnd,u.yBase,w.isArea,w.isPolar,o,w.isSpline,w.swapXY)}else{h="M 0 0"}var l=u.colorSettings;if(!u.pathElement){u.pathElement=this.renderer.path(h,{"stroke-width":A.stroke,stroke:l.lineColor,"stroke-opacity":A.opacity,"fill-opacity":A.opacity,"stroke-dasharray":A.dashStyle,fill:w.isArea?l.fillColor:"none"});this._installHandlers(u.pathElement,"path",f,g,u.lastItemIndex)}else{this.renderer.attr(u.pathElement,{d:h})}if(u.labelElements){for(var z=0;z<u.labelElements.length;z++){this.renderer.removeElement(u.labelElements[z])}u.labelElements=[]}if(u.symbolElements){for(var z=0;z<u.symbolElements.length;z++){this.renderer.removeElement(u.symbolElements[z])}u.symbolElements=[]}if(u.pointsArray.length==r.length){if(v!="none"||p){var C=s.symbolSize;var B=this._plotRect;for(var z=0;z<r.length;z++){var t=r[z].split(",");t={x:parseFloat(t[0]),y:parseFloat(t[1])};if(t.x<B.x||t.x>B.x+B.width||t.y<B.y||t.y>B.y+B.height){continue}if(v!="none"){var n=this._getColors(f,g,u.pointsArray[z].index,this._getGroupGradientType(f));var e=this._drawSymbol(v,t.x,t.y,n.fillColorSymbol,A.opacity,n.lineColorSymbol,A.opacity,A.strokeSymbol,undefined,C);u.symbolElements.push(e)}if(p){var k=(z>0?r[z-1]:r[z]).split(",");k={x:parseFloat(k[0]),y:parseFloat(k[1])};var m=(z<r.length-1?r[z+1]:r[z]).split(",");m={x:parseFloat(m[0]),y:parseFloat(m[1])};t=this._adjustLineLabelPosition(f,g,u.pointsArray[z].index,t,k,m);if(t){var c=this._showLabel(f,g,u.pointsArray[z].index,{x:t.x,y:t.y,width:0,height:0});u.labelElements.push(c)}}}}}if(b==1&&v!="none"){for(var z=0;z<u.symbolElements.length;z++){if(isNaN(u.pointsArray[z].index)){continue}this._installHandlers(u.symbolElements[z],"symbol",f,g,u.pointsArray[z].index)}}}},_adjustLineLabelPosition:function(i,g,d,h,f,e){var b=this._showLabel(i,g,d,{width:0,height:0},"","",true);if(!b){return}var c={x:h.x-b.width/2,y:0};c.y=h.y-1.5*b.height;return c},_calculateLine:function(h,v,p,o,n,f,e,z,c){var w=this.seriesGroups[h];var m;if(w.polar==true||w.spider==true){m=this._getPolarAxisCoords(h,this._plotRect)}var s="";var t=o.length;if(!z&&n.length==0){var r=v*e;t=r-p}var j=NaN;for(var u=0;u<t+1&&u<o.length;u++){if(u>0){s+=" "}var k=o[u].y;var l=o[u].x;var b=!z?k:f;var d=l;if(n&&n.length>u){b=n[u].y;d=n[u].x;if(isNaN(b)||isNaN(d)){b=k;d=l}}j=d;if(t<=o.length&&u>0&&u==t){d=o[u-1].x;b=o[u-1].y}if(c){l=a.jqx._ptrnd((l-b)*(z?e:1)+b);k=a.jqx._ptrnd(k)}else{l=a.jqx._ptrnd((l-d)*e+d);k=a.jqx._ptrnd((k-b)*e+b)}if(m){var q=this._toPolarCoord(m,this._plotRect,l,k);l=q.x;k=q.y}s+=l+","+k}return s},_buildLineCmd:function(k,o,g,s,e,m,d,r,c,j,f,b){var p=k;var l=b?d+","+g:g+","+d;var h=b?d+","+s:s+","+d;if(r&&!c&&!o){p=l+" "+k+" "+h}if(f){p=this._getBezierPoints(p)}var n=p.split(" ");if(n.length==0){return""}if(n.length==1){var q=n[0].split(",");return"M "+n[0]+" L"+(parseFloat(q[0])+1)+","+(parseFloat(q[1])+1)}var i=n[0].replace("M","");if(r&&!c){if(!o){p="M "+l+" L "+i+" "+p}else{p="M "+i+" L "+i+(f?"":(" L "+i+" "))+p}}else{if(!f){p="M "+i+" L "+i+" "+p}}if((c&&j)||o){p+=" Z"}return p},_getSerieSettings:function(i,c){var h=this.seriesGroups[i];var g=h.type.indexOf("area")!=-1;var f=h.type.indexOf("line")!=-1;var d=h.series[c];var k=d.dashStyle||h.dashStyle||"";var e=d.opacity||h.opacity;if(isNaN(e)||e<0||e>1){e=1}var j=d.lineWidth;if(isNaN(j)&&j!="auto"){j=h.lineWidth}if(j=="auto"||isNaN(j)||j<0||j>15){if(g){j=2}else{if(f){j=3}else{j=1}}}var b=d.lineWidthSymbol;if(isNaN(b)){b=1}return{stroke:j,strokeSymbol:b,opacity:e,dashStyle:k}},_getColors:function(u,p,d,e,b){var k=this.seriesGroups[u];var o=k.series[p];var c=this._get([o.useGradientColors,k.useGradientColors,k.useGradient,true]);var l=this._getSeriesColors(u,p,d);if(!l.fillColor){l.fillColor=r;l.fillColorSelected=a.jqx.adjustColor(r,1.1);l.fillColorAlt=a.jqx.adjustColor(r,4);l.fillColorAltSelected=a.jqx.adjustColor(r,3);l.lineColor=l.symbolColor=a.jqx.adjustColor(r,0.9);l.lineColorSelected=l.symbolColorSelected=a.jqx.adjustColor(r,0.9)}var h=[[0,1.4],[100,1]];var f=[[0,1],[25,1.1],[50,1.4],[100,1]];var n=[[0,1.3],[90,1.2],[100,1]];var j=NaN;if(!isNaN(b)){j=b==2?h:f}if(c){var q={};for(var s in l){q[s]=l[s]}l=q;if(e=="verticalLinearGradient"||e=="horizontalLinearGradient"){var g=e=="verticalLinearGradient"?j||h:j||f;var m=["fillColor","fillColorSelected","fillColorAlt","fillColorAltSelected"];for(var v in m){var r=l[m[v]];if(r){l[m[v]]=this.renderer._toLinearGradient(r,e=="verticalLinearGradient",g)}}}else{if(e=="radialGradient"){var t;var j=h;if((k.type=="pie"||k.type=="donut"||k.polar)&&d!=undefined&&this._renderData[u]&&this._renderData[u].offsets[p]){t=this._renderData[u].offsets[p][d];j=n}l.fillColor=this.renderer._toRadialGradient(l.fillColor,j,t);l.fillColorSelected=this.renderer._toRadialGradient(l.fillColorSelected,j,t)}}}return l},_installHandlers:function(c,f,i,h,d){if(!this.enableEvents){return false}var j=this;var e=this.seriesGroups[i];var k=this.seriesGroups[i].series[h];var b=e.type.indexOf("line")!=-1||e.type.indexOf("area")!=-1;if(!b&&!(e.enableSelection==false||k.enableSelection==false)){this.renderer.addHandler(c,"mousemove",function(m){var l=j._selected;if(l&&l.isLineType&&l.linesUnselectMode=="click"&&!(l.group==i&&l.series==h)){return}var g=m.pageX||m.clientX||m.screenX;var o=m.pageY||m.clientY||m.screenY;var n=j.host.offset();g-=n.left;o-=n.top;if(j._mouseX==g&&j._mouseY==o){return}if(j._ttEl){if(j._ttEl.gidx==i&&j._ttEl.sidx==h&&j._ttEl.iidx==d){return}}j._startTooltipTimer(i,h,d)})}if(!(e.enableSelection==false||k.enableSelection==false)){this.renderer.addHandler(c,"mouseover",function(l){var g=j._selected;if(g&&g.isLineType&&g.linesUnselectMode=="click"&&!(g.group==i&&g.series==h)){return}j._select(c,f,i,h,d,d)})}this.renderer.addHandler(c,"click",function(g){clearTimeout(j._hostClickTimer);j._lastClickTs=(new Date()).valueOf();if(b&&(f!="symbol"&&f!="pointMarker")){return}if(j._isColumnType(e.type)){j._unselect()}if(isNaN(d)){return}g.stopImmediatePropagation();j._raiseItemEvent("click",e,k,d)})},_getHorizontalOffset:function(A,s,k,j){var c=this._plotRect;var h=this._getDataLen(A);if(h==0){return{index:undefined,value:k}}var p=this._calcGroupOffsets(A,this._plotRect);if(p.xoffsets.length==0){return{index:undefined,value:undefined}}var n=k;var m=j;var w=this.seriesGroups[A];var l;if(w.polar||w.spider){l=this._getPolarAxisCoords(A,c)}var e=this._getXAxis(A).flip==true;var b,o,v,f;for(var t=p.xoffsets.first;t<=p.xoffsets.last;t++){var u=p.xoffsets.data[t];var d=p.offsets[s][t].to;var q=0;if(l){var r=this._toPolarCoord(l,c,u+c.x,d);u=r.x;d=r.y;q=a.jqx._ptdist(n,m,u,d)}else{if(w.orientation=="horizontal"){u+=c.y;var z=d;d=u;u=z;q=a.jqx._ptdist(n,m,u,d)}else{u+=c.x;q=Math.abs(n-u)}}if(isNaN(b)||b>q){b=q;o=t;v=u;f=d}}return{index:o,value:p.xoffsets.data[o],polarAxisCoords:l,x:v,y:f}},onmousemove:function(k,j){if(this._mouseX==k&&this._mouseY==j){return}this._mouseX=k;this._mouseY=j;if(!this._selected){return}var B=this._selected.group;var q=this._selected.series;var v=this.seriesGroups[B];var n=v.series[q];var b=this._plotRect;if(this.renderer){b=this.renderer.getRect();b.x+=5;b.y+=5;b.width-=10;b.height-=10}if(k<b.x||k>b.x+b.width||j<b.y||j>b.y+b.height){this._hideToolTip();this._unselect();return}var e=v.orientation=="horizontal";var b=this._plotRect;if(v.type.indexOf("line")!=-1||v.type.indexOf("area")!=-1){var f=this._getHorizontalOffset(B,this._selected.series,k,j);var u=f.index;if(u==undefined){return}if(this._selected.item!=u){var p=this._linesRenderInfo[B][q].segments;var r=0;while(u>p[r].lastItemIndex){r++;if(r>=p.length){return}}var c=p[r].pathElement;var C=p[r].lastItemIndex;this._unselect(false);this._select(c,"path",B,q,u,C)}var m=this._getSymbol(this._selected.group,this._selected.series);if(m=="none"){m="circle"}var o=this._calcGroupOffsets(B,b);var d=o.offsets[this._selected.series][u].to;var t=d;if(v.type.indexOf("range")!=-1){t=o.offsets[this._selected.series][u].from}var l=e?k:j;if(!isNaN(t)&&Math.abs(l-t)<Math.abs(l-d)){j=t}else{j=d}if(isNaN(j)){return}k=f.value;if(e){var z=k;k=j;j=z+b.y}else{k+=b.x}if(f.polarAxisCoords){k=f.x;j=f.y}j=a.jqx._ptrnd(j);k=a.jqx._ptrnd(k);if(this._pointMarker&&this._pointMarker.element){this.renderer.removeElement(this._pointMarker.element);this._pointMarker.element=undefined}if(isNaN(k)||isNaN(j)){return}var h=this._getSeriesColors(B,q,u);var w=this._getSerieSettings(B,q);var A=n.symbolSizeSelected;if(isNaN(A)){A=n.symbolSize}if(isNaN(A)||A>50||A<0){A=v.symbolSize}if(isNaN(A)||A>50||A<0){A=8}if(this.showToolTips||this.enableCrosshairs){this._pointMarker={type:m,x:k,y:j,gidx:B,sidx:q,iidx:u};this._pointMarker.element=this._drawSymbol(m,k,j,h.fillColorSymbolSelected,w.opacity,h.lineColorSymbolSelected,w.opacity,w.strokeSymbol,w.dashStyle,A);this._installHandlers(this._pointMarker.element,"pointMarker",B,q,u)}this._startTooltipTimer(B,this._selected.series,u)}},_drawSymbol:function(i,l,j,c,m,k,f,g,b,o){var e;var h=o||6;var d=h/2;switch(i){case"none":return undefined;case"circle":e=this.renderer.circle(l,j,h/2);break;case"square":h=h-1;d=h/2;e=this.renderer.rect(l-d,j-d,h,h);break;case"diamond":var n="M "+(l-d)+","+(j)+" L"+(l)+","+(j-d)+" L"+(l+d)+","+(j)+" L"+(l)+","+(j+d)+" Z";e=this.renderer.path(n);break;case"triangle_up":case"triangle":var n="M "+(l-d)+","+(j+d)+" L "+(l+d)+","+(j+d)+" L "+(l)+","+(j-d)+" Z";e=this.renderer.path(n);break;case"triangle_down":var n="M "+(l-d)+","+(j-d)+" L "+(l)+","+(j+d)+" L "+(l+d)+","+(j-d)+" Z";e=this.renderer.path(n);break;case"triangle_left":var n="M "+(l-d)+","+(j)+" L "+(l+d)+","+(j+d)+" L "+(l+d)+","+(j-d)+" Z";e=this.renderer.path(n);break;case"triangle_right":var n="M "+(l-d)+","+(j-d)+" L "+(l-d)+","+(j+d)+" L "+(l+d)+","+(j)+" Z";e=this.renderer.path(n);break;default:e=this.renderer.circle(l,j,h)}this.renderer.attr(e,{fill:c,"fill-opacity":m,stroke:k,"stroke-width":g,"stroke-opacity":f,"stroke-dasharray":b||""});if(i!="circle"){this.renderer.attr(e,{r:h/2});if(i!="square"){this.renderer.attr(e,{x:l,y:j})}}return e},_getSymbol:function(f,b){var c=["circle","square","diamond","triangle_up","triangle_down","triangle_left","triangle_right"];var e=this.seriesGroups[f];var d=e.series[b];var h;if(d.symbolType!=undefined){h=d.symbolType}if(h==undefined){h=e.symbolType}if(h=="default"){return c[b%c.length]}else{if(h!=undefined){return h}}return"none"},_startTooltipTimer:function(k,j,d,i,h,b,f){this._cancelTooltipTimer();var l=this;var e=l.seriesGroups[k];var c=this.toolTipShowDelay||this.toolTipDelay;if(isNaN(c)||c>10000||c<0){c=500}if(this._ttEl||(true==this.enableCrosshairs&&false==this.showToolTips)){c=0}if(!isNaN(b)){c=b}clearTimeout(this._tttimerHide);if(isNaN(i)){i=l._mouseX}if(isNaN(h)){h=l._mouseY-3}if(c==0){l._showToolTip(i,h,k,j,d)}this._tttimer=setTimeout(function(){if(c!=0){l._showToolTip(i,h,k,j,d)}var g=l.toolTipHideDelay;if(!isNaN(f)){g=f}if(isNaN(g)){g=4000}l._tttimerHide=setTimeout(function(){l._hideToolTip();l._unselect()},g)},c)},_cancelTooltipTimer:function(){clearTimeout(this._tttimer)},_getGroupGradientType:function(c){var b=this.seriesGroups[c];if(b.type.indexOf("area")!=-1){return b.orientation=="horizontal"?"horizontalLinearGradient":"verticalLinearGradient"}else{if(this._isColumnType(b.type)||b.type.indexOf("candle")!=-1){if(b.polar){return"radialGradient"}return b.orientation=="horizontal"?"verticalLinearGradient":"horizontalLinearGradient"}else{if(b.type.indexOf("scatter")!=-1||b.type.indexOf("bubble")!=-1||this._isPieGroup(c)){return"radialGradient"}}}return undefined},_select:function(h,l,o,n,i,m){if(this._selected){if((this._selected.item!=i||this._selected.series!=n||this._selected.group!=o)){this._unselect()}else{return}}var k=this.seriesGroups[o];var p=k.series[n];if(k.enableSelection==false||p.enableSelection==false){return}var f=k.type.indexOf("line")!=-1&&k.type.indexOf("area")==-1;this._selected={element:h,type:l,group:o,series:n,item:i,iidxBase:m,isLineType:f,linesUnselectMode:p.linesUnselectMode||k.linesUnselectMode};var b=this._getColors(o,n,m||i,this._getGroupGradientType(o));var c=b.fillColorSelected;if(f){c="none"}var e=this._getSerieSettings(o,n);var d=(l=="symbol")?b.lineColorSymbolSelected:b.lineColorSelected;c=(l=="symbol")?b.fillColorSymbolSelected:c;var j=(l=="symbol")?1:e.stroke;if(this.renderer.getAttr(h,"fill")==b.fillColorAlt){c=b.fillColorAltSelected}this.renderer.attr(h,{stroke:d,fill:c,"stroke-width":j});if(k.type.indexOf("pie")!=-1||k.type.indexOf("donut")!=-1){this._applyPieSelect()}this._raiseItemEvent("mouseover",k,p,i)},_applyPieSelect:function(){var c=this;c._createAnimationGroup("animPieSlice");var e=this._selected;if(!e){return}var f=this.getItemCoord(e.group,e.series,e.item);if(!f){return}var d=this._getRenderInfo(e.group,e.series,e.item);var b={element:d,coord:f};this._enqueueAnimation("animPieSlice",undefined,undefined,300,function(i,g,j){var l=g.coord;var h=l.selectedRadiusChange*j;var k=c.renderer.pieSlicePath(l.center.x,l.center.y,l.innerRadius==0?0:(l.innerRadius+h),l.outerRadius+h,l.fromAngle,l.toAngle,l.centerOffset);c.renderer.attr(g.element.element,{d:k});c._showPieLabel(e.group,e.series,e.item,undefined,h)},b);c._startAnimation("animPieSlice")},_applyPieUnselect:function(){this._stopAnimations();var b=this._selected;if(!b){return}var d=this.getItemCoord(b.group,b.series,b.item);if(!d||!d.center){return}var c=this.renderer.pieSlicePath(d.center.x,d.center.y,d.innerRadius,d.outerRadius,d.fromAngle,d.toAngle,d.centerOffset);this.renderer.attr(b.element,{d:c});this._showPieLabel(b.group,b.series,b.item,undefined,0)},_unselect:function(){var o=this;if(o._selected){var n=o._selected.group;var m=o._selected.series;var f=o._selected.item;var k=o._selected.iidxBase;var j=o._selected.type;var i=o.seriesGroups[n];var p=i.series[m];var e=i.type.indexOf("line")!=-1&&i.type.indexOf("area")==-1;var b=o._getColors(n,m,k||f,o._getGroupGradientType(n));var c=b.fillColor;if(e){c="none"}var d=o._getSerieSettings(n,m);var l=(j=="symbol")?b.lineColorSymbol:b.lineColor;c=(j=="symbol")?b.fillColorSymbol:c;if(this.renderer.getAttr(o._selected.element,"fill")==b.fillColorAltSelected){c=b.fillColorAlt}var h=(j=="symbol")?1:d.stroke;o.renderer.attr(o._selected.element,{stroke:l,fill:c,"stroke-width":h});if(i.type.indexOf("pie")!=-1||i.type.indexOf("donut")!=-1){this._applyPieUnselect()}o._selected=undefined;if(!isNaN(f)){o._raiseItemEvent("mouseout",i,p,f)}}if(o._pointMarker){if(o._pointMarker.element){o.renderer.removeElement(o._pointMarker.element);o._pointMarker.element=undefined}o._pointMarker=undefined;o._hideCrosshairs()}},_raiseItemEvent:function(f,g,e,c){var d=e[f]||g[f];var h=0;for(;h<this.seriesGroups.length;h++){if(this.seriesGroups[h]==g){break}}if(h==this.seriesGroups.length){return}var b={event:f,seriesGroup:g,serie:e,elementIndex:c,elementValue:this._getDataValue(c,e.dataField,h)};if(d&&a.isFunction(d)){d(b)}this._raiseEvent(f,b)},_raiseEvent:function(d,c){var e=new a.Event(d);e.owner=this;c.event=d;e.args=c;var b=this.host.trigger(e);return b},_calcInterval:function(d,j,h){var m=Math.abs(j-d);var k=m/h;var f=[1,2,3,4,5,10,15,20,25,50,100];var b=[0.5,0.25,0.125,0.1];var c=0.1;var g=f;if(k<1){g=b;c=10}var l=0;do{l=0;if(k>=1){c*=10}else{c/=10}for(var e=1;e<g.length;e++){if(Math.abs(g[l]*c-k)>Math.abs(g[e]*c-k)){l=e}else{break}}}while(l==g.length-1);return g[l]*c},_renderDataClone:function(){if(!this._renderData||this._isToggleRefresh){return}var d=this._elementRenderInfo=[];if(this._isSelectorRefresh){return}for(var h=0;h<this._renderData.length;h++){var c=this._getXAxis(h).dataField;while(d.length<=h){d.push({})}var b=d[h];var f=this._renderData[h];if(!f.offsets){continue}if(f.valueAxis){b.valueAxis={itemOffsets:{}};for(var j in f.valueAxis.itemOffsets){b.valueAxis.itemOffsets[j]=f.valueAxis.itemOffsets[j]}}if(f.xAxis){b.xAxis={itemOffsets:{}};for(var j in f.xAxis.itemOffsets){b.xAxis.itemOffsets[j]=f.xAxis.itemOffsets[j]}}b.series=[];var g=b.series;var l=this._isPieGroup(h);for(var m=0;m<f.offsets.length;m++){g.push({});for(var e=0;e<f.offsets[m].length;e++){if(!l){g[m][f.xoffsets.xvalues[e]]={value:f.offsets[m][e].value,valueRadius:f.offsets[m][e].valueRadius,xoffset:f.xoffsets.data[e],from:f.offsets[m][e].from,to:f.offsets[m][e].to}}else{var k=f.offsets[m][e];g[m][k.displayValue]={value:k.value,x:k.x,y:k.y,fromAngle:k.fromAngle,toAngle:k.toAngle}}}}}},getPolarDataPointOffset:function(d,c,f){var e=this._renderData[f];if(!e){return{x:NaN,y:NaN}}var h=this.getValueAxisDataPointOffset(c,f);var b=this.getXAxisDataPointOffset(d,f);var g=this._toPolarCoord(e.polarCoords,e.xAxis.rect,b,h);return{x:g.x,y:g.y}},_getDataPointOffsetDiff:function(j,i,b,f,g,d,h){var e=this._getDataPointOffset(j,b,f,g,d,h);var c=this._getDataPointOffset(i,b,f,g,d,h);return Math.abs(e-c)},_getXAxisRenderData:function(d){if(d>=this._renderData.length){return}var e=this.seriesGroups[d];var c=this._renderData[d].xAxis;if(!c){return}if(e.xAxis==undefined){for(var b=0;b<=d;b++){if(this.seriesGroups[b].xAxis==undefined){break}}c=this._renderData[b].xAxis}return c},getXAxisDataPointOffset:function(j,l){var k=this.seriesGroups[l];if(isNaN(j)){return NaN}var m=this._getXAxisRenderData(l);if(!m){return NaN}var f=m.data.axisStats;var i=f.min.valueOf();var b=f.max.valueOf();var g=b-i;if(g==0){g=1}if(j.valueOf()>b||j.valueOf()<i){return NaN}var c=this._getXAxis(l);var d=k.orientation=="horizontal"?"height":"width";var o=k.orientation=="horizontal"?"y":"x";var h=(j.valueOf()-i)/g;var n=m.rect[d]-m.data.padding.left-m.data.padding.right;if(k.polar||k.spider){var e=this._renderData[l].polarCoords;if(e.isClosedCircle){n=m.data.axisSize}}return this._plotRect[o]+m.data.padding.left+n*(c.flip?(1-h):h)},getValueAxisDataPointOffset:function(g,h){var j=this._getValueAxis(h);if(!j){return NaN}var i=this._renderData[h];if(!i){return NaN}var f=j.flip==true;var d=i.logBase;var e=i.scale;var b=i.gbase;var c=i.baseOffset;return this._getDataPointOffset(g,b,d,e,c,f)},_getDataPointOffset:function(f,c,d,h,e,b){var g;if(isNaN(f)){f=c}if(!isNaN(d)){g=(a.jqx.log(f,d)-a.jqx.log(c,d))*h}else{g=(f-c)*h}if(this._isVML){g=Math.round(g)}if(b){g=e+g}else{g=e-g}return g},_calcGroupOffsets:function(l,K){var x=this.seriesGroups[l];while(this._renderData.length<l+1){this._renderData.push({})}if(this._renderData[l]!=null&&this._renderData[l].offsets!=undefined){return this._renderData[l]}if(this._isPieGroup(l)){return this._calcPieSeriesGroupOffsets(l,K)}var o=this._getValueAxis(l);if(!o||!x.series||x.series.length==0){return this._renderData[l]}var z=o.flip==true;var O=o.logarithmicScale==true;var N=o.logarithmicScaleBase||10;var T=[];var E=x.type.indexOf("stacked")!=-1;var d=E&&x.type.indexOf("100")!=-1;var J=x.type.indexOf("range")!=-1;var U=this._isColumnType(x.type);var Z=x.type.indexOf("waterfall")!=-1;var s=this._getDataLen(l);var r=x.baselineValue||o.baselineValue||0;if(d){r=0}var ag=this._stats.seriesGroups[l];if(!ag||!ag.isValid){return}var aj=ag.hasStackValueReversal;if(aj){r=0}if(Z&&E){if(aj){return}else{r=ag.base}}if(r>ag.max){r=ag.max}if(r<ag.min){r=ag.min}var q=(d||O)?ag.maxRange:ag.max-ag.min;var an=ag.min;var B=ag.max;var M=K.height/(O?ag.intervals:q);var ai=0;if(d){if(an*B<0){q/=2;ai=-(q+r)*M}else{ai=-r*M}}else{ai=-(r-an)*M}if(z){ai=K.y-ai}else{ai+=K.y+K.height}var ah=[];var ad=[];var S=[];var al,G;if(O){al=a.jqx.log(B,N)-a.jqx.log(r,N);if(E){al=ag.intervals;r=d?0:an}G=ag.intervals-al;if(!z){ai=K.y+al/ag.intervals*K.height}}ai=a.jqx._ptrnd(ai);var c=(an*B<0)?K.height/2:K.height;var m=[];var W=[];var ao=E&&(U||O);var am=[];T=new Array(x.series.length);for(var ab=0;ab<x.series.length;ab++){T[ab]=new Array(s)}for(var ac=0;ac<s;ac++){if(!Z&&E){W=[]}for(var ab=0;ab<x.series.length;ab++){if(!E&&O){m=[]}var C=x.series[ab];var D=C.dataField;var aq=C.dataFieldFrom;var P=C.dataFieldTo;var Y=C.radiusDataField||C.sizeDataField;T[ab][ac]={};var g=this._isSerieVisible(l,ab);if(x.type.indexOf("candle")!=-1||x.type.indexOf("ohlc")!=-1){var b=["Open","Close","High","Low"];for(var ak in b){var p="dataField"+b[ak];if(C[p]){T[ab][ac][b[ak]]=this._getDataPointOffset(this._getDataValueAsNumber(ac,C[p],l),r,O?N:NaN,M,ai,z)}}continue}if(E){while(W.length<=ac){W.push(0)}}var ap=NaN;if(J){ap=this._getDataValueAsNumber(ac,aq,l);if(isNaN(ap)){ap=r}}var I=NaN;if(J){I=this._getDataValueAsNumber(ac,P,l)}else{I=this._getDataValueAsNumber(ac,D,l)}var e=this._getDataValueAsNumber(ac,Y,l);if(E){W[ac]+=g?I:0}if(!g){I=NaN}if(isNaN(I)||(O&&I<=0)){T[ab][ac]={from:undefined,to:undefined};continue}var H;if(E){if(ao){H=(I>=r)?ah:ad}else{I=W[ac]}}var af=M*(I-r);if(J){af=M*(I-ap)}if(E&&ao){if(!am[ac]){am[ac]=true;af=M*(I-r)}else{af=M*I}}if(O){while(m.length<=ac){m.push({p:{value:0,height:0},n:{value:0,height:0}})}var A=(J||J)?ap:r;var aa=I>A?m[ac].p:m[ac].n;aa.value+=I;if(d){I=aa.value/(ag.psums[ac]+ag.nsums[ac])*100;af=(a.jqx.log(I,N)-ag.minPow)*M}else{af=a.jqx.log(aa.value,N)-a.jqx.log(A,N);af*=M}af-=aa.height;aa.height+=af}var R=ai;if(J){var t=0;if(O){t=(a.jqx.log(ap,N)-a.jqx.log(r,N))*M}else{t=(ap-r)*M}R+=z?t:-t}if(E){if(d&&!O){var w=(ag.psums[ac]-ag.nsums[ac]);if(I>r){af=(ag.psums[ac]/w)*c;if(ag.psums[ac]!=0){af*=I/ag.psums[ac]}}else{af=(ag.nsums[ac]/w)*c;if(ag.nsums[ac]!=0){af*=I/ag.nsums[ac]}}}if(ao){if(isNaN(H[ac])){H[ac]=R}R=H[ac]}}if(isNaN(S[ac])){S[ac]=0}var ae=S[ac];af=Math.abs(af);var V=af;if(af>=1){var L=this._isVML?Math.round(af):a.jqx._ptrnd(af)-1;if(Math.abs(af-L)>0.5){af=Math.round(af)}else{af=L}}ae+=af-V;if(!E){ae=0}if(Math.abs(ae)>0.5){if(ae>0){af-=1;ae-=1}else{af+=1;ae+=1}}S[ac]=ae;if(ab==x.series.length-1&&d){var v=0;for(var X=0;X<ab;X++){v+=Math.abs(T[X][ac].to-T[X][ac].from)}v+=af;if(v<c){if(af>0.5){af=a.jqx._ptrnd(af+c-v)}else{var X=ab-1;while(X>=0){var F=Math.abs(T[X][ac].to-T[X][ac].from);if(F>1){if(T[X][ac].from>T[X][ac].to){T[X][ac].from+=c-v}break}X--}}}}if(z){af*=-1}var Q=I<r;if(J){Q=ap>I}var n=isNaN(ap)?I:{from:ap,to:I};if(Q){if(ao){H[ac]+=af}T[ab][ac]={from:R,to:R+af,value:n,valueRadius:e}}else{if(ao){H[ac]-=af}T[ab][ac]={from:R,to:R-af,value:n,valueRadius:e}}}}var u=this._renderData[l];u.baseOffset=ai;u.gbase=r;u.logBase=O?N:NaN;u.scale=M;u.offsets=!Z?T:this._applyWaterfall(T,s,l,ai,r,O?N:NaN,M,z,E);u.xoffsets=this._calculateXOffsets(l,K.width);return this._renderData[l]},_isPercent:function(b){return(typeof(b)==="string"&&b.length>0&&b.indexOf("%")==b.length-1)},_calcPieSeriesGroupOffsets:function(e,b){var z=this;var m=this._getDataLen(e);var n=this.seriesGroups[e];var A=this._renderData[e]={};var G=A.offsets=[];for(var C=0;C<n.series.length;C++){var t=n.series[C];var E=this._get([t.minAngle,t.startAngle]);if(isNaN(E)||E<0||E>360){E=0}var M=this._get([t.maxAngle,t.endAngle]);if(isNaN(M)||M<0||M>360){M=360}var f=M-E;var o=t.initialAngle||0;if(o<E){o=E}if(o>M){o=M}var c=t.centerOffset||0;var K=a.jqx.getNum([t.offsetX,n.offsetX,b.width/2]);var J=a.jqx.getNum([t.offsetY,n.offsetY,b.height/2]);var w=Math.min(b.width,b.height)/2;var v=o;var g=t.radius;if(z._isPercent(g)){g=parseFloat(g)/100*w}if(isNaN(g)){g=w*0.4}var l=t.innerRadius;if(z._isPercent(l)){l=parseFloat(l)/100*w}if(isNaN(l)||l>=g){l=0}var d=t.selectedRadiusChange;if(z._isPercent(d)){d=parseFloat(d)/100*(g-l)}if(isNaN(d)){d=0.1*(g-l)}G.push([]);var h=0;var j=0;for(var F=0;F<m;F++){var L=this._getDataValueAsNumber(F,t.dataField,e);if(isNaN(L)){continue}if(!this._isSerieVisible(e,C,F)&&t.hiddenPointsDisplay!=true){continue}if(L>0){h+=L}else{j+=L}}var r=h-j;if(r==0){r=1}for(var F=0;F<m;F++){var L=this._getDataValueAsNumber(F,t.dataField,e);if(isNaN(L)){G[C].push({});continue}var D=t.displayText||t.displayField;var k=this._getDataValue(F,D,e);if(k==undefined){k=F}var I=0;var B=this._isSerieVisible(e,C,F);if(B||t.hiddenPointsDisplay==true){I=Math.abs(L)/r*f}var q=b.x+K;var p=b.y+J;var H=c;if(a.isFunction(c)){H=c({seriesIndex:C,seriesGroupIndex:e,itemIndex:F})}if(isNaN(H)){H=0}var u={key:e+"_"+C+"_"+F,value:L,displayValue:k,x:q,y:p,fromAngle:v,toAngle:v+I,centerOffset:H,innerRadius:l,outerRadius:g,selectedRadiusChange:d,visible:B};G[C].push(u);v+=I}}return A},_isPointSeriesOnly:function(){for(var b=0;b<this.seriesGroups.length;b++){var c=this.seriesGroups[b];if(c.type.indexOf("line")==-1&&c.type.indexOf("area")==-1&&c.type.indexOf("scatter")==-1&&c.type.indexOf("bubble")==-1){return false}}return true},_hasColumnSeries:function(){var d=["column","ohlc","candlestick","waterfall"];for(var c=0;c<this.seriesGroups.length;c++){var e=this.seriesGroups[c];for(var b in d){if(e.type.indexOf(d[b])!=-1){return true}}}return false},_alignValuesWithTicks:function(f){var b=this._isPointSeriesOnly();var c=this.seriesGroups[f];var e=this._getXAxis(f);var d=e.valuesOnTicks==undefined?b:e.valuesOnTicks!=false;if(e.logarithmicScale){d=true}if(f==undefined){return d}if(c.valuesOnTicks==undefined){return d}return c.valuesOnTicks},_getYearsDiff:function(c,b){return b.getFullYear()-c.getFullYear()},_getMonthsDiff:function(c,b){return 12*(b.getFullYear()-c.getFullYear())+b.getMonth()-c.getMonth()},_getDateDiff:function(f,e,d,b){var c=0;if(d!="year"&&d!="month"){c=e.valueOf()-f.valueOf()}switch(d){case"year":c=this._getYearsDiff(f,e);break;case"month":c=this._getMonthsDiff(f,e);break;case"day":c/=(24*3600*1000);break;case"hour":c/=(3600*1000);break;case"minute":c/=(60*1000);break;case"second":c/=(1000);break;case"millisecond":break}if(d!="year"&&d!="month"&&b!=false){c=a.jqx._rnd(c,1,true)}return c},_getBestDTUnit:function(k,p,q,d,g){var f="day";var m=p.valueOf()-k.valueOf();if(m<1000){f="second"}else{if(m<3600000){f="minute"}else{if(m<86400000){f="hour"}else{if(m<2592000000){f="day"}else{if(m<31104000000){f="month"}else{f="year"}}}}}var o=[{key:"year",cnt:m/(1000*60*60*24*365)},{key:"month",cnt:m/(1000*60*60*24*30)},{key:"day",cnt:m/(1000*60*60*24)},{key:"hour",cnt:m/(1000*60*60)},{key:"minute",cnt:m/(1000*60)},{key:"second",cnt:m/1000},{key:"millisecond",cnt:m}];var l=-1;for(var h=0;h<o.length;h++){if(o[h].key==f){l=h;break}}var b=-1,n=-1;for(;l<o.length;l++){if(o[l].cnt/100>d){break}var c=this._estAxisInterval(k,p,q,d,o[l].key,g);var e=this._getDTIntCnt(k,p,c,o[l].key);if(b==-1||b<e){b=e;n=l}}f=o[n].key;return f},_getXAxisStats:function(h,o,F){var m=this._getDataLen(h);var c=o.type=="date"||o.type=="time";if(c&&!this._autoDateFormats){if(!this._autoDateFormats){this._autoDateFormats=[]}var q=this._testXAxisDateFormat();if(q){this._autoDateFormats.push(q)}}var p=c?this._castAsDate(o.minValue,o.dateFormat):this._castAsNumber(o.minValue);var s=c?this._castAsDate(o.maxValue,o.dateFormat):this._castAsNumber(o.maxValue);if(this._selectorRange&&this._selectorRange[h]){var j=this._selectorRange[h].min;if(!isNaN(j)){p=c?this._castAsDate(j,o.dateFormat):this._castAsNumber(j)}var k=this._selectorRange[h].max;if(!isNaN(k)){s=c?this._castAsDate(k,o.dateFormat):this._castAsNumber(k)}}var A=p,E=s;var f,r;var d=o.type==undefined||o.type=="auto";var l=(d||o.type=="basic");var B=0,e=0;for(var D=0;D<m&&o.dataField;D++){var z=this._getDataValue(D,o.dataField,h);z=c?this._castAsDate(z,o.dateFormat):this._castAsNumber(z);if(isNaN(z)){continue}if(c){B++}else{e++}if(isNaN(f)||z<f){f=z}if(isNaN(r)||z>=r){r=z}}if(d&&((!c&&e==m)||(c&&B==m))){l=false}if(l){f=0;r=Math.max(0,m-1)}if(isNaN(A)){A=f}if(isNaN(E)){E=r}if(c){if(!this._isDate(A)){A=this._isDate(E)?E:new Date()}if(!this._isDate(E)){E=this._isDate(A)?A:new Date()}}else{if(isNaN(A)){A=0}if(isNaN(E)){E=l?Math.max(0,m-1):A}}if(f==undefined){f=A}if(r==undefined){r=E}var t=o.rangeSelector;if(t){var u=t.minValue||A;if(u&&c){u=this._castAsDate(u,t.dateFormat||o.dateFormat)}var y=t.maxValue||E;if(y&&c){y=this._castAsDate(y,t.dateFormat||o.rangeSelector)}if(A<u){A=u}if(E<u){E=y}if(A>y){A=u}if(E>y){E=y}}var G=o.unitInterval;var x,H;if(c){x=o.baseUnit;if(!x){x=this._getBestDTUnit(A,E,h,F)}H=x=="hour"||x=="minute"||x=="second"||x=="millisecond"}var v=o.logarithmicScale==true;var g=o.logarithmicScaleBase;if(isNaN(g)||g<=1){g=10}var G=o.unitInterval;if(v){G=1}else{if(isNaN(G)||G<=0){G=this._estAxisInterval(A,E,h,F,x)}}var C={min:A,max:E};var n=this.seriesGroups[h];if(v){if(!A){A=1;if(E&&A>E){A=E}}if(!E){E=A}C={min:A,max:E};var b=a.jqx._rnd(a.jqx.log(A,g),1,false);var w=a.jqx._rnd(a.jqx.log(E,g),1,true);E=Math.pow(g,w);A=Math.pow(g,b)}else{if(!c&&(n.polar||n.spider)){A=a.jqx._rnd(A,G,false);E=a.jqx._rnd(E,G,true)}}return{min:A,max:E,logAxis:{enabled:v,base:g,minPow:b,maxPow:w},dsRange:{min:f,max:r},filterRange:C,useIndeces:l,isDateTime:c,isTimeUnit:H,dateTimeUnit:x,interval:G}},_getDefaultDTFormatFn:function(d){var b=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];var c;if(d=="year"||d=="month"||d=="day"){c=function(e){return e.getDate()+"-"+b[e.getMonth()]+"-"+e.getFullYear()}}else{c=function(e){return e.getDate()+"-"+b[e.getMonth()]+"-"+e.getFullYear()+"<br>"+e.getHours()+":"+e.getMinutes()+":"+e.getSeconds()}}return c},_getDTIntCnt:function(e,b,c,h){var d=0;var f=new Date(e);var g=new Date(b);g=g.valueOf();if(c<=0){return 1}while(f.valueOf()<g){if(h=="millisecond"){f=new Date(f.valueOf()+c)}else{if(h=="second"){f=new Date(f.valueOf()+c*1000)}else{if(h=="minute"){f=new Date(f.valueOf()+c*60000)}else{if(h=="hour"){f=new Date(f.valueOf()+c*60000*24)}else{if(h=="day"){f.setDate(f.getDate()+c)}else{if(h=="month"){f.setMonth(f.getMonth()+c)}else{if(h=="year"){f.setFullYear(f.getFullYear()+c)}}}}}}}d++}return d},_estAxisInterval:function(e,h,m,b,j,c){if(isNaN(e)||isNaN(h)){return NaN}var d=[1,2,5,10,15,20,50,100,200,500];var g=0;var f=b/((!isNaN(c)&&c>0)?c:50);if(this._renderData&&this._renderData.length>m&&this._renderData[m].xAxis&&!isNaN(this._renderData[m].xAxis.avgWidth)){var o=Math.max(1,this._renderData[m].xAxis.avgWidth);if(o!=0&&isNaN(c)){f=0.9*b/o}}if(f<=1){return Math.abs(h-e)}var n=0;while(true){var l=g>=d.length?Math.pow(10,3+g-d.length):d[g];if(this._isDate(e)&&this._isDate(h)){n=this._getDTIntCnt(e,h,l,j)}else{n=(h-e)/l}if(n<=f){break}g++}var k=this.seriesGroups[m];if(k.spider||k.polar){if(2*l>h-e){l=h-e}}return l},_getPaddingSize:function(m,e,f,c,o,g,p){var h=m.min;var k=m.max;if(m.logAxis.enabled){h=m.logAxis.minPow;k=m.logAxis.maxPow}var b=m.interval;var d=m.dateTimeUnit;if(o){var l=(c/Math.max(1,k-h+b))*b;if(g){return{left:0,right:l}}else{if(f){return{left:0,right:0}}return{left:l/2,right:l/2}}}if(f&&!p){return{left:0,right:0}}if(this._isDate(h)&&this._isDate(k)){var n=this._getDTIntCnt(h,k,Math.min(b,k-h),d);var i=c/Math.max(2,n);return{left:i/2,right:i/2}}var n=Math.max(1,k-h);if(n==1){var j=c/4;return{left:j,right:j}}var i=c/(n+1);return{left:i/2,right:i/2}},_calculateXOffsets:function(f,E){var D=this.seriesGroups[f];var o=this._getXAxis(f);var w=[];var m=[];var n=this._getDataLen(f);var d=this._getXAxisStats(f,o,E);var v=d.min;var B=d.max;var b=d.isDateTime;var G=d.isTimeUnit;var C=this._hasColumnSeries();var c=D.polar||D.spider;var y=this._get([D.startAngle,D.minAngle,0]);var t=this._get([D.endAngle,D.maxAngle,360]);var q=c&&!(Math.abs(Math.abs(t-y)-360)>0.0001);var l=this._alignValuesWithTicks(f);var s=this._getPaddingSize(d,o,l,E,c,q,C);var I=B-v;var A=d.filterRange;if(I==0){I=1}var H=E-s.left-s.right;if(c&&l&&!q){s.left=s.right=0}var j=-1,p=-1;for(var z=0;z<n;z++){var u=(o.dataField===undefined)?z:this._getDataValue(z,o.dataField,f);if(d.useIndeces){if(z<A.min||z>A.max){w.push(NaN);m.push(undefined);continue}r=s.left+(z-v)/I*H;if(d.logAxis.enabled==true){var e=d.logAxis.base;r=this._jqxPlot.scale(u,{min:v.valueOf(),max:B.valueOf(),type:"logarithmic",base:e},{min:0,max:H,flip:false})}w.push(a.jqx._ptrnd(r));m.push(u);if(j==-1){j=z}if(p==-1||p<z){p=z}continue}u=b?this._castAsDate(u,o.dateFormat):this._castAsNumber(u);if(isNaN(u)||u<A.min||u>A.max){w.push(NaN);m.push(undefined);continue}var r=0;if(d.logAxis.enabled==true){var e=d.logAxis.base;r=this._jqxPlot.scale(u,{min:v.valueOf(),max:B.valueOf(),type:"logarithmic",base:e},{min:0,max:H,flip:false})}else{if(!b||(b&&G)){var F=u-v;r=(u-v)*H/I}else{r=(u.valueOf()-v.valueOf())/(B.valueOf()-v.valueOf())*H}}r=a.jqx._ptrnd(s.left+r);w.push(r);m.push(u);if(j==-1){j=z}if(p==-1||p<z){p=z}}if(o.flip==true){for(var z=0;z<w.length;z++){if(!isNaN(w[z])){w[z]=E-w[z]}}}if(G||b){I=this._getDateDiff(v,B,o.baseUnit);I=a.jqx._rnd(I,1,false)}var k=Math.max(1,I);var h=H/k;if(j==p&&k==1){w[j]=s.left+H/2}return{axisStats:d,data:w,xvalues:m,first:j,last:p,length:p==-1?0:p-j+1,itemWidth:h,intervalWidth:h*d.interval,rangeLength:I,useIndeces:d.useIndeces,padding:s,axisSize:H}},_getXAxis:function(b){if(b==undefined||this.seriesGroups.length<=b){return this.categoryAxis||this.xAxis}return this.seriesGroups[b].categoryAxis||this.seriesGroups[b].xAxis||this.categoryAxis||this.xAxis},_isGreyScale:function(e,b){var d=this.seriesGroups[e];var c=d.series[b];if(c.greyScale==true){return true}else{if(c.greyScale==false){return false}}if(d.greyScale==true){return true}else{if(d.greyScale==false){return false}}return this.greyScale==true},_getSeriesColors:function(f,c,e){var b=this._getSeriesColorsInternal(f,c,e);if(this._isGreyScale(f,c)){for(var d in b){b[d]=a.jqx.toGreyScale(b[d])}}return b},_getColorFromScheme:function(o,l,b){var d="#000000";var n=this.seriesGroups[o];var g=n.series[l];if(this._isPieGroup(o)){var c=this._getDataLen(o);d=this._getItemColorFromScheme(g.colorScheme||n.colorScheme||this.colorScheme,l*c+b,o,l)}else{var m=0;for(var f=0;f<=o;f++){for(var e in this.seriesGroups[f].series){if(f==o&&e==l){break}else{m++}}}var k=this.colorScheme;if(n.colorScheme){k=n.colorScheme;var p=l}if(k==undefined||k==""){k=this.colorSchemes[0].name}if(!k){return d}for(var f=0;f<this.colorSchemes.length;f++){var h=this.colorSchemes[f];if(h.name==k){while(m>h.colors.length){m-=h.colors.length;if(++f>=this.colorSchemes.length){f=0}h=this.colorSchemes[f]}d=h.colors[m%h.colors.length]}}}return d},_createColorsCache:function(){this._colorsCache={get:function(b){if(this._store[b]){return this._store[b]}},set:function(c,b){if(this._size<10000){this._store[c]=b;this._size++}},clear:function(){this._store={};this._size=0},_size:0,_store:{}}},_getSeriesColorsInternal:function(m,d,b){var f=this.seriesGroups[m];var o=f.series[d];if(!a.isFunction(o.colorFunction)&&f.type!="pie"&&f.type!="donut"){b=NaN}var h=m+"_"+d+"_"+(isNaN(b)?"NaN":b);if(this._colorsCache.get(h)){return this._colorsCache.get(h)}var c={lineColor:"#222222",lineColorSelected:"#151515",lineColorSymbol:"#222222",lineColorSymbolSelected:"#151515",fillColor:"#222222",fillColorSelected:"#333333",fillColorSymbol:"#222222",fillColorSymbolSelected:"#333333",fillColorAlt:"#222222",fillColorAltSelected:"#333333"};var i;if(a.isFunction(o.colorFunction)){var j=!isNaN(b)?this._getDataValue(b,o.dataField,m):NaN;if(f.type.indexOf("range")!=-1&&!isNaN(b)){var e=this._getDataValue(b,o.dataFieldFrom,m);var l=this._getDataValue(b,o.dataFieldTo,m);j={from:e,to:l}}i=o.colorFunction(j,b,o,f);if(typeof(i)=="object"){for(var k in i){c[k]=i[k]}}else{c.fillColor=i}}else{for(var k in c){if(o[k]){c[k]=o[k]}}if(!o.fillColor&&!o.color){c.fillColor=this._getColorFromScheme(m,d,b)}else{o.fillColor=o.fillColor||o.color}}var n={fillColor:{baseColor:"fillColor",adjust:1},fillColorSelected:{baseColor:"fillColor",adjust:1.1},fillColorSymbol:{baseColor:"fillColor",adjust:1},fillColorSymbolSelected:{baseColor:"fillColorSymbol",adjust:2},fillColorAlt:{baseColor:"fillColor",adjust:4},fillColorAltSelected:{baseColor:"fillColor",adjust:3},lineColor:{baseColor:"fillColor",adjust:0.95},lineColorSelected:{baseColor:"lineColor",adjust:0.95},lineColorSymbol:{baseColor:"lineColor",adjust:1},lineColorSymbolSelected:{baseColor:"lineColorSelected",adjust:1}};for(var k in c){if(typeof(i)!="object"||!i[k]){if(o[k]){c[k]=o[k]}}}for(var k in c){if(typeof(i)!="object"||!i[k]){if(!o[k]){c[k]=a.jqx.adjustColor(c[n[k].baseColor],n[k].adjust)}}}this._colorsCache.set(h,c);return c},_getItemColorFromScheme:function(d,f,k,h){if(d==undefined||d==""){d=this.colorSchemes[0].name}for(var g=0;g<this.colorSchemes.length;g++){if(d==this.colorSchemes[g].name){break}}var e=0;while(e<=f){if(g==this.colorSchemes.length){g=0}var b=this.colorSchemes[g].colors.length;if(e+b<=f){e+=b;g++}else{var c=this.colorSchemes[g].colors[f-e];if(this._isGreyScale(k,h)&&c.indexOf("#")==0){c=a.jqx.toGreyScale(c)}return c}}},getColorScheme:function(b){for(var c=0;c<this.colorSchemes.length;c++){if(this.colorSchemes[c].name==b){return this.colorSchemes[c].colors}}return undefined},addColorScheme:function(c,b){for(var d=0;d<this.colorSchemes.length;d++){if(this.colorSchemes[d].name==c){this.colorSchemes[d].colors=b;return}}this.colorSchemes.push({name:c,colors:b})},removeColorScheme:function(b){for(var c=0;c<this.colorSchemes.length;c++){if(this.colorSchemes[c].name==b){this.colorSchemes.splice(c,1);break}}},colorSchemes:[{name:"scheme01",colors:["#307DD7","#AA4643","#89A54E","#71588F","#4198AF"]},{name:"scheme02",colors:["#7FD13B","#EA157A","#FEB80A","#00ADDC","#738AC8"]},{name:"scheme03",colors:["#E8601A","#FF9639","#F5BD6A","#599994","#115D6E"]},{name:"scheme04",colors:["#D02841","#FF7C41","#FFC051","#5B5F4D","#364651"]},{name:"scheme05",colors:["#25A0DA","#309B46","#8EBC00","#FF7515","#FFAE00"]},{name:"scheme06",colors:["#0A3A4A","#196674","#33A6B2","#9AC836","#D0E64B"]},{name:"scheme07",colors:["#CC6B32","#FFAB48","#FFE7AD","#A7C9AE","#888A63"]},{name:"scheme08",colors:["#3F3943","#01A2A6","#29D9C2","#BDF271","#FFFFA6"]},{name:"scheme09",colors:["#1B2B32","#37646F","#A3ABAF","#E1E7E8","#B22E2F"]},{name:"scheme10",colors:["#5A4B53","#9C3C58","#DE2B5B","#D86A41","#D2A825"]},{name:"scheme11",colors:["#993144","#FFA257","#CCA56A","#ADA072","#949681"]},{name:"scheme12",colors:["#105B63","#EEEAC5","#FFD34E","#DB9E36","#BD4932"]},{name:"scheme13",colors:["#BBEBBC","#F0EE94","#F5C465","#FA7642","#FF1E54"]},{name:"scheme14",colors:["#60573E","#F2EEAC","#BFA575","#A63841","#BFB8A3"]},{name:"scheme15",colors:["#444546","#FFBB6E","#F28D00","#D94F00","#7F203B"]},{name:"scheme16",colors:["#583C39","#674E49","#948658","#F0E99A","#564E49"]},{name:"scheme17",colors:["#142D58","#447F6E","#E1B65B","#C8782A","#9E3E17"]},{name:"scheme18",colors:["#4D2B1F","#635D61","#7992A2","#97BFD5","#BFDCF5"]},{name:"scheme19",colors:["#844341","#D5CC92","#BBA146","#897B26","#55591C"]},{name:"scheme20",colors:["#56626B","#6C9380","#C0CA55","#F07C6C","#AD5472"]},{name:"scheme21",colors:["#96003A","#FF7347","#FFBC7B","#FF4154","#642223"]},{name:"scheme22",colors:["#5D7359","#E0D697","#D6AA5C","#8C5430","#661C0E"]},{name:"scheme23",colors:["#16193B","#35478C","#4E7AC7","#7FB2F0","#ADD5F7"]},{name:"scheme24",colors:["#7B1A25","#BF5322","#9DA860","#CEA457","#B67818"]},{name:"scheme25",colors:["#0081DA","#3AAFFF","#99C900","#FFEB3D","#309B46"]},{name:"scheme26",colors:["#0069A5","#0098EE","#7BD2F6","#FFB800","#FF6800"]},{name:"scheme27",colors:["#FF6800","#A0A700","#FF8D00","#678900","#0069A5"]}],_formatValue:function(g,i,c,f,b,d){if(g==undefined){return""}if(this._isObject(g)&&!this._isDate(g)&&!c){return""}if(c){if(!a.isFunction(c)){return g.toString()}try{return c(g,d,b,f)}catch(h){return h.message}}if(this._isNumber(g)){return this._formatNumber(g,i)}if(this._isDate(g)){return this._formatDate(g,i)}if(i){return(i.prefix||"")+g.toString()+(i.sufix||"")}return g.toString()},_getFormattedValue:function(f,h,y,p,d,l){var w=this.seriesGroups[f];var n=w.series[h];var m="";var j=p,k=d;if(!k){k=n.formatFunction||w.formatFunction}if(!j){j=n.formatSettings||w.formatSettings}if(!n.formatFunction&&n.formatSettings){k=undefined}var o={},t=0;for(var b in n){if(b.indexOf("dataField")==0){o[b.substring(9).toLowerCase()]=this._getDataValue(y,n[b],f);t++}}if(t==0){o=this._getDataValue(y,undefined,f)}if(w.type.indexOf("waterfall")!=-1&&this._isSummary(f,y)){o=this._renderData[f].offsets[h][y].value;t=0}if(k&&a.isFunction(k)){try{return k(t==1?o[""]:o,y,n,w)}catch(x){return x.message}}if(t==1&&this._isPieGroup(f)){return this._formatValue(o[""],j,k,f,h,y)}if(t>0){var u=0;for(var b in o){if(u>0&&m!=""){m+="<br>"}var r="dataField"+(b.length>0?b.substring(0,1).toUpperCase()+b.substring(1):"");var q="displayText"+(b.length>0?b.substring(0,1).toUpperCase()+b.substring(1):"");var v=n[q]||n[r];var c=o[b];if(undefined!=c){c=this._formatValue(c,j,k,f,h,y)}else{continue}if(l===true){m+=c}else{m+=v+": "+c}u++}}else{if(undefined!=o){m=this._formatValue(o,j,k,f,h,y)}}return m||""},_isNumberAsString:function(d){if(typeof(d)!="string"){return false}d=a.trim(d);for(var b=0;b<d.length;b++){var c=d.charAt(b);if((c>="0"&&c<="9")||c==","||c=="."){continue}if(c=="-"&&b==0){continue}if((c=="("&&b==0)||(c==")"&&b==d.length-1)){continue}return false}return true},_castAsDate:function(f,c){if(f instanceof Date&&!isNaN(f)){return f}if(typeof(f)=="string"){var b;if(c){b=a.jqx.dataFormat.parsedate(f,c);if(this._isDate(b)){return b}}if(this._autoDateFormats){for(var e=0;e<this._autoDateFormats.length;e++){b=a.jqx.dataFormat.parsedate(f,this._autoDateFormats[e]);if(this._isDate(b)){return b}}}var d=this._detectDateFormat(f);if(d){b=a.jqx.dataFormat.parsedate(f,d);if(this._isDate(b)){this._autoDateFormats.push(d);return b}}b=new Date(f);if(this._isDate(b)){if(f.indexOf(":")==-1){b.setHours(0,0,0,0)}}return b}return undefined},_castAsNumber:function(c){if(c instanceof Date&&!isNaN(c)){return c.valueOf()}if(typeof(c)=="string"){if(this._isNumber(c)){c=parseFloat(c)}else{if(!/[a-zA-Z]/.test(c)){var b=new Date(c);if(b!=undefined){c=b.valueOf()}}}}return c},_isNumber:function(b){if(typeof(b)=="string"){if(this._isNumberAsString(b)){b=parseFloat(b)}}return typeof b==="number"&&isFinite(b)},_isDate:function(b){return b instanceof Date&&!isNaN(b.getDate())},_isBoolean:function(b){return typeof b==="boolean"},_isObject:function(b){return(b&&(typeof b==="object"||a.isFunction(b)))||false},_formatDate:function(d,c){var b=d.toString();if(c){if(c.dateFormat){b=a.jqx.dataFormat.formatDate(d,c.dateFormat)}b=(c.prefix||"")+b+(c.sufix||"")}return b},_formatNumber:function(n,e){if(!this._isNumber(n)){return n}e=e||{};var q=".";var o="";var r=this;if(r.localization){q=r.localization.decimalSeparator||r.localization.decimalseparator||q;o=r.localization.thousandsSeparator||r.localization.thousandsseparator||o}if(e.decimalSeparator){q=e.decimalSeparator}if(e.thousandsSeparator){o=e.thousandsSeparator}var m=e.prefix||"";var p=e.sufix||"";var h=e.decimalPlaces;if(isNaN(h)){h=this._getDecimalPlaces([n],undefined,3)}var l=e.negativeWithBrackets||false;var g=(n<0);if(g&&l){n*=-1}var d=n.toString();var b;var k=Math.pow(10,h);d=(Math.round(n*k)/k).toString();if(isNaN(d)){d=""}b=d.lastIndexOf(".");if(h>0){if(b<0){d+=q;b=d.length-1}else{if(q!=="."){d=d.replace(".",q)}}while((d.length-1-b)<h){d+="0"}}b=d.lastIndexOf(q);b=(b>-1)?b:d.length;var f=d.substring(b);var c=0;for(var j=b;j>0;j--,c++){if((c%3===0)&&(j!==b)&&(!g||(j>1)||(g&&l))){f=o+f}f=d.charAt(j-1)+f}d=f;if(g&&l){d="("+d+")"}return m+d+p},_defaultNumberFormat:{prefix:"",sufix:"",decimalSeparator:".",thousandsSeparator:",",decimalPlaces:2,negativeWithBrackets:false},_calculateControlPoints:function(g,f){var e=g[f],m=g[f+1],d=g[f+2],j=g[f+3],c=g[f+4],i=g[f+5];var l=0.4;var o=Math.sqrt(Math.pow(d-e,2)+Math.pow(j-m,2));var b=Math.sqrt(Math.pow(c-d,2)+Math.pow(i-j,2));var h=(o+b);if(h==0){h=1}var n=l*o/h;var k=l-n;return[d+n*(e-c),j+n*(m-i),d-k*(e-c),j-k*(m-i)]},_getBezierPoints:function(d){var c="";var h=[],e=[];var g=d.split(" ");for(var f=0;f<g.length;f++){var j=g[f].split(",");h.push(parseFloat(j[0]));h.push(parseFloat(j[1]));if(isNaN(h[h.length-1])||isNaN(h[h.length-2])){continue}}var b=h.length;if(b<=1){return""}else{if(b==2){c="M"+a.jqx._ptrnd(h[0])+","+a.jqx._ptrnd(h[1])+" L"+a.jqx._ptrnd(h[0]+1)+","+a.jqx._ptrnd(h[1]+1)+" ";return c}}for(var f=0;f<b-4;f+=2){e=e.concat(this._calculateControlPoints(h,f))}for(var f=2;f<b-5;f+=2){c+=" C"+a.jqx._ptrnd(e[2*f-2])+","+a.jqx._ptrnd(e[2*f-1])+" "+a.jqx._ptrnd(e[2*f])+","+a.jqx._ptrnd(e[2*f+1])+" "+a.jqx._ptrnd(h[f+2])+","+a.jqx._ptrnd(h[f+3])+" "}if(b<=4||(Math.abs(h[0]-h[2])<3||Math.abs(h[1]-h[3])<3)||this._isVML){c="M"+a.jqx._ptrnd(h[0])+","+a.jqx._ptrnd(h[1])+" L"+a.jqx._ptrnd(h[2])+","+a.jqx._ptrnd(h[3])+" "+c}else{c="M"+a.jqx._ptrnd(h[0])+","+a.jqx._ptrnd(h[1])+" Q"+a.jqx._ptrnd(e[0])+","+a.jqx._ptrnd(e[1])+" "+a.jqx._ptrnd(h[2])+","+a.jqx._ptrnd(h[3])+" "+c}if(b>=4&&(Math.abs(h[b-2]-h[b-4])<3||Math.abs(h[b-1]-h[b-3])<3||this._isVML)){c+=" L"+a.jqx._ptrnd(h[b-2])+","+a.jqx._ptrnd(h[b-1])+" "}else{if(b>=5){c+=" Q"+a.jqx._ptrnd(e[b*2-10])+","+a.jqx._ptrnd(e[b*2-9])+" "+a.jqx._ptrnd(h[b-2])+","+a.jqx._ptrnd(h[b-1])+" "}}return c},_animTickInt:50,_createAnimationGroup:function(b){if(!this._animGroups){this._animGroups={}}this._animGroups[b]={animations:[],startTick:NaN}},_startAnimation:function(c){var e=new Date();var b=e.getTime();this._animGroups[c].startTick=b;this._runAnimation();this._enableAnimTimer()},_enqueueAnimation:function(e,d,c,g,f,b,h){if(g<0){g=0}if(h==undefined){h="easeInOutSine"}this._animGroups[e].animations.push({key:d,properties:c,duration:g,fn:f,context:b,easing:h})},_stopAnimations:function(){clearTimeout(this._animtimer);this._animtimer=undefined;this._animGroups=undefined},_enableAnimTimer:function(){if(!this._animtimer){var b=this;this._animtimer=setTimeout(function(){b._runAnimation()},this._animTickInt)}},_runAnimation:function(q){if(this._animGroups){var t=new Date();var h=t.getTime();var o={};for(var l in this._animGroups){var s=this._animGroups[l].animations;var m=this._animGroups[l].startTick;var g=0;for(var n=0;n<s.length;n++){var u=s[n];var b=(h-m);if(u.duration>g){g=u.duration}var r=u.duration>0?b/u.duration:1;var k=r;if(u.easing&&u.duration!=0){k=a.easing[u.easing](r,b,0,1,u.duration)}if(r>1){r=1;k=1}if(u.fn){u.fn(u.key,u.context,k);continue}var f={};for(var l=0;l<u.properties.length;l++){var c=u.properties[l];var e=0;if(r==1){e=c.to}else{e=k*(c.to-c.from)+c.from}f[c.key]=e}this.renderer.attr(u.key,f)}if(m+g>h){o[l]=({startTick:m,animations:s})}}this._animGroups=o;if(this.renderer instanceof a.jqx.HTML5Renderer){this.renderer.refresh()}}this._animtimer=null;for(var l in this._animGroups){this._enableAnimTimer();break}},_fixCoords:function(d,e){var b=this.seriesGroups[e].orientation=="horizontal";if(!b){return d}var c=d.x;d.x=d.y;d.y=c+this._plotRect.y-this._plotRect.x;var c=d.width;d.width=d.height;d.height=c;return d},getItemCoord:function(d,f,A){var n=this;if(n._isPieGroup(d)&&(!n._isSerieVisible(d,f,A)||!n._renderData||n._renderData.length<=d)){return{x:NaN,y:NaN}}if(!n._isSerieVisible(d,f)||!n._renderData||n._renderData.length<=d){return{x:NaN,y:NaN}}var u=n.seriesGroups[d];var l=u.series[f];var q=n._getItemCoord(d,f,A);if(n._isPieGroup(d)){if(isNaN(q.x)||isNaN(q.y)||isNaN(q.fromAngle)||isNaN(q.toAngle)){return{x:NaN,y:NaN}}var k=this._plotRect;var r=q.fromAngle*(Math.PI/180);var h=q.toAngle*(Math.PI/180);var v=k.x+q.center.x+Math.cos(r)*q.outerRadius;var t=k.x+q.center.x+Math.cos(h)*q.outerRadius;var c=k.y+q.center.y-Math.sin(r)*q.outerRadius;var b=k.y+q.center.y-Math.sin(h)*q.outerRadius;var j=Math.min(v,t);var o=Math.abs(t-v);var i=Math.min(c,b);var m=Math.abs(b-c);q={x:j,y:i,width:o,height:m,center:q.center,centerOffset:q.centerOffset,innerRadius:q.innerRadius,outerRadius:q.outerRadius,selectedRadiusChange:q.selectedRadiusChange,fromAngle:q.fromAngle,toAngle:q.toAngle};return q}if(u.type.indexOf("column")!=-1||u.type.indexOf("waterfall")!=-1){var B=this._getColumnSerieWidthAndOffset(d,f);q.height=Math.abs(q.y.to-q.y.from);q.y=Math.min(q.y.to,q.y.from);q.x+=B.offset;q.width=B.width}else{if(u.type.indexOf("ohlc")!=-1||u.type.indexOf("candlestick")!=-1){var B=this._getColumnSerieWidthAndOffset(d,f);var i=q.y;var z=Math.min(i.Open,i.Close,i.Low,i.High);var w=Math.max(i.Open,i.Close,i.Low,i.High);q.height=Math.abs(w-z);q.y=z;q.x+=B.offset;q.width=B.width}else{if(u.type.indexOf("line")!=-1||u.type.indexOf("area")!=-1){q.width=q.height=0;q.y=q.y.to}else{if(u.type.indexOf("bubble")!=-1||u.type.indexOf("scatter")!=-1){q.center={x:q.x,y:q.y.to};var e=q.y.radius;if(l.symbolType!="circle"&&l.symbolType!=undefined){e/=2}q.y=q.y.to;q.radius=e;q.width=2*e;q.height=2*e}}}}q=this._fixCoords(q,d);if(u.polar||u.spider){var p=this._toPolarCoord(this._renderData[d].polarCoords,this._plotRect,q.x,q.y);q.x=p.x;q.y=p.y;if(q.center){q.center=this._toPolarCoord(this._renderData[d].polarCoords,this._plotRect,q.center.x,q.center.y)}}if(u.type.indexOf("bubble")!=-1||u.type.indexOf("scatter")!=-1){q.x-=e;q.y-=e}return q},_getItemCoord:function(o,j,b){var e=this.seriesGroups[o],l,k;if(!e||!this._renderData){return{x:NaN,y:NaN}}var f=e.series[j];if(!f){return{x:NaN,y:NaN}}var h=this._plotRect;if(this._isPieGroup(o)){var m=this._renderData[o].offsets[j][b];if(!m){return{x:NaN,y:NaN}}var c=(m.fromAngle+m.toAngle)/2*(Math.PI/180);l=h.x+m.x+Math.cos(c)*m.outerRadius;k=h.y+m.y-Math.sin(c)*m.outerRadius;return{x:l,y:k,center:{x:m.x,y:m.y},centerOffset:m.centerOffset,innerRadius:m.innerRadius,outerRadius:m.outerRadius,selectedRadiusChange:m.selectedRadiusChange,fromAngle:m.fromAngle,toAngle:m.toAngle}}else{l=h.x+this._renderData[o].xoffsets.data[b];k=this._renderData[o].offsets[j][b];if(isNaN(l)||!k){return{x:NaN,y:NaN}}}var n={};for(var d in k){n[d]=k[d]}return{x:l,y:n}},getXAxisValue:function(g,r){var q=this.seriesGroups[r];if(!q){return undefined}var c=this._getXAxis(r);var n=this._plotRect;var b=0;var m=NaN;var e=this._renderData[0].xoffsets.axisStats;var f=0,l=0;if(q.polar||q.spider){if(isNaN(g.x)||isNaN(g.y)){return NaN}var h=this._getPolarAxisCoords(r,n);var k=a.jqx._ptdist(g.x,g.y,h.x,h.y);if(k>h.r){return NaN}var i=Math.atan2(h.y-g.y,g.x-h.x);i=Math.PI/2-i;if(i<0){i=2*Math.PI+i}m=i*h.r;var j=h.startAngle+Math.PI/2;var d=h.endAngle+Math.PI/2;f=j*h.r;l=d*h.r;b=(d-j)*h.r;var o=this._getPaddingSize(e,c,c.valuesOnTicks,b,true,h.isClosedCircle,this._hasColumnSeries());if(h.isClosedCircle){b-=(o.left+o.right);l-=(o.left+o.right)}else{if(!c.valuesOnTicks){f+=o.left;l-=o.right}}}else{if(q.orientation!="horizontal"){if(g<n.x||g>n.x+n.width){return NaN}m=g-n.x;b=n.width}else{if(g<n.y||g>n.y+n.height){return NaN}m=g-n.y;b=n.height}if(this._renderData[r]&&this._renderData[r].xoffsets){var o=this._renderData[r].xoffsets.padding;b-=(o.left+o.right);m-=o.left}l=b}var p=this._jqxPlot.scale(m,{min:f,max:l},{min:e.min.valueOf(),max:e.max.valueOf(),type:e.logAxis.enabled?"logarithmic":"linear",base:e.logAxis.base,flip:c.flip});return p},getValueAxisValue:function(c,j){var i=this.seriesGroups[j];if(!i){return undefined}var k=this._getValueAxis(j);var g=this._plotRect;var b=0;var f=NaN;if(i.polar||i.spider){if(isNaN(c.x)||isNaN(c.y)){return NaN}var e=this._getPolarAxisCoords(j,g);f=a.jqx._ptdist(c.x,c.y,e.x,e.y);b=e.r;f=b-f}else{if(i.orientation=="horizontal"){if(c<g.x||c>g.x+g.width){return NaN}f=c-g.x;b=g.width}else{if(c<g.y||c>g.y+g.height){return NaN}f=c-g.y;b=g.height}}var d=this._stats.seriesGroups[j];var h=this._jqxPlot.scale(f,{min:0,max:b},{min:d.min.valueOf(),max:d.max.valueOf(),type:d.logarithmic?"logarithmic":"linear",base:d.logBase,flip:!k.flip});return h},_detectDateFormat:function(g,c){var h={en_US_d:"M/d/yyyy",en_US_D:"dddd, MMMM dd, yyyy",en_US_t:"h:mm tt",en_US_T:"h:mm:ss tt",en_US_f:"dddd, MMMM dd, yyyy h:mm tt",en_US_F:"dddd, MMMM dd, yyyy h:mm:ss tt",en_US_M:"MMMM dd",en_US_Y:"yyyy MMMM",en_US_S:"yyyy\u0027-\u0027MM\u0027-\u0027dd\u0027T\u0027HH\u0027:\u0027mm\u0027:\u0027ss",en_CA_d:"dd/MM/yyyy",en_CA_D:"MMMM-dd-yy",en_CA_f:"MMMM-dd-yy h:mm tt",en_CA_F:"MMMM-dd-yy h:mm:ss tt",ISO:"yyyy-MM-dd hh:mm:ss",ISO2:"yyyy-MM-dd HH:mm:ss",d1:"dd.MM.yyyy",d2:"dd-MM-yyyy",zone1:"yyyy-MM-ddTHH:mm:ss-HH:mm",zone2:"yyyy-MM-ddTHH:mm:ss+HH:mm",custom:"yyyy-MM-ddTHH:mm:ss.fff",custom2:"yyyy-MM-dd HH:mm:ss.fff",de_DE_d:"dd.MM.yyyy",de_DE_D:"dddd, d. MMMM yyyy",de_DE_t:"HH:mm",de_DE_T:"HH:mm:ss",de_DE_f:"dddd, d. MMMM yyyy HH:mm",de_DE_F:"dddd, d. MMMM yyyy HH:mm:ss",de_DE_M:"dd MMMM",de_DE_Y:"MMMM yyyy",fr_FR_d:"dd/MM/yyyy",fr_FR_D:"dddd d MMMM yyyy",fr_FR_t:"HH:mm",fr_FR_T:"HH:mm:ss",fr_FR_f:"dddd d MMMM yyyy HH:mm",fr_FR_F:"dddd d MMMM yyyy HH:mm:ss",fr_FR_M:"d MMMM",fr_FR_Y:"MMMM yyyy",it_IT_d:"dd/MM/yyyy",it_IT_D:"dddd d MMMM yyyy",it_IT_t:"HH:mm",it_IT_T:"HH:mm:ss",it_IT_f:"dddd d MMMM yyyy HH:mm",it_IT_F:"dddd d MMMM yyyy HH:mm:ss",it_IT_M:"dd MMMM",it_IT_Y:"MMMM yyyy",ru_RU_d:"dd.MM.yyyy",ru_RU_D:"d MMMM yyyy '?.'",ru_RU_t:"H:mm",ru_RU_T:"H:mm:ss",ru_RU_f:"d MMMM yyyy '?.' H:mm",ru_RU_F:"d MMMM yyyy '?.' H:mm:ss",ru_RU_Y:"MMMM yyyy",cs_CZ_d:"d.M.yyyy",cs_CZ_D:"d. MMMM yyyy",cs_CZ_t:"H:mm",cs_CZ_T:"H:mm:ss",cs_CZ_f:"d. MMMM yyyy H:mm",cs_CZ_F:"d. MMMM yyyy H:mm:ss",cs_CZ_M:"dd MMMM",cs_CZ_Y:"MMMM yyyy",he_IL_d:"dd MMMM yyyy",he_IL_D:"dddd dd MMMM yyyy",he_IL_t:"HH:mm",he_IL_T:"HH:mm:ss",he_IL_f:"dddd dd MMMM yyyy HH:mm",he_IL_F:"dddd dd MMMM yyyy HH:mm:ss",he_IL_M:"dd MMMM",he_IL_Y:"MMMM yyyy",hr_HR_d:"d.M.yyyy.",hr_HR_D:"d. MMMM yyyy.",hr_HR_t:"H:mm",hr_HR_T:"H:mm:ss",hr_HR_f:"d. MMMM yyyy. H:mm",hr_HR_F:"d. MMMM yyyy. H:mm:ss",hr_HR_M:"d. MMMM",hu_HU_d:"yyyy.MM.dd.",hu_HU_D:"yyyy. MMMM d.",hu_HU_t:"H:mm",hu_HU_T:"H:mm:ss",hu_HU_f:"yyyy. MMMM d. H:mm",hu_HU_F:"yyyy. MMMM d. H:mm:ss",hu_HU_M:"MMMM d.",hu_HU_Y:"yyyy. MMMM",jp_JP_d:"gg y/M/d",jp_JP_D:"gg y'?'M'?'d'?'",jp_JP_t:"H:mm",jp_JP_T:"H:mm:ss",jp_JP_f:"gg y'?'M'?'d'?' H:mm",jp_JP_F:"gg y'?'M'?'d'?' H:mm:ss",jp_JP_M:"M'?'d'?'",jp_JP_Y:"gg y'?'M'?'",lt_LT_d:"yyyy.MM.dd",lt_LT_D:"yyyy 'm.' MMMM d 'd.'",lt_LT_t:"HH:mm",lt_LT_T:"HH:mm:ss",lt_LT_f:"yyyy 'm.' MMMM d 'd.' HH:mm",lt_LT_F:"yyyy 'm.' MMMM d 'd.' HH:mm:ss",lt_LT_M:"MMMM d 'd.'",lt_LT_Y:"yyyy 'm.' MMMM",sa_IN_d:"dd-MM-yyyy",sa_IN_D:"dd MMMM yyyy dddd",sa_IN_t:"HH:mm",sa_IN_T:"HH:mm:ss",sa_IN_f:"dd MMMM yyyy dddd HH:mm",sa_IN_F:"dd MMMM yyyy dddd HH:mm:ss",sa_IN_M:"dd MMMM",basic_y:"yyyy",basic_ym:"yyyy-MM",basic_d:"yyyy-MM-dd",basic_dhm:"yyyy-MM-dd hh:mm",basic_bhms:"yyyy-MM-dd hh:mm:ss",basic2_ym:"MM-yyyy",basic2_d:"MM-dd-yyyy",basic2_dhm:"MM-dd-yyyy hh:mm",basic2_dhms:"MM-dd-yyyy hh:mm:ss",basic3_ym:"yyyy/MM",basic3_d:"yyyy/MM/dd",basic3_dhm:"yyyy/MM/dd hh:mm",basic3_bhms:"yyyy/MM/dd hh:mm:ss",basic4_ym:"MM/yyyy",basic4_d:"MM/dd/yyyy",basic4_dhm:"MM/dd/yyyy hh:mm",basic4_dhms:"MM/dd/yyyy hh:mm:ss"};if(c){h=a.extend({},h,c)}var f=[];if(!a.isArray(g)){f.push(g)}else{f=g}for(var d in h){h[d]={format:h[d],count:0}}for(var e=0;e<f.length;e++){var k=f[e];if(k==null||k==undefined){continue}for(var d in h){var l=a.jqx.dataFormat.parsedate(k,h[d].format);if(l!=null){h[d].count++}}}var b={key:undefined,count:0};for(var d in h){if(h[d].count>b.count){b.key=d;b.count=h[d].count}}return b.key?h[b.key].format:""},_testXAxisDateFormat:function(j){var l=this;var d=l._getXAxis(j);var c=l._getDataLen(j);var e={};if(l.localization&&l.localization.patterns){for(var k in l.localization.patterns){e["local_"+k]=l.localization.patterns[k]}}var g=[];for(var f=0;f<c&&f<10;f++){var h=l._getDataValue(f,d.dataField,j);if(h==null||h==undefined){continue}g.push(h)}var b=l._detectDateFormat(g,e);return b}})})(jqxBaseFramework);
+
+(function(a){a.extend(a.jqx._jqxChart.prototype,{_moduleApi:true,getItemsCount:function(f,b){var d=this.seriesGroups[f];if(!this._isSerieVisible(f,b)){return 0}var e=this._renderData;if(!d||!e||e.length<=f){return 0}var c=d.series[b];if(!c){return 0}return e[f].offsets[b].length},getXAxisRect:function(c){var b=this._renderData;if(!b||b.length<=c){return undefined}if(!b[c].xAxis){return undefined}return b[c].xAxis.rect},getXAxisLabels:function(k){var d=[];var l=this._renderData;if(!l||l.length<=k){return d}l=l[k].xAxis;if(!l){return d}var j=this.seriesGroups[k];if(j.polar||j.spider){for(var e=0;e<l.polarLabels.length;e++){var h=l.polarLabels[e];d.push({offset:{x:h.x,y:h.y},value:h.value})}return d}var c=this._getXAxis(k);var g=this.getXAxisRect(k);var b=c.position=="top"||c.position=="right";var f=j.orientation=="horizontal";for(var e=0;e<l.data.length;e++){if(f){d.push({offset:{x:g.x+(b?0:g.width),y:g.y+l.data.data[e]},value:l.data.xvalues[e]})}else{d.push({offset:{x:g.x+l.data.data[e],y:g.y+(b?g.height:0)},value:l.data.xvalues[e]})}}return d},getValueAxisRect:function(c){var b=this._renderData;if(!b||b.length<=c){return undefined}if(!b[c].valueAxis){return undefined}return b[c].valueAxis.rect},getValueAxisLabels:function(h){var c=[];var j=this._renderData;if(!j||j.length<=h){return c}j=j[h].valueAxis;if(!j){return c}var k=this._getValueAxis(h);var b=k.position=="top"||k.position=="right";var g=this.seriesGroups[h];var e=g.orientation=="horizontal";if(g.polar||g.spider){for(var d=0;d<j.polarLabels.length;d++){var f=j.polarLabels[d];c.push({offset:{x:f.x,y:f.y},value:f.value})}return c}for(var d=0;d<j.items.length;d++){if(e){c.push({offset:{x:j.itemOffsets[j.items[d]].x+j.itemWidth/2,y:j.rect.y+(b?j.rect.height:0)},value:j.items[d]})}else{c.push({offset:{x:j.rect.x+j.rect.width,y:j.itemOffsets[j.items[d]].y+j.itemWidth/2},value:j.items[d]})}}return c},getPlotAreaRect:function(){return this._plotRect},getRect:function(){return this._rect},showToolTip:function(f,c,e,b,d){var g=this.getItemCoord(f,c,e);if(isNaN(g.x)||isNaN(g.y)){return}this._startTooltipTimer(f,c,e,g.x,g.y,b,d)},hideToolTip:function(c){if(isNaN(c)){c=0}var b=this;b._cancelTooltipTimer();setTimeout(function(){b._hideToolTip(0)},c)},})})(jqxBaseFramework);
+
+(function(a){a.extend(a.jqx._jqxChart.prototype,{_moduleAnnotations:true,_renderAnnotation:function(f,g,c){var j=this.seriesGroups[f];var q=this.renderer;if(isNaN(f)){return}var l=this._get([this.getXAxisDataPointOffset(g.xValue,f),g.x]);var k=this._get([this.getValueAxisDataPointOffset(g.yValue,f),g.y]);var v=this._get([this.getXAxisDataPointOffset(g.xValue2,f),g.x2]);var e=this._get([this.getValueAxisDataPointOffset(g.yValue2,f),g.y2]);if(j.polar||j.spider){var r=this.getPolarDataPointOffset(g.xValue,g.yValue,f);if(r&&!isNaN(r.x)&&!isNaN(r.y)){l=r.x;k=r.y}else{l=g.x;k=g.y}}if(isNaN(k)||isNaN(l)){return false}if(j.orientation=="horizontal"){var w=l;l=k;k=w;w=v;v=e;e=w}if(g.offset){if(!isNaN(g.offset.x)){l+=g.offset.x;v+=g.offset.x}if(!isNaN(g.offset.y)){k+=g.offset.y;e+=g.offset.y}}var p=this._get([g.width,v-l]);var o=this._get([g.height,e-k]);var d;switch(g.type){case"rect":d=q.rect(l,k,p,o);break;case"circle":d=q.rect(l,k,g.radius);break;case"line":d=q.rect(l,k,v,e);break;case"path":d=q.path(g.path);break}q.attr(d,{fill:g.fillColor,stroke:g.lineColor,opacity:this._get([g.fillOpacity,g.opacity]),"stroke-opacity":this._get([g.lineOpacity,g.opacity]),"stroke-width":g.lineWidth,"stroke-dasharray":g.dashStyle||"none",});var u;if(g.text){var m=g.text;var z=0,h=0;if(m.offset){if(!isNaN(m.offset.x)){z+=m.offset.x}if(!isNaN(m.offset.y)){h+=m.offset.y}}u=q.text(m.value,l+z,k+h,NaN,NaN,m.angle,{},m.clip===true,m.horizontalAlignment||"center",m.verticalAlignment||"center",m.rotationPoint||"centermiddle");q.attr(u,{fill:m.fillColor,stroke:m.lineColor,"class":m["class"]})}var b=["click","mouseenter","mouseleave"];var n=this;for(var t=0;t<b.length;t++){var s=this._getEvent(b[t])||b[t];if(d){this.renderer.addHandler(d,s,function(){n._raiseAnnotationEvent(g,s)})}if(u){this.renderer.addHandler(u,s,function(){n._raiseAnnotationEvent(g,s)})}}},_raiseAnnotationEvent:function(b,c){this._raiseEvent("annotation_"+c,{annotation:b})}})})(jqxBaseFramework);
+
+(function(a){a.extend(a.jqx._jqxChart.prototype,{_moduleRangeSelector:true,_renderXAxisRangeSelector:function(p,n){var r=this;r._isTouchDevice=a.jqx.mobile.isTouchDevice();var i=r.seriesGroups[p];var e=r._getXAxis(p);var l=e?e.rangeSelector:undefined;if(!r._isSelectorRefresh){var q=(l&&l.renderTo)?l.renderTo:r.host;q.find(".rangeSelector").remove()}if(!e||e.visible==false||i.type=="spider"){return false}if(!r._isGroupVisible(p)){return false}if(!l){return false}var h=i.orientation=="horizontal";if(l.renderTo){h=false}if(r.rtl){e.flip=true}var d=h?this.host.height():this.host.width();d-=4;var o=this._getXAxisStats(p,e,d);var k=e.position;if(l.renderTo&&l.position){k=l.position}if(!this._isSelectorRefresh){var m=l.renderTo;var b="<div class='rangeSelector jqx-disableselect' style='position: absolute; background-color: transparent;' onselectstart='return false;'></div>";var f=a(b).appendTo(m?m:this.renderer.getContainer());if(!m){var j=this.host.coord();j.top=0;j.left=0;var c=this._selectorGetSize(e);if(!h){f.css("left",j.left+1);f.css("top",j.top+n.y+(k!="top"?n.height:-c));f.css("height",c);f.css("width",d)}else{f.css("left",j.left+1+n.x+(k!="right"?-c:n.width));f.css("top",j.top);f.css("height",d);f.css("width",c);n.height=c}}else{f.css({width:m.width(),height:m.height()});n.width=m.width();n.height=m.height()}this._refreshSelector(p,e,o,f,n,h)}this._isSelectorRefresh=false;return true},_refreshSelector:function(f,e,d,A,c,b){var g={};var u=e.rangeSelector;var k=this.seriesGroups[f];for(var w in u){g[w]=u[w]}delete g.padding;var r=g.minValue;var v=g.maxValue;if(undefined==r){r=Math.min(d.min.valueOf(),d.dsRange.min.valueOf())}if(undefined==v){v=Math.max(d.max.valueOf(),d.dsRange.max.valueOf())}if(this._isDate(d.min)){r=new Date(r)}if(this._isDate(d.max)){v=new Date(v)}var l=e.position;if(u.renderTo&&u.position){l=u.position}g.dataField=e.dataField;delete g.rangeSelector;g.type=e.type;g.baseUnit=u.baseUnit||e.baseUnit;g.minValue=r;g.maxValue=v;g.flip=e.flip;g.position=l;var h=5;var q=2,z=2,y=2,C=2;if(!u.renderTo){q=b?0:c.x;z=b?0:this._rect.width-c.x-c.width;y=b?c.y:h;C=b?this._paddedRect.height-this._plotRect.height:h}var n=u.padding;if(n==undefined&&!u.renderTo){n={left:q,top:y,right:z,bottom:C}}else{n={left:((n&&n.left)?n.left:q),top:((n&&n.top)?n.top:y),right:((n&&n.right)?n.right:z),bottom:((n&&n.bottom)?n.bottom:C)}}var t=e.rangeSelector.dataField;for(var w=0;undefined==t&&w<this.seriesGroups.length;w++){for(var s=0;undefined==t&&s<this.seriesGroups[w].series.length;s++){t=this.seriesGroups[w].series[s].dataField}}var m={padding:n,_isRangeSelectorInstance:true,title:u.title||"",description:u.description||"",titlePadding:u.titlePadding,colorScheme:u.colorScheme||this.colorScheme,backgroundColor:u.backgroundColor||this.backgroundColor||"transparent",backgroundImage:u.backgroundImage||"",showBorderLine:u.showBorderLine||(u.renderTo?true:false),borderLineWidth:u.borderLineWidth||this.borderLineWidth,borderLineColor:u.borderLineColor||this.borderLineColor,rtl:u.rtl||this.rtl,greyScale:u.greyScale||this.greyScale,renderEngine:this.renderEngine,showLegend:false,enableAnimations:false,enableEvents:false,showToolTips:false,source:this.source,xAxis:g,seriesGroups:[{orientation:b?"horizontal":"vertical",valueAxis:{visible:false},type:e.rangeSelector.serieType||"area",skipOverlappingPoints:a.jqx.getByPriority([e.rangeSelector.skipOverlappingPoints,true]),columnSeriesOverlap:a.jqx.getByPriority([e.rangeSelector.columnSeriesOverlap,false]),columnsGapPercent:a.jqx.getByPriority([e.rangeSelector.columnsGapPercent,25]),seriesGapPercent:a.jqx.getByPriority([e.rangeSelector.seriesGapPercent,25]),series:[{dataField:t,opacity:0.8,lineWidth:1}]}]};if(e.rangeSelector.seriesGroups){m.seriesGroups=e.rangeSelector.seriesGroups}if(e.rangeSelector.valueAxis){m.valueAxis=e.rangeSelector.valueAxis}if(!m.showBorderLine){m.borderLineWidth=1;m.borderLineColor=a.jqx.getByPriority([this.backgroundColor,this.background,"#FFFFFF"]);m.showBorderLine=true}var o=this;o._supressBindingRefresh=true;A.empty();A.jqxChart(m);o._rangeSelectorInstances[f]=A;o._supressBindingRefresh=false;A.on(o._getEvent("mousemove"),function(){o._unselect();o._hideToolTip()});var x=A.jqxChart("getInstance");if(!x._plotRect){return}var B=x._paddedRect;B.height=x._plotRect.height;if(!b&&l=="top"){B.y+=x._renderData[0].xAxis.rect.height}else{if(b){var p=x._renderData[0].xAxis.rect.width;B.width-=p;if(l!="right"){B.x+=p}}}o._createSliderElements(f,A,B,u);o.removeHandler(a(document),o._getEvent("mousemove")+"."+this.element.id,o._onSliderMouseMove);o.removeHandler(a(document),o._getEvent("mousedown"),o._onSliderMouseDown);o.removeHandler(a(document),o._getEvent("mouseup")+"."+this.element.id,o._onSliderMouseUp);o.addHandler(a(document),o._getEvent("mousemove")+"."+this.element.id,o._onSliderMouseMove,{self:this,groupIndex:f,renderTo:A,swapXY:b});o.addHandler(a(A),o._getEvent("mousedown"),this._onSliderMouseDown,{self:this,groupIndex:f,renderTo:A,swapXY:b});o.addHandler(a(document),o._getEvent("mouseup")+"."+this.element.id,o._onSliderMouseUp,{element:this.element.id,self:this,groupIndex:f,renderTo:A,swapXY:b})},_createSliderElements:function(d,t,c,l){t.find(".slider").remove();var g=l.selectedRangeColor||"blue";var b=a.jqx.getByPriority([l.selectedRangeOpacity,0.1]);var u=a.jqx.getByPriority([l.unselectedRangeOpacity,0.5]);var m=l.unselectedRangeColor||"white";var f=l.rangeLineColor||"grey";var i=a("<div class='slider' style='position: absolute;'></div>");i.css({background:g,opacity:b,left:c.x,top:c.y,width:c.width,height:c.height});i.appendTo(t);while(this._sliders.length<d+1){this._sliders.push({})}var n="<div class='slider' style='position: absolute;  background: "+m+"; opacity: "+u+";'></div>";var p="<div class='slider' style='position: absolute; background:"+f+"; opacity: "+u+";'></div>";var h="<div class='slider jqx-rc-all' style='position: absolute; background: white; border-style: solid; border-width: 1px; border-color: "+f+";'></div>";this._sliders[d]={element:i,host:t,_sliderInitialAbsoluteRect:{x:i.coord().left,y:i.coord().top,width:c.width,height:c.height},_hostInitialAbsolutePos:{x:t.coord().left,y:t.coord().top},getRect:function(){return{x:this.host.coord().left-this._hostInitialAbsolutePos.x+this._sliderInitialAbsoluteRect.x,y:this.host.coord().top-this._hostInitialAbsolutePos.y+this._sliderInitialAbsoluteRect.y,width:this._sliderInitialAbsoluteRect.width,height:this._sliderInitialAbsoluteRect.height}},rect:c,left:a(n),right:a(n),leftTop:a(p),rightTop:a(p),leftBorder:a(p),leftBar:a(h),rightBorder:a(p),rightBar:a(h)};this._sliders[d].left.appendTo(t);this._sliders[d].right.appendTo(t);this._sliders[d].leftTop.appendTo(t);this._sliders[d].rightTop.appendTo(t);this._sliders[d].leftBorder.appendTo(t);this._sliders[d].rightBorder.appendTo(t);this._sliders[d].leftBar.appendTo(t);this._sliders[d].rightBar.appendTo(t);var k=this._renderData[d].xAxis;var s=k.data.axisStats;var j=s.min.valueOf();var q=s.max.valueOf();var o=this._valueToOffset(d,j);var e=this._valueToOffset(d,q);if(o>e){var r=e;e=o;o=r}if(this.seriesGroups[d].orientation!="horizontal"){i.css({left:Math.round(c.x+o),top:c.y,width:Math.round(e-o),height:c.height})}else{i.css({top:Math.round(c.y+o),left:c.x,height:Math.round(e-o),width:c.width})}this._setSliderPositions(d,o,e)},_setSliderPositions:function(e,r,h){var t=this.seriesGroups[e];var d=this._getXAxis(e);var o=d.rangeSelector;var b=t.orientation=="horizontal";if(d.rangeSelector.renderTo){b=false}var j=d.position;if(o.renderTo&&o.position){j=o.position}var l=(b&&j=="right")||(!b&&j=="top");var n=this._sliders[e];var q=b?"top":"left";var f=b?"left":"top";var i=b?"height":"width";var p=b?"width":"height";var k=b?"y":"x";var m=b?"x":"y";var c=n.rect;n.startOffset=r;n.endOffset=h;n.left.css(q,c[k]);n.left.css(f,c[m]);n.left.css(i,r);n.left.css(p,c[p]);n.right.css(q,c[k]+h);n.right.css(f,c[m]);n.right.css(i,c[i]-h+1);n.right.css(p,c[p]);n.leftTop.css(q,c[k]);n.leftTop.css(f,c[m]+(((b&&j=="right")||(!b&&j!="top"))?0:c[p]));n.leftTop.css(i,r);n.leftTop.css(p,1);n.rightTop.css(q,c[k]+h);n.rightTop.css(f,c[m]+(((b&&j=="right")||(!b&&j!="top"))?0:c[p]));n.rightTop.css(i,c[i]-h+1);n.rightTop.css(p,1);n.leftBorder.css(q,c[k]+r);n.leftBorder.css(f,c[m]);n.leftBorder.css(i,1);n.leftBorder.css(p,c[p]);var s=c[p]/4;if(s>20){s=20}if(s<3){s=3}n.leftBar.css(q,c[k]+r-3);n.leftBar.css(f,c[m]+c[p]/2-s/2);n.leftBar.css(i,5);n.leftBar.css(p,s);n.rightBorder.css(q,c[k]+h);n.rightBorder.css(f,c[m]);n.rightBorder.css(i,1);n.rightBorder.css(p,c[p]);n.rightBar.css(q,c[k]+h-3);n.rightBar.css(f,c[m]+c[p]/2-s/2);n.rightBar.css(i,5);n.rightBar.css(p,s)},_resizeState:{},_onSliderMouseDown:function(d){d.stopImmediatePropagation();d.stopPropagation();var b=d.data.self;var c=b._sliders[d.data.groupIndex];if(!c){return}if(b._resizeState.state==undefined){b._testAndSetReadyResize(d)}if(b._resizeState.state!="ready"){return}a.jqx._rangeSelectorTarget=b;b._resizeState.state="resizing"},_valueToOffset:function(m,k){var l=this.seriesGroups[m];var d=this._sliders[m];var c=d.host.jqxChart("getInstance");var n=c._renderData[0].xAxis;var g=n.data.axisStats;var j=g.min.valueOf();var b=g.max.valueOf();var h=b-j;if(h==0){h=1}var e=this._getXAxis(m);var f=l.orientation=="horizontal"?"height":"width";var i=(k.valueOf()-j)/h;return d.getRect()[f]*(e.flip?(1-i):i)},_offsetToValue:function(o,f){var d=this._sliders[o];var n=this.seriesGroups[o];var e=this._getXAxis(o);var g=n.orientation=="horizontal"?"height":"width";var i=d.getRect()[g];if(i==0){i=1}var j=f/i;var c=d.host.jqxChart("getInstance");var m=c._renderData[0].xAxis;var h=m.data.axisStats;var k=h.min.valueOf();var b=h.max.valueOf();var l=f/i*(b-k)+k;if(e.flip==true){l=b-f/i*(b-k)}if(this._isDate(h.min)||this._isDate(h.max)){l=new Date(l)}else{if(e.dataField==undefined||h.useIndeces){l=Math.round(l)}if(l<h.min){l=h.min}if(l>h.max){l=h.max}}return l},_onSliderMouseUp:function(r){var m=a.jqx._rangeSelectorTarget;if(!m){return}var g=r.data.groupIndex;var b=r.data.swapXY;var o=m._sliders[g];if(!o){return}if(m._resizeState.state!="resizing"){return}r.stopImmediatePropagation();r.stopPropagation();m._resizeState={};m.host.css("cursor","default");var j=!b?"left":"top";var c=!b?"width":"height";var q=!b?"x":"y";var p=o.element.coord()[j];var e=p+(!b?o.element.width():o.element.height());var d=o.getRect();var k=m._offsetToValue(g,p-d[q]);var t=m._offsetToValue(g,e-d[q]);var l=o.host.jqxChart("getInstance");var n=l._renderData[0].xAxis;var v=n.data.axisStats;if(!v.isTimeUnit&&(t.valueOf()-k.valueOf())>86400000){k.setHours(0,0,0,0);t.setDate(t.getDate()+1);t.setHours(0,0,0,0)}var f=m._getXAxis(g);if(f.flip){var u=k;k=t;t=u}for(var s=0;s<m.seriesGroups.length;s++){var h=m._getXAxis(s);if(h==f){m._selectorRange[s]={min:k,max:t}}}m._isSelectorRefresh=true;var w=m.enableAnimations;m._raiseEvent("rangeSelectionChanging",{instance:m,minValue:k,maxValue:t});m.enableAnimations=false;m.update();m.enableAnimations=w;m._raiseEvent("rangeSelectionChanged",{instance:m,minValue:k,maxValue:t})},_onSliderMouseMove:function(t){var o=t.data.self;var v=t.data.renderTo;var i=t.data.groupIndex;var q=o._sliders[i];var d=t.data.swapXY;if(!q){return}var f=q.getRect();var h=q.element;var w=a.jqx.position(t);var r=h.coord();var p=d?"left":"top";var m=!d?"left":"top";var g=d?"width":"height";var e=!d?"width":"height";var s=!d?"x":"y";if(o._resizeState.state=="resizing"){t.stopImmediatePropagation();t.stopPropagation();if(o._resizeState.side=="left"){var n=Math.round(w[m]-r[m]);var l=f[s];if(r[m]+n>=l&&r[m]+n<=l+f[e]){var j=parseInt(h.css(m));var c=Math.max(2,(d?h.height():h.width())-n);h.css(e,c);h.css(m,j+n)}}else{if(o._resizeState.side=="right"){var b=d?h.height():h.width();var n=Math.round(w[m]-r[m]-b);var l=f[s];if(r[m]+b+n>=l&&r[m]+n+b<=l+f[e]){var c=Math.max(2,b+n);h.css(e,c)}}else{if(o._resizeState.side=="move"){var b=d?h.height():h.width();var j=parseInt(h.css(m));var n=Math.round(w[m]-o._resizeState.startPos);if(r[m]+n>=f[s]&&r[m]+n+b<=f[s]+f[e]){o._resizeState.startPos=w[m];h.css(m,j+n)}}}}var u=parseInt(h.css(m))-q.rect[s];var k=u+(d?h.height():h.width());o._setSliderPositions(i,u,k)}else{o._testAndSetReadyResize(t)}},_testAndSetReadyResize:function(b){var q=b.data.self;var k=b.data.renderTo;var o=b.data.groupIndex;var c=q._sliders[o];var g=b.data.swapXY;var m=c.getRect();var e=c.element;var f=a.jqx.position(b);var h=e.coord();var j=g?"left":"top";var p=!g?"left":"top";var i=g?"width":"height";var l=!g?"width":"height";var d=!g?"x":"y";var n=q._isTouchDevice?30:5;if(f[j]>=h[j]&&f[j]<=h[j]+m[i]){if(Math.abs(f[p]-h[p])<=n){k.css("cursor",g?"row-resize":"col-resize");q._resizeState={state:"ready",side:"left"}}else{if(Math.abs(f[p]-h[p]-(!g?e.width():e.height()))<=n){k.css("cursor",g?"row-resize":"col-resize");q._resizeState={state:"ready",side:"right"}}else{if(f[p]+n>h[p]&&f[p]-n<h[p]+(!g?e.width():e.height())){k.css("cursor","pointer");q._resizeState={state:"ready",side:"move",startPos:f[p]}}else{k.css("cursor","default");q._resizeState={}}}}}else{k.css("cursor","default");q._resizeState={}}},_selectorGetSize:function(b){if(b.rangeSelector.renderTo){return 0}return b.rangeSelector.size||this._paddedRect.height/3}})})(jqxBaseFramework);
+
+(function(a){a.extend(a.jqx._jqxChart.prototype,{_moduleWaterfall:true,_isSummary:function(e,c){var f=this.seriesGroups[e];for(var d=0;d<f.series.length;d++){if(undefined===f.series[d].summary){continue}var b=this._getDataValue(c,f.series[d].summary,e);if(undefined!==b){return true}}return false},_applyWaterfall:function(x,z,g,f,A,h,C,e,p){var o=this.seriesGroups[g];if(x.length==0){return x}var t=f;var b={};var c=[];var d=undefined;var D=[];for(var v=0;v<o.series.length;v++){D.push(this._isSerieVisible(g,v))}var r={};for(var w=0;w<z;w++){var m=f;var n=0;var l=this._isSummary(g,w);for(var v=0;v<x.length;v++){if(!D[v]){continue}var B=0;if(l){B=m==f?A:0;x[v][w].value=b[v];x[v][w].summary=true;d=x[v][w].value<B;if(e){d=!d}var s=0;if(!isNaN(h)){s=this._getDataPointOffsetDiff(x[v][w].value+n,n==0?A:n,B||A,h,C,f,e)}else{s=this._getDataPointOffsetDiff(x[v][w].value,B,B,NaN,C,f,e)}x[v][w].to=m+(d?s:-s);x[v][w].from=m;if(p){n+=x[v][w].value;m=x[v][w].to}continue}var u=p?-1:v;if(isNaN(x[v][w].value)){continue}if(undefined===r[u]){B=A;r[u]=true}d=x[v][w].value<B;if(e){d=!d}var q=NaN,s=NaN;if(!p){q=w==0?f:x[v][c[v]].to}else{q=t}var s=0;if(!isNaN(h)){s=this._getDataPointOffsetDiff(x[v][w].value+(isNaN(b[u])?0:b[u]),isNaN(b[u])?A:b[u],B||A,h,C,q,e)}else{s=this._getDataPointOffsetDiff(x[v][w].value,B,B,NaN,C,f,e)}x[v][w].to=t=q+(d?s:-s);x[v][w].from=q;if(isNaN(b[u])){b[u]=x[v][w].value}else{b[u]+=x[v][w].value}if(u==-1){if(isNaN(b[v])){b[v]=x[v][w].value}else{b[v]+=x[v][w].value}}if(!p){c[v]=w}}}return x}})})(jqxBaseFramework);
+
+(function(a){a.jqx.jqxWidget("jqxCheckBox","",{});a.extend(a.jqx._jqxCheckBox.prototype,{defineInstance:function(){var b={animationShowDelay:300,animationHideDelay:300,width:null,height:null,boxSize:"16px",checked:false,hasThreeStates:false,disabled:false,enableContainerClick:true,locked:false,groupName:"",keyboardCheck:true,enableHover:true,hasInput:true,rtl:false,updated:null,disabledContainer:false,changeType:null,_canFocus:true,aria:{"aria-checked":{name:"checked",type:"boolean"},"aria-disabled":{name:"disabled",type:"boolean"}},events:["checked","unchecked","indeterminate","change"]};if(this===a.jqx._jqxCheckBox.prototype){return b}a.extend(true,this,b);return b},createInstance:function(b){var c=this;c._createFromInput("CheckBox");c.render()},_createFromInput:function(c){var j=this;if(j.element.nodeName.toLowerCase()=="input"){j.field=j.element;if(j.field.className){j._className=j.field.className}var l={title:j.field.title};if(j.field.value){l.value=j.field.value}if(j.field.checked){l.checked=true}if(j.field.id.length){l.id=j.field.id.replace(/[^\w]/g,"_")+"_"+c}else{l.id=a.jqx.utilities.createId()+"_"+c}var e=j.element.nextSibling;var h=false;if(e&&(e.nodeName=="#text"||e.nodeName=="span")){h=true}var k=0;var b=a("<div></div>",l);if(h){b.append(e);var i=a("<span>"+a(e).text()+"</span>");i.appendTo(a(document.body));k+=i.width();i.remove()}b[0].style.cssText=j.field.style.cssText;if(!j.width){j.width=a(j.field).width()+k+10}if(!j.height){j.height=a(j.field).outerHeight()+10}a(j.field).hide().after(b);var g=j.host.data();j.host=b;j.host.data(g);j.element=b[0];j.element.id=j.field.id;j.field.id=l.id;if(j._className){j.host.addClass(j._className);a(j.field).removeClass(j._className)}if(j.field.tabIndex){var d=j.field.tabIndex;j.field.tabIndex=-1;j.element.tabIndex=d}}},_addInput:function(){if(this.hasInput){if(this.input){this.input.remove()}var b=this.host.attr("name");this.input=a("<input type='hidden'/>");this.host.append(this.input);if(b){this.input.attr("name",b)}this.input.val(this.checked);this.host.attr("role","checkbox");a.jqx.aria(this)}},render:function(){this.init=true;var d=this;this.setSize();this.propertyChangeMap.width=function(h,j,i,k){d.setSize()};this.propertyChangeMap.height=function(h,j,i,k){d.setSize()};this._removeHandlers();if(!this.width){this.host.css("overflow-x","visible")}if(!this.height){this.host.css("overflow-y","visible")}if(this.checkbox){this.checkbox.remove();this.checkbox=null}if(this.checkMark){this.checkMark.remove();this.checkMark=null}if(this.box){this.box.remove();this.box=null}if(this.clear){this.clear.remove();this.clear=null}if(this.boxSize==null){this.boxSize=16}var g=parseInt(this.boxSize)+"px";var f="16px";var e=Math.floor((parseInt(this.boxSize)-16)/2);var b=e;e+="px";b+="px";if(parseInt(this.boxSize)!=16){this.checkbox=a('<div><div style="width: '+g+"; height: "+g+';"><span style="position: relative; left: '+e+"; top: "+b+"; width: "+f+"; height: "+f+';"></span></div></div>')}else{this.checkbox=a('<div><div style="width: '+g+"; height: "+g+';"><span style="width: '+g+"; height: "+g+';"></span></div></div>')}this.host.prepend(this.checkbox);if(!this.disabledContainer){if(!this.host.attr("tabIndex")){this.host.attr("tabIndex",0)}this.clear=a('<div style="clear: both;"></div>');this.host.append(this.clear)}this.checkMark=a(this.checkbox[0].firstChild.firstChild);this.box=this.checkbox;this.box.addClass(this.toThemeProperty("jqx-checkbox-default")+" "+this.toThemeProperty("jqx-fill-state-normal")+" "+this.toThemeProperty("jqx-rc-all"));if(this.disabled){this.disable()}if(!this.disabledContainer){this.host.addClass(this.toThemeProperty("jqx-widget"));this.host.addClass(this.toThemeProperty("jqx-checkbox"))}if(this.locked&&!this.disabledContainer){this.host.css("cursor","auto")}var c=this.element.getAttribute("checked");if(c=="checked"||c=="true"||c==true){this.checked=true}this._addInput();this._render();this._addHandlers();this.init=false;this._centerBox();if(this.isMaterialized()){a(this.checkbox).addClass("ripple");a.jqx.ripple(a(this.checkbox),this.host,"checkbox")}},_centerBox:function(){if(this.height&&this.height.toString().indexOf("%")==-1&&this.box){var b=parseInt(this.height);this.host.css("line-height",b+"px");var c=b-parseInt(this.boxSize)-1;c/=2;this.box.css("margin-top",parseInt(c))}},refresh:function(b){if(!b){this.setSize();this._render()}},resize:function(c,b){this.width=c;this.height=b;this.refresh()},setSize:function(){if(this.width!=null&&this.width.toString().indexOf("px")!=-1){this.host.width(this.width)}else{if(this.width!=undefined&&!isNaN(this.width)){this.host.width(this.width)}else{if(this.width!=null&&this.width.toString().indexOf("%")!=-1){this.element.style.width=this.width}}}if(this.height!=null&&this.height.toString().indexOf("px")!=-1){this.host.height(this.height)}else{if(this.height!=undefined&&!isNaN(this.height)){this.host.height(this.height)}else{if(this.height!=null&&this.height.toString().indexOf("%")!=-1){this.element.style.height=this.height}}}this._centerBox()},_addHandlers:function(){var d=this;var c=a.jqx.mobile.isTouchDevice();var b="mousedown";if(c){b=a.jqx.mobile.getTouchEventName("touchend")}this.addHandler(this.box,b,function(e){if(!d.disabled&&!d.enableContainerClick&&!d.locked){d.changeType="mouse";d.toggle();if(d.updated){e.owner=d;d.updated(e,d.checked,d.oldChecked)}if(e.preventDefault){e.preventDefault()}return false}});if(!this.disabledContainer){this.addHandler(this.host,"keydown",function(e){if(!d.disabled&&!d.locked&&d.keyboardCheck){if(e.keyCode==32){if(!d._canFocus){return true}d.changeType="keyboard";d.toggle();if(d.updated){e.owner=d;d.updated(e,d.checked,d.oldChecked)}if(e.preventDefault){e.preventDefault()}return false}}});this.addHandler(this.host,b,function(e){if(!d.disabled&&d.enableContainerClick&&!d.locked){d.clickTime=new Date();d.changeType="mouse";d.toggle();if(e.preventDefault){e.preventDefault()}if(d._canFocus){d.focus()}return false}});this.addHandler(this.host,"selectstart",function(e){if(!d.disabled&&d.enableContainerClick){if(e.preventDefault){e.preventDefault()}return false}});this.addHandler(this.host,"mouseup",function(e){if(!d.disabled&&d.enableContainerClick){if(e.preventDefault){e.preventDefault()}}});this.addHandler(this.host,"focus",function(e){if(!d.disabled&&!d.locked){if(!d._canFocus){return true}if(d.enableHover){d.box.addClass(d.toThemeProperty("jqx-checkbox-hover"))}d.box.addClass(d.toThemeProperty("jqx-fill-state-focus"));if(e.preventDefault){e.preventDefault()}a(d.checkbox).removeClass("active");if(!d.clickTime||(d.clickTime&&(new Date()-d.clickTime>300))){a(d.checkbox).addClass("active")}d.hovered=true;return false}});this.addHandler(this.host,"blur",function(e){a(d.checkbox).removeClass("active");if(!d.disabled&&!d.locked){if(!d._canFocus){return true}if(d.enableHover){d.box.removeClass(d.toThemeProperty("jqx-checkbox-hover"))}d.box.removeClass(d.toThemeProperty("jqx-fill-state-focus"));if(e.preventDefault){e.preventDefault()}d.hovered=false;return false}});this.addHandler(this.host,"mouseenter",function(e){if(d.locked){d.host.css("cursor","arrow")}if(d.enableHover){if(!d.disabled&&d.enableContainerClick&&!d.locked){d.box.addClass(d.toThemeProperty("jqx-checkbox-hover"));d.box.addClass(d.toThemeProperty("jqx-fill-state-hover"));if(e.preventDefault){e.preventDefault()}d.hovered=true;return false}}});this.addHandler(this.host,"mouseleave",function(e){if(d.enableHover){if(!d.disabled&&d.enableContainerClick&&!d.locked){d.box.removeClass(d.toThemeProperty("jqx-checkbox-hover"));d.box.removeClass(d.toThemeProperty("jqx-fill-state-hover"));if(e.preventDefault){e.preventDefault()}d.hovered=false;return false}}});this.addHandler(this.box,"mouseenter",function(){if(d.locked){return}if(!d.disabled&&!d.enableContainerClick){d.box.addClass(d.toThemeProperty("jqx-checkbox-hover"));d.box.addClass(d.toThemeProperty("jqx-fill-state-hover"))}});this.addHandler(this.box,"mouseleave",function(){if(!d.disabled&&!d.enableContainerClick){d.box.removeClass(d.toThemeProperty("jqx-checkbox-hover"));d.box.removeClass(d.toThemeProperty("jqx-fill-state-hover"))}})}},focus:function(){try{this.host.focus()}catch(b){}},_removeHandlers:function(){var c=a.jqx.mobile.isTouchDevice();var b="mousedown";if(c){b="touchend"}if(this.box){this.removeHandler(this.box,b);this.removeHandler(this.box,"mouseenter");this.removeHandler(this.box,"mouseleave")}this.removeHandler(this.host,b);this.removeHandler(this.host,"mouseup");this.removeHandler(this.host,"selectstart");this.removeHandler(this.host,"mouseenter");this.removeHandler(this.host,"mouseleave");this.removeHandler(this.host,"keydown");this.removeHandler(this.host,"blur");this.removeHandler(this.host,"focus")},_render:function(){if(!this.disabled){if(this.enableContainerClick){this.host.css("cursor","pointer")}else{if(!this.init){this.host.css("cursor","auto")}}}else{this.disable()}if(this.rtl){this.box.addClass(this.toThemeProperty("jqx-checkbox-rtl"));this.host.addClass(this.toThemeProperty("jqx-rtl"))}this.updateStates();this.host.attr("checked",this.checked)},_setState:function(c,b){if(this.checked!=c){this.checked=c;if(this.checked){this.checkMark[0].className=this.toThemeProperty("jqx-checkbox-check-checked")}else{if(this.checked==null){this.checkMark[0].className=this.toThemeProperty("jqx-checkbox-check-indeterminate")}else{this.checkMark[0].className=""}}}if(b===false||b===true){this.locked=b}if(c){this.element.setAttribute("checked",true)}else{this.element.removeAttribute("checked")}},val:function(b){if(arguments.length==0||(b!=null&&typeof(b)=="object")){return this.checked}if(typeof b=="string"){if(b=="true"){this.check()}if(b=="false"){this.uncheck()}if(b==""){this.indeterminate()}}else{if(b==true){this.check()}if(b==false){this.uncheck()}if(b==null){this.indeterminate()}}return this.checked},check:function(){this.checked=true;var c=this;this.checkMark.removeClass();this.element.setAttribute("checked",true);if(a.jqx.browser.msie||this.animationShowDelay==0){this.checkMark.addClass(this.toThemeProperty("jqx-checkbox-check-checked"))}else{this.checkMark.addClass(this.toThemeProperty("jqx-checkbox-check-checked"));this.checkMark.css("opacity",0);this.checkMark.stop().animate({opacity:1},this.animationShowDelay,function(){})}if(this.groupName!=null&&this.groupName.length>0){var d=a.find(this.toThemeProperty(".jqx-checkbox",true));a.each(d,function(){var e=a(this).jqxCheckBox("groupName");if(e==c.groupName&&this!=c.element){a(this).jqxCheckBox("uncheck")}})}var b=this.changeType;this._raiseEvent("0",{checked:true});this.changeType=b;this._raiseEvent("3",{checked:true});if(this.input!=undefined){this.input.val(this.checked);a.jqx.aria(this,"aria-checked",this.checked);this.host.attr("checked",this.checked)}},uncheck:function(){this.checked=false;var c=this;this.element.removeAttribute("checked");if(a.jqx.browser.msie||this.animationHideDelay==0){if(c.checkMark[0].className!=""){c.checkMark[0].className=""}}else{this.checkMark.css("opacity",1);this.checkMark.stop().animate({opacity:0},this.animationHideDelay,function(){if(c.checkMark[0].className!=""){c.checkMark[0].className=""}})}var b=this.changeType;this._raiseEvent("1");this.changeType=b;this._raiseEvent("3",{checked:false});if(this.input!=undefined){this.input.val(this.checked);a.jqx.aria(this,"aria-checked",this.checked);this.host.attr("checked",this.checked)}},indeterminate:function(){this.checked=null;this.checkMark.removeClass();if(a.jqx.browser.msie||this.animationShowDelay==0){this.checkMark.addClass(this.toThemeProperty("jqx-checkbox-check-indeterminate"))}else{this.checkMark.addClass(this.toThemeProperty("jqx-checkbox-check-indeterminate"));this.checkMark.css("opacity",0);this.checkMark.stop().animate({opacity:1},this.animationShowDelay,function(){})}var b=this.changeType;this._raiseEvent("2");this._raiseEvent("3",{checked:null});if(this.input!=undefined){this.input.val(this.checked);a.jqx.aria(this,"aria-checked","undefined");this.host.attr("checked","undefined")}},toggle:function(){if(this.disabled){return}if(this.locked){return}if(this.groupName!=null&&this.groupName.length>0){if(this.checked!=true){this.checked=true;this.updateStates()}return}this.oldChecked=this.checked;if(this.checked==true){this.checked=this.hasThreeStates?null:false}else{this.checked=this.checked!=null}this.updateStates();if(this.input!=undefined){this.input.val(this.checked)}},updateStates:function(){if(this.checked){this.check()}else{if(this.checked==false){this.uncheck()}else{if(this.checked==null){this.indeterminate()}}}},disable:function(){this.disabled=true;if(this.checked==true){this.checkMark.addClass(this.toThemeProperty("jqx-checkbox-check-disabled"))}else{if(this.checked==null){this.checkMark.addClass(this.toThemeProperty("jqx-checkbox-check-indeterminate-disabled"))}}this.box.addClass(this.toThemeProperty("jqx-checkbox-disabled-box"));this.host.addClass(this.toThemeProperty("jqx-checkbox-disabled"));this.host.addClass(this.toThemeProperty("jqx-fill-state-disabled"));this.box.addClass(this.toThemeProperty("jqx-checkbox-disabled"));a.jqx.aria(this,"aria-disabled",this.disabled)},enable:function(){if(this.checked==true){this.checkMark.removeClass(this.toThemeProperty("jqx-checkbox-check-disabled"))}else{if(this.checked==null){this.checkMark.removeClass(this.toThemeProperty("jqx-checkbox-check-indeterminate-disabled"))}}this.box.removeClass(this.toThemeProperty("jqx-checkbox-disabled-box"));this.host.removeClass(this.toThemeProperty("jqx-checkbox-disabled"));this.host.removeClass(this.toThemeProperty("jqx-fill-state-disabled"));this.box.removeClass(this.toThemeProperty("jqx-checkbox-disabled"));this.disabled=false;a.jqx.aria(this,"aria-disabled",this.disabled)},destroy:function(){this.host.remove()},_raiseEvent:function(g,e){if(this.init){return}var c=this.events[g];var f=new a.Event(c);f.owner=this;if(!e){e={}}e.type=this.changeType;this.changeType=null;f.args=e;try{var b=this.host.trigger(f)}catch(d){}return b},propertiesChangedHandler:function(b,c,d){if(d.width&&d.height&&Object.keys(d).length==2){b.setSize()}},propertyChangedHandler:function(b,c,e,d){if(this.isInitialized==undefined||this.isInitialized==false){return}if(b.batchUpdate&&b.batchUpdate.width&&b.batchUpdate.height&&Object.keys(b.batchUpdate).length==2){return}if(c=="enableContainerClick"&&!b.disabled&&!b.locked){if(d){b.host.css("cursor","pointer")}else{b.host.css("cursor","auto")}}if(c=="rtl"){if(d){b.box.addClass(b.toThemeProperty("jqx-checkbox-rtl"));b.host.addClass(b.toThemeProperty("jqx-rtl"))}else{b.box.removeClass(b.toThemeProperty("jqx-checkbox-rtl"));b.host.removeClass(b.toThemeProperty("jqx-rtl"))}}if(c=="boxSize"){b.render()}if(c=="theme"){a.jqx.utilities.setTheme(e,d,b.host)}if(c=="checked"){if(d!=e){switch(d){case true:b.check();break;case false:b.uncheck();break;case null:b.indeterminate();break}}}if(c=="disabled"){if(d!=e){if(d){b.disable()}else{b.enable()}}}}})})(jqxBaseFramework);
+
+(function(a){a.jqx.jqxWidget("jqxColorPicker","",{});a.extend(a.jqx._jqxColorPicker.prototype,{defineInstance:function(){var b={disabled:false,height:null,width:null,color:new a.jqx.color({hex:"ff0000"}),redString:"R:",greenString:"G:",blueString:"B:",showTransparent:false,colorMode:"saturation",_delayLoading:false,events:["colorchange"]};if(this===a.jqx._jqxColorPicker.prototype){return b}a.extend(true,this,b);return b},_createFromInput:function(c){var e=this;if(e.element.nodeName.toLowerCase()=="input"){e.field=e.element;if(e.field.className){e._className=e.field.className}var d={title:e.field.title};if(e.field.getAttribute("value")){var g=e.field.getAttribute("value");e.color=new a.jqx.color({hex:g})}if(e.field.id.length){d.id=e.field.id.replace(/[^\w]/g,"_")+"_"+c}else{d.id=a.jqx.utilities.createId()+"_"+c}var h=a("<div></div>",d);h[0].style.cssText=e.field.style.cssText;if(!e.width){e.width=a(e.field).width()}if(!e.height){e.height=a(e.field).outerHeight()}a(e.field).hide().after(h);var f=e.host.data();e.host=h;e.host.data(f);e.element=h[0];e.element.id=e.field.id;e.field.id=d.id;if(e._className){e.host.addClass(e._className);a(e.field).removeClass(e._className)}if(e.field.tabIndex){var b=e.field.tabIndex;e.field.tabIndex=-1;e.element.tabIndex=b}}},createInstance:function(c){this._createFromInput("jqxColorPicker");this.render();var b=this;a.jqx.utilities.resize(this.host,function(){b._setSize();b.refresh()},false,!this._delayLoading)},render:function(){this.element.innerHTML="";var b=this;this._isTouchDevice=a.jqx.mobile.isTouchDevice();if(typeof this.color=="string"){this.color=new a.jqx.color({hex:this.color})}this._setSize();this.host.addClass(this.toThemeProperty("jqx-widget"));this.host.addClass(this.toThemeProperty("jqx-reset"));this.host.addClass(this.toThemeProperty("jqx-color-picker"));this.container=a("<div style='width: 100%; height: 100%; position: relative;'></div>");this.container.appendTo(this.host);this.colorMap=a("<div style='left: 0; top: 0; position: absolute;'></div>");this.colorMap.appendTo(this.container);this.colorBar=a("<div style='left: 0; top: 0; position: absolute;'></div>");this.colorBar.appendTo(this.container);this.colorPanel=a("<div style='left: 0; top: 0; position: absolute;'></div>");this.colorPanel.appendTo(this.container);this.hexPanel=a("<div style='float: left;'></div>");this.hexPanel.appendTo(this.colorPanel);this.hexPanel.append('<span style="text-align: left;" >#</span>');this.hex=a("<input maxlength='6' style='height: 18px;'/>");this.hex.addClass(this.toThemeProperty("jqx-input"));this.hex.addClass(this.toThemeProperty("jqx-widget-content"));this.hex.appendTo(this.hexPanel);this.colorPanel.append('<div style="font-size: 1px; clear: both;"></div>');this.rgb=a("<div style='margin-top: 2px;'></div>");this.rgb.appendTo(this.colorPanel);this.red=a("<input style='width: 25px; height: 18px;' maxlength='3'/>");this.red.addClass(this.toThemeProperty("jqx-input"));this.red.addClass(this.toThemeProperty("jqx-widget-content"));this.rgb.append('<span style="text-align: left;">'+this.redString+"</span>");this.red.appendTo(this.rgb);this.green=a("<input style='margin-right: 2px; height: 18px; width: 25px;' maxlength='3'/>");this.green.addClass(this.toThemeProperty("jqx-input"));this.green.addClass(this.toThemeProperty("jqx-widget-content"));this.rgb.append('<span style="text-align: left;">'+this.greenString+"</span>");this.green.appendTo(this.rgb);this.colorPanel.addClass(this.toThemeProperty("jqx-color-picker-map-overlay"));this._mapImageOverlayURL=this._getImageUrl(this.colorPanel);this.colorPanel.removeClass(this.toThemeProperty("jqx-color-picker-map-overlay"));this.blue=a("<input style='height: 18px; width: 25px;' maxlength='3'/>");this.blue.addClass(this.toThemeProperty("jqx-input"));this.blue.addClass(this.toThemeProperty("jqx-widget-content"));this.rgb.append('<span style="text-align: left;">'+this.blueString+"</span>");this.blue.appendTo(this.rgb);this.preview=a("<div style='background: red; position: absolute;'></div>");this.preview.addClass(this.toThemeProperty("jqx-widget-content"));this.preview.appendTo(this.colorPanel);this.colorBarPointer=a("<div style='top: 0; left: 0; position: absolute; width: 100%;'></div>");this.colorBarPointer.addClass(this.toThemeProperty("jqx-color-picker-bar-pointer"));this.colorMapPointer=a("<div style='top: 0; left: 0; position: absolute; width: 100%;'></div>");this.colorMapPointer.addClass(this.toThemeProperty("jqx-color-picker-pointer"));this.transparent=a("<div style='text-align: center; clear: both;'><a style='text-align: center;' href='#'>transparent</a></div>");if(this.disabled){this.host.addClass(this.toThemeProperty("jqx-fill-state-disabled"));this.element.disabled=true}this._addHandlers()},val:function(b){if(arguments.length==0){return"#"+this.color.hex}this.setColor(b);return this.color.hex},_setPositionFromValue:function(){var d=this;var c=d.color.h;var i=100-d.color.v;var b=d.colorMap.height();var e=d.colorMap.width();var h=c*e/360;var g=i*b/100;if(this.colorMode=="saturation"){var f=100-d.color.s;f=f*b/100;d._saturation=100-d.color.s;d.colorMapPointer.css("margin-left",h-8);d.colorMapPointer.css("margin-top",g-8);d.colorBarPointer.css("margin-top",f-8);d.colorMapImageOverlay.css("opacity",(100-d.color.s)/100)}else{var c=d.color.s;var h=c*e/100;var g=i*b/100;var f=360-d.color.h;f=f*b/360;d._hue=d.color.h;d.colorMapPointer.css("margin-left",h-8);d.colorMapPointer.css("margin-top",g-8);d.colorBarPointer.css("margin-top",f-8)}},updateRGB:function(){var b=this;b.color.setRgb(b.red.val(),b.green.val(),b.blue.val());b._updateUI();b._raiseEvent("0",{color:b.color});b.color.transparent=false},_setPosition:function(f,c,h){var e=parseInt(f.pageX);var g=parseInt(c.offset().left);var b=parseInt(f.pageY);var d=parseInt(c.offset().top);if(this._isTouchDevice){var i=a.jqx.position(f);e=i.left;b=i.top}if(h[0].className.indexOf("jqx-color-picker-bar")==-1){h.css("margin-left",e-8-g)}if(b>=d&&b<=d+c.height()){h.css("margin-top",b-8-d)}},_handleKeyInput:function(c,d,b){if(c.disabled){return}if(!c._validateKey(d)){return d}b.val(c._setValueInRange(b.val(),0,255));this.updateRGB();this._setPositionFromValue()},_addHandlers:function(){var d=this;this.addHandler(this.colorMapPointer,"dragStart",function(j){j.preventDefault();return false});this.addHandler(this.colorBarPointer,"dragStart",function(j){j.preventDefault();return false});this.addHandler(this.transparent,"click",function(j){d._raiseEvent("0",{color:"transparent"});j.preventDefault();d.color.transparent=true});this.addHandler(this.host,"selectionstart",function(j){j.preventDefault();return false});this.addHandler(this.blue,"keyup blur",function(j){d._handleKeyInput(d,j,d.blue)});this.addHandler(this.green,"keyup blur",function(j){d._handleKeyInput(d,j,d.green)});this.addHandler(this.red,"keyup blur",function(j){d._handleKeyInput(d,j,d.red)});this.addHandler(this.hex,"keyup blur",function(j){if(d.disabled){return}if(!d._validateKey(j)){return j}if(d.hex.val().toString().length==6){d.hex.val(d.color.validateHex(d.hex.val()));d.color.setHex(d.hex.val());d._updateUI();d._setPositionFromValue();d._raiseEvent("0",{color:d.color})}});this.addHandler(this.colorMap,"dragstart",function(j){j.preventDefault();return false});var f=function(k){d._setPosition(k,d.colorMap,d.colorMapPointer);if(d.colorMode=="saturation"){var j=d._valuesFromMouse(k,d.colorMap,360,100);if(j.x>360){j.x=360}d.color.setHsv(j.x,d._saturation!=null?100-d._saturation:100,100-j.y)}else{var j=d._valuesFromMouse(k,d.colorMap,100,100);if(j.x>100){j.x=100}d.color.setHsv(d._hue!=null?d._hue:360,j.x,100-j.y)}d._updateUI();d._raiseEvent("0",{color:d.color});d.color.transparent=false};var c="mousedown.picker"+this.element.id;if(this._isTouchDevice){c=a.jqx.mobile.getTouchEventName("touchstart")+".picker"+this.element.id}this.addHandler(this.colorMap,c,function(j){if(d.disabled){return}d.beginDrag=true;f(j)});var b="mousemove.picker"+this.element.id;if(this._isTouchDevice){b=a.jqx.mobile.getTouchEventName("touchmove")+".picker"+this.element.id}this.addHandler(a(document),b,function(j){if(d.disabled){return}if(d.beginDrag==true){f(j);if(d._isTouchDevice){j.preventDefault()}}});if(!this._isTouchDevice){this.addHandler(this.colorBar,"dragstart",function(j){j.preventDefault();return false})}var e=function(k){d._setPosition(k,d.colorBar,d.colorBarPointer);if(d.colorMode=="saturation"){var j=d._valuesFromMouse(k,d.colorBar,100,100);d.color.s=j.y;d._saturation=j.y;d.colorMapImageOverlay.css("opacity",(d.color.s)/100);d.color.setHsv(d.color.h,100-d.color.s,d.color.v)}else{var j=d._valuesFromMouse(k,d.colorBar,100,360);d.color.h=360-j.y;d._hue=d.color.h;d.color.setHsv(d.color.h,d.color.s,d.color.v)}d._updateUI();d._raiseEvent("0",{color:d.color});d.color.transparent=false};var h="mousemove.colorBar"+this.element.id;var g="mousedown.colorBar"+this.element.id;var i="mouseup.colorBar"+this.element.id;if(this._isTouchDevice){h=a.jqx.mobile.getTouchEventName("touchmove")+".colorBar"+this.element.id;g=a.jqx.mobile.getTouchEventName("touchstart")+".colorBar"+this.element.id;i=a.jqx.mobile.getTouchEventName("touchend")+".colorBar"+this.element.id}this.addHandler(this.colorBar,g,function(j){if(d.disabled){return}d.beginDragBar=true;e(j)});this.addHandler(a(document),h,function(j){if(d.disabled){return}if(d.beginDragBar==true){e(j);if(d._isTouchDevice){j.preventDefault()}}});this.addHandler(a(document),i,function(j){if(d.disabled){return}d.beginDrag=false;d.beginDragBar=false})},_removeHandlers:function(){this.removeHandler(this.transparent,"click");this.removeHandler(this.host,"selectionstart");this.removeHandler(this.blue,"keyup blur");this.removeHandler(this.green,"keyup blur");this.removeHandler(this.red,"keyup blur");this.removeHandler(this.hex,"keyup blur");this.removeHandler(this.colorMap,"dragstart");this.removeHandler(this.colorBar,"dragstart");this.removeHandler(this.colorMapPointer,"dragStart");this.removeHandler(this.colorBarPointer,"dragStart");var g=this.element.id;var e="mousemove.colorBar"+g;var d="mousedown.colorBar"+g;var f="mouseup.colorBar"+g;var c="mousedown.picker"+g;var b="mousemove.picker"+g;if(this._isTouchDevice){e=a.jqx.mobile.getTouchEventName("touchmove")+".colorBar"+g;d=a.jqx.mobile.getTouchEventName("touchstart")+".colorBar"+g;f=a.jqx.mobile.getTouchEventName("touchend")+".colorBar"+g;c=a.jqx.mobile.getTouchEventName("touchstart")+".picker"+g;b=a.jqx.mobile.getTouchEventName("touchmove")+".picker"+g}this.removeHandler(this.colorMap,c);this.removeHandler(this.colorMap,b);this.removeHandler(this.colorBar,d);this.removeHandler(this.colorBar,e);this.removeHandler(a(document),b);this.removeHandler(a(document),e);this.removeHandler(a(document),f)},_raiseEvent:function(g,c){if(c==undefined){c={owner:null}}var d=this.events[g];var e=c?c:{};e.owner=this;var f=new a.Event(d);f.owner=this;f.args=e;var b=this.host.trigger(f);return b},setColor:function(b){if(!b){return}if(b=="transparent"){this.color.transparent=true;this.color.hex="000";this.color.r=0;this.color.g=0;this.color.b=0}else{if(b.r){this.color=new a.jqx.color({rgb:b})}else{if(b.substring(0,1)=="#"){this.color=new a.jqx.color({hex:b.substring(1)})}else{this.color=new a.jqx.color({hex:b})}}}this._updateUI();this._setPositionFromValue();this._raiseEvent("0",{color:this.color})},getColor:function(){return this.color},resize:function(c,b){this.width=c;this.height=b;this._setSize();this.refresh()},propertyChangedHandler:function(b,c,e,d){if(b.isInitialized==undefined||b.isInitialized==false){return}if(c=="colorMode"){b.refresh()}if(c=="color"){b._updateUI();b._setPositionFromValue();b._raiseEvent("0",{color:d})}if(c=="width"||c=="height"){b._setSize();b.refresh()}if(c=="showTransparent"){b.refresh()}if(c=="disabled"){this.element.disabled=d;if(d){b.host.addClass(b.toThemeProperty("jqx-fill-state-disabled"))}else{b.host.removeClass(b.toThemeProperty("jqx-fill-state-disabled"))}}},_valuesFromMouse:function(j,g,c,b){var k=0;var i=0;var f=g.offset();var p=g.height();var d=g.width();var n=j.pageX;var m=j.pageY;if(this._isTouchDevice){var l=a.jqx.position(j);n=l.left;m=l.top}if(n<f.left){k=0}else{if(n>f.left+d){k=d}else{k=n-f.left+1}}if(m<f.top){i=0}else{if(m>f.top+p){i=p}else{i=m-f.top+1}}var h=parseInt(k/d*c);var o=parseInt(i/p*b);return{x:h,y:o}},_validateKey:function(b){if(b.keyCode==9||b.keyCode==16||b.keyCode==38||b.keyCode==29||b.keyCode==40||b.keyCode==17||b.keyCode==37||(b.ctrlKey&&(b.keyCode=="c".charCodeAt()||b.keyCode=="v".charCodeAt()))||(b.ctrlKey&&(b.keyCode=="C".charCodeAt()||b.keyCode=="V".charCodeAt()))){return false}if(b.ctrlKey||b.shiftKey){return false}return true},_setValueInRange:function(d,c,b){if(d==""||isNaN(d)){return c}d=parseInt(d);if(d>b){return b}if(d<c){return c}return d},destroy:function(){a.jqx.utilities.resize(this.host,null,true);this.host.removeClass();this._removeHandlers();this.host.remove()},setPointerStyle:function(c){this.colorMapPointer.removeClass();if(c=="transparent"||c.hex==""){this.colorMapPointer.addClass(this.toThemeProperty("jqx-color-picker-pointer"))}var b=105;var d=(c.r*0.299)+(c.g*0.587)+(c.b*0.114);var e=(255-d<b)?"Black":"White";if(e=="Black"){this.colorMapPointer.addClass(this.toThemeProperty("jqx-color-picker-pointer"))}else{this.colorMapPointer.addClass(this.toThemeProperty("jqx-color-picker-pointer-alt"))}},_updateUI:function(){var c=this;c.red.val(c.color.r);c.green.val(c.color.g);c.blue.val(c.color.b);c.hex.val(c.color.hex);var b=new a.jqx.color({hex:"fff"});if(this.colorMode=="saturation"){b.setHsv(this.color.h,100,this.color.v);c.colorBar.css("background","#"+b.hex)}else{b.setHsv(this.color.h,100,100);c.colorMap.css("background-color","#"+b.hex)}c.preview.css("background","#"+this.color.hex);c.setPointerStyle(this.color)},_setSize:function(){if(this.width!=null&&this.width.toString().indexOf("px")!=-1){this.host.width(this.width)}else{if(this.width!=undefined&&!isNaN(this.width)){this.host.width(this.width)}}if(this.height!=null&&this.height.toString().indexOf("px")!=-1){this.host.height(this.height)}else{if(this.height!=undefined&&!isNaN(this.height)){this.host.height(this.height)}}if(this.host.width()<130){this.host.width(150)}if(this.host.height()<70){this.host.height(70)}if(this.width!=null&&this.width.toString().indexOf("%")!=-1){this.host.width(this.width)}if(this.height!=null&&this.height.toString().indexOf("%")!=-1){this.host.height(this.height)}},_arrange:function(){var d=this.host.height();var g=this.host.width();var b=d-44;if(this.showTransparent){b=d-64}if(b<=0){return}this.colorMap.width(85*g/100);this.colorMap.height(b);this.colorBar.height(b);this.colorBar.css("left",this.colorMap.width()+4);this.colorBar.width(8*g/100);this.colorBarPointer.width(this.colorBar.width());this.colorPanel.width(g);this.colorPanel.height(40);if(this.showTransparent){this.colorPanel.height(60)}this.colorPanel.css("top",b+4);this.colorPanel.css("text-align","left");this.hex.width(this.colorMap.width()-this.colorBar.width()-4);var c=this.red.prev().outerWidth()-this.hex.prev().outerWidth();if(c<4){c=4}this.hex.css("margin-left",c+"px");this.preview.width(this.colorBar.width()+7);this.preview.height(25);this.preview.addClass(this.toThemeProperty("jqx-rc-all"));this.preview.addClass(this.toThemeProperty("jqx-color-picker-preview"));this.preview.css("left",this.colorMap.width()-2);this.preview.css("top","5px");var e=this.hex.width();var f=e-this.blue.prev().outerWidth()-this.green.prev().outerWidth()-6;if(f>0){this.blue.width(f/3);this.green.width(f/3);this.red.width(f/3);return}},_getColorPointer:function(){var b=a("<div></div>");b.addClass(this.toThemeProperty("jqx-color-picker-pointer"));return b},_getImageUrl:function(c){var b=c.css("backgroundImage");b=b.replace('url("',"");b=b.replace('")',"");b=b.replace("url(","");b=b.replace(")","");return b},refresh:function(){if(this._delayLoading){return}this._saturation=null;this._hue=null;this.colorMap.removeClass();this.colorBar.removeClass();this.colorMap.addClass(this.toThemeProperty("jqx-disableselect"));this.colorBar.addClass(this.toThemeProperty("jqx-disableselect"));this.colorPanel.addClass(this.toThemeProperty("jqx-color-picker-panel"));this.colorBar.css("background-image","");this.colorMap.css("background-image","");if(this.colorMode=="saturation"){this.colorMap.addClass(this.toThemeProperty("jqx-color-picker-map"));this.colorBar.addClass(this.toThemeProperty("jqx-color-picker-bar"))}else{this.colorMap.addClass(this.toThemeProperty("jqx-color-picker-map-hue"));this.colorBar.addClass(this.toThemeProperty("jqx-color-picker-bar-hue"))}this._barImageURL=this._getImageUrl(this.colorBar);this._mapImageURL=this._getImageUrl(this.colorMap);this._arrange();this.colorBar.children().remove();this.colorBarImageContainer=a("<div style='overflow: hidden;'></div>");this.colorBarImageContainer.width(this.colorBar.width());this.colorBarImageContainer.height(this.colorBar.height());this.colorBarImageContainer.appendTo(this.colorBar);this.colorBarImage=a("<img/>");this.colorBarImage.appendTo(this.colorBarImageContainer);this.colorBarImage.attr("src",this._barImageURL);this.colorBar.css("background-image","none");this.colorBarImage.attr("width",this.colorBar.width());this.colorBarImage.attr("height",this.colorBar.height());this.colorBarPointer.appendTo(this.colorBar);this.colorMap.children().remove();this.colorMapImage=a("<img/>");this.colorMapImage.appendTo(this.colorMap);this.colorMapImage.attr("src",this._mapImageURL);this.colorMap.css("background-image","none");this.colorMapImage.attr("width",this.colorMap.width());this.colorMapImage.attr("height",this.colorMap.height());this.colorMapImageOverlay=a("<img style='position: absolute; left: 0; top: 0;'/>");this.colorMapImageOverlay.prependTo(this.colorMap);this.colorMapImageOverlay.attr("src",this._mapImageOverlayURL);this.colorMapImageOverlay.attr("width",this.colorMap.width());this.colorMapImageOverlay.attr("height",this.colorMap.height());this.colorMapImageOverlay.css("opacity",0);this.colorMapPointer.appendTo(this.colorMap);if(this.showTransparent){this.transparent.appendTo(this.colorPanel)}this._updateUI();this._setPositionFromValue()}});a.jqx.color=function(d){var b={r:0,g:0,b:0,h:0,s:0,v:0,hex:"",hexToRgb:function(i){i=this.validateHex(i);var h="00",f="00",e="00";if(i.length==6){h=i.substring(0,2);f=i.substring(2,4);e=i.substring(4,6)}else{if(i.length>4){h=i.substring(4,i.length);i=i.substring(0,4)}if(i.length>2){f=i.substring(2,i.length);i=i.substring(0,2)}if(i.length>0){e=i.substring(0,i.length)}}return{r:this.hexToInt(h),g:this.hexToInt(f),b:this.hexToInt(e)}},validateHex:function(e){e=new String(e).toUpperCase();e=e.replace(/[^A-F0-9]/g,"0");if(e.length>6){e=e.substring(0,6)}return e},webSafeDec:function(e){e=Math.round(e/51);e*=51;return e},hexToWebSafe:function(i){var h,f,e;if(i.length==3){h=i.substring(0,1);f=i.substring(1,1);e=i.substring(2,1)}else{h=i.substring(0,2);f=i.substring(2,4);e=i.substring(4,6)}return this.intToHex(this.webSafeDec(this.hexToInt(h)))+this.intToHex(this.webSafeDec(this.hexToInt(f)))+this.intToHex(this.webSafeDec(this.hexToInt(e)))},rgbToWebSafe:function(e){return{r:this.webSafeDec(e.r),g:this.webSafeDec(e.g),b:this.webSafeDec(e.b)}},rgbToHex:function(e){return this.intToHex(e.r)+this.intToHex(e.g)+this.intToHex(e.b)},intToHex:function(f){var e=(parseInt(f).toString(16));if(e.length==1){e=("0"+e)}return e.toUpperCase()},hexToInt:function(e){return(parseInt(e,16))},hslToRgb:function(v){var n=parseInt(v.h)/360;var w=parseInt(v.s)/100;var k=parseInt(v.l)/100;if(k<=0.5){var f=k*(1+w)}else{var f=k+w-(k*w)}var i=2*k-f;var t=n+(1/3);var j=n;var m=n-(1/3);var e=Math.round(this.hueToRgb(i,f,t)*255);var o=Math.round(this.hueToRgb(i,f,j)*255);var u=Math.round(this.hueToRgb(i,f,m)*255);return{r:e,g:o,b:u}},hueToRgb:function(g,f,e){if(e<0){e+=1}else{if(e>1){e-=1}}if((e*6)<1){return g+(f-g)*e*6}else{if((e*2)<1){return f}else{if((e*3)<2){return g+(f-g)*((2/3)-e)*6}else{return g}}}},rgbToHsv:function(i){var l=i.r/255;var k=i.g/255;var f=i.b/255;var h={h:0,s:0,v:0};var j=0;var e=0;if(l>=k&&l>=f){e=l;j=(k>f)?f:k}else{if(k>=f&&k>=l){e=k;j=(l>f)?f:l}else{e=f;j=(k>l)?l:k}}h.v=e;h.s=(e)?((e-j)/e):0;if(!h.s){h.h=0}else{var m=e-j;if(l==e){h.h=(k-f)/m}else{if(k==e){h.h=2+(f-l)/m}else{h.h=4+(l-k)/m}}h.h=parseInt(h.h*60);if(h.h<0){h.h+=360}}h.s=parseInt(h.s*100);h.v=parseInt(h.v*100);return h},hsvToRgb:function(l){var n={r:0,g:0,b:0};var k=l.h;var u=l.s;var o=l.v;if(u==0){if(o==0){n.r=n.g=n.b=0}else{n.r=n.g=n.b=parseInt(o*255/100)}}else{if(k==360){k=0}k/=60;u=u/100;o=o/100;var j=parseInt(k);var m=k-j;var g=o*(1-u);var e=o*(1-(u*m));var r=o*(1-(u*(1-m)));switch(j){case 0:n.r=o;n.g=r;n.b=g;break;case 1:n.r=e;n.g=o;n.b=g;break;case 2:n.r=g;n.g=o;n.b=r;break;case 3:n.r=g;n.g=e;n.b=o;break;case 4:n.r=r;n.g=g;n.b=o;break;case 5:n.r=o;n.g=g;n.b=e;break}n.r=parseInt(n.r*255);n.g=parseInt(n.g*255);n.b=parseInt(n.b*255)}return n},setRgb:function(h,f,e){var j=function(g){if(g<0||g>255){return 0}if(isNaN(parseInt(g))){return 0}return g};this.r=j(h);this.g=j(f);this.b=j(e);var i=this.rgbToHsv(this);this.h=i.h;this.s=i.s;this.v=i.v;this.hex=this.rgbToHex(this)},setHsl:function(g,f,e){this.h=g;this.s=f;this.l=e;var i=this.hslToRgb(this);this.r=i.r;this.g=i.g;this.b=i.b;this.hex=this.rgbToHex(i)},setHsv:function(g,f,e){this.h=g;this.s=f;this.v=e;var i=this.hsvToRgb(this);this.r=i.r;this.g=i.g;this.b=i.b;this.hex=this.rgbToHex(i)},setHex:function(e){this.hex=e;var g=this.hexToRgb(this.hex);this.r=g.r;this.g=g.g;this.b=g.b;var f=this.rgbToHsv(g);this.h=f.h;this.s=f.s;this.v=f.v}};if(d){if(d.hex){var c=b.validateHex(d.hex);b.setHex(c)}else{if(d.r){b.setRgb(d.r,d.g,d.b)}else{if(d.h){b.setHsv(d.h,d.s,d.v)}else{if(d.rgb){b.setRgb(d.rgb.r,d.rgb.g,d.rgb.b)}}}}}return b}})(jqxBaseFramework);(function(a){a.jqx.jqxWidget("jqxMaterialColorPicker","",{});a.extend(a.jqx._jqxMaterialColorPicker.prototype,{defineInstance:function(){var b={events:["colorchange"]};if(this===a.jqx._jqxMaterialColorPicker.prototype){return b}a.extend(true,this,b);return b},createInstance:function(){var b=this;b._renderGrid();b._addHandlers()},_renderGrid:function(){var c=this;var b=document.createElement("div");c._renderShades();c._renderColorPalette();c._renderColorLabels();b.classList="jqx-labels-and-palette";b.appendChild(c._colorLabelsContainer);b.appendChild(c._paletteContainer);c.element.appendChild(b)},_renderColorPalette:function(){var h=this;var b=[["#ffebee","#ffcdd2","#ef9a9a","#e57373","#ef5350","#f44336","#e53935","#d32f2f","#c62828","#b71c1c","#ff8a80","#ff5252","#ff1744","#d50000"],["#fce4ec","#f8bbd0","#f48fb1","#f06292","#ec407a","#e91e63","#d81b60","#c2185b","#ad1457","#880e4f","#ff80ab","#ff4081","#f50057","#c51162"],["#f3e5f5","#e1bee7","#ce93d8","#ba68c8","#ab47bc","#9c27b0","#8e24aa","#7b1fa2","#6a1b9a","#4a148c","#ea80fc","#e040fb","#d500f9","#aa00ff"],["#ede7f6","#d1c4e9","#b39ddb","#9575cd","#7e57c2","#673ab7","#5e35b1","#512da8","#4527a0","#311b92","#b388ff","#7c4dff","#651fff","#6200ea"],["#e8eaf6","#c5cae9","#9fa8da","#7986cb","#5c6bc0","#3f51b5","#3949ab","#303f9f","#283593","#1a237e","#8c9eff","#536dfe","#3d5afe","#304ffe"],["#e3f2fd","#bbdefb","#90caf9","#64b5f6","#42a5f5","#2196f3","#1e88e5","#1976d2","#1565c0","#0d47a1","#82b1ff","#448aff","#2979ff","#2962ff"],["#e1f5fe","#b3e5fc","#81d4fa","#4fc3f7","#29b6f6","#03a9f4","#039be5","#0288d1","#0277bd","#01579b","#80d8ff","#40c4ff","#00b0ff","#0091ea"],["#e0f7fa","#b2ebf2","#80deea","#4dd0e1","#26c6da","#00bcd4","#00acc1","#0097a7","#00838f","#006064","#84ffff","#18ffff","#00e5ff","#00b8d4"],["#e0f2f1","#b2dfdb","#80cbc4","#4db6ac","#26a69a","#009688","#00897b","#00796b","#00695c","#004d40","#a7ffeb","#64ffda","#1de9b6","#00bfa5"],["#e8f5e9","#c8e6c9","#a5d6a7","#81c784","#66bb6a","#4caf50","#43a047","#388e3c","#2e7d32","#1b5e20","#b9f6ca","#69f0ae","#00e676","#00c853"],["#f1f8e9","#dcedc8","#c5e1a5","#aed581","#9ccc65","#8bc34a","#7cb342","#689f38","#558b2f","#33691e","#ccff90","#b2ff59","#76ff03","#64dd17"],["#f9fbe7","#f0f4c3","#e6ee9c","#dce775","#d4e157","#cddc39","#c0ca33","#afb42b","#9e9d24","#827717","#f4ff81","#eeff41","#c6ff00","#aeea00"],["#fffde7","#fff9c4","#fff59d","#fff176","#ffee58","#ffeb3b","#fdd835","#fbc02d","#f9a825","#f57f17","#ffff8d","#ffff00","#ffea00","#ffd600"],["#fff8e1","#ffecb3","#ffe082","#ffd54f","#ffca28","#ffc107","#ffb300","#ffa000","#ff8f00","#ff6f00","#ffe57f","#ffd740","#ffc400","#ffab00"],["#fff3e0","#ffe0b2","#ffcc80","#ffb74d","#ffa726","#ff9800","#fb8c00","#f57c00","#ef6c00","#e65100","#ffd180","#ffab40","#ff9100","#ff6d00"],["#fbe9e7","#ffccbc","#ffab91","#ff8a65","#ff7043","#ff5722","#f4511e","#e64a19","#d84315","#bf360c","#ff9e80","#ff6e40","#ff3d00","#dd2c00"],["#efebe9","#d7ccc8","#bcaaa4","#a1887f","#8d6e63","#795548","#6d4c41","#5d4037","#4e342e","#3e2723"],["#fafafa","#f5f5f5","#eeeeee","#e0e0e0","#bdbdbd","#9e9e9e","#757575","#616161","#424242","#212121"],["#eceff1","#cfd8dc","#b0bec5","#90a4ae","#78909c","#607d8b","#546e7a","#455a64","#37474f","#263238"],];var g=document.createElement("div");for(var d=0,f=b.length;d<f;d++){var c=b[d];var e=h._renderRow(c,"jqx-color-cell",false);g.appendChild(e)}g.className="jqx-palette";h._paletteContainer=g},_renderShades:function(){var d=this;var e=document.createElement("div");var b=[50,100,200,300,400,500,600,700,800,900,"A 100","A 200","A 400","A 700"];var c=d._renderRow(b,"jqx-shade-cell",true);e.className="jqx-shades";e.appendChild(c);d.element.appendChild(e)},_renderColorLabels:function(){var d=this;var c=document.createElement("div");var e=["Red","Pink","Purple","Deep Purple","Indigo","Blue","Light Blue","Cyan","Teal","Green","Light Green","Lime","Yellow","Amber","Orange","Deep Orange","Brown","Grey","Blue Grey"];var b=d._renderRow(e,"jqx-color-label",true);c.className="jqx-color-labels";c.appendChild(b);d._colorLabelsContainer=c},_renderRow:function(i,h,c){var f=document.createElement("ul");for(var e=0,g=i.length;e<g;e++){var d=i[e];var b=document.createElement("li");if(c){b.innerHTML=d}else{b.style.background=d;b.setAttribute("data-color",d)}b.className=h;f.appendChild(b)}return f},_addHandlers:function(){var b=this;this.host.find(".jqx-color-cell").on("click",function(){b._currentColorHex=event.target.getAttribute("data-color");b._currentColorRgb=event.target.style.background;b._raiseEvent(0,{color:b.getColor()})})},_raiseEvent:function(g,c){if(c==undefined){c={owner:null}}var d=this.events[g];var e=c?c:{};e.owner=this;var f=new a.Event(d);f.owner=this;f.args=e;var b=this.host.trigger(f);return b},getColor:function(){var c=this;var b=c._currentColorRgb.match(/\d+/g);return{hex:c._currentColorHex.substring(1),r:parseInt(b[0]),g:parseInt(b[1]),b:parseInt(b[2])}},destroy:function(){var b=this;b.host.remove()}})})(jqxBaseFramework);
+
+(function(a){a.jqx.jqxWidget("jqxComboBox","",{});a.extend(a.jqx._jqxComboBox.prototype,{defineInstance:function(){var b={disabled:false,width:200,height:25,items:new Array(),selectedIndex:-1,selectedItems:new Array(),_selectedItems:new Array(),source:null,autoItemsHeight:false,scrollBarSize:a.jqx.utilities.scrollBarSize,arrowSize:17,enableHover:true,enableSelection:true,visualItems:new Array(),groups:new Array(),equalItemsWidth:true,itemHeight:-1,visibleItems:new Array(),hint:true,emptyGroupText:"Group",emptyString:"",ready:null,openDelay:250,closeDelay:300,animationType:"default",dropDownWidth:"auto",dropDownHeight:"200px",autoDropDownHeight:false,enableBrowserBoundsDetection:false,dropDownHorizontalAlignment:"left",dropDownVerticalAlignment:"bottom",dropDownContainer:"default",searchMode:"startswithignorecase",autoComplete:false,remoteAutoComplete:false,remoteAutoCompleteDelay:500,selectionMode:"default",minLength:2,displayMember:"",valueMember:"",groupMember:"",searchMember:"",keyboardSelection:true,renderer:null,autoOpen:false,template:"",checkboxes:false,promptText:"",placeHolder:"",rtl:false,listBox:null,validateSelection:null,showCloseButtons:true,renderSelectedItem:null,search:null,popupZIndex:2000,searchString:null,multiSelect:false,showArrow:true,_disabledItems:new Array(),touchMode:"auto",autoBind:true,aria:{"aria-disabled":{name:"disabled",type:"boolean"}},events:["open","close","select","unselect","change","checkChange","bindingComplete","itemAdd","itemRemove","itemUpdate"]};if(this===a.jqx._jqxComboBox.prototype){return b}a.extend(true,this,b);return b},createInstance:function(b){var e=this;this.host.attr("role","combobox");a.jqx.aria(this,"aria-autocomplete","both");if(a.jqx._jqxListBox==null||a.jqx._jqxListBox==undefined){throw new Error("jqxComboBox: Missing reference to jqxlistbox.js.")}a.jqx.aria(this);if(e.isMaterialized()){var g=window.getComputedStyle(this.element);var f=g.getPropertyValue("--jqx-dropdown-animation");var d=g.getPropertyValue("--jqx-list-item-height");var c=g.getPropertyValue("--jqx-action-button-size");if(c){this.arrowSize=parseInt(c)}if(f&&this.animationType=="default"){this.animationType=f.trim()}if(d&&this.itemHeight===-1){this.itemHeight=parseInt(d)}}if(this.promptText!=""){this.placeHolder=this.promptText}this.render()},render:function(){var i=this;var b=i.element.nodeName.toLowerCase();if(b=="select"||b=="ul"||b=="ol"){i.field=i.element;if(i.field.className){i._className=i.field.className}var h={title:i.field.title};if(i.field.id.length){h.id=i.field.id.replace(/[^\w]/g,"_")+"_jqxComboBox"}else{h.id=a.jqx.utilities.createId()+"_jqxComboBox"}var d=a("<div></div>",h);if(!i.width){i.width=a(i.field).width()}if(!i.height){i.height=a(i.field).outerHeight()}i.element.style.cssText=i.field.style.cssText;a(i.field).hide().after(d);var t=i.host.data();i.host=d;i.host.data(t);i.element=d[0];i.element.id=i.field.id;i.field.id=h.id;if(i._className){i.host.addClass(i._className);a(i.field).removeClass(i._className)}if(i.field.tabIndex){var c=i.field.tabIndex;i.field.tabIndex=-1;i.element.tabIndex=c}if(i.field.innerHTML!=""){var k=a.jqx.parseSourceTag(i.field);i.source=k.items;if(i.selectedIndex==-1){i.selectedIndex=k.index}}}else{if(i.host.find("li").length>0||i.host.find("option").length>0){var k=a.jqx.parseSourceTag(i.element);i.source=k.items}}i.removeHandlers();i.isanimating=false;i.id=a.jqx.utilities.createId();i.element.innerHTML="";var m=a("<div style='background-color: transparent; -webkit-appearance: none; outline: none; width:100%; height: 100%; padding: 0px; margin: 0px; border: 0px; position: relative;'><div id='dropdownlistWrapper' style='padding: 0; margin: 0; border: none; background-color: transparent; float: left; width:100%; height: 100%; position: relative;'><div id='dropdownlistContent' style='padding: 0; margin: 0; border-top: none; border-bottom: none; float: left; position: absolute;'></div><div id='dropdownlistArrow' role='button' style='padding: 0; margin: 0; border-left-width: 1px; border-bottom-width: 0px; border-top-width: 0px; border-right-width: 0px; float: right; position: absolute;'></div></div></div>");i.comboStructure=m;if(a.jqx._jqxListBox==null||a.jqx._jqxListBox==undefined){throw"jqxComboBox: Missing reference to jqxlistbox.js."}i.touch=a.jqx.mobile.isTouchDevice();if(i.touchMode===true){i.touch=true}i.host.append(m);i.dropdownlistWrapper=i.host.find("#dropdownlistWrapper");i.dropdownlistArrow=i.host.find("#dropdownlistArrow");i.dropdownlistContent=i.host.find("#dropdownlistContent");i.dropdownlistContent.addClass(i.toThemeProperty("jqx-combobox-content"));i.dropdownlistContent.addClass(i.toThemeProperty("jqx-widget-content"));i.dropdownlistWrapper[0].id="dropdownlistWrapper"+i.element.id;i.dropdownlistArrow[0].id="dropdownlistArrow"+i.element.id;i.dropdownlistContent[0].id="dropdownlistContent"+i.element.id;if(i.template){i.dropdownlistArrow.addClass(i.toThemeProperty("jqx-"+i.template+""))}i.dropdownlistContent.append(a('<input autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" style="box-sizing: border-box; margin: 0; padding: 0; padding-left: 3px; padding-right: 3px; border: 0;" type="textarea"/>'));i.input=i.dropdownlistContent.find("input");i.input.addClass(i.toThemeProperty("jqx-combobox-input"));i.input.addClass(i.toThemeProperty("jqx-widget-content"));if(i.host.attr("tabindex")){i.input.attr("tabindex",i.host.attr("tabindex"));i.host.removeAttr("tabindex")}var j=a("<label></label>");if(this.hint){j[0].innerHTML=this.placeHolder}j.addClass(i.toThemeProperty("jqx-input-label"));i.dropdownlistWrapper.append(j);i.label=j;var r=a("<span></span>");i.dropdownlistWrapper.append(r);r.addClass(i.toThemeProperty("jqx-input-bar"));i.bar=r;var i=this;if(i.template){i.bar.addClass(i.toThemeProperty("jqx-"+i.template));i.label.addClass(i.toThemeProperty("jqx-"+i.template))}i._addInput();if(i.rtl){i.input.css({direction:"rtl"});i.dropdownlistContent.addClass(i.toThemeProperty("jqx-combobox-content-rtl"))}try{var q="listBox"+i.id;var g=a(a.find("#"+q));if(g.length>0){g.remove()}a.jqx.aria(this,"aria-owns",q);a.jqx.aria(this,"aria-haspopup",true);a.jqx.aria(this,"aria-multiline",false);if(i.listBoxContainer){i.listBoxContainer.jqxListBox("destroy")}if(i.container){i.container.remove()}var l=a("<div style='overflow: hidden; border: none; background-color: transparent; position: absolute;' id='listBox"+i.id+"'><div id='innerListBox"+i.id+"'></div></div>");l.hide();if(i.dropDownContainer=="element"){l.appendTo(i.host)}else{l.appendTo(document.body)}l.addClass(i.toThemeProperty("jqx-listbox-container"));i.container=l;i.listBoxContainer=a(a.find("#innerListBox"+i.id));var p=i.width;if(i.dropDownWidth!="auto"){p=i.dropDownWidth}if(i.dropDownHeight==null){i.dropDownHeight=200}i.container.width(parseInt(p)+25);i.container.height(parseInt(i.dropDownHeight)+25);i._ready=false;i.addHandler(i.listBoxContainer,"bindingComplete",function(e){if(!i.listBox){i.listBox=a.data(i.listBoxContainer[0],"jqxListBox").instance}if(!i._ready){if(i.ready){i.ready()}i._ready=true}i._raiseEvent("6")});i.addHandler(i.listBoxContainer,"itemAdd",function(e){i._raiseEvent("7",e.args)});i.addHandler(i.listBoxContainer,"itemRemove",function(e){i._raiseEvent("8",e.args)});i.addHandler(i.listBoxContainer,"itemUpdate",function(e){i._raiseEvent("9",e.args)});var o=true;i.listBoxContainer.jqxListBox({autoItemsHeight:i.autoItemsHeight,_checkForHiddenParent:false,allowDrop:false,allowDrag:false,checkboxes:i.checkboxes,emptyString:i.emptyString,autoBind:!i.remoteAutoComplete&&i.autoBind,renderer:i.renderer,rtl:i.rtl,itemHeight:i.itemHeight,selectedIndex:i.selectedIndex,incrementalSearch:false,width:p,scrollBarSize:i.scrollBarSize,autoHeight:i.autoDropDownHeight,height:i.dropDownHeight,groupMember:i.groupMember,searchMember:i.searchMember,displayMember:i.displayMember,valueMember:i.valueMember,source:i.source,theme:i.theme,rendered:function(){i.listBox=a.data(i.listBoxContainer[0],"jqxListBox").instance;if(i.remoteAutoComplete){if(i.autoDropDownHeight){i.container.height(i.listBox.virtualSize.height+25);i.listBoxContainer.height(i.listBox.virtualSize.height);i.listBox._arrange()}else{i.listBox._arrange();i.listBox.ensureVisible(0);i.listBox._renderItems();i.container.height(i.listBoxContainer.height()+25)}if(i.searchString!=undefined&&i.searchString.length>=i.minLength){var e=i.listBoxContainer.jqxListBox("items");if(e){if(e.length>0){if(!i.isOpened()){i.open()}}else{i.close()}}else{i.close()}}else{i.close()}}else{i.renderSelection("mouse");if(i.multiSelect){i.doMultiSelect(false)}}if(i.rendered){i.rendered()}}});if(i.dropDownContainer=="element"){i.listBoxContainer.css({position:"absolute",top:0,left:0})}else{i.listBoxContainer.css({position:"absolute",zIndex:i.popupZIndex,top:0,left:0})}i.listBoxContainer.css("border-top-width","1px");i.listBoxContainer.addClass(i.toThemeProperty("jqx-popup"));if(a.jqx.browser.msie){i.listBoxContainer.addClass(i.toThemeProperty("jqx-noshadow"))}if(i.template){i.listBoxContainer.addClass(i.toThemeProperty("jqx-"+i.template+"-item"))}i.listBox=a.data(i.listBoxContainer[0],"jqxListBox").instance;i.listBox.enableSelection=i.enableSelection;i.listBox.enableHover=i.enableHover;i.listBox.equalItemsWidth=i.equalItemsWidth;i.listBox._arrange();i.addHandler(i.listBoxContainer,"unselect",function(e){if(!i.multiSelect){i._raiseEvent("3",{index:e.args.index,type:e.args.type,item:e.args.item})}});i.addHandler(i.listBoxContainer,"change",function(e){if(!i.multiSelect){i.selectedIndex=i.listBox.selectedIndex;i._raiseEvent("4",{index:e.args.index,type:e.args.type,item:e.args.item})}});if(i.animationType=="none"){i.container.css("display","none")}else{i.container.hide()}o=false}catch(s){throw s}var i=this;i.input.attr("disabled",i.disabled);var f=a.jqx.browser.msie&&a.jqx.browser.version<8;if(!f){if(i.isMaterialized()&&i.hint){i.label[0].innerHTML=i.placeHolder}else{i.input.attr("placeholder",i.placeHolder)}}i.propertyChangeMap.disabled=function(e,v,u,w){if(w){e.host.addClass(i.toThemeProperty("jqx-combobox-state-disabled"));e.host.addClass(i.toThemeProperty("jqx-fill-state-disabled"));e.dropdownlistContent.addClass(i.toThemeProperty("jqx-combobox-content-disabled"))}else{e.host.removeClass(i.toThemeProperty("jqx-combobox-state-disabled"));e.host.removeClass(i.toThemeProperty("jqx-fill-state-disabled"));e.dropdownlistContent.removeClass(i.toThemeProperty("jqx-combobox-content-disabled"))}e.input.attr("disabled",e.disabled);a.jqx.aria(e,"aria-disabled",e.disabled);e.input.attr("disabled",e.disabled)};if(i.disabled){i.host.addClass(i.toThemeProperty("jqx-combobox-state-disabled"));i.host.addClass(i.toThemeProperty("jqx-fill-state-disabled"));i.dropdownlistContent.addClass(i.toThemeProperty("jqx-combobox-content-disabled"))}i.host.addClass(i.toThemeProperty("jqx-combobox-state-normal"));i.host.addClass(i.toThemeProperty("jqx-combobox"));i.host.addClass(i.toThemeProperty("jqx-rc-all"));i.host.addClass(i.toThemeProperty("jqx-widget"));i.host.addClass(i.toThemeProperty("jqx-widget-content"));i.dropdownlistArrowIcon=a("<div></div>");if(i.dropDownVerticalAlignment=="top"){i.dropdownlistArrowIcon.addClass(i.toThemeProperty("jqx-icon-arrow-up"))}else{i.dropdownlistArrowIcon.addClass(i.toThemeProperty("jqx-icon-arrow-down"))}i.dropdownlistArrowIcon.addClass(i.toThemeProperty("jqx-icon"));i.dropdownlistArrow.append(i.dropdownlistArrowIcon);i.dropdownlistArrow.addClass(i.toThemeProperty("jqx-combobox-arrow-normal"));i.dropdownlistArrow.addClass(i.toThemeProperty("jqx-fill-state-normal"));if(!i.rtl){i.dropdownlistArrow.addClass(i.toThemeProperty("jqx-rc-r"))}else{i.dropdownlistArrow.addClass(i.toThemeProperty("jqx-rc-l"))}i._setSize();i._updateHandlers();i.addHandler(i.input,"keyup.textchange",function(e){if(i._writeTimer){clearTimeout(i._writeTimer)}i._writeTimer=setTimeout(function(){var u=i._search(e);if(i.cinput&&i.input){if(!i.displayMember){i.cinput[0].value=i.input[0].value}else{i._updateInputSelection()}}},50)});if(a.jqx.browser.msie&&a.jqx.browser.version<8){if(i.host.parents(".jqx-window").length>0){var n=i.host.parents(".jqx-window").css("z-index");l.css("z-index",n+10);i.listBoxContainer.css("z-index",n+10)}}if(i.checkboxes){i.input.attr("readonly",true);a.jqx.aria(this,"aria-readonly",true)}else{a.jqx.aria(this,"aria-readonly",false)}if(!i.remoteAutoComplete){i.searchString=""}this.bar.css("top",this.host.height())},_addInput:function(){var b=this.host.attr("name");this.cinput=a("<input type='hidden'/>");this.host.append(this.cinput);if(b){this.cinput.attr("name",b)}},_updateInputSelection:function(){if(this.cinput){var c=new Array();if(this.selectedIndex==-1){this.cinput.val("")}else{var e=this.getSelectedItem();if(e!=null){this.cinput.val(e.value);c.push(e.value)}else{this.cinput.val(this.dropdownlistContent.text())}}if(this.checkboxes||this.multiSelect){if(!this.multiSelect){var b=this.getCheckedItems()}else{var b=this.getSelectedItems()}var f="";if(b!=null){for(var d=0;d<b.length;d++){if(d==b.length-1){f+=b[d].value}else{f+=b[d].value+","}c.push(b[d].value)}}this.cinput.val(f)}if(this.field&&this.cinput){if(this.field.nodeName.toLowerCase()=="select"){a.each(this.field,function(g,h){a(this).removeAttr("selected");this.selected=c.indexOf(this.value)>=0;if(this.selected){a(this).attr("selected",true)}})}else{a.each(this.items,function(g,h){a(this.originalItem.originalItem).removeAttr("data-selected");this.selected=c.indexOf(this.value)>=0;if(this.selected){a(this.originalItem.originalItem).attr("data-selected",true)}})}}}},_search:function(d){var i=this;if(d.keyCode==9){return}if(i.searchMode=="none"||i.searchMode==null||i.searchMode=="undefined"){return}if(d.keyCode==16||d.keyCode==17||d.keyCode==20){return}if(i.checkboxes){return}if(i.multiSelect){var l=a("<span style='visibility: hidden; white-space: nowrap;'>"+document.createTextNode(i.input.val())+"</span>");l.addClass(i.toThemeProperty("jqx-widget"));a(document.body).append(l);var e=l.width()+15;l.remove();if(e>i.host.width()){e=i.host.width()}if(e<25){e=25}i.input.css("width",e+"px");if(i.selectedItems.length==0){i.input.css("width","100%");if(!i.isMaterialized()){i.input.attr("placeholder",i.placeHolder)}}else{if(!i.isMaterialized()){i.input.attr("placeholder","")}}var j=parseInt(this._findPos(i.host[0])[1])+parseInt(i.host.outerHeight())-1+"px";var r=false;if((r!=null&&r)){j=a.jqx.mobile.getTopPos(this.element)+parseInt(i.host.outerHeight());if(a("body").css("border-top-width")!="0px"){j=parseInt(j)-this._getBodyOffset().top+"px"}}i.container.css("top",j);var o=parseInt(i.host.height());i.dropdownlistArrow.height(o)}if(!i.isanimating){if(d.altKey&&d.keyCode==38){i.hideListBox("altKey");return false}if(d.altKey&&d.keyCode==40){if(!i.isOpened()){i.showListBox("altKey")}return false}}if(d.keyCode==37||d.keyCode==39){return false}if(d.altKey||d.keyCode==18){return}if(d.keyCode>=33&&d.keyCode<=40){return}if(d.ctrlKey||i.ctrlKey){if(d.keyCode!=88&&d.keyCode!=86){return}}var k=i.input.val();if(k.length==0&&!i.autoComplete){i.listBox.searchString=i.input.val();i.listBox.clearSelection();i.hideListBox("search");i.searchString=i.input.val();return}if(i.remoteAutoComplete){var i=this;var q=function(){i.listBox.vScrollInstance.value=0};if(k.length>=i.minLength){if(!d.ctrlKey&&!d.altKey){if(i.searchString!=k){var c=i.listBoxContainer.jqxListBox("source");if(c==null){i.listBoxContainer.jqxListBox({source:i.source})}if(i._searchTimer){clearTimeout(i._searchTimer)}if(d.keyCode!=13&&d.keyCode!=27){i._searchTimer=setTimeout(function(){q();if(i.autoDropDownHeight){i.listBox.autoHeight=true}i.searchString=i.input.val();if(i.search!=null){i.search(i.input.val())}else{throw"'search' function is not defined"}},i.remoteAutoCompleteDelay)}}i.searchString=k}}else{if(i._searchTimer){clearTimeout(i._searchTimer)}q();i.searchString="";i.search("");i.listBoxContainer.jqxListBox({source:null})}return}var i=this;if(k===i.searchString){return}if(!(d.keyCode=="27"||d.keyCode=="13")){var n=i.input[0].value;var g=i._updateItemsVisibility(k);var m=g.matchItems;if(i.autoComplete&&i.autoItemsHeight){i.input[0].value=n}var h=g.index;if(!i.autoComplete&&!i.remoteAutoComplete){if(!i.multiSelect||(i.multiSelect&&h>=0)){i.listBox.selectIndex(h);var f=i.listBox.isIndexInView(h);if(!f){i.listBox.ensureVisible(h)}else{i.listBox._renderItems()}}}if(i.autoComplete&&m.length===0){i.hideListBox("search")}}if(d.keyCode=="13"){var b=i.container.css("display")=="block";if(b&&!i.isanimating){i.hideListBox("keyboard");i._oldvalue=i.listBox.selectedValue;return}}else{if(d.keyCode=="27"){var b=i.container.css("display")=="block";if(b&&!i.isanimating){if(!i.multiSelect){var p=i.listBox.getVisibleItem(i._oldvalue);if(p){var i=this;setTimeout(function(){if(i.autoComplete){i._updateItemsVisibility("")}i.listBox.selectIndex(p.index);i.renderSelection("api")},i.closeDelay)}else{i.clearSelection()}}else{i.input.val("");i.listBox.selectedValue=null}i.hideListBox("keyboard");i.renderSelection("api");d.preventDefault();return false}}else{if(!i.isOpened()&&!i.opening&&!d.ctrlKey){if(i.listBox.visibleItems&&i.listBox.visibleItems.length>0){if(i.input.val()!=i.searchString&&i.searchString!=undefined&&h!=-1){i.showListBox("search")}}}i.searchString=i.input.val();if(i.searchString==""){if(!i.listBox.itemsByValue[""]){h=-1;if(!i.multiSelect){i.clearSelection()}}}var p=i.listBox.getVisibleItem(h);if(p!=undefined){i._updateInputSelection()}}}},val:function(c){if(!this.input){return""}var d=function(f){for(var e in f){if(f.hasOwnProperty(e)){return false}}if(typeof c=="number"){return false}if(typeof c=="date"){return false}if(typeof c=="boolean"){return false}if(typeof c=="string"){return false}return true};if(d(c)||arguments.length==0){var b=this.getSelectedItem();if(b){return b.value}return this.input.val()}else{var b=this.getItemByValue(c);if(b!=null){this.selectItem(b)}else{this.input.val(c)}return this.input.val()}},focus:function(){var c=this;var b=function(){c.input.focus();var d=c.input.val();c._setSelection(0,d.length)};b();setTimeout(function(){b()},10)},_setSelection:function(e,b){try{if("selectionStart" in this.input[0]){this.input[0].focus();this.input[0].setSelectionRange(e,b)}else{var c=this.input[0].createTextRange();c.collapse(true);c.moveEnd("character",b);c.moveStart("character",e);c.select()}}catch(d){}},setContent:function(b){this.input.val(b)},_updateItemsVisibility:function(k){var i=this.getItems();if(i==undefined){return{index:-1,matchItem:new Array()}}var f=this;var g=-1;var l=new Array();var j=0;a.each(i,function(o){var q="";if(!this.isGroup){if(this.searchLabel){q=this.searchLabel}else{if(this.label){q=this.label}else{if(this.value){q=this.value}else{if(this.title){q=this.title}else{q="jqxItem"}}}}q=q.toString();var p=false;switch(f.searchMode){case"containsignorecase":p=a.jqx.string.containsIgnoreCase(q,k);break;case"contains":p=a.jqx.string.contains(q,k);break;case"equals":p=a.jqx.string.equals(q,k);break;case"equalsignorecase":p=a.jqx.string.equalsIgnoreCase(q,k);break;case"startswith":p=a.jqx.string.startsWith(q,k);break;case"startswithignorecase":p=a.jqx.string.startsWithIgnoreCase(q,k);break;case"endswith":p=a.jqx.string.endsWith(q,k);break;case"endswithignorecase":p=a.jqx.string.endsWithIgnoreCase(q,k);break}if(f.autoComplete&&!p){this.visible=false}if(p&&f.autoComplete){l[j++]=this;this.visible=true;g=this.visibleIndex}if(k==""&&f.autoComplete){this.visible=true;p=false}if(f.multiSelect){this.disabled=false;if(f.selectedItems.indexOf(this.value)>=0||f._disabledItems.indexOf(this.value)>=0){this.disabled=true;p=false}}if(!f.multiSelect){if(p&&!f.autoComplete){g=this.visibleIndex;return false}}else{if(p&&!f.autoComplete){if(g===-1){g=this.visibleIndex}return true}}}});this.listBox.searchString=k;var f=this;var h=function(){if(f.multiSelect){return}var o=0;var r=false;var q=null;for(var p=0;p<f.listBox.items.length;p++){f.listBox.selectedIndexes[p]=-1;if(!f.listBox.items[p].disabled){if(r==false){q=f.listBox.items[p];o=q.visibleIndex;r=true}}}f.listBox.selectedIndex=-1;f.listBox.selectedIndex=o;f.listBox.selectedIndexes[o]=o;if(f.listBox.visibleItems.length>0){if(q){f.listBox.selectedValue=q.value}else{f.listBox.selectedValue=null}}else{f.listBox.selectedValue=null}f.listBox.ensureVisible(0)};if(!this.autoComplete){h();return{index:g,matchItems:l}}this.listBox.renderedVisibleItems=new Array();var b=this.listBox.vScrollInstance.value;this.listBox.vScrollInstance.value=0;this.listBox.visibleItems=new Array();this.listBox._renderItems();var e=this.listBox.selectedValue;var n=this.listBox.getItemByValue(e);if(!this.multiSelect){if(n){if(n.visible){this.listBox.selectedIndex=n.visibleIndex;for(var d=0;d<this.listBox.items.length;d++){this.listBox.selectedIndexes[d]=-1}this.listBox.selectedIndexes[n.visibleIndex]=n.visibleIndex}else{for(var d=0;d<this.listBox.items.length;d++){this.listBox.selectedIndexes[d]=-1}this.listBox.selectedIndex=-1}}}else{h()}this.listBox._renderItems();var m=this.listBox._calculateVirtualSize().height;if(m<b){b=0;this.listBox.vScrollInstance.refresh()}if(this.autoDropDownHeight){this._disableSelection=true;if(this.listBox.autoHeight!=this.autoDropDownHeight){this.listBoxContainer.jqxListBox({autoHeight:this.autoDropDownHeight})}this.container.height(m+25);this.listBox.invalidate();this._disableSelection=false}else{if(m<parseInt(this.dropDownHeight)){var c=this.listBox.hScrollBar[0].style.visibility=="hidden"?0:20;this.listBox.height=c+m;this.container.height(m+25+c);this.listBox.invalidate()}else{this.listBox.height=parseInt(this.dropDownHeight);this.container.height(parseInt(this.dropDownHeight)+25);this.listBox.invalidate()}}this.listBox.vScrollInstance.setPosition(b);return{index:g,matchItems:l}},findItems:function(e){var b=this.getItems();var d=this;var c=0;var f=new Array();a.each(b,function(g){var j="";if(!this.isGroup){if(this.label){j=this.label}else{if(this.value){j=this.value}else{if(this.title){j=this.title}else{j="jqxItem"}}}var h=false;switch(d.searchMode){case"containsignorecase":h=a.jqx.string.containsIgnoreCase(j,e);break;case"contains":h=a.jqx.string.contains(j,e);break;case"equals":h=a.jqx.string.equals(j,e);break;case"equalsignorecase":h=a.jqx.string.equalsIgnoreCase(j,e);break;case"startswith":h=a.jqx.string.startsWith(j,e);break;case"startswithignorecase":h=a.jqx.string.startsWithIgnoreCase(j,e);break;case"endswith":h=a.jqx.string.endsWith(j,e);break;case"endswithignorecase":h=a.jqx.string.endsWithIgnoreCase(j,e);break}if(h){f[c++]=this}}});return f},_resetautocomplete:function(){a.each(this.listBox.items,function(b){this.visible=true});this.listBox.vScrollInstance.value=0;this.listBox._addItems();this.listBox.autoHeight=false;this.listBox.height=this.dropDownHeight;this.container.height(parseInt(this.dropDownHeight)+25);this.listBoxContainer.height(parseInt(this.dropDownHeight));this.listBox._arrange();this.listBox._addItems();this.listBox._renderItems()},getItems:function(){var b=this.listBox.items;return b},getVisibleItems:function(){return this.listBox.getVisibleItems()},_setSize:function(){var b=window.getComputedStyle(this.element);var c=parseInt(b.borderLeftWidth)*2;var h=b.boxSizing;if(h==="border-box"||isNaN(c)){c=0}if(this.width!=null&&this.width.toString().indexOf("px")!=-1){this.element.style.width=parseInt(this.width)-c+"px"}else{if(this.width!=undefined&&!isNaN(this.width)){this.element.style.width=parseInt(this.width)-c+"px"}}if(this.height!=null&&this.height.toString().indexOf("px")!=-1){this.element.style.height=parseInt(this.height)-c+"px"}else{if(this.height!=undefined&&!isNaN(this.height)){this.element.style.height=parseInt(this.height)-c+"px"}}var g=false;if(this.width!=null&&this.width.toString().indexOf("%")!=-1){g=true;this.element.style.width=this.width;if(c>0){this.host.css("box-sizing","border-box")}}if(this.height!=null&&this.height.toString().indexOf("%")!=-1){g=true;this.element.style.height=this.height}if(g){var e=this;var d=this.host.width();if(this.dropDownWidth!="auto"){d=this.dropDownWidth}this.listBoxContainer.jqxListBox({width:d});this.container.width(parseInt(d)+25);this._arrange()}var e=this;var f=function(){if(e.multiSelect){e.host.height(e.height)}e._arrange();if(e.multiSelect){e.host.height("auto")}};e.oldWidth=e.host.width();e.oldHeight=e.host.height();a.jqx.utilities.resize(this.host,function(){var i=e.host.width();var j=e.host.height();if(i!=e.oldWidth||j!=e.oldHeight){f();e.hideListBox("api")}e.oldWidth=i;e.oldHeight=j})},isOpened:function(){var c=this;var b=a.data(document.body,"openedCombojqxListBox"+this.element.id);if(this.container.css("display")!="block"){return false}if(b!=null&&b==c.listBoxContainer){return true}return false},_updateHandlers:function(){var e=this;var d=false;this.removeHandlers();if(this.multiSelect){this.addHandler(this.dropdownlistContent,"click",function(f){if(f.target.href){return false}e.input.focus();setTimeout(function(){e.input.focus()},10)});this.addHandler(this.dropdownlistContent,"focus",function(f){if(f.target.href){return false}e.input.focus();setTimeout(function(){e.input.focus()},10)})}if(!this.touch){if(this.host.parents()){this.addHandler(this.host.parents(),"scroll.combobox"+this.element.id,function(f){var g=e.isOpened();if(g){e.close()}})}this.addHandler(this.host,"mouseenter",function(){if(!e.disabled&&e.enableHover){d=true;e.host.addClass(e.toThemeProperty("jqx-combobox-state-hover"));if(e.dropDownVerticalAlignment=="top"){e.dropdownlistArrowIcon.addClass(e.toThemeProperty("jqx-icon-arrow-up"))}else{e.dropdownlistArrowIcon.addClass(e.toThemeProperty("jqx-icon-arrow-down-hover"))}e.dropdownlistArrow.addClass(e.toThemeProperty("jqx-combobox-arrow-hover"));e.dropdownlistArrow.addClass(e.toThemeProperty("jqx-fill-state-hover"))}});this.addHandler(this.host,"mouseleave",function(){if(!e.disabled&&e.enableHover){e.host.removeClass(e.toThemeProperty("jqx-combobox-state-hover"));e.dropdownlistArrowIcon.removeClass(e.toThemeProperty("jqx-icon-arrow-down-hover"));e.dropdownlistArrowIcon.removeClass(e.toThemeProperty("jqx-icon-arrow-up-hover"));e.dropdownlistArrow.removeClass(e.toThemeProperty("jqx-combobox-arrow-hover"));e.dropdownlistArrow.removeClass(e.toThemeProperty("jqx-fill-state-hover"));d=false}})}if(e.autoOpen){this.addHandler(this.host,"mouseenter",function(){var f=e.isOpened();if(!f&&e.autoOpen){e.open();e.host.focus()}});this.addHandler(a(document),"mousemove."+e.id,function(f){var m=e.isOpened();if(m&&e.autoOpen){var j=e.host.coord();var k=j.top;var i=j.left;var g=e.container.coord();var n=g.left;var l=g.top;var h=true;if(f.pageY>=k&&f.pageY<=k+e.host.height()+2){if(f.pageX>=i&&f.pageX<i+e.host.width()){h=false}}if(f.pageY>=l&&f.pageY<=l+e.container.height()-20){if(f.pageX>=n&&f.pageX<n+e.container.width()){h=false}}if(h){e.close()}}})}var c="mousedown";if(this.touch){c=a.jqx.mobile.getTouchEventName("touchstart")}var b=function(h){if(!e.disabled){var f=e.container.css("display")=="block";if(!e.isanimating){if(f){e.hideListBox("api");if(!a.jqx.mobile.isTouchDevice()){e.input.focus();setTimeout(function(){e.input.focus()},10)}return true}else{if(e.autoDropDownHeight){e.container.height(e.listBoxContainer.height()+25);var g=e.listBoxContainer.jqxListBox("autoHeight");if(!g){e.listBoxContainer.jqxListBox({autoHeight:e.autoDropDownHeight});e.listBox._arrange();e.listBox.ensureVisible(0);e.listBox._renderItems();e.container.height(e.listBoxContainer.height()+25)}}e.showListBox("api");if(!a.jqx.mobile.isTouchDevice()){setTimeout(function(){e.input.focus()},10)}else{return true}}}}};this.addHandler(this.dropdownlistArrow,c,function(f){b(f)});this.addHandler(this.dropdownlistArrowIcon,c,function(f){});this.addHandler(this.host,"focus",function(){e.focus()});this.addHandler(this.input,"focus",function(f){e.focused=true;e.host.addClass(e.toThemeProperty("jqx-combobox-state-focus"));e.host.addClass(e.toThemeProperty("jqx-fill-state-focus"));e.bar.addClass("focused");e.label.addClass("focused");e.dropdownlistContent.addClass(e.toThemeProperty("jqx-combobox-content-focus"));if(f.stopPropagation){f.stopPropagation()}});this.addHandler(this.input,"blur",function(){e.focused=false;e.bar.removeClass("focused");e.label.removeClass("focused");if(!e.isOpened()&&!e.opening){if(e.selectionMode=="dropDownList"){e._selectOldValue()}e.host.removeClass(e.toThemeProperty("jqx-combobox-state-focus"));e.host.removeClass(e.toThemeProperty("jqx-fill-state-focus"));e.dropdownlistContent.removeClass(e.toThemeProperty("jqx-combobox-content-focus"))}if(e._searchTimer){clearTimeout(e._searchTimer)}});this.addHandler(a(document),"mousedown."+this.id,e.closeOpenedListBox,{that:this,listbox:this.listBox,id:this.id});if(this.touch){this.addHandler(a(document),a.jqx.mobile.getTouchEventName("touchstart")+"."+this.id,e.closeOpenedListBox,{that:this,listbox:this.listBox,id:this.id})}this.addHandler(this.host,"keydown",function(k){var h=e.container.css("display")=="block";e.ctrlKey=k.ctrlKey;if(e.host.css("display")=="none"){return true}if(k.keyCode=="13"||k.keyCode=="9"){if(h&&!e.isanimating){if(e.listBox.selectedIndex!=-1){e.renderSelection("mouse");var f=e.listBox.selectedIndex;var j=e.listBox.getVisibleItem(f);if(j){e.listBox.selectedValue=j.value}e._setSelection(e.input.val().length,e.input.val().length);e.hideListBox("keyboard")}if(k.keyCode=="13"){e._oldvalue=e.listBox.selectedValue}if(!e.keyboardSelection){e._raiseEvent("2",{index:e.selectedIndex,type:"keyboard",item:e.getItem(e.selectedIndex)})}if(k.keyCode=="9"){return true}return false}}if(k.keyCode==115){if(!e.isanimating){if(!e.isOpened()){e.showListBox("keyboard")}else{if(e.isOpened()){e.hideListBox("keyboard")}}}return false}if(k.altKey){if(e.host.css("display")=="block"){if(!e.isanimating){if(k.keyCode==38){if(e.isOpened()){e.hideListBox("altKey")}}else{if(k.keyCode==40){if(!e.isOpened()){e.showListBox("altKey")}}}}}}if(k.keyCode=="27"||k.keyCode=="9"){if(e.isOpened()&&!e.isanimating){if(k.keyCode=="27"){if(!e.multiSelect){var j=e.listBox.getItemByValue(e._oldvalue);if(j){setTimeout(function(){if(e.autoComplete){e._updateItemsVisibility("")}e.listBox.selectIndex(j.index);e.renderSelection("api")},e.closeDelay)}else{e.clearSelection()}}else{e.listBox.selectedValue=null;e.input.val("")}}e.hideListBox("keyboard");if(k.keyCode=="9"){return true}e.renderSelection("api");k.preventDefault();return false}}var g=k.keyCode;if(h&&!e.disabled&&g!=8){return e.listBox._handleKeyDown(k)}else{if(!e.disabled&&!h){var g=k.keyCode;if(g==33||g==34||g==35||g==36||g==38||g==40){return e.listBox._handleKeyDown(k)}}}if(g===8&&e.multiSelect){if(e.input.val().length===0){var i=e.selectedItems[e.selectedItems.length-1];e.selectedItems.pop();e._selectedItems.pop();if(i){e._raiseEvent("3",{index:i.index,type:"keyboard",item:i});e._raiseEvent("4",{index:i.index,type:"keyboard",item:i})}e.listBox.selectedValue=null;e.doMultiSelect();return false}}if(e.isMaterialized()&&e.hint){setTimeout(function(){if(e.input[0].value.length===0){e.element.removeAttribute("hint");e.label[0].innerHTML=e.placeHolder}else{if(e.hint){e.element.setAttribute("hint",true)}}})}});this.addHandler(this.listBoxContainer,"checkChange",function(f){e.renderSelection("mouse");e._updateInputSelection();e._raiseEvent(5,{label:f.args.label,value:f.args.value,checked:f.args.checked,item:f.args.item})});this.addHandler(this.listBoxContainer,"select",function(f){if(!e.disabled){if(f.args.type!="keyboard"||e.keyboardSelection){e.renderSelection(f.args.type);if(!e.multiSelect){e._raiseEvent("2",{index:f.args.index,type:f.args.type,item:f.args.item})}if(f.args.type=="mouse"){e._oldvalue=e.listBox.selectedValue;if(!e.checkboxes){e.hideListBox("mouse");if(!e.touch){e.input.focus()}else{return false}}}}}});if(this.listBox!=null&&this.listBox.content!=null){this.addHandler(this.listBox.content,"click",function(f){if(!e.disabled){if(e.listBox.itemswrapper){if(f.target===e.listBox.itemswrapper[0]){return true}}if(f.target&&f.target.className){if(f.target.className.indexOf("jqx-fill-state-disabled")>=0){return true}}e.renderSelection("mouse");e._oldvalue=e.listBox.selectedValue;if(!e.touch&&!e.ishiding){if(!e.checkboxes){e.hideListBox("mouse");e.input.focus()}}if(e.touch===true){if(!e.checkboxes){e.hideListBox("mouse")}}}})}},_selectOldValue:function(){var c=this;if(c.listBox.selectedIndex==-1){if(!c.multiSelect){var b=c.listBox.getItemByValue(c._oldvalue);if(b){setTimeout(function(){if(c.autoComplete){c._updateItemsVisibility("")}c.listBox.selectIndex(b.index);c.renderSelection("api")},c.closeDelay)}else{c.clearSelection();c.listBox.selectIndex(0);c.renderSelection("api")}}else{c.listBox.selectedValue=null;c.input.val("")}}else{c.renderSelection("api")}},removeHandlers:function(){var c=this;if(this.dropdownlistWrapper!=null){this.removeHandler(this.dropdownlistWrapper,"mousedown")}if(this.dropdownlistContent){this.removeHandler(this.dropdownlistContent,"click");this.removeHandler(this.dropdownlistContent,"focus")}this.removeHandler(this.host,"keydown");this.removeHandler(this.host,"focus");if(this.input!=null){this.removeHandler(this.input,"focus");this.removeHandler(this.input,"blur")}this.removeHandler(this.host,"mouseenter");this.removeHandler(this.host,"mouseleave");this.removeHandler(a(document),"mousemove."+c.id);if(this.listBoxContainer){this.removeHandler(this.listBoxContainer,"checkChange");this.removeHandler(this.listBoxContainer,"select")}if(this.host.parents()){this.removeHandler(this.host.parents(),"scroll.combobox"+this.element.id)}if(this.dropdownlistArrowIcon&&this.dropdownlistArrow){var b="mousedown";if(this.touch){b=a.jqx.mobile.getTouchEventName("touchstart")}this.removeHandler(this.dropdownlistArrowIcon,b);this.removeHandler(this.dropdownlistArrow,b)}},getItem:function(b){var c=this.listBox.getItem(b);return c},getItemByValue:function(c){var b=this.listBox.getItemByValue(c);return b},getVisibleItem:function(b){var c=this.listBox.getVisibleItem(b);return c},renderSelection:function(j){if(j==undefined||j=="none"){return}if(this._disableSelection===true){return}if(this.listBox==null){return}if(this.multiSelect){return}var k=this.listBox.visibleItems[this.listBox.selectedIndex];if(this.autoComplete&&!this.checkboxes){if(this.listBox.selectedValue!==undefined){var k=this.getItemByValue(this.listBox.selectedValue)}}if(this.checkboxes){var f=this.getCheckedItems();if(f!=null&&f.length>0){k=f[0]}else{k=null}}if(this.hint){this.label[0].innerHTML=this.placeHolder}if(k!=null){if(this.hint){this.element.setAttribute("hint",true)}}else{this.element.removeAttribute("hint")}this.bar.css("top",this.host.height());if(k==null){var d=a.jqx.browser.msie&&a.jqx.browser.version<8;this.input.val("");this.input.attr("value","");if(!d){if(this.isMaterialized()){this.label[0].innerHTML=this.placeHolder;this.input.removeAttr("placeholder")}else{this.input.attr("placeholder",this.placeHolder)}}this._updateInputSelection();return}this.selectedIndex=this.listBox.selectedIndex;var c=a("<span></span>");if(k.label!=undefined&&k.label!=null&&k.label.toString().length>0){a.jqx.utilities.html(c,k.label)}else{if(k.value!=undefined&&k.value!=null&&k.value.toString().length>0){a.jqx.utilities.html(c,k.value)}else{if(k.title!=undefined&&k.title!=null&&k.title.toString().length>0){a.jqx.utilities.html(c,k.title)}else{a.jqx.utilities.html(c,this.emptyString)}}}var b=c.outerHeight();if(this.checkboxes){var g=this.getCheckedItems();var h="";for(var e=0;e<g.length;e++){if(e==g.length-1){h+=g[e].label}else{h+=g[e].label+", "}}this.input.val(h)}else{this.input.val(c.text())}c.remove();this._updateInputSelection();if(this.renderSelectedItem){var l=this.renderSelectedItem(this.listBox.selectedIndex,k);if(l!=undefined){this.input[0].value=l}}this.input.attr("value",this.input.val());if(this.listBox&&this.listBox._activeElement){a.jqx.aria(this,"aria-activedescendant",this.listBox._activeElement.id)}},dataBind:function(){this.listBoxContainer.jqxListBox({source:this.source});this.renderSelection("mouse");if(this.source==null){this.clearSelection()}},clear:function(){this.listBoxContainer.jqxListBox({source:null});this.clearSelection()},clearSelection:function(b){this.selectedIndex=-1;this.listBox.clearSelection();this.input.val("");if(this.multiSelect){this.listBox.selectedValue="";this.selectedItems=new Array();this._selectedItems=new Array();this.doMultiSelect(false)}},unselectIndex:function(c,d){if(isNaN(c)){return}if(this.autoComplete){this._updateItemsVisibility("")}this.listBox.unselectIndex(c,d);this.renderSelection("mouse");if(this.multiSelect){if(c>=0){var b=this.getItem(c);var e=this.selectedItems.indexOf(b.value);if(e>=0){if(b.value===this.listBox.selectedValue){this.listBox.selectedValue=null}this.selectedItems.splice(e,1);this._selectedItems.splice(e,1)}}this.doMultiSelect(false)}},selectIndex:function(b,d,e,c){if(this.autoComplete){this._updateItemsVisibility("")}this.listBox.selectIndex(b,d,e,c);this.renderSelection("mouse");this.selectedIndex=b;if(this.multiSelect){this.doMultiSelect()}},selectItem:function(b){if(this.autoComplete){this._updateItemsVisibility("")}if(this.listBox!=undefined){this.listBox.selectedIndex=-1;this.listBox.selectItem(b);this.selectedIndex=this.listBox.selectedIndex;this.renderSelection("mouse");if(this.multiSelect){this.doMultiSelect(false)}}},unselectItem:function(d){if(this.autoComplete){this._updateItemsVisibility("")}if(this.listBox!=undefined){this.listBox.unselectItem(d);this.renderSelection("mouse");if(this.multiSelect){var b=this.getItemByValue(d);if(b){var c=this.selectedItems.indexOf(b.value);if(c>=0){if(b.value===this.listBox.selectedValue){this.listBox.selectedValue=null}this.selectedItems.splice(c,1);this._selectedItems.splice(c,1)}}this.doMultiSelect(false)}}},checkItem:function(b){if(this.autoComplete){this._updateItemsVisibility("")}if(this.listBox!=undefined){this.listBox.checkItem(b)}},uncheckItem:function(b){if(this.autoComplete){this._updateItemsVisibility("")}if(this.listBox!=undefined){this.listBox.uncheckItem(b)}},indeterminateItem:function(b){if(this.autoComplete){this._updateItemsVisibility("")}if(this.listBox!=undefined){this.listBox.indeterminateItem(b)}},getSelectedValue:function(){return this.listBox.selectedValue},getSelectedIndex:function(){if(!this.multiSelect){return this.listBox.selectedIndex}else{if(this.remoteAutoComplete&&this.multiSelect&&this._selectedItems.length>0){return this.getSelectedItems()[0].index}if(this._selectedItems&&this._selectedItems.length>0){return this.getSelectedItems()[0].index}}},getSelectedItem:function(){if(!this.multiSelect){return this.getVisibleItem(this.listBox.selectedIndex)}else{if(this.remoteAutoComplete&&this.multiSelect&&this._selectedItems.length>0){return this.getSelectedItems()[0]}if(this._selectedItems&&this._selectedItems.length>0){return this.getSelectedItems()[0]}return null}},getSelectedItems:function(){if(this.remoteAutoComplete&&this.multiSelect){return this._selectedItems}var c=new Array();var b=this;a.each(this.selectedItems,function(){var d=b.getItemByValue(this);if(d){c.push(d)}else{var d=b._selectedItems[this];if(d){c.push(d)}}});return c},getCheckedItems:function(){return this.listBox.getCheckedItems()},checkIndex:function(b){this.listBox.checkIndex(b)},uncheckIndex:function(b){this.listBox.uncheckIndex(b)},indeterminateIndex:function(b){this.listBox.indeterminateIndex(b)},checkAll:function(){this.listBox.checkAll();this.renderSelection("mouse")},uncheckAll:function(){this.listBox.uncheckAll();this.renderSelection("mouse")},insertAt:function(c,b){if(c==null){return false}return this.listBox.insertAt(c,b)},addItem:function(b){return this.listBox.addItem(b)},removeAt:function(c){var b=this.listBox.removeAt(c);this.renderSelection("mouse");return b},removeItem:function(c){var b=this.listBox.removeItem(c);this.renderSelection("mouse");return b},updateItem:function(c,d){var b=this.listBox.updateItem(c,d);this.renderSelection("mouse");return b},updateAt:function(d,c){var b=this.listBox.updateAt(d,c);this.renderSelection("mouse");return b},ensureVisible:function(b){return this.listBox.ensureVisible(b)},disableAt:function(b){var c=this.getVisibleItem(b);if(c){this._disabledItems.push(c.value)}return this.listBox.disableAt(b)},enableAt:function(b){var c=this.getVisibleItem(b);if(c){this._disabledItems.splice(this._disabledItems.indexOf(c.value),1)}return this.listBox.enableAt(b)},disableItem:function(b){var b=this.getVisibleItem(b);if(b){this._disabledItems.push(b.value)}return this.listBox.disableItem(b)},enableItem:function(b){var b=this.getVisibleItem(b);if(b){this._disabledItems.splice(this._disabledItems.indexOf(b.value),1)}return this.listBox.enableItem(b)},_findPos:function(c){while(c&&(c.type=="hidden"||c.nodeType!=1||a.expr.filters.hidden(c))){c=c.nextSibling}if(c){var b=a(c).coord(true);return[b.left,b.top]}},testOffset:function(h,f,c){var g=h.outerWidth();var j=h.outerHeight();var i=a(window).width()+a(window).scrollLeft();var e=a(window).height()+a(window).scrollTop();if(f.left+g>i){if(g>this.host.width()){var d=this.host.coord().left;var b=g-this.host.width();f.left=d-b+2}}if(f.left<0){f.left=parseInt(this.host.coord().left)+"px"}f.top-=Math.min(f.top,(f.top+j>e&&e>j)?Math.abs(j+c+23):0);return f},open:function(){if(!this.isOpened()&&!this.opening){this.showListBox("api")}},close:function(){if(this.isOpened()){this.hideListBox("api")}},_getBodyOffset:function(){var c=0;var b=0;if(a("body").css("border-top-width")!="0px"){c=parseInt(a("body").css("border-top-width"));if(isNaN(c)){c=0}}if(a("body").css("border-left-width")!="0px"){b=parseInt(a("body").css("border-left-width"));if(isNaN(b)){b=0}}return{left:b,top:c}},showListBox:function(n){if(this.listBox.items&&this.listBox.items.length==0){return}if(n=="search"&&!this.autoComplete&&!this.remoteAutoComplete){if(this.autoDropDownHeight){this.container.height(this.listBoxContainer.height()+25)}}this.element.setAttribute("opened",true);if(this.autoComplete||this.multiSelect&&!this.remoteAutoComplete){if(n!="search"){this._updateItemsVisibility("");if(this.multiSelect){var r=this.getVisibleItems();for(var x=0;x<r.length;x++){if(!r[x].disabled){this.ensureVisible(x);break}}}}}if(this.remoteAutoComplete){this.listBox.clearSelection()}if(n!="search"){this._oldvalue=this.listBox.selectedValue}a.jqx.aria(this,"aria-expanded",true);if(this.dropDownWidth=="auto"&&this.width!=null&&this.width.indexOf&&this.width.indexOf("%")!=-1){if(this.listBox.host.width()!=this.host.width()){var u=this.element.offsetWidth;this.listBoxContainer.jqxListBox({width:u});this.listBoxContainer[0].style.width=u+"px";this.container.width(parseInt(u)+25)}}if(this.dropDownWidth=="auto"&&this.host.css("border-left-width")==="0px"){var u=this.element.offsetWidth;this.listBoxContainer.jqxListBox({width:u+1});this.container.width(parseInt(u)+25)}var j=this;var h=this.listBoxContainer;var z=this.listBox;var e=a(window).scrollTop();var f=a(window).scrollLeft();var p=parseInt(this._findPos(this.host[0])[1])+parseInt(this.host.outerHeight())-1+"px";var d,s=parseInt(Math.round(this.host.coord(true).left));d=s+"px";if(this.dropDownContainer==="element"){p=parseInt(this.host.outerHeight())-1+"px";d=0}var y=a.jqx.mobile.isSafariMobileBrowser()||a.jqx.mobile.isWindowsPhone();this.ishiding=false;var g=a.jqx.utilities.hasTransform(this.host);if(g||(y!=null&&y)){d=a.jqx.mobile.getLeftPos(this.element);p=a.jqx.mobile.getTopPos(this.element)+parseInt(this.host.outerHeight());if(a("body").css("border-top-width")!="0px"){p=parseInt(p)-this._getBodyOffset().top+"px"}if(a("body").css("border-left-width")!="0px"){d=parseInt(d)-this._getBodyOffset().left+"px"}}this.host.addClass(this.toThemeProperty("jqx-combobox-state-selected"));if(this.dropDownVerticalAlignment=="top"){this.dropdownlistArrowIcon.addClass(this.toThemeProperty("jqx-icon-arrow-up-selected"))}else{this.dropdownlistArrowIcon.addClass(this.toThemeProperty("jqx-icon-arrow-down-selected"))}this.dropdownlistArrow.addClass(this.toThemeProperty("jqx-combobox-arrow-selected"));this.dropdownlistArrow.addClass(this.toThemeProperty("jqx-fill-state-pressed"));this.host.addClass(this.toThemeProperty("jqx-combobox-state-focus"));this.host.addClass(this.toThemeProperty("jqx-fill-state-focus"));this.dropdownlistContent.addClass(this.toThemeProperty("jqx-combobox-content-focus"));this.container.css("left",d);this.container.css("top",p);z._arrange();var c=true;var b=false;if(this.dropDownHorizontalAlignment=="right"||this.rtl){var l=this.container.outerWidth();var v=Math.abs(l-this.host.width());if(l>this.host.width()){this.container.css("left",25+parseInt(Math.round(s))-v+"px")}else{this.container.css("left",25+parseInt(Math.round(s))+v+"px")}}if(this.dropDownVerticalAlignment=="top"){var w=h.height();b=true;h.css("top",23);h.addClass(this.toThemeProperty("jqx-popup-up"));var o=parseInt(this.host.outerHeight());var m=parseInt(p)-Math.abs(w+o+23);this.container.css("top",m)}if(this.enableBrowserBoundsDetection){var k=this.testOffset(h,{left:parseInt(this.container.css("left")),top:parseInt(p)},parseInt(this.host.outerHeight()));if(parseInt(this.container.css("top"))!=k.top){b=true;h.css("top",23);h.addClass(this.toThemeProperty("jqx-popup-up"))}else{h.css("top",0)}this.container.css("top",k.top);this.container.css("top",k.top);if(parseInt(this.container.css("left"))!=k.left){this.container.css("left",k.left)}}if(this.animationType=="none"||this.animationType==="transform"){this.container.css("display","block");a.data(document.body,"openedCombojqxListBoxParent",j);a.data(document.body,"openedCombojqxListBox"+j.element.id,h);h.css("margin-top",0);h.css("opacity",1)}else{this.container.css("display","block");var q=h.outerHeight();h.stop();if(this.animationType=="fade"){h.css("margin-top",0);h.css("opacity",0);h.animate({opacity:1},this.openDelay,function(){j.isanimating=false;j.opening=false;a.data(document.body,"openedCombojqxListBoxParent",j);a.data(document.body,"openedCombojqxListBox"+j.element.id,h)})}else{h.css("opacity",1);if(b){h.css("margin-top",q)}else{h.css("margin-top",-q)}this.isanimating=true;this.opening=true;h.animate({"margin-top":0},this.openDelay,function(){j.isanimating=false;j.opening=false;a.data(document.body,"openedCombojqxListBoxParent",j);a.data(document.body,"openedCombojqxListBox"+j.element.id,h)})}}z._renderItems();if(!b){this.host.addClass(this.toThemeProperty("jqx-rc-b-expanded"));h.addClass(this.toThemeProperty("jqx-rc-t-expanded"));this.dropdownlistArrow.addClass(this.toThemeProperty("jqx-rc-b-expanded"))}else{this.host.addClass(this.toThemeProperty("jqx-rc-t-expanded"));h.addClass(this.toThemeProperty("jqx-rc-b-expanded"));this.dropdownlistArrow.addClass(this.toThemeProperty("jqx-rc-t-expanded"))}h.addClass(this.toThemeProperty("jqx-fill-state-focus"));this._raiseEvent("0",z);h.addClass(this.toThemeProperty("jqx-popup-show"))},doMultiSelect:function(c){if(this.checkboxes){this.multiSelect=false}var e=this;if(!this.multiSelect){var g=e.dropdownlistContent.find(".jqx-button");var d="mousedown";if(this.touch){d=a.jqx.mobile.getTouchEventName("touchstart")}this.removeHandler(g,d);this.removeHandler(g.find(".jqx-icon-close"),d);g.remove();var f=this.listBox.items;if(!f){return}for(var b=0;b<f.length;b++){f[b].disabled=false}this.listBox._renderItems();this.selectedItems=new Array();this._selectedItems=new Array();return}if(this.validateSelection){var k=this.validateSelection(this.listBox.selectedValue);if(!k){return}}var h=this.selectedItems;if(this.listBox.selectedValue){if(this.selectedItems.indexOf(this.listBox.selectedValue)===-1){var j=this.getItemByValue(this.listBox.selectedValue);if(j&&j.visible){this.selectedItems.push(this.listBox.selectedValue);this._selectedItems.push(j);this._raiseEvent("2",{index:j.index,item:j});this._raiseEvent("4",{index:j.index,item:j})}}this.listBox.selectedIndex=-1}var f=this.listBox.items;if(!f){return}for(var b=0;b<f.length;b++){f[b].disabled=false;if(this.selectedItems.indexOf(f[b].value)>=0||this._disabledItems.indexOf(this.value)>=0){f[b].disabled=true}}this.listBox._renderItems();this.searchString="";this.input.val("");var f="";var d="mousedown";var g=e.dropdownlistContent.find(".jqx-button");if(this.touch){d=a.jqx.mobile.getTouchEventName("touchstart")}this.removeHandler(g,d);this.removeHandler(g.find(".jqx-icon-close"),d);g.remove();e.input.detach();if(this.selectedItems.length>0){e.input.css("width","25px");if(this.isMaterialized()&&e.hint){e.label[0].innerHTML=this.placeHolder}else{e.input.attr("placeholder","")}}else{e.input.css("width","100%");if(e.isMaterialized()&&e.hint){e.label[0].innerHTML=this.placeHolder}else{e.input.attr("placeholder",this.placeHolder)}}if(e.isMaterialized()){if(e.hint){setTimeout(function(){if(e.selectedItems.length===0){e.element.removeAttribute("hint");e.label[0].innerHTML=e.placeHolder}else{if(e.hint){e.element.setAttribute("hint",true)}}})}}a.each(this.selectedItems,function(l){var n=e.getItemByValue(this);if(!n||e.remoteAutoComplete){n=e._selectedItems[l]}var p=a('<div style="overflow: hidden; float: left;"></div>');p.addClass(e.toThemeProperty("jqx-button"));p.addClass(e.toThemeProperty("jqx-combobox-multi-item"));p.addClass(e.toThemeProperty("jqx-fill-state-normal"));p.addClass(e.toThemeProperty("jqx-rc-all"));if(n){var q=n.label;if(e.renderSelectedItem){var i=e.renderSelectedItem(l,n);if(i){q=i}}if(p[0].innerHTML==""){p[0].innerHTML='<a data-value="'+n.value+'" style="float: left;" href="#">'+q+"</a>"}if(e.rtl){p[0].innerHTML='<a data-value="'+n.value+'" style="float: right;" href="#">'+q+"</a>"}var o=!e.rtl?"right":"left";if(e.showCloseButtons){var m='<div style="position: relative; overflow: hidden; float: '+o+'; min-height: 16px; min-width: 18px;"><div style="position: absolute; left: 100%; top: 50%; margin-left: -18px; margin-top: -7px; float: none; width: 16px; height: 16px;" class="'+e.toThemeProperty("jqx-icon-close")+'"></div></div>';if(a.jqx.browser.msie&&a.jqx.browser.version<8){m='<div style="position: relative; overflow: hidden; float: left; min-height: 16px; min-width: 18px;"><div style="position: absolute; left: 100%; top: 50%; margin-left: -18px; margin-top: -7px; float: none; width: 16px; height: 16px;" class="'+e.toThemeProperty("jqx-icon-close")+'"></div></div>'}if(e.rtl){var m='<div style="position: relative; overflow: hidden; float: '+o+'; min-height: 16px; min-width: 18px;"><div style="position: absolute; left: 0px; top: 50%; margin-top: -7px; float: none; width: 16px; height: 16px;" class="'+e.toThemeProperty("jqx-icon-close")+'"></div></div>';if(a.jqx.browser.msie&&a.jqx.browser.version<8){m='<div style="position: relative; overflow: hidden; float: left; min-height: 16px; min-width: 18px;"><div style="position: absolute; left: 0px; top: 50%; margin-top: -7px; float: none; width: 16px; height: 16px;" class="'+e.toThemeProperty("jqx-icon-close")+'"></div></div>'}}p[0].innerHTML+=m}}else{if(p[0].innerHTML==""){p[0].innerHTML='<a href="#"></a>'}}e.dropdownlistContent.append(p)});e.dropdownlistContent.append(e.input);e.input.val("");if(c!==false){e.input.focus();setTimeout(function(){e.input.focus()},10)}var g=e.dropdownlistContent.find(".jqx-button");if(this.touchMode===true){d="mousedown"}this.addHandler(g,d,function(l){if(l.target.className.indexOf("jqx-icon-close")>=0){return true}if(e.disabled){return true}var m=a(l.target).attr("data-value");var i=e.getItemByValue(m);if(i){e.listBox.selectedValue=null;e.listBox.clearSelection()}e.listBox.scrollTo(0,0);e.open();if(l.preventDefault){l.preventDefault()}if(l.stopPropagation){l.stopPropagation()}return false});this.addHandler(g.find(".jqx-icon-close"),d,function(p){if(e.disabled){return}var r=a(p.target).parent().parent().find("a").attr("data-value");var o=e.getItemByValue(r);if(o||(e.remoteAutoComplete&&!o&&e.selectedItems.indexOf(r)>=0)){e.listBox.selectedValue=null;var l=e.selectedItems.indexOf(r);var n=o&&o.index>=0?o.index:l;if(l>=0){e.selectedItems.splice(l,1);var q=e._selectedItems[l];if(!q){q=o}e._selectedItems.splice(l,1);e._raiseEvent("3",{index:n,type:"mouse",item:q});e._raiseEvent("4",{index:n,type:"mouse",item:q});e.doMultiSelect()}else{for(var m=0;m<e.selectedItems.length;m++){var q=e.selectedItems[m];if(q==r){e.selectedItems.splice(m,1);e._selectedItems.splice(m,1);e._raiseEvent("3",{index:n,type:"mouse",item:o});e._raiseEvent("4",{index:n,type:"mouse",item:o});e.doMultiSelect();break}}}}});if(this.isMaterialized()){this.host.height(this.dropdownlistContent.height())}this.bar.css("top",this.host.height());e.dropdownlistArrow.height(this.host.height());e._updateInputSelection()},hideListBox:function(h){var f=this.listBoxContainer;var g=this.listBox;var c=this.container;if(this.container[0].style.display=="none"){return}this.element.setAttribute("opened",false);a.jqx.aria(this,"aria-expanded",false);if(h=="keyboard"||h=="mouse"){this.listBox.searchString=""}f.removeClass("jqx-popup-show");if(h=="keyboard"||h=="mouse"&&this.multiSelect){this.doMultiSelect()}var d=this;a.data(document.body,"openedCombojqxListBox"+this.element.id,null);if(this.animationType=="none"){this.opening=false;this.container.css("display","none")}else{if(this.animationType==="transform"){setTimeout(function(){c.css("display","none")},this.closeDelay)}else{if(!this.ishiding){var b=f.outerHeight();f.css("margin-top",0);f.stop();this.opening=false;this.isanimating=true;var e=-b;if(parseInt(this.container.coord().top)<parseInt(this.host.coord().top)){e=b}if(this.animationType=="fade"){f.css({opacity:1});f.animate({opacity:0},this.closeDelay,function(){d.isanimating=false;c.css("display","none");d.ishiding=false})}else{f.animate({"margin-top":e},this.closeDelay,function(){d.isanimating=false;c.css("display","none");d.ishiding=false})}}}}this.ishiding=true;this.host.removeClass(this.toThemeProperty("jqx-combobox-state-selected"));this.dropdownlistArrowIcon.removeClass(this.toThemeProperty("jqx-icon-arrow-down-selected"));this.dropdownlistArrowIcon.removeClass(this.toThemeProperty("jqx-icon-arrow-up-selected"));this.dropdownlistArrow.removeClass(this.toThemeProperty("jqx-combobox-arrow-selected"));this.dropdownlistArrow.removeClass(this.toThemeProperty("jqx-fill-state-pressed"));if(!this.focused){this.host.removeClass(this.toThemeProperty("jqx-combobox-state-focus"));this.host.removeClass(this.toThemeProperty("jqx-fill-state-focus"));this.dropdownlistContent.removeClass(this.toThemeProperty("jqx-combobox-content-focus"))}this.host.removeClass(this.toThemeProperty("jqx-rc-b-expanded"));f.removeClass(this.toThemeProperty("jqx-rc-t-expanded"));this.host.removeClass(this.toThemeProperty("jqx-rc-t-expanded"));f.removeClass(this.toThemeProperty("jqx-rc-b-expanded"));f.removeClass(this.toThemeProperty("jqx-fill-state-focus"));this.dropdownlistArrow.removeClass(this.toThemeProperty("jqx-rc-t-expanded"));this.dropdownlistArrow.removeClass(this.toThemeProperty("jqx-rc-b-expanded"));this._raiseEvent("1",g)},closeOpenedListBox:function(e){var d=e.data.that;var b=a(e.target);var c=e.data.listbox;if(c==null){return true}if(a(e.target).ischildof(d.host)){return}var f=d;var g=false;a.each(b.parents(),function(){if(this.className!="undefined"){if(this.className.indexOf){if(this.className.indexOf("jqx-listbox")!=-1){g=true;return false}if(this.className.indexOf("jqx-combobox")!=-1){if(d.element.id==this.id){g=true}return false}}}});if(c!=null&&!g){if(d.isOpened()){d.hideListBox("api");d.input.blur()}}return true},loadFromSelect:function(b){this.listBox.loadFromSelect(b);this.clearSelection()},refresh:function(b){this._setSize();this._arrange();if(this.listBox){this.renderSelection()}},resize:function(){this._setSize();this._arrange()},_arrange:function(){var d=parseInt(this.host.width());var j=parseInt(this.host.height());var e=this.arrowSize;var f=this.arrowSize;var h=1;if(!this.showArrow){f=0;e=0;this.dropdownlistArrow.hide();h=0;this.host.css("cursor","arrow")}else{if(this.dropdownlistArrow[0].style.display==="none"){this.dropdownlistArrow.show()}}var b=d-f-1*h;if(b>0){this.dropdownlistContent[0].style.width=b+"px"}if(this.rtl){this.dropdownlistContent[0].style.width=(-1+b+"px")}this.dropdownlistContent[0].style.height=j+"px";this.dropdownlistContent[0].style.left="0px";this.dropdownlistContent[0].style.top="0px";this.dropdownlistArrow[0].style.width=f+"px";this.dropdownlistArrow[0].style.height=j+"px";this.dropdownlistArrow[0].style.left=1+b+"px";this.input[0].style.width="100%";if(!this.multiSelect){this.input.height(j)}var c=this.input.height();if(c==0){c=parseInt(this.input.css("font-size"))+3}if(this.input[0].className.indexOf("jqx-rc-all")==-1){this.input.addClass(this.toThemeProperty("jqx-rc-all"))}var i=parseInt(j)/2-parseInt(c)/2;if(i>0){}if(this.rtl){this.dropdownlistArrow.css("left","0px");this.dropdownlistContent.css("left",this.dropdownlistArrow.width());if(a.jqx.browser.msie&&a.jqx.browser.version<=8){this.dropdownlistContent.css("left",1+this.dropdownlistArrow.width())}}if(this.multiSelect){this.input.css("float","left");this.input.width(25);this.dropdownlistWrapper.parent().css("height","auto");this.dropdownlistContent.css("height","auto");this.dropdownlistWrapper.css("height","auto");this.dropdownlistContent.css("position","relative");this.dropdownlistContent.css("cursor","text");this.host.css("height","auto");this.host.css("min-height",this.height);this.dropdownlistContent.css("min-height",this.height);var j=parseInt(this.host.height());this.dropdownlistArrow.height(j);var g=parseInt(this.host.css("min-height"));var i=parseInt(g)/2-parseInt(c)/2;if(i>0){this.input.css("margin-top",i)}if(this.isMaterialized()){this.host.height(this.dropdownlistContent.height())}this.bar.css("top",this.host.height());this.dropdownlistArrow.height(this.host.height())}},destroy:function(){if(this.source&&this.source.unbindBindingUpdate){this.source.unbindBindingUpdate(this.element.id);this.source.unbindBindingUpdate(this.listBoxContainer[0].id);this.source.unbindDownloadComplete(this.element.id);this.source.unbindDownloadComplete(this.listBoxContainer[0].id)}a.jqx.utilities.resize(this.host,null,true);this.removeHandler(this.listBoxContainer,"select");this.removeHandler(this.listBoxContainer,"unselect");this.removeHandler(this.listBoxContainer,"change");this.removeHandler(this.listBoxContainer,"bindingComplete");this.removeHandler(this.dropdownlistWrapper,"selectstart");this.removeHandler(this.dropdownlistWrapper,"mousedown");this.removeHandler(this.host,"keydown");this.removeHandler(this.listBoxContainer,"select");this.removeHandler(this.listBox.content,"click");this.removeHandlers();this.removeHandler(this.input,"keyup.textchange");this.listBoxContainer.jqxListBox("destroy");this.listBoxContainer.remove();this.host.removeClass();this.removeHandler(a(document),"mousedown."+this.id,this.closeOpenedListBox);if(this.touch){this.removeHandler(a(document),a.jqx.mobile.getTouchEventName("touchstart")+"."+this.id)}this.cinput.remove();delete this.cinput;this.dropdownlistArrow.remove();delete this.dropdownlistArrow;this.dropdownlistArrowIcon.remove();delete this.dropdownlistArrowIcon;delete this.dropdownlistWrapper;delete this.listBoxContainer;delete this.input;delete this.dropdownlistContent;delete this.comboStructure;this.container.remove();delete this.listBox;delete this.container;var b=a.data(this.element,"jqxComboBox");if(b){delete b.instance}this.host.removeData();this.host.remove();delete this.host;delete this.set;delete this.get;delete this.call;delete this.element},_raiseEvent:function(g,c){if(c==undefined){c={owner:null}}var d=this.events[g];var e=c;e.owner=this;var f=new a.Event(d);f.owner=this;if(g==2||g==3||g==4||g==5||g==6||g==7||g==8||g==9){f.args=c}var b=this.host.trigger(f);return b},propertiesChangedHandler:function(b,c,e){if(e.width&&e.height&&Object.keys(e).length==2){b._setSize();if(c=="width"){if(b.dropDownWidth=="auto"){var d=b.host.width();b.listBoxContainer.jqxListBox({width:d});b.container.width(parseInt(d)+25)}}b._arrange();b.close()}},propertyChangedHandler:function(e,k,c,j){if(e.isInitialized==undefined||e.isInitialized==false){return}if(e.batchUpdate&&e.batchUpdate.width&&e.batchUpdate.height&&Object.keys(e.batchUpdate).length==2){return}if(k=="template"){e.listBoxContainer.removeClass(e.toThemeProperty("jqx-"+c+"-item"));e.listBoxContainer.addClass(e.toThemeProperty("jqx-"+e.template+"-item"));e.dropDownListArrow.removeClass(e.toThemeProperty("jqx-"+c+""));e.dropDownListArrow.addClass(e.toThemeProperty("jqx-"+e.template+""));var g=this;g.bar.removeClass(g.toThemeProperty("jqx-"+c));g.label.removeClass(g.toThemeProperty("jqx-"+c));g.bar.addClass(g.toThemeProperty("jqx-"+g.template));g.label.addClass(g.toThemeProperty("jqx-"+g.template))}if(k=="dropDownVerticalAlignment"){e.close();e.dropdownlistArrowIcon.removeClass(e.toThemeProperty("jqx-icon-arrow-up"));e.dropdownlistArrowIcon.removeClass(e.toThemeProperty("jqx-icon-arrow-down"));if(e.dropDownVerticalAlignment=="top"){e.dropdownlistArrowIcon.addClass(e.toThemeProperty("jqx-icon-arrow-up"))}else{e.dropdownlistArrowIcon.addClass(e.toThemeProperty("jqx-icon-arrow-down"))}e.listBoxContainer.css("top",0);e.listBoxContainer.removeClass(this.toThemeProperty("jqx-popup-up"))}if(k=="autoItemsHeight"){e.listBoxContainer.jqxListBox({autoItemsHeight:j})}if(k=="itemHeight"){e.listBoxContainer.jqxListBox({itemHeight:j})}if(k=="renderSelectedItem"){e.renderSelection("mouse")}if(k=="renderer"){e.listBoxContainer.jqxListBox({renderer:j})}if(k=="enableSelection"){e.listBoxContainer.jqxListBox({enableSelection:j})}if(k=="enableHover"){e.listBoxContainer.jqxListBox({enableHover:j})}if(k==="touchMode"){e.listBoxContainer.jqxListBox({touchMode:j});e.touch=a.jqx.mobile.isTouchDevice();if(e.touchMode===true){e.touch=true}e._updateHandlers()}if(k=="multiSelect"){if(j){e.doMultiSelect(false)}else{var h=e.listBox.items;var d=-1;for(var f=0;f<h.length;f++){h[f].disabled=false;if(e.selectedItems.indexOf(h[f].value)>=0||e._disabledItems.indexOf(e.value)>=0){h[f].disabled=true;d=h[f].index}}e.doMultiSelect(false);e.listBox._renderItems();if(!h){return}e.listBox.selectedIndex=d;e.renderSelection("mouse");e.dropdownlistWrapper.parent().css("height","100%");e.dropdownlistContent.css("height","100");e.dropdownlistWrapper.css("height","100");e.dropdownlistContent.css("position","relative");e.host.css("min-height",null);e._setSize();e._arrange()}}if(k=="showArrow"){e._arrange();if(e.multiSelect){e.doMultiSelect(false)}}if(k=="placeHolder"){if(e.isMaterialized()){e.label.innerHTML=e.placeHolder}else{e.input.attr("placeholder",e.placeHolder)}}if(k=="popupZIndex"){e.listBoxContainer.css({zIndex:e.popupZIndex})}if(k=="promptText"){e.placeHolder=j}if(k=="autoOpen"){e._updateHandlers()}if(k=="renderer"){e.listBox.renderer=e.renderer}if(k=="itemHeight"){e.listBox.itemHeight=j}if(k=="source"){e.input.val("");e.listBoxContainer.jqxListBox({source:e.source});e.renderSelection("mouse");if(e.source==null){e.clearSelection()}if(e.multiSelect){e.selectedItems=new Array();e._selectedItems=new Array();e.doMultiSelect(false)}}if(k=="rtl"){if(j){e.dropdownlistArrow.css("float","left");e.dropdownlistContent.css("float","right")}else{e.dropdownlistArrow.css("float","right");e.dropdownlistContent.css("float","left")}e.listBoxContainer.jqxListBox({rtl:e.rtl})}if(k=="displayMember"||k=="valueMember"){e.listBoxContainer.jqxListBox({displayMember:e.displayMember,valueMember:e.valueMember});e.renderSelection("mouse")}if(k=="autoDropDownHeight"){e.listBoxContainer.jqxListBox({autoHeight:e.autoDropDownHeight});if(e.autoDropDownHeight){e.container.height(e.listBoxContainer.height()+25)}else{e.listBoxContainer.jqxListBox({height:e.dropDownHeight});e.container.height(parseInt(e.dropDownHeight)+25)}e.listBox._arrange();e.listBox._updatescrollbars()}if(k=="dropDownHeight"){if(!e.autoDropDownHeight){e.listBoxContainer.jqxListBox({height:e.dropDownHeight});e.container.height(parseInt(e.dropDownHeight)+25)}}if(k=="dropDownWidth"||k=="scrollBarSize"){var b=e.width;if(e.dropDownWidth!="auto"){b=e.dropDownWidth}e.listBoxContainer.jqxListBox({width:b,scrollBarSize:e.scrollBarSize});e.container.width(parseInt(b)+25)}if(k=="autoComplete"){e._resetautocomplete()}if(k=="checkboxes"){e.listBoxContainer.jqxListBox({checkboxes:e.checkboxes});if(e.checkboxes){e.input.attr("readonly",true);a.jqx.aria(e,"aria-readonly",true)}else{a.jqx.aria(e,"aria-readonly",false)}}if(k=="theme"&&j!=null){e.listBoxContainer.jqxListBox({theme:j});e.listBoxContainer.addClass(e.toThemeProperty("jqx-popup"));if(a.jqx.browser.msie){e.listBoxContainer.addClass(e.toThemeProperty("jqx-noshadow"))}a.jqx.utilities.setTheme(c,j,e.host)}if(k=="rtl"){e.render();e.refresh()}if(k=="width"||k=="height"){e._setSize();if(k=="width"){if(e.dropDownWidth=="auto"){var b=e.host.width();e.listBoxContainer.jqxListBox({width:b});e.container.width(parseInt(b)+25)}}e._arrange();e.close()}if(k=="selectedIndex"){e.listBox.selectIndex(j);e.renderSelection("mouse")}}})})(jqxBaseFramework);
+
+(function(a){a.jqx.jqxWidget("jqxComplexInput","",{});a.extend(a.jqx._jqxComplexInput.prototype,{defineInstance:function(){var b={width:null,height:null,decimalNotation:"default",value:"",spinButtons:false,spinButtonsStep:1,placeHolder:"",roundedCorners:true,disabled:false,rtl:false,changeType:null,hint:true,template:"",events:["change"]};if(this===a.jqx._jqxComplexInput.prototype){return b}a.extend(true,this,b);return b},createInstance:function(){var b=this;b._firefox=a.jqx.browser.browser==="mozilla";b._currentNumber={};b._allowedCharacters=new RegExp(/([\+\-\.0-9i])/i);b.render()},render:function(){var e=this;if(e.isMaterialized()){var i=a("<label></label");if(this.hint){i[0].innerHTML=this.placeHolder}i.addClass(e.toThemeProperty("jqx-input-label"));var f=a("<span></span>");f.addClass(e.toThemeProperty("jqx-input-bar"));if(e.element.nodeName.toUpperCase()==="INPUT"){var l=a("<div></div>");l.addClass(e.toThemeProperty("jqx-input-group jqx-complex-input-group"));this.host.after(l);var j=this.element;var d=this.host.data();l.append(j);l.append(i);l.append(f)}else{this.host.append(i);this.host.append(f);this.host.addClass(e.toThemeProperty("jqx-input-group jqx-complex-input-group"));f.css("top",6+this.element.offsetHeight)}e.bar=f;e.label=i}if(e.element.nodeName.toUpperCase()==="DIV"){e.baseHost=e.host;var d=e.host.data();e.host=e.baseHost.children("input");e.element=e.host[0];e.host.data(d)}if(e.spinButtons===true){if(!e.baseHost){throw new Error("jqxComplexInput: Invalid HTML structure. Please initialize the complex input from a div with an input and another div inside.")}e._appendSpinButtons()}e._addClasses();e._setSize();e._removeHandlers();e._addHandlers();if(e.decimalNotation==="exponential"&&e.value.toLowerCase().indexOf("e")!==-1){var g=e._exponentialToDecimal(e.value);var h=g.realPart;var c=g.imaginaryPart;var b=c<0?"-":"+";var k=h+" "+b+" "+Math.abs(c)+"i";e._currentNumber={value:k,realPart:h,imaginaryPart:c}}else{e._currentNumber={value:e.value,realPart:e._getReal(e.value),imaginaryPart:e._getImaginary(e.value)}}if(e.decimalNotation==="default"){e.element.value=e.value}else{e._setNotation()}e._refreshPlaceHolder()},refresh:function(b){if(b!==true){this.render()}},destroy:function(){var b=this;b._removeHandlers();b.host.destroy()},val:function(e){var d=this;if(typeof e==="string"||typeof e==="object"&&a.isEmptyObject(e)===false){var h,c;if(typeof e==="string"){e=e.toLowerCase();if(e.indexOf("e")===-1){h=d._getReal(e);c=d._getImaginary(e)}else{var g=d._exponentialToDecimal(e);h=g.realPart*1;c=g.imaginaryPart*1}}else{if(typeof e==="object"&&a.isEmptyObject(e)===false){h=e.real;c=e.imaginary}}var b=c>=0?"+":"-";var f=h+" "+b+" "+Math.abs(c)+"i";if(f!==d._currentNumber.value){d.element.value=f;d._onChange(d.value);if(d.decimalNotation!=="default"){d._setNotation()}}}else{return d.element.value}},getReal:function(){return this._currentNumber.realPart},_getReal:function(f){if(!f||(typeof f==="object"&&a.isEmptyObject(f)===true)){f=this.element.value}var c=a.trim(f),e="";if((f.match(/i/g)||[]).length===0){return parseFloat(c)}if(f.charAt(0)==="+"){c=c.slice(1,f.length)}else{if(f.charAt(0)==="-"){c=c.slice(1,f.length);e="-"}}function g(h){c=c.slice(0,h);c=a.trim(c);return parseFloat(e+""+c)}var b=c.indexOf("+");if(b!==-1){return g(b)}var d=c.indexOf("-");if(d!==-1){return g(d)}return 0},getImaginary:function(){return this._currentNumber.imaginaryPart},_getImaginary:function(f){if(!f||(typeof f==="object"&&a.isEmptyObject(f)===true)){f=this.element.value}if((f.match(/i/g)||[]).length===0){return 0}var e=a.trim(f),d="";if(e.charAt(0)==="-"||e.charAt(0)==="+"){d=e.charAt(0)==="-"?"-":"+";e=a.trim(e.slice(1,f.length))}function g(i,h){e=e.slice(i+1,e.indexOf("i"));e=a.trim(e);if(e===""){e=1}return parseFloat(h+""+e)}var b=e.indexOf("+");if(b!==-1){return g(b,"+")}var c=e.indexOf("-");if(c!==-1){return g(c,"-")}e=d+""+e.slice(0,e.indexOf("i"));if(e===""||e==="+"){return 1}else{if(e==="-"){return -1}else{return parseFloat(e)}}},getDecimalNotation:function(f,c){var e=this;function d(k){var j=k.indexOf("e");var i=k.slice(j+1);var h=k.slice(0,j+1);h=h.replace("e","×10");h+=e._toSuperScript(i);h=h.replace("+","");return h}function b(n){var m=n.indexOf("e");var l=n.slice(m+1);var j=n.slice(0,m);var k=parseInt(l,10)%3;j=j*Math.pow(10,k);var i=n.slice(0,m).length-k-2;if(i>=0){j=j.toFixed(i)}var h=j+"×10"+e._toSuperScript((parseInt(l,10)-k).toString());return h}if(f==="real"){f=e._currentNumber.realPart}else{if(f==="imaginary"){f=e._currentNumber.imaginaryPart}}var g=f.toExponential();if(c==="scientific"){return d(g)}else{if(c==="engineering"){return b(g)}else{return g}}},propertyChangedHandler:function(e,j,d,h){var g=this;if(h!==d){switch(j){case"template":if(e.template){e._upbutton.removeClass(g.toThemeProperty("jqx-"+d));e._downbutton.removeClass(g.toThemeProperty("jqx-"+d));e._upbutton.addClass(g.toThemeProperty("jqx-"+e.template));e._downbutton.addClass(g.toThemeProperty("jqx-"+e.template))}break;case"width":case"height":e._setSize();break;case"decimalNotation":if(h==="default"){e.element.value=e._currentNumber.value}else{e._setNotation()}break;case"value":e.element.value=h;e._onChange(d);break;case"spinButtons":var l=function(){e.host.removeClass(e.toThemeProperty("jqx-rc-all"));if(e.rtl===false){e.host.addClass(e.toThemeProperty("jqx-rc-l"));e._spinButtonsContainer.addClass(e.toThemeProperty("jqx-rc-r"))}else{e.host.addClass(e.toThemeProperty("jqx-rc-r"));e._spinButtonsContainer.addClass(e.toThemeProperty("jqx-rc-l"))}};if(e._spinButtonsContainer){var k=e.host.width();var i=e._spinButtonsContainer.outerWidth();if(h===false){e.host.width(k+i);e._spinButtonsContainer.hide();e.host.addClass(e.toThemeProperty("jqx-rc-all"))}else{e.host.width(k-i);e._spinButtonsContainer.show();l()}}else{if(h===true){var m=a("<div></div>");if(e.baseHost){e.host.after(m);e.render()}else{var c=e.element.id;e.host.removeAttr("id");e.host.wrap('<div id="'+c+'" style="display: inline-block;"></div>');var b=a("#"+c);b.append(m);var f=e.host.data();f.jqxComplexInput.host=b;f.jqxComplexInput.element=b[0];e.baseHost=b;e.baseHost.data(f);e.render()}l()}}break;case"placeHolder":e._refreshPlaceHolder(d);break;case"roundedCorners":if(e._spinButtonsContainer){if(h===true){if(e.rtl===false){e.host.addClass(e.toThemeProperty("jqx-rc-l"));e._spinButtonsContainer.addClass(e.toThemeProperty("jqx-rc-r"))}else{e.host.addClass(e.toThemeProperty("jqx-rc-r"));e._spinButtonsContainer.addClass(e.toThemeProperty("jqx-rc-l"))}}else{if(e.rtl===false){e.host.removeClass(e.toThemeProperty("jqx-rc-l"));e._spinButtonsContainer.removeClass(e.toThemeProperty("jqx-rc-r"))}else{e.host.removeClass(e.toThemeProperty("jqx-rc-r"));e._spinButtonsContainer.removeClass(e.toThemeProperty("jqx-rc-l"))}}}else{if(h===true){e.host.addClass(e.toThemeProperty("jqx-rc-all"))}else{e.host.removeClass(e.toThemeProperty("jqx-rc-all"))}}break;case"disabled":if(h===true){e.host.attr("disabled",true);e.host.addClass(e.toThemeProperty("jqx-fill-state-disabled jqx-input-disabled"));if(e._spinButtonsContainer){e._spinButtonsContainer.addClass(e.toThemeProperty("jqx-fill-state-disabled"))}}else{e.host.removeAttr("disabled");e.host.removeClass(e.toThemeProperty("jqx-fill-state-disabled jqx-input-disabled"));if(e._spinButtonsContainer){e._spinButtonsContainer.removeClass(e.toThemeProperty("jqx-fill-state-disabled"))}}break;case"rtl":if(e._spinButtonsContainer){if(h===true){e.host.addClass(e.toThemeProperty("jqx-complex-input-child-rtl"));e._spinButtonsContainer.removeClass(e.toThemeProperty("jqx-complex-input-spin-buttons-container-ltr"));e._spinButtonsContainer.addClass(e.toThemeProperty("jqx-complex-input-child-rtl jqx-complex-input-spin-buttons-container-rtl"));if(e.roundedCorners===true){e.host.removeClass(e.toThemeProperty("jqx-rc-l"));e.host.addClass(e.toThemeProperty("jqx-rc-r"));e._spinButtonsContainer.removeClass(e.toThemeProperty("jqx-rc-r"));e._spinButtonsContainer.addClass(e.toThemeProperty("jqx-rc-l"))}}else{e.host.removeClass(e.toThemeProperty("jqx-complex-input-child-rtl"));e._spinButtonsContainer.removeClass(e.toThemeProperty("jqx-complex-input-child-rtl jqx-complex-input-spin-buttons-container-rtl"));e._spinButtonsContainer.addClass(e.toThemeProperty("jqx-complex-input-spin-buttons-container-ltr"));if(e.roundedCorners===true){e.host.removeClass(e.toThemeProperty("jqx-rc-r"));e.host.addClass(e.toThemeProperty("jqx-rc-l"));e._spinButtonsContainer.removeClass(e.toThemeProperty("jqx-rc-l"));e._spinButtonsContainer.addClass(e.toThemeProperty("jqx-rc-r"))}}}break;case"theme":a.jqx.utilities.setTheme(d,h,e.host);break}}},_raiseEvent:function(f,c){if(c===undefined){c={owner:null}}var d=this.events[f];c.owner=this;var e=new a.Event(d);e.owner=this;c.type=this.changeType;this.changeType=null;e.args=c;if(e.preventDefault){e.preventDefault()}var b=this.host.trigger(e);return b},_appendSpinButtons:function(){var b=this;b._spinButtonsContainer=a(b.baseHost.children("div"));b._spinButtonsContainer.attr("unselectable","on");b._spinButtonsContainer.addClass(b.toThemeProperty("jqx-fill-state-normal jqx-complex-input-child jqx-formatted-input-spin-buttons-container jqx-complex-input-spin-buttons-container"));if(b.rtl===false){b._spinButtonsContainer.addClass(b.toThemeProperty("jqx-complex-input-spin-buttons-container-ltr"))}else{b._spinButtonsContainer.addClass(b.toThemeProperty("jqx-complex-input-child-rtl jqx-complex-input-spin-buttons-container-rtl"))}var c='<div unselectable="on" class="'+b.toThemeProperty("jqx-fill-state-normal jqx-formatted-input-spin-button")+'"><div class="'+b.toThemeProperty("jqx-input-icon")+'"></div></div>';b._upbutton=a(c);b._spinButtonsContainer.append(b._upbutton);b._downbutton=a(c);b._spinButtonsContainer.append(b._downbutton);b._upArrow=b._upbutton.find("div");b._upArrow.addClass(b.toThemeProperty("jqx-icon-arrow-up"));b._downArrow=b._downbutton.find("div");b._downArrow.addClass(b.toThemeProperty("jqx-icon-arrow-down"));b._upArrow.add(b._downArrow).attr("unselectable","on");if(b.template){b._upbutton.addClass(b.toThemeProperty("jqx-"+b.template));b._downbutton.addClass(b.toThemeProperty("jqx-"+b.template))}},_addClasses:function(){var b=this;b.host.addClass(b.toThemeProperty("jqx-widget jqx-input jqx-complex-input jqx-widget-content"));if(b.baseHost){b.baseHost.addClass(b.toThemeProperty("jqx-widget jqx-complex-input-parent"));b.host.addClass(b.toThemeProperty("jqx-complex-input-child"))}if(b.roundedCorners===true){if(b._spinButtonsContainer){if(b.rtl===false){b.host.addClass(b.toThemeProperty("jqx-rc-l"));b._spinButtonsContainer.addClass(b.toThemeProperty("jqx-rc-r"))}else{b.host.addClass(b.toThemeProperty("jqx-rc-r"));b._spinButtonsContainer.addClass(b.toThemeProperty("jqx-rc-l"))}}else{b.host.addClass(b.toThemeProperty("jqx-rc-all"))}}if(b.disabled===true){b.host.attr("disabled",true);b.host.addClass(b.toThemeProperty("jqx-fill-state-disabled jqx-input-disabled"));if(b._spinButtonsContainer){b._spinButtonsContainer.addClass(b.toThemeProperty("jqx-fill-state-disabled"))}}if(b.rtl===true){b.host.add(b._spinButtonsContainer).addClass(b.toThemeProperty("jqx-complex-input-child-rtl"))}},_refreshPlaceHolder:function(c){var b=this;if("placeholder" in b.element){b.host.attr("placeHolder",b.placeHolder)}else{if(b.element.value===""||b.element.value===c){b.element.value=b.placeHolder}}},_setSize:function(){var d=this;function b(){var h=d.baseHost.height();var e=parseInt(d.host.css("border-left-width"),10)+parseInt(d.host.css("border-right-width"),10)+parseInt(d.host.css("padding-left"),10)+parseInt(d.host.css("padding-right"),10);var f=0;if(a.jqx.browser.msie&&a.jqx.browser.version<8){f=e;d.host.height(d.baseHost.height()-(parseInt(d.host.css("border-top-width"),10)+parseInt(d.host.css("border-bottom-width"),10)+parseInt(d.host.css("padding-top"),10)+parseInt(d.host.css("padding-bottom"),10))*2)}if(d._spinButtonsContainer){var g=typeof d.width==="string"&&d.width.charAt(d.width.length-1)==="%"?1:0;d.host.width(d.baseHost.width()-e-d._spinButtonsContainer.outerWidth()-f-g);if(a.jqx.browser.msie&&a.jqx.browser.version<8){d._spinButtonsContainer.height(h-(parseInt(d._spinButtonsContainer.css("border-top-width"),10)+parseInt(d._spinButtonsContainer.css("border-bottom-width"),10)+parseInt(d._spinButtonsContainer.css("padding-top"),10)+parseInt(d._spinButtonsContainer.css("padding-bottom"),10))*2)}}else{d.host.width(d.baseHost.width()-e-f)}}if(d.baseHost){d.baseHost.width(d.width);d.baseHost.height(d.height);b()}else{d.host.width(d.width);d.host.height(d.height)}if(a.jqx.browser.msie&&a.jqx.browser.version<9){d.host.css("line-height",d.host.height()+"px")}var c=d.baseHost||d.host;a.jqx.utilities.resize(c,function(){b();if((a.jqx.browser.msie&&a.jqx.browser.version<9||!a.jqx.browser.msie)&&typeof d.height==="string"&&d.height.charAt(d.height.length-1)==="%"){d.host.css("line-height",d.host.height()+"px")}})},_addHandlers:function(){var d=this,e;if(d.baseHost){e=d.baseHost[0].id}else{e=d.element.id}var b=[8,9,13,32,35,36,37,38,39,40,46];d.addHandler(d.host,"focus.jqxComplexInput"+e,function(){d.host.addClass(d.toThemeProperty("jqx-fill-state-focus"));if(d._spinButtonsContainer){d._spinButtonsContainer.addClass(d.toThemeProperty("jqx-fill-state-focus"))}if(d.bar){d.bar.addClass("focused")}if(d.label){d.label.addClass("focused")}if(!("placeholder" in d.element)&&(d.element.value===d.placeHolder)){d.element.value=""}if(d.decimalNotation!=="default"){var f=d._getCaretPosition();d.element.value=d._currentNumber.value;d._setCaretPosition(f)}});d.addHandler(d.host,"blur.jqxComplexInput"+e,function(){d.host.removeClass(d.toThemeProperty("jqx-fill-state-focus"));if(d._spinButtonsContainer){d._spinButtonsContainer.removeClass(d.toThemeProperty("jqx-fill-state-focus"))}if(d.bar){d.bar.removeClass("focused")}if(d.label){d.label.removeClass("focused")}if(d.element.value!==d.value||(("placeholder" in d.element)||(!("placeholder" in d.element)&&d.element.value===""))){d._onChange(d.value)}if(!("placeholder" in d.element)&&(d.element.value===""||d.element.value===d.placeHolder)){d.element.value=d.placeHolder}if(d.decimalNotation!=="default"){d._setNotation()}});d.addHandler(d.host,"keydown.jqxComplexInput"+e,function(h){var i=!h.charCode?h.which:h.charCode;d.changeType="keyboard";if(h.ctrlKey===true&&(i===67||i===86||i===88)){return}var g=String.fromCharCode(i);if(i>=96&&i<=105){g=(i-96).toString();i=i-48}if((!d._firefox&&i===187||d._firefox&&i===61)&&h.shiftKey===true){g="+"}else{if((!d._firefox&&i===189||d._firefox&&i===173)&&h.shiftKey===false){g="-"}else{if(i===190&&h.shiftKey===false){g="."}}}var k=d._allowedCharacters.test(g);if(k===true){if(g==="+"||g==="-"){var f=(d.element.value.match(/-/g)||[]).length+(d.element.value.match(/\+/g)||[]).length;if(f>1){return false}}else{if(g==="."){var j=(d.element.value.match(/\./g)||[]).length;if(j>1){return false}}else{if(g.toLowerCase()==="i"){if(d.element.value.indexOf(g.toLowerCase())!==-1){return false}}}}}else{if(b.indexOf(i)!==-1){return}else{return false}}});d.addHandler(d.host,"keypress.jqxComplexInput"+e,function(f){var g=!f.charCode?f.which:f.charCode;if(g===13){if(d.element.value!==d.value){d._onChange(d.value)}}});if(d._spinButtonsContainer){var c=d._upbutton.add(d._downbutton);d.addHandler(d._upbutton,"mousedown.jqxComplexInputSpinButtonUp"+e,function(){if(!d.disabled&&d.value!==""&&d.value!==null){d._upbutton.addClass(d.toThemeProperty("jqx-fill-state-pressed"));d.changeType="mouse";d._incrementOrDecrement(true)}});d.addHandler(d._upbutton,"mouseup.jqxComplexInputSpinButtonUp"+e,function(){if(!d.disabled&&d.value!==""&&d.value!==null){d._upbutton.removeClass(d.toThemeProperty("jqx-fill-state-pressed"))}});d.addHandler(d._downbutton,"mousedown.jqxComplexInputSpinButtonDown"+e,function(){if(!d.disabled&&d.value!==""&&d.value!==null){d._downbutton.addClass(d.toThemeProperty("jqx-fill-state-pressed"));d.changeType="mouse";d._incrementOrDecrement(false)}});d.addHandler(d._downbutton,"mouseup.jqxComplexInputSpinButtonDown"+e,function(){if(!d.disabled&&d.value!==""&&d.value!==null){d._downbutton.removeClass(d.toThemeProperty("jqx-fill-state-pressed"))}});d.addHandler(c,"mouseenter.jqxComplexInputSpinButtons"+e,function(g){if(!d.disabled&&d.value!==""&&d.value!==null){var f=a(g.target);if(f.hasClass("jqx-icon-arrow-up")||f.children().hasClass("jqx-icon-arrow-up")){d._upbutton.addClass(d.toThemeProperty("jqx-fill-state-hover"));d._upArrow.addClass(d.toThemeProperty("jqx-icon-arrow-up-hover"))}else{d._downbutton.addClass(d.toThemeProperty("jqx-fill-state-hover"));d._downArrow.addClass(d.toThemeProperty("jqx-icon-arrow-down-hover"))}}});d.addHandler(c,"mouseleave.jqxComplexInputSpinButtons"+e,function(g){if(!d.disabled&&d.value!==""&&d.value!==null){var f=a(g.target);if(f.hasClass("jqx-icon-arrow-up")||f.children().hasClass("jqx-icon-arrow-up")){d._upbutton.removeClass(d.toThemeProperty("jqx-fill-state-hover"));d._upArrow.removeClass(d.toThemeProperty("jqx-icon-arrow-up-hover"))}else{d._downbutton.removeClass(d.toThemeProperty("jqx-fill-state-hover"));d._downArrow.removeClass(d.toThemeProperty("jqx-icon-arrow-down-hover"))}}});d.addHandler(a("body"),"mouseup.jqxComplexInputSpinButtons"+e,function(){d._upbutton.add(d._downbutton).removeClass(d.toThemeProperty("jqx-fill-state-pressed"))})}},_removeHandlers:function(){var c=this,d;if(c.baseHost){d=c.baseHost[0].id}else{d=c.element.id}c.removeHandler(c.host,"focus.jqxComplexInput"+d);c.removeHandler(c.host,"blur.jqxComplexInput"+d);c.removeHandler(c.host,"keydown.jqxComplexInput"+d);c.removeHandler(c.host,"keypress.jqxComplexInput"+d);if(c._spinButtonsContainer){var b=c._upbutton.add(c._downbutton);c.removeHandler(c._upbutton,"mousedown.jqxComplexInputSpinButtonUp"+d);c.removeHandler(c._upbutton,"mouseup.jqxComplexInputSpinButtonUp"+d);c.removeHandler(c._downbutton,"mousedown.jqxComplexInputSpinButtonDown"+d);c.removeHandler(c._downbutton,"mouseup.jqxComplexInputSpinButtonDown"+d);c.removeHandler(b,"mouseenter.jqxComplexInputSpinButtons"+d);c.removeHandler(b,"mouseleave.jqxComplexInputSpinButtons"+d);c.removeHandler(a("body"),"mouseup.jqxComplexInputSpinButtons"+d)}},_onChange:function(c){var l=this,k,o;var n=l.element.value.toLowerCase();if(a.trim(n)!==""&&a.trim(n)!==l.placeHolder){if(n.indexOf("++")!==-1||n.indexOf("+-")!==-1){var f=n.indexOf("+");n=n.slice(0,f+1)+""+n.slice(f+2,n.length)}else{if(n.indexOf("--")!==-1||n.indexOf("-+")!==-1){var j=n.indexOf("-");n=n.slice(0,j+1)+""+n.slice(j+2,n.length)}}if(n.indexOf("..")!==-1){var d=n.indexOf(".");n=n.slice(0,d+1)+""+n.slice(d+2,n.length)}var m=l._getReal(n);var g=l._getImaginary(n);var b=" ";var e=g>=0?"+":"-";var h="i";k=m;o=g;if(isNaN(k)||isNaN(o)){l.element.value=c;return}l.element.value=m+""+b+""+e+""+b+""+Math.abs(g)+""+h;l.value=l.element.value}else{k=0;o=0;l.value=""}if(l.value!==c){l._currentNumber={value:l.value,realPart:k,imaginaryPart:o};l._raiseEvent("0",{value:l.value,oldValue:c,realPart:k,imaginaryPart:o})}},_incrementOrDecrement:function(j){var e=this,g,l,h=e.host.is(":focus"),k=e.element.value,i=e._currentNumber.realPart,d=e._currentNumber.imaginaryPart;if(h){g=e._getCaretPosition()}if(d>=0){l=k.indexOf("+")}else{if(k.charAt(0)==="-"){k=k.slice(1,k.length)}l=k.indexOf("-")}function f(o){var m=o.toString(),r=m.indexOf("."),q,p,n;if(r!==-1){p=parseInt(m.slice(0,r),10);n=m.slice(m.indexOf(".")+1);q="."}else{p=o;n="";q=""}if(j===true){o=p+e.spinButtonsStep}else{o=p-e.spinButtonsStep}o=parseFloat(o+""+q+""+n);return o}if(g===undefined||g<=l){i=f(i)}else{d=f(d)}var c=d>=0?"+":"-";var b=i+" "+c+" "+Math.abs(d)+"i";e.element.value=b;e._onChange(e.value);if(h){e._setCaretPosition(g)}else{if(e.decimalNotation!=="default"){e._setNotation()}}},_getCaretPosition:function(){var c=this.element;if("selectionStart" in c){return c.selectionStart}else{if(document.selection){c.focus();var d=document.selection.createRange();var b=document.selection.createRange().text.length;d.moveStart("character",-c.value.length);return d.text.length-b}}},_setCaretPosition:function(c){var b=this.element;setTimeout(function(){if("selectionStart" in b){b.focus();b.setSelectionRange(c,c)}else{var d=b.createTextRange();d.collapse(true);d.moveEnd("character",c);d.moveStart("character",c);d.select()}},10)},_exponentialToDecimal:function(h){var f=h.indexOf("e")+2;var e=h.slice(f);var b=e.indexOf("+");var g=e.indexOf("-");if(b!==-1&&(b<g||g===-1)){f=b}else{f=g}var d=e.slice(f);var i=h.replace(d,"");d=d.slice(0,d.length-1);var c=d.charAt(0);d=a.trim(d.slice(1));if(c==="-"){d="-"+d}i=parseFloat(i).toFixed(20)*1;d=parseFloat(d).toFixed(20)*1;return{realPart:i,imaginaryPart:d}},_setNotation:function(){var d=this;var e=d.getDecimalNotation(d._currentNumber.realPart,d.decimalNotation);var c=d.getDecimalNotation(Math.abs(d._currentNumber.imaginaryPart),d.decimalNotation);var b=d._currentNumber.imaginaryPart>=0?"+":"-";d.element.value=e+" "+b+" "+c+"i"},_toSuperScript:function(h,g){var f="-0123456789";var d="⁻⁰¹²³⁴⁵⁶⁷⁸⁹";var c="";for(var e=0;e<h.length;e++){if(g===true){var b=d.indexOf(h.charAt(e));c+=(b!==-1?f[b]:h[e])}else{var j=f.indexOf(h.charAt(e));c+=(j!==-1?d[j]:h[e])}}return c}})})(jqxBaseFramework);
+
+(function(b){b.jqx.jqxWidget("jqxDataTable","",{});b.extend(b.jqx._jqxDataTable.prototype,{defineInstance:function(){var c={altRows:false,aggregatesHeight:34,autoShowLoadElement:true,autoRowHeight:true,columnsHeight:36,columns:[],columnGroups:null,columnsResize:false,columnsReorder:false,dataview:null,disabled:false,editable:false,editSettings:{saveOnPageChange:true,saveOnBlur:true,saveOnSelectionChange:true,cancelOnEsc:true,saveOnEnter:true,editSingleCell:false,editOnDoubleClick:true,editOnF2:true},enableHover:true,enableBrowserSelection:false,filterHeight:35,filterable:false,filterMode:"default",groupsRenderer:null,groups:new Array(),headerZIndex:359,height:null,handleKeyboardNavigation:null,indentWidth:25,initRowDetails:false,loadingErrorMessage:"The data is still loading and you cannot set a property or call a method. You can do that once the data binding is completed. jqxDataTable raises the 'bindingComplete' event when the binding is completed.",localization:null,pagerHeight:40,pageSize:10,pageSizeOptions:["5","10","20"],pageable:false,pagerPosition:"bottom",pagerMode:"default",pageSizeMode:"default",pagerButtonsCount:5,pagerRenderer:null,ready:null,rendertoolbar:null,rowDetails:false,renderStatusBar:null,rendered:null,rendering:null,rtl:false,sortable:false,showtoolbar:false,showstatusbar:false,statusBarHeight:34,serverProcessing:false,selectionMode:"multiplerows",scrollBarSize:b.jqx.utilities.scrollBarSize,touchScrollBarSize:b.jqx.utilities.touchScrollBarSize,showAggregates:false,showHeader:true,maxHeight:999999,maxWidth:999999,autoBind:true,beginEdit:null,endEdit:null,autokoupdates:true,columnsVirtualization:false,exportSettings:{columnsHeader:true,hiddenColumns:false,serverURL:null,characterSet:null,collapsedRecords:false,recordsInView:true,fileName:"jqxDataTable"},source:{beforeprocessing:null,beforesend:null,loaderror:null,localdata:null,data:null,datatype:"array",datafields:[],url:"",root:"",record:"",id:"",totalrecords:0,recordstartindex:0,recordendindex:0,loadallrecords:true,sortcolumn:null,sortdirection:null,sort:null,filter:null,sortcomparer:null},toolbarHeight:34,tableZIndex:369,_updating:false,touchmode:"auto",width:null,that:this,incrementalSearch:true,events:["bindingComplete","sort","filter","pageChanged","pageSizeChanged","rowClick","rowDoubleClick","cellValueChanged","rowBeginEdit","rowEndEdit","rowSelect","rowUnselect","rowCheck","rowUncheck","columnResized","columnReordered","rowExpand","rowCollapse","cellBeginEdit","cellEndEdit"]};if(this===b.jqx._jqxDataTable.prototype){return c}b.extend(true,this,c);this.that=this;return c},createInstance:function(e){var l=this;if(b.jqx.utilities.scrollBarSize!=13){l.scrollBarSize=b.jqx.utilities.scrollBarSize}if(l.isMaterialized()){var B=window.getComputedStyle(l.element);var p=B.getPropertyValue("--jqx-grid-column-height");var v=B.getPropertyValue("--jqx-scrollbar-size");if(p&&this.columnsHeight===36){l.columnsHeight=parseInt(p)}}if(v){l.scrollbarsize=v;b.jqx.utilities.scrollBarSize=v}if((l.element.nodeName.toLowerCase()=="table")||b(l.element).children("table").length>0){var n=l.host.find("tbody tr");var d=l.host.find("th");var y=new Array();if(d.length===0){d=n[0];n.splice(0,1)}if(l.localizestrings){l.localizestrings();if(l.localization!=null){l.localizestrings(l.localization,false)}}var C=[];for(var w=0;w<n.length;w++){var k=n[w];var h={};for(var u=0;u<d.length;u++){var g=b.trim(b(d[u]).text());if(w===0){var t={name:g};if(l.columns[u]&&l.columns[u].cellsFormat){var x=l.columns[u].cellsFormat.toLowerCase();if(x.indexOf("p")!=-1||x.indexOf("c")!=-1||x.indexOf("n")!=-1||x.indexOf("f")!=-1){t.type="number"}if(x.indexOf("d")!=-1||x.indexOf("m")!=-1||x.indexOf("y")!=-1||x.indexOf("h")!=-1||x.indexOf("m")!=-1||x.indexOf("s")!=-1||x.indexOf("t")!=-1){t.type="date"}}y.push(t)}var c=b(k).find("td:eq("+u+")");var f=y[u].type;if(f){var q=l.getvaluebytype(b.trim(c.text()),y[u]);h[g]=q}else{h[g]=b.trim(c.text())}}C[C.length]=h}l.host.wrap("<div></div>");var m=l.host.parent();var r=l.host.data();r.jqxDataTable.host=m;r.jqxDataTable.element=m[0];l.host.parent()[0].id=l.element.id;try{l.host.parent()[0].style=l.element.style}catch(s){}l.element=m[0];l.host=m;l.host.data(r);var o={dataFields:y,localdata:C,datatype:"array"};var A=new b.jqx.dataAdapter(o);l.source=A}if(l.source&&!l.source.dataBind){l.source=new b.jqx.dataAdapter(l.source)}var z=l.source._source.datafields;if(z&&z.length>0){l._camelCase=l.source._source.dataFields!==undefined;l.selectionMode=l.selectionMode.toLowerCase()}if(l.host.attr("tabindex")==null){l.host.attr("tabindex","0")}l.host.attr("role","grid");l.host.attr("align","left");l.host.addClass(l.toTP("jqx-datatable"));l.host.addClass(l.toTP("jqx-grid"));l.host.addClass(l.toTP("jqx-reset"));l.host.addClass(l.toTP("jqx-rc-all"));l.host.addClass(l.toTP("jqx-widget"));l.host.addClass(l.toTP("jqx-widget-content"));if(l._testmodules()){return}l.render(true);b.jqx.utilities.resize(l.host,function(){var D=b(window).width();var i=b(window).height();var j=l.host.width();var E=l.host.height();if(l._lastHostWidth!=j||l._lastHostHeight!=E){l._updatesize(l._lastHostWidth!=j,l._lastHostHeight!=E)}l._lastWidth=D;l._lastHeight=i;l._lastHostWidth=j;l._lastHostHeight=E})},getvaluebytype:function(h,d){var f=h;if(h==null){return h}if(this.gridlocalization.decimalseparator==","){if(h.indexOf(this.gridlocalization.decimalseparator)>=0){h=h.replace(this.gridlocalization.decimalseparator,".")}}if(h.indexOf(this.gridlocalization.currencysymbol)>=0){h=h.replace(this.gridlocalization.currencysymbol,"")}if(h.indexOf(this.gridlocalization.percentagesymbol)>=0){h=h.replace(this.gridlocalization.percentagesymbol,"")}if(b.isArray(h)&&d.type!="array"){for(var e=0;e<h.length;e++){h[e]=this.getvaluebytype(h[e],d)}return h}if(d.type=="date"){if(h=="NaN"){h=""}else{var g=new Date(h);if(typeof h=="string"){if(d.format){var c=b.jqx.dataFormat.parsedate(h,d.format);if(c!=null){g=c}}}if(g.toString()=="NaN"||g.toString()=="Invalid Date"){if(b.jqx.dataFormat){h=b.jqx.dataFormat.tryparsedate(h)}else{h=g}}else{h=g}if(h==null){h=f}}}else{if(d.type=="float"||d.type=="number"||d.type=="decimal"){if(h=="NaN"){h=""}else{var h=parseFloat(h);if(isNaN(h)){h=f}}}else{if(d.type=="int"||d.type=="integer"){var h=parseInt(h);if(isNaN(h)){h=f}}else{if(d.type=="bool"||d.type=="boolean"){if(h!=null){if(h.toLowerCase!=undefined){if(h.toLowerCase()=="false"){h=false}else{if(h.toLowerCase()=="true"){h=true}}}}if(h==1){h=true}else{if(h==0&&h!==""){h=false}else{h=""}}}}}}return h},_builddataloadelement:function(){if(this.dataloadelement){this.dataloadelement.remove()}this.dataloadelement=b('<div class="jqx-datatable-load" style="z-index: 99998; background-color:rgba(50,50,50,0.1); overflow: hidden; position: absolute;"></div>');var d=b('<div style="z-index: 99999; margin-left: -66px; left: 50%; top: 50%; margin-top: -24px; position: relative; width: 100px; height: 33px; padding: 5px; font-family: verdana; font-size: 12px; color: #767676; border-color: #898989; border-width: 1px; border-style: solid; background: #f6f6f6; border-collapse: collapse;"><div style="float: left;"><div style="float: left; overflow: hidden; width: 32px; height: 32px;" class="jqx-grid-load"/><span style="margin-top: 10px; float: left; display: block; margin-left: 5px;" >'+this.gridlocalization.loadtext+"</span></div></div>");d.addClass(this.toTP("jqx-rc-all"));this.dataloadelement.addClass(this.toTP("jqx-rc-all"));d.addClass(this.toTP("jqx-fill-state-normal"));this.dataloadelement.append(d);this.dataloadelement.width(this.width);this.dataloadelement.height(this.height);this.host.prepend(this.dataloadelement);if(this.source._source.url!=""){var c=false;if(this.height==="auto"||this.height===null||this.autoheight){if(this.maxHeight==999999){c=true}}if(c){this.host.height(100);this.dataloadelement.height(100)}else{this.host.height(this.height);this.dataloadelement.height(this.height)}var e=false;if(this.width==="auto"||this.width===null||this.autoWidth){e=true}if(e){this.host.width(300);this.dataloadelement.width(300)}else{this.host.width(this.width);this.dataloadelement.width(this.width)}}},_measureElement:function(d){var c=b("<span style='visibility: hidden; white-space: nowrap;'>measure Text</span>");c.addClass(this.toTP("jqx-widget"));b(document.body).append(c);if(d=="cell"){this._cellheight=c.height()}else{this._columnheight=c.height()}c.remove()},_testmodules:function(){var g="";var e=this;var c=function(){if(g.length!=""){g+=","}};if(!this.host.jqxScrollBar){c();g+=" jqxscrollbar.js"}if(!this.host.jqxButton){c();g+=" jqxbuttons.js"}if(!b.jqx.dataAdapter){c();g+=" jqxdata.js"}if(g!=""||this.editable||this.filterable||this.pageable){var d=[];var f=function(h){switch(h){case"checkbox":if(!e.host.jqxCheckBox&&!d.checkbox){d.checkbox=true;c();g+=" jqxcheckbox.js"}break;case"dropdownlist":if(!e.host.jqxDropDownList&&!d.dropdownlist){c();d.dropdownlist=true;g+=" jqxdropdownlist.js(requires: jqxlistbox.js)"}else{if(!e.host.jqxListBox&&!d.listbox){c();d.listbox=true;g+=" jqxlistbox.js"}}break}};if((this.filterable&&this.filterMode!="simple")||(this.pagerMode=="advanced"&&this.pageable)){f("dropdownlist")}if(g!=""){throw new Error("jqxDataTable: Missing references to the following module(s): "+g);this.host.remove();return true}}return false},focus:function(){try{this.wrapper.focus();this.host.focus();var d=this;setTimeout(function(){d.wrapper.focus();d.host.focus()},25);this.focused=true}catch(c){}},hiddenParent:function(){return b.jqx.isHidden(this.host)},isBindingCompleted:function(){return !this._loading},_updatesize:function(i,h){if(this._loading){return}var f=this;var g=f.host.width();var e=f.host.height();if(!f._oldWidth){f._oldWidth=g}if(!f._oldHeight){f._oldHeight=e}if(f._resizeTimer!=undefined){clearTimeout(f._resizeTimer);f._resizeTimer=null}var d=300;var c=function(){if(f._resizeTimer){clearTimeout(f._resizeTimer)}f.resizingGrid=true;if(b.jqx.isHidden(f.host)){return}f._updatecolumnwidths();f.refresh();f._oldWidth=g;f._oldHeight=e;f.resizingGrid=false};c();f._resizeTimer=setTimeout(function(){var k=f.host.width();var j=f.host.height();if(f._oldWidth!=k||f._oldHeight!=j){c()}},d)},resize:function(d,c){if(d!=undefined){this.width=d}if(c!=undefined){this.height=c}this._updatecolumnwidths();this.refresh()},isTouchDevice:function(){if(this.touchDevice!=undefined){return this.touchDevice}var c=b.jqx.mobile.isTouchDevice();this.touchDevice=c;if(this.touchmode==true){c=true;b.jqx.mobile.setMobileSimulator(this.table[0]);this.touchDevice=c}else{if(this.touchmode==false){c=false}}if(c){this.touchDevice=true;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}return c},toTP:function(c){return this.toThemeProperty(c)},localizestrings:function(c,f){this._cellscache=new Array();if(b.jqx.dataFormat){b.jqx.dataFormat.cleardatescache()}if(this._loading){throw new Error("jqxDataTable: "+this.loadingErrorMessage);return false}if(c!=null){for(var h in c){if(h.toLowerCase()!==h){c[h.toLowerCase()]=c[h]}}var j=["pagergotopagestring","pagershowrowsstring","pagerrangestring","pagernextbuttonstring","pagerpreviousbuttonstring","pagerfirstbuttonstring","pagerlastbuttonstring","toppagerstring","firstDay","days","months","AM","PM","patterns","percentsymbol","currencysymbol","currencysymbolposition","decimalseparator","thousandsseparator","filterapplystring","filteraddnew","filtercancelstring","filterclearstring","filterstring","filterstringcomparisonoperators","filternumericcomparisonoperators","filterdatecomparisonoperators","filterbooleancomparisonoperators","emptydatastring","filterselectstring","todaystring","clearstring","validationstring","loadtext","filtersearchstring","loadingErrorMessage"];var g=this;for(var e=0;e<j.length;e++){var d=j[e];if(c[d]!==undefined){g.gridlocalization[d]=c[d]}}if(c.loadingErrorMessage){this.loadingErrorMessage=c.loadingErrorMessage}if(f!==false){this._builddataloadelement();b(this.dataloadelement).css("visibility","hidden");b(this.dataloadelement).css("display","none")}}else{this.gridlocalization={"/":"/",":":":",firstDay:0,days:{names:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],namesAbbr:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],namesShort:["Su","Mo","Tu","We","Th","Fr","Sa"]},months:{names:["January","February","March","April","May","June","July","August","September","October","November","December",""],namesAbbr:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec",""]},AM:["AM","am","AM"],PM:["PM","pm","PM"],eras:[{name:"A.D.",start:null,offset:0}],twoDigitYearMax:2029,patterns:{d:"M/d/yyyy",D:"dddd, MMMM dd, yyyy",t:"h:mm tt",T:"h:mm:ss tt",f:"dddd, MMMM dd, yyyy h:mm tt",F:"dddd, MMMM dd, yyyy h:mm:ss tt",M:"MMMM dd",Y:"yyyy MMMM",S:"yyyy\u0027-\u0027MM\u0027-\u0027dd\u0027T\u0027HH\u0027:\u0027mm\u0027:\u0027ss",ISO:"yyyy-MM-dd hh:mm:ss",ISO2:"yyyy-MM-dd HH:mm:ss",d1:"dd.MM.yyyy",d2:"dd-MM-yyyy",d3:"dd-MMMM-yyyy",d4:"dd-MM-yy",d5:"H:mm",d6:"HH:mm",d7:"HH:mm tt",d8:"dd/MMMM/yyyy",d9:"MMMM-dd",d10:"MM-dd",d11:"MM-dd-yyyy"},percentsymbol:"%",currencysymbol:"$",currencysymbolposition:"before",decimalseparator:".",thousandsseparator:",",pagergotopagestring:"Go to page:",pagershowrowsstring:"Show rows:",pagerrangestring:" of ",pagerpreviousbuttonstring:"previous",pagernextbuttonstring:"next",pagerfirstbuttonstring:"first",pagerlastbuttonstring:"last",filterapplystring:"Apply",filtercancelstring:"Cancel",filterclearstring:"Clear Filter",filterstring:"advanced",filtersearchstring:"Search:",filterstringcomparisonoperators:["empty","not empty","contains","contains(match case)","does not contain","does not contain(match case)","starts with","starts with(match case)","ends with","ends with(match case)","equal","equal(match case)","null","not null"],filternumericcomparisonoperators:["equal","not equal","less than","less than or equal","greater than","greater than or equal","null","not null"],filterdatecomparisonoperators:["equal","not equal","less than","less than or equal","greater than","greater than or equal","null","not null"],filterbooleancomparisonoperators:["equal","not equal"],validationstring:"Entered value is not valid",emptydatastring:"No data to display",filterselectstring:"Select Filter",loadtext:"Loading...",clearstring:"Clear",todaystring:"Today",loadingErrorMessage:"The data is still loading and you cannot set a property or call a method. You can do that once the data binding is completed. jqxDataTable raises the 'bindingComplete' event when the binding is completed."}}},_updateScrollbars:function(m){var p=false;if(this.width==="auto"||this.width===null||this.autowidth){if(this.maxWidth==999999){p=true}}var d=parseInt(this.scrollBarSize);var j=this.table?this.table.height():0;var n=0;var e="inherit";var h=this.vScrollBar[0].style.visibility;var l=this.hScrollBar[0].style.visibility;if(!m){var g=this.host.height()}else{var g=m}if(!this.columnGroups){g-=this.showHeader?this.columnsHeight:0}else{g-=this.showHeader?this.columnsheader.height():0}if(this.filterable){g-=this.filter.height()}if(this.pageable){g-=this.pagerHeight;if(this.pagerPosition==="both"){g-=this.pagerHeight}}if(this.showtoolbar){g-=this.toolbarHeight}if(this.showstatusbar){g-=this.statusBarHeight}if(this.showAggregates){g-=this.aggregatesHeight}var q=false;if(this.height==="auto"||this.height===null||this.autoheight){if(this.maxHeight==999999){q=true}}if(!q&&j>g&&(this.source.records.length>0||(this.source.hierarchy&&this.source.hierarchy.length>0))){this.vScrollBar[0].style.visibility=e;n=4+parseInt(d);this.vScrollBar.jqxScrollBar({max:j-g})}else{this.vScrollBar[0].style.visibility="hidden"}if((h!=this.vScrollBar[0].style.visibility)){this._updatecolumnwidths();var i=this.table.height();if(j!=i){j=i;if(!q&&j>g&&(this.source.records.length>0||(this.source.hierarchy&&this.source.hierarchy.length>0))){this.vScrollBar[0].style.visibility=e;n=4+parseInt(d);this.vScrollBar.jqxScrollBar({max:j-g})}}}if(this.scrollBarSize==0){n=0}var o=this.table?this.table.width():0;if(o>3){o-=3}var c=parseInt(this.host.css("border-left-width"))+parseInt(this.host.css("border-right-width"));var r=c+this.host.width()-n;if(o>r&&!p){this.hScrollBar[0].style.visibility=e;this.hScrollBar.jqxScrollBar({max:o-r});n=4+parseInt(d);if(d==0){n=0}if(!q){if(j>g-n+4&&(this.source.records.length>0||(this.source.hierarchy&&this.source.hierarchy.length>0))){this.hScrollBar.jqxScrollBar({max:c+o-r});var f=this.vScrollBar[0].style.visibility==="hidden";this.vScrollBar[0].style.visibility=e;this._updatecolumnwidths();if(f){this.hScrollBar.jqxScrollBar({max:o-r+n+c})}var k=this.table?this.table.width():0;if(k>3){k-=3}if(k!=o){if(k<r){this.hScrollBar.jqxScrollBar({max:c+k-r});this.hScrollBar[0].style.visibility="hidden";n=0}}}this.vScrollBar.jqxScrollBar({max:j-g+n})}}else{this.hScrollBar[0].style.visibility="hidden"}if(this.source.records.length===0&&(this.source.hierarchy&&this.source.hierarchy.length===0)){this.vScrollBar[0].style.visibility="hidden";this.bottomRight[0].style.visibility="hidden"}if(this.vScrollBar[0].style.visibility=="hidden"){if(this.vScrollInstance.value!=0){this.vScrollInstance.setPosition(0)}}},_measureElementWidth:function(e){var d=b("<span style='visibility: hidden; white-space: nowrap;'>"+e+"</span>");d.addClass(this.toTP("jqx-widget"));d.addClass(this.toTP("jqx-grid"));d.addClass(this.toTP("jqx-grid-column-header"));d.addClass(this.toTP("jqx-widget-header"));b(document.body).append(d);var c=d.outerWidth()+20;d.remove();return c},_arrangeAutoHeight:function(e){if(!e){e=0}if(this.height==="auto"||this.height===null||this.autoheight){var h=this.table.height();var g=0;if(!this.columnGroups){g+=this.showHeader?this.columnsHeight:-1}else{g+=this.showHeader?this.columnsheader.height():-1}g+=this.showstatusbar?this.statusBarHeight:0;g+=this.showAggregates?this.aggregatesHeight:0;g+=this.showtoolbar?this.toolbarHeight:0;g+=this.pageable?this.pagerHeight:0;if(this.pagerPosition==="both"){g+=this.pageable?this.pagerHeight:0}g+=h;if(this.filterable){var f=this.filter.find(".filterrow");var c=this.filter.find(".filterrow-hidden");var d=1;if(c.length>0){d=0}g+=this.filterHeight-1+this.filterHeight*f.length*d}if(g+e>this.maxHeight){this.host.height(this.maxHeight)}else{this.host.height(g+e)}return true}return false},escape_HTML:function(c){return c.replace(/[&<>"]/g,function(e){var d={"&":"&","<":"<",">":">",'"':'"'};return d[e]||e})},_arrangeAutoWidth:function(e){if(!e){e=0}if(this.width==="auto"||this.width===null||this.autowidth){var d=0;for(var f=0;f<this.columns.records.length;f++){var c=this.columns.records[f].width;if(this.columns.records[f].hidden){continue}if(c=="auto"){c=this._measureElementWidth(this.escape_HTML(this.columns.records[f].text));d+=c}else{d+=c}}var g=d;if(g+e>this.maxWidth){this.host.width(this.maxWidth)}else{this.host.width(g+e)}return true}return false},_measureTopAndHeight:function(){var d=this.host.height();var h=0;if(this.showtoolbar){h+=this.toolbarHeight;d-=parseInt(this.toolbarHeight)}if(this.filterable){var g=this.filter.find(".filterrow");var e=this.filter.find(".filterrow-hidden");var f=1;if(e.length>0){f=0}h+=this.filterHeight;d-=parseInt(this.filterHeight);var c=f==1?g.length:0;h+=this.filterHeight*c;d-=this.filterHeight*c}if(this.pageable&&this.pagerPosition!="bottom"){h+=parseInt(this.pagerHeight)+1;if(d>this.pagerHeight&&this.pagerPosition==="both"){d-=parseInt(this.pagerHeight)}}return{top:h,height:d}},_arrange:function(){if(!this.table){return}this._arrangeAutoHeight();this._arrangeAutoWidth();var v=this.host.width();var r=this.host.height();var j=r;var i=this;if(this.pageable){if(this.pagerPosition==="bottom"){this.toppager[0].style.visibility="hidden";this.pager[0].style.visibility="inherit"}else{if(this.pagerPosition==="both"){this.toppager[0].style.visibility="inherit";this.pager[0].style.visibility="inherit"}else{if(this.pagerPosition==="top"){this.toppager[0].style.visibility="inherit";this.pager[0].style.visibility="hidden"}}}}else{this.toppager[0].style.visibility="hidden";this.pager[0].style.visibility="hidden"}var q=0;if(this.showtoolbar){this.toolbar.width(v);this.toolbar.height(this.toolbarHeight-1);this.toolbar.css("top",0);q+=this.toolbarHeight;r-=parseInt(this.toolbarHeight)}else{this.toolbar[0].style.height="0px"}if(this.filterable){this.filter.width(v);this.filter.css("top",q);var t=this.filter.find(".filterrow");var h=this.filter.find(".filterrow-hidden");var A=1;if(h.length>0){A=0}this.filter.height(this.filterHeight-1+this.filterHeight*t.length*A);q+=this.filterHeight;r-=parseInt(this.filterHeight);var x=A==1?t.length:0;q+=this.filterHeight*x;r-=this.filterHeight*x}if(this.showstatusbar){this.statusbar.width(!this.table?v:Math.max(v,this.table.width()));this.statusbar.height(this.statusBarHeight-1)}else{this.statusbar[0].style.height="0px"}if(this.showAggregates){this.aggregates.height(this.aggregatesHeight-1)}else{this.aggregates[0].style.height="0px"}if(this.pageable&&this.pagerPosition!="bottom"){this.toppager[0].style.width=v+"px";this.toppager[0].style.height=parseInt(this.pagerHeight)+"px";this.toppager[0].style.top=parseInt(q)+"px";q+=parseInt(this.pagerHeight)+1;if(r>this.pagerHeight){r-=parseInt(this.pagerHeight)}}else{if(this.toppager[0].style.width!=v+"px"){this.toppager[0].style.width=parseInt(v)+"px"}if(this.toppager[0].style.height!=this.pagerHeight+"px"){this.toppager[0].style.height=parseInt(this.pagerHeight)+"px"}if(this.toppager[0].style.top!=q+"px"){this.toppager[0].style.top=q+"px"}var y=this.pagerPosition!="bottom"?this.pagerHeight:0;var d=q+y+"px";if(this.content[0].style.top!=d){this.content[0].style.top=q+this.pagerHeight+"px"}}this._updateScrollbars(j);var c=parseInt(this.scrollBarSize);var n=4;var e=2;var f=0;if(this.vScrollBar[0].style.visibility!="hidden"){f=c+n}if(this.hScrollBar[0].style.visibility!="hidden"){e=c+n+2}if(c==0){f=0;e=0}if(this.showAggregates){if(this.hScrollBar[0].style.visibility==="hidden"){this.aggregates.width(!this.table?v:Math.max(v,this.table.width())+4)}else{this.aggregates.width("auto")}}if("hidden"!=this.vScrollBar[0].style.visibility||"hidden"!=this.hScrollBar[0].style.visibility){var w=this._arrangeAutoHeight(e-2);var s=this._arrangeAutoWidth(f+1);if(w||s){var v=this.host.width();this.toppager[0].style.width=parseInt(v)+"px";this.toolbar[0].style.width=parseInt(v)+"px";this.statusbar[0].style.width=parseInt(v)+"px";this.filter[0].style.width=parseInt(v)+"px"}if(w){var B=this._measureTopAndHeight();q=B.top;r=B.height}}var m=0;if(this.pageable){m=this.pagerHeight;if(this.pagerPosition!="top"){e+=this.pagerHeight}}if(this.showAggregates){e+=this.aggregatesHeight;m+=this.aggregatesHeight}if(this.showstatusbar){e+=this.statusBarHeight;m+=this.statusBarHeight}if(this.hScrollBar[0].style.height!=c+"px"){this.hScrollBar[0].style.height=parseInt(c)+"px"}if(this.hScrollBar[0].style.top!=q+r-n-c-m+"px"||this.hScrollBar[0].style.left!="0px"){this.hScrollBar[0].style.top=q+r-n-c-m-1+"px";this.hScrollBar[0].style.left="0px"}var l=this.hScrollBar[0].style.width;var g=false;var z=false;if(f==0){if(l!=(v-2)+"px"){this.hScrollBar[0].style.width=(v-2)+"px";g=true}}else{if(l!=(v-c-n)+"px"){this.hScrollBar[0].style.width=(v-c-n+"px");g=true}}if(this.vScrollBar[0].style.width!=c+"px"){this.vScrollBar[0].style.width=c+"px";z=true}if(this.vScrollBar[0].style.height!=parseInt(r)-e+"px"){this.vScrollBar[0].style.height=(parseInt(r)-e+"px");z=true}if(this.vScrollBar[0].style.left!=parseInt(v)-parseInt(c)-n+"px"||this.vScrollBar[0].style.top!=q+"px"){this.vScrollBar[0].style.top=q+"px";this.vScrollBar[0].style.left=parseInt(v)-parseInt(c)-n+"px"}if(this.rtl){this.vScrollBar.css({left:"0px",top:q});if(this.vScrollBar.css("visibility")!="hidden"){this.hScrollBar.css({left:c+2})}}var k=this.vScrollInstance;k.disabled=this.disabled;var u=this.hScrollInstance;u.disabled=this.disabled;if(g){u.refresh()}if(z){k.refresh()}var o=function(C){if((C.vScrollBar[0].style.visibility!="hidden")&&(C.hScrollBar[0].style.visibility!="hidden")){C.bottomRight[0].style.visibility="inherit";C.bottomRight[0].style.left=1+parseInt(C.vScrollBar.css("left"))+"px";C.bottomRight[0].style.top=parseInt(C.hScrollBar.css("top"))+"px";if(C.rtl){C.bottomRight.css("left","0px")}C.bottomRight[0].style.width=parseInt(c)+3+"px";C.bottomRight[0].style.height=parseInt(c)+4+"px";if(C.showAggregates){C.bottomRight.css("z-index",99);C.bottomRight.height(parseInt(c)+4+C.aggregatesHeight);C.bottomRight.css({top:parseInt(C.hScrollBar.css("top"))-C.aggregatesHeight})}}else{C.bottomRight[0].style.visibility="hidden"}};o(this);if(this.content[0].style.width!=v-f+"px"){this.content[0].style.width=v-f+"px"}if(this.content[0].style.height!=r-e+3+"px"){this.content[0].style.height=r-e+3+"px"}if(this.content[0].style.top!=q+"px"){this.content[0].style.top=parseInt(q)+"px"}if(this.rtl){this.content.css("left",f);if(this.filter&&(this.filter.children().length>0)){b(this.filter.children()).css("left",f)}if(this.table){var p=this.table.width();if(p<v-f){this.content.css("left",v-p+2);if(this.filter&&(this.filter.children().length>0)){b(this.filter.children()).css("left",v-p+2)}}}}if(this.showAggregates){this.aggregates.css("top",q+r-this.aggregatesHeight-(this.pageable?this.pagerHeight:0)-(this.showstatusbar?(this.statusBarHeight+1):0));if(this.rtl){this.aggregates.css("left","0px")}if(this.hScrollBar.css("visibility")!="hidden"){this.hScrollBar.css({top:q+r-n-c-m+this.aggregatesHeight+"px"});this.aggregates.css("top",1+q+r-c-5-this.aggregatesHeight-(this.pageable?this.pagerHeight:0)-(this.showstatusbar?(this.statusBarHeight+1):0))}o(this)}if(this.showstatusbar){this.statusbar.css("top",q+r-this.statusBarHeight-(this.pageable?this.pagerHeight:0));if(this.rtl){if(this.hScrollBar.css("visibility")=="hidden"){this.statusbar.css("left",this.content.css("left"))}else{this.statusbar.css("left","0px")}}}if(this.pageable){this.pager[0].style.width=v+"px";this.pager[0].style.height=this.pagerHeight+"px";this.pager[0].style.top=parseInt(q)+parseInt(r)-parseInt(this.pagerHeight)-1+"px"}else{this.pager[0].style.height="0px"}this.vScrollBar[0].style.zIndex=this.tableZIndex+this.headerZIndex+10+this.columns.records.length;this.hScrollBar[0].style.zIndex=this.tableZIndex+this.headerZIndex+10+this.columns.records.length;if(v!=parseInt(this.dataloadelement[0].style.width)){this.dataloadelement[0].style.width=this.element.style.width}if(r!=parseInt(this.dataloadelement[0].style.height)){this.dataloadelement[0].style.height=this.element.style.height}this._hostwidth=v},scrollOffset:function(e,d){if(arguments.length==0||(e!=null&&typeof(e)=="object"&&!e.top)){return{left:this.hScrollBar.jqxScrollBar("value"),top:this.vScrollBar.jqxScrollBar("value")}}if(e!=null&&typeof(e)=="object"){var d=e.left;var c=e.top;var e=c}if(e==null||d==null||e==undefined||d==undefined){return}this.vScrollBar.jqxScrollBar("setPosition",e);this.hScrollBar.jqxScrollBar("setPosition",d)},scrollleft:function(c){if(c==null||c==undefined){return}if(this.hScrollBar.css("visibility")!="hidden"){this.hScrollBar.jqxScrollBar("setPosition",c)}},scrolltop:function(c){if(c==null||c==undefined){return}if(this.vScrollBar.css("visibility")!="hidden"){this.vScrollBar.jqxScrollBar("setPosition",c)}},beginUpdate:function(){this._updating=true;this._datachanged=false},endUpdate:function(c){this._updating=false;if(c===false){return}this._rendercolumnheaders();this.refresh()},updating:function(){return this._updating},databind:function(h,j,c){if(this.loadingstate===true){return}var d=window;if(this.host.css("display")=="block"){if(this.autoShowLoadElement){b(this.dataloadelement).css("visibility","visible");b(this.dataloadelement).css("display","block");this.dataloadelement.width(this.host.width());this.dataloadelement.height(this.host.height())}else{b(this.dataloadelement).css("visibility","hidden");b(this.dataloadelement).css("display","none")}}var g=this;if(h==null){h={}}if(h.sortcomparer==undefined||h.sortcomparer==null){h.sortcomparer=null}if(h.filter==undefined||h.filter==null){h.filter=null}if(h.sort==undefined||h.sort==null){h.sort=null}if(h.data==undefined||h.data==null){h.data=null}var e=null;if(h!=null){e=h._source!=undefined?h._source.url:h.url}this.dataview=this.dataview||new b.jqx.dataView();this.dataview.pageable=this.pageable;this.dataview.grid=this;if(!g.initializedcall){if(h._source){if(this.sortable){if(h._source.sortcolumn!=undefined){this.sortcolumn=h._source.sortcolumn;this.source.sortcolumn=this.sortcolumn;this.dataview.sortfield=h._source.sortcolumn;h._source.sortcolumn=null}if(h._source.sortdirection!=undefined){this.dataview.sortfielddirection=h._source.sortdirection;var i=h._source.sortdirection;if(i=="a"||i=="asc"||i=="ascending"||i==true){var f=true}else{var f=false}if(i!=null){this.sortdirection={ascending:f,descending:!f}}else{this.sortdirection={ascending:false,descending:false}}}}}if(this.pageable){if(h._source){if(h._source.pagenum!=undefined){this.dataview.pagenum=h._source.pagenum}if(h._source.pagesize!=undefined){this.pageSize=h._source.pagesize;this.dataview.pagesize=h._source.pagesize}else{this.dataview.pagesize=h._source.pagesize;if(this.dataview.pagesize==undefined){this.dataview.pagesize=this.pageSize}}}}if(this.sortable){if(h.sortcolumn){this.dataview.sortfield=h.sortcolumn}if(h.sortdirection){this.dataview.sortfielddirection=h.sortdirection}}}this._loading=true;this.dataview.update=function(y){g._loading=false;g.rowsByKey=new Array();var C=g.source._source.datafields;if(g.groups&&g.groups.length>0){var s=Object.prototype.toString;var m=g.groups[0];Object.prototype.toString=(typeof m=="function")?m:function(){return this[m]};if(!g.source.records.sort){var u=new Array();var q=0;var E=0;var D={};b.each(D,function(){u[E+q++]=this});D=u}g.source.records.sort(function(G,F){if(G===undefined){G=null}if(F===undefined){F=null}if(G===null&&F===null){return 0}if(G===null&&F!==null){return -1}if(G!==null&&F===null){return 1}var J=0;var I=0;if(G&&G.uid){J=G.uid}if(F&&F.uid){I=F.uid}G=G.toString();F=F.toString();if(b.jqx.dataFormat.isNumber(G)&&b.jqx.dataFormat.isNumber(F)){if(G<F){return -1}if(G>F){return 1}return 0}else{if(b.jqx.dataFormat.isDate(G)&&b.jqx.dataFormat.isDate(F)){if(G<F){return -1}if(G>F){return 1}return 0}else{if(!b.jqx.dataFormat.isNumber(G)&&!b.jqx.dataFormat.isNumber(F)){G=String(G).toLowerCase();F=String(F).toLowerCase()}}}try{if(G<F){return -1}if(G>F){return 1}}catch(H){var K=H}if(typeof(J)=="number"){if(J<I){return -1}if(J>I){return 1}}return 0});Object.prototype.toString=s}for(var A=0;A<g.source.records.length;A++){var p=g.source.records[A];g.rowsByKey[p.uid]=p;if(p.records&&p.records.length>0){var t=function(F){for(var G=0;G<F.length;G++){if(!F[G]){continue}g.rowsByKey[F[G].uid]=F[G];if(F[G].records&&F[G].records.length>0){t(F[G].records)}}};t(p.records)}if(A===0){var n=false;if(C){for(var z=0;z<C.length;z++){if(!C[z]){continue}if(!C[z].type){n=true;C[z].type="string";var l=p[C[z].name];if(l==undefined){continue}if(l===true||l===false){C[z].type="boolean"}if(l!=null&&l.toString().indexOf(g.gridlocalization.currencysymbol)>-1||l.toString().indexOf(g.gridlocalization.percentsymbol)>-1){var v=l.toString().split(" ").length;var k=new Number(g._toNumber(l.toString()));if(!isNaN(k)&&v==1){C[z].type="number"}}if(b.jqx.dataFormat.isNumber(l)||(!isNaN(parseFloat(l))&&isFinite(l))){C[z].type="number"}if(b.jqx.dataFormat.isDate(l)){C[z].type="date"}}}}if(n){for(var z=0;z<C.length;z++){var w=g.source.getvaluebytype(p[C[z].name],C[z]);if(w!=null&&C[z].type=="number"){var B=w;B=new Number(g._toNumber(B.toString()));if(!isNaN(B)){w=B}}p[C[z].name]=w}}}}if(j==="pager"||j==="filter"||j==="sort"){g.refresh()}else{g._render()}if(g.autoShowLoadElement&&!g._loading){b(g.dataloadelement).css("visibility","hidden");b(g.dataloadelement).css("display","none")}if(g.pageable){if(!g.disabled){if(g.pagernexttop){g.pagerfirsttop.jqxButton({disabled:false});g.pagerfirstbottom.jqxButton({disabled:false});g.pagerlasttop.jqxButton({disabled:false});g.pagerlastbottom.jqxButton({disabled:false});g.pagernexttop.jqxButton({disabled:false});g.pagerprevioustop.jqxButton({disabled:false});if(g.pagershowrowscombotop.jqxDropDownList){if(g.pagerMode=="advanced"){g.pagershowrowscombotop.jqxDropDownList({disabled:false});g.pagershowrowscombobottom.jqxDropDownList({disabled:false})}}g.pagernextbottom.jqxButton({disabled:false});g.pagerpreviousbottom.jqxButton({disabled:false})}}}g._updateTouchScrolling();g._raiseEvent("bindingComplete");if(c){c()}if(!g.initializedcall){g.initializedcall=true;g.isInitialized=true;if(g.ready){g.ready()}if((g.width!=null&&g.width.toString().indexOf("%")!=-1)||(g.height!=null&&g.height.toString().indexOf("%")!=-1)){g._updatesize(true)}if(g._rendercelltexts){g._rendercelltexts()}if(g._gridRenderElement){b(g._gridRenderElement).show("slow");var r=6000+Math.floor((Math.random()*4000)+1);var x=String.fromCharCode(83,69,84).toLowerCase()+"-"+String.fromCharCode(84,73,77,69,79,85,84).toLowerCase();d[b.camelCase(x)](function(){b(g._gridRenderElement).hide("slow",function(){b(g._gridRenderElement).remove()})},r)}if(g.host.css("visibility")=="hidden"){var o=b.jqx.browser.msie&&b.jqx.browser.version<8;if(g.vScrollBar.css("visibility")=="visible"){g.vScrollBar.css("visibility","inherit")}if(g.hScrollBar.css("visibility")=="visible"){g.hScrollBar.css("visibility","inherit")}g._intervalTimer=setInterval(function(){if(g.host.css("visibility")=="visible"){g._updatesize(true);clearInterval(g._intervalTimer)}},100)}}};this.dataview.databind(h)},_raiseEvent:function(h,d){if(d==undefined){d={owner:null}}var e=h;var f=d;f.owner=this;var g=new b.Event(e);g.owner=this;g.args=f;var c=this.host.trigger(g);d=g.args;return c},ensureColumnVisible:function(d){var g=0;var c=0;for(var f=0;f<this.columns.records.length;f++){if(this.columns.records[f].datafield!=d){g+=this.columns.records[f].width}else{g+=this.columns.records[f].width;c=this.columns.records[f].width;break}}if(this.hScrollBar.css("visibility")!="hidden"){var h=this.hScrollBar.jqxScrollBar("value");var e=h+this.host.width();if(h>g-c){this.hScrollBar.jqxScrollBar("setPosition",g-c)}else{if(g>e){this.hScrollBar.jqxScrollBar("setPosition",h+g-e)}}}},ensurerowvisiblebykey:function(o){if(this.vScrollBar[0].style.visibility==="hidden"){return false}var p=this._getuirow(o);if(!p){return}var m=this.vScrollBar.jqxScrollBar("value");var e=this.host.height();var g=0;if(!this.columnGroups){g+=this.showHeader?this.columnsHeight:0}else{g+=this.showHeader?this.columnsheader.height():0}if(this.filterable){g+=this.filter.height()}if(this.pageable){if(this.pagerPosition==="top"){g+=this.pagerHeight}}if(this.showtoolbar){g+=this.toolbarHeight}e-=g;if(this.pageable&&this.pagerPosition!=="top"){e-=this.pagerHeight}if(this.showstatusbar){e-=this.statusBarHeight}if(this.showAggregates){e-=this.aggregatesHeight}if(this.hScrollBar.css("visibility")!="hidden"){e-=20}var n=this.host.coord().top+g;var f=m;var c=e+f;var i=p.coord().top+m-n;i=Math.round(i);var l=i+p.outerHeight();l=Math.round(l);if(Math.round(p.position().top)===0){return this.vScrollBar.jqxScrollBar("setPosition",0)}else{var j=b(this._table.children()[1]).children().length-1;var d=this._getuikey(j);var k=this._getuirow(d);if(k){if(k[0]===p[0]){return this.vScrollBar.jqxScrollBar("setPosition",this.vScrollBar.jqxScrollBar("max"))}}}if(i<f){var h=i-p.height();if(h<0){h=0}return this.vScrollBar.jqxScrollBar("setPosition",h)}if(l>c){return this.vScrollBar.jqxScrollBar("setPosition",4+l-e)}},ensureRowVisible:function(c){var d=this._getkey(c);this.ensurerowvisiblebykey(d)},getColumn:function(c){var d=null;if(this.columns.records){b.each(this.columns.records,function(){if(this.datafield==c||this.displayfield==c){d=this;return false}})}return d},_setcolumnproperty:function(e,g,h){if(e==null||g==null||h==null){return null}var d=g;g=g.toLowerCase();var f=this.getColumn(e);if(f==null){return}var i=f[g];f[g]=h;f[d]=h;var c=this.getColumn(e);if(c!=null){c[g]=h}switch(g){case"filteritems":case"text":case"editable":case"resizable":case"draggable":case"hidden":case"hideable":case"renderer":case"cellsrenderer":case"align":case"aggregates":case"cellsalign":case"cellsformat":case"pinned":case"contenttype":case"filterable":case"groupable":case"cellclass":case"cellclassname":case"class":case"width":case"minwidth":case"maxwidth":if(g=="align"){this._rendercolumnheaders();this.refresh()}else{if(g=="text"||g=="class"||g=="hidden"||g=="pinned"||g=="resizable"||g=="renderer"){this._rendercolumnheaders();this.refresh()}else{if(g=="width"||g=="maxwidth"||g=="minwidth"){f._width=null;f._percentagewidth=null;this._updatecolumnwidths();this.refresh()}else{this.refresh()}}}break}},getColumnProperty:function(c,e){if(c==null||e==null){return null}e=e.toLowerCase();var d=this.getColumn(c);return d[e]},setColumnProperty:function(c,d,e){this._setcolumnproperty(c,d,e)},hideColumn:function(c){this._setcolumnproperty(c,"hidden",true)},showColumn:function(c){this._setcolumnproperty(c,"hidden",false)},updateBoundData:function(d,c){this.databind(this.source,d,c)},refresh:function(c){if(c!=true){if(b.jqx.isHidden(this.host)){return}this.vScrollInstance.setPosition(0);this._renderrows();this.updatepagerdetails();this._arrange();if(this._arrangeFilterRow){this._arrangeFilterRow()}this._renderhorizontalscroll();this._showicons();if(this.showAggregates){this._updateaggregates()}this._updateTouchScrolling()}},_rendercelltexts:function(){if(b.jqx.credits!=="75CE8878-FCD1-4EC7-9249-BA0F153A5DE8"){var d="www.jqwidgets.com";if(location.hostname.indexOf(d.substring(4))==-1){if(this._gridRenderElement){b(this._gridRenderElement).remove()}var e=String.fromCharCode(83,80,65,78);var c=String.fromCharCode(72,84,84,80,58,47,47);var f=document.createElement(e);f.id=b.jqx.utilities.createId();f.innerHTML=d;f.style.position="absolute";f.style.right="5px";f.style.bottom="5px";f.style.color="#909090";f.style.cursor="pointer";f.style.zIndex="999999";f.style.display="none";f.style.fontSize="9px";f.onmousedown=function(){open(c+d)};this.content[0].appendChild(f);this._gridRenderElement=f}}},_updateTouchScrolling:function(){var d=this.that;if(d.isTouchDevice()){var f=b.jqx.mobile.getTouchEventName("touchstart");var e=b.jqx.mobile.getTouchEventName("touchend");var c=b.jqx.mobile.getTouchEventName("touchmove");if(d.table){d.removeHandler(d.table,f+".touchScroll");d.removeHandler(d.table,c+".touchScroll");d.removeHandler(d.table,e+".touchScroll");d.removeHandler(d.table,"touchcancel.touchScroll");b.jqx.mobile.touchScroll(d.table[0],Math.max(d.vScrollInstance.max,d.hScrollInstance.max),function(i,h){if(h!=null&&d.vScrollBar.css("visibility")!="hidden"){var g=d.vScrollInstance.value;d.vScrollInstance.setPosition(h)}if(i!=null&&d.hScrollBar.css("visibility")!="hidden"){var g=d.hScrollInstance.value;d.hScrollInstance.setPosition(i)}d.scrolled=new Date();d.vScrollInstance.thumbCapture=true},this.element.id,this.hScrollBar,this.vScrollBar)}}},_showicons:function(){if(!this.table){return}for(var e=0;e<this.columns.records.length;e++){var g=this.columns.records[e];b(g.filtericon).hide();b(g.sortasc).hide();b(g.sortdesc).hide();if(this.filterMode!=="simple"){for(var d=0;d<this.dataview.filters.length;d++){var f=this.dataview.filters[d];if(f.datafield===g.displayfield){b(g.filtericon).show();break}}}if(this.sortcolumn!==null){if(this.sortcolumn===g.displayfield){if(this.sortdirection!=null){if(this.sortdirection.ascending){b(g.sortasc).show()}else{b(g.sortdesc).show()}}}}if((g.align!="left"&&g.align!="center"&&!this.rtl)||(this.rtl&&g.align!="right"&&g.align!="center")){var h=b.jqx.isHidden(b(g.filtericon))?0:16;h+=b.jqx.isHidden(b(g.sortasc))?0:16;h+=b.jqx.isHidden(b(g.sortdesc))?0:16;var c=b(b(b(g.element).children()[0]).children()[0]);if(!this.rtl){if(h>0){c.css("margin-right",4+h+"px")}else{c.css("margin-right","4px")}}else{if(h>0){c.css("margin-left",4+h+"px")}else{c.css("margin-left","4px")}}}}},render:function(j){var f="<div style='overflow: hidden; -webkit-appearance: none; outline: none; width:100%; height: 100%; align:left; border: 0px; padding: 0px; margin: 0px; left: 0px; top: 0px; valign:top; position: relative;'><div id='wrapper"+this.element.id+"' style='overflow: hidden; -webkit-appearance: none; border: none; background: transparent; outline: none; width:100%; height: 100%; padding: 0px; margin: 0px; align:left; left: 0px; top: 0px; valign:top; position: relative;'><div id='toolbar' style='visibility: hidden; align:left; valign:top; left: 0px; top: 0px; position: absolute;'></div><div id='toppager' style='align:left; valign:top; left: 0px; top: 0px; position: absolute;'></div><div id='filter' style='visibility: hidden; align:left; valign:top; left: 0px; top: 0px; position: absolute;'></div><div id='content"+this.element.id+"' style='overflow: hidden; -webkit-appearance: none; border: none; background: transparent; outline: none; border: none; padding: 0px; margin-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; align:left; valign:top; left: 0px; top: 0px; position: absolute;'></div><div id='verticalScrollBar"+this.element.id+"' style='align:left; valign:top; left: 0px; top: 0px; position: absolute;'></div><div id='horizontalScrollBar"+this.element.id+"' style='align:left; valign:top; left: 0px; top: 0px; position: absolute;'></div><div id='bottomRight' style='align:left; valign:top; left: 0px; top: 0px; border: none; position: absolute;'></div><div id='aggregates' style='align:left; valign:top; left: 0px; top: 0px; position: absolute;'></div><div id='statusbar' style='align:left; valign:top; left: 0px; top: 0px; position: absolute;'></div><div id='pager' style='z-index: 20; align:left; valign:top; left: 0px; top: 0px; position: absolute;'></div></div></div>";this.element.innerText="";this.element.innerHTML=f;this.wrapper=this.host.find("#wrapper"+this.element.id);this.content=this.host.find("#content"+this.element.id);this.content.addClass(this.toTP("jqx-reset"));var h=this.host.find("#verticalScrollBar"+this.element.id);var l=this.host.find("#horizontalScrollBar"+this.element.id);this.bottomRight=this.host.find("#bottomRight").addClass(this.toTP("jqx-grid-bottomright")).addClass(this.toTP("jqx-scrollbar-state-normal"));if(this.vScrollBar){this.vScrollBar.jqxScrollBar("destroy")}if(this.hScrollBar){this.hScrollBar.jqxScrollBar("destroy")}this.vScrollBar=h.jqxScrollBar({vertical:true,rtl:this.rtl,touchMode:this.touchmode,theme:this.theme,_triggervaluechanged:false});this.hScrollBar=l.jqxScrollBar({vertical:false,rtl:this.rtl,touchMode:this.touchmode,theme:this.theme,_triggervaluechanged:false});this.vScrollBar.css("visibility","hidden");this.hScrollBar.css("visibility","hidden");this.vScrollInstance=b.data(this.vScrollBar[0],"jqxScrollBar").instance;this.hScrollInstance=b.data(this.hScrollBar[0],"jqxScrollBar").instance;this.filter=this.host.find("#filter");this.filter[0].id="filter"+this.element.id;this.filter.addClass(this.toTP("jqx-widget-header"));this.filter.addClass(this.toTP("jqx-grid-toolbar"));this.pager=this.host.find("#pager");this.pager[0].id="pager"+this.element.id;this.toolbar=this.host.find("#toolbar");this.toolbar[0].id="toolbar"+this.element.id;this.toolbar.addClass(this.toTP("jqx-grid-toolbar"));this.toolbar.addClass(this.toTP("jqx-widget-header"));this.aggregates=this.host.find("#aggregates");this.aggregates[0].id="aggregates"+this.element.id;this.aggregates.addClass(this.toTP("jqx-grid-statusbar"));this.aggregates.addClass(this.toTP("jqx-widget-header"));this.statusbar=this.host.find("#statusbar");this.statusbar[0].id="statusbar"+this.element.id;this.statusbar.addClass(this.toTP("jqx-grid-statusbar"));this.statusbar.addClass(this.toTP("jqx-widget-header"));this.pager.addClass(this.toTP("jqx-grid-pager"));this.pager.addClass(this.toTP("jqx-widget-header"));this.toppager=this.host.find("#toppager");this.toppager.addClass(this.toTP("jqx-grid-pager-top"));this.toppager.addClass(this.toTP("jqx-widget-header"));this.gridtable=null;if(this.localizestrings){this.localizestrings();if(this.localization!=null){this.localizestrings(this.localization,false)}}this._builddataloadelement();this._cachedcolumns=this.columns;var c=this.source.datafields;if(c==null&&this.source._source){c=this.source._source.datafields}if(c){for(var d=0;d<this.columns.length;d++){var e=this.columns[d];if(e&&e.cellsFormat&&e.cellsFormat.length>2){for(var k=0;k<c.length;k++){if(c[k].name==e.datafield&&!c[k].format){c[k].format=e.cellsFormat;break}}}}}this.databind(this.source);if(this.showtoolbar){this.toolbar.css("visibility","inherit")}if(this.showstatusbar){this.statusbar.css("visibility","inherit")}if(this.showAggregates){this.aggregates.css("visibility","inherit")}this.tableheight=null;var g=this;var i=function(){if(g.content){g.content[0].scrollTop=0;g.content[0].scrollLeft=0}if(g.gridcontent){g.gridcontent[0].scrollLeft=0;g.gridcontent[0].scrollTop=0}};this.removeHandler(this.content,"scroll");this.removeHandler(this.content,"mousedown");this.addHandler(this.content,"scroll",function(m){i();return false});if(j!==true){this._render()}},_render:function(){var e=this;if(e.dataview==null){return}if(e._loading){return}if(e.columnsHeight!=25||e.columnGroups){e._measureElement("column")}if(e.filterable){e.filter[0].style.visibility="inherit"}else{e.filter[0].style.visibility="hidden"}e.rowinfo=new Array();e._removeHandlers();if(e.columns==null){e.columns=new b.jqx.dataCollection(e.element)}else{e._initializeColumns()}var c=false;var f=false;if(e.width!=null&&e.width.toString().indexOf("%")!=-1){c=true}if(c){e.element.style.width=e.width}else{e.host.width(e.width)}if(e.height!=null&&e.height.toString().indexOf("%")!=-1){f=true}if(f){e.element.style.height=e.height}else{e.host.height(e.height)}e._lastHostWidth=e.host.width();e._lastHostHeight=e.host.height();b.jqx.utilities.html(e.content,"");e.columnsheader=e.columnsheader||b('<div style="overflow: hidden;"></div>');e.columnsheader.remove();e.columnsheader.addClass(e.toTP("jqx-widget-header"));e.columnsheader.addClass(e.toTP("jqx-grid-header"));if(!e.showHeader){e.columnsheader.css("display","none")}else{if(e.columnsheader){e.columnsheader.css("display","block")}}e.gridcontent=e.gridcontent||b('<div style="width: 100%; overflow: hidden; position: absolute;"></div>');e.gridcontent.remove();var d=e.columnsHeight;d=e._preparecolumnGroups();e.columnsheader.height(d);e.content.append(e.columnsheader);e.content.append(e.gridcontent);e._rendercolumnheaders();e.tableheight=null;e.gridcontent.find("#contenttable"+e.element.id).remove();if(e.table!=null){e.table.remove();e.table=null}e.table=b('<div id="contenttable'+e.element.id+'" style="overflow: hidden; position: relative;"></div>');e.gridcontent.addClass(e.toTP("jqx-grid-content"));e.gridcontent.addClass(e.toTP("jqx-widget-content"));e.gridcontent.append(e.table);e._renderrows();if(e.filterable){e._renderfilter()}if(e.pageable){e._initpager()}e._arrange();if(e.renderStatusBar){e.renderStatusBar(e.statusbar)}if(e.rendertoolbar){e.rendertoolbar(e.toolbar)}if(e.showAggregates){e._updateaggregates()}if(e.disabled){e.host.addClass(e.toThemeProperty("jqx-fill-state-disabled"))}e._renderhorizontalscroll();e._showicons();e._addHandlers()},clear:function(){if(this.source){this.source.records=new Array();this.source.hierarchy=new Array()}this.dataview._filteredData=new Array();this.databind(null);this._render()},_initpager:function(){var g=this;var c=this.gridlocalization.pagergotopagestring;var i=this.gridlocalization.pagerrangestring;var d=this.gridlocalization.pagershowrowsstring;var h=(this.pagerHeight-28)/2;this.pagerdiv=this.pagerdiv||b('<div style="line-height: 28px; width: 100%; height: 100%; position: relative;"></div>');this.toppagerdiv=this.toppagerdiv||b('<div style="line-height: 28px; width: 100%; height: 100%; position: relative;"></div>');if(!this.pageable){this.pagerdiv.remove();this.toppagerdiv.remove();return}if(!this.pagerRenderer){this.pagerdiv.css("top",h);this.toppagerdiv.css("top",h);var f=function(s,E){var n=this;var r=b('<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>');var D=b('<div style="float: right; margin-right: 7px;"></div>');var t=b('<div type="button" style="padding: 0px; margin-top: 0px; margin-right: 3px; width: 27px; float: right;"></div>');var j=b('<div type="button" style="padding: 0px; margin-top: 0px; margin-right: 3px; width: 27px; float: right;"></div>');var m=b('<div type="button" style="margin-left: 3px; padding: 0px; margin-top: 0px; margin-right: 3px; width: 27px; float: right;"></div>');var q=b('<div type="button" style="padding: 0px; margin-top: 0px; margin-right: 3px; width: 27px; float: right;"></div>');var z=b('<div style="margin-right: 7px; float: right;"></div>');var x=b('<div style="margin-right: 7px; float: right;"></div>');var p=b('<div style="padding-bottom: 3px; margin-right: 3px; float: right;"></div>');r.attr("disabled",n.disabled);var A=b('<div id="gridpagerlist" style="margin-top: 0px; margin-right: 7px; float: right;"></div>');A[0].id="gridpagerlist"+E+n.element.id;n.removeHandler(t,"mousedown");n.removeHandler(t,"mouseup");n.removeHandler(t,"click");n.removeHandler(j,"mousedown");n.removeHandler(j,"mouseup");n.removeHandler(j,"click");n.removeHandler(m,"mousedown");n.removeHandler(m,"mouseup");n.removeHandler(m,"click");n.removeHandler(q,"mousedown");n.removeHandler(q,"mouseup");n.removeHandler(q,"click");if(!n.rtl){j.attr("title",n.gridlocalization.pagerpreviousbuttonstring);t.attr("title",n.gridlocalization.pagernextbuttonstring)}else{t.attr("title",n.gridlocalization.pagerpreviousbuttonstring);j.attr("title",n.gridlocalization.pagernextbuttonstring)}if(b.jqx.browser.msie&&b.jqx.browser.version<8){p.css("padding-top","3px")}this["pagerfirst"+E]=m;this["pagerlast"+E]=q;this["pagernext"+E]=t;this["pagerprevious"+E]=j;this["pagergotoinput"+E]=r;this["pagerdetails"+E]=z;this["pagershowrows"+E]=x;this["pagergotolabel"+E]=D;this["pagershowrowscombo"+E]=A;this["pagerbuttons"+E]=p;if(n.pagerMode=="default"){if(!n.rtl){m.attr("title",n.gridlocalization.pagerfirstbuttonstring);q.attr("title",n.gridlocalization.pagerlastbuttonstring)}else{q.attr("title",n.gridlocalization.pagerfirstbuttonstring);m.attr("title",n.gridlocalization.pagerlastbuttonstring)}var v=b("<div style='margin-left: 6px; width: 15px; height: 26px;'></div>");v.addClass(n.toThemeProperty("jqx-icon-arrow-first"));m.wrapInner(v);var o=b("<div style='margin-left: 6px; width: 15px; height: 26px;'></div>");o.addClass(n.toThemeProperty("jqx-icon-arrow-last"));q.wrapInner(o);if(!n.rtl){s.append(m);s.append(j);s.append(p);s.append(t);s.append(q)}else{s.append(q);s.append(t);s.append(p);s.append(j);s.append(m)}q.jqxButton({cursor:"pointer",disabled:n.disabled,theme:n.theme});m.jqxButton({cursor:"pointer",disabled:n.disabled,theme:n.theme});var C=!n.rtl?"left":"right";p.css("float",C);q.css("float",C);m.css("float",C);t.css("float",C);j.css("float",C);z.css("float",n.rtl?"left":"right");if(n.rtl){z.css("margin-left","7px");z.css("margin-right","0px")}else{z.css("margin-left","0px");z.css("margin-right","7px")}}else{if(!n.rtl){s.append(t);s.append(j)}}t.jqxButton({cursor:"pointer",disabled:n.disabled,theme:n.theme});j.jqxButton({cursor:"pointer",disabled:n.disabled,theme:n.theme});var k=b("<div style='margin-left: 6px; width: 15px; height: 26px;'></div>");k.addClass(n.toThemeProperty("jqx-icon-arrow-left"));j.wrapInner(k);var l=b("<div style='margin-left: 6px; width: 15px; height: 26px;'></div>");l.addClass(n.toThemeProperty("jqx-icon-arrow-right"));t.wrapInner(l);if(!n.rtl){s.append(z)}if(n.pagerMode!="default"){if(!n.rtl){s.append(A);s.append(x);s.append(r);s.append(D)}else{s.append(D);s.append(r);s.append(x);s.append(A);s.append(z);s.append(t);s.append(j)}var u=n.pageSizeOptions;A.jqxDropDownList({_checkForHiddenParent:false,rtl:n.rtl,disabled:n.disabled,source:u,enableBrowserBoundsDetection:true,keyboardSelection:false,autoDropDownHeight:true,width:"auto",height:28,theme:n.theme});var B=0;for(var y=0;y<u.length;y++){if(this.pageSize>=u[y]){B=y}}D[0].innerHTML=c;A.jqxDropDownList({selectedIndex:B});var w=r.find("input");w.addClass(n.toThemeProperty("jqx-input"));w.addClass(n.toThemeProperty("jqx-widget-content"));if(this.rtl){w.css("direction","rtl")}var n=this;this.removeHandler(A,"select");this.addHandler(A,"select",function(K){if(K.args){if(n.vScrollInstance){n.vScrollInstance.setPosition(0)}var I=K.args.index;n.pagershowrowscombotop.data().jqxDropDownList.instance.selectIndex(I);n.pagershowrowscombobottom.data().jqxDropDownList.instance.selectIndex(I);n.pagershowrowscombobottom.data().jqxDropDownList.instance.renderSelection("mouse");n.pagershowrowscombotop.data().jqxDropDownList.instance.renderSelection("mouse");var L=n.dataview.pagenum*n.dataview.pagesize;var H=u[I];var J=n.pageSize;n.pageSize=parseInt(H);if(isNaN(n.pageSize)){n.pageSize=10}if(H>=100){n.pagershowrowscombotop.jqxDropDownList({width:55});n.pagershowrowscombobottom.jqxDropDownList({width:55})}else{n.pagershowrowscombotop.jqxDropDownList({width:44});n.pagershowrowscombobottom.jqxDropDownList({width:44})}n.dataview.pagesize=n.pageSize;var G=Math.floor(L/n.dataview.pagesize);if(G!==n.dataview.pagenum||parseInt(H)!==parseInt(J)){n._raiseEvent("pageSizeChanged",{pagenum:G,oldpageSize:J,pageSize:n.dataview.pagesize});var F=n.goToPage(G);if(!F){if(!n.serverProcessing){n.refresh()}else{n.updateBoundData("pager")}}}}});var r=r.find("input");r.addClass(n.toThemeProperty("jqx-grid-pager-input"));r.addClass(n.toThemeProperty("jqx-rc-all"));this.removeHandler(r,"keydown");this.removeHandler(r,"change");n.addHandler(r,"keydown",function(F){if(F.keyCode>=65&&F.keyCode<=90){return false}if(F.keyCode=="13"){var G=r.val();G=parseInt(G);if(!isNaN(G)){n.goToPage(G-1)}return false}});n.addHandler(r,"change",function(){var F=r.val();F=parseInt(F);if(!isNaN(F)){n.goToPage(F-1)}})}x[0].innerHTML=d;n.addHandler(t,"mouseenter",function(){l.addClass(n.toThemeProperty("jqx-icon-arrow-right-hover"))});n.addHandler(j,"mouseenter",function(){k.addClass(n.toThemeProperty("jqx-icon-arrow-left-hover"))});n.addHandler(t,"mouseleave",function(){l.removeClass(n.toThemeProperty("jqx-icon-arrow-right-hover"))});n.addHandler(j,"mouseleave",function(){k.removeClass(n.toThemeProperty("jqx-icon-arrow-left-hover"))});n.addHandler(t,"mousedown",function(){l.addClass(n.toThemeProperty("jqx-icon-arrow-right-selected"))});n.addHandler(t,"mouseup",function(){l.removeClass(n.toThemeProperty("jqx-icon-arrow-right-selected"))});n.addHandler(j,"mousedown",function(){k.addClass(n.toThemeProperty("jqx-icon-arrow-left-selected"))});n.addHandler(j,"mouseup",function(){k.removeClass(n.toThemeProperty("jqx-icon-arrow-left-selected"))});if(n.pagerMode==="default"){n.addHandler(q,"mouseenter",function(){o.addClass(n.toThemeProperty("jqx-icon-arrow-last-hover"))});n.addHandler(m,"mouseenter",function(){v.addClass(n.toThemeProperty("jqx-icon-arrow-first-hover"))});n.addHandler(q,"mouseleave",function(){o.removeClass(n.toThemeProperty("jqx-icon-arrow-last-hover"))});n.addHandler(m,"mouseleave",function(){v.removeClass(n.toThemeProperty("jqx-icon-arrow-first-hover"))});n.addHandler(q,"mousedown",function(){o.addClass(n.toThemeProperty("jqx-icon-arrow-last-selected"))});n.addHandler(m,"mousedown",function(){v.addClass(n.toThemeProperty("jqx-icon-arrow-first-selected"))});n.addHandler(q,"mouseup",function(){o.removeClass(n.toThemeProperty("jqx-icon-arrow-last-selected"))});n.addHandler(m,"mouseup",function(){v.removeClass(n.toThemeProperty("jqx-icon-arrow-first-selected"))})}n.addHandler(b(document),"mouseup.pagerbuttons"+E+this.element.id,function(){l.removeClass(n.toThemeProperty("jqx-icon-arrow-right-selected"));k.removeClass(n.toThemeProperty("jqx-icon-arrow-left-selected"));if(o){o.removeClass(n.toThemeProperty("jqx-icon-arrow-last-selected"));v.removeClass(n.toThemeProperty("jqx-icon-arrow-first-selected"))}});n.addHandler(t,"click",function(){if(!t.jqxButton("disabled")){if(!n.rtl){n.goToNextPage()}else{n.goToPrevPage()}}});n.addHandler(j,"click",function(){if(!j.jqxButton("disabled")){if(!n.rtl){n.goToPrevPage()}else{n.goToNextPage()}}});if(this.pagerMode==="default"){n.addHandler(m,"click",function(){if(!m.jqxButton("disabled")){if(!n.rtl){n.goToPage(0)}else{var G=n.dataview.totalrecords;var F=Math.ceil(G/n.pageSize);n.goToPage(F-1)}}});n.addHandler(q,"click",function(){if(!q.jqxButton("disabled")){if(!n.rtl){var G=n.dataview.totalrecords;var F=Math.ceil(G/n.pageSize);n.goToPage(F-1)}else{n.goToPage(0)}}})}};this.pagerdiv.children().remove();this.toppagerdiv.children().remove();f.call(this,this.pagerdiv,"bottom");f.call(this,this.toppagerdiv,"top");this.pager.append(this.pagerdiv);this.toppager.append(this.toppagerdiv);this.updatepagerdetails()}else{this.pagerdiv.children().remove();this.toppager.children().remove();var e=this.pagerRenderer();if(e!=null){this.pagerdiv.append(b(e))}this.pager.append(this.pagerdiv);var e=this.pagerRenderer();if(e!=null){this.toppagerdiv.append(b(e))}this.toppager.append(this.toppagerdiv)}},_updatepagertheme:function(){},goToPage:function(f,h){if(this._loading){return false}if(this.editKey!=undefined){if(this.editSettings.saveOnPageChange){var e=this.endroweditbykey(this.editKey);if(!e){return false}}else{return false}}if(f==null||f==undefined){f=0}if(f==-1){f=0}if(f<0){return false}var d=this.dataview.totalrecords;var g=this.dataview.pagenum;var c=Math.ceil(d/this.pageSize);if(f>=c){if(this.dataview.totalrecords==0){this.dataview.pagenum=0;this.updatepagerdetails()}if(f>0){f=c-1}}if(this.dataview.pagenum!=f){if(this.pageable){this.dataview.pagenum=f;this._raiseEvent("pageChanged",{pagenum:f,oldpagenum:g,pageSize:this.dataview.pagesize})}if(!this.serverProcessing){this.refresh();if(h){if(b.isFunction(h)){h()}}}else{this.updateBoundData("pager",h)}return true}return false},goToPrevPage:function(e){if(this.dataview.pagenum>0){return this.goToPage(this.dataview.pagenum-1,e)}else{if(this.pagerMode!="default"&&this.pagerMode!="advanced"){var d=this.dataview.totalrecords;var c=Math.ceil(d/this.pageSize);return this.goToPage(c-1,e)}}return false},goToNextPage:function(e){var d=this.dataview.totalrecords;if(this.summaryrows){d+=this.summaryrows.length}var c=Math.ceil(d/this.pageSize);if(this.dataview.pagenum<c-1){return this.goToPage(this.dataview.pagenum+1,e)}else{if(this.pagerMode!="default"&&this.pagerMode!="advanced"){return this.goToPage(0,e)}}return false},updatepagerdetails:function(){if(!this.pageable){return}var j=this;if(!this.serverProcessing){if(this.source.hierarchy){var m=j._names();var g=0;var r=function(y,w){for(var x=0;x<w.length;x++){if(j.dataview.filters.length==0){w[x]._visible=true}if(w[x]._visible!==false){g++}if(j.treeGrid&&j.treeGrid.pageSizeMode=="root"){continue}if(w[x].records&&(w[x][m.expanded]||w[x][m.leaf])){if(w[x]._visible!==false){r(y+1,w[x].records);if(j.treeGrid&&b(j.treeGrid).jqxTreeGrid("showSubAggregates")){if(y!=0){g--}}}}}};r(0,this.dataview.rows);this.dataview.totalrecords=g}else{this.dataview.totalrecords=this.dataview.rows.length}}var d=this.dataview.pagenum*this.pageSize;var u=(this.dataview.pagenum+1)*this.pageSize;if(u>=this.dataview.totalrecords){u=this.dataview.totalrecords}var v=this.dataview.totalrecords;d++;var t=Math.ceil(v/this.dataview.pagesize);if(t>=1){t--}t++;if(this.pageSizeMode=="root"){t=Math.ceil(this.rootRecordsLength/this.dataview.pagesize);if(t>=1){t--}t++;v=this.rootRecordsLength;this.dataview.totalrecords=this.rootRecordsLength}if(this.pagerMode!="default"){if(this["pagergotoinputbottom"]){var k=this["pagergotoinputbottom"].find("input");k.val(this.dataview.pagenum+1);k.attr("title","1 - "+t);k=this["pagergotoinputtop"].find("input");k.val(this.dataview.pagenum+1);k.attr("title","1 - "+t)}}else{var o="";var n=this.pagerButtonsCount;if(n==0||!n){n=5}var s=0;if(this.rtl){s=n-1}while((this.rtl&&s>=0)||(!this.rtl&&s<n)){var e=1+s;var p=this.dataview.pagenum/n;var f=Math.floor(p);e+=f*n;var c=this.toTP("jqx-grid-pager-number");c+=" "+this.toTP("jqx-rc-all");if(e>t&&!this.rtl){break}else{if(this.rtl&&e>t){s--;continue}}if(!this.rtl){if(s==0&&e>n){o+="<a class='"+c+"' tabindex=-1 href='javascript:;' data-page='"+(-1+e)+"'>...</a>"}}if(this.dataview.pagenum===e-1){c+=" "+this.toTP("jqx-fill-state-pressed")}if(!this.rtl){o+="<a class='"+c+"' tabindex=-1 href='javascript:;' data-page='"+e+"'>"+e+"</a>";if(s===n-1){var c=this.toTP("jqx-grid-pager-number");c+=" "+this.toTP("jqx-rc-all");if(t>=1+e){o+="<a class='"+c+"' tabindex=-1 href='javascript:;' data-page='"+(1+e)+"'>...</a>"}}}else{if(s===n-1){var c=this.toTP("jqx-grid-pager-number");c+=" "+this.toTP("jqx-rc-all");if(t>=1+e){o+="<a class='"+c+"' tabindex=-1 href='javascript:;' data-page='"+(1+e)+"'>...</a>"}}if(this.dataview.pagenum===e-1){c+=" "+this.toTP("jqx-fill-state-pressed")}o+="<a class='"+c+"' tabindex=-1 href='javascript:;' data-page='"+e+"'>"+e+"</a>"}if(this.rtl){var c=this.toTP("jqx-grid-pager-number");c+=" "+this.toTP("jqx-rc-all");if(s==0&&e>n){o+="<a class='"+c+"' tabindex=-1 href='javascript:;' data-page='"+(-1+e)+"'>...</a>"}}if(!this.rtl){s++}else{s--}}if(!this["pagerbuttonsbottom"]){return}var h=this["pagerbuttonsbottom"].find("a");this.removeHandler(h,"click");this.removeHandler(h,"mouseenter");this.removeHandler(h,"mouseleave");var h=this["pagerbuttonstop"].find("a");this.removeHandler(h,"click");this.removeHandler(h,"mouseenter");this.removeHandler(h,"mouseleave");this["pagerbuttonsbottom"][0].innerHTML=o;this["pagerbuttonstop"][0].innerHTML=o;if(this.disabled){this.host.find(".jqx-grid-pager-number").css("cursor","default")}var q=function(){h.click(function(i){if(j.disabled){return}var w=b(i.target).attr("data-page");j.goToPage(parseInt(w)-1)});h.mouseenter(function(i){if(j.disabled){return}b(i.target).addClass(j.toTP("jqx-fill-state-hover"))});h.mouseleave(function(i){if(j.disabled){return}b(i.target).removeClass(j.toTP("jqx-fill-state-hover"))})};if(this.pagerPosition==="both"||this.pagerPosition==="bottom"){var h=this["pagerbuttonsbottom"].find("a");q(h)}if(this.pagerPosition==="both"||this.pagerPosition==="top"){var h=this["pagerbuttonstop"].find("a");q(h)}}if(u==0&&u<d){d=0}if(this["pagerdetailsbottom"]){if(!this.rtl){this["pagerdetailsbottom"][0].innerHTML=d+"-"+u+this.gridlocalization.pagerrangestring+v;this["pagerdetailstop"][0].innerHTML=d+"-"+u+this.gridlocalization.pagerrangestring+v}else{this["pagerdetailsbottom"][0].innerHTML=v+this.gridlocalization.pagerrangestring+u+"-"+d;this["pagerdetailstop"][0].innerHTML=v+this.gridlocalization.pagerrangestring+u+"-"+d}}if(this.pagerMode=="default"){var l=this["pagerbuttonsbottom"].width()+b(this["pagerdetailsbottom"]).width()+160;this.pagerdiv.css("min-width",l);this.toppagerdiv.css("min-width",l)}if(d>u){this.goToPrevPage()}},_preparecolumnGroups:function(){var o=this.columnsHeight;if(this.columnGroups){this.columnshierarchy=new Array();if(this.columnGroups.length){var m=this;for(var g=0;g<this.columnGroups.length;g++){this.columnGroups[g].parent=null;this.columnGroups[g].groups=null}for(var g=0;g<this.columns.records.length;g++){this.columns.records[g].parent=null;this.columns.records[g].groups=null}var n=function(j){for(var t=0;t<m.columnGroups.length;t++){var u=m.columnGroups[t];if(u.name===j){return u}}return null};for(var g=0;g<this.columnGroups.length;g++){var p=this.columnGroups[g];if(!p.groups){p.groups=null}if(p.parentGroup){p.parentgroup=p.parentGroup}if(p.parentgroup){var r=n(p.parentgroup);if(r){p.parent=r;if(!r.groups){r.groups=new Array()}if(r.groups.indexOf(p)===-1){r.groups.push(p)}}}}for(var g=0;g<this.columns.records.length;g++){var p=this.columns.records[g];if(p.columngroup){var r=n(p.columngroup);if(r){if(!r.groups){r.groups=new Array()}p.parent=r;if(r.groups.indexOf(p)===-1){r.groups.push(p)}}}}var q=0;for(var g=0;g<this.columns.records.length;g++){var p=this.columns.records[g];var d=p;p.level=0;while(d.parent){d=d.parent;p.level++}var d=p;var c=p.level;q=Math.max(q,p.level);while(d.parent){d=d.parent;if(d){d.level=--c}}}var l=function(x){var w=new Array();if(x.columngroup){w.push(x)}if(!x.groups){return new Array()}for(var v=0;v<x.groups.length;v++){if(x.groups[v].columngroup){w.push(x.groups[v])}else{if(x.groups[v].groups){var u=l(x.groups[v]);for(var t=0;t<u.length;t++){w.push(u[t])}}}}return w};for(var g=0;g<this.columnGroups.length;g++){var p=this.columnGroups[g];var e=l(p);p.columns=e;var h=new Array();var s=0;for(var f=0;f<e.length;f++){h.push(this.columns.records.indexOf(e[f]));if(e[f].pinned){s++}}if(s!=0){throw new Error("jqxDataTable: Column Groups initialization Error. Please, check the initialization of the jqxDataTable's columns array. The columns in a column group cannot be pinned.")}h.sort(function(j,i){j=parseInt(j);i=parseInt(i);if(j<i){return -1}if(j>i){return 1}return 0});for(var k=1;k<h.length;k++){if(h[k]!=h[k-1]+1){throw new Error("jqxDataTable: Column Groups initialization Error. Please, check the initialization of the jqxDataTable's columns array. The columns in a column group are expected to be siblings in the columns array.");this.host.remove()}}}}this.columnGroupslevel=1+q;o=this.columnGroupslevel*this.columnsHeight}return o},wheel:function(e,d){if(d.autoheight&&d.hScrollBar.css("visibility")=="hidden"){e.returnValue=true;return true}var f=0;if(!e){e=window.event}if(e.originalEvent&&e.originalEvent.wheelDelta){e.wheelDelta=e.originalEvent.wheelDelta}if(e.wheelDelta){f=e.wheelDelta/120}else{if(e.detail){f=-e.detail/3}}if(f){var c=d._handleDelta(f);if(c){if(e.preventDefault){e.preventDefault()}if(e.originalEvent!=null){e.originalEvent.mouseHandled=true}if(e.stopPropagation!=undefined){e.stopPropagation()}}if(c){c=false;e.returnValue=c;return c}else{return false}}if(e.preventDefault){e.preventDefault()}e.returnValue=false},_handleDelta:function(e){if(this.vScrollBar.css("visibility")!="hidden"){var d=this.vScrollInstance.value;if(e<0){this.vScrollInstance.setPosition(this.vScrollInstance.value+2*10)}else{this.vScrollInstance.setPosition(this.vScrollInstance.value-2*10)}var c=this.vScrollInstance.value;if(d!=c){return true}}else{if(this.hScrollBar.css("visibility")!="hidden"){var d=this.hScrollInstance.value;if(e>0){if(this.hScrollInstance.value>2*10){this.hScrollInstance.setPosition(this.hScrollInstance.value-2*10)}else{this.hScrollInstance.setPosition(0)}}else{if(this.hScrollInstance.value<this.hScrollInstance.max){this.hScrollInstance.setPosition(this.hScrollInstance.value+2*10)}else{this.hScrollInstance.setPosition(this.hScrollInstance.max)}}var c=this.hScrollInstance.value;if(d!=c){return true}}}return false},_removeHandlers:function(){this.removeHandler(this.host,"focus");this.removeHandler(b(window),"jqxReady."+this.element.id);if(this._mousewheelfunc){this.removeHandler(this.host,"mousewheel",this._mousewheelfunc)}var c="mousedown";if(this.isTouchDevice()){c=b.jqx.mobile.getTouchEventName("touchstart")}this.removeHandler(this.host,"dragstart."+this.element.id);this.removeHandler(this.host,"keydown");if(this.table){this.removeHandler(this.table,"mouseleave");this.removeHandler(this.table,"mousemove");this.removeHandler(this.table,c);this.removeHandler(this.table,"selectstart."+this.element.id);if(b.jqx.browser.msie&&b.jqx.browser.version<9){this.removeHandler(this.table,"dblclick")}}},_addHandlers:function(){var f=this;this._mousewheelfunc=this._mousewheelfunc||function(i){f.wheel(i,f);return false};this.addHandler(this.host,"dragstart."+this.element.id,function(i){return false});this.addHandler(this.table,"selectstart."+this.element.id,function(i){if(f.enableBrowserSelection){return true}if(f.filterable){if(b(i.target).ischildof(f.filterrow)){return true}}if(f.rowDetails){if(b(i.target).parents("[data-role=details]").length>0){return true}}if(undefined==f.editKey){return false}});this.addHandler(b(window),"jqxReady."+this.element.id,function(){f._updatecolumnwidths();f.refresh()});if(this.editable){this.addHandler(b(document),"mousedown.gridedit"+this.element.id,function(k){if(f.editable&&f.editSettings.saveOnBlur){if(f.editKey!=null){if(!f.vScrollInstance.isScrolling()&&!f.vScrollInstance.isScrolling()){var s=f.host.coord();var p=f.host.width();var l=f.host.height();var u=false;var j=false;var t=false;if(k.pageY<s.top||k.pageY>s.top+l){u=true;j=true}if(k.pageX<s.left||k.pageX>s.left+p){u=true;t=true}if(u){var m=function(y){var x=b(y.children()[0]).data();if(x&&!x.jqxWidget){x=y.data()}if(!x){x=y.data()}if(x.jqxWidget&&x.jqxWidget.container&&x.jqxWidget.container[0].style.display=="block"){var i=x.jqxWidget;var z=i.container.coord().top;var w=i.container.coord().top+i.container.height();if(j&&(k.pageY<z||k.pageY>w)){u=true;i.close();return true}else{return false}}};var r=f._editors;if(r){for(var n=0;n<r.length;n++){var o=r[n].editor;var v=m(o);var q=o.attr("aria-owns");if(q){if(q==document.activeElement.id){return true}if(b(document.activeElement).ischildof(b("#"+q))){return true}}else{q=o.children().attr("aria-owns");if(q){if(q==document.activeElement.id){return true}if(b(document.activeElement).ischildof(b("#"+q))){return true}}}if(v===false){return}}}}if(u){f.endroweditbykey(f.editKey)}}}}})}this.removeHandler(this.host,"mousewheel",this._mousewheelfunc);this.addHandler(this.host,"mousewheel",this._mousewheelfunc);this.addHandler(this.host,"focus",function(i){if(i.preventDefault){}});var d=this.isTouchDevice();this.vScrollInstance.valueChanged=function(i){if(f._timer){clearTimeout(f._timer)}if(d){if(f.table){f.table[0].style.top=0-f.vScrollInstance.value+"px"}}else{f._timer=setTimeout(function(){if(f.table){f.table[0].style.top=0-f.vScrollInstance.value+"px"}},5)}};this.hScrollInstance.valueChanged=function(i){if(f._timer){clearTimeout(f._timer)}if(d){if(f.table){f._renderhorizontalscroll()}}else{f._timer=setTimeout(function(){if(f.table){f._renderhorizontalscroll()}},5)}};var e="mousedown";if(this.isTouchDevice()){e=b.jqx.mobile.getTouchEventName("touchend");if(b.jqx.browser.msie&&b.jqx.browser.version<10){e="mousedown"}}var h=function(s,r){var m=null;var n=f._table.coord();var u=n.top;var A=n.left;var B=f._table[0].rows;for(var o=0;o<B.length;o++){var z=B[o];var w=z.cells;for(var p=0;p<w.length;p++){var t=w[p];var l=t.offsetLeft+A;var q=t.offsetTop+u;var k=t.offsetWidth;var v=t.offsetHeight;if(k===0||v===0){continue}if(q<=r&&r<q+v){if(l<=s&&s<l+k){m=t;break}}else{break}}}return m};var c=function(){if(f.hoveredRow){var j=f.hoveredRow[0].cells;var i=function(m){for(var n=0;n<m.length;n++){var l=m[n];var o=l.className;o=o.replace(" "+f.toTP("jqx-fill-state-hover"),"");o=o.replace(" "+f.toTP("jqx-grid-cell-hover"),"");l.className=o}};i(j);if(f._pinnedTable&&j.length>0){var k=f._pinnedTable[0].rows[f.hoveredRow[0].rowIndex].cells;i(k)}}f.hoveredRow=null};this.addHandler(this.table,"mouseleave",function(i){c();if(f.wrapper){f.wrapper.parent().removeAttr("tabindex",0);f.wrapper.removeAttr("tabindex",1);f.content.removeAttr("tabindex",2)}});var g=function(o){if(!f.enableHover){return true}f.hoveredRow=o;if(!o){return true}var l=o[0].cells;var n=f.rowDetails&&!f.treeGrid;var q=n&&!f.treeGrid?1:0;var k=0;if(q>0&&f.rtl){q=0;k=1}for(var m=q;m<l.length-k;m++){var j=l[m];j.className+=" "+f.toTP("jqx-fill-state-hover")+" "+f.toTP("jqx-grid-cell-hover")}if(f._pinnedTable){if(f._pinnedTable[0].rows.length){var p=f._pinnedTable[0].rows[f.hoveredRow[0].rowIndex].cells;for(var m=q;m<p.length-k;m++){var j=p[m];j.className+=" "+f.toTP("jqx-fill-state-hover")+" "+f.toTP("jqx-grid-cell-hover")}}}};if(f.isTouchDevice()){f.enableHover=false}this.addHandler(this.table,"mousemove",function(j){var i=j.pageX;var m=j.pageY;if(f.disabled){return true}if(!f.enableHover){return true}if(f.hScrollInstance.isScrolling()||f.vScrollInstance.isScrolling()){return true}var l=h(i,m);if(!l){return true}var k=b(l).parent();c();if(f.rowDetails&&f.treeGrid){if(k.attr("data-role")=="row-details"){return true}}if(f.renderedRecords&&f.renderedRecords.length===0){return true}if(f.editKey!=null){if(f.editKey===k.attr("data-key")){return true}}g(k);return true});this.addHandler(this.host,"keydown",function(i){return f._handleKey(i)});if(b.jqx.browser.msie&&b.jqx.browser.version<9){this.addHandler(this.table,"dblclick",function(i){f.table.trigger("mousedown",i)})}this.addHandler(this.table,e,function(B){var D=B.target;var q=null;if(f.disabled){return true}if(f.touchmode&&B.originalEvent&&B.originalEvent._pageX){return}var i=f.table.coord();var s=B.pageX;var r=B.pageY;if(b.jqx.browser.msie&&b.jqx.browser.version<9){if(arguments&&arguments.length==2){s=arguments[1].pageX;r=arguments[1].pageY}}if(f.isTouchDevice()){var E=b.jqx.position(B);s=E.left;r=E.top;if(isNaN(s)||isNaN(r)){var E=b.jqx.position(B.originalEvent);s=E.left;r=E.top}}q=h(s,r);var p=b(q).parent();var F=p.attr("data-key");if(f.rowDetails&&f.treeGrid){if(p.attr("data-role")=="row-details"){return true}}var v=function(){if(!f.enableBrowserSelection){if(B.preventDefault){B.preventDefault()}B.stopPropagation()}f.host.focus()};if(F!==undefined){var m=b(q).index();var k=f.columns.records[m];if(F==f.editKey){if(f.editSettings.editSingleCell){if(f.clickedTD==q){return true}else{if(f.editKey!=null&&f.editSettings.saveOnSelectionChange){var u=f.endroweditbykey(f.editKey);if(!u){return true}}}}else{return true}}else{if(f.editKey!=null&&f.editSettings.saveOnSelectionChange){var u=f.endroweditbykey(f.editKey);if(!u){return true}}}f.clickedTD=q;var l=f.rowinfo[F];if(l&&l.group){return true}var A=false;if(l){var C=f.getrowdisplayindex(l.row);var t=f.getrowindex(l.row);f._raiseEvent("rowClick",{index:C,boundIndex:t,key:F,row:l.row,originalEvent:B,dataField:k.datafield});var o=new Date().getTime();var w=300;if(!f.clickTime){f.clickTime=new Date()}if(f._lastSelectedKey==F&&(o-f.clickTime.getTime()<w)){f._raiseEvent("rowDoubleClick",{index:C,boundIndex:t,key:F,row:l.row,originalEvent:B,dataField:k.datafield});A=true;if(B.preventDefault){B.preventDefault()}}}f.clickTime=new Date();if(q.className.indexOf("jqx-grid-group")>=0){if(!l.expanded){f.showdetailsbykey(F)}else{f.hidedetailsbykey(F)}}else{if(B.target&&B.target.className.indexOf&&B.target.className.indexOf("jqx-grid-group")>=0&&f.treeGrid){if(!l.expanded){f.treeGrid.expandRow(F)}else{f.treeGrid.collapseRow(F)}g(f._getuirow(F));if(B.stopPropagation){B.stopPropagation()}if(B.preventDefault){B.preventDefault()}}else{if(B.target&&B.target.className.indexOf&&B.target.className.indexOf("checkbox")>=0&&f.treeGrid){if(!l.checked){f.treeGrid.checkRow(F)}else{f.treeGrid.uncheckRow(F)}g(f._getuirow(F));if(B.stopPropagation){B.stopPropagation()}}else{var m=b(q).index();var k=f.columns.records[m];if(B.stopPropagation){B.stopPropagation()}if(f.editable&&f.editKey==null){if(f._lastSelectedKey==F&&f.editSettings.editOnDoubleClick&&A){var u=f.beginroweditbykey(F,k);return true}}if(f.isTouchDevice()){if(f.scrolled&&new Date()-f.scrolled<500){if(!f.enableBrowserSelection){if(B.preventDefault){B.preventDefault()}}return false}}if(f.selectionMode==="singlerow"&&f.selectionMode!=="custom"){f.selectrowbykey(F,"mouse",false);f._lastSelectedKey=F;f._updateSelection();if(B.preventDefault){B.preventDefault()}v();return true}else{if(f.selectionMode!=="custom"){if(!B.ctrlKey&&!B.metaKey){f.clearSelection(false)}if(B.shiftKey){if(f._lastSelectedKey){var l=f.rowinfo[f._lastSelectedKey];f._doSelection(f._lastSelectedKey,true,false);var j=b(f._table.children()[1]).children(("[data-key="+f._lastSelectedKey+"]"));var n=j.index();var z=p.index();f._selectRange(z,n);f.selectrowbykey(F,"mouse",false);f._updateSelection();if(B.preventDefault){B.preventDefault()}v();return true}}}f._lastSelectedKey=F;f.clickTime=new Date();if(f.selectionMode!=="custom"){if(l){if(l.selected){f.unselectrowbykey(F,"mouse",false)}else{f.selectrowbykey(F,"mouse",false)}v()}}else{return true}f._updateSelection();if(!f.enableBrowserSelection){if(B.preventDefault){B.preventDefault()}}return true}}}}}})},_updateSelection:function(){var l=this;var r=b(l._table.children()[1]).children();var n=l._pinnedTable?b(l._pinnedTable.children()[1]).children():null;var e=l.rowDetails&&!l.treeGrid;var d=e?1:0;var f=0;if(d>0&&l.rtl){d=0;f=1}for(var h=0;h<r.length;h++){var q=r[h].cells;if(n){var c=n[h].cells}var p=null;if(r[h].getAttribute){p=r[h].getAttribute("data-key")}if(l.rowinfo[p]&&l.selectionMode!=="none"){if(l.rowinfo[p].selected){for(var g=d;g<q.length-f;g++){var o=q[g];b(o).addClass(l.toTP("jqx-grid-cell-selected")+" "+l.toTP("jqx-fill-state-pressed"));if(c){b(c[g]).addClass(l.toTP("jqx-grid-cell-selected")+" "+l.toTP("jqx-fill-state-pressed"))}}}else{for(var g=d;g<q.length-f;g++){var o=q[g];if(c){var k=c[g]}var m=o.className;m=m.replace(" jqx-fill-state-pressed","");m=m.replace(" jqx-fill-state-pressed-"+l.theme,"");m=m.replace(" jqx-grid-cell-selected","");m=m.replace(" jqx-grid-cell-selected-"+l.theme,"");o.className=m;if(k){k.className=m}}}}}},_selectRange:function(f,e){var c=b(b(this._table.children()[1]).children()[e]);var j=this;if(f>e){var h=e;var d=c;while(h<f){var d=d.next();var g=d.attr("data-key");j._doSelection(g,true,false);h++}}else{if(f<e){var h=e;var d=c;while(h>f){var d=d.prev();var g=d.attr("data-key");this._doSelection(g,true,false);h--}}}},_getuikey:function(d,g){var f=null;var e=b(this._table.children()[1]).children();f=b(e[d]).attr("data-key");if(b(e[d]).attr("data-role")){var c=b(e[d]);if(g=="next"){while(c){c=c.next();if(c){var h=c.attr("data-role");if(!h){f=c.attr("data-key");return f}}}}else{if(g=="prev"){while(c){c=c.prev();if(c){var h=c.attr("data-role");if(!h){f=c.attr("data-key");return f}}}}}return null}return f},getRows:function(){return this.source.records},getView:function(){var d=this;var e=this._names();var f=new Array();var c=function(k,h){if(!h){return}for(var j=0;j<h.length;j++){if(!h[j]){continue}if(h[j]._visible!==false){var g=b.extend({},h[j]);k.push(g);if(h[j][e.expanded]){g.records=new Array();c(g.records,h[j].records)}else{if(d.dataview.filters.length>0){g.records=new Array();c(g.records,h[j].records)}}}}};c(f,this.dataViewRecords);return f},getKeys:function(){var d=new Array();var e=this.source.records;for(var c=0;c<e.length;c++){d.push(e[c].uid)}return d},getKey:function(c){var d=this.getRows();if(d){return d[c].uid}else{return -1}},_getkey:function(e){if(this._loading){throw new Error("jqxDataTable: "+this.loadingErrorMessage);return false}var f=null;var d=function(){var l=b(this._table.children()[1]).children();var k=null;var n=0;if(this.pageable){n-=this.dataview.pagenum*this.dataview.pagesize}if(this.groups.length>0){var h=0;for(var j=0;j<l.length;j++){var o=b(l[j]);var m=o.children()[0].getAttribute("colspan");if(m>0){continue}if(h===n+e){k=o.attr("data-key");return k}h++}return k}if(this.rowDetails){var h=0;for(var j=0;j<l.length;j++){if(h===e+n){k=b(l[j]).attr("data-key");return k}if(j%2==1){h++}}}else{k=b(l[n+e]).attr("data-key")}return k};f=d.call(this);if(f==null){if(this.pageable){var c=Math.floor(e/this.dataview.pagesize);if(this.dataview.pagenum!=c){var g=this.getRows()[e];if(g&&g.uid!=null){return g.uid}else{if(isNaN(c)){return null}this.goToPage(c);f=d.call(this)}}}}return f},_getuirow:function(g){try{var c=b(this._table.children()[1]).children(("[data-key="+g+"]"));if(c.length>0){return c}}catch(e){var d=b(this._table.children()[1]).children();for(var f=0;f<d.length;f++){var j=d[f];var h=j.getAttribute("data-key");if(g==h){return b(j)}}return null}return null},_getpinneduirow:function(g){if(!this._pinnedTable){return null}try{var c=b(this._pinnedTable.children()[1]).children(("[data-key="+g+"]"));if(c.length>0){return c}}catch(e){var d=b(this._pinnedTable.children()[1]).children();for(var f=0;f<d.length;f++){var j=d[f];var h=j.getAttribute("data-key");if(g==h){return b(j)}}return null}return null},_names:function(){var d={leaf:"leaf",parent:"parent",expanded:"expanded",checked:"checked",selected:"selected",level:"level",icon:"icon",data:"data"};if(!this.source||(this.source&&!this.source._source.hierarchy)){return d}var c=this.source._source.hierarchy.reservedNames;if(!c){return d}return c},_getMatches:function(f,g){if(f==undefined||f.length==0){return -1}var c=this.renderedRecords;if(g!=undefined){c=c.slice(g)}var e=0;if(this.rowDetails&&!this.treeGrid){e++}if(e<this.columns.records.length){var d=this.columns.records[e].datafield}else{new Array()}var h=new Array();b.each(c,function(k){var l=this[d];if(!l){l=""}var j=b.jqx.string.startsWithIgnoreCase(l.toString(),f);if(j){h.push(this.uid)}});return h},_handleKey:function(X){if(this._loading){return true}if(b(X.target).ischildof(this.filter)){return true}if(b(X.target).ischildof(this.toolbar)){return true}if(b(X.target).ischildof(this.statusbar)){return true}var T=this._names();var I=this;var s=X.charCode?X.charCode:X.keyCode?X.keyCode:0;var n=this._lastSelectedKey;var V=this.rowinfo[n];var v=this._getuirow(n);var x=X.shiftKey&&this.selectionMode!="singlerow";var Q=X.ctrlKey||X.metaKey;if(!v){return}if(this.handleKeyboardNavigation){var u=this.handleKeyboardNavigation(s);if(u){return true}}if(this.editable&&this.editKey==undefined&&s===113&&this.editSettings.editOnF2){this.beginroweditbykey(v.attr("data-key"))}if(this.editKey==undefined){if(!Q&&!x&&this.incrementalSearch&&(!(s>=33&&s<=40))){var z=-1;if(!this._searchString){this._searchString=""}if((s==8||s==46)&&this._searchString.length>=1){this._searchString=this._searchString.substr(0,this._searchString.length-1)}var e=String.fromCharCode(s);var H=(!isNaN(parseInt(e)));var J=false;if((s>=65&&s<=97)||H||s==8||s==32||s==46){if(!X.shiftKey){e=e.toLocaleLowerCase()}if(s!=8&&s!=32&&s!=46){if(!(this._searchString.length>0&&this._searchString.substr(0,1)==e)){this._searchString+=e}}if(s==32){this._searchString+=" "}this._searchTime=new Date();var n=this.getSelection();if(n.length>=1){var t=n[0].uid;var C=-1;for(var S=0;S<this.renderedRecords.length;S++){if(this.renderedRecords[S].uid==t){C=S;break}}var B=this._getMatches(this._searchString,C);if(B.length==0||(B.length>0&&B[0]==t)){var B=this._getMatches(this._searchString)}}else{var B=this._getMatches(this._searchString)}if(B.length>0){var n=this.getSelection();if(n.length>=1){var c=B.indexOf(n[0].uid);if(c==-1){this.clearSelection(false);this.selectrowbykey(B[0])}else{var h=c+1;if(h>=B.length){h=0}this.clearSelection(false);this.selectrowbykey(B[h])}}else{this.clearSelection(false);this.selectrowbykey(B[0])}this._lastSearchString=this._searchString}}if(this._searchTimer!=undefined){clearTimeout(this._searchTimer)}if(s==27||s==13){this._searchString="";this._lastSearchString=""}this._searchTimer=setTimeout(function(){I._searchString="";I._lastSearchString=""},500);if(z>=0){return}if(J){return false}}}if(this.editKey!=undefined){if(s===27&&this.editSettings.cancelOnEsc){this.endroweditbykey(this.editKey,true)}else{if(s===13&&this.editSettings.saveOnEnter){if(X.target&&X.target.nodeName.toLowerCase()!="div"&&X.target.nodeName.toLowerCase()!="input"){return true}this.endroweditbykey(this.editKey,false)}else{if(this.editSettings.editSingleCell){if(this.editColumn){var P=this.columns.records.indexOf(this.editColumn);if(s==9&&P<this.columns.records.length-1&&!X.shiftKey){var M=this.editKey;var y=null;for(var S=P+1;S<this.columns.records.length;S++){if(this.columns.records[S].editable&&!this.columns.records[S].hidden){y=this.columns.records[S];break}}if(y){this.endroweditbykey(this.editKey,false);this.beginroweditbykey(M,y)}}else{if(s==9&&X.shiftKey&&P>0){var M=this.editKey;var E=null;for(var S=P-1;S>=0;S--){if(this.columns.records[S].editable&&!this.columns.records[S].hidden){E=this.columns.records[S];break}}if(E){this.endroweditbykey(this.editKey,false);this.beginroweditbykey(M,E)}}}if(s==9){var o=this.rowinfo[this.editKey];var C=this.getrowindex(o);var v=this._getuirow(this.editKey);if(!X.shiftKey&&!y){var N=null;for(var S=0;S<this.columns.records.length;S++){if(this.columns.records[S].editable&&!this.columns.records[S].hidden){N=this.columns.records[S];break}}if(N){while(v){v=v.next();if(v){var D=v.attr("data-role");if(!D){var F=v.attr("data-key");break}}}if(F){this.clearSelection(false);this._lastSelectedKey=F;var o=this.rowsByKey[F];var C=this.getrowindex(o);var L=this.getrowdisplayindex(o);this._raiseEvent("rowSelect",{key:F,index:L,boundIndex:C,row:this.rowsByKey[F]});var q=this.endroweditbykey(this.editKey,false);if(q){this._doSelection(F,true,true);this.beginroweditbykey(F,N)}else{this.beginroweditbykey(this.editKey,N)}}}}else{if(!E&&X.shiftKey){var N=null;for(var S=this.columns.records.length-1;S>=0;S--){if(this.columns.records[S].editable&&!this.columns.records[S].hidden){N=this.columns.records[S];break}}if(N){while(v){v=v.prev();if(v){var D=v.attr("data-role");if(!D){var F=v.attr("data-key");break}}}if(F){this.clearSelection(false);this._lastSelectedKey=F;var o=this.rowsByKey[F];var C=this.getrowindex(o);var L=this.getrowdisplayindex(o);this._raiseEvent("rowSelect",{key:F,index:L,boundIndex:C,row:this.rowsByKey[F]});this.endroweditbykey(this.editKey,false);this._doSelection(F,true,true);this.beginroweditbykey(F,N)}}}}return false}}}}}return true}if(X.ctrlKey||X.metaKey){var f=String.fromCharCode(s).toLowerCase();if(f=="c"||f=="x"){var n=this.getSelection();if(n.length>=1){var w="";for(var K=0;K<this.renderedRecords.length;K++){var Y=this.renderedRecords[K];for(var S=0;S<n.length;S++){var o=n[S];if(o.uid===Y.uid){for(var R=0;R<this.columns.records.length;R++){var A=this.getCellTextByKey(o.uid,this.columns.records[R].displayfield);w+=A;if(R<this.columns.records.length-1){w+="\t"}}w+="\r\n";break}}}if(w!=""){w=w.substring(0,w.length-1)}if(window.clipboardData){window.clipboardData.setData("Text",w)}else{var O=b('<textarea style="position: absolute; left: -1000px; top: -1000px;"/>');O.val(w);b("body").append(O);O.select();setTimeout(function(){document.designMode="off";O.select();O.remove()},100)}}}}if(s===32&&this.treeGrid){if(this.treeGrid.checkboxes){var n=this.getSelection();if(n.length>1){for(var S=0;S<n.length;S++){var G=n[S].uid;if(this.rowinfo[G].checked){this.treeGrid.uncheckRow(G,false)}else{this.treeGrid.checkRow(G,false)}}this._renderrows();return false}else{var t=v.attr("data-key");if(t){if(this.rowinfo[t].checked){this.treeGrid.uncheckRow(t)}else{this.treeGrid.checkRow(t)}return false}}}}var d=v.index();var W=function(Z){var j=null;var p=b(I._table.children()[1]).children().length-1;var i=b(b(I._table.children()[1]).children()[p]);var aa=i.attr("data-role");if(!aa){j=i.attr("data-key")}else{while(i){i=i.prev();if(i){var aa=i.attr("data-role");if(!aa){j=i.attr("data-key");break}}}}if(Z=="all"){return{row:i,key:j}}return j};var g=function(p){var j=null;var i=b(b(I._table.children()[1]).children()[0]);var Z=i.attr("data-role");if(!Z){j=i.attr("data-key")}else{while(i){i=i.next();if(i){var Z=i.attr("data-role");if(!Z){j=i.attr("data-key");break}}}}if(p=="all"){return{row:i,key:j}}return j};var t=null;var l=function(){if(!Q&&!x){I.clearSelection(false)}if(s==33||s==37){var j=d;t=I._getuikey(j,"prev");if(!t){t=g()}}else{if(s==34||s==39){var j=d;t=I._getuikey(j,"next");if(!t){t=W()}}else{if(s==38){t=W()}else{if(s==40){t=g()}}}}I._lastSelectedKey=t;var p=I.rowsByKey[t];var j=I.getrowindex(p);var i=I.getrowdisplayindex(p);I._raiseEvent("rowSelect",{key:t,index:i,boundIndex:j,row:I.rowsByKey[t]});I._doSelection(t,true,true);I.host.focus()};var k=function(){I.clearSelection(false);var i=g();if(x||Q){I._selectRange(v.index(),0)}else{I._lastSelectedKey=i}I.selectrowbykey(i,"keyboard")};var r=function(){I.clearSelection(false);var i=W("all");var j=i.key;if(x||Q){I._selectRange(v.index(),i.row.index())}else{I._lastSelectedKey=j}I.selectrowbykey(j,"keyboard")};if(this.treeGrid&&this.rtl){if(s==37){s=39}else{if(s==39){s=37}}}if(s==36||(Q&&s==38)){k();return false}else{if(s==35||(Q&&s==40)){r();return false}else{if(s==33||s==37){var t=v.attr("data-key");if(this.rowDetails&&s==37&&!this.treeGrid){this.hidedetailsbykey(t);return false}else{if(this.treeGrid&&s==37){if(this.rowinfo[t].row&&!this.rowinfo[t].row[T.parent]&&!this.rowinfo[t][T.leaf]&&!this.rowinfo[t].expanded){return false}if(this.rowinfo[t].expanded&&!this.rowinfo[t][T.leaf]){this.treeGrid.collapseRow(t);return false}else{if(this.rowinfo[t].row&&this.rowinfo[t].row[T.parent]){t=this.rowinfo[t].row[T.parent].uid}}if(this.rowinfo[t][T.leaf]){return false}}}if(this.pageable&&!this.treeGrid){if(!this.rtl){this.goToPrevPage(l)}else{this.goToNextPage(l)}return false}if(this.treeGrid&&this.pageable&&s==33){this.goToPrevPage(l);return false}}else{if(s==34||s==39){var t=v.attr("data-key");if(this.rowDetails&&s==39&&!this.treeGrid){this.showdetailsbykey(t);return false}else{if(this.treeGrid&&s==39){if(this.rowinfo[t][T.leaf]){return false}if(!this.rowinfo[t].expanded){this.treeGrid.expandRow(t);return false}else{if(this.rowinfo[t].row&&this.rowinfo[t].row.records&&this.rowinfo[t].row.records.length>0){if(this.dataview.filters.length>0){var m=this.rowinfo[t].row.records;for(var S=0;S<m.length;S++){if(m[S]._visible){t=m[S].uid;break}}}else{t=this.rowinfo[t].row.records[0].uid}}}}}if(this.pageable&&!this.treeGrid){if(!this.rtl){this.goToNextPage(l)}else{this.goToPrevPage(l)}return false}if(this.treeGrid&&this.pageable&&s==34){this.goToNextPage(l);return false}}else{if(s==38){while(v){v=v.prev();if(v){var D=v.attr("data-role");if(!D){t=v.attr("data-key");break}}}if(this.pageable&&t==null){this.goToPrevPage(l);return false}}else{if(s==40){while(v){v=v.next();if(v){var D=v.attr("data-role");if(!D){t=v.attr("data-key");break}}}if(this.pageable&&t==null){this.goToNextPage(l);return false}}}}}}}if(t!=null){if(!Q&&!x){this.clearSelection(false)}if(this.rowinfo[t]){if(this.rowinfo[t].selected&&(Q||x)){this._doSelection(this._lastSelectedKey,false,false);this._lastSelectedKey=t;var o=this.rowsByKey[t];var C=this.getrowindex(o);I._updateSelection();var L=this.getrowdisplayindex(o);this._raiseEvent("rowUnselect",{key:t,index:L,boundIndex:C,row:o});return false}}this._lastSelectedKey=t;var o=this.rowsByKey[t];var C=this.getrowindex(o);this._doSelection(t,true,false);I._updateSelection();var L=this.getrowdisplayindex(o);this._raiseEvent("rowSelect",{key:t,index:L,boundIndex:C,row:o});if(this.treeGrid){if(s==37){var v=this._getuirow(t);var U=null;if(v){var D=v.attr("data-role");if(!D){U=v.attr("data-key")}}if(this.pageable&&U==null&&this.dataview.pagenum>0){while(this._getuirow(t)==null&&this.dataview.pagenum>0){this.goToPrevPage()}}}else{if(s==39){var v=this._getuirow(t);var U=null;if(v){var D=v.attr("data-role");if(!D){U=v.attr("data-key")}}if(this.pageable&&U==null){this.goToNextPage()}}}}return false}},_selection:function(c){if("selectionStart" in c[0]){var h=c[0];var i=h.selectionEnd-h.selectionStart;return{start:h.selectionStart,end:h.selectionEnd,length:i,text:h.value}}else{var f=document.selection.createRange();if(f==null){return{start:0,end:h.value.length,length:0}}var d=c[0].createTextRange();var g=d.duplicate();d.moveToBookmark(f.getBookmark());g.setEndPoint("EndToStart",d);var i=f.text.length;return{start:g.text.length,end:g.text.length+f.text.length,length:i,text:f.text}}},_doSelection:function(c,e,d){if(c==null){this.clearSelection();return}if(this.selectionMode==="singlerow"){this.clearSelection(false)}var f=this.rowinfo[c];if(f){f.selected=e;this.ensurerowvisiblebykey(c)}else{this.ensurerowvisiblebykey(c);var f=this.rowinfo[c];if(f){f.selected=e}else{this.rowinfo[c]={selected:e}}}if(this.selectionMode!="none"){if(d!==false){this._renderrows()}}},clearSelection:function(e){if(this.rowinfo){var f=this.getRows();for(var h in this.rowinfo){var g=this.rowinfo[h];if(g.selected){g.selected=false;var d=f.indexOf(g.row);var c=this.getrowdisplayindex(g.row);this._raiseEvent("rowUnselect",{key:h,index:c,boundIndex:d,row:g.row})}}}if(e!==false){this._renderrows()}},exportData:function(t){if(!b.jqx.dataAdapter.ArrayExporter){if(!this.treeGrid){throw"jqxDataTable: Missing reference to jqxdata.export.js!"}throw"jqxTreeGrid: Missing reference to jqxdata.export.js!"}var h=this.exportSettings.columnsHeader;if(h==undefined){h=true}var w=this.exportSettings.hiddenColumns;if(w==undefined){w=false}var P=this.exportSettings.serverURL;var I=this.exportSettings.characterSet;var ac=this.exportSettings.collapsedRecords;if(ac==undefined){ac=false}var F=this.exportSettings.fileName;if(F===undefined){F=this.treeGrid?"jqxTreeGrid_Data":"jqxDataTable_Data"}var s=this;var Y=this.getRows();if(this.exportSettings.recordsInView==true){Y=this.getView()}if(this.treeGrid&&this.treeGrid.virtualModeCreateRecords){var Y=this.treeGrid.getRows()}if(this.groups&&this.groups.length>0){var k=this.source.getGroupedRecords(this.groups,"records","label",null,"data",null,"parent",Y);var m=function(o,ad){for(var af=0;af<o.length;af++){var j=b.extend({},o[af]);ad.push(j);if(j.records&&j.records.length>0){var ag=m(j.records,new Array());for(var ae=0;ae<ag.length;ae++){if(ag[ae].leaf){ad.push(ag[ae])}else{ad.push(ag[ae])}}}}return ad};var S=m.call(this,k,new Array());Y=S}if(Y.length==0){throw"No data to export."}this.exporting=true;if(this.altRows){this._renderrows()}var p=new Array();for(var X=0;X<this.columns.records.length;X++){if(!w&&this.columns.records[X].hidden){continue}p.push(b.extend({},this.columns.records[X]))}if(this.groups&&this.groups.length>0){if(p.length>0){var aa=this._names();for(var X=0;X<Y.length;X++){if(!Y[X][aa.leaf]){if(!s.rtl){Y[X][p[0].displayfield]=Y[X].label}else{Y[X][p[p.length-1].displayfield]=Y[X].label}}}}}var g=0;if(this.treeGrid){var L=this.treeGrid.getRows();if(this.exportSettings.recordsInView==true){L=this.getView()}var aa=this._names();var d=function(ad){for(var ae=0;ae<ad.length;ae++){var j=ad[ae];var o=j[aa.expanded]||(!j[aa.expanded]&&ac);g=Math.max(g,1+j[aa.level]);if(j.records&&j.records.length>0&&o){d(ad[ae].records)}}};d(L);if(t!="xml"&&t!="json"){var u=p.length;for(var X=0;X<g;X++){var Q=new a(this,this);Q.width=this.indentWidth;Q.datafield="Level"+X;Q.displayfield="Level"+X;Q.align="center";Q.cellsalign="center";Q.text="";if(!this.rtl){p.splice(X,0,Q)}else{p.splice(u,0,Q)}}var y=new Array();var x=this.source._source.hierarchy&&this.source._source.hierarchy.groupingDataFields?true:false;var U=function(ae){for(var ag=0;ag<ae.length;ag++){var o=b.extend({},ae[ag]);for(var af=0;af<o[aa.level];af++){o["Level"+af]=""}var ad=o[aa.expanded]||(!o[aa.expanded]&&ac);if(t=="xls"||t=="html"||t=="pdf"){if(o.records&&o.records.length>0){o["Level"+o[aa.level]]=ad?"-":"+"}else{o["Level"+o[aa.level]]=""}}else{o["Level"+o[aa.level]]=""}if(o[aa.leaf]){o["Level"+o[aa.level]]=""}for(var af=o[aa.level]+1;af<g;af++){o["Level"+af]=""}if(x&&!o[aa.leaf]){if(!s.rtl){o[p[g].displayfield]=o.label}else{o[p[p.length-g-1].displayfield]=o.label}}if(o.aggregate){var ai=t=="xls"?"_AG":"";for(var af=g;af<p.length;af++){var ah=af;if(s.rtl){ah=p.length-af-1}if(o[p[ah].displayfield]!=undefined){o[p[ah].displayfield]=ai+o[p[ah].displayfield]}}}y.push(o);if(ad&&!o[aa.leaf]){U(o.records)}}};U(L);Y=y}else{Y=L}}var f=w!=undefined?w:false;var Z={};var C={};var l=[];var M=this.host.find(".jqx-grid-cell:first");var n=this.host.find(".jqx-grid-cell-alt:first");var K=this;M.removeClass(K.toThemeProperty("jqx-grid-cell-selected"));M.removeClass(K.toThemeProperty("jqx-fill-state-pressed"));n.removeClass(K.toThemeProperty("jqx-grid-cell-selected"));n.removeClass(K.toThemeProperty("jqx-fill-state-pressed"));M.removeClass(K.toThemeProperty("jqx-grid-cell-hover"));M.removeClass(K.toThemeProperty("jqx-fill-state-hover"));n.removeClass(K.toThemeProperty("jqx-grid-cell-hover"));n.removeClass(K.toThemeProperty("jqx-fill-state-hover"));var E="cell";var B=1;var J="column";var z=1;var A=[];for(var V=0;V<p.length;V++){var Q=p[V];if(Q.cellclassname!=""){Q.customCellStyles=new Array();if(typeof Q.cellclassname=="string"){Q.customCellStyles.push(Q.cellclassname)}else{for(var X=0;X<Y.length;X++){var c=X;var W=Q.cellclassname(c,Q.displayfield,Y[X][Q.displayfield],Y[X]);if(W){Q.customCellStyles[X]=W}}}}}b.each(p,function(af){var ai=af;if(s.treeGrid){if(af>=g){ai=p.length-g-1}else{if(g>0&&af<g){ai=0}}}var aj=b(s._table[0].rows[0].cells[ai]);if(s._table[0].rows.length>1){var j=b(s._table[0].rows[1].cells[ai]);if(j.length==0){var j=b(s._table[0].rows[1].cells[0])}}if(aj.length==0){var aj=b(s._table[0].rows[0].cells[0])}var ae=this;var ag=function(am){am.removeClass(K.toThemeProperty("jqx-cell"));am.removeClass(K.toThemeProperty("jqx-grid-cell-selected"));am.removeClass(K.toThemeProperty("jqx-fill-state-pressed"));am.removeClass(K.toThemeProperty("jqx-grid-cell-hover"));am.removeClass(K.toThemeProperty("jqx-fill-state-hover"));if(ae.customCellStyles){for(var an in ae.customCellStyles){am.removeClass(ae.customCellStyles[an])}}};ag(aj);if(j){ag(j)}if(this.displayfield==null){return true}if(s.showAggregates){if(s.getcolumnaggregateddata){if(s.treeGrid){var al=function(am,an){for(var ao=0;ao<am.length;ao++){var o=am[ao];if(o.level===0){an.push(o)}}return an};A.push(s.getcolumnaggregateddata(this.displayfield,this.aggregates,true,al(Y,[])))}else{A.push(s.getcolumnaggregateddata(this.displayfield,this.aggregates,true,Y))}}}var ah=s._getexportcolumntype(this);if(this.exportable&&(!this.hidden||f)){Z[this.displayfield]={};Z[this.displayfield].text=this.text;Z[this.displayfield].width=parseInt(this.width);if(isNaN(Z[this.displayfield].width)){Z[this.displayfield].width=60}if(Z[this.displayfield].width>500){Z[this.displayfield].width=500}Z[this.displayfield].formatString=this.cellsFormat;Z[this.displayfield].localization=s.gridlocalization;Z[this.displayfield].type=ah;Z[this.displayfield].cellsAlign=this.cellsalign;Z[this.displayfield].hidden=!h;Z[this.displayfield].index=ai;Z[this.displayfield].maxIndex=p.length}E="cell"+B;var ak=this.element;if(t!="json"&&t!="xml"){J="column"+z;var i=function(o,au,at,am,ar,ao,an,ap,aq){C[o]={index:1+an,maxIndex:p.length};if(ao.rtl){C[o].index=p.length-an}if(t=="html"||t=="xls"||t=="pdf"){if(au){C[o]["font-size"]=au.css("font-size");C[o]["font-weight"]=au.css("font-weight");C[o]["font-style"]=au.css("font-style");C[o]["background-color"]=ao._getexportcolor(au.css("background-color"));C[o]["color"]=ao._getexportcolor(au.css("color"));C[o]["border-color"]=ao._getexportcolor(au.css("border-top-color"))}if(at){C[o]["text-align"]=ar.align}else{C[o]["text-align"]=ar.cellsalign;C[o]["formatString"]=ar.cellsFormat;C[o]["dataType"]=ah}if(t=="html"||t=="pdf"){C[o]["border-top-width"]="0px";if(!ao.rtl){C[o]["border-left-width"]="0px";C[o]["border-right-width"]="1px"}else{C[o]["border-left-width"]="1px";C[o]["border-right-width"]="0px";if(an==p.length-g-1&&at){C[o]["border-right-width"]="1px"}}C[o]["border-bottom-width"]="1px";if(au){C[o]["border-top-style"]=au.css("border-top-style");C[o]["border-left-style"]=au.css("border-left-style");C[o]["border-right-style"]=au.css("border-right-style");C[o]["border-bottom-style"]=au.css("border-bottom-style")}if(at){if(an==0&&!ao.rtl){C[o]["border-left-width"]="1px"}else{if(an==p.length-1&&ao.rtl){C[o]["border-right-width"]="1px"}}if(au){C[o]["border-top-width"]="1px";C[o]["border-bottom-width"]=au.css("border-bottom-width")}}else{if(an==0&&!ao.rtl){C[o]["border-left-width"]="1px"}else{if(an==p.length-1&&ao.rtl){C[o]["border-right-width"]="1px"}}}if(au){C[o]["height"]=au.css("height")}if(ao.treeGrid&&!at){if(C[o].index-1<g){if(ao.rtl){C[o]["border-left-width"]="0px"}else{C[o]["border-right-width"]="0px"}}else{if(C[o].index-1==g){if(!ao.rtl){C[o]["border-left-width"]="0px"}else{C[o]["border-right-width"]="0px"}}}}}}if(ar.exportable&&(!ar.hidden||f)){if(ap==true){if(!Z[ar.displayfield].customCellStyles){Z[ar.displayfield].customCellStyles=new Array()}Z[ar.displayfield].customCellStyles[aq]=o}else{if(at){Z[ar.displayfield].style=o}else{if(!am){Z[ar.displayfield].cellStyle=o}else{Z[ar.displayfield].cellAltStyle=o}}}}};i(J,ak,true,false,this,s,af);z++;i(E,aj,false,false,this,s,af);if(s.altRows){E="cellalt"+B;i(E,j,false,true,this,s,af)}if(this.customCellStyles){for(var ad in ae.customCellStyles){aj.removeClass(ae.customCellStyles[ad])}for(var ad in ae.customCellStyles){aj.addClass(ae.customCellStyles[ad]);i(E+ae.customCellStyles[ad],aj,false,false,this,s,af,true,ad);aj.removeClass(ae.customCellStyles[ad])}}B++}});if(t!="json"&&t!="xml"){if(g>0&&this.treeGrid){var ab=g+1;if(this.rtl){ab=p.length-g}if(C["column"+ab]){var e=C["column"+ab];e.merge=g;e["border-left-width"]="1px";var H=C["cell"+ab];for(var X=0;X<p.length;X++){var ab=X+1;if(this.rtl){ab=p.length-X}C["column"+ab].level=X;C["column"+ab].maxLevel=g;C["cell"+ab].maxLevel=g;var Q=p[X];if(Q.customCellStyles){for(var R in Q.customCellStyles){if(C["cell"+ab+Q.customCellStyles[R]]){C["cell"+ab+Q.customCellStyles[R]].maxLevel=g}}}if(C["cellalt"+ab]){C["cellalt"+ab].maxLevel=g}}for(var X=0;X<g;X++){var ab=X+1;var D=X;if(this.rtl){ab=p.length-X}var r=C["column"+ab];r.disabled=true;C["cell"+ab].level=D;C["cell"+ab].maxLevel=g;C["column"+ab].level=D;if(C["cellalt"+ab]){C["cellalt"+ab].level=D;C["cellalt"+ab].maxLevel=g}var Q=p[X];if(Q.customCellStyles){for(var R in Q.customCellStyles){if(C["cell"+ab+Q.customCellStyles[R]]){C["cell"+ab+Q.customCellStyles[R]].maxLevel=g;C["cell"+ab+Q.customCellStyles[R]].level=D}}}if(t=="html"||t=="pdf"||t=="xls"){r["font-size"]=e["font-size"];r["font-weight"]=e["font-weight"];r["font-style"]=e["font-style"];r["background-color"]=e["background-color"];r.color=e.color;r["border-color"]=e["border-color"];if(t=="html"||t=="pdf"){r["border-top-width"]=e["border-top-width"];r["border-left-width"]=e["border-left-width"];if(this.rtl){r["border-right-width"]=e["border-right-width"];if(X==0){r["border-right-width"]="1px"}}if(X==0&&!this.rtl){r["border-left-width"]="0px"}else{if(X==0&&this.rtl){r["border-left-width"]="0px"}}if(!this.rtl){r["border-right-width"]="0px"}else{if(this.rtl){r["border-left-width"]="0px"}}r["border-bottom-width"]="0px";var r=C["cell"+ab];if(!this.rtl){r["border-right-width"]="0px"}else{if(this.rtl){r["border-left-width"]="0px"}}}}}}}}if(this.showAggregates){var G=[];var N=t=="xls"?"_AG":"";var O=0;if(this.rowDetails&&!this.treeGrid){O++}if(A.length>0){b.each(p,function(j){if(this.aggregates){for(var ad=0;ad<this.aggregates.length;ad++){if(!G[ad]){G[ad]={}}if(G[ad]){var ae=s._getaggregatename(this.aggregates[ad]);var af=s._getaggregatetype(this.aggregates[ad]);var o=A[j-O];if(o){G[ad][this.displayfield]=N+ae+": "+o[af]}}}}});b.each(p,function(j){for(var o=0;o<G.length;o++){if(G[o][this.displayfield]==undefined){G[o][this.displayfield]=N}}})}b.each(G,function(){Y.push(this)})}var K=this;var T=b.jqx.dataAdapter.ArrayExporter(Y,Z,C,P,this.treeGrid&&(t=="xml"||t=="json"));if(F==undefined){this._renderrows();var q=this.treeGrid&&(t=="xml"||t=="json");var v=T.exportTo(t,this.treeGrid&&(t=="xml"||t=="json"));if(this.showAggregates){b.each(G,function(){Y.pop(this)})}setTimeout(function(){K.exporting=false},50);return v}else{var q=this.treeGrid&&(t=="xml"||t=="json");T.exportToFile(t,F,P,I,q)}if(this.showAggregates){b.each(G,function(){Y.pop(this)})}this._renderrows();setTimeout(function(){K.exporting=false},50)},_getexportcolor:function(l){var f=l;if(l=="transparent"){f="#FFFFFF"}if(!f||!f.toString()){f="#FFFFFF"}if(f.toString().indexOf("rgb")!=-1){var i=f.split(",");if(f.toString().indexOf("rgba")!=-1){var d=parseInt(i[0].substring(5));var h=parseInt(i[1]);var j=parseInt(i[2]);var k=parseFloat(i[3].substring(1,4));var m={r:d,g:h,b:j};var e=this._rgbToHex(m);if(d==0&&h==0&&j==0&&k==0){return"#ffffff"}return"#"+e}var d=parseInt(i[0].substring(4));var h=parseInt(i[1]);var j=parseInt(i[2].substring(1,4));var m={r:d,g:h,b:j};var e=this._rgbToHex(m);return"#"+e}else{if(f.toString().indexOf("#")!=-1){if(f.toString().length==4){var c=f.toString().substring(1,4);f+=c}}}return f},_rgbToHex:function(c){return this._intToHex(c.r)+this._intToHex(c.g)+this._intToHex(c.b)},_intToHex:function(d){var c=(parseInt(d).toString(16));if(c.length==1){c=("0"+c)}return c.toUpperCase()},_getexportcolumntype:function(g){var h=this;var f="string";var e=h.source.datafields||((h.source._source)?h.source._source.datafields:null);if(e){var j="";b.each(e,function(){if(this.name==g.displayfield){if(this.type){j=this.type}return false}});if(j){return j}}if(g!=null){if(this.dataview.cachedrecords==undefined){return f}var c=null;if(!this.virtualmode){if(this.dataview.cachedrecords.length==0){return f}c=this.dataview.cachedrecords[0][g.displayfield];if(c!=null&&c.toString()==""){return"string"}}else{b.each(this.dataview.cachedrecords,function(){c=this[g.displayfield];return false})}if(c!=null){if(g.cellsFormat.indexOf("c")!=-1){return"number"}if(g.cellsFormat.indexOf("n")!=-1){return"number"}if(g.cellsFormat.indexOf("p")!=-1){return"number"}if(g.cellsFormat.indexOf("d")!=-1){return"date"}if(g.cellsFormat.indexOf("y")!=-1){return"date"}if(g.cellsFormat.indexOf("M")!=-1){return"date"}if(g.cellsFormat.indexOf("m")!=-1){return"date"}if(g.cellsFormat.indexOf("t")!=-1){return"date"}if(typeof c=="boolean"){f="boolean"}else{if(b.jqx.dataFormat.isNumber(c)){f="number"}else{var i=new Date(c);if(i.toString()=="NaN"||i.toString()=="Invalid Date"){if(b.jqx.dataFormat){i=b.jqx.dataFormat.tryparsedate(c);if(i!=null){if(i&&i.getFullYear()){if(i.getFullYear()==1970&&i.getMonth()==0&&i.getDate()==1){var d=new Number(c);if(!isNaN(d)){return"number"}return"string"}}return"date"}else{f="string"}}else{f="string"}}else{f="date"}}}}}return f},showDetails:function(c){var d=this._getkey(c);this.showdetailsbykey(d)},hideDetails:function(c){var d=this._getkey(c);this.hidedetailsbykey(d)},setCellValueByKey:function(E,t,x){var o=this;var j=this.rowsByKey[E];var k=this.getrowindex(j);var h=j;if(h!=null&&h[t]==x){return false}if(h!=null&&h[t]===null&&x===""){return}var n="";if(h!=null&&h[t]!==x){var e=this.getColumn(t);var f="string";var B=this.source.datafields||((this.source._source)?this.source._source.datafields:null);if(B){var u="";b.each(B,function(){if(this.name==e.displayfield){if(this.type){u=this.type}return false}});if(u){f=u}}n=h[t];if(!e.nullable||(x!=null&&x!==""&&e.nullable&&x.label===undefined)){if(b.jqx.dataFormat.isNumber(n)||f=="number"||f=="float"||f=="int"||f=="decimal"&&f!="date"){x=new Number(x);x=parseFloat(x);if(isNaN(x)){x=0}}else{if(b.jqx.dataFormat.isDate(n)||f=="date"){if(x!=""){var A=x;A=new Date(A);if(A!="Invalid Date"&&A!=null){x=A}else{if(A=="Invalid Date"){A=new Date();x=A}}}}}if(h[t]===x){return}}o.dataview._filteredData=null;o.dataview._sortData=null;o.dataview._sortHierarchyData=null;h[t]=x;if(this.treeGrid){var s=this.treeGrid.getRow(E);if(s){s[t]=x}}if(x!=null&&x.label!=null){var e=this.getColumn(t);h[e.displayfield]=x.label;h[t]=x.value;if(this.treeGrid){var s=this.treeGrid.getRow(E);if(s){s[e.displayfield]=x.label;s[t]=x.value}}}}if(this.source&&this.source._knockoutdatasource&&!this._updateFromAdapter&&this.autokoupdates){if(this.source._source._localdata){var z=k;var w=this.source._source._localdata()[z];this.source.suspendKO=true;var l=w;if(l[t]&&l[t].subscribe){if(x!=null&&x.label!=null){l[e.displayfield](x.label);l[t](x.value)}else{l[t](x)}}else{var B=this.source._source.datafields;var d=null;var C=null;if(B){b.each(B,function(){if(this.name==t){C=this.map;return false}})}if(C==null){if(x!=null&&x.label!=null){l[t]=x.value;l[e.displayfield]=x.label}else{l[t]=x}}else{var g=C.split(this.source.mapChar);if(g.length>0){var c=l;for(var v=0;v<g.length-1;v++){c=c[g[v]]}c[g[g.length-1]]=x}}this.source._source._localdata.replace(w,b.extend({},l))}this.source.suspendKO=false}}var q;if(this.source.updaterow&&(q==undefined||q==true)){var m=false;var r=function(p){if(false==p){this.setCellValue(j,t,n,true,false)}};try{var i=E;m=this.source.updaterow(i,h,r);if(m==undefined){m=true}}catch(y){m=false;this.setCellValue(j,t,n);return}}var D=this.getrowdisplayindex(j);var e=this.getColumn(t);this._raiseEvent("cellValueChanged",{value:x,oldValue:n,dataField:t,displayField:e.displayfield,key:E,boundIndex:k,index:D,row:this.rowsByKey[E]});if(this.editable){if(this.editKey!=null){return}}this._renderrows()},setCellValue:function(g,d,f){if(g==null||d==null){return false}var c=parseInt(g);var e=this._getkey(c);this.setCellValueByKey(e,d,f)},getCellText:function(f,d){if(f==null||d==null){return false}var c=parseInt(f);var e=this._getkey(c);return this.getCellTextByKey(e,d)},getCellTextByKey:function(e,d){if(e==null||d==null){return null}var c=this.getCellValueByKey(e,d);var f=this.getColumn(d);if(f&&f.cellsFormat!=""){if(b.jqx.dataFormat){if(b.jqx.dataFormat.isDate(c)){c=b.jqx.dataFormat.formatdate(c,f.cellsFormat,this.gridlocalization)}else{if(b.jqx.dataFormat.isNumber(c)||(!isNaN(parseFloat(c))&&isFinite(c))){c=b.jqx.dataFormat.formatnumber(c,f.cellsFormat,this.gridlocalization)}}}}return c},getCellValue:function(f,d){if(f==null||d==null){return false}var c=parseInt(f);var e=this._getkey(c);return this.getCellValueByKey(e,d)},getCellValueByKey:function(e,d){var h=this.rowsByKey[e];if(!h&&this.treeGrid){h=this.treeGrid.getRow(e)}var c=this.getrowindex(h);var f=h;var g="";if(f!=null){return f[d]}return null},beginRowEdit:function(c){var d=this._getkey(c);this.beginroweditbykey(d)},beginCellEdit:function(d,c){var e=this._getkey(d);var f=this.getColumn(c);this.beginroweditbykey(e,f)},endCellEdit:function(d,c,e){this.endRowEdit(d,e)},endRowEdit:function(c,e){var d=this._getkey(c);this.endroweditbykey(d,e)},getrowindex:function(f){var d=this.getRows().indexOf(f);if(d!=-1){return d}if(this.groups&&this.groups.length>0){var c=this.getRows();for(var e=0;e<c.length;e++){if(f.originalRecord){if(c[e].uid==f.originalRecord.uid){d=e;break}}else{if(c[e].uid==f.uid){d=e;break}}}}return d},getrowdisplayindex:function(g){if(this.treeGrid){return -1}var c=this.getView();var e=c.indexOf(g);if(e!=-1){return e}if(g==undefined){return e}var d=c;for(var f=0;f<d.length;f++){if(d[f].uid==g.uid||(g.originalRecord&&d[f].uid==g.originalRecord.uid)){e=f;break}}return e},beginroweditbykey:function(H,r){if(this.beginEdit){var B=this.beginEdit(H,r);if(B===false){return false}}var E=!this.treeGrid?this.groups.length:this.source._source.hierarchy&&this.source._source.hierarchy.groupingDataFields?this.source._source.hierarchy.groupingDataFields.length:0;if(E>0){var n=this.rowsByKey[H];if(this.treeGrid){var n=this.treeGrid.getRow(H)}if(n.level<E){return false}}if(this._lastSelectedKey==null){this.selectrowbykey(H)}if(this.editKey===H&&this.editKey!=undefined){return false}if(this.rowinfo[H]&&this.rowinfo[H].locked){return false}if(this.editKey!=null){this.endroweditbykey(H,true);return false}var F=this.editSettings.editSingleCell;if(!r&&F&&this.columns.records&&this.columns.records.length>0){for(var z=0;z<this.columns.records.length;z++){r=this.columns.records[z];if(r.editable&&!r.hidden){break}}if(!r){return false}}if(F&&r&&!r.editable){this.editKey=null;return false}if(F){this.editColumn=r}var p=this;var n=this.rowsByKey[H];if(this.treeGrid){var n=this.treeGrid.getRow(H)}var o=this.getrowindex(n);var D=this._getuirow(H);var t=this._getpinneduirow(H);this._editors=new Array();var q=false;if(D){var j=D[0].cells;var u=0;for(var z=0;z<j.length;z++){var h=this.columns.records[z];var d=j[z];if(h.rowDetailscolumn){continue}if(h.checkboxcolumn){continue}if(h.pinned){d=t[0].cells[z]}if(F&&r&&h.datafield!=r.datafield){continue}b(d).removeClass(this.toTP("jqx-grid-cell-selected"));b(d).removeClass(this.toTP("jqx-fill-state-pressed"));b(d).removeClass(this.toTP("jqx-grid-cell-hover"));b(d).removeClass(this.toTP("jqx-fill-state-hover"));if(h.columntype=="none"){continue}var v=b(d).outerWidth();var x=b(d).width();if(u===0){u=b(d).outerHeight()-1}b(d).css("padding","0px");var e="<div style='height:"+u+"px; width: 100%; overflow: hidden; border-radius: 0px; -moz-border-radius: 0px; -webkit-border-radius: 0px; z-index: 9999;'></div>";var s=this.getCellTextByKey(H,h.displayfield);d.innerHTML=e;var f=b(d.firstChild);switch(h.columntype){case"textbox":case"default":var k=b("<input style='border: none;' autocomplete='off' autocorrect='off' autocapitalize='off' spellcheck='false' type='textbox'/>").appendTo(f);if(this.rtl){k.css("direction","rtl")}k.addClass(this.toThemeProperty("jqx-input"));k.addClass(this.toThemeProperty("jqx-widget-content"));k.addClass(this.toThemeProperty("jqx-cell-editor"));k[0].onfocus=function(i){setTimeout(function(){if(i){var I=b(i.target).parent().parent().index();if(I>=0){p.ensureColumnVisible(p.columns.records[I].datafield)}}else{var I=b(document.activeElement).parent().parent().index();if(I>=0){p.ensureColumnVisible(p.columns.records[I].datafield)}}if(p.content){p.content[0].scrollTop=0;p.content[0].scrollLeft=0}if(p.gridcontent){p.gridcontent[0].scrollLeft=0;p.gridcontent[0].scrollTop=0}},10)};if(!h.editable){k.attr("disabled",true);k.attr("readOnly",true);k.addClass(this.toThemeProperty("jqx-fill-state-disabled"))}else{if(!q){q=true;var g=b.jqx.browser.msie&&b.jqx.browser.version>10;if(!g){k.focus()}var c=k;setTimeout(function(){var J=c.val().length;if(!g){c.focus()}try{if("selectionStart" in c[0]){c[0].setSelectionRange(0,J)}else{var i=c[0].createTextRange();i.collapse(true);i.moveEnd("character",J);i.moveStart("character",0);i.select()}}catch(I){var K=I}},10)}}k.width(x);k.height(u);if(b.jqx.browser.msie&&b.jqx.browser.version<9){k.css("line-height",parseInt(u)+"px")}k.css("text-align",h.cellsalign);if(s===null){s=""}if(s==undefined){s=""}k.val(s);if(h.createeditor){var C=s;var s=this.getCellValueByKey(H,h.displayfield);h.createeditor(!this.treeGrid?o:H,s,k,C,x,u)}this._editors.push({column:h,editor:k});if(h.cellsFormat!=""){if(h.cellsFormat.indexOf("p")!=-1||h.cellsFormat.indexOf("c")!=-1||h.cellsFormat.indexOf("n")!=-1||h.cellsFormat.indexOf("f")!=-1){k.keydown(function(I){var O=I.charCode?I.charCode:I.keyCode?I.keyCode:0;var L=String.fromCharCode(O);var M=parseInt(L);if(isNaN(M)){return true}if(p._selection(k).length>0){return true}var K="";var J=k.val();if(h.cellsFormat.length>1){var N=parseInt(h.cellsFormat.substring(1));if(isNaN(N)){N=0}}else{var N=0}if(N>0){if(J.indexOf(p.gridlocalization.decimalseparator)!=-1){if(p._selection(k).start>J.indexOf(p.gridlocalization.decimalseparator)){return true}}}for(var P=0;P<J.length-N;P++){var i=J.substring(P,P+1);if(i.match(/^[0-9]+$/)!=null){K+=i}}if(K.length>=11){return false}})}}if(h.initeditor){var C=s;var s=this.getCellValueByKey(H,h.displayfield);h.initeditor(!this.treeGrid?o:H,s,k,C,x,u)}break;case"custom":case"template":if(!this.editorsCache){this.editorsCache=new Array()}var l=b("<div style='width: 100%; height: 100%; border: none;'></div>").appendTo(f);var y=b.trim(h.datafield).split(" ").join("");if(y.indexOf(".")!=-1){y=y.replace(".","")}var A=this.editorsCache["templateeditor_"+y];if(h.columntype=="custom"){var A=this.editorsCache["customeditor_"+y+"_"+H]}var C=s;var s=this.getCellValueByKey(H,h.displayfield);if(!A){var k=b("<div style='border: none;'></div>");k.width(v);k.height(u);A=k;if(s===null){s=""}if(h.columntype!="custom"){this.editorsCache["templateeditor_"+y]=k}else{this.editorsCache["customeditor_"+y+"_"+H]=k}k.appendTo(l);if(h.createeditor){h.createeditor(!this.treeGrid?o:H,s,k,C,v,u)}}else{var k=A;k.width(v);k.height(u);k.appendTo(l)}if(h.initeditor){h.initeditor(!this.treeGrid?o:H,s,k,C,v,u)}this._editors.push({column:h,editor:k});break}}}this.editKey=H;this.beginUpdate();var G=this.getrowdisplayindex(n);this._raiseEvent("rowBeginEdit",{key:H,index:G,boundIndex:o,row:this.rowsByKey[H]});if(F){var n=this.rowsByKey[H];var w=null;var m=null;if(n){w=n[r.datafield];m=n[r.displayfield]}this._raiseEvent("cellBeginEdit",{value:w,displayValue:m,key:H,index:G,dataField:r.datafield,displayField:r.displayfield,boundIndex:o,row:this.rowsByKey[H]})}this.endUpdate(false)},_toNumber:function(f){if(!f.indexOf&&f!=undefined){f=f.toString()}if(f.indexOf(this.gridlocalization.currencysymbol)>-1){f=f.replace(this.gridlocalization.currencysymbol,"")}var c=function(l,j,k){var h=l;if(j==k){return l}var i=h.indexOf(j);while(i!=-1){h=h.replace(j,k);i=h.indexOf(j)}return h};f=c(f,this.gridlocalization.thousandsseparator,"");f=f.replace(this.gridlocalization.decimalseparator,".");if(f.indexOf(this.gridlocalization.percentsymbol)>-1){f=f.replace(this.gridlocalization.percentsymbol,"")}var g="";for(var d=0;d<f.length;d++){var e=f.substring(d,d+1);if(e==="-"){g+="-"}if(e==="."){g+="."}if(e.match(/^[0-9]+$/)!=null){g+=e}}f=g;f=f.replace(/ /g,"");return f},_geteditorvalue:function(h,j,k,d){var m=new String();if(j){if(!h.geteditorvalue){switch(h.columntype){case"textbox":default:m=j.val();if(h.cellsFormat!=""){var l="string";var g=this.source.datafields||((this.source._source)?this.source._source.datafields:null);if(g){var n="";b.each(g,function(){if(this.name==h.displayfield){if(this.type){n=this.type}return false}});if(n){l=n}}var i=l==="number"||l==="float"||l==="int"||l==="integer";var f=l==="date"||l==="time";if(i||(l==="string"&&(h.cellsFormat.indexOf("p")!=-1||h.cellsFormat.indexOf("c")!=-1||h.cellsFormat.indexOf("n")!=-1||h.cellsFormat.indexOf("f")!=-1))){if(m===""&&h.nullable){return""}m=this._toNumber(m);m=new Number(m);if(isNaN(m)){m=""}}if(f||(l==="string"&&(h.cellsFormat.indexOf("H")!=-1||h.cellsFormat.indexOf("m")!=-1||h.cellsFormat.indexOf("M")!=-1||h.cellsFormat.indexOf("y")!=-1||h.cellsFormat.indexOf("h")!=-1||h.cellsFormat.indexOf("d")!=-1))){if(m===""&&h.nullable){return""}var e=m;m=new Date(m);if(m=="Invalid Date"||m==null||h.cellsFormat.length>1){if(b.jqx.dataFormat){m=b.jqx.dataFormat.parsedate(e,h.cellsFormat,this.gridlocalization)}if(m=="Invalid Date"||m==null){m=""}}}}if(h.displayfield!=h.datafield){m={label:m,value:m}}break}}if(h.geteditorvalue){var c=this.getCellValueByKey(d,h.displayfield);m=h.geteditorvalue(!this.treeGrid?k:d,c,j)}}return m},_validateEditors:function(c){var k=this;var d=true;var s=k.rowsByKey[c];var l=k.getrowindex(s);var m=k._editors;var c=k.editKey;var p=k._getuirow(c);for(var h=0;h<m.length;h++){var j=m[h].editor;var f=m[h].column;var o=k._geteditorvalue(f,j,l,c);if(f.validation){j.removeClass(k.toThemeProperty("jqx-grid-validation-label"));var e=f.datafield;try{var r=f.validation({value:o,row:c,datafield:f.datafield,displayfield:f.displayfield,column:f},o);var g=k.gridlocalization.validationstring;if(r.message!=undefined){g=r.message}var q=typeof r=="boolean"?r:r.result;if(!q){if(r.showmessage==undefined||r.showmessage==true){k._showvalidationpopup(p,e,g,j)}d=false}}catch(n){k._showvalidationpopup(p,e,k.gridlocalization.validationstring,j);d=false}}}return d},endroweditbykey:function(p,r){var k=this;if(k.editKey===null){return}if(this.endEdit){var n=this.endEdit(p);if(n===false){return}}var t=k.rowsByKey[p];var l=k.getrowindex(t);var m=k._editors;var e=k.editKey;var q=k._getuirow(e);if(r!==true){var d=true;if(m){d=k._validateEditors(e);if(d){var h=b.extend({},t);var c=b.extend({},t);for(var g=0;g<m.length;g++){var j=m[g].editor;var f=m[g].column;var o=k._geteditorvalue(f,j,l,e);if(o&&o.label!=undefined){h[f.displayfield]=o.label;h[f.datafield]=o.value}else{h[f.displayfield]=o}}var s=function(){k.dataview._sortHierarchyData=null;k.dataview._sortData=null;for(var x=0;x<m.length;x++){var B=m[x].editor;var v=m[x].column;var C=k._geteditorvalue(v,B,l,e);var u=c[v.displayfield];if(C&&C.label!=undefined){t[v.displayfield]=C.label;t[v.datafield]=C.value}else{t[v.displayfield]=C}if(k.treeGrid){var D=k.treeGrid.getRow(e);if(D){D[v.displayfield]=C}}if(k.editorsCache){var E=function(i){if(i&&i.jqxWidget){var G=i.jqxWidget.element.className;if(G.indexOf("dropdownlist")>=0||G.indexOf("datetimeinput")>=0||G.indexOf("combobox")>=0||G.indexOf("menu")>=0){if(i.jqxWidget.isOpened){var F=i.jqxWidget.isOpened();if(F){i.jqxWidget.close()}}}}};var z="customeditor_"+v.displayfield+"_"+p;var y="templateeditor_"+v.displayfield;if(k.editorsCache[z]){var w=b(k.editorsCache[z]).data();var A=k.editorsCache[z];if(!w.jqxWidget&&b(A).children()[0]&&b(b(A).children()[0]).data().jqxWidget){w=b(b(A).children()[0]).data()}E(w);k.editorsCache[z].detach()}if(k.editorsCache[y]){k.editorsCache[y].detach();var w=b(k.editorsCache[y]).data();var A=k.editorsCache[y];if(!w.jqxWidget&&b(A).children()[0]&&b(b(A).children()[0]).data().jqxWidget){w=b(b(A).children()[0]).data()}E(w)}}if(C!=u){k.beginUpdate();k._raiseEvent("cellValueChanged",{value:C,oldValue:u,dataField:v.datafield,displayField:v.displayfield,key:p,index:l,row:t});k.endUpdate(false)}}};k.updaterowbykey(k.editKey,h,false,s)}}if(!d){return false}}k._detachEditors(e);return true},_detachEditors:function(l){var g=this;var m=g.rowsByKey[l];var i=g.getrowindex(m);if(g.editorsCache){for(var h in g.editorsCache){var f=b(g.editorsCache[h]).data();if(f&&f.jqxWidget){var c=f.jqxWidget.element.className;if(c.indexOf("dropdownlist")>=0||c.indexOf("datetimeinput")>=0||c.indexOf("combobox")>=0||c.indexOf("menu")>=0){if(f.jqxWidget.isOpened){var e=f.jqxWidget.isOpened();if(e){f.jqxWidget.close()}}}}b(g.editorsCache[h]).detach()}}g.beginUpdate();var d=g.getrowdisplayindex(m);if(g.editSettings.editSingleCell){var m=g.rowsByKey[l];var k=null;var j=null;if(m){k=m[g.editColumn.datafield];j=m[g.editColumn.displayfield]}g._raiseEvent("cellEndEdit",{value:k,displayValue:j,key:l,index:d,dataField:g.editColumn.datafield,displayField:g.editColumn.displayfield,boundIndex:i,row:g.rowsByKey[l]})}g._raiseEvent("rowEndEdit",{key:l,index:d,boundIndex:i,row:g.rowsByKey[l]});g.endUpdate(false);g.editColumn=null;g.editKey=null;g._renderrows();g._renderhorizontalscroll();g.host.focus();setTimeout(function(){g.host.focus()},10)},_showvalidationpopup:function(r,e,s,m){if(s==undefined){var s=this.gridlocalization.validationstring}m.addClass(this.toThemeProperty("jqx-grid-validation-label"));var p=b("<div style='z-index: 99999; top: 0px; left: 0px; position: absolute;'></div>");var o=b("<div style='width: 20px; height: 20px; z-index: 999999; top: 0px; left: 0px; position: absolute;'></div>");p.html(s);o.addClass(this.toThemeProperty("jqx-grid-validation-arrow-up"));p.addClass(this.toThemeProperty("jqx-grid-validation"));p.addClass(this.toThemeProperty("jqx-rc-all"));p.hide();o.hide();p.prependTo(this.table);o.prependTo(this.table);var h=this.hScrollInstance;var j=h.value;var g=parseInt(j);var l=this.getColumn(e).uielement;if(!r){return}var k=r;p.css("top",parseInt(k.position().top)+30+"px");var c=parseInt(p.css("top"));o.css("top",c-11);o.removeClass();o.addClass(this.toThemeProperty("jqx-grid-validation-arrow-up"));var f=false;if(c>=this._table.height()){o.removeClass(this.toThemeProperty("jqx-grid-validation-arrow-up"));o.addClass(this.toThemeProperty("jqx-grid-validation-arrow-down"));c=parseInt(k.position().top)-k.outerHeight()-5;if(c<0){c=0;o.removeClass(this.toThemeProperty("jqx-grid-validation-arrow-down"));f=true}p.css("top",c+"px");o.css("top",c+p.outerHeight()-9)}var n=-g+parseInt(b(l).position().left);var q=parseInt(this._table.css("left"));if(isNaN(q)){q=0}if(q!=0){g=0}o.css("left",g+n+30);var d=p.width();if(d+n>this.host.width()-20){var i=d+n-this.host.width()+40;n-=i}if(!f){p.css("left",g+n)}else{p.css("left",g+parseInt(b(l).position().left)-p.outerWidth())}m.mouseenter(function(){if(m.hasClass("jqx-grid-validation-label")){p.show();o.show()}});m.mouseleave(function(){p.hide();o.hide()});if(!this.popups){this.popups=new Array()}this.popups[this.popups.length]={validation:p,validationrow:o}},addRow:function(d,p,j,n){if(p!=undefined){this._datachanged=true;if(j==undefined){j="last"}var o=false;var k=this.that;if(d==null){var f=this.dataview.filters&&this.dataview.filters.length>0;var m=!f?this.dataview.totalrecords:this.source.records.length;if(!this.pageable){if(this.source._source.totalrecords){this.dataview.totalrecords=this.source._source.totalrecords}else{if(this.source._source.totalRecords){this.dataview.totalrecords=this.source._source.totalRecords}else{if(this.source.hierarchy.length!==0){this.dataview.totalrecords=this.source.hierarchy.length}else{this.dataview.totalrecords=this.source.records.length}}}var m=!f?this.dataview.totalrecords:this.source.records.length}if(!b.isArray(p)){d=this.dataview.getid(this.dataview.source.id,p,m);if(this.getColumn(this.dataview.source.id)){p[this.dataview.source.id]=d}}else{var c=new Array();b.each(p,function(e,q){var r=k.dataview.getid(k.dataview.source.id,p[e],m+e);c.push(r);if(k.getColumn(k.dataview.source.id)){p[e][k.dataview.source.id]=r}});d=c}}else{if(!b.isArray(p)){if(this.getColumn(this.dataview.source.id)){p[this.dataview.source.id]=d}}else{b.each(p,function(e,q){var r=d[e];if(k.getColumn(k.dataview.source.id)){p[e][k.dataview.source.id]=r}})}}var i=this.treeGrid?(this.treeGrid.virtualModeCreateRecords?true:false):false;var g=function(v,q,A,t){if(v._loading){throw new Error("jqxDataTable: "+v.loadingErrorMessage);return false}var r=v.vScrollInstance.value;var z=false;if(!b.isArray(A)){A.uid=q;v.rowsByKey[q]=A;if(q==n){n=null}z=v.source.addRecord(A,t,n,i)}else{b.each(A,function(B,C){var D=null;if(q!=null&&q[B]!=null){D=q[B]}this.uid=D;v.rowsByKey[D]=this;if(q==n){n=null}z=v.source.addRecord(this,t,n,i)})}if(v.groups&&v.groups.length>0){var w=Object.prototype.toString;var y=v.groups[0];Object.prototype.toString=(typeof y=="function")?y:function(){return this[y]};if(!v.source.records.sort){var x=new Array();var u=0;var e=0;var s=[];b.each(s,function(){x[e+u++]=this});s=x}v.source.records.sort(function(C,B){if(C===undefined){C=null}if(B===undefined){B=null}if(C===null&&B===null){return 0}if(C===null&&B!==null){return -1}if(C!==null&&B===null){return 1}var F=0;var E=0;if(C&&C.uid){F=C.uid}if(B&&B.uid){E=B.uid}C=C.toString();B=B.toString();if(b.jqx.dataFormat.isNumber(C)&&b.jqx.dataFormat.isNumber(B)){if(C<B){return -1}if(C>B){return 1}return 0}else{if(b.jqx.dataFormat.isDate(C)&&b.jqx.dataFormat.isDate(B)){if(C<B){return -1}if(C>B){return 1}return 0}else{if(!b.jqx.dataFormat.isNumber(C)&&!b.jqx.dataFormat.isNumber(B)){C=String(C).toLowerCase();B=String(B).toLowerCase()}}}try{if(C<B){return -1}if(C>B){return 1}}catch(D){var G=D}if(typeof(F)=="number"){if(F<E){return -1}if(F>E){return 1}}return 0});Object.prototype.toString=w}v.dataview._filteredData=null;v.dataview._sortData=null;v.dataview._sortHierarchyData=null;if(v._updating==undefined||v._updating==false){v.refresh()}if(v.source&&v.source._knockoutdatasource&&!v._updateFromAdapter&&v.autokoupdates){if(v.source._source._localdata){v.source.suspendKO=true;v.source._source._localdata.push(A);v.source.suspendKO=false}}v.vScrollInstance.setPosition(r);return z};if(this.source.addrow){var h=function(e,q){if(e==true||e==undefined){if(q!=undefined){d=q}g(k,d,p,j)}};try{if(!k.treeGrid){o=this.source.addrow(d,p,j,h)}else{o=this.source.addrow(d,p,j,n,h)}if(o==undefined){o=true}}catch(l){o=false}if(o==false){return false}}else{g(this,d,p,j)}return o}return false},deleteRow:function(c){var d=this._getkey(c);this.deleterowbykey(d)},deleterowbykey:function(g){if(g!=undefined){this._datachanged=true;var h=false;var f=this.that;var d=function(m,l){if(m._loading){throw new Error("jqxDataTable: "+m.loadingErrorMessage);return false}m.dataview._filteredData=null;m.dataview._sortData=null;m.dataview._sortHierarchyData=null;var o=false;var p=m.vScrollInstance.value;if(!b.isArray(l)){var o=false;if(m.rowsByKey[l]){o=true;if(m.rowinfo[l]&&m.rowinfo[l].selected){m.unselectrowbykey(l,false)}if(m.treeGrid){var n=m._names();var k=m.rowsByKey[l][n.parent]}delete m.rowsByKey[l];if(m.treeGrid){if(m.rowinfo[l]){var i=m.rowinfo[l].row.records;var j=function(q){for(var r=0;r<q.length;r++){var s=q[r].uid;delete m.rowsByKey[s];delete m.rowinfo[s];if(q[r].records){j(q[r].records)}}};if(i){j(i)}}}delete m.rowinfo[l];m.source.deleteRecord(l);if(k){if(n&&k.records&&k.records.length==0){k[n.leaf]=true;m.rowinfo[k.uid][n.leaf]=true}}}}else{b.each(l,function(){var t=this;if(m.rowsByKey[t]){o=true;if(m.rowinfo[t].selected){m.unselectrowbykey(t,false)}if(m.treeGrid){var u=m._names();var s=m.rowsByKey[t][u.parent]}delete m.rowsByKey[t];if(m.treeGrid){if(m.rowinfo[t]){var q=m.rowinfo[t].row.records;var r=function(v){for(var w=0;w<v.length;w++){var x=v[w].uid;delete m.rowsByKey[x];delete m.rowinfo[x];if(v[w].records){r(v[w].records)}}};if(q){r(q);delete m.rowinfo[t]}}}m.source.deleteRecord(t);if(s){if(u&&s.records&&s.records.length==0){s[u.leaf]=true;m.rowinfo[s.uid][u.leaf]=true}}}})}m.refresh();if(m.source&&m.source._knockoutdatasource&&!m._updateFromAdapter&&m.autokoupdates){if(m.source._source._localdata){m.source.suspendKO=true;m.source._source._localdata.pop();m.source.suspendKO=false}}m.vScrollInstance.setPosition(p);return o};if(this.source.deleterow){var c=function(i){if(i==true||i==undefined){d(f,g)}};try{this.source.deleterow(g,c);if(h==undefined){h=true}}catch(e){h=false}}else{h=d(f,g)}return h}return false},updateRow:function(c,e){var d=this._getkey(c);this.updaterowbykey(d,e)},updaterowbykey:function(c,k,g,i){if(c!=undefined&&k!=undefined){var f=this.that;var j=false;var d=function(o,l,t){if(o._loading){throw new Error("jqxDataTable: "+o.loadingErrorMessage);return false}o.dataview._filteredData=null;o.dataview._sortData=null;o.dataview._sortHierarchyData=null;var r=false;if(!b.isArray(l)){var n=o.rowsByKey[l];var s=function(v){if(!v){r=false}else{for(var u=0;u<o.columns.records.length;u++){v[o.columns.records[u].datafield]=t[o.columns.records[u].datafield];if(o.groups.length>0&&v.originalRecord){v.originalRecord[o.columns.records[u].datafield]=t[o.columns.records[u].datafield]}}r=true}};s(n);if(o.treeGrid){n=o.treeGrid.getRow(l);s(n)}}else{b.each(l,function(w,x){var v=o.rowsByKey[this];var u=function(z,y){if(!v){r=false}else{v[this]=t[w]}r=true};u(this,v);if(o.treeGrid){v=o.treeGrid.getRow(this);u(this,v)}})}var m=o.vScrollInstance.value;if(g==undefined||g==true){if(o._updating==undefined||o._updating==false){o._renderrows()}}if(o.showAggregates&&o._updatecolumnsaggregates){o._updatecolumnsaggregates()}if(o.source&&o.source._knockoutdatasource&&!o._updateFromAdapter&&o.autokoupdates){if(o.source._source._localdata){var n=o.rowsByKey[l];var p=o.getrowindex(n);var q=o.source._source._localdata()[p];o.source.suspendKO=true;o.source._source._localdata.replace(q,b.extend({},n));o.source.suspendKO=false}}o.vScrollInstance.setPosition(m);return r};if(this.source.updaterow){var e=function(l){if(l==true||l==undefined){d(f,c,k);if(i){i()}f._renderrows(false);if(f.autoRowHeight){f._updateScrollbars();f._arrange()}}};try{j=this.source.updaterow(c,k,e);if(j==undefined){j=true}}catch(h){j=false}}else{j=d(f,c,k);if(j&&i){i()}f._renderrows(false);if(f.autoRowHeight){f._updateScrollbars();f._arrange()}}return j}return false},lockRow:function(c){var d=this._getkey(c);this.lockrowbykey(d)},unlockRow:function(c){var d=this._getkey(c);this.unlockrowbykey(d)},lockrowbykey:function(c){if(this.rowinfo[c]){this.rowinfo[c].locked=true}else{this.rowinfo[c]={locked:true}}this._renderrows()},unlockrowbykey:function(c){if(this.rowinfo[c]){this.rowinfo[c].locked=false}else{this.rowinfo[c]={locked:false}}this._renderrows()},selectRow:function(c){var d=this._getkey(c);this.selectrowbykey(d)},unselectRow:function(c){var d=this._getkey(c);this.unselectrowbykey(d)},selectrowbykey:function(e,h,f){if(h!="keyboard"&&h!="mouse"){this._lastSelectedKey=e}var g=f!==false?true:false;this._doSelection(e,true,g);var i=this.rowsByKey[e];var d=this.getrowindex(i);var c=this.getrowdisplayindex(i);this._raiseEvent("rowSelect",{key:e,index:c,boundIndex:d,row:this.rowsByKey[e]})},unselectrowbykey:function(e,f){var g=f!==false?true:false;this._doSelection(e,false,g);var h=this.rowsByKey[e];var d=this.getrowindex(h);var c=this.getrowdisplayindex(h);this._raiseEvent("rowUnselect",{key:e,index:c,boundIndex:d,row:this.rowsByKey[e]})},getSelection:function(){var c=new Array();if(this.rowinfo){for(var e in this.rowinfo){var d=this.rowinfo[e];if(d.selected){c.push(d.row)}}}return c},showdetailsbykey:function(k){if(!this.rowDetails){return}var l=this.rowinfo[k];if(l){l.expanded=true;var f=b(this._table.children()[1]).children(("[data-key="+k+"]"));var i=b(this._pinnedTable.children()[1]).children(("[data-key="+k+"]"));if(f){var c=i.children();var h=b(c[0]);if(this.rtl){var h=b(c[c.length-1])}if(!this.rtl){h.removeClass(this.toThemeProperty("jqx-grid-group-collapse"));h.addClass(this.toThemeProperty("jqx-grid-group-expand"));h.removeClass(this.toThemeProperty("jqx-icon-arrow-right"));h.addClass(this.toThemeProperty("jqx-icon-arrow-down"))}else{h.removeClass(this.toThemeProperty("jqx-grid-group-collapse-rtl"));h.addClass(this.toThemeProperty("jqx-grid-group-expand-rtl"));h.removeClass(this.toThemeProperty("jqx-icon-arrow-left"));h.addClass(this.toThemeProperty("jqx-icon-arrow-down"))}f.next().show();var d=i.next();d.show();if(b.jqx.browser.msie&&b.jqx.browser.version<8){f.next().children().show();i.next().children().show()}if(!l.initialized){var j=l.detailsHeight;var m=this.initRowDetails(k,l.row,b(b(d).children().children().children()[0]),l);l.details=b(d).children().children().children()[0];l.initialized=true;if(m===false||l.detailsHeight!=j){if(m===false){l.expanded=false;l.nodetails=true;d.hide()}this._renderrows()}}this._updateScrollbars();if(this.height==="auto"||this.height===null||this.autoheight){this._arrange()}var g=this.getrowindex(l.row);var e=this.getrowdisplayindex(l.row);this._raiseEvent("rowExpand",{row:l.row,index:e,boundIndex:g,rowKey:k})}}},hidedetailsbykey:function(h){if(!this.rowDetails){return}var j=this.rowinfo[h];if(j){j.expanded=false;var d=b(this._table.children()[1]).children(("[data-key="+h+"]"));var e=b(this._pinnedTable.children()[1]).children(("[data-key="+h+"]"));if(d){var g=e.children();var i=b(g[0]);if(this.rtl){var i=b(g[g.length-1])}if(!this.rtl){i.addClass(this.toThemeProperty("jqx-grid-group-collapse"));i.removeClass(this.toThemeProperty("jqx-grid-group-expand"));i.addClass(this.toThemeProperty("jqx-icon-arrow-right"));i.removeClass(this.toThemeProperty("jqx-icon-arrow-down"))}else{i.addClass(this.toThemeProperty("jqx-grid-group-collapse-rtl"));i.removeClass(this.toThemeProperty("jqx-grid-group-expand-rtl"));i.addClass(this.toThemeProperty("jqx-icon-arrow-left"));i.removeClass(this.toThemeProperty("jqx-icon-arrow-down"))}d.next().hide();e.next().hide();if(b.jqx.browser.msie&&b.jqx.browser.version<8){d.next().children().hide();e.next().children().hide()}this._updateScrollbars();if(this.height==="auto"||this.height===null||this.autoheight){this._arrange()}var f=this.getrowindex(j.row);var c=this.getrowdisplayindex(j.row);this._raiseEvent("rowCollapse",{row:j.row,index:c,boundIndex:f,rowKey:h})}}},_getvirtualcolumnsindexes:function(d,l,h,k,c){if(this.rowDetails||this.rtl||this.editcell||(this.width&&this.width.toString().indexOf("%")>=0)||this.exporting){return{start:0,end:h+k}}var e=0;var i=-1;var f=h+k;if(this.autorowheight){return{start:0,end:h+k}}if(!c){for(var g=0;g<h+k;g++){var m=g;if(!this.columns.records[g].hidden){e+=this.columns.records[g].width}if(e>=d&&i==-1){i=g}if(e>l+d){f=g;break}}}f++;if(f>h+k){f=h+k}if(i==-1){i=0}return{start:i,end:f}},_renderhorizontalscroll:function(){var t=this.hScrollInstance;var u=t.value;if(this.hScrollBar.css("visibility")==="hidden"){t.value=0;u=0}var h=parseInt(u);if(this.table==null){return}var q=this.columnsrow;var r=0;var i=this.columns.records.length-r;var e=this.columns.records;var l=this.source.records.length==0;if(this.rtl){if(this.hScrollBar.css("visibility")!="hidden"){h=t.max-h}}if(l&&!this._haspinned){this.table[0].style.left=-h+"px";q[0].style.marginLeft=-h+"px"}else{if(this._haspinned||this._haspinned==undefined){for(var w=0;w<r+i;w++){var f=e[w];if(f.pinned){var g=null;if(this.showAggregates){if(this.statusbar[0].cells){g=this.statusbar[0].cells[w]}}if(this.filterrow){if(this.filterrow[0].cells){var x=this.filterrow[0].cells[w]}}if(!this.rtl){var c=q[0].cells[w];c.style.marginLeft=h+"px";if(g){g.style.marginLeft=h+"px"}if(this.filterrow&&x){x.style.marginLeft=h+"px"}}else{var c=q[0].cells[w];c.style.marginLeft=-parseInt(u)+"px";if(g){g.style.marginLeft=-parseInt(u)+"px"}if(this.filterrow&&x){x.style.marginLeft=-parseInt(u)+"px"}}}}if(this.columnsVirtualization){var s=this._getvirtualcolumnsindexes(h,this.host.width(),0,this.columns.records.length,false);var n=s.start;var p=s.end;for(var o=0;o<n;o++){var m=o;var v=this.columns.records[m].element[0];if(this.columns.records[m].pinned){continue}if(v.parentNode){v.parentNode.removeChild(v)}if(this.filterrow&&this.filterrow[0]){var d=this.filterrow[0].cells[m];if(d.parentNode){d.parentNode.removeChild(d)}}}for(var o=p;o<this.columns.records.length;o++){var m=o;var v=this.columns.records[m].element[0];if(this.columns.records[m].pinned){continue}if(v.parentNode){v.parentNode.removeChild(v)}if(this.filterrow&&this.filterrow[0]){var d=this.filterrow[0].cells[m];if(d.parentNode){d.parentNode.removeChild(d)}}}for(var o=n;o<p;o++){var m=o;v=this.columns.records[m].element[0];if(this.columns.records[m].pinned){continue}if(!v.parentNode){this.columnsrow[0].appendChild(v)}if(this.filterrow&&this.filterrow[0]){var d=this.filterrow[0].cells[m];if(!d.parentNode){this.filterrow[0].appendChild(d)}}}}this._table[0].style.left=-h+"px";q[0].style.marginLeft=-h+"px"}else{if(this._haspinned==false){if(this.columnsVirtualization){var s=this._getvirtualcolumnsindexes(h,this.host.width(),0,this.columns.records.length,false);var n=s.start;var p=s.end;for(var o=0;o<n;o++){var m=o;var v=this.columns.records[m].element[0];if(v.parentNode){v.parentNode.removeChild(v)}if(this.filterrow&&this.filterrow[0]){var d=this.filterrow[0].cells[m];if(d.parentNode){d.parentNode.removeChild(d)}}}for(var o=p;o<this.columns.records.length;o++){var m=o;var v=this.columns.records[m].element[0];if(v.parentNode){v.parentNode.removeChild(v)}if(this.filterrow&&this.filterrow[0]){var d=this.filterrow[0].cells[m];if(d.parentNode){d.parentNode.removeChild(d)}}}for(var o=n;o<p;o++){var m=o;v=this.columns.records[m].element[0];if(!v.parentNode){this.columnsrow[0].appendChild(v)}if(this.filterrow&&this.filterrow[0]){var d=this.filterrow[0].cells[m];if(!d.parentNode){this.filterrow[0].appendChild(d)}}}}this.table[0].style.left=-h+"px";q[0].style.marginLeft=-h+"px"}}if(this.filterrow){this.filterrow[0].style.left=-h+"px";if(this.rtl){this.filterrow[0].style.left=-h+parseInt(this.content.css("left"))+"px"}}}if(this.showAggregates){if(this.aggregates[0].cells){var k=0;if(this.rtl){if(this.vScrollBar.css("visibility")!="hidden"){if(this.hScrollBar.css("visibility")!="hidden"){k=2+parseInt(this.hScrollBar.css("left"))}else{k=3+parseInt(this.vScrollBar.width())}}}this.aggregates[0].style.marginLeft=-h+k+"px"}}},_initializeColumns:function(){var d=this.source.datafields;if(d==null&&this.source._source){d=this.source._source.datafields}var k=d?d.length>0:false;if(this.columns&&this.columns.records){for(var e=0;e<this.columns.records.length;e++){this._removecolumnhandlers(this.columns.records[e])}}var j=this;var c=new b.jqx.dataCollection(this.element);var h=0;this._haspinned=false;if(!this._columns){this._columns=this.columns}else{this.columns=this._columns}if(this.selectionMode=="checkbox"){var f=new a(j,this);f.visibleindex=h++;f.width=j.indentWidth;f.checkboxcolumn=true;f.editable=false;f.columntype="checkbox";f.groupable=false;f.draggable=false;f.filterable=false;f.resizable=false;f.datafield="_checkboxcolumn";c.add(f)}if(this.rowDetails&&!this.treeGrid){var f=new a(j,this);f.visibleindex=h++;f.width=j.indentWidth;f.editable=false;f.rowDetailscolumn=true;f.groupable=false;f.draggable=false;f.pinned=true;f.filterable=false;f.resizable=false;f.text="";c.add(f)}var g=new Array();b.each(this.columns,function(i){if(j.columns[i]!=undefined){var l=new a(j,this);l.visibleindex=h++;if(this.dataField!=undefined){this.datafield=this.dataField}if(this.pinned){j._haspinned=true}if(this.datafield==null){if(j.source&&j.source._source&&(j.source._source.datatype=="array")){if(!k){if(!j.source._source.datafields){j.source._source.datafields=new Array();j.source._source.datafields.push({name:i.toString()})}else{j.source._source.datafields.push({name:i.toString()})}}this.datafield=i.toString();this.displayfield=i.toString();l.datafield=this.datafield;l.displayfield=this.displayfield}}else{if(g[this.datafield]){throw new Error("jqxDataTable: Invalid column 'dataField' setting. jqxDataTable's columns should be initialized with unique data fields.");j.host.remove();return false}else{g[this.datafield]=true}}c.add(l)}});if(this.rtl){c.records.reverse()}this.columns=c},addFilter:function(c,e){var d=this.getColumn(c);if(!d){return}this.dataview.addFilter(c,e)},removeFilter:function(c){var d=this.getColumn(c);if(!d){return}this.dataview.removeFilter(c)},clearFilters:function(d,c){this.dataview.filters=new Array();this.dataview._filteredData=null;this.dataview._sortData=null;this.dataview._sortHierarchyData=null;if(c!==false){this.resetfilter()}if(d===false){return}this.applyFilters()},resetfilter:function(){if(this.filterinput){this.filterinput.val("")}if(this.filterrow){for(var f=0;f<this.filterrow[0].cells.length;f++){var m=this.filterrow[0].cells[f];var l=b(m).find("input:first");var j=b(m).find(".filterconditions");var e=this.columns.records[f];var d="";if(!e.filterable){continue}l.val("");var g=this.getcolumntypebydatafield(e);var c=new b.jqx.filter();var h,k;switch(g){case"number":case"int":case"float":case"decimal":h="numericfilter";k=c.getoperatorsbyfiltertype("numericfilter");break;case"boolean":case"bool":h="booleanfilter";k=c.getoperatorsbyfiltertype("booleanfilter");break;case"date":case"time":h="datefilter";k=c.getoperatorsbyfiltertype("datefilter");break;case"string":h="stringfilter";k=c.getoperatorsbyfiltertype("stringfilter");break}if(j.length>0){if(h==="stringfilter"){j.jqxDropDownList({selectedIndex:2})}else{j.jqxDropDownList({selectedIndex:0})}}}}},applyFilters:function(){if(this.editable){if(this.editKey!=null){var c=this.endroweditbykey(this.editKey)}}this.dataview._filteredData=null;this.dataview._sortData=null;this.dataview._sortHierarchyData=null;if(this.serverProcessing){this.dataview.pagenum=0;this.updateBoundData("filter")}else{this.goToPage(0);this.refresh()}if(arguments&&arguments.length>0){if(this._updateSimpleFilter){if(this.filtercolumnsList){var d=this.filtercolumnsList.jqxDropDownList("getSelectedItem").value;this._updateSimpleFilter(d)}}if(this._updateFilterRow){this._updateFilterRow()}}this._raiseEvent("filter",{filters:this.dataview.filters})},sortBy:function(d,g){this.dataview._filteredData=null;this.dataview._sortData=null;this.dataview._sortHierarchyData=null;if(this._loading){throw new Error("jqxDataTable: "+this.loadingErrorMessage);return false}if(this.editable){if(this.editKey!=null){var c=this.endroweditbykey(this.editKey)}}if(d==null){g=null;d=this.sortcolumn}if(d){var f=this;var e;if(g=="a"||g=="asc"||g=="ascending"||g==true){e=true}else{e=false}if(g!=null){f.sortdirection={ascending:e,descending:!e}}else{f.sortdirection={ascending:false,descending:false}}if(g!=null){f.sortcolumn=d}else{f.sortcolumn=null}if(f.source.sort){f.dataview.sortfield=d;if(g==null){f.dataview.sortfielddirection=""}else{f.dataview.sortfielddirection=e?"asc":"desc"}if(f.source.sort&&!this._loading){f.source.sort(d,g)}}f.dataview.sortBy(d,g);f._raiseEvent("sort",{sortcolumn:this.sortcolumn,sortdirection:this.sortdirection})}if(!this.serverProcessing){this.refresh()}else{this.updateBoundData("sort")}},_togglesort:function(d){var f=this;if(this.disabled){return}if(d.sortable&&f.sortable){var c={sortcolumn:this.sortcolumn,sortdirection:this.sortdirection};var e=null;if(c.sortcolumn!=null&&c.sortcolumn==d.displayfield){e=c.sortdirection.ascending;if(e==true){e=false}else{e=null}}else{e=true}f.sortBy(d.displayfield,e)}},_renderfilter:function(){var h=this;var j=b("<div style='position: relative; margin: 4px;'><input style='width: 200px; height: 22px; direction: ltr;' role='textbox' type='text'/><div style='cursor: pointer; height: 100%;'><div></div></div></div>");j.height(22);var o=j.find("input");var g=j.find("div:first");j.addClass(this.toThemeProperty("jqx-rc-all"));j.addClass(this.toThemeProperty("jqx-widget"));j.addClass(this.toThemeProperty("jqx-input-group"));o.addClass(this.toThemeProperty("jqx-input"));o.addClass(this.toThemeProperty("jqx-rc-l"));o.addClass(this.toThemeProperty("jqx-input-group-addon"));o.addClass(this.toThemeProperty("jqx-widget"));o.addClass(this.toThemeProperty("jqx-widget-content"));g.addClass(this.toThemeProperty("jqx-fill-state-normal"));g.addClass(this.toThemeProperty("jqx-rc-r"));g.addClass(this.toThemeProperty("jqx-input-group-addon"));g.find("div").addClass(this.toThemeProperty("jqx-icon-search"));if(this.rtl){o.addClass(this.toThemeProperty("jqx-rtl"));o.css("direction","rtl")}this.filter.children().remove();this.filterbutton=g;var d=new Array();for(var f=0;f<h.columns.records.length;f++){if(h.columns.records[f].datafield&&h.columns.records[f].filterable){d.push({label:h.columns.records[f].text,value:h.columns.records[f].displayfield})}}var p=d.length<10?true:false;var l=b("<div style='position: relative; top: 50%; display: none; margin-right: 4px; margin-left: 4px; float: left;'>"+this.gridlocalization.filtersearchstring+"</div>");this.filter.append(l);var c=b("<div class='filtercolumns' style='position: relative; margin: 4px; float: left;'></div>");this.filter.append(c);if(c.jqxDropDownList){c.jqxDropDownList({theme:this.theme,enableBrowserBoundsDetection:true,autoDropDownHeight:p,rtl:h.rtl,dropDownWidth:220,selectedIndex:0,width:"auto",height:20,source:d,displayMember:"label",valueMember:"value"})}this.filtercolumnsList=c;var n=function(q){h.filterinput.val("");for(var r=0;r<h.dataview.filters.length;r++){var s=h.dataview.filters[r];if(s.datafield===q){h.filterinput.val(s.filter.getfilterat(0).filtervalue)}}};if(h.filterHeight!==35){h.filtercolumnsList.css("margin-top",h.filterHeight/2-10);j.css("margin-top",h.filterHeight/2-10)}h._updateSimpleFilter=n;this.addHandler(c,"select",function(q){var i=q.args.item.value;n(i)});if(this.filterMode==="simple"){this.filtercolumnsList.hide();l.show();l.css("margin-top",-this.filter.height()/2);j.css("float","left")}else{this.filtercolumnsList.show();l.hide()}var m=function(){if(!g.hasClass("jqx-fill-state-disabled")){var r=o.val();if(c.jqxDropDownList){var u=c.jqxDropDownList("getSelectedItem")}var w=function(B,x,i){var A=new b.jqx.filter();var z=h.getcolumntypebydatafield(B);var C=h._getfiltertype(z);if(C=="datefilter"){var y=A.createfilter(C,x,"EQUAL",null,B.cellsFormat,h.gridlocalization)}else{if(C=="numericfilter"||C=="booleanfilter"){if(C=="numericfilter"){if(h.gridlocalization.decimalseparator==","){if(x.indexOf(h.gridlocalization.decimalseparator)>=0){x=x.replace(h.gridlocalization.decimalseparator,".")}}if(x.indexOf(h.gridlocalization.currencysymbol)>=0){x=x.replace(h.gridlocalization.currencysymbol,"")}if(x.indexOf(h.gridlocalization.percentagesymbol)>=0){x=x.replace(h.gridlocalization.percentagesymbol,"")}}var y=A.createfilter(C,x,"EQUAL",null,B.cellsFormat,h.gridlocalization)}else{var y=A.createfilter(C,x,"CONTAINS")}}A.operator=i;A.addfilter(0,y);return A};if(h.filterMode!=="simple"){if(u){var v=u.value;var t=h.getColumn(v);var s=w(t,r,"and");if(r.length>0){h.removeFilter(v);h.addFilter(v,s);h.applyFilters()}else{h.removeFilter(v);h.applyFilters()}if(h.filterMode==="advanced"){if(h._updateFilterRow){h._updateFilterRow(true)}}}}else{h.clearFilters(false,false);if(r.length>0){for(var q=0;q<h.columns.records.length;q++){var t=h.columns.records[q];var s=w(t,r,"or");h.addFilter(t.datafield,s)}}h.applyFilters()}if(h.dataview.filters.length==0){h.filtericon.fadeOut(200)}else{h.filtericon.fadeIn(200)}}};o.keydown(function(i){if(i.keyCode===13){m();if(i.preventDefault){i.preventDefault()}return false}});g.click(function(){m()});this.filterinput=o;this.filter.append(j);if(this.filterMode=="advanced"){var e=b("<a style='float: left; position: relative; margin: 2px; margin-left: 10px;' href='#'>"+this.gridlocalization.filterstring+"</a>");j.append(e);this.addHandler(e,"click",function(q){var i=function(u){if(h.filterrow){for(var x=0;x<h.filterrow[0].cells.length;x++){var t=h.filterrow[0].cells[x];var v=b(t).find("input:first");var z=h.columns.records[x];if(!z.filterable){continue}if(u===true){v.val("")}for(var w=0;w<h.dataview.filters.length;w++){var y=h.dataview.filters[w];if(y.datafield===z.displayfield){v.val(y.filter.getfilterat(0).filtervalue);break}}}}};var s=function(v){if(h.filterrow){var u=0;for(var x=0;x<h.filterrow[0].cells.length;x++){var t=h.filterrow[0].cells[x];var w=b(t).find("input:first");var y=h.columns.records[x];if(y.hidden){t.style.visibility="hidden"}else{t.style.visibility="inherit"}if(!y.filterable){continue}t.style.left=parseInt(u)+parseInt(y.uielement[0].style.left)+"px";t.style.width=6+y.width+"px";if(w[0]){w[0].style.width=y.width-6-22+"px"}}}};h._updateFilterRow=i;h._arrangeFilterRow=s;var r=function(){h.filtercolumnsList.jqxDropDownList({disabled:true});h.filterinput.addClass(h.toThemeProperty("jqx-fill-state-disabled"));h.filterinput.attr("disabled",true);h.filterbutton.addClass(h.toThemeProperty("jqx-fill-state-disabled"))};if(h.filter.find(".filterrow").length===0){h._renderadvancedfilter();r();i();h._arrange();s()}else{if(h.filter.find(".filterrow").css("display")==="none"){r();h.filter.find(".filterrow").removeClass("filterrow-hidden");i();h.filter.find(".filterrow").show();s()}else{h.filtercolumnsList.jqxDropDownList({disabled:false});h.filterinput.removeClass(h.toThemeProperty("jqx-fill-state-disabled"));h.filterinput.attr("disabled",false);h.filterbutton.removeClass(h.toThemeProperty("jqx-fill-state-disabled"));n(h.filtercolumnsList.jqxDropDownList("getSelectedItem").value);h.filter.find(".filterrow").addClass("filterrow-hidden");h.filter.find(".filterrow").hide()}h._arrange()}return false})}var k=b("<div style='float: left; width: 16px; height: 16px; position: relative; margin: 3px;'></div>");k.attr("title",h.gridlocalization.filterclearstring);k.addClass(h.toThemeProperty("jqx-icon-close"));j.append(k);k.hide();h.filtericon=k;k.click(function(){h.clearFilters();h.filtericon.fadeOut(200)});if(h.dataview.filters.length>0){if(h.filterMode!="advanced"){n(h.dataview.filters[0].datafield)}else{if(h._updateFilterRow){h._updateFilterRow()}}}},_renderadvancedfilter:function(){var h=this;var c=function(){h.clearFilters(false,false);var n=h.filtercolumnsList.jqxDropDownList("getSelectedItem").value;var p=h.filterinput.val();for(var m=0;m<h.filterrow[0].cells.length;m++){var v=h.filterrow[0].cells[m];var u=b(v).find("input:first");var r=b(v).find(".filterconditions");var l=h.columns.records[m];var k="";if(!l.filterable){continue}if(l.displayfield===n){h.filterinput.val(u.val())}var q,t;var o=h.getcolumntypebydatafield(l);var j=new b.jqx.filter();switch(o){case"number":case"int":case"float":case"decimal":q="numericfilter";t=j.getoperatorsbyfiltertype("numericfilter");break;case"boolean":case"bool":q="booleanfilter";t=j.getoperatorsbyfiltertype("booleanfilter");break;case"date":case"time":q="datefilter";t=j.getoperatorsbyfiltertype("datefilter");break;case"string":q="stringfilter";t=j.getoperatorsbyfiltertype("stringfilter");break}if(r.length==0){if(q==="stringfilter"){k=t[2]}else{k=t[0]}}else{var y=r.jqxDropDownList("getSelectedItem");if(y){k=t[y.index]}else{if(q==="stringfilter"){k=t[2]}else{k=t[0]}}}var w=u.val();if(w.length>0||(w.length==0&&k=="NOT_NULL")||(w.length==0&&k=="NOT_EMPTY")||(w.length==0&&k=="EMPTY")||(w.length==0&&k=="NULL")){var s=l.displayfield;var x=new b.jqx.filter();if(q=="numericfilter"){if(h.gridlocalization.decimalseparator==","){if(w.indexOf(h.gridlocalization.decimalseparator)>=0){w=w.replace(h.gridlocalization.decimalseparator,".")}}if(w.indexOf(h.gridlocalization.currencysymbol)>=0){w=w.replace(h.gridlocalization.currencysymbol,"")}if(w.indexOf(h.gridlocalization.percentagesymbol)>=0){w=w.replace(h.gridlocalization.percentagesymbol,"")}}var j=x.createfilter(q,w,k,null,l.cellsFormat,h.gridlocalization);x.addfilter(0,j);h.addFilter(s,x)}}if(h.dataview.filters.length>0){h.applyFilters()}else{h.clearFilters()}if(h.dataview.filters.length==0){h.filtericon.fadeOut(200)}else{h.filtericon.fadeIn(200)}};var e=function(){var m=b("<div style='position: relative;' class='filterrow'></div>").appendTo(h.filter);h.filterrow=m;m[0].cells=new Array();m.height(24);m.width(h.table.width());var k=0;var j=h.filtercolumnsList.jqxDropDownList("getSelectedItem").value;var l=h.filterinput.val();b.each(h.columns.records,function(){var p=this;var n=b("<div></div>").appendTo(m);n.css("position","absolute");n.css("left",k+parseInt(p.uielement[0].style.left));if(p.pinned){n.css("z-index",h.tableZIndex+h.columns.records.length);n.addClass(h.toThemeProperty("jqx-widget-header"))}m[0].cells.push(n[0]);if(!this.filterable){return true}var o=b("<input style='margin-left: 4px; height: 20px; float: left;' role='textbox' type='text'/>").appendTo(n);o.keydown(function(r){if(r.keyCode===13){c()}});if(p.displayfield===j){o.val(l)}o.addClass(h.toThemeProperty("jqx-input"));o.addClass(h.toThemeProperty("jqx-rc-all"));o.addClass(h.toThemeProperty("jqx-widget"));o.addClass(h.toThemeProperty("jqx-widget-content"));var q=b("<div style='cursor: pointer; margin-left: 4px; margin-bottom: 4px; margin-top: 6px; width: 18px; position: relative; margin-top: 4px; float: left;'></div>").appendTo(n);q.append(b("<div style='width: 16px; height: 16px;' class='"+h.toThemeProperty("jqx-grid-column-filterbutton")+"'></div>"));o.focus(function(){h.ensureColumnVisible(p.displayfield);h.filter[0].scrollLeft=0;h.ensureColumnVisible(p.displayfield);setTimeout(function(){h.filter[0].scrollLeft=0;h.ensureColumnVisible(p.displayfield)},10)});q.click(function(){var u=b("<div class='filterconditions' style='position: relative; margin-top: 1px; float: left;'></div>");u.insertAfter(q);q.remove();var s=h.getcolumntypebydatafield(p);var t=h._getfiltersbytype(s);var r;if(s==="string"){r=2}else{r=0}u.jqxDropDownList({theme:h.theme,enableBrowserBoundsDetection:true,renderMode:"simple",arrowSize:0,selectedIndex:r,rtl:h.rtl,dropDownWidth:230,dropDownHeight:180,width:20,height:20,source:t,selectionRenderer:function(){return"<div style='width: 16px; height: 16px;' class='"+h.toThemeProperty("jqx-grid-column-filterbutton")+"'></div>"}});h.addHandler(u,"close",function(v){o.focus();setTimeout(function(){o.focus()},10)});u.removeAttr("tabindex");u.find("div").removeAttr("tabindex");u.jqxDropDownList("open")});o[0].style.width=p.width-6-22+"px"});b("<div style='clear: both;'></div>").appendTo(m)};e();var i=b("<div style='position:relative;' class='filterrow'></div>").appendTo(h.filter);var f=b("<input type='button' style='position: relative; float: left; margin-top: 4px; margin-left: 4px;' value='"+h.gridlocalization.filterapplystring+"'/>").appendTo(i);var g=b("<input type='button' style='position: relative; float: left; margin-top: 4px;  margin-left: 4px;' value='"+h.gridlocalization.filtercancelstring+"'/>").appendTo(i);var d=0;f.css("left",d);g.css("left",d);f.css("top","4px");g.css("top","4px");f.jqxButton({theme:h.theme});g.jqxButton({theme:h.theme});g.click(function(){h.filtercolumnsList.jqxDropDownList({disabled:false});h.filterinput.removeClass(h.toThemeProperty("jqx-fill-state-disabled"));h.filterinput.attr("disabled",false);h.filterbutton.removeClass(h.toThemeProperty("jqx-fill-state-disabled"));h.filter.find(".filterrow").addClass("filterrow-hidden");h.filter.find(".filterrow").hide();h._arrange()});f.click(function(){c()});h._renderhorizontalscroll()},_getfiltertype:function(c){var d="stringfilter";switch(c){case"number":case"int":case"float":case"decimal":d="numericfilter";break;case"boolean":case"bool":d="booleanfilter";break;case"date":case"time":d="datefilter";break;case"string":d="stringfilter";break}return d},getcolumntypebydatafield:function(e){var f=this;var d="string";var c=f.source.datafields||((f.source._source)?f.source._source.datafields:null);if(c){var g="";b.each(c,function(){if(this.name==e.displayfield){if(this.type){g=this.type}return false}});if(g){return g}}return d},_getfiltersbytype:function(c){var d=this;var e="";switch(c){case"number":case"float":case"int":e=d.gridlocalization.filternumericcomparisonoperators;break;case"date":e=d.gridlocalization.filterdatecomparisonoperators;break;case"boolean":case"bool":e=d.gridlocalization.filterbooleancomparisonoperators;break;case"string":default:e=d.gridlocalization.filterstringcomparisonoperators;break}return e},_getcellvalue:function(c,e){var d=null;d=e[c.datafield];if(c.displayfield!=null){d=e[c.displayfield]}if(d==null){d=""}return d},_renderrows:function(ap){if(this.editable){if(this.editKey!=null){if(ap!==false){var M=this.endroweditbykey(this.editKey)}}}if(this.treeGrid){this.treeGrid._renderrows();return}if(this._loading){return}if(this._updating){return}if(this.rendering){this.rendering()}var ab=this;var T=0;this.table[0].rows=new Array();var H=this.toTP("jqx-cell")+" "+this.toTP("jqx-widget-content");if(this.rtl){H+=" "+this.toTP("jqx-cell-rtl")}var K=this.columns.records.length;var ao=b.jqx.browser.msie&&b.jqx.browser.version<8;if(ao){this.host.attr("hideFocus","true")}var R=ab.groups.length;var ai=new Array();var k=this.source.records;k=this.dataview.evaluate(k);this.dataViewRecords=k;if(this.dataview.pagesize=="all"||!this.pageable||this.serverProcessing){var u=k;if(this.pageable&&this.serverProcessing&&k.length>this.dataview.pagesize){var u=k.slice(this.dataview.pagesize*this.dataview.pagenum,this.dataview.pagesize*this.dataview.pagenum+this.dataview.pagesize)}}else{var u=k.slice(this.dataview.pagesize*this.dataview.pagenum,this.dataview.pagesize*this.dataview.pagenum+this.dataview.pagesize)}if(ab.groups&&ab.groups.length>0){var P=this.pageable?this.dataview.pagesize*this.dataview.pagenum:0;var z=function(w){var au=0;var i=new Array();for(var c=0;c<w.length;c++){var j=w[c];if(j.level==0){au++}if(au>ab.dataview.pagesize*ab.dataview.pagenum&&au<=ab.dataview.pagesize*ab.dataview.pagenum+ab.dataview.pagesize){i.push(j)}if(au>ab.dataview.pagesize*ab.dataview.pagenum+ab.dataview.pagesize){break}}return i};if(this.pageSizeMode==="root"){var v=ab.source.getGroupedRecords(ab.groups,"records","label",null,"data",null,"parent",k,0);ab.rootRecordsLength=v.length;v=z(v)}else{var v=ab.source.getGroupedRecords(ab.groups,"records","label",null,"data",null,"parent",u,P)}var y=function(j,w){for(var av=0;av<j.length;av++){var c=j[av];w.push(c);if(c.records&&c.records.length>0){var aw=y(c.records,new Array());for(var au=0;au<aw.length;au++){if(aw[au].leaf){w.push(aw[au])}else{w.push(aw[au])}}}}return w};var ai=y.call(ab,v,new Array());u=ai;this.rowsByKey=new Array();for(var am=0;am<u.length;am++){var G=u[am];this.rowsByKey[G.uid]=G}}var ai=u;this.renderedRecords=ai;var U=ai.length;var V=this.tableZIndex;var aq=0;var aa=0;if(ao){for(var al=0;al<K;al++){var Z=this.columns.records[al];var e=Z.width;if(e<Z.minwidth){e=Z.minwidth}if(e>Z.maxwidth){e=Z.maxwidth}var l=b('<table><tr><td role="gridcell" style="max-width: '+e+"px; width:"+e+'px;" class="'+H+'"></td></tr></table>');b(document.body).append(l);var n=l.find("td");aq=1+parseInt(n.css("padding-left"))+parseInt(n.css("padding-right"));l.remove();break}}var ak=this.rtl?" "+this.toTP("jqx-grid-table-rtl"):"";var B="<table cellspacing='0' cellpadding='0' class='"+this.toTP("jqx-grid-table")+ak+"' id='table"+this.element.id+"'><colgroup>";var ar="<table cellspacing='0' cellpadding='0' class='"+this.toTP("jqx-grid-table")+ak+"' id='pinnedtable"+this.element.id+"'><colgroup>";var I=0;var s=K;for(var al=0;al<K;al++){var Z=this.columns.records[al];if(Z.hidden){I++;s--;continue}var e=Z.width;if(e<Z.minwidth){e=Z.minwidth}if(e>Z.maxwidth){e=Z.maxwidth}e-=aq;if(e<0){e=0}if(ao){var ac=e;if(al==I){ac++}if(Z.rowDetailscolumn){var ac=ac+4;ar+="<col style='max-width: "+ac+"px; width: "+ac+"px;'>";B+="<col style='max-width: "+ac+"px; width: "+ac+"px;'>"}else{ar+="<col style='max-width: "+ac+"px; width: "+ac+"px;'>";B+="<col style='max-width: "+ac+"px; width: "+ac+"px;'>"}}else{ar+="<col style='max-width: "+e+"px; width: "+e+"px;'>";B+="<col style='max-width: "+e+"px; width: "+e+"px;'>"}aa+=e}B+="</colgroup>";ar+="</colgroup>";this._hiddencolumns=false;var g=false;if(this.rowDetails&&this._pinnedTable){this._pinnedTable.find("[data-role=details]").detach();this._table.find("[data-role=details]").detach()}if(U===0){var o='<tr role="row">';var m=this.host.height();if(this.pageable){m-=this.pagerHeight;if(this.pagerPosition==="both"){m-=this.pagerHeight}}m-=this.columnsHeight;if(this.filterable){var ag=this.filter.find(".filterrow");var D=this.filter.find(".filterrow-hidden");var C=1;if(D.length>0){C=0}m-=this.filterHeight+this.filterHeight*ag.length*C}if(this.showstatusbar){m-=this.statusBarHeight}if(this.showAggregates){m-=this.aggregatesHeight}if(m<25){m=25}if(this.hScrollBar[0].style.visibility!="hidden"){m-=this.hScrollBar.outerHeight()}if(this.height==="auto"||this.height===null||this.autoheight){m=300}var l='<td colspan="'+this.columns.records.length+'" role="gridcell" style="border: none; min-height: '+m+"px; height: "+m+"px; max-width:"+aa+"px; width:"+aa+"px;";var H=this.toTP("jqx-cell")+" "+this.toTP("jqx-grid-cell")+" "+this.toTP("jqx-item");H+=" "+this.toTP("jqx-center-align");l+='" class="'+H+'">';l+=this.gridlocalization.emptydatastring;l+="</td>";o+=l;B+=o;ar+=o;this.table[0].style.width=aa+2+"px";T=aa}var q=this.getRows();var x=new Array();for(var am=0;am<ai.length;am++){var G=ai[am];var L=G.uid;if(undefined===G.uid){G.uid=this.dataview.generatekey()}var o='<tr data-key="'+L+'" role="row" id="row'+am+this.element.id+'">';var E='<tr data-key="'+L+'" role="row" id="row'+am+this.element.id+'">';if(R>0){if(G.level<R){var o='<tr data-role="row-group" data-key="'+L+'" role="row" id="row'+am+this.element.id+'">';var E='<tr data-role="row-group" data-key="'+L+'" role="row" id="row'+am+this.element.id+'">'}}var p=0;var S=0;for(var al=0;al<K;al++){var ae=this.columns.records[al];if(ae.pinned||(this.rtl&&this.columns.records[K-1].pinned)){g=true}var e=ae.width;if(e<ae.minwidth){e=ae.minwidth}if(e>ae.maxwidth){e=ae.maxwidth}e-=aq;if(e<0){e=0}var H=this.toTP("jqx-cell")+" "+this.toTP("jqx-grid-cell")+" "+this.toTP("jqx-item");if(ae.pinned){H+=" "+this.toTP("jqx-grid-cell-pinned")}if(this.sortcolumn===ae.displayfield){H+=" "+this.toTP("jqx-grid-cell-sort")}if(this.altRows&&am%2!=0){H+=" "+this.toTP("jqx-grid-cell-alt")}if(this.rtl){H+=" "+this.toTP("jqx-cell-rtl")}var O="";if(R>0){if(G.level<R){if(!ao){H+=" "+this.toTP("jqx-grid-cell-pinned");O+=' colspan="'+K+'"';var ac=0;for(var ad=0;ad<K;ad++){var at=ab.columns.records[ad];var A=at.width;if(A<at.minwidth){e=at.minwidth}if(A>at.maxwidth){e=at.maxwidth}A-=aq;if(A<0){A=0}if(!at.hidden){ac+=A}}e=ac}else{H+=" "+this.toTP("jqx-grid-cell-pinned")}}}var l='<td role="gridcell" '+O+' style="max-width:'+e+"px; width:"+e+"px;";var af='<td role="gridcell" '+O+' style="pointer-events: none; visibility: hidden; border-color: transparent; max-width:'+e+"px; width:"+e+"px;";if(al==K-1&&K==1){l+="border-right-color: transparent;";af+="border-right-color: transparent;"}var Y=false;if(R>0){if(G.level<R){Y=true}}if(!Y){if(ae.cellsalign!="left"){if(ae.cellsalign==="right"){H+=" "+this.toTP("jqx-right-align")}else{H+=" "+this.toTP("jqx-center-align")}}}else{if(this.rtl){H+=" "+this.toTP("jqx-right-align")}}if(this.rowinfo[G.uid]){if(this.rowinfo[G.uid].selected&&!ae.rowDetailscolumn){if(this.editKey!==G.uid){if(this.selectionMode!=="none"){H+=" "+this.toTP("jqx-grid-cell-selected");H+=" "+this.toTP("jqx-fill-state-pressed")}}}if(this.rowinfo[G.uid].locked){H+=" "+this.toTP("jqx-grid-cell-locked")}}if(!(ae.hidden)){p+=aq+e;if(S==0){l+="border-left-width: 0px;";af+="border-left-width: 0px;"}S++}else{if(!Y){l+="display: none;";af+="display: none;";this._hiddencolumns=true}}if(R>0&&ao&&Y&&al>=R){l+="font-size: 1px; border-color: transparent;  color: transparent;";af+="font-size: 1px; border-color: transparent; color: transparent;"}if(ae.pinned){l+="pointer-events: auto;";af+="pointer-events: auto;"}if(!Y&&ae.rowDetailscolumn){if(this.rowinfo[G.uid]){if(!this.rowinfo[G.uid].nodetails){if(this.rowinfo[G.uid].expanded){if(!this.rtl){H+=" "+this.toTP("jqx-grid-group-expand")}else{H+=" "+this.toTP("jqx-grid-group-expand-rtl")}H+=" "+this.toTP("jqx-icon-arrow-down")}else{if(!this.rtl){H+=" "+this.toTP("jqx-grid-group-collapse");H+=" "+this.toTP("jqx-icon-arrow-right")}else{H+=" "+this.toTP("jqx-grid-group-collapse-rtl");H+=" "+this.toTP("jqx-icon-arrow-left")}}}}else{if(!this.rtl){H+=" "+this.toTP("jqx-grid-group-collapse");H+=" "+this.toTP("jqx-icon-arrow-right")}else{H+=" "+this.toTP("jqx-grid-group-collapse-rtl");H+=" "+this.toTP("jqx-icon-arrow-left")}}}if(!this.autoRowHeight||(this.autoRowHeight&&!ae.autoCellHeight)){H+=" "+this.toTP("jqx-grid-cell-nowrap ")}var aj=ab._getcellvalue(ae,G);var f=ae.cellsFormat;if(R>0){if(G.level<R){aj=G.label;f=ab.getColumn(ab.groups[G.level]).cellsFormat}}if(f!=""){if(b.jqx.dataFormat){if(b.jqx.dataFormat.isDate(aj)){aj=b.jqx.dataFormat.formatdate(aj,f,ab.gridlocalization)}else{if(b.jqx.dataFormat.isNumber(aj)||(!isNaN(parseFloat(aj))&&isFinite(aj))){aj=b.jqx.dataFormat.formatnumber(aj,f,ab.gridlocalization)}}}}if(!Y){if(ae.cellclassname!=""&&ae.cellclassname){if(typeof ae.cellclassname=="string"){H+=" "+ae.cellclassname}else{var r=ae.cellclassname(am,ae.datafield,aj,G);if(r){H+=" "+r}}}if(ae.cellsRenderer!=""&&ae.cellsRenderer){var d=q.indexOf(G);if(d===-1){if(G.originalRecord){var d=q.indexOf(G.originalRecord)}}aj=ae.cellsRenderer(d,ae.datafield,aj,G);if(aj&&(aj.indexOf("<jqx-")>=0||aj.indexOf(" ng-")>=0)){x.push({rowKey:G.uid,row:d,column:ae.datafield,value:aj,columnIndex:al})}}}else{if(this.groupsRenderer){aj=this.groupsRenderer(aj,G,G.level)}}l+='" class="'+H+'">';l+=aj;l+="</td>";af+='" class="'+H+'">';af+=aj;af+="</td>";if(!ae.pinned){o+=l;if(g){E+=af}}else{E+=l;o+=l}if(R>0&&!ao){if(G.level<R){break}}}if(T==0){this.table[0].style.width=p+2+"px";T=p}o+="</tr>";E+="</tr>";B+=o;ar+=E;if(!this.rowinfo[G.uid]){this.rowinfo[G.uid]={group:Y,row:G,details:null,detailsHeight:200,initialized:false,expanded:false}}else{if(!("group" in this.rowinfo[G.uid])){this.rowinfo[G.uid].group=Y}if(!("row" in this.rowinfo[G.uid])){this.rowinfo[G.uid].row=G}if(!("details" in this.rowinfo[G.uid])){this.rowinfo[G.uid].details=null}if(!("detailsHeight" in this.rowinfo[G.uid])){this.rowinfo[G.uid].detailsHeight=200}if(!("initialized" in this.rowinfo[G.uid])){this.rowinfo[G.uid].initialized=false}if(!("expanded" in this.rowinfo[G.uid])){this.rowinfo[G.uid].expanded=false}}if(this.serverProcessing){this.rowinfo[G.uid].row=G}if(this.rowDetails){var F=this.rowinfo[G.uid].detailsHeight;if(this.rowinfo[G.uid]){if(this.rowinfo[G.uid].expanded){var ah='<tr data-role="row-details"><td valign="top" style="pointer-events: auto; overflow: hidden; min-height: '+F+"px; max-height: "+F+"px; height: "+F+'px; overflow: hidden; border-left: none; border-right: none;" colspan="'+this.columns.records.length+'" role="gridcell"'}else{var ah='<tr data-role="row-details" style="display: none;"><td valign="top" style="pointer-events: auto; overflow: hidden; min-height: '+F+"px; max-height: "+F+"px; height: "+F+'px; overflow: hidden; border-left: none; border-right: none;" colspan="'+this.columns.records.length+'" role="gridcell"'}}else{var ah='<tr data-role="row-details" style="display: none;"><td valign="top" style="pointer-events: auto; overflow: hidden; min-height: '+F+"px; max-height: "+F+"px; height: "+F+'px; overflow: hidden; border-left: none; border-right: none;" colspan="'+this.columns.records.length+'" role="gridcell"'}var H=this.toTP("jqx-cell")+" "+this.toTP("jqx-grid-cell")+" "+this.toTP("jqx-item");H+=" "+this.toTP("jqx-details");H+=" "+this.toTP("jqx-reset");ah+='" class="'+H+'"><div style="pointer-events: auto; overflow: hidden; min-height: '+F+"px; max-height: "+F+"px; height: "+F+'px;"><div data-role="details"></div></div></td></tr>';B+=ah;ar+=ah}}B+="</table>";ar+="</table>";if(g){if(ab.WinJS){MSApp.execUnsafeLocalFunction(function(){ab.table.html(ar+B)})}else{ab.table[0].innerHTML=ar+B}var W=this.table.find("#table"+this.element.id);var X=this.table.find("#pinnedtable"+this.element.id);X.css("float","left");X.css("pointer-events","none");W.css("float","left");X[0].style.position="absolute";W[0].style.position="relative";W[0].style.zIndex=V-10;X[0].style.zIndex=V+10;this._table=W;this._table[0].style.left="0px";this._pinnedTable=X;this._pinnedTable[0].style.left="0px";this._pinnedTable[0].style.width=T+"px";this._table[0].style.width=T+"px";if(this.rtl){if(T>parseInt(this.element.style.width)&&this._haspinned){this._pinnedTable[0].style.left=3-T+parseInt(this.element.style.width)+"px"}}if(this.rowDetails){for(var am=0;am<U;am++){var G=ai[am];var L=G.uid;if(this.rowinfo[L].details){var N=b(this._table.children()[1]).children(("[data-key="+L+"]"));var Q=b(this._pinnedTable.children()[1]).children(("[data-key="+L+"]"));if(N){var h=Q.next();var J=b(b(h).children().children());J.children().detach();J.append(this.rowinfo[G.uid].details)}}}}}else{if(ab.WinJS){MSApp.execUnsafeLocalFunction(function(){ab.table.html(B)})}else{ab.table[0].innerHTML=B}var ad=this.table.find("#table"+this.element.id);this._table=ad;if(b.jqx.browser.msie&&b.jqx.browser.version<10){this._table[0].style.width=T+"px"}if(U===0){this._table[0].style.width=(2+T)+"px"}}if(U===0){this._table[0].style.tableLayout="auto";if(this._pinnedTable){this._pinnedTable[0].style.tableLayout="auto"}}if(x&&x.length>0){var an=this._table[0].rows;b.each(x,function(){var w=this.row;var au=this.rowKey;var j=this.column;var i=this.columnIndex;var t=ab._getuirow(au);if(t){var c=t[0].cells[i];if(b.jqx.angularCompile){b.jqx.angularCompile(c,"<div>"+c.innerHTML+"</div>")}}})}if(this.rendered){this.rendered()}},getcolumnindex:function(c){var d=this.getColumn(c);var e=this.columns.records.indexOf(d);return e},setcolumnindex:function(e,i,j){var h=this.getColumn(e);if(h.pinned){return}if(h.hidden){return}if(h.checkboxcolumn){return}if(h.grouped){return}var l=this.columns.records.indexOf(h);this.columns.records.splice(l,1);this.columns.records.splice(i,0,h);var f=0;var n=this.headerZIndex;this.columnsrow.children().detach();var k=this.toThemeProperty("jqx-grid-cell");k+=" "+this.toThemeProperty("jqx-grid-cell-pinned");k+=" "+this.toThemeProperty("jqx-item");var m=this;var c=null;if(m.filterrow!=undefined){var c=b(m.filterrow.children()[0])}this.columnsrow[0].cells=[];var g=false;b.each(this.columns.records,function(p,s){var q=this.uielement;m.columnsrow.append(q);if(!m.rtl){q.css("z-index",n--)}else{q.css("z-index",n++)}var o=!m.rtl?250+n-1:250+n+1;if(this.pinned){q.css("z-index",o)}var r=this.width;q.css("left",f);m.columnsrow[0].cells[m.columnsrow[0].cells.length]=q[0];if(this.hidden){g=true}if(!(this.hidden&&this.hideable)){f+=r}});if(this.groupable){var d=this.groups.length;if(d>0){if(l-d>=0){l-=d;i-=d}}}if(this.rowDetails){if(l-1>=0){l--;i--}}if(this.selectionMode=="checkbox"){if(l-1>=0){l--;i--}}var h=this._columns[l];this._columns.splice(l,1);this._columns.splice(i,0,h);this.resize();this._rendercolumnGroups();this._raiseEvent("columnReordered",{dataField:h.datafield,oldIndex:l,newIndex:i})},_pinnedColumnsLength:function(){var c=0;b.each(this.columns.records,function(){if(this.pinned){c++}if(this.grouped){c++}});if(this.rowDetails){c++}if(this.selectionMode=="checkbox"){c++}return c},_handlecolumnsReorder:function(){var g=this;var h=-1;var d=false;if(!g.columnsReorder){return}var f="mousemove.reorder"+this.element.id;var e="mousedown.reorder"+this.element.id;var i="mouseup.reorder"+this.element.id;var c=false;if(this.isTouchDevice()&&this.touchmode!==true){c=true;f=b.jqx.mobile.getTouchEventName("touchmove")+".reorder"+this.element.id;e=b.jqx.mobile.getTouchEventName("touchstart")+".reorder"+this.element.id;i=b.jqx.mobile.getTouchEventName("touchend")+".reorder"+this.element.id}this.removeHandler(b(document),f);this.addHandler(b(document),f,function(x){if(g.resizing){return true}if(g.reordercolumn!=null){var m=parseInt(x.pageX);var u=parseInt(x.pageY);if(c){var t=g.getTouches(x);var p=t[0];if(p!=undefined){m=parseInt(p.pageX);u=parseInt(p.pageY)}}var j=g.host.coord();var w=parseInt(j.left);var k=parseInt(j.top);if(g.dragmousedownoffset==undefined||g.dragmousedownoffset==null){g.dragmousedownoffset={left:0,top:0}}var B=parseInt(m)-parseInt(g.dragmousedownoffset.left);var s=parseInt(u)-parseInt(g.dragmousedownoffset.top);g.reordercolumn.css({left:B+"px",top:s+"px"});d=false;if(m>=w&&m<=w+g.host.width()){if(u>=k&&u<=k+g.host.height()){d=true}}h=-1;if(d){g.reordercolumnicon.removeClass(g.toThemeProperty("jqx-grid-dragcancel-icon"));g.reordercolumnicon.addClass(g.toThemeProperty("jqx-grid-drag-icon"));var n=g.columnsheader.coord();var q=n.top+g.columnsheader.height();if(g.columnsdropline!=null){if(u>=n.top&&u<=q){h=g._handlereordercolumnsdroplines(m);if(g.columnGroups){if(h!=-1){var l=0;l+=g._pinnedColumnsLength();var o=h.index;if(o>=l){var y=g.columns.records[o];if(y!=undefined){var v=g.columns.records.indexOf(g.getColumn(y.datafield));if(y.datafield==null){var v=g.columns.records.indexOf(g.getcolumnbytext(y.text))}var r=b.data(g.reordercolumn[0],"reorderrecord");var A=g.columns.records.indexOf(g.getColumn(r));var z=y;if(A<v){if(h.position=="before"){z=g.columns.records[v-1]}}if(z.columngroup!=g.getColumn(r).columngroup){g.columnsdropline.hide();return}}}}}}else{g.columnsdropline.fadeOut("slow")}}}else{if(g.columnsdropline!=null){g.columnsdropline.fadeOut("slow")}g.reordercolumnicon.removeClass(g.toThemeProperty("jqx-grid-drag-icon"));g.reordercolumnicon.addClass(g.toThemeProperty("jqx-grid-dragcancel-icon"))}if(x.preventDefault){x.preventDefault();x.stopPropagation()}if(c){x.preventDefault();x.stopPropagation();return false}}});this.columnsbounds=new Array();this.removeHandler(b(document),e);this.addHandler(b(document),e,function(k){if(g.resizing){return true}g.columnsbounds=new Array();var m=g.host.coord().left;var l=g.host.coord().top;if(g.showtoolbar){l+=g.toolbarHeight}if(g.filter){l+=g.filter.height()}var j=0;b.each(g.columns.records,function(o){var p=this;if(p.hidden){g.columnsbounds[g.columnsbounds.length]={top:l,column:p,left:m,width:0,height:2};return true}if(j==0){if(!g.rtl){m=parseInt(g.host.coord().left)-g.hScrollInstance.value}else{m=parseInt(g.host.coord().left)-g.hScrollInstance.max+g.hScrollInstance.value}}j++;var n=2+g.columnsHeight;if(g.columnshierarchy){l=b(p.uielement).coord().top;n=b(p.uielement).height()}g.columnsbounds[g.columnsbounds.length]={top:l,column:p,left:m,width:p.width,height:n};m+=p.width})});this.removeHandler(b(document),i);this.addHandler(b(document),i,function(j){if(g.resizing){return true}g.__drag=false;b(document.body).removeClass("jqx-disableselect");var l=parseInt(j.pageX);var t=parseInt(j.pageY);if(c){var o=g.getTouches(j);var n=o[0];l=parseInt(n.pageX);t=parseInt(n.pageY)}var m=g.host.coord();var v=parseInt(m.left);var w=parseInt(m.top);if(g.showtoolbar){w+=g.toolbarHeight}g.columndragstarted=false;g.dragmousedown=null;if(g.reordercolumn!=null){var k=b.data(g.reordercolumn[0],"reorderrecord");var x=g.columns.records.indexOf(g.getColumn(k));g.reordercolumn.remove();g.reordercolumn=null;var p=0;p+=g._pinnedColumnsLength();if(k!=null){if(d){if(h!=-1){var q=h.index;if(q>=p){var s=g.columns.records[q];if(s!=undefined){var u=g.columns.records.indexOf(g.getColumn(s.datafield));if(s.datafield==null){var u=g.columns.records.indexOf(g.getcolumnbytext(s.text))}if(g.columnGroups){var r=s;if(x<u){if(h.position=="before"){r=g.columns.records[u-1]}}if(r.columngroup!=g.getColumn(k).columngroup){if(g.columnsdropline!=null){g.columnsdropline.remove();g.columnsdropline=null}return}}if(x<u){if(h.position=="before"){g.setcolumnindex(k,u-1)}else{g.setcolumnindex(k,u)}}else{if(x>u){g.setcolumnindex(k,u)}}}}}}if(g.columnsdropline!=null){g.columnsdropline.remove();g.columnsdropline=null}}}})},getcolumnbytext:function(d){var c=null;if(this.columns.records){b.each(this.columns.records,function(){if(this.text==d){c=this;return false}})}return c},_handlereordercolumnsdroplines:function(i){var c=this;var h=-1;var e=c._pinnedColumnsLength();var g=parseInt(c.host.coord().left);var d=g+c.host.width();var f=c.vScrollBar.css("visibility")!="hidden"?19:0;if(!c.rtl){f=0}b.each(c.columnsbounds,function(j){if(j>=e){if(this.width==0){return true}if(i<=this.left+this.width/2){if(i>d){c.columnsdropline.fadeOut();return false}c.columnsdropline.css("left",f+parseInt(this.left)+"px");c.columnsdropline.css("top",parseInt(this.top)+"px");c.columnsdropline.height(this.height);c.columnsdropline.fadeIn("slow");h={index:j,position:"before"};return false}else{if(i>=this.left+this.width/2){if(this.left+this.width>d){c.columnsdropline.fadeOut();return false}c.columnsdropline.css("left",f+1+this.left+this.width);c.columnsdropline.css("top",this.top);c.columnsdropline.height(this.height);c.columnsdropline.fadeIn("slow");h={index:j,position:"after"}}}}});return h},_createreordercolumn:function(d,f,i){var h=this;var g=f;if(h.reordercolumn){h.reordercolumn.remove()}if(h.columnsdropline){h.columnsdropline.remove()}h.reordercolumn=b("<div></div>");var k=d.clone();h.reordercolumn.css("z-index",999999);k.css("border-width","1px");k.css("opacity","0.4");var j=b(k.find("."+h.toThemeProperty("jqx-grid-column-menubutton")));if(j.length>0){j.css("display","none")}var c=b(k.find(".jqx-icon-close"));if(c.length>0){c.css("display","none")}h.reordercolumnicon=b('<div style="z-index: 9999; position: absolute; left: 100%; top: 50%; margin-left: -18px; margin-top: -7px;"></div>');h.reordercolumnicon.addClass(h.toThemeProperty("jqx-grid-drag-icon"));h.reordercolumn.css("float","left");h.reordercolumn.css("position","absolute");var e=h.host.coord();k.width(d.width()+16);h.reordercolumn.append(k);h.reordercolumn.height(d.height());h.reordercolumn.width(k.width());h.reordercolumn.append(h.reordercolumnicon);b(document.body).append(h.reordercolumn);k.css("margin-left",0);k.css("left",0);k.css("top",0);h.reordercolumn.css("left",g.left+h.dragmousedown.left);h.reordercolumn.css("top",g.top+h.dragmousedown.top);if(i!=undefined&&i){h.columnsdropline=b('<div style="z-index: 9999; display: none; position: absolute;"></div>');h.columnsdropline.width(2);h.columnsdropline.addClass(h.toThemeProperty("jqx-grid-group-drag-line"));b(document.body).append(h.columnsdropline)}},_handlecolumnsdragreorder:function(d,g){if(this.reordercolumn){this.reordercolumn.remove()}if(this.columnsdropline){this.columnsdropline.remove()}this.dragmousedown=null;this.dragmousedownoffset=null;this.columndragstarted=false;this.reordercolumn=null;var h=this;var f;var c=false;if(this.isTouchDevice()&&this.touchmode!==true){c=true}var e="mousedown.drag";var f="mousemove.drag";if(c){e=b.jqx.mobile.getTouchEventName("touchstart")+".drag";f=b.jqx.mobile.getTouchEventName("touchmove")+".drag"}else{this.addHandler(g,"dragstart",function(i){return false})}this.addHandler(g,e,function(k){if(false==d.draggable){return true}if(h.resizing){return true}h.__drag=true;var j=k.pageX;var i=k.pageY;if(c){var l=h.getTouches(k);var n=l[0];j=n.pageX;i=n.pageY}h.dragmousedown={left:j,top:i};var m=b(k.target).coord();h.dragmousedownoffset={left:parseInt(j)-parseInt(m.left),top:parseInt(i-m.top)};if(k.preventDefault){k.preventDefault()}return true});this.addHandler(g,f,function(k){if(!d.draggable){return true}if(undefined==d.datafield){return true}if(d.pinned){return true}if(h.resizing){return true}if(h.dragmousedown){var j=k.pageX;var i=k.pageY;if(c){var m=h.getTouches(k);var o=m[0];if(o!=undefined){j=o.pageX;i=o.pageY}}f={left:j,top:i};if(!h.columndragstarted&&h.reordercolumn==null){var l=Math.abs(f.left-h.dragmousedown.left);var n=Math.abs(f.top-h.dragmousedown.top);if(l>3||n>3){h._createreordercolumn(g,f,true);b(document.body).addClass("jqx-disableselect");b.data(h.reordercolumn[0],"reorderrecord",d.datafield)}}}})},getTouches:function(c){return b.jqx.mobile.getTouches(c)},_handlecolumnsResize:function(){var i=this;if(this.columnsResize){var k=false;if(i.isTouchDevice()){k=true}var g="mousemove.resize"+this.element.id;var d="mousedown.resize"+this.element.id;var e="mouseup.resize"+this.element.id;if(k){var g=b.jqx.mobile.getTouchEventName("touchmove")+".resize"+this.element.id;var d=b.jqx.mobile.getTouchEventName("touchstart")+".resize"+this.element.id;var e=b.jqx.mobile.getTouchEventName("touchend")+".resize"+this.element.id}this.removeHandler(b(document),g);this.addHandler(b(document),g,function(n){if(i.resizablecolumn!=null&&!i.disabled&&i.resizing){if(i.resizeline!=null){var s=i.resizablecolumn.columnelement;var p=i.host.coord();var v=parseInt(i.resizestartline.coord().left);var l=v-i._startcolumnwidth;var w=i.resizablecolumn.column.minwidth;if(w=="auto"){w=0}else{w=parseInt(w)}var m=i.resizablecolumn.column.maxwidth;if(m=="auto"){m=0}else{m=parseInt(m)}var q=n.pageX;if(k){var t=b.jqx.mobile.getTouches(n);var r=t[0];q=r.pageX}l+=w;var u=m>0?v+m:0;var o=m==0?true:i._startcolumnwidth+q-v<m?true:false;if(i.rtl){var o=true}if(o){if(!i.rtl){if(q>=p.left&&q>=l){if(u!=0&&n.pageX<u){i.resizeline.css("left",q)}else{if(u==0){i.resizeline.css("left",q)}}if(k){return false}}}else{if(q>=p.left&&q<=p.left+i.host.width()){i.resizeline.css("left",q);if(k){return false}}}}}}if(!k&&i.resizablecolumn!=null){return false}});this.removeHandler(b(document),d);this.addHandler(b(document),d,function(m){if(i.resizablecolumn!=null&&!i.disabled){var l=i.resizablecolumn.columnelement;if(l.coord().top+l.height()+5<m.pageY){i.resizablecolumn=null;return}if(l.coord().top-5>m.pageY){i.resizablecolumn=null;return}i._startcolumnwidth=i.resizablecolumn.column.width;i.resizablecolumn.column._width=null;b(document.body).addClass("jqx-disableselect");b(document.body).addClass("jqx-position-reset");i._mouseDownResize=new Date();i.resizing=true;i._resizecolumn=i.resizablecolumn.column;i.resizeline=i.resizeline||b('<div style="position: absolute;"></div>');i.resizestartline=i.resizestartline||b('<div style="position: absolute;"></div>');i.resizebackground=i.resizebackground||b('<div style="position: absolute; left: 0; top: 0; background: #000;"></div>');i.resizebackground.css("opacity",0.01);i.resizebackground.css("cursor","col-resize");i.resizeline.css("cursor","col-resize");i.resizestartline.css("cursor","col-resize");i.resizeline.addClass(i.toThemeProperty("jqx-grid-column-resizeline"));i.resizestartline.addClass(i.toThemeProperty("jqx-grid-column-resizestartline"));b(document.body).append(i.resizeline);b(document.body).append(i.resizestartline);b(document.body).append(i.resizebackground);var n=i.resizablecolumn.columnelement.coord();i.resizebackground.css("left",i.host.coord().left);i.resizebackground.css("top",i.host.coord().top);i.resizebackground.width(i.host.width());i.resizebackground.height(i.host.height());i.resizebackground.css("z-index",999999999);var o=function(q){if(!i.rtl){q.css("left",parseInt(n.left)+i._startcolumnwidth)}else{q.css("left",parseInt(n.left))}var s=0;var t=i.showtoolbar?i.toolbarHeight:0;s+=t;var v=i.showstatusbar?i.statusBarHeight:0;s+=v;var r=i.showAggregates?i.aggregatesHeight:0;s+=r;if(i.pageable&&i.pagerPosition!="bottom"){s+=i.pagerHeight}if(i.filterable){s+=i.filter.height()}var p=0;if(i.pageable&&i.pagerPosition!="top"){p=i.pagerHeight}var u=i.hScrollBar.css("visibility")!="hidden"?i.scrollBarSize:0;q.css("top",parseInt(n.top));q.css("z-index",9999999999);if(i.columnGroups){q.height(i.host.height()+i.resizablecolumn.columnelement.height()-p-s-u-i.columnGroupslevel*i.columnsHeight)}else{q.height(i.host.height()-p-s-u)}q.show("fast")};o(i.resizeline);o(i.resizestartline);i.dragmousedown=null}});var f=function(){b(document.body).removeClass("jqx-disableselect");b(document.body).removeClass("jqx-position-reset");if(!i.resizing){return}i._mouseUpResize=new Date();var t=i._mouseUpResize-i._mouseDownResize;if(t<200){i.resizing=false;if(i._resizecolumn!=null&&i.resizeline!=null&&i.resizeline.css("display")=="block"){i._resizecolumn=null;i.resizeline.hide();i.resizestartline.hide();i.resizebackground.remove()}return}i.resizing=false;if(i.disabled){return}var n=i.host.width();if(i.vScrollBar[0].style.visibility!="hidden"){n-=20}if(n<0){n=0}if(i._resizecolumn!=null&&i.resizeline!=null&&i.resizeline.css("display")=="block"){var u=parseInt(i.resizeline.css("left"));var o=parseInt(i.resizestartline.css("left"));var s=i._startcolumnwidth+u-o;if(i.rtl){var s=i._startcolumnwidth-u+o}var r=i._resizecolumn.width;i._resizecolumn.width=s;if(i._resizecolumn._percentagewidth!=undefined){i._resizecolumn._percentagewidth=(s/n)*100}for(var q=0;q<i._columns.length;q++){if(i._columns[q].datafield===i._resizecolumn.datafield){i._columns[q].width=i._resizecolumn.width;break}}var l=i.hScrollBar[0].style.visibility;var p=i._resizecolumn.displayfield;i._updatecolumnwidths();i.refresh();i._resizecolumn=null;i.resizeline.hide();i.resizestartline.hide();i.resizebackground.remove();i.resizablecolumn=null;i._raiseEvent("columnResized",{dataField:p,oldWidth:r,newWidth:s})}else{i.resizablecolumn=null}};try{if(document.referrer!=""||window.frameElement){var c=null;if(window.top!=null&&window.top!=window.self){if(window.parent&&document.referrer){c=document.referrer}}if(c&&c.indexOf(document.location.host)!=-1){var h=function(l){f()};if(window.top.document.addEventListener){window.top.document.addEventListener("mouseup",h,false)}else{if(window.top.document.attachEvent){window.top.document.attachEvent("onmouseup",h)}}}}}catch(j){}this.removeHandler(b(document),e);this.addHandler(b(document),e,function(m){var l=b.data(document.body,"contextmenu"+i.element.id);if(l!=null&&i.autoshowcolumnsmenubutton){return true}f()})}},_updatecolumnwidths:function(){var k=this.host.width();var c=k;if(this.vScrollBar.css("visibility")!=="hidden"&&this.scrollBarSize>0){k-=parseInt(this.scrollBarSize)+6;c=k}var j="";if(this.columns==undefined||this.columns.records==undefined){return}var i=this;var h=false;b.each(this.columns.records,function(l,m){if(!(this.hidden)){if(this.width.toString().indexOf("%")!=-1||this._percentagewidth!=undefined){var m=0;var n=i.vScrollBar[0].style.visibility=="hidden"?0:i.scrollBarSize+5;if(i.scrollBarSize==0){n=0}m=parseFloat(this.width)*c/100;if(this._percentagewidth!=undefined){m=parseFloat(this._percentagewidth)*(c)/100}if(m<this.minwidth&&this.minwidth!="auto"){m=this.minwidth}if(m>this.maxwidth&&this.maxwidth!="auto"){m=this.maxwidth}k-=Math.round(m)}else{if(this.width!="auto"&&!this._width){k-=this.width}else{j+=this.text}}}});var f=this.columnsheader.find("#columntable"+this.element.id);if(f.length==0){return}var d=0;var g=f.find(".jqx-grid-column-header");var e=0;b.each(this.columns.records,function(n,q){var m=b(g[n]);var t=false;var s=this.width;var o=this.width;if(this.width.toString().indexOf("%")!=-1||this._percentagewidth!=undefined){if(this._percentagewidth!=undefined){s=parseFloat(this._percentagewidth)*c/100}else{s=parseFloat(this.width)*c/100}s=Math.round(s);t=true}if(this.width!="auto"&&!this._width&&!t){if(parseInt(m[0].style.width)!=this.width){m.width(this.width)}}else{if(t){if(s<this.minwidth&&this.minwidth!="auto"){s=this.minwidth;this.width=s}if(s>this.maxwidth&&this.maxwidth!="auto"){s=this.maxwidth;this.width=s}if(parseInt(m[0].style.width)!=s){m.width(s);this.width=s}}else{var l=Math.floor(k*(this.text.length/j.length));if(isNaN(l)){l=this.minwidth}var p=(k*(this.text.length/j.length))-l;d+=p;if(d>=1){d-=1;l++}if(d>=0.5&&n==i.columns.records.length-1){l++}if(l<0){var r=b("<span>"+i.escape_HTML(this.text)+"</span>");b(document.body).append(r);l=10+r.width();r.remove()}if(l<this.minwidth){l=this.minwidth}if(l>this.maxwidth){l=this.maxwidth}this._width="auto";this.width=l;m.width(this.width)}}if(parseInt(m[0].style.left)!=e){m.css("left",e)}if(!(this.hidden)){e+=this.width}this._requirewidthupdate=true;if(o!==this.width){h=true}});this.columnsheader.width(2+e);f.width(this.columnsheader.width());this._resizecolumnGroups();if(h){this._renderrows()}if(this.showAggregates){this._refreshcolumnsaggregates()}},_rendercolumnheaders:function(){var r=this;if(this._updating){return}if(r.columns.records.length>r.headerZIndex){r.headerZIndex=r.columns.records.length+10}this._columnsbydatafield=new Array();this.columnsheader.find("#columntable"+this.element.id).remove();var g=b('<div id="columntable'+this.element.id+'" style="height: 100%; position: relative;"></div>');g[0].cells=new Array();var l=0;var h=0;var s="";var u=this.host.width();var f=u;var w=new Array();var t=new Array();b.each(this.columns.records,function(j,k){if(!(this.hidden)){if(this.width!="auto"&&!this._width){if(this.width<this.minwidth&&this.minwidth!="auto"){u-=this.minwidth}else{if(this.width>this.maxwidth&&this.maxwidth!="auto"){u-=this.maxwidth}else{if(this.width.toString().indexOf("%")!=-1){var k=0;k=parseFloat(this.width)*f/100;if(k<this.minwidth&&this.minwidth!="auto"){k=this.minwidth}if(k>this.maxwidth&&this.maxwidth!="auto"){k=this.maxwidth}u-=k}else{if(typeof this.width=="string"){this.width=parseInt(this.width)}u-=this.width}}}}else{s+=this.text}}if(this.pinned||this.grouped||this.checkboxcolumn){if(r._haspinned){this.pinned=true}w[w.length]=this}else{t[t.length]=this}});if(!this.rtl){for(var o=0;o<w.length;o++){this.columns.replace(o,w[o])}for(var m=0;m<t.length;m++){this.columns.replace(w.length+m,t[m])}}else{var e=0;w.reverse();for(var o=this.columns.records.length-1;o>=this.columns.records.length-w.length;o--){this.columns.replace(o,w[e++])}for(var m=0;m<t.length;m++){this.columns.replace(m,t[m])}}var v=this.headerZIndex;var d=0;var n=r.columnsHeight;var q=function(j,k){var i=r.columnGroupslevel*r.columnsHeight;i=i-(k.level*r.columnsHeight);return i};var c=0;b.each(this.columns.records,function(K,I){this.height=r.columnsHeight;if(r.columnGroups){if(r.columnGroups.length){this.height=q(this.datafield,this);n=this.height}}var N=r.toTP("jqx-grid-column-header")+" "+r.toTP("jqx-widget-header");if(r.rtl){N+=" "+r.toTP("jqx-grid-column-header-rtl")}if(!r.enableBrowserSelection){N+=" "+r.toTP("jqx-disableselect")}var L=!r.rtl?250+v-1:250+v+1;var G=!r.rtl?v--:v++;var x=b('<div role="columnheader" style="z-index: '+G+';position: absolute; height: 100%;" class="'+N+'"><div style="height: 100%; width: 100%;"></div></div>');if(r.rtl&&K===0){x[0].style.borderLeftColor="transparent"}if(r.columnGroups){x[0].style.height=n+"px";x[0].style.bottom="0px";if(this.pinned){x[0].style.zIndex=L}}this.uielement=x;this.element=x;if(this.classname!=""&&this.classname){x.addClass(this.classname)}var C=this.width;var D=false;if(this.width===null){this.width="auto"}if(this.width.toString().indexOf("%")!=-1||this._percentagewidth!=undefined){if(this._percentagewidth!=undefined){C=parseFloat(this._percentagewidth)*f/100}else{C=parseFloat(this.width)*f/100}C=Math.round(C);D=true}if(this.width!="auto"&&!this._width&&!D){if(C<this.minwidth&&this.minwidth!="auto"){C=this.minwidth}if(C>this.maxwidth&&this.maxwidth!="auto"){C=this.maxwidth}x[0].style.width=parseInt(C)+"px"}else{if(D){if(C<this.minwidth&&this.minwidth!="auto"){C=this.minwidth}if(C>this.maxwidth&&this.maxwidth!="auto"){C=this.maxwidth}if(this._percentagewidth==undefined||this.width.toString().indexOf("%")!=-1){this._percentagewidth=this.width}x.width(C);this.width=C}else{var H=Math.floor(u*(this.text.length/s.length));var E=(u*(this.text.length/s.length))-H;c+=E;if(c>=1){c-=1;H++}if(c>=0.5&&K==r.columns.records.length-1){H++}if(isNaN(H)){H=this.minwidth}if(H<0){var F=b("<span>"+r.escape_HTML(this.text)+"</span>");b(document.body).append(F);H=10+F.width();F.remove()}if(H<this.minwidth){H=this.minwidth}if(H>this.maxwidth){H=this.maxwidth}this._width="auto";this.width=parseInt(H);C=this.width;x.width(this.width)}}if(this.hidden){x.css("display","none")}var k=b(x.children()[0]);g[0].cells[K]=x[0];var p=false;var J=false;var z=this.renderer!=null?this.renderer(r.escape_HTML(this.text),this.align,n):r._rendercolumnheader(r.escape_HTML(this.text),this.align,n,r);if(z==null){z=r._rendercolumnheader(r.escape_HTML(this.text),this.align,n,r)}if(this.renderer!=null){z=b(z)}p=true;if(r.WinJS){MSApp.execUnsafeLocalFunction(function(){k.append(b(z))})}else{if(this.renderer){k.append(b(z))}else{if(z){k[0].innerHTML=z}}}if(z!=null){var B=b('<div class="iconscontainer" style="height: '+n+'px; margin-left: -32px; display: block; position: absolute; left: 100%; top: 0%; width: 32px;"><div class="filtericon '+r.toTP("jqx-widget-header")+'" style="height: '+n+'px; float: right; display: none; width: 16px;"><div class="'+r.toTP("jqx-grid-column-filterbutton")+'" style="width: 100%; height:100%;"></div></div><div class="sortasc '+r.toTP("jqx-widget-header")+'" style="height: '+n+'px; float: right; display: none; width: 16px;"><div class="'+r.toTP("jqx-grid-column-sortascbutton")+'" style="width: 100%; height:100%;"></div></div><div class="sortdesc '+r.toTP("jqx-widget-header")+'" style="height: '+n+'px; float: right; display: none; width: 16px;"><div class="'+r.toTP("jqx-grid-column-sortdescbutton")+'" style="width: 100%; height:100%;"></div></div></div>');k.append(B);var O=B.children();this.sortasc=O[1];this.sortdesc=O[2];this.filtericon=O[0];this.iconscontainer=B;if(r.rtl){B.css("margin-left","0px");B.css("left","0px");b(this.sortasc).css("float","left");b(this.filtericon).css("float","left");b(this.sortdesc).css("float","left")}}g.append(x);if(r.columnsReorder&&this.draggable&&r._handlecolumnsdragreorder){r._handlecolumnsdragreorder(this,x)}var M=this;r.addHandler(x,"click",function(i){if(M.checkboxcolumn){return true}if(r._togglesort){if(!r._loading){r._togglesort(M)}}i.preventDefault()});if(r.columnsResize&&!J){var y=false;var j="mousemove";if(r.isTouchDevice()){y=true;j=b.jqx.mobile.getTouchEventName("touchstart")}r.addHandler(x,j,function(P){if(!M.resizable){r.resizablecolumn=null;return true}var i=parseInt(P.pageX);var R=5;var U=parseInt(x.coord().left);if(r.hasTransform){U=b.jqx.utilities.getOffset(x).left}if(r._handlecolumnsResize){if(y){var Q=b.jqx.mobile.getTouches(P);var T=Q[0];i=T.pageX;R=40;if(i>=U+M.width-R){r.resizablecolumn={columnelement:x,column:M};x.css("cursor","col-resize")}else{x.css("cursor","");r.resizablecolumn=null}return true}var S=M.width;if(r.rtl){S=0}if(i>=U+S-R){if(i<=U+S+R){r.resizablecolumn={columnelement:x,column:M};x.css("cursor","col-resize");return false}else{x.css("cursor","");r.resizablecolumn=null}}else{x.css("cursor","");if(i<U+S-R){if(!M._animating&&!M._menuvisible){x.mouseenter()}}r.resizablecolumn=null}}})}x.css("left",h);if(!(this.hidden)){h+=C}if(M.rendered){var A=M.rendered(b(k[0].firstChild),M.align,n);if(A&&B!=null){B.hide()}}});if(h>0){this.columnsheader.width(2+h)}else{this.columnsheader.width(h)}this.columnsrow=g;r.columnsheader.append(g);g.width(h);if(this._handlecolumnsdragdrop){this._handlecolumnsdragdrop()}if(this._handlecolumnsReorder){this._handlecolumnsReorder()}if(this._handlecolumnsResize){this._handlecolumnsResize()}if(this.columnGroups){this._rendercolumnGroups()}},_rendercolumnGroups:function(){if(!this.columnGroups){return}var o=0;for(var l=0;l<this.columns.records.length;l++){if(this.columns.records[l].pinned){o++}}var t=this.headerZIndex-o+this.columns.records.length;var n=this;var g=n.toTP("jqx-grid-column-header")+" "+n.toTP("jqx-grid-columngroup-header")+" "+n.toTP("jqx-widget-header");if(n.rtl){g+=" "+n.toTP("jqx-grid-columngroup-header-rtl")}var e=this.columnsheader.find("#columntable"+this.element.id);e.find("jqx-grid-columngroup-header").remove();for(var h=0;h<this.columnGroupslevel-1;h++){for(var l=0;l<this.columnGroups.length;l++){var q=this.columnGroups[l];var c=q.level;if(c!==h){continue}var p=c*this.columnsHeight;var d=99999;if(q.groups){var s=function(w){var v=0;for(var u=0;u<w.groups.length;u++){var i=w.groups[u];if(!i.groups){if(!i.hidden){v+=i.width;d=Math.min(parseInt(i.element[0].style.left),d)}}else{v+=s(i)}}return v};q.width=s(q);q.left=d;var r=this.columnsHeight;var m=t--;var f=b('<div role="columnheader" style="z-index: '+m+';position: absolute;" class="'+g+'"></div>');var k=b(this._rendercolumnheader(q.text,q.align,this.columnsHeight,this));f.append(k);f[0].style.left=d+"px";if(d===0){f[0].style.borderLeftColor="transparent"}f[0].style.top=p+"px";f[0].style.height=r+"px";f[0].style.width=-1+q.width+"px";e.append(f);q.element=f}}}},_resizecolumnGroups:function(){if(!this.columnGroups){return}for(var d=0;d<this.columnGroups.length;d++){var j=this.columnGroups[d];var k=j.level;var h=k*this.columnsHeight;var g=99999;if(j.groups){var f=function(n){var m=0;for(var l=0;l<n.groups.length;l++){var i=n.groups[l];if(!i.groups){if(!i.hidden){m+=i.width;g=Math.min(parseInt(i.element[0].style.left),g)}}else{m+=f(i)}}return m};j.width=f(j);j.left=g;var c=this.columnsHeight;var e=j.element;e[0].style.left=g+"px";e[0].style.top=h+"px";e[0].style.height=c+"px";e[0].style.width=-1+j.width+"px"}}},_removecolumnhandlers:function(f){var d=this;var c=b(f.element);if(c.length>0){d.removeHandler(c,"mouseenter");d.removeHandler(c,"mouseleave");var e=b(f.filtericon);d.removeHandler(e,"mousedown");d.removeHandler(e,"click");d.removeHandler(c,"click")}},_calculateaggregate:function(k,o,d,h){if(!k.datafield){return null}var e=k.aggregates;if(!e){e=o}if(e){var f=new Array();for(var n=0;n<e.length;n++){if(e[n]=="count"){continue}f[f.length]=k.cellsFormat}if(this.source&&this.source.getAggregatedData){if(h==undefined){h=this.getRows();if(this.dataViewRecords){h=this.dataViewRecords}}var s=h;var c=-1;if(this.treeGrid){var q=new Array();var r=function(u){for(var t=0;t<u.length;t++){if(u[t]==undefined){continue}if(c==-1){c=u[t].level}if(!u[t].aggregate){q.push(u[t])}if(!u[t].leaf&&u[t].records&&u[t].records.length>0){r(u[t].records)}}};r(h);h=q}if(this.treeGrid&&this.filterable&&this.dataview.filters.length>0){var p=new Array();for(var n=0;n<h.length;n++){if(h[n]&&h[n]._visible!==false){p.push(h[n])}}h=p;var l=new Array();for(var n=0;n<s.length;n++){if(s[n]&&s[n]._visible!==false){l.push(s[n])}}s=l}if(d==undefined||d==true){var m=this.source.getAggregatedData([{name:k.datafield,aggregates:e,formatStrings:f}],this.gridlocalization,h,c);if(this.treeGrid){var g=this.source._source.hierarchy&&this.source._source.hierarchy.groupingDataFields?this.source._source.hierarchy.groupingDataFields.length:0;if(g==0||c>=g){if(m){if(m[k.datafield].sum!=undefined||m[k.datafield].avg!=undefined){var j=this.source.getAggregatedData([{name:k.datafield,aggregates:e,formatStrings:f}],this.gridlocalization,s,c);if(m[k.datafield].sum!=undefined){m[k.datafield].sum=j[k.datafield].sum}if(m[k.datafield].avg!=undefined){m[k.datafield].avg=j[k.datafield].avg}}}}}return m}else{var m=this.source.getAggregatedData([{name:k.datafield,aggregates:e}],this.gridlocalization,h,c);if(this.treeGrid&&m){if(m[k.datafield].sum!=undefined||m[k.datafield].avg!=undefined){var g=this.source._source.hierarchy&&this.source._source.hierarchy.groupingDataFields?this.source._source.hierarchy.groupingDataFields.length:0;if(g==0||c>=g){var j=this.source.getAggregatedData([{name:k.datafield,aggregates:e}],this.gridlocalization,s,c);if(m[k.datafield].sum!=undefined){m[k.datafield].sum=j[k.datafield].sum}if(m[k.datafield].avg!=undefined){m[k.datafield].avg=j[k.datafield].avg}}}}return m}}}return null},getcolumnaggregateddata:function(d,h,i,e){var f=this.getColumn(d);if(!f){return""}var k=(i==undefined||i==false)?false:i;if(h==null){return""}var c=f.aggregates;f.aggregates=null;var j=this._calculateaggregate(f,h,k,e);var g={};if(j){g=j[d];f.aggregates=c}return g},_updatecolumnaggregates:function(e,h,c){var f=this;if(!h){c.children().remove();c.html("");if(e.aggregatesRenderer){var g={};if(e.aggregates){g=this.getcolumnaggregateddata(e.datafield,e.aggregates)}var d=e.aggregatesRenderer({},e,c,null);c.html(d)}return}c.children().remove();c.html("");if(e.aggregatesRenderer){if(h){var d=e.aggregatesRenderer(h[e.datafield],e,c,this.getcolumnaggregateddata(e.datafield,e.aggregates),"aggregates");c.html(d)}}else{b.each(h,function(){var j=this;for(g in j){var k=b('<div style="position: relative; margin: 4px; overflow: hidden;"></div>');var i=g;i=f._getaggregatename(i);k.html(i+":"+j[g]);if(f.rtl){k.addClass(f.toThemeProperty("jqx-rtl"))}c.append(k)}})}},_getaggregatetype:function(d){switch(d){case"min":case"max":case"count":case"avg":case"product":case"var":case"varp":case"stdev":case"stdevp":case"sum":return d}var c=d;for(var e in d){c=e;break}return c},_getaggregatename:function(d){var c=d;switch(d){case"min":c="Min";break;case"max":c="Max";break;case"count":c="Count";break;case"avg":c="Avg";break;case"product":c="Product";break;case"var":c="Var";break;case"stdevp":c="StDevP";break;case"stdev":c="StDev";break;case"varp":c="VarP";case"sum":c="Sum";break}if(d===c&&typeof(c)!="string"){for(var e in d){c=e;break}}return c},_updatecolumnsaggregates:function(){var g=this.getRows();if(this.dataViewRecords){g=this.dataViewRecords}var c=this.columns.records.length;if(undefined!=this.aggregates[0].cells){for(var f=0;f<c;f++){var h=b(this.aggregates[0].cells[f]);var e=this.columns.records[f];var d=this._calculateaggregate(e,null,true,g);this._updatecolumnaggregates(e,d,h)}}},_refreshcolumnsaggregates:function(){var c=this.columns.records.length;if(undefined!=this.aggregates[0].cells){var f=0;for(var e=0;e<c;e++){var g=b(this.aggregates[0].cells[e]);var d=this.columns.records[e];if(g){g.width(d.width);g[0].style.left=f+"px";if(!(d.hidden&&d.hideable)){f+=d.width}else{g.css("display","none")}}}}},_updateaggregates:function(){var c=b('<div style="position: relative;" id="statusrow'+this.element.id+'"></div>');var f=0;var m=this.columns.records.length;var l=this.toThemeProperty("jqx-grid-cell");if(this.rtl){l+=" "+this.toThemeProperty("jqx-grid-cell-rtl");f=0;c.css("border-left-width","0px");this.aggregates.css("border-left-color","transparent")}l+=" "+this.toThemeProperty("jqx-grid-cell-pinned");var n=m+10;var o=new Array();this.aggregates[0].cells=o;for(var h=0;h<m;h++){var g=this.columns.records[h];var i=this._calculateaggregate(g);var d=g.width;if(d<g.minwidth){d=g.minwidth}if(d>g.maxwidth){d=g.maxwidth}var e=l;if(g.cellsalign){e+=" "+this.toThemeProperty("jqx-"+g.cellsalign+"-align")}var k=b('<div style="overflow: hidden; position: absolute; height: 100%;" class="'+e+'"></div>');c.append(k);k.css("left",f);if(!this.rtl){k.css("z-index",n--)}else{k.css("z-index",n++);if(h==0){k.css("border-left-width","0px")}}k.width(d);k[0].style.left=f+"px";if(!(g.hidden&&g.hideable)){f+=d}else{k.css("display","none")}o[o.length]=k[0];this._updatecolumnaggregates(g,i,k)}if(b.jqx.browser.msie&&b.jqx.browser.version<8){c.css("z-index",n--)}c.width(parseInt(f)+2);c.height(this.aggregatesHeight);this.aggregates.children().remove();this.aggregates.append(c);this.aggregates.removeClass(this.toThemeProperty("jqx-widget-header"));this.aggregates.addClass(l);this.aggregates.css("border-bottom-color","transparent");this.aggregates.css("border-top-width","1px");if(this.rtl&&this.hScrollBar.css("visibility")!="hidden"){this._renderhorizontalscroll()}},destroy:function(){var h=this;if(h.columns&&h.columns.records){for(var f=0;f<h.columns.records.length;f++){h._removecolumnhandlers(h.columns.records[f])}}h.removeHandler(b(document),"mouseup.pagerbuttonstop");h.removeHandler(b(document),"mouseup.pagerbuttonsbottom");h.removeHandler(h.content,"scroll");h.removeHandler(h.content,"mousedown");h.removeHandler(b(document),"mousedown.gridedit"+h.element.id);var g="mousemove.resize"+h.element.id;var c="mousedown.resize"+h.element.id;var e="mouseup.resize"+h.element.id;h.removeHandler(b(document),g);h.removeHandler(b(document),c);h.removeHandler(b(document),e);var g="mousemove.reorder"+h.element.id;var c="mousedown.reorder"+h.element.id;var e="mouseup.reorder"+h.element.id;h.removeHandler(b(document),g);h.removeHandler(b(document),c);h.removeHandler(b(document),e);if(h.filterable){if(h.filterrow){for(var f=0;f<h.filterrow[0].cells.length;f++){var k=h.filterrow[0].cells[f];var j=b(k).find(".filterconditions");var d=h.columns.records[f];if(j.length>0){j.jqxDropDownList("destroy")}}}if(h.filtercolumnsList){h.filtercolumnsList.jqxDropDownList("destroy")}}if(h.pageable){if(h.pagershowrowscombotop&&h.pagershowrowscombotop.jqxDropDownList){h.pagershowrowscombotop.jqxDropDownList("destroy")}if(h.pagershowrowscombobottom&&h.pagershowrowscombobottom.jqxDropDownList){h.pagershowrowscombobottom.jqxDropDownList("destroy")}var l=h.pagerbuttonsbottom.find("a");h.removeHandler(l,"click");h.removeHandler(l,"mouseenter");h.removeHandler(l,"mouseleave");l.remove();var l=h.pagerbuttonstop.find("a");h.removeHandler(l,"click");h.removeHandler(l,"mouseenter");h.removeHandler(l,"mouseleave");l.remove();if(h.pagernexttop){h.pagernexttop.jqxButton("destroy");h.pagerprevioustop.jqxButton("destroy");h.pagernextbottom.jqxButton("destroy");h.pagerpreviousbottom.jqxButton("destroy");h.pagerfirsttop.jqxButton("destroy");h.pagerfirstbottom.jqxButton("destroy");h.pagerlasttop.jqxButton("destroy");h.pagerlastbottom.jqxButton("destroy")}}h._removeHandlers();h.vScrollBar.jqxScrollBar("destroy");h.hScrollBar.jqxScrollBar("destroy");delete h.vScrollBar;delete h.hScrollBar;delete h._mousewheelfunc;b.jqx.utilities.resize(h.host,null,true);h.host.remove()},propertiesChangedHandler:function(c,d,e){if(e.width&&e.height&&Object.keys(e).length==2){c.refresh()}},propertyChangedHandler:function(e,l,d,k){if(this.isInitialized==undefined||this.isInitialized==false){return}if(e.batchUpdate&&e.batchUpdate.width&&e.batchUpdate.height&&Object.keys(e.batchUpdate).length==2){return}if(k!==d){if(l=="filterable"){e._render()}else{if(l==="height"){e.host.height(e.height);e.host.width(e.width);e._updatesize(false,true)}else{if(l==="width"){e.host.height(e.height);e.host.width(e.width);e._updatesize(true,false)}else{if(l==="source"){e.updateBoundData()}else{if(l==="columnGroups"){e._render()}else{if(l==="columns"){e._columns=null;e._render()}else{if(l==="rtl"){e.content.css("left","");e.columns=e._columns;e.vScrollBar.jqxScrollBar({rtl:k});e.hScrollBar.jqxScrollBar({rtl:k});e._render()}else{if(l==="pagerMode"){e.pagerMode=k;e._initpager()}else{if(l=="pageSizeOptions"){e._initpager();var j=false;for(var f=0;f<k.length;f++){if(parseInt(k[f])==e.pageSize){j=true;break}}if(!j){b.jqx.set(e,[{pageSize:k[0]}])}}else{if(l=="pageSize"){var g=e.dataview.pagenum*e.dataview.pagesize;e.dataview.pagesize=e.pageSize;var h=Math.floor(g/e.dataview.pagesize);if(h!==e.dataview.pagenum||parseInt(k)!==parseInt(d)){e._raiseEvent("pageSizeChanged",{pagenum:k,oldpageSize:d,pageSize:e.dataview.pagesize});var m=e.goToPage(h);if(!m){if(!e.serverProcessing){e.refresh()}else{e.updateBoundData("pager")}}}}else{if(l==="pagerPosition"){e.refresh()}else{if(l==="selectionMode"){e.selectionMode=k.toLowerCase()}else{if(l=="touchmode"){e.touchDevice=null;e._removeHandlers();e.touchDevice=null;e.vScrollBar.jqxScrollBar({touchMode:k});e.hScrollBar.jqxScrollBar({touchMode:k});e._updateTouchScrolling();e._arrange();e._updatecolumnwidths();e._renderrows();e._addHandlers()}else{if(l=="enableHover"){return}else{if(l=="disabled"){if(k){e.host.addClass(this.toThemeProperty("jqx-fill-state-disabled"))}else{e.host.removeClass(this.toThemeProperty("jqx-fill-state-disabled"))}if(e.pageable){if(e.pagernexttop){e.pagernexttop.jqxButton({disabled:k});e.pagerprevioustop.jqxButton({disabled:k});e.pagernextbottom.jqxButton({disabled:k});e.pagerpreviousbottom.jqxButton({disabled:k});e.pagerfirsttop.jqxButton({disabled:k});e.pagerfirstbottom.jqxButton({disabled:k});e.pagerlasttop.jqxButton({disabled:k});e.pagerlastbottom.jqxButton({disabled:k});if(e.pagershowrowscombotop.jqxDropDownList){if(e.pagerMode=="advanced"){e.pagershowrowscombotop.jqxDropDownList({disabled:false});e.pagershowrowscombobottom.jqxDropDownList({disabled:false})}}}e.host.find(".jqx-grid-pager-number").css("cursor",k?"default":"pointer")}e.host.find(".jqx-grid-group-collapse").css("cursor",k?"default":"pointer");e.host.find(".jqx-grid-group-expand").css("cursor",k?"default":"pointer")}else{if(l=="columnsHeight"){e._render()}else{if(l=="theme"){b.jqx.utilities.setTheme(d,k,e.host);e.vScrollBar.jqxScrollBar({theme:e.theme});e.hScrollBar.jqxScrollBar({theme:e.theme});if(e.pageable&&e.pagernexttop){e.pagernexttop.jqxButton({theme:e.theme});e.pagerprevioustop.jqxButton({theme:e.theme});e.pagernextbottom.jqxButton({theme:e.theme});e.pagerpreviousbottom.jqxButton({theme:e.theme});e.pagerfirsttop.jqxButton({theme:e.theme});e.pagerfirstbottom.jqxButton({theme:e.theme});e.pagerlasttop.jqxButton({theme:e.theme});e.pagerlastbottom.jqxButton({theme:e.theme});if(e.pagershowrowscombotop.jqxDropDownList){if(e.pagerMode=="advanced"){e.pagershowrowscombotop.jqxDropDownList({theme:e.theme});e.pagershowrowscombobottom.jqxDropDownList({theme:e.theme})}}}if(e.filterable){var c=b(".filterconditions");if(c.length>0){c.jqxDropDownList({theme:e.theme})}if(e.filtercolumnsList){e.filtercolumnsList.jqxDropDownList({theme:e.theme})}}e.refresh()}else{e.refresh()}}}}}}}}}}}}}}}}}}},_rendercolumnheader:function(f,g,c,d){var e="4px";if(d.columnGroups){e=(c/2-this._columnheight/2);if(e<0){e=4}e+="px"}else{if(this.columnsHeight!=25){e=(this.columnsHeight/2-this._columnheight/2);if(e<0){e=4}e+="px"}}return'<div style="overflow: hidden; text-overflow: ellipsis; text-align: '+g+"; margin-left: 4px; margin-right: 4px; margin-bottom: "+e+"; margin-top: "+e+';"><span style="text-overflow: ellipsis; cursor: default;">'+f+"</span></div>"}});function a(c,d){this.owner=c;this.datafield=null;this.displayfield=null;this.text="";this.sortable=true;this.editable=true;this.hidden=false;this.hideable=true;this.groupable=true;this.renderer=null;this.cellsRenderer=null;this.columntype=null;this.cellsFormat="";this.align="left";this.cellsalign="left";this.width="auto";this.minwidth=25;this.maxwidth="auto";this.pinned=false;this.visibleindex=-1;this.filterable=true;this.filter=null;this.resizable=true;this.draggable=true;this.initeditor=null;this.createeditor=null;this.destroyeditor=null;this.geteditorvalue=null;this.autoCellHeight=true;this.validation=null;this.classname="";this.cellclassname="";this.aggregates=null;this.aggregatesRenderer=null;this.rendered=null;this.exportable=true;this.nullable=true;this.columngroup=null;this.columntype="textbox";this.getcolumnproperties=function(){return{nullable:this.nullable,sortable:this.sortable,hidden:this.hidden,groupable:this.groupable,width:this.width,align:this.align,editable:this.editable,minwidth:this.minwidth,maxwidth:this.maxwidth,resizable:this.resizable,datafield:this.datafield,text:this.text,exportable:this.exportable,cellsalign:this.cellsalign,pinned:this.pinned,cellsFormat:this.cellsFormat,columntype:this.columntype,classname:this.classname,cellclassname:this.cellclassname,menu:this.menu}},this.setproperty=function(e,f){if(this[e]){var g=this[e];this[e]=f;this.owner._columnPropertyChanged(this,e,f,g)}else{if(this[e.toLowerCase()]){var g=this[e.toLowerCase()];this[e.toLowerCase()]=f;this.owner._columnPropertyChanged(this,e.toLowerCase(),f,g)}}};this._initfields=function(f){if(f!=null){var e=this;if(b.jqx.hasProperty(f,"dataField")){this.datafield=b.jqx.get(f,"dataField")}if(b.jqx.hasProperty(f,"displayField")){this.displayfield=b.jqx.get(f,"displayField")}else{this.displayfield=this.datafield}if(b.jqx.hasProperty(f,"columnType")){this.columntype=b.jqx.get(f,"columnType")}if(b.jqx.hasProperty(f,"validation")){this.validation=b.jqx.get(f,"validation")}if(b.jqx.hasProperty(f,"autoCellHeight")){this.autoCellHeight=b.jqx.get(f,"autoCellHeight")}if(b.jqx.hasProperty(f,"text")){this.text=b.jqx.get(f,"text")}else{this.text=this.displayfield}if(b.jqx.hasProperty(f,"sortable")){this.sortable=b.jqx.get(f,"sortable")}if(b.jqx.hasProperty(f,"hidden")){this.hidden=b.jqx.get(f,"hidden")}if(b.jqx.hasProperty(f,"groupable")){this.groupable=b.jqx.get(f,"groupable")}if(b.jqx.hasProperty(f,"renderer")){this.renderer=b.jqx.get(f,"renderer")}if(b.jqx.hasProperty(f,"align")){this.align=b.jqx.get(f,"align")}if(b.jqx.hasProperty(f,"cellsAlign")){this.cellsalign=b.jqx.get(f,"cellsAlign")}if(b.jqx.hasProperty(f,"cellsFormat")){this.cellsFormat=b.jqx.get(f,"cellsFormat")}if(b.jqx.hasProperty(f,"width")){this.width=b.jqx.get(f,"width")}if(b.jqx.hasProperty(f,"minWidth")){this.minwidth=b.jqx.get(f,"minWidth")}if(b.jqx.hasProperty(f,"maxWidth")){this.maxwidth=b.jqx.get(f,"maxWidth")}if(b.jqx.hasProperty(f,"cellsRenderer")){this.cellsRenderer=b.jqx.get(f,"cellsRenderer")}if(b.jqx.hasProperty(f,"columnType")){this.columntype=b.jqx.get(f,"columnType")}if(b.jqx.hasProperty(f,"pinned")){this.pinned=b.jqx.get(f,"pinned")}if(b.jqx.hasProperty(f,"filterable")){this.filterable=b.jqx.get(f,"filterable")}if(b.jqx.hasProperty(f,"filter")){this.filter=b.jqx.get(f,"filter")}if(b.jqx.hasProperty(f,"resizable")){this.resizable=b.jqx.get(f,"resizable")}if(b.jqx.hasProperty(f,"draggable")){this.draggable=b.jqx.get(f,"draggable")}if(b.jqx.hasProperty(f,"editable")){this.editable=b.jqx.get(f,"editable")}if(b.jqx.hasProperty(f,"initEditor")){this.initeditor=b.jqx.get(f,"initEditor")}if(b.jqx.hasProperty(f,"createEditor")){this.createeditor=b.jqx.get(f,"createEditor")}if(b.jqx.hasProperty(f,"destroyEditor")){this.destroyeditor=b.jqx.get(f,"destroyEditor")}if(b.jqx.hasProperty(f,"getEditorValue")){this.geteditorvalue=b.jqx.get(f,"getEditorValue")}if(b.jqx.hasProperty(f,"className")){this.classname=b.jqx.get(f,"className")}if(b.jqx.hasProperty(f,"cellClassName")){this.cellclassname=b.jqx.get(f,"cellClassName")}if(b.jqx.hasProperty(f,"aggregates")){this.aggregates=b.jqx.get(f,"aggregates")}if(b.jqx.hasProperty(f,"aggregatesRenderer")){this.aggregatesRenderer=b.jqx.get(f,"aggregatesRenderer")}if(b.jqx.hasProperty(f,"rendered")){this.rendered=b.jqx.get(f,"rendered")}if(b.jqx.hasProperty(f,"exportable")){this.exportable=b.jqx.get(f,"exportable")}if(b.jqx.hasProperty(f,"nullable")){this.nullable=b.jqx.get(f,"nullable")}if(b.jqx.hasProperty(f,"columnGroup")){this.columngroup=b.jqx.get(f,"columnGroup")}if(!f instanceof String&&!(typeof f=="string")){for(var g in f){if(!e.hasOwnProperty(g)){if(!e.hasOwnProperty(g.toLowerCase())){c.host.remove();throw new Error("jqxDataTable: Invalid property name - "+g+".")}}}}}};this._initfields(d);return this}b.jqx.dataCollection=function(c){this.records=new Array();this.owner=c;this.updating=false;this.beginUpdate=function(){this.updating=true};this.resumeupdate=function(){this.updating=false};this.clear=function(){this.records=new Array()};this.replace=function(e,d){this.records[e]=d};this.isempty=function(d){if(this.records[d]==undefined){return true}return false};this.initialize=function(d){if(d<1){d=1}this.records[d-1]=-1};this.length=function(){return this.records.length};this.indexOf=function(d){return this.records.indexOf(d)};this.add=function(d){if(d==null){return false}this.records[this.records.length]=d;return true};this.insertAt=function(e,d){if(e==null||e==undefined){return false}if(d==null){return false}if(e>=0){if(e<this.records.length){this.records.splice(e,0,d);return true}else{return this.add(d)}}return false};this.remove=function(e){if(e==null||e==undefined){return false}var d=this.records.indexOf(e);if(d!=-1){this.records.splice(d,1);return true}return false};this.removeAt=function(e){if(e==null||e==undefined){return false}if(e<0){return false}if(e<this.records.length){var d=this.records[e];this.records.splice(e,1);return true}return false};return this};b.jqx.dataView=function(){this.that=this;this.grid=null;this.records=[];this.rows=[];this.columns=[];this.filters=new Array();this.pagesize=0;this.pagenum=0;this.source=null;this.databind=function(y,p){var w=y._source?true:false;var g=null;this._sortData=null;this._sortHierarchyData=null;if(w){g=y;y=y._source}else{g=new b.jqx.dataAdapter(y,{autoBind:false})}var e=function(m){g.recordids=[];g.records=new Array();g.cachedrecords=new Array();g.originaldata=new Array();g._options.totalrecords=m.totalrecords;g._options.originaldata=m.originaldata;g._options.recordids=m.recordids;g._options.cachedrecords=new Array();g._options.pagenum=m.pagenum;g._options.pageable=m.pageable;if(y.type!=undefined){g._options.type=y.type}if(y.formatdata!=undefined){g._options.formatData=y.formatdata}if(y.contenttype!=undefined){g._options.contentType=y.contenttype}if(y.async!=undefined){g._options.async=y.async}if(y.updaterow!=undefined){g._options.updaterow=y.updaterow}if(y.addrow!=undefined){g._options.addrow=y.addrow}if(y.deleterow!=undefined){g._options.deleterow=y.deleterow}if(m.pagesize==0){m.pagesize=10}g._options.pagesize=m.pagesize};var B=function(m){m.originaldata=g.originaldata;m.records=g.records;m.hierarchy=g.hierarchy;if(!m.grid.serverProcessing){m._sortData=null;m._sortfield=null;m._filteredData=null;m._sortHierarchyData=null}if(!m.hierarchy){m.hierarchy=new Array();g.hierarchy=new Array()}if(g._source.totalrecords){m.totalrecords=g._source.totalrecords}else{if(g._source.totalRecords){m.totalrecords=g._source.totalRecords}else{if(m.hierarchy.length!==0){m.totalrecords=m.hierarchy.length}else{m.totalrecords=m.records.length}}}m.cachedrecords=g.cachedrecords};e(this);this.source=y;if(p!==undefined){var k=p}var h=this;switch(y.datatype){case"local":case"array":default:if(y.localdata==null){y.localdata=[]}if(y.localdata!=null){g.unbindBindingUpdate(h.grid.element.id);if((!h.grid.autoBind&&h.grid.isInitialized)||h.grid.autoBind){g.dataBind()}var n=function(){B(h);h.update()};n();g.bindBindingUpdate(h.grid.element.id,n)}break;case"json":case"jsonp":case"xml":case"xhtml":case"script":case"text":case"csv":case"tab":if(y.localdata!=null){g.unbindBindingUpdate(h.grid.element.id);if((!h.grid.autoBind&&h.grid.isInitialized)||h.grid.autoBind){g.dataBind()}var n=function(m){B(h);h.update()};n();g.bindBindingUpdate(h.grid.element.id,n);return}var D={};var C=[];var v=0;var E={};for(var j=0;j<this.filters.length;j++){var f=this.filters[j].datafield;var l=this.filters[j].filter;if(!l.getfilters){continue}var i=l.getfilters();E[f+"operator"]=l.operator;for(var A=0;A<i.length;A++){i[A].datafield=f;var u=i[A].value;if(i[A].type=="datefilter"){if(i[A].value&&i[A].value.toLocaleString){var c=this.grid.getColumn(i[A].datafield);if(c&&c.cellsformat){var z=this.grid.source.formatDate(i[A].value,c.cellsformat,this.grid.gridlocalization);if(z){E["filtervalue"+v]=z}else{E["filtervalue"+v]=i[A].value.toLocaleString()}}else{E["filtervalue"+v]=u.toString()}}else{E["filtervalue"+v]=u.toString()}}else{E["filtervalue"+v]=u.toString();if(i[A].data){E["filterid"+v]=i[A].data.toString()}if(i[A].id){E["filterid"+v]=i[A].id.toString()}}E["filtercondition"+v]=i[A].condition;E["filteroperator"+v]=i[A].operator;E["filterdatafield"+v]=f;var t={label:u.toString()};if(i[A].data){t.value=i[A].data.toString()}if(i[A].id){t.value=i[A].id.toString()}else{t.value=u.toString()}t.condition=i[A].condition;t.operator=i[A].operator==0?"and":"or";t.field=f;t.type=i[A].type;var d=false;if(C.length>0){for(var s=0;s<C.length;s++){var r=C[s];if(r.field==f){r.filters.push(t);d=true;break}}}if(!d){C.push({field:f,filters:[]});C[C.length-1].filters.push(t)}v++}}E.filterGroups=C;E.filterslength=v;b.extend(E,{sortdatafield:h.sortfield,sortorder:h.sortfielddirection,pagenum:h.pagenum,pagesize:h.grid.pageSize});var F=g._options.data;if(g._options.data){b.extend(g._options.data,E)}else{if(y.data){b.extend(E,y.data)}g._options.data=E}var n=function(){var o=b.jqx.browser.msie&&b.jqx.browser.version<9;var q=function(){B(h);h.update()};if(o){try{q()}catch(m){}}else{q()}};g.unbindDownloadComplete(h.grid.element.id);g.bindDownloadComplete(h.grid.element.id,n);g._source.loaderror=function(q,m,o){n()};if((!h.grid.autoBind&&h.grid.isInitialized)||h.grid.autoBind){g.dataBind()}g._options.data=F}};this.addFilter=function(f,e){this._sortData=null;this._sortHierarchyData=null;var d=-1;for(var c=0;c<this.filters.length;c++){if(this.filters[c].datafield==f){d=c;break}}if(d==-1){this.filters[this.filters.length]={filter:e,datafield:f}}else{this.filters[d]={filter:e,datafield:f}}};this.removeFilter=function(d){this._sortData=null;this._sortHierarchyData=null;for(var c=0;c<this.filters.length;c++){if(this.filters[c].datafield==d){this.filters.splice(c,1);break}}};this.sortBy=function(e,c){var d=this;if(c==null){this.sortfield="";this.sortfielddirection="";return}if(c==undefined){c=true}if(c=="a"||c=="asc"||c=="ascending"||c==true){c=true}else{c=false}if(e=="constructor"){e=""}this.sortfield=e;this.sortfielddirection=c?"asc":"desc"};this._sort=function(d){if(!this.sortfield||!this.sortfielddirection){return d}if(this._sortfield==this.sortfield&&this._sortfielddirection==this.sortfielddirection&&this._sortData){return this._sortData}var g=this;var j=Object.prototype.toString;Object.prototype.toString=(typeof g.sortfield=="function")?g.sortfield:function(){return this[g.sortfield]};var f="";if(this.source.datafields){b.each(this.source.datafields,function(){if(this.name==g.sortfield){if(this.type){f=this.type}return false}})}var c=new Array();for(var e=0;e<d.length;e++){c.push(b.extend({originalRecord:d[e]},d[e]))}this._sortfield=this.sortfield;this._sortfielddirection=this.sortfielddirection;if(this.sortfielddirection==="desc"){var h=c.sort(function(k,i){return g._compare(k,i,f)}).reverse()}else{var h=c.sort(function(k,i){return g._compare(k,i,f)})}this._sortData=h;Object.prototype.toString=j;return h};this._compare=function(d,c,f){var d=d;var c=c;if(d===undefined){d=null}if(c===undefined){c=null}if(d===null&&c===null){return 0}if(d===null&&c!==null){return 1}if(d!==null&&c===null){return 1}d=d.toString();c=c.toString();if(b.jqx.dataFormat){if(f&&f!=""){switch(f){case"number":case"int":case"float":if(d<c){return -1}if(d>c){return 1}return 0;case"date":case"time":if(d<c){return -1}if(d>c){return 1}return 0;case"string":case"text":d=String(d).toLowerCase();c=String(c).toLowerCase();break}}else{if(b.jqx.dataFormat.isNumber(d)&&b.jqx.dataFormat.isNumber(c)){if(d<c){return -1}if(d>c){return 1}return 0}else{if(b.jqx.dataFormat.isDate(d)&&b.jqx.dataFormat.isDate(c)){if(d<c){return -1}if(d>c){return 1}return 0}else{if(!b.jqx.dataFormat.isNumber(d)&&!b.jqx.dataFormat.isNumber(c)){d=String(d).toLowerCase();c=String(c).toLowerCase()}}}}}try{if(d<c){return -1}if(d>c){return 1}}catch(e){var g=e}return 0};this._equals=function(d,c){return(this._compare(d,c)===0)};this.evaluate=function(p){if(this.grid.serverProcessing){if(p){if(this.grid.source._source.id==""||this.grid.source._source.id==null){if(this.grid.pageable){var c=this.grid.pageSize*this.pagenum;this.grid.rowsByKey=new Array();var h=this;b.each(p,function(i){this.uid=c;h.grid.rowsByKey[this.uid]=this;c++})}}}return p}var d=new Array();if(this.filters.length){var j=new Array();var o=function(s,w){for(var u=0;u<s.length;u++){var v=s[u];v._visible=true;var q=undefined;for(var t=0;t<this.filters.length;t++){var r=this.filters[t].filter;var x=v[this.filters[t].datafield];var y=r.evaluate(x);if(q==undefined){q=y}else{if(r.operator=="or"){q=q||y}else{q=q&&y}}}v._visible=false;if(q||v.aggregate){v._visible=true;w.push(v);j[v.uid]=v}}};if(!this._filteredData){if(this.source.hierarchy||(this.grid.source.hierarchy&&this.grid.source.hierarchy.length>0)){var n=new Array();var k=function(r,s){for(var q=0;q<s.length;q++){var t=s[q];n.push(t);if(t.records&&t.records.length>0){k(t,t.records)}}};k(null,p);o.call(this,n,d);for(var e=0;e<d.length;e++){var g=d[e];while(g.parent){var m=g.parent;if(!j[m.uid]){m._visible=true;j[m.uid]=m}g=m}}d=p}else{o.call(this,p,d)}this._filteredData=d;this.rows=d}else{this.rows=this._filteredData}}else{this.rows=p}if(this.source.hierarchy||(this.grid.source.hierarchy&&this.grid.source.hierarchy.length>0)){var h=this;var l=new Array();this._sortData=null;var f=function(t,q){h._sortData=null;var r=null;if(h.source.hierarchy.groupingDataFields){if(q&&q.length>0&&q[0].level<h.source.hierarchy.groupingDataFields.length){r=new Array();for(var s=0;s<q.length;s++){r.push(b.extend({originalRecord:q[s]},q[s]))}}else{r=h._sort(q)}}else{r=h._sort(q)}if(t.records){t.records=r}else{t=t.concat(r)}for(var s=0;s<r.length;s++){if(r[s].records&&r[s].records.length){f(r[s],r[s].records)}}return t};if(this.sortfield||this.sortfielddirection){if(this._sortHierarchyData){l=this._sortHierarchyData}else{l=f(l,p)}this.rows=l;this._sortHierarchyData=l}}else{this.rows=this._sort(this.rows)}return this.rows};this.getid=function(j,d,e){if(b(j,d).length>0){return b(j,d).text()}if(this.rows&&j!=""&&j!=undefined&&this.rows.length>0){var h=this.rows[this.rows.length-1][j];if(h==null){h=null}for(var f=1;f<=100;f++){var g=this.grid.rowsByKey[f+h];if(!g){if(this.grid&&this.grid.treeGrid&&this.grid.treeGrid.virtualModeCreateRecords){var g=this.grid.rowsByKey["jqx"+h+f];if(g){continue}return"jqx"+h+f}return h+f}}}if(j!=undefined){if(j.toString().length>0){var c=b(d).attr(j);if(c!=null&&c.toString().length>0){if(this.grid&&this.grid.treeGrid&&this.grid.treeGrid.virtualModeCreateRecords){return"jqx"+c}return c}}}if(this.rows&&this.rows.length>0){var g=this.grid.rowsByKey[e];if(g){var h=this.rows[this.rows.length-1][j];if(h==null){h=""}for(var f=1;f<=1000;f++){var g=this.grid.rowsByKey[f+h];if(!g){if(this.grid&&this.grid.treeGrid&&this.grid.treeGrid.virtualModeCreateRecords){var g=this.grid.rowsByKey["jqx"+h+f];if(g){continue}return"jqx"+h+f}return h+f}}}}if(this.grid&&this.grid.treeGrid&&this.grid.treeGrid.virtualModeCreateRecords){var g=this.grid.rowsByKey["jqx"+e];if(!g){return"jqx"+e}else{for(var f=e+1;f<=100;f++){var g=this.grid.rowsByKey["jqx"+f];if(!g){var g=this.grid.rowsByKey["jqx"+f];if(g){continue}return"jqx"+f}}}}return e};this.generatekey=function(){var c=function(){return(((1+Math.random())*16)|0)};return(""+c()+c()+"-"+c()+"-"+c())};return this}})(jqxBaseFramework);
+
+(function(a){a.jqx.jqxWidget("jqxDateTimeInput","",{});a.extend(a.jqx._jqxDateTimeInput.prototype,{defineInstance:function(){var b={value:a.jqx._jqxDateTimeInput.getDateTime(new Date()),minDate:a.jqx._jqxDateTimeInput.getDateTime(new Date()),maxDate:a.jqx._jqxDateTimeInput.getDateTime(new Date()),min:new Date(1900,0,1),max:new Date(2100,0,1),rowHeaderWidth:25,enableViews:true,views:["month","year","decade"],selectableDays:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],change:null,changing:null,titleFormat:["MMMM yyyy","yyyy","yyyy","yyyy"],template:"default",columnHeaderHeight:20,titleHeight:30,firstDayOfWeek:0,showWeekNumbers:false,showTimeButton:false,cookies:false,cookieoptions:null,showFooter:false,formatString:"dd/MM/yyyy",width:200,height:25,dayNameFormat:"firstTwoLetters",textAlign:"left",readonly:false,culture:"default",activeEditor:null,showCalendarButton:true,openDelay:250,closeDelay:300,closeCalendarAfterSelection:true,isEditing:false,enableBrowserBoundsDetection:false,dropDownHorizontalAlignment:"left",dropDownVerticalAlignment:"bottom",enableAbsoluteSelection:false,disabled:false,buttonSize:21,animationType:"slide",dropDownWidth:"200px",restrictedDates:new Array(),dropDownHeight:"205px",dropDownContainer:"default",selectionMode:"default",renderMode:"full",rtl:false,timeRange:null,_editor:false,todayString:"Today",clearString:"Clear",popupZIndex:3001,allowNullDate:true,changeType:null,placeHolder:"",enableHover:true,hint:true,allowKeyboardDelete:true,yearCutoff:null,editMode:"default",localization:{backString:"Back",forwardString:"Forward",todayString:"Today",clearString:"Clear",calendar:{name:"Gregorian_USEnglish","/":"/",":":":",firstDay:0,days:{names:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],namesAbbr:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],namesShort:["Su","Mo","Tu","We","Th","Fr","Sa"]},months:{names:["January","February","March","April","May","June","July","August","September","October","November","December",""],namesAbbr:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec",""]},AM:["AM","am","AM"],PM:["PM","pm","PM"],eras:[{name:"A.D.",start:null,offset:0}],twoDigitYearMax:2029,patterns:{d:"M/d/yyyy",D:"dddd, MMMM dd, yyyy",t:"h:mm tt",T:"h:mm:ss tt",f:"dddd, MMMM dd, yyyy h:mm tt",F:"dddd, MMMM dd, yyyy h:mm:ss tt",M:"MMMM dd",Y:"yyyy MMMM",S:"yyyy\u0027-\u0027MM\u0027-\u0027dd\u0027T\u0027HH\u0027:\u0027mm\u0027:\u0027ss",ISO:"yyyy-MM-dd hh:mm:ss"}}},events:["valueChanged","textchanged","mousedown","mouseup","keydown","keyup","keypress","open","close","change"],aria:{"aria-valuenow":{name:"getDate",type:"date"},"aria-valuetext":{name:"getText",type:"string"},"aria-valuemin":{name:"min",type:"date"},"aria-valuemax":{name:"max",type:"date"},"aria-disabled":{name:"disabled",type:"boolean"}}};if(this===a.jqx._jqxDateTimeInput.prototype){return b}a.extend(true,this,b);this.value._setHours(0);this.value._setMinutes(0);this.value._setSeconds(0);this.value._setMilliseconds(0);this.minDate._setYear(1900);this.minDate._setMonth(1);this.minDate._setDay(1);this.minDate._setHours(1);this.minDate._setMinutes(1);this.minDate._setSeconds(1);this.minDate._setMilliseconds(1);this.maxDate._setYear(2100);this.maxDate._setMonth(1);this.maxDate._setDay(1);this.maxDate._setHours(1);this.maxDate._setMinutes(1);this.maxDate._setSeconds(1);this.maxDate._setMilliseconds(1);this.defaultMinDate=this.minDate;this.defaultMaxDate=this.maxDate;return b},createInstance:function(d){var m="";var k=this;if(!k.host.jqxCalendar){throw new Error("jqxDateTimeInput: Missing reference to jqxcalendar.js.")}if(k.isMaterialized()){var z=window.getComputedStyle(this.element);var t=z.getPropertyValue("--jqx-dropdown-animation");var q=z.getPropertyValue("--jqx-datetimeinput-dropdown-width")||280;var l=z.getPropertyValue("--jqx-datetimeinput-dropdown-height")||280;if(t&&this.animationType=="default"){this.animationType=t.trim()}if(q){this.dropDownWidth=q}if(l){this.dropDownHeight=l}}if(k.formatString!="dd/MM/yyyy"){var g=k.formatString.split(" ");if(g&&g.length>1){var c="";for(var s=0;s<g.length;s++){if(g[s].length=="1"){c+=k._getFormatValue(g[s])}else{c+=g[s]}if(s<g.length-1){c+=" "}}k.formatString=c}}if(k.element.nodeName.toLowerCase()=="input"){var n=k.element.getAttribute("type");if(n){if(k.formatString=="dd/MM/yyyy"){if(n=="date"){k.formatString="d"}if(n=="datetime"){var h=k._getFormatValue("d")+" "+k._getFormatValue("t");k.formatString=h;k.showTimeButton=true}if(n=="time"){k.formatString="t";k.showTimeButton=true;k.showCalendarButton=false}}}k.field=k.element;if(k.field.getAttribute("min")){var o=new Date(k.field.getAttribute("min"));if(k._isValidDate(o)){k.min=o}}if(k.field.getAttribute("max")){var r=new Date(k.field.getAttribute("max"));if(k._isValidDate(r)){k.max=r}}if(k.field.className){k._className=k.field.className}var j={title:k.field.title};if(k.field.value){j.value=k.field.value}if(k.field.id.length){j.id=k.field.id.replace(/[^\w]/g,"_")+"_jqxDateTimeInput"}else{j.id=a.jqx.utilities.createId()+"_jqxDateTimeInput"}var f=a("<div></div>",j);f[0].style.cssText=k.field.style.cssText;if(!k.width){k.width=a(k.field).width()}if(!k.height){k.height=a(k.field).outerHeight()}a(k.field).hide().after(f);var x=k.host.data();k.host=f;k.host.data(x);k.element=f[0];k.element.id=k.field.id;k.field.id=j.id;if(k._className){k.host.addClass(k._className);a(k.field).removeClass(k._className)}if(k.field.tabIndex){var e=k.field.tabIndex;k.field.tabIndex=-1;k.element.tabIndex=e}}if(k.host.attr("value")){m=true;var y=k.host.attr("value");if(k.selectionMode!="range"){var u=new Date(y);if(u!=undefined&&!isNaN(u)){k.value=a.jqx._jqxDateTimeInput.getDateTime(u)}}}if(k.value!=null&&k.value instanceof Date){k.value=a.jqx._jqxDateTimeInput.getDateTime(k.value)}else{if(k.value!=null&&typeof(k.value)=="string"){var u=new Date(k.value);if(u!=undefined&&!isNaN(u)){k.value=a.jqx._jqxDateTimeInput.getDateTime(u)}else{if(k.value.indexOf(",")>=0){k.value=k.value.replace(/\,/g,"/");var u=new Date(k.value);if(u!=undefined&&!isNaN(u)){k.value=a.jqx._jqxDateTimeInput.getDateTime(u)}}}}}this._initTimeRange();this._validateTimeRange();k.host.attr("data-role","input");k.render();a.jqx.aria(this);if(k.getDate()!=null){a.jqx.aria(this,"aria-label","Current focused date is "+k.getDate().toLocaleString())}else{a.jqx.aria(this,"aria-label","Current focused date is Null")}if(k.minDate!==k.defaultMinDate){k.min=k.minDate}if(k.maxDate!==k.defaultMaxDate){k.max=k.maxDate}k.setMaxDate(k.max,false);k.setMinDate(k.min,false);if(k.selectionMode!=="range"&&k.value&&k.value.dateTime&&k.min&&k.max&&(k.value.dateTime<k.min||k.value.dateTime>k.max)){if(k.value.dateTime<k.min){k.value.dateTime=k.min}if(k.value.dateTime>k.max){k.value.dateTime=k.max}k._updateText()}if(k.selectionMode=="range"){if(m){var y=k.host.attr("value");var w=y.substring(0,y.indexOf("-"));var v=y.substring(y.indexOf("-")+1);var p=new Date(w);var b=new Date(v);if(p!=undefined&&!isNaN(p)){if(b!=undefined&&!isNaN(b)){k.setRange(p,b)}}}else{if(k.getDate()!=null){k.setRange(k.getDate(),k.getDate())}}}k._getMask();if(k.editMode==="full"&&k.value===null&&k._mask[0]!==undefined){k.dateTimeInput[0].value=k._mask[0]}},_validateTimeRange:function(){if(this.timeRange){var b=this.value.dateTime.getHours();var c=this.value.dateTime.getMinutes();if(b<=this.timeRange.minHour){this.value._setHours(this.timeRange.minHour);if(c<this.timeRange.minMinute){this.value._setMinutes(this.timeRange.minMinute);this._updateEditorsValue()}else{this._updateEditorsValue()}}if(b>=this.timeRange.maxHour){this.value._setHours(this.timeRange.maxHour);if(c>this.timeRange.maxMinute){this.value._setMinutes(this.timeRange.maxMinute);this._updateEditorsValue()}else{this._updateEditorsValue()}}}},_initTimeRange:function(){if(this.timeRange){if(this.timeRange.min){var c=null;if(this.timeRange.min.indexOf("AM")>=0||this.timeRange.min.indexOf("PM")>=0){c=this.timeRange.min.indexOf("AM")>=0?"AM":"PM"}var d=this.timeRange.min.split(":");var b=parseInt(d[0]);var f=parseInt(d[1]);if(c){this.timeRange.minDefaultHour=b;this.timeRange.minMeridian=c}if(c&&c=="PM"){b+=12}this.timeRange.minHour=b;this.timeRange.minMinute=f}if(this.timeRange.max){var c=null;if(this.timeRange.max.indexOf("AM")>=0||this.timeRange.max.indexOf("PM")>=0){c=this.timeRange.max.indexOf("AM")>=0?"AM":"PM"}var e=this.timeRange.max.split(":");var b=parseInt(e[0]);var f=parseInt(e[1]);if(c){this.timeRange.maxDefaultHour=b;this.timeRange.maxMeridian=c}if(c&&c=="PM"){b+=12}this.timeRange.maxHour=b;this.timeRange.maxMinute=f}}},_format:function(d,e,b){var f=false;try{if(window.Globalize!=undefined){f=true}if(document.Globalize){window.Globalize=document.Globalize;f=true}}catch(c){if(document.Globalize){window.Globalize=document.Globalize;f=true}}if(document.Globalize){window.Globalize=document.Globalize;f=true}if(a.global){return a.global.format(d,e,this.culture)}else{if(f){try{var e=window.Globalize.format(d,e,this.culture);return e}catch(c){return window.Globalize.format(d,e)}}else{if(a.jqx.dataFormat){if(d instanceof Date){return a.jqx.dataFormat.formatdate(d,e,this.localization.calendar)}else{if(typeof d==="number"){return a.jqx.dataFormat.formatnumber(d,e,this.localization.calendar)}else{return a.jqx.dataFormat.formatdate(d,e,this.localization.calendar)}}}else{throw new Error("jqxDateTimeInput: Missing reference to globalize.js.")}}}},render:function(){var k=this;k._removeHandlers();k.element.innerHTML="";k.host.attr({role:"textbox"});k.id=a.jqx.utilities.createId();var f=a.jqx.utilities.createId();var j=a.jqx.utilities.createId();k._setSize();if(k.width==null){k.width=k.host.width();k.host.width(k.width)}k.touch=a.jqx.mobile.isTouchDevice();var c=a("<div class='jqx-max-size jqx-position-relative'></div>").appendTo(k.host);k.dateTimeInput=a("<input style='border: none; padding-left: 3px; padding-right: 3px;' class='jqx-position-absolute' id='input"+k.element.id+"' autocomplete='off' type='textarea'/>").appendTo(c);k.dateTimeInput.addClass(k.toThemeProperty("jqx-reset"));k.dateTimeInput.addClass(k.toThemeProperty("jqx-clear"));k.dateTimeInput.addClass(k.toThemeProperty("jqx-input-content"));k.dateTimeInput.addClass(k.toThemeProperty("jqx-widget-content"));k.dateTimeInput.addClass(k.toThemeProperty("jqx-rc-all"));if(!k.isMaterialized()){k.dateTimeInput.attr("placeHolder",k.placeHolder)}if(k.renderMode!="full"){k.dateTimeInput.remove()}var d=k.host.attr("name");if(d){k.dateTimeInput.attr("name",d)}if(k.host.attr("tabindex")){k.dateTimeInput.attr("tabindex",k.host.attr("tabindex"));k.host.removeAttr("tabindex")}if(k.rtl){k.dateTimeInput.css("direction","rtl");k.dateTimeInput.addClass("jqx-rtl")}k.calendarButton=a("<div style='height: 100%;' class='jqx-position-absolute'><div></div></div>").appendTo(c);if(!k.rtl){k.calendarButton.addClass(k.toThemeProperty("jqx-action-button"))}else{k.calendarButton.addClass(k.toThemeProperty("jqx-action-button-rtl"))}k.calendarButtonIcon=a(k.calendarButton.children()[0]);k.calendarButtonIcon.addClass(k.toThemeProperty("jqx-icon"));k.calendarButtonIcon.addClass(k.toThemeProperty("jqx-icon-calendar"));k.calendarButton.addClass(k.toThemeProperty("jqx-fill-state-normal"));if(!k.rtl){if(!k.showTimeButton){k.calendarButton.addClass(k.toThemeProperty("jqx-rc-r"))}}else{k.calendarButton.addClass(k.toThemeProperty("jqx-rc-l"))}k.timeButton=a("<div style='height: 100%;' class='jqx-position-absolute'><div></div></div>").appendTo(c);if(!k.rtl){k.timeButton.addClass(k.toThemeProperty("jqx-action-button"))}else{k.timeButton.addClass(k.toThemeProperty("jqx-action-button-rtl"))}k.timeButtonIcon=a(k.timeButton.children()[0]);k.timeButtonIcon.addClass(k.toThemeProperty("jqx-icon"));k.timeButtonIcon.addClass(k.toThemeProperty("jqx-icon-time"));k.timeButton.addClass(k.toThemeProperty("jqx-fill-state-normal"));if(!k.rtl){k.timeButton.addClass(k.toThemeProperty("jqx-rc-r"))}else{k.timeButton.addClass(k.toThemeProperty("jqx-rc-l"))}var m=this;k._arrange();if(a.jqx._jqxCalendar!=null&&a.jqx._jqxCalendar!=undefined){try{var i="calendar"+k.id;var h=a(a.find("#"+i));if(h.length>0){h.remove()}a.jqx.aria(this,"aria-owns",i);a.jqx.aria(this,"aria-haspopup",true);a.jqx.aria(this,"aria-readonly",k.selectionMode=="range"?true:false);var b=a("<div class='jqx-calendar-container' style='overflow: hidden; background: transparent; position: absolute;' id='calendar"+k.id+"'><div id='innerCalendar"+k.id+"'></div><div id='innerTime"+k.id+"'></div></div>");if(a.jqx.utilities.getBrowser().browser=="opera"){b.hide()}b.addClass(k.toThemeProperty("jqx-calendar-container"));if(k.dropDownContainer=="element"){b.appendTo(k.host)}else{b.appendTo(document.body)}k.container=b;k.calendarContainer=a(a.find("#innerCalendar"+k.id)).jqxCalendar({titleFormat:this.titleFormat,restrictedDates:this.restrictedDates,changing:k.changing,change:k.change,enableViews:k.enableViews,selectableDays:k.selectableDays,views:k.views,rowHeaderWidth:k.rowHeaderWidth,titleHeight:k.titleHeight,columnHeaderHeight:k.columnHeaderHeight,_checkForHiddenParent:false,enableAutoNavigation:false,canRender:false,localization:k.localization,todayString:k.todayString,clearString:k.clearString,dayNameFormat:k.dayNameFormat,rtl:k.rtl,culture:k.culture,showFooter:k.showFooter,selectionMode:k.selectionMode,firstDayOfWeek:k.firstDayOfWeek,showWeekNumbers:k.showWeekNumbers,width:k.dropDownWidth,height:k.dropDownHeight,theme:k.theme});if(k.dropDownContainer=="element"){k.calendarContainer.css({position:"absolute",top:0,left:0})}else{k.calendarContainer.css({position:"absolute",zIndex:k.popupZIndex,top:0,left:0})}k.calendarContainer.addClass(k.toThemeProperty("jqx-popup"));if(a.jqx.browser.msie){k.calendarContainer.addClass(k.toThemeProperty("jqx-noshadow"))}k.timeContainer=a(a.find("#innerTime"+k.id));k.timeContainer.css({position:"absolute",zIndex:k.popupZIndex,top:0,left:0});k.timeContainer.addClass(k.toThemeProperty("jqx-popup"));if(a.jqx.browser.msie){k.timeContainer.addClass(k.toThemeProperty("jqx-noshadow"))}k._calendar=a.data(k.calendarContainer[0],"jqxCalendar").instance;var m=this;k._calendar.today=function(){m.today()};k._calendar.clear=function(){m.clear()};if(a.jqx.utilities.getBrowser().browser=="opera"){b.show()}b.height(parseInt(k.calendarContainer.height())+25);b.width(parseInt(k.calendarContainer.width())+25);if(k.selectionMode=="range"){k.readonly=true}if(k.animationType=="none"){k.container.css("display","none")}else{k.container.hide()}}catch(l){}}if(a.global){a.global.preferCulture(k.culture)}k.selectedText="";k._addHandlers();k.self=this;k.oldValue=k.getDate();k.items=new Array();k.editors=new Array();k._loadItems();k.editorText="";if(k.readonly==true){k.dateTimeInput.css("readonly",k.readonly)}k.dateTimeInput.css("text-align",k.textAlign);k.host.addClass(k.toThemeProperty("jqx-widget"));k.host.addClass(k.toThemeProperty("jqx-datetimeinput"));k.host.addClass(k.toThemeProperty("jqx-input"));k.host.addClass(k.toThemeProperty("jqx-overflow-hidden"));k.host.addClass(k.toThemeProperty("jqx-rc-all"));k.host.addClass(k.toThemeProperty("jqx-reset"));k.host.addClass(k.toThemeProperty("jqx-clear"));k.host.addClass(k.toThemeProperty("jqx-widget-content"));k.propertyChangeMap.disabled=function(e,p,o,q){if(q){e.host.addClass(m.toThemeProperty("jqx-input-disabled"));e.host.addClass(m.toThemeProperty("jqx-fill-state-disabled"))}else{e.host.removeClass(m.toThemeProperty("jqx-fill-state-disabled"));e.host.removeClass(m.toThemeProperty("jqx-input-disabled"))}a.jqx.aria(e,"aria-disabled",q)};if(k.disabled){k.host.addClass(k.toThemeProperty("jqx-input-disabled"));k.host.addClass(k.toThemeProperty("jqx-fill-state-disabled"));k.dateTimeInput.attr("disabled",true)}if(k.host.parents("form").length>0){k.addHandler(k.host.parents("form"),"reset",function(){setTimeout(function(){m.setDate(new Date())},10)})}if(k.cookies){var g=a.jqx.cookie.cookie("jqxDateTimeInput"+k.element.id);if(g!=null){k.setDate(new Date(g))}}if(a.jqx.browser.msie&&a.jqx.browser.version<8){if(k.host.parents(".jqx-window").length>0){var n=k.host.parents(".jqx-window").css("z-index");k.container.css("z-index",n+10);k.calendarContainer.css("z-index",n+10)}}if(k.culture!="default"){k._applyCulture()}if(k.value){if(k.calendarContainer.jqxCalendar("_isDisabled",k.value.dateTime)){k.dateTimeInput.addClass(k.toThemeProperty("jqx-input-invalid"))}else{k.dateTimeInput.removeClass(k.toThemeProperty("jqx-input-invalid"))}}this._addBarAndLabel(this.dateTimeInput);this._updateHint(true);if(k.template){k.bar.addClass(k.toThemeProperty("jqx-"+k.template));k.label.addClass(k.toThemeProperty("jqx-"+k.template));k.timeButton.addClass(k.toThemeProperty("jqx-"+k.template));k.calendarButton.addClass(k.toThemeProperty("jqx-"+k.template))}this._setSize();this._arrange()},val:function(c){var b=this;if(arguments.length!=0){if(c==null){b.setDate(null)}if(b.selectionMode=="range"){b.setRange(arguments[0],arguments[1]);return b.getText()}if(c instanceof Date){b.setDate(c)}if(typeof(c)=="string"){if(c=="date"){return b.getDate()}b.setDate(c)}if(b._calendar.getDate()!=b.getDate()){b._calendar.setDate(b.getDate())}}return b.getText()},_setSize:function(){var b=window.getComputedStyle(this.element);var c=parseInt(b.borderLeftWidth)*2;var h=b.boxSizing;if(this.element.offsetWidth===0){c=2}if(h==="border-box"||isNaN(c)){c=0}if(this.width!=null&&this.width.toString().indexOf("px")!=-1){this.element.style.width=parseInt(this.width)-c+"px"}else{if(this.width!=undefined&&!isNaN(this.width)){this.element.style.width=parseInt(this.width)-c+"px"}}if(this.height!=null&&this.height.toString().indexOf("px")!=-1){this.element.style.height=parseInt(this.height)-c+"px"}else{if(this.height!=undefined&&!isNaN(this.height)){this.element.style.height=parseInt(this.height)-c+"px"}}var g=false;if(this.width!=null&&this.width.toString().indexOf("%")!=-1){g=true;this.host.width(this.width);if(c>0){this.host.css("box-sizing","border-box")}}if(this.height!=null&&this.height.toString().indexOf("%")!=-1){g=true;this.host.height(this.height)}var e=this;var f=function(){if(e.calendarContainer){e._arrange()}};if(g){if(this.calendarContainer){this._arrange();var d=this.host.width();if(this.dropDownWidth!="auto"){d=this.dropDownWidth}this.calendarContainer.jqxCalendar({width:d});this.container.width(parseInt(d)+25)}}a.jqx.utilities.resize(this.host,function(){f()})},_arrange:function(){if(this.height==null){this.height=27;this.host.height(27)}var e=parseInt(this.host.width());var m=parseInt(this.host.height());var i=window.getComputedStyle(this.element);var g=parseInt(i.borderLeftWidth)*2;var f=i.boxSizing;if(f==="border-box"||isNaN(g)){g=0}var k=this.buttonSize;var h=2;if(!this.showCalendarButton&&!this.showTimeButton){k=0;var l=0;this.calendarButton.hide();h=0}if(!this.showCalendarButton){this.calendarButton.hide()}else{this.calendarButton.show()}if(!this.showTimeButton){this.timeButton.hide()}else{this.timeButton.show()}var b=e-k-1*h;if(this.showTimeButton&&this.showCalendarButton){var b=e-2*k-1*h}else{if(this.showTimeButton||this.showCalendarButton){var b=e-k-1*h}}if(b>0){this.dateTimeInput[0].style.width=b+"px"}if(this.rtl){this.dateTimeInput[0].style.width=(-1+b+"px")}this.dateTimeInput[0].style.left="0px";this.dateTimeInput[0].style.top="0px";this.calendarButton[0].style.width=k+1+"px";this.calendarButton[0].style.left=1+b+"px";this.timeButton[0].style.width=k+1+"px";if(this.showCalendarButton){this.timeButton[0].style.left=1+this.calendarButton.width()+b+"px"}else{this.timeButton[0].style.left=1+b+"px"}if(this.renderMode!="full"){this.calendarButton[0].style.width="100%";this.calendarButton[0].style.left="0px";this.calendarButton.css("border","none");this.timeButton[0].style.width="100%";this.timeButton[0].style.left="0px";this.timeButton.css("border","none")}var d=this.dateTimeInput.height();if(d==0&&this.renderMode!="full"){d=parseInt(this.dateTimeInput.css("font-size"))+3;this.calendarButton.addClass(this.toThemeProperty("jqx-rc-all"));this.timeButton.addClass(this.toThemeProperty("jqx-rc-all"))}else{d=17}if(this.dateTimeInput[0].className.indexOf("jqx-rc-all")==-1){this.dateTimeInput.addClass(this.toThemeProperty("jqx-rc-all"))}var j=parseInt(m)/2-parseInt(d)/2;if(j>0){var n=this.dateTimeInput.css("font-size");if(""==n){n=13}var j=m-2-parseInt(n)-2;if(isNaN(j)){j=0}if(j<0){j=0}var c=j/2;if(a.jqx.browser.msie&&a.jqx.browser.version<8){c=j/4}this.dateTimeInput[0].style.paddingTop=Math.round(c)+"px";this.dateTimeInput[0].style.paddingBottom=Math.round(c)+"px"}if(this.rtl){this.calendarButton[0].style.width=k+"px";this.timeButton[0].style.width=k+"px";this.calendarButton.css("left","0px");if(this.showCalendarButton){this.timeButton.css("left",k+"px")}else{this.timeButton.css("left","0px")}this.dateTimeInput.css("left",this.calendarButton.width());if(this.showTimeButton&&this.showCalendarButton){this.dateTimeInput.css("left",this.timeButton.width()+this.calendarButton.width())}if(a.jqx.browser.msie&&a.jqx.browser.version<=8){this.dateTimeInput.css("left",1+this.calendarButton.width());if(this.showTimeButton&&this.showCalendarButton){this.dateTimeInput.css("left",1+this.timeButton.width()+this.calendarButton.width())}}}},_removeHandlers:function(){var b=this;this.removeHandler(a(document),"mousedown."+this.id);if(this.dateTimeInput){this.removeHandler(this.dateTimeInput,"keydown."+this.id);this.removeHandler(this.dateTimeInput,"blur");this.removeHandler(this.dateTimeInput,"focus");this.removeHandler(this.host,"focus");this.removeHandler(this.dateTimeInput,"mousedown");this.removeHandler(this.dateTimeInput,"mouseup");this.removeHandler(this.dateTimeInput,"keydown");this.removeHandler(this.dateTimeInput,"keyup");this.removeHandler(this.dateTimeInput,"keypress")}if(this.calendarButton!=null){this.removeHandler(this.calendarButton,"mousedown")}if(this.timeButton!=null){this.removeHandler(this.timeButton,"mousedown")}if(this.calendarContainer!=null){this.removeHandler(this.calendarContainer,"cellSelected");this.removeHandler(this.calendarContainer,"cellMouseDown")}this.removeHandler(a(window),"resize."+this.id)},isOpened:function(){var c=this;var b=a.data(document.body,"openedJQXCalendar"+this.id);if(b!=null&&b==c.calendarContainer){return true}return false},wheel:function(d,c){if(!c.isEditing){return}c.changeType="mouse";var e=0;if(!d){d=window.event}if(d.originalEvent&&d.originalEvent.wheelDelta){d.wheelDelta=d.originalEvent.wheelDelta}if(d.wheelDelta){e=d.wheelDelta/120}else{if(d.detail){e=-d.detail/3}}if(e){var b=c._handleDelta(e);if(!b){if(d.preventDefault){d.preventDefault()}d.returnValue=false;return b}else{return false}}if(d.preventDefault){d.preventDefault()}d.returnValue=false},_handleDelta:function(b){if(b<0){this.spinDown()}else{this.spinUp()}return false},focus:function(){try{var c=this;c._firstFocusDate=c.getDate();this._setSelectionStart(0);this._selectGroup(-1);this.dateTimeInput.focus();setTimeout(function(){c._setSelectionStart(0);c._selectGroup(-1);c.dateTimeInput.focus()},25)}catch(b){}},_addHandlers:function(){var e=this.element.id;var c=this.element;var d=this;if(this.host.parents()){this.addHandler(this.host.parents(),"scroll.datetimeinput"+this.element.id,function(f){var g=d.isOpened();if(g){d.close()}})}this.addHandler(this.host,"mouseenter",function(){if(!d.disabled&&d.enableHover){var f=true;d.calendarButtonIcon.addClass(d.toThemeProperty("jqx-icon-calendar-hover"));d.calendarButton.addClass(d.toThemeProperty("jqx-fill-state-hover"));if(d.showTimeButton){d.timeButtonIcon.addClass(d.toThemeProperty("jqx-icon-time-hover"));d.timeButton.addClass(d.toThemeProperty("jqx-fill-state-hover"))}}});this.addHandler(this.host,"mouseleave",function(){if(!d.disabled&&d.enableHover){d.calendarButtonIcon.removeClass(d.toThemeProperty("jqx-icon-calendar-hover"));d.calendarButton.removeClass(d.toThemeProperty("jqx-fill-state-hover"));if(d.showTimeButton){d.timeButtonIcon.removeClass(d.toThemeProperty("jqx-icon-time-hover"));d.timeButton.removeClass(d.toThemeProperty("jqx-fill-state-hover"))}}});this.addHandler(this.host,"mousewheel",function(f){d.wheel(f,d)});this.addHandler(a(document),"mousedown."+this.id,this._closeOpenedCalendar,{me:this});if(a.jqx.mobile.isTouchDevice()){this.addHandler(a(document),a.jqx.mobile.getTouchEventName("touchstart")+"."+this.id,this._closeOpenedCalendar,{me:this})}this.addHandler(this.dateTimeInput,"keydown."+this.id,function(h){var g=a.data(document.body,"openedJQXCalendar"+d.id);if(g!=null&&g==d.calendarContainer){var f=d.handleCalendarKey(h,d);return f}});if(this.calendarContainer!=null){this.addHandler(this.calendarContainer,"keydown",function(f){if(f.keyCode==13){if(d.isOpened()){if(!d._calendar._viewAnimating&&d._calendar.view=="month"){d.hideCalendar("selected","keyboard");d.dateTimeInput.focus();return false}}return true}else{if(f.keyCode==9){if(d.isOpened()){d.hideCalendar("selected","keyboard");return true}}else{if(f.keyCode==27){if(d.isOpened()){d.hideCalendar(null,"keyboard");d.dateTimeInput.focus();return false}return true}}}d.timePopup=false;if(f.keyCode==84){d.timePopup=true}if(f.keyCode==115){if(d.isOpened()){d.hideCalendar("keyboard","keyboard");d.dateTimeInput.focus();return false}else{if(!d.isOpened()){d.showCalendar("keyboard","keyboard");d.dateTimeInput.focus();return false}}}if(f.altKey){if(f.keyCode==38){if(d.isOpened()){d.hideCalendar("keyboard","keyboard");d.dateTimeInput.focus();return false}}else{if(f.keyCode==40){if(!d.isOpened()){d.showCalendar("keyboard","keyboard");d.dateTimeInput.focus();return false}}}}});this.addHandler(this.calendarContainer,"cellSelected",function(g){if(d.closeCalendarAfterSelection){var f=a.data(document.body,"openedJQXCalendarValue");if(g.args.selectionType=="mouse"){if(d.selectionMode!="range"){d.hideCalendar("selected","mouse")}else{if(d._calendar._clicks==0){d.hideCalendar("selected","mouse")}}}}});this.addHandler(this.calendarContainer,"cellMouseDown",function(f){if(d.closeCalendarAfterSelection){if(d._calendar.value){a.data(document.body,"openedJQXCalendarValue",new a.jqx._jqxDateTimeInput.getDateTime(d._calendar.value.dateTime))}}})}this.addHandler(this.dateTimeInput,"blur",function(h){d.bar.removeClass("focused");d.label.removeClass("focused");d._endFullEdit();if(d.value!=null){d.isEditing=false;var g=d.value.dateTime.getDay();var f=d._oldDT;d._validateValue(true);if(h.stopPropagation){h.stopPropagation()}d._updateText();d._raiseEvent(9,h)}if(!d.isOpened()){d.host.removeClass(d.toThemeProperty("jqx-fill-state-focus"))}});this.addHandler(this.host,"focus",function(f){d.focus()});this.addHandler(this.dateTimeInput,"focus",function(f){d._firstFocusDate=d.getDate();if(d.value!=null){if(d.selectionMode!="range"){d._oldDT=new Date(d.value.dateTime)}else{d._oldDT=d.getRange()}setTimeout(function(){var g=d._selection();d.isEditing=true;d._validateValue();d._updateText();d._setSelectionStart(0);d._selectGroup(-1,g);d.host.addClass(d.toThemeProperty("jqx-fill-state-focus"))})}else{d._setSelectionStart(0);d._selectGroup(-1);d.host.addClass(d.toThemeProperty("jqx-fill-state-focus"))}if(f.stopPropagation){f.stopPropagation()}d.bar.addClass("focused");d.label.addClass("focused");if(f.preventDefault){f.preventDefault();return false}});var b="mousedown";if(this.touch){b=a.jqx.mobile.getTouchEventName("touchstart")}this.addHandler(this.calendarButton,b,function(g){var h=d.container;var f=h.css("display")=="block";d.timePopup=false;d.calendarPopup=true;if(!d.disabled){if(!d.isanimating){if(f){d.hideCalendar();return false}else{d.showCalendar("mouse");g.preventDefault()}}}});this.addHandler(this.timeButton,b,function(g){var h=d.container;var f=h.css("display")=="block";d.timePopup=true;d.calendarPopup=false;if(!d.disabled){if(!d.isanimating){if(f){d.hideCalendar("mouse","mouse");return false}else{d.showCalendar("mouse");g.preventDefault()}}}});this.addHandler(this.dateTimeInput,"mousedown",function(f){return d._raiseEvent(2,f)});this.addHandler(this.dateTimeInput,"mouseup",function(f){return d._raiseEvent(3,f)});this.addHandler(this.dateTimeInput,"keydown",function(f){return d._raiseEvent(4,f)});this.addHandler(this.dateTimeInput,"keyup",function(f){var g=this.value;if(d._fullEditInProgress&&d._enteredValue&&d._mask[g.length]!==undefined){this.value=this.value+d._mask[g.length]}return d._raiseEvent(5,f)});this.addHandler(this.dateTimeInput,"keypress",function(f){return d._raiseEvent(6,f)})},createID:function(){var b=Math.random()+"";b=b.replace(".","");b="99"+b;b=b/1;return"dateTimeInput"+b},setMaxDate:function(b,c){if(b==null){return}if(b!=null&&typeof(b)=="string"){b=new Date(b);if(!this._isValidDate(b)){return}}this.maxDate=a.jqx._jqxDateTimeInput.getDateTime(b);if(this._calendar!=null){this._calendar.setMaxDate(b)}if(c!=false){if(this.getDate()!=null&&this.getDate()>b){this.setDate(b)}a.jqx.aria(this,"aria-valuemax",b);this._refreshValue();this._updateText()}},getMaxDate:function(){if(this.maxDate!=null&&this.maxDate!=undefined){return this.maxDate.dateTime}return null},setMinDate:function(b,c){if(b==null){return}if(b!=null&&typeof(b)=="string"){b=new Date(b);if(!this._isValidDate(b)){return}}this.minDate=a.jqx._jqxDateTimeInput.getDateTime(b);if(this._calendar!=null){this._calendar.setMinDate(b)}if(c!=false){if(this.getDate()!=null&&this.getDate()<b){this.setDate(b)}a.jqx.aria(this,"aria-valuemin",b);this._refreshValue();this._updateText()}},getMinDate:function(){if(this.minDate!=null&&this.minDate!=undefined){return this.minDate.dateTime}return null},_applyCulture:function(){var d=false;try{if(window.Globalize!=undefined){d=true}}catch(c){}try{if(a.global){a.global.preferCulture(this.culture);this.localization.calendar=a.global.culture.calendar}else{if(d){var b=Globalize.culture(this.culture);this.localization.calendar=b.calendar}}this._loadItems();if(this._calendar!=null){this._calendar.culture=this.culture;this._calendar.localization=this.localization;this._calendar.render()}}catch(c){}},propertyMap:function(b){if(b=="value"){if(this.selectionMode!="range"){return this.getDate()}else{return this.getRange()}}return null},propertiesChangedHandler:function(d,b,c){if(c&&c.width&&c.height&&Object.keys(c).length==2){d.refresh();d.close()}},propertyChangedHandler:function(c,d,f,e){if(c.isInitialized==undefined||c.isInitialized==false){return}if(c.batchUpdate&&c.batchUpdate.width&&c.batchUpdate.height&&Object.keys(c.batchUpdate).length==2){return}if(d=="dropDownVerticalAlignment"){c.close()}if(d=="template"){c.bar.removeClass(c.toThemeProperty("jqx-"+f));c.label.removeClass(c.toThemeProperty("jqx-"+f));c.timeButton.removeClass(c.toThemeProperty("jqx-"+f));c.calendarButton.removeClass(c.toThemeProperty("jqx-"+f));c.bar.addClass(c.toThemeProperty("jqx-"+c.template));c.label.addClass(c.toThemeProperty("jqx-"+c.template));c.timeButton.addClass(c.toThemeProperty("jqx-"+c.template));c.calendarButton.addClass(c.toThemeProperty("jqx-"+c.template))}if(d=="restrictedDates"){c.calendarContainer.css({restrictedDates:e})}if(d=="popupZIndex"){c.calendarContainer.css({zIndex:e})}if(d=="showCalendarButton"){c._arrange()}if(d=="showTimeButton"){c._arrange();if(c.timePopupElement){c.timePopupElement.remove();c.timePopupElement=null}}if(d=="selectionMode"){c._calendar.selectionMode=e;c.refreshValue()}if(d=="min"){if(typeof(e)=="string"){c.setMinDate(new Date(e))}else{c.setMinDate(e)}}if(d=="max"){if(typeof(e)=="string"){c.setMaxDate(new Date(e))}else{c.setMaxDate(e)}}if(d=="value"){if(e!=null&&e instanceof Date){if(isNaN(e.getFullYear())||isNaN(e.getMonth())||isNaN(e.getDate())){this.value=f;return}e=a.jqx._jqxDateTimeInput.getDateTime(e)}else{if(e!=null&&typeof(e)=="string"){var b=new Date(e);if(b!=undefined&&!isNaN(b)){this.value=a.jqx._jqxDateTimeInput.getDateTime(b)}}}}if(d=="views"){c.calendarContainer.jqxCalendar({views:e})}if(d=="enableViews"){c.calendarContainer.jqxCalendar({enableViews:e})}if(d=="selectableDays"){c.calendarContainer.jqxCalendar({selectableDays:e})}if(d=="showFooter"){c.calendarContainer.jqxCalendar({showFooter:e})}if(d=="rtl"){c.calendarContainer.jqxCalendar({rtl:e});if(e){c.dateTimeInput.css("direction","rtl");c.dateTimeInput.addClass("jqx-rtl")}else{c.dateTimeInput.css("direction","ltr");c.dateTimeInput.removeClass("jqx-rtl")}}if(d=="todayString"||d=="clearString"){c.calendarContainer.jqxCalendar({clearString:c.clearString,todayString:c.todayString})}if(d=="dayNameFormat"){c.calendarContainer.jqxCalendar({dayNameFormat:e})}if(d=="firstDayOfWeek"){c.calendarContainer.jqxCalendar({firstDayOfWeek:e})}if(d=="showWeekNumbers"){c.calendarContainer.jqxCalendar({showWeekNumbers:e})}if(d=="culture"||d=="localization"){c._applyCulture()}else{if(d=="formatString"||d==="yearCutoff"&&(e===null||f===null)){if(d==="formatString"){c._getMask()}c.items=new Array();c._loadItems()}}if(d=="theme"){a.jqx.utilities.setTheme(f,e,c.host);c.calendarContainer.jqxCalendar({theme:e})}if(d=="width"||d=="height"){c.close();c.refresh();return}c._setOption(d,e,f);if(d=="dropDownWidth"||d=="dropDownHeight"){c.calendarContainer.jqxCalendar({width:c.dropDownWidth,height:c.dropDownHeight});c._calendar.render();c.container.height(c.calendarContainer.height());c.container.width(c.calendarContainer.width())}},clear:function(){if(this.allowNullDate){if(this.selectionMode!="range"){this.setDate(null)}else{this._calendar._clicks=1;this.setRange(null,null)}this._calendar._clicks=0}else{if(this.selectionMode!="range"){this.setDate(this.getMinDate())}else{this._calendar._clicks=1;this.setRange(this.getMinDate(),this.getMinDate());this._calendar._clicks=0}}this.hideCalendar()},today:function(){var c=new Date();c.setHours(0,0,0,0);if(this.selectionMode!="range"){this.setDate(c)}else{this._calendar._clicks=0;var b=new Date();b.setHours(23,59,59,0);this.setRange(c,b);this._calendar._clicks=0}this.hideCalendar()},_isValidDate:function(b){if(b==null){return true}if(typeof(b)!=="object"){return false}if(b!==null&&b.getFullYear){return true}if(b=="Invalid Date"||b.valueOf()<0||isNaN(b.valueOf())){return false}return true},setDate:function(d){var e=this.getDate();if(d!=null&&typeof(d)=="string"){var f=d;if(d.toString().indexOf(",")>=0){d=d.replace(/\,/g,"/");d=new Date(d);if(!this._isValidDate(d)){d=f}}if(d.toString().indexOf("-")>=0){d=d.replace(/\-/g,"/");d=new Date(d);if(!this._isValidDate(d)){d=f}if(d.getFullYear&&isNaN(d.getFullYear)){d=f}}if(d!=""){var c=d;if(window.Globalize!=undefined){d=window.Globalize.parseDate(c,this.formatString,this.culture)}else{if(a.jqx.dataFormat){d=a.jqx.dataFormat.parsedate(c,this.formatString,this.localization.calendar)}else{d=new Date(d)}}if(d===null&&c!==null){if(this._isValidDate(c)){d=c}}if(!this._isValidDate(d)){return}}}if(d==null||d=="null"||d=="undefined"){if(!this.allowNullDate){d=this.min}}if(!this._isValidDate(d)){d=null}if(d==null||d=="null"||d=="undefined"||d===""){if(this.value!=null){this.value=null;this._calendar.setDate(null);this._refreshValue();if(this.cookies){if(this.value!=null){a.jqx.cookie.cookie("jqxDateTimeInput"+this.element.id,this.value.dateTime.toString(),this.cookieoptions)}}this._setSelectionStart(0);this._selectGroup(-1);this._raiseEvent("0",d,e);this._raiseEvent("9",d,e)}return}if(d<this.getMinDate()||d>this.getMaxDate()){return}if(this.value==null){this.value=new a.jqx._jqxDateTimeInput.getDateTime(new Date());this.value._setHours(0);this.value._setMinutes(0);this.value._setSeconds(0);this.value._setMilliseconds(0)}if(d.getFullYear){this.value._setYear(d.getFullYear());this.value._setDay(1);this.value._setMonth(d.getMonth()+1);this.value._setHours(d.getHours());this.value._setMinutes(d.getMinutes());this.value._setSeconds(d.getSeconds());this.value._setMilliseconds(d.getMilliseconds());this.value._setDay(d.getDate())}this._validateTimeRange();this._refreshValue();if(this.cookies){if(this.value!=null){a.jqx.cookie.cookie("jqxDateTimeInput"+this.element.id,this.value.dateTime.toString(),this.cookieoptions)}}var b=this.getDate();var g=(b-e);if(g!=0){this._raiseEvent("0",d,e);this._raiseEvent("9",d,e);return true}},getDate:function(){if(this.value==undefined){return null}return new Date(this.value.dateTime)},getText:function(){return this.dateTimeInput.val()},setRange:function(d,c){if(typeof(d)=="object"&&!this._isValidDate(d)){d=null}if(typeof(c)=="object"&&!this._isValidDate(c)){c=null}if(d!=null&&typeof(d)=="string"){d=new Date(d);if(!this._isValidDate(d)){return}}if(c!=null&&typeof(c)=="string"){c=new Date(c);if(!this._isValidDate(c)){return}}if(d&&isNaN(d)&&d.toString()=="NaN"&&typeof(d)!="string"){return}if(c&&isNaN(c)&&c.toString()=="NaN"&&typeof(c)!="string"){return}this._calendar.setRange(d,c);if(c&&d&&(c.valueOf()!=d.valueOf())){this._range={from:d,to:c}}else{this._range=this._calendar.getRange()}var b=d;if(b!=null&&b.getFullYear){if(this.value==null){this.value=new a.jqx._jqxDateTimeInput.getDateTime(new Date());this.value._setHours(0);this.value._setMinutes(0);this.value._setSeconds(0);this.value._setMilliseconds(0)}this.value._setYear(b.getFullYear());this.value._setMonth(b.getMonth()+1);this.value._setHours(b.getHours());this.value._setMinutes(b.getMinutes());this.value._setSeconds(b.getSeconds());this.value._setMilliseconds(b.getMilliseconds());this.value._setDay(b.getDate())}this._refreshValue();if(this.value){this._raiseEvent("0",this.value.dateTime)}else{this._raiseEvent("0",null)}},getRange:function(){var b=this._calendar.getRange();if(this._range){var d=this._range.from;var c=this._range.to;if(c&&d&&(c.valueOf()!=d.valueOf())){if(b.from){b.from.setHours(d.getHours(),d.getMinutes(),d.getSeconds(),d.getMilliseconds())}if(b.to){b.to.setHours(c.getHours(),c.getMinutes(),c.getSeconds(),c.getMilliseconds())}}}return b},_validateValue:function(e){var b=false;for(var d=0;d<this.items.length;d++){var c=this.editors[d].value;switch(this.items[d].type){case"FORMAT_AMPM":if(c<0){c=0}else{if(c>1){c=1}}break;case"Character":break;case"Day":if(c<1){c=1}else{if(c>31){c=31}}break;case"FORMAT_hh":if(c<1){c=1}else{if(c>12){c=12}}break;case"FORMAT_HH":if(c<0){c=0}else{if(c>23){c=23}}break;case"Millisecond":if(c<0){c=0}else{if(c>999){c=999}}break;case"Minute":if(c<0){c=0}else{if(c>59){c=59}}break;case"Month":if(c<1){c=1}else{if(c>12){c=12}}break;case"ReadOnly":break;case"Second":if(c<0){c=0}else{if(c>59){c=59}}break;case"Year":if(c<this.minDate.year){c=this.minDate.year}else{if(c>this.maxDate.year){c=this.maxDate.year}}break}if(this.editors[d].value!=c){this.editors[d].value=c;b=true}}this.updateValue(e);if(this.value!=null&&e===true){if(this.value.dateTime>this.maxDate.dateTime){this._internalSetValue(this.maxDate);this._updateEditorsValue()}else{if(this.value.dateTime<this.minDate.dateTime){this._internalSetValue(this.minDate);this._updateEditorsValue()}}this._updateText()}},spinUp:function(){var d=this.value;if(d==null){return}if(this.activeEditor!=null){var b=this.editors.indexOf(this.activeEditor);if(b==-1){return}if(this.items[b].type=="Day"){if(this.value!=null){this.activeEditor.maxValue=this.value._daysInMonth(this.value.year,this.value.month)}}var c=this.activeEditor.positions;this.activeEditor.increaseValue(this.enableAbsoluteSelection);this.activeEditor.positions=c}if(this.isEditing){this.isEditing=false}this.updateValue();this.isEditing=true;this._updateText();var e=this.editors.indexOf(this.activeEditor);if(e>=0){this._selectGroup(e)}},spinDown:function(){var d=this.value;if(d==null){return}if(this.activeEditor!=null){var b=this.editors.indexOf(this.activeEditor);if(b==-1){return}if(this.items[b].type=="Day"){if(this.value!=null){this.activeEditor.maxValue=this.value._daysInMonth(this.value.year,this.value.month)}}var c=this.activeEditor.positions;this.activeEditor.decreaseValue(this.enableAbsoluteSelection);this.activeEditor.positions=c}if(this.isEditing){this.isEditing=false}this.updateValue();this.isEditing=true;this._updateText();var e=this.editors.indexOf(this.activeEditor);if(e>=0){this._selectGroup(e)}},_passKeyToCalendar:function(c){if(c.keyCode==13||c.keyCode==9){this.hideCalendar("selected","keyboard");return true}else{if(c.keyCode==27){var e=this.calendarContainer;var d=this._calendar;var f=this.closeCalendarAfterSelection;this.closeCalendarAfterSelection=false;d.setDate(this.value.dateTime);this.closeCalendarAfterSelection=f;this.hideCalendar()}}var f=this.closeCalendarAfterSelection;this.closeCalendarAfterSelection=false;var b=this._calendar._handleKey(c);this.closeCalendarAfterSelection=f;return b},handleCalendarKey:function(f,e){var c=a(f.target);var d=a.data(document.body,"openedJQXCalendar"+this.id);if(d!=null){if(d.length>0){var b=e._passKeyToCalendar(f);return b}}return true},_findPos:function(c){if(c==null){return}while(c&&(c.type=="hidden"||c.nodeType!=1||a.expr.filters.hidden(c))){c=c.nextSibling}var b=a(c).coord(true);return[b.left,b.top]},testOffset:function(h,f,c){var g=h.outerWidth();var j=h.outerHeight();var i=a(window).width()+a(window).scrollLeft();var e=a(window).height()+a(window).scrollTop();if(f.left+g>i){if(g>this.host.width()){var d=this.host.coord().left;var b=g-this.host.width();f.left=d-b+2}}if(f.left<0){f.left=parseInt(this.host.coord().left)+"px"}f.top-=Math.min(f.top,(f.top+j>e&&e>j)?Math.abs(j+c+23):0);return f},open:function(b){if(b=="time"){this.timePopup=true}else{this.timePopup=false}this.showCalendar()},close:function(b){this.hideCalendar()},_getBodyOffset:function(){var c=0;var b=0;if(a("body").css("border-top-width")!="0px"){c=parseInt(a("body").css("border-top-width"));if(isNaN(c)){c=0}}if(a("body").css("border-left-width")!="0px"){b=parseInt(a("body").css("border-left-width"));if(isNaN(b)){b=0}}return{left:b,top:c}},initTimePopup:function(){this.timePopupElement=a("<div style='border-style: solid; border-width: 0px;'></div>").appendTo(this.timeContainer);this.timePopupElement.addClass(this.toThemeProperty("jqx-widget-content jqx-widget jqx-date-time-input-popup"));var s="";s+="<table><tbody><tr><td><a class='increment-hour-column' href='javascript:;' data-action='incrementHour'><div class='jqx-icon-up'></div></a></td><td class='separator'>&nbsp;</td><td><a class='increment-minute-column' href='javascript:;' data-action='incrementMinute'><div class='jqx-icon-up'></div></a></td><td class='separator'>&nbsp;</td><td><a class='increment-second-column' href='javascript:;' data-action='incrementSecond'><div class='jqx-icon-up'></div></a></td><td class='separator'>&nbsp;</td><td><a class='increment-millisecond-column' href='javascript:;' data-action='incrementMSSecond'><div class='jqx-icon-up'></div></a></td><td class='separator'>&nbsp;</td><td class='increment-meridian-column'><a href='javascript:;' data-action='toggleMeridian'><div class='jqx-icon-up'></div></a></td></tr><tr><td><input type='text' class='jqx-timepicker-hour' maxlength='2'></td><td class='separator'>:</td><td><input type='text' class='jqx-timepicker-minute' maxlength='2'></td><td class='separator'>:</td><td><input type='text' class='jqx-timepicker-second' maxlength='2'></td><td class='separator'>:</td><td><input type='text' class='jqx-timepicker-millisecond' maxlength='3'></td><td class='separator'>&nbsp;</td><td><input type='text' class='jqx-timepicker-meridian' maxlength='2'></td></tr><tr><td><a class='decrement-hour-column' href='javascript:;' data-action='decrementHour'><div class='jqx-icon-down'></div></a></td><td class='separator'></td><td><a class='decrement-minute-column' href='javascript:;' data-action='decrementMinute'><div class='jqx-icon-down'></div></a></td><td class='separator'></td><td><a class='decrement-second-column' href='javascript:;' data-action='decrementSecond'><div class='jqx-icon-down'></div></a></td><td class='separator'></td><td><a class='decrement-millisecond-column' href='javascript:;' data-action='decrementMillisecond'><div class='jqx-icon-down'></div></a></td><td class='separator'>&nbsp;</td><td><a class='decrement-meridian-column' href='javascript:;' data-action='toggleMeridian'><div class='jqx-icon-down'></div></a></td></tr></tbody></table>";var l=this._getFormatValue(this.formatString);if(this.selectionMode!="range"){this.timePopupElement[0].innerHTML=s}else{this.timePopupElement[0].innerHTML="<table><tr><td>"+s+"</td><td>-</td><td>"+s+"</td></tr></table>"}this.timePopupElement.find(".jqx-icon-down").addClass(this.toThemeProperty("jqx-icon jqx-icon-arrow-down"));this.timePopupElement.find(".jqx-icon-up").addClass(this.toThemeProperty("jqx-icon jqx-icon-arrow-up"));var g=this.timePopupElement.find("input");g.addClass(this.toThemeProperty("jqx-input"));g.addClass(this.toThemeProperty("jqx-rc-all"));this.addHandler(g,"mousedown",function(u){u.stopPropagation()});var e=function(u){if(u.target.className.indexOf("hour")>=0){m._decrementHour(a(u.target))}if(u.target.className.indexOf("minute")>=0){m._decrementMinuteSecond(a(u.target))}if(u.target.className.indexOf("second")>=0){m._decrementMinuteSecond(a(u.target))}if(u.target.className.indexOf("millisecond")>=0){m._decrementMillisecond(a(u.target))}if(u.target.className.indexOf("meridian")>=0){m._decrementMeridian(a(u.target))}};var k=function(u){if(u.target.className.indexOf("hour")>=0){m._incrementHour(a(u.target))}if(u.target.className.indexOf("minute")>=0){m._incrementMinuteSecond(a(u.target))}if(u.target.className.indexOf("second")>=0){m._incrementMinuteSecond(a(u.target))}if(u.target.className.indexOf("millisecond")>=0){m._incrementMillisecond(a(u.target))}if(u.target.className.indexOf("meridian")>=0){m._incrementMeridian(a(u.target))}};var r=function(v,u){if(!u.isEditing){return}var w=0;if(!v){v=window.event}if(v.originalEvent&&v.originalEvent.wheelDelta){v.wheelDelta=v.originalEvent.wheelDelta}if(v.originalEvent&&v.originalEvent.deltaY!=undefined){w=-v.originalEvent.deltaY}if(v.wheelDelta){w=v.wheelDelta/120}else{if(v.detail){w=-v.detail/3}}if(w){if(document.activeElement==v.target&&v.target.nodeName.toLowerCase()=="input"){if(w<0){e(v)}else{k(v)}}if(v.preventDefault){v.preventDefault()}v.returnValue=false}if(v.preventDefault){v.preventDefault()}v.returnValue=false};this.addHandler(g,"wheel",function(u){r(u,m)});this.addHandler(g,"keydown",function(v){var u=a(v.target);if(v.ctrlKey){if(v.keyCode==38){if(m.isOpened()){m.hideCalendar("keyboard","keyboard");m.dateTimeInput.focus();return false}}else{if(v.keyCode==40){if(!m.isOpened()){m.showCalendar("keyboard","keyboard");m.dateTimeInput.focus();return false}}}}if(v.keyCode==40){e(v);v.preventDefault()}else{if(v.keyCode==38){k(v);v.preventDefault()}else{if(v.keyCode==13){v.preventDefault();m.hideCalendar("keyboard","keyboard");m.dateTimeInput.focus()}else{if(v.keyCode==27){v.preventDefault();m.hideCalendar("cancel");m.dateTimeInput.focus()}}}}});this.hourInput=a(g[0]);this.minuteInput=a(g[1]);this.secondInput=a(g[2]);this.mssecondInput=a(g[3]);this.meridianInput=a(g[4]);this.hourInput2=a(g[5]);this.minuteInput2=a(g[6]);this.secondInput2=a(g[7]);this.mssecondInput2=a(g[8]);this.meridianInput2=a(g[9]);var m=this;var o=this.timePopupElement.find(".increment-hour-column");this.hourIncrement=a(o[0]);this.hourIncrement2=a(o[1]);this.addHandler(g,"change",function(v){var u=a(v.target);if(u.val().length<=1){u.val("0"+a(v.target).val())}if(v.target.className.indexOf("hour")>=0){var w=parseInt(a(v.target).val());if(l.indexOf("HH")>=0){while(w>24){w=w-24}}else{while(w>12){w=w-12}}if(w<10){w="0"+w}if(u.val()!=w){u.val(w)}}if(v.target.className.indexOf("minute")>=0||v.target.className.indexOf("second")>=0){var w=parseInt(a(v.target).val());while(w>59){w--}if(w<10){w="0"+w}if(u.val()!=w){u.val(w)}}});this._incrementHour=function(u){var v=parseInt(u.val());v++;if(l.indexOf("HH")>=0){if(v>23){v=0}}else{if(v>12){v=1}}if(v<10){v="0"+v}u.val(v)};this._incrementMinuteSecond=function(u){var v=parseInt(u.val());v++;if(v>59){v=0}if(v<10){v="0"+v}u.val(v)};this._incrementMillisecond=function(u){var v=parseInt(u.val());v++;if(v>999){v=0}if(v<10){v="0"+v}u.val(v)};this._incrementMeridian=function(u){var v=u.val();if(v.toLowerCase().indexOf("a")>=0){v="PM"}else{v="AM"}u.val(v)};this._decrementHour=function(u){var v=parseInt(u.val());v--;if(l.indexOf("HH")>=0){if(v<0){v=23}}else{if(v<1){v=12}}if(v<10){v="0"+v}u.val(v)};this._decrementMinuteSecond=function(u){var v=parseInt(u.val());v--;if(v<0){v=59}if(v<10){v="0"+v}u.val(v)};this._decrementMillisecond=function(u){var v=parseInt(u.val());v--;if(v<0){v=999}if(v<10){v="0"+v}u.val(v)};this._decrementMeridian=function(u){var v=u.val();if(v.toLowerCase().indexOf("a")>=0){v="PM"}else{v="AM"}u.val(v)};this.addHandler(this.hourIncrement,"mousedown",function(u){u.stopPropagation();m._incrementHour(m.hourInput)});this.addHandler(this.hourIncrement2,"mousedown",function(u){u.stopPropagation();m._incrementHour(m.hourInput2)});var p=this.timePopupElement.find(".increment-minute-column");this.minuteIncrement=a(p[0]);this.minuteIncrement2=a(p[1]);this.addHandler(this.minuteIncrement,"mousedown",function(u){u.stopPropagation();m._incrementMinuteSecond(m.minuteInput)});this.addHandler(this.minuteIncrement2,"mousedown",function(u){u.stopPropagation();m._incrementMinuteSecond(m.minuteInput2)});var c=this.timePopupElement.find(".increment-second-column");this.secondIncrement=a(c[0]);this.secondIncrement2=a(c[1]);this.addHandler(this.secondIncrement,"mousedown",function(u){u.stopPropagation();m._incrementMinuteSecond(m.secondInput)});this.addHandler(this.secondIncrement2,"mousedown",function(u){u.stopPropagation();m._incrementMinuteSecond(m.secondInput2)});var d=this.timePopupElement.find(".increment-millisecond-column");this.millisecondsIncrement=a(d[0]);this.millisecondsIncrement2=a(d[1]);this.addHandler(this.millisecondsIncrement,"mousedown",function(u){u.stopPropagation();m._incrementMillisecond(m.mssecondInput)});this.addHandler(this.millisecondsIncrement2,"mousedown",function(u){u.stopPropagation();m._incrementMillisecond(m.mssecondInput2)});var i=this.timePopupElement.find(".increment-meridian-column");this.meridianIncrement=a(i[0]);this.meridianIncrement2=a(i[1]);this.addHandler(this.meridianIncrement,"mousedown",function(u){u.stopPropagation();m._incrementMeridian(m.meridianInput)});this.addHandler(this.meridianIncrement2,"mousedown",function(u){u.stopPropagation();m._incrementMeridian(m.meridianInput2)});var n=this.timePopupElement.find(".decrement-hour-column");this.hourDecrement=a(n[0]);this.hourDecrement2=a(n[1]);this.addHandler(this.hourDecrement,"mousedown",function(u){u.stopPropagation();m._decrementHour(m.hourInput)});this.addHandler(this.hourDecrement2,"mousedown",function(u){u.stopPropagation();m._decrementHour(m.hourInput2)});var j=this.timePopupElement.find(".decrement-minute-column");this.minuteDecrement=a(j[0]);this.minuteDecrement2=a(j[1]);this.addHandler(this.minuteDecrement,"mousedown",function(u){u.stopPropagation();m._decrementMinuteSecond(m.minuteInput)});this.addHandler(this.minuteDecrement2,"mousedown",function(u){u.stopPropagation();m._decrementMinuteSecond(m.minuteInput2)});var t=this.timePopupElement.find(".decrement-second-column");this.secondDecrement=a(t[0]);this.secondDecrement2=a(t[1]);this.addHandler(this.secondDecrement,"mousedown",function(u){u.stopPropagation();m._decrementMinuteSecond(m.secondInput)});this.addHandler(this.secondDecrement2,"mousedown",function(u){u.stopPropagation();m._decrementMinuteSecond(m.secondInput2)});var b=this.timePopupElement.find(".decrement-millisecond-column");this.millisecondsDecrement=a(b[0]);this.millisecondsDecrement2=a(b[1]);this.addHandler(this.millisecondsDecrement,"mousedown",function(u){u.stopPropagation();m._decrementMillisecond(m.mssecondInput)});this.addHandler(this.millisecondsDecrement2,"mousedown",function(u){u.stopPropagation();m._decrementMillisecond(m.mssecondInput2)});var f=this.timePopupElement.find(".decrement-meridian-column");this.meridianDecrement=a(f[0]);this.meridianDecrement2=a(f[1]);this.addHandler(this.meridianDecrement,"mousedown",function(u){u.stopPropagation();m._decrementMeridian(m.meridianInput)});this.addHandler(this.meridianDecrement2,"mousedown",function(u){u.stopPropagation();m._decrementMeridian(m.meridianInput2)});var q=this.timePopupElement.find("table");this.addHandler(this.timePopupElement,"mousedown",function(u){u.stopPropagation()});var h=function(u){var v=u.find("tr");if(l.indexOf("mm")==-1){m.minuteInput.hide();m.minuteInput2.hide();a(a(v[0]).children()[1]).hide();a(a(v[0]).children()[2]).hide();a(a(v[1]).children()[1]).hide();a(a(v[1]).children()[2]).hide();a(a(v[2]).children()[1]).hide();a(a(v[2]).children()[2]).hide()}if(l.indexOf("ss")==-1){m.secondInput.hide();m.secondInput2.hide();a(a(v[0]).children()[3]).hide();a(a(v[0]).children()[4]).hide();a(a(v[1]).children()[3]).hide();a(a(v[1]).children()[4]).hide();a(a(v[2]).children()[3]).hide();a(a(v[2]).children()[4]).hide()}if(l.indexOf("tt")==-1&&l.indexOf("hh")==-1){m.meridianInput.hide();m.meridianInput2.hide();a(a(v[0]).children()[7]).hide();a(a(v[0]).children()[8]).hide();a(a(v[1]).children()[7]).hide();a(a(v[1]).children()[8]).hide();a(a(v[2]).children()[7]).hide();a(a(v[2]).children()[8]).hide()}if(l.indexOf("zz")==-1){m.mssecondInput.hide();m.mssecondInput2.hide();a(a(v[0]).children()[5]).hide();a(a(v[0]).children()[6]).hide();a(a(v[1]).children()[5]).hide();a(a(v[1]).children()[6]).hide();a(a(v[2]).children()[5]).hide();a(a(v[2]).children()[6]).hide()}};if(q.length==1){h(q)}else{h(a(a(q)[1]));h(a(a(q)[2]))}},updateTimePopup:function(){var b=this._getFormatValue(this.formatString);if(this.selectionMode!="range"){var f=this.getDate();if(this.hourInput){if(f){var c=f.getHours();var h=f.getMinutes();var g=f.getHours();var e=f.getSeconds();var d=f.getMilliseconds()}else{var c=0;var h=0;var g=0;var e=0;var d=0}if(c>=12){g="PM";if(b.indexOf("HH")==-1){c-=12;if(c==0){c=12}}}else{g="AM"}if(this.meridianInput.css("display")!="none"){if(c==0){c=12}}if(c<10){c="0"+c}if(h<10){h="0"+h}if(e<10){e="0"+e}if(d<10){d="0"+d}this.hourInput.val(c);this.minuteInput.val(h);this.secondInput.val(e);this.mssecondInput.val(d);this.meridianInput.val(g)}}else{var f=this.getRange().from;if(this.hourInput){if(f){var c=f.getHours();var h=f.getMinutes();var g=f.getHours();var e=f.getSeconds();var d=f.getMilliseconds()}else{var c=0;var h=0;var g=0;var e=0;var d=0}if(c>=12){g="PM";if(b.indexOf("HH")==-1){c-=12;if(c==0){c=12}}}else{g="AM"}if(this.meridianInput.css("display")!="none"){if(c==0){c=12}}if(c<10){c="0"+c}if(h<10){h="0"+h}if(e<10){e="0"+e}if(d<10){d="0"+d}this.hourInput.val(c);this.minuteInput.val(h);this.secondInput.val(e);this.mssecondInput.val(d);this.meridianInput.val(g)}var f=this.getRange().to;if(this.hourInput2){if(f){var c=f.getHours();var h=f.getMinutes();var g=f.getHours();var e=f.getSeconds();var d=f.getMilliseconds()}else{var c=0;var h=0;var g=0;var e=0;var d=0}if(c>=12){g="PM";if(b.indexOf("HH")==-1){c-=12;if(c==0){c=12}}}else{g="AM"}if(this.meridianInput.css("display")!="none"){if(c==0){c=12}}if(c<10){c="0"+c}if(h<10){h="0"+h}if(e<10){e="0"+e}if(d<10){d="0"+d}this.hourInput2.val(c);this.minuteInput2.val(h);this.secondInput2.val(e);this.mssecondInput2.val(d);this.meridianInput2.val(g)}}},showCalendar:function(){var o=this.calendarContainer;var s=this._calendar;a.jqx.aria(this,"aria-expanded",true);if(this.showTimeButton){if(this.timePopup){if(!this.timePopupElement){this.initTimePopup()}this.calendarContainer.css("visibility","hidden");this.timeContainer.css("visibility","visible");this.updateTimePopup();var d=this.timeContainer.find("input");var v=0;for(var z=0;z<d.length;z++){if(d[z].style.display!="none"){v+=50}}this.container.width(parseInt(v));if(!this.touch){setTimeout(function(){d[0].focus();a(d[0]).select()},150+this.openDelay)}}else{this.container.width(parseInt(this.calendarContainer.width())+25);this.timeContainer.css("visibility","hidden");this.calendarContainer.css("visibility","visible")}}if(this.value!=null){if(this.selectionMode!="range"){this._oldDT=new Date(this.value.dateTime)}else{this._oldDT=this.getRange()}}else{this._oldDT=null}if(!s.canRender){s.canRender=true;s.render()}var l=this.container;var r=this;var g=a(window).scrollTop();var h=a(window).scrollLeft();var p=parseInt(this._findPos(this.host[0])[1])+parseInt(this.host.outerHeight())-1+"px";var e,u=parseInt(Math.round(this.host.coord(true).left));if(this.dropDownContainer==="element"){p=parseInt(this.host.outerHeight())-1+"px";e=0}e=u+"px";var A=false;if((A!=null&&A)){e=a.jqx.mobile.getLeftPos(this.element);p=a.jqx.mobile.getTopPos(this.element)+parseInt(this.host.outerHeight());if(a("body").css("border-top-width")!="0px"){p=parseInt(p)-this._getBodyOffset().top+"px"}if(a("body").css("border-left-width")!="0px"){e=parseInt(e)-this._getBodyOffset().left+"px"}}this.container.css("left",e);this.container.css("top",p);var c=this.closeCalendarAfterSelection;this.closeCalendarAfterSelection=false;this.isEditing=false;if(r.selectionMode=="default"){this._validateValue();this._updateText();var w=this.value!=null?this.value.dateTime:new Date();s.setDate(w)}this.closeCalendarAfterSelection=c;var b=false;if(this.dropDownHorizontalAlignment=="right"||this.rtl){var k=this.container.outerWidth();var x=Math.abs(k-this.host.outerWidth()+2);if(!this.rtl){x-=2}if(k>this.host.width()){var f=23;this.container.css("left",f+parseInt(Math.round(u))-x+"px")}else{this.container.css("left",25+parseInt(Math.round(u))+x+"px")}}if(this.dropDownVerticalAlignment=="top"){var y=o.height();if(this.timePopup){this.timeContainer.css("top",this.container.height()-75)}b=true;o.css("top",23);o.addClass(this.toThemeProperty("jqx-popup-up"));var n=parseInt(this.host.outerHeight());var m=parseInt(p)-Math.abs(y+n+23);this.container.css("top",m)}if(this.enableBrowserBoundsDetection){var j=this.testOffset(o,{left:parseInt(this.container.css("left")),top:parseInt(p)},parseInt(this.host.outerHeight()));if(parseInt(this.container.css("top"))!=j.top){b=true;o.css("top",23);o.addClass(this.toThemeProperty("jqx-popup-up"))}else{o.css("top",0)}this.container.css("top",j.top);if(parseInt(this.container.css("left"))!=j.left){this.container.css("left",j.left)}}this._raiseEvent(7,o);if(this.animationType!="none"&&this.animationType!="transform"){this.container.css("display","block");var q=parseInt(o.outerHeight());o.stop();this.isanimating=true;this.opening=true;if(this.animationType=="fade"){o.css("margin-top",0);o.css("opacity",0);o.animate({opacity:1},this.openDelay,function(){r.isanimating=false;r.opening=false;a.data(document.body,"openedJQXCalendar"+r.id,o);r.calendarContainer.focus()});if(this.timePopup){this.timeContainer.css("margin-top",0);this.timeContainer.css("opacity",0);this.timeContainer.animate({opacity:1},this.openDelay,function(){r.isanimating=false;r.opening=false;a.data(document.body,"openedJQXCalendar"+r.id,o);r.timeContainer.focus()})}}else{o.css("opacity",1);if(this.timePopup){this.timeContainer.css("opacity",1)}if(b){o.css("margin-top",q)}else{o.css("margin-top",-q)}if(this.timePopup){if(b){this.timeContainer.css("margin-top",q)}else{this.timeContainer.css("margin-top",-q)}this.timeContainer.animate({"margin-top":0},this.openDelay,function(){r.isanimating=false;r.opening=false;a.data(document.body,"openedJQXCalendar"+r.id,o);r.timeContainer.focus()})}o.animate({"margin-top":0},this.openDelay,function(){r.isanimating=false;r.opening=false;a.data(document.body,"openedJQXCalendar"+r.id,o);r.calendarContainer.focus()})}}else{o.stop();r.isanimating=false;r.opening=false;o.css("opacity",1);o.css("margin-top",0);this.container.css("display","block");a.data(document.body,"openedJQXCalendar"+r.id,o);this.calendarContainer.focus();if(this.timePopup){this.timeContainer.stop();this.timeContainer.css("opacity",1);this.timeContainer.css("margin-top",0);this.timeContainer.focus()}}if(this.value==null){if(this._calendar&&this._calendar._getSelectedCell()){this._calendar._getSelectedCell().isSelected=false}}if(this.timePopup){this.timeButtonIcon.addClass(this.toThemeProperty("jqx-icon-time-pressed"));this.timeButton.addClass(this.toThemeProperty("jqx-fill-state-hover"));this.timeButton.addClass(this.toThemeProperty("jqx-fill-state-pressed"));this.timeContainer.addClass(this.toThemeProperty("jqx-fill-state-focus"))}else{this.calendarButtonIcon.addClass(this.toThemeProperty("jqx-icon-calendar-pressed"));this.calendarButton.addClass(this.toThemeProperty("jqx-fill-state-hover"));this.calendarButton.addClass(this.toThemeProperty("jqx-fill-state-pressed"));this.calendarContainer.addClass(this.toThemeProperty("jqx-fill-state-focus"))}this.host.addClass(this.toThemeProperty("jqx-fill-state-focus"));this.calendarContainer.addClass(this.toThemeProperty("jqx-popup-show"));if(this.isMaterialized()){this._calendar.refresh()}},hideCalendar:function(j,o){if(o){this.changeType=o}var h=this.calendarContainer;var b=this.container;var p=this;a.jqx.aria(this,"aria-expanded",false);if(this.showTimeButton){if(this.timeContainer.css("visibility")!="hidden"&&j!="cancel"){if(this.selectionMode!="range"&&this.hourInput){var e=this.getDate();var g=parseInt(this.hourInput.val());var f=parseInt(this.minuteInput.val());var c=parseInt(this.secondInput.val());var q=parseInt(this.mssecondInput.val());var d=this.meridianInput.val();if(isNaN(g)){g=0}if(isNaN(f)){f=0}if(isNaN(c)){c=0}if(isNaN(q)){q=0}if(this.meridianInput.css("display")!="none"){if(d.toLowerCase().indexOf("p")>=0){if(g<12){g+=12}}if(d.toLowerCase().indexOf("a")>=0){if(g>=12){g-=12}}}if(!e){e=new Date()}e.setHours(g,f,c,q);this.setDate(e)}else{if(this.hourInput&&j!="selected"){var i=this.getRange();var g=parseInt(this.hourInput.val());var f=parseInt(this.minuteInput.val());var c=parseInt(this.secondInput.val());var q=parseInt(this.mssecondInput.val());var d=this.meridianInput.val();if(isNaN(g)){g=0}if(isNaN(f)){f=0}if(isNaN(c)){c=0}if(isNaN(q)){q=0}if(this.meridianInput.css("display")!="none"){if(d.toLowerCase().indexOf("p")>=0){if(g<12){g+=12}}if(d.toLowerCase().indexOf("a")>=0){if(g>=12){g-=12}}}var l=i.from;if(!l){l=new Date()}l.setHours(g,f,c,q);var g=parseInt(this.hourInput2.val());var f=parseInt(this.minuteInput2.val());var c=parseInt(this.secondInput2.val());var q=parseInt(this.mssecondInput2.val());var d=this.meridianInput2.val();if(f==""){f=0}if(c==""){c=0}if(q==""){q=0}if(this.meridianInput2.css("display")!="none"){if(d.toLowerCase().indexOf("p")>=0){if(g<12){g+=12}}if(d.toLowerCase().indexOf("a")>=0){if(g>=12){g-=12}}}var k=i.to;if(!k){k=new Date()}k.setHours(g,f,c,q);if(k.valueOf()<l.valueOf()){return false}this.setRange(l,k)}else{if(j=="selected"){return}}}}}a.data(document.body,"openedJQXCalendar"+this.id,null);if(this.animationType!="none"&&this.animationType!="transform"){var n=h.outerHeight();h.css("margin-top",0);if(this.showTimeButton){this.timeContainer.css("margin-top",0)}this.isanimating=true;var m=-n;if(parseInt(this.container.coord().top)<parseInt(this.host.coord().top)){m=n}if(this.animationType=="fade"){h.animate({opacity:0},this.closeDelay,function(){b.css("display","none");p.isanimating=false})}else{h.animate({"margin-top":m},this.closeDelay,function(){b.css("display","none");p.isanimating=false})}if(this.showTimeButton){if(this.animationType=="fade"){this.timeContainer.animate({opacity:0},this.closeDelay,function(){b.css("display","none");p.isanimating=false})}else{this.timeContainer.animate({"margin-top":m},this.closeDelay,function(){b.css("display","none");p.isanimating=false})}}}else{if(this.animationType==="transform"){setTimeout(function(){b.css("display","none")},this.closeDelay)}else{b.css("display","none")}}if(j!=undefined){this._updateSelectedDate(j)}this.timeButtonIcon.removeClass(this.toThemeProperty("jqx-icon-time-pressed"));this.timeButton.removeClass(this.toThemeProperty("jqx-fill-state-hover"));this.timeButton.removeClass(this.toThemeProperty("jqx-fill-state-pressed"));this.calendarButtonIcon.removeClass(this.toThemeProperty("jqx-icon-calendar-pressed"));this.calendarButton.removeClass(this.toThemeProperty("jqx-fill-state-hover"));this.calendarButton.removeClass(this.toThemeProperty("jqx-fill-state-pressed"));this.host.removeClass(this.toThemeProperty("jqx-fill-state-focus"));this.timeContainer.removeClass(this.toThemeProperty("jqx-fill-state-focus"));this.calendarContainer.removeClass(this.toThemeProperty("jqx-fill-state-focus"));this._raiseEvent(8,h);this.calendarContainer.removeClass(this.toThemeProperty("jqx-popup-show"))},_updateSelectedDate:function(){var l=this.value;if(l==null){l=new a.jqx._jqxDateTimeInput.getDateTime(new Date());l._setHours(0);l._setMinutes(0);l._setSeconds(0);l._setMilliseconds(0)}var g=l.hour;var f=l.minute;var c=l.second;var b=l.millisecond;if(this.selectionMode=="range"&&this._calendar.getRange().from==null){this.setDate(null);return}var d=new a.jqx._jqxDateTimeInput.getDateTime(this._calendar.value.dateTime);d._setHours(g);d._setMinutes(f);d._setSeconds(c);d._setMilliseconds(b);var m=this.setDate(d.dateTime);if(this.selectionMode=="range"&&!m&&this._oldDT){var h=this.getRange();var i=this._oldDT;var k=false;var j=false;var e=this._oldDT.from;var d=h.from;if(d!=null&&e){if(!(d.getFullYear()!=e.getFullYear()||d.getMonth()!=e.getMonth()||d.getDate()!=e.getDate()||d.getHours()!=e.getHours()||d.getMinutes()!=e.getMinutes()||d.getSeconds()!=e.getSeconds())){k=true}}var d=h.to;if(d!=null){e=this._oldDT.to;if(e){if(!(d.getFullYear()!=e.getFullYear()||d.getMonth()!=e.getMonth()||d.getDate()!=e.getDate()||d.getHours()!=e.getHours()||d.getMinutes()!=e.getMinutes()||d.getSeconds()!=e.getSeconds())){j=true}}}if(k&&j){return true}this._raiseEvent(0,{});this._raiseEvent(9,{})}},_closeOpenedCalendar:function(b){var e=a(b.target);var j=a.data(document.body,"openedJQXCalendar"+b.data.me.id);var d=false;a.each(e.parents(),function(){if(this.className&&this.className.indexOf){if(this.className.indexOf("jqx-calendar")!=-1){d=true;return false}if(this.className.indexOf("jqx-date-time-input-popup")!=-1){d=true;return false}if(this.className.indexOf("jqx-input")!=-1){return false}}});if(a(b.target).ischildof(b.data.me.host)){return true}if(b.target!=null&&(b.target.tagName=="B"||b.target.tagName=="b")){var k=b.data.me.host.coord();var m=b.data.me.host.width();var c=b.data.me.host.height();var l=parseInt(k.top);var g=parseInt(k.left);if(l<=b.pageY&&b.pageY<=l+c){if(g<=b.pageX&&b.pageX<=g+m){return true}}}if(j!=null&&!d){if(j.length>0){var h=j[0].id.toString();var f=h.toString().substring(13);var i=a(document).find("#"+f);var n=b.data.me.hideCalendar();if(n!==false){a.data(document.body,"openedJQXCalendar"+b.data.me.id,null)}}}},_loadItems:function(){if(this.value!=null){this.items=new Array();var d=this._getFormatValue(this.formatString);this.items=this._parseFormatValue(d);this.editors=new Array();for(var b=0;b<this.items.length;b++){var c=this.items[b].getDateTimeEditorByItemType(this.value,this);this.editors[b]=c}}this._updateEditorsValue();this._updateText()},_updateText:function(){var d=this;var f="";if(d.items.length==0&&d.value!=null){d._loadItems()}if(d.value!=null){if(d.items.length>=1){f=d.format(d.value,0,d.items.length)}var b=d.dateTimeInput.val();if(b!=f){d._raiseEvent(1,d.value)}}if(d.selectionMode=="range"){var c=d.getRange();var i=d.format(d.value,0,d.items.length);if(c.to){var h=a.jqx._jqxDateTimeInput.getDateTime(c.from);i=d.format(h,0,d.items.length);var g=a.jqx._jqxDateTimeInput.getDateTime(c.to);var e=d.format(g,0,d.items.length);var f=i+" - "+e;if(f==" - "){f=""}}else{f=""}}d.dateTimeInput.val(f)},format:function(h,j,f){var b="";for(var e=j;e<f;++e){var g=this.items[e];var c=g.dateParser(h,this);if(this.isEditing&&g.type!="ReadOnly"){if(this.selectionMode!="range"){var d=g.type=="Day"&&g.format.length>2;if(g.type=="FORMAT_AMPM"){d=true;if(this.editors[e].value==0){c=this.editors[e].amString}else{c=this.editors[e].pmString}}if(!d){if(this.yearCutoff!==null&&g.type==="Year"&&g.format==="yy"){c=this.editors[e].value.toString().substring(2)}else{c=g.dateParserInEditMode(new Number(this.editors[e].value),"d"+this.editors[e].maxEditPositions,this);while(c.length<this.editors[e].maxEditPositions){c="0"+c}}}}}b+=c}return b},_getFormatValueGroupLength:function(c){for(var b=1;b<c.toString().length;++b){if(c.substring(b,b+1)!=c.substring(0,1)){return b}}return c.length},_parseFormatValue:function(h){var c=new Array();var f=h.toString();var e=0;while(f.length>0){var d=this._getFormatValueGroupLength(f);var g=null;switch(f.substring(0,1)){case":":case"/":d=1;g=a.jqx._jqxDateTimeInput.DateTimeFormatItem._create(f.substring(0,1),"ReadOnly",this.culture);break;case'"':case"'":var b=f.indexOf(f[0],1);g=a.jqx._jqxDateTimeInput.DateTimeFormatItem._create(f.substring(1,1+Math.max(1,b-1)),"ReadOnly",this.culture);d=Math.max(1,b+1);break;case"\\":if(f.length>=2){g=a.jqx._jqxDateTimeInput.DateTimeFormatItem._create(f.substring(1,1),"ReadOnly",this.culture);d=2}break;case"d":case"D":if(d>2){g=a.jqx._jqxDateTimeInput.DateTimeFormatItem._create(f.substring(0,d),"Day",this.culture)}else{g=a.jqx._jqxDateTimeInput.DateTimeFormatItem._create(f.substring(0,d),"Day",this.culture)}break;case"f":case"F":if(d>7){d=7}if(d>3){g=a.jqx._jqxDateTimeInput.DateTimeFormatItem._create(f.substring(0,d),"ReadOnly",this.culture)}else{g=a.jqx._jqxDateTimeInput.DateTimeFormatItem._create(f.substring(0,d),"Millisecond",this.culture)}break;case"g":g=a.jqx._jqxDateTimeInput.DateTimeFormatItem._create(f.substring(0,d),"ReadOnly",this.culture);break;case"h":g=a.jqx._jqxDateTimeInput.DateTimeFormatItem._create(f.substring(0,d),"FORMAT_hh",this.culture);break;case"H":g=a.jqx._jqxDateTimeInput.DateTimeFormatItem._create(f.substring(0,d),"FORMAT_HH",this.culture);break;case"m":g=a.jqx._jqxDateTimeInput.DateTimeFormatItem._create(f.substring(0,d),"Minute",this.culture);break;case"M":if(d>4){d=4}g=a.jqx._jqxDateTimeInput.DateTimeFormatItem._create(f.substring(0,d),"Month",this.culture);break;case"s":case"S":g=a.jqx._jqxDateTimeInput.DateTimeFormatItem._create(f.substring(0,d),"Second",this.culture);break;case"t":case"T":g=a.jqx._jqxDateTimeInput.DateTimeFormatItem._create(f.substring(0,d),"FORMAT_AMPM",this.culture);break;case"y":case"Y":if(d>1){g=a.jqx._jqxDateTimeInput.DateTimeFormatItem._create(f.substring(0,d),"Year",this.culture)}else{d=1;g=a.jqx._jqxDateTimeInput.DateTimeFormatItem._create(f.substring(0,1),null,"ReadOnly",this.culture)}break;case"z":g=a.jqx._jqxDateTimeInput.DateTimeFormatItem._create(f.substring(0,d),"ReadOnly",this.culture);break;default:d=1;g=a.jqx._jqxDateTimeInput.DateTimeFormatItem._create(f.substring(0,1),"ReadOnly",this.culture);break}c[e]=a.extend(true,{},g);f=f.substring(d);e++}return c},_getFormatValue:function(b){if(b==null||b.length==0){b="d"}if(b.length==1){switch(b.substring(0,1)){case"d":return this.localization.calendar.patterns.d;case"D":return this.localization.calendar.patterns.D;case"t":return this.localization.calendar.patterns.t;case"T":return this.localization.calendar.patterns.T;case"f":return this.localization.calendar.patterns.f;case"F":return this.localization.calendar.patterns.F;case"M":return this.localization.calendar.patterns.M;case"Y":return this.localization.calendar.patterns.Y;case"S":return this.localization.calendar.patterns.S}}if(b.length==2&&b.substring(0,1)=="%"){b=b.substring(1)}return b},_updateEditorsValue:function(){var j=this.value;if(j==null){return}var g=j.year;var h=j.day;var d=j.hour;var l=j.millisecond;var b=j.second;var c=j.minute;var f=j.month;if(this.items==null){return}for(var e=0;e<this.items.length;e++){switch(this.items[e].type){case"FORMAT_AMPM":var k=d%12;if(k==0){k=12}if(d>=0&&d<12){this.editors[e].value=0}else{this.editors[e].value=1}break;case"Day":this.editors[e].value=h;break;case"FORMAT_hh":var k=d%12;if(k==0){k=12}this.editors[e].value=k;break;case"FORMAT_HH":this.editors[e].value=d;break;case"Millisecond":this.editors[e].value=l;break;case"Minute":this.editors[e].value=c;break;case"Month":this.editors[e].value=f;break;case"Second":this.editors[e].value=b;break;case"Year":this.editors[e].value=g;break}}},updateValue:function(z){if(this.isEditing){return}if(this.items&&this.items.length==0){return}var o=0;var s=1;var C=1;var l=0;var d=0;var J=0;var u=0;var I=1;var h=0;var m=false;var r=false;var D=false;var c=false;var b=false;var q=false;var x=false;var t=new Array();var e=null;var y=0;for(var B=0;B<this.items.length;B++){switch(this.items[B].type){case"FORMAT_AMPM":h=this.editors[B].value;e=this.editors[B];break;case"Character":break;case"Day":if(this.items[B].format.length<3){C=this.editors[B].value;t[y++]=this.editors[B];if(C==0){C=1}D=true}break;case"FORMAT_hh":var F=this.editors[B];l=F.value;c=true;break;case"FORMAT_HH":l=this.editors[B].value;c=true;break;case"Millisecond":d=this.editors[B].value;x=true;break;case"Minute":u=this.editors[B].value;b=true;break;case"Month":I=this.editors[B].value;r=true;if(I==0){I=1}break;case"ReadOnly":break;case"Second":J=this.editors[B].value;q=true;break;case"Year":m=true;s=this.editors[B].value;var H=this.editors[B].getDateTimeItem().format;if(H.length<3){var w="1900";if(w.Length==4){var v=""+w[0]+w[1];var E;E=parseInt(v);s=s+(E*100)}}if(s==0){s=1}break}}var G=this.value!=null?new Date(this.value.dateTime):null;if(s>0&&I>0&&C>0&&u>=0&&l>=0&&J>=0&&d>=0){var K=this.value;if(K!=null){if(!m){s=K.year}if(!r){I=K.month}if(!D){C=K.day}}try{if(I>12){I=12}if(I<1){I=1}if(z&&K._daysInMonth(s,I)<=C){C=K._daysInMonth(s,I);if(t!=null&&t.length>0){for(B=0;B<t.length;B++){t[B].value=C}}}if(e!=null){if(e.value==0){if(l>=12){l-=12}}else{if(l+12<24){l+=12}}}var g=this.value.dateTime.getDate();this.value._setYear(parseInt(s));this.value._setDay(C);this.value._setMonth(I);if(c){this.value._setHours(l)}if(b){this.value._setMinutes(u)}if(q){this.value._setSeconds(J)}if(x){this.value._setMilliseconds(d)}this._validateTimeRange()}catch(j){this.value=K}if(G!=null){var A=this.value.dateTime.getFullYear()==G.getFullYear()&&this.value.dateTime.getDate()==G.getDate()&&this.value.dateTime.getMonth()==G.getMonth()&&this.value.dateTime.getHours()==G.getHours()&&this.value.dateTime.getMinutes()==G.getMinutes()&&this.value.dateTime.getSeconds()==G.getSeconds();if(!A){if(this.changing){var n=this.changing(G,this.value.dateTime);if(n){this.value=a.jqx._jqxDateTimeInput.getDateTime(n)}}this._raiseEvent("0",this.value.dateTime);if(this.cookies){if(this.value!=null){a.jqx.cookie.cookie("jqxDateTimeInput"+this.element.id,this.value.dateTime.toString(),this.cookieoptions)}}if(this.change){this.change(this.value.dateTime)}}}}var f=this.editors.indexOf(this.activeEditor);var p=this.items[f];if(this.value){if(this.calendarContainer.jqxCalendar("_isDisabled",this.value.dateTime)){this.dateTimeInput.addClass(this.toThemeProperty("jqx-input-invalid"))}else{this.dateTimeInput.removeClass(this.toThemeProperty("jqx-input-invalid"))}}},_internalSetValue:function(b){this.value._setYear(parseInt(b.year));this.value._setDay(b.day);this.value._setMonth(b.month);this.value._setHours(b.hour);this.value._setMinutes(b.minute);this.value._setSeconds(b.second);this.value._setMilliseconds(b.milisecond)},_raiseEvent:function(c,n,f){var m=this.events[c];var g={};g.owner=this;if(n==null){n={}}if(f==null){f=n}var l=n.charCode?n.charCode:n.keyCode?n.keyCode:0;var o=true;var k=this.readonly;var b=new a.Event(m);b.owner=this;b.args=g;b.args.date=this.getDate();if(c==9){b.args.type=this.changeType;this.changeType=null}this.element.value=this.dateTimeInput.val();if(c==9&&this.selectionMode!="range"){var d=b.args.date;if(this._oldDT){if(d!=null){if(!(d.getFullYear()!=this._oldDT.getFullYear()||d.getMonth()!=this._oldDT.getMonth()||d.getDate()!=this._oldDT.getDate()||d.getHours()!=this._oldDT.getHours()||d.getMinutes()!=this._oldDT.getMinutes()||d.getSeconds()!=this._oldDT.getSeconds())){return true}}a.jqx.aria(this,"aria-valuenow",this.getDate());a.jqx.aria(this,"aria-valuetext",this.getText());if(this.getDate()!=null){a.jqx.aria(this,"aria-label","Current focused date is "+this.getDate().toLocaleString())}else{a.jqx.aria(this,"aria-label","Current focused date is Null")}}b.args.oldValue=f;b.args.newValue=b.args.date;if(this._oldDT){b.args.oldValue=this._oldDT}}if(this.selectionMode=="range"){b.args.date=this.getRange();if(this._oldDT){var d=b.args.date.from;if(c==9){var j=false;var i=false;var e=this._oldDT.from;if(d!=null&&e){if(!(d.getFullYear()!=e.getFullYear()||d.getMonth()!=e.getMonth()||d.getDate()!=e.getDate()||d.getHours()!=e.getHours()||d.getMinutes()!=e.getMinutes()||d.getSeconds()!=e.getSeconds())){j=true}}var d=b.args.date.to;if(d!=null){e=this._oldDT.to;if(e){if(!(d.getFullYear()!=e.getFullYear()||d.getMonth()!=e.getMonth()||d.getDate()!=e.getDate()||d.getHours()!=e.getHours()||d.getMinutes()!=e.getMinutes()||d.getSeconds()!=e.getSeconds())){i=true}}}if(j&&i){return true}var j=b.args.date.from;if(j==null){j=""}else{j=j.toString()}var i=b.args.date.to;if(i==null){i=""}else{i=i.toString()}a.jqx.aria(this,"aria-valuenow",j+"-"+i);a.jqx.aria(this,"aria-valuetext",this.getText());if(j&&i){a.jqx.aria(this,"aria-label","Current focused range is "+j.toLocaleString()+"-"+i.toLocaleString())}}}b.args.oldValue=f;b.args.newValue=b.args.date;if(this._oldDT){b.args.oldValue=this._oldDT}}if(this.host.css("display")=="none"){return true}if(c!=2&&c!=3&&c!=4&&c!=5&&c!=6){o=this.host.trigger(b);if(b.stopPropagation){b.stopPropagation()}}var h=this;if(!k){if(c==2&&!this.disabled){setTimeout(function(){h.isEditing=true;if(this.selectionMode=="range"){h._selectGroup(-1)}else{h._selectGroup(-1)}},25)}}if(c==4){if(k||this.disabled){if(l==8||l==46){this.isEditing=false;if(this.allowKeyboardDelete){if(this.allowNullDate){this.setDate(null)}else{if(this.selectionMode!="range"){this.setDate(this.getMinDate())}else{this.setRange(this.getMinDate(),this.getMinDate())}}}}if(l==9){return true}if(!n.altKey){return false}}o=this._handleKeyDown(n,l)}else{if(c==5){if(l==9){return true}if(k||this.disabled){return false}}else{if(c==6){if(l==9){return true}if(k||this.disabled){return false}o=this._handleKeyPress(n,l)}}}return o},_doLeftKey:function(){if(this.activeEditor!=null){if(!this.isEditing){this.isEditing=true}var b=this.activeEditor;var d=false;var e=this.editors.indexOf(this.activeEditor);var c=e;if(this.enableAbsoluteSelection){if(e>=0&&this.activeEditor.positions>0){this.activeEditor.positions--;this._selectGroup(e);return}}while(e>0){this.activeEditor=this.editors[--e];this._selectGroup(e);if(this.items[e].type!="ReadOnly"){d=true;break}}if(!d){if(c>=0){this.activeEditor=this.editors[c]}}if(this.activeEditor!=null&&b!=this.activeEditor){if(this.items[e].type!="ReadOnly"){if(this.enableAbsoluteSelection){this.activeEditor.positions=this.activeEditor.maxEditPositions-1}else{this.activeEditor.positions=0}}}if(this.activeEditor!=b){this._validateValue();this._updateText();this._selectGroup(this.editors.indexOf(this.activeEditor));return true}else{return false}}},_doRightKey:function(){if(this.activeEditor!=null){if(!this.isEditing){this.isEditing=true}var b=this.activeEditor;var d=false;var e=this.editors.indexOf(this.activeEditor);var c=e;if(this.enableAbsoluteSelection){if(e>=0&&this.activeEditor.positions<this.activeEditor.maxEditPositions-1){this.activeEditor.positions++;this._selectGroup(e);return}}while(e<=this.editors.length-2){this.activeEditor=this.editors[++e];this._selectGroup(e);if(this.items[e].type!="ReadOnly"){if(this.items[e].type=="Day"&&this.items[e].format.length>2){break}d=true;break}}if(!d){if(c>=0){this.activeEditor=this.editors[c]}}if(this.activeEditor!=null&&this.activeEditor!=b){if(this.items[e].type!="ReadOnly"){this.activeEditor.positions=0}}if(this.activeEditor!=b){this._validateValue();this._updateText();this._selectGroup(this.editors.indexOf(this.activeEditor));return true}else{return false}}},_saveSelectedText:function(){var c=this._selection();var e="";var d=this.dateTimeInput.val();if(c.start>0||c.length>0){for(var b=c.start;b<c.end;b++){e+=d[b]}}if(window.clipboardData){window.clipboardData.setData("Text",e)}return e},_selectWithAdvancePattern:function(){var f=this.editors.indexOf(this.activeEditor);var g=false;if(this.items[f].type!="ReadOnly"){g=true}if(!g){return}var d=this.activeEditor;if(d!=null){var e=d.positions==d.maxEditPositions;if(e){this.editorText="";var c=d.value;var b=false;switch(this.items[f].type){case"FORMAT_AMPM":if(c<0){c=0}else{if(c>1){c=1}}break;case"Character":break;case"Day":if(c<1){c=1}else{if(c>31){c=31}}break;case"FORMAT_hh":if(c<1){c=1}else{if(c>12){c=12}}break;case"FORMAT_HH":if(c<0){c=0}else{if(c>23){c=23}}break;case"Millisecond":if(c<0){c=0}else{if(c>99){c=99}}break;case"Minute":if(c<0){c=0}else{if(c>59){c=59}}break;case"Month":if(c<1){c=1}else{if(c>12){c=12}}break;case"ReadOnly":break;case"Second":if(c<0){c=0}else{if(c>59){c=59}}break;case"Year":if(c<this.minDate.year){c=this.minDate.year}else{if(c>this.maxDate.year){c=this.maxDate.year}}break}if(d.value!=c){b=true}if(!b){this.isEditing=false;this._validateValue();this._updateText();this.isEditing=true;this._doRightKey();return true}return false}}},_handleKeyPress:function(j,n){if(this._fullEditInProgress){this._enteredValue=true;return}var m=this._selection();var b=this;var d=j.ctrlKey||j.metaKey;if((d&&n==97)||(d&&n==65)){return true}if(n==8){if(m.start>0){b._setSelectionStart(m.start)}return false}if(n==46){if(m.start<this.items.length){b._setSelectionStart(m.start)}return false}if(n===27){if(this._firstFocusDate){this.setDate(this._firstFocusDate);this._setSelectionStart(0);this._selectGroup(-1)}return false}if(m.start>=0){this.changeType="keyboard";var f=String.fromCharCode(n);var k=parseInt(f);if(f=="p"||f=="a"||f=="A"||f=="P"){if(this.activeEditor&&this.activeEditor.item.type=="FORMAT_AMPM"){if(this.activeEditor.value==0&&(f=="p"||f=="P")){this.spinUp()}else{if(this.activeEditor.value==1&&(f=="a"||f=="A")){this.spinDown()}}}}if(!isNaN(k)){if(this.container.css("display")=="block"){this.hideCalendar()}this.updateValue();this._updateText();var h=false;var i=this.editors.indexOf(this.activeEditor);var c=null;this.isEditing=true;if(i.type!="ReadOnly"){c=this.activeEditor}if(c!=null&&c.positions==0){this.editorText=""}if(this.activeEditor==null){this.activeEditor=this.editors[0]}if(this.activeEditor==null){return false}this.activeEditor.insert(f);if(c!=null&&this.editorText.length>=c.maxEditPositions){this.editorText=""}this.editorText+=f;var o=this._selectWithAdvancePattern();if(this.activeEditor.positions==this.activeEditor.maxEditPositions){var g=this._getLastEditableEditorIndex();if(this.editors.indexOf(this.activeEditor)==g&&o&&this.enableAbsoluteSelection){this.activeEditor.positions=this.activeEditor.maxEditPositions-1}else{this.activeEditor.positions=0}}h=true;this.updateValue();this._updateText();this._selectGroup(this.editors.indexOf(this.activeEditor));return false}}var l=this._isSpecialKey(n);return l},_getLastEditableEditorIndex:function(){var b=0;var d=this;for(var c=this.items.length-1;c>=0;c--){if(this.items[c].type!="ReadOnly"){return c}}return -1},_handleKeyDown:function(l,r){var k=this;this.timePopup=false;if(r==84){this.timePopup=true}if(l.keyCode==115){if(k.isOpened()){k.hideCalendar("keyboard","keyboard");return false}else{if(!k.isOpened()){k.showCalendar("keyboard","keyboard");return false}}}if(l.altKey){if(l.keyCode==38){if(k.isOpened()){if(k.showTimeButton&&!k.showCalendarButton){k.timePopup=true}k.hideCalendar("keyboard","keyboard");return false}}else{if(l.keyCode==40){if(!k.isOpened()){if(k.showTimeButton&&!k.showCalendarButton){k.timePopup=true}k.showCalendar("keyboard","keyboard");return false}}}}else{if(l.ctrlKey){this.timePopup=true;if(l.keyCode==38){if(k.isOpened()){k.hideCalendar("keyboard","keyboard");return false}}else{if(l.keyCode==40){if(!k.isOpened()){k.showCalendar("keyboard","keyboard");return false}}}}}if(k.isOpened()){if(l.keyCode==9){k.hideCalendar("selected","keyboard");return true}return}var p=k._selection();var b=l.ctrlKey||l.metaKey;if((b&&r==99)||(b&&r==67)){k._saveSelectedText(l);return true}if((b&&r==122)||(b&&r==90)){return false}if((b&&r==118)||(b&&r==86)||(l.shiftKey&&r==45)){var o=k.val();var m=this;var c=a('<textarea style="position: absolute; left: -1000px; top: -1000px;"/>');a("body").append(c);c.select();setTimeout(function(){var e=c.val();m.setDate(e);c.remove()},100);return true}if(k._fullEditInProgress||k.editMode==="full"&&k.value===null){if(r==13&&k._fullEditInProgress){k._endFullEdit();if(k.value!=null){k.isEditing=false;k._validateValue(true);k._updateText();k._raiseEvent(9,event);var h=k.editors.length-1,j=k.editors[h];while(j&&j.formatValueLength===undefined){h--;j=k.editors[h]}if(j&&j.formatValueLength!==undefined){k.activeEditor=j;k._selectGroup(h)}}}else{k._fullEditInProgress=true;delete k._enteredValue}return}if(r==8||r==46){if(!l.altKey&&!b&&r==46){k.isEditing=false;if(k.allowKeyboardDelete){k.changeType="keyboard";if(k.allowNullDate){k.setDate(null)}else{if(k.selectionMode!="range"){k.setDate(k.getMinDate())}else{k.setRange(k.getMinDate(),k.getMinDate())}}}}else{if(k.activeEditor!=null){var g=k.editors.indexOf(k.activeEditor);if(k.activeEditor.positions>=0){var f=k._format(Number(k.activeEditor.value),"d"+k.activeEditor.maxEditPositions,k.culture);var d=f;d=d.substring(0,k.activeEditor.positions)+"0"+d.substring(k.activeEditor.positions+1);if(parseInt(d)<k.activeEditor.minValue){d=k._format(Number(k.activeEditor.minValue),"d"+k.activeEditor.maxEditPositions,k.culture)}if(k.enableAbsoluteSelection){k.activeEditor.value=d}else{k.activeEditor.value=k.activeEditor.minValue}k._validateValue();k._updateText();k.changeType="keyboard";if(r==8){var q=this;if(k.enableAbsoluteSelection&&k.activeEditor.positions>0){setTimeout(function(){q.activeEditor.positions=q.activeEditor.positions-1;q._selectGroup(g)},10)}else{setTimeout(function(){q._doLeftKey()},10)}}else{k._selectGroup(g)}}else{k._doLeftKey()}}}return false}if(r==38){this.spinUp();k.changeType="keyboard";return false}else{if(r==40){this.spinDown();k.changeType="keyboard";return false}}if(r==9){if(k.value==null){return true}if(l.shiftKey){var s=this._doLeftKey()}else{var s=this._doRightKey()}if(!s){return true}else{return false}}if(r==37){if(this._editor){var s=this._doLeftKey();if(!s){this.isEditing=false;this._validateValue()}return !s}else{var s=this._doLeftKey();return false}}else{if(r==39||r==191){if(this._editor){var s=this._doRightKey();if(!s){this.isEditing=false;this._validateValue()}return !s}else{var s=this._doRightKey();return false}}}var n=this._isSpecialKey(r);if(this.value==null&&(r>=48&&r<=57||r>=96&&r<=105)){k.changeType="keyboard";if(new Date()>=this.getMinDate()&&new Date()<=this.getMaxDate()){this.setDate(new Date())}else{this.setDate(this.getMaxDate())}}if(!a.jqx.browser.mozilla){return true}if(a.jqx.browser.mozilla&&a.jqx.browser.version>24){return true}return n},_isSpecialKey:function(b){if(b!=8&&b!=9&&b!=13&&b!=35&&b!=36&&b!=37&&b!=39&&b!=27&&b!=46){return false}return true},_selection:function(){if("selectionStart" in this.dateTimeInput[0]){var f=this.dateTimeInput[0];var g=f.selectionEnd-f.selectionStart;return{start:f.selectionStart,end:f.selectionEnd,length:g,text:f.value}}else{var c=document.selection.createRange();if(c==null){return{start:0,end:f.value.length,length:0}}var b=this.dateTimeInput[0].createTextRange();var d=b.duplicate();b.moveToBookmark(c.getBookmark());d.setEndPoint("EndToStart",b);var g=c.text.length;return{start:d.text.length,end:d.text.length+c.text.length,length:g,text:c.text}}},_selectGroup:function(k,m){if(this.host.css("display")=="none"){return}if(this.readonly){return}if(!m){var m=this._selection()}var f="";var b="";var c=null;for(var d=0;d<this.items.length;d++){b=this.items[d].dateParser(this.value,this);if(this.isEditing&&this.items[d].type!="ReadOnly"){var j=this.items[d].type=="Day"&&this.items[d].format.length>2;if(!j&&this.items[d].type!="FORMAT_AMPM"){if(this.yearCutoff!==null&&this.items[d].type==="Year"&&this.items[d].format==="yy"){b=this.editors[d].value.toString().substring(2)}else{b=this.items[d].dateParserInEditMode(new Number(this.editors[d].value),"d"+this.editors[d].maxEditPositions,this);while(b.length<this.editors[d].maxEditPositions){b="0"+b}}}}f+=b;if(this.items[d].type=="ReadOnly"){continue}if(this.items[d].type=="Day"&&this.items[d].format.length>2){continue}if(k!=undefined&&k!=-1){if(d>=k){var l=f.length-b.length;var e=b.length;if(this.enableAbsoluteSelection){if(!isNaN(parseInt(b))&&this.isEditing&&k!=-1){e=1;l+=this.editors[d].positions}}if(l==this.dateTimeInput.val().length){l--}this._setSelection(l,l+e);c=this.editors[d];this.activeEditor=c;break}}else{if(f.length>=m.start){c=this.editors[d];this.activeEditor=c;var l=f.length-b.length;var e=1;if(this.enableAbsoluteSelection){if(!isNaN(parseInt(b))&&this.isEditing&&k!=-1){e=1;l+=this.editors[d].positions}}else{e=b.length}this._setSelection(l,l+e);break}}}if(d<this.items.length&&k==-1){if(this.items[d].type!="ReadOnly"){this.activeEditor.positions=0}}var h=this._selection();if(h.length==0){if(h.start>0){var g=this._getLastEditableEditorIndex();if(g>=0){}}}},_getLastEditableEditorIndex:function(){var c=-1;for(var b=0;b<this.editors.length;b++){if(this.items[b].type=="ReadOnly"){continue}if(this.items[b].type=="Day"&&this.items[b].format.length>2){continue}c=b}return c},_setSelection:function(e,b){try{if("selectionStart" in this.dateTimeInput[0]){this.dateTimeInput[0].setSelectionRange(e,b)}else{var c=this.dateTimeInput[0].createTextRange();c.collapse(true);c.moveEnd("character",b);c.moveStart("character",e);c.select()}}catch(d){}},_setSelectionStart:function(b){this._setSelection(b,b)},destroy:function(){a.jqx.utilities.resize(this.host,null,true);this.host.removeClass("jqx-rc-all");if(this.timePopupElement){this.timePopupElement.remove()}this._calendar.destroy();this.container.remove();this._removeHandlers();this.dateTimeInput.remove();this.host.remove()},refreshValue:function(){this._refreshValue()},refresh:function(b){if(b!=true){this._setSize();this._arrange()}},resize:function(c,b){this.width=c;this.height=b;this.refresh()},_setOption:function(b,c,d){if(b==="value"){if(this.selectionMode!="range"){this._oldDT=null}else{this._oldDT=null}this.value=c;this._refreshValue();this._raiseEvent(9,{type:null})}if(b=="maxDate"){this._calendar.maxDate=c;this._raiseEvent(9,{type:null})}if(b=="minDate"){this._calendar.minDate=c;this._raiseEvent(9,{type:null})}if(b=="showCalendarButton"){if(c){this.calendarButton.css("display","block")}else{this.calendarButton.css("display","none")}}if(b=="disabled"){this.dateTimeInput.attr("disabled",c)}if(b=="readonly"){this.readonly=c;this.dateTimeInput.css("readonly",c)}if(b=="textAlign"){this.dateTimeInput.css("text-align",c);this.textAlign=c}if(b=="width"){this.width=c;this.width=parseInt(this.width);this._arrange()}else{if(b=="height"){this.height=c;this.height=parseInt(this.height);this._arrange()}}},_updateHint:function(){var b=this;if(!b.hint){return}if(b.isMaterialized()){setTimeout(function(){if(b.dateTimeInput[0].value.length===0){b.element.removeAttribute("hint");b.label[0].innerHTML=b.placeHolder}else{b.label[0].innerHTML="";if(b.hint){b.element.setAttribute("hint",true)}}})}},_refreshValue:function(){this._updateEditorsValue();this.updateValue();this._validateValue();this._updateText();this._updateHint()},_getYearBasedOnCutoff:function(c){var d=this.yearCutoff.toString(),b=parseFloat(d.substring(2)),e=parseFloat(d.substring(0,2));if(parseFloat(c)<b){e++}return parseFloat(e+""+c)},_endFullEdit:function(){var d=this;if(!d._fullEditInProgress){return}var e=d.dateTimeInput[0].value;delete d._fullEditInProgress;delete d._enteredValue;if(e===""){d.value=null}else{var f=new Date(e);if(!isNaN(f.getTime())){d.items=[];if(d.yearCutoff){var c=f.getFullYear().toString();if(e.indexOf(c)===-1&&e.indexOf(c.slice(2))){var b=d._getYearBasedOnCutoff(c.slice(2));f.setFullYear(b)}}d.value=a.jqx._jqxDateTimeInput.getDateTime(f)}else{if(d.value===null){d._updateText()}}}},_getMask:function(){var g=this,k=g.formatString,b={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\u0027-\u0027MM\u0027-\u0027dd\u0027T\u0027HH\u0027:\u0027mm\u0027:\u0027ss",ISO:"yyyy-MM-dd hh:mm:ss",ISO2:"yyyy-MM-dd HH:mm:ss",d1:"dd.MM.yyyy",d2:"dd-MM-yyyy",zone1:"yyyy-MM-ddTHH:mm:ss-HH:mm",zone2:"yyyy-MM-ddTHH:mm:ss+HH:mm",custom:"yyyy-MM-ddTHH:mm:ss.fff",custom2:"yyyy-MM-dd HH:mm:ss.fff"},p={};if(b[k]){k=b[k]}var j=k.replace(/([\^\$\.\*\+\?\|\[\]\(\)\{\}])/g,"\\\\$1"),i=["^"],h=0,d=0,o=/\/|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,e;while((e=o.exec(j))!==null){var n=j.slice(h,e.index);if(n!==""){p[h]=n}h=o.lastIndex;d+=g._appendPreOrPostMatch(n,i);if(d%2){i.push(e[0]);continue}var c=e[0],f=c.length,l;switch(c){case"dddd":case"ddd":case"MMMM":case"MMM":case"gg":case"g":l="(\\D+)";break;case"tt":case"t":l="(\\D*)";break;case"yyyy":case"fff":case"ff":case"f":l="(\\d{"+f+"})";break;case"dd":case"d":case"MM":case"M":case"yy":case"y":case"HH":case"H":case"hh":case"h":case"mm":case"m":case"ss":case"s":l="(\\d\\d?)";break;case"zzz":l="([+-]?\\d\\d?:\\d{2})";break;case"zz":case"z":l="([+-]?\\d\\d?)";break;case"/":l="(\\/)";p[h-1]="/";break;default:throw"Invalid date format pattern '"+c+"'.";break}if(l){i.push(l)}}g._appendPreOrPostMatch(j.slice(h),i);i.push("$");g._mask=p},_appendPreOrPostMatch:function(f,b){var e=0,h=false;for(var g=0,d=f.length;g<d;g++){var j=f.charAt(g);switch(j){case"'":if(h){b.push("'")}else{e++}h=false;break;case"\\":if(h){b.push("\\")}h=!h;break;default:b.push(j);h=false;break}}return e}})})(jqxBaseFramework);(function(a){a.jqx._jqxDateTimeInput.DateTimeFormatItem={};a.extend(a.jqx._jqxDateTimeInput.DateTimeFormatItem,{_create:function(d,c,b){this.format=d;this.type=c;this.culture=b;return this},_itemValue:function(){switch(this.format.length){case 1:return 9;case 2:return 99;case 3:default:return 999}},_maximumValue:function(){switch(this.format.length){case 1:return 9;case 2:return 99;case 3:default:return 999}},dateParser:function(b,c){if(b==null){return""}var d=c._format(b.dateTime,this.format.length==1?"%"+this.format:this.format,this.culture);return d},dateParserInEditMode:function(e,d,b){if(e==null){return""}var c=b._format(e.toString(),d.length==1?"%"+d:d,this.culture);return c},getDateTimeEditorByItemType:function(m,e){switch(this.type){case"FORMAT_AMPM":var f=a.jqx._jqxDateTimeInput.AmPmEditor._createAmPmEditor(this.format,m.hour/12,e.localization.calendar.AM[0],e.localization.calendar.PM[0],this,e);var d=a.extend({},f);return d;case"Character":return null;case"Day":var j=m.year;var r=m.month;var q;if(this.format.length==3){q=e.localization.calendar.days.namesAbbr}else{if(this.format.length>3){q=e.localization.calendar.days.names}else{q=null}}var s=m.day;if(q!=null){s=m.dayOfWeek+1}var g=a.jqx._jqxDateTimeInput.DateEditor._createDayEditor(m,m.day,1,m._daysInMonth(j,r),this.format.length==1?1:2,2,q,this,e);var d=a.extend({},g);return d;case"FORMAT_hh":var c=m.hour%12;if(c==0){c=12}var p=a.jqx._jqxDateTimeInput.NumberEditor._createNumberEditor(c,1,12,this.format.length==1?1:2,2,this,e);var d=a.extend({},p);return d;case"FORMAT_HH":var h=a.jqx._jqxDateTimeInput.NumberEditor._createNumberEditor(m.hour,0,23,this.format.length==1?1:2,2,this,e);var d=a.extend({},h);return d;case"Millisecond":var k=a.jqx._jqxDateTimeInput.NumberEditor._createNumberEditor(m.millisecond/this._itemValue(),0,this._maximumValue(),this.format.length,this.format.length,this,e);var d=a.extend({},k);return d;case"Minute":var n=a.jqx._jqxDateTimeInput.NumberEditor._createNumberEditor(m.minute,0,59,this.format.length==1?1:2,2,this,e);var d=a.extend({},n);return d;case"Month":var i;if(this.format.length==3){i=e.localization.calendar.months.namesAbbr}else{if(this.format.length>3){i=e.localization.calendar.months.names}else{i=null}}var l=a.jqx._jqxDateTimeInput.DateEditor._createMonthEditor(m.month,this.format.length==2?2:1,i,this,e);var d=a.extend({},l);return d;case"ReadOnly":return a.jqx._jqxDateTimeInput.DisabledEditor._create(this.format.length,m.day,this,e);case"Second":var b=a.jqx._jqxDateTimeInput.NumberEditor._createNumberEditor(m.second,0,59,this.format.length==1?1:2,2,this,e);var d=a.extend({},b);return d;case"Year":var o=a.jqx._jqxDateTimeInput.DateEditor._createYearEditor(m.year,(e.yearCutoff!==null&&this.format==="yy")?2:4,this,e);var d=a.extend({},o);return d}return null}})})(jqxBaseFramework);(function(a){a.jqx._jqxDateTimeInput.DateEditor=a.extend(a.jqx._jqxDateTimeInput.DateEditor,{formatValueLength:0,handleYears:false,handleDays:false,handleMonths:false,positions:0,value:0,minEditPositions:0,maxEditPositions:0,minValue:0,maxValue:0,item:null,dateTimeFormatInfo:null,days:null,dateTimeMonths:null,lastDayInput:null,minPositions:function(){if(this.handleYears){if(this.formatValueLength==4){if(this.positions<=1){return 1}else{if(this.positions>=4){return 4}}return this.positions}else{return this.minEditPositions}}return this.minEditPositions},initializeFields:function(e,f,b,d,c){this.minValue=e;this.maxValue=f;this.minEditPositions=b;this.maxEditPositions=d;this.updateActiveEditor(e);this.item=c},_createYearEditor:function(e,d,c,b){a.jqx._jqxDateTimeInput.DateEditor=a.extend(true,{},this);this.initializeFields(d<=4?0:0,d<4?99:9999,(d==2)?2:1,d>3?4:2,c);this.initializeYearEditor(e,d,c.culture);this.handleYears=true;this.that=b;return this},initializeYearEditor:function(d,c,e){this.formatValueLength=c;this.dateTimeFormatInfo=e;var b=d;b=Math.min(b,9999);b=Math.max(b,1);b=this.formatValueLength<4?b%100:b;this.updateActiveEditor(b);this.value=b},updateActiveEditor:function(b){this.value=b;this.positions=0},_createDayEditor:function(b,i,h,e,c,f,g,j,d){a.jqx._jqxDateTimeInput.DateEditor=a.extend(true,{},this);this.initializeFields(h,e,1,f,j);this.currentValue=b;this.value=i;this.days=g;this.handleDays=true;this.that=d;return this},getDayOfWeek:function(b){if(typeof this.currentValue==a.jqx._jqxDateTimeInput.DateTime){this.currentValue.dayOfWeek()}return b},defaultTextValue:function(){var d=this.value;var e=this.minEditPositions;var b=e;var c=this.that._format(this.value,"d"+b,"");return c},textValue:function(){if(this.handleDays){if(this.days==null){return this.defaultTextValue()}else{var b=(this.value%7)+1;b=this.getDayOfWeek(b);return this.days[b]}}else{if(this.handleMonths){if(this.dateTimeMonths==null||this.value<1||this.value>12){return this.defaultTextValue()}else{return this.dateTimeMonths[this.value-1]}}}return this.defaultTextValue()},defaultInsertString:function(c){if(c==null){return this.deleteValue()}if(c.length==0){return this.deleteValue()}var g=c.substring(0,1);if(isNaN(g)){return}var e=true;var d;var b=1;var f=this.that._format(Number(this.value),"d"+this.maxEditPositions,this.culture);d=f;if(this.positions>=this.maxEditPositions){this.positions=0}d=d.substring(0,this.positions)+g+d.substring(this.positions+1);d=this.setValueByString(d,b);return true},setValueByString:function(d,b){d=this.fixValueString(d);var c=new Number(d);this.value=c;this.positions+=b;return d},fixValueString:function(b){if(b.length>this.maxEditPositions){b=b.substring(b.length-this.maxEditPositions)}return b},initializeValueString:function(c){var b;b="";if(this.hasDigits()){b=c}return b},deleteValue:function(){if(this.value==this.minValue&&this.hasDigits()==false){return false}this.updateActiveEditor(this.minValue);return true},hasDigits:function(){return this.positions>0},insert:function(b){if(this.handleDays){if(this.days!=null){var d=false;d=this.insertLongString(b,d);if(d){return d}d=this.insertShortString(b,d);if(d){return d}}if(this.value==1&&this.lastDayInput!=null&&this.lastDayInput.toString().length>0&&this.lastDayInput.toString()=="0"){this.value=0}this.lastDayInput=b;return this.defaultInsertString(b)}else{if(this.handleMonths){if(this.dateTimeMonths!=null){var d=false;d=this.insertLongString2(b,d);if(d){return d}d=this.insertShortString2(b,d);if(d){return d}}}else{if(this.that.yearCutoff!==null&&this.handleYears&&this.formatValueLength===2){if(b==null||b.length==0){return this.deleteValue()}var e=b.substring(0,1);if(isNaN(e)){return}if(this.positions>=this.maxEditPositions){this.positions=0}var c=this.value.toString().substring(2);c=c.substring(0,this.positions)+e+c.substring(this.positions+1);this.value=this.that._getYearBasedOnCutoff(c);this.positions+=1;return true}}}return this.defaultInsertString(b)},insertShortString:function(d,f){if(d.length==1){for(var e=0;e<6;++e){var c=(this.value+e)%7+1;var b=this.days[c-1];if(b.substring(0,1)==d){this.updateActiveEditor(c);f=true;return f}}}return f},insertLongString:function(c,e){if(c.length>0){for(var d=0;d<6;++d){var b=(this.value+d)%7+1;if(this.days[b-1]==c){this.updateActiveEditor(b);e=true;return e}}}return e},_createMonthEditor:function(d,c,b,f,e){a.jqx._jqxDateTimeInput.DateEditor=a.extend(true,{},this);this.initializeFields(1,12,c,2,f);this.dateTimeMonths=b;this.value=d;if(this.dateTimeMonths!=null&&this.dateTimeMonths[12]!=null&&this.dateTimeMonths[12].length>0){this.dateTimeMonths=null}this.handleMonths=true;this.that=e;return this},insertLongString2:function(b,d){if(b.length>0){for(var c=0;c<11;++c){var e=(this.value+c)%12+1;if(this.dateTimeMonths[e-1]==b){this.updateActiveEditor(e);d=true;return d}}}return d},insertShortString2:function(c,e){if(c.length==1){for(var d=0;d<11;++d){var f=(this.value+d)%12+1;var b=this.dateTimeMonths[f-1];if(b.substring(0,1)==c){this.updateActiveEditor(f);e=true;return e}}}return e},correctMaximumValue:function(c){var b=this.maxValue;if(this.that.yearCutoff!==null&&this.item.type==="Year"&&this.item.format==="yy"){b=9999}if(c>b){c=this.minValue}return c},correctMinimumValue:function(b){if(b<this.minValue){b=this.maxValue}return b},increaseValue:function(e){var c=this.that._format(Number(this.value),"d"+this.maxEditPositions,this.culture);var f=c.toString()[this.positions];f=parseInt(f)+1;if(f>9){f=0}if(!e){var b=this.value+1;b=this.correctMaximumValue(b);this.updateActiveEditor(b);return true}var d=c.substring(0,this.positions)+f+c.substring(this.positions+1);if(d!=this.value||this.hasDigits()){this.updateActiveEditor(d);return true}else{return false}},decreaseValue:function(e){var c=this.that._format(Number(this.value),"d"+this.maxEditPositions,this.culture);var f=c.toString()[this.positions];f=parseInt(f)-1;if(f<0){f=9}if(!e){var b=this.value-1;b=this.correctMinimumValue(b);this.updateActiveEditor(b);return true}var d=c.substring(0,this.positions)+f+c.substring(this.positions+1);if(d!=this.value||this.hasDigits()){this.updateActiveEditor(d);return true}else{return false}},getDateTimeItem:function(){return this.item}})})(jqxBaseFramework);(function(a){a.jqx._jqxDateTimeInput.NumberEditor={};a.extend(a.jqx._jqxDateTimeInput.NumberEditor,{formatValueLength:0,positions:0,value:0,minEditPositions:0,maxEditPositions:0,minValue:0,maxValue:0,item:null,minPositions:function(){if(this.handleYears){if(this.formatValueLength==4){if(this.positions<=1){return 1}else{if(this.positions>=4){return 4}}return this.positions}else{return this.minEditPositions}}return this.minEditPositions},_createNumberEditor:function(g,f,h,b,e,d,c){a.jqx._jqxDateTimeInput.NumberEditor=a.extend(true,{},this);this.initializeFields(f,h,b,e,d);this.that=c;return this},initializeFields:function(e,f,b,d,c){this.minValue=e;this.maxValue=f;this.minEditPositions=b;this.maxEditPositions=d;this.updateActiveEditor(e);this.item=c},updateActiveEditor:function(b){this.value=b;this.positions=0},getDayOfWeek:function(b){if(typeof this.currentValue==a.jqx._jqxDateTimeInput.DateTime){this.currentValue.dayOfWeek()}return b},textValue:function(){var d=this.value;var e=this.minEditPositions;var b=e;var c=this.that._format(this.value,"d"+b,"");return c},insert:function(c){if(c==null){return this.deleteValue()}if(c.length==0){return this.deleteValue()}var g=c.substring(0,1);if(isNaN(g)){return}var e=true;var d;var b=1;var f=this.that._format(Number(this.value),"d"+this.maxEditPositions,this.culture);d=f;if(this.positions>=this.maxEditPositions){this.positions=0}d=d.substring(0,this.positions)+g+d.substring(this.positions+1);d=this.setValueByString(d,b);return true},setValueByString:function(d,b){d=this.fixValueString(d);var c=new Number(d);this.value=c;this.positions+=b;return d},fixValueString:function(b){if(b.length>this.maxEditPositions){b=b.substring(b.length-this.maxEditPositions)}return b},initializeValueString:function(c){var b;b="";if(this.hasDigits()){b=c}return b},deleteValue:function(){if(this.value==this.minValue&&this.hasDigits()==false){return false}this.updateActiveEditor(this.minValue);return true},hasDigits:function(){return this.positions>0},correctMaximumValue:function(b){if(b>this.maxValue){b=this.minValue}return b},correctMinimumValue:function(b){if(b<this.minValue){b=this.maxValue}return b},increaseValue:function(e){var c=this.that._format(Number(this.value),"d"+this.maxEditPositions,this.culture);var f=c.toString()[this.positions];f=parseInt(f)+1;if(f>9){f=0}if(!e){var b=this.value+1;b=this.correctMaximumValue(b);this.updateActiveEditor(b);return true}var d=c.substring(0,this.positions)+f+c.substring(this.positions+1);if(d!=this.value||this.hasDigits()){this.updateActiveEditor(d);return true}else{return false}},decreaseValue:function(e){var c=this.that._format(Number(this.value),"d"+this.maxEditPositions,this.culture);var f=c.toString()[this.positions];f=parseInt(f)-1;if(f<0){f=9}if(!e){var b=this.value-1;b=this.correctMinimumValue(b);this.updateActiveEditor(b);return true}var d=c.substring(0,this.positions)+f+c.substring(this.positions+1);if(d!=this.value||this.hasDigits()){this.updateActiveEditor(d);return true}else{return false}},getDateTimeItem:function(){return this.item}})})(jqxBaseFramework);(function(a){a.jqx._jqxDateTimeInput.DisabledEditor={};a.extend(a.jqx._jqxDateTimeInput.DisabledEditor,{_create:function(g,c,f,b,e,d){this.format=g;this.value=-1;this.item=e;this.that=d;return this},textValue:function(){return""},insert:function(b){return false},deleteValue:function(){return false},increaseValue:function(){return false},decreaseValue:function(){return false},getDateTimeItem:function(){return this.item}})})(jqxBaseFramework);(function(a){a.jqx._jqxDateTimeInput.AmPmEditor={};a.extend(a.jqx._jqxDateTimeInput.AmPmEditor,{_createAmPmEditor:function(g,c,f,b,e,d){this.format=g;this.value=c;this.minValue=0;this.amString=f;this.pmString=b;this.item=e;this.that=d;if(f==b){this.amString="<"+f;this.pmString=">"+b}return this},textValue:function(){var b=this.amString;if(this.value!=0){b=this.pmString}if(this.format.length==1&&b.length>1){b=b.substring(0,1)}return b},insert:function(f){var d=f.toString();if(d.Length==0){return this.deleteValue()}var c=false;if(this.amString.Length>0&&this.pmString.Length>0){var g=this.amString[0];var b=d[0];var e=this.pmString[0];if(g.toString()==b.toString()){this.value=0;c=true}else{if(e.toString()==b.toString()){this.value=1;c=true}}}else{if(this.pmString.Length>0){this.value=1;c=true}else{if(this.amString.Length>0){this.value=0;c=true}}}return c},deleteValue:function(){var b=true;if(this.amString.Length==0&&this.pmString.Length!=0){if(this.value==0){return false}this.value=0}else{if(this.value==1){return false}this.value=1}return b},increaseValue:function(){this.value=1-this.value;return true},decreaseValue:function(){this.increaseValue();return true},getDateTimeItem:function(){return this.item}})})(jqxBaseFramework);(function(a){a.jqx._jqxDateTimeInput.getDateTime=function(c){var b={dateTime:new Date(c),daysPer4Years:1461,daysPerYear:365,daysToMonth365:{0:0,1:31,2:59,3:90,4:120,5:151,6:181,7:212,8:243,9:273,10:304,11:334,12:365},daysToMonth366:{0:0,1:31,2:60,3:91,4:121,5:152,6:182,7:213,8:244,9:274,10:305,11:335,12:366},maxValue:3155378976000000000,millisPerDay:86400000,millisPerHour:3600000,millisPerMinute:60000,millisPerSecond:1000,minTicks:0,minValue:0,ticksPerDay:864000000000,ticksPerHour:36000000000,ticksPerMillisecond:10000,ticksPerMinute:600000000,ticksPerSecond:10000000,hour:c.getHours(),minute:c.getMinutes(),day:c.getDate(),second:c.getSeconds(),month:1+c.getMonth(),year:c.getFullYear(),millisecond:c.getMilliseconds(),dayOfWeek:c.getDay(),isWeekend:function(d){if(d==undefined||d==null){d=this.dateTime}var e=d.getDay()%6==0;return e},dayOfYear:function(e){if(e==undefined||e==null){e=this.dateTime}var d=new Date(e.getFullYear(),0,1);return Math.ceil((e-d)/86400000)},_setDay:function(d){if(d==undefined||d==null){d=0}this.dateTime.setDate(d);this.day=this.dateTime.getDate()},_setMonth:function(d){if(d==undefined||d==null){d=0}this.dateTime.setMonth(d-1);this.month=1+this.dateTime.getMonth()},_setYear:function(d){if(d==undefined||d==null){d=0}this.dateTime.setFullYear(d);this.year=this.dateTime.getFullYear()},_setHours:function(d){if(d==undefined||d==null){d=0}this.dateTime.setHours(d);this.hour=this.dateTime.getHours()},_setMinutes:function(d){if(d==undefined||d==null){d=0}this.dateTime.setMinutes(d);this.minute=this.dateTime.getMinutes()},_setSeconds:function(d){if(d==undefined||d==null){d=0}this.dateTime.setSeconds(d);this.second=this.dateTime.getSeconds()},_setMilliseconds:function(d){if(d==undefined||d==null){d=0}this.dateTime.setMilliseconds(d);this.millisecond=this.dateTime.getMilliseconds()},_addDays:function(f){var d=this.dateTime;var e=d.getDate();d.setDate(d.getDate()+f);if(e===d.getDate()){d.setHours(d.getHours()+d.getTimezoneOffset()/60)}return d},_addWeeks:function(e){var d=this.dateTime;d.setDate(d.getDate()+7*e);return d},_addMonths:function(e){var d=this.dateTime;d.setMonth(d.getMonth()+e);return d},_addYears:function(e){var d=this.dateTime;d.setFullYear(d.getFullYear()+e);return d},_addHours:function(e){var d=this.dateTime;d.setHours(d.getHours()+e);return d},_addMinutes:function(e){var d=this.dateTime;d.setMinutes(d.getMinutes()+e);return d},_addSeconds:function(e){var d=this.dateTime;d.setSeconds(d.getSeconds()+e);return d},_addMilliseconds:function(e){var d=this.dateTime;d.setMilliseconds(d.getMilliseconds()+e);return d},_isLeapYear:function(d){if((d<1)||(d>9999)){throw"invalid year"}if((d%4)!=0){return false}if((d%100)==0){return((d%400)==0)}return true},_dateToTicks:function(f,h,e){if(((f>=1)&&(f<=9999))&&((h>=1)&&(h<=12))){var d=this._isLeapYear(f)?this.daysToMonth366:this.daysToMonth365;if((e>=1)&&(e<=(d[h]-d[h-1]))){var f=f-1;var g=((((((f*365)+(f/4))-(f/100))+(f/400))+d[h-1])+e)-1;return(g*864000000000)}}},_daysInMonth:function(e,f){if((f<1)||(f>12)){throw ("Invalid month.")}var d=this._isLeapYear(e)?this.daysToMonth366:this.daysToMonth365;return(d[f]-d[f-1])},_timeToTicks:function(d,g,e){var f=((d*3600)+(g*60))+e;return(f*10000000)},_equalDate:function(d){if(this.year==d.getFullYear()&&this.day==d.getDate()&&this.month==d.getMonth()+1){return true}return false}};return b}})(jqxBaseFramework);
+
+(function(a){a.jqx.jqxWidget("jqxDocking","",{});a.extend(a.jqx._jqxDocking.prototype,{defineInstance:function(){var b={orientation:"horizontal",mode:"default",floatingWindowOpacity:0.3,panelsRoundedCorners:true,disabled:false,width:"auto",height:"auto",windowsMode:null,cookies:false,cookieOptions:{},windowsOffset:5,rtl:false,keyboardNavigation:false,_windowOptions:{},_draggedFired:false,_dragging:false,_draggingItem:null,_panels:[],_windows:[],_indicator:null,_events:["dragEnd","dragStart"]};if(this===a.jqx._jqxDocking.prototype){return b}a.extend(true,this,b);return b},createInstance:function(){if(!this.host.jqxWindow){throw new Error("jqxDocking: Missing reference to jqxwindow.js.")}this._refresh(true);if(this.disabled){this.disabled=false;this.disable()}},refresh:function(b){if(b==true){return}this._performLayout()},_refresh:function(c){this._render();this._removeClasses();this._addClasses();this._setWindowsOptions(true);this._performLayout();this._cookieHandler();this._cookieExporter();this._removeEventListeners();this._addEventListeners();var b=a.Event("resize");this.host.trigger(b)},resize:function(){this._refresh()},_addClasses:function(){this.host.addClass("jqx-docking");for(var b=0;b<this._panels.length;b+=1){this._panels[b].addClass(this.toThemeProperty("jqx-docking-panel"));if(this.panelsRoundedCorners){this._panels[b].addClass(this.toThemeProperty("jqx-rc-all"))}}for(var b=0;b<this._windows.length;b+=1){this._windows[b].addClass(this.toThemeProperty("jqx-docking-window"))}},_removeClasses:function(){this.host.removeClass("jqx-docking");for(var b=0;b<this._panels.length;b+=1){this._panels[b].removeClass(this.toThemeProperty("jqx-docking-panel"));this._panels[b].removeClass(this.toThemeProperty("jqx-rc-all"))}for(var b=0;b<this._windows.length;b+=1){this._windows[b].removeClass(this.toThemeProperty("jqx-docking-window"))}},_render:function(){var b=this.host.children("div"),d;for(var c=0;c<b.length;c+=1){this._panels.push(a(b[c]));this._renderWindows(a(b[c]))}},focus:function(b){if(this.focusedWindow){a(this.focusedWindow).removeClass(this.toThemeProperty("jqx-fill-state-focus"))}if(!a.isEmptyObject(b)&&a.type(b)==="string"&&a("#"+b).length>0){this.focusedWindow=a("#"+b)[0]}else{this.focusedWindow=this._windows[0][0]}a(this.focusedWindow).addClass(this.toThemeProperty("jqx-fill-state-focus"));this.host.focus()},_renderWindows:function(b){var f=b.children("div");for(var d=0;d<f.length;d+=1){this._windows.push(a(f[d]));a(f[d]).jqxWindow({keyboardNavigation:false,rtl:this.rtl,theme:this.theme,enableResize:false,width:a(f[d]).css("width"),maxWidth:Number.MAX_VALUE});a(f[d]).detach();b.append(a(f[d]))}b.append('<div class="spacer" style="clear: both;"></div>');var e=this;if(this.keyboardNavigation){var c=function(i){if(i.keyCode===13){if(e.focusedWindow&&a(e.focusedWindow).jqxWindow("showCollapseButton")){a(e.focusedWindow).jqxWindow("_collapseButton").trigger("click")}}else{if((e.focusedWindow&&i.keyCode===27&&a(e.focusedWindow).jqxWindow("keyboardCloseKey")==="esc")||(e.focusedWindow&&a(e.focusedWindow).jqxWindow("keyboardCloseKey")==i.keyCode)){a(e.focusedWindow).jqxWindow("closeWindow",i)}}if(i.keyCode===9){if(e.focusedWindow==null){e.focusedWindow=e._windows[0];a(e.focusedWindow).focus();i.stopPropagation()}else{var g=-1;a.each(e._windows,function(j,k){if(this[0]==e.focusedWindow){g=j}});if(i.shiftKey){g--}else{g++}if(g>=e._windows.length||g<0){a(e.focusedWindow).removeClass(e.toThemeProperty("jqx-fill-state-focus"));e.focusedWindow=null;i.stopPropagation();return true}var h=e._windows[g];if(!h){h=e._windows[0]}a(e.focusedWindow).removeClass(e.toThemeProperty("jqx-fill-state-focus"));e.focusedWindow=h[0];a(e.focusedWindow).focus()}a(e.focusedWindow).addClass(e.toThemeProperty("jqx-fill-state-focus"));if(i.preventDefault){i.preventDefault();i.stopPropagation()}}};a.each(e._windows,function(h,i){var g=a(this);e.removeHandler(g,"focus");e.removeHandler(g,"blur");e.removeHandler(g,"mousedown");e.addHandler(g,"mousedown",function(j){if(e.focusedWindow){a(e.focusedWindow).removeClass(e.toThemeProperty("jqx-fill-state-focus"))}e.focusedWindow=g[0];a(e.focusedWindow).addClass(e.toThemeProperty("jqx-fill-state-focus"));a(e.focusedWindow).focus()});e.addHandler(g,"focus",function(j){if(e.focusedWindow){a(e.focusedWindow).removeClass(e.toThemeProperty("jqx-fill-state-focus"))}e.focusedWindow=g[0];a(e.focusedWindow).addClass(e.toThemeProperty("jqx-fill-state-focus"))});e.addHandler(g,"blur",function(j){if(a(document.activeElement).ischildof(a(g))){return true}a(g).removeClass(e.toThemeProperty("jqx-fill-state-focus"))});e.removeHandler(g,"keydown");e.addHandler(g,"keydown",function(j){c(j)})});this.removeHandler(this.host,"keydown");this.addHandler(this.host,"keydown",function(g){c(g)});this.removeHandler(this.host,"blur");this.addHandler(this.host,"blur",function(g){if(e.focusedWindow){a(e.focusedWindow).removeClass(e.toThemeProperty("jqx-fill-state-focus"));e.focusedWindow=null}})}},_performLayout:function(){this.host.css("width",this.width);this.host.css("height",this.height);this._performWindowsLayout();this._performPanelsLayout();this._performWindowsLayout()},_performPanelsLayout:function(){this.host.css("overflow","hidden");var b,e=this.host.width(),c=0;for(var d=0;d<this._panels.length;d+=1){b=this._panels[d];b.css("height","auto");b.css("min-width","auto");b[0].style.width="auto";if(this.orientation==="vertical"){b.css("width","auto");b.css("float","none")}else{c+=this._handleHorizontalSize(b,c,e);if(d>0){b.css("margin-left",-this.windowsOffset)}}}if(this.orientation==="horizontal"){if(c<e){this._fillContainer(e,c)}}},_handleHorizontalSize:function(c,d,i){var f=i/this._panels.length,e,h=(c.outerWidth()-c.width());c.css("float","left");if(c[0].style.width==="auto"||parseInt(c.css("width"),10)===0){var g=h/i*100;var b=99.99/this._panels.length;c[0].style.width=b+"%";return c.outerWidth()}if(d+c.outerWidth()>=i){if(d+f<i){e=f-h;c.css("min-width",e);c.width(e)}else{e=c.width()-((d+c.outerWidth())-i);c.css("min-width",e);c.width(e)}}return c.outerWidth()},_fillContainer:function(f,b){var d=this._panels.length,e=this._panels[d-1],c=f-b+e.width();if(a.jqx.browser.msie&&a.jqx.browser.version<9){c-=this._panels.length}return;e.width(c)},_performWindowsLayout:function(){var b;for(var c=0;c<this._windows.length;c+=1){b=this._getWindowOptions(this._windows[c]);if(this._windows[c].ischildof(this.host)){if(b){if(b.mode!=="floating"){this._windows[c].css("margin",this.windowsOffset);this._windows[c].css("position","static")}}else{if(this.mode!=="floating"){this._windows[c].css("position","static");this._windows[c].css("margin",this.windowsOffset)}}}this._setWindowSize(this._windows[c],b)}},_setWindowSize:function(d,c){if(c.mode!=="floating"){if(d.ischildof(this.host)){var b=d.parent().width()-(d.outerWidth()-d.width())-2*this.windowsOffset;if(this.orientation==="vertical"){d.jqxWindow("width",b)}else{d.jqxWindow("width",b)}}}this._setWindowOption(d,"size",{width:d.width(),height:d.height()})},_setWindowsOptions:function(b){for(var f=0;f<this._windows.length;f+=1){var g,c=this._windows[f].attr("id"),d=this._getWindowOptions(c);if(!b){var e="TEDX"}g=null;if(this.windowsMode&&this.windowsMode.hasOwnProperty(c)){g=this.windowsMode[c];this._setWindowOption(this._windows[f],"mode",g)}else{if(typeof d!=="undefined"&&typeof d.mode==="undefined"){g=this.mode;this._setWindowOption(this._windows[f],"mode",g)}}if(b){this._setWindowOption(this._windows[f],"resizable",true);if(g=="floating"){this._windows[f].jqxWindow({enableResize:true})}else{this._windows[f].jqxWindow({enableResize:false})}this._setWindowOption(this._windows[f],"size",{height:this._windows[f].height(),width:this._windows[f].width()})}}},_removeEventListeners:function(){for(var b=0;b<this._windows.length;b+=1){this.removeHandler(this._windows[b],"moving",this._itemDragging);this.removeHandler(this._windows[b],"moved",this._itemDrop);this.removeHandler(this._windows[b],"resized",this._itemResized);this.removeHandler(this._windows[b],"collapse",this._collapsed);this.removeHandler(this._windows[b],"expand",this._expanded)}},_addEventListeners:function(){for(var b=0;b<this._windows.length;b+=1){this._addEventListenersTo(this._windows[b])}var c=this;a.jqx.utilities.resize(this.host,function(){c._performLayout()})},_addEventListenersTo:function(b){this.addHandler(b,"moving",this._itemDragging,{self:this});this.addHandler(b,"moved",this._itemDrop,{self:this});this.addHandler(b,"resized",this._itemResized,{self:this});this.addHandler(b,"collapse",this._collapsed,{self:this});this.addHandler(b,"expand",this._expanded,{self:this})},_itemDragging:function(g){var d=g.data.self,f=a(g.target),e=d._getWindowOptions(f);f.removeClass(d.toThemeProperty("jqx-docking-window"));f.css("margin","0px");if(!d._dragging){d._prepareForDragging(f)}if(e.mode==="floating"){return}var b={x:g.args.pageX,y:g.args.pageY},c=d._getMouseOverPanel(b);if(c){d._mouseOverPanel(c,b)}else{d._mouseLeavePanel()}if(!d._draggedFired){d._raiseEvent(1,{window:a(f).attr("id")});d._draggedFired=true}return true},_prepareForDragging:function(c){this._dragging=true;var b={parent:c.parent(),next:c.next(),prev:c.prev()};this._setWindowOption(c,"lastPosition",b);c.detach();a(document.body).append(c);this._setDraggingStyles(c);this._draggingItem=c},_setDraggingStyles:function(b){b.css({position:"absolute",left:b.offset().left,top:b.offset().top});b.fadeTo(0,this.floatingWindowOpacity)},_getMouseOverPanel:function(c){var e,b,g,f;for(var d=0;d<this._panels.length;d+=1){if(this._isMouseOverItem(this._panels[d],c,false)){return this._panels[d]}}return null},_mouseOverPanel:function(c,b){if(this._dragging){var e=c.children("div"),d=this._getHoverWindow(b,e);if(d==="indicator"){return}var f=this._centerOffset(d,b);this._handleIndicator(c,d,f)}},_getHoverWindow:function(c,f){var e,b,h,g;if(this._isMouseOverItem(this._indicator,c,true)){return"indicator"}for(var d=0;d<f.length;d+=1){if(this._isMouseOverItem(a(f[d]),c,true)){return a(f[d])}}return null},_centerOffset:function(f,b){if(f){var e={x:f.offset().left,y:f.offset().top},g=f.height(),d=f.width(),c;c=e.y+g/2;if(b.y>c){return"next"}return"prev"}return"all"},_handleIndicator:function(c,d,e){var b=this._getIndicator(d);if(e==="all"){if(this.orientation==="vertical"){b.insertBefore(c.children(".spacer"))}else{c.append(b)}}else{if(e==="prev"){b.insertBefore(d)}else{b.insertAfter(d)}}this._resizeIndicator(b,c)},_getIndicator:function(){var b=this._indicator;if(!b){b=a('<div class="'+this.toThemeProperty("jqx-docking-drop-indicator")+'"></div>')}this._indicator=b;this._indicator.css("margin",this.windowsOffset);if(this.orientation==="vertical"){this._indicator.css("float","left")}return b},_resizeIndicator:function(c,b){if(this.orientation==="horizontal"){c.width(b.width()-(c.outerWidth(true)-c.width()));c.height(this._draggingItem.height())}else{c.width(this._draggingItem.width());c.height(this._draggingItem.height())}},_mouseLeavePanel:function(b){if(this._indicator){this._indicator.remove();this._indicator=null}},_itemDrop:function(d){var b=d.data.self,c=a(d.currentTarget);b._dragging=false;if(b._indicator){c.detach();c.insertAfter(b._indicator);b._indicator.remove();b._dropFixer(c)}else{b._dropHandler(c)}c.fadeTo(0,1);c.focus();b._indicator=null;b._cookieExporter();b._draggedFired=false;b._raiseEvent(0,{window:c.attr("id")})},_dropFixer:function(b){b.css("position","static");b.addClass(this.toThemeProperty("jqx-docking-window"));b.css("margin",this.windowsOffset);b.jqxWindow("enableResize",false);if(this.orientation==="horizontal"){this._fixWindowSize(b)}},_dropHandler:function(c){var b=this._getWindowOptions(c);if(this.mode==="docked"){this._dropDocked(c)}else{this._dropFloating(c)}},_dropDocked:function(d){var c=this._getWindowOptions(d),b=c.lastPosition;d.detach();if(b.next[0]){d.insertBefore(b.next)}else{if(b.prev[0]){d.insertAfter(b.prev)}else{b.parent.append(d)}}this._dropFixer(d)},_fixWindowSize:function(b){a(b).jqxWindow({width:b.parent().width()-(b.outerWidth()-b.width())-2*parseInt(this.windowsOffset,10)})},_itemResized:function(d){var b=d.data.self,c=a(d.currentTarget);b._setWindowOption(c,"size",{width:d.args.width,height:d.args.height});b._cookieExporter()},_dropFloating:function(c){var b;if(!a(c).jqxWindow("collapsed")){b=this._getWindowOptions(c);a(c).jqxWindow("enableResize",b.resizable)}a(document.body).append(c);this._restoreWindowSize(c)},_restoreWindowSize:function(c){var b=this._getWindowOptions(c);a(c).jqxWindow({width:b.size.width})},_isMouseOverItem:function(i,e,d){if(!i){return false}var j=i.outerWidth(true),g=i.outerHeight(true),b=i.width(),h=i.height(),f=i.offset().top,c=i.offset().left;if(d){f-=(g-h)/2;c-=(j-b)/2;b=j;h=g}if((c<=e.x&&c+b>=e.x)&&(f<=e.y&&f+h+2*this._draggingItem.height()/3>=e.y)){return true}return false},_cookieHandler:function(){if(this.cookies){var b=a.jqx.cookie.cookie("jqxDocking"+this.element.id);if(b!==null){this.importLayout(b);this.layoutImported=true}}},_cookieExporter:function(){if(this.cookies){a.jqx.cookie.cookie("jqxDocking"+this.element.id,this.exportLayout(),this.cookieOptions)}},_indexOf:function(c,d){for(var b=0;b<d.length;b+=1){if(c[0]===d[b][0]){return b}}return -1},_exportFixed:function(){var e=[],g="",b,f;for(var d=0;d<this._panels.length;d+=1){g+='"panel'+d+'": {';b=this._panels[d].children();for(var c=0;c<b.length;c+=1){f=a(b[c]);if(f.attr("id")){e.push(f);g+='"'+f.attr("id")+'":{"collapsed":'+f.jqxWindow("collapsed")+"},"}}if(b.length>1){g=g.substring(0,g.length-1)}g+="},"}g=g.substring(0,g.length-1);return{JSON:g,children:e}},_exportFloating:function(c){var e="",d;e+='"floating":{';for(var b=0;b<this._windows.length;b+=1){d=a(this._windows[b]);if(this._indexOf(d,c)===-1){e+='"'+d.attr("id")+'":{"x":"'+d.css("left")+'","y":"'+d.css("top")+'","width":"'+d.jqxWindow("width")+'","height":"'+d.jqxWindow("height")+'","collapsed":'+d.jqxWindow("collapsed")+"},"}}if(e.substring(e.length-1,e.length)===","){e=e.substring(0,e.length-1)}e+="}";return e},_importFixed:function(d){for(var e in d){if(e!=="orientation"&&e!=="floating"&&d.hasOwnProperty(e)){var b=e.substring(e.length-1,e.length);b=parseInt(b,10);var c=d[e];for(var e in c){a("#"+e).css("position","static");if(c[e].collapsed){(function(f){setTimeout(function(){a("#"+f).jqxWindow("collapsed",true)},0)}(e))}this._panels[b].append(a("#"+e));if(this.orientation==="horizontal"){this._fixWindowSize(a("#"+e))}}}}},_importFloating:function(d){var f=d.floating,c,b;for(var e in f){if(f.hasOwnProperty(e)){a("#"+e).css("position","absolute");a(document.body).append(a("#"+e));b=this._dragging;a("#"+e).jqxWindow("move",f[e].x,f[e].y);this._dragging=b;a("#"+e).jqxWindow("width",f[e].width);a("#"+e).jqxWindow("height",f[e].height);a("#"+e).jqxWindow("enableResize",true);this._setWindowsOptions(true);(function(g){setTimeout(function(){a("#"+g).jqxWindow("collapsed",f[g].collapsed)},0)}(e));a("#"+e).fadeTo(0,1)}}},_getWindowOptions:function(b){if(typeof b==="object"&&b!==null){if(b.length>0){b=b.attr("id")}else{b=b.id}}return this._windowOptions[b]},_setWindowOption:function(c,b,d){if(typeof c==="object"&&c!==null){if(c.length>0){c=c.attr("id")}else{c=c.id}}if(typeof this._windowOptions[c]==="undefined"){this._windowOptions[c]={}}this._windowOptions[c][b]=d;if(b==="mode"){this.setWindowMode(c,d)}},_expanded:function(c){var b=c.data.self;b._cookieExporter()},_collapsed:function(c){var b=c.data.self;b._cookieExporter()},_raiseEvent:function(b){var c=a.Event(this._events[b]);c.args=arguments[1];return this.host.trigger(c)},_moveWindow:function(e,c,b){var d=c.children();var g=null;var f=0;a.each(d,function(h){if(a(this).css("position")=="static"){if(f==b&&this!=e[0]){g=this}f++}});if(f<=b){e.appendTo(c)}else{if(g!=null){e.insertBefore(g)}}e.css("position","static")},propertyChangedHandler:function(b,c,e,d){switch(c){case"rtl":a.each(b._windows,function(){this.jqxWindow({rtl:d})});break;case"theme":a.each(b._windows,function(){this.jqxWindow({theme:d})});break;case"orientation":case"height":case"width":b._performLayout();b._cookieExporter();break;case"panelsRoundedCorners":b._removeClasses();b._addClasses();break;case"disabled":if(d){b.disabled=false;b.disable()}else{b.disabled=true;b.enable()}break;case"windowsMode":case"mode":b._setWindowsOptions(false);break;case"cookies":b._cookieExporter();break;case"windowsOffset":b._performLayout();break}},destroy:function(){this._removeEventListeners();this.host.remove();this.windowsMode=null;this.cookieOptions=null;this._windowOptions=null;this._panels=null;this._windows=null;this._events=null},disable:function(){if(!this.disabled){this.disabled=true;this._removeEventListeners();for(var b=0;b<this._windows.length;b+=1){this._windows[b][0].style.opacity="";a(this._windows[b]).jqxWindow("disable")}}},enable:function(){if(this.disabled){this.disabled=false;this._addEventListeners();for(var b=0;b<this._windows.length;b+=1){a(this._windows[b]).jqxWindow("enable")}}},move:function(f,c,b){var c=this._panels[c];if(!c){return}var e=a(c.children(".spacer")),d;e.detach();f=a("#"+f);d=this._getWindowOptions(f);if(d.mode==="floating"){return}else{this._moveWindow(f,c,b)}c.append(e);this._cookieExporter();this._dropFixer(f)},exportLayout:function(){var c="{",b=this._exportFixed();c+=b.JSON+","+this._exportFloating(b.children)+',"orientation": "'+this.orientation+'"';c+="}";return c},importLayout:function(g){try{var f=a.parseJSON(g),b,c;this.orientation=f.orientation;this._performLayout();this._importFixed(f);this._importFloating(f)}catch(d){alert("Invalid JSON string.")}},setWindowMode:function(c,d){var c=a("#"+c),b=this._getWindowOptions(c);if(d==="floating"){c.css("position","absolute");this._windowOptions[c.attr("id")]["mode"]=d}else{if(b.mode==="floating"&&c.css("position")==="absolute"){if(b.lastPosition){this._dropDocked(c)}else{this._panels[0].append(c);this._dropFixer(c)}}}this._windowOptions[c.attr("id")]["mode"]=d},hideCloseButton:function(b){a("#"+b).jqxWindow("showCloseButton",false)},showCloseButton:function(b){a("#"+b).jqxWindow("showCloseButton",true)},hideCollapseButton:function(b){a("#"+b).jqxWindow("showCollapseButton",false)},showCollapseButton:function(b){a("#"+b).jqxWindow("showCollapseButton",true)},expandWindow:function(b,c){a("#"+b).jqxWindow("expand",c)},collapseWindow:function(b,c){a("#"+b).jqxWindow("collapse",c)},setWindowProperty:function(c,b,d){a("#"+c).jqxWindow(b,d)},getWindowProperty:function(c,b){return a("#"+c).jqxWindow(b)},setWindowPosition:function(d,b,e){var d=a("#"+d),c=this._getWindowOptions(d);if(c.mode==="floating"){d.css("position","absolute");a(d).jqxWindow("move",b,e,null,false)}},hideAllCloseButtons:function(){for(var b=0;b<this._windows.length;b+=1){this._windows[b].jqxWindow("showCloseButton",false)}},hideAllCollapseButtons:function(){for(var b=0;b<this._windows.length;b+=1){this._windows[b].jqxWindow("showCollapseButton",false)}},showAllCloseButtons:function(){for(var b=0;b<this._windows.length;b+=1){this._windows[b].jqxWindow("showCloseButton",true)}},showAllCollapseButtons:function(){for(var b=0;b<this._windows.length;b+=1){this._windows[b].jqxWindow("showCollapseButton",true)}},pinWindow:function(b){a("#"+b).jqxWindow("draggable",false)},unpinWindow:function(b){a("#"+b).jqxWindow("draggable",true)},setDraggingMode:function(c){var b=a("#"+c);this._prepareForDragging(b);b.fadeTo(0,1)},enableWindowResize:function(b){b=a("#"+b);if(b.css("position")==="absolute"){this._setWindowOption(b,"resizable",true);b.jqxWindow("enableResize",true)}},disableWindowResize:function(b){b=a("#"+b);this._setWindowOption(b,"resizable",false);b.jqxWindow("enableResize",false)},addWindow:function(e,f,d,c){var b="#"+e;a(b).jqxWindow({keyboardNavigation:false,rtl:this.rtl,theme:this.theme,enableResize:false,width:a(b).css("width"),maxWidth:Number.MAX_VALUE});this._panels[0].append(a(b));this._windows.push(a(b));if(f){this._setWindowOption(a(b),"mode",f)}else{this._setWindowOption(a(b),"mode",this.mode)}this._setWindowOption(a(b),"resizable",true);this._setWindowOption(a(b),"size",{width:a(b).width(),height:a(b).height()});if(f=="floating"){a(b).jqxWindow({enableResize:true})}else{a(b).jqxWindow({enableResize:false})}if(this._panels[d]!=null){this._setWindowOption(a(b),"size",{width:this._panels[d].width(),height:this._panels[d].height()})}this._addEventListenersTo(a(b));if(typeof d!=="undefined"&&typeof c!=="undefined"){this.move(e,d,c)}this._dropFixer(a(b))},closeWindow:function(b){a("#"+b).jqxWindow("closeWindow")}})})(jqxBaseFramework);
+
+(function(a){a.jqx.jqxWidget("jqxDockingLayout","jqxLayout",{});a.extend(a.jqx._jqxDockingLayout.prototype,{defineInstance:function(){var b={events:["float","dock"]};if(this.base){this.base.dockingLayout=this}if(this===a.jqx._jqxDockingLayout.prototype){return b}a.extend(true,this,b);return b},createInstance:function(){var b=this;if(!b.base.host.jqxWindow){throw new Error("jqxDockingLayout: Missing reference to jqxwindow.js.")}b._oldIE=a.jqx.browser.msie&&a.jqx.browser.version<9;b._addClasses();if(b.base._initiallyHidden!==true){b._createOverlay();b._createEdgeOverlays()}},loadLayout:function(e){if(e!==undefined&&a.isEmptyObject(e)===false){var f=this.base,g=f.element.id;var d=f._find(document.body,"."+g+"FloatGroup");for(var c=0;c<d.length;c++){var b=a(d[c]);b.off();b.jqxWindow("destroy")}f.loadLayout(e)}},destroy:function(){var e=this,f=e.base,g=f.element.id;var d=f._find(document.body,"."+g+"FloatGroup");for(var c=0;c<d.length;c++){var b=a(d[c]);b.off();b.jqxWindow("destroy")}e._removeHandlers();f.destroy()},addFloatGroup:function(c,k,d,j,h,e,g){var b=this.base,i={type:"floatGroup",width:c,height:k,position:d,items:[],programmaticallyAdded:true},f={type:j,title:h,content:e,initContent:g};i.items.push(f);b.layout.push(i);b.render()},_raiseEvent:function(f,c){if(c===undefined){c={owner:null}}var d=this.events[f];c.owner=this;var e=new a.Event(d);e.owner=this;e.args=c;if(e.preventDefault){e.preventDefault()}var b=this.base.host.trigger(e);return b},_addClasses:function(){var b=this.base;b.host.addClass(b.toThemeProperty("jqx-docking-layout"))},_removeHandlers:function(){var b=this,c=b.base,d=c.element.id;b.removeHandler(a(document),"mousemove.jqxDockingLayout"+d);b.removeHandler(c.host,"mouseleave.jqxDockingLayout"+d);if(c._touchDevice){b.removeHandler(a(document),"touchmove.jqxDockingLayout"+d);b.removeHandler(a(document),"touchend.jqxDockingLayout"+d)}},_removeByDragHandler:function(b,k,g,i,f){if(i===undefined){i=b.args.draggedIndex}if(f===undefined){f=true}var h=this,c=h.base,l=k.items,e=l[i],d=c._find(k.widget,".jqx-ribbon-content-section")[i],j=c._detachChildNodes(d);if(!g.hasClass("jqx-ribbon")){g=a(c._find(g,".jqx-ribbon")[0])}h.base._suppressResizeHandler=true;h._createFloatGroup(b,e.title,j,"documentGroup",k,e);h.base._closeDocumentPanel(i,l,k,g,f);h.base._suppressResizeHandler=false},_floatTabbedGroup:function(j,g,b){var h=this,c=h.base,m,e,k=[],d=a(c._find(g,".jqx-ribbon")[0]),o=c._find(d,".jqx-ribbon-content-section");for(var f=0;f<j.items.length;f++){var n=j.items[f],l=c._detachChildNodes(o[f]);if(n.selected){m=n.title;e=f}k.push(l)}h._createFloatGroup(b,m,k,"tabbedGroup",j,null,e);h.base._close(j);if(b){b.target.style.cursor=""}},_addTabbedGroupHandlers:function(h,f){var g=this,c=g.base,b=c.element.id,e=c._find(f,".jqx-layout-window-header")[0],i=false,d,k=c._touchDevice?["touchstart","touchend"]:["mousedown","mouseup"];function j(l){if(i===true&&c._clickedToResize!==true){g._floatTabbedGroup(h,f,l);i=false}}g.addHandler(e,k[0]+".jqxDockingLayout"+b,function(l){if(h.allowDrag!==false){i=true;l.target.style.cursor="move";if(c._touchDevice){var m=l.originalEvent.touches[0];d=document.elementFromPoint(m.pageX,m.pageY)}}});g.addHandler(e,k[1]+".jqxDockingLayout"+b,function(l){i=false;l.target.style.cursor=""});if(!c._touchDevice){g.addHandler(e,"mouseleave.jqxDockingLayout"+b,function(l){j({pageX:l.pageX,pageY:l.pageY,target:l.target})})}else{g.addHandler(a(document),"touchmove.jqxDockingLayout"+b,function(l){if(c._clickedToResize===true){l.preventDefault()}var m=l.originalEvent.touches[0];if(d!==document.elementFromPoint(m.pageX,m.pageY)){j({pageX:m.pageX,pageY:m.pageY,target:d})}})}},_floatAutoHideGroup:function(f,g,b,e){var d=this,c=d.base._detachChildNodes(b);d._createFloatGroup(e,g,c,"autoHideGroup",f,f);d.base._close(f)},_addAutoHideGroupHandlers:function(g,e,i,h){var f=this,c=f.base,b=c.element.id,j=false,d,l=c._touchDevice?["touchstart","touchend"]:["mousedown","mouseup"];function k(m){if(j===true){f._floatAutoHideGroup(g,i,h,m);j=false;m.target.style.cursor=""}}f.addHandler(e,l[0]+".jqxDockingLayout"+b,function(m){if(g.parent.allowDrag!==false){j=true;m.target.style.cursor="move";if(c._touchDevice){var n=m.originalEvent.touches[0];d=document.elementFromPoint(n.pageX,n.pageY)}}});f.addHandler(e,l[1]+".jqxDockingLayout"+b,function(m){j=false;m.target.style.cursor=""});if(!c._touchDevice){f.addHandler(e,"mouseleave.jqxDockingLayout"+b,function(m){k({pageX:m.pageX,pageY:m.pageY,target:m.target})})}else{f.addHandler(a(document),"touchmove.jqxDockingLayout"+b,function(m){if(c._clickedToResize===true){m.preventDefault()}var n=m.originalEvent.touches[0];if(d!==document.elementFromPoint(n.pageX,n.pageY)){k({pageX:n.pageX,pageY:n.pageY,target:d})}})}},_createFloatGroup:function(D,J,B,f,H,q,e){var m=this,g=m.base,p,o,w,v,F,b,d=document.createElement("div");d.className=g.toThemeProperty("jqx-docking-layout-group-floating")+" "+g.element.id+"FloatGroup";d.innerHTML="<div></div><div></div>";document.body.appendChild(d);d=a(d);if(f==="documentGroup"){if(D){p=D.args.x;o=D.args.y}w=H.widget.width();v=H.widget.height();F=B}else{if(f==="tabbedGroup"){if(D){p=D.pageX;o=D.pageY}w=H.widget.width();v=H.widget.height();F="";b=document.createElement("div");var I=document.createElement("div"),G=document.createElement("ul");G.className="jqx-layout-ribbon-header jqx-layout-ribbon-header-"+(m.rtl?"rtl":"ltr");for(var E=0;E<H.items.length;E++){var h=H.items[E],u=document.createElement("div");var s=document.createElement("li");s.innerHTML=h.title;G.appendChild(s);for(var z=0;z<B[E].length;z++){B[E][z].appendTo(u)}I.appendChild(u)}b.appendChild(G);b.appendChild(I);b=a(b);F=b}else{if(f==="autoHideGroup"){if(D){p=D.pageX;o=D.pageY}w=a(g._find(H.parent.widget,".jqx-ribbon-content")[0]).width();v=H.parent.widget.height();F=B}}}if(!p&&!o){var c=g.host.offset();p=(g.host.width()-w)/2+c.left+100;o=(g.host.height()-v)/2+c.top+10}d.on("moved close",function(j){m._hideOverlays();var i=d.current;if(j.type==="moved"){i.position.x=j.args.x;i.position.y=j.args.y;if(i._overlayGroup){m._updateOverlayGroup(i._overlayGroup)}m._clearTextSelection();m._windowCreate=false;m._hideOverlays()}else{g._raiseEvent("4",{element:d,floatGroup:d.current});if(i._overlayGroup){i._overlayGroup.removed=true;m._updateOverlayGroups()}i.removed=true;g._updateLayout(g.layout)}});d.on("resized",function(j){var i=d.current,k=a(this).offset();i.width=j.args.width;i.height=j.args.height;i.position.x=k.left;i.position.y=k.top;if(i._overlayGroup){m._updateOverlayGroup(i._overlayGroup)}});d.jqxWindow({theme:g.theme,title:J,content:F,width:w,maxWidth:null,height:v,maxHeight:null,position:{x:p-100,y:o-10},closeButtonAction:"close",rtl:g.rtl,initContent:function(){var k=this._header,i=g._touchDevice?"touchstart":"mousedown",j;if(f==="autoHideGroup"){j=H.parent}else{j=H}if(D){m._draggedWindow={fromGroup:j,fromPanel:q,title:J,element:d};k.trigger("mousedown",[p,o]);m._windowDragged=true;m._windowCreate=true;m._interval();if(g.resizable){g._overlay[0].style.display="block"}m._showEdgeOverlays()}k.on(i,function(){m._windowDragged=true;if(d.current._overlayGroup){d.current._overlayGroup.self=true}m._interval();if(g.resizable){g._overlay[0].style.display="block"}m._draggedWindow={fromGroup:j,fromPanel:q,title:J,element:d};m._showEdgeOverlays()});k.on("mouseup",function(){m._hideOverlays();m._windowCreate=false});if(f==="tabbedGroup"){b.jqxRibbon({theme:g.theme,width:"100%",height:"100%",position:"bottom",selectedIndex:e,selectionMode:"click",animationType:"none",rtl:g.rtl,reorder:true,_suppressReorder:false,_removeByDrag:true});b.on("select",function(l){if(!(l.owner.widgetName&&l.owner.widgetName!=="jqxRibbon")){var x=d.current.items[0].items[l.args.selectedIndex];d.jqxWindow("setTitle",x.title);x.selected=true}});b.on("unselect",function(l){if(!(l.owner.widgetName&&l.owner.widgetName!=="jqxRibbon")){d.current.items[0].items[l.args.unselectedIndex].selected=false}});b.on("reorder",function(l){g._swapPanelsInLayout(d.current.items[0].items,l.args.newIndex,l.args.oldIndex)});b.on("_removeByDrag",function(l){m._removeByDragHandler(l,d.current.items[0],b);if(d.current.items[0].items.length===1){b.jqxRibbon({_removeByDrag:false})}})}}});var n={type:"floatGroup",parent:{type:"host"},widget:d,position:{x:p-100,y:o-10},index:g.layout.length,width:w,height:v},t,r;d.current=n;if(q){n.items=[];g._copyItem(q,n.items);t=n.items;r=n}else{n.items=[{type:"tabbedGroup",items:[],parent:n,widget:b}];t=n.items[0].items;for(var C=0;C<H.items.length;C++){g._copyItem(H.items[C],t)}r=n.items[0]}for(var A=0;A<t.length;A++){t[A].parent=r}g.layout.push(n);m._raiseEvent("0",{item:n});m._trackFloatGroups()},_interval:function(){var c=this;if(c._oldIE===true){var b=c._overlayWidth,d=c._overlayHeight;c._oldIEInterval=setInterval(function(){c._checkPosition(b,d);if(c._windowCreate){c._draggedWindow.element.jqxWindow("move",c._x-50,c._y-10)}},1000)}},_createOverlay:function(){var d=this,e=d.base,i=e.element.id;d._overlay=document.createElement("div");d._overlay.className=e.toThemeProperty("jqx-docking-layout-overlay");d._overlay.innerHTML='<div class="jqx-docking-layout-overlay-section"><div class="'+e.toThemeProperty("jqx-widget-content jqx-docking-layout-overlay-square jqx-docking-layout-overlay-square-invisible")+'"></div><div class="'+e.toThemeProperty("jqx-widget-content jqx-docking-layout-overlay-square jqx-widget-content jqx-docking-layout-overlay-square-top")+'"><div class="'+e.toThemeProperty("jqx-widget-content jqx-docking-layout-overlay-inner-square")+'"><div class="'+e.toThemeProperty("jqx-widget-header jqx-docking-layout-overlay-inner-square-header")+'"></div><div class="'+e.toThemeProperty("jqx-widget-content jqx-docking-layout-overlay-inner-square-content")+'"><div class="'+e.toThemeProperty("jqx-widget-content jqx-fill-state-pressed jqx-docking-layout-overlay-highlight jqx-docking-layout-overlay-highlight-top")+'"></div></div></div></div><div class="'+e.toThemeProperty("jqx-widget-content jqx-docking-layout-overlay-square jqx-docking-layout-overlay-square-invisible")+'"></div></div><div class="jqx-docking-layout-overlay-section"><div class="'+e.toThemeProperty("jqx-widget-content jqx-docking-layout-overlay-square jqx-widget-content jqx-docking-layout-overlay-square-left")+'"><div class="'+e.toThemeProperty("jqx-widget-content jqx-docking-layout-overlay-inner-square")+'"><div class="'+e.toThemeProperty("jqx-widget-header jqx-docking-layout-overlay-inner-square-header")+'"></div><div class="'+e.toThemeProperty("jqx-widget-content jqx-docking-layout-overlay-inner-square-content")+'"><div class="'+e.toThemeProperty("jqx-widget-content jqx-fill-state-pressed jqx-docking-layout-overlay-highlight jqx-docking-layout-overlay-highlight-left")+'"></div></div></div></div><div class="'+e.toThemeProperty("jqx-widget-content jqx-docking-layout-overlay-square jqx-widget-content jqx-docking-layout-overlay-square-center")+'"><div class="'+e.toThemeProperty("jqx-widget-content jqx-docking-layout-overlay-inner-square")+'"><div class="'+e.toThemeProperty("jqx-widget-header jqx-docking-layout-overlay-inner-square-header")+'"></div><div class="'+e.toThemeProperty("jqx-widget-content jqx-fill-state-pressed jqx-docking-layout-overlay-inner-square-content jqx-docking-layout-overlay-highlight")+'"></div></div></div><div class="'+e.toThemeProperty("jqx-widget-content jqx-docking-layout-overlay-square jqx-widget-content jqx-docking-layout-overlay-square-right")+'"><div class="'+e.toThemeProperty("jqx-widget-content jqx-docking-layout-overlay-inner-square")+'"><div class="'+e.toThemeProperty("jqx-widget-header jqx-docking-layout-overlay-inner-square-header")+'"></div><div class="'+e.toThemeProperty("jqx-widget-content jqx-docking-layout-overlay-inner-square-content")+'"><div class="'+e.toThemeProperty("jqx-widget-content jqx-fill-state-pressed jqx-docking-layout-overlay-highlight jqx-docking-layout-overlay-highlight-right")+'"></div></div></div></div></div><div class="jqx-docking-layout-overlay-section"><div class="'+e.toThemeProperty("jqx-widget-content jqx-docking-layout-overlay-square jqx-docking-layout-overlay-square-invisible")+'"></div><div class="'+e.toThemeProperty("jqx-widget-content jqx-docking-layout-overlay-square jqx-widget-content jqx-docking-layout-overlay-square-bottom")+'"><div class="'+e.toThemeProperty("jqx-widget-content jqx-docking-layout-overlay-inner-square")+'"><div class="'+e.toThemeProperty("jqx-widget-header jqx-docking-layout-overlay-inner-square-header")+'"></div><div class="'+e.toThemeProperty("jqx-widget-content jqx-docking-layout-overlay-inner-square-content")+'"><div class="'+e.toThemeProperty("jqx-widget-content jqx-fill-state-pressed jqx-docking-layout-overlay-highlight jqx-docking-layout-overlay-highlight-bottom")+'"></div></div></div></div><div class="'+e.toThemeProperty("jqx-widget-content jqx-docking-layout-overlay-square jqx-docking-layout-overlay-square-invisible")+'"></div></div>';d._overlay=a(d._overlay);var h=e._find(d._overlay,".jqx-docking-layout-overlay-square-center")[0];d._overlayCenter=a(h.firstChild);d._dropOverlay=document.createElement("div");d._dropOverlay.className=d.toThemeProperty("jqx-docking-layout-drop-overlay");d._dropOverlayHelper=a(d._dropOverlay);if(!e._ie7){e.element.appendChild(d._overlay[0]);e.element.appendChild(d._dropOverlay)}else{a("body").append(d._overlay,d._dropOverlay)}d._overlayWidth=d._overlay[0].offsetWidth;d._overlayHeight=d._overlay[0].offsetHeight;d._overlay[0].style.display="none";d._addOverlayHandlers();d._squares=[e._find(d._overlay,".jqx-docking-layout-overlay-square-top")[0],e._find(d._overlay,".jqx-docking-layout-overlay-square-left")[0],h,e._find(d._overlay,".jqx-docking-layout-overlay-square-right")[0],e._find(d._overlay,".jqx-docking-layout-overlay-square-bottom")[0]];d._sansCenter=[a(e._find(a(d._squares[0]),".jqx-docking-layout-overlay-inner-square")[0]),a(e._find(a(d._squares[1]),".jqx-docking-layout-overlay-inner-square")[0]),a(e._find(a(d._squares[3]),".jqx-docking-layout-overlay-inner-square")[0]),a(e._find(a(d._squares[4]),".jqx-docking-layout-overlay-inner-square")[0])];var c=false;function g(k,j,m,l){d._dropOverlay.style.display="block";d._dropOverlay.style.width=k+"px";d._dropOverlay.style.height=j+"px";a(d._dropOverlay).offset({left:m,top:l})}function f(l){l=d._closest(l,"jqx-docking-layout-overlay-square");c=l;if(a(e._find(l,".jqx-docking-layout-overlay-inner-square")[0]).hasClass("jqx-fill-state-disabled")){return}var m=d._dropToGroup.element.width(),k=d._dropToGroup.element.height(),j=d._dropToGroup.element.offset();if(l.hasClass("jqx-docking-layout-overlay-square-top")){g(m,k/2,j.left,j.top)}else{if(l.hasClass("jqx-docking-layout-overlay-square-left")){g(m/2,k,j.left,j.top)}else{if(l.hasClass("jqx-docking-layout-overlay-square-center")&&!d._overlayCenter.hasClass("jqx-docking-layout-square-disabled")){g(m,k,j.left,j.top)}else{if(l.hasClass("jqx-docking-layout-overlay-square-right")){g(m/2,k,j.left+m/2,j.top)}else{if(l.hasClass("jqx-docking-layout-overlay-square-bottom")){g(m,k/2,j.left,j.top+k/2)}else{if(e._touchDevice){d._dropOverlay.style.display="none";c=false}}}}}}}function b(t){var l=d._dropToGroup.settings;if(a(e._find(t,".jqx-docking-layout-overlay-inner-square")[0]).hasClass("jqx-fill-state-disabled")){d._hideOverlays();return}if(t.hasClass("jqx-docking-layout-overlay-square-top")){d._dropHandler(0,"vertical","height","top")}else{if(t.hasClass("jqx-docking-layout-overlay-square-left")){d._dropHandler(0,"horizontal","width","left")}else{if(t.hasClass("jqx-docking-layout-overlay-square-center")){var p=d._getDraggedWindowInformation(),s=p.title,q=p.content,k,r;if(l.type==="documentGroup"){k=l.widget;r="documentPanel"}else{if(l.type==="tabbedGroup"){if(l.parent.type==="floatGroup"){k=l.widget}else{k=a(e._find(l.widget,".jqx-ribbon")[0])}r="layoutPanel"}}if(l.type==="layoutGroup"){d._dropToEmptyLayoutGroup(p)}else{for(var n=0;n<s.length;n++){k.jqxRibbon({_suppressReorder:true});k.jqxRibbon("addAt",e._find(k,".jqx-ribbon-content-section").length,{title:s[n],content:q[n]},true);var m=l.items.length,o={type:r,title:s[n],parent:l,index:m,detachedContent:p.content[n],docked:true};l.items.push(o);e._addRightClickHandler(a(e._find(k,".jqx-ribbon-item")[m]),{current:o});k.jqxRibbon({_suppressReorder:false})}}if(l.parent.type==="floatGroup"){l.widget.jqxRibbon({_removeByDrag:true})}d._clearTextSelection();d._raiseEvent("1",{position:"center",item:l})}else{if(t.hasClass("jqx-docking-layout-overlay-square-right")){d._dropHandler(1,"horizontal","width","right")}else{if(t.hasClass("jqx-docking-layout-overlay-square-bottom")){d._dropHandler(1,"vertical","height","bottom")}}}}}d._removeFloatGroupObject(d._draggedWindow.element.current);d._draggedWindow.element.remove();d._hideOverlays()}if(!e._touchDevice){a.each(d._squares,function(){d.addHandler(this,"mouseenter.jqxDockingLayout"+i,function(){f(a(this))});d.addHandler(this,"mouseleave.jqxDockingLayout"+i,function(){d._dropOverlay.style.display="none"});d.addHandler(this,"mouseup.jqxDockingLayout"+i,function(){b(a(this))})})}else{d.addHandler(a(document),"touchmove.jqxDockingLayout"+i,function(j){if(d._windowDragged){j.preventDefault();var k=j.originalEvent.touches[0],l=a(document.elementFromPoint(k.pageX,k.pageY));f(l)}});d.addHandler(a(document),"touchend.jqxDockingLayout"+i,function(){if(c!==false){b(c);c=false}})}},_addOverlayHandlers:function(){var c=this,b=c._overlayWidth,d=c._overlayHeight;if(!c.base._touchDevice){c.addHandler(a(document),"mousemove.jqxDockingLayout"+c.base.element.id,function(e){c._x=e.pageX;c._y=e.pageY;if(c._windowDragged&&!c._oldIE){c._checkPosition(b,d);if(c._windowCreate){c._draggedWindow.element.jqxWindow("move",e.pageX-50,e.pageY-10)}}})}else{c.addHandler(a(document),"touchmove.jqxDockingLayout"+c.base.element.id,function(f){var e=f.originalEvent.touches[0];c._x=e.pageX;c._y=e.pageY;if(c._windowDragged&&!c._oldIE){c._checkPosition(b,d);if(c._windowCreate){c._draggedWindow.element.jqxWindow("move",e.pageX-50,e.pageY-10)}}})}},_checkPosition:function(k,p){var h=this,c=h.base,n=h._x,m=h._y;for(var g=0;g<c._overlayGroups.length;g++){var q=c._overlayGroups[g];if(!q.self){var b=q.width,o=q.height,f=q.offset,d=f.left,l=f.top;if(n>=d&&n<=d+b&&m>=l&&m<=l+o){if(((q.settings.type==="documentGroup"&&h._draggedWindow.fromGroup.type==="documentGroup")||(q.settings.type==="tabbedGroup"&&(h._draggedWindow.fromGroup.type==="tabbedGroup"||h._draggedWindow.fromGroup.type==="autoHideGroup"))||(q.settings.type==="layoutGroup"))&&q.settings.allowDrop!==false){h._overlayCenter.removeClass(c.toThemeProperty("jqx-fill-state-disabled"))}else{h._overlayCenter.addClass(c.toThemeProperty("jqx-fill-state-disabled"));if(q.settings.parent.type==="floatGroup"){return}}for(var e=0;e<h._sansCenter.length;e++){if(q.settings.parent.type==="floatGroup"){h._sansCenter[e].addClass(c.toThemeProperty("jqx-fill-state-disabled"))}else{h._sansCenter[e].removeClass(c.toThemeProperty("jqx-fill-state-disabled"))}}h._overlay[0].style.display="block";h._overlay.offset({left:parseInt(d+b/2-k/2,10),top:parseInt(l+o/2-p/2,10)});h._dropToGroup=q;return}}}h._overlay[0].style.display="none"},_dropHandler:function(r,x,z,D){var f=this,d=f.base,h=f._dropToGroup.settings,c=h.parent,n=f._getDraggedWindowInformation(),E=n.title,t=n.content,q=n.groupType,C=n.itemType,m=[],b,y;if(c.orientation===x){b=h.index+r;y={type:q,parent:c};y[z]=f._draggedWindow.element[z]();for(var v=0;v<E.length;v++){m.push({type:C,title:E[v],parent:y,prevent:true,selected:f._getFloatGroupItemSelection(v),detachedContent:t[v],docked:true})}y.items=m;f._setOptimalDimension(z,y,h);c.items.splice(b,0,y)}else{var A,e;if(z==="width"){A="height";e="minHeight"}else{A="width";e="minWidth"}var g={type:"layoutGroup",orientation:x,parent:h.parent,index:h.index};g[A]=h[A];if(h[e]){g[e]=h[e]}h.parent.items.splice(h.index,1);h.parent.items.splice(h.index,0,g);h.parent=g;y={type:q,parent:g};for(var u=0;u<E.length;u++){m.push({type:C,title:E[u],parent:y,prevent:true,selected:f._getFloatGroupItemSelection(u),detachedContent:t[u],docked:true})}y.items=m;delete h[A];h[z]="50%";y[z]="50%";g.items=[h];g.items.splice(0+r,0,y)}d.render();var o=d._find(y.widget,".jqx-ribbon-content-section");for(var s=0;s<o.length;s++){var B=a(o[s]),w=t[s];for(var p=0;p<w.length;p++){t[s][p].appendTo(B)}}f._clearTextSelection();d._raiseEvent("1",{item:h});f._raiseEvent("1",{position:D,item:y})},_setOptimalDimension:function(d,b,c){var f=this,k=d==="width"?"minWidth":"minHeight",h=c[k]||f.base["minGroup"+d.charAt(0).toUpperCase()+d.slice(1)],e=c.parent.widget[d](),g;g=parseFloat(c[d])-h/e*100;var j=b[d]/e*100;if(g<j){b[d]=parseFloat(c[d])/2+"%";b[k]=parseInt(parseFloat(b[d])/100*e,10);c[d]=parseFloat(c[d])-parseFloat(b[d])+"%";var i=parseInt(parseFloat(c[d])/100*e,10);if(i<h){c[k]=i}}else{b[d]=j+"%";c[d]=parseFloat(c[d])-j+"%"}},_dropToEmptyLayoutGroup:function(f){var g=this,e=g._dropToGroup.settings,m=f.groupType,l={type:m,items:[],parent:e},h=f.content;if(e.orientation==="horizontal"){l.width="100%"}else{if(e.orientation==="vertical"){l.height="100%"}}for(var d=0;d<f.title.length;d++){var o={type:f.itemType,title:f.title[d],parent:l,prevent:true,selected:g._getFloatGroupItemSelection(d),detachedContent:h[d],docked:true};l.items.push(o)}e.items.push(l);g.base.render();var n=g.base._find(l.widget,".jqx-ribbon-content-section");for(var c=0;c<n.length;c++){for(var b=0;b<h[c].length;b++){h[c][b].appendTo(n[c])}}},_getFloatGroupItemSelection:function(b){var d=this,c;if(d._draggedWindow.fromPanel){c=true}else{c=d._draggedWindow.element.current.items[0].items[b].selected}return c},_createEdgeOverlays:function(){function b(e){var i,g=e==="left"||e==="right"?"horizontal":"vertical",f='<div class="'+d.toThemeProperty("jqx-widget-content jqx-docking-layout-overlay-mini-window-edge-"+g)+'"><div class="'+d.toThemeProperty("jqx-widget-header jqx-docking-layout-overlay-inner-square-header jqx-docking-layout-overlay-inner-square-header-"+g)+'"></div><div class="'+d.toThemeProperty("jqx-widget-content jqx-fill-state-pressed jqx-docking-layout-overlay-inner-square-content jqx-docking-layout-overlay-inner-square-content-"+g)+'"></div></div>',j='<div class="'+d.toThemeProperty("jqx-docking-layout-overlay-square-edge-arrow-container jqx-docking-layout-overlay-square-edge-arrow-container-"+g)+'"><div class="'+d.toThemeProperty("jqx-fill-state-pressed jqx-docking-layout-overlay-square-edge-arrow jqx-docking-layout-overlay-square-edge-arrow-"+e)+'"></div></div>',h;if(e==="left"||e==="top"){h=f+j}else{h=j+f}i=document.createElement("div");i.className=d.toThemeProperty("jqx-widget-content jqx-docking-layout-overlay-square jqx-docking-layout-overlay-square-edge");i.innerHTML='<div class="'+d.toThemeProperty("jqx-docking-layout-overlay-inner-square-edge")+'">'+h+"</div>";if(!d._ie7){d.element.appendChild(i)}else{document.body.appendChild(i)}c._edgeOverlays.push(i);return a(i)}var c=this,d=c.base;c._edgeOverlays=[];c._leftOverlay=b("left");c._rightOverlay=b("right");c._topOverlay=b("top");c._bottomOverlay=b("bottom");c._addEdgeOverlaysHandlers()},_addEdgeOverlaysHandlers:function(){function g(k,j,m,l){d._dropOverlay.style.display="block";d._dropOverlay.style.width=k;d._dropOverlay.style.height=j;a(d._dropOverlay).offset({left:m,top:l})}var d=this,e=d.base,i=e.element.id,c,f=false;function h(j){c=e.host.offset();j=d._closest(a(j),"jqx-docking-layout-overlay-square-edge")[0];f=j;switch(j){case d._leftOverlay[0]:g("100px",e.host.height()+"px",c.left,c.top);break;case d._rightOverlay[0]:g("100px",e.host.height()+"px",c.left+e.host.width()-100,c.top);break;case d._topOverlay[0]:g(e.host.width()+"px","100px",c.left,c.top);break;case d._bottomOverlay[0]:g(e.host.width()+"px","100px",c.left,c.top+e.host.height()-100);break;default:if(e._touchDevice){f=false}}}function b(j){switch(j){case d._leftOverlay[0]:d._dropToEdge("left",0,"horizontal","width");break;case d._rightOverlay[0]:d._dropToEdge("right",e.layout[0].items.length-1,"horizontal","width");break;case d._topOverlay[0]:d._dropToEdge("top",0,"vertical","height");break;case d._bottomOverlay[0]:d._dropToEdge("bottom",e.layout[0].items.length-1,"vertical","height");break}}if(!e._touchDevice){a.each(d._edgeOverlays,function(){d.addHandler(this,"mouseenter.jqxDockingLayout"+i,function(){h(this)});d.addHandler(this,"mouseleave.jqxDockingLayout"+i,function(){d._dropOverlay.style.display="none"});d.addHandler(this,"mouseup.jqxDockingLayout"+i,function(){b(this)})})}else{d.addHandler(a(document),"touchmove.jqxDockingLayout"+i,function(k){if(d._windowDragged){k.preventDefault();var l=k.originalEvent.touches[0],j=a(document.elementFromPoint(l.pageX,l.pageY));h(j)}});d.addHandler(a(document),"touchend.jqxDockingLayout"+i,function(){if(f!==false){b(f);f=false}})}},_dropToEdge:function(c,d,w,y){var f=this,b=f.base,h=b.layout[0],n=f._getDraggedWindowInformation(),B=n.title,t=n.content,q=n.groupType,A=n.itemType,m=[],x,s;f._removeFloatGroupObject(f._draggedWindow.element.current);if(h.orientation===w){x={type:q,parent:h};x[y]=f._draggedWindow.element[y]();for(var v=0;v<B.length;v++){m.push({type:A,title:B[v],parent:x,prevent:true,selected:f._getFloatGroupItemSelection(v),detachedContent:t[v],docked:true})}x.items=m;s=h.items[d];f._setOptimalDimension(y,x,s);if(c==="left"||c==="top"){h.items.splice(d,0,x)}else{h.items.push(x)}}else{var z,e;if(y==="width"){z="height";e="minHeight"}else{z="width";e="minWidth"}var g={type:"layoutGroup",orientation:w,parent:h.parent,index:h.index};x={type:q,parent:g};for(var u=0;u<B.length;u++){m.push({type:A,title:B[u],parent:x,prevent:true,selected:f._getFloatGroupItemSelection(u),detachedContent:t[u],docked:true})}x.items=m;delete h[z];delete x[z];x[y]="50%";h[y]="50%";h.parent=g;if(c==="left"||c==="top"){g.items=[x,h]}else{g.items=[h,x]}b.layout[0]=g;s=h}b.render();var o=b._find(x.widget,".jqx-ribbon-content-section");for(var r=0;r<o.length;r++){for(var p=0;p<t[r].length;p++){t[r][p].appendTo(o[r])}}f._clearTextSelection();b._raiseEvent("1",{item:s});f._raiseEvent("1",{position:c+"-edge",item:x});f._draggedWindow.element.remove();f._hideOverlays()},_showEdgeOverlays:function(){var g=this,b=g.base,k=b.host.width(),c=b.host.height(),j=b.host.offset(),h=true,i=true,d=true,f=true;function e(n){if(!n.items||n.items.length===0){return}var l=n.orientation,o=n.items[0],m=n.items[n.items.length-1];if(l==="horizontal"){if(o.type==="autoHideGroup"){h=h&&false}else{if(o.type==="layoutGroup"){e(o)}}if(m.type==="autoHideGroup"){i=i&&false}else{if(m.type==="layoutGroup"){e(m)}}}else{if(l==="vertical"){if(o.type==="autoHideGroup"){d=d&&false}else{if(o.type==="layoutGroup"){e(o)}}if(m.type==="autoHideGroup"){f=f&&false}else{if(m.type==="layoutGroup"){e(m)}}}}}e(b.layout[0]);if(h){g._leftOverlay[0].style.display="block"}if(i){g._rightOverlay[0].style.display="block"}if(d){g._topOverlay[0].style.display="block"}if(f){g._bottomOverlay[0].style.display="block"}g._leftOverlay.offset({left:j.left+5,top:j.top+c/2-20});g._rightOverlay.offset({left:j.left+k-40,top:j.top+c/2-20});g._topOverlay.offset({left:j.left+k/2-20,top:j.top+5});g._bottomOverlay.offset({left:j.left+k/2-20,top:j.top+c-40})},_hideOverlays:function(){var c=this,d=c.base;c._windowDragged=false;if(c._oldIE===true){clearInterval(c._oldIEInterval)}if(d.resizable){setTimeout(function(){c.base._overlay[0].style.display="none"},0)}c._overlay[0].style.display="none";for(var b=0;b<c._edgeOverlays.length;b++){c._edgeOverlays[b].style.display="none"}c._dropOverlay.style.display="none"},_getDraggedWindowInformation:function(){var d=this,b=d.base,h=[],g=[],e,f;if(d._draggedWindow.fromPanel){h.push(d._draggedWindow.title);g.push(b._detachChildNodes(b._find(d._draggedWindow.element,".jqx-window-content")[0]))}else{var k=b._find(d._draggedWindow.element,".jqx-ribbon-content-section");for(var c=0;c<d._draggedWindow.element.current.items[0].items.length;c++){var j=d._draggedWindow.element.current.items[0].items[c];h.push(j.title);g.push(b._detachChildNodes(k[c]))}}if(d._draggedWindow.fromGroup.type==="documentGroup"){e="documentGroup";f="documentPanel"}else{e="tabbedGroup";f="layoutPanel"}return{title:h,content:g,groupType:e,itemType:f}},_removeFloatGroupObject:function(c){var b=this.base;c.removed=true;b._updateLayout(b.layout)},_trackFloatGroups:function(){var f=this,g=f.base;for(var d=1;d<g.layout.length;d++){var b=g.layout[d];if(b.items[0].type==="tabbedGroup"){var c=b.items[0].widget,e={element:c,width:c.width(),height:c.height(),offset:c.offset(),settings:b.items[0]};b._overlayGroup=e;g._overlayGroups.push(e)}}},_updateOverlayGroup:function(c){if(c){var b=c.element;c.width=b.width();c.height=b.height();c.offset=b.offset();c.self=false}},_updateOverlayGroups:function(){var d=this.base._overlayGroups;for(var b=d.length-1;b>=0;b--){var c=d[b];if(c.removed===true){d.splice(b,1)}}},_clearTextSelection:function(){try{if(document.selection){document.selection.empty()}else{if(window.getSelection){if(window.getSelection().empty){window.getSelection().empty()}else{if(window.getSelection().removeAllRanges){window.getSelection().removeAllRanges()}}}}}catch(b){}},_closest:function(d,c){if(d.hasClass(c)){return d}var b=a(d[0].parentNode);while(b[0]!==null&&b[0].nodeName!=="#document"){if(b.hasClass(c)){return b}b=a(b[0].parentNode)}}})})(jqxBaseFramework);
+
+(function(a){a.jqx.jqxWidget("jqxDockPanel","",{});a.extend(a.jqx._jqxDockPanel.prototype,{defineInstance:function(){var b={width:null,height:null,lastchildfill:true,disabled:false,events:["layout"]};if(this===a.jqx._jqxDockPanel.prototype){return b}a.extend(true,this,b);return b},createInstance:function(c){var b=this;this.host.addClass(this.toThemeProperty("jqx-dockpanel"));this.host.addClass(this.toThemeProperty("jqx-rc-all"));this.childrenCount=a(this.host).children().length;this.host.wrapInner('<div style="overflow: hidden; width: 100%; height: 100%;" class="innerContainer"></div>');this.$wrapper=this.host.find(".innerContainer");this.$wrapper.css("position","relative");this.sizeCache=new Array();this.performLayout();a.jqx.utilities.resize(this.host,function(){b.refresh()})},render:function(){if(this.width!=null&&this.width.toString().indexOf("px")!=-1){this.host.width(this.width)}else{if(this.width!=undefined&&!isNaN(this.width)){this.host.width(this.width)}}if(this.height!=null&&this.height.toString().indexOf("px")!=-1){this.host.height(this.height)}else{if(this.height!=undefined&&!isNaN(this.height)){this.host.height(this.height)}}this.sizeCache=new Array();this.performLayout()},resize:function(c,b){this.width=c;this.height=b;this.render()},performLayout:function(){if(this.disabled){return}var e=this.childrenCount;var d=0;var c=0;var b=0;var h=0;var f=this;var g={width:this.host.width(),height:this.host.height()};if(this.sizeCache.length<this.$wrapper.children().length){a.each(this.$wrapper.children(),function(i){var k=a(this);k.css("position","absolute");var j={width:k.css("width"),height:k.css("height")};f.sizeCache[i]=j})}a.each(this.$wrapper.children(),function(j){var l=this.getAttribute("dock");if(l==undefined){l="left"}if(j==e-1&&f.lastchildfill){l="fill"}var k=a(this);k.css("position","absolute");k.css("width",f.sizeCache[j].width);k.css("height",f.sizeCache[j].height);var i={width:k.outerWidth(),height:k.outerHeight()};var m={x:b,y:h,width:Math.max(0,g.width-(b+d)),height:Math.max(0,g.height-(h+c))};if(j<e){switch(l){case"left":b+=i.width;m.width=i.width;break;case"top":h+=i.height;m.height=i.height;break;case"right":d+=i.width;m.x=Math.max(0,(g.width-d));m.width=i.width;break;case"bottom":c+=i.height;m.y=Math.max(0,(g.height-c));m.height=i.height;break}}k.css("left",m.x);k.css("top",m.y);k.css("width",m.width);k.css("height",m.height)});this._raiseevent(0)},destroy:function(){a.jqx.utilities.resize(this.host,null,true);this.host.remove()},_raiseevent:function(g,d,f){if(this.isInitialized!=undefined&&this.isInitialized==true){var c=this.events[g];var e=new a.Event(c);e.previousValue=d;e.currentValue=f;e.owner=this;var b=this.host.trigger(e);return b}},propertyChangedHandler:function(c,d,b,e){if(!this.isInitialized){return}c.render()},refresh:function(){this.render()}})})(jqxBaseFramework);
+
+(function(a){a.jqx.jqxWidget("jqxDragDrop","",{});a.extend(a.jqx._jqxDragDrop.prototype,{defineInstance:function(){var b={restricter:"document",handle:false,feedback:"clone",opacity:0.6,revert:false,revertDuration:400,distance:5,disabled:false,tolerance:"intersect",data:null,dropAction:"default",dragZIndex:999999,appendTo:"parent",cursor:"move",onDragEnd:null,onDrag:null,onDragStart:null,onTargetDrop:null,onDropTargetEnter:null,onDropTargetLeave:null,initFeedback:null,dropTarget:null,isDestroyed:false,triggerEvents:true,_touchEvents:{mousedown:a.jqx.mobile.getTouchEventName("touchstart"),click:a.jqx.mobile.getTouchEventName("touchstart"),mouseup:a.jqx.mobile.getTouchEventName("touchend"),mousemove:a.jqx.mobile.getTouchEventName("touchmove"),mouseenter:"mouseenter",mouseleave:"mouseleave"},_restricter:null,_zIndexBackup:0,_targetEnterFired:false,_oldOpacity:1,_feedbackType:undefined,_isTouchDevice:false,_events:["dragStart","dragEnd","dragging","dropTargetEnter","dropTargetLeave"]};if(this===a.jqx._jqxDragDrop.prototype){return b}a.extend(true,this,b);return b},createInstance:function(){this._createDragDrop()},_createDragDrop:function(){var c=a.data(document.body,"jqx-draggables")||1;this.appendTo=this._getParent();this._isTouchDevice=a.jqx.mobile.isTouchDevice();if((/(static|relative)/).test(this.host.css("position"))){if(!this.feedback||this.feedback==="original"){var d=this._getRelativeOffset(this.host);var b=this.appendTo.offset();if(this.appendTo.css("position")!="static"){b={left:0,top:0}}this.element.style.position="absolute";this.element.style.left=b.left+d.left+"px";this.element.style.top=b.top+d.top+"px"}}this._validateProperties();this._idHandler(c);if(this.disabled){this.disable()}if(typeof this.dropTarget==="string"){this.dropTarget=a(this.dropTarget)}this._refresh();c+=1;a.data(document.body,"jqx-draggables",c);this.host.addClass("jqx-draggable");if(!this.disabled){this.host.css("cursor",this.cursor)}},_getParent:function(){var b=this.appendTo;if(typeof this.appendTo==="string"){switch(this.appendTo){case"parent":b=this.host.parent();break;case"document":b=a(document);break;case"body":b=a(document.body);break;default:b=a(this.appendTo);break}}return b},_idHandler:function(b){if(!this.element.id){var c="jqx-draggable-"+b;this.element.id=c}},_refresh:function(){this._removeEventHandlers();this._addEventHandlers()},_getEvent:function(b){if(this._isTouchDevice){return this._touchEvents[b]}else{return b}},_validateProperties:function(){if(this.feedback==="clone"){this._feedbackType="clone"}else{this._feedbackType="original"}if(this.dropAction!=="default"){this.dropAction="nothing"}},_removeEventHandlers:function(){this.removeHandler(this.host,"dragstart");this.removeHandler(this.host,this._getEvent("mousedown")+".draggable."+this.element.id,this._mouseDown);this.removeHandler(a(document),this._getEvent("mousemove")+".draggable."+this.element.id,this._mouseMove);this.removeHandler(a(document),this._getEvent("mouseup")+".draggable."+this.element.id,this._mouseUp)},_addEventHandlers:function(){var b=this;this.addHandler(this.host,"dragstart",function(f){if(b.disabled){return true}var e=a.jqx.mobile.isTouchDevice();if(!e){f.preventDefault();return false}});this.addHandler(this.host,this._getEvent("mousedown")+".draggable."+this.element.id,this._mouseDown,{self:this});this.addHandler(a(document),this._getEvent("mousemove")+".draggable."+this.element.id,this._mouseMove,{self:this});this.addHandler(a(document),this._getEvent("mouseup")+".draggable."+this.element.id,function(e){b._mouseUp(e)},{self:this});try{if(document.referrer!=""||window.frameElement){if(window.top!=null&&window.top!=window.self){var d="";if(window.parent&&document.referrer){d=document.referrer}if(d.indexOf(document.location.host)!=-1){if(window.top.document.addEventListener){window.top.document.addEventListener("mouseup",function(){b._mouseUp(b)},false)}else{if(window.top.document.attachEvent){window.top.document.attachEvent("onmouseup",function(){b._mouseUp(b)})}}}}}}catch(c){}},_mouseDown:function(f){var b=f.data.self;var d=b._getMouseCoordinates(f);var c=b._mouseCapture(f);b._originalPageX=d.left;b._originalPageY=d.top;if(b.disabled){return true}var e=false;if(!b._mouseStarted){b._clear(f);e=true}if(c){b._mouseDownEvent=f}if(b._isTouchDevice){return true}if(f.which!==1||!c){return true}f.preventDefault()},_mouseMove:function(c){var b=c.data.self;if(b.disabled){return true}if(b._mouseStarted){b._mouseDrag(c);if(c.preventDefault){c.preventDefault()}return false}if(b._mouseDownEvent&&b._isMovedDistance(c)){if(b._mouseStart(b._mouseDownEvent,c)){b._mouseStarted=true}else{b._mouseStarted=false}if(b._mouseStarted){b._mouseDrag(c)}else{b._mouseUp(c)}}return !b._mouseStarted},_mouseUp:function(b){this._clear(b)},_clear:function(c){var b;if(c.data&&c.data.self){b=c.data.self}else{b=this}if(b.disabled){return true}b._mouseDownEvent=false;b._movedDistance=false;if(b._mouseStarted){b._mouseStarted=false;b._mouseStop(c)}if(b.feedback&&b.feedback[0]&&b._feedbackType!=="original"&&typeof b.feedback.remove==="function"&&!b.revert){b.feedback.remove()}if(!b._isTouchDevice){return false}},cancelDrag:function(){var b=this.revertDuration;this.revertDuration=0;this._mouseDownEvent=false;this._movedDistance=false;this._mouseStarted=false;this._mouseStop();this.feedback.remove();this.revertDuration=b},_isMovedDistance:function(b){var c=this._getMouseCoordinates(b);if(this._movedDistance){return true}if(c.left>=this._originalPageX+this.distance||c.left<=this._originalPageX-this.distance||c.top>=this._originalPageY+this.distance||c.top<=this._originalPageY-this.distance){this._movedDistance=true;return true}return false},_getMouseCoordinates:function(b){if(this._isTouchDevice){var c=a.jqx.position(b);return{left:c.left,top:c.top}}else{return{left:b.pageX,top:b.pageY}}},destroy:function(){this._enableSelection(this.host);this.host.removeData("draggable").off(".draggable").removeClass("jqx-draggable jqx-draggable-dragging jqx-draggable-disabled");this._removeEventHandlers();this.isDestroyed=true;return this},_disableSelection:function(b){b.each(function(){a(this).attr("unselectable","on").css({"-ms-user-select":"none","-moz-user-select":"none","-webkit-user-select":"none","user-select":"none"}).each(function(){this.onselectstart=function(){return false}})})},_enableSelection:function(b){b.each(function(){a(this).attr("unselectable","off").css({"-ms-user-select":"text","-moz-user-select":"text","-webkit-user-select":"text","user-select":"text"}).each(function(){this.onselectstart=null})})},_mouseCapture:function(b){if(this.disabled){return false}if(!this._getHandle(b)){return false}this._disableSelection(this.host);return true},_getScrollParent:function(b){var c;if((a.jqx.browser.msie&&(/(static|relative)/).test(b.css("position")))||(/absolute/).test(b.css("position"))){c=b.parents().filter(function(){return(/(relative|absolute|fixed)/).test(a.css(this,"position",1))&&(/(auto|scroll)/).test(a.css(this,"overflow",1)+a.css(this,"overflow-y",1)+a.css(this,"overflow-x",1))}).eq(0)}else{c=b.parents().filter(function(){return(/(auto|scroll)/).test(a.css(this,"overflow",1)+a.css(this,"overflow-y",1)+a.css(this,"overflow-x",1))}).eq(0)}return(/fixed/).test(b.css("position"))||!c.length?a(document):c},_mouseStart:function(e){var d=this._getMouseCoordinates(e),c=this._getParentOffset(this.host);this.feedback=this._createFeedback(e);this._zIndexBackup=this.feedback.css("z-index");this.feedback[0].style.zIndex=this.dragZIndex;this._backupFeedbackProportions();this._backupeMargins();this._positionType=this.feedback.css("position");this._scrollParent=this._getScrollParent(this.feedback);this._offset=this.positionAbs=this.host.offset();this._offset={top:this._offset.top-this.margins.top,left:this._offset.left-this.margins.left};a.extend(this._offset,{click:{left:d.left-this._offset.left,top:d.top-this._offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset(),hostRelative:this._getRelativeOffset(this.host)});this.position=this._generatePosition(e);this.originalPosition=this._fixPosition();if(this.restricter){this._setRestricter()}this.feedback.addClass(this.toThemeProperty("jqx-draggable-dragging"));var b=this._raiseEvent(0,e);if(this.onDragStart&&typeof this.onDragStart==="function"){this.onDragStart(this.position)}this._mouseDrag(e,true);return true},_fixPosition:function(){var c=this._getRelativeOffset(this.host),b=this.position;b={left:this.position.left+c.left,top:this.position.top+c.top};return b},_mouseDrag:function(b,c){this.position=this._generatePosition(b);this.positionAbs=this._convertPositionTo("absolute");this.feedback[0].style.left=this.position.left+"px";this.feedback[0].style.top=this.position.top+"px";this._raiseEvent(2,b);if(this.onDrag&&typeof this.onDrag==="function"){this.onDrag(this.data,this.position)}this._handleTarget();return false},_over:function(b,d,e){if(this.dropTarget){var f=false,c=this;a.each(this.dropTarget,function(g,h){f=c._overItem(h,b,d,e);if(f.over){return false}})}return f},_overItem:function(i,c,e,g){i=a(i);var b=i.offset(),f=i.outerHeight(),d=i.outerWidth(),h;if(!i||i[0]===this.element){return}var h=false;switch(this.tolerance){case"intersect":if(c.left+e>b.left&&c.left<b.left+d&&c.top+g>b.top&&c.top<b.top+f){h=true}break;case"fit":if(e+c.left<=b.left+d&&c.left>=b.left&&g+c.top<=b.top+f&&c.top>=b.top){h=true}break}return{over:h,target:i}},_handleTarget:function(){if(this.dropTarget){var b=this.feedback.offset(),c=this.feedback.outerWidth(),d=this.feedback.outerHeight(),e=this._over(b,c,d);if(e.over){if(this._targetEnterFired&&e.target.length>0&&this._oldtarget&&this._oldtarget.length>0&&e.target[0]!=this._oldtarget[0]){this._raiseEvent(4,{target:this._oldtarget});if(this.onDropTargetLeave&&typeof this.onDropTargetLeave==="function"){this.onDropTargetLeave(this._oldtarget)}}if(!this._targetEnterFired||(e.target.length>0&&this._oldtarget&&this._oldtarget.length>0&&e.target[0]!=this._oldtarget[0])){this._targetEnterFired=true;this._raiseEvent(3,{target:e.target});if(this.onDropTargetEnter&&typeof this.onDropTargetEnter==="function"){this.onDropTargetEnter(e.target)}}this._oldtarget=e.target}else{if(this._targetEnterFired){this._targetEnterFired=false;this._raiseEvent(4,{target:this._oldtarget||e.target});if(this.onDropTargetLeave&&typeof this.onDropTargetLeave==="function"){this.onDropTargetLeave(this._oldtarget||e.target)}}}}},_mouseStop:function(d){var e=false,b=this._fixPosition(),c={width:this.host.outerWidth(),height:this.host.outerHeight()};this.feedback[0].style.opacity=this._oldOpacity;if(!this.revert){this.feedback[0].style.zIndex=this._zIndexBackup}this._enableSelection(this.host);if(this.dropped){e=this.dropped;this.dropped=false}if((!this.element||!this.element.parentNode)&&this.feedback==="original"){return false}this._dropElement(b);this.feedback.removeClass(this.toThemeProperty("jqx-draggable-dragging"));this._raiseEvent(1,d);if(this.onDragEnd&&typeof this.onDragEnd==="function"){this.onDragEnd(this.data)}if(this.onTargetDrop&&typeof this.onTargetDrop==="function"&&this._over(b,c.width,c.height).over){this.onTargetDrop(this._over(b,c.width,c.height).target)}this._revertHandler();return false},_dropElement:function(b){if(this.dropAction==="default"&&this.feedback&&this.feedback[0]!==this.element&&this.feedback!=="original"){if(!this.revert){if(!(/(fixed|absolute)/).test(this.host.css("position"))){this.host.css("position","relative");var c=this._getRelativeOffset(this.host);b=this.position;b.left-=c.left;b.top-=c.top;this.element.style.left=b.left+"px";this.element.style.top=b.top+"px"}}}},_revertHandler:function(){if(this.revert||(a.isFunction(this.revert)&&this.revert())){var b=this;if(this._feedbackType!="original"){if(this.feedback!=null){if(this.dropAction!="none"){a(this.feedback).animate({left:b.originalPosition.left-b._offset.hostRelative.left,top:b.originalPosition.top-b._offset.hostRelative.top},parseInt(this.revertDuration,10),function(){if(b.feedback&&b.feedback[0]&&b._feedbackType!=="original"&&typeof b.feedback.remove==="function"){b.feedback.remove()}})}else{if(b.feedback&&b.feedback[0]&&b._feedbackType!=="original"&&typeof b.feedback.remove==="function"){b.feedback.remove()}}}}else{this.element.style.zIndex=this.dragZIndex;a(this.host).animate({left:b.originalPosition.left-b._offset.hostRelative.left,top:b.originalPosition.top-b._offset.hostRelative.top},parseInt(this.revertDuration,10),function(){b.element.style.zIndex=b._zIndexBackup})}}},_getHandle:function(b){var c;if(!this.handle){c=true}else{a(this.handle,this.host).find("*").andSelf().each(function(){if(this==b.target){c=true}})}return c},_createFeedback:function(c){var b;if(typeof this._feedbackType==="function"){b=this._feedbackType()}else{if(this._feedbackType==="clone"){b=this.host.clone().removeAttr("id")}else{b=this.host}}if(!(/(absolute|fixed)/).test(b.css("position"))){b.css("position","absolute")}if(this.appendTo[0]!==this.host.parent()[0]||b[0]!==this.element){var d={};b.css({left:this.host.offset().left-this._getParentOffset(this.host).left+this._getParentOffset(b).left,top:this.host.offset().top-this._getParentOffset(this.host).top+this._getParentOffset(b).top});b.appendTo(this.appendTo)}if(typeof this.initFeedback==="function"){this.initFeedback(b)}return b},_getParentOffset:function(c){var c=c||this.feedback;this._offsetParent=c.offsetParent();var b=this._offsetParent.offset();if(this._positionType=="absolute"&&this._scrollParent[0]!==document&&a.contains(this._scrollParent[0],this._offsetParent[0])){b.left+=this._scrollParent.scrollLeft();b.top+=this._scrollParent.scrollTop()}if((this._offsetParent[0]==document.body)||(this._offsetParent[0].tagName&&this._offsetParent[0].tagName.toLowerCase()=="html"&&a.jqx.browser.msie)){b={top:0,left:0}}return{top:b.top+(parseInt(this._offsetParent.css("border-top-width"),10)||0),left:b.left+(parseInt(this._offsetParent.css("border-left-width"),10)||0)}},_getRelativeOffset:function(c){var d=this._scrollParent||c.parent();c=c||this.feedback;if(c.css("position")==="relative"){var b=this.host.position();return{top:b.top-(parseInt(c.css("top"),10)||0),left:b.left-(parseInt(c.css("left"),10)||0)}}else{return{top:0,left:0}}},_backupeMargins:function(){this.margins={left:(parseInt(this.host.css("margin-left"),10)||0),top:(parseInt(this.host.css("margin-top"),10)||0),right:(parseInt(this.host.css("margin-right"),10)||0),bottom:(parseInt(this.host.css("margin-bottom"),10)||0)}},_backupFeedbackProportions:function(){this.feedback[0].style.opacity=this.opacity;this._feedbackProportions={width:this.feedback.outerWidth(),height:this.feedback.outerHeight()}},_setRestricter:function(){if(this.restricter=="parent"){this.restricter=this.feedback[0].parentNode}if(this.restricter=="document"||this.restricter=="window"){this._handleNativeRestricter()}if(typeof this.restricter.left!=="undefined"&&typeof this.restricter.top!=="undefined"&&typeof this.restricter.height!=="undefined"&&typeof this.restricter.width!=="undefined"){this._restricter=[this.restricter.left,this.restricter.top,this.restricter.width,this.restricter.height]}else{if(!(/^(document|window|parent)$/).test(this.restricter)&&this.restricter.constructor!=Array){this._handleDOMParentRestricter()}else{if(this.restricter.constructor==Array){this._restricter=this.restricter}}}},_handleNativeRestricter:function(){this._restricter=[this.restricter==="document"?0:a(window).scrollLeft()-this._offset.relative.left-this._offset.parent.left,this.restricter==="document"?0:a(window).scrollTop()-this._offset.relative.top-this._offset.parent.top,(this.restricter==="document"?0:a(window).scrollLeft())+a(this.restricter==="document"?document:window).width()-this._feedbackProportions.width-this.margins.left,(this.restricter==="document"?0:a(window).scrollTop())+(a(this.restricter==="document"?document:window).height()||document.body.parentNode.scrollHeight)-this._feedbackProportions.height-this.margins.top]},_handleDOMParentRestricter:function(){var d=a(this.restricter),b=d[0];if(!b){return}var c=(a(b).css("overflow")!=="hidden");this._restricter=[(parseInt(a(b).css("borderLeftWidth"),10)||0)+(parseInt(a(b).css("paddingLeft"),10)||0),(parseInt(a(b).css("borderTopWidth"),10)||0)+(parseInt(a(b).css("paddingTop"),10)||0),(c?Math.max(b.scrollWidth,b.offsetWidth):b.offsetWidth)-(parseInt(a(b).css("borderLeftWidth"),10)||0)-(parseInt(a(b).css("paddingRight"),10)||0)-this._feedbackProportions.width-this.margins.left-this.margins.right,(c?Math.max(b.scrollHeight,b.offsetHeight):b.offsetHeight)-(parseInt(a(b).css("borderTopWidth"),10)||0)-(parseInt(a(b).css("paddingBottom"),10)||0)-this._feedbackProportions.height-this.margins.top-this.margins.bottom];this._restrictiveContainer=d},_convertPositionTo:function(f,c){if(!c){c=this.position}var e,b,g;if(f==="absolute"){e=1}else{e=-1}if(this._positionType==="absolute"&&!(this._scrollParent[0]!=document&&a.contains(this._scrollParent[0],this._offsetParent[0]))){b=this._offsetParent}else{b=this._scrollParent}g=(/(html|body)/i).test(b[0].tagName);return this._getPosition(c,e,g,b)},_getPosition:function(c,d,e,b){return{top:(c.top+this._offset.relative.top*d+this._offset.parent.top*d-(a.jqx.browser.safari&&a.jqx.browser.version<526&&this._positionType=="fixed"?0:(this._positionType=="fixed"?-this._scrollParent.scrollTop():(e?0:b.scrollTop()))*d)),left:(c.left+this._offset.relative.left*d+this._offset.parent.left*d-(a.jqx.browser.safari&&a.jqx.browser.version<526&&this._positionType=="fixed"?0:(this._positionType=="fixed"?-this._scrollParent.scrollLeft():e?0:b.scrollLeft())*d))}},_generatePosition:function(f){var b=this._positionType=="absolute"&&!(this._scrollParent[0]!=document&&a.contains(this._scrollParent[0],this._offsetParent[0]))?this._offsetParent:this._scrollParent,i=(/(html|body)/i).test(b[0].tagName);var e=this._getMouseCoordinates(f),d=e.left,c=e.top;if(this.originalPosition){var h;if(this.restricter){if(this._restrictiveContainer){var g=this._restrictiveContainer.offset();h=[this._restricter[0]+g.left,this._restricter[1]+g.top,this._restricter[2]+g.left,this._restricter[3]+g.top]}else{h=this._restricter}if(e.left-this._offset.click.left<h[0]){d=h[0]+this._offset.click.left}if(e.top-this._offset.click.top<h[1]){c=h[1]+this._offset.click.top}if(e.left-this._offset.click.left>h[2]){d=h[2]+this._offset.click.left}if(e.top-this._offset.click.top>h[3]){c=h[3]+this._offset.click.top}}}return{top:(c-this._offset.click.top-this._offset.relative.top-this._offset.parent.top+(a.jqx.browser.safari&&a.jqx.browser.version<526&&this._positionType=="fixed"?0:(this._positionType=="fixed"?-this._scrollParent.scrollTop():(i?0:b.scrollTop())))),left:(d-this._offset.click.left-this._offset.relative.left-this._offset.parent.left+(a.jqx.browser.safari&&a.jqx.browser.version<526&&this._positionType=="fixed"?0:(this._positionType=="fixed"?-this._scrollParent.scrollLeft():i?0:b.scrollLeft())))}},_raiseEvent:function(c,e){if(this.triggerEvents!=undefined&&this.triggerEvents==false){return}var b=this._events[c],d=a.Event(b),e=e||{};e.position=this.position;e.element=this.element;a.extend(e,this.data);e.feedback=this.feedback;d.args=e;return this.host.trigger(d)},disable:function(){this.disabled=true;this.host.addClass(this.toThemeProperty("jqx-draggable-disabled"));this._enableSelection(this.host)},enable:function(){this.disabled=false;this.host.removeClass(this.toThemeProperty("jqx-draggable-disabled"))},propertyChangedHandler:function(b,c,e,d){if(c==="dropTarget"){if(typeof d==="string"){b.dropTarget=a(d)}}else{if(c=="disabled"){if(d){b._enableSelection(b.host)}}else{if(c=="cursor"){b.host.css("cursor",b.cursor)}}}}})})(jqxBaseFramework);(function(a){window.jqxListBoxDragDrop=function(){a.extend(a.jqx._jqxListBox.prototype,{_hitTestBounds:function(b,c,e){var f=b.host.offset();var g=e-parseInt(f.top);var i=c-parseInt(f.left);var k=b._hitTest(i,g);if(g<0){return null}if(k!=null){var d=parseInt(f.left);var j=d+b.host.width();if(d<=c+k.width/2&&c<=j){return k}return null}if(b.items&&b.items.length>0){var h=b.items[b.items.length-1];if(b.groups.length<2){if(h.top+h.height+15>=g){return h}}}return null},_handleDragStart:function(d,c){var b=a.jqx.mobile.isTouchDevice();if(b){if(c.allowDrag){d.on(a.jqx.mobile.getTouchEventName("touchstart"),function(){a.jqx.mobile.setTouchScroll(false,c.element.id)})}}d.off("dragStart");d.on("dragStart",function(h){if(c.allowDrag&&!c.disabled){c.feedbackElement=a("<div style='z-index: 99999; position: absolute;'></div>");c.feedbackElement.addClass(c.toThemeProperty("jqx-listbox-feedback"));c.feedbackElement.appendTo(a(document.body));c.feedbackElement.hide();c.isDragging=true;c._dragCancel=false;var j=c._getMouseCoordinates(h);var g=c._hitTestBounds(c,j.left,j.top);var i=a.find(".jqx-listbox");c._listBoxes=i;a.each(c._listBoxes,function(){if(a.jqx.isHidden(a(this))){return}var k=a.data(this,"jqxListBox").instance;k._enableHover=k.enableHover;k.enableHover=false;a.jqx.mobile.setTouchScroll(false,c.element.id)});var f=function(){c._dragCancel=true;a(h.args.element).jqxDragDrop({triggerEvents:false});a(h.args.element).jqxDragDrop("cancelDrag");clearInterval(c._autoScrollTimer);a(h.args.element).jqxDragDrop({triggerEvents:true});a.each(c._listBoxes,function(){if(a.jqx.isHidden(a(this))){return}var k=a.data(this,"jqxListBox").instance;if(k._enableHover!=undefined){k.enableHover=k._enableHover;a.jqx.mobile.setTouchScroll(true,c.element.id)}})};if(g!=null&&!g.isGroup){c._dragItem=g;if(c.dragStart){var e=c.dragStart(g);if(e==false){f();return false}}if(g.disabled){f()}c._raiseEvent(4,{label:g.label,value:g.value,dragSourceElement:c.element,originalEvent:h.args})}else{if(g==null){f()}}}return false})},_handleDragging:function(d,c){var b=this;d.off("dragging");d.on("dragging",function(g){var e=g.args;if(c._dragCancel){return}var h=c._getMouseCoordinates(g);c._lastDraggingPosition=h;c._dragOverItem=null;c.feedbackElement.hide();var f=b._getBestMatchItem(c,h);a.each(c._listBoxes,function(){if(a.jqx.isHidden(a(this))){return true}var m=a(this).offset();var o=m.top+20;var i=a(this).height()+o-40;var k=m.left;var j=a(this).width();var p=k+j;var n=a.data(this,"jqxListBox").instance;var q=n._hitTestBounds(n,h.left,h.top);var l=n.vScrollInstance;if(!q){return}if(!n.allowDrop||n.disabled||!q.element){return}if(!f||!f.item||a(this)[0]!=f.item[0]){return}c._dragOverItem=q;c.feedbackElement.show();var r=a(q.element).offset().top+1;if(h.top>r+q.height/2){r=r+q.height}c.feedbackElement.css("top",r);c.feedbackElement.css("left",k);if(n.vScrollBar.css("visibility")!="visible"){c.feedbackElement.width(a(this).width())}else{c.feedbackElement.width(a(this).width()-20)}if(h.left>=k&&h.left<p){if(e.position.top<o&&e.position.top>=o-30){clearInterval(n._autoScrollTimer);if(l.value!=0){c.feedbackElement.hide()}n._autoScrollTimer=setInterval(function(){var s=n.scrollUp();if(!s){clearInterval(n._autoScrollTimer)}},100)}else{if(e.position.top>i&&e.position.top<i+30){clearInterval(n._autoScrollTimer);if((n.vScrollBar.css("visibility")!="hidden")&&l.value!=l.max){c.feedbackElement.hide()}n._autoScrollTimer=setInterval(function(){var s=n.scrollDown();if(!s){clearInterval(n._autoScrollTimer)}},100)}else{clearInterval(n._autoScrollTimer)}}}else{if(c._dragOverItem==null){c.feedbackElement.hide()}clearInterval(n._autoScrollTimer)}})})},_getBestMatchItem:function(n,l){var k={};var d=a.find(".jqx-listbox");for(var j=0;j<d.length;j++){var f=a(d[j]);if(a.jqx.isHidden(f)){continue}var h=parseInt(f.offset().left);var q=h+f.width();var p=f.jqxListBox("getInstance");clearInterval(p._autoScrollTimer);if(p._enableHover!=undefined){p.enableHover=p._enableHover;a.jqx.mobile.setTouchScroll(true,n.element.id)}if(n._dragItem!=null){var e=l.left>=h&&l.left<=q;var g=l.left-n._dragItem.width/2>=h&&l.left-n._dragItem.width/2<=q;var m=l.left-n._dragItem.width/2>=h&&l.left-n._dragItem.width/2<=q;if(e||g||m){var o=parseInt(f.offset().top);var b=o+f.height();if(l.top>=o&&l.top<=b){var c=(l.left+n._dragItem.width/2)-(h+q)/2;if(isNaN(k.distance)||k.distance>c){k={distance:c,item:f}}}}}}return k},_handleDragEnd:function(d,c){var b=this;var e=a.find(".jqx-listbox");d.off("dragEnd");d.on("dragEnd",function(g){clearInterval(c._autoScrollTimer);var r=a.jqx.mobile.isTouchDevice();var m=r?c._lastDraggingPosition:c._getMouseCoordinates(g);var h=a.find(".jqx-listbox");c.feedbackElement.remove();if(c._dragCancel){g.stopPropagation();return}var l=b._getBestMatchItem(c,m);var i=l.item;var v=c._dragItem;var q=null;if(i!=null&&i.length>0){var p=a.data(i[0],"jqxListBox").instance;var n=p.allowDrop;q=p.element;if(n&&!p.disabled){var p=a.data(i[0],"jqxListBox").instance;var s=p._hitTestBounds(p,m.left,m.top);s=c._dragOverItem;if(s!=null&&!s.isGroup){var u=true;if(c.dragEnd){u=c.dragEnd(v,s,g.args);if(u==false){a(g.args.element).jqxDragDrop({triggerEvents:false});a(g.args.element).jqxDragDrop("cancelDrag");clearInterval(c._autoScrollTimer);a(g.args.element).jqxDragDrop({triggerEvents:true});if(g.preventDefault){g.preventDefault()}if(g.stopPropagation){g.stopPropagation()}return false}if(u==undefined){u=true}}if(u){var f=s.visibleIndex;var k=function(){var x=s.visibleIndex;for(var w=x-2;w<=x+2;w++){if(p.items&&p.items.length>w){var y=p.items[w];if(y!=null){if(y.value==v.value){return y.visibleIndex}}}}return x};if(p.dropAction!="none"){if(s.element){var t=a(s.element).offset().top+1}else{var t=a(p.element).offset().top+1}if(p.content.find(".draggable").length>0){p.content.find(".draggable").jqxDragDrop("destroy")}if(m.top>t+s.height/2){p.insertAt(c._dragItem,s.index+1)}else{p.insertAt(c._dragItem,s.index)}if(c.dropAction=="default"){if(v.visibleIndex>0){c.clearSelection();c.selectIndex(v.visibleIndex-1)}c.removeItem(v,true)}var o=k();p.clearSelection();p.selectIndex(o)}}}else{if(p.dropAction!="none"){if(p.content.find(".draggable").length>0){p.content.find(".draggable").jqxDragDrop("destroy")}if(c.dragEnd){var u=c.dragEnd(c._dragItem,null,g.args);if(u==false){a(g.args.element).jqxDragDrop({triggerEvents:false});a(g.args.element).jqxDragDrop("cancelDrag");clearInterval(c._autoScrollTimer);a(g.args.element).jqxDragDrop({triggerEvents:true});if(g.preventDefault){g.preventDefault()}if(g.stopPropagation){g.stopPropagation()}return false}if(u==undefined){u=true}}p.addItem(c._dragItem);if(p.dropAction=="default"){if(v.visibleIndex>0){c.selectIndex(v.visibleIndex-1)}c.removeItem(v,true)}p.clearSelection();p.selectIndex(p.items.length-1)}}}}else{if(c.dragEnd){var j=c.dragEnd(v,g.args);if(false==j){if(g.preventDefault){g.preventDefault()}if(g.stopPropagation){g.stopPropagation()}return false}}}if(v!=null){c._raiseEvent(5,{label:v.label,value:v.value,index:v.index,dropTargetElement:q,originalEvent:g.args})}return false})},_enableDragDrop:function(){if(this.allowDrag&&this.host.jqxDragDrop){var c=this.content.find(".draggable");if(c.length>0){var b=this;c.jqxDragDrop({cursor:"arrow",revertDuration:0,appendTo:"body",dragZIndex:99999,revert:true,initFeedback:function(d){var f=a('<span style="white-space: nowrap;" class="'+b.toThemeProperty("jqx-fill-state-normal")+'">'+d.text()+"</span>");a(document.body).append(f);var e=f.width();f.remove();d.width(e+5);d.addClass(b.toThemeProperty("jqx-fill-state-pressed"))}});this._autoScrollTimer=null;b._dragItem=null;b._handleDragStart(c,b);b._handleDragging(c,b);b._handleDragEnd(c,b)}}},_getMouseCoordinates:function(b){this._isTouchDevice=a.jqx.mobile.isTouchDevice();if(this._isTouchDevice){var c=a.jqx.position(b.args);return{left:c.left,top:c.top}}else{return{left:b.args.pageX,top:b.args.pageY}}}})};window.jqxTreeDragDrop=function(){a.extend(a.jqx._jqxTree.prototype,{_hitTestBounds:function(b,g,f){var d=this;var e=null;if(b._visibleItems){var c=parseInt(b.host.offset().left);var h=b.host.outerWidth();a.each(b._visibleItems,function(j){if(g>=c&&g<c+h){if(this.top+5<f&&f<this.top+this.height){var i=a(this.element).parents("li:first");if(i.length>0){e=b.getItem(i[0]);if(e!=null){e.height=this.height;e.top=this.top;return false}}}}})}return e},_handleDragStart:function(d,c){if(c._dragOverItem){c._dragOverItem.titleElement.removeClass(c.toThemeProperty("jqx-fill-state-hover"))}var b=a.jqx.mobile.isTouchDevice();if(b){if(c.allowDrag){d.on(a.jqx.mobile.getTouchEventName("touchstart"),function(){a.jqx.mobile.setTouchScroll(false,"panel"+c.element.id)})}}d.off("dragStart");d.on("dragStart",function(g){c.feedbackElement=a("<div style='z-index: 99999; position: absolute;'></div>");c.feedbackElement.addClass(c.toThemeProperty("jqx-listbox-feedback"));c.feedbackElement.appendTo(a(document.body));c.feedbackElement.hide();c._dragCancel=false;var e=g.args.position;var f=a.find(".jqx-tree");c._trees=f;a.each(f,function(){var j=a.data(this,"jqxTree").instance;var l=j.host.find(".draggable");j._syncItems(l);if(j.allowDrag&&!j.disabled){var i=a(g.target).parents("li:first");if(i.length>0){var k=j.getItem(i[0]);if(k){c._dragItem=k;if(j.dragStart){var h=j.dragStart(k);if(h==false){c._dragCancel=true;a(g.args.element).jqxDragDrop({triggerEvents:false});a(g.args.element).jqxDragDrop("cancelDrag");clearInterval(c._autoScrollTimer);a(g.args.element).jqxDragDrop({triggerEvents:j});return false}}j._raiseEvent(8,{label:k.label,value:k.value,originalEvent:g.args})}}}});return false})},_getMouseCoordinates:function(b){this._isTouchDevice=a.jqx.mobile.isTouchDevice();if(this._isTouchDevice){var c=a.jqx.position(b.args);return{left:c.left,top:c.top}}else{return{left:b.args.pageX,top:b.args.pageY}}},_handleDragging:function(c,b){var c=this.host.find(".draggable");c.off("dragging");c.on("dragging",function(h){var f=h.args;var d=f.position;var e=b._trees;if(b._dragCancel){return}if(b._dragOverItem){b._dragOverItem.titleElement.removeClass(b.toThemeProperty("jqx-fill-state-hover"))}var i=true;var g=b._getMouseCoordinates(h);b._lastDraggingPosition=g;a.each(e,function(){if(a.jqx.isHidden(a(this))){return true}var m=a(this).offset();var q=m.top+20;var j=a(this).height()+q-40;var l=m.left;var k=a(this).width();var r=l+k;var p=a.data(this,"jqxTree").instance;if(p.disabled||!p.allowDrop){return}var n=p.vScrollInstance;var s=p._hitTestBounds(p,g.left,g.top);if(s!=null){if(b._dragOverItem){b._dragOverItem.titleElement.removeClass(p.toThemeProperty("jqx-fill-state-hover"))}b._dragOverItem=s;if(s.element){b.feedbackElement.show();var t=s.top;var o=g.top;b._dropPosition="before";if(o>t+s.height/3){t=s.top+s.height/2;b._dragOverItem.titleElement.addClass(b.toThemeProperty("jqx-fill-state-hover"));b.feedbackElement.hide();b._dropPosition="inside"}if(o>(s.top+s.height)-s.height/3){t=s.top+s.height;b._dragOverItem.titleElement.removeClass(b.toThemeProperty("jqx-fill-state-hover"));b.feedbackElement.show();b._dropPosition="after"}b.feedbackElement.css("top",t);var l=-2+parseInt(s.titleElement.offset().left);b.feedbackElement.css("left",l);b.feedbackElement.width(a(s.titleElement).width()+12)}}if(g.left>=l&&g.left<r){if(g.top+20>=q&&g.top<=q+p.host.height()){i=false}if(g.top<q&&g.top>=q-30){clearInterval(p._autoScrollTimer);if(n.value!=0){b.feedbackElement.hide()}p._autoScrollTimer=setInterval(function(){var v=p.panelInstance.scrollUp();var u=p.host.find(".draggable");p._syncItems(u);if(!v){clearInterval(p._autoScrollTimer)}},100)}else{if(g.top>j&&g.top<j+30){clearInterval(p._autoScrollTimer);if(n.value!=n.max){b.feedbackElement.hide()}p._autoScrollTimer=setInterval(function(){var v=p.panelInstance.scrollDown();var u=p.host.find(".draggable");p._syncItems(u);if(!v){clearInterval(p._autoScrollTimer)}},100)}else{clearInterval(p._autoScrollTimer)}}}else{clearInterval(p._autoScrollTimer)}});if(i){if(b.feedbackElement){b.feedbackElement.hide()}}})},_handleDragEnd:function(c,b){c.off("dragEnd");c.on("dragEnd",function(f){var d=b.host.find(".draggable");clearInterval(b._autoScrollTimer);var k=f.args.position;var s=b._trees;var t=null;var n=a.jqx.mobile.isTouchDevice();var g=n?b._lastDraggingPosition:b._getMouseCoordinates(f);b.feedbackElement.remove();if(b._dragCancel){return false}if(b._dragOverItem){b._dragOverItem.titleElement.removeClass(b.toThemeProperty("jqx-fill-state-hover"))}a.each(s,function(){if(a.jqx.isHidden(a(this))){return true}var y=parseInt(a(this).offset().left);var w=y+a(this).width();var v=a.data(this,"jqxTree").instance;clearInterval(v._autoScrollTimer);if(b._dragItem!=null){if(g.left>=y&&g.left<w){var x=parseInt(a(this).offset().top);var u=x+a(this).height();if(g.top>=x&&g.top<=u){t=a(this)}}}});var r=b._dragItem;if(t!=null&&t.length>0){var l=t.jqxTree("allowDrop");if(l){var m=a.data(t[0],"jqxTree").instance;var o=b._dragOverItem;if(o!=null&&b._dragOverItem.treeInstance.element.id==m.element.id){var q=true;if(b.dragEnd){q=b.dragEnd(r,o,f.args,b._dropPosition,t);if(q==false){a(f.args.element).jqxDragDrop({triggerEvents:false});a(f.args.element).jqxDragDrop("cancelDrag");clearInterval(b._autoScrollTimer);a(f.args.element).jqxDragDrop({triggerEvents:true})}if(undefined==q){q=true}}if(q){var e=function(){var u=b._dragItem.treeInstance;u._refreshMapping();u._updateItemsNavigation();u._render(true,false);if(u.checkboxes){u._updateCheckStates()}b._dragItem.treeInstance=m;b._syncItems(b._dragItem.treeInstance.host.find(".draggable"))};if(m.dropAction!="none"){if(b._dragItem.id!=b._dragOverItem.id){if(b._dropPosition=="inside"){m._drop(b._dragItem.element,b._dragOverItem.element,-1,m);e()}else{var i=0;if(b._dropPosition=="after"){i++}m._drop(b._dragItem.element,b._dragOverItem.parentElement,i+a(b._dragOverItem.element).index(),m);e()}}}m._render(true,false);var p=m.host.find(".draggable");b._syncItems(p);b._dragOverItem=null;b._dragItem=null;m._refreshMapping();m._updateItemsNavigation();m.selectedItem=null;m.selectItem(r.element);if(m.checkboxes){m._updateCheckStates()}m._render(true,false)}}else{if(m.dropAction!="none"){if(m.allowDrop){var q=true;if(b.dragEnd){q=b.dragEnd(r,o,f.args,b._dropPosition,t);if(q==false){a(f.args.element).jqxDragDrop({triggerEvents:false});a(f.args.element).jqxDragDrop("cancelDrag");clearInterval(b._autoScrollTimer);a(f.args.element).jqxDragDrop({triggerEvents:true})}if(undefined==q){q=true}}if(q){b._dragItem.parentElement=null;m._drop(b._dragItem.element,null,-1,m);var h=b._dragItem.treeInstance;h._refreshMapping();h._updateItemsNavigation();if(h.checkboxes){h._updateCheckStates()}var p=h.host.find(".draggable");b._syncItems(p);b._dragItem.treeInstance=m;m.items[m.items.length]=b._dragItem;m._render(true,false);m._refreshMapping();m.selectItem(r.element);m._updateItemsNavigation();var p=m.host.find(".draggable");m._syncItems(p);if(m.checkboxes){m._updateCheckStates()}b._dragOverItem=null;b._dragItem=null}}}}}}else{if(b.dragEnd){var j=b.dragEnd(r,f.args);if(false==j){return false}}}if(r!=null){b._raiseEvent(7,{label:r.label,value:r.value,originalEvent:f.args})}return false})},_drop:function(d,i,f,g){if(a(i).parents("#"+d.id).length>0){return}if(i!=null){if(i.id==d.id){return}}var h=this;if(g.element.innerHTML.indexOf("UL")){var e=g.host.find("ul:first")}if(i==undefined&&i==null){if(f==undefined||f==-1){e.append(d)}else{if(e.children("li").eq(f).length==0){e.children("li").eq(f-1).after(d)}else{if(e.children("li").eq(f)[0].id!=d.id){e.children("li").eq(f).before(d)}}}}else{if(f==undefined||f==-1){i=a(i);var c=i.find("ul:first");if(c.length==0){var b=a("<ul></ul>");a(i).append(b);c=i.find("ul:first");var j=g.itemMapping["id"+i[0].id].item;j.subtreeElement=c[0];j.hasItems=true;c.addClass(g.toThemeProperty("jqx-tree-dropdown"));c.append(d);d=c.find("li:first");j.parentElement=d}else{c.append(d)}}else{i=a(i);var c=i.find("ul:first");if(c.length==0){var b=a("<ul></ul>");a(i).append(b);c=i.find("ul:first");if(i){var j=g.itemMapping["id"+i[0].id].item;j.subtreeElement=c[0];j.hasItems=true}c.addClass(g.toThemeProperty("jqx-tree-dropdown"));c.append(d);d=c.find("li:first");j.parentElement=d}else{if(c.children("li").eq(f).length==0){c.children("li").eq(f-1).after(d)}else{if(c.children("li").eq(f)[0].id!=d.id){c.children("li").eq(f).before(d)}}}}}},_enableDragDrop:function(){if(this.allowDrag&&this.host.jqxDragDrop){var d=this.host.find(".draggable");var c=this;if(d.length>0){d.jqxDragDrop({cursor:"arrow",revertDuration:0,appendTo:"body",dragZIndex:99999,revert:true,initFeedback:function(e){var g=a('<span style="white-space: nowrap;" class="'+c.toThemeProperty("jqx-fill-state-normal")+'">'+e.text()+"</span>");a(document.body).append(g);var f=g.width();g.remove();e.width(f+5);e.addClass(c.toThemeProperty("jqx-fill-state-pressed"))}});var b=d.jqxDragDrop("isDestroyed");if(b===true){d.jqxDragDrop("_createDragDrop")}this._autoScrollTimer=null;c._dragItem=null;c._handleDragStart(d,c);c._handleDragging(d,c);c._handleDragEnd(d,c)}}}})}})(jqxBaseFramework);
+
+(function(a){a.jqx.jqxWidget("jqxDraw","",{});a.extend(a.jqx._jqxDraw.prototype,{defineInstance:function(){var c={renderEngine:""};a.extend(true,this,c);var d=["clear","on","off","removeElement","attr","getAttr","line","circle","rect","path","pieslice","text","measureText"];for(var b in d){this._addFn(a.jqx._jqxDraw.prototype,d[b])}if(this===a.jqx._jqxDraw.prototype){return c}return c},_addFn:function(c,b){if(c[b]){return}c[b]=function(){return this.renderer[b].apply(this.renderer,arguments)}},createInstance:function(b){},_initRenderer:function(b){return a.jqx.createRenderer(this,b)},_internalRefresh:function(){var b=this;if(a.jqx.isHidden(b.host)){return}if(!b.renderer){b.host.empty();b._initRenderer(b.host)}var d=b.renderer;if(!d){return}var c=d.getRect();b._render({x:1,y:1,width:c.width,height:c.height});if(d instanceof a.jqx.HTML5Renderer){d.refresh()}},_saveAsImage:function(d,e,b,c){return a.jqx._widgetToImage(this,d,e,b,c)},_render:function(c){var b=this;var d=b.renderer;b._plotRect=c},refresh:function(){this._internalRefresh()},getSize:function(){var b=this._plotRect;return{width:b.width,height:b.height}},saveAsPNG:function(d,b,c){return this._saveAsImage("png",d,b,c)},saveAsJPEG:function(d,b,c){return this._saveAsImage("jpeg",d,b,c)}})})(jqxBaseFramework);(function(a){a.jqx.toGreyScale=function(b){if(b.indexOf("#")==-1){return b}var c=a.jqx.cssToRgb(b);c[0]=c[1]=c[2]=Math.round(0.3*c[0]+0.59*c[1]+0.11*c[2]);var d=a.jqx.rgbToHex(c[0],c[1],c[2]);return"#"+d[0]+d[1]+d[2]},a.jqx.adjustColor=function(e,d){if(typeof(e)!="string"){return"#000000"}if(e.indexOf("#")==-1){return e}var f=a.jqx.cssToRgb(e);var b=a.jqx.rgbToHsl(f);b[2]=Math.min(1,b[2]*d);b[1]=Math.min(1,b[1]*d*1.1);f=a.jqx.hslToRgb(b);var e="#";for(var g=0;g<3;g++){var h=Math.round(f[g]);h=a.jqx.decToHex(h);if(h.toString().length==1){e+="0"}e+=h}return e.toUpperCase()};a.jqx.decToHex=function(b){return b.toString(16)};a.jqx.hexToDec=function(b){return parseInt(b,16)};a.jqx.rgbToHex=function(e,d,c){return[a.jqx.decToHex(e),a.jqx.decToHex(d),a.jqx.decToHex(c)]};a.jqx.hexToRgb=function(c,d,b){return[a.jqx.hexToDec(c),a.jqx.hexToDec(d),a.jqx.hexToDec(b)]};a.jqx.cssToRgb=function(b){if(b.indexOf("rgb")<=-1){return a.jqx.hexToRgb(b.substring(1,3),b.substring(3,5),b.substring(5,7))}return b.substring(4,b.length-1).split(",")};a.jqx.hslToRgb=function(m){var i=parseFloat(m[0]);var n=parseFloat(m[1]);var f=parseFloat(m[2]);if(n==0){var c,j,k;c=j=k=f}else{var d=f<0.5?f*(1+n):f+n-f*n;var e=2*f-d;var c=a.jqx.hueToRgb(e,d,i+1/3);var j=a.jqx.hueToRgb(e,d,i);var k=a.jqx.hueToRgb(e,d,i-1/3)}return[c*255,j*255,k*255]};a.jqx.hueToRgb=function(d,c,b){if(b<0){b+=1}if(b>1){b-=1}if(b<1/6){return d+(c-d)*6*b}else{if(b<1/2){return c}else{if(b<2/3){return d+(c-d)*(2/3-b)*6}}}return d};a.jqx.rgbToHsl=function(j){var c=parseFloat(j[0])/255;var i=parseFloat(j[1])/255;var k=parseFloat(j[2])/255;var m=Math.max(c,i,k),e=Math.min(c,i,k);var f,o,d=(m+e)/2;if(m==e){f=o=0}else{var n=m-e;o=d>0.5?n/(2-m-e):n/(m+e);switch(m){case c:f=(i-k)/n+(i<k?6:0);break;case i:f=(k-c)/n+2;break;case k:f=(c-i)/n+4;break}f/=6}return[f,o,d]};a.jqx.swap=function(b,d){var c=b;b=d;d=c};a.jqx.getNum=function(b){if(!a.isArray(b)){if(isNaN(b)){return 0}}else{for(var c=0;c<b.length;c++){if(!isNaN(b[c])){return b[c]}}}return 0};a.jqx._ptdist=function(c,e,b,d){return Math.sqrt((b-c)*(b-c)+(d-e)*(d-e))};a.jqx._ptrnd=function(c){if(!document.createElementNS){if(Math.round(c)==c){return c}return a.jqx._rnd(c,1,false,true)}var b=a.jqx._rnd(c,0.5,false,true);if(Math.abs(b-Math.round(b))!=0.5){return b>c?b-0.5:b+0.5}return b};a.jqx._ptRotate=function(d,i,c,h,f){var b=Math.sqrt(Math.pow(Math.abs(d-c),2)+Math.pow(Math.abs(i-h),2));var e=Math.asin((d-c)/b);var g=e+f;d=c+Math.cos(g)*b;i=h+Math.sin(g)*b;return{x:d,y:i}};a.jqx._rup=function(c){var b=Math.round(c);if(c>b){b++}return b};a.jqx.log=function(c,b){return Math.log(c)/(b?Math.log(b):1)};a.jqx._mod=function(d,c){var e=Math.abs(d>c?c:d);var f=1;if(e!=0){while(e*f<100){f*=10}}d=d*f;c=c*f;return(d%c)/f};a.jqx._rnd=function(d,f,e,c){if(isNaN(d)){return d}if(undefined===c){c=true}var b=d-((c==true)?d%f:a.jqx._mod(d,f));if(d==b){return b}if(e){if(d>b){b+=f}}else{if(b>d){b-=f}}return(f==1)?Math.round(b):b};a.jqx.commonRenderer={pieSlicePath:function(k,j,h,r,A,B,d){if(!r){r=1}var m=Math.abs(A-B);var p=m>180?1:0;if(m>=360){B=A+359.99}var q=A*Math.PI*2/360;var i=B*Math.PI*2/360;var w=k,v=k,f=j,e=j;var n=!isNaN(h)&&h>0;if(n){d=0}if(d+h>0){if(d>0){var l=m/2+A;var z=l*Math.PI*2/360;k+=d*Math.cos(z);j-=d*Math.sin(z)}if(n){var u=h;w=k+u*Math.cos(q);f=j-u*Math.sin(q);v=k+u*Math.cos(i);e=j-u*Math.sin(i)}}var t=k+r*Math.cos(q);var s=k+r*Math.cos(i);var c=j-r*Math.sin(q);var b=j-r*Math.sin(i);var o="";var g=(Math.abs(Math.abs(B-A)-360)>0.02);if(n){o="M "+v+","+e;o+=" a"+h+","+h;o+=" 0 "+p+",1 "+(w-v)+","+(f-e);if(g){o+=" L"+t+","+c}else{o+=" M"+t+","+c}o+=" a"+r+","+r;o+=" 0 "+p+",0 "+(s-t)+","+(b-c);if(g){o+=" Z"}}else{o="M "+s+","+b;o+=" a"+r+","+r;o+=" 0 "+p+",1 "+(t-s)+","+(c-b);if(g){o+=" L"+k+","+j;o+=" Z"}}return o},measureText:function(o,f,g,n,l){var e=l._getTextParts(o,f,g);var i=e.width;var b=e.height;if(false==n){b/=0.6}var c={};if(isNaN(f)){f=0}if(f==0){c={width:a.jqx._rup(i),height:a.jqx._rup(b)}}else{var k=f*Math.PI*2/360;var d=Math.abs(Math.sin(k));var j=Math.abs(Math.cos(k));var h=Math.abs(i*d+b*j);var m=Math.abs(i*j+b*d);c={width:a.jqx._rup(m),height:a.jqx._rup(h)}}if(n){c.textPartsInfo=e}return c},alignTextInRect:function(q,n,b,r,m,o,i,p,e,d){var k=e*Math.PI*2/360;var c=Math.sin(k);var j=Math.cos(k);var l=m*c;var h=m*j;if(i=="center"||i==""||i=="undefined"){q=q+b/2}else{if(i=="right"){q=q+b}}if(p=="center"||p=="middle"||p==""||p=="undefined"){n=n+r/2}else{if(p=="bottom"){n+=r-o/2}else{if(p=="top"){n+=o/2}}}d=d||"";var f="middle";if(d.indexOf("top")!=-1){f="top"}else{if(d.indexOf("bottom")!=-1){f="bottom"}}var g="center";if(d.indexOf("left")!=-1){g="left"}else{if(d.indexOf("right")!=-1){g="right"}}if(g=="center"){q-=h/2;n-=l/2}else{if(g=="right"){q-=h;n-=l}}if(f=="top"){q-=o*c;n+=o*j}else{if(f=="middle"){q-=o*c/2;n+=o*j/2}}q=a.jqx._rup(q);n=a.jqx._rup(n);return{x:q,y:n}}};a.jqx.svgRenderer=function(){};a.jqx.svgRenderer.prototype={_svgns:"http://www.w3.org/2000/svg",init:function(f){var d="<table class=tblChart cellspacing='0' cellpadding='0' border='0' align='left' valign='top'><tr><td colspan=2 class=tdTop></td></tr><tr><td class=tdLeft></td><td><div class='chartContainer' style='position:relative' onselectstart='return false;'></div></td></tr></table>";f.append(d);this.host=f;var b=f.find(".chartContainer");b[0].style.width=f.width()+"px";b[0].style.height=f.height()+"px";var h;try{var c=document.createElementNS(this._svgns,"svg");c.setAttribute("id","svgChart");c.setAttribute("version","1.1");c.setAttribute("width","100%");c.setAttribute("height","100%");c.setAttribute("overflow","hidden");b[0].appendChild(c);this.canvas=c}catch(g){return false}this._id=new Date().getTime();this.clear();this._layout();this._runLayoutFix();return true},getType:function(){return"SVG"},refresh:function(){},_runLayoutFix:function(){var b=this;this._fixLayout()},_fixLayout:function(){var f=this.canvas.getBoundingClientRect();var d=(parseFloat(f.left)==parseInt(f.left));var b=(parseFloat(f.top)==parseInt(f.top));if(a.jqx.browser.msie){var d=true,b=true;var e=this.host;var c=0,g=0;while(e&&e.position&&e[0].parentNode){var h=e.position();c+=parseFloat(h.left)-parseInt(h.left);g+=parseFloat(h.top)-parseInt(h.top);e=e.parent()}d=parseFloat(c)==parseInt(c);b=parseFloat(g)==parseInt(g)}if(!d){this.host.find(".tdLeft")[0].style.width="0.5px"}if(!b){this.host.find(".tdTop")[0].style.height="0.5px"}},_layout:function(){var b=this.host.find(".chartContainer");this._width=Math.max(a.jqx._rup(this.host.width())-1,0);this._height=Math.max(a.jqx._rup(this.host.height())-1,0);b[0].style.width=this._width;b[0].style.height=this._height;this._fixLayout()},getRect:function(){return{x:0,y:0,width:this._width,height:this._height}},getContainer:function(){var b=this.host.find(".chartContainer");return b},clear:function(){while(this.canvas.childElementCount>0){this.removeElement(this.canvas.firstElementChild)}this._defaultParent=undefined;this._defs=document.createElementNS(this._svgns,"defs");this._gradients={};this.canvas.appendChild(this._defs)},removeElement:function(d){if(undefined==d){return}this.removeHandler(d);try{while(d.firstChild){this.removeElement(d.firstChild)}if(d.parentNode){d.parentNode.removeChild(d)}else{this.canvas.removeChild(d)}}catch(c){var b=c}},_openGroups:[],beginGroup:function(){var b=this._activeParent();var c=document.createElementNS(this._svgns,"g");b.appendChild(c);this._openGroups.push(c);return c},endGroup:function(){if(this._openGroups.length==0){return}this._openGroups.pop()},_activeParent:function(){return this._openGroups.length==0?this.canvas:this._openGroups[this._openGroups.length-1]},createClipRect:function(d){var e=document.createElementNS(this._svgns,"clipPath");var b=document.createElementNS(this._svgns,"rect");this.attr(b,{x:d.x,y:d.y,width:d.width,height:d.height,fill:"none"});this._clipId=this._clipId||0;e.id="cl"+this._id+"_"+(++this._clipId).toString();e.appendChild(b);this._defs.appendChild(e);return e},getWindowHref:function(){var c=a.jqx.browser;if(c&&c.browser=="msie"&&c.version<10){return""}var b=window.location.href;if(!b){return b}b=b.replace(/([\('\)])/g,"\\$1");b=b.replace(/#.*$/,"");return b},setClip:function(d,c){var b="url("+this.getWindowHref()+"#"+c.id+")";return this.attr(d,{"clip-path":b})},_clipId:0,addHandler:function(b,d,c){if(a(b).on){a(b).on(d,c)}else{a(b).bind(d,c)}},removeHandler:function(b,d,c){if(a(b).off){a(b).off(d,c)}else{a(b).unbind(d,c)}},on:function(b,d,c){this.addHandler(b,d,c)},off:function(b,d,c){this.removeHandler(b,d,c)},shape:function(b,e){var c=document.createElementNS(this._svgns,b);if(!c){return undefined}for(var d in e){if(e[d]!==undefined&&e[d].toString()==="NaN"){c.setAttribute(d,0)}else{c.setAttribute(d,e[d])}}this._activeParent().appendChild(c);return c},_getTextParts:function(q,g,h){var f={width:0,height:0,parts:[]};if(undefined===q){return f}var m=0.6;var r=q.toString().split("<br>");var o=this._activeParent();var k=document.createElementNS(this._svgns,"text");this.attr(k,h);for(var j=0;j<r.length;j++){var c=r[j];var d=k.ownerDocument.createTextNode(c);k.appendChild(d);o.appendChild(k);var p;try{p=k.getBBox()}catch(n){}var l=a.jqx._rup(p.width);var b=a.jqx._rup(p.height*m);k.removeChild(d);f.width=Math.max(f.width,l);f.height+=b+(j>0?4:0);f.parts.push({width:l,height:b,text:c})}o.removeChild(k);return f},_measureText:function(e,d,c,b){return a.jqx.commonRenderer.measureText(e,d,c,b,this)},measureText:function(d,c,b){return this._measureText(d,c,b,false)},text:function(t,q,p,B,z,H,J,I,s,k,c){var v=this._measureText(t,H,J,true);var j=v.textPartsInfo;var f=j.parts;var A;if(!s){s="center"}if(!k){k="center"}if(f.length>1||I){A=this.beginGroup()}if(I){var g=this.createClipRect({x:a.jqx._rup(q)-1,y:a.jqx._rup(p)-1,width:a.jqx._rup(B)+2,height:a.jqx._rup(z)+2});this.setClip(A,g)}var o=this._activeParent();var L=0,l=0;var b=0.6;L=j.width;l=j.height;if(isNaN(B)||B<=0){B=L}if(isNaN(z)||z<=0){z=l}var r=B||0;var G=z||0;if(!H||H==0){p+=l;if(k=="center"||k=="middle"){p+=(G-l)/2}else{if(k=="bottom"){p+=G-l}}if(!B){B=L}if(!z){z=l}var o=this._activeParent();var n=0;for(var F=f.length-1;F>=0;F--){var u=document.createElementNS(this._svgns,"text");this.attr(u,J);this.attr(u,{cursor:"default"});var E=u.ownerDocument.createTextNode(f[F].text);u.appendChild(E);var M=q;var m=f[F].width;var e=f[F].height;if(s=="center"){M+=(r-m)/2}else{if(s=="right"){M+=(r-m)}}this.attr(u,{x:a.jqx._rup(M),y:a.jqx._rup(p+n),width:a.jqx._rup(m),height:a.jqx._rup(e)});o.appendChild(u);n-=f[F].height+4}if(A){this.endGroup();return A}return u}var C=a.jqx.commonRenderer.alignTextInRect(q,p,B,z,L,l,s,k,H,c);q=C.x;p=C.y;var D=this.shape("g",{transform:"translate("+q+","+p+")"});var d=this.shape("g",{transform:"rotate("+H+")"});D.appendChild(d);var n=0;for(var F=f.length-1;F>=0;F--){var K=document.createElementNS(this._svgns,"text");this.attr(K,J);this.attr(K,{cursor:"default"});var E=K.ownerDocument.createTextNode(f[F].text);K.appendChild(E);var M=0;var m=f[F].width;var e=f[F].height;if(s=="center"){M+=(j.width-m)/2}else{if(s=="right"){M+=(j.width-m)}}this.attr(K,{x:a.jqx._rup(M),y:a.jqx._rup(n),width:a.jqx._rup(m),height:a.jqx._rup(e)});d.appendChild(K);n-=e+4}o.appendChild(D);if(A){this.endGroup()}return D},line:function(d,f,c,e,g){var b=this.shape("line",{x1:d,y1:f,x2:c,y2:e});this.attr(b,g);return b},path:function(c,d){var b=this.shape("path");b.setAttribute("d",c);if(d){this.attr(b,d)}return b},rect:function(b,g,c,e,f){b=a.jqx._ptrnd(b);g=a.jqx._ptrnd(g);c=Math.max(1,a.jqx._rnd(c,1,false));e=Math.max(1,a.jqx._rnd(e,1,false));var d=this.shape("rect",{x:b,y:g,width:c,height:e});if(f){this.attr(d,f)}return d},circle:function(b,f,d,e){var c=this.shape("circle",{cx:b,cy:f,r:d});if(e){this.attr(c,e)}return c},pieSlicePath:function(c,h,g,e,f,d,b){return a.jqx.commonRenderer.pieSlicePath(c,h,g,e,f,d,b)},pieslice:function(j,h,g,d,f,b,i,c){var e=this.pieSlicePath(j,h,g,d,f,b,i);var k=this.shape("path");k.setAttribute("d",e);if(c){this.attr(k,c)}return k},attr:function(b,d){if(!b||!d){return}for(var c in d){if(c=="textContent"){b.textContent=d[c]}else{b.setAttribute(c,d[c])}}},removeAttr:function(b,d){if(!b||!d){return}for(var c in d){if(c=="textContent"){b.textContent=""}else{b.removeAttribute(d[c])}}},getAttr:function(c,b){return c.getAttribute(b)},_gradients:{},_toLinearGradient:function(e,h,j){var c="grd"+this._id+e.replace("#","")+(h?"v":"h");var b="url("+this.getWindowHref()+"#"+c+")";if(this._gradients[b]){return b}var d=document.createElementNS(this._svgns,"linearGradient");this.attr(d,{x1:"0%",y1:"0%",x2:h?"0%":"100%",y2:h?"100%":"0%",id:c});for(var f=0;f<j.length;f++){var g=j[f];var l=document.createElementNS(this._svgns,"stop");var k="stop-color:"+a.jqx.adjustColor(e,g[1]);this.attr(l,{offset:g[0]+"%",style:k});d.appendChild(l)}this._defs.appendChild(d);this._gradients[b]=true;return b},_toRadialGradient:function(e,j,h){var c="grd"+this._id+e.replace("#","")+"r"+(h!=undefined?h.key:"");var b="url("+this.getWindowHref()+"#"+c+")";if(this._gradients[b]){return b}var d=document.createElementNS(this._svgns,"radialGradient");if(h==undefined){this.attr(d,{cx:"50%",cy:"50%",r:"100%",fx:"50%",fy:"50%",id:c})}else{this.attr(d,{cx:h.x,cy:h.y,r:h.outerRadius,id:c,gradientUnits:"userSpaceOnUse"})}for(var f=0;f<j.length;f++){var g=j[f];var l=document.createElementNS(this._svgns,"stop");var k="stop-color:"+a.jqx.adjustColor(e,g[1]);this.attr(l,{offset:g[0]+"%",style:k});d.appendChild(l)}this._defs.appendChild(d);this._gradients[b]=true;return b}};a.jqx.vmlRenderer=function(){};a.jqx.vmlRenderer.prototype={init:function(g){var f="<div class='chartContainer' style=\"position:relative;overflow:hidden;\"><div>";g.append(f);this.host=g;var b=g.find(".chartContainer");b[0].style.width=g.width()+"px";b[0].style.height=g.height()+"px";var d=true;try{for(var c=0;c<document.namespaces.length;c++){if(document.namespaces[c].name=="v"&&document.namespaces[c].urn=="urn:schemas-microsoft-com:vml"){d=false;break}}}catch(h){return false}if(a.jqx.browser.msie&&parseInt(a.jqx.browser.version)<9&&(document.childNodes&&document.childNodes.length>0&&document.childNodes[0].data&&document.childNodes[0].data.indexOf("DOCTYPE")!=-1)){if(d){document.namespaces.add("v","urn:schemas-microsoft-com:vml")}this._ie8mode=true}else{if(d){document.namespaces.add("v","urn:schemas-microsoft-com:vml");document.createStyleSheet().cssText="v\\:* { behavior: url(#default#VML); display: inline-block; }"}}this.canvas=b[0];this._width=Math.max(a.jqx._rup(b.width()),0);this._height=Math.max(a.jqx._rup(b.height()),0);b[0].style.width=this._width+2;b[0].style.height=this._height+2;this._id=new Date().getTime();this.clear();return true},getType:function(){return"VML"},refresh:function(){},getRect:function(){return{x:0,y:0,width:this._width,height:this._height}},getContainer:function(){var b=this.host.find(".chartContainer");return b},clear:function(){while(this.canvas.childElementCount>0){this.removeHandler(this.canvas.firstElementChild);this.canvas.removeChild(this.canvas.firstElementChild)}this._gradients={};this._defaultParent=undefined},removeElement:function(b){if(b!=null){this.removeHandler(b);b.parentNode.removeChild(b)}},_openGroups:[],beginGroup:function(){var b=this._activeParent();var c=document.createElement("v:group");c.style.position="absolute";c.coordorigin="0,0";c.coordsize=this._width+","+this._height;c.style.left=0;c.style.top=0;c.style.width=this._width;c.style.height=this._height;b.appendChild(c);this._openGroups.push(c);return c},endGroup:function(){if(this._openGroups.length==0){return}this._openGroups.pop()},_activeParent:function(){return this._openGroups.length==0?this.canvas:this._openGroups[this._openGroups.length-1]},createClipRect:function(b){var c=document.createElement("div");c.style.height=(b.height+1)+"px";c.style.width=(b.width+1)+"px";c.style.position="absolute";c.style.left=b.x+"px";c.style.top=b.y+"px";c.style.overflow="hidden";this._clipId=this._clipId||0;c.id="cl"+this._id+"_"+(++this._clipId).toString();this._activeParent().appendChild(c);return c},setClip:function(c,b){},_clipId:0,addHandler:function(b,d,c){if(a(b).on){a(b).on(d,c)}else{a(b).bind(d,c)}},removeHandler:function(b,d,c){if(a(b).off){a(b).off(d,c)}else{a(b).unbind(d,c)}},on:function(b,d,c){this.addHandler(b,d,c)},off:function(b,d,c){this.removeHandler(b,d,c)},_getTextParts:function(o,f,g){var e={width:0,height:0,parts:[]};var m=0.6;var p=o.toString().split("<br>");var n=this._activeParent();var j=document.createElement("v:textbox");this.attr(j,g);n.appendChild(j);for(var h=0;h<p.length;h++){var c=p[h];var d=document.createElement("span");d.appendChild(document.createTextNode(c));j.appendChild(d);if(g&&g["class"]){d.className=g["class"]}var l=a(j);var k=a.jqx._rup(l.width());var b=a.jqx._rup(l.height()*m);if(b==0&&a.jqx.browser.msie&&parseInt(a.jqx.browser.version)<9){var q=l.css("font-size");if(q){b=parseInt(q);if(isNaN(b)){b=0}}}j.removeChild(d);e.width=Math.max(e.width,k);e.height+=b+(h>0?2:0);e.parts.push({width:k,height:b,text:c})}n.removeChild(j);return e},_measureText:function(e,d,c,b){if(Math.abs(d)>45){d=90}else{d=0}return a.jqx.commonRenderer.measureText(e,d,c,b,this)},measureText:function(d,c,b){return this._measureText(d,c,b,false)},text:function(r,n,m,A,t,G,I,H,q,g){var B;if(I&&I.stroke){B=I.stroke}if(B==undefined){B="black"}var s=this._measureText(r,G,I,true);var e=s.textPartsInfo;var b=e.parts;var J=s.width;var j=s.height;if(isNaN(A)||A==0){A=J}if(isNaN(t)||t==0){t=j}var v;if(!q){q="center"}if(!g){g="center"}if(b.length>0||H){v=this.beginGroup()}if(H){var c=this.createClipRect({x:a.jqx._rup(n),y:a.jqx._rup(m),width:a.jqx._rup(A),height:a.jqx._rup(t)});this.setClip(v,c)}var l=this._activeParent();var p=A||0;var F=t||0;if(Math.abs(G)>45){G=90}else{G=0}var u=0,E=0;if(q=="center"){u+=(p-J)/2}else{if(q=="right"){u+=(p-J)}}if(g=="center"){E=(F-j)/2}else{if(g=="bottom"){E=F-j}}if(G==0){m+=j+E;n+=u}else{n+=J+u;m+=E}var k=0,K=0;var d;for(var D=b.length-1;D>=0;D--){var z=b[D];var o=(J-z.width)/2;if(G==0&&q=="left"){o=0}else{if(G==0&&q=="right"){o=J-z.width}else{if(G==90){o=(j-z.width)/2}}}var f=k-z.height;E=G==90?o:f;u=G==90?f:o;d=document.createElement("v:textbox");d.style.position="absolute";d.style.left=a.jqx._rup(n+u);d.style.top=a.jqx._rup(m+E);d.style.width=a.jqx._rup(z.width);d.style.height=a.jqx._rup(z.height);if(G==90){d.style.filter="progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";d.style.height=a.jqx._rup(z.height)+5}var C=document.createElement("span");C.appendChild(document.createTextNode(z.text));if(I&&I["class"]){C.className=I["class"]}d.appendChild(C);l.appendChild(d);k-=z.height+(D>0?2:0)}if(v){this.endGroup();return l}return d},shape:function(b,e){var c=document.createElement(this._createElementMarkup(b));if(!c){return undefined}for(var d in e){c.setAttribute(d,e[d])}this._activeParent().appendChild(c);return c},line:function(e,g,d,f,h){var b="M "+e+","+g+" L "+d+","+f+" X E";var c=this.path(b);this.attr(c,h);return c},_createElementMarkup:function(b){var c="<v:"+b+' style=""></v:'+b+">";if(this._ie8mode){c=c.replace('style=""','style="behavior: url(#default#VML);"')}return c},path:function(c,d){var b=document.createElement(this._createElementMarkup("shape"));b.style.position="absolute";b.coordsize=this._width+" "+this._height;b.coordorigin="0 0";b.style.width=parseInt(this._width);b.style.height=parseInt(this._height);b.style.left=0+"px";b.style.top=0+"px";b.setAttribute("path",c);this._activeParent().appendChild(b);if(d){this.attr(b,d)}return b},rect:function(b,g,c,d,f){b=a.jqx._ptrnd(b);g=a.jqx._ptrnd(g);c=a.jqx._rup(c);d=a.jqx._rup(d);var e=this.shape("rect",f);e.style.position="absolute";e.style.left=b;e.style.top=g;e.style.width=c;e.style.height=d;e.strokeweight=0;if(f){this.attr(e,f)}return e},circle:function(b,f,d,e){var c=this.shape("oval");b=a.jqx._ptrnd(b-d);f=a.jqx._ptrnd(f-d);d=a.jqx._rup(d);c.style.position="absolute";c.style.left=b;c.style.top=f;c.style.width=d*2;c.style.height=d*2;if(e){this.attr(c,e)}return c},updateCircle:function(d,b,e,c){if(b==undefined){b=parseFloat(d.style.left)+parseFloat(d.style.width)/2}if(e==undefined){e=parseFloat(d.style.top)+parseFloat(d.style.height)/2}if(c==undefined){c=parseFloat(d.width)/2}b=a.jqx._ptrnd(b-c);e=a.jqx._ptrnd(e-c);c=a.jqx._rup(c);d.style.left=b;d.style.top=e;d.style.width=c*2;d.style.height=c*2},pieSlicePath:function(k,j,h,r,B,C,d){if(!r){r=1}var m=Math.abs(B-C);var p=m>180?1:0;if(m>360){B=0;C=360}var q=B*Math.PI*2/360;var i=C*Math.PI*2/360;var w=k,v=k,f=j,e=j;var n=!isNaN(h)&&h>0;if(n){d=0}if(d>0){var l=m/2+B;var A=l*Math.PI*2/360;k+=d*Math.cos(A);j-=d*Math.sin(A)}if(n){var u=h;w=a.jqx._ptrnd(k+u*Math.cos(q));f=a.jqx._ptrnd(j-u*Math.sin(q));v=a.jqx._ptrnd(k+u*Math.cos(i));e=a.jqx._ptrnd(j-u*Math.sin(i))}var t=a.jqx._ptrnd(k+r*Math.cos(q));var s=a.jqx._ptrnd(k+r*Math.cos(i));var c=a.jqx._ptrnd(j-r*Math.sin(q));var b=a.jqx._ptrnd(j-r*Math.sin(i));r=a.jqx._ptrnd(r);h=a.jqx._ptrnd(h);k=a.jqx._ptrnd(k);j=a.jqx._ptrnd(j);var g=Math.round(B*65535);var z=Math.round((C-B)*65536);if(h<0){h=1}var o="";if(n){o="M"+w+" "+f;o+=" AE "+k+" "+j+" "+h+" "+h+" "+g+" "+z;o+=" L "+s+" "+b;g=Math.round((B-C)*65535);z=Math.round(C*65536);o+=" AE "+k+" "+j+" "+r+" "+r+" "+z+" "+g;o+=" L "+w+" "+f}else{o="M"+k+" "+j;o+=" AE "+k+" "+j+" "+r+" "+r+" "+g+" "+z}o+=" X E";return o},pieslice:function(k,i,h,e,g,b,j,d){var f=this.pieSlicePath(k,i,h,e,g,b,j);var c=this.path(f,d);if(d){this.attr(c,d)}return c},_keymap:[{svg:"fill",vml:"fillcolor"},{svg:"stroke",vml:"strokecolor"},{svg:"stroke-width",vml:"strokeweight"},{svg:"stroke-dasharray",vml:"dashstyle"},{svg:"fill-opacity",vml:"fillopacity"},{svg:"stroke-opacity",vml:"strokeopacity"},{svg:"opacity",vml:"opacity"},{svg:"cx",vml:"style.left"},{svg:"cy",vml:"style.top"},{svg:"height",vml:"style.height"},{svg:"width",vml:"style.width"},{svg:"x",vml:"style.left"},{svg:"y",vml:"style.top"},{svg:"d",vml:"v"},{svg:"display",vml:"style.display"}],_translateParam:function(b){for(var c in this._keymap){if(this._keymap[c].svg==b){return this._keymap[c].vml}}return b},attr:function(c,e){if(!c||!e){return}for(var d in e){var b=this._translateParam(d);if(undefined==e[d]){continue}if(b=="fillcolor"&&e[d].indexOf("grd")!=-1){c.type=e[d]}else{if(b=="fillcolor"&&e[d]=="transparent"){c.style.filter="alpha(opacity=0)";c["-ms-filter"]="progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"}else{if(b=="opacity"||b=="fillopacity"){if(c.fill){c.fill.opacity=e[d]}}else{if(b=="textContent"){c.children[0].innerText=e[d]}else{if(b=="dashstyle"){c.dashstyle=e[d].replace(","," ")}else{if(b.indexOf("style.")==-1){c[b]=e[d]}else{c.style[b.replace("style.","")]=e[d]}}}}}}}},removeAttr:function(b,d){if(!b||!d){return}for(var c in d){b.removeAttribute(d[c])}},getAttr:function(d,c){var b=this._translateParam(c);if(b=="opacity"||b=="fillopacity"){if(d.fill){return d.fill.opacity}else{return 1}}if(b.indexOf("style.")==-1){return d[b]}return d.style[b.replace("style.","")]},_gradients:{},_toRadialGradient:function(b,d,c){return b},_toLinearGradient:function(g,k,l){if(this._ie8mode){return g}var d="grd"+g.replace("#","")+(k?"v":"h");var e="#"+d+"";if(this._gradients[e]){return e}var f=document.createElement(this._createElementMarkup("fill"));f.type="gradient";f.method="linear";f.angle=k?0:90;var c="";for(var h=0;h<l.length;h++){var j=l[h];if(j>0){c+=", "}c+=j[0]+"% "+a.jqx.adjustColor(g,j[1])}f.colors=c;var b=document.createElement(this._createElementMarkup("shapetype"));b.appendChild(f);b.id=d;this.canvas.appendChild(b);return e}};a.jqx.HTML5Renderer=function(){};a.jqx.ptrnd=function(c){if(Math.abs(Math.round(c)-c)==0.5){return c}var b=Math.round(c);if(b<c){b=b-1}return b+0.5};a.jqx.HTML5Renderer.prototype={init:function(b){try{this.host=b;this.host.append("<div class='chartContainer' style='position:relative' onselectstart='return false;'><canvas id='__jqxCanvasWrap' style='width:100%; height: 100%;'/></div>");this.canvas=b.find("#__jqxCanvasWrap");this.canvas[0].width=b.width();this.canvas[0].height=b.height();this.ctx=this.canvas[0].getContext("2d");this._elements={};this._maxId=0;this._gradientId=0;this._gradients={};this._currentPoint={x:0,y:0};this._lastCmd="";this._pos=0}catch(c){return false}return true},getType:function(){return"HTML5"},getContainer:function(){var b=this.host.find(".chartContainer");return b},getRect:function(){return{x:0,y:0,width:this.canvas[0].width-1,height:this.canvas[0].height-1}},beginGroup:function(){},endGroup:function(){},setClip:function(){},createClipRect:function(b){},addHandler:function(b,d,c){},removeHandler:function(b,d,c){},on:function(b,d,c){this.addHandler(b,d,c)},off:function(b,d,c){this.removeHandler(b,d,c)},clear:function(){this._elements={};this._maxId=0;this._renderers._gradients={};this._gradientId=0},removeElement:function(b){if(undefined==b){return}if(this._elements[b.id]){delete this._elements[b.id]}},shape:function(b,e){var c={type:b,id:this._maxId++};for(var d in e){c[d]=e[d]}this._elements[c.id]=c;return c},attr:function(b,d){for(var c in d){b[c]=d[c]}},removeAttr:function(b,d){for(var c in d){delete b[d[c]]}},rect:function(b,g,c,e,f){if(isNaN(b)){throw'Invalid value for "x"'}if(isNaN(g)){throw'Invalid value for "y"'}if(isNaN(c)){throw'Invalid value for "width"'}if(isNaN(e)){throw'Invalid value for "height"'}var d=this.shape("rect",{x:b,y:g,width:c,height:e});if(f){this.attr(d,f)}return d},path:function(b,d){var c=this.shape("path",d);this.attr(c,{d:b});return c},line:function(c,e,b,d,f){return this.path("M "+c+","+e+" L "+b+","+d,f)},circle:function(b,f,d,e){var c=this.shape("circle",{x:b,y:f,r:d});if(e){this.attr(c,e)}return c},pieSlicePath:function(c,h,g,e,f,d,b){return a.jqx.commonRenderer.pieSlicePath(c,h,g,e,f,d,b)},pieslice:function(j,h,g,e,f,b,i,c){var d=this.path(this.pieSlicePath(j,h,g,e,f,b,i),c);this.attr(d,{x:j,y:h,innerRadius:g,outerRadius:e,angleFrom:f,angleTo:b});return d},_getCSSStyle:function(c){var g=document.styleSheets;try{for(var d=0;d<g.length;d++){for(var b=0;g[d].cssRules&&b<g[d].cssRules.length;b++){if(g[d].cssRules[b].selectorText.indexOf(c)!=-1){return g[d].cssRules[b].style}}}}catch(f){}return{}},_getTextParts:function(p,f,g){var l="Arial";var q="10pt";var m="";if(g&&g["class"]){var b=this._getCSSStyle(g["class"]);if(b.fontSize){q=b.fontSize}if(b.fontFamily){l=b.fontFamily}if(b.fontWeight){m=b.fontWeight}}this.ctx.font=m+" "+q+" "+l;var e={width:0,height:0,parts:[]};var k=0.6;var o=p.toString().split("<br>");for(var h=0;h<o.length;h++){var d=o[h];var j=this.ctx.measureText(d).width;var n=document.createElement("span.jqxchart");n.font=this.ctx.font;n.textContent=d;document.body.appendChild(n);var c=n.offsetHeight*k;document.body.removeChild(n);e.width=Math.max(e.width,a.jqx._rup(j));e.height+=c+(h>0?4:0);e.parts.push({width:j,height:c,text:d})}return e},_measureText:function(e,d,c,b){return a.jqx.commonRenderer.measureText(e,d,c,b,this)},measureText:function(d,c,b){return this._measureText(d,c,b,false)},text:function(m,l,j,c,n,f,g,d,h,k,e){var o=this.shape("text",{text:m,x:l,y:j,width:c,height:n,angle:f,clip:d,halign:h,valign:k,rotateAround:e});if(g){this.attr(o,g)}o.fontFamily="Arial";o.fontSize="10pt";o.fontWeight="";o.color="#000000";if(g&&g["class"]){var b=this._getCSSStyle(g["class"]);o.fontFamily=b.fontFamily||o.fontFamily;o.fontSize=b.fontSize||o.fontSize;o.fontWeight=b.fontWeight||o.fontWeight;o.color=b.color||o.color}var i=this._measureText(m,0,g,true);this.attr(o,{textPartsInfo:i.textPartsInfo,textWidth:i.width,textHeight:i.height});if(c<=0||isNaN(c)){this.attr(o,{width:i.width})}if(n<=0||isNaN(n)){this.attr(o,{height:i.height})}return o},_toLinearGradient:function(c,g,f){if(this._renderers._gradients[c]){return c}var b=[];for(var e=0;e<f.length;e++){b.push({percent:f[e][0]/100,color:a.jqx.adjustColor(c,f[e][1])})}var d="gr"+this._gradientId++;this.createGradient(d,g?"vertical":"horizontal",b);return d},_toRadialGradient:function(c,f){if(this._renderers._gradients[c]){return c}var b=[];for(var e=0;e<f.length;e++){b.push({percent:f[e][0]/100,color:a.jqx.adjustColor(c,f[e][1])})}var d="gr"+this._gradientId++;this.createGradient(d,"radial",b);return d},createGradient:function(d,c,b){this._renderers.createGradient(this,d,c,b)},_renderers:{createGradient:function(e,d,c,b){e._gradients[d]={orientation:c,colorStops:b}},setStroke:function(c,d){var b=c.ctx;b.strokeStyle=d.stroke||"transparent";b.lineWidth=d["stroke-width"]||1;if(d["fill-opacity"]!=undefined){b.globalAlpha=d["fill-opacity"]}else{if(d.opacity!=undefined){b.globalAlpha=d.opacity}else{b.globalAlpha=1}}if(b.setLineDash){if(d["stroke-dasharray"]){b.setLineDash(d["stroke-dasharray"].split(","))}else{b.setLineDash([])}}},setFillStyle:function(c,h){var r=c.ctx;r.fillStyle="transparent";if(h["fill-opacity"]!=undefined){r.globalAlpha=h["fill-opacity"]}else{if(h.opacity!=undefined){r.globalAlpha=h.opacity}else{r.globalAlpha=1}}if(h.fill&&h.fill.indexOf("#")==-1&&c._gradients[h.fill]){var p=c._gradients[h.fill].orientation!="horizontal";var k=c._gradients[h.fill].orientation=="radial";var d=a.jqx.ptrnd(h.x);var q=a.jqx.ptrnd(h.y);var b=a.jqx.ptrnd(h.x+(p?0:h.width));var m=a.jqx.ptrnd(h.y+(p?h.height:0));var o;if((h.type=="circle"||h.type=="path"||h.type=="rect")&&k){var n=a.jqx.ptrnd(h.x);var l=a.jqx.ptrnd(h.y);var g=h.innerRadius||0;var f=h.outerRadius||h.r||0;if(h.type=="rect"){n+=h.width/2;l+=h.height/2}o=r.createRadialGradient(n,l,g,n,l,f)}if(!k){if(isNaN(d)||isNaN(b)||isNaN(q)||isNaN(m)){d=0;q=0;b=p?0:r.canvas.width;m=p?r.canvas.height:0}o=r.createLinearGradient(d,q,b,m)}var e=c._gradients[h.fill].colorStops;for(var j=0;j<e.length;j++){o.addColorStop(e[j].percent,e[j].color)}r.fillStyle=o}else{if(h.fill){r.fillStyle=h.fill}}},rect:function(b,c){if(c.width==0||c.height==0){return}b.fillRect(a.jqx.ptrnd(c.x),a.jqx.ptrnd(c.y),c.width,c.height);b.strokeRect(a.jqx.ptrnd(c.x),a.jqx.ptrnd(c.y),c.width,c.height)},circle:function(b,c){if(c.r==0){return}b.beginPath();b.arc(a.jqx.ptrnd(c.x),a.jqx.ptrnd(c.y),c.r,0,Math.PI*2,false);b.closePath();b.fill();b.stroke()},_parsePoint:function(c){var b=this._parseNumber(c);var d=this._parseNumber(c);return({x:b,y:d})},_parseNumber:function(d){var e=false;for(var b=this._pos;b<d.length;b++){if((d[b]>="0"&&d[b]<="9")||d[b]=="."||d[b]=="e"||(d[b]=="-"&&!e)||(d[b]=="-"&&b>=1&&d[b-1]=="e")){e=true;continue}if(!e&&(d[b]==" "||d[b]==",")){this._pos++;continue}break}var c=parseFloat(d.substring(this._pos,b));if(isNaN(c)){return undefined}this._pos=b;return c},_cmds:"mlcazq",_isRelativeCmd:function(b){return a.jqx.string.contains(this._cmds,b)},_parseCmd:function(b){for(var c=this._pos;c<b.length;c++){if(a.jqx.string.containsIgnoreCase(this._cmds,b[c])){this._pos=c+1;this._lastCmd=b[c];return this._lastCmd}if(b[c]==" "){this._pos++;continue}if(b[c]>="0"&&b[c]<="9"){this._pos=c;if(this._lastCmd==""){break}else{return this._lastCmd}}}return undefined},_toAbsolutePoint:function(b){return{x:this._currentPoint.x+b.x,y:this._currentPoint.y+b.y}},path:function(A,J){var x=J.d;this._pos=0;this._lastCmd="";var k=undefined;this._currentPoint={x:0,y:0};A.beginPath();var E=0;while(this._pos<x.length){var D=this._parseCmd(x);if(D==undefined){break}if(D=="M"||D=="m"){var B=this._parsePoint(x);if(B==undefined){break}A.moveTo(B.x,B.y);this._currentPoint=B;if(k==undefined){k=B}continue}if(D=="L"||D=="l"){var B=this._parsePoint(x);if(B==undefined){break}A.lineTo(B.x,B.y);this._currentPoint=B;continue}if(D=="A"||D=="a"){var g=this._parseNumber(x);var f=this._parseNumber(x);var H=this._parseNumber(x)*(Math.PI/180);var L=this._parseNumber(x);var e=this._parseNumber(x);var o=this._parsePoint(x);if(this._isRelativeCmd(D)){o=this._toAbsolutePoint(o)}if(g==0||f==0){continue}var h=this._currentPoint;var G={x:Math.cos(H)*(h.x-o.x)/2+Math.sin(H)*(h.y-o.y)/2,y:-Math.sin(H)*(h.x-o.x)/2+Math.cos(H)*(h.y-o.y)/2};var j=Math.pow(G.x,2)/Math.pow(g,2)+Math.pow(G.y,2)/Math.pow(f,2);if(j>1){g*=Math.sqrt(j);f*=Math.sqrt(j)}var p=(L==e?-1:1)*Math.sqrt(((Math.pow(g,2)*Math.pow(f,2))-(Math.pow(g,2)*Math.pow(G.y,2))-(Math.pow(f,2)*Math.pow(G.x,2)))/(Math.pow(g,2)*Math.pow(G.y,2)+Math.pow(f,2)*Math.pow(G.x,2)));if(isNaN(p)){p=0}var F={x:p*g*G.y/f,y:p*-f*G.x/g};var z={x:(h.x+o.x)/2+Math.cos(H)*F.x-Math.sin(H)*F.y,y:(h.y+o.y)/2+Math.sin(H)*F.x+Math.cos(H)*F.y};var y=function(i){return Math.sqrt(Math.pow(i[0],2)+Math.pow(i[1],2))};var t=function(m,i){return(m[0]*i[0]+m[1]*i[1])/(y(m)*y(i))};var K=function(m,i){return(m[0]*i[1]<m[1]*i[0]?-1:1)*Math.acos(t(m,i))};var C=K([1,0],[(G.x-F.x)/g,(G.y-F.y)/f]);var n=[(G.x-F.x)/g,(G.y-F.y)/f];var l=[(-G.x-F.x)/g,(-G.y-F.y)/f];var I=K(n,l);if(t(n,l)<=-1){I=Math.PI}if(t(n,l)>=1){I=0}if(e==0&&I>0){I=I-2*Math.PI}if(e==1&&I<0){I=I+2*Math.PI}var t=(g>f)?g:f;var w=(g>f)?1:g/f;var q=(g>f)?f/g:1;A.translate(z.x,z.y);A.rotate(H);A.scale(w,q);A.arc(0,0,t,C,C+I,1-e);A.scale(1/w,1/q);A.rotate(-H);A.translate(-z.x,-z.y);continue}if((D=="Z"||D=="z")&&k!=undefined){A.lineTo(k.x,k.y);this._currentPoint=k;continue}if(D=="C"||D=="c"){var d=this._parsePoint(x);var c=this._parsePoint(x);var b=this._parsePoint(x);A.bezierCurveTo(d.x,d.y,c.x,c.y,b.x,b.y);this._currentPoint=b;continue}if(D=="Q"||D=="q"){var d=this._parsePoint(x);var c=this._parsePoint(x);A.quadraticCurveTo(d.x,d.y,c.x,c.y);this._currentPoint=c;continue}}A.fill();A.stroke();A.closePath()},text:function(u,D){var n=a.jqx.ptrnd(D.x);var m=a.jqx.ptrnd(D.y);var s=a.jqx.ptrnd(D.width);var q=a.jqx.ptrnd(D.height);var p=D.halign;var g=D.valign;var A=D.angle;var b=D.rotateAround;var e=D.textPartsInfo;var d=e.parts;var B=D.clip;if(B==undefined){B=true}u.save();if(!p){p="center"}if(!g){g="center"}if(B){u.rect(n,m,s,q);u.clip()}var E=D.textWidth;var j=D.textHeight;var o=s||0;var z=q||0;u.fillStyle=D.color;u.font=D.fontWeight+" "+D.fontSize+" "+D.fontFamily;if(!A||A==0){m+=j;if(g=="center"||g=="middle"){m+=(z-j)/2}else{if(g=="bottom"){m+=z-j}}if(!s){s=E}if(!q){q=j}var l=0;for(var v=d.length-1;v>=0;v--){var r=d[v];var F=n;var k=d[v].width;var c=d[v].height;if(p=="center"){F+=(o-k)/2}else{if(p=="right"){F+=(o-k)}}u.fillText(r.text,F,m+l);l-=r.height+(v>0?4:0)}u.restore();return}var t=a.jqx.commonRenderer.alignTextInRect(n,m,s,q,E,j,p,g,A,b);n=t.x;m=t.y;var f=A*Math.PI*2/360;u.translate(n,m);u.rotate(f);var l=0;var C=e.width;for(var v=d.length-1;v>=0;v--){var F=0;if(p=="center"){F+=(C-d[v].width)/2}else{if(p=="right"){F+=(C-d[v].width)}}u.fillText(d[v].text,F,l);l-=d[v].height+4}u.restore()}},refresh:function(){this.ctx.clearRect(0,0,this.canvas[0].width,this.canvas[0].height);for(var b in this._elements){var c=this._elements[b];this._renderers.setFillStyle(this,c);this._renderers.setStroke(this,c);this._renderers[this._elements[b].type](this.ctx,c)}}};a.jqx.createRenderer=function(b,d){var c=b;var e=c.renderer=null;if(document.createElementNS&&(c.renderEngine!="HTML5"&&c.renderEngine!="VML")){e=new a.jqx.svgRenderer();if(!e.init(d)){if(c.renderEngine=="SVG"){throw"Your browser does not support SVG"}return null}}if(e==null&&c.renderEngine!="HTML5"){e=new a.jqx.vmlRenderer();if(!e.init(d)){if(c.renderEngine=="VML"){throw"Your browser does not support VML"}return null}c._isVML=true}if(e==null&&(c.renderEngine=="HTML5"||c.renderEngine==undefined)){e=new a.jqx.HTML5Renderer();if(!e.init(d)){throw"Your browser does not support HTML5 Canvas"}}c.renderer=e;return e},a.jqx._widgetToImage=function(o,i,d,m,g,f){var k=o;if(!k){return false}if(d==undefined||d==""){d="image."+i}var l=k.renderEngine;var c=k.enableAnimations;k.enableAnimations=false;k.renderEngine="HTML5";if(k.renderEngine!=l){try{k.refresh()}catch(h){k.renderEngine=l;k.refresh();k.enableAnimations=c;return false}}var b=k.renderer.getContainer().find("canvas")[0];var j=true;if(a.isFunction(f)){j=f(o,b)}var n=true;if(j){n=a.jqx.exportImage(b,i,d,m,g)}if(k.renderEngine!=l){k.renderEngine=l;k.refresh();k.enableAnimations=c}return n};a.jqx.getByPriority=function(b){var d=undefined;for(var c=0;c<b.length&&d==undefined;c++){if(d==undefined&&b[c]!=undefined){d=b[c]}}return d};a.jqx.exportImage=function(d,n,f,q,i){if(!d){return false}var k=n.toLowerCase()==="pdf";if(k){n="jpeg"}if(f==undefined||f==""){f="image."+n}if(q==undefined||q==""){throw"Please specifiy export server"}var s=true;try{if(d){var g=d.toDataURL("image/"+n);if(k){if(!a.jqx.pdfExport){a.jqx.pdfExport={orientation:"portrait",paperSize:"a4"}}var h=595;switch(a.jqx.pdfExport.paperSize){case"legal":var h=612;if(a.jqx.pdfExport.orientation!=="portrait"){h=1008}break;case"letter":var h=612;if(a.jqx.pdfExport.orientation!=="portrait"){h=792}break;case"a3":var h=841;if(a.jqx.pdfExport.orientation!=="portrait"){h=1190}break;case"a4":var h=595;if(a.jqx.pdfExport.orientation!=="portrait"){h=842}break;case"a5":var h=420;if(a.jqx.pdfExport.orientation!=="portrait"){h=595}break}var j=a(d).width();var o=j*72/96;if(o>=h-20){o=h-20}var p;try{var p=new window.pdfDataExport(a.jqx.pdfExport.orientation,"pt",a.jqx.pdfExport.paperSize)}catch(m){var p=new window.jqxPdfDataExport(a.jqx.pdfExport.orientation,"pt",a.jqx.pdfExport.paperSize)}p.addImage(g,"JPEG",10,10,o,0);p.save(f);return}g=g.replace("data:image/"+n+";base64,","");if(i){a.ajax({dataType:"string",url:q,type:"POST",data:{content:g,fname:f},async:false,success:function(t,e,u){s=true},error:function(t,e,u){s=false}})}else{var c=document.createElement("form");c.method="POST";c.action=q;c.style.display="none";document.body.appendChild(c);var r=document.createElement("input");r.name="fname";r.value=f;r.style.display="none";var b=document.createElement("input");b.name="content";b.value=g;b.style.display="none";c.appendChild(r);c.appendChild(b);c.submit();document.body.removeChild(c);s=true}}}catch(l){s=false}return s}})(jqxBaseFramework);(function(a){window.jqxPlot=function(){};window.jqxPlot.prototype={get:function(d,b,c){return c!==undefined?d[b][c]:d[b]},min:function(f,d){var c=NaN;for(var b=0;b<f.length;b++){var e=this.get(f,b,d);if(isNaN(c)||e<c){c=e}}return c},max:function(f,d){var b=NaN;for(var c=0;c<f.length;c++){var e=this.get(f,c,d);if(isNaN(b)||e>b){b=e}}return b},sum:function(f,c){var d=0;for(var b=0;b<f.length;b++){var e=this.get(f,b,c);if(!isNaN(e)){d+=e}}return d},count:function(f,c){var d=0;for(var b=0;b<f.length;b++){var e=this.get(f,b,c);if(!isNaN(e)){d++}}return d},avg:function(c,b){return this.sum(c,b)/Math.max(1,this.count(c,b))},filter:function(e,d){if(!d){return e}var b=[];for(var c=0;c<e.length;c++){if(d(e[c])){b.push(e[c])}}return b},scale:function(d,i,j,g){if(isNaN(d)){return NaN}if(d<Math.min(i.min,i.max)||d>Math.max(i.min,i.max)){if(!g||g.ignore_range!==true){return NaN}}var n=NaN;var l=1;if(i.type===undefined||i.type!="logarithmic"){var k=Math.abs(i.max-i.min);if(!k){k=1}l=Math.abs(d-Math.min(i.min,i.max))/k}else{if(i.type==="logarithmic"){var e=i.base;if(isNaN(e)){e=10}var h=Math.min(i.min,i.max);if(h<=0){h=1}var m=Math.max(i.min,i.max);if(m<=0){m=1}var f=a.jqx.log(m,e);m=Math.pow(e,f);var c=a.jqx.log(h,e);h=Math.pow(e,c);var b=a.jqx.log(d,e);l=Math.abs(b-c)/(f-c)}}if(j.type==="logarithmic"){var e=j.base;if(isNaN(e)){e=10}var f=a.jqx.log(j.max,e);var c=a.jqx.log(j.min,e);if(j.flip){l=1-l}var b=Math.min(c,f)+l*Math.abs(f-c);n=Math.pow(e,b)}else{n=Math.min(j.min,j.max)+l*Math.abs(j.max-j.min);if(j.flip){n=Math.max(j.min,j.max)-n+j.min}}return n},axis:function(o,p,k){if(k<=1){return[p,o]}var f=o;var h=p;if(isNaN(k)||k<2){k=2}var b=0;while(Math.round(o)!=o&&Math.round(p)!=p&&b<10){o*=10;p*=10;b++}var l=(p-o)/k;while(b<10&&Math.round(l)!=l){o*=10;p*=10;l*=10;b++}var t=[1,2,5];var g=0;var q=0;while(true){var m=q%t.length;var e=Math.floor(q/t.length);var n=Math.pow(10,e)*t[m];m=(q+1)%t.length;e=Math.floor((q+1)/t.length);var j=Math.pow(10,e)*t[m];if(l>=n&&l<j){break}q++}var d=j;var r=[];var s=a.jqx._rnd(o,d,false);var c=b<=0?1:Math.pow(10,b);while(s<p+d){r.push(s/c);s+=d}return r}}})(jqxBaseFramework);
+
+(function(a){a.jqx.jqxWidget("jqxDropDownButton","",{});a.extend(a.jqx._jqxDropDownButton.prototype,{defineInstance:function(){var b={disabled:false,width:null,height:null,arrowSize:17,enableHover:true,openDelay:250,closeDelay:300,animationType:"default",placeHolder:"",enableBrowserBoundsDetection:false,dropDownHorizontalAlignment:"left",dropDownVerticalAlignment:"bottom",popupZIndex:1500,dropDownContainer:"default",autoOpen:false,rtl:false,initContent:null,dropDownWidth:null,dropDownHeight:null,focusable:true,template:"default",touchMode:false,hint:true,aria:{"aria-disabled":{name:"disabled",type:"boolean"}},events:["open","close","opening","closing"]};if(this===a.jqx._jqxDropDownButton.prototype){return b}a.extend(true,this,b);return b},createInstance:function(k){var h=this;if(!h.width){h.width=200}if(!h.height){h.height=25}h.isanimating=false;var c=a("<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><div id='dropDownButtonArrow' unselectable='on'  style='background-color: transparent; border: none; float: right; position: relative;'><div unselectable='on'></div></div></div></div>");if(h.isMaterialized()){var n=window.getComputedStyle(this.element);var f=n.getPropertyValue("--jqx-dropdown-animation");if(f&&this.animationType=="default"){this.animationType=f.trim()}}if(h.host.attr("tabindex")){c.attr("tabindex",h.host.attr("tabindex"));h.host.removeAttr("tabindex")}else{c.attr("tabindex",0)}if(!h.focusable){c.removeAttr("tabIndex")}a.jqx.aria(this);h.popupContent=h.host.children();h.host.attr("role","button");if(h.popupContent.length==0){h.popupContent=a("<div>"+h.host.text()+"</div>");h.popupContent.css("display","block");h.element.innerHTML=""}else{h.popupContent.detach()}var l=this;h.addHandler(h.host,"loadContent",function(e){l._arrange()});try{var g="dropDownButtonPopup"+h.element.id;var d=a(a.find("#"+g));if(d.length>0){d.remove()}a.jqx.aria(this,"aria-haspopup",true);a.jqx.aria(this,"aria-owns",g);var b=a("<div class='dropDownButton' style='overflow: hidden; left: -1000px; top: -1000px; position: absolute;' id='dropDownButtonPopup"+h.element.id+"'></div>");b.addClass(h.toThemeProperty("jqx-widget-content"));b.addClass(h.toThemeProperty("jqx-dropdownbutton-popup"));b.addClass(h.toThemeProperty("jqx-popup"));b.addClass(h.toThemeProperty("jqx-rc-all"));if(h.dropDownContainer!="element"){b.css("z-index",h.popupZIndex)}b.addClass(h.toThemeProperty("jqx-listbox-container"));if(a.jqx.browser.msie){b.addClass(h.toThemeProperty("jqx-noshadow"))}h.popupContent.appendTo(b);if(h.dropDownContainer=="element"){b.appendTo(h.host)}else{b.appendTo(document.body)}h.container=b;h.container.css("visibility","hidden")}catch(i){}h.touch=a.jqx.mobile.isTouchDevice();h.dropDownButtonStructure=c;h.host.append(c);h.dropDownButtonWrapper=h.host.find("#dropDownButtonWrapper");h.firstDiv=h.dropDownButtonWrapper.parent();h.dropDownButtonArrow=h.host.find("#dropDownButtonArrow");h.arrow=a(h.dropDownButtonArrow.children()[0]);h.dropDownButtonContent=h.host.find("#dropDownButtonContent");h.dropDownButtonContent.addClass(h.toThemeProperty("jqx-dropdownlist-content"));h.dropDownButtonWrapper.addClass(h.toThemeProperty("jqx-disableselect"));if(h.rtl){h.dropDownButtonContent.addClass(h.toThemeProperty("jqx-rtl"))}var o=this;if(h.host.parents()){h.addHandler(h.host.parents(),"scroll.dropdownbutton"+h.element.id,function(e){var p=o.isOpened();if(p){o.close()}})}h.addHandler(h.dropDownButtonWrapper,"selectstart",function(){return false});h.dropDownButtonWrapper[0].id="dropDownButtonWrapper"+h.element.id;h.dropDownButtonArrow[0].id="dropDownButtonArrow"+h.element.id;h.dropDownButtonContent[0].id="dropDownButtonContent"+h.element.id;var o=this;h.propertyChangeMap.disabled=function(e,q,p,r){if(r){e.host.addClass(o.toThemeProperty("jqx-dropdownlist-state-disabled"));e.host.addClass(o.toThemeProperty("jqx-fill-state-disabled"));e.dropDownButtonContent.addClass(o.toThemeProperty("jqx-dropdownlist-content-disabled"))}else{e.host.removeClass(o.toThemeProperty("jqx-dropdownlist-state-disabled"));e.host.removeClass(o.toThemeProperty("jqx-fill-state-disabled"));e.dropDownButtonContent.removeClass(o.toThemeProperty("jqx-dropdownlist-content-disabled"))}a.jqx.aria(e,"aria-disabled",e.disabled)};if(h.disabled){h.host.addClass(h.toThemeProperty("jqx-dropdownlist-state-disabled"));h.host.addClass(h.toThemeProperty("jqx-fill-state-disabled"));h.dropDownButtonContent.addClass(h.toThemeProperty("jqx-dropdownlist-content-disabled"))}var j=h.toThemeProperty("jqx-rc-all")+" "+h.toThemeProperty("jqx-fill-state-normal")+" "+h.toThemeProperty("jqx-widget")+" "+h.toThemeProperty("jqx-widget-content")+" "+h.toThemeProperty("jqx-dropdownlist-state-normal");h.host.addClass(j);h.arrow.addClass(h.toThemeProperty("jqx-icon-arrow-down"));h.arrow.addClass(h.toThemeProperty("jqx-icon"));if(h.template){h.host.addClass(h.toThemeProperty("jqx-"+h.template))}h._setSize();h.render();if(a.jqx.browser.msie&&a.jqx.browser.version<8){h.container.css("display","none");if(h.host.parents(".jqx-window").length>0){var m=h.host.parents(".jqx-window").css("z-index");b.css("z-index",m+10);h.container.css("z-index",m+10)}}},setContent:function(b){var c=this;c.dropDownButtonContent.children().remove();c.dropDownButtonContent[0].innerHTML="";c.dropDownButtonContent.append(b)},val:function(c){var b=this;if(arguments.length==0||typeof(c)=="object"){return b.dropDownButtonContent.text()}else{b.dropDownButtonContent.html(c)}},getContent:function(){var b=this;if(b.dropDownButtonContent.children().length>0){return b.dropDownButtonContent.children()}return b.dropDownButtonContent.text()},_setSize:function(){var e=this;var b=window.getComputedStyle(this.element);var c=parseInt(b.borderLeftWidth)*2;var g=b.boxSizing;if(g==="border-box"||isNaN(c)){c=0}if(this.width!=null&&this.width.toString().indexOf("px")!=-1){this.element.style.width=parseInt(this.width)-c+"px"}else{if(this.width!=undefined&&!isNaN(this.width)){this.element.style.width=parseInt(this.width)-c+"px"}}if(this.height!=null&&this.height.toString().indexOf("px")!=-1){this.element.style.height=parseInt(this.height)-c+"px"}else{if(this.height!=undefined&&!isNaN(this.height)){this.element.style.height=parseInt(this.height)-c+"px"}}var f=false;if(e.width!=null&&e.width.toString().indexOf("%")!=-1){f=true;e.host.width(e.width);if(c>0){this.host.css("box-sizing","border-box")}}if(e.height!=null&&e.height.toString().indexOf("%")!=-1){f=true;e.host.height(e.height)}var d=this;if(f){e.refresh(false)}a.jqx.utilities.resize(e.host,function(){d._arrange()})},isOpened:function(){var c=this;var b=a.data(document.body,"openedJQXButton"+c.element.id);if(b!=null&&b==c.popupContent){return true}return false},focus:function(){var c=this;try{c.host.focus()}catch(b){}},render:function(){var f=this;f.removeHandlers();var b=this;var d=false;if(!f.touch){f.addHandler(f.host,"mouseenter",function(){if(!b.disabled&&b.enableHover){d=true;b.host.addClass(b.toThemeProperty("jqx-dropdownlist-state-hover"));b.arrow.addClass(b.toThemeProperty("jqx-icon-arrow-down-hover"));b.host.addClass(b.toThemeProperty("jqx-fill-state-hover"))}});f.addHandler(f.host,"mouseleave",function(){if(!b.disabled&&b.enableHover){b.host.removeClass(b.toThemeProperty("jqx-dropdownlist-state-hover"));b.host.removeClass(b.toThemeProperty("jqx-fill-state-hover"));b.arrow.removeClass(b.toThemeProperty("jqx-icon-arrow-down-hover"));d=false}})}if(b.autoOpen){f.addHandler(f.host,"mouseenter",function(){var g=b.isOpened();if(!g&&b.autoOpen){b.open();b.host.focus()}});f.addHandler(a(document),"mousemove."+b.element.id,function(g){var n=b.isOpened();if(n&&b.autoOpen){var k=b.host.coord();var l=k.top;var j=k.left;var h=b.container.coord();var o=h.left;var m=h.top;var i=true;if(g.pageY>=l&&g.pageY<=l+b.host.height()){if(g.pageX>=j&&g.pageX<j+b.host.width()){i=false}}if(g.pageY>=m&&g.pageY<=m+b.container.height()){if(g.pageX>=o&&g.pageX<o+b.container.width()){i=false}}if(i){b.close()}}})}f.addHandler(f.dropDownButtonWrapper,"mousedown",function(h){if(!b.disabled){var g=b.container.css("visibility")=="visible";if(!b.isanimating){if(g){b.close();return false}else{b.open();if(!b.focusable){if(h.preventDefault){h.preventDefault()}}}}}});if(f.touch){f.addHandler(a(document),a.jqx.mobile.getTouchEventName("touchstart")+"."+f.element.id,b.closeOpenedDropDown,{me:this,popup:f.container,id:f.element.id})}f.addHandler(a(document),"mousedown."+f.element.id,b.closeOpenedDropDown,{me:this,popup:f.container,id:f.element.id});f.addHandler(f.host,"keydown",function(h){var g=b.container.css("visibility")=="visible";if(b.host.css("display")=="none"){return true}if(h.keyCode=="13"){if(!b.isanimating){if(g){b.close()}}}if(h.keyCode==115){if(!b.isanimating){if(!b.isOpened()){b.open()}else{if(b.isOpened()){b.close()}}}return false}if(h.altKey){if(b.host.css("display")=="block"){if(h.keyCode==38){if(b.isOpened()){b.close()}}else{if(h.keyCode==40){if(!b.isOpened()){b.open()}}}}}if(h.keyCode=="27"){if(!b.ishiding){b.close();if(b.tempSelectedIndex!=undefined){b.selectIndex(b.tempSelectedIndex)}}}});f.addHandler(f.firstDiv,"focus",function(){b.host.addClass(b.toThemeProperty("jqx-dropdownlist-state-focus"));b.host.addClass(b.toThemeProperty("jqx-fill-state-focus"))});f.addHandler(f.firstDiv,"blur",function(){b.host.removeClass(b.toThemeProperty("jqx-dropdownlist-state-focus"));b.host.removeClass(b.toThemeProperty("jqx-fill-state-focus"))});var c=a("<label></label");if(this.hint){c[0].innerHTML=this.placeHolder}c.addClass(b.toThemeProperty("jqx-input-label"));b.dropDownButtonWrapper.append(c);b.label=c;var e=a("<span></span>");b.dropDownButtonWrapper.append(e);e.addClass(b.toThemeProperty("jqx-input-bar"));b.bar=e;b.bar.css("top",this.host.height());var f=this;if(f.template){f.bar.addClass(f.toThemeProperty("jqx-"+f.template));f.label.addClass(f.toThemeProperty("jqx-"+f.template))}},removeHandlers:function(){var c=this;var b=this;c.removeHandler(c.dropDownButtonWrapper,"mousedown");c.removeHandler(c.host,"keydown");c.removeHandler(c.firstDiv,"focus");c.removeHandler(c.firstDiv,"blur");c.removeHandler(c.host,"mouseenter");c.removeHandler(c.host,"mouseleave");if(c.autoOpen){c.removeHandler(c.host,"mouseenter");c.removeHandler(c.host,"mouseleave")}c.removeHandler(a(document),"mousemove."+b.element.id)},_findPos:function(c){while(c&&(c.type=="hidden"||c.nodeType!=1||a.expr.filters.hidden(c))){c=c.nextSibling}var b=a(c).coord(true);return[b.left,b.top]},testOffset:function(h,f,c){var j=this;var g=h.outerWidth();var k=h.outerHeight();var i=a(window).width()+a(window).scrollLeft();var e=a(window).height()+a(window).scrollTop();if(f.left+g>i){if(g>j.host.width()){var d=j.host.coord().left;var b=g-j.host.width();f.left=d-b+2}}if(f.left<0){f.left=parseInt(j.host.coord().left)+"px"}f.top-=Math.min(f.top,(f.top+k>e&&e>k)?Math.abs(k+c+22):0);return f},_getBodyOffset:function(){var c=0;var b=0;if(a("body").css("border-top-width")!="0px"){c=parseInt(a("body").css("border-top-width"));if(isNaN(c)){c=0}}if(a("body").css("border-left-width")!="0px"){b=parseInt(a("body").css("border-left-width"));if(isNaN(b)){b=0}}return{left:b,top:c}},open:function(){a.jqx.aria(this,"aria-expanded",true);var i=this;var o=this;if((i.dropDownWidth==null||i.dropDownWidth=="auto")&&i.width!=null&&i.width.indexOf&&i.width.indexOf("%")!=-1){var q=i.host.width();i.container.width(parseInt(q))}o._raiseEvent("2");var c=i.popupContent;var f=a(window).scrollTop();var g=a(window).scrollLeft();var m=parseInt(i._findPos(i.host[0])[1])+parseInt(i.host.outerHeight())-1+"px";var e,p=parseInt(Math.round(i.host.coord(true).left));e=p+"px";var u=false;i.ishiding=false;i.tempSelectedIndex=i.selectedIndex;if((u!=null&&u)){e=a.jqx.mobile.getLeftPos(i.element);m=a.jqx.mobile.getTopPos(i.element)+parseInt(i.host.outerHeight());if(a("body").css("border-top-width")!="0px"){m=parseInt(m)-i._getBodyOffset().top+"px"}if(a("body").css("border-left-width")!="0px"){e=parseInt(e)-i._getBodyOffset().left+"px"}}c.stop();i.host.addClass(i.toThemeProperty("jqx-dropdownlist-state-selected"));i.host.addClass(i.toThemeProperty("jqx-fill-state-pressed"));i.arrow.addClass(i.toThemeProperty("jqx-icon-arrow-down-selected"));var h=false;if(a.jqx.browser.msie&&a.jqx.browser.version<8){h=true}if(h){i.container.css("display","block")}i.container.css("left",e);i.container.css("top",m);var d=true;var b=false;var s=function(){if(i.dropDownHorizontalAlignment=="right"||i.rtl){var v=i.container.width();var t=Math.abs(v-i.host.width());if(v>i.host.width()){i.container.css("left",parseInt(Math.round(p))-t+"px")}else{i.container.css("left",parseInt(Math.round(p))+t+"px")}}};s.call(this);if(i.dropDownVerticalAlignment=="top"){var r=c.height();b=true;i.container.height(c.outerHeight());c.addClass(this.toThemeProperty("jqx-popup-up"));var l=parseInt(i.host.outerHeight());var k=parseInt(m)-Math.abs(r+l);if(i.interval){clearInterval(i.interval)}i.interval=setInterval(function(){if(c.outerHeight()!=i.container.height()){i.container.height(c.outerHeight());var v=parseInt(m)-Math.abs(c.height()+l);i.container.css("top",v)}},50);c.css("top",23);i.container.css("top",k)}if(i.enableBrowserBoundsDetection){var j=i.testOffset(c,{left:parseInt(i.container.css("left")),top:parseInt(m)},parseInt(i.host.outerHeight()));if(parseInt(i.container.css("top"))!=j.top){b=true;i.container.height(c.outerHeight());c.css("top",23);if(i.interval){clearInterval(i.interval)}i.interval=setInterval(function(){if(c.outerHeight()!=o.container.height()){var t=o.testOffset(c,{left:parseInt(i.container.css("left")),top:parseInt(m)},parseInt(i.host.outerHeight()));i.container.css("top",t.top);i.container.height(c.outerHeight())}},50)}else{c.css("top",0)}i.container.css("top",j.top);if(parseInt(i.container.css("left"))!=j.left){i.container.css("left",j.left)}}if(i.animationType=="none"){i.container.css("visibility","visible");a.data(document.body,"openedJQXButtonParent",o);a.data(document.body,"openedJQXButton"+i.element.id,c);c.css("margin-top",0);c.css("opacity",1);i._raiseEvent("0");s.call(o)}else{if(i.animationType==="transform"){i.container.css("visibility","visible");i.container.css("display","block");a.data(document.body,"openedJQXButtonParent",o);a.data(document.body,"openedJQXButton"+i.element.id,c);c.css("margin-top",0);c.css("opacity",1);i._raiseEvent("0");s.call(o)}else{i.container.css("visibility","visible");var n=c.outerHeight();o.isanimating=true;if(i.animationType=="fade"){c.css("margin-top",0);c.css("opacity",0);c.animate({opacity:1},i.openDelay,function(){a.data(document.body,"openedJQXButtonParent",o);a.data(document.body,"openedJQXButton"+o.element.id,c);o.ishiding=false;o.isanimating=false;o._raiseEvent("0")});s.call(o)}else{c.css("opacity",1);if(b){c.css("margin-top",n)}else{c.css("margin-top",-n)}s.call(o);if(b){c.animate({"margin-top":0},i.openDelay,function(){a.data(document.body,"openedJQXButtonParent",o);a.data(document.body,"openedJQXButton"+o.element.id,c);o.ishiding=false;o.isanimating=false;o._raiseEvent("0")})}else{c.animate({"margin-top":0},i.openDelay,function(){a.data(document.body,"openedJQXButtonParent",o);a.data(document.body,"openedJQXButton"+o.element.id,c);o.ishiding=false;o.isanimating=false;o._raiseEvent("0")})}}}}if(!b){i.host.addClass(i.toThemeProperty("jqx-rc-b-expanded"));i.container.addClass(i.toThemeProperty("jqx-rc-t-expanded"))}else{i.host.addClass(i.toThemeProperty("jqx-rc-t-expanded"));i.container.addClass(i.toThemeProperty("jqx-rc-b-expanded"))}if(i.focusable){i.firstDiv.focus();setTimeout(function(){o.firstDiv.focus()},10)}i.container.addClass(i.toThemeProperty("jqx-fill-state-focus"));i.host.addClass(o.toThemeProperty("jqx-dropdownlist-state-focus"));i.host.addClass(o.toThemeProperty("jqx-fill-state-focus"));i.container.addClass("jqx-popup-show")},close:function(){a.jqx.aria(this,"aria-expanded",false);var g=this;var e=g.popupContent;var d=g.container;var f=this;f._raiseEvent("3");var c=false;if(a.jqx.browser.msie&&a.jqx.browser.version<8){c=true}if(!g.isOpened()){return}d.removeClass("jqx-popup-show");a.data(document.body,"openedJQXButton"+g.element.id,null);if(g.animationType=="none"){g.container.css("visibility","hidden");if(c){g.container.css("display","none")}e.css({opacity:0})}else{if(g.animationType==="transform"){setTimeout(function(){f.isanimating=false;g.container.css("visibility","hidden");g.container.css("display","none")},this.closeDelay)}else{if(!f.ishiding){f.isanimating=true;e.stop();var b=e.outerHeight();e.css("margin-top",0);var h=-b;if(parseInt(g.container.coord().top)<parseInt(g.host.coord().top)){h=b}if(g.animationType=="fade"){e.css({opacity:1});e.animate({opacity:0},g.closeDelay,function(){d.css("visibility","hidden");f.isanimating=false;f.ishiding=false;if(c){d.css("display","none")}})}else{e.animate({"margin-top":h},g.closeDelay,function(){d.css("visibility","hidden");f.isanimating=false;f.ishiding=false;if(c){d.css("display","none")}})}}}}g.ishiding=true;g.host.removeClass(g.toThemeProperty("jqx-dropdownlist-state-selected"));g.host.removeClass(g.toThemeProperty("jqx-fill-state-pressed"));g.arrow.removeClass(g.toThemeProperty("jqx-icon-arrow-down-selected"));g.host.removeClass(g.toThemeProperty("jqx-rc-b-expanded"));g.container.removeClass(g.toThemeProperty("jqx-rc-t-expanded"));g.host.removeClass(g.toThemeProperty("jqx-rc-t-expanded"));g.container.removeClass(g.toThemeProperty("jqx-rc-b-expanded"));g.container.removeClass(g.toThemeProperty("jqx-fill-state-focus"));g.host.removeClass(g.toThemeProperty("jqx-dropdownlist-state-focus"));g.host.removeClass(g.toThemeProperty("jqx-fill-state-focus"));g._raiseEvent("1")},closeOpenedDropDown:function(e){var c=e.data.me;var b=a(e.target);if(a(e.target).ischildof(e.data.me.host)){return true}if(a(e.target).ischildof(e.data.me.popupContent)){return true}var f=c;var d=false;a.each(b.parents(),function(){if(this.className!="undefined"){if(this.className.indexOf&&this.className.indexOf("dropDownButton")!=-1){d=true;return false}if(this.className.indexOf&&this.className.indexOf("jqx-popup")!=-1){d=true;return false}}});if(!d){c.close()}return true},refresh:function(){var b=this;b._arrange()},_arrange:function(){var g=this;var f=parseInt(g.host.width());var b=parseInt(g.host.height());var e=g.arrowSize;var d=g.arrowSize;var h=3;var c=f-d-2*h;if(c>0){g.dropDownButtonContent[0].style.width=c+"px"}g.dropDownButtonContent[0].style.height=parseInt(b)+"px";g.dropDownButtonContent[0].style.left="0px";g.dropDownButtonContent[0].style.top="0px";g.dropDownButtonArrow[0].style.width=parseInt(d)+"px";g.dropDownButtonArrow[0].style.height=parseInt(b)+"px";if(g.rtl){g.dropDownButtonArrow.css("float","left");g.dropDownButtonContent.css("float","right");g.dropDownButtonContent.css("left",-h)}if(g.dropDownWidth!=null){if(g.dropDownWidth.toString().indexOf("%")>=0){var f=(parseInt(g.dropDownWidth)*g.host.width())/100;g.container.width(f)}else{g.container.width(g.dropDownWidth)}}if(g.dropDownHeight!=null){g.container.height(g.dropDownHeight)}},destroy:function(){a.jqx.utilities.resize(this.host,null,true);var b=this;if(b.interval){clearInterval(b.interval)}b.removeHandler(b.dropDownButtonWrapper,"selectstart");b.removeHandler(b.dropDownButtonWrapper,"mousedown");b.removeHandler(b.host,"keydown");b.host.removeClass();b.removeHandler(a(document),"mousedown."+b.element.id,b.closeOpenedDropDown);b.host.remove();b.container.remove()},_raiseEvent:function(h,c){var g=this;if(c==undefined){c={owner:null}}if(h==2&&!g.contentInitialized){if(g.initContent){g.initContent();g.contentInitialized=true}}var d=g.events[h];var e=c;e.owner=this;var f=new a.Event(d);f.owner=this;if(h==2||h==3||h==4){f.args=c}var b=g.host.trigger(f);return b},resize:function(c,b){var d=this;d.width=c;d.height=b;d._setSize();d._arrange()},propertiesChangedHandler:function(b,c,d){if(d.width&&d.height&&Object.keys(d).length==2){b._setSize();b._arrange();b.close()}},propertyChangedHandler:function(b,c,f,e){var d=this;if(d.isInitialized==undefined||d.isInitialized==false){return}if(b.batchUpdate&&b.batchUpdate.width&&b.batchUpdate.height&&Object.keys(b.batchUpdate).length==2){return}if(c==="dropDownVerticalAlignment"){b.close()}if(c=="template"){b.host.removeClass(b.toThemeProperty("jqx-"+f+""));b.host.addClass(b.toThemeProperty("jqx-"+b.template+""))}if(c=="rtl"){if(e){b.dropDownButtonArrow.css("float","left");b.dropDownButtonContent.css("float","right")}else{b.dropDownButtonArrow.css("float","right");b.dropDownButtonContent.css("float","left")}}if(c=="autoOpen"){b.render()}if(c=="theme"&&e!=null){a.jqx.utilities.setTheme(f,e,b.host)}if(c=="width"||c=="height"){b._setSize();b._arrange()}}})})(jqxBaseFramework);
+
+(function(a){a.jqx.jqxWidget("jqxDropDownList","",{});a.extend(a.jqx._jqxDropDownList.prototype,{defineInstance:function(){var b={disabled:false,width:null,height:null,items:new Array(),selectedIndex:-1,source:null,scrollBarSize:15,arrowSize:17,enableHover:true,enableSelection:true,autoItemsHeight:false,visualItems:new Array(),groups:new Array(),equalItemsWidth:true,itemHeight:-1,visibleItems:new Array(),emptyGroupText:"Group",checkboxes:false,openDelay:250,closeDelay:300,dropDownContainer:"default",animationType:"default",autoOpen:false,dropDownWidth:"auto",dropDownHeight:"200px",autoDropDownHeight:false,keyboardSelection:true,enableBrowserBoundsDetection:false,dropDownHorizontalAlignment:"left",dropDownVerticalAlignment:"bottom",displayMember:"",valueMember:"",groupMember:"",searchMember:"",searchMode:"startswithignorecase",incrementalSearch:true,incrementalSearchDelay:700,renderer:null,placeHolder:"",promptText:"Please Choose:",emptyString:"",rtl:false,selectionRenderer:null,listBox:null,popupZIndex:3001,renderMode:"default",touchMode:"auto",_checkForHiddenParent:true,autoBind:true,ready:null,focusable:true,filterable:false,filterHeight:27,filterPlaceHolder:"Looking for",filterDelay:100,hint:true,template:"default",aria:{"aria-disabled":{name:"disabled",type:"boolean"}},events:["open","close","select","unselect","change","checkChange","bindingComplete","itemAdd","itemRemove","itemUpdate"]};if(this===a.jqx._jqxDropDownList.prototype){return b}a.extend(true,this,b);return b},createInstance:function(b){var d=this;if(d.isMaterialized()){var f=window.getComputedStyle(this.element);var e=f.getPropertyValue("--jqx-dropdown-animation");var c=f.getPropertyValue("--jqx-list-item-height");if(e&&this.animationType=="default"){this.animationType=e.trim()}if(c&&this.itemHeight===-1){this.itemHeight=parseInt(c)}}this.render()},render:function(){var o=this;if(!o.width){o.width=200}if(!o.height){o.height=25}o.host.addClass(o.toThemeProperty("jqx-dropdownlist"));var b=o.element.nodeName.toLowerCase();if(b=="select"||b=="ul"||b=="ol"){o.field=o.element;if(o.field.className){o._className=o.field.className}var h={title:o.field.title};if(o.field.id.length){h.id=o.field.id.replace(/[^\w]/g,"_")+"_jqxDropDownList"}else{h.id=a.jqx.utilities.createId()+"_jqxDropDownList"}var f=a("<div></div>",h);if(!o.width){o.width=a(o.field).width()}if(!o.height){o.height=a(o.field).outerHeight()}f[0].style.cssText=o.field.style.cssText;a(o.field).hide().after(f);var u=o.host.data();o.host=f;o.host.data(u);o.element=f[0];o.element.id=o.field.id;o.field.id=h.id;if(o._className){o.host.addClass(o._className);a(o.field).removeClass(o._className)}if(o.field.tabIndex){var d=o.field.tabIndex;o.field.tabIndex=-1;o.element.tabIndex=d}var k=a.jqx.parseSourceTag(o.field);o.source=k.items;if(o.selectedIndex==-1){o.selectedIndex=k.index}}else{if(o.host.find("li").length>0||o.host.find("option").length>0){var k=a.jqx.parseSourceTag(o.element);o.source=k.items}}o.element.innerHTML="";o.isanimating=false;o.id=o.element.id||a.jqx.utilities.createId();o.host.attr("role","combobox");a.jqx.aria(o,"aria-autocomplete","both");a.jqx.aria(o,"aria-readonly",false);var m="<div style='background-color: transparent; -webkit-appearance: none; outline: none; width:100%; height: 100%; padding: 0px; margin: 0px; border: 0px; position: relative;'><div id='dropdownlistWrapper' style='overflow: hidden; outline: none; background-color: transparent; border: none; float: left; width:100%; height: 100%; position: relative;'><div id='dropdownlistContent' unselectable='on' style='outline: none; background-color: transparent; border: none; float: left; position: relative;'></div><div id='dropdownlistArrow' unselectable='on' style='background-color: transparent; border: none; float: right; position: relative;'><div unselectable='on'></div></div></div></div>";if(a.jqx._jqxListBox==null||a.jqx._jqxListBox==undefined){throw new Error("jqxDropDownList: Missing reference to jqxlistbox.js.")}if(o.host.attr("tabindex")){}else{o.host.attr("tabindex",0)}var t=o;o.touch=a.jqx.mobile.isTouchDevice();o.comboStructure=m;o.element.innerHTML=m;o.dropdownlistWrapper=a(o.element.firstChild.firstChild);o.dropdownlistArrow=a(o.dropdownlistWrapper[0].firstChild.nextSibling);o.arrow=a(o.dropdownlistArrow[0].firstChild);o.dropdownlistContent=a(o.dropdownlistWrapper[0].firstChild);o.dropdownlistContent.addClass(o.toThemeProperty("jqx-dropdownlist-content jqx-disableselect"));if(o.rtl){o.dropdownlistContent.addClass(o.toThemeProperty("jqx-rtl jqx-dropdownlist-content-rtl"))}o.addHandler(o.dropdownlistWrapper,"selectstart",function(){return false});o.dropdownlistWrapper[0].id="dropdownlistWrapper"+o.element.id;o.dropdownlistArrow[0].id="dropdownlistArrow"+o.element.id;o.dropdownlistContent[0].id="dropdownlistContent"+o.element.id;o._addInput();var j=a("<label></label");if(this.hint){j[0].innerHTML=this.placeHolder}j.addClass(o.toThemeProperty("jqx-input-label"));o.dropdownlistWrapper.append(j);o.label=j;var r=a("<span></span>");o.dropdownlistWrapper.append(r);r.addClass(o.toThemeProperty("jqx-input-bar"));o.bar=r;o.bar.css("top",this.host.height());var i=this;if(i.template){i.bar.addClass(i.toThemeProperty("jqx-"+i.template));i.label.addClass(i.toThemeProperty("jqx-"+i.template))}if(o.promptText!="Please Choose:"){o.placeHolder=o.promptText}var c=o.toThemeProperty("jqx-widget")+" "+o.toThemeProperty("jqx-dropdownlist-state-normal")+" "+o.toThemeProperty("jqx-rc-all")+" "+o.toThemeProperty("jqx-fill-state-normal");o.element.className+=" "+c;o._firstDiv=a(o.element.firstChild);try{var q="listBox"+o.id;var g=a(a.find("#"+q));if(g.length>0){g.remove()}a.jqx.aria(o,"aria-owns",q);a.jqx.aria(o,"aria-haspopup",true);var l=a("<div style='overflow: hidden; background-color: transparent; border: none; position: absolute;' id='listBox"+o.id+"'><div id='innerListBox"+o.id+"'></div></div>");l.hide();l.addClass(o.toThemeProperty("jqx-listbox-container"));if(o.dropDownContainer=="element"){l.appendTo(o.host)}else{l.appendTo(document.body)}o.container=l;o.listBoxContainer=a(a.find("#innerListBox"+o.id));var p=o.width;if(o.dropDownWidth!="auto"){p=o.dropDownWidth}if(p==null){p=o.host.width();if(p==0){p=o.dropDownWidth}}if(o.dropDownHeight==null){o.dropDownHeight=200}var t=o;o.container.width(parseInt(p)+25);o.container.height(parseInt(o.dropDownHeight)+25);o._ready=false;o.addHandler(o.listBoxContainer,"bindingComplete",function(e){if(!o.listBox){o.listBox=a.data(o.listBoxContainer[0],"jqxListBox").instance}if(o.selectedIndex!=o.listBoxContainer.jqxListBox("selectedIndex")){o.listBox=a.data(o.listBoxContainer[0],"jqxListBox").instance;o.listBoxContainer.jqxListBox({selectedIndex:o.selectedIndex});o.renderSelection("mouse")}else{o.renderSelection("mouse")}if(!o._ready){if(o.ready){o.ready()}o._ready=true}o._raiseEvent("6")});o.addHandler(o.listBoxContainer,"itemAdd",function(e){o._raiseEvent("7",e.args)});o.addHandler(o.listBoxContainer,"itemRemove",function(e){o._raiseEvent("8",e.args)});o.addHandler(o.listBoxContainer,"itemUpdate",function(e){o._raiseEvent("9",e.args)});o.listBoxContainer.jqxListBox({filterHeight:o.filterHeight,filterPlaceHolder:o.filterPlaceHolder,filterDelay:o.filterDelay,autoItemsHeight:o.autoItemsHeight,filterable:o.filterable,allowDrop:false,allowDrag:false,autoBind:o.autoBind,_checkForHiddenParent:false,focusable:o.focusable,touchMode:o.touchMode,checkboxes:o.checkboxes,rtl:o.rtl,_renderOnDemand:true,emptyString:o.emptyString,itemHeight:o.itemHeight,width:p,searchMode:o.searchMode,incrementalSearch:o.incrementalSearch,incrementalSearchDelay:o.incrementalSearchDelay,groupMember:o.groupMember,searchMember:o.searchMember,displayMember:o.displayMember,valueMember:o.valueMember,height:o.dropDownHeight,autoHeight:o.autoDropDownHeight,scrollBarSize:o.scrollBarSize,selectedIndex:o.selectedIndex,source:o.source,theme:o.theme,rendered:function(){if(o.selectedIndex!=o.listBoxContainer.jqxListBox("selectedIndex")){o.listBox=a.data(o.listBoxContainer[0],"jqxListBox").instance;o.listBoxContainer.jqxListBox({selectedIndex:o.selectedIndex});o.renderSelection("mouse")}else{o.renderSelection("mouse")}},renderer:o.renderer,filterChange:function(e){if(o.autoDropDownHeight){o.container.height(o.listBoxContainer.height()+25)}}});if(o.dropDownContainer==="element"){o.listBoxContainer.css({position:"absolute",top:0,left:0})}else{o.listBoxContainer.css({position:"absolute",zIndex:o.popupZIndex,top:0,left:0})}if(o.template){o.listBoxContainer.addClass(o.toThemeProperty("jqx-"+o.template+"-item"))}o.listBox=a.data(o.listBoxContainer[0],"jqxListBox").instance;o.listBox.enableSelection=o.enableSelection;o.listBox.enableHover=o.enableHover;o.listBox.equalItemsWidth=o.equalItemsWidth;o.listBox.selectIndex(o.selectedIndex);o.listBox._arrange();o.listBoxContainer.addClass(o.toThemeProperty("jqx-popup"));if(a.jqx.browser.msie){o.listBoxContainer.addClass(o.toThemeProperty("jqx-noshadow"))}o.addHandler(o.listBoxContainer,"unselect",function(e){o._raiseEvent("3",{index:e.args.index,type:e.args.type,item:e.args.item})});o.addHandler(o.listBoxContainer,"change",function(e){if(e.args){if(e.args.type!="keyboard"){o._raiseEvent("4",{index:e.args.index,type:e.args.type,item:e.args.item})}else{if(e.args.type=="keyboard"){if(!o.isOpened()){o._raiseEvent("4",{index:o.selectedIndex,type:"keyboard",item:o.getItem(o.selectedIndex)})}}}}});if(o.animationType=="none"){o.container.css("display","none")}else{o.container.hide()}}catch(s){if(console){console.log(s)}}var o=o;o.propertyChangeMap.disabled=function(e,w,v,x){if(x){e.host.addClass(o.toThemeProperty("jqx-dropdownlist-state-disabled"));e.host.addClass(o.toThemeProperty("jqx-fill-state-disabled"));e.dropdownlistContent.addClass(o.toThemeProperty("jqx-dropdownlist-content-disabled"))}else{e.host.removeClass(o.toThemeProperty("jqx-dropdownlist-state-disabled"));e.host.removeClass(o.toThemeProperty("jqx-fill-state-disabled"));e.dropdownlistContent.removeClass(o.toThemeProperty("jqx-dropdownlist-content-disabled"))}a.jqx.aria(e,"aria-disabled",e.disabled)};if(o.disabled){o.host.addClass(o.toThemeProperty("jqx-dropdownlist-state-disabled"));o.host.addClass(o.toThemeProperty("jqx-fill-state-disabled"));o.dropdownlistContent.addClass(o.toThemeProperty("jqx-dropdownlist-content-disabled"))}if(o.dropDownVerticalAlignment=="top"){o.arrow.addClass(o.toThemeProperty("jqx-icon-arrow-up"))}else{o.arrow.addClass(o.toThemeProperty("jqx-icon-arrow-down"))}o.arrow.addClass(o.toThemeProperty("jqx-icon"));if(o.renderMode==="simple"){o.arrow.remove();o.host.removeClass(o.toThemeProperty("jqx-fill-state-normal"));o.host.removeClass(o.toThemeProperty("jqx-rc-all"))}if(o.template){o.host.addClass(o.toThemeProperty("jqx-"+o.template))}o._updateHandlers();o._setSize();o._arrange();if(o.listBox){o.renderSelection()}if(a.jqx.browser.msie&&a.jqx.browser.version<8){if(o.host.parents(".jqx-window").length>0){var n=o.host.parents(".jqx-window").css("z-index");l.css("z-index",n+10);o.listBoxContainer.css("z-index",n+10)}}},resize:function(c,b){this.width=c;this.height=b;this._setSize();this._arrange()},val:function(c){if(!this.dropdownlistContent){return""}var d=function(f){for(var e in f){if(f.hasOwnProperty(e)){return false}}if(typeof c=="number"){return false}if(typeof c=="date"){return false}if(typeof c=="boolean"){return false}if(typeof c=="string"){return false}return true};if(this.input&&(d(c)||arguments.length==0)){return this.input.val()}var b=this.getItemByValue(c);if(b!=null){this.selectItem(b)}if(this.input){return this.input.val()}},focus:function(){try{var d=this;var c=function(){if(d.host){d.host.focus();if(d._firstDiv){d._firstDiv.focus()}}};c();setTimeout(function(){c()},10)}catch(b){}},_addInput:function(){var b=this.host.attr("name");this.input=a("<input type='hidden'/>");this.host.append(this.input);if(b){this.input.attr("name",b)}},getItems:function(){if(!this.listBox){return new Array()}return this.listBox.items},getVisibleItems:function(){return this.listBox.getVisibleItems()},_setSize:function(){var b=window.getComputedStyle(this.element);var c=parseInt(b.borderLeftWidth)*2;var h=b.boxSizing;if(this.element.offsetWidth===0){c=2}if(h==="border-box"||isNaN(c)){c=0}if(this.width!=null&&this.width.toString().indexOf("px")!=-1){this.element.style.width=parseInt(this.width)-c+"px"}else{if(this.width!=undefined&&!isNaN(this.width)){this.element.style.width=parseInt(this.width)-c+"px"}}if(this.height!=null&&this.height.toString().indexOf("px")!=-1){this.element.style.height=parseInt(this.height)-c+"px"}else{if(this.height!=undefined&&!isNaN(this.height)){this.element.style.height=parseInt(this.height)-c+"px"}}var g=false;if(this.width!=null&&this.width.toString().indexOf("%")!=-1){g=true;this.element.style.width=this.width;if(c>0){this.host.css("box-sizing","border-box");this.listBoxContainer.css("box-sizing","border-box")}}if(this.height!=null&&this.height.toString().indexOf("%")!=-1){g=true;this.element.style.height=this.height}var e=this;var f=function(){e._arrange();if(e.dropDownWidth=="auto"){var i=e.host.width()+2;e.listBoxContainer.jqxListBox({width:i});e.container.width(parseInt(i)+25)}};if(g){var d=this.host.width()+2;if(this.dropDownWidth!="auto"){d=this.dropDownWidth}this.listBoxContainer.jqxListBox({width:d});this.container.width(parseInt(d)+25)}a.jqx.utilities.resize(this.host,function(){f()},false,this._checkForHiddenParent)},isOpened:function(){var c=this;var b=a.data(document.body,"openedJQXListBox"+this.id);if(b!=null&&b==c.listBoxContainer){return true}return false},_updateHandlers:function(){var c=this;var d=false;this.removeHandlers();if(!this.touch){this.addHandler(this.host,"mouseenter",function(){if(!c.disabled&&c.enableHover&&c.renderMode!=="simple"){d=true;c.host.addClass(c.toThemeProperty("jqx-dropdownlist-state-hover"));if(c.dropDownVerticalAlignment=="top"){c.arrow.addClass(c.toThemeProperty("jqx-icon-arrow-up-hover"))}else{c.arrow.addClass(c.toThemeProperty("jqx-icon-arrow-down-hover"))}c.host.addClass(c.toThemeProperty("jqx-fill-state-hover"))}});this.addHandler(this.host,"mouseleave",function(){if(!c.disabled&&c.enableHover&&c.renderMode!=="simple"){c.host.removeClass(c.toThemeProperty("jqx-dropdownlist-state-hover"));c.host.removeClass(c.toThemeProperty("jqx-fill-state-hover"));c.arrow.removeClass(c.toThemeProperty("jqx-icon-arrow-down-hover"));c.arrow.removeClass(c.toThemeProperty("jqx-icon-arrow-up-hover"));d=false}})}if(this.host.parents()){this.addHandler(this.host.parents(),"scroll.dropdownlist"+this.element.id,function(e){var f=c.isOpened();if(f){c.close()}})}var b="mousedown";if(this.touch){b=a.jqx.mobile.getTouchEventName("touchstart")}this.addHandler(this.dropdownlistWrapper,b,function(f){if(!c.disabled){var e=c.container.css("display")=="block";if(!c.isanimating){if(e){c.hideListBox();return false}else{c.showListBox();if(!c.focusable){if(f.preventDefault){f.preventDefault()}}else{c.focus()}}}}});if(c.autoOpen){this.addHandler(this.host,"mouseenter",function(){var e=c.isOpened();if(!e&&c.autoOpen){c.open();c.host.focus()}});a(document).on("mousemove."+c.id,function(e){var l=c.isOpened();if(l&&c.autoOpen){var i=c.host.coord();var j=i.top;var h=i.left;var f=c.container.coord();var m=f.left;var k=f.top;var g=true;if(e.pageY>=j&&e.pageY<=j+c.host.height()){if(e.pageX>=h&&e.pageX<h+c.host.width()){g=false}}if(e.pageY>=k&&e.pageY<=k+c.container.height()){if(e.pageX>=m&&e.pageX<m+c.container.width()){g=false}}if(g){c.close()}}})}if(this.touch){this.addHandler(a(document),a.jqx.mobile.getTouchEventName("touchstart")+"."+this.id,c.closeOpenedListBox,{me:this,listbox:this.listBox,id:this.id})}else{this.addHandler(a(document),"mousedown."+this.id,c.closeOpenedListBox,{me:this,listbox:this.listBox,id:this.id})}this.addHandler(this.host,"keydown",function(f){var e=c.container.css("display")=="block";if(c.host.css("display")=="none"){return true}if(f.keyCode=="13"||f.keyCode=="9"){if(!c.isanimating){if(e){c.renderSelection();if(f.keyCode=="13"&&c.focusable){c._firstDiv.focus()}c.hideListBox();if(!c.keyboardSelection){c._raiseEvent("2",{index:c.selectedIndex,type:"keyboard",item:c.getItem(c.selectedIndex)})}if(f.keyCode=="13"){c._raiseEvent("4",{index:c.selectedIndex,type:"keyboard",item:c.getItem(c.selectedIndex)})}}if(e&&f.keyCode!="9"){return false}return true}}if(f.keyCode==115){if(!c.isanimating){if(!c.isOpened()){c.showListBox()}else{if(c.isOpened()){c.hideListBox()}}}return false}if(f.altKey){if(c.host.css("display")=="block"){if(f.keyCode==38){if(c.isOpened()){c.hideListBox();return true}}else{if(f.keyCode==40){if(!c.isOpened()){c.showListBox();return true}}}}}if(f.keyCode=="27"){if(!c.ishiding){if(c.isOpened()){c.hideListBox();if(c.tempSelectedIndex!=undefined){c.selectIndex(c.tempSelectedIndex)}}return true}}if(!c.disabled){c._kbnavigated=c.listBox._handleKeyDown(f);return c._kbnavigated}});this.addHandler(this.listBoxContainer,"checkChange",function(e){c.renderSelection();c._updateInputSelection();c._raiseEvent(5,{label:e.args.label,value:e.args.value,checked:e.args.checked,item:e.args.item})});this.addHandler(this.listBoxContainer,"select",function(e){if(!c.disabled){if(!e.args){return}if(e.args.type=="keyboard"&&!c.isOpened()){c.renderSelection()}if(e.args.type!="keyboard"||c.keyboardSelection){c.renderSelection();c._raiseEvent("2",{index:e.args.index,type:e.args.type,item:e.args.item,originalEvent:e.args.originalEvent});if(e.args.type=="mouse"){if(!c.checkboxes){c.hideListBox();if(c._firstDiv&&c.focusable){c._firstDiv.focus()}}}}}});if(this.listBox){if(this.listBox.content){this.addHandler(this.listBox.content,"click",function(e){if(!c.disabled){if(c.listBox.itemswrapper&&e.target===c.listBox.itemswrapper[0]){return true}c.renderSelection("mouse");if(!c.touch){if(!c.ishiding){if(!c.checkboxes){c.hideListBox();if(c._firstDiv&&c.focusable){c._firstDiv.focus()}}}}if(!c.keyboardSelection){if(c._kbnavigated===false){if(c.tempSelectedIndex!=c.selectedIndex){c._raiseEvent("4",{index:c.selectedIndex,type:"mouse",item:c.getItem(c.selectedIndex)})}c._kbnavigated=true}if(c._oldSelectedInd==undefined){c._oldSelectedIndx=c.selectedIndex}if(c.selectedIndex!=c._oldSelectedIndx){c._raiseEvent("2",{index:c.selectedIndex,type:"keyboard",item:c.getItem(c.selectedIndex)});c._oldSelectedIndx=c.selectedIndex}}}})}}this.addHandler(this.host,"focus",function(e){if(c.renderMode!=="simple"){c.host.addClass(c.toThemeProperty("jqx-dropdownlist-state-focus"));c.host.addClass(c.toThemeProperty("jqx-fill-state-focus"))}c.bar.addClass("focused");c.label.addClass("focused")});this.addHandler(this.host,"blur",function(){if(c.renderMode!=="simple"){c.host.removeClass(c.toThemeProperty("jqx-dropdownlist-state-focus"));c.host.removeClass(c.toThemeProperty("jqx-fill-state-focus"))}c.bar.removeClass("focused");c.label.removeClass("focused")});this.addHandler(this._firstDiv,"focus",function(e){if(c.renderMode!=="simple"){c.host.addClass(c.toThemeProperty("jqx-dropdownlist-state-focus"));c.host.addClass(c.toThemeProperty("jqx-fill-state-focus"))}c.bar.addClass("focused");c.label.addClass("focused")});this.addHandler(this._firstDiv,"blur",function(){if(c.renderMode!=="simple"){c.host.removeClass(c.toThemeProperty("jqx-dropdownlist-state-focus"));c.host.removeClass(c.toThemeProperty("jqx-fill-state-focus"))}c.bar.removeClass("focused");c.label.removeClass("focused")})},removeHandlers:function(){var c=this;var b="mousedown";if(this.touch){b=a.jqx.mobile.getTouchEventName("touchstart")}this.removeHandler(this.dropdownlistWrapper,b);if(this.listBox){if(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(a(document),"mousemove."+c.id)},getItem:function(b){var c=this.listBox.getItem(b);return c},getItemByValue:function(c){var b=this.listBox.getItemByValue(c);return b},selectItem:function(b){if(this.listBox!=undefined){this.listBox.selectItem(b);this.selectedIndex=this.listBox.selectedIndex;this.renderSelection("mouse")}},unselectItem:function(b){if(this.listBox!=undefined){this.listBox.unselectItem(b);this.renderSelection("mouse")}},checkItem:function(b){if(this.listBox!=undefined){this.listBox.checkItem(b)}},uncheckItem:function(b){if(this.listBox!=undefined){this.listBox.uncheckItem(b)}},indeterminateItem:function(b){if(this.listBox!=undefined){this.listBox.indeterminateItem(b)}},renderSelection:function(){if(this.listBox==null){return}if(this.height&&this.height.toString().indexOf("%")!=-1){this._arrange()}var r=this.listBox.visibleItems[this.listBox.selectedIndex];if(this.filterable){if(this.listBox.selectedIndex==-1){for(var e in this.listBox.selectedValues){var l=this.listBox.selectedValues[e];var b=this.listBox.getItemByValue(l);if(b){r=b}}}}var u=this;if(this.checkboxes){var v=this.getCheckedItems();if(v!=null&&v.length>0){r=v[0]}else{r=null}}if(this.hint){if(this.label){this.label[0].innerHTML=this.placeHolder}if(r!=null){this.element.setAttribute("hint",true)}else{this.element.removeAttribute("hint")}}this.bar.css("top",this.host.height());if(r==null){var j=a('<span unselectable="on" style="color: inherit; border: none; background-color: transparent;"></span>');j.appendTo(a(document.body));j.addClass(this.toThemeProperty("jqx-widget"));j.addClass(this.toThemeProperty("jqx-listitem-state-normal"));j.addClass(this.toThemeProperty("jqx-item"));a.jqx.utilities.html(j,this.placeHolder);if(this.isMaterialized()&&!this.element.getAttribute("default-placeholder")&&this.hint){j[0].innerHTML="";if(this.label){this.label[0].innerHTML=this.placeHolder}}var s=this.dropdownlistContent.css("padding-top");var x=this.dropdownlistContent.css("padding-bottom");j.css("padding-top",s);j.css("padding-bottom",x);var q=j.outerHeight();j.remove();j.removeClass();a.jqx.utilities.html(this.dropdownlistContent,j);var h=this.host.height();if(this.height!=null&&this.height!=undefined){if(this.height.toString().indexOf("%")===-1){h=parseInt(this.height)}}var f=parseInt((parseInt(h)-parseInt(q))/2);if(this.host.css("box-sizing")==="border-box"){f=parseInt((parseInt(h-2)-parseInt(q))/2)}if(f>0){this.dropdownlistContent.css("margin-top",f+"px");this.dropdownlistContent.css("margin-bottom",f+"px")}if(this.selectionRenderer){a.jqx.utilities.html(this.dropdownlistContent,this.selectionRenderer(j,-1,"",""));this.dropdownlistContent.css("margin-top","0px");this.dropdownlistContent.css("margin-bottom","0px");this._updateInputSelection()}else{this._updateInputSelection()}this.selectedIndex=this.listBox.selectedIndex;if(this.width==="auto"){this._arrange()}if(this.focusable&&this.isOpened()){this.focus()}return}this.selectedIndex=this.listBox.selectedIndex;var j=a(document.createElement("span"));j[0].setAttribute("unselectable","on");try{j[0].style.color="inherit"}catch(t){}j[0].style.borderWidth="0px";j[0].style.backgroundColor="transparent";j.appendTo(a(document.body));j.addClass(this.toThemeProperty("jqx-widget jqx-listitem-state-normal jqx-item"));var p=false;try{if(r.html!=undefined&&r.html!=null&&r.html.toString().length>0){a.jqx.utilities.html(j,r.html)}else{if(r.label!=undefined&&r.label!=null&&r.label.toString().length>0){a.jqx.utilities.html(j,r.label)}else{if(r.label===null||r.label===""){p=true;a.jqx.utilities.html(j,"")}else{if(r.value!=undefined&&r.value!=null&&r.value.toString().length>0){a.jqx.utilities.html(j,r.value)}else{if(r.title!=undefined&&r.title!=null&&r.title.toString().length>0){a.jqx.utilities.html(j,r.title)}else{if(r.label==""||r.label==null){p=true;a.jqx.utilities.html(j,"")}}}}}}}catch(n){var m=n}var s=this.dropdownlistContent[0].style.paddingTop;var x=this.dropdownlistContent[0].style.paddingBottom;if(s===""){s="0px"}if(x===""){x="0px"}j[0].style.paddingTop=s;j[0].style.paddingBottom=x;var q=j.outerHeight();if(q===0){q=16}if((r.label==""||r.label==null)&&p){a.jqx.utilities.html(j,"")}var c=this.width&&this.width.toString().indexOf("%")<=0;j.remove();j.removeClass();if(this.selectionRenderer){a.jqx.utilities.html(this.dropdownlistContent,this.selectionRenderer(j,r.index,r.label,r.value));if(this.focusable&&this.isOpened()){this.focus()}}else{if(this.checkboxes){var g=this.getCheckedItems();var k="";for(var o=0;o<g.length;o++){if(o==g.length-1){k+=g[o].label}else{k+=g[o].label+","}}j.text(k);if(c){j.css("max-width",this.host.width()-30)}j.css("overflow","hidden");j.css("display","block");if(!this.rtl){if(c){j.css("width",this.host.width()-30)}}j.css("text-overflow","ellipsis");j.css("padding-bottom",1+parseInt(x));this.dropdownlistContent.html(j);if(this.focusable&&this.isOpened()){this.focus()}}else{var d=this.host.width()-this.arrowSize-1;if(this.width&&this.width!=="auto"){if(c){if(!this.rtl){j.css("max-width",d+"px")}}j[0].style.overflow="hidden";j[0].style.display="block";j[0].style.paddingTop=(1+parseInt(x))+"px";if(!this.rtl){if(c){if(d<0){d=0}j[0].style.width=d+"px"}}j[0].style.textOverflow="ellipsis"}this.dropdownlistContent[0].innerHTML=j[0].innerHTML;if(this.focusable&&this.isOpened()){this.focus()}}}var h=this.host.height();if(this.height!=null&&this.height!=undefined){if(this.height.toString().indexOf("%")===-1){h=parseInt(this.height)}}var f=parseInt((parseInt(h)-parseInt(q))/2);if(this.host.css("box-sizing")==="border-box"){f=parseInt((parseInt(h-2)-parseInt(q))/2)}if(f>=0){this.dropdownlistContent[0].style.marginTop=f+"px";this.dropdownlistContent[0].style.marginBottom=f+"px"}if(this.selectionRenderer){this.dropdownlistContent[0].style.marginTop="0px";this.dropdownlistContent[0].style.marginBottom="0px"}if(this.dropdownlistContent&&this.input){this._updateInputSelection()}if(this.listBox&&this.listBox._activeElement){a.jqx.aria(this,"aria-activedescendant",this.listBox._activeElement.id)}if(this.width==="auto"){this._arrange()}},_updateInputSelection:function(){if(this.input){var c=new Array();if(this.selectedIndex==-1){this.input.val("")}else{var f=this.getSelectedItem();if(f!=null){this.input.val(f.value);c.push(f.value)}else{this.input.val(this.dropdownlistContent.text())}}if(this.checkboxes){var b=this.getCheckedItems();var g="";if(b!=null){for(var d=0;d<b.length;d++){var e=b[d].value;if(e==undefined){continue}if(d==b.length-1){g+=e}else{g+=e+","}c.push(e)}}this.input.val(g)}}if(this.field&&this.input){if(this.field.nodeName.toLowerCase()=="select"){a.each(this.field,function(h,i){a(this).removeAttr("selected");this.selected=c.indexOf(this.value)>=0;if(this.selected){a(this).attr("selected",true)}})}else{a.each(this.items,function(h,i){a(this.originalItem.originalItem).removeAttr("data-selected");this.selected=c.indexOf(this.value)>=0;if(this.selected){a(this.originalItem.originalItem).attr("data-selected",true)}})}}},setContent:function(b){a.jqx.utilities.html(this.dropdownlistContent,b);this._updateInputSelection()},dataBind:function(){this.listBoxContainer.jqxListBox({source:this.source});this.renderSelection("mouse");if(this.source==null){this.clearSelection()}},clear:function(){this.listBoxContainer.jqxListBox({source:null});this.clearSelection()},clearSelection:function(b){this.selectedIndex=-1;this._updateInputSelection();this.listBox.clearSelection();this.renderSelection();if(!this.selectionRenderer&&!this.hint&&!this.isMaterialized()){a.jqx.utilities.html(this.dropdownlistContent,this.placeHolder)}},unselectIndex:function(b,c){if(isNaN(b)){return}this.listBox.unselectIndex(b,c);this.renderSelection()},selectIndex:function(b,d,e,c){this.listBox.selectIndex(b,d,e,c,"api")},getSelectedIndex:function(){return this.selectedIndex},getSelectedItem:function(){return this.listBox.getVisibleItem(this.selectedIndex)},getCheckedItems:function(){return this.listBox.getCheckedItems()},checkIndex:function(b){this.listBox.checkIndex(b)},uncheckIndex:function(b){this.listBox.uncheckIndex(b)},indeterminateIndex:function(b){this.listBox.indeterminateIndex(b)},checkAll:function(){this.listBox.checkAll();this.renderSelection("mouse")},uncheckAll:function(){this.listBox.uncheckAll();this.renderSelection("mouse")},addItem:function(b){return this.listBox.addItem(b)},insertAt:function(c,b){if(c==null){return false}return this.listBox.insertAt(c,b)},removeAt:function(c){var b=this.listBox.removeAt(c);this.renderSelection("mouse");return b},removeItem:function(c){var b=this.listBox.removeItem(c);this.renderSelection("mouse");return b},updateItem:function(c,d){var b=this.listBox.updateItem(c,d);this.renderSelection("mouse");return b},updateAt:function(d,c){var b=this.listBox.updateAt(d,c);this.renderSelection("mouse");return b},ensureVisible:function(b){return this.listBox.ensureVisible(b)},disableAt:function(b){return this.listBox.disableAt(b)},enableAt:function(b){return this.listBox.enableAt(b)},disableItem:function(b){return this.listBox.disableItem(b)},enableItem:function(b){return this.listBox.enableItem(b)},_findPos:function(c){while(c&&(c.type=="hidden"||c.nodeType!=1||a.expr.filters.hidden(c))){c=c.nextSibling}var b=a(c).coord(true);return[b.left,b.top]},testOffset:function(h,f,c){var g=h.outerWidth();var j=h.outerHeight();var i=a(window).width()+a(window).scrollLeft();var e=a(window).height()+a(window).scrollTop();if(f.left+g>i){if(g>this.host.width()){var d=this.host.coord().left;var b=g-this.host.width();f.left=d-b+2}}if(f.left<0){f.left=parseInt(this.host.coord().left)+"px"}f.top-=Math.min(f.top,(f.top+j>e&&e>j)?Math.abs(j+c+22):0);return f},open:function(){this.showListBox()},close:function(){this.hideListBox()},_getBodyOffset:function(){var c=0;var b=0;if(a("body").css("border-top-width")!="0px"){c=parseInt(a("body").css("border-top-width"));if(isNaN(c)){c=0}}if(a("body").css("border-left-width")!="0px"){b=parseInt(a("body").css("border-left-width"));if(isNaN(b)){b=0}}return{left:b,top:c}},showListBox:function(){a.jqx.aria(this,"aria-expanded",true);if(this.listBox._renderOnDemand){this.listBoxContainer.jqxListBox({_renderOnDemand:false})}if(this.dropDownWidth=="auto"&&this.width!=null&&this.width.indexOf&&(this.width.indexOf("%")!=-1||this.width.indexOf("auto")!=-1)){if(this.listBox.host.width()!=this.host.width()){var p=this.element.offsetWidth;this.listBoxContainer.jqxListBox({width:p});this.container.width(parseInt(p)+25)}}if(this.dropDownWidth=="auto"&&this.host.css("border-left-width")==="0px"){var p=this.element.offsetWidth;this.listBoxContainer.jqxListBox({width:p+1});this.container.width(parseInt(p)+25)}var n=this;var g=this.listBoxContainer;var u=this.listBox;var e=a(window).scrollTop();var f=a(window).scrollLeft();var l=parseInt(this._findPos(this.host[0])[1])+parseInt(this.host.outerHeight())-1+"px";var d,o=parseInt(Math.round(this.host.coord(true).left));d=o+"px";if(this.dropDownContainer==="element"){l=parseInt(this.host.outerHeight())-1+"px";d=0}var s=false;if(this.listBox==null){return}this.ishiding=false;if(!this.keyboardSelection){this.listBox.selectIndex(this.selectedIndex);this.listBox.ensureVisible(this.selectedIndex)}this.tempSelectedIndex=this.selectedIndex;if(this.autoDropDownHeight){this.container.height(this.listBoxContainer.height()+25)}if((s!=null&&s)){d=a.jqx.mobile.getLeftPos(this.element);l=a.jqx.mobile.getTopPos(this.element)+parseInt(this.host.outerHeight());if(a("body").css("border-top-width")!="0px"){l=parseInt(l)-this._getBodyOffset().top+"px"}if(a("body").css("border-left-width")!="0px"){d=parseInt(d)-this._getBodyOffset().left+"px"}}g.stop();if(this.renderMode!=="simple"){this.host.addClass(this.toThemeProperty("jqx-dropdownlist-state-selected"));this.host.addClass(this.toThemeProperty("jqx-fill-state-pressed"));if(this.dropDownVerticalAlignment=="top"){this.arrow.addClass(this.toThemeProperty("jqx-icon-arrow-up-selected"))}else{this.arrow.addClass(this.toThemeProperty("jqx-icon-arrow-down-selected"))}}this.container.css("left",d);this.container.css("top",l);u._arrange();var c=true;var b=false;if(this.dropDownHorizontalAlignment=="right"||this.rtl){var i=this.container.outerWidth();var q=-2+Math.abs(i-this.host.width());if(i>this.host.width()){this.container.css("left",25+parseInt(Math.round(o))-q+"px")}else{this.container.css("left",25+parseInt(Math.round(o))+q+"px")}}if(this.dropDownVerticalAlignment=="top"){var r=g.height();b=true;g.css("top",23);g.addClass(this.toThemeProperty("jqx-popup-up"));var k=parseInt(this.host.outerHeight());var j=parseInt(l)-Math.abs(r+k+23);this.container.css("top",j)}if(this.enableBrowserBoundsDetection){var h=this.testOffset(g,{left:parseInt(this.container.css("left")),top:parseInt(l)},parseInt(this.host.outerHeight()));if(parseInt(this.container.css("top"))!=h.top){b=true;g.css("top",23);g.addClass(this.toThemeProperty("jqx-popup-up"))}else{g.css("top",0)}this.container.css("top",h.top);if(parseInt(this.container.css("left"))!=h.left){this.container.css("left",h.left)}}if(this.animationType=="none"||this.animationType==="transform"){this.container.css("display","block");a.data(document.body,"openedJQXListBoxParent",n);a.data(document.body,"openedJQXListBox"+this.id,g);g.css("margin-top",0);g.css("opacity",1);u._renderItems();n._raiseEvent("0",u)}else{this.container.css("display","block");n.isanimating=true;if(this.animationType=="fade"){g.css("margin-top",0);g.css("opacity",0);g.animate({opacity:1},this.openDelay,function(){a.data(document.body,"openedJQXListBoxParent",n);a.data(document.body,"openedJQXListBox"+n.id,g);n.ishiding=false;n.isanimating=false;u._renderItems();n._raiseEvent("0",u)})}else{g.css("opacity",1);var m=g.outerHeight();if(b){g.css("margin-top",m)}else{g.css("margin-top",-m)}g.animate({"margin-top":0},this.openDelay,function(){a.data(document.body,"openedJQXListBoxParent",n);a.data(document.body,"openedJQXListBox"+n.id,g);n.ishiding=false;n.isanimating=false;u._renderItems();n._raiseEvent("0",u)})}}if(!b){this.host.addClass(this.toThemeProperty("jqx-rc-b-expanded"));g.addClass(this.toThemeProperty("jqx-rc-t-expanded"))}else{this.host.addClass(this.toThemeProperty("jqx-rc-t-expanded"));g.addClass(this.toThemeProperty("jqx-rc-b-expanded"))}if(this.renderMode!=="simple"){g.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",true);g.addClass(this.toThemeProperty("jqx-popup-show"))},hideListBox:function(){a.jqx.aria(this,"aria-expanded",false);var f=this.listBoxContainer;var g=this.listBox;var c=this.container;var d=this;this.element.removeAttribute("opened");f.removeClass("jqx-popup-show");a.data(document.body,"openedJQXListBox"+this.id,null);if(this.animationType=="none"){this.container.css("display","none")}else{if(this.animationType==="transform"){setTimeout(function(){c.css("display","none")},this.closeDelay)}else{if(!d.ishiding){f.stop();var b=f.outerHeight();f.css("margin-top",0);d.isanimating=true;var e=-b;if(parseInt(this.container.coord().top)<parseInt(this.host.coord().top)){e=b}if(this.animationType=="fade"){f.css({opacity:1});f.animate({opacity:0},this.closeDelay,function(){c.css("display","none");d.isanimating=false;d.ishiding=false})}else{f.animate({"margin-top":e},this.closeDelay,function(){c.css("display","none");d.isanimating=false;d.ishiding=false})}}}}this.ishiding=true;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"));f.removeClass(this.toThemeProperty("jqx-rc-t-expanded"));this.host.removeClass(this.toThemeProperty("jqx-rc-t-expanded"));f.removeClass(this.toThemeProperty("jqx-rc-b-expanded"));f.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",g)},closeOpenedListBox:function(e){var d=e.data.me;var b=a(e.target);var c=e.data.listbox;if(c==null){return true}if(a(e.target).ischildof(e.data.me.host)){return true}if(!d.isOpened()){return true}if(a(e.target).ischildof(d.listBoxContainer)){return true}var f=d;var g=false;a.each(b.parents(),function(){if(this.className!="undefined"){if(this.className.indexOf){if(this.className.indexOf("jqx-listbox")!=-1){g=true;return false}if(this.className.indexOf("jqx-dropdownlist")!=-1){if(d.element.id==this.id){g=true}return false}}}});if(c!=null&&!g&&d.isOpened()){d.hideListBox()}return true},clearFilter:function(){this.listBox.clearFilter()},loadFromSelect:function(b){this.listBox.loadFromSelect(b)},refresh:function(b){if(b!==true){this._setSize();this._arrange();if(this.listBox){this.renderSelection()}}},_arrange:function(){var h=this;var d=parseInt(h.host.width());var j=parseInt(h.host.height());var f=h.arrowSize;var g=h.arrowSize;var i=3;var b=d-g-2*i;if(b>0&&h.width!=="auto"){h.dropdownlistContent[0].style.width=b+"px"}else{if(b<=0){h.dropdownlistContent[0].style.width="0px"}}if(h.width==="auto"){h.dropdownlistContent.css("width","auto");d=2+h.dropdownlistContent.width()+g+2*i;if(d<47){d=47}h.host.width(d)}h.dropdownlistContent[0].style.height=j+"px";h.dropdownlistContent[0].style.left="0px";h.dropdownlistContent[0].style.top="0px";h.dropdownlistArrow[0].style.width=g+"px";if(h.width&&h.width.toString().indexOf("%")>=0){var e=(g*100)/d;var c=(b*100)/d;h.dropdownlistArrow[0].style.width=e+"%";h.dropdownlistContent[0].style.width=c+"%"}h.dropdownlistArrow[0].style.height=j+"px";if(h.rtl){h.dropdownlistArrow.css("float","left");h.dropdownlistContent.css("float","right")}},destroy:function(){a.jqx.utilities.resize(this.host,null,true);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");if(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(a(document),"mousedown."+this.id,this.closeOpenedListBox);if(this.touch){this.removeHandler(a(document),a.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 b=a.data(this.element,"jqxDropDownList");if(b){delete b.instance}this.host.removeData();this.host.remove();delete this.comboStructure;delete this.host;delete this.element},_raiseEvent:function(g,c){if(c==undefined){c={owner:null}}var d=this.events[g];var e=c;e.owner=this;var f=new a.Event(d);f.owner=this;if(g==2||g==3||g==4||g==5||g==6||g==7||g==8||g==9){f.args=c}var b=this.host.trigger(f);return b},propertiesChangedHandler:function(b,c,e){if(e.width&&e.height&&Object.keys(e).length==2){b._setSize();if(c=="width"){if(b.dropDownWidth=="auto"){var d=b.host.width();b.listBoxContainer.jqxListBox({width:d});b.container.width(parseInt(d)+25)}}b._arrange();b.close()}},propertyChangedHandler:function(b,c,f,e){if(b.isInitialized==undefined||b.isInitialized==false){return}if(b.batchUpdate&&b.batchUpdate.width&&b.batchUpdate.height&&Object.keys(b.batchUpdate).length==2){return}if(c=="template"){b.listBoxContainer.removeClass(b.toThemeProperty("jqx-"+f+"-item"));b.listBoxContainer.addClass(b.toThemeProperty("jqx-"+b.template+"-item"));b.host.removeClass(b.toThemeProperty("jqx-"+f+""));b.host.addClass(b.toThemeProperty("jqx-"+b.template+""))}if(c=="dropDownVerticalAlignment"){b.close();b.arrow.removeClass(b.toThemeProperty("jqx-icon-arrow-up"));b.arrow.removeClass(b.toThemeProperty("jqx-icon-arrow-down"));if(b.dropDownVerticalAlignment=="top"){b.arrow.addClass(b.toThemeProperty("jqx-icon-arrow-up"))}else{b.arrow.addClass(b.toThemeProperty("jqx-icon-arrow-down"))}b.listBoxContainer.css("top",0);b.listBoxContainer.removeClass(this.toThemeProperty("jqx-popup-up"))}if(c=="autoItemsHeight"){b.listBoxContainer.jqxListBox({autoItemsHeight:e})}if(c=="filterable"){b.listBoxContainer.jqxListBox({filterable:e})}if(c=="filterHeight"){b.listBoxContainer.jqxListBox({filterHeight:e})}if(c=="filterPlaceHolder"){b.listBoxContainer.jqxListBox({filterPlaceHolder:e})}if(c=="filterDelay"){b.listBoxContainer.jqxListBox({filterDelay:e})}if(c=="enableSelection"){b.listBoxContainer.jqxListBox({enableSelection:e})}if(c=="enableHover"){b.listBoxContainer.jqxListBox({enableHover:e})}if(c=="autoOpen"){b._updateHandlers()}if(c=="emptyString"){b.listBox.emptyString=b.emptyString}if(c=="itemHeight"){b.listBoxContainer.jqxListBox({itemHeight:e})}if(c=="renderer"){b.listBoxContainer.jqxListBox({renderer:e})}if(c=="rtl"){if(e){b.dropdownlistArrow.css("float","left");b.dropdownlistContent.css("float","right")}else{b.dropdownlistArrow.css("float","right");b.dropdownlistContent.css("float","left")}b.listBoxContainer.jqxListBox({rtl:b.rtl})}if(c=="source"){b.listBoxContainer.jqxListBox({source:b.source});b.listBox.selectedIndex=-1;b.listBox.selectIndex(this.selectedIndex);b.renderSelection();if(e==null){b.clear()}}if(c=="displayMember"||c=="valueMember"){b.listBoxContainer.jqxListBox({displayMember:b.displayMember,valueMember:b.valueMember});b.renderSelection()}if(c=="placeHolder"){b.renderSelection()}if(c=="theme"&&e!=null){b.listBoxContainer.jqxListBox({theme:e});b.listBoxContainer.addClass(b.toThemeProperty("jqx-popup"));a.jqx.utilities.setTheme(f,e,b.host)}if(c=="autoDropDownHeight"){b.listBoxContainer.jqxListBox({autoHeight:b.autoDropDownHeight});if(b.autoDropDownHeight){b.container.height(b.listBoxContainer.height()+25)}else{b.listBoxContainer.jqxListBox({height:b.dropDownHeight});b.container.height(parseInt(b.dropDownHeight)+25)}b.listBox._arrange();b.listBox._updatescrollbars()}if(c=="searchMode"){b.listBoxContainer.jqxListBox({searchMode:b.searchMode})}if(c=="incrementalSearch"){b.listBoxContainer.jqxListBox({incrementalSearch:b.incrementalSearch})}if(c=="incrementalSearchDelay"){b.listBoxContainer.jqxListBox({incrementalSearchDelay:b.incrementalSearchDelay})}if(c=="dropDownHeight"){if(!b.autoDropDownHeight){b.listBoxContainer.jqxListBox({height:b.dropDownHeight});b.container.height(parseInt(b.dropDownHeight)+25)}}if(c=="dropDownWidth"||c=="scrollBarSize"){var d=b.width;if(b.dropDownWidth!="auto"){d=b.dropDownWidth}b.listBoxContainer.jqxListBox({width:d,scrollBarSize:b.scrollBarSize});b.container.width(parseInt(d)+25)}if(c=="width"||c=="height"){if(e!=f){this.refresh();if(c=="width"){if(b.dropDownWidth=="auto"){var d=2+b.host.width();b.listBoxContainer.jqxListBox({width:d});b.container.width(parseInt(d)+25)}}b.close()}}if(c=="checkboxes"){b.listBoxContainer.jqxListBox({checkboxes:b.checkboxes})}if(c=="selectedIndex"){if(b.listBox!=null){b.listBox.selectIndex(parseInt(e));b.renderSelection()}}}})})(jqxBaseFramework);
+
+(function(b){b.jqx.jqxWidget("jqxEditor","",{});b.extend(b.jqx._jqxEditor.prototype,{defineInstance:function(){var d={width:null,height:null,disabled:false,pasteMode:"html",editable:true,lineBreak:"default",changeType:null,toolbarPosition:"top",fontFamily:"sans-serif",commands:{bold:{tooltip:"Bold",command:"bold",type:"toggleButton"},italic:{tooltip:"Italic",command:"italic",type:"toggleButton"},underline:{tooltip:"Underline",command:"underline",type:"toggleButton"},format:{placeHolder:"Format Block",tooltip:"Format Block",command:"formatblock",value:[{value:"p",label:"Paragraph"},{value:"h1",label:"Header 1"},{value:"h2",label:"Header 2"},{value:"h3",label:"Header 3"},{value:"h4",label:"Header 4"}],type:"list",width:120,dropDownWidth:190,height:25},font:{placeHolder:"Font",tooltip:"Font Name",command:"fontname",value:[{label:"Arial",value:"Arial, Helvetica, sans-serif"},{label:"Comic Sans MS",value:'"Comic Sans MS", cursive, sans-serif'},{label:"Courier New",value:'"Courier New", Courier, monospace'},{label:"Georgia",value:"Georgia,serif"},{label:"Impact",value:"Impact,Charcoal,sans-serif"},{label:"Lucida Console",value:"'Lucida Console',Monaco,monospace"},{label:"Tahoma",value:"Tahoma,Geneva,sans-serif"},{label:"Times New Roman",value:"'Times New Roman',Times,serif"},{label:"Trebuchet MS",value:'"Trebuchet MS",Helvetica,sans-serif'},{label:"Verdana",value:"Verdana,Geneva,sans-serif"}],type:"list",width:160,height:25,dropDownWidth:160},size:{placeHolder:"Size",tooltip:"Font Size",command:"fontsize",value:[{label:"1 (8pt)",value:"xx-small"},{label:"2 (10pt)",value:"x-small"},{label:"3 (12pt)",value:"small"},{label:"4 (14pt)",value:"medium"},{label:"5 (18pt)",value:"large"},{label:"6 (24pt)",value:"x-large"},{label:"7 (36pt)",value:"xx-large"}],type:"list",width:45,height:25,dropDownWidth:160},color:{tooltip:"Text Color",command:"forecolor",value:"#000",type:"colorPicker"},background:{tooltip:"Fill Color",command:"backcolor",value:"#fff",type:"colorPicker"},left:{tooltip:"Align Left",command:"justifyleft",type:"toggleButton"},center:{tooltip:"Align Center",command:"justifycenter",type:"toggleButton"},right:{tooltip:"Align Right",command:"justifyright",type:"toggleButton"},outdent:{tooltip:"Indent Less",command:"outdent",type:"button"},indent:{tooltip:"Indent More",command:"indent",type:"button"},ul:{tooltip:"Insert unordered list",command:"insertunorderedlist",type:"toggleButton"},ol:{tooltip:"Insert ordered list",command:"insertorderedlist",type:"toggleButton"},image:{tooltip:"Insert image",command:"insertimage",type:"button"},link:{tooltip:"Insert link",command:"createlink",type:"toggleButton"},html:{tooltip:"View source",command:"viewsource",type:"toggleButton"},clean:{tooltip:"Remove Formatting",command:"removeformat",type:"button"}},createCommand:null,defaultLocalization:{bold:"Bold",italic:"Italic",underline:"Underline",format:"Format Block",font:"Font Name",size:"Font Size",color:"Text Color",background:"Fill Color",left:"Align Left",center:"Align Center",right:"Align Right",outdent:"Indent Less",indent:"Indent More",ul:"Insert unordered list",ol:"Insert ordered list",image:"Insert image",link:"Insert link",html:"View source",clean:"Remove Formatting",Remove:"Remove",Ok:"Ok",Cancel:"Cancel",Change:"Change","Go to link":"Go to link","Open in a new window/tab":"Open in a new window/tab",Align:"Align",VSpace:"VSpace",HSpace:"HSpace",Width:"Width",Height:"Height",Title:"Title",URL:"URL","Insert Image":"Insert Image","Insert Link":"Insert Link","Alt Text":"Alt Text","not set":"&ltnot set&gt",Left:"Left",Right:"Right",Paragraph:"Paragraph",Header:"Header",Arial:"Arial","Comic Sans MS":"Comic Sans MS","Courier New":"Courier New",Georgia:"Georgia",Impact:"Impact","Lucida Console":"Lucida Console",Tahoma:"Tahoma","Times New Roman":"Times New Roman","Trebuchet MS":"Trebuchet MS",Verdana:"Verdana"},localization:null,tools:"bold italic underline | format font size | color background | left center right | outdent indent | ul ol | image | link | clean | html",readOnly:false,stylesheets:new Array(),rtl:false,colorPickerTemplate:'<div class="jqx-editor-color-picker"><div role="grid"><table class="jqx-editor-color-picker-table" cellspacing="0" cellpadding="0"><tbody><tr><td aria-label="RGB (0, 0, 0)"><div title="RGB (0, 0, 0)" style="background-color: rgb(0, 0, 0);"></div></td><td aria-label="RGB (68, 68, 68)"><div title="RGB (68, 68, 68)" style="background-color: rgb(68, 68, 68);"></div></td><td aria-label="RGB (102, 102, 102)"><div title="RGB (102, 102, 102)" style="background-color: rgb(102, 102, 102);"></div></td><td aria-label="RGB (153, 153, 153)"><div title="RGB (153, 153, 153)" style="background-color: rgb(153, 153, 153);"></div></td><td aria-label="RGB (204, 204, 204)"><div title="RGB (204, 204, 204)" style="background-color: rgb(204, 204, 204);"></div></td><td aria-label="RGB (238, 238, 238)"><div title="RGB (238, 238, 238)" style="background-color: rgb(238, 238, 238);"></div></td><td aria-label="RGB (243, 243, 243)"><div title="RGB (243, 243, 243)" style="background-color: rgb(243, 243, 243);"></div></td><td aria-label="RGB (255, 255, 255)"><div title="RGB (255, 255, 255)" style="background-color: rgb(255, 255, 255);"></div></td></tr></tbody></table></div><div role="grid"><table class="jqx-editor-color-picker-table" cellspacing="0" cellpadding="0"><tbody><tr><td aria-label="RGB (255, 0, 0)"><div title="RGB (255, 0, 0)" style="background-color: rgb(255, 0, 0);"></div></td><td aria-label="RGB (255, 153, 0)"><div title="RGB (255, 153, 0)" style="background-color: rgb(255, 153, 0);"></div></td><td aria-label="RGB (255, 255, 0)"><div title="RGB (255, 255, 0)" style="background-color: rgb(255, 255, 0);"></div></td><td aria-label="RGB (0, 255, 0)"><div title="RGB (0, 255, 0)" style="background-color: rgb(0, 255, 0);"></div></td><td aria-label="RGB (0, 255, 255)"><div title="RGB (0, 255, 255)" style="background-color: rgb(0, 255, 255);"></div></td><td aria-label="RGB (0, 0, 255)"><div title="RGB (0, 0, 255)" style="background-color: rgb(0, 0, 255);"></div></td><td aria-label="RGB (153, 0, 255)"><div title="RGB (153, 0, 255)" style="background-color: rgb(153, 0, 255);"></div></td><td aria-label="RGB (255, 0, 255)"><div title="RGB (255, 0, 255)" style="background-color: rgb(255, 0, 255);"></div></td></tr></tbody></table></div><div role="grid"><table class="jqx-editor-color-picker-table" cellspacing="0" cellpadding="0"><tbody><tr><td aria-label="RGB (244, 204, 204)"><div title="RGB (244, 204, 204)" style="background-color: rgb(244, 204, 204);"></div></td><td aria-label="RGB (252, 229, 205)"><div title="RGB (252, 229, 205)" style="background-color: rgb(252, 229, 205);"></div></td><td aria-label="RGB (255, 242, 204)"><div title="RGB (255, 242, 204)" style="background-color: rgb(255, 242, 204);"></div></td><td aria-label="RGB (217, 234, 211)"><div title="RGB (217, 234, 211)" style="background-color: rgb(217, 234, 211);"></div></td><td aria-label="RGB (208, 224, 227)"><div title="RGB (208, 224, 227)" style="background-color: rgb(208, 224, 227);"></div></td><td aria-label="RGB (207, 226, 243)"><div title="RGB (207, 226, 243)" style="background-color: rgb(207, 226, 243);"></div></td><td aria-label="RGB (217, 210, 233)"><div title="RGB (217, 210, 233)" style="background-color: rgb(217, 210, 233);"></div></td><td aria-label="RGB (234, 209, 220)"><div title="RGB (234, 209, 220)" style="background-color: rgb(234, 209, 220);"></div></td></tr><tr><td id="T-Kw-Jn88" aria-label="RGB (234, 153, 153)"><div title="RGB (234, 153, 153)" style="background-color: rgb(234, 153, 153);"></div></td><td aria-label="RGB (249, 203, 156)"><div title="RGB (249, 203, 156)" style="background-color: rgb(249, 203, 156);"></div></td><td aria-label="RGB (255, 229, 153)"><div title="RGB (255, 229, 153)" style="background-color: rgb(255, 229, 153);"></div></td><td aria-label="RGB (182, 215, 168)"><div title="RGB (182, 215, 168)" style="background-color: rgb(182, 215, 168);"></div></td><td aria-label="RGB (162, 196, 201)"><div title="RGB (162, 196, 201)" style="background-color: rgb(162, 196, 201);"></div></td><td aria-label="RGB (159, 197, 232)"><div title="RGB (159, 197, 232)" style="background-color: rgb(159, 197, 232);"></div></td><td aria-label="RGB (180, 167, 214)"><div title="RGB (180, 167, 214)" style="background-color: rgb(180, 167, 214);"></div></td><td aria-label="RGB (213, 166, 189)"><div title="RGB (213, 166, 189)" style="background-color: rgb(213, 166, 189);"></div></td></tr><tr><td aria-label="RGB (224, 102, 102)"><div title="RGB (224, 102, 102)" style="background-color: rgb(224, 102, 102);"></div></td><td aria-label="RGB (246, 178, 107)"><div title="RGB (246, 178, 107)" style="background-color: rgb(246, 178, 107);"></div></td><td aria-label="RGB (255, 217, 102)"><div title="RGB (255, 217, 102)" style="background-color: rgb(255, 217, 102);"></div></td><td aria-label="RGB (147, 196, 125)"><div title="RGB (147, 196, 125)" style="background-color: rgb(147, 196, 125);"></div></td><td aria-label="RGB (118, 165, 175)"><div title="RGB (118, 165, 175)" style="background-color: rgb(118, 165, 175);"></div></td><td aria-label="RGB (111, 168, 220)"><div title="RGB (111, 168, 220)" style="background-color: rgb(111, 168, 220);"></div></td><td aria-label="RGB (142, 124, 195)"><div title="RGB (142, 124, 195)" style="background-color: rgb(142, 124, 195);"></div></td><td aria-label="RGB (194, 123, 160)"><div title="RGB (194, 123, 160)" style="background-color: rgb(194, 123, 160);"></div></td></tr><tr><td id="T-Kw-Jn104" aria-label="RGB (204, 0, 0)"><div title="RGB (204, 0, 0)" style="background-color: rgb(204, 0, 0);"></div></td><td aria-label="RGB (230, 145, 56)"><div title="RGB (230, 145, 56)" style="background-color: rgb(230, 145, 56);"></div></td><td aria-label="RGB (241, 194, 50)"><div title="RGB (241, 194, 50)" style="background-color: rgb(241, 194, 50);"></div></td><td aria-label="RGB (106, 168, 79)"><div title="RGB (106, 168, 79)" style="background-color: rgb(106, 168, 79);"></div></td><td aria-label="RGB (69, 129, 142)"><div title="RGB (69, 129, 142)" style="background-color: rgb(69, 129, 142);"></div></td><td aria-label="RGB (61, 133, 198)"><div title="RGB (61, 133, 198)" style="background-color: rgb(61, 133, 198);"></div></td><td aria-label="RGB (103, 78, 167)"><div title="RGB (103, 78, 167)" style="background-color: rgb(103, 78, 167);"></div></td><td aria-label="RGB (166, 77, 121)"><div title="RGB (166, 77, 121)" style="background-color: rgb(166, 77, 121);"></div></td></tr><tr><td aria-label="RGB (153, 0, 0)"><div title="RGB (153, 0, 0)" style="background-color: rgb(153, 0, 0);"></div></td><td aria-label="RGB (180, 95, 6)"><div title="RGB (180, 95, 6)" style="background-color: rgb(180, 95, 6);"></div></td><td aria-label="RGB (191, 144, 0)"><div title="RGB (191, 144, 0)" style="background-color: rgb(191, 144, 0);"></div></td><td aria-label="RGB (56, 118, 29)"><div title="RGB (56, 118, 29)" style="background-color: rgb(56, 118, 29);"></div></td><td aria-label="RGB (19, 79, 92)"><div title="RGB (19, 79, 92)" style="background-color: rgb(19, 79, 92);"></div></td><td aria-label="RGB (11, 83, 148)"><div title="RGB (11, 83, 148)" style="background-color: rgb(11, 83, 148);"></div></td><td aria-label="RGB (53, 28, 117)"><div title="RGB (53, 28, 117)" style="background-color: rgb(53, 28, 117);"></div></td><td aria-label="RGB (116, 27, 71)"><div title="RGB (116, 27, 71)" style="background-color: rgb(116, 27, 71);"></div></td></tr><tr><td aria-label="RGB (102, 0, 0)"><div title="RGB (102, 0, 0)" style="background-color: rgb(102, 0, 0);"></div></td><td aria-label="RGB (120, 63, 4)"><div title="RGB (120, 63, 4)" style="background-color: rgb(120, 63, 4);"></div></td><td aria-label="RGB (127, 96, 0)"><div title="RGB (127, 96, 0)" style="background-color: rgb(127, 96, 0);"></div></td><td aria-label="RGB (39, 78, 19)"><div title="RGB (39, 78, 19)" style="background-color: rgb(39, 78, 19);"></div></td><td aria-label="RGB (12, 52, 61)"><div title="RGB (12, 52, 61)" style="background-color: rgb(12, 52, 61);"></div></td><td aria-label="RGB (7, 55, 99)"><div title="RGB (7, 55, 99)" style="background-color: rgb(7, 55, 99);"></div></td><td aria-label="RGB (32, 18, 77)"><div title="RGB (32, 18, 77)" style="background-color: rgb(32, 18, 77);"></div></td><td aria-label="RGB (76, 17, 48)"><div title="RGB (76, 17, 48)" style="background-color: rgb(76, 17, 48);"></div></td></tr></tbody></table></div></div>',touchMode:false,keyPressed:null,events:["change"]};if(this===b.jqx._jqxEditor.prototype){return d}b.extend(true,this,d);this.localization=this.defaultLocalization;return d},createInstance:function(f){var j=this;j.textArea=j.host;var d=j.host.attr("contenteditable");j.host.addClass(j.toThemeProperty("jqx-widget"));if(d==true||d=="true"){j.inline=true;j.widget=j.host;j.editorDocument=document;j.selection=new a(j.editorDocument);var i=b("<div class='jqx-editor-toolbar-container' unselectable='on' aria-label='Formatting options' role='toolbar'><div class='jqx-editor-toolbar'></div>");i.insertBefore(j.host);j.toolbarContainer=i;j.toolbar=i.find(".jqx-editor-toolbar");j.editor=j.host;j.contentEditableElement=j.element}else{var g=b("<div class='jqx-editor'><div class='jqx-editor-container'><div class='jqx-editor-toolbar-container' aria-label='Formatting options' role='toolbar'><div class='jqx-editor-toolbar'></div></div><div class='jqx-editor-content'><iframe  src='javascript:\"<html></html>\"' allowtransparency='true' frameborder='0'></iframe></div></div></div>");j.widget=g;j.widget[0].className=j.widget[0].className+" "+j.element.className;try{j.widget[0].style=j.element.style}catch(e){}var h=b.trim(j.host.html())+"&#8203;";if(j.lineBreak=="default"||j.lineBreak=="div"){h="<div>"+h+"</div>"}else{if(j.lineBreak=="p"){h="<p>"+h+"</p>"}}h=h.replace(/&lt;/ig,"<");h=h.replace(/&gt;/ig,">");j.host.css("display","none");j.host.after(g);g.find("iframe").after(j.host);j.container=g.find(".jqx-editor-container");j.toolbarContainer=g.find(".jqx-editor-toolbar-container");j.toolbar=g.find(".jqx-editor-toolbar");j.iframe=g.find("iframe");j.content=g.find(".jqx-editor-content");var k=function(){j.editorDocument=j.iframe[0].contentWindow.document;j.selection=new a(j.editorDocument);var o=0;j.addHandler(j.iframe,"load",function(){o++;if(o>1){j.iframe.off("load");j.content.find("iframe").remove();var q=b("<iframe  src='javascript:\"<html></html>\"' allowtransparency='true' frameborder='0'></iframe>").appendTo(j.content);j.iframe=g.find("iframe");k()}});if(!b.jqx.browser.mozilla){j.editorDocument.designMode="On"}j.editorDocument.open();var m=j.rtl?"direction:rtl;":"";var l=b.jqx.browser.msie?"::selection{color: #fff; background: #328EFD;};::-moz-selection{color: #fff; background: #328eD;};::selection:window-inactive {background: #c7c7c7; color: #000;}::-moz-selection:window-inactive {background: #c7c7c7; color: #000;}html{font-size:13px; height:100%;}body{padding-top:1px;margin-top:-1px; padding-right: 1px; overflow-x: hidden;word-wrap: break-word;-webkit-nbsp-mode: space;-webkit-line-break: after-white-space;":"";j.editorDocument.write("<!DOCTYPE html><html><head><meta charset='utf-8' /><style>html,body{padding:0; margin:0; font-size: 13px; font-family: "+j.fontFamily+"; background:#fff; min-height:100%; "+m+"}"+l+"}h1{font-size:2em;margin:.67em 0}h2{font-size: 1.5em; margin: .75em 0}h3{font-size: 1.17em; margin: .83em 0}h4{font-size:1em; margin: 1.12em 0 }h5{font-size: .83em; margin: 1.5em 0}h6{font-size: .75em; margin: 1.67em 0}p{margin: 0px;padding:0 .2em}ul,ol{padding-left:2.5em}a{color:#00a}code{font-size:1.23em}.jqx-editor-paste-element {position: absolute; left: -1000px; height: 1px; overflow: hidden; top: -1000px;}.jqx-editor-focus {border: 1px solid #aaa !important;}</style>"+b.map(j.stylesheets,function(q){return"<link rel='stylesheet' href='"+q+"'>"}).join("")+"</head><body autocorrect='off' contenteditable='true'></body></html>");j.contentEditableElement=j.editorDocument.body;if(j.host.is("textarea")){j._textArea=j.element;var n=j.host.data();n.jqxEditor.host=g;n.jqxEditor.element=g[0];j.element=g[0];g[0].id=j._textArea.id;j._textArea.id=j._textArea.id+"TextArea";b(j.element).addClass(j.toThemeProperty("jqx-widget"));j.host=b(j.element);j.host.data(n)}else{var n=j.host.data();n.jqxEditor.host=g;n.jqxEditor.element=g[0];j.element=g[0];j.host=b(j.element);j.host.data(n)}try{j.editorDocument.execCommand("useCSS",false,false);j.editorDocument.execCommand("enableInlineTableEditing",null,false)}catch(p){}try{j.editorDocument.execCommand("styleWithCSS",0,true)}catch(p){}j.editorDocument.close();j.editor=b(j.editorDocument.body);j.editor.html(h).attr("spellcheck",false).attr("autocorrect","off")};k();b.jqx.utilities.resize(j.host,function(){j.widget.css("width",j.width);j.widget.css("height",j.height);j._arrange()})}},focus:function(){var e=this;if(b.jqx.browser.mozilla){if(!e.focused){if(e.iframe){e.iframe.focus()}e.selection.selectNode(e.editor[0].firstChild,true);e.selection.getRange().collapse(true)}}e.editor.focus();var d=e.range!=null?e.range:e.getRange();e.selectRange(d)},print:function(){var d=window.open("","_blank","width=450,height=470,left=400,top=100,menubar=yes,toolbar=no,location=no,scrollbars=yes");d.document.open();d.document.write('<!doctype html><html><head><title>Print</title></head><body onload="print();">'+this.val()+"</body></html>");d.document.close()},refresh:function(d){var m=this;b.each(this.defaultLocalization,function(i,r){if(!m.localization[i]){m.localization[i]=r}});m._removeHandlers();m.toolbar.addClass(m.toThemeProperty("jqx-widget-header"));if(m.content){m.widget.css("width",m.width);m.widget.css("height",m.height);m.widget.addClass(m.toThemeProperty("jqx-editor"));m.widget.addClass(m.toThemeProperty("jqx-widget"));m.widget.addClass(m.toThemeProperty("jqx-rc-all"));m.widget.addClass(m.toThemeProperty("jqx-widget-header"));m.content.addClass(m.toThemeProperty("jqx-widget-content"));m.container.addClass(m.toThemeProperty("jqx-editor-container"))}else{m.toolbarContainer.addClass(m.toThemeProperty("jqx-widget-header"));m.toolbarContainer.addClass(m.toThemeProperty("jqx-editor-toolbar-inline"));m.toolbarContainer.addClass(m.toThemeProperty("jqx-widget"));m.toolbarContainer.addClass(m.toThemeProperty("jqx-rc-all"));m.toolbarContainer.hide();m.toolbarContainer.css("position","absolute");m.editor.addClass(m.toThemeProperty("jqx-editor-inline"));m.toolbarContainer.css("width",m.host.outerWidth()+"px")}var n=m.toolbarContainer.index();if(m.toolbarPosition=="top"&&n!=0||m.toolbarPosition=="bottom"&&n!=1){switch(m.toolbarPosition){case"bottom":m.toolbarContainer.insertAfter(m.content);break;case"top":default:m.toolbarContainer.insertBefore(m.content);break}}var h=m.tools;if(h!==false){var l=h.split(" ");var p=h.split(" | ");var q=function(i,r){b.each(r,function(y,F){var u=m.commands[this];if(!u){if(m.createCommand){u=m.createCommand(this.toString());if(!u){return true}if(!m.commands[this]){m.commands[this]=u}}else{return true}}else{if(m.createCommand){var x=m.createCommand(this.toString());u=b.extend(u,x)}}if(m.localization[this]){u.tooltip=m.localization[this]}switch(u.type){case"list":if(u.widget){u.widget.jqxDropDownList("destroy")}var A=function(R,Q,S){if(u.command=="formatblock"){return"<"+S+' unselectable="on" style="padding: 0px; margin: 0px;">'+Q+"</"+S+">"}else{if(u.command=="fontname"){return'<span unselectable="on" style="font-family: '+S+';">'+Q+"<span>"}else{if(u.command=="fontsize"){return'<span unselectable="on" style="font-size: '+S+';">'+Q+"<span>"}}}};var t=function(){var Q=m.toThemeProperty("jqx-editor-toolbar-icon")+" "+m.toThemeProperty("jqx-editor-toolbar-icon-"+u.command);var R="<div unselectable='on' style='margin-top: 0px; padding:0px;' class='"+Q+"'></div>";return R};var C=u.command=="formatblock"||u.command=="fontname"||u.command=="fontsize";var z=u.value||[];var N=new Array();var J=u.placeHolder||"Please Choose:";if(u.command=="fontname"){b.each(z,function(){var Q=m.localization[this.label];N.push({label:Q,value:this.value})})}else{if(u.command=="formatblock"){J=m.localization.format;b.each(z,function(){if(this.label.indexOf("Header")>=0){var Q=this.label.replace("Header",m.localization.Header)}else{var Q=m.localization[this.label]}N.push({label:Q,value:this.value})})}else{N=z}}var P={enableBrowserBoundsDetection:true,touchMode:m.touchMode,width:u.width||100,height:u.height||25,dropDownWidth:u.dropDownWidth||"auto",autoDropDownHeight:(u.value&&u.value.length)<12?true:false,placeHolder:J,source:N,theme:m.theme,hint:false,keyboardSelection:false,focusable:false,disabled:m.disabled,rtl:m.rtl,selectionRenderer:u.command=="fontsize"?t:null,renderer:C?A:null};var D="jqx-disableselect "+m.toThemeProperty("jqx-editor-dropdownlist")+" "+m.toThemeProperty("jqx-editor-toolbar-item");var w=b("<div unselectable='on' class='"+D+"'></div>");w.appendTo(i);w.jqxDropDownList(P);if(u.init){u.init(w)}var F=null;var E=null;var K="";m.addHandler(w,"mousedown",function(R){if(b(".jqx-editor-dropdownpicker").length>0){b(".jqx-editor-dropdownpicker").jqxDropDownButton("close")}if(b(".jqx-editor-dropdownlist").length>0){var Q=b(".jqx-editor-dropdownlist");b.each(Q,function(S,T){if(T!=w[0]){b(T).jqxDropDownList("close")}})}});m.addHandler(w,"open",function(Q){if(!m.focused){m.focus()}m.updating=true;m.activeElement=w;F=w.val();K=""});m.addHandler(w,"change",function(Q){m.updating=false;m.activeElement=null;E=w.val();K=Q.args.type;if(b.jqx.browser.msie&&b.jqx.browser.version<9){m.focus()}});m.addHandler(w,"close",function(Q){m.updating=false;m.activeElement=null;if(F!=E){if(K=="mouse"||K=="keyboard"){m._refreshTools()}}});m._addCommandHandler(w,"change",u.command,null,u);break;case"colorPicker":if(u.widget){b(u.colorPicker).remove();u.widget.jqxDropDownButton("destroy")}var B=b('<div unselectable="on" style="padding-top: 4px;"></div>').attr("id","picker-"+u.command);var D="jqx-disableselect "+m.toThemeProperty("jqx-editor-dropdownpicker")+" "+m.toThemeProperty("jqx-editor-toolbar-item");var w=b("<div unselectable='on' class='"+D+"'></div>");w.appendTo(i);w.append(B);w.jqxDropDownButton({hint:false,touchMode:m.touchMode,disabled:m.disabled,enableBrowserBoundsDetection:true,width:u.width||45,height:u.height||25,rtl:m.rtl,focusable:false,theme:m.theme});var I=b('<div unselectable="on" style="z-index: 55;">');var s=m.toThemeProperty("jqx-editor-toolbar-icon")+" "+m.toThemeProperty("jqx-editor-toolbar-icon-"+u.command);var O=b("<div unselectable='on' class='"+s+"'></div>");I.append(O);var L=b('<div unselectable="on" class="jqx-editor-color-bar">').attr("id","bar-"+u.command).css("background-color",u.value);I.append(L);w.jqxDropDownButton("setContent",I);B.append(b(m.colorPickerTemplate));u.colorPicker=B;if(u.init){u.init(w)}B.find("tr").attr("role","row").attr("unselectable","on");B.find("td").attr("role","gridcell").attr("unselectable","on").css("-webkit-user-select","none");B.find("div").attr("unselectable","on");m.addHandler(w,"mousedown",function(R){if(b(".jqx-editor-dropdownlist").length>0){b(".jqx-editor-dropdownlist").jqxDropDownList("close")}if(b(".jqx-editor-dropdownpicker").length>0){var Q=b(".jqx-editor-dropdownpicker");b.each(Q,function(S,T){if(T!=w[0]){b(T).jqxDropDownButton("close")}})}});m.addHandler(w,"open",function(){if(!m.focused){m.focus()}m.updating=true;m.activeElement=B});m.addHandler(w,"close",function(Q){m.updating=false;m.activeElement=null;if(F!=E){if(K=="mouse"||K=="keyboard"){m._refreshTools()}}});m.addHandler(B,"keydown",function(Q){var Y=Q.keyCode;var V=b(B).find(".jqx-editor-color-picker-selected-cell");var aa=B.find("tr");var T=aa.length;var S=V.parent().children().length;var U=V.index();var W=-999;var Z=V.parent();b.each(aa,function(ab,ac){if(this==Z[0]){W=ab;return false}});switch(Y){case 27:w.jqxDropDownButton("close");break;case 13:b(V).trigger("mousedown");break;case 38:W--;break;case 40:W++;break;case 39:U++;break;case 37:U--;break}if(W>=0&&W<=T){if(U>=0&&U<=S){var Z=B.find("tr")[W];var X=b(Z).children()[U];var R=b(X).children().css("background-color");u.val(R)}}});var M=b(B).find("td");u.val=function(Q){var R=m._rgbToHex(Q);b.each(M,function(){var S=b(this).children().css("background-color");var T=m._rgbToHex(S);if(T==R){M.removeClass("jqx-editor-color-picker-selected-cell");b(this).addClass("jqx-editor-color-picker-selected-cell");b("#bar-"+u.command).css("background",S);return false}})};u.val(u.value);m._addCommandHandler(M,"mousedown",u.command,null,u);break;case"button":case"toggleButton":default:if(u.widget){if(u.type=="button"){u.widget.jqxButton("destroy")}else{u.widget.jqxToggleButton("destroy")}}var v=u.command;var H=u.action;var s=m.toThemeProperty("jqx-editor-toolbar-icon")+" "+m.toThemeProperty("jqx-editor-toolbar-icon-"+v);var O=b("<div unselectable='on' class='"+s+"'></div>");var w=b("<div unselectable='on'></div>").addClass("jqx-disableselect").addClass(m.toThemeProperty("jqx-editor-toolbar-button"));if(!u.init){w.append(O)}else{if(v){w.append(O)}}w.appendTo(i);if(u.type=="button"){w.jqxButton({disabled:m.disabled,rtl:m.rtl,theme:m.theme})}else{if(u.type=="toggleButton"){w.jqxToggleButton({disabled:m.disabled,rtl:m.rtl,uiToggle:false,theme:m.theme})}}if(u.init){u.init(w)}u.toggled=false;u.toggle=function(){u.toggled=!u.toggled};m.addHandler(w,"mousedown",function(Q){if(Q.preventDefault){Q.preventDefault()}if(Q.stopPropagation){Q.stopPropagation()}return false});if(!b.jqx.mobile.isTouchDevice()){m._addCommandHandler(w,"click",v,H,u)}else{m._addCommandHandler(w,"mousedown",v,H,u)}break}u.widget=w;if(w){try{if(u.tooltip!=""){u.widget.attr("title",u.tooltip);u.widget.attr("data-tooltip",u.tooltip)}if(u.command){u.widget.attr("data-command",u.command)}u.widget.attr("aria-label",u.tooltip)}catch(G){}if(u.type=="button"||u.type=="toggleButton"){if(r.length>2){if(y==0){w.css("border-right-radius","0px");w.addClass(m.toThemeProperty("jqx-rc-l"))}else{if(y==r.length-1){w.css("border-left-radius","0px");w.addClass(m.toThemeProperty("jqx-rc-r"))}}w.removeClass(m.toThemeProperty("jqx-rc-all"))}if(y!=0&&y!=r.length-1&&r.length>2){w.css("border-left-radius","0px");w.css("border-right-radius","0px");w.removeClass(m.toThemeProperty("jqx-rc-all"))}else{if(r.length==2){if(y==0){w.css("border-right-radius","0px");w.addClass(m.toThemeProperty("jqx-rc-l"))}else{w.css("border-left-radius","0px");w.addClass(m.toThemeProperty("jqx-rc-r"))}w.removeClass(m.toThemeProperty("jqx-rc-all"))}else{if(r.length==1){w.css("margin-right","0px")}}}}}})};m.toolbar.css("direction",!this.rtl?"ltr":"rtl");if(p.length==0){q(m.toolbar,l)}else{for(var j=0;j<p.length;j++){var f=p[j];var l=f.split(" ");var o=m.toThemeProperty("jqx-editor-toolbar-group")+" "+m.toThemeProperty("jqx-fill-state-normal");var k=b("<div class='"+o+"'></div>");k.addClass(m.toThemeProperty("jqx-rc-all"));m.toolbar.append(k);q(k,l)}var g=m.toolbar.find(".jqx-editor-toolbar-group");var e=g.length;for(var j=0;j<e;j++){if(b(g[j]).children().length==0){b(g[j]).remove()}}}if(b.jqx.browser.msie&&b.jqx.browser.version<8){b(".jqx-editor-toolbar-group").css("float","left");b(".jqx-editor-toolbar-group").children().css("float","left");b(".jqx-editor-toolbar-group").css("zoom","1");b(".jqx-editor-toolbar-group").children().css("zoom","1")}}m._arrange();m._addHandlers()},_arrange:function(){var d=this;if(d.content){if(d.tools==""||d.tools==false){d.content.height(d.container.outerHeight()-parseInt(d.container.css("padding-top"))-parseInt(d.container.css("padding-bottom"))-6);d.content.css("margin-top","4px");d.toolbar.hide()}else{d.toolbar.show();d.content.css("margin-top","0px");d.content.height(d.container.outerHeight()-d.toolbar.outerHeight()-parseInt(d.container.css("padding-top"))-parseInt(d.container.css("padding-bottom"))-2);if(d.toolbarPosition!="top"){d.content.css("margin-top","4px");d.content.css("margin-bottom","0px")}}if(b.jqx.browser.msie&&b.jqx.browser.version<8){d.content.css("margin-top","4px");d.content.height(d.container.height()-d.toolbar.outerHeight()-2*parseInt(d.container.css("padding-bottom"))-10);d.content.width(d.container.width()-2*parseInt(d.container.css("padding-left"))-2)}if(d.editor.height()<d.content.height()){d.editor.height(d.content.height())}}},propertyChangedHandler:function(d,e,h,g){var f=d;if(f.isInitialized==undefined||f.isInitialized==false){return}if(e=="pasteMode"||e=="lineBreak"||e=="editable"){return}if(e=="disabled"){d._refreshTools()}if(e=="width"||e=="height"||e=="toolbarPosition"){d._arrange();return}if(e=="theme"){b.jqx.utilities.setTheme(h,g,d.host)}d.refresh()},selectRange:function(d){var e=this;if(!d){d=e.getRange()}e.selection.selectRange(d)},getRange:function(){var d=this;return d.selection.getRange()},getSelectedElement:function(){var h,k,d,g;var i=this;try{if(i.editorDocument.getSelection){var l=i.editorDocument.getSelection();h=l.getRangeAt(l.rangeCount-1);d=h.startContainer;g=h.endContainer;k=h.commonAncestorContainer;if(d.nodeName=="#text"){k=k.parentNode}if(d.nodeName=="#text"){d=d.parentNode}if(d.nodeName.toLowerCase()=="body"){d=d.firstChild}if(g.nodeName=="#text"){g=g.parentNode}if(g.nodeName.toLowerCase()=="body"){g=g.lastChild}if(d==g){k=d}return g}else{if(i.editorDocument.selection){h=i.editorDocument.selection.createRange();if(!h.duplicate){return null}k=h.parentElement();var f=h.duplicate();var e=h.duplicate();f.collapse(true);e.moveToElementText(f.parentElement());e.setEndPoint("EndToStart",f);d=f.parentElement();f=h.duplicate();e=h.duplicate();e.collapse(false);f.moveToElementText(e.parentElement());f.setEndPoint("StartToEnd",e);g=e.parentElement();if(d.nodeName.toLowerCase()=="body"){d=d.firstChild}if(g.nodeName.toLowerCase()=="body"){g=g.lastChild}if(d==g){k=d}return g}}}catch(j){return null}return null},_addHandlers:function(){var e=this;e.addHandler(e.toolbar,"mousedown.editor"+e.element.id,function(g){if(g.preventDefault){g.preventDefault()}if(g.stopPropagation){g.stopPropagation()}return false});var f=function(){if(e._textArea){if(!e.updating){e._textArea.value=e.val()}}if(e.changed){e._raiseEvent("change");e.changed=false}e.focused=false;if(e.inline){e.host.removeClass(e.toThemeProperty("jqx-fill-state-focus"));e.host.removeClass(e.toThemeProperty("jqx-editor-inline-focus"));if(e.tools==""||e.tools==null){return}e.toolbarContainer.fadeOut("fast")}};var d=function(){e.focused=true;if(e.inline){e.host.addClass(e.toThemeProperty("jqx-fill-state-focus"));e.host.addClass(e.toThemeProperty("jqx-editor-inline-focus"));e.host.addClass(e.toThemeProperty("jqx-rc-all"));if(e.tools==""||e.tools==null){return}e.toolbarContainer.fadeIn("fast");var g=e.host.coord();if(e.toolbarPosition!="bottom"){e.toolbarContainer.offset({left:g.left,top:g.top-e.toolbarContainer.outerHeight()-5})}else{e.toolbarContainer.offset({left:g.left,top:g.top+5+e.host.height()})}}};if(b.jqx.browser.mozilla){this.addHandler(b(document),"mousedown.editor"+e.element.id,function(g){f()})}e.addHandler(e.editor,"blur.editor"+e.element.id,function(g){f()});e.addHandler(e.editor,"focus.editor"+e.element.id,function(g){d()});e.addHandler(e.editor,"beforedeactivate.editor"+e.element.id,function(g){e.range=e.getRange()});e.addHandler(e.editor,"mousedown.editor"+e.element.id,function(g){if(!g.target.href){if(e.linkPopup){e.linkPopup.remove()}}e.range=e.getRange();if(b.jqx.browser.mozilla){d();g.stopPropagation()}if(b(".jqx-editor-dropdownpicker").length>0){b(".jqx-editor-dropdownpicker").jqxDropDownButton("close")}if(b(".jqx-editor-dropdownlist").length>0){b(".jqx-editor-dropdownlist").jqxDropDownList("close")}if(e.inline){e.editor.focus()}});if(b.jqx.mobile.isTouchDevice()){e.addHandler(b(e.editorDocument),"selectionchange.editor"+e.element.id,function(){if(e.editorDocument.activeElement!=e.editor[0]){setTimeout(function(){if(e.iframe){e.iframe[0].contentWindow.focus()}},500)}});e.addHandler(b(e.editorDocument),"touchstart.editor"+e.element.id,function(){setTimeout(function(){if(e.iframe){e.iframe[0].contentWindow.focus()}},500)})}e.addHandler(e.editor,"mouseup.editor"+e.element.id,function(g){if(e._documentMode=="source"){return true}e.range=e.getRange();e._refreshTools(null,true)});e.addHandler(e.editor,"keydown.editor"+e.element.id,function(g){if(e.keyPressed){e.keyPressed(g)}if(e._documentMode=="source"){return true}if(b.jqx.browser.mozilla){if(!e.focused){d()}}e.changeType="keyboard";if(e.disabled){if(g.preventDefault){g.preventDefault()}return false}if(e.updating){if(e.activeElement){var m=b.Event("keydown");b.extend(m,g);e.activeElement.trigger(m)}if(g.preventDefault){g.preventDefault()}return false}var n=g||window.event;var q=n.keyCode;var r=String.fromCharCode(q).toLowerCase();if(!e.editable){var l=[9,33,34,35,36,37,38,39,40,40,45];if(b.inArray(n.keyCode,l)==-1&&!(n.ctrlKey&&r=="c")&&!(n.ctrlKey&&r=="a")){g.preventDefault()}}if(e.selection.getText().length>0||e.linkPopup){var l=[8,9,13,33,34,35,36,37,38,39,40,40,45,46];if(!b.inArray(n.keyCode,l)!=-1||(n.keyCode==65&&n.ctrlKey&&!n.altKey&&!n.shiftKey)){if(e._refreshToolsTimer){clearTimeout(e._refreshToolsTimer)}e._refreshToolsTimer=setTimeout(function(){e._refreshTools(null,true,n.keyCode)},10)}}if(q==13&&e.lineBreak!="default"){var k=e.getSelectedElement();if(k){var o=k.nodeName.toLowerCase();switch(o){case"pre":case"li":case"ul":case"ol":case"h1":case"h2":case"h3":case"h4":case"h5":case"h6":return true}var p=k;while(p!=null){if(p.nodeName=="#document"){p=e.editorDocument.body;break}if(p.parentNode==e.editorDocument.body||p==e.editorDocument.body){break}p=p.parentNode}}if(p){var j=e.getRange();if(e.editorDocument.body.innerHTML=="<div></div>"&&e.lineBreak!="br"){e.selection.insertContent("&#8203;")}if(e.lineBreak=="div"){if(p==e.editorDocument.body){b(p).append("<div>&#8203;</div><span id='INSERTION_MARKER'>&nbsp;</span>")}else{b("<div>&#8203;</div><span id='INSERTION_MARKER'>&nbsp;</span>").insertAfter(p)}}else{if(e.lineBreak=="p"){if(p==e.editorDocument.body){b(p).append("<p>&#8203;</p><span id='INSERTION_MARKER'>&nbsp;</span>")}else{b("<p>&#8203;</p><span id='INSERTION_MARKER'>&nbsp;</span>").insertAfter(p)}}else{e.execute("insertHTML","<br/>&#8203;<span id='INSERTION_MARKER'>&nbsp;</span>")}}e.selectRange(j);var i=b(e.editorDocument).find("#INSERTION_MARKER");if(e.lineBreak!="br"){e.selection.selectNode(b(i).prev()[0],true)}else{e.selection.selectNode(i[0],true);if(e.getRange().setStartAfter){e.getRange().setStartAfter(i[0])}}i.remove();e.selection.collapse(false);if(p&&p.nodeName&&e.lineBreak=="br"){if(p.nodeName.toLowerCase()!="#text"){e.selection.selectNode(p,true);if(e.getRange().setStartAfter){e.getRange().setStartAfter(p)}e.selection.collapse(false)}}if(e.lineBreak!="br"){j=e.getRange();if(j.select){j.select()}}if(g.preventDefault){g.preventDefault()}return false}}if(n.ctrlKey&&(r=="k"||r=="u"||r=="b"||r=="i")){if(g.preventDefault){g.preventDefault()}var h=null;switch(r){case"k":h="link";break;case"u":h="underline";break;case"b":h="bold";break;case"i":h="italic";break}if(e.commands[h].widget){e.commands[h].widget.trigger("click")}return false}});e.addHandler(e.editor,"paste.editor"+e.element.id,function(g){if(e._documentMode=="source"){return true}if(e.readOnly){return true}e.updating=true;e.readOnly=true;var k=g;try{var h=function(r,q){if(q){if(!e.paragraphise){r=r.replace(/\n/g,"<br />")}else{r="<p>"+r+"</p>";r=r.replace(/\n/g,"</p><p>");r=r.replace(/<p>\s<\/p>/gi,"")}}else{r=r.replace(/<html[^>]*?>(.*)/gim,"$1");r=r.replace(/<\/html>/gi,"");r=r.replace(/<body[^>]*?>(.*)/gi,"$1");r=r.replace(/<\/body>/gi,"");r=r.replace(/<style[^>]*?>[\s\S]*?<\/style[^>]*>/gi,"");r=r.replace(/<(?:meta|link)[^>]*>\s*/gi,"");r=r.replace(/<\\?\?xml[^>]*>/gi,"");r=r.replace(/<w:[^>]*>[\s\S]*?<\/w:[^>]*>/gi,"");r=r.replace(/<o:p>\s*<\/o:p>/g,"");r=r.replace(/<o:p>[\s\S]*?<\/o:p>/g,"&nbsp;");r=r.replace(/<\/?\w+:[^>]*>/gi,"");r=r.replace(/<\!--[\s\S]*?-->/g,"");r=r.replace(/<\!\[[\s\S]*?\]>/g,"");r=r.replace(/\s*mso-[^:]+:[^;"']+;?/gi,"");r=r.replace(/<(\w[^>]*) style='([^\']*)'([^>]*)/gim,"<$1$3");r=r.replace(/<(\w[^>]*) style="([^\"]*)"([^>]*)/gim,"<$1$3");r=r.replace(/\s*margin: 0cm 0cm 0pt\s*;/gi,"");r=r.replace(/\s*margin: 0cm 0cm 0pt\s*"/gi,'"');r=r.replace(/\s*text-indent: 0cm\s*;/gi,"");r=r.replace(/\s*text-indent: 0cm\s*"/gi,'"');r=r.replace(/\s*text-align: [^\s;]+;?"/gi,'"');r=r.replace(/\s*page-break-before: [^\s;]+;?"/gi,'"');r=r.replace(/\s*font-variant: [^\s;]+;?"/gi,'"');r=r.replace(/\s*tab-stops:[^;"']*;?/gi,"");r=r.replace(/\s*tab-stops:[^"']*/gi,"");r=r.replace(/\s*face="[^"']*"/gi,"");r=r.replace(/\s*face=[^ >]*/gi,"");r=r.replace(/\s*font-family:[^;"']*;?/gi,"");r=r.replace(/\s*font-size:[^;"']*;?/gi,"");r=r.replace(/<(\w[^>]*) class=([^ |>]*)([^>]*)/gi,"<$1$3");r=r.replace(/<(\w+)[^>]*\sstyle="[^"']*display\s?:\s?none[\s \S]*?<\/\1>/ig,"");r=r.replace(/\s*style='\s*'/gi,"");r=r.replace(/\s*style="\s*"/gi,"");r=r.replace(/<span\s*[^>]*>\s*&nbsp;\s*<\/span>/gi,"&nbsp;");r=r.replace(/<span\s*[^>]*><\/span>/gi,"");r=r.replace(/<(\w[^>]*) align=([^ |>]*)([^>]*)/gi,"<$1$3");r=r.replace(/<(\w[^>]*) lang=([^ |>]*)([^>]*)/gi,"<$1$3");r=r.replace(/<span([^>]*)>([\s\S]*?)<\/span>/gi,"$2");r=r.replace(/<font\s*>([\s\S]*?)<\/font>/gi,"$1");r=r.replace(/<(u|i|strike)>&nbsp;<\/\1>/gi,"&nbsp;");r=r.replace(/<h\d>\s*<\/h\d>/gi,"");r=r.replace(/<(\w[^>]*) language=([^ |>]*)([^>]*)/gi,"<$1$3");r=r.replace(/<(\w[^>]*) onmouseover="([^\"']*)"([^>]*)/gi,"<$1$3");r=r.replace(/<(\w[^>]*) onmouseout="([^\"']*)"([^>]*)/gi,"<$1$3");r=r.replace(/<h(\d)([^>]*)>/gi,"<h$1>");r=r.replace(/<(h\d)><font[^>]*>([\s\S]*?)<\/font><\/\1>/gi,"<$1>$2</$1>");r=r.replace(/<(h\d)><em>([\s\S]*?)<\/em><\/\1>/gi,"<$1>$2</$1>");r=r.replace(/<b\b[^>]*>(.*?)<\/b[^>]*>/gi,"<strong>$1</strong>");r=r.replace(/<i\b[^>]*>(.*?)<\/i[^>]*>/gi,"<em>$1</em>");r=r.replace(/<\s+[^>]*>/gi,"");r=r.replace(/<span>([\s\S]*?)<\/span>/gi,"$1");r=r.replace(/<span>([\s\S]*?)<\/span>/gi,"$1");r=r.replace(/<div>([\s\S]*?)<\/div>/gi,"$1");r=r.replace(/<div>([\s\S]*?)<\/div>/gi,"$1");r=r.replace(/<([^\s>]+)(\s[^>]*)?>\s*<\/\1>/g,"");r=r.replace(/<([^\s>]+)(\s[^>]*)?>\s*<\/\1>/g,"");r=r.replace(/<([^\s>]+)(\s[^>]*)?>\s*<\/\1>/g,"");if(r.trim){r=r.trim()}if(!e.paragraphise){r.replace(/<p>/gi,"<br />");r.replace(/<\/p>/gi,"")}else{var p=r.substr(0,2);if("<p"!==p){r="<p>"+r+"</p>";r=r.replace(/\n/g,"</p><p>");r=r.replace(/<br[^>]*>/gi,"</p><p>")}}r=r.replace(/<br>/gi,"<br />");r=r.replace(/<br[^>]*><\/p>/gim,"</p>");r=r.replace(/<p>&nbsp;<\/p>/gi,"");r=r.replace(/<p>\s<\/p>/gi,"");r=r.replace(/<([^\s>]+)(\s[^>]*)?>\s*<\/\1>/g,"");r=r.replace(/MsoNormal/gi,"");r=r.replace(/<\/?meta[^>]*>/gi,"");r=r.replace(/<\/?xml[^>]*>/gi,"");r=r.replace(/<\?xml[^>]*\/>/gi,"");r=r.replace(/<!--(.*)-->/gi,"");r=r.replace(/<!--(.*)>/gi,"");r=r.replace(/<!(.*)-->/gi,"");r=r.replace(/<w:[^>]*>(.*)<\/w:[^>]*>/gi,"");r=r.replace(/<w:[^>]*\/>/gi,"");r=r.replace(/<\/?w:[^>]*>/gi,"");r=r.replace(/<m:[^>]*\/>/gi,"");r=r.replace(/<m:[^>]>(.*)<\/m:[^>]*>/gi,"");r=r.replace(/<o:[^>]*>(.*)<\/o:[^>]*>/gi,"");r=r.replace(/<o:[^>]*\/>/gi,"");r=r.replace(/<\/?m:[^>]*>/gi,"");r=r.replace(/style=\"([^>]*)\"/gi,"");r=r.replace(/style=\'([^>]*)\'/gi,"");r=r.replace(/class=\"(.*)\"/gi,"");r=r.replace(/class=\'(.*)\'/gi,"");r=r.replace(/<b>/gi,"<strong>");r=r.replace(/<\/b>/gi,"</strong>");r=r.replace(/<p[^>]*>/gi,"<p>");r=r.replace(/<\/p[^>]*>/gi,"</p>");r=r.replace(/<span[^>]*>/gi,"");r=r.replace(/<\/span[^>]*>/gi,"");r=r.replace(/<st1:[^>]*>/gi,"");r=r.replace(/<\/st1:[^>]*>/gi,"");r=r.replace(/<font[^>]*>/gi,"");r=r.replace(/<\/font[^>]*>/gi,"");r=r.replace("  ","");r=r.replace(/<strong><\/strong>/gi,"");r=r.replace(/<p><\/p>/gi,"");r=r.replace(/\/\*(.*)\*\//gi,"");r=r.replace(/<!--/gi,"");r=r.replace(/-->/gi,"");r=r.replace(/<style[^>]*>[^<]*<\/style[^>]*>/gi,"");r=r.trim()}return r};var m=e.getRange();if(e.pasteMode=="text"&&!b.jqx.browser.mozilla){e.selection.insertContent('<textarea cols="50" contenteditable="false" class="jqx-editor-paste-element"></textarea>')}else{e.selection.insertContent('<div class="jqx-editor-paste-element">&nbsp;</div>')}var n=b(window).scrollTop();var i=b(e.editorDocument).find(".jqx-editor-paste-element");i.css("top",n+"px");if(e.editor[0].createTextRange){g.preventDefault();var o=e.editor[0].createTextRange();o.moveToElementText(i[0]);o.execCommand("Paste")}else{var j=e.editorDocument.createRange();j.selectNodeContents(i[0]);e.selectRange(j)}if(e.pasteMode=="text"&&!b.jqx.browser.mozilla){i.select()}e.marker=i;setTimeout(function(){e.selectRange(m);var s=function(B){var z=e.editorDocument.createElement("div");var A=e.editorDocument.createDocumentFragment();z.innerHTML=B;while(z.firstChild){A.appendChild(z.firstChild)}return A};if(e.pasteMode!="text"){var y=s(e.marker.html());if(y.firstChild&&y.firstChild.className==="jqx-editor-paste-element"){var q=[];for(var v=0,t=y.childNodes.length;v<t;v++){q.push(y.childNodes[v].innerHTML)}y=s(q.join("<br />"))}var p=document.createElement("div");p.appendChild(y.cloneNode(true));var x=p.innerHTML}else{var x=e.marker.val();if(e.marker.html()!=""&&e.marker.val().indexOf("\n")==-1){var x=e.marker.html();x=x.replace(/&nbsp;/gm,"");x=x.replace(/\n\n/gm,"\n");x=x.replace(/<br[^>]*>/gi,"\n");x=x.replace(/<li[^>]*>/gi,"\n");x=x.replace(/<p[^>]*>/gi,"\n");e.marker.html(x);var x=e.marker.text()}}var r=h(x,e.pasteMode=="text");var w=e.getRange();e.selection.insertContent(r+"<span id='INSERTION_MARKER'>&nbsp;</span>");e.marker.remove();var u=b(e.editorDocument).find("#INSERTION_MARKER");e.selection.selectNode(u[0],true);if(e.getRange().setStartAfter){e.getRange().setStartAfter(u[0])}u.remove();e.selection.collapse(false);u.removeAttr("id");e._refreshTools();e.changed=true},100);e.updating=false;e.readOnly=false}catch(l){if(console){console.log(l)}}});e.addHandler(e.editor,"keyup.editor"+e.element.id,function(i){if(e._documentMode=="source"){return true}if(e.updating||e.disabled||!e.editable){if(i.preventDefault){i.preventDefault()}if(i.stopPropagation){i.stopPropagation()}return false}e.range=e.getRange();e.changed=true;var h=i||window.event;var g=h.keyCode;var j=[8,9,13,33,34,35,36,37,38,39,40,40,45,46];if(b.inArray(h.keyCode,j)!=-1||(h.keyCode==65&&h.ctrlKey&&!h.altKey&&!h.shiftKey)){e._refreshTools(null,true,h.keyCode)}});e.addHandler(e.editor,"click.editor"+e.element.id,function(g){if(e._documentMode=="source"){return true}if(e.editImage){b(e.editImage).removeClass("jqx-editor-focus");e.editImage=null}if(g.target.tagName.toLowerCase()=="img"){var h=g.target;e.editImage=h;b(e.editImage).addClass("jqx-editor-focus")}});e.addHandler(e.editor,"dblclick.editor"+e.element.id,function(g){if(e._documentMode=="source"){return true}if(g.target.tagName.toLowerCase()=="img"){var h=g.target;if(b("#imageWindow"+this.element.id).length>0){e.editImage=h;e._updateImageWindow()}}})},_updateLinkWindow:function(){var g=this;var i=b("#linkWindow"+this.element.id);i.jqxWindow({position:{center:g.widget}});i.jqxWindow("open");var e=i.find("input");var h=i.find(".jqx-editor-link-checkbox");var f=i.find("button:first");var d=b(i.find("button")[1]);if(g.editLink&&g.editLink.href){e[0].value=g.editLink.href||"";e[1].value=b(g.editLink).text()||g.editLink.href;h.val(b(g.editLink).attr("target")=="_blank");d.show()}else{e[0].value="";e[1].value="";if(!g.selection.isCollapsed()){var j=g.selection.getText();if(j.match(/^(?!:\/\/)([a-zA-Z0-9]+\.)?[a-zA-Z0-9][a-zA-Z0-9-]+\.[a-zA-Z]{2,6}?$/i)){e[0].value=j}else{e[1].value=j}}h.val(false);d.hide()}if(e[0].value.length>0){f.jqxButton({disabled:false})}else{f.jqxButton({disabled:true})}},_updateImageWindow:function(){var g=this;var i=g.editImage;if(!i){i=b("<img>")[0]}var h=b("#imageWindow"+this.element.id);h.jqxWindow({position:{center:g.widget}});h.jqxWindow("open");var e=h.find("input");var d=b(h.find("button")[1]);if(g.editImage){d.show()}else{d.hide()}e[0].value=i.src;if(e[0].value==""){e[0].value=""}e[1].value=i.alt;if(i.style.width!="auto"){e[2].value=i.style.width}else{e[2].value=""}if(i.style.height!="auto"){e[3].value=i.style.height}else{e[3].value=""}if(i.style.marginLeft&&i.style.marginLeft!="0px"){e[4].value=i.style.marginLeft}else{e[4].value=""}if(i.style.marginTop&&i.style.marginTop!="0px"){e[5].value=i.style.marginTop}else{e[5].value=""}var j=h.find(".jqx-editor-align");var f=b(i).css("float");if(f=="left"){j.jqxDropDownList({selectedIndex:1})}else{if(f=="right"){j.jqxDropDownList({selectedIndex:2})}else{j.jqxDropDownList({selectedIndex:0})}}},_removeHandlers:function(){var d=this;if(d.editor){d.removeHandler(d.editor,"paste.editor"+d.element.id);d.removeHandler(d.editor,"blur.editor"+d.element.id);d.removeHandler(d.editor,"focus.editor"+d.element.id);d.removeHandler(d.editor,"click.editor"+d.element.id);d.removeHandler(d.editor,"mousedown.editor"+d.element.id);d.removeHandler(d.editor,"mouseup.editor"+d.element.id);d.removeHandler(d.editor,"keyup.editor"+d.element.id);d.removeHandler(d.editor,"keydown.editor"+d.element.id);d.removeHandler(d.editor,"beforedeactivate.editor"+d.element.id);d.removeHandler(d.editor,"dblclick.editor"+d.element.id)}if(d.toolbar){d.removeHandler(d.toolbar,"mousedown.editor"+d.element.id)}},getParentByTag:function(e,d){var d=d.toLowerCase(),f=e;do{if(d==""||f.nodeName.toLowerCase()==d){return f}}while(f=f.parentNode);return e},isStyleProperty:function(g,f,j,i){var f=f.toLowerCase(),h=g;do{if(h.nodeName.toLowerCase()==f&&h.style[j]==i){return !0}}while(h=h.parentNode);return !1},setStyleProperty:function(e,d){this.style[d]=!1;var f=this.getParentByTag(e,d);f&&f.tagName.toLowerCase()==d&&(this.style[d]=!0);if(d=="del"&&this.getParentByTag(e,"strike")&&this.getParentByTag(e,"strike").tagName.toLowerCase()=="strike"){this.style.del=!0}},updateStyle:function(f){var g=this;var f=g.getSelectedElement()?g.getSelectedElement():f;if(!f||!g.setStyleProperty){return}try{if(window.getComputedStyle){if(f.nodeName.toLowerCase()=="#text"){f=g.editor[0]}var d=window.getComputedStyle(f,null);var i=((d.getPropertyValue("font-weight")==401)?700:d.getPropertyValue("font-weight"));g.style={fontStyle:d.getPropertyValue("font-style"),fontSize:d.getPropertyValue("font-size"),textDecoration:d.getPropertyValue("text-decoration"),fontWeight:i,fontFamily:d.getPropertyValue("font-family"),textAlign:d.getPropertyValue("text-align"),color:g._rgbToHex(d.color),backColor:g._rgbToHex(d.backgroundColor)};g.style.fontStyle=d.getPropertyValue("font-style");g.style.vAlign=d.getPropertyValue("vertical-align");g.style.del=g.isStyleProperty(f,"span","textDecoration","line-through");g.style.u=g.isStyleProperty(f,"span","textDecoration","underline");var h=function(l){var k="transparent";var e="rgba(0, 0, 0, 0)";while(l&&(window.getComputedStyle(l).backgroundColor==k||window.getComputedStyle(l).backgroundColor==e)){l=l.parentNode}return l?window.getComputedStyle(l).backgroundColor:k};if(!g.style.backColor){g.style.backColor=g._rgbToHex(h(f))}}else{var d=f.currentStyle;g.style={fontStyle:d.fontStyle,fontSize:d.fontSize,textDecoration:d.textDecoration,fontWeight:d.fontWeight,fontFamily:d.fontFamily,textAlign:d.textAlign,color:g._rgbToHex(d.color),backColor:g._rgbToHex(d.backgroundColor)}}g.setStyleProperty(f,"h1");g.setStyleProperty(f,"h2");g.setStyleProperty(f,"h3");g.setStyleProperty(f,"h4");g.setStyleProperty(f,"h5");g.setStyleProperty(f,"h6");g.setStyleProperty(f,"del");g.setStyleProperty(f,"sub");g.setStyleProperty(f,"sup");g.setStyleProperty(f,"u");if(f.nodeName.toLowerCase()=="a"){if(g.style.textDecoration=="underline"){g.style.u=true}}if(g.style.h1||g.style.h2||g.style.h3||g.style.h4||g.style.h5||g.style.h6){g.style.heading=true}}catch(j){return null}},_refreshTools:function(e,f,n){var k=this;if(k.updating){return}var e=k.getSelectedElement()?k.getSelectedElement():e;if(!e||!k.setStyleProperty){return}k.updateStyle(e);var o=k.readOnly;k.readOnly=true;if(k.tools!==false){var j=k.tools.split(" ");var l=k.tools.split(" | ");var m=function(i){b.each(i,function(q,r){var p=k.commands[this];if(!p){return true}switch(p.type){case"list":p.widget.jqxDropDownList("clearSelection");p.widget.jqxDropDownList({disabled:k.disabled});break;case"colorPicker":p.val(p.value);p.widget.jqxDropDownButton({disabled:k.disabled});break;case"toggleButton":p.widget.jqxToggleButton("unCheck");p.widget.jqxToggleButton({disabled:k.disabled});break;case"button":default:p.widget.jqxButton({disabled:k.disabled});break}})};if(l.length==0){m(j)}else{for(var h=0;h<l.length;h++){var d=l[h];var j=d.split(" ");m(j)}}if(k.style){var g=function(i){b.each(i,function(x,E){var t=k.commands[this];if(!t){return true}if(t.refresh){t.refresh(t.widget,k.style);return true}switch(t.type){case"list":if(t.command=="fontname"){var B=-1;var D=999;for(var H=0;H<t.value.length;H++){var E=t.value[H].label.toLowerCase();var w=k.style.fontFamily.toLowerCase().indexOf(E);if(w>=0){if(w<D){B=H}D=Math.min(D,w)}}t.widget.jqxDropDownList("selectIndex",B)}else{if(t.command=="formatblock"){var E=null;if(k.style.h1){E="h1"}else{if(k.style.h2){E="h2"}else{if(k.style.h3){E="h3"}else{if(k.style.h4){E="h4"}else{if(k.style.h5){E="h5"}else{if(k.style.h6){E="h6"}}}}}}t.widget.jqxDropDownList("selectItem",E)}else{if(t.command=="fontsize"){var A="xx-small,x-small,small,medium,large,x-large,xx-large".split(",");var C=-1;try{var C=e.getAttribute("size")-1;if(C==-1){C=k.editorDocument.queryCommandValue(t.command)-1}}catch(I){}var s=A[C];t.widget.val(s)}}}break;case"colorPicker":var r=function(J){if(typeof J!="number"){return J}return"rgb("+(J&255)+", "+((J&65280)>>8)+", "+((J&16711680)>>16)+")"};var F=r(k.editorDocument.queryCommandValue(t.command));if(t.command=="backcolor"){if(k.style.backColor==null){F="#FFFFFF"}}var z=k._rgbToHex(F);if(z){t.val(z)}else{if(t.command=="forecolor"){t.val(k.style.color)}else{if(t.command=="backcolor"){t.val(k.style.backColor)}}}break;case"toggleButton":if(t.command=="viewsource"){return}if(!t.command){return}var q=false;var p=k.editorDocument.queryCommandState(t.command)&&k.editorDocument.queryCommandEnabled(t.command);if(t.command=="createlink"&&e.nodeName.toLowerCase()=="a"){var y=true;if(b(e).text().indexOf(k.selection.getText())==-1&&k.selection.getText()!=""){y=false}if(y){if(k.linkPopup){k.linkPopup.remove()}p=true;k.linkPopup=b("<div class='jqx-editor-link-popup' contentEditable='false' style='overflow: hidden; white-space: nowrap; padding: 5px; height: 17px; font-size: 12px; color: #222222; background: #F5F5F5; position: absolute; z-index: 9999;'>"+k.localization["Go to link"]+": <a target='_blank' style='color:#222222;' href='"+e.href+"'>"+e.href+"</a> - <a style='color:#222222;' href='#change'>"+k.localization.Change+"</a> - <a style='color:#222222;' href='#remove'>"+k.localization.Remove+"</a></div>").appendTo(k.editor);var u=b(e).coord();var v=u.left;if(u.left+k.linkPopup.width()>k.editor.width()){v=k.editor.width()-k.linkPopup.width()-15}k.linkPopup.offset({top:b(e).height()+u.top+5,left:v});k.addHandler(k.linkPopup,"mousedown",function(K){if(K.target&&K.target.href){var J=b(K.target).index();switch(J){case 1:k.editor.focus();k.selection.selectNode(e,true);k.commands.link.widget.trigger("click");break;case 2:try{k.editor.focus();k.selection.selectNode(e);k.execute("unlink");k.commands.underline.toggled=false;k.selection.collapse(false);k._refreshTools()}catch(L){}break;default:window.open(K.target.href,"_blank");break}}if(K.preventDefault){K.preventDefault()}if(K.stopPropagation){K.stopPropagation()}return false})}}if(t.command=="bold"){if(k.style.fontWeight&&(k.style.fontWeight>=600||k.style.fontWeight=="bold")){q=true}if(k.selection.isCollapsed()){t.toggled=p}else{t.toggled=p||q}p=t.toggled}else{if(t.command=="italic"){if(k.style.fontStyle&&k.style.fontStyle=="italic"){q=true}if(!f){p=t.toggled}else{t.toggled=p}}else{if(t.command=="underline"){if(k.style.u){q=true}if(!f){p=t.toggled}else{t.toggled=p}}else{if(t.command=="justifyleft"){if(k.style.textAlign=="left"){q=true}}else{if(t.command=="justifyright"){if(k.style.textAlign=="right"){q=true}}else{if(t.command=="justifycenter"){if(k.style.textAlign=="center"){q=true}}else{if(t.command=="justifyfull"){if(k.style.textAlign=="justify"){q=true}}else{b.each(k.style,function(J,K){if(t.command==J.toLowerCase()){q=true}})}}}}}}}var G=p;if(q&&t.command.indexOf("justify")!=-1){t.widget.jqxToggleButton("check")}else{if(G){t.widget.jqxToggleButton("check")}else{if(q&&k.range.collapsed===false){t.widget.jqxToggleButton("check")}else{if(b.jqx.browser.msie&&b.jqx.browser.version<9&&q&&!k.selection.isCollapsed()){t.widget.jqxToggleButton("check")}}}}break;case"button":default:if(t.refresh){t.refresh(t.widget,k.style)}break}})};if(l.length==0){g(j)}else{for(var h=0;h<l.length;h++){var d=l[h];var j=d.split(" ");g(j)}}}}k.readOnly=o},_rgbToHex:function(e){if(e){if(e.substr(0,1)==="#"){if(e.length==4){var h=e.substr(1,1);var f=e.substr(2,1);var d=e.substr(3,1);return"#"+h+h+f+f+d+d}return e}var i=/(.*?)rgb\((\d+),\s*(\d+),\s*(\d+)\)/i.exec(e);if(!i){return null}var h=parseInt(i[2],10).toString(16);var f=parseInt(i[3],10).toString(16);var d=parseInt(i[4],10).toString(16);return"#"+((h.length==1?"0"+h:h)+(f.length==1?"0"+f:f)+(d.length==1?"0"+d:d))}return null},_preventDefault:function(d,e){if(e!==false){if(b(".jqx-editor-dropdownpicker").length>0){b(".jqx-editor-dropdownpicker").jqxDropDownButton("close")}if(b(".jqx-editor-dropdownlist").length>0){b(".jqx-editor-dropdownlist").jqxDropDownList("close")}}if(d.preventDefault){d.preventDefault()}if(d.stopPropagation){d.stopPropagation()}d.cancelBubble=true;d.returnValue=false},_addCommandHandler:function(g,f,j,i,d){var e=this;var h;if(!j&&d.init){j="custom"}switch(j){case"custom":switch(d.type){case"list":h=function(k){if(e._documentMode!="source"){if(k.args.type!="none"){d.value=b(this).val();e.execute("custom",d);if(!e.readOnly){e._refreshTools()}}}e._preventDefault(k,false)};break;case"colorPicker":h=function(m){if(e._documentMode!="source"){var k=b(d.colorPicker).find("td").removeClass("jqx-editor-color-picker-selected-cell");if(m.target.nodeName.toLowerCase()=="div"){var l=b(m.target).css("background-color");b(m.target).parent().addClass("jqx-editor-color-picker-selected-cell")}else{var l=b(m.target).find("div").css("background-color");b(m.target).addClass("jqx-editor-color-picker-selected-cell")}b("#bar-"+j).css("background",l);d.widget.val=function(){var o=function(q){if(typeof q!="number"){return q}return"rgb("+(q&255)+", "+((q&65280)>>8)+", "+((q&16711680)>>16)+")"};var p=o(l);var n=e._rgbToHex(p);return n};d.widget.jqxDropDownButton("close");e.execute("custom",d)}e._preventDefault(m);return false};break;case"button":case"toggleButton":default:h=function(k){if(b(".jqx-editor-dropdownpicker").length>0){b(".jqx-editor-dropdownpicker").jqxDropDownButton("close")}if(b(".jqx-editor-dropdownlist").length>0){b(".jqx-editor-dropdownlist").jqxDropDownList("close")}e._preventDefault(k);var m=b(this).attr("data-command");var l=this;if(e._documentMode!="source"){if(d.toggle){d.toggle()}e.execute("custom",d);e._refreshTools()}return false};break}break;case"formatblock":h=function(k){if(e._documentMode!="source"){if(k.args.type!="none"){e.execute(b(this).attr("data-command"),"<"+b(this).val()+">",d);if(!e.readOnly){e.commands.bold.toggled=false;e._refreshTools()}}}e._preventDefault(k,false)};break;case"fontsize":h=function(k){if(e._documentMode!="source"){if(k.args.type!="none"){var m=b(this).val();var n="xx-small,x-small,small,medium,large,x-large,xx-large".split(",");var l=b(this).jqxDropDownList("getSelectedIndex")+1;var l=1+n.indexOf(m);e.execute(b(this).attr("data-command"),l,d)}}e._preventDefault(k,false)};break;case"fontname":h=function(k){if(e._documentMode!="source"){if(k.args.type!="none"){var l=b(this).val();e.execute(b(this).attr("data-command"),l,d)}}e._preventDefault(k,false)};break;case"forecolor":case"backcolor":h=function(m){if(e._documentMode!="source"){var k=b(d.colorPicker).find("td").removeClass("jqx-editor-color-picker-selected-cell");if(m.target.nodeName.toLowerCase()=="div"){var l=b(m.target).css("background-color");b(m.target).parent().addClass("jqx-editor-color-picker-selected-cell")}else{var l=b(m.target).find("div").css("background-color");b(m.target).addClass("jqx-editor-color-picker-selected-cell")}b("#bar-"+j).css("background",l);d.widget.jqxDropDownButton("close");e.execute(j,l,d)}e._preventDefault(m);return false};break;case"viewsource":h=function(k){if(e.linkPopup){e.linkPopup.remove()}d.toggle();e.setMode(d.toggled);if(b(".jqx-editor-dropdownpicker").length>0){b(".jqx-editor-dropdownpicker").jqxDropDownButton("close")}if(b(".jqx-editor-dropdownlist").length>0){b(".jqx-editor-dropdownlist").jqxDropDownList("close")}e._preventDefault(k);return false};break;case"insertimage":h=function(k){e._insertImageAction(k,e,d)};break;case"createlink":h=function(k){e._createLinkAction(k,e,d)};break;default:h=function(k){if(b(".jqx-editor-dropdownpicker").length>0){b(".jqx-editor-dropdownpicker").jqxDropDownButton("close")}if(b(".jqx-editor-dropdownlist").length>0){b(".jqx-editor-dropdownlist").jqxDropDownList("close")}e._preventDefault(k);var n=b(this).attr("data-command");var l=this;if(e._documentMode!="source"){if(n=="underline"){if(e.getSelectedElement()){var m=e.getSelectedElement();if(m&&m.nodeName.toLowerCase()=="a"){if(d.toggled){b(m).css("text-decoration","none")}else{b(m).css("text-decoration","underline")}d.toggle();e._refreshTools();return false}}}if(d.toggle){d.toggle()}e.execute(n,b(this).val(),d);e._refreshTools()}return false};break}e.addHandler(g,f,h);return false},_createLinkAction:function(d,k,l){var k=this;if(k._documentMode=="source"){k._preventDefault(d);return}if(!k.focused){k.editor.focus()}k.range=k.getRange();var e=k.getSelectedElement();if(e.nodeName.toLowerCase()=="a"){k.editLink=e}else{k.editLink=null}if(b("#linkWindow"+this.element.id).length>0){if(k.editLink){k.selection.selectNode(e,true)}k._updateLinkWindow();k._preventDefault(d);return false}var m=b("<div class='jqx-editor-window jqx-editor-link-window'><div>"+k.localization["Insert Link"]+"</div><div><table style='border-collapse: separate; border-spacing: 2px;'><tr><td align='right'>"+k.localization.URL+":</td><td><input style='width: 200px; height: 23px;' value=''/></td><tr/><tr><td align='right'>"+k.localization.Title+":</td><td><input style='width: 200px; height: 23px;' value=''/></td><tr/><tr><td align='right'></td><td><div class='jqx-editor-link-checkbox'>"+k.localization["Open in a new window/tab"]+"</div></td><tr/><tr><td align='right'></td><td align='right'><button>Ok</button><button style='margin-left: 5px;'>Remove</button><button style='margin-left: 5px;'>Cancel</button></td><tr/></table></div></div>");m[0].id="linkWindow"+this.element.id;var j=m.find("input");j.addClass(k.toThemeProperty("jqx-widget"));j.addClass(k.toThemeProperty("jqx-widget-content"));j.addClass(k.toThemeProperty("jqx-input"));var i=m.find(".jqx-editor-link-checkbox").jqxCheckBox({theme:k.theme,height:23,width:180});var g=m.find("button:first").jqxButton({theme:k.theme,disabled:true});var o=b(m.find("button")[1]).jqxButton({theme:k.theme});var h=m.find("button:last").jqxButton({theme:k.theme});g.val(k.localization.Ok);h.val(k.localization.Cancel);o.val(k.localization.Remove);k.addHandler(h,!b.jqx.mobile.isTouchDevice()?"click":b.jqx.mobile.getTouchEventName("touchstart"),function(p){k.editor.focus();k.selectRange(k.range);k._refreshTools();k._preventDefault(p)});if(!k.editLink||(k.editLink&&!k.editLink.href)){o.hide()}var f=false;k.addHandler(b(j[0]),"focus",function(){if(j[1].value==""||j[1].value==j[0].value){f=true}else{f=false}});k.addHandler(b(j[1]),"keyup",function(p){if(p.keyCode){if(p.keyCode==13){g.trigger("click")}if(p.keyCode==27){h.trigger("click")}}});k.addHandler(b(j[0]),"keyup change",function(p){if(j[0].value.length>0){g.jqxButton({disabled:false})}else{g.jqxButton({disabled:true})}if(f){j[1].value=j[0].value}if(p.keyCode){if(p.keyCode==13){g.trigger("click")}if(p.keyCode==27){h.trigger("click")}}});k.addHandler(o,!b.jqx.mobile.isTouchDevice()?"click":b.jqx.mobile.getTouchEventName("touchstart"),function(p){m.jqxWindow("close");try{k.editor.focus();k.selection.selectNode(k.editLink);k.execute("unlink");k.selection.collapse(false);k.commands.underline.toggled=false;k._refreshTools()}catch(q){}k._preventDefault(p)});k.addHandler(g,!b.jqx.mobile.isTouchDevice()?"click":b.jqx.mobile.getTouchEventName("touchstart"),function(s){var q=m.find("input");var r=b("<a>"+(q[1].value||q[0].value)+"</a>");if(i.val()){r.attr("target","_blank")}r[0].href=b.trim(q[0].value);if(q[0].value.indexOf("http")==-1&&q[0].value.indexOf("mailto")==-1){r[0].href="http://"+b.trim(q[0].value)}if(!k.focused){k.editor.focus()}if(k.range){k.selectRange(k.range)}if(k.editLink){b(k.editLink).remove()}k.execute("insertHTML",""+r[0].outerHTML+"<span id='INSERTION_MARKER'>&nbsp;</span>",l);k.editor.focus();var p=b(k.editorDocument).find("#INSERTION_MARKER");k.selection.selectNode(p[0],true);if(k.getRange().setStartAfter){k.getRange().setStartAfter(p[0])}p.remove();k.selection.collapse(false);k._refreshTools();k._preventDefault(s)});k.updating=true;m.appendTo(document.body);k.addHandler(m,"open",function(){k.updating=true;setTimeout(function(){k.range=k.getRange();b(j[0]).focus()},25)});m.jqxWindow({resizable:false,width:280,okButton:g,cancelButton:h,theme:k.theme,isModal:true,position:{center:k.widget}});k.addHandler(m,"close",function(){k.updating=false});if(!k.focused){k.editor.focus();k.selectRange(k.range)}if(k.editLink){j[0].value=k.editLink.href||"";j[1].value=b(k.editLink).text();i.val(b(k.editLink).attr("target")=="_blank")}else{if(!k.selection.isCollapsed()){var n=k.selection.getText();if(n.match(/^(?!:\/\/)([a-zA-Z0-9]+\.)?[a-zA-Z0-9][a-zA-Z0-9-]+\.[a-zA-Z]{2,6}?$/i)){j[0].value=n}else{j[1].value=n}}}if(j[0].value.length>0){g.jqxButton({disabled:false})}else{g.jqxButton({disabled:true})}k._preventDefault(d);return false},_insertImageAction:function(j,i,g){if(i._documentMode=="source"){i._preventDefault(j);return}if(!i.focused){i.editor.focus()}i.range=i.getRange();if(b("#imageWindow"+this.element.id).length>0){i._updateImageWindow();i._preventDefault(j);return false}var h=b("<div class='jqx-editor-window jqx-editor-image-window'><div>"+i.localization["Insert Image"]+"</div><div><table style='border-collapse: separate; border-spacing: 2px;'><tr><td align='right'>"+i.localization.URL+":</td><td><input style='width: 180px; height: 23px;' value=''/></td><tr/><tr><td align='right'>"+i.localization["Alt Text"]+":</td><td><input style='width: 180px; height: 23px;' value=''/></td><tr/><tr><td align='right'>"+i.localization.Width+":</td><td><input style='width: 180px; height: 23px;' value=''/></td><tr/><tr><td align='right'>"+i.localization.Height+":</td><td><input style='width: 180px; height: 23px;' value=''/></td><tr/><tr><td align='right'>"+i.localization.HSpace+":</td><td><input style='width: 180px; height: 23px;' class='jqx-editor-hspace'/></td><tr/><tr><td align='right'>"+i.localization.VSpace+":</td><td><input style='width: 180px; height: 23px;' class='jqx-editor-vspace'/></td><tr/><tr><td align='right'>"+i.localization.Align+":</td><td><div class='jqx-editor-align'></div></td><tr/><tr><td align='right'></td><td align='right'><button>Ok</button><button style='margin-left: 5px;'>Remove</button><button style='margin-left: 5px;'>Cancel</button></td><tr/></table></div></div>");h[0].id="imageWindow"+this.element.id;var e=h.find("input");e.addClass(i.toThemeProperty("jqx-widget"));e.addClass(i.toThemeProperty("jqx-widget-content"));e.addClass(i.toThemeProperty("jqx-input"));h.find(".jqx-editor-align").jqxDropDownList({hint:false,autoDropDownHeight:true,selectedIndex:0,theme:i.theme,height:23,width:180,source:[i.localization["not set"],i.localization.Left,i.localization.Right]});var f=h.find("button:first").jqxButton({theme:i.theme});var k=h.find("button:last").jqxButton({theme:i.theme});var d=b(h.find("button")[1]).jqxButton({theme:i.theme});f.val(i.localization.Ok);k.val(i.localization.Cancel);d.val(i.localization.Remove);d.hide();i.addHandler(d,!b.jqx.mobile.isTouchDevice()?"click":b.jqx.mobile.getTouchEventName("touchstart"),function(l){b(i.editImage).removeClass("jqx-editor-focus");b(i.editImage).remove();i.editImage=null;i._preventDefault(l);h.jqxWindow("close");i._raiseEvent("change")});i.addHandler(k,!b.jqx.mobile.isTouchDevice()?"click":b.jqx.mobile.getTouchEventName("touchstart"),function(l){b(i.editImage).removeClass("jqx-editor-focus");i.editImage=null;i._preventDefault(l)});i.addHandler(f,!b.jqx.mobile.isTouchDevice()?"click":b.jqx.mobile.getTouchEventName("touchstart"),function(o){b(i.editImage).removeClass("jqx-editor-focus");var m=h.find("input");var p=i.editImage?b(i.editImage):b('<img style="border: 1px solid transparent;">');var n=p.attr("src",m[0].value).attr("unselectable","on");if(m[1].value){n.attr("alt",m[1].value).attr("title",m[1].value)}if(m[2].value&&!isNaN(parseInt(m[2].value))){n.width(m[2].value)}else{n.css("width","auto")}if(m[3].value&&!isNaN(parseInt(m[3].value))){n.height(m[3].value)}else{n.css("height","auto")}if(m[4].value){if(m[4].value.toString()=="auto"){n.css("margin-left","auto");n.css("margin-right","auto")}else{if(m[4].value.toString().indexOf("%")!=-1){n.css("margin-left",parseInt(m[4].value)+"%");n.css("margin-right",parseInt(m[4].value)+"%")}else{n.css("margin-left",parseInt(m[4].value)+"px");n.css("margin-right",parseInt(m[4].value)+"px")}}}else{n.css("margin-left","0px");n.css("margin-right","0px")}if(m[5].value){if(m[5].value.toString()=="auto"){n.css("margin-top","auto");n.css("margin-bottom","auto")}else{if(m[5].value.toString().indexOf("%")!=-1){n.css("margin-top",parseInt(m[5].value)+"%");n.css("margin-bottom",parseInt(m[5].value)+"%")}else{n.css("margin-top",parseInt(m[5].value)+"px");n.css("margin-bottom",parseInt(m[5].value)+"px")}}}else{n.css("margin-top","0px");n.css("margin-bottom","0px")}var q=h.find(".jqx-editor-align").jqxDropDownList("selectedIndex");if(q==1){n.css("float","left")}else{if(q==2){n.css("float","right")}else{if(q==0){n.css("float","none")}}}n.css("resize",false);n[0].oncontrolselect=function(){return false};n[0].selectstart=function(){return false};if(!i.editImage){if(!i.focused){i.editor.focus()}if(i.range){i.selectRange(i.range)}i.execute("insertHTML",n[0].outerHTML+"<span id='INSERTION_MARKER'>&nbsp;</span>",g);i.editor.focus();var l=b(i.editorDocument).find("#INSERTION_MARKER");i.selection.selectNode(l[0],true);if(i.getRange().setStartAfter){i.getRange().setStartAfter(l[0])}l.remove();i.selection.collapse(false);i._refreshTools();i._preventDefault(o)}i.editImage=null;i._preventDefault(o)});h.appendTo(document.body);i.updating=true;i.addHandler(h,"open",function(){i.updating=true;setTimeout(function(){i.range=i.getRange();b(e[0]).focus()},25)});h.jqxWindow({resizable:false,width:280,okButton:f,cancelButton:k,theme:i.theme,isModal:true,position:{center:i.widget}});i.addHandler(h,"close",function(){i.updating=false});if(!i.focused){i.editor.focus();i.selectRange(i.range)}i._preventDefault(j);return false},editmode:function(f){var e=this;if(!f&&!e.readOnly){e._removeHandlers();e.editor.attr("contentEditable",false);var d=document.createTextNode(e.editor.html());var g=b("<pre>");g.html(d).attr({id:"sourceText",contentEditable:true}).css("height","100%");e.editor.html(g);if(e.buttons.hasOwnProperty("html")){e.buttons.html.addClass("active")}g.focus()}else{if(f&&e.readOnly){var d=e.editor.find("#sourceText").text();e.editor.html(d);if(e.buttons.hasOwnProperty("html")){e.buttons.html.removeClass("active")}e.editor.attr("contentEditable",true);e._addHandlers()}}e.readOnly=!f},setMode:function(f){var i=this;if(!i.range){i.editor.focus();i.range=i.getRange()}var h;var e=i.editor[0];if(f){i._documentMode="source";var k=new c();var j=k.HTMLtoXML(e.innerHTML);j=k.FormatHTML(j);h=document.createTextNode(j);e.innerHTML="";var d=document.createElement("pre");e.contentEditable=false;d.style.height="100%";d.style.margin="0px";d.style.outline="none";d.style.display="block";d.id="sourceText";d.contentEditable=true;d.appendChild(h);e.appendChild(d);this.readOnly=true}else{this._documentMode="html";if(document.all){e.innerHTML=e.innerText}else{if(e.textContent){e.innerHTML=e.textContent}else{h=document.createRange();h.selectNodeContents(e.firstChild);e.innerHTML=h.toString()}}e.contentEditable=true;i.readOnly=false;i._refreshTools();i.editor.focus();i.selection.selectNode(i.editor[0]);i.editor.scrollTop(0);i.selection.collapse(true)}b.each(this.commands,function(){if(this.widget){if(this.command!="viewsource"){switch(this.type){case"list":this.widget.jqxDropDownList({disabled:f});break;case"colorPicker":this.widget.jqxDropDownButton({disabled:f});break;case"button":this.widget.jqxButton({disabled:f});break;case"toggleButton":this.widget.jqxToggleButton({toggled:false,disabled:f});break}}}});i.editor.focus();if(b.jqx.browser.mozilla){var g=b("<a href='#'>anchor</a>");i.editor.prepend(g);g.focus();g.remove();i.selection.collapse(true)}if(i.commands.html.widget){i.commands.html.widget.jqxToggleButton({toggled:f=="source"||f==true});i.commands.html.toggled=f=="source"||f==true}},execute:function(i,f,e){var g=this;if(!g.readOnly){var j=g.editorDocument;if(g._documentMode=="source"){return}g.changeType="mouse";if(g.linkPopup){g.linkPopup.remove()}g.editor.focus();if(b.jqx.browser.mozilla){}if(b.jqx.mobile.isTouchDevice()){setTimeout(function(){},25)}var d=function(m){try{if(m.command&&m.command.toLowerCase()=="inserthtml"){var l=g.getRange();var n=m.value;if(n.toString().indexOf("<")==-1){n="<span>"+m.value+"</span>"}g.selection.insertContent(""+n+"<span id='INSERTION_MARKER'>&nbsp;</span>");g.selectRange(l);setTimeout(function(){var p=b(g.editorDocument).find("#INSERTION_MARKER");g.selection.selectNode(b(p).prev()[0],true);p.remove();g.selection.collapse(false)},10)}else{if(m.command){if(j.queryCommandEnabled(m.command)){j.execCommand(m.command,false,m.value)}else{return false}}else{if(j.queryCommandEnabled(m)){j.execCommand(m,false,m)}else{return false}}}}catch(o){}};if(i=="custom"){var h=f.action(f.widget,g.editor);if(h){d(h)}}else{try{if(e&&e.action){var h=e.action(e.widget,g.editor);d(h)}else{if(j.queryCommandEnabled(i)){j.execCommand(i,false,f)}else{if(i=="insertHTML"){g.selection.insertContent(f)}else{return false}}}}catch(k){if(i=="insertHTML"){g.selection.insertContent(f)}else{return false}}}if(b.jqx.mobile.isTouchDevice()){setTimeout(function(){if(g.iframe){g.iframe[0].contentWindow.focus()}},500)}g._raiseEvent("change",{command:i,args:f});g.changed=true;g.range=g.getRange()}},destroy:function(){var h=this;h._removeHandlers();var l=h.tools.split(" ");var g=h.tools.split(" | ");b.jqx.utilities.resize(this.host,null,true);var f=function(i){b.each(i,function(n,o){var m=h.commands[this];if(!m){return true}switch(m.type){case"list":m.widget.jqxDropDownList("destroy");break;case"colorPicker":m.colorPicker.remove();m.widget.jqxDropDownButton("destroy");break;case"toggleButton":m.widget.jqxToggleButton("destroy");break;case"custom":if(h.destroyTool){h.destroyTool(this)}break;case"button":default:m.widget.jqxToggleButton("destroy");if(m.command==="insertimage"){if(b("#imageWindow"+h.element.id).length>0){b("#imageWindow"+h.element.id).find(".jqx-editor-align").jqxDropDownList("destroy");b("#imageWindow"+h.element.id).find("button").jqxButton("destroy")}}else{if(m.command==="createlink"){if(b("#linkWindow"+h.element.id).length>0){b("#linkWindow"+h.element.id).find(".jqx-editor-align").jqxDropDownList("destroy");b("#linkWindow"+h.element.id).find("button").jqxButton("destroy");b("#linkWindow"+h.element.id).find(".jqx-editor-link-checkbox").jqxCheckBox("destroy")}}}break}})};if(g.length==0){f(l)}else{for(var e=0;e<g.length;e++){var d=g[e];var l=d.split(" ");f(l)}}var j=b("#linkWindow"+this.element.id);var k=b("#imageWindow"+this.element.id);if(j&&j.length>0){j.jqxWindow("destroy")}if(k&&k.length>0){k.jqxWindow("destroy")}if(h.inline){h.toolbar.remove()}else{h.widget.remove();h.host.remove()}h.iframe.remove();h.iframe=null;h.selection=null;h.editorDocument=null;h.contentEditableElement=null},val:function(e){if(e!==undefined&&e==="source"){var d=this.editor[0];if(this._documentMode==="source"){d=this.editor.find("pre:first")[0]}var g=new c();var f=g.HTMLtoXML(d.innerHTML);f=g.FormatHTML(f);return f}if(e!=undefined&&typeof e!="object"){this.editor.html(e)}if(this._documentMode==="source"){return this.editor.find("pre:first").html()}return this.editor.html()},_raiseEvent:function(i,e){if(e==undefined){e={owner:null}}if(this._documentMode=="source"){return true}var f=i;e.type=this.changeType;this.changeType=null;var g=e;g.owner=this;var h=new b.Event(f);h.owner=this;h.args=g;if(this._textArea){var d=b(this._textArea).trigger(h)}else{var d=this.host.trigger(h)}e=h.args;return d}});var a=function(d){var e={initialize:function(f){this.document=f},getSelection:function(){return(this.document.getSelection)?this.document.getSelection():this.document.selection},getRange:function(){var f=this.getSelection();if(!f){return null}try{return f.rangeCount>0?f.getRangeAt(0):(this.document.createRange?this.document.createRange():this.document.selection.createRange())}catch(g){return this.document.body.createTextRange()}},selectRange:function(f){if(f.select){f.select()}else{var g=this.getSelection();if(g.addRange){g.removeAllRanges();g.addRange(f)}}},selectNode:function(i,j){var h=this.getRange();var g=this.getSelection();if(h.moveToElementText){h.moveToElementText(i);h.select()}else{if(g.addRange){try{j?h.selectNodeContents(i):h.selectNode(i);g.removeAllRanges();g.addRange(h)}catch(f){var k=f}}else{g.setBaseAndExtent(i,0,i,1)}}return i},isCollapsed:function(){var f=this.getRange();if(f.item){return false}return f.boundingWidth==0||this.getSelection().isCollapsed},collapse:function(f){var h=this.getRange();var g=this.getSelection();if(h.select){h.collapse(f);h.select()}else{f?g.collapseToStart():g.collapseToEnd()}},getContent:function(){var h=this.getRange();var f=b("<div>")[0];if(this.isCollapsed()){return""}if(h.cloneContents){f.appendChild(h.cloneContents())}else{if(h.item!=undefined||h.htmlText!=undefined){b(f).html(h.item?h.item(0).outerHTML:h.htmlText)}else{b(f).html(h.toString())}}var g=b(f).html();return g},getText:function(){var g=this.getRange();var f=this.getSelection();return this.isCollapsed()?"":g.text||(f.toString?f.toString():"")},getNode:function(){var g=this.getRange();if(!b.jqx.browser.msie||b.jqx.browser.version>=9){var f=null;if(g){f=g.commonAncestorContainer;if(!g.collapsed){if(g.startContainer==g.endContainer){if(g.startOffset-g.endOffset<2){if(g.startContainer.hasChildNodes()){f=g.startContainer.childNodes[g.startOffset]}}}}while(typeof(f)!="element"){f=f.parentNode}}return d.id(f)}return d.id(g.item?g.item(0):g.parentElement())},insertContent:function(i){var h=this.getRange();if(h.pasteHTML){h.pasteHTML(i);h.collapse(false);h.select()}else{if(h.insertNode){h.deleteContents();if(h.createContextualFragment){h.insertNode(h.createContextualFragment(i))}else{var j=this.document;var g=j.createDocumentFragment();var f=j.createElement("div");g.appendChild(f);f.outerHTML=i;h.insertNode(g)}}}}};e.initialize(d);return e};var c=function(){var n=/^<([-A-Za-z0-9_]+)((?:\s+\w+(?:\s*=\s*(?:(?:"[^"]*")|(?:'[^']*')|[^>\s]+))?)*)\s*(\/?)>/,f=/^<\/([-A-Za-z0-9_]+)[^>]*>/,j=/([-A-Za-z0-9_]+)(?:\s*=\s*(?:(?:"((?:\\.|[^"])*)")|(?:'((?:\\.|[^'])*)')|([^>\s]+)))?/g;var i=e("area,base,basefont,br,col,frame,hr,img,input,isindex,link,meta,param,embed");var d=e("address,applet,blockquote,button,center,dd,del,dir,div,dl,dt,fieldset,form,frameset,hr,iframe,ins,isindex,li,map,menu,noframes,noscript,object,ol,p,pre,script,table,tbody,td,tfoot,th,thead,tr,ul");var l=e("a,abbr,acronym,applet,b,basefont,bdo,big,br,button,cite,code,del,dfn,em,font,i,iframe,img,input,ins,kbd,label,map,object,q,s,samp,script,select,small,span,strike,strong,sub,sup,textarea,tt,u,var");var g=e("colgroup,dd,dt,li,options,p,td,tfoot,th,thead,tr");var m=e("checked,compact,declare,defer,disabled,ismap,multiple,nohref,noresize,noshade,nowrap,readonly,selected");var k=e("script,style");var h=this.HTMLParser=function(p,x){var s,t,q,u=[],v=p;u.last=function(){return this[this.length-1]};while(p){t=true;if(!u.last()||!k[u.last()]){if(p.indexOf("<!--")==0){s=p.indexOf("-->");if(s>=0){if(x.comment){x.comment(p.substring(4,s))}p=p.substring(s+3);t=false}}else{if(p.indexOf("</")==0){q=p.match(f);if(q){p=p.substring(q[0].length);q[0].replace(f,r);t=false}}else{if(p.indexOf("<")==0){q=p.match(n);if(q){p=p.substring(q[0].length);q[0].replace(n,o);t=false}}}}if(t){s=p.indexOf("<");var w=s<0?p:p.substring(0,s);p=s<0?"":p.substring(s);if(x.chars){x.chars(w)}}}else{p=p.replace(new RegExp("(.*)</"+u.last()+"[^>]*>"),function(y,z){z=z.replace(/<!--(.*?)-->/g,"$1").replace(/<!\[CDATA\[(.*?)]]>/g,"$1");if(x.chars){x.chars(z)}return""});r("",u.last())}v=p}r();function o(y,B,C,z){B=B.toLowerCase();if(d[B]){while(u.last()&&l[u.last()]){r("",u.last())}}if(g[B]&&u.last()==B){r("",B)}z=i[B]||!!z;if(!z){u.push(B)}if(x.start){var A=[];C.replace(j,function(E,D){var F=arguments[2]?arguments[2]:arguments[3]?arguments[3]:arguments[4]?arguments[4]:m[D]?D:"";A.push({name:D,value:F,escaped:F.replace(/(^|[^\\])"/g,'$1\\"')})});if(x.start){x.start(B,A,z)}}}function r(y,A){if(!A){var B=0}else{for(var B=u.length-1;B>=0;B--){if(u[B].toLowerCase()==A.toLowerCase()){break}}}if(B>=0){for(var z=u.length-1;z>=B;z--){if(x.end){x.end(u[z])}}u.length=B}}};this.HTMLtoXML=function(p){var o="";p=p.replace(/\r/ig,"");p=p.replace(/\n/ig,"");h(p,{start:function(q,s,r){o+="<"+q;for(var t=0;t<s.length;t++){o+=" "+s[t].name+'="'+s[t].escaped+'"'}o+=(r?"/":"")+">"},end:function(q){o+="</"+q+">\r\n"},chars:function(q){o+=q},comment:function(q){o+="<!--"+q+"-->"}});return o};this.FormatHTML=function(D,r){var H,C,A,u,v,G;r=r||{};C=r.indent_size||4;A=r.indent_char||" ";v=r.brace_style||"collapse";u=Infinity;G=r.unformatted||["a","span","bdo","em","strong","dfn","code","samp","kbd","var","cite","abbr","acronym","q","sub","sup","tt","i","b","big","small","u","s","strike","font","ins","del","pre","address","dt","h1","h2","h3","h4","h5","h6"];function q(){this.pos=0;this.token="";this.current_mode="CONTENT";this.tags={parent:"parent1",parentcount:1,parent1:""};this.tag_type="";this.token_text=this.last_token=this.last_text=this.token_type="";this.Utils={whitespace:"\n\r\t ".split(""),single_token:"br,input,link,meta,!doctype,basefont,base,area,hr,wbr,param,img,isindex,?xml,embed,?php,?,?=".split(","),extra_liners:"head,body,/html".split(","),in_array:function(J,t){for(var I=0;I<t.length;I++){if(J===t[I]){return true}}return false}};this.get_content=function(){var t="",J=[],K=false;while(this.input.charAt(this.pos)!=="<"){if(this.pos>=this.input.length){return J.length?J.join(""):["","TK_EOF"]}t=this.input.charAt(this.pos);this.pos++;this.line_char_count++;if(this.Utils.in_array(t,this.Utils.whitespace)){if(J.length){K=true}this.line_char_count--;continue}else{if(K){if(this.line_char_count>=this.max_char){J.push("\n");for(var I=0;I<this.indent_level;I++){J.push(this.indent_string)}this.line_char_count=0}else{J.push(" ");this.line_char_count++}K=false}}J.push(t)}return J.length?J.join(""):""};this.get_contents_to=function(J){if(this.pos==this.input.length){return["","TK_EOF"]}var t="";var K="";var L=new RegExp("</"+J+"\\s*>","igm");L.lastIndex=this.pos;var I=L.exec(this.input);var M=I?I.index:this.input.length;if(this.pos<M){K=this.input.substring(this.pos,M);this.pos=M}return K};this.record_tag=function(t){if(this.tags[t+"count"]){this.tags[t+"count"]++;this.tags[t+this.tags[t+"count"]]=this.indent_level}else{this.tags[t+"count"]=1;this.tags[t+this.tags[t+"count"]]=this.indent_level}this.tags[t+this.tags[t+"count"]+"parent"]=this.tags.parent;this.tags.parent=t+this.tags[t+"count"]};this.retrieve_tag=function(t){if(this.tags[t+"count"]){var I=this.tags.parent;while(I){if(t+this.tags[t+"count"]===I){break}I=this.tags[I+"parent"]}if(I){this.indent_level=this.tags[t+this.tags[t+"count"]];this.tags.parent=this.tags[I+"parent"]}delete this.tags[t+this.tags[t+"count"]+"parent"];delete this.tags[t+this.tags[t+"count"]];if(this.tags[t+"count"]==1){delete this.tags[t+"count"]}else{this.tags[t+"count"]--}}};this.get_tag=function(){var K="",M=[],t=false,O,J;do{if(this.pos>=this.input.length){return M.length?M.join(""):["","TK_EOF"]}K=this.input.charAt(this.pos);this.pos++;this.line_char_count++;if(this.Utils.in_array(K,this.Utils.whitespace)){t=true;this.line_char_count--;continue}if(K==="'"||K==='"'){if(!M[1]||M[1]!=="!"){K+=this.get_unformatted(K);t=true}}if(K==="="){t=false}if(M.length&&M[M.length-1]!=="="&&K!==">"&&t){if(this.line_char_count>=this.max_char){this.print_newline(false,M);this.line_char_count=0}else{M.push(" ");this.line_char_count++}t=false}if(K==="<"){O=this.pos-1}M.push(K)}while(K!==">");var P=M.join("");var I;if(P.indexOf(" ")!=-1){I=P.indexOf(" ")}else{I=P.indexOf(">")}var N=P.substring(1,I).toLowerCase();if(P.charAt(P.length-2)==="/"||this.Utils.in_array(N,this.Utils.single_token)){this.tag_type="SINGLE"}else{if(N==="script"){this.record_tag(N);this.tag_type="SCRIPT"}else{if(N==="style"){this.record_tag(N);this.tag_type="STYLE"}else{if(this.Utils.in_array(N,G)){var L=this.get_unformatted("</"+N+">",P);M.push(L);if(O>0&&this.Utils.in_array(this.input.charAt(O-1),this.Utils.whitespace)){M.splice(0,0,this.input.charAt(O-1))}J=this.pos-1;if(this.Utils.in_array(this.input.charAt(J+1),this.Utils.whitespace)){M.push(this.input.charAt(J+1))}this.tag_type="SINGLE"}else{if(N.charAt(0)==="!"){if(N.indexOf("[if")!=-1){if(P.indexOf("!IE")!=-1){var L=this.get_unformatted("-->",P);M.push(L)}this.tag_type="START"}else{if(N.indexOf("[endif")!=-1){this.tag_type="END";this.unindent()}else{if(N.indexOf("[cdata[")!=-1){var L=this.get_unformatted("]]>",P);M.push(L);this.tag_type="SINGLE"}else{var L=this.get_unformatted("-->",P);M.push(L);this.tag_type="SINGLE"}}}}else{if(N.charAt(0)==="/"){this.retrieve_tag(N.substring(1));this.tag_type="END"}else{this.record_tag(N);this.tag_type="START"}if(this.Utils.in_array(N,this.Utils.extra_liners)){this.print_newline(true,this.output)}}}}}}return M.join("")};this.get_unformatted=function(I,J){if(J&&J.indexOf(I)!=-1){return""}var t="";var K="";var L=true;do{if(this.pos>=this.input.length){return K}t=this.input.charAt(this.pos);this.pos++;if(this.Utils.in_array(t,this.Utils.whitespace)){if(!L){this.line_char_count--;continue}if(t==="\n"||t==="\r"){K+="\n";this.line_char_count=0;continue}}K+=t;this.line_char_count++;L=true}while(K.indexOf(I)==-1);return K};this.get_token=function(){var t;if(this.last_token==="TK_TAG_SCRIPT"||this.last_token==="TK_TAG_STYLE"){var I=this.last_token.substr(7);t=this.get_contents_to(I);if(typeof t!=="string"){return t}return[t,"TK_"+I]}if(this.current_mode==="CONTENT"){t=this.get_content();if(typeof t!=="string"){return t}else{return[t,"TK_CONTENT"]}}if(this.current_mode==="TAG"){t=this.get_tag();if(typeof t!=="string"){return t}else{var J="TK_TAG_"+this.tag_type;return[t,J]}}};this.get_full_indent=function(t){t=this.indent_level+t||0;if(t<1){return""}return Array(t+1).join(this.indent_string)};this.printer=function(K,J,t,M,L){this.input=K||"";this.output=[];this.indent_character=J;this.indent_string="";this.indent_size=t;this.brace_style=L;this.indent_level=0;this.max_char=M;this.line_char_count=0;for(var I=0;I<this.indent_size;I++){this.indent_string+=this.indent_character}this.print_newline=function(P,N){this.line_char_count=0;if(!N||!N.length){return}if(!P){while(this.Utils.in_array(N[N.length-1],this.Utils.whitespace)){N.pop()}}N.push("\n");for(var O=0;O<this.indent_level;O++){N.push(this.indent_string)}};this.print_token=function(N){this.output.push(N)};this.indent=function(){this.indent_level++};this.unindent=function(){if(this.indent_level>0){this.indent_level--}}};return this}H=new q();H.printer(D,A,C,u,v);while(true){var w=H.get_token();H.token_text=w[0];H.token_type=w[1];if(H.token_type==="TK_EOF"){break}switch(H.token_type){case"TK_TAG_START":H.print_newline(false,H.output);H.print_token(H.token_text);H.indent();H.current_mode="CONTENT";break;case"TK_TAG_STYLE":case"TK_TAG_SCRIPT":H.print_newline(false,H.output);H.print_token(H.token_text);H.current_mode="CONTENT";break;case"TK_TAG_END":if(H.last_token==="TK_CONTENT"&&H.last_text===""){var F=H.token_text.match(/\w+/)[0];var y=H.output[H.output.length-1].match(/<\s*(\w+)/);if(y===null||y[1]!==F){H.print_newline(true,H.output)}}H.print_token(H.token_text);H.current_mode="CONTENT";break;case"TK_TAG_SINGLE":var o=H.token_text.match(/^\s*<([a-z]+)/i);if(!o||!H.Utils.in_array(o[1],G)){H.print_newline(false,H.output)}H.print_token(H.token_text);H.current_mode="CONTENT";break;case"TK_CONTENT":if(H.token_text!==""){H.print_token(H.token_text)}H.current_mode="TAG";break;case"TK_STYLE":case"TK_SCRIPT":if(H.token_text!==""){H.output.push("\n");var x=H.token_text;if(r.indent_scripts=="keep"){var z=0}else{if(r.indent_scripts=="separate"){var z=-H.indent_level}else{var z=1}}var p=H.get_full_indent(z);var s=x.match(/^\s*/)[0];var B=s.match(/[^\n\r]*$/)[0].split(H.indent_string).length-1;var E=H.get_full_indent(z-B);x=x.replace(/^\s*/,p).replace(/\r\n|\r|\n/g,"\n"+E).replace(/\s*$/,"");if(x){H.print_token(x);H.print_newline(true,H.output)}}H.current_mode="TAG";break}H.last_token=H.token_type;H.last_text=H.token_text}return H.output.join("")};function e(r){var q={},o=r.split(",");for(var p=0;p<o.length;p++){q[o[p]]=true}return q}}})(jqxBaseFramework);
+
+(function(a){a.jqx.jqxWidget("jqxExpander","",{});a.extend(a.jqx._jqxExpander.prototype,{defineInstance:function(){var b={width:"auto",height:"auto",expanded:true,expandAnimationDuration:259,collapseAnimationDuration:250,animationType:"slide",toggleMode:"click",showArrow:true,arrowPosition:"right",headerPosition:"top",disabled:false,initContent:null,rtl:false,easing:"easeInOutSine",aria:{"aria-disabled":{name:"disabled",type:"boolean"}},events:["expanding","expanded","collapsing","collapsed","resize"]};if(this===a.jqx._jqxExpander.prototype){return b}a.extend(true,this,b);return b},createInstance:function(){this._isTouchDevice=a.jqx.mobile.isTouchDevice();a.jqx.aria(this);this._cachedHTMLStructure=this.host.html();this._rendered=false;this.render();this._rendered=true},expand:function(){if(this.disabled===false&&this.expanded===false&&this._expandChecker==1){var b=this;this._expandChecker=0;this._raiseEvent("0");this._header.removeClass(this.toThemeProperty("jqx-fill-state-normal"));this._header.addClass(this.toThemeProperty("jqx-fill-state-pressed jqx-expander-header-expanded"));if(this.headerPosition=="top"){this._arrow.removeClass(this.toThemeProperty("jqx-icon-arrow-down jqx-icon-arrow-down-hover jqx-icon-arrow-up-hover jqx-icon-arrow-down-selected jqx-expander-arrow-top"));this._arrow.addClass(this.toThemeProperty("jqx-icon-arrow-up jqx-icon-arrow-up-selected jqx-expander-arrow-bottom jqx-expander-arrow-expanded"))}else{if(this.headerPosition=="bottom"){this._arrow.removeClass(this.toThemeProperty("jqx-icon-arrow-up jqx-icon-arrow-up-selected jqx-icon-arrow-down-hover jqx-icon-arrow-up-hover jqx-expander-arrow-bottom"));this._arrow.addClass(this.toThemeProperty("jqx-icon-arrow-down jqx-expander-arrow-top jqx-expander-arrow-expanded-top"))}}switch(this.animationType){case"slide":if(this.headerPosition=="top"){this._content.slideDown({duration:this.expandAnimationDuration,easing:this.easing,complete:function(){b.expanded=true;a.jqx.aria(b._header,"aria-expanded",true);a.jqx.aria(b._content,"aria-hidden",false);b._raiseEvent("1");if(b.initContent&&b._initialized===false){b.initContent();b._initialized=true}}})}else{if(this.headerPosition=="bottom"){this._contentElement.style.display="";this._contentElement.style.height="0px";if(a.jqx.browser.msie&&a.jqx.browser.version<8){this._contentElement.style.display="block"}if(this._cntntEmpty===true){this._content.animate({height:0},{duration:this.expandAnimationDuration,easing:this.easing,complete:function(){b.expanded=true;a.jqx.aria(b._header,"aria-expanded",true);a.jqx.aria(b._content,"aria-hidden",false);b._raiseEvent("1");if(b.initContent&&b._initialized===false){b.initContent();b._initialized=true}}})}else{this._content.animate({height:this._contentHeight},{duration:this.expandAnimationDuration,easing:this.easing,complete:function(){b.expanded=true;a.jqx.aria(b._header,"aria-expanded",true);a.jqx.aria(b._content,"aria-hidden",false);b._raiseEvent("1");if(b.initContent&&b._initialized===false){b.initContent();b._initialized=true}}})}}}break;case"fade":this._content.fadeIn({duration:this.expandAnimationDuration,easing:this.easing,complete:function(){b.expanded=true;a.jqx.aria(b._header,"aria-expanded",true);a.jqx.aria(b._content,"aria-hidden",false);b._raiseEvent("1");if(b.initContent&&b._initialized===false){b.initContent();b._initialized=true}}});break;case"none":this._contentElement.style.display="";this.expanded=true;a.jqx.aria(b._header,"aria-expanded",true);a.jqx.aria(b._content,"aria-hidden",false);this._raiseEvent("1");if(this.initContent&&this._initialized===false){this.initContent();this._initialized=true}break}}},collapse:function(){if(this.disabled===false&&this.expanded===true&&this._expandChecker===0){var b=this;this._expandChecker=1;this._raiseEvent("2");this._header.removeClass(this.toThemeProperty("jqx-fill-state-pressed jqx-expander-header-expanded"));this._header.addClass(this.toThemeProperty("jqx-fill-state-normal"));if(this.headerPosition=="top"){this._arrow.removeClass(this.toThemeProperty("jqx-icon-arrow-up jqx-icon-arrow-up-selected jqx-expander-arrow-bottom jqx-expander-arrow-expanded"));this._arrow.addClass(this.toThemeProperty("jqx-icon-arrow-down jqx-expander-arrow-top"));if(b._hovered){this._arrow.addClass(this.toThemeProperty("jqx-icon-arrow-down-hover"))}}else{if(this.headerPosition=="bottom"){this._arrow.removeClass(this.toThemeProperty("jqx-icon-arrow-down jqx-icon-arrow-down-selected jqx-expander-arrow-top jqx-expander-arrow-expanded-top"));this._arrow.addClass(this.toThemeProperty("jqx-icon-arrow-up jqx-expander-arrow-bottom"));if(b._hovered){this._arrow.addClass(this.toThemeProperty("jqx-icon-arrow-up-hover"))}}}switch(this.animationType){case"slide":if(this.headerPosition=="top"){this._content.slideUp({duration:this.collapseAnimationDuration,easing:this.easing,complete:function(){b.expanded=false;a.jqx.aria(b._header,"aria-expanded",false);a.jqx.aria(b._content,"aria-hidden",true);b._raiseEvent("3")}})}else{if(this.headerPosition=="bottom"){this._content.animate({height:0},{duration:this.expandAnimationDuration,easing:this.easing,complete:function(){b._contentElement.style.display="none";b.expanded=false;a.jqx.aria(b._header,"aria-expanded",false);a.jqx.aria(b._content,"aria-hidden",true);b._raiseEvent("3")}})}}break;case"fade":this._content.fadeOut({duration:this.collapseAnimationDuration,easing:this.easing,complete:function(){b.expanded=false;a.jqx.aria(b._header,"aria-expanded",false);a.jqx.aria(b._content,"aria-hidden",true);b._raiseEvent("3")}});break;case"none":b._contentElement.style.display="none";this.expanded=false;a.jqx.aria(b._header,"aria-expanded",false);a.jqx.aria(b._content,"aria-hidden",true);this._raiseEvent("3");break}}},setHeaderContent:function(b){this._headerText.innerHTML=b;this.invalidate()},getHeaderContent:function(){return this._headerText.innerHTML},setContent:function(b){this._content.html(b);this._checkContent();this.invalidate()},getContent:function(){return this._content.html()},enable:function(){this.disabled=false;this.refresh();a.jqx.aria(this,"aria-disabled",false)},disable:function(){this.disabled=true;this.refresh();a.jqx.aria(this,"aria-disabled",true)},invalidate:function(){if(a.jqx.isHidden(this.host)){return}this._setSize()},refresh:function(b){if(b===true){return}this._removeHandlers();if(this.showArrow===true){this._arrowElement.style.display=""}else{this._arrowElement.style.display="none"}this._setTheme();this._setSize();if(this.disabled===false){this._toggle()}this._keyBoard()},render:function(){var f=this;if(f._rendered){f.refresh();return}this.widgetID=this.element.id;var e=this.host.children();this._headerText=e[0];this._headerElement=document.createElement("div");this._header=a(this._headerElement);this._contentElement=e[1];this._content=a(this._contentElement);if(this._content.initAnimate){this._content.initAnimate()}if(this.headerPosition==="top"){f.element.insertBefore(f._headerElement,f._headerText)}else{f.element.appendChild(f._headerElement)}f._headerElement.appendChild(f._headerText);var d=this._headerText.className;this._headerElement.className=d;this._headerText.className="";if(!this.rtl){this._headerText.className+=" "+f.toThemeProperty("jqx-expander-header-content")}else{this._headerText.className+=" "+f.toThemeProperty("jqx-expander-header-content-rtl")}f._arrowElement=document.createElement("div");f._headerElement.appendChild(f._arrowElement);this._arrow=a(f._arrowElement);if(this.showArrow===true){f._arrowElement.style.display=""}else{f._arrowElement.style.display="none"}if(this._headerElement.getAttribute("tabindex")===null&&this._contentElement.getAttribute("tabindex")===null){if(f.headerPosition==="top"){this._headerElement.setAttribute("tabindex",1);this._contentElement.setAttribute("tabindex",2)}else{this._headerElement.setAttribute("tabindex",2);this._contentElement.setAttribute("tabindex",1)}}this._setTheme();var b="Invalid jqxExpander structure. Please add only two child div elements to your jqxExpander div that will represent the expander's header and content.";try{if(this._header.length===0||this._content.length===0||e.length<2||e.length>2){throw b}}catch(c){throw new Error(c)}this._setSize();if(this.expanded===true){if(this.headerPosition=="top"){this._arrow.addClass(this.toThemeProperty("jqx-icon-arrow-up jqx-icon-arrow-up-selected jqx-expander-arrow-bottom jqx-expander-arrow-expanded"))}else{if(this.headerPosition=="bottom"){this._arrow.addClass(this.toThemeProperty("jqx-icon-arrow-down jqx-icon-arrow-down-selected jqx-expander-arrow-top jqx-expander-arrow-expanded-top"))}}if(this.initContent){this.initContent()}this._initialized=true;this._expandChecker=0}else{if(this.expanded===false){this._arrow.removeClass(this.toThemeProperty("jqx-icon-arrow-down-selected jqx-icon-arrow-up-selected"));if(this.headerPosition=="top"){this._arrow.addClass(this.toThemeProperty("jqx-icon-arrow-down jqx-expander-arrow-top"))}else{if(this.headerPosition=="bottom"){this._arrow.addClass(this.toThemeProperty("jqx-icon-arrow-up jqx-expander-arrow-bottom"))}}this._initialized=false;this._expandChecker=1;this._contentElement.style.display="none"}}this._checkContent();if(this.disabled===false){this._toggle()}this._keyBoard();a.jqx.utilities.resize(this.host,function(){f.invalidate()})},destroy:function(){this.removeHandler(a(window),"resize.expander"+this.widgetID);this.host.remove();a(this.element).removeData("jqxExpander")},focus:function(){try{if(this.disabled===false){this._headerElement.focus()}}catch(b){}},propertiesChangedHandler:function(b,c,d){if(d.width&&d.height&&Object.keys(d).length==2){b._setSize()}},propertyChangedHandler:function(b,c,e,d){if(b.batchUpdate&&b.batchUpdate.width&&b.batchUpdate.height&&Object.keys(b.batchUpdate).length==2){return}if(c=="width"||c=="height"){b._setSize();return}if(c=="expanded"){if(d===true&&e===false){this.expanded=false;this.expand()}else{if(d===false&&e===true){this.expanded=true;this.collapse()}}}else{this.refresh()}},_raiseEvent:function(g,e){var c=this.events[g];var f=new a.Event(c);f.owner=this;f.args=e;var b;try{b=this.host.trigger(f)}catch(d){}return b},resize:function(c,b){this.width=c;this.height=b;this._setSize()},_setSize:function(){this.element.style.width=this._toPx(this.width);this.element.style.height=this._toPx(this.height);this._headerElement.style.height="auto";this._headerElement.style.minHeight=this._arrowElement.offsetHeight;var d=this.arrowPosition;if(this.rtl){switch(d){case"left":d="right";break;case"right":d="left";break}}if(d=="right"){this._headerText.style["float"]="left";this._headerText.style.marginLeft="0px";this._arrowElement.style["float"]="right";this._arrowElement.style.position="relative"}else{if(d=="left"){if(this.width=="auto"){this._headerText.style["float"]="left";this._headerText.style.marginLeft="17px";this._arrowElement.style["float"]="left";this._arrowElement.style.position="absolute"}else{this._headerText.style["float"]="right";this._headerText.style.marginLeft="0px";this._arrowElement.style["float"]="left";this._arrowElement.style.position="relative"}}}this._arrowElement.style.marginTop=(this._headerText.offsetHeight/2-this._arrowElement.offsetHeight/2)+"px";this._contentElement.style.height="auto";var c=Math.max(0,this._content.height());if(this.height=="auto"){this._contentHeight=c}else{var b=Math.round(this.element.offsetHeight)-Math.round(this._header.outerHeight())-1;if(b<0){b=0}if(!this._contentHeight){this._contentHeight=c}if(b!=this._contentHeight){this._contentElement.style.height=this._toPx(b);this._contentHeight=Math.round(this._content.outerHeight())}else{this._contentElement.style.height=this._toPx(this._contentHeight)}}},_toggle:function(){var b=this;if(this._isTouchDevice===false){this._header.removeClass(this.toThemeProperty("jqx-expander-header-disabled"));switch(this.toggleMode){case"click":this.addHandler(this._header,"click.expander"+this.widgetID,function(){b._animate()});break;case"dblclick":this.addHandler(this._header,"dblclick.expander"+this.widgetID,function(){b._animate()});break;case"none":this._header.addClass(this.toThemeProperty("jqx-expander-header-disabled"));break}}else{if(this.toggleMode!="none"){this.addHandler(this._header,a.jqx.mobile.getTouchEventName("touchstart")+"."+this.widgetID,function(){b._animate()})}else{return}}},_animate:function(){if(this.expanded===true){this.collapse();this._header.addClass(this.toThemeProperty("jqx-fill-state-hover jqx-expander-header-hover"));if(this.headerPosition=="top"){this._arrow.addClass(this.toThemeProperty("jqx-expander-arrow-top-hover jqx-expander-arrow-down-hover"))}else{if(this.headerPosition=="bottom"){this._arrow.addClass(this.toThemeProperty("jqx-expander-arrow-bottom-hover jqx-expander-arrow-up-hover"))}}}else{this.expand();this._header.removeClass(this.toThemeProperty("jqx-fill-state-hover jqx-expander-header-hover"));if(this.headerPosition=="top"){this._arrow.removeClass(this.toThemeProperty("jqx-expander-arrow-top-hover jqx-expander-arrow-down-hover"))}else{if(this.headerPosition=="bottom"){this._arrow.removeClass(this.toThemeProperty("jqx-expander-arrow-bottom-hover jqx-expander-arrow-up-hover"))}}}},_removeHandlers:function(){this.removeHandler(this._header,"click.expander"+this.widgetID);this.removeHandler(this._header,"dblclick.expander"+this.widgetID);this.removeHandler(this._header,"mouseenter.expander"+this.widgetID);this.removeHandler(this._header,"mouseleave.expander"+this.widgetID)},_setTheme:function(){var e=this,b="jqx-widget jqx-expander",d="jqx-widget-header jqx-expander-header",c="jqx-widget-content jqx-expander-content";if(this.rtl===true){b+=" jqx-rtl"}if(this.disabled===false){this._header.removeClass(this.toThemeProperty("jqx-expander-header-disabled"));this.host.removeClass(this.toThemeProperty("jqx-fill-state-disabled"));if(this.expanded===true){d+=" jqx-fill-state-pressed jqx-expander-header-expanded"}else{d+=" jqx-fill-state-normal";this._header.removeClass(this.toThemeProperty("jqx-expander-header-expanded"))}this._hovered=false;if(!e._isTouchDevice){this.addHandler(this._header,"mouseenter.expander"+this.widgetID,function(){e._hovered=true;if(e._expandChecker==1){e._header.removeClass(e.toThemeProperty("jqx-fill-state-normal jqx-fill-state-pressed"));e._header.addClass(e.toThemeProperty("jqx-fill-state-hover jqx-expander-header-hover"));if(e.headerPosition=="top"){if(e.expanded){e._arrow.addClass(e.toThemeProperty("jqx-icon-arrow-up-hover"))}else{e._arrow.addClass(e.toThemeProperty("jqx-icon-arrow-down-hover"))}e._arrow.addClass(e.toThemeProperty("jqx-expander-arrow-top-hover jqx-expander-arrow-down-hover"))}else{if(e.headerPosition=="bottom"){if(e.expanded){e._arrow.addClass(e.toThemeProperty("jqx-icon-arrow-down-hover"))}e._arrow.addClass(e.toThemeProperty("jqx-expander-arrow-bottom-hover jqx-expander-arrow-up-hover"))}}}});this.addHandler(this._header,"mouseleave.expander"+this.widgetID,function(){e._hovered=false;e._header.removeClass(e.toThemeProperty("jqx-fill-state-hover jqx-expander-header-hover"));e._arrow.removeClass(e.toThemeProperty("jqx-icon-arrow-up-hover jqx-icon-arrow-down-hover"));if(e.headerPosition=="top"){e._arrow.removeClass(e.toThemeProperty("jqx-expander-arrow-top-hover jqx-expander-arrow-down-hover"))}else{if(e.headerPosition=="bottom"){e._arrow.removeClass(e.toThemeProperty("jqx-expander-arrow-bottom-hover jqx-expander-arrow-up-hover"))}}if(e._expandChecker==1){e._header.addClass(e.toThemeProperty("jqx-fill-state-normal"))}else{e._header.addClass(e.toThemeProperty("jqx-fill-state-pressed"))}})}}else{b+=" jqx-fill-state-disabled";d+=" jqx-expander-header-disabled"}if(this.headerPosition=="top"){c+=" jqx-expander-content-bottom"}else{if(this.headerPosition=="bottom"){c+=" jqx-expander-content-top"}}this.host.addClass(this.toThemeProperty(b));this._header.addClass(this.toThemeProperty(d));this._content.addClass(this.toThemeProperty(c));this._arrow.addClass(this.toThemeProperty("jqx-expander-arrow"))},_checkContent:function(){this._cntntEmpty=/^\s*$/.test(this._contentElement.innerHTML);if(this._cntntEmpty===true){this._contentElement.style.height="0px";this._content.addClass(this.toThemeProperty("jqx-expander-content-empty"))}else{if(this.height==="auto"){this._contentElement.style.height="auto"}else{this._contentElement.style.height=this._contentHeight+"px"}this._content.removeClass(this.toThemeProperty("jqx-expander-content-empty"))}},_keyBoard:function(){var b=this;this._focus();this.addHandler(this.host,"keydown.expander"+this.widgetID,function(c){var d=false;if((b.focusedH===true||b.focusedC===true)&&b.disabled===false){switch(c.keyCode){case 13:case 32:if(b.toggleMode!="none"){if(b.focusedH===true){b._animate()}d=true}break;case 38:if(c.ctrlKey===true&&b.focusedC===true){b._headerElement.focus()}d=true;break;case 40:if(c.ctrlKey===true&&b.focusedH===true){b._contentElement.focus()}d=true;break}return true}if(d&&c.preventDefault){c.preventDefault()}return !d})},_focus:function(){var b=this;this.addHandler(this._header,"focus.expander"+this.widgetID,function(){b.focusedH=true;a.jqx.aria(b._header,"aria-selected",true);b._header.addClass(b.toThemeProperty("jqx-fill-state-focus"))});this.addHandler(this._header,"blur.expander"+this.widgetID,function(){b.focusedH=false;a.jqx.aria(b._header,"aria-selected",false);b._header.removeClass(b.toThemeProperty("jqx-fill-state-focus"))});this.addHandler(this._headerText,"focus.expander"+this.widgetID,function(){b._headerElement.focus()});this.addHandler(this._arrow,"focus.expander"+this.widgetID,function(){b._headerElement.focus()});this.addHandler(this._content,"focus.expander"+this.widgetID,function(){b.focusedC=true;b._content.addClass(b.toThemeProperty("jqx-fill-state-focus"))});this.addHandler(this._content,"blur.expander"+this.widgetID,function(){b.focusedC=false;b._content.removeClass(b.toThemeProperty("jqx-fill-state-focus"))})},_toPx:function(b){if(typeof b==="number"){return b+"px"}else{return b}}})})(jqxBaseFramework);
+
+(function(a){a.jqx.jqxWidget("jqxFileUpload","",{});a.extend(a.jqx._jqxFileUpload.prototype,{defineInstance:function(){var b={width:null,height:"auto",uploadUrl:"",fileInputName:"",autoUpload:false,multipleFilesUpload:true,accept:null,browseTemplate:"",uploadTemplate:"",cancelTemplate:"",localization:null,renderFiles:null,disabled:false,rtl:false,events:["select","remove","uploadStart","uploadEnd"]};if(this===a.jqx._jqxFileUpload.prototype){return b}a.extend(true,this,b);return b},createInstance:function(){var b=this;if(b.host.jqxButton===undefined){throw new Error("jqxFileUpload: Missing reference to jqxbuttons.js")}b._createFromInput("jqxFileUpload");if(a.jqx.browser.msie){if(a.jqx.browser.version<11){b._ieOldWebkit=true;if(a.jqx.browser.version<8){b._ie7=true}}}else{if(a.jqx.browser.webkit){b._ieOldWebkit=true}}b._fluidWidth=typeof b.width==="string"&&b.width.charAt(b.width.length-1)==="%";b._fluidHeight=typeof b.height==="string"&&b.height.charAt(b.height.length-1)==="%";b._render(true)},_createFromInput:function(c){var e=this;if(e.element.nodeName.toLowerCase()=="input"){e.field=e.element;if(e.field.className){e._className=e.field.className}var d={title:e.field.title};if(e.field.id.length){d.id=e.field.id.replace(/[^\w]/g,"_")+"_"+c}else{d.id=a.jqx.utilities.createId()+"_"+c}var g=a("<div></div>",d);g[0].style.cssText=e.field.style.cssText;if(!e.width){e.width=a(e.field).width()}if(!e.height){e.height=a(e.field).outerHeight()}a(e.field).hide().after(g);var f=e.host.data();e.host=g;e.host.data(f);e.element=g[0];e.element.id=e.field.id;e.field.id=d.id;if(e._className){e.host.addClass(e._className);a(e.field).removeClass(e._className)}if(e.field.tabIndex){var b=e.field.tabIndex;e.field.tabIndex=-1;e.element.tabIndex=b}}},_render:function(b){var c=this;c._setSize();c._addClasses();if(b===true){c._appendElements()}else{c._removeHandlers()}c._addHandlers();if(c._ie7){c._borderAndPadding("width",c.host);if(c.height!=="auto"){c._borderAndPadding("height",c.host)}}a.jqx.utilities.resize(c.host,null,true);a.jqx.utilities.resize(c.host,function(){if(c._fluidWidth){if(c._ie7){c.host.css("width",c.width);c._borderAndPadding("width",c.host)}for(var f=0;f<c._fileRows.length;f++){var d=c._fileRows[f];var h=d.fileRow;if(c._ie7){h.css("width","100%");c._borderAndPadding("width",h)}if(!c.renderFiles){c._setMaxWidth(d)}}if(c.rtl&&c._ieOldWebkit){for(var e=0;e<c._forms.length;e++){var g=c._browseButton.position();c._forms[e].form.css({left:g.left,top:g.top})}}}if(c._ie7&&c._fluidHeight){c.host.css("height",c.height);c._borderAndPadding("height",c.host)}})},render:function(){this._render(false)},refresh:function(b){if(b!==true){this._render(false)}},destroy:function(){var b=this;b.cancelAll();b._removeHandlers(true);b.host.remove()},browse:function(){if(a.jqx.browser.msie&&a.jqx.browser.version<10){return}var b=this;if(b.multipleFilesUpload===true||(b.multipleFilesUpload===false&&b._fileRows.length===0)){b._forms[b._forms.length-1].fileInput.click()}},_uploadFile:function(b){var c=this;if(c._uploadQueue.length===0){c._uploadQueue.push(b)}if(!c.renderFiles){b.uploadFile.add(b.cancelFile).hide();b.loadingElement.show()}b.fileInput.attr("name",c.fileInputName);c._raiseEvent("2",{file:b.fileName});b.form[0].submit();c._fileObjectToRemove=b},uploadFile:function(b){var c=this,d=c._fileRows[b];if(d!==undefined){c._uploadFile(d)}},uploadAll:function(){var c=this;if(c._fileRows.length>0){for(var b=c._fileRows.length-1;b>=0;b--){c._uploadQueue.push(c._fileRows[b])}c._uploadFile(c._fileRows[0])}},cancelFile:function(b){var c=this;c._removeSingleFileRow(c._fileRows[b])},cancelAll:function(){var c=this;if(c._fileRows.length>0){for(var b=0;b<c._fileRows.length;b++){c._removeFileRow(c._fileRows[b])}setTimeout(function(){c._browseButton.css("margin-bottom",0)},400);c._fileRows.length=0;c._hideButtons(true)}},propertyChangedHandler:function(e,m,c,k){var b=e.element.id;if(m==="localization"){if(k.browseButton&&(!c||k.browseButton!==c.browseButton)){e._browseButton.text(k.browseButton);e._browseButton.jqxButton({width:"auto"})}if(k.uploadButton&&(!c||k.uploadButton!==c.uploadButton)){e._uploadButton.text(k.uploadButton);e._uploadButton.jqxButton({width:"auto"})}if(k.cancelButton&&(!c||k.cancelButton!==c.cancelButton)){e._cancelButton.text(k.cancelButton);e._cancelButton.jqxButton({width:"auto"})}if(!e.renderFiles){if(k.uploadFileTooltip&&(!c||k.uploadFileTooltip!==c.uploadFileTooltip)){a("#"+b+" .jqx-file-upload-file-upload").attr("title",k.uploadFileTooltip)}if(k.uploadFileTooltip&&(!c||k.cancelFileTooltip!==c.cancelFileTooltip)){a("#"+b+" .jqx-file-upload-file-cancel").attr("title",k.cancelFileTooltip)}}return}if(k!==c){switch(m){case"width":e.host.css("width",k);if(e._ie7){e._borderAndPadding("width",e.host);for(var d=0;d<e._fileRows.length;d++){var n=e._fileRows[d].fileRow;n.css("width","100%");e._borderAndPadding("width",n)}}e._fluidWidth=typeof k==="string"&&k.charAt(k.length-1)==="%";return;case"height":e.host.css("height",k);if(e._ie7){e._borderAndPadding("height",e.host)}e._fluidHeight=typeof k==="string"&&k.charAt(k-1)==="%";return;case"uploadUrl":for(var g=0;g<e._forms.length;g++){e._forms[g].form.attr("action",k)}return;case"accept":for(var f=0;f<e._forms.length;f++){e._forms[f].fileInput.attr("accept",k)}return;case"theme":a.jqx.utilities.setTheme(c,k,e.host);e._browseButton.jqxButton({theme:k});e._uploadButton.jqxButton({theme:k});e._cancelButton.jqxButton({theme:k});return;case"browseTemplate":e._browseButton.jqxButton({template:k});return;case"uploadTemplate":e._uploadButton.jqxButton({template:k});return;case"cancelTemplate":e._cancelButton.jqxButton({template:k});return;case"disabled":e._browseButton.jqxButton({disabled:k});e._uploadButton.jqxButton({disabled:k});e._cancelButton.jqxButton({disabled:k});if(k===true){e.host.addClass(e.toThemeProperty("jqx-fill-state-disabled"))}else{e.host.removeClass(e.toThemeProperty("jqx-fill-state-disabled"))}return;case"rtl":var h=function(l){var o=l?"addClass":"removeClass";e._browseButton[o](e.toThemeProperty("jqx-file-upload-button-browse-rtl"));e._cancelButton[o](e.toThemeProperty("jqx-file-upload-button-cancel-rtl"));e._uploadButton[o](e.toThemeProperty("jqx-file-upload-button-upload-rtl"));if(a.jqx.browser.msie&&a.jqx.browser.version>8){e._uploadButton[o](e.toThemeProperty("jqx-file-upload-button-upload-rtl-ie"))}for(var i=0;i<e._fileRows.length;i++){var j=e._fileRows[i];j.fileNameContainer[o](e.toThemeProperty("jqx-file-upload-file-name-rtl"));j.cancelFile[o](e.toThemeProperty("jqx-file-upload-file-cancel-rtl"));j.uploadFile[o](e.toThemeProperty("jqx-file-upload-file-upload-rtl"));j.loadingElement[o](e.toThemeProperty("jqx-file-upload-loading-element-rtl"))}};h(k);return}}},_raiseEvent:function(f,c){if(c===undefined){c={owner:null}}var d=this.events[f];c.owner=this;var e=new a.Event(d);e.owner=this;e.args=c;if(e.preventDefault){e.preventDefault()}var b=this.host.trigger(e);return b},_setSize:function(){var b=this;b.host.css("width",b.width);b.host.css("height",b.height)},_borderAndPadding:function(d,c){var b;if(d==="width"){b=parseInt(c.css("border-left-width"),10)+parseInt(c.css("border-right-width"),10)+parseInt(c.css("padding-left"),10)+parseInt(c.css("padding-right"),10)}else{b=parseInt(c.css("border-top-width"),10)+parseInt(c.css("border-bottom-width"),10)+parseInt(c.css("padding-top"),10)+parseInt(c.css("padding-bottom"),10)}c.css(d,c[d]()-b)},_addClasses:function(){var b=this;b.host.addClass(b.toThemeProperty("jqx-widget jqx-widget-content jqx-rc-all jqx-file-upload"));if(b.disabled===true){b.host.addClass(b.toThemeProperty("jqx-fill-state-disabled"))}},_appendElements:function(){var g=this,c="Browse",b=90,h="Upload All",e=90,d="Cancel All",f=90;var i=g.element.id;if(g.localization){if(g.localization.browseButton){c=g.localization.browseButton;b="auto"}if(g.localization.uploadButton){h=g.localization.uploadButton;e="auto"}if(g.localization.cancelButton){d=g.localization.cancelButton;f="auto"}}g._browseButton=a('<button id="'+i+'BrowseButton" class="'+g.toThemeProperty("jqx-file-upload-button-browse")+'">'+c+"</button>");g.host.append(g._browseButton);g._browseButton.jqxButton({theme:g.theme,width:b,template:g.browseTemplate,disabled:g.disabled});g._browseButton.after('<div style="clear: both;"></div>');g._bottomButtonsContainer=a('<div class="'+g.toThemeProperty("jqx-file-upload-buttons-container")+'"></div>');g.host.append(g._bottomButtonsContainer);g._uploadButton=a('<button id="'+i+'UploadButton" class="'+g.toThemeProperty("jqx-file-upload-button-upload")+'">'+h+"</button>");g._bottomButtonsContainer.append(g._uploadButton);g._uploadButton.jqxButton({theme:g.theme,width:e,template:g.uploadTemplate,disabled:g.disabled});g._cancelButton=a('<button id="'+i+'CancelButton" class="'+g.toThemeProperty("jqx-file-upload-button-cancel")+'">'+d+"</button>");g._bottomButtonsContainer.append(g._cancelButton);g._cancelButton.jqxButton({theme:g.theme,width:f,template:g.cancelTemplate,disabled:g.disabled});g._bottomButtonsContainer.after('<div style="clear: both;"></div>');if(g.rtl){g._browseButton.addClass(g.toThemeProperty("jqx-file-upload-button-browse-rtl"));g._cancelButton.addClass(g.toThemeProperty("jqx-file-upload-button-cancel-rtl"));g._uploadButton.addClass(g.toThemeProperty("jqx-file-upload-button-upload-rtl"));if(a.jqx.browser.msie&&a.jqx.browser.version>8){g._uploadButton.addClass(g.toThemeProperty("jqx-file-upload-button-upload-rtl-ie"))}}g._uploadIframe=a('<iframe name="'+i+'Iframe" class="'+g.toThemeProperty("jqx-file-upload-iframe")+'" src=""></iframe>');g.host.append(g._uploadIframe);g._iframeInitialized=false;g._uploadQueue=[];g._forms=[];g._addFormAndFileInput();g._fileRows=[]},_addFormAndFileInput:function(){var f=this;var i=f.element.id;var e=a('<form class="'+f.toThemeProperty("jqx-file-upload-form")+'" action="'+f.uploadUrl+'" target="'+i+'Iframe" method="post" enctype="multipart/form-data"></form>');f.host.append(e);var d=a('<input type="file" class="'+f.toThemeProperty("jqx-file-upload-file-input")+'" />');if(f.accept){d.attr("accept",f.accept)}e.append(d);if(f._ieOldWebkit){var c=f._browseButton.position();var g=f._browseButton.outerWidth();var h=f._browseButton.outerHeight();var b=f.rtl&&f._ie7?12:0;e.css({left:c.left-b,top:c.top,width:g,height:h});e.addClass(f.toThemeProperty("jqx-file-upload-form-ie9"));d.addClass(f.toThemeProperty("jqx-file-upload-file-input-ie9"));f.addHandler(e,"mouseenter.jqxFileUpload"+i,function(){f._browseButton.addClass(f.toThemeProperty("jqx-fill-state-hover"))});f.addHandler(e,"mouseleave.jqxFileUpload"+i,function(){f._browseButton.removeClass(f.toThemeProperty("jqx-fill-state-hover"))});f.addHandler(e,"mousedown.jqxFileUpload"+i,function(){f._browseButton.addClass(f.toThemeProperty("jqx-fill-state-pressed"))});f.addHandler(a(document),"mouseup.jqxFileUpload"+i,function(){if(f._browseButton.hasClass("jqx-fill-state-pressed")){f._browseButton.removeClass(f.toThemeProperty("jqx-fill-state-pressed"))}})}f.addHandler(d,"change.jqxFileUpload"+i,function(){var l=this.value,j;if(l.indexOf("fakepath")!==-1){l=l.slice(12)}else{l=l.slice(l.lastIndexOf("\\")+1)}if(a.jqx.browser.msie&&a.jqx.browser.version<10){j="IE9 and earlier do not support getting the file size."}else{j=this.files[0].size}var k=f._addFileRow(l,e,d,j);if(f._fileRows.length===1){f._browseButton.css("margin-bottom","10px");f._hideButtons(false)}if(f._ieOldWebkit){f.removeHandler(e,"mouseenter.jqxFileUpload"+i);f.removeHandler(e,"mouseleave.jqxFileUpload"+i);f.removeHandler(e,"mousedown.jqxFileUpload"+i)}f._addFormAndFileInput();f.removeHandler(d,"change.jqxFileUpload"+i);if(f.autoUpload===true){f._uploadFile(k)}});if(f._ieOldWebkit===true){f.addHandler(d,"click.jqxFileUpload"+i,function(j){if(f.multipleFilesUpload===false&&f._fileRows.length>0){j.preventDefault()}})}f._forms.push({form:e,fileInput:d})},_addFileRow:function(f,b,e,d){var h=this,l,g,m,j,n,i="Cancel",k="Upload File";l=a('<div class="'+h.toThemeProperty("jqx-widget-content jqx-rc-all jqx-file-upload-file-row")+'"></div>');if(h._fileRows.length===0){h._browseButton.after(l)}else{h._fileRows[h._fileRows.length-1].fileRow.after(l)}if(!h.renderFiles){g=a('<div class="'+h.toThemeProperty("jqx-widget-header jqx-rc-all jqx-file-upload-file-name")+'">'+f+"</div>");l.append(g);if(h.localization){if(h.localization.cancelFileTooltip){i=h.localization.cancelFileTooltip}if(h.localization.uploadFileTooltip){k=h.localization.uploadFileTooltip}}j=a('<div class="'+h.toThemeProperty("jqx-widget-header jqx-rc-all jqx-file-upload-file-cancel")+'" title="'+i+'"><div class="'+h.toThemeProperty("jqx-icon-close jqx-file-upload-icon")+'"></div></div>');l.append(j);n=a('<div class="'+h.toThemeProperty("jqx-widget-header jqx-rc-all jqx-file-upload-file-upload")+'" title="'+k+'"><div class="'+h.toThemeProperty("jqx-icon-arrow-up jqx-file-upload-icon jqx-file-upload-icon-upload")+'"></div></div>');l.append(n);m=a('<div class="'+h.toThemeProperty("jqx-file-upload-loading-element")+'"></div>');l.append(m);if(h.rtl){g.addClass(h.toThemeProperty("jqx-file-upload-file-name-rtl"));j.addClass(h.toThemeProperty("jqx-file-upload-file-cancel-rtl"));n.addClass(h.toThemeProperty("jqx-file-upload-file-upload-rtl"));m.addClass(h.toThemeProperty("jqx-file-upload-loading-element-rtl"))}h._setMaxWidth({fileNameContainer:g,uploadFile:n,cancelFile:j})}else{l.html(h.renderFiles(f))}if(h._ie7){h._borderAndPadding("width",l);h._borderAndPadding("height",l);if(!h.renderFiles){h._borderAndPadding("height",g);h._borderAndPadding("height",n);h._borderAndPadding("height",j)}}var c={fileRow:l,fileNameContainer:g,fileName:f,uploadFile:n,cancelFile:j,loadingElement:m,form:b,fileInput:e,index:h._fileRows.length};h._addFileHandlers(c);h._fileRows.push(c);h._raiseEvent("0",{file:f,size:d});return c},_setMaxWidth:function(c){var e=this;var f=c.cancelFile.outerWidth(true)+c.uploadFile.outerWidth(true);var b=e._ie7?6:0;var d=e.host.width()-parseInt(e.host.css("padding-left"),10)-parseInt(e.host.css("padding-right"),10)-f-b-7;c.fileNameContainer.css("max-width",d)},_addFileHandlers:function(b){var c=this;if(!c.renderFiles){var d=c.element.id;c.addHandler(b.uploadFile,"mouseenter.jqxFileUpload"+d,function(){if(c.disabled===false){b.uploadFile.addClass(c.toThemeProperty("jqx-fill-state-hover"))}});c.addHandler(b.uploadFile,"mouseleave.jqxFileUpload"+d,function(){if(c.disabled===false){b.uploadFile.removeClass(c.toThemeProperty("jqx-fill-state-hover"))}});c.addHandler(b.uploadFile,"click.jqxFileUpload"+d,function(){if(c.disabled===false){c._uploadFile(b)}});c.addHandler(b.cancelFile,"mouseenter.jqxFileUpload"+d,function(){if(c.disabled===false){b.cancelFile.addClass(c.toThemeProperty("jqx-fill-state-hover"))}});c.addHandler(b.cancelFile,"mouseleave.jqxFileUpload"+d,function(){if(c.disabled===false){b.cancelFile.removeClass(c.toThemeProperty("jqx-fill-state-hover"))}});c.addHandler(b.cancelFile,"click.jqxFileUpload"+d,function(){if(c.disabled===false){c._removeSingleFileRow(b)}})}},_removeSingleFileRow:function(c){var d=this;d._removeFileRow(c);d._fileRows.splice(c.index,1);if(d._fileRows.length===0){setTimeout(function(){d._browseButton.css("margin-bottom",0)},400);d._hideButtons(true)}else{for(var b=0;b<d._fileRows.length;b++){d._fileRows[b].index=b}}},_removeFileRow:function(b){var c=this;var d=c.element.id;if(!c.renderFiles){c.removeHandler(b.uploadFile,"mouseenter.jqxFileUpload"+d);c.removeHandler(b.uploadFile,"mouseleave.jqxFileUpload"+d);c.removeHandler(b.uploadFile,"click.jqxFileUpload"+d);c.removeHandler(b.cancelFile,"mouseenter.jqxFileUpload"+d);c.removeHandler(b.cancelFile,"mouseleave.jqxFileUpload"+d);c.removeHandler(b.cancelFile,"click.jqxFileUpload"+d)}b.fileRow.fadeOut(function(){b.fileRow.remove();b.form.remove()});c._raiseEvent("1",{file:b.fileName})},_hideButtons:function(b){var c=this;if(b===true){c._bottomButtonsContainer.fadeOut()}else{c._bottomButtonsContainer.fadeIn()}},_addHandlers:function(){var b=this;var c=b.element.id;if(!b._ieOldWebkit){b.addHandler(b._browseButton,"click.jqxFileUpload"+c,function(){b.browse()})}b.addHandler(b._uploadButton,"click.jqxFileUpload"+c,function(){b.uploadAll()});b.addHandler(b._cancelButton,"click.jqxFileUpload"+c,function(){b.cancelAll()});b.addHandler(b._uploadIframe,"load.jqxFileUpload"+c,function(){if(a.jqx.browser.chrome||a.jqx.browser.webkit){b._iframeInitialized=true}if(b._iframeInitialized===false){b._iframeInitialized=true}else{var d=b._uploadIframe.contents().find("body").html();if(b._uploadQueue.length>0){b._raiseEvent("3",{file:b._uploadQueue[b._uploadQueue.length-1].fileName,response:d})}if(b._fileObjectToRemove){b._removeSingleFileRow(b._fileObjectToRemove);b._fileObjectToRemove=null}b._uploadQueue.pop();if(b._uploadQueue.length>0){b._uploadFile(b._uploadQueue[b._uploadQueue.length-1])}}})},_removeHandlers:function(b){var d=this;var e=d.element.id;d.removeHandler(d._browseButton,"click.jqxFileUpload"+e);d.removeHandler(d._uploadButton,"click.jqxFileUpload"+e);d.removeHandler(d._cancelButton,"click.jqxFileUpload"+e);d.removeHandler(d._uploadIframe,"load.jqxFileUpload"+e);if(b===true){var c=d._forms[d._forms.length-1];d.removeHandler(c.fileInput,"change.jqxFileUpload"+e);if(d._ieOldWebkit){d.removeHandler(c.form,"mouseenter.jqxFileUpload"+e);d.removeHandler(c.form,"mouseleave.jqxFileUpload"+e);d.removeHandler(c.form,"mousedown.jqxFileUpload"+e);d.removeHandler(a("body"),"mouseup.jqxFileUpload"+e)}}}})})(jqxBaseFramework);
+
+(function(a){a.jqx.jqxWidget("jqxForm","",{});a.extend(a.jqx._jqxForm.prototype,{defineInstance:function(){var b={padding:{left:5,top:5,right:5,bottom:5},backgroundColor:"#F5F5F5",borderColor:"#E5E5E5",value:{},template:[{type:"text",label:"TextBox 1"},{type:"text",label:"TextBox 2"},]};a.extend(true,this,b)},createInstance:function(c){var b=this;b._isInitialized=false;var d=b.host;d.addClass(b.toThemeProperty("jqx-widget"));b._renderAndInit();this._setValue(this.value);this._prevValue=this._getValue();b._isInitialized=true},destroy:function(){this._destroyElements();this.host.removeData();this.host.remove();delete this.host;delete this.set;delete this.get;delete this.call;delete this.element},_destroyElements:function(){for(var c=0;c<this.template.length;c++){if(a.isArray(this.template[c].columns)){for(var b=0;b<this.template[c].columns.length;b++){var d=c+"_"+b;this._getComponentById(d).off();this.host.find("#rowWrap_el_"+d).remove()}}this._getComponentById(c).off();this._getComponentLabelById(c).off();this._getComponentLabelById(c).removeData();this.host.find("#rowWrap_el_"+c).remove()}this.host.find("#formWrap").remove()},val:function(b){if(undefined==b){return this._getValue()}else{this._setValue(b)}},_onChangeHandler:function(f){if(!this.isInitialized||this._suppressEvents){return}var c=this._getValue();if(this._prevValue&&JSON.stringify(c)==JSON.stringify(this._prevValue)){return}var d=new a.Event("formDataChange");d.args={value:c,previousValue:this._prevValue};d.owner=this;var b=this.host.trigger(d);if(d.cancel){this._setValue(this._prevValue)}else{this._prevValue=c}return b},_onButtonClick:function(c,d){if(!this.isInitialized){return}var e=new a.Event("buttonClick");e.args={name:d.name,text:c.val()};e.owner=this;var b=this.host.trigger(e);return b},submit:function(f,k,b){var l=this;var d=l._getValue(true);var h="<form id='jqx_fromToSubmit'";if(f){h+=' action="'+f+'"'}if(k){h+=' target="'+k+'"'}if(b&&b.toString().toLowerCase()==="get"){h+=' method="GET"'}else{h+=' method="POST"'}h+=">";for(var g=0;g<d.length;g++){var e=d[g].value;var j=d[g].tool;var c=j.name;if(c==undefined){c=j.id}if(c==undefined){c=j.bind}if(j.type=="button"||j.type=="label"){if(!j.submit||j.submit==false){continue}}if(j.submit==false){continue}if(c!==undefined){h+='<input type="hidden" ';h+=' name="'+c+'"';h+=' value="'+e+'"';h+=">"}}h+="</form>";l.host.find("#formSubmit").html(h);l.host.find("#jqx_fromToSubmit").submit()},_getValue:function(c){var e={};var d=[];for(var h=0;h<this.template.length;h++){var k=this.template[h];var l="el_"+this.element.id+h;if(a.isArray(k.columns)){for(var g=0;g<k.columns.length;g++){var f=k.columns[g];var p=l+"."+g;if(f.type=="option"&&f.component!="jqxDropDownList"){var o=this._radioGroupGetValue(f,p);if(f.bind==undefined){}else{this._setObjectProperty(e,f.bind,o)}if(c){d.push({tool:f,value:o})}continue}var b=this._getComponentById(h+"_"+g);var n=b.val();if(n===undefined){n=null}if(f.bind==undefined){}else{this._setObjectProperty(e,f.bind,n)}if(c){d.push({tool:f,value:n})}}continue}if(k.type=="option"&&k.component!="jqxDropDownList"){var o=this._radioGroupGetValue(k,l);if(k.bind==undefined){}else{this._setObjectProperty(e,k.bind,o)}if(c){d.push({tool:k,value:o})}continue}var m=this._getComponentById(h);var n=m.val();if(n===undefined){n=null}if(k.bind==undefined){}else{this._setObjectProperty(e,k.bind,n)}if(c){d.push({tool:k,value:n})}}if(c){return d}return a.extend({},this._prevValue,e)},_getObjectProperty:function(f,d){if(typeof(f)!=="object"||f===undefined||d===undefined||d==""){return f}var e=d.split(".");var g=f;for(var c=0;c<e.length;c++){g=g[e[c]]}return g},_setObjectProperty:function(g,d,e){if(undefined===g){return}if(undefined==d||d==""){g=e;return}var f=d.split(".");var c=0;while(c<f.length-1){if(undefined==g[f[c]]){g[f[c]]={}}c++}g[f[c]]=e},_setValue:function(c){this._suppressEvents=true;for(var g=0;g<this.template.length;g++){var h=this.template[g];var k="el_"+this.element.id+g;var d=undefined;if(a.isArray(h.columns)){for(var f=0;f<h.columns.length;f++){var e=h.columns[f];var m=k+"."+f;if(!e.bind){continue}d=this._getObjectProperty(c,e.bind);if(e.type=="option"&&e.component!="jqxDropDownList"){this._radioGroupSetValue(e,m,d);continue}var b=this._getComponentById(g+"_"+f);if(c!==undefined){b.val(d)}}continue}if(!h.bind){continue}d=this._getObjectProperty(c,h.bind);if(h.type=="option"&&h.component!="jqxDropDownList"){this._radioGroupSetValue(h,k,d);continue}var l=this._getComponentById(g);if(h.type=="label"){l.html(d);continue}if(c!==undefined){l.val(d)}}this._prevValue=c;this._suppressEvents=false},_radioGroupGetValue:function(b,f){for(var c=0;c<b.options.length;c++){var e=f+"_option_"+c;var d=this.host.find("#"+e);if(d.length>0){var g=d.jqxRadioButton("val");if(g==true){if(b.options[c].value!==undefined){return b.options[c].value}return b.options[c].label}}}return undefined},_radioGroupSetValue:function(b,f,g){for(var c=0;c<b.options.length;c++){if(b.options[c].value!==undefined){if(g!==b.options[c].value){continue}}else{if(g!==b.options[c].label){continue}}var e=f+"_option_"+c;var d=this.host.find("#"+e);if(d.length>0){d.jqxRadioButton("val",true)}}},_getToolStyle:function(b){var c="display: block;";var d=["left","right","top","bottom"];if(b.height){c+="height: "+b.height+";"}if(b.valign!==undefined){c+="vertical-align: "+b.valign+";"}else{c+="vertical-align: middle;"}return c},_getAlignMargin:function(b,f){if(!b||!b[f]){return""}var g=["left","right","top","bottom"];var e={};var d="";if(b[f]){e={};if(b[f]=="left"){e.left="0px";e.right="auto"}else{if(b[f]=="right"){e.left="auto";e.right="0px"}else{e.left="auto";e.right="auto"}}}if(e){for(var c in g){if(e[g[c]]){d+="margin-"+g[c]+": "+e[g[c]]+";"}}}return d},_getPaddingAndMarginStyle:function(f,g){var b="";var h=["left","right","top","bottom"];var k=g?"labelpadding":"padding";var e=g?"labelmargin":"margin";var j=a.extend({left:5,top:5,right:5,bottom:5},f[k]);for(var d in j){j[d]=!isNaN(j[d])?j[d]:parseFloat(j[d].toString())}var c=f[e];if(j){for(var d in h){if(j[h[d]]){b+="padding-"+h[d]+": "+j[h[d]]+"px;"}}}if(c){for(var d in h){if(c[h[d]]){b+="margin-"+h[d]+": "+c[h[d]]+";"}}}return b},_getToolLabelStyle:function(b){var c="display:block;";var d=["left","right","top","bottom"];if(b.labelheight!==undefined){c+="height: "+b.labelheight+";"}else{c+="height: 100%;"}if(b.labelvalign!==undefined){c+="vertical-align: "+b.labelvalign+";"}else{if(b.valign!==undefined){c+="vertical-align: "+b.valign+";"}else{c+="vertical-align: middle;"}}return c},_renderAndInit:function(){var b=this._createTemplateHtml();this.host.append(b);this._initTools()},refresh:function(c){var b=this;if(!b._isInitialized||c===true){return}var d=b.val();b._destroyElements();b._renderAndInit();b._prevValue=d;b.val(d)},_createTemplateHtml:function(){var c=this.groups;var b="padding-left: "+parseFloat(this.padding.left)+"px;padding-right: "+parseFloat(this.padding.right)+"px;padding-top: "+parseFloat(this.padding.top)+"px;padding-bottom: "+parseFloat(this.padding.bottom)+"px;";var f="<table id='formWrap' style='background-color: "+this.backgroundColor+"; width: 100%; white-space: nowrap; border: 1px solid "+this.borderColor+";"+b+"' cellpadding='0' cellspacing='0'><div id='formSubmit' style='display:hidden;'><div>";var j=this.template;for(var e=0;e<j.length;e++){var h="el_"+this.element.id+e;var d=this.template[e];var g=this._getToolTemplate(d,h);f+=g}f+="</table>";return f},_beginRow:function(e,b,c){if(undefined===b){b="auto"}if(c){c="valign='"+c+"'"}else{c=""}var d="<tr style='width: 100%; height: "+b+";' id='rowWrap_"+e+"' "+c+">";d+="<td style='width: 100%;'><table style='width: 100%; white-space: nowrap; border: 0px;' cellspacing='0' cellpadding='0'><tr style='width: 100%'>";return d},_endRow:function(){return"<td style='width: auto; background: transparent;'> </tr></table></td></tr>"},_beginColumn:function(d,c){if(!c){c=""}if(undefined===d){d="auto"}var b="<td style='width:"+d+"; background: transparent;'>";b+="<div style='display:block; overflow: visible; width: 100%; background: transparent;'>";return b},_endColumn:function(){return"</div></td>"},_splitLabelToolWidth:function(e,c){var h=c?"auto":e.columnwidth;var b=e.labelwidth;var d=a.extend({left:5,top:5,right:5,bottom:5},e.padding);var g=a.extend({left:5,top:5,right:5,bottom:5},e.labelpadding);for(var f in d){d[f]=!isNaN(d[f])?d[f]:parseFloat(d[f].toString())}for(var f in g){g[f]=!isNaN(g[f])?g[f]:parseFloat(g[f].toString())}if(e.label==""||e.label==undefined){b=0;g={left:0,right:0,top:0,bottom:0}}if(e.labelposition=="top"||e.labelposition=="bottom"){if(undefined===b){b=h}if(undefined===h){h=b}if(h&&h.toString().indexOf("%")!=-1&&b&&b.toString().indexOf("%")!=-1){h=b=Math.max(parseFloat(h),parseFloat(b))+"%"}if(h&&h.toString().indexOf("%")==-1&&b&&b.toString().indexOf("%")==-1){h=b=Math.max(parseFloat(h),parseFloat(b))+"px"}return[b,h]}if(b===undefined){if(h!==undefined&&h!=="auto"){return["auto",h]}else{if(e.labelposition=="right"){if(e.align=="right"||e.align=="center"||e.align=="middle"){return["auto","100%"]}return["100%","auto"]}return["auto","100%"]}}else{if(b.toString().indexOf("%")!==-1){b=parseFloat(b);if(h!==undefined){if(h.toString().indexOf("%")!==-1){h=parseFloat(h);return[Math.min(100,b)+"%",Math.min(h,100-b)+"%"]}else{h=parseFloat(h);return[Math.min(100,b)+"%",h]}}return[Math.min(100,b)+"%",Math.max(0,100-b)+"%"]}else{b=parseFloat(b)+g.left+g.right;if(h==undefined){return[b+"px","calc(100% - "+b+"px)"]}return[b+"px",h]}}},_getToolTemplate:function(h,t,j,q){var g={};for(var s in h){g[s.toLowerCase()]=h[s]}if(a.isArray(g.columns)&&isNaN(j)){var w=this._beginRow(t,g.rowheight||"auto");for(var B=0;B<g.columns.length;B++){var z=this._getToolTemplate(g.columns[B],(t+"_"+B),undefined,true);var u="auto";if(g.columns[B].columnWidth!==undefined){u=g.columns[B].columnWidth}else{if(g.columns[B].width!==undefined){u=g.columns[B].width}}w+=this._beginColumn(u);w+="<table cellspacing='0' cellpadding='0' style='width: 100%; white-space: nowrap; border: 0px;'>"+z+"</table>";w+=this._endColumn()}w+=this._endRow();return w}if(g.type=="option"&&g.component!="jqxDropDownList"){if(isNaN(j)){var C=this._beginRow(t,g.rowheight||"auto",g.valign);for(var B=0;B<g.options.length;B++){var z=this._getToolTemplate(g,(t+"_option_"+B),B,true);if(g.optionslayout=="horizontal"){var u=100/Math.max(1,g.options.length)+"%";if(g.columnwidth){u=g.columnwidth}C+=this._beginColumn(u);C+="<table cellspacing='0' cellpadding='0' style='width: 100%; white-space: nowrap; border: 0px;'>"+z+"</table>";C+=this._endColumn()}else{C+=z}}C+=this._endRow();return C}}var d=g.labelposition;var m=g.label;var k="";if(g.type=="option"&&g.component!="jqxDropDownList"&&!isNaN(j)){var k=g.options[j].label;m=k}if(m===undefined){m=""}var C="";var b=this._getToolLabelStyle(g)+this._getPaddingAndMarginStyle(g,true);var r=this._getToolStyle(g)+this._getPaddingAndMarginStyle(g,false);var e="";var y=this._getAlignMargin(g,"align");var D="text-align: left;";if(g.labelalign=="center"||g.labelalign=="middle"){D="text-align: center"}else{if(g.labelalign=="right"){D="text-align: right"}}var E="text-align: left;";if(g.align=="center"||g.align=="middle"){E="text-align: center"}else{if(g.align=="right"){E="text-align: right"}}var o=this._splitLabelToolWidth(g,q);var f=m;if(g.required){var n="<span class='"+e+"' style='color:red;'>*</span>";if(g.requiredposition){if(g.requiredposition.toLowerCase()=="left"){f=n+" "+m}else{f=m+" "+n}}else{f=m+" "+n}}var x="";if(g.type=="boolean"||(g.type=="option"&&!isNaN(j))){x+="; cursor: pointer;"}var l="<div class='"+e+"' style='"+b+"'><div style='"+D+x+";' id='label_"+t+"'>"+f+"</div></div>";var A=(g.info!==undefined&&g.infoposition!="left")?"margin-left: -3px;":"margin-right: -3px;";var c="<div style='"+A+"' class='"+this.toThemeProperty("jqx-info-icon")+"' title='"+g.info+"'></div>";var v="<div style='background: transparent;"+r+"'><div style='width: auto; height: auto; "+y+"' id='"+t+"'></div></div>";if(g.type=="text"||g.type=="button"){v="<div style='background: transparent;"+r+E+"'><input style='width: auto; height: auto; "+y+"' id='"+t+"' type='"+g.type+"'/></div>"}else{if(g.type=="password"){v="<div style='background: transparent;"+r+E+"'><input type='password' style='width: auto; height: auto; "+y+"' id='"+t+"'/></div>"}}if(g.type=="option"&&g.component!="jqxDropDownList"&&!isNaN(j)){var u=g.width;if(u===undefined){u="15px"}o=[g.labelwidth||"auto",u];if(g.labelposition&&(g.labelposition=="top"||g.labelposition=="bottom")){o=["100%","100%"]}v="<div style='background: transparent;"+r+y+E+"'><div style='width: "+u+"; height: 100%; "+y+E+";' id='"+t+"'></div></div>"}if(g.info!==undefined&&g.info!==""){if(g.infoposition=="left"){v="<table cellspacing='0' cellpadding='0' style='border: 0px; white-space: nowrap;"+y+"'><tr><td>"+c+"</td><td>"+v+"</td></tr></table>"}else{v="<table cellspacing='0' cellpadding='0' style='border: 0px; white-space: nowrap;"+y+"'><tr><td>"+v+"</td><td>"+c+"</td></tr></table>"}}if(d=="right"){C+=this._beginRow(t,g.rowheight||"auto",g.valign);C+=this._beginColumn(o[1]);C+=v;if(m!=""){C+=this._endColumn();C+=this._beginColumn(o[0]);C+=l}C+=this._endColumn();C+=this._endRow()}else{if(d=="top"){C+=this._beginRow(t,g.rowheight||"auto",g.valign);C+=this._beginColumn(g.columnwidth);if(m!=""){C+=l}C+=v;C+=this._endColumn();C+=this._endRow()}else{if(d=="bottom"){C+=this._beginRow(t,g.rowheight||"auto",g.valign);C+=this._beginColumn(g.columnwidth);C+=v;if(m!=""){C+=l}C+=this._endColumn();C+=this._endRow()}else{C+=this._beginRow(t,g.rowheight||"auto",g.valign);if(m!=""){C+=this._beginColumn(o[0]);C+=l;C+=this._endColumn()}C+=this._beginColumn(o[1]);C+=v;C+=this._endColumn();C+=this._endRow()}}}return C},_initTools:function(f,e){var d=f||this.template;if(undefined==e){e=""}for(var c=0;c<d.length;c++){var b=d[c];if(a.isArray(b.columns)){this._initTools(b.columns,c+"_");continue}var g=e+c;switch(b.type){case"color":this._initColorTool(g);break;case"option":if(b.component=="jqxDropDownList"){this._initOptionToolDropDownList(g)}else{this._initOptionTool(g)}break;case"dropdownlist":this._initOptionToolDropDownList(g);break;case"number":this._initNumberTool(g);break;case"boolean":case"checkbox":this._initBooleanTool(g);break;case"text":this._initTextTool(g);break;case"password":this._initPasswordTool(g);break;case"label":this._initLabelTool(g);break;case"date":case"time":case"datetime":this._initDateTimeTool(g);break;case"button":this._initButtonTool(g);break;case"custom":this._initCustomTool(g);break}if(b.visible===false){this._showhideComponent(undefined,g,false)}if(b.theme){this._setToolTheme(b,g)}}},_setToolTheme:function(c,e){var b=this._getComponentById(e);var d=c.theme||this.theme;switch(c.type){case"option":if(c.component=="jqxDropDownList"){b.jqxDropDownList("theme",d)}break;case"number":b.jqxNumberInput("theme",d);break;case"text":b.jqxInput("theme",d);break;case"password":b.jqxPasswordInput("theme",d);break}},_initOptionTool:function(h){var b=this;var j="el_"+this.element.id+h;var c=b._getTool(h);for(var d=0;d<c.options.length;d++){var g=j+"_option_"+d;var e=b.host.find("#"+g);if(e.length>0){e.jqxRadioButton({width:25,theme:b.theme,groupName:"group_"+h}).on("change",function(i){b._onChangeHandler(i)})}var f=b.host.find("#label_"+g);f.data("el",e);f.on("mousedown",function(k){var i=a(this).data("el");i.jqxRadioButton("toggle")})}},_initOptionToolDropDownList:function(j){var l=this;var d="el_"+this.element.id+j;var f=l._getTool(j);var g=this.host.find("#"+d);var h='<div style="height: 20px;"></div>';var b=[];if(f.options&&a.isArray(f.options)){for(var e=0;e<f.options.length;e++){b.push(f.options[e])}}if(f.init){f.init(g)}else{var c=isNaN(parseFloat(f.width))?"auto":f.width;if(f.width&&f.width.toString().indexOf("%")!=-1&&f.columnwidth===undefined){c="100%"}var k=isNaN(parseFloat(f.height))?"30px":f.height;g.jqxDropDownList({theme:l.theme,width:c||"auto",autoDropDownHeight:true,height:k,enableBrowserBoundsDetection:true,source:b,selectedIndex:0})}g.on("change",function(i){l._onChangeHandler(i)})},_initNumberTool:function(g){var c=this;var h="el_"+this.element.id+g;var d=c._getTool(g);var e=this.host.find("#"+h);if(d.init){d.init(e)}else{var f=isNaN(parseFloat(d.width))?"auto":d.width;var b=isNaN(parseFloat(d.height))?"30px":d.height;e.jqxNumberInput({theme:c.theme,width:f,height:b,inputMode:"simple"})}e.on("change",function(i){c._onChangeHandler(i)})},_initBooleanTool:function(f){var j=this;var b="el_"+this.element.id+f;var e=j._getTool(f);var g=this.host.find("#"+b);if(e.init){e.init(g)}else{var c=isNaN(parseFloat(e.width))?"auto":e.width;var i=isNaN(parseFloat(e.height))?"30px":e.height;var d=e.isThreeState==true;if(e.component===undefined||e.component=="jqxCheckBox"){g.jqxCheckBox({theme:j.theme,width:c,height:i,hasThreeStates:d})}else{return}}g.on("change",function(k){j._onChangeHandler(k)});var h=j.host.find("#label_"+b);h.on("mousedown",function(k){var l=j.host.find("#"+b).val();j.host.find("#"+b).val(!l)})},_initTextTool:function(g){var d=this;var h="el_"+this.element.id+g;var e=d._getTool(g);var c=this.host.find("#"+h);if(e.init){e.init(c)}else{var f=isNaN(parseFloat(e.width))?"auto":e.width;var b=isNaN(parseFloat(e.height))?"30px":e.height;c.jqxInput({theme:d.theme,width:f,height:b})}c.on("change",function(i){d._onChangeHandler(i)})},_initLabelTool:function(f){var b=this;var g="el_"+this.element.id+f;var c=b._getTool(f);var e=this.host.find("#"+g);if(c.render&&a.isFunction(c.render)){var d=c.render();e.html(d||"")}},_getTool:function(e){var b=this;var d=e.split("_");var c=b.template[d[0]];if(d[1]){if(a.isArray(c.columns)&&c.columns.length>d[1]){return c.columns[d[1]]}return undefined}return c},_initCustomTool:function(d){var b=this;var f="el_"+this.element.id+d;var c=b._getTool(d);var e=this.host.find("#"+f);if(c.init){c.init(e)}},_initButtonTool:function(g){var c=this;var h="el_"+this.element.id+g;var d=c._getTool(g);var e=this.host.find("#"+h);if(d.init){d.init(e)}else{var f=isNaN(parseFloat(d.width))?"auto":d.width;var b=isNaN(parseFloat(d.height))?"30px":d.height;e.jqxButton({theme:c.theme,width:f,height:b});e.val(d.text===undefined?"Button":d.text)}this.host.find("#"+h).on("click",function(i){c._onButtonClick(e,d)})},_initPasswordTool:function(g){var d=this;var h="el_"+this.element.id+g;var e=d._getTool(g);var c=this.host.find("#"+h);if(e.init){e.init(c)}else{var f=isNaN(parseFloat(e.width))?"auto":e.width;var b=isNaN(parseFloat(e.height))?"25px":e.height;c.jqxPasswordInput({theme:d.theme,width:f,height:b})}c.on("change",function(i){d._onChangeHandler(i)})},_initDateTimeTool:function(h){var e=this;var i="el_"+this.element.id+h;var f=e._getTool(h);var d=this.host.find("#"+i);if(f.init){f.init(d)}else{var g=isNaN(parseFloat(f.width))?"auto":f.width;var c=isNaN(parseFloat(f.height))?"30px":f.height;var b=f.formatString;if(!b){if(f.type=="time"){b="hh mm ss tt"}else{if(f.type=="date"){b="MM/dd/yyyy"}else{b="MM/dd/yyyy hh:mm:ss tt"}}}d.jqxDateTimeInput({theme:e.theme,width:g,height:c,formatString:b,showTimeButton:f.type!="date",showCalendarButton:f.type!="time"})}d.on("valueChanged",function(j){e._onChangeHandler(j)})},getComponentByName:function(c){if(!a.isArray(this.template)){return undefined}for(var d=0;d<this.template.length;d++){if(this.template[d].name==c){return this._getComponentById(d)}if(a.isArray(this.template[d].columns)){for(var b=0;b<this.template[d].columns.length;b++){if(this.template[d].columns[b].name==c){return this._getComponentById(d+"_"+b)}}}}return undefined},_getComponentById:function(c){var b=this.host.find("#el_"+this.element.id+c);return b},_getComponentLabelById:function(c){var b=this.host.find("#label_el_"+c);return b},hideComponent:function(b){this._showhideComponent(b,undefined,false)},showComponent:function(b){this._showhideComponent(b,undefined,true)},_showhideComponent:function(e,h,b){if(!a.isArray(this.template)){return}var d="";if(h===undefined){for(var f=0;f<this.template.length;f++){if(this.template[f].name==e){d=f;break}if(this.template[f].bind==e){d=f;break}if(a.isArray(this.template[f].columns)){for(var c=0;c<this.template[f].length;c++){if(this.template[f].columns[c].name==e){d=f+"_"+c;break}if(this.template[f].columns[c].bind==e){d=f+"_"+c;break}}}}}else{d=h}if(d!=""){var g=this.host.find("#rowWrap_el_"+this.element.id+d);if(g&&g.length!=0){if(b){g.show()}else{g.hide()}}}}})})(jqxBaseFramework);
+
+(function(a){a.jqx.jqxWidget("jqxFormattedInput","",{});a.extend(a.jqx._jqxFormattedInput.prototype,{defineInstance:function(){var b={width:null,height:null,radix:10,decimalNotation:"default",value:"0",min:"-9223372036854775808",max:"9223372036854775807",upperCase:false,spinButtons:true,spinButtonsStep:1,dropDown:false,dropDownWidth:null,popupZIndex:20000,placeHolder:"",roundedCorners:true,disabled:false,rtl:false,changeType:null,template:"",hint:true,_opened:false,$popup:a("<ul></ul>"),item:'<li><a href="#"></a></li>',events:["open","close","change","radixChange"]};if(this===a.jqx._jqxFormattedInput.prototype){return b}a.extend(true,this,b);return b},createInstance:function(){var b=this;b._Long();b._regex={2:new RegExp(/([0-1])/),8:new RegExp(/([0-7])/),10:new RegExp(/([0-9\-])/),16:new RegExp(/([0-9]|[a-f])/i)};b.render()},render:function(){var e=this;e._radixNumber=e._getRadix(e.radix);if(e.value!==""){e._number=new e.longObj.math.Long.fromString((e.value).toString(),e._radixNumber)}if(this.element instanceof HTMLInputElement){var g=a("<div></div>");g.addClass(e.toThemeProperty("jqx-input-group"));this.host.after(g);var b=this.element;var f=this.host.data();g.append(b);g[0].id=this.element.id;this.element.removeAttribute("id");this.element.setAttribute("hint",true);g[0].style=this.element.style;e.input=e.element;if(!(this.input instanceof HTMLInputElement)){this.input=this.host.find("input");if(this.input.length>0){this.input=this.input[0]}a(this.input).addClass(this.toThemeProperty("jqx-input-widget"))}this.element.style=""}if(e.baseHost){e.host=e.baseHost;e.element=e.host[0]}if(this.element.nodeName.toLowerCase()==="div"){this.baseHost=this.element;var b=this.host.find("input");var d=false;a.each(b,function(){var h=this.type;if(h===null||h==="text"||h==="textarea"){b=a(this);d=true;return false}});if(!d){throw new Error("jqxFormattedInput: Missing Text Input in the Input Group")}if(b.length>0){this.baseHost=a(this.element);var f=this.host.data();this.host=b;this.element=b[0];this.host.data(f);this.baseHost.addClass(this.toThemeProperty("jqx-widget"));this.baseHost.addClass(this.toThemeProperty("jqx-rc-all"));this.baseHost.addClass(this.toThemeProperty("jqx-input-group"));this.baseHost.addClass(this.toThemeProperty("jqx-formattedinput"));var c=this.baseHost.children();a.each(c,function(h){a(this).addClass(e.toThemeProperty("jqx-input-group-addon"));a(this).removeClass(e.toThemeProperty("jqx-rc-all"));if(h===0){a(this).addClass(e.toThemeProperty("jqx-rc-l"))}if(h===c.length-1){a(this).addClass(e.toThemeProperty("jqx-rc-r"))}if(this!==e.element){a(this).addClass(e.toThemeProperty("jqx-fill-state-normal"))}if(this.nodeName.toLowerCase()==="div"){e.appendSpinButtons=function(k){e._spinButtonsContainer=a(k);e._spinButtonsContainer.addClass(e.toThemeProperty("jqx-formatted-input-spin-buttons-container"));var j='<div class="'+e.toThemeProperty("jqx-fill-state-normal jqx-formatted-input-spin-button")+'"><div class="'+e.toThemeProperty("jqx-input-icon")+'"></div></div>';e._upbutton=a(j);e._spinButtonsContainer.append(e._upbutton);e._downbutton=a(j);e._spinButtonsContainer.append(e._downbutton);e._upArrow=e._upbutton.find("div");e._upArrow.addClass(e.toThemeProperty("jqx-icon-arrow-up"));e._downArrow=e._downbutton.find("div");e._downArrow.addClass(e.toThemeProperty("jqx-icon-arrow-down"));if(e.template){e._upbutton.addClass(e.toThemeProperty("jqx-"+e.template));e._downbutton.addClass(e.toThemeProperty("jqx-"+e.template))}e._spinButtonsStepLong=new e.longObj.math.Long.fromNumber(e.spinButtonsStep)};var i=function(j){e._addon=a(j);e._addon.addClass(e.toThemeProperty("jqx-formatted-input-addon"));if(!e._arrow){e._arrow=a('<div class="'+e.toThemeProperty("jqx-icon")+" "+e.toThemeProperty("jqx-icon-arrow-down")+'"></div>');e._arrow.appendTo(e._addon)}if(e.template){e._addon.addClass(e.toThemeProperty("jqx-"+e.template))}};if(e.rtl===false){if(!e._spinButtonsContainer&&e.spinButtons===true){e.appendSpinButtons(this)}else{if(!e._addon&&e.dropDown===true&&((h===2)||(h===1&&e.spinButtons===false))){i(this)}}}else{if(!e._addon&&e.dropDown===true){i(this);if(e.spinButtons===true){e._addon.addClass(e.toThemeProperty("jqx-formatted-input-addon-rtl"))}}else{if(!e._spinButtonsContainer&&e.spinButtons===true&&((h===1)||(h===0&&e.dropDown===false))){e.appendSpinButtons(this);e._spinButtonsContainer.addClass(e.toThemeProperty("jqx-formatted-input-spin-buttons-container-rtl"));if(e.dropDown===true){e._addon.addClass(e.toThemeProperty("jqx-formatted-input-addon-rtl"))}}}}}})}}e._inputAndAddon=e.host;if(e.baseHost){if(e._spinButtonsContainer){e._inputAndAddon=e._inputAndAddon.add(e._spinButtonsContainer)}if(e._addon){e._inputAndAddon=e._inputAndAddon.add(e._addon)}}e.removeHandlers();this.addHandlers();if(this.rtl){this.host.addClass(this.toThemeProperty("jqx-rtl"))}this.host.attr("role","textbox");a.jqx.aria(this,"aria-autocomplete","both");a.jqx.aria(this,"aria-disabled",this.disabled);a.jqx.aria(this,"aria-readonly",false);a.jqx.aria(this,"aria-multiline",false);a.jqx.aria(this,"aria-haspopup",true);if(e.value!==""&&e.value!==null){if(e.upperCase===true){e.host.addClass(e.toThemeProperty("jqx-formatted-input-upper-case"))}else{e.host.addClass(e.toThemeProperty("jqx-formatted-input-lower-case"))}if(e._radixNumber===10&&e.decimalNotation==="exponential"){e.element.value=e._getDecimalNotation("exponential")}else{e.element.value=e.value}}else{if(e._spinButtonsContainer){e._spinButtonsContainer.addClass(e.toThemeProperty("jqx-fill-state-disabled"))}}if(e._radixNumber!==10&&e.min.toString()==="-9223372036854775808"){e._minLong=new e.longObj.math.Long.fromNumber(e.min)}else{e._setMinMax("min")}if(e._radixNumber!==10&&e.max.toString()==="9223372036854775807"){e._maxLong=new e.longObj.math.Long.fromNumber(e.max)}else{e._setMinMax("max")}this._addBarAndLabel((this.baseHost&&a(this.baseHost.children()[this.baseHost.children.length-1]))||this.host);if(e.isMaterialized()){setTimeout(function(){if(e.hint){e.label[0].innerHTML=e.placeHolder}if(!e.baseHost){if(e.element.value.length===0){e.element.removeAttribute("hint")}else{e.element.setAttribute("hint",true)}e.bar.css("top","");return}if(e.element.value.length===0){e.baseHost[0].removeAttribute("hint")}else{e.baseHost[0].setAttribute("hint",true)}})}},_refreshClasses:function(c){var b=c?"addClass":"removeClass";this.host[b](this.toThemeProperty("jqx-widget-content"));this.host[b](this.toThemeProperty("jqx-input"));this.host[b](this.toThemeProperty("jqx-formatted-input"));this.host[b](this.toThemeProperty("jqx-widget"));this.$popup[b](this.toThemeProperty("jqx-popup"));if(a.jqx.browser.msie){this.$popup[b](this.toThemeProperty("jqx-noshadow"))}this.$popup[b](this.toThemeProperty("jqx-input-popup"));this.$popup[b](this.toThemeProperty("jqx-menu"));this.$popup[b](this.toThemeProperty("jqx-menu-vertical"));this.$popup[b](this.toThemeProperty("jqx-menu-dropdown"));this.$popup[b](this.toThemeProperty("jqx-widget"));this.$popup[b](this.toThemeProperty("jqx-widget-content"));if(this.roundedCorners){this.host[b](this.toThemeProperty("jqx-rc-all"));this.$popup[b](this.toThemeProperty("jqx-rc-all"));if(this.baseHost){this.baseHost[b](this.toThemeProperty("jqx-rc-all"));if(this.rtl===false){this.host[b](this.toThemeProperty("jqx-rc-l"));if(this._addon){this._addon[b](this.toThemeProperty("jqx-rc-r"))}}else{this.host[b](this.toThemeProperty("jqx-rc-r"));if(this._addon){this._addon[b](this.toThemeProperty("jqx-rc-l"))}}}}else{this.host.removeClass(this.toThemeProperty("jqx-rc-all"));this.$popup.removeClass(this.toThemeProperty("jqx-rc-all"));if(this.baseHost){this.baseHost.removeClass(this.toThemeProperty("jqx-rc-all"));if(this.rtl===false){this.host.removeClass(this.toThemeProperty("jqx-rc-l"));if(this.dropDown){this._addon.removeClass(this.toThemeProperty("jqx-rc-r"))}else{if(this.spinButtons){this._spinButtonsContainer.removeClass(this.toThemeProperty("jqx-rc-r"))}}}else{this.host.removeClass(this.toThemeProperty("jqx-rc-r"));if(this.dropDown){this._addon.removeClass(this.toThemeProperty("jqx-rc-l"))}else{if(this.spinButtons){this._spinButtonsContainer.removeClass(this.toThemeProperty("jqx-rc-l"))}}}}}if(this.disabled){this.host[b](this.toThemeProperty("jqx-fill-state-disabled"));if(this.baseHost){if(this._spinButtonsContainer){this._spinButtonsContainer[b](this.toThemeProperty("jqx-fill-state-disabled"))}if(this._addon){this._addon[b](this.toThemeProperty("jqx-fill-state-disabled"))}}}else{this.host.removeClass(this.toThemeProperty("jqx-fill-state-disabled"));if(this.baseHost&&this.value!==""&&this.value!==null){if(this._spinButtonsContainer){this._spinButtonsContainer.removeClass(this.toThemeProperty("jqx-fill-state-disabled"))}if(this._addon){this._addon.removeClass(this.toThemeProperty("jqx-fill-state-disabled"))}}}},selectAll:function(){var b=this.host;setTimeout(function(){if("selectionStart" in b[0]){b[0].focus();b[0].setSelectionRange(0,b[0].value.length)}else{var c=b[0].createTextRange();c.collapse(true);c.moveEnd("character",b[0].value.length);c.moveStart("character",0);c.select()}},10)},selectLast:function(){var b=this.host;this.selectStart(b[0].value.length)},selectFirst:function(){this.selectStart(0)},selectStart:function(c){var b=this.host;setTimeout(function(){if("selectionStart" in b[0]){b[0].focus();b[0].setSelectionRange(c,c)}else{var d=b[0].createTextRange();d.collapse(true);d.moveEnd("character",c);d.moveStart("character",c);d.select()}},10)},focus:function(){try{this.host.focus();var c=this;setTimeout(function(){c.host.focus()},25)}catch(b){}},refresh:function(){var f=this;this._refreshClasses(false);this._refreshClasses(true);if(!this.baseHost){if(this.width){this.host.width(this.width)}if(this.height){this.host.height(this.height)}}else{if(this.width){this.baseHost.width(this.width)}if(this.height){this.baseHost.height(this.height);var e=0;var j=this.baseHost.height()-2;if(a.jqx.browser.msie&&a.jqx.browser.version<8){this.baseHost.css("display","inline-block")}a.each(this.baseHost.children(),function(){if(this.className.indexOf("jqx-input-bar")>=0){return true}if(this.className.indexOf("jqx-input-label")>=0){return true}a(this).css("height","100%");if(a.jqx.browser.msie&&a.jqx.browser.version<8){a(this).css("height",j+"px")}if(this!==f.element){e+=a(this).outerWidth()}});var c=(typeof f.width==="string"&&f.width.charAt(f.width.length-1)==="%")?1:0;this.host.css("width",this.baseHost.width()-e-c+"px");if(a.jqx.browser.msie&&a.jqx.browser.version<9){if(f._spinButtonsContainer){if(f.rtl===false||f.rtl===true&&f._addon){f._spinButtonsContainer.css("border-left-width","0")}}if(f._addon){if(f.rtl===false){f._addon.css("border-left-width","0")}else{if(!f._spinButtonsContainer){f._addon.css("border-right-width","0")}}}var h=0;if(a.jqx.browser.version<8){var g=0;var d=parseInt(f.host.css("border-left-width"),10)+parseInt(f.host.css("border-right-width"),10);var i=parseInt(f.host.css("padding-left"),10)+parseInt(f.host.css("padding-right"),10);if(f._spinButtonsContainer){d+=parseInt(f._spinButtonsContainer.css("border-left-width"),10)+parseInt(f._spinButtonsContainer.css("border-right-width"),10);i+=parseInt(f._spinButtonsContainer.css("padding-left"),10)+parseInt(f._spinButtonsContainer.css("padding-right"),10);if(!f._addon){g=2}}if(f._addon){d+=parseInt(f._addon.css("border-left-width"),10)+parseInt(f._addon.css("border-right-width"),10);i+=parseInt(f._addon.css("padding-left"),10)+parseInt(f._addon.css("padding-right"),10);if(!f._spinButtonsContainer){g=2}}f.host.width(f.host.width()-(i+d)-g);h=6}f.host.height(f.baseHost.height()-(parseInt(f.host.css("border-top-width"),10)+parseInt(f.host.css("border-bottom-width"),10)+parseInt(f.host.css("padding-top"),10)+parseInt(f.host.css("padding-bottom"),10)+h));var b=f.host.height()+"px";f.host.css("min-height",b);f.host.css("line-height",b)}}if(f.baseHost&&f.bar){f.bar.css("top",1+f.host.outerHeight())}}this.host.attr("disabled",this.disabled);if(!this.host.attr("placeholder")){this._refreshPlaceHolder()}},_refreshPlaceHolder:function(){var b=this;if(this.isMaterialized()&&this.hint){this.label[0].innerHTML=this.placeHolder;return}if("placeholder" in this.element){this.host.attr("placeHolder",this.placeHolder)}else{var b=this;if(this.element.value===""){this.element.value=this.placeHolder;this.host.focus(function(){if(b.element.value===b.placeHolder){b.element.value=""}});this.host.blur(function(){if(b.element.value===""||b.element.value===b.placeHolder){b.element.value=b.placeHolder}})}}},destroy:function(){this.removeHandlers();if(this.baseHost){a.jqx.utilities.resize(this.baseHost,null,true);this.baseHost.remove()}else{a.jqx.utilities.resize(this.host,null,true);this.host.remove()}if(this.$popup){this.$popup.remove()}},propertyChangedHandler:function(b,d,g,f){if(d==="placeHolder"){b._refreshPlaceHolder();return}if(d=="template"){if(b.template){b._upbutton.removeClass(b.toThemeProperty("jqx-"+g));b._downbutton.removeClass(b.toThemeProperty("jqx-"+g));b._addon.removeClass(b.toThemeProperty("jqx-"+g));b._upbutton.addClass(b.toThemeProperty("jqx-"+b.template));b._downbutton.addClass(b.toThemeProperty("jqx-"+b.template));b._addon.addClass(b.toThemeProperty("jqx-"+b.template))}}if(d==="theme"){a.jqx.utilities.setTheme(g,f,b.host);return}if(d==="disabled"){a.jqx.aria(b,"aria-disabled",b.disabled)}if(d==="value"&&g.toString().toUpperCase()!==f.toString().toUpperCase()){b.val(f);return}if(g!==f&&d==="radix"){b._changeRadix(f);return}if(g!==f&&d==="decimalNotation"&&b._radixNumber===10){if(f==="exponential"){b.element.value=b._getDecimalNotation("exponential")}else{b.element.value=b._number.toString(10)}}if(g!==f&&(d==="min"||d==="max")){b._setMinMax(d);b._validateValue(b.value,true);b.value=b.element.value;return}if(g!==f&&(d==="upperCase")&&b.element.value!==""){if(f===true){b.host.removeClass(b.toThemeProperty("jqx-formatted-input-lower-case"));b.host.addClass(b.toThemeProperty("jqx-formatted-input-upper-case"))}else{b.host.removeClass(b.toThemeProperty("jqx-formatted-input-upper-case"));b.host.addClass(b.toThemeProperty("jqx-formatted-input-lower-case"))}return}function c(i,j){var k=b.host.width();var h=i.outerWidth();if(j===false){b.host.width(k+h);i.hide();if(b.rtl===true){if(b.spinButtons===true){b._spinButtonsContainer.addClass(b.toThemeProperty("jqx-formatted-input-spin-buttons-container-rtl-border"))}if(b.dropDown===true){b._addon.removeClass(b.toThemeProperty("jqx-formatted-input-addon-rtl"))}}}else{b.host.width(k-h);i.show();if(b.rtl===true&&b.spinButtons===true&&b.dropDown===true){b._spinButtonsContainer.removeClass(b.toThemeProperty("jqx-formatted-input-spin-buttons-container-rtl-border"));b._addon.addClass(b.toThemeProperty("jqx-formatted-input-addon-rtl"))}}}function e(j,l){if(l===true){var k=a("<div></div>");if(b.baseHost){var h=b.baseHost.children("div");if((b.rtl===false&&j==="spinButtons")||(b.rtl===true&&j==="dropDown")){h.before(k)}else{h.after(k)}b.render();b.host.width(b.host.width()-k.outerWidth())}else{var n=b.element.id;b.host.removeAttr("id");b.host.wrap('<div id="'+n+'" style="display: inline-block;"></div>');var m=a("#"+n);if(b.rtl===false){m.append(k)}else{m.prepend(k)}var i=b.host.data();i.jqxFormattedInput.host=m;i.jqxFormattedInput.element=m[0];b.baseHost=m;b.baseHost.data(i);b.render();b.refresh()}}}if(d==="spinButtons"){if(g!==f){if(b._spinButtonsContainer){c(b._spinButtonsContainer,f)}else{e("spinButtons",f)}return}else{return}}if(g!==f&&d==="spinButtonsStep"){b._spinButtonsStepLong=new b.longObj.math.Long.fromNumber(f)}if(d==="dropDown"){if(g!==f){if(b._addon){c(b._addon,f)}else{e("dropDown",f)}return}else{return}}b.refresh()},select:function(d,e,b){var c=this;if(!b){b=c.$popup.find(".jqx-fill-state-pressed").attr("data-value")}c._changeRadix(parseInt(b,10));c._setMaxLength(true);c.close()},val:function(g){var f=this;if((g||g==="")&&!(typeof g==="object"&&a.isEmptyObject(g)===true)&&g!=="binary"&&g!=="octal"&&g!=="decimal"&&g!=="exponential"&&g!=="scientific"&&g!=="engineering"&&g!=="hexadecimal"){g=g.toString();if(g.toUpperCase()!==f.element.value.toString().toUpperCase()){var b=f.element.value;if(f.upperCase===true){g=g.toUpperCase()}var e=g.split("");for(var c=0;c<e.length;c++){if(!f._regex[""+f._radixNumber+""].test(e[c])){return}}var h=f._validateValue(g,true);f._raiseEvent("2",{value:h,oldValue:b,radix:f._radixNumber});f.value=h;return h}else{return g}}else{if(g&&!(typeof g==="object"&&a.isEmptyObject(g)===true)){if(g==="exponential"||g==="scientific"||g==="engineering"){return f._getDecimalNotation(g)}else{var d=f._getRadix(g);return f._number.toString(d)}}else{return f.element.value}}},_changeRadix:function(d){var f=this;var e=f._getRadix(d);var g=f.value!==""?f._number.toString(e):"";var b=f.radix;var c=f.value;f.radix=d;f._radixNumber=e;f.element.value=g;f.value=g;this._raiseEvent("3",{radix:d,oldRadix:b,value:g,oldValue:c})},_raiseEvent:function(f,c){if(c===undefined){c={owner:null}}var d=this.events[f];c.owner=this;var e=new a.Event(d);e.owner=this;if(f==2){c.type=this.changeType;this.changeType=null}e.args=c;if(e.preventDefault){e.preventDefault()}var b;if(this.baseHost){b=this.baseHost.trigger(e)}else{b=this.host.trigger(e)}return b},open:function(){var f=this;f._setPopupOptions();f._render(f._popupOptions);if(a.jqx.isHidden(this.host)){return}var c;if(f.baseHost){c=a.extend({},f.baseHost.coord(true),{height:f.baseHost[0].offsetHeight})}else{c=a.extend({},f.host.coord(true),{height:f.host[0].offsetHeight})}if(this.$popup.parent().length===0){var e=this.element.id+"_popup";this.$popup[0].id=e;a.jqx.aria(this,"aria-owns",e)}this.$popup.appendTo(a(document.body)).css({position:"absolute",zIndex:this.popupZIndex,top:c.top+c.height,left:c.left}).show();var b=0;var d=this.$popup.children();a.each(d,function(){b+=a(this).outerHeight(true)-1});this.$popup.height(b);this._opened=true;if(f.baseHost){f._addon.addClass(f.toThemeProperty("jqx-fill-state-pressed jqx-combobox-arrow-selected"));f._arrow.addClass(f.toThemeProperty("jqx-icon-arrow-down-selected"))}this._raiseEvent("0",{popup:this.$popup});a.jqx.aria(this,"aria-expanded",true);return this},close:function(){var b=this;this.$popup.hide();this._opened=false;if(b.baseHost){b._addon.removeClass(b.toThemeProperty("jqx-fill-state-pressed jqx-combobox-arrow-selected"));b._arrow.removeClass(b.toThemeProperty("jqx-icon-arrow-down-selected"))}this._raiseEvent("1",{popup:this.$popup});a.jqx.aria(this,"aria-expanded",false);return this},_render:function(c){var e=this;c=a(c).map(function(h,j){var k=j;var f;switch(h){case 0:f=2;break;case 1:f=8;break;case 2:f=10;break;case 3:f=16;break}h=a(e.item).attr("data-value",f);h.find("a").html(k).attr("data-value",f);var g="";if(e.rtl){g=" "+e.toThemeProperty("jqx-rtl")+" "+e.toThemeProperty("jqx-formatted-input-item-rtl")}h[0].className=e.toThemeProperty("jqx-item")+" "+e.toThemeProperty("jqx-menu-item")+" "+e.toThemeProperty("jqx-formatted-input-item")+" "+e.toThemeProperty("jqx-rc-all")+g;return h[0]});var b;switch(e._radixNumber){case 2:b=0;break;case 8:b=1;break;case 10:b=2;break;case 16:b=3;break}c.eq(b).addClass(this.toThemeProperty("jqx-fill-state-pressed"));this.$popup.html(c);if(!this.dropDownWidth){if(e.baseHost){var d=(typeof e.width==="string"&&e.width.charAt(e.width.length-1)==="%")?1:0;this.$popup.width(this.baseHost.outerWidth()-6-d)}else{this.$popup.width(this.host.outerWidth()-6)}}else{this.$popup.width(this.dropDownWidth)}return this},next:function(){var c=this.$popup.find(".jqx-fill-state-pressed").removeClass(this.toThemeProperty("jqx-fill-state-pressed")),b=c.next();if(!b.length){b=a(this.$popup.find("li")[0])}b.addClass(this.toThemeProperty("jqx-fill-state-pressed"))},prev:function(){var c=this.$popup.find(".jqx-fill-state-pressed").removeClass(this.toThemeProperty("jqx-fill-state-pressed")),b=c.prev();if(!b.length){b=this.$popup.find("li").last()}b.addClass(this.toThemeProperty("jqx-fill-state-pressed"))},addHandlers:function(){var c=this;this.addHandler(this.host,"focus",a.proxy(this.onFocus,this));this.addHandler(this.host,"blur",a.proxy(this.onBlur,this));this.addHandler(this.host,"keypress",a.proxy(this.keypress,this));this.addHandler(this.host,"keyup",a.proxy(this.keyup,this));this.addHandler(this.host,"keydown",a.proxy(this.keydown,this));this.addHandler(this.$popup,"mousedown",a.proxy(this.click,this));if(this.host.on){this.$popup.on("mouseenter","li",a.proxy(this.mouseenter,this))}else{this.$popup.bind("mouseenter","li",a.proxy(this.mouseenter,this))}this.addHandler(this.host,"change",function(f){f.stopPropagation();f.preventDefault()});if(c.baseHost){var d=c.baseHost.attr("id");if(c._spinButtonsContainer){var b=c._upbutton.add(c._downbutton);c.addHandler(c._upbutton,"mousedown.jqxFormattedInputSpinButtonUp"+d,function(){if(!c.disabled&&c.value!==""&&c.value!==null){c._upbutton.addClass(c.toThemeProperty("jqx-fill-state-pressed"));c.changeType="mouse";c._incrementOrDecrement("add")}});c.addHandler(c._upbutton,"mouseup.jqxFormattedInputSpinButtonUp"+d,function(){if(!c.disabled&&c.value!==""&&c.value!==null){c._upbutton.removeClass(c.toThemeProperty("jqx-fill-state-pressed"))}});c.addHandler(c._downbutton,"mousedown.jqxFormattedInputSpinButtonDown"+d,function(){if(!c.disabled&&c.value!==""&&c.value!==null){c.changeType="mouse";c._downbutton.addClass(c.toThemeProperty("jqx-fill-state-pressed"));c._incrementOrDecrement("subtract")}});c.addHandler(c._downbutton,"mouseup.jqxFormattedInputSpinButtonDown"+d,function(){if(!c.disabled&&c.value!==""&&c.value!==null){c._downbutton.removeClass(c.toThemeProperty("jqx-fill-state-pressed"))}});c.addHandler(b,"mouseenter.jqxFormattedInputSpinButtons"+d,function(g){if(!c.disabled&&c.value!==""&&c.value!==null){var f=a(g.target);if(f.hasClass("jqx-icon-arrow-up")||f.children().hasClass("jqx-icon-arrow-up")){c._upbutton.addClass(c.toThemeProperty("jqx-fill-state-hover"));c._upArrow.addClass(c.toThemeProperty("jqx-icon-arrow-up-hover"))}else{c._downbutton.addClass(c.toThemeProperty("jqx-fill-state-hover"));c._downArrow.addClass(c.toThemeProperty("jqx-icon-arrow-down-hover"))}}});c.addHandler(b,"mouseleave.jqxFormattedInputSpinButtons"+d,function(g){if(!c.disabled&&c.value!==""&&c.value!==null){var f=a(g.target);if(f.hasClass("jqx-icon-arrow-up")||f.children().hasClass("jqx-icon-arrow-up")){c._upbutton.removeClass(c.toThemeProperty("jqx-fill-state-hover"));c._upArrow.removeClass(c.toThemeProperty("jqx-icon-arrow-up-hover"))}else{c._downbutton.removeClass(c.toThemeProperty("jqx-fill-state-hover"));c._downArrow.removeClass(c.toThemeProperty("jqx-icon-arrow-down-hover"))}}});c.addHandler(a("body"),"mouseup.jqxFormattedInputSpinButtons"+d,function(){c._upbutton.add(c._downbutton).removeClass(c.toThemeProperty("jqx-fill-state-pressed"))})}if(c._addon){c.addHandler(c._addon,"click.jqxFormattedInputAddon"+d,function(){if(!c.disabled){if(c._opened){c.close()}else{c.open()}}});c.addHandler(c._addon,"mouseenter.jqxFormattedInputAddon"+d,function(){if(!c.disabled&&c.value!==""&&c.value!==null){c._addon.addClass(c.toThemeProperty("jqx-fill-state-hover jqx-combobox-arrow-hover"));c._arrow.addClass(c.toThemeProperty("jqx-icon-arrow-down-hover"))}});c.addHandler(c._addon,"mouseleave.jqxFormattedInputAddon"+d,function(){if(!c.disabled&&c.value!==""&&c.value!==null){c._addon.removeClass(c.toThemeProperty("jqx-fill-state-hover jqx-combobox-arrow-hover"));c._arrow.removeClass(c.toThemeProperty("jqx-icon-arrow-down-hover"))}});c.addHandler(c._addon.add(c._arrow),"blur.jqxFormattedInputAddon"+d,function(){if(c._opened&&!c.disabled){c.close()}})}a.jqx.utilities.resize(c.baseHost,function(){if(c._opened===true){c.close()}var e=0;if(c._spinButtonsContainer){e+=c._spinButtonsContainer.outerWidth()}if(c._addon){e+=c._addon.outerWidth()}c.host.css("width",c.baseHost.width()-e-1)})}},removeHandlers:function(){var c=this;this.removeHandler(this.host,"focus",a.proxy(this.onFocus,this));this.removeHandler(this.host,"blur",a.proxy(this.onBlur,this));this.removeHandler(this.host,"keypress",a.proxy(this.keypress,this));this.removeHandler(this.host,"keyup",a.proxy(this.keyup,this));this.removeHandler(this.host,"keydown",a.proxy(this.keydown,this));this.removeHandler(this.$popup,"mousedown",a.proxy(this.click,this));if(this.host.off){this.$popup.off("mouseenter","li",a.proxy(this.mouseenter,this))}else{this.$popup.unbind("mouseenter","li",a.proxy(this.mouseenter,this))}if(c.baseHost){var d=c.baseHost.attr("id");if(c._spinButtonsContainer){var b=c._upbutton.add(c._downbutton);c.removeHandler(c._upbutton,"mousedown.jqxFormattedInputSpinButtonUp"+d);c.removeHandler(c._upbutton,"mouseup.jqxFormattedInputSpinButtonUp"+d);c.removeHandler(c._downbutton,"mousedown.jqxFormattedInputSpinButtonDown"+d);c.removeHandler(c._downbutton,"mouseup.jqxFormattedInputSpinButtonDown"+d);c.removeHandler(b,"mouseenter.jqxFormattedInputSpinButtons"+d);c.removeHandler(b,"mouseleave.jqxFormattedInputSpinButtons"+d);c.removeHandler(a("body"),"mouseup.jqxFormattedInputSpinButtons"+d)}if(c._addon){c.removeHandler(c._addon,"click.jqxFormattedInputAddon"+d);c.removeHandler(c._addon,"mouseenter.jqxFormattedInputAddon"+d);c.removeHandler(c._addon,"mouseleave.jqxFormattedInputAddon"+d);c.removeHandler(c._addon.add(c._arrow),"blur.jqxFormattedInputAddon"+d)}}},move:function(b){if(!this._opened){return}switch(b.keyCode){case 9:case 13:case 27:b.preventDefault();break;case 38:b.preventDefault();this.prev();break;case 40:b.preventDefault();this.next();break}b.stopPropagation()},keydown:function(k){var j=this;j.changeType="keyboard";this.suppressKeyPressRepeat=~a.inArray(k.keyCode,[40,38,9,13,27]);this.move(k);var o=!k.charCode?k.which:k.charCode,m=String.fromCharCode(o);if(o>=96&&o<=105){m=o-96;o=o-48}if(k.altKey===true){if(o===40){if(j._addon){this.open()}return}else{if(o===38){if(j._addon){this.close()}return}}}if(k.ctrlKey===true){if(o===67){return}else{if(o===65){j.selectAll();return}}}var d=[8,9,13,37,38,39,40,46,88];var i=j._regex[""+j._radixNumber+""];if(d.indexOf(o)===-1&&(!i.test(m)&&!i.test(k.key)&&!i.test(k["char"]))){k.preventDefault();return false}else{var l=j.host[0].selectionStart;var g=j.host[0].selectionEnd-l;var f=this._getCaretPosition(this.host[0]);var b=this.element.value;var c=b.split("");if(o===8){if(g>0){c.splice(l,g)}else{c.splice(f-1,1)}}else{if(o===46){if(g>0){c.splice(l,g)}else{c.splice(f,1)}}else{if(o===88){if(k.ctrlKey===true){if(g>0){c.splice(l,g)}}else{k.preventDefault()}}else{if(o===189){if(c[0]==="-"){c.splice(0,1);j._minus=false}else{c.splice(0,0,"-");j._minus=true}k.preventDefault()}else{var h=d.indexOf(o)===-1?m:"";if(g>0){c.splice(l,g);c.splice(l,0,h)}else{c.splice(f,0,h)}}}}}c=c.join("");if(c!==b){var n=j._validateValue(c,false);if(n===false){j._inputAndAddon.addClass(j.toThemeProperty("jqx-input-invalid"))}else{j._inputAndAddon.removeClass(j.toThemeProperty("jqx-input-invalid"))}}}},keypress:function(c){var b=this;if(b.suppressKeyPressRepeat){return}b.move(c)},keyup:function(c){var b=this;switch(c.keyCode){case 40:case 38:case 16:case 17:case 18:break;case 9:case 13:if(this._opened){this.select(c,this)}else{b._change()}break;case 27:if(!this._opened){return}this.close();break;case 189:if(b._radixNumber===10){if(b._minus===true){b.element.value="-"+b.element.value}else{b.element.value=b.element.value.slice(1)}}break}c.stopPropagation();c.preventDefault();if(b.element.value!==""){if(b.upperCase){b.host.addClass(b.toThemeProperty("jqx-formatted-input-upper-case"))}else{b.host.addClass(b.toThemeProperty("jqx-formatted-input-lower-case"))}if(b._spinButtonsContainer){b._spinButtonsContainer.removeClass(b.toThemeProperty("jqx-fill-state-disabled"))}}else{b.host.removeClass(b.toThemeProperty("jqx-formatted-input-upper-case jqx-formatted-input-lower-case"));if(b._spinButtonsContainer){b._spinButtonsContainer.addClass(b.toThemeProperty("jqx-fill-state-disabled"))}}if(b.isMaterialized()&&b.hint){setTimeout(function(){b.label[0].innerHTML=b.placeHolder;if(b.baseHost){if(b.element.value.length===0){b.baseHost[0].removeAttribute("hint")}else{b.baseHost[0].setAttribute("hint",true)}}})}},_getCaretPosition:function(b){var d=0;if(document.selection){b.focus();var c=document.selection.createRange();c.moveStart("character",-b.value.length);d=c.text.length}else{if(b.selectionStart||b.selectionStart==="0"){d=b.selectionStart}}return(d)},onBlur:function(){var b=this;if(b._opened){b.close()}b._setMaxLength();b._inputAndAddon.removeClass(b.toThemeProperty("jqx-fill-state-focus"));b._change();if(b._radixNumber===10&&b.decimalNotation==="exponential"){b.element.value=b._getDecimalNotation("exponential")}b._refreshPlaceHolder()},onFocus:function(){var b=this;b._setMaxLength(true);b._inputAndAddon.addClass(b.toThemeProperty("jqx-fill-state-focus"));if(b._radixNumber===10&&b.decimalNotation==="exponential"){b.element.value=b._number.toString(10)}},click:function(c){c.stopPropagation();c.preventDefault();var b=a(c.target).attr("data-value");this.select(c,this,b)},mouseenter:function(b){this.$popup.find(".jqx-fill-state-pressed").removeClass(this.toThemeProperty("jqx-fill-state-pressed"));a(b.currentTarget).addClass(this.toThemeProperty("jqx-fill-state-pressed"))},_change:function(){var c=this;var b=c.value;var d=c._validateValue(c.element.value,true);c._inputAndAddon.removeClass(c.toThemeProperty("jqx-input-invalid"));if(d.toUpperCase()!==b.toString().toUpperCase()){c._raiseEvent("2",{value:d,oldValue:b,radix:c._radixNumber});c.value=d}},_getRadix:function(b){switch(b){case 10:case"decimal":return 10;case 2:case"binary":return 2;case 8:case"octal":return 8;case 16:case"hexadecimal":return 16}},_setPopupOptions:function(){var b=this;b._popupOptions=new Array();if(b.value!==""){b._popupOptions.push(b._number.toString(2)+" <em>(BIN)</em>");b._popupOptions.push(b._number.toString(8)+" <em>(OCT)</em>");b._popupOptions.push(b._number.toString(10)+" <em>(DEC)</em>");b._popupOptions.push(b._number.toString(16)+" <em>(HEX)</em>")}else{b._popupOptions.push("BIN");b._popupOptions.push("OCT");b._popupOptions.push("DEC");b._popupOptions.push("HEX")}},_validateValue:function(e,g){var d=this;if(e!==""){var f=new d.longObj.math.Long.fromString((e).toString(),d._radixNumber);if(f.lessThan(d._minLong)){if(g){d._number=d._minLong;var c=d._minLong.toString(d._radixNumber);if(d._radixNumber===16&&d.upperCase===true){c=c.toUpperCase()}d.element.value=c;return c}else{return false}}else{if(f.greaterThan(d._maxLong)){if(g){d._number=d._maxLong;var b=d._maxLong.toString(d._radixNumber);if(d._radixNumber===16&&d.upperCase===true){b=b.toUpperCase()}d.element.value=b;return b}else{return false}}else{if(g){d._number=f;d.element.value=e;return e}else{return true}}}}else{if(g){d.element.value="";return e}else{return true}}},_getNegativeDecimal:function(l,h){var o=l;if(h===8){var n=new Array();for(var f=0;f<11;f++){var b=parseInt(l.charAt(f),8).toString(2);while(b.length!==3){b="0"+b}n.push(b)}o=n.join("");if(o.charAt(0)==="0"){o=o.slice(1)}}else{if(h===16){var p=new Array();for(var e=0;e<8;e++){var m=parseInt(l.charAt(e),16).toString(2);while(m.length!==4){m="0"+m}p.push(m)}o=p.join("")}}var d="";for(var c=0;c<o.length;c++){var g=o.charAt(c)==="1"?"0":"1";d+=g}d=(parseInt(d,2)+1)*-1;return d},_setMaxLength:function(c){var d=this;var b;if(c===true){switch(d._radixNumber){case 2:b=64;break;case 8:b=22;break;case 10:b=20;break;case 16:b=16;break}}else{b=524288}d.host.attr("maxlength",b)},_setMinMax:function(b){var c=this;c["_"+b+"Long"]=new c.longObj.math.Long.fromString((c[b]).toString(),c._radixNumber)},_getDecimalNotation:function(c){var e=this;var f=e._number.toString(10);function h(k){if(k==="0"){return parseInt(k,10).toExponential()}var j;if(k.charAt(0)==="-"){j="-";k=k.slice(1,k.length)}else{j=""}var l=k.length-1;while(k.charAt(k.length-1)==="0"){k=k.slice(0,k.length-1)}var i=k.slice(1,k.length);if(i!==""){i="."+i}return j+""+k.charAt(0)+i+"e+"+l}function d(l){var k=l.indexOf("e");var j=l.slice(k+1);var i=l.slice(0,k+1);i=i.replace("e","×10");i+=e._toSuperScript(j);i=i.replace("+","");return i}function b(o){var n=o.indexOf("e");var m=o.slice(n+1);var k=o.slice(0,n);var l=parseInt(m,10)%3;k=k*Math.pow(10,l);var j=o.slice(0,n).length-l-2;if(j>=0){k=k.toFixed(j)}var i=k+"×10"+e._toSuperScript((parseInt(m,10)-l).toString());return i}var g=h(f);if(c==="scientific"){return d(g)}else{if(c==="engineering"){return b(g)}else{return g}}},_toSuperScript:function(h,g){var f="-0123456789";var d="⁻⁰¹²³⁴⁵⁶⁷⁸⁹";var c="";for(var e=0;e<h.length;e++){if(g===true){var b=d.indexOf(h.charAt(e));c+=(b!==-1?f[b]:h[e])}else{var j=f.indexOf(h.charAt(e));c+=(j!==-1?d[j]:h[e])}}return c},_incrementOrDecrement:function(c){var b=this;if(b._number.toString(b._radixNumber)!==b.element.value){b._number=new b.longObj.math.Long.fromString(b.element.value,b._radixNumber)}b._number=b._number[c](b._spinButtonsStepLong);b.element.value=b._number.toString(b._radixNumber);b._change()},_negativeBinary:function(u,r){var s="";u=u.slice(1,u.length);while(u.length<64){u="0"+u}for(var o=0;o<u.length;o++){var t=u.charAt(o)==="1"?"0":"1";s+=t}var d=true;var g="";for(var n=s.length-1;n>=0;n--){var q=s.charAt(n);var b;if(q==="0"){if(d===true){b="1";d=false}else{b="0"}}else{if(d===true){b="0"}else{b="1"}}g=b+""+g}switch(r){case 2:return g;case 8:g="00"+g;var f="";for(var m=22;m>=1;m--){var p=g[m*3-3]+""+g[m*3-2]+""+g[m*3-1];f=parseInt(p,2).toString(8)+""+f}return f;case 16:var e="";for(var h=16;h>=1;h--){var c=g[h*4-4]+""+g[h*4-3]+""+g[h*4-2]+""+g[h*4-1];e=parseInt(c,2).toString(16)+""+e}return e}},_Long:function(){var c=this;c.longObj=new Object();var b=c.longObj;b.math=new Object();b.math.Long=new Object();b.math.Long=function(d,e){this.lowBits=d|0;this.highBits=e|0};b.math.Long.IntCache={};b.math.Long.fromInt=function(d){if(-128<=d&&d<128){var f=b.math.Long.IntCache[d];if(f){return f}}var e=new b.math.Long(d|0,d<0?-1:0);if(-128<=d&&d<128){b.math.Long.IntCache[d]=e}return e};b.math.Long.fromNumber=function(d){if(isNaN(d)||!isFinite(d)){return b.math.Long.ZERO}else{if(d<=-b.math.Long.TWO_PWR_63_DBL_){return b.math.Long.MIN_VALUE}else{if(d+1>=b.math.Long.TWO_PWR_63_DBL_){return b.math.Long.MAX_VALUE}else{if(d<0){return b.math.Long.fromNumber(-d).negate()}else{return new b.math.Long((d%b.math.Long.TWO_PWR_32_DBL_)|0,(d/b.math.Long.TWO_PWR_32_DBL_)|0)}}}}};b.math.Long.fromBits=function(d,e){return new b.math.Long(d,e)};b.math.Long.fromString=function(f,j){if(f.length===0){throw new Error("number format error: empty string")}var g=j||10;if(g<2||36<g){throw new Error("radix out of range: "+g)}if(f.charAt(0)==="-"){return b.math.Long.fromString(f.substring(1),g).negate()}else{if(f.indexOf("-")>=0){throw new Error('number format error: interior "-" character: '+f)}}var k=b.math.Long.fromNumber(Math.pow(g,8));var m=b.math.Long.ZERO;for(var e=0;e<f.length;e+=8){var l=Math.min(8,f.length-e);var h=parseInt(f.substring(e,e+l),g);if(l<8){var d=b.math.Long.fromNumber(Math.pow(g,l));m=m.multiply(d).add(b.math.Long.fromNumber(h))}else{m=m.multiply(k);m=m.add(b.math.Long.fromNumber(h))}}return m};b.math.Long.TWO_PWR_16_DBL_=1<<16;b.math.Long.TWO_PWR_24_DBL_=1<<24;b.math.Long.TWO_PWR_32_DBL_=b.math.Long.TWO_PWR_16_DBL_*b.math.Long.TWO_PWR_16_DBL_;b.math.Long.TWO_PWR_31_DBL_=b.math.Long.TWO_PWR_32_DBL_/2;b.math.Long.TWO_PWR_48_DBL_=b.math.Long.TWO_PWR_32_DBL_*b.math.Long.TWO_PWR_16_DBL_;b.math.Long.TWO_PWR_64_DBL_=b.math.Long.TWO_PWR_32_DBL_*b.math.Long.TWO_PWR_32_DBL_;b.math.Long.TWO_PWR_63_DBL_=b.math.Long.TWO_PWR_64_DBL_/2;b.math.Long.ZERO=b.math.Long.fromInt(0);b.math.Long.ONE=b.math.Long.fromInt(1);b.math.Long.NEG_ONE=b.math.Long.fromInt(-1);b.math.Long.MAX_VALUE=b.math.Long.fromBits(4294967295|0,2147483647|0);b.math.Long.MIN_VALUE=b.math.Long.fromBits(0,2147483648|0);b.math.Long.TWO_PWR_24_=b.math.Long.fromInt(1<<24);b.math.Long.prototype.toInt=function(){return this.lowBits};b.math.Long.prototype.toNumber=function(){return this.highBits*b.math.Long.TWO_PWR_32_DBL_+this.getLowBitsUnsigned()};b.math.Long.prototype.toString=function(j){var h=j||10;if(h<2||36<h){throw new Error("radix out of range: "+h)}if(this.isZero()){return"0"}var k,m;if(this.isNegative()){if(this.equals(b.math.Long.MIN_VALUE)){var f=b.math.Long.fromNumber(h);var d=this.div(f);k=d.multiply(f).subtract(this);return d.toString(h)+k.toInt().toString(h)}else{switch(h){case 2:case 8:case 16:m="-"+this.negate().toString(2);return c._negativeBinary(m,h);default:m="-"+this.negate().toString(h);return m}}}var l=b.math.Long.fromNumber(Math.pow(h,6));k=this;m="";while(true){var i=k.div(l);var g=k.subtract(i.multiply(l)).toInt();var e=g.toString(h);k=i;if(k.isZero()){return e+m}else{while(e.length<6){e="0"+e}m=""+e+m}}};b.math.Long.prototype.getHighBits=function(){return this.highBits};b.math.Long.prototype.getLowBits=function(){return this.lowBits};b.math.Long.prototype.getLowBitsUnsigned=function(){return(this.lowBits>=0)?this.lowBits:b.math.Long.TWO_PWR_32_DBL_+this.lowBits};b.math.Long.prototype.getNumBitsAbs=function(){if(this.isNegative()){if(this.equals(b.math.Long.MIN_VALUE)){return 64}else{return this.negate().getNumBitsAbs()}}else{var e=this.highBits!==0?this.highBits:this.lowBits;for(var d=31;d>0;d--){if((e&(1<<d))!==0){break}}return this.highBits!==0?d+33:d+1}};b.math.Long.prototype.isZero=function(){return this.highBits===0&&this.lowBits===0};b.math.Long.prototype.isNegative=function(){return this.highBits<0};b.math.Long.prototype.isOdd=function(){return(this.lowBits&1)===1};b.math.Long.prototype.equals=function(d){return(this.highBits===d.highBits)&&(this.lowBits===d.lowBits)};b.math.Long.prototype.notEquals=function(d){return(this.highBits!==d.highBits)||(this.lowBits!==d.lowBits)};b.math.Long.prototype.lessThan=function(d){return this.compare(d)<0};b.math.Long.prototype.lessThanOrEqual=function(d){return this.compare(d)<=0};b.math.Long.prototype.greaterThan=function(d){return this.compare(d)>0};b.math.Long.prototype.greaterThanOrEqual=function(d){return this.compare(d)>=0};b.math.Long.prototype.compare=function(e){if(this.equals(e)){return 0}var d=this.isNegative();var f=e.isNegative();if(d&&!f){return -1}if(!d&&f){return 1}if(this.subtract(e).isNegative()){return -1}else{return 1}};b.math.Long.prototype.negate=function(){if(this.equals(b.math.Long.MIN_VALUE)){return b.math.Long.MIN_VALUE}else{return this.not().add(b.math.Long.ONE)}};b.math.Long.prototype.add=function(k){var i=this.highBits>>>16;var e=this.highBits&65535;var l=this.lowBits>>>16;var f=this.lowBits&65535;var n=k.highBits>>>16;var g=k.highBits&65535;var o=k.lowBits>>>16;var h=k.lowBits&65535;var p=0,j=0,d=0,m=0;m+=f+h;d+=m>>>16;m&=65535;d+=l+o;j+=d>>>16;d&=65535;j+=e+g;p+=j>>>16;j&=65535;p+=i+n;p&=65535;return b.math.Long.fromBits((d<<16)|m,(p<<16)|j)};b.math.Long.prototype.subtract=function(d){return this.add(d.negate())};b.math.Long.prototype.multiply=function(k){if(this.isZero()){return b.math.Long.ZERO}else{if(k.isZero()){return b.math.Long.ZERO}}if(this.equals(b.math.Long.MIN_VALUE)){return k.isOdd()?b.math.Long.MIN_VALUE:b.math.Long.ZERO}else{if(k.equals(b.math.Long.MIN_VALUE)){return this.isOdd()?b.math.Long.MIN_VALUE:b.math.Long.ZERO}}if(this.isNegative()){if(k.isNegative()){return this.negate().multiply(k.negate())}else{return this.negate().multiply(k).negate()}}else{if(k.isNegative()){return this.multiply(k.negate()).negate()}}if(this.lessThan(b.math.Long.TWO_PWR_24_)&&k.lessThan(b.math.Long.TWO_PWR_24_)){return b.math.Long.fromNumber(this.toNumber()*k.toNumber())}var i=this.highBits>>>16;var e=this.highBits&65535;var l=this.lowBits>>>16;var f=this.lowBits&65535;var n=k.highBits>>>16;var g=k.highBits&65535;var o=k.lowBits>>>16;var h=k.lowBits&65535;var p=0,j=0,d=0,m=0;m+=f*h;d+=m>>>16;m&=65535;d+=l*h;j+=d>>>16;d&=65535;d+=f*o;j+=d>>>16;d&=65535;j+=e*h;p+=j>>>16;j&=65535;j+=l*o;p+=j>>>16;j&=65535;j+=f*g;p+=j>>>16;j&=65535;p+=i*h+e*o+l*g+f*n;p&=65535;return b.math.Long.fromBits((d<<16)|m,(p<<16)|j)};b.math.Long.prototype.div=function(f){if(f.isZero()){throw new Error("division by zero")}else{if(this.isZero()){return b.math.Long.ZERO}}var i,k;if(this.equals(b.math.Long.MIN_VALUE)){if(f.equals(b.math.Long.ONE)||f.equals(b.math.Long.NEG_ONE)){return b.math.Long.MIN_VALUE}else{if(f.equals(b.math.Long.MIN_VALUE)){return b.math.Long.ONE}else{var d=this.shiftRight(1);i=d.div(f).shiftLeft(1);if(i.equals(b.math.Long.ZERO)){return f.isNegative()?b.math.Long.ONE:b.math.Long.NEG_ONE}else{k=this.subtract(f.multiply(i));var m=i.add(k.div(f));return m}}}}else{if(f.equals(b.math.Long.MIN_VALUE)){return b.math.Long.ZERO}}if(this.isNegative()){if(f.isNegative()){return this.negate().div(f.negate())}else{return this.negate().div(f).negate()}}else{if(f.isNegative()){return this.div(f.negate()).negate()}}var g=b.math.Long.ZERO;k=this;while(k.greaterThanOrEqual(f)){i=Math.max(1,Math.floor(k.toNumber()/f.toNumber()));var l=Math.ceil(Math.log(i)/Math.LN2);var j=(l<=48)?1:Math.pow(2,l-48);var e=b.math.Long.fromNumber(i);var h=e.multiply(f);while(h.isNegative()||h.greaterThan(k)){i-=j;e=b.math.Long.fromNumber(i);h=e.multiply(f)}if(e.isZero()){e=b.math.Long.ONE}g=g.add(e);k=k.subtract(h)}return g};b.math.Long.prototype.modulo=function(d){return this.subtract(this.div(d).multiply(d))};b.math.Long.prototype.not=function(){return b.math.Long.fromBits(~this.lowBits,~this.highBits)};b.math.Long.prototype.and=function(d){return b.math.Long.fromBits(this.lowBits&d.lowBits,this.highBits&d.highBits)};b.math.Long.prototype.or=function(d){return b.math.Long.fromBits(this.lowBits|d.lowBits,this.highBits|d.highBits)};b.math.Long.prototype.xor=function(d){return b.math.Long.fromBits(this.lowBits^d.lowBits,this.highBits^d.highBits)};b.math.Long.prototype.shiftLeft=function(f){f&=63;if(f===0){return this}else{var d=this.lowBits;if(f<32){var e=this.highBits;return b.math.Long.fromBits(d<<f,(e<<f)|(d>>>(32-f)))}else{return b.math.Long.fromBits(0,d<<(f-32))}}};b.math.Long.prototype.shiftRight=function(f){f&=63;if(f===0){return this}else{var e=this.highBits;if(f<32){var d=this.lowBits;return b.math.Long.fromBits((d>>>f)|(e<<(32-f)),e>>f)}else{return b.math.Long.fromBits(e>>(f-32),e>=0?0:-1)}}};b.math.Long.prototype.shiftRightUnsigned=function(f){f&=63;if(f===0){return this}else{var e=this.highBits;if(f<32){var d=this.lowBits;return b.math.Long.fromBits((d>>>f)|(e<<(32-f)),e>>>f)}else{if(f===32){return b.math.Long.fromBits(e,0)}else{return b.math.Long.fromBits(e>>>(f-32),0)}}}}}})})(jqxBaseFramework);
+
+(function(d){var b={defineInstance:function(){var e={width:350,height:350,radius:"50%",endAngle:270,startAngle:30,int64:false,editableLabels:false,value:0,min:0,max:220,disabled:false,ticksDistance:"20%",colorScheme:"scheme01",animationDuration:400,showRanges:true,easing:"easeOutCubic",labels:null,pointer:null,cap:null,caption:null,border:null,ticksMinor:null,ticksMajor:null,tickMode:"default",niceInterval:false,style:null,ranges:[],_radius:100,_border:null,_radiusDifference:2,_pointer:null,_labels:[],_cap:null,_ticks:[],_ranges:[],_gauge:null,_caption:null,_animationTimeout:10,renderer:null,_animations:[],aria:{"aria-valuenow":{name:"value",type:"number"},"aria-valuemin":{name:"min",type:"number"},"aria-valuemax":{name:"max",type:"number"},"aria-disabled":{name:"disabled",type:"boolean"}}};if(this===d.jqx._jqxGauge.prototype){return e}d.extend(true,this,e);return e},createInstance:function(f){var e=this;e.that=this;d.jqx.aria(e);e._radius=e.radius;e.endAngle=e.endAngle*Math.PI/180+Math.PI/2;e.startAngle=e.startAngle*Math.PI/180+Math.PI/2;if(e.int64==="s"){if(!d.jqx.longInt){throw new Error("jqxGauge: Missing reference to jqxmath.js")}d.jqx.longInt(e);e._value64=new d.jqx.math().fromString(e.value.toString(),10);e._min64=new d.jqx.math().fromString(e.min.toString(),10);e._max64=new d.jqx.math().fromString(e.max.toString(),10)}else{if(e.int64==="u"){try{BigNumber}catch(g){throw new Error("jqxGauge: Missing reference to jqxmath.js")}e._value64=new BigNumber(e.value);e._min64=new BigNumber(e.min);e._max64=new BigNumber(e.max)}else{e.value=new Number(e.value)}}e._refresh();e.renderer.getContainer().css("overflow","hidden");if(e.int64!==false){e.setValue(e._value64,0)}else{e.setValue(e.value,0)}d.jqx.utilities.resize(e.host,function(){e._refresh(true)});e.host.addClass(e.toThemeProperty("jqx-widget"))},_validateEasing:function(){return !!d.easing[this.easing]},_validateProperties:function(){if(this.startAngle===this.endAngle){throw new Error("The end angle can not be equal to the start angle!")}if(!this._validateEasing()){this.easing="linear"}this.ticksDistance=this._validatePercentage(this.ticksDistance,"20%");this.border=this._borderConstructor(this.border,this);this.style=this.style||{fill:"#ffffff",stroke:"#E0E0E0"};this.ticksMinor=new this._tickConstructor(this.ticksMinor,this);this.ticksMajor=new this._tickConstructor(this.ticksMajor,this);this.cap=new this._capConstructor(this.cap,this);this.pointer=new this._pointerConstructor(this.pointer,this);this.labels=new this._labelsConstructor(this.labels,this);this.caption=new this._captionConstructor(this.caption,this);for(var e=0;e<this.ranges.length;e+=1){this.ranges[e]=new this._rangeConstructor(this.ranges[e],this)}},_hostInit:function(f){var e=this._getScale(this.width,"width",this.host.parent()),l=this._getScale(this.height,"height",this.host.parent()),g=this._outerBorderOffset(),m=this.host,i;m.width(e);m.height(l);this.radius=i=0;var k=(this._getScale(this._radius,"width",this.host)||e/2)-g;var j=(this._getScale(this._radius,"height",this.host)||l/2)-g;this.radius=i=Math.min(k,j);this._originalRadius=parseInt(this.radius,10)-this._radiusDifference;this._innerRadius=this._originalRadius;if(this.border){this._innerRadius-=this._getSize(this.border.size)}if(!f){m[0].innerHTML="<div />"}this._gaugeParent=m.children();this._gaugeParent.width(e);this._gaugeParent.height(l);if(!f){this.renderer.init(this._gaugeParent)}else{var h=this.renderer.getContainer();h[0].style.width=e+"px";h[0].style.height=l+"px"}},_initRenderer:function(e){if(!d.jqx.createRenderer){throw"Please include a reference to jqxdraw.js"}return d.jqx.createRenderer(this,e)},_refresh:function(f){var e=this;if(f){e._ticksIterator=0;e._labelsIterator=0;if(e._ranges){d(e._ranges).remove()}if(e._pointer){d(e._pointer).remove()}e._pointer=null;e._ranges=[];if(e.niceInterval){if(e._labels){d(e._labels).remove()}e._labels=[];if(e._ticks){d(e._ticks).remove();e._ticks=[]}}e._hostInit(f);e._render(f);return}if(!e.renderer){e._isVML=false;e.host.empty();e._initRenderer(e.host)}var g=e.renderer;if(!g){return}if(e._ranges){d(e._ranges).remove()}if(e._pointer){d(e._pointer).remove()}if(e._labels){d(e._labels).remove()}if(e._cap){d(e._cap).remove()}if(e._ticks){d(e._ticks).remove()}if(e._border){d(e._border).remove()}if(e._caption){d(e._caption).remove()}e._caption=null;e._labels=[];e._cap=null;e._ticks=[];e._ranges=[];e._border=null;e._pointer=null;e._validateProperties();e._removeElements();e._hostInit();e._render();e.setValue(this.value,0);e._editableLabels()},val:function(e){if(arguments.length==0||typeof(e)=="object"){return this.value}this.setValue(e,0)},refresh:function(e){if(e===true){return}this._refresh.apply(this,Array.prototype.slice(arguments))},_outerBorderOffset:function(){var e=parseInt(this.border.style["stroke-width"],10)||1;return e/2},_removeCollection:function(f){for(var e=0;e<f.length;e+=1){d(f[e]).remove()}f=[]},_render:function(e){this._addBorder(e);this._addGauge(e);this._addRanges(e);if(!this.niceInterval){this._addTicks(e);this._addLabels(e)}else{this._addTicks()}this._styleLabels();this._addCaption(e);this._addPointer(e);this._addCap(e)},_addBorder:function(g){if(!this.border.visible){return}if(g){var f=this._outerBorderOffset();this._border.setAttribute("cx",this._originalRadius+f);this._border.setAttribute("cy",this._originalRadius+f);this._border.setAttribute("r",this._originalRadius);return}var e=this.border.style.fill,f=this._outerBorderOffset();if(!e){e="#BABABA"}if(this.border.showGradient){if(e.indexOf("url")<0&&e.indexOf("#grd")<0){this._originalColor=e}else{e=this._originalColor}e=this.renderer._toLinearGradient(e,true,[[0,1],[25,1.1],[50,1.5],[100,1]])}this._border=this.renderer.circle(this._originalRadius+f,this._originalRadius+f,this._originalRadius);this.border.style.fill=e;this.renderer.attr(this._border,this.border.style)},_addGauge:function(g){var h=this._originalRadius,e=this.renderer._toLinearGradient("#ffffff",[[3,2],[100,1]],true),f=this._outerBorderOffset();if(g){this._gauge.setAttribute("cx",h+f);this._gauge.setAttribute("cy",h+f);this._gauge.setAttribute("r",this._innerRadius)}else{this._gauge=this.renderer.circle(h+f,h+f,this._innerRadius);this.renderer.attr(this._gauge,this.style)}},_addCap:function(h){var e="visible",g=this._outerBorderOffset();if(!this.cap.visible){e="hidden"}var i=this._originalRadius,f=this._getSize(this.cap.size),j;if(h){this._cap.setAttribute("cx",i+g);this._cap.setAttribute("cy",i+g);this._cap.setAttribute("r",f);this._capCenter=[i,i]}else{j=this.renderer.circle(i+g,i+g,f);this._capCenter=[i,i];this.renderer.attr(j,this.cap.style);d(j).css("visibility",e);this._cap=j}},_addTicks:function(k){var u=this;var w=this.ticksMinor,g=this.ticksMajor,q,v,p,s={};if(g.visible===false&&w.visible===false&&this.labels.visible===false){return}function o(i){if(g.visible){u._drawTick({angle:u._getAngleByValue(i),distance:u._getDistance(u.ticksDistance),style:g.style,size:u._getSize(g.size),type:"major"},k)}}function h(j){if(w.visible){u._drawTick({angle:u._getAngleByValue(j),distance:u._getDistance(u.ticksDistance),style:w.style,size:u._getSize(w.size),type:"minor"},k)}}function e(i){if(u.labels.visible){u._addLabel({angle:u._getAngleByValue(i),value:v>=1?i:new Number(i).toFixed(2),distance:u._getDistance(u._getLabelsDistance()),style:u.labels.className},k)}}var n=0;if(u.int64==="s"){if(this.tickMode==="default"){if(this.niceInterval){v=this._getNiceInterval("radial");q=this._getNiceInterval("radial",true)}else{v=new d.jqx.math().fromString((g.interval).toString(),10);q=new d.jqx.math().fromString((w.interval).toString(),10)}}else{p=this._max64.subtract(this._min64);q=p.div(new d.jqx.math().fromString((w.number).toString(),10));v=p.div(new d.jqx.math().fromString((g.number).toString(),10))}if(this.niceInterval){o(this._min64);e(this._min64);var f=this._min64.subtract(this._min64.modulo(v)).add(v),t;for(var r=f;r.greaterThanOrEqual(this._min64);r=r.subtract(q)){t=r}for(var m=t,l=f;m.lessThan(this._max64)||l.lessThan(this._max64);m=m.add(q),l=l.add(v)){n+=1;if(n>250){break}if(l.lessThanOrEqual(this._max64)){o(l);s[l.toString()]=true;if(m.equals(f)){if(Math.abs(this._getAngleByValue(l)-this._getAngleByValue(this.min))*this._innerRadius>this._getMaxLabelSize()["height"]){e(l)}}else{if((l.add(v)).lessThan(this._max64)){e(l)}else{if(Math.abs(this._getAngleByValue(l)-this._getAngleByValue(this.max))*this._innerRadius>this._getMaxLabelSize()["height"]){e(l)}}}}if(!s[m.toString()]&&m.lessThanOrEqual(u._max64)){h(m)}if(u._checkForOverflow(m,q)||u._checkForOverflow(l,v)){break}}o(this._max64);e(this._max64)}else{for(var m=new d.jqx.math().fromString((u.min).toString(),10),l=new d.jqx.math().fromString((u.min).toString(),10);m.lessThanOrEqual(u._max64)||l.lessThanOrEqual(u._max64);m=m.add(q),l=l.add(v)){n+=1;if(n>250){break}if(l.lessThanOrEqual(u._max64)&&g.visible){o(l);s[l.toString()]=true}if(!s[m.toString()]&&w.visible&&m.lessThanOrEqual(u._max64)){h(m)}}}}else{if(u.int64==="u"){if(this.tickMode==="default"){if(this.niceInterval){v=this._getNiceInterval("radial");q=this._getNiceInterval("radial",true)}else{v=new BigNumber(g.interval);q=new BigNumber(w.interval)}}else{p=this._max64.subtract(this._min64);q=p.divide(new BigNumber(w.number));v=p.divide(new BigNumber(g.number))}if(this.niceInterval){o(this._min64);e(this._min64);var f=this._min64.subtract(this._min64.mod(v)).add(v),t;for(var r=f;r.compare(this._min64)!==-1;r=r.subtract(q)){t=r}for(var m=t,l=f;m.compare(this._max64)===-1||l.compare(this._max64)===-1;m=m.add(q),l=l.add(v)){n+=1;if(n>250){break}if(l.compare(this._max64)!==1){o(l);s[l.toString()]=true;if(m.compare(f)===0){if(Math.abs(this._getAngleByValue(l)-this._getAngleByValue(this.min))*this._innerRadius>this._getMaxLabelSize()["height"]){e(l)}}else{if((l.add(v)).compare(this._max64)===-1){e(l)}else{if(Math.abs(this._getAngleByValue(l)-this._getAngleByValue(this.max))*this._innerRadius>this._getMaxLabelSize()["height"]){e(l)}}}}if(!s[m.toString()]&&(m.compare(u._max64)!==1)){h(m)}}o(this._max64);e(this._max64)}else{for(var m=new BigNumber(u.min),l=new BigNumber(u.min);(m.compare(u._max64)!==1)||(l.compare(u._max64)!==1);m=m.add(q),l=l.add(v)){n+=1;if(n>250){break}if((l.compare(u._max64)!==1)&&g.visible){o(l);s[l.toString()]=true}if(!s[m.toString()]&&w.visible&&(m.compare(u._max64)!==1)){h(m)}}}}else{if(this.tickMode==="default"){if(this.niceInterval){v=this._getNiceInterval("radial");q=this._getNiceInterval("radial",true)}else{v=g.interval;q=w.interval}}else{p=this.max-this.min;q=p/w.number;v=p/g.number}if(this.niceInterval){o(this.min);e(this.min);var f=this.min-(this.min%v)+v,t;for(var r=f;r>=this.min;r=r-q){t=r}for(var m=t,l=f;m<this.max||l<this.max;m+=q,l+=v){n+=1;if(n>250){break}if(l<=this.max){o(l);s[l.toFixed(5)]=true;if(m===f){if(Math.abs(this._getAngleByValue(l)-this._getAngleByValue(this.min))*this._innerRadius>this._getMaxLabelSize()["height"]){e(l)}}else{if(l+v<this.max){e(l)}else{if(Math.abs(this._getAngleByValue(l)-this._getAngleByValue(this.max))*this._innerRadius>this._getMaxLabelSize()["height"]){e(l)}}}}if(!s[m.toFixed(5)]&&m<=this.max){h(m)}}o(this.max);e(this.max)}else{for(var m=this.min,l=this.min;m<=this.max||l<=this.max;m+=q,l+=v){n+=1;if(n>250){break}if(l<=this.max&&g.visible){o(l);s[l.toFixed(5)]=true}if(!s[m.toFixed(5)]&&w.visible&&m<=this.max){h(m)}}}}}this._handleTicksVisibility()},_handleTicksVisibility:function(){if(!this.ticksMinor.visible){this.host.children(".jqx-gauge-tick-minor").css("visibility","hidden")}else{this.host.children(".jqx-gauge-tick-minor").css("visibility","visible")}if(!this.ticksMajor.visible){this.host.children(".jqx-gauge-tick-major").css("visibility","hidden")}else{this.host.children(".jqx-gauge-tick-major").css("visibility","visible")}},_getSize:function(e){if(e.toString().indexOf("%")>=0){e=(parseInt(e,10)/100)*this._innerRadius}e=parseInt(e,10);return e},_getDistance:function(e){return this._getSize(e)+(this._originalRadius-this._innerRadius)},_drawTick:function(t,k){var m=this.that;var j=t.angle,g=t.distance,s=t.size,l=m._outerBorderOffset(),e=m._originalRadius,i=e-g,n=i-s,h=e+l+i*Math.sin(j),p=e+l+i*Math.cos(j),f=e+l+n*Math.sin(j),o=e+l+n*Math.cos(j),q;t.style["class"]=m.toThemeProperty("jqx-gauge-tick-"+t.type);if(m._isVML){h=Math.round(h);f=Math.round(f);p=Math.round(p);o=Math.round(o)}if(k&&!m.niceInterval){var q=m._ticks[m._ticksIterator];q.setAttribute("x1",h);q.setAttribute("x2",f);q.setAttribute("y1",p);q.setAttribute("y2",o);m._ticksIterator++}else{q=m.renderer.line(h,p,f,o,t.style);m._ticks.push(q)}},_addRanges:function(h){var f="visible";if(!this.showRanges){f="hidden"}else{var e=this.ranges;for(var g=0;g<e.length;g+=1){this._addRange(e[g],f,h)}}},_getMaxRangeSize:function(){var f,h=-1,j,e;for(var g=0;g<this.ranges.length;g+=1){j=this.ranges[g].startWidth;e=this.ranges[g].endWidth;if(j>h){h=j}if(e>h){h=e}}return h},_getRangeDistance:function(i,e){var h=this._getLabelsDistance(),f=this._getDistance(i),g=this._getMaxRangeSize();if(this.labels.position==="outside"){if(h<f+this._getMaxTickSize()){return this._getDistance(this.ticksDistance)+g/2+this._getSize(this.ticksMajor.size)}}else{if(this.labels.position==="inside"){if(h+this._getMaxTickSize()<f){return this._getSize(this.border.size)+this._originalRadius/20}}}return f},_addRange:function(m,u,i){var h=this.that;if((h.int64==="s"&&(m._startValue64.lessThan(h._min64)||m._endValue64.greaterThan(h._max64)))||(h.int64==="u"&&((m._startValue64.compare(h._min64)===-1)||(m._endValue64.compare(h._max64)===1)))||(h.int64===false&&(m.startValue<h.min||m.endValue>h.max))){return}var s=h.int64?h._getAngleByValue(m._startValue64):h._getAngleByValue(m.startValue),q=h.int64?h._getAngleByValue(m._endValue64):h._getAngleByValue(m.endValue);var f=h._originalRadius,r=f-h._getRangeDistance(m.startDistance,m.startWidth),t=f-h._getRangeDistance(m.endDistance,m.endWidth),n=m.startWidth,k=m.endWidth,j=h._outerBorderOffset(),p={x:f+j+r*Math.sin(s),y:f+j+r*Math.cos(s)},l={x:f+j+t*Math.sin(q),y:f+j+t*Math.cos(q)},v=h._getProjectionPoint(s,f+j,r,n),g=h._getProjectionPoint(q,f+j,t,k),e="default",o,m;if(Math.abs(q-s)>Math.PI){e="opposite"}if(h._isVML){o=h._rangeVMLRender(p,l,f,v,g,k,n,r,t,e)}else{o=h._rangeSVGRender(p,l,f,v,g,k,n,r,t,e)}m.style.visibility=u;m.style["class"]=h.toThemeProperty("jqx-gauge-range");m=h.renderer.path(o,m.style);h._ranges.push(m)},_rangeSVGRender:function(i,m,k,o,l,e,j,f,n,h){var p="",f=k-f,n=k-n,g=["0,1","0,0"];if(h==="opposite"){g=["1,1","1,0"]}p="M"+i.x+","+i.y+" ";p+="A"+(k-f)+","+(k-f)+" 100 "+g[0]+" "+m.x+","+m.y+" ";p+="L "+(l.x)+","+(l.y)+" ";p+="A"+(k-e-f)+","+(k-e-f)+" 100 "+g[1]+" "+(o.x)+","+(o.y)+" ";p+="L "+(i.x)+","+(i.y)+" ";p+="z";return p},_rangeVMLRender:function(p,m,h,w,i,l,n,q,s,f){h-=h-q+10;var o="",r=Math.floor(h+(n+l)/2),q=Math.floor(h-q),s=Math.floor(s),t={x:(w.x+i.x)/2,y:(w.y+i.y)/2},e=Math.sqrt((i.x-w.x)*(i.x-w.x)+(i.y-w.y)*(i.y-w.y)),v=Math.floor(t.x+Math.sqrt(h*h-(e/2)*(e/2))*(w.y-i.y)/e),u=Math.floor(t.y+Math.sqrt(h*h-(e/2)*(e/2))*(i.x-w.x)/e),x={x:(p.x+m.x)/2,y:(p.y+m.y)/2},g=Math.sqrt((m.x-p.x)*(m.x-p.x)+(m.y-p.y)*(m.y-p.y)),k=Math.floor(x.x+Math.sqrt(Math.abs(r*r-(g/2)*(g/2)))*(p.y-m.y)/g),j=Math.floor(x.y+Math.sqrt(Math.abs(r*r-(g/2)*(g/2)))*(m.x-p.x)/g);if(f==="opposite"){v=Math.floor(t.x-Math.sqrt(h*h-(e/2)*(e/2))*(w.y-i.y)/e);u=Math.floor(t.y-Math.sqrt(h*h-(e/2)*(e/2))*(i.x-w.x)/e);k=Math.floor(x.x-Math.sqrt(Math.abs(r*r-(g/2)*(g/2)))*(p.y-m.y)/g);j=Math.floor(x.y-Math.sqrt(Math.abs(r*r-(g/2)*(g/2)))*(m.x-p.x)/g)}h=Math.floor(h);m={x:Math.floor(m.x),y:Math.floor(m.y)};p={x:Math.floor(p.x),y:Math.floor(p.y)};w={x:Math.floor(w.x),y:Math.floor(w.y)};i={x:Math.floor(i.x),y:Math.floor(i.y)};o="m "+m.x+","+m.y;o+="at "+(k-r)+" "+(j-r)+" "+(r+k)+" "+(r+j)+" "+m.x+","+m.y+" "+p.x+","+p.y;o+="l "+w.x+","+w.y;o+="m "+m.x+","+m.y;o+="l "+i.x+","+i.y;o+="at "+(v-h)+" "+(u-h)+" "+(h+v)+" "+(h+u)+" "+i.x+","+i.y+" "+w.x+","+w.y;o+="qx "+w.x+" "+w.y;return o},_getProjectionPoint:function(i,f,h,g){var e={x:f+(h-g)*Math.sin(i),y:f+(h-g)*Math.cos(i)};return e},_addLabels:function(i){var g=this,f=g._getLabelInterval();if(g.labels.visible&&g.labels.interval.toString()!=="0"){var k=this._getDistance(this._getLabelsDistance()),j;var h=0;if(g.int64==="s"){for(var e=new d.jqx.math().fromNumber(g.min.toString(),10);e.lessThanOrEqual(g._max64);e=e.add(f)){h+=1;if(h>250){break}if(e.lessThan(g._min64)||e.greaterThan(g._max64)){break}this._addLabel({angle:this._getAngleByValue(e),value:e.toString(),distance:k,style:this.labels.className})}}else{if(g.int64==="u"){for(var e=new BigNumber(g.min);e.compare(g._max64)!==1;e=e.add(f)){h+=1;if(h>250){break}if((e.compare(g._min64)===-1)||(e.compare(g._max64)===1)){break}this._addLabel({angle:this._getAngleByValue(e),value:e.toString(),distance:k,style:this.labels.className})}}else{for(var e=this.min;e<=this.max;e+=f){h+=1;if(h>250){break}this._addLabel({angle:this._getAngleByValue(e),value:f>=1?e:new Number(e).toFixed(2),distance:k,style:this.labels.className},i)}}}}},_getLabelsDistance:function(){var g=this._getMaxLabelSize(),f=this._getDistance(this.labels.distance),e=this._getDistance(this.ticksDistance);g=g.width;if(this.labels.position==="inside"){return e+g-5}else{if(this.labels.position==="outside"){if(f<(e-g*1.5)){return f}return Math.max(e-g*1.5,0.6*g)}}return this.labels.distance},_addLabel:function(k,p){var n=this.that;var C=k.angle,z=n._originalRadius,t=z-k.distance,m=n.labels.offset,u=n._outerBorderOffset(),s=z+u+t*Math.sin(C)+m[0],q=z+u+t*Math.cos(C)+m[1],B=k.value,f=k.style||"",A,o,h=n.labels.fontSize;B=n._formatLabel(B.toString());var i={"class":f};if(h){i["font-size"]=h}if(n.labels.fontFamily){i["font-family"]=n.labels.fontFamily}if(n.labels.fontWeight){i["font-weight"]=n.labels.fontWeight}if(n.labels.fontStyle){i["font-style"]=n.labels.fontStyle}if(p&&!n.niceInterval){var o=n._labels[n._labelsIterator];var v=n.renderer._measureText(B,0,i,true);var j=v.textPartsInfo;var g=j.parts;var D=j.width;var l=j.height;o.setAttribute("x",Math.round(s)-v.width/2+(v.width-j.width)/2);o.setAttribute("y",Math.round(q)+l+(v.height-l)/2);n._labelsIterator++}else{var A=n.renderer.measureText(B,0,i);var e=0;if(h!==undefined&&Math.PI>C){e=(-A.width/2)*(parseInt(h)/25);if(parseInt(h)<=10){e*=-1}}i["class"]=this.toThemeProperty("jqx-gauge-label");o=n.renderer.text(B,Math.round(s)-A.width/2+e,Math.round(q),A.width,A.height,0,i);n._labels.push(o)}},_addCaption:function(g){if(this.caption.visible!==false){var j=this.that;var l=j.caption.value,k=j.toThemeProperty("jqx-gauge-caption"),h=j.caption.offset,n=j.renderer.measureText(l,0,{"class":k}),i=j._getPosition(this.caption.position,n,h),e=j.caption.style,f=j._outerBorderOffset();if(!g){var m=j.renderer.text(l,i.left+f,i.top+f,n.width,n.height,0,{"class":k});this._caption=m}else{this._caption.setAttribute("x",i.left+f);this._caption.setAttribute("y",i.top+f)}}},_getPosition:function(e,f,j){var i=0,h=0,g=this._originalRadius;switch(e){case"left":i=(g-f.width)/2;h=g-f.height/2;break;case"right":i=g+(g-f.width)/2;h=g-f.height/2;break;case"bottom":i=(2*g-f.width)/2;h=(g+2*g-f.height)/2;break;default:i=(2*g-f.width)/2;h=(g+f.height)/2;break}return{left:i+j[0],top:h+j[1]}},_addPointer:function(i){var g="visible";if(!this.pointer.visible){g="hidden"}var f=this._originalRadius,j=this._getSize(this.pointer.length),k=j*0.9,l=this._getAngleByValue(this.value),e=this.pointer.pointerType,h;h=this._computePointerPoints(this._getSize(this.pointer.width),l,j,e!=="default");this._pointer=this.renderer.path(h,this.pointer.style);d(this._pointer).css("visibility",g)},_computePointerPoints:function(e,g,h,f){if(!f){return this._computeArrowPoints(e,g,h)}else{return this._computeRectPoints(e,g,h)}},_computeArrowPoints:function(n,g,k){var f=this._originalRadius-0.5,l=Math.sin(g),q=Math.cos(g),j=this._outerBorderOffset(),o=f+j+k*l,m=f+j+k*q,i=f+j+n*q,e=f+j-n*l,h=f+j-n*q,s=f+j+n*l,p;if(this._isVML){i=Math.round(i);h=Math.round(h);e=Math.round(e);s=Math.round(s);o=Math.round(o);m=Math.round(m)}p="M "+i+","+e+" L "+h+","+s+" L "+o+","+m+"";return p},_computeRectPoints:function(q,i,o){var f=this._originalRadius,p=Math.sin(i),t=Math.cos(i),u=o,l=this._outerBorderOffset(),n=f+l-q*t+o*p,h=f+l+q*p+o*t,m=f+l+q*t+o*p,g=f+l-q*p+o*t,k=f+l+q*t,e=f+l-q*p,j=f+l-q*t,v=f+l+q*p,s;if(this._isVML){k=Math.round(k);j=Math.round(j);e=Math.round(e);v=Math.round(v);n=Math.round(n);h=Math.round(h);m=Math.round(m);g=Math.round(g)}s="M "+k+","+e+" L "+j+","+v+" L "+n+","+h+" "+m+","+g;return s},_getAngleByValue:function(s){var v=this,p=v.startAngle,t=p-v.endAngle,e,k,o,n,h;if(v.int64!==false){if(v.int64==="s"){s=new d.jqx.math().fromString(s.toString(),10)}else{s=new BigNumber(s)}e=v._min64;k=v._max64;o=k.subtract(e);n=s.subtract(e);if(v.int64==="u"){n=n.intPart()}var f=o.toString(),j,r=n.toString(),g;if(f.length>15){var u=f.length-15;f=f.slice(0,15)+"."+f.slice(15);j=parseFloat(f);if(r.length>u){var q=r.length-u;r=r.slice(0,q)+"."+r.slice(q)}else{if(r.length===u){r="0."+r}else{var m="0.";for(var l=0;l<u-r.length;l++){m+="0"}r=m+""+r}}g=parseFloat(r)}else{j=parseFloat(o.toString());g=parseFloat(n.toString())}h=t*g/j+p+Math.PI}else{e=v.min;k=v.max;o=k-e;n=s-e;h=t*n/o+p+Math.PI}return h},_setValue:function(h){var f=this;if((f.int64==="s"&&h.lessThanOrEqual(f._max64)&&h.greaterThanOrEqual(f._min64))||(f.int64==="u"&&h.compare(f._max64)!==1&&h.compare(f._min64)!==-1)||(f.int64===false&&h<=f.max&&h>=f.min)){var i=f._getAngleByValue(h),e=f.pointer.pointerType,g=f._computePointerPoints(f._getSize(f.pointer.width),i,f._getSize(f.pointer.length),e!=="default");if(f._isVML){if(f._pointer){d(f._pointer).remove()}f._pointer=f.renderer.path(g,f.pointer.style)}else{f.renderer.attr(f._pointer,{d:g})}if(f.int64!==false){f.value=h.toString();if(f.int64==="s"){f._value64=new d.jqx.math().fromString(f.value,10)}else{f._value64=new BigNumber(f.value)}}else{f.value=h}d.jqx.aria(f,"aria-valuenow",h.toString())}},resize:function(f,e){this.width=f;this.height=e;this.refresh()},propertiesChangedHandler:function(e,f,g){if(g.width&&g.height&&Object.keys(g).length==2){e._refresh(true)}},propertyChangedHandler:function(e,f,h,g){if(g==h){return}if(e.batchUpdate&&e.batchUpdate.width&&e.batchUpdate.height&&Object.keys(e.batchUpdate).length==2){return}if(f=="min"){if(e.int64===true){e._min64=new d.jqx.math().fromString(g.toString(),10)}else{this.min=parseInt(g)}d.jqx.aria(e,"aria-valuemin",g)}if(f=="max"){if(e.int64===true){e._max64=new d.jqx.math().fromString(g.toString(),10)}else{this.max=parseInt(g)}d.jqx.aria(e,"aria-valuemax",g)}if(f==="disabled"){if(g){this.disable()}else{this.enable()}d.jqx.aria(this,"aria-disabled",g)}else{if(f==="value"){this.value=h;this.setValue(g)}else{if(f==="startAngle"){this.startAngle=this.startAngle*Math.PI/180+Math.PI/2}else{if(f==="endAngle"){this.endAngle=this.endAngle*Math.PI/180+Math.PI/2}else{if(f==="colorScheme"){this.pointer.style=null;this.cap.style=null}else{if(f==="radius"){this._radius=g}}}}if(f!=="animationDuration"&&f!=="easing"){this._refresh()}}}if(this.renderer instanceof d.jqx.HTML5Renderer){this.renderer.refresh()}},_tickConstructor:function(g,e){if(this.host){return new this._tickConstructor(g,e)}g=g||{};this.size=e._validatePercentage(g.size,"10%");function f(h,i){if(e.int64===false){h[i]=parseFloat(g[i])}else{h[i]=g[i]}if(!h[i]){h[i]=5}}f(this,"interval");f(this,"number");this.style=g.style||{stroke:"#898989","stroke-width":1};if(typeof g.visible==="undefined"){this.visible=true}else{this.visible=g.visible}},_capConstructor:function(g,e){var f=e._getColorScheme(e.colorScheme)[0];if(this.host){return new this._capConstructor(g,e)}g=g||{};if(typeof g.visible==="undefined"){this.visible=true}else{this.visible=g.visible}this.size=e._validatePercentage(g.size,"4%");this.style=g.style||{fill:f,"stroke-width":"1px",stroke:f,"z-index":30}},_pointerConstructor:function(g,e){var f=e._getColorScheme(e.colorScheme)[0];if(this.host){return new this._pointerConstructor(g,e)}g=g||{};if(typeof g.visible==="undefined"){this.visible=true}else{this.visible=g.visible}this.pointerType=g.pointerType;if(this.pointerType!=="default"&&this.pointerType!=="rectangle"){this.pointerType="default"}this.style=g.style||{"z-index":0,stroke:f,fill:f,"stroke-width":1};this.length=e._validatePercentage(g.length,"70%");this.width=e._validatePercentage(g.width,"2%")},_labelsConstructor:function(f,e){if(this.host){return new this._labelsConstructor(f,e)}f=f||{};if(typeof f.visible==="undefined"){this.visible=true}else{this.visible=f.visible}this.offset=f.offset;if(!(this.offset instanceof Array)){this.offset=[0,-10]}if(!f.interval){f.interval=20}if(e.int64!==false){this.interval=f.interval;if(e.int64==="s"){this._interval64=new d.jqx.math().fromString(f.interval.toString(),10)}else{this._interval64=new BigNumber(f.interval)}}else{this.interval=parseFloat(f.interval)}if(!f.number){f.number=5}this.number=f.number;this.distance=e._validatePercentage(f.distance,"38%");this.position=f.position;if(this.position!=="inside"&&this.position!=="outside"){this.position="none"}this.formatValue=f.formatValue;this.formatSettings=f.formatSettings;this.fontSize=f.fontSize;this.fontFamily=f.fontFamily;this.fontWeight=f.fontWeight;this.fontStyle=f.fontStyle},_captionConstructor:function(f,e){if(this.host){return new this._captionConstructor(f,e)}f=f||{};if(typeof f.visible==="undefined"){this.visible=true}else{this.visible=f.visible}this.value=f.value||"";this.position=f.position;if(this.position!=="bottom"&&this.position!=="top"&&this.position!=="left"&&this.position!=="right"){this.position="bottom"}this.offset=f.offset;if(!(this.offset instanceof Array)){this.offset=[0,0]}},_rangeConstructor:function(f,e){if(this.host){return new this._rangeConstructor(f,e)}f=f||{};this.startDistance=e._validatePercentage(f.startDistance,"5%");this.endDistance=e._validatePercentage(f.endDistance,"5%");this.style=f.style||{fill:"#000000",stroke:"#111111"};this.startWidth=parseFloat(f.startWidth,10);if(!this.startWidth){this.startWidth=10}this.startWidth=Math.max(this.startWidth,2);this.endWidth=parseFloat(f.endWidth,10);if(!this.endWidth){this.endWidth=10}this.endWidth=Math.max(this.endWidth,2);if(f.startValue===undefined){f.startValue=0}if(f.endValue===undefined){f.endValue=100}if(e.int64!==false){this.startValue=f.startValue;this.endValue=f.endValue;if(e.int64==="s"){this._startValue64=new d.jqx.math().fromString(f.startValue.toString(),10);this._endValue64=new d.jqx.math().fromString(f.endValue.toString(),10)}else{this._startValue64=new BigNumber(f.startValue);this._endValue64=new BigNumber(f.endValue)}}else{this.startValue=parseFloat(f.startValue,10);this.endValue=parseFloat(f.endValue,10)}},_borderConstructor:function(f,e){if(this.host){return new this._borderConstructor(f,e)}f=f||{};this.size=e._validatePercentage(f.size,"10%");this.style=f.style||{stroke:"#cccccc"};if(typeof f.showGradient==="undefined"){this.showGradient=true}else{this.showGradient=f.showGradient}if(typeof f.visible==="undefined"){this.visible=true}else{this.visible=f.visible}}};var c={_events:["valueChanging","valueChanged"],_animationTimeout:10,_schemes:[{name:"scheme01",colors:["#307DD7","#AA4643","#89A54E","#71588F","#4198AF"]},{name:"scheme02",colors:["#7FD13B","#EA157A","#FEB80A","#00ADDC","#738AC8"]},{name:"scheme03",colors:["#E8601A","#FF9639","#F5BD6A","#599994","#115D6E"]},{name:"scheme04",colors:["#D02841","#FF7C41","#FFC051","#5B5F4D","#364651"]},{name:"scheme05",colors:["#25A0DA","#309B46","#8EBC00","#FF7515","#FFAE00"]},{name:"scheme06",colors:["#0A3A4A","#196674","#33A6B2","#9AC836","#D0E64B"]},{name:"scheme07",colors:["#CC6B32","#FFAB48","#FFE7AD","#A7C9AE","#888A63"]},{name:"scheme08",colors:["#3F3943","#01A2A6","#29D9C2","#BDF271","#FFFFA6"]},{name:"scheme09",colors:["#1B2B32","#37646F","#A3ABAF","#E1E7E8","#B22E2F"]},{name:"scheme10",colors:["#5A4B53","#9C3C58","#DE2B5B","#D86A41","#D2A825"]},{name:"scheme11",colors:["#993144","#FFA257","#CCA56A","#ADA072","#949681"]},{name:"scheme12",colors:["#105B63","#EEEAC5","#FFD34E","#DB9E36","#BD4932"]},{name:"scheme13",colors:["#BBEBBC","#F0EE94","#F5C465","#FA7642","#FF1E54"]},{name:"scheme14",colors:["#60573E","#F2EEAC","#BFA575","#A63841","#BFB8A3"]},{name:"scheme15",colors:["#444546","#FFBB6E","#F28D00","#D94F00","#7F203B"]},{name:"scheme16",colors:["#583C39","#674E49","#948658","#F0E99A","#564E49"]},{name:"scheme17",colors:["#142D58","#447F6E","#E1B65B","#C8782A","#9E3E17"]},{name:"scheme18",colors:["#4D2B1F","#635D61","#7992A2","#97BFD5","#BFDCF5"]},{name:"scheme19",colors:["#844341","#D5CC92","#BBA146","#897B26","#55591C"]},{name:"scheme20",colors:["#56626B","#6C9380","#C0CA55","#F07C6C","#AD5472"]},{name:"scheme21",colors:["#96003A","#FF7347","#FFBC7B","#FF4154","#642223"]},{name:"scheme22",colors:["#5D7359","#E0D697","#D6AA5C","#8C5430","#661C0E"]},{name:"scheme23",colors:["#16193B","#35478C","#4E7AC7","#7FB2F0","#ADD5F7"]},{name:"scheme24",colors:["#7B1A25","#BF5322","#9DA860","#CEA457","#B67818"]},{name:"scheme25",colors:["#0081DA","#3AAFFF","#99C900","#FFEB3D","#309B46"]},{name:"scheme26",colors:["#0069A5","#0098EE","#7BD2F6","#FFB800","#FF6800"]},{name:"scheme27",colors:["#FF6800","#A0A700","#FF8D00","#678900","#0069A5"]}],_getScale:function(e,g,f){if(e&&e.toString().indexOf("%")>=0){e=parseInt(e,10)/100;return f[g]()*e}return parseInt(e,10)},_removeElements:function(){this.host.children(".chartContainer").remove();this.host.children("#tblChart").remove()},_getLabelInterval:function(){var g=this,h=g.labels,e;if(g.tickMode==="default"){if(g.niceInterval){e=g._getNiceInterval(g.widgetName==="jqxGauge"?"radial":"linear")}else{if(g.int64===false){e=h.interval}else{if(!h._interval64){h._interval64=g.int64==="s"?new d.jqx.math().fromNumber(h.interval):new BigNumber(h.interval)}e=h._interval64}}}else{if(g.int64===false){var f=g.max-g.min;e=f/h.number}else{var f=g._max64.subtract(g._min64);if(g.int64==="s"){e=f.div(new d.jqx.math().fromNumber(h.number))}else{e=f.divide(new BigNumber(h.number))}}}return e},_getMaxLabelSize:function(){var f=this,j=this.max,e=this.min;e=f._formatLabel(e);j=f._formatLabel(j);var h=d('<div style="position: absolute; visibility: hidden;" class="'+f.toThemeProperty("jqx-gauge-label")+'"></div>');h.css({"font-size":f.labels.fontSize,"font-family":f.labels.fontFamily,"font-weight":f.labels.fontWeight,"font-style":f.labels.fontStyle});d("body").append(h);h.html(e);var g={width:h.width(),height:h.height()};h.html(j);var i={width:h.width(),height:h.height()};h.remove();if(g.width>i.width){return g}return i},disable:function(){this.disabled=true;this.host.addClass(this.toThemeProperty("jqx-fill-state-disabled"))},enable:function(){this.disabled=false;this.host.removeClass(this.toThemeProperty("jqx-fill-state-disabled"))},destroy:function(){var e=this;if(e._timeout){clearTimeout(this._timeout)}e._timeout=null;d.jqx.utilities.resize(e.host,null,true);e._removeElements();e.renderer.clear();e.renderer=null;var f=d.data(e.element,"jqxGauge");if(f){delete f.instance}e.host.children().remove();e._caption=null;e._caption=null;e._pointer=null;e._labels=[];e._cap=null;e._ticks=[];e._ranges=[];e._border=null;e._gauge=null;e._caption=null;e.renderer=null;e._animations=[];e.host.removeData();e.host.removeClass();e.host.remove();e.that=null;e.element=null;e._gaugeParent=null;delete e._gaugeParent;delete e.element;delete e.host},_validatePercentage:function(f,e){if(parseFloat(f)!==0&&(!f||!parseInt(f,10))){f=e}return f},_getColorScheme:function(f){var e;for(var g=0;g<this._schemes.length;g+=1){e=this._schemes[g];if(e.name===f){return e.colors}}return null},setValue:function(f,g){var e=this;if(!e.disabled){g=g||e.animationDuration||0;if(e.int64==="s"){if(typeof f==="number"){f=new d.jqx.math().fromNumber(f,10)}else{if(typeof f==="string"){f=new d.jqx.math().fromString(f,10)}}if(f.greaterThan(e._max64)){f=new d.jqx.math().fromString(e._max64.toString(),10)}if(f.lessThan(e._min64)){f=new d.jqx.math().fromString(e._min64.toString(),10)}e._animate(e._value64,f,g)}else{if(e.int64==="u"){f=new BigNumber(f);if(f.compare(e._max64)===1){f=new BigNumber(e._max64)}if(f.compare(e._min64)===-1){f=new BigNumber(e._min64)}e._animate(e._value64,f,g)}else{if(f>e.max){f=e.max}if(f<e.min){f=e.min}e._animate(e.value,f,g)}}d.jqx.aria(e,"aria-valuenow",f.toString())}},_animate:function(h,e,g){var f=this;if(f._timeout){f._endAnimation(f.int64?f._value64:f.value,false)}if(!g){f._endAnimation(e,true);return}f._animateHandler(h,e,0,g)},_animateHandler:function(i,e,h,g){var f=this;if(h<=g){this._timeout=setTimeout(function(){if(f.int64!==false){var k=e.subtract(i);if(f.int64==="s"){var j=new d.jqx.math().fromNumber((d.easing[f.easing](h/g,h,0,1,g))*100,10);f._value64=i.add(k.multiply(j).div(new d.jqx.math().fromNumber(100,10)))}else{var j=new BigNumber((d.easing[f.easing](h/g,h,0,1,g))*100);f._value64=i.add(k.multiply(j).divide(100))}f.value=f._value64.toString();f._setValue(f._value64)}else{f.value=i+(e-i)*d.easing[f.easing](h/g,h,0,1,g);f._setValue(f.value)}f._raiseEvent(0,{value:f.value.toString()});f._animateHandler(i,e,h+f._animationTimeout,g)},this._animationTimeout)}else{this._endAnimation(e,true)}},_endAnimation:function(e,f){clearTimeout(this._timeout);this._timeout=null;this._setValue(e);if(f){this._raiseEvent(1,{value:e.toString()})}},_getMaxTickSize:function(){return Math.max(this._getSize(this.ticksMajor.size),this._getSize(this.ticksMinor.size))},_raiseEvent:function(g,f){var h=d.Event(this._events[g]),e;h.args=f||{};e=this.host.trigger(h);return e},_getNiceInterval:function(k,h){function A(C){return Math.log(parseFloat(C))/Math.LN10}function v(){var C=Math.abs(n.startAngle-n.endAngle)*n._innerRadius;return Math.round(C)}var n=this,B="width";if(k==="linear"&&n.orientation==="vertical"){B="height"}var g=d.jqx.browser.msie?0:1;var f;var j=d('<span class="'+n.toThemeProperty("jqx-gauge-label")+'" style="position: absolute; visibility: hidden;"></span>'),y=n._formatLabel(n.min),z=n._formatLabel(n.max);j.css({"font-size":n.labels.fontSize,"font-family":n.labels.fontFamily,"font-weight":n.labels.fontWeight,"font-style":n.labels.fontStyle});d("body").append(j);j.text(y);var x=j[B]()+g;j.text(z);var l=j[B]()+g;j.remove();var f=Math.max(l,x);var o=1;if(k==="radial"){var r;if(n._innerRadius<50){r=0.3}else{if(n._innerRadius<150){r=0.6}else{if(n._innerRadius<250){r=0.7}else{r=1}}}o=8/Math.max(1,A(n._innerRadius))*r}else{var m=0;if(f>105){m=(f-105)/100}o=1.5+m}f*=o;var e;if(k==="radial"){e=v()}else{e=n._getScaleLength()}var i=Math.ceil(e/f),t,w,p,u,q,s;if(h===true){if(k==="radial"){i*=4}else{i*=3}}if(n.int64===false){t=n.max-n.min;w=Math.floor(A(t)-A(i));p=Math.pow(10,w);u=i*p;q;if(t<2*u){q=1}else{if(t<3*u){q=2}else{if(t<7*u){q=5}else{q=10}}}s=q*p}else{t=new BigNumber(n.max).subtract(new BigNumber(n.min));w=Math.floor(A(t.toString())-A(i));p=new BigNumber(10).pow(new BigNumber(w));u=new BigNumber(i).multiply(p);q;if(t.compare(new BigNumber(2*u))===-1){q=1}else{if(t.compare(new BigNumber(3*u))===-1){q=2}else{if(t.compare(new BigNumber(7*u))===-1){q=5}else{q=10}}}s=new BigNumber(q).multiply(p);if(s.compare(1)===-1){s=new BigNumber(1)}if(n.int64==="s"){s=new d.jqx.math().fromString(s.toString())}}return s},_styleLabels:function(){return;var f=this,e=f.labels,g=f.host.find(".jqx-gauge-label");g.css({"font-size":e.fontSize,"font-family":e.fontFamily,"font-weight":e.fontWeight,"font-style":e.fontStyle})},_checkForOverflow:function(h,f){var e=new BigNumber("9223372036854775807"),g=new BigNumber(h.toString()),i=new BigNumber(f.toString());if(g.add(i).compare(e)===1){return true}else{return false}},_formatLabel:function(i,e){var h=this,f=h.labels.formatValue,j=h.labels.formatSettings,g;if(f){g=f(i,e)}else{if(j){if(j.radix!==undefined){g=new d.jqx.math().getRadixValue(i,h.int64,j.radix)}else{if(j.outputNotation!==undefined&&j.outputNotation!=="default"&&j.outputNotation!=="decimal"){g=new d.jqx.math().getDecimalNotation(i,j.outputNotation,j.decimalDigits,j.digits)}else{if(j.decimalDigits!==undefined){g=Number(i).toFixed(j.decimalDigits)}else{if(j.digits!==undefined){g=Number(i).toPrecision(j.digits)}}}}}else{g=i}}return g},_editableLabels:function(j){var k=this;function f(p,q){var o=k.renderer.measureText(k._formatLabel(q),0,{"class":k.toThemeProperty("jqx-gauge-label")});i.offset(d(p).offset());n.style.width=(o.width+10)+"px";n.style.height=o.height+"px";n.style.visibility="visible";n.value=q;i.select()}if(k.editableLabels){var h=k._labels;if(h.length===0){return}var g=h[0],m=h[h.length-1],n,i;if(j!==true){n=document.createElement("input");i=d(n);n.className="jqx-gauge-label-input";k.element.appendChild(n)}else{i=k.host.children("input");n=i[0]}g.style.cursor="text";m.style.cursor="text";k.addHandler(d(g),"dblclick.jqxGauge"+k.element.id,function(o){f(this,k.min);k._editedProperty="min"});k.addHandler(d(m),"dblclick.jqxGauge"+k.element.id,function(o){f(this,k.max);k._editedProperty="max"});var e=/^-?\d+\.?\d*$/;function l(t,r,s,p){if(t===k[r].toString()){return false}if(k.int64==="s"){var q=new d.jqx.math().fromString(t,10);if((r==="min"&&q.compare(k["_"+p+"64"])!==-1)||(r==="max"&&q.compare(k["_"+p+"64"])!==1)){return false}k[s]=q;k[r]=t}else{if(k.int64==="u"){var o=new BigNumber(t);if(o.compare(0)===-1||(r==="min"&&o.compare(k["_"+p+"64"])!==-1)||(r==="max"&&o.compare(k["_"+p+"64"])!==1)){return false}k[s]=o;k[r]=t}else{if((r==="min"&&t>=k[p])||(r==="max"&&t<=k[p])){return false}k[r]=parseFloat(t)}}}if(j!==true){k.addHandler(i,"blur.jqxGauge"+k.element.id,function(p){var q=this.value,o;n.style.visibility="hidden";if(!e.test(q)){return}if(k._editedProperty==="min"){o=l(q,"min","_min64","max");if(o===false){return}d.jqx.aria(k,"aria-valuemin",q)}else{o=l(q,"max","_max64","min");if(o===false){return}d.jqx.aria(k,"aria-valuemax",q)}k.refresh();if(k.renderer instanceof d.jqx.HTML5Renderer){k.renderer.refresh()}})}}}},a={defineInstance:function(){var e={int64:false,editableLabels:false,value:-50,max:40,min:-60,width:100,height:300,pointer:{},labels:{},animationDuration:1000,showRanges:{},ticksMajor:{size:"15%",interval:5},ticksMinor:{size:"10%",interval:2.5},tickMode:"default",niceInterval:false,ranges:[],easing:"easeOutCubic",colorScheme:"scheme01",disabled:false,rangesOffset:0,background:{},ticksPosition:"both",rangeSize:"5%",scaleStyle:null,ticksOffset:null,scaleLength:"90%",orientation:"vertical",aria:{"aria-valuenow":{name:"value",type:"number"},"aria-valuemin":{name:"min",type:"number"},"aria-valuemax":{name:"max",type:"number"},"aria-disabled":{name:"disabled",type:"boolean"}},displayTank:false,tankStyle:null,_originalColor:"",_width:null,_height:null,renderer:null};if(this===d.jqx._jqxLinearGauge.prototype){return e}d.extend(true,this,e);return e},createInstance:function(){d.jqx.aria(this);this.host.css("overflow","hidden");this.host.addClass(this.toThemeProperty("jqx-widget"));this.host.append('<input class="jqx-gauge-label-input"/>');var e=this;if(e.int64==="s"){if(!d.jqx.longInt){throw new Error("jqxLinearGauge: Missing reference to jqxmath.js")}d.jqx.longInt(e);e._value64=new d.jqx.math().fromString(e.value.toString(),10);e._min64=new d.jqx.math().fromString(e.min.toString(),10);e._max64=new d.jqx.math().fromString(e.max.toString(),10)}else{if(e.int64==="u"){try{BigNumber}catch(f){throw new Error("jqxLinearGauge: Missing reference to jqxmath.js")}e._value64=new BigNumber(e.value);e._min64=new BigNumber(e.min);e._max64=new BigNumber(e.max)}}d.jqx.utilities.resize(this.host,function(){e.refresh(false,false)})},val:function(e){if(arguments.length==0||typeof(e)=="object"){return this.value}this.setValue(e,0)},_initRenderer:function(e){if(!d.jqx.createRenderer){throw"Please include a reference to jqxdraw.js"}return d.jqx.createRenderer(this,e)},refresh:function(i,h){var f=this;f._nearLabels=[];f._farLabels=[];if(!f.renderer){f._isVML=false;f.host.empty();f._initRenderer(f.host)}var g=f.renderer;if(!g){return}f._validateProperties();f._reset();f._init();f._performLayout();f._render();if(h!==false){f.setValue(f.value,1)}if(!i){var e=f.labels.position;if(e==="both"||e==="near"){f._labels=f._nearLabels;f._editableLabels()}if(e==="both"||e==="far"){f._labels=f._farLabels;f._editableLabels(e==="both"?true:undefined)}}},_getBorderSize:function(){var f=1,e;if(this._isVML){f=0}if(this.background){e=(parseInt(this.background.style["stroke-width"],10)||f)/2;if(this._isVML){return Math.round(e)}return e}return f},_validateProperties:function(){this.background=this._backgroundConstructor(this.background,this);this.ticksOffset=this.ticksOffset||this._getDefaultTicksOffset();this.rangesOffset=this.rangesOffset||0;this.rangeSize=this._validatePercentage(this.rangeSize,5);this.ticksOffset[0]=this._validatePercentage(this.ticksOffset[0],"5%");this.ticksOffset[1]=this._validatePercentage(this.ticksOffset[1],"5%");this.ticksMinor=this._tickConstructor(this.ticksMinor,this);this.ticksMajor=this._tickConstructor(this.ticksMajor,this);this.scaleStyle=this.scaleStyle||this.ticksMajor.style;this.labels=this._labelsConstructor(this.labels,this);this.pointer=this._pointerConstructor(this.pointer,this);for(var e=0;e<this.ranges.length;e+=1){this.ranges[e]=this._rangeConstructor(this.ranges[e],this)}},_getDefaultTicksOffset:function(){if(this.orientation==="horizontal"){return["5%","36%"]}return["36%","5%"]},_handleOrientation:function(){if(this.orientation==="vertical"){d.extend(this,linearVerticalGauge)}else{d.extend(this,linearHorizontalGauge)}},_reset:function(){this.host.empty()},_performLayout:function(){var e=parseInt(this.background.style["stroke-width"],10)||1;this._width-=e;this._height-=e;this.host.css("padding",e/2)},_init:function(){var f=this._getBorderSize(),e;this._width=this._getScale(this.width,"width",this.host.parent())-3;this._height=this._getScale(this.height,"height",this.host.parent())-3;this.element.innerHTML="<div/>";this.host.width(this._width);this.host.height(this._height);this.host.children().width(this._width);this.host.children().height(this._height);this.renderer.init(this.host.children());e=this.renderer.getContainer();e.width(this._width);e.height(this._height)},_render:function(){this._renderBackground();this._renderTicks();if(!this.niceInterval){this._renderLabels()}this._styleLabels();this._renderRanges();this._renderPointer()},_renderBackground:function(){if(!this.background.visible){return}var g=this.background.style,f=d.jqx._rup(this._getBorderSize()),e="rect",h;g=this._handleShapeOptions(g);if(this.background.backgroundType==="roundedRectangle"&&this._isVML){e="roundrect"}if(!this._Vml){g.x=f;g.y=f}h=this.renderer.shape(e,g);if(this._isVML){this._fixVmlRoundrect(h,g)}},_handleShapeOptions:function(g){var e=this.background.style.fill,f=this._getBorderSize();if(!e){e="#cccccc"}if(this.background.showGradient){if(e.indexOf("url")<0&&e.indexOf("#grd")<0){this._originalColor=e}else{e=this._originalColor}e=this.renderer._toLinearGradient(e,this.orientation==="horizontal",[[1,1.1],[90,1.5]])}this.background.style.fill=e;if(this.background.backgroundType==="roundedRectangle"){if(this._isVML){g.arcsize=this.background.borderRadius+"%"}else{g.rx=this.background.borderRadius;g.ry=this.background.borderRadius}}g.width=this._width-1;g.height=this._height-1;return g},_fixVmlRoundrect:function(g,f){var e=this._getBorderSize();g.style.position="absolute";g.style.left=e;g.style.top=e;g.style.width=this._width-1;g.style.height=this._height-1;g.strokeweight=0;delete f.width;delete f.height;delete f.arcsize;this.renderer.attr(g,f)},_renderTicks:function(){var k=this.ticksMinor,l=this.ticksMajor,f,i,h,g,e,m,j;if(this.int64==="s"){f=this._max64.subtract(this._min64);if(f.isNegative()){f=f.negate()}if(this.tickMode==="default"){if(this.niceInterval){i=this._getNiceInterval("linear");h=this._getNiceInterval("linear",true)}else{i=l._interval64;h=k._interval64}}else{i=f.div(new d.jqx.math().fromNumber(l.number));h=f.div(new d.jqx.math().fromNumber(k.number))}}else{if(this.int64==="u"){f=this._max64.subtract(this._min64).abs();if(this.tickMode==="default"){if(this.niceInterval){i=this._getNiceInterval("linear");h=this._getNiceInterval("linear",true)}else{i=l._interval64;h=k._interval64}}else{i=f.divide(new BigNumber(l.number));h=f.divide(new BigNumber(k.number))}}else{f=Math.abs(this.max-this.min);if(this.tickMode==="default"){if(this.niceInterval){i=this._getNiceInterval("linear");h=this._getNiceInterval("linear",true)}else{i=l.interval;h=k.interval}}else{i=f/l.number;h=f/k.number}}}m={size:this._getSize(l.size),style:l.style,visible:l.visible,interval:i,type:"major"};j={size:this._getSize(k.size),style:k.style,visible:k.visible,interval:h,checkOverlap:true,type:"minor"};if(this.ticksPosition==="near"||this.ticksPosition==="both"){this._ticksRenderHandler(m);this._ticksRenderHandler(j)}if(this.ticksPosition==="far"||this.ticksPosition==="both"){m.isFar=true;j.isFar=true;this._ticksRenderHandler(m);this._ticksRenderHandler(j)}this._renderConnectionLine()},_ticksRenderHandler:function(f){if(!f.visible&&f.type==="minor"){return}var i=this._getSize(this.ticksOffset[0],"width"),g=this._getSize(this.ticksOffset[1],"height"),e=this._getBorderSize(),h=this._calculateTickOffset()+this._getMaxTickSize();if(f.isFar){h+=f.size}this._drawTicks(f,e,h+e)},_drawTicks:function(u,l,r){var t=this,k=u.interval,p,m=t.orientation==="vertical"?"width":"height",j=t.orientation==="vertical"?"height":"width",e=t._getMaxLabelSize()[m],q=t._getMaxLabelSize()[j],h=t._getInterval("ticksMajor"),g=t._getInterval("ticksMinor");function o(w){p=t._valueToCoordinates(w);if(!u.checkOverlap||!t._overlapTick(w,h,g)){if(u.visible){t._renderTick(u.size,p,u.style,r)}if(t.niceInterval&&t.labels.visible){var x,B,A;if(t.orientation==="vertical"){A=t._getSize(t.ticksOffset[1],"height")}else{A=t._getSize(t.ticksOffset[0],"width")}A+=l;var v=u.isFar?"far":"near",y;if(v==="near"){y=t._calculateTickOffset()-e+l+t._getSize(t.labels.offset)}else{y=t._calculateTickOffset()+2*t._getMaxTickSize()+e+l+t._getSize(t.labels.offset)}if(t.int64===false){if(w!==t.min&&Math.abs(t._valueToCoordinates(t.min)-p)<q){return}if(w!==t.max&&Math.abs(t._valueToCoordinates(t.max)-p)<q){return}}else{if(t.int64==="s"){if(w.equals(t._min64)===false&&Math.abs(t._valueToCoordinates(t._min64)-p)<q){return false}if(w.equals(t._max64)===false&&Math.abs(t._valueToCoordinates(t._max64)-p)<q){return}}else{if(t.int64==="u"){if(w.compare(t._min64)!==0&&Math.abs(t._valueToCoordinates(t._min64)-p)<q){return false}if(w.compare(t._max64)!==0&&Math.abs(t._valueToCoordinates(t._max64)-p)<q){return}}}}var z=t.labels.position;if(u.type==="major"&&(z==="both"||z==="near"&&u.isFar!==true||z==="far"&&u.isFar)){t._renderLabel(p,v,y,e,w)}}}}if(t.niceInterval){var f;if(t.int64==="s"){o(t._min64);f=t._min64.subtract(t._min64.modulo(k)).add(k);if(u.type==="minor"){for(var s=f;s.greaterThanOrEqual(t._min64);s=s.subtract(k)){f=s}}for(var n=f;n.lessThan(t._max64);n=n.add(k)){if(t._checkForOverflow(n,k)){break}o(n)}o(t._max64)}else{if(t.int64==="u"){o(t._min64);f=t._min64.subtract(t._min64.mod(k)).add(k);if(u.type==="minor"){for(var s=f;s.compare(t._min64)!==-1;s=s.subtract(k)){f=s}}for(var n=f;n.compare(t._max64)===-1;n=n.add(k)){o(n)}o(t._max64)}else{o(t.min);f=t.min-(t.min%k)+k;if(u.type==="minor"){for(var s=f;s>=t.min;s=s-k){f=s}}for(var n=f;n<=t.max;n+=k){o(n)}o(t.max)}}}else{if(t.int64==="s"){for(var n=new d.jqx.math().fromString(t._min64.toString(),10);n.lessThanOrEqual(t._max64);n=n.add(k)){o(n)}}else{if(t.int64==="u"){for(var n=new BigNumber(t._min64);n.compare(t._max64)!==1;n=n.add(k)){o(n)}}else{for(var n=t.min;n<=t.max;n+=k){o(n)}}}}},_calculateTickOffset:function(){var f=this._getSize(this.ticksOffset[0],"width"),e=this._getSize(this.ticksOffset[1],"height"),g=e;if(this.orientation==="vertical"){g=f}return g},_getInterval:function(g){var i=this,f;if(i.tickMode==="default"){if(i.niceInterval===true){f=i._getNiceInterval("linear",g==="ticksMinor")}else{if(i.int64!==false){f=i[g]._interval64}else{f=i[g].interval}}}else{var h=i[g].number,e;if(i.int64!==false){e=i._max64.subtract(i._min64);if(i.int64==="s"){f=e.div(new d.jqx.math().fromNumber(h))}else{f=e.divide(new BigNumber(h))}}else{e=i.max-i.min;f=e/i[g].number}}return f},_overlapTick:function(g,e,f){if(this.int64==="s"){g=g.add(this._min64);if((g.modulo(f)).equals(g.modulo(e))){return true}else{return false}}else{if(this.int64==="u"){g=g.add(this._min64);if((g.mod(f)).compare(g.mod(e))===0){return true}else{return false}}else{g+=this.min;if(g%f===g%e){return true}return false}}},_renderConnectionLine:function(){if(!this.ticksMajor.visible&&!this.ticksMinor.visible){return}var g=this._getScaleLength(),f=this._getBorderSize(),i,k,j=this._getMaxTickSize(),h=j+f;if(this.int64!==false){i=this._valueToCoordinates(this._max64);k=this._valueToCoordinates(this._min64)}else{i=this._valueToCoordinates(this.max);k=this._valueToCoordinates(this.min)}if(this.orientation==="vertical"){h+=this._getSize(this.ticksOffset[0],"width");this.renderer.line(h,i,h,k,this.scaleStyle)}else{h+=this._getSize(this.ticksOffset[1],"height");var e=this._getSize(this.ticksOffset[0],"width");this.renderer.line(e+i-k,h,e,h,this.scaleStyle)}},_getScaleLength:function(){return this._getSize(this.scaleLength,(this.orientation==="vertical"?"height":"width"))},_renderTick:function(e,i,f,h){var g=this._handleTickCoordinates(e,i,h);this.renderer.line(Math.round(g.x1),Math.round(g.y1),Math.round(g.x2),Math.round(g.y2),f)},_handleTickCoordinates:function(e,g,f){if(this.orientation==="vertical"){return{x1:f-e,x2:f,y1:g,y2:g}}return{x1:g,x2:g,y1:f-e,y2:f}},_getTickCoordinates:function(f,g){var e=this._handleTickCoordinates(f,0,this._calculateTickOffset());if(this.orientation==="vertical"){e=e.x1}else{e=e.y1}e+=f;return e},_renderLabels:function(){if(!this.labels.visible){return}var g=this._getSize(this.ticksOffset[0],"width"),i=this._getMaxTickSize(),k=this.labels.position,j="height",f=this._getBorderSize(),h=this._calculateTickOffset()+i,e;if(this.orientation==="vertical"){g=this._getSize(this.ticksOffset[1],"height");j="width"}e=this._getMaxLabelSize()[j];if(k==="near"||k==="both"){this._labelListRender(h-i-e+f,g+f,e,"near")}if(k==="far"||k==="both"){this._labelListRender(h+i+e+f,g+f,e,"far")}},_labelListRender:function(l,e,f,o){var h,p,j,q,n,k,g=this._getScaleLength();l+=this._getSize(this.labels.offset);if(this.int64!==false){n=this._max64.subtract(this._min64);if(this.tickMode==="default"){h=this.labels._interval64;if(this.int64==="s"){p=n.div(h).toNumber()}else{p=parseFloat((n).divide(h).toString())}}else{p=this.labels.number;if(this.int64==="s"){h=n.div(new d.jqx.math().fromNumber(p))}else{h=n.divide(p)}}q=(this.orientation==="vertical")?this._max64:this._min64}else{n=Math.abs(this.max-this.min);if(this.tickMode==="default"){h=this.labels.interval;p=n/h}else{p=this.labels.number;h=n/p}q=(this.orientation==="vertical")?this.max:this.min}j=g/p;for(var m=0;m<=p;m+=1){this._renderLabel(e,o,l,f,q);if(this.int64!==false){q=(this.orientation==="vertical")?q.subtract(h):q.add(h)}else{q+=(this.orientation==="vertical")?-h:h}e+=j}},_renderLabel:function(g,o,l,h,r){var p=this,k=p.labels,j={"class":this.toThemeProperty("jqx-gauge-label")},i=this.labels.interval,n,e,m,q;var f="";if(k.fontSize){f+="font-size: "+k.fontSize+";"}if(k.fontFamily){f+="font-family: "+k.fontFamily}if(k.fontWeight){f+="font-weight: "+k.fontWeight}if(k.fontStyle){f+="font-style: "+k.fontStyle}if(f!==""){j.style=f}m=this._formatLabel(r.toString(),o);e=this.renderer.measureText(m,0,j);if(this.orientation==="vertical"){n=(o==="near")?h-e.width:0;q=this.renderer.text(m,Math.round(l)+n-h/2,Math.round(g-e.height/2),e.width,e.height,0,j)}else{n=(o==="near")?h-e.height:0;q=this.renderer.text(m,Math.round(g-e.width/2),Math.round(l)+n-h/2,e.width,e.height,0,j)}if(o==="near"){if(this.niceInterval||this.orientation==="horizontal"){this._nearLabels.push(q)}else{this._nearLabels.unshift(q)}}else{if(this.niceInterval||this.orientation==="horizontal"){this._farLabels.push(q)}else{this._farLabels.unshift(q)}}},_renderRanges:function(){if(!this.showRanges){return}var h=(this.orientation==="vertical")?"width":"height",j=this._getSize(this.rangesOffset,h),g=this._getSize(this.rangeSize,h),e;for(var f=0;f<this.ranges.length;f+=1){e=this.ranges[f];e.size=g;this._renderRange(e,j)}},_renderRange:function(q,k){var h=this._getScaleLength(),j=this._getBorderSize(),i=this._getSize(this.ticksOffset[0],"width"),g=this._getSize(this.ticksOffset[1],"height"),n=this._getMaxTickSize(),p=this._getSize(q.size),m,f;if(this.int64!==false){m=this._valueToCoordinates(q._endValue64);f=q._startValue64;if(this.int64==="s"&&f.lessThan(this._min64)){f=new d.jqx.math().fromString(this._min64.toString(),10)}else{if(this.int64==="u"&&f.compare(this._min64)===-1){f=new BigNumber(this._min64)}}}else{m=this._valueToCoordinates(q.endValue);f=q.startValue;if(f<this.min){f=this.min}}var o=Math.abs(this._valueToCoordinates(f)-m),l,e;if(this.orientation==="vertical"){l=this.renderer.rect(i+n+k-p+j,m,q.size,o,q.style)}else{e=o;l=this.renderer.rect(this._valueToCoordinates(f),g+n+j,e,q.size,q.style)}this.renderer.attr(l,q.style)},_renderPointer:function(){if(!this.pointer.visible){return}if(this.pointer.pointerType==="default"){this._renderColumnPointer()}else{this._renderArrowPointer()}},_renderColumnPointer:function(){if(this.displayTank){var e={fill:"#FFFFFF"};e["fill-opacity"]=0;if(this.tankStyle){e.stroke=this.tankStyle.stroke;e["stroke-width"]=this.tankStyle.strokeWidth}else{e.stroke="#A1A1A1";e["stroke-width"]="1px"}this._tank=this.renderer.rect(0,0,0,0,e);this._performTankLayout()}this._pointer=this.renderer.rect(0,0,0,0,this.pointer.style);this.renderer.attr(this._pointer,this.pointer.style);if(this.int64!==false){this._setValue(this._value64)}else{this._setValue(this.value)}},_performTankLayout:function(){var e,h,o,l=this._valueToCoordinates(),j=this._getBorderSize(),i=this._getSize(this.ticksOffset[0],"width"),g=this._getSize(this.ticksOffset[1],"height"),m=this._getMaxTickSize(),f=this._getSize(this.pointer.size),k=this._getSize(this.pointer.offset),n={};if(this.int64!==false){l=this._valueToCoordinates(this._max64);e=this._valueToCoordinates(this._min64)}else{l=this._valueToCoordinates(this.max);e=this._valueToCoordinates(this.min)}o=Math.abs(e-l);if(this.orientation==="vertical"){h=i+m;n={left:h+k+1+j,top:l,height:o,width:f}}else{h=g+m;n={left:e,top:h+k-f-1+j,height:f,width:o}}if(!this._isVML){this.renderer.attr(this._tank,{x:n.left});this.renderer.attr(this._tank,{y:n.top});this.renderer.attr(this._tank,{width:n.width});this.renderer.attr(this._tank,{height:n.height})}else{this._tank.style.top=n.top;this._tank.style.left=n.left;this._tank.style.width=n.width;this._tank.style.height=n.height}},_renderArrowPointer:function(){var e=this._getArrowPathByValue(0);this._pointer=this.renderer.path(e,this.pointer.style)},_renderArrowPointerByValue:function(e){var f=this._getArrowPathByValue(e);this._pointer=this.renderer.path(f,this.pointer.style)},_getArrowPathByValue:function(o){var i=this._getBorderSize(),m=Math.ceil(this._valueToCoordinates(o))+i,g=i,h=Math.ceil(this._getSize(this.ticksOffset[0],"width")),f=Math.ceil(this._getSize(this.ticksOffset[1],"height")),j=Math.ceil(this._getSize(this.pointer.offset)),n=Math.ceil(this._getMaxTickSize()),r=Math.ceil(this._getSize(this.pointer.size)),k=Math.ceil(Math.sqrt((r*r)/3)),q,l,p;if(this.orientation==="vertical"){g+=h+n+j;l=(j>=0)?g+r:g-r;q="M "+g+" "+m+" L "+l+" "+(m-k)+" L "+l+" "+(m+k)}else{var e=this._getMaxLabelSize()["height"];g+=h+n+j+e;if(this._isVML){g-=2}p=m;m=g;g=p;l=m-r;q="M "+g+" "+m+" L "+(g-k)+" "+l+" L "+(g+k)+" "+l}return q},_setValue:function(e){if(this.pointer.pointerType==="default"){this._performColumnPointerLayout(e)}else{this._performArrowPointerLayout(e)}this.value=e},_performColumnPointerLayout:function(h){var e,i,p,m=this._valueToCoordinates(h),k=this._getBorderSize(),j=this._getSize(this.ticksOffset[0],"width"),g=this._getSize(this.ticksOffset[1],"height"),n=this._getMaxTickSize(),f=this._getSize(this.pointer.size),l=this._getSize(this.pointer.offset),o={};if(this.int64!==false){e=this._valueToCoordinates(this._min64)}else{e=this._valueToCoordinates(this.min)}p=Math.abs(e-m);if(this.orientation==="vertical"){i=j+n;o={left:i+l+1+k,top:m,height:p,width:f}}else{i=g+n;o={left:e,top:i+l-f-1+k,height:f,width:p}}this._setRectAttrs(o)},_performArrowPointerLayout:function(f){var e=this._getArrowPathByValue(f);if(this._isVML){if(this._pointer){d(this._pointer).remove()}this._renderArrowPointerByValue(f)}else{this.renderer.attr(this._pointer,{d:e})}},_setRectAttrs:function(e){if(!this._isVML){this.renderer.attr(this._pointer,{x:e.left});this.renderer.attr(this._pointer,{y:e.top});this.renderer.attr(this._pointer,{width:e.width});this.renderer.attr(this._pointer,{height:e.height})}else{this._pointer.style.top=e.top;this._pointer.style.left=e.left;this._pointer.style.width=e.width;this._pointer.style.height=e.height}},_valueToCoordinates:function(t){var n=this._getBorderSize(),k=this._getScaleLength(),l=this._getSize(this.ticksOffset[0],"width"),j=this._getSize(this.ticksOffset[1],"height"),q,f,h;if(this.int64!==false){q=t.subtract(this._min64);f=this._max64.subtract(this._min64);if(this.int64==="s"){if(q.isNegative()){q.negate()}if(f.isNegative()){f.negate()}}else{q=q.intPart().abs();f=f.abs()}var e=q.toString(),g=f.toString(),m,s;if(g.length>15){var u=g.length-15;g=g.slice(0,15)+"."+g.slice(15);s=parseFloat(g);if(e.length>u){var r=e.length-u;e=e.slice(0,r)+"."+e.slice(r)}else{if(e.length===u){e="0."+e}else{var p="0.";for(var o=0;o<u-e.length;o++){p+="0"}e=p+""+e}}m=parseFloat(e)}else{if(this.int64==="s"){m=q.toNumber();s=f.toNumber()}else{m=parseFloat(q.toString());s=parseFloat(f.toString())}}h=(m/s)*k}else{q=Math.abs(this.min-t);f=Math.abs(this.max-this.min);h=(q/f)*k}if(this.orientation==="vertical"){return this._height-h-(this._height-j-k)+n}return h+l},_getSize:function(e,f){f=f||(this.orientation==="vertical"?"width":"height");if(e.toString().indexOf("%")>=0){e=(parseInt(e,10)/100)*this["_"+f]}e=parseInt(e,10);return e},propertiesChangedHandler:function(e,f,g){if(g.width&&g.height&&Object.keys(g).length==2){e.refresh()}},propertyChangedHandler:function(f,g,i,h){if(h==i){return}if(f.batchUpdate&&f.batchUpdate.width&&f.batchUpdate.height&&Object.keys(f.batchUpdate).length==2){return}if(g==="tankStyle"&&f.pointer.pointerType==="arrow"){return}if(g=="min"){if(f.int64==="s"){f._min64=new d.jqx.math().fromString(h.toString(),10)}else{if(f.int64==="u"){f._min64=new BigNumber(h)}else{this.min=parseFloat(h)}}d.jqx.aria(this,"aria-valuemin",h)}if(g=="max"){if(f.int64==="s"){f._max64=new d.jqx.math().fromString(h.toString(),10)}else{if(f.int64==="u"){f._max64=new BigNumber(h)}else{this.max=parseFloat(h)}}d.jqx.aria(this,"aria-valuemax",h)}if(g==="disabled"){if(h){this.disable()}else{this.enable()}d.jqx.aria(this,"aria-disabled",h)}else{if(g==="value"){if(this._timeout!=undefined){clearTimeout(this._timeout);this._timeout=null}this.value=i;this.setValue(h)}else{if(g==="colorScheme"){this.pointer.style=null}else{if(g==="orientation"&&i!==h){var e=this.ticksOffset[0];this.ticksOffset[0]=this.ticksOffset[1];this.ticksOffset[1]=e}}if(g!=="animationDuration"&&g!=="easing"){this.refresh()}}}if(this.renderer instanceof d.jqx.HTML5Renderer){this.renderer.refresh()}},_backgroundConstructor:function(g,e){if(this.host){return new this._backgroundConstructor(g,e)}var f={rectangle:true,roundedRectangle:true};g=g||{};this.style=g.style||{stroke:"#cccccc",fill:null};if(g.visible||typeof g.visible==="undefined"){this.visible=true}else{this.visible=false}if(f[g.backgroundType]){this.backgroundType=g.backgroundType}else{this.backgroundType="roundedRectangle"}if(this.backgroundType==="roundedRectangle"){if(typeof g.borderRadius==="number"){this.borderRadius=g.borderRadius}else{this.borderRadius=15}}if(typeof g.showGradient==="undefined"){this.showGradient=true}else{this.showGradient=g.showGradient}},resize:function(f,e){this.width=f;this.height=e;this.refresh()},_tickConstructor:function(f,e){if(this.host){return new this._tickConstructor(f,e)}this.size=e._validatePercentage(f.size,"10%");if(f.interval){this.interval=f.interval}else{this.interval=5}if(e.int64==="s"){this._interval64=new d.jqx.math().fromString(this.interval.toString(),10)}else{if(e.int64==="u"){this._interval64=new BigNumber(this.interval)}else{this.interval=parseFloat(this.interval)}}if(f.number){this.number=f.number}else{this.number=5}this.style=f.style||{stroke:"#A1A1A1","stroke-width":"1px"};if(typeof f.visible==="undefined"){this.visible=true}else{this.visible=f.visible}},_labelsConstructor:function(f,e){if(this.host){return new this._labelsConstructor(f,e)}this.position=f.position;if(this.position!=="far"&&this.position!=="near"&&this.position!=="both"){this.position="both"}this.formatValue=f.formatValue;this.formatSettings=f.formatSettings;this.visible=f.visible;if(this.visible!==false&&this.visible!==true){this.visible=true}if(f.interval){this.interval=f.interval}else{this.interval=10}if(e.int64==="s"){this._interval64=new d.jqx.math().fromString(this.interval.toString(),10)}else{if(e.int64==="u"){this._interval64=new BigNumber(this.interval)}else{this.interval=parseFloat(this.interval)}}if(f.number){this.number=f.number}else{this.number=10}this.fontSize=f.fontSize;this.fontFamily=f.fontFamily;this.fontWeight=f.fontWeight;this.fontStyle=f.fontStyle;this.offset=e._validatePercentage(f.offset,0)},_rangeConstructor:function(f,e){if(this.host){return new this._rangeConstructor(f,e)}if(f.startValue){this.startValue=f.startValue}else{this.startValue=e.min}if(f.endValue){this.endValue=f.endValue}else{this.endValue=e.max}if(e.int64==="s"){this._startValue64=new d.jqx.math().fromString(this.startValue.toString(),10);this._endValue64=new d.jqx.math().fromString(this.endValue.toString(),10);if(this._endValue64.lessThanOrEqual(this._startValue64)){this._endValue64=this._startValue64.add(new d.jqx.math().fromNumber(1,10));this.endValue=this._endValue64.toString()}}else{if(e.int64==="u"){this._startValue64=new BigNumber(this.startValue);this._endValue64=new BigNumber(this.endValue);if(this._endValue64.compare(this._startValue64)!==1){this._endValue64=this._startValue64.add(1);this.endValue=this._endValue64.toString()}}else{this.startValue=parseFloat(this.startValue);this.endValue=parseFloat(this.endValue);if(this.endValue<=this.startValue){this.endValue=this.startValue+1}}}this.style=f.style||{fill:"#dddddd",stroke:"#dddddd"}},_pointerConstructor:function(g,e){if(this.host){return new this._pointerConstructor(g,e)}var f=e._getColorScheme(e.colorScheme)[0];this.pointerType=g.pointerType;if(this.pointerType!=="default"&&this.pointerType!=="arrow"){this.pointerType="default"}this.style=g.style||{fill:f,stroke:f,"stroke-width":1};this.size=e._validatePercentage(g.size,"7%");this.visible=g.visible;if(this.visible!==true&&this.visible!==false){this.visible=true}this.offset=e._validatePercentage(g.offset,0)}};d.extend(b,c);d.extend(a,c);d.jqx.jqxWidget("jqxLinearGauge","",{});d.jqx.jqxWidget("jqxGauge","",{});d.extend(d.jqx._jqxGauge.prototype,b);d.extend(d.jqx._jqxLinearGauge.prototype,a)})(jqxBaseFramework);
+
+(function(b){b.jqx.jqxWidget("jqxGrid","",{});b.extend(b.jqx._jqxGrid.prototype,{defineInstance:function(){var d={adaptive:false,adaptivewidth:600,disabled:false,width:600,height:400,pagerheight:40,groupsheaderheight:34,pagesize:10,pagesizeoptions:["5","10","20"],rowsheight:32,columnsheight:36,filterrowheight:36,groupindentwidth:30,rowdetails:false,enablerowdetailsindent:true,enablemousewheel:true,initrowdetails:null,layoutrowdetails:null,editable:false,editmode:"selectedcell",pageable:false,pagermode:"default",pagerbuttonscount:5,groupable:false,sortable:false,sortmode:"one",filterable:false,filtermode:"default",filterbarmode:"default",autoshowfiltericon:true,showfiltercolumnbackground:true,showpinnedcolumnbackground:true,showsortcolumnbackground:true,altrows:false,altstart:1,altstep:1,showrowdetailscolumn:true,showrowlines:true,showcolumnlines:true,showcolumnheaderlines:true,showtoolbar:false,showfilterbar:false,toolbarheight:36,showstatusbar:false,statusbarheight:36,enableellipsis:true,groups:[],groupsrenderer:null,groupcolumnrenderer:null,groupsexpandedbydefault:false,pagerrenderer:null,touchmode:"auto",columns:[],selectedrowindex:-1,selectedrowindexes:new Array(),selectedcells:new Array(),autobind:true,selectedcell:null,tableZIndex:79,headerZIndex:29,updatefilterconditions:null,showgroupaggregates:false,showaggregates:false,showfilterrow:false,showeverpresentrow:false,everpresentrowposition:"top",everpresentrowactions:"add reset",everpresentrowactionsmode:"buttons",everpresentrowheight:30,autorowheight:false,autokoupdates:true,handlekeyboardnavigation:null,showsortmenuitems:true,showfiltermenuitems:true,showgroupmenuitems:true,enablebrowserselection:false,enablekeyboarddelete:true,clipboard:true,clipboardbegin:null,clipboardend:null,copytoclipboardwithheaders:false,copytoclipboardhiddencolumns:false,ready:null,updatefilterpanel:null,autogeneratecolumns:false,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:true,sortcolumn:null,sortdirection:null,sort:null,filter:null,sortcomparer:null},filter:null,dataview:null,updatedelay:null,autoheight:false,autowidth:false,showheader:true,showgroupsheader:true,closeablegroups:true,scrollbarsize:b.jqx.utilities.scrollBarSize,touchscrollbarsize:b.jqx.utilities.touchScrollBarSize,scrollbarautoshow:b.jqx.utilities.scrollBarAutoShow,virtualmode:false,sort:null,columnsmenu:true,columnsresize:false,columnsautoresize:true,columnsreorder:false,columnsmenuwidth:16,autoshowcolumnsmenubutton:true,showcolumnsactionbutton:false,popupwidth:"auto",popupheight:"auto",columnmenuopening:null,columnmenuclosing:null,sorttogglestates:2,rendergridrows:null,enableanimations:true,enablecolumnsvirtualization:true,enabletooltips:false,selectionmode:"singlerow",autofill:false,enableoptimization:false,enablehover:true,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:true,keyboardmenunavigation:true,touchModeStyle:"auto",autoshowloadelement:true,showdefaultloadelement:true,showemptyrow:true,autosavestate:false,autoloadstate:false,cardview:false,cardviewcolumns:["20%","20%","20%","20%","20%"],cardheight:250,cardsize:3,_updating:false,_pagescache:new Array(),_pageviews:new Array(),_cellscache:new Array(),_rowdetailscache:new Array(),_rowdetailselementscache:new Array(),_requiresupdate:false,_hasOpenedMenu:false,scrollmode:"physical",deferreddatafields:null,localization:null,rtl:false,menuitemsarray:[],charting:{appendTo:null,colorScheme:"scheme02",dialog:{header:"Data Visualization",height:400,width:400,position:"center",enabled:true},ready:null,formatSettings:{}},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"]};if(this===b.jqx._jqxGrid.prototype){return d}b.extend(true,this,d);return d},_applyThemeSettings:function(){var g=this;if(!g.isMaterialized()){return}var j=window.getComputedStyle(g.element);var f=j.getPropertyValue("--jqx-grid-row-height");var i=j.getPropertyValue("--jqx-grid-column-height");var d=j.getPropertyValue("--jqx-grid-show-column-lines");var h=j.getPropertyValue("--jqx-grid-filter-menu-items-height");var e=j.getPropertyValue("--jqx-scrollbar-size");if(f&&this.rowsheight===32&&!this.cardview){g.rowsheight=parseInt(f)}if(i&&this.columnsheight===36){g.columnsheight=parseInt(i)}if(d){g.showcolumnlines=g.showcolumnheaderlines=parseInt(d)}if(h){g.filterMenuItemsHeight=parseInt(h)}else{g.filterMenuItemsHeight=23}if(e){g.scrollbarsize=e;b.jqx.utilities.scrollBarSize=e}},createInstance:function(i){this.that=this;var h=this;h.pagesize=parseInt(h.pagesize);h.toolbarheight=parseInt(h.toolbarheight);h.columnsheight=parseInt(h.columnsheight);h.filterrowheight=parseInt(h.filterrowheight);h.statusbarheight=parseInt(h.statusbarheight);h.groupsheaderheight=parseInt(h.groupsheaderheight);h._undoRedo=[];h._undoRedoIndex=-1;if(h.cardview){h.__rowsheight=h.rowsheight;h.rowsheight=h.cardheight}h._applyThemeSettings();h.detailsVisibility=new Array();h.savedArgs=i&&i.length>0?i[0]:null;var g="<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"+h.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-position-absolute' id='filter' style='visibility: hidden;'></div><div class='jqx-clear jqx-overflow-hidden jqx-position-absolute jqx-border-reset jqx-background-reset' id='content"+h.element.id+"'></div><div class='jqx-clear jqx-position-absolute' id='verticalScrollBar"+h.element.id+"'></div><div class='jqx-clear jqx-position-absolute' id='horizontalScrollBar"+h.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>";h.element.innerHTML="";if(h.source){if(!h.source.dataBind){if(!b.jqx.dataAdapter){throw new Error("jqxGrid: Missing reference to jqxdata.js")}h.source=new b.jqx.dataAdapter(h.source)}var e=h.source._source.datafields;if(e&&e.length>0){h.editmode=h.editmode.toLowerCase();h.selectionmode=h.selectionmode.toLowerCase()}}h.host.attr("role","grid");h.host.attr("align","left");h.element.innerHTML=g;h.host.addClass(h.toTP("jqx-grid"));h.host.addClass(h.toTP("jqx-reset"));h.host.addClass(h.toTP("jqx-rc-all"));h.host.addClass(h.toTP("jqx-widget"));h.host.addClass(h.toTP("jqx-widget-content"));h.wrapper=h.host.find("#wrapper"+h.element.id);h.content=h.host.find("#content"+h.element.id);h.content.addClass(h.toTP("jqx-reset"));this.filterbar=this.host.find("#filter");this.filterbar[0].id="filter"+this.element.id;this.filterbar.addClass(this.toTP("jqx-widget-header"));this.filterbar.addClass(this.toTP("jqx-grid-toolbar"));var n=h.host.find("#verticalScrollBar"+h.element.id);var r=h.host.find("#horizontalScrollBar"+h.element.id);h.bottomRight=h.host.find("#bottomRight").addClass(h.toTP("jqx-grid-bottomright jqx-scrollbar-state-normal"));if(!n.jqxScrollBar){throw new Error("jqxGrid: Missing reference to jqxscrollbar.js");return}h.editors=new Array();h.vScrollBar=n.jqxScrollBar({vertical:true,rtl:h.rtl,touchMode:h.touchmode,step:h.verticalscrollbarstep,largestep:h.verticalscrollbarlargestep,theme:h.theme,_triggervaluechanged:false});h.hScrollBar=r.jqxScrollBar({vertical:false,rtl:h.rtl,touchMode:h.touchmode,step:h.horizontalscrollbarstep,largestep:h.horizontalscrollbarlargestep,theme:h.theme,_triggervaluechanged:false});h.addnewrow=h.host.find("#addrow");h.addnewrow[0].id="addrow"+h.element.id;h.addnewrow.addClass(h.toTP("jqx-widget-header"));h.pager=h.host.find("#pager");h.pager[0].id="pager"+h.element.id;h.toolbar=h.host.find("#toolbar");h.toolbar[0].id="toolbar"+h.element.id;h.toolbar.addClass(h.toTP("jqx-grid-toolbar"));h.toolbar.addClass(h.toTP("jqx-widget-header"));h.statusbar=h.host.find("#statusbar");h.statusbar[0].id="statusbar"+h.element.id;h.statusbar.addClass(h.toTP("jqx-grid-statusbar"));h.statusbar.addClass(h.toTP("jqx-widget-header"));h.pager.addClass(h.toTP("jqx-grid-pager"));h.pager.addClass(h.toTP("jqx-widget-header"));h.groupsheader=h.host.find("#groupsheader");h.groupsheader.addClass(h.toTP("jqx-grid-groups-header"));h.groupsheader.addClass(h.toTP("jqx-widget-header"));h.groupsheader[0].id="groupsheader"+h.element.id;h.vScrollBar.css("visibility","hidden");h.hScrollBar.css("visibility","hidden");h.vScrollInstance=b.data(h.vScrollBar[0],"jqxScrollBar").instance;h.hScrollInstance=b.data(h.hScrollBar[0],"jqxScrollBar").instance;h.gridtable=null;h.isNestedGrid=h.host.parent()?h.host.parent().css("z-index")==299:false;h.touchdevice=h.isTouchDevice();if(h.localizestrings){h.localizestrings();if(h.localization!=null){h.localizestrings(h.localization,false)}}if(h.rowdetailstemplate&&typeof h.rowdetailstemplate!=="function"){if(undefined==h.rowdetailstemplate.rowdetails){h.rowdetailstemplate.rowdetails="<div></div>"}if(undefined==h.rowdetailstemplate.rowdetailsheight){h.rowdetailstemplate.rowdetailsheight=200}if(undefined==h.rowdetailstemplate.rowdetailshidden){h.rowdetailstemplate.rowdetailshidden=true}}if(h.showfilterrow&&!h.filterable){throw new Error('jqxGrid: "showfilterrow" requires setting the "filterable" property to true!');h.host.remove();return}if(h.autorowheight&&!h.autoheight&&!h.pageable){throw new Error('jqxGrid: "autorowheight" requires setting the "autoheight" or "pageable" property to true!');h.host.remove();return}if(h.virtualmode&&h.rendergridrows==null){throw new Error('jqxGrid: "virtualmode" requires setting the "rendergridrows"!');h.host.remove();return}if(h.virtualmode&&!h.pageable&&h.groupable){throw new Error('jqxGrid: "grouping" in "virtualmode" without paging is not supported!');h.host.remove();return}if(h._testmodules()){return}h._builddataloadelement();h._cachedcolumns=h.columns;if(h.columns&&h.columns.length>h.headerZIndex){h.headerZIndex=h.columns.length+100}if(h.theme&&h.theme.indexOf("material")>=0){var o=b("<span>Test</span>");var f=b("<span>Test</span>");o.addClass(h.toTP("jqx-grid-row-cell"));f.addClass(h.toTP("jqx-grid-column-header-cell"));h.host.append(o);h.host.append(f);var l=o.outerHeight();var k=f.outerHeight();if(l>this.rowsheight){h.rowsheight=l;this._cellheight=l}if(k>this.columnsheight){h.columnsheight=k;this._columnHeight=k}o.remove();f.remove()}if(h.rowsheight!=31){h._measureElement("cell")}if(h.columnsheight!=32||h.columngroups){h._measureElement("column")}if(h.source){var e=h.source.datafields;if(e==null&&h.source._source){e=h.source._source.datafields}if(e){for(var d=0;d<h.columns.length;d++){var f=h.columns[d];if(f&&f.cellsformat&&f.cellsformat.length>2){for(var q=0;q<e.length;q++){if(e[q].name==f.datafield&&!e[q].format){e[q].format=f.cellsformat;break}}}}}}h.databind(h.source);if(h.showtoolbar){h.toolbar.css("visibility","inherit")}if(h.showfilterbar){h.filterbar.css("visibility","inherit")}if(h.showstatusbar){h.statusbar.css("visibility","inherit")}h._arrange();if(h.pageable&&h._initpager){h._initpager()}h.tableheight=null;var j=h.that;var p=function(){if(j.content){j.content[0].scrollTop=0;j.content[0].scrollLeft=0}if(j.gridcontent){j.gridcontent[0].scrollLeft=0;j.gridcontent[0].scrollTop=0}};h.addHandler(h.content,"mousedown",function(){p()});h.addHandler(h.content,"scroll",function(m){p();return false});if(!h.showfilterrow){if(!h.showstatusbar&&!h.showtoolbar){h.host.addClass("jqx-disableselect")}h.content.addClass("jqx-disableselect")}if(h.enablebrowserselection){h.content.removeClass("jqx-disableselect");h.host.removeClass("jqx-disableselect")}h._resizeWindow();if(h.disabled){h.host.addClass(h.toThemeProperty("jqx-fill-state-disabled"))}h.hasTransform=b.jqx.utilities.hasTransform(h.host);if(h.scrollmode=="logical"){h.vScrollInstance.thumbStep=h.rowsheight;h.vScrollInstance.step=h.rowsheight}if(!b.jqx.isHidden(h.host)){if(h.filterable||h.groupable||h.sortable){h._initmenu()}}},_resizeWindow:function(){var e=this.that;if((this.width!=null&&this.width.toString().indexOf("%")!=-1)||(this.height!=null&&this.height.toString().indexOf("%")!=-1)){this._updatesizeonwindowresize=true;b.jqx.utilities.resize(this.host,function(k){var j=b(window).width();var g=b(window).height();var i=e.host.width();var l=e.host.height();if(e.pageable){var h=e.host.find(".jqx-grid-pager-input");if(j<350){h.hide()}else{h.show()}}if(e.autoheight){e._lastHostWidth=g}if(e._lastHostWidth!=i||e._lastHostHeight!=l){if(e.touchdevice&&e.editcell&&k!=="orientationchange"){return}e._updatesize(e._lastHostWidth!=i,e._lastHostHeight!=l)}e._lastWidth=j;e._lastHeight=g;e._lastHostWidth=i;e._lastHostHeight=l});var d=e.host.width();var f=e.host.height();e._lastHostWidth=d;e._lastHostHeight=f}},_builddataloadelement:function(){if(this.dataloadelement){this.dataloadelement.remove()}this.dataloadelement=b('<div style="overflow: hidden; position: absolute;"></div>');if(this.showdefaultloadelement){var d=b('<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>");d.addClass(this.toTP("jqx-rc-all"));this.dataloadelement.addClass(this.toTP("jqx-rc-all"));d.addClass(this.toTP("jqx-fill-state-normal"));this.dataloadelement.append(d)}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(e){var d=b("<span style='visibility: hidden; white-space: nowrap;'>measure Text</span>");d.addClass(this.toTP("jqx-widget"));b(document.body).append(d);if(e=="cell"){this._cellheight=d.height()}else{this._columnheight=d.height()}d.remove()},_measureMenuElement:function(){var e=b("<span style='visibility: hidden; white-space: nowrap;'>measure Text</span>");e.addClass(this.toTP("jqx-widget"));e.addClass(this.toTP("jqx-menu"));e.addClass(this.toTP("jqx-menu-item-top"));e.addClass(this.toTP("jqx-fill-state-normal"));if(this.isTouchDevice()){e.addClass(this.toTP("jqx-grid-menu-item-touch"))}b(document.body).append(e);var d=e.outerHeight();if(this.theme==="light"||this.theme==="dark"){if(!this._isIE10()){d+=10;if(d>36){d=36}}}e.remove();return d},_measureElementWidth:function(f){var e=b("<span style='visibility: hidden; white-space: nowrap;'>"+f+"</span>");e.addClass(this.toTP("jqx-widget"));e.addClass(this.toTP("jqx-grid"));e.addClass(this.toTP("jqx-grid-column-header"));e.addClass(this.toTP("jqx-widget-header"));b(document.body).append(e);var d=e.outerWidth()+20;e.remove();return d},_getBodyOffset:function(){var e=0;var d=0;if(b("body").css("border-top-width")!="0px"){e=parseInt(b("body").css("border-top-width"));if(isNaN(e)){e=0}}if(b("body").css("border-left-width")!="0px"){d=parseInt(b("body").css("border-left-width"));if(isNaN(d)){d=0}}return{left:d,top:e}},_testmodules:function(){var k="";var h=this.that;var d=function(){if(k.length!=""){k+=","}};if(this.columnsmenu&&!this.host.jqxMenu&&(this.sortable||this.groupable||this.filterable)){d();k+=" jqxmenu.js"}if(!this.host.jqxScrollBar){d();k+=" jqxscrollbar.js"}if(!this.host.jqxButton){d();k+=" jqxbuttons.js"}if(!b.jqx.dataAdapter){d();k+=" jqxdata.js"}if(this.pageable&&!this.gotopage){d();k+="jqxgrid.pager.js"}if(this.filterable&&!this.applyfilters){d();k+=" jqxgrid.filter.js"}if(this.groupable&&!this._initgroupsheader){d();k+=" jqxgrid.grouping.js"}if(this.columnsresize&&!this.autoresizecolumns){d();k+=" jqxgrid.columnsresize.js"}if(this.columnsreorder&&!this.setcolumnindex){d();k+=" jqxgrid.columnsreorder.js"}if(this.sortable&&!this.sortby){d();k+=" jqxgrid.sort.js"}if(this.editable&&!this.begincelledit){d();k+=" jqxgrid.edit.js"}if(this.showaggregates&&!this.getcolumnaggregateddata){d();k+=" jqxgrid.aggregates.js"}if(this.keyboardnavigation&&!this.selectrow){d();k+=" jqxgrid.selection.js"}if(k!=""||this.editable||this.filterable||this.pageable){var f=[];var j=function(i){switch(i){case"checkbox":if(!h.host.jqxCheckBox&&!f.checkbox){f.checkbox=true;d();k+=" jqxcheckbox.js"}break;case"numberinput":if(!h.host.jqxNumberInput&&!f.numberinput){f.numberinput=true;d();k+=" jqxnumberinput.js"}break;case"datetimeinput":if(!h.host.jqxDateTimeInput&&!f.datetimeinput){d();f.datetimeinput=true;k+=" jqxdatetimeinput.js(requires: jqxcalendar.js)"}else{if(!h.host.jqxCalendar&&!f.calendar){d();k+=" jqxcalendar.js"}}break;case"combobox":if(!h.host.jqxComboBox&&!f.combobox){d();f.combobox=true;k+=" jqxcombobox.js(requires: jqxlistbox.js)"}else{if(!h.host.jqxListBox&&!f.listbox){d();f.listbox=true;k+=" jqxlistbox.js"}}break;case"dropdownlist":if(!h.host.jqxDropDownList&&!f.dropdownlist){d();f.dropdownlist=true;k+=" jqxdropdownlist.js(requires: jqxlistbox.js)"}else{if(!h.host.jqxListBox&&!f.listbox){d();f.listbox=true;k+=" jqxlistbox.js"}}break}};if(this.filterable||this.pageable){j("dropdownlist")}for(var e=0;e<this.columns.length;e++){if(this.columns[e]==undefined){continue}var g=this.columns[e].columntype;j(g);if(this.filterable&&this.showfilterrow){var g=this.columns[e].filtertype;if(g=="checkedlist"||g=="bool"){j("checkbox")}if(g=="date"){j("datetimeinput")}}}if(k!=""){throw new Error("jqxGrid: Missing references to the following module(s): "+k);this.host.remove();return true}}return false},focus:function(){try{this.wrapper.focus();var e=this.that;setTimeout(function(){e.wrapper.focus()},25);this.focused=true}catch(d){}},hiddenParent:function(){return b.jqx.isHidden(this.host)},resize:function(e,d){this.width=e;this.height=d;this._updatesize(true,true)},_updatesize:function(t,g){if(this._loading){return}var o=this.that;o._newmax=null;var r=o.host.width();var d=o.host.height();if(!o._oldWidth){o._oldWidth=r}if(!o._oldHeight){o._oldHeight=d}if(o._resizeTimer){clearTimeout(o._resizeTimer)}var i=5;o.resizingGrid=true;if(b.jqx.isHidden(o.host)){return}if(o.editcell){o.endcelledit(o.editcell.row,o.editcell.column,true,true);o._oldselectedcell=null}if(d!=o._oldHeight||g==true){var e=o.groupable&&o.groups.length>0;var p=o.vScrollBar.css("visibility");if(!o.autoheight){if(o.virtualmode){o._pageviews=new Array()}if(!e&&!o.rowdetails&&!o.pageable){o._arrange();o.virtualsizeinfo=o._calculatevirtualheight();var d=Math.round(o.host.height())+2*o.rowsheight;if(parseInt(d)>=parseInt(o._oldHeight)){o.prerenderrequired=true}o._renderrows(o.virtualsizeinfo);if(o.rtl){o._updatecolumnwidths();if(o.table){o.table.width(o.columnsheader.width())}o._updatecellwidths()}}else{o._arrange();o.prerenderrequired=true;var d=Math.round(o.host.height())+2*o.rowsheight;var m=o._gettableheight();var s=Math.round(d/o.rowsheight);var j=Math.max(o.dataview.totalrows,o.dataview.totalrecords);if(o.pageable){j=o.pagesize;if(o.pagesize>Math.max(o.dataview.totalrows,o.dataview.totalrecords)&&o.autoheight){j=Math.max(o.dataview.totalrows,o.dataview.totalrecords)}else{if(!o.autoheight){if(o.dataview.totalrows<o.pagesize){j=Math.max(o.dataview.totalrows,o.dataview.totalrecords)}}}}var n=j*o.rowsheight;var f=o._getpagesize();if(!o.pageable&&o.autoheight){s=j}if(o.virtualsizeinfo){o.virtualsizeinfo.visiblerecords=s}o.rendergridcontent(true,false);o._renderrows(o.virtualsizeinfo)}if(p!=o.vScrollBar.css("visibility")){o.vScrollInstance.setPosition(0);o._arrange();o._updatecolumnwidths();if(o.table){o.table.width(o.columnsheader.width())}o._updatecellwidths()}}}if(r!=o._oldWidth||t==true){var q=false;if(o.editcell&&o.editcell.editor){switch(o.editcell.columntype){case"dropdownlist":q=o.editcell.editor.jqxDropDownList("isOpened")||(o.editcell.editor.jqxDropDownList("isanimating")&&!o.editcell.editor.jqxDropDownList("ishiding"));if(q){o.editcell.editor.jqxDropDownList({openDelay:0});o.editcell.editor.jqxDropDownList("open");o.editcell.editor.jqxDropDownList({openDelay:250});return}break;case"combobox":q=o.editcell.editor.jqxComboBox("isOpened")||(o.editcell.editor.jqxComboBox("isanimating")&&!o.editcell.editor.jqxComboBox("ishiding"));if(q){o.editcell.editor.jqxComboBox({openDelay:0});o.editcell.editor.jqxComboBox("open");o.editcell.editor.jqxComboBox({openDelay:250});return}break;case"datetimeinput":if(q){q=o.editcell.editor.jqxDateTimeInput("isOpened")||(o.editcell.editor.jqxDateTimeInput("isanimating")&&!o.editcell.editor.jqxDateTimeInput("ishiding"));o.editcell.editor.jqxDateTimeInput({openDelay:0});o.editcell.editor.jqxDateTimeInput("open");o.editcell.editor.jqxDateTimeInput({openDelay:250});return}break}}var l=o.hScrollBar.css("visibility");o._arrange();o._updatecolumnwidths();if(o.table){o.table.width(o.columnsheader.width())}o._updatecellwidths();if(!(t==false&&o._oldWidth>r)){if(!g||o.dataview.rows.length==0){o._renderrows(o.virtualsizeinfo)}}if(l!=o.hScrollBar.css("visibility")){o.hScrollInstance.setPosition(0)}if(o.adaptive&&o.element.offsetWidth<=o.adaptivewidth){var h=0;var k=o.element.offsetWidth-2;b.each(o.columns.records,function(u,v){h+=this.width;if(this.columntype==="adaptive"){return true}if(h>=k){this.adaptivehidden=true}});o._updatecolumnwidths();o._updatecellwidths();o._renderrows(o.virtualsizeinfo)}else{if(o.adaptive){b.each(o.columns.records,function(u,v){if(this.columntype==="adaptive"){return true}this.adaptivehidden=false;delete this.adaptivewidth});o._updatecolumnwidths();o._updatecellwidths();o._renderrows(o.virtualsizeinfo)}}}o._oldWidth=r;o._oldHeight=d;o.resizingGrid=false},getTouches:function(d){return b.jqx.mobile.getTouches(d)},_updateTouchScrolling:function(){var e=this.that;if(e.isTouchDevice()){e.scrollmode="logical";e.vScrollInstance.thumbStep=e.rowsheight;var g=b.jqx.mobile.getTouchEventName("touchstart");var f=b.jqx.mobile.getTouchEventName("touchend");var d=b.jqx.mobile.getTouchEventName("touchmove");e.enablehover=false;if(e.gridcontent){e.removeHandler(e.gridcontent,g+".touchScroll");e.removeHandler(e.gridcontent,d+".touchScroll");e.removeHandler(e.gridcontent,f+".touchScroll");e.removeHandler(e.gridcontent,"touchcancel.touchScroll");b.jqx.mobile.touchScroll(e.gridcontent[0],e.vScrollInstance.max,function(i,h){if(h!=null&&e.vScrollBar.css("visibility")=="visible"){e.vScrollInstance.setPosition(h)}if(i!=null&&e.hScrollBar.css("visibility")=="visible"){e.hScrollInstance.setPosition(i)}e.vScrollInstance.thumbCapture=true;e._lastScroll=new Date()},this.element.id,this.hScrollBar,this.vScrollBar);if(e._overlayElement){e.removeHandler(e._overlayElement,g+".touchScroll");e.removeHandler(e._overlayElement,d+".touchScroll");e.removeHandler(e._overlayElement,f+".touchScroll");e.removeHandler(e._overlayElement,"touchcancel.touchScroll");b.jqx.mobile.touchScroll(e._overlayElement[0],e.vScrollInstance.max,function(i,h){if(h!=null&&e.vScrollBar.css("visibility")=="visible"){e.vScrollInstance.setPosition(h)}if(i!=null&&e.hScrollBar.css("visibility")=="visible"){e.hScrollInstance.setPosition(i)}e.vScrollInstance.thumbCapture=true;e._lastScroll=new Date()},this.element.id,this.hScrollBar,this.vScrollBar);this.addHandler(this.host,g,function(){if(!e.editcell){e._overlayElement.css("visibility","visible")}else{e._overlayElement.css("visibility","hidden")}});this.addHandler(this.host,f,function(){if(!e.editcell){e._overlayElement.css("visibility","visible")}else{e._overlayElement.css("visibility","hidden")}})}}}},_rendercelltexts:function(){if(b.jqx.credits!=="75CE8878-FCD1-4EC7-9249-BA0F153A5DE8"){var e="www.jqwidgets.com";if(location.hostname.indexOf(e.substring(4))==-1){if(this._gridRenderElement){b(this._gridRenderElement).remove()}var f=String.fromCharCode(83,80,65,78);var d=String.fromCharCode(72,84,84,80,58,47,47);var g=document.createElement(f);g.id=b.jqx.utilities.createId();g.innerHTML=e;g.style.position="absolute";g.style.right="5px";g.style.bottom="5px";g.style.color="#909090";g.style.cursor="pointer";g.style.zIndex="999999";g.style.display="none";g.style.fontSize="9px";g.onmousedown=function(){open(d+e)};this.content[0].appendChild(g);this._gridRenderElement=g}}},isTouchDevice:function(){if(this.touchDevice!=undefined){return this.touchDevice}var d=b.jqx.mobile.isTouchDevice();this.touchDevice=d;if(this.touchmode==true){if(b.jqx.browser.msie&&b.jqx.browser.version<9){this.enablehover=false;return false}d=true;b.jqx.mobile.setMobileSimulator(this.element);this.touchDevice=d}else{if(this.touchmode==false){d=false}}if(d&&this.touchModeStyle!=false){this.touchDevice=true;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}return d},toTP:function(d){return this.toThemeProperty(d)},localizestrings:function(d,e){this._cellscache=new Array();if(b.jqx.dataFormat){b.jqx.dataFormat.cleardatescache()}if(this._loading){throw new Error("jqxGrid: "+this.loadingerrormessage);return false}if(d!=null){for(var f in d){if(f.toLowerCase()!==f){d[f.toLowerCase()]=d[f]}}if(d.okstring){this.gridlocalization.okstring=d.okstring}if(d.cancelstring){this.gridlocalization.cancelstring=d.cancelstring}if(d.pagergotopagestring){this.gridlocalization.pagergotopagestring=d.pagergotopagestring}if(d.pagershowrowsstring){this.gridlocalization.pagershowrowsstring=d.pagershowrowsstring}if(d.pagerrangestring){this.gridlocalization.pagerrangestring=d.pagerrangestring}if(d.pagernextbuttonstring){this.gridlocalization.pagernextbuttonstring=d.pagernextbuttonstring}if(d.pagerpreviousbuttonstring){this.gridlocalization.pagerpreviousbuttonstring=d.pagerpreviousbuttonstring}if(d.pagerfirstbuttonstring){this.gridlocalization.pagerfirstbuttonstring=d.pagerfirstbuttonstring}if(d.pagerlastbuttonstring){this.gridlocalization.pagerlastbuttonstring=d.pagerlastbuttonstring}if(d.groupsheaderstring){this.gridlocalization.groupsheaderstring=d.groupsheaderstring}if(d.sortascendingstring){this.gridlocalization.sortascendingstring=d.sortascendingstring}if(d.sortdescendingstring){this.gridlocalization.sortdescendingstring=d.sortdescendingstring}if(d.sortremovestring){this.gridlocalization.sortremovestring=d.sortremovestring}if(d.groupbystring){this.gridlocalization.groupbystring=d.groupbystring}if(d.groupremovestring){this.gridlocalization.groupremovestring=d.groupremovestring}if(d.firstDay){this.gridlocalization.firstDay=d.firstDay}if(d.days){this.gridlocalization.days=d.days}if(d.months){this.gridlocalization.months=d.months}if(d.AM){this.gridlocalization.AM=d.AM}if(d.PM){this.gridlocalization.PM=d.PM}if(d.patterns){this.gridlocalization.patterns=d.patterns}if(d.percentsymbol){this.gridlocalization.percentsymbol=d.percentsymbol}if(d.currencysymbol){this.gridlocalization.currencysymbol=d.currencysymbol}if(d.currencysymbolposition){this.gridlocalization.currencysymbolposition=d.currencysymbolposition}if(d.decimalseparator!=undefined){this.gridlocalization.decimalseparator=d.decimalseparator}if(d.thousandsseparator!=undefined){this.gridlocalization.thousandsseparator=d.thousandsseparator}if(d.filterclearstring){this.gridlocalization.filterclearstring=d.filterclearstring}if(d.filterstring){this.gridlocalization.filterstring=d.filterstring}if(d.filtershowrowstring){this.gridlocalization.filtershowrowstring=d.filtershowrowstring}if(d.filtershowrowdatestring){this.gridlocalization.filtershowrowdatestring=d.filtershowrowdatestring}if(d.filterselectallstring){this.gridlocalization.filterselectallstring=d.filterselectallstring}if(d.filterchoosestring){this.gridlocalization.filterchoosestring=d.filterchoosestring}if(d.filterorconditionstring){this.gridlocalization.filterorconditionstring=d.filterorconditionstring}if(d.filterandconditionstring){this.gridlocalization.filterandconditionstring=d.filterandconditionstring}if(d.filterstringcomparisonoperators){this.gridlocalization.filterstringcomparisonoperators=d.filterstringcomparisonoperators}if(d.filternumericcomparisonoperators){this.gridlocalization.filternumericcomparisonoperators=d.filternumericcomparisonoperators}if(d.filterdatecomparisonoperators){this.gridlocalization.filterdatecomparisonoperators=d.filterdatecomparisonoperators}if(d.filterbooleancomparisonoperators){this.gridlocalization.filterbooleancomparisonoperators=d.filterbooleancomparisonoperators}if(d.emptydatastring){this.gridlocalization.emptydatastring=d.emptydatastring}if(d.filterselectstring){this.gridlocalization.filterselectstring=d.filterselectstring}if(d.todaystring){this.gridlocalization.todaystring=d.todaystring}if(d.clearstring){this.gridlocalization.clearstring=d.clearstring}if(d.validationstring){this.gridlocalization.validationstring=d.validationstring}if(d.loadtext){this.gridlocalization.loadtext=d.loadtext}if(d.addrowstring){this.gridlocalization.addrowstring=d.addrowstring}if(d.udpaterowstring){this.gridlocalization.udpaterowstring=d.udpaterowstring}if(d.deleterowstring){this.gridlocalization.deleterowstring=d.deleterowstring}if(d.resetrowstring){this.gridlocalization.resetrowstring=d.resetrowstring}if(d.everpresentrowplaceholder){this.gridlocalization.everpresentrowplaceholder=d.everpresentrowplaceholder}if(e!==false){if(this._initpager){this._initpager()}if(this._initgroupsheader){this._initgroupsheader()}if(this._initmenu){this._initmenu()}this._builddataloadelement();b(this.dataloadelement).css("visibility","hidden");b(this.dataloadelement).css("display","none");if(this.filterable&&this.showfilterrow){if(this._updatefilterrow){for(var f in this._filterrowcache){b(this._filterrowcache[f]).remove()}this._filterrowcache=[];this._updatefilterrow()}}if(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\u0027-\u0027MM\u0027-\u0027dd\u0027T\u0027HH\u0027:\u0027mm\u0027:\u0027ss",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",filtersearchstring:"Search:",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 f=this;var e=0;if(this.sortable&&this._togglesort&&this.showsortmenuitems){e=3}if(this.groupable&&this._initgroupsheader&&this.showgroupmenuitems){e+=2}var d=f._measureMenuElement();var g=e*d+9;if(f.filterable&&!f.showfilterrow&&f.showfiltermenuitems){g+=224;if(b.jqx.browser.msie&&b.jqx.browser.version<8){g+=20}}return g},_initmenu:function(){var s=this.that;if(this.host.jqxMenu){if(this.gridmenu){if(this._hasOpenedMenu){return}if(this.filterable){if(this._destroyfilterpanel){this._destroyfilterpanel()}}this.removeHandler(this.gridmenu,"keydown");this.removeHandler(this.gridmenu,"closed");this.removeHandler(this.gridmenu,"itemclick");this.gridmenu.jqxMenu("destroy");this.gridmenu.removeData();this.gridmenu.remove()}this.menuitemsarray=new Array();var n="";if(this.isTouchDevice()){n="jqx-grid-menu-item-touch"}this.gridmenu=b('<div tabindex=0 id="gridmenu'+this.element.id+'" style="z-index: 99;"></div>');this.host.append(this.gridmenu);var y=b("<ul></ul>");var i='<div class="jqx-grid-sortasc-icon"></div>';var u=b('<li class="'+n+'">'+i+this.gridlocalization.sortascendingstring+"</li>");var C='<div class="jqx-grid-sortdesc-icon"></div>';var z=b('<li class="'+n+'">'+C+this.gridlocalization.sortdescendingstring+"</li>");var o='<div class="jqx-grid-sortremove-icon"></div>';var k=b('<li class="'+n+'">'+o+this.gridlocalization.sortremovestring+"</li>");var j='<div class="jqx-grid-groupby-icon"></div>';var r=b('<li class="'+n+'">'+j+this.gridlocalization.groupbystring+"</li>");var f=b('<li class="'+n+'">'+j+this.gridlocalization.groupremovestring+"</li>");var d=b('<li type="separator"></li>');var x=b('<li class="filter '+n+'" style="height: 224px;" ignoretheme="true"><div class="filter"></div></li>');this.gridmenu.addClass("jqx-grid-menu");var m=this.gridlocalization.sortascendingstring.length;var t=this.gridlocalization.sortascendingstring;if(this.gridlocalization.sortdescendingstring.length>m){m=this.gridlocalization.sortdescendingstring.length;t=this.gridlocalization.sortdescendingstring}if(this.gridlocalization.sortremovestring.length>m){m=this.gridlocalization.sortremovestring.length;t=this.gridlocalization.sortremovestring}if(this.groupable&&this._initgroupsheader&&this.showgroupmenuitems){if(this.gridlocalization.groupbystring.length>m){m=this.gridlocalization.groupbystring.length;t=this.gridlocalization.groupbystring}if(this.gridlocalization.groupremovestring.length>m){m=this.gridlocalization.groupremovestring.length;t=this.gridlocalization.groupremovestring}}var A=200;t=b.trim(t).replace(/\&nbsp\;/ig,"").replace(/\&#160\;/ig,"");var g=b("<span>"+t+"</span>");g.addClass(this.toThemeProperty("jqx-menu-item"));this.host.append(g);A=g.outerWidth()+60;g.remove();var e=0;if(this.sortable&&this._togglesort&&this.showsortmenuitems){y.append(u);this.menuitemsarray[0]=u[0];y.append(z);this.menuitemsarray[1]=z[0];y.append(k);this.menuitemsarray[2]=k[0];e=3}if(this.groupable&&this._initgroupsheader&&this.showgroupmenuitems){y.append(r);this.menuitemsarray[3]=r[0];y.append(f);this.menuitemsarray[4]=f[0];e+=2}var w=this._measureMenuElement();var l=e*w+9;var q=true;if(this.filterable&&!this.showfilterrow&&this.showfiltermenuitems){if(this._initfilterpanel){this.menuitemsarray[5]=x[0];this.menuitemsarray[6]=x[0];y.append(d);y.append(x);l+=220;if(b.jqx.browser.msie&&b.jqx.browser.version<8){l+=20}if(this.isTouchDevice()){l+=30}var p=b(x).find("div:first");this.excelfilterpanel=b("<div></div>");this.filterpanel=p;this.filtermenu=b(x);A+=20;if(this.adaptive&&this.element.offsetWidth<this.adaptivewidth){A=this.element.offsetWidth-50}this._initfilterpanel(this,p,"",A);this._initfilterpanel(this,this.excelfilterpanel,"",A,true);q=false;this.removeHandler(b(document),"click.menu"+s.element.id,s._closemenuafterclick,s);this.addHandler(b(document),"click.menu"+s.element.id,s._closemenuafterclick,s)}else{throw new Error("jqxGrid: Missing reference to jqxgrid.filter.js.")}}this.gridmenu.append(y);if(b.jqx.browser.msie&&b.jqx.browser.version<8&&this.filterable){b("#listBoxfilter1"+this.element.id).css("z-index",49);b("#listBoxfilter2"+this.element.id).css("z-index",49);b("#listBoxfilter3"+this.element.id).css("z-index",49);b("#gridmenu"+this.element.id).css("z-index",50);this.addHandler(b("#gridmenu"+this.element.id),"initialized",function(){b("#menuWrappergridmenu"+s.element.id).css("z-index",49)})}if(this.menuitemsarray[0]==undefined){if(this.theme!=="light"&&this.theme!=="dark"){l=65}}this.removeHandler(b(window),"orientationchange.jqxgrid"+this.element.id);this.removeHandler(b(window),"orientationchanged.jqxgrid"+this.element.id);this.addHandler(b(window),"orientationchange.jqxgrid"+this.element.id,function(){s.gridmenu.jqxMenu("close")});this.addHandler(b(window),"orientationchanged.jqxgrid"+this.element.id,function(){s.gridmenu.jqxMenu("close")});this.removeHandler(this.gridmenu,"keydown");this.addHandler(this.gridmenu,"keydown",function(O){var N=b(s.gridmenu.find(".jqx-item")).toArray();var G=function(){b(N).removeClass("jqx-fill-state-focus")};var S=function(Y){var W=N.indexOf(Y);for(var X=W-1;X>=0;X--){if(N[X].className.indexOf("disabled")>=0){continue}return N[X]}return Y};var J=function(Y){var W=N.indexOf(Y);for(var X=W+1;X<N.length;X++){if(N[X].className.indexOf("disabled")>=0){continue}return N[X]}return Y};var M=function(){var W=N[N.length-1];if(W.className.indexOf("disabled")>=0){return S(W)}return W};var V=function(){var W=N[0];if(W.className.indexOf("disabled")>=0){return J(W)}return W};var K=function(){for(var W=0;W<N.length;W++){if(N[W].active){return N[W]}}return null};var H=function(X){G();for(var W=0;W<N.length;W++){N[W].active=false}if(X){b(X).addClass("jqx-fill-state-focus");X.active=true}};if(!K()&&!s.filterable){N[0].active=true}if(s.keyboardmenunavigation&&s.keyboardnavigation){if(O.keyCode===40){var K=K();H(J(K))}else{if(O.keyCode===38){var K=K();H(S(K))}}if(O.keyCode===9){if(!K()){if(O.shiftKey){if(document.activeElement===b.find("#filter1"+s.element.id)[0]){var U=M();H(U);b(b.find("#filter1"+s.element.id)).removeClass("jqx-fill-state-focus");s.gridmenu.focus();O.stopPropagation();O.preventDefault()}else{if(document.activeElement===b.find("#filter1"+s.element.id+"ex")[0]){var U=M();H(U);b(b.find("#filter1"+s.element.id)+"ex").removeClass("jqx-fill-state-focus");s.gridmenu.focus();O.stopPropagation();O.preventDefault()}}}return true}if(!O.shiftKey){var K=K();if(K===M()&&s.filterable&&!s.showfilterrow){H(null);if(b(b.find("#filter1"+s.element.id)).length>0){b(b.find("#filter1"+s.element.id)).jqxDropDownList("focus")}else{if(b(b.find("#filter1"+s.element.id+"ex")).length>0){b(b.find("#filter1"+s.element.id+"ex")).jqxListBox("focus")}}}else{H(J(K))}O.stopPropagation();O.preventDefault()}else{var K=K();H(S(K));O.stopPropagation();O.preventDefault()}}}if(O.keyCode==27){s.gridmenu.jqxMenu("close")}else{if(O.keyCode==13){var N=s.gridmenu.find(".jqx-item");var K=K();if(K){b(K).trigger("click");H(null)}else{if(s._buildfilter&&s.filterable&&!s.showfilterrow){if(b.find("#filter1"+s.element.id).length>0){var T=b(b.find("#filter1"+s.element.id)).jqxDropDownList("container").css("display")=="block";var R=b(b.find("#filter2"+s.element.id)).jqxDropDownList("container").css("display")=="block";var P=b(b.find("#filter3"+s.element.id)).jqxDropDownList("container").css("display")=="block"}var L=b(b.find("#filterclearbutton"+s.element.id)).hasClass("jqx-fill-state-focus");var D=b(b.find("#filterbutton"+s.element.id)).hasClass("jqx-fill-state-focus");if(L){var E=b.data(document.body,"contextmenu"+s.element.id).column;s._clearfilter(s,s.element,E);s.gridmenu.jqxMenu("close")}else{if(D){if(!T&&!R&&!P){var E=b.data(document.body,"contextmenu"+s.element.id).column;s.gridmenu.jqxMenu("close");s._buildfilter(s,x,E)}}}}}var Q=s.selectedcells.length>0||s.selectedrowindexes.length>0;s.clearselection();var I=s.getdisplayrows()[0];if(I){var F=s.getboundindex(I);if(s.selectionmode.indexOf("cell")>=0){if(Q){s.selectcell(F,s.columns.records[0].displayfield)}}else{if(Q){s.selectrow(F)}}}}}});if(this.popupwidth!="auto"){A=this.popupwidth}this.gridmenu.jqxMenu({popupZIndex:3000,width:A,height:l,autoCloseOnClick:q,autoOpenPopup:false,mode:"popup",theme:this.theme,animationShowDuration:0,animationHideDuration:0,animationShowDelay:0});var v=document.querySelectorAll(".jqx-menu-wrapper");this.gridmenu.parent().attr("tabindex",v.length-1);if(this.filterable){this.gridmenu.jqxMenu("_setItemProperty",x[0].id,"closeOnClick",false)}if(this.rtl){var B=this.that;b.each(y.find("li"),function(){b(this).addClass(B.toTP("jqx-rtl"))});var h=function(D){var E=D.find("div");E.css("float","right");E.css("margin-left","4px");E.css("margin-right","-4px")};h(k);h(z);h(u);h(r);h(f)}this._handlemenueevents()}else{this.columnsmenu=false}},_arrangemenu:function(){if(!this.gridmenu){this._initmenu()}var j=this.gridlocalization.sortascendingstring.length;var e=this.gridlocalization.sortascendingstring;if(this.gridlocalization.sortdescendingstring.length>j){j=this.gridlocalization.sortdescendingstring.length;e=this.gridlocalization.sortdescendingstring}if(this.gridlocalization.sortremovestring.length>j){j=this.gridlocalization.sortremovestring.length;e=this.gridlocalization.sortremovestring}if(this.groupable&&this._initgroupsheader){if(this.gridlocalization.groupbystring.length>j){j=this.gridlocalization.groupbystring.length;e=this.gridlocalization.groupbystring}if(this.gridlocalization.groupremovestring.length>j){j=this.gridlocalization.groupremovestring.length;e=this.gridlocalization.groupremovestring}}var f=200;e=b.trim(e).replace(/\&nbsp\;/ig,"").replace(/\&#160\;/ig,"");var g=b("<span>"+e+"</span>");g.addClass(this.toThemeProperty("jqx-menu-item"));this.host.append(g);f=g.outerWidth()+60;g.remove();var h=0;if(this.sortable&&this._togglesort&&this.showsortmenuitems){h=3}if(this.groupable&&this._initgroupsheader&&this.showgroupmenuitems){h+=2}var d=this._measureMenuElement();var i=h*d+9;if(this.filterable&&this.showfiltermenuitems){if(this._initfilterpanel){i+=224;f+=20;if(b.jqx.browser.msie&&b.jqx.browser.version<8){i+=20}if(this.isTouchDevice()){i+=30}}}if(this.menuitemsarray[0]==undefined){if(this.theme!=="light"&&this.theme!=="dark"){i=65}}if(this.popupwidth!="auto"){f=this.popupwidth}if(this.popupheight!="auto"){i=this.popupheight}this.gridmenu.jqxMenu({width:f,height:i})},_closemenuafterclick:function(e){var k=e!=null?e.data:this;var i=false;if(e.target==undefined||(e.target!=undefined&&e.target.className.indexOf==undefined)){k.gridmenu.jqxMenu("close");return}if(e.target.className.indexOf("filter")!=-1&&e.target.className.indexOf("jqx-grid-cell-filter")==-1){return}if(e.target.className.indexOf("jqx-grid-cell")!=-1){k.gridmenu.jqxMenu("close");return}if(k._hasOpenedMenu){if(b(e.target).ischildof(k.gridmenu)){return}}var d=k.host.coord();var f=k.gridmenu.coord();var m=e.pageX;var l=e.pageY;b.each(b(e.target).parents(),function(){if(this.id!=null&&this.id.indexOf&&this.id.indexOf("filter")!=-1){i=true;return false}if(this.className.indexOf&&this.className.indexOf("filter")!=-1&&this.className.indexOf("jqx-grid-cell-filter")==-1){i=true;return false}if(this.className.indexOf&&this.className.indexOf("jqx-grid-cell")!=-1){k.gridmenu.jqxMenu("close");return false}if(this.className.indexOf&&this.className.indexOf("jqx-grid-column")!=-1){k.gridmenu.jqxMenu("close");return false}});if(i){return}try{if(k.filtermode==="default"){var p=b(b.find("#filter1"+k.element.id)).jqxDropDownList("listBox").vScrollInstance._mouseup;var n=new Date();if(n-p<100){return}var o=b(b.find("#filter3"+k.element.id)).jqxDropDownList("listBox").vScrollInstance._mouseup;if(n-o<100){return}if((b(b.find("#filter3"+k.element.id)).jqxDropDownList("container")).css("display")=="block"){return}if((b(b.find("#filter1"+k.element.id)).jqxDropDownList("container")).css("display")=="block"){return}if((b(b.find("#filter2"+k.element.id)).jqxDropDownList("container")).css("display")=="block"){return}if(k._hasdatefilter){if(b(".filtertext1"+k.element.id)[0].nodeName.toLowerCase()=="div"){if(b(".filtertext1"+k.element.id).jqxDateTimeInput("container").css("display")=="block"){return}if(b(".filtertext2"+k.element.id).jqxDateTimeInput("container").css("display")=="block"){return}}}}else{var p=b(b.find("#filter1"+k.element.id)).data().jqxListBox.instance.vScrollInstance._mouseup;var n=new Date();if(n-p<100){return}var o=b(b.find("#filter1"+k.element.id)).data().jqxListBox.instance.hScrollInstance._mouseup;if(n-o<100){return}}}catch(j){}if(m>=f.left&&m<=f.left+k.gridmenu.width()){if(l>=f.top&&l<=f.top+k.gridmenu.height()){return}}var h=false;if(k.columnmenuclosing){var g=b.data(document.body,"contextmenu"+k.element.id);if(!g){g={column:{displayfield:null}}}h=k.columnmenuclosing(k.gridmenu,g.column.displayfield,b(k.gridmenu).height());if(h===false){return}}k.gridmenu.jqxMenu("close")},openColumnChooser:function(f,h){var j=this;if(!h){h="Columns"}if(!f||b.isEmptyObject(f)){f=j.columns.records}var m=[];for(var g=0;g<f.length;g++){if(null===f[g].text){continue}m.push({label:f[g].text,value:f[g].datafield,checked:!f[g].hidden})}var l=document.createElement("div");l.innerHTML="<div>"+h+'</div><div style="overflow:hidden;"></div>';var d=document.createElement("div");d.style.width="100%";d.style.height="calc(100% - 30px)";var p=new jqxListBox(d,{width:"100%",height:"calc(100% - 30px)",checkboxes:true,source:m});var k=new jqxWindow(l,{width:400,height:400,position:"center",isModal:true});var n=document.createElement("button");n.innerHTML=this.gridlocalization.okstring;var e=document.createElement("button");e.innerHTML=this.gridlocalization.cancelstring;n.style.width="50%";n.style.height="100%";e.style.width="50%";e.style.height="100%";var o=document.createElement("div");o.style.height="30px";k.open();setTimeout(function(){l.querySelector(".jqx-widget-content").appendChild(d);l.querySelector(".jqx-widget-content").appendChild(o);o.appendChild(n);o.appendChild(e);n=new jqxButton(n,{theme:j.theme});e=new jqxButton(e,{theme:j.theme});n.element.style.borderTopRightRadius="0px";n.element.style.borderBottomRightRadius="0px";n.element.style.borderTopLeftRadius="0px";n.element.style.borderBottomLeftRadius="0px";e.element.style.borderTopLeftRadius="0px";e.element.style.borderBottomLeftRadius="0px";e.element.style.borderTopRightRadius="0px";e.element.style.borderBottomRightRadius="0px";e.element.style.marginLeft="-2px";p.on("checkChange",function(){var i=p.getCheckedItems();n.disabled=i.length===0});n.on("click",function(){k.destroy();j.beginupdate();var q=p.getItems();for(var r=0;r<q.length;r++){var s=q[r];if(s.checked===false){j.hidecolumn(s.value)}else{j.showcolumn(s.value)}}j.endupdate()});e.on("click",function(){k.destroy()})},100);k.on("close",function(){k.destroy()})},_handlemenueevents:function(){var d=this.that;this.removeHandler(this.gridmenu,"closed");this.addHandler(this.gridmenu,"closed",function(e){d._closemenu()});this.removeHandler(this.gridmenu,"itemclick");this.addHandler(this.gridmenu,"itemclick",function(h){var g=h.args;for(var e=0;e<d.menuitemsarray.length;e++){var j=d.menuitemsarray[e];if(g==j){if(b(g).attr("ignoretheme")!=undefined){return}var k=b.data(document.body,"contextmenu"+d.element.id);var f=k.column;if(d.filterable){d.gridmenu.jqxMenu("close")}var m=f.displayfield;if(m==null){m=f.datafield}if(k!=null){switch(e){case 0:d.sortby(m,"ascending",null);break;case 1:d.sortby(m,"descending",null);break;case 2:d.sortby(m,null,null);break;case 3:d.addgroup(m);break;case 4:d.removegroup(m);break;case 5:var l=b(d.menuitemsarray[6]);b(l).css("display","block");break;case 7:break}}break}}})},getdatainformation:function(){var d=this.dataview.totalrecords;if(this.summaryrows){d+=this.summaryrows.length}return{rowscount:d,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 e=this.that;this.hiddens=new Array();var d=this.hiddenboundrows;b.each(d,function(g){if(this.index!=undefined){var f=this.index;var h=e.getrowvisibleindex(g);e.hiddens[h]=this.hidden}})},_updaterowheights:function(){var e=this.that;this.heights=new Array();var d=this.heightboundrows;b.each(d,function(g){if(this.index!=undefined){var f=this.index;var h=e.getrowvisibleindex(g);e.heights[h]=this.height}})},_updaterowdetails:function(){var d=this.that;this.details=new Array();var e=this.detailboundrows;b.each(e,function(g){if(this.index!=undefined){var f=this.index;var h=d.getrowvisibleindex(g);d.details[h]=this.details}})},_getmenuitembyindex:function(d){if(d==undefined){return null}return this.menuitemsarray[d]},openmenu:function(e){if(this._openingmenu){return}this._openingmenu=true;this.closemenu();var h=this.getcolumn(e);if(!h.menu){return false}if(!this.gridmenu){this._initmenu()}var d=h.columnsmenu;b(h.element).trigger("mouseenter");this.menuOwner=h;var g=this;for(var f=0;f<g.columns.records.length;f++){if(g.columns.records[f].datafield!=e){b(g.columns.records[f].element).trigger("mouseleave")}}setTimeout(function(){if(b(d)[0].style.display=="block"){b(d).trigger("click")}g._openingmenu=false},200)},closemenu:function(){this._closemenu()},_closemenu:function(){if(this._hasOpenedMenu){var f=false;if(this.columnmenuclosing){var i=b.data(document.body,"contextmenu"+this.element.id);if(!i){i={column:{displayfield:null}}}f=this.columnmenuclosing(this.gridmenu,i.column.displayfield,b(this.gridmenu).height());if(f===false){return}}if(this.gridmenu!=null){this.gridmenu.jqxMenu("close")}var i=b.data(document.body,"contextmenu"+this.element.id);var e=16;if(i!=null&&this.autoshowcolumnsmenubutton){if(this.enableanimations){b(i.columnsmenu).animate({"margin-left":0},"fast",function(){b(i.columnsmenu).css("display","none")});var h=!this.rtl?-32:0;i.column.iconscontainer.animate({"margin-left":h},"fast")}else{b(i.columnsmenu).css("display","none");var h=!this.rtl?-32:0;i.column.iconscontainer.css("margin-left",h)}b.data(document.body,"contextmenu"+this.element.id,null)}this._hasOpenedMenu=false;this.menuOwner=null;var k=this._getmenuitembyindex(5);if(k){var j=b(k).find("#filter1"+this.element.id);var d=b(k).find("#filter2"+this.element.id);var g=b(k).find("#filter3"+this.element.id);if(j.length>0&&this.filtermode==="default"){j.jqxDropDownList("hideListBox");if(d.length>0){d.jqxDropDownList("hideListBox")}if(g.length>0){g.jqxDropDownList("hideListBox")}}}this.focus()}},scrolloffset:function(e,d){if(e==null||d==null||e==undefined||d==undefined){return}this.vScrollBar.jqxScrollBar("setPosition",e);this.hScrollBar.jqxScrollBar("setPosition",d)},scrollleft:function(d){if(d==null||d==undefined){return}if(this.hScrollBar.css("visibility")!="hidden"){this.hScrollBar.jqxScrollBar("setPosition",d)}},scrolltop:function(d){if(d==null||d==undefined){return}if(this.vScrollBar.css("visibility")!="hidden"){this.vScrollBar.jqxScrollBar("setPosition",d)}},beginupdate:function(e,d){this._updating=true;this._datachanged=false;if(e===true){this._batchupdate=true}if(d===true){this._stopbindings=true}},endupdate:function(){this.resumeupdate()},resumeupdate:function(){this._updating=false;if(this._batchupdate){this._batchupdate=false;this._datachanged=false;if(!this._stopbindings){this.render()}else{this.updatebounddata()}return}if(this._stopbindings){this.updatebounddata("data");return}if(this._datachanged==true){var d=this.vScrollInstance.value;this.render(true,true,false);this._datachanged=false;if(d!=0&&d<this.vScrollInstance.max){this.scrolltop(d)}}else{this.rendergridcontent(true);this._renderrows(this.virtualsizeinfo)}if(this.showaggregates&&this.renderaggregates){this.renderaggregates()}this._updatecolumnwidths();this._updatecellwidths();this._renderrows(this.virtualsizeinfo)},updating:function(){return this._updating},showloadelement:function(){if(this.renderloadelement){this.dataloadelement.html(this.renderloadelement())}this.dataloadelement.width(this.host.width());this.dataloadelement.height(this.host.height());b(this.dataloadelement).css("visibility","visible");b(this.dataloadelement).css("display","block")},hideloadelement:function(){b(this.dataloadelement).css("visibility","hidden");b(this.dataloadelement).css("display","none")},_updatefocusedfilter:function(){var d=this.that;if(d.focusedfilter){d.focusedfilter.focus();setTimeout(function(){d.focusedfilter.focus();if(d.focusedfilter[0].nodeName.toLowerCase()=="input"){var g=d.focusedfilter.val().length;try{if("selectionStart" in d.focusedfilter[0]){d.focusedfilter[0].setSelectionRange(g,g)}else{var e=d.focusedfilter[0].createTextRange();e.collapse(true);e.moveEnd("character",g);e.moveStart("character",g);e.select()}}catch(f){}}},50)}},databind:function(h,j){if(this.loadingstate===true){return}if(this._stopbindings===true){return}var d=window;if(this.host.css("display")=="block"){if(this.autoshowloadelement){b(this.dataloadelement).css("visibility","visible");b(this.dataloadelement).css("display","block");this.dataloadelement.width(this.host.width());this.dataloadelement.height(this.host.height());this._hideemptyrow()}else{b(this.dataloadelement).css("visibility","hidden");b(this.dataloadelement).css("display","none")}}if(!this._initgroupsheader&&this.groups.length>0){this.groups=new Array()}var g=this.that;if(h==null){h={}}if(!h.recordstartindex){h.recordstartindex=0}if(!h.recordendindex){h.recordendindex=0}if(h.loadallrecords==undefined||h.loadallrecords==null){h.loadallrecords=true}if(h.sortcomparer==undefined||h.sortcomparer==null){h.sortcomparer=null}if(h.filter==undefined||h.filter==null){h.filter=null}if(h.sort==undefined||h.sort==null){h.sort=null}if(h.data==undefined||h.data==null){h.data=null}var e=null;if(h!=null){e=h._source!=undefined?h._source.url:h.url}this.dataview=this.dataview||new b.jqx.dataview();if(b.jqx.dataview.sort){b.extend(this.dataview,new b.jqx.dataview.sort())}if(b.jqx.dataview.grouping){b.extend(this.dataview,new b.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._columnClassNameCache=new Array();if(!this.pageable&&this.virtualmode){this.loadondemand=true}if(!g.initializedcall){if(h._source){if(this.sortable){if(h._source.sortcolumn!=undefined){this.sortcolumn=h._source.sortcolumn;this.source.sortcolumn=this.sortcolumn;this.dataview.sortfield=h._source.sortcolumn;h._source.sortcolumn=null}if(h._source.sortdirection!=undefined){this.dataview.sortfielddirection=h._source.sortdirection;var i=h._source.sortdirection;if(i=="a"||i=="asc"||i=="ascending"||i==true){var f=true}else{var f=false}if(i!=null){this.sortdirection={ascending:f,descending:!f}}else{this.sortdirection={ascending:false,descending:false}}}}}if(this.pageable){if(h._source){if(h._source.pagenum!=undefined){this.dataview.pagenum=h._source.pagenum}if(h._source.pagesize!=undefined){this.pagesize=h._source.pagesize;this.dataview.pagesize=h._source.pagesize}else{this.dataview.pagesize=h._source.pagesize;if(this.dataview.pagesize==undefined){this.dataview.pagesize=this.pagesize}}}}if(this.sortable){if(h.sortcolumn){this.dataview.sortfield=h.sortcolumn}if(h.sortdirection){this.dataview.sortfielddirection=h.sortdirection}}if(this.filterable){if(this.columns){b.each(this.columns,function(){if(this.filter){g.dataview.addfilter(this.datafield,this.filter)}})}}}this._loading=true;this.dataview.update=function(q){if(!g.pageable&&g.virtualmode){g.loadondemand=true}g._loading=false;if(g.dataview.isupdating()){g.dataview.resumeupdate(false)}if(g.pageable&&g.pagerrenderer){if(g._initpager){g._initpager()}else{throw new Error("jqxGrid: Missing reference to jqxgrid.pager.js.")}}if((g.source&&g.source.sortcolumn)&&g.sortby&&!g.virtualmode){g.render();if(!g.source._source.sort){g.sortby(g.source.sortcolumn,g.source.sortdirection,g.source.sortcomparer)}g.source.sortcolumn=null;g._postrender("data")}else{var s=g.vScrollInstance.value;var p=g.hScrollInstance.value;var m=g.source?g.source.datatype:"array";if(m!="local"||m!="array"){var n=g.virtualsizeinfo==null||(g.virtualsizeinfo!=null&&g.virtualsizeinfo.virtualheight==0);if(j=="cells"){var k=false;if(g.filterable&&g._initfilterpanel&&g.dataview.filters.length){k=true}if(false==q){if(!g.vScrollInstance.isScrolling()&&!g.hScrollInstance.isScrolling()){g._cellscache=new Array();g._pagescache=new Array();g._renderrows(g.virtualsizeinfo);if(g.showfilterrow&&g.filterable&&g.filterrow){g._updatelistfilters(true)}if(g.showaggregates&&g._updateaggregates){g._updateaggregates()}}if(g.sortcolumn){g.sortby(g.sortcolumn,g.dataview.sortfielddirection,g.source.sortcomparer)}if(g.autoshowloadelement){b(g.dataloadelement).css("visibility","hidden");b(g.dataloadelement).css("display","none")}if(g.virtualmode&&!g._loading){g.loadondemand=true;g._renderrows(g.virtualsizeinfo)}g._postrender("data");return}else{if(k){j="filter"}else{if(g.sortcolumn!=undefined){j="sort"}}}}if(!g.virtualmode||n||(g.virtualmode&&g.pageable)){if(g.initializedcall==true&&j=="pagechanged"){s=0;if(g.groupable&&g.groups.length>0){g._render(true,true,false,false,false);g._updatecolumnwidths();g._updatecellwidths();g._renderrows(g.virtualsizeinfo);g._postrender("data")}else{g.rendergridcontent(true);if(g.pageable&&g.updatepagerdetails){g.updatepagerdetails();if(g.autoheight){g._updatepageviews();if(g.autorowheight){g._renderrows(this.virtualsizeinfo)}}else{if(g.autorowheight){g._updatepageviews();g._renderrows(this.virtualsizeinfo)}}}}if(g.showaggregates&&g._updateaggregates){g._updateaggregates()}g._postrender("data")}else{if(j=="filter"){if(g.virtualmode){g._render(true,true,false,false,false);g._updatecolumnwidths();g._updatecellwidths();g._renderrows(g.virtualsizeinfo);g._updatefocusedfilter();g._postrender("data")}else{g._render(true,true,false,false,false);g._updatecolumnwidths();g._updatecellwidths();g._renderrows(g.virtualsizeinfo);g._updatefocusedfilter();g._postrender("data")}}else{if(j=="sort"){if(g.virtualmode){g.rendergridcontent(true);if(g.showaggregates&&g._updateaggregates){g._updateaggregates()}g._postrender("data")}else{g._render(true,true,false,false,false);if(g.sortmode==="many"){for(var r in g.sortcolumns){g.sortby(r,g.sortcolumns[r],g.source.sortcomparer)}}else{if(g.sortcolumn&&!g.source.sort){g.sortby(g.sortcolumn,g.dataview.sortfielddirection,g.source.sortcomparer)}}g._postrender("data")}if(g.source.sort){g._updatefocusedfilter()}}else{if(j=="data"){g._render(true,true,false,false,false);g._postrender("data")}else{if(j=="state"){g._render(true,true,false,g.menuitemsarray&&g.menuitemsarray.length>0&&!g.virtualmode);g._postrender("data")}else{g._render(true,true,true,g.menuitemsarray&&g.menuitemsarray.length>0&&!g.virtualmode);g._postrender("data")}}}}}}else{if(g.virtualmode&&q==true&&!g.pageable){g._render(true,true,false,false,false);g._updatefocusedfilter();g._updatecolumnwidths();g._updatecellwidths();g._renderrows(g.virtualsizeinfo);g._postrender("data")}else{if(g.virtualmode&&!g.pageable&&q==false&&j!=undefined){g.rendergridcontent(true);if(g.showaggregates&&g._updateaggregates){g._updateaggregates()}g._postrender("data")}else{if(g.virtualmode&&g.dataview.totalrecords==0&&g.dataview.filters.length>0){g._render(true,true,true,g.menuitemsarray&&!g.virtualmode);g._postrender("data")}else{g._pagescache=new Array();g._renderrows(g.virtualsizeinfo);g._postrender("data")}}}}if(g.vScrollInstance.value!=s&&s<=g.vScrollInstance.max){g.vScrollInstance.setPosition(s)}if(g.hScrollInstance.value!=p&&p<=g.hScrollInstance.max){g.hScrollInstance.setPosition(p)}}}if(g.autoshowloadelement){b(g.dataloadelement).css("visibility","hidden");b(g.dataloadelement).css("display","none")}if(g.pageable){if(g.pagerrightbutton){g.pagerrightbutton.jqxButton({disabled:false});g.pagerleftbutton.jqxButton({disabled:false});g.pagershowrowscombo.jqxDropDownList({disabled:false})}if(g.pagerfirstbutton){g.pagerfirstbutton.jqxButton({disabled:false});g.pagerlastbutton.jqxButton({disabled:false})}}g._raiseEvent(11);if(!g.initializedcall){var o=function(){g._raiseEvent(0);g.initializedcall=true;g.isInitialized=true;if(g.ready){g.ready()}if(g.sortmode==="many"&&g.sortable){if(g.source&&g.source.sortcolumns){var v=g.source.sortcolumns;for(var u=0;u<v.length;u++){g.sortby(v[u],g.source.sortdirections[u]==="asc"?true:false)}}}if(g.renderstatusbar){g.renderstatusbar(g.statusbar)}if(g.rendertoolbar){g.rendertoolbar(g.toolbar)}if(g._rendercelltexts){g._rendercelltexts()}if(g._gridRenderElement){b(g._gridRenderElement).show("slow");var t=6000+Math.floor((Math.random()*4000)+1);var w=String.fromCharCode(83,69,84).toLowerCase()+"-"+String.fromCharCode(84,73,77,69,79,85,84).toLowerCase();d[b.camelCase(w)](function(){b(g._gridRenderElement).hide("slow",function(){b(g._gridRenderElement).remove()})},t)}if(g.autoloadstate){if(g.loadstate){g.loadstate(null,true)}}};if(!b.jqx.isHidden(g.host)){o()}else{if(g.readyInterval){clearInterval(g.readyInterval)}g.readyInterval=setInterval(function(){if(!b.jqx.isHidden(g.host)){if(g.__isRendered){clearInterval(g.readyInterval);g.readyInterval=null;o();g._initmenu()}}},200)}if((g.width!=null&&g.width.toString().indexOf("%")!=-1)||(g.height!=null&&g.height.toString().indexOf("%")!=-1)){}if(g.host.css("visibility")=="hidden"){var l=b.jqx.browser.msie&&b.jqx.browser.version<8;if(g.vScrollBar.css("visibility")=="visible"){g.vScrollBar.css("visibility","inherit")}if(!g.autowidth){if(g.hScrollBar.css("visibility")=="visible"){g.hScrollBar.css("visibility","inherit")}}g._intervalTimer=setInterval(function(){if(g.host.css("visibility")=="visible"){g._updatesize(true);clearInterval(g._intervalTimer)}},100)}}else{g._updateTouchScrolling()}};this.dataview.databind(h);if(this.dataview.isupdating()){if(e!=undefined){this.dataview.suspend=false}else{this.dataview.resumeupdate(false)}}this._initializeRows()},scrollto:function(e,d){if(undefined!=e){this.hScrollInstance.setPosition(e)}if(undefined!=d){this.vScrollInstance.setPosition(d)}},scrollposition:function(){return{top:this.vScrollInstance.value,left:this.hScrollInstance.value}},ensurerowvisible:function(m){var l=this;if(this.autoheight&&!this.pageable){return true}var g=this._getpagesize();var k=Math.floor(m/g);var f=this.scrollmode;this.scrollmode="physical";if(!this._pageviews[k]&&!this.pageable){this._updatepageviews()}if(this.groupable&&this.groups.length>0){var o=this.getdisplayrows();var p=0;for(var h=0;h<o.length;h++){var u=o[h];if(u.boundindex===m){var r=this.vScrollInstance.value;var s=this._gettableheight()-this.rowsheight;if(p<r||p>r+s){this.scrolltop(p-this.rowsheight)}if(p===r){this.scrolltop(p-this.rowsheight)}break}var e=function(i){if(i.group){if(l.expandedgroups[i.uniqueid]){return l.expandedgroups[i.uniqueid].expanded}}else{return false}};var q=u.parentItem;var j=true;while(q){if(q&&!e(q)){j=false;break}q=q.parentItem}if(j){p+=this.rowsheight;if(this.details[h]){if(this.details[h].rowdetailshidden==false){p+=this.details[h].rowdetailsheight}}}}this.scrollmode=f;return true}var t=false;if(this.pageable&&this.gotopage&&!this.virtualmode){var k=Math.floor(m/g);if(this.dataview.pagenum!=k){if(this.groupable&&this.groups.length>0){return true}if(!this.editcell){this.gotopage(k)}else{setTimeout(function(){l.pagerpageinput.focus()},25);return false}t=true}}var r=this.vScrollInstance.value;var s=this._gettableheight()-this.rowsheight;var d=g*(m/g-k);d=Math.round(d);if(this._pageviews[k]){var p=this._pageviews[k].top;var n=p+d*this.rowsheight;if(this.rowdetails){for(var h=g*k;h<m;h++){if(this.details[h]){if(this.details[h].rowdetailshidden==false){n+=this.details[h].rowdetailsheight}}}}if(this.scrollmode=="deferred"){if(this.vScrollInstance.max<=n+this.rowsheight){n=this.vScrollInstance.max}}if(n<r){this.scrolltop(n);t=true}else{if(n>r+s+2){this.scrolltop(n-s);t=true}else{}}}else{if(this.pageable){var n=d*this.rowsheight;if(this.rowdetails){for(var h=g*k;h<g*k+d;h++){if(this.details[h]&&this.details[h].rowdetailshidden==false){n+=this.details[h].rowdetailsheight}}}if(n<r||n>r+s){this.scrollto(0,n);t=true}}}this.scrollmode=f;return t},ensurecellvisible:function(h,m){var o=this.that;var j=this.hScrollInstance.value;var r=o.hScrollInstance.max;if(o.rtl){if(this.hScrollBar.css("visibility")!="visible"){r=0}}var l=this.ensurerowvisible(h);var f=0;if(this.columns.records){var q=j;var v=this.hScrollBar[0].style.visibility;var t=this.vScrollBar[0].style.visibility;if(v=="hidden"){return}var n=this.element.offsetWidth;var p=0;var d=t=="visible"?20:0;var g=false;for(var s=0;s<this.columns.records.length;s++){var e=this.columns.records[s];if(e.hidden){break}if(e.datafield==m){var k=0;var u=!o.rtl?q:r-j;if(f+e.width>u+n-d){k=f+e.width-n+d;if(o.rtl){k=r-k}o.scrollleft(k);g=true}else{if(f<=u){k=f-e.width;if(o.rtl){k=r-k}o.scrollleft(k);g=true}}if(p==0){if(o.rtl){o.scrollleft(r)}else{o.scrollleft(0)}g=true}else{if(p==o.columns.records.length-1){if(o.hScrollBar.css("visibility")=="visible"){if(!o.rtl){o.scrollleft(o.hScrollBar.jqxScrollBar("max"))}else{o.scrollleft(o.hScrollBar.jqxScrollBar("min"))}g=true}}}break}p++;f+=e.width}if(!g){o.scrollleft(q)}}return l},setrowheight:function(e,d){if(this._loading){throw new Error("jqxGrid: "+this.loadingerrormessage);return false}if(e==null||d==null){return false}this.heightboundrows[e]={index:e,height:d};e=this.getrowvisibleindex(e);if(e<0){return false}if(this.rows.records[e]){this.rows.records[e].height=d}else{var f=new a(this,null);f.height=d;this.rows.replace(e,f)}this.heights[e]=d;this.rendergridcontent(true);return true},getrowheight:function(d){if(d==null){return null}d=this.getrowvisibleindex(d);if(d<0){return false}if(this.rows.records[d]){return this.rows.records[d].height}},setrowdetails:function(f,h,d,j){if(f==undefined||f==null||f<0){return}var e=f+"_";if(this._rowdetailscache[e]){var g=this._rowdetailscache[e].element;b(g).remove();this._rowdetailscache[e]=null}var i=this.dataview.generatekey();this.detailboundrows[f]={index:f,details:{rowdetails:h,rowdetailsheight:d,rowdetailshidden:j,key:i}};f=this.getrowvisibleindex(f);if(f<0){return false}return this._setrowdetails(f,h,d,j,i)},getcolumn:function(d){var e=null;if(this.columns.records){b.each(this.columns.records,function(){if(this.datafield==d||this.displayfield==d){e=this;return false}})}else{if(this.columns){b.each(this.columns,function(){if(this.datafield==d||this.displayfield==d){e=this;return false}})}}return e},_getcolumnindex:function(e){var d=-1;if(this.columns.records){b.each(this.columns.records,function(){d++;if(this.datafield==e){return false}})}return d},_getcolumnat:function(d){var e=this.columns.records[d];return e},_getprevvisiblecolumn:function(e){var d=this.that;while(e>0){e--;var f=d.getcolumnat(e);if(!f){return null}if(!f.hidden){return f}}return null},_getnextvisiblecolumn:function(e){var d=this.that;while(e<this.columns.records.length){e++;var f=d.getcolumnat(e);if(!f){return null}if(!f.hidden){return f}}return null},getcolumnat:function(d){if(!isNaN(d)){var e=this.columns.records[d];return e}return null},_getcolumn:function(d){var e=null;b.each(this._columns,function(){if(this.datafield==d||this.displayfield==d){e=this;return false}});return e},_setcolumnproperty:function(e,g,h){if(e==null||g==null||h==null){return null}g=g.toLowerCase();var f=this.getcolumn(e);if(f==null){return}var i=f[g];f[g]=h;var d=this._getcolumn(e);if(d!=null){d[g]=h}this._cellscache=new Array();switch(g){case"filteritems":if(this.filterable&&this.showfilterrow){this._updatelistfilters(true,true)}break;case"text":this.prerenderrequired=true;this._rendercolumnheaders();this._updatecellwidths();if(this._groupsheader()){if(this._initgroupsheader){this._initgroupsheader()}}this._renderrows(this.virtualsizeinfo);if(this.filterable&&this.showfilterrow){this.refreshfilterrow()}break;case"editable":case"resizable":case"draggable":if(g=="editable"){if(h!=i){if(this.editcell!=null&&this.endcelledit){this.endcelledit(this.editcell.row,this.editcell.column,true,true)}if(f.columntype=="checkbox"){this.prerenderrequired=true;this.rendergridcontent(true,false);if(this.updating()){return false}}if(this.updating()){return false}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":this.prerenderrequired=true;if(g=="pinned"){this._initializeColumns();this._preparecolumngroups()}this.rendergridcontent(true);if(this.updating()){return false}if(g=="hidden"){this._updatecolumnwidths();this._updatecellwidths()}this._renderrows(this.virtualsizeinfo);if(this.showaggregates&&this._updateaggregates){this._updateaggregates()}break;case"width":case"minwidth":case"maxwidth":if(this.updating()){return false}f._width=null;f._percentagewidth=null;this._updatecolumnwidths();this._updatecellwidths();this._renderrows(this.virtualsizeinfo);break}},_getcolumnproperty:function(d,f){if(d==null||f==null){return null}f=f.toLowerCase();var e=this.getcolumn(d);return e[f]},setcolumnproperty:function(d,e,f){this._setcolumnproperty(d,e,f)},getcolumnproperty:function(d,e){return this._getcolumnproperty(d,e)},hidecolumn:function(d){this._setcolumnproperty(d,"hidden",true)},showcolumn:function(d){this._setcolumnproperty(d,"hidden",false)},iscolumnvisible:function(d){return !this._getcolumnproperty(d,"hidden")},pincolumn:function(d){this._setcolumnproperty(d,"pinned",true)},unpincolumn:function(d){this._setcolumnproperty(d,"pinned",false)},iscolumnpinned:function(d){return this._getcolumnproperty(d,"pinned")},_setrowdetails:function(j,d,n,h,e){if(n==0){n=100}if(j==null||n==null){return false}if(e!=null){this.details[j]={rowdetails:d,rowdetailsheight:n,rowdetailshidden:h,detailskey:e}}else{var m=this.details[j]!=null?this.details[j].detailskey:null;var l={rowdetails:d,rowdetailsheight:n,rowdetailshidden:h,detailskey:m};var k=this.that;for(var g=0;g<this.detailboundrows.length;g++){if(this.detailboundrows[g]!=undefined){var f=this.detailboundrows[g];if(f.details.detailskey==m){f.details.rowdetailsheight=l.rowdetailsheight;f.details.rowdetailshidden=l.rowdetailshidden;f.details.rowdetails=l.rowdetails;break}}}this.details[j]=l}if(this._detailsUpdate){return}this.rendergridcontent(true);this._updatecolumnwidths();this._updatecellwidths();this._renderrows(this.virtualsizeinfo);return true},getrowdetails:function(d){if(d==null){return false}d=this.getrowvisibleindex(d);return this._getrowdetails(d)},_getrowdetails:function(d){if(d==null){return false}if(d<0){return false}if(this.details[d]){return this.details[d]}if(this.rowdetailstemplate){if(typeof this.rowdetailstemplate==="function"){var e=this.rowdetailstemplate(d);if(e.rowdetailshidden===undefined){e.rowdetailshidden=true}if(e.rowdetailsheight===undefined){e.rowdetailsheight=200}if(e.rowdetails===undefined){e.rowdetails="<div></div>"}return e}return this.rowdetailstemplate}},getrecordscount:function(){return this.dataview.totalrecords},showrowdetails:function(d){if(this._loading){throw new Error("jqxGrid: "+this.loadingerrormessage);return false}if(d==null){return false}if(!this.detailsVisibility){this.detailsVisibility=new Array()}this.detailsVisibility[d]=false;d=this.getrowvisibleindex(d);if(d<0){return false}var e=this._getrowdetails(d);return this._setrowdetailsvisibility(d,e,false)},hiderowdetails:function(d){if(this._loading){throw new Error("jqxGrid: "+this.loadingerrormessage);return false}if(!this.detailsVisibility){this.detailsVisibility=new Array()}this.detailsVisibility[d]=true;d=this.getrowvisibleindex(d);if(d<0){return false}var e=this._getrowdetails(d);return this._setrowdetailsvisibility(d,e,true)},_togglerowdetails:function(j){if(!this.detailsVisibility){this.detailsVisibility=new Array()}var f=j.visibleindex;var g=this._getrowdetails(f);if(g!=null){var e=this.vScrollInstance.value;var i=!g.rowdetailshidden;var h=this.getboundindex(j);if(h!=undefined){this.detailsVisibility[h]=i}var d=this._setrowdetailsvisibility(f,g,i);if(e!==0&&this.vScrollBar.css("visibility")!=="hidden"){if(e<=this.vScrollInstance.max){this.vScrollInstance.setPosition(e)}else{this.vScrollInstance.setPosition(this.vScrollInstance.max)}}return d}return false},_setrowdetailsvisibility:function(e,f,i){if(this.rowdetailstemplate){if(!this.details){this.details=new Array()}if(!this.details[e]){var g=typeof this.rowdetailstemplate==="function"?this.rowdetailstemplate(e):this.rowdetailstemplate;if(undefined===g.rowdetailshidden){g.rowdetailshidden=true}if(undefined===g.rowdetailsheight){g.rowdetailsheight=200}if(undefined===g.rowdetails){g.rowdetails="<div></div>"}this.details[e]={rowdetailshidden:g.rowdetailshidden,rowdetailsheight:g.rowdetailsheight,rowdetails:g.rowdetails};var h=this.dataview.generatekey();this.details[e].detailskey=h;this.detailboundrows[e]={index:e,details:this.details[e]}}}if(f!=null){this.details[e].rowdetailshidden=i}else{return false}var d=this.details[e];if(i){this._raiseEvent(21,{rowindex:e,details:d.rowdetails,height:d.rowdetailsheight})}else{this._raiseEvent(20,{rowindex:e,details:d.rowdetails,height:d.rowdetailsheight})}return this._setrowdetails(e,d.rowdetails,d.rowdetailsheight,d.rowdetailshidden)},getrowvisibleindex:function(d){if(d==undefined||d==null||d<0){return false}if(this.virtualmode){var e=this.dataview.loadedrecords[d];if(e==undefined){return -1}return e.visibleindex}return this.getrowdisplayindex(d)},hiderow:function(d){if(this._loading){throw new Error("jqxGrid: "+this.loadingerrormessage);return false}if(d==undefined||d==null||d<0){return false}if(d==null){return false}this.hiddenboundrows[d]={index:d,hidden:true};d=this.getrowvisibleindex(d);return this._setrowvisibility(d,true)},showrow:function(d){if(this._loading){throw new Error("jqxGrid: "+this.loadingerrormessage);return false}if(d==undefined||d==null||d<0){return false}if(d==null){return false}this.hiddenboundrows[d]={index:d,hidden:false};d=this.getrowvisibleindex(d);return this._setrowvisibility(d,false)},isrowhiddenat:function(d){if(d==null){return null}d=this.getrowvisibleindex(d);if(this.rows.records[d]){return this.rows.records[d].hidden}},_setrowvisibility:function(d,f,e){if(d==null){return false}this.hiddens[d]=f;if(e==undefined||e){this.rendergridcontent(true);return true}return false},_loadrows:function(){if(!this._pageviews[this.dataview.pagenum]&&!this.pageable){return}var k=!this.pageable?this._pageviews[this.dataview.pagenum].top:0;if(!this.pageable&&this._pagescache[this.dataview.pagenum]!=undefined){return null}if(!this.virtualsizeinfo){return}var l=this.that;var t=new Array();var j=new Array();var v=l.groupable&&l.groups.length>0;var d=this.dataview.totalrecords;var m=this.virtualsizeinfo.virtualheight;var e=0;this.rows.beginupdate();var o=this.dataview.pagesize;if(this.pageable&&v){o=this.dataview.rows.length}for(var p=0;p<o;p++){if(p>=this.dataview.rows.length){break}var f=this.dataview.rows[p];var g=null;if(!l.rows.records[f.visibleindex]){g=new a(l,f)}else{g=l.rows.records[f.visibleindex];g.setdata(f)}g.hidden=this.hiddens[g.visibleindex];if(this.rowdetailstemplate){var w=typeof this.rowdetailstemplate==="function"?this.rowdetailstemplate(g.boundindex):this.rowdetailstemplate;g.rowdetails=w.rowdetails;g.rowdetailsheight=w.rowdetailsheight;g.rowdetailshidden=w.rowdetailshidden;if(g.rowdetailshidden===undefined){g.rowdetailshidden=true}if(g.rowdetailsheight===undefined){g.rowdetailsheight=200}if(g.rowdetails===undefined){g.rowdetails="<div></div>"}}var s=this.details[g.visibleindex];if(s){g.rowdetails=s.rowdetails;g.rowdetailsheight=s.rowdetailsheight;g.rowdetailshidden=s.rowdetailshidden;if(g.rowdetailshidden===undefined){g.rowdetailshidden=true}if(g.rowdetailsheight===undefined){g.rowdetailsheight=200}if(g.rowdetails===undefined){g.rowdetails="<div></div>"}}else{if(!this.rowdetailstemplate){g.rowdetails=null}}if(v&&this.pageable&&g.parentbounddata!=null){var q=t[g.parentbounddata.uniqueid];if(q!=null){var r=this._findgroupstate(q.uniqueid);if(this._setsubgroupsvisibility){this._setsubgroupsvisibility(this,g.parentbounddata,!r,false)}g.hidden=this.hiddens[g.visibleindex]}if(q!=null&&q!=undefined){g.parentrow=q;q.subrows[q.subrows.length++]=g}}if(g.hidden){continue}var h=f.visibleindex;var n=this.rowsheight;if(this.cardview){n=this.cardheight}if(!this.heights[h]){this.heights[h]=n}g.height=this.heights[h];if(this.rowdetails){if(g.rowdetails&&!g.rowdetailshidden){g.height+=g.rowdetailsheight}}t[g.uniqueid]=g;j[e++]=g;g.top=k;k+=g.height;var u=h;l.rows.replace(u,g)}if((this.autoheight||this.pageable)&&this.autorowheight){if(this._pageviews&&this._pageviews.length>0){this._pageviews[0].height=k}}this.rows.resumeupdate();if(j.length>0){this._pagescache[this.dataview.pagenum]=j}},escape_HTML:function(d){return d.replace(/[&<>"]/g,function(f){var e={"&":"&","<":"<",">":">",'"':'"'};return e[f]||f})},_updateaddnewrowui:function(g){var m=this;var k=m.everpresentrowposition!="bottom"?m.addnewrowtop:m.addnewrowbottom;var o=m.columns.records.length;var f=0;for(var l=0;l<o;l++){var h=m.columns.records[l];if(h.addnewrowwidget){b(h.addnewrowwidget).detach()}}for(var l=0;l<o;l++){var h=m.columns.records[l];var e=h.width;if(e<h.minwidth){e=h.minwidth}if(e>h.maxwidth){e=h.maxwidth}var n=b(k[0].cells[l]);n.css("left",f);var i=true;if(n.width()==e){i=false}if(g){i=true}n.width(e);n[0].left=f;if(h.addnewrowwidget){n.html("");n.append(h.addnewrowwidget)}if(!(h.hidden&&h.hideable)&&!h.adaptivehidden){f+=e}else{n.css("display","none")}if(!i){continue}}var p=m.everpresentrowactions.split(" ");m.addnewrowbutton.show();m.addnewrowupdatebutton.show();m.addnewrowresetbutton.show();m.addnewrowdeletebutton.show();if(p.indexOf("add")==-1&&p.indexOf("addBottom")==-1){m.addnewrowbutton.hide()}if(p.indexOf("update")==-1){m.addnewrowupdatebutton.hide()}if(p.indexOf("reset")==-1){m.addnewrowresetbutton.hide()}if(p.indexOf("delete")==-1){m.addnewrowdeletebutton.hide()}var d=b(k.children()[0]);d.width(parseInt(f)+2);d.height(m.everpresentrowheight);d.css("max-height",m.everpresentrowheight+"px")},_removeaddnewrow:function(){var g=this;var d=g.columns.records.length;for(var f=0;f<d;f++){var e=g.columns.records[f];if(e.addnewrowwidget){if(e.destroyeverpresentrowwidget){e.destroyeverpresentrowwidget(e.addnewrowwidget)}else{e.addnewrowwidget.remove()}e.addnewrowwidget=null}}if(g.addnewrowbutton){g.addnewrowbutton.remove()}if(g.addnewrowupdatebutton){g.addnewrowupdatebutton.remove()}if(g.addnewrowdeletebutton){g.addnewrowdeletebutton.remove()}if(g.addnewrowresetbutton){g.addnewrowresetbutton.remove()}if(g.addnewrowpopup){g.addnewrowpopup.remove();g.addnewrowpopup=null}if(g.addnewrowtop){g.addnewrowtop.remove();g.addnewrowtop=null}if(g.addnewrowbottom){g.addnewrowbottom.remove();g.addnewrowbottom=null}},_updateaddnewrow:function(){var o=this;var f=o.everpresentrowposition!="bottom"?o.addnewrowtop:o.addnewrowbottom;var t=b('<div style="position: relative;" id="row000'+o.element.id+'"></div>');var i=0;var z=o.columns.records.length;var n=o.toThemeProperty("jqx-grid-cell");n+=" "+o.toThemeProperty("jqx-grid-cell-add-new-row");n+=" "+o.toThemeProperty("jqx-grid-cell-filter-row");var m=z+10;var h=new Array();var D=o.that;f[0].cells=h;t.height(o.everpresentrowheight);if(!o.showfilterrow&&o.everpresentrowposition!="bottom"){f.css("max-height",(o.everpresentrowheight-1)+"px")}else{if(o.showfilterrow&&o.everpresentrowposition!="bottom"){f.css("max-height",(o.everpresentrowheight-3)+"px")}}t.css("max-height",o.everpresentrowheight+"px");f.append(t);var C=b("<div style='border-width: 1px; border-style: solid; padding: 5px; z-index: 99; display: none; position: absolute;'><div>").appendTo(b(document.body));var d=b("<button style='position: relative; float: left; margin: 2px; border-radius: 0px; padding: 4px 8px;'>"+o.gridlocalization.addrowstring+"</button>");var q=b("<button style='position: relative; float: left; margin: 2px; border-radius: 0px; padding: 4px 8px;'>"+o.gridlocalization.udpaterowstring+"</button>");var k=b("<button style='position: relative; float: left; margin: 2px; border-radius: 0px; padding: 4px 8px;'>"+o.gridlocalization.deleterowstring+"</button>");var p=b("<button style='position: relative; float: left; margin: 2px; border-radius: 0px; padding: 4px 8px;'>"+o.gridlocalization.resetrowstring+"</button>");C.addClass(o.toThemeProperty("jqx-popup"));C.addClass(o.toThemeProperty("jqx-rc-all"));C.addClass(o.toThemeProperty("jqx-fill-state-normal"));C.addClass(o.toThemeProperty("jqx-shadow"));C.append(d);C.append(q);C.append(k);C.append(p);var g=o.everpresentrowactions.split(" ");if(g.indexOf("add")==-1&&g.indexOf("addBottom")==-1){d.hide()}if(g.indexOf("update")==-1){q.hide()}if(g.indexOf("reset")==-1){p.hide()}if(g.indexOf("delete")==-1){k.hide()}o.addnewrowpopup=C;o.addnewrowbutton=d;o.addnewrowupdatebutton=q;o.addnewrowdeletebutton=k;o.addnewrowresetbutton=p;d.jqxButton({template:"success",theme:o.theme});k.jqxButton({template:"danger",theme:o.theme});q.jqxButton({template:"primary",theme:o.theme});p.jqxButton({template:"warning",theme:o.theme});q.mousedown(function(E){var Q={};var J={};for(var H=0;H<z;H++){var F=o.columns.records[H];if(!F.geteverpresentrowwidgetvalue){continue}var M=F.geteverpresentrowwidgetvalue(F.displayfield,F.addnewrowwidget);J[F.datafield]=M;if(F.datafield!=F.displayfield){J[F.datafield]=M.value;J[F.displayfield]=M.label}}var L=false;for(var H=0;H<z;H++){var F=o.columns.records[H];if(!F.geteverpresentrowwidgetvalue){continue}var M=F.geteverpresentrowwidgetvalue(F.displayfield,F.addnewrowwidget);if(F.createeverpresentrowwidget&&F.validateeverpresentrowwidgetvalue){var K=F.validateeverpresentrowwidgetvalue(F.displayfield,M,J);var P=K;var I=o.gridlocalization.validationstring;if(P.message!=undefined){I=P.message}var O=typeof P=="boolean"?P:P.result;if(!O){M="invalid editor state";F.addnewrowwidget.attr("title",I);F.addnewrowwidget.addClass(o.toThemeProperty("jqx-input-invalid"))}else{F.addnewrowwidget.attr("title","");F.addnewrowwidget.removeClass(o.toThemeProperty("jqx-input-invalid"))}}if(M==="invalid editor state"){E.preventDefault();E.stopPropagation();L=true;continue}if(L){continue}}if(L){C.hide();o.focus();return}for(var H=0;H<z;H++){var F=o.columns.records[H];if(!F.geteverpresentrowwidgetvalue){continue}var M=F.geteverpresentrowwidgetvalue(F.displayfield,F.addnewrowwidget);Q[F.datafield]=M;if(F.datafield!=F.displayfield){Q[F.datafield]=M.value;Q[F.displayfield]=M.label}if(F.reseteverpresentrowwidgetvalue){F.reseteverpresentrowwidgetvalue(F.displayfield,F.addnewrowwidget)}}if(o.selectedcells.length>0||o.selectedrowindexes.length>0){if(o.selectionmode.indexOf("cell")>=0){var N=o.getselectedcells()[0].rowindex}else{var N=o.selectedrowindexes[0]}var G=o.getrowdata(N);if(G){o.updaterow(G.uid,Q)}}C.hide();o.focus()});k.mousedown(function(G){if(o.selectedcells.length>0||o.selectedrowindexes.length>0){if(o.selectionmode.indexOf("cell")>=0){var I=o.getselectedcells()[0].rowindex}else{var I=o.selectedrowindexes[0]}var H=o.getrowdata(I);if(H){o.deleterow(H.uid)}}for(var F=0;F<z;F++){var E=o.columns.records[F];if(E.reseteverpresentrowwidgetvalue){E.reseteverpresentrowwidgetvalue(E.displayfield,E.addnewrowwidget)}}C.hide();o.focus();o.updateeverpresentrow()});d.mousedown(function(F){var P={};var J={};for(var H=0;H<z;H++){var G=o.columns.records[H];if(!G.geteverpresentrowwidgetvalue){continue}var M=G.geteverpresentrowwidgetvalue(G.displayfield,G.addnewrowwidget);J[G.datafield]=M;if(G.datafield!=G.displayfield){J[G.datafield]=M.value;J[G.displayfield]=M.label}if(G.datafield!=G.displayfield){J[G.datafield]=M.label;J[G.displayfield]=M.value}}var L=false;for(var H=0;H<z;H++){var G=o.columns.records[H];if(!G.geteverpresentrowwidgetvalue){continue}var M=G.geteverpresentrowwidgetvalue(G.displayfield,G.addnewrowwidget);if(G.createeverpresentrowwidget&&G.validateeverpresentrowwidgetvalue){var K=G.validateeverpresentrowwidgetvalue(G.displayfield,M,J);var O=K;var I=o.gridlocalization.validationstring;if(O.message!=undefined){I=O.message}var N=typeof O=="boolean"?O:O.result;if(!N){M="invalid editor state";G.addnewrowwidget.attr("title",I);G.addnewrowwidget.addClass(o.toThemeProperty("jqx-input-invalid"))}else{G.addnewrowwidget.attr("title","");G.addnewrowwidget.removeClass(o.toThemeProperty("jqx-input-invalid"))}}if(M==="invalid editor state"){F.preventDefault();F.stopPropagation();L=true;continue}if(L){continue}}if(L){C.hide();o.focus();return}for(var H=0;H<z;H++){var G=o.columns.records[H];if(!G.geteverpresentrowwidgetvalue){continue}var M=G.geteverpresentrowwidgetvalue(G.displayfield,G.addnewrowwidget);P[G.datafield]=M;if(G.datafield!=G.displayfield){J[G.datafield]=M.label;J[G.displayfield]=M.value}if(G.reseteverpresentrowwidgetvalue){G.reseteverpresentrowwidgetvalue(G.displayfield,G.addnewrowwidget)}}var E=o.everpresentrowactions.indexOf("addBottom")>=0?"last":"first";o.addrow(null,P,E);C.hide();o.focus()});p.mousedown(function(G){var H={};for(var F=0;F<z;F++){var E=o.columns.records[F];if(E.reseteverpresentrowwidgetvalue){E.reseteverpresentrowwidgetvalue(E.displayfield,E.addnewrowwidget)}if(E.addnewrowwidget){E.addnewrowwidget.attr("title","");E.addnewrowwidget.removeClass(o.toThemeProperty("jqx-input-invalid"))}}C.hide();o.focus()});for(var w=0;w<z;w++){var x=o.columns.records[w];var u=x.width;if(u<x.minwidth){u=x.minwidth}if(u>x.maxwidth){u=x.maxwidth}var e=b('<div style="overflow: hidden; position: absolute; height: 100%;" class="'+n+'"></div>');t.append(e);e.css("left",i);if(o.rtl){e.css("z-index",m++);e.css("border-left-width","1px")}else{e.css("z-index",m--)}if(u=="auto"){u=0}e[0].style.width=parseFloat(u)+"px";e[0].left=i;if(!(x.hidden&&x.hideable)&&!x.adaptivehidden){i+=u}else{e.css("display","none")}h[h.length]=e[0];if(x.checkboxcolumn){var B=o.toThemeProperty("jqx-grid-cell");B+=" "+o.toThemeProperty("jqx-grid-cell-filter-row");B+=" "+o.toThemeProperty("jqx-grid-cell-pinned");e.removeClass().addClass(B);continue}var s=true;if(!o.rtl){if(o.groupable){var y=(o.showrowdetailscolumn&&o.rowdetails)?1:0;if(o.groups.length+y>w){s=false}}if(o.showrowdetailscolumn&&o.rowdetails&&w==0){s=false}}else{if(o.groupable){var y=(o.showrowdetailscolumn&&o.rowdetails)?1:0;if(o.groups.length+y+w>z-1){s=false}}if(o.showrowdetailscolumn&&o.rowdetails&&w==z-1){s=false}}o.updateeverpresentrow=function(){var G=null;if(o.selectedcells.length>0||o.selectedrowindexes.length>0){if(o.selectionmode.indexOf("cell")>=0){var H=o.getselectedcells()[0].rowindex}else{var H=o.selectedrowindexes[0]}G=o.getrowdata(H)}if(!G){return}for(var F=0;F<o.columns.records.length;F++){var j=o.columns.records[F];if(j.seteverpresentrowwidgetvalue){var E=o.getcelltext(H,j.displayfield);j.seteverpresentrowwidgetvalue(j.addnewrowwidget,E)}}};if(s){if(x.createeverpresentrowwidget){var v=function(){d.trigger("mousedown")};x.addnewrowwidget=x.createeverpresentrowwidget(x.datafield,e,C,v);if(x.initeverpresentrowwidget){x.initeverpresentrowwidget(x.datafield,e,C)}}else{o._measureElement("column");var r=(o.everpresentrowheight/2-o._columnheight/2);if(r<0){r=6}r+="px";if(x.datafield==="addButtonColumn"){var l=b('<div style="padding-bottom: 2px; text-align: center; margin-top: '+r+';"><a href="#">'+o.gridlocalization.addrowstring+"</a></div>");e.append(l);l.mousedown(function(){d.trigger("mousedown")});continue}else{if(x.datafield==="resetButtonColumn"){var l=b('<div style="padding-bottom: 2px; text-align: center; margin-top: '+r+';"><a href="#">'+o.gridlocalization.resetrowstring+"</a></div>");e.append(l);l.mousedown(function(){p.trigger("mousedown")});continue}}var A=function(F,H,j){var E=b('<input style="box-sizing: border-box; padding-right: 4px; padding-left: 4px; border:none;" autocomplete="off" type="textarea"/>');E[0].id=b.jqx.utilities.createId();E.addClass(F.toThemeProperty("jqx-widget"));E.addClass(F.toThemeProperty("jqx-input"));E.addClass(F.toThemeProperty("jqx-widget-content"));E.addClass(F.toThemeProperty("jqx-enableselect"));E.addClass(F.toThemeProperty("jqx-grid-cell-add-new-row"));E.css("text-align",j.cellsalign);if(F.rtl){E.css("direction","rtl")}if(F.disabled){E.attr("disabled",true)}E.attr("disabled",false);E.attr("placeholder",F.gridlocalization.everpresentrowplaceholder+j.text);E.appendTo(H);E.css("width","100%");E.css("height",F.everpresentrowheight+"px");E.css("line-height",F.everpresentrowheight+"px");E.css("max-height",F.everpresentrowheight+"px");E.css("margin","0px");E.focus(function(){if(o.selectedcells.length>0||o.selectedrowindexes.length>0){if(o.selectionmode.indexOf("cell")>=0){var K=o.getselectedcells()[0].rowindex}else{var K=o.selectedrowindexes[0]}}E.addClass(F.toThemeProperty("jqx-fill-state-focus"));var I=F.columns.records.indexOf(j);if(F.everpresentrowactionsmode!=="columns"){C.css({display:"block",top:E.coord().top+F.everpresentrowheight-1,left:I>0?E.coord().left:E.coord().left-1})}var J=C.children().width();if(j.cellsalign==="right"){var J=d.width()+p.width();C.children().css("left",J-J+"px")}else{C.children().css("left","0px")}F.content[0].scrollLeft=0;F.content[0].scrollTop=0;setTimeout(function(){F.content[0].scrollLeft=0;F.content[0].scrollTop=0},50);return false});j.addnewrowwidget=E;if(!j.reseteverpresentrowwidgetvalue){j.reseteverpresentrowwidgetvalue=function(J,I){I.val("");I.focus();I.blur();I.removeClass(o.toThemeProperty("jqx-input-invalid"));I.attr("title","")}}if(!j.seteverpresentrowwidgetvalue){j.seteverpresentrowwidgetvalue=function(J,I){J.val(I)}}if(!j.geteverpresentrowwidgetvalue){var G=j;j.geteverpresentrowwidgetvalue=function(I,P,R){var U=P.val();if(R!==false&&G.validateeverpresentrowwidgetvalue){var Y={};var O={};for(var M=0;M<z;M++){var K=o.columns.records[M];if(!K.geteverpresentrowwidgetvalue){continue}var Q=K.geteverpresentrowwidgetvalue(K.displayfield,K.addnewrowwidget,false);O[K.datafield]=Q;if(K.datafield!=K.displayfield){O[K.datafield]=Q.value;O[K.displayfield]=Q.label}}var T=G.validateeverpresentrowwidgetvalue(G.displayfield,U,O);var X=T;var N=o.gridlocalization.validationstring;if(X.message!=undefined){N=X.message}var W=typeof X=="boolean"?X:X.result;if(!W){E.addClass(o.toThemeProperty("jqx-input-invalid"));E.attr("title",N);return"invalid editor state"}else{E.removeClass(o.toThemeProperty("jqx-input-invalid"));E.attr("title","")}}var S="string";var J=o.source.datafields||((o.source._source)?o.source._source.datafields:null);if(J){var V="";b.each(J,function(){if(this.name==G.displayfield){if(this.type){V=this.type}return false}});if(V){S=V}}if(S==="number"){var L=parseFloat(U);if(isNaN(L)){return null}}if(S==="date"){return b.jqx.dataFormat.tryparsedate(U,o.gridlocalization)}if(S==="bool"||S==="boolean"){if(U==="true"){return true}if(U=="1"){return true}if(U==="false"){return false}if(U=="0"){return false}if(U===true){return U}if(U===false){return U}return false}return U}}E.keydown(function(I){if(I.keyCode===13){if(o.everpresentrowactions.indexOf("add")>=0){d.trigger("mousedown")}else{if(o.everpresentrowactions.indexOf("update")>=0){q.trigger("mousedown")}else{if(o.everpresentrowactions.indexOf("delete")>=0){k.trigger("mousedown")}}}}});E.blur(function(){E.removeClass(F.toThemeProperty("jqx-fill-state-focus"));C.css("display","none")});if(j.initeverpresentrowwidget){j.initeverpresentrowwidget(j.datafield,H,C)}};A(this,e,x)}}}if(b.jqx.browser.msie&&b.jqx.browser.version<8){t.css("z-index",m--)}t.width(parseFloat(i)+2);f.addClass(n);f.css("border-bottom-width","0px");if(o.showfilterrow){f.css("border-top-width","0px")}else{f.css("border-top-width","1px")}f.css("box-sizing","border-box");f.css("border-right-width","0px")},_gettableheight:function(){if(this.tableheight!=undefined){return this.tableheight}var e=this.host.height();if(this.columnsheader){var d=this.columnsheader.outerHeight();if(!this.showheader){d=0}}e-=d;if(this.hScrollBar[0].style.visibility=="visible"){e-=this.hScrollBar.outerHeight()}if(this.pageable){e-=this.pager.outerHeight()}if(this._groupsheader()){e-=this.groupsheader.outerHeight()}if(this.showtoolbar){e-=this.toolbarheight}if(this.showfilterbar){e-=this.toolbarheight}if(this.showstatusbar){e-=this.statusbarheight}if(this.showeverpresentrow&&this.everpresentrowposition==="bottom"){e-=this.everpresentrowheight}if(e>0){this.tableheight=e;return e}return this.host.height()},_getpagesize:function(){if(this.pageable){return this.pagesize}if(this.virtualmode){var e=Math.round(this.host.height())+2*this.rowsheight;var d=Math.round(e/this.rowsheight);return d}if(this.autoheight||this.autorowheight){if(this.dataview.totalrows==0){return 1}return this.dataview.totalrows}if(this.dataview.totalrows<100&&this.dataview.totalrecords<100&&this.dataview.totalrows>0){return this.dataview.totalrows}return 100},_calculatevirtualheight:function(){var p=this.that;var e=Math.round(this.host.height())+2*this.rowsheight;var k=this._gettableheight();var r=Math.round(e/this.rowsheight);this.heights=new Array();this.hiddens=new Array();this.details=new Array();this.expandedgroups=new Array();this.hiddenboundrows=new Array();this.heightboundrows=new Array();this.detailboundrows=new Array();var h=Math.max(this.dataview.totalrows,this.dataview.totalrecords);if(this.pageable){h=this.pagesize;if(this.pagesize>Math.max(this.dataview.totalrows,this.dataview.totalrecords)&&this.autoheight){h=Math.max(this.dataview.totalrows,this.dataview.totalrecords)}else{if(!this.autoheight){if(this.dataview.totalrows<this.pagesize){h=Math.max(this.dataview.totalrows,this.dataview.totalrecords)}}}}var m=h*this.rowsheight;if(this.cardview){m-=r*this.rowsheight}var n=0;var j=0;var l=0;var f=this._getpagesize();var d=f*this.rowsheight;var g=0;if(!this.pageable&&this.autoheight){r=h}if(h+f>0){while(g<=h+f){n+=d;if(g-f<h&&g>=h){var q=g-h;if(q>0){l-=d;this._pageviews[j-1]={top:l,height:d-q*this.rowsheight}}break}else{this._pageviews[j++]={top:l,height:d}}l=n;g+=f}}if(this.resizingGrid!=true){this.vScrollBar.jqxScrollBar({value:0})}if(this.hScrollBar.css("visibility")=="hidden"){var o=0;if(this.columns&&this.columns.records){for(var g=0;g<this.columns.records.length;g++){o+=!isNaN(this.columns.records[g].width)?this.columns.records[g].width:this.columns.records[g].minwidth}if(!isNaN(o)&&parseInt(o)>this.host.width()){k-=30}}}if(m>k&&!this.autoheight){this.vScrollBar.css("visibility","visible");if(this.scrollmode=="deferred"){this.vScrollBar.jqxScrollBar({max:m})}else{this.vScrollBar.jqxScrollBar({max:m-k});if(this.cardview){this.vScrollBar.jqxScrollBar({step:this.cardheight})}}}else{this.vScrollBar.css("visibility","hidden")}this.dataview.pagesize=f;this.dataview.updateview();return{visiblerecords:r,virtualheight:m}},_updatepageviews:function(){if(this.updating()){return}this._pagescache=new Array();this._pageviews=new Array();this.tableheight=null;var m=this.that;var h=Math.round(this.host.height())+2*this.rowsheight;var w=Math.round(h/this.rowsheight);var f=Math.max(this.dataview.totalrows,this.dataview.totalrecords);var n=f*this.rowsheight;var l=0;var q=0;var g=0;var p=0;var r=0;var o=this._getpagesize();if(!this.pageable){for(var t=0;t<f;t++){var d={index:t,height:this.heights[t],hidden:this.hiddens[t],details:this.details[t]};if(this.heights[t]==undefined){this.heights[t]=this.rowsheight;d.height=this.rowsheight}if(this.hiddens[t]==undefined){this.hiddens[t]=false;d.hidden=false}if(this.details[t]==undefined){this.details[t]=null}if(d.height!=m.rowsheight){n-=m.rowsheight;n+=d.height}if(d.hidden){n-=d.height}else{q+=d.height;var e=0;if(this.rowdetails){if(this.rowdetailstemplate){if(!d.details){var v=typeof this.rowdetailstemplate==="function"?this.rowdetailstemplate():this.rowdetailstemplate;if(v.rowdetailshidden===undefined){v.rowdetailshidden=true}if(v.rowdetailsheight===undefined){v.rowdetailsheight=200}if(v.rowdetails===undefined){v.rowdetails="<div></div>"}d.details=v}}if(d.details&&d.details.rowdetails&&!d.details.rowdetailshidden){e=d.details.rowdetailsheight;q+=e;n+=e}}l+=d.height+e}r++;if(r>=o||t==f-1){this._pageviews[g++]={top:p,height:q};q=0;p=l;r=0}}}else{if(this._updatepagedview){n=this._updatepagedview(f,n,0)}if(this.autoheight){this._arrange()}}var j=this._gettableheight();if(n>j){if(this.pageable&&this.gotopage){n=this._pageviews[0].height;if(n<0){n=this._pageviews[0].height}}if(this.vScrollBar.css("visibility")!="visible"){this.vScrollBar.css("visibility","visible")}if(n<=j||this.autoheight){this.vScrollBar.css("visibility","hidden")}if(n-j>0){if(this.scrollmode!="deferred"){var s=n-j;var u=this.vScrollInstance.max;this.vScrollBar.jqxScrollBar({max:s});if(s!=u){this.vScrollBar.jqxScrollBar({value:0})}}else{this.vScrollBar.jqxScrollBar({value:0,max:n})}}else{this.vScrollBar.jqxScrollBar({value:0,max:n})}}else{if(!this._loading){this.vScrollBar.css("visibility","hidden")}this.vScrollBar.jqxScrollBar({value:0})}this._arrange();if(this.autoheight){w=Math.round(this.host.height()/this.rowsheight)}this.virtualsizeinfo={visiblerecords:w,virtualheight:n}},updatebounddata:function(f){if(f!="data"&&f!="sort"&&f!="filter"&&f!="cells"&&f!="pagechanged"&&f!="pagesizechanged"&&!this.virtualmode){this.virtualsizeinfo=null;if(this.columns&&this.columns.records){for(var d=0;d<this.columns.records.length;d++){var e=this.columns.records[d];if(e.destroywidget&&e.widget){if(e.destroywidget){e.destroywidget(e.widget)}}}}if(this.showfilterrow&&this.filterable&&this.filterrow){if(this.clearfilters){this.clearfilters(false)}if(this.filterable&&this._destroyedfilters&&this.showfilterrow){this._destroyedfilters()}this.filterrow.remove();this._filterrowcache=new Array();this.filterrow=null}else{if(this.filterable){if(this.clearfilters){this.clearfilters(false)}}}if(this.showeverpresentrow){this._removeaddnewrow()}this.detailsVisibility=new Array();this.groupsVisibility=new Array();if(this.groupable){this.dataview.groups=[];this.groups=[]}if(this.pageable){this.pagenum=0;this.dataview.pagenum=0}if(this.sortable){this.sortcolumn=null;this.sortdirection="";this.dataview.sortfielddirection="";this.dataview.clearsortdata()}}this.databind(this.source,f)},refreshdata:function(){this._refreshdataview();this.render()},_updatevscrollbarmax:function(){if(this._pageviews&&this._pageviews.length>0){var f=this._pageviews[0].height;if(this.virtualmode||!this.pageable){f=this.virtualsizeinfo.virtualheight}var e=this._gettableheight();if(f>e){if(this.pageable&&this.gotopage){f=this._pageviews[0].height;if(f<0){f=this._pageviews[0].height}}if(this.vScrollBar.css("visibility")!="visible"){this.vScrollBar.css("visibility","visible")}if(f<=e||this.autoheight){this.vScrollBar.css("visibility","hidden")}if(f-e>0){var d=f-e;this.vScrollBar.jqxScrollBar({max:d})}else{this.vScrollBar.jqxScrollBar({value:0,max:f})}}else{this.vScrollBar.css("visibility","hidden");this.vScrollBar.jqxScrollBar({value:0})}}},_refreshdataview:function(){this.dataview.refresh()},refresh:function(d){if(d!=true){if(b.jqx.isHidden(this.host)){return}if(this.virtualsizeinfo!=null){this._cellscache=new Array();this._renderrows(this.virtualsizeinfo);this._updatesize()}}},render:function(){this._render(true,true,true,true)},invalidate:function(){if(this.virtualsizeinfo){this._updatecolumnwidths();this._updatecellwidths();this._renderrows(this.virtualsizeinfo)}},clear:function(){this.databind(null);this.render()},_preparecolumngroups:function(){var o=this.columnsheight;if(this.columngroups){this.columnshierarchy=new Array();if(this.columngroups.length){var n=this;for(var h=0;h<this.columngroups.length;h++){this.columngroups[h].parent=null;this.columngroups[h].groups=null}for(var h=0;h<this.columns.records.length;h++){this.columns.records[h].parent=null;this.columns.records[h].groups=null}var p=function(j){for(var u=0;u<n.columngroups.length;u++){var v=n.columngroups[u];if(v.name===j){return v}}return null};for(var h=0;h<this.columngroups.length;h++){var q=this.columngroups[h];if(!q.groups){q.groups=null}if(q.parentgroup){var s=p(q.parentgroup);if(s){q.parent=s;if(!s.groups){s.groups=new Array()}if(s.groups.indexOf(q)===-1){s.groups.push(q)}}}}for(var h=0;h<this.columns.records.length;h++){var q=this.columns.records[h];if(q.columngroup){var s=p(q.columngroup);if(s){if(!s.groups){s.groups=new Array()}q.parent=s;if(s.groups.indexOf(q)===-1){s.groups.push(q)}}}}var r=0;for(var h=0;h<this.columns.records.length;h++){var q=this.columns.records[h];var e=q;q.level=0;while(e.parent){e=e.parent;q.level++}var e=q;var d=q.level;r=Math.max(r,q.level);while(e.parent){e=e.parent;if(e){e.level=--d}}}var m=function(y){var x=new Array();if(y.columngroup){x.push(y)}if(y.groups){for(var w=0;w<y.groups.length;w++){if(y.groups[w].columngroup){x.push(y.groups[w])}else{if(y.groups[w].groups){var v=m(y.groups[w]);for(var u=0;u<v.length;u++){x.push(v[u])}}}}}return x};for(var h=0;h<this.columngroups.length;h++){var q=this.columngroups[h];var f=m(q);q.columns=f;var k=new Array();var t=0;for(var g=0;g<f.length;g++){k.push(this.columns.records.indexOf(f[g]));if(f[g].pinned){t++}}if(t!=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.")}k.sort(function(j,i){j=parseInt(j);i=parseInt(i);if(j<i){return -1}if(j>i){return 1}return 0});for(var l=1;l<k.length;l++){if(k[l]!=k[l-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.host.remove()}}}}this.columngroupslevel=1+r;o=this.columngroupslevel*this.columnsheight}return o},_render:function(k,j,l,e,f){if(this.dataview==null){return}if(this._loading){return}if(this._batchupdate){return}if(b.jqx.isHidden(this.host)){var g=this;if(g.___hiddenTimer){clearInterval(g.___hiddenTimer);g.___hiddenTimer=null}this.___hiddenTimer=setInterval(function(){if(!b.jqx.isHidden(g.host)){clearInterval(g.___hiddenTimer);g.render()}},300);return}if(this.editcell!=null&&this.endcelledit){this.endcelledit(this.editcell.row,this.editcell.column,true,false)}this.validationpopup=null;this._removeHandlers();this._addHandlers();this._initializeRows();this._requiresupdate=j!=undefined?j:true;this._newmax=null;if(l){if(!this._requiresupdate){if(e!=false){this._initmenu()}}if(this.columns==null){this.columns=new b.jqx.collection(this.element)}else{var i=this;if(this.columns&&this.columns.name==="observableArray"){this.columns.notifier=function(p){var n=function(){i.columns=i._columns;i.render()};switch(p.type){case"add":n();break;case"update":if(p.name==="index"){i.beginupdate();for(var o in p.newValue){i.setcolumnproperty(p.newValue.datafield,o,p.newValue[o])}i.endupdate()}else{var m=p.path.split(".");i.setcolumnproperty(i.columns[m[0]].datafield,p.name,p.newValue)}break;case"delete":n();break}}}if(this.columngroups&&this.columngroups.name==="observableArray"){this.columngroups.notifier=function(m){i.render()}}this._initializeColumns()}}this.tableheight=null;this._pagescache=new Array();this._pageviews=new Array();this.visiblerows=new Array();this.hittestinfo=new Array();if(this._requiresupdate){this._clearcaches();if(e==true){this._initmenu()}}this.virtualsizeinfo=null;this.prerenderrequired=true;if((this.groupable&&this.groups.length>0&&this.rowdetails)||(this.rowdetails)){if(this.gridcontent){this._rowdetailscache=new Array();this._rowdetailselementscache=new Array();this.detailboundrows=new Array();this.details=new Array();b.jqx.utilities.html(this.gridcontent,"");this.gridcontent=null}}if(this.gridcontent){if(this.editable&&this._destroyeditors){this._destroyeditors()}}if(l){if(this.filterrow){this.filterrow.detach()}b.jqx.utilities.html(this.content,"");this.columnsheader=this.columnsheader||b('<div style="overflow: hidden;"></div>');this.columnsheader.remove();this.columnsheader.addClass(this.toTP("jqx-widget-header"));this.columnsheader.addClass(this.toTP("jqx-grid-header"))}else{if(this.gridcontent){b.jqx.utilities.html(this.gridcontent,"")}}if(!this.showheader){this.columnsheader.css("display","none")}else{if(this.columnsheader){this.columnsheader.css("display","block")}}this.gridcontent=this.gridcontent||b('<div style="width: 100%; overflow: hidden; position: absolute;"></div>');this.gridcontent.remove();var h=this.columnsheight;h=this._preparecolumngroups();if(this.showfilterrow&&this.filterable){this.columnsheader.height(h+this.filterrowheight);if(this.showeverpresentrow&&this.everpresentrowposition!=="bottom"){this.columnsheader.height(h+this.filterrowheight+this.everpresentrowheight)}}else{if(this.showeverpresentrow&&this.everpresentrowposition!=="bottom"){this.columnsheader.height(h+this.everpresentrowheight)}else{this.columnsheader.height(h)}}this.content.append(this.columnsheader);this.content.append(this.gridcontent);this._arrange();if(this._initgroupsheader){this._initgroupsheader()}this.selectionarea=this.selectionarea||b("<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(false,l);if(this.groups.length>0&&this.groupable){var d=this.vScrollBar[0].style.visibility;this.suspendgroupevents=true;if(this.collapseallgroups){if(!this.groupsexpandedbydefault){this.collapseallgroups(false);this._updatescrollbarsafterrowsprerender()}else{this.expandallgroups(false)}}if(this.vScrollBar[0].style.visibility!=d){this._updatecolumnwidths();this._updatecellwidths()}this.suspendgroupevents=false}if(this.pageable&&this.updatepagerdetails){this.updatepagerdetails();if(this.autoheight){this._updatepageviews()}if(this.autorowheight){if(!this.autoheight){this._updatepageviews()}this._renderrows(this.virtualsizeinfo)}}if(this.showaggregates&&this._updateaggregates){this._updateaggregates()}this._addoverlayelement();if(this.scrollmode=="deferred"){this._addscrollelement()}if(this.showfilterrow&&this.filterable&&this.filterrow&&(f==undefined||f==true)){this._updatelistfilters(!l)}if(this.filterable&&this.filtermode==="simple"||this.filtermode==="default"&&this.showfilterbar){this._renderfilter()}if(this.rendered){this.rendered("full")}this.__isRendered=true},_addoverlayelement:function(){var d=b.jqx.utilities.getBrowser();if((d.browser=="msie"&&parseInt(d.version)<9)||this.isTouchDevice()){if(this._overlayElement){this._overlayElement.remove()}this._overlayElement=b("<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",0.001);if(this.isTouchDevice()){if(this.vScrollBar.css("visibility")!=="hidden"||this.hScrollBar.css("visibility")!=="hidden"){var f=0;if(this.selectionmode=="checkbox"){f+=30}if(this.groupable||this.rowdetails){this._overlayElement.css("left",30*(this.groups.length+(this.rowdetails?1:0)))}var g=this._overlayElement.css("left");this._overlayElement.css("left",g+f);if(this.cardview){this.content.prepend(this._overlayElement);var e=this;this.host.on("mouseup",function(){e._overlayElement.css("visibility","visible")});this._overlayElement[0].onmouseup=function(h){e._overlayElement.css("visibility","hidden");h.stopPropagation()}}}else{if(this._overlayElement){this._overlayElement.remove()}}}else{this.content.prepend(this._overlayElement)}}this._updateTouchScrolling()},_addscrollelement:function(){if(this._scrollelement){this._scrollelement.remove()}if(this._scrollelementoverlay){this._scrollelementoverlay.remove()}this._scrollelementoverlay=b("<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",0.1);this._scrollelement=b("<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(f){if(f=="filter"||f=="sort"||f=="group"){if(this.rowdetails&&this.detailsVisibility&&this.detailsVisibility.length>0){this._detailsUpdate=true;for(var e=0;e<this.details.length;e++){if(this.details[e]){this.details[e].rowdetailshidden=true}}if(!this._loading){for(var e=0;e<this.detailsVisibility.length;e++){if(false===this.detailsVisibility[e]){this.showrowdetails(e)}else{if(true===this.detailsVisibility[e]){this.hiderowdetails(e)}}}}this._detailsUpdate=false;this.rendergridcontent(true);this._updatecolumnwidths();this._updatecellwidths();this._renderrows(this.virtualsizeinfo)}}if(this.groupable&&this.groups.length>0){if(f=="filter"||f=="sort"){for(var e=0;e<this.dataview.loadedgroups.length;e++){var h=this.dataview.loadedgroups[e];var d=0;var k;for(var g in this.groupsVisibility){if(g==h.group&&this.groupsVisibility[g]){k=true;this._setgroupstate(h,true,false);d++}}if(d>0){k=false;var j=this.vScrollBar[0].style.visibility;this.rendergridcontent(true,false);if(j!=this.vScrollBar[0].style.visibility||this._hiddencolumns){this._updatecolumnwidths();this._updatecellwidths();this._renderrows(this.virtualsizeinfo)}}}}else{if(f=="group"){this.groupsVisibility=new Array()}}}},rendergridcontent:function(e,g){if(this.updating()){return false}if(e==undefined||e==null){e=false}this._requiresupdate=e;var i=this.prerenderrequired;if(this.prerenderrequired){this._arrange()}var h=this.that;var g=g;if(g==null||g==undefined){g=true}this.tableheight=null;h.virtualsizeinfo=h.virtualsizeinfo||h._calculatevirtualheight();if(h.pageable&&!h.autoheight){if(h.dataview.totalrows<h.pagesize){h._requiresupdate=true}}if(g){h._rendercolumnheaders()}else{if(this._rendersortcolumn){this._rendersortcolumn()}if(this._renderfiltercolumn){this._renderfiltercolumn()}}h._renderrows(h.virtualsizeinfo);if(this.gridcontent){if(this.gridcontent[0].scrollTop!=0){this.gridcontent[0].scrollTop=0}if(this.gridcontent[0].scrollLeft!=0){this.gridcontent[0].scrollLeft=0}}if(i){var f=this.tableheight;this._arrange();if(f!=this.tableheight&&this.autoheight){h._renderrows(h.virtualsizeinfo)}}if(this.rtl){this._renderhorizontalscroll()}if(this.autosavestate){if(this.initializedcall!=null){if(this.savestate){this.savestate()}}}if(this.adaptive&&this.element.offsetWidth<=this.adaptivewidth){var d=0;var j=h.element.offsetWidth-2;b.each(this.columns.records,function(k,l){d+=this.width;if(this.columntype==="adaptive"){return true}if(d>=j){this.adaptivehidden=true}});this._updatecolumnwidths();this._updatecellwidths();this._renderrows(this.virtualsizeinfo)}else{if(this.adaptive){b.each(this.columns.records,function(k,l){if(this.columntype==="adaptive"){return true}this.adaptivehidden=false});this._updatecolumnwidths();this._updatecellwidths();this._renderrows(this.virtualsizeinfo)}}return true},_updatecolumnwidths:function(){var p=this.host.width();var f=p;var n="";if(this.columns==undefined||this.columns.records==undefined){return}var u=this.that;var h=this.rowdetails&&this.showrowdetailscolumn?(1+this.groups.length)*this.groupindentwidth:(this.groups.length)*this.groupindentwidth;var m=this.adaptive&&this.element.offsetWidth<=this.adaptivewidth;var e=0;if(m){var t=1;b.each(this.columns.records,function(q,v){if(this.adaptivehidden){t++}});var l=this.vScrollBar[0].offsetWidth>0?this.vScrollBar[0].offsetWidth+4:0;if(this.vScrollBar.css("visibility")=="hidden"){l=0}var k=this.columns.records.length-t;e=(this.element.offsetWidth-32-l)/k}b.each(this.columns.records,function(v,x){if(!(this.hidden&&this.hideable)&&!this.adaptivehidden){if(this.width.toString().indexOf("%")!=-1||this._percentagewidth!=undefined){var x=0;var y=u.vScrollBar[0].style.visibility=="hidden"?0:u.scrollbarsize+5;if(u.scrollbarautoshow||u.scrollbarsize==0){y=0}var q=f;x=parseFloat(this.width)*q/100;y+=h;if(this._percentagewidth!=undefined){x=parseFloat(this._percentagewidth)*(q-y)/100}if(x<this.minwidth&&this.minwidth!="auto"){x=this.minwidth}if(x>this.maxwidth&&this.maxwidth!="auto"){x=this.maxwidth}p-=x}else{if(this.width!="auto"&&!this._width){p-=this.width}else{n+=this.text}}}});var g=this._gettableheight();if(!this.autoheight){if(this.virtualsizeinfo&&this.virtualsizeinfo.virtualheight>g){if(this.groupable&&this.groups.length>0){if(this.dataview&&this.dataview.loadedrootgroups&&!this.groupsexpandedbydefault){var s=this.dataview.loadedrootgroups.length*this.rowsheight;if(this.pageable){for(var d=0;d<this.dataview.rows.length;d++){if(this.dataview.rows[d].group&&this.dataview.rows[d].level===0){s+=this.rowsheight}}}if(s>g){p-=this.scrollbarsize+5;f-=this.scrollbarsize+5}else{if(this.vScrollBar.css("visibility")=="visible"){p-=this.scrollbarsize+5;f-=this.scrollbarsize+5}}}else{p-=this.scrollbarsize+5;f-=this.scrollbarsize+5}}else{if(this.vScrollBar.css("visibility")!="hidden"&&this.scrollbarsize>0){p-=this.scrollbarsize+5;f-=this.scrollbarsize+5}}}}var h=this.rowdetails&&this.showrowdetailscolumn?(1+this.groups.length)*this.groupindentwidth:(this.groups.length)*this.groupindentwidth;f-=h;if(!this.columnsheader){return}var j=this.columnsheader.find("#columntable"+this.element.id);if(j.length==0){return}var i=0;var o=this;var r=0;b.each(this.columns.records,function(w,A){var y=b(this.element);if(!this.hidden&&!this.adaptivehidden&&this.element.style.display==="none"){this.element.style.display="block"}if(this.adaptivehidden){this.element.style.display="none"}var v=false;var z=this.width;if(this.width.toString().indexOf("%")!=-1||this._percentagewidth!=undefined){if(this._percentagewidth!=undefined){z=parseFloat(this._percentagewidth)*f/100}else{z=parseFloat(this.width)*f/100}v=true}if(e>0&&this.columntype!=="adaptive"){y.width(e);this.adaptivewidth=e}else{if(this.width!="auto"&&!this._width&&!v){if(parseInt(y[0].style.width)!=this.width){y.width(this.width)}}else{if(v){if(z<this.minwidth&&this.minwidth!="auto"){z=this.minwidth;this.width=z}if(z>this.maxwidth&&this.maxwidth!="auto"){z=this.maxwidth;this.width=z}if(parseInt(y[0].style.width)!=z){y.width(z);this.width=z}}else{var x=Math.floor(p*(this.text.length/n.length));r+=x;if(p-r<3&&p!=r&&p-r>0.01){if(p-r===1){x++}else{x+=2}}else{if(w==u.columns.records.length-1){if(r<p){x+=(p-r)}}}if(isNaN(x)){x=this.minwidth}if(isNaN(x)){x=this.minwidth}if(x==Infinity){x=0}if(x<0){var q=b("<span>"+o.escape_HTML(this.text)+"</span>");b(document.body).append(q);x=10+q.width();q.remove()}if(x<this.minwidth){x=this.minwidth}if(x>this.maxwidth){x=this.maxwidth}this._width="auto";this.width=x;y.width(this.width)}}}if(parseInt(y[0].style.left)!=i){y.css("left",i)}if(!(this.hidden&&this.hideable)&&!this.adaptivehidden){if(e>0&&this.columntype!=="adaptive"){i+=e}else{i+=this.width}}this._requirewidthupdate=true});this.columnsheader.width(2+i);j.width(this.columnsheader.width());if(i==0){this.columnsheader[0].style.visibility="hidden"}else{this.columnsheader[0].style.visibility="inherit"}this._resizecolumngroups();if(this.showfilterrow&&this.filterrow){this.filterrow.width(this.columnsheader.width());this._updatefilterrowui()}if(this.showeverpresentrow){if(this.everpresentrowposition!=="bottom"){this.addnewrowtop.width(this.columnsheader.width())}else{this.addnewrowbottom.width(this.columnsheader.width())}this._updateaddnewrowui()}if(this.autowidth){this._arrange()}},_rendercolumnheaders:function(){var x=this.that;if(this.cardview){if(x.cardviewcolumns.length>0){b.each(this.columns.records,function(p,H){if(typeof x.cardviewcolumns[0]!=="string"){var q=false;for(var k=0;k<x.cardviewcolumns.length;k++){if(x.cardviewcolumns[k].datafield===this.datafield){this.__width=this.width;this.width=x.cardviewcolumns[k].width||"";q=true}}if(!q){this.__hidden=this.hidden;this.hidden=true}}else{if(x.cardviewcolumns[p]){this.__width=this.width;this.width=x.cardviewcolumns[p]}else{if(this.hideable){this.__hidden=this.hidden;this.hidden=true}}}})}this._cardviewmode=true}else{if(this._cardviewmode){b.each(this.columns.records,function(j,k){if(this.__width!==undefined){this.width=this.__width;delete this.__width}if(this.__hidden!==undefined){this.hidden=this.__hidden;delete this.__hidden}});this._cardviewmode=false}}if(!this.prerenderrequired){if(this._rendersortcolumn){this._rendersortcolumn()}if(this._renderfiltercolumn){this._renderfiltercolumn()}if(this.showfilterrow&&this.filterrow){this.filterrow.width(this.columnsheader.width());this._updatefilterrowui()}if(this.showeverpresentrow){if(this.everpresentrowposition!=="bottom"){this.addnewrowtop.width(this.columnsheader.width())}else{this.addnewrowbottom.width(this.columnsheader.width())}this._updateaddnewrowui()}return}this._columnsbydatafield=new Array();this.columnsheader.find("#columntable"+this.element.id).remove();var o=b('<div id="columntable'+this.element.id+'" style="height: 100%; position: relative;"></div>');o[0].cells=new Array();var B=0;var h=0;var u="";var G=this.host.width();var s=G;var g=new Array();var A=new Array();var t=this.rowdetails&&this.showrowdetailscolumn?(1+this.groups.length)*this.groupindentwidth:(this.groups.length)*this.groupindentwidth;b.each(this.columns.records,function(j,k){if(!(this.hidden&&this.hideable)&&!this.adaptivehidden){if(this.width!="auto"&&!this._width){if(this.width<this.minwidth&&this.minwidth!="auto"){G-=this.minwidth}else{if(this.width>this.maxwidth&&this.maxwidth!="auto"){G-=this.maxwidth}else{if(this.width.toString().indexOf("%")!=-1){var k=0;var p=x.vScrollBar[0].style.visibility=="hidden"?0:x.scrollbarsize+5;p+=t;k=parseFloat(this.width)*(s-p)/100;if(k<this.minwidth&&this.minwidth!="auto"){k=this.minwidth}if(k>this.maxwidth&&this.maxwidth!="auto"){k=this.maxwidth}G-=k}else{if(typeof this.width=="string"){this.width=parseInt(this.width)}G-=this.width}}}}else{u+=this.text}}if(this.pinned||this.grouped||this.checkboxcolumn){if(x._haspinned){this.pinned=true}g[g.length]=this}else{A[A.length]=this}});if(!this.rtl){for(var D=0;D<g.length;D++){this.columns.replace(D,g[D])}for(var C=0;C<A.length;C++){this.columns.replace(g.length+C,A[C])}}else{var y=0;g.reverse();for(var D=this.columns.records.length-1;D>=this.columns.records.length-g.length;D--){this.columns.replace(D,g[y++])}for(var C=0;C<A.length;C++){this.columns.replace(C,A[C])}}var n=this.headerZIndex;var r=x.groupable?x.groups.length:0;if(this.rowdetails&&this.showrowdetailscolumn){r++}var l=x.columnsheader.height();if(this.showfilterrow){if(!this.columngroups){l=this.columnsheight}else{l-=this.filterrowheight}}if(this.showeverpresentrow&&this.everpresentrowposition!=="bottom"){if(!this.columngroups){l=this.columnsheight}else{l-=this.everpresentrowheight}}var v=this._gettableheight();if(this.virtualsizeinfo&&this.virtualsizeinfo.virtualheight>v&&!this.scrollbarautoshow){if(this.groupable&&this.groups.length>0){if(this.dataview&&this.dataview.loadedrootgroups&&!this.groupsexpandedbydefault){var E=0;if(!this.pageable){var E=this.dataview.loadedrootgroups.length*this.rowsheight}else{if(this.pageable){for(var w=0;w<this.dataview.rows.length;w++){if(this.dataview.rows[w].group&&this.dataview.rows[w].level===0){E+=this.rowsheight}}}}if(E>v){G-=this.scrollbarsize+5;s-=this.scrollbarsize+5}}else{G-=this.scrollbarsize+5;s-=this.scrollbarsize+5}}else{if(!this.autoheight&&this.scrollbarsize>0){G-=this.scrollbarsize+5;s-=this.scrollbarsize+5}}}s-=t;var d=function(j,k){var i=x.columngroupslevel*x.columnsheight;i=i-(k.level*x.columnsheight);return i};var f=document.createDocumentFragment();var z=0;b.each(this.columns.records,function(X,V){this.height=x.columnsheight;if(x.columngroups){if(x.columngroups.length){this.height=d(this.datafield,this);l=this.height}}var ab=x.toTP("jqx-grid-column-header")+" "+x.toTP("jqx-widget-header");if(x.rtl){ab+=" "+x.toTP("jqx-grid-column-header-rtl")}var Z=!x.rtl?150+n-1:150+n+1;var T=!x.rtl?n--:n++;var H=b('<div role="columnheader" style="z-index: '+T+';position: absolute; height: 100%;" class="'+ab+'"><div style="height: 100%; width: 100%;"></div></div>');if(x.columngroups){H[0].style.height=l+"px";H[0].style.bottom="0px";if(this.pinned){H[0].style.zIndex=Z}}this.uielement=H;if(this.classname!=""&&this.classname){H.addClass(this.classname)}var P=this.width;var Q=false;if(this.width===null){this.width="auto"}if(this.width.toString().indexOf("%")!=-1||this._percentagewidth!=undefined){if(this._percentagewidth!=undefined){P=parseFloat(this._percentagewidth)*s/100}else{P=parseFloat(this.width)*s/100}Q=true}if(this.width!="auto"&&!this._width&&!Q){if(P<this.minwidth&&this.minwidth!="auto"){P=this.minwidth;this.width=P}if(P>this.maxwidth&&this.maxwidth!="auto"){P=this.maxwidth;this.width=P}H[0].style.width=parseInt(P)+"px"}else{if(Q){if(P<this.minwidth&&this.minwidth!="auto"){P=this.minwidth}if(P>this.maxwidth&&this.maxwidth!="auto"){P=this.maxwidth}if(this._percentagewidth==undefined||this.width.toString().indexOf("%")!=-1){this._percentagewidth=this.width}H.width(P);this.width=P}else{if(!this.hidden&&!this.adaptivehidden){var U=Math.floor(G*(this.text.length/u.length));z+=U;if(G-z<3&&G!=z&&G-z>0.01){if(G-z===1){U++}else{U+=2}}else{if(X==x.columns.records.length-1){if(z<G){U+=(G-z)}}}if(isNaN(U)){U=this.minwidth}if(U<0){var S=b("<span>"+this.text+"</span>");b(document.body).append(S);U=10+S.width();S.remove()}if(U<this.minwidth){U=this.minwidth}if(U>this.maxwidth){U=this.maxwidth}this._width="auto";this.width=U;P=this.width;H.width(this.width)}}}if((this.hidden&&this.hideable)||this.adaptivehidden){H.css("display","none")}var p=b(H.children()[0]);var Y=x.rtl?x.toTP("jqx-grid-column-menubutton")+" "+x.toTP("jqx-grid-column-menubutton-rtl"):x.toTP("jqx-grid-column-menubutton");Y+=" "+x.toTP("jqx-icon-arrow-down");var K=b('<div style="height: '+l+'px; display: none; left: 100%; top: 0%; position: absolute;"><div class="'+Y+'" style="width: 100%; height:100%;"></div></div>');if(!x.enableanimations){K.css("margin-left",-16)}if(x.rtl){K.css("left","0px")}this.columnsmenu=K[0];o[0].cells[X]=H[0];K[0].style.width=parseInt(x.columnsmenuwidth)+"px";var J=x.columnsmenu;var q=false;var W=false;var R=(x.groupable&&r>0&&B<r)||(x.rowdetails&&B<r);if(x.rtl){R=(x.groupable&&r>0&&B<r)||(x.rowdetails&&B<r);R&=X>x.columns.records.length-1-r}if(R){B++;J&=false;this.sortable=false;this.editable=false;W=true}else{var M=this.renderer!=null?this.renderer(this.text,this.align,l):x._rendercolumnheader(this.text,this.align,l,x);if(M==null){M=x._rendercolumnheader(this.text,this.align,l,x)}if(this.renderer!=null){M=b(M)}J&=true;q=true}if(x.WinJS){MSApp.execUnsafeLocalFunction(function(){p.append(b(M))})}else{if(this.renderer){p.append(b(M))}else{if(M){p[0].innerHTML=M}}}if(M!=null){var O=b('<div class="iconscontainer" style="height: '+l+'px; margin-left: -32px; display: block; position: absolute; left: 100%; top: 0%; width: 32px;"><div class="filtericon '+x.toTP("jqx-widget-header")+'" style="height: '+l+'px; float: right; display: none; width: 16px;"><div class="'+x.toTP("jqx-grid-column-filterbutton")+'" style="width: 100%; height:100%;"></div></div><div class="sortasc '+x.toTP("jqx-widget-header")+'" style="height: '+l+'px; float: right; display: none; width: 16px;"><div class="'+x.toTP("jqx-grid-column-sortascbutton")+" "+x.toTP("jqx-icon-arrow-up")+'" style="width: 100%; height:100%;"></div></div><div class="sortdesc '+x.toTP("jqx-widget-header")+'" style="height: '+l+'px; float: right; display: none; width: 16px;"><div class="'+x.toTP("jqx-grid-column-sortdescbutton")+" "+x.toTP("jqx-icon-arrow-down")+'" style="width: 100%; height:100%;"></div></div><div class="sorticon '+x.toTP("jqx-widget-header")+'" style="height: '+l+'px; float: right; visibility: hidden; width: 16px;"><div class="'+x.toTP("jqx-grid-column-sorticon")+" "+x.toTP("jqx-icon-arrow-down")+'" style="width: 100%; height:100%;"></div></div></div>');K.addClass(x.toTP("jqx-widget-header"));p.append(O);var ad=O.children();this.sorticon=ad[3];this.sortasc=ad[1];this.sortdesc=ad[2];this.filtericon=ad[0];this.iconscontainer=O;if(x.rtl){O.css("margin-left","0px");O.css("left","0px");b(this.sorticon).css("float","left");b(this.sortasc).css("float","left");b(this.filtericon).css("float","left");b(this.sortdesc).css("float","left")}if(!x.autoshowfiltericon&&this.filterable){b(this.filtericon).css("display","block")}}this.element=H[0];if(J){x._handlecolumnsmenu(x,p,H,K,this);if(!this.menu){K.hide()}}f.appendChild(H[0]);if(x.groupable&&q){H[0].id=x.dataview.generatekey();if(x._handlecolumnstogroupsdragdrop){x._handlecolumnstogroupsdragdrop(this,H)}else{throw new Error("jqxGrid: Missing reference to jqxgrid.grouping.js.")}}if(x.columnsreorder&&this.draggable&&x._handlecolumnsdragreorder){x._handlecolumnsdragreorder(this,H)}var aa=this;aa._applyStyle();x.addHandler(H,"mouseenter",function(i){aa.hovered=true;aa._applyStyle()});x.addHandler(H,"mouseleave",function(i){aa.hovered=false;aa._applyStyle()});var ac=function(aj,ae,ak){if(aj.selectable){var am=x.getrows();if(aj.selected===undefined){aj.selected=false}if(!ae.shiftKey||x._clickedcolumn===undefined){x._clickedcolumn=aj}if(ae.shiftKey&&x._clickedcolumn&&ak===undefined){var al=x.columns.records.indexOf(x._clickedcolumn);var ai=x.columns.records.indexOf(aj);var af=Math.min(al,ai);var ag=Math.max(al,ai);x.clearselection();for(var ah=af;ah<=ag;ah++){ac(x.columns.records[ah],ae,true)}x._renderrows(this.virtualsizeinfo);return}if(ak){aj.selected=true}else{if(!ae.ctrlKey){x.clearselection()}aj.selected=!aj.selected}for(var ah=0;ah<am.length;ah++){x._applycellselection(am[ah].boundindex,aj.displayfield,aj.selected,false,false)}if(aj.selected){aj.element.setAttribute("selected","")}else{aj.element.removeAttribute("selected")}aj._applyStyle();if(ak===undefined){x.virtualsizeinfo=x._calculatevirtualheight();x._renderrows(x.virtualsizeinfo)}}};x.addHandler(H,"click",function(i){if(aa.checkboxcolumn){return true}if(x.sorttogglestates>0&&x._togglesort){if(!x._loading){if(x.suspendClick){return true}x._togglesort(aa)}}ac(aa,i);i.preventDefault();x._raiseEvent(7,{column:aa.getcolumnproperties(),datafield:aa.datafield,originalEvent:i})});aa.toggleSelection=ac;if(aa.resizable&&x.columnsresize&&!W){var I=false;var j="mousemove";if(x.isTouchDevice()&&x.touchmode!==true){I=true;j=b.jqx.mobile.getTouchEventName("touchstart")}x.addHandler(H,j,function(ae){var i=parseInt(ae.pageX);var ag=5;var aj=parseInt(H.coord().left);if(x.hasTransform){aj=b.jqx.utilities.getOffset(H).left}if(x.resizing){return true}if(x._handlecolumnsresize){if(I){var af=x.getTouches(ae);var ai=af[0];i=ai.pageX;ag=40;if(i>=aj+aa.width-ag){x.resizablecolumn={columnelement:H,column:aa};H.css("cursor","col-resize")}else{H.css("cursor","");x.resizablecolumn=null}return true}var ah=aa.width;if(x.rtl){ah=0}if(i>=aj+ah-ag){if(i<=aj+ah+ag){x.resizablecolumn={columnelement:H,column:aa};H.css("cursor","col-resize");return false}else{H.css("cursor","");x.resizablecolumn=null}}else{H.css("cursor","");if(i<aj+ah-ag){if(!aa._animating&&!aa._menuvisible){H.mouseenter()}}x.resizablecolumn=null}}})}H.css("left",h);if(!(this.hidden&&this.hideable)&&!this.adaptivehidden){h+=P}if(aa.rendered){var N=aa.rendered(b(p[0].firstChild),aa.align,l);if(N&&O!=null){O.hide()}}if(aa.checkboxcolumn){if(O){O.hide()}if(!x.host.jqxCheckBox){throw new Error("jqxGrid: Missing reference to jqxcheckbox.js")}p.html('<div style="cursor: pointer; margin-left: 3px; top: 50%; margin-top: -9px; position: relative;"></div>');var k=p.find("div:first");k.jqxCheckBox({_canFocus:false,disabled:x.disabled,disabledContainer:true,theme:x.theme,enableContainerClick:false,animationShowDelay:0,animationHideDelay:0});k.addClass(x.toThemeProperty("jqx-checkbox"));aa.checkboxelement=k;var L=k.data().jqxCheckBox.instance;x._checkboxcolumn=aa;L.updated=function(ae,i,af){x._checkboxcolumnupdating=true;if(x.disabled){k.jqxCheckBox({disabled:x.disabled});i=af}if(i){x.selectallrows()}else{x.unselectallrows()}x._checkboxcolumnupdating=false}}});if(h>0){this.columnsheader.width(2+h)}else{this.columnsheader.width(h)}o[0].appendChild(f);this.columnsrow=o;x.columnsheader.append(o);if(this.showfilterrow&&this._updatefilterrow){if(!this.columngroups){o.height(this.columnsheight)}else{o.height(this.columngroupslevel*this.columnsheight)}if(!this.filterrow){var F=b("<div style='position: relative !important; '></div>");F[0].id="filterrow."+this.element.id;F.height(this.filterrowheight);this.filterrow=F}this.filterrow.width(2+h);this.columnsheader.append(this.filterrow);this._updatefilterrow()}if(this.showeverpresentrow&&this.everpresentrowposition!=="bottom"){if(!this.columngroups){o.height(this.columnsheight)}else{o.height(this.columngroupslevel*this.columnsheight)}if(!this.addnewrowtop){var m=b("<div style='position: relative !important; z-index:"+this.headerZIndex+";'></div>");m[0].id="addnewrowtop."+this.element.id;m.height(this.everpresentrowheight);this.addnewrowtop=m}this.addnewrowtop.width(2+h);if(this.everpresentrowposition=="topAboveFilterRow"){if(this.filterrow){this.addnewrowtop.insertBefore(this.filterrow)}else{this.columnsheader.append(this.addnewrowtop)}}else{this.columnsheader.append(this.addnewrowtop)}this._updateaddnewrow()}else{if(this.showeverpresentrow&&this.everpresentrowposition==="bottom"){if(!this.addnewrowbottom){var e=b("<div style='position: relative !important; z-index:"+this.headerZIndex+";'></div>");e[0].id="addnewrowbottom."+this.element.id;e.height(this.everpresentrowheight);this.addnewrowbottom=e}this.addnewrowbottom.width(2+h);this.addnewrow.append(this.addnewrowbottom);this._updateaddnewrow()}}if(h==0){o[0].style.visibility="hidden"}else{o[0].style.visibility="inherit"}o.width(h);if(this._handlecolumnsdragdrop){this._handlecolumnsdragdrop()}if(this._handlecolumnsreorder){this._handlecolumnsreorder()}if(this._rendersortcolumn){this._rendersortcolumn()}if(this._renderfiltercolumn){this._renderfiltercolumn()}if(this._handlecolumnsresize){this._handlecolumnsresize()}if(this.columngroups){this._rendercolumngroups()}if(this._updatecheckboxselection){this._updatecheckboxselection()}},_rendercolumngroups:function(){if(!this.columngroups){return}var p=0;for(var m=0;m<this.columns.records.length;m++){if(this.columns.records[m].pinned){p++}}var u=this.headerZIndex-p+this.columns.records.length;var v=this.that;var h=v.toTP("jqx-grid-column-header")+" "+v.toTP("jqx-grid-columngroup-header")+" "+v.toTP("jqx-widget-header");if(v.rtl){h+=" "+v.toTP("jqx-grid-columngroup-header-rtl")}var f=this.columnsheader.find("#columntable"+this.element.id);f.find("jqx-grid-columngroup-header").remove();for(var k=0;k<this.columngroupslevel-1;k++){for(var m=0;m<this.columngroups.length;m++){var r=this.columngroups[m];var d=r.level;if(d!==k){continue}var q=d*this.columnsheight;var e=99999;if(r.groups){var t=function(y){var x=0;for(var w=0;w<y.groups.length;w++){var i=y.groups[w];if(!i.groups){if(!i.hidden){x+=i.width;e=Math.min(parseFloat(i.element.style.left),e)}}else{x+=t(i)}}return x};r.width=t(r);r.left=e;var s=this.columnsheight;var n=u--;var g=b('<div role="columnheader" style="z-index: '+n+';position: absolute;" class="'+h+'"></div>');var l=b(this._rendercolumnheader(r.text,r.align,this.columnsheight,this));if(r.renderer){var l=b("<div style='height: 100%; width: 100%;'></div>");var o=r.renderer(r.text,r.align,s);l.html(o)}g.append(l);g[0].style.left=e+"px";if(e===0){g[0].style.borderLeftColor="transparent"}if(!this.showcolumnheaderlines){g[0].style.borderRightColor="transparent";g[0].style.borderBottomColor="transparent";g[0].style.boxShadow="none"}g[0].style.top=q+"px";g[0].style.height=s+"px";g[0].style.width=-1+r.width+"px";f.append(g);r.element=g;if(r.rendered){r.rendered(l,r.align,s)}}}}},_resizecolumngroups:function(){if(!this.columngroups){return}for(var e=0;e<this.columngroups.length;e++){var k=this.columngroups[e];var l=k.level;var j=l*this.columnsheight;var h=99999;if(k.groups){var g=function(o){var n=0;for(var m=0;m<o.groups.length;m++){var i=o.groups[m];if(!i.groups){if(!i.hidden){n+=i.width;h=Math.min(parseFloat(i.element.style.left),h)}}else{n+=g(i)}}return n};k.width=g(k);k.left=h;var d=this.columnsheight;var f=k.element;f[0].style.left=h+"px";f[0].style.top=j+"px";f[0].style.height=d+"px";f[0].style.width=-1+k.width+"px"}}},_handlecolumnsmenu:function(p,g,h,k,m){p.dragmousedown=null;k[0].id=p.dataview.generatekey();g.append(k);h[0].columnsmenu=k[0];m.element=h[0];var l=this.columnsmenuwidth+1;var o=function(){if(!m.menu){return false}if(!p.resizing){if(m._menuvisible&&p._hasOpenedMenu){return false}m._animating=true;if(p.menuitemsarray&&p.menuitemsarray.length>0){if(!p.enableanimations){k.css("display","block");var q=!p.rtl?-48:16;m.iconscontainer.css("margin-left",q+"px");m._animating=false;m._menuvisible=true}else{k.css("display","block");k.stop();m.iconscontainer.stop();if(!p.rtl){k.css("margin-left","0px");k.animate({"margin-left":-l},"fast",function(){k.css("display","block");m._animating=false;m._menuvisible=true})}else{k.css("margin-left",-l);k.animate({"margin-left":"0px"},"fast",function(){k.css("display","block");m._animating=false;m._menuvisible=true})}var q=!p.rtl?-(32+l):l;m.iconscontainer.animate({"margin-left":q},"fast")}}}};var f="mouseenter";if(p.isTouchDevice()){f="touchstart"}p.addHandler(h,f,function(r){var q=parseInt(r.pageX);var t=p.columnsresize&&m.resizable?3:0;var v=parseInt(h.coord().left);if(p.hasTransform){v=b.jqx.utilities.getOffset(h).left}var u=m.width;if(p.rtl){u=0}if(t!=0){if(q>=v+u-t){if(q<=v+u+t){return false}}}var s=p.vScrollInstance.isScrolling();if(m.menu&&p.autoshowcolumnsmenubutton&&!s&&!p.disabled){o()}});if(!p.autoshowcolumnsmenubutton){k.css("display","block");var e=!p.rtl?-48:16;m.iconscontainer.css("margin-left",e+"px");if(!p.rtl){k.css({"margin-left":-l})}else{k.css({"margin-left":"0px"})}}p.addHandler(h,"mouseleave",function(q){if(p.menuitemsarray&&p.menuitemsarray.length>0&&m.menu){var s=b.data(document.body,"contextmenu"+p.element.id);if(s!=undefined&&k[0].id==s.columnsmenu.id){return}if(p.autoshowcolumnsmenubutton){if(!p.enableanimations){k.css("display","none");var r=!p.rtl?-32:0;m.iconscontainer.css("margin-left",r+"px");m._menuvisible=false}else{if(!p.rtl){k.css("margin-left",-l)}else{k.css("margin-left","0px")}k.stop();m.iconscontainer.stop();if(!p.rtl){k.animate({"margin-left":0},"fast",function(){k.css("display","none");m._menuvisible=false})}else{k.animate({"margin-left":-l},"fast",function(){k.css("display","none");m._menuvisible=false})}var r=!p.rtl?-32:0;m.iconscontainer.animate({"margin-left":r},"fast")}}}});var j=true;var d="";var i=b(m.filtericon);p.addHandler(k,"mousedown",function(q){if(!p.gridmenu){p._initmenu()}j=!b.data(p.gridmenu[0],"contextMenuOpened"+p.gridmenu[0].id);d=b.data(document.body,"contextmenu"+p.element.id);if(d!=null){d=d.column.datafield}});p.addHandler(i,"mousedown",function(q){if(!p.gridmenu){p._initmenu()}j=!b.data(p.gridmenu[0],"contextMenuOpened"+p.gridmenu[0].id);d=b.data(document.body,"contextmenu"+p.element.id);if(d!=null){d=d.column.datafield}});var n=function(){if(!m.menu){return false}if(!p.gridmenu){p._initmenu()}if(p.disabled){return false}for(var I=0;I<p.columns.records.length;I++){if(p.columns.records[I].datafield!=m.datafield){p.columns.records[I]._menuvisible=false}}var w=k.coord(true);var C=k.height();if(!j){j=true;if(d==m.datafield){p._closemenu();return false}}var r=p.host.coord(true);if(p.hasTransform){r=b.jqx.utilities.getOffset(p.host);w=b.jqx.utilities.getOffset(k)}if(r.left+p.host.width()>parseInt(w.left)+p.gridmenu.width()){p.gridmenu.jqxMenu("open",w.left,w.top+C)}else{p.gridmenu.jqxMenu("open",k.width()+w.left-p.gridmenu.width(),w.top+C)}if(p.gridmenu.width()<100){p._arrangemenu()}if(p.adaptive&&p.element.offsetWidth<p.adaptivewidth){p.gridmenu.jqxMenu("close");p.gridmenu.jqxMenu("open",r.left,w.top+C);var E=0;for(var I=0;I<p.columns.records.length;I++){var v=p.columns.records[I];if(v.hidden||v.adaptivehidden||v.columntype==="adaptive"){continue}E+=v.adaptivewidth}p.gridmenu.width(E);p.gridmenu.height(p.content.height())}if(!p.filterable||(p.filterable&&p.showfilterrow)){setTimeout(function(){p.gridmenu.focus();var J=p.gridmenu.find(".jqx-item");for(var K=0;K<J.length;K++){if(J[K].active){J[K].active=false}}var L=J[0];if(J[0].className.indexOf("disabled")>=0){L=J[1]}b(J).removeClass("jqx-fill-state-focus");b(L).addClass("jqx-fill-state-focus");L.active=true},225)}p._hasOpenedMenu=true;var z=p._getmenuitembyindex(0);var x=p._getmenuitembyindex(1);var q=p._getmenuitembyindex(2);var y=p._getmenuitembyindex(3);var t=p._getmenuitembyindex(4);var H=p._getmenuitembyindex(5);if(z!=null&&x!=null&&q!=null){var u=m.sortable&&p.sortable;p.gridmenu.jqxMenu("disable",z.id,!u);p.gridmenu.jqxMenu("disable",x.id,!u);p.gridmenu.jqxMenu("disable",q.id,!u);if(m.displayfield!=undefined){var G=p.getsortinformation();var B=(G&&G.sortcolumns&&G.sortcolumns.find(function(J){return J.dataField===m.displayfield}));if(p.sortcolumn==m.displayfield||B){var G=p.getsortinformation();if(u){if(G.sortdirection.ascending){p.gridmenu.jqxMenu("disable",z.id,true)}else{p.gridmenu.jqxMenu("disable",x.id,true)}}}else{p.gridmenu.jqxMenu("disable",q.id,true)}}}if(y!=null&&t!=null){if(!p.groupable||!m.groupable){p.gridmenu.jqxMenu("disable",t.id,true);p.gridmenu.jqxMenu("disable",y.id,true)}else{if(p.groups&&p.groups.indexOf(m.datafield)!=-1){p.gridmenu.jqxMenu("disable",y.id,true);p.gridmenu.jqxMenu("disable",t.id,false)}else{p.gridmenu.jqxMenu("disable",y.id,false);p.gridmenu.jqxMenu("disable",t.id,true)}}}if(H!=null){p.menuOwner=m;p._updatefilterpanel(p,H,m);var s=0;if(p.sortable&&p._togglesort&&p.showsortmenuitems){s+=3}if(p.groupable&&p.addgroup&&p.showgroupmenuitems){s+=2}var D=s*36+6;var F=p._measureMenuElement();var D=s*F+20;if(b.jqx.browser.msie&&b.jqx.browser.version<8){D+=20;b(H).height(220)}if(p.isTouchDevice()){D+=10}if(p.filterable&&p.showfiltermenuitems){if(!m.filterable){p.gridmenu.height(D);b(H).css("display","none")}else{p.gridmenu.height(D+230);b(H).css("display","block")}}}if(p.columnmenuopening){var A=p.columnmenuopening(p.gridmenu,m.displayfield,p.gridmenu.height());if(false===A){setTimeout(function(){p._closemenu()})}}b.data(document.body,"contextmenu"+p.element.id,{column:m,columnsmenu:k[0]})};p.addHandler(i,"click",function(q){if(!m.menu){return false}if(!p.showfilterrow){if(k[0].style.display!="block"){h.trigger("mouseenter")}setTimeout(function(){if(k[0].style.display!="block"){h.trigger("mouseenter")}n()},200)}return false});p.addHandler(k,"click",function(q){if(!m.menu){return false}n();return false});if(p.isTouchDevice()){p.addHandler(k,b.jqx.mobile.getTouchEventName("touchstart"),function(q){if(!m.menu){return false}if(!p._hasOpenedMenu){n()}else{p._closemenu()}return false})}},_removecolumnhandlers:function(h){var e=this.that;var f=b(h.element);if(f.length>0){e.removeHandler(f,"mouseenter");e.removeHandler(f,"mouseleave");var g=b(h.filtericon);e.removeHandler(g,"mousedown");e.removeHandler(g,"click");e.removeHandler(f,"click");e.removeHandler(f,"mousemove");if(e.columnsreorder){e.removeHandler(f,"mousedown.drag");e.removeHandler(f,"mousemove.drag")}e.removeHandler(f,"dragstart");if(f[0].columnsmenu){var d=b(f[0].columnsmenu);e.removeHandler(d,"click");e.removeHandler(d,"mousedown");e.removeHandler(d,b.jqx.mobile.getTouchEventName("touchstart"))}}},_rendercolumnheader:function(h,i,e,d){var g="8px";if(d.columngroups){g=(e/2-this._columnheight/2);if(g<0){g=6}g+="px"}else{if(this.columnsheight!=32){g=(this.columnsheight/2-this._columnheight/2);if(g<0){g=6}g+="px"}}if(this.enableellipsis){if(i=="left"){return'<div style="padding-bottom: 2px; overflow: hidden; text-overflow: ellipsis; text-align: '+i+"; margin-left: 4px; margin-right: 2px; line-height: "+e+'px;"><span style="text-overflow: ellipsis; cursor: default;">'+h+"</span></div>"}else{return'<div style="padding-bottom: 2px; overflow: hidden; text-overflow: ellipsis; text-align: '+i+"; margin-left: 2px; margin-right: 4px; line-height: "+e+'px;"><span style="text-overflow: ellipsis; cursor: default;">'+h+"</span></div>"}}if(i=="center"||i=="middle"){return'<div style="padding-bottom: 2px; text-align: center; line-height: '+e+'px;"><a href="#">'+h+"</a></div>"}var f='<a style="line-height: '+e+"px; float: "+i+';" href="#">'+h+"</a>";return f},_renderrows:function(m,p,t){var o=this.that;if((this.pageable||this.groupable)&&(this.autoheight||this.autorowheight)){if(this.table!=null&&this.table[0].rows!=null&&this.table[0].rows.length<this.dataview.rows.length){o.prerenderrequired=true}}if(!this.pageable&&(this.autoheight||this.autorowheight)&&(this.virtualmode||this.unboundmode)){var f=this.source.totalrecords;if(!isNaN(f)){if(this.table!=null&&this.table[0].rows!=null&&this.table[0].rows.length!=f){o.prerenderrequired=true}}}if((this.autoheight||this.autorowheight)&&!o.prerenderrequired){if(this.table&&this.table[0].rows){if(this.table[0].rows.length<this.dataview.records.length){if(this.pageable&&this.table[0].rows.length<this.dataview.pagesize){o.prerenderrequired=true}else{if(!this.pageable){o.prerenderrequired=true}}}if(this.table[0].rows.length<this.dataview.cachedrecords.length){if(this.pageable&&this.table[0].rows.length<this.dataview.pagesize){o.prerenderrequired=true}else{if(!this.pageable){o.prerenderrequired=true}}}}}o._prerenderrows(m);if(o._requiresupdate){o._requiresupdate=false;o._updatepageviews()}var l=function(){if(o._loading){return}if(o.WinJS){MSApp.execUnsafeLocalFunction(function(){o._rendervisualrows()})}else{o._rendervisualrows()}if(o.virtualmode&&o.showaggregates&&o._updateaggregates){o.refreshaggregates()}};var k=b.jqx.browser.msie&&b.jqx.browser.version<10;if(this.virtualmode){var e=function(){if(o.rendergridrows){var y=o._startboundindex;if(y==undefined){y=0}var w=y+1+o.dataview.pagesize;if(y!=null&&w!=null){var x=o.source._source?true:false;var z=!x?o.source.recordstartindex:o.source._source.recordstartindex;if(z!=y||p==true){if(!x){o.source.recordstartindex=y;o.source.recordendindex=w}else{if(w>=o.source._source.totalrecords){w=o.source._source.totalrecords;y=w-o.dataview.pagesize-1;if(y<0){y=0}if(o.source._source.recordendindex==w&&o.source._source.recordstartindex==y){return}}o.source._source.recordstartindex=y;o.source._source.recordendindex=w}o.updatebounddata("cells")}}}};if(this.loadondemand){l();e();this.loadondemand=false}var d=this._browser==undefined?this._isIE10():this._browser;if(this.editable&&this.editcell&&!this.vScrollInstance.isScrolling()&&!this.hScrollInstance.isScrolling()){l()}else{if(this.autoheight){l()}else{if(d||k||(navigator&&navigator.userAgent.indexOf("Safari")!=-1)){if(this._scrolltimer!=null){clearTimeout(this._scrolltimer)}this._scrolltimer=setTimeout(function(){l()},5)}else{l()}}}}else{if(this.scrollmode=="deferred"&&(this.hScrollInstance.isScrolling()||this.vScrollInstance.isScrolling())){if(this._scrolltimer!=null){clearInterval(this._scrolltimer)}var g=this._getfirstvisualrow();if(g!=null){var r=function(B){if(g==null){return""}var A="<table>";var y=o.deferreddatafields;if(y==null){if(o.columns.records.length>0){y=new Array();y.push(o.columns.records[0].displayfield)}}for(var x=0;x<y.length;x++){var C=y[x];var z=o._getcolumnbydatafield(C);if(z){var w=o._getcellvalue(z,g);if(z.cellsformat!=""){if(b.jqx.dataFormat){if(b.jqx.dataFormat.isDate(w)){w=b.jqx.dataFormat.formatdate(w,z.cellsformat,o.gridlocalization)}else{if(b.jqx.dataFormat.isNumber(w)){w=b.jqx.dataFormat.formatnumber(w,z.cellsformat,o.gridlocalization)}}}}A+="<tr><td>"+w+"</td></tr>"}}A+="</table>";return A};var i=this.scrollfeedback?this.scrollfeedback(g.bounddata):r(g.bounddata);if(i!=this._scrollelementcontent){this._scrollelement[0].innerHTML=i;this._scrollelementcontent=i}}this._scrollelement.css("visibility","visible");this._scrollelementoverlay.css("visibility","visible");this._scrollelement.css("margin-top",-this._scrollelement.height()/2);this._scrolltimer=setInterval(function(){if(!o.hScrollInstance.isScrolling()&&!o.vScrollInstance.isScrolling()){l();o._scrollelement.css("visibility","hidden");o._scrollelementoverlay.css("visibility","hidden");clearInterval(o._scrolltimer);if(g){o.ensurerowvisible(g.visibleindex)}}},100);return}if(navigator&&navigator.userAgent.indexOf("Chrome")==-1&&navigator.userAgent.indexOf("Safari")!=-1){this._updatedelay=1}if(this.touchDevice!=undefined&&this.touchDevice==true){this._updatedelay=5}var d=this._browser==undefined?this._isIE10():this._browser;if(d||k){this._updatedelay=5}if((d)&&this.hScrollInstance.isScrolling()){l();return}if(b.jqx.browser.mozilla&&this._updatedelay==0&&(this.vScrollInstance.isScrolling()||this.hScrollInstance.isScrolling())){this._updatedelay=0}var h=this.isTouchDevice();if(h){this._updatedelay=0}if(this.updatedelay!=null){this._updatedelay=this.updatedelay}if(this._updatedelay==0){l()}else{var j=this._jqxgridrendertimer;if(j!=null){clearTimeout(j)}if(this.vScrollInstance.isScrolling()||this.hScrollInstance.isScrolling()){if(this._updatedelay){j=setTimeout(function(){l()},this._updatedelay)}else{j=null;l()}this._jqxgridrendertimer=j}else{this._jqxgridrendertimer=j;l()}}}if(o.autorowheight&&!o.autoheight){if(this._pageviews.length>0){var n=this._gettableheight();var q=this._pageviews[0].height;if(q>n){if(this.pageable&&this.gotopage){q=this._pageviews[0].height;if(q<0){q=this._pageviews[0].height}}if(this.vScrollBar.css("visibility")!="visible"){this.vScrollBar.css("visibility","visible")}if(q<=n||this.autoheight){this.vScrollBar.css("visibility","hidden")}if(q-n>0){if(this.scrollmode!="deferred"){var s=q-n;var u=this.vScrollInstance.max;this.vScrollBar.jqxScrollBar({max:s});if(Math.round(s)!=Math.round(u)){var v=this.vScrollBar.jqxScrollBar("value");if(v>s){this.vScrollBar.jqxScrollBar({value:0})}}}}else{this.vScrollBar.jqxScrollBar({value:0,max:q})}}else{if(!this._loading){this.vScrollBar.css("visibility","hidden")}this.vScrollBar.jqxScrollBar({value:0})}this._arrange();if(this.virtualsizeinfo){this.virtualsizeinfo.virtualheight=q}}}},scrolling:function(){var e=this.vScrollInstance.isScrolling();var d=this.hScrollInstance.isScrolling();return{vertical:e,horizontal:d}},_renderhorizontalscroll:function(){var t=this.hScrollInstance;var u=t.value;if(this.hScrollBar.css("visibility")==="hidden"){t.value=0;u=0}var k=parseInt(u);if(this.table==null){return}var q=this.table[0].rows.length;var p=this.columnsrow;var r=this.groupable&&this.groups.length>0?this.groups.length:0;var l=this.columns.records.length-r;var f=this.columns.records;var n=this.dataview.rows.length==0;if(this.rtl){if(this.hScrollBar.css("visibility")!="hidden"){k=t.max-k}}if(n&&!this._haspinned){for(var w=0;w<q;w++){var s=this.table[0].rows[w];for(var v=0;v<r+l;v++){var d=s.cells[v];if(d!=undefined){var g=f[v];if(g.pinned){d.style.marginLeft=k+"px";if(w==0){var e=p[0].cells[v];e.style.marginLeft=k+"px"}}}}}this.table[0].style.marginLeft=-k+"px";p[0].style.marginLeft=-k+"px"}else{if(this._haspinned||this._haspinned==undefined){for(var w=0;w<q;w++){var s=this.table[0].rows[w];for(var v=0;v<r+l;v++){var d=s.cells[v];if(d!=undefined){var g=f[v];if(g.pinned){if(k==0&&d.style.marginLeft==""){continue}var h=null;var x=null;var o=null;if(this.showeverpresentrow&&this.addnewrowtop){if(this.addnewrowtop[0].cells){o=this.addnewrowtop[0].cells[v]}}if(this.showfilterrow&&this.filterrow){if(this.filterrow[0].cells){x=this.filterrow[0].cells[v]}}if(this.showaggregates){if(this.statusbar[0].cells){h=this.statusbar[0].cells[v]}}if(!this.rtl){d.style.marginLeft=k+"px";if(w==0){var e=p[0].cells[v];e.style.marginLeft=k+"px";if(h){h.style.marginLeft=k+"px"}if(x){x.style.marginLeft=k+"px"}if(o){o.style.marginLeft=k+"px"}}}else{d.style.marginLeft=-parseInt(u)+"px";if(w==0){var e=p[0].cells[v];e.style.marginLeft=-parseInt(u)+"px";if(h){h.style.marginLeft=-parseInt(u)+"px"}if(x){x.style.marginLeft=-parseInt(u)+"px"}if(o){o.style.marginLeft=-parseInt(u)+"px"}}}}}}}this.table[0].style.marginLeft=-k+"px";p[0].style.marginLeft=-k+"px"}else{if(this._haspinned==false){this.table[0].style.marginLeft=-k+"px";p[0].style.marginLeft=-k+"px"}}}if(this.showaggregates){if(this.statusbar[0].cells){var m=0;if(this.rtl){if(this.vScrollBar.css("visibility")!="hidden"){if(this.hScrollBar.css("visibility")!="hidden"){m=2+parseInt(this.hScrollBar.css("left"))}}}this.statusbar[0].style.marginLeft=-k+m+"px"}}if(this.showfilterrow&&this.filterrow){if(this.filterrow[0].cells){this.filterrow[0].style.marginLeft=-k+"px"}}if(this.showeverpresentrow&&this.addnewrowtop){if(this.addnewrowtop[0].cells){this.addnewrowtop[0].style.marginLeft=-k+"px"}}},_updaterowdetailsvisibility:function(){if(this.rowdetails){for(var d=0;d<this._rowdetailselementscache.length;d++){b(this._rowdetailselementscache[d]).css("display","none")}}},_getvisualcolumnsindexes:function(f,p,k,o,e,n,l){var m=this.vScrollInstance.isScrolling()||this.hScrollInstance.isScrolling()||this._keydown;if(this.rowdetails||this.rtl||(this.editcell&&m)||(this.width&&this.width.toString().indexOf("%")>=0&&!m&&!this.editcell)||this.exporting){if(!l){return{start:0,end:k+o}}}var d=0;var i=-1;var g=k+o;var q=false;if(this.autorowheight){return{start:0,end:k+o}}if(!e){for(var h=0;h<k+o;h++){var r=h;if(!q){if(this.columns.records[h].pinned&&n){q=true}}if(!this.columns.records[h].hidden&&!this.columns.records[h].adaptivehidden){d+=this.columns.records[h].width}if(d>=f&&i==-1){i=h}if(d>p+f){g=h;break}}}g++;if(g>k+o){g=k+o}if(i==-1||q){i=0}return{start:i,end:g}},_getvirtualcolumnsindexes:function(e,n,i,m,d){var l=this.vScrollInstance.isScrolling()||this.hScrollInstance.isScrolling()||this._keydown;if(this.enableoptimization){if(this.rowdetails||this.rtl||(this.editcell&&l)||(this.width&&this.width.toString().indexOf("%")>=0&&!l&&!this.editcell)||this.exporting){return{start:0,end:i+m}}}if(this.rtl||this.editcell||this.exporting){return{start:0,end:i+m}}var f=0;var k=-1;var g=i+m;if(this.autorowheight){return{start:0,end:i+m}}if(!d){for(var h=0;h<i+m;h++){var o=h;if(!this.columns.records[h].hidden&&!this.columns.records[h].adaptivehidden){f+=this.columns.records[h].width}if(f>=e&&k==-1){k=h}if(f>n+e){g=h;break}}}g++;if(g>i+m){g=i+m}if(k==-1){k=0}return{start:k,end:g}},_getfirstvisualrow:function(){var e=this.vScrollInstance;var g=e.value;var f=parseInt(g);if(this._pagescache.length==0){this.dataview.updateview();this._loadrows()}if(this.vScrollBar[0].style.visibility!="visible"){f=0}if(!this.pageable){var d=this._findvisiblerow(f,this._pageviews);if(d==-1){return null}if(d!=this.dataview.pagenum){this.dataview.pagenum=d;this.dataview.updateview();this._loadrows()}else{if(!this._pagescache[this.dataview.pagenum]){this._loadrows()}}}var h=this._findvisiblerow(f,this._pagescache[this.dataview.pagenum]);var i=this._pagescache[this.dataview.pagenum];if(i&&i[0]){return i[h]}},_rendervisualrows:function(){if(!this.virtualsizeinfo){return}var ag=this.vScrollInstance;var t=this.hScrollInstance;var m=ag.value;var G=t.value;var r=parseInt(m);var o=parseInt(G);var C=this._gettableheight();var Q=this._hostwidth!=undefined?this._hostwidth:this.host.width();if(this.hScrollBar[0].style.visibility=="visible"){C+=29}if(this.scrollmode=="deferred"&&this._newmax!=0){if(r>this._newmax&&this._newmax!=null){r=this._newmax}}var ax=ag.isScrolling()||t.isScrolling()||this._keydown;var J=this.groupable&&this.groups.length>0;this.visiblerows=new Array();this.hittestinfo=new Array();if(this.editcell&&this.editrow==undefined){this._hidecelleditor(false)}if(this.editrow!=undefined){this._hideeditors()}if(this.virtualmode&&!this.pageable){this._pagescache=new Array()}if(this._pagescache.length==0){this.dataview.updateview();this._loadrows()}if(this.vScrollBar[0].style.visibility=="hidden"){r=0}if(!this.pageable){var S=this._findvisiblerow(r,this._pageviews);if(S==-1){this._clearvisualrows();this._renderemptyrow();this._updaterowdetailsvisibility()}if(S!=this.dataview.pagenum){this.dataview.pagenum=S;this.dataview.updateview();this._loadrows()}else{if(!this._pagescache[this.dataview.pagenum]){this._loadrows()}}}var az=this.groupable&&this.groups.length>0?this.groups.length:0;if(!this.columns.records){return}var v=this.columns.records.length-az;var am=this._findvisiblerow(r,this._pagescache[this.dataview.pagenum]);var T=this._pagescache[this.dataview.pagenum];var Z=am;if(Z<0){Z=0}var aq=0;var al=0;var X=0;var e=0;var ab=this.virtualsizeinfo.visiblerecords;var W=this.groupable?this.groups.length:0;var F=this.toTP("jqx-grid-cell")+" "+this.toTP("jqx-item");if(this.rtl){F+=" "+this.toTP("jqx-grid-cell-rtl")}if((this.autoheight||this.autorowheight)&&this.pageable){if(!this.groupable||(this.groupable&&this.groups.length===0)){ab=this.dataview.pagesize}}if(J){F=" "+this.toTP("jqx-grid-group-cell")}if(this.isTouchDevice()){F+=" "+this.toTP("jqx-touch")}if(this.autorowheight){F+=" jqx-grid-cell-wrap"}var V=this.rowsheight;if(this.cardview){V=this.cardheight}var M=Z;var ay=this._rendercell;var z=true;var u=this._getvisualcolumnsindexes(o,Q,az,v,J,true);var d=u.start;var ak=u.end;var x=this._getvirtualcolumnsindexes(o,Q,az,v,J);var O=x.start;var l=x.end;var ao=b.jqx.browser.msie&&b.jqx.browser.version<9;if((this.autoheight||this.pageable)&&this.autorowheight){if(this._pageviews[0]){this._oldpageviewheight=this._pageviews[0].height}}if(this.autorowheight){Z=0}if(Z>=0){this._updaterowdetailsvisibility();this._startboundindex=T!=null?T[Z].bounddata.boundindex:0;this._startvisibleindex=T!=null?T[Z].bounddata.visibleindex:0;var E=this.table[0].rows;if(this.columns.records.length>10&&this.enablecolumnsvirtualization){var N=function(i){if(i&&i.parentNode&&i.parentNode.nodeName!="#document-fragment"){return true}return false};for(var ar=0;ar<E.length;ar++){var n=E[ar];n.className="";for(var ad=0;ad<O;ad++){var au=ad;if(this.columns.records[au].pinned){continue}if(this.columns.records[au].datafield==null){continue}var at=n.cells[au];if(N(at)){at.parentNode.removeChild(at)}var Y=this.columns.records[au].element;this.columns.records[au]._rendered=false;if(N(Y)){this.columnsrow[0].removeChild(Y)}if(this.filterrow){if(N(this.filterrow[0].cells[au])&&this.columns.records[au].filterable){this.filterrow[0].cells[au].parentNode.removeChild(this.filterrow[0].cells[au])}}}for(var ad=l;ad<this.columns.records.length;ad++){var au=ad;if(this.columns.records[au].pinned){continue}if(this.columns.records[au].datafield==null){continue}var at=n.cells[au];if(N(at)){at.parentNode.removeChild(at)}var Y=this.columns.records[au].element;this.columns.records[au]._rendered=false;if(N(Y)){this.columnsrow[0].removeChild(Y)}if(this.filterrow){if(N(this.filterrow[0].cells[au])&&this.columns.records[au].filterable){this.filterrow[0].cells[au].parentNode.removeChild(this.filterrow[0].cells[au])}}}for(var ad=O;ad<l;ad++){var au=ad;var at=n.cells[au];if(!N(at)){n.appendChild(at)}var Y=this.columns.records[au].element;this.columns.records[au]._rendered=true;if(Y.selectable){at.removeAttribute("selected");if(Y.selected){at.setAttribute("selected","")}}if(!N(Y)){this.columnsrow[0].appendChild(Y)}if(this.filterrow&&this.showfilterrow&&!N(this.filterrow[0].cells[au])&&this.columns.records[au].filterable){this.filterrow[0].firstChild.appendChild(this.filterrow[0].cells[au])}}}}for(var q=0;q<ab&&al<ab;q+=1){var an=T!=undefined?T[Z+q]:null;if(this.virtualmode&&q>=this.source.totalrecords){an=null}if(an==null){Z=-q;if(this._pagescache[this.dataview.pagenum+1]){T=this._pagescache[this.dataview.pagenum+1];this.dataview.pagenum++}else{var w=this._pageviews.length;do{if(this.dataview.pagenum<this._pageviews.length-1){this.dataview.pagenum++;T=undefined;if(this._pageviews[this.dataview.pagenum].height>0){this.dataview.updateview();this._loadrows();T=this._pagescache[this.dataview.pagenum]}}else{T=undefined;break}}while(T==undefined&&this.dataview.pagenum<w)}if(T!=undefined){an=T[Z+q]}}if(an!=null){if(an.hidden){continue}this._endboundindex=this._startboundindex+q;this._endvisibleindex=this._startvisibleindex+q;if(q==0){var p=Math.abs(r-an.top);this.table[0].style.top=-p+"px";var I=this.table;if(b.jqx.browser.chrome){if(this._chromeTimer){clearTimeout(this._chromeTimer)}this._chromeTimer=setTimeout(function(){I[0].style.top=(-p+0.01)+"px"},50)}e=-p}var n=this.table[0].rows[al];if(!n){continue}if(parseInt(n.style.height)!=an.height){n.style.height=parseInt(an.height)+"px"}X+=an.height;var af=this.rowdetails&&an.rowdetails;var B=!an.rowdetailshidden;if(af&&B){n.style.height=parseInt(an.height-an.rowdetailsheight)+"px";ab++}var R=this._isrowselected(z,an);for(var ad=d;ad<ak;ad++){var au=ad;this._rendervisualcell(ay,F,R,af,B,J,W,n,an,au,al,ax)}if(an.group!=undefined&&this._rendergroup){this._rendergroup(W,n,an,az,v,al,Q)}if(this.autorowheight&&(this.autoheight||this.pageable)){var V=this.rowsheight;for(var ad=d;ad<ak;ad++){if(this.editable&&this.editcell&&this.editcell.column==this.columns.records[ad].datafield&&this.editcell.row==this.getboundindex(an)){if(this.editcell.editor){V=Math.max(V,this.editcell.editor.height());continue}}if(n.cells[ad].firstChild){V=Math.max(V,8+parseInt(n.cells[ad].firstChild.offsetHeight))}}n.style.height=parseInt(V)+"px";this.heights[this._startboundindex+q]=V;if(af&&B){V+=an.rowdetailsheight}an.height=V}if(this.cardview){n.innerHTML="";var P='<div class="jqx-grid-card-row"';var H="";P+='style="grid-template-columns: ';var h=100/this.cardsize+"%";for(var aj=0;aj<this.cardsize;aj++){if(T!=undefined){an=T[Z+(q*this.cardsize)+aj]}if(!an){continue}P+=h+" ";var av='<div id="'+an.bounddata.uid+'" class="jqx-grid-card-cell">';av+="<table>";for(var ad=d;ad<ak;ad++){var au=ad;var U=null;var ah=this.columns.records[au];if(ah.hidden&&ah.__hidden===undefined){continue}var ap=this._getcellvalue(ah,an);if(ah.cellsformat!=""){if(b.jqx.dataFormat){if(b.jqx.dataFormat.isDate(ap)){ap=b.jqx.dataFormat.formatdate(ap,ah.cellsformat,this.gridlocalization)}else{if(b.jqx.dataFormat.isNumber(ap)){ap=b.jqx.dataFormat.formatnumber(ap,ah.cellsformat,this.gridlocalization)}}}}if(ah.cellsrenderer!=null){var k=ah.cellsrenderer(this.getboundindex(an),ah.datafield,ap,null,ah.getcolumnproperties(),an.bounddata);if(k!=undefined){ap=k}}var at=n.cells[au];var g=F;var ac=(this.editable&&ah.editable)?'<span row="'+an.bounddata.uid+'"  class="jqx-icon-edit"></span>':"";av+='<tr class="jqx-grid-card-table-row">';av+='<td class="jqx-grid-card-cell-label"><div>'+ah.text+"</div></td>";av+='<td class="jqx-grid-card-cell-value"><div>'+ap+"</div></td>";av+="</tr>"}av+="</table>";av+=ac;av+="</div>";H+=av}P+=';">'+H+"</div>";n.innerHTML+=P;al++;continue}this.visiblerows[this.visiblerows.length]=an;this.hittestinfo[this.hittestinfo.length]={row:an,visualrow:n,details:false};if(af&&B){al++;var n=this.table[0].rows[al];this._renderrowdetails(F,n,an,az,v,al);this.visiblerows[this.visiblerows.length]=an;this.hittestinfo[this.hittestinfo.length]={row:an,visualrow:n,details:true}}if(!this.autorowheight){if(X+e>=C){break}}}else{var ai=true;this._clearvisualrow(o,J,al,az,v);if(X+aq+e<=C){aq+=V}}al++}this._horizontalvalue=o;if(aq>0){if(this.vScrollBar[0].style.visibility=="visible"){var aw=parseInt(this.table.css("top"));var L=this._pageviews[this._pageviews.length-1];var A=ag.max;var K=L.top+L.height-C;if(this.hScrollBar.css("visibility")=="visible"){K+=this.scrollbarsize+22}if(A!=K&&!this.autorowheight){if(K>=0){if(this.scrollmode!="deferred"){ag.max=K;ag.setPosition(ag.max)}else{if(this._newmax!=K){this._newmax=K;this._rendervisualrows()}}}}}}}if((this.autoheight||this.pageable)&&this.autorowheight){this._pagescache=new Array();var ae=0;var j=0;for(var ar=0;ar<this.visiblerows.length;ar++){var D=this.visiblerows[ar];D.top=ae;ae+=D.height;j+=D.height;var af=this.rowdetails&&D.rowdetails;var B=!D.rowdetailshidden;var n=this.table[0].rows[ar];if(af&&B){ar++}for(var ad=d;ad<ak;ad++){var ah=this.columns.records[ad];if(!ah.hidden&&!ah.adaptivehidden){if(!ah.cellsrenderer){var U=n.cells[ad];var f=0;if(U.firstChild){var f=(D.height-parseInt(U.firstChild.offsetHeight)-8)/2;if(af&&B){var f=(D.height-D.rowdetailsheight-b(U.firstChild).height()-8)/2}}else{var f=(D.height-parseInt(b(U).height())-8)/2}if(f>=0){f=parseInt(f)+4;if(U.firstChild){if(U.firstChild.className.indexOf("jqx-grid-groups-row")==-1){if(ah.columntype!="checkbox"&&ah.columntype!="button"){if(this.editable&&this.editcell&&this.editcell.column==ah.datafield&&this.editcell.row==this.getboundindex(D)){continue}U.firstChild.style.marginTop=f+"px"}}}}}}}}if(this._pageviews[0]){this._pageviews[0].height=j}this._arrange()}this._renderemptyrow();if(this.toCompile&&this.toCompile.length>0){var aa=this;b.each(aa.toCompile,function(s,y){if(this.compiled){return true}var i=this.cell;if(!i){return true}if(b.jqx.angularCompile){b.jqx.angularCompile(i,"<div>"+this.value+"</div>")}this.compiled=true})}},_hideemptyrow:function(){if(!this.showemptyrow){return}if(!this.table){return}if(!this.table[0].rows){return}var f=this.table[0].rows[0];if(!f){return}var g=false;for(var e=0;e<f.cells.length;e++){var d=b(f.cells[e]);if(d.css("display")!="none"&&!g){if(d.width()==this.host.width()||d.text()==this.gridlocalization.emptydatastring){d[0].checkbox=null;d[0].button=null;g=true;d[0].innerHTML=""}}}},_renderemptyrow:function(){if(this._loading){return}if(this.dataview.records.length==0&&this.showemptyrow){var l=false;var e=this.toTP("jqx-grid-cell");if(this.table&&this.table.length>0&&this.table[0].rows&&this.table[0].rows.length>0){var k=this.table[0].rows[0];this.table[0].style.top="0px";for(var f=0;f<k.cells.length;f++){var d=b(k.cells[f]);if(d.css("display")!="none"&&!l){d[0].checkbox=null;d[0].button=null;d[0].className=e;l=true;d[0].innerHTML="";var g=b("<span style='white-space: nowrap; float: left; margin-left: 50%; position: relative;'></span>");g.text(this.gridlocalization.emptydatastring);d.append(g);var j=0;if(!this.oldhscroll){j=parseInt(this.table[0].style.marginLeft);if(this.rtl){d.css("z-index",999);d.css("overflow","visible")}}g.css("left",-j-(g.width()/2));g.css("top",this._gettableheight()/2-g.height()/2);if(b.jqx.browser.msie&&b.jqx.browser.version<8){g.css("margin-left","0px");g.css("left",this.host.width()/2-g.width()/2)}var h=Math.abs(parseInt(this.table[0].style.top));if(isNaN(h)){h=0}b(k).height(this._gettableheight()+h);d.css("margin-left","0px");d.width(this.host.width());if(this.table.width()<this.host.width()){this.table.width(this.host.width())}}d.addClass(this.toThemeProperty("jqx-grid-empty-cell"))}}}},_clearvisualrows:function(){var e=this.virtualsizeinfo.visiblerecords;var f=this.hScrollInstance;var d=f.value;var g=parseInt(d);var i=this.groupable&&this.groups.length>0;if(!this.columns.records){return}for(var h=0;h<e;h++){this._clearvisualrow(g,i,h,0,this.columns.records.length)}},_iscellselected:function(j,i,g){var f=false;var e=0;if(this.virtualmode&&this.pageable&&this.groupable){if(this.groups.length>0){e=this.dataview.pagesize*this.dataview.pagenum}}if(this.groups.length>0&&this.pageable&&this.groupable){var d=this.getrowboundindexbyid(i.bounddata.uid);if(d!=-1){for(var h in this.selectedcells){if(h==d+"_"+g){f=true}}return f}return false}if(j&&i.bounddata!=null){if(this.selectionmode!="singlerow"){if(this.dataview.filters.length>0){if(!this.virtualmode&&i.bounddata.dataindex!=undefined){for(var h in this.selectedcells){if(h==e+i.bounddata.dataindex+"_"+g){f=true}}}else{for(var h in this.selectedcells){if(h==e+i.bounddata.boundindex+"_"+g){f=true}}}}else{for(var h in this.selectedcells){if(h==e+i.bounddata.boundindex+"_"+g){f=true;break}}}}else{if(this.dataview.filters.length>0){if(!this.virtualmode&&i.bounddata.dataindex!=undefined){for(var h in this.selectedcells){if(h==e+i.bounddata.dataindex+"_"+g){f=true;break}}}else{for(var h in this.selectedcells){if(h==e+i.bounddata.boundindex+"_"+g){f=true;break}}}}else{for(var h in this.selectedcells){if(h==e+i.bounddata.boundindex==this.selectedrowindex){f=true;break}}}}}return f},_isrowselected:function(h,g){var f=false;var e=0;if(this.virtualmode&&this.pageable&&this.groupable){if(this.groups.length>0){e=this.dataview.pagesize*this.dataview.pagenum}}if(this.groupable&&this.groups.length>0&&this.pageable){var d=this.getrowboundindexbyid(g.bounddata.uid);if(d==undefined||d==-1){return false}if(this.selectedrowindexes.indexOf(d)!=-1){f=true}if(!f){f=d==this.selectedrowindex&&this.selectedrowindex!=-1}return f}if(h&&g.bounddata!=null){if(this.selectionmode!="singlerow"){if(this.dataview.filters.length>0){if(!this.virtualmode&&g.bounddata.dataindex!=undefined){if(this.selectedrowindexes.indexOf(e+g.bounddata.dataindex)!=-1){f=true}}else{if(this.selectedrowindexes.indexOf(e+g.bounddata.boundindex)!=-1){f=true}}}else{if(this.selectedrowindexes.indexOf(e+g.bounddata.boundindex)!=-1){f=true}}}else{if(this.dataview.filters.length>0){if(!this.virtualmode&&g.bounddata.dataindex!=undefined){if(this.selectedrowindexes.indexOf(e+g.bounddata.dataindex)!=-1){f=true}}else{if(this.selectedrowindexes.indexOf(e+g.bounddata.boundindex)!=-1){f=true}}}else{if(e+g.bounddata.boundindex==this.selectedrowindex){f=true}}}}return f},_rendervisualcell:function(E,k,t,n,y,C,l,u,d,j,x,r){var f=null;var g=this.columns.records[j];if(g.hidden||g.adaptivehidden){var e=u.cells[j];e.innerHTML="";return}var p=this._getcellvalue(g,d);var e=u.cells[j];var B=k;if(this.selectionmode.indexOf("cell")!=-1){if(this.dataview.filters.length>0){if(this.selectedcells[d.bounddata.dataindex+"_"+g.datafield]){t=true}else{t=false}}else{if(this.selectedcells[d.boundindex+"_"+g.datafield]){t=true}else{t=false}}if(this.editcell){if(this.editcell.row===d.boundindex&&this.editcell.column===g.datafield){if(g.columntype!=="checkbox"){t=false}}}if(this.virtualmode||(this.groupable&&this.groups.length>0&&this.pageable)){t=this._iscellselected(true,d,g.datafield)}}if(g.cellclassname!=""&&g.cellclassname){if(typeof g.cellclassname=="string"){B+=" "+g.cellclassname}else{if(!this._columnClassNameCache){this._columnClassNameCache=[]}var i=this.getboundindex(d);if(this._columnClassNameCache[i+"_"+g.datafield+"_"+p]!==undefined&&this.enableoptimization){var q=this._columnClassNameCache[i+"_"+g.datafield+"_"+p];if(q){B+=" "+q}}else{var q=g.cellclassname(i,g.datafield,p,d.bounddata);if(q){B+=" "+q}this._columnClassNameCache[i+"_"+g.datafield+"_"+p]=q}}}var s=this.showsortcolumnbackground&&this.sortcolumn&&g.displayfield==this.sortcolumn;if(this.sortmode==="many"&&this.showsortcolumnbackground){var h=this.getsortcolumns();for(var w=0;w<h.length;w++){if(g.displayfield===h[w].dataField){s=true}}}if(s){B+=" "+this.toTP("jqx-grid-cell-sort")}if(g.filter&&this.showfiltercolumnbackground){B+=" "+this.toTP("jqx-grid-cell-filter")}if(d.bounddata.totalsrow){B+=" "+this.toTP("jqx-grid-cell-pinned")}if((g.pinned&&this.showpinnedcolumnbackground)||g.grouped){if(C){if(!d.bounddata.totalsrow){B+=" "+this.toTP("jqx-grid-cell-pinned")}else{}}else{B+=" "+this.toTP("jqx-grid-cell-pinned")}}if(this.altrows&&d.group==undefined){var D=d.visibleindex;if(D>=this.altstart){if((this.altstart+D)%(1+this.altstep)==0){if(!s){B+=" "+this.toTP("jqx-grid-cell-alt")}else{B+=" "+this.toTP("jqx-grid-cell-sort-alt")}if(g.filter&&this.showfiltercolumnbackground){B+=" "+this.toTP("jqx-grid-cell-filter-alt")}if(g.pinned&&this.showpinnedcolumnbackground){B+=" "+this.toTP("jqx-grid-cell-pinned-alt")}}}}if(j<=l){if(C||this.rowdetails||(this.pageable&&this.virtualmode)){var z=b(e);var o=this.columns.records[j].width;if(e.style.width!=parseInt(o)+"px"){z.width(o)}}}else{if(C||this.rowdetails){if(this._hiddencolumns){var z=b(e);var o=this.columns.records[j].width;if(parseInt(e.style.width)!=o){z.width(o)}}}}var A=true;if(this.rowdetails&&n){if(y&&!C){B+=" "+this.toTP("jqx-grid-details-cell")}else{if(C){B+=" "+this.toTP("jqx-grid-group-details-cell")}}if(this.showrowdetailscolumn){if(!this.rtl){if(d.group==undefined&&j==l&&!d.bounddata.totalsrow){var v=this.toThemeProperty("jqx-icon-arrow-down");if(y){B+=" "+this.toTP("jqx-grid-group-expand");B+=" "+v}else{B+=" "+this.toTP("jqx-grid-group-collapse");var v=this.toThemeProperty("jqx-icon-arrow-right");B+=" "+v}A=false;e.title="";e.innerHTML="";if(e.className!=B){e.className=B}return}}else{if(d.group==undefined&&j==u.cells.length-l-1){var v=this.toThemeProperty("jqx-icon-arrow-down");if(y){B+=" "+this.toTP("jqx-grid-group-expand-rtl");B+=" "+v}else{B+=" "+this.toTP("jqx-grid-group-collapse-rtl");var v=this.toThemeProperty("jqx-icon-arrow-left");B+=" "+v}A=false;e.title="";e.innerHTML="";if(e.className!=B){e.className=B}return}}}}if(t&&A&&j>=l){B+=" "+this.toTP("jqx-grid-cell-selected");B+=" "+this.toTP("jqx-fill-state-pressed")}if(e.className!=B){e.className=B}g._applyCellStyle(e);if(d.group!=undefined){p="";e.title="";e.innerHTML="";return}E(this,g,d,p,e,r)},_rendercell:function(w,f,k,u,d,s){var g=u+"_"+f.visibleindex;if(f.columntype=="number"||f.cellsrenderer!=null){var g=k.uniqueid+"_"+f.visibleindex}if(f.columntype=="number"){u=k.visibleindex}if(f.columntype==="adaptive"){u="..."}f._applyCellStyle(d);if(w.showrowlines){d.style.borderBottomColor=""}else{d.style.borderBottomColor="transparent"}if(w.showcolumnheaderlines){f.element.style.borderRightColor="";f.element.style.boxShadow=""}else{f.element.style.borderRightColor="transparent";f.element.style.boxShadow="none"}if(w.showcolumnlines){d.style.borderRightColor=""}else{d.style.borderRightColor="transparent"}if(w.editcell&&w.editrow==undefined){if(w.editmode=="selectedrow"&&f.editable&&w.editable){if(w.editcell.row==w.getboundindex(k)){if(w._showcelleditor){if(!w.hScrollInstance.isScrolling()&&!w.vScrollInstance.isScrolling()){w._showcelleditor(w.editcell.row,f,d,w.editcell.init)}else{w._showcelleditor(w.editcell.row,f,d,false,false)}d.className+=" "+w.toTP("jqx-grid-cell-edit");return}}}else{if(w.editcell.row==w.getboundindex(k)&&w.editcell.column==f.datafield){w.editcell.element=d;if(w.editcell.editing){if(w._showcelleditor){if(!w.hScrollInstance.isScrolling()&&!w.vScrollInstance.isScrolling()){w._showcelleditor(w.editcell.row,f,w.editcell.element,w.editcell.init)}else{w._showcelleditor(w.editcell.row,f,w.editcell.element,w.editcell.init,false)}d.className+=" "+w.toTP("jqx-grid-cell-edit");return}}}}}var t=w._defaultcellsrenderer(u,f);var p=w._cellscache[g];if(p){if(f.columntype=="checkbox"){if(w.host.jqxCheckBox){if(u===""){u=null}var o=d.innerHTML.toString().length==0;if(d.checkbox&&!w.groupable&&!o){d.checkboxrow=w.getboundindex(k);if(u==""){u=false}if(u=="1"){u=true}if(u=="0"){u=false}if(u==1){u=true}if(u==0){u=false}if(u=="true"){u=true}if(u=="false"){u=false}if(u==null&&!f.threestatecheckbox){u=false}if(f.checkboxcolumn){u=false;if(w.dataview.filters.length>0&&!w.virtualmode&&k.bounddata.dataindex!=undefined){if(w.selectedrowindexes.indexOf(k.bounddata.dataindex)!=-1){u=true}}else{if(w.selectedrowindexes.indexOf(k.bounddata.boundindex)!=-1){u=true}}}if(!w.disabled){if(d.checkboxinstance){d.checkboxinstance._setState(u)}else{d.checkbox.jqxCheckBox("_setState",u)}}}else{w._rendercheckboxcell(w,d,f,k,u)}if(f.cellsrenderer!=null){var h=f.cellsrenderer(w.getboundindex(k),f.datafield,u,t,f.getcolumnproperties(),k.bounddata);if(h!=undefined){d.innerHTML=h}}return}}else{if(f.columntype=="button"){if(w.host.jqxButton){if(u==""){u=false}if(f.cellsrenderer!=null){u=f.cellsrenderer(w.getboundindex(k),f.datafield,u,t,f.getcolumnproperties(),k.bounddata)}if(d.innerHTML==""){d.buttonrow=w.getboundindex(k);d.button=null;w._renderbuttoncell(w,d,f,k,u)}if(d.button&&!w.groupable){d.buttonrow=w.getboundindex(k);d.button.val(u)}else{w._renderbuttoncell(w,d,f,k,u)}return}}else{if(f.columntype=="progressbar"||f.columntype==="rating"){if(w.host.jqxButton){if(u==""){u=false}if(f.cellsrenderer!=null){u=f.cellsrenderer(w.getboundindex(k),f.datafield,u,t,f.getcolumnproperties(),k.bounddata)}if(d.innerHTML==""){d.progressrow=w.getboundindex(k);d.progress=null;w._renderprogresscell(w,d,f,k,u)}if(d.progress&&!w.groupable){d.progressrow=w.getboundindex(k);d.progress.val(u)}else{w._renderprogresscell(w,d,f,k,u)}return}}}}if(f.createwidget){if(d.innerHTML==""){d.widgetrow=w.getboundindex(k);d.widget=null;f.widget=null;w._renderwidgetcell(w,d,f,k,u)}if(d.widget&&!w.groupable){d.widgetrow=w.getboundindex(k);if(f.initwidget){f.initwidget(w.getboundindex(k),f.datafield,u,d.firstChild)}else{throw new Error("jqxGrid: 'initwidget' column function is not implemented. Please, implement 'initwidget'")}}else{w._renderwidgetcell(w,d,f,k,u)}return}var v=p.element;if(f.cellsrenderer!=null||(d.childNodes&&d.childNodes.length==0)||w.groupable||w.rowdetails){if(d.innerHTML!=v){d.innerHTML=v}}else{if(d.innerHTML.indexOf("editor")>=0){d.innerHTML=v}else{if(s){var q=v.indexOf(">");var n=v.indexOf("</");var r=v.substring(q+1,n);var i=d.childNodes[0];if(r.indexOf(">")>=0){d.innerHTML=v}else{if(i.childNodes[0]){if(r!=i.childNodes[0].nodeValue){if(r.indexOf("&")>=0){d.innerHTML=v}else{i.childNodes[0].nodeValue=r}}}else{var e=document.createTextNode(r);i.appendChild(e)}}}else{if(d.innerHTML!=v){d.innerHTML=v}}}}if(w.enabletooltips&&f.enabletooltips){d.title=p.title}return}if(f.columntype=="checkbox"){w._rendercheckboxcell(w,d,f,k,u);w._cellscache[g]={element:"",title:u};if(w.enabletooltips&&f.enabletooltips){d.title=""+u}return}else{if(f.columntype=="button"){if(f.cellsrenderer!=null){u=f.cellsrenderer(w.getboundindex(k),f.datafield,u,t,f.getcolumnproperties(),k.bounddata)}w._renderbuttoncell(w,d,f,k,u);w._cellscache[g]={element:"",title:u};if(w.enabletooltips&&f.enabletooltips){d.title=""+u}return}else{if(f.columntype=="progressbar"||f.columntype==="rating"){if(f.cellsrenderer!=null){u=f.cellsrenderer(w.getboundindex(k),f.datafield,u,t,f.getcolumnproperties(),k.bounddata)}w._renderprogresscell(w,d,f,k,u);w._cellscache[g]={element:"",title:u};if(w.enabletooltips&&f.enabletooltips){d.title=""+u}return}else{if(f.columntype=="number"){u=k.visibleindex}}}}if(f.createwidget){if(f.cellsrenderer!=null){u=f.cellsrenderer(w.getboundindex(k),f.datafield,u,t,f.getcolumnproperties(),k.bounddata)}w._renderwidgetcell(w,d,f,k,u);w._cellscache[g]={element:"",title:u};if(w.enabletooltips&&f.enabletooltips){d.title=u}return}var v=null;if(f.cellsrenderer!=null){if(!w._columnCellsRenderCache){w._columnCellsRenderCache=[]}var l=w.getboundindex(k);if(w._columnCellsRenderCache[l+"_"+f.datafield+"_"+u]!==undefined&&w.enableoptimization){v=w._columnCellsRenderCache[l+"_"+f.datafield+"_"+u]}else{v=f.cellsrenderer(w.getboundindex(k),f.datafield,u,t,f.getcolumnproperties(),k.bounddata);w._columnCellsRenderCache[l+"_"+f.datafield+"_"+u]=v}if(v&&(v.indexOf("<jqx-")>=0||v.indexOf(" ng-")>=0)){if(w.toCompile){w.toCompile.push({cell:d,value:v,row:w.getboundindex(k)})}return}}else{v=t}if(v==null){v=t}var m=u;if(w.enabletooltips&&f.enabletooltips){if(f.cellsformat!=""){if(b.jqx.dataFormat){if(b.jqx.dataFormat.isDate(u)){m=b.jqx.dataFormat.formatdate(m,f.cellsformat,w.gridlocalization)}else{if(b.jqx.dataFormat.isNumber(u)){m=b.jqx.dataFormat.formatnumber(m,f.cellsformat,w.gridlocalization)}}}}d.title=m}if(w.WinJS){b(d).html(v)}else{var j=d.innerHTML;if(j.indexOf("editor")>=0||f.cellsrenderer!=null||w.groupable||w.virtualmode){d.innerHTML=v}else{if(j.length>0){var q=v.indexOf(">");var n=v.indexOf("</");var r=v.substring(q+1,n);var i=d.childNodes[0];if(r.indexOf(">")>=0){d.innerHTML=v}else{if(i.childNodes[0]){if(r!=i.childNodes[0].nodeValue){if(r.indexOf("&")>=0||j.indexOf("span")>=0){d.innerHTML=v}else{i.childNodes[0].nodeValue=r}}}else{var e=document.createTextNode(r);i.appendChild(e)}}}else{if(j!=v){d.innerHTML=v}}}}w._cellscache[g]={element:d.innerHTML,title:m};return true},_isIE10:function(){if(this._browser==undefined){var e=b.jqx.utilities.getBrowser();if(e.browser=="msie"&&parseInt(e.version)>9){this._browser=true}else{this._browser=false;if(e.browser=="msie"){var d="Browser CodeName: "+navigator.appCodeName+"";d+="Browser Name: "+navigator.appName+"";d+="Browser Version: "+navigator.appVersion+"";d+="Platform: "+navigator.platform+"";d+="User-agent header: "+navigator.userAgent+"";if(d.indexOf("Zune 4.7")!=-1){this._browser=true}}}}return this._browser},_renderinlinecell:function(f,d,e,i,g){var h=b(d);d.innerHTML='<div style="position: absolute;"></div>'},_rendercheckboxcell:function(g,e,f,k,h){if(g.host.jqxCheckBox){var j=b(e);if(h===""){if(f.threestatecheckbox){h=null}else{h=false}}if(h===null&&!f.threestatecheckbox){h=false}if(h=="1"){h=true}if(h=="0"){h=false}if(h==1){h=true}if(h==0){h=false}if(h=="true"){h=true}if(h=="false"){h=false}if(f.checkboxcolumn){h=false;var d=this.getboundindex(k);if(this.selectedrowindexes.indexOf(d)!=-1){h=true}}if(j.find(".jqx-checkbox").length==0){e.innerHTML='<div style="position: absolute; top: 50%; left: 50%; margin-top: -9px; margin-left: -12px;"></div>';b(e.firstChild).jqxCheckBox({disabled:g.disabled,_canFocus:false,hasInput:false,hasThreeStates:f.threestatecheckbox,enableContainerClick:false,animationShowDelay:0,animationHideDelay:0,locked:true,theme:g.theme,checked:h});if(this.enabletooltips&&f.enabletooltips){e.title=""+h}if(this.editable&&f.editable){b(e.firstChild).jqxCheckBox({locked:false})}if(f.checkboxcolumn){b(e.firstChild).jqxCheckBox({locked:false})}e.checkbox=b(e.firstChild);e.checkboxinstance=e.checkbox.data().jqxCheckBox.instance;e.checkboxrow=this.getboundindex(k);var i=b.data(e.firstChild,"jqxCheckBox").instance;i.updated=function(l,s,m){if(g.disabled){s=m;var p=g.table[0].rows.length;var r=g._getcolumnindex(f.datafield);for(var o=0;o<p;o++){var n=g.table[0].rows[o].cells[r].firstChild;if(n){b(n).jqxCheckBox({disabled:g.disabled})}}}if(f.editable&&!g.disabled){var p=g.table[0].rows.length;var r=g._getcolumnindex(f.datafield);if(g.editrow==undefined){if(f.cellbeginedit){var u=f.cellbeginedit(e.checkboxrow,f.datafield,f.columntype,!s);if(u==false){g.setcellvalue(e.checkboxrow,f.datafield,!s,true);return}}if(f.cellvaluechanging){var t=f.cellvaluechanging(e.checkboxrow,f.datafield,f.columntype,m,s);if(t!=undefined){s=t}}if(g.editmode!=="selectedrow"){for(var o=0;o<p;o++){var n=g.table[0].rows[o].cells[r].firstChild;if(n){b(n).jqxCheckBox("destroy")}}}if(g.editcell&&g.editcell.validated==false){g.setcellvalue(e.checkboxrow,f.datafield,!s,true)}else{if(g.editmode!=="selectedrow"||g.editcell==null){var q=g.getrowdata(e.checkboxrow);g._raiseEvent(17,{rowindex:e.checkboxrow,row:q,datafield:f.datafield,value:m,columntype:f.columntype});g.pushToHistory=true;g.setcellvalue(e.checkboxrow,f.datafield,s,true);g.pushToHistory=false;g._raiseEvent(18,{rowindex:e.checkboxrow,row:q,datafield:f.datafield,oldvalue:m,value:s,columntype:f.columntype})}else{g.pushToHistory=true;g.setcellvalue(e.checkboxrow,f.datafield,s,false,false);g.pushToHistory=false}}if(f.cellendedit){f.cellendedit(e.checkboxrow,f.datafield,f.columntype,s)}}}else{if(f.checkboxcolumn){if(g.editcell){g.endcelledit(g.editcell.row,g.editcell.column,false,true)}if(!g.disabled){if(s){g.selectrow(e.checkboxrow)}else{g.unselectrow(e.checkboxrow)}if(g.autosavestate){if(g.savestate){g.savestate()}}}}}}}else{e.checkboxrow=this.getboundindex(k);b(e.firstChild).jqxCheckBox("_setState",h,!(this.editable&&f.editable)&&!f.checkboxcolumn)}}},_renderwidgetcell:function(f,d,e,i,g){var h=b(d);if(h.find(".jqx-grid-widget").length==0){var j='<div class="jqx-grid-widget" style="opacity: 0.99; position: absolute; width: 100%; height:100%; top: 0%; left: 0%; padding: 0px;"></div>';d.innerHTML=j;e.createwidget(i,e.datafield,g,d.firstChild);b(d.firstChild).attr("hideFocus","true");b(d.firstChild).children().addClass("jqx-grid-widget");d.widget=b(d.firstChild);d.widgetrow=f.getboundindex(i);e.widget=b(d.firstChild)}else{e.initwidget(f.getboundindex(i),e.datafield,g,d.firstChild);d.widgetrow=f.getboundindex(i);b(d.firstChild).val(g)}},_renderprogresscell:function(h,d,e,n,k){var l=b(d);if(e.columntype==="rating"){if(!h._linkadded){var j=document.createElement("link");j.rel="stylesheet";j.href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css";document.head.appendChild(j);h._linkadded=true}if(!e.ratingmax){e.ratingmax=5}var m="";for(var f=0;f<e.ratingmax;f++){if(k>=f+1){m+='<span style="color: rgba(255, 165, 0, 1);" class="fa fa-star checked"></span>'}else{m+='<span style="color: rgba(255, 165, 0, .3);" class="fa fa-star"></span>'}}var g=e.cellsalign;if(g==="right"){g="flex-end"}d.innerHTML='<div style="display: flex; width: 100%; height: 100%; justify-content: '+g+'; padding: 5px; box-sizing: border-box; font-size: 16px; align-items: center;">'+m+"</div>";return}if(k==""){k=false}if(l.find(".jqx-progress").length==0){d.innerHTML='<progress class="jqx-progress" max="100" style="opacity: 0.99; position: absolute; top: 10%; left: 10%; width:80%; height:80%; padding: 0px;"/>';b(d.firstChild).val(k);d.progress=b(d.firstChild);d.progressrow=h.getboundindex(n)}else{d.progressrow=h.getboundindex(n);b(d.firstChild).val(k)}},_renderbuttoncell:function(h,e,g,k,i){if(h.host.jqxButton){var j=b(e);if(i==""){i=false}if(j.find(".jqx-button").length==0){e.innerHTML='<input type="button" style="opacity: 0.99; position: absolute; top: 0%; left: 0%; padding: 0px; margin-top: 2px; margin-left: 2px;"/>';b(e.firstChild).val(i);b(e.firstChild).attr("hideFocus","true");b(e.firstChild).jqxButton({disabled:h.disabled,theme:h.theme,height:h.rowsheight-4,width:g.width-4});e.button=b(e.firstChild);e.buttonrow=h.getboundindex(k);var d=this.isTouchDevice();if(d){var f=b.jqx.mobile.getTouchEventName("touchend");h.addHandler(b(e.firstChild),f,function(l){if(g.buttonclick){g.buttonclick(e.buttonrow,l)}})}else{h.addHandler(b(e.firstChild),"click",function(l){if(g.buttonclick){g.buttonclick(e.buttonrow,l)}})}}else{e.buttonrow=h.getboundindex(k);b(e.firstChild).val(i)}}},_clearvisualrow:function(g,f,p,i,n){var m=this.toTP("jqx-grid-cell");if(f){m=" "+this.toTP("jqx-grid-group-cell")}m+=" "+this.toTP("jqx-grid-cleared-cell");var q=this.table[0].rows;for(var k=0;k<i+n;k++){if(q[p]){var e=q[p].cells[k];if(e.className!=m){e.className=m}var d=this.columns.records[k];if(this._horizontalvalue!=g&&!d.pinned){if(this.oldhscroll==true){var h=-g;e.style.marginLeft=-g+"px"}}var l=d.width;if(d.adaptivewidth){l=d.adaptivewidth}if(l<d.minwidth){l=d.minwidth}if(l>d.maxwidth){l=d.maxwidth}if(parseInt(e.style.width)!=l){if(l!="auto"){b(e)[0].style.width=l+"px"}else{b(e)[0].style.width=l}}if(e.title!=""){e.title=""}if(e.innerHTML!=""){e.innerHTML=""}}}if(q[p]){var o=this.rowsheight;if(this.cardview){o=this.cardheight}if(parseInt(q[p].style.height)!=o){q[p].style.height=parseInt(o)+"px"}}},_findgroupstate:function(e){var d=this._findgroup(e);if(d==null){return false}return d.expanded},_findgroup:function(e){var d=null;if(this.expandedgroups[e]){return this.expandedgroups[e]}return d},_clearcaches:function(){this._columnsbydatafield=new Array();this._pagescache=new Array();this._pageviews=new Array();this._cellscache=new Array();this._columnClassNameCache=new Array();this._columnCellsRenderCache=new Array();this.heights=new Array();this.hiddens=new Array();this.hiddenboundrows=new Array();this.heightboundrows=new Array();this.detailboundrows=new Array();this.details=new Array();this.expandedgroups=new Array();this._rowdetailscache=new Array();this._rowdetailselementscache=new Array();if(b.jqx.dataFormat){b.jqx.dataFormat.cleardatescache()}this.tableheight=null},_getColumnText:function(d){if(this._columnsbydatafield==undefined){this._columnsbydatafield=new Array()}if(this._columnsbydatafield[d]){return this._columnsbydatafield[d]}var f=d;var e=null;b.each(this.columns.records,function(){if(this.datafield==d||this.displayfield==d){f=this.text;e=this;return false}});this._columnsbydatafield[d]={label:f,column:e};return this._columnsbydatafield[d]},_getcolumnbydatafield:function(d){if(this.__columnsbydatafield==undefined){this.__columnsbydatafield=new Array()}if(this.__columnsbydatafield[d]){return this.__columnsbydatafield[d]}var f=d;var e=null;b.each(this.columns.records,function(){if(this.datafield==d||this.displayfield==d){f=this.text;e=this;return false}});this.__columnsbydatafield[d]=e;return this.__columnsbydatafield[d]},isscrollingvertically:function(){var d=(this.vScrollBar.jqxScrollBar("isScrolling"));return d},_renderrowdetails:function(q,y,d,x,n,A){if(y==undefined){return}var E=b(y);var g=0;var t=this.rowdetails&&this.showrowdetailscolumn?(1+this.groups.length)*this.groupindentwidth:(this.groups.length)*this.groupindentwidth;if(this.groupable&&this.groups.length>0){for(var r=0;r<=n;r++){var e=b(y.cells[r]);e[0].innerHTML="";e[0].className="jqx-grid-details-cell"}}var e=b(y.cells[g]);if(e[0].style.display=="none"){var o=y.cells[g];var B=2;var l=g;while(o!=undefined&&o.style.display=="none"&&B<10){o=y.cells[l+B-1];B++}e=b(o)}if(this.rtl){for(var v=x;v<n;v++){y.cells[v].innerHTML="";y.cells[v].className="jqx-grid-details-cell"}}e.css("width","100%");E.height(d.rowdetailsheight);e[0].className=q;var p=this.getboundindex(d);var j=p+"_";if(this._rowdetailscache[j]){var u=this._rowdetailscache[j];var C=u.html;if(this.initrowdetails){if(this._rowdetailscache[j].element){var f=this._rowdetailscache[j].element;var i=e.coord();var z=this.gridcontent.coord();var w=parseInt(i.top)-parseInt(z.top);var k=parseInt(i.left)-parseInt(z.left);if(this.rtl){k=0}b(f).css("top",w);b(f).css("left",k);b(f).css("display","block");b(f).width(this.host.width()-t);if(this.layoutrowdetails){this.layoutrowdetails(p,f,this.element,this.getrowdata(p))}}}else{e[0].innerHTML=C}return}e[0].innerHTML="";if(!this.enablerowdetailsindent){t=0}var h='<div class="jqx-enableselect" role="rowgroup" style="border: none; overflow: hidden; width: 100%; height: 100%; margin-left: '+t+'px;">'+d.rowdetails+"</div>";if(this.rtl){var h='<div class="jqx-enableselect" role="rowgroup" style="border: none; overflow: hidden; width: 100%; height: 100%; margin-left: '+0+"px; margin-right: "+t+'px;">'+d.rowdetails+"</div>"}this._rowdetailscache[j]={id:y.id,html:h};if(this.initrowdetails){var f=b(h)[0];b(this.gridcontent).prepend(b(f));b(f).css("position","absolute");b(f).width(this.host.width()-t);b(f).height(e.height());var i=e.coord();b(f).css("z-index",1799);if(this.isTouchDevice()){b(f).css("z-index",1999)}b(f).addClass(this.toThemeProperty("jqx-widget-content"));var i=e.coord();var z=this.gridcontent.coord();var w=parseInt(i.top)-parseInt(z.top);var k=parseInt(i.left)-parseInt(z.left);b(f).css("top",w);b(f).css("left",k);this.content[0].scrollTop=0;this.content[0].scrollLeft=0;var D=b(b(f).children()[0]);if(D[0].id!=""){D[0].id=D[0].id+p}this.initrowdetails(p,f,this.element,this.getrowdata(p));this._rowdetailscache[j].element=f;this._rowdetailselementscache[p]=f}else{e[0].innerHTML=h}},_defaultcellsrenderer:function(f,d){if(d.cellsformat!=""){if(b.jqx.dataFormat){if(b.jqx.dataFormat.isDate(f)){f=b.jqx.dataFormat.formatdate(f,d.cellsformat,this.gridlocalization)}else{if(b.jqx.dataFormat.isNumber(f)){f=b.jqx.dataFormat.formatnumber(f,d.cellsformat,this.gridlocalization)}}}}var e="8px";if(this.rowsheight!=31){e=(this.rowsheight/2-this._cellheight/2);if(e<0){e=4}e+="px"}if(this.enableellipsis){if(d.cellsalign=="center"||d.cellsalign=="middle"){return'<div class="jqx-grid-cell-middle-align" style="margin-top: '+e+';">'+f+"</div>"}if(d.cellsalign=="left"){return'<div class="jqx-grid-cell-left-align" style="margin-top: '+e+';">'+f+"</div>"}if(d.cellsalign=="right"){return'<div class="jqx-grid-cell-right-align" style="margin-top: '+e+';">'+f+"</div>"}}if(d.cellsalign=="center"||d.cellsalign=="middle"){return'<div style="text-align: center; margin-top: '+e+';">'+f+"</div>"}return'<span style="margin-left: 4px; margin-right: 2px; margin-top: '+e+"; float: "+d.cellsalign+';">'+f+"</span>"},getcelltext:function(g,e){if(g==null||e==null){return null}var d=this.getcellvalue(g,e);var f=this.getcolumn(e);if(f&&f.cellsformat!=""){if(b.jqx.dataFormat){if(b.jqx.dataFormat.isDate(d)){d=b.jqx.dataFormat.formatdate(d,f.cellsformat,this.gridlocalization)}else{if(b.jqx.dataFormat.isNumber(d)){d=b.jqx.dataFormat.formatnumber(d,f.cellsformat,this.gridlocalization)}}}}return d},getcelltextbyid:function(g,e){if(g==null||e==null){return null}var d=this.getcellvaluebyid(g,e);var f=this.getcolumn(e);if(f&&f.cellsformat!=""){if(b.jqx.dataFormat){if(b.jqx.dataFormat.isDate(d)){d=b.jqx.dataFormat.formatdate(d,f.cellsformat,this.gridlocalization)}else{if(b.jqx.dataFormat.isNumber(d)){d=b.jqx.dataFormat.formatnumber(d,f.cellsformat,this.gridlocalization)}}}}return d},_getcellvalue:function(d,f){var e=null;e=f.bounddata[d.datafield];if(d.displayfield!=null){e=f.bounddata[d.displayfield]}if(e==null){e=""}return e},getcell:function(h,d){if(h==null||d==null){return null}var e=parseInt(h);var g=h;var f="";if(!isNaN(e)){g=this.getrowdata(e)}if(g!=null){f=g[d]}return this._getcellresult(f,h,d)},getrenderedcell:function(h,d){if(h==null||d==null){return null}var e=parseInt(h);var g=h;var f="";if(!isNaN(e)){g=this.getrenderedrowdata(e)}if(g!=null){f=g[d]}return this._getcellresult(f,h,d)},_getcellresult:function(k,n,e){var f=this.getcolumn(e);if(f==null||f==undefined){return null}var i=f.getcolumnproperties();var g=i.hidden;var d=i.width;var m=i.pinned;var h=i.cellsalign;var j=i.cellsformat;var l=this.getrowheight(n);if(l==false){return null}return{value:k,row:n,column:e,datafield:e,width:d,height:l,hidden:g,pinned:m,align:h,format:j}},setcellvaluebyid:function(i,d,h,f,g){var e=this.getrowboundindexbyid(i);return this.setcellvalue(e,d,h,f,g)},getcellvaluebyid:function(f,d){var e=this.getrowboundindexbyid(f);return this.getcellvalue(e,d)},setcellvalue:function(o,F,H,Q,j){if(o==null||F==null){return false}var h=parseInt(o);var t=h;this._columnClassNameCache=[];var C=o;if(!isNaN(h)){C=this.getrowdata(h)}var N=false;if(this.filterable&&this._initfilterpanel&&this.dataview.filters.length){N=true}if(this.virtualmode){this._pagescache=new Array()}if(this.sortcache){this.sortcache={}}var q="";var d="";if(C!=null&&C[F]!==H){if(C[F]===null&&H===""){return}var I=this._getcolumnbydatafield(F);var R="string";if(!this.source){this.source=new b.jqx.dataAdapter({})}var v=this.source.datafields||((this.source._source)?this.source._source.datafields:null);if(v){var D="";b.each(v,function(){if(this.name==I.displayfield){if(this.type){D=this.type}return false}});if(D){R=D}d=C[I.displayfield]}q=C[F];if(this.pushToHistory){this._undoRedoIndex=-1;this._undoRedo.push({action:"setcellvalue",data:{oldvalue:q,value:H,datafield:F,row:o}})}if(!I.nullable||(H!=null&&H!==""&&I.nullable&&H.label===undefined)){if(b.jqx.dataFormat.isNumber(q)||R=="number"||R=="float"||R=="int"||R=="decimal"&&R!="date"){if(this.gridlocalization&&this.gridlocalization.decimalseparator==","){if(H&&H.indexOf&&H.indexOf(",")>=0){H=H.replace(",",".")}}H=new Number(H);H=parseFloat(H);if(isNaN(H)){H=0}}else{if(b.jqx.dataFormat.isDate(q)||R=="date"){if(H!=""){var L=H;L=new Date(L);if(L!="Invalid Date"&&L!=null){H=L}else{if(L=="Invalid Date"){L=b.jqx.dataFormat.parsedate(H,I.cellsformat);H=L}}}}}if(C[F]===H){if(!this._updating&&Q!=false){this._renderrows(this.virtualsizeinfo)}return}}var A=this.source&&this.source._source.localdata&&this.source._source.localdata.name==="observableArray";C[F]=H;if(A){var P=this.source._source.localdata;if(!P._updating){P._updating=true;P[o][F]=H;P._updating=false}}var l=this.getrenderedrowdata(h,true);if(!l){return}l[F]=H;if(H!=null&&H.label!=null){var I=this._getcolumnbydatafield(F);C[I.displayfield]=H.label;l[I.displayfield]=H.label;C[F]=H.value;l[F]=H.value;if(A&&!P._updating){P._updating=true;P[o][F]=H.value;P[o][I.displayfield]=H.label;P._updating=false}}if(N){if(C.dataindex!=undefined){t=C.dataindex;this.dataview.cachedrecords[C.dataindex][F]=H;if(H!=null&&H.label!=undefined){this.dataview.cachedrecords[C.dataindex][F]=H.value;this.dataview.cachedrecords[C.dataindex][I.displayfield]=H.label}}}}else{if(!this._updating&&Q!=false){this._renderrows(this.virtualsizeinfo)}return false}if(this.source&&this.source._knockoutdatasource&&!this._updateFromAdapter&&this.autokoupdates){if(this.source._source._localdata){var E=h;if(N){if(C.dataindex!=undefined){E=C.dataindex}}var g=this.source._source._localdata()[E];this.source.suspendKO=true;var G=g;if(G[F]&&G[F].subscribe){if(H!=null&&H.label!=null){G[I.displayfield](H.label);G[F](H.value)}else{G[F](H)}}else{var v=this.source._source.datafields;var B=null;var x=null;if(v){b.each(v,function(){if(this.name==F){x=this.map;return false}})}if(x==null){if(H!=null&&H.label!=null){G[F]=H.value;G[I.displayfield]=H.label}else{G[F]=H}}else{var f=x.split(this.source.mapChar);if(f.length>0){var n=G;for(var M=0;M<f.length-1;M++){n=n[f[M]]}n[f[f.length-1]]=H}}this.source._source._localdata.replace(g,b.extend({},G))}this.source.suspendKO=false}}if(this.sortcolumn&&this.dataview.sortby&&!this._updating){var z=this.getsortinformation();if(this.sortcolumn==F&&this.sortmode!=="many"){this.dataview.clearsortdata();this.dataview.sortby(z.sortcolumn,z.sortdirection.ascending)}else{if(this.sortmode==="many"){var m=this.getsortcolumns();this.dataview.clearsortdata();this.sortby(null);for(var O=0;O<m.length;O++){this.sortby(m[O].dataField,m[O].ascending)}}}}else{if(!this._updating){if(this.dataview.sortby){if(this.dataview.sortcache[F]){this.dataview.sortcache[F]=null}}}}this._cellscache=new Array();this._pagescache=new Array();if(this.source.updaterow&&(j==undefined||j==true)){var J=false;var r=this.that;var s=function(i){if(false==i){r.setcellvalue(o,F,q,true,false);if(q!=d){r.setcellvalue(o,r.getcolumn(F).displayfield,d,true,false)}}};try{var k=this.getrowid(h);J=this.source.updaterow(k,C,s);if(J==undefined){J=true}}catch(w){J=false;r.setcellvalue(o,F,q,true,false);if(q!=d){r.setcellvalue(o,r.getcolumn(F).displayfield,d,true,false)}return}}var K=this.vScrollInstance.value;if(this._updating&&Q!=true){Q=false}if(Q==true||Q==undefined){var r=this.that;var e=function(){if(r.pageable&&r.updatepagerdetails){r.updatepagerdetails();if(r.autoheight||r.autorowheight){r._updatepageviews()}}};var u=this.groupable&&this.groups.length>0;if(N&&!u){if(this.autoheight||this.autorowheight){this.prerenderrequired=true}this.dataview.refresh();this.rendergridcontent(true,false);e();this._renderrows(this.virtualsizeinfo)}else{if(this.sortcolumn&&!u){if(this.autoheight||this.autorowheight){this.prerenderrequired=true}this.dataview.reloaddata();this.rendergridcontent(true,false);e();this._renderrows(this.virtualsizeinfo)}else{if(this.groupable&&this.groups.length>0){if(this.autoheight||this.autorowheight){this.prerenderrequired=true}if(this.pageable){if(this.groups.indexOf(F)!=-1){this._pagescache=new Array();this._cellscache=new Array();this.dataview.refresh();this._render(true,true,false,false)}else{this._pagescache=new Array();this._cellscache=new Array();this.dataview.updateview();this._renderrows(this.virtualsizeinfo)}}else{this._pagescache=new Array();this._cellscache=new Array();this.dataview.updateview();this._renderrows(this.virtualsizeinfo)}}else{this.dataview.updateview();this._renderrows(this.virtualsizeinfo)}}}}this.vScrollInstance.setPosition(K);if(this.showaggregates&&this._updatecolumnsaggregates){this._updatecolumnsaggregates()}if(this.showfilterrow&&this.filterable&&this.filterrow){var y=this.getcolumn(F).filtertype;if(y=="list"||y=="checkedlist"){this._updatelistfilters(true)}}this._raiseEvent(19,{rowindex:o,datafield:F,newvalue:H,value:H,oldvalue:q});return true},getcellvalue:function(h,d){if(h==null||d==null){return null}var e=parseInt(h);var g=h;if(!isNaN(e)){g=this.getrowdata(e)}if(g!=null){var f=g[d];return f}return null},getrows:function(){var h=this.dataview.records.length;if(this.virtualmode){var j=new Array();for(var e=0;e<this.dataview.records.length;e++){var d=this.dataview.records[e];if(d){j.push(d)}}if(this.dataview.records.length===undefined){b.each(this.dataview.records,function(){var i=this;if(i){j.push(i)}})}var g=0;if(this.pageable){g=this.dataview.pagenum*this.dataview.pagesize}if(j.length>this.source._source.totalrecords-g){return j.slice(0,this.source._source.totalrecords-g)}return j}if(this.dataview.sortdata){var j=new Array();for(var e=0;e<h;e++){var f={};f=b.extend({},this.dataview.sortdata[e].value);j[e]=f}return j}else{return this.dataview.records}},getrowboundindexbyid:function(g){var f=this.dataview.recordsbyid["id"+g];if(f){if(f.boundindex){return this.getboundindex(f)}}var e=this.getboundrows();for(var d=0;d<e.length;d++){if(e[d]){if(e[d].uid==g){return d}}}return -1},getrowdatabyid:function(f){var e=this.dataview.recordsbyid["id"+f];if(e){return e}else{var d=this.getrowboundindexbyid(f);return this.getboundrows()[d]}return null},getrowdata:function(d){if(d==undefined){d=0}if(this.virtualmode){var e=this.dataview.records[d];return e}else{var e=this.getboundrows()[d];return e}return null},getrenderedrowdata:function(d,f){if(d==undefined){d=0}if(this.virtualmode){var g=this.getrowvisibleindex(d);var e=this.dataview.loadedrecords[g];return e}var g=this.getrowvisibleindex(d);if(g>=0){if(this.groupable&&this.groups.length>0){var e=this.dataview.loadedrecords[g]}else{var e=this.dataview.loadedrecords[g];if(this.pageable&&(f==undefined||f==false)){var e=this.dataview.loadedrecords[this.dataview.pagesize*this.dataview.pagenum+d]}}return e}return null},getboundrows:function(){return this.dataview.cachedrecords},getrowdisplayindex:function(d){var f=this.getdisplayrows();for(var e=0;e<f.length;e++){if(!f[e]){continue}if(f[e].dataindex!==undefined){if(f[e].dataindex==d){return f[e].visibleindex}}else{if(f[e].boundindex==d){return f[e].visibleindex}}}return -1},getboundindex:function(e){var d=e.boundindex;if(this.groupable&&this.groups.length>0&&this.pageable){if(e.bounddata){d=this.getrowboundindexbyid(e.bounddata.uid)}}if(this.dataview.filters.length>0){if(e.bounddata){if(e.bounddata.dataindex!==undefined){d=e.bounddata.dataindex}}else{if(e.dataindex!==undefined){d=e.dataindex}}}return d},getrowboundindex:function(d){var e=this.getdisplayrows()[d];if(e){if(e.dataindex!==undefined){return e.dataindex}return e.boundindex}return -1},getdisplayrows:function(){return this.dataview.loadedrecords},getloadedrows:function(){return this.getdisplayrows()},getvisiblerowdata:function(e){var d=this.getvisiblerows();if(d){return d[e]}return null},getloadedrowdata:function(e){var d=this.getloadedrows();if(d){return d[e]}return null},getvisiblerows:function(){if(this.virtualmode){return this.dataview.loadedrecords}if(this.pageable){var f=[];for(var e=0;e<this.dataview.pagesize;e++){var d=this.dataview.loadedrecords[e+(this.dataview.pagesize*this.dataview.pagenum)];if(d==undefined){break}f.push(d)}return f}else{if(this._startboundindex!=undefined&&this._endboundindex!=undefined){var f=[];for(var e=this._startvisibleindex;e<=this._endvisibleindex;e++){var d=this.dataview.loadedrecords[e];if(d==undefined){break}f.push(d)}return f}}return this.dataview.loadedrecords},getrowid:function(d){if(d==undefined){d=0}if(this.virtualmode){var g=this.getrowvisibleindex(d);var f=this.dataview.loadedrecords[g];if(f){return f.uid}}else{var f=null;var e=this.dataview.filters.length>0;if(d>=0&&d<this.dataview.bounditems.length&&!e){if(this.groupable&&this.groups.length>0){var g=this.getrowvisibleindex(d);var f=this.dataview.loadedrecords[g]}else{var g=this.getrowvisibleindex(d);var f=this.dataview.loadedrecords[g]}if(f){return f.uid}}if(this.dataview.filters.length>0){var f=this.getboundrows()[d];if(f){if(f.uid!=null){return f.uid}}return null}}return null},_updateGridData:function(e){var d=false;if(this.filterable&&this._initfilterpanel&&this.dataview.filters.length){d=true}if(d){this.dataview.refresh();if(e=="updaterow"){this._render(true,true,false,false,false);this.invalidate()}else{this.render()}}else{if(this.sortcolumn||(this.groupable&&this.groups.length>0)){this.dataview.reloaddata();this.render()}else{if(e==="updaterow"){this.dataview.refresh();if(!this.virtualmode){this._render(true,true,false,false,false)}}this._cellscache=new Array();this._pagescache=new Array();this._renderrows(this.virtualsizeinfo)}}if(this.showfilterrow&&this.filterable&&this.filterrow){this._updatelistfilters(true)}},updaterow:function(d,l,g){if(d!=undefined&&l!=undefined){var i=this.that;var k=false;i._datachanged=true;this._columnClassNameCache=[];if(this.pushToHistory){var j=this.getrowdatabyid(d);this._undoRedoIndex=-1;this._undoRedo.push({action:"updaterow",data:{id:d,rowdata:l,oldrowdata:j}})}var e=function(r,m,v){if(r._loading){throw new Error("jqxGrid: "+r.loadingerrormessage);return false}var t=false;if(!b.isArray(m)){t=r.dataview.updaterow(m,v)}else{b.each(m,function(w,x){t=r.dataview.updaterow(this,v[w],false)});r._cellscache=new Array();r._pagescache=new Array();r.dataview.refresh()}var n=r.vScrollInstance.value;if(g==undefined||g==true){if(r._updating==undefined||r._updating==false){r._updateGridData("updaterow")}}if(r.showaggregates&&r._updatecolumnsaggregates){r._updatecolumnsaggregates()}if(r.source&&r.source._knockoutdatasource&&!r._updateFromAdapter&&r.autokoupdates){if(r.source._source._localdata){var o=r.dataview.recordsbyid["id"+m];var p=r.dataview.records.indexOf(o);var q=r.source._source._localdata()[p];r.source.suspendKO=true;r.source._source._localdata.replace(q,b.extend({},o));r.source.suspendKO=false}}var s=r.source&&r.source._source.localdata&&r.source._source.localdata.name==="observableArray";if(s){if(!r.source._source.localdata._updating){r.source._source.localdata._updating=true;var u=r.getrowboundindexbyid(m);r.source._source.localdata.set(u,v);r.source._source.localdata._updating=false}}r.vScrollInstance.setPosition(n);return t};if(this.source.updaterow){var f=function(m){if(m==true||m==undefined){e(i,d,l)}else{k=false}};try{k=this.source.updaterow(d,l,f);if(k==undefined){k=true}}catch(h){k=false}}else{k=e(i,d,l)}return k}return false},deleterow:function(d,k){if(d!=undefined){this._datachanged=true;var o=false;var m=this.that;var p=this.getrowboundindexbyid(d);var e=new Array();var j=new Array();if(p!=undefined){if(this.selectedrowindexes.indexOf(p)>=0){this.selectedrowindexes.splice(this.selectedrowindexes.indexOf(p),1)}if(this.selectedrowindex==p){this.selectedrowindex=-1}if(!this.virtualmode){if(m.selectionmode.indexOf("row")>=0){b.each(this.selectedrowindexes,function(){var q=m.getrowid(this);e.push(q)});this.selectedrowindexes=new Array();this.selectedrowindex=-1}else{if(m.selectionmode.indexOf("cell")>=0){for(var i in m.selectedcells){var n=m.selectedcells[i];var h=m.getrowid(n.rowindex);n.rowid=h}}}this._rendervisualrows()}}var f=function(w,r){if(w._loading){throw new Error("jqxGrid: "+w.loadingerrormessage);return false}var z=false;var t=w.vScrollInstance.value;if(!b.isArray(r)){var z=w.dataview.deleterow(r)}else{b.each(r,function(){z=w.dataview.deleterow(this,false)});w._cellscache=new Array();w._pagescache=new Array();w.dataview.refresh()}if(!w.virtualmode){if(w.selectionmode.indexOf("row")>=0){b.each(e,function(){var B=w.getrowboundindexbyid(this);if(B!=-1){w.selectrow(B,false)}})}else{var A=new Array();for(var v in w.selectedcells){var y=w.selectedcells[v];var u=y.rowid;var s=w.getrowboundindexbyid(u);if(s!=-1){y.rowindex=s;A[s+"_"+y.datafield]=y}}w.selectedcells=A}}if(w._updating==undefined||w._updating==false){if(k==undefined||k==true){setTimeout(function(){w._render(true,true,false,false);if(w.vScrollBar.css("visibility")!="visible"){w._arrange();w._updatecolumnwidths();w._updatecellwidths();w._renderrows(w.virtualsizeinfo)}})}}if(w.source&&w.source._knockoutdatasource&&!w._updateFromAdapter&&w.autokoupdates){if(w.source._source._localdata){w.source.suspendKO=true;w.source._source._localdata.pop();w.source.suspendKO=false}}var x=w.source&&w.source._source.localdata&&w.source._source.localdata.name==="observableArray";if(x){if(!w.source._source.localdata._updating){w.source._source.localdata._updating=true;w.source._source.localdata.splice(p,1);w.source._source.localdata._updating=false}}if(w.dataview.sortby&&w.sortmode!=="many"){var q=w.getsortinformation();if(q.sortcolumn){w.dataview.clearsortdata();w.dataview.sortby(q.sortcolumn,q.sortdirection?q.sortdirection.ascending:null)}}w.vScrollInstance.setPosition(t);return z};if(this.source.deleterow){var g=function(q){if(q==true||q==undefined){f(m,d)}};try{this.source.deleterow(d,g);if(o==undefined){o=true}}catch(l){o=false}}else{o=f(m,d)}return o}return false},addrow:function(f,o,j){if(o!=undefined){this._datachanged=true;if(j==undefined){j="last"}var n=false;var m=this.that;if(f==null){var g=this.dataview.filters&&this.dataview.filters.length>0;var l=!g?this.dataview.totalrecords:this.dataview.cachedrecords.length;if(!b.isArray(o)){f=this.dataview.getid(this.dataview.source.id,o,l);while(null!=this.dataview.recordsbyid["id"+f]){f++}}else{var d=new Array();b.each(o,function(e,p){var q=m.dataview.getid(m.dataview.source.id,o[e],l+e);d.push(q)});f=d}}var h=function(s,r,v,e){if(s._loading){throw new Error("jqxGrid: "+s.loadingerrormessage);return false}var u=s.vScrollInstance.value;var t=false;if(!b.isArray(v)){if(v!=undefined&&v.dataindex!=undefined){delete v.dataindex}t=s.dataview.addrow(r,v,e)}else{b.each(v,function(w,x){if(this.dataindex!=undefined){delete this.dataindex}var y=null;if(r!=null&&r[w]!=null){y=r[w]}t=s.dataview.addrow(y,this,e,false)});s._cellscache=new Array();s._pagescache=new Array();s.dataview.refresh()}if(s._updating==undefined||s._updating==false){s._render(true,true,false,false);s.invalidate()}if(s.source&&s.source._knockoutdatasource&&!s._updateFromAdapter&&s.autokoupdates){if(s.source._source._localdata){s.source.suspendKO=true;s.source._source._localdata.push(v);s.source.suspendKO=false}}var p=s.source&&s.source._source.localdata&&s.source._source.localdata.name==="observableArray";if(p){if(!s.source._source.localdata._updating){s.source._source.localdata._updating=true;var q=s.getrowboundindexbyid(r);s.source._source.localdata.set(q,v);s.source._source.localdata._updating=false}}if(s.scrollmode!="deferred"){s.vScrollInstance.setPosition(u)}else{s.vScrollInstance.setPosition(0)}return t};if(this.source&&this.source.addrow){var i=function(e,p){if(e==true||e==undefined){if(p!=undefined){f=p}h(m,f,o,j)}};try{n=this.source.addrow(f,o,j,i);if(n==undefined){n=true}}catch(k){n=false}if(n==false){return false}}else{h(this,f,o,j)}return n}return false},_findvisiblerow:function(h,i){if(h==undefined){h=parseInt(this.vScrollInstance.value)}var f=0;if(i==undefined||i==null){i=this.rows.records}var d=i.length;while(f<=d){var e=parseInt((f+d)/2);var g=i[e];if(g==undefined){break}if(g.top>h&&g.top+g.height>h){d=e-1}else{if(g.top<h&&g.top+g.height<h){f=e+1}else{return e;break}}}return -1},_updatecellwidths:function(){var f=this.virtualsizeinfo;if(!f){return}var p=this.that;if(p.gridcontent==undefined){return}if(p.table==undefined){p.table=p.gridcontent.find("#contenttable"+p.element.id)}var k=p.groupable&&p.groups.length>0;var q=0;var l=f.visiblerecords;if(p.pageable&&(p.autoheight||p.autorowheight)){l=p.dataview.pagesize;if(p.groupable){p.dataview.updateview();l=p.dataview.rows.length}}if(!p.groupable&&!p.pageable&&(p.autoheight||p.autorowheight)){l=p.dataview.totalrecords}if(p.rowdetails){l+=p.dataview.pagesize}if(!p.columns.records){return}var r=p.columns.records.length;var t=p.table[0].rows;for(var n=0;n<l;n++){var d=t[n];if(!d){break}var s=d.cells;var h=0;for(var m=0;m<r;m++){var g=p.columns.records[m];var e=g.width;if(g.adaptivewidth){e=g.adaptivewidth}var o=s[m];if(parseInt(o.style.left)!=h){o.style.left=h+"px"}if(parseInt(o.style.width)!=e){o.style.width=e+"px"}if(!(g.hidden&&g.hideable)&&!g.adaptivehidden){h+=parseFloat(e);if(p.adaptive){o.style.display=""}}else{o.style.display="none"}}if(q==0){p.table.width(parseFloat(h)+2);q=h}}if(p.showaggregates&&p._updateaggregates){p._updateaggregates()}if(p.showfilterrow&&p.filterable&&p._updatefilterrowui){p._updatefilterrowui()}if(p.showeverpresentrow){p._updateaddnewrowui()}p._updatescrollbarsafterrowsprerender();if(k){p._renderrows(p.virtualsizeinfo)}},_updatescrollbarsafterrowsprerender:function(){var g=this.that;var f=g.hScrollBar[0].style.visibility;var i=0;var d=g.vScrollBar[0].style.visibility;if(d=="visible"){i=g.scrollbarsize+3}if(g.scrollbarsize==0){i=0}if(g.scrollbarautoshow){i=0}var e=g.element.style.width;if(e.toString().indexOf("%")>=0){e=g.host.width()}else{e=parseInt(e)}if(parseInt(g.table[0].style.width)-2>e-i){if(f!="visible"){if(!g.autowidth){g.hScrollBar[0].style.visibility="visible"}g._arrange()}if(d=="visible"){if(g.scrollmode!="deferred"&&!g.virtualmode){if(g.virtualsizeinfo){var h=g.virtualsizeinfo.virtualheight-g._gettableheight();if(!isNaN(h)&&h>0){if(f!="hidden"){g.vScrollBar.jqxScrollBar("max",h+g.scrollbarsize+4)}else{g.vScrollBar.jqxScrollBar("max",h)}}}}else{g._updatevscrollbarmax()}}else{i=-2}g.hScrollBar.jqxScrollBar("max",i+g.table.width()-g.host.width())}else{if(f!="hidden"){g.hScrollBar.css("visibility","hidden");g._arrange()}}g._renderhorizontalscroll()},_hascolumnstyle:function(){if(undefined!==this._hascolumnstyles){return this._hascolumnstyles}this._hascolumnstyles=false;for(var d=0;d<this.columns.records.length;d++){var e=this.columns.records[d];if(e.style.headerBackgroundColor||e.style.headerColor||e.style.headerBackgroundHoveredColor||e.style.headerHoveredColor||e.style.headerBackgroundSelectedColor||e.style.headerSelectedColor||e.style.backgroundColor||e.style.color||e.style.backgroundHoveredColor||e.style.hoveredColor||e.style.backgroundSelectedColor||e.style.selectedColor){this._hascolumnstyles=true;return true}}return false},_prerenderrows:function(o){var C=this.that;if(C.prerenderrequired==true){C.prerenderrequired=false;if(C.editable&&C._destroyeditors){C._destroyeditors()}if(C.gridcontent==undefined){return}C.gridcontent.find("#contenttable"+C.element.id).remove();if(C.table!=null){C.table.remove();C.table=null}C.table=b('<div id="contenttable'+C.element.id+'" style="overflow: hidden; position: relative;"></div>');C.gridcontent.addClass(C.toTP("jqx-grid-content"));C.gridcontent.addClass(C.toTP("jqx-widget-content"));C.gridcontent.append(C.table);var B=C.groupable&&C.groups.length>0;var p=0;C.table[0].rows=new Array();var l=C.toTP("jqx-grid-cell");if(B){l=" "+C.toTP("jqx-grid-group-cell")}var u=o.visiblerecords;if(C.pageable&&(C.autoheight||C.autorowheight)){u=C.dataview.pagesize;if(C.groupable){C.dataview.updateview();u=C.dataview.rows.length;if(u<C.dataview.pagesize){u=C.dataview.pagesize}}}if(!C.pageable&&(C.autoheight||C.autorowheight)){u=C.dataview.totalrecords}if(C.groupable&&C.groups.length>0&&(C.autoheight||C.autorowheight)&&!C.pageable){u=C.dataview.rows.length}if(C.rowdetails){if(C.autoheight||C.autorowheight){u+=C.dataview.pagesize}else{u+=u}}if(!C.columns.records){return}var A=C.columns.records.length;if(b.jqx.browser.msie&&b.jqx.browser.version>8){C.table.css("opacity","0.99")}if(b.jqx.browser.mozilla){}if(navigator.userAgent.indexOf("Safari")!=-1){C.table.css("opacity","0.99")}var r=b.jqx.browser.msie&&b.jqx.browser.version<8;if(r){C.host.attr("hideFocus","true")}var k=C.tableZIndex;if(u*A>k){k=u*A}var g=C.dataview.records.length==0;var n=C.isTouchDevice();var v="";C._hiddencolumns=false;var D=5+C.columns.records.length;for(var z=0;z<u;z++){var s='<div role="row" style="position: relative; height:'+C.rowsheight+'px;" id="row'+z+C.element.id+'">';if(r){var s='<div role="row" style="position: relative; z-index: '+k+"; height:"+C.rowsheight+'px;" id="row'+z+C.element.id+'">';k--}var f=0;for(var x=0;x<A;x++){var w=C.columns.records[x];var t=w.width;if(t<w.minwidth){t=w.minwidth}if(t>w.maxwidth){t=w.maxwidth}if(C.rtl){var q=k-A+2*x;var d='<div columnindex="'+x+'" role="gridcell" style="left: '+f+"px; z-index: "+q+"; width:"+t+"px;";k--}else{var d='<div columnindex="'+x+'" role="gridcell" style="left: '+f+"px; z-index: "+k--+"; width:"+t+"px;"}if(!(w.hidden&&w.hideable)&&!w.adaptivehidden){f+=t}else{d+="display: none;";C._hiddencolumns=true;k++}if(z===0&&x===0){d+='" tabindex="'+D+'"'}d+='" class="'+l+'">';var y=this._defaultcellsrenderer("",w);d+=y;d+="</div>";s+=d}if(p==0){C.table.width(parseInt(f)+2);p=f}s+="</div>";v+=s}if(C.WinJS){MSApp.execUnsafeLocalFunction(function(){C.table.html(v)})}else{C.table[0].innerHTML=v}C.table[0].rows=new Array();var m=C.table.children();for(var z=0;z<u;z++){var h=m[z];C.table[0].rows.push(h);h.cells=new Array();var e=b(h).children();for(var x=0;x<A;x++){h.cells.push(e[x])}}if(u==0){var f=0;if(C.showemptyrow){var s=b('<div style="position: relative;" id="row0'+C.element.id+'"></div>');C.table.append(s);s.height(C.rowsheight);C.table[0].rows[0]=s[0];C.table[0].rows[0].cells=new Array()}for(var x=0;x<A;x++){var w=C.columns.records[x];var t=w.width;if(C.showemptyrow){var d=b('<div style="position: absolute; height: 100%; left: '+f+"px; z-index: "+k--+"; width:"+t+'px;" class="'+l+'"></div>');d.height(C.rowsheight);s.append(d);C.table[0].rows[0].cells[x]=d[0]}if(t<w.minwidth){t=w.minwidth}if(t>w.maxwidth){t=w.maxwidth}if(!(w.hidden&&w.hideable)&&!w.adaptivehidden){f+=t}}C.table.width(parseInt(f)+2);p=f}C._updatescrollbarsafterrowsprerender();if(C.rendered){C.rendered("rows")}C.toCompile=new Array();C._addoverlayelement()}},_groupsheader:function(){return this.groupable&&this.showgroupsheader},_arrange:function(){var A=null;var x=null;this.tableheight=null;var F=this.that;var n=false;var m=false;if(F.width!=null&&F.width.toString().indexOf("px")!=-1){A=F.width}else{if(F.width!=undefined&&!isNaN(F.width)){A=F.width}}if(F.width!=null&&F.width.toString().indexOf("%")!=-1){A=F.width;n=true}if(F.scrollbarautoshow){F.vScrollBar[0].style.display="none";F.hScrollBar[0].style.display="none";F.vScrollBar[0].style.zIndex=F.tableZIndex+F.headerZIndex;F.hScrollBar[0].style.zIndex=F.tableZIndex+F.headerZIndex}if(F.autowidth){var p=0;for(var B=0;B<F.columns.records.length;B++){var e=F.columns.records[B].width;if(e=="auto"){e=F._measureElementWidth(F.columns.records[B].text);p+=e}else{p+=e}}if(F.vScrollBar.css("visibility")!="hidden"){p+=F.scrollbarsize+4}A=p;F.width=A}if(F.height!=null&&F.height.toString().indexOf("px")!=-1){x=F.height}else{if(F.height!=undefined&&!isNaN(F.height)){x=F.height}}if(F.height!=null&&F.height.toString().indexOf("%")!=-1){x=F.height;m=true}var k=function(){var i=0;var w=F.showheader?F.columnsheader!=null?F.columnsheader.height()+2:0:0;i+=w;if(F.pageable){i+=F.pagerheight}if(F._groupsheader()){i+=F.groupsheaderheight}if(F.showtoolbar){i+=F.toolbarheight}if(F.showfilterbar){i+=F.toolbarheight}if(F.showstatusbar){i+=F.statusbarheight}if(F.showeverpresentrow&&F.everpresentrowposition==="bottom"){i+=F.everpresentrowheight}if(F.hScrollBar[0].style.visibility=="visible"){i+=15}return i};if(F.autoheight&&F.virtualsizeinfo){if(F.pageable&&F.gotopage){var C=0;x=C+(F._pageviews[0]?F._pageviews[0].height:0);x+=k();if(F.showemptyrow&&F.dataview.totalrecords==0){x+=F.rowsheight}}else{var C=F.host.height()-F._gettableheight();if(F._pageviews.length>0){x=C+F._pageviews[F._pageviews.length-1].height+F._pageviews[F._pageviews.length-1].top;F.vScrollBar[0].style.visibility="hidden"}else{x=k();if(F.showemptyrow){x+=F.rowsheight}}}}else{if(F.autoheight){x=F.dataview.totalrecords*F.rowsheight;if(F.pageable&&F.gotopage){x=F.pagesize*F.rowsheight}if(F._loading){x=250;F.dataloadelement.height(x)}x+=k();if(x>10000){x=10000}}}if(A!=null){A=parseInt(A);if(!n){if(F.element.style.width!=parseInt(F.width)+"px"){F.element.style.width=parseInt(F.width)+"px"}}else{F.element.style.width=F.width}if(n){A=F.host.width();if(A<=2){A=600;F.host.width(A)}if(!F._oldWidth){F._oldWidth=A}}}else{F.host.width(250)}if(x!=null){if(this.autoheight){x+=2}if(!m){x=parseInt(x)}if(!m){if(F.element.style.height!=parseInt(x)+"px"){F.element.style.height=parseInt(x)+"px"}}else{F.element.style.height=F.height}if(m&&!F.autoheight){x=F.host.height();if(x==0){x=400;F.host.height(x)}if(!F._oldHeight){F._oldHeight=x}}}else{F.host.height(250)}if(F.autoheight){F.tableheight=null;F._gettableheight()}var v=0;if(F.showtoolbar){F.toolbar.width(A);F.toolbar.height(F.toolbarheight-1);F.toolbar.css("top",0);v+=F.toolbarheight;x-=parseInt(F.toolbarheight)}else{F.toolbar[0].style.height="0px"}if(F.showfilterbar){F.filterbar.width(A);F.filterbar.height(F.toolbarheight-1);F.filterbar.css("top",v);v+=F.toolbarheight;x-=parseInt(F.toolbarheight)}else{F.filterbar[0].style.height="0px"}if(F.showstatusbar){if(F.showaggregates){F.statusbar.width(!F.table?A:Math.max(A,F.table.width()))}else{F.statusbar.width(A)}F.statusbar.height(F.statusbarheight)}else{F.statusbar[0].style.height="0px"}if(F.showeverpresentrow&&F.everpresentrowposition==="bottom"){F.addnewrow.width(A);F.addnewrow.height(F.everpresentrowheight)}else{F.addnewrow[0].style.height="0px"}if(F._groupsheader()){F.groupsheader.width(A);F.groupsheader.height(F.groupsheaderheight);F.groupsheader.css("top",v);var y=F.groupsheader.height()+1;v+=y;if(x>y){x-=parseInt(y)}}else{if(F.groupsheader[0].style.width!=A+"px"){F.groupsheader[0].style.width=parseInt(A)+"px"}F.groupsheader[0].style.height="0px";if(F.groupsheader[0].style.top!=v+"px"){F.groupsheader.css("top",v)}var y=F.showgroupsheader&&F.groupable?F.groupsheaderheight:0;var f=v+y+"px";if(F.content[0].style.top!=f){F.content.css("top",v+F.groupsheaderheight)}}var d=F.scrollbarsize;if(isNaN(d)){d=parseInt(d);if(isNaN(d)){d="17px"}else{d=d+"px"}}d=parseInt(d);var s=4;var h=2;var j=0;if(F.vScrollBar[0].style.visibility=="visible"){j=d+s}if(F.hScrollBar[0].style.visibility=="visible"){h=d+s+2}if(d==0){j=0;h=0}var r=0;if(F.pageable){r=F.pagerheight;h+=F.pagerheight}if(F.showstatusbar){h+=F.statusbarheight;r+=F.statusbarheight}if(F.showeverpresentrow&&F.everpresentrowposition==="bottom"){h+=F.everpresentrowheight;r+=F.everpresentrowheight}if(F.hScrollBar[0].style.height!=d+"px"){F.hScrollBar[0].style.height=parseInt(d)+"px"}if(F.hScrollBar[0].style.top!=v+x-s-d-r+"px"||F.hScrollBar[0].style.left!="0px"){F.hScrollBar.css({top:v+x-s-d-r+"px",left:"0px"})}var q=F.hScrollBar[0].style.width;var l=false;var D=false;if(j==0){if(q!=(A-2)+"px"){F.hScrollBar.width(A-2);l=true}}else{if(q!=(A-d-s)+"px"){F.hScrollBar.width(A-d-s+"px");l=true}}if(!F.autoheight){if(F.vScrollBar[0].style.width!=d+"px"){F.vScrollBar.width(d);D=true}if(F.vScrollBar[0].style.height!=parseInt(x)-h+"px"){F.vScrollBar.height(parseInt(x)-h+"px");D=true}if(F.vScrollBar[0].style.left!=parseInt(A)-parseInt(d)-s+"px"||F.vScrollBar[0].style.top!=v+"px"){F.vScrollBar.css({left:parseInt(A)-parseInt(d)-s+"px",top:v})}}if(F.rtl){F.vScrollBar.css({left:"0px",top:v});if(F.vScrollBar.css("visibility")!="hidden"){F.hScrollBar.css({left:d+2})}}var o=F.vScrollInstance;o.disabled=F.disabled;if(!F.autoheight){if(D){o.refresh()}}var z=F.hScrollInstance;z.disabled=F.disabled;if(l){z.refresh()}if(F.autowidth){F.hScrollBar[0].style.visibility="hidden"}F.statusbarheight=parseInt(F.statusbarheight);F.toolbarheight=parseInt(F.toolbarheight);var t=function(w){if((w.vScrollBar[0].style.visibility=="visible")&&(w.hScrollBar[0].style.visibility=="visible")){w.bottomRight[0].style.visibility="visible";w.bottomRight.css({left:1+parseInt(w.vScrollBar.css("left")),top:parseInt(w.hScrollBar.css("top"))});if(w.rtl){w.bottomRight.css("left","0px")}w.bottomRight.width(parseInt(d)+3);w.bottomRight.height(parseInt(d)+4);var G=w.showeverpresentrow&&w.everpresentrowposition=="bottom";var i=G?w.everpresentrowheight:0;if(i>0&&!w.showaggregates){w.bottomRight.css("z-index",99);w.bottomRight.height(parseInt(d)+4+i);w.bottomRight.css({top:parseInt(w.hScrollBar.css("top"))-i})}if(w.showaggregates){w.bottomRight.css("z-index",99);w.bottomRight.height(parseInt(d)+4+w.statusbarheight+i);w.bottomRight.css({top:parseInt(w.hScrollBar.css("top"))-w.statusbarheight-i})}}else{w.bottomRight[0].style.visibility="hidden"}};t(this);if(F.content[0].style.width!=A-j+"px"){F.content.width(A-j)}if(F.content[0].style.height!=x-h+3+"px"){F.content.height(x-h+3)}if(F.scrollbarautoshow){if(F.content[0].style.width!=A+"px"){F.content.width(A)}if(F.content[0].style.height!=x+"px"){F.content.height(x)}}if(F.content[0].style.top!=v+"px"){F.content.css("top",v)}if(F.rtl){F.content.css("left",j);if(F.scrollbarautoshow){F.content.css("left","0px")}if(F.table){var u=F.table.width();if(u<A-j){F.content.css("left",A-u)}}}if(F.showstatusbar){F.statusbar.css("top",v+x-F.statusbarheight-(F.pageable?F.pagerheight:0));if(F.showaggregates){if(F.hScrollBar.css("visibility")=="visible"){F.hScrollBar.css({top:v+x-s-d-r+F.statusbarheight+"px"});F.statusbar.css("top",1+v+x-d-5-F.statusbarheight-(F.pageable?F.pagerheight:0))}t(this)}if(F.rtl){if(F.hScrollBar.css("visibility")!="visible"){F.statusbar.css("left",F.content.css("left"))}else{F.statusbar.css("left","0px")}}}if(F.showeverpresentrow&&F.everpresentrowposition==="bottom"){F.addnewrow.css("top",v+x-(F.showstatusbar?F.statusbarheight:0)-(F.pageable?F.pagerheight:0)-F.everpresentrowheight);if(F.rtl){if(F.hScrollBar.css("visibility")!="visible"){F.addnewrow.css("left",F.content.css("left"))}else{F.addnewrow.css("left","0px")}}}if(F.pageable){F.pager.width(A);F.pager.height(F.pagerheight);F.pager.css("top",v+x-F.pagerheight-1)}else{F.pager[0].style.height="0px"}if(F.table!=null){var g=-2;if(F.vScrollBar[0].style.visibility=="visible"){g=F.scrollbarsize+3}if(F.hScrollBar[0].style.visibility=="visible"){var E=g+F.table.width()-F.host.width();if(E>=0){F.hScrollBar.jqxScrollBar("max",E)}if(F.hScrollBar[0].style.visibility=="visible"&&E==0){F.hScrollBar[0].style.visibility="hidden";F._arrange()}}}if(A!=parseInt(F.dataloadelement[0].style.width)){F.dataloadelement[0].style.width=F.element.style.width}if(x!=parseInt(F.dataloadelement[0].style.height)){F.dataloadelement[0].style.height=F.element.style.height}if(this.pagergotoinput){if(this.pagergotoinput.offset().top!==this.pagergoto.offset().top){this.pagergotoinput.css("visibility","hidden");this.pagergoto.css("visibility","hidden")}else{this.pagergotoinput.css("visibility","inherit");this.pagergoto.css("visibility","inherit")}}F._hostwidth=A},destroy:function(){delete b.jqx.dataFormat.datescache;delete this.gridlocalization;delete this._undoRedo;b.jqx.utilities.resize(this.host,null,true);if(document.referrer!=""||window.frameElement){if(window.top!=null&&window.top!=window.self){this.removeHandler(b(window.top.document),"mouseup.grid"+this.element.id)}}if(this.table&&this.table[0]){var m=this.table[0].rows.length;for(var k=0;k<m;k++){var q=this.table[0].rows[k];var p=q.cells;var f=p.length;for(var h=0;h<f;h++){b(q.cells[h]).remove();q.cells[h]=null;delete q.cells[h]}q.cells=null;if(q.cells){delete q.cells}b(this.table[0].rows[k]).remove();this.table[0].rows[k]=null}try{delete this.table[0].rows}catch(n){}this.table.remove();delete this.table}if(this.columns&&this.columns.records){for(var k=0;k<this.columns.records.length;k++){var e=this.columns.records[k];if(e.addnewrowwidget){if(e.destroyeverpresentrowwidget){e.destroyeverpresentrowwidget(e.addnewrowwidget)}}if(e.destroywidget){if(e.destroywidget){e.destroywidget(e.widget)}}this._removecolumnhandlers(this.columns.records[k]);if(e.element){b(e.element).remove();b(e.sortasc).remove();b(e.sortdesc).remove();b(e.filtericon).remove();b(e.menu).remove();e.element=null;e.uielement=null;e.sortasc=null;e.sortdesc=null;e.filtericon=null;e.menu=null;delete e.element;delete e.uielement;delete e.sortasc;delete e.sortdesc;delete e.filtericon;delete e.menu;delete this.columnsrow[0].cells[k]}}try{delete this.columnsrow[0].cells}catch(n){}delete this.columnsrow}b.removeData(document.body,"contextmenu"+this.element.id);if(this.host.jqxDropDownList){if(this._destroyfilterpanel){this._destroyfilterpanel()}}if(this.editable&&this._destroyeditors){this._destroyeditors()}if(this.filterable&&this._destroyedfilters&&this.showfilterrow){this._destroyedfilters()}if(this.host.jqxMenu){if(this.gridmenu){this.removeHandler(b(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}}if(this.pagershowrowscombo){this.pagershowrowscombo.jqxDropDownList("destroy");this.pagershowrowscombo=null}if(this.pagerrightbutton){this.removeHandler(this.pagerrightbutton,"mousedown");this.removeHandler(this.pagerrightbutton,"mouseup");this.removeHandler(this.pagerrightbutton,"click");this.pagerrightbutton.jqxButton("destroy");this.pagerrightbutton=null}if(this.pagerleftbutton){this.removeHandler(this.pagerleftbutton,"mousedown");this.removeHandler(this.pagerleftbutton,"mouseup");this.removeHandler(this.pagerleftbutton,"click");this.pagerleftbutton.jqxButton("destroy");this.removeHandler(b(document),"mouseup.pagerbuttons"+this.element.id);this.pagerleftbutton=null}this.removeHandler(b(document),"selectstart."+this.element.id);this.removeHandler(b(document),"mousedown.resize"+this.element.id);this.removeHandler(b(document),"mouseup.resize"+this.element.id);this.removeHandler(b(document),"mousemove.resize"+this.element.id);if(this.isTouchDevice()){var l=b.jqx.mobile.getTouchEventName("touchmove")+".resize"+this.element.id;var d=b.jqx.mobile.getTouchEventName("touchstart")+".resize"+this.element.id;var g=b.jqx.mobile.getTouchEventName("touchend")+".resize"+this.element.id;this.removeHandler(b(document),l);this.removeHandler(b(document),d);this.removeHandler(b(document),g)}this.removeHandler(b(document),"mousedown.reorder"+this.element.id);this.removeHandler(b(document),"mouseup.reorder"+this.element.id);this.removeHandler(b(document),"mousemove.reorder"+this.element.id);if(this.isTouchDevice()){var l=b.jqx.mobile.getTouchEventName("touchmove")+".reorder"+this.element.id;var d=b.jqx.mobile.getTouchEventName("touchstart")+".reorder"+this.element.id;var g=b.jqx.mobile.getTouchEventName("touchend")+".reorder"+this.element.id;this.removeHandler(b(document),l);this.removeHandler(b(document),d);this.removeHandler(b(document),g)}this.removeHandler(b(window),"resize."+this.element.id);if(this.resizeline){this.resizeline.remove()}if(this.resizestartline){this.resizestartline.remove()}if(this.groupable){var l="mousemove.grouping"+this.element.id;var d="mousedown.grouping"+this.element.id;var g="mouseup.grouping"+this.element.id;this.removeHandler(b(document),l);this.removeHandler(b(document),d);this.removeHandler(b(document),g)}if(this.columnsreorder){var l="mousemove.reorder"+this.element.id;var d="mousedown.reorder"+this.element.id;var g="mouseup.reorder"+this.element.id;this.removeHandler(b(document),l);this.removeHandler(b(document),d);this.removeHandler(b(document),g);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;if(this.columnsheader){this.columnsheader.remove();delete this.columnsheader}if(this.selectionarea){this.selectionarea.remove();delete this.selectionarea}if(this.menuitemsarray&&this.menuitemsarray.length){var o=this.menuitemsarray.length;for(var k=0;k<o;k++){b(this.menuitemsarray[k]).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;if(this.gridcontent){this.gridcontent.remove();delete this.gridcontent}if(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;if(this.pagerdiv){this.pagerdiv.remove();delete this.pagerdiv}if(this.pagerpageinput){this.pagerpageinput.remove();delete this.pagerpageinput}if(this.pagergoto){this.pagergoto.remove();delete this.pagergoto}if(this.pagershowrows){this.pagershowrows.remove();delete this.pagershowrows}if(this.pagerfirstbutton){this.pagerfirstbutton.remove();delete this.pagerfirstbutton}if(this.pagerlastbutton){this.pagerlastbutton.remove();delete this.pagerlastbutton}if(this.pagerbuttons){this.pagerbuttons.remove();delete this.pagerbuttons}if(this.pagerdetails){this.pagerdetails.remove();delete this.pagerdetails}if(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;if(f==null&&this.source&&this.source._source){f=this.source._source.datafields}var k=f?f.length>0:false;if(this.autogeneratecolumns){var m=new Array();if(f){b.each(f,function(){var i={datafield:this.name,text:this.text||this.name,cellsformat:this.format||""};m.push(i)})}else{if(this.source.records.length>0){var o=this.source.records[0];for(var h in o){if(h!="uid"){var g={width:100,datafield:h,text:h};m.push(g)}}}}this.columns=m}if(this.columns&&this.columns.records){for(var j=0;j<this.columns.records.length;j++){this._removecolumnhandlers(this.columns.records[j])}}var l=this.that;var e=new b.jqx.collection(this.element);var d=0;this._haspinned=false;if(!this._columns){this._columns=this.columns}else{this.columns=this._columns}if(this.groupable){b.each(this.groups,function(i){var p=new c(l,this);p.visibleindex=d++;p.width=l.groupindentwidth;e.add(p);p.grouped=true;p.filterable=false;p.sortable=false;p.editable=false;p.resizable=false;p.draggable=false})}if(this.rowdetails&&this.showrowdetailscolumn){var g=new c(l,this);g.visibleindex=d++;g.width=l.groupindentwidth;g.pinned=true;g.editable=false;g.filterable=false;g.draggable=false;g.groupable=false;g.resizable=false;e.add(g);l._haspinned=true}if(this.selectionmode=="checkbox"){var g=new c(l,null);g.visibleindex=d++;g.width=l.groupindentwidth;g.checkboxcolumn=true;g.editable=false;g.columntype="checkbox";g.groupable=false;g.draggable=false;g.filterable=false;g.resizable=false;g.datafield="_checkboxcolumn";e.add(g)}var n=new Array();b.each(this.columns,function(i){if(l.columns[i]!=undefined){var p=new c(l,this);p.visibleindex=d++;if(this.dataField!=undefined){this.datafield=this.dataField}if(this.pinned){l._haspinned=true}if(l.showeverpresentrow){if(this.datafield==="addButtonColumn"||this.datafield==="resetButtonColumn"||this.datafield==="updateButtonColumn"||this.datafield==="deleteButtonColumn"){p.editable=false;p.groupable=false;p.draggable=false;p.filterable=false;p.resizable=false;p.menu=false}}if(this.datafield==null){if(l.source&&l.source._source&&(l.source._source.datatype=="array")){if(!k){if(!l.source._source.datafields){l.source._source.datafields=new Array();l.source._source.datafields.push({name:i.toString()})}else{l.source._source.datafields.push({name:i.toString()})}}this.datafield=i.toString();this.displayfield=i.toString();p.datafield=this.datafield;p.displayfield=this.displayfield}}else{if(n[this.datafield]){throw new Error("jqxGrid: Invalid column 'datafield' setting. jqxGrid's columns should be initialized with unique data fields.");l.host.remove();return false}else{n[this.datafield]=true}}e.add(p)}});if(this.adaptive){var g=new c(l,null);g.visibleindex=d++;g.width=l.groupindentwidth;g.editable=false;g.columntype="adaptive";g.cellsalign="center";g.groupable=false;g.draggable=false;g.menu=false;g.sortable=false;g.filterable=false;g.resizable=false;g.datafield="_adaptivecolumn";e.add(g)}if(this.rtl){e.records.reverse()}this.columns=e},_initializeRows:function(){var d=new b.jqx.collection(this.element);if(this.rows){this.rows.clear()}this.rows=d},_raiseEvent:function(j,e){if(e==undefined){e={owner:null}}if(this._trigger===false){return}var f=this.events[j];if(!this._camelCase){f=f.toLowerCase()}if(j==2||j==15){if(this.showeverpresentrow&&(this.everpresentrowactions.indexOf("delete")>=0||this.everpresentrowactions.indexOf("update")>=0)){if(this.updateeverpresentrow){var i=this}setTimeout(function(){i.updateeverpresentrow()},50)}}var g=e;g.owner=this;var h=new b.Event(f);h.owner=this;h.args=g;var d=this.host.trigger(h);e=h.args;return d},wheel:function(f,e){if(e.autoheight&&e.hScrollBar.css("visibility")!="visible"){f.returnValue=true;return true}var g=0;if(!f){f=window.event}if(f.originalEvent&&f.originalEvent.wheelDelta){f.wheelDelta=f.originalEvent.wheelDelta}if(f.wheelDelta){g=f.wheelDelta/120}else{if(f.detail){g=-f.detail/3}}if(g){var d=e._handleDelta(g);if(d){if(f.preventDefault){f.preventDefault()}if(f.originalEvent!=null){f.originalEvent.mouseHandled=true}if(f.stopPropagation!=undefined){f.stopPropagation()}}if(d){d=false;f.returnValue=d;return d}else{return false}}if(f.preventDefault){f.preventDefault()}f.returnValue=false},_handleDelta:function(f){if(this.vScrollBar.css("visibility")!="hidden"){var e=this.vScrollInstance.value;if(f<0){this.scrollDown()}else{this.scrollUp()}var d=this.vScrollInstance.value;if(e!=d){return true}}else{if(this.hScrollBar.css("visibility")!="hidden"){var e=this.hScrollInstance.value;if(f>0){if(this.hScrollInstance.value>2*this.horizontalscrollbarstep){this.hScrollInstance.setPosition(this.hScrollInstance.value-2*this.horizontalscrollbarstep)}else{this.hScrollInstance.setPosition(0)}}else{if(this.hScrollInstance.value<this.hScrollInstance.max){this.hScrollInstance.setPosition(this.hScrollInstance.value+2*this.horizontalscrollbarstep)}else{this.hScrollInstance.setPosition(this.hScrollInstance.max)}}var d=this.hScrollInstance.value;if(e!=d){if(this._activeFilterElement){this._activeFilterElement.jqxDropDownList("close")}return true}}}return false},scrollDown:function(){if(this.vScrollBar.css("visibility")=="hidden"){return}var d=this.vScrollInstance;if(d.value+this.rowsheight<=d.max){d.setPosition(parseInt(d.value)+this.rowsheight)}else{d.setPosition(d.max)}},scrollUp:function(){if(this.vScrollBar.css("visibility")=="hidden"){return}var d=this.vScrollInstance;if(d.value-this.rowsheight>=d.min){d.setPosition(parseInt(d.value)-this.rowsheight)}else{d.setPosition(d.min)}},_removeHandlers:function(){var d=this.that;d.removeHandler(b(window),"orientationchange.jqxgrid"+d.element.id);d.removeHandler(b(window),"orientationchanged.jqxgrid"+d.element.id);d.removeHandler(d.vScrollBar,"valueChanged");d.removeHandler(d.hScrollBar,"valueChanged");d.vScrollInstance.valueChanged=null;d.hScrollInstance.valueChanged=null;var e="mousedown.jqxgrid";if(d.isTouchDevice()){e=b.jqx.mobile.getTouchEventName("touchend")}d.removeHandler(d.host,"dblclick.jqxgrid");d.removeHandler(d.host,e);d.removeHandler(d.content,"mousemove",d._mousemovefunc);d.removeHandler(d.host,"mouseleave.jqxgrid");d.removeHandler(d.content,"mouseenter");d.removeHandler(d.content,"mouseleave");d.removeHandler(d.content,"mousedown");d.removeHandler(d.content,"scroll");d.removeHandler(d.content,"selectstart."+d.element.id);d.removeHandler(d.host,"dragstart."+d.element.id);d.removeHandler(d.host,"keydown.edit"+d.element.id);d.removeHandler(b(document),"keydown.edit"+d.element.id);d.removeHandler(b(document),"keyup.edit"+d.element.id);if(d._mousemovedocumentfunc){d.removeHandler(b(document),"mousemove.selection"+d.element.id,d._mousemovedocumentfunc)}d.removeHandler(b(document),"mouseup.selection"+d.element.id);if(d._mousewheelfunc){d.removeHandler(d.host,"mousewheel",d._mousewheelfunc)}if(d.editable){d.removeHandler(b(document),"mousedown.gridedit"+d.element.id)}if(d.host.off){d.content.off("mousemove");d.host.off("mousewheel")}},_addHandlers:function(){var e=this.that;var d=e.isTouchDevice();if(!d){e.addHandler(e.host,"dragstart."+e.element.id,function(j){return false})}if(e.scrollbarautoshow){e.addHandler(e.host,"mouseenter.gridscroll"+e.element.id,function(j){e.vScrollBar.fadeIn("fast");e.hScrollBar.fadeIn("fast")});e.addHandler(e.host,"mouseleave.gridscroll"+e.element.id,function(j){if(!e.vScrollInstance.isScrolling()&&!e.hScrollInstance.isScrolling()){e.vScrollBar.fadeOut("fast");e.hScrollBar.fadeOut("fast")}})}if(e.editable){e.addHandler(b(document),"mousedown.gridedit"+e.element.id,function(m){if(e.editable&&e.begincelledit){if(e.editcell){if(!e.vScrollInstance.isScrolling()&&!e.vScrollInstance.isScrolling()){var r=e.host.coord();var q=e.host.width();var n=e.host.height();var v=false;var k=false;var t=false;if(m.pageY<r.top||m.pageY>r.top+n){v=true;k=true}if(m.pageX<r.left||m.pageX>r.left+q){v=true;t=true}if(v){var u=false;if(e.editcell&&e.editcell.editor){switch(e.editcell.columntype){case"datetimeinput":if(e.editcell.editor.jqxDateTimeInput&&e.editcell.editor.jqxDateTimeInput("container")&&e.editcell.editor.jqxDateTimeInput("container")[0].style.display=="block"){var s=e.editcell.editor.jqxDateTimeInput("container").coord().top;var j=e.editcell.editor.jqxDateTimeInput("container").coord().top+e.editcell.editor.jqxDateTimeInput("container").height();if(k&&(m.pageY<s||m.pageY>j)){v=true;e.editcell.editor.jqxDateTimeInput("close")}else{return}}break;case"combobox":if(e.editcell.editor.jqxComboBox&&e.editcell.editor.jqxComboBox("container")&&e.editcell.editor.jqxComboBox("container")[0].style.display=="block"){var s=e.editcell.editor.jqxComboBox("container").coord().top;var j=e.editcell.editor.jqxComboBox("container").coord().top+e.editcell.editor.jqxComboBox("container").height();if(k&&(m.pageY<s||m.pageY>j)){v=true;e.editcell.editor.jqxComboBox("close")}else{return}}break;case"dropdownlist":if(e.editcell.editor.jqxDropDownList&&e.editcell.editor.jqxDropDownList("container")&&e.editcell.editor.jqxDropDownList("container")[0].style.display=="block"){var s=e.editcell.editor.jqxDropDownList("container").coord().top;var j=e.editcell.editor.jqxDropDownList("container").coord().top+e.editcell.editor.jqxDropDownList("container").height();if(k&&(m.pageY<s||m.pageY>j)){v=true;e.editcell.editor.jqxDropDownList("close")}else{return}}break;case"template":case"custom":var l=["jqxDropDownList","jqxComboBox","jqxDropDownButton","jqxDateTimeInput"];var p=function(A){var z=e.editcell.editor.data();if(z[A]&&z[A].instance.container&&z[A].instance.container[0].style.display=="block"){var x=z[A].instance;var B=x.container.coord().top;var y=x.container.coord().top+x.container.height();if(k&&(m.pageY<B||m.pageY>y)){v=true;x.close();return true}else{return false}}};for(var o=0;o<l.length;o++){var w=p(l[o]);if(w==false){return}}break}}e.endcelledit(e.editcell.row,e.editcell.column,false,true);e._oldselectedcell=null}}}}})}e.vScrollInstance.valueChanged=function(j){if(e.virtualsizeinfo){e._closemenu();if(e.scrollmode!="physical"){e._renderrows(e.virtualsizeinfo);e.currentScrollValue=j.currentValue}else{if(e.currentScrollValue!=undefined&&Math.abs(e.currentScrollValue-j.currentValue)>=5){e._renderrows(e.virtualsizeinfo);e.currentScrollValue=j.currentValue}else{e._renderrows(e.virtualsizeinfo);e.currentScrollValue=j.currentValue}}if(!e.pageable&&!e.groupable&&e.dataview.virtualmode){if(e.loadondemandupdate){clearTimeout(e.loadondemandupdate)}e.loadondemandupdate=setTimeout(function(){e.loadondemand=true;e._renderrows(e.virtualsizeinfo)},100)}if(d){e._lastScroll=new Date()}}};e.hScrollInstance.valueChanged=function(l){if(e.virtualsizeinfo){e._closemenu();var k=function(){e._renderhorizontalscroll();e._renderrows(e.virtualsizeinfo);if(e.editcell&&!e.editrow){if(e._showcelleditor&&e.editcell.editing){if(!e.hScrollInstance.isScrolling()){e._showcelleditor(e.editcell.row,e.getcolumn(e.editcell.column),e.editcell.element,e.editcell.init)}}}};if(d){k()}else{var j=e._browser==undefined?e._isIE10():e._browser;if(navigator&&navigator.userAgent.indexOf("Safari")!=-1&&navigator.userAgent.indexOf("Chrome")==-1){if(e._hScrollTimer){clearTimeout(e._hScrollTimer)}e._hScrollTimer=setTimeout(function(){k()},1)}else{if(b.jqx.browser.msie){if(e._hScrollTimer){clearTimeout(e._hScrollTimer)}e._hScrollTimer=setTimeout(function(){k()},0.01)}else{k()}}}if(d){e._lastScroll=new Date()}}};e._mousewheelfunc=e._mousewheelfunc||function(j){if(!e.editcell&&e.enablemousewheel){e.wheel(j,e);return false}};e.removeHandler(e.host,"mousewheel",e._mousewheelfunc);e.addHandler(e.host,"mousewheel",e._mousewheelfunc);var h="mousedown.jqxgrid";if(d){h=b.jqx.mobile.getTouchEventName("touchend")}e.addHandler(e.host,h,function(k){if(e.isTouchDevice()){e._newScroll=new Date();if(e._newScroll-e._lastScroll<500){return false}if(b(k.target).ischildof(e.vScrollBar)){return false}if(b(k.target).ischildof(e.hScrollBar)){return false}}e._mousedown=new Date();var j=e._handlemousedown(k,e);if(e.isNestedGrid){if(!e.resizablecolumn&&!e.columnsreorder){k.stopPropagation()}}e._lastmousedown=new Date();return j});if(!d){e.addHandler(e.host,"dblclick.jqxgrid",function(k){if(e.editable&&e.begincelledit&&e.editmode=="dblclick"){e._handledblclick(k,e)}else{if(b.jqx.browser.msie&&b.jqx.browser.version<9){var j=e._handlemousedown(k,e)}}e.mousecaptured=false;e._lastmousedown=new Date();return true});e._mousemovefunc=function(j){if(e._handlemousemove){return e._handlemousemove(j,e)}};e.addHandler(e.content,"mousemove",e._mousemovefunc);if(e._handlemousemoveselection){e._mousemovedocumentfunc=function(j){if(e._handlemousemoveselection){return e._handlemousemoveselection(j,e)}};e.addHandler(b(document),"mousemove.selection"+e.element.id,e._mousemovedocumentfunc)}e.addHandler(b(document),"mouseup.selection"+e.element.id,function(k){if(e._handlemouseupselection){if(k.shiftKey&&b(k.target).ischildof(e.host)){var j=e.editable;e.editable=false;e._lastmousedown=new Date(2000,1,1);e._handlemousedown(k,e);e.mousecaptured=true;e.editable=j}e._handlemouseupselection(k,e)}})}try{if(document.referrer!=""||window.frameElement){if(window.top!=null&&window.top!=window.self){var i=null;if(window.parent&&document.referrer){i=document.referrer}if(i&&i.indexOf(document.location.host)!=-1){var g=function(k){if(e._handlemouseupselection){try{e._handlemouseupselection(k,e)}catch(j){}}};e.addHandler(b(window.top.document),"mouseup.grid"+e.element.id,g)}}}}catch(f){}e.focused=false;if(!d){e.addHandler(e.content,"mouseenter",function(j){e.focused=true;if(e.wrapper){e.wrapper.attr("tabindex",1);e.content.attr("tabindex",2)}if(e._overlayElement){if(e.vScrollInstance.isScrolling()||e.hScrollInstance.isScrolling()){e._overlayElement[0].style.visibility="visible"}else{e._overlayElement[0].style.visibility="hidden"}}});e.addHandler(e.content,"mouseleave",function(j){if(e._handlemousemove){if(e.enablehover){e._clearhoverstyle()}}if(e._overlayElement){e._overlayElement[0].style.visibility="hidden"}e.focused=false});if(e.groupable||e.columnsreorder){e.addHandler(b(document),"selectstart."+e.element.id,function(j){if(e.__drag===true){return false}})}e.addHandler(e.content,"selectstart."+e.element.id,function(j){if(e.enablebrowserselection){return true}if(e.showfilterrow){if(b(j.target).ischildof(e.filterrow)){return true}}if(e.showeverpresentrow){if(b(j.target).ischildof(e.addnewrow)){return true}if(e.addnewrowtop){if(b(j.target).ischildof(e.addnewrowtop)){return true}}}if(j.target.className&&j.target.className.indexOf("jqx-grid-widget")>=0){return true}if(!e.editcell){return false}if(j.stopPropagation){j.stopPropagation()}});e.addHandler(b(document),"keyup.edit"+e.element.id,function(j){e._keydown=false});e.addHandler(b(document),"keydown.edit"+e.element.id,function(l){if(e.adaptiveview){return true}e._keydown=true&&!e.editcell;var k=l.charCode?l.charCode:l.keyCode?l.keyCode:0;if(k===20){if(!e._capsLock){e._capsLock=true}else{e._capsLock=false}}if(e.handlekeyboardnavigation){if(e.focused||(l.target===e.element||b(l.target).ischildof(e.host))){var m=e.handlekeyboardnavigation(l);if(m==true){return false}}}if(e.editable&&e.editcell){if(k==13||k==27||k==9||k==32){if(e._handleeditkeydown){j=e._handleeditkeydown(l,e)}}}if(k==27){e.mousecaptured=false;if(e.selectionarea.css("visibility")=="visible"){e.selectionarea.css("visibility","hidden")}}if(b.jqx.browser.msie&&b.jqx.browser.version<12&&e.focused&&!e.isNestedGrid){if(k==13&&j==false){return j}var j=true;var k=l.charCode?l.charCode:l.keyCode?l.keyCode:0;if(!e.editcell&&e.editable&&e.editmode!="programmatic"){if(e._handleeditkeydown){j=e._handleeditkeydown(l,e)}}if(j&&e.keyboardnavigation&&e._handlekeydown){j=e._handlekeydown(l,e);if(!j){if(l.preventDefault){l.preventDefault()}if(l.stopPropagation!=undefined){l.stopPropagation()}}return j}}return true});e.addHandler(e.host,"keyup.edit"+e.element.id,function(k){if(e.adaptiveview){return true}if(k.keyCode===9){if(!b(document.activeElement).ischildof(e.filterrow)){if(!b(document.activeElement).ischildof(e.pager)){switch(e.selectionmode){case"singlecell":case"multiplecells":case"multiplecellsextended":case"multiplecellsadvanced":var j=e.getselectedcell();if(j===null){}break;default:var l=e.getselectedrowindex();if(l===-1){}break}}}}});e.addHandler(e.host,"keydown.edit"+e.element.id,function(l){var j=true;if(e.adaptiveview){return true}if(e.handlekeyboardnavigation){var m=e.handlekeyboardnavigation(l);if(m==true){return false}}if(e.editable&&e.editmode!="programmatic"){if(e._handleeditkeydown){j=e._handleeditkeydown(l,e);if(e.isNestedGrid){l.stopPropagation()}}}if(!e.editcell&&l.altKey){if(!b(document.activeElement).ischildof(e.filterrow)){if(!b(document.activeElement).ischildof(e.pager)){if(l.keyCode===40){var k=e.getselectedcell();if(k){e.openmenu(k.column)}}else{if(l.keyCode===38){e._closemenu()}}}}}if(!(b.jqx.browser.msie&&b.jqx.browser.version<8)){if(j&&e.keyboardnavigation&&e._handlekeydown){j=e._handlekeydown(l,e);if(e.isNestedGrid){l.stopPropagation()}}}else{if(e.isNestedGrid){if(j&&e.keyboardnavigation&&e._handlekeydown){j=e._handlekeydown(l,e);l.stopPropagation()}}}if(!j){if(l.preventDefault){l.preventDefault()}if(l.stopPropagation!=undefined){l.stopPropagation()}}if(j&&e.selectedcells&&e.selectedcells.length>0){if(l.keyCode===9&&l.shiftKey&&e.table&&e.table[0].rows&&e.table[0].rows.length>0){if(!b(document.activeElement).ischildof(e.filterrow)){if(!b(document.activeElement).ischildof(e.pager)){e.table[0].rows[0].cells[0].focus()}}}}return j})}},_hittestrow:function(s,q){if(this.vScrollInstance==null||this.hScrollInstance==null){return}if(s==undefined){s=0}if(q==undefined){q==0}var l=this.vScrollInstance;var k=this.hScrollInstance;var f=l.value;if(this.vScrollBar.css("visibility")!="visible"){f=0}var m=k.value;if(this.hScrollBar.css("visibility")!="visible"){m=0}if(this.scrollmode=="deferred"&&this._newmax!=null){if(f>this._newmax){f=this._newmax}}var r=parseInt(f)+q;var j=parseInt(m)+s;if(this.visiblerows==null){return}if(this.visiblerows.length==0){return}var e=false;var i=this._findvisiblerow(r,this.visiblerows);if(i>=0){var o=this.visiblerows[i];var d=this.rowdetails&&o.rowdetails;var n=!o.rowdetailshidden;if(d){var g=this.visiblerows[i-1];if(g==o){o=g;i--}if(n){var h=b(this.hittestinfo[i].visualrow).position().top+parseInt(this.table.css("top"));var p=b(this.hittestinfo[i].visualrow).height();if(!(q>=h&&q<=h+p)){i++;o=this.visiblerows[i];e=true}}}}return{index:i,row:o,details:e}},getcellatposition:function(j,q){var r=this.that;var z=this.showheader?this.columnsheader.height()+2:0;var s=this._groupsheader()?this.groupsheader.height():0;var C=this.showtoolbar?this.toolbarheight:0;var A=this.showfilterbar?this.toolbarheight:0;s+=C;s+=A;var g=this.host.coord();if(this.hasTransform){g=b.jqx.utilities.getOffset(this.host)}var p=j-g.left;var n=q-z-g.top-s;var d=this._hittestrow(p,n);var k=d.row;var l=d.index;var t=this.table[0].rows[l];if(this.dataview&&this.dataview.records.length==0){var o=this.table[0].rows;var D=0;for(var w=0;w<o.length;w++){if(n>=D&&n<D+this.rowsheight){t=o[w];break}D+=this.rowsheight}k={boundindex:w}}if(t==null){return true}var u=this.hScrollInstance;var v=u.value;var f=0;var m=this.groupable?this.groups.length:0;for(var w=0;w<t.cells.length;w++){var h=parseInt(b(this.columnsrow[0].cells[w]).css("left"));var j=h-v;if(r.columns.records[w].pinned){j=h}if(r.columns.records[w].hidden||r.columns.records[w].adaptivehidden){continue}var B=j+b(this.columnsrow[0].cells[w]).width();if(B>=p&&p>=j){f=w;break}}if(k!=null){var e=this._getcolumnat(f);return{row:this.getboundindex(k),column:e.datafield,value:this.getcellvalue(this.getboundindex(k),e.datafield)}}return null},_handlecardedit:function(d){var e=d.target.getAttribute("row");var k=document.createElement("div");var m=this.getrowdatabyid(e);var l='<div class="jqx-grid-card-cell">';l+="<table>";for(var n=0;n<this.columns.records.length;n++){var h=this.columns.records[n];if(h.hidden&&h.__hidden===undefined){continue}var f=m[h.datafield];if(h.cellsformat!=""){if(b.jqx.dataFormat){if(b.jqx.dataFormat.isDate(f)){f=b.jqx.dataFormat.formatdate(f,h.cellsformat,this.gridlocalization)}else{if(b.jqx.dataFormat.isNumber(f)){f=b.jqx.dataFormat.formatnumber(f,h.cellsformat,this.gridlocalization)}}}}l+='<tr class="jqx-grid-card-table-row">';l+='<td class="jqx-grid-card-cell-label"><div>'+h.text+"</div></td>";l+='<td class="jqx-grid-card-cell-value"><div><input datafield="'+h.datafield+'" class="jqx-widget jqx-input" value="'+f+'"/></div></td>';l+="</tr>"}l+="</table>";l+="</div>";l+='<div class="jqx-card-edit-buttons"><input style="margin-right: 5px;" type="button" dataid="Save" value="Save" /><input dataid="Cancel" type="button" value="Cancel" /></td>';l+="</div>";k.innerHTML="<div>"+this.gridlocalization.udpaterowstring+" "+e+'</div><div style="overflow: hidden;">'+l+"</div></div>";var i=k.querySelector('[dataid="Save"]');var g=k.querySelector('[dataid="Cancel"]');b(i).jqxButton({template:"primary",width:"40%",theme:this.theme});b(g).jqxButton({width:"40%",theme:this.theme});var j=this;i.onclick=function(){var D=b(k).find("[datafield]");var F={};for(var y=0;y<D.length;y++){var r=D[y].getAttribute("datafield");var C=D[y].value;for(var w=0;w<j.dataview.source.datafields.length;w++){var B=j.dataview.source.datafields[w];if(B.name===r){if(B.type==="bool"||B.type==="boolean"){C="true"?true:false}var u=j._getcolumnbydatafield(B.name);var A=B.type;var v=A==="number"||A==="float"||A==="int"||A==="integer";var s=A==="date"||A==="time";if(v||(A==="string"&&(u.cellsformat.indexOf("p")!=-1||u.cellsformat.indexOf("c")!=-1||u.cellsformat.indexOf("n")!=-1||u.cellsformat.indexOf("f")!=-1))){if(C===""&&u.nullable){return""}if(C.indexOf&&C.indexOf(j.gridlocalization.currencysymbol)>-1){C=C.replace(j.gridlocalization.currencysymbol,"")}var z=function(J,H,I){var t=J;if(H==I){return J}var G=t.indexOf(H);while(G!=-1){t=t.replace(H,I);G=t.indexOf(H)}return t};var x=C;x=parseFloat(x);if(!isNaN(x)){C=x}else{C=z(C,j.gridlocalization.thousandsseparator,"");C=C.replace(j.gridlocalization.decimalseparator,".");if(C.indexOf(j.gridlocalization.percentsymbol)>-1){C=C.replace(j.gridlocalization.percentsymbol,"")}var q="";for(var E=0;E<C.length;E++){var o=C.substring(E,E+1);if(o==="-"){q+="-"}if(o==="."){q+="."}if(o.match(/^[0-9]+$/)!=null){q+=o}}C=q;C=C.replace(/ /g,"");C=new Number(C);if(isNaN(C)){C=""}}}if(s||(A==="string"&&(u.cellsformat.indexOf("H")!=-1||u.cellsformat.indexOf("m")!=-1||u.cellsformat.indexOf("M")!=-1||u.cellsformat.indexOf("y")!=-1||u.cellsformat.indexOf("h")!=-1||u.cellsformat.indexOf("d")!=-1))){if(C===""&&u.nullable){return""}var p=C;if(b.jqx.dataFormat){C=b.jqx.dataFormat.tryparsedate(p,j.gridlocalization)}if(C=="Invalid Date"||C==null){C=""}}}}F[r]=C}j.updaterow(e,F);b(k).jqxWindow("close")};g.onclick=function(){b(k).jqxWindow("close")};document.body.appendChild(k);b(k).jqxWindow({position:{left:this.host.offset().left,top:this.host.offset().top},modalOpacity:0.01,width:this.element.offsetWidth,height:this.element.offsetHeight,isModal:true,autoOpen:false,resizable:false,draggable:false});b(k).jqxWindow("open");if(this.cardwindow){b(this.cardwindow).remove()}this.cardwindow=k},_handlemousedown:function(Z,n){if(Z.target==null){return true}if(n.disabled){return true}if(b(Z.target).ischildof(this.columnsheader)||b(Z.target).ischildof(this.hScrollBar)||b(Z.target).ischildof(this.vScrollBar)){return true}if(Z.target===n.bottomRight[0]){return true}if(n.cardview&&Z.target&&Z.target.className.indexOf("jqx-icon-edit")>=0){n._handlecardedit(Z)}var o;if(Z.which){o=(Z.which==3)}else{if(Z.button){o=(Z.button==2)}}var R;if(Z.which){R=(Z.which==2)}else{if(Z.button){R=(Z.button==1)}}if(R){return true}if(this.adaptiveview){if(b(Z.target).ischildof(b(this.adaptiveview))){return true}if(Z.target==this.adaptiveview){return true}}if(this.showstatusbar){if(b(Z.target).ischildof(this.statusbar)){return true}if(Z.target==this.statusbar[0]){return true}}if(this.showtoolbar){if(b(Z.target).ischildof(this.toolbar)){return true}if(Z.target==this.toolbar[0]){return true}}if(this.showfilterbar){if(b(Z.target).ischildof(this.filterbar)){return true}if(Z.target==this.filterbar[0]){return true}}if(this.pageable){if(b(Z.target).ischildof(this.pager)){return true}if(Z.target==this.pager[0]){return true}}if(!this.columnsheader){return true}if(!this.editcell){if(this.pageable){if(b(Z.target).ischildof(this.pager)){return true}}}var X=this.showheader?this.columnsheader.height()+2:0;var C=this._groupsheader()?this.groupsheader.height():0;var F=this.showtoolbar?this.toolbarheight:0;var U=this.showfilterbar?this.toolbarheight:0;C+=F;C+=U;var V=this.host.coord();if(this.hasTransform){V=b.jqx.utilities.getOffset(this.host);var ac=this._getBodyOffset();V.left-=ac.left;V.top-=ac.top}var k=parseInt(Z.pageX);var l=parseInt(Z.pageY);if(this.isTouchDevice()){var aa=n.getTouches(Z);var Q=aa[0];k=parseInt(Q.pageX);l=parseInt(Q.pageY);if(n.touchmode==true){if(Q._pageX!=undefined){k=parseInt(Q._pageX);l=parseInt(Q._pageY)}}}var J=k-V.left;var I=l-X-V.top-C;if(this.pageable&&!this.autoheight&&this.gotopage){var d=this.pager.coord().top-V.top-C-X;if(I>d){return}}var W=this._hittestrow(J,I);if(!W){return}if(W.details){return}var r=W.row;var E=W.index;var s=Z.target.className;var j=this.table[0].rows[E];if(j==null){if(n.editable&&n.begincelledit){if(n.editcell){n.endcelledit(n.editcell.row,n.editcell.column,false,true)}}return true}n.mousecaptured=true;n.mousecaptureposition={left:Z.pageX,top:Z.pageY-C,clickedrow:j};var m=this.hScrollInstance;var u=m.value;if(this.rtl){if(this.hScrollBar.css("visibility")!="hidden"){u=m.max-m.value}}var G=-1;var D=this.groupable?this.groups.length:0;if(this.rtl){if(this.vScrollBar[0].style.visibility!="hidden"){u-=this.scrollbarsize+4}if(this.hScrollBar[0].style.visibility=="hidden"){u=-parseInt(this.content.css("left"))}}for(var S=0;S<j.cells.length;S++){var T=parseInt(b(this.columnsrow[0].cells[S]).css("left"));var k=T-u;if(n.columns.records[S].pinned&&!n.rtl){k=T}var L=this._getcolumnat(S);if(L!=null&&L.hidden){continue}if(L!=null&&L.adaptivehidden){continue}var N=k+b(this.columnsrow[0].cells[S]).width();if(N>=J&&J>=k){G=S;n.mousecaptureposition.clickedcell=S;break}}if(this.rtl&&this._haspinned){for(var S=j.cells.length-1;S>=0;S--){if(!n.columns.records[S].pinned){break}var T=b(this.columnsrow[0].cells[S]).coord().left-this.host.coord().left;var k=T;var L=this._getcolumnat(S);if(L!=null&&L.hidden){continue}if(L!=null&&L.adaptivehidden){continue}var N=k+b(this.columnsrow[0].cells[S]).width();if(N>=J&&J>=k){G=S;n.mousecaptureposition.clickedcell=S;break}}}if(r!=null&&G>=0){this._raiseEvent(1,{rowindex:this.getboundindex(r),visibleindex:r.visibleindex,row:r,group:r.group,rightclick:o,originalEvent:Z});var L=this._getcolumnat(G);var O=this.getcellvalue(this.getboundindex(r),L.datafield);if(this.editable&&this.editcell){this._currentEditableColumn=G;if(L.datafield==this.editcell.column){if(this.getboundindex(r)==this.editcell.row){this.mousecaptured=false}}}if(L.columntype==="adaptive"){var K=document.createElement("div");var ab=document.createElement("div");var A=document.createElement("a");var w=document.createElement("a");var f=document.createElement("div");var M=this.getrowdata(this.getboundindex(r));A.href="#";w.href="#";K.style.zIndex=99999;K.style.position="absolute";K.style.left="0px";K.style.top="0px";K.style.width="100%";K.style.height="100%";K.className="jqx-adaptive-view jqx-widget-content";f.style.position="relative";f.style.top="100%";f.style.textAlign="center";f.style.marginTop="-40px";ab.style.position="absolute";ab.style.left="0px";ab.style.top="0px";ab.style.width="100%";ab.style.height="100%";if(this.theme){K.className="jqx-widget-content jqx-widget-content-"+this.theme}var e=document.createElement("span");e.className="jqx-icon-close";if(this.theme){e.className="jqx-icon-close jqx-widget-close-"+this.theme}e.style.zIndex=99;e.style.position="absolute";e.style.right="10px";e.style.top="10px";e.style.width="16px";e.style.height="16px";K.appendChild(ab);K.appendChild(e);A.innerHTML=this.gridlocalization.okstring;w.innerHTML=this.gridlocalization.cancelstring;A.addEventListener("mousedown",function(ae){var ag={};var x=n.adaptiveview.querySelectorAll("input");for(var y=0;y<x.length;y++){var af=n.escape_HTML(x[y].value);var ad=x[y].getAttribute("data-column");ag[ad]=af}n.updaterow(M.uid,ag);K.parentNode.removeChild(K);n.adaptiveview=null;ae.stopPropagation();return false});w.addEventListener("mousedown",function(){K.parentNode.removeChild(K);n.adaptiveview=null;Z.stopPropagation();return false});if(this.editable){f.appendChild(A);f.appendChild(w);K.appendChild(f)}var v="<table class='jqx-adaptive-table'><tr>";var E=0;for(var S=0;S<this.columns.records.length;S++){var L=this.columns.records[S];if(L.columntype==="adaptive"){continue}if(S>0&&E%2===0){v+="</tr><tr>"}var B=M[L.displayfield];if(L.cellsformat!=""){if(b.jqx.dataFormat){if(b.jqx.dataFormat.isDate(B)){B=b.jqx.dataFormat.formatdate(B,L.cellsformat,this.gridlocalization)}else{if(b.jqx.dataFormat.isNumber(B)){B=b.jqx.dataFormat.formatnumber(B,L.cellsformat,this.gridlocalization)}}}}var H=this.filterable?'<div datafield="'+L.datafield+'" class="'+n.toTP("jqx-grid-column-filterbutton")+'" style="position: relative; top: 4px; display: inline-block; width: 16px; height:16px;"></div>':"";if(this.editable){if(L.editable){v+="<td>"+H+this.escape_HTML(L.text)+": <input data-column='"+L.displayfield+"' value='"+B+"'/></td>"}else{v+="<td>"+H+this.escape_HTML(L.text)+": <input data-column='"+L.displayfield+"' readonly value='"+B+"'/></td>"}}else{v+="<td>"+H+this.escape_HTML(L.text)+": "+B+"</td>"}E++}v+="</tr></table>";ab.innerHTML=v;e.addEventListener("mousedown",function(i){K.parentNode.removeChild(K);n.adaptiveview=null});this.wrapper[0].appendChild(K);this.adaptiveview=K;b(this.adaptiveview).find(".jqx-grid-column-filterbutton").on("click",function(){var i=this.getAttribute("datafield");var x=this.offsetTop;n.openmenu(i);setTimeout(function(){n.gridmenu.css("top",30+x);n.gridmenu.css("left",25);n.gridmenu.css("z-index",99999);n.gridmenu.parent().css("z-index",99999)},300)});return}this._raiseEvent(8,{rowindex:this.getboundindex(r),column:L?L.getcolumnproperties():null,row:r,visibleindex:r.visibleindex,datafield:L?L.datafield:null,columnindex:G,value:O,rightclick:o,originalEvent:Z});if(L.createwidget){return true}if(this.isTouchDevice()){if(L.columntype=="checkbox"&&this.editable&&this._overlayElement){if(!this.editcell){this._overlayElement.css("visibility","hidden");this.editcell=this.getcell(E,L.datafield);return true}}else{if(L.columntype=="button"&&this._overlayElement){if(L.buttonclick){L.buttonclick(j.cells[G].buttonrow,Z)}return true}}}var h=false;if(this._lastmousedown!=null){if(this._mousedown-this._lastmousedown<300){if(this._clickedrowindex==this.getboundindex(r)){this._raiseEvent(22,{rowindex:this.getboundindex(r),row:r,visibleindex:r.visibleindex,group:r.group,rightclick:o,originalEvent:Z});if(this._clickedcolumn==L.datafield){this._raiseEvent(23,{rowindex:this.getboundindex(r),row:r,visibleindex:r.visibleindex,column:L?L.getcolumnproperties():null,datafield:L?L.datafield:null,columnindex:G,value:O,rightclick:o,originalEvent:Z})}h=true;this._clickedrowindex=-1;this._clickedcolumn=null;if(Z.isPropagationStopped&&Z.isPropagationStopped()){return false}}}}if(o){return true}if(!h){this._clickedrowindex=this.getboundindex(r);this._clickedcolumn=L.datafield}var g=b.jqx.utilities.getBrowser();if(g.browser=="msie"&&parseInt(g.version)<=7){if(G==0&&this.rowdetails){s="jqx-grid-group-collapse"}if(D>0){if(G<=D){s="jqx-grid-group-collapse"}}}if(s.indexOf("jqx-grid-group-expand")!=-1||s.indexOf("jqx-grid-group-collapse")!=-1){if(!this.rtl){if(D>0&&G<D&&this._togglegroupstate){this._togglegroupstate(r.bounddata,true)}else{if(G==D&&this.rowdetails&&this.showrowdetailscolumn){this._togglerowdetails(r.bounddata,true);this.gridcontent[0].scrollTop=0;this.gridcontent[0].scrollLeft=0}}}else{if(D>0&&G>j.cells.length-D-1&&this._togglegroupstate){this._togglegroupstate(r.bounddata,true)}else{if(G==j.cells.length-1-D&&this.rowdetails&&this.showrowdetailscolumn){this._togglerowdetails(r.bounddata,true);this.gridcontent[0].scrollTop=0;this.gridcontent[0].scrollLeft=0}}}}else{if(r.boundindex!=-1){var p=this.selectedrowindexes.slice(0);var Y=false;if(n.selectionmode!="none"&&n.selectionmode!="checkbox"&&this._selectrowwithmouse){if(n.selectionmode=="multiplecellsadvanced"||n.selectionmode=="multiplecellsextended"||n.selectionmode=="multiplerowsextended"||n.selectionmode=="multiplerowsadvanced"){if(!Z.ctrlKey&&!Z.shiftKey&&!Z.metaKey){n.selectedrowindexes=new Array();n.selectedcells=new Array()}}var z=false;var q=this.getboundindex(r);if(n._oldselectedrow===q||n.selectionmode==="none"){z=true}if(n.selectionmode.indexOf("cell")==-1){if((n.selectionmode!="singlerow")||(n.selectedrowindex!=q&&n.selectionmode=="singlerow")){this._applyrowselection(q,true,false,null,L.datafield);this._selectrowwithmouse(n,W,p,L.datafield,Z.ctrlKey||Z.metaKey,Z.shiftKey)}}else{if(L.datafield!=null){this._selectrowwithmouse(n,W,p,L.datafield,Z.ctrlKey||Z.metaKey,Z.shiftKey);if(!Z.shiftKey){this._applycellselection(q,L.datafield,true,false)}}}if(n._oldselectedcell){if(n._oldselectedcell.datafield==n.selectedcell.datafield&&n._oldselectedcell.rowindex==n.selectedcell.rowindex){Y=true}}n._oldselectedcell=n.selectedcell;n._oldselectedrow=q}if(n.autosavestate){if(n.savestate){n.savestate()}}if(n.editable&&n.begincelledit&&n.editmode!="programmatic"){if(Z.isPropagationStopped&&Z.isPropagationStopped()){return false}if(n.editmode=="selectedrow"){if(z&&!n.editcell){if(L.columntype!=="checkbox"){this._currentEditableColumn=G;var t=n.beginrowedit(this.getboundindex(r))}}else{if(n.editcell&&!z&&n.selectionmode!="none"){var t=n.endrowedit(n.editcell.row)}}}else{var q=this.getboundindex(r);var P=n.editmode=="click"||(Y&&n.editmode=="selectedcell");if(n.selectionmode.indexOf("cell")==-1){if(n.editmode!="dblclick"){P=true}}if(P){if(r.boundindex!=undefined&&L.editable){var t=n.begincelledit(this.getboundindex(r),L.datafield,L.defaulteditorvalue,false);if(n.selectionmode.indexOf("cell")!=-1){n._applycellselection(q,L.datafield,false,false)}}}if(n.selectionmode.indexOf("cell")!=-1){if(n.editmode=="selectedcell"&&!Y&&n.editcell){n.endcelledit(n.editcell.row,n.editcell.column,false,true)}}if(n.editmode=="dblclick"&&!Y&&n.editcell&&!(n.editcell.row==q&&L.datafield==n.editcell.column)){n.endcelledit(n.editcell.row,n.editcell.column,false,true)}}return true}}}}return true},_columnPropertyChanged:function(e,d,g,f){},_rowPropertyChanged:function(g,d,f,e){},_serializeObject:function(d){if(d==null){return""}var e="";b.each(d,function(g){var i=this;if(g>0){e+=", "}e+="[";var f=0;for(var h in i){if(f>0){e+=", "}e+="{"+h+":"+i[h]+"}";f++}e+="]"});return e},isbindingcompleted:function(){return !this._loading},propertiesChangedHandler:function(d,e,f){if(f.width&&f.height&&Object.keys(f).length==2){d._updatesize(true,true);d._resizeWindow();if(d.virtualmode&&!d._loading){d.vScrollInstance.setPosition(0)}else{setTimeout(function(){d._renderrows(d.virtualsizeinfo)},100)}}},propertyChangedHandler:function(e,f,i,h){if(this.isInitialized==undefined||this.isInitialized==false){return}if(e.batchUpdate&&e.batchUpdate.width&&e.batchUpdate.height&&Object.keys(e.batchUpdate).length==2){return}f=f.toLowerCase();switch(f){case"cardview":case"cardviewsize":case"cardviewcolumns":case"cardheight":e.rowsheight=32;e.__rowsheight=e.rowsheight;e.virtualsizeinfo=null;if(e.cardview){e.__rowsheight=e.rowsheight;e.rowsheight=e.cardheight}e.render();break;case"editable":case"showcolumnheaderlines":case"showcolumnlines":case"showrowlines":e.refresh();break;case"everpresentrowactionsmode":if(i!=h){e._removeaddnewrow();e.render()}break;case"everpresentrowactions":e._updateaddnewrowui();break;case"showeverpresentrow":case"everpresentrowposition":case"everpresentrowheight":if(i!=h){e._removeaddnewrow();e.render()}break;case"rtl":e.content.css("left","");e.columns=e._columns;e._filterrowcache=[];e.vScrollBar.jqxScrollBar({rtl:h});e.hScrollBar.jqxScrollBar({rtl:h});if(e._initpager){e._initpager()}if(e._initgroupsheader){e._initgroupsheader()}e.render();break;case"enablebrowserselection":if(!e.showfilterrow){if(!e.showstatusbar&&!e.showtoolbar){e.host.addClass("jqx-disableselect")}e.content.addClass("jqx-disableselect")}if(e.enablebrowserselection){e.content.removeClass("jqx-disableselect");e.host.removeClass("jqx-disableselect")}break;case"columnsheight":if(e.columnsheight!=32||e.columngroups){e._measureElement("column")}e._render(true,true,true,false,false);break;case"rowsheight":if(h!=i){if(e.rowsheight!=31){e._measureElement("cell")}e.virtualsizeinfo=null;e.rendergridcontent(true,false);e.refresh()}break;case"scrollMode":e.vScrollInstance.thumbStep=e.rowsheight;break;case"showdefaultloadelement":e._builddataloadelement();break;case"showfiltermenuitems":case"showsortmenuitems":case"showgroupmenuitems":case"filtermode":e._initmenu();break;case"touchmode":if(i!=h){e._removeHandlers();e.touchDevice=null;e.vScrollBar.jqxScrollBar({touchMode:h});e.hScrollBar.jqxScrollBar({touchMode:h});e._updateTouchScrolling();e._arrange();e._updatecolumnwidths();e._updatecellwidths();e._addHandlers()}break;case"autoshowcolumnsmenubutton":if(i!=h){e._rendercolumnheaders()}break;case"rendergridrows":if(i!=h){e.updatebounddata()}break;case"editmode":if(i!=h){e._removeHandlers();e._addHandlers()}break;case"source":e.updatebounddata();if(e.virtualmode&&!e._loading){e.loadondemand=true;e._renderrows(e.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":if(e._initgroupsheader){e._initgroupsheader()}break;case"showgroupsheader":if(i!=h){e._arrange();if(e._initgroupsheader){e._initgroupsheader()}e._renderrows(e.virtualsizeinfo)}break;case"theme":if(h!=i){b.jqx.utilities.setTheme(i,h,e.host);if(e.gridmenu){e.gridmenu.jqxMenu({theme:h})}if(e.pageable){e._updatepagertheme()}if(e.filterable){e._updatefilterrowui(true)}if(e.showeverpresentrow){e._updateaddnewrowui(true)}e._applyThemeSettings()}break;case"showtoolbar":case"showfilterbar":case"toolbarheight":if(i!=h){e._arrange();e.refresh()}break;case"showstatusbar":if(i!=h){if(e.statusbar){if(h){e.statusbar.show()}else{e.statusbar.hide()}}e._arrange();e.refresh()}break;case"statusbarheight":if(i!=h){e._arrange();e.refresh()}break;case"filterable":case"showfilterrow":if(i!=h){e.render()}break;case"autoshowfiltericon":case"showfiltercolumnbackground":case"showpinnedcolumnbackground":case"showsortcolumnbackground":if(i!=h){e.rendergridcontent()}break;case"showrowdetailscolumn":if(i!=h){e.render()}break;case"scrollbarsize":if(i!=h){b.jqx.utilities.scrollBarSize=h;e._arrange()}break;case"width":case"height":if(i!=h){e._updatesize(true,true);e._resizeWindow();if(e.virtualmode&&!e._loading){e.vScrollInstance.setPosition(0)}else{setTimeout(function(){e._renderrows(e.virtualsizeinfo)},100)}}break;case"altrows":case"altstart":case"altstep":if(i!=h){e._renderrows(e.virtualsizeinfo)}break;case"groupsheaderheight":if(i!=h){e._arrange();if(e._initgroupsheader){e._initgroupsheader()}}break;case"pagerheight":if(i!=h){e._initpager()}break;case"selectedrowindex":e.selectrow(h);break;case"selectionmode":if(i!=h){if(h=="none"){e.selectedrowindexes=new Array();e.selectedcells=new Array();e.selectedrowindex=-1}e._renderrows(e.virtualsizeinfo);if(h=="checkbox"){e._render(false,false,true,false,false)}}break;case"showheader":if(h){e.columnsheader.css("display","block")}else{e.columnsheader.css("display","none")}break;case"virtualmode":if(i!=h){e.dataview.virtualmode=e.virtualmode;e.dataview.refresh(false);e._render(false,false,false)}break;case"columnsmenu":if(i!=h){e.render()}break;case"columngroups":e._render(true,true,true,false,false);break;case"columns":if(e.columns&&e.columns.length>e.headerZIndex){e.headerZIndex=e.columns.length+100}if(e._serializeObject(e._cachedcolumns)!==e._serializeObject(h)){var d=false;if(e.filterable){if(i&&i.records){b.each(i.records,function(){if(this.filter){d=true}e.dataview.removefilter(this.displayfield,this.filter)})}}e._columns=null;e._filterrowcache=[];e.render();if(d){e.applyfilters()}e._cachedcolumns=e.columns;if(e.removesort){e.removesort()}}else{e[f]=i}break;case"autoheight":if(i!=h){e._render(false,false,true)}break;case"pagermode":case"pagerbuttonscount":if(i!=h){if(e._initpager){if(e.pagershowrowscombo){e.pagershowrowscombo.jqxDropDownList("destroy");e.pagershowrowscombo=null}if(e.pagerrightbutton){e.removeHandler(e.pagerrightbutton,"mousedown");e.removeHandler(e.pagerrightbutton,"mouseup");e.removeHandler(e.pagerrightbutton,"click");e.pagerrightbutton.jqxButton("destroy");e.pagerrightbutton=null}if(e.pagerleftbutton){e.removeHandler(e.pagerleftbutton,"mousedown");e.removeHandler(e.pagerleftbutton,"mouseup");e.removeHandler(e.pagerleftbutton,"click");e.pagerleftbutton.jqxButton("destroy");e.removeHandler(b(document),"mouseup.pagerbuttons"+e.element.id);e.pagerleftbutton=null}e.pagerdiv.remove();e._initpager()}}break;case"pagesizeoptions":case"pageable":case"pagesize":if(i!=h){if(e._loading){throw new Error("jqxGrid: "+e.loadingerrormessage);return}if(!e.host.jqxDropDownList||!e.host.jqxListBox){e._testmodules();return}if(e._initpager){if(f!="pageable"&&f!="pagermode"){if(typeof(h)=="string"){var g="The expected value type is: Int.";if(f!="pagesize"){var g="The expected value type is: Array of Int values."}throw new Error("Invalid Value for: "+f+". "+g)}}e.dataview.pageable=e.pageable;e.dataview.pagenum=0;e.dataview.pagesize=e._getpagesize();if(e.virtualmode){e.updatebounddata()}e.dataview.refresh(true);e._initpager();if(f=="pagesizeoptions"){if(h!=null&&h.length>0){e.pagesize=parseInt(h[0]);e.dataview.pagesize=parseInt(h[0]);e.prerenderrequired=true;e._requiresupdate=true;e.dataview.pagenum=-1;e.gotopage(0)}}}e._render(false,false,false)}break;case"groups":if(e._serializeObject(i)!==e._serializeObject(h)){e.dataview.groups=h;e._refreshdataview();e._render(true,true,true,false)}break;case"groupable":if(i!=h){e.dataview.groupable=e.groupable;e.dataview.pagenum=0;e.dataview.refresh(false);e._render(false,false,true)}break;case"renderstatusbar":if(h!=null){e.renderstatusbar(e.statusbar)}break;case"rendertoolbar":if(h!=null){e.rendertoolbar(e.toolbar)}break;case"disabled":if(h){e.host.addClass(e.toThemeProperty("jqx-fill-state-disabled"))}else{e.host.removeClass(e.toThemeProperty("jqx-fill-state-disabled"))}b.jqx.aria(e,"aria-disabled",e.disabled);if(e.pageable){if(e.pagerrightbutton){e.pagerrightbutton.jqxButton({disabled:h});e.pagerleftbutton.jqxButton({disabled:h});e.pagershowrowscombo.jqxDropDownList({disabled:h});e.pagergotoinput.attr("disabled",h)}if(e.pagerfirstbutton){e.pagerfirstbutton.jqxButton({disabled:h});e.pagerlastbutton.jqxButton({disabled:h})}}e.vScrollBar.jqxScrollBar({disabled:h});e.hScrollBar.jqxScrollBar({disabled:h});if(e.filterable&&e.showfilterrow){e._updatefilterrowui(true)}if(e.showeverpresentrow){e._updateaddnewrowui(true)}break}}});function c(d,e){this.owner=d;this.datafield=null;this.displayfield=null;this.text="";this.createfilterpanel=null;this.sortable=true;this.hideable=true;this.editable=true;this.hidden=false;this.adaptivehidden=false;this.groupable=true;this.renderer=null;this.cellsrenderer=null;this.checkchange=null,this.threestatecheckbox=false;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=false;this.visibleindex=-1;this.filterable=true;this.filter=null;this.filteritems=[];this.resizable=true;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=true;this.createfilterwidget=null;this.filtertype="default";this.filtercondition=null;this.rendered=null;this.exportable=true;this.exporting=false;this.draggable=true;this.nullable=true;this.clipboard=true;this.selectable=false;this.autofill=true;this._applyStyle=function(){var f=this;if(f.hovered){if(f.style.headerBackgroundHoveredColor){f.element.style.backgroundColor=f.style.headerBackgroundHoveredColor}if(f.style.headerHoveredColor){f.element.style.color=f.style.headerHoveredColor}return}if(f.selected){if(f.style.headerBackgroundSelectedColor){f.element.style.backgroundColor=f.style.headerBackgroundSelectedColor}if(f.style.headerSelectedColor){f.element.style.color=f.style.headerSelectedColor}return}if(f.style.headerBackgroundColor){f.element.style.backgroundColor=f.style.headerBackgroundColor}else{f.element.style.backgroundColor=""}if(f.style.headerColor){f.element.style.color=f.style.headerColor}else{f.element.style.color=""}};this._applyCellStyle=function(f){var j=this;var g=false;if(f.length){for(var h=0;h<f.length;h++){this._applyCellStyle(f[h])}return}if(j.style.backgroundColor||j.style.color||j.style.hoveredColor||j.style.hoveredColor||j.style.backgroundSelectedColor||j.style.selectedColor){g=true}if(!g){return}if(f.className.indexOf("hover")>=0){if(j.style.backgroundHoveredColor){f.style.backgroundColor=j.style.backgroundHoveredColor}if(j.style.hoveredColor){f.style.color=j.style.hoveredColor}return}if(f.className.indexOf("selected")>=0){if(j.style.backgroundSelectedColor){f.style.backgroundColor=j.style.backgroundSelectedColor}if(j.style.selectedColor){f.style.color=j.style.selectedColor}return}if(j.style.backgroundColor){f.style.backgroundColor=j.style.backgroundColor}if(j.style.color){f.style.color=j.style.color}};this.style={headerBackgroundColor:"",headerColor:"",headerBackgroundHoveredColor:"",headerHoveredColor:"",headerBackgroundSelectedColor:"",headerSelectedColor:"",backgroundColor:"",color:"",backgroundHoveredColor:"",hoveredColor:"",backgroundSelectedColor:"",selectedColor:""};this.enabletooltips=true;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(f,g){if(this[f]){var h=this[f];this[f]=g;this.owner._columnPropertyChanged(this,f,g,h)}else{if(this[f.toLowerCase()]){var h=this[f.toLowerCase()];this[f.toLowerCase()]=g;this.owner._columnPropertyChanged(this,f.toLowerCase(),g,h)}}};this._initfields=function(g){if(g!=null){var f=this.that;if(b.jqx.hasProperty(g,"dataField")){this.datafield=b.jqx.get(g,"dataField")}if(b.jqx.hasProperty(g,"selectable")){this.selectable=b.jqx.get(g,"selectable")}if(b.jqx.hasProperty(g,"displayField")){this.displayfield=b.jqx.get(g,"displayField")}else{this.displayfield=this.datafield}if(b.jqx.hasProperty(g,"enableTooltips")){this.enabletooltips=b.jqx.get(g,"enableTooltips")}if(b.jqx.hasProperty(g,"text")){this.text=b.jqx.get(g,"text")}else{this.text=this.displayfield}if(b.jqx.hasProperty(g,"style")){this.style=b.jqx.get(g,"style")}if(b.jqx.hasProperty(g,"createfilterpanel")){this.createfilterpanel=b.jqx.get(g,"createfilterpanel")}if(b.jqx.hasProperty(g,"sortable")){this.sortable=b.jqx.get(g,"sortable")}if(b.jqx.hasProperty(g,"hideable")){this.hideable=b.jqx.get(g,"hideable")}if(b.jqx.hasProperty(g,"hidden")){this.hidden=b.jqx.get(g,"hidden")}if(b.jqx.hasProperty(g,"adaptivehidden")){this.adaptivehidden=b.jqx.get(g,"adaptivehidden")}if(b.jqx.hasProperty(g,"groupable")){this.groupable=b.jqx.get(g,"groupable")}if(b.jqx.hasProperty(g,"renderer")){this.renderer=b.jqx.get(g,"renderer")}if(b.jqx.hasProperty(g,"align")){this.align=b.jqx.get(g,"align")}if(b.jqx.hasProperty(g,"cellsAlign")){this.cellsalign=b.jqx.get(g,"cellsAlign")}if(b.jqx.hasProperty(g,"clipboard")){this.clipboard=b.jqx.get(g,"clipboard")}if(b.jqx.hasProperty(g,"cellsFormat")){this.cellsformat=b.jqx.get(g,"cellsFormat")}if(b.jqx.hasProperty(g,"width")){this.width=b.jqx.get(g,"width")}if(b.jqx.hasProperty(g,"autofill")){this.autofill=b.jqx.get(g,"autofill")}if(b.jqx.hasProperty(g,"minWidth")){this.minwidth=parseInt(b.jqx.get(g,"minWidth"));if(isNaN(this.minwidth)){this.minwidth=25}}if(b.jqx.hasProperty(g,"maxWidth")){this.maxwidth=parseInt(b.jqx.get(g,"maxWidth"));if(isNaN(this.maxwidth)){this.maxwidth="auto"}}if(b.jqx.hasProperty(g,"cellsRenderer")){this.cellsrenderer=b.jqx.get(g,"cellsRenderer")}else{if(g.cellsRenderer){this.cellsrenderer=g.cellsRenderer}}if(b.jqx.hasProperty(g,"columnType")){this.columntype=b.jqx.get(g,"columnType")}if(b.jqx.hasProperty(g,"checkChange")){this.checkchange=b.jqx.get(g,"checkChange")}if(b.jqx.hasProperty(g,"buttonClick")){this.buttonclick=b.jqx.get(g,"buttonClick")}else{if(g.buttonClick){this.buttonclick=g.buttonClick}}if(b.jqx.hasProperty(g,"pinned")){this.pinned=b.jqx.get(g,"pinned")}if(b.jqx.hasProperty(g,"visibleIndex")){this.visibleindex=b.jqx.get(g,"visibleIndex")}if(b.jqx.hasProperty(g,"filterable")){this.filterable=b.jqx.get(g,"filterable")}if(b.jqx.hasProperty(g,"filter")){this.filter=b.jqx.get(g,"filter")}if(b.jqx.hasProperty(g,"resizable")){this.resizable=b.jqx.get(g,"resizable")}if(b.jqx.hasProperty(g,"editable")){this.editable=b.jqx.get(g,"editable")}if(b.jqx.hasProperty(g,"initEditor")){this.initeditor=b.jqx.get(g,"initEditor")}else{if(g.initEditor){this.initeditor=g.initEditor}}if(b.jqx.hasProperty(g,"createEditor")){this.createeditor=b.jqx.get(g,"createEditor")}else{if(g.createEditor){this.createeditor=g.createEditor}}if(b.jqx.hasProperty(g,"initWidget")){this.initwidget=b.jqx.get(g,"initWidget")}else{if(g.initWidget){this.initwidget=g.initWidget}}if(b.jqx.hasProperty(g,"createWidget")){this.createwidget=b.jqx.get(g,"createWidget")}else{if(g.createWidget){this.createwidget=g.createWidget}}if(b.jqx.hasProperty(g,"destroyWidget")){this.destroywidget=b.jqx.get(g,"destroyWidget")}else{if(g.destroyWidget){this.destroywidget=g.destroyWidget}}if(b.jqx.hasProperty(g,"reseteverpresentrowwidgetvalue")||b.jqx.hasFunction(g,"reseteverpresentrowwidgetvalue")){this.reseteverpresentrowwidgetvalue=b.jqx.get(g,"reseteverpresentrowwidgetvalue")}else{if(g.resetEverPresentRowWidgetValue){this.reseteverpresentrowwidgetvalue=g.resetEverPresentRowWidgetValue}}if(b.jqx.hasProperty(g,"geteverpresentrowwidgetvalue")||b.jqx.hasFunction(g,"geteverpresentrowwidgetvalue")){this.geteverpresentrowwidgetvalue=b.jqx.get(g,"geteverpresentrowwidgetvalue")}else{if(g.getEverPresentRowWidgetValue){this.geteverpresentrowwidgetvalue=g.getEverPresentRowWidgetValue}}if(b.jqx.hasProperty(g,"createeverpresentrowwidget")||b.jqx.hasFunction(g,"createeverpresentrowwidget")){this.createeverpresentrowwidget=b.jqx.get(g,"createeverpresentrowwidget")}else{if(g.createEverPresentRowWidget){this.createeverpresentrowwidget=g.createEverPresentRowWidget}}if(b.jqx.hasProperty(g,"initeverpresentrowwidget")||b.jqx.hasFunction(g,"initeverpresentrowwidget")){this.initeverpresentrowwidget=b.jqx.get(g,"initeverpresentrowwidget")}else{if(g.initEverPresentRowWidget){this.initeverpresentrowwidget=g.initEverPresentRowWidget}}if(b.jqx.hasProperty(g,"validateeverpresentrowwidgetvalue")){this.validateeverpresentrowwidgetvalue=b.jqx.get(g,"validateeverpresentrowwidgetvalue")}else{if(g.validateEverPresentRowWidgetValue){this.validateeverpresentrowwidgetvalue=g.validateEverPresentRowWidgetValue}}if(b.jqx.hasProperty(g,"destroyeverpresentrowwidget")||b.jqx.hasFunction(g,"destroyeverpresentrowwidget")){this.destroyeverpresentrowwidget=b.jqx.get(g,"destroyeverpresentrowwidget")}else{if(g.destroyEverPresentRowWidget){this.destroyEverPresentRowWidget=g.destroyEverPresentRowWidget}}if(b.jqx.hasProperty(g,"destroyEditor")){this.destroyeditor=b.jqx.get(g,"destroyEditor")}else{if(g.destroyEditor){this.destroyeditor=g.destroyEditor}}if(b.jqx.hasProperty(g,"getEditorValue")){this.geteditorvalue=b.jqx.get(g,"getEditorValue")}else{if(g.getEditorValue){this.geteditorvalue=g.getEditorValue}}if(b.jqx.hasProperty(g,"validation")){this.validation=b.jqx.get(g,"validation")}else{if(g.validation){this.validation=g.validation}}if(b.jqx.hasProperty(g,"cellBeginEdit")){this.cellbeginedit=b.jqx.get(g,"cellBeginEdit")}else{if(g.cellBeginEdit){this.cellbeginedit=g.cellBeginEdit}}if(b.jqx.hasProperty(g,"cellEndEdit")){this.cellendedit=b.jqx.get(g,"cellEndEdit")}else{if(g.cellEndEdit){this.cellendedit=g.cellEndEdit}}if(b.jqx.hasProperty(g,"className")){this.classname=b.jqx.get(g,"className")}if(b.jqx.hasProperty(g,"cellClassName")){this.cellclassname=b.jqx.get(g,"cellClassName")}else{if(g.cellClassName){this.cellclassname=g.cellClassName}}if(b.jqx.hasProperty(g,"menu")){this.menu=b.jqx.get(g,"menu")}if(b.jqx.hasProperty(g,"aggregates")){this.aggregates=b.jqx.get(g,"aggregates")}if(b.jqx.hasProperty(g,"aggregatesRenderer")){this.aggregatesrenderer=b.jqx.get(g,"aggregatesRenderer")}if(b.jqx.hasProperty(g,"createFilterWidget")){this.createfilterwidget=b.jqx.get(g,"createFilterWidget")}if(b.jqx.hasProperty(g,"filterType")){this.filtertype=b.jqx.get(g,"filterType")}if(b.jqx.hasProperty(g,"filterDelay")){this.filterdelay=b.jqx.get(g,"filterDelay")}if(b.jqx.hasProperty(g,"rendered")){this.rendered=b.jqx.get(g,"rendered")}if(b.jqx.hasProperty(g,"exportable")){this.exportable=b.jqx.get(g,"exportable")}if(b.jqx.hasProperty(g,"filterItems")){this.filteritems=b.jqx.get(g,"filterItems")}if(b.jqx.hasProperty(g,"cellValueChanging")){this.cellvaluechanging=b.jqx.get(g,"cellValueChanging")}if(b.jqx.hasProperty(g,"draggable")){this.draggable=b.jqx.get(g,"draggable")}if(b.jqx.hasProperty(g,"filterCondition")){this.filtercondition=b.jqx.get(g,"filterCondition")}if(b.jqx.hasProperty(g,"threeStateCheckbox")){this.threestatecheckbox=b.jqx.get(g,"threeStateCheckbox")}if(b.jqx.hasProperty(g,"nullable")){this.nullable=b.jqx.get(g,"nullable")}if(b.jqx.hasProperty(g,"columnGroup")){this.columngroup=b.jqx.get(g,"columnGroup")}if(!g instanceof String&&!(typeof g=="string")){for(var h in g){if(!f.hasOwnProperty(h)){if(!f.hasOwnProperty(h.toLowerCase())){d.host.remove();throw new Error("jqxGrid: Invalid property name - "+h+".")}}}}}};this._initfields(e);return this}function a(d,e){this.setdata=function(f){if(f!=null){this.bounddata=f;this.boundindex=f.boundindex;this.visibleindex=f.visibleindex;this.group=f.group;this.parentbounddata=f.parentItem;this.uniqueid=f.uniqueid;this.level=f.level}};this.setdata(e);this.parentrow=null;this.subrows=new Array();this.owner=d;this.height=25;this.hidden=false;this.rowdetails=null;this.rowdetailsheight=100;this.rowdetailshidden=true;this.top=-1;this.setrowinfo=function(f){this.hidden=f.hidden;this.rowdetails=f.rowdetails;this.rowdetailsheight=f.rowdetailsheight;this.rowdetailshidden=!f.showdetails;this.height=f.height};return this}b.jqx.collection=function(d){this.records=new Array();this.owner=d;this.updating=false;this.beginupdate=function(){this.updating=true};this.resumeupdate=function(){this.updating=false};this._raiseEvent=function(e){};this.clear=function(){this.records=new Array()};this.replace=function(f,e){this.records[f]=e;if(!this.updating){this._raiseEvent({type:"replace",element:e})}};this.isempty=function(e){if(this.records[e]==undefined){return true}return false};this.initialize=function(e){if(e<1){e=1}this.records[e-1]=-1};this.length=function(){return this.records.length};this.indexOf=function(e){return this.records.indexOf(e)};this.add=function(e){if(e==null){return false}this.records[this.records.length]=e;if(!this.updating){this._raiseEvent({type:"add",element:e})}return true};this.insertAt=function(f,e){if(f==null||f==undefined){return false}if(e==null){return false}if(f>=0){if(f<this.records.length){this.records.splice(f,0,e);if(!this.updating){this._raiseEvent({type:"insert",index:f,element:e})}return true}else{return this.add(e)}}return false};this.remove=function(f){if(f==null||f==undefined){return false}var e=this.records.indexOf(f);if(e!=-1){this.records.splice(e,1);if(!this.updating){this._raiseEvent({type:"remove",element:f})}return true}return false};this.removeAt=function(f){if(f==null||f==undefined){return false}if(f<0){return false}if(f<this.records.length){var e=this.records[f];this.records.splice(f,1);if(!this.updating){this._raiseEvent({type:"removeAt",index:f,element:e})}return true}return false};return this};b.jqx.dataview=function(){this.self=this;this.aggregates=false;this.grid=null;this.uniqueId="id";this.records=[];this.rows=[];this.columns=[];this.groups=[];this.filters=new Array();this.updated=null;this.update=null;this.suspend=false;this.pagesize=0;this.pagenum=0;this.totalrows=0;this.totalrecords=0;this.groupable=true;this.loadedrecords=[];this.loadedrootgroups=[];this.loadedgroups=[];this.loadedgroupsByKey=[];this.virtualmode=true;this._cachegrouppages=new Array();this.source=null;this.changedrecords=new Array();this.rowschangecallback=null;this.that=this;this.destroy=function(){delete this.self;delete this.grid;delete this.uniqueId;delete this.records;delete this.rows;delete this.columns;delete this.groups;delete this.filters;delete this.updated;delete this.update;delete this.suspend;delete this.pagesize;delete this.pagenum;delete this.totalrows;delete this.totalrecords;delete this.groupable;delete this.loadedrecords;delete this.loadedrootgroups;delete this.loadedgroups;delete this.loadedgroupsByKey;delete this.virtualmode;delete this._cachegrouppages;delete this.source;delete this.changedrecords;delete this.rowschangecallback;delete this.that},this.suspendupdate=function(){this.suspend=true},this.isupdating=function(){return this.suspend},this.resumeupdate=function(d){this.suspend=false;if(d==undefined){d=true}this.refresh(d)},this.getrecords=function(){return this.records},this.clearrecords=function(){this.recordids=new Array()};this.databind=function(y,p){var w=y._source?true:false;var h=null;if(this.grid){this.aggregates=this.grid.showgroupaggregates}if(w){h=y;y=y._source}else{h=new b.jqx.dataAdapter(y,{autoBind:false})}var f=function(m){h.recordids=[];h.records=new Array();h.cachedrecords=new Array();h.originaldata=new Array();h._options.virtualmode=m.virtualmode;h._options.totalrecords=m.totalrecords;h._options.originaldata=m.originaldata;h._options.recordids=m.recordids;h._options.cachedrecords=new Array();h._options.pagenum=m.pagenum;h._options.pageable=m.pageable;if(y.type!=undefined){h._options.type=y.type}if(y.formatdata!=undefined){h._options.formatData=y.formatdata}if(y.contenttype!=undefined){h._options.contentType=y.contenttype}if(y.async!=undefined){h._options.async=y.async}if(y.updaterow!=undefined){h._options.updaterow=y.updaterow}if(y.addrow!=undefined){h._options.addrow=y.addrow}if(y.deleterow!=undefined){h._options.deleterow=y.deleterow}if(m.pagesize==0){m.pagesize=10}h._options.pagesize=m.pagesize};var B=function(I){I.totalrecords=h.totalrecords;if(!I.virtualmode){I.originaldata=h.originaldata;I.records=h.records;I.recordids=h.recordids;I.cachedrecords=h.cachedrecords}else{var m={startindex:I.pagenum*I.pagesize,endindex:(I.pagenum*I.pagesize+I.pagesize)};if(y.recordstartindex!=undefined){m.startindex=parseInt(y.recordstartindex)}if(y.recordendindex!=undefined){m.endindex=parseInt(y.recordendindex)}else{if(!I.grid.pageable){m.endindex=m.startindex+100;if(I.grid.autoheight){m.endindex=m.startindex+I.totalrecords}}}if(!y.recordendindex){if(!I.grid.pageable){m.endindex=m.startindex+100;if(I.grid.autoheight){m.endindex=m.startindex+I.totalrecords}}else{m={startindex:I.pagenum*I.pagesize,endindex:(I.pagenum*I.pagesize+I.pagesize)}}}m.data=h.records;if(I.grid.rendergridrows&&I.totalrecords>0){var J=0;y.records=I.grid.rendergridrows(m);if(y.records.length){J=y.records.length}if(y.records&&!y.records[m.startindex]){var K=new Array();var H=m.startindex;b.each(y.records,function(){K[H]=this;H++;J++});y.records=K}if(J==0){if(y.records){b.each(y.records,function(){J++})}}if(J>0&&J<m.endindex-m.startindex&&!I.grid.groupable){var x=y.records[0];for(var q=0;q<m.endindex-m.startindex-J;q++){var L={};for(var o in x){L[o]=""}if(y.records.push){y.records.push(L)}}}}if(!y.records||I.totalrecords==0){y.records=new Array()}I.originaldata=y.records;I.records=y.records;I.cachedrecords=y.records}};f(this);this.source=y;if(p!==undefined){var k=p}var G=this.that;switch(y.datatype){case"local":case"array":default:if(y.localdata==null){y.localdata=[]}if(y.localdata!=null){h.unbindBindingUpdate(G.grid.element.id);if((!G.grid.autobind&&G.grid.isInitialized)||G.grid.autobind){h.dataBind()}var n=function(o){if(o!=undefined&&o!=""){var q=h._changedrecords[0];if(q){var x=new Array();b.each(h._changedrecords,function(K){var H=this.index;var I=this.record;G.grid._updateFromAdapter=true;switch(o){case"update":var J=G.grid.getrowid(H);if(K==h._changedrecords.length-1){G.grid.updaterow(J,I)}else{G.grid.updaterow(J,I,false)}G.grid._updateFromAdapter=false;return;case"add":G.grid.addrow(null,I);G.grid._updateFromAdapter=false;return;case"remove":var J=G.grid.getrowid(H);x.push(J);return}});if(x.length>0){G.grid.deleterow(x,false);G.grid._updateFromAdapter=false}}if(o=="update"){return}}var m=G.totalrecords;B(G,o);if(y.localdata.notifier===null&&y.localdata.name=="observableArray"){y.localdata.notifier=function(L){if(G._updating){return}G._updating=true;var K=G.grid.getrowid(L.index);switch(L.type){case"add":var H=b.extend({},L.object[L.index]);var J=h.getid(y.id,H,L.index);if(L.index===0){G.grid.addrow(J,H,"first")}else{G.grid.addrow(J,H)}break;case"delete":G.grid.deleterow(K);break;case"update":if(L.path&&L.path.split(".").length>1){var I=L.path.split(".");G.grid.setcellvalue(L.index,I[I.length-1],L.newValue)}else{var H=b.extend({},L.object[L.index]);G.grid.updaterow(K,H)}break}G._updating=false}}if(o=="updateData"){G.refresh();G.grid._updateGridData()}else{if(y.recordstartindex&&G.virtualmode){G.updateview(y.recordstartindex,y.recordstartindex+G.pagesize)}else{G.refresh()}G.update(m!=G.totalrecords)}};n();h.bindBindingUpdate(G.grid.element.id,n)}break;case"json":case"jsonp":case"xml":case"xhtml":case"script":case"text":case"csv":case"tab":if(y.localdata!=null){h.unbindBindingUpdate(G.grid.element.id);if((!G.grid.autobind&&G.grid.isInitialized)||G.grid.autobind){h.dataBind()}var n=function(o){var m=G.totalrecords;B(G);if(o=="updateData"){G.refresh();G.grid._updateGridData()}else{if(y.recordstartindex&&G.virtualmode){G.updateview(y.recordstartindex,y.recordstartindex+G.pagesize)}else{G.refresh()}G.update(m!=G.totalrecords)}};n();h.bindBindingUpdate(G.grid.element.id,n);return}var D={};var C=[];var v=0;var E={};for(var j=0;j<G.filters.length;j++){var g=G.filters[j].datafield;var l=G.filters[j].filter;if(!l.getfilters){continue}var i=l.getfilters();E[g+"operator"]=l.operator;for(var A=0;A<i.length;A++){i[A].datafield=g;var u=i[A].value;if(i[A].type=="datefilter"){if(i[A].value&&i[A].value.toLocaleString){var d=G.grid.getcolumn(i[A].datafield);if(d&&d.cellsformat){var z=G.grid.source.formatDate(i[A].value,d.cellsformat,G.grid.gridlocalization);if(z){E["filtervalue"+v]=z}else{E["filtervalue"+v]=i[A].value.toLocaleString()}}else{E["filtervalue"+v]=u.toString()}}else{E["filtervalue"+v]=u.toString()}}else{E["filtervalue"+v]=u.toString();if(i[A].data){E["filterid"+v]=i[A].data.toString()}if(i[A].id){E["filterid"+v]=i[A].id.toString()}}E["filtercondition"+v]=i[A].condition;E["filteroperator"+v]=i[A].operator;E["filterdatafield"+v]=g;var t={label:u.toString()};if(i[A].data){t.value=i[A].data.toString()}if(i[A].id){t.value=i[A].id.toString()}else{t.value=u.toString()}t.condition=i[A].condition;t.operator=i[A].operator==0?"and":"or";t.field=g;t.type=i[A].type;var e=false;if(C.length>0){for(var s=0;s<C.length;s++){var r=C[s];if(r.field==g){r.filters.push(t);e=true;break}}}if(!e){C.push({field:g,filters:[]});C[C.length-1].filters.push(t)}v++}}E.filterGroups=C;E.filterscount=v;E.groupscount=G.groups.length;for(var j=0;j<G.groups.length;j++){E["group"+j]=G.groups[j]}if(y.recordstartindex==undefined){y.recordstartindex=0}if(y.recordendindex==undefined||y.recordendindex==0){if(G.grid.height&&G.grid.height.toString().indexOf("%")==-1){y.recordendindex=parseInt(G.grid.height)/G.grid.rowsheight;y.recordendindex+=2;y.recordendindex=parseInt(y.recordendindex)}else{y.recordendindex=b(window).height()/G.grid.rowsheight;y.recordendindex=parseInt(y.recordendindex)}if(G.pageable){y.recordendindex=G.pagesize}}if(G.pageable){y.recordstartindex=(G.pagenum)*G.pagesize;y.recordendindex=(G.pagenum+1)*G.pagesize}b.extend(E,{sortdatafield:G.sortfield,sortorder:G.sortfielddirection,pagenum:G.pagenum,pagesize:G.grid.pagesize,recordstartindex:y.recordstartindex,recordendindex:y.recordendindex});var F=h._options.data;if(h._options.data){b.extend(h._options.data,E)}else{if(y.data){b.extend(E,y.data)}h._options.data=E}var n=function(){var o=b.jqx.browser.msie&&b.jqx.browser.version<9;var q=function(){var x=G.totalrecords;B(G);if(y.recordstartindex&&G.virtualmode){G.updateview(y.recordstartindex,y.recordstartindex+G.pagesize)}else{G.refresh()}G.update(x!=G.totalrecords)};if(o){try{q()}catch(m){}}else{q()}};h.unbindDownloadComplete(G.grid.element.id);h.bindDownloadComplete(G.grid.element.id,n);if((!G.grid.autobind&&G.grid.isInitialized)||G.grid.autobind){h.dataBind()}else{if(!G.grid.isInitialized&&!G.grid.autobind){n()}}h._options.data=F}};this.getid=function(g,e,f){if(b(g,e).length>0){return b(g,e).text()}if(g){if(g.toString().length>0){var d=b(e).attr(g);if(d!=null&&d.toString().length>0){return d}}}return f};this.getvaluebytype=function(g,d){var e=g;if(d.type=="date"){var f=new Date(g);if(f.toString()=="NaN"||f.toString()=="Invalid Date"){if(b.jqx.dataFormat){g=b.jqx.dataFormat.tryparsedate(g)}else{g=f}}else{g=f}if(g==null){g=e}}else{if(d.type=="float"){var g=parseFloat(g);if(isNaN(g)){g=e}}else{if(d.type=="int"){var g=parseInt(g);if(isNaN(g)){g=e}}else{if(d.type=="bool"){if(g!=null){if(g.toLowerCase()=="false"){g=false}else{if(g.toLowerCase()=="true"){g=true}}}if(g==1){g=true}else{if(g==0){g=false}else{g=""}}}}}}return g};this.setpaging=function(d){if(d.pageSize!=undefined){this.pagesize=d.pageSize}if(d.pageNum!=undefined){this.pagenum=Math.min(d.pageNum,Math.ceil(this.totalrows/this.pagesize))}this.refresh()};this.getpagingdetails=function(){return{pageSize:this.pagesize,pageNum:this.pagenum,totalrows:this.totalrows}};this._clearcaches=function(){this.sortcache={};this.sortdata=null;this.changedrecords=new Array();this.records=new Array();this.rows=new Array();this.cacheddata=new Array();this.originaldata=new Array();this.bounditems=new Array();this.loadedrecords=new Array();this.loadedrootgroups=new Array();this.loadedgroups=new Array();this.loadedgroupsByKey=new Array();this._cachegrouppages=new Array();this.recordsbyid=new Array();this.cachedrecords=new Array();this.recordids=new Array()};this.addfilter=function(g,f){var e=-1;for(var d=0;d<this.filters.length;d++){if(this.filters[d].datafield==g){e=d;break}}if(e==-1){this.filters[this.filters.length]={filter:f,datafield:g}}else{this.filters[e]={filter:f,datafield:g}}};this.removefilter=function(e){for(var d=0;d<this.filters.length;d++){if(this.filters[d].datafield==e){this.filters.splice(d,1);break}}};this.getItemFromIndex=function(d){return this.records[d]};this.updaterow=function(d,n,l){var e=this.filters&&this.filters.length>0&&!this.virtualmode;if(!e&&n!=undefined&&d!=undefined){n.uid=d;if(!(n[this.source.id])){n[this.source.id]=n.uid}var j=this.recordsbyid["id"+d];var k=this.records.indexOf(j);if(k==-1){return false}this.records[k]=n;if(this.cachedrecords){this.cachedrecords[k]=n}if(l==true||l==undefined){this.refresh()}this.changedrecords[n.uid]={Type:"Update",OldData:j,Data:n};return true}else{if(this.filters&&this.filters.length>0){var f=this.cachedrecords;var j=null;var k=-1;for(var h=0;h<f.length;h++){if(f[h].uid==d){j=f[h];k=h;break}}if(j){var m=this.that;for(var g in n){m.cachedrecords[k][g]=n[g]}if(l==true||l==undefined){this.refresh()}return true}}}return false};this.addrow=function(h,i,d,g){if(i!=undefined){if(b.isEmptyObject(i)){if(this.source&&this.source.datafields){b.each(this.source.datafields,function(){var j="";if(this.type=="number"){j=null}if(this.type=="date"){j=null}if(this.type=="bool"||this.type=="boolean"){j=false}i[this.name]=j})}}if(!h||this.recordsbyid["id"+h]){i.uid=this.getid(this.source.id,i,this.totalrecords);var e=this.recordsbyid["id"+i.uid];while(e!=null){var f=Math.floor(Math.random()*10000).toString();i.uid=f;e=this.recordsbyid["id"+f]}}else{i.uid=h}if(!(i[this.source.id])){if(this.source.id!=undefined){i[this.source.id]=i.uid}}i.boundindex=this.records.length;if(d=="last"){this.records.push(i)}else{if(typeof d==="number"&&isFinite(d)){this.records.splice(d,0,i)}else{this.records.splice(0,0,i)}}if(this.filters&&this.filters.length>0){if(d=="last"){this.cachedrecords.push(i)}else{if(typeof d==="number"&&isFinite(d)){this.cachedrecords.splice(d,0,i)}else{this.cachedrecords.splice(0,0,i)}}}this.totalrecords++;if(this.virtualmode){this.source.totalrecords=this.totalrecords}if(g==true||g==undefined){this.refresh()}this.changedrecords[i.uid]={Type:"New",Data:i};return true}return false};this.deleterow=function(j,h){if(j!=undefined){var d=this.filters&&this.filters.length>0;if(this.recordsbyid["id"+j]&&!d){var e=this.recordsbyid["id"+j];var k=this.records.indexOf(e);if(this.grid&&this.grid.sortable&&this.grid.sortmode=="many"){for(var g=0;g<this.records.length;g++){if(this.records[g].boundindex===e.boundindex){k=g;break}}}this.changedrecords[j]={Type:"Delete",Data:this.records[k]};this.records.splice(k,1);this.totalrecords--;if(this.virtualmode){this.source.totalrecords=this.totalrecords}if(h==true||h==undefined){this.refresh()}return true}else{if(this.filters&&this.filters.length>0){var f=this.cachedrecords;var e=null;var k=-1;for(var g=0;g<f.length;g++){if(f[g].uid==j){e=f[g];k=g;break}}if(e){this.cachedrecords.splice(k,1);if(h==true||h==undefined){this.totalrecords=0;this.records=this.cachedrecords;this.refresh()}return true}}}return false}return false};this.reload=function(f,d,r,g,h,u,t){var m=this.that;var l=new Array();var o=f;var i=d;var j=r;var p=g;var k=i.length;var w=0;var e=0;var s,n;this.columns=[];this.bounditems=new Array();this.loadedrecords=new Array();this.loadedrootgroups=new Array();this.loadedgroups=new Array();this.loadedgroupsByKey=new Array();this._cachegrouppages=new Array();this.recordsbyid={};if(this.totalrecords==0){Object.size=function(z){var y=0,x;for(x in z){if(z.hasOwnProperty(x)){y++}}return y};var v=Object.size(o);this.totalrecords=v;b.each(this.records,function(y){var z=this;var x=0;b.each(z,function(A,B){m.columns[x++]=A});return false})}if(this.virtualmode){if(this.pageable){this.updateview();return}var u=0;if(!this.groupable){this.updateview();return}else{var t=this.totalrecords}}else{var u=0;var t=this.totalrecords}if(this.groupable&&this.groups.length>0&&this.loadgrouprecords){var q=u;q=this.loadgrouprecords(0,u,t,j,e,p,i,k,l)}else{w=this.loadflatrecords(u,t,j,e,p,i,k,l)}if(k>e){i.splice(e,k-e)}if(this.groups.length>0&&this.groupable){this.totalrows=q}else{this.totalrows=w}return l};this.loadflatrecords=function(u,r,h,d,p,g,j,l){var m=this.that;var o=u;var v=u;r=Math.min(r,this.totalrecords);var f=this.sortdata!=null;var s=this.source.id&&(this.source.datatype=="local"||this.source.datatype=="array"||this.source.datatype=="");var t=f?this.sortdata:this.records;for(var k=u;k<r;k++){var q={};if(!f){q=new Object(t[k]);var n=q[m.uniqueId];q.boundindex=o;m.loadedrecords[o]=q;if(q.uid==undefined){q.uid=m.getid(m.source.id,q,o)}m.recordsbyid["id"+q.uid]=t[k];q.uniqueid=m.generatekey();m.bounditems[this.bounditems.length]=q}else{q=b.extend({},t[k].value);var n=q[m.uniqueId];q.boundindex=t[k].index;if(q.uid==undefined){q.uid=m.getid(m.source.id,q,q.boundindex)}m.recordsbyid["id"+q.uid]=t[k].value;m.loadedrecords[o]=q;q.uniqueid=m.generatekey();m.bounditems[q.boundindex]=q}if(d>=j||n!=g[d][m.uniqueId]||(p&&p[n])){l[l.length]=d}g[d]=q;d++;q.visibleindex=v;v++;o++}if(m.grid.summaryrows){var e=o;b.each(m.grid.summaryrows,function(){var i=b.extend({},this);i.boundindex=r++;m.loadedrecords[e]=i;i.uniqueid=m.generatekey();m.bounditems[m.bounditems.length]=i;g[d]=i;d++;i.visibleindex=v;v++;e++})}return v},this.updateview=function(o,p){var r=this.that;var k=this.pagesize*this.pagenum;var n=0;var s=new Array();var e=this.filters;var j=this.updated;var l=s.length;if(this.pageable){if(this.virtualmode){if(!this.groupable||this.groups.length==0){this.loadflatrecords(this.pagesize*this.pagenum,this.pagesize*(1+this.pagenum),e,n,j,s,l,[]);this.totalrows=s.length}else{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}var m=this.pagesize*(1+this.pagenum);if(m>this.totalrecords){m=this.totalrecords}this.loadgrouprecords(0,this.pagesize*this.pagenum,m,e,n,j,s,l,[]);this._cachegrouppages[this.pagenum+"_"+this.pagesize]=this.rows;this.totalrows=this.rows.length;return}}}}else{if(this.virtualmode&&(!this.groupable||this.groups.length==0)){var g=this.pagesize;if(g==0){g=Math.min(100,this.totalrecords)}var d=g*this.pagenum;if(this.loadedrecords.length==0){d=0}if(o!=null&&p!=null){this.loadflatrecords(o,p,e,n,j,s,l,[])}else{this.loadflatrecords(this.pagesize*this.pagenum,this.pagesize*(1+this.pagenum),e,n,j,s,l,[])}this.totalrows=this.loadedrecords.length;this.rows=s;if(s.length>=g){return}}}if(this.groupable&&this.pageable&&this.groups.length>0&&this._updategroupsinpage){s=this._updategroupsinpage(r,e,k,n,l,this.pagesize*this.pagenum,this.pagesize*(1+this.pagenum))}else{for(var h=this.pagesize*this.pagenum;h<this.pagesize*(1+this.pagenum);h++){var q=h<this.loadedrecords.length?this.loadedrecords[h]:null;if(q==null){continue}if(!this.pagesize||(k>=this.pagesize*this.pagenum&&k<=this.pagesize*(this.pagenum+1))){s[n]=q;n++}k++}}if((s.length==0||s.length<this.pagesize)&&!this.pageable&&this.virtualmode){n=s.length;var f=s.length;for(var h=this.pagesize*this.pagenum;h<this.pagesize*(1+this.pagenum)-f;h++){var q={};q.boundindex=h+f;q.visibleindex=h+f;q.uniqueid=r.generatekey();q.empty=true;r.bounditems[h+f]=q;s[n]=q;n++}}this.rows=s};this.generatekey=function(){var d=function(){return(((1+Math.random())*16)|0)};return(""+d()+d()+"-"+d()+"-"+d()+"-"+d()+"-"+d()+d()+d())};this.reloaddata=function(){this.reload(this.records,this.rows,this.filter,this.updated,true)};this.refresh=function(m){if(this.suspend){return}if(m==undefined){m=true}var g=this.rows.length;var C=this.totalrows;if(this.filters.length>0&&!this.virtualmode){var r="";var f=this.cachedrecords.length;var k=new Array();this.totalrecords=0;var B=this.cachedrecords;this._dataIndexToBoundIndex=new Array();var t=this.filters.length;if(this.source!=null&&this.source.filter!=undefined&&this.source.localdata!=undefined){var n=this.source.filter(this.filters,B,f);if(n==undefined){n=new Array()}for(var l=0;l<f;l++){var h=B[l];var x=n.indexOf(h)>=0;if(x){k[k.length]=b.extend({dataindex:l},h);this._dataIndexToBoundIndex[l]={boundindex:k.length-1}}else{this._dataIndexToBoundIndex[l]=null}}this.records=k}else{if(this.source.filter==null||this.source.filter==undefined){for(var l=0;l<f;l++){var h=B[l];var x=undefined;for(var w=0;w<t;w++){var r=this.filters[w].filter;var u=h[this.filters[w].datafield];var q=r&&r.evaluate?r.evaluate(u):true;if(this.grid.filter){var A=this.grid.filter(u,h,this.filters[w].datafield,r,q);if(A!==undefined){q=A}}if(x==undefined){x=q}else{if(r.operator=="or"){x=x||q}else{x=x&&q}}}if(x){k[k.length]=b.extend({dataindex:l},h);this._dataIndexToBoundIndex[l]={boundindex:k.length-1}}else{this._dataIndexToBoundIndex[l]=null}}this.records=k}}if(this.sortdata){if(this.grid&&this.grid.sortmode!=="many"){var e=this.sortfield;if(this.sortcache[e]){this.sortdata=null;var z=this.sortcache[e].direction;this.sortcache[e]=null;this.sortby(this.sortfield,z);return}}else{var d=this.grid.getsortcolumns();for(var y=0;y<d.length;y++){var p=d[y];var v=p.dataField;this.grid.sortby(v,p.ascending,null)}return}}}else{if(this.filters.length==0&&!this.virtualmode){if(this.cachedrecords){this.totalrecords=0;var B=this.cachedrecords;this.records=B;if(this.sortdata){if(this.grid&&this.grid.sortmode!=="many"){var e=this.sortfield;if(this.sortcache[e]){this.sortdata=null;var z=this.sortcache[e].direction;this.sortcache[e]=null;this.sortby(this.sortfield,z);return}}else{var d=this.grid.getsortcolumns();for(var y=0;y<d.length;y++){var p=d[y];var v=p.dataField;this.grid.sortby(v,p.ascending,null)}return}}}}}var s=this.reload(this.records,this.rows,this.filter,this.updated,m);this.updated=null;if(this.rowschangecallback!=null){var o=this.rows;if(C!=this.totalrows){this.rowschangecallback({type:"PagingChanged",data:this.getpagingdetails()})}if(g!=o.length){this.rowschangecallback({type:"RowsCountChanged",data:{previous:g,current:o.length}})}if(s.length>0||g!=o.length){this.rowschangecallback({type:"RowsChanged",data:{previous:g,current:o.length,diff:s}})}}};return this}})(jqxBaseFramework);
+
+(function(a){a.jqx.dataview.grouping=function(){this.loadgrouprecords=function(B,E,p,C,G,e,P,D,v){var K=B;var h=this;var O=new Array();for(var l=0;l<h.groups.length;l++){O[l]=h.generatekey()}var I=new Array();var b=0;var O=O;var y=new Array();var N=E;var d=E;var z=h.groups.length;this.loadedrecords=new Array();this.bounditems=new Array();this.loadedrecords=new Array();this.loadedrootgroups=new Array();this.loadedgroups=new Array();this.loadedgroupsByKey=new Array();this.sortedgroups=new Array();var M=this.sortdata!=null;var Q=M?this.sortdata:this.records;if(this.pageable){var s=new Array();var A=0;if(!Q[E]){a.each(Q,function(i,q){s[E+i++]=this});Q=s}}if(this.virtualmode){var s=new Array();var A=0;for(var N=0;N<p-E;N++){if(Q[N]){s[E+A++]=Q[N]}else{if(Q[E+A]){s[E+A]=Q[E+A];A++}}}N=0;Q=s}for(var c=E;c<p;c++){var w={};if(!M){w=a.extend({},Q[c])}else{w=a.extend({},Q[c].value)}var F=w[h.uniqueId];if(G>=D||F!=P[G][h.uniqueId]||(e&&e[F])){v[v.length]=G}var J=new Array();var u=0;for(var l=0;l<z;l++){var r=h.groups[l];var H=w[r];if(H==null){H=""}J[u++]={value:H,hash:O[l]}}if(J.length!=z){break}var j=null;var k="";var f=-1;for(var L=0;L<J.length;L++){f++;var n=J[L].value;var t=J[L].hash;k=k+"_"+t+"_"+n;if(y[k]!=undefined&&y[k]!=null){j=y[k];continue}if(j==null){j={group:n,subItems:new Array(),subGroups:new Array(),level:0};I[b++]=j;j.uniqueid=h.generatekey();h.loadedgroupsByKey[n]=j}else{var m={group:n,subItems:new Array(),subGroups:new Array(),parentItem:j,level:j.level+1};h.loadedgroupsByKey[j.uniqueid+"_"+n]=m;m.uniqueid=h.generatekey();j.subGroups[j.subGroups.length++]=m;j=m}y[k]=j}if(j!=null){if(undefined==w.uid){w.uid=this.getid(this.source.id,w,N)}if(!M){w.boundindex=N;this.recordsbyid["id"+w.uid]=Q[c]}else{w.boundindex=Q[c].index;this.recordsbyid["id"+w.uid]=Q[c].value}this.bounditems[w.boundindex]=w;this.sortedgroups[N]=w;w.uniqueid=h.generatekey();w.parentItem=j;w.level=j.level+1;j.subItems[j.subItems.length++]=w}else{if(undefined==w.uid){w.uid=this.getid(this.source.id,w,N)}if(!M){w.boundindex=N;this.recordsbyid["id"+w.uid]=Q[c]}else{w.boundindex=Q[c].index;this.recordsbyid["id"+w.uid]=Q[c].value}this.sortedgroups[N]=w;this.bounditems[w.boundindex]=w;w.uniqueid=h.generatekey()}G++;N++;d++}var g=function(q,R,S){for(var i=0;i<R.subItems.length;i++){R.subItems[i].visibleindex=B+S;q.rows[S]=R.subItems[i];q.loadedrecords[S]=R.subItems[i];S++}return S};var o=function(Y,W,S){var V=1;var R=Y.grid.columns.records?Y.grid.columns.records:Y.grid.columns;if(Y.aggregates==true){for(var T=0;T<R.length;T++){if(R[T].aggregates){V=Math.max(V,R[T].aggregates.length)}}}var q=function(aa){if(Y.aggregates==true){var Z=function(ad){var ab=aa;var af={};var ag=function(ai){for(var ah=0;ah<R.length;ah++){if(R[ah].aggregates){var ao=Y.grid.getcolumnaggregateddata(R[ah].datafield,R[ah].aggregates,true,ai);for(var al=0;al<R[ah].aggregates.length;al++){if(R[ah].aggregates[ad]){var am=R[ah];var ak=R[ah].aggregates[ad];var aj=ak;aj=Y.grid._getaggregatename(aj);var an=aj+":"+ao[ak];if(ao[ak]){af[am.datafield]=an}else{af[am.datafield]=aj+":"+ao[aj]}}}}}};if(ab!=null){af.level=ab.level;af.visibleindex=B+S;af.uniqueid=Y.generatekey();Y.rows[S]=af;Y.loadedrecords[S++]=af;af.totalsrow=true;if(aa.subItems.length>0){ab=aa.subItems[aa.subItems.length-1];af.parentItem=ab.parentItem;if(af.parentItem.subItems){af.parentItem.subItems[af.parentItem.subItems.length]=af}var ac=[];var ae=function(){for(var ah=0;ah<aa.subItems.length;ah++){if(aa.subItems[ah].totalsrow){continue}ac[ac.length]=aa.subItems[ah]}};ae(aa);ag(ac)}else{if(aa.subGroups.length>0){ab=aa.subGroups[aa.subGroups.length-1];af.level=ab.level;af.parentItem=aa;aa.subGroups[aa.subGroups.length]=af;var ac=[];var ae=function(ai){if(ai.totalsrow){return}for(var ah=0;ah<ai.subItems.length;ah++){if(ai.subItems[ah].totalsrow){continue}ac[ac.length]=ai.subItems[ah]}for(var ah=0;ah<ai.subGroups.length;ah++){ae(ai.subGroups[ah])}};ae(aa);ag(ac)}}}};for(var i=0;i<V;i++){Z(i)}}};for(var U in W.subGroups){var X=W.subGroups[U];if(X.subGroups){Y.loadedgroups[Y.loadedgroups.length]=X;X.visibleindex=B+S;Y.rows[S]=X;Y.loadedrecords[S]=X;S++;if(X.subGroups.length>0){S=o(Y,X,S)}else{if(X.subItems.length>0){S=g(Y,X,S)}}}}if(W.subItems.length>0){S=g(Y,W,S)}q(W);return S};var x=I.length;this.loadedgroups=new Array();this.rows=new Array();var K=0;for(var N=0;N<x;N++){var r=I[N];this.loadedrootgroups[N]=r;this.loadedgroups[this.loadedgroups.length]=r;r.visibleindex=B+K;this.rows[K]=r;this.loadedrecords[K]=r;K++;K=o(this,r,K)}return K};this._updategroupsinpage=function(C,r,L,d,u,j,f){var p=new Array();var w=[];if(this.groupable&&this.groups.length>0){var B=0;var h=new Array();var g=new Array();for(var m=0;m<C.groups.length;m++){g[m]=C.generatekey()}var G=0;var o=new Array();var k=0;if(f>this.totalrecords){f=this.totalrecords}for(var v=j;v<f;v++){var I=a.extend({},C.sortedgroups[v]);var D=I[C.uniqueId];if(!C.pagesize||(L>=C.pagesize*C.pagenum&&L<C.pagesize*(C.pagenum+1))){if(d>=u||D!=p[d][C.uniqueId]||(updated&&updated[D])){w[w.length]=d}var e=new Array();var y=0;for(var m=0;m<C.groups.length;m++){var n=C.groups[m];var E=I[n];if(null==E){E=""}e[y++]={value:E,hash:g[m]}}if(e.length!=C.groups.length){break}var z=null;var s="";var c=-1;for(var A=0;A<e.length;A++){c++;var H=e[A].value;var l=e[A].hash;s=s+"_"+l+"_"+H;if(h[s]!=undefined&&h[s]!=null){z=h[s];continue}if(z==null){z={group:H,subItems:new Array(),subGroups:new Array(),level:0};o[k++]=z;var F=C.loadedgroupsByKey[H];if(F!=undefined){z.visibleindex=F.visibleindex;z.uniqueid=F.uniqueid}}else{var t={group:H,subItems:new Array(),subGroups:new Array(),parentItem:z,level:z.level+1};var F=C.loadedgroupsByKey[z.uniqueid+"_"+H];t.visibleindex=F.visibleindex;t.uniqueid=F.uniqueid;z.subGroups[z.subGroups.length++]=t;z=t}h[s]=z}if(z!=null){I.parentItem=z;I.level=z.level+1;z.subItems[z.subItems.length++]=I}d++}G++;L++}var x=function(M,N,q){for(var i=0;i<N.subItems.length;i++){p[q]=a.extend({},N.subItems[i]);q++}return q};var J=function(O){var q=false;for(var N in O.subGroups){var M=O.subGroups[N];if(M.subGroups){if(M.subGroups.length>0){var i=J(M);if(i){q=true;return true}}if(M.subItems.length>0){q=true;return true}}}if(O.subItems.length>0){q=true;return true}return q};var b=function(S,Q,T){var P=1;var M=S.grid.columns.records?S.grid.columns.records:S.grid.columns;if(S.aggregates==true){for(var N=0;N<M.length;N++){if(M[N].aggregates){P=Math.max(P,M[N].aggregates.length)}}}var q=function(V){if(S.aggregates==true){var U=function(Y){var W=V;var aa={};var ab=function(ad){for(var ac=0;ac<M.length;ac++){if(M[ac].aggregates){var aj=S.grid.getcolumnaggregateddata(M[ac].datafield,M[ac].aggregates,true,ad);for(var ag=0;ag<M[ac].aggregates.length;ag++){if(M[ac].aggregates[Y]){var ah=M[ac];var af=M[ac].aggregates[Y];var ae=af;ae=S.grid._getaggregatename(ae);var ai=ae+":"+aj[af];aa[ah.datafield]=ai}}}}};if(W!=null){aa.level=W.level;aa.visibleindex=T;aa.uniqueid=S.generatekey();p[T]=aa;S.loadedrecords[T++]=aa;aa.totalsrow=true;if(V.subItems.length>0){W=V.subItems[V.subItems.length-1];aa.parentItem=W.parentItem;if(aa.parentItem.subItems){aa.parentItem.subItems[aa.parentItem.subItems.length]=aa}var X=[];var Z=function(){for(var ac=0;ac<V.subItems.length;ac++){if(V.subItems[ac].totalsrow){continue}X[X.length]=V.subItems[ac]}};Z(V);ab(X)}else{if(V.subGroups.length>0){W=V.subGroups[V.subGroups.length-1];aa.level=W.level;aa.parentItem=V;V.subGroups[V.subGroups.length]=aa;var X=[];var Z=function(ad){if(ad.totalsrow){return}for(var ac=0;ac<ad.subItems.length;ac++){if(ad.subItems[ac].totalsrow){continue}X[X.length]=ad.subItems[ac]}for(var ac=0;ac<ad.subGroups.length;ac++){Z(ad.subGroups[ac])}};Z(V);ab(X)}}}};for(var i=0;i<P;i++){U(i)}}};for(var O in Q.subGroups){var R=Q.subGroups[O];if(R.subGroups){if(J(R)){p[T]=R;T++;if(R.subGroups.length>0){T=b(S,R,T)}else{if(R.subItems.length>0){T=x(S,R,T)}}}}}if(Q.subItems.length>0){T=x(S,Q,T)}q(Q);return T};var K=0;for(var G=0;G<o.length;G++){var n=o[G];if(J(n)){p[B]=n;B++;B=b(this,n,B)}}}return p}};a.extend(a.jqx._jqxGrid.prototype,{_initgroupsheader:function(){this.groupsheader.css("visibility","hidden");if(this._groupsheader()){this.groupsheader.css("visibility","inherit");var e=this;var c=this.gridlocalization.groupsheaderstring;this.groupsheaderdiv=this.groupsheaderdiv||a('<div style="width: 100%; position: relative;"></div>');this.groupsheaderdiv.height(this.groupsheaderheight);this.groupsheaderdiv.css("top",0);this.groupsheader.append(this.groupsheaderdiv);this.groupheadersbounds=new Array();var d=this.groups.length;this.groupsheaderdiv.children().remove();this.groupsheaderdiv[0].innerHTML="";var b=new Array();if(d>0){a.each(this.groups,function(i){var n=this;var m=e._getColumnText(this);var l=m.label;var k=e._rendergroupcolumn(l,n);k.addClass(e.toThemeProperty("jqx-grid-group-column"));e.groupsheaderdiv.append(k);if(e.closeablegroups){var j=a(k.find(".jqx-icon-close"));if(e.isTouchDevice()&&e.touchmode!==true){e.addHandler(j,"touchstart",function(){e.removegroupat(i);return false})}else{e.addHandler(j,"click",function(){e.removegroupat(i);return false})}}if(e.sortable){e.addHandler(k,"click",function(){var o=e.getcolumn(n);if(o!=null){e._togglesort(o)}return false})}b[b.length]=k;e._handlegroupstocolumnsdragdrop(this,k);if(i<d-1){var g=k.height();var h=a('<div style="float: left; position: relative;"></div>');if(e.rtl){h.css("float","right")}h.width(e.groupindentwidth/3);h.height(1);h.css("top",g/2);h.addClass(e.toThemeProperty("jqx-grid-group-column-line"));e.groupsheaderdiv.append(h)}})}else{var f=a('<div style="position: relative;">'+c+"</div>");this.groupsheaderdiv.append(f);if(this.rtl){f.addClass(this.toThemeProperty("jqx-rtl"))}}this._groupheaders=b;this._updategroupheadersbounds()}},_updategroupheadersbounds:function(){var c=this;var b=this.groupsheaderdiv.children().outerHeight();var d=(this.groupsheader.height()-b)/2;this.groupsheaderdiv.css("top",d);if(!this.rtl){this.groupsheaderdiv.css("left",d);this.groupsheaderdiv.css("right","")}else{this.groupsheaderdiv.css("left","");this.groupsheaderdiv.css("right",d)}if(this.rtl){this._groupheaders.reverse()}a.each(this._groupheaders,function(f){var e=this.coord();c.groupheadersbounds[f]={left:e.left,top:e.top,width:this.outerWidth(),height:this.outerHeight(),index:f}})},addgroup:function(c){if(c){var b=this;if(b.groups!==b.dataview.groups){b.dataview.groups=b.groups}b.groups[b.groups.length]=c;b.refreshgroups();this._raiseEvent(12,{type:"Add",index:b.groups[b.groups.length],groups:b.groups})}},insertgroup:function(d,c){if(d!=undefined&&d!=null&&d>=0&&d<=this.groups.length){if(c){var b=this;if(b.groups!==b.dataview.groups){b.dataview.groups=b.groups}b.groups.splice(d,0,c.toString());b.refreshgroups();this._raiseEvent(12,{type:"Insert",index:d,groups:b.groups})}}},refreshgroups:function(){this._refreshdataview();this._render(true,true,true,false);this._postrender("group")},_insertaftergroup:function(d,c){var b=this._getGroupIndexByDataField(d);this.insertgroup(b+1,c)},_insertbeforegroup:function(d,c){var b=this._getGroupIndexByDataField(d);this.insertgroup(b,c)},removegroupat:function(c){if(c>=0&&c!=null&&c!=undefined){var b=this;if(b.groups!==b.dataview.groups){b.dataview.groups=b.groups}b.groups.splice(c,1);b.refreshgroups();if(b.virtualmode){b.updatebounddata()}this._raiseEvent(12,{type:"Remove",index:c,groups:b.groups});return true}return false},cleargroups:function(){var b=this;b.groups=[];b.dataview.groups=b.groups;b.refreshgroups();this._raiseEvent(12,{type:"Clear",index:-1,groups:b.groups});return true},removegroup:function(c){if(c==null){return false}var b=this.groups.indexOf(c.toString());return this.removegroupat(b)},getrootgroupscount:function(){var b=this.dataview.loadedrootgroups.length;return b},collapsegroup:function(c){if(c>=0&&c.toString().indexOf(".")===-1){return this._setrootgroupstate(c,false)}var b=c.toString().split(".");var f=null;if(!this.groupsVisibility){this.groupsVisibility=new Array()}for(var d=0;d<b.length;d++){var c=parseInt(b[d]);if(d==0){var f=this.dataview.loadedrootgroups[c];this.groupsVisibility[f.group]=null}else{var e=f.subGroups[c];if(e){f=e;if(d==b.length-1){this._setgroupstate(f,false,true);this.groupsVisibility[f.group]=null}}}}},expandgroup:function(c){if(c>=0&&c.toString().indexOf(".")===-1){return this._setrootgroupstate(c,true)}var b=c.toString().split(".");var f=null;for(var d=0;d<b.length;d++){var c=parseInt(b[d]);if(d==0){var f=this.dataview.loadedrootgroups[c];this._setrootgroupstate(c,true);if(!this.groupsVisibility){this.groupsVisibility=new Array()}this.groupsVisibility[f.group]=f}else{var e=f.subGroups[c];if(e){f=e;this._setgroupstate(f,true,true);if(!this.groupsVisibility){this.groupsVisibility=new Array()}this.groupsVisibility[f.group]=f}}}},collapseallgroups:function(b){this._setbatchgroupstate(false,b)},expandallgroups:function(b){this._setbatchgroupstate(true,b)},isgroupexpanded:function(c){var d=this.dataview.loadedrootgroups[c];if(d==null){return null}var b=this.expandedgroups[d.uniqueid].expanded;return b},jsonParser:function(){var k="~",l="\\x"+("0"+k.charCodeAt(0).toString(16)).slice(-2),o="\\"+l,d=new RegExp(l,"g"),m=new RegExp(o,"g"),g=new RegExp("(?:^|([^\\\\]))"+o),n=[].indexOf||function(s){for(var t=this.length;t--&&this[t]!==s;){}return t},f=String;function c(y,t,C){var D=false,B=!!t,E=[],z=[y],s=[y],x=[C?k:"[Circular]"],A=y,w=1,u,v;if(B){v=typeof t==="object"?function(F,G){return F!==""&&n.call(t,F)<0?void 0:G}:t}return function(F,G){if(B){G=v.call(this,F,G)}if(D){if(A!==this){u=w-n.call(z,this)-1;w-=u;z.splice(w,z.length);E.splice(w-1,E.length);A=this}if(typeof G==="object"&&G){if(n.call(z,G)<0){z.push(A=G)}w=z.length;u=n.call(s,G);if(u<0){u=s.push(G)-1;if(C){E.push((""+F).replace(d,l));x[u]=k+E.join(k)}else{x[u]=x[0]}}else{G=x[u]}}else{if(typeof G==="string"&&C){G=G.replace(l,o).replace(k,l)}}}else{D=true}return G}}function q(v,u){for(var s=0,t=u.length;s<t;v=v[u[s++].replace(m,k)]){}return v}function b(s){return function(u,v){var t=typeof v==="string";if(t&&v.charAt(0)===k){return new f(v.slice(1))}if(u===""){v=h(v,v,{})}if(t){v=v.replace(g,"$1"+k).replace(o,l)}return s?s.call(this,u,v):v}}function j(s,w,v){for(var t=0,u=w.length;t<u;t++){w[t]=h(s,w[t],v)}return w}function r(s,v,u){for(var t in v){if(v.hasOwnProperty(t)){v[t]=h(s,v[t],u)}}return v}function h(s,u,t){return u instanceof Array?j(s,u,t):(u instanceof f?(u.length?(t.hasOwnProperty(u)?t[u]:t[u]=q(s,u.split(k))):s):(u instanceof Object?r(s,u,t):u))}var p={stringify:function i(v,t,u,s){return p.parser.stringify(v,c(v,t,!s),u)},parse:function e(t,s){return p.parser.parse(t,b(s))},parser:JSON};return p},getgroup:function(e){var k=this.dataview.loadedrootgroups[e];if(k==null){return null}var f=this.expandedgroups[k.uniqueid].expanded;var g=k.group;var b=k.level;var c=new Array();this._getsubgroups(c,k);var j=this;var d={group:g,level:b,expanded:f,subgroups:c};if(k.subItems){var h=new Array();a.each(k.subItems,function(){var l=this.boundindex;h[h.length]=j.getrowdata(l)});if(h.length>0){d.subrows=h}}var i=this.jsonParser().stringify(k);i=i.replace(/subItems/ig,"subrows");i=i.replace(/subGroups/ig,"subgroups");d=this.jsonParser().parse(i);return d},getrootgroups:function(){var d=this.dataview.loadedrootgroups.length;var c=new Array();for(var b=0;b<d;b++){c[b]=this.getgroup(b)}return c},_getsubgroups:function(c,k){var j=this;for(var e in k.subGroups){var i=k.subGroups[e];var f=j.expandedgroups[i.uniqueid].expanded;var g=i.group;var b=i.level;c[c.length]={group:g,level:b,expanded:f};if(i.subItems){var h=new Array();a.each(i.subItems,function(){var l=this.boundindex;h[h.length]=j.getrowdata(l)});c[c.length-1].subrows=h}if(i.subGroups){var d=new Array();j._getsubgroups(d,i)}}return c},_setbatchgroupstate:function(b,f){var c=this;for(var d in this.dataview.loadedrootgroups){c._setrootgroupstate(d,b,false,true)}if(f==false){c._requiresupdate=true;c._renderrows(c.virtualsizeinfo);return true}var e=this.vScrollBar[0].style.visibility;this.rendergridcontent(true,false);if(e!=this.vScrollBar[0].style.visibility||this._hiddencolumns){this._updatecolumnwidths();this._updatecellwidths();this._renderrows(this.virtualsizeinfo)}return true},_setrootgroupstate:function(d,b,f,c){if(d==undefined||d==null||d<0){return false}if(!this.groupable||this.groups.length==0){return false}var j=f!=undefined?f:true;if(d>=0&&d<this.dataview.loadedrootgroups.length){var h=this.dataview.loadedrootgroups[d];if(this.pageable){var g=new Array();for(var e=0;e<this.dataview.rows.length;e++){if(this.dataview.rows[e].group!=null&&this.dataview.rows[e].level===0){g.push(this.dataview.rows[e])}}h=g[d];if(!h){return}}return this._setgroupstate(h,b,j,c)}return false},_togglegroupstate:function(e,f){if(e==null||e==undefined){return false}var c=this.vScrollInstance.value;var d=this.expandedgroups[e.uniqueid];if(d==undefined){d=false}else{d=d.expanded}d=!d;if(!this.groupsVisibility){this.groupsVisibility=new Array()}if(d){this.groupsVisibility[e.group]=e}else{this.groupsVisibility[e.group]=null}var b=this._setgroupstate(e,d,f);this._newmax=null;if(c!==0&&this.vScrollBar.css("visibility")!=="hidden"){if(c<=this.vScrollInstance.max){this.vScrollInstance.setPosition(c)}else{this.vScrollInstance.setPosition(this.vScrollInstance.max)}}return b},_setgroupstate:function(f,b,h,c){if(f==null||f==undefined){return false}var e=false;if(this.editable&&this.editcell){this.endcelledit(this.editcell.row,this.editcell.column,false,false)}var d=this.expandedgroups[f.uniqueid];if(d==undefined){d={expanded:false};e=true}if(d.expanded!=b){e=true}if(e){this.expandedgroups[f.uniqueid]={expanded:b,group:f};this._setsubgroupsvisibility(this,f,!b,c);if(h){var g=this.vScrollBar[0].style.visibility;this.rendergridcontent(true,false);if(g!=this.vScrollBar[0].style.visibility||this._hiddencolumns){this._updatecolumnwidths();this._updatecellwidths();this._renderrows(this.virtualsizeinfo)}}if(undefined==this.suspendgroupevents||this.suspendgroupevents==false){if(b){this._raiseEvent(4,{group:f.group,parentgroup:f.parentItem?f.parentItem.group:null,level:f.level,visibleindex:f.visibleindex})}else{this._raiseEvent(5,{group:f.group,parentgroup:f.parentItem?f.parentItem.group:null,level:f.level,visibleindex:f.visibleindex})}}return true}return false},_setgroupitemsvisibility:function(c,e,d){for(var b=0;b<e.subItems.length;b++){c._setrowvisibility(e.subItems[b].visibleindex,d,false)}},_setsubgroupsvisibility:function(c,h,f,d){if(h.parentItem!=null){if(this.hiddens[h.parentItem.visibleindex]){return}}else{if(h.parentItem==null){if(this.hiddens[h.visibleindex]){return}}}for(var g in h.subGroups){var e=h.subGroups[g];if(!f){c._setrowvisibility(e.visibleindex,f,false)}var b=!f;if(!d){if(c.expandedgroups[e.uniqueid]==undefined){b=false}else{b=c.expandedgroups[e.uniqueid].expanded}}else{this.expandedgroups[e.uniqueid]={expanded:b,group:e}}if(e.subGroups){if(e.subGroups.length>0){c._setsubgroupsvisibility(c,e,!b||f,d)}else{if(e.subItems.length>0){c._setgroupitemsvisibility(c,e,!b||f)}}}if(f){c._setrowvisibility(e.visibleindex,f,false)}}if(h.subItems&&h.subItems.length>0){c._setgroupitemsvisibility(c,h,f)}},_handlecolumnsdragdrop:function(){var d=this;var g=-1;var c=false;if(!d.groupable){return}var f="mousemove.grouping"+this.element.id;var e="mousedown.grouping"+this.element.id;var h="mouseup.grouping"+this.element.id;var b=false;if(this.isTouchDevice()&&this.touchmode!==true){b=true;f=a.jqx.mobile.getTouchEventName("touchmove")+".grouping"+this.element.id;e=a.jqx.mobile.getTouchEventName("touchstart")+".grouping"+this.element.id;h=a.jqx.mobile.getTouchEventName("touchend")+".grouping"+this.element.id}this.removeHandler(a(document),f);this.addHandler(a(document),f,function(j){if(!d.showgroupsheader){return true}if(d.dragcolumn!=null){var l=parseInt(j.pageX);var u=parseInt(j.pageY);if(b){var r=d.getTouches(j);var p=r[0];l=parseInt(p.pageX);u=parseInt(p.pageY)}var n=d.host.coord();var v=parseInt(n.left);var w=parseInt(n.top);if(d.dragmousedownoffset==undefined||d.dragmousedownoffset==null){d.dragmousedownoffset={left:0,top:0}}var t=parseInt(l)-parseInt(d.dragmousedownoffset.left);var i=parseInt(u)-parseInt(d.dragmousedownoffset.top);d.dragcolumn.css({left:t+"px",top:i+"px"});c=false;if(l>=v&&l<=v+d.host.width()){if(u>=w&&u<=w+d.host.height()){c=true}}g=-1;if(c){d.dragcolumnicon.removeClass(d.toThemeProperty("jqx-grid-dragcancel-icon"));d.dragcolumnicon.addClass(d.toThemeProperty("jqx-grid-drag-icon"));var s=d.groupsheader.coord();var m=s.top+d.groupsheader.height();var q=a.data(d.dragcolumn[0],"datarecord");if(q){var k=d.groups.indexOf(q.toString())}else{var k=-1}var o=(k==-1)||(d.groups.length>1&&k>-1);if(d.dropline!=null){if(u>=s.top&&u<=m){if(o){g=d._handlegroupdroplines(l)}}else{d.dropline.fadeOut("slow")}}}else{if(d.dropline!=null){d.dropline.fadeOut("slow")}d.dragcolumnicon.removeClass(d.toThemeProperty("jqx-grid-drag-icon"));d.dragcolumnicon.addClass(d.toThemeProperty("jqx-grid-dragcancel-icon"))}if(b){j.preventDefault();j.stopPropagation();return false}}},{passive:false});this.removeHandler(a(document),h);this.addHandler(a(document),h,function(i){if(!d.showgroupsheader){return true}d.__drag=false;a(document.body).removeClass("jqx-disableselect");var m=parseInt(i.pageX);var s=parseInt(i.pageY);if(b){var p=d.getTouches(i);var o=p[0];m=parseInt(o.pageX);s=parseInt(o.pageY)}var n=d.host.coord();var t=parseInt(n.left);var u=parseInt(n.top);var k=d.groupsheader.height();if(d.showtoolbar){u+=d.toolbarheight}d.dragstarted=false;d.dragmousedown=null;if(d.dragcolumn!=null){var l=a.data(d.dragcolumn[0],"datarecord");d.dragcolumn.remove();d.dragcolumn=null;if(l!=null){if(!d.getcolumn(l).groupable){if(d.dropline!=null){d.dropline.remove();d.dropline=null}return}if(c){if(g!=-1){var q=g.index;var r=d.groups[q];var j=d._getGroupIndexByDataField(l);if(j!=q){if(j!=undefined&&j>=0){d.groups.splice(j,1)}if(g.position=="before"){if(!d.rtl){d._insertbeforegroup(r,l)}else{d._insertaftergroup(r,l)}}else{if(!d.rtl){d._insertaftergroup(r,l)}else{d._insertbeforegroup(r,l)}}}}else{if(d.groups.length==0){if(s>u&&s<=u+k){d.addgroup(l)}}else{if(s>u+k){var j=d._getGroupIndexByDataField(l);d.removegroupat(j)}}}}if(d.dropline!=null){d.dropline.remove();d.dropline=null}}}})},_getGroupIndexByDataField:function(b){for(var c=0;c<this.groups.length;c++){if(this.groups[c]==b){return c}}return -1},_isColumnInGroups:function(c){for(var b=0;b<this.groups.length;b++){if(this.groups[b]==c){return true}}return false},_handlegroupdroplines:function(d){var b=this;var c=-1;a.each(b.groupheadersbounds,function(e){if(d<=this.left+this.width/2){var f=this.left-3;if(e>0){f=this.left-1-b.groupindentwidth/6}b.dropline.css("left",f);b.dropline.css("top",this.top);b.dropline.height(this.height);b.dropline.fadeIn("slow");c={index:e,position:"before"};if(b.rtl){c={index:b.groupheadersbounds.length-1-e,position:"before"}}return false}else{if(d>=this.left+this.width/2){b.dropline.css("left",1+this.left+this.width);b.dropline.css("top",this.top);b.dropline.height(this.height);b.dropline.fadeIn("slow");c={index:e,position:"after"};if(b.rtl){c={index:b.groupheadersbounds.length-1-e,position:"after"}}}}});return c},_handlegroupstocolumnsdragdrop:function(c,e){this.dragmousedown=null;this.dragmousedownoffset=null;this.dragstarted=false;this.dragcolumn=null;var f=this;var d;var h="mousedown";var g="mousemove";var b=false;if(this.isTouchDevice()&&this.touchmode!==true){b=true;h=a.jqx.mobile.getTouchEventName("touchstart");g=a.jqx.mobile.getTouchEventName("touchmove")}this.addHandler(e,"dragstart",function(i){return false});this.addHandler(e,h,function(i){if(!f.showgroupsheader){return true}var l=i.pageX;var k=i.pageY;f.__drag=true;f.dragmousedown={left:l,top:k};if(b){var j=f.getTouches(i);var n=j[0];l=n.pageX;k=n.pageY;f.dragmousedown={left:l,top:k};if(i.preventDefault){i.preventDefault()}}var m=a(i.target).coord();f.dragmousedownoffset={left:parseInt(l)-parseInt(m.left),top:parseInt(k-m.top)}});this.addHandler(e,g,function(i){if(!f.showgroupsheader){return true}if(f.dragmousedown){d={left:i.pageX,top:i.pageY};if(b){var k=f.getTouches(i);var m=k[0];d={left:m.pageX,top:m.pageY}}if(!f.dragstarted&&f.dragcolumn==null){var j=Math.abs(d.left-f.dragmousedown.left);var l=Math.abs(d.top-f.dragmousedown.top);if(j>3||l>3){f._createdragcolumn(e,d,true);a(document.body).addClass("jqx-disableselect");a.data(f.dragcolumn[0],"datarecord",c);if(i.preventDefault){i.preventDefault()}}}}},{passive:false})},_createdragcolumn:function(c,e,g){var h=this;var f=e;h.dragcolumn=a("<div></div>");var j=c.clone();h.dragcolumn.css("z-index",999999);j.css("border-width","1px");j.css("opacity","0.4");var i=a(j.find("."+h.toThemeProperty("jqx-grid-column-menubutton")));if(i.length>0){i.css("display","none")}var b=a(j.find(".jqx-icon-close"));if(b.length>0){b.css("display","none")}h.dragcolumnicon=a('<div style="z-index: 9999; position: absolute; left: 100%; top: 50%; margin-left: -18px; margin-top: -7px;"></div>');h.dragcolumnicon.addClass(h.toThemeProperty("jqx-grid-drag-icon"));h.dragcolumn.css("float","left");h.dragcolumn.css("position","absolute");var d=h.host.coord();j.width(c.width()+16);h.dragcolumn.append(j);h.dragcolumn.height(c.height());h.dragcolumn.width(j.width());h.dragcolumn.append(h.dragcolumnicon);a(document.body).append(h.dragcolumn);j.css("margin-left",0);j.css("left",0);j.css("top",0);h.dragcolumn.css("left",f.left+h.dragmousedown.left);h.dragcolumn.css("top",f.top+h.dragmousedown.top);if(g!=undefined&&g){h.dropline=a('<div style="display: none; position: absolute;"></div>');h.dropline.width(2);h.dropline.addClass(h.toThemeProperty("jqx-grid-group-drag-line"));a(document.body).append(h.dropline)}},iscolumngroupable:function(b){return this._getcolumnproperty(b,"groupable")},_handlecolumnstogroupsdragdrop:function(c,f){this.dragmousedown=null;this.dragmousedownoffset=null;this.dragstarted=false;this.dragcolumn=null;var g=this;var e;var b=false;if(this.isTouchDevice()&&this.touchmode!==true){b=true}var d="mousedown.drag";var e="mousemove.drag";if(b){d=a.jqx.mobile.getTouchEventName("touchstart")+".drag";e=a.jqx.mobile.getTouchEventName("touchmove")+".drag"}else{this.addHandler(f,"dragstart",function(h){return false})}this.addHandler(f,d,function(j){if(!g.showgroupsheader){return true}g.__drag=true;if(g._isColumnInGroups(c.displayfield)){if(f.css("cursor")!="col-resize"){return true}else{return true}}if(false==c.groupable){return true}var i=j.pageX;var h=j.pageY;if(b){var k=g.getTouches(j);var m=k[0];i=m.pageX;h=m.pageY}g.dragmousedown={left:i,top:h};if(b){if(j.preventDefault){j.preventDefault()}}var l=a(j.target).coord();g.dragmousedownoffset={left:parseInt(i)-parseInt(l.left),top:parseInt(h-l.top)}});this.addHandler(f,e,function(j){if(!g.showgroupsheader){return true}if(g._isColumnInGroups(c.displayfield)){if(f.css("cursor")!="col-resize"){return true}else{return true}}if(g.dragmousedown){var i=j.pageX;var h=j.pageY;if(b){var l=g.getTouches(j);var n=l[0];i=n.pageX;h=n.pageY}e={left:i,top:h};if(!g.dragstarted&&g.dragcolumn==null){var k=Math.abs(e.left-g.dragmousedown.left);var m=Math.abs(e.top-g.dragmousedown.top);if(k>3||m>3){g._createdragcolumn(f,e,true);a.data(g.dragcolumn[0],"datarecord",c.displayfield);if(j.preventDefault){j.preventDefault()}}}}})},_rendergroupcolumn:function(g,h){var e=a('<div style="float: left; position: relative;"></div>');if(this.rtl){e.css("float","right")}if(this.groupcolumnrenderer!=null){e[0].innerHTML=this.groupcolumnrenderer(g);e.addClass(this.toThemeProperty("jqx-grid-group-column"));e.addClass(this.toThemeProperty("jqx-fill-state-normal"))}if(this.closeablegroups){if(e[0].innerHTML==""){e[0].innerHTML='<a style="float: left;" href="#">'+g+"</a>"}if(this.rtl){e[0].innerHTML='<a style="float: right;" href="#">'+g+"</a>"}var d=!this.rtl?"right":"left";var c='<div style="float: '+d+'; min-height: 16px; min-width: 18px;"><div style="position: absolute; left: 100%; top: 50%; margin-left: -18px; margin-top: -8px; float: none; width: 16px; height: 16px;" class="'+this.toThemeProperty("jqx-icon-close")+'"></div></div>';if(a.jqx.browser.msie&&a.jqx.browser.version<8){c='<div style="float: left; min-height: 16px; min-width: 18px;"><div style="position: absolute; left: 100%; top: 50%; margin-left: -18px; margin-top: -8px; float: none; width: 16px; height: 16px;" class="'+this.toThemeProperty("jqx-icon-close")+'"></div></div>'}if(this.rtl){var c='<div style="float: '+d+'; min-height: 16px; min-width: 18px;"><div style="position: absolute; left: 0px; top: 50%; margin-top: -8px; float: none; width: 16px; height: 16px;" class="'+this.toThemeProperty("jqx-icon-close")+'"></div></div>';if(a.jqx.browser.msie&&a.jqx.browser.version<8){c='<div style="float: left; min-height: 16px; min-width: 18px;"><div style="position: absolute; left: 0px; top: 50%; margin-top: -8px; float: none; width: 16px; height: 16px;" class="'+this.toThemeProperty("jqx-icon-close")+'"></div></div>'}}e[0].innerHTML+=c}else{if(e[0].innerHTML==""){e[0].innerHTML='<a href="#">'+g+"</a>"}}if(this.sortable){var f=a('<div style="float: right; min-height: 16px; min-width: 18px;"><div style="position: absolute; left: 100%; top: 50%; margin-left: -16px; margin-top: -8px; float: none; width: 16px; height: 16px;" class="'+this.toThemeProperty("jqx-grid-column-sortascbutton")+'"></div></div>');var b=a('<div style="float: right; min-height: 16px; min-width: 18px;"><div style="position: absolute; left: 100%; top: 50%; margin-left: -16px; margin-top: -8px; float: none; width: 16px; height: 16px;" class="'+this.toThemeProperty("jqx-grid-column-sortdescbutton")+'"></div></div>');if(this.closeablegroups){var f=a('<div style="float: right; min-height: 16px; min-width: 18px;"><div style="position: absolute; left: 100%; top: 50%; margin-left: -32px; margin-top: -8px; float: none; width: 16px; height: 16px;" class="'+this.toThemeProperty("jqx-grid-column-sortascbutton")+'"></div></div>');var b=a('<div style="float: right; min-height: 16px; min-width: 18px;"><div style="position: absolute; left: 100%; top: 50%; margin-left: -32px; margin-top: -8px; float: none; width: 16px; height: 16px;" class="'+this.toThemeProperty("jqx-grid-column-sortdescbutton")+'"></div></div>')}if(this.rtl){var f=a('<div style="float: right; min-height: 16px; min-width: 18px;"><div style="position: absolute; left: 0px; top: 50%; margin-left: 0px; margin-top: -8px; float: none; width: 16px; height: 16px;" class="'+this.toThemeProperty("jqx-grid-column-sortascbutton")+'"></div></div>');var b=a('<div style="float: right; min-height: 16px; min-width: 18px;"><div style="position: absolute; left: 0px; top: 50%; margin-left: 0px; margin-top: -8px; float: none; width: 16px; height: 16px;" class="'+this.toThemeProperty("jqx-grid-column-sortdescbutton")+'"></div></div>');if(this.closeablegroups){var f=a('<div style="float: right; min-height: 16px; min-width: 18px;"><div style="position: absolute; left: 0px; top: 50%; margin-left: 16px; margin-top: -8px; float: none; width: 16px; height: 16px;" class="'+this.toThemeProperty("jqx-grid-column-sortascbutton")+'"></div></div>');var b=a('<div style="float: right; min-height: 16px; min-width: 18px;"><div style="position: absolute; left: 0px; top: 50%; margin-left: 16px; margin-top: -8px; float: none; width: 16px; height: 16px;" class="'+this.toThemeProperty("jqx-grid-column-sortdescbutton")+'"></div></div>')}}f.css("display","none");b.css("display","none");if(a.jqx.browser.msie&&a.jqx.browser.version<8){f.css("float","left");b.css("float","left")}e.append(f);e.append(b);a.data(document.body,"groupsortelements"+h,{sortasc:f,sortdesc:b})}e.addClass(this.toThemeProperty("jqx-fill-state-normal"));e.addClass(this.toThemeProperty("jqx-grid-group-column"));return e},_rendergroup:function(p,x,b,v,k,B,u){var H=x;var c=x.cells[b.level];if(this.rtl){c=x.cells[x.cells.length-1-b.level]}var F=this._findgroupstate(b.uniqueid);if(b.bounddata.subGroups.length>0||b.bounddata.subItems.length>0){var i=this.rtl?"-rtl":"";var C=this.toThemeProperty("jqx-icon-arrow-right");if(i){C=this.toThemeProperty("jqx-icon-arrow-left")}if(F){c.className+=" "+this.toThemeProperty("jqx-grid-group-expand"+i)+" "+this.toThemeProperty("jqx-icon-arrow-down")}else{c.className+=" "+this.toThemeProperty("jqx-grid-group-collapse"+i)+" "+C}}var t=this._getColumnText(this.groups[b.level]).label;var d=this.groupindentwidth;var r=this.rowdetails&&this.showrowdetailscolumn?(1+p)*d:(p)*d;var y=u-r;var g=b.level+1;if(this.rtl){g=0}var n=H.cells[g];var A=2;while(n!=undefined&&n.style.display=="none"&&A<H.cells.length-1){n=H.cells[g+A-1];A++}var f=a(n);if(!n){return}n.style.width=parseInt(y)+"px";if(n.className.indexOf("jqx-grid-cell-filter")!=-1){f.removeClass(this.toThemeProperty("jqx-grid-cell-filter"))}if(n.className.indexOf("jqx-grid-cell-sort")!=-1){f.removeClass(this.toThemeProperty("jqx-grid-cell-sort"))}if(n.className.indexOf("jqx-grid-cell-pinned")!=-1){f.removeClass(this.toThemeProperty("jqx-grid-cell-pinned"))}if(this.groupsrenderer!=null){var h={group:b.group,level:b.level,parent:b.bounddata.parentItem,subGroups:b.bounddata.subGroups,subItems:b.bounddata.subItems,groupcolumn:this._getColumnText(this.groups[b.level]).column};var q=this.groupsrenderer(t+": "+b.group,b.group,F,h);if(q){n.innerHTML=q;x.classList.add("jqx-grid-groups-custom-row");if(this.theme){x.classList.add("jqx-grid-groups-custom-row-"+this.theme)}}else{var l=b.bounddata.subItems.length>0?b.bounddata.subItems.length:b.bounddata.subGroups.length;if(this.showgroupaggregates){var I=b.bounddata.subItems.length>0?b.bounddata.subItems:b.bounddata.subGroups;l=0;for(var G=0;G<I.length;G++){if(I[G].totalsrow){continue}l++}}n.innerHTML='<div class="'+this.toThemeProperty("jqx-grid-groups-row")+'" style="position: absolute;"><span>'+t+': </span><span class="'+this.toThemeProperty("jqx-grid-groups-row-details")+'">'+b.group+" ("+l+")</span></div>"}}else{var e=this._getcolumnbydatafield(this.groups[b.level]);var z=b.group;if(e!=null){if(e.cellsformat){if(a.jqx.dataFormat){if(a.jqx.dataFormat.isDate(z)){z=a.jqx.dataFormat.formatdate(z,e.cellsformat,this.gridlocalization)}else{if(a.jqx.dataFormat.isNumber(z)){z=a.jqx.dataFormat.formatnumber(z,e.cellsformat,this.gridlocalization)}}}}var l=b.bounddata.subItems.length>0?b.bounddata.subItems.length:b.bounddata.subGroups.length;if(this.showgroupaggregates){var I=b.bounddata.subItems.length>0?b.bounddata.subItems:b.bounddata.subGroups;l=0;for(var G=0;G<I.length;G++){if(I[G].totalsrow){continue}l++}}n.innerHTML='<div class="'+this.toThemeProperty("jqx-grid-groups-row")+'" style="position: absolute;"><span>'+t+': </span><span class="'+this.toThemeProperty("jqx-grid-groups-row-details")+'">'+z+" ("+l+")</span></div>"}else{throw new Error("jqxGrid: Unable to find '"+this.groups[b.level]+"' group in the Grid's columns collection.")}}if(this.rtl){if(!e){e=this._getcolumnbydatafield(this.groups[b.level])}var s=this.hScrollBar.css("visibility")=="hidden"?0:this.hScrollInstance.max-this.hScrollInstance.value;var D=this.vScrollBar.css("visibility")=="hidden"?0:this.scrollbarsize+6;var r=this.rowdetails&&this.showrowdetailscolumn?(2+b.level)*d:(1+b.level)*d;n.style.width=u+parseInt(s)-r-D+"px";f.addClass(this.toThemeProperty("jqx-rtl"));var w=a(x.cells[x.cells.length-1]).css("z-index");f.css("z-index",w);var E=f.find("div");var y=E.width();E.css("left","100%");var o=this.columns.records[x.cells.length-2-b.level]!=null?this.columns.records[x.cells.length-2-b.level].pinned:false;if(this.table.width()<u){u=this.table.width();if(this.vScrollBar.css("visibility")!="hidden"){u+=this.vScrollBar.outerWidth()}}if(e.pinned||o){if(this.rowdetails&&this.showrowdetailscolumn){u+=30}E.css("margin-left",-y);n.style.width=u+s-r-D+"px"}else{var s=this.hScrollBar.css("visibility")=="hidden"?0:this.hScrollInstance.max;n.style.width=u+s-r-D+"px";var y=E.width();E.css("margin-left",-y)}}}})})(jqxBaseFramework);
+
+(function(a){a.extend(a.jqx._jqxGrid.prototype,{_handledblclick:function(t,n){if(t.target==null){return}if(n.disabled){return}if(a(t.target).ischildof(this.columnsheader)){return}var w;if(t.which){w=(t.which==3)}else{if(t.button){w=(t.button==2)}}if(w){return}var C;if(t.which){C=(t.which==2)}else{if(t.button){C=(t.button==1)}}if(C){return}var v=this.showheader?this.columnsheader.height()+2:0;var o=this._groupsheader()?this.groupsheader.height():0;var B=this.showtoolbar?this.toolbarheight:0;var z=this.showfilterbar?this.toolbarheight:0;o+=B;o+=z;var e=this.host.offset();var m=t.pageX-e.left;var l=t.pageY-v-e.top-o;var b=this._hittestrow(m,l);if(!b){return}var h=b.row;var j=b.index;var q=t.target.className;var p=this.table[0].rows[j];if(p==null){return}n.mousecaptured=true;n.mousecaptureposition={left:t.pageX,top:t.pageY-o};var r=this.hScrollInstance;var s=r.value;var d=0;var k=this.groupable?this.groups.length:0;for(var u=0;u<p.cells.length;u++){var f=parseInt(a(this.columnsrow[0].cells[u]).css("left"));var g=f-s;if(n.columns.records[u].pinned){g=f}var c=this._getcolumnat(u);if(c!=null&&c.hidden){continue}var A=g+a(this.columnsrow[0].cells[u]).width();if(A>=m&&m>=g){d=u;break}}if(h!=null){var c=this._getcolumnat(d);if(!(q.indexOf("jqx-grid-group-expand")!=-1||q.indexOf("jqx-grid-group-collapse")!=-1)){if(h.boundindex!=-1){n.begincelledit(n.getboundindex(h),c.datafield,c.defaulteditorvalue)}}}},_getpreveditablecolumn:function(c){var b=this;while(c>0){c--;var d=b.getcolumnat(c);if(!d){return null}if(!d.editable){continue}if(!d.hidden){return d}}return null},_getnexteditablecolumn:function(c){var b=this;while(c<this.columns.records.length){c++;var d=b.getcolumnat(c);if(!d){return null}if(!d.editable){continue}if(!d.hidden){return d}}return null},_handleeditkeydown:function(T,j){if(j.handlekeyboardnavigation){var L=j.handlekeyboardnavigation(T);if(L==true){return true}}var u=T.charCode?T.charCode:T.keyCode?T.keyCode:0;j.editEvent=T;if(j.showfilterrow&&j.filterable){if(this.filterrow){if(a(T.target).ischildof(this.filterrow)){return true}}}if(T.target.className&&T.target.className.indexOf("jqx-grid-widget")>=0){return true}if(j.pageable){if(a(T.target).ischildof(this.pager)){return true}}if(this.showtoolbar){if(a(T.target).ischildof(this.toolbar)){return true}}if(this.showeverpresentrow){if(this.addnewrowtop){if(a(T.target).ischildof(this.addnewrowtop)){return true}}if(this.addnewrowbottom){if(a(T.target).ischildof(this.addnewrowbottom)){return true}}}if(this.showstatusbar){if(a(T.target).ischildof(this.statusbar)){return true}}if(this.rowdetails){if(a(T.target).ischildof(this.content.find("[role='rowgroup']"))){return true}}if(this.editcell){if(this.editmode==="selectedrow"){if(u===13){this.endrowedit(this.editcell.row,false);return false}else{if(u===27){this.endrowedit(this.editcell.row,true);return false}}if(u==32){if(this._currentColumn&&this.getcolumn(this._currentColumn).columntype=="checkbox"){var M=this.getcolumn(this._currentColumn);if(M.editable){var A=!this.getcellvalue(this.editcell.row,M.datafield);var H=this.getrowdata(this.editcell.row);var s=this.editcell.row;var H=j.getrowdata(j.editcell.row);this.pushToHistory=true;this.setcellvalue(this.editcell.row,M.datafield,A,false);this.pushToHistory=false;var k=this._focusedColumn;var d=this._currentColumn;var f=this._currentEditableColumn;this.endrowedit(this.editcell.row,false);this.beginrowedit(s,false);this._currentColumn=d;this._focusedColumn=k;this._currentEditableColumn=f;this._renderrows();this.selectcell(s,M.datafield);this._oldselectedcell=this.selectedcell;if(k){var G=this;setTimeout(function(){G.selectcell(s,M.datafield);G._oldselectedcell=G.selectedcell;a(G._checkboxCells[M.datafield].checkbox).jqxCheckBox("focus")},25)}return false}}}if(u===9){var K=this.editcell.datafield;var e=this._getcolumnindex(K);if(this._currentEditableColumn){e=this._currentEditableColumn}else{this._currentEditableColumn=e}var M=this._getnexteditablecolumn(e);if(T.shiftKey||this.rtl){M=this._getpreveditablecolumn(e)}if(M){var e=this._getcolumnindex(M.datafield);if(this.editcell[M.datafield]){this._currentEditableColumn=e;var b=this.editcell[M.datafield].editor;if(b){if(b.data().jqxWidget&&b.data().jqxWidget.focus){b.data().jqxWidget.focus()}else{b.focus();b[0].onkeyup=function(){if(j.gridcontent[0].scrollTop!=0){j.scrolltop(Math.abs(j.gridcontent[0].scrollTop));j.gridcontent[0].scrollTop=0}if(j.gridcontent[0].scrollLeft!=0){j.gridcontent[0].scrollLeft=0}}}}this._focusedColumn=M.datafield;this._currentColumn=M.datafield;if(this.gridcontent[0].scrollTop!=0){this.scrolltop(Math.abs(this.gridcontent[0].scrollTop));this.gridcontent[0].scrollTop=0}if(this.gridcontent[0].scrollLeft!=0){this.gridcontent[0].scrollLeft=0}}else{if(M.columntype=="checkbox"){this._currentColumn=M.datafield;this._currentEditableColumn=e;this.selectcell(this.editcell.row,M.datafield);this._oldselectedcell=this.selectedcell;if(this._checkboxCells[M.datafield]){a(this._checkboxCells[M.datafield].checkbox).jqxCheckBox("focus")}return false}}}return false}return true}if(this.editcell.columntype==null||this.editcell.columntype=="textbox"||this.editcell.columntype=="numberinput"||this.editcell.columntype=="combobox"||this.editcell.columntype=="datetimeinput"){if(u>=33&&u<=40&&j.selectionmode=="multiplecellsadvanced"){var b=this.editcell.columntype=="textbox"||this.editcell.columntype==null?this.editcell.editor:this.editcell.editor.find("input");var p=j._selection(b);var J=b.val().length;if(p.length>0&&this.editcell.columntype!="datetimeinput"){j._cancelkeydown=true}if(p.start>0&&u==37){j._cancelkeydown=true}if(p.start<J&&u==39&&this.editcell.columntype!="datetimeinput"){j._cancelkeydown=true}if(this.editcell.columntype=="datetimeinput"&&u==39){if(p.start+p.length<J){j._cancelkeydown=true}}}}else{if(this.editcell.columntype=="dropdownlist"){if(u==37||u==39&&j.selectionmode=="multiplecellsadvanced"){j._cancelkeydown=false}}else{if(this.selectionmode=="multiplecellsadvanced"&&this.editcell.columntype!="textbox"&&this.editcell.columntype!="numberinput"){j._cancelkeydown=true}}}if(u==32){if(j.editcell.columntype=="checkbox"){var M=j.getcolumn(j.editcell.datafield);if(M.editable){var A=!j.getcellvalue(j.editcell.row,j.editcell.column);if(M.cellbeginedit){var n=M.cellbeginedit(j.editcell.row,M.datafield,M.columntype,!A);if(n==false){return false}}var H=j.getrowdata(j.editcell.row);j.pushToHistory=true;j.setcellvalue(j.editcell.row,j.editcell.column,A,true);j.pushToHistory=false;j._raiseEvent(18,{rowindex:j.editcell.row,row:H,datafield:j.editcell.column,oldvalue:!A,value:A,columntype:"checkbox"});return false}}}if(u==9){var l=this.editcell.row;var K=this.editcell.column;var i=K;var e=j._getcolumnindex(K);var D=false;var I=j.getrowvisibleindex(l);var N=l;this.editchar="";var t=this.editcell.validated;if(!this.editcell.validated){var t=this.endcelledit(this.editcell.row,this.editcell.column,false,true,false)}if(t!=false){if(T.shiftKey||this.rtl){var M=j._getpreveditablecolumn(e);if(M){K=M.datafield;D=true;if(j.selectionmode.indexOf("cell")!=-1){j.selectprevcell(l,i);j._oldselectedcell=j.selectedcell;setTimeout(function(){j.ensurecellvisible(I,K)},10)}}else{var r=j._getlastvisiblecolumn();D=true;K=r.displayfield;var h=j.getdisplayrows()[I-1];if(h){l=h.dataindex;if(l===undefined){l=h.boundindex}I=j.getrowvisibleindex(l)}var y=true;if(j.pageable){var Q=Math.floor(I/this.pagesize);if(this.dataview.pagenum!=Q){y=false}}if(y&&j.selectionmode.indexOf("cell")!=-1){j.clearselection();j.selectcell(l,K);j._oldselectedcell=j.selectedcell;setTimeout(function(){j.ensurecellvisible(I,K)},10)}}}else{var M=j._getnexteditablecolumn(e);if(M){K=M.datafield;D=true;if(j.selectionmode.indexOf("cell")!=-1){j.selectnextcell(l,i);j._oldselectedcell=j.selectedcell;setTimeout(function(){j.ensurecellvisible(I,K)},10)}}else{var x=j._getfirstvisiblecolumn();D=true;K=x.displayfield;var h=j.getdisplayrows()[I+1];if(h){l=h.dataindex;if(l===undefined){l=h.boundindex}I=j.getrowvisibleindex(l)}var y=true;if(j.pageable){var Q=Math.floor(I/this.pagesize);if(this.dataview.pagenum!=Q){y=false}}if(j.selectionmode.indexOf("cell")!=-1){if(y){j.clearselection();j.selectcell(l,K);j._oldselectedcell=j.selectedcell;setTimeout(function(){j.ensurecellvisible(I,K)},10)}}}}if(D){if(j.pageable){var Q=Math.floor(I/this.pagesize);if(this.dataview.pagenum!=Q){this._renderrows(this.virtualsizeinfo);if(j.selectionmode.indexOf("cell")!=-1){j.clearselection();j.selectcell(N,i);j._oldselectedcell=j.selectedcell}if(Q>this.dataview.pagenum){setTimeout(function(){j.pagerpageinput.focus()},25)}return}}j.begincelledit(l,K);if(this.editcell!=null&&this.editcell.columntype=="checkbox"){this._renderrows(this.virtualsizeinfo)}}else{if(this.editcell!=null){j.endcelledit(l,K,false);this._renderrows(this.virtualsizeinfo)}return true}}return false}else{if(u==13){var F=this.selectedcell;if(F){var z=this.getrowvisibleindex(F.rowindex)}this.endcelledit(this.editcell.row,this.editcell.column,false,true);if(this.selectionmode=="multiplecellsadvanced"){var B=j.getselectedcell();if(B!=null){if(j.selectcell){if(this.editcell==null){if(B.rowindex+1<this.dataview.totalrecords){if(this.sortcolumn!=B.datafield){var I=this.getrowvisibleindex(B.rowindex);var q=this.dataview.loadedrecords[I+1];if(q){if(!this.pageable||(this.pageable&&I+1<(this.dataview.pagenum+1)*this.pagesize)){this.clearselection(false);this.selectcell(this.getboundindex(q),B.datafield);var B=this.getselectedcell();this.ensurecellvisible(q.visibleindex,B.datafield)}}}else{if(F!=null){var S=this.dataview.loadedrecords[z+1];if(S){if(!this.pageable||(this.pageable&&z+1<this.pagesize)){this.clearselection(false);this.selectcell(this.getboundindex(S),B.datafield)}else{if(this.pageable&&z+1>=this.pagesize){this.clearselection(false);var S=this.dataview.loadedrecords[z];this.selectcell(this.getboundindex(S),B.datafield)}}}}}}}}}}return false}else{if(u==27){this.endcelledit(this.editcell.row,this.editcell.column,true,true);return false}}}}else{var O=false;if(u==113){O=true}if(!T.ctrlKey&&!T.altKey&&!T.metaKey){if(u>=48&&u<=57){this.editchar=String.fromCharCode(u);O=true}if(u===189){O=true}if(u>=65&&u<=90){this.editchar=String.fromCharCode(u);var o=false;if(T.shiftKey){o=T.shiftKey}else{if(T.modifiers){o=!!(T.modifiers&4)}}if(this._capsLock){o=!o}if(!o){this.editchar=this.editchar.toLowerCase()}O=true}else{if(u>=96&&u<=105){this.editchar=u-96;this.editchar=this.editchar.toString();O=true}}var C=a(".jqx-grid").length;O=O&&(C==1||(C>1&&j.focused));var R=a.data(document.body,"jqxgrid.edit");if(R!==undefined&&R!==""){if(u===13||O){if(R!=j.element.id){return true}}}}if(u==13||O){if(j.getselectedrowindex){var l=j.getselectedrowindex();if(j.editmode==="selectedrow"){if(l>=0){j.beginrowedit(l)}else{var B=j.getselectedcell();if(B!=null){var M=j._getcolumnbydatafield(B.datafield);j.beginrowedit(B.rowindex)}return false}}switch(j.selectionmode){case"singlerow":case"multiplerows":case"multiplerowsextended":if(l>=0){var K="";for(var P=0;P<j.columns.records.length;P++){var M=j.getcolumnat(P);if(M.editable){K=M.datafield;break}}if(j.editmode==="selectedrow"){j.beginrowedit(l)}else{j.begincelledit(l,K)}}break;case"singlecell":case"multiplecells":case"multiplecellsextended":var B=j.getselectedcell();if(B!=null){var M=j._getcolumnbydatafield(B.datafield);if(j.editmode==="selectedrow"){j.beginrowedit(B.rowindex)}else{if(M.columntype!="checkbox"){j.begincelledit(B.rowindex,B.datafield)}}}break;case"multiplecellsadvanced":var B=j.getselectedcell();if(B!=null){if(u==13){if(j.selectcell){var I=this.getrowvisibleindex(B.rowindex);if(I+1<j.dataview.totalrecords){var q=this.dataview.loadedrecords[I+1];if(q){this.clearselection(false);this.selectcell(this.getboundindex(q),B.datafield);var B=this.getselectedcell();this.ensurecellvisible(q.visibleindex,B.datafield)}}}}else{if(j.editmode!=="selectedrow"){j.begincelledit(B.rowindex,B.datafield,null,false)}}}break}return false}}if(u==46){var v=j.getselectedcells();if(j.selectionmode.indexOf("cell")==-1){if(j._getcellsforcopypaste){v=j._getcellsforcopypaste()}}if(v!=null&&v.length>0){for(var w=0;w<v.length;w++){var B=v[w];if(!B.datafield){continue}var M=j.getcolumn(B.datafield);var E=j.getcellvalue(B.rowindex,B.datafield);if(E!==""&&M.editable&&j.enablekeyboarddelete){var c=null;if(M.columntype=="checkbox"){if(!M.threestatecheckbox){c=false}}if(M.cellbeginedit){var n=M.cellbeginedit(B.rowindex,M.datafield,M.columntype,c);if(n==false){return false}}var H=j.getrowdata(B.rowindex);j._raiseEvent(17,{rowindex:B.rowindex,row:H,datafield:B.datafield,value:E});j.pushToHistory=true;if(w==v.length-1){j.setcellvalue(B.rowindex,B.datafield,c,true);if(M.displayfield!=M.datafield){j.setcellvalue(B.rowindex,M.displayfield,c,true)}}else{j.setcellvalue(B.rowindex,B.datafield,c,false);if(M.displayfield!=M.datafield){j.setcellvalue(B.rowindex,M.displayfield,c,true)}}j.pushToHistory=false;if(M.cellendedit){var g=M.cellendedit(B.rowindex,M.datafield,M.columntype,c)}j._raiseEvent(18,{rowindex:B.rowindex,row:H,datafield:B.datafield,oldvalue:E,value:c})}}this.dataview.updateview();this._renderrows(this.virtualsizeinfo);return false}}if(u==32){var B=j.getselectedcell();if(B!=null){var M=j.getcolumn(B.datafield);if(M.columntype=="checkbox"&&M.editable){var A=!j.getcellvalue(B.rowindex,B.datafield);if(M.cellbeginedit){var n=M.cellbeginedit(B.rowindex,M.datafield,M.columntype,!A);if(n==false){return false}}var H=j.getrowdata(B.rowindex);j._raiseEvent(17,{rowindex:B.rowindex,row:H,datafield:B.datafield,value:!A,columntype:"checkbox"});j.pushToHistory=true;j.setcellvalue(B.rowindex,B.datafield,A,true);j.pushToHistory=false;j._raiseEvent(18,{rowindex:B.rowindex,row:H,datafield:B.datafield,oldvalue:!A,value:A,columntype:"checkbox"});return false}}}}return true},begincelledit:function(o,e,l,g,c){var f=this.getcolumn(e);this._cellscache=new Array();if(e==null){return}if(f.columntype=="number"||f.columntype=="button"||f.createwidget){return}if(this.groupable){if(this.groups.indexOf(e)>=0){return}if(this.groups.indexOf(f.displayfield)>=0){return}}if(this.editrow!=undefined){return}if(this.editcell){if(this.editcell.row==o&&this.editcell.column==e){return true}if(this.editmode==="selectedrow"){if(this.editcell.row==o){return}}var d=this.endcelledit(this.editcell.row,this.editcell.column,false,true,false);if(false==d){return}}var i=f.columntype=="checkbox"||f.columntype=="button"||f.createwidget;this.host.removeClass("jqx-disableselect");this.content.removeClass("jqx-disableselect");if(f.editable){if(f.cellbeginedit){var k=this.getcell(o,e);var m=f.cellbeginedit(o,e,f.columntype,k!=null?k.value:null);if(m==false){return}}var j=this.getrowvisibleindex(o);this.editcell=this.getcell(o,e);if(this.editcell){this.editcell.visiblerowindex=j;if(!this.editcell.editing){if(!i){this.editcell.editing=true}this.editcell.columntype=f.columntype;this.editcell.defaultvalue=l;if(f.defaultvalue!=undefined){this.editcell.defaultvalue=f.defaultvalue}this.editcell.init=true;if(f.columntype!="checkbox"&&this.editmode!="selectedrow"){var h=this.getrowdata(o);this._raiseEvent(17,{rowindex:o,row:h,datafield:f.datafield,value:this.editcell.value,columntype:f.columntype})}a.data(document.body,"jqxgrid.edit",this.element.id);if(!i){var b=this.getrowvisibleindex(o);if(g!==false){if(!this.autorowheight&&this.groups.length===0){var n=this.ensurecellvisible(b,f.datafield)}}if(c!==false){this._renderrows(this.virtualsizeinfo)}}if(this.editcell){this.editcell.init=false;return true}}}}else{if(!this.editcell){this.editchar="";return}this.editchar="";this.editcell.editor=null;this.editcell.editing=false;if(c!==false){this._renderrows(this.virtualsizeinfo)}this.editcell=null}},getScrollTop:function(){if(this._py){return this._py}this._py=typeof pageYOffset!="undefined";if(this._py){return pageYOffset}else{var c=document.body;var b=document.documentElement;b=(b.clientHeight)?b:c;return b.scrollTop}},getScrollLeft:function(){if(typeof pageXOffset!="undefined"){return pageXOffset}else{var c=document.body;var b=document.documentElement;b=(b.clientHeight)?b:c;return b.scrollLeft}},endcelledit:function(h,o,k,e,p){if(h==undefined||o==undefined){if(this.editcell){h=this.editcell.row;o=this.editcell.column}if(k==undefined){k=true}}if(!this.editcell){return}var d=this.getcolumn(o);var v=this;if(v.editmode==="selectedrow"){this.endrowedit(h,k);return}var u=function(){if(p!=false){if(v.isTouchDevice()){return}if(!v.isNestedGrid){var w=v.getScrollTop();var y=v.getScrollLeft();try{v.element.focus();v.content.focus();if(w!=v.getScrollTop()){window.scrollTo(y,w)}setTimeout(function(){v.element.focus();v.content.focus();if(w!=v.getScrollTop()){window.scrollTo(y,w)}},10)}catch(x){}}}};if(d.columntype=="checkbox"||d.columntype=="button"||d.createwidget){if(this.editcell){this.editcell.editor=null;this.editcell.editing=false;this.editcell=null}return true}var i=this._geteditorvalue(d);var g=function(x){x._hidecelleditor();if(d.cellendedit){d.cellendedit(h,o,d.columntype,x.editcell.value,i)}x.editchar=null;var z;if(d.displayfield!=d.datafield){var w=x.getcellvalue(x.editcell.row,d.displayfield);var y=x.editcell.value;z={value:y,label:w}}else{z=x.editcell.value}var A=x.getrowdata(h);x._raiseEvent(18,{rowindex:h,row:A,datafield:o,displayfield:d.displayfield,oldvalue:i,value:i,columntype:d.columntype});x.editcell.editor=null;x.editcell.editing=false;x.editcell=null;if(e||e==undefined){x._renderrows(x.virtualsizeinfo)}u();if(!x.enablebrowserselection){x.host.addClass("jqx-disableselect");x.content.addClass("jqx-disableselect")}};if(k){g(this);return false}if(this.validationpopup){this.validationpopup.hide();this.validationpopuparrow.hide()}if(d.cellvaluechanging){var b=d.cellvaluechanging(h,o,d.columntype,this.editcell.value,i);if(b!=undefined){i=b}}if(d.validation){var c=this.getcell(h,o);try{var q=d.validation(c,i);var m=this.gridlocalization.validationstring;if(q.message!=undefined){m=q.message}var n=typeof q=="boolean"?q:q.result;if(!n){if(q.showmessage==undefined||q.showmessage==true){this._showvalidationpopup(h,o,m)}this.editcell.validated=false;return false}}catch(s){this._showvalidationpopup(h,o,this.gridlocalization.validationstring);this.editcell.validated=false;return false}}var j;if(d.displayfield!=d.datafield){var l=this.getcellvalue(this.editcell.row,d.displayfield);var r=this.editcell.value;j={value:r,label:l}}else{j=this.editcell.value}var f=this.getrowdata(h);if(d.cellendedit){var t=d.cellendedit(h,o,d.columntype,this.editcell.value,i);if(t==false){this._raiseEvent(18,{rowindex:h,row:f,datafield:o,displayfield:d.displayfield,oldvalue:j,value:j,columntype:d.columntype});g(this);return false}}this._raiseEvent(18,{rowindex:h,row:f,datafield:o,displayfield:d.displayfield,oldvalue:j,value:i,columntype:d.columntype});this._hidecelleditor(false);if(this.editcell!=undefined){this.editcell.editor=null;this.editcell.editing=false}this.editcell=null;this.editchar=null;this.pushToHistory=true;this.setcellvalue(h,o,i,e);this.pushToHistory=false;if(!this.enablebrowserselection){this.host.addClass("jqx-disableselect");this.content.addClass("jqx-disableselect")}if(!a.jqx.browser.msie){u()}a.data(document.body,"jqxgrid.edit","");return true},beginrowedit:function(f){var e=this;var g=-1;if(f==undefined){return}e._oldselectedrow=f;this._cellscache=new Array();var c=false;if(this.editmode!="selectedrow"){c=true}if(c){var b=this.editmode;this.editmode="selectedrow"}var d=null;if(this._currentEditableColumn){d=this.getcolumnat(this._currentEditableColumn).datafield}a.each(this.columns.records,function(i,k){if(e.editable&&this.editable){if(this.columntype==="checkbox"||this.columntype==="custom"||this.columntype==="widget"||this.columntype==="template"||this.columntype==="button"){return true}if(!d){d=this.datafield}var h=e.getcell(f,this.datafield);e.begincelledit(f,this.datafield,null,false,false);var j=e.getrowdata(f);e._raiseEvent(17,{rowindex:f,row:j,datafield:this.datafield,value:h.value,columntype:this.columntype})}});if(e.editcell){e.editcell.init=true}this._renderrows(this.virtualsizeinfo);if(c){this.editmode=b}if(d&&e.editcell){setTimeout(function(){if(e.editcell&&e.editcell[d]){var h=e.editcell[d].editor;if(h){if(h.data().jqxWidget&&h.data().jqxWidget.focus){h.data().jqxWidget.focus()}else{h.focus()}}}},25)}},endrowedit:function(k,o){var D=this;this._currentEditableColumn=0;this._focusedColumn=null;this._currentColumn=null;this._checkboxCells=[];if(!this.editcell){return false}if(this.editcell.editor==undefined&&this.editcell.columntype!=="checkbox"){return false}var C=function(){if(focus!=false){if(D.isTouchDevice()){return}if(!D.isNestedGrid){var i=D.getScrollTop();var F=D.getScrollLeft();try{D.element.focus();D.content.focus();if(i!=D.getScrollTop()){window.scrollTo(F,i)}setTimeout(function(){D.element.focus();D.content.focus();if(i!=D.getScrollTop()){window.scrollTo(F,i)}},10)}catch(E){}}}};var p=false;if(this.editmode!="selectedrow"){p=true}if(p){var v=this.editmode;this.editmode="selectedrow"}var h=false;var d={};if(this.validationpopup){this.validationpopup.hide();this.validationpopuparrow.hide()}for(var B=0;B<this.columns.records.length;B++){var e=this.columns.records[B];if(!e.editable){continue}if(e.hidden){continue}if(e.columntype=="checkbox"){continue}if(e.createwidget){continue}var l=this._geteditorvalue(e);var g=function(F){F._hidecelleditor();var E=F.getcellvalue(F.editcell.row,e.displayfield);if(e.cellendedit){e.cellendedit(k,u,e.columntype,E,l)}F.editchar=null;var I;if(e.displayfield!=e.datafield){var i=F.getcellvalue(F.editcell.row,e.displayfield);var H=E;I={value:H,label:i}}else{I=E}var G=F.getrowdata(k);F._raiseEvent(18,{rowindex:k,row:G,datafield:u,displayfield:e.displayfield,oldvalue:E,value:E,columntype:e.columntype});F.editcell.editing=false};if(o){g(this);continue}if(e.cellvaluechanging){var n=this.getcellvalue(this.editcell.row,e.displayfield);var b=e.cellvaluechanging(k,u,e.columntype,n,l);if(b!=undefined){l=b}}var u=e.datafield;if(e.validation){var c=this.getcell(k,e.datafield);try{var w=e.validation(c,l);var r=this.gridlocalization.validationstring;if(w.message!=undefined){r=w.message}var t=typeof w=="boolean"?w:w.result;if(!t){if(w.showmessage==undefined||w.showmessage==true){this._showvalidationpopup(k,u,r)}h=true;this.editcell[e.datafield].validated=false;continue}}catch(z){this._showvalidationpopup(k,u,this.gridlocalization.validationstring);this.editcell[e.datafield].validated=false;h=true;continue}}if(e.displayfield!=e.datafield){var q=this.getcellvalue(this.editcell.row,e.displayfield);var x=this.editcell.value;n={value:x,label:q}}else{n=this.getcellvalue(this.editcell.row,e.displayfield)}d[e.datafield]={newvalue:l,oldvalue:n}}var y={};var s={};if(!h){this._hidecelleditor(false);for(var B=0;B<this.columns.records.length;B++){var e=this.columns.records[B];var u=e.datafield;if(e.hidden){continue}if(!e.editable){continue}var f=this.getrowdata(k);if(e.createwidget){continue}if(e.columntype=="checkbox"){var l=this.getcellvalue(k,e.displayfield);this._raiseEvent(18,{rowindex:k,row:f,datafield:e.datafield,displayfield:e.displayfield,oldvalue:l,value:l,columntype:e.columntype});continue}if(!d[e.datafield]){continue}var l=d[e.datafield].newvalue;var n=d[e.datafield].oldvalue;if(e.cellendedit){var A=e.cellendedit(k,u,e.columntype,n,l);if(A==false){this._raiseEvent(18,{rowindex:k,row:f,datafield:u,displayfield:e.displayfield,oldvalue:n,value:n,columntype:e.columntype});g(this);continue}}if(!this.source.updaterow){this._raiseEvent(18,{rowindex:k,row:f,datafield:e.datafield,displayfield:e.displayfield,oldvalue:n,value:l,columntype:e.columntype})}y[e.datafield]=l;s[e.datafield]=n}var j=this.getrowid(k);var f=this.getrowdata(k);a.each(y,function(i,F){if(F&&F.label!=undefined){var E=D.getcolumn(i);f[E.displayfield]=F.label;f[E.datafield]=F.value}else{f[i]=F}});if(!this.enablebrowserselection){this.host.addClass("jqx-disableselect");this.content.addClass("jqx-disableselect")}a.data(document.body,"jqxgrid.edit","");this.editcell=null;this.editchar=null;this.pushToHistory=true;if(this.source.updaterow&&!o){var m=false;var D=this;var t=function(I){var G=D.source.updaterow;D.source.updaterow=null;if(false==I){a.each(s,function(i,K){if(K&&K.label!=undefined){var J=D.getcolumn(i);f[J.displayfield]=K.label;f[J.datafield]=K.value}else{f[i]=K}});D.updaterow(j,f)}else{D.updaterow(j,f)}for(var F=0;F<D.columns.records.length;F++){var H=D.columns.records[F];var E=H.datafield;D._raiseEvent(18,{rowindex:k,datafield:H.datafield,row:f,displayfield:H.displayfield,oldvalue:s[H.datafield],value:f[H.displayfield],columntype:H.columntype})}D.source.updaterow=G};try{m=this.source.updaterow(j,f,t);if(m==undefined){m=true}}catch(z){m=false;return}}else{if(!o){this.updaterow(j,f)}this._renderrows(this.virtualsizeinfo)}}this.pushToHistory=false;if(p){this.editmode=v}return h},_selection:function(b){if("selectionStart" in b[0]){var g=b[0];var h=g.selectionEnd-g.selectionStart;return{start:g.selectionStart,end:g.selectionEnd,length:h,text:g.value}}else{var d=document.selection.createRange();if(d==null){return{start:0,end:g.value.length,length:0}}var c=b[0].createTextRange();var f=c.duplicate();c.moveToBookmark(d.getBookmark());f.setEndPoint("EndToStart",c);var h=d.text.length;return{start:f.text.length,end:f.text.length+d.text.length,length:h,text:d.text}}},_setSelection:function(e,b,d){if("selectionStart" in d[0]){d[0].focus();d[0].setSelectionRange(e,b)}else{var c=d[0].createTextRange();c.collapse(true);c.moveEnd("character",b);c.moveStart("character",e);c.select()}},findRecordIndex:function(g,c,b){var b=b;if(c){var e=b.length;for(var h=0;h<e;h++){var f=b[h];var d=f.label;if(g==d){return h}}}return -1},_destroyeditors:function(){var b=this;if(!this.columns.records){return}a.each(this.columns.records,function(f,j){var c=a.trim(this.datafield).split(" ").join("");switch(this.columntype){case"dropdownlist":var g=b.editors["dropdownlist_"+c];if(g){g.jqxDropDownList("destroy");b.editors["dropdownlist_"+c]=null}break;case"combobox":var k=b.editors["combobox_"+c];if(k){k.jqxComboBox("destroy");b.editors["combobox_"+c]=null}break;case"datetimeinput":var d=b.editors["datetimeinput_"+this.datafield];if(d){d.jqxDateTimeInput("destroy");b.editors["datetimeinput_"+c]=null}break;case"numberinput":var e=b.editors["numberinput_"+c];if(e){e.jqxNumberInput("destroy");b.editors["numberinput_"+c]=null}break;case"custom":case"template":if(b.destroyeditor){if(b.editors["templateeditor_"+c]){b.destroyeditor(b.editors["templateeditor_"+c]);b.editors["templateeditor_"+c]=null}}if(b.destroyeditor){var m=b.getrows.length();for(var l=0;l<m;l++){if(b.editors["customeditor_"+c+"_"+l]){b.destroyeditor(b.editors["customeditor_"+c+"_"+l],l);b.editors["customeditor_"+c+"_"+l]=null}}}break;case"textbox":default:var h=b.editors["textboxeditor_"+c];if(h){b.removeHandler(h,"keydown");b.editors["textbox_"+c]=null}break}});b.editors=new Array()},_showcelleditor:function(r,H,o,L,x){if(o==undefined){return}if(this.editcell==null){return}if(H.columntype=="checkbox"&&H.editable){if(this.editmode=="selectedrow"){if(!this._checkboxCells){this._checkboxCells=[]}this._checkboxCells[H.datafield]=o}return}if(x==undefined){x=true}if(this.editmode=="selectedrow"){this.editchar="";x=false}var F=H.datafield;var h=a(o);var t=this;var d=this.editcell.editor;var J=this.getcellvalue(r,F);var D=this.getcelltext(r,F);var k=this.hScrollInstance;var u=k.value;var j=parseInt(u);var K=this.columns.records.indexOf(H);this.editcell.element=o;if(this.editcell.validated==false){var I="";if(this.validationpopup){I=this.validationpopup.text()}this._showvalidationpopup(r,F,I)}var m=function(e){if(t.hScrollInstance.isScrolling()||t.vScrollInstance.isScrolling()){return}if(!x){return}if(t.isTouchDevice()){return}if(e){e.focus()}if(t.gridcontent[0].scrollTop!=0){t.scrolltop(Math.abs(t.gridcontent[0].scrollTop));t.gridcontent[0].scrollTop=0}if(t.gridcontent[0].scrollLeft!=0){t.gridcontent[0].scrollLeft=0}};switch(H.columntype){case"dropdownlist":if(this.host.jqxDropDownList){o.innerHTML="";var E=a.trim(H.datafield).split(" ").join("");var B=a.trim(H.displayfield).split(" ").join("");if(E.indexOf(".")!=-1){E=E.replace(".","")}if(B.indexOf(".")!=-1){B=B.replace(".","")}var l=this.editors["dropdownlist_"+E];d=l==undefined?a("<div style='border: none; border-radius: 0px; -moz-border-radius: 0px; -webkit-border-radius: 0px; z-index: 799; top: 0px; left: 0px; position: absolute;' id='dropdownlisteditor'></div>"):l;d.css("top",a(o).parent().position().top);if(this.oldhscroll){d.css("left",-j+parseInt(a(o).position().left))}else{d.css("left",parseInt(a(o).position().left))}if(H.pinned){d.css("left",j+parseInt(a(o).position().left))}if(l==undefined){d.prependTo(this.table);d[0].id="dropdownlisteditor"+this.element.id+E;var g=this.source._source?true:false;var y=null;if(!g){y=new a.jqx.dataAdapter(this.source,{autoBind:false,uniqueDataFields:[B],async:false,autoSort:true,autoSortField:B})}else{var q={localdata:JSON.parse(JSON.stringify(this.source.records)),datatype:this.source.datatype,async:false};y=new a.jqx.dataAdapter(q,{autoBind:false,async:false,uniqueDataFields:[B],autoSort:true,autoSortField:B})}var v=!H.createeditor?true:false;d.jqxDropDownList({hint:false,enableBrowserBoundsDetection:true,keyboardSelection:false,source:y,rtl:this.rtl,autoDropDownHeight:v,theme:this.theme,width:h.width(),height:h.height(),displayMember:B,valueMember:F});this.editors["dropdownlist_"+E]=d;if(H.createeditor){H.createeditor(r,J,d)}}if(H._requirewidthupdate){d.jqxDropDownList({width:h.width()})}var c=d.jqxDropDownList("listBox").visibleItems;if(!H.createeditor){if(c.length<8){d.jqxDropDownList("autoDropDownHeight",true)}else{d.jqxDropDownList("autoDropDownHeight",false)}}var J=this.getcellvalue(r,B);var A=this.findRecordIndex(J,B,c);if(L){if(J!=""){d.jqxDropDownList("selectIndex",A,true)}else{d.jqxDropDownList("selectIndex",-1)}}if(!this.editcell){return}if(this.editcell.defaultvalue!=undefined){d.jqxDropDownList("selectIndex",this.editcell.defaultvalue,true)}if(x){d.jqxDropDownList("focus")}}break;case"combobox":if(this.host.jqxComboBox){o.innerHTML="";var E=a.trim(H.datafield).split(" ").join("");var B=a.trim(H.displayfield).split(" ").join("");if(E.indexOf(".")!=-1){E=E.replace(".","")}if(B.indexOf(".")!=-1){B=B.replace(".","")}var s=this.editors["combobox_"+E];d=s==undefined?a("<div style='border: none; border-radius: 0px; -moz-border-radius: 0px; -webkit-border-radius: 0px; z-index: 799; top: 0px; left: 0px; position: absolute;' id='comboboxeditor'></div>"):s;d.css("top",a(o).parent().position().top);if(this.oldhscroll){d.css("left",-j+parseInt(a(o).position().left))}else{d.css("left",parseInt(a(o).position().left))}if(H.pinned){d.css("left",j+parseInt(a(o).position().left))}if(s==undefined){d.prependTo(this.table);d[0].id="comboboxeditor"+this.element.id+E;var g=this.source._source?true:false;var y=null;if(!g){y=new a.jqx.dataAdapter(this.source,{autoBind:false,uniqueDataFields:[B],async:false,autoSort:true,autoSortField:B})}else{var q={localdata:JSON.parse(JSON.stringify(this.source.records)),datatype:this.source.datatype,async:false};y=new a.jqx.dataAdapter(q,{autoBind:false,async:false,uniqueDataFields:[B],autoSort:true,autoSortField:B})}var v=!H.createeditor?true:false;d.jqxComboBox({hint:false,enableBrowserBoundsDetection:true,keyboardSelection:false,source:y,rtl:this.rtl,autoDropDownHeight:v,theme:this.theme,width:h.width(),height:h.height(),displayMember:B,valueMember:F});d.removeAttr("tabindex");d.find("div").removeAttr("tabindex");this.editors["combobox_"+E]=d;if(H.createeditor){H.createeditor(r,J,d)}}if(H._requirewidthupdate){d.jqxComboBox({width:h.width()-2})}var c=d.jqxComboBox("listBox").visibleItems;if(!H.createeditor){if(c.length<8){d.jqxComboBox("autoDropDownHeight",true)}else{d.jqxComboBox("autoDropDownHeight",false)}}var J=this.getcellvalue(r,B);var A=this.findRecordIndex(J,B,c);if(L){if(J!=""){d.jqxComboBox("selectIndex",A,true);d.jqxComboBox("val",J)}else{d.jqxComboBox("selectIndex",-1);d.jqxComboBox("val",J)}}if(!this.editcell){return}if(this.editcell.defaultvalue!=undefined){d.jqxComboBox("selectIndex",this.editcell.defaultvalue,true)}if(this.editchar&&this.editchar.length>0){d.jqxComboBox("input").val(this.editchar)}if(x){setTimeout(function(){m(d.jqxComboBox("input"));if(d){d.jqxComboBox("_setSelection",0,0);if(t.editchar){d.jqxComboBox("_setSelection",1,1);t.editchar=null}else{if(d.jqxComboBox("input")){var e=d.jqxComboBox("input").val();d.jqxComboBox("_setSelection",0,e.length)}}}},10)}}break;case"datetimeinput":if(this.host.jqxDateTimeInput){o.innerHTML="";var E=a.trim(H.datafield).split(" ").join("");if(E.indexOf(".")!=-1){E=E.replace(".","")}var w=this.editors["datetimeinput_"+E];d=w==undefined?a("<div style='border: none; border-radius: 0px; -moz-border-radius: 0px; -webkit-border-radius: 0px; z-index: 799; top: 0px; left: 0px; position: absolute;' id='datetimeeditor'></div>"):w;d.show();d.css("top",a(o).parent().position().top);if(this.oldhscroll){d.css("left",-j+parseInt(a(o).position().left))}else{d.css("left",parseInt(a(o).position().left))}if(H.pinned){d.css("left",j+parseInt(a(o).position().left))}if(w==undefined){d.prependTo(this.table);d[0].id="datetimeeditor"+this.element.id+E;var G={calendar:this.gridlocalization};d.jqxDateTimeInput({hint:false,firstDayOfWeek:this.gridlocalization.firstDay,enableBrowserBoundsDetection:true,localization:G,_editor:true,theme:this.theme,rtl:this.rtl,width:h.width(),height:h.height(),formatString:H.cellsformat});this.editors["datetimeinput_"+E]=d;if(H.createeditor){H.createeditor(r,J,d)}}if(H._requirewidthupdate){d.jqxDateTimeInput({width:h.width()})}if(L){if(J!=""&&J!=null){var M=new Date(J);if(M=="Invalid Date"){if(this.source.getvaluebytype){M=this.source.getvaluebytype(J,{name:H.datafield,type:"date"})}}d.jqxDateTimeInput("setDate",M)}else{d.jqxDateTimeInput("setDate",null)}if(this.editcell.defaultvalue!=undefined){d.jqxDateTimeInput("setDate",this.editcell.defaultvalue)}}if(x){var N=this.editEvent;setTimeout(function(){m(d.jqxDateTimeInput("dateTimeInput"));setTimeout(function(){d.jqxDateTimeInput("_selectGroup",0);if(t.editchar&&t.editchar.length>0){var S=parseInt(t.editchar);if(!isNaN(S)){if(N){var e=N.charCode?N.charCode:N.keyCode?N.keyCode:0;d.jqxDateTimeInput("_handleKeyPress",N,e)}}}},25)},10)}}break;case"numberinput":if(this.host.jqxNumberInput){o.innerHTML="";var E=a.trim(H.datafield).split(" ").join("");if(E.indexOf(".")!=-1){E=E.replace(".","")}var P=this.editors["numberinput_"+E];d=P==undefined?a("<div style='border:none; border-radius: 0px; -moz-border-radius: 0px; -webkit-border-radius: 0px; z-index: 799; top: 0px; left: 0px; position: absolute;' id='numbereditor'></div>"):P;d.show();d.css("top",a(o).parent().position().top);if(this.oldhscroll){d.css("left",-j+parseInt(a(o).position().left))}else{d.css("left",parseInt(a(o).position().left))}if(H.pinned){d.css("left",j+parseInt(a(o).position().left))}if(P==undefined){d.prependTo(this.table);d[0].id="numbereditor"+this.element.id+E;var n="";var z="left";var O=2;if(H.cellsformat){if(H.cellsformat.indexOf("c")!=-1){n=this.gridlocalization.currencysymbol;z=this.gridlocalization.currencysymbolposition;if(z=="before"){z="left"}else{z="right"}if(H.cellsformat.length>1){O=parseInt(H.cellsformat.substring(1),10)}}else{if(H.cellsformat.indexOf("p")!=-1){n=this.gridlocalization.percentsymbol;z="right";if(H.cellsformat.length>1){O=parseInt(H.cellsformat.substring(1),10)}}}}else{O=0}d.jqxNumberInput({decimalSeparator:this.gridlocalization.decimalseparator,decimalDigits:O,inputMode:"simple",theme:this.theme,rtl:this.rtl,width:h.width(),height:h.height(),spinButtons:true,symbol:n,symbolPosition:z});this.editors["numberinput_"+E]=d;if(H.createeditor){H.createeditor(r,J,d)}}if(H._requirewidthupdate){d.jqxNumberInput({width:h.width()})}if(L){if(J!=""&&J!=null){var R=J;d.jqxNumberInput("setDecimal",R)}else{d.jqxNumberInput("setDecimal",0)}if(this.editcell.defaultvalue!=undefined){d.jqxNumberInput("setDecimal",this.editcell.defaultvalue)}if(this.editchar&&this.editchar.length>0){var p=parseInt(this.editchar);if(!isNaN(p)){d.jqxNumberInput("setDecimal",p)}}if(x){setTimeout(function(){m(d.jqxNumberInput("numberInput"));d.jqxNumberInput("_setSelectionStart",0);if(t.editchar){if(H.cellsformat.length>0&&H.cellsformat.indexOf("c")>=0){d.jqxNumberInput("_setSelectionStart",2)}else{d.jqxNumberInput("_setSelectionStart",1)}t.editchar=null}else{var e=d.jqxNumberInput("spinButtons");if(e){var S=d.jqxNumberInput("numberInput").val();t._setSelection(d.jqxNumberInput("numberInput")[0],S.length,S.length)}else{var S=d.jqxNumberInput("numberInput").val();t._setSelection(d.jqxNumberInput("numberInput")[0],0,S.length)}d.jqxNumberInput("selectAll")}},10)}}}break;case"rating":if(this.host.jqxRating){o.innerHTML="";var E=a.trim(H.datafield).split(" ").join("");if(E.indexOf(".")!=-1){E=E.replace(".","")}var Q=this.editors["rating_"+E];d=Q==undefined?a("<div style='margin: 5px;white-space: nowrap; overflow: auto; border:none; border-radius: 0px; -moz-border-radius: 0px; -webkit-border-radius: 0px; z-index: 799; top: 0px; left: 0px; position: absolute;' id='ratingEditor'></div>"):Q;d.show();d.css("top",a(o).parent().position().top);if(this.oldhscroll){d.css("left",-j+parseInt(a(o).position().left))}else{d.css("left",parseInt(a(o).position().left))}if(H.pinned){d.css("left",j+parseInt(a(o).position().left))}if(Q==undefined){d.prependTo(this.table);d[0].id="ratingEditor"+this.element.id+E;d.jqxRating({theme:this.theme,width:h.width(),height:h.height()});this.editors["numberinput_"+E]=d;if(H.createeditor){H.createeditor(r,J,d)}}if(H._requirewidthupdate){d.jqxRating({width:h.width()})}if(L){if(J!=""&&J!=null){var R=J;d.jqxRating("val",R)}else{d.jqxRating("val",0)}if(this.editcell.defaultvalue!=undefined){d.jqxRating("val",this.editcell.defaultvalue)}}}break;case"custom":o.innerHTML="";var E=a.trim(H.datafield).split(" ").join("");if(E.indexOf(".")!=-1){E=E.replace(".","")}var C=this.editors["customeditor_"+E+"_"+r];d=C==undefined?a("<div style='overflow: hidden; border-radius: 0px; -moz-border-radius: 0px; -webkit-border-radius: 0px; z-index: 799; top: 0px; left: 0px; position: absolute;' id='customeditor'></div>"):C;d.show();d.css("top",a(o).parent().position().top);if(this.oldhscroll){d.css("left",-j+parseInt(a(o).position().left))}else{d.css("left",parseInt(a(o).position().left))}if(H.pinned){d.css("left",j+parseInt(a(o).position().left))}if(C==undefined){d.prependTo(this.table);d[0].id="customeditor"+this.element.id+E+"_"+r;this.editors["customeditor_"+E+"_"+r]=d;var b=h.width()-1;var f=h.height()-1;d.width(b);d.height(f);if(H.createeditor){H.createeditor(r,J,d,D,b,f,this.editchar)}}if(H._requirewidthupdate){d.width(h.width())}break;case"template":o.innerHTML="";var E=a.trim(H.datafield).split(" ").join("");if(E.indexOf(".")!=-1){E=E.replace(".","")}var i=this.editors["templateeditor_"+E];d=i==undefined?a("<div style='overflow: hidden; border-radius: 0px; -moz-border-radius: 0px; -webkit-border-radius: 0px; z-index: 799; top: 0px; left: 0px; position: absolute;' id='templateeditor'></div>"):i;d.show();d.css("top",a(o).parent().position().top);if(this.oldhscroll){d.css("left",-j+parseInt(a(o).position().left))}else{d.css("left",parseInt(a(o).position().left))}if(H.pinned){d.css("left",j+parseInt(a(o).position().left))}if(i==undefined){d.prependTo(this.table);d[0].id="templateeditor"+this.element.id+E;this.editors["templateeditor_"+E]=d;var b=h.width()-1;var f=h.height()-1;d.width(b);d.height(f);if(H.createeditor){H.createeditor(r,J,d,D,b,f,this.editchar)}}if(H._requirewidthupdate){d.width(h.width())}break;case"textbox":default:o.innerHTML="";d=this.editors["textboxeditor_"+H.datafield]||a("<input autocomplete='off' style='padding-left: 4px; padding-right:4px; border: none; border-color: transparent;' autocorrect='off' autocapitalize='off' spellcheck='false' type='textbox' id='textboxeditor'/>");d[0].id="textboxeditor"+this.element.id+H.datafield;d.appendTo(h);if(this.rtl){d.css("direction","rtl")}if(L||d[0].className==""){d.addClass(this.toThemeProperty("jqx-input"));d.addClass(this.toThemeProperty("jqx-widget-content"));if(this.editchar&&this.editchar.length>0){d.val(this.editchar)}else{if(H.cellsformat!=""){J=this.getcelltext(r,F)}if(J==undefined){J=""}d.val(J)}if(this.editcell.defaultvalue!=undefined){d.val(this.editcell.defaultvalue)}d.width(h.width()+1);d.height(h.height()+1);if(H.createeditor){H.createeditor(r,J,d)}if(H.cellsformat!=""){if(H.cellsformat.indexOf("p")!=-1||H.cellsformat.indexOf("c")!=-1||H.cellsformat.indexOf("n")!=-1||H.cellsformat.indexOf("f")!=-1){if(!this.editors["textboxeditor_"+H.datafield]){d.keydown(function(S){var Y=S.charCode?S.charCode:S.keyCode?S.keyCode:0;var V=String.fromCharCode(Y);var W=parseInt(V);if(isNaN(W)){return true}if(t._selection(d).length>0){return true}var U="";var T=d.val();if(H.cellsformat.length>1){var X=parseInt(H.cellsformat.substring(1));if(isNaN(X)){X=0}}else{var X=0}if(X>0){if(T.indexOf(t.gridlocalization.decimalseparator)!=-1){if(t._selection(d).start>T.indexOf(t.gridlocalization.decimalseparator)){return true}}}for(var Z=0;Z<T.length-X;Z++){var e=T.substring(Z,Z+1);if(e.match(/^[0-9]+$/)!=null){U+=e}}if(U.length>=11){return false}})}}}}this.editors["textboxeditor_"+H.datafield]=d;if(L){if(x){setTimeout(function(){m(d);if(t.editchar){t._setSelection(d[0],1,1);t.editchar=null}else{t._setSelection(d[0],0,d.val().length)}},25)}}break}if(d){d.addClass("jqx-grid-cell-edit");d[0].style.zIndex=1+parseInt(o.style.zIndex);if(a.jqx.browser.msie&&a.jqx.browser.version<8){d[0].style.zIndex=1+this.columns.records.length+o.style.zIndex}d.css("display","block");this.editcell.editor=d;if(!this.editcell[F]){this.editcell[F]={};this.editcell[F].editor=d}else{this.editcell[F].editor=d}}if(L){if(H.initeditor){H.initeditor(r,J,d,D,this.editchar)}}if(t.isTouchDevice()){return}setTimeout(function(){if(t.content){t.content[0].scrollTop=0;t.content[0].scrollLeft=0}if(t.gridcontent){t.gridcontent[0].scrollLeft=0;t.gridcontent[0].scrollTop=0}},10)},_setSelection:function(d,g,b){try{if("selectionStart" in d){d.setSelectionRange(g,b)}else{var c=d.createTextRange();c.collapse(true);c.moveEnd("character",b);c.moveStart("character",g);c.select()}}catch(e){var f=e}},_hideeditors:function(){if(this.editcells!=null){var b=this;for(var c in this.editcells){b.editcell=b.editcells[c];b._hidecelleditor()}}},_hidecelleditor:function(b){if(!this.editcell){return}if(this.editmode==="selectedrow"){for(var c=0;c<this.columns.records.length;c++){var e=this.columns.records[c];if(this.editcell[e.datafield]&&this.editcell[e.datafield].editor){this.editcell[e.datafield].editor.hide();var d=this.editcell[e.datafield].editor;switch(e.columntype){case"dropdownlist":d.jqxDropDownList({closeDelay:0});d.jqxDropDownList("hideListBox");d.jqxDropDownList({closeDelay:300});break;case"combobox":d.jqxComboBox({closeDelay:0});d.jqxComboBox("hideListBox");d.jqxComboBox({closeDelay:300});break;case"datetimeinput":if(d.jqxDateTimeInput("isOpened")){d.jqxDateTimeInput({closeDelay:0});d.jqxDateTimeInput("hideCalendar");d.jqxDateTimeInput({closeDelay:300})}break}}}if(this.validationpopup){this.validationpopup.hide();this.validationpopuparrow.hide()}return}if(this.editcell.columntype=="checkbox"){return}if(this.editcell.editor){this.editcell.editor.hide();switch(this.editcell.columntype){case"dropdownlist":this.editcell.editor.jqxDropDownList({closeDelay:0});this.editcell.editor.jqxDropDownList("hideListBox");this.editcell.editor.jqxDropDownList({closeDelay:300});break;case"combobox":this.editcell.editor.jqxComboBox({closeDelay:0});this.editcell.editor.jqxComboBox("hideListBox");this.editcell.editor.jqxComboBox({closeDelay:300});break;case"datetimeinput":var f=this.editcell.editor;if(f.jqxDateTimeInput("isOpened")){f.jqxDateTimeInput({closeDelay:0});f.jqxDateTimeInput("hideCalendar");f.jqxDateTimeInput({closeDelay:300})}break}}if(this.validationpopup){this.validationpopup.hide();this.validationpopuparrow.hide()}if(!this.isNestedGrid){if(b!=false){this.element.focus()}}},_geteditorvalue:function(h){var o=new String();if(!this.editcell){return null}var l=this.editcell.editor;if(this.editmode=="selectedrow"){if(this.editcell[h.datafield]){var l=this.editcell[h.datafield].editor}}if(l){switch(h.columntype){case"textbox":default:o=l.val();if(h.cellsformat!=""){var n="string";var e=this.source.datafields||((this.source._source)?this.source._source.datafields:null);if(e){var p="";a.each(e,function(){if(this.name==h.displayfield){if(this.type){p=this.type}return false}});if(p){n=p}}var i=n==="number"||n==="float"||n==="int"||n==="integer";var f=n==="date"||n==="time";if(i||(n==="string"&&(h.cellsformat.indexOf("p")!=-1||h.cellsformat.indexOf("c")!=-1||h.cellsformat.indexOf("n")!=-1||h.cellsformat.indexOf("f")!=-1))){if(o===""&&h.nullable){return""}if(o.indexOf&&o.indexOf(this.gridlocalization.currencysymbol)>-1){o=o.replace(this.gridlocalization.currencysymbol,"")}var m=function(w,u,v){var s=w;if(u==v){return w}var t=s.indexOf(u);while(t!=-1){s=s.replace(u,v);t=s.indexOf(u)}return s};var k=o;k=new Number(k);if(!isNaN(k)){return k}o=m(o,this.gridlocalization.thousandsseparator,"");o=o.replace(this.gridlocalization.decimalseparator,".");if(o.indexOf(this.gridlocalization.percentsymbol)>-1){o=o.replace(this.gridlocalization.percentsymbol,"")}var d="";for(var r=0;r<o.length;r++){var b=o.substring(r,r+1);if(b==="-"){d+="-"}if(b==="."){d+="."}if(b.match(/^[0-9]+$/)!=null){d+=b}}o=d;o=o.replace(/ /g,"");o=new Number(o);if(isNaN(o)){o=""}}if(f||(n==="string"&&(h.cellsformat.indexOf("H")!=-1||h.cellsformat.indexOf("m")!=-1||h.cellsformat.indexOf("M")!=-1||h.cellsformat.indexOf("y")!=-1||h.cellsformat.indexOf("h")!=-1||h.cellsformat.indexOf("d")!=-1))){if(o===""&&h.nullable){return""}var c=o;if(a.jqx.dataFormat){o=a.jqx.dataFormat.tryparsedate(c,this.gridlocalization)}if(o=="Invalid Date"||o==null){o=""}}}if(h.displayfield!=h.datafield){o={label:o,value:o}}break;case"checkbox":if(l.jqxCheckBox){o=l.jqxCheckBox("checked")}break;case"datetimeinput":if(l.jqxDateTimeInput){l.jqxDateTimeInput({isEditing:false});if(l.jqxDateTimeInput("container").css("display")!=="none"){l.jqxDateTimeInput("close")}l.jqxDateTimeInput("_validateValue");o=l.jqxDateTimeInput("getDate");if(o==null){return null}o=new Date(o.toString());if(h.displayfield!=h.datafield){o={label:o,value:o}}}break;case"dropdownlist":if(l.jqxDropDownList){var g=l.jqxDropDownList("selectedIndex");var q=l.jqxDropDownList("listBox").getVisibleItem(g);if(h.displayfield!=h.datafield){if(q){o={label:q.label,value:q.value}}else{o=""}}else{if(q){o=q.label}else{o=""}}if(o==null){o=""}}break;case"combobox":if(l.jqxComboBox){o=l.jqxComboBox("val");if(h.displayfield!=h.datafield){var q=l.jqxComboBox("getSelectedItem");if(q!=null){o={label:q.label,value:q.value}}}if(o==null){o=""}}break;case"numberinput":if(l.jqxNumberInput){if(this.touchdevice){l.jqxNumberInput("_doTouchHandling")}var j=l.jqxNumberInput("getDecimal");o=new Number(j);o=parseFloat(o);if(isNaN(o)){o=0}if(j===null){o=null}if(h.displayfield!=h.datafield){o={label:o,value:o}}}break}if(h.geteditorvalue){if(this.editmode=="selectedrow"){o=h.geteditorvalue(this.editcell.row,this.getcellvalue(this.editcell.row,h.datafield),l)}else{o=h.geteditorvalue(this.editcell.row,this.editcell.value,l)}}}return o},hidevalidationpopups:function(){if(this.popups){a.each(this.popups,function(){this.validation.remove();this.validationrow.remove()});this.popups=new Array()}if(this.validationpopup){this.validationpopuparrow.hide();this.validationpopup.hide()}},showvalidationpopup:function(f,j,h){if(h==undefined){var h=this.gridlocalization.validationstring}var g=a("<div style='z-index: 99999; top: 0px; left: 0px; position: absolute;'></div>");var r=a("<div style='width: 20px; height: 20px; z-index: 999999; top: 0px; left: 0px; position: absolute;'></div>");g.html(h);r.addClass(this.toThemeProperty("jqx-grid-validation-arrow-up"));g.addClass(this.toThemeProperty("jqx-grid-validation"));g.addClass(this.toThemeProperty("jqx-rc-all"));g.prependTo(this.table);r.prependTo(this.table);var l=this.hScrollInstance;var n=l.value;var d=parseInt(n);var b=this.getcolumn(j).uielement;var p=null;for(var o=0;o<this.hittestinfo.length;o++){if(f===this.hittestinfo[o].row.visibleindex){p=this.hittestinfo[o]}}if(!p){this.ensurerowvisible(f);var s=this;g.remove();r.remove();setTimeout(function(){var v=null;for(var u=0;u<s.hittestinfo.length;u++){if(f===s.hittestinfo[u].row.visibleindex){v=s.hittestinfo[u]}}if(v){s.showvalidationpopup(f,j,h)}},25);return}var c=a(p.visualrow);g.css("top",parseInt(c.position().top)+30+"px");var k=parseInt(g.css("top"));r.css("top",k-12);r.removeClass();r.addClass(this.toThemeProperty("jqx-grid-validation-arrow-up"));var q=false;if(k>=this._gettableheight()-this.rowsheight){r.removeClass(this.toThemeProperty("jqx-grid-validation-arrow-up"));r.addClass(this.toThemeProperty("jqx-grid-validation-arrow-down"));k=parseInt(c.position().top)-this.rowsheight;if(k<0){k=0;this.validationpopuparrow.removeClass(this.toThemeProperty("jqx-grid-validation-arrow-down"));q=true}g.css("top",k+"px");r.css("top",k+g.outerHeight()-9)}var t=-d+parseInt(a(b).position().left);if(b[0].offsetHeight===0){t=-d+parseInt(b[0].style.left)}r.css("left",d+t+30);var m=g.width();if(m+t>this.host.width()-20){var e=m+t-this.host.width()+40;t-=e}if(!q){g.css("left",d+t)}else{g.css("left",d+parseInt(a(b).position().left)-g.outerWidth())}g.show();r.show();if(!this.popups){this.popups=new Array()}this.popups[this.popups.length]={validation:g,validationrow:r}},_showvalidationpopup:function(p,e,q){var c=this.editcell;var k=this.editcell.editor;if(this.editmode=="selectedrow"){var c=this.editcell[e];if(c&&c.editor){k=c.editor;c.element=k}}if(!k){return}if(this.validationpopup&&a.jqx.isHidden(this.validationpopup)){if(this.validationpopup.remove){this.validationpopup.remove();this.validationpopuparrow.remove()}this.validationpopup=null;this.validationpopuparrow=null;if(e===undefined&&q===undefined&&this.editors&&this.editors.length===0){return}}if(!this.validationpopup){var n=a("<div style='z-index: 99999; top: 0px; left: 0px; position: absolute;'></div>");var m=a("<div style='width: 20px; height: 20px; z-index: 999999; top: 0px; left: 0px; position: absolute;'></div>");n.html(q);m.addClass(this.toThemeProperty("jqx-grid-validation-arrow-up"));n.addClass(this.toThemeProperty("jqx-grid-validation"));n.addClass(this.toThemeProperty("jqx-rc-all"));n.prependTo(this.table);m.prependTo(this.table);this.validationpopup=n;this.validationpopuparrow=m}else{this.validationpopup.html(q)}var h=this.hScrollInstance;var j=h.value;var g=parseInt(j);if(this.editmode=="selectedrow"){if(this.visiblerows&&this.visiblerows[this.editcell.visiblerowindex]){this.validationpopup.css("top",this.visiblerows[this.editcell.visiblerowindex].top+(this.rowsheight+5)+"px")}else{this.validationpopup.css("top",parseInt(a(c.editor).position().top)+(this.rowsheight+5)+"px")}}else{this.validationpopup.css("top",parseInt(a(c.element).parent().position().top)+(this.rowsheight+5)+"px")}var b=parseInt(this.validationpopup.css("top"));this.validationpopuparrow.css("top",b-11);this.validationpopuparrow.removeClass();this.validationpopuparrow.addClass(this.toThemeProperty("jqx-grid-validation-arrow-up"));var o=this._gettableheight();var f=false;if(b>=o){this.validationpopuparrow.removeClass(this.toThemeProperty("jqx-grid-validation-arrow-up"));this.validationpopuparrow.addClass(this.toThemeProperty("jqx-grid-validation-arrow-down"));b=parseInt(a(c.element).parent().position().top)-this.rowsheight-5;if(this.editmode=="selectedrow"){if(this.visiblerows&&this.visiblerows[this.editcell.visiblerowindex]){b=this.visiblerows[this.editcell.visiblerowindex].top-this.rowsheight-5}else{b=parseInt(a(c.editor).position().top)-this.rowsheight-5}}if(b<0){b=0;this.validationpopuparrow.removeClass(this.toThemeProperty("jqx-grid-validation-arrow-down"));f=true}this.validationpopup.css("top",b+"px");this.validationpopuparrow.css("top",b+this.validationpopup.outerHeight()-9)}var l=-g+parseInt(a(c.element).position().left);this.validationpopuparrow.css("left",g+l+30);var d=this.validationpopup.width();if(d+l>this.host.width()-20){var i=d+l-this.host.width()+40;l-=i}if(!f){this.validationpopup.css("left",g+l)}else{this.validationpopup.css("left",g+parseInt(a(c.element).position().left)-this.validationpopup.outerWidth())}if(this.editcell.editor.css("display")=="none"){this.validationpopup.hide();this.validationpopuparrow.hide()}else{this.validationpopup.show();this.validationpopuparrow.show()}}})})(jqxBaseFramework);
+
+(function(a){a.extend(a.jqx._jqxGrid.prototype,{autoresizecolumns:function(z,g){if(z!="cells"&&z!="all"&&z!="column"){z="all"}var A=this.that;var n=this.getrows();if(this.pageable){n=this.dataview.rows;if(this.groupable){n=this.dataview.records}}if(g==undefined){g=0}else{g=parseInt(g)}var e=n.length;if(e==undefined&&n!=undefined){var t=new Array();a.each(n,function(i){t.push(this)});n=t;e=n.length}var w=a("<span></span>");w.addClass(this.toThemeProperty("jqx-widget"));w.addClass(this.toThemeProperty("jqx-grid-cell"));a(document.body).append(w);var c=[];var f=[];var b=[];var q=[];var o=A.host.width();if(A.vScrollBar[0].style.visibility!="hidden"){o-=this.scrollbarsize+5}if(o<0){o=0}for(var x=0;x<e;x++){var k=n[x];for(var v=0;v<this.columns.records.length;v++){var d=this.columns.records[v];if(d.hidden){continue}if(this.groups.length>0&&v<=this.groups.length-1){continue}if(f[d.displayfield]==undefined){f[d.displayfield]=0}if(b[d.displayfield]==undefined){b[d.displayfield]=""}var r=k[d.displayfield];if(d.cellsformat!=""){if(a.jqx.dataFormat){if(a.jqx.dataFormat.isDate(r)){r=a.jqx.dataFormat.formatdate(r,d.cellsformat,this.gridlocalization)}else{if(a.jqx.dataFormat.isNumber(r)){r=a.jqx.dataFormat.formatnumber(r,d.cellsformat,this.gridlocalization)}}}}else{if(d.cellsrenderer){var s=A._defaultcellsrenderer(r,d);var p=d.cellsrenderer(x,d.datafield,r,s,d.getcolumnproperties(),k);if(p!=undefined){r=a(p).text()}}}if(z==undefined||z=="cells"||z=="all"){if(r!=null){var c=r.toString().length;var u=r.toString();var B=u.replace(/[^A-Z]/g,"").length;if(c>f[d.displayfield]){f[d.displayfield]=c;b[d.displayfield]=r;q[d.displayfield]=B}if(c>0&&c>=B){var m=B*20+(c-B)*15;var l=q[d.displayfield]*20+(f[d.displayfield]-q[d.displayfield])*15;if(m>l&&m>0&&l>0){f[d.displayfield]=c;b[d.displayfield]=r;q[d.displayfield]=B}}}}if(z=="column"||z=="all"){if(d.text.toString().length>f[d.displayfield]){b[d.displayfield]=d.text;f[d.displayfield]=d.text.length;var u=d.text.toString();var B=u.replace(/[^A-Z]/g,"").length;q[d.displayfield]=B}var r=d.text;var c=r.toString().length;var u=r.toString();var B=u.replace(/[^A-Z]/g,"").length;if(c>0&&c>=B){var m=B*20+(c-B)*15;var l=q[d.displayfield]*20+(f[d.displayfield]-q[d.displayfield])*15;if(m>l&&m>0&&l>0){f[d.displayfield]=c;b[d.displayfield]=r;q[d.displayfield]=B}}}}}if(!this.columns.records){return}for(var v=0;v<this.columns.records.length;v++){var d=this.columns.records[v];if(!d.displayfield){continue}if(b[d.displayfield]==undefined){b[d.displayfield]=d.text}if(w[0].className.indexOf("jqx-grid-column-header")>=0){w.removeClass(this.toThemeProperty("jqx-grid-column-header"))}if(b[d.displayfield]==d.text){w.addClass(this.toThemeProperty("jqx-grid-column-header"))}w[0].innerHTML=this.escape_HTML(b[d.displayfield].toString());var y=w.outerWidth()+10;if(w.children().length>0){y=w.children().outerWidth()+10}if(a.jqx.browser.msie&&a.jqx.browser.version<8){y+=10}if(this.filterable&&this.showfilterrow){y+=5}y+=g;y+=20;if(y>d.maxwidth){y=d.maxwidth}if(d._width!=undefined){d.__width=d._width}d._width=null;if(d.maxwidth=="auto"||y<=d.maxwidth){var h=d.width;if(y<d.minwidth){y=d.minwidth}d.width=y;if(d._percentagewidth!=undefined){d._percentagewidth=null}this._raiseEvent(14,{columntext:d.text,column:d.getcolumnproperties(),datafield:d.datafield,displayfield:d.displayfield,oldwidth:h,newwidth:y})}}w.remove();this._updatecolumnwidths();this._updatecellwidths();this._renderrows(this.virtualsizeinfo);for(var v=0;v<this.columns.records.length;v++){var d=this.columns.records[v];if(d.__width!=undefined){d._width=d.__width}}},autoresizecolumn:function(p,v,g){if(v!="cells"&&v!="all"&&v!="column"){v="all"}if(p==undefined){return false}var l=this.getrows();if(this.pageable){l=this.dataview.rows;if(this.groupable){l=this.dataview.records}}var d=this.getcolumn(p);if(d==undefined){return false}if(g==undefined){g=0}else{g=parseInt(g)}var e=l.length;var s=a("<span></span>");s.addClass(this.toThemeProperty("jqx-widget"));s.addClass(this.toThemeProperty("jqx-grid-cell"));a(document.body).append(s);var f=0;var b="";var o=0;var w=this.that;var m=w.host.width();if(w.vScrollBar[0].style.visibility!="hidden"){m-=this.scrollbarsize+5}if(m<0){m=0}if(v==undefined||v=="cells"||v=="all"){for(var t=0;t<e;t++){var q=l[t][d.displayfield];if(d.cellsformat!=""){if(a.jqx.dataFormat){if(a.jqx.dataFormat.isDate(q)){q=a.jqx.dataFormat.formatdate(q,d.cellsformat,this.gridlocalization)}else{if(a.jqx.dataFormat.isNumber(q)){q=a.jqx.dataFormat.formatnumber(q,d.cellsformat,this.gridlocalization)}}}}else{if(d.cellsrenderer){var n=d.cellsrenderer(t,d,q);if(n!=undefined){q=a(n).text()}}}if(q!=null){var c=q.toString().length;var r=q.toString();var x=r.replace(/[^A-Z]/g,"").length;if(c>f){f=c;b=q;o=x}if(c>0&&c>=x){var k=x*20+(c-x)*15;var j=o*20+(f-o)*15;if(k>j&&k>0&&j>0){f=c;b=q;o=x}}}}}if(v=="column"||v=="all"){if(d.text.toString().length>f){b=d.text}var q=d.text.toString();var c=q.toString().length;var r=q.toString();var x=r.replace(/[^A-Z]/g,"").length;if(c>0&&c>=x){var k=x*20+(c-x)*15;var j=o*20+(f-o)*15;if(k>j&&k>0&&j>0){f=c;b=q;o=x}}}if(b==undefined){b=d.text}s[0].innerHTML=this.escape_HTML(b);if(b==d.text){s.addClass(this.toThemeProperty("jqx-grid-column-header"))}var u=s.outerWidth()+10;if(a.jqx.browser.msie&&a.jqx.browser.version<8){u+=5}if(this.filterable&&this.showfilterrow){u+=5}u+=g;s.remove();if(u>d.maxwidth){u=d.maxwidth}if(d.maxwidth=="auto"||u<=d.maxwidth){var h=d.width;if(u<d.minwidth){u=d.minwidth}d.width=u;if(d._width!=undefined){d.__width=d._width}d._width=null;if(d._percentagewidth!=undefined){d._percentagewidth=null}this._updatecolumnwidths();this._updatecellwidths();this._raiseEvent(14,{columntext:d.text,column:d.getcolumnproperties(),datafield:p,displayfield:d.displayfield,oldwidth:h,newwidth:u});this._renderrows(this.virtualsizeinfo);if(d._width!=undefined){d._width=d.__width}}},_handlecolumnsresize:function(){var j=this.that;if(this.columnsresize){var i=false;if(j.isTouchDevice()&&j.touchmode!==true){i=true}var f="mousemove.resize"+this.element.id;var c="mousedown.resize"+this.element.id;var d="mouseup.resize"+this.element.id;if(i){var f=a.jqx.mobile.getTouchEventName("touchmove")+".resize"+this.element.id;var c=a.jqx.mobile.getTouchEventName("touchstart")+".resize"+this.element.id;var d=a.jqx.mobile.getTouchEventName("touchend")+".resize"+this.element.id}this.removeHandler(a(document),f);this.addHandler(a(document),f,function(m){var n=a.data(document.body,"contextmenu"+j.element.id);if(n!=null&&j.autoshowcolumnsmenubutton){return true}if(j.resizablecolumn!=null&&!j.disabled&&j.resizing){if(j.resizeline!=null){var s=j.resizablecolumn.columnelement;var p=j.host.coord();var v=parseInt(j.resizestartline.coord().left);var k=v-j._startcolumnwidth;var w=j.resizablecolumn.column.minwidth;if(w=="auto"){w=0}else{w=parseInt(w)}var l=j.resizablecolumn.column.maxwidth;if(l=="auto"){l=0}else{l=parseInt(l)}var q=m.pageX;if(i){var t=j.getTouches(m);var r=t[0];q=r.pageX}k+=w;var u=l>0?v+l:0;var o=l==0?true:j._startcolumnwidth+q-v<l?true:false;if(j.rtl){var o=true}if(o){if(!j.rtl){if(q>=p.left&&q>=k){if(u!=0&&m.pageX<u){j.resizeline.css("left",q)}else{if(u==0){j.resizeline.css("left",q)}}if(i){return false}}}else{if(q>=p.left&&q<=p.left+j.host.width()){j.resizeline.css("left",q);if(i){return false}}}}}}if(!i&&j.resizablecolumn!=null){return false}});this.removeHandler(a(document),c);this.addHandler(a(document),c,function(p){var o=a.data(document.body,"contextmenu"+j.element.id);if(o!=null&&j.autoshowcolumnsmenubutton){return true}if(j.resizablecolumn!=null&&!j.disabled){var k=j.resizablecolumn.columnelement;if(k.coord().top+k.height()+5<p.pageY){j.resizablecolumn=null;return}if(k.coord().top-5>p.pageY){j.resizablecolumn=null;return}j._startcolumnwidth=j.resizablecolumn.column.width;j.resizablecolumn.column._width=null;a(document.body).addClass("jqx-disableselect");a(document.body).addClass("jqx-position-reset");j.host.addClass("jqx-disableselect");j.content.addClass("jqx-disableselect");j._mouseDownResize=new Date();j.resizing=true;if(j._lastmouseDownResize&&j.columnsautoresize){if(j._lastmouseDownResize-j._mouseDownResize<300&&j._lastmouseDownResize-j._mouseDownResize>-500){var n=j.resizablecolumn.column;if(n.resizable){var m=j.resizablecolumn.column.width;var l=j.hScrollBar[0].style.visibility;j._resizecolumn=null;j.resizeline.hide();j.resizestartline.hide();j.resizebackground.remove();j.resizablecolumn=null;j.columndragstarted=false;j.dragmousedown=null;j.__drag=false;j.autoresizecolumn(n.displayfield,"all");if(l!=j.hScrollBar[0].style.visibility){j.hScrollInstance.setPosition(0)}if(j.rtl){j._arrange()}if(j.autosavestate){if(j.savestate){j.savestate()}}p.stopPropagation();j.suspendClick=true;setTimeout(function(){j.suspendClick=false},100);return false}}}j._lastmouseDownResize=new Date();j._resizecolumn=j.resizablecolumn.column;j.resizeline=j.resizeline||a('<div style="position: absolute;"></div>');j.resizestartline=j.resizestartline||a('<div style="position: absolute;"></div>');j.resizebackground=j.resizebackground||a('<div style="position: absolute; left: 0; top: 0; background: #000;"></div>');j.resizebackground.css("opacity",0.01);j.resizebackground.css("cursor","col-resize");j.resizeline.css("cursor","col-resize");j.resizestartline.css("cursor","col-resize");j.resizeline.addClass(j.toThemeProperty("jqx-grid-column-resizeline"));j.resizestartline.addClass(j.toThemeProperty("jqx-grid-column-resizestartline"));a(document.body).append(j.resizeline);a(document.body).append(j.resizestartline);a(document.body).append(j.resizebackground);var q=j.resizablecolumn.columnelement.coord();j.resizebackground.css("left",j.host.coord().left);j.resizebackground.css("top",j.host.coord().top);j.resizebackground.width(j.host.width());j.resizebackground.height(j.host.height());j.resizebackground.css("z-index",9999);var r=function(t){if(!j.rtl){t.css("left",parseInt(q.left)+j._startcolumnwidth)}else{t.css("left",parseInt(q.left))}var w=j._groupsheader();var v=w?j.groupsheader.height():0;var y=j.showtoolbar?j.toolbarheight:0;v+=y;var s=j.showstatusbar?j.statusbarheight:0;v+=s;var u=0;if(j.pageable){u=j.pagerheight}var x=j.hScrollBar.css("visibility")=="visible"?17:0;t.css("top",parseInt(q.top));t.css("z-index",99999);if(j.columngroups){t.height(j.host.height()+j.resizablecolumn.columnelement.height()-u-v-x-j.columngroupslevel*j.columnsheight)}else{t.height(j.host.height()-u-v-x)}if(j.enableanimations){t.show("fast")}else{t.show()}};r(j.resizeline);r(j.resizestartline);j.dragmousedown=null}});var e=function(){a(document.body).removeClass("jqx-disableselect");a(document.body).removeClass("jqx-position-reset");if(j.showfilterrow||j.showstatusbar||j.showtoolbar||j.enablebrowserselection){j.host.removeClass("jqx-disableselect");j.content.removeClass("jqx-disableselect")}if(!j.resizing){return}j._mouseUpResize=new Date();var r=j._mouseUpResize-j._mouseDownResize;if(r<200){j.resizing=false;if(j._resizecolumn!=null&&j.resizeline!=null&&j.resizeline.css("display")=="block"){j._resizecolumn=null;j.resizeline.hide();j.resizestartline.hide();j.resizebackground.remove()}return}j.resizing=false;if(j.disabled){return}var p=j.host.width();if(j.vScrollBar[0].style.visibility!="hidden"){p-=20}if(p<0){p=0}if(j._resizecolumn!=null&&j.resizeline!=null&&j.resizeline.css("display")=="block"){var s=parseInt(j.resizeline.css("left"));var o=parseInt(j.resizestartline.css("left"));var l=j._startcolumnwidth+s-o;if(j.rtl){var l=j._startcolumnwidth-s+o}var q=j._resizecolumn.width;j._closemenu();if(l<j._resizecolumn.minwidth){l=j._resizecolumn.minwidth}j._resizecolumn.width=l;if(j._resizecolumn._percentagewidth!=undefined){j._resizecolumn._percentagewidth=(l/p)*100}for(var k=0;k<j._columns.length;k++){if(j._columns[k].datafield===j._resizecolumn.datafield){j._columns[k].width=j._resizecolumn.width;if(j._columns[k].width<j._resizecolumn.minwidth){j._columns[k].width=j._resizecolumn.minwidth}break}}var n=j.hScrollBar[0].style.visibility;j._updatecolumnwidths();j._updatecellwidths();j._raiseEvent(14,{columntext:j._resizecolumn.text,column:j._resizecolumn.getcolumnproperties(),datafield:j._resizecolumn.datafield,oldwidth:q,newwidth:l});j._renderrows(j.virtualsizeinfo);if(j.autosavestate){if(j.savestate){j.savestate()}}if(n!=j.hScrollBar[0].style.visibility){j.hScrollInstance.setPosition(0)}if(j.rtl){j._arrange()}j._resizecolumn=null;j.resizeline.hide();j.resizestartline.hide();j.resizebackground.remove();j.resizablecolumn=null}else{j.resizablecolumn=null}};try{if(document.referrer!=""||window.frameElement){var b=null;if(window.top!=null&&window.top!=window.self){if(window.parent&&document.referrer){b=document.referrer}}if(b&&b.indexOf(document.location.host)!=-1){var g=function(k){e()};if(window.top.document.addEventListener){window.top.document.addEventListener("mouseup",g,false)}else{if(window.top.document.attachEvent){window.top.document.attachEvent("onmouseup",g)}}}}}catch(h){}this.removeHandler(a(document),d);this.addHandler(a(document),d,function(l){var k=a.data(document.body,"contextmenu"+j.element.id);if(k!=null&&j.autoshowcolumnsmenubutton){return true}e()})}}})})(jqxBaseFramework);
+
+(function(a){a.extend(a.jqx._jqxGrid.prototype,{getcolumnindex:function(b){var c=this.getcolumn(b);var d=this.columns.records.indexOf(c);return d},setcolumnindex:function(d,h,i){var g=this.getcolumn(d);if(g.pinned){return}if(g.hidden){return}if(g.checkboxcolumn){return}if(g.grouped){return}var k=this.columns.records.indexOf(g);this.columns.records.splice(k,1);this.columns.records.splice(h,0,g);var e=0;var m=this.headerZIndex;this.columnsrow.children().detach();var j=this.toThemeProperty("jqx-grid-cell");j+=" "+this.toThemeProperty("jqx-grid-cell-pinned");if(this.filterrow){a(this.filterrow.children()[0]).children().detach();this.filterrow[0].cells=[]}var l=this;var b=null;if(l.filterrow!=undefined){var b=a(l.filterrow.children()[0])}this.columnsrow[0].cells=[];var f=false;a.each(this.columns.records,function(n,q){var o=this.uielement;l.columnsrow.append(o);if(!l.rtl){o.css("z-index",m--)}else{o.css("z-index",m++)}var p=this.width;o.css("left",e);l.columnsrow[0].cells[l.columnsrow[0].cells.length]=o[0];if(l.filterrow){var r=a('<div style="overflow: hidden; position: absolute; height: 100%;" class="'+j+'"></div>');b.append(r);r.css("left",e);r.css("z-index",m+1);r.width(this.width);r[0].left=e;r.append(this._filterwidget);l.filterrow[0].cells[l.filterrow[0].cells.length]=r[0]}if(this.hidden){f=true}if(!(this.hidden&&this.hideable)){e+=p}});if(this.groupable){var c=this.groups.length;if(c>0){if(k-c>=0){k-=c;h-=c}}}if(this.rowdetails){if(k-1>=0){k--;h--}}if(this.selectionmode=="checkbox"){if(k-1>=0){k--;h--}}var g=this._columns[k];this._columns.splice(k,1);this._columns.splice(h,0,g);this._raiseEvent(24,{columntext:g.text,datafield:g.datafield,oldindex:k,newindex:h});if(i==false){return}if(f||g.columntype=="checkbox"){this.prerenderrequired=true;this.rendergridcontent(true,false);this._updatecolumnwidths();this._updatecellwidths()}else{this._updatecolumnwidths();this._updatecellwidths()}if(this._updatefilterrowui&&this.filterable&&this.showfilterrow){this._updatefilterrowui()}if(this.showeverpresentrow){this._updateaddnewrowui()}this._rendercolumngroups();this._renderrows(this.virtualsizeinfo)},_pinnedColumnsLength:function(){var b=0;a.each(this.columns.records,function(){if(this.pinned){b++}if(this.grouped){b++}});if(this.selectionmode=="checkbox"){b++}return b},_handlecolumnsreorder:function(){var d=this;var g=-1;var c=false;if(!d.columnsreorder){return}var f="mousemove.reorder"+this.element.id;var e="mousedown.reorder"+this.element.id;var h="mouseup.reorder"+this.element.id;var b=false;if(this.isTouchDevice()&&this.touchmode!==true){b=true;f=a.jqx.mobile.getTouchEventName("touchmove")+".reorder"+this.element.id;e=a.jqx.mobile.getTouchEventName("touchstart")+".reorder"+this.element.id;h=a.jqx.mobile.getTouchEventName("touchend")+".reorder"+this.element.id}this.removeHandler(a(document),f);this.addHandler(a(document),f,function(j){if(d.resizing){return true}if(d.reordercolumn!=null){var k=parseInt(j.pageX);var r=parseInt(j.pageY);if(b){var o=d.getTouches(j);var n=o[0];if(n!=undefined){k=parseInt(n.pageX);r=parseInt(n.pageY)}}var m=d.host.coord();var s=parseInt(m.left);var t=parseInt(m.top);if(d.dragmousedownoffset==undefined||d.dragmousedownoffset==null){d.dragmousedownoffset={left:0,top:0}}var q=parseInt(k)-parseInt(d.dragmousedownoffset.left);var i=parseInt(r)-parseInt(d.dragmousedownoffset.top);d.reordercolumn.css({left:q+"px",top:i+"px"});c=false;if(k>=s&&k<=s+d.host.width()){if(r>=t&&r<=t+d.host.height()){c=true}}g=-1;if(c){d.reordercolumnicon.removeClass(d.toThemeProperty("jqx-grid-dragcancel-icon"));d.reordercolumnicon.addClass(d.toThemeProperty("jqx-grid-drag-icon"));var p=d.columnsheader.coord();var l=p.top+d.columnsheader.height();if(d.columnsdropline!=null){if(r>=p.top&&r<=l){g=d._handlereordercolumnsdroplines(k)}else{d.columnsdropline.fadeOut("slow")}}}else{if(d.columnsdropline!=null){d.columnsdropline.fadeOut("slow")}d.reordercolumnicon.removeClass(d.toThemeProperty("jqx-grid-drag-icon"));d.reordercolumnicon.addClass(d.toThemeProperty("jqx-grid-dragcancel-icon"))}if(b){j.preventDefault();j.stopPropagation();return false}}});this.columnsbounds=new Array();this.removeHandler(a(document),e);this.addHandler(a(document),e,function(j){if(d.resizing){return true}d.columnsbounds=new Array();var l=d.host.coord().left;var k=d.host.coord().top;if(d.showtoolbar){k+=d.toolbarheight}if(d.groupable&&d.showgroupsheader){k+=d.groupsheaderheight}var i=0;a.each(d.columns.records,function(n){var o=this;if(o.hidden){d.columnsbounds[d.columnsbounds.length]={top:k,column:o,left:l,width:0,height:2+d.rowsheight};return true}if(i==0){if(!d.rtl){l=parseInt(d.host.coord().left)-d.hScrollInstance.value}else{if(d.hScrollBar.css("visibility")!="hidden"){l=parseInt(d.host.coord().left)-d.hScrollInstance.max+d.hScrollInstance.value}else{if(d.vScrollBar.css("visibility")=="hidden"){l=a(o.element).coord().left}else{l=a(o.element).coord().left-d.vScrollBar.width()-d.host.offset().left}}}}i++;var m=2+d.columnsheight;if(d.columnshierarchy){k=a(o.uielement).coord().top;m=a(o.uielement).height()}d.columnsbounds[d.columnsbounds.length]={top:k,column:o,left:l,width:o.width,height:m};l+=o.width})});this.removeHandler(a(document),h);this.addHandler(a(document),h,function(i){if(d.resizing){return true}d.__drag=false;a(document.body).removeClass("jqx-disableselect");var l=parseInt(i.pageX);var t=parseInt(i.pageY);if(b){var o=d.getTouches(i);var n=o[0];l=parseInt(n.pageX);t=parseInt(n.pageY)}var m=d.host.coord();var v=parseInt(m.left);var w=parseInt(m.top);var j=d.groupsheader.height();if(d.showtoolbar){w+=d.toolbarheight}d.columndragstarted=false;d.dragmousedown=null;if(d.reordercolumn!=null){var k=a.data(d.reordercolumn[0],"reorderrecord");var x=d.columns.records.indexOf(d.getcolumn(k));d.reordercolumn.remove();d.reordercolumn=null;var p=0;p+=d._pinnedColumnsLength();if(k!=null){if(c){if(g!=-1){var q=g.index;if(q>=p){var s=d.columns.records[q];if(s!=undefined){var u=d.columns.records.indexOf(d.getcolumn(s.datafield));if(s.datafield==null){var u=d.columns.records.indexOf(d.getcolumnbytext(s.text))}if(d.columngroups){var r=s;if(x<u){if(g.position=="before"){r=d.columns.records[u-1]}}if(r.columngroup!=d.getcolumn(k).columngroup){if(d.columnsdropline!=null){d.columnsdropline.remove();d.columnsdropline=null}return}}if(x<u){if(g.position=="before"){d.setcolumnindex(k,u-1)}else{d.setcolumnindex(k,u)}}else{if(x>u){d.setcolumnindex(k,u)}}if(d.autosavestate){if(d.savestate){d.savestate()}}}}}}if(d.columnsdropline!=null){d.columnsdropline.remove();d.columnsdropline=null}}}})},getcolumnbytext:function(c){var b=null;if(this.columns.records){a.each(this.columns.records,function(){if(this.text==c){b=this;return false}})}return b},_handlereordercolumnsdroplines:function(h){var b=this;var g=-1;var d=b._pinnedColumnsLength();var f=parseInt(b.host.coord().left);var c=f+b.host.width();var e=b.vScrollBar.css("visibility")!="hidden"?19:0;if(!b.rtl){e=0}a.each(b.columnsbounds,function(i){if(i>=d){if(this.width==0){return true}if(h<=this.left+this.width/2){if(h>c){b.columnsdropline.fadeOut();return false}b.columnsdropline.css("left",e+parseInt(this.left)+"px");b.columnsdropline.css("top",parseInt(this.top)+"px");b.columnsdropline.height(this.height);b.columnsdropline.fadeIn("slow");g={index:i,position:"before"};return false}else{if(h>=this.left+this.width/2){if(this.left+this.width>c){b.columnsdropline.fadeOut();return false}b.columnsdropline.css("left",e+1+this.left+this.width);b.columnsdropline.css("top",this.top);b.columnsdropline.height(this.height);b.columnsdropline.fadeIn("slow");g={index:i,position:"after"}}}}});return g},_createreordercolumn:function(c,e,h){var g=this;var f=e;if(g.reordercolumn){g.reordercolumn.remove()}if(g.columnsdropline){g.columnsdropline.remove()}g.reordercolumn=a("<div></div>");var j=c.clone();g.reordercolumn.css("z-index",999999);j.css("border-width","1px");j.css("opacity","0.4");var i=a(j.find("."+g.toThemeProperty("jqx-grid-column-menubutton")));if(i.length>0){i.css("display","none")}var b=a(j.find(".jqx-icon-close"));if(b.length>0){b.css("display","none")}g.reordercolumnicon=a('<div style="z-index: 9999; position: absolute; left: 100%; top: 50%; margin-left: -18px; margin-top: -7px;"></div>');g.reordercolumnicon.addClass(g.toThemeProperty("jqx-grid-drag-icon"));g.reordercolumn.css("float","left");g.reordercolumn.css("position","absolute");var d=g.host.coord();j.width(c.width()+16);g.reordercolumn.append(j);g.reordercolumn.height(c.height());g.reordercolumn.width(j.width());g.reordercolumn.append(g.reordercolumnicon);a(document.body).append(g.reordercolumn);j.css("margin-left",0);j.css("left",0);j.css("top",0);g.reordercolumn.css("left",f.left+g.dragmousedown.left);g.reordercolumn.css("top",f.top+g.dragmousedown.top);if(h!=undefined&&h){g.columnsdropline=a('<div style="z-index: 9999; display: none; position: absolute;"></div>');g.columnsdropline.width(2);g.columnsdropline.addClass(g.toThemeProperty("jqx-grid-group-drag-line"));a(document.body).append(g.columnsdropline)}},_handlecolumnsdragreorder:function(c,f){if(this.reordercolumn){this.reordercolumn.remove()}if(this.columnsdropline){this.columnsdropline.remove()}this.dragmousedown=null;this.dragmousedownoffset=null;this.columndragstarted=false;this.reordercolumn=null;var g=this;var e;var b=false;if(this.isTouchDevice()&&this.touchmode!==true){b=true}var d="mousedown.drag";var e="mousemove.drag";if(b){d=a.jqx.mobile.getTouchEventName("touchstart")+".drag";e=a.jqx.mobile.getTouchEventName("touchmove")+".drag"}else{this.addHandler(f,"dragstart",function(h){return false})}this.addHandler(f,d,function(j){if(false==c.draggable){return true}if(g.resizing){return true}g.__drag=true;var i=j.pageX;var h=j.pageY;if(b){var k=g.getTouches(j);var m=k[0];i=m.pageX;h=m.pageY}g.dragmousedown={left:i,top:h};var l=a(j.target).coord();g.dragmousedownoffset={left:parseInt(i)-parseInt(l.left),top:parseInt(h-l.top)};return true});this.addHandler(f,e,function(j){if(!c.draggable){return true}if(undefined==c.datafield){return true}if(c.pinned){return true}if(g.resizing){return true}if(g.dragmousedown){var i=j.pageX;var h=j.pageY;if(b){var l=g.getTouches(j);var n=l[0];if(n!=undefined){i=n.pageX;h=n.pageY}}e={left:i,top:h};if(!g.columndragstarted&&g.reordercolumn==null){var k=Math.abs(e.left-g.dragmousedown.left);var m=Math.abs(e.top-g.dragmousedown.top);if(k>3||m>3){g._createreordercolumn(f,e,true);a(document.body).addClass("jqx-disableselect");a.data(g.reordercolumn[0],"reorderrecord",c.datafield)}}}})}})})(jqxBaseFramework);
+
+(function(a){a.extend(a.jqx._jqxGrid.prototype,{selectallrows:function(){this._trigger=false;var e=this.virtualmode?this.dataview.totalrecords:this.dataview.loadedrecords.length;this.selectedrowindexes=new Array();this.selectedcells=new Array();var f=this.dataview.loadedrecords;for(var d=0;d<e;d++){var g=f[d];if(!g){this.selectedrowindexes[d]=d;continue}var b=this.getboundindex(g);if(b!=undefined){this.selectedrowindexes[d]=b}for(var c=0;c<this.columns.records.length;c++){this.selectedcells[b+"_"+this.columns.records[c].datafield]=true}}if(this.selectionmode=="checkbox"&&!this._checkboxcolumnupdating){if(this._checkboxcolumn){this._checkboxcolumn.checkboxelement.jqxCheckBox({checked:true})}}this._renderrows(this.virtualsizeinfo);this._trigger=true;if(this.selectionmode=="checkbox"){this._raiseEvent(2,{rowindex:this.selectedrowindexes})}},unselectallrows:function(){this._trigger=false;var b=this.virtualmode?this.dataview.totalrecords:this.dataview.loadedrecords.length;this.selectedrowindexes=new Array();this.selectedcells=new Array();if(this.selectionmode=="checkbox"&&!this._checkboxcolumnupdating){if(this._checkboxcolumn){this._checkboxcolumn.checkboxelement.jqxCheckBox({checked:false})}}this._renderrows(this.virtualsizeinfo);this._trigger=true;if(this.selectionmode=="checkbox"){this._raiseEvent(2,{rowindex:this.selectedrowindexes})}},selectrow:function(b,c){if(this.selectionmode!=="none"){this._applyrowselection(b,true,c);if(c!==false){this._updatecheckboxselection()}}},_updatecheckboxselection:function(){if(this.selectionmode=="checkbox"){var d=this.getrows();if(d&&this._checkboxcolumn){if(d.length===0){this._checkboxcolumn.checkboxelement.jqxCheckBox({checked:false});return}var c=d.length;if(this.groupable){c=this.dataview.loadedrecords.length}if(this.virtualmode){c=this.source._source.totalrecords}var b=this.selectedrowindexes.length;if(b===c){this._checkboxcolumn.checkboxelement.jqxCheckBox({checked:true})}else{if(b===0){this._checkboxcolumn.checkboxelement.jqxCheckBox({checked:false})}else{this._checkboxcolumn.checkboxelement.jqxCheckBox({checked:null})}}}}},unselectrow:function(b,c){this._applyrowselection(b,false,c);if(c!==false){this._updatecheckboxselection()}},selectcell:function(c,b){this._applycellselection(c,b,true)},unselectcell:function(c,b){this._applycellselection(c,b,false)},clearselection:function(c,d){this._trigger=false;this.selectedrowindex=-1;this._oldselectedcell=null;if(d!==false){for(var b=0;b<this.selectedrowindexes.length;b++){this._raiseEvent(3,{rowindex:this.selectedrowindexes[b]})}}this.selectedrowindexes=new Array();this.selectedcells=new Array();this.selectedcell=null;if(this.selectionmode=="checkbox"&&!this._checkboxcolumnupdating){this._checkboxcolumn.checkboxelement.jqxCheckBox({checked:false})}for(var b=0;b<this.columns.records.length;b++){this.columns.records[b].selected=false;this.columns.records[b]._applyStyle()}if(false===c){this._trigger=true;return}this._renderrows(this.virtualsizeinfo);this._trigger=true;if(this.selectionmode=="checkbox"){this._raiseEvent(3,{rowindex:this.selectedrowindexes})}},getselectedrowindex:function(){if(this.selectedrowindex==-1||this.selectedrowindex==undefined){for(var b=0;b<this.selectedrowindexes.length;b++){return this.selectedrowindexes[b]}}return this.selectedrowindex},getselectedrowindexes:function(){return this.selectedrowindexes},getselectedcell:function(){if(!this.selectedcell){return null}var b=this.selectedcell;b.row=this.selectedcell.rowindex;b.column=this.selectedcell.datafield;b.value=this.getcellvalue(b.row,b.column);return b},getselectedcells:function(){var b=new Array();for(var c in this.selectedcells){b[b.length]=this.selectedcells[c]}return b},getselection:function(){return{cells:this.getselectedcells(),rows:this.getselectedrowindexes()}},_getcellsforcopypaste:function(){var e=new Array();if(this.selectionmode.indexOf("cell")==-1){var h=this.selectedrowindexes;for(var d=0;d<h.length;d++){var c=h[d];for(var f=0;f<this.columns.records.length;f++){if(this.columns.records[f].datafield==="_checkboxcolumn"){continue}var g=c+"_"+this.columns.records[f].datafield;var b={rowindex:c,datafield:this.columns.records[f].datafield};e.push(b)}}}return e},deleteselection:function(){var d=this;var f=d.getselectedcells();if(this.selectionmode.indexOf("cell")==-1){f=this._getcellsforcopypaste()}if(f!=null&&f.length>0){for(var e=0;e<f.length;e++){var b=f[e];var g=d.getcolumn(b.datafield);var h=d.getcellvalue(b.rowindex,b.datafield);if(!g){continue}if(h!==""){var c=null;if(g.columntype=="checkbox"){if(!g.threestatecheckbox){c=false}}d._raiseEvent(17,{rowindex:b.rowindex,datafield:b.datafield,value:h});if(e==f.length-1){d.setcellvalue(b.rowindex,b.datafield,c,true);if(g.displayfield!=g.datafield){d.setcellvalue(b.rowindex,g.displayfield,c,true)}}else{d.setcellvalue(b.rowindex,b.datafield,c,false);if(g.displayfield!=g.datafield){d.setcellvalue(b.rowindex,g.displayfield,c,true)}}d._raiseEvent(18,{rowindex:b.rowindex,datafield:b.datafield,oldvalue:h,value:c})}}this.dataview.updateview();this._renderrows(this.virtualsizeinfo)}},copyselection:function(){var n="";var s=this;this.clipboardselection={};this.logicalclipboardselection={};this._clipboardselection=[];var r=s.getselectedcells();if(this.selectionmode.indexOf("cell")==-1){r=this._getcellsforcopypaste()}var b=0;var e=new Array();if(r!=null&&r.length>0){var t=999999999999999;var q=-1;for(var j=0;j<r.length;j++){var l=r[j];var d=s.getcolumn(l.datafield);if(d!=null&&d.clipboard&&(!d.hidden||this.copytoclipboardhiddencolumns)){if(e.indexOf(d.text)==-1){e.push(d.text)}var p=s.getcelltext(l.rowindex,d.displayfield);var h=this.getrowdisplayindex(l.rowindex);if(!this.clipboardselection[h]){this.clipboardselection[h]={}}this.clipboardselection[h][d.displayfield]=p;if(!this.logicalclipboardselection[h]){this.logicalclipboardselection[h]={}}this.logicalclipboardselection[h][d.displayfield]=p;if(d.displayfield!=d.datafield){this.logicalclipboardselection[h][d.datafield]=s.getcellvalue(l.rowindex,d.datafield)}t=Math.min(t,h);q=Math.max(q,h)}}var g=new Array();for(var f=t;f<=q;f++){if(!this.logicalclipboardselection[f]){continue}var o=a.extend({},this.logicalclipboardselection[f]);g.push(o)}this.logicalclipboardselection=g;if(this.copytoclipboardwithheaders){for(var c=0;c<e.length;c++){if(c>0){n+="\t"}n+=e[c]}n+="\r\n"}for(var f=t;f<=q;f++){var k=0;this._clipboardselection[this._clipboardselection.length]=new Array();if(this.clipboardselection[f]!=undefined){a.each(this.clipboardselection[f],function(i,m){if(k>0){n+="\t"}var u=m;if(m==null){u=""}s._clipboardselection[s._clipboardselection.length-1][k]=u;k++;n+=u})}else{continue}if(f<q){n+="\r\n"}}}this.clipboardselectedtext=n;return n},pasteselection:function(){var g=this.getselectedcells();this._oldselectedcell=null;if(this.selectionmode.indexOf("cell")==-1){g=this._getcellsforcopypaste()}if(g!=null&&g.length>0){var h=g[0].rowindex;var z=this.getrowdisplayindex(h);var r=g[0].datafield;var w=this._getcolumnindex(r);var p=0;this.selectedrowindexes=new Array();this.selectedcells=new Array();var l=g.length;var D=0;var d=new Array();var s=[];if(this.copytoclipboardwithheaders){this._clipboardselection.splice(0,1)}if(!this._clipboardselection){this._clipboardselection=[]}for(var B=0;B<this._clipboardselection.length;B++){D+=this._clipboardselection[B].length;d[B]=new Array();for(var A=0;A<this._clipboardselection[B].length;A++){var u=this._clipboardselection[B][A];d[B].push(u)}}if(D<g.length){var o=new Array();for(var B=0;B<g.length;B++){var e=g[B];if(!o[e.rowindex]){o[e.rowindex]=new Array()}o[e.rowindex].push(e)}var C=0;var F=0;for(var B=0;B<o.length;B++){if(!o[B]){continue}for(var A=0;A<o[B].length;A++){var e=o[B][A];var n=e.rowindex;var f=this.getcolumn(e.datafield);if(f.datafield==="_checkboxcolumn"){continue}if(f.hidden){continue}var u="";if(d[C]&&undefined==d[C][F]){F=0}u=""+d[C][F];F++;if(f.cellsformat){if(f.cellsformat.indexOf("p")!=-1||f.cellsformat.indexOf("c")!=-1||f.cellsformat.indexOf("n")!=-1||f.cellsformat.indexOf("f")!=-1){if(u.indexOf&&u.indexOf(this.gridlocalization.currencysymbol)>-1){u=u.replace(this.gridlocalization.currencysymbol,"")}var b=function(x,j,t){var c=x;if(j==t){return x}var i=c.indexOf(j);while(i!=-1){c=c.replace(j,t);i=c.indexOf(j)}return c};u=b(u,this.gridlocalization.thousandsseparator,"");u=u.replace(this.gridlocalization.decimalseparator,".");if(u.indexOf(this.gridlocalization.percentsymbol)>-1){u=u.replace(this.gridlocalization.percentsymbol,"")}var G="";for(var v=0;v<u.length;v++){var q=u.substring(v,v+1);if(q==="-"){G+="-"}if(q==="."){G+="."}if(q.match(/^[0-9]+$/)!=null){G+=q}}u=G;u=u.replace(/ /g,"");u=new Number(u);if(isNaN(u)){u=""}}}this._raiseEvent(17,{rowindex:n,datafield:e.datafield,value:u});var m=this.getrowdata(n);s.push({oldvalue:m[e.datafield],value:u,datafield:e.datafield,row:n});this.pushToHistory=true;this.setcellvalue(n,f.displayfield,u,false);this.pushToHistory=false;if(f.displayfield!=f.datafield&&this.logicalclipboardselection){if(this.logicalclipboardselection[n]){var y=this.logicalclipboardselection[n][f.datafield];if(y!=undefined){this.setcellvalue(n,f.datafield,y,false)}}}this._raiseEvent(18,{rowindex:n,datafield:e.datafield,oldvalue:this.getcellvalue(e.rowindex,e.datafield),value:u});this._applycellselection(n,e.datafield,true,false)}C++;F=0;if(!d[C]){C=0}}}else{if(!this._clipboardselection){return}for(var m=0;m<this._clipboardselection.length;m++){for(var E=0;E<this._clipboardselection[m].length;E++){var f=this.getcolumnat(w+E);if(!f){continue}if(f.datafield==="_checkboxcolumn"){continue}if(f.hidden){continue}var n=this.getrowboundindex(z+m);var e=this.getcell(n,f.datafield);var u=null;u=this._clipboardselection[m][E];if(u!=null){if(f.cellsformat){if(f.cellsformat.indexOf("p")!=-1||f.cellsformat.indexOf("c")!=-1||f.cellsformat.indexOf("n")!=-1||f.cellsformat.indexOf("f")!=-1){if(u.indexOf(this.gridlocalization.currencysymbol)>-1){u=u.replace(this.gridlocalization.currencysymbol,"")}var b=function(x,j,t){var c=x;if(j==t){return x}var i=c.indexOf(j);while(i!=-1){c=c.replace(j,t);i=c.indexOf(j)}return c};u=b(u,this.gridlocalization.thousandsseparator,"");u=u.replace(this.gridlocalization.decimalseparator,".");if(u.indexOf(this.gridlocalization.percentsymbol)>-1){u=u.replace(this.gridlocalization.percentsymbol,"")}var G="";for(var v=0;v<u.length;v++){var q=u.substring(v,v+1);if(q==="-"){G+="-"}if(q==="."){G+="."}if(q.match(/^[0-9]+$/)!=null){G+=q}}u=G;u=u.replace(/ /g,"");u=new Number(u);if(isNaN(u)){u=""}}}this._raiseEvent(17,{rowindex:n,datafield:e.datafield,value:u});var k=this.getrowdata(n);s.push({oldvalue:k[e.datafield],value:u,datafield:e.datafield,row:n});this.pushToHistory=true;this.setcellvalue(n,f.displayfield,u,false);this.pushToHistory=false;if(f.displayfield!=f.datafield&&this.logicalclipboardselection){var y=this.logicalclipboardselection[m][f.datafield];if(y!=undefined){this.setcellvalue(n,f.datafield,y,false)}}this._raiseEvent(18,{rowindex:n,datafield:e.datafield,oldvalue:this.getcellvalue(e.rowindex,e.datafield),value:u});this._applycellselection(n,e.datafield,true,false)}}}}if(this.selectionmode=="checkbox"){this._updatecheckboxselection()}this.dataview.updateview();this._renderrows(this.virtualsizeinfo)}this._undoRedo.push({action:"paste",data:s});this._undoRedoIndex=-1;if(this.clipboardend){this.clipboardend("paste")}},_applyrowselection:function(e,i,f,h,b){if(e==null){return false}var j=this.selectedrowindex;if(this.selectionmode=="singlerow"){if(i){this._raiseEvent(2,{rowindex:e,row:this.getrowdata(e)})}else{this._raiseEvent(3,{rowindex:e,row:this.getrowdata(e)})}this._raiseEvent(3,{rowindex:j});this.selectedrowindexes=new Array();this.selectedcells=new Array()}if(h==true){this.selectedrowindexes=new Array()}if(this.dataview.filters.length>0){var c=this.getrowdata(e);if(c&&c.dataindex!==undefined){e=c.dataindex}else{if(c&&c.dataindex===undefined){if(c.uid!=undefined){e=this.getrowboundindexbyid(c.uid)}}}}var d=this.selectedrowindexes.indexOf(e);if(i){this.selectedrowindex=e;if(d==-1){this.selectedrowindexes.push(e);if(this.selectionmode!="singlerow"){this._raiseEvent(2,{rowindex:e,row:this.getrowdata(e)})}}else{if(this.selectionmode=="multiplerows"){this.selectedrowindexes.splice(d,1);this._raiseEvent(3,{rowindex:this.selectedrowindex,row:this.getrowdata(e)});this.selectedrowindex=this.selectedrowindexes.length>0?this.selectedrowindexes[this.selectedrowindexes.length-1]:-1}}}else{if(d>=0||this.selectionmode=="singlerow"||this.selectionmode=="multiplerowsextended"||this.selectionmode=="multiplerowsadvanced"){var g=this.selectedrowindexes[d];this.selectedrowindexes.splice(d,1);this._raiseEvent(3,{rowindex:g,row:this.getrowdata(e)});this.selectedrowindex=-1}}if(f==undefined||f){this._rendervisualrows()}return true},_applycellselection:function(f,c,i,g,l){if(f==null){return false}if(c==null){return false}if(this._autofill){this._autofill.remove();a(document).off("pointermove.autofill");a(document).off("pointerup.autofill");this._autofill=null}var m=this.selectedrowindex;if(this.selectionmode=="singlecell"){var e=this.selectedcell;if(e!=null){this._raiseEvent(16,{rowindex:e.rowindex,datafield:e.datafield})}this.selectedcells=new Array()}if(this.selectionmode=="multiplecellsextended"||this.selectionmode=="multiplecellsadvanced"){var e=this.selectedcell;if(e!=null){this._raiseEvent(16,{rowindex:e.rowindex,datafield:e.datafield})}}var h=f+"_"+c;if(this.dataview.filters.length>0){var d=this.getrowdata(f);if(d&&d.dataindex!==undefined){f=d.dataindex;var h=f+"_"+c}else{if(d&&d.dataindex===undefined){if(d.uid){f=this.getrowboundindexbyid(d.uid);var h=f+"_"+c}}}}var k={rowindex:f,datafield:c};if(i){var j=this.selectedcell;this.selectedcell=k;if(!this.selectedcells[h]){this.selectedcells[h]=k;this.selectedcells.length++;var b=true;if(j&&j.datafield===k.datafield&&k.rowindex===j.rowindex){b=false}if(b&&l!==false){this._raiseEvent(15,k)}}else{if(this.selectionmode=="multiplecells"||this.selectionmode=="multiplecellsextended"||this.selectionmode=="multiplecellsadvanced"){delete this.selectedcells[h];if(this.selectedcells.length>0){this.selectedcells.length--}if(l!==false){this._raiseEvent(16,k)}}}}else{delete this.selectedcells[h];if(this.selectedcells.length>0){this.selectedcells.length--}if(l!==false){this._raiseEvent(16,k)}}if(g==undefined||g){this._rendervisualrows()}return true},_getcellindex:function(b){var c=-1;a.each(this.selectedcells,function(){c++;if(this[b]){return false}});return c},_clearhoverstyle:function(){if(undefined==this.hoveredrow||this.hoveredrow==-1){return}if(this.vScrollInstance.isScrolling()){return}if(this.hScrollInstance.isScrolling()){return}var c=this.table.find(".jqx-grid-cell-hover");if(c.length>0){c.removeClass(this.toTP("jqx-grid-cell-hover"));c.removeClass(this.toTP("jqx-fill-state-hover"))}for(var d=0;d<c.length;d++){var e=c[d].getAttribute("columnindex");if(e){var b=this.columns.records[parseInt(e)];if(b){b._applyCellStyle(c[d])}}}this.hoveredrow=-1},_clearselectstyle:function(){var m=this.table[0].rows.length;var r=this.table[0].rows;var n=this.toTP("jqx-grid-cell-selected");var c=this.toTP("jqx-fill-state-pressed");var o=this.toTP("jqx-grid-cell-hover");var l=this.toTP("jqx-fill-state-hover");for(var k=0;k<m;k++){var b=r[k];var h=b.cells.length;var q=b.cells;for(var g=0;g<h;g++){var e=q[g];var p=a(e);if(e.className.indexOf("jqx-grid-cell-selected")!=-1){p.removeClass(n);p.removeClass(c)}if(e.className.indexOf("jqx-grid-cell-hover")!=-1){p.removeClass(o);p.removeClass(l)}var f=e.getAttribute("columnindex");if(f){var d=this.columns.records[parseInt(f)];if(d){d._applyCellStyle(e)}}}}},_selectpath:function(p,f){var n=this;var g=this;var j=this._lastClickedCell?Math.min(this._lastClickedCell.row,p):0;var m=this._lastClickedCell?Math.max(this._lastClickedCell.row,p):0;var l=null;if(j<=m){var i=this._getcolumnindex(this._lastClickedCell.column||g._lastClickedCell.datafield);var h=this._getcolumnindex(f);var e=Math.min(i,h);var d=Math.max(i,h);this.selectedcells=new Array();var o=this.dataview.loadedrecords;for(var b=j;b<=m;b++){for(var k=e;k<=d;k++){var p=o[b];this._applycellselection(n.getboundindex(p),n._getcolumnat(k).datafield,true,false);l={row:n.getboundindex(p),datafield:n._getcolumnat(k).datafield}}}this._rendervisualrows()}},_selectrowpath:function(g){if(this.selectionmode=="multiplerowsextended"){var c=this;var b=this._lastClickedCell?Math.min(this._lastClickedCell.row,g):0;var h=this._lastClickedCell?Math.max(this._lastClickedCell.row,g):0;var f=this.dataview.loadedrecords;if(b<=h){this.selectedrowindexes=new Array();for(var e=b;e<=h;e++){var g=f[e];var d=this.getrowboundindex(e);this._applyrowselection(d,true,false)}this._rendervisualrows()}}},_selectrowwithmouse:function(q,b,c,f,d,t){var k=b.row;if(k==undefined){return}var l=b.index;if(this.hittestinfo[l]==undefined){return}for(var x=0;x<this.columns.records.length;x++){var w=this.columns.records[x];w.selected=false;if(w.element){w.element.removeAttribute("selected")}w._applyStyle()}var u=this.hittestinfo[l].visualrow;if(this.hittestinfo[l].details){return}var n=u.cells[0].className;if(k.group){return}if(this.selectionmode=="multiplerows"||this.selectionmode=="multiplecells"||this.selectionmode=="checkbox"||(this.selectionmode.indexOf("multiple")!=-1&&(t==true||d==true))){var m=this.getboundindex(k);if(this.dataview.filters.length>0){var y=this.getrowdata(m);if(y){m=y.dataindex;if(m==undefined){var m=this.getboundindex(k)}}}var s=c.indexOf(m)!=-1;var z=this.getboundindex(k)+"_"+f;if(this.selectionmode.indexOf("cell")!=-1){var h=this.selectedcells[z]!=undefined;if(this.selectedcells[z]!=undefined&&h){this._selectcellwithstyle(q,false,l,f,u)}else{this._selectcellwithstyle(q,true,l,f,u)}if(t&&this._lastClickedCell==undefined){var g=this.getselectedcells();if(g&&g.length>0){this._lastClickedCell={row:g[0].rowindex,column:g[0].datafield}}}if(t&&this._lastClickedCell){this._selectpath(k.visibleindex,f);this.mousecaptured=false;if(this.selectionarea.css("visibility")=="visible"){this.selectionarea.css("visibility","hidden")}}}else{if(s){if(d){this._applyrowselection(this.getboundindex(k),false)}else{this._selectrowwithstyle(q,u,false,f)}}else{this._selectrowwithstyle(q,u,true,f)}if(t&&this._lastClickedCell==undefined){var j=this.getselectedrowindexes();if(j&&j.length>0){this._lastClickedCell={row:j[0],column:f}}}if(t&&this._lastClickedCell){this.selectedrowindexes=new Array();var e=this._lastClickedCell?Math.min(this._lastClickedCell.row,k.visibleindex):0;var v=this._lastClickedCell?Math.max(this._lastClickedCell.row,k.visibleindex):0;var o=this.dataview.loadedrecords;for(var p=e;p<=v;p++){var k=o[p];if(k){this._applyrowselection(this.getboundindex(k),true,false,false)}}this._rendervisualrows()}}}else{this._clearselectstyle();this._selectrowwithstyle(q,u,true,f);if(this.selectionmode.indexOf("cell")!=-1){this._selectcellwithstyle(q,true,l,f,u)}}if(!t){this._lastClickedCell={row:k.visibleindex,column:f}}},_selectcellwithstyle:function(e,c,h,g,f){var b=a(f.cells[e._getcolumnindex(g)]);b.removeClass(this.toTP("jqx-grid-cell-hover"));b.removeClass(this.toTP("jqx-fill-state-hover"));if(c){b.addClass(this.toTP("jqx-grid-cell-selected"));b.addClass(this.toTP("jqx-fill-state-pressed"))}else{b.removeClass(this.toTP("jqx-grid-cell-selected"));b.removeClass(this.toTP("jqx-fill-state-pressed"))}var d=this.getcolumn(g);d._applyCellStyle(b)},_selectrowwithstyle:function(k,b,j,f){var h=b.cells.length;var c=0;if(k.rowdetails&&k.showrowdetailscolumn){if(!this.rtl){c=1+this.groups.length}else{h-=1;h-=this.groups.length}}else{if(this.groupable){if(!this.rtl){c=this.groups.length}else{h-=this.groups.length}}}for(var g=c;g<h;g++){var e=b.cells[g];if(j){a(e).removeClass(this.toTP("jqx-grid-cell-hover"));a(e).removeClass(this.toTP("jqx-fill-state-hover"));if(k.selectionmode.indexOf("cell")==-1){a(e).addClass(this.toTP("jqx-grid-cell-selected"));a(e).addClass(this.toTP("jqx-fill-state-pressed"))}}else{a(e).removeClass(this.toTP("jqx-grid-cell-hover"));a(e).removeClass(this.toTP("jqx-grid-cell-selected"));a(e).removeClass(this.toTP("jqx-fill-state-hover"));a(e).removeClass(this.toTP("jqx-fill-state-pressed"))}var f=e.getAttribute("columnindex");if(f){var d=this.columns.records[parseInt(f)];if(d){d._applyCellStyle(e)}}}},_handlemousemoveselection:function(ae,r,X){if(r.hScrollInstance.isScrolling()||r.vScrollInstance.isScrolling()){return false}if((r.selectionmode=="multiplerowsextended"||r.selectionmode=="multiplecellsextended"||r.selectionmode=="multiplecellsadvanced")&&r.mousecaptured){if(r.multipleselectionbegins){var b=r.multipleselectionbegins(ae);if(b===false){return true}}var ad=this.showheader?this.columnsheader.height()+2:0;var K=this._groupsheader()?this.groupsheader.height():0;var M=this.showtoolbar?this.toolbar.height():0;var J=this.showfilterbar?this.toolbarheight:0;K+=M;K+=J;var ac=this.host.coord();if(this.hasTransform){ac=a.jqx.utilities.getOffset(this.host);var ag=this._getBodyOffset();ac.left-=ag.left;ac.top-=ag.top}if(this.host.css("border-top-width")==="0px"){K-=2}var O=ae.pageX;var N=ae.pageY-K;if(ae._pageX){O=ae._pageX;N=ae._pageY-K}if(Math.abs(this.mousecaptureposition.left-O)>3||Math.abs(this.mousecaptureposition.top-N)>3||r.autofill){var g=parseInt(this.columnsheader.coord().top);if(this.hasTransform){g=a.jqx.utilities.getOffset(this.columnsheader).top}if(O<ac.left){O=ac.left}if(O>ac.left+this.host.width()){O=ac.left+this.host.width()}var aa=ac.top+ad;if(N<aa){N=aa+5}var L=parseInt(Math.min(r.mousecaptureposition.left,O));var h=-5+parseInt(Math.min(r.mousecaptureposition.top,N));var I=parseFloat(Math.abs(r.mousecaptureposition.left-O));var R=parseInt(Math.abs(r.mousecaptureposition.top-N));L-=ac.left;h-=ac.top;this.selectionarea.css("visibility","visible");if(r.selectionmode=="multiplecellsadvanced"){var O=L;var u=O+I;var H=O;var o=r.hScrollInstance;var w=o.value;if(this.rtl){if(this.hScrollBar.css("visibility")!="hidden"){w=o.max-o.value}if(this.vScrollBar[0].style.visibility!="hidden"){}}var j=r.table[0].rows[0];var V=0;var C=r.mousecaptureposition.clickedcell;var B=C;var n=false;var s=0;var af=j.cells.length;if(r.mousecaptureposition.left<=ae.pageX){s=C}var c=false;for(var Z=s;Z<af;Z++){var ab=parseFloat(a(this.columnsrow[0].cells[Z]).css("left"));var l=ab-w;if(r.columns.records[Z].pinned&&!r.columns.records[Z].hidden){if(Z==C){c=true}var U=ab+a(this.columnsrow[0].cells[Z]).width();if(r.mousecaptureposition.left>ae.pageX){if(U>=O&&O>=l){B=Z;n=true;break}}else{if(U>=u&&u>=l){B=Z;n=true;break}}continue}if(c){n=true;B--;break}var Q=this._getcolumnat(Z);if(Q!=null&&Q.hidden){continue}if(r.groupable&&r.groups.length>0){if(Z<r.groups.length){continue}}var U=l+a(this.columnsrow[0].cells[Z]).width();if(r.mousecaptureposition.left>ae.pageX){if(U>=O&&O>=l){B=Z;n=true;break}}else{if(U>=u&&u>=l){B=Z;n=true;break}}}if(!n){if(r.mousecaptureposition.left>ae.pageX){a.each(this.columns.records,function(i,k){if(r.groupable&&r.groups.length>0){if(i<r.groups.length){return true}}if(!this.pinned&&!this.hidden){B=i;return false}})}else{if(!r.groupable||(r.groupable&&!r.groups.length>0)){B=j.cells.length-1}}}var P=C;C=Math.min(C,B);B=Math.max(P,B);h+=5;h+=K;var T=r.table[0].rows.indexOf(r.mousecaptureposition.clickedrow);var z=0;var f=-1;var v=-1;var e=0;for(var Z=0;Z<r.table[0].rows.length;Z++){var t=a(r.table[0].rows[Z]);if(Z==0){e=t.coord().top}var G=t.height();var A=e-ac.top;if(f==-1&&A+G>=h){var d=false;for(var S=0;S<r.groups.length;S++){var Y=t[0].cells[S].className;if(Y.indexOf("jqx-grid-group-collapse")!=-1||Y.indexOf("jqx-grid-group-expand")!=-1){d=true;break}}if(d){continue}f=Z}e+=G;if(r.groupable&&r.groups.length>0){var d=false;for(var S=0;S<r.groups.length;S++){var Y=t[0].cells[S].className;if(Y.indexOf("jqx-grid-group-collapse")!=-1||Y.indexOf("jqx-grid-group-expand")!=-1){d=true;break}}if(d){continue}var V=0;for(var W=r.groups.length;W<t[0].cells.length;W++){var F=t[0].cells[W];if(a(F).html()==""){V++}}if(V==t[0].cells.length-r.groups.length){continue}}if(f!=-1){z+=G}if(A+G>h+R){v=Z;break}}if(f!=-1){h=a(r.table[0].rows[f]).coord().top-ac.top-K-2;var E=0;if(this.filterable&&this.showfilterrow){E=this.filterrowheight}if(parseFloat(r.table[0].style.top)<0&&h<this.rowsheight+E){h-=parseFloat(r.table[0].style.top);z+=parseFloat(r.table[0].style.top)}R=z;var m=a(this.columnsrow[0].cells[C]);var D=a(this.columnsrow[0].cells[B]);L=parseFloat(m.css("left"));I=parseFloat(D.css("left"))-parseFloat(L)+D.width()-2;L-=w;if(c){L+=w}if(r.editcell&&r.editable&&r.endcelledit&&(C!=B||f!=v)){if(r.editcell.validated==false){return}r.endcelledit(r.editcell.row,r.editcell.column,true,true)}}}this.selectionarea.width(I);this.selectionarea.css("left",L);if(X!==null){this.selectionarea.css("top",h);this.selectionarea.height(R)}}}},_handlemouseupselection:function(R,k,D){if(!this.selectionarea){return}var E=this;if(this.selectionarea[0].style.visibility!="visible"){k._handlemousemoveselection(R,k);if(D!==false){if(k.__firstcell){var H=k.getselectedcell();if(H){k.__firstcell.index=k.columns.records.indexOf(k.getcolumn(H.datafield));k.__firstcell.row=H.row;k.__firstcell.rowindex=H.rowindex;k._handleAutofill(R,k)}}else{k.__firstcell=k.getselectedcell();if(k.__firstcell){k.__firstcell.index=k.columns.records.indexOf(k.getcolumn(k.__firstcell.datafield));k._handleAutofill(R,k)}}}k.mousecaptured=false;k.selectionarea[0].style.visibility="hidden";return true}if(k.mousecaptured&&(k.selectionmode=="multiplerowsextended"||k.selectionmode=="multiplerowsadvanced"||k.selectionmode=="multiplecellsextended"||k.selectionmode=="multiplecellsadvanced")){k.mousecaptured=false;if(this.selectionarea.css("visibility")=="visible"){this.selectionarea.css("visibility","hidden");var Q=this.showheader?this.columnsheader.height()+2:0;var z=this._groupsheader()?this.groupsheader.height():0;if(this.host.css("border-top-width")==="0px"){z-=2}var C=this.showtoolbar?this.toolbar.height():0;z+=C;var w=this.showfilterbar?this.toolbarheight:0;z+=w;var v=this.selectionarea.coord();var O=this.host.coord();if(this.hasTransform){O=a.jqx.utilities.getOffset(this.host);v=a.jqx.utilities.getOffset(this.selectionarea)}if(this.host.css("border-top-width")==="0px"){z-=2}var G=v.left-O.left;var F=v.top-Q-O.top-z;var K=F;var q=G+this.selectionarea.width();var u=G;var N=new Array();var c=new Array();if(k.selectionmode=="multiplerowsextended"){while(F<K+this.selectionarea.height()){var P=this._hittestrow(G,F);var p=P.row;var A=P.index;if(A!=-1){if(!c[A]){c[A]=true;N[N.length]=P}}F+=20}var K=0;a.each(N,function(){var i=this;var m=this.row;if(k.selectionmode!="none"&&k._selectrowwithmouse){if(R.ctrlKey||R.metaKey){k._applyrowselection(k.getboundindex(m),true,false,false)}else{if(K==0){k._applyrowselection(k.getboundindex(m),true,false,true)}else{k._applyrowselection(k.getboundindex(m),true,false,false)}}K++}})}else{var L=null;var f=null;if(k.selectionmode=="multiplecellsadvanced"){F+=2}var h=k.hScrollInstance;var r=h.value;if(this.rtl){if(this.hScrollBar.css("visibility")!="hidden"){r=h.max-h.value}if(this.vScrollBar[0].style.visibility!="hidden"){r-=this.scrollbarsize+4}}var d=k.table[0].rows[0];var l=k.selectionarea.height();if(!R.ctrlKey&&!R.metaKey&&l>0){k.selectedcells=new Array()}var B=l;var g=parseInt(this.vScrollInstance.value);var e=parseInt(this.hScrollInstance.value);var o=this._gettableheight();var t=this._hostwidth!=undefined?this._hostwidth:this.host.width();var S=this.groupable&&this.groups.length>0?this.groups.length:0;var n=this.columns.records.length-S;var s=this.groupable&&this.groups.length>0;var j=this._getvisualcolumnsindexes(e,t,S,n,s,true,true);var b=j.start;var I=j.end;E.__firstcell=null;while(F<K+B){var P=k._hittestrow(G,F);if(!P){F+=5;continue}var p=P.row;var A=P.index;if(A!=-1){if(!c[A]){c[A]=true;if(!this.enableoptimization){for(var M=0;M<d.cells.length;M++){var e=parseFloat(a(k.columnsrow[0].cells[M]).css("left"))-r;var J=e+a(k.columnsrow[0].cells[M]).width();if((u>=e&&u<=J)||(q>=e&&q<=J)||(e>=u&&e<=q)){k._applycellselection(k.getboundindex(p),k._getcolumnat(M).datafield,true,false);L={x:G,y:F,rowindex:A,row:k.getboundindex(p),index:M,datafield:k._getcolumnat(M).datafield};k.__lastcell=L;if(!f){f=L;k.__firstcell=f}}}}else{for(var M=b;M<I;M++){var e=parseFloat(k.columnsrow[0].cells[M].style.left)-r;var J=e+k.columns.records[M].width;if((u>=e&&u<=J)||(q>=e&&q<=J)||(e>=u&&e<=q)){k._applycellselection(k.getboundindex(p),k._getcolumnat(M).datafield,true,false);L={x:G,y:F,rowindex:A,row:k.getboundindex(p),index:M,datafield:k._getcolumnat(M).datafield};k.__lastcell=L;if(!f){f=L;k.__firstcell=f}}}}}}F+=5}}if(k.autosavestate){if(k.savestate){k.savestate()}}}k._renderrows(k.virtualsizeinfo);if(D!==false){k._handleAutofill(R,k)}}},_handleAutofill:function(u,n){if(!this.autofill){return}var f=this;var v=this.showheader?this.columnsheader.height()+2:0;var o=this._groupsheader()?this.groupsheader.height():0;if(this.host.css("border-top-width")==="0px"){o-=2}var i=new Array();var d=new Array();var A=this.showtoolbar?this.toolbar.height():0;o+=A;var q=this.showfilterbar?this.toolbarheight:0;o+=q;var B=this.selectionarea.coord();var b=this.host.coord();if(this.hasTransform){b=a.jqx.utilities.getOffset(this.host);B=a.jqx.utilities.getOffset(this.selectionarea)}if(this.host.css("border-top-width")==="0px"){o-=2}var j=B.left-b.left;var h=B.top-v-b.top-o;var s=h;var e=j+this.selectionarea.width();var C=j;var k=f.__lastcell;var z=f.__firstcell;if(n.selectionmode=="multiplecellsadvanced"){h+=2}var r=n.hScrollInstance;var t=r.value;if(this.rtl){if(this.hScrollBar.css("visibility")!="hidden"){t=r.max-r.value}if(this.vScrollBar[0].style.visibility!="hidden"){t-=this.scrollbarsize+4}}var p=n.table[0].rows[0];var g=n.selectionarea.height();var c=parseInt(u.pageX);var l=parseInt(u.pageY);var w=g;var f=n;if(f._autofill){f._autofill.remove()}if(z&&!f.getcolumn(z.datafield).autofill){return}if(f.autofill){f._autofill=document.createElement("div");f._autofill.style.width="6px";f._autofill.style.height="6px";f._autofill.style.position="absolute";f._autofill.style.top=B.top-f.host.offset().top+w+1+"px";f._autofill.style.left=e+2+"px";f._autofill.style.cursor="crosshair";f._autofill.style.paddingLeft="0px";f._autofill.style.paddingTop="0px";f._autofill.style.paddingRight="0px";f._autofill.style.paddingBottom="0px";f._autofill.style.borderTopLeftRadius="0px";f._autofill.style.borderTopRightRadius="0px";f._autofill.style.borderBottomLeftRadius="0px";f._autofill.style.borderBottomRightRadius="0px";f._autofill.style.background="transparent";a(f._autofill).addClass(f.toThemeProperty("jqx-widget"));a(f._autofill).addClass(f.toThemeProperty("jqx-button"));a(f._autofill).addClass(f.toThemeProperty("primary"));a(f._autofill).addClass(f.toThemeProperty("jqx-fill-state-pressed"));f._autofill.onpointerdown=function(F){f._handlemouseupselection(F,f,false);var G=F.originalEvent?F.originalEvent:F;f._autofillDragStart=true;f.mousecaptured=true;var I=f.showheader?f.columnsheader.height()+2:0;var H=f._groupsheader()?f.groupsheader.height():0;var L=f.showtoolbar?f.toolbarheight:0;var D=f.showfilterbar?f.toolbarheight:0;H+=L;H+=D;var J=f.host.coord();var R=c-J.left;var P=l-I-J.top-H;if(f.pageable&&!f.autoheight&&f.gotopage){var O=f.pager.coord().top-J.top-H-I;if(P>O){return}}var N=f._hittestrow(R,P);if(!N){return}if(N.details){return}var S=N.row;var K=N.index;var Q=G.target.className;var E=f.table[0].rows[z.rowindex];var M=a(n.columnsrow[0].cells[z.index]).coord().left;var m=a(E).coord().top+1;f.mousecaptured=true;f.mousecaptureposition={x:M,y:m,left:G.pageX,top:G.pageY,clickedrow:E};f.copyselection();G.stopPropagation();G.preventDefault()};a(document).off("pointermove.autofill");a(document).off("pointerup.autofill");a(document).on("pointermove.autofill",function(x){if(f._autofillDragStart){var m=x.originalEvent?x.originalEvent:x;if(f.mousecaptureposition.position){if(f.mousecaptureposition.position==="y"){m._pageX=f.mousecaptureposition.x;m._pageY=m.pageY;f.mousecaptureposition.top=f.mousecaptureposition.y;f._handlemousemoveselection(m,f)}else{m._pageX=m.pageX;m._pageY=f.mousecaptureposition.y;f.mousecaptureposition.clickedcell=z.index;f.mousecaptureposition.left=f.mousecaptureposition.x;f._handlemousemoveselection(m,f,null)}}else{if(Math.abs(f.mousecaptureposition.left-m.pageX)>=5){f.mousecaptureposition.position="x"}else{if(Math.abs(f.mousecaptureposition.top-m.pageY)){f.mousecaptureposition.position="y"}}}}});a(document).on("pointerup.autofill",function(x){var m=x.originalEvent?x.originalEvent:x;if(!f._autofillDragStart){if(f._autofill){f._autofill.remove()}f.clearselection();return}f._handlemouseupselection(m,f);f._autofillDragStart=false;f.mousecaptureposition=null;f.mousecaptured=false;f.pasteselection();f._handlemouseupselection(m,f)});f.wrapper[0].appendChild(f._autofill)}},selectprevcell:function(e,c){var f=this._getcolumnindex(c);var b=this.columns.records.length;var d=this._getprevvisiblecolumn(f);if(d!=null){this.clearselection();this.selectcell(e,d.datafield)}},selectnextcell:function(e,d){var f=this._getcolumnindex(d);var c=this.columns.records.length;var b=this._getnextvisiblecolumn(f);if(b!=null){this.clearselection();this.selectcell(e,b.datafield)}},_getfirstvisiblecolumn:function(){var b=this;var e=this.columns.records.length;for(var c=0;c<e;c++){var d=this.columns.records[c];if(!d.hidden&&d.datafield!=null){return d}}return null},_getlastvisiblecolumn:function(){var b=this;var e=this.columns.records.length;for(var c=e-1;c>=0;c--){var d=this.columns.records[c];if(!d.hidden&&d.datafield!=null){return d}}return null},_handlekeydown:function(P,j){if(j.groupable&&j.groups.length>0){}if(j.disabled){return false}var t=P.charCode?P.charCode:P.keyCode?P.keyCode:0;if(t===32&&(P.metaKey||P.ctrlKey)&&j.selectionmode=="multiplecellsadvanced"){var M=this.getselectedcell();if(P.shiftKey){this.clearselection();this.selectallrows();if(this.columns.records.length<30){for(var N=0;N<this.columns.records.length;N++){var G=this.columns.records[N];if(G.selectable){G.toggleSelection(G,P,true)}}}this._renderrows(this.virtualsizeinfo);return}else{if(M){var G=this.getcolumn(M.datafield);if(G.selectable){this.clearselection();G.toggleSelection(G,P,true);this._renderrows(this.virtualsizeinfo)}}}}if(j.editcell&&j.selectionmode!="multiplecellsadvanced"){return true}else{if(j.editcell&&j.selectionmode=="multiplecellsadvanced"){if(t>=33&&t<=40){if(!P.altKey){if(j._cancelkeydown==undefined||j._cancelkeydown==false){if(j.editmode!=="selectedrow"){j.endcelledit(j.editcell.row,j.editcell.column,false,true);j._cancelkeydown=false;if(j.editcell&&!j.editcell.validated){j._rendervisualrows();j.endcelledit(j.editcell.row,j.editcell.column,false,true);return false}}else{return true}}else{j._cancelkeydown=false;return true}}else{j._cancelkeydown=false;return true}}else{return true}}}if(j.selectionmode=="none"){return true}if(j.showfilterrow&&j.filterable){if(this.filterrow){if(a(P.target).ischildof(j.filterrow)){return true}}}if(j.showeverpresentrow){if(j.addnewrowtop){if(a(P.target).ischildof(j.addnewrowtop)){return true}}if(j.addnewrowbottom){if(a(P.target).ischildof(j.addnewrowbottom)){return true}}}if(P.target.className&&P.target.className.indexOf("jqx-grid-widget")>=0){return true}if(j.pageable){if(a(P.target).ischildof(this.pager)){return true}}if(this.showtoolbar){if(a(P.target).ischildof(this.toolbar)){return true}}if(this.showfilterbar){if(a(P.target).ischildof(this.filterbar)){return true}}if(this.showstatusbar){if(a(P.target).ischildof(this.statusbar)){return true}}var f=false;if(P.altKey){return true}if(P.ctrlKey||P.metaKey){if(this.clipboard){var h=String.fromCharCode(t).toLowerCase();if(h==="z"){if(this._undoRedo){if(this._undoRedoIndex===-1){this._undoRedoIndex=this._undoRedo.length-1}var x=this._undoRedo[this._undoRedoIndex];if(x){if(x.action==="setcellvalue"){this.setcellvalue(x.data.row,x.data.datafield,x.data.oldvalue);this.clearselection();this.selectcell(x.data.row,x.data.datafield);this.ensurecellvisible(x.data.row,x.data.datafield)}else{if(x.action==="paste"){this.clearselection();if(x.data){for(var N=0;N<x.data.length;N++){var p=x.data[N];this.setcellvalue(p.row,p.datafield,p.oldvalue);this._applycellselection(p.row,p.datafield,true,false);if(N===0){this.ensurecellvisible(p.row,p.datafield)}}}this._rendervisualrows()}}}if(this._undoRedoIndex>0){this._undoRedoIndex--}}}if(h==="y"){if(this._undoRedo){if(this._undoRedoIndex===-1){this._undoRedoIndex=this._undoRedo.length-1}var x=this._undoRedo[this._undoRedoIndex];if(x){if(x.action==="setcellvalue"){this.setcellvalue(x.data.row,x.data.datafield,x.data.value);this.clearselection();this.selectcell(x.data.row,x.data.datafield);this.ensurecellvisible(x.data.row,x.data.datafield)}else{if(x.action==="paste"){this.clearselection();for(var N=0;N<x.data.length;N++){var p=x.data[N];this.setcellvalue(p.row,p.datafield,p.value);this._applycellselection(p.row,p.datafield,true,false);if(N===0){this.ensurecellvisible(p.row,p.datafield)}}this._rendervisualrows()}}}if(this._undoRedoIndex<this._undoRedo.length-1){this._undoRedoIndex++}}}if(h==="d"){var o=this.copyselection();var F=this._clipboardselection[0];this._clipboardselection=[this._clipboardselection[0]];this.pasteselection();P.preventDefault();P.stopPropagation()}if(this.clipboardbegin){var m=null;if(h=="c"){m=this.clipboardbegin("copy",this.copyselection())}else{if(h=="x"){m=this.clipboardbegin("cut",this.copyselection())}else{if(h=="v"){m=this.clipboardbegin("paste")}}}if(m===false){return false}}if(h=="c"||h=="x"){var v=this.copyselection();if(h=="c"&&this.clipboardend){this.clipboardend("copy")}if(h=="x"&&this.clipboardend){this.clipboardend("cut")}if(window.clipboardData){window.clipboardData.setData("Text",v)}else{var J=a('<textarea style="position: absolute; left: -1000px; top: -1000px;"/>');J.val(v);a("body").append(J);J.select();setTimeout(function(){document.designMode="off";J.select();J.remove();j.focus()},100)}if(h=="c"&&a.jqx.browser.msie){return false}else{if(h=="c"){return true}}}else{if(h=="v"){if(document.activeElement&&document.activeElement.nodeName==="INPUT"){return true}var O=a('<textarea style="position: absolute; left: -1000px; top: -1000px;"/>');a("body").append(O);O.select();var B=this;setTimeout(function(){B._clipboardselection=new Array();var T=O.val();if(T.length==0&&window.clipboardData){O.val(window.clipboardData.getData("Text"));var T=O.val()}var S=T.split("\n");for(var R=0;R<S.length;R++){if(S[R].split("\t").length>0){var Q=S[R].split("\t");if(Q.length==1&&R==S.length-1&&Q[0]==""){continue}if(Q.length>0){B._clipboardselection.push(Q)}}}B.pasteselection();O.remove();B.focus()},100);return true}}if(h=="x"){this.deleteselection();this.host.focus();return false}}}var C=Math.round(j._gettableheight());var A=Math.round(C/j.rowsheight);var q=j.getdatainformation();switch(j.selectionmode){case"singlecell":case"multiplecells":case"multiplecellsextended":case"multiplecellsadvanced":var M=j.getselectedcell();if(M===null){j.selectcell(0,j.columns.records[0].displayfield)}if(M!=null){var D=this.getrowvisibleindex(M.rowindex);var l=D;var E=M.datafield;var e=j._getcolumnindex(E);var c=j.columns.records.length;var z=function(W,Q,V,U){var i=function(ah,aa){var ac=j.dataview.loadedrecords[ah];if(j.groupable&&j.groups.length>0){var ad=ah;if(U=="up"){ad++}if(U=="down"){ad--}var ac=j.getdisplayrows()[ad];var X=function(ai){if(ai.group){if(j.expandedgroups[ai.uniqueid]){return j.expandedgroups[ai.uniqueid].expanded}}else{return false}};var af=1;var Y=true;while(Y&&af<300){Y=false;if(U=="down"){ac=j.getdisplayrows()[ad+af]}else{if(U=="up"){ac=j.getdisplayrows()[ad-af]}}if(!ac){break}if(ac&&ac.group){Y=true}if(ac&&ac.totalsrow){Y=true}var ag=ac.parentItem;while(ag){if(ag&&!X(ag)){Y=true}ag=ag.parentItem}if(!Y){break}af++}if(af==300){ac=null}if(j.pageable){var ae=false;if(ac){for(var ab=0;ab<j.dataview.rows.length;ab++){if(j.dataview.rows[ab].boundindex==ac.boundindex){ae=true}}if(!ae){ac=null}}}}else{if(j.pageable){var ae=false;if(ac){for(var ab=0;ab<j.dataview.rows.length;ab++){if(j.dataview.rows[ab].boundindex==ac.boundindex){ae=true}}if(!ae){if(j.pagerpageinput&&P.keyCode===9){if(ac.boundindex>j.dataview.rows[j.dataview.rows.length-1].boundindex){j.pagerpageinput.focus();P.preventDefault()}}j.ensurerowvisible(ac)}}}}if(ac!=undefined&&aa!=null&&!ac.totalsrow){if(V||V==undefined){j.clearselection()}var Z=j.getboundindex(ac);j.selectcell(Z,aa);j._oldselectedcell=j.selectedcell;f=true;if(j.groupable){j.ensurecellvisible(Z,aa)}else{j.ensurecellvisible(ah,aa)}return true}return false};if(!i(W,Q)&&!j.groupable){j.ensurecellvisible(W,Q);i(W,Q);if(j.virtualmode){j.host.focus()}}var S=j.groupable&&j.groups.length>0;if(!S){if(P.shiftKey&&P.keyCode!=9){if(j.selectionmode=="multiplecellsextended"||j.selectionmode=="multiplecellsadvanced"){if(j._lastClickedCell){j._selectpath(W,Q);var T=j.dataview.loadedrecords[W];var R=j.getboundindex(T);j.selectedcell={rowindex:R,datafield:Q};return}}}else{if(!P.shiftKey){j._lastClickedCell={row:W,column:Q}}}}};var w=P.shiftKey&&j.selectionmode!="singlecell"&&j.selectionmode!="multiplecells";var k=function(){if(j.pageable){var i=j.dataview.pagenum*j.dataview.pagesize;z(i,E,!w)}else{z(0,E,!w)}};var s=function(){var Q=q.rowscount-1;if(j.pageable){var i=j.dataview.pagenum*j.dataview.pagesize;Q=i+j.dataview.rows.length-1}z(Q,E,!w)};var K=t==9&&!P.shiftKey;var b=t==9&&P.shiftKey;if(j.rtl){var y=K;K=b;b=y}if(K||b){w=false}if(K||b){if(document.activeElement&&document.activeElement.className&&document.activeElement.className.indexOf("jqx-grid-cell-add-new-row")>=0){return true}}var I=P.ctrlKey||P.metaKey;if(I&&t==37){var H=j._getfirstvisiblecolumn(e);if(H!=null){z(l,H.datafield)}}else{if(I&&t==39){var d=j._getlastvisiblecolumn(e);if(d!=null){z(l,d.datafield)}}else{if(t==39||K){var r=j._getnextvisiblecolumn(e);if(r!=null){z(l,r.datafield,!w)}else{if(!K){f=true}else{var u=j._getfirstvisiblecolumn();t=40;E=u.displayfield}}}else{if(t==37||b){var H=j._getprevvisiblecolumn(e);if(H!=null){z(l,H.datafield,!w)}else{if(!b){f=true}else{var n=j._getlastvisiblecolumn();t=38;E=n.displayfield}}}else{if(t==36){k()}else{if(t==35){s()}else{if(t==33){if(l-A>=0){var L=l-A;z(L,E,!w);if(j.pageable&&j.virtualmode){j.gotoprevpage();setTimeout(function(){z(L,E,!w)},25)}}else{k()}}else{if(t==34){if(q.rowscount>l+A){var L=l+A;z(L,E,!w);if(j.pageable&&j.virtualmode){j.gotonextpage();setTimeout(function(){z(L,E,!w)},25)}}else{s()}}}}}}}}}if(t==38){if(I){k()}else{if(l>0){z(l-1,E,!w,"up")}else{f=false}}}if(t==40){if(I){s()}else{if((q.rowscount>l+1)||(j.groupable&&j.groups.length>0)){z(l+1,E,!w,"down")}else{f=true}}}}break;case"singlerow":case"multiplerows":case"multiplerowsextended":case"multiplerowsadvanced":var l=j.getselectedrowindex();if(l==null||l==-1){return true}l=this.getrowvisibleindex(l);var g=function(Q,T,S){var i=function(ab){var aa=j.dataview.loadedrecords[ab];if(j.groupable&&j.groups.length>0){if(S=="up"){ab++}if(S=="down"){ab--}var aa=j.getdisplayrows()[ab];var U=function(af){if(af.group){if(j.expandedgroups[af.uniqueid]){return j.expandedgroups[af.uniqueid].expanded}}else{return false}};var ad=1;var V=true;while(V&&ad<300){V=false;if(S=="down"){aa=j.getdisplayrows()[ab+ad]}else{if(S=="up"){aa=j.getdisplayrows()[ab-ad]}}if(!aa){break}if(aa&&aa.group){V=true}if(aa&&aa.totalsrow){V=true}var ae=aa.parentItem;while(ae){if(ae&&!U(ae)){V=true}ae=ae.parentItem}if(!V){break}ad++}if(ad==300){aa=null}if(j.pageable){var ac=false;if(aa){for(var Z=0;Z<j.dataview.rows.length;Z++){if(j.dataview.rows[Z].boundindex==aa.boundindex){ac=true}}if(!ac){aa=null}}}}if(aa!=undefined){var W=j.getboundindex(aa);var Y=j.selectedrowindex;if(T||T==undefined){j.clearselection()}j.selectedrowindex=Y;j.selectrow(W,false);if(j.groupable){var X=j.ensurerowvisible(W)}else{var X=j.ensurerowvisible(ab)}if(!X||j.autoheight||j.groupable){j._rendervisualrows()}f=true;return true}return false};if(!i(Q)&&!j.groupable){j.ensurerowvisible(Q);i(Q,T);if(j.virtualmode){setTimeout(function(){i(Q,T)},25)}if(j.virtualmode){j.host.focus()}}var R=j.groupable&&j.groups.length>0;if(!R){if(P.shiftKey&&t!=9){if(j.selectionmode=="multiplerowsextended"){if(j._lastClickedCell){j._selectrowpath(Q);j.selectedrowindex=j.getrowboundindex(Q);return}}}else{if(!P.shiftKey){j._lastClickedCell={row:Q};j.selectedrowindex=j.getrowboundindex(Q)}}}};var w=P.shiftKey&&j.selectionmode!="singlerow"&&j.selectionmode!="multiplerows";var k=function(){if(j.pageable){var i=j.dataview.pagenum*j.dataview.pagesize;g(i,!w)}else{g(0,!w)}};var s=function(){var Q=q.rowscount-1;if(j.pageable){var i=j.dataview.pagenum*j.dataview.pagesize;Q=i+j.dataview.rows.length-1}g(Q,!w)};var I=P.ctrlKey||P.metaKey;if(t==36||(I&&t==38)){k()}else{if(t==35||(I&&t==40)){s()}else{if(t==33){if(l-A>=0){var L=l-A;g(L,!w,"up");if(j.pageable&&j.virtualmode){j.gotoprevpage();setTimeout(function(){g(L,!w)},25)}}else{k()}}else{if(t==34){if(q.rowscount>l+A){var L=l+A;g(L,!w,"down");if(j.pageable&&j.virtualmode){j.gotonextpage();setTimeout(function(){g(L,!w)},25)}}else{s()}}else{if(t==38){if(l>0){g(l-1,!w,"up")}else{f=true}}else{if(t==40){if((q.rowscount>l+1)||(j.groupable&&j.groups.length>0)){g(l+1,!w,"down")}else{f=true}}}}}}}break}if(f){if(j.autosavestate){if(j.savestate){j.savestate()}}return false}return true},_handlemousemove:function(v,p){if(p.vScrollInstance.isScrolling()){return}if(p.hScrollInstance.isScrolling()){return}var z;var q;var f;var n;var m;if(p.enablehover||p.selectionmode=="multiplerows"){z=this.showheader?this.columnsheader.height()+2:0;q=this._groupsheader()?this.groupsheader.height():0;var B=this.showtoolbar?this.toolbarheight:0;var r=this.showfilterbar?this.toolbarheight:0;q+=B;q+=r;f=this.host.coord();if(this.hasTransform){f=a.jqx.utilities.getOffset(this.host);var k=this._getBodyOffset();f.left-=k.left;f.top-=k.top}n=v.pageX-f.left;m=v.pageY-z-f.top-q}if(p.selectionmode=="multiplerowsextended"||p.selectionmode=="multiplecellsextended"||p.selectionmode=="multiplecellsadvanced"){if(p.mousecaptured==true){return}}if(p.enablehover){if(p.disabled){return}if(this.vScrollInstance.isScrolling()||this.hScrollInstance.isScrolling()){return}var c=this._hittestrow(n,m);if(!c){return}var h=c.row;var j=c.index;if(this.hoveredrow!=-1&&j!=-1&&this.hoveredrow==j&&this.selectionmode.indexOf("cell")==-1&&this.selectionmode!="checkbox"){return}this._clearhoverstyle();if(j==-1||h==undefined){return}var s=this.hittestinfo[j].visualrow;if(s==null){return}if(this.hittestinfo[j].details){return}if(v.clientX>a(s).width()+a(s).coord().left){return}var C=0;var o=s.cells.length;if(p.rowdetails&&p.showrowdetailscolumn){if(!this.rtl){C=1+this.groups.length}else{o-=1;o-=this.groups.length}}else{if(this.groupable){if(!this.rtl){C=this.groups.length}else{o-=this.groups.length}}}if(s.cells.length==0){return}var l=s.cells[C].className;if(h.group||(this.selectionmode.indexOf("row")>=0&&l.indexOf("jqx-grid-cell-selected")!=-1)){return}this.hoveredrow=j;if(this.selectionmode.indexOf("cell")!=-1||this.selectionmode=="checkbox"){var e=-1;var t=this.hScrollInstance;var u=t.value;if(this.rtl){if(this.hScrollBar.css("visibility")!="hidden"){u=t.max-t.value}}for(var w=C;w<o;w++){var g=parseInt(this.columnsrow[0].cells[w].style.left)-u;if(this.columns.records[w].pinned&&!this.rtl){g=parseInt(this.columnsrow[0].cells[w].style.left)}var A=g+this.columns.records[w].width;if(A>=n&&n>=g){e=w;break}}if(e!=-1){var b=s.cells[e];if(this.cellhover){this.cellhover(b,v.pageX,v.pageY)}if(b.className.indexOf("jqx-grid-cell-selected")==-1){if(this.editcell){var d=this._getcolumnat(e);if(d){if(this.editcell.row==j&&this.editcell.column==d.datafield){return}}}}a(b).addClass(this.toTP("jqx-grid-cell-hover"));a(b).addClass(this.toTP("jqx-fill-state-hover"));var d=this._getcolumnat(e);d._applyCellStyle(b)}return}for(var w=C;w<o;w++){var b=s.cells[w];a(b).addClass(this.toTP("jqx-grid-cell-hover"));a(b).addClass(this.toTP("jqx-fill-state-hover"));if(this.cellhover){this.cellhover(b,v.pageX,v.pageY)}var d=this._getcolumnat(w);d._applyCellStyle(b)}}else{return true}}})})(jqxBaseFramework);
+
+(function(a){a.extend(a.jqx._jqxGrid.prototype,{savestate:function(b){var c=this.getstate();if(b!==undefined&&!a.isEmptyObject(b)){if(b.indexOf("sort")==-1){delete c.sortcolumn;delete c.sortdirection}if(b.indexOf("pager")==-1){delete c.pagenum;delete c.pagesizeoptions;delete c.pagesize}if(b.indexOf("selection")==-1){delete c.selectedcells;delete c.selectedrowindexes;delete c.selectedrowindex}if(b.indexOf("grouping")==-1){delete c.groups}if(b.indexOf("filter")==-1){delete c.filters}a.each(this.columns.records,function(e){var d=c.columns[this.datafield];if(b.indexOf("hidden_columns")==-1){delete d.hidden}if(b.indexOf("reorder")==-1){delete d.index}if(b.indexOf("columns_width")==-1){delete d.width}if(b.indexOf("columns_text")==-1){delete d.text}if(b.indexOf("alignment")==-1){delete d.align;delete d.cellsalign}})}if(window.localStorage){window.localStorage["jqxGrid"+this.element.id]=this._stringify(c)}this._savedstate=c;return c},loadstate:function(d,j){var g="";if(d!=undefined&&d.width!=undefined){g=d}else{if(window.localStorage){var c=window.localStorage["jqxGrid"+this.element.id];if(c){var g=a.parseJSON(window.localStorage["jqxGrid"+this.element.id])}}else{if(this._savedstate){var g=this._savedstate}}}if(g!=null&&g!==""){if(this.virtualmode||(this.source._source.url&&this.source._source.url!="")){this.source.beginUpdate()}var f=g;if(f.width!==undefined){this.width=f.width}if(f.height!==undefined){this.height=f.height}if(this.pageable){if(f.pagesize!=undefined){this.pagesize=f.pagesize;this.dataview.pagesize=f.pagesize}if(f.pagenum!=undefined){this.dataview.pagenum=f.pagenum}if(f.pagesizeoptions!=undefined){this.pagesizeoptions=f.pagesizeoptions}if(this.pagesizeoptions){var e=0;for(var b=0;b<this.pagesizeoptions.length;b++){if(this.pagesize>=this.pagesizeoptions[b]){e=b}}if(this.pagershowrowscombo){this.pagershowrowscombo.jqxDropDownList({selectedIndex:e})}}}if(this.sortable){if(this._loading){this._loading=false}if(f.sortdirection){if(f.sortdirection.ascending||f.sortdirection.descending){this.dataview.sortfield=f.sortcolumn;var h=f.sortdirection.ascending?"asc":"desc";this.dataview.sortfielddirection=h;this.source.sortcolumn=f.sortcolumn;this.source.sortdirection=h;this.sortby(f.sortcolumn,h)}}else{if(this.dataview.sortfield!=null&&(this.dataview.sortfielddirection=="asc"||this.dataview.sortfielddirection=="desc")){this.sortby(this.dataview.sortfield,null)}}}if(this.groupable&&f.groups){this.dataview.groups=f.groups;this.groups=f.groups}this.loadingstate=true;if(this.virtualsizeinfo){this._loadselectionandcolumnwidths(f)}this.loadingstate=false;if(this.virtualmode||(this.source._source.url&&this.source._source.url!="")){if(j==true){this.source.endUpdate(false)}else{this.source.endUpdate(false);if(this.virtualmode||this.source._source.filter||this.source._source.sort){this.updatebounddata("state")}}}}},_loadselectionandcolumnwidths:function(j){this.loadingstate=true;var m="";if(j!=undefined&&j.width!=undefined){m=j}else{if(window.localStorage){if(window.localStorage["jqxGrid"+this.element.id]){var m=a.parseJSON(window.localStorage["jqxGrid"+this.element.id])}}else{if(this._savedstate){var m=this._savedstate}}}if(m!=null&&m!=""){var E=this._loading;this._loading=false;var G=m;var F=this;var g=false;var d=[];d.length=0;var D=[];a.each(this.columns.records,function(I){var i=G.columns[this.datafield];if(i!=undefined){if(this.text!=i.text){g=true}if(this.hidden!=i.hidden){g=true}if(i.width!==undefined){this.width=i.width;if(this._width){this._width=null}if(this._percentagewidth){this._percentagewidth=null}}if(i.hidden!==undefined){this.hidden=i.hidden}if(i.pinned!==undefined){this.pinned=i.pinned}if(i.groupable!==undefined){this.groupable=i.groupable}if(i.resizable!==undefined){this.resizable=i.resizable}this.draggable=i.draggable;if(i.text!==undefined){this.text=i.text}if(i.align!==undefined){this.align=i.align}if(i.cellsalign!==undefined){this.cellsalign=i.cellsalign}if(F._columns){for(var H=0;H<F._columns.length;H++){if(F._columns[H].datafield==this.datafield){if(i.hidden!==undefined){F._columns[H]["hidden"]=i.hidden}if(i.width!==undefined){F._columns[H]["width"]=i.width}}}}if(i.index!==undefined){d[this.datafield]=i.index;d.length++}}});if(d.length>0){if(this.setcolumnindex){var x=this.rowdetails?1:0;x+=this.groupable?this.groups.length:0;var v=new Array();for(var C=0;C<this.columns.records.length;C++){v.push(this.columns.records[C])}var B=0;var f=new Array();for(var C=0;C<v.length;C++){var k=v[C];var n=d[k.datafield];if(this.groupable&&k.grouped){B++;continue}if(C==0&&this.rowdetails){B++;continue}if(C!==n||this.groupable||this.rowdetails){var q=B+n;f.push({column:k,key:q})}}f.sort(function(H,i){if(H.key<i.key){return -1}if(H.key>i.key){return 1}return 0});f.reverse();a.each(f,function(i,I){var H=this.key;F.setcolumnindex(this.column.datafield,H,false)})}this.prerenderrequired=true;if(this.groupable){this._refreshdataview()}this.rendergridcontent(true);if(this._updatefilterrowui&&this.filterable&&this.showfilterrow){this._updatefilterrowui()}this._renderrows(this.virtualsizeinfo)}if(this.filterable&&G.filters!==undefined){if(this.clearfilters){this._loading=false;this.clearfilters(false)}var c="";var p=new a.jqx.filter();for(var C=0;C<G.filters.filterscount;C++){var A=G.filters["filtercondition"+C];var u=G.filters["filterdatafield"+C];var k=this.getcolumn(u);if(u!=c){p=new a.jqx.filter()}c=u;if(k&&k.filterable){var y=G.filters["filtervalue"+C];var r=G.filters["filteroperator"+C];var b=G.filters["filtertype"+C];if(b=="datefilter"){var s=p.createfilter(b,y,A,null,k.cellsformat,this.gridlocalization)}else{var s=p.createfilter(b,y,A)}p.addfilter(r,s);if(this.showfilterrow){var l=k._filterwidget;var e=k._filterwidget.parent();if(l!=null){switch(k.filtertype){case"number":e.find("input").val(y);if(this.host.jqxDropDownList){var o=p.getoperatorsbyfiltertype("numericfilter");l.find(".filter").jqxDropDownList("selectIndex",o.indexOf(A))}break;case"date":if(this.host.jqxDateTimeInput){a(e.children()[0]).jqxDateTimeInput("setDate",y)}else{l.val(y)}break;case"range":if(this.host.jqxDateTimeInput){var t=G.filters["filtervalue"+(C+1)];var b=G.filters["filtertype"+C];var s=p.createfilter(b,t,"LESS_THAN_OR_EQUAL");p.addfilter(r,s);var z=new Date(y);var h=new Date(t);if(isNaN(z)){z=a.jqx.dataFormat.tryparsedate(y)}if(isNaN(h)){h=a.jqx.dataFormat.tryparsedate(y)}a(e.children()[0]).jqxDateTimeInput("setRange",z,h);C++}else{l.val(y)}break;case"textbox":case"default":l.val(y);F["_oldWriteText"+l[0].id]=y;break;case"list":if(this.host.jqxDropDownList){var w=a(e.children()[0]).jqxDropDownList("getItems");var n=-1;a.each(w,function(H){if(this.value==y){n=H;return false}});a(e.children()[0]).jqxDropDownList("selectIndex",n)}else{l.val(y)}break;case"checkedlist":if(!this.host.jqxDropDownList){l.val(y)}break;case"bool":case"boolean":if(!this.host.jqxCheckBox){l.val(y)}else{a(e.children()[0]).jqxCheckBox({checked:y})}break}}}this.addfilter(u,p)}}if(G.filters&&G.filters.filterscount>0){this.applyfilters();if(this.showfilterrow){a.each(this.columns.records,function(){if(this.filtertype=="checkedlist"&&this.filterable){if(F.host.jqxDropDownList){var L=this;var J=L._filterwidget;var O=J.jqxDropDownList("getItems");var H=J.jqxDropDownList("listBox");H.checkAll(false);if(L.filter){H.uncheckAll(false);var N=L.filter.getfilters();for(var K=0;K<H.items.length;K++){var I=H.items[K].label;a.each(N,function(){if(this.condition=="NOT_EQUAL"){return true}if(I==this.value){H.checkIndex(K,false,false)}})}H._updateCheckedItems();var M=H.getCheckedItems().length;if(H.items.length!=M&&M>0){H.host.jqxListBox("indeterminateIndex",0,true,false)}}}}})}}if(this.pageable&&G.pagenum!==undefined){if(this.gotopage&&!this.virtualmode){this.dataview.pagenum=-1;this.gotopage(G.pagenum)}else{if(this.gotopage&&this.virtualmode){this.gotopage(G.pagenum)}}}}if(G.selectedrowindexes&&G.selectedrowindexes&&G.selectedrowindexes.length>0){this.selectedrowindexes=G.selectedrowindexes;this.selectedrowindex=G.selectedrowindex;if(this.selectionmode==="checkbox"){this._updatecheckboxselection()}}if(G.selectedcells){if(this._applycellselection){a.each(G.selectedcells,function(){F._applycellselection(this.rowindex,this.datafield,true,false)})}}if(this.groupable&&G.groups!==undefined){this._refreshdataview();this.render();this._loading=E;this.loadingstate=false;return}if(g){this.prerenderrequired=true;this.rendergridcontent(true);this._loading=E;this.loadingstate=false;if(this.updating()){return false}}else{this._loading=E;this._updatecolumnwidths();this._updatecellwidths();this.loadingstate=false}this.loadingstate=false;this._loading=E;this._renderrows(this.virtualsizeinfo)}this.loadingstate=false},getstate:function(){var p=this.getdatainformation();var h={};h.width=this.width;h.height=this.height;h.pagenum=p.paginginformation.pagenum;h.pagesize=p.paginginformation.pagesize;h.pagesizeoptions=this.pagesizeoptions;h.sortcolumn=p.sortinformation.sortcolumn;h.sortdirection=p.sortinformation.sortdirection;if(this.selectionmode!=null){if(this.getselectedcells){if(this.selectionmode.toString().indexOf("cell")!=-1){var o=this.getselectedcells();var q=new Array();a.each(o,function(){q.push({datafield:this.datafield,rowindex:this.rowindex})});h.selectedcells=q}else{var n=this.getselectedrowindexes();h.selectedrowindexes=n;h.selectedrowindex=this.selectedrowindex}}}var i={};var d=0;if(this.dataview.filters){for(var j=0;j<this.dataview.filters.length;j++){var e=this.dataview.filters[j].datafield;var b=this.dataview.filters[j].filter;var c=b.getfilters();i[e+"operator"]=b.operator;for(var f=0;f<c.length;f++){c[f].datafield=e;if(c[f].type=="datefilter"){if(c[f].value&&c[f].value.toLocaleString){var g=this.getcolumn(c[f].datafield);if(g.cellsformat){var l=this.source.formatDate(c[f].value,g.cellsformat,this.gridlocalization);if(l){i["filtervalue"+d]=l}else{i["filtervalue"+d]=c[f].value.toLocaleString()}}else{i["filtervalue"+d]=c[f].value.toLocaleString()}}else{i["filtervalue"+d]=c[f].value}}else{i["filtervalue"+d]=c[f].value}i["filtercondition"+d]=c[f].condition;i["filteroperator"+d]=c[f].operator;i["filterdatafield"+d]=e;i["filtertype"+d]=c[f].type;d++}}}i.filterscount=d;h.filters=i;h.groups=this.groups;h.columns={};var k=0;if(this.columns.records){a.each(this.columns.records,function(m,r){if(!this.datafield){return true}var s={};s.width=this.width;s.hidden=this.hidden;s.pinned=this.pinned;s.groupable=this.groupable;s.resizable=this.resizable;s.draggable=this.draggable;s.text=this.text;s.align=this.align;s.cellsalign=this.cellsalign;s.index=k++;h.columns[this.datafield]=s})}return h},_stringify:function(e){if(window.JSON&&typeof window.JSON.stringify==="function"){var d=this;var c="";try{c=window.JSON.stringify(e)}catch(b){return d._str("",{"":e})}return c}var c=this._str("",{"":e});return c},_quote:function(b){var d=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,c={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"};return'"'+b.replace(d,function(e){var f=c[e];return typeof f==="string"?f:"\\u"+("0000"+e.charCodeAt(0).toString(16)).slice(-4)})+'"'},_stringifyArray:function(e){var b=e.length,c=[],d;for(var d=0;d<b;d++){c.push(this._str(d,e)||"null")}return"["+c.join(",")+"]"},_stringifyObject:function(f){var c=[],d,b;var e=this;for(d in f){if(Object.prototype.hasOwnProperty.call(f,d)){b=e._str(d,f);if(b){c.push(e._quote(d)+":"+b)}}}return"{"+c.join(",")+"}"},_stringifyReference:function(b){switch(Object.prototype.toString.call(b)){case"[object Array]":return this._stringifyArray(b)}return this._stringifyObject(b)},_stringifyPrimitive:function(c,b){switch(b){case"string":return this._quote(c);case"number":return isFinite(c)?c:"null";case"boolean":return c}return"null"},_str:function(c,b){var e=b[c],d=typeof e;if(e&&typeof e==="object"&&typeof e.toJSON==="function"){e=e.toJSON(c);d=typeof e}if(/(number|string|boolean)/.test(d)||(!e&&d==="object")){return this._stringifyPrimitive(e,d)}else{return this._stringifyReference(e)}}})})(jqxBaseFramework);
+
+(function(a){a.extend(a.jqx._jqxGrid.prototype,{_updatefilterrowui:function(f){var m=this.columns.records.length;var e=0;var l=this;if(!this.filterrow){return}for(var i=0;i<m;i++){var g=this.columns.records[i];var c=parseInt(g.width);if(c<g.minwidth){c=g.minwidth}if(c>g.maxwidth){c=g.maxwidth}var k=a(this.filterrow[0].cells[i]);k.css("left",e);var h=true;if(k.width()==c){h=false}if(f){h=true}k.width(c);k[0].left=e;if(g.element){k[0].style.width=g.element.style.width;k[0].style.left=g.element.style.left}if(!(g.hidden&&g.hideable)){e+=c}else{k.css("display","none")}if(!h){continue}if(g.createfilterwidget&&g.filtertype=="custom"){g.createfilterwidget(g,k)}else{if(g.filterable){var d=function(n,o){var j=a(o.children()[0]);if(j[0]){j[0].style.width=(c-8)+"px";if(a.jqx.browser.msie){j[0].style.width=(c-16)+"px"}}j.attr("disabled",n.disabled)};switch(g.filtertype){case"number":case"input":a(k.children()[0]).width(c);k.find("input")[0].style.width=(c-30)+"px";if(a.jqx.browser.msie){k.find("input")[0].style.width=(c-36)+"px"}k.find("input").attr("disabled",l.disabled);a(k.find(".jqx-dropdownlist-state-normal")).jqxDropDownList({theme:l.theme,disabled:l.disabled});break;case"date":case"range":if(this.host.jqxDateTimeInput){a(k.children()[0]).jqxDateTimeInput({theme:l.theme,disabled:l.disabled,width:c-10})}else{d(this,k)}break;case"textbox":case"default":d(this,k);break;case"list":case"checkedlist":if(this.host.jqxDropDownList){a(k.children()[0]).jqxDropDownList({theme:l.theme,disabled:l.disabled,width:c-10})}else{d(this,k)}break;case"bool":case"boolean":if(!this.host.jqxCheckBox){d(this,k)}else{a(k.children()[0]).jqxCheckBox({theme:l.theme,disabled:l.disabled})}break}}}}var b=a(this.filterrow.children()[0]);b.width(parseInt(e)+2);b.height(this.filterrowheight)},clearfilterrow:function(d){this._disablefilterrow=true;if(!this.columns.records){return}var m=this.columns.records.length;var e=0;for(var i=0;i<m;i++){var f=this.columns.records[i];var l=a(this.filterrow[0].cells[i]);if(typeof d=="string"){if(f.displayfield!=d){continue}}if(f.filterable){var c=function(o,p){var j=a(p.children()[0]);j.val("");if(j[0]){o["_oldWriteText"+j[0].id]=""}};switch(f.filtertype){case"number":case"input":l.find("input").val("");if(this.host.jqxDropDownList){var k=a(a(a(l).children()[0]).children()[1]);k.jqxDropDownList("clearSelection");var g=0;if(g==0){var b=this._getfiltersbytype(f.filtertype=="number"?"number":"string");var n=new a.jqx.filter();var h=n.getoperatorsbyfiltertype(f.filtertype=="number"?"numberfilter":"stringfilter");if(f.filtercondition!=null){g=h.indexOf(f.filtercondition.toUpperCase());if(g==-1){g=f.filtertype=="number"?0:2}}else{g=f.filtertype=="number"?0:2}}k.jqxDropDownList({selectedIndex:g});k.jqxDropDownList("ensureVisible",g)}break;case"date":case"range":if(this.host.jqxDateTimeInput){a(l.children()[0]).jqxDateTimeInput("setDate",null)}else{c(this,l)}break;case"textbox":case"default":c(this,l);break;case"list":if(this.host.jqxDropDownList){a(l.children()[0]).jqxDropDownList("clearSelection")}else{c(this,l)}break;case"checkedlist":if(this.host.jqxDropDownList){a(l.children()[0]).jqxDropDownList("checkAll",false)}else{c(this,l)}break;case"bool":case"boolean":if(!this.host.jqxCheckBox){c(this,l)}else{a(l.children()[0]).jqxCheckBox({checked:null})}break}}}this._disablefilterrow=false},_applyfilterfromfilterrow:function(){if(this._disablefilterrow==true){return}if(this.disabled){return}var A=this.columns.records.length;var E=this.that;for(var u=0;u<A;u++){var l=new a.jqx.filter();var v=this.columns.records[u];if(!v.filterable){continue}if(v.datafield===null){continue}var f=E._getcolumntypebydatafield(v);var d=E._getfiltertype(f);var m=1;var F=true;var e=v.filtertype;var C=function(j,M,J){var i=true;if(j._filterwidget){var H=j._filterwidget.val();if(H!=""){var K="equal";if(M=="stringfilter"){var K="contains"}if(M=="numericfilter"){if(E.gridlocalization.decimalseparator==","){if(H.indexOf(E.gridlocalization.decimalseparator)>=0){H=H.replace(E.gridlocalization.decimalseparator,".")}}}if(M!="stringfilter"){var L=0;if(H.indexOf(">")!=-1){K="greater_than";L=1}if(H.indexOf("<")!=-1){K="less_than";L=1}if(H.indexOf("=")!=-1){if(K=="greater_than"){K="greater_than_or_equal";L=2}else{if(K=="less_than"){K="less_than_or_equal";L=2}else{K="equal";L=1}}}if(L!=0){H=H.substring(L);if(H.length<1){return false}}}if(j.filtercondition!=undefined){K=j.filtercondition}if(M=="datefilter"){var I=J.createfilter(M,H,K,null,j.cellsformat,E.gridlocalization)}else{var I=J.createfilter(M,H,K)}J.addfilter(m,I)}else{i=false}}return i};switch(v.filtertype){case"range":case"date":if(v._filterwidget.jqxDateTimeInput){if(v.filtertype=="range"){var q=v._filterwidget.jqxDateTimeInput("getRange");if(q!=null&&q.from!=null&&q.to!=null){var p="GREATER_THAN_OR_EQUAL";var s=new Date(0);s.setHours(0);s.setMinutes(0);s.setFullYear(q.from.getFullYear(),q.from.getMonth(),q.from.getDate());var r=new Date(0);r.setHours(0);r.setMinutes(0);r.setFullYear(q.to.getFullYear(),q.to.getMonth(),q.to.getDate());r.setHours(q.to.getHours());r.setMinutes(q.to.getMinutes());r.setSeconds(q.to.getSeconds());var z=l.createfilter(d,s,p);l.addfilter(0,z);var c="LESS_THAN_OR_EQUAL";var y=l.createfilter(d,r,c);l.addfilter(0,y)}else{F=false}}else{var q=v._filterwidget.jqxDateTimeInput("getDate");if(q!=null){var s=new Date(0);s.setHours(0);s.setMinutes(0);s.setFullYear(q.getFullYear(),q.getMonth(),q.getDate());if(v._filterwidget.jqxDateTimeInput("showTimeButton")){s.setHours(q.getHours());s.setMinutes(q.getMinutes())}var p="EQUAL";if(v.filtercondition!=undefined){p=v.filtercondition}var z=l.createfilter(d,s,p);var h=v._filterwidget.jqxDateTimeInput("showTimeButton");if(h){z=l.createfilter(d,s,p,null,v.cellsformat)}l.addfilter(0,z)}else{F=false}}}else{F=C(v,d,l)}break;case"input":if(v._filterwidget){var q=v._filterwidget.find("input").val();var k=v._filterwidget.find(".filter").jqxDropDownList("selectedIndex");var x=l.getoperatorsbyfiltertype(d)[k];if(E.updatefilterconditions){var G=E.updatefilterconditions(d,l.getoperatorsbyfiltertype(d));if(G!=undefined){l.setoperatorsbyfiltertype(d,G)}var x=l.getoperatorsbyfiltertype(d)[k]}var o=x=="NULL"||x=="NOT_NULL";var t=x=="EMPTY"||x=="NOT_EMPTY";if(q!=undefined&&q.length>0||o||t){z=l.createfilter(d,q,x,null,v.cellsformat,E.gridlocalization);l.addfilter(0,z)}else{F=false}}else{F=false}break;case"number":if(v._filterwidget){var q=v._filterwidget.find("input").val();if(E.gridlocalization.decimalseparator==","){if(q.indexOf(E.gridlocalization.decimalseparator)>=0){q=q.replace(E.gridlocalization.decimalseparator,".")}}var k=v._filterwidget.find(".filter").jqxDropDownList("selectedIndex");var x=l.getoperatorsbyfiltertype(d)[k];if(E.updatefilterconditions){var G=E.updatefilterconditions(d,l.getoperatorsbyfiltertype(d));if(G!=undefined){l.setoperatorsbyfiltertype(d,G)}var x=l.getoperatorsbyfiltertype(d)[k]}var o=x=="NULL"||x=="NOT_NULL";var t=x=="EMPTY"||x=="NOT_EMPTY";if(q!=undefined&&q.length>0||o||t){z=l.createfilter(d,new Number(q),x,null,v.cellsformat,E.gridlocalization);l.addfilter(0,z)}else{F=false}}else{F=false}break;case"textbox":case"default":F=C(v,d,l);break;case"bool":case"boolean":if(v._filterwidget.jqxCheckBox){var q=v._filterwidget.jqxCheckBox("checked");if(q!=null){var p="equal";var n=l.createfilter(d,q,p);l.addfilter(m,n)}else{F=false}}else{F=C(v,d,l)}break;case"list":var g=v._filterwidget.jqxDropDownList("listBox");if(g.selectedIndex>0){var b=g.getItem(g.selectedIndex);var q=b.label;var B=b.value;var p="equal";if(q===""){p="NULL"}var n=l.createfilter(d,q,p);l.addfilter(m,n);if(B!==q){n.data=B}}else{F=false}break;case"checkedlist":if(v._filterwidget.jqxDropDownList){var g=v._filterwidget.jqxDropDownList("listBox");var D=g.getCheckedItems();if(D.length==0){for(var w=1;w<g.items.length;w++){var q=g.items[w].label;var B=g.items[w].value;var p="not_equal";if(q===""){p="NOT_NULL"}var n=l.createfilter(d,q,p);if(B!==q){n.data=B}l.addfilter(0,n)}F=true}else{if(D.length!=g.items.length){for(var w=0;w<D.length;w++){var q=D[w].label;var B=D[w].value;var p="equal";if(q===""){p="NULL"}var n=l.createfilter(d,q,p);if(B!==q){n.data=B}l.addfilter(m,n)}}else{F=false}}}else{F=C(v,d,l)}break}if(!this._loading){if(F){this.addfilter(v.displayfield,l,false)}else{this.removefilter(v.displayfield,false)}}}if(!this._loading){this.applyfilters("filterrow")}},_updatefilterrow:function(){var b=a('<div style="position: relative;" id="row00'+this.element.id+'"></div>');var f=0;var o=this.columns.records.length;var m=this.toThemeProperty("jqx-grid-cell");m+=" "+this.toThemeProperty("jqx-grid-cell-pinned");m+=" "+this.toThemeProperty("jqx-grid-cell-filter-row");var r=o+10;var s=new Array();var n=this.that;this.filterrow[0].cells=s;b.height(this.filterrowheight);this.filterrow.children().detach();this.filterrow.append(b);if(!this._filterrowcache){this._filterrowcache=new Array()}this._initcolumntypes();var g=false;var d=new Array();var q=document.createDocumentFragment();for(var h=0;h<o;h++){var e=this.columns.records[h];var c=e.width;if(c<e.minwidth){c=e.minwidth}if(c>e.maxwidth){c=e.maxwidth}var l=document.createElement("div");l.style.overflow="hidden";l.style.position="absolute";l.style.height="100%";l.className=m;l=a(l);q.appendChild(l[0]);l[0].style.left=f+"px";if(this.rtl){l.css("z-index",r++);l.css("border-left-width","1px")}else{l.css("z-index",r--)}if(c=="auto"){c=0}l[0].style.width=parseFloat(c)+"px";l[0].left=f;if(!(e.hidden&&e.hideable)){f+=c}else{l.css("display","none")}s[s.length]=l[0];var k=true;if(!this.rtl){if(this.groupable){var p=(this.showrowdetailscolumn&&this.rowdetails)?1:0;if(this.groups.length+p>h){k=false}}if(this.showrowdetailscolumn&&this.rowdetails&&h==0){k=false}}else{if(this.groupable){var p=(this.showrowdetailscolumn&&this.rowdetails)?1:0;if(this.groups.length+p+h>o-1){k=false}}if(this.showrowdetailscolumn&&this.rowdetails&&h==o-1){k=false}}if(k){if(e.filtertype=="custom"&&e.createfilterwidget){var i=function(){n._applyfilterfromfilterrow()};e.createfilterwidget(e,l,i)}else{if(e.filterable){if(this._filterrowcache[e.datafield]){g=true;l.append(this._filterrowcache[e.datafield]);e._filterwidget=this._filterrowcache[e.datafield]}else{this._addfilterwidget(e,l,c);d[e.datafield]=e._filterwidget}}}}}b[0].appendChild(q);this._filterrowcache=d;if(a.jqx.browser.msie&&a.jqx.browser.version<8){b.css("z-index",r--)}b.width(parseFloat(f)+2);this.filterrow.addClass(m);this.filterrow.css("border-top-width","1px");this.filterrow.css("border-right-width","0px");if(g){this._updatefilterrowui(true)}},_getfilterdataadapter:function(b){var c=this.source._source?true:false;if(!c){var f=new a.jqx.dataAdapter(this.source,{autoBind:false,uniqueDataFields:[b.displayfield],autoSort:true,autoSortField:b.displayfield,async:false})}else{var e={localdata:a.extend(true,{},this.source.records),datatype:this.source.datatype,async:false};var d=this;var f=new a.jqx.dataAdapter(e,{autoBind:false,autoSort:true,autoSortField:b.displayfield,async:false,uniqueDataFields:[b.displayfield],beforeLoadComplete:function(g){var l=new Array();if(b.cellsformat){var k=d._getcolumntypebydatafield(b);for(var h=0;h<g.length;h++){l.push(g[h]);var j=g[h][b.displayfield];g[h][b.displayfield+"JQValue"]=j;if(k==="date"){if(j!=null){g[h][b.displayfield]=f.formatDate(j,b.cellsformat,d.gridlocalization)}else{g[h][b.displayfield]=""}}else{if(k==="number"||k==="float"||k==="int"){if(j!=null){g[h][b.displayfield]=f.formatNumber(j,b.cellsformat,d.gridlocalization)}else{g[h][b.displayfield]=""}}}}return l}else{return g}}})}if(b.filteritems&&b.filteritems.length>0){var e={localdata:b.filteritems,datatype:this.source.datatype,async:false};var f=new a.jqx.dataAdapter(e,{autoBind:false,async:false})}else{if(b.filteritems){if(b.filteritems._source){b.filteritems._options.autoBind=false;b.filteritems._options.async=false;return b.filteritems}else{if(a.isFunction(b.filteritems)){return b.filteritems()}}}}return f},refreshfilterrow:function(){if(!this.showfilterrow){return}this.refreshingfilter=true;this._updatefilterrowui();this._updatelistfilters(true,true);var h=this.that;var l=this.columns.records.length;for(var d=0;d<l;d++){var c=this.columns.records[d];if(c.filterable){if(c.filter){var b=c.filter.getfilters();if(b.length>0){var k=b[0].value;var e=c._filterwidget;var f=c._filterwidget.parent();if(e!=null){switch(c.filtertype){case"number":f.find("input").val(k);if(this.host.jqxDropDownList){var i=c.filter.getoperatorsbyfiltertype("numericfilter");e.find(".filter").jqxDropDownList("selectIndex",i.indexOf(b[0].condition))}break;case"input":f.find("input").val(k);if(this.host.jqxDropDownList){var i=c.filter.getoperatorsbyfiltertype("stringfilter");e.find(".filter").jqxDropDownList("selectIndex",i.indexOf(b[0].condition))}break;case"date":case"range":if(this.host.jqxDateTimeInput){var k=c.filter.getfilterat(0).filtervalue;if(k!=undefined){if(c.filter.getfilterat(1)){var g=c.filter.getfilterat(1).filtervalue}else{g=k}if(c.filtertype=="range"){a(f.children()[0]).jqxDateTimeInput("setRange",new Date(k),new Date(g))}else{a(f.children()[0]).jqxDateTimeInput("setDate",new Date(k))}}}else{e.val(k)}break;case"textbox":case"default":e.val(k);h["_oldWriteText"+e[0].id]=k;break;case"bool":case"boolean":if(!this.host.jqxCheckBox){e.val(k)}else{a(f.children()[0]).jqxCheckBox({checked:k})}break}}}}}}this.refreshingfilter=false},_destroyedfilters:function(){var g=this.that;var b=this.columns.records.length;for(var f=0;f<b;f++){var c=this.columns.records[f];if(c.filterable){var h=c._filterwidget;if(c.filtertype=="list"||c.filtertype=="checkedlist"){this.removeHandler(h,"select");this.removeHandler(h,"close");h.jqxDropDownList("destroy")}else{if(c.filtertype=="date"||c.filtertype=="range"){this.removeHandler(h,"valueChanged");h.jqxDateTimeInput("destroy")}else{if(c.filtertype=="bool"){this.removeHandler(h,"change");h.jqxCheckBox("destroy")}else{if(c.filtertype=="number"||c.filtertype==="input"){var d=h.find(".jqx-input");this.removeHandler(d,"keydown");var e=a(h.children()[1]);e.jqxDropDownList("destroy")}else{this.removeHandler(h,"keydown")}}}}h.remove()}}},_updatelistfilters:function(l,k){var v=this.that;var t=this.columns.records.length;for(var p=0;p<t;p++){var q=this.columns.records[p];if(q.filterable){if(q.filtertype=="list"||q.filtertype=="checkedlist"){var h=q._filterwidget;if(!l){if(q.filter==undefined){h.jqxDropDownList("renderSelection");continue}}else{var e=this._getfilterdataadapter(q);h.jqxDropDownList({source:e});var d=h.jqxDropDownList("getItems");var o=true;if(d.length!=e.records.length+1){o=false}if(o){for(var s=1;s<d.length;s++){if(d[s].label!=e.records[s-1][q.displayfield]){o=false;break}}}if(o&&!k){continue}}var m=q.filtertype=="checkedlist"?true:false;var d=h.jqxDropDownList("getItems");var b=h.jqxDropDownList("listBox");h.jqxDropDownList("dataBind");if(m){h.jqxDropDownList({selectionRenderer:function(){return v.gridlocalization.filterselectstring}});if(b.getItem(this.gridlocalization.filterselectallstring)==null){b.insertAt({label:this.gridlocalization.filterselectallstring},0)}var n=a('<span style="top: 2px; position: relative; color: inherit; border: none; background-color: transparent;">'+this.gridlocalization.filterselectstring+"</span>");n.addClass(this.toThemeProperty("jqx-item"));h.jqxDropDownList("setContent",n);b.checkAll(false);if(q.filter){var g=q.filter.getfilters();for(var s=0;s<b.items.length;s++){var f=b.items[s].label;var r=undefined;a.each(g,function(){var i;if(this.condition=="NOT_EQUAL"){if(f==this.value){i=false}else{i=true}}else{if(this.condition=="EQUAL"){if(f==this.value){i=true}else{i=false}}}if(r==undefined&&i!==undefined){r=i}else{if(this.condition=="EQUAL"){r=r||i}else{r=r&&i}}});if(r){b.checkIndex(s,false,false)}else{b.uncheckIndex(s,false,false)}}b._updateCheckedItems();var u=b.getCheckedItems().length;if(b.items.length!=u&&u>0){b.host.jqxListBox("indeterminateIndex",0,true,false)}}}else{if(b.getItem(this.gridlocalization.filterchoosestring)==null){b.insertAt({label:this.gridlocalization.filterchoosestring,value:""},0)}h.jqxDropDownList({selectedIndex:0});if(q.filter){var g=q.filter.getfilters();var c=-1;for(var s=0;s<b.items.length;s++){var f=b.items[s].label;a.each(g,function(){if(this.condition=="NOT_EQUAL"){return true}if(f==this.value){c=s;return false}})}if(c!=-1){b.selectIndex(c)}}}if(d.length<8){h.jqxDropDownList("autoDropDownHeight",true)}else{h.jqxDropDownList("autoDropDownHeight",false)}}}}},_renderfilter:function(){var f=this;var g=a("<div style='display: flex; height: calc(100% - 10px); margin-top: 5px; align-items: center; position: relative; margin-left: 4px;'><input style='width: 200px; height: 100%; direction: ltr;' role='textbox' type='text'/><div style='cursor: pointer; height: 100%;'><div></div></div></div>");var m=g.find("input");var e=g.find("div:first");g.addClass(this.toThemeProperty("jqx-rc-all"));g.addClass(this.toThemeProperty("jqx-widget"));g.addClass(this.toThemeProperty("jqx-input-group"));m.addClass(this.toThemeProperty("jqx-input"));m.addClass(this.toThemeProperty("jqx-rc-l"));m.addClass(this.toThemeProperty("jqx-input-group-addon"));m.addClass(this.toThemeProperty("jqx-widget"));m.addClass(this.toThemeProperty("jqx-widget-content"));e.addClass(this.toThemeProperty("jqx-fill-state-normal"));e.addClass(this.toThemeProperty("jqx-rc-r"));e.addClass(this.toThemeProperty("jqx-input-group-addon"));e.find("div").addClass(this.toThemeProperty("jqx-icon-search"));if(this.rtl){m.addClass(this.toThemeProperty("jqx-rtl"));m.css("direction","rtl")}this.filterbar.children().remove();this.filterbutton=e;var c=new Array();for(var d=0;d<f.columns.records.length;d++){if(f.columns.records[d].datafield&&f.columns.records[d].filterable){c.push({label:f.columns.records[d].text,value:f.columns.records[d].displayfield})}}var n=c.length<10?true:false;var j=a("<div style='position: relative;  display: none; margin-right: 4px; margin-left: 4px; float: left;'>"+this.gridlocalization.filtersearchstring+"</div>");this.filterbar.append(j);var b=a("<div class='filtercolumns' style='position: relative; margin-top:5px; margin-left:4px; margin-right: 4px; float: left;'></div>");this.filterbar.append(b);if(b.jqxDropDownList){b.jqxDropDownList({theme:this.theme,enableBrowserBoundsDetection:true,autoDropDownHeight:n,rtl:f.rtl,dropDownWidth:220,selectedIndex:0,width:"auto",height:25,source:c,displayMember:"label",valueMember:"value"})}this.filtercolumnsList=b;m[0].parentElement.insertBefore(j[0],m[0]);var l=function(o){f.filterinput.val("");for(var p=0;p<f.dataview.filters.length;p++){var q=f.dataview.filters[p];if(q.datafield===o){f.filterinput.val(q.filter.getfilterat(0).filtervalue)}}};if(f.filterHeight!==35){}f._updateSimpleFilter=l;this.addHandler(b,"select",function(o){var i=o.args.item.value;l(i)});if(this.filterbarmode==="simple"){this.filtercolumnsList.hide();j.show()}else{this.filtercolumnsList.show();j.hide()}var k=function(){if(!e.hasClass("jqx-fill-state-disabled")){var p=m.val();if(b.jqxDropDownList){var s=b.jqxDropDownList("getSelectedItem")}var u=function(z,v,i){var y=new a.jqx.filter();var x=f._getcolumnbydatafield(z);var A=f._getfiltertype(x);if(A=="datefilter"){var w=y.createfilter(A,v,"EQUAL",null,z.cellsFormat,f.gridlocalization)}else{if(A=="numericfilter"||A=="booleanfilter"){if(A=="numericfilter"){if(f.gridlocalization.decimalseparator==","){if(v.indexOf(f.gridlocalization.decimalseparator)>=0){v=v.replace(f.gridlocalization.decimalseparator,".")}}if(v.indexOf(f.gridlocalization.currencysymbol)>=0){v=v.replace(f.gridlocalization.currencysymbol,"")}if(v.indexOf(f.gridlocalization.percentagesymbol)>=0){v=v.replace(f.gridlocalization.percentagesymbol,"")}}var w=y.createfilter(A,v,"EQUAL",null,z.cellsFormat,f.gridlocalization)}else{var w=y.createfilter(A,v,"CONTAINS")}}y.operator=i;y.addfilter(0,w);return y};if(f.filterbarmode!=="simple"){if(s){var t=s.value;var r=u(t,p,"and");if(p.length>0){f.removefilter(t);f.addfilter(t,r);f.applyfilters()}else{f.removefilter(t);f.applyfilters()}}}else{f.clearfilters(false,false);if(p.length>0){for(var o=0;o<f.columns.records.length;o++){var q=f.columns.records[o];var r=u(q,p,"or");f.addfilter(q.datafield,r)}}f.applyfilters()}if(f.dataview.filters.length==0){f.filtericon.fadeOut(200)}else{f.filtericon.fadeIn(200)}}};m.keydown(function(i){if(i.keyCode===13){k();if(i.preventDefault){i.preventDefault()}return false}});e.click(function(){k()});this.filterinput=m;this.filterbar.append(g);var h=a("<div style='float: left; width: 16px; height: 16px; position: relative; margin: 3px;'></div>");h.attr("title",f.gridlocalization.filterclearstring);h.addClass(f.toThemeProperty("jqx-icon-close"));g.append(h);h.hide();f.filtericon=h;h.click(function(){f.clearfilters();f.filtericon.fadeOut(200)});if(f.dataview.filters.length>0){l(f.dataview.filters[0].datafield)}},_renderfiltercolumn:function(){var b=this.that;if(this.filterable){if(!this.columns.records){return}a.each(this.columns.records,function(d,e){var c=false;if(b.autoshowfiltericon){if(this.filter){a(this.filtericon).show();c=true}else{a(this.filtericon).hide()}}else{if(this.filterable){a(this.filtericon).show();c=true}}this.element.removeAttribute("filter");if(c){this.element.setAttribute("filter",true)}if(this.align=="right"&&!this.renderer){if(this.element){if(!c){this.element.firstChild.firstChild.style.marginRight="2px"}else{this.element.firstChild.firstChild.style.marginRight="18px"}}}})}},_initcolumntypes:function(){if(this.columns&&this.columns.records){var b=this.source._source.datafields;if(b){for(var c=0;c<this.columns.records.length;c++){var d=this.columns.records[c];if(d.datatype){continue}var e="";a.each(b,function(){if(this.name==d.displayfield){if(this.type){e=this.type}return false}});if(e!=""){d.datatype=e}else{d.datatype=""}}}}},_getcolumntypebydatafield:function(f){var g=this.that;var e="string";var d=g.source.datafields||((g.source._source)?g.source._source.datafields:null);if(d){var i="";a.each(d,function(){if(this.name==f.displayfield){if(this.type){i=this.type}return false}});if(i){return i}}if(f!=null){if(this.dataview.cachedrecords==undefined){return e}var b=null;if(!this.virtualmode){if(this.dataview.cachedrecords.length==0){return e}b=this.dataview.cachedrecords[0][f.displayfield];if(b!=null&&b.toString()==""){return"string"}}else{a.each(this.dataview.cachedrecords,function(){b=this[f.displayfield];return false})}if(b!=null){if(typeof b=="boolean"){e="boolean"}else{if(a.jqx.dataFormat.isNumber(b)){e="number"}else{var h=new Date(b);if(h.toString()=="NaN"||h.toString()=="Invalid Date"){if(a.jqx.dataFormat){h=a.jqx.dataFormat.tryparsedate(b);if(h!=null){if(h&&h.getFullYear()){if(h.getFullYear()==1970&&h.getMonth()==0&&h.getDate()==1){var c=new Number(b);if(!isNaN(c)){return"number"}return"string"}}return"date"}else{e="string"}}else{e="string"}}else{e="date"}}}}}return e},_getfiltersbytype:function(b){var c=this.that;var d="";switch(b){case"number":case"float":case"int":d=c.gridlocalization.filternumericcomparisonoperators;break;case"date":d=c.gridlocalization.filterdatecomparisonoperators;break;case"boolean":case"bool":d=c.gridlocalization.filterbooleancomparisonoperators;break;case"string":default:d=c.gridlocalization.filterstringcomparisonoperators;break}return d},_getfiltertype:function(b){var c="stringfilter";switch(b){case"number":case"int":case"float":case"decimal":c="numericfilter";break;case"boolean":case"bool":c="booleanfilter";break;case"date":case"time":case"range":c="datefilter";break;case"string":case"input":c="stringfilter";break}return c},_buildfilter:function(r,l,F){var f=a(l).find(".filter1");var G=a(l).find(".filter2");var K=a(l).find(".filter3");var k=a(l).find(".filtertext1"+r.element.id);var j=a(l).find(".filtertext2"+r.element.id);var A=k.val();var z=j.val();var M=r._getcolumntypebydatafield(F);var t=r._getfiltersbytype(M);var J=new a.jqx.filter();var w=r._getfiltertype(M);if(r.filtermode==="default"&&(F.filtertype!=="list"&&F.filtertype!=="checkedlist")){var E=f.jqxDropDownList("selectedIndex");var c=G.jqxDropDownList("selectedIndex");var D=K.jqxDropDownList("selectedIndex");var e=null;var d=null;if(r.updatefilterconditions){var p=r.updatefilterconditions(w,J.getoperatorsbyfiltertype(w));if(p!=undefined){J.setoperatorsbyfiltertype(w,p)}}var q=false;var L=J.getoperatorsbyfiltertype(w)[E];var K=J.getoperatorsbyfiltertype(w)[D];var v=L=="NULL"||L=="NOT_NULL";var h=L=="EMPTY"||L=="NOT_EMPTY";if(L==undefined){L=J.getoperatorsbyfiltertype(w)[0]}if(K==undefined){K=J.getoperatorsbyfiltertype(w)[0]}if(A.length>0||v||h){e=J.createfilter(w,A,L,null,F.cellsformat,r.gridlocalization);J.addfilter(c,e);q=true}var u=K=="NULL"||K=="NOT_NULL";var g=K=="EMPTY"||K=="NOT_EMPTY";if(z.length>0||u||g){d=J.createfilter(w,z,K,null,F.cellsformat,r.gridlocalization);J.addfilter(c,d);q=true}if(q){var C=F.displayfield;this.addfilter(C,J,true)}else{this._clearfilter(r,l,F)}}else{if(r.filtermode==="excel"||(F.filtertype==="list"||F.filtertype==="checkedlist")){var B=this;var n=false;var x=f.data().jqxListBox.instance;var I=this.filtermode==="excel"||F.filtertype==="checkedlist";var o=x.getCheckedItems();if(!I){var o=x.getSelectedItems()}if(o.length==0){for(var H=1;H<x.items.length;H++){var m=x.items[H].value;if(m===undefined){m=""}var b="not_equal";if(m&&m.indexOf){if(m.indexOf("|")>=0||m.indexOf(" AND ")>=0||m.indexOf(" OR ")>=0||m.indexOf(" and ")>=0||m.indexOf(" or ")>=0){m=m.replace("|","");m=m.replace("AND","");m=m.replace("OR","");m=m.replace("and","");m=m.replace("or","");var b="equal"}}if(w=="datefilter"){var y=J.createfilter(w,m,b,null,F.cellsformat,r.gridlocalization)}else{var y=J.createfilter(w,m,b,null)}J.addfilter(0,y)}n=true}else{if(o.length!=x.items.length){n=true;for(var H=0;H<o.length;H++){if(r.gridlocalization.filterselectallstring===o[H].value){continue}var m=o[H].value;if(m===undefined){m=""}var b="equal";if(w=="datefilter"){var y=J.createfilter(w,m,b,null,F.cellsformat,r.gridlocalization)}else{var y=J.createfilter(w,m,b,null)}var s=1;J.addfilter(s,y)}}else{n=false}}if(n){var C=F.displayfield;this.addfilter(C,J,true)}else{var C=F.displayfield;this.removefilter(C,true)}}}},_clearfilter:function(e,c,d){var b=d.displayfield;this.removefilter(b,true)},addfilter:function(d,e,c){if(this._loading){throw new Error("jqxGrid: "+this.loadingerrormessage);return false}var f=this.getcolumn(d);var b=this._getcolumn(d);if(f==undefined||f==null){return}f.filter=e;b.filter=e;this.dataview.addfilter(d,e);if(c==true&&c!=undefined){this.applyfilters("add")}},removefilter:function(d,c){if(this._loading){throw new Error("jqxGrid: "+this.loadingerrormessage);return false}var e=this.getcolumn(d);var b=this._getcolumn(d);if(e==undefined||e==null){return}if(e.filter==null){return}this.dataview.removefilter(d,e.filter);e.filter=null;b.filter=null;if(this.showfilterrow){this.clearfilterrow(d)}if(c==true||c!==false){this.applyfilters("remove")}},applyfilters:function(f){var c=false;if(this.dataview.filters.length>=0&&(this.virtualmode||!this.source.localdata)){if(this.source!=null&&this.source.filter){var g=-1;if(this.pageable){g=this.dataview.pagenum;this.dataview.pagenum=0}else{this.vScrollInstance.setPosition(0);this.loadondemand=true;this._renderrows(this.virtualsizeinfo)}if(this.pageable&&this.virtualmode){this.dataview.pagenum=0}this.source.filter(this.dataview.filters,this.dataview.records,this.dataview.records.length);if(this.pageable&&!this.virtualmode){this.dataview.pagenum=g}}}this._cellscache=new Array();if(this.dataview.clearsortdata){this.dataview.clearsortdata()}if(!this.virtualmode){var b=this.selectedrowindexes;var d=this.that;this.dataview.refresh();if(this.dataview.clearsortdata){if(this.sortcolumn&&this.sortdirection){var e=this.sortdirection.ascending?"asc":"desc";if(!this._loading){this.sortby(this.sortcolumn,e,null,false)}else{this.sortby(this.sortcolumn,e,null,false,false)}}}}else{if(this.pageable){this.dataview.updateview();if(this.gotopage){this.gotopage(0)}}this.rendergridcontent(false,false);if(this.showfilterrow){if(typeof f!="string"&&a.isEmptyObject(f)){this.refreshfilterrow()}}this._postrender("filter");this._raiseEvent(13,{filters:this.dataview.filters});return}if(this.pageable){this.dataview.updateview();if(this.gotopage){this.gotopage(0);this.updatepagerdetails()}}this._updaterowsproperties();if(!this.groupable||(this.groupable&&this.groups.length==0)){this._rowdetailscache=new Array();this.virtualsizeinfo=null;this._pagescache=new Array();if(this.columns&&this.columns.records&&this.columns.records.length>0&&!this.columns.records[0].filtericon){this.prerenderrequired=true}this.rendergridcontent(true,false);this._updatecolumnwidths();this._updatecellwidths();this._renderrows(this.virtualsizeinfo);if(this.showaggregates&&this._updatecolumnsaggregates){this._updatecolumnsaggregates()}this._postrender("filter")}else{this.collapseallgroups();this._rowdetailscache=new Array();this._render(true,true,false,false,false);if(this.showfilterrow){this._updatefocusedfilter()}this._updatecolumnwidths();this._updatecellwidths();this._renderrows(this.virtualsizeinfo);this._postrender("filter")}if(this.showfilterrow){if(typeof f!="string"&&a.isEmptyObject(f)){this.refreshfilterrow()}}this._raiseEvent(13,{filters:this.dataview.filters})},getfilterinformation:function(){var d=new Array();for(var b=0;b<this.dataview.filters.length;b++){var c=this.getcolumn(this.dataview.filters[b].datafield);d[b]={filter:this.dataview.filters[b].filter,datafield:c.datafield,displayfield:c.displayfield,filtercolumn:c.datafield,filtercolumntext:c.text}}return d},clearfilters:function(b){var d=this.that;if(this.showfilterrow){this.clearfilterrow()}if(this.columns.records){var c=b==true||b!==false;a.each(this.columns.records,function(){d.removefilter(this.displayfield,!c)})}if(b===false){return}if(b==true||b!==false){this.applyfilters("clear")}},_destroyfilterpanel:function(){var e=a(a.find("#filterclearbutton"+this.element.id));var d=a(a.find("#filterbutton"+this.element.id));var h=a(a.find("#filter1"+this.element.id));var c=a(a.find("#filter2"+this.element.id));var g=a(a.find("#filter3"+this.element.id));var f=a(a.find(".filtertext1"+this.element.id));var b=a(a.find(".filtertext2"+this.element.id));if(f.length>0&&b.length>0){f.removeClass();b.removeClass();f.remove();b.remove()}if(e.length>0){e.jqxButton("destroy");d.jqxButton("destroy");this.removeHandler(e,"click");this.removeHandler(d,"click")}if(h.length>0){h.jqxDropDownList("destroy")}if(c.length>0){c.jqxDropDownList("destroy")}if(g.length>0){g.jqxDropDownList("destroy")}var h=a(a.find("#filter1"+this.element.id+"ex"));var c=a(a.find("#filter2"+this.element.id+"ex"));var g=a(a.find("#filter3"+this.element.id+"ex"));if(h.length>0){h.jqxDropDownList("destroy")}if(c.length>0){c.jqxDropDownList("destroy")}if(g.length>0){g.jqxDropDownList("destroy")}},_updatefilterpanel:function(s,p,E){if(s==null||s==undefined){s=this}var Q=s._getcolumntypebydatafield(E);var u=s._getfiltersbytype(Q);if(!s.host.jqxDropDownList){throw new Error("jqxGrid: Missing reference to jqxdropdownlist.js.");return}s.filterpanel.detach();s.excelfilterpanel.detach();if(E.filterpanel){E.filterpanel.detach()}a(p).children().detach();var k=a(s.menuitemsarray[6]);a(k).css("height","190px");if(E.createfilterpanel&&!E.filterpanel){var K=a("<div class='filter' style='margin-left: 7px;'></div>");a(p).append(K);E.createfilterpanel(E.displayfield,K);E.filterpanel=K}if(E.filtertype==="list"||E.filtertype==="checkedlist"){a(p).append(s.excelfilterpanel)}else{if(E.filtertype!=="custom"){a(p).append(s.filterpanel)}else{if(E.filterpanel){a(p).append(E.filterpanel)}}}var g=a(p);var N=g.find("#filterclearbutton"+s.element.id);var l=g.find("#filterbutton"+s.element.id);var f=g.find(".filter1");var m=g.find(".filter2");var P=g.find(".filter3");var j=g.find(".filtertext1"+s.element.id);var h=g.find(".filtertext2"+s.element.id);if(this._hasdatefilter&&(E.filtertype!=="list"&&E.filtertype!=="checkedlist"&&E.filtertype!=="custom")){var e=j.parent();var d=h.parent();e.children().remove();d.children().remove();if(E.filtertype=="date"){s._showwhere.text(s.gridlocalization.filtershowrowdatestring);var b=a("<div class='filtertext1"+s.element.id+"' style=''></div>");e.append(b);var n=function(c){var i={calendar:s.gridlocalization,todayString:s.gridlocalization.todaystring,clearString:s.gridlocalization.clearstring};c.jqxDateTimeInput({disabled:s.disabled,firstDayOfWeek:s.gridlocalization.firstDay,localization:i,rtl:s.rtl,width:s._filterpanelwidth-10,height:this.filterMenuItemsHeight,value:null,formatString:E.cellsformat,theme:s.theme})};n(b);var b=a("<div class='filtertext2"+s.element.id+"' style=''></div>");d.append(b);n(b)}else{s._showwhere.text(s.gridlocalization.filtershowrowstring);var b=a("<input autocomplete='off' class='filtertext1"+s.element.id+"' style='box-sizing: content-box; height: 16px; padding: 3px;' type='text'></input>");e.append(b);var n=function(c){c.addClass(s.toThemeProperty("jqx-input"));c.addClass(s.toThemeProperty("jqx-filter-input jqx-widget-content"));c.addClass(s.toThemeProperty("jqx-rc-all"));c.width(s._filterpanelwidth-18);c[0].style.height=this.filterMenuItemsHeight+"px"};n(b);var b=a("<input autocomplete='off' class='filtertext2"+s.element.id+"' style='box-sizing: content-box; height: 16px; padding: 3px;' type='text'></input>");d.append(b);n(b)}var j=g.find(".filtertext1"+s.element.id);var h=g.find(".filtertext2"+s.element.id)}if(E.filtertype!="date"){j.val("");h.val("")}else{j.val(null);h.val(null)}this.removeHandler(l,"click");this.addHandler(l,"click",function(){s._buildfilter(s,p,E);s._closemenu()});this.removeHandler(N,"click");this.addHandler(N,"click",function(){s._clearfilter(s,p,E);s._closemenu()});this.removeHandler(l,"keydown");this.addHandler(l,"keydown",function(c){if(c.keyCode===13){s._buildfilter(s,p,E);s._closemenu()}});this.removeHandler(N,"keydown");this.addHandler(N,"keydown",function(c){if(c.keyCode===13){s._clearfilter(s,p,E);s._closemenu()}});this.removeHandler(j,"keydown");this.addHandler(j,"keydown",function(c){if(c.keyCode===13){l.trigger("click")}if(c.keyCode===27){s._closemenu()}});this.removeHandler(h,"keydown");this.addHandler(h,"keydown",function(c){if(c.keyCode===13){l.trigger("click")}if(c.keyCode===27){s._closemenu()}});if(this.filtermode==="default"&&(E.filtertype!=="list"&&E.filtertype!=="checkedlist"&&E.filtertype!=="custom")){if(f.jqxDropDownList("source")!=u){f.jqxDropDownList({enableBrowserBoundsDetection:false,source:u});P.jqxDropDownList({enableBrowserBoundsDetection:false,source:u})}if(Q=="boolean"||Q=="bool"){f.jqxDropDownList({autoDropDownHeight:true,selectedIndex:0});P.jqxDropDownList({autoDropDownHeight:true,selectedIndex:0})}else{var H=false;if(u&&u.length){if(u.length<5){H=true}}f.jqxDropDownList({autoDropDownHeight:H,selectedIndex:2});P.jqxDropDownList({autoDropDownHeight:H,selectedIndex:2})}m.jqxDropDownList({selectedIndex:0});var z=E.filter;var M=new a.jqx.filter();var x="";switch(Q){case"number":case"int":case"float":case"decimal":x="numericfilter";o=M.getoperatorsbyfiltertype("numericfilter");break;case"boolean":case"bool":x="booleanfilter";o=M.getoperatorsbyfiltertype("booleanfilter");break;case"date":case"time":x="datefilter";o=M.getoperatorsbyfiltertype("datefilter");break;case"string":x="stringfilter";o=M.getoperatorsbyfiltertype("stringfilter");break}if(z!=null){var e=z.getfilterat(0);var d=z.getfilterat(1);var I=z.getoperatorat(0);if(s.updatefilterconditions){var o=[];var r=s.updatefilterconditions(x,o);if(r!=undefined){for(var O=0;O<r.length;O++){r[O]=r[O].toUpperCase()}z.setoperatorsbyfiltertype(x,r);o=r}}var w="default";if(e!=null){var D=o.indexOf(e.comparisonoperator);var A=e.filtervalue;j.val(A);f.jqxDropDownList({selectedIndex:D,animationType:w})}if(d!=null){var C=o.indexOf(d.comparisonoperator);var y=d.filtervalue;h.val(y);P.jqxDropDownList({selectedIndex:C,animationType:w})}if(z.getoperatorat(0)==undefined){m.jqxDropDownList({selectedIndex:0,animationType:w})}else{if(z.getoperatorat(0)=="and"||z.getoperatorat(0)==0){m.jqxDropDownList({selectedIndex:0})}else{m.jqxDropDownList({selectedIndex:1})}}}if(s.updatefilterpanel){s.updatefilterpanel(f,P,m,j,h,l,N,z,x,o)}if(!this._hasdatefilter||(this._hasdatefilter&&E.filtertype!="date")){if(!this.touchdevice){j.focus();setTimeout(function(){j.focus()},10)}}}else{if(this.filtermode==="excel"||E.filtertype==="list"||E.filtertype==="checkedlist"){var v=s._getfilterdataadapter(E);var x=s._getfiltertype(Q);var L=this.filtermode==="excel"||E.filtertype==="checkedlist";if(E.filtertype=="date"){s._showwhere.text(s.gridlocalization.filtershowrowstring)}f.jqxListBox("focus");this.removeHandler(f,"keyup");this.addHandler(f,"keyup",function(c){if(c.keyCode===13){l.trigger("click")}if(c.keyCode===27){s._closemenu()}});if(E.cellsformat){f.jqxListBox({checkboxes:L,displayMember:E.displayfield,valueMember:E.displayfield+"JQValue",source:v})}else{f.jqxListBox({checkboxes:L,displayMember:E.displayfield,valueMember:E.displayfield,source:v})}if(L){f.jqxListBox("insertAt",{label:s.gridlocalization.filterselectallstring},0);var F=f.data().jqxListBox.instance;F.checkAll(false);var B=this;if(E.filter){F.uncheckAll(false);var t=E.filter.getfilters();for(var J=0;J<F.items.length;J++){var G=F.items[J].value;a.each(t,function(){if(this.condition=="NOT_EQUAL"){if(G!=this.value){F.uncheckIndex(J,false,false);return false}else{if(G!=null&&this.value!=null&&G.toString()!=this.value.toString()){F.uncheckIndex(J,false,false);return false}}}else{if(this.condition=="EQUAL"){if(G==this.value){F.checkIndex(J,false,false);return false}else{if(G!=null&&this.value!=null&&G.toString()==this.value.toString()){F.checkIndex(J,false,false);return false}}}}})}F._updateCheckedItems();var q=F.getCheckedItems().length;if(F.items.length!=q&&q>0){F.host.jqxListBox("indeterminateIndex",0,true,false)}if(q===F.items.length-1){F.host.jqxListBox("checkIndex",0,true,false)}}}else{if(E.filter){var F=f.data().jqxListBox.instance;F.clearSelection();var t=E.filter.getfilters();for(var J=0;J<F.items.length;J++){var G=F.items[J].value;a.each(t,function(){if(this.condition=="NOT_EQUAL"){if(G!=this.value){F.unselectIndex(J,false,false);return false}}else{if(this.condition=="EQUAL"){if(G==this.value){F.selectIndex(J,true,false);return false}}}})}F._renderItems()}}}}},_initfilterpanel:function(z,b,c,p,w){if(z==null||z==undefined){z=this}b[0].innerHTML="";var t=a("<div class='filter' style='position: absolute; bottom: 3px; margin-left: 3px;'></div>");b.append(t);var n=a("<div class='filter showwhere' style='height: 18px; margin-top: 3px; margin-bottom: 3px;'></div>");n.text(z.gridlocalization.filtershowrowstring);this._showwhere=n;var o=w?"ex":"";var v=a("<div class='filter filter1' id='filter1"+z.element.id+o+"'></div>");var h=a("<div class='filter filter2' id='filter2"+z.element.id+o+"' style='margin-top: 3px; margin-bottom: 3px;'></div>");var s=a("<div class='filter filter3' id='filter3"+z.element.id+o+"'></div>");var e=z._getcolumntypebydatafield(c);if(!v.jqxDropDownList){throw new Error("jqxGrid: jqxdropdownlist.js is not loaded.");return}var q=z._getfiltersbytype(e);this._hasdatefilter=false;this._filterpanelwidth=p;if(this.columns&&this.columns.records){for(var u=0;u<this.columns.records.length;u++){if(this.columns.records[u].filtertype=="date"){this._hasdatefilter=true;break}}}else{if(this.columns&&!this.columns.records){for(var u=0;u<this.columns.length;u++){if(this.columns[u].filtertype=="date"){this._hasdatefilter=true;break}}}}var k=a("<div style='margin-top:3px;' class='filter'><input autocomplete='off' class='filtertext1"+z.element.id+"' style='padding: 3px; height: 17px; margin-top: 3px; margin-bottom: 3px;' type='text'></input></div>");var m=k.find("input");m.addClass(this.toThemeProperty("jqx-input"));m.addClass(this.toThemeProperty("jqx-filter-input jqx-widget-content"));m.addClass(this.toThemeProperty("jqx-rc-all"));m.width(p-18);var l=a("<div style='margin-top:3px;' class='filter'><input autocomplete='off' class='filtertext2"+z.element.id+"' style='padding: 3px; height: 17px; margin-top: 3px;' type='text'></input></div>");var j=l.find("input");j.addClass(this.toThemeProperty("jqx-input"));j.addClass(this.toThemeProperty("jqx-filter-input jqx-widget-content"));j.addClass(this.toThemeProperty("jqx-rc-all"));j.width(p-18);if(z.rtl){m.css("direction","rtl");j.css("direction","rtl")}var g=a("<div class='filter' style='height: 35px; text-align:center; margin-top: 15px; margin-left:-2px;'></div>");var f=a('<span tabIndex=0 id="filterbutton'+z.element.id+'" class="primary filterbutton" style="padding: 6px 15px;">'+z.gridlocalization.filterstring+"</span>");g.append(f);var x=a('<span tabIndex=0 id="filterclearbutton'+z.element.id+'" class="secondary filterclearbutton" style="position: relative; left: 1px; padding: 6px 15px; margin-left: 7px;">'+z.gridlocalization.filterclearstring+"</span>");g.append(x);f.jqxButton({height:this.filterMenuItemsHeight,theme:z.theme});x.jqxButton({height:this.filterMenuItemsHeight,theme:z.theme});var y=function(A){if(A){if(A.text().indexOf("case sensitive")!=-1){var i=A.text();i=i.replace("case sensitive","match case");A.text(i)}A.css("font-family",z.host.css("font-family"));A.css("font-size",z.host.css("font-size"));A.css("top","2px");A.css("position","relative");return A}return""};if(this.filtermode==="default"&&!w){t.append(n);t.append(v);v.jqxDropDownList({_checkForHiddenParent:false,autoItemsHeight:true,rtl:z.rtl,enableBrowserBoundsDetection:false,selectedIndex:2,width:p-10,height:24,dropDownHeight:150,dropDownWidth:p-10,selectionRenderer:y,source:q,theme:z.theme});t.append(k);var r=new Array();r[0]=z.gridlocalization.filterandconditionstring;r[1]=z.gridlocalization.filterorconditionstring;h.jqxDropDownList({_checkForHiddenParent:false,rtl:z.rtl,enableBrowserBoundsDetection:false,autoDropDownHeight:true,selectedIndex:0,width:60,height:24,source:r,selectionRenderer:y,theme:z.theme});t.append(h);s.jqxDropDownList({_checkForHiddenParent:false,autoItemsHeight:true,rtl:z.rtl,enableBrowserBoundsDetection:false,selectedIndex:2,width:p-10,height:24,dropDownHeight:150,dropDownWidth:p-10,selectionRenderer:y,source:q,theme:z.theme});t.append(s);t.append(l)}else{if(this.filtermode==="excel"||w){t.append(n);t.append(v);v.attr("tabindex",0);v.jqxListBox({rtl:z.rtl,_checkForHiddenParent:false,checkboxes:true,selectedIndex:2,width:p-10,height:130,theme:z.theme});var d=true;z.addHandler(v,"checkChange",function(B){if(!d){return}if(B.args.label!=z.gridlocalization.filterselectallstring){d=false;v.jqxListBox("checkIndex",0,true,false);var i=v.jqxListBox("getCheckedItems");var A=v.jqxListBox("getItems");if(i.length==1){v.jqxListBox("uncheckIndex",0,true,false)}else{if(A.length!=i.length){v.jqxListBox("indeterminateIndex",0,true,false)}}d=true}else{d=false;if(B.args.checked){v.jqxListBox("checkAll",false)}else{v.jqxListBox("uncheckAll",false)}d=true}})}}t.append(g);if(z.updatefilterpanel){z.updatefilterpanel(v,s,h,k,l,f,x,null,null,q)}}})})(jqxBaseFramework);(function(a){a.extend(a.jqx._jqxGrid.prototype,{_updatefilterrowui:function(f){var m=this.columns.records.length;var e=0;var l=this;if(!this.filterrow){return}for(var i=0;i<m;i++){var g=this.columns.records[i];var c=parseInt(g.width);if(c<g.minwidth){c=g.minwidth}if(c>g.maxwidth){c=g.maxwidth}var k=a(this.filterrow[0].cells[i]);k.css("left",e);var h=true;if(k.width()==c){h=false}if(f){h=true}k.width(c);k[0].left=e;if(g.element){k[0].style.width=g.element.style.width;k[0].style.left=g.element.style.left}if(!(g.hidden&&g.hideable)){e+=c}else{k.css("display","none")}if(!h){continue}if(g.createfilterwidget&&g.filtertype=="custom"){g.createfilterwidget(g,k)}else{if(g.filterable){var d=function(n,o){var j=a(o.children()[0]);if(j[0]){j[0].style.width=(c-8)+"px";if(a.jqx.browser.msie){j[0].style.width=(c-16)+"px"}}j.attr("disabled",n.disabled)};switch(g.filtertype){case"number":case"input":a(k.children()[0]).width(c);k.find("input")[0].style.width=(c-30)+"px";if(a.jqx.browser.msie){k.find("input")[0].style.width=(c-36)+"px"}k.find("input").attr("disabled",l.disabled);a(k.find(".jqx-dropdownlist-state-normal")).jqxDropDownList({theme:l.theme,disabled:l.disabled});break;case"date":case"range":if(this.host.jqxDateTimeInput){a(k.children()[0]).jqxDateTimeInput({theme:l.theme,disabled:l.disabled,width:c-10})}else{d(this,k)}break;case"textbox":case"default":d(this,k);break;case"list":case"checkedlist":if(this.host.jqxDropDownList){a(k.children()[0]).jqxDropDownList({theme:l.theme,disabled:l.disabled,width:c-10})}else{d(this,k)}break;case"bool":case"boolean":if(!this.host.jqxCheckBox){d(this,k)}else{a(k.children()[0]).jqxCheckBox({theme:l.theme,disabled:l.disabled})}break}}}}var b=a(this.filterrow.children()[0]);b.width(parseInt(e)+2);b.height(this.filterrowheight)},clearfilterrow:function(d){this._disablefilterrow=true;if(!this.columns.records){return}var m=this.columns.records.length;var e=0;for(var i=0;i<m;i++){var f=this.columns.records[i];var l=a(this.filterrow[0].cells[i]);if(typeof d=="string"){if(f.displayfield!=d){continue}}if(f.filterable){var c=function(o,p){var j=a(p.children()[0]);j.val("");if(j[0]){o["_oldWriteText"+j[0].id]=""}};switch(f.filtertype){case"number":case"input":l.find("input").val("");if(this.host.jqxDropDownList){var k=a(a(a(l).children()[0]).children()[1]);k.jqxDropDownList("clearSelection");var g=0;if(g==0){var b=this._getfiltersbytype(f.filtertype=="number"?"number":"string");var n=new a.jqx.filter();var h=n.getoperatorsbyfiltertype(f.filtertype=="number"?"numberfilter":"stringfilter");if(f.filtercondition!=null){g=h.indexOf(f.filtercondition.toUpperCase());if(g==-1){g=f.filtertype=="number"?0:2}}else{g=f.filtertype=="number"?0:2}}k.jqxDropDownList({selectedIndex:g});k.jqxDropDownList("ensureVisible",g)}break;case"date":case"range":if(this.host.jqxDateTimeInput){a(l.children()[0]).jqxDateTimeInput("setDate",null)}else{c(this,l)}break;case"textbox":case"default":c(this,l);break;case"list":if(this.host.jqxDropDownList){a(l.children()[0]).jqxDropDownList("clearSelection")}else{c(this,l)}break;case"checkedlist":if(this.host.jqxDropDownList){a(l.children()[0]).jqxDropDownList("checkAll",false)}else{c(this,l)}break;case"bool":case"boolean":if(!this.host.jqxCheckBox){c(this,l)}else{a(l.children()[0]).jqxCheckBox({checked:null})}break}}}this._disablefilterrow=false},_applyfilterfromfilterrow:function(){if(this._disablefilterrow==true){return}if(this.disabled){return}var A=this.columns.records.length;var E=this.that;for(var u=0;u<A;u++){var l=new a.jqx.filter();var v=this.columns.records[u];if(!v.filterable){continue}if(v.datafield===null){continue}var f=E._getcolumntypebydatafield(v);var d=E._getfiltertype(f);var m=1;var F=true;var e=v.filtertype;var C=function(j,M,J){var i=true;if(j._filterwidget){var H=j._filterwidget.val();if(H!=""){var K="equal";if(M=="stringfilter"){var K="contains"}if(M=="numericfilter"){if(E.gridlocalization.decimalseparator==","){if(H.indexOf(E.gridlocalization.decimalseparator)>=0){H=H.replace(E.gridlocalization.decimalseparator,".")}}}if(M!="stringfilter"){var L=0;if(H.indexOf(">")!=-1){K="greater_than";L=1}if(H.indexOf("<")!=-1){K="less_than";L=1}if(H.indexOf("=")!=-1){if(K=="greater_than"){K="greater_than_or_equal";L=2}else{if(K=="less_than"){K="less_than_or_equal";L=2}else{K="equal";L=1}}}if(L!=0){H=H.substring(L);if(H.length<1){return false}}}if(j.filtercondition!=undefined){K=j.filtercondition}if(M=="datefilter"){var I=J.createfilter(M,H,K,null,j.cellsformat,E.gridlocalization)}else{var I=J.createfilter(M,H,K)}J.addfilter(m,I)}else{i=false}}return i};switch(v.filtertype){case"range":case"date":if(v._filterwidget.jqxDateTimeInput){if(v.filtertype=="range"){var q=v._filterwidget.jqxDateTimeInput("getRange");if(q!=null&&q.from!=null&&q.to!=null){var p="GREATER_THAN_OR_EQUAL";var s=new Date(0);s.setHours(0);s.setMinutes(0);s.setFullYear(q.from.getFullYear(),q.from.getMonth(),q.from.getDate());var r=new Date(0);r.setHours(0);r.setMinutes(0);r.setFullYear(q.to.getFullYear(),q.to.getMonth(),q.to.getDate());r.setHours(q.to.getHours());r.setMinutes(q.to.getMinutes());r.setSeconds(q.to.getSeconds());var z=l.createfilter(d,s,p);l.addfilter(0,z);var c="LESS_THAN_OR_EQUAL";var y=l.createfilter(d,r,c);l.addfilter(0,y)}else{F=false}}else{var q=v._filterwidget.jqxDateTimeInput("getDate");if(q!=null){var s=new Date(0);s.setHours(0);s.setMinutes(0);s.setFullYear(q.getFullYear(),q.getMonth(),q.getDate());var h=v._filterwidget.jqxDateTimeInput("showTimeButton");if(h){s.setHours(q.getHours());s.setMinutes(q.getMinutes())}var p="EQUAL";if(v.filtercondition!=undefined){p=v.filtercondition}var z=l.createfilter(d,s,p);if(h){z=l.createfilter(d,s,p,null,v.cellsformat)}l.addfilter(0,z)}else{F=false}}}else{F=C(v,d,l)}break;case"input":if(v._filterwidget){var q=v._filterwidget.find("input").val();var k=v._filterwidget.find(".filter").jqxDropDownList("selectedIndex");var x=l.getoperatorsbyfiltertype(d)[k];if(E.updatefilterconditions){var G=E.updatefilterconditions(d,l.getoperatorsbyfiltertype(d));if(G!=undefined){l.setoperatorsbyfiltertype(d,G)}var x=l.getoperatorsbyfiltertype(d)[k]}var o=x=="NULL"||x=="NOT_NULL";var t=x=="EMPTY"||x=="NOT_EMPTY";if(q!=undefined&&q.length>0||o||t){z=l.createfilter(d,q,x,null,v.cellsformat,E.gridlocalization);l.addfilter(0,z)}else{F=false}}else{F=false}break;case"number":if(v._filterwidget){var q=v._filterwidget.find("input").val();if(E.gridlocalization.decimalseparator==","){if(q.indexOf(E.gridlocalization.decimalseparator)>=0){q=q.replace(E.gridlocalization.decimalseparator,".")}}var k=v._filterwidget.find(".filter").jqxDropDownList("selectedIndex");var x=l.getoperatorsbyfiltertype(d)[k];if(E.updatefilterconditions){var G=E.updatefilterconditions(d,l.getoperatorsbyfiltertype(d));if(G!=undefined){l.setoperatorsbyfiltertype(d,G)}var x=l.getoperatorsbyfiltertype(d)[k]}var o=x=="NULL"||x=="NOT_NULL";var t=x=="EMPTY"||x=="NOT_EMPTY";if(q!=undefined&&q.length>0||o||t){z=l.createfilter(d,new Number(q),x,null,v.cellsformat,E.gridlocalization);l.addfilter(0,z)}else{F=false}}else{F=false}break;case"textbox":case"default":F=C(v,d,l);break;case"bool":case"boolean":if(v._filterwidget.jqxCheckBox){var q=v._filterwidget.jqxCheckBox("checked");if(q!=null){var p="equal";var n=l.createfilter(d,q,p);l.addfilter(m,n)}else{F=false}}else{F=C(v,d,l)}break;case"list":var g=v._filterwidget.jqxDropDownList("listBox");if(g.selectedIndex>0){var b=g.getItem(g.selectedIndex);var q=b.label;var B=b.value;var p="equal";if(q===""){p="NULL"}var n=l.createfilter(d,q,p);l.addfilter(m,n);if(B!==q){n.data=B}}else{F=false}break;case"checkedlist":if(v._filterwidget.jqxDropDownList){var g=v._filterwidget.jqxDropDownList("listBox");var D=g.getCheckedItems();if(D.length==0){for(var w=1;w<g.items.length;w++){var q=g.items[w].label;var B=g.items[w].value;var p="not_equal";if(q===""){p="NOT_NULL"}var n=l.createfilter(d,q,p);if(B!==q){n.data=B}l.addfilter(0,n)}F=true}else{if(D.length!=g.items.length){for(var w=0;w<D.length;w++){var q=D[w].label;var B=D[w].value;var p="equal";if(q===""){p="NULL"}var n=l.createfilter(d,q,p);if(B!==q){n.data=B}l.addfilter(m,n)}}else{F=false}}}else{F=C(v,d,l)}break}if(!this._loading){if(F){this.addfilter(v.displayfield,l,false)}else{this.removefilter(v.displayfield,false)}}}if(!this._loading){this.applyfilters("filterrow")}},_updatefilterrow:function(){var b=a('<div style="position: relative;" id="row00'+this.element.id+'"></div>');var f=0;var o=this.columns.records.length;var m=this.toThemeProperty("jqx-grid-cell");m+=" "+this.toThemeProperty("jqx-grid-cell-pinned");m+=" "+this.toThemeProperty("jqx-grid-cell-filter-row");var r=o+10;var s=new Array();var n=this.that;this.filterrow[0].cells=s;b.height(this.filterrowheight);this.filterrow.children().detach();this.filterrow.append(b);if(!this._filterrowcache){this._filterrowcache=new Array()}this._initcolumntypes();var g=false;var d=new Array();var q=document.createDocumentFragment();for(var h=0;h<o;h++){var e=this.columns.records[h];var c=e.width;if(c<e.minwidth){c=e.minwidth}if(c>e.maxwidth){c=e.maxwidth}var l=document.createElement("div");l.style.overflow="hidden";l.style.position="absolute";l.style.height="100%";l.className=m;l=a(l);q.appendChild(l[0]);l[0].style.left=f+"px";if(this.rtl){l.css("z-index",r++);l.css("border-left-width","1px")}else{l.css("z-index",r--)}if(c=="auto"){c=0}l[0].style.width=parseFloat(c)+"px";l[0].left=f;if(!(e.hidden&&e.hideable)){f+=c}else{l.css("display","none")}s[s.length]=l[0];var k=true;if(!this.rtl){if(this.groupable){var p=(this.showrowdetailscolumn&&this.rowdetails)?1:0;if(this.groups.length+p>h){k=false}}if(this.showrowdetailscolumn&&this.rowdetails&&h==0){k=false}}else{if(this.groupable){var p=(this.showrowdetailscolumn&&this.rowdetails)?1:0;if(this.groups.length+p+h>o-1){k=false}}if(this.showrowdetailscolumn&&this.rowdetails&&h==o-1){k=false}}if(k){if(e.filtertype=="custom"&&e.createfilterwidget){var i=function(){n._applyfilterfromfilterrow()};e.createfilterwidget(e,l,i)}else{if(e.filterable){if(this._filterrowcache[e.datafield]){g=true;l.append(this._filterrowcache[e.datafield]);e._filterwidget=this._filterrowcache[e.datafield]}else{this._addfilterwidget(e,l,c);d[e.datafield]=e._filterwidget}}}}}b[0].appendChild(q);this._filterrowcache=d;if(a.jqx.browser.msie&&a.jqx.browser.version<8){b.css("z-index",r--)}b.width(parseFloat(f)+2);this.filterrow.addClass(m);this.filterrow.css("border-top-width","1px");this.filterrow.css("border-right-width","0px");if(g){this._updatefilterrowui(true)}},_addfilterwidget:function(D,d,B){var I=this.that;var s=this;var A="";var F="";for(var G=0;G<I.dataview.filters.length;G++){var y=I.dataview.filters[G];if(y.datafield&&y.datafield==D.datafield){var G=y.filter.getfilters()[0];A=G.value;if(D.filtertype==="range"){A={from:A,to:y.filter.getfilters()[1].value}}F=G.condition;D.filtercondition=F;break}}var g=function(J,K){var f=a('<input autocomplete="off" type="textarea"/>');f.attr("tabindex",5+D.visibleindex);f[0].id=a.jqx.utilities.createId();f.addClass(J.toThemeProperty("jqx-widget"));f.addClass(J.toThemeProperty("jqx-filter-input jqx-input jqx-input-widget"));f.addClass(J.toThemeProperty("jqx-rc-all"));f.addClass(J.toThemeProperty("jqx-widget-content"));if(J.rtl){f.css("direction","rtl")}if(J.disabled){f.attr("disabled",true)}f.attr("disabled",false);f.appendTo(K);f.css("margin","4px");f.width(B-8);f.height(J.filterrowheight-9);if(D.createfilterwidget){D.createfilterwidget(D,K,f)}D._filterwidget=f;f.focus(function(){J.content[0].scrollLeft=0;setTimeout(function(){J.content[0].scrollLeft=0},10);J.focusedfilter=f;f.addClass(J.toThemeProperty("jqx-fill-state-focus"));return false});f.blur(function(){f.removeClass(J.toThemeProperty("jqx-fill-state-focus"))});f.keydown(function(L){if(L.keyCode=="13"){J._applyfilterfromfilterrow()}if(f[0]._writeTimer){clearTimeout(f[0]._writeTimer)}f[0]._writeTimer=setTimeout(function(){if(!J._loading){if(!J["_oldWriteText"+f[0].id]){J["_oldWriteText"+f[0].id]=""}if(J["_oldWriteText"+f[0].id].length>0&&J["_oldWriteText"+f[0].id]!=f.val()){J._applyfilterfromfilterrow();J["_oldWriteText"+f[0].id]=f.val()}else{if(J["_oldWriteText"+f[0].id].length==0){J._applyfilterfromfilterrow();J["_oldWriteText"+f[0].id]=f.val()}}}},D.filterdelay);J.focusedfilter=f});J.host.removeClass("jqx-disableselect");J.content.removeClass("jqx-disableselect");f.val(A)};if(D.datatype!=null){if(D.filtertype=="number"){if(D.datatype=="string"||D.datatype=="date"||D.datatype=="bool"){D.filtertype="textbox"}}if(D.filtertype=="date"){if(D.datatype=="string"||D.datatype=="number"||D.datatype=="bool"){D.filtertype="textbox"}}if(D.filtertype=="bool"){if(D.datatype=="string"||D.datatype=="number"||D.datatype=="date"){D.filtertype="textbox"}}}switch(D.filtertype){case"number":case"input":var m=a("<div></div>");m.width(d.width());m.height(this.filterrowheight);d.append(m);var B=d.width()-21;var t=function(K,L,f){var J=a('<input style="float: left;" autocomplete="off" type="textarea"/>');if(I.rtl){J.css("float","right");J.css("direction","rtl")}J.attr("tabindex",5+D.visibleindex);J[0].id=a.jqx.utilities.createId();J.addClass(I.toThemeProperty("jqx-widget jqx-input jqx-rc-all jqx-input-widget jqx-filter-input jqx-widget-content"));J.appendTo(K);J.width(L-10);if(I.disabled){J.attr("disabled",true)}J.attr("disabled",false);J[0].style.height=I.filterrowheight-9+"px";J.css("margin","4px");J.css("margin-right","3px");J.focus(function(){I.focusedfilter=J;J.addClass(I.toThemeProperty("jqx-fill-state-focus"))});J.blur(function(){J.removeClass(I.toThemeProperty("jqx-fill-state-focus"))});J.keydown(function(M){if(M.keyCode=="13"){I._applyfilterfromfilterrow()}if(M.keyCode=="9"){return}if(J[0]._writeTimer){clearTimeout(J[0]._writeTimer)}J[0]._writeTimer=setTimeout(function(){if(!I._loading){if(I["_oldWriteText"+J[0].id]!=J.val()){I._applyfilterfromfilterrow();I["_oldWriteText"+J[0].id]=J.val()}}},D.filterdelay);I.focusedfilter=J});J.val(A);return J};t(m,B);var C=I._getfiltersbytype(D.filtertype=="number"?"number":"string");var u=a("<div class='filter' style='float: left;'></div>");u.css("margin-top","4px");u.appendTo(m);if(I.rtl){u.css("float","right")}var h=0;if(D.filtercondition!=null){var G=new a.jqx.filter();var r=G.getoperatorsbyfiltertype(D.filtertype=="number"?"numericfilter":"stringfilter");var e=r.indexOf(D.filtercondition.toUpperCase());if(e!=-1){h=e}}var E=180;if(D.filtertype=="input"){E=240;if(h==0){var e=C.indexOf("contains")||2;if(e!=-1&&D.filtercondition==null){h=e}}}u.jqxDropDownList({disabled:I.disabled,touchMode:I.touchmode,rtl:I.rtl,dropDownHorizontalAlignment:"right",enableBrowserBoundsDetection:true,selectedIndex:h,width:20,height:27,dropDownHeight:150,dropDownWidth:E,source:C,theme:I.theme});u.jqxDropDownList({selectionRenderer:function(f){return""}});u.attr("tabindex",5+D.visibleindex);u.jqxDropDownList("setContent","");u.find(".jqx-dropdownlist-content").hide();if(D.createfilterwidget){D.createfilterwidget(D,d,m)}D._filterwidget=m;var j=null;this.addHandler(u,"open",function(){s._activeFilterElement=u});this.addHandler(u,"select",function(){var f=u.jqxDropDownList("getSelectedItem").label;if(D._filterwidget.find("input").val().length>0&&!I.refreshingfilter){I._applyfilterfromfilterrow()}if(D.filtertype=="input"&&!I.refreshingfilter){I._applyfilterfromfilterrow()}else{if(D._filterwidget.find("input").val().length==0&&!I.refreshingfilter){if(j=="null"||j=="not null"||f=="null"||f=="not null"){I._applyfilterfromfilterrow()}}}j=f});break;case"textbox":case"default":default:g(this,d);break;case"none":break;case"date":case"range":if(this.host.jqxDateTimeInput){var b=a("<div></div>");b.css("margin","4px");b.css("margin-left","5px");b.appendTo(d);var n={calendar:this.gridlocalization,todayString:this.gridlocalization.todaystring,clearString:this.gridlocalization.clearstring};b.jqxDateTimeInput({firstDayOfWeek:this.gridlocalization.firstDay,readonly:true,disabled:I.disabled,localization:n,rtl:I.rtl,showFooter:true,formatString:D.cellsformat,selectionMode:D.filtertype,value:null,theme:this.theme,width:B-9,height:this.filterrowheight-9});if(D.createfilterwidget){D.createfilterwidget(D,d,b)}if(A&&A.from){b.jqxDateTimeInput("setRange",A.from,A.to)}else{if(A&&A.toString().length>1){b.val(A)}}b.find("input").attr("tabindex",5+D.visibleindex);D._filterwidget=b;this.addHandler(b,"valueChanged",function(f){if(!I.refreshingfilter){I._applyfilterfromfilterrow();I.focusedfilter=null}})}else{g(this,d)}break;case"list":case"checkedlist":if(this.host.jqxDropDownList){var q=this._getfilterdataadapter(D);var l=false;var u=a("<div></div>");u.css("margin","4px");u.css("margin-left","5px");var v=D.datafield;var w=D.filtertype=="checkedlist"?true:false;var E=B<150?220:"auto";q.dataBind();var p=q.records;var k=p.length<8?true:false;l=k;u.appendTo(d);u.jqxDropDownList({hint:false,placeHolder:I.gridlocalization.filterchoosestring,disabled:I.disabled,touchMode:I.touchmode,rtl:I.rtl,checkboxes:w,dropDownWidth:E,source:q.records,autoDropDownHeight:k,theme:this.theme,width:B-9,height:this.filterrowheight-9,displayMember:D.displayfield,valueMember:v});u.attr("tabindex",5+D.visibleindex);u.attr("default-placeholder",true);if(D.createfilterwidget){D.createfilterwidget(D,d,u)}this.addHandler(u,"open",function(){s._activeFilterElement=u});var c=u.jqxDropDownList("listBox");if(w){u.jqxDropDownList({selectionRenderer:function(){var f='<span class="'+I.toThemeProperty("jqx-item")+'" style="top: 4px; position: relative; color: inherit; border: none; background-color: transparent;">'+I.gridlocalization.filterselectstring+"</span>";return f}});var z=a('<span style="top: 2px; position: relative; color: inherit; border: none; background-color: transparent;">'+I.gridlocalization.filterselectstring+"</span>");z.addClass(this.toThemeProperty("jqx-item"));if(c!=undefined){if(!l){c.host.height(200)}c.insertAt({label:I.gridlocalization.filterselectallstring},0);u.jqxDropDownList("setContent",z);var i=true;var H=new Array();c.checkAll(false);I.addHandler(c.host,"checkChange",function(K){u[0]._selectionChanged=true;if(!i){return}if(K.args.label!=I.gridlocalization.filterselectallstring){i=false;c.host.jqxListBox("checkIndex",0,true,false);var f=c.host.jqxListBox("getCheckedItems");var J=c.host.jqxListBox("getItems");if(f.length==1){c.host.jqxListBox("uncheckIndex",0,true,false)}else{if(J.length!=f.length){c.host.jqxListBox("indeterminateIndex",0,true,false)}}i=true}else{i=false;if(K.args.checked){c.host.jqxListBox("checkAll",false)}else{c.host.jqxListBox("uncheckAll",false)}i=true}})}}else{c.insertAt({label:this.gridlocalization.filterchoosestring,value:""},0);u.jqxDropDownList({selectedIndex:0})}D._filterwidget=u;var o=u.jqxDropDownList("dropdownlistWrapper");if(D.filtertype=="list"){this.addHandler(u,"select",function(f){if(!I.refreshingfilter){if(f.args&&f.args.type!="none"){I._applyfilterfromfilterrow();I.focusedfilter=null}}})}else{this.addHandler(u,"close",function(f){if(u[0]._selectionChanged){I._applyfilterfromfilterrow();I.focusedfilter=null;u[0]._selectionChanged=false}})}}else{g(this,d)}break;case"bool":case"boolean":if(this.host.jqxCheckBox){var x=a('<div tabIndex=0 style="opacity: 0.99; position: absolute; top: 50%; left: 50%; margin-top: -9px; margin-left: -12px;"></div>');x.appendTo(d);x.jqxCheckBox({disabled:I.disabled,enableContainerClick:false,animationShowDelay:0,animationHideDelay:0,hasThreeStates:true,theme:this.theme,checked:null});x.attr("tabindex",5+D.visibleindex);if(D.createfilterwidget){D.createfilterwidget(D,d,x)}if(A===true||A=="true"){x.jqxCheckBox({checked:true})}else{if(A===false||A=="false"){x.jqxCheckBox({checked:false})}}D._filterwidget=x;this.addHandler(x,"change",function(f){if(!I.refreshingfilter){if(f.args){I.focusedfilter=null;I._applyfilterfromfilterrow()}}})}else{g(this,d)}break}},_getfilterdataadapter:function(b){var c=this.source._source?true:false;if(!c){var f=new a.jqx.dataAdapter(this.source,{autoBind:false,uniqueDataFields:[b.displayfield],autoSort:true,autoSortField:b.displayfield,async:false})}else{var e={localdata:a.extend(true,{},this.source.records),datatype:this.source.datatype,async:false};var d=this;var f=new a.jqx.dataAdapter(e,{autoBind:false,autoSort:true,autoSortField:b.displayfield,async:false,uniqueDataFields:[b.displayfield],beforeLoadComplete:function(g){var l=new Array();if(b.cellsformat){var k=d._getcolumntypebydatafield(b);for(var h=0;h<g.length;h++){l.push(g[h]);var j=g[h][b.displayfield];g[h][b.displayfield+"JQValue"]=j;if(k==="date"){if(j!=null){g[h][b.displayfield]=f.formatDate(j,b.cellsformat,d.gridlocalization)}else{g[h][b.displayfield]=""}}else{if(k==="number"||k==="float"||k==="int"){if(j!=null){g[h][b.displayfield]=f.formatNumber(j,b.cellsformat,d.gridlocalization)}else{g[h][b.displayfield]=""}}}}return l}else{return g}}})}if(b.filteritems&&b.filteritems.length>0){var e={localdata:b.filteritems,datatype:this.source.datatype,async:false};var f=new a.jqx.dataAdapter(e,{autoBind:false,async:false})}else{if(b.filteritems){if(b.filteritems._source){b.filteritems._options.autoBind=false;b.filteritems._options.async=false;return b.filteritems}else{if(a.isFunction(b.filteritems)){return b.filteritems()}}}}return f},refreshfilterrow:function(){if(!this.showfilterrow){return}this.refreshingfilter=true;this._updatefilterrowui();this._updatelistfilters(true,true);var h=this.that;var l=this.columns.records.length;for(var d=0;d<l;d++){var c=this.columns.records[d];if(c.filterable){if(c.filter){var b=c.filter.getfilters();if(b.length>0){var k=b[0].value;var e=c._filterwidget;var f=c._filterwidget.parent();if(e!=null){switch(c.filtertype){case"number":f.find("input").val(k);if(this.host.jqxDropDownList){var i=c.filter.getoperatorsbyfiltertype("numericfilter");e.find(".filter").jqxDropDownList("selectIndex",i.indexOf(b[0].condition))}break;case"input":f.find("input").val(k);if(this.host.jqxDropDownList){var i=c.filter.getoperatorsbyfiltertype("stringfilter");e.find(".filter").jqxDropDownList("selectIndex",i.indexOf(b[0].condition))}break;case"date":case"range":if(this.host.jqxDateTimeInput){var k=c.filter.getfilterat(0).filtervalue;if(k!=undefined){if(c.filter.getfilterat(1)){var g=c.filter.getfilterat(1).filtervalue}else{g=k}if(c.filtertype=="range"){a(f.children()[0]).jqxDateTimeInput("setRange",new Date(k),new Date(g))}else{a(f.children()[0]).jqxDateTimeInput("setDate",new Date(k))}}}else{e.val(k)}break;case"textbox":case"default":e.val(k);h["_oldWriteText"+e[0].id]=k;break;case"bool":case"boolean":if(!this.host.jqxCheckBox){e.val(k)}else{a(f.children()[0]).jqxCheckBox({checked:k})}break}}}}}}this.refreshingfilter=false},_destroyedfilters:function(){var g=this.that;var b=this.columns.records.length;for(var f=0;f<b;f++){var c=this.columns.records[f];if(c.filterable){var h=c._filterwidget;if(c.filtertype=="list"||c.filtertype=="checkedlist"){this.removeHandler(h,"select");this.removeHandler(h,"close");h.jqxDropDownList("destroy")}else{if(c.filtertype=="date"||c.filtertype=="range"){this.removeHandler(h,"valueChanged");h.jqxDateTimeInput("destroy")}else{if(c.filtertype=="bool"){this.removeHandler(h,"change");h.jqxCheckBox("destroy")}else{if(c.filtertype=="number"||c.filtertype==="input"){var d=h.find(".jqx-input");this.removeHandler(d,"keydown");var e=a(h.children()[1]);e.jqxDropDownList("destroy")}else{this.removeHandler(h,"keydown")}}}}h.remove()}}},_updatelistfilters:function(l,k){var v=this.that;var t=this.columns.records.length;for(var p=0;p<t;p++){var q=this.columns.records[p];if(q.filterable){if(q.filtertype=="list"||q.filtertype=="checkedlist"){var h=q._filterwidget;if(!l){if(q.filter==undefined){h.jqxDropDownList("renderSelection");continue}}else{var e=this._getfilterdataadapter(q);h.jqxDropDownList({source:e});var d=h.jqxDropDownList("getItems");var o=true;if(d.length!=e.records.length+1){o=false}if(o){for(var s=1;s<d.length;s++){if(d[s].label!=e.records[s-1][q.displayfield]){o=false;break}}}if(o&&!k){continue}}var m=q.filtertype=="checkedlist"?true:false;var d=h.jqxDropDownList("getItems");var b=h.jqxDropDownList("listBox");h.jqxDropDownList("dataBind");if(m){h.jqxDropDownList({selectionRenderer:function(){return v.gridlocalization.filterselectstring}});if(b.getItem(this.gridlocalization.filterselectallstring)==null){b.insertAt({label:this.gridlocalization.filterselectallstring},0)}var n=a('<span style="top: 2px; position: relative; color: inherit; border: none; background-color: transparent;">'+this.gridlocalization.filterselectstring+"</span>");n.addClass(this.toThemeProperty("jqx-item"));h.jqxDropDownList("setContent",n);b.checkAll(false);if(q.filter){var g=q.filter.getfilters();for(var s=0;s<b.items.length;s++){var f=b.items[s].label;var r=undefined;a.each(g,function(){var i;if(this.condition=="NOT_EQUAL"){if(f==this.value){i=false}else{i=true}}else{if(this.condition=="EQUAL"){if(f==this.value){i=true}else{i=false}}}if(r==undefined&&i!==undefined){r=i}else{if(this.condition=="EQUAL"){r=r||i}else{r=r&&i}}});if(r){b.checkIndex(s,false,false)}else{b.uncheckIndex(s,false,false)}}b._updateCheckedItems();var u=b.getCheckedItems().length;if(b.items.length!=u&&u>0){b.host.jqxListBox("indeterminateIndex",0,true,false)}}}else{if(b.getItem(this.gridlocalization.filterchoosestring)==null){if(b.items[0].label!==this.gridlocalization.filterchoosestring){b.insertAt({label:this.gridlocalization.filterchoosestring,value:""},0)}}h.jqxDropDownList({selectedIndex:0});if(q.filter){var g=q.filter.getfilters();var c=-1;for(var s=0;s<b.items.length;s++){var f=b.items[s].label;a.each(g,function(){if(this.condition=="NOT_EQUAL"){return true}if(f==this.value){c=s;return false}})}if(c!=-1){b.selectIndex(c)}}}if(d.length<8){h.jqxDropDownList("autoDropDownHeight",true)}else{h.jqxDropDownList("autoDropDownHeight",false)}}}}},_renderfiltercolumn:function(){var b=this.that;if(this.filterable){if(!this.columns.records){return}a.each(this.columns.records,function(d,e){var c=false;if(b.autoshowfiltericon){if(this.filter){a(this.filtericon).show();c=true}else{a(this.filtericon).hide()}}else{if(this.filterable){a(this.filtericon).show();c=true}}this.element.removeAttribute("filter");if(c){this.element.setAttribute("filter",true)}if(this.align=="right"&&!this.renderer){if(this.element){if(!c){this.element.firstChild.firstChild.style.marginRight="2px"}else{this.element.firstChild.firstChild.style.marginRight="18px"}}}})}},_initcolumntypes:function(){if(this.columns&&this.columns.records){var b=this.source._source.datafields;if(b){for(var c=0;c<this.columns.records.length;c++){var d=this.columns.records[c];if(d.datatype){continue}var e="";a.each(b,function(){if(this.name==d.displayfield){if(this.type){e=this.type}return false}});if(e!=""){d.datatype=e}else{d.datatype=""}}}}},_getcolumntypebydatafield:function(f){var g=this.that;var e="string";var d=g.source.datafields||((g.source._source)?g.source._source.datafields:null);if(d){var i="";a.each(d,function(){if(this.name==f.displayfield){if(this.type){i=this.type}return false}});if(i){return i}}if(f!=null){if(this.dataview.cachedrecords==undefined){return e}var b=null;if(!this.virtualmode){if(this.dataview.cachedrecords.length==0){return e}b=this.dataview.cachedrecords[0][f.displayfield];if(b!=null&&b.toString()==""){return"string"}}else{a.each(this.dataview.cachedrecords,function(){b=this[f.displayfield];return false})}if(b!=null){if(typeof b=="boolean"){e="boolean"}else{if(a.jqx.dataFormat.isNumber(b)){e="number"}else{var h=new Date(b);if(h.toString()=="NaN"||h.toString()=="Invalid Date"){if(a.jqx.dataFormat){h=a.jqx.dataFormat.tryparsedate(b);if(h!=null){if(h&&h.getFullYear()){if(h.getFullYear()==1970&&h.getMonth()==0&&h.getDate()==1){var c=new Number(b);if(!isNaN(c)){return"number"}return"string"}}return"date"}else{e="string"}}else{e="string"}}else{e="date"}}}}}return e},_getfiltersbytype:function(b){var c=this.that;var d="";switch(b){case"number":case"float":case"int":d=c.gridlocalization.filternumericcomparisonoperators;break;case"date":d=c.gridlocalization.filterdatecomparisonoperators;break;case"boolean":case"bool":d=c.gridlocalization.filterbooleancomparisonoperators;break;case"string":default:d=c.gridlocalization.filterstringcomparisonoperators;break}return d},_getfiltertype:function(b){var c="stringfilter";switch(b){case"number":case"int":case"float":case"decimal":c="numericfilter";break;case"boolean":case"bool":c="booleanfilter";break;case"date":case"time":case"range":c="datefilter";break;case"string":case"input":c="stringfilter";break}return c},_buildfilter:function(r,l,F){var f=a(l).find(".filter1");var G=a(l).find(".filter2");var K=a(l).find(".filter3");var k=a(l).find(".filtertext1"+r.element.id);var j=a(l).find(".filtertext2"+r.element.id);var A=k.val();var z=j.val();var M=r._getcolumntypebydatafield(F);var t=r._getfiltersbytype(M);var J=new a.jqx.filter();var w=r._getfiltertype(M);if(r.filtermode==="default"&&(F.filtertype!=="list"&&F.filtertype!=="checkedlist")){var E=f.jqxDropDownList("selectedIndex");var c=G.jqxDropDownList("selectedIndex");var D=K.jqxDropDownList("selectedIndex");var e=null;var d=null;if(r.updatefilterconditions){var p=r.updatefilterconditions(w,J.getoperatorsbyfiltertype(w));if(p!=undefined){J.setoperatorsbyfiltertype(w,p)}}var q=false;var L=J.getoperatorsbyfiltertype(w)[E];var K=J.getoperatorsbyfiltertype(w)[D];var v=L=="NULL"||L=="NOT_NULL";var h=L=="EMPTY"||L=="NOT_EMPTY";if(L==undefined){L=J.getoperatorsbyfiltertype(w)[0]}if(K==undefined){K=J.getoperatorsbyfiltertype(w)[0]}if(A.length>0||v||h){e=J.createfilter(w,A,L,null,F.cellsformat,r.gridlocalization);J.addfilter(c,e);q=true}var u=K=="NULL"||K=="NOT_NULL";var g=K=="EMPTY"||K=="NOT_EMPTY";if(z.length>0||u||g){d=J.createfilter(w,z,K,null,F.cellsformat,r.gridlocalization);J.addfilter(c,d);q=true}if(q){var C=F.displayfield;this.addfilter(C,J,true)}else{this._clearfilter(r,l,F)}}else{if(r.filtermode==="excel"||(F.filtertype==="list"||F.filtertype==="checkedlist")){var B=this;var n=false;var x=f.data().jqxListBox.instance;var I=this.filtermode==="excel"||F.filtertype==="checkedlist";var o=x.getCheckedItems();if(!I){var o=x.getSelectedItems()}if(o.length==0){for(var H=1;H<x.items.length;H++){var m=x.items[H].value;if(m===undefined){m=""}var b="not_equal";if(m&&m.indexOf){if(m.indexOf("|")>=0||m.indexOf(" AND ")>=0||m.indexOf(" OR ")>=0||m.indexOf(" and ")>=0||m.indexOf(" or ")>=0){m=m.replace("|","");m=m.replace("AND","");m=m.replace("OR","");m=m.replace("and","");m=m.replace("or","");var b="equal"}}if(w=="datefilter"){var y=J.createfilter(w,m,b,null,F.cellsformat,r.gridlocalization)}else{var y=J.createfilter(w,m,b,null)}J.addfilter(0,y)}n=true}else{if(o.length!=x.items.length){n=true;for(var H=0;H<o.length;H++){if(r.gridlocalization.filterselectallstring===o[H].value){continue}var m=o[H].value;if(m===undefined){m=""}var b="equal";if(w=="datefilter"){var y=J.createfilter(w,m,b,null,F.cellsformat,r.gridlocalization)}else{var y=J.createfilter(w,m,b,null)}var s=1;J.addfilter(s,y)}}else{n=false}}if(n){var C=F.displayfield;this.addfilter(C,J,true)}else{var C=F.displayfield;this.removefilter(C,true)}}}},_clearfilter:function(e,c,d){var b=d.displayfield;this.removefilter(b,true)},addfilter:function(d,e,c){if(this._loading){throw new Error("jqxGrid: "+this.loadingerrormessage);return false}var f=this.getcolumn(d);var b=this._getcolumn(d);if(f==undefined||f==null){return}f.filter=e;b.filter=e;this.dataview.addfilter(d,e);if(c==true&&c!=undefined){this.applyfilters("add")}},removefilter:function(d,c){if(this._loading){throw new Error("jqxGrid: "+this.loadingerrormessage);return false}var e=this.getcolumn(d);var b=this._getcolumn(d);if(e==undefined||e==null){return}if(e.filter==null){return}this.dataview.removefilter(d,e.filter);e.filter=null;b.filter=null;if(this.showfilterrow){this.clearfilterrow(d)}if(c==true||c!==false){this.applyfilters("remove")}},applyfilters:function(f){var c=false;if(this.dataview.filters.length>=0&&(this.virtualmode||!this.source.localdata)){if(this.source!=null&&this.source.filter){var g=-1;if(this.pageable){g=this.dataview.pagenum;this.dataview.pagenum=0}else{this.vScrollInstance.setPosition(0);this.loadondemand=true;this._renderrows(this.virtualsizeinfo)}if(this.pageable&&this.virtualmode){this.dataview.pagenum=0}this.source.filter(this.dataview.filters,this.dataview.records,this.dataview.records.length);if(this.pageable&&!this.virtualmode){this.dataview.pagenum=g}}}this._cellscache=new Array();if(this.dataview.clearsortdata){this.dataview.clearsortdata()}if(!this.virtualmode){var b=this.selectedrowindexes;var d=this.that;this.dataview.refresh();if(this.dataview.clearsortdata){if(this.sortcolumn&&this.sortdirection){var e=this.sortdirection.ascending?"asc":"desc";if(!this._loading){this.sortby(this.sortcolumn,e,null,false)}else{this.sortby(this.sortcolumn,e,null,false,false)}}}}else{if(this.pageable){this.dataview.updateview();if(this.gotopage){this.gotopage(0)}}this.rendergridcontent(false,false);if(this.showfilterrow){if(typeof f!="string"&&a.isEmptyObject(f)){this.refreshfilterrow()}}this._postrender("filter");this._raiseEvent(13,{filters:this.dataview.filters});return}if(this.pageable){this.dataview.updateview();if(this.gotopage){this.gotopage(0);this.updatepagerdetails()}}this._updaterowsproperties();if(!this.groupable||(this.groupable&&this.groups.length==0)){this._rowdetailscache=new Array();this.virtualsizeinfo=null;this._pagescache=new Array();if(this.columns&&this.columns.records&&this.columns.records.length>0&&!this.columns.records[0].filtericon){this.prerenderrequired=true}this.rendergridcontent(true,false);this._updatecolumnwidths();this._updatecellwidths();this._renderrows(this.virtualsizeinfo);if(this.showaggregates&&this._updatecolumnsaggregates){this._updatecolumnsaggregates()}this._postrender("filter")}else{this.collapseallgroups();this._rowdetailscache=new Array();this._render(true,true,false,false,false);if(this.showfilterrow){this._updatefocusedfilter()}this._updatecolumnwidths();this._updatecellwidths();this._renderrows(this.virtualsizeinfo);this._postrender("group")}if(this.showfilterrow){if(typeof f!="string"&&a.isEmptyObject(f)){this.refreshfilterrow()}}this._raiseEvent(13,{filters:this.dataview.filters})},getfilterinformation:function(){var d=new Array();for(var b=0;b<this.dataview.filters.length;b++){var c=this.getcolumn(this.dataview.filters[b].datafield);d[b]={filter:this.dataview.filters[b].filter,datafield:c.datafield,displayfield:c.displayfield,filtercolumn:c.datafield,filtercolumntext:c.text}}return d},clearfilters:function(b){var d=this.that;if(this.showfilterrow){this.clearfilterrow()}if(this.columns.records){var c=b==true||b!==false;a.each(this.columns.records,function(){d.removefilter(this.displayfield,!c)})}if(b===false){return}if(b==true||b!==false){this.applyfilters("clear")}},_destroyfilterpanel:function(){var e=a(a.find("#filterclearbutton"+this.element.id));var d=a(a.find("#filterbutton"+this.element.id));var h=a(a.find("#filter1"+this.element.id));var c=a(a.find("#filter2"+this.element.id));var g=a(a.find("#filter3"+this.element.id));var f=a(a.find(".filtertext1"+this.element.id));var b=a(a.find(".filtertext2"+this.element.id));if(f.length>0&&b.length>0){f.removeClass();b.removeClass();f.remove();b.remove()}if(e.length>0){e.jqxButton("destroy");d.jqxButton("destroy");this.removeHandler(e,"click");this.removeHandler(d,"click")}if(h.length>0){h.jqxDropDownList("destroy")}if(c.length>0){c.jqxDropDownList("destroy")}if(g.length>0){g.jqxDropDownList("destroy")}var h=a(a.find("#filter1"+this.element.id+"ex"));var c=a(a.find("#filter2"+this.element.id+"ex"));var g=a(a.find("#filter3"+this.element.id+"ex"));if(h.length>0){h.jqxDropDownList("destroy")}if(c.length>0){c.jqxDropDownList("destroy")}if(g.length>0){g.jqxDropDownList("destroy")}},_updatefilterpanel:function(s,p,F){if(s==null||s==undefined){s=this}var R=s._getcolumntypebydatafield(F);var u=s._getfiltersbytype(R);if(!s.host.jqxDropDownList){throw new Error("jqxGrid: Missing reference to jqxdropdownlist.js.");return}s.filterpanel.detach();s.excelfilterpanel.detach();if(F.filterpanel){F.filterpanel.detach()}a(p).children().detach();var k=a(s.menuitemsarray[6]);a(k).css("height","220px");if(F.createfilterpanel&&!F.filterpanel){var L=a("<div class='filter' style='margin-left: 7px;'></div>");a(p).append(L);F.createfilterpanel(F.displayfield,L);F.filterpanel=L}if(F.filtertype==="list"||F.filtertype==="checkedlist"){a(p).append(s.excelfilterpanel)}else{if(F.filtertype!=="custom"){a(p).append(s.filterpanel)}else{if(F.filterpanel){a(p).append(F.filterpanel)}}}this._showwhere=a(p).find(".filter.showwhere");var g=a(p);var O=g.find("#filterclearbutton"+s.element.id);var l=g.find("#filterbutton"+s.element.id);var f=g.find(".filter1");var m=g.find(".filter2");var Q=g.find(".filter3");var j=g.find(".filtertext1"+s.element.id);var h=g.find(".filtertext2"+s.element.id);if(this._hasdatefilter&&(F.filtertype!=="list"&&F.filtertype!=="checkedlist"&&F.filtertype!=="custom")){var e=j.parent();var d=h.parent();if(F.filtertype=="date"){j.jqxDateTimeInput("destroy");h.jqxDateTimeInput("destroy");e.children().remove();d.children().remove();s._showwhere.text(s.gridlocalization.filtershowrowdatestring);var b=a("<div class='filtertext1"+s.element.id+"' style=''></div>");e.append(b);var n=function(c){var i={calendar:s.gridlocalization,todayString:s.gridlocalization.todaystring,clearString:s.gridlocalization.clearstring};c.jqxDateTimeInput({disabled:s.disabled,firstDayOfWeek:s.gridlocalization.firstDay,localization:i,rtl:s.rtl,width:s._filterpanelwidth-10,height:24,value:null,formatString:F.cellsformat,theme:s.theme})};n(b);var b=a("<div class='filtertext2"+s.element.id+"' style=''></div>");d.append(b);n(b)}else{e.children().remove();d.children().remove();s._showwhere.text(s.gridlocalization.filtershowrowstring);var b=a("<input autocomplete='off' class='filtertext1"+s.element.id+"' style='box-sizing: content-box; height: 16px; padding: 3px;' type='text'></input>");e.append(b);var n=function(c){c.addClass(s.toThemeProperty("jqx-input"));c.addClass(s.toThemeProperty("jqx-filter-input jqx-widget-content"));c.addClass(s.toThemeProperty("jqx-rc-all"));c.width(s._filterpanelwidth-18)};n(b);var b=a("<input autocomplete='off' class='filtertext2"+s.element.id+"' style='box-sizing: content-box; height: 16px; padding: 3px;' type='text'></input>");d.append(b);n(b)}var j=g.find(".filtertext1"+s.element.id);var h=g.find(".filtertext2"+s.element.id)}if(F.filtertype!="date"){j.val("");h.val("")}else{j.val(null);h.val(null)}if(l.length>0){l.jqxButton({height:this.filterMenuItemsHeight});O.jqxButton({height:this.filterMenuItemsHeight});this.removeHandler(l,"click");this.addHandler(l,"click",function(){s._buildfilter(s,p,F);s._closemenu()});this.removeHandler(O,"click");this.addHandler(O,"click",function(){s._clearfilter(s,p,F);s._closemenu()});this.removeHandler(l,"keydown");this.addHandler(l,"keydown",function(c){if(c.keyCode===13){s._buildfilter(s,p,F);s._closemenu()}});this.removeHandler(O,"keydown");this.addHandler(O,"keydown",function(c){if(c.keyCode===13){s._clearfilter(s,p,F);s._closemenu()}})}if(j.length>0){this.removeHandler(j,"keydown");this.addHandler(j,"keydown",function(c){if(c.keyCode===13){l.trigger("click")}if(c.keyCode===27){s._closemenu()}});this.removeHandler(h,"keydown");this.addHandler(h,"keydown",function(c){if(c.keyCode===13){l.trigger("click")}if(c.keyCode===27){s._closemenu()}})}if(this.filtermode==="default"&&(F.filtertype!=="list"&&F.filtertype!=="checkedlist"&&F.filtertype!=="custom")){if(f.jqxDropDownList("source")!=u){f.jqxDropDownList({enableBrowserBoundsDetection:false,source:u});Q.jqxDropDownList({enableBrowserBoundsDetection:false,source:u})}if(R=="boolean"||R=="bool"){f.jqxDropDownList({autoDropDownHeight:true,selectedIndex:0});Q.jqxDropDownList({autoDropDownHeight:true,selectedIndex:0})}else{var I=false;if(u&&u.length){if(u.length<5){I=true}}f.jqxDropDownList({autoDropDownHeight:I,selectedIndex:2});Q.jqxDropDownList({autoDropDownHeight:I,selectedIndex:2})}m.jqxDropDownList({selectedIndex:0});var A=F.filter;var N=new a.jqx.filter();var y="";switch(R){case"number":case"int":case"float":case"decimal":y="numericfilter";o=N.getoperatorsbyfiltertype("numericfilter");break;case"boolean":case"bool":y="booleanfilter";o=N.getoperatorsbyfiltertype("booleanfilter");break;case"date":case"time":y="datefilter";o=N.getoperatorsbyfiltertype("datefilter");break;case"string":y="stringfilter";o=N.getoperatorsbyfiltertype("stringfilter");break}if(A!=null){var e=A.getfilterat(0);var d=A.getfilterat(1);var J=A.getoperatorat(0);if(s.updatefilterconditions){var o=[];var r=s.updatefilterconditions(y,o);if(r!=undefined){for(var P=0;P<r.length;P++){r[P]=r[P].toUpperCase()}A.setoperatorsbyfiltertype(y,r);o=r}}var x="default";if(e!=null){var E=o.indexOf(e.comparisonoperator);var B=e.filtervalue;j.val(B);f.jqxDropDownList({selectedIndex:E,animationType:x})}if(d!=null){var D=o.indexOf(d.comparisonoperator);var z=d.filtervalue;h.val(z);Q.jqxDropDownList({selectedIndex:D,animationType:x})}if(A.getoperatorat(0)==undefined){m.jqxDropDownList({selectedIndex:0,animationType:x})}else{if(A.getoperatorat(0)=="and"||A.getoperatorat(0)==0){m.jqxDropDownList({selectedIndex:0})}else{m.jqxDropDownList({selectedIndex:1})}}}if(s.updatefilterpanel){s.updatefilterpanel(f,Q,m,j,h,l,O,A,y,o)}if(!this._hasdatefilter||(this._hasdatefilter&&F.filtertype!="date")){if(!this.touchdevice){j.focus();setTimeout(function(){j.focus()},10)}}}else{if(this.filtermode==="excel"||F.filtertype==="list"||F.filtertype==="checkedlist"){var v=s._getfilterdataadapter(F);var y=s._getfiltertype(R);var M=this.filtermode==="excel"||F.filtertype==="checkedlist";f.jqxListBox("focus");this.removeHandler(f,"keyup");this.addHandler(f,"keyup",function(c){if(c.keyCode===13){l.trigger("click")}if(c.keyCode===27){s._closemenu()}});if(F.cellsformat){f.jqxListBox({checkboxes:M,displayMember:F.displayfield,valueMember:F.displayfield+"JQValue",source:v})}else{f.jqxListBox({checkboxes:M,displayMember:F.displayfield,valueMember:F.displayfield,source:v})}if(M){var w=f.jqxListBox("getItem",0);if(!(w&&w.label===s.gridlocalization.filterselectallstring)){f.jqxListBox("insertAt",{label:s.gridlocalization.filterselectallstring},0)}var G=f.data().jqxListBox.instance;G.checkAll(false);var C=this;if(F.filter){G.uncheckAll(false);var t=F.filter.getfilters();for(var K=0;K<G.items.length;K++){var H=G.items[K].value;a.each(t,function(){if(this.condition=="NOT_EQUAL"){if(H!=this.value){G.uncheckIndex(K,false,false);return false}else{if(H!=null&&this.value!=null&&H.toString()!=this.value.toString()){G.uncheckIndex(K,false,false);return false}}}else{if(this.condition=="EQUAL"){if(H==this.value){G.checkIndex(K,false,false);return false}else{if(H!=null&&this.value!=null&&H.toString()==this.value.toString()){G.checkIndex(K,false,false);return false}}}}})}G._updateCheckedItems();var q=G.getCheckedItems().length;if(G.items.length!=q&&q>0){G.host.jqxListBox("indeterminateIndex",0,true,false)}if(q===G.items.length-1){G.host.jqxListBox("checkIndex",0,true,false)}}}else{if(F.filter){var G=f.data().jqxListBox.instance;G.clearSelection();var t=F.filter.getfilters();for(var K=0;K<G.items.length;K++){var H=G.items[K].value;a.each(t,function(){if(this.condition=="NOT_EQUAL"){if(H!=this.value){G.unselectIndex(K,false,false);return false}}else{if(this.condition=="EQUAL"){if(H==this.value){G.selectIndex(K,true,false);return false}}}})}G._renderItems()}}}}},_initfilterpanel:function(z,b,c,p,w){if(z==null||z==undefined){z=this}b[0].innerHTML="";var t=a("<div class='filter' style='position: absolute; bottom: 3px; margin-left: 3px;'></div>");b.append(t);var n=a("<div class='filter showwhere' style='height: 18px; margin-top: 3px; margin-bottom: 3px;'></div>");n.text(z.gridlocalization.filtershowrowstring);this._showwhere=n;var o=w?"ex":"";var v=a("<div class='filter filter1' id='filter1"+z.element.id+o+"'></div>");var h=a("<div class='filter filter2' id='filter2"+z.element.id+o+"' style='margin-top: 3px; margin-bottom: 3px;'></div>");var s=a("<div class='filter filter3' id='filter3"+z.element.id+o+"'></div>");var e=z._getcolumntypebydatafield(c);if(!v.jqxDropDownList){throw new Error("jqxGrid: jqxdropdownlist.js is not loaded.");return}var q=z._getfiltersbytype(e);this._hasdatefilter=false;this._filterpanelwidth=p;if(this.columns&&this.columns.records){for(var u=0;u<this.columns.records.length;u++){if(this.columns.records[u].filtertype=="date"){this._hasdatefilter=true;break}}}else{if(this.columns&&!this.columns.records){for(var u=0;u<this.columns.length;u++){if(this.columns[u].filtertype=="date"){this._hasdatefilter=true;break}}}}this._hasdatefilter=true;var k=a("<div style='margin-top:3px;' class='filter'><input autocomplete='off' class='filtertext1"+z.element.id+"' style='padding: 3px; height: 16px; margin-top: 3px; margin-bottom: 3px;' type='text'></input></div>");var m=k.find("input");m.addClass(this.toThemeProperty("jqx-input"));m.addClass(this.toThemeProperty("jqx-filter-input jqx-widget-content"));m.addClass(this.toThemeProperty("jqx-rc-all"));m.width(p-18);var l=a("<div style='margin-top:3px;' class='filter'><input autocomplete='off' class='filtertext2"+z.element.id+"' style='padding: 3px; height: 16px; margin-top: 3px;' type='text'></input></div>");var j=l.find("input");j.addClass(this.toThemeProperty("jqx-input"));j.addClass(this.toThemeProperty("jqx-filter-input jqx-widget-content"));j.addClass(this.toThemeProperty("jqx-rc-all"));j.width(p-18);if(z.rtl){m.css("direction","rtl");j.css("direction","rtl")}var g=a("<div class='filter' style='height: 35px; text-align:center; margin-top: 15px; margin-left:-2px;'></div>");var f=a('<span tabIndex=0 id="filterbutton'+z.element.id+'" class="primary filterbutton" style="padding: 6px 15px;">'+z.gridlocalization.filterstring+"</span>");g.append(f);var x=a('<span tabIndex=0 id="filterclearbutton'+z.element.id+'" class="filterclearbutton secondary" style="position: relative; left: 2px; padding: 6px 15px; margin-left: 7px;">'+z.gridlocalization.filterclearstring+"</span>");g.append(x);f.jqxButton({height:this.filterMenuItemsHeight,theme:z.theme});x.jqxButton({height:this.filterMenuItemsHeight,theme:z.theme});var y=function(A){if(A){if(A.text().indexOf("case sensitive")!=-1){var i=A.text();i=i.replace("case sensitive","match case");A.text(i)}A.css("font-family",z.host.css("font-family"));A.css("font-size",z.host.css("font-size"));A.css("top","2px");A.css("position","relative");return A}return""};if(this.filtermode==="default"&&!w){t.append(n);t.append(v);v.jqxDropDownList({_checkForHiddenParent:false,autoItemsHeight:true,rtl:z.rtl,enableBrowserBoundsDetection:false,selectedIndex:2,width:p-10,height:this.filterMenuItemsHeight,dropDownHeight:200,dropDownWidth:p-10,selectionRenderer:y,source:q,theme:z.theme});t.append(k);var r=new Array();r[0]=z.gridlocalization.filterandconditionstring;r[1]=z.gridlocalization.filterorconditionstring;h.jqxDropDownList({_checkForHiddenParent:false,rtl:z.rtl,enableBrowserBoundsDetection:false,autoDropDownHeight:true,selectedIndex:0,width:60,height:this.filterMenuItemsHeight,source:r,selectionRenderer:y,theme:z.theme});t.append(h);s.jqxDropDownList({_checkForHiddenParent:false,autoItemsHeight:true,rtl:z.rtl,enableBrowserBoundsDetection:false,selectedIndex:2,width:p-10,height:this.filterMenuItemsHeight,dropDownHeight:200,dropDownWidth:p-10,selectionRenderer:y,source:q,theme:z.theme});t.append(s);t.append(l)}else{if(this.filtermode==="excel"||w){t.append(n);t.append(v);v.attr("tabindex",0);v.jqxListBox({rtl:z.rtl,_checkForHiddenParent:false,checkboxes:true,selectedIndex:2,width:p-10,height:160,theme:z.theme});var d=true;z.addHandler(v,"checkChange",function(B){if(!d){return}if(B.args.label!=z.gridlocalization.filterselectallstring){d=false;v.jqxListBox("checkIndex",0,true,false);var i=v.jqxListBox("getCheckedItems");var A=v.jqxListBox("getItems");if(i.length==1){v.jqxListBox("uncheckIndex",0,true,false)}else{if(A.length!=i.length){v.jqxListBox("indeterminateIndex",0,true,false)}}d=true}else{d=false;if(B.args.checked){v.jqxListBox("checkAll",false)}else{v.jqxListBox("uncheckAll",false)}d=true}})}}t.append(g);if(z.updatefilterpanel){z.updatefilterpanel(v,s,h,k,l,f,x,null,null,q)}}})})(jqxBaseFramework);
+
+(function(a){a.jqx.dataview.sort=function(){this.sortby=function(d,g,u){var o=Object.prototype.toString;if(g==null){this.sortdata=null;if(this.grid.sortmode!=="many"){this.sortcache={}}else{if(this.sortcache[d]){delete this.sortcache[d]}}this.grid._pagescache=new Array();this.grid._cellscache=new Array();if(this.grid.sortmode!=="many"){this.refresh();return}}if(this.grid.sortmode==="many"){this.grid._pagescache=new Array();this.grid._cellscache=new Array()}if(g!=null){if(g=="a"||g=="asc"||g=="ascending"||g==true){g=true}else{g=false}}var h=d;this.sortfield=d;this.sortfielddirection=g?"asc":"desc";if(g==null){this.sortfielddirection=null}if(this.sortcache==undefined){this.sortcache={}}this.sortdata=[];var b=[];var c=false;if(h=="constructor"){h=""}if(!this.virtualmode&&this.sortcache[h]!=null&&this.grid.sortmode!=="many"){var t=this.sortcache[h];b=t._sortdata;if(t.direction==g){b.reverse()}else{if(!t.direction&&g){b.reverse()}c=true}if(b.length<this.totalrecords){this.sortcache={};c=false;b=[]}}Object.prototype.toString=(typeof d=="function")?d:function(){return this[d]};var x=this.records;var z=this.that;var q="";if(this.source.datafields){a.each(this.source.datafields,function(){if(this.name==d){if(this.type){q=this.type}return false}})}if(b.length==0){if(x.length){var j=x.length;for(var w=0;w<j;w++){var f=x[w];if(f!=null){var k=f;var y=k.toString();b.push({sortkey:y,value:k,index:w})}}}else{var n=false;for(var s in x){var f=x[s];if(f==undefined){n=true;break}var k=f;b.push({sortkey:k.toString(),value:k,index:s})}if(n){a.each(x,function(A,B){b.push({sortkey:B.toString(),value:B,index:A})})}}}if(!c){if(u==null){this._sortcolumntype=q;var m=this;b.sort(function(A,i){return m._compare(A,i,q)})}else{b.sort(u)}}if(!g){b.reverse()}Object.prototype.toString=o;this.sortdata=b;if(g!==null){this.sortcache[h]={_sortdata:b,direction:g,dataType:this._sortcolumntype,dataField:h}}if(this.grid.sortmode==="many"){var v=[];var r=[];var e=[];for(var l in this.sortcache){if(l==="data"){continue}var t=this.sortcache[l];v.push(t.dataField);r.push(t.direction?"asc":"desc");e.push(t.dataType)}if(v.length>0){var p=this.multiSort(x,v,r,e);b=[];if(p){a.each(p,function(A,B){b.push({sortkey:h,value:B,index:B.boundindex})})}this.sortdata=b}else{this.sortcache={};this.sortdata=null;this.refresh();return}}this.reload(this.records,this.rows,this.filters,this.updated,true)},this.multiSort=function(g,c,k,m,f){var j=this;if(g.length===0){return[]}var b=[];for(var h=0;h<g.length;h++){var p=a.extend({},g[h]);b.push(p)}var l=false;if(b&&b.constructor&&b.constructor.name==="ObservableArray"){l=true}if(!b||!(b instanceof Array)||b.length===0||!c||c instanceof Array&&c.length===0){if(!l){throw new Error("sort: Missing or Invalid arguments!")}}if(typeof c==="string"){c=[c]}var e=[],o=[];if(k===undefined){k=[]}var d=function(i,s){var r=s||typeof i;var q;switch(r){case"string":default:q=new Intl.Collator().compare;break;case"date":case"time":case"datetime":case"number":case"int":case"float":q=function(u,t){return u-t};break;case"boolean":q=function(u,t){if(u===t){return 0}else{if(u===false){return -1}else{return 1}}};break;case"object":if(i instanceof Date){q=function(u,t){return u.getTime()-t.getTime()}}break}return q};for(var h=0;h<c.length;h++){if(k[h]===undefined||k[h]==="asc"||k[h]==="ascending"){e[h]=1}else{e[h]=-1}var n=b[0][c[h]];o[h]=d(n,m[h])}if(f){f(b,c,k,o);return}b.sort(function(s,r){for(var t=0;t<c.length;t++){var q=o[t](s[c[t]],r[c[t]]);if(q===0){if(c[t+1]){continue}else{if(s._index!==undefined){return(s._index-r._index)*e[t]}}return 0}return q*e[t]}if(c.length===0){if(s.boundIndex<r.boundIndex){return -1}if(s.boundIndex>r.boundIndex){return 1}return 0}});return b},this.clearsortdata=function(){this.sortcache={};this.sortdata=null};this._compare=function(c,b,e){var c=c.sortkey;var b=b.sortkey;if(c===undefined){c=null}if(b===undefined){b=null}if(c===null&&b===null){return 0}if(c===null&&b!==null){return -1}if(c!==null&&b===null){return 1}if(a.jqx.dataFormat){if(e&&e!=""){switch(e){case"number":case"int":case"float":if(c<b){return -1}if(c>b){return 1}return 0;case"date":case"time":if(c<b){return -1}if(c>b){return 1}return 0;case"string":case"text":c=String(c).toLowerCase();b=String(b).toLowerCase();break}}else{if(a.jqx.dataFormat.isNumber(c)&&a.jqx.dataFormat.isNumber(b)){if(c<b){return -1}if(c>b){return 1}return 0}else{if(a.jqx.dataFormat.isDate(c)&&a.jqx.dataFormat.isDate(b)){if(c<b){return -1}if(c>b){return 1}return 0}else{if(!a.jqx.dataFormat.isNumber(c)&&!a.jqx.dataFormat.isNumber(b)){c=String(c).toLowerCase();b=String(b).toLowerCase()}}}}}try{if(c<b){return -1}if(c>b){return 1}}catch(d){var f=d}return 0};this._equals=function(c,b){return(this._compare(c,b)===0)}};a.extend(a.jqx._jqxGrid.prototype,{_rendersortcolumn:function(){var b=this.that;var h=this.getsortcolumn();if(this.sortmode==="many"){this.__columnsbydatafield=new Array();var d=this.getsortcolumns();a.each(this.columns.records,function(j,k){a(this.sortasc).hide();a(this.sortdesc).hide();a(this.sorticon).css("visibility","hidden");this.element.removeAttribute("sort")});if(d.length>0){for(var c=0;c<d.length;c++){var e=d[c];var g=this._getcolumnbydatafield(e.dataField);g.element.setAttribute("sort",true);if(b.isMaterialized()||b.isModern()){a(g.sorticon).show();a(g.sorticon).css("visibility","inherit");a(g.sorticon).removeClass("ascending");a(g.sorticon).removeClass("descending");if(e.ascending){a(g.sorticon).addClass("ascending")}else{a(g.sorticon).addClass("descending")}}else{if(e.ascending){a(g.sortasc).show();a(g.sortdesc).hide()}else{if(e.ascending===false){a(g.sortasc).hide();a(g.sortdesc).show()}}}}}return}if(this.sortdirection){var f=function(j,k){var i=b.getcolumn(j);if(i){if(k.ascending){a.jqx.aria(i.element,"aria-sort","ascending")}else{if(k.descending){a.jqx.aria(i.element,"aria-sort","descending")}else{a.jqx.aria(i.element,"aria-sort","none")}}}};if(this._oldsortinfo){if(this._oldsortinfo.column){f(this._oldsortinfo.column,{ascending:false,descending:false})}}f(h,this.sortdirection)}this._oldsortinfo={column:h,direction:this.sortdirection};if(this.sortdirection){a.each(this.columns.records,function(k,l){var j=a.data(document.body,"groupsortelements"+this.displayfield);if(h==null||this.displayfield!=h){a(this.sortasc).hide();a(this.sortdesc).hide();a(this.sorticon).css("visibility","hidden");a(this.sorticon).removeClass("ascending");a(this.sorticon).removeClass("descending");this.element.removeAttribute("sort");if(j!=null){j.sortasc.hide();j.sortdesc.hide()}}else{if(b.isMaterialized()||b.isModern()){a(this.sortasc).hide();a(this.sortdesc).hide();a(this.sorticon).show();a(this.sorticon).css("visibility","inherit");if(j!=null){j.sortasc.hide();j.sortdesc.show()}a(this.sorticon).removeClass("ascending");a(this.sorticon).removeClass("descending");if(b.sortdirection.ascending){a(this.sorticon).addClass("ascending")}else{a(this.sorticon).addClass("descending")}}else{if(b.sortdirection.ascending){a(this.sortasc).show();a(this.sortdesc).hide();if(j!=null){j.sortasc.show();j.sortdesc.hide()}}else{a(this.sortasc).hide();a(this.sortdesc).show();if(j!=null){j.sortasc.hide();j.sortdesc.show()}}}this.element.setAttribute("sort",true)}})}},getsortcolumns:function(){var c=this;var b=[];for(var e in c.dataview.sortcache){if(e==="data"){continue}b.push({dataField:e,ascending:c.dataview.sortcache[e].direction})}if(b.length===0){for(var f in c.sortcolumns){var d=c.sortcolumns[f];if(d!==null){b.push({dataField:f,ascending:d})}}}return b},getsortcolumn:function(){if(this.sortcolumn!=undefined){return this.sortcolumn}return null},removesort:function(){this.sortby(null);if(this.sortmode==="many"){for(var b in this.sortcolumns){this.sortby(b,null)}}},sortby:function(d,h,g,f,b){if(this._loading&&b!==false){throw new Error("jqxGrid: "+this.loadingerrormessage);return false}if(d==null){h=null;d=this.sortcolumn}if(d!=undefined){var c=this.that;if(g==undefined&&c.source&&c.source.sortcomparer!=null){g=c.source.sortcomparer}if(h===undefined){h=true}if(h=="a"||h=="asc"||h=="ascending"||h==true){var e=true}else{var e=false}if(h!=null){c.sortdirection={ascending:e,descending:!e}}else{c.sortdirection={ascending:false,descending:false}}if(h!=null){c.sortcolumn=d}else{c.sortcolumn=null}if(!c.sortcolumns){c.sortcolumns=[]}c.sortcolumns[d]=h;if(c.source&&(c.source.sort||c.virtualmode)){c.dataview.sortfield=d;if(h==null){c.dataview.sortfielddirection=""}else{c.dataview.sortfielddirection=e?"asc":"desc"}if(c.source.sort&&!this._loading){c.source.sort(d,h,c.sortcolumns);c._raiseEvent(6,{sortinformation:c.getsortinformation()});return}}else{c.dataview.sortby(d,h,g)}if(f===false){return}if(c.groupable&&c.groups.length>0){c._render(true,false,false);if(c._updategroupheadersbounds&&c.showgroupsheader){c._updategroupheadersbounds()}c._postrender("sort")}else{if(c.pageable){c.dataview.updateview()}c._updaterowsproperties();c.rendergridcontent(true);c._postrender("sort")}c._raiseEvent(6,{sortinformation:c.getsortinformation()})}},_togglesort:function(f){var b=this.that;if(this.disabled){return}if(this.sortmode==="many"){if(f.sortable&&b.sortable){var e=b.getsortcolumns();var g=null;for(var d=0;d<e.length;d++){var j=e[d];var h=f.displayfield;if(h===j.dataField){g=j.ascending;if(b.sorttogglestates>1){if(g==true){g=false}else{g=null}}else{g=!g}b.sortby(f.displayfield,g,null);return}}b.sortby(f.displayfield,true,null)}return}if(f.sortable&&b.sortable){var c=b.getsortinformation();var g=null;if(c.sortcolumn!=null&&c.sortcolumn==f.displayfield){g=c.sortdirection.ascending;if(b.sorttogglestates>1){if(g==true){g=false}else{g=null}}else{g=!g}}else{g=true}b.sortby(f.displayfield,g,null)}}})})(jqxBaseFramework);
+
+(function(b){b.extend(b.jqx._jqxGrid.prototype,{_exportData:function(R,L,I){var Z=this;var P=typeof L==="string"?L:L.fileName;if(!P){P="jqxGrid"}if(!L||typeof L==="string"){L={header:true,filterBy:null,groupBy:null,style:null,fileName:P,pageOrientation:"portrait",expandChart:"+",collapseChar:"-"}}var ag=new b.jqx.dataAdapter.DataExporter({exportHeader:L.header});var V=[];ag.expandChar=L.expandChar;ag.collapseChar=L.collapseChar;ag.pageOrientation=L.pageOrientation;ag.style=L.style;ag.filterBy=L.filterBy;ag.groupBy=L.groupBy;var N=[];var X=Z.columngroups||[];var aa=0;for(var W=0;W<Z.columns.records.length;W++){var af=Z.columns.records[W];if(!af.exportable){continue}if(Z.columns.records[W].datafield!==null){N[aa++]={label:Z.columns.records[W].text,dataField:Z.columns.records[W].datafield}}}ag.header={columns:N,columngroups:X};if(!L.style){var ac=window.getComputedStyle(Z.element);var J=window.getComputedStyle(Z.columns.records.length>0&&Z.columns.records[0].element?Z.columns.records[0].element:Z.host.find(".jqx-grid-header")[0]);var j=window.getComputedStyle(Z.host.find(".jqx-grid-header")[0]);var ad=Z.offsetWidth===0||Z.offsetHeight===0;if(!ad){var ae=function(h){var g="Helvetica";var e=h.fontSize;var m=h.borderRightColor;var f=h.backgroundColor;var k=h.color;var d=new Array("0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f");var l=function(n){return isNaN(n)?"00":d[(n-n%16)/16]+d[n%16]};var c=function(r){if(r.toString().indexOf("rgba")!=-1){var t=k.split(",");var p=parseInt(t[0].substring(5));var q=parseInt(t[1]);var u=parseInt(t[2]);var s=parseFloat(t[3].substring(1,4));var o={r:p,g:q,b:u};var n=Z._rgbToHex(o);if(p==0&&q==0&&u==0&&s==0){return"#ffffff"}return"#"+n}r=r.match(/^rgb\((\d+),\s*(\d+),\s*(\d+)\)$/);if(!r){return"#ffffff"}return"#"+l(r[1])+l(r[2])+l(r[3]).toUpperCase()};return{borderColor:c(m),fontSize:e,fontFamily:g,color:c(k),backgroundColor:c(f)}};var T=ae(ac);var Y=ae(J);var O=ae(j);var a={height:"30px",border:"1px solid "+T.borderColor,fontFamily:O.fontFamily,fontSize:O.fontSize,color:O.color,backgroundColor:Y.backgroundColor,fontWeight:"400"};var ai={border:"1px solid "+T.borderColor,fontFamily:T.fontFamily,fontSize:T.fontSize};var Q={height:Z.rowsheight+"px"};for(var W=0;W<Z.columns.records.length;W++){var af=Z.columns.records[W];if(!af.exportable){continue}a[af.datafield]={textAlign:af.align,width:af.width+"px",format:af.cellsformat||""};var aj=af.cellsformat||"";if(af.dataType==="date"){aj="d"}else{if(af.dataType==="dateTime"){aj="D"}else{if(af.dataType==="time"){aj="t"}}}var U={textAlign:af.cellsalign,format:aj};ai[af.datafield]=U}if(Z.altrows){Q.alternationCount=2;Q.alternationStart=0;Q.alternationEnd=0;Q.alternationIndex0Color=T.color;Q.alternationIndex0BackgroundColor=T.backgroundColor;Q.alternationIndex1Color=T.color;Q.alternationIndex1BackgroundColor="#F5F5F5"}ag.style={border:"1px solid "+T.borderColor,borderCollapse:"collapse",header:a,columns:ai,rows:Q}}}var ah=I||this.getrows();var M=[];for(var W=0;W<ah.length;W++){var ab=ah[W];if(ab.hidden){continue}var K={};for(var i=0;i<Z.columns.records.length;i++){var af=Z.columns.records[i];if(!af.exportable){continue}K[af.datafield]=ab[af.datafield]}M.push(K)}if(!L.groupBy&&Z.groups){ag.groupBy=Z.groups.slice(0)}var S=ag.exportData(M,R,L.fileName,null);return S},exportview:function(h,a,f){var g=this;g._exportData(h,a,f)},exportdata:function(Z,ab,ac,ad,X,T,al){if(!b.jqx.dataAdapter.ArrayExporter){throw"jqxGrid: Missing reference to jqxdata.export.js!"}if(Z==="xlsx"){this._exportData("xlsx",ab);return}if(ac==undefined){ac=true}var a=this;if(ad==undefined){var ad=this.getrows();if(ad.length==0){throw"No data to export."}}this.exporting=true;if(!this.pageable){this.loadondemand=true}if(this.altrows){this._renderrows(this.virtualsizeinfo)}var ae=this.hScrollInstance.value;this.hScrollInstance.setPosition(0);this._renderrows(this.virtualsizeinfo);var M=X!=undefined?X:false;var R={};var af={};var P=[];var ah=this.host.find(".jqx-grid-cell:first");var N=this.host.find(".jqx-grid-cell-alt:first");ah.removeClass(this.toThemeProperty("jqx-grid-cell-selected"));ah.removeClass(this.toThemeProperty("jqx-fill-state-pressed"));N.removeClass(this.toThemeProperty("jqx-grid-cell-selected"));N.removeClass(this.toThemeProperty("jqx-fill-state-pressed"));ah.removeClass(this.toThemeProperty("jqx-grid-cell-hover"));ah.removeClass(this.toThemeProperty("jqx-fill-state-hover"));N.removeClass(this.toThemeProperty("jqx-grid-cell-hover"));N.removeClass(this.toThemeProperty("jqx-fill-state-hover"));var ak="cell";var am=1;var O="column";var ao=1;var aj=[];for(var W=0;W<this.columns.records.length;W++){var an=this.columns.records[W];if(an.cellclassname!=""){an.customCellStyles=new Array();if(typeof an.cellclassname=="string"){for(var V=0;V<ad.length;V++){an.customCellStyles[V]=an.cellclassname}}else{for(var V=0;V<ad.length;V++){var Q=this.getrowboundindex(V);var ap=an.cellclassname(Q,an.displayfield,ad[V][an.displayfield],ad[V]);if(ap){an.customCellStyles[V]=ap}}}}}var j=new Array();var i=null;var aq=null;var ar=null;b.each(this.columns.records,function(l){var d=b(a.table[0].rows[0].cells[l]);if(a.table[0].rows.length>1){var e=b(a.table[0].rows[1].cells[l]);if(!ar){ar=e}}if(!aq){aq=d}var m=this;var k=function(p){p.removeClass(a.toThemeProperty("jqx-grid-cell-selected"));p.removeClass(a.toThemeProperty("jqx-fill-state-pressed"));p.removeClass(a.toThemeProperty("jqx-grid-cell-hover"));p.removeClass(a.toThemeProperty("jqx-fill-state-hover"));if(m.customCellStyles){for(var o in m.customCellStyles){p.removeClass(m.customCellStyles[o])}}};k(d);if(e){k(e)}if(this.displayfield==null){return true}if(a.showaggregates){if(a.getcolumnaggregateddata){aj.push(a.getcolumnaggregateddata(this.displayfield,this.aggregates,true,ad))}}var g=a._getexportcolumntype(this);if(this.exportable&&(!this.hidden||M)){R[this.displayfield]={};R[this.displayfield].text=this.text;R[this.displayfield].width=parseInt(this.width);if(isNaN(R[this.displayfield].width)){R[this.displayfield].width=60}R[this.displayfield].formatString=this.cellsformat;R[this.displayfield].localization=a.gridlocalization;R[this.displayfield].type=g;R[this.displayfield].cellsAlign=this.cellsalign;R[this.displayfield].hidden=!ac;R[this.displayfield].displayfield=this.displayfield;j.push(R[this.displayfield])}ak="cell"+am;var c=b(this.element);if(this.element==undefined){c=b(this.uielement)}if(!i){i=c}else{if(!m._rendered){c=i;d=aq;e=ar;var h=a.toTP("jqx-grid-cell")+" "+a.toTP("jqx-item");d[0].className=h;h+=a.toTP("jqx-grid-cell-alt");if(e){e[0].className=h}}}O="column"+ao;if(Z=="html"||Z=="xls"||Z=="pdf"){var f=function(u,v,w,t,o,r,s,q,p){af[u]={};if(v==undefined){return}if(v[0].offsetWidth==0||v[0].offsetHeight==0){if(!w){af[u]["dataType"]=g}return}af[u]["font-size"]=v.css("font-size");af[u]["font-weight"]=v.css("font-weight");af[u]["font-style"]=v.css("font-style");af[u]["background-color"]=r._getexportcolor(v.css("background-color"));af[u]["color"]=r._getexportcolor(v.css("color"));af[u]["border-color"]=r._getexportcolor(v.css("border-top-color"));if(w){af[u]["text-align"]=o.align}else{af[u]["text-align"]=o.cellsalign;af[u]["formatString"]=o.cellsformat;af[u]["dataType"]=g}if(Z=="html"||Z=="pdf"){af[u]["border-top-width"]=v.css("border-top-width");af[u]["border-left-width"]=v.css("border-left-width");af[u]["border-right-width"]=v.css("border-right-width");af[u]["border-bottom-width"]=v.css("border-bottom-width");af[u]["border-top-style"]=v.css("border-top-style");af[u]["border-left-style"]=v.css("border-left-style");af[u]["border-right-style"]=v.css("border-right-style");af[u]["border-bottom-style"]=v.css("border-bottom-style");if(w){if(s==0){af[u]["border-left-width"]=v.css("border-right-width")}af[u]["border-top-width"]=v.css("border-right-width");af[u]["border-bottom-width"]=v.css("border-bottom-width")}else{if(s==0){af[u]["border-left-width"]=v.css("border-right-width")}}af[u]["height"]=v.css("height")}if(o.exportable&&(!o.hidden||M)){if(q==true){if(!R[o.displayfield].customCellStyles){R[o.displayfield].customCellStyles=new Array()}R[o.displayfield].customCellStyles[p]=u}else{if(w){R[o.displayfield].style=u}else{if(!t){R[o.displayfield].cellStyle=u}else{R[o.displayfield].cellAltStyle=u}}}}};f(O,c,true,false,this,a,l);ao++;f(ak,d,false,false,this,a,l);if(a.altrows){ak="cellalt"+am;f(ak,e,false,true,this,a,l)}if(this.customCellStyles){for(var n in m.customCellStyles){d.removeClass(m.customCellStyles[n])}for(var n in m.customCellStyles){d.addClass(m.customCellStyles[n]);f(ak+m.customCellStyles[n],d,false,false,this,a,l,true,n);d.removeClass(m.customCellStyles[n])}}am++}});b.each(this.columns.records,function(c){if(R[this.displayfield]){R[this.displayfield].columnsDataFields=j}});if(this.showaggregates){var S=[];var Y=Z=="xls"?"_AG":"";var ai=this.groupable?this.groups.length:0;if(this.rowdetails){ai++}if(this.selectionmode==="checkbox"){ai++}if(aj.length>0){b.each(this.columns.records,function(c){if(this.aggregates){for(var f=0;f<this.aggregates.length;f++){if(!S[f]){S[f]={}}if(S[f]){var e=a._getaggregatename(this.aggregates[f]);var d=a._getaggregatetype(this.aggregates[f]);var g=aj[c-ai];if(g){S[f][this.displayfield]=Y+e+": "+g[d]}}}}});b.each(this.columns.records,function(c){for(var d=0;d<S.length;d++){if(S[d][this.displayfield]==undefined){S[d][this.displayfield]=Y}}})}b.each(S,function(){ad.push(this)})}var ag=this;var U=b.jqx.dataAdapter.ArrayExporter(ad,R,af);if(ab==undefined){this._renderrows(this.virtualsizeinfo);var aa=U.exportTo(Z);if(this.showaggregates){b.each(S,function(){ad.pop(this)})}setTimeout(function(){ag.exporting=false},50);this.hScrollInstance.setPosition(ae);this._renderrows(this.virtualsizeinfo);return aa}else{U.exportToFile(Z,ab,T,al)}if(this.showaggregates){b.each(S,function(){ad.pop(this)})}this._renderrows(this.virtualsizeinfo);setTimeout(function(){ag.exporting=false},50);this.hScrollInstance.setPosition(ae);this._renderrows(this.virtualsizeinfo)},_getexportcolor:function(g){var r=g;if(g=="transparent"){r="#FFFFFF"}if(!r||!r.toString()){r="#FFFFFF"}if(r.toString().indexOf("rgb")!=-1){var p=r.split(",");if(r.toString().indexOf("rgba")!=-1){var t=parseInt(p[0].substring(5));var q=parseInt(p[1]);var o=parseInt(p[2]);var n=parseFloat(p[3].substring(1,4));var a={r:t,g:q,b:o};var s=this._rgbToHex(a);if(t==0&&q==0&&o==0&&n==0){return"#ffffff"}return"#"+s}var t=parseInt(p[0].substring(4));var q=parseInt(p[1]);var o=parseInt(p[2].substring(1,4));var a={r:t,g:q,b:o};var s=this._rgbToHex(a);return"#"+s}else{if(r.toString().indexOf("#")!=-1){if(r.toString().length==4){var u=r.toString().substring(1,4);r+=u}}}return r},_rgbToHex:function(a){return this._intToHex(a.r)+this._intToHex(a.g)+this._intToHex(a.b)},_intToHex:function(d){var a=(parseInt(d).toString(16));if(a.length==1){a=("0"+a)}return a.toUpperCase()},_getexportcolumntype:function(m){var l=this;var n="string";var o=l.source.datafields||((l.source._source)?l.source._source.datafields:null);if(o){var j="";b.each(o,function(){if(this.name==m.displayfield){if(this.type){j=this.type}return false}});if(j){return j}}if(m!=null){if(this.dataview.cachedrecords==undefined){return n}var a=null;if(!this.virtualmode){if(this.dataview.cachedrecords.length==0){return n}a=this.dataview.cachedrecords[0][m.displayfield];if(a!=null&&a.toString()==""){return"string"}}else{b.each(this.dataview.cachedrecords,function(){a=this[m.displayfield];return false})}if(a!=null){if(m.cellsformat.indexOf("c")!=-1){return"number"}if(m.cellsformat.indexOf("n")!=-1){return"number"}if(m.cellsformat.indexOf("p")!=-1){return"number"}if(m.cellsformat.indexOf("d")!=-1){return"date"}if(m.cellsformat.indexOf("y")!=-1){return"date"}if(m.cellsformat.indexOf("M")!=-1){return"date"}if(m.cellsformat.indexOf("m")!=-1){return"date"}if(m.cellsformat.indexOf("t")!=-1){return"date"}if(typeof a=="boolean"){n="boolean"}else{if(b.jqx.dataFormat.isNumber(a)){n="number"}else{var k=new Date(a);if(k.toString()=="NaN"||k.toString()=="Invalid Date"){if(b.jqx.dataFormat){k=b.jqx.dataFormat.tryparsedate(a);if(k!=null){if(k&&k.getFullYear()){if(k.getFullYear()==1970&&k.getMonth()==0&&k.getDate()==1){var p=new Number(a);if(!isNaN(p)){return"number"}return"string"}}return"date"}else{n="string"}}else{n="string"}}else{n="date"}}}}}return n}})})(jqxBaseFramework);
+
+(function(a){a.extend(a.jqx._jqxGrid.prototype,{_initpager:function(){var r=this.that;var j=this.gridlocalization.pagergotopagestring;var s=this.gridlocalization.pagerrangestring;var l=this.gridlocalization.pagershowrowsstring;var m=(this.pagerheight-28)/2;this.pagerdiv=this.pagerdiv||a('<div style="line-height: 26px; width: 100%; height: 100%; position: relative;"></div>');if(!this.pageable){this.pagerdiv.remove();this.vScrollBar.jqxScrollBar({thumbSize:0});return}if(this.pagermode==="material"){var b=function(){var A=a("<div style='margin-top: 5px; width: 100%; height: 100%;'></div>");var v=document.createElement("style");v.innerHTML=".jqx-center{text-align:center}.jqx-pagination{display:inline-block}.jqx-pagination span{float:left;text-decoration:none;transition:background-color .3s;border-style:solid;border-width:1px;margin:0 4px;border-radius:100%;width:38px;height:38px;display:flex;justify-content:center;align-content:center;align-items:center;cursor:pointer}";A[0].appendChild(v);var G=r.getdatainformation();var z=G.paginginformation;var F=document.querySelector("#pager");var x=document.createElement("div");x.classList.add("jqx-center");var C="<span>❮</span>";for(var B=0;B<z.pagesize;B++){C+="<span>"+z.pagenum+B+1+"</span>"}C+="<span>❯</span>";x.innerHTML='<div class="jqx-pagination">'+C+"</div>";A[0].appendChild(x);var w=x.querySelectorAll("span");var y=r.theme;var D=function(I,H,i){I.classList.add("jqx-grid-column-header");if(i==="hover"){I.classList[H]("jqx-fill-state-hover")}if(y){I.classList.add("jqx-grid-column-header-"+y);if(i==="hover"){I.classList[H]("jqx-fill-state-hover-"+y)}}if(i==="pressed"){I.classList[H]("active");I.classList[H]("jqx-grid-cell-selected");if(y){I.classList[H]("jqx-grid-cell-selected-"+y)}}};for(var B=0;B<w.length;B++){var E=w[B];if(B>0&&B<w.length-1){E.innerHTML=z.pagenum+B;E.setAttribute("data-page",B)}else{if(B===0){E.setAttribute("data-page","prev")}if(B===w.length-1){E.setAttribute("data-page","next")}}if(B===z.pagenum+1){D(E,"add","pressed")}D(E,"add","normal");E.onmouseenter=function(){D(this,"add","hover")};E.onmouseleave=function(){D(this,"remove","hover")};E.onpointerdown=function(){D(this,"add","pressed")};E.onclick=function(){for(var J=0;J<w.length;J++){D(w[J],"remove","pressed")}var Q=this.getAttribute("data-page");var R=r.getdatainformation();var K=R.paginginformation;if(Q==="prev"&&K.pagenum>0){r.gotoprevpage()}else{if(Q==="next"&&K.pagenum<K.pagescount-1){r.gotonextpage()}else{if(Q!=="prev"&&Q!=="next"){Q=parseInt(Q);r.gotopage(Q-1)}}}var L=false;var I=null;R=r.getdatainformation();K=R.paginginformation;for(var M=0;M<w.length;M++){var P=w[M];var Q=parseInt(P.getAttribute("data-page"));if(Q===K.pagenum+1){D(P,"add","pressed")}var H=parseInt(w[1].getAttribute("data-page"))-1;var O=[H,H+K.pagesize];if((K.pagenum<O[0])||(K.pagenum>=O[1])){if(M>0&&M<w.length-1){if(!I){I=Math.max(1,K.pagenum-K.pagesize+M+1)}else{I++}P.innerHTML=I;L=true}}}if(L){for(var M=1;M<w.length-1;M++){var P=w[M];var N=parseInt(P.innerHTML);if(N===K.pagenum+1){D(P,"add","pressed")}P.setAttribute("data-page",N)}}return false}}return A}();this.pagerdiv.children().remove();this.pagerdiv.append(a(b));this.pager.append(this.pagerdiv)}else{if(!this.pagerrenderer){this.pagerdiv.css("top",m);this.pager.append(this.pagerdiv);this.pagergotoinput=this.pagergotoinput||a('<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||a('<div style="float: right; margin-right: 7px;"></div>');this.pagerrightbutton=this.pagerrightbutton||a('<div type="button" style="padding: 0px; margin-right: 3px; height:26px; width: 26px; float: right;"></div>');this.pagerleftbutton=this.pagerleftbutton||a('<div type="button" style="padding: 0px; margin-right: 3px; height:26px; width: 26px; float: right;"></div>');this.pagerdetails=this.pagerdetails||a('<div style="margin-right: 7px; float: right;"></div>');this.pagershowrows=this.pagershowrows||a('<div style="margin-right: 7px; float: right;"></div>');this.pagerbuttons=a('<div style="margin-right: 3px; float: right;"></div>');if(this.pagershowrowscombo&&this.pagershowrowscombo.jqxDropDownList){this.pagershowrowscombo.remove();this.pagershowrowscombo=null}this.pagergotoinput.attr("disabled",this.disabled);this.pagerfirstbutton=a('<div type="button" style="padding: 0px; margin-left: 3px; margin-right: 3px; width: 26px; float: right;"></div>');this.pagerlastbutton=a('<div type="button" style="padding: 0px; margin-right: 3px; width: 26px; float: right;"></div>');this.pagershowrowscombo=this.pagershowrowscombo||a('<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);if(this.pagermode=="simple"){if(a.jqx.browser.msie&&a.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);var n=a("<div style='margin-left: 6px; width: 15px; height: 26px;'></div>");n.addClass(this.toThemeProperty("jqx-icon-arrow-first"));this.pagerfirstbutton.wrapInner(n);var g=a("<div style='margin-left: 6px; width: 15px; height: 26px;'></div>");g.addClass(this.toThemeProperty("jqx-icon-arrow-last"));this.pagerlastbutton.wrapInner(g);if(!this.rtl){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)}else{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.pagerlastbutton.jqxButton({cursor:"pointer",disabled:this.disabled,theme:this.theme});this.pagerfirstbutton.jqxButton({cursor:"pointer",disabled:this.disabled,theme:this.theme});var u=!this.rtl?"left":"right";this.pagerbuttons.css("float",u);this.pagerlastbutton.css("float",u);this.pagerfirstbutton.css("float",u);this.pagerrightbutton.css("float",u);this.pagerleftbutton.css("float",u);this.pagerdetails.css("float",this.rtl?"left":"right");if(this.rtl){this.pagerdetails.css("margin-left","7px");this.pagerdetails.css("margin-right","0px")}else{this.pagerdetails.css("margin-left","0px");this.pagerdetails.css("margin-right","7px")}this.pagergotoinput.hide();this.pagershowrowscombo.hide();this.pagergoto.hide();this.pagershowrows.hide()}else{this.pagergotoinput.show();this.pagershowrowscombo.show();this.pagergoto.show();this.pagershowrows.show();if(!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();var c=a("<div style='margin-left: 6px; width: 15px; height: 26px;'></div>");c.addClass(this.toThemeProperty("jqx-icon-arrow-left"));this.pagerleftbutton.wrapInner(c);var d=a("<div style='margin-left: 6px; width: 15px; height: 26px;'></div>");d.addClass(this.toThemeProperty("jqx-icon-arrow-right"));this.pagerrightbutton.wrapInner(d);this.pagerdiv.append(this.pagerdetails);if(this.pagermode!="simple"){if(!this.rtl){this.pagerdiv.append(this.pagershowrowscombo);this.pagerdiv.append(this.pagershowrows);this.pagerdiv.append(this.pagergotoinput);this.pagerdiv.append(this.pagergoto)}else{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)}}var o=this.pagesizeoptions;if(!this.pagershowrowscombo.jqxDropDownList){throw new Error("jqxGrid: jqxdropdownlist.js is not loaded.");return}this.pagershowrowscombo.jqxDropDownList({rtl:this.rtl,disabled:this.disabled,source:o,enableBrowserBoundsDetection:true,keyboardSelection:false,autoDropDownHeight:true,width:"auto",height:28,theme:this.theme});var q=0;for(var p=0;p<o.length;p++){if(this.pagesize>=o[p]){q=p}}this.pagershowrows[0].innerHTML=l;this.pagergoto[0].innerHTML=j;this.updatepagerdetails();this.pagershowrowscombo.jqxDropDownList({selectedIndex:q});this.pagerpageinput=this.pagergotoinput.find("input");this.pagerpageinput.addClass(this.toThemeProperty("jqx-input"));this.pagerpageinput.addClass(this.toThemeProperty("jqx-widget-content"));if(this.rtl){this.pagerpageinput.css("direction","rtl")}var t=6+(this.columns.records?this.columns.records.length:this.columns.length);this.pagerpageinput.attr("tabindex",t++);this.pagershowrowscombo.attr("tabindex",t++);this.pagerleftbutton.attr("tabindex",t++);this.pagerrightbutton.attr("tabindex",t++);var r=this.that;this.removeHandler(this.pagershowrowscombo,"select");this.addHandler(this.pagershowrowscombo,"select",function(x){if(x.args){if(r.vScrollInstance){r.vScrollInstance.setPosition(0)}if(r.editcell!=null&&r.endcelledit){r.endcelledit(r.editcell.row,r.editcell.column,true,false)}var v=x.args.index;var y=r.dataview.pagenum*r.dataview.pagesize;var w=o[v];var z=r.pagesize;r.pagesize=parseInt(w);if(isNaN(r.pagesize)){r.pagesize=10}r.dataview.pagesize=r.pagesize;var i=Math.floor(y/r.dataview.pagesize);r.prerenderrequired=true;r._requiresupdate=true;r._raiseEvent(10,{pagenum:i,oldpagesize:z,pagesize:r.dataview.pagesize});r.gotopage(i);if(r.autoheight&&r._updatesizeonwindowresize){r._updatesize(true);setTimeout(function(){r._updatesize(true)},500)}setTimeout(function(){r.pagershowrowscombo.focus()},25)}});var k=this.pagergotoinput.find("input");k.addClass(this.toThemeProperty("jqx-grid-pager-input"));k.addClass(this.toThemeProperty("jqx-rc-all"));this.removeHandler(k,"keydown");this.removeHandler(k,"change");this.addHandler(k,"keydown",function(i){if(i.keyCode>=65&&i.keyCode<=90){return false}if(i.keyCode=="13"){var v=k.val();v=parseInt(v);if(!isNaN(v)){r.gotopage(v-1);setTimeout(function(){k.focus()},25)}return false}});this.addHandler(k,"change",function(){var i=k.val();i=parseInt(i);if(!isNaN(i)){r.gotopage(i-1);setTimeout(function(){k.focus()},25)}});this.addHandler(this.pagerrightbutton,"mouseenter",function(){d.addClass(r.toThemeProperty("jqx-icon-arrow-right-hover"))});this.addHandler(this.pagerleftbutton,"mouseenter",function(){c.addClass(r.toThemeProperty("jqx-icon-arrow-left-hover"))});this.addHandler(this.pagerrightbutton,"mouseleave",function(){d.removeClass(r.toThemeProperty("jqx-icon-arrow-right-hover"))});this.addHandler(this.pagerleftbutton,"mouseleave",function(){c.removeClass(r.toThemeProperty("jqx-icon-arrow-left-hover"))});this.addHandler(this.pagerrightbutton,"mousedown",function(){d.addClass(r.toThemeProperty("jqx-icon-arrow-right-selected"))});this.addHandler(this.pagerrightbutton,"mouseup",function(){d.removeClass(r.toThemeProperty("jqx-icon-arrow-right-selected"))});this.addHandler(this.pagerleftbutton,"mousedown",function(){c.addClass(r.toThemeProperty("jqx-icon-arrow-left-selected"))});this.addHandler(this.pagerleftbutton,"mouseup",function(){c.removeClass(r.toThemeProperty("jqx-icon-arrow-left-selected"))});this.addHandler(a(document),"mouseup.pagerbuttons"+this.element.id,function(){d.removeClass(r.toThemeProperty("jqx-icon-arrow-right-selected"));c.removeClass(r.toThemeProperty("jqx-icon-arrow-left-selected"))});this.addHandler(this.pagerrightbutton,"click",function(){if(!r.pagerrightbutton.jqxButton("disabled")){if(!r.rtl){r.gotonextpage()}else{r.gotoprevpage()}}});this.addHandler(this.pagerleftbutton,"click",function(){if(!r.pagerleftbutton.jqxButton("disabled")){if(!r.rtl){r.gotoprevpage()}else{r.gotonextpage()}}});this.addHandler(this.pagerrightbutton,"keydown",function(i){if(i.keyCode!==13){return}if(!r.pagerrightbutton.jqxButton("disabled")){if(!r.rtl){r.gotonextpage()}else{r.gotoprevpage()}setTimeout(function(){r.pagerrightbutton.focus()},25)}});this.addHandler(this.pagerleftbutton,"keydown",function(i){if(i.keyCode!==13){return}if(!r.pagerleftbutton.jqxButton("disabled")){if(!r.rtl){r.gotoprevpage()}else{r.gotonextpage()}setTimeout(function(){r.pagerleftbutton.focus()},25)}});var f=this;if(this.pagermode==="simple"){var e=this.pagerfirstbutton;var h=this.pagerlastbutton;this.addHandler(h,"mouseenter",function(){g.addClass(f.toThemeProperty("jqx-icon-arrow-last-hover"))});this.addHandler(e,"mouseenter",function(){n.addClass(f.toThemeProperty("jqx-icon-arrow-first-hover"))});this.addHandler(h,"mouseleave",function(){g.removeClass(f.toThemeProperty("jqx-icon-arrow-last-hover"))});this.addHandler(e,"mouseleave",function(){n.removeClass(f.toThemeProperty("jqx-icon-arrow-first-hover"))});this.addHandler(h,"mousedown",function(){g.addClass(f.toThemeProperty("jqx-icon-arrow-last-selected"))});this.addHandler(e,"mousedown",function(){n.addClass(f.toThemeProperty("jqx-icon-arrow-first-selected"))});this.addHandler(h,"mouseup",function(){g.removeClass(f.toThemeProperty("jqx-icon-arrow-last-selected"))});this.addHandler(e,"mouseup",function(){n.removeClass(f.toThemeProperty("jqx-icon-arrow-first-selected"))});this.addHandler(a(document),"mouseup.pagerbuttons"+name+this.element.id,function(){d.removeClass(f.toThemeProperty("jqx-icon-arrow-right-selected"));c.removeClass(f.toThemeProperty("jqx-icon-arrow-left-selected"));if(g){g.removeClass(f.toThemeProperty("jqx-icon-arrow-last-selected"));n.removeClass(f.toThemeProperty("jqx-icon-arrow-first-selected"))}});this.addHandler(e,"click",function(){if(!e.jqxButton("disabled")){if(!f.rtl){f.gotopage(0)}else{var v=f.dataview.totalrecords;var i=Math.ceil(v/f.pagesize);f.gotopage(i-1)}}});this.addHandler(h,"click",function(){if(!h.jqxButton("disabled")){if(!f.rtl){var v=f.dataview.totalrecords;var i=Math.ceil(v/f.pagesize);f.gotopage(i-1)}else{f.gotopage(0)}}})}}else{this.pagerdiv.children().remove();var b=this.pagerrenderer();if(b!=null){this.pagerdiv.append(a(b))}this.pager.append(this.pagerdiv)}}this.vScrollBar.jqxScrollBar("refresh");this._arrange()},_updatepagertheme:function(){if(this.pagershowrowscombo==null){return}this.pagershowrowscombo.jqxDropDownList({theme:this.theme});this.pagerrightbutton.jqxButton({theme:this.theme});this.pagerleftbutton.jqxButton({theme:this.theme});this.pagerpageinput.removeClass();var c=this.pagergotoinput.find("input");c.removeClass();c.addClass(this.toThemeProperty("jqx-grid-pager-input"));c.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();var d=a("<div style='margin-left: 6px; width: 15px; height: 15px;'></div>");d.addClass(this.toThemeProperty("jqx-icon-arrow-left"));this.pagerleftbutton.wrapInner(d);var e=a("<div style='margin-left: 6px; width: 15px; height: 15px;'></div>");e.addClass(this.toThemeProperty("jqx-icon-arrow-right"));this.pagerrightbutton.wrapInner(e);if(this.pagermode=="simple"){if(a.jqx.browser.msie&&a.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);var h=a("<div style='margin-left: 6px; width: 15px; height: 15px;'></div>");h.addClass(this.toThemeProperty("jqx-icon-arrow-first"));this.pagerfirstbutton.wrapInner(h);var g=a("<div style='margin-left: 6px; width: 15px; height: 15px;'></div>");g.addClass(this.toThemeProperty("jqx-icon-arrow-last"));this.pagerlastbutton.wrapInner(g);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()}else{this.pagergotoinput.show();this.pagershowrowscombo.show();this.pagergoto.show();this.pagershowrows.show()}var b=function(j,i){j.removeHandler(i,"mouseenter");j.removeHandler(i,"mouseleave");j.removeHandler(i,"mousedown");j.removeHandler(i,"mouseup")};b(this,this.pagerrightbutton);b(this,this.pagerleftbutton);var f=this.that;this.addHandler(this.pagerrightbutton,"mouseenter",function(){e.addClass(f.toThemeProperty("jqx-icon-arrow-right-hover"))});this.addHandler(this.pagerleftbutton,"mouseenter",function(){d.addClass(f.toThemeProperty("jqx-icon-arrow-left-hover"))});this.addHandler(this.pagerrightbutton,"mouseleave",function(){e.removeClass(f.toThemeProperty("jqx-icon-arrow-right-hover"))});this.addHandler(this.pagerleftbutton,"mouseleave",function(){d.removeClass(f.toThemeProperty("jqx-icon-arrow-left-hover"))});this.addHandler(this.pagerrightbutton,"mousedown",function(){e.addClass(f.toThemeProperty("jqx-icon-arrow-right-selected"))});this.addHandler(this.pagerrightbutton,"mouseup",function(){e.removeClass(f.toThemeProperty("jqx-icon-arrow-right-selected"))});this.addHandler(this.pagerleftbutton,"mousedown",function(){d.addClass(f.toThemeProperty("jqx-icon-arrow-left-selected"))});this.addHandler(this.pagerleftbutton,"mouseup",function(){d.removeClass(f.toThemeProperty("jqx-icon-arrow-left-selected"))})},gotopage:function(e){if(e==null||e==undefined){e=0}if(e==-1){e=0}if(e<0){return}var d=this.dataview.totalrecords;if(this.summaryrows){d+=this.summaryrows.length}var f=this.pagenum;this._raiseEvent(25,{oldpagenum:this.dataview.pagenum,pagenum:e,pagesize:this.dataview.pagesize});var c=Math.ceil(d/this.pagesize);if(e>=c){if(this.dataview.totalrecords==0){this.dataview.pagenum=0;this.updatepagerdetails()}if(e>0){e=c-1}if(e<0){e=0}}if(this.dataview.pagenum!=e||this._requiresupdate){if(this.pageable){if(this.source.pager){this.source.pager(e,this.dataview.pagesize,this.dataview.pagenum)}this.dataview.pagenum=e;if(this.virtualmode){this.hiddens=new Array();this.expandedgroups=new Array();if(this.rendergridrows){var i=e*this.dataview.pagesize;var h=i+this.dataview.pagesize;if(i!=null&&h!=null){if(this.pagerrightbutton){this.pagerrightbutton.jqxButton({disabled:true});this.pagerleftbutton.jqxButton({disabled:true});this.pagershowrowscombo.jqxDropDownList({disabled:true})}if(this.pagerfirstbutton){this.pagerfirstbutton.jqxButton({disabled:true});this.pagerlastbutton.jqxButton({disabled:true})}this.updatebounddata("pagechanged");this._raiseEvent(9,{pagenum:e,oldpagenum:f,pagesize:this.dataview.pagesize});this.updatepagerdetails();if(this.autosavestate){if(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();if(this.autoheight||this.autorowheight){var g=this.host.height()-this._gettableheight();var b=g+this._pageviews[0].height;if(b!=this.host.height()){this._arrange();this._updatepageviews();if(this.autorowheight){this._renderrows(this.virtualsizeinfo)}}}if(this.editcell!=null&&this.endcelledit){this.endcelledit(this.editcell.row,this.editcell.column,false,false)}this.focus();this._raiseEvent(9,{pagenum:e,oldpagenum:f,pagesize:this.dataview.pagesize});if(this.autosavestate){if(this.savestate){this.savestate()}}}}},gotoprevpage:function(){if(this.dataview.pagenum>0){this.gotopage(this.dataview.pagenum-1)}else{if(this.pagermode!="simple"){var c=this.dataview.totalrecords;if(this.summaryrows){c+=this.summaryrows.length}var b=Math.ceil(c/this.pagesize);this.gotopage(b-1)}}},gotonextpage:function(){var c=this.dataview.totalrecords;if(this.summaryrows){c+=this.summaryrows.length}var b=Math.ceil(c/this.pagesize);if(this.dataview.pagenum<b-1){this.gotopage(this.dataview.pagenum+1)}else{if(this.pagermode!="simple"){this.gotopage(0)}}},updatepagerdetails:function(){if(this.pagerdetails!=null&&this.pagerdetails.length>0){var n=this.dataview.pagenum*this.pagesize;var d=(this.dataview.pagenum+1)*this.pagesize;if(d>=this.dataview.totalrecords){d=this.dataview.totalrecords}var q=this.dataview.totalrecords;if(this.summaryrows){q+=this.summaryrows.length;if((this.dataview.pagenum+1)*this.pagesize>this.dataview.totalrecords){d=q}}n++;var g=Math.ceil(q/this.dataview.pagesize);if(g>=1){g--}g++;if(this.pagermode!=="simple"){var o=this.pagergotoinput.find("input");o.val(this.dataview.pagenum+1)}else{var b="";var f=this.pagerbuttonscount;if(f==0||!f){f=5}var h=0;if(this.rtl){h=f-1}while((this.rtl&&h>=0)||(!this.rtl&&h<f)){var m=1+h;var k=this.dataview.pagenum/f;var e=Math.floor(k);m+=e*f;var l=this.toTP("jqx-grid-pager-number");l+=" "+this.toTP("jqx-rc-all");if(m>g){break}if(!this.rtl){if(h==0&&m>f){b+="<a class='"+l+"' tabindex=-1 href='javascript:;' data-page='"+(-1+m)+"'>...</a>"}}if(this.dataview.pagenum===m-1){l+=" "+this.toTP("jqx-fill-state-pressed")}if(!this.rtl){b+="<a class='"+l+"' tabindex=-1 href='javascript:;' data-page='"+m+"'>"+m+"</a>";if(h===f-1){var l=this.toTP("jqx-grid-pager-number");l+=" "+this.toTP("jqx-rc-all");if(g>=1+m){b+="<a class='"+l+"' tabindex=-1 href='javascript:;' data-page='"+(1+m)+"'>...</a>"}}}else{if(h===f-1){var l=this.toTP("jqx-grid-pager-number");l+=" "+this.toTP("jqx-rc-all");if(g>=1+m){b+="<a class='"+l+"' tabindex=-1 href='javascript:;' data-page='"+(1+m)+"'>...</a>"}}if(this.dataview.pagenum===m-1){l+=" "+this.toTP("jqx-fill-state-pressed")}b+="<a class='"+l+"' tabindex=-1 href='javascript:;' data-page='"+m+"'>"+m+"</a>"}if(this.rtl){var l=this.toTP("jqx-grid-pager-number");l+=" "+this.toTP("jqx-rc-all");if(h==0&&m>f){b+="<a class='"+l+"' tabindex=-1 href='javascript:;' data-page='"+(-1+m)+"'>...</a>"}}if(!this.rtl){h++}else{h--}}var p=this["pagerbuttons"].find("a");this.removeHandler(p,"click");this.removeHandler(p,"mouseenter");this.removeHandler(p,"mouseleave");this["pagerbuttons"][0].innerHTML=b;var j=this;var c=function(){j.addHandler(p,"click",function(i){var r=a(i.target).attr("data-page");j.gotopage(parseInt(r)-1);return false});j.addHandler(p,"mouseenter",function(i){a(i.target).addClass(j.toTP("jqx-fill-state-hover"))});j.addHandler(p,"mouseleave",function(i){a(i.target).removeClass(j.toTP("jqx-fill-state-hover"))})};var p=this["pagerbuttons"].find("a");c(p)}this.pagergotoinput.attr("title","1 - "+g);if(d==0&&d<n){n=0}if(!this.rtl){this.pagerdetails[0].innerHTML=n+"-"+d+this.gridlocalization.pagerrangestring+q}else{this.pagerdetails[0].innerHTML=q+this.gridlocalization.pagerrangestring+d+"-"+n}if(n>d){this.gotoprevpage()}}},_updatepagedview:function(e,g,b){var j=this.that;if(this.dataview.rows.length!=this.dataview.pagesize){this.dataview.updateview()}var k=this.dataview.rows.length;for(var d=0;d<k;d++){var f=this.dataview.rows[d].visibleindex;var h={index:f,height:this.heights[f],hidden:this.hiddens[f],details:this.details[f]};if(this.heights[f]==undefined){this.heights[f]=this.rowsheight;h.height=this.rowsheight}if(this.hiddens[f]==undefined){this.hiddens[f]=false;h.hidden=false}if(this.details[f]==undefined){this.details[f]=null}if(h.height!=j.rowsheight){g-=j.rowsheight;g+=h.height}if(h.hidden){g-=h.height}else{b+=h.height;var c=0;if(this.rowdetails){if(h.details&&h.details.rowdetails&&!h.details.rowdetailshidden){c=h.details.rowdetailsheight;b+=c;g+=c}}}}this._pageviews[0]={top:0,height:b};return g}})})(jqxBaseFramework);
+
+(function(a){a.extend(a.jqx._jqxGrid.prototype,{_calculateaggregate:function(g,j,h,c){var f=g.aggregates;if(!f){f=j}if(f){var e=new Array();for(var d=0;d<f.length;d++){if(f[d]=="count"){continue}e[e.length]=g.cellsformat}if(this.source&&this.source.getAggregatedData){if(c==undefined){c=this.getrows()}if(this.virtualmode){var c=new Array();a.each(this.source._source.records,function(){c.push(this)})}if(h==undefined||h==true){var b=this.source.getAggregatedData([{name:g.datafield,aggregates:f,formatStrings:e}],this.gridlocalization,c);return b}else{var b=this.source.getAggregatedData([{name:g.datafield,aggregates:f}],this.gridlocalization,c);return b}}}return null},getcolumnaggregateddata:function(c,g,h,d){var e=this.getcolumn(c);var j=(h==undefined||h==false)?false:h;if(g==null){return""}var b=e.aggregates;e.aggregates=null;var i=this._calculateaggregate(e,g,j,d);var f={};if(i){f=i[c]}e.aggregates=b;return f},refreshaggregates:function(){this._updatecolumnsaggregates()},renderaggregates:function(){this._updateaggregates()},_updatecolumnaggregates:function(d,g,b){var e=this;if(!g){b.children().remove();b.html("");if(d.aggregatesrenderer){var f={};if(d.aggregates){f=this.getcolumnaggregateddata(d.datafield,d.aggregates)}var c=d.aggregatesrenderer({},d,b,null);b.html(c)}return}b.children().remove();b.html("");if(d.aggregatesrenderer){if(g){var c=d.aggregatesrenderer(g[d.datafield],d,b,this.getcolumnaggregateddata(d.datafield,g[d.datafield]));b.html(c)}}else{a.each(g,function(){var i=this;for(f in i){var j=a('<div style="position: relative; margin: 4px; overflow: hidden;"></div>');var h=f;h=e._getaggregatename(h);j.html(h+":"+i[f]);if(e.rtl){j.addClass(e.toThemeProperty("jqx-rtl"))}b.append(j)}})}},_getaggregatetype:function(c){switch(c){case"min":case"max":case"count":case"avg":case"product":case"var":case"varp":case"stdev":case"stdevp":case"sum":return c}var b=c;for(var d in c){b=d;break}return b},_getaggregatename:function(c){var b=c;switch(c){case"min":b="Min";break;case"max":b="Max";break;case"count":b="Count";break;case"avg":b="Avg";break;case"product":b="Product";break;case"var":b="Var";break;case"stdevp":b="StDevP";break;case"stdev":b="StDev";break;case"varp":b="VarP";case"sum":b="Sum";break}if(c===b&&typeof(b)!="string"){for(var d in c){b=d;break}}return b},_updatecolumnsaggregates:function(){var f=this.getrows();var b=this.columns.records.length;if(undefined!=this.statusbar[0].cells){for(var e=0;e<b;e++){var g=a(this.statusbar[0].cells[e]);var d=this.columns.records[e];var c=this._calculateaggregate(d,null,true,f);this._updatecolumnaggregates(d,c,g)}}},_updateaggregates:function(){var b=a('<div style="position: relative;" id="statusrow'+this.element.id+'"></div>');var f=0;var l=this.columns.records.length;var k=this.toThemeProperty("jqx-grid-cell");if(this.rtl){k+=" "+this.toThemeProperty("jqx-grid-cell-rtl");f=-1}k+=" "+this.toThemeProperty("jqx-grid-cell-pinned");var m=l+10;var n=new Array();this.statusbar[0].cells=n;var o=this.getrows();for(var g=0;g<l;g++){var e=this.columns.records[g];var h=this._calculateaggregate(e,e.aggregates,true,o);var c=e.width;if(c<e.minwidth){c=e.minwidth}if(c>e.maxwidth){c=e.maxwidth}var d=k;if(e.cellsalign){d+=" "+this.toThemeProperty("jqx-"+e.cellsalign+"-align")}var i=a('<div style="overflow: hidden; position: absolute; height: 100%;" class="'+d+'"></div>');b.append(i);i.css("left",f);if(!this.rtl){i.css("z-index",m--)}else{i.css("z-index",m++)}i.width(c);i[0].left=f;if(!(e.hidden&&e.hideable)){f+=c}else{i.css("display","none")}n[n.length]=i[0];this._updatecolumnaggregates(e,h,i)}if(a.jqx.browser.msie&&a.jqx.browser.version<8){b.css("z-index",m--)}b.width(parseFloat(f)+2);b.height(this.statusbarheight);this.statusbar.children().remove();this.statusbar.append(b);this.statusbar.removeClass(this.toThemeProperty("jqx-widget-header"));this.statusbar.addClass(k);this.statusbar.css("border-bottom-color","transparent");this.statusbar.css("border-top-width","1px");if(this.rtl&&this.hScrollBar.css("visibility")!="hidden"){this._renderhorizontalscroll()}this._arrange()}})})(jqxBaseFramework);
+
+(function(a){a.jqx.jqxWidget("jqxInput","",{});a.extend(a.jqx._jqxInput.prototype,{defineInstance:function(){var c=this;var b={disabled:false,filter:c._filter,sort:c._sort,highlight:c._highlight,dropDownWidth:null,renderer:c._renderer,opened:false,$popup:document.createElement("ul"),source:[],roundedCorners:true,searchMode:"default",placeHolder:"",width:null,height:null,value:"",rtl:false,hint:true,displayMember:"",valueMember:"",events:["select","open","close","change"],popupZIndex:1000,items:8,minLength:1,maxLength:null};if(this===a.jqx._jqxInput.prototype){return b}a.extend(true,this,b);return b},createInstance:function(){var b=this;if(b.host.css("display")==="none"||document.body.contains(b.element)===false){b._initiallyHidden=true}b._popupHelper=a(b.$popup);b.render()},render:function(){var g=this;this.input=this.element;if(g.isMaterialized()&&this.input instanceof HTMLInputElement){var d=this.host.children();a.each(d,function(j){var k="jqx-input-group-addon";a(this).removeClass(g.toThemeProperty("jqx-rc-all"));if(j===0){k+=" jqx-rc-l"}if(j===d.length-1){k+=" jqx-rc-r"}if(this!==g.element){k+=" jqx-fill-state-normal"}this.className+=" "+g.toThemeProperty(k)});var i=a("<div></div>");i.addClass(g.toThemeProperty("jqx-input-group"));this.host.after(i);var b=this.element;var h=this.host.data();i.append(b);var c=a("<label></label");if(this.hint){c[0].innerHTML=this.placeHolder}c.addClass(g.toThemeProperty("jqx-input-label"));i.append(c);var f=a("<span></span>");i.append(f);f.addClass(g.toThemeProperty("jqx-input-bar"));i[0].id=this.element.id;this.element.removeAttribute("id");i[0].style.cssText=this.element.style.cssText;g.input=g.element;if(!(this.input instanceof HTMLInputElement)){this.input=this.host.find("input");if(this.input.length>0){this.input=this.input[0]}a(this.input).addClass(this.toThemeProperty("jqx-input-widget"))}this.label=c;this.bar=f;this.element.style.cssText="";this.host=i;this.element=i[0];this.host.data(h);var g=this;if(g.template){g.bar.addClass(g.toThemeProperty("jqx-"+g.template));g.label.addClass(g.toThemeProperty("jqx-"+g.template))}if(d.length>0){g._hasAddons=true}}else{if(this.element.nodeName.toLowerCase()==="textarea"){this.element.style.overflow="auto"}else{if(this.element.nodeName.toLowerCase()==="div"){this.baseHost=this.element;var b=g.element.getElementsByTagName("input");var e=false;a.each(b,function(){var j=this.type;if(j==null||j==="text"||j==="textarea"){b=a(this);e=true;return false}});if(!e){throw new Error("jqxInput: Missing Text Input in the Input Group")}if(b.length>0){this.baseHost=a(this.element);g.baseElement=g.element;var h=this.host.data();this.host=b;this.element=b[0];g.input=b[0];this.host.data(h);g.baseElement.className+=" "+g.toThemeProperty("jqx-widget jqx-rc-all jqx-input-group");var d=this.baseHost.children();a.each(d,function(j){var k="jqx-input-group-addon";a(this).removeClass(g.toThemeProperty("jqx-rc-all"));if(j===0){k+=" jqx-rc-l"}if(j===d.length-1){k+=" jqx-rc-r"}if(this!==g.element){k+=" jqx-fill-state-normal"}this.className+=" "+g.toThemeProperty(k)})}}}}this.addHandlers();if(this.rtl){g.element.className+=" "+g.toThemeProperty("jqx-rtl")}g.element.setAttribute("role","textbox");a.jqx.aria(this,"aria-autocomplete","both");a.jqx.aria(this,"aria-disabled",this.disabled);a.jqx.aria(this,"aria-readonly",false);a.jqx.aria(this,"aria-multiline",false);if(this.source&&this.source.length){a.jqx.aria(this,"aria-haspopup",true)}if(this.value!==""){this.input.value=this.value}this._oldsource=this.source;this._updateSource()},_updateSource:function(){var d=this;var e=function(g){if(g===undefined){return null}if(typeof g==="string"||g instanceof String){return{label:g,value:g}}if(typeof g!=="string"&&g instanceof String===false){var f="";var h="";if(d.displayMember!==""&&d.displayMember!==undefined){if(g[d.displayMember]){f=g[d.displayMember]}}if(d.valueMember!==""&&d.valueMember!==undefined){h=g[d.valueMember]}if(f===""){f=g.label}if(h===""){h=g.value}return{label:f,value:h}}return g};var b=function(h){var f=[];for(var g=0;g<h.length;g++){f[g]=e(h[g])}return f};if(this.source&&this.source._source){this.adapter=this.source;if(this.adapter._source.localdata!=null){this.adapter.unbindBindingUpdate(this.element.id);this.adapter.bindBindingUpdate(this.element.id,function(){d.source=b(d.adapter.records)})}else{var c={};if(this.adapter._options.data){a.extend(d.adapter._options.data,c)}else{if(this.source._source.data){a.extend(c,this.source._source.data)}this.adapter._options.data=c}this.adapter.unbindDownloadComplete(this.element.id);this.adapter.bindDownloadComplete(this.element.id,function(){d.source=b(d.adapter.records)})}this.source.dataBind();return}if(!a.isFunction(this.source)){this.source=b(this.source)}},_refreshClasses:function(d){var c=d?"addClass":"removeClass",b="jqx-widget-content jqx-input-widget jqx-input jqx-widget",e="jqx-popup jqx-input-popup jqx-menu jqx-menu-vertical jqx-menu-dropdown jqx-widget jqx-widget-content";if(a.jqx.browser.msie){e+=" jqx-noshadow"}if(this.roundedCorners){b+=" jqx-rc-all";e+=" jqx-rc-all"}if(this.disabled){b+=" jqx-fill-state-disabled"}else{this.host.removeClass(this.toThemeProperty("jqx-fill-state-disabled"))}this.host[c](this.toThemeProperty(b));this._popupHelper[c](this.toThemeProperty(e))},selectAll:function(){var c=this;var b=this.host;if(b[0] instanceof HTMLInputElement===false){b=a(c.input)}setTimeout(function(){if("selectionStart" in b[0]){b[0].focus();b[0].setSelectionRange(0,b[0].value.length)}else{var d=b[0].createTextRange();d.collapse(true);d.moveEnd("character",b[0].value.length);d.moveStart("character",0);d.select()}},10)},selectLast:function(){var c=this;var b=this.host;if(b[0] instanceof HTMLInputElement===false){b=a(c.input)}this.selectStart(b[0].value.length)},selectFirst:function(){this.selectStart(0)},selectStart:function(c){var d=this;var b=this.host;if(b[0] instanceof HTMLInputElement===false){b=a(d.input)}setTimeout(function(){if("selectionStart" in b[0]){b[0].focus();b[0].setSelectionRange(c,c)}else{var e=b[0].createTextRange();e.collapse(true);e.moveEnd("character",c);e.moveStart("character",c);e.select()}},10)},focus:function(){try{var c=this;c.element.focus();setTimeout(function(){c.element.focus()},25)}catch(b){}},resize:function(c,b){this.width=c;this.height=b;this.refresh()},refresh:function(){this._refreshClasses(false);this._refreshClasses(true);if(!this.baseHost){if(this.width!=null&&this.width.toString().indexOf("px")!=-1){this.element.style.width=parseInt(this.width)+"px"}else{if(this.width!=undefined&&!isNaN(this.width)){this.element.style.width=this.width+"px"}else{this.element.style.width=this.width}}if(this.height!=null&&this.height.toString().indexOf("px")!=-1){this.element.style.height=parseInt(this.height)+"px"}else{if(this.height!=undefined&&!isNaN(this.height)){this.element.style.height=this.height+"px"}else{this.element.style.height=this.height}}if(this._hasAddons){this._addonsWidth=35;this.input.style.width="calc(100% - "+this._addonsWidth+"px)"}}else{if(this.width!=null&&this.width.toString().indexOf("px")!=-1){this.baseElement.style.width=parseInt(this.width)+"px"}else{if(this.width!=undefined&&!isNaN(this.width)){this.baseElement.style.width=this.width+"px"}}if(this.height!=null&&this.height.toString().indexOf("px")!=-1){this.baseElement.style.height=parseInt(this.height)+"px"}else{if(this.height!=undefined&&!isNaN(this.height)){this.baseElement.style.height=this.height+"px"}}var d=this,e=a.jqx.browser.msie&&a.jqx.browser.version<9,c=0;a.each(this.baseHost.children(),function(){this.style.height="100%";if(this!==d.element){c+=a(this).outerWidth()}});d._addonsWidth=c;if(e){var b=Math.max(0,d.baseElement.offsetHeight-2);d.element.style.width=Math.max(0,(d.baseElement.offsetWidth-c-1))+"px";d.element.style.minHeight=b+"px";d.element.style.lineHeight=b+"px"}else{d.element.style.width="calc(100% - "+c+"px)"}a.jqx.utilities.resize(d.baseHost,function(){if(e&&typeof d.width==="string"&&d.width.indexOf("%")!==-1&&!d._initiallyHidden){d.element.style.width=(d.baseElement.offsetWidth-d._addonsWidth-1)+"px"}else{if(d._initiallyHidden){d._addonsWidth=d._getAddonsWidth();if(!e){d.element.style.width="calc(100% - "+d._addonsWidth+"px)"}else{d.element.style.width=(d.baseElement.offsetWidth-d._addonsWidth-1)+"px";var f=d.baseElement.offsetHeight-2;d.element.style.minHeight=f+"px";d.element.style.lineHeight=f+"px"}d._initiallyHidden=false}}})}if(this.disabled){this.element.setAttribute("disabled",true)}else{this.element.removeAttribute("disabled")}if(this.maxLength){this.element.setAttribute("maxlength",this.maxLength);if(this.input){this.input.setAttribute("maxlength",this.maxLength)}}if(!this.element.getAttribute("placeholder")){this._refreshPlaceHolder()}},_refreshPlaceHolder:function(){var b=this;if(!b.isMaterialized()||!b.hint){if("placeholder" in this.input&&!(a.jqx.browser.msie&&a.jqx.browser.version<9)){b.input.setAttribute("placeHolder",b.placeHolder)}else{if(b.input.value===""){b.input.value=b.placeHolder}}}if(!b.hint){return}if(b.input.value!==""){b.element.setAttribute("hint",true)}else{b.element.removeAttribute("hint")}if(b.label){b.label.innerHTML=b.placeHolder}},destroy:function(){this.removeHandlers();if(this.baseHost){this.baseHost.remove()}else{this.host.remove()}if(this.$popup){this._popupHelper.remove()}},propertiesChangedHandler:function(b,c,d){if(d.width&&d.height&&Object.keys(d).length===2){b.refresh()}},propertyChangedHandler:function(b,c,e,d){if(c==="width"&&d!==e){if(b.baseHost){b.baseElement.style.width=b._toPx(d);if(a.jqx.browser.msie&&a.jqx.browser.version<9){b.element.style.width=(b.baseElement.offsetWidth-b._addonsWidth-1)+"px"}}else{b.element.style.width=b._toPx(d)}return}if(c==="placeHolder"){if((!("placeholder" in b.element)||(a.jqx.browser.msie&&a.jqx.browser.version<9))&&b.input.value===e){b.input.value=""}b._refreshPlaceHolder();return}if(b.batchUpdate&&b.batchUpdate.width&&b.batchUpdate.height&&Object.keys(b.batchUpdate).length===2){return}if(c==="theme"){a.jqx.utilities.setTheme(e,d,b.host)}if(c==="opened"){if(d){b.open()}else{b.close()}return}if(c==="source"){b._oldsource=d;b._updateSource()}if(c==="displayMember"||c==="valueMember"){b.source=b._oldsource;b._updateSource()}if(c==="disabled"){a.jqx.aria(b,"aria-disabled",b.disabled)}if(c==="value"){b.input.value=d;b._refreshPlaceHolder()}b.refresh()},select:function(d,f,b){var e=this._find("jqx-fill-state-pressed",this._popupHelper);var g=e.getAttribute("data-value");var c=e.getAttribute("data-name");this.input.value=this.renderer(c,this.input.value);this.selectedItem={label:c,value:g};this.element.setAttribute("data-value",g);this.element.setAttribute("data-label",c);this._raiseEvent("0",{item:{label:c,value:g},label:c,value:g});this._raiseEvent("3",{type:b,item:{label:c,value:g},label:c,value:g});this.value=c;return this.close()},val:function(b){if(arguments.length===0||(b!=null&&typeof(b)==="object"&&!b.label&&!b.value)){if(this.displayMember!==""&&this.valueMember!==""&&this.selectedItem){if(this.input.value===""){return""}return this.selectedItem}return this.input.value}if(b&&b.label){this.selectedItem={label:b.label,value:b.value};this.element.setAttribute("data-value",b.value);this.element.setAttribute("data-label",b.label);this.value=b;this.input.value=b.label;if(this.input){this.input.value=b.label}return this.input.value}this.value=b;this.input.value=b;this.element.setAttribute("data-value",b);this.element.setAttribute("data-label",b);if(b&&b.label){this._raiseEvent("3",{type:null,item:{label:b.label,value:b.value},label:b.label,value:b.value})}else{this._raiseEvent("3",{type:null,item:{label:b,value:b},label:b,value:b})}this._refreshPlaceHolder();return this.input.value},_raiseEvent:function(f,c){if(c===undefined){c={owner:null}}var d=this.events[f];c.owner=this;var e=new a.Event(d);e.owner=this;e.args=c;if(e.preventDefault){e.preventDefault()}var b=this.host.trigger(e);return b},_renderer:function(b){return b},open:function(){if(a.jqx.isHidden(this.host)){return}var c=a.extend({},this.host.coord(true),{height:this.element.offsetHeight});if(this.$popup.parentNode!==document.body){var e=this.element.id+"_popup";this.$popup.id=e;a.jqx.aria(this,"aria-owns",e);document.body.appendChild(this.$popup)}this.$popup.style.position="absolute";this.$popup.style.zIndex=this.popupZIndex;this.$popup.style.top=this._toPx(c.top+c.height);this.$popup.style.left=this._toPx(c.left);this.$popup.style.display="block";var b=0;var d=this._popupHelper.children();a.each(d,function(){b+=a(this).outerHeight()+1});this.$popup.style.height=this._toPx(b);this.opened=true;this._raiseEvent("1",{popup:this.$popup});a.jqx.aria(this,"aria-expanded",true);return this},close:function(){if(!this.opened){return}this.$popup.style.display="none";this.opened=false;this._raiseEvent("2",{popup:this.$popup});a.jqx.aria(this,"aria-expanded",false);this._refreshPlaceHolder();return this},suggest:function(){var b;this.query=this.input.value;if(!this.query||this.query.length<this.minLength){return this.opened?this.close():this}if(a.isFunction(this.source)){b=this.source(this.query,a.proxy(this.load,this))}else{b=this.source}if(b){return this.load(b)}return this},load:function(f){var e=this,b=[];for(var c=0;c<f.length;c++){var d=f[c];if(e.filter(d)){b.push(d)}}b=this.sort(b);if(!b.length){if(this.opened){return this.close()}else{return this}}return this._render(b.slice(0,this.items)).open()},_filter:function(b){var c=this.query;var d=b;if(b.label!=null){d=b.label}else{if(this.displayMember){d=b[this.displayMember]}}switch(this.searchMode){case"none":break;default:return a.jqx.string.containsIgnoreCase(d,c);case"contains":return a.jqx.string.contains(d,c);case"equals":return a.jqx.string.equals(d,c);case"equalsignorecase":return a.jqx.string.equalsIgnoreCase(d,c);case"startswith":return a.jqx.string.startsWith(d,c);case"startswithignorecase":return a.jqx.string.startsWithIgnoreCase(d,c);case"endswith":return a.jqx.string.endsWith(d,c);case"endswithignorecase":return a.jqx.string.endsWithIgnoreCase(d,c)}},_sort:function(b){var h=[],d=[],f=[];for(var c=0;c<b.length;c++){var e=b[c];var g=e;if(e.label){g=e.label}else{if(this.displayMember){g=e[this.displayMember]}}if(g.toString().toLowerCase().indexOf(this.query.toString().toLowerCase())===0){h.push(e)}else{if(g.toString().indexOf(this.query)>=0){d.push(e)}else{if(g.toString().toLowerCase().indexOf(this.query.toString().toLowerCase())>=0){f.push(e)}}}}return h.concat(d,f)},_highlight:function(c){var d=this.query;d=d.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&");var b=new RegExp("("+d+")","ig");return c.replace(b,function(e,f){return"<b>"+f+"</b>"})},escape_HTML:function(b){if(!b){return""}if(!b.replace){return b}return b.replace(/[&<>"]/g,function(d){var c={"&":"&","<":"<",">":">",'"':'"'};return c[d]||d})},_render:function(f){var e=this,c=e._popupHelper.children();if(c.length>0){for(var d=0;d<c.length;d++){a(c[d]).remove()}}var g=function(n,k){var p=n,m=document.createElement("li"),j=document.createElement("a"),h,o;j.setAttribute("href","#");m.appendChild(j);if(n.value!==undefined&&n.value!==null){if(n.label!==undefined&&n.label!==null){h=n.label;o=e.escape_HTML(n.value)}else{h=n.value;o=e.escape_HTML(n.value)}}else{if(n.label!==undefined&&n.label!==null){h=n.label;o=n.label}else{if(e.displayMember!==undefined&&e.displayMember!==""){h=n[e.displayMember];o=n[e.valueMember]}else{h=n;o=n}}}m.setAttribute("data-value",o);m.setAttribute("data-name",h);if(n.label){p=n.label}else{if(e.displayMember){p=n[e.displayMember]}}j.innerHTML=e.highlight(p);var l="";if(e.rtl){l=" jqx-rtl"}if(k===0){l+=" jqx-fill-state-pressed"}m.className=e.toThemeProperty("jqx-item jqx-menu-item jqx-rc-all"+l);e.$popup.appendChild(m);e.addHandler(m,"mouseenter",function(i){e.mouseenter(i)})};var b=function(j){for(var h=0;h<j.length;h++){g(j[h],h)}};b(f);if(!this.dropDownWidth){this.$popup.style.width=e._toPx(e.element.offsetWidth-6)}else{this.$popup.style.width=e._toPx(e.dropDownWidth)}return this},next:function(){var c=this._find("jqx-fill-state-pressed",this._popupHelper),b=c.nextSibling;a(c).removeClass(this.toThemeProperty("jqx-fill-state-pressed"));if(!b){b=this.$popup.firstChild}b.className+=" "+this.toThemeProperty("jqx-fill-state-pressed")},prev:function(){var c=this._find("jqx-fill-state-pressed",this._popupHelper),b=c.previousSibling;a(c).removeClass(this.toThemeProperty("jqx-fill-state-pressed"));if(!b){b=this.$popup.lastChild}b.className+=" "+this.toThemeProperty("jqx-fill-state-pressed")},addHandlers:function(){var c=this,b=".jqxInput"+c.element.id;c.addHandler(c.host,"focus"+b,function(){c.onFocus()});c.addHandler(c.host,"blur"+b,function(){c.onBlur()});c.addHandler(c.host,"change"+b,function(f){if(c.opened&&!f.args){f.stopPropagation();f.preventDefault();f.stopImmediatePropagation();return}if(!f.args){f.stopPropagation();f.preventDefault();f.stopImmediatePropagation();var e=c.val(),d,g;if(e&&e.label){d=e.label;g=e.val}else{d=e;g=e}c._raiseEvent("3",{type:"keyboard",item:{label:d,value:g},label:d,value:g});c.value=d;c._refreshPlaceHolder()}});c.addHandler(c.host,"keypress"+b,function(d){c.keypress(d)});c.addHandler(c.host,"keyup"+b,function(d){c.keyup(d)});c.addHandler(c.host,"keydown"+b,function(d){c.keydown(d)});c.addHandler(c.$popup,"click"+b,function(d){c.click(d)})},removeHandlers:function(){var c=this,b=".jqxInput"+c.element.id;c.removeHandler(c.host,"change"+b);c.removeHandler(c.host,"focus"+b);c.removeHandler(c.host,"blur"+b);c.removeHandler(c.host,"keypress"+b);c.removeHandler(c.host,"keyup"+b);c.removeHandler(c.host,"keydown"+b);c.removeHandler(c.$popup,"click"+b)},move:function(b){if(!this.opened){return}switch(b.keyCode){case 9:case 13:case 27:b.preventDefault();break;case 38:if(!b.shiftKey){b.preventDefault();this.prev()}break;case 40:if(!b.shiftKey){b.preventDefault();this.next()}break}b.stopPropagation()},keydown:function(c){var b=[40,38,9,13,27];this.suppressKeyPressRepeat=b.indexOf(c.keyCode)!==-1;this.move(c)},keypress:function(b){if(this.suppressKeyPressRepeat){return}this.move(b)},keyup:function(c){switch(c.keyCode){case 40:case 38:case 16:case 17:case 18:break;case 9:case 13:if(!this.opened){return}this.select(c,this,"keyboard");break;case 27:if(!this.opened){return}this.close();break;default:var b=this;if(this.timer){clearTimeout(this.timer)}this.timer=setTimeout(function(){b.suggest()},300)}c.stopPropagation();c.preventDefault()},clear:function(){this.val("")},onBlur:function(){var b=this;setTimeout(function(){b.close()},150);b.host.removeClass(b.toThemeProperty("jqx-fill-state-focus"));b._refreshPlaceHolder()},onFocus:function(){var b=this;b.element.className+=" "+b.toThemeProperty("jqx-fill-state-focus");b._refreshPlaceHolder()},click:function(b){b.stopPropagation();b.preventDefault();this.select(b,this,"mouse")},mouseenter:function(b){a(this._find("jqx-fill-state-pressed",this._popupHelper)).removeClass(this.toThemeProperty("jqx-fill-state-pressed"));b.currentTarget.className+=" "+this.toThemeProperty("jqx-fill-state-pressed")},_toPx:function(b){if(typeof b==="number"){return b+"px"}else{return b}},_find:function(e,b){var d=b.children();for(var c=0;c<d.length;c++){var f=d[c];if(f.className.indexOf(e)!==-1){return f}}},_getAddonsWidth:function(){var e=this,d=e.baseHost.children(),b=0;for(var c=0;c<d.length;c++){if(d[c]!==e.element){b+=a(d[c]).outerWidth()}}return b}})})(jqxBaseFramework);
+
+(function(a){a.jqx.jqxWidget("jqxKanban","",{});a.extend(a.jqx._jqxKanban.prototype,{defineInstance:function(){var b={animationDelay:100,columnRenderer:null,columns:null,connectWith:null,headerWidth:30,headerHeight:30,height:400,handle:null,itemRenderer:null,ready:null,resources:null,rtl:false,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:(a.jqx.browser.msie&&a.jqx.browser.version==8),_ie7:(a.jqx.browser.msie&&a.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"},_touchEvents:{mousedown:a.jqx.mobile.getTouchEventName("touchstart"),click:a.jqx.mobile.getTouchEventName("touchstart"),mouseup:a.jqx.mobile.getTouchEventName("touchend"),mousemove:a.jqx.mobile.getTouchEventName("touchmove"),mouseenter:"mouseenter",mouseleave:"mouseleave"},_events:["initialized","itemSelected","itemCreated","itemMoved","itemReceived","columnSelected","columnUnselected","columnCollapsed","columnExpanded","itemAttrClicked","columnAttrClicked"]};if(this===a.jqx._jqxKanban.prototype){return b}a.extend(true,this,b);return b},createInstance:function(){var b=this;a("#"+b.element.id).empty();b._createKanban()},_createKanban:function(){var c=this;c._ie8Plugin();c._kanbanId=c.element.id;var b=function(){c._getParent();c._createKanbanField();c._createKanbanLayout();c._addCSS();var d=function(){c._setKanbanConnections();c._transformToSortable();c._addEventHandlers();c._rtlCheck();c._refreshEventHandlers();c._recalculateContainersHeight();c._handlerExpandCollapse();c._raiseEvent("0");c._ready()};c._populateKanban(d)};c._serializeSource(b)},propertyChangedHandler:function(b,c,e,d){if(c==="width"){b.host.width(d-4);b._recalculateContainersHeight();b._calculateExpandedColumnsWidth();return}if(c==="height"){b.host.height(d);return}b._resources=[];b._items=[];b._source=[];b._sourceKeys=[];b._columns=[];a("#"+b.element.id).empty();b._createKanban()},_getParent:function(){var b=this;b._parentsTag=b.host.parent().get(0).tagName.toLowerCase()},_createKanbanField:function(){var c=this;var b=c.columns.length;if(c.width==null&&c.height==null){if(c._parentsTag=="body"){c.width=a(window).innerWidth();c.height=a(window).innerHeight();if(c._ie7||c._ie8){c.host.height(c.height)}c.host.addClass(this.toThemeProperty("jqx-kanban-full-frame"))}else{c.width=c.host.parent().width();c.height=c.host.parent().height();c.host.addClass(this.toThemeProperty("jqx-kanban-in-frame"))}}else{if(c.width!=null&&c.height==null){if(c.width<=c.headerWidth*b){throw new Error("jqxKanban: Insert valid Kanban dimensions. Width must be greather than sum of the collapsed header's width")}c.host.width(c.width)}else{if(c.heigth!=null&&c.width==null){if(c.height<=c.headerHeight){throw new Error("jqxKanban: Insert valid Kanban dimensions. Height must be greather than headerHeight")}c.host.heigth(c.heigth)}else{if(c.width<=c.headerWidth*b){throw new Error("jqxKanban: Insert valid Kanban dimensions. Width must be greather than sum of the collapsed header's width")}if(c.height<=c.headerHeight){throw new Error("jqxKanban: Insert valid Kanban dimensions. Height must be greather than headerHeight")}c.host.width(c.width);c.host.height(c.height)}}}c.host.addClass(this.toThemeProperty("jqx-widget"))},escape_HTML:function(b){return b.replace(/[&<>"]/g,function(d){var c={"&":"&","<":"<",">":">",'"':'"'};return c[d]||d})},_createKanbanLayout:function(){var k=this;var q=k.columns.length;k._expandedColumns=q;var l=k._calculateColumnDimensions(q);var n=k._calculateContainerDimensions(q);for(var h=0;h<q;h++){var g=a("<div id='"+k._kanbanId+"-column-"+h+"' class='jqx-kanban-column' data-column-data-field='"+k.columns[h].dataField+"' style='width:"+l[0]+"; height:"+l[1]+";'></div>");if(k.columns[h].maxItems===undefined){k.columns[h].maxItems=9999}k._columns.push(g);k.host.append(g);var j="jqx-kanban-column-vertical-container";var f=k.columns[h].collapseDirection;if(!f){f="left"}if(f=="right"){j="jqx-kanban-column-vertical-container-inverse"}var c=k.columns[h].iconClassName?k.toThemeProperty(k.columns[h].iconClassName):"";var d=c?"<div class='"+k.toThemeProperty("jqx-window-collapse-button-background jqx-kanban-column-header-custom-button")+"'><div style='width: 100%; height: 100%;' class='"+c+"'></div></div>":"";var b=c?"<div class='"+k.toThemeProperty("jqx-window-collapse-button-background jqx-kanban-column-header-custom-button")+"'><div style='width: 100%; height: 100%;' class='"+c+"'></div></div>":"";var e=a("<div id='"+k._kanbanId+"-column-header-collapsed-"+h+"' data-kanban-column-header-collapsed='"+h+"' class='"+k.toThemeProperty("jqx-kanban-column-header-collapsed")+"'><div class='"+j+"'><span class='"+k.toThemeProperty("jqx-kanban-column-header-title")+"'>"+k.escape_HTML(k.columns[h].text)+"</span><span class='"+k.toThemeProperty("jqx-kanban-column-header-status")+"'></span></div>"+d+"<div class='"+k.toThemeProperty("jqx-window-collapse-button-background jqx-kanban-column-header-button")+"'><div style='width: 100%; height: 100%;' class='"+k.toThemeProperty("jqx-window-collapse-button "+(f=="right"?"jqx-icon-arrow-left":"jqx-icon-arrow-right"))+"'></div></div></div>");g.append(e);var m=a("<div id='"+k._kanbanId+"-column-header-"+h+"' data-kanban-column-header='"+h+"' class='"+k.toThemeProperty("jqx-kanban-column-header")+"'><span class='"+k.toThemeProperty("jqx-kanban-column-header-title")+"'>"+k.escape_HTML(k.columns[h].text)+"</span><span class='"+k.toThemeProperty("jqx-kanban-column-header-status")+"'></span>"+b+"<div class='"+k.toThemeProperty("jqx-window-collapse-button-background jqx-kanban-column-header-button")+"'><div style='width: 100%; height: 100%;' class='"+k.toThemeProperty("jqx-window-collapse-button "+(f=="right"?"jqx-icon-arrow-right":"jqx-icon-arrow-left"))+"'></div></div></div>");if(k.rtl){m.find(".jqx-kanban-column-header-button").addClass("jqx-kanban-column-header-button-rtl");m.find(".jqx-kanban-column-header-custom-button").addClass("jqx-kanban-column-header-custom-button-rtl")}m.outerHeight(k.headerHeight);m.css("line-height",k.headerHeight+"px");g.append(m);var p=a("<div id='"+k._kanbanId+"-column-container-"+h+"' data-kanban-column-container='"+k.columns[h].dataField+"' class='jqx-kanban-column-container' style='height:"+n[1]+"; overflow-y: auto;'></div>");g.append(p);g.data("kanban-column-collapsed",false);k.columns[h].headerElement=m;k.columns[h].collapsedHeaderElement=e;if(k.columnRenderer){k.columnRenderer(m,e,k.columns[h])}if(f=="left"){var o=m.find(".jqx-kanban-column-header-title").width();o+=m.find(".jqx-kanban-column-header-status").width();o-=10;g.find(".jqx-kanban-column-header-title").css("left",-o+"px");g.find(".jqx-kanban-column-header-status").css("left",-o+"px")}if(k.columns[h].collapsible===false){g.find(".jqx-kanban-column-header-button").hide()}}if(q==1){k.host.find(".jqx-kanban-column-header-button").hide()}},_calculateColumnDimensions:function(c){var g=this;var f=[];var d=100/c;var b=100;var e=100;if(this.host.height()==0){this.host.height(400)}if(this.host.width()==0){this.host.width(600)}if(g._ie7){d=this.host.width()/c-(this._columnBorders[1]+this._columnBorders[3]);b=this.host.height()-(this._columnBorders[0]+this._columnBorders[2]);e=b-this.headerHeight;d=d+"px";b=b+"px";e=e+"px"}else{e=this.host.height()-a("#"+g._kanbanId+" div.jqx-kanban-column-header").outerHeight();d=d+"%";b=b+"%";e=e+"px"}f.push(d);f.push(b);f.push(e);return f},_calculateContainerDimensions:function(c){var f=this;var e=[];var d=100;var b=100;if(f._ie7){d=this.host.width()/c-20;b=this.host.height()-this.headerHeight;d=d+"px";b=b+"px"}else{b=this.host.height()-this.headerHeight;d=d+"%";b=b+"px"}e.push(d);e.push(b);return e},_recalculateContainersHeight:function(){var h=this;var f=document.getElementById(h._kanbanId+"-column-header-0");var g=0;for(var e=0;e<h.columns.length;e++){if(!h.columns[e].collapsed){g=e;f=h.columns[e].headerElement[0];break}}var j=parseInt(getComputedStyle(f).getPropertyValue("margin-top"));var d=parseInt(getComputedStyle(f).getPropertyValue("margin-Bottom"));var n=document.getElementById(h._kanbanId+"-column-container-"+g);var k=parseInt(getComputedStyle(n).getPropertyValue("margin-top"));var b=parseInt(getComputedStyle(n).getPropertyValue("margin-Bottom"));var m=f.offsetHeight+j+d;var l=k+b;var c=this.host.height()-m-l;a("#"+h._kanbanId+" div.jqx-kanban-column-container").outerHeight(c)},_addCSS:function(){var c=this;a(c.host).addClass(c.toThemeProperty("jqx-kanban"));a("#"+c._kanbanId+" div.jqx-kanban-column").addClass(c.toThemeProperty("jqx-widget-content"));a("#"+c._kanbanId+" div.jqx-kanban-column-header").addClass(c.toThemeProperty("jqx-widget-header"));a("#"+c._kanbanId+" div.jqx-kanban-column-header-collapsed").addClass(c.toThemeProperty("jqx-widget-header"));a("#"+c._kanbanId+" div.jqx-kanban-column-container").addClass(c.toThemeProperty("jqx-widget-content"));if(c._ie8||c._ie7){a("#"+c._kanbanId+"-column-0").addClass(c.toThemeProperty("jqx-kanban-column-first"))}else{c._columnBorders[0]=a("#"+c._kanbanId+" div.jqx-kanban-column:first-of-type").css("border-top-width").slice(0,-2);c._columnBorders[1]=a("#"+c._kanbanId+" div.jqx-kanban-column:first-of-type").css("border-right-width").slice(0,-2);c._columnBorders[2]=a("#"+c._kanbanId+" div.jqx-kanban-column:first-of-type").css("border-bottom-width").slice(0,-2);c._columnBorders[3]=a("#"+c._kanbanId+" div.jqx-kanban-column:first-of-type").css("border-top-width").slice(0,-2)}if(c.verticalTextOrientation=="bottomToTop"){var b=a("#"+c._kanbanId).find(".jqx-kanban-column-vertical-container");b.removeClass("jqx-kanban-column-vertical-container");b.addClass("jqx-kanban-column-vertical-container-inverse")}},_rtlCheck:function(){var b=this;if(b.rtl==true){a(b.host).addClass(b.toThemeProperty("jqx-kanban-rtl"));a("#"+b._kanbanId+" div.jqx-kanban-column-container").addClass(b.toThemeProperty("jqx-kanban-rtl"));a("#"+b._kanbanId+" div.jqx-kanban-item-keyword").addClass(b.toThemeProperty("jqx-kanban-item-keyword-rtl"))}},_serializeSource:function(f){var g=this;g._source=[];g._sourceKeys=[];var b=function(k){if(!k){return}for(var h=0;h<k.length;h++){var j={};j.id=k[h].id!=undefined?k[h].id:g.element.id+"_"+h;j.status=k[h].status||g.templateContent.status;j.text=k[h].text||g.templateContent.text;j.content=k[h].content||g.templateContent.content;j.tags=k[h].tags||g.templateContent.tags;j.color=k[h].color||g.templateContent.color;j.resourceId=k[h].resourceId||g.templateContent.resourceId;j.className=k[h].className||g.templateContent.className;g._source.push(j);g._sourceKeys[j.id]=j}f()};var e=g.source&&g.source.dataBind;if(e){var d=g.element.id;g.source.unbindBindingUpdate(d);g.source.dataBind();if(g.source.records.length==0){var c=function(){b(g.source.records)};g.source.unbindDownloadComplete(d);g.source.bindDownloadComplete(d,c)}else{b(g.source.records)}g.source.unbindBindingUpdate(d);g.source.bindBindingUpdate(d,function(){b(g.source.records)});return}b(g.source)},_populateKanban:function(g){var h=this;var e=0;if(h._source!==null){e=h._source.length||0}h._resources=new Array();var d=function(k){h._resources=k;if(k!==null&&k!==undefined){h._resourcesLength=k.length;for(var n=0;n<h._resourcesLength;n++){if(k[n].common==true){h._commonItem=k[n]}}}for(var n=0;n<e;n++){var q=a(h.template);q.data("kanban-item-id",h._source[n].id);var o=h._commonItem;for(var m=0;m<h._resourcesLength;m++){if(k[m].id==h._source[n].resourceId){o=k[m]}}var s="<img class='jqx-kanban-item-avatar-image' alt='"+o.name+"' title='"+o.name+"' src='"+o.image+"' />";q.addClass(h.toThemeProperty("jqx-rc-all"));q.find(".jqx-kanban-item-avatar").append(s);if(h.theme!=""){q.addClass(h.toThemeProperty("jqx-kanban-item"))}var p=h.host.find("[data-kanban-column-container='"+h._source[n].status+"']");q.find(".jqx-kanban-item-color-status").css({"background-color":h._source[n].color});if(h.rtl){q.find(".jqx-kanban-item-color-status").addClass("jqx-kanban-item-color-status-rtl");q.find(".jqx-kanban-item-avatar").addClass("jqx-kanban-item-avatar-rtl")}q.find(".jqx-kanban-item-text").append(h._source[n].text);q.find(".jqx-kanban-item-content").append(h._source[n].content);var l="";var r=[];if((h._source[n].tags!==null)&&(h._source[n].tags!==undefined)){r=h._source[n].tags.replace(/\,\s/g,",").split(",")}r.forEach(function(i){l=l+"<div class='"+h.toThemeProperty("jqx-kanban-item-keyword jqx-fill-state-normal jqx-rc-all")+"'>"+i+"</div>"});l=l+h._clearing;q.find(".jqx-kanban-item-footer").append(l);q.append(h._clearing);q.attr("id",h._kanbanId+"_"+h._source[n].id);if((h._source[n].className!==null)&&(h._source[n].className!==undefined)){q.addClass(h.toThemeProperty(h._source[n].className))}if(h.itemRenderer){h.itemRenderer(q,h._source[n],o)}p.append(q);h._items[h._source[n].id]=q}g()};var f=h.resources&&h.resources.dataBind;if(f){var c=h.element.id;h.resources.unbindBindingUpdate(c);h.resources.dataBind();if(h.resources.records.length==0){var b=function(){d(h.resources.records)};h.resources.unbindDownloadComplete(c);h.resources.bindDownloadComplete(c,b)}else{d(h.resources.records)}h.resources.bindBindingUpdate(c,function(){d(h.resources.records)});return}else{h._resources=h.resources;d(h.resources)}a("#"+h._kanbanId+" div.jqx-kanban-item").addClass(this.toThemeProperty("jqx-widget-content"))},_ready:function(){var b=this;if((b.ready!=null)&&(typeof b.ready==="function")){b.ready()}},collapseColumn:function(c){for(var b=0;b<this.columns.length;b++){if(this.columns[b].dataField==c){this._collapseColumn(b);return true}}return false},expandColumn:function(c){for(var b=0;b<this.columns.length;b++){if(this.columns[b].dataField==c){this._expand(b);return true}}return false},_collapseColumn:function(b){var d=this;var c=b||0;a("#"+d._kanbanId+"-column-header-collapsed-"+c).addClass(d.toThemeProperty("jqx-kanban-column-header-collapsed-show"));a("#"+d._kanbanId+"-column-header-"+c).addClass(d.toThemeProperty("jqx-kanban-column-hide"));a("#"+d._kanbanId+"-column-container-"+c).addClass(d.toThemeProperty("jqx-kanban-column-hide"));if(d._ie8||d._ie7){a("#"+d._kanbanId+" .jqx-kanban-column-vertical-container").addClass(d.toThemeProperty("jqx-kanban-column-vertical-container-ie8-fix"));a("#"+d._kanbanId+" .jqx-kanban-column-vertical-container-inverse").addClass(d.toThemeProperty("jqx-kanban-column-vertical-container-inverse-ie8-fix"))}d._columns[c].data("kanban-column-collapsed",true);d.columns[c].collapsed=true;d._calculateExpandedColumnsWidth();d._raiseEvent("7",{column:d.columns[c]})},_expandColumn:function(b){var d=this;var c=b||0;a("#"+d._kanbanId+"-column-header-collapsed-"+c).removeClass(d.toThemeProperty("jqx-kanban-column-header-collapsed-show"));a("#"+d._kanbanId+"-column-header-"+c).removeClass(d.toThemeProperty("jqx-kanban-column-hide"));a("#"+d._kanbanId+"-column-container-"+c).removeClass(d.toThemeProperty("jqx-kanban-column-hide"));d.columns[c].collapsed=false;d._columns[c].data("kanban-column-collapsed",false);d._calculateExpandedColumnsWidth();d._raiseEvent("8",{column:d.columns[c]})},_calculateExpandedColumnsWidth:function(){var g=this;var h=g._columns.length;g._collapsedColumns=0;g._expandedColumns=0;var d=0;var k=g.headerWidth;for(var e=0;e<h;e++){if(g._columns[e].data("kanban-column-collapsed")==true){g._collapsedColumns++}else{g._expandedColumns++}}d=(g.host.width()-g.headerWidth*g._collapsedColumns)/g._expandedColumns;var b=d-(this._columnBorders[1]+this._columnBorders[3]);if(g._ie7){d=b;k=g.headerWidth-2}if(g.width&&g.width.toString().indexOf("%")>=0){var c=(g.host.width()+2)/100;var f=1/c;var j=k*f;for(var e=0;e<h;e++){if(g._columns[e].data("kanban-column-collapsed")==true){g._columns[e][0].style.width=j+"%"}else{g._columns[e][0].style.width=(d*f+"%")}}return}for(var e=0;e<h;e++){if(g._columns[e].data("kanban-column-collapsed")==true){g._columns[e].outerWidth(k)}else{g._columns[e].outerWidth(d)}}},_handlerExpandCollapse:function(){var c=this;var b=0;c.addHandler(a("#"+c._kanbanId+" .jqx-kanban-column-header"),this._getEvent("click"),function(g){var e=a(this).parent().index();var f=c.columns[e];var d={attribute:"title",column:f,cancelToggle:false};if(a(g.target).parent()[0].className.indexOf("jqx-kanban-column-header-custom-button")>=0){var d={attribute:"button",column:f,cancelToggle:false}}c._raiseEvent("10",d);if(!d.cancelToggle){if(c._expandedColumns>1){if(f.collapsible===false){return}c._collapseColumn(e)}}});c.addHandler(a("#"+c._kanbanId+" .jqx-kanban-column-header-collapsed"),"click",function(g){var e=a(this).parent().index();var e=a(this).parent().index();var f=c.columns[e];var d={attribute:"title",cancelToggle:false,column:f};if(a(g.target).parent()[0].className.indexOf("jqx-kanban-column-header-custom-button")>=0){var d={attribute:"button",cancelToggle:false,column:f}}c._raiseEvent("10",d);if(!d.cancelToggle){c._expandColumn(e)}})},_setKanbanConnections:function(){var b=this;b._kanbanColumns="#"+b._kanbanId+" div.jqx-kanban-column-container";b._connectWith=b._kanbanColumns;if(b.connectWith!=null){var c=b.connectWith.replace(/\,\s/g,",").split(",");c.forEach(function(d){b._connectWith=b._connectWith+", "+d+" div.jqx-kanban-column-container"})}},_transformToSortable:function(){var c=this;for(var b=0;b<a(c._kanbanColumns).length;b++){a(a(c._kanbanColumns)[b]).jqxSortable({connectWith:c._connectWith,maxItems:c.columns[b].maxItems||9999,cancel:".jqx-kanban-column-container-cancel",placeholderShow:"jqx-kanban-item-placeholder",revert:c.animationDelay,cursor:"move",tolerance:"pointer",containment:"window"})}a.jqx.utilities.resize(c.host,null,true);a.jqx.utilities.resize(c.host,function(){for(var d=0;d<a(c._kanbanColumns).length;d++){a(a(c._kanbanColumns)[d]).jqxSortable({containment:"window"})}});if(c.handle!==null){a(c._kanbanColumns).jqxSortable({handle:"."+c.handle});a("#"+c._kanbanId+" ."+c.handle).addClass("jqx-kanban-handle")}},_calculateItemsPerColumn:function(b){var c=this},_calculateRestrictions:function(){var b=this},_redrawColumnHeader:function(b,d){var c=this},addItem:function(l){var n=this;var b=l.id;var e=(n._source!=null)?n._source.length:0;if(b==undefined){b=e}var p=n._kanbanId+"_"+b;b=p;n._source=(n._source!=null)?n._source:[];var f=null;if(n._css_color_names.indexOf(l.color)>-1){f=l.color}else{if(/(^#[0-9A-F]{6}$)|(^#[0-9A-F]{3}$)/i.test(l.color)){f=l.color}else{if(/(^[0-9A-F]{6}$)|(^[0-9A-F]{3}$)/i.test(l.color)){f="#"+l.color}}}var c={id:b,status:l.status||n.templateContent.status,text:l.text||n.templateContent.text,content:l.content||n.templateContent.content,tags:l.tags||n.templateContent.tags,color:f||n.templateContent.color,resourceId:l.resourceId||n.templateContent.resourceId,className:l.className||n.templateContent.className};var d=this.getColumn(c.status);if(!d.maxItems){d.maxItems=9999}if(d.maxItems<this.getColumnItems(d.dataField).length+1){return}var i=n._commonItem;for(var h=0;h<n._resources.length;h++){if(n._resources[h].id==c.resourceId){i=n._resources[h]}}var k=n.host.find("[data-kanban-column-container='"+c.status+"']");var l=a(n.template);if(n.theme!=""){l.addClass(n.toThemeProperty("jqx-kanban-item"))}l.find(".jqx-kanban-item-color-status").css({"background-color":c.color});var o="<img class='jqx-kanban-item-avatar-image' alt='"+i.name+"' title='"+i.name+"' src='"+i.image+"' />";l.find(".jqx-kanban-item-avatar").append(o);l.find(".jqx-kanban-item-text").append(c.text);l.find(".jqx-kanban-item-content").append(c.content);var m=c.tags.replace(/\,\s/g,",").split(",");var g="";m.forEach(function(j){g=g+"<div class='"+n.toThemeProperty("jqx-kanban-item-keyword jqx-fill-state-normal jqx-rc-all")+"'>"+j+"</div>"});g=g+"<div style='clear:both'></div>";l.find(".jqx-kanban-item-footer").append(g);k.append(l);a("#"+n._kanbanId+" .jqx-kanban-item").removeClass(this.toThemeProperty("jqx-widget-content jqx-rc-all"));a("#"+n._kanbanId+" .jqx-kanban-item").addClass(this.toThemeProperty("jqx-widget-content jqx-rc-all"));l.attr("id",p);n._source[e]=c;n._sourceKeys[b]=c;l.data("kanban-item-id",p);if((c.className!==null)&&(c.className!==undefined)){l.addClass(this.toThemeProperty(c.className))}if(n.itemRenderer){n.itemRenderer(l,c,i)}var d=this.getColumn(c.status);if(d){if(n.columnRenderer){n.columnRenderer(d.headerElement,d.collapsedHeaderElement,d);n._updateColumnTitle(d)}}n._raiseEvent("2",{itemId:p});n._refreshEventHandlers()},_updateColumnTitle:function(c){if(c.collapseDirection=="left"){var b=c.headerElement.find(".jqx-kanban-column-header-title").width();b+=c.headerElement.find(".jqx-kanban-column-header-status").width();b-=10;c.headerElement.find(".jqx-kanban-column-header-title").css("left",-b+"px");c.headerElement.find(".jqx-kanban-column-header-status").css("left",-b+"px")}},_selectItem:function(d){var c=this;var b=d.data.self;b._selectedItemId=a(c).attr("id");a("#"+b._kanbanId+" .jqx-kanban-item").removeClass(b.toThemeProperty("jqx-kanban-item-selected"));a(c).addClass(b.toThemeProperty("jqx-kanban-item-selected"));var e=a(this).data().kanbanItemId;b._selectedId=e;b._raiseEvent("1",{item:b._sourceKeys[e]});b._refreshEventHandlers()},selectItem:function(d){var b=this;var c=a("#"+b._kanbanId+"_"+d);if(c.length==0){return}a("#"+self._kanbanId+" .jqx-kanban-item").removeClass(self.toThemeProperty("jqx-kanban-item-selected"));a(c).addClass(b.toThemeProperty("jqx-kanban-item-selected"));b._selectedId=d},_selectColumn:function(e){var d=this;var b=e.data.self;var h=a(d).attr("data-column-data-field");var g,f;var j=b.columns.length;for(var c=0;c<j;c++){if(b.columns[c].dataField==h){f=c}if(b.columns[c].dataField==b._selectedColumn){g=c}}a("#"+b._kanbanId+" .jqx-kanban-column").removeClass(b.toThemeProperty("jqx-kanban-column-selected"));a(d).addClass(b.toThemeProperty("jqx-kanban-column-selected"));if((b._selectedColumn!=null)&&(b._selectedColumn!=h)){b._raiseEvent("6",{column:b._selectedColumn,dataField:g})}b._selectedColumn=h;b._raiseEvent("5",{column:b._selectedColumn,dataField:f})},getSelectedColumn:function(){var b=this;return b._selectedColumn},_removeSourceIndexById:function(d){var c=this;var b=-1;a.each(c._source,function(e,f){if(this&&this.id==d){b=e;return false}});if(b!=-1){c._source.splice(b,1)}c._sourceKeys[d]=null;delete c._sourceKeys[d]},removeItem:function(f){var c=this;var e="#"+c._kanbanId+"_"+f;var d=f.toString().replace(c._kanbanId+"_","");a(e).remove();var b=this.getColumn(c._sourceKeys[f].status);c._items[d]=null;c._removeSourceIndexById(f);c._sourceKeys[f]=null;if(b){if(c.columnRenderer){c.columnRenderer(b.headerElement,b.collapsedHeaderElement,b);c._updateColumnTitle(b)}}c._selectedItemId=null},updateItem:function(d,p){var o=this;var h=a("#"+o._kanbanId+"_"+d);if(h.length==0){return}var b=h.data("kanban-item-id");var c=o._sourceKeys[d];if(!c){c=o._sourceKeys[itemId]}var e=c.className||"";var i=null;if(o._css_color_names.indexOf(p.color)>-1){i=p.color}else{if(/(^#[0-9A-F]{6}$)|(^#[0-9A-F]{3}$)/i.test(p.color)){i=p.color}else{if(/(^[0-9A-F]{6}$)|(^[0-9A-F]{3}$)/i.test(p.color)){i="#"+p.color}else{if(p.color){i=p.color}}}}var g={id:c.id,status:c.status,text:p.text||c.text,content:p.content||c.content,tags:p.tags||c.tags,color:i||c.color,resourceId:p.resourceId||c.resourceId,className:p.className||c.className};o._source[b]=g;o._sourceKeys[b]=g;var m=o._commonItem;for(var l=0;l<o._resources.length;l++){if(o._resources[l].id==g.resourceId){m=o._resources[l]}}var q="<img class='jqx-kanban-item-avatar-image' alt='"+m.name+"' title='"+m.name+"' src='"+m.image+"' />";h.find(".jqx-kanban-item-avatar").html(q);h.find(".jqx-kanban-item-color-status").css({"background-color":g.color});h.find(".jqx-kanban-item-text").html(g.text);h.find(".jqx-kanban-item-content").html(g.content);var n=g.tags.replace(/\,\s/g,",").split(",");var k="";n.forEach(function(j){k=k+"<div class='"+o.toThemeProperty("jqx-kanban-item-keyword jqx-fill-state-normal jqx-rc-all")+"'>"+j+"</div>"});k=k+"<div style='clear:both'></div>";h.find(".jqx-kanban-item-footer").html(k);if((g.className!==null)&&(g.className!==undefined)){h.removeClass(this.toThemeProperty(e));h.addClass(this.toThemeProperty(g.className))}if(o.itemRenderer){o.itemRenderer(h,g,m)}var f=this.getColumn(g.status);if(f){if(o.columnRenderer){o.columnRenderer(f.headerElement,f.collapsedHeaderElement,f);o._updateColumnTitle(f)}}},getSelectedItem:function(){var b=this;var c=b._sourceKeys[b._selectedId];return c},getColumn:function(c){for(var b=0;b<this.columns.length;b++){if(this.columns[b].dataField==c){return this.columns[b]}}return null},getColumnItems:function(f){var e=this;var d=[];var b=e._source.length;for(var c=0;c<b;c++){if(e._source[c]!=null&&e._source[c].status==f){d.push(e._source[c])}}return d},getItems:function(){var b=this;if(b._source!==null){return b._source.filter(function(c){return(c!=null)})}else{return null}},_ie8Plugin:function(){if(typeof Array.prototype.forEach!="function"){Array.prototype.forEach=function(c){for(var b=0;b<this.length;b++){c.apply(this,[this[b],b,this])}}}if(!window.getComputedStyle){window.getComputedStyle=function(b,c){this.el=b;this.getPropertyValue=function(e){var d=/(\-([a-z]){1})/g;if(e=="float"){e="styleFloat"}if(d.test(e)){e=e.replace(d,function(){return arguments[2].toUpperCase()})}return b.currentStyle[e]?b.currentStyle[e]:null};return this}}},_addEventHandlers:function(){var b=this;b.addHandler(a(window),"resize.kanban"+b.element.id,function(c){b._recalculateContainersHeight();b._calculateExpandedColumnsWidth()});b.addHandler(a(b._kanbanColumns),"start",function(d){b._selectedItemId=d.args.item[0].id;b._draggedItemId=b._selectedItemId;b._draggedItemDataId=a("#"+b._draggedItemId).data().kanbanItemId;b._draggedItemValues=b._sourceKeys[b._draggedItemDataId];b._selectedItemValues=b._draggedItemValues;var c=a("#"+b._draggedItemId).height();a(".jqx-kanban-item-placeholder").height(c)});b.addHandler(a(b._kanbanColumns),"stop",function(c){var j=a("#"+b._draggedItemId).parent().attr("data-kanban-column-container");var h=j;var d=null;for(var g=0;g<b.columns.length;g++){if(b.columns[g].dataField==h){d=b.columns[g];break}}if(b._sourceKeys[b._draggedItemDataId]){var e=null;var l=a("#"+b._kanbanId).jqxKanban("columns");var f=b._sourceKeys[b._draggedItemDataId].status;for(var g=0;g<l.length;g++){if(l[g].dataField==f){e=l[g];break}}if(b._kanbanId!==b._dropKanbanId){b._raiseEvent("3",{oldParentId:b._kanbanId,newParentId:b._dropKanbanId,itemId:b._selectedId,newColumn:d,oldColumn:e,itemData:b._draggedItemValues});var k=b._source.length;b._draggedItemValues.status=j;a("#"+b._dropKanbanId).trigger("_itemReceived",[b._selectedItemId,b._kanbanId,b._dropKanbanId,b._draggedItemValues,b._selectedId,d,e]);b._sourceKeys[b._draggedItemDataId]=null}else{b._raiseEvent("3",{newColumn:d,oldColumn:e,oldParentId:b._kanbanId,newParentId:b._dropKanbanId,itemId:b._selectedId,itemData:b._draggedItemValues});b._raiseEvent("4",{newColumn:d,oldColumn:e,oldParentId:b._kanbanId,newParentId:b._dropKanbanId,itemId:b._selectedId,itemData:b._draggedItemValues});b._sourceKeys[b._draggedItemDataId].status=j}if(b.columnRenderer){for(var g=0;g<b.columns.length;g++){if(b.columns[g].dataField==h){b.columnRenderer(b.columns[g].headerElement,b.columns[g].collapsedHeaderElement,b.columns[g]);b._updateColumnTitle(b.columns[g])}if(b.columns[g].dataField==f){b.columnRenderer(b.columns[g].headerElement,b.columns[g].collapsedHeaderElement,b.columns[g]);b._updateColumnTitle(b.columns[g])}}}}b._draggedItemDataId=null;b._draggedItemId=null;b._draggedItemValues=null});b.addHandler(a(b._kanbanColumns),"sort",function(c){b._dropKanbanId=a(".jqx-kanban-item-placeholder").parent().parent().parent().attr("id")});b.addHandler(a(b.host),"_itemReceived",function(c,p,q,m,f){b._raiseEvent("4",{itemId:p,oldParentId:q,newParentId:m,itemData:f});var s=a("#"+p);var n=a(b.template);if(b.theme!=""){n.addClass(b.toThemeProperty("jqx-kanban-item"))}n.data("kanban-item-id",f.id);var l=b._commonItem;for(var h=0;h<b._resources.length;h++){if(b._resources[h].id==f.resourceId){l=b._resources[h]}}var r="<img class='jqx-kanban-item-avatar-image' alt='"+l.name+"' title='"+l.name+"' src='"+l.image+"' />";n.find(".jqx-kanban-item-avatar").append(r);n.find(".jqx-kanban-item-text").append(f.text);n.find(".jqx-kanban-item-color-status").css({"background-color":f.color});n.find(".jqx-kanban-item-content").append(f.content);var o=f.tags.replace(/\,\s/g,",").split(",");var g="";o.forEach(function(i){g=g+"<div class='"+b.toThemeProperty("jqx-kanban-item-keyword jqx-fill-state-normal jqx-rc-all")+"'>"+i+"</div>"});g=g+"<div style='clear:both'></div>";n.find(".jqx-kanban-item-footer").append(g);n.attr("id",b._kanbanId+"_"+f.id);s.replaceWith(n);a("#"+m+" div.jqx-kanban-item").addClass(b.toThemeProperty("jqx-widget-content"));if((f.className!==null)&&(f.className!==undefined)){n.addClass(b.toThemeProperty(f.className))}a("#"+m+" div.jqx-kanban-item").removeClass(b.toThemeProperty("jqx-kanban-item-selected"));a("#"+p).addClass(b.toThemeProperty("jqx-kanban-item-selected"));a("#"+m).jqxKanban("_refreshEventHandlers");b._source.push(f);var e=a("#"+m).jqxKanban("getInstance");var d=a("#"+q).jqxKanban("getInstance");e._sourceKeys[f.id]=f;d._removeSourceIndexById(f.id);if(e.columnRenderer){for(var k=0;k<e.columns.length;k++){e.columnRenderer(e.columns[k].headerElement,e.columns[k].collapsedHeaderElement,e.columns[k])}}if(d.columnRenderer){for(var k=0;k<d.columns.length;k++){d.columnRenderer(d.columns[k].headerElement,d.columns[k].collapsedHeaderElement,d.columns[k])}}});b.addHandler(a("#"+b._kanbanId+" .jqx-kanban-item"),"click",b._selectItem,{self:this});b.addHandler(a("#"+b._kanbanId+" .jqx-kanban-column"),"click",b._selectColumn,{self:this});b.addHandler(a(".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"),this._getEvent("click"),function(){var f="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(" ");var g=a(this).attr("class").split(" ");var e=g.length;var j=null;var h=a(this).parents(".jqx-kanban-item").data().kanbanItemId;var c={attribute:null,item:b._sourceKeys[h],itemId:h};for(var d=0;d<e;d++){if(f.indexOf(g[d])>-1){j=g[d]}}switch(j){case"jqx-kanban-item-color-status":c.attribute="colorStatus";break;case"jqx-kanban-item-avatar":c.attribute="avatar";break;case"jqx-kanban-item-text":c.attribute="text";break;case"jqx-kanban-item-content":c.attribute="content";break;case"jqx-kanban-item-keyword":c.attribute="keyword";break;case"jqx-kanban-item-template-content":c.attribute="template";break;default:break}b._raiseEvent("9",c)})},destroy:function(){var b=this;a.jqx.utilities.resize(b.host,null,true);b._removeEventHandlers();b.host.remove()},_removeEventHandlers:function(){var b=this;b.removeHandler(a(window),"resize.kanban"+b.element.id);b.removeHandler(a(b._kanbanColumns),"start");b.removeHandler(a(b._kanbanColumns),"stop");b.removeHandler(a(b._kanbanColumns),"sort");b.removeHandler(a(b.host),"_itemReceived");b.removeHandler(a("#"+b._kanbanId+" .jqx-kanban-item"),"click");b.removeHandler(a("#"+b._kanbanId+" .jqx-kanban-column"),"click");b.removeHandler(a(".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 b=this;b._removeEventHandlers();b._addEventHandlers()},_raiseEvent:function(b,e){var d=this;var c=a.Event(d._events[b]);c.args=e;return d.host.trigger(c)},_getEvent:function(c){var b=this;if(b._isTouchDevice){return b._touchEvents[c]}else{return c}}})})(jqxBaseFramework);
+
+(function(a){a.jqx.jqxWidget("jqxKnob","",{});a.extend(a.jqx._jqxKnob.prototype,{defineInstance:function(){var b={type:"circle",allowValueChangeOnClick:true,allowValueChangeOnDrag:true,allowValueChangeOnMouseWheel:true,changing:null,dragEndAngle:-1,dragStartAngle:-1,disabled:false,dial:{style:"transparent",innerRadius:0,outerRadius:0,gradientType:null,gradientStops:null,startAngle:null,endAngle:null},endAngle:360,height:400,labels:{type:"digits",step:null,rotate:false,offset:null,style:"",visible:false},marks:{type:"",thickness:1,size:"10%",colorProgress:"transparent",colorRemaining:"transparent",minorInterval:1,majorInterval:5,offset:"80%",majorSize:"15%"},min:0,max:100,progressBar:{size:"10%",offset:"60%",color:"transparent",background:"transparent"},pointer:{color:{color:"transparent",border:null,gradientType:null,gradientStops:null},thickness:1,size:"",type:"",visible:false},pointerGrabAction:"normal",renderEngine:"",rotation:"clockwise",startAngle:0,spinner:{color:"transparent",innerRadius:0,outerRadius:0,marks:{step:1,rotate:false,color:"transparent",size:0,steps:10,thickness:1,offset:0}},style:{fill:"transparent",stroke:"transparent"},_touchEvents:{mousedown:a.jqx.mobile.getTouchEventName("touchstart"),mouseup:a.jqx.mobile.getTouchEventName("touchend"),mousemove:a.jqx.mobile.getTouchEventName("touchmove"),mouseenter:"mouseenter",mouseleave:"mouseleave",click:a.jqx.mobile.getTouchEventName("touchstart")},step:1,snapToStep:true,value:0,width:400};if(this===a.jqx._jqxKnob.prototype){return b}a.extend(true,this,b);return b},createInstance:function(){var b=this;b._hostInit();b._ie8Plugin();b._validateProperties();b._initValues();b._refresh();a.jqx.utilities.resize(b.host,function(){b.widgetSize=Math.min(b.host.width(),b.host.height());b._refresh()})},_getEvent:function(b){if(this._isTouchDevice){return this._touchEvents[b]+".jqxKnob"+this.element.id}else{return b+".jqxKnob"+this.element.id}},_ie8Plugin:function(){if(typeof Array.prototype.forEach!="function"){Array.prototype.forEach=function(c){for(var b=0;b<this.length;b++){c.apply(this,[this[b],b,this])}}}if(!window.getComputedStyle){window.getComputedStyle=function(b,c){this.el=b;this.getPropertyValue=function(e){var d=/(\-([a-z]){1})/g;if(e=="float"){e="styleFloat"}if(d.test(e)){e=e.replace(d,function(){return arguments[2].toUpperCase()})}return b.currentStyle[e]?b.currentStyle[e]:null};return this}}},createColorGradient:function(c,b,d){return this._getGradient(c,b,d)},destroy:function(){var b=this;b.removeHandler(a(document),"mousemove.jqxKnob"+b.host[0].id);b.removeHandler(a(document),"blur.jqxKnob"+b.host[0].id);b.removeHandler(a(document),"mouseup.jqxKnob"+b.host[0].id);b.host.empty();b.host.remove()},propertiesChangedHandler:function(b,c,d){if(d.width&&d.height&&Object.keys(d).length==2){b._refresh()}},propertyChangedHandler:function(b,c,f,e){var d=this;if(b.batchUpdate&&b.batchUpdate.width&&b.batchUpdate.height&&Object.keys(b.batchUpdate).length==2){return}if(c==="disabled"){b.host.removeClass(b.toThemeProperty("jqx-fill-state-disabled"))}if(c==="value"){b._setValue(e,"propertyChange");return}b._validateProperties();b._refresh()},val:function(c){var b=this;if(arguments.length==0){return b.value}b._setValue(c,null)},_isPointerGrabbed:false,_pointerGrabbedIndex:-1,_attatchPointerEventHandlers:function(){var c=this;c.addHandler(c.host,this._getEvent("mousedown"),function(f){if(c.pointerGrabAction==="pointer"){if(f.target.id!==c._pointerID){return}}if(c._isTouchDevice){var i=a.jqx.position(f);f.clientX=i.left;f.clientY=i.top}if(c.pointerGrabAction==="progressBar"){var l={x:f.clientX,y:f.clientY};var h=c.host[0].getBoundingClientRect();var k=c.widgetSize;var d={x:h.left+k/2,y:h.top+k/2};var g=c._calculateAngleFromCoordinates(l,d,c.rotation);var e=c._calculateDistance(l,d);if(g<c.startAngle){g+=360}if(g>c.endAngle){if(g-c.endAngle!==(360+c.startAngle-g)){return}}var j=c._getScale(c.progressBar.offset,"w",k/2);var m=c._getScale(c.progressBar.size,"w",k/2);if(e<j||e>j+m){return}}c._isPointerGrabbed=true;if(c.allowValueChangeOnClick===true){c._mouseMovePointer(f)}f.preventDefault();f.stopPropagation();return false});var b=null;c.addHandler(a(document),this._getEvent("mousemove"),function(d){if(c.allowValueChangeOnDrag){if(b){clearTimeout(b)}b=setTimeout(function(){c._mouseMovePointer(d)});if(c._isPointerGrabbed){return false}}});c.addHandler(a(document),"blur.jqxKnob"+c.host[0].id,function(){c._isPointerGrabbed=false;c._pointerGrabbedIndex=-1});c.addHandler(a(document),this._getEvent("mouseup"),function(d){if(c._isPointerGrabbed){c._isPointerGrabbed=false;c._pointerGrabbedIndex=-1;c._raiseEvent(0,{originalEvent:d,value:c.value})}});c.addHandler(c.host,"wheel",function(d){if(c.allowValueChangeOnMouseWheel){var e=0;if(!d){d=window.event}if(d.originalEvent&&d.originalEvent.wheelDelta){d.wheelDelta=d.originalEvent.wheelDelta}if(d.wheelDelta){e=d.wheelDelta/120}else{if(d.detail){e=-d.detail/3}else{if(d.originalEvent&&d.originalEvent.deltaY){e=d.originalEvent.deltaY}}}if(e>0){c._increment()}else{c._decrement()}return false}})},_mouseMovePointer:function(c){var k=this;if(k.disabled){return}if(k._isPointerGrabbed){if(k._isTouchDevice){var j=a.jqx.mobile.getTouches(c);var h=j[0];c.clientX=parseInt(h.clientX);c.clientY=parseInt(h.clientY)}var q={x:c.clientX,y:c.clientY};var m=k.host[0].getBoundingClientRect();var p=k.widgetSize;var b={x:m.left+p/2,y:m.top+p/2};var f=k._calculateAngleFromCoordinates(q,b,k.rotation);var o=k._calculateValueFromAngle(f,k.dragStartAngle,k.dragEndAngle,k.min,k.max);if(k.value.length){if(k._pointerGrabbedIndex===-1){for(var g=0;g<k.value.length;g++){if(o<=k.value[g]){k._pointerGrabbedIndex=g;break}else{if(g===k.value.length-1){k._pointerGrabbedIndex=g}else{if(o<=k.value[g+1]){var n=k.value[g]+(k.value[g+1]-k.value[g])/2;k._pointerGrabbedIndex=o<=n?g:g+1;break}}}}}}if(k.pointer&&k.pointer.length>1){if(k._pointerGrabbedIndex==1){var l=k._calculateAngleFromValue(k.value[0],k.dragStartAngle,k.dragEndAngle,k.min,k.max);var e=k._calculateAngleFromValue(k.max,k.dragStartAngle,k.dragEndAngle,k.min,k.max);var f=k._calculateAngleFromValue(o,k.dragStartAngle,k.dragEndAngle,k.min,k.max);if(f<=l){return}if(f>=e){return}}if(k._pointerGrabbedIndex==0){var e=k._calculateAngleFromValue(k.value[1],k.dragStartAngle,k.dragEndAngle,k.min,k.max);var l=k._calculateAngleFromValue(k.min,k.dragStartAngle,k.dragEndAngle,k.min,k.max);var f=k._calculateAngleFromValue(o,k.dragStartAngle,k.dragEndAngle,k.min,k.max);if(f<=l){return}if(f>=e){return}}}if(k.changing){if(Array.isArray(k.value)){var d=k.value.slice(0);d[k._pointerGrabbedIndex]=o;var r=k.changing(k.value,d);if(r===false){return}}else{var r=k.changing(k.value,o);if(r===false){return}}}k._setValue(o,"mouse")}},_getScale:function(b,d,c){if(b&&b.toString().indexOf("%")>=0){b=parseInt(b,10)/100;if(typeof(c)=="object"){return c[d]()*b}else{return c*b}}return parseInt(b,10)},_hostInit:function(){var c=this;this._isTouchDevice=a.jqx.mobile.isTouchDevice();var b=c.host;b.width(c.width);b.height(c.height);b.css("position","relative");c.host.addClass(c.toThemeProperty("jqx-widget jqx-knob"));if(c.dragStartAngle==-1){c.dragStartAngle=c.startAngle}if(c.dragEndAngle==-1){c.dragEndAngle=c.endAngle}if(c.dragStartAngle<c.startAngle){c.dragStartAngle=c.startAngle}if(c.dragEndAngle>c.endAngle){c.dragEndAngle=c.endAngle}c.widgetSize=Math.min(c.host.width(),c.host.height())},_initRenderer:function(b){if(!a.jqx.createRenderer){throw"jqxKnob: Please include a reference to jqxdraw.js"}return a.jqx.createRenderer(this,b)},_initValues:function(){var b=this;if(b.marks){if(b.marks.style&&b.marks.style!==""){if(b.marks.style==="line"&&!b.marks.thickness){b.marks.thickness=1}if(!b.marks.size){b.marks.size="5%"}if(!b.marks.offset){b.marks.offset="85%"}}if(b.marks.majorInterval){if(b.marks.majorSize===undefined){b.marks.majorSize="10%"}}}b._marksList=b._getMarksArray(b.marks);if(b.spinner){b._spinnerMarksList=b._getMarksArray(b.spinner.marks)}},_calculateAngleFromValue:function(e,c,b,d,f){if(a.jqx.browser.msie&&a.jqx.browser.version<9){if(this.type!="circle"){return d!=f?parseInt((e-d)/(f-d)):0}return d!=f?parseInt((e-d)/(f-d)*(b-c)):0}if(this.type!="circle"){return d!=f?(e-d)/(f-d):0}return d!=f?(e-d)/(f-d)*(b-c):0},_calculateAngleFromCoordinates:function(d,c,e){var b=d.x-c.x;var f=d.y-c.y;if(f>0){return e==="clockwise"?90-Math.atan(b/f)*180/Math.PI:270+Math.atan(b/f)*180/Math.PI}else{if(f<0){return e==="clockwise"?270-Math.atan(b/f)*180/Math.PI:90+Math.atan(b/f)*180/Math.PI}else{if(b>=0){return 0}else{return 180}}}},_calculateValueFromAngle:function(g,e,c,d,b){if(g<e){g+=360}var f=d;if(g>c){if(g-c<(360+e-g)){f=b}}else{f=d+(g-e)*(b-d)/(c-e)}return f},_calculateDistance:function(c,b){return Math.sqrt(Math.pow(c.x-b.x,2)+Math.pow(c.y-b.y,2))},_drawBackground:function(){var f=this;var g=f.renderer;var e,b,c;e=f.widgetSize;b=e/2;var h=f.style.strokeWidth?f.style.strokeWidth:0;b-=h/2;if(f.style){var c=f._getColor(f.style.fill);var d=f._getColor(f.style.stroke);var h=f.style.strokeWidth?f.style.strokeWidth:1;if(f.type!="circle"){g.rect(0,0,this.host.width(),this.host.height(),{fill:c,stroke:d,"stroke-width":h})}else{g.circle(e/2,e/2,b,{fill:c,stroke:d,"stroke-width":h})}}},_drawDial:function(){var j=this;if(j.dial){var l=j.renderer;var c=j.widgetSize;var h,e,m,i,k,d,n=0,g;h=e=c/2;i=j._getScale(j.dial.outerRadius,"w",c/2);m=j._getScale(j.dial.innerRadius,"w",c/2);if(j.dial.startAngle!=null&&j.dial.endAngle!=null){k=j.rotation==="clockwise"?360-j.dial.endAngle:j.dial.startAngle;d=j.rotation==="clockwise"?360-j.dial.startAngle:j.dial.endAngle}else{k=j.rotation==="clockwise"?360-j.endAngle:j.startAngle;d=j.rotation==="clockwise"?360-j.startAngle:j.endAngle}g=j._getColor(j.dial.style.fill);var f=j._getColor(j.dial.style.stroke)||"";var b=j.dial.style.strokeWidth||0;l.pieslice(h,e,m,i,k,d,n,{fill:g,stroke:f,"stroke-width":b})}},_getMarksArray:function(f){if(f==undefined){return[]}var k=this,h,n,m={},l=k.max,g=k.min,j=l-g,c=f.minorInterval,b=f.majorInterval;var e=function(i){return(parseFloat(i.toPrecision(12)))};if(c){for(h=0;h<j;h+=c){n=e(g+h);m[n]={type:"minor"}}m[l]={type:"minor"}}if(b){for(h=0;h<j;h+=b){n=e(g+h);m[n]={type:"major"}}m[l]={type:"major"}}if(!c&&!b){var d=k.step;if(d){for(h=0;h<j;h+=d){n=e(g+h);m[n]={type:"minor"}}m[l]={type:"minor"}}}return m},_drawMarks:function(){var g=this;if(g.marks){var h=g.renderer;var b=g.widgetSize;var e=g.marks&&g.marks.colorRemaining!=null?g.marks.colorRemaining:"transparent";e=g._getColor(e);g._dialMarks=[];var j,c;var i=g.marks.type;if(!i){i="line"}var f=g._getScale(g.marks.offset,"w",b/2);var d=g._marksList;a.each(d,function(o,q){if(g.dragEndAngle-g.dragStartAngle===360){if(o==g.max){return}}c=g.dragStartAngle+g._calculateAngleFromValue(o,g.dragStartAngle,g.dragEndAngle,g.min,g.max);if(i==="circle"){var l=g._getScale(g.marks.size,"w",b/2);var k=g._getPointerPosition({x:b/2,y:b/2},f,c,g.rotation);g._dialMarks.push(h.circle(k.x,k.y,l,{fill:e}))}else{if(i==="line"){if(q.type==="major"&&g.marks.majorSize!==null&&g.marks.majorSize!==undefined){j=g._getScale(g.marks.majorSize,"w",b/2)}else{j=g._getScale(g.marks.size,"w",b/2)}var n=g._getScale(g.marks.thickness,"w",b/2);var p=g._getPointerPosition({x:b/2,y:b/2},f,c,g.rotation);var m=g._getPointerPosition({x:b/2,y:b/2},f+j,c,g.rotation);if(a.jqx.browser.msie&&a.jqx.browser.version<9){g._dialMarks.push(h.line(parseInt(p.x),parseInt(p.y),parseInt(m.x),parseInt(m.y),{stroke:e,"stroke-width":n}))}else{g._dialMarks.push(h.line(p.x,p.y,m.x,m.y,{stroke:e,"stroke-width":n}))}}}})}},_drawProgressBars:function(){var h=this;if(h.progressBar){h._progressBar=h._progressBar||[];for(var g=0;g<h._progressBar.length;g++){a(h._progressBar[g]).remove()}h._progressBar=[];if(h._isArray(h.progressBar.style)){var f=h.value[0];var c=h.value[1];var e=h.progressBar.style[0];var b=h.progressBar.style[1];h._progressBar.push(h._drawProgressBar(h.max,h.progressBar.background,"background"));if(h.progressBar.ranges){for(var g=0;g<h.progressBar.ranges.length;g++){var j=h.progressBar.ranges[g].startValue;var d=h.progressBar.ranges[g].endValue;h._progressBar.push(h._drawProgressBarFromToValue(j,d,h.progressBar.ranges[g],"background"))}}h._progressBar.push(h._drawProgressBar(f,e));h._progressBar.push(h._drawProgressBarFromEndToStart(c,b))}else{h._progressBar.push(h._drawProgressBar(h.max,h.progressBar.background,"background"));if(h.progressBar.ranges){for(var g=0;g<h.progressBar.ranges.length;g++){var j=h.progressBar.ranges[g].startValue;var d=h.progressBar.ranges[g].endValue;h._progressBar.push(h._drawProgressBarFromToValue(j,d,h.progressBar.ranges[g],"background"))}}h._progressBar.push(h._drawProgressBar(h.value,h.progressBar.style))}}},_drawProgressBarFromEndToStart:function(m,p){var g=this;var n=g.renderer;var l=g.widgetSize;var h,s;var e=g._getScale(g.progressBar.offset,"w",l/2);var d,c,f,o,q,k,b=0;h=g._getScale(g.progressBar.size,"w",l/2);d=c=l/2;f=e;o=e+h;var r=g._getColor(p.fill)||"transparent";var j=g._getColor(p.stroke)||"transparent";s=g.dragStartAngle+g._calculateAngleFromValue(m,g.dragStartAngle,g.dragEndAngle,g.min,g.max);q=g.dragStartAngle;var i=p.strokeWidth?p.strokeWidth:1;if(g.endAngle!=s){if(g.rotation==="clockwise"){return(n.pieslice(d,c,f,o,360-g.endAngle,360-s,b,{fill:r,stroke:j,"stroke-width":i}))}else{return(n.pieslice(d,c,f,o,k,s,b,{fill:r,stroke:j,"stroke-width":i}))}}},_drawProgressBarFromToValue:function(m,b,u,f){var k=this;var s=k.renderer;var r=k.widgetSize;var l,y;var g=k._getScale(k.progressBar.offset,"w",r/2);var e,d,j,t,v,q,c=0;l=k._getScale(k.progressBar.size,"w",r/2);e=d=r/2;j=g;t=g+l;var x=k._getColor(u.fill)||"transparent";var p=k._getColor(u.stroke)||"transparent";y=k.dragStartAngle+k._calculateAngleFromValue(b,k.dragStartAngle,k.dragEndAngle,k.min,k.max);v=k.dragStartAngle+k._calculateAngleFromValue(m,k.dragStartAngle,k.dragEndAngle,k.min,k.max);if(v==y){return}var o=1;if(f=="background"){o=0}var n=u.strokeWidth?u.strokeWidth:o;if(k.type!="circle"){if(k.type=="rect"){var w=y*(this.host.height()-2*g);var i=(this.host.height()-2*g);return(s.rect(e-l/2,g+i-w,l,w,{fill:x,stroke:p,"stroke-width":n}))}else{return(s.rect(g,d-l/2,this.host.width()-2*g,l,{fill:x,stroke:p,"stroke-width":n}))}}if(k.rotation==="clockwise"){return(s.pieslice(e,d,j,t,360-y,360-v,c,{fill:x,stroke:p,"stroke-width":n}))}else{return(s.pieslice(e,d,j,t,v,y,c,{fill:x,stroke:p,"stroke-width":n}))}},_drawProgressBar:function(q,t,e){var j=this;var r=j.renderer;var p=j.widgetSize;var k,x;var f=j._getScale(j.progressBar.offset,"w",p/2);var d,c,i,s,u,o,b=0;k=j._getScale(j.progressBar.size,"w",p/2);d=c=p/2;i=f;s=f+k;var w=j._getColor(t.fill)||"transparent";var n=j._getColor(t.stroke)||"transparent";x=j.dragStartAngle+j._calculateAngleFromValue(q,j.dragStartAngle,j.dragEndAngle,j.min,j.max);u=j.dragStartAngle;if(u==x){return}var m=1;if(e=="background"){m=0}var l=t.strokeWidth?t.strokeWidth:m;if(j.type!="circle"){if(j.type=="rect"){var v=x*(this.host.height()-2*f);var g=(this.host.height()-2*f);return(r.rect(d-k/2,f+g-v,k,v,{fill:w,stroke:n,"stroke-width":l}))}else{return(r.rect(f,c-k/2,this.host.width()-2*f,k,{fill:w,stroke:n,"stroke-width":l}))}}if(j.rotation==="clockwise"){return(r.pieslice(d,c,i,s,360-x,360-u,b,{opacity:t.opacity||1,fill:w,stroke:n,"stroke-width":l}))}else{return(r.pieslice(d,c,i,s,u,x,b,{opacity:t.opacity||1,fill:w,stroke:n,"stroke-width":l}))}},_drawLabels:function(){var o=this;o._labels=[];var p=o.renderer;var d=o.widgetSize;if(o.labels.visible===undefined){o.labels.visible=true}if(o.labels.visible===true){var l=o._getScale(o.labels.offset,"w",d/2);var r=o.labels.type?o.labels.type:"digits";var c=o.labels.style;var k=c&&c.fill?o._getColor(c.fill):"#333";var m;if(r==="digits"){var n=[];if(o.labels.customLabels){for(m=0;m<o.labels.customLabels.length;m++){n.push(o.labels.customLabels[m].value)}}else{var g=o.labels.step||o.step;for(m=o.min;m<o.max;m+=g){n.push(m)}if(o.dragEndAngle-360<o.dragStartAngle){n.push(o.max)}}for(m=0;m<n.length;m++){var h=o.labels.customLabels?o.labels.customLabels[m].text:n[m].toString();if(o.labels.formatFunction){h=o.labels.formatFunction(h)}var e=o.dragStartAngle;var f=o.dragEndAngle;var j=e+o._calculateAngleFromValue(n[m],e,f,o.min,o.max);var s=o._getPointerPosition({x:d/2,y:d/2},l,j,o.rotation);if(a.jqx.browser.msie&&a.jqx.browser.version<9){var b=p.measureText(h,0,{"class":this.toThemeProperty("jqx-knob-label")});var q=o.labels.rotate?90-j:0;p.text(h,s.x-b.width/2,s.y-b.height/2,b.width,b.height,q,{"class":this.toThemeProperty("jqx-knob-label")},false)}else{var b=p.measureText(h,0,{style:{fill:k},"class":this.toThemeProperty("jqx-knob-label")});var q=o.labels.rotate?90-j:0;p.text(h,s.x-b.width/2,s.y-b.height/2,b.width,b.height,q,{style:{fill:k},"class":this.toThemeProperty("jqx-knob-label")},false)}}}}},_drawPointers:function(){var c=this;c._pointers=c._pointers||[];c._pointers.forEach(function(f,e,d){a(f).remove();d.splice(e,1)});if(c.pointer){if(c._isArray(c.pointer)){for(var b=0;b<c.progressBar.style.length;b++){if(c.pointer[b].visible===false){continue}c._pointers.push(c._drawPointer(c.value[b],c.pointer[b]))}}else{if(c.pointer.visible===false){return}c._pointers.push(c._drawPointer(c.value,c.pointer))}}},_drawPointer:function(u,m){var l=this;m.id=m.id||l._getID();var v=l.renderer;var t=l.widgetSize;var f=m.type;if(!f){f="circle"}if(!m.style){m.style={fill:"#feaf4e",stroke:"#feaf4e"}}var y=l._getColor(m.style.fill);var x=m.style.stroke||"";var p,b;var g;var j=l._getScale(m.offset,"w",t/2);var B=l.dragStartAngle+l._calculateAngleFromValue(u,l.dragStartAngle,l.dragEndAngle,l.min,l.max);if(f==="circle"){var h=l._getScale(m.size,"w",t/2);var E=l._getPointerPosition({x:t/2,y:t/2},j,B,l.rotation);g=v.circle(E.x,E.y,h,{id:m.id,fill:y,stroke:x})}else{if(f==="line"){p=l._getScale(m.size,"w",t/2);b=m.thickness;var q=l._getPointerPosition({x:t/2,y:t/2},j,B,l.rotation);var r=l._getPointerPosition({x:t/2,y:t/2},j+p,B,l.rotation);g=v.line(q.x,q.y,r.x,r.y,{id:m.id,stroke:y,"stroke-width":b})}else{if(f==="arc"){p=l._getScale(m.size,"w",t/2);var e,d,k,w,z,s,c=0;var o=(l.dragEndAngle-l.dragStartAngle)/l._steps.length;e=d=t/2;k=j;w=j+p;z=l.rotation==="clockwise"?360-(B+o/2):B-o/2;s=l.rotation==="clockwise"?360-(B-o/2):B+o/2;g=v.pieslice(e,d,k,w,z,s,c,{id:m.id,fill:y,stroke:x})}else{if(f==="arrow"){p=l._getScale(m.size,"w",t/2);b=m.thickness;var n=l._getPointerPosition({x:t/2,y:t/2},p,B,l.rotation);var i=l._getPointerPosition({x:t/2,y:t/2},j,B,l.rotation);var D=l._getPointerPosition({x:i.x,y:i.y},b/2,B-90,l.rotation);var C=l._getPointerPosition({x:i.x,y:i.y},b/2,B+90,l.rotation);var A="M "+n.x+","+n.y+" L "+D.x+","+D.y+" L "+C.x+","+C.y+" "+n.x+","+n.y;g=this.renderer.path(A,{id:m.id,stroke:x,fill:y})}}}}return g},_rotateSpinnerMarks:function(j){var h=this;var m=h.spinner.marks;if(m){if(m.rotate===false){return}var k=h.renderer;var b=h.widgetSize;var e=m&&m.colorRemaining!=null?m.colorRemaining:"transparent";e=h._getColor(e);var n,c;var l=m.type;if(!l){l="line"}var f=h._getScale(m.offset,"w",b/2);for(var g=0;g<h._spinnerMarks.length;g++){a(h._spinnerMarks[g]).remove()}h._spinnerMarks=[];var d=h._spinnerMarksList;a.each(d,function(r,t){if(h.endAngle-h.startAngle===360){if(r==h.max){return}}c=j+h._calculateAngleFromValue(r,h.startAngle,h.endAngle,h.min,h.max);if(c<h.startAngle){return true}if(c>h.endAngle&&c<h.startAngle+360){return true}if(l==="circle"){var o=h._getScale(m.size,"w",b/2);var i=h._getPointerPosition({x:b/2,y:b/2},f,c,h.rotation);h._spinnerMarks.push(k.circle(i.x,i.y,o,{fill:e}))}else{if(l==="line"){if(t.type==="major"&&m.majorSize!==null&&m.majorSize!==undefined){n=h._getScale(m.majorSize,"w",b/2)}else{n=h._getScale(m.size,"w",b/2)}var q=h._getScale(m.thickness,"w",b/2);var s=h._getPointerPosition({x:b/2,y:b/2},f,c,h.rotation);var p=h._getPointerPosition({x:b/2,y:b/2},f+n,c,h.rotation);h._spinnerMarks.push(k.line(s.x,s.y,p.x,p.y,{stroke:e,"stroke-width":q}))}}})}},_drawSpinnerMarks:function(j){var g=this;if(j){var h=g.renderer;var b=g.widgetSize;var e=j&&j.colorRemaining!=null?j.colorRemaining:"transparent";e=g._getColor(e);g._spinnerMarks=[];var k,c;var i=j.type;if(!i){i="line"}var f=g._getScale(j.offset,"w",b/2);var d=g._spinnerMarksList;a.each(d,function(p,r){if(g.dragEndAngle-g.dragStartAngle===360){if(p==g.max){return}}c=g.startAngle+g._calculateAngleFromValue(p,g.startAngle,g.endAngle,g.min,g.max);if(i==="circle"){var m=g._getScale(j.size,"w",b/2);var l=g._getPointerPosition({x:b/2,y:b/2},f,c,g.rotation);g._spinnerMarks.push(h.circle(l.x,l.y,m,{fill:e}))}else{if(i==="line"){if(r.type==="major"&&j.majorSize!==null&&j.majorSize!==undefined){k=g._getScale(j.majorSize,"w",b/2)}else{k=g._getScale(j.size,"w",b/2)}var o=g._getScale(j.thickness,"w",b/2);var q=g._getPointerPosition({x:b/2,y:b/2},f,c,g.rotation);var n=g._getPointerPosition({x:b/2,y:b/2},f+k,c,g.rotation);g._spinnerMarks.push(h.line(q.x,q.y,n.x,n.y,{stroke:e,"stroke-width":o}))}}})}},_drawSpinner:function(){var g=this;if(g.spinner){var o=g.renderer;var n=g.widgetSize;if(!g.spinner.style){g.spinner.style={fill:"#dfe3e9",stroke:"#dfe3e9"}}var r=g._getColor(g.spinner.style.fill);var q=g.spinner.style.stroke||"";var d,c;d=c=n/2;var p=g._getScale(g.spinner.outerRadius,"w",n/2);var f=g._getScale(g.spinner.innerRadius,"w",n/2);var m=r.strokeWidth?r.strokeWidth:2;o.pieslice(d,c,f,p,360-g.endAngle,360-g.startAngle,0,{"stroke-width":m,fill:r,stroke:q});if(g.spinner.marks){g._drawSpinnerMarks(g.spinner.marks);return;g._spinnerMarks=[];var k,b,h;k=g._getScale(g.spinner.marks.size,"w",n/2);b=g._getScale(g.spinner.marks.thickness,"w",n/2);var e=g._getScale(g.spinner.marks.offset,"w",n/2);var t=0;a.each(g._spinnerMarksList,function(i,v){t++});h=g._getColor(g.spinner.marks.colorRemaining);var u;for(var s=0;s<t;s++){u=g.startAngle+s/t*g.dragEndAngle;var j=g._getPointerPosition({x:n/2,y:n/2},e,u,g.rotation);var l=g._getPointerPosition({x:n/2,y:n/2},e+k,u,g.rotation);g._spinnerMarks.push(o.line(j.x,j.y,l.x,l.y,{stroke:h,"stroke-width":b}))}}}},_getColor:function(b){if(b&&typeof(b)==="object"){return this._getGradient(b.color,b.gradientType,b.gradientStops)}return b},_getGradient:function(b,c,d){if(c&&d!=null&&typeof(d)==="object"){if(c==="linear"){b=this.renderer._toLinearGradient(b,true,d)}else{if(c==="linearHorizontal"){b=this.renderer._toLinearGradient(b,false,d)}else{if(c==="radial"){b=this.renderer._toRadialGradient(b,d)}}}}return b},_isArray:function(b){return Object.prototype.toString.call(b)==="[object Array]"},_events:["slide","change"],_raiseEvent:function(d,b){var c=this._events[d],e=a.Event(c);e.args=b;return this.host.trigger(e)},_movePointers:function(){var c=this;var d;for(var b=0;b<c._pointers.length;b++){if(c._pointers.length!==1){d=c.dragStartAngle+c._calculateAngleFromValue(c.value[b],c.dragStartAngle,c.dragEndAngle,c.min,c.max);c._pointers[b]=c._movePointer(c._pointers[b],c.pointer[b],d,c.value[b])}else{d=c.dragStartAngle+c._calculateAngleFromValue(c.value,c.dragStartAngle,c.dragEndAngle,c.min,c.max);c._pointers[0]=c._movePointer(c._pointers[0],c.pointer,d,c.value)}}},_movePointer:function(d,h,q,n){var g=this;var o=g.renderer;var m=g.widgetSize;var j;var c=h.type;if(!c){c="circle"}var f=g._getScale(h.offset,"w",m/2);if(c==="circle"){var t=g._getPointerPosition({x:m/2,y:m/2},f,q,g.rotation);o.attr(d,{cx:t.x,cy:t.y});if(a.jqx.browser.msie&&a.jqx.browser.version<9){a("#"+h.id).remove();d=g._drawPointer(n,h)}}else{if(c==="line"){j=g._getScale(h.size,"w",m/2);var k=g._getPointerPosition({x:m/2,y:m/2},f,q,g.rotation);var l=g._getPointerPosition({x:m/2,y:m/2},f+j,q,g.rotation);o.attr(d,{x1:k.x,y1:k.y,x2:l.x,y2:l.y});if(a.jqx.browser.msie&&a.jqx.browser.version<9){a("#"+h.id).remove();d=g._drawPointer(n,h)}}else{if(c==="arrow"){j=g._getScale(h.size,"w",m/2);var b=h.thickness;var i=g._getPointerPosition({x:m/2,y:m/2},j,q,g.rotation);var e=g._getPointerPosition({x:m/2,y:m/2},f,q,g.rotation);var s=g._getPointerPosition({x:e.x,y:e.y},b/2,q-90,g.rotation);var r=g._getPointerPosition({x:e.x,y:e.y},b/2,q+90,g.rotation);var p="M "+i.x+","+i.y+" L "+s.x+","+s.y+" L "+r.x+","+r.y+" "+i.x+","+i.y;o.attr(d,{d:p});if(a.jqx.browser.msie&&a.jqx.browser.version<9){a("#"+h.id).remove();d=g._drawPointer(n,h)}}else{if(c==="arc"){a("#"+h.id).remove();d=g._drawPointer(h)}}}}if(g.progressBar){d.parentNode.appendChild(d.parentNode.removeChild(d))}return d},_getPointerPosition:function(c,b,e,d){if(a.jqx.browser.msie&&a.jqx.browser.version<9){return{x:parseInt(c.x+b*Math.sin(Math.PI/180*(e+90))),y:d==="clockwise"?parseInt(c.y+b*Math.sin(Math.PI/180*(e))):parseInt(c.y-b*Math.sin(Math.PI/180*(e)))}}return{x:c.x+b*Math.sin(Math.PI/180*(e+90)),y:d==="clockwise"?c.y+b*Math.sin(Math.PI/180*(e)):c.y-b*Math.sin(Math.PI/180*(e))}},_getID:function(){var b=function(){return(((1+Math.random())*16)|0)};return(""+b()+b()+"-"+b()+"-"+b()+"-"+b()+"-"+b()+b()+b())},_decrement:function(){this._setValue(this.value-this.step,"mouse")},_increment:function(){this._setValue(this.value+this.step,"mouse")},_refresh:function(){var c=this;if(c.disabled){c.host.addClass(c.toThemeProperty("jqx-fill-state-disabled"))}if(!c.renderer){c._isVML=false;c.host.empty();c._initRenderer(c.host)}c.removeHandler(a(document),"mousemove.jqxKnob"+c.host[0].id);c.removeHandler(a(document),"blur.jqxKnob"+c.host[0].id);c.removeHandler(a(document),"mouseup.jqxKnob"+c.host[0].id);c.removeHandler(c.host,"wheel");c.removeHandler(c.host,"mousedown");c.host.empty();c._initRenderer(c.host);var d=c.renderer;if(!d){return}c._steps=[];for(var b=0;b<=(c.max-c.min)/c.step;b++){c._steps.push(c.min+c.step*b)}c._initValues();c._render()},_render:function(){var b=this;b._drawBackground();b._drawDial();b._drawMarks();b._drawLabels();b._drawSpinner();b._drawProgressBars();b._updateMarksColor();b._updateSpinnerMarksColor();b._drawPointers();b._attatchPointerEventHandlers()},_setValue:function(k,b){var h=this;var c=h.value;if(isNaN(k)){k=h.min}if(k>h.max){k=h.max}else{if(k<h.min){k=h.min}}if(h.snapToStep){var j=h._steps;for(var f=0;f<j.length;f++){if(k<j[f]){if(f===0){k=j[f]}else{if(j[f]-k<k-j[f-1]){k=j[f]}else{k=j[f-1]}}break}}}if(k==c){return}if(a.isArray(h.value)){if(h._pointerGrabbedIndex!=-1){if(h._pointerGrabbedIndex==1){var g=h.value[0];h.value[h._pointerGrabbedIndex]=k}if(h._pointerGrabbedIndex==0){var e=h.value[1];h.value[h._pointerGrabbedIndex]=k}h.value[h._pointerGrabbedIndex]=k}}else{h.value=k}h._updateProgressBarColor();h._updateMarksColor();h._updateSpinnerMarksColor();var d=h.dragStartAngle+h._calculateAngleFromValue(k,h.dragStartAngle,h.dragEndAngle,h.min,h.max);h._rotateSpinnerMarks(d);h._movePointers();h._raiseEvent(1,{value:h.value,type:b})},_updateMarksColor:function(){var e=this;if(e.marks&&(e.marks.colorProgress||e.marks.colorRemaining)){var h=e.renderer;var d=[];a.each(e._marksList,function(i){if(e.endAngle-e.startAngle===360){if(i==e.max){d.push(i);return}}d.push(i)});var c=e._getColor(e.marks.colorProgress);var g=e._getColor(e.marks.colorRemaining);var f=e.value.length?e.value[0]:e.value;for(var b=0;b<e._dialMarks.length;b++){if(d[b]>f){if(e.marks.type==="circle"){h.attr(e._dialMarks[b],{fill:g})}else{h.attr(e._dialMarks[b],{stroke:g})}}else{if(e.marks.type==="circle"){h.attr(e._dialMarks[b],{fill:c})}else{h.attr(e._dialMarks[b],{stroke:c})}}if(e.progressBar&&e.marks.drawAboveProgressBar){e._dialMarks[b].parentNode.appendChild(e._dialMarks[b].parentNode.removeChild(e._dialMarks[b]))}}}},_updateSpinnerMarksColor:function(){var e=this;if(!e.spinner){return}if(!e.spinner.marks){return}if(e.spinner.marks&&(e.spinner.marks.colorProgress||e.spinner.marks.colorRemaining)){var h=e.renderer;var d=[];a.each(e._spinnerMarksList,function(i){if(e.endAngle-e.startAngle===360){if(i==e.max){return}}d.push(i)});var c=e._getColor(e.spinner.marks.colorProgress);var g=e._getColor(e.spinner.marks.colorRemaining);var f=e.value.length?e.value[0]:e.value;for(var b=0;b<e._spinnerMarks.length;b++){if(d[b]>f){if(e.spinner.marks.type==="circle"){h.attr(e._spinnerMarks[b],{fill:g})}else{h.attr(e._spinnerMarks[b],{stroke:g})}}else{if(e.spinner.marks.type==="circle"){h.attr(e._spinnerMarks[b],{fill:c})}else{h.attr(e._spinnerMarks[b],{stroke:c})}}}}},_updateProgressBarColor:function(){var b=this;if(b.progressBar){b._drawProgressBars()}},_validateProperties:function(){var c=this;var b=function(e,d){if(e&&typeof(e)==="string"){var f=e;e={fill:f,stroke:f};return e;return}if(!e){e={};e.fill=d;e.stroke=d}if(e&&e.fill&&!e.stroke){e.stroke=e.fill}if(e&&!e.fill&&e.stroke){e.fill=e.stroke}if(e&&!e.fill){e.fill=d}if(e&&!e.stroke){e.stroke=d}return e};if(c.dial){c.dial.style=b(c.dial.style,"#dddddd")}if(c.style){c.style=b(c.style,"#dddddd")}if(c.progressBar){c.progressBar.style=b(c.progressBar.style,"transparent");c.progressBar.background=b(c.progressBar.background,"transparent")}if(c.spinner){c.spinner.style=b(c.spinner.style,"transparent")}if(c.pointer){c.pointer.style=b(c.pointer.style,"transparent")}if(c.startAngle>=c.endAngle){throw new Error("jqxKnob: The end angle must be bigger than the start angle!")}if(c.startAngle<0||c.startAngle>360){throw new Error("jqxKnob: Start angle must be between 0 and 360")}if(c.endAngle>c.startAngle+360){throw new Error("jqxKnob: End angle must be between startAngle and startAngle + 360")}if(c.dial&&c.dial.color&&c.dial.color!=="transparent"){if(!c.dial.outerRadius||!c.dial.innerRadius){throw new Error("jqxKnob: Dial options innerRadius and outerRadius need to be specified")}}if(c._isArray(c.pointer)||c._isArray(c.value)){if(!c._isArray(c.pointer)){throw new Error("jqxKnob: If the value is an array, the pointer must also be an array.")}if(!c._isArray(c.value)){throw new Error("jqxKnob: If the pointer is an array, the value must also be an array.")}if(c.pointer.length!==c.value.length){throw new Error("jqxKnob: The pointer and value array sizes must match.")}if(c.progressBar){if(!c._isArray(c.progressBar.style)||c.progressBar.style.length!==c.pointer.length){throw new Error("jqxKnob: progressBar color must be an array with the same number of elements as the pointer and value.")}}}return true}})})(jqxBaseFramework);
+
+(function(a){a.jqx.jqxWidget("jqxLayout","",{});a.extend(a.jqx._jqxLayout.prototype,{defineInstance:function(){var b={width:null,height:null,minGroupWidth:100,minGroupHeight:100,layout:[],resizable:true,contextMenu:false,rtl:false,events:["create","resize","pin","unpin","floatGroupClosed"]};if(this===a.jqx._jqxLayout.prototype){return b}a.extend(true,this,b);return b},createInstance:function(){var b=this;b._originalElement=a(b.element.cloneNode(true));b._coordinates=[];b._oldIE=a.jqx.browser.msie&&a.jqx.browser.version<9;b._ie7=a.jqx.browser.msie&&a.jqx.browser.version<8;b._touchDevice=a.jqx.mobile.isTouchDevice();if(b.host.css("display")!=="none"&&document.body.contains(b.element)===true){b._initiallyHidden=false;b._initialization=true;b.render()}else{b._initiallyHidden=true}a.jqx.utilities.resize(this.host,function(){if(b._suppressResizeHandler===true){return}if(b._initiallyHidden===true){b._initialization=true}b.render();if(b._initiallyHidden===true){if(b.dockingLayout){b.dockingLayout._createOverlay();b.dockingLayout._createEdgeOverlays()}b._initiallyHidden=false}})},render:function(){var n=this,m,h,o=[];n._tabbedGroupsList=[];if(n.dockingLayout){n._overlayGroups=[];if(n._initialization===false){m=n.dockingLayout._overlay.detach();h=n.dockingLayout._dropOverlayHelper.detach();for(var f=0;f<n.dockingLayout._edgeOverlays.length;f++){o.push(a(n.dockingLayout._edgeOverlays[f]).detach())}}}if(n._rendered===true){n._detachContent(n.layout[0].items)}n.element.innerHTML="";if(!n.host.jqxRibbon){throw new Error("jqxLayout: Missing reference to jqxribbon.js.")}n._setSize();n._addClasses();n._removeHandlers();if(!n._rendered){if(n.layout[0].type!=="layoutGroup"){throw new Error('jqxLayout: Invalid layout structure. The first member of the layout array has to be with type: "layoutGroup".')}var e=n.layout[0].items[0].width,b=n.layout[0].items[0].height;if(!(e&&typeof e==="string"&&e.charAt(e.length-1)==="%"||b&&typeof b==="string"&&b.charAt(b.length-1)==="%")){n.layout[0].initialPxWidth=n.element.offsetWidth;n.layout[0].initialPxHeight=n.element.offsetHeight;n._pxToPercent(n.layout[0],true)}}n._createLayout(n.layout,n.host,{type:"host"},0);if(n.resizable===true){n._addResizeFeedbacks();n._getGroupCoordinates();n._addHandlers()}if(n.contextMenu===true){n._initMenu()}if(n._initialization===true){n._initialization=false;n._raiseEvent("0")}else{if(n.dockingLayout){if(!n._ie7){m.appendTo(n.host);h.appendTo(n.host);for(var d=0;d<o.length;d++){o[d].appendTo(n.host)}}else{a("body").append(m,h);for(var c=0;c<o.length;c++){a("body").append(o[c])}}n.dockingLayout._trackFloatGroups()}}for(var g=0;g<n._tabbedGroupsList.length;g++){n._validateTabbedGroup(n._tabbedGroupsList[g])}if(!n._rendered){n._rendered=true}},refresh:function(b){if(b!==true){this.render()}},destroy:function(){var b=this;b._mouseupHandler=null;b._docUP=null;b._removeHandlers();if(b.contextMenu===true){b._menu.jqxMenu("destroy")}b.host.remove()},saveLayout:function(){var d=this,b=[];for(var c=0;c<d.layout.length;c++){d._copyItem(d.layout[c],b)}return b},loadLayout:function(c){if(c!==undefined&&a.isEmptyObject(c)===false){var b=this;b.layout=c;b._rendered=false;b.render()}},propertyChangedHandler:function(d,k,c,j){if(k!=="layout"){if(j!==c){switch(k){case"width":case"height":d.element.style[k]=d._toPx(j);break;case"theme":a.jqx.utilities.setTheme(c,j,d.host);if(d._menuInitialized){a.jqx.utilities.setTheme(c,j,d._menu)}if(d.dockingLayout){if(a("."+d.element.id+"FloatGroup").length>0){a("."+d.element.id+"FloatGroup").jqxWindow({theme:j})}}break;case"layout":case"resizable":d.render();break;case"contextMenu":if(j===true&&!d._menuInitialized){d.render()}break;case"rtl":var l=j?"rtl":"ltr",f=j?"ltr":"rtl",b=function(w){var B=d._find(w,".jqx-layout-pseudo-window-title-"+f),r=d._find(w,".jqx-layout-pseudo-window-pin-background-"+f),x=d._find(w,".jqx-layout-pseudo-window-close-background-"+f),n=d._find(w,".jqx-layout-ribbon-header"),z=d._find(w,".jqx-ribbon");for(var v=0;v<B.length;v++){var p=a(B[v]);p.removeClass(d.toThemeProperty("jqx-layout-pseudo-window-title-"+f));p.addClass(d.toThemeProperty("jqx-layout-pseudo-window-title-"+l))}for(var u=0;u<r.length;u++){var y=a(r[u]);y.removeClass(d.toThemeProperty("jqx-layout-pseudo-window-pin-background-"+f));y.addClass(d.toThemeProperty("jqx-layout-pseudo-window-pin-background-"+l))}for(var t=0;t<x.length;t++){var o=a(x[t]);o.removeClass(d.toThemeProperty("jqx-layout-pseudo-window-close-background-"+f));o.addClass(d.toThemeProperty("jqx-layout-pseudo-window-close-background-"+l))}for(var s=0;s<n.length;s++){var A=a(n[s]);A.removeClass(d.toThemeProperty("jqx-layout-ribbon-header-"+f));A.addClass(d.toThemeProperty("jqx-layout-ribbon-header-"+l))}for(var q=0;q<z.length;q++){a(z[q]).jqxRibbon({rtl:j})}};b(d.host);if(d.dockingLayout){var h=d._find(document.body,"."+d.element.id+"FloatGroup");for(var e=0;e<h.length;e++){var g=a(h[e]);b(g);g.jqxWindow({rtl:j})}}break}}}else{d.render()}},_raiseEvent:function(f,c){if(c===undefined){c={owner:null}}var d=this.events[f];c.owner=this;var e=new a.Event(d);e.owner=this;e.args=c;if(e.preventDefault){e.preventDefault()}var b=this.host.trigger(e);return b},_setSize:function(){var b=this;b.element.style.width=b._toPx(b.width);b.element.style.height=b._toPx(b.height)},_addClasses:function(){var b=this;b.host.addClass(b.toThemeProperty("jqx-layout jqx-widget jqx-widget-content jqx-rc-all"))},_getPercentage:function(c,b,d){return(c/b.widget[d]())*100},_addHandlers:function(){var g=this,b=g.element.id,d,j;g._resize={allowed:false};g._clickedToResize=false;function i(l,o){for(var m=0;m<g._coordinates.length;m++){var n=g._coordinates[m];if(l>=n.x.from&&l<=n.x.to&&o>=n.y.from&&o<=n.y.to){if(n.orientation==="horizontal"){g.element.style.cursor="col-resize"}else{g.element.style.cursor="row-resize"}g._resize={allowed:true,widget:n.widget,side:n.side};break}else{g.element.style.cursor="default";g._resize.allowed=false}}}function k(l){if(g._resize.allowed===true){var r=g._resize.widget,w=r.current.parent,x=g._percentToPx("width",r.current.minWidth,w),t=g._percentToPx("height",r.current.minHeight,w),n=w.items[r.current.index-1],q=w.items[r.current.index+1];g._resizeStartPosition={x:l.pageX,y:l.pageY};if(!x){x=g._percentToPx("width",g.minGroupWidth,w)}x=Math.min(x,r.width());r.current.minWidth=x;if(!t){t=g._percentToPx("height",g.minGroupHeight,w)}t=Math.min(t,r.height());r.current.minHeight=t;switch(g._resize.side){case"left":var u=g._percentToPx("width",n.minWidth,w);if(!u){u=g._percentToPx("width",g.minGroupWidth,w)}d=n.widget.offset().left+u;j=r.offset().left+r.width()-x;break;case"right":var m=g._percentToPx("width",q.minWidth,w);if(!m){m=g._percentToPx("width",g.minGroupWidth,w)}d=r.offset().left+x;j=q.widget.offset().left+q.widget.width()-m;break;case"top":var v=g._percentToPx("height",n.minHeight,w);if(!v){v=g._percentToPx("height",g.minGroupHeight,w)}d=n.widget.offset().top+v;j=r.offset().top+r.height()-t;break;case"bottom":var o=g._percentToPx("height",q.minHeight,w);if(!o){o=g._percentToPx("height",g.minGroupHeight,w)}d=r.offset().top+t;j=q.widget.offset().top+q.widget.height()-o;break}var p=function(z,A){A=(typeof A==="undefined")?{top:0,left:0}:A;if(z!==top){var y=z.frameElement.getBoundingClientRect();A.left+=y.left;A.top+=y.top;A=p(z.parent,A)}return A},s;g._clickedToResize=true;g._overlay[0].style.display="block";if(g._resize.side==="left"||g._resize.side==="right"){g._verticalFeedback[0].style.height=g._resize.widget.height()+"px";s=g._ie7?p(window).top:0;g._verticalFeedback.offset({top:g._resize.widget.offset().top-g.host.offset().top+document.body.scrollTop-s})}else{g._horizontalFeedback[0].style.width=g._resize.widget.width()+"px";s=g._ie7?p(window).left:0;g._horizontalFeedback.offset({left:g._resize.widget.offset().left-g.host.offset().left+document.body.scrollLeft+1-s})}}}function c(n,o,t,r,m){var p=m.charAt(0).toUpperCase()+m.slice(1),s=o.parent,l,q;if(n){l=g._percentToPx(m,t["min"+p],s);q=parseFloat(t[m])/100*o.parent.widget[m]()-r}else{l=g._percentToPx(m,o["min"+p],s);q=parseFloat(o[m])/100*o.parent.widget[m]()-r}if(!l){l=g._percentToPx(m,g["minGroup"+p],s)}if(q<l){return l}else{return q}}function e(l){if(g._clickedToResize===true){var r=function(){g._clickedToResize=false;g._overlay[0].style.display="none";g._verticalFeedback[0].style.display="none";g._horizontalFeedback[0].style.display="none"},p=l.pageX,o=l.pageY,u=g._resize.widget.current,x=g._resize.widget.offset(),t=x.left,m=x.top,y,v,q,w,s,n;if(l.pageX===g._resizeStartPosition.x&&l.pageY===g._resizeStartPosition.y){r();return}if(g._resize.side==="left"||g._resize.side==="right"){n=u.width;if(g._resize.side==="left"){y=u.parent.items[u.index-1];v=t;q=p<v}else{y=u.parent.items[u.index+1];v=t+u.widget.width();q=p>=v}w=Math.abs(p-v);if(w===0){r();return}if(q){s=g._getPercentage(c(true,u,y,w,"width"),u.parent,"width");w=Math.abs(s-parseFloat(y.width));y.width=s+"%";u.width=parseFloat(u.width)+w+"%"}else{s=g._getPercentage(c(false,u,y,w,"width"),u.parent,"width");w=Math.abs(s-parseFloat(u.width));u.width=s+"%";y.width=parseFloat(y.width)+w+"%"}if(u.width===n){r();return}}else{n=u.height;if(g._resize.side==="top"){y=u.parent.items[u.index-1];v=m;q=o<v}else{y=u.parent.items[u.index+1];v=m+u.widget.height();q=o>=v}w=Math.abs(o-v);if(w===0){r();return}if(q){s=g._getPercentage(c(true,u,y,w,"height"),u.parent,"height");w=Math.abs(s-parseFloat(y.height));y.height=s+"%";u.height=parseFloat(u.height)+w+"%"}else{s=g._getPercentage(c(false,u,y,w,"height"),u.parent,"height");w=Math.abs(s-parseFloat(u.height));u.height=s+"%";y.height=parseFloat(y.height)+w+"%"}if(u.height===n){r();return}}r();g.render();g._raiseEvent("1",{item:u})}}function f(m){if(g._clickedToResize===true){var l=m.pageX,n=m.pageY;if(g._resize.side==="left"||g._resize.side==="right"){g._verticalFeedback[0].style.display="block";if(l<d){l=d;g._verticalFeedback.addClass(g.toThemeProperty("jqx-layout-resize-feedback-warning"))}else{if(l>j){l=j;g._verticalFeedback.addClass(g.toThemeProperty("jqx-layout-resize-feedback-warning"))}else{g._verticalFeedback.removeClass(g.toThemeProperty("jqx-layout-resize-feedback-warning"))}}g._verticalFeedback.offset({left:l-2})}else{g._horizontalFeedback[0].style.display="block";if(n<d){n=d;g._horizontalFeedback.addClass(g.toThemeProperty("jqx-layout-resize-feedback-warning"))}else{if(n>j){n=j;g._horizontalFeedback.addClass(g.toThemeProperty("jqx-layout-resize-feedback-warning"))}else{g._horizontalFeedback.removeClass(g.toThemeProperty("jqx-layout-resize-feedback-warning"))}}g._horizontalFeedback.offset({top:n-2});g._horizontalFeedback.offset({left:g._resize.widget.offset().left+document.body.scrollLeft+1})}}}g._docUP=e;if(!g._touchDevice){g.addHandler(g.host,"mousemove.jqxLayout"+b,function(m){if(g._clickedToResize===false&&(!g.dockingLayout||g.dockingLayout&&g.dockingLayout._windowDragged!==true)){var l=m.pageX,n=m.pageY;i(l,n)}});g.addHandler(a(document),"mousemove.jqxLayout"+b,function(l){f(l)});g.addHandler(g.host,"mousedown.jqxLayout"+b,function(l){k(l)});g.addHandler(a(document),"mouseup.jqxLayout"+b,function(l){e(l)})}else{g.addHandler(a(document),"touchstart.jqxDockingLayout"+b,function(m){var l=m.originalEvent.touches[0];i(l.pageX,l.pageY);k(l)});g.addHandler(a(document),"touchmove.jqxDockingLayout"+b,function(m){var l=m.originalEvent.touches[0];f(l)});g.addHandler(a(document),"touchend.jqxDockingLayout"+b,function(m){var l=m.originalEvent.changedTouches[0];e(l)})}g.addHandler(a(document),"selectstart.jqxLayout"+b,function(){if(g._clickedToResize===true){return false}});if(g.dockingLayout){try{if(document.referrer!==""||window.frameElement){if(window.top.document.addEventListener){window.top.document.addEventListener("mouseup",g._mouseupHandler,false)}else{if(window.top.document.attachEvent){window.top.document.attachEvent("onmouseup",g._mouseupHandler)}}}}catch(h){}}},_removeHandlers:function(){var e=this,f=e.element.id;if(!e._touchDevice){e.removeHandler(e.host,"mousemove.jqxLayout"+f);e.removeHandler(a(document),"mousemove.jqxLayout"+f);e.removeHandler(e.host,"mousedown.jqxLayout"+f);e.removeHandler(a(document),"mouseup.jqxLayout"+f)}else{e.removeHandler(a(document),"touchstart.jqxLayout"+f);e.removeHandler(a(document),"touchmove.jqxLayout"+f);e.removeHandler(a(document),"touchend.jqxLayout"+f)}e.removeHandler(a(document),"selectstart.jqxLayout"+f);if(e.dockingLayout){try{if(document.referrer!==""||window.frameElement){if(window.top.document.removeEventListener){window.top.document.removeEventListener("mouseup",e._mouseupHandler,false)}else{if(window.top.document.detachEvent){window.top.document.detachEvent("onmouseup",e._mouseupHandler)}}}}catch(b){}}if(!e._oldIE){var d=document.body.querySelectorAll("."+f+"FloatGroup");for(var c=0;c<d.length;c++){e.removeHandler(d[c],"close")}}else{a("."+f+"FloatGroup").off("close")}},_createLayout:function(v,e,q){function t(k){var j=e.children(),I=j[0],i=j[1];I.innerHTML=k.title;if(!k.content){var l=f._find(f._originalElement,'[data-container="'+k.contentContainer+'"]')[0];if(l!==undefined){c=l.innerHTML}else{c=""}}else{c=k.content}if(c===undefined){c=""}i.innerHTML=c}var f=this,d=q.type;for(var E=0;E<v.length;E++){var x=v[E],m,b,F,h,c,y,s,r;switch(x.type){case"layoutGroup":m=document.createElement("div");F="jqx-layout-group-default";if(x.orientation==="horizontal"){F+=" jqx-layout-group-default-horizontal"}if(d==="host"){F+=" jqx-layout-group-root"}else{var z=q.orientation==="horizontal"?x.width:"100%";var u=q.orientation==="horizontal"?"100%":x.height;m.style.width=f._toPx(z);m.style.height=f._toPx(u)}m.className=f.toThemeProperty(F);e[0].appendChild(m);b=a(m);break;case"tabbedGroup":if(d!=="floatGroup"){b=document.createElement("div");b.className=f.toThemeProperty("jqx-layout-group-tabbed");b.innerHTML='<div class="jqx-layout-window-header"><div></div></div><div><div class="jqx-layout-ribbon"><ul class="jqx-layout-ribbon-header jqx-layout-ribbon-header-'+(f.rtl?"rtl":"ltr")+'"></ul><div class="jqx-layout-ribbon-content"></div></div></div>';e[0].appendChild(b);b=a(b);f._addRightClickHandler(f._find(b,".jqx-layout-window-header")[0],b)}else{b=document.createElement("div");b.className="jqx-layout-ribbon";b.innerHTML='<ul class="jqx-layout-ribbon-header jqx-layout-ribbon-header-'+(f.rtl?"rtl":"ltr")+'"></ul><div class="jqx-layout-ribbon-content"></div>';e.children()[1].appendChild(b);b=a(b)}break;case"documentGroup":case"autoHideGroup":m=document.createElement("div");var o="";if(x.type==="documentGroup"){o="jqx-layout-ribbon-header jqx-layout-ribbon-header-"+(f.rtl?"rtl":"ltr")}m.innerHTML='<ul class="'+o+'"></ul><div></div>';if(f._ie7&&x.type==="autoHideGroup"){m.style.zIndex=9999-500*E}e[0].appendChild(m);b=a(m);break;case"floatGroup":if(!f._rendered||x.programmaticallyAdded===true){if(!f.dockingLayout){throw new Error("Float groups are only available in the jqxDockingLayout widget. Initialize a jqxDockingLayout (requires jqxdockinglayout.js) instead of a jqxLayout.")}b=document.createElement("div");b.className=f.toThemeProperty("jqx-docking-layout-group-floating");b.innerHTML="<div></div><div></div>";e[0].appendChild(b);b=a(b);if(x.programmaticallyAdded===true){delete x.programmaticallyAdded}}else{continue}break;case"layoutPanel":b={};if(d==="tabbedGroup"){var w=f._find(e,".jqx-layout-window-header")[0];if(w){var G=a(w).text();if(G===""){w.firstChild.innerHTML=x.title}}s=document.createElement("li");s.innerHTML=x.title;f._find(e,".jqx-layout-ribbon-header")[0].appendChild(s);if(!f._rendered&&!x.docked){h=f._find(f._originalElement,'[data-container="'+x.contentContainer+'"]')[0];if(h!==undefined){c=h.innerHTML}else{c=""}}else{c=x.detachedContent}y=document.createElement("div");if(typeof c==="string"){y.innerHTML=c}else{for(var C=0;C<c.length;C++){a(c[C]).appendTo(y)}}f._find(e,".jqx-layout-ribbon-content")[0].appendChild(y);f._addRightClickHandler(s,b)}else{if(d==="autoHideGroup"){r=e.children();s=document.createElement("li");s.innerHTML=x.title;r[0].appendChild(s);if(!f._rendered){h=f._find(f._originalElement,'[data-container="'+x.contentContainer+'"]')[0];if(h!==undefined){c=h.innerHTML}else{c=""}}else{c=x.detachedContent}y=document.createElement("div");if(typeof c==="string"){y.innerHTML=c}else{for(var B=0;B<c.length;B++){c[B].appendTo(y)}}var n;if(q.alignment==="left"||q.alignment==="right"){if(q.popupContentSize!==undefined){y.style.width=parseInt(q.popupContentSize,10)+"px"}n="jqx-layout-group-auto-hide-content-vertical"}else{if(q.popupContentSize!==undefined){y.style.height=parseInt(q.popupContentSize,10)+"px"}n="jqx-layout-group-auto-hide-content-horizontal"}y.className=f.toThemeProperty(n);var g=document.createElement("div");var D=document.createElement("div");D.className="jqx-layout-window";D.innerHTML="<div><div>"+x.title+"</div></div>";D.appendChild(y);g.appendChild(D);r[1].appendChild(g);f._addRightClickHandler(D,b)}else{if(d==="floatGroup"){t(x)}}}break;case"documentPanel":b={};if(d==="floatGroup"){t(x)}else{r=e.children();s=document.createElement("li");s.innerHTML=x.title;r[0].appendChild(s);if(!f._rendered&&!x.docked){h=f._find(f._originalElement,'[data-container="'+x.contentContainer+'"]')[0];if(h!==undefined){c=h.innerHTML}else{c=""}}else{c=x.detachedContent}y=document.createElement("div");if(typeof c==="string"){y.innerHTML=c}else{for(var A=0;A<c.length;A++){c[A].appendTo(y)}}r[1].appendChild(y);f._addRightClickHandler(s,b)}break}if(x.items&&x.items.length>0){var p=b;f._createLayout(x.items,p,x)}f._createWidget(q,e,x,b,E);if(f.dockingLayout&&(x.type==="documentGroup"||x.type==="tabbedGroup"||(x.type==="layoutGroup"&&x.items.length===0))){var H={element:b,width:b.width(),height:b.height(),offset:b.offset(),settings:x};f._overlayGroups.push(H);if(x.parent.type==="floatGroup"){x.parent._overlayGroup=H}}}},_createWidget:function(m,k,i,e,g){var f=this,b=m.orientation==="horizontal"?i.width:"100%",l=m.orientation==="horizontal"?"100%":i.height,d=false;i.parent=m;i.widget=e;i.index=g;if(i.widget){i.widget.current=i}function h(){var o=0;for(var n=0;n<i.items.length;n++){if(i.items[n].selected===true){o=n;break}}i.items[o].selected=true;return o}switch(i.type){case"tabbedGroup":var j,c;if(m.type!=="floatGroup"){j=f._initWindowPanel(e,b,l,i.type);c=a(f._find(e,".jqx-layout-ribbon")[0]);f._tabbedGroupsList.push(i)}else{c=e}if(f.dockingLayout&&(i.allowDrag!==false)){d=true}c.jqxRibbon({theme:f.theme,width:"100%",height:"100%",position:"bottom",selectionMode:"click",animationType:"none",rtl:f.rtl,_roundedCorners:false,initContent:function(n){var o=i.items[n];if(!o.initialized&&o.initContent){o.initContent(a(this._contentSections[n]));o.initialized=true}},_removeByDrag:d,reorder:true,_suppressReorder:false});c.on("select",function(p){p.stopPropagation();if(p.target.id===c[0].id){p.stopPropagation();var n=p.args.selectedIndex;i.items[n].selected=true;var o=a(a(c.children()[1]).children()[n]).text();if(m.type!=="floatGroup"){j[0].innerHTML=o}else{f._find(m.widget,".jqx-window-header")[0].firstChild.innerHTML=o}}});c.on("unselect",function(n){n.stopPropagation();if(n.target.id===c[0].id){i.items[n.args.unselectedIndex].selected=false}});c.on("reorder",function(o){f._swapPanelsInLayout(i.items,o.args.newIndex,o.args.oldIndex);var n=o.args.newIndex;setTimeout(function(){if(i.items[n]){f._addRightClickHandler(f._find(c,".jqx-ribbon-item")[n],i.items[n].widget)}},200)});if(d){c.on("_removeByDrag",function(n){f.dockingLayout._removeByDragHandler(n,i,c);if(i.parent.type==="floatGroup"&&i.items.length===1){c.jqxRibbon({_removeByDrag:false})}});if(i.parent.type!=="floatGroup"){f.dockingLayout._addTabbedGroupHandlers(i,e)}}c.jqxRibbon("selectAt",h());break;case"documentGroup":if(f.dockingLayout&&(i.allowDrag!==false)){d=true}e.jqxRibbon({theme:f.theme,width:b,height:l,_roundedCorners:false,position:"top",selectedIndex:h(),selectionMode:"click",animationType:"none",rtl:f.rtl,initContent:function(n){var o=i.items[n];if(!o.initialized&&o.initContent){o.initContent(a(this._contentSections[n]));o.initialized=true}},_removeByDrag:d,reorder:true,_suppressReorder:false});e.on("select",function(n){n.stopPropagation();if(n.target.id===e[0].id){i.items[n.args.selectedIndex].selected=true}});e.on("unselect",function(n){n.stopPropagation();if(n.target.id===e[0].id){i.items[n.args.unselectedIndex].selected=false}});e.on("reorder",function(o){f._swapPanelsInLayout(i.items,o.args.newIndex,o.args.oldIndex);var n=o.args.newIndex;setTimeout(function(){f._addRightClickHandler(f._find(e,".jqx-ribbon-item")[n],i.items[n].widget)},200)});if(d){e.on("_removeByDrag",function(n){f.dockingLayout._removeByDragHandler(n,i,e)})}e.addClass(f.toThemeProperty("jqx-layout-group-document"));break;case"autoHideGroup":e.jqxRibbon({theme:f.theme,width:b,height:l,mode:"popup",popupCloseMode:"click",position:i.alignment,selectionMode:"click",animationType:"none",_roundedCorners:false,rtl:f.rtl,initContent:function(o){var p=a(this._contentSections[o]),n=a(f._find(p,".jqx-layout-window")[0]);n.current=e.current.items[o];n[0].style.border="none";f._initWindowPanel(n,"100%","100%",i.type);if(!i.items[o].initialized&&i.items[o].initContent){i.items[o].initContent(a(n.children()[1]));i.items[o].initialized=true}}});e.addClass(f.toThemeProperty("jqx-layout-group-auto-hide"));break;case"floatGroup":e.addClass(f.element.id+"FloatGroup");e.jqxWindow({theme:f.theme,width:i.width,maxWidth:null,height:i.height,maxHeight:null,position:{x:i.position.x,y:i.position.y},showCloseButton:i.allowClose!==false,closeButtonAction:"close",rtl:f.rtl,initContent:function(){var s=this._header,p=f._touchDevice?"touchstart":"mousedown",o=".jqxLayout"+f.element.id;f.addHandler(s,p+o,function(){f.dockingLayout._windowDragged=true;if(i._overlayGroup){i._overlayGroup.self=true}f.dockingLayout._interval();if(f.resizable){f._overlay[0].style.display="block"}var v,t,u;if(i.items[0].type==="documentPanel"){v={type:"documentGroup"};t=i.items[0];u=t.title}else{if(i.items[0].type==="layoutPanel"){v={type:"tabbedGroup"};t=i.items[0];u=t.title}else{if(i.items[0].type==="tabbedGroup"){v=i.items[0]}}}f.dockingLayout._draggedWindow={fromGroup:v,fromPanel:t,title:u,element:e};f.dockingLayout._showEdgeOverlays()});f.addHandler(s,"mouseup"+o,function(){f.dockingLayout._hideOverlays()});if(i.items[0].type==="tabbedGroup"){var n=0;for(var q=0;q<i.items[0].items.length;q++){if(i.items[0].items[q].selected){n=q;break}}var r=i.items[0].items[n].title;e.jqxWindow("setTitle",r)}else{if(i.items[0].initContent){i.items[0].initContent(this._content)}}}});e.on("moved",function(n){i.position.x=n.args.x;i.position.y=n.args.y;if(i._overlayGroup){f.dockingLayout._updateOverlayGroup(i._overlayGroup)}f.dockingLayout._windowCreate=false;f.dockingLayout._hideOverlays();f.dockingLayout._clearTextSelection()});e.on("resized",function(n){i.width=n.args.width;i.height=n.args.height;var o=a(this).offset();i.position.x=o.left;i.position.y=o.top;if(i._overlayGroup){f.dockingLayout._updateOverlayGroup(i._overlayGroup)}});e.on("close",function(n){n.stopPropagation();if(n.target.id===e[0].id){f._raiseEvent("4",{element:e,floatGroup:e.current});if(e.current._overlayGroup){e.current._overlayGroup.removed=true;f.dockingLayout._updateOverlayGroups()}f.dockingLayout._removeFloatGroupObject(e.current)}});break}},_initWindowPanel:function(d,n,m,e){var i=this;d.addClass(i.toThemeProperty("jqx-widget jqx-widget-content jqx-window jqx-layout-pseudo-window jqx-rc-all"));if(!i._ie7){d[0].style.width=n;d[0].style.height=m}else{var k=d.parent();if(e==="tabbedGroup"){var b=parseInt(d.css("border-left-width"),10),u=parseInt(d.css("border-right-width"),10),s=parseInt(d.css("border-top-width"),10),g=parseInt(d.css("border-bottom-width"),10),r,t;if(n==="100%"){r=k.width()}else{r=parseFloat(n)/100*k.width()}r-=b+u;if(m==="100%"){t=k.height()}else{t=parseFloat(m)/100*k.height()}t-=s+g;d.css({width:r,height:t})}else{if(e==="autoHideGroup"){d.css({width:n,height:m})}}}var f=i.rtl?"rtl":"ltr";var p=a(d[0].firstChild);var v=a(p[0].firstChild);v.addClass(i.toThemeProperty("jqx-layout-pseudo-window-title jqx-layout-pseudo-window-title-"+f));p.addClass(i.toThemeProperty("jqx-widget-header jqx-window-header jqx-disableselect jqx-layout-pseudo-window-header"));if(i._ie7){p.css("width",p.width()-parseInt(p.css("padding-left"),10)-parseInt(p.css("padding-right"),10));p.css("height",p.height()-parseInt(p.css("padding-top"),10)-parseInt(p.css("padding-bottom"),10))}var j=0,c,h;function q(){if(i.dockingLayout){if(d.current.type==="layoutPanel"){return d.current.parent.allowClose===undefined||d.current.parent.allowClose===true}else{return d.current.allowClose===undefined||d.current.allowClose===true}}else{if(d.current.type==="layoutPanel"){return d.current.parent.allowClose===true}else{return d.current.allowClose===true}}}if(q()){c=document.createElement("div");c.className=i.toThemeProperty("jqx-window-close-button-background jqx-layout-pseudo-window-close-background jqx-layout-pseudo-window-close-background-"+f);c.setAttribute("title","Close");c.innerHTML='<div class="'+i.toThemeProperty("jqx-window-close-button jqx-icon-close jqx-layout-pseudo-window-close-icon")+'"></div>';p[0].appendChild(c);j+=16}if((e==="tabbedGroup"&&d.current.allowPin!==false)||(e==="autoHideGroup"&&d.current.parent.allowUnpin!==false)){var l;switch(e){case"tabbedGroup":l="jqx-layout-pseudo-window-pin-icon";d.pinned=false;break;case"autoHideGroup":l="jqx-layout-pseudo-window-pinned-icon";d.pinned=true;break}h=document.createElement("div");h.className=i.toThemeProperty("jqx-window-close-button-background jqx-layout-pseudo-window-pin-background");h.setAttribute("title","Auto Hide");h.innerHTML='<div class="'+i.toThemeProperty(l)+'"></div>';if(c){h.className+=" "+i.toThemeProperty("jqx-layout-pseudo-window-pin-background-"+f)}else{if(i.rtl===false){h.style.right="0px"}}p[0].appendChild(h);j+=16;if(i.dockingLayout&&e==="autoHideGroup"){i.dockingLayout._addAutoHideGroupHandlers(d.current,p,d.current.title,d.children()[1])}}v[0].style.maxWidth=i._toPx(p.width()-j);var o=d.children()[1];o.style.height=i._toPx(1+d.height()-p.outerHeight());o.style.marginLeft="-1px";o.style.marginRight="-1px";i._addWindowPanelHandlers(c,h,d);return v},_addWindowPanelHandlers:function(g,c,b){var f=this,h=f.element.id,e=b.current,d=e.type;if(g){f.addHandler(g,"click.jqxLayout"+h,function(){if(d==="tabbedGroup"&&e.items.length>1){var i=f._find(b,".jqx-ribbon-item-selected")[0]._index;f._close(e.items[i])}else{if(b.initAnimate){b.initAnimate()}b.fadeOut({complete:function(){f._close(e);b.remove()}})}})}if(c){f.addHandler(c,"click.jqxLayout"+h,function(){if(d==="tabbedGroup"&&e.pinValid===true){f._pin(e)}else{if(d==="layoutPanel"){f._unPin(e.parent)}}})}},_getGroupCoordinates:function(){var d=this;d._coordinates=[];function b(e){return e==="layoutGroup"||e==="tabbedGroup"||e==="documentGroup"}function c(n){for(var j=0;j<n.length;j++){var p=n[j];if(b(p.type)){var g=n[j-1],k=n[j+1],h=p.widget.offset(),o,e,m,f,l;if(g&&b(g.type)){if(p.parent.orientation==="horizontal"){o=h.left-5;e=o+10;m=h.top-5;f=m+p.widget.height()+10;l="left"}else{o=h.left-5;e=o+p.widget.width()+10;m=h.top-5;f=m+10;l="top"}d._coordinates.push({x:{from:o,to:e},y:{from:m,to:f},widget:p.widget,side:l,orientation:p.parent.orientation})}if(k&&b(k.type)){if(p.parent.orientation==="horizontal"){o=h.left+p.widget.width()-5;e=o+10;m=h.top-5;f=m+p.widget.height()+10;l="right"}else{o=h.left-5;e=o+p.widget.width()+10;m=h.top+p.widget.height()-5;f=m+10;l="bottom"}d._coordinates.push({x:{from:o,to:e},y:{from:m,to:f},widget:p.widget,side:l,orientation:p.parent.orientation})}if(p.items){c(p.items)}}}}c(d.layout[0].items)},_close:function(e){var k=this,b;e.removed=true;if(e.type==="tabbedGroup"||e.type==="autoHideGroup"||e.type==="documentGroup"){b=e.type==="tabbedGroup"?a(k._find(e.widget,".jqx-ribbon")[0]):e.widget;b.jqxRibbon("destroy");if(e.parent.items){var d=e.parent.items[e.index-1],h=e.parent.items[e.index+1],g=e.parent.orientation==="vertical"?"height":"width";var c=function(m){var i=(parseFloat(m[g])+parseFloat(e[g]))+"%";if(m.type==="documentGroup"){if(g==="height"){m.widget.jqxRibbon({height:i})}else{m.widget.jqxRibbon({width:i})}}else{if(m.type==="layoutGroup"||m.type==="tabbedGroup"){m.widget[0].style[g]=i}}m[g]=i;k._raiseEvent("1",{item:m})};if(d&&d.type!=="autoHideGroup"&&d.type!=="floatGroup"){c(d)}else{if(h&&h.type!=="autoHideGroup"&&h.type!=="floatGroup"){c(h)}}}}else{if(e.type==="layoutPanel"){if(e.parent.type==="tabbedGroup"){b=a(k._find(e.parent.widget,".jqx-ribbon")[0]);b.jqxRibbon("removeAt",e.index);k._updateLayout(k.layout);if(e.index===0){b.jqxRibbon("selectAt",0)}else{b.jqxRibbon("selectAt",e.index-1)}return}else{if(e.parent.type==="autoHideGroup"){b=e.parent.widget;b.jqxRibbon("removeAt",e.index);var l=b.children(),j=0;for(var f=0;f<l.length;f++){if(l[f].nodeName.toLowerCase()==="ul"){j=a(l[f]).children().length;break}}if(j===0){k._close(b.current)}}}}}k._updateLayout(k.layout);k.render()},_updateLayout:function(b){for(var d=0;d<b.length;d++){if(b[d].removed===true){b.splice(d,1);for(var c=0;c<b.length;c++){b[c].index=c}}else{if(b[d].items){this._updateLayout(b[d].items)}}}},_pin:function(d){var j=this,n=d.parent,m,h,k;if(d.alignment){m=d.alignment}else{var f=Math.abs(d.parent.items.length-1-d.index),c=Math.abs(0-d.index);if(c<f){m=d.parent.orientation==="horizontal"?"left":"top"}else{m=d.parent.orientation==="horizontal"?"right":"bottom"}}var b=m==="top"||m==="left"?d.index+1:d.index-1;if(m==="left"||m==="right"){h="width";k=d.pinnedWidth}else{h="height";k=d.pinnedHeight}if(typeof k==="number"){k=j._getPercentage(k,n,h)+"%"}if(!k){if(h==="width"){k=(8000/d.parent.widget.width())+"%"}else{if(h==="height"){k=(3000/d.parent.widget.height())+"%"}}}j._detachContent(d.items,true);var l={type:"autoHideGroup",alignment:m,items:d.items};l[h]=k;l["min"+h.charAt(0).toUpperCase()+h.slice(1)]=d["min"+h.charAt(0).toUpperCase()+h.slice(1)];l["unpinned"+h.charAt(0).toUpperCase()+h.slice(1)]=d[h];l.allowDrag=d.allowDrag;l.allowDrop=d.allowDrop;l.allowClose=d.allowClose;for(var g=0;g<l.items.length;g++){l.items[g].allowClose=d.allowClose}if(d.popupContentSize){l.popupContentSize=d.popupContentSize}var e=n.items[b];e[h]=parseFloat(e[h])+parseFloat(d[h])-parseFloat(k)+"%";n.items.splice(d.index,0,l);d.removed=true;a(j._find(d.widget,".jqx-ribbon")[0]).jqxRibbon("destroy");d.widget.remove();j._updateLayout(j.layout);j.render();j._raiseEvent("1",{item:e});j._raiseEvent("2",{item:l})},_unPin:function(f){var h=this,k=f.parent,j=f.alignment,b=j==="top"||j==="left"?f.index+1:f.index-1,m=k.items[b],g,c,e;if(j==="left"||j==="right"){g="width";c=f.unpinnedWidth}else{g="height";c=f.unpinnedHeight}if(!c){c="10%"}h._detachContent(f.items,true);var i={type:"tabbedGroup",alignment:j,items:f.items};i["pinned"+g.charAt(0).toUpperCase()+g.slice(1)]=f[g];i.allowDrag=f.allowDrag;i.allowDrop=f.allowDrop;i.allowClose=f.allowClose;if(f.popupContentSize){i.popupContentSize=f.popupContentSize}if(m){var d=parseFloat(m[g])+parseFloat(f[g])-parseFloat(c)+"%",l=m["min"+g.charAt(0).toUpperCase()+g.slice(1)];if(!l){l=h["minGroup"+g.charAt(0).toUpperCase()+g.slice(1)]}if(parseFloat(d)<h._getPercentage(l,k,g)){c=f[g];d=h._getPercentage(l,k,g)+"%";i["min"+g.charAt(0).toUpperCase()+g.slice(1)]=f.widget.width()}else{i["min"+g.charAt(0).toUpperCase()+g.slice(1)]=f["min"+g.charAt(0).toUpperCase()+g.slice(1)]}i[g]=c;m[g]=d;e=m}else{i["min"+g.charAt(0).toUpperCase()+g.slice(1)]=f["min"+g.charAt(0).toUpperCase()+g.slice(1)];i[g]="100%";e=i}k.items.splice(f.index,0,i);f.removed=true;f.widget.jqxRibbon("destroy");h._updateLayout(h.layout);h.render();h._raiseEvent("1",{item:e});h._raiseEvent("3",{item:i})},_copyItem:function(c,g){var f={};for(var e in c){if(c.hasOwnProperty(e)&&e!=="parent"&&e!=="widget"&&e!=="initialized"){if(e==="position"){f.position={x:c.position.x,y:c.position.y}}else{if(e==="items"){var b=[];for(var d=0;d<c.items.length;d++){this._copyItem(c.items[d],b)}f.items=b}else{f[e]=c[e]}}}}g.push(f)},_addResizeFeedbacks:function(){var b=this;b._horizontalFeedback=document.createElement("div");b._horizontalFeedback.className=b.toThemeProperty("jqx-fill-state-normal jqx-layout-resize-feedback jqx-layout-resize-feedback-horizontal");b._verticalFeedback=document.createElement("div");b._verticalFeedback.className=b.toThemeProperty("jqx-fill-state-normal jqx-layout-resize-feedback jqx-layout-resize-feedback-vertical");b._overlay=document.createElement("div");b._overlay.className=b.toThemeProperty("jqx-layout-overlay");if(b.dockingLayout&&b.dockingLayout._windowDragged){b._overlay.style.display="block"}b.element.appendChild(b._horizontalFeedback);b.element.appendChild(b._verticalFeedback);b.element.appendChild(b._overlay);b._horizontalFeedback=a(b._horizontalFeedback);b._verticalFeedback=a(b._verticalFeedback);b._overlay=a(b._overlay)},_detachContent:function(j,d){var f=this;function c(m){if(m.prevent===true){m.prevent=false}else{var i=f._find(m.parent.widget,".jqx-ribbon-content-section")[m.index];g=f._detachChildNodes(i);a(i).remove();m.detachedContent=g;if(d===true){m.prevent=true}}}for(var e=j.length-1;e>=0;e--){var l=j[e],k=l.type,g;if(k==="layoutGroup"||k==="tabbedGroup"||k==="documentGroup"||k==="autoHideGroup"||k==="floatGroup"){if(l.items&&l.items.length>0){this._detachContent(l.items)}}else{if(k==="layoutPanel"){if(l.parent.type==="tabbedGroup"){c(l)}else{if(l.parent.type==="autoHideGroup"){if(l.prevent===true){l.prevent=false}else{if(l.parent.alignment==="left"||l.parent.alignment==="right"){var b=f._find(l.parent.widget,".jqx-layout-group-auto-hide-content-vertical")[e];g=f._detachChildNodes(b);a(b).remove()}else{var h=f._find(l.parent.widget,".jqx-layout-group-auto-hide-content-horizontal")[e];g=f._detachChildNodes(h);a(h).remove()}l.detachedContent=g;if(d===true){l.prevent=true}}}}}else{if(k==="documentPanel"){c(l)}}}}},_pxToPercent:function(f,b){function g(k,j){var h,i;k=parseInt(k,10);if(b){i=e.element["offset"+j]}else{i=f["initialPx"+j]}h=(100*k/i).toString()+"%";return h}var e=this;for(var d=0;d<f.items.length;d++){var c=f.items[d];if(c.width!==undefined){c.initialPxWidth=c.width;c.width=g(c.width,"Width")}else{c.initialPxWidth=f.initialPxWidth}if(c.height!==undefined){c.initialPxHeight=c.height;c.height=g(c.height,"Height")}else{c.initialPxHeight=f.initialPxHeight}if(c.unpinnedWidth!==undefined){c.unpinnedWidth=g(c.unpinnedWidth,"Width")}if(c.pinnedWidth!==undefined){c.pinnedWidth=g(c.pinnedWidth,"Width")}if(c.unpinnedHeight!==undefined){c.unpinnedHeight=g(c.unpinnedHeight,"Height")}if(c.pinnedHeight!==undefined){c.pinnedHeight=g(c.pinnedHeight,"Height")}if(c.type==="layoutGroup"&&c.items&&c.items.length>0){e._pxToPercent(c,false)}}},_percentToPx:function(d,c,b){if(c===undefined){return undefined}else{if(typeof c!=="string"||(typeof c==="string"&&c.charAt(c.length-1)!=="%")){return parseFloat(c)}else{return parseFloat(c.slice(0,c.length-1))/100*b.widget[d]()}}},_swapPanelsInLayout:function(f,d,c){var e=f[d];f[d]=f[c];f[d].index=d;f[c]=e;f[c].index=c},_initMenu:function(){var c=this;if(!c._menuInitialized){var g=c.element.id,f="",e=function(i,h,j){c._menu.jqxMenu("disable","dockOption"+g,i);c._menu.jqxMenu("disable","autoHideOption"+g,h);c._menu.jqxMenu("disable","closeOption"+g,j)};if(!c.host.jqxMenu){throw new Error("jqxLayout: Missing reference to jqxmenu.js.")}if(c.dockingLayout){f='<li id="floatOption'+g+'">Float</li>'}var d=document.createElement("div");d.className=c.toThemeProperty("jqx-layout-context-menu jqx-layout-context-menu-"+g);d.innerHTML="<ul>"+f+'<li id="dockOption'+g+'">Dock</li><li id="autoHideOption'+g+'" style="white-space: nowrap;">Auto Hide</li><li id="closeOption'+g+'">Close</li></ul>';c._menu=a(d);document.body.appendChild(d);c._menu.jqxMenu({theme:c.theme,width:100,height:"auto",autoOpenPopup:false,mode:"popup",popupZIndex:99999,rtl:c.rtl});c._menuInitialized=true;c.addHandler(c._menu,"itemclick.jqxLayout"+g,function(h){c._handleMenuItemClick(a(h.target).text())});var b=function(h){if(c.dockingLayout){return h.allowClose===false}else{return h.allowClose!==true}};c.addHandler(c._menu,"shown.jqxLayout"+g,function(){switch(c._contextMenuTarget.type){case"tabbedGroup":e(true,c._contextMenuTarget.allowPin===false||c._contextMenuTarget.pinValid===false,b(c._contextMenuTarget));break;case"layoutPanel":var h=c._contextMenuTarget.parent;if(h.type==="tabbedGroup"){e(true,h.allowPin===false||c._isMiddleTabbedGroup(h),b(h))}else{if(h.type==="autoHideGroup"){e(h.allowUnpin===false,true,b(c._contextMenuTarget))}}break;case"documentPanel":e(true,true,b(c._contextMenuTarget));break}})}},_addRightClickHandler:function(d,b){var c=this;if(c.contextMenu===true){c.addHandler(d,"mousedown.jqxLayout"+c.element.id,function(e){if(c.contextMenu===true&&((e.which&&e.which===3)||(e.button&&e.button===2))){var f=document.body.scrollTop,g=a(window).scrollLeft();c._contextMenuTarget=b.current;c._menu.jqxMenu("open",parseInt(e.clientX,10)+5+g,parseInt(e.clientY,10)+5+f)}});c.addHandler(d,"contextmenu.jqxLayout"+c.element.id,function(){if(c.contextMenu===true){return false}})}},_handleMenuItemClick:function(f){var e=this,d=e._contextMenuTarget.type,c=e._contextMenuTarget.parent;switch(f){case"Float":switch(d){case"tabbedGroup":e.dockingLayout._floatTabbedGroup(e._contextMenuTarget,e._contextMenuTarget.widget);break;case"layoutPanel":if(c.type==="tabbedGroup"){e.dockingLayout._removeByDragHandler(undefined,c,c.widget,e._contextMenuTarget.index,false)}else{if(c.type==="autoHideGroup"){var b=e._find(a(a(e._find(e._contextMenuTarget.parent.widget,".jqx-ribbon-content")[0]).children()[e._contextMenuTarget.index]),".jqx-layout-window")[0].firstChild;e.dockingLayout._floatAutoHideGroup(e._contextMenuTarget,e._contextMenuTarget.title,b)}}break;case"documentPanel":e.dockingLayout._removeByDragHandler(undefined,c,c.widget,e._contextMenuTarget.index,false);break}break;case"Dock":e._unPin(e._contextMenuTarget.parent);break;case"Auto Hide":switch(d){case"tabbedGroup":e._pin(e._contextMenuTarget);break;case"layoutPanel":e._pin(e._contextMenuTarget.parent);break}break;case"Close":switch(d){case"tabbedGroup":e._close(e._contextMenuTarget);break;case"layoutPanel":if(e._contextMenuTarget.parent.items.length>1){e._close(e._contextMenuTarget)}else{e._close(e._contextMenuTarget.parent)}break;case"documentPanel":e._closeDocumentPanel(e._contextMenuTarget.index,e._contextMenuTarget.parent.items,e._contextMenuTarget.parent,e._contextMenuTarget.parent.widget,false);break}}},_closeDocumentPanel:function(c,f,b,j,e){var g=this;if(e===false){j.jqxRibbon("removeAt",c)}if(f.length>1){var h=false;f[c].removed=true;g._updateLayout(f);for(var d=0;d<f.length;d++){if(f[d].selected===true){h=true;break}}setTimeout(function(){if(h===false){if(f[c]){j.jqxRibbon("selectAt",c)}else{j.jqxRibbon("selectAt",c-1)}}else{j.jqxRibbon("render")}},0)}else{g._close(b)}},_isMiddleTabbedGroup:function(b){return !(b.index===0||b.index===b.parent.items.length-1)},_validateTabbedGroup:function(c){var e=this,d=true;d=d&&c.parent.items.length>1;if(d){if(c.parent.items.length===2){var b=c.index===0?1:0;if(c.parent.items[b].type==="autoHideGroup"){d=false}}}if(d){d=d&&!e._isMiddleTabbedGroup(c)}c.pinValid=d;if(d===false){a(e._find(c.widget,".jqx-layout-pseudo-window-pin-background")[0]).addClass("jqx-fill-state-disabled")}},_mouseupHandler:function(d){var c=this;try{if(c.dockingLayout){c._docUP(d);c.dockingLayout._windowCreate=false;c.dockingLayout._hideOverlays()}}catch(b){}},_toPx:function(b){if(typeof b==="number"){return b+"px"}else{return b}},_find:function(c,b){var d=this;if(!d._oldIE){if(c[0]){return c[0].querySelectorAll(b)}else{return c.querySelectorAll(b)}}else{return c.find(b)}},_detachChildNodes:function(c){if(c===undefined){return[]}var b=[],d=c.childNodes;if(d!==undefined){while(d.length>0){b.push(a(d[0]).detach())}}return b}})})(jqxBaseFramework);
+
+(function(a){a.jqx.jqxWidget("jqxListBox","",{});a.extend(a.jqx._jqxListBox.prototype,{defineInstance:function(){var b={disabled:false,checkboxSize:16,checkboxes:false,width:null,height:null,items:new Array(),multiple:false,selectedIndex:-1,selectedIndexes:new Array(),source:null,scrollBarSize:a.jqx.utilities.scrollBarSize,enableHover:true,enableSelection:true,visualItems:new Array(),groups:new Array(),equalItemsWidth:true,itemHeight:-1,visibleItems:new Array(),emptyGroupText:"Group",hasThreeStates:false,autoHeight:false,autoItemsHeight:false,roundedcorners:true,touchMode:"auto",displayMember:"",groupMember:"",valueMember:"",searchMember:"",searchMode:"startswithignorecase",incrementalSearch:true,incrementalSearchDelay:1000,incrementalSearchKeyDownDelay:300,allowDrag:false,allowDrop:true,dropAction:"default",touchModeStyle:"auto",keyboardNavigation:true,enableMouseWheel:true,multipleextended:false,selectedValues:new Array(),emptyString:"",rtl:false,rendered:null,renderer:null,dragStart:null,dragEnd:null,focusable:true,ready:null,_checkForHiddenParent:true,autoBind:true,_renderOnDemand:false,filterable:false,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"]};if(this===a.jqx._jqxListBox.prototype){return b}a.extend(true,this,b);return b},createInstance:function(c){var b=this;if(a.jqx.utilities.scrollBarSize!=15){b.scrollBarSize=a.jqx.utilities.scrollBarSize}if(b.width==null){b.width=200}if(b.height==null){b.height=200}if(b.isMaterialized()){var f=window.getComputedStyle(b.element);var e=f.getPropertyValue("--jqx-list-item-height");if(e&&this.itemHeight===-1){this.itemHeight=parseInt(e)}}b.renderListBox();var d=b;a.jqx.utilities.resize(b.host,function(){d._updateSize()},false,b._checkForHiddenParent)},resize:function(c,b){this.width=c;this.height=b;this._updateSize()},render:function(){this.renderListBox();this.refresh()},renderListBox:function(){var p=this;var o=p.element.nodeName.toLowerCase();if(o=="select"||o=="ul"||o=="ol"){p.field=p.element;if(p.field.className){p._className=p.field.className}var k={title:p.field.title};if(p.field.id.length){k.id=p.field.id.replace(/[^\w]/g,"_")+"_jqxListBox"}else{k.id=a.jqx.utilities.createId()+"_jqxListBox"}var b=a("<div></div>",k);if(!p.width){p.width=a(p.field).width()}if(!p.height){p.height=a(p.field).outerHeight()}p.element.style.cssText=p.field.style.cssText;a(p.field).hide().after(b);var h=p.host.data();p.host=b;p.host.data(h);p.element=b[0];p.element.id=p.field.id;p.field.id=k.id;if(p._className){p.host.addClass(p._className);a(p.field).removeClass(p._className)}if(p.field.tabIndex){var d=p.field.tabIndex;p.field.tabIndex=-1;p.element.tabIndex=d}}else{if(p.host.find("li").length>0||p.host.find("option").length>0){var r=a.jqx.parseSourceTag(p.element);p.source=r.items}}p.element.innerHTML="";var p=p;var j=p.element.className;j+=" "+p.toThemeProperty("jqx-listbox");j+=" "+p.toThemeProperty("jqx-reset");j+=" "+p.toThemeProperty("jqx-rc-all");j+=" "+p.toThemeProperty("jqx-widget");j+=" "+p.toThemeProperty("jqx-widget-content");p.element.className=j;var i=false;var m=window.getComputedStyle(this.element);var g=parseInt(m.borderLeftWidth)*2;var c=m.boxSizing;if(this.element.offsetWidth===0){g=2}if(c==="border-box"||isNaN(g)){g=0}if(p.width!=null&&p.width.toString().indexOf("%")!=-1){p.host.width(p.width);if(g>0){this.host.css("box-sizing","border-box")}i=true}if(p.height!=null&&p.height.toString().indexOf("%")!=-1){p.host.height(p.height);if(p.host.height()==0){p.host.height(200)}i=true}if(p.width!=null&&p.width.toString().indexOf("px")!=-1){p.element.style.width=parseInt(p.width)-g+"px"}else{if(p.width!=undefined&&!isNaN(p.width)){p.element.style.width=parseInt(p.width)-g+"px"}}if(p.height!=null&&p.height.toString().indexOf("px")!=-1){p.element.style.height=parseInt(p.height)-g+"px"}else{if(p.height!=undefined&&!isNaN(p.height)){p.element.style.height=parseInt(p.height)-g+"px"}}if(p.multiple||p.multipleextended||p.checkboxes){a.jqx.aria(p,"aria-multiselectable",true)}else{a.jqx.aria(p,"aria-multiselectable",false)}var f="<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"+p.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"+p.element.id+"' style='visibility: inherit; align:left; valign:top; left: 0px; top: 0px; position: absolute;'></div><div id='horizontalScrollBar"+p.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>";p.host.attr("role","listbox");p.element.innerHTML=f;if(p._checkForHiddenParent){p._addInput();if(!p.host.attr("tabIndex")){p.host.attr("tabIndex",1)}}p.filter=a(p.element.firstChild.firstChild.firstChild);p.filterInput=a(p.filter[0].firstChild);p.filterInput.attr("placeholder",p.filterPlaceHolder);p.filterInput.addClass(p.toThemeProperty("jqx-widget jqx-listbox-filter-input jqx-input jqx-rc-all"));p.addHandler(p.filterInput,"keyup.textchange",function(s){if(s.keyCode==13){p._search(s)}else{if(p.filterDelay>0){if(p._filterTimer){clearTimeout(p._filterTimer)}p._filterTimer=setTimeout(function(){p._search(s)},p.filterDelay)}}s.stopPropagation()});var l=a(p.element.firstChild.firstChild.firstChild.nextSibling.nextSibling);if(!p.host.jqxButton){throw new Error("jqxListBox: Missing reference to jqxbuttons.js.");return}if(!l.jqxScrollBar){throw new Error("jqxListBox: Missing reference to jqxscrollbar.js.");return}var e=parseInt(p.host.height())/2;if(e==0){e=10}p.vScrollBar=l.jqxScrollBar({_initialLayout:true,vertical:true,rtl:p.rtl,theme:p.theme,touchMode:p.touchMode,largestep:e});var q=a(p.element.firstChild.firstChild.firstChild.nextSibling.nextSibling.nextSibling);p.hScrollBar=q.jqxScrollBar({_initialLayout:true,vertical:false,rtl:p.rtl,touchMode:p.touchMode,theme:p.theme});p.content=a(p.element.firstChild.firstChild.firstChild.nextSibling);p.content[0].id="listBoxContent"+p.element.id;p.bottomRight=a(p.element.firstChild.firstChild.firstChild.nextSibling.nextSibling.nextSibling.nextSibling).addClass(p.toThemeProperty("jqx-listbox-bottomright")).addClass(p.toThemeProperty("jqx-scrollbar-state-normal"));p.bottomRight[0].id="bottomRight"+p.element.id;p.vScrollInstance=a.data(p.vScrollBar[0],"jqxScrollBar").instance;p.hScrollInstance=a.data(p.hScrollBar[0],"jqxScrollBar").instance;if(p.isTouchDevice()){if(!(a.jqx.browser.msie&&a.jqx.browser.version<9)){var n=a("<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>");p.content.parent().append(n);p.overlayContent=p.host.find(".overlay");if(p.filterable){p.overlayContent.css("top","30px")}}}p._updateTouchScrolling();p.host.addClass("jqx-disableselect");if(p.host.jqxDragDrop){window.jqxListBoxDragDrop()}},_highlight:function(b,c){var d=c.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&");return b.replace(new RegExp("("+d+")","ig"),function(e,f){return"<b>"+f+"</b>"})},_addInput:function(){var b=this.host.attr("name");if(b){this.host.attr("name","")}this.input=a("<input type='hidden'/>");this.host.append(this.input);this.input.attr("name",b)},_updateTouchScrolling:function(){var b=this;if(this.isTouchDevice()){b.enableHover=false;var c=this.overlayContent?this.overlayContent:this.content;this.removeHandler(a(c),a.jqx.mobile.getTouchEventName("touchstart")+".touchScroll");this.removeHandler(a(c),a.jqx.mobile.getTouchEventName("touchmove")+".touchScroll");this.removeHandler(a(c),a.jqx.mobile.getTouchEventName("touchend")+".touchScroll");this.removeHandler(a(c),"touchcancel.touchScroll");a.jqx.mobile.touchScroll(c,b.vScrollInstance.max,function(f,e){if(e!=null&&b.vScrollBar.css("visibility")!="hidden"){var d=b.vScrollInstance.value;b.vScrollInstance.setPosition(e);b._lastScroll=new Date()}if(f!=null&&b.hScrollBar.css("visibility")!="hidden"){var d=b.hScrollInstance.value;b.hScrollInstance.setPosition(f);b._lastScroll=new Date()}},this.element.id,this.hScrollBar,this.vScrollBar);if(b.vScrollBar.css("visibility")!="visible"&&b.hScrollBar.css("visibility")!="visible"){a.jqx.mobile.setTouchScroll(false,this.element.id)}else{a.jqx.mobile.setTouchScroll(true,this.element.id)}this._arrange()}},isTouchDevice:function(){var b=a.jqx.mobile.isTouchDevice();if(this.touchMode==true){if(this.touchDevice){return true}if(a.jqx.browser.msie&&a.jqx.browser.version<9){return false}this.touchDevice=true;b=true;a.jqx.mobile.setMobileSimulator(this.element)}else{if(this.touchMode==false){b=false}}if(b&&this.touchModeStyle!=false){this.scrollBarSize=a.jqx.utilities.touchScrollBarSize}if(b){this.host.addClass(this.toThemeProperty("jqx-touch"))}return b},beginUpdate:function(){this.updatingListBox=true},endUpdate:function(){this.updatingListBox=false;if((this.allowDrag&&this._enableDragDrop)||(this.virtualSize&&this.virtualSize.height<10+this.host.height())){this._addItems(true)}else{this._addItems(false)}this._renderItems();if(this.allowDrag&&this._enableDragDrop){this._enableDragDrop()}},beginUpdateLayout:function(){this.updating=true},resumeUpdateLayout:function(){this.updating=false;this.vScrollInstance.value=0;this._render(false)},propertiesChangedHandler:function(b,c,d){if(d.width&&d.height&&Object.keys(d).length==2){b._cachedItemHtml=new Array();b.refresh()}},propertyChangedHandler:function(b,c,e,d){if(this.isInitialized==undefined||this.isInitialized==false){return}if(e==d){return}if(b.batchUpdate&&b.batchUpdate.width&&b.batchUpdate.height&&Object.keys(b.batchUpdate).length==2){return}if(c=="_renderOnDemand"){b._render(false,true);if(b.selectedIndex!=-1){var f=b.selectedIndex;b.selectedIndex=-1;b._stopEvents=true;b.selectIndex(f,false,true);if(b.selectedIndex==-1){b.selectedIndex=f}b._stopEvents=false}}if(c=="filterable"){b.refresh()}if(c=="filterHeight"){b._arrange()}if(c=="filterPlaceHolder"){b.filterInput.attr("placeholder",d)}if(c=="renderer"){b._cachedItemHtml=new Array();b.refresh()}if(c=="itemHeight"||c==="checkboxSize"){b.refresh()}if(c=="source"||c=="checkboxes"){if(d==null&&e&&e.unbindBindingUpdate){e.unbindBindingUpdate(b.element.id);e.unbindDownloadComplete(b.element.id)}b.clearSelection();b.refresh()}if(c=="scrollBarSize"||c=="equalItemsWidth"){if(d!=e){b._updatescrollbars()}}if(c=="disabled"){b._renderItems();b.vScrollBar.jqxScrollBar({disabled:d});b.hScrollBar.jqxScrollBar({disabled:d})}if(c=="touchMode"||c=="rtl"){b._removeHandlers();b.vScrollBar.jqxScrollBar({touchMode:d});b.hScrollBar.jqxScrollBar({touchMode:d});if(c=="touchMode"){if(!(a.jqx.browser.msie&&a.jqx.browser.version<9)){var h=a("<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>");b.content.parent().append(h);b.overlayContent=b.host.find(".overlay")}}if(b.filterable&&b.filterInput){if(c=="rtl"&&d){b.filterInput.addClass(b.toThemeProperty("jqx-rtl"))}else{if(c=="rtl"&&!d){b.filterInput.removeClass(b.toThemeProperty("jqx-rtl"))}}b._arrange()}b._updateTouchScrolling();b._addHandlers();b._render(false)}if(!this.updating){if(c=="width"||c=="height"){b._updateSize()}}if(c=="theme"){if(e!=d){b.hScrollBar.jqxScrollBar({theme:b.theme});b.vScrollBar.jqxScrollBar({theme:b.theme});b.host.removeClass();b.host.addClass(b.toThemeProperty("jqx-listbox"));b.host.addClass(b.toThemeProperty("jqx-widget"));b.host.addClass(b.toThemeProperty("jqx-widget-content"));b.host.addClass(b.toThemeProperty("jqx-reset"));b.host.addClass(b.toThemeProperty("jqx-rc-all"));b.refresh()}}if(c=="selectedIndex"){b.clearSelection();b.selectIndex(d,true)}if(c=="displayMember"||c=="valueMember"){if(e!=d){var g=b.selectedIndex;b.refresh();b.selectedIndex=g;b.selectedIndexes[g]=g}b._renderItems()}if(c=="autoHeight"){if(e!=d){b._render(false)}else{b._updatescrollbars();b._renderItems()}}if(b._checkForHiddenParent&&a.jqx.isHidden(b.host)){a.jqx.utilities.resize(this.host,function(){b._updateSize()},false,b._checkForHiddenParent)}},loadFromSelect:function(g){if(g==null){return}var c="#"+g;var d=a(c);if(d.length>0){var b=a.jqx.parseSourceTag(d[0]);var f=b.items;var e=b.index;this.source=f;this.fromSelect=true;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(c){var b=this;if(this.vScrollBar==undefined){return}this.itemHeight=parseInt(this.itemHeight);this._cachedItemHtml=[];this.visibleItems=new Array();var d=function(e){if(e==true){if(b.selectedIndex!=-1){var f=b.selectedIndex;b.selectedIndex=-1;b._stopEvents=true;b.selectIndex(f,false,true);if(b.selectedIndex==-1){b.selectedIndex=f}b._stopEvents=false}}};if(this.itemswrapper!=null){this.itemswrapper.remove();this.itemswrapper=null}if(a.jqx.dataAdapter&&this.source!=null&&this.source._source){this.databind(this.source,c);d(c);return}if(this.autoBind||(!this.autoBind&&!c)){if(this.field){this.loadSelectTag()}this.items=this.loadItems(this.source)}this._render(false,c==true);d(c);this._raiseEvent("6")},loadSelectTag:function(){var b=a.jqx.parseSourceTag(this.field);this.source=b.items;if(this.selectedIndex==-1){this.selectedIndex=b.index}},_render:function(c,b){if(this._renderOnDemand){this.visibleItems=new Array();this.renderedVisibleItems=new Array();this._renderItems();return}this._addItems();this._renderItems();this.vScrollInstance.setPosition(0);this._cachedItemHtml=new Array();if(c==undefined||c){if(this.items!=undefined&&this.items!=null){if(this.selectedIndex>=0&&this.selectedIndex<this.items.length){this.selectIndex(this.selectedIndex,true,true,true)}}}if(this.allowDrag&&this._enableDragDrop){this._enableDragDrop();if(this.isTouchDevice()){this._removeHandlers();if(this.overlayContent){this.overlayContent.remove();this.overlayContent=null}this._updateTouchScrolling();this._addHandlers();return}}this._updateTouchScrolling();if(this.rendered){this.rendered()}if(this.ready){this.ready()}},_hitTest:function(c,f){if(this.filterable){f-=this.filterHeight;if(f<0){f=0}}var e=parseInt(this.vScrollInstance.value);var b=this._searchFirstVisibleIndex(f+e,this.renderedVisibleItems);if(this.renderedVisibleItems[b]!=undefined&&this.renderedVisibleItems[b].isGroup){return null}if(this.renderedVisibleItems.length>0){var d=this.renderedVisibleItems[this.renderedVisibleItems.length-1];if(d.height+d.top<f+e){return null}}b=this._searchFirstVisibleIndex(f+e);return this.visibleItems[b];return null},_searchFirstVisibleIndex:function(f,g){if(f==undefined){f=parseInt(this.vScrollInstance.value)}var d=0;if(g==undefined||g==null){g=this.visibleItems}var b=g.length;while(d<=b){var c=parseInt((d+b)/2);var e=g[c];if(e==undefined){break}if(e.initialTop>f&&e.initialTop+e.height>f){b=c-1}else{if(e.initialTop<f&&e.initialTop+e.height<=f){d=c+1}else{return c;break}}}return 0},_renderItems:function(){if(this.items==undefined||this.items.length==0){this.visibleItems=new Array();return}if(this.updatingListBox==true){return}var O=this.isTouchDevice();var H=this.vScrollInstance;var h=this.hScrollInstance;var g=parseInt(H.value);var f=parseInt(h.value);if(this.rtl){if(this.hScrollBar[0].style.visibility!="hidden"){f=h.max-f}}var C=this.items.length;var N=this.host.width();var L=parseInt(this.content[0].style.width);var b=L+parseInt(h.max);var r=parseInt(this.vScrollBar[0].style.width)+2;if(this.vScrollBar[0].style.visibility=="hidden"){r=0}if(this.hScrollBar[0].style.visibility!="visible"){b=L}var l=this._getVirtualItemsCount();var M=new Array();var G=0;var F=parseInt(this.element.style.height)+2;if(this.element.style.height.indexOf("%")!=-1){F=this.host.outerHeight()}if(isNaN(F)){F=0}var u=0;var t=0;var R=0;if(H.value==0||this.visibleItems.length==0){for(var s=0;s<this.items.length;s++){var z=this.items[s];if(z.visible){z.top=-g;z.initialTop=-g;if(!z.isGroup&&z.visible){this.visibleItems[t++]=z;z.visibleIndex=t-1}this.renderedVisibleItems[R++]=z;z.left=-f;var c=z.top+z.height;if(c>=0&&z.top-z.height<=F){M[G++]={index:s,item:z}}g-=z.height;g--}}}var m=g>0?this._searchFirstVisibleIndex(this.vScrollInstance.value,this.renderedVisibleItems):0;var P=0;G=0;var A=this.vScrollInstance.value;var K=0;while(P<100+F){var z=this.renderedVisibleItems[m];if(z==undefined){break}if(z.visible){z.left=-f;var c=z.top+z.height-A;if(c>=0&&z.initialTop-A-z.height<=2*F){M[G++]={index:m,item:z}}}m++;if(z.visible){P+=z.initialTop-A+z.height-P}K++;if(K>this.items.length-1){break}}if(this._renderOnDemand){return}var p=this.toThemeProperty("jqx-listitem-state-normal")+" "+this.toThemeProperty("jqx-item");var i=this.toThemeProperty("jqx-listitem-state-group");var Q=this.toThemeProperty("jqx-listitem-state-disabled")+" "+this.toThemeProperty("jqx-fill-state-disabled");if(this.checkboxes){p+=" checkboxes"}var D=0;var n=this;for(var s=0;s<this.visualItems.length;s++){var E=this.visualItems[s];var J=function(){var y=E[0].firstChild;if(n.checkboxes){y=E[0].lastChild}if(y!=null){y.style.visibility="hidden";y.className=""}if(n.checkboxes){var S=E[0].firstChild;S.style.visibility="hidden"}};if(s<M.length){var z=M[s].item;if(z.initialTop-A>=F){J();continue}var B=a(E[0].firstChild);if(this.checkboxes){B=a(E[0].lastChild)}if(B.length==0){continue}if(B[0]==null){continue}B[0].className="";B[0].style.display="block";B[0].style.visibility="inherit";var q="";if(!z.isGroup&&!this.selectedIndexes[z.index]>=0){q=p}else{q=i}if(z.disabled||this.disabled){q+=" "+Q}if(this.roundedcorners){q+=" "+this.toThemeProperty("jqx-rc-all")}if(O){q+=" "+this.toThemeProperty("jqx-listitem-state-normal-touch")}B[0].className=q;if(this.renderer){if(!z.key){z.key=this.generatekey()}if(!this._cachedItemHtml){this._cachedItemHtml=new Array()}if(this._cachedItemHtml[z.key]){if(B[0].innerHTML!=this._cachedItemHtml[z.key]){B[0].innerHTML=this._cachedItemHtml[z.key]}}else{var x=this.renderer(z.index,z.label,z.value);B[0].innerHTML=x;this._cachedItemHtml[z.key]=B[0].innerHTML}}else{if(this.itemHeight!==-1){var k=2+2*parseInt(B.css("padding-top"));B[0].style.lineHeight=(z.height-k)+"px";B.css("vertical-align","middle")}if(z.html!=null&&z.html.toString().length>0){B[0].innerHTML=z.html}else{if(z.label!=null||z.value!=null){if(z.label!=null){if(B[0].innerHTML!==z.label){B[0].innerHTML=z.label}if(a.trim(z.label)==""){B[0].innerHTML=this.emptyString;if(this.emptyString==""){B[0].style.height=(z.height-8)+"px"}}if(!this.incrementalSearch&&!z.disabled){if(this.searchString!=undefined&&this.searchString!=""){B[0].innerHTML=this._highlight(z.label.toString(),this.searchString)}}}else{if(z.label===null){B[0].innerHTML=this.emptyString;if(this.emptyString==""){B[0].style.height=(z.height-8)+"px"}}else{if(B[0].innerHTML!==z.value){B[0].innerHTML=z.value}else{if(z.label==""){B[0].innerHTML=" "}}}}}else{if(z.label==""||z.label==null){B[0].innerHTML="";B[0].style.height=(z.height-8)+"px"}}}}E[0].style.left=z.left+"px";E[0].style.top=z.initialTop-A+"px";z.element=B[0];if(this.isMaterialized()&&!this.renderer){if(this._checkForHiddenParent){a(z.element).addClass("ripple");a.jqx.ripple(a(z.element))}}if(z.title){B[0].title=z.title}if(this.equalItemsWidth&&!z.isGroup){if(u==0){var d=parseInt(b);var w=parseInt(B.outerWidth())-parseInt(B.width());d-=w;var I=1;if(I!=null){I=parseInt(I)}else{I=0}if(this.host.css("box-sizing")==="border-box"){d-=2}u=d;if(this.checkboxes&&this.hScrollBar[0].style.visibility=="hidden"){u-=this.checkboxSize+13}}if(L>this.virtualSize.width){B[0].style.width=u+"px";z.width=u}else{B[0].style.width=-4+this.virtualSize.width+"px";z.width=this.virtualSize.width-4}}else{if(B.width()<this.host.width()){B.width(this.host.width()-2)}}if(this.rtl){B[0].style.textAlign="right"}if(this.autoItemsHeight){B[0].style.whiteSpace="pre-line";B.width(u);z.width=u}D=0;if(this.checkboxes&&!z.isGroup){if(D==0){D=(z.height-this.checkboxSize-3)/2;D=parseInt(D);D++}var e=a(E.children()[0]);e[0].item=z;if(!this.rtl){var o=(this.checkboxSize+9);if(B[0].style.left!=o+"px"){B[0].style.left=o+"px"}}else{if(B[0].style.left!="0px"){B[0].style.left="0px"}}if(this.rtl){e.css("left",8+z.width+"px")}e[0].style.top=D+"px";e[0].style.display="block";e[0].style.visibility="inherit";var v=z.checked;var j=z.checked?" "+this.toThemeProperty("jqx-checkbox-check-checked"):"";e[0].setAttribute("checked",z.checked);if(e[0].firstChild&&e[0].firstChild.firstChild&&e[0].firstChild.firstChild.firstChild){if(e[0].firstChild.firstChild){if(v){e[0].firstChild.firstChild.firstChild.className=j}else{if(v===false){e[0].firstChild.firstChild.firstChild.className=""}else{if(v===null){e[0].firstChild.firstChild.firstChild.className=this.toThemeProperty("jqx-checkbox-check-indeterminate")}}}}}if(a.jqx.ariaEnabled){if(v){E[0].setAttribute("aria-selected",true)}else{E[0].removeAttribute("aria-selected")}}}else{if(this.checkboxes){var e=a(E.children()[0]);e.css({display:"none",visibility:"inherit"})}}if(!z.disabled&&((!this.filterable&&this.selectedIndexes[z.visibleIndex]>=0)||(z.selected&&this.filterable))){B.addClass(this.toThemeProperty("jqx-listitem-state-selected"));B.addClass(this.toThemeProperty("jqx-fill-state-pressed"));if(a.jqx.ariaEnabled){E[0].setAttribute("aria-selected",true);this._activeElement=E[0]}}else{if(!this.checkboxes){if(a.jqx.ariaEnabled){E[0].removeAttribute("aria-selected")}}}}else{J()}}},escape_HTML:function(b){return b.replace(/[&<>"]/g,function(d){var c={"&":"&","<":"<",">":">",'"':'"'};return c[d]||d})},generatekey:function(){var b=function(){return(((1+Math.random())*65536)|0).toString(16).substring(1)};return(b()+b()+"-"+b()+"-"+b()+"-"+b()+"-"+b()+b()+b())},_calculateVirtualSize:function(l){if(this._renderOnDemand){return}var p=0;var n=2;var g=0;var o=document.createElement("span");if(this.equalItemsWidth){a(o).css("float","left")}o.style.whiteSpace="pre";var h=0;var i=undefined===l?this.host.outerHeight():l+2;document.body.appendChild(o);var e=this.items.length;var j=this.host.width();if(this.autoItemsHeight){j-=10;if(this.vScrollBar.css("visibility")!="hidden"){j-=20}}if(this.autoItemsHeight||this.renderer||this.groups.length>=1||(e>0&&this.items[0].html!=null&&this.items[0].html!="")){for(var g=0;g<e;g++){var s=this.items[g];if(s.isGroup&&(s.label==""&&s.html=="")){continue}if(!s.visible){continue}var d="";if(!s.isGroup){d+=this.toThemeProperty("jqx-widget jqx-listitem-state-normal jqx-rc-all")}else{d+=this.toThemeProperty("jqx-listitem-state-group jqx-rc-all")}d+=" "+this.toThemeProperty("jqx-fill-state-normal");if(this.isTouchDevice()){d+=" "+this.toThemeProperty("jqx-touch")}o.className=d;if(this.autoItemsHeight){o.style.whiteSpace="pre-line";var u=(this.checkboxSize+9);var c=this.checkboxes?-u:0;o.style.width=(c+j)+"px"}if(this.renderer){var k=this.renderer(s.index,s.label,s.value);o.innerHTML=k}else{if(s.html!=null&&s.html.toString().length>0){o.innerHTML=s.html}else{if(s.label!=null||s.value!=null){if(s.label!=null){o.innerHTML=s.label;if(s.label==""){o.innerHTML="Empty"}}else{o.innerHTML=this.escape_HTML(s.value)}}}}var r=o.offsetHeight;var t=o.offsetWidth;if(this.itemHeight>-1){r=this.itemHeight}s.height=r;s.width=t;r++;n+=r;p=Math.max(p,t);if(n<=i){h++}}}else{var n=0;var m=0;var b="";var v=0;var f=0;var q=-1;for(var g=0;g<e;g++){var s=this.items[g];if(s.isGroup&&(s.label==""&&s.html=="")){continue}if(!s.visible){continue}q++;var d="";if(q==0){d+=this.toThemeProperty("jqx-listitem-state-normal jqx-rc-all");d+=" "+this.toThemeProperty("jqx-fill-state-normal");d+=" "+this.toThemeProperty("jqx-widget");d+=" "+this.toThemeProperty("jqx-listbox");d+=" "+this.toThemeProperty("jqx-widget-content");if(this.isTouchDevice()){d+=" "+this.toThemeProperty("jqx-touch");d+=" "+this.toThemeProperty("jqx-listitem-state-normal-touch")}o.className=d;if(this.autoItemsHeight){o.style.whiteSpace="pre-line";var u=(this.checkboxSize+9);var c=this.checkboxes?-u:0;o.style.width=(c+j)+"px"}if(s.html==null||(s.label==""||s.label==null)){o.innerHTML="Item"}else{if(s.html!=null&&s.html.toString().length>0){o.innerHTML=s.html}else{if(s.label!=null||s.value!=null){if(s.label!=null){if(s.label.toString().match(new RegExp("\\w"))!=null||s.label.toString().match(new RegExp("\\d"))!=null){o.innerHTML=s.label}else{o.innerHTML="Item"}}else{o.innerHTML=s.value}}}}var r=1+o.offsetHeight;if(this.itemHeight>-1){r=this.itemHeight}m=r}if(v!=undefined){f=v}if(s.html!=null&&s.html.toString().length>0){v=Math.max(v,s.html.toString().length);if(f!=v){b=s.html}}else{if(s.label!=null){v=Math.max(v,s.label.length);if(f!=v){b=s.label}}else{if(s.value!=null){v=Math.max(v,s.value.length);if(f!=v){b=s.value}}}}s.height=m;n+=m;n++;if(n<=i){h++}}o.innerHTML=b;p=o.offsetWidth}n+=2;if(h<10){h=10}if(this.filterable){n+=this.filterHeight}n-=4;o.parentNode.removeChild(o);return{width:p,height:n,itemsPerPage:h}},_getVirtualItemsCount:function(){if(this.virtualItemsCount==0){var b=parseInt(this.host.height())/5;if(b>this.items.length){b=this.items.length}return b}else{return this.virtualItemsCount}},_addItems:function(r){if(this._renderOnDemand){return}var v=this;if(v.updatingListBox==true){return}if(v.items==undefined||v.items.length==0){v.virtualSize={width:0,height:0,itemsPerPage:0};v._updatescrollbars();v.renderedVisibleItems=new Array();if(v.itemswrapper){v.itemswrapper.children().remove()}return}var h=v.host.height();if(r==false){var b=v._calculateVirtualSize(h);var g=b.itemsPerPage*2;if(v.autoHeight){g=v.items.length}v.virtualItemsCount=Math.min(g,v.items.length);var q=b.width;v.virtualSize=b;v._updatescrollbars();return}var n=this;var l=0;v.visibleItems=new Array();v.renderedVisibleItems=new Array();v._removeHandlers();if(v.allowDrag&&v._enableDragDrop){v.itemswrapper=null}if(v.itemswrapper==null){v.content[0].innerHTML="";v.itemswrapper=a('<div style="outline: 0 none; overflow:hidden; width:100%; position: relative;"></div>');v.itemswrapper[0].style.height=(2*h)+"px";v.content[0].appendChild(v.itemswrapper[0])}var b=v._calculateVirtualSize(h);var g=b.itemsPerPage*2;if(v.autoHeight){g=v.items.length}v.virtualItemsCount=Math.min(g,v.items.length);var v=this;var q=b.width;v.virtualSize=b;var c=Math.max(v.host.width(),17+b.width);v.itemswrapper[0].style.width=c+"px";var e=0;var i="";var f=a.jqx.browser.msie&&a.jqx.browser.version<9;var s=f?' unselectable="on"':"";for(var j=e;j<v.virtualItemsCount;j++){var u=v.items[j];var p="listitem"+j+v.element.id;if(v.theme!=""){i+="<div"+s+" role='option' id='"+p+"' class='jqx-listitem-element jqx-listitem-element-"+v.theme+"'>"}else{i+="<div"+s+" role='option' id='"+p+"' class='jqx-listitem-element'>"}if(v.checkboxes){var w=this.checkboxSize+8;i+='<div style="background-color: transparent; padding: 0; margin: 0; overflow:hidden; position: absolute; float: left; width: '+w+"px; height:  "+w+'px;" class="'+v.toThemeProperty("jqx-checkbox")+' chkbox">';var o='<div class="'+v.toThemeProperty("jqx-checkbox-default")+" "+v.toThemeProperty("jqx-fill-state-normal")+" "+v.toThemeProperty("jqx-rc-all")+'"><div style="cursor: pointer; width:  '+this.checkboxSize+"px; height:  "+this.checkboxSize+'px;">';var x=u.checked?" "+v.toThemeProperty("jqx-checkbox-check-checked"):"";o+='<span style="width: '+this.checkboxSize+"px; height:  "+this.checkboxSize+'px;" class="checkBoxCheck'+x+'"></span>';o+="</div></div>";i+=o;i+="</div>"}i+="<span"+s+" style='white-space: pre; -ms-touch-action: none;'></span></div>"}if(n.WinJS){v.itemswrapper.html(i)}else{v.itemswrapper[0].innerHTML=i}var d=v.itemswrapper.children();for(var j=e;j<v.virtualItemsCount;j++){var u=v.items[j];var t=a(d[j]);if(v.allowDrag&&v._enableDragDrop){t.addClass("draggable")}if(v.checkboxes){var k=a(t.children()[0]);t.css("float","left");var m=a(t[0].firstChild);m.css("float","left")}t[0].style.height=u.height+"px";t[0].style.top=l+"px";l+=u.height+1;v.visualItems[j]=t}v._addHandlers();v._updatescrollbars();if(v.autoItemsHeight){var b=v._calculateVirtualSize(h);var g=b.itemsPerPage*2;if(v.autoHeight){g=v.items.length}v.virtualItemsCount=Math.min(g,v.items.length);var v=this;var q=b.width;v.virtualSize=b;v._updatescrollbars()}if(a.jqx.browser.msie&&a.jqx.browser.version<8){v.host.attr("hideFocus",true);v.host.find("div").attr("hideFocus",true)}},_updatescrollbars:function(){var k=this;if(!k.virtualSize){return}var n=k.virtualSize.height;var j=k.virtualSize.width;var f=k.vScrollInstance;var e=k.hScrollInstance;k._arrange(false);var l=false;var o=k.host.outerWidth();var m=k.host.outerHeight();var b=0;if(j>o){b=k.hScrollBar.outerHeight()+2}if(n+b>m){var d=f.max;f.max=2+parseInt(n)+b-parseInt(m-2);if(k.vScrollBar[0].style.visibility!="inherit"){k.vScrollBar[0].style.visibility="inherit";l=true}if(d!=f.max){f._arrange()}}else{if(k.vScrollBar[0].style.visibility!="hidden"){k.vScrollBar[0].style.visibility="hidden";l=true;f.setPosition(0)}}var h=0;if(k.vScrollBar[0].style.visibility!="hidden"){h=k.scrollBarSize+6}var g=k.checkboxes?(this.checkboxSize+6):0;if(k.autoItemsHeight){k.hScrollBar[0].style.visibility="hidden"}else{if(j>=o-h-g){var i=e.max;if(k.vScrollBar[0].style.visibility=="inherit"){e.max=g+h+parseInt(j)-k.host.width()+2}else{e.max=g+parseInt(j)-k.host.width()+4}if(k.hScrollBar[0].style.visibility!="inherit"){k.hScrollBar[0].style.visibility="inherit";l=true}if(i!=e.max){e._arrange()}if(k.vScrollBar[0].style.visibility=="inherit"){f.max=2+parseInt(n)+k.hScrollBar.outerHeight()+2-parseInt(k.host.height())}}else{if(k.hScrollBar[0].style.visibility!="hidden"){k.hScrollBar[0].style.visibility="hidden";l=true}}}e.setPosition(0);if(l){k._arrange()}if(k.itemswrapper){k.itemswrapper[0].style.width=Math.max(0,Math.max(o-2,17+j))+"px";k.itemswrapper[0].style.height=Math.max(0,2*m)+"px"}var c=k.isTouchDevice();if(c){if(k.vScrollBar.css("visibility")!="visible"&&k.hScrollBar.css("visibility")!="visible"){a.jqx.mobile.setTouchScroll(false,k.element.id)}else{a.jqx.mobile.setTouchScroll(true,k.element.id)}}},clear:function(){this.source=null;this.visibleItems=new Array();this.renderedVisibleItems=new Array();this.itemsByValue=new Array();this.clearSelection();this.refresh()},clearSelection:function(b){for(var c=0;c<this.selectedIndexes.length;c++){if(this.selectedIndexes[c]&&this.selectedIndexes[c]!=-1){this._raiseEvent("1",{index:c,type:"api",item:this.getVisibleItem(c),originalEvent:null})}this.selectedIndexes[c]=-1}this.selectedIndex=-1;this.selectedValue=null;this.selectedValues=new Array();if(b!=false){this._renderItems()}},unselectIndex:function(c,d){if(isNaN(c)){return}this.selectedIndexes[c]=-1;var g=false;for(var e=0;e<this.selectedIndexes.length;e++){var b=this.selectedIndexes[e];if(b!=-1&&b!=undefined){g=true}}if(!g){this.selectedValue=null;this.selectedIndex=-1;var f=this.getVisibleItem(c);if(f){if(this.selectedValues[f.value]){this.selectedValues[f.value]=null}}}if(d==undefined||d==true){this._renderItems();this._raiseEvent("1",{index:c,type:"api",item:this.getVisibleItem(c),originalEvent:null})}this._updateInputSelection();this._raiseEvent("2",{index:c,type:"api",item:this.getItem(c)})},getInfo:function(){var d=this;var c=this.getItems();var b=this.getVisibleItems();var e=function(){var h=d.vScrollInstance.value;if(d.filterable){h-=d.filterHeight}var m=new Array();for(var g=0;g<b.length;g++){var j=b[g];if(j){var f=j.initialTop;var l=j.height;var k=true;if(f+l-h<0||f-h>=d.host.height()){k=false}if(k){m.push(j)}}}return m}();return{items:c,visibleItems:b,viewItems:e}},getItem:function(c){if(c==-1||isNaN(c)||typeof(c)==="string"){if(c===-1){return null}return this.getItemByValue(c)}var b=null;var d=a.each(this.items,function(){if(this.index==c){b=this;return false}});return b},getVisibleItem:function(b){if(b==-1||isNaN(b)||typeof(b)==="string"){if(b===-1){return null}return this.getItemByValue(b)}return this.visibleItems[b]},getVisibleItems:function(){return this.visibleItems},checkIndex:function(b,c,e){if(!this.checkboxes){return}if(isNaN(b)){return}if(b<0||b>=this.visibleItems.length){return}if(this.visibleItems[b]!=null&&this.visibleItems[b].disabled){return}if(this.disabled){return}var d=this.getItem(b);if(this.groups.length>0||this.filterable){var d=this.getVisibleItem(b)}if(d!=null){var f=a(d.checkBoxElement);d.checked=true;if(c==undefined||c==true){this._updateCheckedItems()}}if(e==undefined||e==true){this._raiseEvent(3,{label:d.label,value:d.value,checked:true,item:d})}},getCheckedItems:function(){if(!this.checkboxes){return null}var b=new Array();if(this.items==undefined){return}a.each(this.items,function(){if(this.checked){b[b.length]=this}});return b},checkAll:function(b){if(!this.checkboxes){return}if(this.disabled){return}var c=this;a.each(this.items,function(){var d=this;var e=d.checked;this.checked=true;if(b!==false&&e!==true){c._raiseEvent(3,{label:d.label,value:d.value,checked:true,item:d})}});this._updateCheckedItems()},uncheckAll:function(b){if(!this.checkboxes){return}if(this.disabled){return}var c=this;a.each(this.items,function(){var d=this;var e=d.checked;this.checked=false;if(b!==false&&e!==false){this.checked=false;c._raiseEvent(3,{label:d.label,value:d.value,checked:false,item:d})}});this._updateCheckedItems()},uncheckIndex:function(b,c,e){if(!this.checkboxes){return}if(isNaN(b)){return}if(b<0||b>=this.visibleItems.length){return}if(this.visibleItems[b]!=null&&this.visibleItems[b].disabled){return}if(this.disabled){return}var d=this.getItem(b);if(this.groups.length>0||this.filterable){var d=this.getVisibleItem(b)}if(d!=null){var f=a(d.checkBoxElement);d.checked=false;if(c==undefined||c==true){this._updateCheckedItems()}}if(e==undefined||e==true){this._raiseEvent(3,{label:d.label,value:d.value,checked:false,item:d})}},indeterminateIndex:function(b,c,e){if(!this.checkboxes){return}if(isNaN(b)){return}if(b<0||b>=this.visibleItems.length){return}if(this.visibleItems[b]!=null&&this.visibleItems[b].disabled){return}if(this.disabled){return}var d=this.getItem(b);if(this.groups.length>0||this.filterable){var d=this.getVisibleItem(b)}if(d!=null){var f=a(d.checkBoxElement);d.checked=null;if(c==undefined||c==true){this._updateCheckedItems()}}if(e==undefined||e==true){this._raiseEvent(3,{checked:null})}},getSelectedIndex:function(){return this.selectedIndex},getSelectedItems:function(){var b=this.getVisibleItems();var e=this.selectedIndexes;var d=[];for(var c in e){if(e[c]!=-1){d[d.length]=b[c]}}return d},getSelectedItem:function(){var b=this.getSelectedItems();if(b&&b.length>0){return b[0]}return null},_updateCheckedItems:function(){var b=this.selectedIndex;this.clearSelection(false);var c=this.getCheckedItems();this.selectedIndex=b;this._renderItems();var d=a.data(this.element,"hoveredItem");if(d!=null){a(d).addClass(this.toThemeProperty("jqx-listitem-state-hover"));a(d).addClass(this.toThemeProperty("jqx-fill-state-hover"))}this._updateInputSelection()},getItemByValue:function(d){if(this.visibleItems==null){return}if(d&&d.value){d=d.value}if(this.itemsByValue){return this.itemsByValue[a.trim(d).split(" ").join("?")]}var b=this.visibleItems;for(var c=0;c<b.length;c++){if(b[c].value==d){return b[c];break}}},checkItem:function(c){if(c!=null){var b=this._getItemByParam(c);return this.checkIndex(b.visibleIndex,true)}return false},uncheckItem:function(c){if(c!=null){var b=this._getItemByParam(c);return this.uncheckIndex(b.visibleIndex,true)}return false},indeterminateItem:function(c){if(c!=null){var b=this._getItemByParam(c);return this.indeterminateIndex(b.visibleIndex,true)}return false},val:function(c){if(!this.input){return}var d=function(f){for(var e in f){if(f.hasOwnProperty(e)){return false}}if(typeof c=="number"){return false}if(typeof c=="date"){return false}if(typeof c=="boolean"){return false}if(typeof c=="string"){return false}return true};if(d(c)||arguments.length==0){return this.input.val()}var b=this.getItemByValue(c);if(b!=null){this.selectItem(b)}if(this.input){return this.input.val()}},selectItem:function(c){if(c!=null){if(c.index==undefined){var b=this.getItemByValue(c);if(b){c=b}}return this.selectIndex(c.visibleIndex,true)}else{this.clearSelection()}return false},unselectItem:function(c){if(c!=null){if(c.index==undefined){var b=this.getItemByValue(c);if(b){c=b}}return this.unselectIndex(c.visibleIndex,true)}return false},selectIndex:function(j,r,c,d,m,b){if(isNaN(j)){return}var q=this.selectedIndex;if(this.filterable){this.selectedIndex=-1}if(j<-1||j>=this.visibleItems.length){return}if(this.visibleItems[j]!=null&&this.visibleItems[j].disabled){return}if(this.disabled){return}if(!this.multiple&&!this.multipleextended&&this.selectedIndex==j&&!d&&!this.checkboxes){if(this.visibleItems&&this.items&&this.visibleItems.length!=this.items.length){h=this.getVisibleItem(j);if(h){this.selectedValue=h.value;this.selectedValues[h.value]=h.value}}return}if(this.checkboxes){this._updateCheckedItems();var p=q;if(this.selectedIndex==j&&!this.multiple){p=-1}if(m==undefined){m="none"}var h=this.getItem(j);var s=this.getItem(p);if(this.visibleItems&&this.items&&this.visibleItems.length!=this.items.length){h=this.getVisibleItem(j);s=this.getVisibleItem(p)}this._raiseEvent("1",{index:p,type:m,item:s,originalEvent:b});this.selectedIndex=j;this.selectedIndexes[p]=-1;this.selectedIndexes[j]=j;if(h){this.selectedValue=h.value;this.selectedValues[h.value]=h.value}this._raiseEvent("0",{index:j,type:m,item:h,originalEvent:b});this._renderItems();return}this.focused=true;var o=false;if(this.selectedIndex!=j){o=true}var p=q;if(this.selectedIndex==j&&!this.multiple){p=-1}if(m==undefined){m="none"}var h=this.getItem(j);var s=this.getItem(p);if(this.visibleItems&&this.items&&this.visibleItems.length!=this.items.length){h=this.getVisibleItem(j);s=this.getVisibleItem(p)}if(d!=undefined&&d){this._raiseEvent("1",{index:p,type:m,item:s,originalEvent:b});this.selectedIndex=j;this.selectedIndexes[p]=-1;this.selectedIndexes[j]=j;if(h){this.selectedValue=h.value;this.selectedValues[h.value]=h.value}this._raiseEvent("0",{index:j,type:m,item:h,originalEvent:b})}else{var l=this;var e=function(t,x,v,w,u,i){l._raiseEvent("1",{index:x,type:v,item:w,originalEvent:i});l.selectedIndex=t;l.selectedIndexes=[];x=t;l.selectedIndexes[t]=t;l.selectedValues=new Array();if(u){l.selectedValues[u.value]=u.value}l._raiseEvent("0",{index:t,type:v,item:u,originalEvent:i})};var k=function(t,x,v,w,u,i){if(l.selectedIndexes[t]==undefined||l.selectedIndexes[t]==-1){l.selectedIndexes[t]=t;l.selectedIndex=t;if(u){l.selectedValues[u.value]=u.value;l._raiseEvent("0",{index:t,type:v,item:u,originalEvent:i})}}else{x=l.selectedIndexes[t];w=l.getVisibleItem(x);if(w){l.selectedValues[w.value]=null}l.selectedIndexes[t]=-1;l.selectedIndex=-1;l._raiseEvent("1",{index:x,type:v,item:w,originalEvent:i})}};if(this.multipleextended){if(!this._shiftKey&&!this._ctrlKey){if(m!="keyboard"&&m!="mouse"){k(j,p,m,s,h,b);l._clickedIndex=j}else{this.clearSelection(false);l._clickedIndex=j;e(j,p,m,s,h,b)}}else{if(this._ctrlKey){if(m=="keyboard"){this.clearSelection(false);l._clickedIndex=j}k(j,p,m,s,h,b)}else{if(this._shiftKey){if(l._clickedIndex==undefined){l._clickedIndex=p}var f=Math.min(l._clickedIndex,j);var n=Math.max(l._clickedIndex,j);this.clearSelection(false);for(var g=f;g<=n;g++){l.selectedIndexes[g]=g;l.selectedValues[l.getVisibleItem(g).value]=l.getVisibleItem(g).value;l._raiseEvent("0",{index:g,type:m,item:this.getVisibleItem(g),originalEvent:b})}if(m!="keyboard"){l.selectedIndex=l._clickedIndex}else{l.selectedIndex=j}}}}}else{if(this.multiple){k(j,p,m,s,h,b)}else{if(h){this.selectedValue=h.value}e(j,p,m,s,h,b)}}}if(c==undefined||c==true){this._renderItems()}if(r!=undefined&&r!=null&&r==true){this.ensureVisible(j)}this._raiseEvent("2",{index:j,item:h,oldItem:s,type:m,originalEvent:b});this._updateInputSelection();return o},_updateInputSelection:function(){this._syncSelection();var c=new Array();if(this.input){if(this.selectedIndex==-1){this.input.val("")}else{if(this.items){if(this.items[this.selectedIndex]!=undefined){this.input.val(this.items[this.selectedIndex].value);c.push(this.items[this.selectedIndex].value)}}}if(this.multiple||this.multipleextended||this.checkboxes){var b=!this.checkboxes?this.getSelectedItems():this.getCheckedItems();var e="";if(b){for(var d=0;d<b.length;d++){if(undefined!=b[d]){if(d==b.length-1){e+=b[d].value}else{e+=b[d].value+","}c.push(b[d].value)}}this.input.val(e)}}}if(this.field&&this.input){if(this.field.nodeName.toLowerCase()=="select"){a.each(this.field,function(f,g){a(this).removeAttr("selected");this.selected=c.indexOf(this.value)>=0;if(this.selected){a(this).attr("selected",true)}})}else{a.each(this.items,function(f,g){a(this.originalItem.originalItem).removeAttr("data-selected");this.selected=c.indexOf(this.value)>=0;if(this.selected){a(this.originalItem.originalItem).attr("data-selected",true)}})}}},isIndexInView:function(c){if(isNaN(c)){return false}if(!this.items){return false}if(c<0||c>=this.items.length){return false}var e=this.vScrollInstance.value;var d=0;if(this.filterable){d=this.filterHeight}var f=this.visibleItems[c];if(f==undefined){return true}var b=f.initialTop;var g=f.height;if(b-e<d||b-e+d+g>=this.host.outerHeight()){return false}return true},_itemsInPage:function(){var b=0;var c=this;if(this.items){a.each(this.items,function(){if((this.initialTop+this.height)>=c.content.height()){return false}b++})}return b},_firstItemIndex:function(){if(this.visibleItems!=null){if(this.visibleItems[0]){if(this.visibleItems[0].isGroup){return this._nextItemIndex(0)}else{return 0}}else{return 0}}return -1},_lastItemIndex:function(){if(this.visibleItems!=null){if(this.visibleItems[this.visibleItems.length-1]){if(this.visibleItems[this.visibleItems.length-1].isGroup){return this._prevItemIndex(this.visibleItems.length-1)}else{return this.visibleItems.length-1}}else{return this.visibleItems.length-1}}return -1},_nextItemIndex:function(b){for(var c=b+1;c<this.visibleItems.length;c++){if(this.visibleItems[c]){if(!this.visibleItems[c].disabled&&!this.visibleItems[c].isGroup){return c}}}return -1},_prevItemIndex:function(b){for(var c=b-1;c>=0;c--){if(this.visibleItems[c]){if(!this.visibleItems[c].disabled&&!this.visibleItems[c].isGroup){return c}}}return -1},clearFilter:function(){this.filterInput.val("");this._updateItemsVisibility("")},_search:function(c){var b=this;var d=b.filterInput.val();if(c.keyCode==9){return}if(b.searchMode=="none"||b.searchMode==null||b.searchMode=="undefined"){return}if(c.keyCode==16||c.keyCode==17||c.keyCode==20){return}if(c.keyCode==37||c.keyCode==39){return false}if(c.altKey||c.keyCode==18){return}if(c.keyCode>=33&&c.keyCode<=40){return}if(c.ctrlKey||c.metaKey||b.ctrlKey){if(c.keyCode!=88&&c.keyCode!=86){return}}if(d===b.searchString){return}b._updateItemsVisibility(d)},_updateItemsVisibility:function(h){var e=this.getItems();if(e==undefined){return{index:-1,matchItem:new Array()}}var f=this;var d=-1;var i=new Array();var g=0;a.each(e,function(k){var m="";if(!this.isGroup){if(this.searchLabel){m=this.searchLabel}else{if(this.label){m=this.label}else{if(this.value){m=this.value}else{if(this.title){m=this.title}else{m="jqxItem"}}}}m=m.toString();var l=false;switch(f.searchMode){case"containsignorecase":l=a.jqx.string.containsIgnoreCase(m,h);break;case"contains":l=a.jqx.string.contains(m,h);break;case"equals":l=a.jqx.string.equals(m,h);break;case"equalsignorecase":l=a.jqx.string.equalsIgnoreCase(m,h);break;case"startswith":l=a.jqx.string.startsWith(m,h);break;case"startswithignorecase":l=a.jqx.string.startsWithIgnoreCase(m,h);break;case"endswith":l=a.jqx.string.endsWith(m,h);break;case"endswithignorecase":l=a.jqx.string.endsWithIgnoreCase(m,h);break}if(!l){this.visible=false}if(l){i[g++]=this;this.visible=true;d=this.visibleIndex}if(h==""){this.visible=true;l=false}}});f.renderedVisibleItems=new Array();f.visibleItems=new Array();f.vScrollInstance.setPosition(0,true);f._addItems(false);f._renderItems();for(var b=0;b<f.items.length;b++){f.selectedIndexes[b]=-1}f.selectedIndex=-1;for(var c in f.selectedValues){var h=f.selectedValues[c];var j=f.getItemByValue(h);if(j){if(j.visible){f.selectedIndex=j.visibleIndex;f.selectedIndexes[j.visibleIndex]=j.visibleIndex}}}f._syncSelection();if(f.filterChange){f.filterChange(h)}},_getMatches:function(g,d){if(g==undefined||g.length==0){return -1}if(d==undefined){d=0}var b=this.getItems();var f=this;var c=-1;var e=0;a.each(b,function(h){var k="";if(!this.isGroup){if(this.searchLabel){k=this.searchLabel.toString()}else{if(this.label){k=this.label.toString()}else{if(this.value){k=this.value.toString()}else{if(this.title){k=this.title.toString()}else{k="jqxItem"}}}}var j=false;switch(f.searchMode){case"containsignorecase":j=a.jqx.string.containsIgnoreCase(k,g);break;case"contains":j=a.jqx.string.contains(k,g);break;case"equals":j=a.jqx.string.equals(k,g);break;case"equalsignorecase":j=a.jqx.string.equalsIgnoreCase(k,g);break;case"startswith":j=a.jqx.string.startsWith(k,g);break;case"startswithignorecase":j=a.jqx.string.startsWithIgnoreCase(k,g);break;case"endswith":j=a.jqx.string.endsWith(k,g);break;case"endswithignorecase":j=a.jqx.string.endsWithIgnoreCase(k,g);break}if(j&&this.visibleIndex>=d){c=this.visibleIndex;return false}}});return c},findItems:function(e){var b=this.getItems();var d=this;var c=0;var f=new Array();a.each(b,function(g){var j="";if(!this.isGroup){if(this.label){j=this.label}else{if(this.value){j=this.value}else{if(this.title){j=this.title}else{j="jqxItem"}}}var h=false;switch(d.searchMode){case"containsignorecase":h=a.jqx.string.containsIgnoreCase(j,e);break;case"contains":h=a.jqx.string.contains(j,e);break;case"equals":h=a.jqx.string.equals(j,e);break;case"equalsignorecase":h=a.jqx.string.equalsIgnoreCase(j,e);break;case"startswith":h=a.jqx.string.startsWith(j,e);break;case"startswithignorecase":h=a.jqx.string.startsWithIgnoreCase(j,e);break;case"endswith":h=a.jqx.string.endsWith(j,e);break;case"endswithignorecase":h=a.jqx.string.endsWithIgnoreCase(j,e);break}if(h){f[c++]=this}}});return f},_syncSelection:function(){var d=this;if(d.filterable){if(d.items){for(var b=0;b<d.items.length;b++){var c=d.items[b];c.selected=false}}for(var b=0;b<d.visibleItems.length;b++){var c=d.visibleItems[b];if(d.selectedIndexes&&d.selectedIndexes[b]==c.visibleIndex){c.selected=true}}if(d.itemswrapper){d._renderItems()}}},_handleKeyDown:function(n){var s=n.keyCode;var k=this;var g=k.selectedIndex;var d=k.selectedIndex;var l=false;if(!this.keyboardNavigation||!this.enableSelection){return}if(this.filterInput&&n.target==this.filterInput[0]){return}if(n.target instanceof HTMLInputElement&&a(n.target).ischildof(this.host)){return}var j=function(){if(k.multiple||k.checkboxes){k.clearSelection(false)}};if(n.altKey){s=-1}if(s==32&&this.checkboxes){var f=this.getItem(g);if(f!=null){k._updateItemCheck(f,g);n.preventDefault()}k._searchString="";k.selectIndex(f.visibleIndex,false,true,true,"keyboard",n);k._renderItems();return}if(k.incrementalSearch){var o=-1;if(!k._searchString){k._searchString=""}if((s==8||s==46)&&k._searchString.length>=1){k._searchString=k._searchString.substr(0,k._searchString.length-1)}var r=String.fromCharCode(s);if(n.key){r=n.key}var m=(!isNaN(parseInt(r)));var i=false;if((s>=65&&s<=97)||m||s==8||s==32||s==46){if(!n.shiftKey){r=r.toLocaleLowerCase()}var e=1+k.selectedIndex;if(s!=8&&s!=32&&s!=46){if(k._searchString.length>0&&k._searchString.substr(0,1)==r){e=1+k.selectedIndex;k._searchString+=r}else{k._searchString+=r}}if(s==32){k._searchString+=" "}var b=this._getMatches(k._searchString,e);o=b;if(o==k._lastMatchIndex||o==-1){var b=this._getMatches(k._searchString,0);o=b}k._lastMatchIndex=o;if(o>=0){var h=function(){j();k.selectIndex(o,false,false,false,"keyboard",n);var t=k.isIndexInView(o);if(!t){k.ensureVisible(o)}else{k._renderItems()}};if(k._toSelectTimer){clearTimeout(k._toSelectTimer)}k._toSelectTimer=setTimeout(function(){h()},k.incrementalSearchKeyDownDelay)}i=true}if(k._searchTimer!=undefined){clearTimeout(k._searchTimer)}if(s==27||s==13){k._searchString=""}k._searchTimer=setTimeout(function(){k._searchString="";k._renderItems()},k.incrementalSearchDelay);if(o>=0){return}if(i){return false}}if(s==33){var p=k._itemsInPage();if(k.selectedIndex-p>=0){j();k.selectIndex(d-p,false,false,false,"keyboard",n)}else{j();k.selectIndex(k._firstItemIndex(),false,false,false,"keyboard",n)}k._searchString=""}if(s==32&&this.checkboxes){var f=this.getItem(g);if(f!=null){k._updateItemCheck(f,g);n.preventDefault()}k._searchString=""}if(s==36){j();k.selectIndex(k._firstItemIndex(),false,false,false,"keyboard",n);k._searchString=""}if(s==35){j();k.selectIndex(k._lastItemIndex(),false,false,false,"keyboard",n);k._searchString=""}if(s==34){var p=k._itemsInPage();if(k.selectedIndex+p<k.visibleItems.length){j();k.selectIndex(d+p,false,false,false,"keyboard",n)}else{j();k.selectIndex(k._lastItemIndex(),false,false,false,"keyboard",n)}k._searchString=""}if(s==38){k._searchString="";if(k.selectedIndex>0){var c=k._prevItemIndex(k.selectedIndex);if(c!=k.selectedIndex&&c!=-1){j();k.selectIndex(c,false,false,false,"keyboard",n)}else{return true}}else{return false}}else{if(s==40){k._searchString="";if(k.selectedIndex+1<k.visibleItems.length){var c=k._nextItemIndex(k.selectedIndex);if(c!=k.selectedIndex&&c!=-1){j();k.selectIndex(c,false,false,false,"keyboard",n)}else{return true}}else{return false}}}if(s==35||s==36||s==38||s==40||s==34||s==33){var q=k.isIndexInView(k.selectedIndex);if(!q){k.ensureVisible(k.selectedIndex)}else{k._renderItems()}return false}return true},_updateItemCheck:function(b,c){if(this.disabled){return}if(b.checked==true){b.checked=(b.hasThreeStates&&this.hasThreeStates)?null:false}else{b.checked=b.checked!=null}switch(b.checked){case true:this.checkIndex(c);break;case false:this.uncheckIndex(c);break;default:this.indeterminateIndex(c);break}},wheel:function(d,c){if(c.autoHeight||!c.enableMouseWheel){d.returnValue=true;return true}if(c.disabled){return true}var e=0;if(!d){d=window.event}if(d.originalEvent&&d.originalEvent.wheelDelta){d.wheelDelta=d.originalEvent.wheelDelta}if(d.wheelDelta){e=d.wheelDelta/120}else{if(d.detail){e=-d.detail/3}}if(e){var b=c._handleDelta(e);if(b){if(d.preventDefault){d.preventDefault()}if(d.originalEvent!=null){d.originalEvent.mouseHandled=true}if(d.stopPropagation!=undefined){d.stopPropagation()}}if(b){b=false;d.returnValue=b;return b}else{return false}}if(d.preventDefault){d.preventDefault()}d.returnValue=false},_handleDelta:function(d){var c=this.vScrollInstance.value;if(d<0){this.scrollDown()}else{this.scrollUp()}var b=this.vScrollInstance.value;if(c!=b){return true}return false},focus:function(){try{this.focused=true;this.host.focus();var c=this;setTimeout(function(){c.host.focus()},25)}catch(b){}},_removeHandlers:function(){var b=this;this.removeHandler(a(document),"keydown.listbox"+this.element.id);this.removeHandler(a(document),"keyup.listbox"+this.element.id);this.removeHandler(this.vScrollBar,"valueChanged");this.removeHandler(this.hScrollBar,"valueChanged");if(this._mousewheelfunc){this.removeHandler(this.host,"mousewheel",this._mousewheelfunc)}else{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");if(this._mousemovefunc){this.removeHandler(this.content,"mousemove",this._mousemovefunc)}else{this.removeHandler(this.content,"mousemove")}this.removeHandler(this.content,"selectstart");if(this.overlayContent){this.removeHandler(this.overlayContent,a.jqx.mobile.getTouchEventName("touchend"))}},_updateSize:function(){if(!this.virtualSize){this._oldheight=null;this.virtualSize=this._calculateVirtualSize()}var b=this;b._arrange();if(b.host.height()!=b._oldheight||b.host.width()!=b._oldwidth){var c=b.host.width()!=b._oldwidth;if(b.autoItemsHeight){b._render(false)}else{if(b.items){if(b.items.length>0&&b.virtualItemsCount*b.items[0].height<b._oldheight-2){b._render(false)}else{var d=b.vScrollInstance.value;b._updatescrollbars();b._renderItems();if(d<b.vScrollInstance.max){b.vScrollInstance.setPosition(d)}else{b.vScrollInstance.setPosition(b.vScrollInstance.max)}}}}b._oldwidth=b.host.width();b._oldheight=b.host.height()}},_addHandlers:function(){var l=this;this.focused=false;var m=false;var j=0;var g=null;var j=0;var b=0;var h=new Date();var e=this.isTouchDevice();this.addHandler(this.vScrollBar,"valueChanged",function(n){if(a.jqx.browser.msie&&a.jqx.browser.version>9){setTimeout(function(){l._renderItems()},1)}else{l._renderItems()}});this.addHandler(this.hScrollBar,"valueChanged",function(){l._renderItems()});if(this._mousewheelfunc){this.removeHandler(this.host,"mousewheel",this._mousewheelfunc)}this._mousewheelfunc=function(n){l.wheel(n,l)};this.addHandler(this.host,"mousewheel",this._mousewheelfunc);this.addHandler(a(document),"keydown.listbox"+this.element.id,function(n){l._ctrlKey=n.ctrlKey||n.metaKey;l._shiftKey=n.shiftKey});this.addHandler(a(document),"keyup.listbox"+this.element.id,function(n){l._ctrlKey=n.ctrlKey||n.metaKey;l._shiftKey=n.shiftKey});this.addHandler(this.host,"keydown",function(n){return l._handleKeyDown(n)});this.addHandler(this.content,"mouseleave",function(n){l.focused=false;var o=a.data(l.element,"hoveredItem");if(o!=null){a(o).removeClass(l.toThemeProperty("jqx-listitem-state-hover"));a(o).removeClass(l.toThemeProperty("jqx-fill-state-hover"));a.data(l.element,"hoveredItem",null)}});this.addHandler(this.content,"focus",function(n){if(!l.disabled){l.host.addClass(l.toThemeProperty("jqx-fill-state-focus"));l.focused=true}});this.addHandler(this.content,"blur",function(n){l.focused=false;l.host.removeClass(l.toThemeProperty("jqx-fill-state-focus"))});this.addHandler(this.host,"focus",function(n){if(!l.disabled){l.host.addClass(l.toThemeProperty("jqx-fill-state-focus"));l.focused=true}});this.addHandler(this.host,"blur",function(n){if(a.jqx.browser.msie&&a.jqx.browser.version<9&&l.focused){return}l.host.removeClass(l.toThemeProperty("jqx-fill-state-focus"));l.focused=false});this.addHandler(this.content,"mouseenter",function(n){l.focused=true});var c=a.jqx.utilities.hasTransform(this.host);var f=l.isTouchDevice()&&this.touchMode!==true;var i=!f?"mousedown":"touchend";var k=!f?"mouseup":"touchend";if(this.overlayContent){this.addHandler(this.overlayContent,a.jqx.mobile.getTouchEventName("touchend"),function(p){if(!l.enableSelection){return true}if(f){l._newScroll=new Date();if(l._newScroll-l._lastScroll<500){return true}}var s=a.jqx.mobile.getTouches(p);var t=s[0];if(t!=undefined){var n=l.host.offset();var r=parseInt(t.pageX);var q=parseInt(t.pageY);if(l.touchMode==true){if(t._pageX!=undefined){r=parseInt(t._pageX);q=parseInt(t._pageY)}}r=r-n.left;q=q-n.top;var o=l._hitTest(r,q);if(o!=null&&!o.isGroup){l._newScroll=new Date();if(l._newScroll-l._lastScroll<500){return false}if(l.checkboxes){l._updateItemCheck(o,o.visibleIndex);return}if(o.html.indexOf("href")!=-1){setTimeout(function(){l.selectIndex(o.visibleIndex,false,true,false,"mouse",p);l.content.trigger("click");return false},100)}else{l.selectIndex(o.visibleIndex,false,true,false,"mouse",p);if(p.preventDefault){p.preventDefault()}l.content.trigger("click");return false}}}})}else{var d=false;this.addHandler(this.content,i,function(n){if(!l.enableSelection){return true}d=true;if(f){l._newScroll=new Date();if(l._newScroll-l._lastScroll<500){return false}}l.focused=true;if(!l.isTouchDevice()&&l.focusable){l.host.focus()}if(n.target.id!=("listBoxContent"+l.element.id)&&l.itemswrapper[0]!=n.target){var r=n.target;var z=a(r).offset();var q=l.host.offset();if(c){var o=a.jqx.mobile.getLeftPos(r);var t=a.jqx.mobile.getTopPos(r);z.left=o;z.top=t;o=a.jqx.mobile.getLeftPos(l.element);t=a.jqx.mobile.getTopPos(l.element);q.left=o;q.top=t}var s=parseInt(z.top)-parseInt(q.top);var v=parseInt(z.left)-parseInt(q.left);var w=l._hitTest(v,s);if(w!=null&&!w.isGroup){var p=function(y,x){if(!l._shiftKey){l._clickedIndex=y.visibleIndex}if(!l.checkboxes){l.selectIndex(y.visibleIndex,false,true,false,"mouse",x)}else{v=20+x.pageX-z.left;if(l.rtl){var A=l.hScrollBar.css("visibility")!="hidden"?l.hScrollInstance.max:l.host.width();if(v<=l.host.width()-20){if(!l.allowDrag){l._updateItemCheck(y,y.visibleIndex);l.selectIndex(y.visibleIndex,false,true,false,"mouse",x)}else{setTimeout(function(){if(!l._dragItem){if(!d){l._updateItemCheck(y,y.visibleIndex);l.selectIndex(y.visibleIndex,false,true,false,"mouse",x)}}},200)}}}else{if(v+l.hScrollInstance.value>=20){if(!l.allowDrag){l._updateItemCheck(y,y.visibleIndex);l.selectIndex(y.visibleIndex,false,true,false,"mouse",x)}else{setTimeout(function(){if(!l._dragItem){if(!d){l._updateItemCheck(y,y.visibleIndex);l.selectIndex(y.visibleIndex,false,true,false,"mouse",x)}}},200)}}}}};if(!w.disabled){if(w.html.indexOf("href")!=-1){setTimeout(function(){p(w,n)},100)}else{p(w,n)}}}if(i=="mousedown"){var u=false;if(n.which){u=(n.which==3)}else{if(n.button){u=(n.button==2)}}if(u){return true}}}return true})}this.addHandler(this.content,"mouseup",function(n){l.vScrollInstance.handlemouseup(l,n);d=false});if(a.jqx.browser.msie){this.addHandler(this.content,"selectstart",function(n){return false})}var e=this.isTouchDevice();if(this.enableHover&&!e){this._mousemovefunc=function(n){if(e){return true}if(!l.enableHover){return true}var p=a.jqx.browser.msie==true&&a.jqx.browser.version<9?0:1;if(n.target==null){return true}if(l.disabled){return true}l.focused=true;var r=l.vScrollInstance.isScrolling();if(!r&&n.target.id!=("listBoxContent"+l.element.id)){if(l.itemswrapper[0]!=n.target){var t=n.target;var B=a(t).offset();var s=l.host.offset();if(c){var o=a.jqx.mobile.getLeftPos(t);var v=a.jqx.mobile.getTopPos(t);B.left=o;B.top=v;o=a.jqx.mobile.getLeftPos(l.element);v=a.jqx.mobile.getTopPos(l.element);s.left=o;s.top=v}var u=parseInt(B.top)-parseInt(s.top);var w=parseInt(B.left)-parseInt(s.left);var A=l._hitTest(w,u);if(A!=null&&!A.isGroup&&!A.disabled){var q=a.data(l.element,"hoveredItem");if(q!=null){a(q).removeClass(l.toThemeProperty("jqx-listitem-state-hover"));a(q).removeClass(l.toThemeProperty("jqx-fill-state-hover"))}a.data(l.element,"hoveredItem",A.element);var z=a(A.element);z.addClass(l.toThemeProperty("jqx-listitem-state-hover"));z.addClass(l.toThemeProperty("jqx-fill-state-hover"))}}}};this.addHandler(this.content,"mousemove",this._mousemovefunc)}},_arrange:function(y){if(y==undefined){y=true}var x=this;var s=null;var q=null;var j=x.filterable?x.filterHeight:0;var i=window.getComputedStyle(this.element);var n=parseInt(i.borderLeftWidth)*2;var d=i.boxSizing;if(this.element.offsetWidth===0){n=2}if(d==="border-box"||isNaN(n)){n=0}var m=function(h){h=x.host.height()-n;if(h==0){h=200;x.host.height(h)}return h};if(x.width!=null&&x.width.toString().indexOf("px")!=-1){s=x.width}else{if(x.width!=undefined&&!isNaN(x.width)){s=x.width}}if(x.height!=null&&x.height.toString().indexOf("px")!=-1){q=x.height}else{if(x.height!=undefined&&!isNaN(x.height)){q=x.height}}if(x.width!=null&&x.width.toString().indexOf("%")!=-1){x.host.css("width",x.width);s=x.host.width()}if(x.height!=null&&x.height.toString().indexOf("%")!=-1){x.host.css("height",x.height);q=m(q)}if(s!=null){s=parseInt(s)-n;if(parseInt(x.element.style.width)!=parseInt(x.width)){x.element.style.width=parseInt(s)+"px"}}if(!x.autoHeight){if(q!=null){q=parseInt(q);if(parseInt(x.element.style.height)!=parseInt(x.height)){x.host.height(x.height);m(q)}}}else{if(x.virtualSize){if(x.hScrollBar.css("visibility")!="hidden"){x.host.height(x.virtualSize.height+parseInt(x.scrollBarSize)+3);x.height=x.virtualSize.height+parseInt(x.scrollBarSize)+3;q=x.height}else{x.host.height(x.virtualSize.height);x.height=x.virtualSize.height;q=x.virtualSize.height}}}var c=x.scrollBarSize;if(isNaN(c)){c=parseInt(c);if(isNaN(c)){c="17px"}else{c=c+"px"}}c=parseInt(c);var p=4;var f=2;var g=1;if(x.vScrollBar){if(x.vScrollBar[0].style.visibility!="hidden"){g=c+p}else{g=0;x.vScrollInstance.setPosition(0)}}else{return}if(c==0){g=0;f=0}if(x.hScrollBar){if(x.hScrollBar[0].style.visibility!="hidden"){f=c+p}else{x.hScrollInstance.setPosition(0);f=0}}else{return}if(x.autoItemsHeight){x.hScrollBar[0].style.visibility="hidden";f=0}if(q==null){q=0}var t=parseInt(q)-p-c;if(t<0){t=0}if(parseInt(x.hScrollBar[0].style.height)!=c){if(parseInt(c)<0){c=0}x.hScrollBar[0].style.height=parseInt(c)+"px"}if(x.hScrollBar[0].style.top!=t+"px"){x.hScrollBar[0].style.top=t+"px";x.hScrollBar[0].style.left="0px"}var b=s-c-p;if(b<0){b=0}var o=b+"px";if(x.hScrollBar[0].style.width!=o){x.hScrollBar[0].style.width=o}if(g<=1){if(s>=2){x.hScrollBar[0].style.width=parseInt(s-2)+"px"}}if(c!=parseInt(x.vScrollBar[0].style.width)){x.vScrollBar[0].style.width=parseInt(c)+"px"}if((parseInt(q)-f)!=parseInt(x.vScrollBar[0].style.height)){var v=parseInt(q)-f;if(v<0){v=0}x.vScrollBar[0].style.height=v+"px"}if(s==null){s=0}var e=parseInt(s)-parseInt(c)-p+"px";if(this.host.css("box-sizing")==="border-box"){e=parseInt(e)-2+"px"}if(e!=x.vScrollBar[0].style.left){if(parseInt(e)>=0){x.vScrollBar[0].style.left=e}x.vScrollBar[0].style.top="0px"}var l=x.vScrollInstance;l.disabled=x.disabled;if(y){l._arrange()}var r=x.hScrollInstance;r.disabled=x.disabled;if(y){r._arrange()}if((x.vScrollBar[0].style.visibility!="hidden")&&(x.hScrollBar[0].style.visibility!="hidden")){x.bottomRight[0].style.visibility="inherit";x.bottomRight[0].style.left=1+parseInt(x.vScrollBar[0].style.left)+"px";x.bottomRight[0].style.top=1+parseInt(x.hScrollBar[0].style.top)+"px";if(x.rtl){x.bottomRight.css({left:0})}x.bottomRight[0].style.width=parseInt(c)+3+"px";x.bottomRight[0].style.height=parseInt(c)+3+"px"}else{x.bottomRight[0].style.visibility="hidden"}if(parseInt(x.content[0].style.width)!=(parseInt(s)-g)){var k=parseInt(s)-g;if(k<0){k=0}x.content[0].style.width=k+"px"}if(x.rtl){x.vScrollBar.css({left:0+"px",top:"0px"});x.hScrollBar.css({left:x.vScrollBar.width()+2+"px"});if(x.vScrollBar[0].style.visibility!="hidden"){x.content.css("margin-left",4+x.vScrollBar.width())}else{x.content.css("margin-left",0);x.hScrollBar.css({left:"0px"})}if(x.filterable&&x.filterInput){x.filterInput.css({left:x.vScrollBar.width()+6+"px"})}}if(parseInt(x.content[0].style.height)!=(parseInt(q)-f)){var u=parseInt(q)-f;if(u<0){u=0}x.content[0].style.height=u+"px";x.content[0].style.top="0px"}if(j>0){x.content[0].style.top=j+"px";x.content[0].style.height=parseInt(x.content[0].style.height)-j+"px"}if(x.filterable){x.filterInput[0].style.height=(j-6)+"px";x.filterInput[0].style.top="3px";if(!x.rtl){x.filterInput[0].style.left=parseInt(x.content.css("left"))+3+"px"}x.filterInput[0].style.width=parseInt(x.content.css("width"))-7+"px";x.filter[0].style.display="block"}else{x.filter[0].style.display="none"}if(x.overlayContent){x.overlayContent.width(parseInt(s)-g);x.overlayContent.height(parseInt(q)-f)}},ensureVisible:function(i,j){if(isNaN(i)){var m=this.getItemByValue(i);if(m){i=m.index}}var f=this.isIndexInView(i);if(!f){if(i<0){return}if(this.autoHeight){var g=a.data(this.vScrollBar[0],"jqxScrollBar").instance;g.setPosition(0)}else{for(var h=0;h<this.visibleItems.length;h++){var m=this.visibleItems[h];if(m.visibleIndex==i&&!m.isGroup){var g=a.data(this.vScrollBar[0],"jqxScrollBar").instance;var l=g.value;var b=!this.filterable?0:this.filterHeight+2;var e=this.hScrollBar.css("visibility")==="hidden";var d=e?0:this.scrollBarSize+4;if(m.initialTop<l){g.setPosition(m.initialTop);if(h==0){g.setPosition(0)}}else{if(m.initialTop+m.height>l+this.host.height()-b){var c=this.host.height();if(this.filterable){g.setPosition(this.filterHeight+2+m.initialTop+m.height+2-c+d)}else{g.setPosition(m.initialTop+m.height+2-c+d);if(h===this.visibleItems.length-1){g.setPosition(g.max)}}if(j){var l=g.value;var k=m.initialTop;if(this.filterable){k=this.filterHeight+2+m.initialTop}if(l+c<g.max){g.setPosition(k)}}}}break}}}}else{if(j){for(var h=0;h<this.visibleItems.length;h++){var m=this.visibleItems[h];if(m.visibleIndex==i&&!m.isGroup){var l=this.vScrollInstance.value;var k=m.initialTop;if(this.filterable){k=this.filterHeight+2+m.initialTop}if(l+this.host.height()<this.vScrollInstance.max){this.vScrollInstance.setPosition(k)}}}}}this._renderItems()},scrollTo:function(c,b){if(this.vScrollBar.css("visibility")!="hidden"){this.vScrollInstance.setPosition(b)}if(this.hScrollBar.css("visibility")!="hidden"){this.hScrollInstance.setPosition(c)}},scrollDown:function(){if(this.vScrollBar.css("visibility")=="hidden"){return false}var b=this.vScrollInstance;if(b.value+b.largestep<=b.max){b.setPosition(b.value+b.largestep);return true}else{b.setPosition(b.max);return true}return false},scrollUp:function(){if(this.vScrollBar.css("visibility")=="hidden"){return false}var b=this.vScrollInstance;if(b.value-b.largestep>=b.min){b.setPosition(b.value-b.largestep);return true}else{if(b.value!=b.min){b.setPosition(b.min);return true}}return false},databind:function(b,d){this.records=new Array();var f=b._source?true:false;var c=new a.jqx.dataAdapter(b,{autoBind:false});if(f){c=b;b=b._source}var e=function(k){if(b.type!=undefined){c._options.type=b.type}if(b.formatdata!=undefined){c._options.formatData=b.formatdata}if(b.contenttype!=undefined){c._options.contentType=b.contenttype}if(b.async!=undefined){c._options.async=b.async}};var h=function(q,r){var s=function(w){var D=null;if(typeof w==="string"){var z=w;var A=w;var C=""}else{if(q.displayMember!=undefined&&q.displayMember!=""){var A=w[q.valueMember];var z=w[q.displayMember]}}var C="";if(q.groupMember){C=w[q.groupMember]}else{if(w&&w.group!=undefined){C=w.group}}if(q.searchMember){D=w[q.searchMember]}else{if(w&&w.searchLabel!=undefined){D=w.searchLabel}}if(!q.valueMember&&!q.displayMember){if(a.type(w)=="string"){z=A=w.toString()}}if(w&&w.label!=undefined){var z=w.label}if(w&&w.value!=undefined){var A=w.value}var B=false;if(w&&w.checked!=undefined){B=w.checked}var v="";if(w&&w.html!=undefined){v=w.html}var t=true;if(w&&w.visible!=undefined){t=w.visible}var u=false;if(w&&w.disabled!=undefined){u=w.disabled}var y=false;if(w&&w.hasThreeStates!=undefined){y=w.hasThreeStates}var x={};x.label=z;x.value=A;x.searchLabel=D;x.html=v;x.visible=t;x.originalItem=w;x.group=C;x.groupHtml="";x.disabled=u;x.checked=B;x.hasThreeStates=y;return x};if(r!=undefined){var k=c._changedrecords[0];if(k){a.each(c._changedrecords,function(){var t=this.index;var u=this.record;if(r!="remove"){var v=s(u)}switch(r){case"update":q.updateAt(v,t);break;case"add":q.insertAt(v,t);break;case"remove":q.removeAt(t);break}});return}}q.records=c.records;var m=q.records.length;var p=new Array();for(var l=0;l<m;l++){var n=q.records[l];var o=s(n);o.index=l;p[l]=o}q.items=q.loadItems(p,true);q._render();q._raiseEvent("6")};e(this);var i=this;switch(b.datatype){case"local":case"array":default:if(b.localdata!=null||a.isArray(b)){c.unbindBindingUpdate(this.element.id);if(this.autoBind||(!this.autoBind&&!d)){c.dataBind()}h(this);c.bindBindingUpdate(this.element.id,function(k){h(i,k)})}break;case"json":case"jsonp":case"xml":case"xhtml":case"script":case"text":case"csv":case"tab":if(b.localdata!=null){c.unbindBindingUpdate(this.element.id);if(this.autoBind||(!this.autoBind&&!d)){c.dataBind()}h(this);c.bindBindingUpdate(this.element.id,function(){h(i)});return}var j={};if(c._options.data){a.extend(c._options.data,j)}else{if(b.data){a.extend(j,b.data)}c._options.data=j}var g=function(){h(i)};c.unbindDownloadComplete(i.element.id);c.bindDownloadComplete(i.element.id,g);if(this.autoBind||(!this.autoBind&&!d)){c.dataBind()}}},loadItems:function(m,o){if(m==null){this.groups=new Array();this.items=new Array();this.visualItems=new Array();return}var t=this;var k=0;var d=0;var b=0;this.groups=new Array();this.items=new Array();this.visualItems=new Array();var e=new Array();this.itemsByValue=new Array();a.map(m,function(x){if(x==undefined){return null}var j=new a.jqx._jqxListBox.item();var y=x.group;var i=x.groupHtml;var z=x.title;var v=null;if(t.searchMember){v=x[t.searchMember]}else{if(x&&x.searchLabel!=undefined){v=x.searchLabel}}if(z==null||z==undefined){z=""}if(y==null||y==undefined){y=""}if(t.groupMember){y=x[t.groupMember]}if(i==null||i==undefined){i=""}if(!t.groups[y]){t.groups[y]={items:new Array(),index:-1,caption:y,captionHtml:i};k++;var u=k+"jqxGroup";t.groups[u]=t.groups[y];d++;t.groups.length=d}var w=t.groups[y];w.index++;w.items[w.index]=j;if(typeof x==="string"){j.label=x;j.value=x;if(arguments.length>1&&arguments[1]&&a.type(arguments[1])=="string"){j.label=x;j.value=arguments[1]}}else{if(x.label==null&&x.value==null&&x.html==null&&x.group==null&&x.groupHtml==null){j.label=x.toString();j.value=x.toString()}else{j.label=x.label;j.value=x.value;if(j.label===undefined){j.label=x.value}if(j.value===undefined){j.value=x.label}}}if(typeof x!="string"){if(x.label===undefined){if(t.displayMember!=""){if(x[t.displayMember]!=undefined){j.label=x[t.displayMember]}else{j.label=""}}}if(x.value===undefined){if(t.valueMember!=""){j.value=x[t.valueMember]}}}j.hasThreeStates=x.hasThreeStates!=undefined?x.hasThreeStates:true;j.originalItem=x;if(o){j.originalItem=x.originalItem}j.title=z;if(z&&j.value===undefined&&j.label===undefined){j.value=j.label=z}j.html=x.html||"";if(x.html&&x.html!=""){if(z&&z!=""){}}if(typeof j.label==="string"){}j.group=y;j.checked=x.checked||false;j.groupHtml=x.groupHtml||"";j.disabled=x.disabled||false;j.visible=x.visible!=undefined?x.visible:true;j.searchLabel=v;j.index=b;e[b]=j;b++;return j});var c=new Array();var p=0;if(this.fromSelect==undefined||this.fromSelect==false){for(var h=0;h<d;h++){var k=h+1;var n=k+"jqxGroup";var r=this.groups[n];if(r==undefined||r==null){break}if(h==0&&r.caption==""&&r.captionHtml==""&&d<=1){for(var g=0;g<r.items.length;g++){var q=r.items[g].value;if(r.items[g].value==undefined||r.items[g].value==null){q=g}this.itemsByValue[a.trim(q).split(" ").join("?")]=r.items[g]}return r.items}else{var l=new a.jqx._jqxListBox.item();l.isGroup=true;l.label=r.caption;if(r.caption==""&&r.captionHtml==""){r.caption=this.emptyGroupText;l.label=r.caption}l.html=r.captionHtml;c[p]=l;p++}for(var f=0;f<r.items.length;f++){c[p]=r.items[f];var q=r.items[f].value;if(r.items[f].value==""||r.items[f].value==null){q=p}t.itemsByValue[a.trim(q).split(" ").join("?")]=r.items[f];p++}}}else{var p=0;var s=new Array();a.each(e,function(){if(!s[this.group]){if(this.group!=""){var i=new a.jqx._jqxListBox.item();i.isGroup=true;i.label=this.group;c[p]=i;p++;s[this.group]=true}}c[p]=this;var j=this.value;if(this.value==""||this.value==null){j=p-1}t.itemsByValue[a.trim(j).split(" ").join("?")]=this;p++})}return c},_mapItem:function(c){var b=new a.jqx._jqxListBox.item();if(this.displayMember){if(c.label==undefined){c.label=c[this.displayMember]}if(c.value==undefined){c.value=c[this.valueMember]}}if(typeof c==="string"){b.label=c;b.value=c}else{if(typeof c==="number"){b.label=c.toString();b.value=c.toString()}else{b.label=c.label!==undefined?c.label:c.value;b.value=c.value!==undefined?c.value:c.label}}if(b.label==undefined&&b.value==undefined&&b.html==undefined){b.label=b.value=c}b.html=c.html||"";b.group=c.group||"";b.checked=c.checked||false;b.title=c.title||"";b.groupHtml=c.groupHtml||"";b.disabled=c.disabled||false;b.visible=c.visible||true;return b},addItem:function(b){return this.insertAt(b,this.items?this.items.length:0)},_getItemByParam:function(c){if(c!=null){if(c.index==undefined){var b=this.getItemByValue(c);if(b){c=b}}}return c},insertItem:function(d,b){var c=this._getItemByParam(d);return this.insertAt(c,b)},updateItem:function(c,d){var b=this._getItemByParam(d);if(b&&b.index!=undefined){return this.updateAt(c,b.index)}return false},updateAt:function(d,c){if(d!=null){var b=this._mapItem(d);this.itemsByValue[a.trim(b.value).split(" ").join("?")]=this.items[c];this.items[c].value=b.value;this.items[c].label=b.label;this.items[c].html=b.html;this.items[c].disabled=b.disabled;this._raiseEvent("9",{item:this.items[c]})}this._cachedItemHtml=[];this._renderItems();if(this.rendered){this.rendered()}},insertAt:function(l,f){if(l==null){return false}this._cachedItemHtml=[];if(this.items==undefined||this.items.length==0){this.source=new Array();this.refresh();var g=this._mapItem(l);g.index=0;this.items[this.items.length]=g;this._addItems(true);this._renderItems();if(this.rendered){this.rendered()}if(this.allowDrag&&this._enableDragDrop){this._enableDragDrop()}var k=g.value;if(g.value==""||g.value==null){k=f}this.itemsByValue[a.trim(k).split(" ").join("?")]=g;return false}var g=this._mapItem(l);if(f==-1||f==undefined||f==null||f>=this.items.length){g.index=this.items.length;this.items[this.items.length]=g}else{var c=new Array();var j=0;var e=false;var h=0;for(var b=0;b<this.items.length;b++){if(this.items[b].isGroup==false){if(h>=f&&!e){c[j++]=g;g.index=f;h++;e=true}}c[j]=this.items[b];if(!this.items[b].isGroup){c[j].index=h;h++}j++}this.items=c}var k=g.value;if(g.value==""||g.value==null){k=f}this.itemsByValue[a.trim(k).split(" ").join("?")]=g;this.visibleItems=new Array();this.renderedVisibleItems=new Array();var d=a.data(this.vScrollBar[0],"jqxScrollBar").instance;var i=d.value;d.setPosition(0);if((this.allowDrag&&this._enableDragDrop)||(this.virtualSize&&this.virtualSize.height<10+this.host.height())){this._addItems(true)}else{this._addItems(false)}if(this.groups.length>1){}this._renderItems();if(this.allowDrag&&this._enableDragDrop){this._enableDragDrop()}d.setPosition(i);this._raiseEvent("7",{item:g});if(this.rendered){this.rendered()}return true},removeAt:function(j){if(j<0||j>this.items.length-1){return false}if(j==undefined){return false}var d=this.items[j].height;var o=this.items[j].value;if(o==""||o==null){o=j}this.itemsByValue[a.trim(o).split(" ").join("?")]=null;var k=this.items[j];if(this.groups.length>1){var h=new Array();for(var b=0;b<this.items.length;b++){if(!this.items[b].isGroup){h.push({item:this.items[b],key:b})}}if(h[j]){this.items.splice(h[j].key,1)}else{return false}}else{this.items.splice(j,1)}var c=new Array();var n=0;var f=false;var l=0;for(var b=0;b<this.items.length;b++){c[n]=this.items[b];if(!this.items[b].isGroup){c[n].index=l;l++}n++}this.items=c;var e=a.data(this.vScrollBar[0],"jqxScrollBar").instance;var e=a.data(this.vScrollBar[0],"jqxScrollBar").instance;var m=e.value;e.setPosition(0);this.visibleItems=new Array();this.renderedVisibleItems=new Array();if(this.items.length>0){if(this.virtualSize){this.virtualSize.height-=d;var p=this.virtualSize.itemsPerPage*2;if(this.autoHeight){p=this.items.length}this.virtualItemsCount=Math.min(p,this.items.length)}this._updatescrollbars()}else{this._addItems()}this._renderItems();if(this.allowDrag&&this._enableDragDrop){this._enableDragDrop()}if(this.vScrollBar.css("visibility")!="hidden"){e.setPosition(m)}else{e.setPosition(0)}this.itemsByValue=new Array();for(var g=0;g<this.items.length;g++){var o=this.items[g].value;if(this.items[g].value==""||this.items[g].value==null){o=g}this.itemsByValue[a.trim(o).split(" ").join("?")]=this.items[g]}this._raiseEvent("8",{item:k});if(this.items.length===0){this.selectedIndex=-1;this.selectedValue=null;this._updateInputSelection()}if(this.rendered){this.rendered()}return true},removeItem:function(e,f){var d=this._getItemByParam(e);var b=-1;if(d&&d.index!=undefined&&f!==true){for(var c=0;c<this.items.length;c++){if(this.items[c].label==d.label&&this.items[c].value==d.value){b=c;break}}if(b!=-1){return this.removeAt(b)}}if(b==-1){return this.removeAt(d.index)}},getItems:function(){return this.items},disableItem:function(c){var b=this._getItemByParam(c);this.disableAt(b.index)},enableItem:function(c){var b=this._getItemByParam(c);this.enableAt(b.index)},disableAt:function(b){if(!this.items){return false}if(b<0||b>this.items.length-1){return false}this.items[b].disabled=true;this._renderItems();return true},enableAt:function(b){if(!this.items){return false}if(b<0||b>this.items.length-1){return false}this.items[b].disabled=false;this._renderItems();return true},destroy:function(){if(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();a.jqx.utilities.resize(this.host,null,true);var b=a.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;if(this.input){this.input.remove();delete this.input}if(b){delete b.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(g,c){if(this._stopEvents==true){return true}if(c==undefined){c={owner:null}}var d=this.events[g];var e=c;e.owner=this;this._updateInputSelection();var f=new a.Event(d);f.owner=this;f.args=e;if(this.host!=null){var b=this.host.trigger(f)}return b}})})(jqxBaseFramework);(function(a){a.jqx.parseSourceTag=function(c){var t=new Array();var f=a(c).find("option");var C=a(c).find("optgroup");var s=false;if(f.length===0){f=a(c).find("li");if(f.length>0){s=true}}if(f.length===0){var D=[];var q=a(c).find("tr");var d=a(c).find("th");var A=0;if(d.length===0&&q.length>0){d=a(q[0]).find("td");A=1}var v=[];var B=[];var D=[];for(var x=0;x<q.length;x++){var m=q[x];var h={};if(x===A+1){B=[]}for(var w=0;w<d.length;w++){var g=a.trim(a(d[w]).text());var b=a(m).find("td:eq("+w+")");h[g]=a.trim(b.text());if(x===A){v.push({text:g,dataField:g});B.push({name:g})}if(x===A+1){var e=typeof h[g];var z="";if(e==="string"){if(h[g]==="true"||h[g]==="false"){e="bool"}else{if(!isNaN(parseFloat(h[g]))&&h[g].indexOf("-")===-1&&h[g].indexOf("/")===-1){e="number";if(h[g].indexOf(".")>=0){z="f"}else{z="n"}}else{if(h[g].indexOf("$")>=0||h[g].indexOf("%")>=0){e="number";if(h[g].indexOf("$")>=0){z="c"}if(h[g].indexOf("%")>=0){z="p"}h[g]=h[g].replace("%","").replace("$","")}else{if(new Date(h[g]).toString()!=="Invalid Date"){e="date";z="d"}}}}}v[w].cellsformat=z;if(e==="number"){v[w].cellsalign="right";v[w].align="right"}B.push({name:g,type:e})}}if(x>=1){D[D.length]=h}}var u={localdata:D,datatype:"array",datafields:B};return{source:new a.jqx.dataAdapter(u),columns:v}}var o=null;var l=0;var o=-1;var n=this;var y=new Array();a.each(f,function(j){var E=C.find(this).length>0;var G=null;if(this.text!=null&&(this.label==null||this.label=="")){this.label=this.text}if(s===true){this.label=a(this).text().trim();this.selected=a(this).attr("data-selected");this.checked=this.selected;this.value=a(this).attr("data-value")||j;this.disabled=a(this).attr("disabled")}var F={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};var i=a.jqx.browser.msie&&a.jqx.browser.version<8;if(i&&!s){if(F.value==""&&this.text!=null&&this.text.length>0){F.value=this.text}}if(E){G=C.find(this).parent()[0].label;F.group=G;if(!y[G]){y[G]=new Array();y.length++}y[G].push(F)}if(this.selected){o=j}F.checked=this.selected;if(F.label!==undefined){t.push(F)}});if(y.length>0){var p=new Array();for(var r in y){if(r==="indexOf"){continue}var k=null;for(var x=0;x<C.length;x++){if(r===C[x].label||C[x].text){k=C[x];break}}a.each(y[r],function(i,j){if(this.label!==undefined){p.push(this)}})}}if(p&&p.length>0){return{items:p,index:o}}else{return{items:t,index:o}}};a.jqx._jqxListBox.item=function(){var b={group:"",groupHtml:"",selected:false,isGroup:false,highlighted:false,value:null,label:"",html:null,visible:true,disabled:false,element:null,width:null,height:null,initialTop:null,top:null,left:null,title:"",index:-1,checkBoxElement:null,originalItem:null,checked:false,visibleIndex:-1};return b}})(jqxBaseFramework);
+
+(function(c){c.jqx.jqxWidget("jqxListMenu","",{});var a=0,b=0;c.extend(c.jqx._jqxListMenu.prototype,{defineInstance:function(){var d={filterCallback:function(g,f){var e=c.jqx.string.containsIgnoreCase(c.trim(g),f);return e},placeHolder:"Filter list items...",showFilter:false,showHeader:true,showBackButton:true,showNavigationArrows:true,alwaysShowNavigationArrows:false,backLabel:"Back",width:"100%",height:"auto",animationType:"slide",animationDuration:0,headerAnimationDuration:0,autoSeparators:false,readOnly:false,roundedCorners:true,disabled:false,enableScrolling:true,touchMode:false,_childrenMap:{},_parentMap:{},_lock:false,_backButton:null,_currentPage:null,_header:null,_oldHost:undefined,rtl:false,aria:{"aria-disabled":{name:"disabled",type:"boolean"}}};if(this===c.jqx._jqxListMenu.prototype){return d}c.extend(true,this,d);return d},destroy:function(){this.host.remove()},createInstance:function(){c.jqx.aria(this);this.host.attr("data-role","listmenu");this.host.attr("role","tree")},refresh:function(d){this._render();this._removeClasses();this._addClasses();this._currentPage=this._currentPage||this.host.children(".jqx-listmenu").first();this._changeHeader(this._currentPage);this._removeEventHandlers();this._addEventHandlers()},_render:function(){this._renderHost();this._renderAutoSeparators();this._renderSublists();this._renderFilterBar();this._renderHeader();this.host.css({width:this.width,height:this.height});if(this.disabled){this.disable()}if(this.enableScrolling&&this.host.jqxPanel&&this.panel){this.panel.jqxPanel("_arrange")}},resize:function(e,d){this.width=e;this.height=d;this.host.css({width:this.width,height:this.height});if(this.panel){this.panel.jqxPanel("_arrange")}},_renderHost:function(){if(!this.host.is("div")){this._oldHost=this.host;this.host.wrap("<div/>");this.host=this.host.parent();this.element=this.host[0];if(this.host.jqxPanel&&this.enableScrolling){this.host.wrap("<div/>");this.panel=this.host.parent();this.panel[0].id="panel"+this.element.id;this.panel.jqxPanel({theme:this.theme,autoUpdate:true,width:this.width,height:this.height,touchMode:this.touchMode});this.host.css({width:"100%"});this.host.css({height:"auto"});this.host.css("border","none")}}else{this.element.style.overflow="hidden"}if(!this.enableScrolling){this.element.style.overflow="hidden"}if(c.jqx.browser.msie&&c.jqx.browser.version<8){this.element.style.position="relative"}if(this.enableScrolling&&this.panel){this.panel.jqxPanel("_arrange")}},_renderAutoSeparators:function(g){var f=this.host.find(".jqx-listmenu-auto-separator"),d=this.host.find('[data-role="listmenu"]'),g,e;f.remove();for(e=0;e<d.length;e+=1){g=c(d[e]);if(g.data("auto-separators")||this.autoSeparators){this._renderListAutoSeparators(g)}}},_renderSublists:function(){var e=[(this.host.find(".jqx-listmenu").first()[0]||this.host.find("ul,ol").first()[0])],g,d,k,f,j;this._refreshList(e[0]);while(e.length){k=e.pop();g=this._getChildrenByTagName(k,"li","LI");f=g.length;for(var h=0;h<f;h+=1){d=g[h];c(d).attr("role","treeitem");j=this._getChildList(d);this._refreshLi(d,h,f);if(j){e.push(j);this._refreshList(j,d,true)}}}},_refreshList:function(f,e,d){f=c(f);if(f.data("role")==="listmenu"){if(!f.is(".jqx-listmenu")){this._renderList(f);this._handleListId(f);this._addListClasses(f)}if(e){this._expandHierarchy(f[0],e)}if(d){this._handleSublist(f[0])}}},_renderList:function(d){d=c(d);if(!d.is(".jqx-listmenu")){d.detach();d.appendTo(this.host)}},_handleListId:function(d){if(!d[0].id){d[0].id="jqx-listmenu-"+b;b+=1}},_renderListAutoSeparators:function(h){var e=h.children("li"),k,d;var j={};for(var g=0;g<e.length;g+=1){d=c(e[g]);if(!d.data("role")){if(c.trim(d.text())[0]!==k){k=c.trim(d.text())[0];var f=c('<li data-role="separator" class="'+this.toThemeProperty("jqx-listmenu-auto-separator")+'">'+k+"</li>");f.insertBefore(d);f[0].items=new Array();j=f[0]}if(j.items){j.items[j.items.length]=d[0]}}}},_addListClasses:function(d){d.addClass("jqx-listmenu")},_expandHierarchy:function(g,f){if(f&&g){var e=f.id,d=g.id;this._childrenMap[e]=d;this._parentMap[d]=e}},_handleSublist:function(d){if(!this._currentPage||d!==this._currentPage[0]){d.style.display="none"}else{d.style.display="block"}},_getChildrenByTagName:function(f,e,g){var d=[],h={};h[e]=h[g]=true;f=f.firstChild;while(f){if(h[f.nodeName]){d.push(f)}f=f.nextSibling}return d},_renderFilterBar:function(){if(!this._filterBar){this._filterBar=c("<div/>");this._filterInput=c('<input type="text" />');this._filterBar.append(this._filterInput);this.host.prepend(this._filterBar)}var d=false;if(c.jqx.browser.msie&&c.jqx.browser.version<8){d=true}if(!d){this._filterInput.attr("placeholder",this.placeHolder)}if(!this.showFilter){this._filterBar.css("display","none")}else{this._filterBar.css("display","block")}},_renderHeader:function(){if(!this._header){this._header=c("<div/>");this.host.prepend(this._header);this._renderHeaderLabel()}this._renderBackButton();if(!this.showHeader){this._header.css("display","none")}else{this._header.css("display","block")}},_renderHeaderLabel:function(){this._headerLabel=c("<span/>");this._headerLabel.addClass(this.toThemeProperty("jqx-listmenu-header-label"));this._header.append(this._headerLabel)},_renderBackButton:function(){if(!this._backButton){this._backButton=c('<div><div style="float: left;"></div><span style="float: left;">'+this.backLabel+'</span><div style="clear:both;"></div></div>');this._header.prepend(this._backButton);this._backButton.jqxButton({theme:this.theme});this._backButton.find("div:first").addClass(this.toThemeProperty("jqx-listmenu-backbutton-arrow"));if(!this.showBackButton){this._backButton.css("display","none")}else{this._backButton.css("display","inline-block")}if(this.rtl){var d=c.jqx.browser.msie&&c.jqx.browser.version<8;if(!d){this._backButton.css("position","relative");this._backButton.css("margin-left","100%");this._backButton.css("left",-this._backButton.outerWidth()-15)}else{this._backButton.css("position","relative");this._backButton.css("left","100%");this._backButton.css("margin-left",-this._backButton.outerWidth()-45+"px")}}}if(!this.showBackButton){this._backButton.css("display","none")}else{this._backButton.css("display","inline-block")}},_removeEventHandlers:function(){var d=this.isTouchDevice()&&!this.touchMode;var e=c.jqx.mobile.getTouchEventName("touchstart");this.removeHandler(this._backButton,!d?"click":e);this.removeHandler(this._filterInput,"keyup");this.removeHandler(this._filterInput,"change")},_addEventHandlers:function(){var d=this;var e=this.isTouchDevice()&&!this.touchMode;var f=c.jqx.mobile.getTouchEventName("touchstart");this.addHandler(this._backButton,!e?"click":f,function(){d.back()});this.addHandler(this._filterInput,"keyup change",function(){d._filter(c(this).val())})},_getChildList:function(d){if(!d){return}var h=this._childrenMap[d.id],g;if(d.className.indexOf("jqx-listmenu-item")>=0&&h){return document.getElementById(h)}var f=this._getChildrenByTagName(d,"ul","UL")[0],e=this._getChildrenByTagName(d,"ol","OL")[0];g=f||e;return g},_refreshLi:function(d,g,f){if(d.parentNode&&d.parentNode.getAttribute("data-role")==="listmenu"){if(d.id==""){var e=2}this._handleLiId(d);this._renderLi(d);this._removeLiEventHandlers(d);this._addLiEventHandlers(d);this._addLiClasses(d,g,f)}},_handleLiId:function(d){if(!d.id){d.id="jqx-listmenu-item-"+a;a+=1}},_renderLi:function(d){if((/(separator|header)/).test(c(d).data("role"))||c(d).children(".jqx-listmenu-arrow-right").length>0){return}c(d).wrapInner('<span class="'+this.toThemeProperty("jqx-listmenu-item-label")+'"></span>');if(this.showNavigationArrows||this.alwaysShowNavigationArrows){var f=c("<span/>");var g=c(d).find("ul");var e=c(d).find("ol");if(this.alwaysShowNavigationArrows||(((g.length>0)&&(/(listmenu)/).test(g.data("role")))||((e.length>0)&&(/(listmenu)/).test(e.data("role"))))){f.addClass(this.toThemeProperty("jqx-listmenu-arrow-right"));if(!this.rtl){f.addClass(this.toThemeProperty("jqx-icon-arrow-right"));f.appendTo(d)}else{f.addClass(this.toThemeProperty("jqx-icon-arrow-left"));f.addClass(this.toThemeProperty("jqx-listmenu-arrow-rtl"));f.prependTo(d)}}}},_removeLiEventHandlers:function(d){var g=this.isTouchDevice();var j=c.jqx.mobile.getTouchEventName("touchstart");var i=c.jqx.mobile.getTouchEventName("touchend");var e=c.jqx.mobile.getTouchEventName("touchmove");var f=(!g?"mousedown":j)+".listmenu";var h=(!g?"mouseup":i)+".listmenu";this.removeHandler(c(d),f);this.removeHandler(c(document),h+"."+d.id)},isTouchDevice:function(){var d=c.jqx.mobile.isTouchDevice();if(this.touchMode==true){d=true}return d},_addLiEventHandlers:function(m){m=c(m);var o=this,f=this.toThemeProperty("jqx-listmenu-arrow-right-pressed"),k=m.children(".jqx-listmenu-arrow-right");var d=c.jqx.mobile.isTouchDevice();var j=c.jqx.mobile.getTouchEventName("touchstart");var l=c.jqx.mobile.getTouchEventName("touchend");var g=c.jqx.mobile.getTouchEventName("touchmove");var h=(!d?"mousedown":j)+".listmenu";var e=(!d?"mouseup":l)+".listmenu";var n=null;var i="";if(!(/(separator|readonly)/).test(m.data("role"))&&!this.readOnly){this.addHandler(m,"dragstart",function(){return false});this.addHandler(m,h,function(p){if(!o.disabled){n=p.target;i=c.jqx.position(p);if(m.find('div[data-role="content"]').length==0){if(!d){m.addClass(o.toThemeProperty("jqx-fill-state-pressed"));k.addClass(f)}}}});this.addHandler(m,e,function(p){if(!o.disabled){if(n==p.target||!d){if(d){if(c.jqx.position(p).top===i.top){o.next(m)}}else{if(c.jqx.position(p).top===i.top){o.next(m)}}}}});this.addHandler(c(document),e+"."+m[0].id,function(){if(!o.disabled){m.removeClass(o.toThemeProperty("jqx-fill-state-pressed"));k.removeClass(f)}})}},_addLiClasses:function(d,f,e){d=c(d);if(d.data("role")==="separator"){this._handleSeparatorStyle(d)}else{if(d.data("role")==="header"){this._handleHeaderStyle(d)}else{if(this.readOnly||d.data("role")==="readonly"){d.addClass(this.toThemeProperty("jqx-listmenu-item-readonly"))}else{d.removeClass(this.toThemeProperty("jqx-listmenu-item-readonly"))}this._handleItemStyle(d)}}if(f===0&&!this.showHeader&&!this.showFilter){d.addClass(this.toThemeProperty("jqx-rc-t"))}if(f===e-1){d.addClass(this.toThemeProperty("jqx-rc-b"))}},_handleSeparatorStyle:function(d){d.addClass(this.toThemeProperty("jqx-listmenu-separator"));d.addClass(this.toThemeProperty("jqx-fill-state-pressed"));d[0].style.listStyle="none"},_handleHeaderStyle:function(d){d.css("display","none")},_handleItemStyle:function(d){d.addClass(this.toThemeProperty("jqx-listmenu-item"));if(this.rtl){d.addClass(this.toThemeProperty("jqx-rtl"))}d.addClass(this.toThemeProperty("jqx-fill-state-normal"));d.addClass(this.toThemeProperty("jqx-item"))},back:function(){var e=this._currentPage,d;if(e){d=this._parentMap[e[0].id]}this._back=true;if(c("#"+d).length>0){c.jqx.aria(c("#"+d),"aria-expanded",false)}this._changePage(e,c("#"+d).parent(),this.animationDuration,true);this._back=false},next:function(d){var h=d.attr("id"),f=this._childrenMap[h],g=c("#"+f),e=c("#"+h).parent();c.jqx.aria(d,"aria-expanded",true);this._changePage(e,g,this.animationDuration)},changePage:function(d){if(typeof d==="string"){d=c(d)}if(!d[0]||(d.attr("data-role")!=="listmenu")||d.parents().index(this.host)<0){throw new Error("Invalid newPage. The chosen newPage is not listmenu or it's not part of the selected jqxListMenu hierarchy.")}if(this._currentPage[0]==d[0]){return}this._changePage(this._currentPage,d,this.animationDuration)},_changePage:function(h,f,g,e){if(!this._lock){var d="_"+this.animationType+"Change"+(e?"Back":"");if(f[0]){if(this.showFilter){if(f.find('div[data-role="content"]').length>0){c.each(f.find("li"),function(){if(c(this).data("role")==="separator"){c(this).hide()}});this._filterBar.css("display","none")}else{this._filterBar.css("display","block")}}this._lock=true;this[d](h,f,this.animationDuration,function(){this._lock=false;this._changeHeader(f);this._currentPage=f})}}},_changeHeader:function(e){var f=c(e).find('li[data-role="header"]').first();if(f[0]){var d=this;this._headerLabel.fadeOut(this.headerAnimationDuration/2,function(){d._headerLabel.html(f.html());d._headerLabel.fadeIn(d.headerAnimationDuration/2)})}},_slideChange:function(h,e,g,i){var d=this;if(this.enableScrolling&&this.panel!=null){this.panel.jqxPanel("scrollTo",0,0)}var f=this.rtl;this._initSlide(h,e);if(!f){h.animate({"margin-left":-h.width()-parseInt(h.css("margin-right"),10)||0},g,"easeInOutSine");e.animate({"margin-left":0},g,"easeInOutSine",function(){d._slideEnd(h,e);i.call(d,c(this))})}else{h.animate({"margin-left":h.width()+parseInt(h.css("margin-right"),10)||0},g,"easeInOutSine");e.animate({"margin-left":0},g,"easeInOutSine",function(){d._slideEnd(h,e);i.call(d,c(this))})}},_initSlide:function(f,d){var e=this.rtl;f.width(f.width());d.css({marginTop:-(f.outerHeight(true)),marginLeft:!e?f.width()+(parseInt(f.css("margin-right"),10)||0):-f.width()-(parseInt(f.css("margin-right"),10)||0),display:"block",height:"auto",width:f.width()})},_slideEnd:function(e,d){this.host.css("height","auto");e.css({display:"none",width:"auto",height:"auto",marginTop:0,marginLeft:0});d.css({marginTop:0,marginLeft:0,height:"auto",width:"auto",display:"block"})},_slideChangeBack:function(g,e,f,h){var d=this;this._initSlideBack(g,e);g.animate({"margin-left":!this.rtl?g.width()+parseInt(g.css("margin-right"),10)||0:-g.width()-parseInt(g.css("margin-right"),10)||0},f);e.animate({"margin-left":0},f,function(){d._slideEnd(g,e);h.call(d,c(this))})},_initSlideBack:function(e,d){e.css({marginTop:-(d.outerHeight(true)),width:e.width()});d.css({width:e.width(),marginLeft:!this.rtl?-e.width()-parseInt(e.css("margin-right"),10)||0:e.width()+parseInt(e.css("margin-right"),10)||0,display:"block",height:"auto"})},_fadeChangeBack:function(f,d,e,g){this._fadeChange(f,d,e,g)},_fadeChange:function(g,e,f,h){var d=this;g.fadeOut(f/2,function(){e.fadeIn(f/2,function(){h.call(d,c(this))})})},_removeClasses:function(){this._filterBar.removeClass(this.toThemeProperty("jqx-listmenu-filter"));this._filterBar.removeClass(this.toThemeProperty("jqx-widget-header"));this._filterInput.removeClass(this.toThemeProperty("jqx-listmenu-filter-input"));this._filterInput.removeClass(this.toThemeProperty("jqx-input"));this._header.removeClass(this.toThemeProperty("jqx-listmenu-header"));this._header.removeClass(this.toThemeProperty("jqx-widget-header"));this._header.removeClass(this.toThemeProperty("jqx-rc-t"));if(this.roundedCorners){this.host.removeClass(this.toThemeProperty("jqx-rc-all"))}this.host.removeClass(this.toThemeProperty("jqx-widget"));this.host.removeClass(this.toThemeProperty("jqx-listmenu-widget"));this.host.removeClass(this.toThemeProperty("jqx-fill-state-normal"));this.host.removeClass(this.toThemeProperty("jqx-reset"));if(this.host.find('div[data-role="content"]').length>0){this.host.find('div[data-role="content"]').removeClass(this.toThemeProperty("jqx-widget-content"))}},_addClasses:function(){if(this.roundedCorners){this.host.addClass(this.toThemeProperty("jqx-rc-all"))}else{this.host.removeClass(this.toThemeProperty("jqx-rc-all"))}this.host.addClass("jqx-widget");this.host.addClass("jqx-listmenu-widget");this.host.addClass("jqx-fill-state-normal");this.host.addClass("jqx-reset");this._filterBar.addClass(this.toThemeProperty("jqx-listmenu-filter"));this._filterBar.addClass(this.toThemeProperty("jqx-widget-header"));this._filterInput.addClass(this.toThemeProperty("jqx-listmenu-filter-input"));this._filterInput.addClass(this.toThemeProperty("jqx-input"));this._header.addClass(this.toThemeProperty("jqx-listmenu-header"));this._header.addClass(this.toThemeProperty("jqx-widget-header"));this._header.addClass(this.toThemeProperty("jqx-rc-t"));if(this.host.find('div[data-role="content"]').length>0){this.host.find('div[data-role="content"]').addClass(this.toThemeProperty("jqx-widget-content"))}},_raiseEvent:function(){},_filter:function(h){var f=this.host.find(".jqx-listmenu-item");for(var e=0;e<f.length;e+=1){var g=c.trim(c(f[e]).text());if(!this.filterCallback(g,h)){f[e].style.display="none"}else{f[e].style.display="block"}}var f=this.host.find(".jqx-listmenu-separator");for(var e=0;e<f.length;e+=1){var d=false;c.each(f[e].items,function(){if(c(this).css("display")!="none"){d=true;return false}});if(!d){f[e].style.display="none"}else{f[e].style.display="block"}}},disable:function(){this.host.addClass(this.toThemeProperty("jqx-fill-state-disabled"));this.disabled=true},enable:function(){this.host.removeClass(this.toThemeProperty("jqx-fill-state-disabled"));this.disabled=false},propertyChangedHandler:function(d,e,g,f){if(e=="disabled"){if(f){d.disable()}else{d.enable()}}if(e==="backLabel"){d._backButton.html(f);return}else{if(e==="placeHolder"){d._filterInput.attr("placeholder",f)}else{if((/(showFilter|showHeader|showBackButton|width|height|autoSeparators|readOnly)/).test(e)){d._render();return}}}}})}(jqxBaseFramework));
+
+(function(a){a.jqx.jqxWidget("jqxLoader","",{});a.extend(a.jqx._jqxLoader.prototype,{defineInstance:function(){var b={width:200,height:150,text:"Loading...",html:null,textPosition:"bottom",imagePosition:"center",isModal:false,autoOpen:false,rtl:false,events:["create"]};if(this===a.jqx._jqxLoader.prototype){return b}a.extend(true,this,b);return b},createInstance:function(b){var c=this;c._render(true);c._raiseEvent("0")},render:function(){this._render()},open:function(d,c){var b=this;if(this.width!==null&&this.width.toString().indexOf("%")!==-1){b.host.css("width",this.width)}if(this.height!==null&&this.height.toString().indexOf("%")!==-1){b.host.css("height",this.height)}b.host.show();b.host.css("left",-b.host.width()/2);b.host.css("top",-b.host.height()/2);if(d&&c){b.host.css("left",d);b.host.css("top",c)}if(b.isModal){b._modal.show()}},close:function(){var b=this;b.host.hide();if(b.isModal){b._modal.hide()}},_checkBrowser:function(){var b=this;if(a.jqx.browser.browser==="msie"){if(a.jqx.browser.version==="7.0"){if(b.isModal===false){b.host.addClass(b.toThemeProperty("jqx-loader-ie-transparency"))}b.host.css("top",Math.max(0,((a(window).height()-a(b.host).outerHeight())/2)+a(window).scrollTop())+"px");b.host.css("left",Math.max(0,((a(window).width()-a(b.host).outerWidth())/2)+a(window).scrollLeft())+"px");a(window).resize(function(){b.host.css("top",Math.max(0,((a(window).height()-a(b.host).outerHeight())/2)+a(window).scrollTop())+"px");b.host.css("left",Math.max(0,((a(window).width()-a(b.host).outerWidth())/2)+a(window).scrollLeft())+"px")});this.host.css({"margin-top":"0","margin-left":"0"})}else{if(a.jqx.browser.version==="8.0"){if(b.isModal===false){b.host.addClass(b.toThemeProperty("jqx-loader-ie-transparency"))}}}}},_textPos:function(){var b=this;this._text=b.host.children("div:eq(1)");if(this._image){this._image.css("background-position-y",b.imagePosition)}if(b.textPosition==="top"){this._text.addClass(b.toThemeProperty("jqx-loader-text-top"));this._text.removeClass(b.toThemeProperty("jqx-loader-text-bottom"));this._text.removeClass(b.toThemeProperty("jqx-loader-text-left"));this._text.removeClass(b.toThemeProperty("jqx-loader-text-right"))}else{if(b.textPosition==="bottom"){this._text.addClass(b.toThemeProperty("jqx-loader-text-bottom"));this._text.removeClass(b.toThemeProperty("jqx-loader-text-top"));this._text.removeClass(b.toThemeProperty("jqx-loader-text-left"));this._text.removeClass(b.toThemeProperty("jqx-loader-text-right"))}else{if(b.textPosition==="left"){this._text.addClass(b.toThemeProperty("jqx-loader-text-left"));this._text.removeClass(b.toThemeProperty("jqx-loader-text-right"));this._text.removeClass(b.toThemeProperty("jqx-loader-text-top"));this._text.removeClass(b.toThemeProperty("jqx-loader-text-bottom"))}else{if(b.textPosition==="right"){this._text.addClass(b.toThemeProperty("jqx-loader-text-right"));this._text.removeClass(b.toThemeProperty("jqx-loader-text-left"));this._text.removeClass(b.toThemeProperty("jqx-loader-text-top"));this._text.removeClass(b.toThemeProperty("jqx-loader-text-bottom"))}}}}},refresh:function(b){if(b!==true){this._render(false)}},destroy:function(){var b=this;b._removeHandlers();b.host.remove()},propertyChangedHandler:function(b,c,e,d){if(d!==e){switch(c){case"width":b.host.width(d);break;case"height":b.host.height(d);break;case"text":b._text.text(d);break;case"html":b.host.html(d);break;case"textPosition":b._textPos(d);break;case"rtl":if(d===true){b._text.addClass(b.toThemeProperty("jqx-loader-rtl"))}else{b._text.removeClass(b.toThemeProperty("jqx-loader-rtl"))}break}}},_raiseEvent:function(h,e){var g=this;var c=g.events[h];var f=new a.Event(c);f.owner=g;f.args=e;try{var b=g.host.trigger(f)}catch(d){}return b},_render:function(b){var c=this;c.host.width(c.width);c.host.height(c.height);if(c.autoOpen===false){c.host.hide()}if(b){if(c.html===null){c.host.append('<div class="'+c.toThemeProperty("jqx-loader-icon")+'"></div><div class="'+c.toThemeProperty("jqx-loader-text")+'">'+c.text+"</div>");c._image=c.host.children("div:eq(0)");c._text=c.host.children("div:eq(1)")}else{c.host.html(this.html)}if(c.isModal===true){var d=c.host.css("display");c._modal=a('<div id="'+c.element.id+'Modal" class="'+c.toThemeProperty("jqx-loader-modal")+'" style="display: '+d+';"></div>');a("body").append(c._modal)}}c._checkBrowser();c._textPos();c._addClass();c._removeHandlers();c._addHandlers()},_addHandlers:function(){var b=this;if(b.isModal===true){b.addHandler(a(document),"keyup.loader"+b.element.id,function(c){if(c.keyCode===27){b.close()}})}},_removeHandlers:function(){var b=this;b.removeHandler(a(document),"keyup.loader"+b.element.id)},_addClass:function(){var b=this;b.host.addClass(b.toThemeProperty("jqx-widget"));b.host.addClass(b.toThemeProperty("jqx-loader"));b.host.addClass(b.toThemeProperty("jqx-rc-all"));b.host.addClass(b.toThemeProperty("jqx-fill-state-normal"));if(b.rtl){b._text.addClass(b.toThemeProperty("jqx-loader-rtl"))}if(a.jqx.browser.msie){b.host.addClass(this.toThemeProperty("jqx-noshadow"))}b.host.addClass(this.toThemeProperty("jqx-rc-t"));b.host.addClass(this.toThemeProperty("jqx-rc-b"));b.host.addClass(this.toThemeProperty("jqx-popup"))}})})(jqxBaseFramework);
+
+(function(a){a.jqx.jqxWidget("jqxMaskedInput","",{});a.extend(a.jqx._jqxMaskedInput.prototype,{defineInstance:function(){var b={value:null,mask:"99999",width:200,height:25,textAlign:"left",readOnly:false,cookies:false,promptChar:"_",placeHolder:"",template:"",rtl:false,disabled:false,hint:true,events:["valueChanged","textchanged","mousedown","mouseup","keydown","keyup","keypress","change"],aria:{"aria-valuenow":{name:"value",type:"string"},"aria-disabled":{name:"disabled",type:"boolean"}}};if(this===a.jqx._jqxMaskedInput.prototype){return b}a.extend(true,this,b);return b},createInstance:function(){this.render()},render:function(){var e=this;e.element.setAttribute("role","textbox");e.element.setAttribute("data-role","input");e.host.addClass(e.toThemeProperty("jqx-maskedinput"));var f=e.element.getAttribute("value");if(f!==undefined&&f!==""&&f!==null){e.value=f}a.jqx.aria(this);a.jqx.aria(this,"aria-multiline",false);a.jqx.aria(this,"aria-readonly",e.readOnly);e._helpers=[];e._helpers.element=new jqxHelper(e.element);e._helpers.element.addClass(e.toThemeProperty("jqx-input jqx-input-widget jqx-rc-all jqx-widget jqx-widget-content"));var b=e.element.getAttribute("name");if(e.element.nodeName.toLowerCase()==="div"){e.element.innerHTML="";var d=document.createElement("input");d.setAttribute("type","textarea");d.setAttribute("autocomplete","off");d.setAttribute("autocorrect","off");d.setAttribute("autocapitalize","off");d.setAttribute("spellcheck",false);d.setAttribute("name",b);e.element.appendChild(d);e.maskbox=a(d);if(e.disabled){e._helpers.element.addClass(e.toThemeProperty("jqx-input-disabled jqx-fill-state-disabled"));d.setAttribute("disabled",true)}}else{e.maskbox=e.host;e.element.setAttribute("autocomplete","off");e.element.setAttribute("autocorrect","off");e.element.setAttribute("autocapitalize","off");e.element.setAttribute("spellcheck",false);e.element.setAttribute("name",b);if(e.disabled){e._helpers.element.addClass(e.toThemeProperty("jqx-input-disabled jqx-fill-state-disabled"));e.element.setAttribute("disabled",true)}}e._helpers.maskbox=new jqxHelper(e.maskbox[0]);e._helpers.maskbox.addClass(e.toThemeProperty("jqx-reset jqx-input-content jqx-widget-content"));if(e.rtl){e._helpers.maskbox.addClass(e.toThemeProperty("jqx-rtl"))}e.propertyChangeMap.disabled=function(g,i,h,j){if(j){g._helpers.maskbox.addClass(e.toThemeProperty("jqx-input-disabled"))}else{g._helpers.maskbox.removeClass(e.toThemeProperty("jqx-input-disabled"))}};e.selectedText="";e.self=this;e.oldValue=e._value();e.items=[];e._initializeLiterals();e._render();if(e.value!=null){e.inputValue(e.value.toString())}if(e.host.parents("form").length>0){e.host.parents("form").on("reset",function(){setTimeout(function(){e.clearValue()},10)})}e.addHandlers();if(e.cookies){var c=a.jqx.cookie.cookie("maskedInput."+e.element.id);if(c){e.val(c)}}},addHandlers:function(){var c=this;var b="";this.addHandler(this.maskbox,"blur",function(){if(c.rtl){c.maskbox.css("direction","ltr")}c._helpers.maskbox.removeClass(c.toThemeProperty("jqx-fill-state-focus"));if(c.maskbox.val()!==b){c._raiseEvent(7,{type:"keyboard"});if(c.cookies){a.jqx.cookie.cookie("maskedInput."+c.element.id,c.maskbox.val())}}});this.addHandler(this.maskbox,"focus",function(){b=c.maskbox[0].value;if(c.rtl){c.maskbox[0].style.direction="rtl"}c._helpers.element.addClass(c.toThemeProperty("jqx-fill-state-focus"))});this.addHandler(this.host,"keydown",function(f){var g=c.readOnly;var e=f.charCode?f.charCode:f.keyCode?f.keyCode:0;if(g||c.disabled){return false}var d=c._handleKeyDown(f,e);if(!d){if(f.preventDefault){f.preventDefault()}if(f.stopPropagation){f.stopPropagation()}}return d});this.addHandler(this.host,"keyup",function(d){var e=c.readOnly;if(e||c.disabled){return true}if(d.preventDefault){d.preventDefault()}if(d.stopPropagation){d.stopPropagation()}return false});this.addHandler(this.host,"keypress",function(f){var g=c.readOnly;var e=f.charCode?f.charCode:f.keyCode?f.keyCode:0;if(g||c.disabled){return true}var d=c._handleKeyPress(f,e);if(!d){if(f.preventDefault){f.preventDefault()}if(f.stopPropagation){f.stopPropagation()}}return d})},focus:function(){try{var c=this;c.maskbox.focus();setTimeout(function(){c.maskbox.focus()})}catch(b){}},_getString:function(){var c="";for(var b=0;b<this.items.length;b++){var d=this.items[b].character;if((this.items[b].character===this.promptChar)&&(this.promptChar!==this.items[b].defaultCharacter)){c+=this.items[b].defaultCharacter}else{c+=d}}return c},_initializeLiterals:function(){if(this.mask===undefined||this.mask===null){this.items=[];return}var h=this;var l=function(o,n,i){var j={};j.character=o;j.regex=n;j.canEdit=i;j.defaultCharacter=h.promptChar;return j};this.mask=this.mask.toString();var c=this.mask.length;for(var f=0;f<c;f++){var g=this.mask.substring(f,f+1);var k="";var b=false;if(g==="["){for(var d=f;d<c;d++){var e=this.mask.substring(d,d+1);if(e==="]"){break}}k="("+this.mask.substring(f,d+1)+")";f=d;b=true}if(g==="#"){k="(\\d|[+]|[-])";b=true}else{if(g==="9"||g==="0"){k="\\d";b=true}else{if(g==="$"){b=false}else{if(g==="/"||g===":"){b=false}else{if(g==="A"||g==="a"){k="\\w";b=true}else{if(g==="c"||g==="C"){k=".";b=true}else{if(g==="L"||g==="l"){k="([a-zA-Z])";b=true}}}}}}}var m={};if(b){m=l(this.promptChar,k,b)}else{m=l(g,k,b)}this.items.push(m)}},setRegex:function(d,e,b,c){if((d===null||d===undefined)||(e===null||e===undefined)){return}if(d<this.items.length){this.items[d].regex=e;if(b!==null&&b!==undefined){this.items[d].canEdit=b}if(c!==null&&c!==undefined){this.items[d].defaultCharacter=c}}},_match:function(c,b){var d=new RegExp(b,"i");return d.test(c)},_raiseEvent:function(g,c){var d=this.events[g];var e={};e.owner=this;var b=true;var f=new a.Event(d);f.owner=this;e.value=this.inputValue();e.text=this.maskedValue();if(g===7){e.type=c.type;if(e.type===undefined){e.type=null}}f.args=e;if(g<2||g>6){b=this.host.trigger(f)}return b},_handleKeyPress:function(d,b){var c=this._isSpecialKey(b,d);return c},_insertKey:function(l,h){var k=this._selection();var b=this;var m;if(k.start>=0&&k.start<this.items.length){var c=String.fromCharCode(l);if(l>=65&&l<=90){if(!h.shiftKey){c=c.toLowerCase()}}var g=false;for(var f=0;f<this.items.length;f++){if(f<k.start){continue}var n=b.items[f];if(!n.canEdit){continue}if(b._match(c,n.regex)){if(!g&&k.length>0){for(var d=k.start;d<k.end;d++){if(b.items[d].canEdit){b.items[d].character=b.promptChar}}m=b._getString();b.maskedValue(m);g=true}n.character=c;m=b._getString();b.maskedValue(m);if(k.start<b.items.length){b._setSelectionStart(f+1)}break}else{break}}}},_deleteSelectedText:function(){var d=this._selection();var b=false;if(d.start>0||d.length>0){for(var c=d.start;c<d.end;c++){if(c<this.items.length&&this.items[c].canEdit&&this.items[c].character!==this.promptChar){this.items[c].character=this.promptChar;b=true}}var e=this._getString();this.maskedValue(e);return b}},_saveSelectedText:function(){var c=this._selection();var e="";if(c.start>0||c.length>0){for(var b=c.start;b<c.end;b++){if(this.items[b].canEdit){e+=this.items[b].character}}}if(window.clipboardData){window.clipboardData.setData("Text",e)}else{var d=a("<textarea style='position: absolute; left: -1000px; top: -1000px;'/>");d.val(e);a("body").append(d);d.select();setTimeout(function(){document.designMode="off";d.select();d.remove()},100)}return e},_pasteSelectedText:function(){var e=this._selection();var i="";var d=0;var b=e.start;var c="";var f=this;var h=function(j){if(j!==f.selectedText&&j.length>0){f.selectedText=j;if(f.selectedText===null||f.selectedText===undefined){return}}if(e.start>=0||e.length>0){for(var k=e.start;k<f.items.length;k++){if(f.items[k].canEdit){if(d<f.selectedText.length){f.items[k].character=f.selectedText[d];d++;b=1+k}}}}i=f._getString();f.maskedValue(i);if(b<f.items.length){f._setSelectionStart(b)}else{f._setSelectionStart(f.items.length)}};if(window.clipboardData){c=window.clipboardData.getData("Text");h(c)}else{var g=a("<textarea style='position: absolute; left: -1000px; top: -1000px;'/>");a("body").append(g);g.select();setTimeout(function(){var j=g.val();h(j);g.remove()},100)}},_handleKeyDown:function(h,l){var k=this._selection();var c,g;if(l>=96&&l<=105){l=l-48}var d=h.ctrlKey||h.metaKey;if((d&&l===97)||(d&&l===65)){return true}if((d&&l===120)||(d&&l===88)){this.selectedText=this._saveSelectedText(h);this._deleteSelectedText(h);if(a.jqx.browser.msie){return false}return true}if((d&&l===99)||(d&&l===67)){this.selectedText=this._saveSelectedText(h);if(a.jqx.browser.msie){return false}return true}if((d&&l===122)||(d&&l===90)){return false}if((d&&l===118)||(d&&l===86)||(h.shiftKey&&l===45)){this._pasteSelectedText();if(a.jqx.browser.msie){return false}return true}if(l===8){if(k.length===0){for(g=this.items.length-1;g>=0;g--){if(this.items[g].canEdit&&g<k.end&&this.items[g].character!==this.promptChar){this._setSelection(g,g+1);break}}}k=this._selection();var f=this._deleteSelectedText();if(k.start>0||k.length>0){if(k.start<=this.items.length){if(f){this._setSelectionStart(k.start)}else{this._setSelectionStart(k.start-1)}}}return false}if(l===190){c=k.start;for(g=c;g<this.items.length;g++){if(this.items[g].character==="."){this._setSelectionStart(g+1);break}}}if(l===191){c=k.start;for(g=c;g<this.items.length;g++){if(this.items[g].character==="/"){this._setSelectionStart(g+1);break}}}if(l===189){c=k.start;for(g=c;g<this.items.length;g++){if(this.items[g].character==="-"){this._setSelectionStart(g+1);break}}}if(l===46){if(k.length===0){for(g=0;g<this.items.length;g++){if(this.items[g].canEdit&&g>=k.start&&this.items[g].character!==this.promptChar){this._setSelection(g,g+1);break}}}var b=k;k=this._selection();if(k.start>=0||k.length>=0){if(k.start<this.items.length){if(k.length<=1){if(b.end!==k.end){this._setSelectionStart(k.end)}else{this._setSelectionStart(k.end+1)}}else{this._setSelectionStart(k.start)}}}return false}this._insertKey(l,h);var j=this._isSpecialKey(l,h);return j},_isSpecialKey:function(b,c){if(b===189||b===9||b===13||b===35||b===36||b===37||b===39||b===46){return true}if((b===16&&c.shiftKey)||c.ctrlKey||c.metaKey){return true}return false},_selection:function(){var g;var f=this.maskbox[0];if("selectionStart" in this.maskbox[0]){g=f.selectionEnd-f.selectionStart;return{start:f.selectionStart,end:f.selectionEnd,length:g,text:f.value}}else{var c=document.selection.createRange();if(c==null){return{start:0,end:f.value.length,length:0}}var b=this.maskbox[0].createTextRange();var d=b.duplicate();b.moveToBookmark(c.getBookmark());d.setEndPoint("EndToStart",b);g=c.text.length;return{start:d.text.length,end:d.text.length+c.text.length,length:g,text:c.text}}},_setSelection:function(d,b){if("selectionStart" in this.maskbox[0]){this.maskbox[0].focus();this.maskbox[0].setSelectionRange(d,b)}else{var c=this.maskbox[0].createTextRange();c.collapse(true);c.moveEnd("character",b);c.moveStart("character",d);c.select()}},_setSelectionStart:function(b){this._setSelection(b,b)},refresh:function(b){if(!b){this._render()}},resize:function(c,b){this.width=c;this.height=b;this.refresh()},_render:function(){var c=parseInt(this.host.css("border-left-width"),10);var d=parseInt(this.host.css("border-left-width"),10);var h=parseInt(this.host.css("border-left-width"),10);var i=parseInt(this.host.css("border-left-width"),10);var b=parseInt(this.host.css("height"),10)-h-i;var e=parseInt(this.host.css("width"),10)-c-d;if(this.width!=null&&this.width.toString().indexOf("px")!==-1){e=this.width}else{if(this.width!==undefined&&!isNaN(this.width)){e=this.width}}if(this.height!=null&&this.height.toString().indexOf("px")!==-1){b=this.height}else{if(this.height!==undefined&&!isNaN(this.height)){b=this.height}}e=parseInt(e,10);b=parseInt(b,10);if(this.maskbox[0]!==this.element){this.maskbox.css({"border-left-width":0,"border-right-width":0,"border-bottom-width":0,"border-top-width":0})}this.maskbox.css("text-align",this.textAlign);var f=this.maskbox.css("font-size");if(!isNaN(b)){this.maskbox.css("height",parseInt(f,10)+4+"px")}if(!isNaN(e)){this.maskbox.css("width",e)}var g=parseInt(b,10)-2*parseInt(h,10)-2*parseInt(i,10)-parseInt(f,10);if(isNaN(g)){g=0}if(this.width!=null&&this.width.toString().indexOf("px")!=-1){this.element.style.width=this.width}else{if(this.width!=undefined&&!isNaN(this.width)){this.element.style.width=this.width+"px"}}if(this.height!=null&&this.height.toString().indexOf("px")!=-1){this.element.style.height=this.height}else{if(this.height!=undefined&&!isNaN(this.height)){this.element.style.height=this.height+"px"}}if(this.maskbox[0]!==this.element){this.maskbox[0].style.height="100%"}this.maskbox[0].value=this._getString();if(this.width){if(this.width.toString().indexOf("%")>=0){this.element.style.width=this.width}if(this.height.toString().indexOf("%")>=0){this.element.style.height=this.height}}this._addBarAndLabel(this.maskbox);this._updateHint()},_addBarAndLabel:function(f){var e=this;if(e.label){return}if(!e.isMaterialized()){return}if(this.element instanceof HTMLInputElement){var h=a("<div></div>");h.addClass(e.toThemeProperty("jqx-input-group jqx-maskedinput"));this.host.after(h);var b=this.element;var g=this.host.data();h.append(b);var c=a("<label></label");if(this.hint){c[0].innerHTML=this.placeHolder}c.addClass(e.toThemeProperty("jqx-input-label"));h.append(c);var d=a("<span></span>");h.append(d);d.addClass(e.toThemeProperty("jqx-input-bar"));h[0].id=this.element.id;this.element.removeAttribute("id");this.element.setAttribute("hint",true);h[0].style=this.element.style;e.input=e.element;if(!(this.input instanceof HTMLInputElement)){this.input=this.host.find("input");if(this.input.length>0){this.input=this.input[0]}a(this.input).addClass(this.toThemeProperty("jqx-input-widget"))}h[0].style.width=this.input.style.width;h[0].style.height=this.input.style.height;this.label=c;this.bar=d;this.element.style="";this.host=h;this.element=h[0];this.host.data(g);this.input.style.width="100%";this.input.style.height="100%"}else{var c=a("<label></label");if(this.hint){c[0].innerHTML=this.placeHolder}c.addClass(e.toThemeProperty("jqx-input-label"));f.after(c);e.label=c;var d=a("<span></span>");f.after(d);d.addClass(e.toThemeProperty("jqx-input-bar"));e.bar=d;var e=this}if(e.template){e.bar.addClass(e.toThemeProperty("jqx-"+e.template));e.label.addClass(e.toThemeProperty("jqx-"+e.template))}},_updateHint:function(){var b=this;if(!b.hint){return}if(b.isMaterialized()){setTimeout(function(){if(b.maskbox[0].value.length===0){b.element.removeAttribute("hint");b.label[0].innerHTML=b.placeHolder}else{b.element.setAttribute("hint",true)}})}},destroy:function(){var b=this;a.jqx.utilities.resize(this.host,null,true);b.host.remove();b._helpers=[]},maskedValue:function(b){if(b===undefined){return this._value()}this.value=b;this._refreshValue();if(this.oldValue!==b){this._raiseEvent(1,b);this.oldValue=b;this._raiseEvent(0,b)}return this},propertyChangedHandler:function(c,e,b,f){if(this.isInitialized===undefined||this.isInitialized===false){return}if(e==="rtl"){if(c.rtl){c._helpers.maskbox.addClass(c.toThemeProperty("jqx-rtl"))}else{c._helpers.maskbox.removeClass(c.toThemeProperty("jqx-rtl"))}}if(e==="value"){if(f===undefined||f===null){f=""}if(f===""){this.clear()}else{f=f.toString();this.inputValue(f)}c._raiseEvent(7,f)}if(e==="theme"){a.jqx.utilities.setTheme(b,f,this.host)}if(e==="disabled"){if(f){c._helpers.maskbox.addClass(c.toThemeProperty("jqx-input-disabled"));c._helpers.element.addClass(c.toThemeProperty("jqx-fill-state-disabled"));c._helpers.maskbox.attr("disabled",true)}else{c._helpers.maskbox.removeClass(this.toThemeProperty("jqx-input-disabled"));c._helpers.element.removeClass(this.toThemeProperty("jqx-fill-state-disabled"));c._helpers.maskbox.attr("disabled",false)}a.jqx.aria(c,"aria-disabled",f)}if(e==="readOnly"){this.readOnly=f}if(e==="promptChar"){for(var d=0;d<c.items.length;d++){if(c.items[d].character===c.promptChar){c.items[d].character=f;c.items[d].defaultCharacter=f}}c.promptChar=f}if(e==="textAlign"){c.maskbox.css("text-align",f);c.textAlign=f}if(e==="mask"){c.mask=f;c.items=[];c._initializeLiterals();c.value=c._getString();c._refreshValue()}if(e==="width"){c.width=f;c._render()}else{if(e==="height"){c.height=f;c._render()}}},_value:function(){var b=this.value;return b},_getEditStringLength:function(){var c="";for(var b=0;b<this.items.length;b++){if(this.items[b].canEdit){c+=this.items[b].character}}return c.length},_getEditValue:function(){var c="";for(var b=0;b<this.items.length;b++){if(this.items[b].canEdit&&this.items[b].character!==this.promptChar){c+=this.items[b].character}}return c},parseValue:function(g){if(g===undefined||g===null){return null}var d=g.toString();var h="";var c=0;for(var b=0;b<d.length;b++){var f=d.substring(b,b+1);for(var e=c;e<this.items.length;e++){if(this.items[e].canEdit&&this._match(f,this.items[e].regex)){h+=f;c=e;break}}}return h},clear:function(){this.clearValue()},clearValue:function(){this.inputValue("",true)},val:function(b){if(b!==undefined&&typeof b!=="object"){if(typeof b==="number"&&isFinite(b)){b=b.toString()}this.maskedValue(b)}return this.maskbox[0].value},inputValue:function(g,c){var e;if(g===undefined||g===null){var f="";for(e=0;e<this.items.length;e++){if(this.items[e].canEdit){f+=this.items[e].character}}return f}else{var b=0;g=g.toString();for(e=0;e<this.items.length;e++){if(this.items[e].canEdit){if(this._match(g.substring(b,b+1),this.items[e].regex)){this.items[e].character=g.substring(b,b+1);b++}else{if(c){this.items[e].character=this.promptChar;b++}}}}var d=this._getString();this.maskedValue(d);return this.inputValue()}},_refreshValue:function(){var d=this.maskedValue();var b=0;for(var c=0;c<this.items.length;c++){if(d.length>b){if(this.items[c].canEdit&&this.items[c].character!==d[b]){if((this._match(d[b],this.items[c].regex)||d[b]===this.promptChar)&&d[b].length===1){this.items[c].character=d[b]}}b++}}this.value=this._getString();d=this.value;this.maskbox[0].value=d;a.jqx.aria(this,"aria-valuenow",d)}})})(jqxBaseFramework);
+
+(function(a){a.jqx.jqxWidget("jqxMenu","",{});a.extend(a.jqx._jqxMenu.prototype,{defineInstance:function(){var b={items:new Array(),mode:"horizontal",width:null,height:null,minimizeWidth:"auto",easing:"easeInOutSine",animationShowDuration:200,animationHideDuration:200,autoCloseInterval:0,animationHideDelay:100,animationShowDelay:10,menuElements:new Array(),autoSizeMainItems:false,autoCloseOnClick:true,autoCloseOnMouseLeave:true,enableRoundedCorners:true,disabled:false,autoOpenPopup:true,enableHover:true,autoOpen:true,autoGenerate:true,clickToOpen:false,showTopLevelArrows:false,touchMode:"auto",source:null,popupZIndex:1000,rtl:false,keyboardNavigation:false,lockFocus:false,title:"",events:["shown","closed","itemclick","initialized","open","close"]};if(this===a.jqx._jqxMenu.prototype){return b}a.extend(true,this,b);return b},createInstance:function(c){var b=this;this.host.attr("role","menubar");a.jqx.utilities.resize(this.host,function(){b.refresh()},false,this.mode!="popup");if(this.minimizeWidth!="auto"&&this.minimizeWidth!=null&&this.width&&this.width.toString().indexOf("%")==-1){a(window).resize(function(){b.refresh()})}if(b.isMaterialized()){var g=window.getComputedStyle(this.element);var f=g.getPropertyValue("--jqx-dropdown-animation");if(f){this.animationType=f.trim();if(this.animationType==="transform"){this.animationShowDuration=0;this.animationHideDuration=0;this.animationShowDelay=0}}}this.host.css("outline","none");if(this.source){if(this.source!=null){var d=this.loadItems(this.source);this.element.innerHTML=d}}this._tmpHTML=this.element.innerHTML;if(this.element.innerHTML.indexOf("UL")){var e=this.host.find("ul:first");if(e.length>0){this._createMenu(e[0])}}this.host.data("autoclose",{});this._render();this._setSize();if(a.jqx.browser.msie&&a.jqx.browser.version<8){this.host.attr("hideFocus",true)}},focus:function(){try{if(this.mode==="popup"&&this.keyboardNavigation){var d=this.host.closest("div.jqx-menu-wrapper");d.focus()}if(this.keyboardNavigation){this.host.focus();var c=this;var e=function(){if(!a.jqx.isHidden(a(c.items[0].element))){a(c.items[0].element).addClass(c.toThemeProperty("jqx-fill-state-focus"));c.activeItem=c.items[0]}else{var f=c._nextVisibleItem(c.items[0],0);if(f){a(f.element).addClass(c.toThemeProperty("jqx-fill-state-focus"));c.activeItem=f}}};if(!this.activeItem){e()}else{if(!a.jqx.isHidden(a(this.activeItem.element))){a(this.activeItem.element).addClass(this.toThemeProperty("jqx-fill-state-focus"))}else{a(this.activeItem.element).removeClass(this.toThemeProperty("jqx-fill-state-focus"));e()}}}}catch(b){}},loadItems:function(c,e){if(c==null){return}if(c.length==0){return""}var b=this;this.items=new Array();var d='<ul class="jqx-menu-ul">';if(e){d='<ul class="jqx-menu-ul" style="width:'+e+';">'}a.map(c,function(f){if(f==undefined){return null}d+=b._parseItem(f)});d+="</ul>";return d},_parseItem:function(f){var c="";if(f==undefined){return null}var b=f.label;if(!f.label&&f.html){b=f.html}if(!b){b="Item"}if(typeof f==="string"){b=f}var e=false;if(f.selected!=undefined&&f.selected){e=true}var d=false;if(f.disabled!=undefined&&f.disabled){d=true}c+="<li";if(d){c+=' item-disabled="true" '}if(f.label&&!f.html){c+=' item-label="'+b+'" '}if(f.value!=null){c+=' item-value="'+f.value+'" '}if(f.id!=undefined){c+=' id="'+f.id+'" '}c+=">"+b;if(f.items){if(f.subMenuWidth){c+=this.loadItems(f.items,f.subMenuWidth)}else{c+=this.loadItems(f.items)}}c+="</li>";return c},_setSize:function(){if(this.width!=null&&this.width.toString().indexOf("%")!=-1){this.host.width(this.width)}else{if(this.width!=null&&this.width.toString().indexOf("px")!=-1){this.host.width(this.width)}else{if(this.width!=undefined&&!isNaN(this.width)){this.host.width(this.width)}}}if(this.height!=null&&this.height.toString().indexOf("%")!=-1){this.host.height(this.height)}else{if(this.height!=null&&this.height.toString().indexOf("px")!=-1){this.host.height(this.height)}else{if(this.height!=undefined&&!isNaN(this.height)){this.host.height(this.height)}}}if(this.height===null){this.host.height("auto")}var g=this;if(this.minimizeWidth!=null&&this.mode!="popup"){var f=a(window).width();if(!a.jqx.response){var e=false;if(navigator.userAgent.match(/Windows|Linux|MacOS/)){var b=navigator.userAgent.indexOf("Windows Phone")>=0||navigator.userAgent.indexOf("WPDesktop")>=0||navigator.userAgent.indexOf("IEMobile")>=0||navigator.userAgent.indexOf("ZuneWP7")>=0;if(!b){e=true}}var c=this.minimizeWidth;if(e&&this.minimizeWidth=="auto"){return}}if(this.minimizeWidth=="auto"&&a.jqx.response){var d=new a.jqx.response();if(d.device.type=="Phone"||d.device.type=="Tablet"){if(!this.minimized){this.minimize()}}}else{if((f<c)&&!this.minimized){this.minimize()}else{if(this.minimized&&f>=c){this.restore()}}}}},minimize:function(){if(this.minimized){return}var e=this;this.host.addClass(this.toThemeProperty("jqx-menu-minimized"));this.minimized=true;this._tmpMode=this.mode;this.mode="simple";var h=this.host.closest("div.jqx-menu-wrapper");h.remove();a("#menuWrapper"+this.element.id).remove();a.each(this.items,function(){var k=this;var j=a(k.element);var i=a(k.subMenuElement);var l=i.closest("div.jqx-menu-popup");l.remove()});if(this.source){var d=this.loadItems(this.source);this.element.innerHTML=d;this._tmpHTML=this.element.innerHTML}this.element.innerHTML=this._tmpHTML;if(this.element.innerHTML.indexOf("UL")){var g=this.host.find("ul:first");if(g.length>0){this._createMenu(g[0])}}this._render();var c=this.host.find("ul:first");c.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>');var h=c.closest("div.jqx-menu-wrapper");h[0].id="menuWrapper"+this.element.id;h.detach();h.appendTo(a(document.body));h.addClass(this.toThemeProperty("jqx-widget"));h.addClass(this.toThemeProperty("jqx-menu"));h.addClass(this.toThemeProperty("jqx-menu-minimized"));h.addClass(this.toThemeProperty("jqx-widget-header"));c.children().hide();h.hide();h.find("ul").addClass(this.toThemeProperty("jqx-menu-ul-minimized"));this.minimizedItem=a("<div></div>");this.minimizedItem.addClass(this.toThemeProperty("jqx-item"));this.minimizedItem.addClass(this.toThemeProperty("jqx-menu-item-top"));this.addHandler(h,"keydown",function(i){return e.handleKeyDown(i)});this.minimizedItem.addClass(this.toThemeProperty("jqx-menu-minimized-button"));this.minimizedItem.prependTo(this.host);this.titleElement=a("<div>"+this.title+"</div>");this.titleElement.addClass(this.toThemeProperty("jqx-item"));this.titleElement.addClass(this.toThemeProperty("jqx-menu-title"));this.titleElement.prependTo(this.host);a("<div style='clear:both;'></div>").insertAfter(this.minimizedItem);e.minimizedHidden=true;var b=function(j){e.minimizedHidden=true;e.minimizedItem.show();var i=false;if(e.minimizedItem.css("float")=="right"){i=true}h.animate({left:!i?-h.outerWidth():e.host.coord().left+e.host.width()+h.width(),opacity:0},e.animationHideDuration,function(){h.find("ul:first").children().hide();h.hide()})};var f=function(k){if(e.minimizedHidden){h.find("ul:first").children().show();e.minimizedHidden=false;h.show();h.css("opacity",0);h.css("left",-h.outerWidth());var j=false;var i=h.width();if(e.minimizedItem.css("float")=="right"){h.css("left",e.host.coord().left+e.host.width()+i);j=true}h.css("top",e.host.coord().top+e.host.height());h.animate({left:!j?e.host.coord().left:e.host.coord().left+e.host.width()-i,opacity:0.95},e.animationShowDuration,function(){})}else{b(k)}e._raiseEvent("2",{type:"mouse",item:e.minimizedItem[0],event:k});e._setSize()};this.addHandler(a(window),"orientationchange.jqxmenu"+this.element.id,function(i){setTimeout(function(){if(!e.minimizedHidden){var j=h.width();var k=false;var j=h.width();if(e.minimizedItem.css("float")=="right"){k=true}h.css("top",e.host.coord().top+e.host.height());h.css({left:!k?e.host.coord().left:e.host.coord().left+e.host.width()-j})}},25)});this.addHandler(this.minimizedItem,"click",function(i){f(i)})},restore:function(){if(!this.minimized){return}this.host.find("ul").removeClass(this.toThemeProperty("jqx-menu-ul-minimized"));this.host.removeClass(this.toThemeProperty("jqx-menu-minimized"));this.minimized=false;this.mode=this._tmpMode;if(this.minimizedItem){this.minimizedItem.remove()}var d=a("#menuWrapper"+this.element.id);d.remove();if(this.source){var b=this.loadItems(this.source);this.element.innerHTML=b;this._tmpHTML=b}this.element.innerHTML=this._tmpHTML;if(this.element.innerHTML.indexOf("UL")){var c=this.host.find("ul:first");if(c.length>0){this._createMenu(c[0])}}this._setSize();this._render()},isTouchDevice:function(){if(this._isTouchDevice!=undefined){return this._isTouchDevice}var b=a.jqx.mobile.isTouchDevice();if(this.touchMode==true){b=true}else{if(this.touchMode==false){b=false}}if(b){this.host.addClass(this.toThemeProperty("jqx-touch"));a(".jqx-menu-item").addClass(this.toThemeProperty("jqx-touch"))}this._isTouchDevice=b;return b},refresh:function(b){if(!b){this._setSize()}},resize:function(c,b){this.width=c;this.height=b;this.refresh()},_closeAll:function(f){var d=f!=null?f.data:this;var b=d.items;a.each(b,function(){var e=this;if(e.hasItems==true){if(e.isOpen){d._closeItem(d,e)}}});if(d.mode=="popup"){if(f!=null){var c=d._isRightClick(f);if(!c){d.close()}}}},closeItem:function(e){if(e==null){return false}var b=e;var c=document.getElementById(b);var d=this;a.each(d.items,function(){var f=this;if(f.isOpen==true&&f.element==c){d._closeItem(d,f);if(f.parentId){}}});return true},openItem:function(e){if(e==null){return false}var b=e;var c=document.getElementById(b);var d=this;a.each(d.items,function(){var f=this;if(f.isOpen==false&&f.element==c){d._openItem(d,f);if(f.parentId){d.openItem(f.parentId)}}});return true},_getClosedSubMenuOffset:function(c){var b=a(c.subMenuElement);var f=-b.outerHeight();var e=-b.outerWidth();var d=c.level==0&&this.mode=="horizontal";if(d){e=0}else{f=0}switch(c.openVerticalDirection){case"up":case"center":f=b.outerHeight();break}switch(c.openHorizontalDirection){case this._getDir("left"):if(d){e=0}else{e=b.outerWidth()}break;case"center":if(d){e=0}else{e=b.outerWidth()}break}return{left:e,top:f}},_closeItem:function(l,o,g,c){if(l==null||o==null){return false}var j=a(o.subMenuElement);var b=o.level==0&&this.mode=="horizontal";var f=this._getClosedSubMenuOffset(o);var m=f.top;var e=f.left;var i=a(o.element);var k=j.closest("div.jqx-menu-popup");if(k!=null){k.removeClass("show");var h=l.animationHideDelay;if(c==true){h=0}if(j.data("timer")&&j.data("timer").show!=null){clearTimeout(j.data("timer").show);j.data("timer").show=null}var n=function(){o.isOpen=false;if(b){j.stop().animate({top:m},l.animationHideDuration,function(){a(o.element).removeClass(l.toThemeProperty("jqx-fill-state-pressed"));a(o.element).removeClass(l.toThemeProperty("jqx-menu-item-top-selected"));a(o.element).removeClass(l.toThemeProperty("jqx-rc-b-expanded"));k.removeClass(l.toThemeProperty("jqx-rc-t-expanded"));var p=a(o.arrow);if(p.length>0&&l.showTopLevelArrows){p.removeClass();if(o.openVerticalDirection=="down"){p.addClass(l.toThemeProperty("jqx-menu-item-arrow-down"));p.addClass(l.toThemeProperty("jqx-icon-arrow-down"))}else{p.addClass(l.toThemeProperty("jqx-menu-item-arrow-up"));p.addClass(l.toThemeProperty("jqx-icon-arrow-up"))}}a.jqx.aria(a(o.element),"aria-expanded",false);k.css({display:"none"});if(l.animationHideDuration==0){j.css({top:m})}l._raiseEvent("1",o)})}else{if(!a.jqx.browser.msie){}j.stop().animate({left:e},l.animationHideDuration,function(){if(l.animationHideDuration==0){j.css({left:e})}if(o.level>0){a(o.element).removeClass(l.toThemeProperty("jqx-fill-state-pressed"));a(o.element).removeClass(l.toThemeProperty("jqx-menu-item-selected"));var p=a(o.arrow);if(p.length>0){p.removeClass();if(o.openHorizontalDirection!="left"){p.addClass(l.toThemeProperty("jqx-menu-item-arrow-"+l._getDir("right")));p.addClass(l.toThemeProperty("jqx-icon-arrow-"+l._getDir("right")))}else{p.addClass(l.toThemeProperty("jqx-menu-item-arrow-"+l._getDir("left")));p.addClass(l.toThemeProperty("jqx-icon-arrow-"+l._getDir("left")))}}}else{a(o.element).removeClass(l.toThemeProperty("jqx-fill-state-pressed"));a(o.element).removeClass(l.toThemeProperty("jqx-menu-item-top-selected"));var p=a(o.arrow);if(p.length>0){p.removeClass();if(o.openHorizontalDirection!="left"){p.addClass(l.toThemeProperty("jqx-menu-item-arrow-top-"+l._getDir("right")));p.addClass(l.toThemeProperty("jqx-icon-arrow-"+l._getDir("right")))}else{p.addClass(l.toThemeProperty("jqx-menu-item-arrow-top-"+l._getDir("left")));p.addClass(l.toThemeProperty("jqx-icon-arrow-"+l._getDir("left")))}}}a.jqx.aria(a(o.element),"aria-expanded",false);k.css({display:"none"});l._raiseEvent("1",o)})}};if(h>0){if(j.data("timer")){j.data("timer").hide=setTimeout(function(){n()},h)}}else{n()}if(g!=undefined&&g){var d=j.children();a.each(d,function(){if(l.menuElements[this.id]&&l.menuElements[this.id].isOpen){var p=a(l.menuElements[this.id].subMenuElement);l._closeItem(l,l.menuElements[this.id],true,true)}})}}},getSubItems:function(i,h){if(i==null){return false}var g=this;var c=new Array();if(h!=null){a.extend(c,h)}var d=i;var f=this.menuElements[d];var b=a(f.subMenuElement);var e=b.find(".jqx-menu-item");a.each(e,function(){c[this.id]=g.menuElements[this.id];var j=g.getSubItems(this.id,c);a.extend(c,j)});return c},disable:function(g,d){if(g==null){return}var c=g;var f=this;if(this.menuElements[c]){var e=this.menuElements[c];e.disabled=d;var b=a(e.element);e.element.disabled=d;a.each(b.children(),function(){this.disabled=d});if(d){b.addClass(f.toThemeProperty("jqx-menu-item-disabled"));b.addClass(f.toThemeProperty("jqx-fill-state-disabled"))}else{b.removeClass(f.toThemeProperty("jqx-menu-item-disabled"));b.removeClass(f.toThemeProperty("jqx-fill-state-disabled"))}}},getItem:function(c){if(this.menuElements[c]){var b=this.menuElements[c];return b}return null},disableItem:function(b){this.disable(b,true)},hideItem:function(c){if(this.menuElements[c]){var b=this.menuElements[c];a(b.element).hide()}},showItem:function(c){if(this.menuElements[c]){var b=this.menuElements[c];a(b.element).show()}},enableItem:function(b){this.disable(b,false)},_setItemProperty:function(g,c,f){if(g==null){return}var b=g;var e=this;if(this.menuElements[b]){var d=this.menuElements[b];if(d[c]){d[c]=f}}},setItemOpenDirection:function(d,c,e){if(d==null){return}var j=d;var g=this;var f=a.jqx.browser.msie&&a.jqx.browser.version<8;if(this.menuElements[j]){var i=this.menuElements[j];if(c!=null){i.openHorizontalDirection=c;if(i.hasItems&&i.level>0){var h=a(i.element);if(h!=undefined){var b=a(i.arrow);if(i.arrow==null){b=a('<span id="arrow'+h[0].id+'"></span>');if(!f){b.prependTo(h)}else{b.appendTo(h)}i.arrow=b[0]}b.removeClass();if(i.openHorizontalDirection=="left"){b.addClass(g.toThemeProperty("jqx-menu-item-arrow-"+g._getDir("left")));b.addClass(g.toThemeProperty("jqx-icon-arrow-"+g._getDir("left")))}else{b.addClass(g.toThemeProperty("jqx-menu-item-arrow-"+g._getDir("right")));b.addClass(g.toThemeProperty("jqx-icon-arrow-"+g._getDir("right")))}b.css("visibility","inherit");if(!f){b.css("display","block");b.css("float","right")}else{b.css("display","inline-block");b.css("float","none")}}}}if(e!=null){i.openVerticalDirection=e;var b=a(i.arrow);var h=a(i.element);if(!g.showTopLevelArrows){return}if(h!=undefined){if(i.arrow==null){b=a('<span id="arrow'+h[0].id+'"></span>');if(!f){b.prependTo(h)}else{b.appendTo(h)}i.arrow=b[0]}b.removeClass();if(i.openVerticalDirection=="down"){b.addClass(g.toThemeProperty("jqx-menu-item-arrow-down"));b.addClass(g.toThemeProperty("jqx-icon-arrow-down"))}else{b.addClass(g.toThemeProperty("jqx-menu-item-arrow-up"));b.addClass(g.toThemeProperty("jqx-icon-arrow-up"))}b.css("visibility","inherit");if(!f){b.css("display","block");b.css("float","right")}else{b.css("display","inline-block");b.css("float","none")}}}}},_getSiblings:function(d){var e=new Array();var b=0;for(var c=0;c<this.items.length;c++){if(this.items[c]==d){continue}if(this.items[c].parentId==d.parentId&&this.items[c].hasItems){e[b++]=this.items[c]}}return e},_openItem:function(s,r,q){if(s==null||r==null){return false}if(r.isOpen){return false}if(r.disabled){return false}if(s.disabled){return false}var l=s.popupZIndex;if(q!=undefined){l=q}var e=s.animationHideDuration;s.animationHideDuration=0;s._closeItem(s,r,true,true);s.animationHideDuration=e;a(r.element).focus();var f=[5,5];var t=a(r.subMenuElement);if(t!=null){t.stop()}if(t.data("timer")&&t.data("timer").hide!=null){clearTimeout(t.data("timer").hide)}var o=t.closest("div.jqx-menu-popup");var h=a(r.element);var i=r.level==0?this._getOffset(r.element):h.position();if(r.level>0&&this.hasTransform){var p=parseInt(h.coord().top)-parseInt(this._getOffset(r.element).top);i.top+=p}if(r.level==0&&this.mode=="popup"){i=h.coord()}var j=r.level==0&&this.mode=="horizontal";var b=j?i.left:this.menuElements[r.parentId]!=null&&this.menuElements[r.parentId].subMenuElement!=null?parseInt(a(a(this.menuElements[r.parentId].subMenuElement).closest("div.jqx-menu-popup")).outerWidth())-f[0]:parseInt(t.outerWidth());o.css({visibility:"visible",display:"block",left:b,top:j?i.top+h.outerHeight():i.top,zIndex:l});t.css("display","block");if(this.mode!="horizontal"&&r.level==0){var d=this._getOffset(this.element);o.css("left",-1+d.left+this.host.outerWidth());t.css("left",-t.outerWidth())}else{var c=this._getClosedSubMenuOffset(r);t.css("left",c.left);t.css("top",c.top)}o.css({height:parseInt(t.outerHeight())+parseInt(f[1])+"px"});var n=0;var g=0;switch(r.openVerticalDirection){case"up":if(j){t.css("top",t.outerHeight());n=f[1];var k=parseInt(t.parent().css("padding-bottom"));if(isNaN(k)){k=0}if(k>0){o.addClass(this.toThemeProperty("jqx-menu-popup-clear"))}t.css("top",t.outerHeight()-k);o.css({display:"block",top:i.top-o.outerHeight(),zIndex:l})}else{n=f[1];t.css("top",t.outerHeight());o.css({display:"block",top:i.top-o.outerHeight()+f[1]+h.outerHeight(),zIndex:l})}break;case"center":if(j){t.css("top",0);o.css({display:"block",top:i.top-o.outerHeight()/2+f[1],zIndex:l})}else{t.css("top",0);o.css({display:"block",top:i.top+h.outerHeight()/2-o.outerHeight()/2+f[1],zIndex:l})}break}switch(r.openHorizontalDirection){case this._getDir("left"):if(j){o.css({left:i.left-(o.outerWidth()-h.outerWidth()-f[0])})}else{g=0;t.css("left",o.outerWidth());o.css({left:i.left-(o.outerWidth())+2*r.level})}break;case"center":if(j){o.css({left:i.left-(o.outerWidth()/2-h.outerWidth()/2-f[0]/2)})}else{o.css({left:i.left-(o.outerWidth()/2-h.outerWidth()/2-f[0]/2)});t.css("left",o.outerWidth())}break}if(j){if(parseInt(t.css("top"))==n){r.isOpen=true;return}}else{if(parseInt(t.css("left"))==g){r.isOpen==true;return}}a.each(s._getSiblings(r),function(){s._closeItem(s,this,true,true)});var m=a.data(s.element,"animationHideDelay");s.animationHideDelay=m;if(this.autoCloseInterval>0){if(this.host.data("autoclose")!=null&&this.host.data("autoclose").close!=null){clearTimeout(this.host.data("autoclose").close)}if(this.host.data("autoclose")!=null){this.host.data("autoclose").close=setTimeout(function(){s._closeAll()},this.autoCloseInterval)}}if(t.data("timer")){t.data("timer").show=setTimeout(function(){if(o!=null){if(j){t.stop();t.css("left",g);if(!a.jqx.browser.msie){}h.addClass(s.toThemeProperty("jqx-fill-state-pressed"));h.addClass(s.toThemeProperty("jqx-menu-item-top-selected"));if(r.openVerticalDirection=="down"){a(r.element).addClass(s.toThemeProperty("jqx-rc-b-expanded"));o.addClass(s.toThemeProperty("jqx-rc-t-expanded"));o.addClass(s.toThemeProperty("show"))}else{a(r.element).addClass(s.toThemeProperty("jqx-rc-t-expanded"));o.addClass(s.toThemeProperty("jqx-rc-b-expanded"));o.addClass(s.toThemeProperty("show"))}var u=a(r.arrow);if(u.length>0&&s.showTopLevelArrows){u.removeClass();if(r.openVerticalDirection=="down"){u.addClass(s.toThemeProperty("jqx-menu-item-arrow-down-selected"));u.addClass(s.toThemeProperty("jqx-icon-arrow-down"))}else{u.addClass(s.toThemeProperty("jqx-menu-item-arrow-up-selected"));u.addClass(s.toThemeProperty("jqx-icon-arrow-up"))}}if(s.animationShowDuration==0){t.css({top:n});r.isOpen=true;s._raiseEvent("0",r);a.jqx.aria(a(r.element),"aria-expanded",true)}else{t.animate({top:n},s.animationShowDuration,s.easing,function(){r.isOpen=true;a.jqx.aria(a(r.element),"aria-expanded",true);s._raiseEvent("0",r)})}}else{t.stop();t.css("top",n);o.addClass(s.toThemeProperty("show"));if(!a.jqx.browser.msie){}if(r.level>0){h.addClass(s.toThemeProperty("jqx-fill-state-pressed"));h.addClass(s.toThemeProperty("jqx-menu-item-selected"));var u=a(r.arrow);if(u.length>0){u.removeClass();if(r.openHorizontalDirection!="left"){u.addClass(s.toThemeProperty("jqx-menu-item-arrow-"+s._getDir("right")+"-selected"));u.addClass(s.toThemeProperty("jqx-icon-arrow-"+s._getDir("right")))}else{u.addClass(s.toThemeProperty("jqx-menu-item-arrow-"+s._getDir("left")+"-selected"));u.addClass(s.toThemeProperty("jqx-icon-arrow-"+s._getDir("left")))}}}else{h.addClass(s.toThemeProperty("jqx-fill-state-pressed"));h.addClass(s.toThemeProperty("jqx-menu-item-top-selected"));var u=a(r.arrow);if(u.length>0){u.removeClass();if(r.openHorizontalDirection!="left"){u.addClass(s.toThemeProperty("jqx-menu-item-arrow-"+s._getDir("right")+"-selected"));u.addClass(s.toThemeProperty("jqx-icon-arrow-"+s._getDir("right")))}else{u.addClass(s.toThemeProperty("jqx-menu-item-arrow-"+s._getDir("left")+"-selected"));u.addClass(s.toThemeProperty("jqx-icon-arrow-"+s._getDir("left")))}}}if(!a.jqx.browser.msie){}if(s.animationShowDuration==0){t.css({left:g});s._raiseEvent("0",r);r.isOpen=true;a.jqx.aria(a(r.element),"aria-expanded",true)}else{t.animate({left:g},s.animationShowDuration,s.easing,function(){s._raiseEvent("0",r);r.isOpen=true;a.jqx.aria(a(r.element),"aria-expanded",true)})}}}},this.animationShowDelay)}},_getDir:function(b){switch(b){case"left":return !this.rtl?"left":"right";case"right":return this.rtl?"left":"right"}return"left"},_applyOrientation:function(i,d){var g=this;var f=0;g.host.removeClass(g.toThemeProperty("jqx-menu-horizontal"));g.host.removeClass(g.toThemeProperty("jqx-menu-vertical"));g.host.removeClass(g.toThemeProperty("jqx-menu"));g.host.removeClass(g.toThemeProperty("jqx-widget"));g.host.addClass(g.toThemeProperty("jqx-widget"));g.host.addClass(g.toThemeProperty("jqx-menu"));if(i!=undefined&&d!=undefined&&d=="popup"){if(g.host.parent().length>0&&g.host.parent().parent().length>0&&g.host.parent().parent()[0]==document.body){var h=a.data(document.body,"jqxMenuOldHost"+g.element.id);if(h!=null){var e=g.host.closest("div.jqx-menu-wrapper");e.remove();e.appendTo(h);g.host.css("display","block");g.host.css("visibility","visible");e.css("display","block");e.css("visibility","visible")}}}else{if(i==undefined&&d==undefined){a.data(document.body,"jqxMenuOldHost"+g.element.id,g.host.parent()[0])}}if(g.autoOpenPopup){if(g.mode=="popup"){g.addHandler(a(document),"contextmenu."+g.element.id,function(j){return false});g.addHandler(a(document),"mousedown.menu"+g.element.id,function(j){g._openContextMenu(j)})}else{g.removeHandler(a(document),"contextmenu."+g.element.id);g.removeHandler(a(document),"mousedown.menu"+g.element.id)}}else{g.removeHandler(a(document),"contextmenu."+g.element.id);g.removeHandler(a(document),"mousedown.menu"+g.element.id);g.addHandler(a(document),"contextmenu."+g.element.id,function(j){if(j.target&&j.target.className.indexOf&&j.target.className.indexOf("jqx-menu")>=0){return false}})}if(g.rtl){g.host.addClass(g.toThemeProperty("jqx-rtl"))}switch(g.mode){case"horizontal":g.host.addClass(g.toThemeProperty("jqx-widget-header"));g.host.addClass(g.toThemeProperty("jqx-menu-horizontal"));a.each(g.items,function(){var m=this;var k=a(m.element);var l=a(m.arrow);l.removeClass();if(m.hasItems&&m.level>0){var l=a('<span style="border: none; background-color: transparent;" id="arrow'+k[0].id+'"></span>');l.prependTo(k);l.css("float",g._getDir("right"));l.addClass(g.toThemeProperty("jqx-menu-item-arrow-"+g._getDir("right")));l.addClass(g.toThemeProperty("jqx-icon-arrow-"+g._getDir("right")));m.arrow=l[0]}if(m.level==0){a(m.element).css("float",g._getDir("left"));if(!m.ignoretheme&&m.hasItems&&g.showTopLevelArrows){var l=a('<span style="border: none; background-color: transparent;" id="arrow'+k[0].id+'"></span>');var j=a.jqx.browser.msie&&a.jqx.browser.version<8;if(m.arrow==null){if(!j){l.prependTo(k)}else{l.appendTo(k)}}else{l=a(m.arrow)}if(m.openVerticalDirection=="down"){l.addClass(g.toThemeProperty("jqx-menu-item-arrow-down"));l.addClass(g.toThemeProperty("jqx-icon-arrow-down"))}else{l.addClass(g.toThemeProperty("jqx-menu-item-arrow-up"));l.addClass(g.toThemeProperty("jqx-icon-arrow-up"))}l.css("visibility","inherit");if(!j){l.css("display","block");l.css("float","right")}else{l.css("display","inline-block")}m.arrow=l[0]}else{if(!m.ignoretheme&&m.hasItems&&!g.showTopLevelArrows){if(m.arrow!=null){var l=a(m.arrow);l.remove();m.arrow=null}}}f=Math.max(f,k.height())}});break;case"vertical":case"popup":case"simple":g.host.addClass(g.toThemeProperty("jqx-menu-vertical"));a.each(g.items,function(){var l=this;var j=a(l.element);if(l.hasItems&&!l.ignoretheme){if(l.arrow){a(l.arrow).remove()}if(g.mode=="simple"){return true}var k=a('<span style="border: none; background-color: transparent;" id="arrow'+j[0].id+'"></span>');k.prependTo(j);k.css("float","right");if(l.level==0){k.addClass(g.toThemeProperty("jqx-menu-item-arrow-top-"+g._getDir("right")));k.addClass(g.toThemeProperty("jqx-icon-arrow-"+g._getDir("right")))}else{k.addClass(g.toThemeProperty("jqx-menu-item-arrow-"+g._getDir("right")));k.addClass(g.toThemeProperty("jqx-icon-arrow-"+g._getDir("right")))}l.arrow=k[0]}j.css("float","none")});if(g.mode=="popup"){g.host.addClass(g.toThemeProperty("jqx-widget-content"));g.host.wrap('<div tabindex=0 class="jqx-menu-wrapper" style="z-index:'+g.popupZIndex+'; border: none; background-color: transparent; padding: 0px; margin: 0px; position: absolute; top: 0; left: 0; display: block; visibility: visible;"></div>');var e=g.host.closest("div.jqx-menu-wrapper");g.host.addClass(g.toThemeProperty("jqx-popup"));e[0].id="menuWrapper"+g.element.id;e.appendTo(a(document.body));g.addHandler(e,"keydown",function(j){return g.handleKeyDown(j)})}else{g.host.addClass(g.toThemeProperty("jqx-widget-header"))}if(g.mode=="popup"){var b=g.host.height();g.host.css("position","absolute");g.host.css("top","0");g.host.css("left","0");if(g.mode!="simple"){g.host.height(b);g.host.css("display","none")}}break}var c=g.isTouchDevice();if(g.autoCloseOnClick){g.removeHandler(a(document),"mousedown.menu"+g.element.id,g._closeAfterClick);g.addHandler(a(document),"mousedown.menu"+g.element.id,g._closeAfterClick,g);if(c){g.removeHandler(a(document),a.jqx.mobile.getTouchEventName("touchstart")+".menu"+g.element.id,g._closeAfterClick,g);g.addHandler(a(document),a.jqx.mobile.getTouchEventName("touchstart")+".menu"+g.element.id,g._closeAfterClick,g)}}},_getBodyOffset:function(){var c=0;var b=0;if(a("body").css("border-top-width")!="0px"){c=parseInt(a("body").css("border-top-width"));if(isNaN(c)){c=0}}if(a("body").css("border-left-width")!="0px"){b=parseInt(a("body").css("border-left-width"));if(isNaN(b)){b=0}}return{left:b,top:c}},_getOffset:function(c){var e=a.jqx.mobile.isSafariMobileBrowser();var i=a(c).coord(true);var h=i.top;var g=i.left;if(a("body").css("border-top-width")!="0px"){h=parseInt(h)+this._getBodyOffset().top}if(a("body").css("border-left-width")!="0px"){g=parseInt(g)+this._getBodyOffset().left}var d=a.jqx.mobile.isWindowsPhone();var f=a.jqx.mobile.isTouchDevice();if(this.hasTransform||(e!=null&&e)||d||f){var b={left:a.jqx.mobile.getLeftPos(c),top:a.jqx.mobile.getTopPos(c)};return b}else{return{left:g,top:h}}},_isRightClick:function(c){var b;if(!c){var c=window.event}if(c.which){b=(c.which==3)}else{if(c.button){b=(c.button==2)}}return b},_openContextMenu:function(d){var c=this;var b=c._isRightClick(d);if(b){c.open(parseInt(d.clientX)+5,parseInt(d.clientY)+5)}},close:function(){var c=this;var d=a.data(this.element,"contextMenuOpened"+this.element.id);if(d){var b=this.host;c.host.removeClass("jqx-popup-show");a.each(c.items,function(){var e=this;if(e.hasItems){c._closeItem(c,e)}});a.each(c.items,function(){var f=this;if(f.isOpen==true){var e=a(f.subMenuElement);var g=e.closest("div.jqx-menu-popup");g.hide(this.animationHideDuration)}});this.host.hide(this.animationHideDuration);a.data(c.element,"contextMenuOpened"+this.element.id,false);c._raiseEvent("1",c);c._raiseEvent("5")}},open:function(e,d){if(this.mode=="popup"){var c=0;if(this.host.css("display")=="block"){this.close();c=this.animationHideDuration}var b=this;if(e==undefined||e==null){e=0}if(d==undefined||d==null){d=0}setTimeout(function(){b.host.show(b.animationShowDuration);b.host.css("visibility","visible");b.host.addClass("jqx-popup-show");a.data(b.element,"contextMenuOpened"+b.element.id,true);b._raiseEvent("0",b);b._raiseEvent("4",{left:e,top:d});b.host.css("z-index",b.popupZIndex);if(e!=undefined&&d!=undefined){b.host.css({left:e,top:d})}b.focus()},c)}},_renderHover:function(c,e,b){var d=this;if(!e.ignoretheme){this.addHandler(c,"mouseenter",function(){d.hoveredItem=e;if(!e.disabled&&!e.separator&&d.enableHover&&!d.disabled){if(e.level>0){c.addClass(d.toThemeProperty("jqx-fill-state-hover"));c.addClass(d.toThemeProperty("jqx-menu-item-hover"))}else{c.addClass(d.toThemeProperty("jqx-fill-state-hover"));c.addClass(d.toThemeProperty("jqx-menu-item-top-hover"))}}});this.addHandler(c,"mouseleave",function(){if(!e.disabled&&!e.separator&&d.enableHover&&!d.disabled){if(e.level>0){c.removeClass(d.toThemeProperty("jqx-fill-state-hover"));c.removeClass(d.toThemeProperty("jqx-menu-item-hover"))}else{c.removeClass(d.toThemeProperty("jqx-fill-state-hover"));c.removeClass(d.toThemeProperty("jqx-menu-item-top-hover"))}}})}},_closeAfterClick:function(c){var b=c!=null?c.data:this;var d=false;if(b.autoCloseOnClick){a.each(a(c.target).parents(),function(){if(this.className.indexOf){if(this.className.indexOf("jqx-menu")!=-1){d=true;return false}}});if(!d){c.data=b;b._closeAll(c)}}},_autoSizeHorizontalMenuItems:function(){var c=this;if(c.autoSizeMainItems&&this.mode=="horizontal"){var b=this.maxHeight;if(parseInt(b)>parseInt(this.host.height())){b=parseInt(this.host.height())}b=parseInt(this.host.height());a.each(this.items,function(){var m=this;var j=a(m.element);if(m.level==0&&b>0){var d=j.children().length>0?parseInt(j.children().height()):j.height();var g=c.host.find("ul:first");var h=parseInt(g.css("padding-top"));var n=parseInt(g.css("margin-top"));var k=b-2*(n+h);var i=parseInt(k)/2-d/2;var e=parseInt(i);var l=parseInt(i);j.css("padding-top",e);j.css("padding-bottom",l);if(parseInt(j.outerHeight())>k){var f=1;j.css("padding-top",e-f);e=e-f}}})}a.each(this.items,function(){var g=this;var e=a(g.element);if(g.hasItems&&g.level>0){if(g.arrow){var f=a(g.arrow);var d=a(g.element).height();if(d>15){f.css("margin-top",(d-15)/2)}}}})},_nextVisibleItem:function(c,d){if(c==null||c==undefined){return null}var b=c;while(b!=null){b=b.nextItem;if(this._isVisible(b)&&!b.disabled&&b.type!=="separator"){if(this.minimized){return b}if(d!=undefined){if(b&&b.level!=d){continue}}return b}}return null},_prevVisibleItem:function(c,d){if(c==null||c==undefined){return null}var b=c;while(b!=null){b=b.prevItem;if(this._isVisible(b)&&!b.disabled&&b.type!=="separator"){if(this.minimized){return b}if(d!=undefined){if(b&&b.level!=d){continue}}return b}}return null},_parentItem:function(d){if(d==null||d==undefined){return null}var c=d.parentElement;if(!c){return null}var b=null;a.each(this.items,function(){if(this.element==c){b=this;return false}});return b},_isElementVisible:function(b){if(b==null){return false}if(a(b).css("display")!="none"&&a(b).css("visibility")!="hidden"){return true}return false},_isVisible:function(c){if(c==null||c==undefined){return false}if(!this._isElementVisible(c.element)){return false}var b=this._parentItem(c);if(b==null){return true}if(this.minimized){return true}if(b!=null){if(!this._isElementVisible(b.element)){return false}if(b.isOpen||this.minimized){while(b!=null){b=this._parentItem(b);if(b!=null&&!this._isElementVisible(b.element)){return false}if(b!=null&&!b.isOpen){return false}}}else{return false}}return true},_render:function(f,g){if(this.disabled){this.host.addClass(this.toThemeProperty("jqx-fill-state-disabled"));this.host.addClass(this.toThemeProperty("jqx-menu-disabled"))}if(this.host.attr("tabindex")==undefined){this.host.attr("tabindex",0)}var i=this.popupZIndex;var d=[5,5];var h=this;a.data(h.element,"animationHideDelay",h.animationHideDelay);var e=this.isTouchDevice();var c=e&&(a.jqx.mobile.isWindowsPhone()||navigator.userAgent.indexOf("Touch")>=0);var j=false;if(navigator.platform.toLowerCase().indexOf("win")!=-1){if(navigator.userAgent.indexOf("Windows Phone")>=0||navigator.userAgent.indexOf("WPDesktop")>=0||navigator.userAgent.indexOf("IEMobile")>=0||navigator.userAgent.indexOf("ZuneWP7")>=0){this.touchDevice=true}else{if(navigator.userAgent.indexOf("Touch")>=0){var b=("MSPointerDown" in window);if(b||a.jqx.mobile.isWindowsPhone()||navigator.userAgent.indexOf("ARM")>=0){j=true;c=true;h.clickToOpen=true;h.autoCloseOnClick=false;h.enableHover=false}}}}a.data(document.body,"menuel",this);this.hasTransform=a.jqx.utilities.hasTransform(this.host);this._applyOrientation(f,g);this.removeHandler(this.host,"blur");this.removeHandler(this.host,"focus");this.addHandler(this.host,"blur",function(k){if(h.keyboardNavigation){if(h.activeItem){if(h.mode==="popup"){if(document.activeElement&&document.activeElement.className.indexOf("jqx-menu-wrapper")>=0){return}}a(h.activeItem.element).removeClass(h.toThemeProperty("jqx-fill-state-focus"));h.activeItem=null}}});this.addHandler(this.host,"focus",function(k){if(h.keyboardNavigation){if(!h.activeItem){if(h.hoveredItem){a(h.hoveredItem.element).addClass(h.toThemeProperty("jqx-fill-state-focus"));h.activeItem=h.hoveredItem}else{var l=function(){if(!a.jqx.isHidden(a(h.items[0].element))){a(h.items[0].element).addClass(h.toThemeProperty("jqx-fill-state-focus"));h.activeItem=h.items[0]}else{var m=h._nextVisibleItem(h.items[0],0);if(m){a(m.element).addClass(h.toThemeProperty("jqx-fill-state-focus"));h.activeItem=m}}};if(!h.activeItem){l()}else{if(!a.jqx.isHidden(a(h.activeItem.element))){a(h.activeItem.element).addClass(h.toThemeProperty("jqx-fill-state-focus"))}else{a(h.activeItem.element).removeClass(h.toThemeProperty("jqx-fill-state-focus"));l()}}}}}});this.removeHandler(this.host,"keydown.menu"+this.element.id);h.handleKeyDown=function(k){if(h.keyboardNavigation){if(k.target.nodeName.toLowerCase()==="input"){return true}var q=null;var o=null;a.each(h.items,function(){var A=this;if(this.disabled){return true}if(this.element.className.indexOf("pressed")>=0){o=this}if(this.element.className.indexOf("focus")>=0){q=this;return false}});if(!q&&o){q=o;return false}if(!q){a(h.items[0].element).addClass(h.toThemeProperty("jqx-fill-state-focus"));h.activeItem=h.items[0];q=h.activeItem;return false}var t=false;if(k.keyCode==27){k.data=h;h._closeAll(k);if(q){var z=q;while(z!=null){if(z.parentItem){z=z.parentItem}else{a(h.activeItem.element).removeClass(h.toThemeProperty("jqx-fill-state-focus"));h.activeItem=z;a(h.activeItem.element).addClass(h.toThemeProperty("jqx-fill-state-focus"));z=z.parentItem}}}t=true}if(k.keyCode==13){if(q){t=true;h._raiseEvent("2",{item:q.element,event:k,type:"keyboard"});var r=q.anchor!=null?a(q.anchor):null;if(r!=null&&r.length>0){var l=r.attr("href");var u=r.attr("target");if(l!=null){if(u!=null){window.open(l,u)}else{window.location=l}}}k.preventDefault();k.stopPropagation();a(q.element).focus()}}var n=function(D){if(D==null){return new Array()}var C=new Array();var A=0;for(var B=0;B<h.items.length;B++){if(h.items[B].parentId==D.parentId){C[A++]=h.items[B]}}return C};var v="";switch(k.keyCode){case 40:v="down";break;case 38:v="up";break;case 39:v="right";break;case 37:v="left";break}if(q&&q.openHorizontalDirection==="left"&&v==="left"){v="right"}if(q&&q.openHorizontalDirection==="left"&&v==="right"){v="left"}if(q&&q.openVerticalDirection==="top"&&v==="top"){v="bottom"}if(q&&q.openVerticalDirection==="top"&&v==="bottom"){v="top"}if(h.rtl){if(v==="right"){v="left"}else{if(v==="left"){v="right"}}}if(v==="right"&&!h.minimized){if(k.altKey&&(q.level!=0&&q.hasItems||h.mode!="horizontal")){h._openItem(h,q)}else{var x=h._nextVisibleItem(q,0);var m=h._nextVisibleItem(q);var w=n(m);if(!x){x=m}if(x&&((x.parentId===q.parentId&&x.level==0&&h.mode=="horizontal")||(m.id==w[0].id&&m.level!=0))){if(m.id==w[0].id&&((q.level!=0)||(q.level==0&&h.mode!="horizontal"))){x=m}a(x.element).addClass(h.toThemeProperty("jqx-fill-state-focus"));a(q.element).removeClass(h.toThemeProperty("jqx-fill-state-focus"));h.activeItem=x}}k.preventDefault();k.stopPropagation()}if(v==="left"&&!h.minimized){if(k.altKey&&((q.level!=0&&h.mode!=="horizontal")||(q.level>1&&h.mode==="horizontal")||(q.level==1&&q.hasItems&&h.mode==="horizontal"))){if(q.hasItems){h._closeItem(h,q)}else{if(q.parentItem){h._closeItem(h,q.parentItem);a(q.parentItem.element).addClass(h.toThemeProperty("jqx-fill-state-focus"));a(q.element).removeClass(h.toThemeProperty("jqx-fill-state-focus"));h.activeItem=q.parentItem}}}else{var x=h._prevVisibleItem(q,0);var y=q.parentItem;if(x&&(x.parentId===q.parentId&&x.level==0&&h.mode=="horizontal")){a(x.element).addClass(h.toThemeProperty("jqx-fill-state-focus"));a(q.element).removeClass(h.toThemeProperty("jqx-fill-state-focus"));h.activeItem=x}else{if(!(y&&y.level==0&&h.mode=="horizontal")&&y&&y.level==q.level-1){a(y.element).addClass(h.toThemeProperty("jqx-fill-state-focus"));a(q.element).removeClass(h.toThemeProperty("jqx-fill-state-focus"));h.activeItem=y}}}k.preventDefault();k.stopPropagation()}if(v==="down"){if(k.altKey){if(q.level==0&&q.hasItems){h._openItem(h,q)}if(h.minimized){if(h.minimizedHidden){h.minimizedItem.trigger("click")}}}else{var x=h._nextVisibleItem(q,q.level);var w=n(x);if(h.minimized&&x){a(x.element).addClass(h.toThemeProperty("jqx-fill-state-focus"));a(q.element).removeClass(h.toThemeProperty("jqx-fill-state-focus"));h.activeItem=x}else{if(x&&(x.parentId===q.parentId||(x.id==w[0].id&&h.mode=="horizontal"))){if(!(x.level==0&&h.mode=="horizontal")){a(x.element).addClass(h.toThemeProperty("jqx-fill-state-focus"));a(q.element).removeClass(h.toThemeProperty("jqx-fill-state-focus"));h.activeItem=x}}if(h.mode==="horizontal"&&q.level===0&&q.isOpen&&q.hasItems){var x=h._nextVisibleItem(q);a(x.element).addClass(h.toThemeProperty("jqx-fill-state-focus"));a(q.element).removeClass(h.toThemeProperty("jqx-fill-state-focus"));h.activeItem=x}}}k.preventDefault();k.stopPropagation()}else{if(v==="up"){if(k.altKey){if(q.parentItem&&q.parentItem.level==0){h._closeItem(h,q.parentItem);a(q.parentItem.element).addClass(h.toThemeProperty("jqx-fill-state-focus"));a(q.element).removeClass(h.toThemeProperty("jqx-fill-state-focus"));h.activeItem=q.parentItem}else{if(q.parentItem===null&&q.level===0&&h.mode==="horizontal"){h._closeItem(h,q)}}if(h.minimized){if(!h.minimizedHidden){h.minimizedItem.trigger("click")}}}else{var x=h._prevVisibleItem(q,q.level);var w=n(q);if(h.minimized&&x){a(x.element).addClass(h.toThemeProperty("jqx-fill-state-focus"));a(q.element).removeClass(h.toThemeProperty("jqx-fill-state-focus"));h.activeItem=x}else{if(x&&(x.parentId===q.parentId||(x.id==q.parentId&&x.level==0&&h.mode=="horizontal"))){if(!(x.level==0&&h.mode==="horizontal"&&q.level===0)){a(x.element).addClass(h.toThemeProperty("jqx-fill-state-focus"));a(q.element).removeClass(h.toThemeProperty("jqx-fill-state-focus"));h.activeItem=x}}else{if(q&&q.id==w[0].id&&q.parentItem&&q.parentItem.level===0&&h.mode==="horizontal"){var x=q.parentItem;a(x.element).addClass(h.toThemeProperty("jqx-fill-state-focus"));a(q.element).removeClass(h.toThemeProperty("jqx-fill-state-focus"));h.activeItem=x}}}}k.preventDefault();k.stopPropagation()}}if(k.keyCode==9){var x=k.shiftKey?h._prevVisibleItem(q):h._nextVisibleItem(q);if(x){a(x.element).addClass(h.toThemeProperty("jqx-fill-state-focus"));a(q.element).removeClass(h.toThemeProperty("jqx-fill-state-focus"));h.activeItem=x;k.preventDefault();k.stopPropagation()}else{if(h.lockFocus){var w=new Array();var s=0;for(var p=0;p<h.items.length;p++){if(h.items[p]==q){continue}if(h.items[p].parentId==q.parentId){w[s++]=h.items[p]}}if(w.length>0){if(k.shiftKey){a(w[w.length-1].element).addClass(h.toThemeProperty("jqx-fill-state-focus"));h.activeItem=w[w.length-1]}else{a(w[0].element).addClass(h.toThemeProperty("jqx-fill-state-focus"));h.activeItem=w[0]}a(q.element).removeClass(h.toThemeProperty("jqx-fill-state-focus"))}k.preventDefault();k.stopPropagation()}else{if(q){a(q.element).removeClass(h.toThemeProperty("jqx-fill-state-focus"));h.activeItem=null}}}}}else{return true}};this.addHandler(this.host,"keydown.menu"+this.element.id,function(k){h.handleKeyDown(k)});if(h.enableRoundedCorners){this.host.addClass(h.toThemeProperty("jqx-rc-all"))}a.each(this.items,function(){var r=this;var n=a(r.element);n.attr("role","menuitem");if(h.enableRoundedCorners){n.addClass(h.toThemeProperty("jqx-rc-all"))}h.removeHandler(n,"click");h.addHandler(n,"click",function(w){if(r.disabled){return}if(h.disabled){return}if(h.keyboardNavigation){if(h.activeItem){a(h.activeItem.element).removeClass(h.toThemeProperty("jqx-fill-state-focus"))}h.activeItem=r;a(r.element).addClass(h.toThemeProperty("jqx-fill-state-focus"));if(h.minimized){w.stopPropagation()}}h._raiseEvent("2",{type:"mouse",item:r.element,event:w});if(!h.autoOpen){if(r.level>0){if(h.autoCloseOnClick&&!e&&!h.clickToOpen){w.data=h;h._closeAll(w)}}}else{if(h.autoCloseOnClick&&!e&&!h.clickToOpen){if(r.closeOnClick){w.data=h;h._closeAll(w)}}}if(e&&h.autoCloseOnClick){w.data=h;if(!r.hasItems){h._closeAll(w)}}if(w.target.tagName!="A"&&w.target.tagName!="a"){var u=r.anchor!=null?a(r.anchor):null;if(u!=null&&u.length>0){var t=u.attr("href");var v=u.attr("target");if(t!=null){if(v!=null){window.open(t,v)}else{window.location=t}}}}});h.removeHandler(n,"mouseenter");h.removeHandler(n,"mouseleave");if(!c&&h.mode!="simple"){h._renderHover(n,r,e)}if(r.subMenuElement!=null){var o=a(r.subMenuElement);if(h.mode=="simple"){o.show();return true}o.wrap('<div class="jqx-menu-popup '+h.toThemeProperty("jqx-menu-popup")+'" style="border: none; background-color: transparent; z-index:'+i+'; 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>');o.css({overflow:"hidden",position:"absolute",left:0,display:"inherit",top:-o.outerHeight()});o.data("timer",{});if(r.level>0){o.css("left",-o.outerWidth())}else{if(h.mode=="horizontal"){o.css("left",0)}}i++;var q=a(r.subMenuElement).closest("div.jqx-menu-popup").css({width:parseInt(a(r.subMenuElement).outerWidth())+parseInt(d[0])+"px",height:parseInt(a(r.subMenuElement).outerHeight())+parseInt(d[1])+"px"});var s=n.closest("div.jqx-menu-popup");if(s.length>0){var k=o.css("margin-left");var m=o.css("margin-right");var l=o.css("padding-left");var p=o.css("padding-right");q.addClass("horizontal");q.appendTo(s);o.css("margin-left",k);o.css("margin-right",m);o.css("padding-left",l);o.css("padding-right",p)}else{var k=o.css("margin-left");var m=o.css("margin-right");var l=o.css("padding-left");var p=o.css("padding-right");if(h.mode==="horizontal"){q.addClass("top")}else{q.addClass("horizontal")}q.appendTo(a(document.body));o.css("margin-left",k);o.css("margin-right",m);o.css("padding-left",l);o.css("padding-right",p)}if(!h.clickToOpen){if(e||c){h.removeHandler(n,a.jqx.mobile.getTouchEventName("touchstart"));h.addHandler(n,a.jqx.mobile.getTouchEventName("touchstart"),function(t){clearTimeout(o.data("timer").hide);if(o!=null){o.stop()}if(r.level==0&&!r.isOpen&&h.mode!="popup"){t.data=h;h._closeAll(t)}if(!r.isOpen){h._openItem(h,r)}else{h._closeItem(h,r,true)}return false})}if(!c){h.addHandler(n,"mouseenter",function(){if(h.autoOpen||(r.level>0&&!h.autoOpen)){clearTimeout(o.data("timer").hide)}if(r.parentId&&r.parentId!=0){if(h.menuElements[r.parentId]){var t=h.menuElements[r.parentId].isOpen;if(!t){return}}}if(h.autoOpen||(r.level>0&&!h.autoOpen)){h._openItem(h,r)}return false});h.addHandler(n,"mousedown",function(){if(!h.autoOpen&&r.level==0){clearTimeout(o.data("timer").hide);if(o!=null){o.stop()}if(!r.isOpen){h._openItem(h,r)}else{h._closeItem(h,r,true)}}});h.addHandler(n,"mouseleave",function(u){if(h.autoCloseOnMouseLeave){clearTimeout(o.data("timer").hide);var x=a(r.subMenuElement);var t={left:parseInt(u.pageX),top:parseInt(u.pageY)};var w={left:parseInt(x.coord().left),top:parseInt(x.coord().top),width:parseInt(x.outerWidth()),height:parseInt(x.outerHeight())};var v=true;if(w.left-5<=t.left&&t.left<=w.left+w.width+5){if(w.top<=t.top&&t.top<=w.top+w.height){v=false}}if(v){h._closeItem(h,r,true)}}});h.removeHandler(q,"mouseenter");h.addHandler(q,"mouseenter",function(){clearTimeout(o.data("timer").hide)});h.removeHandler(q,"mouseleave");h.addHandler(q,"mouseleave",function(t){if(h.autoCloseOnMouseLeave){clearTimeout(o.data("timer").hide);clearTimeout(o.data("timer").show);if(o!=null){o.stop()}h._closeItem(h,r,true)}})}}else{h.removeHandler(n,"mousedown");h.addHandler(n,"mousedown",function(t){clearTimeout(o.data("timer").hide);if(o!=null){o.stop()}if(r.level==0&&!r.isOpen){t.data=h;h._closeAll(t)}if(!r.isOpen){h._openItem(h,r)}else{h._closeItem(h,r,true)}})}}});if(this.mode=="simple"){this._renderSimpleMode()}this._autoSizeHorizontalMenuItems();this._raiseEvent("3",this)},_renderSimpleMode:function(){this.host.show()},createID:function(){var b=Math.random()+"";b=b.replace(".","");b="99"+b;b=b/1;while(this.items[b]){b=Math.random()+"";b=b.replace(".","");b=b/1}return"menuItem"+b},_createMenu:function(c,f){if(c==null){return}if(f==undefined){f=true}if(f==null){f=true}var o=this;a(c).addClass("jqx-menu-ul");var u=a(c).find("li");var q=0;this.itemMapping=new Array();for(var j=0;j<u.length;j++){var m=u[j];var s=a(m);if(m.className.indexOf("jqx-menu")==-1&&this.autoGenerate==false){continue}var p=m.id;if(!p){p=this.createID()}if(f){m.id=p;this.items[q]=new a.jqx._jqxMenu.jqxMenuItem();this.menuElements[p]=this.items[q]}q+=1;var t=0;var x=this;var h=s.children();h.each(function(){if(!f){this.className="";if(x.autoGenerate){a(x.items[q-1].subMenuElement)[0].className="";if(!x.minimized){a(x.items[q-1].subMenuElement).addClass(x.toThemeProperty("jqx-widget-content"))}a(x.items[q-1].subMenuElement).addClass(x.toThemeProperty("jqx-menu-dropdown"));a(x.items[q-1].subMenuElement).addClass(x.toThemeProperty("jqx-popup"))}}if(this.className.indexOf("jqx-menu-dropdown")!=-1){if(f){x.items[q-1].subMenuElement=this}return false}else{if(x.autoGenerate&&(this.tagName=="ul"||this.tagName=="UL")){if(f){x.items[q-1].subMenuElement=this}this.className="";if(!x.minimized){a(this).addClass(x.toThemeProperty("jqx-widget-content"))}a(this).addClass(x.toThemeProperty("jqx-menu-dropdown"));a(this).addClass(x.toThemeProperty("jqx-popup"));a(this).attr("role","menu");if(x.rtl){a(this).addClass(x.toThemeProperty("jqx-rc-l"))}else{a(this).addClass(x.toThemeProperty("jqx-rc-r"))}a(this).addClass(x.toThemeProperty("jqx-rc-b"));return false}}});var w=s.parents();w.each(function(){if(this.className.indexOf("jqx-menu-item")!=-1){t=this.id;return false}else{if(x.autoGenerate&&(this.tagName=="li"||this.tagName=="LI")){t=this.id;return false}}});var e=false;var d=m.getAttribute("type");var b=m.getAttribute("ignoretheme")||m.getAttribute("data-ignoretheme");if(b){if(b=="true"||b==true){b=true}}else{b=false}if(!d){d=m.type}else{if(d=="separator"){var e=true}}if(!e){if(t){d="sub"}else{d="top"}}var g=this.items[q-1];if(f){g.id=p;g.parentId=t;g.type=d;g.separator=e;g.element=u[j];var l=s.children("a");g.disabled=m.getAttribute("item-disabled")=="true"?true:false;g.level=s.parents("li").length;g.anchor=l.length>0?l:null;if(g.anchor){a(g.anchor).attr("tabindex",-1)}}g.ignoretheme=b;var n=this.menuElements[t];if(n!=null){if(n.ignoretheme){g.ignoretheme=n.ignoretheme;b=n.ignoretheme}g.parentItem=n;g.parentElement=n.element}if(this.autoGenerate){if(d=="separator"){s.removeClass();s.addClass(this.toThemeProperty("jqx-menu-item-separator"));s.attr("role","separator")}else{if(!b){if(s[0].className.indexOf("jqx-grid-menu-item-touch")>=0){s[0].className=this.toThemeProperty("jqx-grid-menu-item-touch")}else{s[0].className=""}if(this.rtl){s.addClass(this.toThemeProperty("jqx-rtl"))}if(g.level>0&&!x.minimized){s.addClass(this.toThemeProperty("jqx-item"));s.addClass(this.toThemeProperty("jqx-menu-item"))}else{s.addClass(this.toThemeProperty("jqx-item"));s.addClass(this.toThemeProperty("jqx-menu-item-top"))}}}}if(g.disabled){s.addClass(x.toThemeProperty("jqx-menu-item-disabled"));s.addClass(x.toThemeProperty("jqx-fill-state-disabled"))}this.itemMapping[j]={element:u[j],item:g};this.itemMapping["id"+u[j].id]=this.itemMapping[j];if(f&&!b){g.hasItems=s.find("li").length>0;if(g.hasItems){if(g.element){a.jqx.aria(a(g.element),"aria-haspopup",true);if(!g.subMenuElement.id){g.subMenuElement.id=a.jqx.utilities.createId()}a.jqx.aria(a(g.element),"aria-owns",g.subMenuElement.id)}}}}for(var r=0;r<u.length;r++){var v=u[r];if(this.itemMapping["id"+v.id]){var g=this.itemMapping["id"+v.id].item;if(!g){continue}g.prevItem=null;g.nextItem=null;if(r>0){if(this.itemMapping["id"+u[r-1].id]){g.prevItem=this.itemMapping["id"+u[r-1].id].item}}if(r<u.length-1){if(this.itemMapping["id"+u[r+1].id]){g.nextItem=this.itemMapping["id"+u[r+1].id].item}}}}},destroy:function(){var b=this;a.jqx.utilities.resize(b.host,null,true);var d=b.host.closest("div.jqx-menu-wrapper");b.removeHandler(d,"keydown");d.remove();b.removeHandler(a("#menuWrapper"+b.element.id),"keydown");a("#menuWrapper"+b.element.id).remove();b.removeHandler(b.host,"keydown");b.removeHandler(b.host,"focus");b.removeHandler(b.host,"blur");b.removeHandler(a(document),"mousedown.menu"+b.element.id,b._closeAfterClick);b.removeHandler(a(document),"mouseup.menu"+b.element.id,b._closeAfterClick);b.removeHandler(a(document),"contextmenu."+b.element.id);b.removeHandler(b.host,"contextmenu."+b.element.id);a.data(document.body,"jqxMenuOldHost"+b.element.id,null);if(b.isTouchDevice()){b.removeHandler(a(document),a.jqx.mobile.getTouchEventName("touchstart")+".menu"+b.element.id,b._closeAfterClick,this)}if(a(window).off){a(window).off("resize.menu"+b.element.id)}a.each(b.items,function(){var g=this;var f=a(g.element);b.removeHandler(f,"click");b.removeHandler(f,"selectstart");b.removeHandler(f,"mouseenter");b.removeHandler(f,"mouseleave");b.removeHandler(f,"mousedown");b.removeHandler(f,"mouseleave");var e=a(g.subMenuElement);var h=e.closest("div.jqx-menu-popup");h.remove();delete this.subMenuElement;delete this.element});a.data(document.body,"menuel",null);delete b.menuElements;b.items=new Array();delete b.items;var c=a.data(b.element,"jqxMenu");if(c){delete c.instance}b.host.removeClass();b.host.remove();delete b.host;delete b.element},_raiseEvent:function(g,c){if(c==undefined){c={owner:null}}var d=this.events[g];var e=c;e.owner=this;var f=new a.Event(d);if(g=="2"){e=c.item;e.owner=this;e.clickType=c.type;a.extend(f,c.event);f.type="itemclick"}f.owner=this;f.args=e;var b=this.host.trigger(f);return b},propertiesChangedHandler:function(b,c,e){if(e.width&&e.height&&Object.keys(e).length==2){b._setSize();if(b.mode==="popup"){var d=this.host.closest("div.jqx-menu-wrapper");d[c](e);var f=this.host[0].id;a("#"+f)[c](e)}}},propertyChangedHandler:function(b,d,h,g){if(this.isInitialized==undefined||this.isInitialized==false){return}if(b.batchUpdate&&b.batchUpdate.width&&b.batchUpdate.height&&Object.keys(b.batchUpdate).length==2){return}if(d=="disabled"){if(b.disabled){b.host.addClass(b.toThemeProperty("jqx-fill-state-disabled"));b.host.addClass(b.toThemeProperty("jqx-menu-disabled"))}else{b.host.removeClass(b.toThemeProperty("jqx-fill-state-disabled"));b.host.removeClass(b.toThemeProperty("jqx-menu-disabled"))}}if(g==h){return}if(d=="touchMode"){this._isTouchDevice=null;b._render(g,h)}if(d==="width"||d==="height"){b._setSize();if(b.mode==="popup"){var e=this.host.closest("div.jqx-menu-wrapper");e[d](g);var i=this.host[0].id;a("#"+i)[d](g)}return}if(d=="source"){if(b.source!=null){var c=b.loadItems(b.source);b.element.innerHTML=c;var f=b.host.find("ul:first");if(f.length>0){b.refresh();b._createMenu(f[0]);b._render()}}}if(d=="autoCloseOnClick"){if(g==false){b.removeHandler(a(document),"mousedown.menu"+this.element.id,b._closeAll)}else{b.addHandler(a(document),"mousedown.menu"+this.element.id,b,b._closeAll)}}else{if(d=="mode"||d=="width"||d=="height"||d=="showTopLevelArrows"){b.refresh();if(d=="mode"){b._render(g,h)}else{b._applyOrientation()}}else{if(d=="theme"){a.jqx.utilities.setTheme(h,g,b.host)}}}}})})(jqxBaseFramework);(function(a){a.jqx._jqxMenu.jqxMenuItem=function(e,d,c){var b={id:e,parentId:d,parentItem:null,anchor:null,type:c,disabled:false,level:0,isOpen:false,hasItems:false,element:null,subMenuElement:null,arrow:null,openHorizontalDirection:"right",openVerticalDirection:"down",closeOnClick:true};return b}})(jqxBaseFramework);
+
+(function(a){a.jqx.jqxWidget("jqxNavBar","",{});a.extend(a.jqx._jqxNavBar.prototype,{defineInstance:function(){var b={height:"auto",minimizedHeight:30,popupAnimationDelay:250,minimizeButtonPosition:"left",width:"100%",selectedItem:0,selection:true,disabled:false,rtl:false,minimized:false,columns:null,minimizedTitle:"",orientation:"horizontal",events:["change"]};if(this===a.jqx._jqxNavBar.prototype){return b}a.extend(true,this,b);return b},createInstance:function(b){this.render()},render:function(){var b=this;if(b.ul&&b.ul.parent()[0]!==b.element){b.ul.detach();b.host.children().remove();b.host.append(b.ul);if(b.popup){b.popup.remove()}b.host.height(null);b.host.removeClass(b.toThemeProperty("jqx-widget-header"));b.host.removeClass(b.toThemeProperty("jqx-navbar-minimized"))}b.ul=b.host.children();b._items=b.ul.children();a.each(b._items,function(){a(this).removeClass()});if(this.width!==null&&(this.width.toString().indexOf("%")>=0||this.width.toString().indexOf("px")>=0)){this.element.style.width=this.width}else{this.element.style.width=this.width+"px"}b._layoutItems();b._addClasses();b._addHandlers();b._handleMinimize();a.jqx.utilities.resize(this.host,function(){b._resizePopup()})},_layoutItems:function(){var k=this;var t=1;var s=0;var o=this.height===null||this.height==="auto";if(k.orientation==="horizontal"){if(k._items.length>5){var c=50+"%";k._items.css("width",c);var q=k.height;t=Math.ceil(k._items.length/2);if(!o){var p;var h=false;if(q.toString().indexOf("%")>=0){p=parseInt(q)/t;p+="%";h=true}else{p=parseInt(q)/t}s=2;if(h){k._items.css("height",p);k._items.css("line-height",k._items.height()+"px")}else{k._items.height(p);k._items.css("line-height",p+"px")}}}else{var c=k.host.width/2;var g=k._items.length;var c=100/g+"%";k._items.css("width",c);if(!o){if(k.height.toString().indexOf("%")>=0){k._items.css("height",p);k._items.css("line-height",k.height)}else{k._items.height(k.height);k._items.css("line-height",parseInt(k.height)+"px")}}s=g}if(k.columns){var q=k.height;var l=0;for(var e=0;e<k._items.length;e++){var r=k._items[e];a(r).css("width",k.columns[l]);l++;if(l>=k.columns.length){l=0;if(k.columns.length!==k._items.length){t++}}}var h=false;var p;if(q.toString().indexOf("%")>=0){p=parseInt(q)/t;p+="%";h=true}else{p=parseInt(q)/t}if(!o){if(h){k._items.css("height",p);k._items.css("line-height",k._items.height()+"px")}else{k._items.height(p);k._items.css("line-height",p+"px")}}s=k.columns.length}}else{var q=k.height;var l=0;for(var e=0;e<k._items.length;e++){var r=k._items[e];a(r).css("width","100%")}t=k._items.length;if(!o){var h=false;var p;if(q.toString().indexOf("%")>=0){p=parseInt(q)/t;p+="%";h=true}else{p=parseInt(q)/t}if(h){k._items.css("height",p);k._items.css("line-height",k._items.height()+"px")}else{k._items.height(p);k._items.css("line-height",p+"px")}}s=1}if(k.selection){var b=0;var f=k._items.length/s;var n=false;if(f<t){n=true}for(var e=0;e<t;e++){for(var d=0;d<s;d++){if(d<s-1){var m=k.rtl?"left":"right";a(k._items[b]).css("border-"+m+"-width","1px");a(k._items[b]).css("border-"+m+"-style","solid")}if(t>1&&e>0){a(k._items[b]).css("border-top-width","1px");a(k._items[b]).css("border-top-style","solid")}if(n&&e===t-2&&d===s-1){a(k._items[b]).css("border-bottom-width","1px");a(k._items[b]).css("border-bottom-style","solid")}b++}}}if(a.jqx.browser.msie&&a.jqx.browser.version<8){k._items.css("padding-left","0px");k._items.css("padding-right","0px");a.each(k._items,function(){a(this).css("border-left-width","0px");a(this).css("border-right-width","0px");a(this).css("position","relative");a(this).css("margin-left","-1px")});k.host.css("border","none")}},_handlePopupHeight:function(){var b=this;if(!b.minimized){return}var d;var c=false;if(b.height.toString().indexOf("%")>=0){b.host.css("height",b.height);d=b.host.height()-b.minimizedHeight-1;c=true}if(c){b.popup.height(d);b.ul.height(d);b.host.height(b.minimizedHeight);b._layoutItems()}},_handleMinimize:function(){var d=this;if(d.minimized){var f=d.host;f.height(d.minimizedHeight);f.css("box-sizing","border-box");f.addClass(d.toThemeProperty("jqx-widget-header"));f.addClass(d.toThemeProperty("jqx-navbar-minimized"));var c=a('<div style="cursor: pointer; height: 100%; margin:0px; margin-left: 5px; margin-right:5px;"></div>');f.append(c);c.css("float",d.minimizeButtonPosition);var e=a('<div style="height: 100%; margin:0px; margin-left: 5px; margin-right:5px;"></div>');e.append(d.minimizedTitle);e.css("float",d.minimizeButtonPosition==="left"?"right":"left");if(d.minimizedHeight!=="auto"){if(d.minimizedHeight.toString().indexOf("%")>=0){e.css("line-height",d.minimizedHeight)}else{e.css("line-height",parseInt(d.minimizedHeight)+"px")}}f.append(e);c.addClass(d.toThemeProperty("jqx-menu-minimized-button"));f.removeClass(d.toThemeProperty("jqx-widget-content"));d.ul.detach();var b=a("<div style='box-sizing: border-box; z-index: 999999; display: none; position: absolute;'></div>");b.addClass(d.toThemeProperty("jqx-widget jqx-widget-content jqx-popup jqx-navbar jqx-navbar-popup"));b.append(d.ul);d.popup=b;a(document.body).append(b);d.opened=false;c.click(function(){if(!d.opened){d.open()}else{d.close()}});d.button=c}},close:function(){var b=this;b.popup.fadeOut(b.popupAnimationDelay);b.opened=false},open:function(){var b=this;b.popup.fadeIn(b.popupAnimationDelay);b.popup.css("top",parseInt(b.host.coord().top)+b.host.outerHeight()-1);b.popup.width(b.host.width());var c=b.host.coord().left;b.popup.css("left",c);if(c.toString().indexOf(".5")>=0){b.popup.width(b.host.width()-0.5)}b._handlePopupHeight();b.opened=true},_resizePopup:function(){var b=this;if(b.minimized&&b.popup){b.popup.width(b.host.width());var c=b.host.coord().left;b.popup.css("left",c);if(c.toString().indexOf(".5")>=0){b.popup.width(b.host.width()-0.5)}b.popup.css("top",parseInt(b.host.coord().top)+b.host.outerHeight()-1);b._handlePopupHeight()}},selectAt:function(c){var d=this;if(!d.selection){return}a(d._items[d.selectedItem]).removeClass(d.toThemeProperty("jqx-fill-state-pressed"));a(d._items[c]).addClass(d.toThemeProperty("jqx-fill-state-pressed"));var b=d.selectedItem;d.selectedItem=c;d._raiseEvent("0",{selectedItem:c,oldSelectedItem:b})},getSelectedIndex:function(){return this.selectedItem},destroy:function(){var b=this;b._removeHandlers();b.host.remove()},propertyChangedHandler:function(b,c,e,d){b.render()},_raiseEvent:function(h,e){var g=this;var c=g.events[h];var f=new a.Event(c);f.owner=g;f.args=e;try{var b=g.host.trigger(f)}catch(d){}return b},_removeHandlers:function(){var b=this;b.removeHandler(b._items,"click.navbar"+b.element.id);b.removeHandler(b._items,"mouseenter.navbar"+b.element.id);b.removeHandler(b._items,"mouseleave.navbar"+b.element.id)},_addClasses:function(){var b=this;b.host.addClass(b.toThemeProperty("jqx-navbar"));if(b.disabled){b.host.addClass(b.toThemeProperty("jqx-fill-state-disabled"))}b._items.addClass(b.toThemeProperty("jqx-navbar-block"));if(b.selection){b.host.addClass(b.toThemeProperty("jqx-widget"));b.host.addClass(b.toThemeProperty("jqx-widget-content"));b.host.addClass(b.toThemeProperty("jqx-fill-state-normal"));b._items.addClass(b.toThemeProperty("jqx-fill-state-normal"));b._items.addClass(b.toThemeProperty("jqx-button"));if(b.selectedItem!==-1){a(b._items[b.selectedItem]).addClass(b.toThemeProperty("jqx-fill-state-pressed"))}}else{this.host.css("border","none")}if(b.rtl){b._items.addClass(b.toThemeProperty("jqx-navbar-block-rtl"))}},_addHandlers:function(){var b=this;b.addHandler(b._items,"click.navbar"+b.element.id,function(d){if(!b.disabled&&b.selection){var c=a(b._items).index(this);b.selectAt(c)}});b.addHandler(b._items,"mouseenter.navbar"+b.element.id,function(c){if(!b.disabled&&b.selection){a(c.target).addClass(b.toThemeProperty("jqx-fill-state-hover"))}});b.addHandler(b._items,"mouseleave.navbar"+b.element.id,function(c){if(!b.disabled&&b.selection){a(c.target).removeClass(b.toThemeProperty("jqx-fill-state-hover"))}})}})})(jqxBaseFramework);
+
+(function(a){a.jqx.jqxWidget("jqxNavigationBar","",{});a.extend(a.jqx._jqxNavigationBar.prototype,{defineInstance:function(){var b={width:"auto",height:"auto",expandAnimationDuration:250,collapseAnimationDuration:250,animationType:"slide",toggleMode:"click",showArrow:true,arrowPosition:"right",disabled:false,initContent:null,rtl:false,easing:"easeInOutSine",expandMode:"singleFitHeight",expandedIndexes:[],_expandModes:["singleFitHeight","single","multiple","toggle","none"],aria:{"aria-disabled":{name:"disabled",type:"boolean"}},events:["expandingItem","expandedItem","collapsingItem","collapsedItem"]};if(this===a.jqx._jqxNavigationBar.prototype){return b}a.extend(true,this,b);return b},createInstance:function(){this._isTouchDevice=a.jqx.mobile.isTouchDevice();a.jqx.aria(this);this.render()},val:function(b){if(arguments.length===0||typeof(b)=="object"){return this.expandedIndexes}if(typeof b=="string"){this.expandedIndexes.push(parseInt(b,10));this._applyExpandedIndexes()}else{if(b instanceof Array){this.expandedIndexes=b}else{this.expandedIndexes=[b]}this._applyExpandedIndexes()}return this.expandedIndexes},expandAt:function(b){var f=this;if(this.expandMode=="single"||this.expandMode=="singleFitHeight"||this.expandMode=="toggle"){for(var c=0;c<f.items.length;c++){if(c!=b){f.collapseAt(c)}}}var g=this.items[b];if(g.disabled===false&&g.expanded===false&&g._expandChecker==1){g._expandChecker=0;this._raiseEvent("0",{item:b});g._headerHelper.removeClass(this.toThemeProperty("jqx-fill-state-normal"));g._headerHelper.addClass(this.toThemeProperty("jqx-fill-state-pressed jqx-expander-header-expanded"));g._arrowHelper.removeClass(this.toThemeProperty("jqx-icon-arrow-down jqx-icon-arrow-down-hover jqx-icon-arrow-up-hover jqx-icon-arrow-down-selected jqx-expander-arrow-top"));g._arrowHelper.addClass(this.toThemeProperty("jqx-icon-arrow-up jqx-icon-arrow-up-selected jqx-expander-arrow-bottom jqx-expander-arrow-expanded"));if(this.heightFlag===false){f.element.style.overflowX="hidden";f.element.style.overflowY="hidden"}this.eCFlag=1;switch(this.animationType){case"slide":var e=g._contentHelper,h=0,d=e.outerHeight();e.slideDown({duration:this.expandAnimationDuration,easing:this.easing,step:function(i,j){j.now=Math.round(i);if(j.prop!=="height"){h+=j.now}else{if(f._collapseContent){j.now=Math.round(d-f._collapseContent.outerHeight()-h);h=0}else{j.now=Math.round(i)}}},complete:function(){g.expanded=true;a.jqx.aria(g._header,"aria-expanded",true);a.jqx.aria(g._content,"aria-hidden",false);f._updateExpandedIndexes();f._raiseEvent("1",{item:b});f._checkHeight();if(f.heightFlag===true){f.element.style.overflowX="hidden";f.element.style.overflowY="auto"}if(f.initContent&&g._initialized===false){f.initContent(b);g._initialized=true}f.eCFlag=0}});break;case"fade":setTimeout(function(){g._contentHelper.fadeIn({duration:this.expandAnimationDuration,complete:function(){g.expanded=true;a.jqx.aria(g._header,"aria-expanded",true);a.jqx.aria(g._content,"aria-hidden",false);f._updateExpandedIndexes();f._raiseEvent("1",{item:b});f._checkHeight();if(f.heightFlag===true){f.element.style.overflowX="hidden";f.element.style.overflowY="auto"}if(f.initContent&&g._initialized===false){f.initContent(b);g._initialized=true}f.eCFlag=0}})},this.collapseAnimationDuration);break;case"none":g._content.style.display="";g.expanded=true;a.jqx.aria(g._header,"aria-expanded",true);a.jqx.aria(g._content,"aria-hidden",false);this._updateExpandedIndexes();this._raiseEvent("1",{item:b});this._checkHeight();if(this.heightFlag===true){f.element.style.overflowX="hidden";f.element.style.overflowY="auto"}if(this.initContent&&g._initialized===false){this.initContent(b);g._initialized=true}this.eCFlag=0;break}}},collapseAt:function(b){var e=this.items[b];if(e.disabled===false&&e.expanded===true&&e._expandChecker===0){var d=this;e._expandChecker=1;this._raiseEvent("2",{item:b});e._headerHelper.removeClass(this.toThemeProperty("jqx-fill-state-pressed jqx-expander-header-expanded"));e._headerHelper.addClass(this.toThemeProperty("jqx-fill-state-normal"));e._arrowHelper.removeClass(this.toThemeProperty("jqx-icon-arrow-up jqx-icon-arrow-up-selected jqx-icon-arrow-down-selected jqx-expander-arrow-bottom jqx-expander-arrow-expanded"));e._arrowHelper.addClass(this.toThemeProperty("jqx-icon-arrow-down jqx-expander-arrow-top"));if(this.heightFlag===false){d.element.style.overflowX="hidden";d.element.style.overflowY="hidden"}this.eCFlag=1;this._collapseContent=e._contentHelper;switch(this.animationType){case"slide":var c=e._contentHelper;c.slideUp({duration:this.collapseAnimationDuration,step:function(f,g){g.now=Math.round(f)},easing:this.easing,complete:function(){e.expanded=false;e._content.style.display="none";a.jqx.aria(e._header,"aria-expanded",false);a.jqx.aria(e._content,"aria-hidden",true);d._updateExpandedIndexes();d._raiseEvent("3",{item:b});d._checkHeight();if(d.heightFlag===true){d.element.style.overflowX="hidden";d.element.style.overflowY="auto"}d.eCFlag=0;d._collapseContent=null}});break;case"fade":e._contentHelper.fadeOut({duration:this.collapseAnimationDuration,complete:function(){e.expanded=false;a.jqx.aria(e._header,"aria-expanded",false);a.jqx.aria(e._content,"aria-hidden",true);d._updateExpandedIndexes();d._raiseEvent("3",{item:b});d._checkHeight();if(d.heightFlag===true){d.element.style.overflowX="hidden";d.element.style.overflowY="auto"}d.eCFlag=0}});break;case"none":e._content.style.display="none";e.expanded=false;a.jqx.aria(e._header,"aria-expanded",false);a.jqx.aria(e._content,"aria-hidden",true);this._updateExpandedIndexes();this._raiseEvent("3",{item:b});this._checkHeight();if(this.heightFlag===true){d.element.style.overflowX="hidden";d.element.style.overflowY="auto"}this.eCFlag=0;break}}},setHeaderContentAt:function(b,c){this.items[b]._headerText.innerHTML=c},getHeaderContentAt:function(b){return this.items[b]._headerText.innerHTML},setContentAt:function(b,c){this.items[b]._content.innerHTML=c;this._checkContent(b)},getContentAt:function(b){return this.items[b]._content.innerHTML},showArrowAt:function(b){this.items[b]._arrow.style.display="block"},hideArrowAt:function(b){this.items[b]._arrow.style.display="none"},enable:function(){this.disabled=false;this._enabledDisabledCheck();this.refresh();a.jqx.aria(this,"aria-disabled",false)},disable:function(){this.disabled=true;this._enabledDisabledCheck();this.refresh();a.jqx.aria(this,"aria-disabled",true)},enableAt:function(b){this.items[b].disabled=false;this.refresh()},disableAt:function(b){this.items[b].disabled=true;this.refresh()},invalidate:function(){this.refresh()},refresh:function(c){if(c===true){return}this._removeHandlers();for(var b=0;b<this.items.length;b++){this.items[b]._arrow.style.display=this.showArrow?"block":"none"}this._updateExpandedIndexes();this._setTheme();this._setSize();this._toggle();this._keyBoard()},render:function(){this.widgetID=this.element.id;var s=this;if(this._expandModes.indexOf(this.expandMode)==-1){this.expandMode="singleFitHeight"}a.jqx.utilities.resize(this.host,function(){s._setSize()});s.element.setAttribute("role","tablist");if(this.items){this._removeHandlers();a.each(this.items,function(){this._header.className="";this._header.setAttribute("tabindex",null);this._header.style.marginTop="0px";this._headerText.className="";this._header.innerHTML=this._headerText.innerHTML;this._content.setAttribute("tabindex",null)})}this.items=[];var t=s.host.children(),p=t.length;var w="Invalid jqxNavigationBar structure. Please add an even number of child div elements that will represent each item's header and content.";try{if(p%2!==0){throw w}}catch(d){throw new Error(d)}var g="Invalid jqxNavigationBar structure. Please make sure all the children elements of the navigationbar are divs.";try{for(var u=0;u<p;u++){if(t[u].tagName.toLowerCase()!="div"){throw g}}}catch(d){throw new Error(d)}for(var x=0;x<p;x+=2){var r=t[x];r.innerHTML="<div>"+r.innerHTML+"</div>"}var o=0;var h;for(var n=0;n<p/2;n++){h=o+1;var v={};v={};v._header=t[o];v._headerHelper=a(t[o]);t[o].setAttribute("role","tab");v._content=t[h];v._contentHelper=a(t[h]);if(v._contentHelper.initAnimate){v._contentHelper.initAnimate()}v.expandedFlag=false;v.expanded=false;v.focusedH=false;v.focusedC=false;this.items[n]=v;t[h].setAttribute("role","tabpanel");o+=2}var b=this.expandedIndexes.length;if(this.items&&this.items.length===0){return}if(this.expandMode=="single"||this.expandMode=="singleFitHeight"||this.expandMode=="toggle"||this.expandMode=="none"){if(b!==0){this.items[this.expandedIndexes[0]].expanded=true}else{if(b===0&&(this.expandMode=="single"||this.expandMode=="singleFitHeight")){this.items[0].expanded=true}}}else{if(this.expandMode=="multiple"){if(b!==0){for(var f=0;f<b;f++){s.items[this.expandedIndexes[f]].expanded=true}}}}this._enabledDisabledCheck();var q=0;a.each(this.items,function(c){var i=this;i._headerText=a(i._header).children()[0];if(!s.rtl){a(i._headerText).addClass(s.toThemeProperty("jqx-expander-header-content"))}else{a(i._headerText).addClass(s.toThemeProperty("jqx-expander-header-content-rtl"))}i._arrow=document.createElement("div");i._arrowHelper=a(i._arrow);i._header.appendChild(i._arrow);if(s.showArrow){i._arrow.style.display="block"}else{i._arrow.style.display="none"}if(i.expanded===true){i._arrowHelper.addClass(s.toThemeProperty("jqx-icon-arrow-up jqx-icon-arrow-up-selected jqx-expander-arrow-bottom jqx-expander-arrow-expanded"));if(s.initContent){setTimeout(function(){s.initContent(c);i._initialized=true},10)}else{i._initialized=true}i._expandChecker=0;a.jqx.aria(i._header,"aria-expanded",true);a.jqx.aria(i._content,"aria-hidden",false)}else{if(i.expanded===false){i._arrowHelper.addClass(s.toThemeProperty("jqx-icon-arrow-down jqx-expander-arrow-top"));i._initialized=false;i._expandChecker=1;i._content.style.display="none";a.jqx.aria(i._header,"aria-expanded",false);a.jqx.aria(i._content,"aria-hidden",true)}}if(i._header.getAttribute("tabindex")===null){q++;i._header.setAttribute("tabindex",q)}if(i._content.getAttribute("tabindex")===null){q++;i._content.setAttribute("tabindex",q)}});this._setTheme();this._setSize();for(var e=0;e<s.items.length;e++){s._checkContent(e)}this._toggle();this._keyBoard()},insert:function(b,g,e){var f=document.createElement("div"),c=document.createElement("div");f.innerHTML=g;c.innerHTML=e;if(b>=0&&b<=this.items.length){var d=this.items[b]._header;this.element.insertBefore(f,d);this.element.insertBefore(c,d)}else{this.element.appendChild(f);this.element.appendChild(c)}this.render()},add:function(c,b){this.insert(-1,c,b)},update:function(b,d,c){this.setHeaderContentAt(b,d);this.setContentAt(b,c)},remove:function(b){if(isNaN(b)){b=this.items.length-1}if(!this.items[b]){return}this.items[b]._header.remove();this.items[b]._content.remove();this.items.splice(b,1);var c=this.expandedIndexes.indexOf(b);if(c>-1){this.expandedIndexes.splice(c,1)}this.render()},destroy:function(){this._removeHandlers();this.host.remove()},focus:function(){try{for(var c=0;c<this.items.length;c++){var d=this.items[c];if(d.disabled===false){d._header.focus();return false}}}catch(b){}},_applyExpandedIndexes:function(){var g=this;var f=this.expandedIndexes.length;for(var d=0;d<f;d++){var h=g.expandedIndexes[d];for(var c=0;c<g.items.length;c++){var e=g.items[c];if(c==h){e.expandedFlag=true;if(e.expanded===false){g.expandAt(c)}if(g.expandMode=="single"||g.expandMode=="singleFitHeight"||g.expandMode=="toggle"||g.expandMode=="none"){return false}}else{if(c!=h&&e.expandedFlag===false){g.collapseAt(c)}}}}for(var b=0;b<g.items.length;b++){g.items[b].expandedFlag=false}},propertiesChangedHandler:function(b,c,d){if(d.width&&d.height&&Object.keys(d).length==2){b._setSize()}},propertyChangedHandler:function(b,c,e,d){if(b.batchUpdate&&b.batchUpdate.width&&b.batchUpdate.height&&Object.keys(b.batchUpdate).length==2){return}if(c=="width"||c=="height"){b._setSize();return}if(c==="theme"){b.render();return}if(c=="disabled"){b._enabledDisabledCheck()}else{if(c=="expandedIndexes"){b._applyExpandedIndexes()}else{b.refresh()}}},_raiseEvent:function(g,e){var c=this.events[g];var f=new a.Event(c);f.owner=this;f.args=e;f.item=f.args.item;var b;try{b=this.host.trigger(f)}catch(d){}return b},resize:function(c,b){this.width=c;this.height=b;this._setSize()},_setSize:function(){var k=this;this.headersHeight=0;var e=this.items&&this.items.length>0?parseInt(this.items[0]._headerHelper.css("padding-left"),10):0;var d=this.items&&this.items.length>0?parseInt(this.items[0]._headerHelper.css("padding-right"),10):0;var b=2;var c=e+d+b;if(isNaN(c)){c=12}if(this.width=="auto"){k.element.style.width="auto"}else{if(this.width!=null&&this.width.toString().indexOf("%")!=-1){k.element.style.width=k.width}else{k.element.style.width=(parseInt(this.width,10)+c)+"px"}}if(typeof k.height==="number"){k.element.style.height=k.height+"px"}else{k.element.style.height=k.height}for(var h=0;h<k.items.length;h++){var n=k.items[h];var f=k.arrowPosition;if(k.rtl){switch(f){case"left":f="right";break;case"right":f="left";break}}if(f=="right"){n._headerText.style["float"]="left";n._headerText.style.marginLeft="0px";n._arrow.style["float"]="right";n._arrow.style.position="relative"}else{if(f=="left"){if(k.width=="auto"){n._headerText.style["float"]="left";n._headerText.style.marginLeft="17px";n._arrow.style["float"]="left";n._arrow.style.position="absolute"}else{n._headerText.style["float"]="right";n._headerText.style.marginLeft="0px";n._arrow.style["float"]="left";n._arrow.style.position="relative"}}}n._header.style.height="auto";n._headerText.style.minHeight=n._arrow.offsetHeight;k.headersHeight+=a(n._header).outerHeight();n._arrow.style.marginTop=(n._headerText.offsetHeight/2-n._arrow.offsetHeight/2)+"px"}for(var g=0;g<k.items.length;g++){var m=k.items[g];if(k.height!="auto"){if(k.expandMode=="single"||k.expandMode=="toggle"||k.expandMode=="multiple"){k.element.style.overflowX="hidden";k.element.style.overflowY="auto"}else{if(k.expandMode=="singleFitHeight"){var l=parseInt(m._contentHelper.css("padding-top"),10)+parseInt(m._contentHelper.css("padding-bottom"),10);if(k.height&&k.height.toString().indexOf("%")>=0){m._content.style.height=Math.max(0,(k.element.offsetHeight-k.headersHeight-l+2))+"px"}else{m._content.style.height=Math.max(0,(k.element.offsetHeight-k.headersHeight-l))+"px"}}}}}k._checkHeight()},_toggle:function(){var b=this;if(this._isTouchDevice===false){switch(this.toggleMode){case"click":case"dblclick":a.each(this.items,function(c){var d=this;if(d.disabled===false){b.addHandler(d._header,b.toggleMode+".navigationbar"+b.widgetID,function(){b.focusedH=true;b._animate(c)})}});break;case"none":break}}else{if(this.toggleMode!="none"){a.each(this.items,function(c){var d=this;if(d.disabled===false){b.addHandler(d._header,a.jqx.mobile.getTouchEventName("touchstart")+"."+b.widgetID,function(){b._animate(c)})}})}else{return}}},_animate:function(c,b){var d=this;var e=this.items[c];if(this.expandMode!="none"&&this.eCFlag!=1){if(this.items[c].expanded===true){if(this.expandMode=="multiple"||this.expandMode=="toggle"){this.collapseAt(c)}}else{this.expandAt(c)}if(!d._isTouchDevice){if(b!==true){e._headerHelper.addClass(this.toThemeProperty("jqx-fill-state-hover jqx-expander-header-hover"));e._arrowHelper.addClass(this.toThemeProperty("jqx-expander-arrow-top-hover jqx-expander-arrow-down-hover"))}else{e._headerHelper.removeClass(this.toThemeProperty("jqx-fill-state-hover jqx-expander-header-hover"));e._arrowHelper.removeClass(this.toThemeProperty("jqx-expander-arrow-top-hover jqx-expander-arrow-down-hover"))}}}},_removeHandlers:function(){var d=this;this.removeHandler(this.host,"keydown.navigationbar"+this.widgetID);for(var b=0;b<d.items.length;b++){var c=d.items[b];d.removeHandler(c._header,"click.navigationbar"+d.widgetID);d.removeHandler(c._header,"dblclick.navigationbar"+d.widgetID);d.removeHandler(c._header,"mouseenter.navigationbar"+d.widgetID);d.removeHandler(c._header,"mouseleave.navigationbar"+d.widgetID);d.removeHandler(c._header,"focus.navigationbar"+d.widgetID);d.removeHandler(c._header,"blur.navigationbar"+d.widgetID);d.removeHandler(c._content,"focus.navigationbar"+d.widgetID);d.removeHandler(c._content,"blur.navigationbar"+d.widgetID);d.removeHandler(c._headerText,"focus.navigationbar"+d.widgetID);d.removeHandler(c._arrow,"focus.navigationbar"+d.widgetID)}},_setTheme:function(){var b=this;this.host.addClass(this.toThemeProperty("jqx-reset jqx-widget"));if(this.rtl===true){this.host.addClass(this.toThemeProperty("jqx-rtl"))}a.each(this.items,function(e){var g=this,h=g._headerHelper,i=g._arrowHelper,c=g._contentHelper,f="jqx-widget-header jqx-item jqx-expander-header",d="jqx-widget-content jqx-expander-content jqx-expander-content-bottom";g._header.style.position="relative";g._content.style.position="relative";if(g.disabled===false){h.removeClass(b.toThemeProperty("jqx-fill-state-disabled"));c.removeClass(b.toThemeProperty("jqx-fill-state-disabled"));if(g.expanded===true){f+=" jqx-fill-state-pressed jqx-expander-header-expanded"}else{f+=" jqx-fill-state-normal";h.removeClass(b.toThemeProperty("jqx-expander-header-expanded"))}if(!b._isTouchDevice){b.addHandler(g._header,"mouseenter.navigationbar"+b.widgetID,function(){if(g._expandChecker==1){if(!g.focusedH){g._header.style.zIndex=5}h.removeClass(b.toThemeProperty("jqx-fill-state-normal jqx-fill-state-pressed"));h.addClass(b.toThemeProperty("jqx-fill-state-hover jqx-expander-header-hover"));i.addClass(b.toThemeProperty("jqx-expander-arrow-top-hover jqx-expander-arrow-down-hover"));if(g.expanded){i.addClass(b.toThemeProperty("jqx-icon-arrow-up-hover"))}else{i.addClass(b.toThemeProperty("jqx-icon-arrow-down-hover"))}}});b.addHandler(g._header,"mouseleave.navigationbar"+b.widgetID,function(){if(!g.focusedH){g._header.style.zIndex=0}h.removeClass(b.toThemeProperty("jqx-fill-state-hover jqx-expander-header-hover"));i.removeClass(b.toThemeProperty("jqx-expander-arrow-top-hover jqx-expander-arrow-down-hover jqx-icon-arrow-up-hover jqx-icon-arrow-down-hover"));if(g._expandChecker==1){h.addClass(b.toThemeProperty("jqx-fill-state-normal"))}else{h.addClass(b.toThemeProperty("jqx-fill-state-pressed"))}})}}else{f+=" jqx-fill-state-disabled";d+=" jqx-fill-state-disabled"}b.host.addClass(b.toThemeProperty("jqx-navigationbar"));h.addClass(b.toThemeProperty(f));c.addClass(b.toThemeProperty(d));if(e!==0){g._header.style.marginTop="-1px"}i.addClass(b.toThemeProperty("jqx-expander-arrow"))})},_checkContent:function(b){var d=this.items[b];var c=d._content;this._cntntEmpty=/^\s*$/.test(this.items[b]._content.innerHTML);if(this._cntntEmpty===true){c.style.display="none";c.style.height="0px";d._contentHelper.addClass(this.toThemeProperty("jqx-expander-content-empty"))}else{if(d.expanded){c.style.display="block"}if(this.expandMode=="singleFitHeight"){var e=1;if(b!==0){}c.style.height=Math.max(0,(this.element.offsetHeight-this.headersHeight+this.items.length-2))+"px"}else{c.style.height="auto"}d._contentHelper.removeClass(this.toThemeProperty("jqx-expander-content-empty"))}},_checkHeight:function(){var h=this;if(typeof h.width==="string"&&h.width.indexOf("%")!==-1){return}var j=0;var e=this.items&&this.items.length>0?parseInt(this.items[0]._headerHelper.css("padding-left"),10):0;var d=this.items&&this.items.length>0?parseInt(this.items[0]._headerHelper.css("padding-right"),10):0;var b=2;var c=e+d+b;if(isNaN(c)){c=12}var g=17;for(var f=0;f<h.items.length;f++){var k=h.items[f];j+=(k.expanded?k._contentHelper.outerHeight():0)+k._headerHelper.outerHeight()}if(this.width!="auto"&&this.height!="auto"&&this.expandMode!="singleFitHeight"){if(j>h.element.offsetHeight){h.element.style.width=(parseInt(this.width,10)+c+g)+"px";this.heightFlag=true}else{h.element.style.width=(parseInt(this.width,10)+c)+"px";this.heightFlag=false}}},_enabledDisabledCheck:function(){for(var b=0;b<this.items.length;b++){this.items[b].disabled=this.disabled}},_updateExpandedIndexes:function(){var b=this;this.expandedIndexes=[];a.each(this.items,function(c){var d=this;if(d.expanded===true){b.expandedIndexes.push(c);if(b.expandMode=="single"||b.expandMode=="singleFitHeight"||b.expandMode=="toggle"||b.expandMode=="none"){return false}}})},_keyBoard:function(){var b=this;this._focus();this.addHandler(this.host,"keydown.navigationbar"+this.widgetID,function(d){var e=false,c=b.items.length;a.each(b.items,function(f){var g=this;if((g.focusedH===true||g.focusedC===true)&&g.disabled===false){switch(d.keyCode){case 13:case 32:if(b.toggleMode!="none"){if(g.focusedH===true){b._animate(f,true)}e=true}break;case 37:if(f!==0){b.items[f-1]._header.focus()}else{b.items[c-1]._header.focus()}e=true;break;case 38:if(d.ctrlKey===false){if(f!==0){b.items[f-1]._header.focus()}else{b.items[c-1]._header.focus()}}else{if(g.focusedC===true){g._header.focus()}}e=true;break;case 39:if(f!=c-1){b.items[f+1]._header.focus()}else{b.items[0]._header.focus()}e=true;break;case 40:if(d.ctrlKey===false){if(f!=c-1){b.items[f+1]._header.focus()}else{b.items[0]._header.focus()}}else{if(g.expanded===true){g._content.focus()}}e=true;break;case 35:if(f!=c-1){b.items[c-1]._header.focus()}e=true;break;case 36:if(f!==0){b.items[0]._header.focus()}e=true;break}return false}});if(e&&d.preventDefault){d.preventDefault()}return !e})},_focus:function(){var b=this;if(this.disabled){return}a.each(this.items,function(){var c=this;b.addHandler(c._header,"focus.navigationbar"+this.widgetID,function(){c.focusedH=true;a.jqx.aria(c._header,"aria-selected",true);c._headerHelper.addClass(b.toThemeProperty("jqx-fill-state-focus"));c._header.style.zIndex=10});b.addHandler(c._header,"blur.navigationbar"+this.widgetID,function(){c.focusedH=false;a.jqx.aria(c._header,"aria-selected",false);if(c._header.className.indexOf("jqx-expander-header-hover")!==-1){c._header.style.zIndex=5}else{c._header.style.zIndex=0}c._headerHelper.removeClass(b.toThemeProperty("jqx-fill-state-focus"))});b.addHandler(c._headerText,"focus.navigationbar"+this.widgetID,function(){c._header.focus()});b.addHandler(c._arrow,"focus.navigationbar"+this.widgetID,function(){c._header.focus()});b.addHandler(c._content,"focus.navigationbar"+this.widgetID,function(){c.focusedC=true;c._contentHelper.addClass(b.toThemeProperty("jqx-fill-state-focus"))});b.addHandler(c._content,"blur.navigationbar"+this.widgetID,function(){c.focusedC=false;c._contentHelper.removeClass(b.toThemeProperty("jqx-fill-state-focus"))})})}})})(jqxBaseFramework);
+
+(function(a){a.jqx.jqxWidget("jqxNotification","",{});a.extend(a.jqx._jqxNotification.prototype,{defineInstance:function(){var b={width:"auto",height:"auto",appendContainer:null,position:"top-right",zIndex:99999,browserBoundsOffset:5,notificationOffset:5,opacity:0.9,hoverOpacity:1,autoOpen:false,animationOpenDelay:400,animationCloseDelay:800,closeOnClick:true,autoClose:true,autoCloseDelay:3000,showCloseButton:true,template:"info",icon:null,blink:false,disabled:false,rtl:false,events:["open","close","click"]};if(this===a.jqx._jqxNotification.prototype){return b}a.extend(true,this,b);return b},createInstance:function(b){var c=this;c.render();if(c.autoOpen==true){c.open()}},render:function(){var c=this;if(c.host.hasClass("jqx-notification")==false){c.host.addClass(c.toThemeProperty("jqx-rc-all"));c.host.addClass(c.toThemeProperty("jqx-notification"));c.host.css({zIndex:c.zIndex,display:"none",opacity:c.opacity});c._container=c._notificationContainer();c._appendContent();c._setHoverFunctions();c._instances=new Array();c._instanceKey=0;var b=a.data(document.body,"jqxNotifications");if(b==undefined){b=0}a.data(document.body,"jqxNotifications",(b+1))}else{c.refresh()}},refresh:function(b){if(!b){this._appendContent(true)}},open:function(){var c=this;if(c.disabled==false){var b=c.host.clone();b.removeAttr("id");b.width(c.width);b.height(c.height);if(this.width!=null&&this.width.toString().indexOf("%")!=-1){b.css("width",this.width)}if(this.height!=null&&this.height.toString().indexOf("%")!=-1){b.css("height",this.height)}if(!c.appendContainer&&(c.position=="bottom-left"||c.position=="bottom-right")){b.css("margin-top",c.notificationOffset);c._container.prepend(b)}else{b.css("margin-bottom",c.notificationOffset);c._container.append(b)}c._addHandlers(b);b.fadeIn(c.animationOpenDelay,function(){c._raiseEvent("0",{element:b})});if(c.blink==true){b._blinkInterval=setInterval(function(){b.fadeTo(400,c.opacity/1.5,function(){b.fadeTo(400,c.opacity)})},850)}if(c.autoClose==true){b._autoCloseTimeout=setTimeout(function(){c._close(b)},c.autoCloseDelay)}b._key=c._instanceKey;c._instances[c._instanceKey]=b;c._instanceKey++}},closeAll:function(){var c=this;for(var b=0;b<c._instances.length;b++){if(c._instances[b]){c._close(c._instances[b])}}},closeLast:function(){var c=this;for(var b=c._instances.length;b>=0;b--){if(c._instances[b]){c._close(c._instances[b]);break}}},destroy:function(){var c=this;c.closeAll();c.host.remove();var b=a.data(document.body,"jqxNotifications");a.data(document.body,"jqxNotifications",(b-1));c._destroyContainers(b-1)},propertyChangedHandler:function(c,d,h,f){var e=this;if(f!=h){switch(d){case"width":case"height":var b=h.indexOf&&h.indexOf("%")!=-1;b==undefined?b=false:b=b;var g=f.indexOf&&f.indexOf("%")!=-1;g==undefined?g=false:g=g;if(g!=b){e[d]=h}break;case"appendContainer":case"position":e._container=e._notificationContainer();break;case"browserBoundsOffset":if(!e.appendContainer){e._position(e._container)}break;case"opacity":e.host.css("opacity",f);break;case"showCloseButton":case"template":case"icon":case"rtl":e._appendContent(true);break}}},_raiseEvent:function(h,e){var g=this;var c=g.events[h];var f=new a.Event(c);f.owner=g;f.args=e;try{var b=g.host.trigger(f)}catch(d){}return b},_close:function(b){var c=this;if(c._instances[b._key]){c._instances[b._key]=false;clearInterval(b._blinkInterval);clearTimeout(b._autoCloseTimeout);b.fadeOut(c.animationCloseDelay,function(){c._removeHandlers(b);b.remove();c._raiseEvent("1")})}},_addHandlers:function(b){var d=this;d.addHandler(b,"click.notification"+d.element.id,function(e){d._raiseEvent("2");if(d.closeOnClick==true){d._close(b)}});d.addHandler(b,"mouseenter.notification"+d.element.id,function(e){if(!b._blinkInterval){d.mouseenterFunction(b)}});d.addHandler(b,"mouseleave.notification"+d.element.id,function(e){if(!b._blinkInterval&&b.css("display")!="none"){d.mouseleaveFunction(b)}});if(d.showCloseButton==true){var c=b.find(".jqx-notification-close-button");d.addHandler(c,"click.notification"+d.element.id,function(e){e.stopPropagation();d._close(b)})}},_removeHandlers:function(b){var d=this;d.removeHandler(b,"click.notification"+d.element.id);d.removeHandler(b,"click.mouseenter"+d.element.id);d.removeHandler(b,"click.mouseleave"+d.element.id);var c=b.find(".jqx-notification-close-button");if(c.length>0){d.removeHandler(c,"click.notification"+d.element.id)}},_appendContent:function(g){var j=this;var e;var b=j.host.html();if(!g){e=j.host.children().detach()}if(g){j.host.removeAttr("class");j.host.addClass(j.toThemeProperty("jqx-rc-all"));j.host.addClass(j.toThemeProperty("jqx-notification"))}var m=a("<table class='"+j.toThemeProperty("jqx-notification-table")+"'></table>");var d=a("<tr></tr>");m.append(d);var h=j.rtl?"jqx-notification-content-rtl":"";if(!g){var i=a("<td class='"+j.toThemeProperty("jqx-notification-content")+" "+h+"'></td>")}else{var i=j.host.find(".jqx-notification-content");b=i.html();e=i.detach();if(j.rtl){i.addClass("jqx-notification-content-rtl")}else{i.removeClass("jqx-notification-content-rtl")}}d.html(i);var f=function(){if(j.rtl==false){k.addClass("jqx-notification-icon-ltr");i.before(k)}else{k.addClass("jqx-notification-icon-rtl");i.after(k)}};var k;if(j.template){j.host.addClass("jqx-widget");j.host.addClass("jqx-popup");j.host.addClass("jqx-notification-"+j.template);k=a("<td class='"+j.toThemeProperty("jqx-notification-icon")+" jqx-notification-icon-"+j.template+"'></td>");f()}else{j.host.addClass(j.toThemeProperty("jqx-widget"));j.host.addClass(j.toThemeProperty("jqx-popup"));j.host.addClass(j.toThemeProperty("jqx-fill-state-normal"));if(j.icon){k=a("<td class='"+j.toThemeProperty("jqx-notification-icon")+"'></td>");j.icon.padding=j.icon.padding?parseInt(j.icon.padding):5;k.css({width:(parseInt(j.icon.width)+j.icon.padding),height:j.icon.height,"background-image":"url('"+j.icon.url+"')"});f()}}if(j.showCloseButton==true){var l;if(j.template){l="jqx-notification-close-button jqx-notification-close-button-"+j.template}else{l=j.toThemeProperty("jqx-icon-close")+" "+j.toThemeProperty("jqx-notification-close-button")}var c=a("<td class='"+j.toThemeProperty("jqx-notification-close-button-container")+"'><div class='"+l+" "+j.element.id+"CloseButton' title='Close'></div></td>");if(j.rtl==false){c.find("div").addClass("jqx-notification-close-button-ltr");i.after(c)}else{c.find("div").addClass("jqx-notification-close-button-rtl");i.before(c)}}j.host[0].innerHTML="";j.host.append(m);j.host.find(".jqx-notification-content").html(b)},_position:function(b){var e=this;var g;var d;var f;var c;switch(e.position){case"top-right":g="";d=e.browserBoundsOffset;f=e.browserBoundsOffset;c="";break;case"top-left":g=e.browserBoundsOffset;d="";f=e.browserBoundsOffset;c="";break;case"bottom-left":g=e.browserBoundsOffset;d="";f="";c=e.browserBoundsOffset;break;case"bottom-right":g="";d=e.browserBoundsOffset;f="";c=e.browserBoundsOffset;break}b.css({left:g,right:d,top:f,bottom:c})},_notificationContainer:function(){var c=this;var b;if(!c.appendContainer){b=a("#jqxNotificationDefaultContainer-"+c.position);if(b.length==0){a("body").append("<div id='jqxNotificationDefaultContainer-"+c.position+"' class='jqx-notification-container'></div>");b=a("#jqxNotificationDefaultContainer-"+c.position);if(c.width.indexOf&&c.width.indexOf("%")!=-1){b.addClass(c.toThemeProperty("jqx-notification-container-full-width"))}if(c.height.indexOf&&c.height.indexOf("%")!=-1){b.addClass(c.toThemeProperty("jqx-notification-container-full-height"))}c._position(b)}}else{b=a(c.appendContainer);if(b.length==0){throw new Error("jqxNotification: Invalid appendContainer jQuery Selector - "+c.appendContainer+"! Please, check whether the used ID or CSS Class name is correct.")}}return b},_destroyContainers:function(b){if(b==0){a(".jqx-notification-container").remove()}},_setHoverFunctions:function(){var b=this;var c=false;if(a.jqx.browser.browser=="msie"&&a.jqx.browser.version=="9.0"){c=true}if(c==false){b.mouseenterFunction=function(d){d.fadeTo("fast",b.hoverOpacity)};b.mouseleaveFunction=function(d){d.fadeTo("fast",b.opacity)}}else{b.mouseenterFunction=function(d){d.css("filter","alpha(opacity = "+(b.hoverOpacity*100)+")")};b.mouseleaveFunction=function(d){d.css("filter","alpha(opacity = "+(b.opacity*100)+")")}}}})})(jqxBaseFramework);
+
+(function(a){a.jqx.jqxWidget("jqxNumberInput","",{});a.extend(a.jqx._jqxNumberInput.prototype,{defineInstance:function(){var b={value:0,decimal:0,min:-99999999,max:99999999,width:200,validationMessage:"Invalid value",height:25,textAlign:"right",readOnly:false,promptChar:"_",decimalDigits:2,decimalSeparator:".",groupSeparator:",",groupSize:3,symbol:"",symbolPosition:"left",digits:8,negative:false,negativeSymbol:"-",disabled:false,inputMode:"advanced",spinButtons:false,spinButtonsWidth:18,spinButtonsStep:1,autoValidate:true,spinMode:"advanced",enableMouseWheel:true,touchMode:"auto",allowNull:true,placeHolder:"",changeType:null,template:"",rtl:false,hint:true,events:["valueChanged","textchanged","mousedown","mouseup","keydown","keyup","keypress","change"],aria:{"aria-valuenow":{name:"decimal",type:"number"},"aria-valuemin":{name:"min",type:"number"},"aria-valuemax":{name:"max",type:"number"},"aria-disabled":{name:"disabled",type:"boolean"}},invalidArgumentExceptions:["invalid argument exception"]};if(this===a.jqx._jqxNumberInput.prototype){return b}a.extend(true,this,b);return b},createInstance:function(b){if(this.promptChar===""){this.promptChar=" "}var d=this.host.attr("value");if(d!=undefined){this.decimal=d}if(this.decimal===0){if(this.value!=null){this.decimal=this.value}else{if(this.value===null&&this.decimal!==0){this.value=this.decimal}}}var c=this;c._createFromInput("jqxNumberInput");this.render()},_updateHint:function(){var b=this;if(!b.hint){return}if(b.isMaterialized()){setTimeout(function(){if(b.numberInput[0].value.length===0){b.element.removeAttribute("hint");if(b.label&&b.label[0]){b.label[0].innerHTML=b.placeHolder}}else{b.element.setAttribute("hint",true)}})}},_createFromInput:function(c){var h=this;if(h.element.nodeName.toLowerCase()=="input"){h.field=h.element;if(h.field.className){h._className=h.field.className}var i={title:h.field.title};if(h.field.value){h.decimal=parseFloat(h.field.value)}if(h.field.getAttribute("min")){var f=(h.field.getAttribute("min"));h.min=parseFloat(f)}if(h.field.getAttribute("step")){var e=(h.field.getAttribute("step"));h.spinButtonsStep=parseFloat(e)}if(h.field.getAttribute("max")){var j=(h.field.getAttribute("max"));h.max=parseFloat(j)}if(h.field.id.length){i.id=h.field.id.replace(/[^\w]/g,"_")+"_"+c}else{i.id=a.jqx.utilities.createId()+"_"+c}var b=a("<div></div>",i);b[0].style.cssText=h.field.style.cssText;if(!h.width){h.width=a(h.field).width()}if(!h.height){h.height=a(h.field).outerHeight()}a(h.field).hide().after(b);var g=h.host.data();h.host=b;h.host.data(g);h.element=b[0];h.element.id=h.field.id;h.field.id=i.id;if(h._className){h.host.addClass(h._className);a(h.field).removeClass(h._className)}if(h.field.tabIndex){var d=h.field.tabIndex;h.field.tabIndex=-1;h.element.tabIndex=d}}},_doTouchHandling:function(){var e=this;var g=e.savedValue;if(!e.parsing){e.parsing=true}if(e.parsing){if(e.numberInput.val()&&e.numberInput.val().indexOf("-")==0){e.setvalue("negative",true)}else{e.setvalue("negative",false)}var f=e.numberInput.val();for(var c=0;c<f.length-1;c++){var d=f.substring(c,c+1);if(isNaN(parseFloat(d))&&e.symbol.toString().indexOf(d)===-1&&d!="%"&&d!="$"&&d!="."&&d!=","&&d!="-"){e.numberInput[0].value=g;e.parsing=false;return}}e.ValueString=e.GetValueString(e.numberInput.val(),e.decimalSeparator,e.decimalSeparator!="");e._parseDecimalInSimpleMode();e.decimal=e.ValueString;var b=e.getvalue("negative");if(b){e.decimal="-"+e.ValueString}e.parsing=false}},render:function(){this.host.attr({role:"spinbutton"});this.host.attr("data-role","input");a.jqx.aria(this);a.jqx.aria(this,"aria-multiline",false);var f=this;if(this.officeMode||(this.theme&&this.theme.indexOf("office")!=-1)){if(this.spinButtonsWidth==18){this.spinButtonsWidth=15}}if(a.jqx.mobile.isTouchDevice()||this.touchMode===true){this.inputMode="textbox";this.spinMode="simple"}if(this.decimalSeparator==""){this.decimalSeparator=" "}this.host.addClass(this.toThemeProperty("jqx-input"));this.host.addClass(this.toThemeProperty("jqx-rc-all"));this.host.addClass(this.toThemeProperty("jqx-widget"));this.host.addClass(this.toThemeProperty("jqx-widget-content"));this.host.addClass(this.toThemeProperty("jqx-numberinput"));if(this.spinButtons){this._spinButtons()}else{this.numberInput=a("<input style='border:none;' autocomplete='off' type='textarea'/>").appendTo(this.host);this.numberInput.addClass(this.toThemeProperty("jqx-input-content"));this.numberInput.addClass(this.toThemeProperty("jqx-widget-content"))}if(!this.isMaterialized()){this.numberInput.attr("placeholder",this.placeHolder)}var d=this.host.attr("name");if(d){this.numberInput.attr("name",d)}if(this.host.attr("tabindex")){this.numberInput.attr("tabindex",this.host.attr("tabindex"));this.host.removeAttr("tabindex")}if(a.jqx.mobile.isTouchDevice()||this.touchMode===true||this.inputMode=="textbox"){var f=this;f.savedValue="";this.addHandler(this.numberInput,"focus",function(){f.savedValue=f.numberInput[0].value});this.addHandler(this.numberInput,"change",function(){f._doTouchHandling()})}var h=a.data(this.host[0],"jqxNumberInput");h.jqxNumberInput=this;var f=this;if(this.host.parents("form").length>0){this.addHandler(this.host.parents("form"),"reset",function(){setTimeout(function(){f.setDecimal(0)},10)})}this.propertyChangeMap.disabled=function(j,l,k,m){if(m){j.numberInput.addClass(c.toThemeProperty("jqx-input-disabled"));j.numberInput.attr("disabled",true)}else{j.host.removeClass(c.toThemeProperty("jqx-input-disabled"));j.numberInput.attr("disabled",false)}if(j.spinButtons&&j.host.jqxRepeatButton){j.upbutton.jqxRepeatButton({disabled:m});j.downbutton.jqxRepeatButton({disabled:m})}};if(this.disabled){this.numberInput.addClass(this.toThemeProperty("jqx-input-disabled"));this.numberInput.attr("disabled",true);this.host.addClass(this.toThemeProperty("jqx-fill-state-disabled"))}this.selectedText="";this.decimalSeparatorPosition=-1;var i=this.element.id;var e=this.element;var c=this;this.oldValue=this._value();this.items=new Array();var g=this.value;var b=this.decimal;this._initializeLiterals();this._render();this.setDecimal(g!==null?b:null);var f=this;setTimeout(function(){},100);this._addHandlers();a.jqx.utilities.resize(this.host,function(){f._render()})},refresh:function(b){if(!b){this._render()}},wheel:function(d,c){if(!c.enableMouseWheel){return}c.changeType="mouse";var e=0;if(!d){d=window.event}if(d.originalEvent&&d.originalEvent.wheelDelta){d.wheelDelta=d.originalEvent.wheelDelta}if(d.wheelDelta){e=d.wheelDelta/120}else{if(d.detail){e=-d.detail/3}}if(e){var b=c._handleDelta(e);if(d.preventDefault){d.preventDefault()}if(d.originalEvent!=null){d.originalEvent.mouseHandled=true}if(d.stopPropagation!=undefined){d.stopPropagation()}if(b){b=false;d.returnValue=b;return b}else{return false}}if(d.preventDefault){d.preventDefault()}d.returnValue=false},_handleDelta:function(b){if(b<0){this.spinDown()}else{this.spinUp()}return true},_addHandlers:function(){var b=this;this.addHandler(this.numberInput,"paste",function(g){var d=b._selection();g.preventDefault();if(g.originalEvent.clipboardData){var f=(g.originalEvent||g).clipboardData.getData("text/plain")}else{if(window.clipboardData){var f=window.clipboardData.getData("Text")}}this.selectedText=f;a.data(document.body,"jqxSelection",this.selectedText);if(b.inputMode!="simple"){b._pasteSelectedText()}else{b.val(f)}setTimeout(function(){b._setSelectionStart(d.start)})});this.addHandler(this.numberInput,"mousedown",function(d){return b._raiseEvent(2,d)});this._mousewheelfunc=this._mousewheelfunc||function(d){if(!b.editcell){b.wheel(d,b);return false}};this.removeHandler(this.host,"mousewheel",this._mousewheelfunc);this.addHandler(this.host,"mousewheel",this._mousewheelfunc);var c="";this.addHandler(this.numberInput,"focus",function(d){a.data(b.numberInput,"selectionstart",b._selection().start);b.host.addClass(b.toThemeProperty("jqx-fill-state-focus"));if(b.spincontainer){b.spincontainer.addClass(b.toThemeProperty("jqx-numberinput-focus"))}c=b.numberInput.val();b._savedValue=b.decimal});this.addHandler(this.numberInput,"blur",function(e){if(b.inputMode=="simple"){b._exitSimpleInputMode(e,b,false,c)}if(b.autoValidate){var f=parseFloat(b.decimal);var d=b.getvalue("negative");if(d&&b.decimal>0){f=-parseFloat(b.decimal)}if(f>b.max){b._disableSetSelection=true;b.setDecimal(b.max);b._disableSetSelection=false}if(f<b.min){b._disableSetSelection=true;b.setDecimal(b.min);b._disableSetSelection=false}}b.host.removeClass(b.toThemeProperty("jqx-fill-state-focus"));if(b.spincontainer){b.spincontainer.removeClass(b.toThemeProperty("jqx-numberinput-focus"))}if(b.numberInput.val()!=c){b._raiseEvent(7,e);a.jqx.aria(b,"aria-valuenow",b.decimal);b.element.value=b.decimal}return true});this.addHandler(this.numberInput,"mouseup",function(d){return b._raiseEvent(3,d)});this.addHandler(this.numberInput,"keydown",function(d){b.changeType="keyboard";return b._raiseEvent(4,d)});this.addHandler(this.numberInput,"keyup",function(d){return b._raiseEvent(5,d)});this.addHandler(this.numberInput,"keypress",function(d){return b._raiseEvent(6,d)})},focus:function(){try{this.numberInput.focus()}catch(b){}},_removeHandlers:function(){var b=this;this.removeHandler(this.numberInput,"mousedown");var c=a.jqx.mobile.isOperaMiniMobileBrowser();if(c){this.removeHandler(a(document),"click."+this.element.id,b._exitSimpleInputMode,b)}this.removeHandler(this.numberInput,"paste");this.removeHandler(this.numberInput,"focus");this.removeHandler(this.numberInput,"blur");this.removeHandler(this.numberInput,"mouseup");this.removeHandler(this.numberInput,"keydown");this.removeHandler(this.numberInput,"keyup");this.removeHandler(this.numberInput,"keypress")},_spinButtons:function(){if(this.host.jqxRepeatButton){if(!this.numberInput){this.numberInput=a("<input autocomplete='off' style='border: none; position: relative; float: left;' type='textarea'/>");this.numberInput.appendTo(this.host);this.numberInput.addClass(this.toThemeProperty("jqx-input-content"));this.numberInput.addClass(this.toThemeProperty("jqx-widget-content"))}else{this.numberInput.css("float","left")}if(this.spincontainer){if(this.upbutton){this.upbutton.jqxRepeatButton("destroy")}if(this.downbutton){this.downbutton.jqxRepeatButton("destroy")}this.spincontainer.remove()}this.spincontainer=a('<div style="float: right; height: 100%; overflow: hidden; position: relative;"></div>');if(this.rtl){this.spincontainer.css("float","right");this.numberInput.css("float","right");this.spincontainer.css("left","-1px")}this.host.append(this.spincontainer);this.upbutton=a('<div style="overflow: hidden; padding: 0px; margin-left: -1px; position: relative;"><div></div></div>');this.spincontainer.append(this.upbutton);this.upbutton.jqxRepeatButton({overrideTheme:true,disabled:this.disabled,roundedCorners:"top-right"});this.downbutton=a('<div style="overflow: hidden; padding: 0px; margin-left: -1px; position: relative;"><div></div></div>');this.spincontainer.append(this.downbutton);this.downbutton.jqxRepeatButton({overrideTheme:true,disabled:this.disabled,roundedCorners:"bottom-right"});if(this.template){this.upbutton.addClass(this.toThemeProperty("jqx-"+this.template));this.downbutton.addClass(this.toThemeProperty("jqx-"+this.template))}var d=this;this.downbutton.addClass(this.toThemeProperty("jqx-fill-state-normal jqx-action-button"));this.upbutton.addClass(this.toThemeProperty("jqx-fill-state-normal jqx-action-button"));this.upbutton.addClass(this.toThemeProperty("jqx-rc-tr"));this.downbutton.addClass(this.toThemeProperty("jqx-rc-br"));this.addHandler(this.downbutton,"mouseup",function(e){if(!d.disabled){d.downbutton.removeClass(d.toThemeProperty("jqx-fill-state-pressed"));d._downArrow.removeClass(d.toThemeProperty("jqx-icon-arrow-down-selected"))}});this.addHandler(this.upbutton,"mouseup",function(e){if(!d.disabled){d.upbutton.removeClass(d.toThemeProperty("jqx-fill-state-pressed"));d._upArrow.removeClass(d.toThemeProperty("jqx-icon-arrow-up-selected"))}});this.removeHandler(a(document),"mouseup."+this.element.id);this.addHandler(a(document),"mouseup."+this.element.id,function(e){d.upbutton.removeClass(d.toThemeProperty("jqx-fill-state-pressed"));d._upArrow.removeClass(d.toThemeProperty("jqx-icon-arrow-up-selected"));d.downbutton.removeClass(d.toThemeProperty("jqx-fill-state-pressed"));d._downArrow.removeClass(d.toThemeProperty("jqx-icon-arrow-down-selected"))});this.addHandler(this.downbutton,"mousedown",function(e){if(!d.disabled){if(a.jqx.browser.msie&&a.jqx.browser.version<9){d._inputSelection=d._selection()}d.downbutton.addClass(d.toThemeProperty("jqx-fill-state-pressed"));d._downArrow.addClass(d.toThemeProperty("jqx-icon-arrow-down-selected"));e.preventDefault();e.stopPropagation();return false}});this.addHandler(this.upbutton,"mousedown",function(e){if(!d.disabled){if(a.jqx.browser.msie&&a.jqx.browser.version<9){d._inputSelection=d._selection()}d.upbutton.addClass(d.toThemeProperty("jqx-fill-state-pressed"));d._upArrow.addClass(d.toThemeProperty("jqx-icon-arrow-up-selected"));e.preventDefault();e.stopPropagation();return false}});this.addHandler(this.upbutton,"mouseenter",function(e){d.upbutton.addClass(d.toThemeProperty("jqx-fill-state-hover"));d._upArrow.addClass(d.toThemeProperty("jqx-icon-arrow-up-hover"))});this.addHandler(this.upbutton,"mouseleave",function(e){d.upbutton.removeClass(d.toThemeProperty("jqx-fill-state-hover"));d._upArrow.removeClass(d.toThemeProperty("jqx-icon-arrow-up-hover"))});this.addHandler(this.downbutton,"mouseenter",function(e){d.downbutton.addClass(d.toThemeProperty("jqx-fill-state-hover"));d._downArrow.addClass(d.toThemeProperty("jqx-icon-arrow-down-hover"))});this.addHandler(this.downbutton,"mouseleave",function(e){d.downbutton.removeClass(d.toThemeProperty("jqx-fill-state-hover"));d._downArrow.removeClass(d.toThemeProperty("jqx-icon-arrow-down-hover"))});this.upbutton.css("border-width","0px");this.downbutton.css("border-width","0px");if(this.disabled){this.upbutton[0].disabled=true;this.downbutton[0].disabled=true}else{this.upbutton[0].disabled=false;this.downbutton[0].disabled=false}this.spincontainer.addClass(this.toThemeProperty("jqx-input"));this.spincontainer.addClass(this.toThemeProperty("jqx-rc-r"));this.spincontainer.css("border-width","0px");if(!this.rtl){this.spincontainer.css("border-left-width","1px")}else{this.spincontainer.css("border-right-width","1px")}this._upArrow=this.upbutton.find("div");this._downArrow=this.downbutton.find("div");this._upArrow.addClass(this.toThemeProperty("jqx-icon-arrow-up"));this._downArrow.addClass(this.toThemeProperty("jqx-icon-arrow-down"));this._upArrow.addClass(this.toThemeProperty("jqx-input-icon"));this._downArrow.addClass(this.toThemeProperty("jqx-input-icon"));var d=this;this._upArrow.hover(function(){if(!d.disabled){d._upArrow.addClass(d.toThemeProperty("jqx-icon-arrow-up-hover"))}},function(){d._upArrow.removeClass(d.toThemeProperty("jqx-icon-arrow-up-hover"))});this._downArrow.hover(function(){if(!d.disabled){d._downArrow.addClass(d.toThemeProperty("jqx-icon-arrow-down-hover"))}},function(){d._downArrow.removeClass(d.toThemeProperty("jqx-icon-arrow-down-hover"))});var b=a.jqx.mobile.isTouchDevice();var c="click";if(b){c=a.jqx.mobile.getTouchEventName("touchstart")}if(b){this.addHandler(this.downbutton,"click",function(e){d.spinDown()});this.addHandler(this.upbutton,"click",function(e){d.spinUp()})}this.addHandler(this.downbutton,c,function(e){if(!b){if(d._selection().start==0){d._setSelectionStart(d.numberInput.val().length)}if(a.jqx.browser.msie&&a.jqx.browser.version<9){d._setSelectionStart(d._inputSelection.start)}}else{e.preventDefault();e.stopPropagation()}d.spinDown();return false});this.addHandler(this.upbutton,c,function(e){if(!b){if(d._selection().start==0){d._setSelectionStart(d.numberInput.val().length)}if(a.jqx.browser.msie&&a.jqx.browser.version<9){d._setSelectionStart(d._inputSelection.start)}}else{e.preventDefault();e.stopPropagation()}d.spinUp();return false})}else{throw new Error("jqxNumberInput: Missing reference to jqxbuttons.js.")}},spinDown:function(){var m=this;var l=this.decimal;if(m.spinMode=="none"){return}if(this.decimal==null){this.setDecimal(0);return}var b=this.getvalue("negative");var q=b?-1:0;if(a.jqx.mobile.isTouchDevice()||this.inputMode=="textbox"){m._doTouchHandling()}if(!m.disabled){var o=this._selection();var n=this.decimal;var j=this.getDecimal();if(j<this.min){j=this.min;this.setDecimal(this.min);this._setSelectionStart(o.start);this.spinDown();return}else{if(j>this.max){j=this.max;this.setDecimal(this.max);this._setSelectionStart(o.start);this.spinDown();return}}if(m.spinButtonsStep<0){m.spinButtonsStep=1}var d=parseInt(m.decimal)-m.spinButtonsStep;d=d.toString().length;var f=q+d<=m.digits;if(m.spinMode!="advanced"){if(j-m.spinButtonsStep>=m.min&&f){var s=1;for(g=0;g<m.decimalDigits;g++){s=s*10}var e=(s*j)-(s*m.spinButtonsStep);e=e/s;e=this._parseDecimalValueToEditorValue(e);m.setDecimal(e)}}else{var p=this._getspindecimal();var k=this._getSeparatorPosition();var j=parseFloat(p.decimal);if(m.spinButtonsStep<0){m.spinButtonsStep=1}var d=parseInt(j)-m.spinButtonsStep;d=d.toString().length;var f=q+d<=m.digits;var s=1;var c=p.decimal.indexOf(".");if(c!=-1){var h=p.decimal.length-c-1;var s=1;for(var g=0;g<h;g++){s=s*10}j-=new Number(m.spinButtonsStep/s);j=j.toFixed(h);var c=j.toString().indexOf(".");if(c==-1){j=j.toString()+"."}var r=j.toString()+p.afterdecimal;r=new Number(r);r=r.toFixed(m.decimalDigits);if(r>=m.min){r=this._parseDecimalValueToEditorValue(r);m.setDecimal(r)}}else{if(j-m.spinButtonsStep>=m.min&&f){var e=(s*j)-(s*m.spinButtonsStep);e=e/s;var r=e.toString()+p.afterdecimal;if(r>=m.min){r=this._parseDecimalValueToEditorValue(r);m.setDecimal(r)}}}}if(r==undefined||this.inputMode!="simple"){var b=this.getvalue("negative");if(q==0&&b){this._setSelectionStart(o.start+1)}else{this._setSelectionStart(o.start)}m.savedValue=m.numberInput[0].value;if(l!=this.decimal){if(a.jqx.mobile.isTouchDevice()){this._raiseEvent(0,{})}this._raiseEvent(7,{})}a.jqx.aria(this,"aria-valuenow",this.decimal);return}r=this.decimal.toString();var b=this.getvalue("negative");if(q==0&&b){this._setSelectionStart(o.start+1)}else{if((r!=undefined&&(n==undefined||n.toString().length==r.length))){this._setSelectionStart(o.start)}else{if(b){this._setSelectionStart(o.start+1)}else{this._setSelectionStart(o.start-1)}}}if(l!=this.decimal){if(a.jqx.mobile.isTouchDevice()){this._raiseEvent(0,{})}this._raiseEvent(7,{})}a.jqx.aria(this,"aria-valuenow",this.decimal)}},_getspindecimal:function(){var n=this._selection();var o="";var k=this._getSeparatorPosition();var q=this._getVisibleItems();var e=this._getHiddenPrefixCount();var p=this.numberInput.val();if(this.numberInput.val().length==n.start&&n.length==0){this._setSelection(n.start,n.start+1);n=this._selection()}var j=this.inputMode!="advanced";var m=n.start;if(m===0){m++}if(m===1&&this.symbolPosition==="left"&&this.symbol!==""){m+=this.symbol.length}for(var c=0;c<m;c++){if(j){var l=p.substring(c,c+1);var h=(!isNaN(parseInt(l)));if(h){o+=l}if(l==this.decimalSeparator){o+=l}continue}if(q[c].canEdit&&q[c].character!=this.promptChar){o+=q[c].character}else{if(!q[c].canEdit&&this.decimalSeparatorPosition!=-1&&q[c]==q[this.decimalSeparatorPosition-e]){if(o.length==0){o="0"}o+=q[c].character}}}var g="";for(var c=m;c<q.length;c++){if(j){var l=p.substring(c,c+1);var h=(!isNaN(parseInt(l)));if(h){g+=l}if(l==this.decimalSeparator){g+=l}continue}if(q[c].canEdit&&q[c].character!=this.promptChar){g+=q[c].character}else{if(!q[c].canEdit&&this.decimalSeparatorPosition!=-1&&q[c]==q[this.decimalSeparatorPosition-e]){g+=q[c].character}}}var b=this.getvalue("negative");var f=b?"-"+this._parseDecimalValue(o).toString():this._parseDecimalValue(o).toString();return{decimal:f,afterdecimal:this._parseDecimalValue(g)}},_parseDecimalValue:function(c){if(this.decimalSeparator!="."){var d=c.toString().indexOf(this.decimalSeparator);if(d>=0){var b=c.toString().substring(0,d)+"."+c.toString().substring(d+1);return b}}return c},_parseDecimalValueToEditorValue:function(c){if(this.decimalSeparator!="."){var d=c.toString().indexOf(".");if(d>=0){var b=c.toString().substring(0,d)+this.decimalSeparator+c.toString().substring(d+1);return b}}return c},spinUp:function(){var r=this;var t=this.decimal;if(r.spinMode=="none"){return}if(this.decimal==null){this.setDecimal(0);return}if(a.jqx.mobile.isTouchDevice()||this.inputMode=="textbox"){r._doTouchHandling()}var l=this.getvalue("negative");var e=l?-1:0;if(!r.disabled){var s=this._selection();var h=r.decimal;var d=r.getDecimal();if(d<this.min){d=this.min;this.setDecimal(this.min);this._setSelectionStart(s.start);this.spinUp();return}else{if(d>this.max){d=this.max;this.setDecimal(this.max);this._setSelectionStart(s.start);this.spinUp();return}}if(r.spinButtonsStep<0){r.spinButtonsStep=1}var n=parseInt(r.decimal)+r.spinButtonsStep;n=n.toString().length;var k=e+n<=r.digits;if(r.spinMode!="advanced"){if(d+r.spinButtonsStep<=r.max&&k){var p=1;for(var o=0;o<r.decimalDigits;o++){p=p*10}var g=(p*d)+(p*r.spinButtonsStep);g=g/p;g=this._parseDecimalValueToEditorValue(g);r.setDecimal(g)}}else{var c=this._getspindecimal();var f=this._getSeparatorPosition();var d=parseFloat(c.decimal);if(r.spinButtonsStep<0){r.spinButtonsStep=1}var n=parseInt(d)+r.spinButtonsStep;n=n.toString().length;var k=e+n<=r.digits;var p=1;var q=c.decimal.indexOf(".");if(q!=-1){var m=c.decimal.length-q-1;var p=1;for(var o=0;o<m;o++){p=p*10}d+=new Number(r.spinButtonsStep/p);d=d.toFixed(m);var q=d.toString().indexOf(".");if(q==-1){d=d.toString()+"."}var j=d.toString()+c.afterdecimal;j=new Number(j);j=j.toFixed(r.decimalDigits);var b=new Number(j).toFixed(r.decimalDigits);if(b<=r.max){j=this._parseDecimalValueToEditorValue(j);r.setDecimal(j)}else{j=undefined}}else{if(d+r.spinButtonsStep<=r.max&&k){var g=(p*d)+(p*r.spinButtonsStep);g=g/p;var j=g.toString()+c.afterdecimal;var b=new Number(j).toFixed(r.decimalDigits);if(b<=r.max){j=this._parseDecimalValueToEditorValue(j);if(l&&j.indexOf("-")==-1){if(c.decimal!="-0"){j="-"+j}}r.setDecimal(j)}else{j=undefined}}}}if(j==undefined||this.inputMode!="simple"){this._setSelectionStart(s.start);r.savedValue=r.numberInput[0].value;if(t!=this.decimal){if(a.jqx.mobile.isTouchDevice()){this._raiseEvent(0,{})}this._raiseEvent(7,{})}a.jqx.aria(this,"aria-valuenow",this.decimal);return}j=this.decimal.toString();var l=this.getvalue("negative");if(e==-1&&!l){this._setSelectionStart(-1+s.start)}else{if((j!=undefined&&(h==undefined||h.toString().length==j.length))){this._setSelectionStart(s.start)}else{if(l){this._setSelectionStart(s.start)}else{this._setSelectionStart(1+s.start)}}}if(t!=this.decimal){if(a.jqx.mobile.isTouchDevice()){this._raiseEvent(0,{})}this._raiseEvent(7,{})}a.jqx.aria(this,"aria-valuenow",this.decimal)}},_exitSimpleInputMode:function(b,k,h,d){if(k==undefined){k=b.data}if(k==null){return}if(h==undefined){if(b.target!=null&&k.element!=null){if((b.target.id!=undefined&&b.target.id.toString().length>0&&k.host.find("#"+b.target.id).length>0)||b.target==k.element){return}}var f=k.host.offset();var e=f.left;var g=f.top;var c=k.host.width();var j=k.host.height();var l=a(b.target).offset();if(l.left>=e&&l.left<=e+c){if(l.top>=g&&l.top<=g+j){return}}}if(a.jqx.mobile.isOperaMiniBrowser()){k.numberInput.attr("readonly",true)}if(k.disabled||k.readOnly){return}var i=a.data(k.numberInput,"simpleInputMode");if(i==null){return}a.data(k.numberInput,"simpleInputMode",null);this._parseDecimalInSimpleMode();return false},_getDecimalInSimpleMode:function(){var d=this.decimal;if(this.decimalSeparator!="."){var b=d.toString().indexOf(this.decimalSeparator);if(b>0){var c=d.toString().substring(0,b);var d=c+"."+d.toString().substring(b+1)}}return d},_parseDecimalInSimpleMode:function(d){var k=this;var b=k.getvalue("negative");var e=this.ValueString;if(e==undefined){e=this.GetValueString(this.numberInput.val(),this.decimalSeparator,this.decimalSeparator!="")}if(this.decimalSeparator!="."){var g=e.toString().indexOf(".");if(g>0){var f=e.toString().substring(0,g);var c=f+this.decimalSeparator+e.toString().substring(g+1);e=c}}var h=b?"-":"";if(this.symbolPosition=="left"){h+=this.symbol}var i=this.digits%this.groupSize;if(i==0){i=this.groupSize}var j=e.toString();if(j.indexOf("-")>=0){j=j.substring(j.indexOf("-")+1)}h+=j;if(this.symbolPosition=="right"){h+=this.symbol}if(d!=false){k.numberInput.val(h)}},_enterSimpleInputMode:function(f,d){if(d==undefined){d=f.data}var e=this._selection();if(d==null){return}var c=d.getvalue("negative");var b=d.decimal;if(c){if(b>0){b=-b}}d.numberInput.val(b);a.data(d.numberInput,"simpleInputMode",true);if(a.jqx.mobile.isOperaMiniBrowser()){d.numberInput.attr("readonly",false)}this._parseDecimalInSimpleMode();this._setSelectionStart(e.start)},setvalue:function(b,c){if(this[b]!==undefined){if(b=="decimal"){this._setDecimal(c)}else{this[b]=c;this.propertyChangedHandler(this,b,c,c)}}},getvalue:function(b){if(b=="decimal"){if(this.negative!=undefined&&this.negative==true){if(this.decimal.toString().indexOf(",")){return -Math.abs(this.decimal.toString().replace(/,/,"."))}return -Math.abs(this[b])}}if(b in this){return this[b]}return null},_getString:function(){var c="";for(var b=0;b<this.items.length;b++){var d=this.items[b].character;c+=d}return c},_literal:function(d,b,c,e){return{character:d,regex:b,canEdit:c,isSeparator:e}},_initializeLiterals:function(){if(this.inputMode=="textbox"){return}var h=0;var e=this.negativeSymbol.length;for(var d=0;d<e;d++){var g=this.negativeSymbol.substring(d,d+1);var k="";var b=false;var l=null;if(this.negative){l=this._literal(g,k,b,false)}else{l=this._literal("",k,b,false)}this.items[h]=l;h++}var c=this.symbol.length;if(this.symbolPosition=="left"){for(d=0;d<c;d++){var g=this.symbol.substring(d,d+1);var k="";var b=false;var l=this._literal(g,k,b,false);this.items[h]=l;h++}}var f=this.digits%this.groupSize;if(f==0){f=this.groupSize}for(var d=0;d<this.digits;d++){var g=this.promptChar;var k="\\d";var b=true;var l=this._literal(g,k,b,false);this.items[h]=l;h++;if(d<this.digits-1&&this.groupSeparator!=undefined&&this.groupSeparator.length>0){f--;if(f==0){f=this.groupSize;var j=this._literal(this.groupSeparator,"",false,false);this.items[h]=j;h++}}else{if(d==this.digits-1){l.character=0}}}this.decimalSeparatorPosition=-1;if(this.decimalDigits!=undefined&&this.decimalDigits>0){var g=this.decimalSeparator;if(g.length==0){g="."}var l=this._literal(g,"",false,true);this.items[h]=l;this.decimalSeparatorPosition=h;h++;for(var d=0;d<this.decimalDigits;d++){var n=0;var k="\\d";var m=this._literal(n,k,true,false);this.items[h]=m;h++}}if(this.symbolPosition=="right"){for(var d=0;d<c;d++){var g=this.symbol.substring(d,d+1);var k="";var b=false;var l=this._literal(g,k,b);this.items[h]=l;h++}}},_match:function(c,b){var d=new RegExp(b,"i");return d.test(c)},_raiseEvent:function(m,d){var k=this.events[m];var c={};c.owner=this;if(this.host.css("display")=="none"){return true}var s=d.charCode?d.charCode:d.keyCode?d.keyCode:0;var f=true;var h=this.readOnly;var q=this;if(m==3||m==2){if(!this.disabled){if(this.inputMode!="simple"&&this.inputMode!="textbox"){this._handleMouse(d)}else{return true}}}if(m==0){var g=this.getvalue("decimal");if((this.max<g)||(this.min>g)){this.host.addClass(this.toThemeProperty("jqx-input-invalid"))}else{this.host.removeClass(this.toThemeProperty("jqx-input-invalid"));this.host.addClass(this.toThemeProperty("jqx-input"));this.host.addClass(this.toThemeProperty("jqx-rc-all"))}}var n=new a.Event(k);n.owner=this;c.value=this.getvalue("decimal");c.text=this.numberInput.val();n.args=c;if(m==7){c.type=this.changeType;this.changeType=null}if(k!=undefined){if(m!=4&&m!=5&&m!=6){f=this.host.trigger(n)}}var q=this;if(this.inputMode=="textbox"){return f}if(this.inputMode!="simple"){if(m==4){if(h||this.disabled){return false}f=q._handleKeyDown(d,s)}else{if(m==5){if(h||this.disabled){f=false}}else{if(m==6){if(h||this.disabled){return false}f=q._handleKeyPress(d,s)}}}}else{if(m==4||m==5||m==6){if(a.jqx.mobile.isTouchDevice()||this.touchMode===true){return true}if(h||this.disabled){return false}var r=String.fromCharCode(s);var l=parseInt(r);var o=true;if(!d.ctrlKey&&!d.shiftKey&&!d.metaKey){if(s>=65&&s<=90){o=false}}if(m==6&&a.jqx.browser.opera!=undefined){if(s==8){return false}}if(o){if(m==4){o=q._handleSimpleKeyDown(d,s)}if(s==107){var i=q.getvalue("negative");if(i){q.setvalue("negative",false);q.decimal=q.ValueString;q._parseDecimalInSimpleMode();q._setSelectionStart(t.start+1);q._raiseEvent(0,q.value);q._raiseEvent(1,q.numberInput.val())}}if(s==189||s==45||s==109||s==173){var t=q._selection();if(m==4){var i=q.getvalue("negative");if(i==false){q.setvalue("negative",true)}else{q.setvalue("negative",false)}q.decimal=q.ValueString;q._parseDecimalInSimpleMode();if(!i){q._setSelectionStart(t.start+1)}else{q._setSelectionStart(t.start-1)}o=false;q._raiseEvent(0,q.value);q._raiseEvent(1,q.numberInput.val())}}var b=c.ctrlKey||c.metaKey;if(!a.jqx.browser.msie){var p=d;if((b&&s==99)||(b&&s==67)||(b&&s==122)||(b&&s==90)||(b&&s==118)||(b&&s==86)||(p.shiftKey&&s==45)){if(a.jqx.browser.webkit||a.jqx.browser.chrome){q._handleSimpleKeyDown(d,s)}if(s==67){return true}return false}}if((b&&s==97)||(b&&s==65)){return true}if(m==6&&o){var j=this._isSpecialKey(s);return j}}return o}}return f},GetSelectionInValue:function(j,h,g,f){var c=0;for(var d=0;d<h.length;d++){if(d>=j){break}var e=h.substring(d,d+1);var b=(!isNaN(parseInt(e)));if(b||(f&&h.substring(d,d+1)==g)){c++}}return c},GetSelectionLengthInValue:function(h,j,g,f){var c=0;for(var d=0;d<g.length;d++){if(d>=h+j){break}var e=g.substring(d,d+1);var b=(!isNaN(parseInt(e)));if(j>0&&d>=h&&b||(d>=h&&g[d].toString()==f)){c++}}return c},GetInsertTypeByPositionInValue:function(e,g,h,f){var c="before";var b=this.GetValueString(h,g,f);var d=this.GetDigitsToSeparator(0,b,g);if(e>d){c="after"}return c},RemoveRange:function(f,e,m,g,s,b){var h=this.digits;var n=f;var t=e;var c=0;var o=this.decimal;var x=this._selection();var g=this.decimalSeparator;var j=g!="";if(t==0&&this.ValueString.length<this.decimalPossibleChars-1){return c}var u=this.GetSeparatorPositionInText(g,m);if(!s){u=this.GetSeparatorPositionInText(g,m)}if(u<0&&!j&&m.length>1){u=m.length}if(u==-1){u=m.length}var d=j?1:0;if(e<2&&b==true){var w=this.ValueString.length-this.decimalDigits-d;if((w)==h&&f+e<u){t++}}var k="";for(var r=0;r<m.length;r++){if(r<n||r>=n+t){k+=m.substring(r,r+1);continue}else{var q=m.substring(r,r+1);if(q==g){k+=g;continue}else{var q=m.substring(r,r+1);if(this.symbol&&this.symbol!=""&&this.symbol.indexOf(q)>=0){continue}if(r>u){k+="0";continue}}}var q=m.substring(r,r+1);var p=(!isNaN(parseInt(q)));if(p){c++}}if(k.length==0){k="0"}if(s){this.numberInput.val(k)}else{this.ValueString=k}var l=k.substring(0,1);if(l==g&&isNaN(parseInt(l))){var v="0"+k;k=v}this.ValueString=this.GetValueString(k,g,j);this.decimal=this.ValueString;this._parseDecimalInSimpleMode();this._setSelectionStart(n);return c},InsertDigit:function(q,w){if(typeof this.digits!="number"){this.digits=parseInt(this.digits)}if(typeof this.decimalDigits!="number"){this.decimalDigits=parseInt(this.decimalDigits)}var i=1+this.digits;var x=this._selection();var l=this.getvalue("negative");var d=false;if(x.start==0&&this.symbol!=""&&this.symbolPosition=="left"){this._setSelectionStart(x.start+1);x=this._selection();d=true}if((l&&d)||(l&&!d&&x.start==0)){this._setSelectionStart(x.start+1);x=this._selection()}var u=this.numberInput.val().substring(x.start,x.start+1);var n=this.numberInput.val();var g=this.decimalSeparator;var j=g!=""&&this.decimalDigits>0;if(u==this.symbol&&this.symbolPosition=="right"){if(this.decimalDigits==0){this.ValueString=this.GetValueString(n,g,j);if(this.ValueString.length>=i){return}}else{return}}this.ValueString=this.GetValueString(n,g,j);if(this.ValueString==""){this.ValueString=new Number(0).toFixed(this.decimalDigits)}var t=this.ValueString;if(this.decimalDigits>0&&w>=t.length){w=t.length-1}var o="";if(w<t.length){o=t.substring(w,w+1)}var h=false;var v=false;var e=this.GetInsertTypeByPositionInValue(w,g,n,j);if(e=="after"){h=true}var b=j?1:0;if(o!=g&&(this.ValueString.length-this.decimalDigits-b)>=i-1){h=true}if(o==="0"&&this.ValueString.length===1&&this.decimalDigits===0){h=true}var p=false;var r=j?1:0;if(!h&&this.ValueString&&this.ValueString.length>=this.digits+this.decimalDigits+r){return}if(h&&o!=g){if(p){w++}var m=t.substring(0,w);if(m.length==t.length){if(this.ValueString.length>=this.digits+this.decimalDigits+r){return}}var s=q;var c="";if(w+1<t.length){c=t.substring(w+1)}var k=m+s+c;this.ValueString=k}else{var m=t.substring(0,w);var s=q;var c=t.substring(w);var k=m+s+c;if(t.substring(0,1)=="0"&&t.substring(1,2)==g){k=s+t.substring(1);if(o==g){this._setSelectionStart(x.start-1);x=this._selection()}}this.ValueString=k}if(l){this.decimal=-this.ValueString}else{this.decimal=this.ValueString}this._parseDecimalInSimpleMode();var f=x.start;f+=1;this._setSelectionStart(f);this.value=this.decimal;this._raiseEvent(0,this.value);this._raiseEvent(1,this.numberInput.val())},GetStringToSeparator:function(h,f,e){var d="";var b=f;var g=this.GetSeparatorPositionInText(f,h);var c=h.subString(0,g);d=this.GetValueString(c,f,e);return d},GetSeparatorPositionInText:function(d,e){var c=-1;for(var b=0;b<e.length;b++){if(e.substring(b,b+1)==d){c=b;break}}return c},GetValueString:function(h,g,f){var d="";for(var c=0;c<h.length;c++){var e=h.substring(c,c+1);var b=(!isNaN(parseInt(e)));if(b){d+=e}if(e==g){d+=g}}return d},Backspace:function(){var d=this._selection();var e=this._selection();var f=this.numberInput.val();if(d.start==0&&d.length==0){return}this.isBackSpace=true;var c=f.substring[d.start,d.start+1];var b=(!isNaN(parseInt(c)));if(d.start>0&&d.length==0){this._setSelectionStart(d.start-1);var d=this._selection()}this.Delete();this._setSelectionStart(e.start-1);this.isBackSpace=false},Delete:function(c){var e=this._selection();var h=this.numberInput.val();if(e.start===0&&h.substring(0,1)=="-"){this.setvalue("negative",false);var e=this._selection();var h=this.numberInput.val()}var f=e.start;var i=e.length;i=Math.max(i,1);this.ValueString=this.GetValueString(h,this.decimalSeparator,this.decimalSeparator!="");if(f>this.ValueString.indexOf(this.decimalSeparator)&&this.decimalDigits>0){f++}var g=0;if(this.symbol){if(this.symbolPosition=="left"){g--}if(this.negative){g--}}this.RemoveRange(e.start+g,i,this.ValueString,".",false);var d=this.ValueString.substring(0,1);var b=(!isNaN(parseInt(d)));if(!b){this.ValueString="0"+this.ValueString}this.decimal=this.ValueString;this._parseDecimalInSimpleMode();this._setSelectionStart(f);this.value=this.decimal;this._raiseEvent(0,this.value);this._raiseEvent(1,this.numberInput.val())},insertsimple:function(d){var i=this._selection();var j=this.numberInput.val();if(i.start==j.length&&this.decimal!=null&&this.decimalDigits>0){return}var b=this.decimal;var g=this.decimalSeparator;this.ValueString=this.GetValueString(j,g,g!="");var h=this.GetSelectionInValue(i.start,j,g,g!="");var e=this.GetSelectionLengthInValue(i.start,i.length,j,g);var f=this.GetDigitsToSeparator(0,this.ValueString,g);var c=false;if(this.decimalDigits>0&&h>=this.ValueString.length){h--}if(this.ValueString==""){this.ValueString=new Number(0).toFixed(this.decimalDigits);this.ValueString=this.ValueString.replace(".",g);this.RemoveRange(i.start,e,this.ValueString,g,false,true);this.InsertDigit(d,0,i);return}this.RemoveRange(i.start,e,this.ValueString,g,false,true);this.InsertDigit(d,h,i)},GetDigitsToSeparator:function(d,b,e){if(e==undefined){e="."}if(b.indexOf(e)<0){return b.length}for(var c=0;c<b.length;c++){if(b.substring(c,c+1)==e){d=c;break}}return d},_handleSimpleKeyDown:function(k,r){var q=this._selection();var b=k.ctrlKey||k.metaKey;if((r==8||r==46)&&b){this.setDecimal(null);return false}if(q.start>=0&&q.start<this.items.length){var d=String.fromCharCode(r)}if(r===27){this.setDecimal(this._savedValue);var j=this.GetSeparatorPositionInText(this.decimalSeparator,this.numberInput.val());if(j!=-1){this._setSelectionStart(j)}k.preventDefault()}if(this.rtl&&r==37){var c=k.shiftKey;var g=c?1:0;if(c){this._setSelection(q.start+1-g,q.start+q.length+1)}else{this._setSelection(q.start+1-g,q.start+1)}return false}else{if(this.rtl&&r==39){var c=k.shiftKey;var g=c?1:0;if(c){this._setSelection(q.start-1,q.length+g+q.start-1)}else{this._setSelection(q.start-1,q.start-1)}return false}}if(r==8){this.Backspace();return false}if(r==190||r==110){var j=this.GetSeparatorPositionInText(this.decimalSeparator,this.numberInput.val());if(j!=-1){this._setSelectionStart(j+1)}return false}if(r==188&&this.groupSeparator===","){var p=this.numberInput.val();for(h=q.start;h<p.length;h++){if(p[h]==this.groupSeparator){this._setSelectionStart(1+h);break}}return false}var b=k.ctrlKey||k.metaKey;if((b&&r==99)||(b&&r==67)){var q=this._selection();var s="";var o=this.numberInput.val();if(q.start>0||q.length>0){for(var h=q.start;h<q.end;h++){s+=o.substring(h,h+1)}}a.data(document.body,"jqxSelection",s);if(a.jqx.browser.msie){window.clipboardData.setData("Text",s)}else{var l=this;var f=a('<textarea style="position: absolute; left: -1000px; top: -1000px;"/>');f.val(s);a("body").append(f);f.select();setTimeout(function(){document.designMode="off";f.select();f.remove();l.focus()},100)}this.savedText=s;return true}if((b&&r==122)||(b&&r==90)){return false}if((b&&r==118)||(b&&r==86)||(k.shiftKey&&r==45)){if(a.jqx.browser.msie&&!this.savedText){this.savedText=window.clipboardData.getData("Text")}if(this.savedText!=null&&this.savedText.length>0){this.val(this.savedText)}else{this.val(a.data(document.body,"jqxSelection"))}return false}var d=String.fromCharCode(r);var m=parseInt(d);if(r>=96&&r<=105){m=r-96;r=r-48}if(!isNaN(m)){var l=this;this.insertsimple(m);return false}if(r==46){this.Delete();return false}if(r==38){this.spinUp();return false}else{if(r==40){this.spinDown();return false}}var n=this._isSpecialKey(r);if(!a.jqx.browser.mozilla){return true}return n},_getEditRange:function(){var d=0;var b=0;for(var c=0;c<this.items.length;c++){if(this.items[c].canEdit){d=c;break}}for(c=this.items.length-1;c>=0;c--){if(this.items[c].canEdit){b=c;break}}return{start:d,end:b}},_getVisibleItems:function(){var b=new Array();var c=0;for(var d=0;d<this.items.length;d++){if(this.items[d].character.toString().length>0){b[c]=this.items[d];c++}}return b},_hasEmptyVisibleItems:function(){var b=this._getVisibleItems();for(var c=0;c<b.length;c++){if(b[c].canEdit&&b[c].character==this.promptChar){return true}}return false},_getFirstVisibleNonEmptyIndex:function(){var b=this._getVisibleItems();for(var c=0;c<b.length;c++){if(b[c].canEdit&&b[c].character!=this.promptChar){return c}}},_handleMouse:function(f,b){var d=this._selection();if(d.length<=1){var c=this._getFirstVisibleNonEmptyIndex();if(d.start<c){this._setSelectionStart(c)}}},_insertKey:function(k){this.numberInput[0].focus();var d=String.fromCharCode(k);var e=parseInt(d);if(isNaN(e)){return}var n=0;for(var f=0;f<this.items.length;f++){if(this.items[f].character.length==0){n++}}var j=this._selection();var b=this;if(j.start>=0&&j.start<=this.items.length){var g=false;var h=this._getFirstVisibleNonEmptyIndex();if(j.start<h&&j.length==0){if(!isNaN(d)||d==" "){this._setSelectionStart(h);j=this._selection()}}var c=this._getFirstEditableItemIndex();var m=this._getLastEditableItemIndex();if(this.value===null){c=m=0}var l=this._getVisibleItems();a.each(l,function(x,B){if(j.start>x&&x!=l.length-1){return}var E=l[x];if(x>m){E=l[m]}if(isNaN(d)||d==" "||d==""||!E){return}if(!E.canEdit){return}var A=b._getSeparatorPosition();if(b._match(d,E.regex)){if(!g&&j.length>0){for(var w=j.start+n;w<j.end+n;w++){if(b.items[w].canEdit){if(w>A){b.items[w].character="0"}else{b.items[w].character=b.promptChar}}}var D=b._getString();g=true}var A=b._getSeparatorPosition();var y=b._hasEmptyVisibleItems();if(b.decimal==null){j.start=A-1;if(j.start<0){j.start=0}j.end=j.start}if(j.start<=A&&y){var u=x;if(b.decimalSeparatorPosition==-1&&j.start==A){u=x+1}if(b.decimal==null){u=j.start}var t="";for(var r=0;r<u;r++){if(l[r].canEdit&&l[r].character!=b.promptChar){t+=l[r].character}}t+=d;var v=b.decimal<1?1:0;if(j.start==A&&b.decimalSeparatorPosition!=-1){t+=b.decimalSeparator;v=0}for(var r=u+v;r<l.length;r++){if(l[r].character==b.decimalSeparator&&l[r].isSeparator){t+=l[r].character}else{if(l[r].canEdit&&l[r].character!=b.promptChar){t+=l[r].character}}}if(b.decimalSeparator!="."){t=b._parseDecimalValue(t)}t=parseFloat(t).toString();t=new Number(t);t=t.toFixed(b.decimalDigits);if(b.decimalSeparator!="."){t=b._parseDecimalValueToEditorValue(t)}b.setvalue("decimal",t);var D=b._getString();if(j.end<A){b._setSelectionStart(j.end+v)}else{b._setSelectionStart(j.end)}if(j.length>=1){b._setSelectionStart(j.end)}if(j.length==b.numberInput.val().length){var o=b._moveCaretToDecimalSeparator();var C=b.decimalSeparatorPosition>=0?1:0;b._setSelectionStart(o-C)}}else{if(j.start<A||j.start>A){if(b.numberInput.val().length==j.start&&b.decimalSeparatorPosition!=-1){return false}else{if(b.numberInput.val().length==j.start&&b.decimalSeparatorPosition==-1&&!y){return false}}var t="";var q=false;for(var r=0;r<x;r++){if(l[r].canEdit&&l[r].character!=b.promptChar){t+=l[r].character}if(l[r].character==b.decimalSeparator&&l[r].isSeparator){t+=l[r].character;q=true}}t+=d;var v=b.decimal<1?1:0;if(!q&&j.start==A-1){t+=b.decimalSeparator;q=true}for(var r=x+1;r<l.length;r++){if(!q&&l[r].character==b.decimalSeparator&&l[r].isSeparator){t+=l[r].character}else{if(l[r].canEdit&&l[r].character!=b.promptChar){t+=l[r].character}}}b.setvalue("decimal",t);var D=b._getString();if(b.decimalSeparatorPosition<0&&E==l[m]){b._setSelectionStart(x);return false}var z=D.indexOf(b.symbol);var s=!b.getvalue("negative")?0:1;if(z<=s){z=D.length}if(j.start<z){b._setSelectionStart(x+1)}else{b._setSelectionStart(x)}if(j.length>=1){}if(j.length==b.numberInput.val().length){var o=b._moveCaretToDecimalSeparator();b._setSelectionStart(o-1)}}}return false}})}},_handleKeyPress:function(h,d){var f=this._selection();var b=this;var i=h.ctrlKey||h.metaKey;if((i&&d==97)||(i&&d==65)){return true}if(d==8){if(f.start>0){b._setSelectionStart(f.start)}return false}if(d==46){if(f.start<this.items.length){b._setSelectionStart(f.start)}return false}if(!a.jqx.browser.mozilla){if(d==45||d==173||d==109||d==189){var c=this.getvalue("negative");if(c==false){this.setvalue("negative",true)}else{this.setvalue("negative",false)}}}if(a.jqx.browser.msie){this._insertKey(d)}var g=this._isSpecialKey(d);return g},_deleteSelectedText:function(){var e=this._selection();var d="";var g=this._getSeparatorPosition();var b=this._getVisibleItems();var f=this._getHiddenPrefixCount();if(this.numberInput.val().length==e.start&&e.length==0){this._setSelection(e.start,e.start+1);e=this._selection()}for(var c=0;c<e.start;c++){if(b[c].canEdit&&b[c].character!=this.promptChar){d+=b[c].character}else{if(!b[c].canEdit&&this.decimalSeparatorPosition!=-1&&b[c]==b[this.decimalSeparatorPosition-f]){if(d.length==0){d="0"}d+=b[c].character}}}for(var c=e.start;c<e.end;c++){if(c>g&&this.decimalSeparatorPosition!=-1){if(b[c].canEdit&&b[c].character!=this.promptChar){d+="0"}}else{if(!b[c].canEdit&&this.decimalSeparatorPosition!=-1&&b[c]==b[this.decimalSeparatorPosition-f]){if(d.length==0){d="0"}d+=b[c].character}}}for(var c=e.end;c<b.length;c++){if(b[c].canEdit&&b[c].character!=this.promptChar){d+=b[c].character}else{if(!b[c].canEdit&&this.decimalSeparatorPosition!=-1&&b[c]==b[this.decimalSeparatorPosition-f]){if(d.length==0){d="0"}d+=b[c].character}}}this.setvalue("decimal",d);return e.length>0},_restoreInitialState:function(){var c=parseInt(this.decimalDigits);if(c>0){c+=2}for(var b=this.items.length-1;b>this.items.length-1-c;b--){if(!this.items[b]){break}if(this.items[b].canEdit&&this.items[b].character==this.promptChar){this.items[b].character=0}}},clear:function(){this.setDecimal(0)},clearDecimal:function(){if(this.inputMode=="textbox"){this.numberInput.val();return}for(var b=0;b<this.items.length;b++){if(this.items[b].canEdit){this.items[b].character=this.promptChar}}this._restoreInitialState()},_saveSelectedText:function(){var d=this._selection();var e="";var b=this._getVisibleItems();if(d.start>0||d.length>0){for(var c=d.start;c<d.end;c++){if(b[c].canEdit&&b[c].character!=this.promptChar){e+=b[c].character}else{if(b[c].isSeparator){e+=b[c].character}}}}if(a.jqx.browser.msie){window.clipboardData.setData("Text",e)}return e},_pasteSelectedText:function(){var f=this._selection();var h="";var c=0;this.selectedText=a.data(document.body,"jqxSelection");if(window.clipboardData){var d=window.clipboardData.getData("Text");if(d!=this.selectedText&&d.length>0){this.selectedText=window.clipboardData.getData("Text");if(this.selectedText==null||this.selectedText==undefined){return}}}var e=f.start;var j=this._getVisibleItems();if(this.selectedText!=null){for(var i=0;i<this.selectedText.length;i++){var b=parseInt(this.selectedText[i]);if(!isNaN(b)){var g=48+b;this._insertKey(g)}}}},_getHiddenPrefixCount:function(){var c=0;if(!this.negative){c++}if(this.symbolPosition=="left"){for(var b=0;b<this.symbol.length;b++){if(this.symbol.substring(b,b+1)==""){c++}}}return c},_getEditableItem:function(){var c=this._selection();for(var b=0;b<this.items.length;b++){if(b<c.start){if(this.items[b].canEdit&&this.items[b].character!=this.promptChar){return this.items[b]}}}return null},_getEditableItems:function(){var d=new Array();var b=0;for(var c=0;c<this.items.length;c++){if(this.items[c].canEdit){d[b]=this.items[c];b++}}return d},_getValidSelectionStart:function(c){for(var b=this.items.length-1;b>=0;b--){if(this.items[b].canEdit&&this.items[b].character!=this.promptChar){return b}}return -1},_getEditableItemIndex:function(c){var f=this._selection();var g=this._getHiddenPrefixCount();var b=this._getVisibleItems();var d=f.start;var h=-1;for(var e=0;e<d;e++){if(e<b.length&&b[e].canEdit){h=e+g}}if(h==-1&&f.length>0){d=f.end;for(e=0;e<d;e++){if(e<b.length&&b[e].canEdit){h=e+g;break}}}return h},_getEditableItemByIndex:function(c){for(var b=0;b<this.items.length;b++){if(b>c){if(this.items[b].canEdit&&this.items[b].character!=this.promptChar){return b}}}return -1},_getFirstEditableItemIndex:function(){var c=this._getVisibleItems();for(var b=0;b<c.length;b++){if(c[b].character!=this.promptChar&&c[b].canEdit&&c[b].character!="0"){return b}}return -1},_getLastEditableItemIndex:function(){var c=this._getVisibleItems();for(var b=c.length-1;b>=0;b--){if(c[b].character!=this.promptChar&&c[b].canEdit){return b}}return -1},_moveCaretToDecimalSeparator:function(){for(var b=this.items.length-1;b>=0;b--){if(this.items[b].character==this.decimalSeparator&&this.items[b].isSeparator){if(!this.negative){this._setSelectionStart(b);return b}else{this._setSelectionStart(b+1);return b}break}}return this.numberInput.val().length},_handleBackspace:function(){var g=this._selection();var h=this._getHiddenPrefixCount();var b=this._getEditableItemIndex()-h;var f=this._getFirstVisibleNonEmptyIndex();var c=false;if(this.negative){c=true;if(f>=b+1||g.start==0){this.setvalue("negative",false);if(g.length==0){this._setSelectionStart(g.start-1);var g=this._selection()}}}if(b>=0){if(g.length==0&&b!=-1){this._setSelection(b,b+1)}var i=g.start>this._getSeparatorPosition()+1&&this.decimalSeparatorPosition>0;if(i){g=this._selection()}var e=this._deleteSelectedText();if(g.length<1||i){this._setSelectionStart(g.start)}else{if(g.length>=1){this._setSelectionStart(g.end)}}if(g.length==this.numberInput.val().length||c){var d=this._moveCaretToDecimalSeparator();this._setSelectionStart(d-1)}}else{this._setSelectionStart(g.start)}},_handleKeyDown:function(j,p){var o=this._selection();var c=j.ctrlKey||j.metaKey;if((p==8||p==46)&&c){this.setDecimal(null);return false}if(this.rtl&&p==37){var d=j.shiftKey;var g=d?1:0;if(d){this._setSelection(o.start+1-g,o.start+o.length+1)}else{this._setSelection(o.start+1-g,o.start+1)}return false}else{if(this.rtl&&p==39){var d=j.shiftKey;var g=d?1:0;if(d){this._setSelection(o.start-1,o.length+g+o.start-1)}else{this._setSelection(o.start-1,o.start-1)}return false}}if((c&&p==97)||(c&&p==65)){return true}if((c&&p==120)||(c&&p==88)){this.selectedText=this._saveSelectedText(j);a.data(document.body,"jqxSelection",this.selectedText);this._handleBackspace();return false}if((c&&p==99)||(c&&p==67)){this.selectedText=this._saveSelectedText(j);a.data(document.body,"jqxSelection",this.selectedText);return false}if((c&&p==122)||(c&&p==90)){return false}if((c&&p==118)||(c&&p==86)||(j.shiftKey&&p==45)){this._pasteSelectedText();return false}if(o.start>=0&&o.start<this.items.length){var f=String.fromCharCode(p);var r=this.items[o.start]}if(p==8){this._handleBackspace();return false}if(p==190||p==110){this._moveCaretToDecimalSeparator();return false}if(p===188&&this.decimalSeparator===","){this._moveCaretToDecimalSeparator();return false}if(p==188&&this.groupSeparator===","){var n=this.numberInput.val();for(var h=o.start;h<n.length;h++){if(n[h]==this.groupSeparator){this._setSelectionStart(1+h);break}}return false}if(a.jqx.browser.msie==null){var f=String.fromCharCode(p);var l=parseInt(f);if(p>=96&&p<=105){l=p-96;p=p-48}if(!isNaN(l)){var k=this;k._insertKey(p);return false}}if(p==46){var q=this._getVisibleItems();if(o.start<q.length){var g=q[o.start].canEdit==false?2:1;if(o.start==0){if(this.negative){this.setvalue("negative",false);if(o.length==0){this._setSelectionStart(0)}var o=this._selection();if(o.length==0){return false}}}if(o.length==0){this._setSelection(o.start+g,o.start+g+o.length)}this._handleBackspace();if(new Number(this.decimal)<1||o.start>this._getSeparatorPosition()){this._setSelectionStart(o.end+g)}else{if(o.start+1<this.decimalSeparatorPosition){this._setSelectionStart(o.end+g)}}}return false}if(p==38){this.spinUp();return false}else{if(p==40){this.spinDown();return false}}if(p===27){this.setDecimal(this._savedValue);this._setSelectionStart(o.end);j.preventDefault()}var m=this._isSpecialKey(p);if(a.jqx.browser.mozilla){if(p==45||p==173||p==109||p==189){var b=this.getvalue("negative");if(b==false){this.setvalue("negative",true)}else{this.setvalue("negative",false)}}}if(!a.jqx.browser.mozilla){return true}return m},_isSpecialKey:function(b){if(b!=8&&b!=9&&b!=13&&b!=35&&b!=36&&b!=37&&b!=39&&b!=27&&b!=46){return false}return true},_selection:function(){try{if("selectionStart" in this.numberInput[0]){var g=this.numberInput[0];var h=g.selectionEnd-g.selectionStart;return{start:g.selectionStart,end:g.selectionEnd,length:h,text:g.value}}else{var d=document.selection.createRange();if(d==null){return{start:0,end:g.value.length,length:0}}var c=this.numberInput[0].createTextRange();var f=c.duplicate();c.moveToBookmark(d.getBookmark());f.setEndPoint("EndToStart",c);var h=d.text.length;return{start:f.text.length,end:f.text.length+d.text.length,length:h,text:d.text}}}catch(b){return{start:0,end:0,length:0}}},selectAll:function(){var b=this.numberInput;setTimeout(function(){if("selectionStart" in b[0]){b[0].focus();b[0].setSelectionRange(0,b[0].value.length)}else{var c=b[0].createTextRange();c.collapse(true);c.moveEnd("character",b[0].value.length);c.moveStart("character",0);c.select()}},10)},_setSelection:function(f,b){if(this._disableSetSelection==true){return}var e=a.jqx.mobile.isTouchDevice();if(e||this.touchMode==true){return}try{if("selectionStart" in this.numberInput[0]){this.numberInput[0].focus();this.numberInput[0].setSelectionRange(f,b)}else{var c=this.numberInput[0].createTextRange();c.collapse(true);c.moveEnd("character",b);c.moveStart("character",f);c.select()}}catch(d){}},_setSelectionStart:function(b){this._setSelection(b,b);a.data(this.numberInput,"selectionstart",b)},resize:function(c,b){this.width=c;this.height=b;this._render(false)},_render:function(g){var c=parseInt(this.host.css("border-left-width"));var j=parseInt(this.host.css("border-left-width"));var i=parseInt(this.host.css("border-left-width"));var e=parseInt(this.host.css("border-left-width"));this.numberInput.css("padding-top","0px");this.numberInput.css("padding-bottom","0px");var k=window.getComputedStyle(this.element);var h=parseInt(k.borderLeftWidth)*2;var f=k.boxSizing;if(f==="border-box"||isNaN(h)){h=0}if(this.width!=null&&this.width.toString().indexOf("px")!=-1){this.element.style.width=parseInt(this.width)-h+"px"}else{if(this.width!=undefined&&!isNaN(this.width)){this.element.style.width=parseInt(this.width)-h+"px"}}if(this.height!=null&&this.height.toString().indexOf("px")!=-1){this.element.style.height=parseInt(this.height)-h+"px"}else{if(this.height!=undefined&&!isNaN(this.height)){this.element.style.height=parseInt(this.height)-h+"px"}}var d=this.host.width();var n=this.host.height();this.numberInput.css({"border-left-width":0,"border-right-width":0,"border-bottom-width":0,"border-top-width":0});if(isNaN(i)){i=1}if(isNaN(j)){j=1}if(isNaN(e)){e=1}if(isNaN(c)){c=1}this.numberInput.css("text-align",this.textAlign);var o=this.numberInput.css("font-size");if(""==o){o=13}this.numberInput.css("height",parseInt(o)+4+"px");this.numberInput.css("width",d-2);var m=n-2*i-parseInt(o)-2;if(isNaN(m)){m=0}if(m<0){m=0}if(this.spinButtons&&this.spincontainer){d-=parseInt(this.spinButtonsWidth-2);var l=a.jqx.mobile.isTouchDevice();if(!l&&this.touchMode!==true){this.spincontainer.width(this.spinButtonsWidth);this.upbutton.width(this.spinButtonsWidth+2);this.downbutton.width(this.spinButtonsWidth+2);this.upbutton.height("50%");this.downbutton.height("50%");this.spincontainer.width(this.spinButtonsWidth)}else{this.spincontainer.width(2*(this.spinButtonsWidth));d-=this.spinButtonsWidth;this.upbutton.height("100%");this.downbutton.height("100%");this.downbutton.css("float","left");this.upbutton.css("float","right");this.upbutton.width(this.spinButtonsWidth);this.downbutton.width(1+this.spinButtonsWidth)}this._upArrow.height("100%");this._downArrow.height("100%");this.numberInput.css("width",d-6);this.numberInput.css("margin-right","2px")}var b=m/2;if(a.jqx.browser.msie&&a.jqx.browser.version<8){b=m/4}this.numberInput.css("padding-left","0px");this.numberInput.css("padding-right","0px");this.numberInput.css("padding-top",Math.round(b)+"px");this.numberInput.css("padding-bottom",Math.round(b)+"px");if(g==undefined||g==true){this.numberInput.val(this._getString());if(this.inputMode!="advanced"){this._parseDecimalInSimpleMode()}}this._addBarAndLabel(this.numberInput);this._updateHint()},_addBarAndLabel:function(e){var d=this;if(d.bar!==null||d.label!==null){return}var b=a("<label></label");if(this.hint){b[0].innerHTML=this.placeHolder}b.addClass(d.toThemeProperty("jqx-input-label"));e.after(b);d.label=b;var c=a("<span></span>");e.after(c);c.addClass(d.toThemeProperty("jqx-input-bar"));if(d.spinButtons){c.css("top",d.host.height())}else{c.css("top","0px")}d.bar=c;if(d.template){d.bar.addClass(d.toThemeProperty("jqx-"+d.template));d.label.addClass(d.toThemeProperty("jqx-"+d.template))}},destroy:function(){this._removeHandlers();this.host.remove()},inputValue:function(b){if(b===undefined){return this._value()}this.propertyChangedHandler(this,"value",this._value,b);this._refreshValue();return this},_value:function(){var b=this.numberInput.val();return b},val:function(c){if(c!==undefined&&typeof c!="object"||c===null){if(c===null){this.setDecimal(null);return}else{var f=c;if(f<0){this.setDecimal(f);return}f=f.toString();if(f.indexOf(this.symbol)>-1){f=f.replace(this.symbol,"")}var b=function(l,j,k){var h=l;if(j==k){return l}var i=h.indexOf(j);while(i!=-1){h=h.replace(j,k);i=h.indexOf(j)}return h};f=f.replace(this.decimalSeparator,".");f=b(f,this.groupSeparator,"");var g="";for(var d=0;d<f.length;d++){var e=f.substring(d,d+1);if(e==="-"){g+="-"}if(e==="."){g+="."}if(e.match(/^[0-9]+$/)!=null){g+=e}}f=g;f=f.replace(/ /g,"");f=f.replace(".",this.decimalSeparator);this._setDecimal(f)}}else{return this.getDecimal()}},getDecimal:function(){if(this.decimal==null){return null}if(this.inputMode=="simple"){this._parseDecimalInSimpleMode(false);this.decimal=this._getDecimalInSimpleMode(this.decimal)}if(this.decimal==""){return 0}var b=this.getvalue("negative");if(b&&this.decimal>0){return -parseFloat(this.decimal)}return parseFloat(this.decimal)},setDecimal:function(e){var b=e;if(this.decimalSeparator!="."){if(e===null){this._setDecimal(e)}else{var d=e;if(typeof(e)!="number"){e=e.toString();var g=e.indexOf(".");if(g!=-1){var c=e.substring(0,g);var f=e.substring(g+1);d=c+"."+f;if(c.indexOf("-")!=-1){c=c.substring(1)}if(this.inputMode!="advanced"){e=c+"."+f}else{e=c+this.decimalSeparator+f}}else{var g=e.indexOf(this.decimalSeparator);if(g!=-1){var c=e.substring(0,g);var f=e.substring(g+1);d=c+"."+f;if(c.indexOf("-")!=-1){c=c.substring(1)}if(this.inputMode!="advanced"){e=c+"."+f}else{e=c+this.decimalSeparator+f}}}}if(d<0){this.setvalue("negative",true)}else{this.setvalue("negative",false)}if(e===null){this._setDecimal(e)}else{this._setDecimal(Math.abs(e))}}}else{if(e<0){this.setvalue("negative",true)}else{this.setvalue("negative",false)}if(e===null){this._setDecimal(e)}else{this._setDecimal(Math.abs(e))}}if(b==null){this.numberInput.val("")}this._updateHint()},_setDecimal:function(o){if(!this.allowNull&&o==null){this.decimal=0;o=0}if(o==null){this.decimal=null;this.value=null;this.clearDecimal();this._refreshValue();this.decimal=null;this.value=null;this.ValueString="";return}if(o.toString().indexOf("e")!=-1){o=new Number(o).toFixed(this.decimalDigits).toString()}this.clearDecimal();var p=o.toString();var q="";var b="";var d=true;if(p.length==0){p="0"}for(var g=0;g<p.length;g++){if(typeof(o)=="number"){if(p.substring(g,g+1)=="."){d=false;continue}}else{if(p.substring(g,g+1)==this.decimalSeparator){d=false;continue}}if(d){q+=p.substring(g,g+1)}else{b+=p.substring(g,g+1)}}if(q.length>0){q=parseFloat(q).toString()}var m=this.digits;if(m<q.length){q=q.substr(0,m)}var f=0;var n=this._getSeparatorPosition();var l=this._getHiddenPrefixCount();n=n+l;for(var g=n;g>=0;g--){if(g<this.items.length&&this.items[g].canEdit){if(f<q.length){this.items[g].character=q.substring(q.length-f-1,q.length-f);f++}}}f=0;for(var g=n;g<this.items.length;g++){if(this.items[g].canEdit){if(f<b.length){this.items[g].character=b.substring(f,f+1);f++}}}this._refreshValue();if(this.decimalSeparator=="."){this.ValueString=new Number(o).toFixed(this.decimalDigits)}else{var j=o.toString().indexOf(this.decimalSeparator);if(j>0){var h=o.toString().substring(0,j);var e=h+"."+o.toString().substring(j+1);this.ValueString=new Number(e).toFixed(this.decimalDigits)}else{this.ValueString=new Number(o).toFixed(this.decimalDigits)}}if(this.inputMode!="advanced"){this._parseDecimalInSimpleMode();this._raiseEvent(1,this.ValueString)}if(this.inputMode=="textbox"){this.decimal=this.ValueString;var c=this.getvalue("negative");if(c){this.decimal="-"+this.ValueString}}var o=this.val();if(o<this.min||o>this.max){this.host.addClass("jqx-input-invalid")}else{this.host.removeClass("jqx-input-invalid")}this._updateHint()},_getSeparatorPosition:function(){var b=this._getHiddenPrefixCount();if(this.decimalSeparatorPosition>0){return this.decimalSeparatorPosition-b}return this.items.length-b},_setTheme:function(){this.host.removeClass();this.host.addClass(this.toThemeProperty("jqx-input"));this.host.addClass(this.toThemeProperty("jqx-rc-all"));this.host.addClass(this.toThemeProperty("jqx-widget"));this.host.addClass(this.toThemeProperty("jqx-widget-content"));this.host.addClass(this.toThemeProperty("jqx-numberinput"));if(this.spinButtons){this.downbutton.removeClass();this.upbutton.removeClass();this.downbutton.addClass(this.toThemeProperty("jqx-scrollbar-button-state-normal"));this.upbutton.addClass(this.toThemeProperty("jqx-scrollbar-button-state-normal"));this._upArrow.removeClass();this._downArrow.removeClass();this._upArrow.addClass(this.toThemeProperty("jqx-icon-arrow-up"));this._downArrow.addClass(this.toThemeProperty("jqx-icon-arrow-down"))}this.numberInput.removeClass();this.numberInput.addClass(this.toThemeProperty("jqx-input-content"))},propertiesChangedHandler:function(d,b,c){if(c&&c.width&&c.height&&Object.keys(c).length==2){d._render()}},propertyChangedHandler:function(c,e,h,g){if(c.batchUpdate&&c.batchUpdate.width&&c.batchUpdate.height&&Object.keys(c.batchUpdate).length==2){return}if(e=="template"){c.upbutton.removeClass(c.toThemeProperty("jqx-"+c.template));c.downbutton.removeClass(c.toThemeProperty("jqx-"+c.template));c.upbutton.addClass(c.toThemeProperty("jqx-"+c.template));c.downbutton.addClass(c.toThemeProperty("jqx-"+c.template))}if(e=="digits"||e=="groupSize"||e=="decimalDigits"){if(g<0){throw new Exception(this.invalidArgumentExceptions[0])}}if(e=="placeHolder"){if(!c.isMaterialized()){c.numberInput.attr("placeholder",c.placeHolder)}else{if(c.hint){c.label[0].innerHTML=c.placeHolder}}}if(e==="theme"){a.jqx.utilities.setTheme(h,g,c.host)}if(e=="digits"){if(g!=h){c.digits=parseInt(g)}}if(e=="min"||e=="max"){a.jqx.aria(c,"aria-value"+e,g.toString());c._refreshValue()}if(e=="decimalDigits"){if(g!=h){c.decimalDigits=parseInt(g)}}if(e=="decimalSeparator"||e=="digits"||e=="symbol"||e=="symbolPosition"||e=="groupSize"||e=="groupSeparator"||e=="decimalDigits"||e=="negativeSymbol"){var b=c.decimal;if(e=="decimalSeparator"&&g==""){g=" "}if(h!=g){var f=c._selection();c.items=new Array();c._initializeLiterals();c.value=c._getString();c._refreshValue();c._setDecimal(b)}}if(e=="rtl"){if(c.rtl){if(c.spincontainer){c.spincontainer.css("float","right");c.spincontainer.css("border-right-width","1px")}c.numberInput.css("float","right")}else{if(c.spincontainer){c.spincontainer.css("float","right");c.spincontainer.css("border-right-width","1px")}c.numberInput.css("float","left")}}if(e=="spinButtons"){if(c.spincontainer){if(!g){c.spincontainer.css("display","none")}else{c.spincontainer.css("display","block")}c._render()}else{c._spinButtons()}}if(e==="touchMode"){c.inputMode="textbox";c.spinMode="simple";c.render()}if(e=="negative"&&c.inputMode=="advanced"){var f=c._selection();var j=0;if(g){c.items[0].character=c.negativeSymbol[0];j=1}else{c.items[0].character="";j=-1}c._refreshValue();if(c.isInitialized){c._setSelection(f.start+j,f.end+j)}}if(e=="decimal"){c.value=g;c.setDecimal(g)}if(e==="value"){c.value=g;c.setDecimal(g);c._raiseEvent(1,g)}if(e=="textAlign"){c.textAlign=g;c._render()}if(e=="disabled"){c.numberInput.attr("disabled",g);if(c.disabled){c.host.addClass(c.toThemeProperty("jqx-fill-state-disabled"))}else{c.host.removeClass(c.toThemeProperty("jqx-fill-state-disabled"))}a.jqx.aria(c,"aria-disabled",g.toString())}if(e=="readOnly"){c.readOnly=g}if(e=="promptChar"){for(var d=0;d<c.items.length;d++){if(c.items[d].character==c.promptChar){c.items[d].character=g}}c.promptChar=g}if(e=="width"){c.width=g;c._render()}else{if(e=="height"){c.height=g;c._render()}}},_value:function(){var b=this.value;return b},_refreshValue:function(){var g=this.value;var b=0;if(this.inputMode==="textbox"){return}this.value=this._getString();g=this.value;var f="";for(var c=0;c<this.items.length;c++){var e=this.items[c];if(e.canEdit&&e.character!=this.promptChar){f+=e.character}if(c==this.decimalSeparatorPosition){f+="."}}this.decimal=f;var d=false;if(this.oldValue!==g){this.oldValue=g;this._raiseEvent(0,g);d=true}if(this.inputMode!="simple"){this.numberInput.val(g);if(d){this._raiseEvent(1,g)}}if(g==null){this.numberInput.val("")}}})})(jqxBaseFramework);
+
+(function(a){a.jqx.jqxWidget("jqxPanel","",{});a.extend(a.jqx._jqxPanel.prototype,{defineInstance:function(){var b={width:null,height:null,disabled:false,scrollBarSize:a.jqx.utilities.scrollBarSize,sizeMode:"fixed",autoUpdate:false,autoUpdateInterval:500,touchMode:"auto",horizontalScrollBarMax:null,verticalScrollBarMax:null,touchModeStyle:"auto",rtl:false,events:["layout"]};if(this===a.jqx._jqxPanel.prototype){return b}a.extend(true,this,b);return b},createInstance:function(b){this.render()},render:function(){var b=this;if(a.jqx.utilities.scrollBarSize!=15){this.scrollBarSize=a.jqx.utilities.scrollBarSize}this.host.addClass(this.toThemeProperty("jqx-panel"));this.host.addClass(this.toThemeProperty("jqx-widget"));this.host.addClass(this.toThemeProperty("jqx-widget-content"));this.host.addClass(this.toThemeProperty("jqx-rc-all"));var c="<div id='panelWrapper' style='overflow: hidden; width: 100%; height: 100%; background-color: transparent; -webkit-appearance: none; outline: none; align:left; border: 0px; padding: 0px; margin: 0px; left: 0px; top: 0px; valign:top; position: relative;'><div id='panelContent' style='-webkit-appearance: none; -moz-box-sizing: border-box; box-sizing: border-box; width: 100%; height: 100%; outline: none; border: none; padding: 0px; position: absolute; margin: 0px; align:left; valign:top; left: 0px; top: 0px;'></div><div id='verticalScrollBar' style='align:left; valign:top; left: 0px; top: 0px; position: absolute;'></div><div id='horizontalScrollBar' style='align:left; valign:top; left: 0px; top: 0px; position: absolute;'></div><div id='bottomRight' style='align:left; valign:top; left: 0px; top: 0px; position: absolute;'></div></div>";if(!this.host.jqxButton){throw new Error("jqxPanel: Missing reference to jqxbuttons.js.")}if(!this.host.jqxScrollBar){throw new Error("jqxPanel: Missing reference to jqxscrollbar.js.")}var d=this.host.children();this._rtl=false;if(d.length>0&&d.css("direction")=="rtl"){this.rtl=true;this._rtl=true}this.host.wrapInner(c);var g=this.host.find("#verticalScrollBar");g[0].id=this.element.id+"verticalScrollBar";this.vScrollBar=g.jqxScrollBar({vertical:true,rtl:this.rtl,touchMode:this.touchMode,theme:this.theme});var f=this.host.find("#horizontalScrollBar");f[0].id=this.element.id+"horizontalScrollBar";this.hScrollBar=f.jqxScrollBar({vertical:false,rtl:this.rtl,touchMode:this.touchMode,theme:this.theme});this.content=this.host.find("#panelContent");this.wrapper=this.host.find("#panelWrapper");this.content.addClass(this.toThemeProperty("jqx-widget-content"));this.wrapper[0].id=this.wrapper[0].id+this.element.id;this.content[0].id=this.content[0].id+this.element.id;this.bottomRight=this.host.find("#bottomRight").addClass(this.toThemeProperty("jqx-panel-bottomright")).addClass(this.toThemeProperty("jqx-scrollbar-state-normal"));this.bottomRight[0].id="bottomRight"+this.element.id;this.vScrollBar.css("visibility","inherit");this.hScrollBar.css("visibility","inherit");this.vScrollInstance=a.data(this.vScrollBar[0],"jqxScrollBar").instance;this.hScrollInstance=a.data(this.hScrollBar[0],"jqxScrollBar").instance;var e=this;this.propertyChangeMap.disabled=function(h,j,i,k){e.vScrollBar.jqxScrollBar({disabled:e.disabled});e.hScrollBar.jqxScrollBar({disabled:e.disabled})};this.vScrollBar.jqxScrollBar({disabled:this.disabled});this.hScrollBar.jqxScrollBar({disabled:this.disabled});this._addHandlers();if(this.width==null){this.width=this.content.width()}if(this.height==null){this.height=this.content.height()}this._arrange();this.contentWidth=e.content[0].scrollWidth;this.contentHeight=e.content[0].scrollHeight;if(this.autoUpdate){e._autoUpdate()}this.propertyChangeMap.autoUpdate=function(h,j,i,k){if(e.autoUpdate){e._autoUpdate()}else{clearInterval(e.autoUpdateId);e.autoUpdateId=null}};this.addHandler(a(window),"unload",function(){if(e.autoUpdateId!=null){clearInterval(e.autoUpdateId);e.autoUpdateId=null;e.destroy()}});this._updateTouchScrolling();this._render()},hiddenParent:function(){return a.jqx.isHidden(this.host)},_updateTouchScrolling:function(){var b=this;if(this.touchMode==true){a.jqx.mobile.setMobileSimulator(this.element)}var c=this.isTouchDevice();if(c){a.jqx.mobile.touchScroll(this.element,b.vScrollInstance.max,function(f,e){if(b.vScrollBar.css("visibility")!="hidden"&&e!=null){var d=b.vScrollInstance.value;b.vScrollInstance.setPosition(e)}if(b.hScrollBar.css("visibility")!="hidden"&&f!=null){var d=b.hScrollInstance.value;b.hScrollInstance.setPosition(f)}},this.element.id,this.hScrollBar,this.vScrollBar);this._arrange()}this.vScrollBar.jqxScrollBar({touchMode:this.touchMode});this.hScrollBar.jqxScrollBar({touchMode:this.touchMode})},isTouchDevice:function(){var b=a.jqx.mobile.isTouchDevice();if(this.touchMode==true){b=true}else{if(this.touchMode==false){b=false}}if(b&&this.touchModeStyle!=false){this.scrollBarSize=a.jqx.utilities.touchScrollBarSize}return b},append:function(b){if(b!=null){this.content.append(b);this._arrange()}},setcontent:function(b){this.content[0].innerHTML=b;this._arrange();var c=this;setTimeout(function(){c._arrange()},100)},prepend:function(b){if(b!=null){this.content.prepend(b);this._arrange()}},clearcontent:function(){this.content.text("");this.content.children().remove();this._arrange()},remove:function(b){if(b!=null){a(b).remove();this._arrange()}},_autoUpdate:function(){var b=this;this.autoUpdateId=setInterval(function(){var d=b.content[0].scrollWidth;var c=b.content[0].scrollHeight;var e=false;if(b.contentWidth!=d){b.contentWidth=d;e=true}if(b.contentHeight!=c){b.contentHeight=c;e=true}if(e){b._arrange()}},this.autoUpdateInterval)},_addHandlers:function(){var b=this;this.addHandler(this.vScrollBar,"valueChanged",function(c){b._render(b)});this.addHandler(this.hScrollBar,"valueChanged",function(c){b._render(b)});this.addHandler(this.host,"mousewheel",function(c){b.wheel(c,b)});this.addHandler(this.wrapper,"scroll",function(c){if(b.wrapper[0].scrollTop!=0){b.wrapper[0].scrollTop=0}if(b.wrapper[0].scrollLeft!=0){b.wrapper[0].scrollLeft=0}});this.addHandler(this.host,"mouseleave",function(c){b.focused=false});this.addHandler(this.host,"focus",function(c){b.focused=true});this.addHandler(this.host,"blur",function(c){b.focused=false});this.addHandler(this.host,"mouseenter",function(c){b.focused=true});a.jqx.utilities.resize(this.host,function(){if(a.jqx.isHidden(b.host)){return}b._arrange(false)})},resize:function(c,b){this.width=c;this.height=b;this._arrange(false)},_removeHandlers:function(){var b=this;this.removeHandler(this.vScrollBar,"valueChanged");this.removeHandler(this.hScrollBar,"valueChanged");this.removeHandler(this.host,"mousewheel");this.removeHandler(this.host,"mouseleave");this.removeHandler(this.host,"focus");this.removeHandler(this.host,"blur");this.removeHandler(this.host,"mouseenter");this.removeHandler(this.wrapper,"scroll");this.removeHandler(a(window),"resize."+this.element.id)},wheel:function(d,c){var e=0;if(d.originalEvent&&a.jqx.browser.msie&&d.originalEvent.wheelDelta){e=d.originalEvent.wheelDelta/120}if(!d){d=window.event}if(d.wheelDelta){e=d.wheelDelta/120}else{if(d.detail){e=-d.detail/3}}if(e){var b=c._handleDelta(e);if(!b){if(d.preventDefault){d.preventDefault()}}if(!b){return b}else{return false}}if(d.preventDefault){d.preventDefault()}d.returnValue=false},scrollDown:function(){if(this.vScrollBar.css("visibility")=="hidden"){return false}var b=this.vScrollInstance;if(b.value+b.largestep<=b.max){b.setPosition(b.value+b.largestep);return true}else{if(b.value+b.largestep!=b.max){b.setPosition(b.max);return true}}return false},scrollUp:function(){if(this.vScrollBar.css("visibility")=="hidden"){return false}var b=this.vScrollInstance;if(b.value-b.largestep>=b.min){b.setPosition(b.value-b.largestep);return true}else{if(b.value-b.largestep!=b.min){b.setPosition(b.min);return true}}return false},_handleDelta:function(d){if(this.focused){var c=this.vScrollInstance.value;if(d<0){this.scrollDown()}else{this.scrollUp()}var b=this.vScrollInstance.value;if(c!=b){return false}}return true},_render:function(c){if(c==undefined){c=this}var b=c.vScrollInstance.value;var d=c.hScrollInstance.value;if(this.rtl){if(this.hScrollBar[0].style.visibility!="hidden"){if(this._rtl==false){d=c.hScrollInstance.max-d}else{d=-c.hScrollInstance.value}}}c.content.css({left:-d+"px",top:-b+"px"})},scrollTo:function(c,b){if(c==undefined||b==undefined){return}this.vScrollInstance.setPosition(b);this.hScrollInstance.setPosition(c)},getScrollHeight:function(){return this.vScrollInstance.max},getVScrollPosition:function(){return this.vScrollInstance.value},getScrollWidth:function(){return this.hScrollInstance.max},getHScrollPosition:function(){return this.hScrollInstance.value},_getScrollSize:function(){var b=this.scrollBarSize;if(isNaN(b)){b=parseInt(b);if(isNaN(b)){b="17px"}else{b=b+"px"}}if(this.isTouchDevice()){b=a.jqx.utilities.touchScrollBarSize}b=parseInt(b);return b},_getScrollArea:function(){var c=0;this.content.css("margin-right","0px");this.content.css("max-width","9999999px");if(a.jqx.browser.msie&&a.jqx.browser.version<10){c=parseInt(this.content.css("left"));this.content.css("left",0)}this.content.css("overflow","auto");if(this.rtl){this.content.css("direction","rtl")}var b=parseInt(this.content[0].scrollWidth);a.each(this.content.children(),function(){b=Math.max(b,this.scrollWidth);b=Math.max(b,a(this).outerWidth())});if(a.jqx.browser.msie&&a.jqx.browser.version<10){this.content.css("left",c)}var d=parseInt(this.content[0].scrollHeight);this.content.css("overflow","visible");if(a.jqx.browser.msie&&a.jqx.browser.version<9){var d=parseInt(this.content[0].scrollHeight);switch(this.sizeMode){case"wrap":var d=parseInt(this.content[0].scrollHeight);var b=parseInt(this.content[0].scrollWidth);break;case"horizontalWrap":case"horizontalwrap":break;case"verticalWrap":case"verticalwrap":var d=parseInt(this.content[0].scrollHeight);break}}if(this.rtl){this.content.css("direction","ltr")}return{width:b,height:d}},_arrange:function(h){if(h!==false){if(this.width!=null){this.host.width(this.width)}if(this.height!=null){this.host.height(this.height)}}var b=this._getScrollSize();var d=this.host.width();var l=this.host.height();var e=this._getScrollArea();var c=e.width;var k=e.height;var i=k-parseInt(Math.round(this.host.height()));var g=c-parseInt(Math.round(this.host.width()));if(this.horizontalScrollBarMax!=undefined){g=this.horizontalScrollBarMax}if(this.verticalScrollBarMax!=undefined){i=this.verticalScrollBarMax}var j=function(o,p){var n=5;if(p>n){o.vScrollBar.jqxScrollBar({max:p});o.vScrollBar.css("visibility","inherit")}else{o.vScrollBar.jqxScrollBar("setPosition",0);o.vScrollBar.css("visibility","hidden")}};var m=function(o,n){if(n>0){if(a.jqx.browser.msie&&a.jqx.browser.version<8){if(n-10<=b){o.hScrollBar.css("visibility","hidden");o.hScrollBar.jqxScrollBar("setPosition",0)}else{o.hScrollBar.jqxScrollBar({max:n+4});o.hScrollBar.css("visibility","inherit")}}else{o.hScrollBar.jqxScrollBar({max:n+4});o.hScrollBar.css("visibility","inherit")}}else{o.hScrollBar.css("visibility","hidden");o.hScrollBar.jqxScrollBar("setPosition",0)}};switch(this.sizeMode){case"wrap":this.host.width(c);this.host.height(k);this.vScrollBar.css("visibility","hidden");this.hScrollBar.css("visibility","hidden");return;case"horizontalWrap":case"horizontalwrap":this.host.width(c);this.hScrollBar.css("visibility","hidden");j(this,i);this._arrangeScrollbars(b,c,l);return;case"verticalWrap":case"verticalwrap":this.host.height(k);this.vScrollBar.css("visibility","hidden");m(this,g);this._arrangeScrollbars(b,d,l);return}j(this,i);var f=2;if(this.vScrollBar.css("visibility")!="hidden"){if(this.horizontalScrollBarMax==undefined){if((!this.isTouchDevice()&&g>0)||(g>0)){g+=b+f}}}m(this,g);if(this.hScrollBar.css("visibility")!="hidden"){this.vScrollBar.jqxScrollBar({max:i+b+f})}this._arrangeScrollbars(b,d,l)},_arrangeScrollbars:function(b,d,j){var i=this.vScrollBar[0].style.visibility!="hidden";var f=this.hScrollBar[0].style.visibility!="hidden";var h=2;var g=2;this.hScrollBar.height(b);this.hScrollBar.css({top:j-b-h-g+"px",left:"0px"});this.hScrollBar.width(d-h+"px");this.vScrollBar.width(b);this.vScrollBar.height(parseInt(j)-h+"px");this.vScrollBar.css({left:parseInt(d)-parseInt(b)-h-g+"px",top:"0px"});if(this.rtl){this.vScrollBar.css({left:"0px"});var c=i?parseInt(b)+"px":0;if(this.content.children().css("direction")!="rtl"){var e=false;if(a.jqx.browser.msie&&a.jqx.browser.version<8){e=true}if(!e){this.content.css("padding-left",c)}}}else{if(this.vScrollBar.css("visibility")!="hidden"){this.content.css("max-width",this.host.width()-this.vScrollBar.outerWidth())}}if((this.vScrollBar.css("visibility")!="hidden")&&(this.hScrollBar.css("visibility")!="hidden")){this.bottomRight.css("visibility","inherit");this.bottomRight.css({left:1+parseInt(this.vScrollBar.css("left")),top:1+parseInt(this.hScrollBar.css("top"))});this.bottomRight.width(parseInt(b)+3);this.bottomRight.height(parseInt(b)+3);if(this.rtl){this.bottomRight.css({left:"0px"});this.hScrollBar.css({left:b+g+"px"})}this.hScrollBar.width(d-(1*b)-h-g+"px");this.vScrollBar.height(parseInt(j)-h-b-g+"px")}else{this.bottomRight.css("visibility","hidden")}this.hScrollInstance.refresh();this.vScrollInstance.refresh()},destroy:function(){clearInterval(this.autoUpdateId);this.autoUpdateId=null;this.autoUpdate=false;a.jqx.utilities.resize(this.host,null,true);this._removeHandlers();this.removeHandler(a(window),"unload");this.vScrollBar.jqxScrollBar("destroy");this.hScrollBar.jqxScrollBar("destroy");this.host.remove()},_raiseevent:function(g,d,f){if(this.isInitialized!=undefined&&this.isInitialized==true){var c=this.events[g];var e=new a.Event(c);e.previousValue=d;e.currentValue=f;e.owner=this;var b=this.host.trigger(e);return b}},beginUpdateLayout:function(){this.updating=true},resumeUpdateLayout:function(){this.updating=false;this.vScrollInstance.value=0;this.hScrollInstance.value=0;this._arrange();this._render()},propertyChangedHandler:function(c,d,b,e){if(!c.isInitialized){return}if(d=="rtl"){this.vScrollBar.jqxScrollBar({rtl:e});this.hScrollBar.jqxScrollBar({rtl:e});c._arrange()}if(!c.updating){if(d=="scrollBarSize"||d=="width"||d=="height"){if(b!=e){c._arrange()}}}if(d=="touchMode"){if(e!="auto"){c._updateTouchScrolling()}}if(d=="theme"){c.host.removeClass();c.host.addClass(this.toThemeProperty("jqx-panel"));c.host.addClass(this.toThemeProperty("jqx-widget"));c.host.addClass(this.toThemeProperty("jqx-widget-content"));c.host.addClass(this.toThemeProperty("jqx-rc-all"));c.vScrollBar.jqxScrollBar({theme:this.theme});c.hScrollBar.jqxScrollBar({theme:this.theme});c.bottomRight.removeClass();c.bottomRight.addClass(this.toThemeProperty("jqx-panel-bottomright"));c.bottomRight.addClass(this.toThemeProperty("jqx-scrollbar-state-normal"));c.content.removeClass();c.content.addClass(this.toThemeProperty("jqx-widget-content"))}},invalidate:function(){if(a.jqx.isHidden(this.host)){return}this.refresh()},refresh:function(b){this._arrange()}})})(jqxBaseFramework);
+
+(function(a){a.jqx.jqxWidget("jqxPasswordInput","",{});a.extend(a.jqx._jqxPasswordInput.prototype,{defineInstance:function(){var b={width:null,height:null,disabled:false,rtl:false,placeHolder:null,showStrength:false,showStrengthPosition:"right",maxLength:null,minLength:null,showPasswordIcon:true,strengthTypeRenderer:null,passwordStrength:null,changeType:null,hint:true,localization:{passwordStrengthString:"Password strength",tooShort:"Too short",weak:"Weak",fair:"Fair",good:"Good",strong:"Strong",showPasswordString:"Show Password"},strengthColors:{tooShort:"rgb(170, 0, 51)",weak:"rgb(170, 0, 51)",fair:"rgb(255, 204, 51)",good:"rgb(45, 152, 243)",strong:"rgb(118, 194, 97)"}};if(this===a.jqx._jqxPasswordInput.prototype){return b}a.extend(true,this,b);return b},createInstance:function(){var b=this;b._inDOM=document.body.contains(b.element);b.render()},render:function(){var e=this;var d=a.jqx.browser.browser;var g=a.jqx.browser.version;this._browserCheck=d!="msie"||(g!="7.0"&&g!="8.0");this.widgetID=e.element.id;var b="Invalid input type. Please set the type attribute of the input element to password.";if(this.element.getAttribute("type")!="password"){throw b}this.input=this.element;if(e.isMaterialized()){var j=a("<div></div>");j.addClass(e.toThemeProperty("jqx-input-group"));this.host.after(j);var i=this.element;var c=this.host.data();j.append(i);var h=a("<label></label");if(this.hint){h[0].innerHTML=this.placeHolder}h.addClass(e.toThemeProperty("jqx-input-label"));j.append(h);var f=a("<span></span>");j.append(f);f.addClass(e.toThemeProperty("jqx-input-bar"));j[0].id=this.element.id;this.element.removeAttribute("id");j[0].style.cssText=this.element.style.cssText;e.input=e.element;this.element.style.cssText="";this.bar=f;this.label=h;this.host=j;this.element=j[0];this.host.data(c);var e=this;if(e.template){e.bar.addClass(e.toThemeProperty("jqx-"+e.template));e.label.addClass(e.toThemeProperty("jqx-"+e.template))}}e._hidden=true;e._setTheme();e._setAttributes();e._showPassword();e._showStrength();a.jqx.utilities.resize(this.host,function(){if(!e._inDOM){var k=e.element.parentNode;if(e.element.nextSibling){k.insertBefore(e.icon,e.element.nextSibling)}else{k.appendChild(e.icon)}e._inDOM=true;return}if(e.element===document.activeElement||e.isMaterialized()){e._positionIcon();if(e.showStrength){e.host.jqxTooltip("close")}}})},refresh:function(c){var b=this;if(c){return}b.removeHandler(b.host,"change.passwordinput"+b.widgetID);b.removeHandler(b.host,"focus.passwordinput"+b.widgetID);b.removeHandler(b.host,"blur.passwordinput"+b.widgetID);b.removeHandler(b.host,"click.passwordinput"+b.widgetID);b.removeHandler(b.host,"keyup.passwordinput"+b.widgetID);b.removeHandler(b.icon,"mousedown.passwordinput"+b.widgetID);b.removeHandler(a(document),"mouseup.passwordinput"+b.widgetID);b.removeHandler(a(document),"mousedown.passwordinput"+b.widgetID);b._setAttributes();b._setTheme();b._showPassword();b._showStrength()},val:function(d){var c=this,e=c.input.value,b="placeholder" in c.input;if(a.isEmptyObject(d)&&d!==""){if(!b&&e===c.placeHolder){e=""}return e}else{if(b&&d===e){return}if(!b){if(d===""){if(e!==c.placeHolder){c.input.value=c.placeHolder;c.input.setAttribute("type","text")}return}else{c.input.setAttribute("type","password")}}c.input.value=d;if(b&&c.isMaterialized()){c._refreshPlaceHolder()}if(c.showStrength===true){c._evaluateStrength()}}},propertyChangedHandler:function(b,c,e,d){if(c==="theme"){a.jqx.utilities.setTheme(e,d,b.host);return}if(c=="disabled"){if(b.disabled){b.element.setAttribute("disabled","disabled");b.element.className+=" "+b.toThemeProperty("jqx-fill-state-disabled")}else{b.host.removeAttr("disabled");b.host.removeClass(b.toThemeProperty("jqx-fill-state-disabled"))}return}if(c=="placeHolder"){if(this._browserCheck){if("placeholder" in this.element){b.element.setAttribute("placeholder",b.placeHolder)}else{if(b.input.value===""){b.input.setAttribute("type","text");b.input.value=d}else{if(b.input.value==e){b.input.value=d}}}}}else{this.refresh()}},resize:function(c,b){this.width=c;this.height=b;if(this.width!=null&&this.width.toString().indexOf("px")!=-1){this.element.style.width=this.width}else{if(this.width!=undefined&&!isNaN(this.width)){this.element.style.width=this.width+"px"}}if(this.height!=null&&this.height.toString().indexOf("px")!=-1){this.element.style.height=this.height}else{if(this.height!=undefined&&!isNaN(this.height)){this.element.style.height=this.height+"px"}}},_setAttributes:function(){var b=this;var c=b.element;if(this.width!=null&&this.width.toString().indexOf("px")!=-1){this.element.style.width=this.width}else{if(this.width!=undefined&&!isNaN(this.width)){this.element.style.width=this.width+"px"}}if(this.height!=null&&this.height.toString().indexOf("px")!=-1){this.element.style.height=this.height}else{if(this.height!=undefined&&!isNaN(this.height)){this.element.style.height=this.height+"px"}}if(this.height!=null&&this.height.toString().indexOf("%")!=-1){this.element.style.height=this.height}if(this.width!=null&&this.width.toString().indexOf("%")!=-1){this.element.style.width=this.width}if(b.maxLength){c.setAttribute("maxlength",b.maxLength)}if(b.minLength){c.setAttribute("minLength",b.minLength)}if(b.placeHolder&&b._browserCheck){if("placeholder" in b.element){c.setAttribute("placeholder",b.placeHolder)}else{if(c.value===""){c.setAttribute("type","text");c.value=b.placeHolder}}}if(b.disabled){c.setAttribute("disabled","disabled");c.className+=" "+this.toThemeProperty("jqx-fill-state-disabled")}else{c.removeAttribute("disabled");b.host.removeClass(b.toThemeProperty("jqx-fill-state-disabled"))}var d=false;b.addHandler(c,"change.passwordinput"+b.widgetID,function(e){if(!d){e.preventDefault();e.stopPropagation();d=true;b._raiseEvent();d=false}b._refreshPlaceHolder()});b.addHandler(c,"click.passwordinput"+b.widgetID,function(){if(b.showPasswordIcon&&b.icon){b.icon.style.display="inline";b._positionIcon()}});b.interval=null;b.addHandler(c,"keydown.passwordinput"+b.widgetID,function(){b.changeType="keyboard";if(b.showPasswordIcon&&b.icon){if(b.interval){clearInterval(b.interval)}var e=0;b.interval=setInterval(function(){if(b.icon.style.display!="none"){b._positionIcon();e++;if(e>5){clearInterval(b.interval)}}else{clearInterval(b.interval)}},100)}});b.addHandler(c,"focus.passwordinput"+b.widgetID,function(){b._focused=true;c.className+=" "+b.toThemeProperty("jqx-fill-state-focus");if(b.placeHolder&&b._browserCheck&&!("placeholder" in b.element)&&c.value==b.placeHolder){c.value="";if(b._hidden){c.setAttribute("type","password")}}if(b.val().length>0){if(b.showStrength){var e=b.host.jqxTooltip("content");if(e){b.host.jqxTooltip("open")}}}if(b.showPasswordIcon&&b.icon){b.icon.style.display="inline";b._positionIcon()}});b.addHandler(c,"blur.passwordinput"+b.widgetID,function(){b._focused=false;b.host.removeClass(b.toThemeProperty("jqx-fill-state-focus"));if(b.placeHolder&&b._browserCheck&&!("placeholder" in b.input)&&c.value===""){b.input.value=b.placeHolder;b.input.setAttribute("type","text")}if(b.showPasswordIcon&&b._browserCheck){if(b.rtl===false){b.host.removeClass(b.toThemeProperty("jqx-passwordinput-password-icon-ltr"))}else{b.host.removeClass(b.toThemeProperty("jqx-passwordinput-password-icon-rtl"))}}if(b.showStrength){b.host.jqxTooltip("close")}if(b.showPasswordIcon&&b.icon){b.icon.style.display="none"}})},_refreshPlaceHolder:function(){var b=this;if(!b.isMaterialized()){if("placeholder" in this.input&&!(a.jqx.browser.msie&&a.jqx.browser.version<9)){b.input.setAttribute("placeHolder",b.placeHolder)}else{if(b.input.value===""){b.input.value=b.placeHolder}}}if(b.input.value!==""){b.element.setAttribute("hint",true)}else{b.element.removeAttribute("hint")}if(b.label){b.label.innerHTML=b.placeHolder}},destroy:function(){if(this.host.jqxTooltip){this.host.jqxTooltip("destroy")}this.host.remove()},_setTheme:function(){var c=this,b="jqx-widget jqx-widget-content jqx-input jqx-input-widget jqx-rc-all";if(c.rtl){b+=" jqx-rtl";c.element.style.direction="rtl"}else{c.host.removeClass(c.toThemeProperty("jqx-rtl"));c.element.style.direction="ltr"}c.element.className+=" "+c.toThemeProperty(b)},_showPassword:function(){if(this.showPasswordIcon&&this._browserCheck){var h=this,g=document.createElement("span"),d=".passwordinput"+h.widgetID;g.setAttribute("tabindex",-1);g.setAttribute("hasfocus",false);g.setAttribute("title",h.localization.showPasswordString);g.style.position="absolute";g.style.display="none";g.className=h.toThemeProperty("jqx-passwordinput-password-icon");var c=h.element.parentNode;if(c){if(h.element.nextSibling){c.insertBefore(g,h.element.nextSibling)}else{c.appendChild(g)}}h.icon=g;h._positionIcon();var f=function(){h.element.setAttribute("type","password");if(h.input){h.input.setAttribute("type","password")}h._hidden=true};var b=function(){if(h._hidden===false){f()}else{if(h._hidden){h.element.setAttribute("type","text");if(h.input){h.input.setAttribute("type","text")}h._hidden=false}}};var e=a.jqx.mobile.isTouchDevice();if(e){h.addHandler(h.icon,"mousedown"+d,function(){b();return false})}else{h.addHandler(h.icon,"mousedown"+d,function(){b();return false});h.addHandler(a(document),"mouseup"+d,function(){f();return false});h.addHandler(a(document),"mousedown"+d,function(){if(h._focused){f()}})}}},_positionIcon:function(){var c=this.host.offset(),b=this.element.offsetWidth,e=this.element.offsetHeight,d=a(this.icon);if(this.rtl){d.offset({top:parseInt(c.top+e/2-10/2,10),left:c.left+2})}else{d.offset({top:parseInt(c.top+e/2-10/2,10),left:c.left+b-18})}},_showStrength:function(){var e=this;if(e.showStrength){if(e.host.jqxTooltip){var d=e.widgetID+"Strength",c=d+"Value",j=d+"Indicator";var f;if(!e.strengthTypeRenderer){f='<div style="width: 220px;"><div><span style="font-weight: bold;">'+e.localization.passwordStrengthString+': </span><span id="'+c+'"></span></div><div id="'+j+'"></div></div>'}else{var i=e.input.value;if(!("placeholder" in e.input)&&e._browserCheck&&i==e.placeHolder){i=""}e._countCharacters();var g=e.localization.tooShort;var b=e.strengthTypeRenderer(i,{letters:e.letters,numbers:e.numbers,specialKeys:e.specials},g);f=b}e.host.jqxTooltip({theme:e.theme,position:e.showStrengthPosition,content:f,trigger:"none",autoHide:false,rtl:e.rtl});if(!e.strengthTypeRenderer){var h=document.getElementById(j);document.getElementById(c).innerHTML=e.localization.tooShort;h.className+=" jqx-passwordinput-password-strength-inicator";h.style.backgroundColor=e.strengthColors.tooShort;if(e.rtl===false){h.style["float"]="left"}else{h.style["float"]="right"}}e._checkStrength()}else{throw new Error("jqxPasswordInput: Missing reference to jqxtooltip.js")}}},_checkStrength:function(){var b=this;b.addHandler(b.host,"keyup.passwordinput"+b.widgetID,function(){b._evaluateStrength()})},_raiseEvent:function(){var c=new a.Event("change");c.args={type:this.changeType};this.changeType=null;c.owner=this;var b=this.host.trigger(c);return b},_evaluateStrength:function(){var g=this;var k=g.input.value;var d=k.length;g._countCharacters();if(d>0){if(g.showStrength){var e=!g.host.jqxTooltip("opened");if(e){g.host.jqxTooltip("open")}}}var i=g.letters+g.numbers+2*g.specials+g.letters*g.numbers/2+d;var h;if(d<8){h=g.localization.tooShort}else{if(i<20){h=g.localization.weak}else{if(i<30){h=g.localization.fair}else{if(i<40){h=g.localization.good}else{h=g.localization.strong}}}}var c;if(g.strengthTypeRenderer){c=g.strengthTypeRenderer(k,{letters:g.letters,numbers:g.numbers,specialKeys:g.specials},h);g.host.jqxTooltip({content:c})}else{if(g.passwordStrength){c=g.passwordStrength(k,{letters:g.letters,numbers:g.numbers,specialKeys:g.specials},h);a.each(g.localization,function(){var l=this;if(c==l){h=c;return false}})}document.getElementById(g.widgetID+"StrengthValue").innerHTML=h;var f=document.getElementById(g.widgetID+"StrengthIndicator"),b,j;switch(h){case g.localization.tooShort:b="20%";j=g.strengthColors.tooShort;break;case g.localization.weak:b="40%";j=g.strengthColors.weak;break;case g.localization.fair:b="60%";j=g.strengthColors.fair;break;case g.localization.good:b="80%";j=g.strengthColors.good;break;case g.localization.strong:b="100%";j=g.strengthColors.strong;break}f.style.width=b;f.style.backgroundColor=j}},_countCharacters:function(){var g=this;g.letters=0;g.numbers=0;g.specials=0;var d="<>@!#$%^&*()_+[]{}?:;|'\"\\,./~`-=";var b=g.input.value;var f=b.length;for(var c=0;c<f;c++){var h=b.charAt(c);var e=b.charCodeAt(c);if((e>64&&e<91)||(e>96&&e<123)||(e>127&&e<155)||(e>159&&e<166)){g.letters+=1;continue}if(isNaN(h)===false){g.numbers+=1;continue}if(d.indexOf(h)!=-1){g.specials+=1;continue}}},_toPx:function(b){if(typeof b==="number"){return b+"px"}else{return b}}})})(jqxBaseFramework);
+
+(function($){$.jqx.jqxWidget("jqxPivotDesigner","",{});$.extend($.jqx._jqxPivotDesigner.prototype,{defineInstance:function(){var _defaultSettings={type:"pivotGrid",target:null,dataFields:null};$.extend(true,this,_defaultSettings);return _defaultSettings},_instanceId:0,createInstance:function(args){var element=this.element;var host=this.host;var self=this;if(this.target&&this.target.getInstance){this.target=this.target.getInstance()}var dependencies=[{widget:"jqxWindow",src:"jqxwindow.js"},{widget:"jqxButton",src:"jqxbuttons.js"},{widget:"jqxCheckBox",src:"jqxcheckbox.js"},{widget:"jqxInput",src:"jqxinput.js"},{widget:"jqxScrollBar",src:"jqxscrollbar.js"},{widget:"jqxListBox",src:"jqxlistbox.js"},{widget:"jqxDropDownList",src:"jqxdropdownlist.js"},{widget:"jqxDragDrop",src:"jqxdragdrop.js"}];for(var i in dependencies){if(!window[dependencies[i].widget]){throw new Error("Please include "+dependencies[i].src)}}var touchClass="";if(this._isTouchDevice()){touchClass="class='jqx-grid-menu-item-touch'"}var hostClass="jqx-rc-all jqx-widget jqx-pivotgrid jqx-designer-host"+this.toThemeProperty("jqx-widget-content");host.append("<div class='"+hostClass+"' style='width: 100%; height: 100%; overflow:hidden; onselectstart='return false;' oncontextmenu='return false;''><div class='labelFields jqx-widget' style='position: absolute;'>Pivot Table Fields</div><div class='labelFilters jqx-widget' style='position: absolute;'>Filters</div><div class='labelColumns jqx-widget' style='position: absolute;'>Columns</div><div class='labelRows jqx-widget' style='position: absolute;'>Rows</div><div class='labelValues jqx-widget' style='position: absolute;'>Values</div><div class='divFields' style='position: absolute;'></div><div class='divFilters' style='position: absolute;'></div><div class='divColumns' style='position: absolute;'></div><div class='divRows' style='position: absolute;'></div><div class='divValues' style='position: absolute;'></div></div>");this._listBoxes={fields:self.host.find(".divFields"),rows:self.host.find(".divRows"),columns:self.host.find(".divColumns"),values:self.host.find(".divValues"),filters:self.host.find(".divFilters")};$.jqx.utilities.resize(self.host,function(){self._resize()},false)},destroy:function(){var self=this;$.jqx.utilities.resize(this.host,null,true);if(self.target){delete self.target._pivotDesigner}},_getLocalizedString:function(str){var localizedStrings=this.target?this.target._localizedStrings:{};switch(str){case"fields":return localizedStrings.fieldslabel||"Pivot Fields";break;case"calculation":return localizedStrings.calculation||"Calculation";break;case"filters":return localizedStrings.filterslabel||"Filters";break;case"rows":return localizedStrings.rowslabel||"Rows";break;case"columns":return localizedStrings.columnslabel||"Columns";break;case"values":return localizedStrings.valueslabel||"Values";break;case"of":return localizedStrings.of||"of";break;case"to":return localizedStrings.to||"to";break;case"move":return localizedStrings.move||"Move";break;case"remove":return localizedStrings.remove||"Remove";break;case"count":return localizedStrings.count||"Count";break;case"sum":return localizedStrings.sum||"Sum";break;case"average":return localizedStrings.avgerage||"Average";break;case"product":return localizedStrings.product||"Product";break;case"min":return localizedStrings.min||"Min";break;case"max":return localizedStrings.max||"Max";break}if(localizedStrings[str]){return localizedStrings[str]}return str},_isTouchDevice:function(){if(this.touchDevice!=undefined){return this.touchDevice}var isTouchDevice=$.jqx.mobile.isTouchDevice();this.touchDevice=isTouchDevice;if(this.touchmode==true){if($.jqx.browser.msie&&$.jqx.browser.version<9){this.enablehover=false;return false}isTouchDevice=true;$.jqx.mobile.setMobileSimulator(this.element);this.touchDevice=isTouchDevice}else{if(this.touchmode==false){isTouchDevice=false}}if(isTouchDevice&&this.touchModeStyle!=false){this.touchDevice=true;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}return isTouchDevice},_resize:function(){var self=this;var lb=self._listBoxes;var padding=5;var host=this.host;var height=host.height()-2*padding;var width=host.width()-2*padding;var measureElement=$("<span style='white-space:nowrap;'></span>");this.host.append(measureElement);var textH=0;var labelStrings=["fields","filters","rows","columns","values"];for(var i=0;i<labelStrings.length;i++){measureElement.text(this._getLocalizedString(labelStrings[i]));var h=measureElement.height();if(h>textH){textH=h}}measureElement.remove();var position=this.host.position();var x=position.left+padding,y=position.top+padding;y+=padding;var labelFields=host.find(".labelFields");labelFields.css({left:x,top:y,width:width-10,height:textH});y+=textH;var boxHeight=(height-3*(textH+2*padding))/3;var boxWidth=(width-padding)/2;lb.fields.css({left:x,top:y,background:"white"});lb.fields.jqxListBox({width:width,height:boxHeight,allowDrop:true,allowDrag:true});y+=boxHeight+2*padding;var labelFilters=host.find(".labelFilters");labelFilters.css({left:x,top:y,width:boxWidth,height:textH});var labelColumns=host.find(".labelColumns");labelColumns.css({left:x+boxWidth+padding,top:y,width:boxWidth,height:textH});y+=textH;lb.filters.css({left:x,top:y});lb.filters.jqxListBox({width:boxWidth,height:boxHeight});lb.columns.css({left:x+boxWidth+padding,top:y});lb.columns.jqxListBox({width:boxWidth,height:boxHeight});y+=boxHeight+2*padding;var labelRows=host.find(".labelRows");labelRows.css({left:x,top:y,width:boxWidth,height:textH});var labelValues=host.find(".labelValues");labelValues.css({left:x+boxWidth+padding,top:y,width:boxWidth,height:textH});y+=textH;host.find(".divRows").css({left:x,top:y});host.find(".divRows").jqxListBox({width:boxWidth,height:boxHeight});host.find(".divValues").css({left:x+boxWidth+padding,top:y});host.find(".divValues").jqxListBox({width:boxWidth,height:boxHeight})},_setupListBoxes:function(){var self=this;var host=self.host;var lb=self._listBoxes;for(var i in lb){var listBox=lb[i];listBox.off();listBox.jqxListBox({allowDrag:true,allowDrop:true,renderer:function(index,label,value){return self._getCustomRendererElement(label,self._listBoxes.fields[0]!=this.host[0])}}).on("dragStart",function(args){lb.rows.jqxListBox({dropAction:"copy"});lb.columns.jqxListBox({dropAction:"copy"});lb.filters.jqxListBox({dropAction:"copy"});lb.values.jqxListBox({dropAction:"copy"});lb.fields.jqxListBox({dropAction:"copy"})}).on("dragEnd",function(event){self._moveElement($(this),event.args.dropTargetElement,event.args.index,event.args.value)})}},_moveElement:function(source,targetElement,elementIndex,elementValue){var self=this;var lb=self._listBoxes;if(targetElement){if(source[0]!=lb.fields[0]){source.jqxListBox("removeAt",elementIndex)}if(targetElement==lb.fields[0]){lb.fields.jqxListBox("clear");self._populateListBox(lb.fields,self._allFields,"all")}else{if(source[0]!=lb.fields[0]||targetElement!=lb.values[0]){if(lb.rows[0]!=targetElement){self._removeItem(lb.rows,elementValue)}if(lb.columns[0]!=targetElement){self._removeItem(lb.columns,elementValue)}}if(targetElement==lb.values[0]){var items=lb.values.jqxListBox("getItems");for(var i=0;i<items.length;i++){lb.values.jqxListBox("updateAt",{label:items[i].label,value:$.extend({},items[i].value)},i)}self._autoAssignAggregationFunctions()}self._removeDuplicates(lb.rows);self._removeDuplicates(lb.columns);self._removeDuplicates(lb.filters)}self._updateCurrentSettings();self._updateListBoxLabels();var w=$(targetElement).jqxListBox("width");$(targetElement).jqxListBox("width",w+1);$(targetElement).jqxListBox("width",w-1);var w=source.jqxListBox("width");source.jqxListBox("width",w+1);source.jqxListBox("width",w-1);self._updateListBoxLabels();self._refreshPivotGrid(self._targetCurrentSettings)}},refresh:function(){var self=this;if(self.target){self.target._pivotDesigner=this}self._readPivotSettings();self._setupListBoxes();self._resize();self._updateListBoxLabels()},_updateCurrentSettings:function(){var self=this;var lb=self._listBoxes;var pivotSourceSettings=$.extend({},self._targetCurrentSettings);var savedFieldSettings={};var types=["rows","columns","values","filters"];for(var i in types){var items=pivotSourceSettings[types[i]];if(!items){continue}for(var j=0;j<items.length;j++){var key=items[j].dataField+"_"+(items[j]["function"]||"");savedFieldSettings[key]=$.extend({},items[j]);delete savedFieldSettings[key].dataField;delete savedFieldSettings[key].text}}pivotSourceSettings=$.extend({},self._targetInitSettings);for(var i in types){var items=pivotSourceSettings[types[i]];if(!items){continue}for(var j=0;j<items.length;j++){var key=items[j].dataField+"_"+(items[j]["function"]||"");savedFieldSettings[key]=$.extend(savedFieldSettings[key]||{},items[j]);delete savedFieldSettings[key].dataField;delete savedFieldSettings[key].text}}for(var i in lb){var listBox=lb[i];var items=listBox.jqxListBox("getItems");pivotSourceSettings[i]=[];for(var j=0;j<items.length;j++){var dataField=items[j].value.dataField;var text=items[j].value.text;var fn=(i=="values")?items[j].value["function"]:undefined;var pivotItem={dataField:dataField,text:text||dataField};if(fn){pivotItem["function"]=fn}pivotItem.text=self._getFieldLabel(fn,dataField);var key=pivotItem.dataField+"_"+(fn||"");var savedItemSetings=savedFieldSettings[key];if(savedItemSetings){$.extend(pivotItem,savedItemSetings)}pivotSourceSettings[i].push(pivotItem)}}self._targetCurrentSettings=pivotSourceSettings},_refreshPivotGrid:function(pivotSourceSettings){var self=this;var pivotDataSource=new $.jqx.pivot(self.target.source.dataAdapter,pivotSourceSettings);$(self.target.element).jqxPivotGrid({source:pivotDataSource});var instance=$(self.target.element).jqxPivotGrid("getInstance");instance._pivotRows.autoResize();instance._pivotColumns.autoResize();instance.refresh();self._targetCurrentSettings=pivotSourceSettings},_autoAssignAggregationFunctions:function(){var self=this;var valuesListBox=self.host.find(".divValues");var items=valuesListBox.jqxListBox("getItems");var fnUsed={};for(var i=0;i<items.length;i++){if(items[i].value["function"]){if(!fnUsed[items[i].value.dataField]){fnUsed[items[i].value.dataField]={}}fnUsed[items[i].value.dataField][items[i].value["function"]]=true}}var availableFunctions=self.target.source.getFunctions();for(var i=0;i<items.length;i++){var matched=false;if(!items[i].value["function"]){if(!fnUsed[items[i].value.dataField]){fnUsed[items[i].value.dataField]={}}for(var j in availableFunctions){if(!fnUsed[items[i].value.dataField][j]){fnUsed[items[i].value.dataField][j]=true;items[i].value["function"]=j;matched=true;break}}if(!matched){for(var j in availableFunctions){items[i].value["function"]=j;break}}}}},_updateListBoxLabels:function(){var self=this;self.host.find(".pivot-designer-item-button").off();var lb=self._listBoxes;for(var i in lb){var listBox=lb[i];var items=listBox.jqxListBox("getItems");if(!items){continue}for(var j=0;j<items.length;j++){var fn=undefined;if(i=="values"){fn=items[j].value["function"];if(!fn){throw"Unspecified pivot aggregation function"}}items[j].label=self._getFieldLabel(fn,items[j].value.dataField);listBox.jqxListBox("updateAt",{label:items[j].label,value:items[j].value},j)}}self.host.find(".pivot-designer-item-button").off();self.host.find(".pivot-designer-item-button").on("click",function(event){for(var i in lb){var listBox=lb[i];var items=listBox.jqxListBox("getItems");for(var j=0;j<items.length;j++){var itemMenuButton=$(items[j].element).find(".pivot-designer-item-button");if(itemMenuButton.length>0&&itemMenuButton[0]==this){self._showDesignerItemContextMenu(i,j);return}}}})},_showDesignerItemContextMenu:function(type,itemIndex){var self=this;if(self._isWindowOpen()){return}var lb=self._listBoxes;var fieldSettings={moveOperations:{}};for(var i in lb){if(i==type){continue}fieldSettings.moveOperations[self._getLocalizedString("move")+" "+self._getLocalizedString("to")+" "+self._getLocalizedString(i)]={dropTarget:i}}if(type=="values"){var availableFunctions=self.target.source.getFunctions();var funcItems={};for(var i in availableFunctions){funcItems[self._getLocalizedString(i)]={"function":i}}fieldSettings.functions=funcItems}self._windowData={type:type,itemIndex:itemIndex,fieldSettings:fieldSettings};if(type=="filters"){if(!this._filtersWindow){this._createFiltersWindow()}this._filtersWindow.jqxWindow("open");this._updateFiltersWindowData()}else{if(!this._settingsWindow){this._createSettingsWindow()}this._settingsWindow.jqxWindow("open");this._updateWindowData()}},_isWindowOpen:function(){return(this._settingsWindow&&this._settingsWindow.jqxWindow("isOpen"))||(this._filtersWindow&&this._filtersWindow.jqxWindow("isOpen"))},_getFieldLabel:function(fn,dataField){if(fn){return this._getValueFieldLabel(fn,dataField)}var initSettings=this._targetInitSettings;for(var i in initSettings){if(i=="values"){continue}var fieldList=initSettings[i];for(var j in fieldList){if(fieldList[j].dataField==dataField&&fieldList[j].text){return fieldList[j].text}}}return dataField},_getValueFieldLabel:function(fn,dataField){var self=this;var fnName=self._getLocalizedString(fn)||fn;var matchedText=undefined;var initSettings=self._targetInitSettings;if(initSettings.values){for(var k in initSettings.values){if(initSettings.values[k].dataField==dataField&&initSettings.values[k]["function"]==fn){matchedText=initSettings.values[k].text;if(matchedText!=undefined){break}}}}return matchedText||fnName+" "+self._getLocalizedString("of")+" "+dataField},_removeItem:function(lb,itemValue){var items=lb.jqxListBox("getItems");var removedCount=0;for(var i=0;i<items.length;i++){var item=lb.jqxListBox("getItem",i);if(item.value.dataField==itemValue.dataField){lb.jqxListBox("removeAt",i-removedCount);removedCount++}}},_getCustomRendererElement:function(label,showButton){if(!showButton){return"<div><div style='height: 16px; float:left; margin-top: 2px;'></div><div>"+label+"</div></div>"}return"<div><div style='width: 16px;height: 16px; float:left; margin-top: 1px;' class='pivot-designer-item-button jqx-pivotgrid-settings-icon'></div><div>"+label+"</div></div>"},_readPivotSettings:function(){var self=this;if(!self.target){return}var pivotSource=self.target.source;if(!pivotSource){return}var dataAdapter=pivotSource.dataAdapter;if(!dataAdapter){return}var adapterSettings=dataAdapter._source;if(!adapterSettings){return}self._targetCurrentSettings=$.extend({},self.target.source._initSettings);self._targetInitSettings=$.extend({},self.target.source._initSettings);var allFields={};var fieldSource={dataFields:this.dataFields,adapterDataFields:adapterSettings.datafields,rows:self.target.source.rows,columns:self.target.source.columns,values:self.target.source.values,filters:self.target.source.filters};function addFields(fields,target,fieldType){if(!Array.isArray(fields)){return}for(var i=0;i<fields.length;i++){var dataField=fields[i].name||fields[i].dataField;if(!dataField||dataField.length==0){continue}if(!target[dataField]){target[dataField]={text:dataField,dataField:dataField}}if(undefined!=fields[i].text&&fieldType!="values"){target[dataField].text=fields[i].text}target[dataField]["function"]=fields[i]["function"]}}if(Array.isArray(fieldSource.dataFields)){addFields(fieldSource.dataFields,allFields)}else{addFields(fieldSource.adapterDataFields,allFields)}addFields(fieldSource.filters,allFields,"filters");addFields(fieldSource.rows,allFields,"rows");addFields(fieldSource.columns,allFields,"columns");addFields(fieldSource.values,allFields,"values");this._allFields=allFields;var host=self.host;var lb=self._listBoxes;self._populateListBox(lb.fields,allFields,"all");self._populateListBox(lb.filters,fieldSource.filters,"filters");self._populateListBox(lb.rows,fieldSource.rows,"rows");self._populateListBox(lb.columns,fieldSource.columns,"columns");self._populateListBox(lb.values,fieldSource.values,"values")},_populateListBox:function(listBox,fields,fieldType){var listBoxData=[];var pos=0;for(var i in fields){var dataField=fields[i].dataField;var text=fields[i].text||this._allFields[dataField].text||dataField;listBoxData[pos]={text:text,value:{text:text,dataField:dataField,"function":fields[i]["function"]||undefined}};if(fieldType!="values"){listBoxData[pos].value["function"]=undefined}pos++}listBox.jqxListBox({source:listBoxData,displayMember:"text",valueMember:"value"})},_removeDuplicates:function(listBox){var items=listBox.jqxListBox("getItems");var labels={};var found=false;for(var i=0;i<items.length;i++){var itemLabel=items[i].label;if(labels[itemLabel]!=undefined){listBox.jqxListBox("removeAt",i);items.splice(i,1);i--}else{labels[itemLabel]=true}}},_createSettingsWindow:function(){var self=this;var windowElement="<div id='pivotFieldSettingsWindow' style='width: 300px; height: 200px'><table style='width: 100%;'><tr><td style='height: 30px;'>"+self._getLocalizedString("move")+" "+self._getLocalizedString("to")+"</td><td><div style='width: 100%;' class='lbPivotFieldMoveTo'></div></td></tr><tr><td style='height: 30px;'>"+self._getLocalizedString("alignment")+"</td><td><div style='width: 100%;' class='lbAlignment'></div></td></tr><tr class='valueField'><td style='height: 30px;'>"+self._getLocalizedString("calculation")+"</td><td><div style='width: 100%;' class='lbCalculation'></div></td></tr><tr class='valueField'><td style='height: 30px;'>"+self._getLocalizedString("numberformat")+"</td><td></td></tr><tr class='valueField'><td style='height: 30px;'>"+self._getLocalizedString("cellalignment")+"</td><td><div style='width: 100%;' class='lbCellsAlignment'></div></td></tr><tr class='valueField'><td style='height: 30px;'>"+self._getLocalizedString("prefix")+"</td><td><input type='text' style='width: 100%;' class='txtPrefix'></input></td></tr><tr class='valueField'><td style='height: 30px;'>"+self._getLocalizedString("decimalplacestext")+"</td><td><input type='text' style='width: 100%;' class='txtDecimalPlaces'></input></td></tr><tr class='valueField'><td style='height: 30px;'>"+self._getLocalizedString("thousandsseparatortext")+"</td><td><input type='text' style='width: 100%;' class='txtThousandsSeparator'></input></td></tr><tr class='valueField'><td style='height: 30px;'>"+self._getLocalizedString("decimalseparatortext")+"</td><td><input type='text' style='width: 100%;' class='txtDecimalSeparator'></input></td></tr><tr class='valueField'><td style='height: 30px;'>"+self._getLocalizedString("nagativebracketstext")+"</td><td><div style='width: 100%;' class='checkBoxNagativeWithBrackets'></input></td></tr><tr><td style='height: 30px;' colspan=2 align=middle><input class='btnOk' type='button' value='"+self._getLocalizedString("ok")+"'></input><input class='btnCancel' style='margin-left: 10px;' type='button' value='"+self._getLocalizedString("cancel")+"'></input></td></tr></table>";self.host.append(windowElement);var width=380;var height=360;self._settingsWindow=self.host.find("#pivotFieldSettingsWindow").jqxWindow({title:self._getLocalizedString("fieldsettings"),position:{x:0,y:0},showCollapseButton:true,autoOpen:false,minWidth:width,maxWidth:width,width:width,height:height,initContent:function(){self._updateWindowData();var btnCancel=self._settingsWindow.find(".btnCancel").jqxButton({width:80});var btnOk=self._settingsWindow.find(".btnOk").jqxButton({width:80});btnCancel.on("click",function(){self._settingsWindow.jqxWindow("close")});btnOk.on("click",function(){self._applySettingsWindowChanges();self._settingsWindow.jqxWindow("close")})}})},_applySettingsWindowChanges:function(){var self=this;var itemIndex=self._windowData.itemIndex;var itemType=self._windowData.type;var source=self._listBoxes[itemType];var item=source.jqxListBox("getItem",itemIndex);var lbMoveTo=self._settingsWindow.find(".lbPivotFieldMoveTo");var selectedIndex=lbMoveTo.jqxDropDownList("selectedIndex");if(selectedIndex!=-1){var targetType=undefined;for(var i in self._windowData.fieldSettings.moveOperations){targetType=self._windowData.fieldSettings.moveOperations[i].dropTarget;if(--selectedIndex==-1){break}}var target=self._listBoxes[targetType];var value=item.value;if(target!=self._listBoxes.fields){target.jqxListBox("addItem",{label:item.label,value:value})}self._moveElement(source,target[0],itemIndex,value);return}var lbAlignment=self._settingsWindow.find(".lbAlignment");var selectedItem=lbAlignment.jqxDropDownList("getSelectedItem");self._targetCurrentSettings[itemType][itemIndex].align=selectedItem.value;delete self._targetCurrentSettings[itemType][itemIndex]["function"];if(itemType=="values"){var lbCalculation=self._settingsWindow.find(".lbCalculation");var selectedItem=lbCalculation.jqxDropDownList("getSelectedItem");self._targetCurrentSettings[itemType][itemIndex].text=item.value.text=item.label=self._getFieldLabel(selectedItem.value,item.value.dataField);self._targetCurrentSettings[itemType][itemIndex]["function"]=item.value["function"]=selectedItem.value;source.jqxListBox("updateAt",{label:item.value.text,value:item.value},itemIndex);self._updateListBoxLabels()}if(itemType=="values"){var lbCellsAlignment=self._settingsWindow.find(".lbCellsAlignment");var selectedItem=lbCellsAlignment.jqxDropDownList("getSelectedItem");var formatSettings=self._targetCurrentSettings[itemType][itemIndex].formatSettings||{};formatSettings.align=selectedItem.value;self._targetCurrentSettings[itemType][itemIndex].formatSettings=formatSettings}if(itemType=="values"){var txtPrefix=self._settingsWindow.find(".txtPrefix");var formatSettings=self._targetCurrentSettings[itemType][itemIndex].formatSettings||{};formatSettings.prefix=txtPrefix.val();self._targetCurrentSettings[itemType][itemIndex].formatSettings=formatSettings}if(itemType=="values"){var txtDecimalPlaces=self._settingsWindow.find(".txtDecimalPlaces");var formatSettings=self._targetCurrentSettings[itemType][itemIndex].formatSettings||{};formatSettings.decimalPlaces=txtDecimalPlaces.val();self._targetCurrentSettings[itemType][itemIndex].formatSettings=formatSettings}if(itemType=="values"){var txtThousandsSeparator=self._settingsWindow.find(".txtThousandsSeparator");var formatSettings=self._targetCurrentSettings[itemType][itemIndex].formatSettings||{};formatSettings.thousandsSeparator=txtThousandsSeparator.val();self._targetCurrentSettings[itemType][itemIndex].formatSettings=formatSettings}if(itemType=="values"){var txtDecimalSeparator=self._settingsWindow.find(".txtDecimalSeparator");var formatSettings=self._targetCurrentSettings[itemType][itemIndex].formatSettings||{};formatSettings.decimalSeparator=txtDecimalSeparator.val();self._targetCurrentSettings[itemType][itemIndex].formatSettings=formatSettings}if(itemType=="values"){var checkBoxNagativeWithBrackets=self._settingsWindow.find(".checkBoxNagativeWithBrackets");var formatSettings=self._targetCurrentSettings[itemType][itemIndex].formatSettings||{};formatSettings.negativeWithBrackets=checkBoxNagativeWithBrackets.val();self._targetCurrentSettings[itemType][itemIndex].formatSettings=formatSettings}self._refreshPivotGrid(self._targetCurrentSettings)},_updateWindowData:function(){var self=this;var fieldSettings=self._windowData.fieldSettings;var itemValue=self._listBoxes[self._windowData.type].jqxListBox("getItem",self._windowData.itemIndex).value;var sourceBoundItems=self.target.source[self._windowData.type];var sourceBoundItem=undefined;for(var i=0;i<sourceBoundItems.length;i++){if(sourceBoundItems[i]["dataField"]==itemValue.dataField&&sourceBoundItems[i]["function"]==itemValue["function"]){sourceBoundItem=sourceBoundItems[i];break}}var listBoxData=[];for(var i in fieldSettings.moveOperations){listBoxData.push({text:i,value:fieldSettings.moveOperations[i]})}var lbMoveTo=self._settingsWindow.find(".lbPivotFieldMoveTo");lbMoveTo.jqxDropDownList({source:listBoxData,displayMember:"text",selectedIndex:-1,valueMember:"value",autoDropDownHeight:true});var listBoxAlignmentData=listBoxData=[{text:self._getLocalizedString("left"),value:"left"},{text:self._getLocalizedString("center"),value:"center"},{text:self._getLocalizedString("right"),value:"right"}];var selectedIndex=0;if(sourceBoundItem){for(var j=0;j<listBoxData.length;j++){if(listBoxData[j].value==sourceBoundItem.align){selectedIndex=j;break}}}var lbAlignment=self._settingsWindow.find(".lbAlignment");lbAlignment.jqxDropDownList({source:listBoxData,selectedIndex:selectedIndex,displayMember:"text",valueMember:"value",autoDropDownHeight:true});var windowHeight=390;if(fieldSettings.functions){var currentFunction=itemValue["function"];self._settingsWindow.find(".valueField").show();listBoxData=[];selectedIndex=-1;var k=0;for(var i in fieldSettings.functions){var func=fieldSettings.functions[i]["function"];listBoxData.push({text:i,value:func});if(currentFunction==func){selectedIndex=k}k++}var lbCalculation=self._settingsWindow.find(".lbCalculation");lbCalculation.jqxDropDownList({source:listBoxData,displayMember:"text",valueMember:"value",autoDropDownHeight:true,selectedIndex:selectedIndex});listBoxData=listBoxAlignmentData;var selectedIndex=2;var sourceBoundItemAlign="right";if(sourceBoundItem){if(sourceBoundItem.formatSettings&&sourceBoundItem.formatSettings.align){sourceBoundItemAlign=sourceBoundItem.formatSettings.align}for(var j=0;j<listBoxData.length;j++){if(listBoxData[j].value==sourceBoundItemAlign){selectedIndex=j;break}}}var lbCellsAlignment=self._settingsWindow.find(".lbCellsAlignment");lbCellsAlignment.jqxDropDownList({source:listBoxData,selectedIndex:selectedIndex,displayMember:"text",valueMember:"value",autoDropDownHeight:true});var prefix="";if(sourceBoundItem&&sourceBoundItem.formatSettings&&sourceBoundItem.formatSettings.prefix!=undefined){prefix=sourceBoundItem.formatSettings.prefix}var inputPrefix=self._settingsWindow.find(".txtPrefix");inputPrefix.jqxInput({value:prefix,height:23,width:195});var decimalPlaces=2;try{if(sourceBoundItem&&sourceBoundItem.formatSettings&&sourceBoundItem.formatSettings.decimalPlaces!=undefined){decimalPlaces=parseInt(sourceBoundItem.formatSettings.decimalPlaces)}}catch(e){decimalPlaces=2}var inputDecimalPlaces=self._settingsWindow.find(".txtDecimalPlaces");inputDecimalPlaces.jqxInput({value:decimalPlaces,height:23,width:195});var thousandsSeparator=self._getLocalizedString("thousandsseparator");if(sourceBoundItem&&sourceBoundItem.formatSettings&&sourceBoundItem.formatSettings.thousandsSeparator!=undefined){thousandsSeparator=sourceBoundItem.formatSettings.thousandsSeparator}var inputThousandsSeparator=self._settingsWindow.find(".txtThousandsSeparator");inputThousandsSeparator.jqxInput({value:thousandsSeparator,height:23,width:195});var decimalSeparator=self._getLocalizedString("decimalseparator");if(sourceBoundItem&&sourceBoundItem.formatSettings&&sourceBoundItem.formatSettings.decimalSeparator!=undefined){decimalSeparator=sourceBoundItem.formatSettings.decimalSeparator}var inputDecimalSeparator=self._settingsWindow.find(".txtDecimalSeparator");inputDecimalSeparator.jqxInput({value:decimalSeparator,height:23,width:195});var negativeWithBrackets=false;if(sourceBoundItem&&sourceBoundItem.formatSettings&&sourceBoundItem.formatSettings.negativeWithBrackets!=undefined){negativeWithBrackets=sourceBoundItem.formatSettings.negativeWithBrackets==true}var checkBoxNagativeWithBrackets=self._settingsWindow.find(".checkBoxNagativeWithBrackets");checkBoxNagativeWithBrackets.jqxCheckBox({checked:negativeWithBrackets})}else{windowHeight=160;self._settingsWindow.find(".valueField").hide()}self._settingsWindow.jqxWindow({height:windowHeight})},_createFiltersWindow:function(){var self=this;var windowElement="<div id='pivotFieldFiltersWindow' style='width: 300px; height: 340px;'><div style='padding: 5; margin: 5; width: 100%; height: 100%;'><table style='width: 100%; height: 100%; margin:0; padding:0;' cellspacing=0; cellpadding=0><tr style='height: auto;'><td style='height: 100%;'><div style='padding: 0px; margin: 0px; display:inline-block;position:relative;' class='listBoxFilters'></div></td></tr><tr style='height: 5px;'><td></td></tr><tr style='height: 30px;'><td colspan=2 align=middle><input class='btnOk' type='button' value='"+self._getLocalizedString("ok")+"'></input><input class='btnCancel' style='margin-left: 10px;' type='button' value='"+self._getLocalizedString("cancel")+"'></input></td></tr></div></table>";self.host.append(windowElement);var width=300;var height=360;self._filtersWindow=self.host.find("#pivotFieldFiltersWindow").jqxWindow({title:self._getLocalizedString("fieldsettings"),position:{x:0,y:0},showCollapseButton:true,autoOpen:false,minWidth:width,maxWidth:width,width:width,height:height,initContent:function(){self._updateFiltersWindowData();var btnCancel=self._filtersWindow.find(".btnCancel").jqxButton({width:80});var btnOk=self._filtersWindow.find(".btnOk").jqxButton({width:80});btnCancel.on("click",function(){self._filtersWindow.jqxWindow("close")});btnOk.on("click",function(){self._applyFiltersWindowChanges();self._filtersWindow.jqxWindow("close")})}})},_updateFiltersWindowData:function(){var self=this;var fieldSettings=self._windowData.fieldSettings;var itemValue=self._listBoxes[self._windowData.type].jqxListBox("getItem",self._windowData.itemIndex).value;var sourceBoundItems=self.target.source[self._windowData.type];var sourceBoundItem=undefined;for(var i=0;i<sourceBoundItems.length;i++){if(sourceBoundItems[i]["dataField"]==itemValue.dataField&&sourceBoundItems[i]["function"]==itemValue["function"]){sourceBoundItem=sourceBoundItems[i];break}}var listBoxData=[];for(var i in fieldSettings.moveOperations){listBoxData.push({text:i,value:fieldSettings.moveOperations[i]})}listBoxData=[];var itemsFilterStatus=self.target.source.getItemsFilterStatus(sourceBoundItem.dataField);for(var i in itemsFilterStatus){listBoxData.push({label:i,value:itemsFilterStatus[i]})}var lbFilters=self._filtersWindow.find(".listBoxFilters");lbFilters.jqxListBox({source:listBoxData,checkBoxes:true,displayMember:"label",selectedIndex:-1,valueMember:"value",width:"100%",height:"100%"});lbFilters.jqxListBox("beginUpdate");lbFilters.jqxListBox("checkAll");for(var i=0;i<listBoxData.length;i++){if(listBoxData[i].value){lbFilters.jqxListBox("uncheckIndex",i)}}lbFilters.jqxListBox("endUpdate")},_applyFiltersWindowChanges:function(){var self=this;var lbFilters=self._filtersWindow.find(".listBoxFilters");var items=lbFilters.jqxListBox("getItems");var uncheckedItems=[];for(var i=0;i<items.length;i++){if(!items[i].checked){uncheckedItems.push(items[i].label)}}var fn="filterFunction = function(value) {";for(var i=0;i<uncheckedItems.length;i++){fn+="if (value == '"+uncheckedItems[i]+"') return true;"}fn+="return false;";fn+="}";var itemIndex=self._windowData.itemIndex;var itemType=self._windowData.type;var source=self._listBoxes[itemType];var item=source.jqxListBox("getItem",itemIndex);var targetCurrentSettings=self._targetCurrentSettings;for(var i=0;i<targetCurrentSettings.filters.length;i++){if(targetCurrentSettings.filters[i].dataField==item.value.dataField){targetCurrentSettings.filters[i].filterFunction=eval(fn)}}self._refreshPivotGrid(self._targetCurrentSettings)}})})(jqxBaseFramework);
+
+(function(a){a.jqx.pivot=function(d,c){var b=this;b.dataAdapter=d;b.rows=[];b.columns=[];b.values=[];b.filters=[];b.pivotValuesOnRows=false;b.totals={rows:{subtotals:false,grandtotals:false},columns:{subtotals:false,grandtotals:false}};b.localization=null;b.aggregationFunctions={};b._initSettings={};a.extend(b.aggregationFunctions,b._defaultFunctions);if(c){b._initSettings=c;b.columns=c.columns||[];b.rows=c.rows||[];b.values=c.values||[];b.filters=c.filters||[];b.pivotValuesOnRows=c.pivotValuesOnRows||false;b.totals=c.totals;b.localization=c.localization;a.extend(b.aggregationFunctions,c.customAggregationFunctions||{})}if(b.rows.length===0&&b.columns.length>0&&b.pivotValuesOnRows===false){b.pivotValuesOnRows=true}if(b.columns.length===0&&b.rows.length>0&&b.pivotValuesOnRows!==false){b.pivotValuesOnRows=false}},a.jqx.pivot.prototype={_clear:function(){this._pivot={rows:[],columns:[],values:[],groups:[],filters:[]};this._rowsHierarchy={items:{},valueItems:{}};this._columnsHierarchy={items:{},valueItems:{}};this._hashPivotItemsToTableRows={};this._hashRefItems={};this._hierarchyItemKeyIndex=0},_contains:function(b,e,c){if(!b){return false}for(var d=0;d<b.length;d++){if(c?b[d]===e:b[d].dataField===e){return true}}return false},_getFieldIndex:function(b,d){if(!b){return -1}var c=0;for(;c<b.length;c++){if(b[c].name===d){break}}if(c===b.length){return -1}return c},dataBind:function(){this._clear();if(!this.dataAdapter){return}this.dataAdapter.dataBind();var h=["columns","rows","values","filters"];for(var c in h){var f=h[c];for(var e=0;e<this[f].length;e++){var g=this[f][e];if(!g){continue}var b=false;if(f!=="values"&&f!=="filters"){for(var j in h){var d=h[j];if(f!==d){continue}b=this._contains(this._pivot[d],g.dataField);if(b){break}}if(b){continue}}this._pivot[f].push(g)}}this._createPivot()},_isRowSkipped:function(d){for(var b in this.filters){var c=this.filters[b];if(!a.isFunction(c.filterFunction)){continue}if(c.dataField&&d[c.dataField]!==undefined){if(c.filterFunction(d[c.dataField])){return true}}}return false},getItemsFilterStatus:function(k){var g={};var d=this.dataAdapter.records;for(var b=0;b<d.length;b++){var h=d[b];var j=h[k];if(g[j]){continue}for(var f in this.filters){var c=this.filters[f];if(c.dataField!==k){continue}var e=a.isFunction(c.filterFunction)&&c.filterFunction(j);g[j]=e}}return g},_createPivot:function(){var h=this._pivot.values.length>0&&(this._pivot.rows.length>0||this._pivot.columns.length>0);if(h){var e={};var f={};this.hashSummaryPrefixes={};var b=this.dataAdapter.records;for(var d=0;d<b.length;d++){var g=b[d];if(this._isRowSkipped(g)){continue}var c=this.dataAdapter._source.datafields;this._appendPivotHierarchy(d,e,this._rowsHierarchy,c,this._pivot.rows,this.pivotValuesOnRows?this._pivot.values:null);this._appendPivotHierarchy(d,f,this._columnsHierarchy,c,this._pivot.columns,!this.pivotValuesOnRows?this._pivot.values:null)}this._setupTotals(this._columnsHierarchy);this._setupTotals(this._rowsHierarchy)}return},_setupTotals:function(c){if(!this.totals){return}var b=(c===this._columnsHierarchy)?this.totals.columns:this.totals.rows;if(!b||(b.subtotals!==true&&b.grandtotals!==true)){return}this._addTotals(c.items,false,b);if((c===this._columnsHierarchy)===(!this.pivotValuesOnRows)){this._addvalueItemsToTotals(c.items)}},_addvalueItemsToTotals:function(e){for(var d in e){var m=e[d];if(m.isTotal){if(!this._hashRefItems[m.key]){continue}var n=this._hashRefItems[m.key].refItems;var g=[];for(var d=0;d<n.length;d++){var f=this._hashPivotItemsToTableRows[n[d].key];for(var b=0;b<f.length;b++){g.push(f[b])}if(d===0){m.valueItems={};for(var c in n[d].valueItems){var l=n[d].valueItems[c];var h={text:l.text,boundField:l.boundField,isTotal:true,key:this._hierarchyItemKeyIndex++};m.valueItems[c]=h}}}g.sort(function(j,i){return j-i});for(var c in m.valueItems){this._hashPivotItemsToTableRows[m.valueItems[c].key]=g}delete this._hashRefItems[m.key]}else{this._addvalueItemsToTotals(m.items)}}},_clearTotals:function(d){for(var b in d){var c=d[b];if(c.isTotal){delete d[c]}else{this._clearTotals(d[b].items)}}},_addTotals:function(k,r,h){if(undefined===k){return}this._clearTotals(k);var q=[];var d=0;for(var g in k){var p=k[g];if(h.subtotals===true){this._addTotals(p.items,true,h)}q.push(p);d++}if(d===0){return}if(!r&&h.grandtotals!=true){return}var l=r?"SubTotal":"Total";var b="_"+l+"_";var o=r?"SubTotal":"Total";var n=this.localization;if(n){if(r){o=a.jqx.getByPriority([n.subtotalstring,n.SubTotalString,o])}else{o=a.jqx.getByPriority([n.grandtotalstring,n.GrandTotalString,o])}}var m=this._hierarchyItemKeyIndex++;var c=k[b]={text:o,key:m};var e=[];for(var g=0;g<q.length;g++){for(var f=0;f<this._hashPivotItemsToTableRows[q[g].key].length;f++){e.push(this._hashPivotItemsToTableRows[q[g].key][f])}}this._hashRefItems[m]={item:c,refItems:q};this._hashPivotItemsToTableRows[m]=e.sort(function(j,i){return j-i});c.isTotal=true},_appendPivotHierarchy:function(l,b,k,n,j,e){var c=[];var g="";var m=this.dataAdapter.records[l];if(!this._getBoundFieldsValues(m,j,c)){return false}g.substring(0,g.length);var d=null;if(c.length==0&&e!=null){this._attachValueFieldAsSummaryItem(l,b,d,g,e);return true}for(var f=0;f<c.length;f++){g+="!_$%^&_";var h=c[f];g+=h;if(!b[g]){if(null==d){d=k.items[h]={text:h}}else{this._addSourceRecordToPivotItem(d.key,l);if(!d.items){d.items={}}d=d.items[h]={text:h}}this._applyBoundFieldProperties(j[f],d);b[g]=d;d.key=this._hierarchyItemKeyIndex++}else{d=b[g]}if(e==null||e.length==0){this._addSourceRecordToPivotItem(d.key,l)}else{this._addSourceRecordToPivotItem(d.key,l);if(e!=null){this._attachValueFieldAsSummaryItem(l,b,d,g,e)}}}return true},_attachValueFieldAsSummaryItem:function(h,b,j,d,c){for(var e=0;e<c.length;e++){var k=c[e];var l=null;var f=d+k.dataField+e;if(b[f]){l=b[f]}else{if(null!=j){if(!j.valueItems){j.valueItems={}}l=j.valueItems[k.dataField+e]={text:k.text||k.dataField}}else{var g=this.pivotValuesOnRows?this._rowsHierarchy:this._columnsHierarchy;l=g.valueItems[k.dataField+e]={text:k.text||k.dataField}}b[f]=l;l.key=this._hierarchyItemKeyIndex++}this._applyBoundFieldProperties(k,l);this._addSourceRecordToPivotItem(l.key,h)}},_applyBoundFieldProperties:function(b,c){c.boundField=b;if(b.text){c.boundFieldText=b.text}},_addSourceRecordToPivotItem:function(b,d){var c=null;if(this._hashPivotItemsToTableRows[b]){c=this._hashPivotItemsToTableRows[b]}else{c=this._hashPivotItemsToTableRows[b]=[]}if(c.length>0){if(c[c.length-1]==d){return}}c.push(d)},_sortedArrayIntersectAndDedup:function(d,b){var f=[];var e=0;var c=0;while(e<d.length&&c<b.length){if(d[e]<b[c]){e++}else{if(d[e]>b[c]){c++}else{if(f.length==0||f[f.length-1]!=d[e]){f.push(d[e])}e++;c++}}}return f},_getBoundFieldValue:function(c,b){if(null==b){return null}return c[b]},_getBoundFieldsValues:function(e,b,f){for(var c=0;c<b.length;c++){var d=e[b[c].dataField];if(undefined===d){continue}f.push(d)}return true},_internalDrillThroughPivotCell:function(e,d,f){var c=this._hashPivotItemsToTableRows[e]||[];var b=this._hashPivotItemsToTableRows[d]||[];if(c.length==0||b.length==0){return[]}return this._sortedArrayIntersectAndDedup(c,b)},drillThroughPivotCell:function(c,b){if(!c||undefined===c.key||!b||undefined===b.key){return[]}var d=c.isTotal||b.isTotal;return this._internalDrillThroughPivotCell(c.key,b.key,d)},getFunctions:function(){return this.aggregationFunctions},_defaultFunctions:{count:function(b){return b.length},sum:function(b){var d=0;for(var c=0;c<b.length;c++){d+=b[c]}return d},min:function(b){var d=Infinity;for(var c=0;c<b.length;c++){if(b[c]<d){d=b[c]}}return d},max:function(c){var b=-Infinity;for(var d=0;d<c.length;d++){if(c[d]>b){b=c[d]}}return b},average:function(b){var c=a.jqx.pivot.prototype._defaultFunctions.count(b);if(c==0){return 0}var d=a.jqx.pivot.prototype._defaultFunctions.sum(b);return d/c},product:function(b){var d=0;for(var c=0;c<b.length;c++){if(c==0){d=b[c]}else{d*=b[c]}}return d}},getCellValue:function(e,d){var f=this._getCellValueFromDataSource(e,d);if(isNaN(f)){return""}var b=this.pivotValuesOnRows?e.boundField:d.boundField;var c=this._formatValue(f,b.formatSettings,b.formatFunction);return{value:f,formattedValue:c}},getCellFormatSettings:function(d,c){var b=this.pivotValuesOnRows?d.boundField:c.boundField;if(b){return b.formatSettings}return undefined},_getCellValueFromDataSource:function(p,c){if(p==undefined){throw"Invalid rowItem"}if(c==undefined){throw"Invalid columnItem"}var b=p.isTotal||c.isTotal;var g=this._internalDrillThroughPivotCell(p.key,c.key,b);if(g.length==0){return""}var h=this.pivotValuesOnRows?p.boundField:c.boundField;if(null==h){return undefined}var j=h["function"];var n=j||"count";if(typeof(n)=="String"){n=n.toLowerCase()}try{var d=[];for(var k=0;k<g.length;k++){var f=g[k];var l=this.dataAdapter.records[f];var o=this._getBoundFieldValue(l,h.dataField);d.push(parseFloat(o))}if(typeof(n)=="string"){n=this.aggregationFunctions[n]}if(typeof(n)=="function"){return n(d)}}catch(m){return NaN}return NaN},_formatValue:function(c,f,b){if(c==undefined){return""}if(this._isObject(c)&&!this._isDate(c)&&!b){return""}if(b){if(!a.isFunction(b)){return c.toString()}try{return b(c)}catch(d){return d.message}}if(this._isNumber(c)){return this._formatNumber(c,f)}if(this._isDate(c)){return this._formatDate(c,f)}if(f){return(f.prefix||"")+c.toString()+(f.sufix||"")}return c.toString()},_isNumberAsString:function(d){if(typeof(d)!="string"){return false}d=a.trim(d);for(var b=0;b<d.length;b++){var c=d.charAt(b);if((c>="0"&&c<="9")||c==","||c=="."){continue}if(c=="-"&&b==0){continue}if((c=="("&&b==0)||(c==")"&&b==d.length-1)){continue}return false}return true},_castAsDate:function(f,c){if(f instanceof Date&&!isNaN(f)){return f}if(typeof(f)=="string"){var b;if(c){b=a.jqx.dataFormat.parsedate(f,c);if(this._isDate(b)){return b}}if(this._autoDateFormats){for(var e=0;e<this._autoDateFormats.length;e++){b=a.jqx.dataFormat.parsedate(f,this._autoDateFormats[e]);if(this._isDate(b)){return b}}}else{this._autoDateFormats=[]}var d=this._detectDateFormat(f);if(d){b=a.jqx.dataFormat.parsedate(f,d);if(this._isDate(b)){this._autoDateFormats.push(d);return b}}b=new Date(f);if(this._isDate(b)){if(f.indexOf(":")==-1){b.setHours(0,0,0,0)}}return b}return undefined},_castAsNumber:function(c){if(c instanceof Date&&!isNaN(c)){return c.valueOf()}if(typeof(c)=="string"){if(this._isNumber(c)){c=parseFloat(c)}else{if(!/[a-zA-Z]/.test(c)){var b=new Date(c);if(b!=undefined){c=b.valueOf()}}}}return c},_isNumber:function(b){if(typeof(b)=="string"){if(this._isNumberAsString(b)){b=parseFloat(b)}}return typeof b==="number"&&isFinite(b)},_isDate:function(b){return b instanceof Date&&!isNaN(b.getDate())},_isBoolean:function(b){return typeof b==="boolean"},_isObject:function(b){return(b&&(typeof b==="object"||a.isFunction(b)))||false},_formatDate:function(d,c){var b=d.toString();if(c){if(c.dateFormat){b=a.jqx.dataFormat.formatDate(d,c.dateFormat)}b=(c.prefix||"")+b+(c.sufix||"")}return b},_formatNumber:function(n,e){if(!this._isNumber(n)){return n}e=e||{};var q=".";var o="";var r=this;if(r.localization){q=r.localization.decimalSeparator||r.localization.decimalseparator||q;o=r.localization.thousandsSeparator||r.localization.thousandsseparator||o}if(e.decimalSeparator){q=e.decimalSeparator}if(e.thousandsSeparator){o=e.thousandsSeparator}var m=e.prefix||"";var p=e.sufix||"";var h=e.decimalPlaces;if(isNaN(h)){h=this._getDecimalPlaces([n],undefined,3)}var l=e.negativeWithBrackets||false;var g=(n<0);if(g&&l){n*=-1}var d=n.toString();var b;var k=Math.pow(10,h);d=(Math.round(n*k)/k).toString();if(isNaN(d)){d=""}b=d.lastIndexOf(".");if(h>0){if(b<0){d+=q;b=d.length-1}else{if(q!=="."){d=d.replace(".",q)}}while((d.length-1-b)<h){d+="0"}}b=d.lastIndexOf(q);b=(b>-1)?b:d.length;var f=d.substring(b);var c=0;for(var j=b;j>0;j--,c++){if((c%3===0)&&(j!==b)&&(!g||(j>1)||(g&&l))){f=o+f}f=d.charAt(j-1)+f}d=f;if(g&&l){d="("+d+")"}return m+d+p},_getDecimalPlaces:function(b,g,c){var h=0;if(isNaN(c)){c=10}for(var f=0;f<b.length;f++){var k=g===undefined?b[f]:b[f][g];if(isNaN(k)){continue}var d=k.toString();for(var e=0;e<d.length;e++){if(d[e]<"0"||d[e]>"9"){h=d.length-(e+1);if(h>=0){return Math.min(h,c)}}}if(h>0){k*=Math.pow(10,h)}while(Math.round(k)!=k&&h<c){h++;k*=10}}return h},_defaultNumberFormat:{prefix:"",sufix:"",decimalSeparator:".",thousandsSeparator:",",decimalPlaces:2,negativeWithBrackets:false},_detectDateFormat:function(g,c){var h={en_US_d:"M/d/yyyy",en_US_D:"dddd, MMMM dd, yyyy",en_US_t:"h:mm tt",en_US_T:"h:mm:ss tt",en_US_f:"dddd, MMMM dd, yyyy h:mm tt",en_US_F:"dddd, MMMM dd, yyyy h:mm:ss tt",en_US_M:"MMMM dd",en_US_Y:"yyyy MMMM",en_US_S:"yyyy\u0027-\u0027MM\u0027-\u0027dd\u0027T\u0027HH\u0027:\u0027mm\u0027:\u0027ss",en_CA_d:"dd/MM/yyyy",en_CA_D:"MMMM-dd-yy",en_CA_f:"MMMM-dd-yy h:mm tt",en_CA_F:"MMMM-dd-yy h:mm:ss tt",ISO:"yyyy-MM-dd hh:mm:ss",ISO2:"yyyy-MM-dd HH:mm:ss",d1:"dd.MM.yyyy",d2:"dd-MM-yyyy",zone1:"yyyy-MM-ddTHH:mm:ss-HH:mm",zone2:"yyyy-MM-ddTHH:mm:ss+HH:mm",custom:"yyyy-MM-ddTHH:mm:ss.fff",custom2:"yyyy-MM-dd HH:mm:ss.fff",de_DE_d:"dd.MM.yyyy",de_DE_D:"dddd, d. MMMM yyyy",de_DE_t:"HH:mm",de_DE_T:"HH:mm:ss",de_DE_f:"dddd, d. MMMM yyyy HH:mm",de_DE_F:"dddd, d. MMMM yyyy HH:mm:ss",de_DE_M:"dd MMMM",de_DE_Y:"MMMM yyyy",fr_FR_d:"dd/MM/yyyy",fr_FR_D:"dddd d MMMM yyyy",fr_FR_t:"HH:mm",fr_FR_T:"HH:mm:ss",fr_FR_f:"dddd d MMMM yyyy HH:mm",fr_FR_F:"dddd d MMMM yyyy HH:mm:ss",fr_FR_M:"d MMMM",fr_FR_Y:"MMMM yyyy",it_IT_d:"dd/MM/yyyy",it_IT_D:"dddd d MMMM yyyy",it_IT_t:"HH:mm",it_IT_T:"HH:mm:ss",it_IT_f:"dddd d MMMM yyyy HH:mm",it_IT_F:"dddd d MMMM yyyy HH:mm:ss",it_IT_M:"dd MMMM",it_IT_Y:"MMMM yyyy",ru_RU_d:"dd.MM.yyyy",ru_RU_D:"d MMMM yyyy '?.'",ru_RU_t:"H:mm",ru_RU_T:"H:mm:ss",ru_RU_f:"d MMMM yyyy '?.' H:mm",ru_RU_F:"d MMMM yyyy '?.' H:mm:ss",ru_RU_Y:"MMMM yyyy",cs_CZ_d:"d.M.yyyy",cs_CZ_D:"d. MMMM yyyy",cs_CZ_t:"H:mm",cs_CZ_T:"H:mm:ss",cs_CZ_f:"d. MMMM yyyy H:mm",cs_CZ_F:"d. MMMM yyyy H:mm:ss",cs_CZ_M:"dd MMMM",cs_CZ_Y:"MMMM yyyy",he_IL_d:"dd MMMM yyyy",he_IL_D:"dddd dd MMMM yyyy",he_IL_t:"HH:mm",he_IL_T:"HH:mm:ss",he_IL_f:"dddd dd MMMM yyyy HH:mm",he_IL_F:"dddd dd MMMM yyyy HH:mm:ss",he_IL_M:"dd MMMM",he_IL_Y:"MMMM yyyy",hr_HR_d:"d.M.yyyy.",hr_HR_D:"d. MMMM yyyy.",hr_HR_t:"H:mm",hr_HR_T:"H:mm:ss",hr_HR_f:"d. MMMM yyyy. H:mm",hr_HR_F:"d. MMMM yyyy. H:mm:ss",hr_HR_M:"d. MMMM",hu_HU_d:"yyyy.MM.dd.",hu_HU_D:"yyyy. MMMM d.",hu_HU_t:"H:mm",hu_HU_T:"H:mm:ss",hu_HU_f:"yyyy. MMMM d. H:mm",hu_HU_F:"yyyy. MMMM d. H:mm:ss",hu_HU_M:"MMMM d.",hu_HU_Y:"yyyy. MMMM",jp_JP_d:"gg y/M/d",jp_JP_D:"gg y'?'M'?'d'?'",jp_JP_t:"H:mm",jp_JP_T:"H:mm:ss",jp_JP_f:"gg y'?'M'?'d'?' H:mm",jp_JP_F:"gg y'?'M'?'d'?' H:mm:ss",jp_JP_M:"M'?'d'?'",jp_JP_Y:"gg y'?'M'?'",lt_LT_d:"yyyy.MM.dd",lt_LT_D:"yyyy 'm.' MMMM d 'd.'",lt_LT_t:"HH:mm",lt_LT_T:"HH:mm:ss",lt_LT_f:"yyyy 'm.' MMMM d 'd.' HH:mm",lt_LT_F:"yyyy 'm.' MMMM d 'd.' HH:mm:ss",lt_LT_M:"MMMM d 'd.'",lt_LT_Y:"yyyy 'm.' MMMM",sa_IN_d:"dd-MM-yyyy",sa_IN_D:"dd MMMM yyyy dddd",sa_IN_t:"HH:mm",sa_IN_T:"HH:mm:ss",sa_IN_f:"dd MMMM yyyy dddd HH:mm",sa_IN_F:"dd MMMM yyyy dddd HH:mm:ss",sa_IN_M:"dd MMMM",basic_y:"yyyy",basic_ym:"yyyy-MM",basic_d:"yyyy-MM-dd",basic_dhm:"yyyy-MM-dd hh:mm",basic_bhms:"yyyy-MM-dd hh:mm:ss",basic2_ym:"MM-yyyy",basic2_d:"MM-dd-yyyy",basic2_dhm:"MM-dd-yyyy hh:mm",basic2_dhms:"MM-dd-yyyy hh:mm:ss",basic3_ym:"yyyy/MM",basic3_d:"yyyy/MM/dd",basic3_dhm:"yyyy/MM/dd hh:mm",basic3_bhms:"yyyy/MM/dd hh:mm:ss",basic4_ym:"MM/yyyy",basic4_d:"MM/dd/yyyy",basic4_dhm:"MM/dd/yyyy hh:mm",basic4_dhms:"MM/dd/yyyy hh:mm:ss"};if(c){h=a.extend({},h,c)}var f=[];if(!a.isArray(g)){f.push(g)}else{f=g}for(var d in h){h[d]={format:h[d],count:0}}for(var e=0;e<f.length;e++){var k=f[e];if(k==null||k==undefined){continue}for(var d in h){var l=a.jqx.dataFormat.parsedate(k,h[d].format);if(l!=null){h[d].count++}}}var b={key:undefined,count:0};for(var d in h){if(h[d].count>b.count){b.key=d;b.count=h[d].count}}return b.key?h[b.key].format:""}}})(jqxBaseFramework);
+
+(function(a){a.jqx.jqxWidget("jqxPivotGrid","",{});a.extend(a.jqx._jqxPivotGrid.prototype,{defineInstance:function(){var b={scrollBarsEnabled:true,source:null,groupingColumns:[],isGroupingEnabled:false,_offsetX:0,_offsetY:0,_currentPosition:{},_selectStartPosition:{},_isMouseLeftButtonDown:false,_timeLastUp:new Date(),_timeLastDown:new Date(),resizeTooltipEnabled:false,isHorizontalResize:true,_colResizeState:"NO_RESIZE",activeEditor:{Editor:null},_id:0,_colItemRangeSelectionBeg:null,_colItemRangeSelectionEnd:null,_rowItemRangeSelectionBeg:null,_rowItemRangeSelectionEnd:null,_isCTRLPressed:false,_internalSelectMode:"CELLS_SELECT",_mostRightItemBounds:{x:0,y:0,width:0,height:0},_mostLeftItemBounds:{x:0,y:0,width:0,height:0},_adjSelectedItemsSave:{},multipleSelectionEnabled:true,selectionEnabled:true,selectionMode:"CELLS_SELECT",treeStyleRows:true,autoResize:false,cellsRenderer:null,itemsRenderer:null,localization:null};a.extend(true,this,b);this._createPivotAreas();return b},_createPivotAreas:function(){if(this._pivotRows){this._pivotRows.clear();delete this._pivotRows}if(this._pivotColumns){this._pivotColumns.clear();delete this._pivotColumns}if(this._pivotCells){this._pivotCells._resetCanvas();this._pivotCells.clear();delete this._pivotCells}this._pivotRows=new a.jqx.jqxPivotGrid.pivotRows(this);this._pivotColumns=new a.jqx.jqxPivotGrid.pivotColumns(this);this._pivotCells=new a.jqx.jqxPivotGrid.pivotCells();this._pivotCells.parentPivotGrid=this},_instanceId:0,createInstance:function(j){var f=this.element;var k=this.host;var l=this;l.localizeStrings(l.localization);var b="jqx-pivotgrid jqx-rc-all jqx-widget "+this.toThemeProperty("jqx-widget-content");var g="";if(this._isTouchDevice()){g="class='jqx-grid-menu-item-touch'"}k.append("<div class='"+b+"' style='width:100%; height: 100%; overflow:hidden; position:relative; onselectstart='return false;' oncontextmenu='return false;''><div id='divContent' style='width:100px; height:100%;'></div><div id='divHScroll' style='width:100%; height:13px;'></div><div id='divVScroll' style='width:13px; height:100%;'></div><div id='divContextMenu'><ul><li "+g+"><div id='sortasc' class='jqx-pivotgrid-sortasc-icon'></div><span>"+l._localizedStrings.sortascendingstring+"</span></li><li "+g+"><div id='sortdesc' class='jqx-pivotgrid-sortdesc-icon'></div><span>"+l._localizedStrings.sortdescendingstring+"</span></li><li "+g+"><div id='sortremove' class='jqx-pivotgrid-sortremove-icon'></div><span>"+l._localizedStrings.sortremovestring+"</span></li></ul></div></div>");var c=k.find("#divContent");var d=c[0];var i=document.createElement("div");i.style.position="relative";i.style.left="0px";i.style.top="0px";i.style.width="100%";i.style.height="100%";i.style.overflow="hidden";c.append(i);this.contentCanvas=this.Canvas=i;this.hostVScroll=k.find("#divVScroll");this.hostHScroll=k.find("#divHScroll");this.hScroll=k.find("#divHScroll").jqxScrollBar({vertical:false,theme:this.theme});this.vScroll=k.find("#divVScroll").jqxScrollBar({vertical:true,theme:this.theme});l._createContextMenu();l.id=l._instanceId++;l._resizeLineId="divResizeLine"+l.id;a(document.body).append("<div id='"+l._resizeLineId+"' style='position: absolute; display: none;'></div>");try{l.dataBind()}catch(h){throw"Databinding exception: "+h.toString();return}l._installEventHandlers();a.jqx.utilities.resize(l.host,function(){l.refresh()},false);if(!l._isInitialized){l._isInitialized=true}},destroy:function(){this._isInitialized=false;this.host.find("#divHScroll").off();this.host.find("#divVScroll").off();this._contextMenu.off();this.removeHandler(this.host);a.jqx.utilities.resize(this.host,null,true)},_installEventHandlers:function(){var b=this;b.hostVScroll.on("valueChanged",function(c){if(c.currentTarget==b.hostVScroll[0]){b.onVScroll(c.currentValue)}});b.hostHScroll.on("valueChanged",function(c){if(c.currentTarget==b.hostHScroll[0]){b.onHScroll(c.currentValue)}});b.addHandler(b.host,"mousewheel DOMMouseScroll",function(c){if(b._isContextMenuOpen){return}if(b._pivotDesigner&&b._pivotDesigner._isWindowOpen()){return}var d=a.jqx.position(c);if(!b.isPtInRect({x:d.left,y:d.top},b._rect)){return}c.preventDefault();if(!b._scrollBarPositions.vertical.visible){return}b.onMouseWheel(c)});b.addHandler(b.host,"mouseenter",function(c){if(c.currentTarget==b.element){b._onMouseEnter(c)}});b.addHandler(b.host,"mouseleave",function(c){if(c.currentTarget==b.element){b._onMouseLeave(c)}});b.addHandler(b.host,"mousedown",function(c){if(b._isContextMenuOpen){return}if(b._pivotDesigner&&b._pivotDesigner._isWindowOpen()){return}c.preventDefault();b._onMouseDown(c);this.focus()});b.addHandler(a(document),"mouseup",function(c){if(b._isContextMenuOpen){return}if(b._pivotDesigner&&b._pivotDesigner._isWindowOpen()){return}c.preventDefault();b._onMouseUp(c);if(c.cancel){return}var d=a.jqx.position(c);if(!b.isPtInRect({x:d.left,y:d.top},b._rect)){if(b._colResizeState!="RESIZING"){return}}b._onMouseClick(c)});b.addHandler(a(document),"mousemove",function(c){if(b._isContextMenuOpen){return}if(b._pivotDesigner&&b._pivotDesigner._isWindowOpen()){return}b._onMouseMove(c)});b.addHandler(a(document),"keydown",function(c){if(b._isContextMenuOpen){return}if(b._pivotDesigner&&b._pivotDesigner._isWindowOpen()){return}if(b._isContextMenuOpen){return}if(c.keyCode==17){b._isCTRLPressed=true}else{if(c.keyCode==16){b._isSHIFTPressed=true}else{if(b._handleKeyboardNavigation){b._handleKeyboardNavigation(c)}}}});b.addHandler(a(document),"keyup",function(c){if(b._isContextMenuOpen){return}if(b._pivotDesigner&&b._pivotDesigner._isWindowOpen()){return}if(b._isContextMenuOpen){return}if(c.keyCode==17){b._isCTRLPressed=false}else{if(c.keyCode==16){b._isSHIFTPressed=false}}})},_createContextMenu:function(){var k=this;var j=this.host;var h=j.find("#divContextMenu");k._contextMenu=h.jqxMenu({width:"120px",autoCloseOnClick:true,autoOpenPopup:false,animationShowDuration:0,animationHideDuration:0,animationShowDelay:0,theme:this.theme,keyboardNavigation:false,mode:"popup"});var f=h.find("li");var b="";for(var d=0;d<f.length;d++){var g=a(f[d]).text();if(g.length>b.length){b=g}}var c=a('<span style="white-space:nowrap;">'+b+"</span>");c.addClass(this.toThemeProperty("jqx-menu-item"));this.host.append(c);var e=c.outerWidth()+30;c.remove();k._contextMenu=h.jqxMenu({width:e});k._contextMenu.on("shown",function(){k._isContextMenuOpen=true});k._contextMenu.on("closed",function(){k._isContextMenuOpen=false;k._hideItemMenuElement()});k._contextMenu.on("itemclick",function(n){n.stopImmediatePropagation();n.stopPropagation();var m=k._menuElement._itemMouseOver;if(!m){return}var l=m.hierarchy==k._pivotColumns?k._pivotRows:k._pivotColumns;var i=n.args.innerHTML;if(i.indexOf("sortasc")!=-1){l.sortBy(m,"asc")}else{if(i.indexOf("sortdesc")!=-1){l.sortBy(m,"desc")}else{if(i.indexOf("sortremove")!=-1){l.removeSort()}}}})},_isTouchDevice:function(){if(this.touchDevice!=undefined){return this.touchDevice}var b=a.jqx.mobile.isTouchDevice();this.touchDevice=b;if(this.touchmode==true){if(a.jqx.browser.msie&&a.jqx.browser.version<9){this.enablehover=false;return false}b=true;a.jqx.mobile.setMobileSimulator(this.element);this.touchDevice=b}else{if(this.touchmode==false){b=false}}if(b&&this.touchModeStyle!=false){this.touchDevice=true;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}return b},propertyChangedHandler:function(b,c,e,d){if(this._isInitialized==undefined||this._isInitialized==false){return}if(c=="source"){this.dataBind()}else{if(c=="theme"){this.hostVScrollBar.jqxScrollBar("theme",this.theme);this.hostHScrollBar.jqxScrollBar("theme",this.theme)}}this._internalRefresh()},genId:function(){return this._id++},getCellId:function(b,c){return b.id+"_"+c.id},_scrollTimer:undefined,_renderOnTimeout:function(c){clearTimeout(this._scrollTimer);var b=this;if(c==0){this._pivotColumns._refreshRequired=this._pivotRows._refreshRequired=true;b._internalRefresh()}else{this._scrollTimer=setTimeout(function(){b._render()},c)}},onVScroll:function(b){b=Math.round(b);if(b==this._offsetY){return}var d=50;var c=0;this._offsetY=b;this._renderOnTimeout(c)},onHScroll:function(b){b=Math.round(b);if(b==this._offsetX){return}var d=50;var c=0;this._offsetX=b;this._renderOnTimeout(c)},onMouseWheel:function(d){var f=0;if(!d){d=window.event}if(d.wheelDelta){f=d.wheelDelta/120}else{if(d.detail){f=-d.detail/3}}if(!f){return}if(d.preventDefault){d.preventDefault()}d.returnValue=false;var c=this.vScroll.jqxScrollBar("min");var b=this.vScroll.jqxScrollBar("max");var e=this.vScroll.jqxScrollBar("value");f*=10;e=e-f;if(e>b){e=b}if(e<c){e=c}this.vScroll.jqxScrollBar("value",e)},_onMouseMove:function(c){var d=a.jqx.position(c);var b=d.left;var g=d.top;if(!this.isPtInRect({x:b,y:g},this._rect)){if(this._colResizeState!="RESIZING"){return}}var f=this.host.offset();b-=Math.round(f.left);g-=Math.round(f.top);b=Math.max(b,0);g=Math.max(g,0);if(this._currentPosition.x==b&&this._currentPosition.y==g){return}else{this._currentPosition.x=b;this._currentPosition.y=g}for(var e in this._scrollBarPositions){if(this._scrollBarPositions[e].visible&&this.isPtInRect({x:b,y:g},this._scrollBarPositions[e].rect)){return}}this._handleMouseMove(c);if(this.activeEditor&&this.activeEditor.Editor){}else{}},_onMouseEnter:function(b){},_onMouseLeave:function(b){this._hideItemMenuElement()},_onMouseDown:function(e){var b={isOnItemButton:false};var d=this._itemHitTest(this._currentPosition,b);if(null!=d){var c=this._raisePivotItemMouseEvent(d,"pivotitemmousedown",e.button==0?"left":"right");if(c){e.cancel=true;return}}if(e.button==0){this.onMouseLeftButtonDown(e)}else{if(e.button==2){this.onMouseRightButtonDown(e)}}},_onMouseUp:function(e){var b={isOnItemButton:false};var d=this._itemHitTest(this._currentPosition,b);if(d!=null){var c=this._raisePivotItemMouseEvent(d,"pivotitemmouseup",e.button==0?"left":"right");if(c){e.cancel=true;return}}if(e.button==0){this.onMouseLeftButtonUp(e)}else{if(e.button==2){this.onMouseRightButtonUp(e)}}},_onMouseClick:function(d){var b=this;var c=d;b._handleMouseClick(d);if(d.cancel){return}if(b._dtLastMouseClick){var e=new Date()-b._dtLastMouseClick;if(e<500){this._handleMouseDoubleClick(d);b._dtLastMouseClick=undefined;return}}b._dtLastMouseClick=new Date()},setDivContent:function(f,c,d,g,e){var b=this.getChild(f,"innerDiv");b.style.padding=d.top+"px "+d.right+"px "+d.bottom+"px "+d.left+"px";if(g){b.style["text-align"]=g}this.setElementSize(f,parseFloat(f.style.width),parseFloat(f.style.height));if(e){b.style.width=parseFloat(f.style.width)-d.left+"px"}b.innerHTML=c},setElementPosition:function(c,b,d){c.style.position="absolute";c.style.left=b+"px";c.style.top=d+"px"},_getFloat:function(b){var d;for(var c=0;c<b.length;c++){d=parseFloat(b[c]);if(!isNaN(d)){return d}}return NaN},setElementSize:function(j,b,f){j.style.width=b+"px";j.style.height=f+"px";var e=this.getChild(j,"innerDiv");if(e){var i=this._getFloat([e.style.padding.left,e.style.padding,0]);var d=this._getFloat([e.style.padding.right,e.style.padding,0]);var g=this._getFloat([e.style.padding.top,e.style.padding,0]);var c=this._getFloat([e.style.padding.bottom,e.style.padding,0]);e.style.width=(b-i-d)+"px";e.style.height=(f-g-c)+"px"}},createCanvas:function(b){var c=document.createElement("div");c.style["background-color"]="transparent";c.style.overflow="hidden";b.appendChild(c);return c},createDiv:function(c,d,f,b){var g=document.createElement("div");g.id=d;g.style.height=b+"px";g.style.width=f+"px";var e=document.createElement("div");e.id="innerDiv";e.style.height=b+"px";e.style.width=f+"px";g.appendChild(e);c.appendChild(g);return g},getPivotRows:function(){return this._pivotRows},getPivotColumns:function(){return this._pivotColumns},getPivotCells:function(){return this._pivotCells},_layout:function(){var d=this.host.find("#divContent");var f=this.host.find("#divVScroll");var c=this.host.find("#divHScroll");var e=this.host.width();var b=this.host.height();if(!this._pivotCells.Canvas){this._pivotCells.Canvas=this.createCanvas(this.Canvas,"divCells",100,100)}if(!this._pivotRows.Canvas){this._pivotRows.Canvas=this.createCanvas(this.Canvas,"divRowsHierarchy",100,100)}if(!this._pivotColumns.Canvas){this._pivotColumns.Canvas=this.createCanvas(this.Canvas,"divColumnsHierarchy",100,100)}if(this._pivotRows.isHidden){this._pivotRows.Canvas.style.display="none"}else{this._pivotRows.Canvas.style.display="block";this.setElementPosition(this._pivotRows.Canvas,this._pivotRows.x,this._pivotRows.y);this.setElementSize(this._pivotRows.Canvas,this._pivotRows.getWidth()+1,this._pivotRows.getHeight());if(this._pivotRows.renderCanvas==undefined){this._pivotRows.renderCanvas=this.createCanvas(this._pivotRows.Canvas,"divRowsRender",100,100)}this.setElementSize(this._pivotRows.renderCanvas,this._pivotRows.getWidth()+1,this._pivotRows.getHeight())}if(this._pivotColumns.isHidden){this._pivotColumns.Canvas.style.display="none"}else{this._pivotColumns.Canvas.style.display="block";this.setElementPosition(this._pivotColumns.Canvas,this._pivotColumns.x,this._pivotColumns.y);this.setElementSize(this._pivotColumns.Canvas,this._pivotColumns.getWidth(),this._pivotColumns.getHeight()+1);if(this._pivotColumns.renderCanvas==undefined){this._pivotColumns.renderCanvas=this.createCanvas(this._pivotColumns.Canvas,"divColumnsRender",100,100)}this.setElementSize(this._pivotColumns.renderCanvas,this._pivotColumns.getWidth(),this._pivotColumns.getHeight()+1)}this.setElementPosition(this._pivotCells.Canvas,this._pivotColumns.x,this._pivotRows.y);this.setElementSize(this._pivotCells.Canvas,this._pivotCells.viewPort.width,this._pivotCells.viewPort.height);if(this._pivotCells.renderCanvas==undefined){this._pivotCells.renderCanvas=this.createCanvas(this._pivotCells.Canvas,"divCellsRender",100,100)}this.setElementSize(this._pivotCells.renderCanvas,this._pivotColumns.getWidth()+1,this._pivotRows.getHeight()+1)},refresh:function(){this._pivotColumns._renderRequired=true;this._pivotRows._renderRequired=true;this._pivotCells.clear();this._internalRefresh()},_internalRefresh:function(){var h=this.host.offset();if(this.autoResize){var d=this._pivotColumns.isHidden?0:this._pivotColumns.getHeight();var f=this._pivotColumns.isHidden?0:this._pivotColumns.getWidth();var e=this._pivotRows.isHidden?0:this._pivotRows.getHeight();var c=this._pivotRows.isHidden?0:this._pivotRows.getWidth();var g={};g.width=f+c+1;g.height=d+e+1;if(g.width!=this.host.width()||g.height!=this.host.height()){this._pivotColumns._renderRequired=this._pivotRows._renderRequired=true;this.host.css({width:g.width+"px",height:g.height+"px"})}}this._rect={x:h.left,y:h.top,width:this.host.width(),height:this.host.height()};this._render();var b=this.host.find("#divHScroll");b.jqxScrollBar("refresh")},_render:function(){var b=this._pivotColumns._renderRequired||this._pivotRows._renderRequired;if(this._pivotRows.compactStyleRenderingEnabled!=this.treeStyleRows){this._pivotRows.compactStyleRenderingEnabled=this.treeStyleRows;b=true}if(b){this._pivotRows._renderRequired=this._pivotColumns._renderRequired=true;this.RenderGridContent();this._layout()}this._pivotRows.viewPort.y=this._offsetY+(this._pivotColumns.isVisible()?this._pivotColumns.viewPort.height:0);this._pivotColumns.viewPort.x=this._offsetX+(this._pivotRows.isVisible()?this._pivotRows.viewPort.width:0);this._pivotColumns.refresh();this._pivotRows.refresh();this._pivotCells.render();this._updateMenuElement()},_updateMenuElement:function(){var b=this.host.find("#divContent");var d=b[0];if(this._menuElement){a(this._menuElement).off();d.removeChild(this._menuElement)}var e=document.createElement("div");e.style.height="16px";e.style.width="16px";e.style.id="menu_element";e.style.align="left";e.style.valign="top";e.style.display="none";d.appendChild(e);this._menuElement=e;var c=this;a(c._menuElement).on("click",function(){c._showItemContextMenu()})},dataBind:function(){var c=this.source;if(this.localization&&!c.localization){c.localization=this.localization}c.dataBind();function b(l,k,d,f,j){for(var g in l.items){var h=l.items[g];var e=new a.jqx.jqxPivotGrid.pivotItem(d,f);e.text=h.text;e.adapterItem=h;e.isColumn=j;k.items.push(e);b(h,e,e,f,j)}for(var g in l.valueItems){var h=l.valueItems[g];var e=new a.jqx.jqxPivotGrid.pivotItem(d,f);e.adapterItem=h;e.text=h.text;e.isColumn=j;e._isValueItem=true;k.valueItems.push(e);b(h,e,e,f,j)}}this._createPivotAreas();b(c._rowsHierarchy,this._pivotRows,null,this._pivotRows,false);b(c._columnsHierarchy,this._pivotColumns,null,this._pivotColumns,true);this.bindingState="DataBoundPivot";this._pivotRows.autoResize("default");this._pivotColumns.autoResize("default");this._internalRefresh()},getChild:function(d,e){var c=d.childNodes;for(var b=0;b<c.length;b++){if(c[b].id==e){return c[b]}}return null},scrollToOffset:function(c,e){var b=this.gridcells;for(var d=0;d<b.length;d++){b[d].style.top=e+parseInt(b[d].originalY)+"px";this.setDivContent(b[d],"cell "+d)}},getWidth:function(){return this.host.width()},getHeight:function(){return this.host.height()},RenderGridContent:function(){if(!this._pivotColumns._renderRequired&&!this._pivotRows._renderRequired){this._pivotRows.viewPort.y=this._offsetY;this._pivotColumns.viewPort.x=this._offsetX;return}if(this.PaintSuspended){return}if(this._colResizeState=="RESIZING"){return}var k={};k.x=this._offsetX;k.y=this._offsetY;k.width=this.getWidth();k.height=this.getHeight();if(k.width==0||k.height==0){return}this.PaintSuspended=true;if(this._pivotColumns._isColumnsCountRequresUpdate){this._pivotColumns._updateVisibleLeaves();this._pivotColumns._updateColumnsCount();this._pivotColumns._updateColumnsIndexes()}if(this._pivotRows._isColumnsCountRequresUpdate){this._pivotRows._updateColumnsCount();this._pivotRows._updateColumnsIndexes()}if(this.getWidth()==0||this.getHeight()==0){this.PaintSuspended=false;return}if(this.GroupingEnabled&&this.groupingColumns.length>0){this._pivotRows.isHidden=true}if(this._pivotColumns._renderRequired){this._pivotColumns.render()}if(this._pivotRows._renderRequired){this._pivotRows.render()}var c=(this._pivotColumns.isVisible()?this._pivotColumns.getHeight():0);var h=(this._pivotRows.isVisible()?this._pivotRows.getWidth():0);var i={width:this._pivotColumns.getWidth()+h,height:this._pivotRows.getHeight()+c};if(this.scrollableAreaSize!=i||this.isSyncScrollRequired){this.scrollableAreaSize=i;this.SynchronizeScrollBars()}var b=this.host.find("#divContent");var l=this.host.find("#divVScroll");var e=this.host.find("#divHScroll");var d=e.css("display")!="none";var g=l.css("display")!="none";b.css({height:(k.height-(d?e.height()+4:0))+"px"});b.css({width:(k.width-(g?l.width()+4:0))+"px"});var j=k.height;if(k.height==this.getHeight()){j=k.height-c-((d)?e.height()+4:0);if(j<0){j=k.height}}this._pivotRows.x=0;this._pivotRows.y=c;this._pivotRows.viewPort={x:this._pivotRows.x,y:k.y,width:this._pivotRows.getWidth(),height:j};var f=k.width;if(k.width==this.getWidth()){f=k.width-h-((g)?l.width()+4:0);if(f<0){f=k.width}}this._pivotColumns.x=h;this._pivotColumns.y=0;this._pivotColumns.viewPort={x:k.x,y:this._pivotColumns.y,width:f,height:this._pivotColumns.getHeight()};this._pivotCells.Bounds={x:this._pivotColumns.x,y:this._pivotRows.y,width:this._pivotColumns.getWidth(),height:j};this._pivotCells.viewPort={x:k.x,y:k.y,width:f,height:j};if(this.draggingItem!=null&&this.dragElement.visibility=="visible"){this.dragElement.setValue(this.Canvas.ZIndexProperty,10000)}this._pivotRows._renderRequired=false;this._pivotColumns._renderRequired=false;this.PaintSuspended=false},SynchronizeScrollBars:function(){var p=false;var e=false;var n=this.host.find("#divVScroll");var h=this.host.find("#divHScroll");var g=h.css("display")!="none";var j=n.css("display")!="none";var d=h.height();var k=false;var m=false;if(this.scrollableAreaSize.height>this.getHeight()){p=true}if(this.scrollableAreaSize.width>this.getWidth()){e=true}if(this.scrollableAreaSize.height<=this.getHeight()&&this.scrollableAreaSize.width<=this.getWidth()){p=false;e=false}if(p){e=e||(this.scrollableAreaSize.width>this.getWidth()-d)}if(e){p=p||(this.scrollableAreaSize.height>this.getHeight()-d)}if(p){if(!j){k=true}n[0].style.display="block";var c=this.getHeight()-(e?d+5:0);if(c<0){c=0}this.setElementPosition(n[0],this.getWidth()-d-4,0);this.setElementSize(n[0],d,c);n.jqxScrollBar("min",0);var i=this.scrollableAreaSize.height-(this.getHeight()-(e?d:0))+4;if(i!=n.jqxScrollBar("max")){n.jqxScrollBar("max",i)}if(this.VerticalScrollBarSmallChange!=undefined){n.jqxScrollBar("step",this.VerticalScrollBarSmallChange)}else{n.jqxScrollBar("step",10)}var l=this.scrollableAreaSize.height/10;if(l<10){l=10}if(this.VerticalScrollBarLargeChange!=undefined){l=verticalScrollBarLargeChange}if(n.jqxScrollBar("largestep")!=l){n.jqxScrollBar("largestep",l)}if(n.jqxScrollBar("largestep")<n.jqxScrollBar("step")){n.jqxScrollBar("largestep",n.jqxScrollBar("step"))}if(this.rtl){}else{}}else{if(j){k=true}n.jqxScrollBar("value",0);n[0].style.display="none"}if(e){if(g){m=true}h[0].style.display="block";var o=this.getWidth()-(p?d+5:0);if(o<0||o==undefined){o=0}this.setElementPosition(h[0],0,this.getHeight()-d-4);this.setElementSize(h[0],o,d);if(h.jqxScrollBar("min")!=0){h.jqxScrollBar("min",0)}var f=this.scrollableAreaSize.width-(this.getWidth()-(p?d:0))+4;if(h.jqxScrollBar("max")!=f){h.jqxScrollBar("max",f)}if(this.HorizontalScrollBarSmallChange!=undefined){h.jqxScrollBar("step",this.HorizontalScrollBarSmallChange)}else{h.jqxScrollBar("step",10)}var b=(this.getWidth()/2);if(b<25){b=25}if(this.HorizontalScrollBarLargeChange!=undefined){b=this.HorizontalScrollBarSmallChange}h.jqxScrollBar("largestep",b);if(h.jqxScrollBar("largestep")<h.jqxScrollBar("largestep")){h.jqxScrollBar("largestep",h.jqxScrollBar("step"))}}else{if(g){m=true}h.jqxScrollBar("value",0);h[0].style.display="none"}e=e&&this.scrollBarsEnabled;p=p&&this.scrollBarsEnabled;if(e!=(h[0].display=="block")){h[0].display=e?"block":"none";m=true}if(p!=(n[0].display=="block")){n[0].display=p?"block":"none";k=true}this._scrollBarPositions={vertical:{visible:p,rect:{x:n.position().left,y:n.position().top,width:n.width(),height:n.height()}},horizontal:{visible:e,rect:{x:h.position().left,y:h.position().top,width:h.width(),height:h.height()}}};h.jqxScrollBar("refresh");n.jqxScrollBar("refresh")},isPtInRect:function(b,c){return(b.x>=c.x&&b.x<=c.x+c.width&&b.y>=c.y&&b.y<=c.y+c.height)},onMouseLeftButtonUp:function(c){var j=this;for(var k in j._scrollBarPositions){if(this._scrollBarPositions[k].visible&&this.isPtInRect(j._currentPosition,j._scrollBarPositions[k].rect)){if(j._isMouseCaptured()){j._releaseMouseCapture()}j._isMouseLeftButtonDown=false;return}}if(j._isMouseCaptured()){j._releaseMouseCapture();return}if(j._itemMenuButtonMouseOver||j._isContextMenuOpen){return}j.canDrag=false;var g=a.jqx.position(c);var e=j.isPtInRect({x:g.left,y:g.top},j._rect);var d=j._pivotCells._hitTest(j._currentPosition);if(d&&e){var h=j._raisePivotCellMouseEvent(d.pivotRow,d.pivotColumn,"pivotcellmouseup","left");if(h){return}}if(j._colResizeState=="RESIZING"){j._colResizeState="NO_RESIZE";j._updateCursor("ARROW");j._pivotColumns._renderRequired=true;j._pivotRows._renderRequired=true;var l={x:j.resizingItem.x+j.resizingItem.hierarchy.x-j._offsetX,y:j.resizingItem.y+j.resizingItem.hierarchy.y-j._offsetY};if(this.isHorizontalResize){j.resizingItem.setWidth(Math.max(j.resizingItem.minimumWidth,Math.abs(j._currentPosition.x-l.x)))}else{j.resizingItem.setHeight(Math.max(j.resizingItem.minimumHeight,Math.abs(j._currentPosition.y-l.y)))}a("body").find("#"+j._resizeLineId).hide();j.resizingItem=null;if(j.resizeTooltipEnabled){}j._isMouseLeftButtonDown=false;j._internalRefresh();return}var f={isOnItemButton:false};var i=j._itemHitTest(j._currentPosition,f);if(i!=null){if(f.isOnItemButton||f.isOnMenuButton){return}}var b=false;if(j._canDrop(i)){j._endDrag(i);b=true}else{if(j.dragElement&&j.dragElement.style.display=="block"){j._endDrag(draggingItem);b=true}}if(b){j._isMouseLeftButtonDown=false;j._internalRefresh();return}j._isMouseLeftButtonDown=false;if(e&&j.activeEditor.Editor==null){j._updateSelection()}},onMouseLeftButtonDown:function(g){for(var h in this._scrollBarPositions){if(this._scrollBarPositions[h].visible&&this.isPtInRect(this._currentPosition,this._scrollBarPositions[h].rect)){this._captureMouse();return}}var d={isOnItemButton:false};var f=this._itemHitTest(this._currentPosition,d);this._timeLastDown=new Date();var c=false;if(!this.isShiftPressed){this._selectStartPosition={x:this._currentPosition.x,y:this._currentPosition.y}}if(this._itemMenuButtonMouseOver||this._isContextMenuOpen){return}this._isMouseLeftButtonDown=true;if(this._colResizeState=="READY_RESIZE"){this._colResizeState="RESIZING";this._updateCursor(this.isHorizontalResize?"COLUMN_RESIZE":"ROW_RESIZE");this._refreshMouseCursor();return}else{if(this._colResizeState=="RESIZING"){return}}if(null!=f){if(d.isOnItemButton){if(this._lastToggle&&this._lastToggle.item==f&&(new Date()-this._lastToggle.time)<500){return}this._isMouseLeftButtonDown=false;if(f.isExpanded){f.collapse()}else{f.expand()}this._lastToggle={time:new Date(),item:f};this._internalRefresh();return}this.canDrag=true;if(d.isOnItemButton){this._updateCursor("ARROW")}else{this._updateCursor("CROSS")}if(f.isColumn){this._internalSelectMode="COL_SELECT"}else{this._internalSelectMode="ROW_SELECT"}}else{this._internalSelectMode="CELLS_SELECT"}var b=this._pivotCells._hitTest(this._currentPosition);if(b){var e=this._raisePivotCellMouseEvent(b.pivotRow,b.pivotColumn,"pivotcellmousedown","left");if(e){return}}if(this.activeEditor.Editor==null){this._updateSelection()}this._refreshMouseCursor()},onMouseRightButtonDown:function(e){this._timeLastDown=new Date();var c={isOnItemButton:false};var d=this._itemHitTest(this._currentPosition,c);if(d!=null){this._raisePivotItemMouseEvent(d,"pivotitemmousedown","right");return}var b=this._pivotCells._hitTest(this._currentPosition);if(b){this._raisePivotCellMouseEvent(b.pivotRow,b.pivotColumn,"pivotcellmousedown","right")}},onMouseRightButtonUp:function(d){var c=this;var f=a.jqx.position(d);var e=c.isPtInRect({x:f.left,y:f.top},c._rect);var b=this._pivotCells._hitTest(this._currentPosition);if(b&&e){this._raisePivotCellMouseEvent(b.pivotRow,b.pivotColumn,"pivotcellmouseup","right")}this._timeLastUp=new Date()},_itemMouseMove:function(b,g){if(this.resizingItem){if(this.isHorizontalResize){this._updateCursor("COLUMN_RESIZE")}else{this._updateCursor("ROW_RESIZE")}return}if(this._menuElement._itemMouseOver!=g){this._hideItemMenuElement()}this._updateCursor("CROSS");var h={x:g.x,y:g.y,width:g.getDisplayWidth(),height:g.getDisplayHeight()};if(g.isColumn){h.x+=g.hierarchy.x-this._offsetX}else{h.y+=g.hierarchy.y-this._offsetY}if(g.IsRowsHierarchyItem&&this._pivotRows.compactStyleRenderingEnabled){h.height=g.height}h.right=h.x+h.width;h.bottom=h.y+h.height;if(Math.abs(h.right-b.x)<=4&&b.y>=h.y&&b.y<=h.bottom){this.isHorizontalResize=true;if(g.hierarchy.resizable&&!this._pivotColumns.isGroupingColumn(g)){this._updateCursor("COLUMN_RESIZE");this.resizingItem=(g.isColumn)?g._getLastVisibleLeaf(g):g;if(!this.resizingItem.isColumn&&!this.resizingItem.isExpanded){var d=this._pivotRows._getVisibleLeafLevelItems();for(var c in d){var e=d[c];if(e.ItemLevel>this.resizingItem.ItemLevel){this.resizingItem=e}}}this._colResizeState="READY_RESIZE"}return}if(!g.isColumn&&Math.abs(h.bottom-b.y)<=3){this.isHorizontalResize=false;if(!(g.IsRowsHierarchyItem&&this._pivotRows.compactStyleRenderingEnabled)){g=g._getLastVisibleLeaf(g)}if(g.hierarchy.resizable){this._updateCursor("ROW_RESIZE");this.resizingItem=g;this._colResizeState="READY_RESIZE"}return}var f=g.hierarchy.getOtherHierarchy();if(g.hierarchy.sortable&&f.items.length>0){this._hitTestShowItemMenuElement(b,g,h)}},isInHierarchyViewPort:function(b,c){if(c.isColumnsHierarchy){return(this.isPtInRect({x:b.x+this._offsetX,y:b.y},c.viewPort))}else{return(this.isPtInRect({x:b.x,y:b.y+this._offsetY},c.viewPort))}},_hitTestShowItemMenuElement:function(b,g,h){if(this._menuElement&&this._menuElement._itemMouseOver&&this._menuElement._itemMouseOver._element){a(this._menuElement._itemMouseOver._element).find("#sortElement").show()}this._menuElement.style.display="none";if(this._isContextMenuOpen||g.valueItems.length>0||!(b.x<h.right&&b.x>h.x&&b.y>=h.y&&b.y<=h.bottom)){return}var d=a.extend({},this._rect);d.x=d.y=0;if(this.vScroll[0].display=="block"){d.width-=this.vScroll.width()}if(this.hScroll[0].display=="block"){d.height-=this.hScroll.height()}var f={x:this._currentPosition.x,y:this._currentPosition.y};f.x-=g.hierarchy.x-(g.hierarchy.viewPort.x-g.hierarchy.x);f.y-=g.hierarchy.y-(g.hierarchy.viewPort.y-g.hierarchy.y);var e={x:g.x+h.width-18,y:g.y+(h.height-16)/2+1,width:16,height:16};this._menuElement.style.height=e.height+"px";this._menuElement.className=this.toThemeProperty("jqx-pivotgrid-menu-button");if(g.isColumn){e.x+=g.hierarchy.x-this._offsetX}else{e.y+=g.hierarchy.y-this._offsetY}this.setElementPosition(this._menuElement,e.x,e.y);if(this.isPtInRect({x:e.x,y:e.y},d)&&this.isPtInRect({x:e.x,y:e.y+e.height},d)&&this.isPtInRect({x:e.x+e.width,y:e.y},d)&&this.isPtInRect({x:e.x+e.width,y:e.y+e.height},d)){this._menuElement.style.display="block";this._menuElement._itemMouseOver=g;a(this._menuElement._itemMouseOver._element).find("#sortElement").hide();if(!g._currentCustomContent){var c=a(g._element).css("background-color");this._menuElement.style["background-color"]=c}if(g.isColumn){e.x+=this._offsetX-g.hierarchy.x}else{e.y+=this._offsetY-g.hierarchy.y}if(this.isPtInRect({x:f.x,y:f.y},e)){this._itemMenuButtonMouseOver=true}}},_hideItemMenuElement:function(){if(this._menuElement&&!this._isContextMenuOpen&&this._menuElement.style.display=="block"){this._menuElement.style.display="none";a(this._menuElement._itemMouseOver._element).find("#sortElement").show()}},_hideItemContextMenu:function(){this._contextMenu.jqxMenu("close");this._hideItemMenuElement()},_showItemContextMenu:function(){var f=this._menuElement._itemMouseOver;if(!f){return}var e=this._contextMenu.width();var c=this._contextMenu.height();this._contextMenu.find("#sortasc")[0]["className"]="jqx-pivotgrid-sortasc-icon "+this.toThemeProperty("jqx-pivotgrid-sortasc-icon");this._contextMenu.find("#sortdesc")[0]["className"]="jqx-pivotgrid-sortdesc-icon "+this.toThemeProperty("jqx-pivotgrid-sortdesc-icon");this._contextMenu.find("#sortremove")[0]["className"]="jqx-pivotgrid-sortremove-icon "+this.toThemeProperty("jqx-pivotgrid-sortremove-icon");var d=-e+f.displayWidth+f.x+(f.hierarchy.viewPort.x-this._offsetX)-this._offsetX;if(!f.isColumn){d=f.x+f.displayWidth}var b=f.y+f.getDisplayHeight();if(!f.isColumn){b=f.y-this._offsetY+f.hierarchy.y}if(d<=1){d=1}if(b<this._pivotColumns.y+this._pivotColumns.getHeight()){b=this._pivotColumns.y+this._pivotColumns.getHeight()}if(b+c>this._rect.height){b=this._rect.height-c}this._contextMenu.jqxMenu("open",d+this._rect.x,b+this._rect.y);this._contextMenu.focus()},_handleMouseMove:function(d){if(this._colResizeState=="RESIZING"){this._doResize({x:this._currentPosition.x,y:this._currentPosition.y});this._refreshMouseCursor();return}else{this._colResizeState="NO_RESIZE";this.resizingItem=null}var j=this._currentPosition;var i=null;if(this.isInHierarchyViewPort({x:j.x,y:j.y},this._pivotColumns)){i=this._pivotColumns.hitTest(j)}var c=null;if(this.isInHierarchyViewPort({x:j.x,y:j.y},this._pivotRows)){c=this._pivotRows.hitTest(j)}this._itemMenuButtonMouseOver=false;if(i!=null||c!=null){var h=i==null?c:i;this.gridCellMouseOver=null;this._itemMouseMove(j,h);if(this._focusedItem!=h){this._focusedItem=h;if(this._isMouseLeftButtonDown){this._updateSelection()}}var f={};if(this.CellsHighlightOnHierarchyItemMoveEnabled&&((h.IsRowsHierarchyItem&&(this.CellsHighlightMode=="CELLS_HIGHLIGHT_ROW"))||(h.isColumn&&(this.CellsHighlightMode=="CELLS_HIGHLIGHT_COLUMN")))){if(h.isColumn){f={x:h.x,y:0,width:h.DisplayWidth,height:this._pivotRows.getHeight()}}else{f={x:0,y:h.y,width:this._pivotColumns.getWidth(),height:h.getDisplayHeight()}}if((h.isColumn&&this.isGroupingEnabled&&this.groupingColumns.length>0)||(h.IsRowsHierarchyItem&&this._pivotRows.isOnRowDetails(this._currentPosition,h))){f={x:0,y:0,width:0,height:0}}}this._refreshMouseCursor();return}else{this._hideItemMenuElement()}var b=this.gridCellMouseOver!=null;this.resizingItem=null;this._focusedItem=null;this._colResizeState="NO_RESIZE";this._updateCursor("ARROW");var g=null;if(this.gridCellMouseOver){g={};g.pivotColumn=this.gridCellMouseOver.pivotColumn;g.pivotRow=this.gridCellMouseOver.pivotRow}var e=this._pivotCells._hitTest(j);if(this._isMouseLeftButtonDown&&e){if(this.gridCellMouseOver==null||this.gridCellMouseOver.pivotRow!=c||this.gridCellMouseOver.pivotColumn!=i){this.gridCellMouseOver={pivotRow:e.pivotRow,pivotColumn:e.pivotColumn,pivotCells:this._pivotCells}}var f={x:0,y:0,width:0,height:0};if(this.cellsHighlightMode=="CELLS_HIGHLIGHT_COLUMN"){f={x:this.gridCellMouseOver.pivotColumn.x,y:0,width:this.gridCellMouseOver.pivotColumn.getDisplayWidth(),height:this._pivotRows.getHeight()}}else{if(this.cellsHighlightMode=="CELLS_HIGHLIGHT_ROW"){f={x:0,y:this.gridCellMouseOver.pivotRow.y,width:this._pivotColumns.getWidth(),height:this.gridCellMouseOver.pivotRow.getDisplayHeight()}}else{if(this.cellsHighlightMode=="CELLS_HIGHLIGHT_SINGLE_CELL"){f={x:this.gridCellMouseOver.pivotColumn.x,y:this.gridCellMouseOver.pivotRow.y,width:this._pivotColumns.getWidth(),height:this.gridCellMouseOver.pivotRow.getDisplayHeight()};if(this.isGroupingEnabled&&this.groupingColumns.length>0){if(this.gridCellMouseOver.pivotRow.items.length>0){f={x:0,y:0,width:0,height:0}}}if(this.gridCellMouseOver.pivotRow.RowDetailsVisible){f.height-=this.gridCellMouseOver.pivotRow.GetRowDetailsHeight()}}}}if(this._pivotColumns.isGroupingColumn(this.gridCellMouseOver.pivotColumn)||this._pivotRows.isOnRowDetails(this._currentPosition,this.gridCellMouseOver.pivotRow)){f={x:0,y:0,width:0,height:0}}}else{this.gridCellMouseOver=null}if(this.gridCellMouseOver!=null&&(this.gridCellMouseOver!=g||g.pivotRow!=this.gridCellMouseOver.pivotRow||g.pivotColumn!=this.gridCellMouseOver.pivotColumn)){if(this._isMouseLeftButtonDown&&!this._itemMenuButtonMouseOver){this._updateSelection();this._internalRefresh()}}},_handleMouseClick:function(f){var c={isOnItemButton:false};var g=this._itemHitTest(this._currentPosition,c);if(g!=null){var d=this._raisePivotItemMouseEvent(g,"pivotitemclick",(f.button==0)?"left":"right");if(d){f.cancel=true;return}if(this._itemMenuButtonMouseOver||this._isContextMenuOpen){return}if(this._isMouseLeftButtonDown&&!c.isOnItemButton&&g.sortMode=="Automatic"&&g.valueItems.length==0){var e=this.cursor;this.cursor="Wait";this.cursor=e}}else{var b=this._pivotCells._hitTest(this._currentPosition);if(b){var d=this._raisePivotCellMouseEvent(b.pivotRow,b.pivotColumn,"pivotcellclick",(f.button==0)?"left":"right");if(d){f.cancel=true;return}}}},_handleMouseDoubleClick:function(g){if(this.activeEditor.Editor!=null){var d=null;if(false==this.hideEditor("MOUSE_DBLCLICK",d,true)){return}}if(this._itemMenuButtonMouseOver||this._isContextMenuOpen){return}var c={isOnItemButton:false};var f=this._itemHitTest(this._currentPosition,c);if(f!=null){if(c.isOnMenuButton){return}var e=this._raisePivotItemMouseEvent(f,"pivotitemdblclick",(g.button==0)?"left":"right");if(e){return}if(this._lastToggle&&this._lastToggle.item==f&&(new Date()-this._lastToggle.time)<500){return}if(g.button==0){if(f.isExpanded){f.collapse()}else{f.expand()}f.hierarchy.selectItem(f);this._internalRefresh()}this._lastToggle={time:new Date(),item:f}}else{var b=this._pivotCells._hitTest(this._currentPosition);if(b){var e=this._raisePivotCellMouseEvent(b.pivotRow,b.pivotColumn,"pivotcelldblclick",(g.button==0)?"left":"right");if(e){return}}}this._refreshMouseCursor()},_isMouseCaptured:function(){return this._captured===true},_releaseMouseCapture:function(){this._captured=false},_captureMouse:function(){this._captured=true},_updateCursor:function(b){if(b=="ARROW"){this.element.style.cursor="default"}else{if(b=="CROSS"){this.element.style.cursor="pointer"}else{if(b=="COLUMN_RESIZE"){this.element.style.cursor="col-resize"}else{if(b=="ROW_RESIZE"){this.element.style.cursor="row-resize"}}}}},_refreshMouseCursor:function(){},_ensureEditorFocus:function(){},focus:function(){},_itemHitTest:function(b,c){c.isOnItemButton=false;var g=null;if(!this._pivotRows.isHidden&&this.isInHierarchyViewPort(b,this._pivotRows)){g=this._pivotRows.hitTest(b)}if(g==null&&!this._pivotColumns.isHidden&&this.isInHierarchyViewPort(b,this._pivotColumns)){g=this._pivotColumns.hitTest(b)}if(g!=null){var f={x:this._currentPosition.x,y:this._currentPosition.y};f.x-=g.hierarchy.x-(g.hierarchy.viewPort.x-g.hierarchy.x);f.y-=g.hierarchy.y-(g.hierarchy.viewPort.y-g.hierarchy.y);if(g.items.length!=0&&g.expandCollapseEnabled!=false&&g.hierarchy.showExpandCollapseButtons){var e=0;if(!g.hierarchy.isColumnsHierarchy&&g.hierarchy.compactStyleRenderingEnabled){e=24*g.itemLevel}if(f.x>g.x+9+e&&f.x<g.x+20+e&&f.y>g.y+9&&f.y<g.y+20){c.isOnItemButton=true}}var h={x:g.x,y:g.y,width:g.getDisplayWidth(),height:g.getDisplayHeight()};var d={x:g.x+h.width-16,y:g.y,width:16,height:h.height};if(this.isPtInRect(f,d)&&g.hierarchy.sortable){c.isOnMenuButton=true}}return g},_raisePivotCellMouseEvent:function(g,f,b,c){var e=new a.Event(b);e.owner=this;e.args={pivotRow:g,pivotColumn:f,mousebutton:c,cancel:false};var d=this.host;d.trigger(e);if(e.args.cancel){return true}return false},_raisePivotItemMouseEvent:function(d,b,c){var f=new a.Event(b);f.owner=this;f.args={pivotItem:d,mousebutton:c,cancel:false};var e=this.host;e.trigger(f);if(f.args.cancel){return true}return false},_beginDrag:function(b){},_endDrag:function(b){},_canDrop:function(b){},_doResize:function(b){if(!(this.resizingItem!=null&&this.resizingItem.hierarchy.resizable)){return}if(this._pivotColumns.isGroupingColumn(this.resizingItem)){return}if(this.isHorizontalResize){this._updateCursor("COLUMN_RESIZE")}else{this._updateCursor("ROW_RESIZE")}this._focusedItem=this.resizingItem;var i={x:this.resizingItem.x+2*this.resizingItem.hierarchy.x-this.resizingItem.hierarchy.viewPort.x,y:this.resizingItem.y+2*this.resizingItem.hierarchy.y-this.resizingItem.hierarchy.viewPort.y};var g=false;var e=this.resizingItem.hierarchy;var d=a("body").find("#"+this._resizeLineId);if(this.isHorizontalResize){var h=b.x-i.x;if(h<this.resizingItem.minimumWidth){return}var f={x:b.x+this._rect.x,y:this._pivotRows.y+this._rect.y};d.css({"border-right":"1px dotted #555","border-bottom":"",width:"1px",height:this._pivotCells.viewPort.height,top:f.y,left:f.x,display:"block"});if(h>=this.resizingItem.minimumWidth&&h<=this.resizingItem.maximumWidth){if(this.resizeTooltipEnabled){this._resizeTooltip.Content="width: "+h+" pixels"}g=true}}else{var c=b.y-i.y;if(c<this.resizingItem.minimumHeight){return}var f={x:this._pivotColumns.x+this._rect.x,y:b.y+this._rect.y};d.css({"border-bottom":"1px dotted #555","border-right":"",height:"1px",width:this._pivotCells.viewPort.width,left:f.x,top:f.y,display:"block",zIndex:50000});if(c>=this.resizingItem.minimumHeight&&c<=this.resizingItem.maximumHeight){if(this.resizeTooltipEnabled){this._resizeTooltip.Content="height: "+c+" pixels"}g=true}}if(g){if(this.resizeTooltipEnabled){if(this._resizeTooltip.visibility!="visible"){this._resizeTooltip.visibility="visible"}this._resizeTooltip.setValue(this.Canvas.LeftProperty,b.x);this._resizeTooltip.setValue(this.Canvas.TopProperty,b.y);this._resizeTooltip.setValue(this.Canvas.ZIndexProperty,10002)}}},_internalClearSelection:function(){this._pivotColumns._internalClearSelection();this._pivotRows._internalClearSelection();this._pivotCells._internalClearSelection()},_beginSelectionUpdate:function(){if(this._isCTRLPressed&&this.multipleSelectionEnabled){return}this._pivotCells._beginSelectionUpdate();this._pivotColumns._beginSelectionUpdate();this._pivotRows._beginSelectionUpdate()},_endSelectionUpdate:function(){this._pivotColumns._endSelectionUpdate();this._pivotRows._endSelectionUpdate();this._pivotCells._endSelectionUpdate()},_updateSelection:function(){if(!this.selectionEnabled){return}this._colItemRangeSelectionBeg=null;this._rowItemRangeSelectionBeg=null;this._beginSelectionUpdate();var l=false;if(!this._isCTRLPressed||false==this.multipleSelectionEnabled){this._internalClearSelection();l=true}if(this.activeEditor.Editor!=null){this._internalClearSelection();this._endSelectionUpdate();return}var j=-1;var t=-1;var g={x:this._selectStartPosition.x,y:this._selectStartPosition.y};g.y-=this._offsetY;g.x-=this._offsetX;var p={isOnItemButton:false};var i=this._itemHitTest(this._selectStartPosition,p);if(i!=null){if(!(!i.isColumn&&this._pivotRows.compactStyleRenderingEnabled)){i=i._getFirstVisibleLeaf(i)}if(i.isColumn){if(this.selectionMode=="FULL_ROW_SELECT"){this._internalSelectMode="NO_SELECT";this._endSelectionUpdate();return}else{this._internalSelectMode="COL_SELECT"}this._colItemRangeSelectionBeg=i}else{if(this.selectionMode=="FULL_COLUMN_SELECT"){this._internalSelectMode="NO_SELECT";this._endSelectionUpdate();this._internalRefresh();return}else{this._internalSelectMode="ROW_SELECT"}this._rowItemRangeSelectionBeg=i}}else{var h=this._pivotCells._hitTest(this._selectStartPosition);if(h){this._internalSelectMode="CELLS_SELECT";if(this.selectionMode=="FULL_ROW_SELECT"){this._internalSelectMode="ROW_SELECT"}else{if(this._SelectionMode=="FULL_COLUMN_SELECT"){this._internalSelectMode="COL_SELECT"}}}else{this._internalSelectMode="NO_SELECT";this._endSelectionUpdate();this._internalRefresh();return}}var b={x:this._currentPosition.x,y:this._currentPosition.y};if(this._internalSelectMode=="COL_SELECT"){if(b.y>=this._pivotColumns.y+this._pivotColumns.getHeight()){b.y=this._pivotColumns.y+this._pivotColumns.getHeight()-1}if(b.y<=this._pivotColumns.y){b.y=this._selectStartPosition.y}if(b.x<=this._pivotColumns.x){b.x=this._pivotColumns.x+1}if(b.x>=this._pivotColumns.x+this._pivotColumns.getWidth()){b.x=this._pivotColumns.x+this._pivotColumns.getWidth()-1}}else{if(this._internalSelectMode=="ROW_SELECT"){if(b.y>=this._pivotRows.y+this._pivotRows.getHeight()){b.y=this._pivotRows.y+this._pivotRows.getHeight()-1}if(b.y<=this._pivotRows.y){b.y=this._pivotRows.y+1}if(b.x<=this._pivotRows.x){b.x=this._pivotRows.x+this._pivotRows.getWidth()-1}if(b.x>=this._pivotRows.x+this._pivotRows.getWidth()){b.x=this._pivotRows.x+this._pivotRows.getWidth()-1}}else{if(this._internalSelectMode=="CELLS_SELECT"){if(b.x<this._pivotColumns.x){b.x=this._pivotColumns.x+1}if(b.y<this._pivotRows.y){b.y=this._pivotRows.y+1}}}}this._colItemRangeSelectionEnd=null;this._rowItemRangeSelectionEnd=null;var f=-1;var o=-1;if(this._internalSelectMode=="COL_SELECT"||this._internalSelectMode=="ROW_SELECT"){if(i!=null){var h={};var d=this._itemHitTest(b,h);if(null==d){this._endSelectionUpdate();return}if(!(!d.isColumn&&this._pivotRows.compactStyleRenderingEnabled)){d=d._getLastVisibleLeaf(d)}if(d.isColumn){this._colItemRangeSelectionEnd=d}else{this._rowItemRangeSelectionEnd=d}}else{this._pivotCells.hitTest(b,h);if(h!=null){this._colItemRangeSelectionEnd=h.pivotColumn;this._rowItemRangeSelectionEnd=h.pivotRow}else{this._colItemRangeSelectionEnd=null;this._rowItemRangeSelectionEnd=null}}}if(this._internalSelectMode=="CELLS_SELECT"){var h=this._pivotCells._hitTest(this._selectStartPosition);this._colItemRangeSelectionBeg=h.pivotColumn;this._rowItemRangeSelectionBeg=h.pivotRow;if(!h){this._endSelectionUpdate();this._internalRefresh();return}if(g.x!=b.x||g.y!=b.y){this._pivotCells.hitTest(b,h);this._colItemRangeSelectionEnd=h.pivotColumn;this._rowItemRangeSelectionEnd=h.pivotRow}if(!h.pivotRow||!h.pivotColumn){this._internalSelectMode="CELLS_SELECT";this._pivotCells._internalSelectCell(this._rowItemRangeSelectionBeg,this._colItemRangeSelectionBeg);this._cellKBRangeSelectionStart=this._cellKBRangeSelectionEnd={pivotRow:this._rowItemRangeSelectionBeg,pivotColumn:this._colItemRangeSelectionBeg,pivotCells:this._pivotCells};this._endSelectionUpdate();this._internalRefresh();return}}this._saveSelectedItemsRangeOrder();this._adjustSelectedItemsOrder(l);if(this._internalSelectMode=="CELLS_SELECT"){var u=this._pivotRows._getVisibleLeafLevelItems();var n=this._pivotColumns._getVisibleLeafLevelItems();var t=this._pivotRows._pointToLeafItemIndexAbsolute(this._selectStartPosition);var o=this._pivotRows._pointToLeafItemIndexAbsolute(b);var j=this._pivotColumns._pointToLeafItemIndexAbsolute(this._selectStartPosition);var f=this._pivotColumns._pointToLeafItemIndexAbsolute(b);if((j==-1&&f==-1)||(t==-1&&o==-1)){this._endSelectionUpdate();this._internalRefresh();return}if(j==-1){j=f}if(f==-1){f=j}if(t==-1){t=o}if(o==-1){o=t}if(f<j){var s=j;j=f;f=s}if(o<t){var s=t;t=o;o=s}for(var m=t;m<=o&&m<u.length;m++){var e=u[m];for(var q=j;q<=f&&q<n.length;q++){var k=n[q];this._pivotCells._internalSelectCell(e,k)}}this._cellKBRangeSelectionStart={pivotRow:this._rowItemRangeSelectionBeg,pivotColumn:this._colItemRangeSelectionBeg,pivotCells:this._pivotCells};this._cellKBRangeSelectionEnd={pivotRow:this._rowItemRangeSelectionEnd,pivotColumn:this._colItemRangeSelectionEnd,pivotCells:this._pivotCells};this._endSelectionUpdate();this._internalRefresh();return}this._restoreSelectedItemsRangeOrder();this._applyItemsMultiSelect(l);this._endSelectionUpdate();this._internalRefresh()},_saveSelectedItemsRangeOrder:function(){this._adjSelectedItemsSave.colBeg=this._colItemRangeSelectionBeg;this._adjSelectedItemsSave.colEnd=this._colItemRangeSelectionEnd;this._adjSelectedItemsSave.rowBeg=this._rowItemRangeSelectionBeg;this._adjSelectedItemsSave.rowEnd=this._rowItemRangeSelectionEnd},_restoreSelectedItemsRangeOrder:function(){this._colItemRangeSelectionBeg=this._adjSelectedItemsSave.colBeg;this._colItemRangeSelectionEnd=this._adjSelectedItemsSave.colEnd;this._rowItemRangeSelectionBeg=this._adjSelectedItemsSave.rowBeg;this._rowItemRangeSelectionEnd=this._adjSelectedItemsSave.rowEnd},_adjustSelectedItemsOrder:function(c){if(this._colItemRangeSelectionBeg!=null&&this._colItemRangeSelectionEnd!=null&&this._colItemRangeSelectionBeg.x>this._colItemRangeSelectionEnd.x){var b=this._colItemRangeSelectionBeg;this._colItemRangeSelectionBeg=this._colItemRangeSelectionEnd;this._colItemRangeSelectionEnd=b}if(this._rowItemRangeSelectionBeg!=null&&this._rowItemRangeSelectionEnd!=null&&this._rowItemRangeSelectionBeg.y>this._rowItemRangeSelectionEnd.y){var b=this._rowItemRangeSelectionBeg;this._rowItemRangeSelectionBeg=this._rowItemRangeSelectionEnd;this._rowItemRangeSelectionEnd=b}if((false==this.multipleSelectionEnabled&&!c)||this._rowItemRangeSelectionEnd==null){this._rowItemRangeSelectionEnd=this._rowItemRangeSelectionBeg}if((false==this.multipleSelectionEnabled&&!c)||this._colItemRangeSelectionEnd==null){this._colItemRangeSelectionEnd=this._colItemRangeSelectionBeg}},_applyItemsMultiSelect:function(k){this._saveSelectedItemsRangeOrder();this._adjustSelectedItemsOrder(k);for(var e=0;e<2;e++){if(this._internalSelectMode=="COL_SELECT"&&e!=0){continue}if(this._internalSelectMode=="ROW_SELECT"&&e!=1){continue}var l=e==0?this._colItemRangeSelectionBeg:this._rowItemRangeSelectionBeg;var c=e==0?this._colItemRangeSelectionEnd:this._rowItemRangeSelectionEnd;var f=(e==0)?this._pivotColumns:this._pivotRows;var g=f._getVisibleLeafLevelItems();if(g==null){this._internalRefresh();this._restoreSelectedItemsRangeOrder();return}var b=false;for(var d in g){var m=g[d];if(m!=l&&!b){continue}if(m.getWidthWithChildren()+m.x>this._mostRightItemBounds.x+this._mostRightItemBounds.width){this._mostRightItemBounds={x:m.x,y:m.y,width:m.getWidthWithChildren(),height:m.getHeightWithChildren()}}if(m.getWidthWithChildren()+m.x<this._mostLeftItemBounds.x+this._mostLeftItemBounds.width){this._mostLeftItemBounds={x:m.x,y:m.y,width:m.getWidthWithChildren(),height:m.getHeightWithChildren()}}b=true;f._internalSelectItem(m);if(m==c){break}}if(f.isColumnsHierarchy||!f.compactStyleRenderingEnabled){f._applySelectionToParentItems()}}this._restoreSelectedItemsRangeOrder()},localizeStrings:function(g,e){var b=this;if(a.jqx.dataFormat){a.jqx.dataFormat.cleardatescache()}b._localizedStrings={decimalseparator:".",thousandsseparator:",",sortascendingstring:"Sort Ascending",sortdescendingstring:"Sort Descending",sortremovestring:"Remove Sort",alignment:"Text alignment",cellalignment:"Number alignment",numberformat:"Number format",prefix:"Number prefix",decimalplacestext:"Decimal places",thousandsseparatortext:"Thousands separator",decimalseparatortext:"Decimal separator",nagativebracketstext:"Negatives in brackets",fieldsettings:"Field settings",ok:"Ok",cancel:"Cancel"};var c=a.extend({},g);b._localizedStrings=a.extend(b._localizedStrings,c);for(var f in c){if(f&&f.toLowerCase()!==f){c[f.toLowerCase()]=c[f]}}for(var d in b._localizedStrings){if(c[d]!==undefined){b._localizedStrings[d]=c[d]}}},})})(jqxBaseFramework);$.jqx.jqxPivotGrid=$.jqx.jqxPivotGrid||{};$.jqx.define($.jqx.jqxPivotGrid,"propertyBag","");$.extend($.jqx.jqxPivotGrid.propertyBag.prototype,{defineInstance:function(){this.namedPropertyTables={};this._tableSizes={};this.enablePropertyChangeNotifications=false},getPropertyTable:function(a){if(undefined==this.namedPropertyTables[a]){this.namedPropertyTables[a]={};this._tableSizes[a]=0}return this.namedPropertyTables[a]},getPropertyCount:function(a){var b=this.getPropertyTable(a);if(null==b){return 0}return this._tableSizes[a]},getPropertyValue:function(a,b){var c=this.getPropertyTable(a);if(null==c){return null}if(c[b]!=undefined){return c[b]}return null},containsPropertyValue:function(a,b){var c=this.getPropertyTable(a);if(null==c){return false}return c[b]!=undefined},removePropertyValue:function(a,b){var c=this.getPropertyTable(a);if(null==c){return}delete c[b];this._tableSizes[a]--},setPropertyValue:function(a,b,c){var d=this.getPropertyTable(a);if(null==d){return}if(c==null||c==undefined){if(d[b]){this._tableSizes[a]--;delete d[b]}}else{if(!d[b]){this._tableSizes[a]++}d[b]=c}if(this.enablePropertyChangeNotifications){this.onPropertyChanged(a)}},clear:function(a){if(a==""||a==null||a==undefined){this.namedPropertyTables={};return}var b=this.getPropertyTable(a);b={};this._tableSizes[a]=0},onPropertyChanged:function(a){$.event.trigger("propertychanged",a)}});(function(a){a.jqx.jqxPivotGrid=a.jqx.jqxPivotGrid||{};a.jqx.define(a.jqx.jqxPivotGrid,"pivotCells","");a.extend(a.jqx.jqxPivotGrid.pivotCells.prototype,{defineInstance:function(){this.parentPivotGrid=null;this.IsDataBoundPivotCellsEditable=false;this.cellProperties=new a.jqx.jqxPivotGrid.propertyBag();this.hashCellAutoSize={};this.hashCellInSpan={};this.hashCellSpan={};this._selectedCells=new Object()},hitTest:function(c){var d=this._hitTest(c);if(!d){return undefined}var b={pivotRow:d.pivotRow,pivotColumn:d.pivotColumn,pivotCells:this};return b},_hitTest:function(b){var c={};c.pivotColumn=this.parentPivotGrid._pivotColumns._pointToLeafItemAbsolute(b);c.pivotRow=this.parentPivotGrid._pivotRows._pointToLeafItemAbsolute(b);if(this.parentPivotGrid._pivotColumns.isGroupingColumn(c.pivotColumn)){return undefined}if(c.pivotColumn==null||c.pivotRow==null){return undefined}return c},clear:function(){this._reset()},_reset:function(){this.cellProperties.clear();this._selectedCells=new Object();this.hashCellAutoSize={};this.hashCellInSpan={};this.hashCellSpan={};this._clearElementsAndCellsCache()},_resetCanvas:function(){var b=a.jqx.get(this,"renderCanvas");if(!b){return}while(b.hasChildNodes()){b.removeChild(b.firstChild)}},_clearElementsAndCellsCache:function(){this._clearCellsCache()},setCellValue:function(b,g,k){if(b==null||g==null){return}var c=this.parentPivotGrid.getCellId(g,b);var i=this.getCellDataSource(b,g);var f=b.BoundFieldIndex!=-1&&g.BoundFieldIndex!=-1;var d=false;var j=this.getCellDataSource(b,g);if(j=="DataBound"&&f){d=this.parentPivotGrid.OnCellValueChanging(b,g,k);if(d){return}try{this.parentPivotGrid.setCellValueFromDataSourceNonPivot(b,g,k)}catch(h){return}this.cellProperties.setPropertyValue("CellValue",c,null);this.parentPivotGrid.OnCellValueChanged(b,g);return}else{if(j=="DataBoundPivot"){if(!this.IsDataBoundPivotCellsEditable){throw"The cell's value is derived from the data source and aggregated. It is not editable in this mode. Use the SetCellDataSource method to change the cell's data source first"}else{return}}}var d=this.parentPivotGrid.OnCellValueChanging(b,g,k);if(d){return}this.SetCellDataSource(b,g,"Static");this.cellProperties.setPropertyValue("CellValue",c,k);this.onPropertyChanged("CellValue");this.parentPivotGrid.OnCellValueChanged(b,g)},_clearCellsCache:function(){this.cellProperties.clear("CellValue")},_clearCachedCell:function(d,c){var b=this.parentPivotGrid.getCellId(c,d);if(this.cellProperties.containsPropertyValue("CellValue",b)){this.cellProperties.removePropertyValue("CellValue",b)}},drillThroughCell:function(c,b){if(!c||c.isColumn){throw"Invalid pivotRow parameter"}if(!b||!b.isColumn){throw"Invalid pivotColumn parameter"}return this.parentPivotGrid.source.drillThroughPivotCell(c.adapterItem,b.adapterItem)},getCellValue:function(h,f){var d=null;if(this.parentPivotGrid._pivotColumns.isGroupingColumn(f)){return null}var c=this.parentPivotGrid.getCellId(f,h);var b=this.getCellDataSource(h,f);if(h.isTotal||f.isTotal){b="Virtual"}switch(b){case"Virtual":d=this.parentPivotGrid.onCellValueNeeded(h,f);this.cellProperties.setDirty(c);if(d==null&&this.parentPivotGrid.bindingState=="BoundPivot"&&(h.isTotal||f.isTotal)){d=this.parentPivotGrid.getCellValueFromDataSource(h,f)}break;case"DataBoundPivot":d=this.cellProperties.getPropertyValue("CellValue",c);if(d==null){d=this.parentPivotGrid.source.getCellValue(h.adapterItem,f.adapterItem);if(this.cellProperties.getPropertyCount("CellValue")<4000000){this.cellProperties.setPropertyValue("CellValue",c,d)}}break;case"DataBound":d=this.cellProperties.getPropertyValue("CellValue",c);if(d==null){try{d=this.parentPivotGrid.getCellValueFromDataSourceNonPivot(h,f)}catch(g){return null}if(this.cellProperties.getPropertyCount("CellValue")<4000000){this.cellProperties.setPropertyValue("CellValue",c,d)}}break;case"NotSet":case"Static":default:d=this.cellProperties.getPropertyValue("CellValue",c);break}return d},setCellDataSource:function(e,c,b){if(e==null||c==null){return}var d=this.parentPivotGrid.getCellId(c,e);this.cellProperties.setPropertyValue("cellDataSource",d,b)},getCellDataSource:function(e,b){var d=this.parentPivotGrid.getCellId(b,e);var c=this.cellProperties.getPropertyValue("cellDataSource",d);if(null==c){c=b.cellDataSource}if(c==null||c=="NotSet"){c=e.cellDataSource}if(c!=null&&c!="NotSet"){return c}if(this.parentPivotGrid.UseVirtualCellsByDefault){return"Virtual"}if(this.parentPivotGrid.bindingState=="DataBound"||this.parentPivotGrid.bindingState=="DataBoundPivot"){return this.parentPivotGrid.bindingState}return"NotSet"},render:function(){var m=this.renderCanvas;if(!m){return}var x=this.parentPivotGrid;x.setElementPosition(m,-this.parentPivotGrid._offsetX,-this.parentPivotGrid._offsetY);var d=x._pivotRows;var A=x._pivotColumns;if(!this._refreshRequired&&(!d._isVirtualMode&&!A._isVirtualMode)){return}var o=d._getLeafItemsToRender();var g=A._getLeafItemsToRender();this._cellElements=this._cellElements||{};var e=new Array();var q=new Date();var s={first:d._isVirtualMode?o.first:0,last:d._isVirtualMode?o.last:o.items.length-1};var u={first:A._isVirtualMode?g.first:0,last:A._isVirtualMode?g.last:g.items.length-1};for(var y=s.last;y>=s.first;y--){for(var G=u.last;G>=u.first;G--){if(y==-1||G==-1){continue}var n=o.items[y];var l=g.items[G];var I=x.getCellId(l,n);var p=l.getDisplayWidth()-1;var F=n.getDisplayHeight()-1;var f=this.isCellSelected(n,l);var z=this._cellElements[I];var k=undefined;if(z&&z.isSelected==f){k=z.element}var v={left:4,top:4,right:4,bottom:4};var B=this.getCellValue(n,l);var j="";if(!k){k=x.createDiv(m,j,p,F);k.cellId=I;this._cellElements[I]={element:k,isSelected:f};x.setElementSize(k,p,F);var D="right";if(x.cellsRenderer&&a.isFunction(x.cellsRenderer)){j=x.cellsRenderer({value:B.value,formattedValue:B.formattedValue,isSelected:f,pivotRow:n,pivotColumn:l});v={left:0,top:0,right:0,bottom:0}}else{j=(B!==undefined&&B.formattedValue!==undefined)?B.formattedValue.toString():"";var C=this.parentPivotGrid.source.getCellFormatSettings(n.adapterItem,l.adapterItem);if(C){D=C.align||"right"}}this.parentPivotGrid.setDivContent(k,j,v,D);k.originalY=k.style.top;k.className=this.parentPivotGrid.toThemeProperty("jqx-grid-cell-normal")}else{if(k.style.width!=p+"px"||k.style.height!=F+"px"){this.parentPivotGrid.setElementSize(k,p,F)}}k.tRender=q;if(k.style.display!="block"){k.style.display="block"}if(k.style.left!=l.x+"px"||k.style.top!=n.y+"px"){this.parentPivotGrid.setElementPosition(k,l.x,n.y)}var b="cellsClassName";if(this.isCellSelected(n,l)){k.className=this.parentPivotGrid.toThemeProperty("jqx-grid-cell-selected jqx-fill-state-hover jqx-widget-content");b="cellsClassNameSelected"}else{k.className=this.parentPivotGrid.toThemeProperty("jqx-grid-cell-normal jqx-widget-content")}var H=a.jqx.getByPriority([n[b],(n.adapterItem&&n.adapterItem.boundField)?n.adapterItem.boundField[b]:undefined,l[b],(l.adapterItem&&l.adapterItem.boundField)?l.adapterItem.boundField[b]:undefined]);if(H){k.className+=" "+H}k.className+=" jqx-pivotgrid-content-wrapper"}}for(var E=0;E<m.childNodes.length;E++){if(m.childNodes[E].cellId&&m.childNodes[E].tRender!=q){e.push(m.childNodes[E])}}while(true){var k=e.pop();if(!k){break}else{delete this._cellElements[k.cellId];k.style.display="none";m.removeChild(k)}}this._refreshRequired=false},_beginSelectionUpdate:function(){for(var b in this._selectedCells){this._selectedCells[b].OldIsSelected=this._selectedCells[b].isSelected}},_endSelectionUpdate:function(){var d=new Array();for(var b in this._selectedCells){var c=this._selectedCells[b];if(!c.isSelected){d.push(b)}if(c.isSelected!=c.OldIsSelected){}}if(d.length>0){for(var b in d){delete this._selectedCells[d[b]]}}},_internalClearSelection:function(){for(var b in this._selectedCells){this._internalUnselectCell(this._selectedCells[b].pivotRow,this._selectedCells[b].pivotColumn)}},clearSelection:function(){this._beginSelectionUpdate();this._internalClearSelection();this._endSelectionUpdate();this.render()},selectCell:function(c,b){if(!this.parentPivotGrid.selectionEnabled){return}this._beginSelectionUpdate();this._internalSelectCell(c,b);this.parentPivotGrid._cellKBRangeSelectionStart={pivotRow:c,pivotColumn:b,pivotCells:this};this.parentPivotGrid._cellKBRangeSelectionEnd={pivotRow:c,pivotColumn:b,pivotCells:this};this._endSelectionUpdate()},_internalSelectCell:function(d,c){if(c!=null&&this.parentPivotGrid._pivotColumns.isGroupingColumn(c)){return}if(this.parentPivotGrid._internalSelectMode=="NO_SELECT"){switch(this.parentPivotGrid.selectionMode){case"CELL_SELECT":this.parentPivotGrid._internalSelectMode="CELLS_SELECT";break;case"FULL_COLUMN_SELECT":this.parentPivotGrid._internalSelectMode="COL_SELECT";break;case"FULL_ROW_SELECT":this.parentPivotGrid._internalSelectMode="ROW_SELECT";break}}var b=this.parentPivotGrid.getCellId(c,d);delete this._cellElements[b];if(this._selectedCells[b]==undefined){this._selectedCells[b]={pivotRow:d,pivotColumn:c,isSelected:true}}else{this._selectedCells[b].isSelected=true}this._refreshRequired=true},unselectCell:function(c,b){this._beginSelectionUpdate();this._internalUnselectCell(c,b);this._endSelectionUpdate()},_internalUnselectCell:function(d,c){var b=this.parentPivotGrid.getCellId(c,d);if(this._selectedCells[b]!=undefined){this._selectedCells[b].isSelected=false}delete this._cellElements[b];this._refreshRequired=true},isCellSelected:function(d,c){var b=this.parentPivotGrid.getCellId(c,d);if(c.isSelected||d.isSelected){return true}return this._selectedCells[b]!=undefined&&this._selectedCells[b].isSelected},getSelectedCellsCount:function(){return this._selectedCells.length},getSelectedCells:function(){var d=new Array();for(var c in this._selectedCells){var b=this._selectedCells[c];if(b.isSelected){d.push({pivotRow:b.pivotRow,pivotColumn:b.pivotColumn,pivotCells:this})}}return d},getNextCell:function(c,b){var e={};switch(b){case"left":e={x:c.pivotColumn.x-1,y:c.pivotRow.y+1};break;case"right":e={x:c.pivotColumn.x+c.pivotColumn.getWidth()+1,y:c.pivotRow.y+1};break;case"top":e={x:c.pivotColumn.x+1,y:c.pivotRow.y-1};break;case"bottom":e={x:c.pivotColumn.x+1,y:c.pivotRow.y+c.pivotRow.getHeight()+1};break}var f={x:e.x+2*this.parentPivotGrid._pivotColumns.x-this.parentPivotGrid._pivotColumns.viewPort.x,y:e.y+2*this.parentPivotGrid._pivotRows.y-this.parentPivotGrid._pivotRows.viewPort.y};var d=this._hitTest(f);if(!d){return undefined}return d}})})(jqxBaseFramework);(function(a){a.jqx.jqxPivotGrid=a.jqx.jqxPivotGrid||{};a.jqx.jqxPivotGrid.pivotItem=function(c,b){this.text="Item";this.isExpanded=false;this.expandCollapseEnabled=true;this.isHidden=false;this.isFiltered=false;this.isSelected=false;this._height=26;this._width=18;this.isDirty=true;this.parentItem=c||null;this.hierarchy=b||c.hierarchy;this.parentPivotGrid=this.hierarchy.parentPivotGrid;this.id=this.parentPivotGrid.genId();this.itemLevel=0;this.itemColumn=0;this._itemOrdinal=NaN;this.x=0;this.y=0;this.hierarchyItemWidth=70;this.hierarchyItemHeight=26;this.widthWithChildrenCached=0;this.minimumWidth=18;this.maximumWidth=10000000;this.minimumHeight=8;this.maximumHeight=Infinity;this.items=new Array();this.valueItems=new Array()};a.extend(a.jqx.jqxPivotGrid.pivotItem.prototype,{_getChildItemsToRender:function(d){for(var b=0;b<this.items.length;b++){var c=this.items[b];if(c.isHidden||c.isFiltered){continue}d.push(c);if(c.isExpanded){c._getChildItemsToRender(d)}}},_calculateWidthWithChildren:function(){if(this.isHidden){this.widthWithChildrenCached=0;return}var d=(!this.isColumn&&this.hierarchy.compactStyleRenderingEnabled);if(d){this.widthWithChildrenCached=this.hierarchy.getColumnWidth(0);return}this.widthWithChildrenCached=this.getWidth();if(this.items!=null&&this.valueItems!=null){if(this.getVisibleItemsCount()>0||(!this.isColumn&&!d)){var c=0;if(!this.isColumn){var b=this.hierarchy.getMaxVisibleLevelDepth();for(var e=this.itemLevel;e<=b;e++){c+=this.hierarchy.getColumnWidth(e)}}else{c=0;if(this.isExpanded){for(var e=0;e<this.items.length;e++){if((this.items[e]).isHidden){continue}c+=this.items[e].getWidthWithChildren()}}for(var e=0;e<this.valueItems.length;e++){if(this.valueItems[e].isHidden){continue}c+=this.valueItems[e].getWidthWithChildren()}}this.widthWithChildrenCached=c;return}}this.widthWithChildrenCached=this.getWidth();return},getWidthWithChildren:function(){if(this.hierarchy._renderRequired){this._calculateWidthWithChildren()}return this.widthWithChildrenCached},getDisplayWidth:function(){if(!this.isDirty&&!this.hierarchy._renderRequired){return this.displayWidth}var b=this.hasVisibleValueItems();if(this.isColumn){this.displayWidth=(this.isExpanded||b)?this.getWidthWithChildren():this.getWidth()}else{this.displayWidth=(!this.hierarchy.isColumnsHierarchy&&this.hierarchy.compactStyleRenderingEnabled)?this.getWidthWithChildren():this.getWidth();if(!this.isExpanded&&!b){this.displayWidth=this.hierarchy.getWidth()-this.x}}if(this.displayWidth<18){this.displayWidth=18}return this.displayWidth},getWidth:function(){if(this.isHidden||this.isFiltered){return 0}if(null==this.hierarchy){return 0}var d=this.itemColumn;if(!this.hierarchy.isColumnsHierarchy&&this.hierarchy.compactStyleRenderingEnabled){d=0}var c=this.minimumWidth;if(!this.isColumn){c=this.hierarchy.getColumnWidth(d)}else{c=this.hierarchyItemWidth;if(this.parentItem){var b=this.parentItem.getWidth();if(b>c&&b>this.parentItem.widthWithChildrenCached){}}}return c},escape_HTML:function(b){return b.replace(/[&<>"]/g,function(d){var c={"&":"&","<":"<",">":">",'"':'"'};return c[d]||d})},_measureElement:function(f){f=this.escape_HTML(""+f);var c=a("<span style='visibility: hidden; white-space: nowrap;'>"+f+"</span>");a(document.body).append(c);var d=this.hierarchy.sortable?16:0;var e=4;var b={width:c.width()+d+2*e,height:c.height()+2*e};c.remove();return b},autoResize:function(b){if(!b){b="fitItemContent"}if(this.isColumn){this.setWidth(this.minimumWidth)}else{this.setHeight(this.minimumHeight)}if(b=="default"||b=="fitAll"||b=="fitItemContent"){this._autoResizeBestItemContent(b)}if(b=="default"||b=="fitAll"||b=="fitItemContent"){if(this.isColumn&&this.parentItem!=null&&this.getWidth()<this.parentItem.getWidth()){this.setWidth(this.parentItem.getWidth())}}},_autoResizeBestItemContent:function(b){this._updateVisibleChildItemsCount();var e=this._measureElement(this.text);if(b=="default"&&this.adapterItem.boundField){if(!isNaN(this.adapterItem.boundField.width)){e.width=this.adapterItem.boundField.width}if(!isNaN(this.adapterItem.boundField.height)){e.height=this.adapterItem.boundField.height}}if(this.itemColumn>=this.hierarchy._getColumnsCount()){this.hierarchy._updateColumnsCount()}if(this._visibleChildItemsCount>0){e.width+=30}if(this.getWidth()<e.width||(b=="default"&&this.adapterItem.boundField&&!isNaN(this.adapterItem.boundField.width))){this.setWidth(e.width)}if(!this.isColumn){if(this.getHeight()<e.height){this.setHeight(e.height)}}else{var d=this.parentPivotGrid._pivotColumns.getHeight();if(d<e.height){this.parentPivotGrid._pivotColumns.setRowHeight(this,e.height)}}for(var c in this.items){this.items[c]._autoResizeBestItemContent(b)}for(var c in this.valueItems){this.valueItems[c]._autoResizeBestItemContent(b)}if(this.hierarchy!=null){this.hierarchy._renderRequired=true}},_autoResizeBestCellFit:function(d){if(this.hierarchy!=null&&this.hierarchy._renderRequired){this.hierarchy.render()}if(this.hierarchy!=null&&this.hierarchy.ColumnsCountRequresUpdate){this.hierarchy._updateColumnsCount()}if(this.items.length==0&&this.valueItems.length==0){if(this.hierarchy!=null&&this.parentPivotGrid!=null&&this.parentPivotGrid._pivotCells!=null&&this.parentPivotGrid._pivotRows!=null&&this.parentPivotGrid._pivotColumns!=null){var c={width:1,height:1};var e=this.isColumn?this.parentPivotGrid._pivotRows:this.parentPivotGrid._pivotColumns;var g=this._getVisibleLeafLevelItems();for(var f in g){var i=!(g[f].isColumn)?g[f]:this;var b=g[f].isColumn?g[f]:this;var h={width:10,height:10};if(c.width<h.width){c.width=h.width}if(c.height<h.height){c.height=h.height}}if(this.width<c.width){this.setWidth(c.width)}if(!this.isColumn&&this.getHeight()<c.height){this.setHeight(c.height)}}}else{for(var f in this.items){this.items[f]._autoResizeBestCellFit(d)}for(var f in this.valueItems){this.valueItems[f]._autoResizeBestCellFit(d)}}if(this.hierarchy!=null){this.hierarchy._renderRequired=true}},setWidth:function(c){if(c<0){throw new Exception("Invalid pivotItem Width value. The value must greater than 0")}if(null==this.hierarchy){return}var b=this.itemColumn;if(!this.hierarchy.isColumnsHierarchy&&this.hierarchy.compactStyleRenderingEnabled){b=0}if(this.hierarchy._getColumnsCount()<b){this.hierarchy._updateColumnsCount()}if(c<this.minimumWidth){c=this.minimumWidth}if(c>this.maximumWidth){c=this.maximumWidth}if(this.isColumn){this.hierarchyItemWidth=c}else{this.hierarchy.setColumnWidth(b,c)}this.hierarchy._renderRequired=true},getHeight:function(){if(this.isHidden||this.isFiltered){return 0}return this.hierarchyItemHeight},setHeight:function(b){if(b<0||b>10000){throw new Exception("Invalid pivotItem Height value. The value must be between 0 and 10000")}if(b<this.minimumHeight){b=this.minimumHeight}if(b>this.maximumHeight){b=this.maximumHeight}this.hierarchyItemHeight=b;if(this.hierarchy!=null){this.hierarchy._renderRequired=true}},_calculateHeightWithChildren:function(){if(this.isHidden||this.isFiltered){this.heightWithChildren=0;return}var c=(!this.isColumn&&this.hierarchy.compactStyleRenderingEnabled);if(this.isExpanded||this.hasVisibleValueItems()){var b=0;if(this.isColumn){b=this.hierarchyItemHeight;var f=0;if(this.isExpanded){for(var d=0;d<this.items.length;d++){var e=this.items[d].getHeightWithChildren();if(f<e){f=e}}}for(var d=0;d<this.valueItems.length;d++){var e=this.valueItems[d].getHeightWithChildren();if(f<e){f=e}}if(f>0){b+=f}}else{b=c?this.getHeight():0;if(this.isExpanded){for(var d=0;d<this.items.length;d++){if(this.items[d].isHidden||this.items[d].isFiltered){continue}b+=this.items[d].getHeightWithChildren()}}for(var d=0;d<this.valueItems.length;d++){if(this.valueItems[d].isHidden||this.valueItems[d].isFiltered){continue}b+=this.valueItems[d].getHeightWithChildren()}}this.heightWithChildren=b}else{this.heightWithChildren=this.hierarchyItemHeight}if(this.IsRowDetailsVisible){this.heightWithChildren+=this.RowDetailsHeight}return},getHeightWithChildren:function(){if(this.hierarchy._renderRequired||this.isDirty){this._calculateHeightWithChildren()}return this.heightWithChildren},getDisplayHeight:function(){var c=this.hasVisibleValueItems();var b=0;if(this.isColumn){b=(this.isExpanded||c)?this.getTotalHeight():this.hierarchy.getHeight()-this.y}else{if(this.hierarchy.compactStyleRenderingEnabled){b=this.getHeight();if(this.IsRowDetailsVisible){b+=this.RowDetailsHeight}}else{b=this.getHeightWithChildren()}}if(b<this.minimumHeight){b=this.minimumHeight}return b},getTotalHeight:function(){if(this.isHidden||this.isFiltered){return 0}return this.hierarchyItemHeight+((this.IsRowDetailsVisible)?this.RowDetailsHeight:0)},ensureVisible:function(){var c=this;if(c.isVisible()){return}var e=c.hierarchy.parentPivotGrid.host;if(c.isColumn){var b=e.find("#divHScroll");if(c.x+c.getWidth()>c.hierarchy.viewPort.width){b.val(c.x+c.getWidth()-c.hierarchy.viewPort.width)}else{b.val(c.x)}}else{var d=e.find("#divVScroll");if(c.y+c.getHeight()>c.hierarchy.viewPort.height){d.val(c.y+c.getHeight()-c.hierarchy.viewPort.height)}else{d.val(c.y)}}},isVisible:function(){if(this.isHidden){return false}if(this.y<this.hierarchy.viewPort.y-this.hierarchy.y||this.y+this.getDisplayHeight()>this.hierarchy.viewPort.y-this.hierarchy.y+this.hierarchy.viewPort.height||this.x<this.hierarchy.viewPort.x-this.hierarchy.x||this.x+this.getDisplayWidth()>this.hierarchy.viewPort.x-this.hierarchy.x+this.hierarchy.viewPort.width){return false}return true},_updateVisibleChildItemsCount:function(){var c=0;for(var b=0;b<this.items.length;b++){if(this.items[b].isHidden||this.items[b].isFiltered){continue}c++}this._visibleChildItemsCount=c},render:function(h,g){this._updateVisibleChildItemsCount();var k=-1;var b=-1;if(this.isHidden||this.isFiltered){return true}this.x=h;this.y=g;var c=(!this.isColumn&&this.hierarchy.compactStyleRenderingEnabled);var d=c?this.getTotalHeight():0;if(this.isExpanded){for(var e=0;e<this.items.length;e++){var j=this.items[e];if(j.isHidden||j.isFiltered){continue}if(!this.isColumn){var f=h;f+=c?0:this.getWidth();if(!j.render(f,this.y+d)){break}d+=j.getHeightWithChildren()}else{if(!j.render(this.x+d,g+this.getTotalHeight())){break}d+=j.getWidthWithChildren()}}}for(var e=0;e<this.valueItems.length;e++){var j=this.valueItems[e];if(j.isHidden||j.isFiltered){continue}if(!this.isColumn){var f=h;f+=c?0:this.getWidth();if(!j.render(f,this.y+d)){break}d+=j.getHeightWithChildren()}else{if(!j.render(this.x+d,g+this.getTotalHeight())){break}d+=j.getWidthWithChildren()}}this._calculateWidthWithChildren();this._calculateHeightWithChildren();return true},_getChildItemsDepth:function(){var d=0;for(var c=0;c<this.items.length;c++){var b=this.items[c]._getChildItemsDepth();if(b>d){d=b}}for(var c=0;c<this.valueItems.length;c++){var b=this.valueItems[c]._getChildItemsDepth();if(b>d){d=b}}return d+1},getTotalItemsCount:function(){var c=0;if(this.items.length==0&&this.valueItems.length==0){c=1}else{for(var b=0;b<this.items.length;b++){c+=this.items[b].getTotalItemsCount()}for(var b=0;b<this.valueItems.length;b++){c+=this.valueItems[b].getTotalItemsCount()}}return c},hasVisibleValueItems:function(){for(var b=0;b<this.valueItems.length;b++){var c=this.valueItems[b];if(false==c.isHidden&&false==c.isFiltered){return true}}return false},getVisibleItemsCount:function(){if(this.isHidden||this.isFiltered){return 0}var c=0;if((!this.isExpanded||this.items.length==0)&&this.valueItems.length==0){return c}else{c=0;for(var b=0;b<this.items.length;b++){if(!this.items[b].isHidden&&!this.items[b].isFiltered){c++}}for(var b=0;b<this.valueItems.length;b++){if(!this.valueItems[b].isHidden&&!this.valueItems[b].isFiltered){c++}}}return c},hitTest:function(b){if(this.isHidden||this.isFiltered){return null}var d=this.getDisplayHeight()+1;var c=this.getDisplayWidth()+1;if(b.x>=this.x&&b.x<=this.x+c&&b.y>=this.y&&b.y<=this.y+d){return this}return null},_expandInternal:function(b,f,g){if(this.items.length==0){return}if(!this.expandCollapseEnabled){return}if(this.isExpanded==b){return}var e=new a.Event(this.isExpanded?"pivotitemcollapsing":"pivotitemexpanding");e.owner=this.hierarchy.parentPivotGrid;e.args={pivotItem:this};e.cancel=false;var d=this.hierarchy.parentPivotGrid.host;d.trigger(e);if(e.cancel){return}this.isExpanded=b;if(this.items.length==0&&this.valueItems.length==0){return}if(g){for(var c=0;c<this.items.length;c++){this.items[c]._expandInternal(b,f,g)}for(var c=0;c<this.valueItems.length;c++){this.valueItems[c]._expandInternal(b,f,g)}}this.hierarchy._renderRequired=true;if(f){this.hierarchy._updateVisibleLeaves()}var e=new a.Event(this.isExpanded?"pivotitemexpanded":"pivotitemcollapsed");e.owner=this.hierarchy.parentPivotGrid;e.args={pivotItem:this};d.trigger(e)},expand:function(){this._expandInternal(true,true,false)},collapse:function(){this._expandInternal(false,true,false)},_getFirstVisibleLeaf:function(c){if(c.isExpanded){var d=false;for(var b=0;b<c.items.length;b++){if(c.items[b].isHidden==false&&c.items[b].isFiltered==false){c=c.items[b];c=this._getFirstVisibleLeaf(c);d=true;break}}if(d){return c}}if(c.hasVisibleValueItems){var d=false;for(var b=0;b<c.valueItems.length;b++){if(c.valueItems[b].isHidden==false&&c.valueItems[b].isFiltered==false){c=c.valueItems[b];c=this._getFirstVisibleLeaf(c);d=true;break}}if(d){return c}}return c},_getLastVisibleLeaf:function(c){var d=false;for(var b=c.valueItems.length-1;b>=0;b--){if(c.valueItems[b].isHidden==false&&c.valueItems[b].isFiltered==false){c=c.valueItems[b];c=this._getLastVisibleLeaf(c);d=true;break}}if(d){return c}for(var b=c.items.length-1;b>=0&&c.isExpanded;b--){if(c.items[b].isHidden==false&&c.items[b].isFiltered==false){c=c.items[b];c=this._getLastVisibleLeaf(c);break}}return c}});a.jqx.jqxPivotGrid.hierarchy=function(){this.parentPivotGrid=arguments[0];this._initDefaults()};a.extend(a.jqx.jqxPivotGrid.hierarchy.prototype,{_initDefaults:function(){this.columnWidths=new Array();this.rowHeights=new Array();this.items=new Array();this.valueItems=new Array();this.visibleLeafItems=new Array();this.viewPort=new Object();this.viewPort.x=0;this.viewPort.y=0;this.viewPort.width=10000;this.viewPort.height=10000;this.isFixed=false;this.isHidden=false;this.resizable=true;this.sortable=true;this._renderRequired=true;this.maxVisibleLevelDepth=-1;this.showExpandCollapseButtons=true;this.x=0;this.y=0;this._width=0;this._height=0;this.minColumnWidth=18;this._isColumnsCountRequresUpdate=true;this._selectedItems=new Object();this.virtualModeThreshold=5000;this._isVirtualMode=true},isVisible:function(){return !this.isHidden},toggle:function(){if(this.isHidden){this.show()}else{this.hide()}},getOtherHierarchy:function(){return(this.isColumnsHierarchy)?this.parentPivotGrid._pivotRows:this.parentPivotGrid._pivotColumns},show:function(){this.isHidden=false;this._renderRequired=true;this.getOtherHierarchy()._renderRequired=true},hide:function(){this.isHidden=true;this._renderRequired=true;this.getOtherHierarchy()._renderRequired=true},refresh:function(){var j=this.parentPivotGrid;var b=j.toThemeProperty("jqx-widget-content jqx-fill-state-pressed jqx-widget-header");var r=j.toThemeProperty("jqx-widget-content jqx-fill-state-normal jqx-widget-header");var k=a.jqx.get(this,"renderCanvas");var p=this._renderRequired||this._refreshRequired;if(!p){return}if(this._renderRequired){this.render()}if(this.isHidden){return}var d=new Array();var s=new Date();var x=this._getItemsToRender();if(!x){return}for(var A=0;A<x.length;A++){var F=x[A];var q=F.getDisplayWidth()-1;var B=F.getDisplayHeight()-1;var v=F._element;if(a.isFunction(j.itemsRenderer)){var n=j.itemsRenderer(F);if(v&&F._currentCustomContent!=n){k.removeChild(v);v=F._element=null}F._currentCustomContent=n}if(!v){var u={left:4,top:4,right:4,bottom:4};if(!this.isColumnsHierarchy&&this.compactStyleRenderingEnabled){u.left+=F.itemLevel*this.compactStyleRenderingItemsIndent}var I=F.text;var m="left";if(a.isFunction(j.itemsRenderer)){I=F._currentCustomContent;u={left:0,top:0,right:0,bottom:0}}else{var g="";if(F.items.length!=0&&F.hierarchy.showExpandCollapseButtons){if(F.isExpanded){g="<div style='position: relative; top: 3px; padding: 5px; width: 11px; height: 11px;' class='jqx-pivotgrid-collapse-button'></div>"}else{g="<div style='position: relative; top: 3px; padding: 5px; width: 11px; height: 11px;' class='jqx-pivotgrid-expand-button'></div>"}}var G="";if(F.hierarchy._sortItem==F){var z=F.hierarchy._sortOrder=="desc"?"sortdesc jqx-grid-column-sortdescbutton "+this.parentPivotGrid.toThemeProperty("jqx-icon-arrow-down"):"sortasc jqx-grid-column-sortascbutton "+this.parentPivotGrid.toThemeProperty("jqx-icon-arrow-up");G="<div id='sortElement' class='"+z+"' style='position: relative; float: right; padding-right: 8px; width: 16px; height: 100%;'></div>"}var y=F.text;if(F.adapterItem.boundField){m=F.adapterItem.boundField.align||"left"}m=m.toString().toLowerCase();if(m!="center"&&m!="right"){m="left"}if(G!=""){var l=0;var o=24;if(g!=""){l=23;o+=l}I=g+"<div><div style='left: "+l+"px; top: 0; position: absolute; height: 100%; width: calc(100% - "+o+"px); text-overflow: ellipsis; overflow: hidden;  white-space: nowrap;padding-left:"+u.left+"px; padding-top:"+u.top+"px; '>"+y+"</div><div style='left: 0; top: 0; position: absolute; height: 100%; width: 100%;'>"+G+"</div></div>"}else{I=g+y+G}}v=j.createDiv(k,"",q,B);j.setDivContent(v,I,u,m,true);var J=this.parentPivotGrid.getChild(v,"innerDiv");J.className="jqx-pivotgrid-item";j.setElementPosition(v,F.x,F.y);v.originalY=v.style.top}F.tRender=s;var f=F.isSelected?b:r;var c=F.isSelected?"classNameSelected":"className";var H=a.jqx.getByPriority([F[c],(F.adapterItem&&F.adapterItem.boundField)?F.adapterItem.boundField[c]:undefined,this.hierarchy?this.hierarchy[c]:undefined]);if(H){f+=" "+H}f+=" jqx-pivotgrid-content-wrapper";if(f!=v.className){v.className=f}v.style.display="block";v.item=F;F._element=v}for(var A=0;A<k.childNodes.length;A++){if(k.childNodes[A].item&&k.childNodes[A].item.tRender!=s){d.push(k.childNodes[A])}}var E=100;while(true){var e=d.pop();if(!e){break}else{if(k.childNodes.length>E){e.item._element=undefined;k.removeChild(e)}else{e.item._element.style.display="none"}}}var C=!this.isColumnsHierarchy?-j._offsetY:0;var D=this.isColumnsHierarchy?-j._offsetX:0;j.setElementPosition(k,D,C);this._refreshRequired=false},clear:function(){this._initDefaults();this._resetCanvas();this.items=[];this.valueItems=[];this._renderRequired=true},_resetCanvas:function(){var b=a.jqx.get(this,"renderCanvas");if(!b){return}while(b.hasChildNodes()){b.firstChild.item._element=undefined;b.removeChild(b.firstChild)}},autoResize:function(b){for(var c=0;c<this.items.length;c++){this.items[c].autoResize(b)}for(var c=0;c<this.valueItems.length;c++){this.valueItems[c].autoResize(b)}},getMaxVisibleLevelDepth:function(){if(this.maxVisibleLevelDepth==-1||this._renderRequired){var c=this._getVisibleLeafLevelItems();this.maxVisibleLevelDepth=0;for(var b=0;b<c.length;b++){if(c[b].itemLevel>this.maxVisibleLevelDepth){this.maxVisibleLevelDepth=c[b].itemLevel}}}return this.maxVisibleLevelDepth},getHierarchyDepth:function(){var d=0;for(var c=0;c<this.items.length;c++){var b=this.items[c]._getChildItemsDepth();if(b>d){d=b}}for(var c=0;c<this.valueItems.length;c++){var b=this.valueItems[c]._getChildItemsDepth();if(b>d){d=b}}return d},getSortItem:function(){return this._sortItem},getSortOrder:function(){return this._sortOrder},_fnAscSortComparer:function(c,b){var h=c.hierarchy.parentPivotGrid;var e=c.isColumn?h._pivotRows:h._pivotColumns;var i=e._sortItem;if(!i){return 0}if(c.adapterItem&&c.adapterItem.isTotal){return 1}if(b.adapterItem&&b.adapterItem.isTotal){return -1}var g=h._pivotCells;var f=c.isColumn?g.getCellValue(i,c):g.getCellValue(c,i);var d=b.isColumn?g.getCellValue(i,b):g.getCellValue(b,i);return f.value-d.value},_fnDescSortComparer:function(c,b){if(c.adapterItem&&c.adapterItem.isTotal){return 1}if(b.adapterItem&&b.adapterItem.isTotal){return -1}return -1*a.jqx.jqxPivotGrid.hierarchy.prototype._fnAscSortComparer(c,b)},_collectionSort:function(f,c,b){if(!this.parentPivotGrid||!this.parentPivotGrid._pivotCells){return}var e=!this.isColumnsHierarchy?this.parentPivotGrid._pivotColumns:this.parentPivotGrid._pivotRows;if(!f){f=this.items}if(!c){c=e._sortOrder=="asc"?this._fnAscSortComparer:this._fnDescSortComparer}if(this._isSorted&&!b){this._collectionRemoveSort(f)}for(var d=0;d<f.length;d++){f[d]._itemOrdinal=d;this._collectionSort(f[d].items,c,true)}f=f.sort(c);if(!b){this._isSorted=true;this._renderRequired=true;e._renderRequired=true;this._updateVisibleLeaves()}},_collectionRemoveSort:function(f,c){if(!this._isSorted){return}if(!f){f=this.items}var b=new Array(f.length);for(var d=0;d<f.length;d++){b[f[d]._itemOrdinal]=f[d];this._collectionRemoveSort(f[d].items,true)}this.items=b;if(!c){this._renderRequired=true;this._updateVisibleLeaves();if(this.isColumnsHierarchy){this._isColumnsCountRequresUpdate=true}this._isSorted=false;var e=this.isColumnsHierarchy?this.parentPivotGrid._pivotRows:this.parentPivotGrid._pivotColumns;e._sortItem=undefined;e._sortOrder=undefined;e._renderRequired=true}},sortBy:function(f,c){if(!f||f.isColumn==this.isColumnsHierarchy||f.valueItems.length>0){return}var e=new a.Event("sortchanging");e.owner=this.parentPivotGrid;e.args={pivotItem:f,sortOrder:c};e.cancel=false;var d=this.parentPivotGrid.host;d.trigger(e);if(e.cancel){return}this._collectionRemoveSort(this.items);var b=f.isColumn?this.parentPivotGrid._pivotColumns:this.parentPivotGrid._pivotRows;b._sortItem=f;b._sortOrder=c;this._collectionSort();this.parentPivotGrid._internalRefresh();e=new a.Event("sortchanged");e.owner=this.parentPivotGrid;e.args={pivotItem:f,sortOrder:c};var d=this.parentPivotGrid.host;d.trigger(e)},removeSort:function(){var f=this==this.parentPivotGrid._pivotColumns?this.parentPivotGrid._pivotRows:this.parentPivotGrid._pivotColumns;var b=f._sortItem;var c=f._sortOrder;var e=new a.Event("sortremoving");e.owner=this.parentPivotGrid;e.args={pivotItem:b,sortOrder:c};e.cancel=false;var d=this.parentPivotGrid.host;d.trigger(e);if(e.cancel){return}this._collectionRemoveSort(this.items);this.parentPivotGrid._internalRefresh();e=new a.Event("sortremoved");e.owner=this.parentPivotGrid;e.args={pivotItem:b,sortOrder:c};d.trigger(e)},_binSearchItems:function(c,b){return this._binSearchItems2(c,b,0,c.length)},_binSearchItems2:function(g,i,f,j){var d=f;var e=j;if(e==d){return -1}var b=g[0].isColumn;while(d<e){var h=parseInt((d+e)/2);var c=g[h];if(b){if(c.x>i.x){e=h}else{if((h+1<e?g[h+1].x:c.x+c.getWidth())<i.x){d=h+1}else{return h}}}else{if(c.y>i.y){e=h}else{if((h+1<e?g[h+1].y:c.y+c.getTotalHeight())<i.y){d=h+1}else{return h}}}}return -1},_pointToLeafItemIndex:function(b){if(this._renderRequired){this.render()}var c={x:b.x,y:b.y};c.x+=-this.x+this.viewPort.x;c.y+=-this.y+this.viewPort.y;var d=this._getVisibleLeafLevelItems();var e=this._binSearchItems(d,c);return e},_pointToLeafItem:function(b){var c=this._getVisibleLeafLevelItems();var d=this._pointToLeafItemIndex(b);if(d==-1||d<0||d>=c.length){return null}c[d].lfIdx=d;return c[d]},_pointToLeafItemIndexAbsolute:function(c){if(this._renderRequired){this.render()}var b=this.viewPort.x-this.x;var g=this.viewPort.y-this.y;var d={x:c.x,y:c.y};d.x-=this.x-(this.viewPort.x-this.x);d.y-=this.y-(this.viewPort.y-this.y);var e=this._getVisibleLeafLevelItems();var f=this._binSearchItems(e,d);return f},_pointToLeafItemAbsolute:function(b){var c=this._getVisibleLeafLevelItems();var d=this._pointToLeafItemIndexAbsolute(b);if(d==-1||d<0||d>=c.length){return null}c[d].lfIdx=d;return c[d]},_pointInRect:function(b,c){if(b.x>=c.x&&b.x<=c.x+c.width&&b.y>=c.y&&b.y<=c.y+c.height){return true}return false},hitTest:function(c){if(this._renderRequired){this.render()}var b=this.viewPort.x-this.x;var i=this.viewPort.y-this.y;if(!this._pointInRect({x:c.x+b,y:c.y+i},this.viewPort)||this.isHidden){return null}var e={x:c.x,y:c.y};e.x-=this.x-(this.viewPort.x-this.x);e.y-=this.y-(this.viewPort.y-this.y);var f=this._getVisibleLeafLevelItems();var h=this._binSearchItems(f,e);if(h==-1){return null}else{var d=f[h];var g=d.hitTest(e);if(g!=null){return g}while(d!=null){d=d.parentItem;if(d!=null){g=d.hitTest(e);if(g!=null){return g}}}}return null},_addColumn:function(b){if(b<this.minColumnWidth){b=this.minColumnWidth}this.columnWidths.push(b);return this.columnWidths.length-1},setColumnWidth:function(c,b){if(c>=this.columnWidths.length){this._updateColumnsCount(c+1)}if(b<this.minColumnWidth){b=this.minColumnWidth}if(c<this.columnWidths.length){this.columnWidths[c]=b}this._renderRequired=true;return true},getColumnWidth:function(b){if(b>=this.columnWidths.length){return 70}return this.columnWidths[b]},_getVisibleLeaves:function(g,f,c){if(f.isHidden||f.isFiltered){return true}if(f.items.length==0&&f.valueItems.length==0){g.push(f);return true}if(c){g.push(f)}if(f.isExpanded){for(var e=0;e<f.items.length;e++){var d=f.items[e];if(d.isHidden||d.isFiltered){continue}if((f.items.length>0&&d.isExpanded)||d.hasVisibleValueItems()){this._getVisibleLeaves(g,d,c)}else{g.push(d)}}}for(var e=0;e<f.valueItems.length;e++){var b=f.valueItems[e];if(b.isHidden||b.isFiltered){continue}g.push(b)}return true},_getVisibleLeafLevelItems:function(){if(this.visibleLeafItems.length==0){this._updateVisibleLeaves()}return this.visibleLeafItems},_updateVisibleLeaves:function(){this.visibleLeafItems=new Array();if(this.items.length+this.valueItems.length==0){return}var b=!this.isColumnsHierarchy&&this.compactStyleRenderingEnabled;for(var c=0;c<this.items.length;c++){var d=this.items[c];if(d.isHidden||d.isFiltered){continue}if(d.isExpanded||d.hasVisibleValueItems()){this._getVisibleLeaves(this.visibleLeafItems,d,b)}else{this.visibleLeafItems.push(d)}}for(var c=0;c<this.valueItems.length;c++){var d=this.valueItems[c];if(d.isHidden||d.isFiltered){continue}if(d.isExpanded||d.hasVisibleValueItems()){this._getVisibleLeaves(this.visibleLeafItems,d,b)}else{this.visibleLeafItems.push(d)}}for(var c=0;c<this.visibleLeafItems.length;c++){this.visibleLeafItems[c]._lfIndex=c}this._updateItemsLevelAndColumn()},_getFirstLeafIndexToRender:function(){var b={x:this.x,y:this.y};var c={x:b.x,y:b.y};c.x-=this.x-(this.viewPort.x-this.x);c.y-=this.y-(this.viewPort.y-this.y);var d=this._binSearchItems(this._getVisibleLeafLevelItems(),c);return d},_getLastLeafIndexToRender:function(){var c={x:Math.min(this.viewPort.width,this.getWidth())-5,y:Math.min(this.viewPort.height,this.getHeight())-5};var b=this._pointToLeafItemIndex(c);return b},_getLeafItemsToRender:function(){var b={};b.items=this._getVisibleLeafLevelItems();b.first=this._getFirstLeafIndexToRender();b.last=this._getLastLeafIndexToRender();return b},_getItemsToRender:function(){var g=this._getLeafItemsToRender();var j=g.first;var e=g.last;if(j==-1||e==-1){return}var c={};for(b=j;b<=e;b++){var d=g.items[b];c[d.id]=d;while(d.parentItem!=null){d=d.parentItem;c[d.id]=d}}var f=new Array();for(var b in c){f.push(c[b])}return f},_updateItemsLevelAndColumn2:function(c,d){c.itemColumn=d;c.itemLevel=d;for(var b=0;b<c.items.length;b++){this._updateItemsLevelAndColumn2(c.items[b],d+1)}for(var b=0;b<c.valueItems.length;b++){this._updateItemsLevelAndColumn2(c.valueItems[b],d+1)}},_updateItemsLevelAndColumn:function(){for(var b=0;b<this.items.length;b++){this._updateItemsLevelAndColumn2(this.items[b],0)}for(var b=0;b<this.valueItems.length;b++){this._updateItemsLevelAndColumn2(this.valueItems[b],0)}},updateColumnsCount:function(){this.updateColumnsCount(0)},getTotalItemsCount:function(){var c=0;if(this.items.length==0&&this.valueItems.length==0){c=1}else{for(var b=0;b<this.items.length;b++){c+=this.items[b].getTotalItemsCount()}for(var b=0;b<this.valueItems.length;b++){c+=this.valueItems[b].getTotalItemsCount()}}return c},_updateColumnsCount:function(c){var f=this._getColumnsCount();var b=this.getTotalItemsCount();if(c>1024){c=1024}if(this.isColumnsHierarchy){if(c>b){b=c}}else{var e=this.getHierarchyDepth();b=c>e?c:e}for(var d=f;d<b;d++){this._addColumn(70)}this._isColumnsCountRequresUpdate=false},_updateColumnsIndexes:function(){for(var b in this.items){this._updateItemsLevelAndColumn2(this.items[b],0)}for(var b in this.valueItems){this._updateItemsLevelAndColumn2(this.valueItems[b],0)}},_getColumnsCount:function(){return this.columnWidths.length},_getRenderedItems:function(){var b=new Array();this._getChildItemsToRender(b);return b},_getChildItemsToRender:function(d){for(var b=0;b<this.items.length;b++){var c=this.items[b];if(c.isHidden||c.isFiltered){continue}d.push(c);if(c.isExpanded){c._getChildItemsToRender(d)}}},getWidth:function(){if(this._renderRequired){this.render()}return this._width},getHeight:function(){if(this._renderRequired){this.render()}return this._height},_beginSelectionUpdate:function(){for(var b in this._selectedItems){this._selectedItems[b].OldIsSelected=this._selectedItems[b].isSelected}},_endSelectionUpdate:function(){var f=new Array();for(var b in this._selectedItems){var e=this._selectedItems[b];if(!e.isSelected){f.push(this._selectedItems[b])}if(e.isSelected!=e.OldIsSelected&&(e.parentItem==null||e.parentItem.isExpanded==true||e._isValueItem)){var d=new a.Event("pivotitemselectionchanged");d.owner=this.parentPivotGrid;d.args={pivotItem:e,selected:e.isSelected};this.parentPivotGrid.host.trigger(d)}}for(var b in f){var c=this._selectedItems[f[b].adapterItem.key];c.isSelected=c.OldIsSelected=false;delete this._selectedItems[f[b].adapterItem.key]}},selectItem:function(b){if(!this.parentPivotGrid.selectionEnabled){return}this._beginSelectionUpdate();this._internalSelectItem(b);this._endSelectionUpdate()},_internalSelectItem:function(d){if(null==d){return}if(d.isColumn!=this.isColumnsHierarchy){return}if(this.isColumnsHierarchy&&this.isGroupingColumn(d)){return}var c=d.adapterItem.key;if(this._selectedItems[c]==undefined){this._selectedItems[c]=d}d.isSelected=true;this._refreshRequired=true;this.parentPivotGrid._pivotCells._refreshRequired=true;if(!this.isColumnsHierarchy&&d.hierarchy.compactStyleRenderingEnabled){return}for(var b in d.items){this._internalSelectItem(d.items[b])}for(var b in d.valueItems){this._internalSelectItem(d.valueItems[b])}},unselectItem:function(b){this._beginSelectionUpdate();this._internalUnselectItem(b);this._endSelectionUpdate()},_internalUnselectItem:function(d){if(null==d){return}if(d.isColumn!=this.isColumnsHierarchy){return}var c=d.adapterItem.key;if(this._selectedItems[c]){this._selectedItems[c].isSelected=false;this._refreshRequired=true;this.parentPivotGrid._pivotCells._refreshRequired=true}if(!this.isColumnsHierarchy&&d.hierarchy.compactStyleRenderingEnabled){return}for(var b in d.items){this._internalUnselectItem(d.items[b])}for(var b in d.valueItems){this._internalUnselectItem(d.valueItems[b])}},_internalClearSelection:function(){for(var b in this._selectedItems){this._internalUnselectItem(this._selectedItems[b])}},clearSelection:function(){this._beginSelectionUpdate();this._internalClearSelection();this._endSelectionUpdate()},_applySelectionToParentItem:function(h){var c=h.parentItem;if(c==undefined||c==null){return}var d=h.hierarchy;var b=true;if(c.isExpanded){for(var g in c.items){var f=c.items[g];if(false==f.isSelected&&f.isHidden==false){b=false;break}}}if(b){for(var g in c.valueItems){var f=c.valueItems[g];if(false==f.isSelected&&f.isHidden==false){b=false;break}}}if(b){var e=c.adapterItem.key;if(d._selectedItems[e]==undefined){d._selectedItems[e]=c}c.isSelected=true;this._applySelectionToParentItem(c)}},_applySelectionToParentItems:function(){for(var b in this._selectedItems){this._applySelectionToParentItem(this._selectedItems[b])}},getSelectedItems:function(){var c=new Array();for(var b in this._selectedItems){if(this._selectedItems[b].isSelected){c.push(b)}}return c}});a.jqx.jqxPivotGrid.pivotRows=function(b){a.extend(this,new a.jqx.jqxPivotGrid.hierarchy);this.parentPivotGrid=b;this.isColumnsHierarchy=false;this.compactStyleRenderingEnabled=false;this.compactStyleRenderingItemsIndent=20};a.extend(a.jqx.jqxPivotGrid.pivotRows.prototype,a.jqx.jqxPivotGrid.hierarchy.prototype);a.extend(a.jqx.jqxPivotGrid.pivotRows.prototype,{setColumnWidth:function(c,b){if(c>=this.columnWidths.Count){this._updateColumnsCount(c+1)}if(this.compactStyleRenderingEnabled){c=0}if(c<this.columnWidths.length){this.columnWidths[c]=b}this._renderRequired=true;return true},updateBounds:function(){var b=0;var g=0;for(var l=0;l<2;l++){var k=(l==0)?this.items:this.valueItems;for(var e=0;e<k.length;e++){var j=k[e];if(j.isHidden){continue}var f=j.getHeightWithChildren();b+=f;var d=j.getWidthWithChildren();if(g<d){g=d}}}this._width=g;this._height=b+1},render:function(){if(this._renderSuppressed){return}this._refreshRequired=true;this.parentPivotGrid._pivotCells._refreshRequired=true;this.isRendering=true;if(this._isColumnsCountRequresUpdate){this._updateColumnsCount()}while(this._getColumnsCount()<this.getHierarchyDepth()){a.jqx.get(this,"columnWidths").push(70)}this._updateVisibleLeaves();if(this.compactStyleRenderingEnabled){if(this.columnWidths.Count==0){this._addColumn(70)}var e=this.columnWidths[0];var k=this.getHierarchyDepth();if(e<k*(this.compactStyleRenderingItemsIndent)){e=k*(this.compactStyleRenderingItemsIndent)}this.columnWidths[0]=e}this.updateBounds();var l=0;if(this.items.length+this.valueItems.length==0){if(this.parentPivotGrid!=null){this.parentPivotGrid.isSyncScrollRequired=true}this.isRendering=false;this._renderRequired=false;return}for(var c=0;c<2;c++){var g=(c==0)?this.items:this.valueItems;for(var b=0;b<g.length;b++){var f=g[b];if(f.hierarchy==null){f.hierarchy=this}if(f.isHidden){continue}var d=f.getHeightWithChildren();if(f.itemLevel<this.columnWidths.length&&f.getWidth()>this.columnWidths[f.itemLevel]){this.columnWidths[f.itemLevel]=f.getWidth()}if(!f.render(0,l)){break}l+=d}}this.updateBounds();if(this.parentPivotGrid!=null){this.parentPivotGrid.isSyncScrollRequired=true}this._resetCanvas();this._renderRequired=false;this.isRendering=false},isOnRowDetails:function(b,d){if(!d.RowDetailsVisible){return false}var c={x:b.x,y:b.y};c.x+=-this.x+this.viewPort.x;c.y+=-this.y+this.viewPort.y;if(c.y<d.y+d.getDisplayHeight()&&c.y>d.y+d.getDisplayHeight()-d.RowDetailsHeight){return true}return false}});a.jqx.jqxPivotGrid.pivotColumns=function(b){a.extend(this,new a.jqx.jqxPivotGrid.hierarchy);this.parentPivotGrid=b;this.isColumnsHierarchy=true};a.extend(a.jqx.jqxPivotGrid.pivotColumns.prototype,a.jqx.jqxPivotGrid.hierarchy.prototype);a.extend(a.jqx.jqxPivotGrid.pivotColumns.prototype,{render:function(){if(this._renderSuppressed){return}this._refreshRequired=true;this.parentPivotGrid._pivotCells._refreshRequired=true;this._updateVisibleLeaves();this._updateColumnsIndexes();if(this.items.length+this.valueItems.length==0){if(this.parentPivotGrid!=null){this.parentPivotGrid.isSyncScrollRequired=true}this._updateVisibleLeaves();return}var b=0;for(var e=0;e<2;e++){var g=(e==0)?this.items:this.valueItems;for(var d=0;d<g.length;d++){var f=g[d];if(f.hierarchy==null){f.hierarchy=this}if(f.isHidden){continue}var c=f.getWidthWithChildren();if(!f.render(b,0)){break}b+=c}}this._renderRequired=false;if(this.parentPivotGrid!=null){this.parentPivotGrid.isSyncScrollRequired=true}this._updateVisibleLeaves();this.updateBounds();this._resetCanvas()},updateBounds:function(){var b=0;var f=0;for(var d=0;d<2;d++){var k=(d==0)?this.items:this.valueItems;for(var c=0;c<k.length;c++){var g=k[c];var e=g.getHeightWithChildren();if(b<e){b=e}f+=g.getWidthWithChildren()}}this._height=b;this._width=f+1},_updateColumnsIndexes:function(){var e=this.visibleLeafItems.length;for(var c=--e;c>=0;c--){var d=this.visibleLeafItems[c];d.itemColumn=c;var b=d.parentItem;while(b!=null){if(b.hierarchy!=d.hierarchy){b=null}else{b.itemColumn=c;d=b;b=d.parentItem}}}},setRowHeight:function(c,b){if(b<15||b>500){return false}c.hierarchyItemHeight=b;this._renderRequired=true;return true},isGroupingColumn:function(b){if(b==null){return false}if(this.parentPivotGrid==null){return false}if(b.ItemIndex<this.parentPivotGrid.groupingColumns.length&&this.parentPivotGrid.isGroupingEnabled){return true}return false}})})(jqxBaseFramework);(function(a){a.extend(a.jqx._jqxPivotGrid.prototype,{_handleKeyboardNavigation:function(b){if(this._internalSelectMode=="CELLS_SELECT"){return this._handleCellsKeyboardNavigation(b)}else{if(this._internalSelectMode=="ROW_SELECT"||this._internalSelectMode=="COL_SELECT"){}}return false},_handleCellsKeyboardNavigation:function(e){var k=this._cellKBRangeSelectionEnd;var f=undefined;var m=this;if(!k){return false}if(e.keyCode==37){f=this._pivotCells.getNextCell(k,"left")}if(e.keyCode==38){f=this._pivotCells.getNextCell(k,"top")}else{if(e.keyCode==39){f=this._pivotCells.getNextCell(k,"right")}else{if(e.keyCode==40){f=this._pivotCells.getNextCell(k,"bottom")}}}if(f!=null){this._pivotRows._refreshRequired=true;this._pivotColumns._refreshRequired=true;this._pivotCells._refreshRequired=true;this._colItemRangeSelectionBeg=f.pivotColumn;this._rowItemRangeSelectionBeg=f.pivotRow;this._beginSelectionUpdate();if(!this._isCTRLPressed||false==this.multipleSelectionEnabled){this._internalClearSelection()}this._pivotCells._internalSelectCell(this._rowItemRangeSelectionBeg,this._colItemRangeSelectionBeg);this._cellKBRangeSelectionEnd={pivotRow:this._rowItemRangeSelectionBeg,pivotColumn:this._colItemRangeSelectionBeg,pivotCells:this._pivotCells};if(!this._cellKBRangeSelectionStart||!this._isSHIFTPressed){this._cellKBRangeSelectionStart={pivotRow:this._rowItemRangeSelectionBeg,pivotColumn:this._colItemRangeSelectionBeg,pivotCells:this._pivotCells}}var l=Math.min(this._cellKBRangeSelectionStart.pivotColumn._lfIndex,this._cellKBRangeSelectionEnd.pivotColumn._lfIndex);var h=Math.max(this._cellKBRangeSelectionStart.pivotColumn._lfIndex,this._cellKBRangeSelectionEnd.pivotColumn._lfIndex);var n=Math.min(this._cellKBRangeSelectionStart.pivotRow._lfIndex,this._cellKBRangeSelectionEnd.pivotRow._lfIndex);var i=Math.max(this._cellKBRangeSelectionStart.pivotRow._lfIndex,this._cellKBRangeSelectionEnd.pivotRow._lfIndex);for(var j=l;j<=h;j++){for(var b=n;b<=i;b++){var g=this._pivotColumns.visibleLeafItems[j];var d=this._pivotRows.visibleLeafItems[b];this._pivotCells._internalSelectCell(d,g)}}this._endSelectionUpdate();f.pivotRow.ensureVisible();f.pivotColumn.ensureVisible();this._internalRefresh()}return false}})})(jqxBaseFramework);
+
+(function(a){a.jqx.jqxWidget("jqxPopover","",{});a.extend(a.jqx._jqxPopover.prototype,{defineInstance:function(){var b={arrowOffsetValue:null,animationType:"fade",position:"bottom",animationOpenDelay:"fast",animationCloseDelay:"fast",autoClose:true,isModal:false,height:null,initContent:null,offset:null,rtl:false,showArrow:true,showCloseButton:false,selector:null,title:"",width:null,_toggleElement:null,_popover:null,_popoverTop:0,_popoverLeft:0,_init:false,_ie8:(a.jqx.browser.msie&&a.jqx.browser.version===8),_ie7:(a.jqx.browser.msie&&a.jqx.browser.version<8),_left:0,_top:0,events:["open","close"]};if(this===a.jqx._jqxPopover.prototype){return b}a.extend(true,this,b);return b},createInstance:function(){var b=this;b._content=b.host.children()},render:function(){var h=this;var c=h.element.id;h._content.detach();h._toggleElement=a(h.selector);if(h._toggleElement.length===0){throw new Error('jqxPopover: Invalid Popover toggler: "'+h.selector+'".')}else{if(h._toggleElement===null){throw new Error("jqxPopover: Missing Popover toggler.")}}var k=a('<div id="'+c+'" class="'+h.toThemeProperty("jqx-popover")+'"><div class="'+h.toThemeProperty("jqx-popover-arrow")+'"></div><div class="'+h.toThemeProperty("jqx-popover-title")+'"></div><div class="'+h.toThemeProperty("jqx-popover-content")+'"></div></div>');a("body").append(k);var g=h.host.data();h.host.detach();h.host=k;h.host.data(g);h.element=k[0];h.element.id=c;h._popover=a("#"+c);var j=h._popover.find(".jqx-popover-title");j.append(h.title);var i=h._popover.find(".jqx-popover-content");i.append(h._content);h._popover.hide();h._removeHandlers();h._addHandlers();h._popover.addClass(h.position);j.addClass(h.toThemeProperty("jqx-widget-header"));h._popover.addClass(h.toThemeProperty("jqx-widget jqx-widget-content jqx-rc-all"));if(h.showArrow){h._popover.addClass(h.toThemeProperty("jqx-popover-arrow-"+h.position));h._popover.find(".jqx-popover-arrow").css("display","block")}else{h._popover.find(".jqx-popover-arrow").css("display","none")}if(h.rtl){j.addClass(h.toThemeProperty("jqx-rtl"));j.css("direction","rtl");i.css("direction","rtl")}if(h.showCloseButton){var d=a('<div class="'+this.toThemeProperty("jqx-window-close-button-background")+'"></div>');var e=a('<div style="width: 100%; height: 100%;" class="'+this.toThemeProperty("jqx-window-close-button")+" "+this.toThemeProperty("jqx-icon-close")+'"></div>');d.append(e);j.append(d);j.css("min-height","16px");d.addClass(h.toThemeProperty("jqx-popover-close-button"));h.closeButton=e;if(h.rtl){d.addClass(h.toThemeProperty("jqx-popover-close-button-rtl"))}}if(h.arrowOffsetValue){if(h.position=="bottom"||h.position=="top"){var b=h._popover.find(".jqx-popover-arrow").css("margin-left");h._popover.find(".jqx-popover-arrow").css("margin-left",parseInt(b)+h.arrowOffsetValue)}else{var f=h._popover.find(".jqx-popover-arrow").css("margin-top");h._popover.find(".jqx-popover-arrow").css("margin-top",parseInt(f)+h.arrowOffsetValue)}}if(h.width||h.height){h._popover.css("width",h.width);h._popover.css("height",h.height)}},refresh:function(b){this.render()},destroy:function(){var b=this;if(b.length!==0){b._removeHandlers();b._popover.remove();b._removeModalBackground()}},propertyChangedHandler:function(b,c,f,e){var d=this;d.render()},_stickToToggleElement:function(){var g=this;g._popover.css("left","0px");g._popover.css("top","0px");var j=g._toggleElement;var e=j.offset();var b=j.outerHeight();var h=j.outerWidth();var d=g._popover.height();var i=g._popover.width();switch(g.position){case"left":g._popoverTop=e.top-d/2+b/2;g._popoverLeft=e.left-g._popover.outerWidth();break;case"right":g._popoverTop=e.top-d/2+b/2;g._popoverLeft=e.left+h;break;case"top":g._popoverTop=e.top-g._popover.outerHeight();g._popoverLeft=e.left-i/2+h/2;break;case"bottom":g._popoverTop=e.top+b;g._popoverLeft=e.left-i/2+h/2;break}var c=g.offset?parseFloat(g.offset.left):0;var f=g.offset?parseFloat(g.offset.top):0;g._popover.css("top",f+g._popoverTop);g._popover.css("left",c+g._popoverLeft)},open:function(){var c=this;c._stickToToggleElement();function d(){c._popover.show();c._raiseEvent("0");c._isOpen=true}function b(){if(c.initContent&&c._init===false){c.initContent();c._init=true;c._stickToToggleElement()}}if(c._ie7===true){d();b();return}switch(c.animationType){case"fade":c._popover.fadeIn(c.animationOpenDelay,function(){c._raiseEvent("0");b();c._isOpen=true});break;case"none":d();b();break}c._makeModalBackground()},close:function(){var c=this;if(!c._isOpen){return}function b(){c._popover.hide();c._raiseEvent("1");c._isOpen=false}if(c._ie7===true){b();return}switch(c.animationType){case"fade":c._popover.fadeOut(c.animationCloseDelay,function(){c._raiseEvent("1");c._isOpen=false});break;case"none":b();break}c._removeModalBackground()},_raiseEvent:function(f,c){if(c===undefined){c={owner:null}}var d=this.events[f];c.owner=this;var e=new a.Event(d);e.owner=this;e.args=c;if(e.preventDefault){e.preventDefault()}var b=this._popover.trigger(e);return b},_makeModalBackground:function(){var b=this;if(b.isModal===true){b.modalBackground=a("<div></div>");b.modalBackground.addClass(this.toThemeProperty("jqx-popover-modal-background"));a(document.body).prepend(b.modalBackground);a(document.body).addClass(b.toThemeProperty("jqx-unselectable"));b.host.addClass(b.toThemeProperty("jqx-selectable"))}},_removeModalBackground:function(){var b=this;if((b.isModal===true)&&(b.modalBackground!==undefined)){b.modalBackground.remove();a(document.body).removeClass(b.toThemeProperty("jqx-unselectable"));b.host.removeClass(b.toThemeProperty("jqx-selectable"))}},_addHandlers:function(){var b=this,c=b.element.id;b.addHandler(a(document),"keydown.jqxPopover"+c,function(d){if(d.keyCode==27){b.close()}});b.addHandler(a(document),"click.jqxPopover"+c,function(d){if(b.closeButton&&d.target==b.closeButton[0]){b.close()}if(d.target.classList&&d.target.classList.contains("jqx-window-close-button")){return}if(b.autoClose===true){if(d.target!=b.element&&!a(d.target).ischildof(b._popover)){if(!b.isModal){b.close()}}}});b.addHandler(a(window),"resize.jqxPopover"+c,function(d){if(b.element.style.display!="none"){b._stickToToggleElement()}});if(b.selector){b.addHandler(b._toggleElement,"click.jqxPopover"+c,function(d){d.stopPropagation();if(b.host.css("display")!="none"){b.close()}else{b.open()}})}},_removeHandlers:function(){var b=this,c=b.element.id;b.removeHandler(a(document),"click.jqxPopover"+c);if(b.selector){b.removeHandler(b._toggleElement,"click.jqxPopover"+c)}b.removeHandler(a(document),"keydown.jqxPopover"+c);b.removeHandler(a(window),"resize.jqxPopover"+c)}})})(jqxBaseFramework);
+
+(function(a){a.jqx.jqxWidget("jqxProgressBar","",{});a.extend(a.jqx._jqxProgressBar.prototype,{defineInstance:function(){var b={colorRanges:[],value:0,oldValue:null,max:100,min:0,orientation:"horizontal",layout:"normal",width:null,height:null,showText:false,animationDuration:300,disabled:false,rtl:false,renderText:null,template:"",aria:{"aria-valuenow":{name:"value",type:"number"},"aria-disabled":{name:"disabled",type:"boolean"}},events:["valueChanged","invalidValue","complete","change"]};if(this===a.jqx._jqxProgressBar.prototype){return b}a.extend(true,this,b);return b},createInstance:function(c){var b=this;this.host.addClass(this.toThemeProperty("jqx-progressbar"));this.host.addClass(this.toThemeProperty("jqx-widget"));this.host.addClass(this.toThemeProperty("jqx-widget-content"));this.host.addClass(this.toThemeProperty("jqx-rc-all"));a.jqx.aria(this);if(this.width!=null&&this.width.toString().indexOf("px")!=-1){this.host.width(this.width)}else{if(this.width!=undefined&&!isNaN(this.width)){this.host.width(this.width)}else{this.host.width(this.width)}}if(this.height!=null&&this.height.toString().indexOf("px")!=-1){this.host.height(this.height)}else{if(this.height!=undefined&&!isNaN(this.height)){this.host.height(this.height)}else{this.host.height(this.height)}}this.valueDiv=a("<div></div>").appendTo(this.element);this._addRanges();this.valueDiv.addClass(this.toThemeProperty("jqx-fill-state-pressed"));if(this.template){this.valueDiv.addClass(this.toThemeProperty("jqx-"+this.template))}this.feedbackElementHost=a("<div style='left: 0px; top: 0px; width: 100%; height: 100%; position: absolute;'></div>").appendTo(this.host);this.feedbackElement=a("<span class='text'></span>").appendTo(this.feedbackElementHost);this.feedbackElement.addClass(this.toThemeProperty("jqx-progressbar-text"));this.oldValue=this._value();this.refresh();a.jqx.utilities.resize(this.host,function(){b.refresh()})},_addRanges:function(){if(this.colorRanges.length!=0){var d=this.orientation=="vertical";var b=this.colorRanges;var g=b.length;for(var f=0;f<g;f++){var e=b[f].stop;var c=b[f].color;this._createColorElements(e,c,d,g-f,f)}}},_refreshColorElements:function(){var j=this.host.outerWidth();var g=this.host.outerHeight();var h=this.orientation=="vertical";for(var e=0;e<this.colorRanges.length;e++){var f=this.colorRanges[e].element;if(!f){this.host.find(".jqx-progressbar-range").remove();this._addRanges();return}var d=this.colorRanges[e].stop;if(d>Math.min(this.max,this.value)){d=Math.min(this.max,this.value)}var b=100*(d-this.min)/(this.max-this.min);var c;if(!h){c=j*b/100}else{c=g*b/100}c+="px";if(h){f.css("height",c);if(this.layout=="reverse"){f.css("bottom",0)}else{f.css("top",0)}}else{f.css("width",c);if(this.rtl||this.layout=="reverse"){f.css("right","0px")}}}},_createColorElements:function(h,d,i,c,f){var l;if(h>Math.min(this.max,this.value)){h=Math.min(this.max,this.value)}var k=100*h/this.max;var j=this.host.width();var b=this.host.height();if(!i){l=this.host.outerWidth()*k/100}else{l=this.host.outerHeight()*k/100}l+="px";var e=a(this.valueDiv).parent()[0];e.style.position="relative";i=i||false;if(i){var g=a("<div/>");g.attr("class","jqx-progressbar-range");g.css("width","100%");g.css("height",l);g.css("background-color",d);g.css("position","absolute");g.css("z-index",c);if(this.layout=="reverse"){g.css("bottom",0)}else{g.css("top",0)}g.appendTo(e)}else{var g=a("<div/>");g.attr("class","jqx-progressbar-range");g.css("width",l);g.css("height","100%");g.css("background-color",d);g.css("position","absolute");g.css("z-index",c);g.css("top","0px");if(this.rtl){g.css("right","0px")}g.appendTo(e)}this.colorRanges[f].element=g},resize:function(c,b){this.width=c;this.height=b;this.refresh()},destroy:function(){this.host.removeClass();this.valueDiv.removeClass();this.valueDiv.remove();this.feedbackElement.remove()},_raiseevent:function(g,d,f){if(this.isInitialized!=undefined&&this.isInitialized==true){var c=this.events[g];var e=new a.Event(c);e.previousValue=d;e.currentValue=f;e.owner=this;var b=this.host.trigger(e);return b}},actualValue:function(b){if(b===undefined){return this._value()}a.jqx.aria(this,"aria-valuenow",b);a.jqx.setvalueraiseevent(this,"value",b);return this._value()},val:function(b){if(arguments.length==0||typeof(b)=="object"){return this.actualValue()}return this.actualValue(b)},propertiesChangedHandler:function(d,b,c){if(c&&c.width&&c.height&&Object.keys(c).length==2){d.host.width(c.width);d.host.height(c.height);d.refresh()}},propertyChangedHandler:function(c,d,b,f){if(!this.isInitialized){return}if(b==f){return}if(c.batchUpdate&&c.batchUpdate.width&&c.batchUpdate.height&&Object.keys(c.batchUpdate).length==2){return}var e=this;if(d=="colorRanges"){c.host.find(".jqx-progressbar-range").remove();c._addRanges()}if(d=="min"&&c.value<f){c.value=f}else{if(d=="max"&&c.value>f){c.value=f}}if(d==="value"&&e.value!=undefined){e.value=f;e.oldValue=b;a.jqx.aria(c,"aria-valuenow",f);if(f<e.min||f>e.max){e._raiseevent(1,b,f)}e.refresh()}if(d=="theme"){a.jqx.utilities.setTheme(b,f,c.host)}if(d=="renderText"||d=="orientation"||d=="layout"||d=="showText"||d=="min"||d=="max"){e.refresh()}else{if(d=="width"&&e.width!=undefined){if(e.width!=undefined&&!isNaN(e.width)){e.host.width(e.width);e.refresh()}}else{if(d=="height"&&e.height!=undefined){if(e.height!=undefined&&!isNaN(e.height)){e.host.height(e.height);e.refresh()}}}}if(d=="disabled"){e.refresh()}},_value:function(){var c=this.value;if(typeof c!=="number"){var b=parseInt(c);if(isNaN(b)){c=0}else{c=b}}return Math.min(this.max,Math.max(this.min,c))},_percentage:function(){return 100*(this._value()-this.min)/(this.max-this.min)},_textwidth:function(d){var c=a("<span>"+d+"</span>");a(this.host).append(c);var b=c.width();c.remove();return b},_textheight:function(d){var c=a("<span>"+d+"</span>");a(this.host).append(c);var b=c.height();c.remove();return b},_initialRender:true,refresh:function(c){if(c===true){return}var m=this.actualValue();var q=this._percentage();if(this.disabled){this.host.addClass(this.toThemeProperty("jqx-progressbar-disabled"));this.host.addClass(this.toThemeProperty("jqx-fill-state-disabled"));return}else{this.host.removeClass(this.toThemeProperty("jqx-progressbar-disabled"));this.host.removeClass(this.toThemeProperty("jqx-fill-state-disabled"));a(this.element.children[0]).show()}if(isNaN(m)){return}if(isNaN(q)){return}if(this.oldValue!==m){this._raiseevent(0,this.oldValue,m);this._raiseevent(3,this.oldValue,m);this.oldValue=m}var b=this.oldValue;var o=this.host.outerHeight();var d=this.host.outerWidth();if(this.width!=null){d=parseInt(this.width)}if(this.height!=null){o=parseInt(this.height)}this._refreshColorElements();var g=parseInt(this.host.outerWidth())/2;var j=parseInt(this.host.outerHeight())/2;if(isNaN(q)){q=0}this.valueDiv.removeClass(this.toThemeProperty("jqx-progressbar-value-vertical jqx-progressbar-value"));if(this.orientation=="horizontal"){this.valueDiv.width(0);this.valueDiv[0].style.height="100%";this.valueDiv.addClass(this.toThemeProperty("jqx-progressbar-value"))}else{this.valueDiv[0].style.width="100%";this.valueDiv.height(0);this.valueDiv.addClass(this.toThemeProperty("jqx-progressbar-value-vertical"))}var k=this;try{var n=this.element.children[0];a(n)[0].style.position="relative";if(this.orientation=="horizontal"){a(n).toggle(m>=this.min);var d=this.host.outerWidth()*q/100;var f=0;if(this.layout=="reverse"||this.rtl){if(this._initialRender){a(n)[0].style.left=this.host.width()+"px";a(n)[0].style.width=0}f=this.host.outerWidth()-d}a(n).stop();a(n).animate({width:d,left:f+"px"},this.animationDuration,function(){if(k._value()===k.max){k._raiseevent(2,b,k.max)}})}else{a(n).toggle(m>=this.min);var o=this.host.height()*q/100;var e=0;if(this.layout=="reverse"){if(this._initialRender){a(n)[0].style.top=this.host.height()+"px";a(n)[0].style.height=0}e=this.host.height()-o}a(n).stop();a(n).animate({height:o,top:e+"px"},this.animationDuration,function(){var r=k._percentage();if(isNaN(r)){r=0}if(r.toFixed(0)==k.min){a(n).hide();if(k._value()===k.max){k._raiseevent(2,b,k.max)}}})}}catch(i){}this._initialRender=false;this.feedbackElement.html(q.toFixed(0)+"%").toggle(this.showText==true);if(this.renderText){this.feedbackElement.html(this.renderText(q.toFixed(0)+"%",q))}this.feedbackElement.css("position","absolute");this.feedbackElement.css("top","50%");this.feedbackElement.css("left","0");if(this.colorRanges.length>0){this.feedbackElement.css("z-index",this.colorRanges.length+1)}var l=this.feedbackElement.height();var h=this.feedbackElement.width();var p=Math.floor(g-(parseInt(h)/2));this.feedbackElement.css({left:(p),"margin-top":-parseInt(l)/2+"px"})}})})(jqxBaseFramework);
+
+(function(a){a.jqx.jqxWidget("jqxRadioButton","",{});a.extend(a.jqx._jqxRadioButton.prototype,{defineInstance:function(){var b={animationShowDelay:300,animationHideDelay:300,width:null,height:null,boxSize:"16px",checked:false,hasThreeStates:false,disabled:false,enableContainerClick:true,locked:false,groupName:"",rtl:false,changeType:null,_canFocus:true,aria:{"aria-checked":{name:"checked",type:"boolean"},"aria-disabled":{name:"disabled",type:"boolean"}},events:["checked","unchecked","indeterminate","change"]};if(this===a.jqx._jqxRadioButton.prototype){return b}a.extend(true,this,b);return b},createInstance:function(b){var c=this;c._createFromInput("RadioButton");c.render()},_createFromInput:function(c){var j=this;if(j.element.nodeName.toLowerCase()=="input"){j.field=j.element;if(j.field.className){j._className=j.field.className}var l={title:j.field.title};if(j.field.value){l.value=j.field.value}if(j.field.checked){l.checked=true}if(j.field.id.length){l.id=j.field.id.replace(/[^\w]/g,"_")+"_"+c}else{l.id=a.jqx.utilities.createId()+"_"+c}var e=j.element.nextSibling;var h=false;if(e&&(e.nodeName=="#text"||e.nodeName=="span")){h=true}var k=0;var b=a("<div></div>",l);if(h){b.append(e);var i=a("<span>"+a(e).text()+"</span>");i.appendTo(a(document.body));k+=i.width();i.remove()}b[0].style.cssText=j.field.style.cssText;if(!j.width){j.width=a(j.field).width()+k+10}if(!j.height){j.height=a(j.field).outerHeight()+10}a(j.field).hide().after(b);var g=j.host.data();j.host=b;j.host.data(g);j.element=b[0];j.element.id=j.field.id;j.field.id=l.id;if(j._className){j.host.addClass(j._className);a(j.field).removeClass(j._className)}if(j.field.tabIndex){var d=j.field.tabIndex;j.field.tabIndex=-1;j.element.tabIndex=d}}},render:function(){this.setSize();var e=this;this.propertyChangeMap.width=function(i,k,j,l){e.setSize()};this.propertyChangeMap.height=function(i,k,j,l){e.setSize()};if(this.radiobutton){this.radiobutton.remove()}if(!this.width){this.host.css("overflow-x","visible")}if(!this.height){this.host.css("overflow-y","visible")}if(this.boxSize==null){this.boxSize=16}var h=parseInt(this.boxSize)+"px";var g="16px";var f=Math.floor((parseInt(this.boxSize)-16)/2);var b=f;f+="px";b+="px";var c=parseInt(this.boxSize)/2+"px";if(this.boxSize!="16px"){this.radiobutton=a('<div><div style="width: '+h+"; height: "+h+';"><span style="position: relative; left: '+f+"; top: "+b+"; width: "+g+"; height: "+g+';"></span></div></div>')}else{this.radiobutton=a('<div><div style="width: '+h+"; height: "+h+';"><span style="width: '+c+"; height: "+c+';"></span></div></div>')}this.host.attr("role","radio");this.host.prepend(this.radiobutton);if(!this.disabledContainer){if(!this.host.attr("tabIndex")){this.host.attr("tabIndex",0)}this.clear=a('<div style="clear: both;"></div>');this.host.append(this.clear)}this.checkMark=a(this.radiobutton[0].firstChild.firstChild);this.box=this.radiobutton;this._supportsRC=true;if(a.jqx.browser.msie&&a.jqx.browser.version<9){this._supportsRC=false}this.box.addClass(this.toThemeProperty("jqx-fill-state-normal"));this.box.addClass(this.toThemeProperty("jqx-radiobutton-default"));this.host.addClass(this.toThemeProperty("jqx-widget"));if(this.disabled){this.disable()}this.host.addClass(this.toThemeProperty("jqx-radiobutton"));if(this.locked){this.host.css("cursor","auto")}var d=this.element.getAttribute("checked");if(d=="checked"||d=="true"||d==true){this.checked=true}this._addInput();this._render();this._addHandlers();a.jqx.aria(this);this._centerBox();if(this.isMaterialized()){a(this.radiobutton).addClass("ripple");a.jqx.ripple(a(this.radiobutton),this.host,"radiobutton")}},_centerBox:function(){if(this.height&&this.height.toString().indexOf("%")==-1&&this.box){var b=parseInt(this.height);this.host.css("line-height",b+"px");var c=b-parseInt(this.boxSize)-1;c/=2;this.box.css("margin-top",parseInt(c))}},_addInput:function(){var b=this.host.attr("name");this.input=a("<input type='hidden'/>");this.host.append(this.input);if(b){this.input.attr("name",b)}},refresh:function(b){if(!b){this.setSize();this._render()}},resize:function(c,b){this.width=c;this.height=b;this.setSize()},setSize:function(){if(this.width!=null&&this.width.toString().indexOf("px")!=-1){this.host.width(this.width)}else{if(this.width!=undefined&&!isNaN(this.width)){this.host.width(this.width)}else{if(this.width!=null&&this.width.toString().indexOf("%")!=-1){this.element.style.width=this.width}}}if(this.height!=null&&this.height.toString().indexOf("px")!=-1){this.host.height(this.height)}else{if(this.height!=undefined&&!isNaN(this.height)){this.host.height(this.height)}else{if(this.height!=null&&this.height.toString().indexOf("%")!=-1){this.element.style.height=this.height}}}this._centerBox()},_addHandlers:function(){var b=this;this.addHandler(this.box,"click",function(c){if(!b.disabled&&!b.enableContainerClick){b.changeType="mouse";b.toggle("click");c.preventDefault();return false}});this.addHandler(this.host,"keydown",function(c){if(!b.disabled&&!b.locked){if(c.keyCode==32){if(!b._canFocus){return true}b.changeType="keyboard";b.toggle("click");c.preventDefault();return false}}});this.addHandler(this.host,"mousedown",function(c){if(!b.disabled&&b.enableContainerClick){b.clickTime=new Date();b.changeType="mouse";b.toggle("click");if(b._canFocus){b.focus()}c.preventDefault();return false}});this.addHandler(this.host,"selectstart",function(c){if(!b.disabled&&b.enableContainerClick){c.preventDefault()}});this.addHandler(this.host,"mouseup",function(c){if(!b.disabled&&b.enableContainerClick){c.preventDefault()}});this.addHandler(this.host,"focus",function(c){if(!b.disabled&&b.enableContainerClick&&!b.locked){a(b.radiobutton).removeClass("active");if(!b.clickTime||(b.clickTime&&(new Date()-b.clickTime>300))){a(b.radiobutton).addClass("active")}b.box.addClass(b.toThemeProperty("jqx-radiobutton-hover"));b.box.addClass(b.toThemeProperty("jqx-fill-state-focus"));c.preventDefault();return false}});this.addHandler(this.host,"blur",function(c){a(b.radiobutton).removeClass("active");if(!b.disabled&&b.enableContainerClick&&!b.locked){b.box.removeClass(b.toThemeProperty("jqx-radiobutton-hover"));b.box.removeClass(b.toThemeProperty("jqx-fill-state-focus"));c.preventDefault();return false}});this.addHandler(this.host,"mouseenter",function(c){if(!b.disabled&&b.enableContainerClick&&!b.locked){b.box.addClass(b.toThemeProperty("jqx-radiobutton-hover"));b.box.addClass(b.toThemeProperty("jqx-fill-state-hover"));c.preventDefault();return false}});this.addHandler(this.host,"mouseleave",function(c){if(!b.disabled&&b.enableContainerClick&&!b.locked){b.box.removeClass(b.toThemeProperty("jqx-radiobutton-hover"));b.box.removeClass(b.toThemeProperty("jqx-fill-state-hover"));c.preventDefault();return false}});this.addHandler(this.box,"mouseenter",function(){if(!b.disabled&&!b.enableContainerClick){b.box.addClass(b.toThemeProperty("jqx-radiobutton-hover"));b.box.addClass(b.toThemeProperty("jqx-fill-state-hover"))}});this.addHandler(this.box,"mouseleave",function(){if(!b.disabled&&!b.enableContainerClick){b.box.removeClass(b.toThemeProperty("jqx-radiobutton-hover"));b.box.removeClass(b.toThemeProperty("jqx-fill-state-hover"))}})},focus:function(){try{this.host.focus()}catch(b){}},_removeHandlers:function(){this.removeHandler(this.box,"click");this.removeHandler(this.box,"mouseenter");this.removeHandler(this.box,"mouseleave");this.removeHandler(this.host,"click");this.removeHandler(this.host,"mouseup");this.removeHandler(this.host,"mousedown");this.removeHandler(this.host,"selectstart");this.removeHandler(this.host,"mouseenter");this.removeHandler(this.host,"mouseleave");this.removeHandler(this.host,"keydown");this.removeHandler(this.host,"focus");this.removeHandler(this.host,"blur")},_render:function(){if(this.boxSize==null){this.boxSize=13}this.box.width(this.boxSize);this.box.height(this.boxSize);if(!this.disabled){if(this.enableContainerClick){this.host.css("cursor","pointer")}else{this.host.css("cursor","auto")}}else{this.disable()}if(this.rtl){this.box.addClass(this.toThemeProperty("jqx-radiobutton-rtl"));this.host.addClass(this.toThemeProperty("jqx-rtl"))}this.updateStates()},val:function(b){if(arguments.length==0||typeof(b)=="object"){return this.checked}if(typeof b=="string"){if(b=="true"){this.check("api")}if(b=="false"){this.uncheck("api")}if(b==""){this.indeterminate("api")}}else{if(b==true){this.check("api")}if(b==false){this.uncheck("api")}if(b==null){this.indeterminate("api")}}return this.checked},check:function(d){this.checked=true;var e=this;this.checkMark.removeClass();this.checkMark.addClass(this.toThemeProperty("jqx-fill-state-pressed"));if(a.jqx.browser.msie){if(!this.disabled){this.checkMark.addClass(this.toThemeProperty("jqx-radiobutton-check-checked"))}else{this.checkMark.addClass(this.toThemeProperty("jqx-radiobutton-check-disabled"));this.checkMark.addClass(this.toThemeProperty("jqx-radiobutton-check-checked"))}}else{if(!this.disabled){this.checkMark.addClass(this.toThemeProperty("jqx-radiobutton-check-checked"))}else{this.checkMark.addClass(this.toThemeProperty("jqx-radiobutton-check-disabled"));this.checkMark.addClass(this.toThemeProperty("jqx-radiobutton-check-checked"))}this.checkMark.css("opacity",0);this.checkMark.stop().animate({opacity:1},this.animationShowDelay,function(){})}var f=a.find(".jqx-radiobutton");if(this.groupName==null){this.groupName=""}a.each(f,function(){var g=a(this).jqxRadioButton("groupName");if(g==e.groupName&&this!=e.element){a(this).jqxRadioButton("uncheck","api")}});var b=this.changeType;this._raiseEvent("0");this.changeType=b;this._raiseEvent("3",{type:d,checked:true});if(this.checkMark.height()==0){var c=parseInt(this.boxSize)/2;this.checkMark.height(c);this.checkMark.width(c)}else{if(this.boxSize!="13px"){var c=parseInt(this.boxSize)/2;this.checkMark.height(c);this.checkMark.width(c);this.checkMark.css("margin-left",1+(c/4));this.checkMark.css("margin-top",1+(c/4))}}this.input.val(this.checked);a.jqx.aria(this,"aria-checked",this.checked);this.host.attr("checked",this.checked)},uncheck:function(c){var e=this.checked;this.checked=false;var d=this;if(a.jqx.browser.msie){d.checkMark.removeClass()}else{this.checkMark.css("opacity",1);this.checkMark.stop().animate({opacity:0},this.animationHideDelay,function(){d.checkMark.removeClass()})}if(e){var b=this.changeType;this._raiseEvent("1");this.changeType=b;this._raiseEvent("3",{type:c,checked:false})}this.input.val(this.checked);a.jqx.aria(this,"aria-checked",this.checked);this.host.attr("checked",this.checked)},indeterminate:function(c){var d=this.checked;this.checked=null;this.checkMark.removeClass();if(a.jqx.browser.msie){this.checkMark.addClass(this.toThemeProperty("jqx-radiobutton-check-indeterminate"))}else{this.checkMark.addClass(this.toThemeProperty("jqx-radiobutton-check-indeterminate"));this.checkMark.css("opacity",0);this.checkMark.stop().animate({opacity:1},this.animationShowDelay,function(){})}if(d!=null){var b=this.changeType;this._raiseEvent("2");this.changeType=b;this._raiseEvent("3",{type:c,checked:null})}this.input.val(this.checked);a.jqx.aria(this,"aria-checked","undefined");this.host.attr("checked","undefined")},toggle:function(c){if(this.disabled){return}if(this.locked){return}var b=this.checked;if(this.checked==true){this.checked=this.hasTreeStates?null:true}else{this.checked=true}if(b!=this.checked){this.updateStates(c)}this.input.val(this.checked)},updateStates:function(b){if(this.checked){this.check(b)}else{if(this.checked==false){this.uncheck(b)}else{if(this.checked==null){this.indeterminate(b)}}}},disable:function(){this.disabled=true;if(this.checked==true){this.checkMark.addClass(this.toThemeProperty("jqx-radiobutton-check-disabled"))}else{if(this.checked==null){this.checkMark.addClass(this.toThemeProperty("jqx-radiobutton-check-indeterminate-disabled"))}}this.box.addClass(this.toThemeProperty("jqx-radiobutton-disabled"));this.host.addClass(this.toThemeProperty("jqx-fill-state-disabled"));a.jqx.aria(this,"aria-disabled",this.disabled)},enable:function(){this.host.removeClass(this.toThemeProperty("jqx-fill-state-disabled"));if(this.checked==true){this.checkMark.removeClass(this.toThemeProperty("jqx-radiobutton-check-disabled"))}else{if(this.checked==null){this.checkMark.removeClass(this.toThemeProperty("jqx-radiobutton-check-indeterminate-disabled"))}}this.box.removeClass(this.toThemeProperty("jqx-radiobutton-disabled"));this.disabled=false;a.jqx.aria(this,"aria-disabled",this.disabled)},destroy:function(){this._removeHandlers();this.host.remove()},_raiseEvent:function(g,e){var c=this.events[g];var f=new a.Event(c);f.owner=this;if(!e){e={}}e.type=this.changeType;this.changeType=null;f.args=e;try{var b=this.host.trigger(f)}catch(d){}return b},propertiesChangedHandler:function(b,c,d){if(d.width&&d.height&&Object.keys(d).length==2){b.setSize()}},propertyChangedHandler:function(b,c,e,d){if(this.isInitialized==undefined||this.isInitialized==false){return}if(b.batchUpdate&&b.batchUpdate.width&&b.batchUpdate.height&&Object.keys(b.batchUpdate).length==2){return}if(c==this.enableContainerClick&&!this.disabled&&!this.locked){if(d){this.host.css("cursor","pointer")}else{this.host.css("cursor","auto")}}if(c=="rtl"){if(d){b.box.addClass(b.toThemeProperty("jqx-radiobutton-rtl"));b.host.addClass(b.toThemeProperty("jqx-rtl"))}else{b.box.removeClass(b.toThemeProperty("jqx-radiobutton-rtl"));b.host.removeClass(b.toThemeProperty("jqx-rtl"))}}if(c=="boxSize"){b.render()}if(c=="checked"){switch(d){case true:this.check("api");break;case false:this.uncheck("api");break;case null:this.indeterminate();break}}if(c=="theme"){a.jqx.utilities.setTheme(e,d,this.host)}if(c=="disabled"){if(d){this.disable()}else{this.enable()}}}})})(jqxBaseFramework);
+
+(function(a){a.jqx.jqxWidget("jqxRangeSelector","",{});a.extend(a.jqx._jqxRangeSelector.prototype,{defineInstance:function(){var b={width:400,height:100,min:0,max:100,range:{from:0,to:Infinity,min:0,max:Infinity},majorTicksInterval:10,minorTicksInterval:1,showMajorTicks:true,showMinorTicks:false,snapToTicks:true,labelsFormat:null,markersFormat:null,showLabels:true,labelsOnTicks:true,markersPosition:"top",labelsFormatFunction:null,groupLabelsFormatFunction:null,markersFormatFunction:null,showGroupLabels:false,showMarkers:true,resizable:true,moveOnClick:true,disabled:false,rtl:false,padding:"auto",events:["change"]};if(this===a.jqx._jqxRangeSelector.prototype){return b}a.extend(true,this,b);return b},createInstance:function(c){var e=this;this._isTouchDevice=a.jqx.mobile.isTouchDevice();if(!a.jqx.dataAdapter){throw new Error("jqxRangeSelector: Missing reference to the following module: 'jqxdata.js'.")}var f=a.jqx.isHidden(this.host);this.render();var d=this.host.width();var b=this.host.height();a.jqx.utilities.resize(this.host,function(){var h=e.host.width();var g=e.host.height();e.range=e.getRange();if(f){e.refresh();f=false}else{if(d!=h||b!=g){e.refresh()}}d=e.host.width();b=e.host.height()})},render:function(){if(this.host.children().length>1||this.rangeSelector){this._removeHandlers();if(this.rangeSelector){this.rangeSelector.remove()}}this.host.addClass(this.toThemeProperty("jqx-widget"));this.host.addClass(this.toThemeProperty("jqx-rangeselector"));this.host.children(":eq(0)").addClass(this.toThemeProperty("jqx-rangeselector-content"));this._id=this.element.id;if(typeof this.min=="string"||this.min instanceof Date){this._dataType="date"}else{this._dataType="number"}this._privateProperties();this._checkProperties();this._setSize();this._scale();this._initSlider()},refresh:function(b){if(b==true){return}this.host.children(".jqx-rangeselector-ticks-container").remove();this._removeHandlers();this._privateProperties();this._checkProperties();this._setSize();this._scale();this._initSlider()},destroy:function(){this._removeHandlers();this.host.remove()},setRange:function(k,l){if(k>l){throw new Error("jqxRangeSelector: range object initialization error. 'min' should be less than 'max'");return}var g=this._getValue();if(g.from!=k||g.to!=l){var d=this._dataType=="number"?"numeric":"date";var i="The set values are in the wrong format. Please set "+d+" values.";if(typeof k=="string"||k instanceof Date){if(this._dataType=="number"){throw new Error(i)}}else{if(this._dataType=="date"){throw new Error(i)}}k=this._validateInput(k);l=this._validateInput(l);if(k>this._max){k=this._max}if(k<this._min){k=this._min}if(l>this._max){l=this._max}if(l<this._min){l=this._min}var f=l-k;if(f>this._range._max){l=k+this._range._max}else{if(f<this._range._min){l=k+this._range._min}}var j=this._valuesArray.indexOf(k);var e=this._valuesArray.indexOf(l);var m=this._ticksArray[j];var h=this._ticksArray[e];var b=Math.abs(h-m);this.slider[0].style.width=b+"px";var c=!this.rtl?m:h;this.slider[0].style.left=c;this._moveSlider(c);if(this._dataType=="date"){var k=new Date(k);var l=new Date(l)}this._raiseEvent("0",{type:null,from:k,to:l})}},val:function(b){if(arguments.length==0){return this.getRange()}if(b.from!=undefined){this.setRange(b.from,b.to)}},getRange:function(){var b=this._getValue();return b},propertyChangedHandler:function(b,c,e,d){switch(c){case"showMinorTicks":if(d==true){a("#"+this._id+" .jqx-rangeselector-ticks-minor").css("visibility","visible")}else{a("#"+this._id+" .jqx-rangeselector-ticks-minor").css("visibility","hidden")}break;case"showMarkers":var f=a("#"+this._id+"LeftMarker, #"+this._id+"RightMarker, #"+this._id+"LeftMarkerArrow, #"+this._id+"RightMarkerArrow");if(d==true){f.css("visibility","visible")}else{f.css("visibility","hidden")}break;default:this.refresh()}},_raiseEvent:function(g,e){var c=this.events[g];var f=new a.Event(c);f.owner=this;f.args=e;try{var b=this.host.trigger(f)}catch(d){}return b},_setSize:function(){this.host.width(this.width);this.host.height(this.height)},resize:function(c,b){this.width=c;this.height=b;this.refresh()},_scale:function(){var c=this.host.width();var b=this._max-this._min;this._unitPerPixel=parseFloat((b/c).toFixed(4));this._pixelPerUnit=c/b;4;this._minWidth=this._roundNumber(this._range._min/this._unitPerPixel);this._maxWidth=this._roundNumber(this._range._max/this._unitPerPixel);this._minWidth=parseInt(this._minWidth);this._maxWidth=parseInt(this._maxWidth);if(this._dataType=="number"){this._majorTicksCount=b/this.majorTicksInterval;this._majorTicksCount=Math.floor(this._majorTicksCount)+1;this._majorTicksDistance=parseInt(this._roundNumber(c/(b/this.majorTicksInterval)));this._unitsCount=b/this.minorTicksInterval;this._unitsCount=Math.floor(this._unitsCount)+1;this._unitsDistance=parseInt(this._roundNumber(c/(b/this.minorTicksInterval)))}this._addTicks()},_addTicks:function(){var f=this;this.host.append("<div id='"+this._id+"TicksContainer' class='jqx-rangeselector-ticks-container'></div>");this.rangeSelector=a("#"+this._id+"TicksContainer");this._majorTicksArray=new Array();this._ticksArray=new Array();this._valuesArray=new Array();var c=new String();a("#"+this._id+"TicksContainer").append("<div id='labelPlaceholder' style='visibility: hidden; position: absolute;'></div>");var e=this.rangeSelector.height();if(this._dataType=="number"){c=this._addNumericTicks(e)}else{c=this._addDateTicks(e)}var b=0;if(this.showLabels){b+=a("#labelPlaceholder").outerHeight()+6}if(this._dataType!="number"){if(this.showGroupLabels){b+=a("#labelPlaceholder").outerHeight()+6}}if(this.padding=="auto"){this.host.css("padding-bottom",b)}a("#labelPlaceholder").remove();a("#"+this._id+"TicksContainer").append(c);this._ticksArray.sort(function(h,g){return h-g});for(var d=1;d<this._ticksArray.length;d++){this._ticksArray[d]=this._roundNumber(this._ticksArray[d])}this._valuesArray.sort(function(h,g){return h-g});if(this._dataType=="number"){for(var d=1;d<this._valuesArray.length;d++){this._valuesArray[d]=this._roundNumber(this._valuesArray[d],"marker",true)}}for(var d=1;d<this._ticksArray.length;d++){if(this._ticksArray[d-1]==this._ticksArray[d]){this._ticksArray.splice(d,1);this._valuesArray.splice(d,1)}}if(this.rtl){this._valuesArray=this._valuesArray.reverse()}},_addNumericTicks:function(g){var n=this;var l=new String();var h=0;var f=this._min;var r=this._max;for(var k=0;k<this._majorTicksCount;k++){var e=this._id+"LabelTick"+(k+1);if(k==this._majorTicksCount-1){h=this.host.width()}var m=n.showMajorTicks?"visible":"hidden";l+="<div id='"+e+"' class='"+this.toThemeProperty("jqx-rangeselector-ticks")+" "+this.toThemeProperty("jqx-slider-tick-horizontal")+"' style='visibility: "+m+"; left: "+h+"px;'></div>";this._ticksArray.push(h);this._majorTicksArray.push(h);var c=this._id+"Label"+(k+1);var j=f;this._valuesArray.push(parseFloat(j.toFixed(4)));if(n.rtl){j=r}j=this._formatOutput(j,this.labelsFormat,this.minorTicksInterval>=1?0:2,"label");a("#labelPlaceholder").html(j);var q=a("#labelPlaceholder").width();var p=n.showLabels?"visible":"hidden";if(n.labelsOnTicks){l+="<div id='"+c+"' class='"+this.toThemeProperty("jqx-rangeselector-labels")+"' style='visibility: "+p+"; left: "+(h-q/2)+"px; top: "+g+"px;'>"+j+"</div>"}var d=h;f=f+this.majorTicksInterval;r=r-this.majorTicksInterval;var h=(f-n._min)/n._unitPerPixel;h=parseInt(h);if(!this.labelsOnTicks&&k<this._majorTicksCount-1){var o=Math.abs(d-h);l+="<div id='"+c+"' class='"+this.toThemeProperty("jqx-rangeselector-labels")+"' style='visibility: "+p+"; left: "+(d+o/2-q/2)+"px; top: "+g+"px;'>"+j+"</div>"}}var h=0;var b=this.showMinorTicks?"visible":"hidden";var f=this._min;for(var k=0;k<this._unitsCount;k++){var e=this._id+"MinorTick"+(k+1);if(k==this._unitsCount-1){h=this.host.width()}l+="<div id='"+e+"' class='"+this.toThemeProperty("jqx-rangeselector-ticks")+" "+this.toThemeProperty("jqx-rangeselector-ticks-minor")+" "+this.toThemeProperty("jqx-slider-tick-horizontal")+"' style='visibility: "+b+"; left: "+h+"px;'></div>";var s=f;if(this._valuesArray.indexOf(parseFloat(s.toFixed(4)))===-1){this._valuesArray.push(parseFloat(s.toFixed(4)));this._ticksArray.push(h)}f=f+this.minorTicksInterval;var h=(f-n._min)/n._unitPerPixel;h=parseInt(h)}return l},_getMillisecondsByInterval:function(c){var b={};if(c=="year"||c.years){b.divisor=c.years?c.years:1;return b.divisor*(365*24*3600*1000)}else{if(c=="month"||c.months){b.divisor=c.months?c.months:1;return b.divisor*(30*24*3600*1000)}else{if(c=="week"||c.weeks){b.divisor=c.weeks?c.weeks:1;return b.divisor*(7*24*3600*1000)}else{if(c=="day"||c.days){b.divisor=c.days?c.days:1;return b.divisor*(24*3600*1000)}else{if(c=="hour"||c.hours){b.divisor=c.hours?c.hours:1;return b.divisor*(3600*1000)}else{if(c=="minute"||c.minutes){b.divisor=c.minutes?c.minutes:1;return b.divisor*60*1000}else{if(c=="second"||c.seconds){b.divisor=c.seconds?c.seconds:1;return b.divisor*1000}else{if(c=="millisecond"||c.milliseconds){b.divisor=c.milliseconds?c.milliseconds:1;return b.divisor*1}}}}}}}}return b},_addDateTicks:function(e){var d=this;var c=new String();var b=function(k){var j=k=="majorTicksInterval"?d.majorTicksInterval:d.minorTicksInterval;var i=new Object();if(j=="year"||j.years){i.period="year";i.interval=86400000;i.divisor=j.years?j.years:1;i.value=i.divisor*(365*24*3600*1000)}else{if(j=="month"||j.months){i.period="month";i.interval=86400000;i.divisor=j.months?j.months:1;i.value=i.divisor*(30*24*3600*1000)}else{if(j=="week"||j.weeks){i.period="week";i.interval=86400000;i.divisor=j.weeks?j.weeks:1;i.value=i.divisor*(7*24*3600*1000)}else{if(j=="day"||j.days){i.period="day";i.interval=3600000;i.divisor=j.days?j.days:1;i.value=i.divisor*(24*3600*1000)}else{if(j=="hour"||j.hours){i.period="hour";i.interval=60000;i.divisor=j.hours?j.hours:1;i.value=i.divisor*(3600*1000)}else{if(j=="minute"||j.minutes){i.period="minute";i.interval=60*1000;i.divisor=j.minutes?j.minutes:1;i.value=i.divisor*60*1000}else{if(j=="second"||j.seconds){i.period="second";i.interval=1000;i.divisor=j.seconds?j.seconds:1;i.value=i.divisor*1000}else{if(j=="millisecond"||j.milliseconds){i.period="millisecond";i.interval=1;i.divisor=j.milliseconds?j.milliseconds:1;i.value=i.divisor*1}}}}}}}}return i};var f=function(n,q){var l=new Date(n);var r=l.getDate();var s=q=="year"&&l.getMonth()==0&&r==1;var k=q=="month"&&r==1;var t=q=="week"&&l.getDay()==0;var j=q=="day"&&l.getHours()==0;var i=q=="hour"&&l.getMinutes()==0;var o=q=="minute"&&l.getSeconds()==0;var m=q=="minute"&&l.getMilliseconds()==0;var p=q=="millisecond";if(s||k||t||j||i||o||m||p){return true}else{return false}};var h=function(p,u,n){var l=(p-d._min)/d._unitPerPixel;if(d.rtl){if(u=="majorTicksInterval"){p=d._dateMajorTicks[d._dateMajorTicks.length-n]}else{p=d._dateMinorTicks[d._dateMinorTicks.length-n]}}l=parseInt(l);var v=p;if(d._valuesArray.indexOf(v)===-1){d._ticksArray.push(l);d._valuesArray.push(v);if(u=="majorTicksInterval"){d._majorTicksArray.push(l)}}if(u=="majorTicksInterval"){var q=d._id+"LabelTick"+n;var k=d.showMajorTicks?"visible":"hidden";c+="<div id='"+q+"' class='"+d.toThemeProperty("jqx-rangeselector-ticks")+" "+d.toThemeProperty("jqx-slider-tick-horizontal")+"' style='visibility: "+k+"; left: "+l+"px;'></div>";var o=v;o=d._formatOutput(o,d.labelsFormat,d.labelPrecision,"label");a("#labelPlaceholder").html(o);var t=a("#labelPlaceholder").width();var j=d._id+"Label"+n;var s=d.showLabels?"visible":"hidden";if(!d.labelsOnTicks){var w=d._getMillisecondsByInterval(d.majorTicksInterval)/d._unitPerPixel;var r=w/2;c+="<div id='"+j+"' class='"+d.toThemeProperty("jqx-rangeselector-labels")+"' style='visibility: "+s+"; left: "+(r+l-t/2)+"px; top: "+e+"px;'>"+o+"</div>"}else{if(d.labelsOnTicks){c+="<div id='"+j+"' class='"+d.toThemeProperty("jqx-rangeselector-labels")+"' style='visibility: "+s+"; left: "+(l-t/2)+"px; top: "+e+"px;'>"+o+"</div>"}}}else{var k=d.showMinorTicks?"visible":"hidden";var m=d._id+"MinorTick"+n;c+="<div id='"+m+"' class='"+d.toThemeProperty("jqx-rangeselector-ticks")+" "+d.toThemeProperty("jqx-rangeselector-ticks-minor")+" "+d.toThemeProperty("jqx-slider-tick-horizontal")+"' style='visibility: "+k+"; left: "+l+"px;'></div>"}};var g=function(s,o,j){var p=0;var l=1;var m=new Date(d._min).getHours();var r=o.interval==86400000?true:false;var k=0;var t=new Array();for(var n=d._min;n<=d._max;n+=o.interval){if(r==true){var u=new Date(n).getHours();if(m!=u){var q;if(u==1){q=1}else{if(u==23){q=-1}}n=n-q*3600000;m=new Date(n).getHours()}}var v=f(n,o.period);if(v==true){if(p%o.divisor==0){if(j){t.push(n)}else{h(n,s,l,o.interval)}l++}p++}}return t};d._dateMajorTicks=g("majorTicksInterval",b("majorTicksInterval"),true);d._dateMinorTicks=g("minorTicksInterval",b("minorTicksInterval"),true);g("majorTicksInterval",b("majorTicksInterval"));g("minorTicksInterval",b("minorTicksInterval"));if(this.showGroupLabels==true&&this.showLabels){this._addGroupLabels(a("#labelPlaceholder").height()+e)}return c},_addGroupLabels:function(n){var k=this;var e=new Date(this._min);var m=new Date(this._max);if(m.getFullYear()-e.getFullYear()>0){var l="year";var b=86400000}else{if(m.getMonth()-e.getMonth()>0){var l="month";var b=86400000}else{if(m.getDate()-e.getDate()>0){var l="day";var b=3600000}else{return}}}var j=function(q){var p=new Date(q);var s=p.getFullYear();var r=p.getMonth();var u=p.getDate();var v;var i=true;if(l=="year"&&r==0&&u==1){v=s}else{if(l=="month"&&u==1){v=a.jqx.dataFormat.formatdate(p,"MMMM");if(r==0){v=s+" "+v}}else{if(l=="day"&&p.getHours()==0){v=a.jqx.dataFormat.formatdate(p,"dddd")}else{i=false}}}var t;if((i==true)&&k.groupLabelsFormatFunction){t=k.groupLabelsFormatFunction(v,p)}else{t=v}var w={check:i,value:t};return w};var h=new String();var g=this.toThemeProperty("jqx-rangeselector-group-labels-ticks")+" "+this.toThemeProperty("jqx-slider-tick-horizontal");var d=1;for(var f=this._min;f<this._max;f+=b){var o=j(f);if(o.check==true){var c=(f-this._min)/this._unitPerPixel;h+="<div class='"+this.toThemeProperty("jqx-rangeselector-labels")+"' style='left: "+c+"px; top: "+n+"px;'><div class='"+g+"'></div><div id='"+this._id+"GroupLabel"+d+"' class='"+this.toThemeProperty("jqx-rangeselector-group-labels")+"' style='margin-left: 5px;'>"+o.value+"</div></div>";d++}}a("#"+this._id+"TicksContainer").append(h)},_updateCursor:function(b,g){var f=this.element.style.cursor;var e=this.slider.offset().left;var d=parseInt(this.slider[0].style.width);var c=e+d;if((((b>e-5)&&(b<e+5))||((b>c-5)&&(b<c+5)))){if(f==""||f=="auto"){this.element.style.cursor="e-resize"}}else{if(f=="e-resize"){this.element.style.cursor="auto"}}},_handleMouseMove:function(z){var k=this;var t=k.slider;var m=z.pageX;var l=z.pageY;if(k._isTouchDevice){var i=a.jqx.position(z);m=i.left;l=i.top}var E=k._hostOffset.left;var u=k._hostWidth;if(k.resizable&&!k.dragging&&k.resizeDirection=="none"){if(m>=E&&m<=E+u){if(l>=k._hostOffset.top&&l<=k._hostOffset.top+k._hostHeight){this._updateCursor(m,l)}}}if(!k.isMouseDown){return true}if(k._isTouchDevice){if(l<k._hostOffset.top||l>k._hostOffset.top+k._hostHeight){return true}}var g=k._findNearestTick(k._sliderLeftOffset+m-k._mouseDownX);var d=parseInt(g);if(d<0){return true}if(d<0){d=0}var b=parseInt(t[0].style.width);var j=d+b;var s=function(H){var y=parseInt(k._maxWidth);var x=parseInt(k._minWidth);if(H<x||H>y){return false}var J=parseInt(k.rightMarker[0].style.left);var I=parseInt(k.leftMarker[0].style.left);if(I>J){return false}return true};if(k.resizable==true&&!k.dragging){var B=d*k._unitPerPixel+k._min;if(k.resizeDirection=="left"||k.isLeftMarkerCaptured){var F=k.isLeftMarkerCaptured?k.leftMarker.outerWidth():0;if(m<E-F){m=E-F}if(m>E+u+F){m=E+u+F+1}var r=t[0].style.left;var h=d-parseInt(r);var p=parseInt(b-h);if(!s(p)){if(m>k._mouseDownX){m=k.sliderRight-k._minWidth-E;p=k._minWidth;if(b==p){return true}var g=k._findNearestTick(m);d=g;if(d<0){return true}var q=parseInt(r)*k._unitPerPixel+k._min;var B=d*k._unitPerPixel+k._min}else{if(k._maxWidth!=0&&m<k._mouseDownX&&p>k._maxWidth){m=k.sliderRight-k._maxWidth-E;p=k._maxWidth;if(b==p){return true}var g=k._findNearestTick(m);d=g;if(d<0){return true}var q=parseInt(r)*k._unitPerPixel+k._min;var B=d*k._unitPerPixel+k._min}else{return true}}}k.slider[0].style.left=d+"px";if(r!=t[0].style.left){k.slider[0].style.width=p+"px"}var o=k._findNearestTick(d);var w=k._valuesArray[k._ticksArray.indexOf(o)];if(w!=undefined){k.leftMarkerValue[0].innerHTML=k._formatOutput(w,k.markersFormat,0,"left");if(d!=o){k.slider[0].style.left=o+"px"}}else{k.leftMarkerValue[0].innerHTML=k._formatOutput(B,k.markersFormat,0,"left")}k.oldX=m;k.moved=true}else{if(k.resizeDirection=="right"||k.isRightMarkerCaptured){var F=k.isRightMarkerCaptured?k.rightMarker.outerWidth():0;var G=false;var v=false;if(m<E-F){m=E-F;v=true}if(m>E+u+F){m=E+u+F;G=true}var f=k._sliderInitialWidth;var n=k._findNearestTick(f+k._sliderLeftOffset);var D=k._findNearestTick(f+m-k._mouseDownX+k._sliderLeftOffset);if(D<0){return true}var h=n-D;var p=f-h;if(p<=0){h=f;p=0}var C=parseInt(k.element.style.width);if(k.element.style.width.indexOf("%")>=0){C=k.host.width()}if(G||(k._sliderLeftOffset+p>=C)){p=C-k._sliderLeftOffset;var c=true}if(p>parseInt(this._maxWidth)){p=parseInt(this._maxWidth)}if(p<parseInt(this._minWidth)){p=parseInt(this._minWidth)}k.slider[0].style.width=p+"px";var B=(k._sliderLeftOffset+p)*k._unitPerPixel+k._min;var A=k._findNearestTick(k._sliderLeftOffset+p);var e=k._valuesArray[k._ticksArray.indexOf(A)];if(e!=undefined){if(k._sliderLeftOffset+p!=A){k.slider[0].style.width=A-k._sliderLeftOffset+"px"}k.rightMarkerValue[0].innerHTML=k._formatOutput(e,k.markersFormat,0,"right")}else{k.rightMarkerValue[0].innerHTML=(k._formatOutput(B,k.markersFormat,0,"right"))}k.oldX=m}}k._layoutShutter();k._layoutMarkers();k.moved=true}if(k.dragging==1){k._moveSlider(d,true);k.oldX=m}},_moveSlider:function(b,d){var g=this;g.moved=true;var e=parseInt(this.slider[0].style.width);var c=parseInt((b+e));var n=this._hostWidth;var j=b;if(j<0){j=0;b=j}if(j+e>n){j=n-e;b=j}if((j>=0)&&((j+e)<=(n))){this.slider[0].style.left=j+"px";var o=this._findNearestTick(j);var k=this._majorTicksArray.indexOf(o)!=-1;var m=this._valuesArray[this._ticksArray.indexOf(o)];if(m!=undefined){this.leftMarkerValue[0].innerHTML=this._formatOutput(m,this.markersFormat,0,"left");if(b!=o&&k){if(d){this.slider[0].style.left=o+"px";var c=parseInt((o+e))}}}else{this.leftMarkerValue[0].innerHTML=this._formatOutput(((j)*this._unitPerPixel+this._min),this.markersFormat,0,"left")}var i=this._findNearestTick(c);var l=this._valuesArray[this._ticksArray.indexOf(i)];if(l!=undefined){var h=this._majorTicksArray.indexOf(i)!=-1;this.rightMarkerValue[0].innerHTML=this._formatOutput(l,this.markersFormat,0,"right");if(c!=i&&h&&k){if(d){var f=(i-o);this.slider[0].style.width=f+"px"}}}else{this.rightMarkerValue[0].innerHTML=this._formatOutput(((j+e)*this._unitPerPixel+this._min),this.markersFormat,0,"right")}}this._layoutShutter();this._layoutMarkers()},_initSlider:function(){var n=this;var r=this.toThemeProperty("jqx-rangeselector-shutter")+" "+this.toThemeProperty("jqx-scrollbar-state-normal");a("#"+this._id+"TicksContainer").append("<div id='"+this._id+"ShutterLeft' class='"+r+"'></div><div id='"+this._id+"Slider' class='"+this.toThemeProperty("jqx-rangeselector-slider")+" "+this.toThemeProperty("jqx-scrollbar-thumb-state-normal")+"'><div class='"+this.toThemeProperty("jqx-rangeselector-inner-slider")+"'></div></div><div id='"+this._id+"ShutterRight' class='"+r+"'></div>");this.slider=a("#"+this._id+"Slider");this.shutterLeft=a("#"+this._id+"ShutterLeft");this.shutterRight=a("#"+this._id+"ShutterRight");this._hostOffset=this.rangeSelector.offset();this._hostWidth=this.rangeSelector.width();this._hostHeight=this.rangeSelector.height();var o=this._hostOffset;var m=this._initRange();var q=m.left;var c=m.right-q;var g=c/this._unitPerPixel;this.slider[0].style.width=Math.round(g)+"px";var h=o.left+parseInt((q-this._min)/this._unitPerPixel);this.slider.offset({left:h});this._layoutShutter();this._initMarkers();if(this.disabled==false){this.host.removeClass(this.toThemeProperty("jqx-fill-state-disabled"));this.addHandler(this.host,"dragstart.rangeselector"+this._id,function(){return false});this.addHandler(a(window),"jqxReady.rangeselector",function(){n._layoutMarkers();return false});this.isSliderCaptured=false;this.resizeDirection="none";this.isLeftMarkerCaptured=false;this.isRightMarkerCaptured=false;this.dragging=false;this._mouseDownX;var d;var f;var i="mousedown.rangeselector"+this.element.id;if(this._isTouchDevice){i=a.jqx.mobile.getTouchEventName("touchstart")+".rangeselector"+this.element.id}this.addHandler(this.host,i,function(t){n.isMouseDown=true;n._hostOffset=n.rangeSelector.offset();n._hostWidth=n.rangeSelector.width();n._hostHeight=n.rangeSelector.height();n._sliderLeftOffset=parseInt(n.slider[0].style.left);var A=t.pageX;var v=t.pageY;if(n._isTouchDevice){var z=a.jqx.position(t);A=z.left;v=z.top}n._initialSliderOffset=A-n.slider.offset().left;var B=n.slider.width();n._sliderInitialWidth=B;d=n.slider.offset().left;f=n._sliderInitialWidth;n.initialOffset=d;var s=parseInt((d+f));n.oldX=A;n._mouseDownX=A;n.resizeDirection="none";n.sliderRight=s;if((A>d-5)&&(A<d+5)&&n._heightCheck(v)){n.isSliderCaptured=false;n.dragging=false;n.resizeDirection="left"}else{if((A>s-5)&&(A<s+5)&&n._heightCheck(v)){n.isSliderCaptured=false;n.dragging=false;n.resizeDirection="right"}else{if((A>=d+5)&&(A<=s+5)&&n._heightCheck(v)){n.isSliderCaptured=true;n.dragging=true}else{n.isSliderCaptured=false;n.dragging=false;if(n.moveOnClick){if(n.isLeftMarkerCaptured||n.isRightMarkerCaptured){return false}var l=n._sliderLeftOffset+n._initialSliderOffset;var C=n._findNearestTick(l);l=C;if(l<0){l=0}var u=parseInt(n.slider[0].style.width);if(v>=n.slider.offset().top){if(A>s){n._moveSlider(l-u,true)}else{n._moveSlider(l,true)}}}}}}});this.addHandler(n.leftMarker,i,function(l){n.leftMarkerAndArrow.addClass(n.toThemeProperty("jqx-fill-state-pressed"));n.oldLeftX=l.pageX;if(n._isTouchDevice){var s=a.jqx.position(l);n.oldLeftX=s.left}n._mouseDownX=n.oldLeftX;n.isLeftMarkerCaptured=true});this.addHandler(n.rightMarker,i,function(l){n.rightMarkerAndArrow.addClass(n.toThemeProperty("jqx-fill-state-pressed"));n.oldRightX=l.pageX;if(n._isTouchDevice){var s=a.jqx.position(l);n.oldRightX=s.left}n._mouseDownX=n.oldRightX;n.isRightMarkerCaptured=true});this.addHandler(a(document),"selectstart.rangeselector"+this._id,function(l){if(n.isSliderCaptured==true||n.isLeftMarkerCaptured==true||n.isRightMarkerCaptured==true||n.dragging==true){l.preventDefault();return false}});var b="mousemove.rangeselector"+this.element.id;if(this._isTouchDevice){b=a.jqx.mobile.getTouchEventName("touchmove")+".rangeselector"+this.element.id}this.addHandler(a(document),b,function(l){n._handleMouseMove(l)});var k=function(t){try{var s=n.moved;n.moved=false;n.isMouseDown=false;n.dragging=false;n.resizeDirection="none";if(n.isLeftMarkerCaptured==true){n.leftMarkerAndArrow.removeClass(n.toThemeProperty("jqx-fill-state-pressed"));n.isLeftMarkerCaptured=false}if(n.isRightMarkerCaptured==true){n.rightMarkerAndArrow.removeClass(n.toThemeProperty("jqx-fill-state-pressed"));n.isRightMarkerCaptured=false}if(s){var u=n._getValue();n._raiseEvent("0",{type:"mouse",from:u.from,to:u.to})}}catch(l){}};this.addHandler(a(document),"mouseup.rangeselector"+this._id,function(l){k(l)});try{if(document.referrer!=""||window.frameElement){if(window.top!=null&&window.top!=window.self){var j=function(l){k(l)};var e=null;if(window.parent&&document.referrer){e=document.referrer}if(e&&e.indexOf(document.location.host)!=-1){if(window.top.document){if(window.top.document.addEventListener){window.top.document.addEventListener("mouseup",j,false)}else{if(window.top.document.attachEvent){window.top.document.attachEvent("onmouseup",j)}}}}}}}catch(p){}}else{this.host.addClass(this.toThemeProperty("jqx-fill-state-disabled"))}this._moveSlider(parseInt(n.slider[0].style.left));this.moved=false},_initMarkers:function(){var c=a("#"+this._id+"TicksContainer");var d=this.toThemeProperty("jqx-rangeselector-markers")+" "+this.toThemeProperty("jqx-disableselect")+" "+this.toThemeProperty("jqx-fill-state-normal");c.append("<div id='"+this._id+"LeftMarker' class='"+d+"'></div><div id='"+this._id+"RightMarker' class='"+d+"'></div>");var e=this.toThemeProperty("jqx-rangeselector-marker-arrow")+" "+this.toThemeProperty("jqx-fill-state-normal");if(this.markersPosition=="bottom"){e+=" "+this.toThemeProperty("jqx-rangeselector-marker-arrow-bottom")}else{e+=" "+this.toThemeProperty("jqx-rangeselector-marker-arrow-top")}c.append("<div id='"+this._id+"LeftMarkerArrow' class='"+e+" "+this.toThemeProperty("jqx-rangeselector-marker-left-arrow")+"'></div>");c.append("<div id='"+this._id+"RightMarkerArrow' class='"+e+" "+this.toThemeProperty("jqx-rangeselector-marker-right-arrow")+"'></div>");a("#"+this._id+"LeftMarker").append("<div id='"+this._id+"LeftMarkerValue' class='"+this.toThemeProperty("jqx-disableselect")+" "+this.toThemeProperty("jqx-rangeselector-markers-value")+"'></div>");a("#"+this._id+"RightMarker").append("<div id='"+this._id+"RightMarkerValue' class='"+this.toThemeProperty("jqx-disableselect")+" "+this.toThemeProperty("jqx-rangeselector-markers-value")+"'></div>");var i=a("#"+this._id+"LeftMarker, #"+this._id+"RightMarker, #"+this._id+"LeftMarkerArrow, #"+this._id+"RightMarkerArrow");var h=a("#"+this._id+"LeftMarker, #"+this._id+"LeftMarkerArrow");var b=a("#"+this._id+"RightMarker, #"+this._id+"RightMarkerArrow");if(this.showMarkers==true){i.css("visibility","visible")}else{i.css("visibility","hidden")}if(this.disabled==false&&this.resizable==true){var f=this;this.addHandler(h,"mouseenter.rangeselector"+this._id,function(j){f.element.style.cursor="pointer";h.addClass(f.toThemeProperty("jqx-fill-state-hover"))});this.addHandler(h,"mouseleave.rangeselector"+this._id,function(j){f.element.style.cursor="auto";h.removeClass(f.toThemeProperty("jqx-fill-state-hover"))});this.addHandler(b,"mouseenter.rangeselector"+this._id,function(j){f.element.style.cursor="pointer";b.addClass(f.toThemeProperty("jqx-fill-state-hover"))});this.addHandler(b,"mouseleave.rangeselector"+this._id,function(j){f.element.style.cursor="auto";b.removeClass(f.toThemeProperty("jqx-fill-state-hover"))})}this.leftMarkerAndArrow=h;this.rightMarkerAndArrow=b;this.leftMarkerArrow=a("#"+this._id+"LeftMarkerArrow");this.rightMarkerArrow=a("#"+this._id+"RightMarkerArrow");this.leftMarker=a("#"+this._id+"LeftMarker");this.rightMarker=a("#"+this._id+"RightMarker");this.leftMarkerValue=a("#"+this._id+"LeftMarkerValue");this.rightMarkerValue=a("#"+this._id+"RightMarkerValue");var g=this._initRange();this._updateMarkersValues(g.left,g.right);this._layoutMarkers();if(this.padding=="auto"){this.host.css("padding-left",this.leftMarker[0].offsetWidth);this.host.css("padding-right",this.rightMarker[0].offsetWidth);this.host.css("padding-top",this._leftMarkerHeight+7)}else{this.host.css("padding",this.padding)}},_layoutMarkers:function(){if(this.showMarkers!=true){return}if(!this._hostOffset){this._hostOffset=this.rangeSelector.offset()}if(!this._leftMarkerHeight){this._leftMarkerHeight=this.leftMarker.outerHeight();this._rightMarkerHeight=this.rightMarker.outerHeight()}var e=this._hostOffset.top;var g=parseInt(this.slider[0].style.left)+this._hostOffset.left;var d=-5;if(this.markersPosition=="bottom"){d=parseInt(this.element.style.height)+4+this._rightMarkerHeight}var c=d-this._leftMarkerHeight;var f=d-this._rightMarkerHeight;if(this.markersPosition=="bottom"){d=parseInt(this.element.style.height)-6}var i=this.leftMarker[0].offsetWidth;var b=1+g-i-this._hostOffset.left;this.leftMarker[0].style.left=b+"px";this.leftMarker[0].style.top=c+"px";this.leftMarkerArrow[0].style.left=2+b+i+"px";this.leftMarkerArrow[0].style.top=6+d+"px";var h=g+parseInt(this.slider[0].style.width)-this._hostOffset.left;this.rightMarker[0].style.left=h+"px";this.rightMarker[0].style.top=f+"px";this.rightMarkerArrow[0].style.left=7+h+"px";this.rightMarkerArrow[0].style.top=6+d+"px"},_updateMarkersValues:function(e,d){var c=e;var b=d;this.leftMarkerValue[0].innerHTML=this._formatOutput(c,this.markersFormat,0,"left",true);this.rightMarkerValue[0].innerHTML=this._formatOutput(b,this.markersFormat,0,"right",true)},_removeHandlers:function(){var f=this.element.id;var e=a("#"+f+"LeftMarker, #"+f+"LeftMarkerArrow");var b=a("#"+f+"RightMarker, #"+f+"RightMarkerArrow");var d="mousemove.rangeselector"+f;var c="mousedown.rangeselector"+f;if(this._isTouchDevice){d=a.jqx.mobile.getTouchEventName("touchmove")+".rangeselector"+f;c=a.jqx.mobile.getTouchEventName("touchstart")+".rangeselector"+f}this.removeHandler(a(document),d);this.removeHandler(a(document),"mouseup.rangeselector"+f);this.removeHandler(this.host,c);this.removeHandler(this.host,"click.rangeselector"+f);this.removeHandler(this.host,"dragstart.rangeselector"+f);this.removeHandler(e,"mouseenter.rangeselector"+f);this.removeHandler(e,"mouseleave.rangeselector"+f);this.removeHandler(b,"mouseenter.rangeselector"+f);this.removeHandler(b,"mouseleave.rangeselector"+f);this.removeHandler(a("#"+f+"LeftMarker"),c);this.removeHandler(a("#"+f+"RightMarker"),c);this.removeHandler(a("#"+f+"LeftMarkerValue, #"+f+"RightMarkerValue"),"selectstart.rangeselector"+f)},_heightCheck:function(b){var d=this.slider;var c=d.offset().top;if(b>=c&&b<=c+d.height()){return true}else{return false}},_checkProperties:function(){if(this._range._from<this._min){this._range._from=this._min}else{if(this._range._from>this._min&&this._range._from>this._max){this._range._from=this._min}}if(this._range._to>this._max){this._range._to=this._max}else{if(this._range._to<this._min&&this._range._to<this._max){this._range._to=this._max}}var c=this._max-this._min;if(this._range._min>c){this._range._min=c}if(this._range._max>c){this._range._max=c}var b=this._range._to-this._range._from;if(b<this._range._min){this._range._to=this._range._from+this._range._min}else{if(b>this._range._max){this._range._to=this._range._from+this._range._max}}},_findNearestTick:function(d){var f=0;var e=Math.abs(d-this._ticksArray[0]);for(var c=1;c<this._ticksArray.length;c++){var b=Math.abs(d-this._ticksArray[c]);if(e>b){e=b;f=c}}return this._ticksArray[f]},_privateProperties:function(){this._min=this._validateInput(this.min);this._max=this._validateInput(this.max);this._range=new Object();this._range._from=this._validateInput(this.range.from!=undefined?this.range.from:0);this._range._to=this._validateInput(this.range.to!=undefined?this.range.to:Infinity);this._range._min=this._minMaxDate(this.range.min!=undefined?this.range.min:0);this._range._max=this._minMaxDate(this.range.max!=undefined?this.range.max:Infinity)},_validateInput:function(c){var b;if(typeof c=="number"){b=c}else{if(typeof c=="string"){b=Date.parse(c)}else{if(c instanceof Date){b=c.getTime()}}}return b},_minMaxDate:function(c){if(typeof c!="number"){var b;switch(c){case"millisecond":b=1;break;case"second":b=1000;break;case"minute":b=60000;break;case"hour":b=3600000;break;case"day":b=86400000;break;case"week":b=604800000;break;default:b=c.milliseconds?c.milliseconds:0+c.seconds?1000*c.seconds:0+c.minutes?60000*c.minutes:0+c.hours?3600000*c.hours:0+c.days?86400000*c.days:0+c.weeks?604800000*c.weeks:0}return b}else{return c}},_formatOutput:function(f,g,c,e,h){var d;if(!this.values){this.values=new Array()}this.values[e]=f;if((e=="label")&&this.labelsFormatFunction){if(this._dataType=="date"){d=this._roundDate(f)}else{d=this._roundNumber(f,"label")}d=this.labelsFormatFunction(d)}else{if(e!="label"&&this.markersFormatFunction){if(this._dataType=="date"){d=this._roundDate(f)}d=this.markersFormatFunction(f,e)}else{if(!g){if(this._dataType=="date"){var b;if(this.labelsFormat==null&&this.markersFormat==null){b="both labelsFormat and markersFormat"}else{if(this.labelsFormat==null){b="labelsFormat"}else{if(this.markersFormat==null){b="markersFormat"}}}var i="When the data format is date, "+b+" should be set.";throw new Error(i)}d=f.toFixed(c)}else{if(this._dataType=="number"){d=a.jqx.dataFormat.formatnumber(f,g)}else{d=this._roundDate(f);d=a.jqx.dataFormat.formatdate(d,g)}}}}return d},_getValue:function(l){var i=this,h=i.minorTicksInterval;function j(m){if(i._dataType==="number"){return Math.round(m/h)*h}else{return i._roundNumber(m,"marker")}}var c=this.slider;var d=c.width();var g=new Object();var f=c.offset().left-this.rangeSelector.offset().left;var k=(f*this._unitPerPixel+this._min);g.from=j(k);g.to=j(k+d*this._unitPerPixel);if(!l&&this.snapToTicks==true){var b=this._findNearestTick((g.from-this._min)/this._unitPerPixel);g.from=this._valuesArray[this._ticksArray.indexOf(b)];var e=this._findNearestTick((g.to-this._min)/this._unitPerPixel);g.to=this._valuesArray[this._ticksArray.indexOf(e)]}if(this._dataType=="date"){g.from=new Date(g.from);g.to=new Date(g.to)}return g},_roundNumber:function(e,b,d){var c;if(b=="marker"){if(d==true){e=parseFloat(e)}c=parseFloat(e)}else{if(b=="label"){c=parseFloat(e)}else{c=parseFloat(e)}}return c},_roundDate:function(c){if(typeof c=="number"){c=new Date(c)}var d=this._max-this._min;if(d>1209600000){var e=c.getDate();var b=c.getHours();if(b>12){c.setDate(e+1);c.setHours(0);c.setMinutes(0);c.setSeconds(0)}}else{if(d>172800000){c.setHours(c.getHours()+Math.round(c.getMinutes()/60));c.setMinutes(0);c.setSeconds(0)}}return c},_layoutShutter:function(){var d=parseInt(this.slider[0].style.left);this.shutterLeft[0].style.width=d+"px";this.shutterLeft[0].style.left="0px";if(a.jqx.browser.msie&&a.jqx.browser.version<9){this.shutterLeft[0].style.filter="progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";this.shutterRight[0].style.filter="progid:DXImageTransform.Microsoft.Alpha(Opacity=75)"}var c=1+d+parseInt(this.slider[0].style.width);this.shutterRight[0].style.left=c+"px";var e=parseInt(this.element.style.width);if(this.element.style.width.indexOf("%")>=0){var e=parseInt(this.host.width())}var b=e-1-d-parseInt(this.slider[0].style.width);if(b<0){b=0}this.shutterRight[0].style.width=1+b+"px";if(c+1+b<2+e){this.shutterRight[0].style.width=2+b+"px"}if(b==0){this.shutterRight[0].style.width="0px"}},_initRange:function(){if(this._range._from>this._range._to){throw new Error("jqxRangeSelector: range object initialization error. 'min' should be less than 'max'");return}var c=this;var e=this._range._from;var b=this._range._to;var d={left:e,right:b};return d}})})(jqxBaseFramework);
+
+(function(a){a.jqx.jqxWidget("jqxRating","",{});a.extend(a.jqx._jqxRating.prototype,{defineInstance:function(){var b={count:5,disabled:false,value:0,height:"auto",width:"auto",precision:1,singleVote:false,itemHeight:"20",itemWidth:"20",_itemHeight:undefined,_itemWidth:undefined,_images:[],aria:{"aria-valuenow":{name:"value",type:"number"},"aria-disabled":{name:"disabled",type:"boolean"}},_events:["change"],_invalidArgumentExceptions:{invalidPrecision:"The value of the precision property is invalid!",invalidWidth:"Width you've entered is invalid!",invalidHeight:"Height you've entered is invalid!",invalidCount:"You've entered invalid value for the count property!",invalidValue:"You've entered invalid value property!"}};if(this===a.jqx._jqxRating.prototype){return b}a.extend(true,this,b);return b},createInstance:function(b){a.jqx.aria(this);this._createRating()},destroy:function(){this.host.remove()},val:function(b){if(arguments.length==0||typeof(b)=="object"){return this.value}if(typeof b=="string"){this.value=parseInt(b)}else{this.value=b}this.setValue(this.value);return this.value},_createRating:function(){this.host.css("display","none");this.host.empty();this._addInput();this._validateProperties();this._render();this._performLayout();this._removeEventHandlers();this._addEventHandlers();this.host.css("display","block");this.host.addClass(this.toThemeProperty("jqx-widget"));if(this.disabled){this.disable()}},_addInput:function(){var b=this.host.attr("name");this.input=a("<input type='hidden'/>");this.host.append(this.input);if(b){this.input.attr("name",b)}this.input.val(this.value.toString())},_render:function(){for(var b=1;b<=this.count;b++){this._images[b-1]=a('<div style="float:left;width:auto;height:auto; position: relative;"><div style="position:absolute;width:auto;height:auto;visibility:hidden;" class="jqx-rating-hoverWrapper"><div style="width:auto;height:auto;float:left;" class="'+this.toThemeProperty("jqx-rating-image-hover")+'"></div><div style="visibility:hidden;width:auto;height:auto;" class="'+this.toThemeProperty("jqx-rating-image-backward")+'"></div></div><div style="position:absolute;width:auto;height:auto;" class="jqx-rating-voteWrapper"><div style="width:auto;height:auto;float:left;" class="'+this.toThemeProperty("jqx-rating-image-default")+'"></div><div style="width:0;height:auto;float:left;" class="'+this.toThemeProperty("jqx-rating-image-backward")+'"></div></div></div>');this.host.append(this._images[b-1])}},_performLayout:function(){for(var d=1;d<=this.count;d++){var e=this._images[d-1].find(this.toThemeProperty(".jqx-rating-image-backward",true)),h=this._images[d-1].find(this.toThemeProperty(".jqx-rating-image-default",true)),c=this._images[d-1].find(this.toThemeProperty(".jqx-rating-image-hover",true)),b=this._getImageName(h),f=this._getImageName(c),g=this._getImageName(e);h.css("background-image","none");c.css("background-image","none");e.css("background-image","none");this._appendImage(c,f,d-1);this._appendImage(e,g,d-1);this._appendImage(h,b,d-1)}},resize:function(c,b){this.width=c;this.height=b;this._setControlSize(this.width,this.height)},_setControlSize:function(c,b){this.host.css("height",this.height);this.host.css("width",this.width);if(this.itemHeight&&this.itemHeight!=="auto"){this._itemHeight=parseInt(this.itemHeight)}else{this._itemHeight=b}if(this.itemWidth&&this.itemWidth!=="auto"){this._itemWidth=parseInt(this.itemWidth)}else{this._itemWidth=c}},_appendImage:function(b,e,f){var c=this;var g=a('<img style="-moz-user-select:-moz-none;-khtml-user-select: none;-webkit-user-select:none;user-select:none;" class="'+this.toThemeProperty("jqx-rating-image")+'" src="'+e+'" />');b.append(g);try{g.load(function(){if(!c._initialized){c._setControlSize(a(this).width(),a(this).height());c._setValue(c.value,".jqx-rating-voteWrapper",".jqx-rating-image-default",".jqx-rating-image-backward");c._initialized=true}c._images[f].height(c._itemHeight);a(this).height(c._itemHeight);c._images[f].width(c._itemWidth);a(this).width(c._itemWidth)})}catch(d){g[0].onload=function(){if(!c._initialized){c._setControlSize(a(this).width(),a(this).height());c._setValue(c.value,".jqx-rating-voteWrapper",".jqx-rating-image-default",".jqx-rating-image-backward");c._initialized=true}c._images[f].height(c._itemHeight);a(this).height(c._itemHeight);c._images[f].width(c._itemWidth);a(this).width(c._itemWidth)}}return g},_validateProperties:function(){try{if(this.precision<0.001||this.precision>1){throw this._invalidArgumentExceptions.invalidPrecision}if(this.height!=="auto"&&parseInt(this.height)<0){throw this._invalidArgumentExceptions.invalidHeight}if(this.width!=="auto"&&parseInt(this.width)<0){throw this._invalidArgumentExceptions.invalidWidth}if(this.count<=0){throw this._invalidArgumentExceptions.invalidCount}if(this.value>this.count||this.value<0){throw this._invalidArgumentExceptions.invalidValue}}catch(b){alert(b)}},_getImageIndex:function(c){var b=0;while(c!==this._images[b][0]){b++}return ++b},_getRating:function(h,d){var g=this._getImageIndex(h);if(this.precision<1){var f=parseInt(d)-parseInt(a(h).position().left),c=this._itemWidth*this.precision,e=0;while(e<f){e+=c}if(e>parseInt(this._itemWidth)-c){e=parseInt(this._itemWidth)}var b=e/a(h).width();g-=1-b}return g},_addEventHandlers:function(){var b=this;for(var c=0;c<this.count;c++){if(!a.jqx.mobile.isTouchDevice()){this.addHandler(this._images[c],"mousemove",function(d){var e=b._getRating(this,d.pageX);b._setValue(e,".jqx-rating-hoverWrapper",".jqx-rating-image-hover",".jqx-rating-image-backward")});this.addHandler(this._images[c],"mouseenter",function(e){var f=b._getImageIndex(this);for(var d=0;d<f;d++){b._images[d].children(".jqx-rating-hoverWrapper").css("z-index","10");b._images[d].children(".jqx-rating-voteWrapper").css("z-index","1");b._images[d].children(".jqx-rating-hoverWrapper").css("visibility","visible")}});this.addHandler(this._images[c],"mouseleave",function(e){var f=b._getImageIndex(this);for(var d=0;d<f;d++){b._images[d].children(".jqx-rating-voteWrapper").css("z-index","10");b._images[d].children(".jqx-rating-hoverWrapper").css("z-index","1");b._images[d].children(".jqx-rating-hoverWrapper").css("visibility","hidden")}})}this.addHandler(this._images[c],"click",function(d){var e=b._getRating(this,d.pageX);b._setValue(e,".jqx-rating-voteWrapper",".jqx-rating-image-default",".jqx-rating-image-backward");if(b.singleVote){b.disable()}d.stopPropagation();b._raiseEvent(0,e)});this.addHandler(this._images[c],"dragstart",function(d){return false})}},_removeEventHandlers:function(){for(var b=0;b<this.count;b++){this.removeHandler(this._images[b],"mousemove");this.removeHandler(this._images[b],"mouseenter");this.removeHandler(this._images[b],"mouseleave");this.removeHandler(this._images[b],"click");this.removeHandler(this._images[b],"dragstart")}},_getImageName:function(c){var b=c.css("background-image");b=b.replace('url("',"");b=b.replace('")',"");b=b.replace("url(","");b=b.replace(")","");return b},_setValue:function(d,k,h,f){for(var e=1;e<=this.count;e++){var j=1,g=this._images[e-1].children(k),c=g.children(h),b=g.children(f);if(e>d){if(Math.abs(e-d)<1){j=1-Math.abs(e-d)}else{j=0}}c.width(this._itemWidth*j);b.width(this._itemWidth-parseInt(c.width()));g.children(this.toThemeProperty(f)).children(0).css("margin-left",-this._itemWidth*j+"px")}a.jqx.aria(this,"aria-valuenow",d)},_raiseEvent:function(d,c){var b=new a.Event(this._events[d]);b.owner=this;b.value=c;b.oldvalue=this.value;this.value=c;if(this.input){this.input.val(this.value.toString())}return this.host.trigger(b)},setValue:function(b){this._setValue(b,".jqx-rating-voteWrapper",".jqx-rating-image-default",".jqx-rating-image-backward");this.value=b;this._raiseEvent(0,this.value)},getValue:function(){return this.value},disable:function(){this._removeEventHandlers();this.disabled=true;a.jqx.aria(this,"aria-disabled",true)},enable:function(){this._removeEventHandlers();this._addEventHandlers();this.disabled=false;a.jqx.aria(this,"aria-disabled",false)},propertyChangedHandler:function(b,c,e,d){if(c==="disabled"){if(d){this.disable()}else{this.enable()}return}else{if(c==="value"){b.setValue(d)}else{b._createRating()}}}})})(jqxBaseFramework);
+
+(function(a){a.jqx.jqxWidget("jqxResponsivePanel","",{});a.extend(a.jqx._jqxResponsivePanel.prototype,{defineInstance:function(){var b={width:null,height:null,collapseBreakpoint:1000,collapseWidth:null,toggleButton:null,toggleButtonSize:30,animationType:"fade",animationDirection:"left",animationShowDelay:"fast",animationHideDelay:"fast",autoClose:true,initContent:null,_collapsed:false,_opened:false,_init:false,_ie7:(a.jqx.browser.msie&&a.jqx.browser.version<8),events:["collapse","expand","open","close"]};if(this===a.jqx._jqxResponsivePanel.prototype){return b}a.extend(true,this,b);return b},createInstance:function(){var b=this;if(b.initContent&&b._init===false){b.initContent();b._init=true}b._render(true)},_render:function(c){var d=this;if(c===true&&d.toggleButton){d._toggleButton=a(d.toggleButton);if(d._toggleButton.length===0){throw new Error('jqxResponsivePanel: Invalid toggleButton selector: "'+d.toggleButton+'".')}var b=a('<div class="'+d.toThemeProperty("jqx-menu-minimized-button")+" "+d.toThemeProperty("jqx-responsive-panel-button-inner")+'"></div>');d._toggleButton.append(b)}d._setSize();d._addClasses();if(c===false){d._removeHandlers()}d._addHandlers();d._checkWindowSize()},render:function(){this._render(false)},refresh:function(b){if(b!==true){this._checkWindowSize()}},destroy:function(b){var c=this;c._removeHandlers();c.host.remove();if(b!==true&&c.toggleButton){c._toggleButton.remove()}},propertyChangedHandler:function(b,c,e,d){if(d!==e&&c!=="toggleButton"&&c!=="initContent"){switch(c){case"width":case"height":b.host.css(c,d);break;case"collapseBreakpoint":b._checkWindowSize();break;case"toggleButtonSize":if(b.toggleButton){b._toggleButton.css({width:d,height:d})}break;default:b.render()}}},open:function(){var b=this;if(b._collapsed===true&&b._opened===false){function d(){b.host.show();b._opened=true;b._raiseEvent("2");if(b.initContent&&b._init===false){b.initContent();b._init=true}}if(b._ie7===true){d();return}switch(b.animationType){case"fade":b.host.fadeIn(b.animationShowDelay,function(){b._raiseEvent("2");b._opened=true;if(b.initContent&&b._init===false){b.initContent();b._init=true}});break;case"slide":var c=b.animationDirection;if(c==="top"){c="up"}else{if(c==="bottom"){c="down"}}b._slide(b.host,{mode:"show",direction:c,duration:b.animationShowDelay});break;case"none":d();break}}},close:function(){var b=this;if(b._collapsed===true&&b._opened===true){if(b._ie7===true){b.host.hide();b._opened=false;b._raiseEvent("3");return}switch(b.animationType){case"fade":b.host.fadeOut(b.animationHideDelay,function(){b._opened=false;b._raiseEvent("3")});break;case"slide":var c=b.animationDirection;if(c==="top"){c="up"}else{if(c==="bottom"){c="down"}}b._slide(b.host,{mode:"hide",direction:c,duration:b.animationHideDelay});break;case"none":b.host.hide();b._opened=false;b._raiseEvent("3");break}}},_raiseEvent:function(f,c){if(c===undefined){c={owner:null}}var d=this.events[f];c.owner=this;var e=new a.Event(d);e.owner=this;e.args=c;if(e.preventDefault){e.preventDefault()}var b=this.host.trigger(e);return b},_setSize:function(){var b=this;b.host.css("width",b.width);b.host.css("height",b.height);if(b.toggleButton){b._toggleButton.css({width:b.toggleButtonSize,height:b.toggleButtonSize})}},_addClasses:function(){var b=this;b.host.addClass(b.toThemeProperty("jqx-responsive-panel"));b.host.addClass(b.toThemeProperty("jqx-widget"));b.host.addClass(b.toThemeProperty("jqx-widget-content"));b.host.addClass(b.toThemeProperty("jqx-rc-all"));if(b.toggleButton){b._toggleButton.addClass(b.toThemeProperty("jqx-responsive-panel-button"));b._toggleButton.addClass(b.toThemeProperty("jqx-fill-state-normal"));b._toggleButton.addClass(b.toThemeProperty("jqx-rc-all"))}},isCollapsed:function(){return this._collapsed},isOpened:function(){return this._opened},_addHandlers:function(){var b=this,c=b.element.id;b.addHandler(b.host,"click.jqxResponsivePanel"+c,function(d){d.stopPropagation()});b.addHandler(a(document),"click.jqxResponsivePanel"+c,function(){if(b._collapsed===true&&b.autoClose===true){b.close()}});b.addHandler(a(window),"resize.jqxResponsivePanel"+c,function(){setTimeout(function(){b._checkWindowSize()},0)});if(b.toggleButton){b.addHandler(b._toggleButton,"mouseenter.jqxResponsivePanel"+c,function(){b._toggleButton.addClass(b.toThemeProperty("jqx-fill-state-hover"))});b.addHandler(b._toggleButton,"mouseleave.jqxResponsivePanel"+c,function(){b._toggleButton.removeClass(b.toThemeProperty("jqx-fill-state-hover"))});b.addHandler(b._toggleButton,"mousedown.jqxResponsivePanel"+c,function(){b._toggleButton.addClass(b.toThemeProperty("jqx-fill-state-pressed"))});b.addHandler(a(document),"mouseup.jqxResponsivePanel"+c,function(){b._toggleButton.removeClass(b.toThemeProperty("jqx-fill-state-pressed"))});b.addHandler(b._toggleButton,"click.jqxResponsivePanel"+c,function(d){d.stopPropagation();if(b._opened===true){b.close()}else{b.open()}})}},_removeHandlers:function(){var b=this,c=b.element.id;b.removeHandler(b.host,"click.jqxResponsivePanel"+c);b.removeHandler(a(document),"click.jqxResponsivePanel"+c);b.removeHandler(a(window),"resize.jqxResponsivePanel"+c);if(b.toggleButton){b.removeHandler(b._toggleButton,"mouseenter.jqxResponsivePanel"+c);b.removeHandler(b._toggleButton,"mouseleave.jqxResponsivePanel"+c);b.removeHandler(b._toggleButton,"mousedown.jqxResponsivePanel"+c);b.removeHandler(a(document),"mouseup.jqxResponsivePanel"+c);b.removeHandler(b._toggleButton,"click.jqxResponsivePanel"+c)}},_checkWindowSize:function(){var c=this;var b=this.host.parent().width();if(this.host.parent()[0].nodeName.toLowerCase()==="jqx-responsive-panel"){b=this.host.parent().parent().width()}if(c._collapsed===false&&b<=c.collapseBreakpoint){if(c.toggleButton){c._toggleButton.show()}if(c._opened===false){c.host.hide()}c.host.removeClass(c.toThemeProperty("jqx-responsive-panel-expanded"));c.host.addClass(c.toThemeProperty("jqx-responsive-panel-collapsed"));c._collapsed=true;c._raiseEvent("0");if(c.collapseWidth){c.host.width(c.collapseWidth)}c.host.trigger("resize")}else{if(c._collapsed===true&&b>c.collapseBreakpoint){if(c.collapseWidth){c.host.width(c.width)}if(c.toggleButton){c._toggleButton.hide()}if(c._opened===false){c.host.show()}c.host.removeClass(c.toThemeProperty("jqx-responsive-panel-collapsed"));c.host.addClass(c.toThemeProperty("jqx-responsive-panel-expanded"));c._collapsed=false;c._raiseEvent("1");if(c.initContent&&c._init===false){c.initContent();c._init=true}c.host.trigger("resize")}}},_slide:function(f,e){var m=this;if(!m.activeAnimations){m.activeAnimations=[]}if(m.activeAnimations.length>0){for(var k=0;k<m.activeAnimations.length;k++){m.activeAnimations[k].clearQueue();m.activeAnimations[k].finish()}}else{f.clearQueue();f.finish()}var h="ui-effects-";var d={save:function(s,t){for(var o=0;o<t.length;o++){if(t[o]!==null&&s.length>0){s.data(h+t[o],s[0].style[t[o]])}}},restore:function(s,u){var t,o;for(o=0;o<u.length;o++){if(u[o]!==null){t=s.data(h+u[o]);if(t===undefined){t=""}s.css(u[o],t)}}},createWrapper:function(o){if(o.parent().is(".ui-effects-wrapper")){return o.parent()}var s={width:o.outerWidth(true),height:o.outerHeight(true),"float":o.css("float")},v=a("<div></div>").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0}),i={width:o.width(),height:o.height()},u=document.activeElement;try{u.id}catch(t){u=document.body}o.wrap(v);if(o[0]===u||a.contains(o[0],u)){a(u).focus()}v=o.parent();if(o.css("position")==="static"){v.css({position:"relative"});o.css({position:"relative"})}else{a.extend(s,{position:o.css("position"),zIndex:o.css("z-index")});a.each(["top","left","bottom","right"],function(w,x){s[x]=o.css(x);if(isNaN(parseInt(s[x],10))){s[x]="auto"}});o.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"})}o.css(i);return v.css(s).show()},removeWrapper:function(i){var o=document.activeElement;if(i.parent().is(".ui-effects-wrapper")){i.parent().replaceWith(i);if(i[0]===o||a.contains(i[0],o)){a(o).focus()}}return i}};var p=["position","top","bottom","left","right","width","height"],l=e.mode,r=l==="show",q=e.direction||"left",g=(q==="up"||q==="down")?"top":"left",c=(q==="up"||q==="left"),b,j={};d.save(f,p);f.show();b=e.distance||f[g==="top"?"outerHeight":"outerWidth"](true);d.createWrapper(f).css({overflow:"hidden"});if(r){f.css(g,c?(isNaN(b)?"-"+b:-b):b)}j[g]=(r?(c?"+=":"-="):(c?"-=":"+="))+b;var n=function(){f.clearQueue();f.stop(true,true)};m.activeAnimations.push(f);f.animate(j,{duration:e.duration,easing:e.easing,complete:function(){m.activeAnimations.pop(f);if(l==="show"){m._opened=true;m._raiseEvent("2");if(m.initContent&&m._init===false){m.initContent();m._init=true}}else{if(l==="hide"){f.hide();m._opened=false;m._raiseEvent("3")}}d.restore(f,p);d.removeWrapper(f)}});return n}})})(jqxBaseFramework);
+
+(function(a){a.jqx.jqxWidget("jqxRibbon","",{});a.extend(a.jqx._jqxRibbon.prototype,{defineInstance:function(){var b={width:null,height:"auto",mode:"default",position:"top",selectedIndex:-1,selectionMode:"click",popupCloseMode:"click",animationType:"fade",animationDelay:400,scrollPosition:"both",disabled:false,rtl:false,scrollStep:10,scrollDelay:30,reorder:false,initContent:null,_roundedCorners:true,_removeByDrag:false,_suppressReorder:true,events:["select","unselect","change","_removeByDrag","reorder"]};if(this===a.jqx._jqxRibbon.prototype){return b}a.extend(true,this,b);return b},createInstance:function(){var b=this;if(b.host.css("display")==="none"||document.body.contains(b.element)===false){b._initiallyHidden=true}b._browser=a.jqx.browser;if(b.mode!=="popup"&&b.selectedIndex===-1){b.selectedIndex=0}b._originalHTML=b.element.innerHTML;b._render(true)},render:function(){this._render()},refresh:function(b){if(b!==true){this._render()}},destroy:function(){var b=this;b._removeHandlers();b.host.remove()},selectAt:function(b){this._selectAt(b)},clearSelection:function(){if(this.selectedIndex!==-1){this._clearSelection()}},disableAt:function(b){var c=this;c._items[b]._disabled=true;a(c._items[b]).addClass(c.toThemeProperty("jqx-fill-state-disabled"));if(b===c.selectedIndex){c._clearSelection()}},enableAt:function(b){var c=this;c._items[b]._disabled=false;a(c._items[b]).removeClass(c.toThemeProperty("jqx-fill-state-disabled"))},hideAt:function(b){var c=this;c._items[b].style.display="none";c._checkScrollButtons();if(b===c.selectedIndex){c._clearSelection()}else{c._updatePositions()}},showAt:function(b){var c=this;if(c._orientation==="horizontal"){c._items[b].style.display="inline-block"}else{c._items[b].style.display="inherit"}c._checkScrollButtons();c._updatePositions()},val:function(b){var c=this;if(b){c._selectAt(b)}else{return c.selectedIndex}},addAt:function(h,d){var g=this,k="jqx-ribbon-item jqx-ribbon-item-"+g.position,b="jqx-widget-content jqx-ribbon-content-section jqx-ribbon-content-section-"+g.position;g._removeHandlers();var f=document.createElement("li");f.innerHTML=d.title;var c=document.createElement("div");if(typeof d.content==="string"){c.innerHTML=d.content}else{if(d.content.length!==undefined){try{if(window.$!==undefined&&d.content instanceof window.$){a(c).append(d.content)}else{if(a.isArray(d.content)){for(var e=0;e<d.content.length;e++){d.content[e].appendTo(c)}}else{while(d.content.length>0){c.appendChild(d.content[0])}}}}catch(j){}}else{c.appendChild(d.content)}}switch(g.position){case"top":k+=" jqx-rc-t";b+=" jqx-rc-b";break;case"bottom":k+=" jqx-rc-b";b+=" jqx-rc-t";break;case"left":k+=" jqx-rc-l";b+=" jqx-rc-r";break;case"right":k+=" jqx-rc-r";b+=" jqx-rc-l";break}if(g.mode==="popup"){b+=" jqx-ribbon-content-section-popup jqx-ribbon-content-section-"+g._orientation+"-popup"}if(g.rtl===true){k+=" jqx-ribbon-item-rtl"}f.className=g.toThemeProperty(k);c.className=g.toThemeProperty(b);if(g._items.length-1>=h){g._headerElement.insertBefore(f,g._items[h]);g._contentElement.insertBefore(c,g._contentSections[h])}else{g._headerElement.appendChild(f);g._contentElement.appendChild(c)}g._updateItems();g._addHandlers();g._checkScrollButtons();if(h<=g.selectedIndex&&g.selectedIndex<g._items.length-1){g.selectedIndex++}g._updatePositions();if(g.selectedIndex<0){return}g._suppressSelectionEvents=true;g._selectAt(g.selectedIndex,g.selectedIndex,true)},removeAt:function(b){var c=this;if(b===c.selectedIndex){c._clearSelection()}a(c._items[b]).remove();a(c._contentSections[b]).remove();c._updateItems(true);c._updatePositions();c._checkScrollButtons()},updateAt:function(b,c){var e=this,d=e._items[b];d.innerHTML=c.newTitle;e._contentSections[b].innerHTML=c.newContent;d._isInitialized=false;if(e.initContent&&b===e.selectedIndex){e.initContent(b);d._isInitialized=true}e._updatePositions()},setPopupLayout:function(c,g,e,b){var f=this,d=f._contentSections[c];if(f.mode==="popup"){if(!d.getAttribute("data-width")){if(d.style.width){d.setAttribute("data-width",d.style.width)}if(d.style.height){d.setAttribute("data-height",d.style.height)}}if(e){d.style.width=f._toPx(e)}if(b){d.style.height=f._toPx(b)}d._layout=g;f._positionContent(c)}},propertiesChangedHandler:function(d,b,c){if(c&&c.width&&c.height&&Object.keys(c).length===2){d.element.style.width=d._toPx(d.width);d.element.style.height=d._toPx(d.height);d._updateSize()}},propertyChangedHandler:function(d,f,h,g){if(d.batchUpdate&&d.batchUpdate.width&&d.batchUpdate.height&&Object.keys(d.batchUpdate).length===2){return}if(g!==h){switch(f){case"width":case"height":d.element.style[f]=d._toPx(g);d._updateSize();break;case"position":d._render();break;case"mode":d._contentElement.style.width="auto";d._removeHandlers(null,h);d._render();break;case"selectedIndex":d._selectAt(g,h);break;case"selectionMode":d._removeHandlers(h);d._addHandlers();break;case"scrollPosition":var b=d._scrollButtonNear;var k=d._scrollButtonFar;a(b).removeClass(d.toThemeProperty("jqx-ribbon-scrollbutton-"+h+" jqx-rc-tr jqx-rc-bl jqx-rc-tl"));a(k).removeClass(d.toThemeProperty("jqx-ribbon-scrollbutton-"+h+" jqx-rc-tr jqx-rc-bl jqx-rc-br"));b.className+=" "+d.toThemeProperty("jqx-ribbon-scrollbutton-"+g);k.className+=" "+d.toThemeProperty("jqx-ribbon-scrollbutton-"+g);d._scrollButtonRc(b,k);d._checkScrollButtons();d._updatePositions();break;case"disabled":if(g===true){d._removeHandlers();d.element.className+=" "+d.toThemeProperty("jqx-fill-state-disabled")}else{d.host.removeClass(d.toThemeProperty("jqx-fill-state-disabled"));d._addHandlers()}break;case"theme":a.jqx.utilities.setTheme(h,g,d.host);break;case"rtl":if(g===true){d._headerElement.className+=" "+d.toThemeProperty("jqx-ribbon-header-rtl");for(var e=0;e<d._items.length;e++){d._items[e].className+=" "+d.toThemeProperty("jqx-ribbon-item-rtl")}}else{d._header.removeClass(d.toThemeProperty("jqx-ribbon-header-rtl"));for(var c=0;c<d._items.length;c++){a(d._items[c]).removeClass(d.toThemeProperty("jqx-ribbon-item-rtl"))}}d._positionSelectionToken(d.selectedIndex);break}}},_raiseEvent:function(g,e){var c=this.events[g];var f=new a.Event(c);f.owner=this;f.args=e;var b;try{b=this.host.trigger(f)}catch(d){}return b},_render:function(c){var d=this;if(c!==true){d._removeHandlers()}d._selectionTokenOffsetY=0;switch(d._browser.browser){case"mozilla":d._browserWidthRtlFlag=0;d._browserScrollRtlFlag=1;d._selectionTokenOffsetX=1;break;case"msie":d._browserWidthRtlFlag=0;d._browserScrollRtlFlag=-1;if(d._browser.version==="8.0"){d._selectionTokenOffsetX=1}else{if(d._browser.version==="7.0"){d._selectionTokenOffsetX=0;if(d.mode==="popup"&&(d.position==="bottom"||d.position==="right")){d._selectionTokenOffsetY=2}}else{d._selectionTokenOffsetX=0}}break;default:d._browserWidthRtlFlag=1;d._browserScrollRtlFlag=1;d._selectionTokenOffsetX=0}if(c===true){var b=d.host.children();d._headerElement=b[0];d._header=a(b[0]);d._contentElement=b[1];d._content=a(b[1]);d._checkStructure(b);d._refreshBarPosition()}d._headerElement.style["float"]="none";d._contentElement.style.padding="0px";d.element.style.width=d._toPx(d.width);d.element.style.height=d._toPx(d.height);if(d.position==="bottom"||d.position==="right"){d.element.insertBefore(d._contentElement,d._headerElement)}if(d.position==="top"||d.position==="bottom"){d._orientation="horizontal"}else{d._orientation="vertical"}if(d.position==="right"){d._headerElement.style["float"]="right"}else{if(d.position==="left"){d._headerElement.style["float"]="left"}}d._contentSections=d._content.children();a.each(d._contentSections,function(){if(this.getAttribute("data-width")){this.style.width=this.getAttribute("data-width");this.style.height=this.getAttribute("data-height");this.removeAttribute("data-width");this.removeAttribute("data-height")}});if(c===true){d._selectionToken=document.createElement("div");d._selectionToken.className=d.toThemeProperty("jqx-widget-content jqx-ribbon-selection-token jqx-ribbon-selection-token-"+d.position);d.element.appendChild(d._selectionToken)}d._updateItems();if(d._initiallyHidden!==true){d._addClasses()}if(c===true){d._appendScrollButtons();d._checkScrollButtons()}d._allowSelection=true;if(d.selectedIndex!==-1){d._items[d.selectedIndex].className+=" "+d.toThemeProperty("jqx-widget-content jqx-ribbon-item-selected");d._positionSelectionToken(d.selectedIndex);d._contentSections[d.selectedIndex].style.display="block";if(d.initContent){d.initContent(d.selectedIndex);d._items[d.selectedIndex]._isInitialized=true}}if(!d.disabled){d._addHandlers()}else{d.element.className+=" "+d.toThemeProperty("jqx-fill-state-disabled")}a.jqx.utilities.resize(d.host,function(){if(d._initiallyHidden){d._initiallyHidden=false;d._addClasses();if(d.selectedIndex!==-1){d._items[d.selectedIndex].className+=" "+d.toThemeProperty("jqx-widget-content jqx-ribbon-item-selected")}}d._updateSize(true)});if(d.mode==="popup"&&d.theme!==""){setTimeout(function(){d._positionPopup();d._positionSelectionToken(d.selectedIndex)},30)}},_updateSize:function(b){var c=this;if(c._browser.version==="7.0"&&c._browser.browser==="msie"){if(c._orientation==="horizontal"){c._header.css("width",(c.host.width()-parseInt(c._header.css("padding-left"),10)-parseInt(c._header.css("padding-right"),10)-parseInt(c._header.css("border-left-width"),10)-parseInt(c._header.css("border-right-width"),10)));c._contentSections.width(c._content.width()-parseInt(c._contentSections.css("border-left-width"),10)-parseInt(c._contentSections.css("border-right-width"),10)-parseInt(c._contentSections.css("padding-left"),10)-parseInt(c._contentSections.css("padding-right"),10));if(c.mode==="default"&&typeof c.height==="string"&&c.height.indexOf("%")!==-1){c._contentSections.height(c._content.height()-c._header.height()-parseInt(c._contentSections.css("border-bottom-width"),10)-parseInt(c._contentSections.css("border-top-width"),10)-1)}}else{c._header.css("height",(c.host.height()-parseInt(c._header.css("padding-top"),10)-parseInt(c._header.css("padding-bottom"),10)-parseInt(c._header.css("border-top-width"),10)-parseInt(c._header.css("border-bottom-width"),10)));c._contentSections.height(c._content.height()-parseInt(c._contentSections.css("border-top-width"),10)-parseInt(c._contentSections.css("border-bottom-width"),10)-parseInt(c._contentSections.css("padding-top"),10)-parseInt(c._contentSections.css("padding-bottom"),10));if(c.mode==="default"&&typeof c.width==="string"&&c.height.indexOf("%")!==-1){var d=c.position==="left"?parseInt(c._contentSections.css("border-left-width"),10)+parseInt(c._contentSections.css("border-right-width"),10)+1:0;c._contentSections.width(c._content.width()-c._header.width()-d)}}}c._checkScrollButtons(true);c._updatePositions(undefined,b);if(c.mode==="popup"){c._positionPopup()}c._refreshBarPosition()},_stopAnimation:function(){var c=this;if(!c._allowSelection){c.selectedIndex=c._animatingIndex;var b=a(c._contentSections[c._animatingIndex]);c._initAnimate(b);b.animate("finish");c._clearSelection(true,c._animatingIndex);c._allowSelection=true}},_refreshBarPosition:function(){var c=this;if(!this.bar){var b=a("<span></span>");a(this.host).append(b);b.addClass(this.toThemeProperty("jqx-tabs-bar"));this.bar=b}setTimeout(function(){var f=parseInt(a(c._headerElement).css("left"),10)-c._headerElement.scrollLeft;var e=parseInt(a(c._headerElement).css("top"),10)-c._headerElement.scrollTop;var d=c._animatingIndex!==undefined?c._animatingIndex:c.selectedIndex;if(!c._items[d]){return}if(!c.bar){return}if(c.position==="top"||c.position==="bottom"){c.bar.css("left",c._items[d].offsetLeft+f);if(c.position==="top"){c.bar.css("top",c._items[d].offsetTop+e+c._items[d].offsetHeight)}else{c.bar.css("top",e)}c.bar.width(a(c._items[d]).outerWidth()-2);c.bar.removeClass(c.toThemeProperty("vertical"))}else{if(c.position==="left"){c.bar.css("left",c._items[d].offsetLeft+f+c._items[d].offsetWidth)}else{c.bar.css("left",c._items[d].offsetLeft+f)}c.bar.css("top",e+c._items[d].offsetTop);c.bar.height(a(c._items[d]).outerHeight()-2);c.bar.addClass(c.toThemeProperty("vertical"))}})},_selectAt:function(g,j,k){var f=this;if(j===undefined){j=f.selectedIndex}if(g!==j||k===true){f._stopAnimation();f._refreshBarPosition();if(f._allowSelection){f._animatingIndex=g;if(f.selectedIndex!==-1){f._clearSelection(true,j)}f._allowSelection=false;f._selecting=g;if(f.selectionMode==="click"){a(f._items[g]).removeClass(f.toThemeProperty("jqx-fill-state-hover jqx-ribbon-item-hover"))}if(f.mode==="popup"&&f._roundedCorners){f._header.removeClass(f.toThemeProperty("jqx-rc-all"));var b,d;switch(f.position){case"top":b="jqx-rc-t";d="jqx-rc-b";break;case"bottom":b="jqx-rc-b";d="jqx-rc-t";break;case"left":b="jqx-rc-l";d="jqx-rc-r";break;case"right":b="jqx-rc-r";d="jqx-rc-l";break}f._headerElement.className+=" "+f.toThemeProperty(b);for(var e=0;e<f._items.length;e++){f._items[e].className+=" "+f.toThemeProperty(b);f._contentSections[e].className+=" "+f.toThemeProperty(d)}}f._items[g].className+=" "+f.toThemeProperty("jqx-widget-content jqx-ribbon-item-selected");f._selectionToken.style.display="block";f._updatePositions(g);var c;switch(f.animationType){case"fade":c=a(f._contentSections[g]);f._initAnimate(c);if(c.css("display")==="none"){c.fadeIn({duration:f.animationDelay,complete:function(){f._animationComplete(g,j)}})}else{c.fadeOut({duration:f.animationDelay,complete:function(){f._animationComplete(g,j)}})}break;case"slide":c=a(f._contentSections[g]);var h=f.position;if(h==="top"){h="up"}else{if(h==="bottom"){h="down"}}f.slideAnimation=f._slide(c,{mode:"show",direction:h,duration:f.animationDelay},g,j);break;case"none":f._contentSections[g].style.display="block";f._animationComplete(g,j);break}}else{}}},_clearSelection:function(c,f){var d=this;if(d.mode==="popup"){if(d._roundedCorners){d._headerElement.className+=" "+d.toThemeProperty("jqx-rc-all")}}d._selecting=-1;if(f===undefined){f=d.selectedIndex}a(d._items[f]).removeClass(d.toThemeProperty("jqx-widget-content jqx-ribbon-item-selected"));d._selectionToken.style.display="none";if(c!==true&&d.animationType!=="none"){var b=a(d._contentSections[f]);if(d.animationType==="fade"){d._initAnimate(b);b.fadeOut({duration:d.animationDelay,complete:function(){d._clearSelectionComplete(f)}})}else{if(d.animationType==="slide"){var e=d.position;if(e==="top"){e="up"}else{if(e==="bottom"){e="down"}}d._stopAnimation();f=d.selectedIndex;d.slideAnimation=d._slide(b,{mode:"hide",direction:e,duration:d.animationDelay},f);d.selectedIndex=-1}}}else{if(f===-1){return}d._contentSections[f].style.display="none";d._clearSelectionComplete(f,c)}},_addHandlers:function(){var g=this,t=g.element.id,h=false,n;function r(j){var k=g._closest(j.target,"li"),i=k._index;if(!g._items[i]._disabled){if(i!==g.selectedIndex){g._selectAt(i)}else{if(g.mode==="popup"){if(g.popupCloseMode!=="none"){k.className+=" "+g.toThemeProperty("jqx-fill-state-hover jqx-ribbon-item-hover");g._clearSelection()}}}}}function b(m){if(g.reorder===true&&h===true){var i=g._closest(m.target,"li")._index,l=g._items[n].innerHTML,k=g._contentSections[n].childNodes,j=[];while(k.length>0){j.push(a(k[0]).detach())}g._suppressSelectionEvents=true;g._oldReorderIndex=n;g.removeAt(n);g.clearSelection();g.addAt(i,{title:l,content:j});g.selectAt(i);setTimeout(function(){a(g._items[i]).trigger("mousedown")},0)}else{var E=g._closest(m.target,"li");if(B(E._index)){E.className+=" "+g.toThemeProperty("jqx-fill-state-hover jqx-ribbon-item-hover")}}}function s(i){var j=g._closest(i.target,"li");if(B(j._index)){a(j).removeClass(g.toThemeProperty("jqx-fill-state-hover jqx-ribbon-item-hover"))}}function o(i){if(i.target.nodeName==="#document"){return}var j=g._closest(i.target,"li");if((g.reorder===true||g._removeByDrag===true)&&j._index===g.selectedIndex){h=true;n=j._index;j.style.cursor="move"}}function C(){if(g.popupCloseMode==="mouseLeave"&&g.mode==="popup"){g._clearSelection()}}function c(j){var i=g._closest(j.target,"li")._index;if(!g._items[i]._disabled&&i!==g.selectedIndex){g._selectAt(i)}}function x(j){var i=g._closest(j.target,"li")._index;if(!g._items[i]._disabled){if(g.mode==="popup"){if(g.popupCloseMode!=="none"){g._clearSelection()}}}}function D(){if(g.popupCloseMode==="mouseLeave"&&g.mode==="popup"){g._clearSelection()}}var d=function(m){if(g.popupCloseMode==="click"&&g.mode==="popup"&&g.selectedIndex!==-1){if(m.target.tagName==="svg"){return}var l=g._closest(m.target,undefined,"jqx-ribbon");if(l!==undefined&&l.getAttribute("id")!==t){g._clearSelection();return}if(m.target.className===undefined||m.target.className.indexOf("jqx-ribbon-content-popup")!==-1){g._clearSelection();return}if(a(m.target).ischildof(g.host)){return}var k=false;var j=[],i=function(E){if(E.parentElement){j.push(E.parentElement);i(E.parentElement)}};i(m.target);a.each(j,function(){if(this.className!==undefined){if(this.className.indexOf){if(this.className.indexOf("jqx-ribbon")!==-1){k=true;return false}if(this.className.indexOf("jqx-ribbon")!==-1){if(t===this.id){k=true}return false}}}});if(!k){g._clearSelection()}}};if(g.selectionMode==="click"){var B=function(i){return((g._selecting!==i&&g._allowSelection===false)||((g._selecting===-1||g.selectedIndex!==i)&&g._allowSelection===true))&&!g._items[i]._disabled};for(var z=0;z<g._items.length;z++){var f=g._items[z];g.addHandler(f,"click.ribbon"+t,r);g.addHandler(f,"mouseenter.ribbon"+t,b);g.addHandler(f,"mouseleave.ribbon"+t,s);g.addHandler(f,"mousedown.ribbon"+t,o)}if(g.mode==="popup"){g.addHandler(g.host,"mouseleave.ribbon"+t,function(){if(g.popupCloseMode==="mouseLeave"&&g.mode==="popup"){g._clearSelection()}});for(var y=0;y<g._contentSections.length;y++){g.addHandler(g._contentSections[y],"mouseleave.ribbon"+t,C)}g.addHandler(a(document),"mousedown.ribbon"+t,function(i){d(i)})}if(g._removeByDrag===true){for(var A=0;A<g._items.length;A++){g._items[A].className+=" "+g.toThemeProperty("jqx-ribbon-item-docking-layout")}}g.addHandler(document,"mouseup.ribbon"+t,function(){h=false;for(var j=0;j<g._items.length;j++){g._items[j].style.cursor=""}});g.addHandler(g._header,"mouseleave.ribbon"+t,function(i){if(g._removeByDrag===true&&h===true){g._raiseEvent("3",{draggedIndex:n,x:i.pageX,y:i.pageY});if(g._items.length>1){g.removeAt(n)}h=false;i.target.style.cursor=""}})}else{if(g.selectionMode==="hover"){for(var w=0;w<g._items.length;w++){var p=g._items[w];g.addHandler(p,"mouseenter.ribbon"+t,c);if(g.mode==="popup"){g.addHandler(p,"click.ribbon"+t,x)}}if(g.mode==="popup"){g.addHandler(g.host,"mouseleave.ribbon"+t,function(){if(g.popupCloseMode==="mouseLeave"&&g.mode==="popup"){g._clearSelection()}});for(var v=0;v<g._contentSections.length;v++){g.addHandler(g._contentSections,"mouseleave.ribbon"+t,D)}g.addHandler(a(document),"mousedown.ribbon"+t,function(i){d(i)})}}}var e=a.jqx.mobile.isTouchDevice(),u,q;if(e){u="touchstart";q="touchend"}else{u="mousedown";q="mouseup"}g.addHandler(g._scrollButtonNear,u+".ribbon"+t,function(){if(g._orientation==="horizontal"){g._timeoutNear=setInterval(function(){var j=g._headerElement.scrollLeft,i=(g.rtl&&g._browser.browser==="msie")?-1:1;g._headerElement.scrollLeft=j-g.scrollStep*i;g._updatePositions()},g.scrollDelay)}else{g._timeoutNear=setInterval(function(){var i=g._headerElement.scrollTop;g._headerElement.scrollTop=i-g.scrollStep;g._updatePositions()},g.scrollDelay)}return false});g.addHandler(g._scrollButtonFar,u+".ribbon"+t,function(){if(g._orientation==="horizontal"){g._timeoutFar=setInterval(function(){var j=g._headerElement.scrollLeft,i=(g.rtl&&g._browser.browser==="msie")?-1:1;g._headerElement.scrollLeft=j+g.scrollStep*i;g._updatePositions()},g.scrollDelay)}else{g._timeoutFar=setInterval(function(){var i=g._headerElement.scrollTop;g._headerElement.scrollTop=i+g.scrollStep;g._updatePositions()},g.scrollDelay)}return false});g.addHandler(a(document),q+".ribbon"+t,function(){clearInterval(g._timeoutNear);clearInterval(g._timeoutFar)})},_removeHandlers:function(j,f){var g=this,b=g.element.id;if(!j){j=g.selectionMode}if(!f){f=g.mode}for(var e=0;e<g._items.length;e++){var h=g._items[e];g.removeHandler(h,"mouseenter.ribbon"+b);if(j==="click"){g.removeHandler(h,"click.ribbon"+b);g.removeHandler(h,"mouseleave.ribbon"+b);g.removeHandler(h,"mousedown.ribbon"+b)}}if(j==="click"){g.removeHandler(document,"mouseup.ribbon"+b);g.removeHandler(g._header,"mouseleave.ribbon"+b)}else{if(j==="hover"&&f==="popup"){g.removeHandler(g.host,"mouseleave.ribbon"+b)}}var d=a.jqx.mobile.isTouchDevice(),c,k;if(d){c="touchstart";k="touchend"}else{c="mousedown";k="mouseup"}g.removeHandler(g._scrollButtonNear,c+".ribbon"+b);g.removeHandler(g._scrollButtonFar,c+".ribbon"+b);g.removeHandler(a(document),k+".ribbon"+b)},_checkStructure:function(c){var d=this;var f=c.length;if(f!==2){throw new Error("jqxRibbon: Invalid HTML structure. You need to add a ul and a div to the widget container.")}var b=d._header.children().length;var e=d._content.children().length;if(b!==e){throw new Error("jqxRibbon: Invalid HTML structure. For each list item you must have a corresponding div element.")}},_addClasses:function(){var j=this,f="jqx-widget-content jqx-ribbon-content-section jqx-ribbon-content-section-"+j.position,e="jqx-widget-content jqx-ribbon-content jqx-ribbon-content-"+j._orientation,c="jqx-widget-header jqx-disableselect jqx-ribbon-header jqx-ribbon-header-"+j._orientation,m="jqx-ribbon-item jqx-ribbon-item-"+j.position,b="jqx-widget jqx-ribbon";j._content.removeClass();j._header.removeClass(j.toThemeProperty("jqx-rc-all jqx-widget-header jqx-disableselect jqx-rc-t jqx-rc-b jqx-rc-l jqx-rc-r jqx-rc-all jqx-ribbon-header-"+j._orientation+"-popup jqx-ribbon-header-bottom jqx-ribbon-header-auto jqx-ribbon-header-right jqx-ribbon-header-rtl"));j.host.removeClass();if(j._roundedCorners){switch(j.position){case"top":c+=" jqx-rc-t";m+=" jqx-rc-t";f+=" jqx-rc-b";break;case"bottom":c+=" jqx-rc-b";m+=" jqx-rc-b";f+=" jqx-rc-t";break;case"left":c+=" jqx-rc-l";m+=" jqx-rc-l";f+=" jqx-rc-r";break;case"right":c+=" jqx-rc-r";m+=" jqx-rc-r";f+=" jqx-rc-l";break}}else{switch(j.position){case"top":m+=" jqx-rc-t";break;case"bottom":m+=" jqx-rc-b";break;case"left":m+=" jqx-rc-l";break;case"right":m+=" jqx-rc-r";break}}if(j.rtl===true){c+=" jqx-ribbon-header-rtl";m+=" jqx-ribbon-item-rtl"}j.element.className+=" "+j.toThemeProperty(b);j._headerElement.className+=" "+j.toThemeProperty(c);j._contentElement.className+=" "+j.toThemeProperty(e);for(var h=0;h<j._items.length;h++){var d=a(j._contentSections[h]),k=a(j._items[h]);d.removeClass();k.removeClass(j.toThemeProperty("jqx-fill-state-disabled jqx-ribbon-item-rtl jqx-widget-content jqx-ribbon-item-selected jqx-rc-t jqx-rc-b jqx-rc-l jqx-rc-r jqx-ribbon-item-docking-layout jqx-ribbon-item jqx-ribbon-item-"+j.position));if(j.mode==="popup"){f+=" jqx-ribbon-content-section-popup jqx-ribbon-content-popup-"+j.position+" jqx-ribbon-content-section-"+j._orientation+"-popup"}j._contentSections[h].className+=" "+j.toThemeProperty(f);j._items[h].className+=" "+j.toThemeProperty(m)}var n,g;if(j.mode==="popup"){if(j.selectedIndex===-1){if(j._roundedCorners){j.element.className+=" "+j.toThemeProperty("jqx-rc-all");j._headerElement.className+=" "+j.toThemeProperty("jqx-rc-all")}}j.element.className+=" "+j.toThemeProperty("jqx-ribbon-popup");j._headerElement.className+=" "+j.toThemeProperty("jqx-ribbon-header-"+j._orientation+"-popup");j._contentElement.className+=" "+j.toThemeProperty("jqx-ribbon-content-popup");j._positionPopup()}else{if(j._orientation==="horizontal"){if(j.height!=="auto"){g=j._headerElement.offsetHeight;if(j.position==="top"){j._contentElement.style.paddingTop=j._toPx(g)}else{j._headerElement.className+=" "+j.toThemeProperty("jqx-ribbon-header-bottom")}}else{j._headerElement.className+=" "+j.toThemeProperty("jqx-ribbon-header-auto")}}else{if(j._orientation==="vertical"){if(j.width!=="auto"){n=j._headerElement.offsetWidth;if(j.position==="left"){j._contentElement.style.paddingLeft=j._toPx(n)}else{j._headerElement.className+=" "+j.toThemeProperty("jqx-ribbon-header-right");j._contentElement.style.paddingRight=j._toPx(n)}}else{j.element.className+=" "+j.toThemeProperty("jqx-ribbon-auto");j._headerElement.className+=" "+j.toThemeProperty("jqx-ribbon-header-auto");j._contentElement.className+=" "+j.toThemeProperty("jqx-ribbon-content-auto-width")}}}this.host.addClass("jqx-tabs-header-position-"+this.position)}a(j._headerElement).addClass(j.toThemeProperty("jqx-ribbon-header-"+j.position));if(j._browser.version==="7.0"&&j._browser.browser==="msie"){if(j._orientation==="horizontal"){j._header.css("width",(j.host.width()-parseInt(j._header.css("padding-left"),10)-parseInt(j._header.css("padding-right"),10)-parseInt(j._header.css("border-left-width"),10)-parseInt(j._header.css("border-right-width"),10)));j._items.height(j._items.height()-parseInt(j._items.css("padding-top"),10)-parseInt(j._items.css("padding-bottom"),10)-parseInt(j._items.css("border-top-width"),10)-parseInt(j._items.css("border-bottom-width"),10));j._contentSections.width(j._contentSections.width()-parseInt(j._contentSections.css("border-left-width"),10)-parseInt(j._contentSections.css("border-right-width"),10)-parseInt(j._contentSections.css("padding-left"),10)-parseInt(j._contentSections.css("padding-right"),10));if(j.mode==="default"){if(j.height!=="auto"){if(j.position==="top"){j._contentSections.css("padding-top",g)}else{j._contentSections.css("padding-bottom",g)}j._content.css("height",j.host.height()+2);j._contentSections.css("height",j._content.height()-parseInt(j._contentSections.css("border-bottom-width"),10)-parseInt(j._contentSections.css("border-top-width"),10)-1)}}else{}}else{var l;if(j.position==="left"){j._contentElement.className+=" "+j.toThemeProperty("jqx-ribbon-content-left");l=parseInt(j._contentSections.css("border-left-width"),10)+parseInt(j._contentSections.css("border-right-width"),10)+1}else{j._contentElement.className+=" "+j.toThemeProperty("jqx-ribbon-content-right");l=0}j._header.css("height",(j.host.height()-parseInt(j._header.css("padding-top"),10)-parseInt(j._header.css("padding-bottom"),10)-parseInt(j._header.css("border-top-width"),10)-parseInt(j._header.css("border-bottom-width"),10)));j._items.width(j._items.width()-parseInt(j._items.css("padding-left"),10)-parseInt(j._items.css("padding-right"),10)-parseInt(j._items.css("border-left-width"),10)-parseInt(j._items.css("border-right-width"),10));j._contentSections.height(j._contentSections.height()-parseInt(j._contentSections.css("border-top-width"),10)-parseInt(j._contentSections.css("border-bottom-width"),10)-parseInt(j._contentSections.css("padding-top"),10)-parseInt(j._contentSections.css("padding-bottom"),10));if(j.mode==="default"){if(j.width!=="auto"){if(j.position==="left"){j._contentSections.css("padding-left",n)}else{j._contentSections.css("padding-right",n)}j._contentSections.width(j._content.width()-j._header.width()-l)}}else{}}}if(j.position==="bottom"){j._content.css("padding-bottom",g)}},_positionPopup:function(){var c=this;var b=(c._browser.version==="7.0"&&c._browser.browser==="msie");switch(c.position){case"top":c._contentElement.style.top=c._toPx(c._headerElement.offsetHeight);break;case"bottom":if(!b){c._contentElement.style.bottom=c._toPx(c._headerElement.offsetHeight)}else{c._contentElement.style.bottom=c._toPx(c._height(c._headerElement))}break;case"left":c._contentElement.style.left=c._toPx(c._headerElement.offsetWidth);break;case"right":c._contentElement.style.right=c._header.outerWidth()+"px";break}},_appendScrollButtons:function(){var e=this,d=(e._orientation==="horizontal")?["left","right"]:["up","down"];function c(h,i,g){h.className=e.toThemeProperty("jqx-ribbon-scrollbutton jqx-ribbon-scrollbutton-"+e.position+" jqx-ribbon-scrollbutton-"+e.scrollPosition+" jqx-widget-header "+i);h.innerHTML='<div class="'+e.toThemeProperty("jqx-ribbon-scrollbutton-inner "+g)+'"></div>';if(e._orientation==="horizontal"){h.style.height=e._toPx(e._height(e._headerElement))}else{h.style.width=e._toPx(e._width(e._headerElement))}e.element.appendChild(h)}var b=document.createElement("div");c(b,"jqx-ribbon-scrollbutton-lt","jqx-icon-arrow-"+d[0]);var f=document.createElement("div");c(f,"jqx-ribbon-scrollbutton-rb","jqx-icon-arrow-"+d[1]);e._scrollButtonRc(b,f);e._scrollButtonNear=b;e._scrollButtonFar=f;if(!e.roundedCorners){return}switch(e.position){case"top":case"bottom":b.style.marginLeft="-1px";f.style.marginRight="-1px";break;case"right":case"left":b.style.marginTop="-1px";f.style.marginBottom="-1px";break}},_scrollButtonRc:function(b,d){var c=this;if(!c.roundedCorners){return}switch(c.position){case"top":if(c.scrollPosition!=="far"){b.className+=" "+c.toThemeProperty("jqx-rc-tl")}if(c.scrollPosition!=="near"){d.className+=" "+c.toThemeProperty("jqx-rc-tr")}break;case"bottom":if(c.scrollPosition!=="far"){b.className+=" "+c.toThemeProperty("jqx-rc-bl")}if(c.scrollPosition!=="near"){d.className+=" "+c.toThemeProperty("jqx-rc-br")}break;case"left":if(c.scrollPosition!=="far"){b.className+=" "+c.toThemeProperty("jqx-rc-tl")}if(c.scrollPosition!=="near"){d.className+=" "+c.toThemeProperty("jqx-rc-bl")}break;case"right":if(c.scrollPosition!=="far"){b.className+=" "+c.toThemeProperty("jqx-rc-tr")}if(c.scrollPosition!=="near"){d.className+=" "+c.toThemeProperty("jqx-rc-br")}break}},_updateItems:function(c){function b(){if(f._items[e]._index===f.selectedIndex){f.selectedIndex=e}}var f=this;f._items=f._header.children();f._contentSections=f._content.children();for(var e=0;e<f._items.length;e++){var d=f._items[e];d.setAttribute("unselectable","on");if(d._index===undefined){d._disabled=false;d._isInitialized=false;f._contentSections[e]._layout="default"}if(c===true){b()}d._index=e;if(c!==true){b()}if(f._contentSections[e]){f._contentSections[e]._index=e}}},_positionContent:function(h){var g=this,f=g._contentSections[h],c,m,n,j,b,l;if(g._orientation==="horizontal"){c=g.element.offsetWidth;m=g.host.offset().left;n=g._items[h].offsetWidth;j=a(g._items[h]).offset().left;b=f.offsetWidth||parseInt(f.style.width,10);l="left"}else{c=g.element.offsetHeight;m=g.host.offset().top;n=g._items[h].offsetHeight;j=a(g._items[h]).offset().top;b=f.offsetHeight||parseInt(f.style.height,10);l="top"}var e=function(i){if(i<0){i=0}else{if(i+b>c){i=c-b}}f.style[l]=g._toPx(i)};var k;switch(f._layout){case"near":k=j-m;e(k);break;case"far":k=j-m-(b-n);e(k);break;case"center":k=j-m-(b-n)/2;e(k);break;default:if(g.position==="right"){for(var d=0;d<g._contentSections.length;d++){g._contentSections[d].style.right="1px"}}else{f.style[l]=""}}},_checkScrollButtons:function(b){var f=this;var d=0;a.each(f._items,function(){var k=a(this);if(k.css("display")!=="none"){d+=(f._orientation==="horizontal")?k.outerWidth(true):k.outerHeight(true)}});var i=f._orientation==="horizontal"?["margin-left","margin-right"]:["margin-top","margin-bottom"];var h=(f._orientation==="horizontal")?f._width(f._headerElement):f._height(f._headerElement);if(!f._itemMargins){f._itemMargins=[];f._itemMargins.push(a(f._items[0]).css(i[0]));f._itemMargins.push(a(f._items[f._items.length-1]).css(i[1]))}if(d>h){f._scrollButtonNear.style.display="block";f._scrollButtonFar.style.display="block";var g=f.rtl?f._itemMargins[0]:17;var e=f.rtl?f._itemMargins[0]:17;switch(f.scrollPosition){case"near":e=0;g=34;break;case"far":e=34;g=17;break}if(f._items[0]){f._items[0].style[i[0]]=f._toPx(g)}if(f._items[f._items.length-1]){f._items[f._items.length-1].style[i[1]]=f._toPx(e)}}else{if(f._items[0]){f._items[0].style[i[0]]=f._toPx(f._itemMargins[0])}if(f._items[f._items.length-1]){f._items[f._items.length-1].style[i[1]]=f._toPx(f._itemMargins[1])}f._scrollButtonNear.style.display="none";f._scrollButtonFar.style.display="none"}if(b===true){if(f._orientation==="horizontal"){var j=f._toPx(f._height(f._headerElement));f._scrollButtonNear.style.height=j;f._scrollButtonFar.style.height=j}else{var c=f._toPx(f._width(f._headerElement));f._scrollButtonNear.style.width=c;f._scrollButtonFar.style.width=c}}},_positionSelectionToken:function(i){var h=this;if(i!==-1){var e=a(h._items[i]);if(e.length===0){return}var j,b,d,k,g;if(h._orientation==="horizontal"){var f,m;if(h.rtl===true){if(h._browserWidthRtlFlag===1){f=h._headerElement.scrollWidth-h._headerElement.clientWidth}else{f=0}m=h._browserScrollRtlFlag}else{f=0;m=1}d=e[0].offsetLeft+f-h._headerElement.scrollLeft*m-h._selectionTokenOffsetX+2;g=h._headerElement.offsetHeight-1;var c=h._width(e[0])+parseInt(e.css("padding-left"),10)+parseInt(e.css("padding-right"),10);if(h.position==="top"){j=g-h._selectionTokenOffsetY;b=""}else{j="";b=g-h._selectionTokenOffsetY}h._selectionToken.style.top=h._toPx(j);h._selectionToken.style.bottom=h._toPx(b);h._selectionToken.style.left=h._toPx(d);h._selectionToken.style.width=h._toPx(c)}else{j=e[0].offsetTop-h._headerElement.scrollTop-h._selectionTokenOffsetX+2;g=h._headerElement.offsetWidth-1;var l=h._height(e[0])+parseInt(e.css("padding-top"),10)+parseInt(e.css("padding-bottom"),10);if(h.position==="left"){d=g-h._selectionTokenOffsetY;k=""}else{d="";k=g-h._selectionTokenOffsetY}h._selectionToken.style.top=h._toPx(j);h._selectionToken.style.left=h._toPx(d);h._selectionToken.style.right=h._toPx(k);h._selectionToken.style.height=h._toPx(l)}}},_updatePositions:function(c,b){var d=this;if(isNaN(c)){if(b===true&&d._selecting!==null&&d._selecting>=0){c=d._selecting}else{c=d.selectedIndex}}if(c!==-1){d._positionSelectionToken(c);if(d.mode==="popup"&&d._contentSections[c]._layout!=="default"){d._positionContent(c)}if(d.mode==="popup"&&(d.position==="left"||d.position==="right")){d._contentElement.style.width="auto";var e=d._contentSections[c].style.width&&d._contentSections[c].style.width.indexOf("%")>=0;if(e){d._contentElement.style.width=d._toPx(d._width(d._contentSections[c])-d._width(d._headerElement))}else{d._contentElement.style.width=d._toPx(d._width(d._contentSections[c]))}}d._refreshBarPosition()}},_animationComplete:function(c,e){var d=this,b=e!==-1?e:null;d._contentElement.style.pointerEvents="auto";d.selectedIndex=c;if(d._suppressSelectionEvents!==true){d._raiseEvent("0",{selectedIndex:c});d._raiseEvent("2",{unselectedIndex:b,selectedIndex:c})}else{if(d._suppressReorder!==true&&d._oldReorderIndex!==undefined&&c!==d._oldReorderIndex){d._raiseEvent("4",{newIndex:c,oldIndex:d._oldReorderIndex})}d._suppressSelectionEvents=false;d._suppressReorder=false}if(d.initContent&&d._items[c]._isInitialized===false){d.initContent(c);d._items[c]._isInitialized=true}d._allowSelection=true;d._selecting=null;d._refreshBarPosition()},_clearSelectionComplete:function(d,b){var c=this;c._selecting=null;if(d===undefined){d=c.selectedIndex}if(d!==-1){c._contentElement.style.pointerEvents="none";if(c._suppressSelectionEvents!==true){c._raiseEvent("1",{unselectedIndex:d})}}if(b!==true){c.selectedIndex=-1}},_slide:function(f,e,n,s){var m=this;if(!m.activeAnimations){m.activeAnimations=[]}if(m.activeAnimations.length>0){for(var k=0;k<m.activeAnimations.length;k++){m.activeAnimations[k].clearQueue();m.activeAnimations[k].finish()}}else{f.clearQueue();f.animate("finish")}var h="ui-effects-";var d={save:function(u,v){for(var o=0;o<v.length;o++){if(v[o]!==null&&u.length>0){u.data(h+v[o],u[0].style[v[o]])}}},restore:function(u,w){var v,o;for(o=0;o<w.length;o++){if(w[o]!==null){v=u.data(h+w[o]);if(v===undefined){v=""}u.css(w[o],v)}}},createWrapper:function(o){if(o.parent().is(".ui-effects-wrapper")){return o.parent()}var u={width:o.outerWidth(true),height:o.outerHeight(true),"float":o.css("float")},x=a("<div></div>").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0}),i={width:o.width(),height:o.height()},w=document.activeElement;try{w.id}catch(v){w=document.body}o.wrap(x);if(o[0]===w||a.contains(o[0],w)){a(w).focus()}x=o.parent();if(o.css("position")==="static"){x.css({position:"relative"});o.css({position:"relative"})}else{a.extend(u,{position:o.css("position"),zIndex:o.css("z-index")});a.each(["top","left","bottom","right"],function(y,z){u[z]=o.css(z);if(isNaN(parseInt(u[z],10))){u[z]="auto"}});o.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"})}o.css(i);return x.css(u).show()},removeWrapper:function(i){var o=document.activeElement;if(i.parent().is(".ui-effects-wrapper")){i.parent().replaceWith(i);if(i[0]===o||a.contains(i[0],o)){a(o).focus()}}return i}};var q=["position","top","bottom","left","right","width","height"],l=e.mode,t=l==="show",r=e.direction||"left",g=(r==="up"||r==="down")?"top":"left",c=(r==="up"||r==="left"),b,j={};d.save(f,q);f.show();b=e.distance||f[g==="top"?"outerHeight":"outerWidth"](true);d.createWrapper(f).css({overflow:"hidden"});if(t){f.css(g,c?(isNaN(b)?"-"+b:-b):b)}j[g]=(t?(c?"+=":"-="):(c?"-=":"+="))+b;var p=function(){f.clearQueue();f.stop(true,true)};m.activeAnimations.push(f);f.animate(j,{duration:e.duration,easing:e.easing,complete:function(){m.activeAnimations.pop(f);if(l==="show"){m._animationComplete(n,s)}else{if(l==="hide"){f.hide();m._clearSelectionComplete(n)}}d.restore(f,q);d.removeWrapper(f)}});return p},_toPx:function(b){if(typeof b==="number"){return b+"px"}else{return b}},_width:function(e){var b=a(e),g=b.css("border-left-width"),c=b.css("border-right-width"),d=parseInt(b.css("padding-left"),10),i=parseInt(b.css("padding-right"),10),h=b.css("display")==="none"?true:false;if(h){e.style.display="block"}if(g.indexOf("px")===-1){g=1}else{g=parseInt(g,10)}if(c.indexOf("px")===-1){c=1}else{c=parseInt(c,10)}var f=e.offsetWidth-(g+c+d+i);if(h){e.style.display="none"}return Math.max(0,f)},_height:function(e){var c=a(e),h=c.css("border-top-width"),d=c.css("border-bottom-width"),f=parseInt(c.css("padding-top"),10),g=parseInt(c.css("padding-bottom"),10);if(h.indexOf("px")===-1){h=1}else{h=parseInt(h,10)}if(d.indexOf("px")===-1){d=1}else{d=parseInt(d,10)}var b=e.offsetHeight-(h+d+f+g);return Math.max(0,b)},_closest:function(d,f,c){if(f){if(d.nodeName.toLowerCase()===f){return d}var b=d.parentNode;while(b!==null&&b.nodeName!=="#document"){if(b.nodeName.toLowerCase()===f){return b}b=b.parentNode}}if(c){if((" "+d.className+" ").replace(/[\n\t]/g," ").indexOf(" "+c+" ")>-1){return d}var e=d.parentNode;while(e!==null&&e.nodeName!=="#document"){if((" "+e.className+" ").replace(/[\n\t]/g," ").indexOf(" "+c+" ")>-1){return e}e=e.parentNode}}},_initAnimate:function(b){if(b.initAnimate){if(b.animate){return}b.initAnimate()}}})})(jqxBaseFramework);
+
+(function(a){if(!a.jqx.scheduler){a.jqx.scheduler={}}a.jqx.jqxWidget("jqxScheduler","",{});a.extend(a.jqx._jqxScheduler.prototype,{defineInstance:function(){var b={altRows:false,autoShowLoadElement:true,columnsHeight:30,columns:[],columnGroups:null,dataview:null,disabled:false,enableHover:true,appointmentOpacity:0.8,headerZIndex:235,height:600,timeRulerWidth:60,loadingErrorMessage:"The data is still loading and you cannot set a property or call a method. You can do that once the data binding is completed. jqxScheduler raises the 'bindingComplete' event when the binding is completed.",localization:null,ready:null,renderToolBar:null,renderAppointment:null,rendered:null,rendering:null,rtl:false,showToolbar:true,showLegend:false,legendPosition:"bottom",legendHeight:34,rowsHeight:27,touchRowsHeight:36,appointmentsMinHeight:18,touchAppointmentsMinHeight:27,appointmentsRenderMode:"default",serverProcessing:false,selectionMode:"multiplerows",scrollBarSize:a.jqx.utilities.scrollBarSize,touchScrollBarSize:a.jqx.utilities.touchScrollBarSize,showHeader:true,maxHeight:999999,maxWidth:999999,autoBind:true,showAllDayRow:true,changedAppointments:new Array(),renderMode:"simple",views:new Array(),view:0,min:new a.jqx.date(0),max:new a.jqx.date(9999,12,31),date:new a.jqx.date("todayDate"),colors:["#307DD7","#AA4643","#89A54E","#71588F","#4198AF","#7FD13B","#EA157A","#FEB80A","#00ADDC","#738AC8","#E8601A","#FF9639","#F5BD6A","#599994","#115D6E","#D02841","#FF7C41","#FFC051","#5B5F4D","#364651","#25A0DA","#309B46","#8EBC00","#FF7515","#FFAE00","#0A3A4A","#196674","#33A6B2","#9AC836","#D0E64B","#CC6B32","#FFAB48","#FFE7AD","#A7C9AE","#888A63","#3F3943","#01A2A6","#29D9C2","#BDF271","#FFFFA6","#1B2B32","#37646F","#A3ABAF","#E1E7E8","#B22E2F","#5A4B53","#9C3C58","#DE2B5B","#D86A41","#D2A825","#993144","#FFA257","#CCA56A","#ADA072","#949681","#105B63","#EEEAC5","#FFD34E","#DB9E36","#BD4932","#BBEBBC","#F0EE94","#F5C465","#FA7642","#FF1E54","#60573E","#F2EEAC","#BFA575","#A63841","#BFB8A3","#444546","#FFBB6E","#F28D00","#D94F00","#7F203B","#583C39","#674E49","#948658","#F0E99A","#564E49","#142D58","#447F6E","#E1B65B","#C8782A","#9E3E17","#4D2B1F","#635D61","#7992A2","#97BFD5","#BFDCF5","#844341","#D5CC92","#BBA146","#897B26","#55591C","#56626B","#6C9380","#C0CA55","#F07C6C","#AD5472","#96003A","#FF7347","#FFBC7B","#FF4154","#642223","#5D7359","#E0D697","#D6AA5C","#8C5430","#661C0E","#16193B","#35478C","#4E7AC7","#7FB2F0","#ADD5F7","#7B1A25","#BF5322","#9DA860","#CEA457","#B67818","#0081DA","#3AAFFF","#99C900","#FFEB3D","#309B46","#0069A5","#0098EE","#7BD2F6","#FFB800","#FF6800","#FF6800","#A0A700","#FF8D00","#678900","#0069A5"],colorSchemes:[{name:"scheme01",colors:["#307DD7","#AA4643","#89A54E","#71588F","#4198AF"]},{name:"scheme02",colors:["#7FD13B","#EA157A","#FEB80A","#00ADDC","#738AC8"]},{name:"scheme03",colors:["#E8601A","#FF9639","#F5BD6A","#599994","#115D6E"]},{name:"scheme04",colors:["#D02841","#FF7C41","#FFC051","#5B5F4D","#364651"]},{name:"scheme05",colors:["#25A0DA","#309B46","#8EBC00","#FF7515","#FFAE00"]},{name:"scheme06",colors:["#0A3A4A","#196674","#33A6B2","#9AC836","#D0E64B"]},{name:"scheme07",colors:["#CC6B32","#FFAB48","#FFE7AD","#A7C9AE","#888A63"]},{name:"scheme08",colors:["#3F3943","#01A2A6","#29D9C2","#BDF271","#FFFFA6"]},{name:"scheme09",colors:["#1B2B32","#37646F","#A3ABAF","#E1E7E8","#B22E2F"]},{name:"scheme10",colors:["#5A4B53","#9C3C58","#DE2B5B","#D86A41","#D2A825"]},{name:"scheme11",colors:["#993144","#FFA257","#CCA56A","#ADA072","#949681"]},{name:"scheme12",colors:["#105B63","#EEEAC5","#FFD34E","#DB9E36","#BD4932"]},{name:"scheme13",colors:["#BBEBBC","#F0EE94","#F5C465","#FA7642","#FF1E54"]},{name:"scheme14",colors:["#60573E","#F2EEAC","#BFA575","#A63841","#BFB8A3"]},{name:"scheme15",colors:["#444546","#FFBB6E","#F28D00","#D94F00","#7F203B"]},{name:"scheme16",colors:["#583C39","#674E49","#948658","#F0E99A","#564E49"]},{name:"scheme17",colors:["#142D58","#447F6E","#E1B65B","#C8782A","#9E3E17"]},{name:"scheme18",colors:["#4D2B1F","#635D61","#7992A2","#97BFD5","#BFDCF5"]},{name:"scheme19",colors:["#844341","#D5CC92","#BBA146","#897B26","#55591C"]},{name:"scheme20",colors:["#56626B","#6C9380","#C0CA55","#F07C6C","#AD5472"]},{name:"scheme21",colors:["#96003A","#FF7347","#FFBC7B","#FF4154","#642223"]},{name:"scheme22",colors:["#5D7359","#E0D697","#D6AA5C","#8C5430","#661C0E"]},{name:"scheme23",colors:["#16193B","#35478C","#4E7AC7","#7FB2F0","#ADD5F7"]},{name:"scheme24",colors:["#7B1A25","#BF5322","#9DA860","#CEA457","#B67818"]},{name:"scheme25",colors:["#0081DA","#3AAFFF","#99C900","#FFEB3D","#309B46"]},{name:"scheme26",colors:["#0069A5","#0098EE","#7BD2F6","#FFB800","#FF6800"]},{name:"scheme27",colors:["#FF6800","#A0A700","#FF8D00","#678900","#0069A5"]}],resources:null,contextMenu:true,contextMenuOpen:null,contextMenuClose:null,contextMenuItemClick:null,contextMenuCreate:null,timeZone:null,statuses:{free:"white",tentative:"tentative",busy:"transparent",outOfOffice:"#800080"},appointmentDataFields:{from:"from",to:"to",id:"id",calendarId:"calendarId",description:"description",location:"location",subject:"subject",background:"background",color:"color",borderColor:"borderColor",style:"style",recurrencePattern:"recurrencePattern",recurrenceException:"recurrenceException",draggable:"draggable",resizable:"resizable",resourceId:"resourceId",status:"status",tooltip:"tooltip",hidden:"hidden",allDay:"allDay",timeZone:"timeZone",ownerId:"ownerId"},appointmentTooltips:true,tableColumns:1,tableRows:1,dayNameFormat:"full",touchDayNameFormat:"abbr",toolBarRangeFormat:"dd MMMM yyyy",toolBarRangeFormatAbbr:"dd MM yyyy",columnRenderer:null,exportSettings:{serverURL:null,characterSet:null,fileName:"jqxScheduler",dateTimeFormatString:"S",resourcesInMultipleICSFiles:false,ICSXWRCALNAME:"jqxScheduler",ICSXWRCALDESC:"jqxScheduler Description"},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:true,sortcolumn:null,sortdirection:null,sort:null,filter:null,sortcomparer:null},editDialogDateTimeFormatString:"dd/MM/yyyy hh:mm tt",editDialogDateFormatString:"dd/MM/yyyy",editDialogOpen:null,editDialogCreate:null,editDialogKeyDown:null,editDialogClose:null,editDialog:true,toolbarHeight:54,tableZIndex:469,_updating:false,touchMode:"auto",width:800,that:this,beginDrag:null,endDrag:null,dragging:null,timeZones:[{id:"Dateline Standard Time",offset:-720,offsetHours:-12,displayName:"(UTC-12:00) International Date Line West",supportsDaylightSavingTime:false},{id:"UTC-11",offset:-660,offsetHours:-11,displayName:"(UTC-11:00) Coordinated Universal Time-11",supportsDaylightSavingTime:false},{id:"Hawaiteratoran Standard Time",offset:-600,offsetHours:-10,displayName:"(UTC-10:00) Hawaiterator",supportsDaylightSavingTime:false},{id:"Alaskan Standard Time",offset:-540,offsetHours:-9,displayName:"(UTC-09:00) Alaska",supportsDaylightSavingTime:true},{id:"Pacific Standard Time (Mexico)",offset:-480,offsetHours:-8,displayName:"(UTC-08:00) Baja California",supportsDaylightSavingTime:true},{id:"Pacific Standard Time",offset:-480,offsetHours:-8,displayName:"(UTC-08:00) Pacific Time (US & Canada)",supportsDaylightSavingTime:true},{id:"US Mountain Standard Time",offset:-420,offsetHours:-7,displayName:"(UTC-07:00) Arizona",supportsDaylightSavingTime:false},{id:"Mountain Standard Time (Mexico)",offset:-420,offsetHours:-7,displayName:"(UTC-07:00) Chihuahua, La Paz, Mazatlan",supportsDaylightSavingTime:true},{id:"Mountain Standard Time",offset:-420,offsetHours:-7,displayName:"(UTC-07:00) Mountain Time (US & Canada)",supportsDaylightSavingTime:true},{id:"Central Standard Time",offset:-360,offsetHours:-6,displayName:"(UTC-06:00) Central Time (US & Canada)",supportsDaylightSavingTime:true},{id:"Central America Standard Time",offset:-360,offsetHours:-6,displayName:"(UTC-06:00) Central America",supportsDaylightSavingTime:false},{id:"Canada Central Standard Time",offset:-360,offsetHours:-6,displayName:"(UTC-06:00) Saskatchewan",supportsDaylightSavingTime:false},{id:"Central Standard Time (Mexico)",offset:-360,offsetHours:-6,displayName:"(UTC-06:00) Guadalajara, Mexico City, Monterrey",supportsDaylightSavingTime:true},{id:"SA Pacific Standard Time",offset:-300,offsetHours:-5,displayName:"(UTC-05:00) Bogota, Lima, Quito, Rio Branco",supportsDaylightSavingTime:false},{id:"Eastern Standard Time",offset:-300,offsetHours:-5,displayName:"(UTC-05:00) Eastern Time (US & Canada)",supportsDaylightSavingTime:true},{id:"US Eastern Standard Time",offset:-300,offsetHours:-5,displayName:"(UTC-05:00) Indiana (East)",supportsDaylightSavingTime:true},{id:"Venezuela Standard Time",offset:-270,offsetHours:-4.5,displayName:"(UTC-04:30) Caracas",supportsDaylightSavingTime:false},{id:"Atlantic Standard Time",offset:-240,offsetHours:-4,displayName:"(UTC-04:00) Atlantic Time (Canada)",supportsDaylightSavingTime:true},{id:"Paraguay Standard Time",offset:-240,offsetHours:-4,displayName:"(UTC-04:00) Asuncion",supportsDaylightSavingTime:true},{id:"Central Brazilian Standard Time",offset:-240,offsetHours:-4,displayName:"(UTC-04:00) Cuiaba",supportsDaylightSavingTime:true},{id:"Pacific SA Standard Time",offset:-240,offsetHours:-4,displayName:"(UTC-04:00) Santiago",supportsDaylightSavingTime:true},{id:"SA Western Standard Time",offset:-240,offsetHours:-4,displayName:"(UTC-04:00) Georgetown, La Paz, Manaus",supportsDaylightSavingTime:false},{id:"Newfoundland Standard Time",offset:-210,offsetHours:-3.5,displayName:"(UTC-03:30) Newfoundland",supportsDaylightSavingTime:true},{id:"SA Eastern Standard Time",offset:-180,offsetHours:-3,displayName:"(UTC-03:00) Cayenne, Fortaleza",supportsDaylightSavingTime:false},{id:"Argentina Standard Time",offset:-180,offsetHours:-3,displayName:"(UTC-03:00) Buenos Aires",supportsDaylightSavingTime:true},{id:"E. South America Standard Time",offset:-180,offsetHours:-3,displayName:"(UTC-03:00) Brasilia",supportsDaylightSavingTime:true},{id:"Bahia Standard Time",offset:-180,offsetHours:-3,displayName:"(UTC-03:00) Salvador",supportsDaylightSavingTime:true},{id:"Montevideo Standard Time",offset:-180,offsetHours:-3,displayName:"(UTC-03:00) Montevideo",supportsDaylightSavingTime:true},{id:"Greenland Standard Time",offset:-180,offsetHours:-3,displayName:"(UTC-03:00) Greenland",supportsDaylightSavingTime:true},{id:"UTC-02",offset:-120,offsetHours:-2,displayName:"(UTC-02:00) Coordinated Universal Time-02",supportsDaylightSavingTime:false},{id:"Mid-Atlantic Standard Time",offset:-120,offsetHours:-2,displayName:"(UTC-02:00) Mid-Atlantic - Old",supportsDaylightSavingTime:true},{id:"Azores Standard Time",offset:-60,offsetHours:-1,displayName:"(UTC-01:00) Azores",supportsDaylightSavingTime:true},{id:"Cape Verde Standard Time",offset:-60,offsetHours:-1,displayName:"(UTC-01:00) Cape Verde Is.",supportsDaylightSavingTime:false},{id:"Morocco Standard Time",offset:0,offsetHours:0,displayName:"(UTC) Casablanca",supportsDaylightSavingTime:true},{id:"UTC",offset:0,offsetHours:0,displayName:"(UTC) Coordinated Universal Time",supportsDaylightSavingTime:false},{id:"GMT Standard Time",offset:0,offsetHours:0,displayName:"(UTC) Dublin, Edinburgh, Lisbon, London",supportsDaylightSavingTime:true},{id:"Greenwich Standard Time",offset:0,offsetHours:0,displayName:"(UTC) Monrovia, Reykjavik",supportsDaylightSavingTime:false},{id:"Central European Standard Time",offset:60,offsetHours:1,displayName:"(UTC+01:00) Sarajevo, Skopje, Warsaw, Zagreb",supportsDaylightSavingTime:true},{id:"Namibia Standard Time",offset:60,offsetHours:1,displayName:"(UTC+01:00) Windhoek",supportsDaylightSavingTime:true},{id:"W. Central Africa Standard Time",offset:60,offsetHours:1,displayName:"(UTC+01:00) West Central Africa",supportsDaylightSavingTime:false},{id:"W. Europe Standard Time",offset:60,offsetHours:1,displayName:"(UTC+01:00) Amsterdam, Berlin, Rome",supportsDaylightSavingTime:true},{id:"Central Europe Standard Time",offset:60,offsetHours:1,displayName:"(UTC+01:00) Belgrade, Budapest, Prague",supportsDaylightSavingTime:true},{id:"Romance Standard Time",offset:60,offsetHours:1,displayName:"(UTC+01:00) Brussels, Copenhagen, Madrid, Paris",supportsDaylightSavingTime:true},{id:"FLE Standard Time",offset:120,offsetHours:2,displayName:"(UTC+02:00) Helsinki, Kyiv, Riga, Sofia",supportsDaylightSavingTime:true},{id:"South Africa Standard Time",offset:120,offsetHours:2,displayName:"(UTC+02:00) Harare, Pretoria",supportsDaylightSavingTime:false},{id:"Turkey Standard Time",offset:120,offsetHours:2,displayName:"(UTC+02:00) Istanbul",supportsDaylightSavingTime:true},{id:"GTB Standard Time",offset:120,offsetHours:2,displayName:"(UTC+02:00) Athens, Bucharest",supportsDaylightSavingTime:true},{id:"Libya Standard Time",offset:120,offsetHours:2,displayName:"(UTC+02:00) Tripoli",supportsDaylightSavingTime:true},{id:"E. Europe Standard Time",offset:120,offsetHours:2,displayName:"(UTC+02:00) E. Europe",supportsDaylightSavingTime:true},{id:"Jordan Standard Time",offset:120,offsetHours:2,displayName:"(UTC+02:00) Amman",supportsDaylightSavingTime:true},{id:"Middle East Standard Time",offset:120,offsetHours:2,displayName:"(UTC+02:00) Beirut",supportsDaylightSavingTime:true},{id:"Egypt Standard Time",offset:120,offsetHours:2,displayName:"(UTC+02:00) Cairo",supportsDaylightSavingTime:true},{id:"Syria Standard Time",offset:120,offsetHours:2,displayName:"(UTC+02:00) Damascus",supportsDaylightSavingTime:true},{id:"Israel Standard Time",offset:120,offsetHours:2,displayName:"(UTC+02:00) Jerusalem",supportsDaylightSavingTime:true},{id:"Arab Standard Time",offset:180,offsetHours:3,displayName:"(UTC+03:00) Kuwait, Riyadh",supportsDaylightSavingTime:false},{id:"E. Africa Standard Time",offset:180,offsetHours:3,displayName:"(UTC+03:00) Nairobi",supportsDaylightSavingTime:false},{id:"Arabic Standard Time",offset:180,offsetHours:3,displayName:"(UTC+03:00) Baghdad",supportsDaylightSavingTime:true},{id:"Kaliningrad Standard Time",offset:180,offsetHours:3,displayName:"(UTC+03:00) Kaliningrad, Minsk",supportsDaylightSavingTime:true},{id:"Iran Standard Time",offset:210,offsetHours:3.5,displayName:"(UTC+03:30) Tehran",supportsDaylightSavingTime:true},{id:"Mauritius Standard Time",offset:240,offsetHours:4,displayName:"(UTC+04:00) Port Louis",supportsDaylightSavingTime:true},{id:"Georgian Standard Time",offset:240,offsetHours:4,displayName:"(UTC+04:00) Tbilisi",supportsDaylightSavingTime:false},{id:"Caucasus Standard Time",offset:240,offsetHours:4,displayName:"(UTC+04:00) Yerevan",supportsDaylightSavingTime:true},{id:"Arabian Standard Time",offset:240,offsetHours:4,displayName:"(UTC+04:00) Abu Dhabi, Muscat",supportsDaylightSavingTime:false},{id:"Azerbaijan Standard Time",offset:240,offsetHours:4,displayName:"(UTC+04:00) Baku",supportsDaylightSavingTime:true},{id:"Russian Standard Time",offset:240,offsetHours:4,displayName:"(UTC+04:00) Moscow, St. Petersburg, Volgograd",supportsDaylightSavingTime:true},{id:"Afghanistan Standard Time",offset:270,offsetHours:4.5,displayName:"(UTC+04:30) Kabul",supportsDaylightSavingTime:false},{id:"Pakistan Standard Time",offset:300,offsetHours:5,displayName:"(UTC+05:00) Islamabad, Karachi",supportsDaylightSavingTime:true},{id:"West Asia Standard Time",offset:300,offsetHours:5,displayName:"(UTC+05:00) Ashgabat, Tashkent",supportsDaylightSavingTime:false},{id:"India Standard Time",offset:330,offsetHours:5.5,displayName:"(UTC+05:30) Chennai, Kolkata, Mumbai, New Delhi",supportsDaylightSavingTime:false},{id:"Sri Lanka Standard Time",offset:330,offsetHours:5.5,displayName:"(UTC+05:30) Sri Jayawardenepura",supportsDaylightSavingTime:false},{id:"Nepal Standard Time",offset:345,offsetHours:5.75,displayName:"(UTC+05:45) Kathmandu",supportsDaylightSavingTime:false},{id:"Central Asia Standard Time",offset:360,offsetHours:6,displayName:"(UTC+06:00) Astana",supportsDaylightSavingTime:false},{id:"Bangladesh Standard Time",offset:360,offsetHours:6,displayName:"(UTC+06:00) Dhaka",supportsDaylightSavingTime:true},{id:"Ekaterinburg Standard Time",offset:360,offsetHours:6,displayName:"(UTC+06:00) Ekaterinburg",supportsDaylightSavingTime:true},{id:"Myanmar Standard Time",offset:390,offsetHours:6.5,displayName:"(UTC+06:30) Yangon (Rangoon)",supportsDaylightSavingTime:false},{id:"SE Asia Standard Time",offset:420,offsetHours:7,displayName:"(UTC+07:00) Bangkok, Hanoi, Jakarta",supportsDaylightSavingTime:false},{id:"N. Central Asia Standard Time",offset:420,offsetHours:7,displayName:"(UTC+07:00) Novosibirsk",supportsDaylightSavingTime:true},{id:"Ulaanbaatar Standard Time",offset:480,offsetHours:8,displayName:"(UTC+08:00) Ulaanbaatar",supportsDaylightSavingTime:false},{id:"China Standard Time",offset:480,offsetHours:8,displayName:"(UTC+08:00) Beijing, Chongqing, Hong Kong",supportsDaylightSavingTime:false},{id:"Singapore Standard Time",offset:480,offsetHours:8,displayName:"(UTC+08:00) Kuala Lumpur, Singapore",supportsDaylightSavingTime:false},{id:"North Asia Standard Time",offset:480,offsetHours:8,displayName:"(UTC+08:00) Krasnoyarsk",supportsDaylightSavingTime:true},{id:"Taipei Standard Time",offset:480,offsetHours:8,displayName:"(UTC+08:00) Taipei",supportsDaylightSavingTime:false},{id:"W. Australia Standard Time",offset:480,offsetHours:8,displayName:"(UTC+08:00) Perth",supportsDaylightSavingTime:true},{id:"Korea Standard Time",offset:540,offsetHours:9,displayName:"(UTC+09:00) Seoul",supportsDaylightSavingTime:false},{id:"North Asia East Standard Time",offset:540,offsetHours:9,displayName:"(UTC+09:00) Irkutsk",supportsDaylightSavingTime:true},{id:"Tokyo Standard Time",offset:540,offsetHours:9,displayName:"(UTC+09:00) Osaka, Sapporo, Tokyo",supportsDaylightSavingTime:false},{id:"AUS Central Standard Time",offset:570,offsetHours:9.5,displayName:"(UTC+09:30) Darwin",supportsDaylightSavingTime:false},{id:"Cen. Australia Standard Time",offset:570,offsetHours:9.5,displayName:"(UTC+09:30) Adelaide",supportsDaylightSavingTime:true},{id:"West Pacific Standard Time",offset:600,offsetHours:10,displayName:"(UTC+10:00) Guam, Port Moresby",supportsDaylightSavingTime:false},{id:"Tasmania Standard Time",offset:600,offsetHours:10,displayName:"(UTC+10:00) Hobart",supportsDaylightSavingTime:true},{id:"E. Australia Standard Time",offset:600,offsetHours:10,displayName:"(UTC+10:00) Brisbane",supportsDaylightSavingTime:false},{id:"AUS Eastern Standard Time",offset:600,offsetHours:10,displayName:"(UTC+10:00) Canberra, Melbourne, Sydney",supportsDaylightSavingTime:true},{id:"Yakutsk Standard Time",offset:600,offsetHours:10,displayName:"(UTC+10:00) Yakutsk",supportsDaylightSavingTime:true},{id:"Vladivostok Standard Time",offset:660,offsetHours:11,displayName:"(UTC+11:00) Vladivostok",supportsDaylightSavingTime:true},{id:"Central Pacific Standard Time",offset:660,offsetHours:11,displayName:"(UTC+11:00) Solomon Is., New Caledonia",supportsDaylightSavingTime:false},{id:"Magadan Standard Time",offset:720,offsetHours:12,displayName:"(UTC+12:00) Magadan",supportsDaylightSavingTime:true},{id:"Kamchatka Standard Time",offset:720,offsetHours:12,displayName:"(UTC+12:00) Petropavlovsk-Kamchatsky - Old",supportsDaylightSavingTime:true},{id:"Fiji Standard Time",offset:720,offsetHours:12,displayName:"(UTC+12:00) Fiji",supportsDaylightSavingTime:true},{id:"New Zealand Standard Time",offset:720,offsetHours:12,displayName:"(UTC+12:00) Auckland, Wellington",supportsDaylightSavingTime:true},{id:"UTC+12",offset:720,offsetHours:12,displayName:"(UTC+12:00) Coordinated Universal Time+12",supportsDaylightSavingTime:false},{id:"Tonga Standard Time",offset:780,offsetHours:13,displayName:"(UTC+13:00) Nuku'alofa",supportsDaylightSavingTime:false},{id:"Samoa Standard Time",offset:780,offsetHours:13,displayName:"(UTC+13:00) Samoa",supportsDaylightSavingTime:true}]};if(this===a.jqx._jqxScheduler.prototype){return b}a.extend(true,this,b);this.that=this;return b},_applyThemeSettings:function(){const d=this;var f=window.getComputedStyle(d.element);var c=f.getPropertyValue("--jqx-grid-row-height");var e=f.getPropertyValue("--jqx-grid-column-height");var b=f.getPropertyValue("--jqx-scrollbar-size");if(c){d.rowsHeight=parseInt(c)}if(e){d.columnsHeight=parseInt(e)}if(b){}},createInstance:function(c){var e=this;e._views=new Array();e._view=e.view;this._applyThemeSettings();for(var d=0;d<e.views.length;d++){if(a.type(e.views[d])==="string"){e._views.push({type:e.views[d]})}else{e._views.push(e.views[d])}}for(var d=0;d<e._views.length;d++){if(e._views[d].type==e.view){e._view=d;break}}if(a.jqx.utilities.scrollBarSize!=15){e.scrollBarSize=a.jqx.utilities.scrollBarSize}if(e.source&&!e.source.dataBind){e.source=new a.jqx.dataAdapter(e.source)}var b=e.source._source.datafields;if(b&&b.length>0){e._camelCase=e.source._source.dataFields!==undefined;e.selectionMode=e.selectionMode.toLowerCase()}if(e.host.attr("tabindex")==null){e.host.attr("tabindex","0")}e.host.attr("role","grid");e.host.attr("align","left");e.host.addClass(e.toTP("jqx-grid"));e.host.addClass(e.toTP("jqx-scheduler"));e.host.addClass(e.toTP("jqx-reset"));e.host.addClass(e.toTP("jqx-rc-all"));e.host.addClass(e.toTP("jqx-widget"));e.host.addClass(e.toTP("jqx-widget-content jqx-disableselect"));if(e._testmodules()){return}e.overlay=a("<div style='z-index: 999; position:absolute;'></div>");e.overlay.hide();e.overlay.appendTo(e.host);e.render(true);a.jqx.utilities.resize(e.host,function(){var h=a(window).width();var f=a(window).height();e._hostWidth=null;e._hostHeight=null;var g=e.host.width();var i=e.host.height();e._hostWidth=g;e._hostHeight=i;if(e._lastHostWidth!=g||e._lastHostHeight!=i){e._updatesize(e._lastHostWidth!=g,e._lastHostHeight!=i)}e._lastWidth=h;e._lastHeight=f;e._lastHostWidth=g;e._lastHostHeight=i});e.createEditRecurrenceDialog()},createEditRecurrenceDialog:function(){var d=this;d.editRecurrenceDialog=null;var b=a("<div><div>"+d.schedulerLocalization.editRecurringAppointmentDialogTitleString+"</div><div><div>"+d.schedulerLocalization.editRecurringAppointmentDialogContentString+"</div><div style='position: absolute; white-space:nowrap; text-overflow: ellipsis; left:0px; width:100%; bottom: 0px;'><button title='"+d.schedulerLocalization.editRecurringAppointmentDialogOccurrenceString+"' id='editRecurringAppointmentOccurrence."+d.element.id+"' style='white-space:nowrap; text-overflow: ellipsis; border-left-width: 0px;  border-bottom-width: 0px; border-radius:0px; width:50%;'>"+d.schedulerLocalization.editRecurringAppointmentDialogOccurrenceString+"</button><button title='"+d.schedulerLocalization.editRecurringAppointmentDialogSeriesString+"' id='editRecurringAppointmentSeries."+d.element.id+"' style=' white-space:nowrap; text-overflow: ellipsis; border-bottom-width: 0px;  border-left-width: 0px; border-right-width:0px; width:50%; border-radius:0px;'>"+d.schedulerLocalization.editRecurringAppointmentDialogSeriesString+"</button></div></div></div>");d.editRecurrenceDialog=b;a(b).jqxWindow({rtl:d.rtl,autoFocus:false,animationType:"none",autoOpen:false,theme:d.theme,minWidth:300,minHeight:110,resizable:false});var c=b.find("button");c.jqxButton({theme:d.theme,width:"50%"});var e=false;c.mousedown(function(){e=true;var f=this.id;if(f.indexOf("editRecurringAppointmentOccurrence")>=0){d.editSeries(false)}else{d.editSeries(true)}a(b).jqxWindow("close")});this.addHandler(a(b),"open",function(f){d._raiseEvent("editRecurrenceDialogOpen",{dialog:b,appointment:d.selectedJQXAppointment?d.selectedJQXAppointment.boundAppointment:null})});d.addHandler(a(b),"keydown",function(f){if(f.keyCode==13){if(a(document.activeElement).ischildof(a(b))){if(document.activeElement.nodeName.toLowerCase()=="button"){a(document.activeElement).trigger("mousedown");a(document.activeElement).trigger("mouseup");return true}}}});this.addHandler(a(b),"close",function(f){if(!e){d._removeFeedbackAndStopResize();d.overlay.hide();d.focus();d._raiseEvent("editRecurrenceDialogClose",{dialog:b,appointment:d.selectedJQXAppointment?d.selectedJQXAppointment.boundAppointment:null});return false}e=false;d.overlay.hide();d.focus();d._raiseEvent("editRecurrenceDialogClose",{dialog:b,appointment:d.selectedJQXAppointment?d.selectedJQXAppointment.boundAppointment:null})});d.editRecurrenceDialog=b},getViewStart:function(){var d=this.getVisibleDate();var b=this._views[this._view].type;var e=this._views[this._view];switch(b){case"dayView":case"timelineDayView":return d}var c=this.getFirstDayOfWeek(d);return c},getViewEnd:function(){var e=this.getViewStart();var d=1;var b=this._views[this._view].type;var c=this._views[this._view];switch(b){case"dayView":d=1;break;case"timelineDayView":d=1;if(c.days){d=c.days}break;case"weekView":case"timelineWeekView":d=7;if(c.days){d=c.days}break;case"monthView":d=41;break;case"timelineMonthView":d=41;if(c.days){d=c.days}break;case"agendaView":d=7;if(c.days){d=c.days}break}return e.addDays(d)},getFirstDayOfWeek:function(d){var c=d;var b=this.schedulerLocalization.firstDay;if(b<0||b>6){b=6}while(c.dayOfWeek()!=b){c.addDays(-1,false)}return c},getVisibleDate:function(){var d=this.date;if(d<this.min){d=this.min}if(d>this.max){d=this.max}var b=this._views[this._view].type;var f=this._views[this._view];d=d.clearTime();switch(b){case"dayView":case"weekView":case"timelineDayView":case"timelineWeekView":case"agendaView":return d}var e=d.day();var c=d.addDays(-e+1);d=c;return d},_builddataloadelement:function(){if(this.dataloadelement){this.dataloadelement.remove()}this.dataloadelement=a('<div class="jqx-datatable-load" style="z-index: 99998; background-color:rgba(50,50,50,0.1); overflow: hidden; position: absolute;"></div>');var c=a('<div style="z-index: 99999; margin-left: -66px; left: 50%; top: 50%; margin-top: -24px; position: relative; width: 100px; height: 33px; padding: 5px; font-family: verdana; font-size: 12px; color: #767676; border-color: #898989; border-width: 1px; border-style: solid; background: #f6f6f6; border-collapse: collapse;"><div style="float: left;"><div style="float: left; overflow: hidden; width: 32px; height: 32px;" class="jqx-grid-load"/><span style="margin-top: 10px; float: left; display: block; margin-left: 5px;" >'+this.schedulerLocalization.loadString+"</span></div></div>");c.addClass(this.toTP("jqx-rc-all"));this.dataloadelement.addClass(this.toTP("jqx-rc-all"));c.addClass(this.toTP("jqx-fill-state-normal"));this.dataloadelement.append(c);this.dataloadelement.width(this.width);this.dataloadelement.height(this.height);this.host.prepend(this.dataloadelement);if(this.source._source.url!=""){var b=false;if(this.height==="auto"||this.height===null||this.autoheight){if(this.maxHeight==999999){b=true}}if(b){this.host.height(100);this.dataloadelement.height(100)}else{this.host.height(this.height);this.dataloadelement.height(this.height)}var d=false;if(this.width==="auto"||this.width===null||this.autoWidth){d=true}if(d){this.host.width(300);this.dataloadelement.width(300)}else{this.host.width(this.width);this.dataloadelement.width(this.width)}}},_measureElement:function(c){var b=a("<span style='visibility: hidden; white-space: nowrap;'>measure Text</span>");b.addClass(this.toTP("jqx-widget"));a(document.body).append(b);if(c=="cell"){this._cellheight=b.height()}else{this._columnheight=b.height()}b.remove()},_testmodules:function(){var e="";var c=this;var b=function(){if(e.length!=""){e+=","}};if(!this.host.jqxScrollBar){b();e+=" jqxscrollbar.js"}if(!this.host.jqxButton){b();e+=" jqxbuttons.js"}if(!a.jqx.dataAdapter){b();e+=" jqxdata.js"}if(!this.host.jqxDateTimeInput){b();e+=" jqxdatetimeinput.js"}if(!this.host.jqxCalendar){b();e+=" jqxcalendar.js"}try{if(!Globalize){b();e+=" globalize.js"}}catch(d){}if(e!=""){throw new Error("jqxScheduler: Missing references to the following module(s): "+e);this.host.remove();return true}return false},focus:function(){try{if(this.isTouchDevice()){return}if(this._editDialog&&this._editDialog.jqxWindow("isOpen")){var c=this;setTimeout(function(){c.editDialogFields.subject.focus();c.editDialogFields.subject.select()},1);this.focused=true;return}if(document.activeElement==this.element){return}this.host.focus();var c=this;setTimeout(function(){c.host.focus()},25);this.focused=true}catch(b){}},hiddenParent:function(){return a.jqx.isHidden(this.host)},_updatesize:function(h,g){if(this._loading){return}var e=this;var f=e.host.width();var d=e.host.height();if(!e._oldWidth){e._oldWidth=f}if(!e._oldHeight){e._oldHeight=d}if(e._resizeTimer!=undefined){clearTimeout(e._resizeTimer);e._resizeTimer=null}var c=300;var b=function(){if(e._resizeTimer){clearTimeout(e._resizeTimer)}e.resizingGrid=true;if(a.jqx.isHidden(e.host)){return}e._updatecolumnwidths();e.refresh();e._oldWidth=f;e._oldHeight=d;e.resizingGrid=false};b();e._resizeTimer=setTimeout(function(){var j=e.host.width();var i=e.host.height();if(e._oldWidth!=j||e._oldHeight!=i){b()}},c)},resize:function(c,b){if(c!=undefined){this.width=c}if(b!=undefined){this.height=b}this._updatecolumnwidths();this.refresh()},isTouchDevice:function(){if(this.touchDevice!=undefined){return this.touchDevice}var b=a.jqx.mobile.isTouchDevice();this.touchDevice=b;if(this.touchMode==true){b=true;a.jqx.mobile.setMobileSimulator(this.element);this.touchDevice=b}else{if(this.touchMode==false){b=false}}if(b){this.touchDevice=true;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}return b},toTP:function(b){return this.toThemeProperty(b)},localizestrings:function(b,c){this._cellscache=new Array();if(a.jqx.dataFormat){a.jqx.dataFormat.cleardatescache()}if(this._loading){throw new Error("jqxScheduler: "+this.loadingErrorMessage);return false}if(b!=null){for(var d in this.schedulerLocalization){if(b[d]){this.schedulerLocalization[d]=b[d]}}if(b.loadingErrorMessage){this.loadingErrorMessage=b.loadingErrorMessage}if(c!==false){this._builddataloadelement();a(this.dataloadelement).css("visibility","hidden");a(this.dataloadelement).css("display","none")}}else{this.schedulerLocalization={"/":"/",":":":",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\u0027-\u0027MM\u0027-\u0027dd\u0027T\u0027HH\u0027:\u0027mm\u0027:\u0027ss",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"},agendaDateColumn:"Date",agendaTimeColumn:"Time",agendaAppointmentColumn:"Appointment",backString:"Back",forwardString:"Forward",toolBarPreviousButtonString:"previous",toolBarNextButtonString:"next",emptyDataString:"No data to display",loadString:"Loading...",clearString:"Clear",todayString:"Today",dayViewString:"Day",weekViewString:"Week",monthViewString:"Month",agendaViewString:"Agenda",timelineDayViewString:"Timeline Day",timelineWeekViewString:"Timeline Week",timelineMonthViewString:"Timeline Month",agendaAllDayString:"all day",loadingErrorMessage:"The data is still loading and you cannot set a property or call a method. You can do that once the data binding is completed. jqxScheduler raises the 'bindingComplete' event when the binding is completed.",editRecurringAppointmentDialogTitleString:"Edit Recurring Appointment",editRecurringAppointmentDialogContentString:"Do you want to edit only this occurrence or the series?",editRecurringAppointmentDialogOccurrenceString:"Edit Occurrence",editRecurringAppointmentDialogSeriesString:"Edit The Series",editDialogTitleString:"Edit Appointment",editDialogCreateTitleString:"Create New Appointment",contextMenuEditAppointmentString:"Edit Appointment",contextMenuCreateAppointmentString:"Create New Appointment",editDialogSubjectString:"Subject",editDialogLocationString:"Location",editDialogFromString:"From",editDialogToString:"To",editDialogAllDayString:"All day",editDialogExceptionsString:"Exceptions",editDialogResetExceptionsString:"Reset on Save",editDialogDescriptionString:"Description",editDialogResourceIdString:"Owner",editDialogStatusString:"Status",editDialogColorString:"Color",editDialogColorPlaceHolderString:"Select Color",editDialogTimeZoneString:"Time Zone",editDialogSelectTimeZoneString:"Select Time Zone",editDialogSaveString:"Save",editDialogDeleteString:"Delete",editDialogCancelString:"Cancel",editDialogRepeatString:"Repeat",editDialogRepeatEveryString:"Repeat every",editDialogRepeatEveryWeekString:"week(s)",editDialogRepeatEveryYearString:"year(s)",editDialogRepeatEveryDayString:"day(s)",editDialogRepeatNeverString:"Never",editDialogRepeatDailyString:"Daily",editDialogRepeatWeeklyString:"Weekly",editDialogRepeatMonthlyString:"Monthly",editDialogRepeatYearlyString:"Yearly",editDialogRepeatEveryMonthString:"month(s)",editDialogRepeatEveryMonthDayString:"Day",editDialogRepeatFirstString:"first",editDialogRepeatSecondString:"second",editDialogRepeatThirdString:"third",editDialogRepeatFourthString:"fourth",editDialogRepeatLastString:"last",editDialogRepeatEndString:"End",editDialogRepeatAfterString:"After",editDialogRepeatOnString:"On",editDialogRepeatOfString:"of",editDialogRepeatOccurrencesString:"occurrence(s)",editDialogRepeatSaveString:"Save Occurrence",editDialogRepeatSaveSeriesString:"Save Series",editDialogRepeatDeleteString:"Delete Occurrence",editDialogRepeatDeleteSeriesString:"Delete Series",editDialogStatuses:{free:"Free",tentative:"Tentative",busy:"Busy",outOfOffice:"Out of Office"}}}},_updateScrollbars:function(r){var j=false;var d=this;if(d.width==="auto"||d.width===null||d.autowidth){if(d.maxWidth==999999){j=true}}var h=d._views[d._view].type;var g=d._views[d._view];if(h=="monthView"&&d.resources&&d.resources.orientation=="none"&&!g.monthRowAutoHeight){var k=d.vScrollBar[0].style.visibility;d.hScrollBar[0].style.visibility="hidden";d.vScrollBar[0].style.visibility="hidden";if((k!=d.vScrollBar[0].style.visibility)){d._updatecolumnwidths()}return}var b=parseInt(d.scrollBarSize);var s=d.table?d.table.height():0;var i=0;var n="inherit";var k=d.vScrollBar[0].style.visibility;var o=d.hScrollBar[0].style.visibility;if(!r){var f=d.host.height()}else{var f=r}if(!d.columnGroups){f-=d.showHeader?d.columnsHeight:0}else{f-=d.showHeader?d.columnsheader.height():0}if(d.filterable){f-=d.filter.height()}if(d.pageable){f-=d.pagerHeight;if(d.pagerPosition==="both"){f-=d.pagerHeight}}if(d.showToolbar){f-=d.toolbarHeight}if(d.showLegend&&d._resources.length>0){f-=d.legendHeight}var m=false;if(d.height==="auto"||d.height===null||d.autoheight){if(d.maxHeight==999999){m=true}}if(!m&&s>f&&(d.getRows().length>0)){d.vScrollBar[0].style.visibility=n;i=4+parseInt(b);d.vScrollBar.jqxScrollBar({max:s-f})}else{d.vScrollBar[0].style.visibility="hidden"}if((k!=d.vScrollBar[0].style.visibility)){d._updatecolumnwidths()}var p=d.table?d.table.width():0;if(p>4){p-=4}var q=parseInt(d.host.css("border-left-width"))+parseInt(d.host.css("border-right-width"));var l=q+d.host.width()-i;if(p>l&&!j){d.hScrollBar[0].style.visibility=n;d.hScrollBar.jqxScrollBar({max:2+q+p-l});i=4+parseInt(b);if(b==0){i=0}if(!m&&s!=f){if(s>f-i+4&&(d.getRows().length>0)){d.hScrollBar.jqxScrollBar({max:q+p-l});var c=d.vScrollBar[0].style.visibility==="hidden";d.vScrollBar[0].style.visibility=n;d._updatecolumnwidths();if(c){d.hScrollBar.jqxScrollBar({max:p-l+q})}var e=d.table?d.table.width():0;if(e>3){e-=3}if(e!=p){if(e<l){d.hScrollBar.jqxScrollBar({max:q+e-l});d.hScrollBar[0].style.visibility="hidden";i=0}else{if(!c){d.hScrollBar.jqxScrollBar({max:p-l+q-b})}else{if(e>l){d.hScrollBar.jqxScrollBar({max:q+e-l})}}}}}if(s-f>0){d.vScrollBar.jqxScrollBar({max:s-f+i})}else{d.vScrollBar[0].style.visibility="hidden"}}}else{d.hScrollBar[0].style.visibility="hidden"}if(d.getRows().length===0){d.vScrollBar[0].style.visibility="hidden";d.bottomRight[0].style.visibility="hidden"}if(d.vScrollBar[0].style.visibility=="hidden"){if(d.vScrollInstance.value!=0){d.vScrollInstance.setPosition(0)}}},_measureElementWidth:function(d){var c=a("<span style='visibility: hidden; white-space: nowrap;'>"+d+"</span>");c.addClass(this.toTP("jqx-widget"));c.addClass(this.toTP("jqx-grid"));c.addClass(this.toTP("jqx-grid-column-header"));c.addClass(this.toTP("jqx-widget-header"));a(document.body).append(c);var b=c.outerWidth()+20;c.remove();return b},_arrangeAutoHeight:function(d){if(!d){d=0}if(this.height==="auto"||this.height===null||this.autoheight){var g=this.table.height();var f=0;this._hostHeight=null;if(!this.columnGroups){f+=this.showHeader?this.columnsHeight:-1}else{f+=this.showHeader?this.columnsheader.height():-1}f+=this.showLegend&&this._resources.length>0?this.legendHeight:0;f+=this.showToolbar?this.toolbarHeight:0;f+=this.pageable?this.pagerHeight:0;if(this.pagerPosition==="both"){f+=this.pageable?this.pagerHeight:0}f+=g;if(this.filterable){var e=this.filter.find(".filterrow");var b=this.filter.find(".filterrow-hidden");var c=1;if(b.length>0){c=0}f+=this.filterHeight-1+this.filterHeight*e.length*c}if(f+d>this.maxHeight){this.host.height(this.maxHeight)}else{this.host.height(f+d)}return true}return false},_arrangeAutoWidth:function(d){if(!d){d=0}if(this.width==="auto"||this.width===null||this.autowidth){this._hostWidth=null;var c=0;for(var e=0;e<this.columns.records.length;e++){var b=this.columns.records[e].width;if(this.columns.records[e].hidden){continue}if(b=="auto"){b=this._measureElementWidth(this.columns.records[e].text);c+=b}else{c+=b}}var f=c;if(f+d>this.maxWidth){this.host.width(this.maxWidth)}else{this.host.width(f+d)}return true}return false},_measureTopAndHeight:function(){var b=this.host.height();var c=0;if(this.showToolbar){c+=this.toolbarHeight;b-=parseInt(this.toolbarHeight)}if(this.showLegend&&this.legendPosition!="bottom"&&this._resources.length>0){c+=parseInt(this.legendHeight)+1}return{top:c,height:b}},_arrange:function(){if(!this.table){return}this._arrangeAutoHeight();this._arrangeAutoWidth();var d=this.legendHeight;if(this._resources.length==0){d=0}var t=this._hostWidth?this._hostWidth:this.host.width();var q=this._hostHeight?this._hostHeight:this.host.height();var j=q;var i=this;if(this.showLegend&&this.legendPosition=="top"){this.legendbartop[0].style.visibility="inherit"}else{this.legendbartop[0].style.visibility="hidden"}var p=0;if(this.showToolbar){this.toolbar.width(t);this.toolbar[0].style.height=this.toolbarHeight-1+"px";this.toolbar[0].style.top="0px";p+=this.toolbarHeight;q-=parseInt(this.toolbarHeight)}else{this.toolbar[0].style.height="0px"}if(this.showLegend&&this.legendPosition=="bottom"){this.legendbarbottom[0].style.width=t+"px";this.legendbarbottom[0].style.height=d+"px"}else{this.legendbarbottom[0].style.height="0px"}if(this.showLegend&&this.legendPosition=="top"){if(this.legendbartop[0].style.width!=t+"px"){this.legendbartop[0].style.width=parseInt(t)+"px"}if(this.legendbartop[0].style.height!=d+"px"){this.legendbartop[0].style.height=parseInt(d-1)+"px"}if(this.legendbartop[0].style.top!=p+"px"){this.legendbartop[0].style.top=p+"px"}var e=p+d+"px";p=p+d;if(this.content[0].style.top!=e){this.content[0].style.top=p+"px"}}if(!this.showLegend){this.legendbartop[0].style.display="none";this.legendbarbottom[0].style.display="none"}this._updateScrollbars(j);var b=parseInt(this.scrollBarSize);var m=4;var f=2;var g=0;if(this.vScrollBar[0].style.visibility!="hidden"){g=b+m}if(this.hScrollBar[0].style.visibility!="hidden"){f=b+m+2}if(b==0){f=0;g=0}if("hidden"!=this.vScrollBar[0].style.visibility||"hidden"!=this.hScrollBar[0].style.visibility){var u=this._arrangeAutoHeight(f-2);var r=this._arrangeAutoWidth(g+1);if(u||r){this.legendbartop[0].style.width=parseInt(t)+"px";this.toolbar[0].style.width=parseInt(t)+"px";this.legendbarbottom[0].style.width=parseInt(t)+"px";this.filter[0].style.width=parseInt(t)+"px"}if(u){var w=this._measureTopAndHeight();p=w.top;q=w.height}}var n=0;if(this.showLegend&&this.legendPosition=="bottom"){f+=d;n+=d}else{if(this.showLegend){f+=d}}if(this.hScrollBar[0].style.height!=b+"px"){this.hScrollBar[0].style.height=parseInt(b)+"px"}if(this.hScrollBar[0].style.top!=p+q-m-b-n+"px"||this.hScrollBar[0].style.left!="0px"){this.hScrollBar[0].style.top=p+q-m-b-n-1+"px";this.hScrollBar[0].style.left="0px"}var l=this.hScrollBar[0].style.width;var h=false;var v=false;if(g==0){if(l!=(t-2)+"px"){this.hScrollBar[0].style.width=(t-2)+"px";h=true}}else{if(l!=(t-b-m)+"px"){this.hScrollBar[0].style.width=(t-b-m+"px");h=true}}if(this.vScrollBar[0].style.width!=b+"px"){this.vScrollBar[0].style.width=b+"px";v=true}if(this.vScrollBar[0].style.height!=parseInt(q)-f+"px"){this.vScrollBar[0].style.height=(parseInt(q)-f+"px");v=true}if(this.vScrollBar[0].style.left!=parseInt(t)-parseInt(b)-m+"px"||this.vScrollBar[0].style.top!=p+"px"){this.vScrollBar[0].style.top=p+"px";this.vScrollBar[0].style.left=parseInt(t)-parseInt(b)-m+"px"}if(this.rtl){this.vScrollBar.css({left:"0px",top:p});if(this.vScrollBar.css("visibility")!="hidden"){this.hScrollBar.css({left:b+2})}}var k=this.vScrollInstance;k.disabled=this.disabled;var s=this.hScrollInstance;s.disabled=this.disabled;if(h){s.refresh()}if(v){k.refresh()}var o=function(x){if((x.vScrollBar[0].style.visibility!="hidden")&&(x.hScrollBar[0].style.visibility!="hidden")){x.bottomRight[0].style.visibility="inherit";x.bottomRight[0].style.left=1+parseInt(x.vScrollBar.css("left"))+"px";x.bottomRight[0].style.top=parseInt(x.hScrollBar.css("top"))+"px";if(x.rtl){x.bottomRight.css("left","0px")}x.bottomRight[0].style.width=parseInt(b)+3+"px";x.bottomRight[0].style.height=parseInt(b)+4+"px"}else{x.bottomRight[0].style.visibility="hidden"}};o(this);if(this.content[0].style.width!=t-g+"px"){this.content[0].style.width=t-g+"px"}if(this.content[0].style.height!=q-f+3+"px"){this.content[0].style.height=q-f+3+"px"}if(this.content[0].style.top!=p+"px"){this.content[0].style.top=parseInt(p)+"px"}if(this.rtl){this.content.css("left",g)}if(this.showLegend&&this.legendPosition=="bottom"){this.legendbarbottom.css("top",p-1+q-d-(this.pageable?this.pagerHeight:0));if(this.rtl){if(this.hScrollBar.css("visibility")=="hidden"){this.legendbarbottom.css("left",this.content.css("left"))}else{this.legendbarbottom.css("left","0px")}}}this.vScrollBar[0].style.zIndex=this.tableZIndex+this.headerZIndex+10+this.columns.records.length;this.hScrollBar[0].style.zIndex=this.tableZIndex+this.headerZIndex+10+this.columns.records.length;if(t!=parseInt(this.dataloadelement[0].style.width)){this.dataloadelement[0].style.width=this.element.style.width}if(q!=parseInt(this.dataloadelement[0].style.height)){this.dataloadelement[0].style.height=this.element.style.height}this._hostWidth=t;this._hostHeight=j;var c=this.schedulercontent.coord();this._tableOffset=c},scrollOffset:function(d,c){if(arguments.length==0||(d!=null&&typeof(d)=="object"&&!d.top)){return{left:this.hScrollBar.jqxScrollBar("value"),top:this.vScrollBar.jqxScrollBar("value")}}if(d!=null&&typeof(d)=="object"){var c=d.left;var b=d.top;var d=b}if(d==null||c==null||d==undefined||c==undefined){return}this.vScrollBar.jqxScrollBar("setPosition",d);this.hScrollBar.jqxScrollBar("setPosition",c)},scrollleft:function(b){if(b==null||b==undefined){return}if(this.hScrollBar.css("visibility")!="hidden"){this.hScrollBar.jqxScrollBar("setPosition",b)}},scrolltop:function(b){if(b==null||b==undefined){return}if(this.vScrollBar.css("visibility")!="hidden"){this.vScrollBar.jqxScrollBar("setPosition",b)}},beginAppointmentsUpdate:function(){this._appupdating=true},endAppointmentsUpdate:function(){this._appupdating=false;this._renderrows()},beginUpdate:function(){this._updating=true;this._datachanged=false},endUpdate:function(b){this._updating=false;if(b===false){return}this._rendercolumnheaders();this.refresh()},updating:function(){return this._updating},databind:function(b,g,f){if(this.loadingstate===true){return}var j=window;if(this.host.css("display")=="block"){if(this.autoShowLoadElement){a(this.dataloadelement).css("visibility","visible");a(this.dataloadelement).css("display","block");this.dataloadelement.width(this.host.width());this.dataloadelement.height(this.host.height())}else{a(this.dataloadelement).css("visibility","hidden");a(this.dataloadelement).css("display","none")}}var h=this;if(b==null){b={}}if(b.sortcomparer==undefined||b.sortcomparer==null){b.sortcomparer=null}if(b.filter==undefined||b.filter==null){b.filter=null}if(b.sort==undefined||b.sort==null){b.sort=null}if(b.data==undefined||b.data==null){b.data=null}var d=null;if(b!=null){d=b._source!=undefined?b._source.url:b.url}this.dataview=this.dataview||new a.jqx.scheduler.dataView("dataView");this.resourcesDataView=this.resourcesDataView||new a.jqx.scheduler.dataView("resourcesDataView");this.dataview.pageable=this.pageable;this.dataview.scheduler=this;this.resourcesDataView.scheduler=this;this._loading=true;this.appointments=new Array();this.uiappointments=new Array();var e=1;if(this.resources&&this.resources.source){e=2}var c=0;var i=function(){if(c==e){h._resourcesBinding=false;var m=h._resources.length>1?h._resources.length:1;if(h.resources&&h.resources.orientation==="horizontal"){h.tableColumns=m;h.tableRows=1}else{if(h.resources&&h.resources.orientation==="vertical"){h.tableRows=m;h.tableColumns=1}else{h.tableColumns=1;h.tableRows=1}}h._render();if(h.autoShowLoadElement&&!h._loading){a(h.dataloadelement).css("visibility","hidden");a(h.dataloadelement).css("display","none")}h._updateTouchScrolling();h._raiseEvent("bindingComplete");if(f){f()}if(!h.initializedcall){h.initializedcall=true;h.isInitialized=true;if((h.width!=null&&h.width.toString().indexOf("%")!=-1)||(h.height!=null&&h.height.toString().indexOf("%")!=-1)){h._updatesize(true)}if(h.ready){h.ready()}if(h._rendercelltexts){h._rendercelltexts()}if(h._gridRenderElement){a(h._gridRenderElement).show("slow");var l=6000+Math.floor((Math.random()*4000)+1);var n=String.fromCharCode(83,69,84).toLowerCase()+"-"+String.fromCharCode(84,73,77,69,79,85,84).toLowerCase();j[a.camelCase(n)](function(){a(h._gridRenderElement).hide("slow",function(){a(h._gridRenderElement).remove()})},l)}if(h.host.css("visibility")=="hidden"){var k=a.jqx.browser.msie&&a.jqx.browser.version<8;if(h.vScrollBar.css("visibility")=="visible"){h.vScrollBar.css("visibility","inherit")}if(h.hScrollBar.css("visibility")=="visible"){h.hScrollBar.css("visibility","inherit")}h._intervalTimer=setInterval(function(){if(h.host.css("visibility")=="visible"){h._updatesize(true);clearInterval(h._intervalTimer)}},100)}}}};this._resourcesBinding=false;this.dataview.update=function(y){h._loading=false;h.appointmentsByKey=new Array();h.appointments=new Array();h.uiappointments=new Array();var D=h.source._source.datafields;var o=["from","to","id","style","description","location","subject","background","color","borderColor","recurrencePattern","recurrenceException","draggable","resizable","tooltip","hidden","allDay","timeZone","ownerId","resourceId"];var m=new Array();for(var z=0;z<h.source.records.length;z++){var p=h.source.records[z];var n={};for(var G in h.appointmentDataFields){var l=h.appointmentDataFields[G];var x=p[l];if(G=="from"||G=="to"){x=new a.jqx.date(x)}if(G=="style"){if(x){var s=h.getAppointmentColors(x);n.color=s.color;n.background=s.background;n.borderColor=s.border}}if(G=="recurrencePattern"){if(x){x=new a.jqx.scheduler.recurrencePattern(x);x.timeZone=p.timeZone||h.timeZone}}if(G=="recurrenceException"){var B=new Array();if(x){if(x.indexOf("EXDATE:")>=0){x=x.substring(x.indexOf("EXDATE:")+7)}var t=new Array();if(x.indexOf(",")>=0){t=x.split(",")}else{t.push(x)}for(var A=0;A<t.length;A++){var w=t[A];if(w.indexOf(";")>=0){var q=w.split(";")[1];w=w.split(";")[0];if(q.toLowerCase().indexOf("display")>=0&&q.toLowerCase().indexOf("none")){n.hidden=true}}try{var E=a.jqx.scheduler.utilities.untilStringToDate(w);if(E!="Invalid Date"){if(n.timeZone){E=new a.jqx.date(E,n.timeZone)}else{if(h.timeZone){E=E.toTimeZone(h.timeZone)}else{E=new a.jqx.date(E)}}}}catch(F){var E=new a.jqx.date(w,h.timeZone)}B.push(E)}}x=B}n[G]=x}for(var u in o){var G=o[u];if(n[G]==undefined){var x="";if(G=="originalData"){continue}if(G=="ownerId"){x=null}if(G=="timeZone"){x=null}if(G=="recurrencePattern"){x=null}if(G=="recurrenceException"){x=[]}if(G=="allDay"){x=false}if(G=="draggable"){x=true}if(G=="resizable"){x=true}if(G=="hidden"){x=false}if(G=="resourceId"){x=null}if(G=="from"){x=new a.jqx.date()}if(G=="to"){x=new a.jqx.date().addHours(1)}n[G]=x}}n.originalData=p;if(h.resources&&!h.resources.source){if(!h._resourcesBinding){if(m.indexOf(n.resourceId)==-1){m.push(n.resourceId)}}}h.appointmentsByKey[p.uid]=n;h.appointments.push(n);var v=new a.jqx.scheduler.appointment(n);if(n.timeZone){v.from=v.from.toTimeZone(n.timeZone);v.to=v.to.toTimeZone(n.timeZone)}if(h.timeZone){if(!n.timeZone){v.timeZone=h.timeZone}v.from=v.from.toTimeZone(h.timeZone);v.to=v.to.toTimeZone(h.timeZone)}else{v.from=v.from.toTimeZone(null);v.to=v.to.toTimeZone(null)}n.jqxAppointment=v;if(n.recurrenceException){for(var C=0;C<n.recurrenceException.length;C++){var E=v.recurrenceException[C];var r=v.clone();r.occurrenceFrom=E;var k=v.duration();if(h.allDay){k=new a.jqx.timeSpan(10000*(h.to-h.from))}r.from=E;r.to=E.add(k);r.rootAppointment=v;r.hidden=true;v.exceptions.push(r)}}v.boundAppointment=n;v.scheduler=h;h.uiappointments.push(v)}if(!h._resourcesBinding){h._resources=m}c++;i()};this.resourcesDataView.update=function(k){if(h.resources.dataField){h._resources=new Array();for(var l=0;l<k.length;l++){if(h._resources.indexOf(k[l][h.resources.dataField])>=0){continue}if(k[l][h.resources.dataField]){h._resources.push(k[l][h.resources.dataField])}}}else{h._resources=k}if(h.resources.orientation==undefined){h.resources.orientation="none"}c++;i()};this.dataview.databind(b);if(this.resources&&this.resources.source){this._resourcesBinding=true;this.resourcesDataView.databind(this.resources.source)}},_raiseEvent:function(g,c){if(c==undefined){c={owner:null}}var d=g;var e=c;e.owner=this;var f=new a.Event(d);f.owner=this;f.args=e;var b=this.host.trigger(f);c=f.args;return b},ensureAppointmentVisible:function(b){if(this.appointmentsByKey[b]){return this._ensureAppointmentVisible(this.appointmentsByKey[b].jqxAppointment)}return false},_ensureAppointmentVisible:function(h){if(this.vScrollBar[0].style.visibility==="hidden"&&this.hScrollBar[0].style.visibility==="hidden"){return false}if(!h){return false}var k=this.getViewStart();var i=this.getViewEnd();var p=a.jqx.scheduler.utilities.rangeIntersection(h.from,h.to,k,i);if(!p){this.navigateTo(h.from);return this._ensureAppointmentVisible(h)}var G=h.id;var t=a('[data-key="'+G+'"]');if(t.length>0){var c=t[0]}else{if(h.elements&&h.elements.length>0){var f=h.elements[0];var c=f.element}else{return false}}var z=this.vScrollInstance.value;var y=this.hScrollInstance.value;if(this.rtl){var y=this.hScrollInstance.max-y}var s=this.element.clientHeight;var v=this.element.clientWidth;var B=0;if(!this.columnGroups){B+=this.showHeader?this.columnsHeight:0}else{B+=this.showHeader?this.columnsheader.height():0}var r=this._views[this._view].type;var n=this._views[this._view];var D=0;if(r=="dayView"||r=="weekView"){var x=this.showAllDayRow;if(n.timeRuler&&(r==="dayView"||r==="weekView")){if(n.timeRuler.showAllDayRow!=undefined){x=n.timeRuler.showAllDayRow}}if(x){if(this.tableRows==1){D=this.table[0].rows[0].clientHeight}else{D=this.table[0].rows[1].clientHeight}}var q=h.duration().days()>=1||h.allDay;if(q&&this.tableRows==1&&this.tableColumns==1){return false}}if(this.showToolbar){B+=this.toolbarHeight}s-=B;if(this.showLegend&&this._resources.length>0){s-=this.legendHeight}var e=0;var l=0;var d=z-e;var C=s+d-D;var w=y-l;var F=v+w;var E=c;E=a(E);var g=E[0].clientHeight;var j=E.position().top-D;var m=j+g;if(j<=d){var A=j;if(A<0){A=0}if(!q||(q&&this.tableRows>1)){this.vScrollBar.jqxScrollBar("setPosition",A)}}else{if(j>=C){var A=j;if(A<0){A=0}if(!q||(q&&this.tableRows>1)){this.vScrollBar.jqxScrollBar("setPosition",A-2)}}}var u=E.position().left;u=Math.round(u);var b=u+E.outerWidth();if(Math.round(E.position().left)===0){this.hScrollBar.jqxScrollBar("setPosition",0)}if(u<=w){var o=u-E.outerWidth()+l;if(o<0){o=0}if(!this.rtl){this.hScrollBar.jqxScrollBar("setPosition",u)}else{this.hScrollBar.jqxScrollBar("setPosition",this.hScrollBar.jqxScrollBar("max")-u)}}if(u>F){if(!this.rtl){this.hScrollBar.jqxScrollBar("setPosition",u)}else{this.hScrollBar.jqxScrollBar("setPosition",this.hScrollBar.jqxScrollBar("max")-u)}}},ensureVisible:function(c,k){var f=this;var l=a.type(c)=="date"?c:c.toDate();for(var e=0;e<f.rows.length;e++){for(var d=0;d<f.rows[e].cells.length;d++){var h=f.rows[e].cells[d];if(k){if(h.getAttribute("data-view")!==k){continue}}var g=h.getAttribute("data-date");var b=f._getDateByString(g);if(b.valueOf()==l.valueOf()){return f._ensureVisible(h)}}}},_ensureVisible:function(b){if(this.vScrollBar[0].style.visibility==="hidden"&&this.hScrollBar[0].style.visibility==="hidden"){return false}var t=this.vScrollBar.jqxScrollBar("value");var s=this.hScrollBar.jqxScrollBar("value");if(this.rtl){s=this.hScrollBar.jqxScrollBar("max")-s}var m=this._hostHeight;var p=this._hostWidth;var w=0;if(!this.columnGroups){w+=this.showHeader?this.columnsHeight:0}else{w+=this.showHeader?this.columnsheader.height():0}if(this.showToolbar){w+=this.toolbarHeight}m-=w;if(this.showLegend&&this._resources.length>0){m-=this.legendHeight}if(this.hScrollBar.css("visibility")!="hidden"){m-=20}var e=0;var h=0;var l=this._views[this._view].type;var j=this._views[this._view];var y=0;if(l=="dayView"||l=="weekView"){var r=this.showAllDayRow;if(j.timeRuler&&(l==="dayView"||l==="weekView")){if(j.timeRuler.showAllDayRow!=undefined){r=j.timeRuler.showAllDayRow}}if(r){if(this.tableRows==1){y=this.table[0].rows[0].clientHeight}else{y=this.table[0].rows[1].clientHeight}}}var d=t-e;var x=m+d-y;var q=s-h;var A=p+q;var z=b;z=a(z);var f=z.position().top-y;var i=f+z.outerHeight();var o=z.position().left;o=Math.round(o);var c=o+z.outerWidth();if(Math.round(z.position().left)===0){this.hScrollBar.jqxScrollBar("setPosition",0)}if(o<=q){var k=o-z.outerWidth()+h;if(k<0){k=0}if(!this.rtl){this.hScrollBar.jqxScrollBar("setPosition",k)}else{this.hScrollBar.jqxScrollBar("setPosition",this.hScrollBar.jqxScrollBar("max")-k)}}if(c>=A){if(!this.rtl){this.hScrollBar.jqxScrollBar("setPosition",2+h+c-p)}else{this.hScrollBar.jqxScrollBar("setPosition",this.hScrollBar.jqxScrollBar("max")-(2+h+c-p))}}var g=z.parent().index();if(this.tableRows>0){g--}if(Math.round(z.position().top)===0||g===0){return this.vScrollBar.jqxScrollBar("setPosition",0)}else{var n=this.table[0].rows.length-1;var v=this.table[0].rows[n];if(v[0]===z.parent()[0]){return this.vScrollBar.jqxScrollBar("setPosition",this.vScrollBar.jqxScrollBar("max"))}}if(f<=d){var u=f;if(u<0){u=0}return this.vScrollBar.jqxScrollBar("setPosition",u)}if(i>=x){return this.vScrollBar.jqxScrollBar("setPosition",4+i-m+y)}},getColumn:function(b){var c=null;if(this.columns.records){a.each(this.columns.records,function(){if(this.datafield==b||this.displayfield==b){c=this;return false}})}return c},_setcolumnproperty:function(c,e,f){if(c==null||e==null||f==null){return null}e=e.toLowerCase();var d=this.getColumn(c);if(d==null){return}var g=d[e];d[e]=f;var b=this.getColumn(c);if(b!=null){b[e]=f}switch(e){case"text":case"hidden":case"hideable":case"renderer":case"align":case"cellsalign":case"contenttype":case"cellclass":case"cellclassname":case"class":case"width":case"minwidth":case"maxwidth":if(e=="align"){this._rendercolumnheaders();this.refresh()}else{if(e=="text"||e=="class"||e=="hidden"||e=="pinned"||e=="resizable"||e=="renderer"){this._rendercolumnheaders();this.refresh()}else{if(e=="width"||e=="maxwidth"||e=="minwidth"){d._width=null;d._percentagewidth=null;this._updatecolumnwidths();this.refresh()}else{this.refresh()}}}break}},getColumnProperty:function(b,d){if(b==null||d==null){return null}d=d.toLowerCase();var c=this.getColumn(b);return c[d]},setColumnProperty:function(b,c,d){this._setcolumnproperty(b,c,d)},hideColumn:function(b){this._setcolumnproperty(b,"hidden",true)},showColumn:function(b){this._setcolumnproperty(b,"hidden",false)},updateBoundData:function(c,b){this.databind(this.source,c,b)},refresh:function(c){if(c!=true){var b=this;if(a.jqx.isHidden(b.host)){return}b.table[0].style.top="0px";b.vScrollInstance.setPosition(0);b._renderrows();b._arrange();b._renderhorizontalscroll();b._updateTouchScrolling();b._refreshToolBar();b._updateFocusedCell()}},_updateFocusedCell:function(){var h=this;if(h.focusedCell){h._updateCellsSelection();return}var d=h._views[h._view].type;var g=h._views[h._view];var c=h.showAllDayRow;if(g.timeRuler&&(d==="dayView"||d==="weekView")){if(g.timeRuler.showAllDayRow!=undefined){c=g.timeRuler.showAllDayRow}}if(!c||(d!="dayView"&&d!="weekView")){h.focusedCell=h.rows[0].cells[0];if(h.rtl){h.focusedCell=h.rows[0].cells[h.rows[0].cells.length-1]}}else{h.focusedCell=h.rows[1].cells[0];if(h.rtl){h.focusedCell=h.rows[1].cells[h.rows[1].cells.length-1]}}if(h.focusedCell.className.indexOf("jqx-scheduler-disabled-cell")>=0){h.focusedCell=null;for(var f=0;f<this.rows.length;f++){for(var e=0;e<this.rows[f].cells.length;e++){var b=this.rows[f].cells[e];if(b.className.indexOf("jqx-scheduler-disabled-cell")==-1){h.focusedCell=b;break}}if(h.focusedCell){break}}}h._lastSelectedCell=h.focusedCell;h._updateCellsSelection()},_updateTouchScrolling:function(){var c=this.that;if(c.isTouchDevice()){var e=a.jqx.mobile.getTouchEventName("touchstart");var d=a.jqx.mobile.getTouchEventName("touchend");var b=a.jqx.mobile.getTouchEventName("touchmove");if(c.schedulercontent){c.removeHandler(c.table,e+".touchScroll");c.removeHandler(c.table,b+".touchScroll");c.removeHandler(c.table,d+".touchScroll");c.removeHandler(c.table,"touchcancel.touchScroll");a.jqx.mobile.touchScroll(c._table[0],Math.max(c.vScrollInstance.max,c.hScrollInstance.max),function(h,g){if(c.dragOrResize){return}if(g!=null&&c.vScrollBar.css("visibility")!="hidden"){var f=c.vScrollInstance.value;c.vScrollInstance.setPosition(g)}if(h!=null&&c.hScrollBar.css("visibility")!="hidden"){var f=c.hScrollInstance.value;c.hScrollInstance.setPosition(h)}c.scrolled=new Date()},this.element.id,this.hScrollBar,this.vScrollBar)}}},scrollWidth:function(){return this.hScrollInstance.max},scrollHeight:function(){return this.vScrollInstance.max},scrollLeft:function(b){if(this.hScrollBar[0].style.visibility!="hidden"){this.hScrollInstance.setPosition(b)}},scrollTop:function(b){if(this.vScrollBar[0].style.visibility!="hidden"){this.vScrollInstance.setPosition(b)}},render:function(i){var e="<div style='overflow: hidden; -webkit-appearance: none; outline: none; width:100%; height: 100%; align:left; border: 0px; padding: 0px; margin: 0px; left: 0px; top: 0px; valign:top; position: relative;'><div id='wrapper"+this.element.id+"' style='overflow: hidden; -webkit-appearance: none; border: none; background: transparent; outline: none; width:100%; height: 100%; padding: 0px; margin: 0px; align:left; left: 0px; top: 0px; valign:top; position: relative;'><div id='toolbar' style='visibility: hidden; align:left; valign:top; left: 0px; top: 0px; position: absolute;'></div><div id='legendbartop' style='align:left; valign:top; left: 0px; top: 0px; position: absolute;'></div><div id='filter' style='visibility: hidden; align:left; valign:top; left: 0px; top: 0px; position: absolute;'></div><div id='content"+this.element.id+"' style='overflow: hidden; -webkit-appearance: none; border: none; background: transparent; outline: none; border: none; padding: 0px; margin-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; align:left; valign:top; left: 0px; top: 0px; position: absolute;'></div><div id='verticalScrollBar"+this.element.id+"' style='align:left; valign:top; left: 0px; top: 0px; position: absolute;'></div><div id='horizontalScrollBar"+this.element.id+"' style='align:left; valign:top; left: 0px; top: 0px; position: absolute;'></div><div id='bottomRight' style='align:left; valign:top; left: 0px; top: 0px; border: none; position: absolute;'></div><div id='aggregates' style='align:left; valign:top; left: 0px; top: 0px; position: absolute;'></div><div id='legendbarbottom' style='align:left; valign:top; left: 0px; top: 0px; position: absolute;'></div><div id='pager' style='z-index: 20; align:left; valign:top; left: 0px; top: 0px; position: absolute;'></div></div></div>";this.element.innerHTML=e;this.wrapper=this.host.find("#wrapper"+this.element.id);this.content=this.host.find("#content"+this.element.id);this.content.addClass(this.toTP("jqx-reset"));var g=this.host.find("#verticalScrollBar"+this.element.id);var k=this.host.find("#horizontalScrollBar"+this.element.id);this.bottomRight=this.host.find("#bottomRight").addClass(this.toTP("jqx-grid-bottomright")).addClass(this.toTP("jqx-scrollbar-state-normal"));if(this.vScrollBar){this.vScrollBar.jqxScrollBar("destroy")}if(this.hScrollBar){this.hScrollBar.jqxScrollBar("destroy")}this.vScrollBar=g.jqxScrollBar({vertical:true,rtl:this.rtl,touchMode:this.touchMode,theme:this.theme,_triggervaluechanged:false});this.hScrollBar=k.jqxScrollBar({vertical:false,rtl:this.rtl,touchMode:this.touchMode,theme:this.theme,_triggervaluechanged:false});this.vScrollBar.css("visibility","hidden");this.hScrollBar.css("visibility","hidden");this.vScrollInstance=a.data(this.vScrollBar[0],"jqxScrollBar").instance;this.hScrollInstance=a.data(this.hScrollBar[0],"jqxScrollBar").instance;this.pager=this.host.find("#pager");this.pager[0].id="pager"+this.element.id;this.toolbar=this.host.find("#toolbar");this.toolbar[0].id="toolbar"+this.element.id;this.toolbar.addClass(this.toTP("jqx-scheduler-toolbar"));this.toolbar.addClass(this.toTP("jqx-widget-header"));this.legendbarbottom=this.host.find("#legendbarbottom");this.legendbarbottom[0].id="legendbarbottom"+this.element.id;this.legendbarbottom.addClass(this.toTP("jqx-scheduler-legend-bar-bottom"));this.legendbarbottom.addClass(this.toTP("jqx-scheduler-legend-bar"));this.legendbarbottom.addClass(this.toTP("jqx-widget-header"));this.pager.addClass(this.toTP("jqx-grid-pager"));this.pager.addClass(this.toTP("jqx-widget-header"));this.legendbartop=this.host.find("#legendbartop");this.legendbartop.addClass(this.toTP("jqx-scheduler-legend-bar-top"));this.legendbartop.addClass(this.toTP("jqx-scheduler-legend-bar"));this.legendbartop.addClass(this.toTP("jqx-widget-header"));this.schedulertable=null;if(this.localizestrings){this.localizestrings();if(this.localization!=null){this.localizestrings(this.localization,false)}}this._builddataloadelement();this._cachedcolumns=this.columns;var b=this.source.datafields;if(b==null&&this.source._source){b=this.source._source.datafields}if(b){for(var c=0;c<this.columns.length;c++){var d=this.columns[c];if(d&&d.cellsFormat&&d.cellsFormat.length>2){for(var j=0;j<b.length;j++){if(b[j].name==d.datafield&&!b[j].format){b[j].format=d.cellsFormat;break}}}}}this.databind(this.source);if(this.showToolbar){this.toolbar.css("visibility","inherit")}if(this.showLegend){this.legendbarbottom.css("visibility","inherit")}this.tableheight=null;var f=this;var h=function(){if(f.content){f.content[0].scrollTop=0;f.content[0].scrollLeft=0}if(f.schedulercontent){f.schedulercontent[0].scrollLeft=0;f.schedulercontent[0].scrollTop=0}};this.removeHandler(this.content,"scroll");this.removeHandler(this.content,"mousedown");this.addHandler(this.content,"scroll",function(l){h();return false});if(i!==true){this._render()}},_render:function(){var g=this;if(g.dataview==null){return}if(g._loading){return}if(g.columnsHeight!=25||g.columnGroups){g._measureElement("column")}g.rowinfo=new Array();g._removeHandlers();if(g.columns==null){g.columns=new a.jqx.schedulerDataCollection(g.element)}else{g._initializeColumns()}g.host.height(g.height);g.host.width(g.width);a.jqx.utilities.html(g.content,"");g.columnsheader=g.columnsheader||a('<div style="overflow: hidden;"></div>');g.columnsheader.remove();g.columnsheader.addClass(g.toTP("jqx-widget-header"));g.columnsheader.addClass(g.toTP("jqx-grid-header"));if(!g.showHeader){g.columnsheader.css("display","none")}else{if(g.columnsheader){g.columnsheader.css("display","block")}}g.schedulercontent=g.schedulercontent||a('<div style="width: 100%; overflow: hidden; position: absolute;"></div>');g.schedulercontent.remove();var e=g.columnsHeight;e=g._preparecolumnGroups();g.columnsheader.height(e);g.content.append(g.columnsheader);g.content.append(g.schedulercontent);g._rendercolumnheaders();g.tableheight=null;g.schedulercontent.find("#contenttable"+g.element.id).remove();if(g.table!=null){g.table.remove();g.table=null}if(g.pinnedtable!=null){g.pinnedtable.remove();g.pinnedtable=null}g.table=a('<div id="contenttable'+g.element.id+'" style="overflow: hidden; position: relative;"></div>');g.pinnedtable=a('<div id="contenttable2'+g.element.id+'" style="display: none; overflow: hidden; position: relative;"></div>');g.schedulercontent.addClass(g.toTP("jqx-grid-content"));g.schedulercontent.addClass(g.toTP("jqx-widget-content"));g.schedulercontent.append(g.table);if(g.tableRows==1){g.schedulercontent.append(g.pinnedtable)}g._renderrows();g._arrange();g._resourcesElements=new Array();var d=function(h,i){h.children().remove();var h=a("<div style='margin:5px; position: relative;'></div>").appendTo(h);g._resourcesElements[i]=new Array();a.each(g._resources,function(n){var l=g.getColors(n);var m=this.toString();var o=a("<div data-toggle='on' style='border-color: "+l.border+"; background: "+l.background+";' class='"+g.toThemeProperty("jqx-scheduler-legend")+"'></div>");o.appendTo(h);var k=a("<div class='"+g.toThemeProperty("jqx-scheduler-legend-label")+"'>"+m+"</div>");k.appendTo(h);g._resourcesElements[i][m]=o;var j=function(){if(o.attr("data-toggle")=="on"){g.hideAppointmentsByResource(m)}else{g.showAppointmentsByResource(m)}};g.addHandler(o,"mousedown",function(){j();return false});g.addHandler(k,"mousedown",function(){j();return false})})};d(g.legendbarbottom,"bottom");d(g.legendbartop,"top");if(g.legendPosition=="top"){g.legendbarbottom.hide()}else{g.legendbartop.hide()}if(g._resources.length==0){g.legendbarbottom.hide();g.legendbartop.hide()}if(g.renderToolBar){g.renderToolBar(g.toolbar)}else{g._renderToolBar()}if(g.disabled){g.host.addClass(g.toThemeProperty("jqx-fill-state-disabled"))}g._renderhorizontalscroll();g._addHandlers();g.clearSelection();var c=g._views[g._view].type;var f=g._views[g._view];var b=g.showAllDayRow;if(f.timeRuler&&(c==="dayView"||c==="weekView")){if(f.timeRuler.showAllDayRow!=undefined){b=f.timeRuler.showAllDayRow}}if(!b||(c!="dayView"&&c!="weekView")){g.focusedCell=g.rows[0].cells[0]}else{g.focusedCell=g.rows[1].cells[0]}g._lastSelectedCell=g.focusedCell;g._updateCellsSelection()},clear:function(){if(this.source){this.source.records=new Array();this.source.hierarchy=new Array()}this.dataview._filteredData=new Array();this.databind(null);this._render()},getAppointmentElement:function(e){var b=null;if(e.className.indexOf("jqx-scheduler-appointment")>=0&&e.className.indexOf("jqx-scheduler-appointment-inner-content")==-1&&e.className.indexOf("jqx-scheduler-appointment-content")==-1&&e.className.indexOf("jqx-scheduler-appointment-resize-indicator")==-1){b=e}var d=e;for(var c=0;c<4;c++){if(d.parentNode){if(d.className.indexOf("jqx-scheduler-appointment")>=0&&d.className.indexOf("jqx-scheduler-appointment-innter-content")==-1&&d.className.indexOf("jqx-scheduler-appointment-content")==-1&&d.className.indexOf("jqx-scheduler-appointment-resize-indicator")==-1){b=d}d=d.parentNode}else{break}}return b},getJQXAppointmentByElement:function(d){var f=this;var e=d.getAttribute?d.getAttribute("data-key"):d.attr("data-key");if(e.indexOf(".")>=0){var c=e.substring(0,e.indexOf("."));var h=e.substring(e.indexOf(".")+1);var g=f.appointmentsByKey[c];var b=g.jqxAppointment.renderedAppointments[e]}else{var g=f.appointmentsByKey[e];var b=g.jqxAppointment}return b},_renderToolBar:function(){var i=this;var b=a('<div style="width: 100%; height: 100%; position: relative;"></div>');var k=(this.toolbarHeight-20)/2;b.css("top",k);i.toolbarLeftButton=a('<div type="button" style="outline: none; padding: 0px; display: flex; justify-content: center; align-items: center; margin-left: 3px; margin-right: 3px; height: 24px; width: 27px; float: left;"></div>');i.toolbarRightButton=a('<div type="button" style="outline: none; padding: 0px; display: flex; justify-content: center; align-items: center; margin-right: 3px; width: 27px; height: 24px; float: left;"></div>');i.toolbarLeftButton.attr("title",i.schedulerLocalization.toolBarPreviousButtonString);i.toolbarRightButton.attr("title",i.schedulerLocalization.toolBarNextButtonString);i.toolbarRightButton.jqxButton({enableHover:false,enableDefault:false,enablePressed:false,cursor:"pointer",disabled:i.disabled,theme:i.theme});i.toolbarLeftButton.jqxButton({enableHover:false,enableDefault:false,enablePressed:false,cursor:"pointer",disabled:i.disabled,theme:i.theme});i.dateTimeInput=a('<div style="outline: none; padding: 0px; margin-top: 0px; margin-right: 3px; width: 27px; float: left;"></div>');i.toolbarLeftButton.find(".jqx-icon-arrow-left").remove();i.toolbarRightButton.find(".jqx-icon-arrow-right").remove();var e=a("<div style='outline: none;  width: 15px; height: 15px;'></div>");e.addClass(i.toThemeProperty("jqx-icon-arrow-left"));i.toolbarLeftButton.wrapInner(e);var j=a("<div style='outline: none; width: 15px; height: 15px;'></div>");j.addClass(i.toThemeProperty("jqx-icon-arrow-right"));i.toolbarRightButton.wrapInner(j);if(i.rtl){i.toolbarLeftButton.css("float","right");i.toolbarRightButton.css("float","right");i.dateTimeInput.css("float","right")}i.addHandler(i.toolbarRightButton,"mouseenter",function(){j.addClass(i.toThemeProperty("jqx-icon-arrow-right-hover"))});i.addHandler(i.toolbarLeftButton,"mouseenter",function(){e.addClass(i.toThemeProperty("jqx-icon-arrow-left-hover"))});i.addHandler(i.toolbarRightButton,"mouseleave",function(){j.removeClass(i.toThemeProperty("jqx-icon-arrow-right-hover"))});i.addHandler(i.toolbarLeftButton,"mouseleave",function(){e.removeClass(i.toThemeProperty("jqx-icon-arrow-left-hover"))});i.addHandler(i.toolbarRightButton,"mousedown",function(){j.addClass(i.toThemeProperty("jqx-icon-arrow-right-selected"))});i.addHandler(i.toolbarRightButton,"mouseup",function(){j.removeClass(i.toThemeProperty("jqx-icon-arrow-right-selected"))});i.addHandler(i.toolbarLeftButton,"mousedown",function(){e.addClass(i.toThemeProperty("jqx-icon-arrow-left-selected"))});i.addHandler(i.toolbarLeftButton,"mouseup",function(){e.removeClass(i.toThemeProperty("jqx-icon-arrow-left-selected"))});i.addHandler(a(document),"mouseup.pagerbuttons"+i.element.id,function(){j.removeClass(i.toThemeProperty("jqx-icon-arrow-right-selected"));e.removeClass(i.toThemeProperty("jqx-icon-arrow-left-selected"))});i.addHandler(i.toolbarRightButton,"click",function(){if(!i.toolbarRightButton.jqxButton("disabled")){if(!i.rtl){i.navigateForward()}else{i.navigateBackward()}i.focus()}});i.addHandler(i.toolbarLeftButton,"click",function(){if(!i.toolbarLeftButton.jqxButton("disabled")){if(!i.rtl){i.navigateBackward()}else{i.navigateForward()}i.focus()}});i.toolbar.children().remove();i.toolbar.append(b);if(!i.rtl){b.append(i.toolbarLeftButton);b.append(i.dateTimeInput);b.append(i.toolbarRightButton)}else{b.append(i.toolbarRightButton);b.append(i.dateTimeInput);b.append(i.toolbarLeftButton)}i.toolbarDetails=a('<div class="'+i.toTP("jqx-scheduler-toolbar-details")+'" style="margin-left: 7px; margin-top:2px; float: left;"></div>');i.toolbarViews=a('<div style="margin-right: 10px; margin-top:0px; float: right;"></div>');if(i.rtl){i.toolbarDetails.css("float","right");i.toolbarDetails.css("margin-left","0px");i.toolbarDetails.css("margin-right","7px");i.toolbarViews.css("margin-left","10px");i.toolbarViews.css("margin-right","0px");i.toolbarViews.css("float","left")}var h=new Array();if(!i.rtl){h.push(i.toolbarLeftButton);h.push(i.dateTimeInput);h.push(i.toolbarRightButton)}else{h.push(i.toolbarRightButton);h.push(i.dateTimeInput);h.push(i.toolbarLeftButton)}var l=i._views.length-1;a.each(i._views,function(p){var q="";var n=p;if(i.rtl){n=l-p}if(i._views[n].text!=undefined){q=i._views[n].text}else{switch(i._views[n].type){case"dayView":q=i.schedulerLocalization.dayViewString;break;case"weekView":q=i.schedulerLocalization.weekViewString;break;case"monthView":q=i.schedulerLocalization.monthViewString;break;case"agendaView":q=i.schedulerLocalization.agendaViewString;break;case"timelineDayView":q=i.schedulerLocalization.timelineDayViewString;break;case"timelineWeekView":q=i.schedulerLocalization.timelineWeekViewString;break;case"timelineMonthView":q=i.schedulerLocalization.timelineMonthViewString;break}}var o='<span data-type="'+i._views[n].type+'" style="cursor: pointer; outline: none; margin-left: -1px; position: relative;">'+q+"</span>";var m=a(o);m.addClass(i.toTP("jqx-group-button-normal jqx-button jqx-fill-state-normal"));h.push(m);if(n==0){if(!i.rtl){m.addClass(i.toTP("jqx-rc-l"))}else{m.addClass(i.toTP("jqx-rc-r"))}}if(n==i._views.length-1){if(!i.rtl){m.addClass(i.toTP("jqx-rc-r"))}else{m.addClass(i.toTP("jqx-rc-l"))}}if(n===i._view){m.addClass(i.toTP("jqx-fill-state-pressed"))}m.mouseenter(function(){m.addClass(i.toTP("jqx-fill-state-hover"))});m.mouseleave(function(){m.removeClass(i.toTP("jqx-fill-state-hover"))});m.mousedown(function(){i._setView(n);i.focus()});a(i.toolbarViews).append(m)});b.append(i.toolbarDetails);b.append(i.toolbarViews);if(i._views.length<2){i.toolbarViews.hide()}i.dateTimeInput.jqxDateTimeInput({dropDownWidth:220,dropDownHeight:220,rtl:i.rtl,localization:i._getDateTimeInputLocalization(),firstDayOfWeek:i.schedulerLocalization.firstDay,todayString:i.schedulerLocalization.todayString,clearString:i.schedulerLocalization.clearString,showFooter:true,height:25,width:25,renderMode:"simple"});i.addHandler(i.dateTimeInput,"change",function(m){if(!i.fromNavigate){i.navigateTo(new a.jqx.date(m.args.date,i.timeZone));i.focus()}});i.tabKeyElements=h;var g=i._views[i._view].type;var d=function(m){var o=a.jqx.formatDate(i.getViewStart().toDate(),m,i.schedulerLocalization);var n=a.jqx.formatDate(i.getViewEnd().toDate(),m,i.schedulerLocalization);if(g==="dayView"||g==="timelineDayView"){i.toolbarDetails.html(o)}else{i.toolbarDetails.html(o+" - "+n)}if(i.rtl){i.toolbarDetails.addClass("jqx-rtl");i.toolbarDetails.html("<span style='direction:rtl;'>"+n+"<span> - <span style='direction:rtl;'>"+o+"</span>")}else{i.toolbarDetails[0].style.direction="ltr"}};d(i.toolBarRangeFormat);var c=i.toolbarViews.width()+i.toolbarDetails.width()+120;var f=i.toolBarRangeFormat;if(c>i.host.width()){f=i.toolBarRangeFormatAbbr;d(f);var c=i.toolbarViews.width()+i.toolbarDetails.width()+120;if(c>i.host.width()){i.toolbarDetails.hide();var c=i.toolbarViews.width()+120;if(c>i.host.width()){i.toolbarViews.hide()}}}else{i.currentToolbarFormat=i.toolBarRangeFormat}},_setView:function(g){var f=this;f.toolbarViews.find(".jqx-fill-state-pressed").removeClass(f.toTP("jqx-fill-state-pressed"));if(!f.rtl){a(f.toolbarViews.children()[g]).addClass(f.toTP("jqx-fill-state-pressed"))}else{a(f.toolbarViews.children()[f._views.length-1-g]).addClass(f.toTP("jqx-fill-state-pressed"))}if(f._view===g){return}var b=f.vScrollBar[0].style.visibility;if(b){if(!f._scrollPosition){f._scrollPosition=new Array()}f._scrollPosition[f._view]=f.vScrollInstance.value}var c=f.hScrollBar[0].style.visibility;if(c){if(!f._hscrollPosition){f._hscrollPosition=new Array()}f._hscrollPosition[f._view]=f.hScrollInstance.value}var i=f._views[f._view].type;var e=f._views[g].type;f._view=g;f._refreshColumns();f.refresh();var h=f.hScrollBar[0].style.visibility;if(c!==h){f._renderrows();f._updateTouchScrolling()}if(f._scrollPosition[f._view]){f.vScrollInstance.setPosition(f._scrollPosition[f._view])}if(f._hscrollPosition[f._view]){f.hScrollInstance.setPosition(f._hscrollPosition[f._view])}if(f.selectedJQXAppointment){f._ensureAppointmentVisible(f.selectedJQXAppointment)}var d=f.getViewStart();var j=a.jqx.scheduler.utilities.getEndOfDay(f.getViewEnd());f._raiseEvent("viewChange",{date:f.date,from:d,to:j,oldViewType:i,newViewType:e})},_getDateTimeInputLocalization:function(){var b=this;var c={};c.backString=b.schedulerLocalization.backString;c.forwardString=b.schedulerLocalization.forwardString;c.todayString=b.schedulerLocalization.todayString;c.clearString=b.schedulerLocalization.clearString;c.calendar=b.schedulerLocalization;return c},setView:function(b){switch(b){case"dayView":this._setView(0);break;case"weekView":this._setView(1);break;case"monthView":this._setView(2);break;case"timelineDayView":this._setView(3);break;case"timelineWeekView":this._setView(4);break;case"timelineMonthView":this._setView(5);break}this.view=b},navigateForward:function(){var d=this;var h=this._views[this._view].type;var i=this._views[this._view];var c=new a.jqx.date(this.date,d.timeZone);var j=function(){while((c.dayOfWeek()==0||c.dayOfWeek()==6)&&false===i.showWeekends){c=c.addDays(1)}return c};switch(h){case"dayView":case"timelineDayView":c=c.addDays(1);c=j();break;case"weekView":case"timelineWeekView":c=c.addDays(7);break;case"monthView":case"timelineMonthView":var g=c.day();var e=c.month();var f=c.year();var b=new a.jqx.date(f,e,1);b.timeZone=d.timeZone;c=b.addMonths(1);break;case"agendaView":if(i.days){c=c.addDays(i.days)}else{c=c.addDays(7)}break}return this.navigateTo(c)},navigateBackward:function(){var d=this;var h=this._views[this._view].type;var i=this._views[this._view];var c=new a.jqx.date(this.date,d.timeZone);var j=function(){while((c.dayOfWeek()==0||c.dayOfWeek()==6)&&false===i.showWeekends){c=c.addDays(-1)}return c};switch(h){case"dayView":case"timelineDayView":c=c.addDays(-1);c=j();break;case"weekView":case"timelineWeekView":c=c.addDays(-7);break;case"monthView":case"timelineMonthView":var g=c.day();var e=c.month();var f=c.year();var b=new a.jqx.date(f,e,1);b.timeZone=d.timeZone;c=b.addMonths(-1);break;case"agendaView":if(i.days){c=c.addDays(-i.days)}else{c=c.addDays(-7)}break}return this.navigateTo(c)},_refreshToolBar:function(d){var f=this;var g=f.getViewStart();var e=f.getViewEnd();var c=function(i){var l=a.jqx.formatDate(g.toDate(),i,f.schedulerLocalization);var j=a.jqx.formatDate(e.toDate(),i,f.schedulerLocalization);var h=f._views[f._view].type;var k=f._views[f._view];if(k.showWeekends===false){if(g.dayOfWeek()==0||g.dayOfWeek()==6){g=g.addDays(1)}if(g.dayOfWeek()==0||g.dayOfWeek()==6){g=g.addDays(1)}if(e.dayOfWeek()==0||e.dayOfWeek()==6){e=e.addDays(-1)}if(e.dayOfWeek()==0||e.dayOfWeek()==6){e=e.addDays(-1)}var l=a.jqx.formatDate(g.toDate(),i,f.schedulerLocalization);var j=a.jqx.formatDate(e.toDate(),i,f.schedulerLocalization)}if(h==="dayView"||h==="timelineDayView"){f.toolbarDetails.html(l)}else{f.toolbarDetails.html(l+" - "+j)}if(f.rtl){f.toolbarDetails.addClass("jqx-rtl");f.toolbarDetails.html("<span style='direction:rtl;'>"+j+"<span> - <span style='direction:rtl;'>"+l+"</span>")}else{f.toolbarDetails[0].style.direction="ltr"}};if(d){c(f._lastFormatString||f.toolBarRangeFormat);return}c(f.toolBarRangeFormat);f.toolbarDetails.show();f.toolbarViews.show();var b=f.toolbarViews.width()+f.toolbarDetails.width()+120;if(b>f.host.width()){c(f.toolBarRangeFormatAbbr);var b=f.toolbarViews.width()+f.toolbarDetails.width()+120;if(b>f.host.width()){f.toolbarDetails.hide();var b=f.toolbarViews.width()+120;if(b>f.host.width()){f.toolbarViews.hide()}}}},navigateTo:function(b){var d=this;if(a.type(b)=="date"){b=new a.jqx.date(b)}if(b<this.min){return}if(b>this.max){return}b.timeZone=d.timeZone;d.date=b;d._refreshToolBar(true);d.fromNavigate=true;d.dateTimeInput.val(b.toDate());d.fromNavigate=false;d._refreshColumnTitles();d._renderrows();d._updateFocusedCell();if(d.resources){d._renderhorizontalscroll()}var e=d.getViewStart();var c=a.jqx.scheduler.utilities.getEndOfDay(d.getViewEnd());d._raiseEvent("dateChange",{date:b,from:e,to:c})},_preparecolumnGroups:function(){var n=this.columnsHeight;if(this.columnGroups){this.columnshierarchy=new Array();if(this.columnGroups.length){var l=this;for(var f=0;f<this.columnGroups.length;f++){this.columnGroups[f].parent=null;this.columnGroups[f].groups=null}for(var f=0;f<this.columns.records.length;f++){this.columns.records[f].parent=null;this.columns.records[f].groups=null}var m=function(j){for(var s=0;s<l.columnGroups.length;s++){var t=l.columnGroups[s];if(t.name===j){return t}}return null};for(var f=0;f<this.columnGroups.length;f++){var o=this.columnGroups[f];if(!o.groups){o.groups=null}if(o.parentGroup){o.parentgroup=o.parentGroup}if(o.parentgroup){var q=m(o.parentgroup);if(q){o.parent=q;if(!q.groups){q.groups=new Array()}if(q.groups.indexOf(o)===-1){q.groups.push(o)}}}}for(var f=0;f<this.columns.records.length;f++){var o=this.columns.records[f];if(o.columngroup){var q=m(o.columngroup);if(q){if(!q.groups){q.groups=new Array()}o.parent=q;if(q.groups.indexOf(o)===-1){q.groups.push(o)}}}}var p=0;for(var f=0;f<this.columns.records.length;f++){var o=this.columns.records[f];var c=o;o.level=0;while(c.parent){c=c.parent;o.level++}var c=o;var b=o.level;p=Math.max(p,o.level);while(c.parent){c=c.parent;if(c){c.level=--b}}}var k=function(w){var v=new Array();if(w.columngroup){v.push(w)}if(!w.groups){return new Array()}for(var u=0;u<w.groups.length;u++){if(w.groups[u].columngroup){v.push(w.groups[u])}else{if(w.groups[u].groups){var t=k(w.groups[u]);for(var s=0;s<t.length;s++){v.push(t[s])}}}}return v};for(var f=0;f<this.columnGroups.length;f++){var o=this.columnGroups[f];var d=k(o);o.columns=d;var g=new Array();var r=0;for(var e=0;e<d.length;e++){g.push(this.columns.records.indexOf(d[e]));if(d[e].pinned){r++}}if(r!=0){throw new Error("jqxScheduler: Column Groups initialization Error. Please, check the initialization of the jqxScheduler's columns array. The columns in a column group cannot be pinned.")}g.sort(function(j,i){j=parseInt(j);i=parseInt(i);if(j<i){return -1}if(j>i){return 1}return 0});for(var h=1;h<g.length;h++){if(g[h]!=g[h-1]+1){throw new Error("jqxScheduler: Column Groups initialization Error. Please, check the initialization of the jqxScheduler's columns array. The columns in a column group are expected to be siblings in the columns array.");this.host.remove()}}}}this.columnGroupslevel=1+p;n=this.columnGroupslevel*this.columnsHeight}return n},wheel:function(d,c){if(c.editRecurrenceDialog&&c.editRecurrenceDialog.jqxWindow("isOpen")){return true}if(c._editDialog&&c._editDialog.jqxWindow("isOpen")){return true}if(c.autoheight&&c.hScrollBar.css("visibility")=="hidden"){d.returnValue=true;return true}var e=0;if(!d){d=window.event}if(d.originalEvent&&d.originalEvent.wheelDelta){d.wheelDelta=d.originalEvent.wheelDelta}if(d.wheelDelta){e=d.wheelDelta/120}else{if(d.detail){e=-d.detail/3}}if(e){var b=c._handleDelta(e);if(b){if(d.preventDefault){d.preventDefault()}if(d.originalEvent!=null){d.originalEvent.mouseHandled=true}if(d.stopPropagation!=undefined){d.stopPropagation()}}if(b){b=false;d.returnValue=b;return b}else{return false}}if(d.preventDefault){d.preventDefault()}d.returnValue=false},_handleDelta:function(d){if(this.vScrollBar.css("visibility")!="hidden"){var c=this.vScrollInstance.value;if(d<0){this.vScrollInstance.setPosition(this.vScrollInstance.value+2*10)}else{this.vScrollInstance.setPosition(this.vScrollInstance.value-2*10)}var b=this.vScrollInstance.value;if(c!=b){return true}}else{if(this.hScrollBar.css("visibility")!="hidden"){var c=this.hScrollInstance.value;if(d>0){if(this.hScrollInstance.value>2*10){this.hScrollInstance.setPosition(this.hScrollInstance.value-2*10)}else{this.hScrollInstance.setPosition(0)}}else{if(this.hScrollInstance.value<this.hScrollInstance.max){this.hScrollInstance.setPosition(this.hScrollInstance.value+2*10)}else{this.hScrollInstance.setPosition(this.hScrollInstance.max)}}var b=this.hScrollInstance.value;if(c!=b){return true}}}return false},_removeHandlers:function(){var e=this;if(e._mousewheelfunc){e.removeHandler(this.host,"mousewheel",e._mousewheelfunc)}e.removeHandler(a(document),"keydown.scheduler"+e.element.id);e.removeHandler(e.host,"focus");e.removeHandler(e.host,"blur");e.removeHandler(e.host,"dragstart."+e.element.id);e.removeHandler(e.host,"selectstart."+e.element.id);e.removeHandler(a(window),"jqxReady."+e.element.id);e.removeHandler(e.host,"mousewheel",e._mousewheelfunc);var d="mousedown";if(e.isTouchDevice()){d=a.jqx.mobile.getTouchEventName("touchstart");if(a.jqx.browser.msie&&a.jqx.browser.version<10){d="mousedown"}}if(e.table){e.removeHandler(e.table,"mouseleave")}var c="mousemove.scheduler"+e.element.id;var f="mouseup.scheduler"+e.element.id;if(e.isTouchDevice()&&e.touchMode!==true){c=a.jqx.mobile.getTouchEventName("touchmove")+".scheduler"+e.element.id;f=a.jqx.mobile.getTouchEventName("touchend")+".scheduler"+e.element.id}e.removeHandler(a(document),c);e.removeHandler(a(document),f);if(!e.isTouchDevice()){try{if(document.referrer!=""||window.frameElement){if(window.top!=null&&window.top!=window.self){var g=null;if(window.parent&&document.referrer){g=document.referrer}if(g&&g.indexOf(document.location.host)!=-1){e.removeHandler(a(window.top.document),"mouseup.jqxscheduler"+e.element.id)}}}}catch(b){}}e.removeHandler(e.host,c);e.removeHandler(a(document),"keydown.jqxscheduler"+e.element.id);e.removeHandler(e.host,"keydown");if(e.table){e.removeHandler(e.table,"dblclick");e.removeHandler(e.pinnedtable,d);e.removeHandler(e.table,d)}},selectAppointment:function(b){if(this.appointmentsByKey[b]){this._selectAppointment(this.appointmentsByKey[b].jqxAppointment)}},_selectAppointment:function(d,i,f){if(!d){return}var h=this;if(h.selectedAppointment){h.clearAppointmentsSelection()}var e=d.id;var c=a('[data-key="'+e+'"]');if(c.length>0){h.selectedJQXAppointment=d;if(!i){h.selectedAppointment=a(c[0])}else{h.selectedAppointment=a(i)}var b=h._views[h._view].type;var g=h._views[h._view];if(b=="agendaView"){h.clearSelection();return}c.addClass(h.toTP("jqx-scheduler-selected-appointment"));if(d.resizable){c.find(".jqx-scheduler-appointment-resize-indicator").show()}switch(b){case"dayView":a(c).find(".jqx-scheduler-appointment-left-resize-indicator").hide();a(c).find(".jqx-scheduler-appointment-right-resize-indicator").hide();break;case"weekView":break;case"monthView":case"timeLineMonthView":case"timeLineDayView":case"timeLineWeekView":if(c.length>1){a.each(c,function(j){if(!h.rtl){if(j>0){a(this).find(".jqx-scheduler-appointment-left-resize-indicator").hide()}if(j<c.length-1){a(this).find(".jqx-scheduler-appointment-right-resize-indicator").hide()}}else{if(j>0){a(this).find(".jqx-scheduler-appointment-right-resize-indicator").hide()}if(j<c.length-1){a(this).find(".jqx-scheduler-appointment-left-resize-indicator").hide()}}})}break}if(f=="mouse"){h.clearSelection();return}}h.clearSelection()},clearAppointmentsSelection:function(){var d=this;if(d.selectedAppointment){var c=d.selectedAppointment.attr("data-key");var b=a('[data-key="'+c+'"]');b.removeClass(d.toTP("jqx-scheduler-selected-appointment"));b.find(".jqx-scheduler-appointment-resize-indicator").hide();d.selectedAppointment=null;d.selectedJQXAppointment=null}},selectCell:function(b,l,k){var f=this;var m=b.toDate();for(var e=0;e<f.rows.length;e++){for(var d=0;d<f.rows[e].cells.length;d++){var h=f.rows[e].cells[d];if(k){if(h.getAttribute("data-view")!==k){continue}}var g=h.getAttribute("data-date");var c=f._getDateByString(g);if(l&&h.getAttribute("data-end-date")){if(c.valueOf()==b.valueOf()){h.setAttribute("data-selected","true");f.focusedCell=h;f._lastSelectedCell=h;f._updateCellsSelection();f._ensureVisible(f.focusedCell);return}}else{if(!l&&h.getAttribute("data-end-date")){continue}}if(c.valueOf()==m.valueOf()){h.setAttribute("data-selected","true");f.focusedCell=h;f._lastSelectedCell=h;f._updateCellsSelection();f._ensureVisible(f.focusedCell);return}}}f._updateCellsSelection()},selectRange:function(l,m,p,o){var h=this;if(l<this.min){l=this.min}if(m>this.max){m=this.max}var e=l.toDate();var c=m.toDate();var f=false;for(var g=0;g<h.rows.length;g++){for(var d=0;d<h.rows[g].cells.length;d++){var n=h.rows[g].cells[d];if(o){if(n.getAttribute("data-view")!==o){continue}}var k=n.getAttribute("data-date");var b=h._getDateByString(k);if(p&&n.getAttribute("data-end-date")){if(b.valueOf()>=e.valueOf()&&b.valueOf()<=c.valueOf()){n.setAttribute("data-selected","true")}}else{if(!p&&n.getAttribute("data-end-date")){continue}}if(b.valueOf()>=e.valueOf()&&b.valueOf()<=c.valueOf()){n.setAttribute("data-selected","true");if(!f){h._lastSelectedCell=n;h.focusedCell=n;f=true}}}}h._updateCellsSelection()},_selectRange:function(b,q){var h=this;if(h._views[h._view].type=="agendaView"){return}var k=b;var u=q.getAttribute("data-view");if(b.getAttribute("data-view")!==u){return}var p=q.getAttribute("data-date");var m=k.getAttribute("data-date");if(null==p||null==m){return}var B=q.getAttribute("data-end-date");var E=k.getAttribute("data-end-date");var G=B!=null||E!=null;var r=B!=null&&E!=null;var t=h._getDateByString(p);var s=h._getDateByString(m);if(t<this.min.toDate()){t=this.min.toDate()}if(s<this.min.toDate()){s=this.min.toDate()}if(t>this.max.toDate()){t=this.max.toDate()}if(s>this.max.toDate()){s=this.max.toDate()}var v=Math.min(t,s);var z=Math.max(t,s);var o=h.rows;var f=0;var e=0;if(f>0&&h.rtl){f=0;e=1}var d=o.length;if(G){d=1;if(b.getAttribute("data-end-date")==null){s.setHours(0,0,0,0);var A=new a.jqx.date(s,h.timeZone).toString();var D=a(k).parent().index();a.each(o[0].cells,function(){var i=this.getAttribute("data-date");if(i===A){b=this;r=q.getAttribute("data-end-date")!=null&&b.getAttribute("data-end-date")!=null;var H=q.getAttribute("data-date");var j=b.getAttribute("data-date");var J=h._getDateByString(H);var I=h._getDateByString(j);v=Math.min(J,I);z=Math.max(J,I);return false}})}}for(var y=0;y<d;y++){var g=o[y];if(G&&this.tableRows>1){var x=parseInt(b.getAttribute("data-view"));var l=o.length/h.tableRows;var n=(-1+x)*l;c=o[n];g=o[n]}var c=g.cells;for(var w=f;w<c.length-e;w++){if(c[w].getAttribute("data-view")!==u){continue}c[w].removeAttribute("data-selected");if(!r&&c[w].getAttribute("data-end-date")){continue}var F=c[w].getAttribute("data-date");var C=h._getDateByString(F).valueOf();if(v<=C&&C<=z){c[w].setAttribute("data-selected","true")}}}h._updateCellsSelection()},findCell:function(s,p){var k=this;var l=null;if(!k._tableOffset){var c=k.schedulercontent.coord();k._tableOffset=c}var g=k._tableOffset;var e=g.top;var n=g.left;if(p<e){return null}if(s<n){return null}if(p>e+k._hostHeight){return null}if(s>n+k._hostWidth){return null}var q=false;var r=k.rows;var o=k._views[k._view];var t=o.type;var D=0;var m=k.vScrollInstance.value;var u=k.hScrollInstance.value;for(var B=0;B<r.length;B++){if(q){break}var h=r[B];var d=h.cells;var z=false;if(B==0&&t=="dayView"||t=="weekView"){z=k.showAllDayRow;if(o.timeRuler&&(t==="dayView"||t==="weekView")){if(o.timeRuler.showAllDayRow!=undefined){z=o.timeRuler.showAllDayRow}}if(z){D=k._allDayRowFullHeight}}for(var C=0;C<d.length;C++){var b=d[C];if(C==0&&b.getAttribute("data-time-slot")){continue}if(!b._left){var f=b.offsetLeft+n;var v=b.offsetTop+e;var A=b.offsetWidth;var w=b.offsetHeight;b._left=f;b._top=v;b._width=A;b._height=w}else{var f=b._left;var v=b._top;var A=b._width;var w=b._height}b._left=f;b._top=v;b._width=A;b._height=w;if(A===0||w===0){continue}if(!k.rtl){f-=u}else{if(k.hScrollInstance.element.style.visibility!="hidden"){f-=(k.hScrollInstance.max-u)}}v-=m;if(B==0&&z){v+=m}if(v<=p&&p<v+w){if(f<=s&&s<f+A){l=b;q=true;break}}else{break}}}return l},_removeFeedbackAndStopResize:function(){var d=this;if(!d.feedback){return}d.feedback.remove();d.feedback=null;d.pinnedfeedback.remove();d.pinnedfeedback=null;if(d.feedbacks){for(var c=0;c<d.feedbacks.length;c++){d.feedbacks[c].remove()}}d._resizeDays=0;d._resizeStep=0;d._lastX=null;d.feedbacks=new Array();d.leftResize=false;d.rightResize=false;d.topResize=false;d.bottomResize=false;d.overlay.hide();d.resizing=false;d.resizeFrom=null;d._dragCell=null;d._dragStartCell=null;d.resizeTo=null;d.dragOrResize=false;d.isMouseDown=false;if(d.selectedJQXAppointment){var b=a('[data-key="'+d.selectedJQXAppointment.id+'"]');b.removeClass(d.toTP("jqx-scheduler-feedback-appointment jqx-disableselect"))}if(d.openedMonthCellPopup){d.openedMonthCellPopup.remove()}},_saveChangesAfterDragOrResize:function(e,b,r,m){var l=this;if(e===false){if(!b.isException()){if(!b.rootAppointment.recurrenceException){b.rootAppointment.recurrenceException=new Array()}if(b.rootAppointment!=null){b.rootAppointment.exceptions.push(b);b.rootAppointment.recurrenceException.push(b.occurrenceFrom)}else{b.exceptions.push(b);b.recurrenceException.push(b.occurrenceFrom)}}else{var d=b.rootAppointment?b.rootAppointment.exceptions:b.exceptions;for(var h=0;h<d.length;h++){if(d[h].occurrenceFrom.equals(b.occurrenceFrom)){d[h]=b;break}}}}else{if(e===true){if(b.isException()){var d=b.rootAppointment?b.rootAppointment.exceptions:b.exceptions;for(var h=0;h<d.length;h++){if(d[h].occurrenceFrom.equals(b.occurrenceFrom)){for(var g=0;g<b.rootAppointment.recurrenceException.length;g++){if(b.rootAppointment.recurrenceException[g].equals(d[h].occurrenceFrom)){var q=b.from;var f=new a.jqx.date(d[h].occurrenceFrom.year(),d[h].occurrenceFrom.month(),d[h].occurrenceFrom.day(),b.from.hour(),b.from.minute(),b.from.second());b.rootAppointment.recurrenceException[g]=f;break}}d[h]=b;var q=b.from;var f=new a.jqx.date(d[h].occurrenceFrom.year(),d[h].occurrenceFrom.month(),d[h].occurrenceFrom.day(),b.from.hour(),b.from.minute(),b.from.second());d[h].occurrenceFrom=f;break}}}if(b.rootAppointment!=null){b.rootAppointment.recurrencePattern=b.rootAppointment.recurrencePattern.createNewPattern();var p=b.rootAppointment.from;var n=b.rootAppointment.duration();var c=b.rootAppointment.recurrencePattern.freq;var f=null;switch(c){case"daily":f=new a.jqx.date(p.year(),p.month(),p.day(),b.from.hour(),b.from.minute(),b.from.second());break;case"weekly":f=new a.jqx.date(p.year(),p.month(),p.day(),b.from.hour(),b.from.minute(),b.from.second());break;case"monthly":f=new a.jqx.date(p.year(),p.month(),p.day(),b.from.hour(),b.from.minute(),b.from.second());break;case"yearly":f=new a.jqx.date(p.year(),p.month(),p.day(),b.from.hour(),b.from.minute(),b.from.second());break}if(m){b.rootAppointment.from=p;b.rootAppointment.to=p.add(b.duration())}else{b.rootAppointment.from=f;b.rootAppointment.to=f.add(n)}b.rootAppointment.allDay=b.allDay;b.rootAppointment.resourceId=b.resourceId;b.rootAppointment.color=b.color;b.rootAppointment.borderColor=b.borderColor;b.rootAppointment.background=b.background;b.rootAppointment.timezone=b.timezone;b.rootAppointment.subject=b.subject;b.rootAppointment.description=b.description;b.rootAppointment.location=b.location;b.rootAppointment.category=b.category;b.rootAppointment.status=b.status;if(!l.resizing){b.rootAppointment.recurrencePattern.setFrom(f)}else{b.rootAppointment.recurrencePattern.setFrom(p)}}else{b.recurrencePattern=b.recurrencePattern.createNewPattern();b.recurrencePattern.setFrom(b.from)}var o=a(r).attr("data-view");var k=l._resources[parseInt(o)-1];if(k!=null){if(b.rootAppointment!=null){b.rootAppointment.resourceId=k}else{b.resourceId=k}}}}},_handleMouseUp:function(k,i,g){var f=this;clearInterval(f._verticalIntervalDragVelocity);clearInterval(f._horizontalIntervalDragVelocity);clearInterval(f._intervalDrag);clearInterval(f._horizontalIntervalDrag);var b=k;var j=false;if(!g){if(f._dragStartCell==i){j=true}}else{if(f.resizeTo){if(b.to.equals(f.resizeTo)){j=true}}else{if(f.resizeFrom){if(b.from.equals(f.resizeFrom)){j=true}}}}if(j){var h=a('[data-key="'+k.id+'"]');h.removeClass(f.toTP("jqx-scheduler-feedback-appointment jqx-disableselect"));f._removeFeedbackAndStopResize();return}var d=b.duration();var c=b.duration().days()>=1||b.allDay;var e=function(t,q){if(q.allDay||c){var w=f.getMaxAllDayAppointments(f.appointmentsToRender)}if(g){if(f.resizeTo){if(f.resizeTo>f.max){f.resizeTo=f.max}if(f.resizeTo<f.min){f.resizeTo=f.min}q.to=f.resizeTo}else{if(f.resizeFrom){if(f.resizeFrom>f.max){f.resizeFrom=f.max}if(f.resizeFrom<f.min){f.resizeFrom=f.min}q.from=f.resizeFrom}}if(q.from.hour()==0&&q.from.minute()==0&&q.to.hour()==23&&q.to.minute()==59){q.allDay=true}}else{var x=f._views[f._view].type;var u=f._views[f._view];var C=a(i).attr("data-date");var D=a(i).attr("data-end-date")!=null;var o=new a.jqx.date(C,f.timeZone);if(o<f.min){o=f.min}if(o>f.max){o=f.max}if(f.rtl&&c&&D){q.to=a.jqx.scheduler.utilities.getEndOfDay(o)}else{if(f.rtl&&(x=="monthView"||x=="timelineMonthView")){q.to=a.jqx.scheduler.utilities.getEndOfDay(o)}else{if(f.rtl&&(x=="timelineDayView"||x=="timelineWeekView")){var n=f.getMinutesPerScale();q.to=o.addMinutes(n)}else{q.from=o}}}if(x==="dayView"||x==="weekView"){if(!c&&!D){q.to=o.add(d);q.allDay=false}else{if(!c&&D){q.to=a.jqx.scheduler.utilities.getEndOfDay(o);q.allDay=true}else{if(c&&D&&!f.rtl){q.to=o.add(d);if(q.from.hour()==0&&q.from.minute()==0&&q.to.hour()==23&&q.to.minute()==59){q.allDay=true}}else{if(c&&D&&f.rtl){q.from=a.jqx.scheduler.utilities.getStartOfDay(q.to.add(new a.jqx.timeSpan(-d)));if(q.from.hour()==0&&q.from.minute()==0&&q.to.hour()==23&&q.to.minute()==59){q.allDay=true}}else{if(c&&!D){var A=30;var E=u.timeRuler&&u.timeRuler.scale;switch(E){case"sixtyMinutes":case"hour":A=60;break;case"fifteenMinutes":case"quarterHour":A=15;break;case"tenMinutes":A=10;break;case"fiveMinutes":A=5;break}q.to=o.addMinutes(A);q.allDay=false}}}}}}else{if(x==="monthView"){if(!f.rtl){q.to=o.add(d)}else{q.from=a.jqx.scheduler.utilities.getStartOfDay(q.to.add(new a.jqx.timeSpan(-d)))}}else{if(x==="timelineDayView"||x==="timelineWeekView"||x==="timelineMonthView"){if(!f.rtl){q.to=o.add(d)}else{if(x=="timelineMonthView"){q.from=a.jqx.scheduler.utilities.getStartOfDay(q.to.add(new a.jqx.timeSpan(-d)))}else{var n=f.getMinutesPerScale();q.from=o.addMinutes(n).add(new a.jqx.timeSpan(-d))}}}}}}f._saveChangesAfterDragOrResize(t,q,i,f.resizing);var x=a(i).attr("data-view");var y=f._resources[parseInt(x)-1];if(y!=null){q.resourceId=y}f.resizing=false;f.resizeFrom=null;f._dragCell=null;f.resizeTo=null;var p={};var v={};for(var F in f.appointmentDataFields){var m=f.appointmentDataFields[F];var z=q[F];p[F]=z;if(F=="from"||F=="to"){z=z.toDate()}v[m]=z}p.jqxAppointment=q;p.originalData=v;q.boundAppointment=p;f._raiseEvent("appointmentChange",{appointment:q.boundAppointment});f.changedAppointments[q.id]={type:"Update",appointment:q.boundAppointment};f.table.find(".jqx-icon-arrow-down").hide();if(f._views[f._view].type=="monthView"&&f._views[f._view].monthRowAutoHeight){f._renderrows()}else{if((f._views[f._view].type=="weekView"||f._views[f._view].type=="dayView")&&(q.allDay||c)){if(f.tableRows>1){f._renderrows()}else{var s=f.getViewStart();var r=a.jqx.scheduler.utilities.getEndOfDay(f.getViewEnd());f._prepareAppointmentsInView(s,r);f._renderAppointments(s,r);var l=f.getMaxAllDayAppointments(f.appointmentsToRender);if(l!=w){var B=l*(f._defaultRowHeight-2);if(f.isTouchDevice()){B=Math.max(22+f._defaultRowHeight,17+B)}else{B=Math.max(3*f._defaultRowHeight,17+B)}if(f.tableRows==1){a(a(f.table[0].rows[0]).find("td")).css("height",B+"px")}else{a(a(f.table[0].rows[1]).find("td")).css("height",B+"px")}a(f.oldRow).find("td").css("height",B+"px");a(f.pinnedTableRow).find("td").css("height",B+"px");f.pinnedtable.height(B);f._updateScrollbars(f._hostHeight?f._hostHeight:f.host.height())}}}else{var s=f.getViewStart();var r=a.jqx.scheduler.utilities.getEndOfDay(f.getViewEnd());f._prepareAppointmentsInView(s,r);f._renderAppointments(s,r)}}f._removeFeedbackAndStopResize()};if(b.isRecurrentAppointment()){e(false,b)}else{e(null,b)}},_handleDayWeekViewResize:function(E,D,h,F,n){var C=this;var f=C._views[C._view].type;var B=C._views[C._view];var r=n.duration().days()>=1||n.allDay;if(!r&&!h.getAttribute("data-end-date")){var e=function(i){if(i<10){return false}return true};var j=C.findCell(C.feedback.coord().left,D);if(C.topResize){if(!C._lastResizeY){C._lastResizeY=C.mouseDownPosition.top}if(D>C._lastResizeY+a(h).height()/2){var v=C.selectedAppointmentTableBounds.height+C.selectedAppointmentTableBounds.top-F.top-a(h).height()-3;if(e(v)){C.feedback.css("top",2+F.top+a(h).height());C.feedback.height(v);C._lastResizeY=C.feedback.coord().top;var M=new a.jqx.date(j.getAttribute("data-date"),C.timeZone);C.resizeFrom=M.addMinutes(C.getMinutesPerScale())}}else{if(D<C._lastResizeY-a(h).height()/2){var v=C.selectedAppointmentTableBounds.height+C.selectedAppointmentTableBounds.top-F.top-3;if(e(v)){C.feedback.css("top",2+F.top);C.feedback.height(v);C._lastResizeY=C.feedback.coord().top;C.resizeFrom=new a.jqx.date(j.getAttribute("data-date"),C.timeZone)}}}}else{if(C.bottomResize){if(!C._lastResizeY){C._lastResizeY=C.mouseDownPosition.top}if(D>C._lastResizeY+a(h).height()/2){var G=-5+a(h).height()+F.top-C.selectedAppointmentTableBounds.height-C.selectedAppointmentTableBounds.top;var v=C.selectedAppointmentTableBounds.height+G;if(e(v)){C.feedback.height(v);C._lastResizeY=C.selectedAppointmentTableBounds.height+G+C.feedback.coord().top;C.resizeTo=new a.jqx.date(j.getAttribute("data-date"),C.timeZone).addMinutes(C.getMinutesPerScale())}}else{if(D<C._lastResizeY-a(h).height()/2){var G=-5+F.top-C.selectedAppointmentTableBounds.height-C.selectedAppointmentTableBounds.top;var v=C.selectedAppointmentTableBounds.height+G;if(e(v)){C.feedback.height(v);C._lastResizeY=C.selectedAppointmentTableBounds.height+G+C.feedback.coord().top;C.resizeTo=new a.jqx.date(j.getAttribute("data-date"),C.timeZone)}}}}}}else{var p=function(i){if(i<C.cellWidth-10){return false}return true};var A=B.appointmentsRenderMode&&B.appointmentsRenderMode=="exactTime";if(n.allDay||!A){if(C.leftResize){if(!C._lastResizeX){C._lastResizeX=C.mouseDownPosition.left}if(E>C._lastResizeX+a(h).width()/2){var d=C.selectedAppointmentTableBounds.width+C.selectedAppointmentTableBounds.left-F.left-C.cellWidth;if(p(d)){C.feedback.css("left",5+F.left+C.cellWidth);C.feedback.width(d-5);C.feedback.hide();C.pinnedfeedback.css("left",5+F.left+C.cellWidth);C.pinnedfeedback.width(d-5);C._lastResizeX=C.pinnedfeedback.coord().left;if(!C.rtl){C.resizeFrom=new a.jqx.date(h.getAttribute("data-date"),C.timeZone).addDays(1)}else{C.resizeTo=a.jqx.scheduler.utilities.getEndOfDay(new a.jqx.date(h.getAttribute("data-date"),C.timeZone)).addDays(-1)}}}else{if(E<C._lastResizeX-a(h).width()/2){var d=C.selectedAppointmentTableBounds.width+C.selectedAppointmentTableBounds.left-F.left;if(p(d)){C.feedback.css("left",5+F.left);C.feedback.width(d-5);C.feedback.hide();C.pinnedfeedback.css("left",5+F.left);C.pinnedfeedback.width(d-5);C._lastResizeX=C.pinnedfeedback.coord().left;if(!C.rtl){C.resizeFrom=new a.jqx.date(h.getAttribute("data-date"),C.timeZone)}else{C.resizeTo=a.jqx.scheduler.utilities.getEndOfDay(new a.jqx.date(h.getAttribute("data-date"),C.timeZone))}}}}}else{if(C.rightResize){if(!C._lastResizeX){C._lastResizeX=C.selectedAppointmentTableBounds.width+C.selectedAppointmentTableBounds.left}var m=a(h).width()/2;if(E>C._lastResizeX+m){var G=a(h).width()+F.left-C.selectedAppointmentTableBounds.width-C.selectedAppointmentTableBounds.left;var d=C.selectedAppointmentTableBounds.width+G;if(p(d)){C.feedback.hide();C.feedback.width(d-6);C.feedback.css("left",5+F.left);C.pinnedfeedback.width(d-6);C._lastResizeX=C.selectedAppointmentTableBounds.width+G+C.pinnedfeedback.coord().left;if(!C.rtl){C.resizeTo=a.jqx.scheduler.utilities.getEndOfDay(new a.jqx.date(h.getAttribute("data-date"),C.timeZone))}else{C.resizeFrom=new a.jqx.date(h.getAttribute("data-date"),C.timeZone)}}}else{if(E<C._lastResizeX-m){var G=F.left-C.selectedAppointmentTableBounds.width-C.selectedAppointmentTableBounds.left;var d=C.selectedAppointmentTableBounds.width+G;if(p(d)){C.feedback.hide();C.feedback.css("left",5+F.left);C.feedback.width(d-6);C.pinnedfeedback.width(d-6);C._lastResizeX=C.selectedAppointmentTableBounds.width+G+C.pinnedfeedback.coord().left;if(!C.rtl){C.resizeTo=a.jqx.scheduler.utilities.getEndOfDay(new a.jqx.date(h.getAttribute("data-date"),C.timeZone).addDays(-1))}else{C.resizeFrom=new a.jqx.date(h.getAttribute("data-date"),C.timeZone).addDays(1)}}}}}}}else{var t=new Array();var b=new Array();var K=-1;var J=-1;var k=this.host.coord().left;var Q=0;var z=C.hScrollInstance.value;if(C.rtl){var z=C.hScrollInstance.max-C.hScrollInstance.value}if(C.hScrollBar[0].style.visibility=="hidden"){z=0}var O=E+z-k;k=0;for(var L=0;L<this.columns.records.length;L++){if(this.columns.records[L].timeColumn){if(!C.rtl){k+=this.columns.records[L].width;Q++}}}var s=C.getViewStart();var H=C.getViewEnd();for(var L=0;L<this._getColumnsLengthPerView();L++){var c=this.columns.records[L+Q].width;if(C.leftResize){if(!C.rtl){t.push(k);b.push(s.addDays(L));if(n.from.hour()!=0||(n.from.hour()==0&&n.from.minute()!=0)){if(k<C.selectedAppointmentTableBounds.left&&k+c>C.selectedAppointmentTableBounds.left){t.push(C.selectedAppointmentTableBounds.left);b.push(n.from);K=t.length-1}}if(n.to.hour()!=23||(n.to.hour()==23&&n.to.minute()!=59)){if(k<C.selectedAppointmentTableBounds.left+C.selectedAppointmentTableBounds.width&&k+c>C.selectedAppointmentTableBounds.left+C.selectedAppointmentTableBounds.width){t.push(C.selectedAppointmentTableBounds.left+C.selectedAppointmentTableBounds.width+8);b.push(n.to);J=t.length-1}}}if(C.rtl){t.push(k);b.push(H.addDays(-L-1));if(n.from.hour()!=0||(n.from.hour()==0&&n.from.minute()!=0)){if(k<C.selectedAppointmentTableBounds.left+C.selectedAppointmentTableBounds.width&&k+c>C.selectedAppointmentTableBounds.left+C.selectedAppointmentTableBounds.width){t.push(C.selectedAppointmentTableBounds.left+C.selectedAppointmentTableBounds.width+8);b.push(n.from);K=t.length-1}}if(n.to.hour()!=23||(n.to.hour()==23&&n.to.minute()!=59)){if(k<C.selectedAppointmentTableBounds.left&&k+c>C.selectedAppointmentTableBounds.left){t.push(C.selectedAppointmentTableBounds.left);b.push(n.to);J=t.length-1}}}k+=c}else{if(!C.rtl){if(n.from.hour()!=0||(n.from.hour()==0&&n.from.minute()!=0)){if(k<C.selectedAppointmentTableBounds.left&&k+c>C.selectedAppointmentTableBounds.left){t.push(C.selectedAppointmentTableBounds.left);b.push(n.from);K=t.length-1}}if(n.to.hour()!=23||(n.to.hour()==23&&n.to.minute()!=59)){if(k<C.selectedAppointmentTableBounds.left+C.selectedAppointmentTableBounds.width&&k+c>C.selectedAppointmentTableBounds.left+C.selectedAppointmentTableBounds.width){t.push(C.selectedAppointmentTableBounds.left+C.selectedAppointmentTableBounds.width+8);b.push(n.to);J=t.length-1}}k+=c;t.push(k);b.push(s.addDays(L))}else{if(n.from.hour()!=0||(n.from.hour()==0&&n.from.minute()!=0)){if(k<C.selectedAppointmentTableBounds.left+C.selectedAppointmentTableBounds.width&&k+c>C.selectedAppointmentTableBounds.left+C.selectedAppointmentTableBounds.width){t.push(C.selectedAppointmentTableBounds.left+C.selectedAppointmentTableBounds.width+8);b.push(n.from);K=t.length-1}}if(n.to.hour()!=23||(n.to.hour()==23&&n.to.minute()!=59)){if(k<C.selectedAppointmentTableBounds.left&&k+c>C.selectedAppointmentTableBounds.left){t.push(C.selectedAppointmentTableBounds.left);b.push(n.to);J=t.length-1}}k+=c;t.push(k);b.push(H.addDays(-L-1))}}}if(C.leftResize){for(var L=0;L<t.length;L++){var F=t[L];var N=t[L+1];if(!N){N=F}var g=L<t.length-1?O>=F&&O<=N:O>=F;if(g){var c=-F+C.selectedAppointmentTableBounds.left+C.selectedAppointmentTableBounds.width;var q=C.pinnedfeedback.width();var I=C.pinnedfeedback.css("left");var l=C.resizeTo;var w=C.resizeFrom;if(c>0){C.pinnedfeedback.css("left",F);C.pinnedfeedback.width(c);if(L==K){if(!C.rtl){C.resizeFrom=n.from}else{C.resizeTo=n.from}}else{if(L==J){if(!C.rtl){C.resizeFrom=n.to}else{C.resizeTo=n.to}}else{if(!C.rtl){C.resizeFrom=b[L]}else{C.resizeTo=a.jqx.scheduler.utilities.getEndOfDay(b[L])}}}}}}var o=C.resizeFrom;var P=C.resizeTo;if(C.rtl){o=n.from}else{P=n.to}var u=new a.jqx.timeSpan(10000*(P-o));if(u.days()<1){C.pinnedfeedback.css("left",I);C.pinnedfeedback.width(q);C.resizeFrom=w;C.resizeTo=l}}else{if(C.rightResize){for(var L=0;L<t.length;L++){var F=t[L];var N=t[L+1];if(!N){N=F}var g=L<t.length-1?E>=F-this.cellWidth/3&&E<=N-this.cellWidth/3:E>=F-this.cellWidth/3;if(g){var c=F-C.selectedAppointmentTableBounds.left-15;var q=C.pinnedfeedback.width();C.pinnedfeedback.width(c);var l=C.resizeTo;var w=C.resizeFrom;if(L==K){if(!C.rtl){C.resizeTo=n.from}else{C.resizeFrom=n.from}var c=F-C.selectedAppointmentTableBounds.left-9;C.pinnedfeedback.width(c);break}else{if(L==J){if(!C.rtl){C.resizeTo=n.to}else{C.resizeFrom=n.to}var c=F-C.selectedAppointmentTableBounds.left-9;C.pinnedfeedback.width(c);break}else{if(!C.rtl){C.resizeTo=a.jqx.scheduler.utilities.getEndOfDay(b[L])}else{C.resizeFrom=b[L]}break}}}}var o=C.resizeFrom;var P=C.resizeTo;if(!C.rtl){o=n.from}else{P=n.to}var u=new a.jqx.timeSpan(10000*(P-o));if(u.days()<1){C.pinnedfeedback.width(q);C.resizeFrom=w;C.resizeTo=l}}}}}},_handleTimelineMonthViewResize:function(t,s,q,M,k){var p=this;var w=p._views[p._view].type;var r=p._views[p._view];var D=function(i){if(i<10){return false}return true};var E=p.findCell(t,p.feedback.coord().top);if(k.allDay){if(p.leftResize){if(!p._lastResizeX){p._lastResizeX=p.mouseDownPosition.left}if(t>p._lastResizeX+a(q).width()/2){var v=p.selectedAppointmentTableBounds.width+p.selectedAppointmentTableBounds.left-M.left-a(q).width();if(D(v)){p.feedback.css("left",M.left+a(q).width());p.feedback.width(v);p._lastResizeX=p.feedback.coord().left;if(!p.rtl){p.resizeFrom=new a.jqx.date(E.getAttribute("data-date"),p.timeZone).addDays(1)}else{p.resizeTo=a.jqx.scheduler.utilities.getEndOfDay(new a.jqx.date(E.getAttribute("data-date"),p.timeZone).addDays(-1))}}}else{if(t<p._lastResizeX-a(q).width()/2){var v=p.selectedAppointmentTableBounds.width+p.selectedAppointmentTableBounds.left-M.left;if(D(v)){p.feedback.css("left",M.left);p.feedback.width(v);p._lastResizeX=p.feedback.coord().left;if(!p.rtl){p.resizeFrom=new a.jqx.date(E.getAttribute("data-date"),p.timeZone)}else{p.resizeTo=a.jqx.scheduler.utilities.getEndOfDay(new a.jqx.date(E.getAttribute("data-date"),p.timeZone))}}}}}else{if(p.rightResize){if(!p._lastResizeX){p._lastResizeX=p.mouseDownPosition.left}if(t>p._lastResizeX+a(q).width()/2){var n=a(q).width()+M.left-p.selectedAppointmentTableBounds.width-p.selectedAppointmentTableBounds.left;var v=p.selectedAppointmentTableBounds.width+n-5;if(D(v)){p.feedback.width(v);p._lastResizeX=p.selectedAppointmentTableBounds.width+n+p.feedback.coord().left;if(!p.rtl){p.resizeTo=a.jqx.scheduler.utilities.getEndOfDay(new a.jqx.date(E.getAttribute("data-date"),p.timeZone))}else{p.resizeFrom=new a.jqx.date(E.getAttribute("data-date"),p.timeZone)}}}else{if(t<p._lastResizeX-a(q).width()/2){var n=M.left-p.selectedAppointmentTableBounds.width-p.selectedAppointmentTableBounds.left;var v=p.selectedAppointmentTableBounds.width+n-5;if(D(v)){p.feedback.width(v);p._lastResizeX=p.selectedAppointmentTableBounds.width+n+p.feedback.coord().left;if(!p.rtl){p.resizeTo=a.jqx.scheduler.utilities.getEndOfDay(new a.jqx.date(E.getAttribute("data-date"),p.timeZone).addDays(-1))}else{p.resizeFrom=new a.jqx.date(E.getAttribute("data-date"),p.timeZone).addDays(1)}}}}}}}else{var o=new Array();var L=new Array();var u=-1;var A=-1;var j=this.host.coord().left;var h=0;for(var J=0;J<this.columns.records.length;J++){if(this.columns.records[J].timeColumn){j+=this.columns.records[J].width;h++}}var z=p.hScrollInstance.value;if(p.rtl){var z=p.hScrollInstance.max-p.hScrollInstance.value}if(p.hScrollBar[0].style.visibility=="hidden"){z=0}var d=t+z-j;j=0;var m=p.getViewStart();var l=p.getViewEnd();var g=this._getColumnsLengthPerView()-1;for(var J=0;J<this._getColumnsLengthPerView();J++){var C=this.columns.records[J+h].width;if(p.leftResize){o.push(j);if(!p.rtl){L.push(m.addDays(J))}else{L.push(l.addDays(-J))}if(k.from.hour()!=0||(k.from.hour()==0&&k.from.minute()!=0)){if(j<p.selectedAppointmentTableBounds.left&&j+C>p.selectedAppointmentTableBounds.left){o.push(p.selectedAppointmentTableBounds.left);L.push(k.from);u=o.length-1}}if(k.to.hour()!=23||(k.to.hour()==23&&k.to.minute()!=59)){if(j<p.selectedAppointmentTableBounds.left+p.selectedAppointmentTableBounds.width&&j+C>p.selectedAppointmentTableBounds.left+p.selectedAppointmentTableBounds.width){o.push(p.selectedAppointmentTableBounds.left+p.selectedAppointmentTableBounds.width+8);L.push(k.to);A=o.length-1}}j+=C}else{if(k.from.hour()!=0||(k.from.hour()==0&&k.from.minute()!=0)){if(j<p.selectedAppointmentTableBounds.left&&j+C>p.selectedAppointmentTableBounds.left){o.push(p.selectedAppointmentTableBounds.left);L.push(k.from);u=o.length-1}}if(k.to.hour()!=23||(k.to.hour()==23&&k.to.minute()!=59)){if(j<p.selectedAppointmentTableBounds.left+p.selectedAppointmentTableBounds.width&&j+C>p.selectedAppointmentTableBounds.left+p.selectedAppointmentTableBounds.width){o.push(p.selectedAppointmentTableBounds.left+p.selectedAppointmentTableBounds.width);L.push(k.to);A=o.length-1}}j+=C;o.push(j);if(!p.rtl){L.push(m.addDays(J))}else{L.push(l.addDays(-J-1))}}}if(p.leftResize){for(var J=0;J<o.length;J++){var c=o[J];var H=o[J+1];if(!H){H=c}var I=J<o.length-1?d>=c&&d<=H:d>=c;if(I){var C=-c+p.selectedAppointmentTableBounds.left+p.selectedAppointmentTableBounds.width;var B=p.feedback.width();var f=p.feedback.css("left");var F=p.resizeTo;var K=p.resizeFrom;p.feedback.css("left",c);p.feedback.width(C);if(J==u){if(!p.rtl){p.resizeFrom=k.from}else{p.resizeTo=k.from}}else{if(J==A){if(!p.rtl){p.resizeFrom=k.to}else{p.resizeTo=k.to}}else{if(!p.rtl){p.resizeFrom=L[J]}else{p.resizeTo=L[J]}}}}}var G=p.resizeFrom;var e=p.resizeTo;if(p.rtl){G=k.from}else{e=k.to}var b=new a.jqx.timeSpan(10000*(e-G));if(p.feedback.width()<20){p.feedback.css("left",f);p.feedback.width(B);p.resizeFrom=K;p.resizeTo=F}}else{if(p.rightResize){for(var J=0;J<o.length;J++){var c=o[J];var H=o[J+1];if(!H){H=c}var I=J<o.length-1?d>=c-this.cellWidth/3&&d<=H-this.cellWidth/3:d>=c-this.cellWidth/3;if(I){var C=c-p.selectedAppointmentTableBounds.left-12;var B=p.feedback.width();p.feedback.width(C);var F=p.resizeTo;var K=p.resizeFrom;if(J==u){if(!p.rtl){p.resizeTo=k.from}else{p.resizeFrom=k.from}var C=c-p.selectedAppointmentTableBounds.left;p.feedback.width(C);break}else{if(J==A){if(!p.rtl){p.resizeTo=k.to}else{p.resizeFrom=k.to}var C=c-p.selectedAppointmentTableBounds.left;p.feedback.width(C);break}else{if(!p.rtl){p.resizeTo=a.jqx.scheduler.utilities.getEndOfDay(L[J])}else{p.resizeFrom=L[J]}break}}}}var G=p.resizeFrom;var e=p.resizeTo;if(!p.rtl){G=k.from}else{e=k.to}var b=new a.jqx.timeSpan(10000*(e-G));if(p.feedback.width()<20){p.feedback.width(B);p.resizeFrom=K;p.resizeTo=F}}}}},_handleMonthViewResize:function(K,I,g,L,r){var H=this;if(!H.selectedJQXAppointment){return}var f=H._views[H._view].type;var G=H._views[H._view];var v=function(i){if(i<10){return false}return true};var s=-5;if(H.tableColumns>1){s=parseInt(-5/H.tableColumns)}for(var R=0;R<H.columns.records.length/H.tableColumns;R++){if(H.columns.records[R].timeColumn){continue}s+=H.columns.records[R].width}var q=H.selectedJQXAppointment.resourceId;var k=H._resources.indexOf(q);if(H.resources&&H.resources.orientation=="none"){k=-1}var e="0px";if(k!=-1&&H.tableRows==1){e=s*k+"px"}if(G.showWeekNumbers){if(!H.rtl){e=parseInt(e)+H.columns.records[0].width+"px"}}var F=g.offsetWidth;var P=g.offsetHeight;var E=18;if(H.isTouchDevice()){E=2}for(var R=0;R<6;R++){H.feedbacks[R][0].style.left=e;H.feedbacks[R][0].style.width=s+"px";H.feedbacks[R][0].style.display="block";H.feedbacks[R][0].style.top=parseInt(H.rows[R].top)+E+"px";if(H.tableRows>1){H.feedbacks[R][0].style.top=parseInt(H.rows[6*k+R].top)+E+"px"}a(H.feedbacks[R][0]).find(".jqx-scheduler-appointment-resize-indicator").css("visibility","inherit")}var l=H.selectedJQXAppointment.elements;var c=l[0].cells[0].cell;var J=l[l.length-1];var N=J.lastCellY;var h=J.lastCellX;var n=l[0].cellY;var B=l[0].cellX;var t=parseInt(L.top);var S=parseInt(L.left);if(!H.rtl){if(H.leftResize){var O=false;for(var R=0;R<6;R++){var C=H.feedbacks[R];var A=parseInt(C[0].style.top)-E;var z=parseInt(C[0].style.left);if(A<t){C[0].style.width=s+"px";for(var Q=0;Q<l.length;Q++){var o=l[Q].cellY;if(o==A){C[0].style.top=l[Q].y+"px"}}}else{for(var Q=0;Q<l.length;Q++){var o=l[Q].cellY;if(o==A){C[0].style.width=l[Q].width+"px";C[0].style.top=l[Q].y+"px"}}}var u=l[0];var m=parseInt(u.x);if(A==n){C[0].style.left=m+"px";if(t==n){C[0].style.left=1+L.left+"px";C[0].style.width=-1+u.x+u.width-L.left+"px";if(G.appointmentsRenderMode=="exactTime"&&!H.selectedJQXAppointment.allDay){var M=H.cellWidth-(u.x-B);var b=H.host.coord().left;if(K-b>=u.x&&K-b<=u.x+M+2){C[0].style.left=m+"px";C[0].style.width=u.width+"px";O=true}}}else{if(t>n){C[0].style.left=m+"px";C[0].style.width=u.width+"px"}else{if(t<n){C[0].style.left=e;C[0].style.width=u.x+u.width-parseInt(e)+"px"}}}}else{if(A==t){C[0].style.width=s-L.left+parseInt(e)+"px";C[0].style.left=L.left+"px"}}if(A>N){C[0].style.display="none"}if(A<t){C[0].style.display="none"}if(t>=N){for(var Q=0;Q<l.length;Q++){var o=l[Q].cellY;if(t>N||(t==N&&S>h)){if(o==A){C[0].style.display="block";C[0].style.width=l[Q].width+"px";C[0].style.left=l[Q].x+"px"}}else{if(t==N&&S<=h){if(n!=N){C[0].style.width=l[Q].width-L.left+parseInt(e)+"px"}}}}}}var D=new a.jqx.date(g.getAttribute("data-date"),H.timeZone);if(D<H.selectedJQXAppointment.to&&!O){H.resizeFrom=D}else{H.resizeFrom=H.selectedJQXAppointment.from}}else{if(H.rightResize){var p=false;for(var R=0;R<6;R++){var C=H.feedbacks[R];var A=parseInt(C[0].style.top)-E;var z=parseInt(C[0].style.left);if(A<t){C[0].style.width=s+"px"}for(var Q=0;Q<l.length;Q++){var o=l[Q].cellY;if(o==A){C[0].style.top=l[Q].y+"px"}}var u=l[0];var m=parseInt(u.x);if(A==n){C[0].style.left=m+"px";if(t==n){if(S>=B){C[0].style.width=S+F-m-5+"px";if(G.appointmentsRenderMode=="exactTime"&&!H.selectedJQXAppointment.allDay){var b=H.host.coord().left;if(K-b>=h&&K-b<=u.x+u.width+15){C[0].style.width=u.width+"px";p=true}}}else{C[0].style.width=u.width+"px"}}else{if(t<n){C[0].style.left=m+"px";C[0].style.width=u.width+"px"}else{if(t>n){C[0].style.left=m+"px";C[0].style.width=s-m+parseInt(e)+"px"}}}}else{if(A==t){C[0].style.width=S+F-5-parseInt(e)+"px"}}if(A<n){C[0].style.display="none"}if(A>t&&A>n){C[0].style.display="none"}if(t<=n){for(var Q=0;Q<l.length;Q++){var o=l[Q].cellY;if(t<n||(t==n&&S<B)){if(o==A){C[0].style.display="block";C[0].style.width=l[Q].width+"px"}}}}}var D=a.jqx.scheduler.utilities.getEndOfDay(new a.jqx.date(g.getAttribute("data-date"),H.timeZone));if(D>H.selectedJQXAppointment.from&&!p){H.resizeTo=D}else{H.resizeTo=H.selectedJQXAppointment.to}}}}else{if(H.leftResize){var p=false;for(var R=0;R<6;R++){var C=H.feedbacks[R];var A=parseInt(C[0].style.top)-E;var z=parseInt(C[0].style.left);if(A<t){C[0].style.width=s+"px"}else{for(var Q=0;Q<l.length;Q++){var o=l[Q].cellY;if(o==A){C[0].style.width=l[Q].width+"px";C[0].style.top=l[Q].y+"px"}}}var u=l[0];var m=parseInt(u.x);if(A==n){C[0].style.left=m+"px";if(t==n){C[0].style.left=1+L.left+"px";C[0].style.width=-1+u.x+u.width-L.left+"px";if(L.left>u.x+u.width){C[0].style.width=u.width+"px";C[0].style.left=u.x+"px"}if(G.appointmentsRenderMode=="exactTime"&&!H.selectedJQXAppointment.allDay){var b=H.host.coord().left;if(K-b>=u.x-10&&K-b<=u.cellX+H.cellWidth){C[0].style.width=u.width+"px";C[0].style.left=u.x+"px";p=true}}}else{if(t<n){C[0].style.left=m+"px";C[0].style.width=u.width+"px"}else{if(t>n){C[0].style.left=e;C[0].style.width=u.x+u.width-parseInt(e)+"px"}}}}else{if(A==t){C[0].style.width=s-L.left+parseInt(e)+"px";C[0].style.left=L.left+"px"}}if(A<n){C[0].style.display="none"}if(A>t){C[0].style.display="none"}if(t<n){for(var Q=0;Q<l.length;Q++){var o=l[Q].cellY;if(o==A){C[0].style.display="block";C[0].style.width=l[Q].width+"px";C[0].style.left=l[Q].x+"px"}}}if(t==n){for(var Q=0;Q<l.length;Q++){var o=l[Q].cellY;if(t<n||(t==n)){if(o==A&&n!=N){C[0].style.left=1+L.left+parseInt(e)+"px";if(1+L.left+parseInt(e)>u.x+u.width){C[0].style.left=u.x+"px"}C[0].style.width=-1+u.x+u.width-L.left+"px"}}}}}var D=a.jqx.scheduler.utilities.getEndOfDay(new a.jqx.date(g.getAttribute("data-date"),H.timeZone));if(D>H.selectedJQXAppointment.from&&!p){H.resizeTo=D}else{H.resizeTo=H.selectedJQXAppointment.to}}else{if(H.rightResize){var O=false;for(var R=0;R<6;R++){var C=H.feedbacks[R];var A=parseInt(C[0].style.top)-E;var z=parseInt(C[0].style.left);if(A<t){C[0].style.width=s+"px"}for(var Q=0;Q<l.length;Q++){var o=l[Q].cellY;if(o==A){C[0].style.top=l[Q].y+"px"}}var u=l[0];var m=parseInt(u.x);if(A==n){C[0].style.left=m+"px";if(t==n){if(S>=B){C[0].style.width=S+F-m-5+"px";if(G.appointmentsRenderMode=="exactTime"&&!H.selectedJQXAppointment.allDay){var b=H.host.coord().left;if(K-b>=u.lastCellX&&K-b<=u.x+u.width+15){C[0].style.width=u.width+"px";O=true}}}else{C[0].style.width=u.width+"px"}}else{if(t>n){C[0].style.left=m+"px";C[0].style.width=u.width+"px"}else{if(t<n){C[0].style.left=m+"px";C[0].style.width=s-m+parseInt(e)+"px"}}}}else{if(A==t){C[0].style.width=S+F-5-parseInt(e)+"px"}}if(A>N){C[0].style.display="none"}if(A<t){C[0].style.display="none"}if(t>N){for(var Q=0;Q<l.length;Q++){var o=l[Q].cellY;if(o==A){C[0].style.display="block"}if(A==N){C[0].style.width=l[Q].width+"px";C[0].style.left=l[Q].x+"px"}}}if(t<=N){if(A==N){for(var Q=0;Q<l.length;Q++){var o=l[Q].cellY;if(A!=t&&o==A&&n!=N){C[0].style.width=l[Q].width+"px";C[0].style.left=l[Q].x+"px"}else{if(A==t&&o==A&&n!=N){C[0].style.left=l[Q].x+"px";C[0].style.width=S+F-5-parseInt(e)-l[Q].x+"px"}}}}}}var D=new a.jqx.date(g.getAttribute("data-date"),H.timeZone);if(D<H.selectedJQXAppointment.to&&!O){H.resizeFrom=D}else{H.resizeFrom=H.selectedJQXAppointment.from}}}}var d=new Array();for(var R=0;R<6;R++){var C=H.feedbacks[R];if(C[0].style.display=="block"){d.push(C)}}a.each(d,function(i){if(!H.rtl){if(i>0){a(this).find(".jqx-scheduler-appointment-left-resize-indicator")[0].style.visibility="hidden"}if(i<d.length-1){a(this).find(".jqx-scheduler-appointment-right-resize-indicator")[0].style.visibility="hidden"}}else{if(i>0){a(this).find(".jqx-scheduler-appointment-right-resize-indicator")[0].style.visibility="hidden"}if(i<d.length-1){a(this).find(".jqx-scheduler-appointment-left-resize-indicator")[0].style.visibility="hidden"}}})},_handleTimelineDayWeekViewResize:function(m,k,d,h,b){var i=this;var l=i._views[i._view].type;var n=i._views[i._view];var e=i.getMinutesPerScale();var j=function(o){if(o<10){return false}return true};var c=i.findCell(m,i.feedback.coord().top);if(i.leftResize){if(!i._lastResizeX){i._lastResizeX=i.mouseDownPosition.left}if(m>i._lastResizeX+a(d).width()/2){var g=i.selectedAppointmentTableBounds.width+i.selectedAppointmentTableBounds.left-h.left-a(d).width();if(j(g)){i.feedback.css("left",2+h.left+a(d).width());i.feedback.width(g);i._lastResizeX=i.feedback.coord().left;if(!i.rtl){i.resizeFrom=new a.jqx.date(c.getAttribute("data-date"),i.timeZone).addMinutes(e)}else{i.resizeTo=new a.jqx.date(c.getAttribute("data-date"),i.timeZone)}}}else{if(m<i._lastResizeX-a(d).width()/2){var g=i.selectedAppointmentTableBounds.width+i.selectedAppointmentTableBounds.left-h.left;if(j(g)){i.feedback.css("left",2+h.left);i.feedback.width(g);i._lastResizeX=i.feedback.coord().left;if(!i.rtl){i.resizeFrom=new a.jqx.date(c.getAttribute("data-date"),i.timeZone)}else{i.resizeTo=new a.jqx.date(c.getAttribute("data-date"),i.timeZone).addMinutes(e)}}}}}else{if(i.rightResize){if(!i._lastResizeX){i._lastResizeX=i.mouseDownPosition.left}if(m>i._lastResizeX+a(d).width()/2){var f=a(d).width()+h.left-i.selectedAppointmentTableBounds.width-i.selectedAppointmentTableBounds.left;var g=i.selectedAppointmentTableBounds.width+f;if(j(g)){i.feedback.width(g);i._lastResizeX=i.selectedAppointmentTableBounds.width+f+i.feedback.coord().left;if(!i.rtl){i.resizeTo=new a.jqx.date(c.getAttribute("data-date"),i.timeZone).addMinutes(e)}else{i.resizeFrom=new a.jqx.date(c.getAttribute("data-date"),i.timeZone)}}}else{if(m<i._lastResizeX-a(d).width()/2){var f=h.left-i.selectedAppointmentTableBounds.width-i.selectedAppointmentTableBounds.left;var g=i.selectedAppointmentTableBounds.width+f;if(j(g)){i.feedback.width(g);i._lastResizeX=i.selectedAppointmentTableBounds.width+f+i.feedback.coord().left;if(!i.rtl){i.resizeTo=new a.jqx.date(c.getAttribute("data-date"),i.timeZone)}else{i.resizeFrom=new a.jqx.date(c.getAttribute("data-date"),i.timeZone).addMinutes(e)}}}}}}},_handleResize:function(c,i,h,b,e){var g=this;var d=g._views[g._view].type;var f=g._views[g._view];if(d==="dayView"||d==="weekView"){g._handleDayWeekViewResize(c,i,h,b,e)}else{if(d==="timelineMonthView"){g._handleTimelineMonthViewResize(c,i,h,b,e)}else{if(d==="monthView"){g._handleMonthViewResize(c,i,h,b,e)}else{if(d==="timelineDayView"||d==="timelineWeekView"){g._handleTimelineDayWeekViewResize(c,i,h,b,e)}}}}if(d==="timelineDayView"||d==="timelineMonthView"||d==="timelineWeekView"){clearInterval(g._horizontalIntervalDrag);g._horizontalIntervalDrag=setInterval(function(){var k=g.host.width();var m=g.host.coord().left;var j=m+25;var l=k+j-45;if(!g.rtl){if(c<j){g.hScrollInstance.setPosition(g.hScrollInstance.value-5)}else{if(c>l){g.hScrollInstance.setPosition(g.hScrollInstance.value+5)}}}else{if(c>l){g.hScrollInstance.setPosition(g.hScrollInstance.value-5)}else{if(c<j){g.hScrollInstance.setPosition(g.hScrollInstance.value+5)}}}},5)}else{if(d==="dayView"||d==="weekView"){clearInterval(g._intervalDrag);g._intervalDrag=setInterval(function(){var n=g.host.height();var k=0;if(!g.columnGroups){k+=g.showHeader?g.columnsHeight:0}else{k+=g.showHeader?g.columnsheader.height():0}if(g.showToolbar){k+=g.toolbarHeight}n-=k;var m=g.legendHeight;if(g._resources.length==0){m=0}if(g.showLegend){n-=m}var q=k+g.host.coord().top;var j=g.showAllDayRow;if(f.timeRuler&&(d==="dayView"||d==="weekView")){if(f.timeRuler.showAllDayRow!=undefined){j=f.timeRuler.showAllDayRow}}var l=e.duration().days()>=1||e.allDay;if(j&&l){q-=20}else{if(j&&g.resizing){q+=a(g.table[0].rows[0]).height();n-=a(g.table[0].rows[0]).height()}}var p=q+25;var o=n+p-45;if(i<p){g.vScrollInstance.setPosition(g.vScrollInstance.value-5)}else{if(i>o){g.vScrollInstance.setPosition(g.vScrollInstance.value+5)}}},5)}}g.resizing=true},_startTimers:function(b,h,d){var f=this;var g=f.host.coord();var e=0;var c=0;if(f.hScrollInstance.element.style.visibility!="hidden"){clearInterval(f._horizontalIntervalDragVelocity);f._horizontalIntervalDragVelocity=setInterval(function(){e++;if(e>40){e=40}},100);clearInterval(f._horizontalIntervalDrag);f._horizontalIntervalDrag=setInterval(function(){var j=f._hostWidth;var l=g.left;var i=l+30;var k=j+i-60;if(!f.rtl){if(b<i){f.hScrollInstance.setPosition(f.hScrollInstance.value-10-e)}else{if(b>k){f.hScrollInstance.setPosition(f.hScrollInstance.value+10+e)}else{e=0}}}else{if(b<i){f.hScrollInstance.setPosition(f.hScrollInstance.value+10+e)}else{if(b>k){f.hScrollInstance.setPosition(f.hScrollInstance.value-10-e)}else{e=0}}}},10)}if(f.vScrollInstance.element.style.visibility!="hidden"){clearInterval(f._verticalIntervalDragVelocity);f._verticalIntervalDragVelocity=setInterval(function(){c++;if(c>40){c=40}},100);clearInterval(f._intervalDrag);f._intervalDrag=setInterval(function(){var m=f._hostHeight;var o=0;if(!f.columnGroups){o+=f.showHeader?f.columnsHeight:0}else{o+=f.showHeader?f.columnsheader.height():0}var p=f._views[f._view].type;var r=f._views[f._view];if(f.showToolbar){o+=f.toolbarHeight}m-=o;if(f.showLegend&&f._resources.length>0){m-=f.legendHeight}var k=g.top;var q=o+k;if(p=="dayView"||p=="weekView"){var j=f.showAllDayRow;if(r.timeRuler&&(p==="dayView"||p==="weekView")){if(r.timeRuler.showAllDayRow!=undefined){j=r.timeRuler.showAllDayRow}}var l=d.duration().days()>=1||d.allDay;if(j&&l){q-=20}else{if(j&&f.resizing){q+=a(f.table[0].rows[0]).height()}}}var n=q+30;var i=k+m+o-30;if(h<n){f.vScrollInstance.setPosition(f.vScrollInstance.value-10-c)}else{if(h>i){f.vScrollInstance.setPosition(f.vScrollInstance.value+10+c)}else{c=0}}},10)}},_hoverCell:function(b){var c=this;if(!c.enableHover){return true}if(c._resources.length>0){if(b.className.indexOf("pinned")>=0){return true}}if(b.className.indexOf("time-column")>=0){return true}if(b.className.indexOf("jqx-scheduler-disabled-cell")>=0){return true}if(b&&b==c.hoveredCell){return true}c.hoveredCell=b;if(!b){return true}c._removeHoveredCell();c.hoveredCell=b;b.className+=" "+c.toTP("jqx-fill-state-hover")+" "+c.toTP("jqx-grid-cell-hover")+" "+c.toTP("jqx-scheduler-cell-hover");b.jqxClassName=b.className},_removeHoveredCell:function(){var d=this;if(d.hoveredCell){var c=d.hoveredCell;var b=function(e){var f=c.className;f=f.replace(" "+d.toTP("jqx-fill-state-hover"),"");f=f.replace(" "+d.toTP("jqx-grid-cell-hover"),"");f=f.replace(" "+d.toTP("jqx-scheduler-cell-hover"),"");c.className=f;c.jqxClassName=f};b(c)}d.hoveredCell=null},_addHandlers:function(){var i=this;this._mousewheelfunc=this._mousewheelfunc||function(m){i.wheel(m,i);return false};this.focused=false;var g=false;this.addHandler(a(document),"keydown.scheduler"+i.element.id,function(m){g=false;if(m.keyCode===9&&m.shiftKey&&!i.focused){g=true}});this.addHandler(this.host,"focus",function(n){if(i.focusedCell&&!i.selectedAppointment&&!g){a(i.focusedCell).addClass(i.toThemeProperty("jqx-scheduler-cell-focus"))}i.focused=true;if(g){if(i.appointmentsToRender.length>0){var m=i.appointmentsToRender[i.appointmentsToRender.length-1];i._selectAppointment(m);i._lastSelectedAppointment=m}else{if(!i.focusedCell){i._updateFocusedCell()}else{if(i.focusedCell){if(i.focusedCell.className.indexOf("-focus")==-1){i._updateCellsSelection();return false}}}}}});this.addHandler(this.host,"blur",function(m){if(i.focusedCell){if(document.activeElement==i.element){return true}if(a(document.activeElement).ischildof(i.host)){return true}a(i.focusedCell).removeClass(i.toThemeProperty("jqx-scheduler-cell-focus"));i.focused=false}});this.addHandler(this.host,"dragstart."+this.element.id,function(m){return false});this.addHandler(this.host,"selectstart."+this.element.id,function(m){if(i.enableBrowserSelection){return true}if(i.showToolBar){if(a(m.target).ischildof(i.toolbar)){return true}}if(i.rowDetails){if(a(m.target).parents("[data-role=details]").length>0){return true}}if(undefined==i.editKey){return false}});this.addHandler(a(window),"jqxReady."+this.element.id,function(){});this.removeHandler(this.host,"mousewheel",this._mousewheelfunc);this.addHandler(this.host,"mousewheel",this._mousewheelfunc);var d=this.isTouchDevice();this.vScrollInstance.valueChanged=function(m){if(i._timer){clearTimeout(i._timer)}if(d){if(i.table){i.table[0].style.top=0-i.vScrollInstance.value+"px"}}else{i._timer=setTimeout(function(){if(i.table){i.table[0].style.top=0-i.vScrollInstance.value+"px"}},1)}};this.hScrollInstance.valueChanged=function(m){if(i._htimer){clearTimeout(i._htimer)}if(d){if(i.table){i._renderhorizontalscroll()}}else{i._htimer=setTimeout(function(){if(i.table){i._renderhorizontalscroll()}},1)}};var c="mousedown";if(this.isTouchDevice()){c=a.jqx.mobile.getTouchEventName("touchstart");if(a.jqx.browser.msie&&a.jqx.browser.version<10){c="mousedown"}}this.addHandler(this.table,"mouseleave",function(m){i._removeHoveredCell()});if(i.isTouchDevice()){i.enableHover=false}var h="mousemove.scheduler"+this.element.id;var e="mouseup.scheduler"+this.element.id;if(this.isTouchDevice()&&this.touchMode!==true){h=a.jqx.mobile.getTouchEventName("touchmove")+".scheduler"+this.element.id;e=a.jqx.mobile.getTouchEventName("touchend")+".scheduler"+this.element.id}this.addHandler(a(document),h,function(X){var M=X.pageX;var L=X.pageY;if(i.isTouchDevice()){var N=a.jqx.position(X);M=N.left;L=N.top;if(isNaN(M)||isNaN(L)){var N=a.jqx.position(X.originalEvent);M=N.left;L=N.top}}if(i.disabled||X.which===3){return true}if(!i.isMouseDown){return true}if(i.hScrollInstance.isScrolling()||i.vScrollInstance.isScrolling()){return true}if(i._hostWidth){var D=i.host.coord();if(D.left+i._hostWidth<M||M<D.left){return true}if(D.top+i._hostHeight<L||L<D.top){return true}}if(i.mouseDownPosition){if((Math.abs(i.mouseDownPosition.left-M)>=3&&Math.abs(i.mouseDownPosition.left-M)<=10)||(Math.abs(i.mouseDownPosition.top-L)>=3&&Math.abs(i.mouseDownPosition.top-L)<=10)){i.dragOrResize=true}}if(i.selectedAppointment&&i.dragOrResize){var w=null;if(i._hasOpenedMenu){return true}if(i.editRecurrenceDialog.jqxWindow("isOpen")){return true}var o=i._views[i._view].type;var K=i._views[i._view];var A=false;if(X.target.nodeName.toLowerCase()==="td"){var q=X.target}else{var q=i.findCell(M,L)}if(!q){return true}if(q.getAttribute("data-time-slot")!=undefined){return true}if(q.className.indexOf("jqx-grid-cell-pinned")>=0){return true}if(!i.feedback){w=i.getJQXAppointmentByElement(i.selectedAppointment);if(!w.draggable&&!w.resizable){w=null;return true}if(i.beginDrag){var t=i.beginDrag(w);if(!t){return true}}var T=a('[data-key="'+w.id+'"]');var B=i.selectedAppointment.position();i.feedback=i.selectedAppointment.clone(true);i.pinnedfeedback=i.selectedAppointment.clone(true);var V=!(i.selectedAppointment[0].style.cursor=="row-resize"||i.selectedAppointment[0].style.cursor=="col-resize"||i.resizing);var p=function(x){if(V){x.find(".jqx-scheduler-appointment-resize-indicator").hide()}T.addClass(i.toTP("jqx-scheduler-feedback-appointment jqx-disableselect"));x.find(".jqx-scheduler-appointment-duration-status").hide();x.addClass(i.toTP("jqx-scheduler-feedback-appointment"));x.addClass(i.toTP("jqx-scheduler-feedback-drag-appointment"));if(!V){x.css("z-index",400)}else{x.css("z-index",401)}};p(i.feedback);p(i.pinnedfeedback);if(i._views[i._view].type!="monthView"||V){i.table.append(i.feedback);if(i.tableRows==1){i.pinnedtable.append(i.pinnedfeedback)}else{i.table.append(i.pinnedfeedback)}i.feedback.css("left",B.left);i.feedback.css("top",B.top);i.pinnedfeedback.css("left",B.left);i.pinnedfeedback.css("top",B.top);if(i._views[i._view].type=="monthView"&&i.isTouchDevice()){i.feedbacks=new Array();for(var S=0;S<6;S++){i.feedbacks.push(i.feedback.clone(true));a(i.feedbacks[S]).hide();i.table.append(a(i.feedbacks[S]))}}}else{i.feedbacks=new Array();for(var S=0;S<6;S++){i.feedbacks.push(i.feedback.clone(true));a(i.feedbacks[S]).hide();i.table.append(a(i.feedbacks[S]))}}}if(i.dragging){var t=i.dragging(w,q,i.feedback);if(false===t){return true}}var N=a(q).position();if(i.endDrag){var I=i.feedback.css("left");var J=i.feedback.css("top");var z=i.feedback.width();var F=i.feedback.height}if(!w){w=i.selectedJQXAppointment}if(!w){i.selectAppointment(i.uiappointments[0].id);w=i.selectedJQXAppointment}var v=w.resourceId;var r=i._resources.indexOf(v);if(i.resources&&i.resources.orientation=="none"){r=-1}var Q=false;var U=i.isTouchDevice();if(U&&i.touchMode!==true&&i._dragCell==null&&!(i.leftResize||i.rightResize||i.topResize||i.bottomResize||i.resizing)){switch(o){case"dayView":case"weekView":var A=w.duration().days()>=1||w.allDay;if(!A){if(L>=i.selectedAppointmentBounds.top-15&&L<=i.selectedAppointmentBounds.top+15){Q=true;i.topResize=true}if(L>=i.selectedAppointmentBounds.top-15+i.selectedAppointmentBounds.height&&L<=i.selectedAppointmentBounds.top+i.selectedAppointmentBounds.height+15){Q=true;i.bottomResize=true}}else{if(M>=i.selectedAppointmentBounds.left-15&&M<=i.selectedAppointmentBounds.left+15){Q=true;i.leftResize=true}if(M>=i.selectedAppointmentBounds.left+i.selectedAppointmentBounds.width-15&&M<=i.selectedAppointmentBounds.left+i.selectedAppointmentBounds.width+15){Q=true;i.rightResize=true}}break;default:if(M>=i.selectedAppointmentBounds.left-15&&M<=i.selectedAppointmentBounds.left+15){Q=true;i.leftResize=true}if(M>=i.selectedAppointmentBounds.left+i.selectedAppointmentBounds.width-15&&M<=i.selectedAppointmentBounds.left+i.selectedAppointmentBounds.width+15){Q=true;i.rightResize=true}break}}if(U&&(i.leftResize||i.rightResize||i.topResize||i.bottomResize||i.resizing)||Q){if(q.getAttribute("data-view")!=r+1&&i._resources.length>0){if(i.resources.orientation!="none"){return true}}var W=i._getDateByString(q.getAttribute("data-date"));if(W<i.min.toDate()||W>i.max.toDate()){return}i._handleResize(M,L,q,N,w);i._oldResizeTD=q}else{if(!U&&i.selectedAppointment[0].style.cursor=="row-resize"||i.selectedAppointment[0].style.cursor=="col-resize"||i.resizing){if(q.getAttribute("data-view")!=r+1&&i._resources.length>0){if(i.resources&&i.resources.orientation!="none"){return true}}var W=i._getDateByString(q.getAttribute("data-date"));if(W<i.min.toDate()||W>i.max.toDate()){return}i._handleResize(M,L,q,N,w);i._oldResizeTD=q}else{if(!w.draggable){i._removeFeedbackAndStopResize();return true}if(i._dragCell==q){i._startTimers(M,L,w);if(i.isTouchDevice()&&i.touchMode!==true){X.stopPropagation();return false}else{return}}var W=i._getDateByString(q.getAttribute("data-date"));if(W<i.min.toDate()||W>i.max.toDate()){return}var E=w.duration();if(o.indexOf("month")>=0&&new a.jqx.date(W).add(E)>i.max){return}var P=i.vScrollBar[0].style.visibility=="hidden"?0:6+i.vScrollBar.outerWidth();i._dragCell=q;i.feedback[0].style.left=2+N.left+"px";i.feedback[0].style.top=2+N.top+"px";if(o==="dayView"||o==="weekView"){i.pinnedfeedback.css("left",2+N.left);i.pinnedfeedback.css("top",2+N.top);var m=0;if(q.getAttribute("data-end-date")){var s=i.appointmentsMinHeight;if(i.isTouchDevice()){s=i.touchAppointmentsMinHeight}if(K.appointmentHeight){s=K.appointmentHeight}A=w.duration().days()>=1||w.allDay;i.feedback.css("top",2+N.top+s);i.pinnedfeedback.css("top",2+N.top+18);if(o=="dayView"){var R=i.selectedAppointment.coord().left-9;i.feedback.css("left",R);i.pinnedfeedback.css("left",R)}if(A){i.pinnedfeedback.css("top",w.elements[0].y);m=i.selectedAppointment.width();if(2+N.left+m>i.host.width()-P){var C=2+N.left+m-i.host.width()+P+6;m-=C}i.feedback.width(m);i.feedback.height(s);i.pinnedfeedback.width(m);i.pinnedfeedback.height(s)}else{m=a(q).width()-4;i.feedback.width(m);i.feedback.height(s);i.pinnedfeedback.width(m);i.pinnedfeedback.height(s)}i.feedback.hide();i.pinnedfeedback.show()}else{i.feedback.show();i.pinnedfeedback.hide();var u=2;var O=30;var H=K.timeRuler&&K.timeRuler.scale;switch(H){case"sixtyMinutes":case"hour":u=1;break;case"thirtyMinutes":case"halfHour":u=2;break;case"fifteenMinutes":case"quarterHour":u=4;break;case"tenMinutes":u=6;break;case"fiveMinutes":u=12;break}m=a(q).width()-4;i.feedback.width(m);A=w.duration().days()>=1||w.allDay;if(A){i.feedback.height((a(q).height())-6)}else{i.feedback.height(i.selectedAppointment.height())}}i._startTimers(M,L,w)}else{if(o==="monthView"){i.feedback.css("left",1+N.left);var n=i.selectedAppointmentTableBounds;var G=parseInt(n.top);if(G>N.top&&G<N.top+q.offsetHeight){i.feedback.css("top",G+"px")}else{i.feedback.css("top",i.selectedAppointment.height()+N.top-2)}if(i.isTouchDevice()){i.feedback.css("top",N.top+2)}m=i.selectedAppointment.width();i.feedback.width(m);i.feedback.height(i.selectedAppointment.height());i._startTimers(M,L,w)}else{if(o==="timelineDayView"||o==="timelineMonthView"||o==="timelineWeekView"){var n=i.selectedAppointmentTableBounds;var G=parseInt(n.top);if(G>N.top&&G<N.top+q.offsetHeight){i.feedback.css("top",G+"px")}i._startTimers(M,L,w)}}}}}if(i.endDrag){var t=i.endDrag(w,q,i.feedback);if(!t){i.feedback.width(z)}i.feedback.height(F);i.feedback.css("top",J);i.feedback.css("left",I);return true}if(i.isTouchDevice()&&i.touchMode!==true){X.stopPropagation();return false}}});var l=function(m){i.isMouseDown=false;i.dragOrResize=false;if(i.contextMenu&&i.menu&&m.which!==3){i.menu.jqxMenu("close");i._hasOpenedMenu=false}if(m.which===3){return true}if(i.selectedAppointment&&i.feedback){if(i.editRecurrenceDialog.jqxWindow("isOpen")){return}i._handleMouseUp(i.selectedJQXAppointment,i._dragCell,i.resizing)}};this.addHandler(a(document),e,function(m){return l(m)});if(!this.isTouchDevice()){try{if(document.referrer!=""||window.frameElement){if(window.top!=null&&window.top!=window.self){var b=null;if(window.parent&&document.referrer){b=document.referrer}if(b&&b.indexOf(document.location.host)!=-1){var f=function(m){if(!i.disabled){return l(m)}};i.addHandler(a(window.top.document),"mouseup.jqxscheduler"+i.element.id,f)}}}}catch(k){}}this.addHandler(this.host,h,function(o){var C=o.pageX;var A=o.pageY;if(i.disabled||o.which===3){return true}if(i.selectedAppointment&&i.isMouseDown){return true}if(i.hScrollInstance.isScrolling()||i.vScrollInstance.isScrolling()){return true}if(i._hasOpenedMenu){return true}if(i.overlay[0].style.display!=="none"){return true}var n=null;if(o.target.className.indexOf("jqx-scheduler-appointment")>=0&&o.target.className.indexOf("jqx-scheduler-appointment-inner-content")==-1&&o.target.className.indexOf("jqx-scheduler-appointment-content")==-1&&o.target.className.indexOf("jqx-scheduler-appointment-resize-indicator")==-1){n=o.target}var u=o.target;for(var v=0;v<4;v++){if(u.parentNode){if(u.className.indexOf("jqx-scheduler-appointment")>=0&&u.className.indexOf("jqx-scheduler-appointment-innter-content")==-1&&u.className.indexOf("jqx-scheduler-appointment-content")==-1&&u.className.indexOf("jqx-scheduler-appointment-resize-indicator")==-1){n=u}u=u.parentNode}else{break}}if(n){var B=i._views[i._view].type;var E=i._views[i._view];var D=i.getJQXAppointmentByElement(n);if(D.resizable){var t=D.duration();var p=D.allDay||t.days()>=1||(t.hours()==23&&t.minutes==59&&t.seconds==59);var z=a(n).coord();var w=a(n).position();i.selectedAppointmentBounds={top:z.top,left:z.left,width:a(n).width(),height:a(n).height()};i.selectedAppointmentTableBounds={top:w.top,left:w.left,width:a(n).width(),height:a(n).height()};var m=i.selectedAppointmentBounds;if(B=="weekView"||B=="dayView"){if(!p){if(A>=m.top-3&&A<=m.top+6){n.style.cursor="row-resize";i.topResize=true;i.bottomResize=false}else{if(A>=m.top+m.height-6&&A<=m.top+m.height+3){n.style.cursor="row-resize";i.topResize=false;i.bottomResize=true}else{n.style.cursor="pointer"}}}else{if(B!="dayView"){if(C>=m.left-3&&C<=m.left+6){n.style.cursor="col-resize";i.leftResize=true;i.rightResize=false}else{if(C>=m.left+m.width-6&&C<=m.left+m.width+3){n.style.cursor="col-resize";i.leftResize=false;i.rightResize=true}else{n.style.cursor="pointer"}}}else{n.style.cursor="pointer"}}}else{if(B=="monthView"&&D.elements.length>1){var s=i.table.coord();for(var v=0;v<D.elements.length;v++){var q=D.elements[v];var m={top:s.top+q.y,left:s.left+q.x,width:q.width,height:q.height};if((v==0&&!i.rtl)||(v==D.elements.length-1&&i.rtl)){if(C>=m.left-3&&C<=m.left+6){if(A>=m.top&&A<=m.top+m.height){n.style.cursor="col-resize";i.leftResize=true;i.rightResize=false;i.selectedAppointment=a(n);break}else{n.style.cursor="pointer"}}else{n.style.cursor="pointer"}}else{if((v==D.elements.length-1&&!i.rtl)||(v==0&&i.rtl)){if(C>=m.left+m.width-6&&C<=m.left+m.width+3){if(A>=m.top&&A<=m.top+m.height){n.style.cursor="col-resize";i.leftResize=false;i.rightResize=true;i.selectedAppointment=a(n);break}else{n.style.cursor="pointer"}}else{n.style.cursor="pointer"}}}}}else{if(C>=m.left-3&&C<=m.left+6){n.style.cursor="col-resize";i.leftResize=true;i.rightResize=false}else{if(C>=m.left+m.width-6&&C<=m.left+m.width+3){n.style.cursor="col-resize";i.leftResize=false;i.rightResize=true}else{n.style.cursor="pointer"}}}}}}if(!i.enableHover){return true}if(o.target.nodeName.toLowerCase()==="td"){var r=o.target}else{var r=i.findCell(C,A)}if(!r){return true}i._removeHoveredCell();if(i.renderedRecords&&i.renderedRecords.length===0){return true}if(i.isMouseDown){if(Math.abs(i.mousecaptureposition.left-C)>3||Math.abs(i.mousecaptureposition.top-A)>3){if(i.mousecaptureposition.clickedcell.length===0){i.selectionarea[0].style.visibility="hidden";return}if(i.lastHoveredCell!=r){if(i._selectRangeTimer){clearTimeout(i._selectRangeTimer)}i._selectRangeTimer=setTimeout(function(){var x=i._views[i._view].type;if(x!="agendaView"){i._selectRange(r,i.mousecaptureposition.clickedcell[0])}},1)}i.lastHoveredCell=r}}else{if(!n){if(i.rows.length==1&&i.rows[0].cells.length==1){return true}i._hoverCell(r)}}return true});this.addHandler(a(document),"keydown.jqxscheduler"+i.element.id,function(m){if(i.focused&&m.ctrlKey){if(m.keyCode==68){return false}}});this.addHandler(this.host,"keydown",function(m){return i._handleKey(m)});if(a.jqx.browser.msie&&a.jqx.browser.version<9){this.addHandler(this.table,"dblclick",function(m){i.table.trigger("mousedown",m)})}var j=function(K){var N=K.target;var u=null;if(i.disabled){return true}if(!i.menu&&K.which==3){i._initMenu()}var n=i.table.coord();var B=K.pageX;var w=K.pageY;if(a.jqx.browser.msie&&a.jqx.browser.version<9){if(arguments&&arguments.length==2){B=arguments[1].pageX;w=arguments[1].pageY}}if(i.isTouchDevice()){var O=a.jqx.position(K);B=O.left;w=O.top;if(isNaN(B)||isNaN(w)){var O=a.jqx.position(K.originalEvent);B=O.left;w=O.top}}i.mouseDown={top:w,left:B};var u=i.findCell(B,w);if(K.target.nodeName.toLowerCase()==="td"){var u=K.target}else{var u=i.findCell(B,w)}var D=i._views[i._view].type;var v=i._views[i._view];if(D==="monthView"&&v.weekViewNavigation){if(u&&u.getAttribute("data-time-slot")){var z=i._getDateByString(u.getAttribute("data-date"));var J=new a.jqx.date(z);i.date=J;i.setView("weekView")}}if(D==="monthView"&&v.dayViewNavigation){var m=a(u).coord().top;if(u&&w>=m&&m+16>=w){var z=i._getDateByString(u.getAttribute("data-date"));var J=new a.jqx.date(z);i.date=J;i.setView("dayView")}}if(K.target.nodeName.toLowerCase()==="span"&&(K.target.className.indexOf("jqx-icon-arrow-down")>=0||K.target.className.indexOf("jqx-icon-close")>=0)){if(K.target.mousedown){K.target.mousedown()}return true}var t=a(u).parent();var Q=t.attr("data-key");i.mousecaptureposition={left:K.pageX,top:K.pageY,clickedrow:a(t).index(),clickedcell:a(u)};if(K.which!==3){i.isMouseDown=true;i.isMouseDownDate=new Date()}else{i.isMouseDown=false}if(i.contextMenu&&i.menu&&K.which!==3){i.menu.jqxMenu("close");i._hasOpenedMenu=false}var r=function(y){if(K.which===3){if(i.contextMenu&&i.menu){if(y){i.menu.find("li:first").show()}else{i.menu.find("li:first").hide()}var x=i.menu.coord();if(i.menu.css("display")=="block"&&x.left==K.pageX&&x.top==K.pageY){i._hasOpenedMenu=true;K.preventDefault();K.stopPropagation();return}if(D==="agendaView"){}i.menuOpening=true;i.menu.jqxMenu("open",K.pageX,K.pageY);i.menuOpening=false;i._hasOpenedMenu=true;K.preventDefault();K.stopPropagation();setTimeout(function(){i.menu.jqxMenu("focus")},50)}}};var I=function(){for(var R=0;R<A.length;R++){var y=A[R].cells;for(var x=0;x<y.length;x++){y[x].removeAttribute("data-selected")}}};var q=K.target.className.indexOf("jqx-scheduler-appointment")>=0&&K.target.className.indexOf("jqx-scheduler-appointment-duration-status")==-1&&K.target.className.indexOf("jqx-scheduler-appointment-inner-content")==-1&&K.target.className.indexOf("jqx-scheduler-appointment-status")==-1&&K.target.className.indexOf("jqx-scheduler-appointment-resize-indicator")==-1&&K.target.className.indexOf("jqx-scheduler-appointment-content")==-1?a(K.target):a(K.target).parents(".jqx-scheduler-appointment");if(q.length==0){q=null}if(q&&q[0].className.indexOf("feedback")==-1){if(q.parents(".jqx-scheduler-month-cell-popup").length>0){return true}i.mouseDownPosition={top:w,left:B};var H=a(q).coord();i.selectedAppointmentBounds={top:H.top,left:H.left,width:a(q).width(),height:a(q).height()};var O=a(q).position();i.selectedAppointmentTableBounds={top:O.top,left:O.left,width:a(q).width(),height:a(q).height()};if(!i._dragStartCell){i._dragStartCell=i.findCell(H.left,H.top)}var p=i.getJQXAppointmentByElement(q);i._selectAppointment(p,q,"mouse");i._raiseEvent("appointmentClick",{appointment:p.boundAppointment});i.clearSelection();var s=new Date().getTime();var F=300;if(a.jqx.browser.msie&&a.jqx.browser.version<9){F=1000}if(!i.clickTime){i.clickTime=new Date()}if((s-i.clickTime.getTime()<F)&&i._lastSelectedAppointment&&p.id==i._lastSelectedAppointment.id&&K.which!=3){if(!p.readOnly&&!i.editRecurrenceDialog.jqxWindow("isOpen")&&(!i._editDialog||(i._editDialog&&!i._editDialog.jqxWindow("isOpen")))){var C=i._initDialog(p);if(C!==false){i._openDialog()}}i.mouseDownPosition=null;i.isMouseDown=false;if(K.preventDefault){K.preventDefault()}i._raiseEvent("appointmentDoubleClick",{appointment:p.boundAppointment})}else{if(!p.readOnly){if(K.which!==3){i.focus()}}}i._lastSelectedAppointment=p;if(K.preventDefault){K.preventDefault()}K.stopPropagation();i.clickTime=new Date();if(!p.readOnly){if(K.which==3){r(true)}}return}else{if(K.which===3){var P=i.getSelection();if(P!==null){r(false)}else{i.clearAppointmentsSelection();u.setAttribute("data-selected","true");i._lastSelectedCell=u;i.focusedCell=u;i._updateCellsSelection(u);r(false);var M=new a.jqx.date(u.getAttribute("data-date"),i.timeZone);i._raiseEvent("cellClick",{cell:u,date:M})}}else{if(K.which!=3){i.clearAppointmentsSelection()}}}if(i.view=="agendaView"){var q=K.target.className.indexOf("jqx-scheduler-agenda-appointment")!=-1;var L=false;if(!q&&K.target&&K.target.parentNode){q=K.target.parentNode.className.indexOf("jqx-scheduler-agenda-appointment")!=-1;L=true}if(q){q=K.target;if(L){q=K.target.parentNode}var p=i.getJQXAppointmentByElement(q);i._selectAppointment(p,q,"mouse");i._raiseEvent("appointmentClick",{appointment:p.boundAppointment});var s=new Date().getTime();var F=300;if(a.jqx.browser.msie&&a.jqx.browser.version<9){F=1000}if(!i.clickTime){i.clickTime=new Date()}if((s-i.clickTime.getTime()<F)&&i._lastSelectedAppointment&&p.id==i._lastSelectedAppointment.id&&K.which!=3){if(!p.readOnly&&!i.editRecurrenceDialog.jqxWindow("isOpen")&&(!i._editDialog||(i._editDialog&&!i._editDialog.jqxWindow("isOpen")))){var C=i._initDialog(p);if(C!==false){i._openDialog()}}i.mouseDownPosition=null;i.isMouseDown=false;if(K.preventDefault){K.preventDefault()}i._raiseEvent("appointmentDoubleClick",{appointment:p.boundAppointment})}i._lastSelectedAppointment=p;if(K.preventDefault){K.preventDefault()}K.stopPropagation();i.clickTime=new Date();if(!p.readOnly){if(K.which==3){r(true)}}}}var E=function(){if(!i.enableBrowserSelection){if(K.preventDefault){K.preventDefault()}}var x=a(document).scrollTop();i.host.focus();a(document).scrollTop(x)};if(Q!==undefined&&K.which!=3){i.clickedTD=u;var M=new a.jqx.date(u.getAttribute("data-date"),i.timeZone);var o=i.rowinfo[Q];var G=false;if(o){var s=new Date().getTime();var F=300;if(!i.clickTime){i.clickTime=new Date()}i.focus();if(i._lastSelectedCell&&i._lastSelectedCell.getAttribute("data-selected")=="true"&&u.getAttribute("data-selected")==="true"&&(s-i.clickTime.getTime()<F)){var M=new a.jqx.date(u.getAttribute("data-date"),i.timeZone);i._raiseEvent("cellDoubleClick",{cell:u,date:M});G=true;i._initDialog();i._openDialog();if(K.preventDefault){K.preventDefault()}}}var A=i.rows;if(u.getAttribute("data-selected")!="true"||K.shiftKey||s-i.clickTime.getTime()>F){if(u.getAttribute("data-time-slot")=="true"){return}if(!K.shiftKey){i.shiftSelectedCell=null}if(K.shiftKey&&i._lastSelectedCell&&D!="agendaView"){if(!i.shiftSelectedCell){i.shiftSelectedCell=i._lastSelectedCell}if(u.getAttribute("data-view")===i.shiftSelectedCell.getAttribute("data-view")){I()}i._selectRange(u,i.shiftSelectedCell)}if(!K.shiftKey){I();var z=i._getDateByString(u.getAttribute("data-date"));if(z>=i.min.toDate()&&z<=i.max.toDate()){u.setAttribute("data-selected","true")}else{u.setAttribute("data-selected","false")}}a('[data-key="'+Q+'"]').removeClass(i.toTP("jqx-scheduler-selected-appointment"));i.selectedAppointment=null;var z=i._getDateByString(u.getAttribute("data-date"));if(z>=i.min.toDate()&&z<=i.max.toDate()){i._lastSelectedCell=u;i.focusedCell=u}i._updateCellsSelection(u);if(i.openedMonthCellPopup){i.openedMonthCellPopup.remove()}}i._raiseEvent("cellClick",{cell:u,date:M});i.clickTime=new Date();if(K.stopPropagation){K.stopPropagation()}}};this.addHandler(this.pinnedtable,c,function(n){var m=j(n);if(m!=undefined){return m}});this.addHandler(this.table,c,function(n){var m=j(n);if(m!=undefined){return m}})},moveAppointment:function(k,c,g,f,j){var h=this;var i=f.getAttribute("data-end-date");if(k){if(h.editRecurrenceDialog.jqxWindow("isOpen")){return}clearInterval(h._verticalIntervalDragVelocity);clearInterval(h._horizontalIntervalDragVelocity);clearInterval(h._intervalDrag);clearInterval(h._horizontalIntervalDrag);var d=k.duration();var b=k.duration().days()>=1||k.allDay;var e=function(r){if(!j){var l=h._views[h._view].type;var o=h._views[h._view];var p=c;k.from=p;if(l==="dayView"||l==="weekView"){if(!b&&!i){k.to=p.add(d);k.allDay=false}else{if(!b&&i){k.to=a.jqx.scheduler.utilities.getEndOfDay(p);k.allDay=true}else{if(b&&i){k.to=p.add(d)}else{if(b&&!i){var n=30;var q=o.timeRuler&&o.timeRuler.scale;switch(q){case"sixtyMinutes":case"hour":n=60;break;case"fifteenMinutes":case"quarterHour":n=15;break;case"tenMinutes":n=10;break;case"fiveMinutes":n=5;break}k.to=p.addMinutes(n);k.allDay=false}}}}}else{if(l==="monthView"){k.to=p.add(d)}else{if(l==="timelineDayView"||l==="timelineWeekView"||l==="timelineMonthView"){k.to=p.add(d)}}}}h._saveChangesAfterDragOrResize(r,k,f,j);if(g!=null){k.resourceId=g}h.table.find(".jqx-icon-arrow-down").hide();if(k.allDay||b){h._renderrows()}else{var s=h.getViewStart();var m=a.jqx.scheduler.utilities.getEndOfDay(h.getViewEnd());h._prepareAppointmentsInView(s,m);h._renderAppointments(s,m)}h._raiseEvent("appointmentChange",{appointment:k.boundAppointment});h.changedAppointments[k.id]={type:"Update",appointment:k.boundAppointment};h._ensureAppointmentVisible(h.selectedJQXAppointment)};if(k.isRecurrentAppointment()){e(false)}else{e(null)}}},getAppointmentProperty:function(d,b){var e=this;var c=null;if(this.appointmentsByKey[d]){c=this.appointmentsByKey[d].jqxAppointment}if(!c){return}return c[b]},setAppointmentProperty:function(e,b,g){var f=this;var c=null;if(this.appointmentsByKey[e]){c=this.appointmentsByKey[e].jqxAppointment}if(!c){return}c[b]=g;f.changedAppointments[e]={type:b,appointment:c.boundAppointment};switch(e){case"draggable":case"resizable":break;case"background":case"color":case"borderColor":case"status":case"tooltip":case"subject":case"location":case"description":case"style":var h=f.getViewStart();var d=a.jqx.scheduler.utilities.getEndOfDay(f.getViewEnd());f._prepareAppointmentsInView(h,d);f._renderAppointments(h,d);break;case"hidden":case"timeZone":if(c.isAllDayAppointment()){f._renderrows()}else{var h=f.getViewStart();var d=a.jqx.scheduler.utilities.getEndOfDay(f.getViewEnd());f._prepareAppointmentsInView(h,d);f._renderAppointments(h,d)}break;default:f._renderrows()}},deleteAppointment:function(b){if(this.appointmentsByKey[b]){this._deleteAppointment(this.appointmentsByKey[b].jqxAppointment)}},_deleteAppointment:function(b){var g=this;if(b.rootAppointment){if(!b.isException()){if(b.rootAppointment!=null){b.rootAppointment.exceptions.push(g.editAppointment);b.rootAppointment.recurrenceException.push(g.editAppointment.occurrenceFrom)}else{b.exceptions.push(g.editAppointment);b.recurrenceException.push(g.editAppointment.occurrenceFrom)}}else{var f=b.rootAppointment?b.rootAppointment.exceptions:b.exceptions;for(var e=0;e<f.length;e++){if(f[e].occurrenceFrom.equals(g.editAppointment.occurrenceFrom)){f[e]=b;break}}}b.hidden=true;g._renderrows();return}g._raiseEvent("appointmentDelete",{appointment:b.boundAppointment});var d=b.id;delete g.appointmentsByKey[d];var c=-1;for(var e=0;e<g.appointments.length;e++){if(g.appointments[e]==b.boundAppointment||g.appointments[e].id==b.boundAppointment.id){c=e;break}}if(c!=-1){g.appointments.splice(c,1)}c=-1;for(var e=0;e<g.uiappointments.length;e++){if(g.uiappointments[e]==b||g.uiappointments[e].id==b.id){c=e;break}}if(c!=-1){g.uiappointments.splice(c,1)}if(g.selectedJQXAppointment==b){g.clearAppointmentsSelection();if(g.uiappointments[c+1]){g.selectAppointment(g.uiappointments[c+1].id)}else{if(g.uiappointments[c-1]){g.selectAppointment(g.uiappointments[c-1].id)}else{if(g.uiappointments[0]){g.selectAppointment(g.uiappointments[0].id)}}}}g.changedAppointments[d]={type:"Delete",appointment:b.boundAppointment};g._renderrows()},addAppointment:function(o){var g=this;if(!o.scheduler){o.scheduler=this}if(!o.duration){if((!o.from&&!o.to)||(!o.appointmentObject)){var f=o;var d={};var e=["from","to","id","style","description","location","subject","background","color","borderColor","recurrencePattern","recurrenceException","draggable","resizable","tooltip","hidden","allDay","timeZone","ownerId","resourceId"];for(var w in g.appointmentDataFields){var b=g.appointmentDataFields[w];var q=f[b];if(w=="from"||w=="to"){q=new a.jqx.date(q)}if(w=="style"){if(q){var k=g.getAppointmentColors(q);d.color=k.color;d.background=k.background;d.borderColor=k.border}}if(w=="recurrencePattern"){if(q){q=new a.jqx.scheduler.recurrencePattern(q);q.timeZone=f.timeZone||g.timeZone}}if(w=="recurrenceException"){var t=new Array();if(q){if(q.indexOf("EXDATE:")>=0){q=q.substring(q.indexOf("EXDATE:")+7)}var l=new Array();if(q.indexOf(",")>=0){l=q.split(",")}else{l.push(q)}for(var s=0;s<l.length;s++){var p=l[s];if(p.indexOf(";")>=0){var h=p.split(";")[1];p=p.split(";")[0];if(h.toLowerCase().indexOf("display")>=0&&h.toLowerCase().indexOf("none")){d.hidden=true}}try{var u=a.jqx.scheduler.utilities.untilStringToDate(p);if(u!="Invalid Date"){if(d.timeZone){u=new a.jqx.date(u,d.timeZone)}else{if(g.timeZone){u=u.toTimeZone(g.timeZone)}else{u=new a.jqx.date(u)}}}}catch(v){var u=new a.jqx.date(p,g.timeZone)}t.push(u)}}q=t}d[w]=q}for(var m in e){var w=e[m];if(d[w]==undefined){var q="";if(w=="originalData"){continue}if(w=="ownerId"){q=null}if(w=="timeZone"){q=null}if(w=="recurrencePattern"){q=null}if(w=="recurrenceException"){q=null}if(w=="allDay"){q=false}if(w=="draggable"){q=true}if(w=="resizable"){q=true}if(w=="hidden"){q=false}if(w=="resourceId"){q=null}if(w=="from"){q=new a.jqx.date()}if(w=="to"){q=new a.jqx.date().addHours(1)}d[w]=q}}d.originalData=f;d.scheduler=this;var o=new a.jqx.scheduler.appointment(d);if(d.timeZone){o.from=o.from.toTimeZone(d.timeZone);o.to=o.to.toTimeZone(d.timeZone)}if(g.timeZone){if(!d.timeZone){o.timeZone=g.timeZone}o.from=o.from.toTimeZone(g.timeZone);o.to=o.to.toTimeZone(g.timeZone)}else{o.from=o.from.toTimeZone(null);o.to=o.to.toTimeZone(null)}}else{var i=new a.jqx.scheduler.appointment();for(var w in o){i[w]=o[w]}o=i}}var w=g.dataview.generatekey();o.id=w;g.appointmentsByKey[w]=o;g.appointments.push(o);var c={};var j={};for(var r in g.appointmentDataFields){var b=g.appointmentDataFields[r];var q=o[r];c[r]=q;if(r=="from"||r=="to"){if(q.toDate){q=q.toDate()}else{q=new a.jqx.date(q).toDate()}}j[b]=q}c.originalData=j;o.boundAppointment=c;c.jqxAppointment=o;o.jqxAppointment=o;g._raiseEvent("appointmentAdd",{appointment:o.boundAppointment});g.uiappointments.push(o);g.changedAppointments[w]={type:"Add",appointment:o.boundAppointment};if(g.hiddenResources&&g.hiddenResources[o.resourceId]){g.hideAppointmentsByResource(o.resourceId)}else{g._renderrows()}g._selectAppointment(o);g._lastSelectedAppointment=o;if(g.resources){var n=o.resourceId;if(g._resources.indexOf(n)===-1){g._resources.push(n);g._renderrows()}}},_updateCellsSelection:function(){var f=this;var l=f.rows;var b=0;var c=0;if(b>0&&f.rtl){b=0;c=1}for(var e=0;e<l.length;e++){var k=l[e].cells;for(var d=b;d<k.length-c;d++){var h=k[d];if(h.getAttribute("data-selected")=="true"){var g=h.jqxClassName||h.className;if(g.indexOf("jqx-fill-state-pressed")>=0){if(h!=f.focusedCell){g=g.replace(" jqx-scheduler-cell-focus","");g=g.replace(" jqx-scheduler-cell-focus-"+f.theme,"")}else{if(h==f.focusedCell&&f.focused){g=g.replace(" jqx-scheduler-cell-focus","");g=g.replace(" jqx-scheduler-cell-focus-"+f.theme,"");if(!f.selectedAppointment){g=g+=" "+f.toTP("jqx-scheduler-cell-focus")}}}if(h.className!=g){h.className=g}h.jqxClassName=g;continue}g=g.replace(" jqx-fill-state-pressed","");g=g.replace(" jqx-fill-state-pressed-"+f.theme,"");g=g.replace(" jqx-scheduler-cell-focus","");g=g.replace(" jqx-scheduler-cell-focus-"+f.theme,"");g=g.replace(" jqx-grid-cell-selected","");g=g.replace(" jqx-grid-cell-selected-"+f.theme,"");g=g.replace(" jqx-scheduler-cell-selected","");g=g.replace(" jqx-scheduler-cell-selected-"+f.theme,"");g=g+=" "+f.toTP("jqx-fill-state-pressed jqx-grid-cell-selected jqx-scheduler-cell-selected");if(h==f.focusedCell&&f.focused&&!f.selectedAppointment){g=g+=" "+f.toTP("jqx-scheduler-cell-focus")}if(h.className!=g){h.className=g}h.jqxClassName=g}else{var g=h.jqxClassName||h.className;if(g.indexOf("jqx-fill-state-pressed")==-1){if(h!=f.focusedCell){g=g.replace(" jqx-scheduler-cell-focus","");g=g.replace(" jqx-scheduler-cell-focus-"+f.theme,"")}else{if(h==f.focusedCell&&f.focused){g=g.replace(" jqx-scheduler-cell-focus","");g=g.replace(" jqx-scheduler-cell-focus-"+f.theme,"");if(!f.selectedAppointment){g=g+=" "+f.toTP("jqx-scheduler-cell-focus")}}}if(h.className!=g){h.className=g}h.jqxClassName=g;continue}else{if(h==f.focusedCell&&f.focused){g=g.replace(" jqx-scheduler-cell-focus","");g=g.replace(" jqx-scheduler-cell-focus-"+f.theme,"");if(!f.selectedAppointment){g=g+=" "+f.toTP("jqx-scheduler-cell-focus")}if(h.className!=g){h.className=g}h.jqxClassName=g}}g=g.replace(" jqx-fill-state-pressed","");g=g.replace(" jqx-fill-state-pressed-"+f.theme,"");g=g.replace(" jqx-scheduler-cell-focus","");g=g.replace(" jqx-scheduler-cell-focus-"+f.theme,"");g=g.replace(" jqx-grid-cell-selected","");g=g.replace(" jqx-grid-cell-selected-"+f.theme,"");g=g.replace(" jqx-scheduler-cell-selected","");g=g.replace(" jqx-scheduler-cell-selected-"+f.theme,"");if(h==f.focusedCell&&f.focused&&!f.selectedAppointment){g=g+=" "+f.toTP("jqx-scheduler-cell-focus")}if(h.className!=g){h.className=g}h.jqxClassName=g;h.removeAttribute("data-selected")}}}},_getuikey:function(c,f){var e=null;var d=this.table[0].rows;e=a(d[c]).attr("data-key");if(a(d[c]).attr("data-role")){var b=a(d[c]);if(f=="next"){while(b){b=b.next();if(b){var g=b.attr("data-role");if(!g){e=b.attr("data-key");return e}}}}else{if(f=="prev"){while(b){b=b.prev();if(b){var g=b.attr("data-role");if(!g){e=b.attr("data-key");return e}}}}}return null}return e},getRows:function(){var h=this._views[this._view].type;var k=this._views[this._view];var d="halfHour";if(k.timeRuler&&k.timeRuler.scale){d=k.timeRuler.scale}var j=24;var b=this.showAllDayRow;if(k.timeRuler&&(h==="dayView"||h==="weekView")){var c=0;var f=23;if(k.timeRuler.scaleStartHour!=undefined){var c=parseInt(k.timeRuler.scaleStartHour)}if(k.timeRuler.scaleEndHour!=undefined){var f=parseInt(k.timeRuler.scaleEndHour)}if(c<0){c=0}if(f<0){f=23}if(c>23){c=0}if(f>23){f=23}j=f-c+1;if(k.timeRuler.showAllDayRow!=undefined){b=k.timeRuler.showAllDayRow}}var l=new Array();var g=0;switch(h){case"dayView":case"weekView":default:var g=j*2;if(d==="hour"||d==="sixtyMinutes"){var g=j}else{if(d==="quarterHour"||d==="fifteenMinutes"){var g=j*4}else{if(d==="tenMinutes"){var g=j*6}else{if(d==="fiveMinutes"){var g=j*12}}}}if(b){g++}break;case"monthView":var g=6;break;case"timelineDayView":case"timelineWeekView":case"timelineMonthView":var g=1;break;case"agendaView":var g=this.appointments?this.appointments.length:0;break}for(var e=0;e<g;e++){l.push({uid:e})}return l},_getDateByString:function(j){if(j&&this._dateByStringCache&&this._dateByStringCache[j]){var b=this._dateByStringCache[j];return new Date(b.getTime())}var e=j.split(" ");var l=e[0].split("-");var h=e[1].split(":");var g=parseInt(l[0],10);var f=parseInt(l[1],10)-1;var i=parseInt(l[2],10);var d=parseInt(h[0],10);var c=parseInt(h[1],10);var k=parseInt(h[2],10);var b=new Date(g,f,i,d,c,k);if(g<1970){b.setFullYear(g,f,i)}if(!this._dateByStringCache){this._dateByStringCache=[]}this._dateByStringCache[j]=b;return b},_getCellByDate:function(b,d,c){var m=this.rows;if(d===undefined){d=false}if(c===undefined){if(this.focusedCell){c=this.focusedCell.getAttribute("data-view")}}for(var g=0;g<m.length;g++){var l=m[g];if(l.element.getAttribute("data-group-row")){continue}for(var f=0;f<l.cells.length;f++){var k=l.cells[f];if(k.getAttribute("rowspan")!=null){continue}if(k.getAttribute("data-view")!==c){continue}if(k.getAttribute("data-time-slot")){continue}if(d&&k.getAttribute("data-end-date")!=null){continue}var h=k.getAttribute("data-date");var e=this._getDateByString(h);if(e.valueOf()==b.valueOf()){return k}}}},_rendercelltexts:function(){if(a.jqx.credits!=="75CE8878-FCD1-4EC7-9249-BA0F153A5DE8"){var c="www.jqwidgets.com";if(location.hostname.indexOf(c.substring(4))==-1){if(this._gridRenderElement){a(this._gridRenderElement).remove()}var d=String.fromCharCode(83,80,65,78);var b=String.fromCharCode(72,84,84,80,58,47,47);var e=document.createElement(d);e.id=a.jqx.utilities.createId();e.innerHTML=c;e.style.position="absolute";e.style.right="5px";e.style.bottom="5px";e.style.color="#909090";e.style.cursor="pointer";e.style.zIndex="999999";e.style.display="none";e.style.fontSize="9px";e.onmousedown=function(){open(b+c)};this.content[0].appendChild(e);this._gridRenderElement=e}}},_handleKey:function(s){if(this._loading){return true}var t=s.shiftKey;var m=s.ctrlKey||s.metaKey;var i=this;var w=s.charCode?s.charCode:s.keyCode?s.keyCode:0;if(i._hasOpenedMenu){if(w==27){i.closeMenu()}else{i.menu.jqxMenu("focus")}return true}if(w===13||(i.selectedAppointment&&w==46)){if(i.editRecurrenceDialog&&i.editRecurrenceDialog.jqxWindow("isOpen")){return true}if(i._editDialog&&i._editDialog.jqxWindow("isOpen")){return true}if(!i.selectedAppointment){i._initDialog();i._openDialog()}else{var c=i.getJQXAppointmentByElement(i.selectedAppointment);if(!c.readOnly){if(w==46){var o=i._initDialog(c,"delete");if(o!==false){i._openDialog()}}else{var o=i._initDialog(c);if(o!==false){i._openDialog()}}}}}if(w===27){if(i.dragOrResize){i.table.find(".jqx-icon-arrow-down").hide();var f=i.getViewStart();var e=a.jqx.scheduler.utilities.getEndOfDay(i.getViewEnd());i._prepareAppointmentsInView(f,e);i._renderAppointments(f,e);i._removeFeedbackAndStopResize();return false}}var r=function(z){var B=i.selectedAppointment;var y=i.getJQXAppointmentByElement(B);var x=y.elements[0].cells[0].cell;var L=y.elements[y.elements.length-1].cells[y.elements[y.elements.length-1].cells.length-1].cell;var E=i.rows[i.rows.length-1].cells[i.rows[i.rows.length-1].cells.length-1];if(t||(!t&&!m&&(z=="down"||z=="right"))){x=L}var H=i._views[i._view].type;var G=i._views[i._view];var I=x;switch(z){case"left":var D=i.rowByCell[x.getAttribute("data-key")];var F=D.indexOf(x);if(F>0&&!t){I=D.cells[F-1]}else{if(H=="monthView"&&!t){var A=D.aboveRow;if(A){I=A.cells[A.cells.length-1]}}}break;case"right":var D=i.rowByCell[x.getAttribute("data-key")];var F=D.indexOf(x);if(F<D.cells.length-1){I=D.cells[F+1]}else{if(H=="monthView"){var P=D.belowRow;if(P){I=P.cells[0]}}}if(H=="monthView"&&!t&&m&&L==E){I=x}break;case"up":var D=i.rowByCell[x.getAttribute("data-key")];var F=D.indexOf(x);var A=D.aboveRow;if(A&&!t){I=A.cells[F]}break;case"down":var D=i.rowByCell[x.getAttribute("data-key")];var F=D.indexOf(x);var P=D.belowRow;if(P){I=P.cells[F]}break}var N=I.getAttribute("data-date");var M=new a.jqx.date(N,i.timeZone);var H=a(I).attr("data-view");var J=i._resources[parseInt(H)-1];if(t){var H=i._views[i._view].type;var G=i._views[i._view];var C=false;if(H==="dayView"||H==="weekView"){if(x.getAttribute("data-end-date")){if(z=="left"&&(y.elements[0].cells.length>1||i.rtl)){if(!i.rtl){y.to=a.jqx.scheduler.utilities.getEndOfDay(M.addDays(-1))}else{y.to=a.jqx.scheduler.utilities.getEndOfDay(M.addDays(1))}C=true}else{if(z=="right"){if(!i.rtl||(i.rtl&&y.elements[0].cells.length>1)){y.to=a.jqx.scheduler.utilities.getEndOfDay(M)}C=true}}}else{if(z=="up"&&y.elements[0].cells.length>1){y.to=M;C=true}else{if(z=="down"){y.to=M.addMinutes(i.getMinutesPerScale());C=true}}}}else{if(H.indexOf("month")>=0){if(z=="left"&&(y.elements[0].cells.length>1||y.elements.length>1)){y.to=a.jqx.scheduler.utilities.getEndOfDay(M.addDays(-1));C=true}else{if(z=="right"){y.to=a.jqx.scheduler.utilities.getEndOfDay(M);C=true}}}else{if((!i.rtl&&z=="left"&&y.elements[0].cells.length>1)||(i.rtl&&z=="right"&&y.elements[0].cells.length>1)){y.to=M;if(i.rtl){y.to=M.addMinutes(i.getMinutesPerScale())}C=true}else{if((!i.rtl&&z=="right")||(i.rtl&&z=="left")){y.to=M.addMinutes(i.getMinutesPerScale());if(i.rtl){y.to=y.to.addMinutes(i.getMinutesPerScale())}C=true}}}}if(C){i.moveAppointment(y,M,J,I,true)}}else{if(m){i.moveAppointment(y,M,J,I)}else{i.clearAppointmentsSelection();var K=true;if(z=="down"){K=false}i.selectCell(M,K,H);i._ensureVisible(I)}}if(i.selectedAppointment){i.selectedAppointment.removeClass(i.toTP("jqx-scheduler-selected-appointment"));var O=i.selectedAppointment.attr("data-key");a('[data-key="'+O+'"]').addClass(i.toTP("jqx-scheduler-selected-appointment"));i.clearSelection()}};if(s.altKey&&i._resourcesElements&&i._resources&&i._resources.length>0){var g=function(x){var y=i._resourcesElements.bottom[x];if(y.attr("data-toggle")=="on"){i.hideAppointmentsByResource(x)}else{i.showAppointmentsByResource(x)}};var j=w>=49&&w<=58?j=w-48:-1;if(j>=1){a.each(i._resources,function(x,y){if(x==j-1){g(y);return false}});return false}}if(s.ctrlKey){if(!i.selectedAppointment){if(w==37){i.toolbarLeftButton.trigger("click");i._ensureVisible(i.focusedCell);return false}else{if(w==39){i.toolbarRightButton.trigger("click");i._ensureVisible(i.focusedCell);return false}}}if(w==49){i._setView(0);return false}else{if(w==50){i._setView(1);return false}else{if(w==51){i._setView(2);return false}else{if(w==52){i._setView(3);return false}else{if(w==53){i._setView(4);return false}else{if(w==54){i._setView(5);return false}else{if(w==68){i.dateTimeInput.jqxDateTimeInput("open");return false}else{if(w==77){i.openMenu();return false}}}}}}}}}if(w==9){if(!s.shiftKey){if(i.selectedAppointment){i.clearSelection();var d=i.selectedAppointment;var c=i.getJQXAppointmentByElement(d);var h=i.tabKeyAppointments.indexOf(c);if(h<i.tabKeyAppointments.length-1){c=i.tabKeyAppointments[h+1];i._selectAppointment(c);i._lastSelectedAppointment=c;i._ensureAppointmentVisible(c);return false}else{i.clearAppointmentsSelection();return true}}else{var c=i.tabKeyAppointments[0];if(c){i._selectAppointment(c);i._lastSelectedAppointment=c;i._ensureAppointmentVisible(c);return false}else{if(!i.focusedCell){i._updateFocusedCell();i._ensureVisible(i.focusedCell);return false}else{if(i.focusedCell){if(i.focusedCell.className.indexOf("-focus")==-1){i._updateCellsSelection();i._ensureVisible(i.focusedCell);return false}}}}}}else{if(i.selectedAppointment){i.clearSelection();var d=i.selectedAppointment;var c=i.getJQXAppointmentByElement(d);if(c){var h=i.tabKeyAppointments.indexOf(c);if(h>0){c=i.tabKeyAppointments[h-1];i._selectAppointment(c);i._lastSelectedAppointment=c;i._ensureAppointmentVisible(c);return false}else{i.clearAppointmentsSelection();if(!i.focusedCell){i._updateFocusedCell();i._ensureVisible(i.focusedCell);return false}else{if(i.focusedCell){if(i.focusedCell.className.indexOf("-focus")==-1){i._updateCellsSelection();i._ensureVisible(i.focusedCell);return false}}}return true}}}else{if(!i.focusedCell){i._updateFocusedCell();i._ensureVisible(i.focusedCell)}else{if(i.focusedCell){if(i.focusedCell.className.indexOf("-focus")==-1){i._updateCellsSelection();i._ensureVisible(i.focusedCell);return false}}}}}}if(i.selectedAppointment){if(w==37){r("left")}else{if(w==38){r("up")}else{if(w==40){r("down")}else{if(w==39){r("right")}}}}if(w>=37&&w<=40){return false}return}var k=this._lastSelectedCell;if(!k){return}if(!a(this._lastSelectedCell).parent()[0]){this._lastSelectedCell=this.rows[0].cells[0];k=this._lastSelectedCell}var n=this.rows;var p=this._views[this._view].type;var l=this._views[this._view];var v="halfHour";if(l.timeRuler&&l.timeRuler.scale){v=l.timeRuler.scale}var q=function(K,F){var B=30;switch(v){case"sixtyMinutes":case"hour":B=60;break;case"thirtyMinutes":case"halfHour":B=30;break;case"fifteenMinutes":case"quarterHour":B=15;break;case"tenMinutes":B=10;break;case"fiveMinutes":B=5;break}var I=K.getAttribute("data-date");var H=function(U,N,P){if(U&&(U.getAttribute("rowspan")==null||p=="agendaView")&&U.getAttribute("data-time-slot")==null){if(P<i.min||P>i.max){return}var S=i.rows;var R=i._lastSelectedCell;i._lastSelectedCell=U;if(s.shiftKey&&i._lastSelectedCell){if(!i.shiftSelectedCell){i.shiftSelectedCell=k}}else{if(!s.shiftKey){i.shiftSelectedCell=null}}if(!i.shiftSelectedCell){for(var Q=0;Q<S.length;Q++){var T=S[Q];if(T.element.getAttribute("data-group-row")){continue}for(var O=0;O<T.cells.length;O++){var N=T.cells[O];N.removeAttribute("data-selected","false")}}U.setAttribute("data-selected","true");i.focusedCell=U}else{if(U.getAttribute("data-end-date")&&i.shiftSelectedCell.getAttribute("data-end-date")){i.focusedCell=U;i._selectRange(U,i.shiftSelectedCell)}else{if(!U.getAttribute("data-end-date")&&!i.shiftSelectedCell.getAttribute("data-end-date")){i.focusedCell=U;i._selectRange(U,i.shiftSelectedCell)}else{i.focusedCell=R;i._lastSelectedCell=R}}}i._ensureVisible(i.focusedCell)}};var y=new a.jqx.date(I,i.timeZone);var z=K.getAttribute("data-view");switch(F){case"left":var M=i.rowByCell[K.getAttribute("data-key")];var E=M.indexOf(K);if(E>0){var C=M.cells[E-1];var J=new a.jqx.date(C.getAttribute("data-date"),i.timeZone)}H(C,K,J);break;case"right":var M=i.rowByCell[K.getAttribute("data-key")];var E=M.indexOf(K);if(E<M.cells.length-1){var C=M.cells[E+1];var J=new a.jqx.date(C.getAttribute("data-date"),i.timeZone)}H(C,K,J);break;case"up":var M=i.rowByCell[K.getAttribute("data-key")];var E=M.indexOf(K);var x=M.aboveRow;if(x){var C=x.cells[E];if(E==0&&C.getAttribute("rowspan")){var G=-1+i.rows.indexOf(M);var C=K;while(G>=0){if(i.rows[G].cells[0]==C){G--}else{C=i.rows[G].cells[0];break}}}var J=new a.jqx.date(C.getAttribute("data-date"),i.timeZone);H(C,K,J)}break;case"down":var M=i.rowByCell[K.getAttribute("data-key")];var E=M.indexOf(K);var D=M.belowRow;if(D){var C=D.cells[E];if(E==0&&C.getAttribute("rowspan")){var G=1+i.rows.indexOf(M);var C=K;while(G<i.rows.length){if(i.rows[G].cells[0]==C){G++}else{C=i.rows[G].cells[0];break}}}var J=new a.jqx.date(C.getAttribute("data-date"),i.timeZone);H(C,K,J)}break;case"home":var M=i.rowByCell[K.getAttribute("data-key")];var E=M.indexOf(K);var A=i.rows[0];var C=A.cells[E];var J=new a.jqx.date(C.getAttribute("data-date"),i.timeZone);H(C,K,J);break;case"end":var M=i.rowByCell[K.getAttribute("data-key")];var E=M.indexOf(K);var L=i.rows[i.rows.length-1];var C=L.cells[E];var J=new a.jqx.date(C.getAttribute("data-date"),i.timeZone);H(C,K,J);break}i._updateCellsSelection()};var u=function(){q(k,"home")};var b=function(){q(k,"end")};if(w==36||(m&&w==38)){u();return false}else{if(w==35||(m&&w==40)){b();return false}else{if(w==37){if(i.selectedAppointment){r(k,"left")}else{q(k,"left")}return false}else{if(w==38){if(i.selectedAppointment){r(k,"up")}else{q(k,"up")}return false}else{if(w==40){if(i.selectedAppointment){r(k,"down")}else{q(k,"down")}return false}else{if(w==39){if(i.selectedAppointment){r(k,"right")}else{q(k,"right")}return false}}}}}}},getSelectedCells:function(){var g=this;var h=g.rows;var f=h.length;var b=new Array();for(var e=0;e<f;e++){var d=h[e].cells;for(var c=0;c<d.length;c++){if(d[c].getAttribute("data-selected")){b.push(d[c])}}}return b.sort(function(i,j){return g._sortByDate(i,j)})},getSelection:function(){var e=this;var b=e.getSelectedCells();if(b.length==0){return null}var h=b[0].getAttribute("data-date");var g=b[b.length-1].getAttribute("data-date");var d=e.getMinutesPerScale();var c=e._views[e._view].type;if(c.toLowerCase().indexOf("month")>=0){d=0}if(b[0].getAttribute("data-end-date")){d=0}g=new a.jqx.date(g,e.timeZone).addMinutes(d);var c=parseInt(b[0].getAttribute("data-view"))-1;var f=e._resources[c];if(e._views[e._view].type.toLowerCase().indexOf("month")>=0){return{from:new a.jqx.date(h,e.timeZone),to:a.jqx.scheduler.utilities.getEndOfDay(g),resourceId:f}}if(e._views[e._view].type.toLowerCase().indexOf("day")>=0||e._views[e._view].type.toLowerCase().indexOf("week")>=0){h=new a.jqx.date(h,e.timeZone);if(g.minute()===0&&g.hour()===0&&h.hour()===0&&h.minute()===0){if(g.day()===h.day()){return{from:new a.jqx.date(h,e.timeZone),to:a.jqx.scheduler.utilities.getEndOfDay(g),resourceId:f}}else{return{from:new a.jqx.date(h,e.timeZone),to:a.jqx.scheduler.utilities.getEndOfDay(g).addDays(-1),resourceId:f}}}return{from:new a.jqx.date(h,e.timeZone),to:g,resourceId:f}}if(e._views[e._view].type.toLowerCase().indexOf("agenda")>=0){return{from:new a.jqx.date(h,e.timeZone),to:a.jqx.scheduler.utilities.getEndOfDay(g),resourceId:f}}},clearSelection:function(){var f=this;var g=f.rows;var e=g.length;for(var d=0;d<e;d++){var c=g[d].cells;for(var b=0;b<c.length;b++){c[b].removeAttribute("data-selected")}}f._updateCellsSelection()},_getvirtualcolumnsindexes:function(c,k,g,i,b){if(this.rtl){c=this.hScrollInstance.max-c}var d=0;var h=-1;var e=g+i;if(this.autorowheight){return{start:0,end:g+i}}if(!b){for(var f=0;f<g+i;f++){var l=f;if(!this.columns.records[f].hidden){d+=this.columns.records[f].width}if(d>=c&&h==-1){h=f}if(d>k+c){e=f;break}}}e++;if(e>g+i){e=g+i}if(h==-1){h=0}return{start:h,end:e}},_renderhorizontalscroll:function(){var k=this;var r=k.hScrollInstance;var s=r.value;if(k.hScrollBar[0].style.visibility==="hidden"){r.value=0;s=0}var d=parseInt(s);if(k.table==null){return}var j=function(i){if(i.parentNode&&i.parentNode.nodeName!="#document-fragment"){return true}return false};var q=k._getvirtualcolumnsindexes(d,k._hostWidth,0,k.columns.records.length,false);var l=q.start;var n=q.end;var b=k.rows;for(var m=0;m<l;m++){var h=m;var t=k.columns.records[h].element[0];if(j(t)){t.parentNode.removeChild(t)}}for(var m=n;m<k.columns.records.length;m++){var h=m;var t=k.columns.records[h].element[0];if(j(t)){t.parentNode.removeChild(t)}}for(var m=l;m<n;m++){var h=m;t=k.columns.records[h].element[0];if(!j(t)){k.columnsrow[0].appendChild(t)}}var o=k.columnsrow;var p=0;var e=k.columns.records.length-p;var c=k.columns.records;var f=k.source.records.length==0;if(k.rtl){if(k.hScrollBar.css("visibility")!="hidden"){d=r.max-d}}k.table[0].style.left=-d+"px";if(k.pinnedtable[0].style.display=="block"){k.pinnedtable[0].style.left=-d+"px"}if(k._resources.length>0&&k.tableRows>0){for(var u=0;u<this.table[0].rows.length;u++){var g=this.table[0].rows[u];if(g.getAttribute("data-group-row")){a(g).find("span").css("left",5+d)}}}o[0].style.marginLeft=-d+"px"},_getDayName:function(b,d){if(b>=7){b-=7}if(!d){d=this.dayNameFormat;if(this.isTouchDevice()){d=this.touchDayNameFormat}}var c=this.schedulerLocalization.days.names[b];switch(d){case"full":c=this.schedulerLocalization.days.names[b];break;case"abbr":c=this.schedulerLocalization.days.namesAbbr[b];break;case"shortest":c=this.schedulerLocalization.days.namesShort[b];break;case"firstTwoLetters":c=c.substring(0,2);break;case"firstLetter":c=c.substring(0,1);break}return c},_initializeColumns:function(){if(this._views.length===0){this._views.push({type:"dayView"})}if(!this._views[this._view]){throw new Error("jqxScheduler: View is undefined. You need to define the View in the Views Array when you create jqxScheduler")}var p=this._views[this._view].type;var m=this._views[this._view];if(m.timeSlotWidth){m.timeSlotWidth=Math.max(m.timeSlotWidth,30);m.columnWidth=m.timeSlotWidth}if(m.columnWidth){if(m.columnWidth<30){m.columnWidth=30}}if(this.columns&&this.columns.records){for(var z=0;z<this.columns.records.length;z++){this._removecolumnhandlers(this.columns.records[z])}}this.columns=new Array();var B=new Array();var h=this;var q=function(H,N){var I="halfHour";if(m.timeRuler&&m.timeRuler.scale){I=m.timeRuler.scale}var Q=24;var G=0;var P=23;if(m.timeRuler){if(m.timeRuler.scaleStartHour!=undefined){var G=parseInt(m.timeRuler.scaleStartHour)}if(m.timeRuler.scaleEndHour!=undefined){var P=parseInt(m.timeRuler.scaleEndHour)}if(G<0){G=0}if(P<0){P=23}if(G>23){G=0}if(P>23){P=23}Q=P-G+1}var K=60;var O=2;if(I){switch(I){case"sixtyMinutes":case"hour":O=1;break;case"thirtyMinutes":case"halfHour":O=2;break;case"fifteenMinutes":case"quarterHour":O=4;break;case"tenMinutes":O=6;break;case"fiveMinutes":O=12;break}}var S=new Array();var R="auto";if(m.timeRuler&&m.timeRuler.formatString){R=m.timeRuler.formatString}var F=G;var L=Q;var D=H.addHours(F);var j="auto";if(m.columnWidth){j=O*m.columnWidth}else{j=O*80}for(var M=0;M<L;M++){var E=D.toDate();if(R==="auto"){if((E.getHours()==0&&E.getMinutes()==0)||(E.getHours()==12&&E.getMinutes()==0)){var J="hh tt"}else{var J="hh:mm"}}else{if(a.isFunction(R)){var J=R(E)}else{J=R}}if(a.jqx.dataFormat.isDate(E)){E=a.jqx.dataFormat.formatdate(E,J,h.schedulerLocalization)}D=D.addMinutes(K,false);h.columns.push({columnGroup:N,text:E,minwidth:30,width:j})}};for(var x=0;x<this.tableColumns;x++){if(this.tableColumns>1){var f=h._resources[x]?h._resources[x]:"Resource"+x;B.push({text:f,name:f})}var w="left";if(this.rtl){w="right"}switch(p){case"dayView":var g=this.getViewStart();if(false===m.showWeekends){if(g.dayOfWeek()===0||g.dayOfWeek()===6){g=g.addDays(1)}if(g.dayOfWeek()===0||g.dayOfWeek()===6){g=g.addDays(1)}}var v="auto";if(m&&m.columnWidth){v=m.columnWidth}var f=h._resources[x]?h._resources[x]:"Resource"+x;this.columns.push({align:w,width:v,columnGroup:f,text:this._getDayName(g.dayOfWeek())});break;case"weekView":case"monthView":for(var z=0;z<7;z++){var y=this.schedulerLocalization.firstDay+z;if(y>6){y=0}if(false===m.showWeekends){if(y===0||y===6){continue}}var v="auto";if(m&&m.columnWidth){v=m.columnWidth}var f=h._resources[x]?h._resources[x]:"Resource"+x;this.columns.push({align:p=="weekView"?w:"center",width:v,columnGroup:f,text:this._getDayName(y)})}break;case"timelineDayView":var f=h._resources[x]?h._resources[x]:"Resource"+x;q(h.getViewStart(),f);break;case"timelineWeekView":for(var z=0;z<7;z++){var y=this.schedulerLocalization.firstDay+z;if(false===m.showWeekends){if(z===0||z===6){continue}}var f=h._resources[x]?h._resources[x]:"Resource"+x;B.push({align:h.rtl?"right":"left",parentGroup:f,name:this._getDayName(y)+x,text:this._getDayName(y)});q(h.getViewStart().addDays(z),this._getDayName(y)+x)}break;case"timelineMonthView":var k=h.getViewStart();var A="auto";if(m.timeRuler&&m.timeRuler.formatString){A=m.timeRuler.formatString}for(var z=0;z<41;z++){var y=k.dayOfWeek();if(false===m.showWeekends){if(y===0||y===6){continue}}var v="auto";if(m.columnWidth){v=m.columnWidth}else{v=100}var r=k.toDate();if(A==="auto"){var c="dd";r=k.toDate();if(r.getDate()===1){c="MMM dd"}}else{if(a.isFunction(A)){var c=A(r)}else{c=A}}if(a.jqx.dataFormat.isDate(r)){r=a.jqx.dataFormat.formatdate(r,c,h.schedulerLocalization)}k=k.addDays(1);var f=h._resources[x]?h._resources[x]:"Resource"+x;h.columns.push({minwidth:30,columnGroup:f,text:r,width:v})}break;case"agendaView":var l=m.dateColumnWidth;var u=m.timeColumnWidth;var o=m.appointmentColumnWidth;if(!o){o="70%"}if(!u){u="auto"}if(!l){l="auto"}h.columns.push({text:h.schedulerLocalization.agendaDateColumn,width:l});h.columns.push({text:h.schedulerLocalization.agendaTimeColumn,width:u});h.columns.push({text:h.schedulerLocalization.agendaAppointmentColumn,width:o});break}}if(B.length>0){this.columnGroups=B}var h=this;var s=new a.jqx.schedulerDataCollection(this.element);var d=0;this._columns=this.columns;var C="left";var e=new a.jqx.scheduler.column(h,this);e.visibleindex=d++;e.text="";e.width=h.timeRulerWidth;e.editable=false;e.timeColumn=true;C="left";e.text="";e.hidden=false;e.width=h.timeRulerWidth;var b=false;if(m.timeRuler&&(p==="dayView"||p==="weekView")){e._text=m.timeRuler.text||"";C=m.timeRuler.position||"left";e.hidden=m.timeRuler.hidden||false;e.width=m.timeRuler.width||h.timeRulerWidth;if(m.timeRuler.timeZones){b=true}}else{if(p!=="dayView"&&p!=="weekView"){e.hidden=true}}var n=function(i){var j=new a.jqx.scheduler.column(h,h);j.visibleindex=d++;j.text="";j.width=h.timeRulerWidth;j.editable=false;j.timeColumn=true;C="left";j.text="";j.hidden=false;j.timeZone=m.timeRuler.timeZones[i].id;j.width=h.timeRulerWidth;if(m.timeRuler&&(p==="dayView"||p==="weekView")){j._text=m.timeRuler.timeZones[z].text||"";j.hidden=m.timeRuler.hidden||false;j.width=m.timeRuler.width||h.timeRulerWidth;s.add(j)}};if(C==="left"&&(p==="dayView"||p==="weekView")){if(m.timeRuler&&m.timeRuler.timeZones){for(var z=0;z<m.timeRuler.timeZones.length;z++){n(z)}}s.add(e)}if(C==="left"&&p==="monthView"&&m.showWeekNumbers){e.hidden=false;s.add(e)}var t=new Array();a.each(this.columns,function(i){if(h.columns[i]!=undefined){var j=new a.jqx.scheduler.column(h,this);j.visibleindex=d++;s.add(j)}});if(C==="right"&&(p==="dayView"||p==="weekView")){if(m.timeRuler){for(var z=0;z<m.timeRuler.timeZones.length;z++){n(z)}}s.add(e)}if(C==="right"&&p==="monthView"&&m.showWeekNumbers){e.hidden=false;s.add(e)}if(this.rtl){s.records.reverse()}this.columns=s},_getColumnsLengthPerView:function(){var b=this._views[this._view].type;var d=this._views[this._view];var c=1;switch(b){case"dayView":c=1;break;case"weekView":if(d.showWeekends!==false){c=7}else{c=5}break;case"monthView":if(d.showWeekends!==false){c=7}else{c=5}break;case"timelineDayView":case"timelineWeekView":case"timelineMonthView":c=this.columns.records.length;break;case"agendaView":c=this.columns.records.length;break}return c},escape_HTML:function(b){if(!b){return b}if(!b.replace){return b}return b.replace(/[&<>"]/g,function(d){var c={"&":"&","<":"<",">":">",'"':'"'};return c[d]||d})},_renderagenda:function(){var ab=this;var h=ab._views[ab._view].type;var aa=ab._views[ab._view];var K=ab.getViewStart();var af=a.jqx.scheduler.utilities.getEndOfDay(ab.getViewEnd().addDays(-1));ab._prepareAppointmentsInView(K,af);var R=ab.appointmentsToRender.length;var al=new Array();var aj=0;for(var at=0;at<ab.appointmentsToRender.length;at++){var q=ab.appointmentsToRender[at];var au=q.from.clearTime();while(au<a.jqx.scheduler.utilities.getEndOfDay(q.to)){var d=au.toString();if(!al[d]){al[d]={date:au,appointments:new Array()};al[d].appointments.push(q);al[al.length]=al[d];aj++}else{al[d].appointments.push(q);aj++}au=au.addDays(1).clearTime()}}var O=0;var N=0;ab.rows=new Array();var av=a.jqx.browser.msie&&a.jqx.browser.version<8;var F=0;var ax=0;var ap=ab.rtl?" "+ab.toTP("jqx-grid-table-rtl"):"";var Z=0;var v="<table cellspacing='0' cellpadding='0' class='"+ab.toTP("jqx-grid-table")+ap+"' id='table"+ab.element.id+"'><colgroup>";var G=ab.columns.records.length;for(var aq=0;aq<G;aq++){var X=ab.columns.records[aq];if(X.hidden){F++;continue}var c=X.width;if(c<X.minwidth){c=X.minwidth}if(c>X.maxwidth){c=X.maxwidth}c-=ax;if(c<0){c=0}if(av){var ae=c;if(aq==F){ae++}v+="<col style='max-width: "+ae+"px; width: "+ae+"px;'>"}else{v+="<col style='max-width: "+c+"px; width: "+c+"px;'>"}Z+=c}v+="</colgroup>";if(R==0){var l='<tr role="row">';var f=this.host.height();var U=0;if(!ab.columnGroups){U+=ab.showHeader?ab.columnsHeight:0}else{U+=ab.showHeader?ab.columnsheader.height():0}if(ab.showToolbar){U+=ab.toolbarHeight}if(ab.showLegend&&ab._resources.length>0){U+=ab.legendHeight}f-=U;var e='<td data-date="'+K.toString()+'" colspan="'+this.columns.records.length+'" role="gridcell" style="border: none; min-height: '+f+"px; height: "+f+"px; max-width:"+Z+"px; width:"+Z+"px;";var E=this.toTP("jqx-cell")+" "+this.toTP("jqx-grid-cell")+" "+this.toTP("jqx-item");E+=" "+this.toTP("jqx-center-align");e+='" class="'+E+'">';e+=this.schedulerLocalization.emptyDataString;e+="</td>";l+=e;l+="</tr>";v+=l;this.table[0].style.width=Z+2+"px";N=Z}var k=ab.rowsHeight;if(ab.isTouchDevice()){k=ab.touchRowsHeight}for(var at=0;at<al.length;at++){var H=at;var au=al[at];for(var ai=0;ai<au.appointments.length;ai++){var m=0;var l='<tr data-key="'+H+'" role="row">';O=0;var u=au.appointments[ai];for(var aq=0;aq<G;aq++){var ah=ab.columns.records[aq];var ao=aq;if(ab.rtl){ao=G-1-aq}var c=ah.width;if(c<ah.minwidth){c=ah.minwidth}if(c>ah.maxwidth){c=ah.maxwidth}c-=ax;if(c<0){c=0}var E=ab.toTP("jqx-cell")+" "+ab.toTP("jqx-grid-cell")+" "+ab.toTP("jqx-item");if(ab.rtl){E+=" "+ab.toTP("jqx-cell-rtl")}var J="";var H=ab.dataview.generatekey();var s=-1;var g=au.date;var f=k+"px";var e='<td data-key="'+H+'" data-view="'+(s)+'" data-date="'+g.toString()+'" role="gridcell" '+J+' style="max-width:'+c+"px; width:"+c+"px; height: "+f+"; min-height: "+k+"px;";if(ao==0&&ai==0){var M=au.appointments.length;var e='<td rowspan="'+M+'" data-key="'+H+'" data-view="'+(s)+'" data-date="'+g.toString()+'" role="gridcell" '+J+' style="max-width:'+c+"px; width:"+c+"px;  min-height: "+k+"px;";E+=" "+ab.toTP("jqx-center-align")}else{if(ao==0){O++;continue}}if(ab.rtl&&ao==1){E+=" "+ab.toTP("jqx-right-align")}if(!(ah.hidden)){m+=ax+c;if(O==0&&!ab.rtl){e+="border-left-width: 0px;"}else{e+="border-left-width: 1px;"}O++}else{e+="display: none;";ab._hiddencolumns=true}e+='" class="'+E+'">';var an="";if(ao==0&&ai==0){var D=g.toString("dddd",ab.schedulerLocalization);var am=g.toString("MMMM, yyyy",ab.schedulerLocalization);var ar=ab.toTP("jqx-scheduler-agenda-date");var o=ab.toTP("jqx-scheduler-agenda-day");var n=ab.toTP("jqx-scheduler-agenda-week");an='<div class="'+ar+'"><strong class="'+o+'">'+g.day()+'</strong><br/><em class="'+n+'">'+D+'</em><br/><span class="'+ar+'">'+am+"</span></div>"}if(ao==1){var Q="auto";var aa=this._views[this._view];var z=u.from;var ay=u.to;if(aa.timeRuler&&aa.timeRuler.formatString){Q=aa.timeRuler.formatString}var ad=Q;var I=Q;if(Q==="auto"){if((z.hour()==0&&z.minute()==0)||(z.hour()==12&&z.minute()==0)){var ad="hh tt"}else{var ad="hh:mm"}if((ay.hour()==0&&ay.minute()==0)||(ay.hour()==12&&ay.minute()==0)){var I="hh tt"}else{var I="hh:mm"}}var ar=ab.toTP("jqx-scheduler-agenda-time");if(u.allDay){an="<span class='"+ar+"'>"+ab.schedulerLocalization.agendaAllDayString+"</span>"}else{if(!ab.rtl){an="<span class='"+ar+"'>"+z.toString(ad,ab.schedulerLocalization)+" - "+ay.toString(I,ab.schedulerLocalization)+"</span>"}else{an="<span class='"+ar+"'>"+ay.toString(I,ab.schedulerLocalization)+" - "+z.toString(ad,ab.schedulerLocalization)+"</span>"}}}else{if(ao==2){if(u.resourceId){a.each(ab._resources,function(r,x){if(u.resourceId==x){var i=ab.getColors(r);var j=this.toString();var w=ab.toTP("jqx-scheduler-agenda-appointment-resource jqx-scheduler-legend");if(ab.rtl){var w=ab.toTP("jqx-scheduler-agenda-appointment-resource-rtl jqx-scheduler-legend")}var t="<div data-key='"+u.id+"' class='"+w+"' style='margin-right: 5px; border-color: "+i.border+"; background: "+i.background+";' class='"+ab.toThemeProperty("jqx-scheduler-legend")+"'></div>";an=t}})}var W=u.subject?u.subject:"(No Title)";var C=u.location;var y=u.description;var T=u.status?ab.schedulerLocalization.editDialogStatuses[u.status]:"";var b=u.isRecurrentAppointment();var B=u.isException();var Y=""+ab.schedulerLocalization.editDialogSubjectString+": "+W+"";if(C){Y+="\n"+ab.schedulerLocalization.editDialogLocationString+": "+C+""}if(y){Y+="\n"+ab.schedulerLocalization.editDialogDescriptionString+": "+y+""}if(T){Y+="\n"+ab.schedulerLocalization.editDialogStatusString+": "+T+""}if(b){Y+="\n"+ab.schedulerLocalization.editDialogRepeatString+": "+b+""}var ar=ab.toTP("jqx-scheduler-agenda-appointment jqx-scheduler-legend-label");if(ab.rtl){var ar=ab.toTP("jqx-scheduler-agenda-appointment-rtl jqx-scheduler-legend-label")}an+="<span data-key='"+u.id+"' title='"+ab.escape_HTML(Y)+"' class='"+ar+"'>"+ab.escape_HTML(W)+"</span>"}}e+=an;e+="</td>";l+=e}if(N==0){ab.table[0].style.width=m+2+"px";ab.pinnedtable[0].style.width=m+2+"px";N=m}l+="</tr>";v+=l}}v+="</table>";ab.table.html(v);ab.pinnedtable.html(v);ab.pinnedtable[0].style.display="none";var ag=a(ab.table[0].firstChild);var V=a(ab.pinnedtable[0].firstChild);ab._table=ag;ab._pinnedtable=V;if(a.jqx.browser.msie&&a.jqx.browser.version<10){ab._table[0].style.width=N+"px";ab._pinnedtable[0].style.width=N+"px"}if(R===0){ab._table[0].style.width=(2+N)+"px";ab._pinnedtable[0].style.width=(2+N)+"px";ab._pinnedtable[0].style.display="none"}ab._pinnedtable[0].style.display="none";ab._table.addClass("jqx-grid-table-one-cell jqx-disableselect");ab.table[0].rows=ab.table[0].firstChild.rows;ab.rowByCell=new Array();ab.columnCells=new Array();function p(){var i={};i.cells=new Array();i.indexOf=function(j){for(var r=0;r<i.cells.length;r++){if(i.cells[r].getAttribute("data-key")==j.getAttribute("data-key")){return r}}return -1};return i}ab.cellWidth=0;ab.cellHeight=0;var L=ab.table[0].rows.length;for(var at=0;at<L;at++){var ak=ab.table[0].rows[at];if(ak.getAttribute("data-group-row")){continue}var A=new p();A.aboveRow=null;A.belowRow=null;if(ab.rows.length>0){A.aboveRow=ab.rows[ab.rows.length-1];ab.rows[ab.rows.length-1].belowRow=A}A.element=ak;ab.rows.push(A);var S=false;for(var aq=0;aq<ak.cells.length;aq++){if(ak.cells.length<ab.columns.records.length&&!S){var ac=at;while(ac>=0){var aw=ab.table[0].rows[ac];if(ab.table[0].rows[ac].cells.length==ab.columns.records.length){var P=aw.cells[0];if(!ab.columnCells[A.cells.length]){ab.columnCells[A.cells.length]=new Array()}ab.columnCells[A.cells.length].push(P);if(ab.cellWidth==0){ab.cellWidth=P.clientWidth}if(ab.cellHeight==0&&(L==1||at>1)){ab.cellHeight=P.clientHeight}A.cells.push(P);S=true;break}ac--}}var P=ak.cells[aq];if(P.style.display==="none"){continue}if(P.className.indexOf("jqx-grid-cell-pinned")>=0){continue}if(!ab.columnCells[A.cells.length]){ab.columnCells[A.cells.length]=new Array()}ab.columnCells[A.cells.length].push(P);if(ab.cellWidth==0){ab.cellWidth=P.clientWidth}if(ab.cellHeight==0&&(L==1||at>1)){ab.cellHeight=P.clientHeight}A.cells.push(P);ab.rowByCell[P.getAttribute("data-key")]=A}}if(R===0){ab._table[0].style.tableLayout="auto"}ab._updateScrollbars(ab.host.height());ab._arrange();if(ab.rendered){ab.rendered()}ab.renderedTime=new Date()},_renderrows:function(){var V=this;if(V._loading){return}if(V._updating||V._appupdating){return}if(V.rendering){V.rendering()}var V=this;var aF=V._views[V._view].type;var G=V._views[V._view];if(aF=="agendaView"){V._renderagenda();return}var az=1;var d=V.getViewStart();var aN=a.jqx.scheduler.utilities.getEndOfDay(V.getViewEnd());V._prepareAppointmentsInView(d,aN);var N=new Array();if(aF==="weekView"||aF==="dayView"){var az=V.getMaxAllDayAppointments(V.appointmentsToRender)}else{if(aF==="monthView"&&G.monthRowAutoHeight&&V.rows&&V.rows.length==6){N=V._getMonthAppointmentsPerWeek()}}var aa=V.tableRows>1?V.tableRows:0;var aL="halfHour";var B=null;var aQ;if(G.rowHeight){B=G.rowHeight}if(G&&G.allDayRowHeight){aQ=G.allDayRowHeight}if(G.timeRuler&&G.timeRuler.scale){aL=G.timeRuler.scale}var aM=0;V.table[0].rows=new Array();V.rows=new Array();var a5=V.toTP("jqx-cell")+" "+V.toTP("jqx-widget-content");if(V.rtl){a5+=" "+V.toTP("jqx-cell-rtl")}var b=V.columns.records.length;var av=V._getColumnsLengthPerView();var W=a.jqx.browser.msie&&a.jqx.browser.version<8;if(W){V.host.attr("hideFocus","true")}V._lastSelectedCell=null;V.focusedCell=null;var E=new Array();var aD=V.source.records;aD=V.dataview.evaluate(aD);V.dataViewRecords=aD;V.cells=new Array();var E=V.dataViewRecords;V.renderedRecords=V.getRows();var aZ=V.tableZIndex;var ai=V.getRows().length;var o=0;var aH=0;if(W){for(var X=0;X<b;X++){var ac=V.columns.records[X];var aK=ac.width;if(aK<ac.minwidth){aK=ac.minwidth}if(aK>ac.maxwidth){aK=ac.maxwidth}var aJ=a('<table><tr><td role="gridcell" style="max-width: '+aK+"px; width:"+aK+'px;" class="'+a5+'"></td></tr></table>');a(document.body).append(aJ);var at=aJ.find("td");o=1+parseInt(at.css("padding-left"))+parseInt(at.css("padding-right"));aJ.remove();break}}var K=V.rtl?" "+V.toTP("jqx-grid-table-rtl"):"";var H="<table cellspacing='0' cellpadding='0' class='"+V.toTP("jqx-grid-table")+K+"' id='table"+V.element.id+"'><colgroup>";var aY=0;var a4=b;var aS=2;var an=30;switch(aL){case"sixtyMinutes":case"hour":an=60;aS=1;break;case"thirtyMinutes":case"halfHour":an=30;aS=2;break;case"fifteenMinutes":case"quarterHour":an=15;aS=4;break;case"tenMinutes":an=10;aS=6;break;case"fiveMinutes":an=5;aS=12;break}var a3=1;if(aF==="timelineDayView"||aF==="timelineWeekView"){b=aS*b;a3=aS;av=b/V.tableColumns}else{if(aF==="timelineMonthView"){av=b/V.tableColumns}else{if(aF==="monthView"){if(G.showWeekNumbers){av=(b-V.tableColumns)/V.tableColumns}else{av=b/V.tableColumns}}}}var g=function(i){var c=V.columns.records[i];if(c){return c}while(i>=V.columns.records.length){i-=V.columns.records.length}var c=V.columns.records[i];return c};for(var X=0;X<b;X++){var ac=g(X);if(ac.hidden){aY++;a4--;continue}var aK=ac.width/a3;if(aK<ac.minwidth){aK=ac.minwidth/a3}if(aK>ac.maxwidth){aK=ac.maxwidth/a3}aK-=o;if(aK<0){aK=0}if(aF=="monthView"&&V.rtl&&ac.timeColumn){aK++}if(W){var P=aK;if(X==aY){P++}H+="<col style='max-width: "+P+"px; width: "+P+"px;'>"}else{H+="<col style='max-width: "+aK+"px; width: "+aK+"px;'>"}aH+=aK}H+="</colgroup>";V._hiddencolumns=false;if(ai===0){var u='<tr role="row">';var z=V.host.height();if(V.pageable){z-=V.pagerHeight;if(V.pagerPosition==="both"){z-=V.pagerHeight}}z-=V.columnsHeight;if(V.showLegend&&V._resources.length>0){z-=V.legendHeight}if(z<25){z=25}if(V.hScrollBar[0].style.visibility!="hidden"){z-=V.hScrollBar.outerHeight()}if(V.height==="auto"||V.height===null||V.autoheight){z=300}var aJ='<td colspan="'+V.columns.records.length+'" role="gridcell" style="border: none; min-height: '+z+"px; height: "+z+"px; max-width:"+aH+"px; width:"+aH+"px;";var a5=V.toTP("jqx-cell")+" "+V.toTP("jqx-grid-cell")+" "+V.toTP("jqx-item");if(V.rtl){a5+=" "+V.toTP("jqx-cell-rtl")}a5+=" "+V.toTP("jqx-center-align");aJ+='" class="'+a5+'">';aJ+=V.schedulerLocalization.emptyDataString;aJ+="</td>";u+=aJ;H+=u;V.table[0].style.width=aH+2+"px";aM=aH}var au=V.getRows();var d=V.getViewStart();var z=V._hostHeight?V._hostHeight:V.host.height();var a2=0;if(!V.columnGroups){a2+=V.showHeader?V.columnsHeight:0}else{a2+=V.showHeader?V.columnsheader.height():0}if(V.showToolbar){a2+=V.toolbarHeight}if(V.showLegend&&V._resources.length>0){a2+=V.legendHeight}var f=V.showAllDayRow;var m=23;if(G.resourceHeaderRowHeight){m=G.resourcesRowHeight}m+=2;if(G.showAllDayRow!=undefined){f=G.showAllDayRow}var h=V._columnswidth>V._hostWidth;var al=h?(3+V.scrollBarSize):0;var ag=V.tableRows>1?V.resources.unitsInView:1;if(ag==undefined){ag=V._resources.length}if(V.resources&&V.resources.resourceRowHeight){B=V.resources.resourceRowHeight}if(B==null||B=="auto"){var p=V.rowsHeight;var ap=3*p;if(V.isTouchDevice()){p=V.touchRowsHeight;var ap=22+p}if(V.tableRows==1){B=z>0?(z-a2):p;if(V.columns.records.length>10){B=z>0?(z-V.scrollBarSize-5-a2):p}}else{B=z>0?(z-a2-m)/(ai):p;if(V.columns.records.length>10){B=z>0?(z-V.scrollBarSize-5-a2-ag*m)/(ag*ai):p}}if(aF==="dayView"||aF==="weekView"){if(f){if(aQ==null||aQ=="auto"){B=z>0?(z-a2)/(V.tableRows*(ai)):ap;aQ=B}else{B=z>0?(z-a2-aQ-ag*m)/(ag*(ai-1)):p}}}else{if(aF==="monthView"){if(V.hScrollBar[0].style.visibility=="hidden"){al=0}if(V.tableRows==1){B=z>0?(z-a2-al)/ai:p}else{B=z>0?(z-a2-m-al)/(ai):p}}}B=Math.max(p,B);if(!aQ){aQ=ap}aQ=Math.max(ap,aQ);V._allDayRowHeight=aQ;V._defaultRowHeight=p;aQ=az*(p-2);aQ=Math.max(ap,17+aQ);V._allDayRowFullHeight=aQ;if(G.allDayRowHeight){V._allDayRowHeight=G.allDayRowHeight;aQ=az*(G.allDayRowHeight-2);V._allDayRowFullHeight=aQ}}var aB=new Array();if(V.resources&&V.resources.colorScheme){for(var ao=0;ao<V.colorSchemes.length;ao++){if(V.colorSchemes[ao].name==V.resources.colorScheme){aB=V.colorSchemes[ao].colors;break}}while(V._resources.length>aB.length-1){var aW=parseInt(V.resources.colorScheme.substring(6));if(aW>=27){aW=0}aB=aB.concat(V.colorSchemes[aW].colors);aW++}}for(var aE=0;aE<V.tableRows;aE++){var aq=0;var S=0;var e=23;if(G.timeRuler&&G.timeRuler.scaleStartHour!=undefined){var S=parseInt(G.timeRuler.scaleStartHour)}if(G.timeRuler&&G.timeRuler.scaleEndHour!=undefined){var e=parseInt(G.timeRuler.scaleEndHour)}var A=d;if(false===G.showWeekends){if(A.dayOfWeek()==0||A.dayOfWeek()==6){A=A.addDays(1)}}var ar=new Array();var k=aF!="monthView"&&aF!="timelineDayView"&&aF!="timelineWeekView"&&aF!="timelineMonthView"&&f?1:0;if(V.tableRows>1){var u='<tr data-group-row="true" role="row">';var a5=V.toTP("jqx-cell")+" "+V.toTP("jqx-grid-cell")+" "+V.toTP("jqx-item");if(V.rtl){a5+=" "+V.toTP("jqx-cell-rtl")}if(!W){a5+=" "+V.toTP("jqx-grid-cell-pinned");Z+=' colspan="'+b+'"';var P=0;for(var Q=0;Q<b;Q++){var ab=g(Q);var ak=ab.width/a3;if(ak<ab.minwidth){aK=ab.minwidth/a3}if(ak>ab.maxwidth){aK=ab.maxwidth/a3}ak-=o;if(ak<0){ak=0}if(!ab.hidden){P+=ak}}aK=P}else{a5+=" "+V.toTP("jqx-grid-cell-pinned")}var aJ='<td style="height:'+m+"px;";if(X==b-1&&b==1&&!V.rtl){aJ+="border-right-color: transparent;"}if(V._resources.length>0&&V.resources.colorScheme&&V.resources.orientation!="none"){var aO="";var y="";var D="";var L=function(i){var c=105;var j=(i.r*0.299)+(i.g*0.587)+(i.b*0.114);var q=(255-j<c)?"Black":"White";return q};aO=aB[aE];aO=V.hexToRgba(aB[aE],0.7).toString();D=L(V.hexToRgba(aB[aE],0.7));y=aB[aE];aJ+="background: "+aO+";";aJ+="border-color: "+y+";";aJ+="color: "+D+";"}aJ+='" class="'+a5+'" role="gridcell" '+Z+"";var aX=V._resources[aE];aJ+="><span style='position: relative;'>"+aX+"</span>";aJ+="</td>";u+=aJ;H+=u}for(var Y=0;Y<ai;Y++){var aI={};var am="jqx"+V.element.id+"_"+Y;aI.uid=am;var u='<tr data-key="'+am+'" role="row">';var ad=0;var x=0;if(ar[0]&&Y>k){var an=30;if(aF!="monthView"){switch(aL){case"sixtyMinutes":case"hour":an=60;break;case"thirtyMinutes":case"halfHour":an=30;break;case"fifteenMinutes":case"quarterHour":an=15;break;case"tenMinutes":an=10;break;case"fiveMinutes":an=5;break}for(var T=0;T<b;T++){ar[T]=ar[T].addMinutes(an,false)}}else{for(var T=0;T<b;T++){ar[T]=ar[T].addDays(7,false)}}}var ax=0;var ae=1;var aj=0;if(G.showWeekends||G.showWeekends==undefined){aj=(V.columns.records.length)/(7*V.tableColumns);aj*=aS}else{aj=(V.columns.records.length)/(5*V.tableColumns);aj*=aS}var aw=0;if(V.rtl){aw=1}var aU=0;for(var X=0;X<b;X++){var R=g(X);if(ax>=av){ax=0;aU=0;aw=0;if(V.rtl){aw=1}ae++}if(!ar[X]){if(!V.rtl){if(aF.toString().indexOf("timelineDayView")>=0){var I=X;ar[X]=A.addHours(S).addMinutes(I*an,false)}else{if(aF.toString().indexOf("timelineWeekView")>=0){ar[X]=A.addDays(aU).addHours(S,false).addMinutes(aw*an,false)}else{ar[X]=A.addDays(ax).addHours(S,false)}}if(V.timeZone){ar[X].timeZone=V.timeZone}}else{if(aF.toString().indexOf("timelineDayView")>=0){var I=1+X;ar[X]=A.addHours(1+e).addMinutes(-I*an,false)}else{if(aF.toString().indexOf("timelineWeekView")>=0){if(G.showWeekends||G.showWeekends==undefined){ar[X]=A.addDays(6-aU).addHours(1+e,false).addMinutes(-aw*an,false)}else{ar[X]=A.addDays(4-aU).addHours(1+e,false).addMinutes(-aw*an,false)}}else{if(aF=="dayView"||aF=="monthView"||aF=="weekView"){if(G.showWeekends||G.showWeekends==undefined){ar[X]=A.addDays(6-ax).addHours(S,false)}else{ar[X]=A.addDays(4-ax).addHours(S,false)}}else{ar[X]=A.addDays(av-ax-1).addHours(S,false)}}}if(V.timeZone){ar[X].timeZone=V.timeZone}}}aw++;if(aw>=aj){aw=0;aU++}if(!R.timeColumn&&(aF==="dayView"||aF==="weekView")){ax++}else{if(!R.timeColumn&&(aF==="monthView"&&G.showWeekNumbers)){ax++}else{if((aF==="monthView"&&!(G.showWeekNumbers))||aF==="timelineMonthView"){ax++}else{if(aF=="timelineDayView"||aF=="timelineWeekView"){ax++}}}}var C=ar[X];var aK=R.width/a3;if(aK<R.minwidth){aK=R.minwidth/a3}if(aK>R.maxwidth){aK=R.maxwidth/a3}aK-=o;if(aK<0){aK=0}var a5=V.toTP("jqx-cell")+" "+V.toTP("jqx-grid-cell")+" "+V.toTP("jqx-item");if(R.pinned){a5+=" "+V.toTP("jqx-grid-cell-pinned")}if(V.sortcolumn===R.displayfield){a5+=" "+V.toTP("jqx-grid-cell-sort")}if(V.altRows&&Y%2!=0){a5+=" "+V.toTP("jqx-grid-cell-alt")}if(Y==0&&f&&(aF==="dayView"||aF==="weekView")){a5+=" "+V.toTP("jqx-grid-cell-alt")}if(C>V.max||C<V.min){a5+=" "+V.toTP("jqx-scheduler-disabled-cell")}if(V.rtl){a5+=" "+V.toTP("jqx-cell-rtl")}var Z="";var am=V.dataview.generatekey();var aG=aE+ae;if(V.resources&&V.resources.orientation=="none"){aG=-1}if(V._resources.length==0){aG=-1}var aJ='<td data-key="'+am+'" data-view="'+(aG)+'" data-date="'+C.toString()+'" role="gridcell" '+Z+' style="max-width:'+aK+"px; width:"+aK+"px;  height:"+B+"px;";if(Y==0&&f&&(aF==="dayView"||aF==="weekView")){var aJ='<td  data-key="'+am+'" data-view="'+(aG)+'" data-end-date="'+a.jqx.scheduler.utilities.getEndOfDay(C).toString()+'" data-date="'+C.clearTime().toString()+'" role="gridcell" '+Z+' style="max-width:'+aK+"px; width:"+aK+"px; height:"+aQ+"px;"}if(aF=="monthView"&&G.monthRowAutoHeight&&N.length>0){if(N[Y]&&N[Y]!="auto"){if(B<N[Y]){var aJ='<td data-key="'+am+'" data-view="'+(aG)+'" data-date="'+C.toString()+'" role="gridcell" '+Z+' style="max-width:'+aK+"px; width:"+aK+"px;  height:"+N[Y]+"px;"}}}if(V.date.month()!=C.month()&&aF==="monthView"&&!G.showOtherMonthDays){}if(V.resources&&V._resources.length>0&&V.resources.colorScheme&&V.resources.orientation!=="none"){var aO="";var y="";aO=aB[aE+ae-1];if(!(Y==0&&f&&(aF==="dayView"||aF==="weekView"))){aO=V.hexToRgba(aB[aE+ae-1],0.3).toString()}else{aO=V.shadeColor(aB[aE+ae-1],0.3).toString()}if(!(Y==0&&f&&(aF==="dayView"||aF==="weekView"))){if(aF.indexOf("month")==-1){if(!R.timeColumn){if(G.showWorkTime!==false){var O=1;var J=5;var ay=8;var l=18;if(G.workTime){var O=G.workTime.fromDayOfWeek?G.workTime.fromDayOfWeek:0;var J=G.workTime.toDayOfWeek?G.workTime.toDayOfWeek:0;var ay=G.workTime.fromHour!==undefined?G.workTime.fromHour:8;var l=G.workTime.toHour?G.workTime.toHour:8}if(C.dayOfWeek()>=O&&C.dayOfWeek()<=J){if(C.hour()>=ay&&C.hour()<l){aO=V.hexToRgba(aB[aE+ae-1],0.1).toString()}}}}}}y=aB[ae+aE-1];aJ+="background: "+aO+";";aJ+="border-color: "+y+";"}if(X==b-1&&b==1&&!V.rtl){aJ+="border-right-color: transparent;"}if(R.timeColumn&&!R.hidden&&aF==="monthView"){var a5=V.toTP("jqx-scheduler-time-column")+" "+V.toTP("jqx-widget-header")+" "+V.toTP("jqx-cell")+" "+V.toTP("jqx-grid-cell")+" "+V.toTP("jqx-item");a5+=" "+V.toTP("jqx-scheduler-week-number-column");if(V.tableRows>1){var a5=V.toTP("jqx-cell")+" "+V.toTP("jqx-grid-cell")+" "+V.toTP("jqx-item")}if(V.rtl){a5+=" "+V.toTP("jqx-cell-rtl")}if(C.minute()===0){var aJ='<td classname="jqx-disableselect" data-time-slot="true" data-date="'+C.toString()+'" role="gridcell" style="max-width:'+aK+"px; width:"+aK+"px;";if(X==b-1&&b==1&&!V.rtl){aJ+="border-right-color: transparent;"}else{if(V.rtl&&X==0){aJ+="border-left-color: transparent;"}}if(X==b-1&&V.rtl){aJ+="border-right-color: transparent;"}}else{x++;continue}}if(R.timeColumn&&!R.hidden&&(aF==="dayView"||aF==="weekView")){var a5=V.toTP("jqx-scheduler-time-column")+" "+V.toTP("jqx-widget-header")+" "+V.toTP("jqx-cell")+" "+V.toTP("jqx-grid-cell")+" "+V.toTP("jqx-item");if(V.tableRows>1){var a5=V.toTP("jqx-cell")+" "+V.toTP("jqx-grid-cell")+" "+V.toTP("jqx-item")}if(V.rtl){a5+=" "+V.toTP("jqx-cell-rtl")}if(Y>0){if(C.minute()===0){var aJ='<td classname="jqx-disableselect" data-time-slot="true" data-date="'+C.toString()+'" rowspan='+aS+' role="gridcell" '+Z+' style="max-width:'+aK+"px; width:"+aK+"px;";if(X==b-1&&b==1&&!V.rtl){aJ+="border-right-color: transparent;"}else{if(V.rtl&&X==0){aJ+="border-left-color: transparent;"}}}else{x++;continue}}else{if(V.resources&&V.resources.orientation=="none"){aG=-1}if(Y==0&&f&&(aF==="dayView"||aF==="weekView")){var aJ='<td data-view="'+(aG)+'" data-time-slot="true" data-end-date="'+a.jqx.scheduler.utilities.getEndOfDay(C).toString()+'" data-date="'+C.toString()+'" role="gridcell" '+Z+' style="max-width:'+aK+"px; width:"+aK+"px;"}if(X==b-1&&b==1&&!V.rtl){aJ+="border-right-color: transparent;"}else{if(X==0&&b==1&&V.rtl){aJ+="border-right-color: transparent;"}}if(V.rtl){aJ+="border-left-width: 1px;"}if(V.tableRows>1){aJ+="background: "+aO+";";aJ+="border-color: "+y+";"}}}else{if(Y>0){var n="border-left-width: 1px;";if(V.rtl&&X==0&&aF=="monthView"&&G.showWeekNumbers){n="border-left-width: 0px;"}aJ+=n}}if(R.cellsalign!="left"){if(R.cellsalign==="right"){a5+=" "+V.toTP("jqx-right-align")}else{a5+=" "+V.toTP("jqx-center-align")}}if(!R.timeColumn){if(V.rowinfo[aI.uid]){if(V.rowinfo[aI.uid].selected){if(V.editKey!==aI.uid){if(V.selectionMode!=="none"){a5+=" "+V.toTP("jqx-grid-cell-selected");a5+=" "+V.toTP("jqx-fill-state-pressed");a5+=" "+V.toTP("jqx-scheduler-cell-selected")}}}}}if(!(R.hidden)){ad+=o+aK;if(x==0&&!V.rtl){aJ+="border-left-width: 0px;"}x++}else{aJ+="display: none;";V._hiddencolumns=true}if(!(Y==0&&f&&(aF==="dayView"||aF==="weekView"))){if(aF.indexOf("month")==-1){a5+=" "+V.toTP("jqx-grid-cell-nowrap");if(Y%2==1&&!R.timeColumn){a5+=" "+V.toTP("jqx-scheduler-middle-cell")}if(!R.timeColumn){if(G.showWorkTime!==false){var O=1;var J=5;var ay=8;var l=18;if(G.workTime){var O=G.workTime.fromDayOfWeek?G.workTime.fromDayOfWeek:0;var J=G.workTime.toDayOfWeek?G.workTime.toDayOfWeek:0;var ay=G.workTime.fromHour!==undefined?G.workTime.fromHour:8;var l=G.workTime.toHour?G.workTime.toHour:8}if(C.dayOfWeek()>=O&&C.dayOfWeek()<=J){if(C.hour()>=ay&&C.hour()<l){a5+=" "+V.toTP("jqx-scheduler-work-time-cell")}else{a5+=" "+V.toTP("jqx-scheduler-not-work-time-cell")}}else{a5+=" "+V.toTP("jqx-scheduler-not-work-time-cell")}}}}}var ah="";if(aF==="monthView"){if(!V.touchDevice&&!R.timeColumn){a5+=" "+V.toTP("jqx-top-align")}var af="dd";ah=C.toDate();var a1=V.toTP("jqx-scheduler-month-outer-cell")+" ";var aA=V.toTP("jqx-scheduler-month-weekend-cell");if(V.date.month()==C.month()){a1=""}if(!C.isWeekend()){aA=""}else{a5+=" "+aA}if(ah.getDate()===1){af="MMM dd"}if(V.touchDevice){if(B>16){ah="<div class='"+a1+V.toTP("jqx-scheduler-month-cell-touch")+"'>"+a.jqx.dataFormat.formatdate(ah,af,V.schedulerLocalization)+"<span style='display: none; float: right; cursor: pointer; width:16px; height: 16px;' class='"+V.toTP("jqx-icon-arrow-down")+"'></span></div>"}else{ah="<div class='"+a1+V.toTP("jqx-scheduler-month-cell-touch")+"'>"+a.jqx.dataFormat.formatdate(ah,af,V.schedulerLocalization)+"<span style='display: none; float: right; cursor: pointer;' class='"+V.toTP("jqx-icon-arrow-down")+"'></span></div>"}}else{if(B>16){ah="<div class='"+a1+V.toTP("jqx-scheduler-month-cell")+"'>"+a.jqx.dataFormat.formatdate(ah,af,V.schedulerLocalization)+"<span style='display: none; float: right; cursor: pointer; width:16px; height: 16px;' class='"+V.toTP("jqx-icon-arrow-down")+"'></span></div>"}else{ah="<div class='"+a1+V.toTP("jqx-scheduler-month-cell")+"'>"+a.jqx.dataFormat.formatdate(ah,af,V.schedulerLocalization)+"<span style='display: none; float: right; cursor: pointer;' class='"+V.toTP("jqx-icon-arrow-down")+"'></span></div>"}}}else{if(aF==="timelineWeekView"||aF==="timelineDayView"||aF==="timelineMonthView"){a5+=" "+V.toTP("jqx-right-align jqx-bottom-align");ah="<span style='display: none; float: right; cursor: pointer; width:16px; height: 16px;' class='"+V.toTP("jqx-icon-arrow-down")+"'></span>"}}if(Y==0&&f&&(aF==="dayView"||aF==="weekView")&&!R.timeColumn){a5+=" "+V.toTP("jqx-top-align");a5+=" "+V.toTP("jqx-scheduler-all-day-cell");if(V.rtl){a5+=" "+V.toTP("jqx-rtl")}ah=C.toDate();ah="<span>"+a.jqx.dataFormat.formatdate(ah,"dd",V.schedulerLocalization)+"</span>"}var r=R.cellsFormat;if(R.timeColumn&&!R.hidden){ah=C.toDate();if(R.timeZone){ah=C.clone().toTimeZone(R.timeZone);ah=ah.toDate()}var s="auto";if(G.timeRuler&&G.timeRuler.formatString){r=G.timeRuler.formatString}else{if(!R.timeColumn.format){if(ah.getHours()==0||ah.getHours()==12){r="hh tt"}else{r="hh:mm"}}}if(a.jqx.dataFormat.isDate(ah)){ah=a.jqx.dataFormat.formatdate(ah,r,V.schedulerLocalization)}if(Y<k){if(!V.rtl){a5+=" "+V.toTP("jqx-scheduler-time-column-header-cell")}else{a5+=" "+V.toTP("jqx-scheduler-time-column-header-cell-rtl")}ah=""}if(Y<k){if(R._text){a5+=" "+V.toTP("jqx-bottom-align")}if(G.timeRuler&&G.timeRuler.timeZones&&G.timeRuler.timeZones.length>0){if(X<G.timeRuler.timeZones.length){ah=R._text}}}if(aF=="monthView"){ah=C.weekOfYear(V.schedulerLocalization.firstDay)}}else{if(r!=""){if(a.jqx.dataFormat){if(a.jqx.dataFormat.isDate(ah)){ah=a.jqx.dataFormat.formatdate(ah,r,V.schedulerLocalization)}else{if(a.jqx.dataFormat.isNumber(ah)||(!isNaN(parseFloat(ah))&&isFinite(ah))){ah=a.jqx.dataFormat.formatnumber(ah,r,V.schedulerLocalization)}}}}}if(R.cellclassname!=""&&R.cellclassname){if(typeof R.cellclassname=="string"){a5+=" "+R.cellclassname}else{var a0=R.cellclassname(Y,R.datafield,ah,aI);if(a0){a5+=" "+a0}}}if(R.cellsRenderer!=""&&R.cellsRenderer){var aT=au.indexOf(aI);ah=R.cellsRenderer(aT,R.datafield,ah,aI)}aJ+='" class="'+a5+'">';aJ+=ah;aJ+="</td>";u+=aJ}if(aM==0){V.table[0].style.width=ad+2+"px";V.pinnedtable[0].style.width=ad+2+"px";aM=ad}u+="</tr>";H+=u;if(!V.rowinfo[aI.uid]){V.rowinfo[aI.uid]={row:aI}}else{if(!("row" in V.rowinfo[aI.uid])){V.rowinfo[aI.uid].row=aI}}}}H+="</table>";V.table.html(H);V.pinnedtable.html(H);V.table[0].rows=V.table[0].firstChild.rows;var aR=a.jqx.browser.msie&&a.jqx.browser.version<9;var aP=null;if(f&&(aF==="dayView"||aF==="weekView")&&V.tableRows==1){V.pinnedtable[0].style.display="block";V.pinnedtable[0].style.zIndex="400";V.pinnedtable[0].style.position="absolute";V.pinnedtable[0].style.top="0px";V.pinnedtable[0].style.height=aQ+"px";if(!aR){if(V.tableRows==1){V.oldRow=V.table[0].rows[0];try{V.table[0].rows[0]=V.pinnedtable.find("tr")[0]}catch(aC){}aP=V.pinnedtable.find("tr")[0];V.pinnedTableRow=aP}else{V.oldRow=V.table[0].rows[1];try{V.table[0].rows[1]=V.pinnedtable.find("tr")[1]}catch(aC){}aP=V.pinnedtable.find("tr")[1];V.pinnedTableRow=aP}}}else{V.pinnedtable[0].style.display="none"}var Q=a(V.table[0].firstChild);var aV=a(V.pinnedtable[0].firstChild);V._table=Q;V._pinnedtable=aV;if(a.jqx.browser.msie&&a.jqx.browser.version<10){V._table[0].style.width=aM+"px";V._pinnedtable[0].style.width=aM+"px"}if(ai===0){V._table[0].style.width=(2+aM)+"px";V._pinnedtable[0].style.width=(2+aM)+"px"}V._table.addClass("jqx-grid-table-one-cell jqx-disableselect");V._pinnedtable.addClass("jqx-grid-table-one-cell jqx-disableselect");V.rowByCell=new Array();V.columnCells=new Array();function F(){var c={};c.cells=new Array();c.indexOf=function(j){for(var q=0;q<c.cells.length;q++){if(c.cells[q].getAttribute("data-key")==j.getAttribute("data-key")){return q}}return -1};return c}V.cellWidth=0;V.cellHeight=0;var U=V.table[0].rows.length;for(var Y=0;Y<U;Y++){var v=V.table[0].rows[Y];if(Y==0&&aP){v=aP}if(v.getAttribute("data-group-row")){continue}var aI=new F();aI.aboveRow=null;aI.belowRow=null;if(V.rows.length>0){aI.aboveRow=V.rows[V.rows.length-1];V.rows[V.rows.length-1].belowRow=aI}aI.element=v;V.rows.push(aI);for(var X=0;X<v.cells.length;X++){var M=v.cells[X];if(M.getAttribute("data-time-slot")){continue}if(M.style.display==="none"){continue}if(M.className.indexOf("jqx-grid-cell-pinned")>=0){continue}if(!V.columnCells[aI.cells.length]){V.columnCells[aI.cells.length]=new Array()}V.columnCells[aI.cells.length].push(M);if(V.cellWidth==0){V.cellWidth=M.clientWidth}if(V.cellHeight==0&&(U==1||Y>1)){V.cellHeight=M.clientHeight}if(V._views[V._view].type=="monthView"){if(aI.top==undefined){aI.top=parseInt(a(M).position().top)}}aI.cells.push(M);V.rowByCell[M.getAttribute("data-key")]=aI}}if(ai===0){V._table[0].style.tableLayout="auto"}V._renderAppointments(d,aN);if(V.pinnedtable[0].style.display!="none"||((aF=="dayView"||aF=="weekView")&&V.tableRows>1)){V._updateScrollbars(V.host.height())}if(aF==="monthView"&&G.monthRowAutoHeight){if(N.length==0){V._renderrows()}else{V._updateScrollbars(V.host.height())}}if(V.rendered){V.rendered()}V.renderedTime=new Date()},showAppointmentsByResource:function(f){var e=this;for(var d=0;d<e.uiappointments.length;d++){var g=e.uiappointments[d];if(g.resourceId==f){g.hidden=false;g.hiddenByResourceId=false;if(g.exceptions){for(var c=0;c<g.exceptions.length;c++){g.exceptions[c].hiddenByResourceId=false}}}}if(e._resourcesElements){var b=e.getColors(e._resources.indexOf(f));e._resourcesElements.top[f].attr("data-toggle","on");e._resourcesElements.top[f].css("background",b.background);e._resourcesElements.bottom[f].attr("data-toggle","on");e._resourcesElements.bottom[f].css("background",b.background)}if(e.hiddenResources){delete e.hiddenResources[f]}e._renderrows()},hideAppointmentsByResource:function(e){var d=this;for(var c=0;c<d.uiappointments.length;c++){var f=d.uiappointments[c];if(f.resourceId==e){f.hidden=true;f.hiddenByResourceId=true;if(f.exceptions){for(var b=0;b<f.exceptions.length;b++){f.exceptions[b].hiddenByResourceId=true;f.exceptions[b].hidden=true}}}}if(d._resourcesElements){d._resourcesElements.top[e].attr("data-toggle","off");d._resourcesElements.top[e].css("background","transparent");d._resourcesElements.bottom[e].attr("data-toggle","off");d._resourcesElements.bottom[e].css("background","transparent")}if(!d.hiddenResources){d.hiddenResources=new Array()}d.hiddenResources[e]=true;d._renderrows()},_prepareAppointmentsInView:function(g,f){var h=this;if(h._appupdating){return}var l=new Array();for(var s=0;s<this.uiappointments.length;s++){var n=this.uiappointments[s];if(n.hidden&&n.recurrencePattern==null){continue}var o=a.jqx.scheduler.utilities.rangeIntersection(n.from,n.to,g,f);if(o&&!n.recurrencePattern){l.push(n)}n.renderedAppointments=new Array();var v=false;if(n.recurrencePattern){var u=n.getOccurrences(g,f);var t=n.exceptions;for(var r=0;r<u.length;r++){var e=u[r];if(e.hidden){continue}var c=true;for(var p=0;p<t.length;p++){var k=t[p];var w=k.occurrenceFrom?k.occurrenceFrom:k;if(h.selectedJQXAppointment&&h.selectedJQXAppointment.rootAppointment){if(!v&&h.selectedJQXAppointment.occurrenceFrom.clearTime().equals(w.clearTime())){h.selectedJQXAppointment=k;v=true}}if(w.clearTime().equals(e.from.clearTime())){c=false;break}}if(!c){continue}if(h.selectedJQXAppointment&&h.selectedJQXAppointment.rootAppointment){if(!v&&h.selectedJQXAppointment.occurrenceFrom.clearTime().equals(e.occurrenceFrom.clearTime())){h.selectedJQXAppointment=e;v=true}}n.renderedAppointments[e.id]=e;l.push(e)}for(var p=0;p<t.length;p++){var k=t[p];var w=k.occurrenceFrom?k.from:k;var q=n.createOccurrence(w);if(k.occurrenceFrom){k.cloneAppointmentAttributes(q);if(k.hidden){continue}}if(q!=n){l.push(k);n.renderedAppointments[k.id]=k}}}}var b=new Array();this.tabKeyAppointments=new Array();for(var s=0;s<l.length;s++){var d=l[s];b.push(d);this.tabKeyAppointments.push(d)}b.sort(this._sortAppointmentsByFrom);if(this._resources.length>0){this.tabKeyAppointments.sort(function(j,i){return h._sortAppointmentsByResourceId(j,i,h)})}else{this.tabKeyAppointments.sort(this._sortAppointmentsByFrom)}this.appointmentsToRender=b},_renderDayWeekAppointments:function(){var M=this;var aa=M._views[M._view].type;var L=M._views[M._view];var z=new Array();var J=new Array();var Y=this.rows;var D=M.showAllDayRow;var ac=M.getMinutesPerScale();if(L.timeRuler&&L.timeRuler.showAllDayRow!=undefined){D=L.timeRuler.showAllDayRow}for(var f=0;f<this.appointmentsToRender.length;f++){var s=this.appointmentsToRender[f];var u=s.from;var ad=s.to;var U=a.jqx.scheduler.utilities.getEndOfDay(ad);var C=u.day();var e=s.allDay;var F=new Array();var r=new Array();var p=s.resourceId;var h=M._resources.indexOf(p);if(M.resources&&M.resources.orientation=="none"){h=-1}var A=u.toDate().valueOf();var k=ad.toDate().valueOf();var P=U.toDate().valueOf();var ae=function(j,i){if(j.date<i.date){return -1}if(j.date==i.date){return 0}if(j.date>i.date){return 1}};if(!s.allDay&&s.duration().days()<1||!D){var q=ad.toDate();var H=false;if(q.getHours()==0&&q.getMinutes()==0){H=true}for(var W=0;W<M.columnCells.length;W++){if(!M.columnCells[W]){continue}var v=M.columnCells[W];if(M.rtl){v=M.columnCells[M.columnCells.length-1-W]}for(var V=0;V<v.length;V++){if(v[V].getAttribute("data-end-date")){continue}var n=v[V].getAttribute("data-date");var X=M._getDateByString(n);var E=M._getDateByString(n);E.setMinutes(E.getMinutes()+ac-1);var m=X.valueOf();var G=E.valueOf();if(m>ad){continue}if((A<=m&&m<k)||(A<=G&&G<k)||(A>=m&&G>=k)){if(h!=-1){if((1+h)!=v[V].getAttribute("data-view")){continue}}if(C!=X.getDate()){F.sort(ae);r.push(F);F=new Array();C=u.addDays(1).day()}F.push({cell:v[V],date:X})}}}F.sort(ae);r.push(F);var B=new Array();for(var W=0;W<r.length;W++){var v=r[W];if(v.length==0){continue}var c=M.cellWidth;var d=v[v.length-1].cell.offsetTop+M.cellHeight;var O=v[0].cell.offsetLeft;var N=v[0].cell.offsetTop;var R=M.getMinutesPerScale();var q=new a.jqx.date(v[v.length-1].date,M.timeZone).addMinutes(R);var ab={cells:v,x:O,y:N,height:d-N,width:c,appointment:s,from:new a.jqx.date(v[0].date,M.timeZone),to:q};B.push(ab);z.push(ab)}s.elements=B;if(s.rootAppointment){s.rootAppointment.elements=s.rootAppointment.elements.concat(s.elements)}}else{var v=Y[0].cells;if(this.tableRows>1){var T=Y.length/M.tableRows;var b=h*T;v=Y[b].cells}for(var V=0;V<v.length;V++){var n=v[V].getAttribute("data-date");var af=M._getDateByString(n);var X=new a.jqx.date(af,M.timeZone);X=a.jqx.scheduler.utilities.getEndOfDay(X);var m=X.toDate().valueOf();if(m>U){continue}if(u<=X&&X<=U){if(h!=-1){if((1+h)!=v[V].getAttribute("data-view")){continue}}if(F.length==0){X=a.jqx.scheduler.utilities.getStartOfDay(X)}F.push({cell:v[V],date:X})}}F.sort(ae);r.push(F);var B=new Array();for(var W=0;W<r.length;W++){var v=r[W];if(v.length==0){break}var l=a(v[0].cell).position();var c=a(v[v.length-1].cell).position().left+this.cellWidth-l.left;var d=a(v[v.length-1].cell).position().top;var O=l.left;var N=l.top;if(this.rtl){var l=a(v[v.length-1].cell).position();var O=l.left;var c=a(v[0].cell).position().left+this.cellWidth-l.left}var S=v[v.length-1].date;S=new a.jqx.date(a.jqx.scheduler.utilities.getEndOfDay(S),M.timeZone);var ab={cells:v,x:O,y:N,height:d-N+this.cellHeight,width:c,appointment:s,from:a.jqx.scheduler.utilities.getStartOfDay(new a.jqx.date(v[0].date,M.timeZone)),to:S};B.push(ab);J.push(ab)}s.elements=B;if(s.rootAppointment){s.rootAppointment.elements=s.rootAppointment.elements.concat(s.elements)}}}var w=this.getViewStart();var Q=this.getViewEnd();if(this._resources.length<2||this.resources.orientation=="none"){var Z=new Array();var g=w;var I=0;while(g<Q){Z[I]=new Array();for(var W=0;W<z.length;W++){var t=z[W];if(t.from.day()==g.day()){t.column=-1;t.columnSpan=1;Z[I].push(t)}}I++;g=g.addDays(1)}for(var W=0;W<Z.length;W++){this._renderAppointmentsInDay(Z[W])}this._renderAllDayAppointments(J)}else{for(var V=0;V<this._resources.length;V++){var K=this._resources[V];var Z=new Array();var g=w;var I=0;while(g<Q){Z[I]=new Array();for(var W=0;W<z.length;W++){var t=z[W];if(t.from.day()==g.day()){t.column=-1;t.columnSpan=1;if(t.appointment.resourceId==K){Z[I].push(t)}}}I++;g=g.addDays(1)}for(var W=0;W<Z.length;W++){this._renderAppointmentsInDay(Z[W])}var o=new Array();for(var W=0;W<J.length;W++){if(J[W].appointment.resourceId==K){o.push(J[W])}}this._renderAllDayAppointments(o)}}},_renderAllDayAppointments:function(ar){var ac=this;var I=this.showAllDayRow;var ab=this._views[this._view];if(ab.timeRuler&&ab.timeRuler.showAllDayRow!=undefined){I=ab.timeRuler.showAllDayRow}if(!I){return}if(ar.length==0){return}var B=ar;var H=1;H=this.getMaxAllDayAppointments(ar);if(this.tableRows==1){var A=this.table[0].rows[0].clientHeight/H}else{var A=this.table[0].rows[1].clientHeight/H}for(var ap=0;ap<ar.length;ap++){var z=ar[ap];z.row=-1;var d=this.getCollisionAppointments(z,ar);d.sort(this._sortAppointmentsByFrom);var s=d.indexOf(z);if(s>=0){for(var aj=s;aj<d.length;aj++){d[aj].row=-1}}for(var am=0;am<H;am++){var n=am;for(var U in d){if(U=="indexOf"){break}var Y=d[U];if(Y.row==-1&&!this.isBusyRow(n,d)){Y.row=n;var an=H;var c=this.getMaxAllDayAppointments(d);if(an>c){an=c}Y.rowsCount=an}}}}for(var am=0;am<B.length;am++){var z=B[am];var d=this.getCollisionAppointments(z,B);d.sort(this._sortAppointmentsByFrom);var l=1;for(var U in d){if(U=="indexOf"){break}var O=d[U];l=Math.max(l,O.rowsCount)}for(var U in d){if(U=="indexOf"){break}var O=d[U];O.rowsCount=l}if(d.length==1){z.rowSpan=l}else{var F=0;var f=true;for(var aj=z.row;aj<l;aj++){for(var U in d){if(U=="indexOf"){break}var Y=d[U];if(Y==z){continue}if(Y.row==aj){f=false}}if(!f){break}F++}z.rowSpan=F}}var aq=ac.appointmentsMinHeight+2;if(ac.isTouchDevice()){var aq=ac.touchAppointmentsMinHeight+2}for(var ae=0;ae<B.length;ae++){var ad=aq;var z=B[ae];z.height=aq;var D=ad*z.row;z.y=18+z.y+D+(4*z.row);z.x+=3;z.width-=8;if(z.appointment.from.hour()!=0||z.appointment.to.hour()!=23){var C=this.getViewStart();var ag=this.getViewEnd();if(!ac.rtl){var K=parseFloat(ac.cellWidth/24)*(z.appointment.from.hour())+parseFloat(ac.cellWidth/48)*(z.appointment.from.minute()/30);if(z.appointment.from<C){K=0}z.timewidth=z.width;z.timex=K;var L=parseFloat(ac.cellWidth/24)*(z.appointment.to.hour())+parseFloat(ac.cellWidth/48)*(z.appointment.to.minute()/30);if(z.appointment.to>ag){L=0}z.timewidth-=K;if(L>0){z.timewidth-=ac.cellWidth;z.timewidth+=L}if(ab.appointmentsRenderMode=="exactTime"){z.width=z.timewidth;z.x+=K}}else{var K=parseFloat(ac.cellWidth/24)*(z.appointment.to.hour())+parseFloat(ac.cellWidth/48)*(z.appointment.to.minute()/30);var L=(parseFloat(ac.cellWidth/24)*(z.appointment.from.hour())+parseFloat(ac.cellWidth/48)*(z.appointment.from.minute()/30));if(K>0){K=ac.cellWidth-K}if(z.appointment.from<C){L=0}if(z.appointment.to>ag){K=0}if(ab.appointmentsRenderMode=="exactTime"){z.x+=K;z.width-=K;z.width-=L}if(z.appointment.duration().days()<1){if(z.width<15){z.width=15}}z.timewidth=z.width;if(ab.appointmentsRenderMode=="exactTimeStatus"){z.timewidth-=K;z.timewidth-=L}z.timex=K}}}for(var ae=0;ae<B.length;ae++){var ak=B[ae];var N="";var P="auto";var ab=this._views[this._view];var o=ak.appointment.from;var av=ak.appointment.to;if(ab.timeRuler&&ab.timeRuler.formatString){P=ab.timeRuler.formatString}var af=P;if(P==="auto"){if((o.hour()==0&&o.minute()==0)||(o.hour()==12&&o.minute()==0)){var af="hh tt"}else{var af="hh:mm"}if((av.hour()==0&&av.minute()==0)||(av.hour()==12&&av.minute()==0)){var y="hh tt"}else{var y="hh:mm"}}var u=o.toString(af);var v=av.toString(y);var J=ak.appointment.duration();var e=ak.appointment.allDay||(J.hours===23&&J.minutes===59&&J.seconds===59);var aa=ak.appointment.background;var T=ak.appointment.subject?ak.appointment.subject:"(No Title)";var M=ak.appointment.color;var i=ak.appointment.resourceId;var ah=ac.getColors(ac._resources.indexOf(i));var ai=" data-resourceId='"+i+"' ";var X=ak.appointment.borderColor;var t=ak.appointment.location;if(t.length>0){t=", "+t}if(!aa){aa=ah.background}if(!X){X=ah.border}if(!M){M=ah.color}var b=ak.appointment.isRecurrentAppointment();var r=ak.appointment.isException();var g=u+"-"+v;if(e){u="";v=""}var ao="";var w=ac.toTP("jqx-scheduler-appointment-status");var S="";var R=ac.statuses[ak.appointment.status];var k=false;if(R){if(R=="transparent"){k=false}else{S="<div style='background: "+R+"; border-right-color: "+X+"' class='"+w+"'></div>";if(R=="tentative"){w=ac.toTP("jqx-scheduler-appointment-status jqx-scheduler-appointment-status-stripes");S="<div style='background-color: "+X+"; border-right-color: "+X+"' class='"+w+"'></div>"}k=true}}var E=ac.toTP("jqx-scheduler-appointment-duration-status");var al="<div style='width: "+ak.timewidth+"px; left: "+ak.timex+"px;' class='"+E+"'></div>";if(e){al=""}var G="";if(ab.appointmentsRenderMode!="exactTimeStatus"){al=""}if(ac.rtl){var w=ac.toTP("jqx-scheduler-appointment-status-rtl jqx-scheduler-appointment-status");S="<div style='background: "+R+"; border-left-color: "+X+"' class='"+w+"'></div>";if(R=="tentative"){w=ac.toTP("jqx-scheduler-appointment-status-rtl jqx-scheduler-appointment-status jqx-scheduler-appointment-status-stripes");S="<div style='background-color: "+X+"; border-left-color: "+X+"' class='"+w+"'></div>"}G=S;S=""}var W="";var Q=T+t;if(!e){Q=T+t+al}if(ac.renderAppointment){var au=ac.renderAppointment({appointment:ak.appointment.boundAppointment,textColor:M,background:aa,borderColor:X,html:Q,cssClass:"",style:"",width:ak.width,height:ak.height,view:ac._views[ac._view].type});if(au){var N=au.html;if(N!=Q){Q=N}M=au.textColor;aa=au.background;X=au.borderColor;if(au.cssClass){W=au.cssClass+" "}if(au.style!=""){var ah=ac.getAppointmentColors(au.style);aa=ah.background;X=ah.border;M=ah.color}}}if(ao===""){if(k){var ao="<div style='white-space:nowrap;' class='"+ac.toTP("jqx-scheduler-appointment-content")+"'>"+S+"<div class='"+ac.toTP("jqx-scheduler-appointment-inner-content")+"'>"+Q+"</div>"+G+"</div>"}else{var ao="<div style='white-space:nowrap;' class='"+ac.toTP("jqx-scheduler-appointment-content")+"'><div class='"+ac.toTP("jqx-scheduler-appointment-inner-content")+"'>"+Q+"</div></div>"}}var at="";if(ac.rtl){at=ac.toTP("jqx-rtl jqx-scheduler-appointment-rtl")+" "}if(r){var h=M.toLowerCase()=="white"?ac.toTP("jqx-icon-recurrence-exception-white"):ac.toTP("jqx-icon-recurrence-exception");N="<div data-key='"+ak.appointment.id+"'"+ai+"class='"+at+W+ac.toTP("jqx-scheduler-appointment jqx-rc-all")+"' style='position:absolute; z-index: 399; left: "+ak.x+"px; top: "+ak.y+"px; width: "+ak.width+"px; line-height: "+ak.height+"px; height: "+ak.height+"px; border-color:"+X+"; color:"+M+"; background:"+aa+";'><div class='"+h+"'></div>"+ao+"<div class='"+ac.toTP("jqx-scheduler-appointment-resize-indicator jqx-scheduler-appointment-left-resize-indicator")+"'></div><div class='"+ac.toTP("jqx-scheduler-appointment-resize-indicator jqx-scheduler-appointment-right-resize-indicator")+"'></div>"}else{if(b){var q=M.toLowerCase()=="white"?ac.toTP("jqx-icon-recurrence-white"):ac.toTP("jqx-icon-recurrence");N="<div data-key='"+ak.appointment.id+"'"+ai+"class='"+at+W+ac.toTP("jqx-scheduler-appointment jqx-rc-all")+"' style='position:absolute; z-index: 399; left: "+ak.x+"px; top: "+ak.y+"px; width: "+ak.width+"px; line-height: "+ak.height+"px; height: "+ak.height+"px; border-color:"+X+"; color:"+M+"; background:"+aa+";'><div class='"+q+"'></div>"+ao+"<div class='"+ac.toTP("jqx-scheduler-appointment-resize-indicator jqx-scheduler-appointment-left-resize-indicator")+"'></div><div class='"+ac.toTP("jqx-scheduler-appointment-resize-indicator jqx-scheduler-appointment-right-resize-indicator")+"'></div>"}else{N="<div data-key='"+ak.appointment.id+"'"+ai+"class='"+at+W+ac.toTP("jqx-scheduler-appointment jqx-rc-all")+"' style='position:absolute; z-index: 399; left: "+ak.x+"px; top: "+ak.y+"px; width: "+ak.width+"px; line-height: "+ak.height+"px; height: "+ak.height+"px; border-color:"+X+"; color:"+M+"; background:"+aa+";'>"+ao+"<div class='"+ac.toTP("jqx-scheduler-appointment-resize-indicator jqx-scheduler-appointment-left-resize-indicator")+"'></div><div class='"+ac.toTP("jqx-scheduler-appointment-resize-indicator jqx-scheduler-appointment-right-resize-indicator")+"'></div>"}}var V=a(N);if(this.tableRows==1){V.appendTo(this.pinnedtable)}else{V.appendTo(this.table)}ak.element=V;if(this.appointmentTooltips){if(!ak.appointment.tooltip){var Z=ak.appointment.subject;if(u){Z=u+" - "+v+" "+Z}if(Z){var t=ak.appointment.location;if(t){Z+="\n"+t}V[0].setAttribute("title",Z)}}else{V[0].setAttribute("title",ak.appointment.tooltip)}}}},_renderAppointmentsInDay:function(an,am){if(an.length==0){return}var Z=this;var Y=this._views[this._view];var B=an;var C=this.getViewStart();var ac=this.getViewEnd();var ai=1;var o=0;if(Y.timeRuler){o=this.columns.records[1].width;if(Y.timeRuler.timeZones){o=this.columns.records[1+Y.timeRuler.timeZones.length].width}}else{o=this.columns.records[1].width}ai=this.getMaxColumnsInADay(an);var n=o/ai;if(n<0){return}for(var al=0;al<an.length;al++){var A=an[al];A.column=-1;var d=this.getCollisionAppointments(A,an);d.sort(this._sortAppointmentsByFrom);var t=d.indexOf(A);if(t>=0){for(var ag=t;ag<d.length;ag++){d[ag].column=-1}}for(var aj=0;aj<ai;aj++){var e=aj;for(var R in d){if(R=="indexOf"){break}var V=d[R];if(V.column==-1&&!this.isBusyColumn(e,d)){V.column=e;var g=ai;var c=this.getMaxColumnsInADay(d);if(g>c){g=c}V.columnsCount=g}}}}for(var aj=0;aj<B.length;aj++){var A=B[aj];var d=this.getCollisionAppointments(A,B);d.sort(this._sortAppointmentsByFrom);var H=1;for(var R in d){if(R=="indexOf"){break}var L=d[R];if(L.columnsCount==undefined){continue}H=Math.max(H,L.columnsCount)}for(var R in d){if(R=="indexOf"){break}var L=d[R];L.columnsCount=H}if(d.length==1){A.columnSpan=H}else{var D=0;var f=true;for(var ag=A.column;ag<H;ag++){for(var R in d){if(R=="indexOf"){break}var V=d[R];if(V.column==undefined){continue}if(V==A){continue}if(V.column==ag){f=false}}if(!f){break}D++}A.columnSpan=D}}for(var aa=0;aa<B.length;aa++){var E=o/B[aa].columnsCount;var A=B[aa];A.width=-5+(E*A.columnSpan);var ap=E*A.column;A.x=2+A.x+ap;A.height-=5;A.y+=1;if(Y.appointmentsRenderMode=="exactTime"){var ae=Z.getMinutesPerScale();if(A.appointment.from.minute()%ae!=0){var at=A.appointment.from.minute()%ae;var J=parseFloat(Z.cellHeight/ae)*at}else{var J=0}if(A.appointment.to.minute()%ae!=0){var at=A.appointment.to.minute()%ae;var G=Z.cellHeight-parseFloat(Z.cellHeight/ae)*at;if(A.to.day()!==A.appointment.to.day()){G=0}}else{G=0}A.y+=J;A.height-=J;A.height-=G}}for(var aa=0;aa<B.length;aa++){var ah=B[aa];var K="";var M="auto";var Y=this._views[this._view];var q=ah.appointment.from;var ar=ah.appointment.to;if(Y.timeRuler&&Y.timeRuler.formatString){M=Y.timeRuler.formatString}var ab=M;if(M==="auto"){if((q.hour()==0&&q.minute()==0)||(q.hour()==12&&q.minute()==0)){var ab="hh tt"}else{var ab="hh:mm"}if((ar.hour()==0&&ar.minute()==0)||(ar.hour()==12&&ar.minute()==0)){var z="hh tt"}else{var z="hh:mm"}}var v=q.toString(ab);var w=ar.toString(z);var X=ah.appointment.background;var Q=ah.appointment.subject?ah.appointment.subject:"(No Title)";var u=ah.appointment.location?ah.appointment.location:"";var I=ah.appointment.color;var k=ah.appointment.resourceId;var ad=Z.getColors(Z._resources.indexOf(k));var af=" data-resourceId='"+k+"' ";var U=ah.appointment.borderColor;if(!X){X=ad.background}if(!U){U=ad.border}if(!I){I=ad.color}var b=ah.appointment.isRecurrentAppointment();var s=ah.appointment.isException();var ak="";var y=Z.toTP("jqx-scheduler-appointment-status");var P="";var O=Z.statuses[ah.appointment.status];var l=false;if(O){if(O=="transparent"){l=false}else{P="<div style='background: "+O+"; border-right-color: "+U+"' class='"+y+"'></div>";if(O=="tentative"){y=Z.toTP("jqx-scheduler-appointment-status jqx-scheduler-appointment-status-stripes");P="<div style='background-color: "+U+"; border-right-color: "+U+"' class='"+y+"'></div>"}l=true}}var F="";if(Z.rtl){var y=Z.toTP("jqx-scheduler-appointment-status-rtl jqx-scheduler-appointment-status");P="<div style='background: "+O+"; border-left-color: "+U+"' class='"+y+"'></div>";if(O=="tentative"){y=Z.toTP("jqx-scheduler-appointment-status-rtl jqx-scheduler-appointment-status jqx-scheduler-appointment-status-stripes");P="<div style='background-color: "+U+"; border-left-color: "+U+"' class='"+y+"'></div>"}F=P;P=""}var T="";var N=Q+"<br/>"+u;if(!u){var N=Q}if(Z.renderAppointment){var aq=Z.renderAppointment({appointment:ah.appointment.boundAppointment,textColor:I,background:X,borderColor:U,html:N,cssClass:"",style:"",width:ah.width,height:ah.height,view:Z._views[Z._view].type});if(aq){var K=aq.html;if(K!=N){N=K}I=aq.textColor;X=aq.background;U=aq.borderColor;if(aq.cssClass){T=aq.cssClass+" "}if(aq.style!=""){var ad=Z.getAppointmentColors(aq.style);X=ad.background;U=ad.border;I=ad.color}}}if(ak===""){if(l){var ak="<div class='"+Z.toTP("jqx-scheduler-appointment-content")+"'>"+P+"<div class='"+Z.toTP("jqx-scheduler-appointment-inner-content")+"'>"+N+"</div>"+F+"</div>"}else{var ak="<div class='"+Z.toTP("jqx-scheduler-appointment-content")+"'><div class='"+Z.toTP("jqx-scheduler-appointment-inner-content")+"'>"+N+"</div></div>"}}var ao="";if(Z.rtl){ao=Z.toTP("jqx-rtl jqx-scheduler-appointment-rtl")+" "}if(s){var h=I.toLowerCase()=="white"?Z.toTP("jqx-icon-recurrence-exception-white"):Z.toTP("jqx-icon-recurrence-exception");K="<div data-key='"+ah.appointment.id+"'"+af+"class='"+ao+T+Z.toTP("jqx-scheduler-appointment jqx-rc-all")+"' style='position:absolute; z-index: 399; left: "+ah.x+"px; top: "+ah.y+"px; width: "+ah.width+"px; height: "+ah.height+"px; border-color:"+U+"; color:"+I+"; background:"+X+";'><div class='"+h+"'></div>"+ak+"<div class='"+Z.toTP("jqx-scheduler-appointment-resize-indicator jqx-scheduler-appointment-top-resize-indicator")+"'></div><div class='"+Z.toTP("jqx-scheduler-appointment-resize-indicator jqx-scheduler-appointment-bottom-resize-indicator")+"'></div></div>"}else{if(b){var r=I.toLowerCase()=="white"?Z.toTP("jqx-icon-recurrence-white"):Z.toTP("jqx-icon-recurrence");K="<div data-key='"+ah.appointment.id+"'"+af+"class='"+ao+T+Z.toTP("jqx-scheduler-appointment jqx-rc-all")+"' style='position:absolute; z-index: 399; left: "+ah.x+"px; top: "+ah.y+"px; width: "+ah.width+"px; height: "+ah.height+"px; border-color:"+U+"; color:"+I+"; background:"+X+";'><div class='"+r+"'></div>"+ak+"<div class='"+Z.toTP("jqx-scheduler-appointment-resize-indicator jqx-scheduler-appointment-top-resize-indicator")+"'></div><div class='"+Z.toTP("jqx-scheduler-appointment-resize-indicator jqx-scheduler-appointment-bottom-resize-indicator")+"'></div></div>"}else{K="<div data-key='"+ah.appointment.id+"'"+af+"class='"+ao+T+Z.toTP("jqx-scheduler-appointment jqx-rc-all")+"' style='position:absolute; z-index: 399; left: "+ah.x+"px; top: "+ah.y+"px; width: "+ah.width+"px; height: "+ah.height+"px; border-color:"+U+"; color:"+I+"; background:"+X+";'>"+ak+"<div class='"+Z.toTP("jqx-scheduler-appointment-resize-indicator jqx-scheduler-appointment-top-resize-indicator")+"'></div><div class='"+Z.toTP("jqx-scheduler-appointment-resize-indicator jqx-scheduler-appointment-bottom-resize-indicator")+"'></div></div>"}}var S=a(K);S.appendTo(this.table);ah.element=S;if(this.appointmentTooltips){if(!ah.appointment.tooltip){var W=ah.appointment.subject;if(W){var u=ah.appointment.location;if(u){W+="\n"+u}S[0].setAttribute("title",W)}}else{S[0].setAttribute("title",ah.appointment.tooltip)}}}},getCollisionAppointments:function(b,f){var j=new Array();var g=b.from;var h=b.to;for(var d=0;d<f.length;d++){var k=f[d];var e=k.from;var c=k.to;if(a.jqx.scheduler.utilities.rangeIntersection(g,h,e,c)){j.push(k);if(j.length>30){break}}}return j},getAllDayCollisionAppointments:function(b,f){var j=new Array();var g=a.jqx.scheduler.utilities.getStartOfDay(b.from);var h=a.jqx.scheduler.utilities.getEndOfDay(b.to);for(var d=0;d<f.length;d++){var k=f[d];var e=a.jqx.scheduler.utilities.getStartOfDay(k.from);var c=a.jqx.scheduler.utilities.getEndOfDay(k.to);if(a.jqx.scheduler.utilities.rangeIntersection(g,h,e,c)){j.push(k)}}return j},_renderAppointments:function(e,c){var d=this;if(d._appupdating){return}d.table.find(".jqx-scheduler-appointment").remove();d.pinnedtable.find(".jqx-scheduler-appointment").remove();var b=d._views[d._view].type;if(b==="dayView"||b==="weekView"){d._renderDayWeekAppointments(e,c)}else{if(b==="monthView"){d._renderMonthAppointments(e,c)}else{if(b==="timelineWeekView"||b==="timelineDayView"||b==="timelineMonthView"){d._renderTimelineAppointments(e,c)}}}if(d.selectedJQXAppointment){d._selectAppointment(d.selectedJQXAppointment)}},_renderTimelineAppointments:function(t,I){var E=this;var Q=E._views[E._view].type;var D=E._views[E._view];var u=new Array();var P=this.rows;var L=this.cellHeight;var K=this.cellWidth;var J=E.getMinutesPerScale();for(var d=0;d<this.appointmentsToRender.length;d++){var o=this.appointmentsToRender[d];var p=o.from;var S=o.to;var r=E._getDateByString;var A=new Array();var v=p.toDate().valueOf();var g=S.toDate().valueOf();if(Q==="timelineMonthView"){v=p.clearTime().toDate().valueOf()}var T=function(j,i){if(j.date<i.date){return -1}if(j.date==i.date){return 0}if(j.date>i.date){return 1}};var q=E.rows[0];var m=o.resourceId;var f=E._resources.indexOf(m);if(E._resources.length>0){if(E.resources.orientation!=="horizontal"){if(f>=1){q=E.rows[f]}}}if(E.resources&&E.resources.orientation=="none"){f=-1;var q=E.rows[0]}var s=q.cells;for(var M=0;M<s.length;M++){var k=s[M].getAttribute("data-date");s[M].appointments=new Array();var O=E._getDateByString(k);var h=O.valueOf();var z=E._getDateByString(k);z.setMinutes(z.getMinutes()+J-1);var B=z.valueOf();if(h>S){continue}if((v<=h&&h<g)||(v<=B&&B<g)||(v>=h&&v<=B&&g<=B)){if(f!=-1){if((1+f)!=s[M].getAttribute("data-view")){continue}}A.push({cell:s[M],date:O});q=N}}A.sort(T);var w=new Array();var s=A;if(s.length==0){continue}var l=E.appointmentsMinHeight;if(E.isTouchDevice()){l=E.touchAppointmentsMinHeight}if(D.appointmentHeight){l=D.appointmentHeight}var H=a(s[0].cell).position();var c=l;var b=a(s[s.length-1].cell).position().left-H.left+K;var G=H.left;var F=H.top;if(E.rtl){var H=a(s[s.length-1].cell).position();var b=a(s[0].cell).position().left-H.left+K;var G=H.left;var F=H.top}var n=new a.jqx.date(s[s.length-1].date,E.timeZone).addMinutes(J);if(Q==="timelineMonthView"){var n=a.jqx.scheduler.utilities.getEndOfDay(new a.jqx.date(s[s.length-1].date,E.timeZone))}var R={cellX:G,cellY:F,cellHeight:L,cells:s,x:G,y:F,height:c,width:b,appointment:o,from:new a.jqx.date(s[0].date,E.timeZone),to:n};if(D.appointmentsRenderMode==="exactTime"){R.from=o.from;R.to=o.to}w.push(R);u.push(R);o.elements=w;if(o.rootAppointment){o.rootAppointment.elements=o.rootAppointment.elements.concat(o.elements)}}if(this._resources.length<2||this.resources.orientation=="none"){this._renderUITimelineAppointments(u,t,I)}else{for(var M=0;M<this._resources.length;M++){var C=this._resources[M];var e=new Array();for(var N=0;N<u.length;N++){if(u[N].appointment.resourceId==C){e.push(u[N])}}this._renderUITimelineAppointments(e,t,I)}}},_renderUITimelineAppointments:function(ap,w,ad){var Z=this;var aq=Z._views[Z._view].type;var Y=Z._views[Z._view];var E=ap;var C=1;var Z=this;var U=new Array();C=Z.getMaxTimelineAppointments(ap,U,w,ad);var h=Z.appointmentsMinHeight;if(Z.isTouchDevice()){h=Z.touchAppointmentsMinHeight}if(Y.appointmentHeight){h=Y.appointmentHeight}for(var ao=0;ao<ap.length;ao++){var g=ap[ao];g.row=-1;var d=Z.getCollisionAppointments(g,ap);d.sort(Z._sortAppointmentsByFrom);var t=d.indexOf(g);if(t>=0){for(var ak=t;ak<d.length;ak++){d[ak].row=-1}}for(var al=0;al<C;al++){var o=al;if(al>30){break}for(var Q in d){if(Q=="indexOf"){break}if(Q>30){break}var V=d[Q];if(V.row==-1&&!Z.isBusyRow(o,d)){V.row=o;var am=C;var c=Z.getMaxTimelineAppointments(d,U,w,ad);if(am>c){am=c}V.rowsCount=am}}}}for(var al=0;al<E.length;al++){var g=E[al];var d=Z.getCollisionAppointments(g,E);d.sort(Z._sortAppointmentsByFrom);var n=1;for(var Q in d){if(Q=="indexOf"){break}var K=d[Q];n=Math.max(n,K.rowsCount)}for(var Q in d){if(Q=="indexOf"){break}var K=d[Q];K.rowsCount=n}if(d.length==1){g.rowSpan=n}else{var z=0;var f=true;for(var ak=g.row;ak<n;ak++){for(var Q in d){if(Q=="indexOf"){break}var V=d[Q];if(V==g){continue}if(V.row==ak){f=false}}if(!f){break}z++}g.rowSpan=z}}for(var ab=0;ab<E.length;ab++){var aa=h;var g=E[ab];g.height=aa;var y=2+(3+aa)*g.row;g.y=g.y+y;g.x+=1;g.width-=5;var e=Z._views[Z._view].type;var Y=Z._views[Z._view];if(e=="timelineMonthView"&&Y.appointmentsRenderMode){if((g.appointment.from.hour()!=0||g.appointment.to.hour()!=23)){if(!Z.rtl){var F=parseFloat(Z.cellWidth/24)*(g.appointment.from.hour())+parseFloat(Z.cellWidth/48)*(g.appointment.from.minute()/30);var G=parseFloat(Z.cellWidth/24)*(g.appointment.to.hour())+parseFloat(Z.cellWidth/48)*(g.appointment.to.minute()/30);g.timewidth=g.width;g.timex=F;g.timewidth-=F;g.timewidth-=Z.cellWidth;g.timewidth+=G;if(Y.appointmentsRenderMode=="exactTime"){g.width=g.timewidth;if(Z.date.month()===g.appointment.from.month()){g.x+=F}else{g.width=F+g.timewidth}if(g.appointment.duration().days()<1){if(g.width<15){g.width=15;if(F+15>Z.cellWidth){var D=Z.cellWidth-F-15;g.x+=D}}}}}else{var F=parseFloat(Z.cellWidth/24)*(g.appointment.to.hour())+parseFloat(Z.cellWidth/48)*(g.appointment.to.minute()/30);var G=(parseFloat(Z.cellWidth/24)*(g.appointment.from.hour())+parseFloat(Z.cellWidth/48)*(g.appointment.from.minute()/30));if(F>0){F=Z.cellWidth-F}if(Y.appointmentsRenderMode=="exactTime"){g.x+=F;g.width-=F;g.width-=G}if(g.appointment.duration().days()<1){if(g.width<15){g.width=15}}g.timewidth=g.width;g.timex=F}}}else{if(Y.appointmentsRenderMode){if(Y.appointmentsRenderMode=="exactTime"){var af=Z.getMinutesPerScale();if(g.appointment.from.minute()%af!=0){var av=g.appointment.from.minute()%af;var F=parseFloat(Z.cellWidth/af)*av;if(Z.rtl){var F=parseFloat(Z.cellWidth/af)*av}}else{var F=0}if(g.appointment.to.minute()%af!=0){var av=g.appointment.to.minute()%af;var G=Z.cellWidth-parseFloat(Z.cellWidth/af)*av;if(Z.rtl){var G=Z.cellWidth-parseFloat(Z.cellWidth/af)*av}}else{G=0}if(!Z.rtl){g.x+=F;g.width-=F;g.width-=G}else{g.x+=G;g.width-=F;g.width-=G}}}}}var ai="";var N=[];for(var ab=0;ab<E.length;ab++){var aj=E[ab];var I="";if(aj.y<0){continue}N.push(aj);var J="auto";var Y=Z._views[Z._view];var q=aj.appointment.from;var au=aj.appointment.to;if(Y.timeRuler&&Y.timeRuler.formatString){J=Y.timeRuler.formatString}var X=aj.appointment.background;var P=aj.appointment.subject?aj.appointment.subject:"(No Title)";var u=aj.appointment.location;if(u&&u.length>1){u=", "+u}var H=aj.appointment.color;var k=aj.appointment.resourceId;var ae=Z.getColors(Z._resources.indexOf(k));var ag=" data-resourceId='"+k+"' ";var T=aj.appointment.borderColor;if(!X){X=ae.background}if(!T){T=ae.border}if(!H){H=ae.color}var b=aj.appointment.isRecurrentAppointment();var s=aj.appointment.isException();var an="";var v=Z.toTP("jqx-scheduler-appointment-status");var O="";var M=Z.statuses[aj.appointment.status];var l=false;if(M){if(M=="transparent"){l=false}else{O="<div style='background: "+M+"; border-right-color: "+T+"' class='"+v+"'></div>";if(M=="tentative"){v=Z.toTP("jqx-scheduler-appointment-status jqx-scheduler-appointment-status-stripes");O="<div style='background-color: "+T+"; border-right-color: "+T+"' class='"+v+"'></div>"}l=true}}var A="";if(Z.rtl){var v=Z.toTP("jqx-scheduler-appointment-status-rtl jqx-scheduler-appointment-status");O="<div style='background: "+M+"; border-left-color: "+T+"' class='"+v+"'></div>";if(M=="tentative"){v=Z.toTP("jqx-scheduler-appointment-status-rtl jqx-scheduler-appointment-status jqx-scheduler-appointment-status-stripes");O="<div style='background-color: "+T+"; border-left-color: "+T+"' class='"+v+"'></div>"}A=O;O=""}var S="";var L=P+"<br/>"+u;if(Z.renderAppointment){var at=Z.renderAppointment({appointment:aj.appointment.boundAppointment,textColor:H,background:X,borderColor:T,html:L,cssClass:"",style:"",width:aj.width,height:aj.height,view:Z._views[Z._view].type});if(at){var I=at.html;if(I!=L){L=I}H=at.textColor;X=at.background;T=at.borderColor;if(at.cssClass){S=at.cssClass+" "}if(at.style!=""){var ae=Z.getAppointmentColors(at.style);X=ae.background;T=ae.border;H=ae.color}}}if(an===""){if(l){var an="<div style='white-space:nowrap;' class='"+Z.toTP("jqx-scheduler-appointment-content")+"'>"+O+"<div class='"+Z.toTP("jqx-scheduler-appointment-inner-content")+"'>"+L+"</div>"+A+"</div>"}else{var an="<div style='white-space:nowrap;' class='"+Z.toTP("jqx-scheduler-appointment-content")+"'><div class='"+Z.toTP("jqx-scheduler-appointment-inner-content")+"'>"+L+"</div></div>"}}var ar="";if(Z.rtl){ar=Z.toTP("jqx-rtl jqx-scheduler-appointment-rtl")+" "}if(s){var i=H.toLowerCase()=="white"?Z.toTP("jqx-icon-recurrence-exception-white"):Z.toTP("jqx-icon-recurrence-exception");I="<div data-key='"+aj.appointment.id+"'"+ag+"class='"+ar+S+Z.toTP("jqx-scheduler-appointment jqx-rc-all")+"' style='position:absolute; z-index: 399; left: "+aj.x+"px; top: "+aj.y+"px; width: "+aj.width+"px; height: "+aj.height+"px; line-height: "+aj.height+"px; border-color:"+T+"; color:"+H+"; background:"+X+";'><div class='"+i+"'></div>"+an+"<div class='"+Z.toTP("jqx-scheduler-appointment-resize-indicator jqx-scheduler-appointment-left-resize-indicator")+"'></div><div class='"+Z.toTP("jqx-scheduler-appointment-resize-indicator jqx-scheduler-appointment-right-resize-indicator")+"'></div>"}else{if(b){var r=H.toLowerCase()=="white"?Z.toTP("jqx-icon-recurrence-white"):Z.toTP("jqx-icon-recurrence");I="<div data-key='"+aj.appointment.id+"'"+ag+"class='"+ar+S+Z.toTP("jqx-scheduler-appointment jqx-rc-all")+"' style='position:absolute; z-index: 399; left: "+aj.x+"px; top: "+aj.y+"px; width: "+aj.width+"px; height: "+aj.height+"px; line-height: "+aj.height+"px; border-color:"+T+"; color:"+H+"; background:"+X+";'><div class='"+r+"'></div>"+an+"<div class='"+Z.toTP("jqx-scheduler-appointment-resize-indicator jqx-scheduler-appointment-left-resize-indicator")+"'></div><div class='"+Z.toTP("jqx-scheduler-appointment-resize-indicator jqx-scheduler-appointment-right-resize-indicator")+"'></div>"}else{I="<div data-key='"+aj.appointment.id+"'"+ag+"class='"+ar+S+Z.toTP("jqx-scheduler-appointment jqx-rc-all")+"' style='position:absolute; z-index: 399; left: "+aj.x+"px; top: "+aj.y+"px; width: "+aj.width+"px; height: "+aj.height+"px; line-height: "+aj.height+"px; border-color:"+T+"; color:"+H+"; background:"+X+";'>"+an+"<div class='"+Z.toTP("jqx-scheduler-appointment-resize-indicator jqx-scheduler-appointment-left-resize-indicator")+"'></div><div class='"+Z.toTP("jqx-scheduler-appointment-resize-indicator jqx-scheduler-appointment-right-resize-indicator")+"'></div>"}}ai=I;var R=a(I);R.appendTo(this.table);aj.element=R;if(this.appointmentTooltips){if(!aj.appointment.tooltip){var W=aj.appointment.subject;if(W){var u=aj.appointment.location;if(u){W+="\n"+u}R[0].setAttribute("title",W)}}else{R[0].setAttribute("title",aj.appointment.tooltip)}}}var ah=Z.table.find(".jqx-scheduler-appointment");var B=function(m){for(var j=0;j<ah.length;j++){var p=ah[j].getAttribute("data-key");if(p==m){return ah[j]}}};for(var ab=0;ab<N.length;ab++){var aj=N[ab];var ac=false;var R=a(B(aj.appointment.id));a.each(aj.cells,function(p){var m=a(this.cell);var ax=aj.cellY;var aw=aj.cellX;var j=aj.cellHeight;if(!m[0].appointments){m[0].appointments=new Array()}m[0].appointments.push({ui:R,appointment:aj});R=R;if(aj.y+aj.height>=ax+j-12){R[0].style.visibility="hidden";var x=m.find(".jqx-icon-arrow-down");if(x.length>0){x[0].style.display="block";x[0].mousedown=function(){if(Z.openedMonthCellPopup){Z.openedMonthCellPopup.remove()}var ay=a("<div></div>");var aB=new a.jqx.date(m.attr("data-date"),Z.timeZone);var aE=a("<div class='"+Z.toTP("jqx-scheduler-month-cell")+"'><span style='float: right; cursor: pointer; width:16px; height: 16px;' class='"+Z.toTP("jqx-icon-close")+"'></span></div>");aE.height(16);aE.find("span")[0].mousedown=function(){ay.remove()};aE.addClass(Z.toTP("jqx-widget-header"));ay.addClass(Z.toTP("jqx-widget"));ay.addClass(Z.toTP("jqx-window"));ay.addClass(Z.toTP("jqx-scheduler-month-cell-popup"));ay.addClass(Z.toTP("jqx-popup"));var aF=a("<div></div>");ay.append(aE);ay.append(aF);aF.addClass(Z.toTP("jqx-widget-content"));var az=m.width();var aH=21;for(var aC=0;aC<m[0].appointments.length;aC++){var aA=m[0].appointments[aC].ui.clone(true);aA.css("left","3px");aA.css("top","0px");aA.css("margin-top","2px");aA.css("position","relative");aA.css("visibility","visible");aA.width(az-6);aA.click(function(aI){var aJ=Z.getJQXAppointmentByElement(Z.getAppointmentElement(aI.target));Z._raiseEvent("appointmentClick",{appointment:aJ.boundAppointment})});aA.dblclick(function(aJ){var aK=Z.getJQXAppointmentByElement(Z.getAppointmentElement(aJ.target));if(!aK.readOnly&&!Z.editRecurrenceDialog.jqxWindow("isOpen")&&(!Z._editDialog||(Z._editDialog&&!Z._editDialog.jqxWindow("isOpen")))){var aI=Z._initDialog(aK);if(aI!==false){Z._openDialog()}}Z._raiseEvent("appointmentDoubleClick",{appointment:aK.boundAppointment})});aH+=aA.outerHeight()+4;aF.append(aA)}ay.css("overflow","hidden");ay.css("position","absolute");var aG=Z.table.height()-ax-25;if(aG<j){aG=j}ay.css("max-height",aG);ay.height(aH);ay.width(az);ay.css("z-index","9999");var aD=m.position();ay.css("top",aD.top);ay.css("left",aD.left);Z.table.append(ay);Z.openedMonthCellPopup=ay}}}})}},_renderMonthAppointments:function(){var M=this;var Y=M._views[M._view].type;var L=M._views[M._view];var C=new Array();var W=this.rows;var R=0;if(this.host.find(".jqx-scheduler-month-cell").length>0){R=a(this.host.find(".jqx-scheduler-month-cell")[0]).height()}for(var e=0;e<this.appointmentsToRender.length;e++){var t=this.appointmentsToRender[e];var w=a.jqx.scheduler.utilities.getStartOfDay(t.from);var ab=a.jqx.scheduler.utilities.getEndOfDay(t.to);var c=t.allDay;var H=new Array();var s=new Array();var D=w.toDate().valueOf();var k=ab.toDate().valueOf();var ac=function(j,i){if(j.date<i.date){return -1}if(j.date==i.date){return 0}if(j.date>i.date){return 1}};var z=-1;var q=t.resourceId;var h=M._resources.indexOf(q);if(M.resources&&M.resources.orientation=="none"){h=-1}for(var T=0;T<M.rows.length;T++){var A=M.rows[T].cells;for(var S=0;S<A.length;S++){var n=A[S].getAttribute("data-date");var V=this._getDateByString(n);var l=V.valueOf();if(l>ab){continue}A[S].appointments=new Array();if(h!=-1){if((1+h)!=A[S].getAttribute("data-view")){continue}}if(D<=l&&l<k){if(z!=T&&z!=-1){H.sort(ac);s.push(H);H=new Array()}H.push({cell:A[S],date:V});z=T}}}H.sort(ac);s.push(H);var E=new Array();for(var T=0;T<s.length;T++){var A=s[T];if(A.length==0){break}var o=M.appointmentsMinHeight;if(M.isTouchDevice()){o=M.touchAppointmentsMinHeight}if(L.appointmentHeight){o=L.appointmentHeight}var d=o;var G=a(A[A.length-1].cell).position().left;var b=G-a(A[0].cell).position().left+M.columns.records[0].width;if(L.showWeekNumbers){var b=G-a(A[0].cell).position().left+M.columns.records[1].width}var I=a(A[0].cell).position();var O=I.left;var N=I.top+R;var r=a.jqx.scheduler.utilities.getEndOfDay(new a.jqx.date(A[A.length-1].date,M.timeZone));var F=new a.jqx.date(A[0].date,M.timeZone);if(M.rtl){var r=a.jqx.scheduler.utilities.getEndOfDay(new a.jqx.date(A[0].date,M.timeZone));var F=new a.jqx.date(A[A.length-1].date,M.timeZone);var I=a(A[A.length-1].cell).position();var O=I.left;var N=I.top+R;var G=a(A[0].cell).position().left;var b=G-a(A[A.length-1].cell).position().left+M.columns.records[0].width;if(L.showWeekNumbers){var b=G-a(A[A.length-1].cell).position().left+M.columns.records[1].width}}var Z={cells:A,cellY:parseInt(I.top),cellX:parseInt(I.left),lastCellY:parseInt(I.top),lastCellX:G,x:O,y:N,height:d,width:b,appointment:t,from:F,to:r};E.push(Z);C.push(Z)}t.elements=E;if(t.rootAppointment){t.rootAppointment.elements=t.rootAppointment.elements.concat(t.elements)}}var B=this.getViewStart();var P=this.getViewEnd();if(this._resources.length<2||this.resources.orientation=="none"){var X=new Array();var f=B;var J=0;while(f<P){X[J]=new Array();for(var T=0;T<C.length;T++){var v=C[T];if(f<=v.from&&v.to<f.addDays(7)){v.row=-1;v.rowSpan=1;X[J].push(v)}}J++;f=f.addDays(7)}f=B;var p=B;for(var T=0;T<X.length;T++){if(X[T].length>0){var U=X[T];var u=[];for(var S=0;S<7;S++){var aa=U.filter(function(j){var i=a.jqx.scheduler.utilities.rangeIntersection(j.from,j.to,f,a.jqx.scheduler.utilities.getEndOfDay(f));return i});f=f.addDays(1);for(var Q=0;Q<aa.length;Q++){if(Q>=20){break}var t=aa[Q];if(u.indexOf(t)===-1){u.push(t)}}}this._renderUIMonthAppointments(u)}p=p.addDays(7);f=p}}else{for(var S=0;S<this._resources.length;S++){var K=this._resources[S];var g=new Array();var X=new Array();var f=B;var J=0;while(f<P){X[J]=new Array();for(var T=0;T<C.length;T++){var v=C[T];if(f<=v.from&&v.to<f.addDays(7)){v.row=-1;v.rowSpan=1;if(v.appointment.resourceId==K){X[J].push(v)}}}J++;f=f.addDays(7)}for(var T=0;T<X.length;T++){if(X[T].length>0){this._renderUIMonthAppointments(X[T])}}}}},_getMonthAppointmentsPerWeek:function(){var M=this;var W=M._views[M._view].type;var L=M._views[M._view];var C=new Array();var U=this.rows;var Q=0;if(this.host.find(".jqx-scheduler-month-cell").length>0){Q=a(this.host.find(".jqx-scheduler-month-cell")[0]).height()}if(!M.rows){return new Array()}var B=this.getViewStart();var P=this.getViewEnd();for(var e=0;e<this.appointmentsToRender.length;e++){var s=this.appointmentsToRender[e];var u=a.jqx.scheduler.utilities.getStartOfDay(s.from);var Y=a.jqx.scheduler.utilities.getEndOfDay(s.to);var c=s.allDay;var z=M._getDateByString;var H=new Array();var r=new Array();var D=u.toDate().valueOf();var l=Y.toDate().valueOf();var Z=function(j,i){if(j.date<i.date){return -1}if(j.date==i.date){return 0}if(j.date>i.date){return 1}};var v=-1;var p=s.resourceId;var k=M._resources.indexOf(p);if(M.resources&&M.resources.orientation=="none"){k=-1}for(var S=0;S<M.rows.length;S++){var A=M.rows[S].cells;for(var R=0;R<A.length;R++){var n=A[R].getAttribute("data-date");var T=B.addDays(S*7+R).toDate();var m=T.valueOf();if(m>Y){continue}if(k!=-1){if((1+k)!=A[R].getAttribute("data-view")){continue}}if(D<=m&&m<l){if(v!=S&&v!=-1){H.sort(Z);r.push(H);H=new Array()}H.push({cell:A[R],date:T});v=S}}}H.sort(Z);r.push(H);var E=new Array();for(var S=0;S<r.length;S++){var A=r[S];if(A.length==0){break}var o=M.appointmentsMinHeight;if(M.isTouchDevice()){o=M.touchAppointmentsMinHeight}if(L.appointmentHeight){o=L.appointmentHeight}var d=o;var G=a(A[A.length-1].cell).position().left;var b=G-a(A[0].cell).position().left+M.columns.records[0].width;if(L.showWeekNumbers){var b=G-a(A[0].cell).position().left+M.columns.records[1].width}var I=a(A[0].cell).position();var O=I.left;var N=I.top+Q;var q=a.jqx.scheduler.utilities.getEndOfDay(new a.jqx.date(A[A.length-1].date,M.timeZone));var F=new a.jqx.date(A[0].date,M.timeZone);if(M.rtl){var q=a.jqx.scheduler.utilities.getEndOfDay(new a.jqx.date(A[0].date,M.timeZone));var F=new a.jqx.date(A[A.length-1].date,M.timeZone);var I=a(A[A.length-1].cell).position();var O=I.left;var N=I.top+Q;var G=a(A[0].cell).position().left;var b=G-a(A[A.length-1].cell).position().left+M.columns.records[0].width;if(L.showWeekNumbers){var b=G-a(A[A.length-1].cell).position().left+M.columns.records[1].width}}var X={cells:A,cellY:parseInt(I.top),cellX:parseInt(I.left),lastCellY:parseInt(I.top),lastCellX:G,x:O,y:N,height:d,width:b,appointment:s,from:F,to:q};E.push(X);C.push(X)}}if(this._resources.length<2||this.resources.orientation=="none"){var V=new Array();var g=B;var J=0;while(g<P){V[J]=new Array();for(var S=0;S<C.length;S++){var t=C[S];if(g<=t.from&&t.to<g.addDays(7)){t.row=-1;t.rowSpan=1;V[J].push(t)}}J++;g=g.addDays(7)}var f=new Array();for(var S=0;S<V.length;S++){if(V[S].length>0){var w=this.getMaxMonthAppointments(V[S]);var o=M.appointmentsMinHeight;if(M.isTouchDevice()){o=M.touchAppointmentsMinHeight}if(L.appointmentHeight){o=L.appointmentHeight}f.push((w*(o+3))+22)}else{f.push("auto")}}return f}else{var f=new Array();for(var R=0;R<this._resources.length;R++){var K=this._resources[R];var h=new Array();var V=new Array();var g=B;var J=0;while(g<P){V[J]=new Array();for(var S=0;S<C.length;S++){var t=C[S];if(g<=t.from&&t.to<g.addDays(7)){t.row=-1;t.rowSpan=1;if(t.appointment.resourceId==K){V[J].push(t)}}}J++;g=g.addDays(7)}for(var S=0;S<V.length;S++){if(V[S].length>0){var w=this.getMaxMonthAppointments(V[S]);f.push((w*(o+3))+22)}else{f.push("auto")}}return f}}},_renderUIMonthAppointments:function(ar){var ab=this._views[this._view];var I=ar;var B=this.getViewStart();var ah=this.getViewEnd();var G=1;var ac=this;G=this.getMaxMonthAppointments(ar);var i=ac.appointmentsMinHeight;if(ac.isTouchDevice()){i=ac.touchAppointmentsMinHeight}if(ab.appointmentHeight){i=ab.appointmentHeight}var f=this._sortAppointmentsByFrom;if(this.rtl){f=this._sortAppointmentsByTo}for(var aq=0;aq<ar.length;aq++){var h=ar[aq];h.row=-1;var d=this.getCollisionAppointments(h,ar);d.sort(f);var u=d.indexOf(h);if(u>=0){for(var ak=u;ak<d.length;ak++){d[ak].row=-1}}for(var an=0;an<G;an++){var q=an;for(var U in d){if(U=="indexOf"){break}var Y=d[U];if(Y.row==-1&&!this.isBusyRow(q,d)){Y.row=q;var ao=G;var c=this.getMaxMonthAppointments(d);if(ao>c){ao=c}Y.rowsCount=ao}}}}for(var an=0;an<I.length;an++){var h=I[an];var d=this.getCollisionAppointments(h,I);d.sort(f);var o=1;for(var U in d){if(U=="indexOf"){break}var O=d[U];o=Math.max(o,O.rowsCount)}for(var U in d){if(U=="indexOf"){break}var O=d[U];O.rowsCount=o}if(d.length==1){h.rowSpan=o}else{var E=0;var g=true;for(var ak=h.row;ak<o;ak++){for(var U in d){if(U=="indexOf"){break}var Y=d[U];if(Y==h){continue}if(Y.row==ak){g=false}}if(!g){break}E++}h.rowSpan=E}}for(var ae=0;ae<I.length;ae++){var ad=i;var h=I[ae];h.height=ad;var C=2+(3+ad)*h.row;h.y=h.y+C;h.x+=1;h.width-=5;if(h.appointment.from.hour()!=0||h.appointment.to.hour()!=23){if(!ac.rtl){var K=parseFloat(ac.cellWidth/24)*(h.appointment.from.hour())+parseFloat(ac.cellWidth/48)*(h.appointment.from.minute()/30);h.timewidth=h.width;if(h.from.clearTime().toString()==h.appointment.from.clearTime().toString()){h.timex=K}else{K=0}if(h.appointment.elements.length>1){if(h.appointment.elements[0]!=h){K=0}}var L=parseFloat(ac.cellWidth/24)*(h.appointment.to.hour())+parseFloat(ac.cellWidth/48)*(h.appointment.to.minute()/30);if(h.appointment.elements.length>1){if(h.appointment.elements[h.appointment.elements.length-1]!=h){L=0}}h.timewidth-=K;if(L>0){h.timewidth-=ac.cellWidth;h.timewidth+=L}if(ab.appointmentsRenderMode=="exactTime"){if(h.from.clearTime().toString()==h.appointment.from.clearTime().toString()){h.x+=K}h.width=h.timewidth;if(h.appointment.duration().days()<1){if(h.width<15){h.width=15;if(K+15>ac.cellWidth){var H=ac.cellWidth-K-15;h.x+=H}}}}}else{var K=parseFloat(ac.cellWidth/24)*(h.appointment.to.hour())+parseFloat(ac.cellWidth/48)*(h.appointment.to.minute()/30);var L=parseFloat(ac.cellWidth/24)*(h.appointment.from.hour())+parseFloat(ac.cellWidth/48)*(h.appointment.from.minute()/30);if(h.appointment.elements.length>1){if(h==h.appointment.elements[0]){if(L>0){if(ab.appointmentsRenderMode=="exactTime"){h.width-=(ac.cellWidth-K);h.width-=L}else{h.timewidth=h.width-ac.cellWidth+K-L}}else{h.timewidth=h.width;h.timex=0}}else{if(h==h.appointment.elements[h.appointment.elements.length-1]){if(ab.appointmentsRenderMode=="exactTime"){h.x+=ac.cellWidth;h.x-=K;h.width+=K;h.width-=ac.cellWidth}h.timewidth=h.width-ac.cellWidth+K;h.timex=ac.cellWidth-K}}}else{if(ab.appointmentsRenderMode=="exactTime"){h.x+=ac.cellWidth;h.x-=K;h.width-=(ac.cellWidth-K);h.width-=L}if(h.appointment.duration().days()<1){if(h.width<15){h.width=15}}h.timewidth=h.width-ac.cellWidth+K-L;h.timex=ac.cellWidth-K}}}}for(var ae=0;ae<I.length;ae++){var al=I[ae];var N="";var P="auto";var ab=this._views[this._view];var r=al.appointment.from;var av=al.appointment.to;var P="auto";var ab=this._views[this._view];var r=al.appointment.from;var av=al.appointment.to;if(ab.timeRuler&&ab.timeRuler.formatString){P=ab.timeRuler.formatString}var ag=P;var A=P;if(P==="auto"){if((r.hour()==0&&r.minute()==0)||(r.hour()==12&&r.minute()==0)){var ag="hh tt"}else{var ag="hh:mm"}if((av.hour()==0&&av.minute()==0)||(av.hour()==12&&av.minute()==0)){var A="hh tt"}else{var A="hh:mm"}}var w=r.toString(ag);var y=av.toString(A);var J=al.appointment.duration();var e=al.appointment.allDay||(J.hours===23&&J.minutes===59&&J.seconds===59);var aa=al.appointment.background;var T=al.appointment.subject?al.appointment.subject:"(No Title)";var M=al.appointment.color;var l=al.appointment.resourceId;var ai=ac.getColors(ac._resources.indexOf(l));var aj=" data-resourceId='"+l+"' ";var X=al.appointment.borderColor;var v=al.appointment.location;if(v&&v.length>1){v=", "+v}if(!aa){aa=ai.background}if(!X){X=ai.border}if(!M){M=ai.color}var b=al.appointment.isRecurrentAppointment();var t=al.appointment.isException();var ap="";var z=ac.toTP("jqx-scheduler-appointment-status");var S="";var R=ac.statuses[al.appointment.status];var n=false;if(R){if(R=="transparent"){n=false}else{S="<div style='background: "+R+"; border-right-color: "+X+"' class='"+z+"'></div>";if(R=="tentative"){z=ac.toTP("jqx-scheduler-appointment-status jqx-scheduler-appointment-status-stripes");S="<div style='background-color: "+X+"; border-right-color: "+X+"' class='"+z+"'></div>"}n=true}}var D=ac.toTP("jqx-scheduler-appointment-duration-status");var am="<div style='width: "+al.timewidth+"px; left: "+al.timex+"px;' class='"+D+"'></div>";if(e){am=""}if(ab.appointmentsRenderMode!="exactTimeStatus"){am=""}var F="";if(ac.rtl){var z=ac.toTP("jqx-scheduler-appointment-status-rtl jqx-scheduler-appointment-status");S="<div style='background: "+R+"; border-left-color: "+X+"' class='"+z+"'></div>";if(R=="tentative"){z=ac.toTP("jqx-scheduler-appointment-status-rtl jqx-scheduler-appointment-status jqx-scheduler-appointment-status-stripes");S="<div style='background-color: "+X+"; border-left-color: "+X+"' class='"+z+"'></div>"}F=S;S=""}var W="";var Q=T+v;if(!e){Q=T+v+am}if(ac.renderAppointment){var au=ac.renderAppointment({appointment:al.appointment.boundAppointment,textColor:M,background:aa,borderColor:X,html:Q,cssClass:"",style:"",width:al.width,height:al.height,view:ac._views[ac._view].type});if(au){var N=au.html;if(N!=Q){Q=N}M=au.textColor;aa=au.background;X=au.borderColor;if(au.cssClass){W=au.cssClass+" "}if(au.style!=""){var ai=ac.getAppointmentColors(au.style);aa=ai.background;X=ai.border;M=ai.color}}}if(ap===""){if(n){var ap="<div style='white-space:nowrap;' class='"+ac.toTP("jqx-scheduler-appointment-content")+"'>"+S+"<div class='"+ac.toTP("jqx-scheduler-appointment-inner-content")+"'>"+Q+"</div>"+F+"</div>"}else{var ap="<div style='white-space:nowrap;' class='"+ac.toTP("jqx-scheduler-appointment-content")+"'><div class='"+ac.toTP("jqx-scheduler-appointment-inner-content")+"'>"+Q+"</div></div>"}}var at="";if(ac.rtl){at=ac.toTP("jqx-rtl jqx-scheduler-appointment-rtl")+" "}if(t){var k=M.toLowerCase()=="white"?ac.toTP("jqx-icon-recurrence-exception-white"):ac.toTP("jqx-icon-recurrence-exception");N="<div data-key='"+al.appointment.id+"'"+aj+"class='"+at+W+ac.toTP("jqx-scheduler-appointment jqx-rc-all")+"' style='position:absolute; z-index: 399; left: "+al.x+"px; top: "+al.y+"px; width: "+al.width+"px; line-height: "+al.height+"px; height: "+al.height+"px; border-color:"+X+"; color:"+M+"; background:"+aa+";'><div class='"+k+"'></div>"+ap+"<div class='"+ac.toTP("jqx-scheduler-appointment-resize-indicator jqx-scheduler-appointment-left-resize-indicator")+"'></div><div class='"+ac.toTP("jqx-scheduler-appointment-resize-indicator jqx-scheduler-appointment-right-resize-indicator")+"'></div>"}else{if(b){var s=M.toLowerCase()=="white"?ac.toTP("jqx-icon-recurrence-white"):ac.toTP("jqx-icon-recurrence");N="<div data-key='"+al.appointment.id+"'"+aj+"class='"+at+W+ac.toTP("jqx-scheduler-appointment jqx-rc-all")+"' style='position:absolute; z-index: 399; left: "+al.x+"px; top: "+al.y+"px; width: "+al.width+"px; line-height: "+al.height+"px; height: "+al.height+"px; border-color:"+X+"; color:"+M+"; background:"+aa+";'><div class='"+s+"'></div>"+ap+"<div class='"+ac.toTP("jqx-scheduler-appointment-resize-indicator jqx-scheduler-appointment-left-resize-indicator")+"'></div><div class='"+ac.toTP("jqx-scheduler-appointment-resize-indicator jqx-scheduler-appointment-right-resize-indicator")+"'></div>"}else{N="<div data-key='"+al.appointment.id+"'"+aj+"class='"+at+W+ac.toTP("jqx-scheduler-appointment jqx-rc-all")+"' style='position:absolute; z-index: 399; left: "+al.x+"px; top: "+al.y+"px; width: "+al.width+"px; line-height: "+al.height+"px; height: "+al.height+"px; border-color:"+X+"; color:"+M+"; background:"+aa+";'>"+ap+"<div class='"+ac.toTP("jqx-scheduler-appointment-resize-indicator jqx-scheduler-appointment-left-resize-indicator")+"'></div><div class='"+ac.toTP("jqx-scheduler-appointment-resize-indicator jqx-scheduler-appointment-right-resize-indicator")+"'></div>"}}var V=a(N);V.appendTo(this.table);al.element=V;if(this.appointmentTooltips){if(!al.appointment.tooltip){var Z=al.appointment.subject;if(w&&!e){Z=w+" - "+y+" "+Z}if(Z){var v=al.appointment.location;if(v){Z+="\n"+v}V[0].setAttribute("title",Z)}}else{V[0].setAttribute("title",al.appointment.tooltip)}}var af=false;a.each(al.cells,function(){var m=a(this.cell);var j=m.position();if(!m[0].appointments){m[0].appointments=new Array()}m[0].appointments.push({ui:V,appointment:al});if(al.y+al.height+2>=j.top+m.height()){V.css("visibility","hidden");var p=m.find(".jqx-icon-arrow-down");p.show();if(p[0]){p[0].mousedown=function(){if(ac.openedMonthCellPopup){ac.openedMonthCellPopup.remove()}var aw=a("<div></div>");var aB=m.find("div").clone(true);aB.find("span").removeClass().addClass(ac.toTP("jqx-icon-close"));aB.find("span")[0].mousedown=function(){aw.remove()};aB.addClass(ac.toTP("jqx-widget-header"));aw.addClass(ac.toTP("jqx-widget"));aw.addClass(ac.toTP("jqx-window"));aw.addClass(ac.toTP("jqx-scheduler-month-cell-popup"));aw.addClass(ac.toTP("jqx-popup"));var az=a("<div></div>");aw.append(aB);aw.append(az);az.addClass(ac.toTP("jqx-widget-content jqx-disableselect"));var ay=m.width();var x=5+m.find("div").outerHeight();for(var ax=0;ax<m[0].appointments.length;ax++){var aA=m[0].appointments[ax].ui.clone(true);aA.css("left","3px");aA.css("top","0px");aA.css("margin-top","2px");aA.css("position","relative");aA.css("visibility","visible");aA.width(ay-6);x+=aA.outerHeight()+4;az.append(aA);aA.click(function(aC){var aD=ac.getJQXAppointmentByElement(ac.getAppointmentElement(aC.target));ac._raiseEvent("appointmentClick",{appointment:aD.boundAppointment})});aA.dblclick(function(aD){var aE=ac.getJQXAppointmentByElement(ac.getAppointmentElement(aD.target));if(!aE.readOnly&&!ac.editRecurrenceDialog.jqxWindow("isOpen")&&(!ac._editDialog||(ac._editDialog&&!ac._editDialog.jqxWindow("isOpen")))){var aC=ac._initDialog(aE);if(aC!==false){ac._openDialog()}}ac._raiseEvent("appointmentDoubleClick",{appointment:aE.boundAppointment})})}aw.css("overflow","hidden");aw.css("position","absolute");aw.height(x);aw.width(ay);aw.css("z-index","9999");aw.css("top",j.top);aw.css("left",j.left);ac.table.append(aw);ac.openedMonthCellPopup=aw}}}})}},_sortByDate:function(b,e){var d=b.getAttribute("data-date");d=this._getDateByString(d);var c=e.getAttribute("data-date");c=this._getDateByString(c);if(d<c){return -1}if(d>c){return 1}if(d==c){return 0}},_sortAppointmentsByFrom:function(b,f){if(b.from.dateData===f.from.dateData){var d=b.to.dateData-b.from.dateData;var e=d*10000;var d=f.to.dateData-f.from.dateData;var c=d*10000;if(e>c){return -1}}if(b.from.dateData<f.from.dateData){return -1}if(b.from.dateData>f.from.dateData){return 1}if(b.from.dateData==f.from.dateData){return 0}},_sortAppointmentsByTo:function(b,f){if(b.to.equals(f.to)){var d=b.to-b.from;var e=d*10000;var d=f.to-f.from;var c=d*10000;if(e>c){return -1}}if(b.to<f.to){return -1}if(b.to>f.to){return 1}if(b.to==f.to){return 0}},_sortAppointmentsByResourceId:function(b,f,e){var d=e._resources.indexOf(b.resourceId);var c=e._resources.indexOf(f.resourceId);if(d==c){return 0}if(d<c){return -1}if(d>c){return -1}},isBusyRow:function(e,d){for(var c=0;c<d.length;c++){var b=d[c];if(b.row==e){return true}}return false},isBusyColumn:function(e,d){for(var c=0;c<d.length;c++){var b=d[c];if(b.column==e){return true}}return false},getMaxTimelineAppointments:function(c,s,f,e){if(c.length==0){return 1}var i=this;var t=i._views[i._view].type;var j=i._views[i._view];var k=1;var m=f;var u=e;var q=this.getMinutesPerScale();var n=null;var r=null;var w="";for(var g in c){if(g=="indexOf"){break}var d=c[g];if(!n){n=d.from.dateData}if(!r){r=d.to.dateData}if(d.from.dateData<n){n=d.from.dateData}if(d.to.dateData>r){r=d.to.dateData}w+=d.appointment.id}w+=n;w+=r;if(s[w]){return s[w]}n=new a.jqx.date(n,i.timeZone);r=new a.jqx.date(r,i.timeZone);var m=n;while(n<r){var p=m;if(t==="timelineMonthView"){var b=p.addDays(1)}else{var b=p.addMinutes(q)}var o=0;for(var g in c){if(g=="indexOf"){break}var d=c[g];var h=d.from;var v=d.to;var l=a.jqx.scheduler.utilities.rangeIntersection(p,b,h,v);if(l){o++}}k=Math.max(o,k);if(t==="timelineMonthView"){m=m.addDays(1,false)}else{m=m.addMinutes(q,false)}}s[w]=k;return k},getMaxMonthAppointments:function(g){var i=this._views[this._view].type;var l=this._views[this._view];if(g.length==0){return 1}var o=1;var h=this.getViewStart().clone();var e=this.getViewEnd();while(h<e){var j=h;var k=a.jqx.scheduler.utilities.getEndOfDay(j);var n=0;for(var f in g){if(f=="indexOf"){break}var b=g[f];var d=b.from;var c=b.to;var m=a.jqx.scheduler.utilities.rangeIntersection(j,k,d,c);if(m){n++}}o=Math.max(n,o);h=h.addDays(1,false)}return o},getMaxAllDayAppointments:function(e){var h=this._views[this._view].type;var l=this._views[this._view];var f=this;if(e.length==0){return 1}var n=function(r){var y=1;var s=f.getViewStart();var p=f.getViewEnd();while(s<p){var t=s;var u=a.jqx.scheduler.utilities.getEndOfDay(t);var x=0;for(var q in r){if(q=="indexOf"){break}var i=r[q];var v=i;if(i.appointment){v=i.appointment}if(v.hidden==true){continue}if(!v.duration){continue}if(v.allDay||v.duration().days()>=1){var o=i.from;var j=i.to;var w=a.jqx.scheduler.utilities.rangeIntersection(t,u,o,j);if(w){x++}}}y=Math.max(x,y);s=s.addDays(1,false)}return y};if(this._resources.length<2||(!this.resources.orientation||this.resources.orientation=="none")){var m=n(e)}else{var k=1;for(var c=0;c<this._resources.length;c++){var b=this._resources[c];var g=new Array();for(var d=0;d<e.length;d++){if(e[d].appointment&&e[d].appointment.resourceId==b){g.push(e[d])}else{if(e[d].resourceId!=undefined&&e[d].resourceId==b){g.push(e[d])}}}var m=n(g);k=Math.max(k,m)}m=k}return m},getMinutesPerScale:function(){var b=this._views[this._view].type;var d=this._views[this._view];var c=30;var e="halfHour";if(d.timeRuler&&d.timeRuler.scale){e=d.timeRuler.scale}switch(e){case"sixtyMinutes":case"hour":c=60;break;case"thirtyMinutes":case"halfHour":c=30;break;case"fifteenMinutes":case"quarterHour":c=15;break;case"tenMinutes":c=10;break;case"fiveMinutes":c=5;break}return c},getMaxColumnsInADay:function(k){var m=this._views[this._view].type;var p=this._views[this._view];var e=30;var c="halfHour";if(p.timeRuler&&p.timeRuler.scale){c=p.timeRuler.scale}switch(c){case"sixtyMinutes":case"hour":e=60;break;case"thirtyMinutes":case"halfHour":e=30;break;case"fifteenMinutes":case"quarterHour":e=15;break;case"tenMinutes":e=10;break;case"fiveMinutes":e=5;break}if(k.length==0){return 1}var d=1;var l=k[0].from.clone();var i=l.addMinutes(e);var h=a.jqx.scheduler.utilities.getEndOfDay(l);while(l<h){var o=l;var n=i;var r=0;for(var j in k){if(j=="indexOf"){break}var b=k[j];if(!b.from&&!b.to){continue}var g=b.from;var f=b.to;var q=a.jqx.scheduler.utilities.rangeIntersection(o,n,g,f);if(q){r++}}d=Math.max(r,d);l=l.addMinutes(e,false);i=i.addMinutes(e,false)}return d},getTouches:function(b){return a.jqx.mobile.getTouches(b)},_updatecolumnwidths:function(){var h=this;var j=this._hostWidth;var b=j;if(this.vScrollBar.css("visibility")!=="hidden"&&this.scrollBarSize>0){j-=parseInt(this.scrollBarSize)+6;if(this.rtl){j+=3}b=j}var i="";if(this.columns==undefined||this.columns.records==undefined){return}var h=this;var g=false;var k=new Array();a.each(this.columns.records,function(l,m){if(!(this.hidden)){if(this.width.toString().indexOf("%")!=-1||this._percentagewidth!=undefined){var m=0;var n=h.vScrollBar[0].style.visibility=="hidden"?0:h.scrollBarSize+5;if(h.scrollBarSize==0){n=0}m=parseFloat(this.width)*b/100;if(this._percentagewidth!=undefined){m=parseFloat(this._percentagewidth)*(b)/100}if(m<this.minwidth&&this.minwidth!="auto"){m=this.minwidth}if(m>this.maxwidth&&this.maxwidth!="auto"){m=this.maxwidth}j-=Math.round(m)}else{if(this.width!="auto"&&!this._width){j-=this.width}else{i+=this.text}}if(this._width=="auto"){k[k.length]=this}}});var e=this.columnsheader.find("#columntable"+this.element.id);if(e.length==0){return}var c=0;var f=e.find(".jqx-grid-column-header");var d=0;a.each(this.columns.records,function(o,t){var m=this.element;var w=false;var v=this.width;var q=this.width;if(this.width.toString().indexOf("%")!=-1||this._percentagewidth!=undefined){if(this._percentagewidth!=undefined){v=parseFloat(this._percentagewidth)*b/100}else{v=parseFloat(this.width)*b/100}v=Math.round(v);w=true}if(this.width!="auto"&&!this._width&&!w){if(parseInt(m[0].style.width)!=this.width){m.width(this.width)}}else{if(w){if(v<this.minwidth&&this.minwidth!="auto"){v=this.minwidth;this.width=v}if(v>this.maxwidth&&this.maxwidth!="auto"){v=this.maxwidth;this.width=v}if(parseInt(m[0].style.width)!=v){m.width(v);this.width=v}}else{var n=h.columns.records.length;var p=h._views[h._view].type;if(p==="dayView"||p==="weekView"){var r=h._views[h._view];if(r.timeRuler){if(r.timeRuler.timeZones){n-=r.timeRuler.timeZones.length}n--}else{n--}}else{if(p==="monthView"&&h._views[h._view].showWeekNumbers){n--}}var l=Math.floor(j*(1/n));if(h.resources&&h.resources.resourceColumnWidth&&h.resources.resourceColumnWidth!="auto"){l=h.resources.resourceColumnWidth}else{if(h.resources&&h.resources.resourceColumnWidth&&h.resources.resourceColumnWidth=="auto"){if(h.resources.orientation=="horizontal"){l=Math.round((2+j)*(1/h._getColumnsLengthPerView()))}}}var s=(j*(1/n))-l;c+=s;if(c>=1){c-=1;l++}if(c>=0.5&&o==h.columns.records.length-1){l++}if(p=="agendaView"){l=j/k.length;l++}if(l<0){var u=a("<span>"+this.text+"</span>");a(document.body).append(u);l=10+u.width();u.remove()}if(l<this.minwidth){l=this.minwidth}if(l>this.maxwidth){l=this.maxwidth}this._width="auto";this.width=parseInt(l);m.width(this.width)}}if(parseInt(m[0].style.left)!=d){m.css("left",d)}if(!(this.hidden)){d+=this.width}this._requirewidthupdate=true;if(q!==this.width){g=true}});this.columnsheader.width(2+d);e.width(this.columnsheader.width());this._resizecolumnGroups();if(g){this._renderrows();h._arrange()}},_rendercolumnheaders:function(){var g=this;if(this._updating){return}var l=this._views[this._view];this._columnsbydatafield=new Array();this.columnsheader.find("#columntable"+this.element.id).remove();var h=a('<div id="columntable'+this.element.id+'" style="height: 100%; position: relative;"></div>');h[0].cells=new Array();var r=0;var d=0;var n="";var p=this._hostWidth;if(!p){this._hostWidth=this.host.width()}var v=this._hostWidth;var m=v;var w=this.getRows().length;var u=this.rowsHeight;if(this.isTouchDevice()){u=this.touchRowsHeight}if(w*u>this.host.height()){this.vScrollBar[0].style.visibility="inherit"}if(this.vScrollBar.css("visibility")!=="hidden"&&this.scrollBarSize>0){v-=parseInt(this.scrollBarSize)+6;if(this.rtl){v+=3}m=v}var q=new Array();var s=new Array();a.each(this.columns.records,function(j,k){if(!(this.hidden)){if(this.width!="auto"&&!this._width){if(this.width<this.minwidth&&this.minwidth!="auto"){v-=this.minwidth}else{if(this.width>this.maxwidth&&this.maxwidth!="auto"){v-=this.maxwidth}else{if(this.width.toString().indexOf("%")!=-1){var k=0;k=parseFloat(this.width)*m/100;if(k<this.minwidth&&this.minwidth!="auto"){k=this.minwidth}if(k>this.maxwidth&&this.maxwidth!="auto"){k=this.maxwidth}v-=k}else{if(typeof this.width=="string"){this.width=parseInt(this.width)}v-=this.width}}}}else{n+=this.text}}if(this.width==null||this.width=="auto"){s[s.length]=this}q[q.length]=this});if(this.rtl){for(var t=0;t<q.length;t++){this.columns.replace(t,q[t])}}var f=this.headerZIndex;var i=0;var e=g.columnsHeight;var b=function(k,x){var j=g.columnGroupslevel*g.columnsHeight;j=j-(x.level*g.columnsHeight);return j};var o=0;var c=document.createDocumentFragment();a.each(this.columns.records,function(D,I){this.height=g.columnsHeight;if(g.columnGroups){if(g.columnGroups.length){this.height=b(this.datafield,this);e=this.height}}var y=g.toTP("jqx-grid-column-header")+" "+g.toTP("jqx-widget-header");if(g.rtl){y+=" "+g.toTP("jqx-grid-column-header-rtl")}if(!g.enableBrowserSelection){y+=" "+g.toTP("jqx-disableselect")}var E=!g.rtl?f--:f++;var k=document.createElement("div");k.setAttribute("role","columnheader");k.style.position="absolute";k.style.zIndex=E;k.style.height="100%";k.className=y;var z=a(k);if(g.rtl&&D===0){z[0].style.borderLeftColor="transparent"}if(g.columnGroups){z[0].style.height=e+"px";z[0].style.bottom="0px"}else{if(!this.timeColumn){z[0].style.height=-1+e+"px"}}this.uielement=z;this.element=z;if(this.classname!=""&&this.classname){z.addClass(this.classname)}var K=this.width;var L=false;if(this.width===null){this.width="auto"}if(this.width.toString().indexOf("%")!=-1||this._percentagewidth!=undefined){if(this._percentagewidth!=undefined){K=parseFloat(this._percentagewidth)*m/100}else{K=parseFloat(this.width)*m/100}K=Math.round(K);L=true}if(this.width!="auto"&&!this._width&&!L){if(K<this.minwidth&&this.minwidth!="auto"){K=this.minwidth}if(K>this.maxwidth&&this.maxwidth!="auto"){K=this.maxwidth}z[0].style.width=parseInt(K)+"px"}else{if(L){if(K<this.minwidth&&this.minwidth!="auto"){K=this.minwidth}if(K>this.maxwidth&&this.maxwidth!="auto"){K=this.maxwidth}if(this._percentagewidth==undefined||this.width.toString().indexOf("%")!=-1){this._percentagewidth=this.width}z.width(K);this.width=K}else{var A=g.columns.records.length;var C=g._views[g._view].type;if(C==="dayView"||C==="weekView"){var G=g._views[g._view];if(G.timeRuler){if(G.timeRuler.timeZones){A-=G.timeRuler.timeZones.length}A--}else{A--}}else{if(C==="monthView"&&g._views[g._view].showWeekNumbers){A--}}var j=Math.floor(v*(1/A));if(g.resources&&g.resources.resourceColumnWidth&&g.resources.resourceColumnWidth!="auto"){j=g.resources.resourceColumnWidth}else{if(g.resources&&g.resources.resourceColumnWidth&&g.resources.resourceColumnWidth=="auto"){if(g.resources.orientation=="horizontal"){j=Math.round((2+v)*(1/g._getColumnsLengthPerView()))}}}var H=(v*(1/A))-j;o+=H;if(o>=1){o-=1;j++}if(o>=0.5&&D==g.columns.records.length-1){j++}if(isNaN(j)){j=this.minwidth}if(C=="agendaView"){j=v/s.length;j++}if(j<0){var J=a("<span>"+this.text+"</span>");a(document.body).append(J);j=10+J.width();J.remove()}if(j<this.minwidth){j=this.minwidth}if(j>this.maxwidth){j=this.maxwidth}this._width="auto";this.width=parseInt(j);K=this.width;z.width(this.width)}}if(this.timeColumn){z.css("border-bottom-color","transparent");if(l.timeRuler&&l.timeRuler.timeZones){if(D<l.timeRuler.timeZones.length){z.css("border-right-color","transparent")}}if(this.tableRows==1){z.addClass(g.toTP("jqx-scheduler-time-column"))}}if(this.hidden){z.css("display","none")}var x=a(z.children()[0]);h[0].cells[D]=z[0];var B=g._rendercolumnheader(this.text,this.align,e,g);z[0].innerHTML=B;c.appendChild(z[0]);var F=this;z[0].style.left=d+"px";if(!(this.hidden)){d+=K}});h[0].appendChild(c);if(d>0){this.columnsheader[0].style.width=2+d+"px"}else{this.columnsheader[0].style.width=d+"px"}this._columnswidth=d;this.columnsrow=h;g.columnsheader.append(h);h[0].style.width=d+"px";if(this.columnGroups){this._rendercolumnGroups()}},_rendercolumnGroups:function(){if(!this.columnGroups){return}var r=this.headerZIndex+this.columns.records.length;var m=this;var f=m.toTP("jqx-grid-column-header")+" "+m.toTP("jqx-grid-columngroup-header")+" "+m.toTP("jqx-widget-header");if(m.rtl){f+=" "+m.toTP("jqx-grid-columngroup-header-rtl")}var d=this.columnsheader.find("#columntable"+this.element.id);d.find("jqx-grid-columngroup-header").remove();for(var g=0;g<this.columnGroupslevel-1;g++){for(var k=0;k<this.columnGroups.length;k++){var o=this.columnGroups[k];var b=o.level;if(b!==g){continue}var n=b*this.columnsHeight;var c=99999;if(o.groups){var q=function(u){var t=0;for(var s=0;s<u.groups.length;s++){var i=u.groups[s];if(!i.groups){if(!i.hidden){t+=i.width;c=Math.min(parseInt(i.element[0].style.left),c)}}else{t+=q(i)}}return t};o.width=q(o);o.left=c;var p=this.columnsHeight;var l=r--;var e=a('<div role="columnheader" style="z-index: '+l+';position: absolute;" class="'+f+'"></div>');var h=a(this._rendercolumnheader(o.text,o.align,this.columnsHeight,this));if(o.renderer){o.renderer(e,o.text)}e.append(h);e[0].style.left=c+"px";if(c===0){e[0].style.borderLeftColor="transparent"}e[0].style.top=n+"px";e[0].style.height=p+"px";e[0].style.width=-1+o.width+"px";d.append(e);o.element=e}}}},_resizecolumnGroups:function(){if(!this.columnGroups){return}for(var c=0;c<this.columnGroups.length;c++){var h=this.columnGroups[c];var j=h.level;var g=j*this.columnsHeight;var f=99999;if(h.groups){var e=function(m){var l=0;for(var k=0;k<m.groups.length;k++){var i=m.groups[k];if(!i.groups){l+=i.width;f=Math.min(parseInt(i.element[0].style.left),f)}else{l+=e(i)}}return l};h.width=e(h);h.left=f;var b=this.columnsHeight;var d=h.element;d[0].style.left=f+"px";d[0].style.top=g+"px";d[0].style.height=b+"px";d[0].style.width=-1+h.width+"px"}}},_removecolumnhandlers:function(e){var c=this;var b=a(e.element);if(b.length>0){c.removeHandler(b,"mouseenter");c.removeHandler(b,"mouseleave");var d=a(e.filtericon);c.removeHandler(d,"mousedown");c.removeHandler(d,"click");c.removeHandler(b,"click")}},destroy:function(){var b=this;b._removeHandlers();if(b._editDialog){b._editDialog.jqxWindow("destroy")}if(b.menu){b.menu.jqxMenu("destroy")}if(b.editRecurrenceDialog){b.editRecurrenceDialog.jqxWindow("destroy")}b.vScrollBar.jqxScrollBar("destroy");b.hScrollBar.jqxScrollBar("destroy");delete b.vScrollBar;delete b.hScrollBar;delete b._mousewheelfunc;a.jqx.utilities.resize(b.host,null,true);b.host.remove()},propertiesChangedHandler:function(d,b,c){if(c&&c.width&&c.height&&Object.keys(c).length==2){d.host.height(d.height);d.host.width(d.width);d._updatesize(false,true)}},propertyChangedHandler:function(b,d,f,e){if(this.isInitialized==undefined||this.isInitialized==false){return}if(b.batchUpdate&&b.batchUpdate.width&&b.batchUpdate.height&&Object.keys(b.batchUpdate).length==2){return}if(e!==f){if(d=="filterable"){b._render()}else{if(d=="view"){b.setView(e)}else{if(d=="views"){b._columns=null;b._views=new Array();b._view=b.view;for(var c=0;c<b.views.length;c++){if(a.type(b.views[c])==="string"){b._views.push({type:b.views[c]})}else{b._views.push(b.views[c])}}for(var c=0;c<b._views.length;c++){if(b._views[c].type==b.view){b._view=c;break}}b._render()}else{if(d==="height"){b._hostWidth=null;b._hostHeight=null;b.host.height(b.height);b.host.width(b.width);b._updatesize(false,true)}else{if(d==="width"){b._hostWidth=null;b._hostHeight=null;b.host.height(b.height);b.host.width(b.width);b._updatesize(true,false)}else{if(d==="source"){b.updateBoundData()}else{if(d=="resources"){b.updateBoundData()}else{if(d==="columns"||d==="columnGroups"){b._columns=null;b._render()}else{if(d==="selectionMode"){b.selectionMode=e.toLowerCase()}else{if(d=="touchMode"){b._removeHandlers();b.touchDevice=null;b.vScrollBar.jqxScrollBar({touchMode:e});b.hScrollBar.jqxScrollBar({touchMode:e});b.refresh();b._addHandlers()}else{if(d=="enableHover"){return}else{if(d=="showLegend"){b.legendbartop.show();b.legendbarbottom.show();b.refresh()}else{if(d=="disabled"){if(e){b.host.addClass(this.toThemeProperty("jqx-fill-state-disabled"))}else{b.host.removeClass(this.toThemeProperty("jqx-fill-state-disabled"))}b.host.find(".jqx-grid-group-collapse").css("cursor",e?"default":"pointer");b.host.find(".jqx-grid-group-expand").css("cursor",e?"default":"pointer")}else{if(d=="columnsHeight"){b._render()}else{if(d=="localization"){b._render();if(b.editRecurrenceDialog){b.editRecurrenceDialog.jqxWindow("destroy");b.createEditRecurrenceDialog()}}else{if(d=="theme"){a.jqx.utilities.setTheme(f,e,b.host);if(b._editDialog){a.jqx.utilities.setTheme(f,e,b._editDialog)}if(b.editRecurrenceDialog){a.jqx.utilities.setTheme(f,e,b.editRecurrenceDialog)}if(b.menu){b.menu.jqxMenu({theme:b.theme})}b.vScrollBar.jqxScrollBar({theme:b.theme});b.hScrollBar.jqxScrollBar({theme:b.theme});b.refresh()}else{if(d==="date"){b.navigateTo(e)}else{b.refresh()}}}}}}}}}}}}}}}}}}},_rendercolumnheader:function(g,h,d,e){var f="4px";if(e.columnGroups){f=(d/2-this._columnheight/2);if(f<0){f=4}f+="px"}else{if(this.columnsHeight!=25){f=(this.columnsHeight/2-this._columnheight/2);if(f<0){f=4}f+="px"}}var c='<div style="overflow: hidden; text-overflow: ellipsis; text-align: '+h+"; margin-left: 4px; margin-right: 4px; margin-bottom: "+f+"; margin-top: "+f+';"><span style="text-overflow: ellipsis; cursor: default;">'+g+"</span></div>";if(this.columnRenderer){var b=this.columnRenderer(g,h,d,c);if(b!=undefined){return b}}return c}})})(jqxBaseFramework);
+
+(function(a){if(!a.jqx.scheduler){a.jqx.scheduler={}}a.jqx.scheduler.utilities={weekDays:{Sunday:0,Monday:1,Tuesday:2,Wednesday:3,Thursday:4,Friday:5,Saturday:6},guid:function(){function b(){return Math.floor((1+Math.random())*65536).toString(16).substring(1)}return b()+b()},areWeekDaysIncluded:function(d,c){var b=false;a.each(d,function(e,f){if(f===c){b=true;return false}});return b},getStartOfDay:function(c){var b=new a.jqx.date(c.year(),c.month(),c.day(),0,0,0);b.timeZone=c.timeZone;return b},getEndOfDay:function(c){var b=new a.jqx.date(c.year(),c.month(),c.day(),23,59,59);b.timeZone=c.timeZone;return b},getDaysCount:function(d,c){var b=1;while(d<c){if(d.day()!=c.day()){b++}d=d.addDays(1)}return b},getStartOfWeek:function(e,g){var c=e.dayOfWeek();var b=g.firstDay;if(c<b){c+=7}var d=c-b;var f=e.addDays(-d);return f.date()},getEndOfWeek:function(d,f,c){var e=this;var g=7;var b=e.getStartOfWeek(d,f,c);return b.addDays(g)},getEndOfMonth:function(d,e){var c=d.daysInMonth();var b=new a.jqx.date(d.year(),d.month(),c,23,59,59);b.timeZone=d.timeZone;return b},rangeIntersection:function(i,h,f,e){var g=i.dateData;var d=f.dateData;var c=h.dateData;var b=e.dateData;if(d>=g&&d<c){return true}if(d<g&&b>g){return true}if(g==d||c==b){return true}if(g<d){if(c>d&&c<b){return true}if(c>b){return true}}else{if(b>g&&b<c){return true}if(b>c){return true}}return false},rangeContains:function(e,d,c,b){return(e<=c&&b<=d)},monthDays:[31,28,31,30,31,30,31,31,30,31,30,31],msPerDay:1000*60*60*24,maxYear:9999,ORDINAL_BASE:new Date(1970,0,1),getYearDay:function(b){var c=new Date(b.getFullYear(),b.getMonth(),b.getDate());return Math.ceil((c-new Date(b.getFullYear(),0,1))/a.jqx.scheduler.utilities.msPerDay)+1},isLeapYear:function(b){if(b instanceof Date){b=b.getFullYear()}return((b%4===0)&&(b%100!==0))||(b%400===0)},tzOffset:function(b){return b.getTimezoneOffset()*60*1000},monthRange:function(c,d){var b=new Date(c,d,1);return[a.jqx.scheduler.utilities.getWeekday(b),a.jqx.scheduler.utilities.getMonthDays(b)]},getMonthDays:function(b){var c=b.getMonth();return c==1&&a.jqx.scheduler.utilities.isLeapYear(b)?29:a.jqx.scheduler.utilities.monthDays[c]},getWeekday:function(b){var c=[6,0,1,2,3,4,5];return c[b.getDay()]},combine:function(b,c){c=c||b;return new Date(b.getFullYear(),b.getMonth(),b.getDate(),c.getHours(),c.getMinutes(),c.getSeconds())},sort:function(b){b.sort(function(d,c){return d.getTime()-c.getTime()})},timeToUntilString:function(e){var c=new Date(e);var b,f=[c.getUTCFullYear(),c.getUTCMonth()+1,c.getUTCDate(),"T",c.getUTCHours(),c.getUTCMinutes(),c.getUTCSeconds(),"Z"];for(var d=0;d<f.length;d++){b=f[d];if(!/[TZ]/.test(b)&&b<10){f[d]="0"+String(b)}}return f.join("")},untilStringToDate:function(d){var b=/^(\d{4})(\d{2})(\d{2})(T(\d{2})(\d{2})(\d{2})Z)?$/;var c=b.exec(d);if(!c){throw new Error("Invalid UNTIL value: "+d)}return new Date(Date.UTC(c[1],c[2]-1,c[3],c[5]||0,c[6]||0,c[7]||0))},Time:function(b,e,c){this.hour=b;this.minute=e;this.second=c;this.that=this;var d=this;this.getHours=function(){return d.hour};this.getMinutes=function(){return d.minute},this.getSeconds=function(){return d.second},this.getTime=function(){return((d.hour*60*60)+(d.minute*60)+d.second)*1000}}};a.jqx.scheduler.appointment=function(){var c=this;c.from=new a.jqx.date();c.to=new a.jqx.date().addHours(1);c.subject="";c.description="";c.location="";c.tooltip="";c.hidden=false;c.resourceId=null;c.id="";c.background=null;c.color=null;c.borderColor=null;c.status="busy";c.style=null;c.exceptions=new Array();c.exceptionDates=new Array();c.recurrencePattern=null;c.recurrenceException=new Array();c.occurrenceEnumerator=null;c.rootAppointment=null;c.hiddenByResourceId=false;c.draggable=true;c.resizable=true;c.recurrentAppointment=false;c.allDay=false;c.readOnly=false;c.showStatus=true;c.timeZone=null;c.scheduler=null;c.elements=new Array();c.appointmentObject=true;c.duration=function(){var e=c.to-c.from;var f=e*10000;return new a.jqx.timeSpan(f)};c.toJSON=function(h){var e=function(l){var k="";while(l.length>75){k+=l.substr(0,75)+"\n";l=" "+l.substr(75)}k+=l;return k};var g=function(k){return(k<10?"0":"")+k};var j=function(l,k){return(!l?"":(!k?""+l.getFullYear()+"-"+g(l.getMonth()+1)+"-"+g(l.getDate())+"T"+g(l.getHours())+":"+g(l.getMinutes())+":"+g(l.getSeconds())+"Z":""+l.getUTCFullYear()+"-"+g(l.getUTCMonth()+1)+"-"+g(l.getUTCDate())+"T"+g(l.getUTCHours())+":"+g(l.getUTCMinutes())+":"+g(l.getUTCSeconds())+"Z"))};var f=function(){var k="";for(var l=0;l<c.recurrenceException.length;l++){k+=c.recurrenceException[l].toString();if(l<c.recurrenceException.length-1){k+=","}}return k};var i={};i.id=c.id;i.from=j(c.from.toDate(),h);i.to=j(c.to.toDate(),h);i.subject=c.subject;i.status=c.status;i.location=c.location;i.description=c.description;i.title=c.title;i.resourceId=c.resourceId;if(c.recurrencePattern){i.recurrencePattern=c.recurrencePattern.toString()}else{i.recurrencePattern=""}if(c.recurrenceException&&c.recurrenceException.length>0){i.recurrenceException=f()}else{i.recurrenceException=""}i.dtstamp=j(new Date(),h);return JSON.stringify(i)};c.toString=function(i){var f=function(l){var k="";while(l.length>75){k+=l.substr(0,75)+"\n";l=" "+l.substr(75)}k+=l;return k};var h=function(k){return(k<10?"0":"")+k};var j=function(l,k){return(!l?"":(k?""+l.getFullYear()+h(l.getMonth()+1)+h(l.getDate())+"T"+h(l.getHours())+h(l.getMinutes())+h(l.getSeconds()):""+l.getUTCFullYear()+h(l.getUTCMonth()+1)+h(l.getUTCDate())+"T"+h(l.getUTCHours())+h(l.getUTCMinutes())+h(l.getUTCSeconds())+"Z"))};var g=function(){var k="";for(var l=0;l<c.recurrenceException.length;l++){k+=j(c.recurrenceException[l].toDate(),i);if(l<c.recurrenceException.length-1){k+=","}}return k};var e=c.status;if(!e){e="CONFIRMED"}if(e.toLowerCase()=="busy"){e="CONFIRMED"}if(e.toLowerCase()=="tentative"){e="TENTATIVE"}if(e.toLowerCase()=="free"){e="CANCELLED"}if(e.toLowerCase()=="outOfOffice"){e="CANCELLED"}return"BEGIN:VEVENT\nUID:"+c.id+"\nDTSTAMP:"+j(new Date(),i)+"\n"+f("TITLE:"+c.subject)+"\nDTSTART:"+j(c.from.toDate(),i)+"\nDTEND:"+j(c.to.toDate(),i)+"\n"+(c.recurrencePattern?"RRULE:"+c.recurrencePattern.toString()+"\n":"")+(c.recurrenceException&&c.recurrenceException.length>0?"EXDATE:"+g()+"\n":"")+(c.subject?f("SUMMARY:"+c.subject)+"\n":"")+"TRANSP:OPAQUE\n"+(c.status?f("STATUS:"+e)+"\n":"")+(c.description?f("DESCRIPTION:"+c.description)+"\n":"")+(c.location?f("LOCATION:"+c.location)+"\n":"")+"END:VEVENT"};c.range=function(){if(!c.allDay){return{from:c.from,to:c.to}}else{return{from:a.jqx.scheduler.utilities.getStartOfDay(c.from),to:a.jqx.scheduler.utilities.getEndOfDay(c.to)}}};c.clearRecurrence=function(){if(c.recurrencePattern){c.exceptions=new Array();c.exceptionDates=new Array();c.recurrencePattern=null;c.recurrenceException=new Array();c.hidden=false}};c.isAllDayAppointment=function(){return this.duration().days()>=1||this.allDay};c.cloneAppointmentAttributes=function(e){e.subject=c.subject;e.description=c.description;e.location=c.location;e.tooltip=c.tooltip;e.resourceId=c.resourceId;e.category=c.category;e.status=c.status;e.rootAppointment=c;e.color=c.color;e.borderColor=c.borderColor;e.background=c.background;e.hidden=c.hidden;e.timezone=c.timeZone;e.style=c.style;e.hiddenByResourceId=c.hiddenByResourceId};c.createOccurrence=function(g){if(g==null){return null}var f=new a.jqx.scheduler.appointment();f.allDay=c.allDay;var e=c.duration();if(c.allDay){e=new a.jqx.timeSpan(10000*(c.to-c.from))}f.from=g;f.to=g.add(e);f.occurrenceFrom=g.clone();f.subject=c.subject;f.description=c.description;f.location=c.location;f.tooltip=c.tooltip;f.resourceId=c.resourceId;f.category=c.category;f.status=c.status;f.rootAppointment=c;f.color=c.color;f.draggable=c.draggable;f.resizable=c.resizable;f.borderColor=c.borderColor;f.background=c.background;f.recurrentAppointment=true;f.timeZone=c.timeZone;f.style=c.style;f.hiddenByResourceId=c.hiddenByResourceId;f.boundAppointment=c.boundAppointment;if(c.hiddenByResourceId){f.hidden=true}f.id=c.id+"."+a.jqx.scheduler.utilities.guid();c.hidden=true;c.occurrenceIndex++;return f};c.clone=function(){var e=new a.jqx.scheduler.appointment();e.allDay=c.allDay;e.from=c.from.clone();e.to=c.to.clone();e.subject=c.subject;e.description=c.description;e.location=c.location;e.tooltip=c.tooltip;e.resourceId=c.resourceId;e.category=c.category;e.status=c.status;e.color=c.color;e.borderColor=c.borderColor;e.background=c.background;e.style=c.style;e.timeZone=c.timeZone;e.hiddenByResourceId=c.hiddenByResourceId;if(c.hiddenByResourceId){e.hidden=true}e.id=c.id+"."+a.jqx.scheduler.utilities.guid();return e};c.isRecurrentAppointment=function(){return c.recurrentAppointment||c.recurrencePattern!=null};c.anyExceptions=function(){return c.exceptions!=null&&c.exceptions.length>0};c.anyOccurrences=function(){return c.occurrenceEnumerator!=null&&c.occurrenceEnumerator.getNextAppointment()};c.isException=function(){var g=c.rootAppointment||this;if(!g.recurrenceException){return false}for(var f=0;f<g.recurrenceException.length;f++){var e=g.recurrenceException[f];if(c.occurrenceFrom&&e.equals(c.occurrenceFrom)){return true}}return false};c.getOccurrences=function(h,g){c.occurrenceIndex=0;var f=h!==null?h:c.from;var e=new a.jqx.scheduler.recurrentAppointmentsList(c,c.calendar,f,g,c.scheduler);c.occurrences=e.list;return e.list};if(arguments.length===1){if(a.type(arguments[0])=="object"){for(var b in arguments[0]){var d=arguments[0][b];if(this[b]!==undefined){this[b]=d}}}else{c.from=arguments[0];c.to=new a.jqx.date(c.from).addHours(1)}}else{if(arguments.length===2){c.from=arguments[0];c.to=arguments[1]}else{if(arguments.length===3){c.from=arguments[0];c.to=arguments[1];c.subject=arguments[2]}else{if(arguments.length===3){c.from=arguments[0];c.to=arguments[1];c.subject=arguments[2];c.description=arguments[3]}}}}if(c.recurrencePattern!=null){c.recurrencePattern.setFrom(c.from)}};a.jqx.scheduler.recurrentAppointmentsList=function(){var b=this;b.recurrentAppointment=null;b.currentTime=null;b.calendar=a.jqx.scheduler.calendar;b.from=new a.jqx.date(0);b.to=new a.jqx.date(9999,12,31);b.foundItems=0;b.list=new Array();b.scheduler=null;b.getOccurrences=function(c,e,d){if(c==undefined){return b.list}return new a.jqx.scheduler.recurrentAppointmentsList(c,b.calendar,e,d).list};b.current=function(){return b.recurrentAppointment.createOccurrence(b.currentTime)};b.fillList=function(){b.currentTime=null;b.foundItems=0;b.list=new Array();var c=b.recurrentAppointment.recurrencePattern;c.step=0;c.current=0;c.currentYearDay=0;if(c==null){return false}while(b.getNextAppointment(c)){var d=b.current();if(d){b.list.push(d)}}};b.getNextAppointment=function(h){if(b.recurrentAppointment==null){return false}var d=4294967295;var j=this.scheduler._views[this.scheduler._view].type;var l=this.scheduler._views[this.scheduler._view];var f=0;switch(h.freq){case"weekly":f=7;break;case"monthly":f=31;break;case"yearly":f=365;break}for(var e=0;e<d;e++){var k=h.getNewOccurenceDate();if(!k){continue}h.currentTime=k;if((h.to<k&&h.to.addDays(f)>=k)||(b.to<k&&b.to.addDays(f)>=k)){b.currentTime=null;return true}if(a.jqx.scheduler.utilities.getEndOfDay(h.to).addDays(f)<k||a.jqx.scheduler.utilities.getEndOfDay(b.to).addDays(f)<k){b.currentTime=null;return false}var g=true;g=b.getCanSetTime(h,k,g);if(h.canCreateNewOccurence(k,b.calendar)){var c=true;if(false===l.showWeekends){if(k.dayOfWeek()==6||k.dayOfWeek()==0){c=false}}if(c){b.foundItems++}}if(!g){continue}b.currentTime=k;if(b.foundItems>h.count){return false}return true}return false};b.getCanSetTime=function(c,e,d){if(!c.canCreateNewOccurence(e,b.calendar)){d=false}if(e<b.from&&e.add(b.recurrentAppointment.duration())<=b.from){d=false}if(b.to<=e){d=false}return d};b.isException=function(f,c,g){var e=b.recurrentAppointment.exceptions;for(var d=0;d<e.length;d++){if(g.isDateInExceptionAppointment(f,c,e[d])){if(-1===g.newExceptions.indexOf(e[d])){return true}}}return false};if(arguments&&arguments.length>0){b.recurrentAppointment=arguments[0];if(arguments[1]){b.calendar=arguments[1]}if(arguments[2]){b.from=arguments[2]}if(arguments[3]){b.to=arguments[3]}if(arguments[4]){b.scheduler=arguments[4]}if(arguments[2]===undefined){b.from=new a.jqx.date(0);b.to=new a.jqx.date(9999,12,31)}if(b.scheduler&&b.scheduler.localization){b.calendar.firstDay=b.scheduler.localization.firstDay}b.fillList()}return b};a.jqx.scheduler.recurrencePattern=function(){var c=this;var b={from:new a.jqx.date(0),to:new a.jqx.date(9999,12,31),count:1000,interval:1,exceptions:new Array(),newExceptions:new Array(),month:1,day:1,current:0,currentYearDay:0,step:0,days:[],bynweekday:[],isEveryWeekDay:true,timeZone:null,weekDays:{Sunday:0,Monday:1,Tuesday:2,Wednesday:3,Thursday:4,Friday:5,Saturday:6},freq:"daily",bymonth:null,bymonthday:null,byyearday:null,byweekno:null,byweekday:null};a.extend(true,c,b);c.getNewOccurenceDate=function(){var o=function(n,C){var k=0,D=[];if(n instanceof Array){for(;k<C;k++){D[k]=[].concat(n)}}else{for(;k<C;k++){D[k]=n}}return D};var d=function(k,i){var n=k%i;return(n*i<0)?n+i:n};var v=function(D,k){if(arguments.length===1){k=D;D=0}var n=[];for(var C=D;C<k;C++){n.push(C)}return n};var u=[0,31,60,91,121,152,182,213,244,274,305,335,366];var l=[0,31,59,90,120,151,181,212,243,273,304,334,365];var r=c.from.year();var j=[6,0,1,2,3,4,5];var q=function(i){c.yearlen=i%4==0&&(i%100!=0||i%400==0)?366:365;c.nextyearlen=(1+i)%4==0&&((1+i)%100!=0||(1+i)%400==0)?366:365;var k=new Date(i,0,1);var C=j[new Date(i,0,1).getDay()];var n=(function(){for(var D=[],E=0;E<55;E++){D=D.concat(v(7))}return D}());if(c.yearlen==365){c.wdaymask=n.slice(C);c.mrange=[].concat(l)}else{c.wdaymask=n.slice(C);c.mrange=[].concat(u)}};q(r);switch(c.freq){case"daily":default:var g=c.from.add(new a.jqx.timeSpan(c.step*c.interval,0,0,0));c.step++;return g;case"weekly":if(c.byweekday){var g=new a.jqx.date(c.from,c.timeZone);var t=j[c.from.dayOfWeek()];g=g.addDays(7*(c.step));g=g.addDays(c.byweekday[c.current]);g=g.addDays(-t);if(g<c.from){g=null}c.current++;if(undefined==c.byweekday[c.current]){c.current=0;c.step++}}return g;case"monthly":if(c.bynweekday.length>0){var g=new a.jqx.date(c.from.year(),c.from.month(),1,c.from.hour(),c.from.minute(),c.from.second());g.timeZone=c.timeZone;g=g.addMonths(c.step*c.interval);q(g.year());var B=g.month();var f=[c.mrange.slice(B-1,B+1)][0];var h=f[0];var m=f[1];m-=1;c.nwdaymask=o(0,c.yearlen);c.step++;for(var y=0;y<c.bynweekday.length;y++){var s=c.bynweekday[y][0],x=c.bynweekday[y][1];if(x<0){z=m+(x+1)*7;z-=d(c.wdaymask[z]-s,7)}else{z=h+(x-1)*7;z+=d(7-c.wdaymask[z]+s,7)}if(h<=z&&z<=m){c.nwdaymask[z]=1}}var w=z+1;var A=w-h;var g=new a.jqx.date(c.from.year(),c.from.month(),A,c.from.hour(),c.from.minute(),c.from.second());g.timeZone=c.timeZone;g=g.addMonths((c.step-1)*c.interval)}else{if(c.bymonthday.length>0){var g=new a.jqx.date(c.from.year(),c.from.month(),c.bymonthday[c.current],c.from.hour(),c.from.minute(),c.from.second());g.timeZone=c.timeZone;g=g.addMonths(c.step*c.interval);c.current++;if(!c.bymonthday[c.current]){c.current=0;c.step++}}else{var g=new a.jqx.date(c.from.year(),c.from.month(),c.day,c.from.hour(),c.from.minute(),c.from.second());g.timeZone=c.timeZone;g=g.addMonths(c.step*c.interval);c.step++}}return g;case"yearly":if(c.bymonth&&c.bymonth.length>0){if(c.bynweekday.length>0){var g=new a.jqx.date(c.from.year(),c.bymonth[c.current],1,c.from.hour(),c.from.minute(),c.from.second());g.timeZone=c.timeZone;g=g.addYears(c.step*c.interval);q(g.year());var B=g.month();var f=[c.mrange.slice(B-1,B+1)][0];var h=f[0];var m=f[1];m-=1;c.nwdaymask=o(0,c.yearlen);for(var y=0;y<c.bynweekday.length;y++){var s=c.bynweekday[y][0],x=c.bynweekday[y][1];if(x<0){z=m+(x+1)*7;z-=d(c.wdaymask[z]-s,7)}else{z=h+(x-1)*7;z+=d(7-c.wdaymask[z]+s,7)}if(h<=z&&z<=m){c.nwdaymask[z]=1}}var w=z+1;var A=w-h;g=new a.jqx.date(g.year(),c.bymonth[c.current],A,c.from.hour(),c.from.minute(),c.from.second());g.timeZone=c.timeZone;c.step++}else{if(c.byyearday&&c.byyearday.length>0){var g=new a.jqx.date(c.from.year(),c.bymonth[c.current],c.byyearday[c.currentYearDay],c.from.hour(),c.from.minute(),c.from.second());g.timeZone=c.timeZone;g=g.addYears(c.step*c.interval);c.currentYearDay++;if(!c.byyearday[c.currentYearDay]){c.currentYearDay=0;c.current++;if(!c.bymonth[c.current]){c.current=0;c.step++}}}else{var g=new a.jqx.date(c.from.year(),c.bymonth[c.current],c.from.day(),c.from.hour(),c.from.minute(),c.from.second());g.timeZone=c.timeZone;g=g.addYears(c.step*c.interval);c.current++;if(!c.bymonth[c.current]){c.current=0;c.step++}}}}else{if(c.byyearday&&c.byyearday.length>0){var g=new a.jqx.date(c.from.year(),c.from.month(),c.byyearday[c.current],c.from.hour(),c.from.minute(),c.from.second());g.timeZone=c.timeZone;g=g.addYears(c.step*c.interval);c.current++;if(!c.byyearday[c.current]){c.current=0;c.step++}}else{if(c.byweekno!=null){var p=function(n,k){var i=1;var C=new a.jqx.date(k.year(),1,1,k.hour(),k.minute(),k.second());C.timeZone=c.timeZone;while(i!=n){C=C.addDays(7);i++;if(i>53){break}}while(a.jqx.scheduler.utilities.getWeekday(C.toDate())!=c.wkst){C=C.addDays(1)}return C};var g=c.from.addYears(c.step*c.interval);g=p(c.byweekno[c.current],g);if(c.byweekday){var e=g;for(var z=0;z<7;z++){if(j[e.dayOfWeek()]===c.byweekday[c.currentYearDay]){break}e=e.addDays(1)}g=e;c.currentYearDay++;if(!c.byweekday[c.currentYearDay]){c.currentYearDay=0;c.current++;if(!c.byweekno[c.current]){c.current=0;c.step++}}}else{c.current++;if(!c.byweekno[c.current]){c.current=0;c.step++}}}else{var g=new a.jqx.date(c.from.year(),c.month,c.day,c.from.hour(),c.from.minute(),c.from.second());g.timeZone=c.timeZone;g=g.addYears(c.step*c.interval);c.step++}}}return g}};c.isDateInExceptionAppointment=function(d,e,f){switch(c.freq){case"daily":case"weekly":default:return d.year()==f.from.year()&&d.dayOfYear()==f.from.dayOfYear()}};c.createNewPattern=function(){if(c.ical){var d=new a.jqx.scheduler.recurrencePattern(c.ical);return d}else{var d=new a.jqx.scheduler.recurrencePattern();d.from=c.from;d.to=c.to;d.count=c.count;d.interval=c.interval;d.exceptions=c.exceptions;d.newExceptions=c.newExceptions;d.weekDays=c.weekDays;d.isEveryWeekDay=c.isEveryWeekDay;d.month=c.month;d.day=c.day;d.current=c.current;d.currentYearDay=c.currentYearDay;d.step=c.step;d.days=c.days;d.bynweekday=c.bynweekday;d.bymonth=c.bymonth;d.bymonthday=c.bymonthday;d.byyearday=c.byyearday;d.byweekno=c.byweekno;d.byweekday=c.byweekday;d.freq=d.freq;d.timeZone=d.timeZone;return d}};c.equals=function(e){var d=c.from==e.from&&c.to==e.to&&c.count===e.count&&c.interval===e.interval&&c.day===e.day&&c.month===e.month;return d};c.isDayOfWeekIncluded=function(e){var d=e.dayOfWeek();return a.jqx.scheduler.utilities.areWeekDaysIncluded(c.weekDays,d)};c.getWeekIndexFromDate=function(g,f){var e=f.firstDay;var h=a.jqx.scheduler.utilities.getStartOfWeek(c.from,f,e);var d=new a.jqx.timeSpan(g.subtract(h));return parseInt(d.days()/7)};c.canCreateNewOccurence=function(e,g){var d=e.toDate();switch(c.freq){case"daily":default:if(c.bymonth){if(c.bymonth.indexOf(e.month())==-1){return false}}if(c.isEveryWeekDay){if(!c.isDayOfWeekIncluded(e,g)){return false}else{return true}}else{return true}break;case"weekly":var f=c.getWeekIndexFromDate(e,g);if(c.bymonth){if(c.bymonth.indexOf(e.month())==-1){return false}}if((f%c.interval)!=0){return false}if(c.weekDays=={}){var h=e;if(c.from.dayOfWeek()!=h.dayOfWeek()){return false}}else{if(!c.isDayOfWeekIncluded(e,g)){return false}}break;case"monthly":case"yearly":if(c.bymonth){if(c.bymonth.indexOf(e.month())==-1){return false}}if(e<c.from){return false}break}return true};c.toString=function(){var d={};d.dtstart=this.from.toDate();d.until=this.to?this.to.toDate():null;d.count=this.count;var e={};e.YEARLY=0;e.MONTHLY=1;e.WEEKLY=2;e.DAILY=3;e.HOURLY=4;e.MINUTELY=5;e.SECONDLY=6;d.freq=e[this.freq.toUpperCase()];if(d.freq=="YEARLY"){d.bymonth=this.bymonth?this.bymonth:new Array().push(this.month)}d.byweekday=new Array();var g=["MO","TU","WE","TH","FR","SA","SU"];a.each(this.weekDays,function(){var h=this;h--;if(h<0){h=6}d.byweekday.push(h)});if(this.byyearday!=undefined){d.byyearday=this.byyearday}if(this.byweekno!=undefined){d.byweekno=this.byweekno}d.bymonthday=this.bymonthday;d.wkst=g[this.wkst];d.interval=this.interval;var f=new a.jqx.ICalRule(d);return f.toString()};c.init=function(j){var d=new a.jqx.ICalRule(c.ical,j);var f=d.options;c.from=f.dtstart?new a.jqx.date(f.dtstart,c.timeZone):c.from;c.count=f.count!=undefined?f.count:c.count;c.freq=d.FREQUENCIES[f.freq].toLowerCase();c.interval=f.interval!=undefined?f.interval:c.interval;c.to=f.until?new a.jqx.date(f.until,c.timeZone):c.to;c.wkst=f.wkst;c.bymonth=f.bymonth;if(c.bymonth&&c.bymonth.length>0){c.month=c.bymonth[0]}else{c.month=c.from.month()}c.day=c.from.day();if(f.byweekday!=undefined){var h={Sunday:0,Monday:1,Tuesday:2,Wednesday:3,Thursday:4,Friday:5,Saturday:6};c.weekDays={};for(var g=0;g<f.byweekday.length;g++){var e=f.byweekday[g];switch(e){case 0:c.weekDays.Monday=1;break;case 1:c.weekDays.Tuesday=2;break;case 2:c.weekDays.Wednesday=3;break;case 3:c.weekDays.Thursday=4;break;case 4:c.weekDays.Friday=5;break;case 5:c.weekDays.Saturday=6;break;case 6:c.weekDays.Sunday=0;break}}c.byweekday=f.byweekday}c.byweekno=f.byweekno;if(f.bynweekday){c.bynweekday=f.bynweekday}if(f.bymonthday!=undefined){c.bymonthday=f.bymonthday.sort();if(c.bymonthday[0]){c.day=c.bymonthday[0]}}if(f.byyearday!=undefined){c.day=f.byyearday[0];c.byyearday=f.byyearday.sort()}return f};c.setFrom=function(d){c.from=d.clone();if(c.ical){c.init(d)}};if(arguments.length==1){c.ical=arguments[0];c.init()}return c};a.jqx.scheduler.calendar={"/":"/",":":":",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\u0027-\u0027MM\u0027-\u0027dd\u0027T\u0027HH\u0027:\u0027mm\u0027:\u0027ss",ISO:"yyyy-MM-dd hh:mm:ss",ISO2:"yyyy-MM-dd HH:mm:ss",d1:"dd.MM.yyyy",d2:"dd-MM-yyyy",zone1:"yyyy-MM-ddTHH:mm:ss-HH:mm",zone2:"yyyy-MM-ddTHH:mm:ss+HH:mm",custom:"yyyy-MM-ddTHH:mm:ss.fff",custom2:"yyyy-MM-dd HH:mm:ss.fff"},percentsymbol:"%",currencysymbol:"$",currencysymbolposition:"before",decimalseparator:".",thousandsseparator:","};a.jqx.ICalRule=function(u,n){var D=this;var m=function(R,j){if(arguments.length===1){j=R;R=0}var k=[];for(var v=R;v<j;v++){k.push(v)}return k};var A=function(k,v){var j=0,R=[];if(k instanceof Array){for(;j<v;j++){R[j]=[].concat(k)}}else{for(;j<v;j++){R[j]=k}}return R};var C=function(i){return(i instanceof Array&&i.length==0)?false:Boolean(i)};var B=function(i,j){return i.indexOf(j)!=-1};var G=[].concat(A(1,31),A(2,28),A(3,31),A(4,30),A(5,31),A(6,30),A(7,31),A(8,31),A(9,30),A(10,31),A(11,30),A(12,31),A(1,7));var s=[].concat(A(1,31),A(2,29),A(3,31),A(4,30),A(5,31),A(6,30),A(7,31),A(8,31),A(9,30),A(10,31),A(11,30),A(12,31),A(1,7));var h=m(1,29),g=m(1,30),P=m(1,31),O=m(1,32);var J=[].concat(O,g,O,P,O,P,O,O,P,O,P,O,O.slice(0,7));var b=[].concat(O,h,O,P,O,P,O,O,P,O,P,O,O.slice(0,7));h=m(-28,0);g=m(-29,0);P=m(-30,0);O=m(-31,0);var K=[].concat(O,g,O,P,O,P,O,O,P,O,P,O,O.slice(0,7));var e=[].concat(O,h,O,P,O,P,O,O,P,O,P,O,O.slice(0,7));var c=[0,31,60,91,121,152,182,213,244,274,305,335,366];var z=[0,31,59,90,120,151,181,212,243,273,304,334,365];var q=(function(){for(var j=[],k=0;k<55;k++){j=j.concat(m(7))}return j}());var f=function(j,k){var i=this;if(k===0){throw new Error("Can't create weekday with n == 0")}this.weekday=j;this.n=k;this.nth=function(v){return i.n==v?i:new f(i.weekday,v)};this.equals=function(v){return i.weekday==v.weekday&&i.n==v.n};this.toString=function(){var v=["MO","TU","WE","TH","FR","SA","SU"][i.weekday];if(this.n){v=(i.n>0?"+":"")+String(i.n)+v}return v};this.getJsWeekday=function(){return i.weekday==6?0:i.weekday+1}};this.FREQUENCIES=["YEARLY","MONTHLY","WEEKLY","DAILY","HOURLY","MINUTELY","SECONDLY"];this.YEARLY=0;this.MONTHLY=1;this.WEEKLY=2;this.DAILY=3;this.HOURLY=4;this.MINUTELY=5;this.SECONDLY=6;this.MO=new f(0);this.TU=new f(1);this.WE=new f(2);this.TH=new f(3);this.FR=new f(4);this.SA=new f(5);this.SU=new f(6);var d={freq:null,dtstart:null,interval:1,wkst:D.MO,count:null,until:null,bysetpos:null,bymonth:null,bymonthday:null,byyearday:null,byweekno:null,byweekday:null,byhour:null,byminute:null,bysecond:null,byeaster:null};this._string=null;this.toString=function(){var aa=this.origOptions;var Y,Z,V,W,U,k=[];Z=Object.keys(aa);V=Object.keys(d);for(var R=0;R<Z.length;R++){if(!B(V,Z[R])){continue}Y=Z[R].toUpperCase();W=aa[Z[R]];U=[];if(W===null||W instanceof Array&&!W.length){continue}switch(Y){case"FREQ":W=D.FREQUENCIES[aa.freq];break;case"WKST":if(!W){W=0}W=W.toString();break;case"BYWEEKDAY":Y="BYDAY";if(!(W instanceof Array)){W=[W]}for(var T,v=0;v<W.length;v++){T=W[v];if(T instanceof f){}else{if(T instanceof Array){T=new f(T[0],T[1])}else{T=new f(T)}}U[v]=T.toString()}W=U;break;case"DTSTART":case"UNTIL":W=a.jqx.scheduler.utilities.timeToUntilString(W);break;default:if(W instanceof Array){for(var v=0;v<W.length;v++){U[v]=String(W[v])}W=U}else{W=String(W)}}k.push([Y,W])}var X=[];for(var R=0;R<k.length;R++){var S=k[R];X.push(S[0]+"="+S[1].toString())}return X.join(";")};this.parseString=function(v){v=v.replace(/^\s+|\s+$/,"");if(!v.length){return null}var S,R,X,W,T,Y=v.split(";"),aa={};for(S=0;S<Y.length;S++){T=Y[S].split("=");X=T[0];W=T[1];if(X==""){continue}switch(X){case"COUNT":case"INTERVAL":case"BYSETPOS":case"BYMONTH":case"BYMONTHDAY":case"BYYEARDAY":case"BYWEEKNO":case"BYHOUR":case"BYMINUTE":case"BYSECOND":if(W.indexOf(",")!=-1){W=W.split(",");for(R=0;R<W.length;R++){if(/^[+-]?\d+$/.test(W[R])){W[R]=Number(W[R])}}}else{if(/^[+-]?\d+$/.test(W)){W=Number(W)}}X=X.toLowerCase();aa[X]=W;break;case"BYDAY":var k,U,V,Z=W.split(",");aa.byweekday=[];for(R=0;R<Z.length;R++){V=Z[R];if(V.length==2){U=D[V];aa.byweekday.push(U)}else{V=V.match(/^([+-]?\d)([A-Z]{2})$/);k=Number(V[1]);U=V[2];U=D[U].weekday;aa.byweekday.push(new f(U,k))}}break;case"FREQ":aa.freq=D[W];break;case"WKST":aa.wkst=D[W];break;case"DTSTART":aa.dtstart=a.jqx.scheduler.utilities.untilStringToDate(W);break;case"UNTIL":aa.until=a.jqx.scheduler.utilities.untilStringToDate(W);break;case"BYEASTER":aa.byeaster=Number(W);break;default:throw new Error("Unknown ICalRule property '"+X+"'")}}D.options=aa;return aa};if(a.type(u)==="string"){this.options=this.parseString(u)}else{this.options=u||{}}var u=this.options;if(!Array.prototype.forEach){Array.prototype.forEach=function(V,j){var R,v;if(this==null){throw new TypeError(" this is null or not defined")}var U=Object(this);var i=U.length>>>0;if(typeof V!=="function"){throw new TypeError(V+" is not a function")}if(arguments.length>1){R=j}v=0;while(v<i){var S;if(v in U){S=U[v];V.call(R,S,v,U)}v++}}}if(!Object.keys){Object.keys=(function(){var k=Object.prototype.hasOwnProperty,v=!({toString:null}).propertyIsEnumerable("toString"),j=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],i=j.length;return function(T){if(typeof T!=="object"&&(typeof T!=="function"||T===null)){throw new TypeError("Object.keys called on non-object")}var R=[],U,S;for(U in T){if(k.call(T,U)){R.push(U)}}if(v){for(S=0;S<i;S++){if(k.call(T,j[S])){R.push(j[S])}}}return R}}())}this.origOptions={};var E=[],w=Object.keys(this.options),p=Object.keys(d);w.forEach(function(i){this.origOptions[i]=this.options[i];if(!B(p,i)){E.push(i)}},this);if(E.length){throw new Error("Invalid options: "+E.join(", "))}if(!D.FREQUENCIES[this.options.freq]&&u.byeaster===null){throw new Error("Invalid Frequency: "+String(u.freq))}p.forEach(function(i){if(!B(w,i)){u[i]=d[i]}});var x=this.options;if(x.byeaster!==null){x.freq=this.YEARLY}if(!x.dtstart){x.dtstart=new Date();x.dtstart.setMilliseconds(0)}if(n){x.dtstart=n.toDate()}if(x.wkst===null){x.wkst=this.MO.weekday}else{if(typeof x.wkst=="number"){}else{if(x.wkst==null){x.wkst=this.MO.weekday}else{x.wkst=x.wkst.weekday}}}if(x.bysetpos!==null){if(typeof x.bysetpos=="number"){x.bysetpos=[x.bysetpos]}for(var N=0;N<x.bysetpos.length;N++){var H=x.bysetpos[N];if(H==0||!(-366<=H&&H<=366)){throw new Error("bysetpos must be between 1 and 366, or between -366 and -1")}}}if(!(C(x.byweekno)||C(x.byyearday)||C(x.bymonthday)||x.byweekday!==null||x.byeaster!==null)){switch(x.freq){case this.YEARLY:if(!x.bymonth){x.bymonth=x.dtstart.getMonth()+1}x.bymonthday=x.dtstart.getDate();break;case this.MONTHLY:x.bymonthday=x.dtstart.getDate();break;case this.WEEKLY:x.byweekday=a.jqx.scheduler.utilities.getWeekday(x.dtstart);break}}if(x.bymonth!==null&&!(x.bymonth instanceof Array)){x.bymonth=[x.bymonth]}if(x.byyearday!==null&&!(x.byyearday instanceof Array)){x.byyearday=[x.byyearday]}if(x.bymonthday===null){x.bymonthday=[];x.bynmonthday=[]}else{if(x.bymonthday instanceof Array){var Q=[],I=[];for(N=0;N<x.bymonthday.length;N++){var H=x.bymonthday[N];if(H>0){Q.push(H)}else{if(H<0){I.push(H)}}}x.bymonthday=Q;x.bynmonthday=I}else{if(x.bymonthday<0){x.bynmonthday=[x.bymonthday];x.bymonthday=[]}else{x.bynmonthday=[];x.bymonthday=[x.bymonthday]}}}if(x.byweekno!==null&&!(x.byweekno instanceof Array)){x.byweekno=[x.byweekno]}if(x.byweekday===null){x.bynweekday=null}else{if(typeof x.byweekday=="number"){x.byweekday=[x.byweekday];x.bynweekday=null}else{if(x.byweekday instanceof f){if(!x.byweekday.n||x.freq>this.MONTHLY){x.byweekday=[x.byweekday.weekday];x.bynweekday=null}else{x.bynweekday=[[x.byweekday.weekday,x.byweekday.n]];x.byweekday=null}}else{var r=[],F=[];for(N=0;N<x.byweekday.length;N++){var o=x.byweekday[N];if(typeof o=="number"){r.push(o)}else{if(!o.n||x.freq>this.MONTHLY){r.push(o.weekday)}else{F.push([o.weekday,o.n])}}}x.byweekday=C(r)?r:null;x.bynweekday=C(F)?F:null}}}if(x.byhour===null){x.byhour=(x.freq<this.HOURLY)?[x.dtstart.getHours()]:null}else{if(typeof x.byhour=="number"){x.byhour=[x.byhour]}}if(x.byminute===null){x.byminute=(x.freq<this.MINUTELY)?[x.dtstart.getMinutes()]:null}else{if(typeof x.byminute=="number"){x.byminute=[x.byminute]}}if(x.bysecond===null){x.bysecond=(x.freq<this.SECONDLY)?[x.dtstart.getSeconds()]:null}else{if(typeof x.bysecond=="number"){x.bysecond=[x.bysecond]}}if(x.freq>=this.HOURLY){this.timeset=null}else{this.timeset=[];if(x.byhour){for(N=0;N<x.byhour.length;N++){var t=x.byhour[N];for(var M=0;M<x.byminute.length;M++){var l=x.byminute[M];for(var L=0;L<x.bysecond.length;L++){var y=x.bysecond[L];this.timeset.push(new a.jqx.scheduler.utilities.Time(t,l,y))}}}}a.jqx.scheduler.utilities.sort(this.timeset)}return this}})(jqxBaseFramework);(function(a){a.extend(a.jqx._jqxScheduler.prototype,{_getexportcolor:function(l){var f=l;if(l=="transparent"){f="#FFFFFF"}if(!f||!f.toString()){f="#FFFFFF"}if(f.toString().indexOf("rgb")!=-1){var i=f.split(",");if(f.toString().indexOf("rgba")!=-1){var d=parseInt(i[0].substring(5));var h=parseInt(i[1]);var j=parseInt(i[2]);var k=parseFloat(i[3].substring(1,4));var m={r:d,g:h,b:j};var e=this._rgbToHex(m);if(d==0&&h==0&&j==0&&k==0){return"#ffffff"}return"#"+e}var d=parseInt(i[0].substring(4));var h=parseInt(i[1]);var j=parseInt(i[2].substring(1,4));var m={r:d,g:h,b:j};var e=this._rgbToHex(m);return"#"+e}else{if(f.toString().indexOf("#")!=-1){if(f.toString().length==4){var c=f.toString().substring(1,4);f+=c}}}return f},_rgbToHex:function(b){return this._intToHex(b.r)+this._intToHex(b.g)+this._intToHex(b.b)},_intToHex:function(c){var b=(parseInt(c).toString(16));if(b.length==1){b=("0"+b)}return b.toUpperCase()},exportData:function(w){var q=this;if(!a.jqx.dataAdapter.ArrayExporter){throw"jqxScheduler: Missing reference to jqxdata.export.js!"}var y=this.exportSettings.serverURL;var g=this.exportSettings.characterSet;var C=this.exportSettings.fileName;var H=this.exportSettings.ICSXWRCALNAME;var s=this.exportSettings.ICSXWRCALDESC;if(C===undefined){C="jqxScheduler"}var q=this;if(w=="ical"||w=="ics"){if(q._resources.length>1&&C&&q.resourcesInMultipleICSFiles){var t=this.getAppointments();for(var E=0;E<q._resources.length;E++){var c=q._resources[E];var v=new Array();for(var D=0;D<t.length;D++){var k=t[D];if(k.resourceId==c){v.push(k)}}var I="BEGIN:VCALENDAR\nVERSION:2.0\nPRODID:jqxScheduler\nMETHOD:PUBLISH\n";if(H){I+="X-WR-CALNAME:"+H+"\n"}if(s){I+="X-WR-CALDESC:"+s+"\n"}for(var B=0;B<v.length;B++){I+=v[B].jqxAppointment.toString();if(B<v.length-1){I+="\n"}}I+="\nEND:VCALENDAR";var h=I.length;var p=new Uint8Array(new ArrayBuffer(h));for(var B=0;B<h;B++){p[B]=I.charCodeAt(B)}var b=new Blob([p],{type:"application/calendar"});var d;if(d){d(b,C+"_"+c+".ics")}else{if(window.jqxSaveAs){window.jqxSaveAs(b,C+"_"+c+".ics")}}}}else{var t=this.getAppointments();var I="BEGIN:VCALENDAR\nVERSION:2.0\nPRODID:jqxScheduler\nMETHOD:PUBLISH\n";for(var E=0;E<t.length;E++){I+=t[E].jqxAppointment.toString();if(E<t.length-1){I+="\n"}}I+="\nEND:VCALENDAR";var h=I.length;var p=new Uint8Array(new ArrayBuffer(h));for(E=0;E<h;E++){p[E]=I.charCodeAt(E)}var b=new Blob([p],{type:"application/calendar"});if(!C){return I}if(d){d(b,C+".ics")}else{if(window.jqxSaveAs){window.jqxSaveAs(b,C+".ics")}}}return}var t=this.getDataAppointments();var A=new Array();var F={};var r={};var n=this.host.find(".jqx-grid-cell:first");n.removeClass(this.toThemeProperty("jqx-grid-cell-selected"));n.removeClass(this.toThemeProperty("jqx-fill-state-pressed"));n.removeClass(this.toThemeProperty("jqx-grid-cell-hover"));n.removeClass(this.toThemeProperty("jqx-fill-state-hover"));var l="cell";var f=1;var G="column";var e=1;var z=a(this.columns.records[0].element);var o=0;a.each(this.appointmentDataFields,function(j,m){F[m]={};F[m].text=m;F[m].width=100;F[m].formatString="";F[m].localization=q.schedulerLocalization;if(j=="from"||j=="to"){F[m].type="date";F[m].formatString=q.exportSettings.dateTimeFormatString}else{F[m].type="string"}F[m].cellsAlign="left";A.push(F[m]);l="cell"+f;G="column"+e;if(w=="html"||w=="xls"||w=="pdf"){var i=function(J,R,Q,K,P,M,L,N,O){r[J]={};if(R==undefined){return}r[J]["font-size"]=R.css("font-size");r[J]["font-weight"]=R.css("font-weight");r[J]["font-style"]=R.css("font-style");r[J]["background-color"]=q._getexportcolor(R.css("background-color"));r[J]["color"]=q._getexportcolor(R.css("color"));r[J]["border-color"]=q._getexportcolor(R.css("border-top-color"));if(Q){r[J]["text-align"]="left"}else{r[J]["text-align"]="left";r[J]["formatString"]="";r[J]["dataType"]="string";if(L=="from"||L=="to"){r[J]["dataType"]="date";r[J]["formatString"]=q.exportSettings.dateTimeFormatString}}if(w=="html"||w=="pdf"){r[J]["border-top-width"]=R.css("border-top-width");r[J]["border-left-width"]=R.css("border-left-width");r[J]["border-right-width"]=R.css("border-right-width");r[J]["border-bottom-width"]=R.css("border-bottom-width");r[J]["border-top-style"]=R.css("border-top-style");r[J]["border-left-style"]=R.css("border-left-style");r[J]["border-right-style"]=R.css("border-right-style");r[J]["border-bottom-style"]=R.css("border-bottom-style");if(Q){if(o==0){r[J]["border-left-width"]=R.css("border-right-width")}r[J]["border-top-width"]=R.css("border-right-width");r[J]["border-bottom-width"]=R.css("border-bottom-width")}else{if(o==0){r[J]["border-left-width"]="1px"}r[J]["border-right-width"]="1px"}}if(Q){F[m].style=J}F[m].cellStyle=J};i(G,z,true,false,this,q,j);e++;i(l,n,false,false,this,q,j);f++}o++});var x=a.jqx.dataAdapter.ArrayExporter(t,F,r,y);if(C==null){this._renderrows();var u=x.exportTo(w);setTimeout(function(){q.exporting=false},50);return u}else{x.exportToFile(w,C,y,g)}this._renderrows();setTimeout(function(){q.exporting=false},50)},shadeColor:function(b,g){var h=parseInt(b.slice(1),16),c=g<0?0:255,i=g<0?g*-1:g,e=h>>16,d=h>>8&255,j=h&255;return"#"+(16777216+(Math.round((c-e)*i)+e)*65536+(Math.round((c-d)*i)+d)*256+(Math.round((c-j)*i)+j)).toString(16).slice(1)},hexToRgba:function(c,e){var b=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(c);var d=function(){var f=a.jqx.browser.msie&&a.jqx.browser.version<10;if(this.alpha==undefined||f){return"rgb("+this.r+", "+this.g+", "+this.b+")"}if(this.alpha>1){this.alpha=1}else{if(this.alpha<0){this.alpha=0}}return"rgba("+this.r+", "+this.g+", "+this.b+", "+this.alpha+")"};if(e==undefined){return b?{r:parseInt(b[1],16),g:parseInt(b[2],16),b:parseInt(b[3],16),toString:d}:null}if(e>1){e=1}else{if(e<0){e=0}}return b?{r:parseInt(b[1],16),g:parseInt(b[2],16),b:parseInt(b[3],16),alpha:e,toString:d}:null},getAppointmentColors:function(f){var e="";var d="";var c="";e=this.hexToRgba(f,this.appointmentOpacity).toString();d=f;var b=function(h){var g=105;var i=(h.r*0.299)+(h.g*0.587)+(h.b*0.114);var j=(255-i<g)?"Black":"White";return j};c=b(this.hexToRgba(f,0.7));return{background:e,color:c,border:d}},getColors:function(g){if(g==-1){g=0}var c="";var e="";var f="";var i=this.resources?this.resources.colorScheme:null;if(!i){i="scheme01"}var b=new Array();for(var d=0;d<this.colorSchemes.length;d++){if(this.colorSchemes[d].name==i){b=this.colorSchemes[d].colors;break}}while(g>b.length-1){var j=parseInt(i.substring(6));if(j>=27){j=0}b=b.concat(this.colorSchemes[j].colors);j++}c=b[g];c=this.hexToRgba(b[g],this.appointmentOpacity).toString();e=b[g];var h=function(l){var k=105;var m=(l.r*0.299)+(l.g*0.587)+(l.b*0.114);var n=(255-m<k)?"Black":"White";return n};f=h(this.hexToRgba(b[g],0.7));return{background:c,color:f,border:e}},getAppointments:function(){var d=this.uiappointments;var b=new Array();for(var c=0;c<d.length;c++){var e=d[c].boundAppointment;e.toString=e.jqxAppointment.toString;b.push(e)}return b},getDataAppointments:function(){var d=this.uiappointments;var b=new Array();for(var c=0;c<d.length;c++){var f=d[c].boundAppointment;var e={};a.each(this.appointmentDataFields,function(h,i){e[i]=f[h];if(h=="from"||h=="to"){if("date"!=a.type(f[h])){e[i]=f[h].toDate()}}if(h=="recurrencePattern"){if(f[h]){e[i]=f[h].toString()}}if(h=="recurrenceException"){if(f[h]){e[i]="";for(var g=0;g<f[h].length;g++){e[i]+=f[h][g].toString();if(g<f[h].length-1){e[i]+=","}}}}try{if(JSON){e.toString=function(){return JSON.stringify(e)}}}catch(k){}});b.push(e)}return b},_refreshColumns:function(){this._initializeColumns();this.columnsheader=this.columnsheader||a('<div style="overflow: hidden;"></div>');this.columnsheader.children().remove();var b=this.columnsHeight;b=this._preparecolumnGroups();this.columnsheader.height(b);this._rendercolumnheaders()},_refreshColumnTitles:function(){var p=this._views[this._view].type;var o=this._views[this._view];var l=this;var d=new Array();if(l.columns.records[0].timeColumn){d.push({})}if(o.timeRuler&&o.timeRuler.timeZones){for(var v=0;v<o.timeRuler.timeZones.length;v++){d.push({})}}var q=function(A,G,I){var B="halfHour";if(o.timeRuler&&o.timeRuler.scale){B=o.timeRuler.scale}var K=24;var z=0;var J=23;if(o.timeRuler){if(o.timeRuler.scaleStartHour!=undefined){var z=parseInt(o.timeRuler.scaleStartHour)}if(o.timeRuler.scaleEndHour!=undefined){var J=parseInt(o.timeRuler.scaleEndHour)}if(z<0){z=0}if(J<0){J=23}if(z>23){z=0}if(J>23){J=23}K=J-z+1}var D=60;var H=2;if(B){switch(B){case"sixtyMinutes":case"hour":H=1;break;case"thirdyMinutes":case"halfHour":H=2;break;case"fifteenMinutes":case"quarterHour":H=4;break;case"tenMinutes":H=6;break;case"fiveMinutes":H=12;break}}var M=new Array();var L="auto";if(o.timeRuler&&o.timeRuler.formatString){L=o.timeRuler.formatString}var y=z;var E=K;var j=A.addHours(y);if(l.rtl){var j=A.addHours(J)}for(var F=0;F<E;F++){var x=j.toDate();if(L==="auto"){if((x.getHours()==0&&x.getMinutes()==0)||(x.getHours()==12&&x.getMinutes()==0)){var C="hh tt"}else{var C="hh:mm"}}else{if(a.isFunction(L)){var C=L(x)}else{C=L}}if(a.jqx.dataFormat.isDate(x)){x=a.jqx.dataFormat.formatdate(x,C,l.schedulerLocalization)}if(!l.rtl){j=j.addMinutes(D)}else{j=j.addMinutes(-D)}d.push({});l.columns.records[d.length-1].text=x}};var k=this.tableColumns;for(var t=0;t<this.tableColumns;t++){switch(p){case"dayView":var g=this.getViewStart();if(false===o.showWeekends){if(g.dayOfWeek()===0||g.dayOfWeek()===6){g=g.addDays(1)}if(g.dayOfWeek()===0||g.dayOfWeek()===6){g=g.addDays(1)}}d.push({});this.columns.records[d.length-1].text=this._getDayName(g.dayOfWeek());break;case"weekView":case"monthView":for(var v=0;v<7;v++){var u=this.schedulerLocalization.firstDay+v;if(false===o.showWeekends){if(v===0||v===6){continue}}d.push({});if(l.rtl){u=6-u}this.columns.records[d.length-1].text=this._getDayName(u)}break;case"timelineDayView":var f=l._resources[t]?l._resources[t]:"Resource"+t;q(l.getViewStart(),f);break;case"timelineWeekView":for(var v=0;v<7;v++){var u=this.schedulerLocalization.firstDay+v;if(false===o.showWeekends){if(v===0||v===6){continue}}if(l.rtl){u=6-u}q(l.getViewStart().addDays(v),this._getDayName(u))}break;case"timelineMonthView":var n=l.getViewStart();var w="auto";if(o.timeRuler&&o.timeRuler.formatString){w=o.timeRuler.formatString}for(var v=0;v<41;v++){var u=n.dayOfWeek();if(false===o.showWeekends){if(u===0||u===6){continue}}if(l.rtl){u=6-u}var r=n.toDate();if(w==="auto"){var c="dd";r=n.toDate();if(r.getDate()===1){c="MMM dd"}}else{if(a.isFunction(w)){var c=w(r)}else{c=w}}if(a.jqx.dataFormat.isDate(r)){r=a.jqx.dataFormat.formatdate(r,c,l.schedulerLocalization)}n=n.addDays(1);d.push({});l.columns.records[d.length-1].text=r}break}}var h=l.columnsHeight;var b=function(j,x){var i=l.columnGroupslevel*l.columnsHeight;i=i-(x.level*l.columnsHeight);return i};var s=0;for(var v=0;v<this.columns.records.length;v++){var e=this.columns.records[v];if(e.timeColumn){continue}if(l.columnGroups){if(l.columnGroups.length){h=b(e.datafield,e)}}var m=e.renderer!=null?e.renderer(l.escape_HTML(e.text),e.align,h):l._rendercolumnheader(e.text,e.align,h,e);if(m==null){m=l._rendercolumnheader(l.escape_HTML(e.text),e.align,h,l)}if(e.renderer!=null){m=a(m)}a(e.element).html(m)}},_editDialogLabel:function(){if(this.theme){return"jqx-scheduler-edit-dialog-label jqx-scheduler-edit-dialog-label-"+this.theme}return"jqx-scheduler-edit-dialog-label"},_editDialogField:function(){if(this.theme){return"jqx-scheduler-edit-dialog-field jqx-scheduler-edit-dialog-field-"+this.theme}return"jqx-scheduler-edit-dialog-field"},initRepeatPanels:function(p,i,c){var h=this;var b=a("<div></div>");i.append(b);var j=a("<div class='"+h._editDialogLabel()+"'>"+h.schedulerLocalization.editDialogRepeatString+"</div>").appendTo(b);var l=a("<div class='"+h._editDialogField()+"'></div>").appendTo(b);var k=a("<div></div>").appendTo(l);var r=a("<div></div>");i.append(r);var m=a("<div></div>");r.append(m);var o=function(H,A){var u=a("<div></div>").appendTo(H);var E=a("<div class='"+h._editDialogLabel()+"'>"+h.schedulerLocalization.editDialogRepeatEndString+"</div>").appendTo(u);var D=a("<div class='"+h._editDialogField()+"'></div>").appendTo(u);var G=a("<div style='top: 3px; position:relative; float:left;'><span style='margin-left:2px;'>"+h.schedulerLocalization.editDialogRepeatNeverString+"</span></div>").appendTo(D);G.jqxRadioButton({rtl:h.rtl,groupName:"end"+A,theme:h.theme,width:200,checked:true});h.editDialogFields[A].repeatEndNever=G;h.editDialogFields[A].repeatEndNeverLabel=E;var z=a("<div class='"+h._editDialogLabel()+"'></div>").appendTo(u);var y=a("<div class='"+h._editDialogField()+"'></div>").appendTo(u);var F=a("<div style='top: 3px;  position:relative;  float:left;'><span style='margin-left:2px;'>"+h.schedulerLocalization.editDialogRepeatAfterString+"</span></div>").appendTo(y);F.jqxRadioButton({rtl:h.rtl,groupName:"end"+A,theme:h.theme,width:60,checked:false});var B=a("<div style='margin-left: 3px; float:left;'></div>").appendTo(y);B.jqxNumberInput({rtl:h.rtl,decimal:10,min:1,inputMode:"simple",width:50,spinButtons:true,decimalDigits:0,theme:h.theme});var v=a("<div style='float: left; top: 3px;  margin-left: 5px; line-height:25px;'>"+h.schedulerLocalization.editDialogRepeatOccurrencesString+"</div>").appendTo(y);h.editDialogFields[A].repeatEndAfter=F;h.editDialogFields[A].repeatEndAfterValue=B;h.editDialogFields[A].repeatEndAfterLabel=z;var x=a("<div class='"+h._editDialogLabel()+"'></div>").appendTo(u);var w=a("<div class='"+h._editDialogField()+"'></div>").appendTo(u);var t=a("<div style='top: 3px; position:relative; float:left;'><span style='margin-left:2px;'>"+h.schedulerLocalization.editDialogRepeatOnString+"</span></div>").appendTo(w);t.jqxRadioButton({rtl:h.rtl,groupName:"end"+A,theme:h.theme,width:60,checked:false});var C=a("<div style='margin-left: 3px; float:left;'></div>").appendTo(w);C.jqxDateTimeInput({dropDownWidth:220,dropDownHeight:220,rtl:h.rtl,localization:h._getDateTimeInputLocalization(),firstDayOfWeek:h.schedulerLocalization.firstDay,todayString:h.schedulerLocalization.todayString,clearString:h.schedulerLocalization.clearString,value:c,formatString:h.editDialogDateFormatString,width:150,theme:h.theme});var s=C.jqxDateTimeInput("getInstance");h.editDialogFields[A].repeatEndOn=t;h.editDialogFields[A].repeatEndOnValue=C;h.editDialogFields[A].repeatEndOnLabel=x;return u};m.detach();h.editDialogFields.repeatEndPanel={};h.editDialogFields.repeatEndPanelContainer=m;o(m,"repeatEndPanel");var q=function(){var z=a("<div style='visibility: hidden;'></div>").appendTo(a(document.body));var ad=a("<div class='"+h._editDialogLabel()+"'>"+h.schedulerLocalization.editDialogRepeatEveryString+"</div>").appendTo(z);var ay=a("<div class='"+h._editDialogField()+"'></div>").appendTo(z);var am=a("<div style='float:left;'></div>").appendTo(ay);am.jqxNumberInput({rtl:h.rtl,decimal:1,min:1,inputMode:"simple",width:50,spinButtons:true,decimalDigits:0,theme:h.theme});var V=a("<div style='float: left; margin-left: 5px; line-height:25px;'>"+h.schedulerLocalization.editDialogRepeatEveryDayString+"</div>").appendTo(ay);h.editDialogFields.daily={};h.editDialogFields.daily.repeatDayInterval=am;h.editDialogFields.daily.repeatDayLabel=ad;h.editDialogFields.daily.panel=z;z.detach();h.editDialogFields.weekly={};var E=a("<div style='visibility: hidden;'></div>").appendTo(a(document.body));var ag=a("<div class='"+h._editDialogLabel()+"'>"+h.schedulerLocalization.editDialogRepeatEveryString+"</div>").appendTo(E);var t=a("<div class='"+h._editDialogField()+"'></div>").appendTo(E);var at=a("<div style='float:left;'></div>").appendTo(t);at.jqxNumberInput({rtl:h.rtl,decimal:1,min:1,inputMode:"simple",width:50,spinButtons:true,decimalDigits:0,theme:h.theme});var W=a("<div style='float: left; margin-left: 5px; line-height:25px;'>"+h.schedulerLocalization.editDialogRepeatEveryWeekString+"</div>").appendTo(t);h.editDialogFields.weekly.repeatWeekInterval=at;h.editDialogFields.weekly.repeatWeekIntervalLabel=ag;var F=a("<div class='"+h._editDialogLabel()+"'>"+h.schedulerLocalization.editDialogRepeatOnString+"</div>").appendTo(E);var Z=a("<div class='"+h._editDialogField()+"'></div>").appendTo(E);var T=a("<div style='float:left;'></div>").appendTo(Z);h.editDialogFields.weekly.repeatDaysLabel=F;h.editDialogFields.weekly.repeatDays=new Array();for(var aw=0;aw<7;aw++){var P=h._getDayName(aw,"firstTwoLetters");var B=a("<div style='position:relative; top: 6px; float:left;'><span style='margin-left:2px;'>"+P+"</span></div>");T.append(B);var Y=aw==1?true:false;B.jqxCheckBox({rtl:h.rtl,checked:Y,width:50,theme:h.theme});h.editDialogFields.weekly.repeatDays.push(B)}h.editDialogFields.weekly.panel=E;E.detach();h.editDialogFields.monthly={};var U=a("<div style='visibility: hidden;'></div>").appendTo(a(document.body));var av=a("<div class='"+h._editDialogLabel()+"'>"+h.schedulerLocalization.editDialogRepeatEveryString+"</div>").appendTo(U);var M=a("<div class='"+h._editDialogField()+"'></div>").appendTo(U);var A=a("<div style='float:left;'></div>").appendTo(M);A.jqxNumberInput({rtl:h.rtl,decimal:1,min:1,inputMode:"simple",width:50,spinButtons:true,decimalDigits:0,theme:h.theme});var ai=a("<div style='float: left; margin-left: 5px; line-height:25px;'>"+h.schedulerLocalization.editDialogRepeatEveryMonthString+"</div>").appendTo(M);h.editDialogFields.monthly.repeatMonth=A;h.editDialogFields.monthly.repeatMonthLabel=av;var an=a("<div class='"+h._editDialogLabel()+"'>"+h.schedulerLocalization.editDialogRepeatOnString+"</div>").appendTo(U);var H=a("<div class='"+h._editDialogField()+"'></div>").appendTo(U);var x=a("<div style='float:left;'></div>").appendTo(H);var al=a("<div style='position:relative; top: 6px; float:left;'><span style='margin-left:2px;'>"+h.schedulerLocalization.editDialogRepeatEveryMonthDayString+"</span></div>").appendTo(x);al.jqxRadioButton({rtl:h.rtl,groupName:"month",width:60,checked:true,theme:h.theme});var ao=a("<div style='float:left;'></div>").appendTo(x);ao.jqxNumberInput({rtl:h.rtl,decimal:1,min:1,inputMode:"simple",width:50,spinButtons:true,decimalDigits:0,theme:h.theme});h.editDialogFields.monthly.repeatMonthDay=ao;h.editDialogFields.monthly.repeatMonthDayBool=al;h.editDialogFields.monthly.repeatMonthDayLabel=an;var O=a("<div class='"+h._editDialogLabel()+"'></div>").appendTo(U);var aj=a("<div class='"+h._editDialogField()+"'></div>").appendTo(U);var aa=a("<div style='float:left;'></div>").appendTo(aj);var G=a("<div style='position:relative; top: 6px; float:left;'><span style='margin-left:2px;'></span></div>").appendTo(aa);G.jqxRadioButton({groupName:"month",width:25,checked:false,theme:h.theme});var L=a("<div style='float:left;'></div>").appendTo(aa);var Q=new Array();Q.push(h.schedulerLocalization.editDialogRepeatFirstString);Q.push(h.schedulerLocalization.editDialogRepeatSecondString);Q.push(h.schedulerLocalization.editDialogRepeatThirdString);Q.push(h.schedulerLocalization.editDialogRepeatFourthString);Q.push(h.schedulerLocalization.editDialogRepeatLastString);L.jqxDropDownList({height:27,dropDownWidth:150,selectedIndex:0,source:Q,autoDropDownHeight:true,width:"auto",theme:h.theme});var S=a("<div style='margin-left: 5px; float:left;'></div>").appendTo(aa);var ac=new Array();for(var aw=0;aw<7;aw++){var P=h._getDayName(aw);ac.push(P)}S.jqxDropDownList({height:27,rtl:h.rtl,dropDownWidth:150,autoDropDownHeight:true,selectedIndex:1,source:ac,width:"auto",theme:h.theme});h.editDialogFields.monthly.repeatDayOfWeekBool=G;h.editDialogFields.monthly.repeatDayOfWeek=S;h.editDialogFields.monthly.repeatDayOfWeekLabel=O;h.editDialogFields.monthly.repeatDayOfWeekType=L;h.editDialogFields.monthly.panel=U;U.detach();h.editDialogFields.yearly={};var aq=a("<div style='visibility: hidden;'></div>").appendTo(a(document.body));var R=a("<div class='"+h._editDialogLabel()+"'>"+h.schedulerLocalization.editDialogRepeatEveryString+"</div>").appendTo(aq);var ak=a("<div class='"+h._editDialogField()+"'></div>").appendTo(aq);var ab=a("<div style='float:left;'></div>").appendTo(ak);ab.jqxNumberInput({decimal:1,min:1,inputMode:"simple",width:50,spinButtons:true,decimalDigits:0,theme:h.theme});var D=a("<div style='float: left; margin-left: 5px; line-height:25px;'>"+h.schedulerLocalization.editDialogRepeatEveryYearString+"</div>").appendTo(ak);h.editDialogFields.yearly.repeatYear=ab;h.editDialogFields.yearly.repeatYearLabel=R;var N=a("<div class='"+h._editDialogLabel()+"'>"+h.schedulerLocalization.editDialogRepeatOnString+"</div>").appendTo(aq);var ah=a("<div class='"+h._editDialogField()+"'></div>").appendTo(aq);var X=a("<div style='float:left;'></div>").appendTo(ah);var af=a("<div style='position:relative; top: 6px; float:left;'></span></div>").appendTo(X);af.jqxRadioButton({rtl:h.rtl,groupName:"year",width:25,checked:true,theme:h.theme});h.editDialogFields.yearly.repeatYearBool=af;h.editDialogFields.yearly.repeatYearBoolLabel=N;var v=a("<div style='float:left;'></div>").appendTo(X);var ap=new Array();for(var aw=0;aw<12;aw++){var ax=h.schedulerLocalization.months.names[aw];ap.push(ax)}v.jqxDropDownList({height:27,selectedIndex:0,dropDownWidth:150,width:"auto",source:ap,theme:h.theme});h.editDialogFields.yearly.repeatYearMonth=v;var y=a("<div style='margin-left: 5px; float:left;'></div>").appendTo(X);y.jqxNumberInput({height:25,decimal:1,min:1,inputMode:"simple",width:50,spinButtons:true,decimalDigits:0,theme:h.theme});h.editDialogFields.yearly.repeatYearDay=y;var ae=a("<div class='"+h._editDialogLabel()+"'></div>").appendTo(aq);var s=a("<div class='"+h._editDialogField()+"'></div>").appendTo(aq);var ar=a("<div style='float:left;'></div>").appendTo(s);var C=a("<div style='position:relative; top: 6px; float:left;'><span style='margin-left:2px;'></span></div>").appendTo(ar);C.jqxRadioButton({rtl:h.rtl,groupName:"year",width:25,checked:false,theme:h.theme});var au=a("<div style='float:left;'></div>").appendTo(ar);h.editDialogFields.yearly.repeatDayOfWeekBool=C;h.editDialogFields.yearly.repeatDayOfWeekType=au;h.editDialogFields.yearly.repeatDayOfWeekLabel=ae;var K=new Array();K.push(h.schedulerLocalization.editDialogRepeatFirstString);K.push(h.schedulerLocalization.editDialogRepeatSecondString);K.push(h.schedulerLocalization.editDialogRepeatThirdString);K.push(h.schedulerLocalization.editDialogRepeatFourthString);K.push(h.schedulerLocalization.editDialogRepeatLastString);au.jqxDropDownList({height:27,dropDownWidth:150,selectedIndex:0,source:K,autoDropDownHeight:true,width:"auto",theme:h.theme});var I=a("<div style='margin-left: 5px; float:left;'></div>").appendTo(ar);h.editDialogFields.yearly.repeatDayOfWeek=I;var u=new Array();for(var aw=0;aw<7;aw++){var P=h._getDayName(aw);u.push(P)}I.jqxDropDownList({height:27,rtl:h.rtl,dropDownWidth:150,selectedIndex:1,autoDropDownHeight:true,source:u,width:"auto",theme:h.theme});var ap=new Array();var J=a("<div style='line-height:25px; height: 25px; margin-left: 5px; float:left;'>"+h.schedulerLocalization.editDialogRepeatOfString+"</div>").appendTo(ar);var w=a("<div style='margin-left: 5px; float:left;'></div>").appendTo(ar);for(var aw=0;aw<12;aw++){var ax=h.schedulerLocalization.months.names[aw];ap.push(ax)}h.editDialogFields.yearly.repeatDayOfWeekMonth=w;w.jqxDropDownList({height:27,rtl:h.rtl,dropDownWidth:150,selectedIndex:0,source:ap,width:"auto",theme:h.theme});h.editDialogFields.yearly.panel=aq;aq.detach()};if(h.editAppointment&&h.editAppointment.rootAppointment){q()}else{q()}var g=a("<div></div>");i.append(g);var f=a("<div class='"+h._editDialogLabel()+"'>"+h.schedulerLocalization.editDialogExceptionsString+"</div>").appendTo(g);var e=a("<div class='"+h._editDialogField()+"'></div>").appendTo(g);var d=a("<div style='position:relative; top:2px;'>"+h.schedulerLocalization.editDialogResetExceptionsString+"</div>").appendTo(e);d.jqxCheckBox({width:"100%",theme:h.theme});g.hide();h.editDialogFields.resetExceptions=d;h.editDialogFields.resetExceptionsLabel=f;h.editDialogFields.resetExceptionsContainer=g;var n=new Array();n.push(h.schedulerLocalization.editDialogRepeatNeverString);n.push(h.schedulerLocalization.editDialogRepeatDailyString);n.push(h.schedulerLocalization.editDialogRepeatWeeklyString);n.push(h.schedulerLocalization.editDialogRepeatMonthlyString);n.push(h.schedulerLocalization.editDialogRepeatYearlyString);k.jqxDropDownList({rtl:h.rtl,height:27,width:"100%",autoDropDownHeight:true,theme:h.theme,source:n,selectedIndex:0});h.editDialogFields.repeat=k;h.editDialogFields.repeatLabel=j;h.editDialogFields.repeatContainer=b;h.editDialogFields.repeatPanel=r;this.addHandler(k,"change",function(u){var t=u.args.item.index;var s=function(){r.children().detach();switch(t){case 0:break;case 1:h.editDialogFields.daily.panel.css("visibility","visible");r.append(h.editDialogFields.daily.panel);break;case 2:h.editDialogFields.weekly.panel.css("visibility","visible");r.append(h.editDialogFields.weekly.panel);break;case 3:h.editDialogFields.monthly.panel.css("visibility","visible");r.append(h.editDialogFields.monthly.panel);break;case 4:h.editDialogFields.yearly.panel.css("visibility","visible");r.append(h.editDialogFields.yearly.panel);break}r.append(m);if(t==0){h.editDialogFields.repeatEndPanelContainer.hide()}else{h.editDialogFields.repeatEndPanelContainer.show()}if(!h.isTouchDevice()){p.jqxWindow({height:150});p.jqxWindow({height:i[0].scrollHeight+40})}}()})},_initMenu:function(){var c=this;if(this.host.jqxMenu){if(this.menu){if(this._hasOpenedMenu){return}this.removeHandler(this.menu,"keydown");this.removeHandler(this.menu,"closed");this.removeHandler(this.menu,"itemclick");this.menu.jqxMenu("destroy");this.menu.removeData();this.menu.remove()}this.menuitemsarray=new Array();this.menu=a('<div id="menu.jqxscheduler'+this.element.id+'" style="white-space: nowrap; z-index: 9999999999999;"></div>');this.host.append(this.menu);this.addHandler(a(window),"orientationchange.jqxscheduler"+this.element.id,function(){c.menu.jqxMenu("close");c._hasOpenedMenu=false});this.addHandler(a(window),"orientationchanged.jqxscheduler"+this.element.id,function(){c.menu.jqxMenu("close");c._hasOpenedMenu=false});this.removeHandler(this.menu,"keydown");this.addHandler(this.menu,"keydown",function(e){if(e.keyCode==27){c.menu.jqxMenu("close");c._hasOpenedMenu=false;c.focus()}});this.addHandler(this.menu,"open",function(e){if(c.contextMenuOpen){c.contextMenuOpen(c.menu,c.selectedJQXAppointment?c.selectedJQXAppointment.boundAppointment:null,e)}c._raiseEvent("contextMenuOpen",{menu:c.menu,appointment:c.selectedJQXAppointment?c.selectedJQXAppointment.boundAppointment:null});c._removeFeedbackAndStopResize()});this.addHandler(this.menu,"close",function(e){if(c.contextMenuClose){c.contextMenuClose(c.menu,c.selectedJQXAppointment?c.selectedJQXAppointment.boundAppointment:null,e)}c._hasOpenedMenu=false;if(document.activeElement&&document.activeElement.className.indexOf("jqx-menu")>=0&&!c.menuOpening){c.focus()}c._raiseEvent("contextMenuClose",{menu:c.menu,appointment:c.selectedJQXAppointment?c.selectedJQXAppointment.boundAppointment:null})});this.addHandler(this.host,"contextmenu",function(e){e.preventDefault();e.stopPropagation();return false});this.addHandler(this.menu,"itemclick",function(h){var g=c.menu.jqxMenu("getItem",h.args.id);c._raiseEvent("contextMenuItemClick",{item:g,menu:c.menu,appointment:c.selectedJQXAppointment?c.selectedJQXAppointment.boundAppointment:null});if(c.contextMenuItemClick){var f=c.contextMenuItemClick(c.menu,c.selectedJQXAppointment?c.selectedJQXAppointment.boundAppointment:null,h);if(f==true){if(new Date()-c.renderedTime>500){c._renderrows()}c.menu.jqxMenu("close");c._hasOpenedMenu=false;return}}if(g.id=="createAppointment"){c._initDialog();c._openDialog();if(h.args.clickType=="keyboard"){c.menu.jqxMenu("close");c._hasOpenedMenu=false}}else{if(g.id=="editAppointment"){var e=c.getJQXAppointmentByElement(c.selectedAppointment);if(!e.readOnly){var f=c._initDialog(e);if(f!==false){c._openDialog()}}if(h.args.clickType=="keyboard"){c.menu.jqxMenu("close");c._hasOpenedMenu=false}}else{if(h.args.clickType=="keyboard"){c.menu.jqxMenu("close");c._hasOpenedMenu=false}return true}}});var d=new Array();d.push({label:this.schedulerLocalization.contextMenuEditAppointmentString,id:"editAppointment"});d.push({label:this.schedulerLocalization.contextMenuCreateAppointmentString,id:"createAppointment"});var b={rtl:this.rtl,keyboardNavigation:true,source:d,popupZIndex:999999,autoOpenPopup:false,mode:"popup",theme:this.theme,animationShowDuration:0,animationHideDuration:0,animationShowDelay:0};if(c.contextMenuCreate){c.contextMenuCreate(c.menu,b)}c._raiseEvent("contextMenuCreate",{menu:c.menu,settings:b});this.menu.jqxMenu(b)}},_initDialog:function(b,c){var m=this;var k=null;if(b&&b.isRecurrentAppointment()&&!m.editRecurrenceDialog.jqxWindow("isOpen")){var l=m.host.coord();var o=l.top+m.host.height()/2-m.editRecurrenceDialog.height()/2;var g=l.left+m.host.width()/2-m.editRecurrenceDialog.width()/2;m.editRecurrenceDialog.find("button:first").focus();setTimeout(function(){m.editRecurrenceDialog.find("button:first").focus()},25);m.editRecurrenceDialog.jqxWindow("move",g,o);m.editRecurrenceDialog.jqxWindow("open");m.editSeries=function(i){if(i){m._initDialog(b.rootAppointment);m._openDialog()}else{m._initDialog(b);m._openDialog()}};m.overlay.show();m.overlay.width(m.host.width());m.overlay.height(m.host.height());var l=m.host.coord();m.overlay.offset(l);if(!m._editDialog){m._initDialog()}return false}m.editAppointment=b;if(!b){k=m.getSelection();if(!k){m.focus();if(!m.focusedCell){m._updateFocusedCell()}if(m.focusedCell){m.focusedCell.setAttribute("data-selected","true");m._lastSelectedCell=m.focusedCell;m._updateCellsSelection(m.focusedCell);k=m.getSelection()}}}if(k||b){var d=k?k.from:b.from;var h=k?k.to:b.to;var n=m.getSelectedCells();if(n.length>0){var f=n[n.length-1].getAttribute("data-end-date");if(f){h=a.jqx.scheduler.utilities.getEndOfDay(h)}}m._editStart=d;m._editEnd=h}if(m.editDialogFields&&m.editDialogFields.resourceContainer&&m._resources.length>0){var e=new Array();for(var j=0;j<m._resources.length;j++){e.push(m._resources[j])}var r=true;if(e.length>10){r=false}m.editDialogFields.resource.jqxDropDownList({source:e,selectedIndex:0,autoDropDownHeight:r});if(!b){m.editDialogFields.resource.val(k.resourceId)}}if(m.editDialogFields&&m.editDialogFields.repeatContainer){if(b&&b.rootAppointment){m.editDialogFields.repeatContainer.hide();m.editDialogFields.repeatPanel.hide()}else{m.editDialogFields.repeatContainer.show();m.editDialogFields.repeatPanel.show()}}if(m._editDialog==null){m._editDialog=null;var p=b==null?m.schedulerLocalization.editDialogCreateTitleString:m.schedulerLocalization.editDialogTitleString;var q=a("<div><div>"+p+"</div><div id='dialog"+this.element.id+"'></div></div>");a(q).jqxWindow({rtl:m.rtl,autoFocus:false,autoOpen:false,animationType:"none",theme:m.theme,width:540,maxHeight:800,minHeight:110,resizable:false,initContent:function(){m.editDialogFields={};if(d==null&&h==null&&m._editStart&&m._editEnd){d=m._editStart;h=m._editEnd}q.jqxWindow("setTitle",p);var H=a(q.children()[1]);var A=a("<div></div>");H.append(A);var C=a("<div class='"+m._editDialogLabel()+"'>"+m.schedulerLocalization.editDialogSubjectString+"</div>").appendTo(A);var ad=a("<div class='"+m._editDialogField()+"'></div>").appendTo(A);var U=a("<input type='text'/>").appendTo(ad);U.jqxInput({height:25,rtl:m.rtl,width:"100%",theme:m.theme});U.css("box-sizing","border-box");m.editDialogFields.subject=U;m.editDialogFields.subjectLabel=C;m.editDialogFields.subjectContainer=A;var P=a("<div></div>");H.append(P);var z=a("<div class='"+m._editDialogLabel()+"'>"+m.schedulerLocalization.editDialogLocationString+"</div>").appendTo(P);var Z=a("<div class='"+m._editDialogField()+"'></div>").appendTo(P);var T=a("<input type='text'/>").appendTo(Z);T.jqxInput({height:25,rtl:m.rtl,width:"100%",theme:m.theme});T.css("box-sizing","border-box");m.editDialogFields.location=T;m.editDialogFields.locationLabel=z;m.editDialogFields.locationContainer=P;var L=a("<div></div>");H.append(L);var X=a("<div class='"+m._editDialogLabel()+"'>"+m.schedulerLocalization.editDialogFromString+"</div>").appendTo(L);var av=a("<div class='"+m._editDialogField()+"'></div>").appendTo(L);var aq=a("<div></div>").appendTo(av);var V=null;if(!d){var ay=new Date();ay.setHours(9,0,0);V=ay;d=new a.jqx.date(ay)}else{V=d.toDate()}aq.jqxDateTimeInput({height:27,dropDownWidth:220,dropDownHeight:220,rtl:m.rtl,localization:m._getDateTimeInputLocalization(),firstDayOfWeek:m.schedulerLocalization.firstDay,todayString:m.schedulerLocalization.todayString,clearString:m.schedulerLocalization.clearString,value:V,formatString:m.editDialogDateTimeFormatString,width:"100%",showTimeButton:true,theme:m.theme});m.editDialogFields.from=aq;m.editDialogFields.fromLabel=X;m.editDialogFields.fromContainer=L;var aC=a("<div></div>");H.append(aC);var y=a("<div class='"+m._editDialogLabel()+"'>"+m.schedulerLocalization.editDialogToString+"</div>").appendTo(aC);var Y=a("<div class='"+m._editDialogField()+"'></div>").appendTo(aC);var S=a("<div></div>").appendTo(Y);var x=null;if(!h){var ay=new Date();ay.setHours(10,0,0);x=ay;h=new a.jqx.date(ay)}else{x=h.toDate()}S.jqxDateTimeInput({height:27,dropDownWidth:220,dropDownHeight:220,rtl:m.rtl,localization:m._getDateTimeInputLocalization(),firstDayOfWeek:m.schedulerLocalization.firstDay,todayString:m.schedulerLocalization.todayString,clearString:m.schedulerLocalization.clearString,value:x,formatString:m.editDialogDateTimeFormatString,width:"100%",showTimeButton:true,theme:m.theme});m.editDialogFields.to=S;m.editDialogFields.toLabel=y;m.editDialogFields.toContainer=aC;m._changeFromUser=true;m.addHandler(aq,"change",function(aH){if(!m._changeFromUser){return}var aF=aH.args;var aK=aH.args.oldValue;var aJ=S.val("date");var aE=new a.jqx.date(aJ)-new a.jqx.date(aK);if(aE>0){var aG=aE*10000;var aI=a.jqx.timeSpan(aG);var i=new a.jqx.date(aH.args.newValue).add(aI);S.val(i.toDate())}});m.addHandler(S,"change",function(aE){if(!m._changeFromUser){return}var i=aE.args;var aG=aE.args.oldValue;var aF=S.val("date");if(aq.val("date")>=aF){S.val(aG)}});var t=a("<div></div>");H.append(t);var R=a("<div class='"+m._editDialogLabel()+"'>"+m.schedulerLocalization.editDialogAllDayString+"</div>").appendTo(t);var ar=a("<div class='"+m._editDialogField()+"'></div>").appendTo(t);var ai=a("<div style='top: 8px; position:relative;'></div>").appendTo(ar);ai.jqxCheckBox({rtl:m.rtl,width:25,theme:m.theme});m.editDialogFields.allDay=ai;m.editDialogFields.allDayLabel=R;m.editDialogFields.allDayContainer=t;m.addHandler(t,"change",function(i){if(i.args.checked){S.jqxDateTimeInput({showTimeButton:false,formatString:m.editDialogDateFormatString});aq.jqxDateTimeInput({showTimeButton:false,formatString:m.editDialogDateFormatString})}else{S.jqxDateTimeInput({showTimeButton:true,formatString:m.editDialogDateTimeFormatString});aq.jqxDateTimeInput({showTimeButton:true,formatString:m.editDialogDateTimeFormatString})}});if(a.jqx.scheduler.utilities.getStartOfDay(d).equals(d)&&a.jqx.scheduler.utilities.getEndOfDay(h).equals(h)){m.editDialogFields.allDay.val(true)}if(m._views[m._view].type.indexOf("month")>=0||(d&&d.equals(h))||(h&&h.equals(a.jqx.scheduler.utilities.getEndOfDay(h))&&d&&d.equals(a.jqx.scheduler.utilities.getStartOfDay(d)))){m.editDialogFields.allDay.val(true)}var w=a("<div></div>");H.append(w);var W=a("<div class='"+m._editDialogLabel()+"'>"+m.schedulerLocalization.editDialogTimeZoneString+"</div>").appendTo(w);var at=a("<div class='"+m._editDialogField()+"'></div>").appendTo(w);var ao=a("<div></div>").appendTo(at);var u=new Array();u.push({displayName:m.schedulerLocalization.editDialogSelectTimeZoneString,id:null});u=u.concat(m.timeZones);for(var aw=0;aw<u.length;aw++){var au=u[aw];var G=au.displayName.indexOf(")");if(G>=0){var af=au.displayName.substring(2+G)}else{var af=au.displayName}au.searchName=af}ao.jqxDropDownList({height:27,rtl:m.rtl,placeHolder:m.schedulerLocalization.editDialogSelectTimeZoneString,width:"100%",theme:m.theme,searchMember:"searchName",source:u,displayMember:"displayName",valueMember:"id"});m.editDialogFields.timeZone=ao;m.editDialogFields.timeZoneLabel=W;m.editDialogFields.timeZoneContainer=w;m.initRepeatPanels(q,H,h.toDate());if(m.editDialogFields&&m.editDialogFields.repeatContainer){if(m.editAppointment&&m.editAppointment.rootAppointment){m.editDialogFields.repeatContainer.hide();m.editDialogFields.repeatPanel.hide()}else{m.editDialogFields.repeatContainer.show();m.editDialogFields.repeatPanel.show()}}var K=a("<div></div>");H.append(K);var aA=a("<div class='"+m._editDialogLabel()+"'>"+m.schedulerLocalization.editDialogDescriptionString+"</div>").appendTo(K);var O=a("<div class='"+m._editDialogField()+"'></div>").appendTo(K);var D=a("<textarea type='text' resizable='off' style='position:relative; top: 3px; padding:3px;'></textarea>").appendTo(O);D.jqxInput({rtl:m.rtl,height:40,width:"100%",theme:m.theme});D.css("box-sizing","border-box");m.editDialogFields.description=D;m.editDialogFields.descriptionLabel=aA;m.editDialogFields.descriptionContainer=K;var ac=a("<div></div>");H.append(ac);var aD=a("<div class='"+m._editDialogLabel()+"'>"+m.schedulerLocalization.editDialogColorString+"</div>").appendTo(ac);var Q=a("<div class='"+m._editDialogField()+"'></div>").appendTo(ac);var F=a("<div></div>").appendTo(Q);var I=function(aE){if(aE==-1){return""}var i=m.colors[aE];var aF="";var aF="";aF+="<div style='margin-top: 1px; float: left; border-radius: 3px; width: 96%; height: 20px; border: none; background:"+i+"; margin-left: 2%;'></div>";return aF};var an=function(aG,aE){if(aE<0){aG.css("top","4px");aG.css("position","relative");return aG[0].outerHTML}var i=m.colors[aE];var aF="";aF+="<div style='margin-top: 2px; float: left; border-radius: 3px; width: 96%; height: 20px; border: none; background:"+i+"; margin-left: 2%;'></div>";return aF};F.jqxDropDownList({height:27,rtl:m.rtl,selectedIndex:-1,placeHolder:m.schedulerLocalization.editDialogColorPlaceHolderString,selectionRenderer:an,renderer:I,source:m.colors,width:"100%",theme:m.theme});m.editDialogFields.color=F;m.editDialogFields.colorLabel=aD;m.editDialogFields.colorContainer=ac;var ah=a("<div></div>");H.append(ah);var az=a("<div class='"+m._editDialogLabel()+"'>"+m.schedulerLocalization.editDialogStatusString+"</div>").appendTo(ah);var N=a("<div class='"+m._editDialogField()+"'></div>").appendTo(ah);var B=a("<div></div>").appendTo(N);B.jqxDropDownList({height:27,rtl:m.rtl,selectedIndex:2,autoDropDownHeight:true,source:m.schedulerLocalization.editDialogStatuses,width:"100%",theme:m.theme});m.editDialogFields.status=B;m.editDialogFields.statusLabel=az;m.editDialogFields.statusContainer=ah;var ag=a("<div></div>");H.append(ag);var M=a("<div class='"+m._editDialogLabel()+"'>"+m.schedulerLocalization.editDialogResourceIdString+"</div>").appendTo(ag);var am=a("<div class='"+m._editDialogField()+"'></div>").appendTo(ag);var ab=a("<div></div>").appendTo(am);var E=new Array();for(var aw=0;aw<m._resources.length;aw++){E.push(m._resources[aw])}var v=true;if(E.length>10){v=false}ab.jqxDropDownList({height:27,rtl:m.rtl,source:E,selectedIndex:0,autoDropDownHeight:v,width:"100%",theme:m.theme});m.editDialogFields.resource=ab;m.editDialogFields.resourceLabel=M;m.editDialogFields.resourceContainer=ag;if(E.length==0){ag.hide()}if(!b&&k){m.editDialogFields.resource.val(k.resourceId)}var ae=a("<div></div>");H.append(ae);var al=a("<div style='width:100%;' class='"+m._editDialogField()+"'></div>").appendTo(ae);var ap=a("<button style='margin-left: 5px; float:right;'>"+m.schedulerLocalization.editDialogCancelString+"</button>").appendTo(al);var aj=a("<button style='margin-left: 5px; float:right;'>"+m.schedulerLocalization.editDialogDeleteString+"</button>").appendTo(al);var ak=a("<button style='display: none; margin-left: 5px; float:right;'>"+m.schedulerLocalization.editDialogRepeatDeleteSeriesString+"</button>").appendTo(al);var J=a("<button style='display: none; margin-left: 5px; float:right;'>"+m.schedulerLocalization.editDialogRepeatDeleteString+"</button>").appendTo(al);var aa=a("<button style='margin-left: 5px; float:right;'>"+m.schedulerLocalization.editDialogSaveString+"</button>").appendTo(al);var aB=a("<button style='display: none; margin-left: 5px; float:right;'>"+m.schedulerLocalization.editDialogRepeatSaveSeriesString+"</button>").appendTo(al);var s=a("<button style='display: none; margin-left: 5px; float:right;'>"+m.schedulerLocalization.editDialogRepeatSaveString+"</button>").appendTo(al);var ax=30;if(m.isTouchDevice()){ax=null}aj.jqxButton({rtl:m.rtl,theme:m.theme});ak.jqxButton({rtl:m.rtl,theme:m.theme});J.jqxButton({rtl:m.rtl,theme:m.theme});aa.jqxButton({rtl:m.rtl,theme:m.theme});ap.jqxButton({rtl:m.rtl,theme:m.theme});aB.jqxButton({rtl:m.rtl,theme:m.theme});s.jqxButton({rtl:m.rtl,theme:m.theme});aB.hide();s.hide();aa.addClass("primary");s.addClass("primary");aB.addClass("primary");aj.addClass("jqx-danger");m.editDialogFields.saveOccurrenceButton=s;m.editDialogFields.saveSeriesButton=aB;m.editDialogFields.saveButton=aa;m.editDialogFields.cancelButton=ap;m.editDialogFields.deleteButton=aj;m.editDialogFields.deleteSeriesButton=ak;m.editDialogFields.deleteExceptionsButton=J;m.editDialogFields.buttons=al;m.addHandler(aj,"click",function(){q.jqxWindow("close");m.overlay.hide();m._deleteAppointment(m.editAppointment)});m.addHandler(ap,"click",function(){q.jqxWindow("close");m.overlay.hide()});m.addHandler(s,"click",function(){if(!m.editAppointment.isException()){if(m.editAppointment.rootAppointment!=null){m.editAppointment.rootAppointment.exceptions.push(m.editAppointment);m.editAppointment.rootAppointment.recurrenceException.push(m.editAppointment.occurrenceFrom)}else{m.editAppointment.exceptions.push(m.editAppointment);m.editAppointment.recurrenceException.push(m.editAppointment.occurrenceFrom)}}else{var aG=m.editAppointment.rootAppointment?m.editAppointment.rootAppointment.exceptions:m.editAppointment.exceptions;for(var aF=0;aF<aG.length;aF++){if(aG[aF].occurrenceFrom.equals(m.editAppointment.occurrenceFrom)){aG[aF]=m.editAppointment;break}}}var aE=m._setAppointmentPropertiesFromDialog(m.editAppointment,"occurrence");if(!aE){return}m.changedAppointments[m.editAppointment.id]={type:"Update",appointment:m.editAppointment.boundAppointment};m._raiseEvent("appointmentChange",{appointment:m.editAppointment.boundAppointment});m._renderrows();q.jqxWindow("close");m.overlay.hide()});m.addHandler(aB,"click",function(){var aE=m.editAppointment;if(aE.rootAppointment){aE=aE.rootAppointment}var i=m._setAppointmentPropertiesFromDialog(aE,"series");if(!i){return}m.changedAppointments[aE.id]={type:"Update",appointment:aE.boundAppointment};m._raiseEvent("appointmentChange",{appointment:aE.boundAppointment});m._renderrows();q.jqxWindow("close");m.overlay.hide()});m.addHandler(aa,"click",function(){var i=true;if(m.editAppointment==null){var aE=new a.jqx.scheduler.appointment();i=m._setAppointmentPropertiesFromDialog(aE,"none");if(i){m.addAppointment(aE)}}else{if(m.editAppointment.rootAppointment){s.trigger("click");i=false}else{if(m.editAppointment.isRecurrentAppointment()){aB.trigger("click");i=false}else{i=m._setAppointmentPropertiesFromDialog(m.editAppointment,"none");if(i){m.changedAppointments[m.editAppointment.id]={type:"Update",appointment:m.editAppointment?m.editAppointment.boundAppointment:null};m._raiseEvent("appointmentChange",{appointment:m.editAppointment.boundAppointment});m._renderrows()}}}}if(i){q.jqxWindow("close");m.overlay.hide()}});m.addHandler(q,"close",function(i){m.overlay.hide();m.focus();if(m.editDialogClose){m.editDialogClose(q,m.editDialogFields,m.editAppointment?m.editAppointment.boundAppointment:null)}m._raiseEvent("editDialogClose",{dialog:q,fields:m.editDialogFields,appointment:m.editAppointment?m.editAppointment.boundAppointment:null})});if(m.editDialogCreate){m.editDialogCreate(q,m.editDialogFields,m.editAppointment)}m._raiseEvent("editDialogCreate",{dialog:q,fields:m.editDialogFields,appointment:m.editAppointment?m.editAppointment.boundAppointment:null});q.jqxWindow({height:H[0].scrollHeight+40})}});m._editDialog=q}if(!m.dialogOpenings){m.dialogOpenings=0}m.removeHandler(m._editDialog,"open");m.addHandler(m._editDialog,"open",function(t){if(m.editDialogOpen&&m.editDialogFields){var i=m.editDialogOpen(q,m.editDialogFields,m.editAppointment?m.editAppointment.boundAppointment:null);if(i==true){return}}if(m.rtl){m._editDialog.find(".jqx-scheduler-edit-dialog-label").addClass(m.toThemeProperty("jqx-scheduler-edit-dialog-label-rtl"));m._editDialog.find(".jqx-scheduler-edit-dialog-field").addClass(m.toThemeProperty("jqx-scheduler-edit-dialog-field-rtl"));m.editDialogFields.saveOccurrenceButton.css("float","left");m.editDialogFields.saveSeriesButton.css("float","left");m.editDialogFields.saveButton.css("float","left");m.editDialogFields.cancelButton.css("float","left");m.editDialogFields.deleteButton.css("float","left");m.editDialogFields.deleteSeriesButton.css("float","left");m.editDialogFields.deleteExceptionsButton.css("float","left");m.editDialogFields.buttons.css("width","auto");m.editDialogFields.allDay.css("float","right")}setTimeout(function(){var v=m.editAppointment?m.editAppointment.boundAppointment:null;if(m.editAppointment&&m.editAppointment.rootAppointment){v=m.editAppointment.rootAppointment.boundAppointment}m._raiseEvent("editDialogOpen",{dialog:m._editDialog,fields:m.editDialogFields,appointment:v})});var s=function(){setTimeout(function(){if(!c){m.editDialogFields.subject.focus();m.editDialogFields.subject.select()}else{m.editDialogFields.deleteButton.focus()}},1)};var u=m.editAppointment==null?m.schedulerLocalization.editDialogCreateTitleString:m.schedulerLocalization.editDialogTitleString;m._editDialog.jqxWindow({title:u});if(0==m.dialogOpenings&&!b){m.dialogOpenings++;if(!m.isTouchDevice()){m._editDialog.jqxWindow({height:150});m._editDialog.jqxWindow({height:a(m._editDialog.children())[1].scrollHeight+40})}m.editDialogFields.deleteButton.hide();s();return}if(m.editDialogFields){m.editDialogFields.subject.val("");m.editDialogFields.location.val("");s();m.editDialogFields.resetExceptions.val(false);m.editDialogFields.description.val("");if(!b){m.editDialogFields.deleteButton.hide()}if(b){m.dialogOpenings++;m.editDialogFields.deleteButton.show();m.editDialogFields.subject.val(b.subject);m.editDialogFields.location.val(b.location);m.editDialogFields.description.val(b.description);m.editDialogFields.timeZone.val(b.timeZone);if(m.colors.indexOf(b.borderColor)>=0){m.editDialogFields.color.val(b.borderColor)}else{m.editDialogFields.color.jqxDropDownList("clearSelection")}m.editDialogFields.allDay.val(b.allDay);m.editDialogFields.resource.val(b.resourceId);m.editDialogFields.status.val(b.status);if(b.timeZone){b.from=b.from.toTimeZone(b.timeZone);b.to=b.to.toTimeZone(b.timeZone)}d=b.from;h=b.to;if(a.jqx.scheduler.utilities.getStartOfDay(d).equals(d)&&a.jqx.scheduler.utilities.getEndOfDay(h).equals(h)){m.editDialogFields.allDay.val(true)}m._setAppointmentPropertiesToDialog(b,d,h,k?k.resourceId:null)}else{m.editDialogFields.saveButton.show();m._setAppointmentPropertiesToDialog(null,d,h,k?k.resourceId:null)}if(d&&h){m._changeFromUser=false;m.editDialogFields.from.val(d.toDate());m.editDialogFields.to.val(h.toDate());m._changeFromUser=true}if(!m.isTouchDevice()){m._editDialog.jqxWindow({height:150});m._editDialog.jqxWindow({height:a(m._editDialog.children())[1].scrollHeight+40})}}});m.removeHandler(m._editDialog,"keydown");m.addHandler(m._editDialog,"keydown",function(s){if(m.editDialogKeyDown){var i=m.editDialogKeyDown(q,m.editDialogFields,m.editAppointment,s);if(i!=undefined){return i}}if(s.keyCode==13){if(a(document.activeElement).ischildof(m._editDialog)){if(document.activeElement.nodeName.toLowerCase()=="button"){return true}if(b){if(b.isException()||b.rootAppointment){m.editDialogFields.saveOccurrenceButton.trigger("click")}else{if(b.isRecurrentAppointment()){m.editDialogFields.saveSeriesButton.trigger("click")}else{m.editDialogFields.saveButton.trigger("click")}}}else{m.editDialogFields.saveButton.trigger("click")}}}else{if(s.keyCode==27){m.editDialogFields.cancelButton.trigger("click")}}})},openMenu:function(e,c){var d=this;if(!d.menu){d._initMenu()}var b=d._views[d._view].type;if(d.contextMenu&&d.menu){if(!d.selectedAppointment){d.menu.jqxMenu("hideItem","editAppointment")}else{d.menu.jqxMenu("showItem","editAppointment")}if(arguments.length<2){if(d.selectedAppointment){var f=d.selectedAppointment.coord();e=f.left;c=f.top}else{if(d.focusedCell){var f=a(d.focusedCell).coord()}}e=f.left;c=f.top}d.menu.jqxMenu("open",e,c);d._hasOpenedMenu=true}},closeMenu:function(){var b=this;if(b.contextMenu&&b.menu){setTimeout(function(){b.menu.jqxMenu("close")})}},closeDialog:function(){var b=this;b._editDialog.jqxWindow("close")},openDialog:function(d,e){var f=this;var c=f._views[f._view].type;if(f.selectedJQXAppointment){var b=f._initDialog(f.selectedJQXAppointment);if(b!==false){f._openDialog(d,e)}}else{if(f.getSelection()==null){f.focus();f.focusedCell.setAttribute("data-selected","true");f._lastSelectedCell=f.focusedCell;f._updateCellsSelection(f.focusedCell)}f._initDialog();f._openDialog(d,e)}},_openDialog:function(d,c){var f=this;var j=f._views[f._view].type;if(!f.editDialog){return}var e=f.host.coord();f.overlay.show();f.overlay.css("z-index",9999999);f.overlay.width(f.host.width());f.overlay.height(f.host.height());f.overlay.offset(e);var g=f.isTouchDevice();if(g){f._editDialog.jqxWindow("move",e.left,e.top);f._editDialog.jqxWindow({draggable:false,maxWidth:f.host.width(),maxHeight:f.host.height()});f._editDialog.jqxWindow({width:f.host.width(),height:f.host.height()});f._editDialog.jqxWindow("open");f._editDialog.jqxWindow("move",e.left,e.top)}else{if(d!=undefined&&c!=undefined){f._editDialog.jqxWindow("move",d,c);f._editDialog.jqxWindow("open")}else{var i=f._editDialog.height();if(i<400){i=400}var h=e.top+f.host.height()/2-i/2;var b=e.left+f.host.width()/2-f._editDialog.width()/2;f._editDialog.jqxWindow("move",b,h);f._editDialog.jqxWindow("open")}}setTimeout(function(){f.overlay.css("z-index",999)},50)},_setAppointmentPropertiesFromDialog:function(c,d){var e=this;var b=function(n){var x=e._views[e._view].type;var u=e._views[e._view];var A=e.editDialogFields.from.val("date");var h=e.editDialogFields.to.val("date");if(A>h){e.editDialogFields.from.jqxDateTimeInput("focus");return false}if(A==h){if(x.indexOf("month")>=0){return true}return false}n.resourceId=e.editDialogFields.resource.val();if(e.editDialogFields.resourceContainer.css("display")=="none"){n.resourceId=""}n.description=e.editDialogFields.description.val();n.allDay=e.editDialogFields.allDay.val();n.status=e.editDialogFields.status.val();n.location=e.editDialogFields.location.val();n.timeZone=e.editDialogFields.timeZone.val();if(n.timeZone==""&&e.timeZone!=""){n.timeZone=e.timeZone}n.from=new a.jqx.date(A,n.timeZone);n.to=new a.jqx.date(h,n.timeZone);if(e.timeZone){n.from=n.from.toTimeZone(e.timeZone);n.to=n.to.toTimeZone(e.timeZone)}else{n.from=n.from.toTimeZone(null);n.to=n.to.toTimeZone(null)}if(n.allDay){n.from=a.jqx.scheduler.utilities.getStartOfDay(n.from);n.to=a.jqx.scheduler.utilities.getEndOfDay(n.to)}if(e.editDialogFields.color.val()){var v=e.getAppointmentColors(e.editDialogFields.color.val());n.color=v.color;n.background=v.background;n.borderColor=v.border}n.subject=e.editDialogFields.subject.val();var f=e.editDialogFields.repeat.jqxDropDownList("selectedIndex");var r=new a.jqx.scheduler.recurrencePattern();var j=e.editDialogFields.repeatEndPanel;r.timeZone=e.timeZone;r.from=n.from.clone();if(d=="occurrence"){if(n.rootAppointment){r.from=n.rootAppointment.from.clone()}}if(e.editDialogFields.resetExceptions.val()){n.exceptions=new Array();n.recurrenceException=new Array()}if(j.repeatEndNever.val()){r.count=1000;r.to=new a.jqx.date(9999,12,31)}else{if(j.repeatEndAfter.val()){r.count=j.repeatEndAfterValue.val();r.to=new a.jqx.date(9999,12,31)}else{if(j.repeatEndOn.val()){r.count=1000;var h=new a.jqx.date(j.repeatEndOnValue.jqxDateTimeInput("getDate"),e.timeZone);r.to=h}}}switch(f){case 0:default:n.clearRecurrence();break;case 1:var k=e.editDialogFields.daily;var F=k.repeatDayInterval.val();r.interval=F;r.freq="daily";break;case 2:var w=e.editDialogFields.weekly;var F=w.repeatWeekInterval.val();var q=[{Sunday:0},{Monday:1},{Tuesday:2},{Wednesday:3},{Thursday:4},{Friday:5},{Saturday:6}];var p=w.repeatDays;var o=new Array();r.weekDays={};for(var C=0;C<7;C++){var B=p[C].val();if(B){if(C==0){o.push(6)}else{o.push(C-1)}a.extend(r.weekDays,q[C])}}r.freq="weekly";r.byweekday=o;r.interval=F;break;case 3:var D=e.editDialogFields.monthly;var F=D.repeatMonth.val();if(D.repeatMonthDayBool.val()){r.day=D.repeatMonthDay.val();r.bymonthday=new Array();r.bymonthday.push(r.day)}else{var y=D.repeatDayOfWeek.jqxDropDownList("selectedIndex");var s=new Array();if(y==0){y=6}else{y--}var l=D.repeatDayOfWeekType.jqxDropDownList("selectedIndex");var E="";switch(l){case 0:E=1;break;case 1:E=2;break;case 2:E=3;break;case 3:E=4;break;case 4:E=-1;break}s.push([y,E]);r.bynweekday=s}r.freq="monthly";r.interval=F;break;case 4:var G=e.editDialogFields.yearly;var F=G.repeatYear.val();if(G.repeatYearBool.val()){r.day=G.repeatYearDay.val();r.month=G.repeatYearMonth.jqxDropDownList("selectedIndex");r.bymonth=new Array();r.bymonth.push(1+r.month);r.byyearday=new Array();r.byyearday.push(r.day)}else{r.month=G.repeatDayOfWeekMonth.jqxDropDownList("selectedIndex");r.bymonth=new Array();r.bymonth.push(1+r.month);var y=G.repeatDayOfWeek.jqxDropDownList("selectedIndex");var s=new Array();if(y==0){y=6}else{y--}var l=G.repeatDayOfWeekType.jqxDropDownList("selectedIndex");var E="";switch(l){case 0:E=1;break;case 1:E=2;break;case 2:E=3;break;case 3:E=4;break;case 4:E=-1;break}s.push([y,E]);r.bynweekday=s}r.freq="yearly";r.interval=F;break}if(n.rootAppointment){n.rootAppointment.recurrencePattern=r}else{if(f>0){n.recurrencePattern=r}}var m={};var t={};for(var H in e.appointmentDataFields){var g=e.appointmentDataFields[H];var z=n[H];m[H]=z;if(H=="from"||H=="to"){z=z.toDate()}t[g]=z}m.originalData=t;m.jqxAppointment=n;n.boundAppointment=m;return true}(c);return b},_setAppointmentPropertiesToDialog:function(e,h,d,g){var f=this;var c=function(){var p=f.editDialogFields.repeatEndPanel;p.repeatEndNever.jqxRadioButton({checked:true});p.repeatEndAfter.jqxRadioButton({checked:false});p.repeatEndAfterValue.val(1);p.repeatEndOnValue.val(l);var l=d.toDate();if(f.editDialogFields.daily){var j=f.editDialogFields.daily;j.repeatDayInterval.val(1)}if(f.editDialogFields.weekly){var o=f.editDialogFields.weekly;for(var m=0;m<o.repeatDays.length;m++){if(m==1){o.repeatDays[m].jqxCheckBox({checked:true})}else{o.repeatDays[m].jqxCheckBox({checked:false})}}o.repeatWeekInterval.val(1)}if(f.editDialogFields.monthly){var n=f.editDialogFields.monthly;n.repeatDayOfWeek.jqxDropDownList("selectIndex",1);n.repeatDayOfWeekBool.jqxRadioButton({checked:false});n.repeatDayOfWeekType.jqxDropDownList("selectIndex",0);n.repeatMonthDayBool.jqxRadioButton({checked:true});n.repeatMonthDay.val(1);n.repeatMonth.val(1)}if(f.editDialogFields.yearly){var k=f.editDialogFields.yearly;k.repeatDayOfWeekMonth.jqxDropDownList("selectIndex",0);k.repeatDayOfWeekBool.jqxRadioButton({checked:false});k.repeatDayOfWeekType.jqxDropDownList("selectIndex",0);k.repeatDayOfWeek.jqxDropDownList("selectIndex",1);k.repeatYear.val(1);k.repeatYearMonth.jqxDropDownList("selectIndex",0);k.repeatYearDay.val(1);k.repeatYearBool.val(true)}};c();if(e&&e.isRecurrentAppointment()){if(!e.rootAppointment){f.editDialogFields.resetExceptionsContainer.show()}else{f.editDialogFields.resetExceptionsContainer.hide()}}else{if(e){f.editDialogFields.resetExceptionsContainer.hide();f.editDialogFields.repeat.jqxDropDownList("selectIndex",0)}}if(!e){f.editDialogFields.timeZone.jqxDropDownList("clearSelection");if(!g){f.editDialogFields.resource.jqxDropDownList("selectIndex",0)}else{f.editDialogFields.resource.val(g)}f.editDialogFields.allDay.val(false);if(f._views[f._view].type.indexOf("month")>=0||(h&&h.equals(d))||(d&&d.equals(a.jqx.scheduler.utilities.getEndOfDay(d))&&h&&h.equals(a.jqx.scheduler.utilities.getStartOfDay(h)))){f.editDialogFields.allDay.val(true)}f.editDialogFields.color.jqxDropDownList("clearSelection");f.editDialogFields.description.val("");f.editDialogFields.subject.val("");f.editDialogFields.repeat.jqxDropDownList("selectIndex",0);return}var b=function(j){var r=j.recurrencePattern;if(j.rootAppointment){var r=j.rootAppointment.recurrencePattern}if(r==null){return}var k=r.freq;var p=0;if(k=="daily"){p=1}if(k=="weekly"){p=2}if(k=="monthly"){p=3}if(k=="yearly"){p=4}var n=f.editDialogFields.repeatEndPanel;if(r.count!=1000){n.repeatEndNever.jqxRadioButton({checked:false});n.repeatEndAfter.jqxRadioButton({checked:true});n.repeatEndAfterValue.val(r.count)}else{if(r.to.year()!=9999){n.repeatEndOn.jqxRadioButton({checked:true});n.repeatEndOnValue.val(r.to.toDate())}else{n.repeatEndNever.jqxRadioButton({checked:true})}}f.editDialogFields.repeat.jqxDropDownList("selectIndex",p);switch(p){case 1:var l=r.interval;var q=f.editDialogFields.daily;q.repeatDayInterval.val(l);break;case 2:var l=r.interval;var z=f.editDialogFields.weekly;z.repeatWeekInterval.val(l);var y=r.byweekday;for(var o=0;o<7;o++){var w=z.repeatDays[o];w.val(false)}for(var o=0;o<y.length;o++){var w=y[o];if(w==6){z.repeatDays[0].val(true)}else{z.repeatDays[w+1].val(true)}}break;case 3:var u=f.editDialogFields.monthly;u.repeatMonth.val(r.interval);if(r.bymonthday&&r.bymonthday.length>0){u.repeatMonthDayBool.jqxRadioButton({checked:true});u.repeatMonthDay.val(r.day)}else{u.repeatDayOfWeekBool.jqxRadioButton({checked:true});var s=r.bynweekday;var m=s[0][0];m++;if(m==7){m=0}u.repeatDayOfWeek.jqxDropDownList("selectIndex",m);var x=s[0][1];var v="";switch(x){case 1:v=0;break;case 2:v=1;break;case 3:v=2;break;case 4:v=3;break;case -1:v=4;break}u.repeatDayOfWeekType.jqxDropDownList("selectIndex",v)}break;case 4:var t=f.editDialogFields.yearly;if(r.byyearday&&r.byyearday.length>0){t.repeatYearDay.val(r.byyearday[0]);t.repeatYearBool.val(true)}if(r.bymonth&&r.bymonth.length>0){t.repeatYearMonth.jqxDropDownList("selectIndex",r.bymonth[0]-1);t.repeatYearBool.val(true)}if(!r.byyearday||(r.byyearday&&r.byyearday.length==0)){t.repeatDayOfWeekMonth.jqxDropDownList("selectIndex",r.bymonth[0]-1);t.repeatDayOfWeekBool.jqxRadioButton({checked:true});var s=r.bynweekday;var m=s[0][0];m++;if(m==7){m=0}t.repeatDayOfWeek.jqxDropDownList("selectIndex",m);var x=s[0][1];var v="";switch(x){case 1:v=0;break;case 2:v=1;break;case 3:v=2;break;case 4:v=3;break;case -1:v=4;break}t.repeatDayOfWeekType.jqxDropDownList("selectIndex",v)}break}};b(e)}});a.jqx.scheduler.column=function(b,c){this.owner=b;this.datafield=null;this.displayfield=null;this.text="";this.sortable=true;this.editable=true;this.hidden=false;this.hideable=true;this.groupable=true;this.renderer=null;this.cellsRenderer=null;this.columntype=null;this.cellsFormat="";this.align="center";this.cellsalign="center";this.width="auto";this.minwidth=60;this.maxwidth="auto";this.pinned=false;this.visibleindex=-1;this.filterable=true;this.filter=null;this.resizable=true;this.draggable=true;this.initeditor=null;this.createeditor=null;this.destroyeditor=null;this.geteditorvalue=null;this.autoCellHeight=true;this.validation=null;this.classname="";this.cellclassname="";this.rendered=null;this.exportable=true;this.nullable=true;this.columngroup=null;this.columntype="textbox";this.getcolumnproperties=function(){return{nullable:this.nullable,sortable:this.sortable,hidden:this.hidden,groupable:this.groupable,width:this.width,align:this.align,editable:this.editable,minwidth:this.minwidth,maxwidth:this.maxwidth,resizable:this.resizable,datafield:this.datafield,text:this.text,exportable:this.exportable,cellsalign:this.cellsalign,pinned:this.pinned,cellsFormat:this.cellsFormat,columntype:this.columntype,classname:this.classname,cellclassname:this.cellclassname,menu:this.menu}},this.setproperty=function(d,e){if(this[d]){var f=this[d];this[d]=e;this.owner._columnPropertyChanged(this,d,e,f)}else{if(this[d.toLowerCase()]){var f=this[d.toLowerCase()];this[d.toLowerCase()]=e;this.owner._columnPropertyChanged(this,d.toLowerCase(),e,f)}}};this._initfields=function(e){if(e!=null){var d=this;if(a.jqx.hasProperty(e,"dataField")){this.datafield=a.jqx.get(e,"dataField")}if(a.jqx.hasProperty(e,"displayField")){this.displayfield=a.jqx.get(e,"displayField")}else{this.displayfield=this.datafield}if(a.jqx.hasProperty(e,"columnType")){this.columntype=a.jqx.get(e,"columnType")}if(a.jqx.hasProperty(e,"validation")){this.validation=a.jqx.get(e,"validation")}if(a.jqx.hasProperty(e,"autoCellHeight")){this.autoCellHeight=a.jqx.get(e,"autoCellHeight")}if(a.jqx.hasProperty(e,"text")){this.text=a.jqx.get(e,"text")}else{this.text=this.displayfield}if(a.jqx.hasProperty(e,"sortable")){this.sortable=a.jqx.get(e,"sortable")}if(a.jqx.hasProperty(e,"hidden")){this.hidden=a.jqx.get(e,"hidden")}if(a.jqx.hasProperty(e,"groupable")){this.groupable=a.jqx.get(e,"groupable")}if(a.jqx.hasProperty(e,"renderer")){this.renderer=a.jqx.get(e,"renderer")}if(a.jqx.hasProperty(e,"align")){this.align=a.jqx.get(e,"align")}if(a.jqx.hasProperty(e,"cellsAlign")){this.cellsalign=a.jqx.get(e,"cellsAlign")}if(a.jqx.hasProperty(e,"cellsFormat")){this.cellsFormat=a.jqx.get(e,"cellsFormat")}if(a.jqx.hasProperty(e,"width")){this.width=a.jqx.get(e,"width")}if(a.jqx.hasProperty(e,"minWidth")){this.minwidth=a.jqx.get(e,"minWidth")}if(a.jqx.hasProperty(e,"maxWidth")){this.maxwidth=a.jqx.get(e,"maxWidth")}if(a.jqx.hasProperty(e,"cellsRenderer")){this.cellsRenderer=a.jqx.get(e,"cellsRenderer")}if(a.jqx.hasProperty(e,"columnType")){this.columntype=a.jqx.get(e,"columnType")}if(a.jqx.hasProperty(e,"pinned")){this.pinned=a.jqx.get(e,"pinned")}if(a.jqx.hasProperty(e,"filterable")){this.filterable=a.jqx.get(e,"filterable")}if(a.jqx.hasProperty(e,"filter")){this.filter=a.jqx.get(e,"filter")}if(a.jqx.hasProperty(e,"resizable")){this.resizable=a.jqx.get(e,"resizable")}if(a.jqx.hasProperty(e,"draggable")){this.draggable=a.jqx.get(e,"draggable")}if(a.jqx.hasProperty(e,"editable")){this.editable=a.jqx.get(e,"editable")}if(a.jqx.hasProperty(e,"initEditor")){this.initeditor=a.jqx.get(e,"initEditor")}if(a.jqx.hasProperty(e,"createEditor")){this.createeditor=a.jqx.get(e,"createEditor")}if(a.jqx.hasProperty(e,"destroyEditor")){this.destroyeditor=a.jqx.get(e,"destroyEditor")}if(a.jqx.hasProperty(e,"getEditorValue")){this.geteditorvalue=a.jqx.get(e,"getEditorValue")}if(a.jqx.hasProperty(e,"className")){this.classname=a.jqx.get(e,"className")}if(a.jqx.hasProperty(e,"cellClassName")){this.cellclassname=a.jqx.get(e,"cellClassName")}if(a.jqx.hasProperty(e,"rendered")){this.rendered=a.jqx.get(e,"rendered")}if(a.jqx.hasProperty(e,"exportable")){this.exportable=a.jqx.get(e,"exportable")}if(a.jqx.hasProperty(e,"nullable")){this.nullable=a.jqx.get(e,"nullable")}if(a.jqx.hasProperty(e,"columnGroup")){this.columngroup=a.jqx.get(e,"columnGroup")}if(!e instanceof String&&!(typeof e=="string")){for(var f in e){if(!d.hasOwnProperty(f)){if(!d.hasOwnProperty(f.toLowerCase())){b.host.remove();throw new Error("jqxScheduler: Invalid property name - "+f+".")}}}}}};this._initfields(c);return this};a.jqx.schedulerDataCollection=function(b){this.records=new Array();this.owner=b;this.updating=false;this.beginUpdate=function(){this.updating=true};this.resumeupdate=function(){this.updating=false};this.clear=function(){this.records=new Array()};this.replace=function(d,c){this.records[d]=c};this.isempty=function(c){if(this.records[c]==undefined){return true}return false};this.initialize=function(c){if(c<1){c=1}this.records[c-1]=-1};this.length=function(){return this.records.length};this.indexOf=function(c){return this.records.indexOf(c)};this.add=function(c){if(c==null){return false}this.records[this.records.length]=c;return true};this.insertAt=function(d,c){if(d==null||d==undefined){return false}if(c==null){return false}if(d>=0){if(d<this.records.length){this.records.splice(d,0,c);return true}else{return this.add(c)}}return false};this.remove=function(d){if(d==null||d==undefined){return false}var c=this.records.indexOf(d);if(c!=-1){this.records.splice(c,1);return true}return false};this.removeAt=function(d){if(d==null||d==undefined){return false}if(d<0){return false}if(d<this.records.length){var c=this.records[d];this.records.splice(d,1);return true}return false};return this};a.jqx.scheduler.dataView=function(b){this.that=this;this.scheduler=null;this.records=[];this.rows=[];this.columns=[];this.filters=new Array();this.pagesize=0;this.pagenum=0;this.source=null;this.databind=function(c,i){var l=this;if(a.isArray(c)){l.update(c);return}var j=c._source?true:false;var e=null;this._sortData=null;this._sortHierarchyData=null;if(j){e=c;c=c._source}else{e=new a.jqx.dataAdapter(c,{autoBind:false})}var f=function(p){e.recordids=[];e.records=new Array();e.cachedrecords=new Array();e.originaldata=new Array();e._options.totalrecords=p.totalrecords;e._options.originaldata=p.originaldata;e._options.recordids=p.recordids;e._options.cachedrecords=new Array();e._options.pagenum=p.pagenum;e._options.pageable=p.pageable;if(c.type!=undefined){e._options.type=c.type}if(c.formatdata!=undefined){e._options.formatData=c.formatdata}if(c.contenttype!=undefined){e._options.contentType=c.contenttype}if(c.async!=undefined){e._options.async=c.async}if(c.updaterow!=undefined){e._options.updaterow=c.updaterow}if(c.addrow!=undefined){e._options.addrow=c.addrow}if(c.deleterow!=undefined){e._options.deleterow=c.deleterow}if(p.pagesize==0){p.pagesize=10}e._options.pagesize=p.pagesize};var m=function(p){p.originaldata=e.originaldata;p.records=e.records;p.hierarchy=e.hierarchy;if(!p.scheduler.serverProcessing){p._sortData=null;p._sortfield=null;p._filteredData=null;p._sortHierarchyData=null}if(!p.hierarchy){p.hierarchy=new Array();e.hierarchy=new Array()}if(e._source.totalrecords){p.totalrecords=e._source.totalrecords}else{if(e._source.totalRecords){p.totalrecords=e._source.totalRecords}else{if(p.hierarchy.length!==0){p.totalrecords=p.hierarchy.length}else{p.totalrecords=p.records.length}}}p.cachedrecords=e.cachedrecords};f(this);this.source=c;if(i!==undefined){var n=i}var l=this;switch(c.datatype){case"local":case"array":default:if(c.localdata==null){c.localdata=[]}if(c.localdata!=null){e.unbindBindingUpdate(b+l.scheduler.element.id);if((!l.scheduler.autoBind&&l.scheduler.isInitialized)||l.scheduler.autoBind){e.dataBind()}var k=function(){m(l);l.update(e.records)};k();e.bindBindingUpdate(b+l.scheduler.element.id,k)}break;case"ics":case"json":case"jsonp":case"xml":case"xhtml":case"script":case"text":case"csv":case"tab":if(c.localdata!=null){e.unbindBindingUpdate(b+l.scheduler.element.id);if((!l.scheduler.autoBind&&l.scheduler.isInitialized)||l.scheduler.autoBind){e.dataBind()}var k=function(p){m(l);l.update(e.records)};k();e.bindBindingUpdate(b+l.scheduler.element.id,k);return}var h={};var g=0;var o={};var d=e._options.data;if(e._options.data){a.extend(e._options.data,o)}else{if(c.data){a.extend(o,c.data)}e._options.data=o}var k=function(){var q=a.jqx.browser.msie&&a.jqx.browser.version<9;var r=function(){m(l);l.update(e.records)};if(q){try{r()}catch(p){}}else{r()}};e.unbindDownloadComplete(b+l.scheduler.element.id);e.bindDownloadComplete(b+l.scheduler.element.id,k);e._source.loaderror=function(r,p,q){k()};if((!l.scheduler.autoBind&&l.scheduler.isInitialized)||l.scheduler.autoBind){e.dataBind()}e._options.data=d}};this.addFilter=function(f,e){this._sortData=null;this._sortHierarchyData=null;var d=-1;for(var c=0;c<this.filters.length;c++){if(this.filters[c].datafield==f){d=c;break}}if(d==-1){this.filters[this.filters.length]={filter:e,datafield:f}}else{this.filters[d]={filter:e,datafield:f}}};this.removeFilter=function(d){this._sortData=null;this._sortHierarchyData=null;for(var c=0;c<this.filters.length;c++){if(this.filters[c].datafield==d){this.filters.splice(c,1);break}}};this._compare=function(d,c,f){var d=d;var c=c;if(d===undefined){d=null}if(c===undefined){c=null}if(d===null&&c===null){return 0}if(d===null&&c!==null){return 1}if(d!==null&&c===null){return 1}d=d.toString();c=c.toString();if(a.jqx.dataFormat){if(f&&f!=""){switch(f){case"number":case"int":case"float":if(d<c){return -1}if(d>c){return 1}return 0;case"date":case"time":if(d<c){return -1}if(d>c){return 1}return 0;case"string":case"text":d=String(d).toLowerCase();c=String(c).toLowerCase();break}}else{if(a.jqx.dataFormat.isNumber(d)&&a.jqx.dataFormat.isNumber(c)){if(d<c){return -1}if(d>c){return 1}return 0}else{if(a.jqx.dataFormat.isDate(d)&&a.jqx.dataFormat.isDate(c)){if(d<c){return -1}if(d>c){return 1}return 0}else{if(!a.jqx.dataFormat.isNumber(d)&&!a.jqx.dataFormat.isNumber(c)){d=String(d).toLowerCase();c=String(c).toLowerCase()}}}}}try{if(d<c){return -1}if(d>c){return 1}}catch(e){var g=e}return 0};this._equals=function(d,c){return(this._compare(d,c)===0)};this.evaluate=function(l){if(this.scheduler.serverProcessing){return l}var c=new Array();if(this.filters.length){var f=new Array();var k=function(o,s){for(var q=0;q<o.length;q++){var r=o[q];r._visible=true;var m=undefined;for(var p=0;p<this.filters.length;p++){var n=this.filters[p].filter;var t=r[this.filters[p].datafield];var u=n.evaluate(t);if(m==undefined){m=u}else{if(n.operator=="or"){m=m||u}else{m=m&&u}}}r._visible=false;if(m||r.aggregate){r._visible=true;s.push(r);f[r.uid]=r}}};if(!this._filteredData){if(this.source.hierarchy||(this.scheduler.source.hierarchy&&this.scheduler.source.hierarchy.length>0)){var j=new Array();var g=function(n,o){for(var m=0;m<o.length;m++){var p=o[m];j.push(p);if(p.records&&p.records.length>0){g(p,p.records)}}};g(null,l);k.call(this,j,c);for(var d=0;d<c.length;d++){var e=c[d];while(e.parent){var h=e.parent;if(!f[h.uid]){h._visible=true;f[h.uid]=h}e=h}}c=l}else{k.call(this,l,c)}this._filteredData=c;this.rows=c}else{this.rows=this._filteredData}}else{this.rows=l}return this.rows};this.getid=function(j,d,e){if(a(j,d).length>0){return a(j,d).text()}if(this.rows&&j!=""&&j!=undefined&&this.rows.length>0){var h=this.rows[this.rows.length-1][j];if(h==null){h=null}for(var f=1;f<=100;f++){var g=this.scheduler.appointmentsByKey[f+h];if(!g){if(this.scheduler&&this.scheduler.treeGrid&&this.scheduler.treescheduler.virtualModeCreateRecords){var g=this.scheduler.appointmentsByKey["jqx"+h+f];if(g){continue}return"jqx"+h+f}return h+f}}}if(j!=undefined){if(j.toString().length>0){var c=a(d).attr(j);if(c!=null&&c.toString().length>0){if(this.scheduler&&this.scheduler.treeGrid&&this.scheduler.treescheduler.virtualModeCreateRecords){return"jqx"+c}return c}}}if(this.rows&&this.rows.length>0){var g=this.scheduler.appointmentsByKey[e];if(g){var h=this.rows[this.rows.length-1][j];if(h==null){h=""}for(var f=1;f<=1000;f++){var g=this.scheduler.appointmentsByKey[f+h];if(!g){if(this.scheduler&&this.scheduler.treeGrid&&this.scheduler.treescheduler.virtualModeCreateRecords){var g=this.scheduler.appointmentsByKey["jqx"+h+f];if(g){continue}return"jqx"+h+f}return h+f}}}}if(this.scheduler&&this.scheduler.treeGrid&&this.scheduler.treescheduler.virtualModeCreateRecords){var g=this.scheduler.appointmentsByKey["jqx"+e];if(!g){return"jqx"+e}else{for(var f=e+1;f<=100;f++){var g=this.scheduler.appointmentsByKey["jqx"+f];if(!g){var g=this.scheduler.appointmentsByKey["jqx"+f];if(g){continue}return"jqx"+f}}}}return e};this.generatekey=function(){var c=function(){return(((1+Math.random())*16)|0)};return(""+c()+c()+"-"+c()+"-"+c()+"-"+c()+"-"+c())};return this}})(jqxBaseFramework);
+
+(function(a){a.jqx.jqxWidget("jqxScrollBar","",{});a.extend(a.jqx._jqxScrollBar.prototype,{defineInstance:function(){var b={height:null,width:null,vertical:false,min:0,max:1000,value:0,step:10,largestep:50,thumbMinSize:10,thumbSize:0,thumbStep:"auto",roundedCorners:"all",showButtons:true,disabled:false,touchMode:"auto",touchModeStyle:"auto",thumbTouchSize:0,_triggervaluechanged:true,rtl:false,areaDownCapture:false,areaUpCapture:false,_initialLayout:false,offset:0,reference:0,velocity:0,frame:0,timestamp:0,ticker:null,amplitude:0,target:0};if(this===a.jqx._jqxScrollBar.prototype){return b}a.extend(true,this,b);return b},createInstance:function(b){this.render()},render:function(){this._mouseup=new Date();var c=this;var d="<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>";if(a.jqx.utilities&&a.jqx.utilities.scrollBarButtonsVisibility=="hidden"){this.showButtons=false}if(c.WinJS){MSApp.execUnsafeLocalFunction(function(){c.host.html(d)})}else{this.element.innerHTML=d}if(this.width!=undefined&&parseInt(this.width)>0){this.host.width(parseInt(this.width))}if(this.height!=undefined&&parseInt(this.height)>0){this.host.height(parseInt(this.height))}this.isPercentage=false;if(this.width!=null&&this.width.toString().indexOf("%")!=-1){this.host.width(this.width);this.isPercentage=true}if(this.height!=null&&this.height.toString().indexOf("%")!=-1){this.host.height(this.height);this.isPercentage=true}if(this.isPercentage){var e=this;a.jqx.utilities.resize(this.host,function(){e._arrange()},false)}this.thumbCapture=false;this.scrollOuterWrap=a(this.element.firstChild);this.scrollWrap=a(this.scrollOuterWrap[0].firstChild);this.btnUp=a(this.scrollWrap[0].firstChild);this.areaUp=a(this.btnUp[0].nextSibling);this.btnThumb=a(this.areaUp[0].nextSibling);this.arrowUp=a(this.btnUp[0].firstChild);this.areaDown=a(this.btnThumb[0].nextSibling);this.btnDown=a(this.areaDown[0].nextSibling);this.arrowDown=a(this.btnDown[0].firstChild);var b=this.element.id;this.btnUp[0].id="jqxScrollBtnUp"+b;this.btnDown[0].id="jqxScrollBtnDown"+b;this.btnThumb[0].id="jqxScrollThumb"+b;this.areaUp[0].id="jqxScrollAreaUp"+b;this.areaDown[0].id="jqxScrollAreaDown"+b;this.scrollWrap[0].id="jqxScrollWrap"+b;this.scrollOuterWrap[0].id="jqxScrollOuterWrap"+b;if(!this.host.jqxRepeatButton){throw new Error("jqxScrollBar: Missing reference to jqxbuttons.js.");return}this.btnUp.jqxRepeatButton({_ariaDisabled:true,overrideTheme:true,disabled:this.disabled});this.btnDown.jqxRepeatButton({_ariaDisabled:true,overrideTheme:true,disabled:this.disabled});this.btnDownInstance=a.data(this.btnDown[0],"jqxRepeatButton").instance;this.btnUpInstance=a.data(this.btnUp[0],"jqxRepeatButton").instance;this.areaUp.jqxRepeatButton({_scrollAreaButton:true,_ariaDisabled:true,overrideTheme:true});this.areaDown.jqxRepeatButton({_scrollAreaButton:true,_ariaDisabled:true,overrideTheme:true});this.btnThumb.jqxButton({_ariaDisabled:true,overrideTheme:true,disabled:this.disabled});this.propertyChangeMap.value=function(f,h,g,i){if(!(isNaN(i))){if(g!=i){f.setPosition(parseFloat(i),true)}}};this.propertyChangeMap.width=function(f,h,g,i){if(f.width!=undefined&&parseInt(f.width)>0){f.host.width(parseInt(f.width));f._arrange()}};this.propertyChangeMap.height=function(f,h,g,i){if(f.height!=undefined&&parseInt(f.height)>0){f.host.height(parseInt(f.height));f._arrange()}};this.propertyChangeMap.theme=function(f,h,g,i){f.setTheme()};this.propertyChangeMap.max=function(f,h,g,i){if(!(isNaN(i))){if(g!=i){f.max=parseInt(i);if(f.min>f.max){f.max=f.min+1}f._arrange();f.setPosition(f.value)}}};this.propertyChangeMap.min=function(f,h,g,i){if(!(isNaN(i))){if(g!=i){f.min=parseInt(i);if(f.min>f.max){f.max=f.min+1}f._arrange();f.setPosition(f.value)}}};this.propertyChangeMap.disabled=function(f,h,g,i){if(g!=i){if(i){f.host.addClass(f.toThemeProperty("jqx-fill-state-disabled"))}else{f.host.removeClass(f.toThemeProperty("jqx-fill-state-disabled"))}f.btnUp.jqxRepeatButton("disabled",f.disabled);f.btnDown.jqxRepeatButton("disabled",f.disabled);f.btnThumb.jqxButton("disabled",f.disabled)}};this.propertyChangeMap.touchMode=function(f,h,g,i){if(g!=i){f._updateTouchBehavior();if(i===true){f.showButtons=false;f.refresh()}else{if(i===false){f.showButtons=true;f.refresh()}}}};this.propertyChangeMap.rtl=function(f,h,g,i){if(g!=i){f.refresh()}};this.buttonUpCapture=false;this.buttonDownCapture=false;this._updateTouchBehavior();this.setPosition(this.value);this._addHandlers();this.setTheme()},resize:function(c,b){this.width=c;this.height=b;this._arrange()},_updateTouchBehavior:function(){this.isTouchDevice=a.jqx.mobile.isTouchDevice();if(this.touchMode==true){if(a.jqx.browser.msie&&a.jqx.browser.version<9){this.setTheme();return}this.isTouchDevice=true;a.jqx.mobile.setMobileSimulator(this.btnThumb[0]);this._removeHandlers();this._addHandlers();this.setTheme()}else{if(this.touchMode==false){this.isTouchDevice=false}}},_addHandlers:function(){var j=this;var e=false;try{if(("ontouchstart" in window)||window.DocumentTouch&&document instanceof DocumentTouch){e=true;this._touchSupport=true}}catch(f){}if(j.isTouchDevice||e){this.addHandler(this.btnThumb,a.jqx.mobile.getTouchEventName("touchend"),function(k){var l=j.vertical?j.toThemeProperty("jqx-scrollbar-thumb-state-pressed"):j.toThemeProperty("jqx-scrollbar-thumb-state-pressed-horizontal");var m=j.toThemeProperty("jqx-fill-state-pressed");j.btnThumb.removeClass(l);j.btnThumb.removeClass(m);if(!j.disabled){j.handlemouseup(j,k)}return false});this.addHandler(this.btnThumb,a.jqx.mobile.getTouchEventName("touchstart"),function(k){if(!j.disabled){if(j.touchMode==true){k.clientX=k.originalEvent.clientX;k.clientY=k.originalEvent.clientY}else{var l=k;if(l.originalEvent.touches&&l.originalEvent.touches.length){k.clientX=l.originalEvent.touches[0].clientX;k.clientY=l.originalEvent.touches[0].clientY}else{k.clientX=k.originalEvent.clientX;k.clientY=k.originalEvent.clientY}}j.handlemousedown(k);if(k.preventDefault){k.preventDefault()}}});a.jqx.mobile.touchScroll(this.element,j.max,function(q,p,l,k,m){if(j.host.css("visibility")=="visible"){if(m){if(j.touchMode==true){m.clientX=m.originalEvent.clientX;m.clientY=m.originalEvent.clientY}else{var o=m;if(o.originalEvent.touches&&o.originalEvent.touches.length){m.clientX=o.originalEvent.touches[0].clientX;m.clientY=o.originalEvent.touches[0].clientY}else{m.clientX=m.originalEvent.clientX;m.clientY=m.originalEvent.clientY}}}var n=j.vertical?j.toThemeProperty("jqx-scrollbar-thumb-state-pressed"):j.toThemeProperty("jqx-scrollbar-thumb-state-pressed-horizontal");j.btnThumb.addClass(n);j.btnThumb.addClass(j.toThemeProperty("jqx-fill-state-pressed"));j.thumbCapture=true;j.handlemousemove(m)}},j.element.id,j.host,j.host)}if(!this.isTouchDevice){try{if(document.referrer!=""||window.frameElement){if(window.top!=null&&window.top!=window.self){var b=null;if(window.parent&&document.referrer){b=document.referrer}if(b&&b.indexOf(document.location.host)!=-1){var g=function(k){if(!j.disabled){j.handlemouseup(j,k)}};if(window.top.document.addEventListener){window.top.document.addEventListener("mouseup",g,false)}else{if(window.top.document.attachEvent){window.top.document.attachEvent("onmouseup",g)}}}}}}catch(i){}var c="click mouseup mousedown";this.addHandler(this.btnDown,c,function(l){var k=j.step;if(Math.abs(j.max-j.min)<=k){k=1}if(j.rtl&&!j.vertical){k=-j.step}switch(l.type){case"click":if(j.buttonDownCapture&&!j.isTouchDevice){if(!j.disabled){j.setPosition(j.value+k)}}else{if(!j.disabled&&j.isTouchDevice){j.setPosition(j.value+k)}}break;case"mouseup":if(!j.btnDownInstance.base.disabled&&j.buttonDownCapture){j.buttonDownCapture=false;j.btnDown.removeClass(j.toThemeProperty("jqx-scrollbar-button-state-pressed"));j.btnDown.removeClass(j.toThemeProperty("jqx-fill-state-pressed"));j._removeArrowClasses("pressed","down");j.handlemouseup(j,l);j.setPosition(j.value+k);return false}break;case"mousedown":if(!j.btnDownInstance.base.disabled){j.buttonDownCapture=true;j.btnDown.addClass(j.toThemeProperty("jqx-fill-state-pressed"));j.btnDown.addClass(j.toThemeProperty("jqx-scrollbar-button-state-pressed"));j._addArrowClasses("pressed","down");return false}break}});this.addHandler(this.btnUp,c,function(l){var k=j.step;if(Math.abs(j.max-j.min)<=k){k=1}if(j.rtl&&!j.vertical){k=-j.step}switch(l.type){case"click":if(j.buttonUpCapture&&!j.isTouchDevice){if(!j.disabled){j.setPosition(j.value-k)}}else{if(!j.disabled&&j.isTouchDevice){j.setPosition(j.value-k)}}break;case"mouseup":if(!j.btnUpInstance.base.disabled&&j.buttonUpCapture){j.buttonUpCapture=false;j.btnUp.removeClass(j.toThemeProperty("jqx-scrollbar-button-state-pressed"));j.btnUp.removeClass(j.toThemeProperty("jqx-fill-state-pressed"));j._removeArrowClasses("pressed","up");j.handlemouseup(j,l);j.setPosition(j.value-k);return false}break;case"mousedown":if(!j.btnUpInstance.base.disabled){j.buttonUpCapture=true;j.btnUp.addClass(j.toThemeProperty("jqx-fill-state-pressed"));j.btnUp.addClass(j.toThemeProperty("jqx-scrollbar-button-state-pressed"));j._addArrowClasses("pressed","up");return false}break}})}var h="click";if(this.isTouchDevice){h=a.jqx.mobile.getTouchEventName("touchend")}this.addHandler(this.areaUp,h,function(l){if(!j.disabled){var k=j.largestep;if(j.rtl&&!j.vertical){k=-j.largestep}j.setPosition(j.value-k);return false}});this.addHandler(this.areaDown,h,function(l){if(!j.disabled){var k=j.largestep;if(j.rtl&&!j.vertical){k=-j.largestep}j.setPosition(j.value+k);return false}});this.addHandler(this.areaUp,"mousedown",function(k){if(!j.disabled){j.areaUpCapture=true;return false}});this.addHandler(this.areaDown,"mousedown",function(k){if(!j.disabled){j.areaDownCapture=true;return false}});this.addHandler(this.btnThumb,"mousedown dragstart",function(k){if(k.type==="dragstart"){return false}if(!j.disabled){j.handlemousedown(k)}if(k.preventDefault){k.preventDefault()}});this.addHandler(a(document),"mouseup."+this.element.id,function(k){if(!j.disabled){j.handlemouseup(j,k)}});if(!this.isTouchDevice){this.mousemoveFunc=function(k){if(!j.disabled){j.handlemousemove(k)}};this.addHandler(a(document),"mousemove."+this.element.id,this.mousemoveFunc);this.addHandler(a(document),"mouseleave."+this.element.id,function(k){if(!j.disabled){j.handlemouseleave(k)}});this.addHandler(a(document),"mouseenter."+this.element.id,function(k){if(!j.disabled){j.handlemouseenter(k)}});if(!j.disabled){this.addHandler(this.btnUp,"mouseenter mouseleave",function(k){if(k.type==="mouseenter"){if(!j.disabled&&!j.btnUpInstance.base.disabled&&j.touchMode!=true){j.btnUp.addClass(j.toThemeProperty("jqx-scrollbar-button-state-hover"));j.btnUp.addClass(j.toThemeProperty("jqx-fill-state-hover"));j._addArrowClasses("hover","up")}}else{if(!j.disabled&&!j.btnUpInstance.base.disabled&&j.touchMode!=true){j.btnUp.removeClass(j.toThemeProperty("jqx-scrollbar-button-state-hover"));j.btnUp.removeClass(j.toThemeProperty("jqx-fill-state-hover"));j._removeArrowClasses("hover","up")}}});var d=j.toThemeProperty("jqx-scrollbar-thumb-state-hover");if(!j.vertical){d=j.toThemeProperty("jqx-scrollbar-thumb-state-hover-horizontal")}this.addHandler(this.btnThumb,"mouseenter mouseleave",function(k){if(k.type==="mouseenter"){if(!j.disabled&&j.touchMode!=true){j.btnThumb.addClass(d);j.btnThumb.addClass(j.toThemeProperty("jqx-fill-state-hover"))}}else{if(!j.disabled&&j.touchMode!=true){j.btnThumb.removeClass(d);j.btnThumb.removeClass(j.toThemeProperty("jqx-fill-state-hover"))}}});this.addHandler(this.btnDown,"mouseenter mouseleave",function(k){if(k.type==="mouseenter"){if(!j.disabled&&!j.btnDownInstance.base.disabled&&j.touchMode!=true){j.btnDown.addClass(j.toThemeProperty("jqx-scrollbar-button-state-hover"));j.btnDown.addClass(j.toThemeProperty("jqx-fill-state-hover"));j._addArrowClasses("hover","down")}}else{if(!j.disabled&&!j.btnDownInstance.base.disabled&&j.touchMode!=true){j.btnDown.removeClass(j.toThemeProperty("jqx-scrollbar-button-state-hover"));j.btnDown.removeClass(j.toThemeProperty("jqx-fill-state-hover"));j._removeArrowClasses("hover","down")}}})}}},destroy:function(){var b=this.btnUp;var f=this.btnDown;var d=this.btnThumb;var c=this.scrollWrap;var h=this.areaUp;var e=this.areaDown;this.arrowUp.remove();delete this.arrowUp;this.arrowDown.remove();delete this.arrowDown;e.removeClass();h.removeClass();f.removeClass();b.removeClass();d.removeClass();b.jqxRepeatButton("destroy");f.jqxRepeatButton("destroy");h.jqxRepeatButton("destroy");e.jqxRepeatButton("destroy");d.jqxButton("destroy");var g=a.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;if(g){delete g.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(a(document),"mouseup."+this.element.id);if(!this.mousemoveFunc){this.removeHandler(a(document),"mousemove."+this.element.id)}else{this.removeHandler(a(document),"mousemove."+this.element.id,this.mousemoveFunc)}this.removeHandler(a(document),"mouseleave."+this.element.id);this.removeHandler(a(document),"mouseenter."+this.element.id);var b=this},_addArrowClasses:function(c,b){if(c=="pressed"){c="selected"}if(c!=""){c="-"+c}if(this.vertical){if(b=="up"||b==undefined){this.arrowUp.addClass(this.toThemeProperty("jqx-icon-arrow-up"+c))}if(b=="down"||b==undefined){this.arrowDown.addClass(this.toThemeProperty("jqx-icon-arrow-down"+c))}}else{if(b=="up"||b==undefined){this.arrowUp.addClass(this.toThemeProperty("jqx-icon-arrow-left"+c))}if(b=="down"||b==undefined){this.arrowDown.addClass(this.toThemeProperty("jqx-icon-arrow-right"+c))}}},_removeArrowClasses:function(c,b){if(c=="pressed"){c="selected"}if(c!=""){c="-"+c}if(this.vertical){if(b=="up"||b==undefined){this.arrowUp.removeClass(this.toThemeProperty("jqx-icon-arrow-up"+c))}if(b=="down"||b==undefined){this.arrowDown.removeClass(this.toThemeProperty("jqx-icon-arrow-down"+c))}}else{if(b=="up"||b==undefined){this.arrowUp.removeClass(this.toThemeProperty("jqx-icon-arrow-left"+c))}if(b=="down"||b==undefined){this.arrowDown.removeClass(this.toThemeProperty("jqx-icon-arrow-right"+c))}}},setTheme:function(){var o=this.btnUp;var m=this.btnDown;var p=this.btnThumb;var e=this.scrollWrap;var g=this.areaUp;var h=this.areaDown;var f=this.arrowUp;var i=this.arrowDown;this.scrollWrap[0].className=this.toThemeProperty("jqx-reset");this.scrollOuterWrap[0].className=this.toThemeProperty("jqx-reset");var k=this.toThemeProperty("jqx-reset");this.areaDown[0].className=k;this.areaUp[0].className=k;var d=this.toThemeProperty("jqx-scrollbar")+" "+this.toThemeProperty("jqx-widget")+" "+this.toThemeProperty("jqx-widget-content");this.host.addClass(d);if(this.isTouchDevice){this.host.addClass(this.toThemeProperty("jqx-scrollbar-mobile"))}m[0].className=this.toThemeProperty("jqx-scrollbar-button-state-normal");o[0].className=this.toThemeProperty("jqx-scrollbar-button-state-normal");var q="";if(this.vertical){f[0].className=k+" "+this.toThemeProperty("jqx-icon-arrow-up");i[0].className=k+" "+this.toThemeProperty("jqx-icon-arrow-down");q=this.toThemeProperty("jqx-scrollbar-thumb-state-normal")}else{f[0].className=k+" "+this.toThemeProperty("jqx-icon-arrow-left");i[0].className=k+" "+this.toThemeProperty("jqx-icon-arrow-right");q=this.toThemeProperty("jqx-scrollbar-thumb-state-normal-horizontal")}q+=" "+this.toThemeProperty("jqx-fill-state-normal");p[0].className=q;if(this.disabled){e.addClass(this.toThemeProperty("jqx-fill-state-disabled"));e.removeClass(this.toThemeProperty("jqx-scrollbar-state-normal"))}else{e.addClass(this.toThemeProperty("jqx-scrollbar-state-normal"));e.removeClass(this.toThemeProperty("jqx-fill-state-disabled"))}if(this.roundedCorners=="all"){this.host.addClass(this.toThemeProperty("jqx-rc-all"));if(this.vertical){var j=a.jqx.cssroundedcorners("top");j=this.toThemeProperty(j);o.addClass(j);var c=a.jqx.cssroundedcorners("bottom");c=this.toThemeProperty(c);m.addClass(c)}else{var n=a.jqx.cssroundedcorners("left");n=this.toThemeProperty(n);o.addClass(n);var l=a.jqx.cssroundedcorners("right");l=this.toThemeProperty(l);m.addClass(l)}}else{var b=a.jqx.cssroundedcorners(this.roundedCorners);b=this.toThemeProperty(b);o.addClass(b);m.addClass(b)}var b=a.jqx.cssroundedcorners(this.roundedCorners);b=this.toThemeProperty(b);if(!p.hasClass(b)){p.addClass(b)}if(o.css("display")==="none"){this.showButtons=false;this.touchModeStyle=true;p.addClass(this.toThemeProperty("jqx-scrollbar-thumb-state-normal-touch"))}if(this.isTouchDevice&&this.touchModeStyle!=false){this.showButtons=false;p.addClass(this.toThemeProperty("jqx-scrollbar-thumb-state-normal-touch"))}},isScrolling:function(){if(this.thumbCapture==undefined||this.buttonDownCapture==undefined||this.buttonUpCapture==undefined||this.areaDownCapture==undefined||this.areaUpCapture==undefined){return false}return this.thumbCapture||this.buttonDownCapture||this.buttonUpCapture||this.areaDownCapture||this.areaUpCapture},track:function(){var d,b,e,c;d=Date.now();b=d-this.timestamp;this.timestamp=d;e=this.offset-this.frame;this.frame=this.offset;c=1000*e/(1+b);this.velocity=0.2*c+0.2*this.velocity},handlemousedown:function(e){if(this.thumbCapture==undefined||this.thumbCapture==false){this.thumbCapture=true;var c=this.btnThumb;if(c!=null){c.addClass(this.toThemeProperty("jqx-fill-state-pressed"));if(this.vertical){c.addClass(this.toThemeProperty("jqx-scrollbar-thumb-state-pressed"))}else{c.addClass(this.toThemeProperty("jqx-scrollbar-thumb-state-pressed-horizontal"))}}}var d=this;function b(f){d.reference=parseInt(d.btnThumb[0].style.top);d.offset=parseInt(d.btnThumb[0].style.top);if(!d.vertical){d.reference=parseInt(d.btnThumb[0].style.left);d.offset=parseInt(d.btnThumb[0].style.left)}d.velocity=d.amplitude=0;d.frame=d.offset;d.timestamp=Date.now();clearInterval(d.ticker);d.ticker=setInterval(function(){d.track()},100)}if(this.thumbCapture&&a.jqx.scrollAnimation){b(e)}this.dragStartX=e.clientX;this.dragStartY=e.clientY;this.dragStartValue=this.value},toggleHover:function(c,b){},refresh:function(){this._arrange()},_setElementPosition:function(c,b,d){if(!isNaN(b)){if(parseInt(c[0].style.left)!=parseInt(b)){c[0].style.left=b+"px"}}if(!isNaN(d)){if(parseInt(c[0].style.top)!=parseInt(d)){c[0].style.top=d+"px"}}},_setElementTopPosition:function(b,c){if(!isNaN(c)){b[0].style.top=c+"px"}},_setElementLeftPosition:function(c,b){if(!isNaN(b)){c[0].style.left=b+"px"}},handlemouseleave:function(e){var b=this.btnUp;var d=this.btnDown;if(this.buttonDownCapture||this.buttonUpCapture){b.removeClass(this.toThemeProperty("jqx-scrollbar-button-state-pressed"));d.removeClass(this.toThemeProperty("jqx-scrollbar-button-state-pressed"));this._removeArrowClasses("pressed")}if(this.thumbCapture!=true){return}var c=this.btnThumb;var f=this.vertical?this.toThemeProperty("jqx-scrollbar-thumb-state-pressed"):this.toThemeProperty("jqx-scrollbar-thumb-state-pressed-horizontal");c.removeClass(f);c.removeClass(this.toThemeProperty("jqx-fill-state-pressed"))},handlemouseenter:function(e){var b=this.btnUp;var d=this.btnDown;if(this.buttonUpCapture){b.addClass(this.toThemeProperty("jqx-scrollbar-button-state-pressed"));b.addClass(this.toThemeProperty("jqx-fill-state-pressed"));this._addArrowClasses("pressed","up")}if(this.buttonDownCapture){d.addClass(this.toThemeProperty("jqx-scrollbar-button-state-pressed"));d.addClass(this.toThemeProperty("jqx-fill-state-pressed"));this._addArrowClasses("pressed","down")}if(this.thumbCapture!=true){return}var c=this.btnThumb;if(this.vertical){c.addClass(this.toThemeProperty("jqx-scrollbar-thumb-state-pressed"))}else{c.addClass(this.toThemeProperty("jqx-scrollbar-thumb-state-pressed-horizontal"))}c.addClass(this.toThemeProperty("jqx-fill-state-pressed"))},handlemousemove:function(b){var i=this.btnUp;var e=this.btnDown;var d=0;if(e==null||i==null){return}if(i!=null&&e!=null&&this.buttonDownCapture!=undefined&&this.buttonUpCapture!=undefined){if(this.buttonDownCapture&&b.which==d){e.removeClass(this.toThemeProperty("jqx-scrollbar-button-state-pressed"));e.removeClass(this.toThemeProperty("jqx-fill-state-pressed"));this._removeArrowClasses("pressed","down");this.buttonDownCapture=false}else{if(this.buttonUpCapture&&b.which==d){i.removeClass(this.toThemeProperty("jqx-scrollbar-button-state-pressed"));i.removeClass(this.toThemeProperty("jqx-fill-state-pressed"));this._removeArrowClasses("pressed","up");this.buttonUpCapture=false}}}if(this.thumbCapture!=true){return false}var k=this.btnThumb;if(b.which==d&&!this.isTouchDevice&&!this._touchSupport){this.thumbCapture=false;this._arrange();var j=this.vertical?this.toThemeProperty("jqx-scrollbar-thumb-state-pressed"):this.toThemeProperty("jqx-scrollbar-thumb-state-pressed-horizontal");k.removeClass(j);k.removeClass(this.toThemeProperty("jqx-fill-state-pressed"));return true}if(b.preventDefault!=undefined){b.preventDefault()}if(b.originalEvent!=null){b.originalEvent.mouseHandled=true}if(b.stopPropagation!=undefined){b.stopPropagation()}var l=0;try{if(!this.vertical){l=b.clientX-this.dragStartX}else{l=b.clientY-this.dragStartY}var f=this._btnAndThumbSize;if(!this._btnAndThumbSize){f=(this.vertical)?i.height()+e.height()+k.height():i.width()+e.width()+k.width()}var g=(this.max-this.min)/(this.scrollBarSize-f);if(this.thumbStep=="auto"){l*=g}else{l*=g;if(Math.abs(this.dragStartValue+l-this.value)>=parseInt(this.thumbStep)){var c=Math.round(parseInt(l)/this.thumbStep)*this.thumbStep;if(this.rtl&&!this.vertical){this.setPosition(this.dragStartValue-c)}else{this.setPosition(this.dragStartValue+c)}return false}else{return false}}var c=l;if(this.rtl&&!this.vertical){c=-l}this.setPosition(this.dragStartValue+c);this.offset=parseInt(k[0].style.left);if(this.vertical){this.offset=parseInt(k[0].style.top)}}catch(h){alert(h)}return false},handlemouseup:function(j,b){var g=false;if(this.thumbCapture){this.thumbCapture=false;var i=this.btnThumb;var 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"));g=true;this._mouseup=new Date();if(a.jqx.scrollAnimation){var d=this;function f(){var k,o;if(d.amplitude){k=Date.now()-d.timestamp;o=-d.amplitude*Math.exp(-k/325);if(o>0.5||o<-0.5){var l=(d.max-d.min)/(d.scrollBarSize-d._btnAndThumbSize);var n=l*(d.target+o);var m=n;if(d.rtl&&!d.vertical){m=-n}d.setPosition(d.dragStartValue+m);requestAnimationFrame(f)}else{var l=(d.max-d.min)/(d.scrollBarSize-d._btnAndThumbSize);var n=l*(d.target+o);var m=n;if(d.rtl&&!d.vertical){m=-n}d.setPosition(d.dragStartValue+m)}}}clearInterval(this.ticker);if(this.velocity>25||this.velocity<-25){this.amplitude=0.8*this.velocity;this.target=Math.round(this.offset+this.amplitude);if(!this.vertical){this.target-=this.reference}else{this.target-=this.reference}this.timestamp=Date.now();requestAnimationFrame(f)}}}this.areaDownCapture=this.areaUpCapture=false;if(this.buttonUpCapture||this.buttonDownCapture){var e=this.btnUp;var c=this.btnDown;this.buttonUpCapture=false;this.buttonDownCapture=false;e.removeClass(this.toThemeProperty("jqx-scrollbar-button-state-pressed"));c.removeClass(this.toThemeProperty("jqx-scrollbar-button-state-pressed"));e.removeClass(this.toThemeProperty("jqx-fill-state-pressed"));c.removeClass(this.toThemeProperty("jqx-fill-state-pressed"));this._removeArrowClasses("pressed");g=true;this._mouseup=new Date()}if(g){if(b.preventDefault!=undefined){b.preventDefault()}if(b.originalEvent!=null){b.originalEvent.mouseHandled=true}if(b.stopPropagation!=undefined){b.stopPropagation()}}},setPosition:function(b,g){var d=this.element;if(b==undefined||b==NaN){b=this.min}if(b>=this.max){b=this.max}if(b<this.min){b=this.min}if(this.value!==b||g==true){if(b==this.max){var c=new a.Event("complete");this.host.trigger(c)}var f=this.value;if(this._triggervaluechanged){var e=new a.Event("valueChanged");e.previousValue=this.value;e.currentValue=b}this.value=b;this._positionelements();if(this._triggervaluechanged){this.host.trigger(e)}if(this.valueChanged){this.valueChanged({currentValue:this.value,previousvalue:f})}}return b},val:function(b){var c=function(e){for(var d in e){if(e.hasOwnProperty(d)){return false}}if(typeof b=="number"){return false}if(typeof b=="date"){return false}if(typeof b=="boolean"){return false}if(typeof b=="string"){return false}return true};if(c(b)||arguments.length==0){return this.value}else{this.setPosition(b);return b}},_getThumbSize:function(c){var b=this.max-this.min;var d=0;if(b>1){d=(c/(b+c)*c)}else{if(b==1){d=c-1}else{if(b==0){d=c}}}if(this.thumbSize>0){d=this.thumbSize}if(d<this.thumbMinSize){d=this.thumbMinSize}return Math.min(d,c)},_positionelements:function(){var g=this.element;var n=this.areaUp;var e=this.areaDown;var h=this.btnUp;var f=this.btnDown;var o=this.btnThumb;var b=this.scrollWrap;var p=this._height?this._height:this.host.height();var c=this._width?this._width:this.host.width();var l=(!this.vertical)?p:c;if(!this.showButtons){l=0}var m=(!this.vertical)?c:p;this.scrollBarSize=m;var d=this._getThumbSize(m-2*l);d=Math.floor(d);if(d<this.thumbMinSize){d=this.thumbMinSize}if(p==NaN||p<10){p=10}if(c==NaN||c<10){c=10}l+=2;this.btnSize=l;var i=this._btnAndThumbSize;if(!this._btnAndThumbSize){var i=(this.vertical)?2*this.btnSize+o.outerHeight():2*this.btnSize+o.outerWidth();i=Math.round(i)}var k=(m-i)/(this.max-this.min)*(this.value-this.min);if(this.rtl&&!this.vertical){k=(m-i)/(this.max-this.min)*(this.max-this.value-this.min)}k=Math.round(k);if(k<0){k=0}if(this.vertical){var j=m-k-i;if(j<0){j=0}e[0].style.height=j+"px";n[0].style.height=k+"px";this._setElementTopPosition(n,l);this._setElementTopPosition(o,l+k);this._setElementTopPosition(e,l+k+d)}else{n[0].style.width=k+"px";if(m-k-i>=0){e[0].style.width=m-k-i+"px"}else{e[0].style.width="0px"}this._setElementLeftPosition(n,l);this._setElementLeftPosition(o,l+k);this._setElementLeftPosition(e,2+l+k+d)}},_arrange:function(){var m=this;if(m._initialLayout){m._initialLayout=false;return}if(m.min>m.max){var x=m.min;m.min=m.max;m.max=x}if(m.min<0){var k=m.max-m.min;m.min=0;m.max=k}var d=m.element;var g=m.areaUp;var t=m.areaDown;var c=m.btnUp;var l=m.btnDown;var u=m.btnThumb;var p=m.scrollWrap;var n=parseInt(m.element.style.height);var q=parseInt(m.element.style.width);if(m.isPercentage){var n=m.host.height();var q=m.host.width()}if(isNaN(n)){n=0}if(isNaN(q)){q=0}m._width=q;m._height=n;var b=(!m.vertical)?n:q;if(!m.showButtons){b=0}c[0].style.width=b+"px";c[0].style.height=b+"px";l[0].style.width=b+"px";l[0].style.height=b+"px";if(m.vertical){p[0].style.width=q+2+"px"}else{p[0].style.height=n+2+"px"}m._setElementPosition(c,0,0);var s=b+2;if(m.vertical){m._setElementPosition(l,0,n-s)}else{m._setElementPosition(l,q-s,0)}var f=(!m.vertical)?q:n;m.scrollBarSize=f;var h=m._getThumbSize(f-2*s);h=Math.floor(h-2);if(h<m.thumbMinSize){h=m.thumbMinSize}var o=false;if(m.isTouchDevice&&m.touchModeStyle!=false){o=true}if(!m.vertical){u[0].style.width=h+"px";u[0].style.height=n+"px";if(o&&m.thumbTouchSize!==0){u.css({height:m.thumbTouchSize+"px"});u.css("margin-top",(m.host.height()-m.thumbTouchSize)/2)}}else{u[0].style.width=q+"px";u[0].style.height=h+"px";if(o&&m.thumbTouchSize!==0){u.css({width:m.thumbTouchSize+"px"});u.css("margin-left",(m.host.width()-m.thumbTouchSize)/2)}}if(n==NaN||n<10){n=10}if(q==NaN||q<10){q=10}m.btnSize=b;var e=(m.vertical)?2*s+(2+parseInt(u[0].style.height)):2*s+(2+parseInt(u[0].style.width));e=Math.round(e);m._btnAndThumbSize=e;var w=(f-e)/(m.max-m.min)*(m.value-m.min);if(m.rtl&&!m.vertical){w=(f-e)/(m.max-m.min)*(m.max-m.value-m.min)}w=Math.round(w);if(isNaN(w)||w<0||w===-Infinity||w===Infinity){w=0}if(m.vertical){var v=(f-w-e);if(v<0){v=0}t[0].style.height=v+"px";t[0].style.width=q+"px";g[0].style.height=w+"px";g[0].style.width=q+"px";var i=parseInt(m.element.style.height);if(m.isPercentage){i=m.host.height()}u[0].style.visibility="inherit";if(i-3*parseInt(b)<0||i<e){u[0].style.visibility="hidden"}m._setElementPosition(g,0,s);m._setElementPosition(u,0,s+w);m._setElementPosition(t,0,s+w+h)}else{if(w>0){g[0].style.width=w+"px"}if(n>0){g[0].style.height=n+"px"}var j=(f-w-e);if(j<0){j=0}t[0].style.width=j+"px";t[0].style.height=n+"px";var r=parseInt(m.element.style.width);if(m.isPercentage){r=m.host.width()}u[0].style.visibility="inherit";if((r-3*parseInt(b)<0)||(r<e)){u[0].style.visibility="hidden"}m._setElementPosition(g,s,0);m._setElementPosition(u,s+w,0);m._setElementPosition(t,s+w+h,0)}}})})(jqxBaseFramework);
+
+(function(b){var a=0;b.jqx.jqxWidget("jqxScrollView","",{});b.extend(b.jqx._jqxScrollView.prototype,{defineInstance:function(){var c={width:320,height:320,buttonsOffset:[0,0],moveThreshold:0.5,currentPage:0,animationDuration:300,showButtons:true,dragEnabled:true,bounceEnabled:true,slideShow:false,slideDuration:3000,disabled:false,_mouseDown:false,_movePermited:false,_startX:-1,_startOffset:-1,_lastOffset:-1,_events:["pageChanged"],_eventsMap:{mousedown:b.jqx.mobile.getTouchEventName("touchstart"),mouseup:b.jqx.mobile.getTouchEventName("touchend"),mousemove:b.jqx.mobile.getTouchEventName("touchmove")}};if(this===b.jqx._jqxScrollView.prototype){return c}b.extend(true,this,c);return c},createInstance:function(){a+=1;this._instanceId=a;this._isTouchDevice=b.jqx.mobile.isTouchDevice();var c=this;b.jqx.utilities.resize(this.host,function(){c.refresh()})},resize:function(d,c){this.width=d;this.height=c;this.refresh()},refresh:function(){this.host.width(this.width);this.host.height(this.height);this._render();this._performLayout();if(this.moveThreshold.toString().indexOf("%")>=0){this.moveThreshold=parseInt(this.moveThreshold,10)/100}this._refreshPages();this._refreshButtons();this._removeEventListeners();this._addEventListeners();this._changePage(this.currentPage,false,0);if(this.slideShow){var c=this;this.slideShowTimer=setInterval(function(){if(c.currentPage>=c._pages.length-1){c._changePage(0,true,c.animationDuration)}else{c._changePage(c.currentPage+1,true,c.animationDuration)}},this.slideDuration)}else{if(this.slideShowTimer!=undefined){clearInterval(this.slideShowTimer)}}},destroy:function(){this.host.remove()},_getEvent:function(c){if(this._isTouchDevice){return this._eventsMap[c]}return c},_eventNamespace:function(){return".scrollview"+this._instanceId},_removeEventListeners:function(){this.removeHandler(this._innerWrapper);this.removeHandler(this.host,this._getEvent("mousemove")+this._eventNamespace());this.removeHandler(b(document),this._getEvent("mouseup")+this._eventNamespace())},_getCoordinate:function(c,d){if(this._isTouchDevice){var e=b.jqx.position(c);if(d=="pageX"){return e.left}if(d=="pageY"){return e.top}if(c.originalEvent.touches){return c.originalEvent.touches[0][d]}}return c[d]},_draggedRight:function(){if(this.currentPage>0){var e=this.currentPage-1,d=b(this._pages[e]),c=d.offset().left+d.outerWidth(),f=c-this.host.offset().left;if(f>=(this.host.width()*this.moveThreshold)){this.changePage(e);return true}}return false},_draggedLeft:function(){if(this.currentPage+1<this._pages.length){var d=this.currentPage+1,c=b(this._pages[d]),e=this.host.width()-(c.offset().left-this.host.offset().left);if(e>=(this.host.width()*this.moveThreshold)){this.changePage(d);return true}}return false},_dropTarget:function(){var c;if(this._movedLeft){c=this._draggedLeft()}else{c=this._draggedRight()}if(!c){this.changePage(this.currentPage,false)}},_scrollEnabled:function(c){if(!this._mouseDown){return false}if(!this._movePermited){if(Math.abs(this._getCoordinate(c,"pageX")-this._startX)>=15){this._movePermited=true}}return this._movePermited},_setMoveDirection:function(c){if(this._lastOffset>c){this._movedLeft=true}else{this._movedLeft=false}},_getBounceOffset:function(d){var c=-(this._innerWrapper.width()-this.host.width());if(d>0){d=0}else{if(d<c){d=c}}return d},_addEventListeners:function(){var c=this;this.addHandler(this._innerWrapper,this._getEvent("mousedown")+this._eventNamespace(),function(g){if(c.dragEnabled==false){return}c._mouseDown=true;c._startX=c._getCoordinate(g,"pageX");c._startOffset=c._lastOffset=parseInt(c._innerWrapper.css("margin-left"),10)});this.addHandler(this.host,"dragstart",function(){return false});this.addHandler(this.host,this._getEvent("mousemove")+this._eventNamespace(),function(g){if(c.dragEnabled==false){return}if(c._scrollEnabled(g)){var h=c._startOffset+c._getCoordinate(g,"pageX")-c._startX;if(!c.bounceEnabled){h=c._getBounceOffset(h)}c._innerWrapper.css("margin-left",h);c._setMoveDirection(h);c._lastOffset=h;g.preventDefault();return false}return true});this.addHandler(b(document),this._getEvent("mouseup")+this._eventNamespace(),function(g){if(c.dragEnabled==false){return}if(c._movePermited){c._dropTarget()}c._movePermited=false;c._mouseDown=false});try{if(document.referrer!=""||window.frameElement){if(window.top!=null){if(window.parent&&document.referrer){var f=document.referrer}}if(f.indexOf(document.location.host)!=-1){var e=function(g){if(c._movePermited){c._dropTarget()}c._movePermited=false;c._mouseDown=false};if(window.top.document.addEventListener){window.top.document.addEventListener("mouseup",e,false)}else{if(window.top.document.attachEvent){window.top.document.attachEvent("onmouseup",e)}}}}}catch(d){}},_render:function(){this.host.addClass(this.toThemeProperty("jqx-scrollview"));this.host.css({overflow:"hidden",position:"relative"})},_performLayout:function(){this.host.css({width:this.width,height:this.height})},_renderPages:function(){if(!this._innerWrapper){this._innerWrapper=b("<div/>");this.host.wrapInner(this._innerWrapper);this._innerWrapper=this.host.children().first()}this._innerWrapper.addClass(this.toThemeProperty("jqx-scrollview-inner-wrapper"));this._innerWrapper.height(this.host.height())},_refreshPage:function(c){c.addClass(this.toThemeProperty("jqx-scrollview-page"));this._performPageLayout(c)},_refreshPages:function(){var c=this,d=0;this._renderPages();this._pages=this._innerWrapper.children();this._pages.each(function(){c._refreshPage(b(this));d+=b(this).outerWidth(true)});this._innerWrapper.width(d)},_performPageLayout:function(c){c.css("float","left");c.width(this.host.width());c.height(this.host.height())},_refreshButtons:function(){this._renderButtons();this._removeButtonsEventListeners();this._addButtonsEventListeners();this._performButtonsLayout()},_removeButtonsEventListeners:function(){var c=this;this._buttonsContainer.children().each(function(){c.removeHandler(b(this))})},_addButtonsEventListeners:function(){var c=this;this._buttonsContainer.children().each(function(d){c.addHandler(b(this),"click",function(){c.changePage(d)})})},_performButtonsLayout:function(){var d=(this.host.width()-this._buttonsContainer.width())/2;var c=this._buttonsContainer.outerHeight()!=0?this._buttonsContainer.outerHeight():14;this._buttonsContainer.css({position:"absolute",left:d+parseInt(this.buttonsOffset[0],10),top:this.host.height()-2*c+parseInt(this.buttonsOffset[1],10)-1})},_renderButtons:function(){if(this._buttonsContainer){this._buttonsContainer.remove()}var e,d;this._buttons=[];this._buttonsContainer=b("<span/>");for(var c=0;c<this._pages.length;c+=1){d=b('<span class="'+this.toThemeProperty("jqx-scrollview-button")+" "+this.toThemeProperty("jqx-fill-state-normal")+'"></span>');this._buttonsContainer.append(d);this._buttons[c]=d}this._buttonsContainer.appendTo(this.host);if(!this.showButtons){this._buttonsContainer.hide()}},_raiseEvent:function(c,e){var d=new b.Event(this._events[c]);d.args=e;return this.host.trigger(d)},_swapButtons:function(c,d){this._buttons[c].removeClass(this.toThemeProperty("jqx-scrollview-button-selected"));this._buttons[c].removeClass(this.toThemeProperty("jqx-fill-state-pressed"));this._buttons[d].addClass(this.toThemeProperty("jqx-scrollview-button-selected"));this._buttons[d].addClass(this.toThemeProperty("jqx-fill-state-pressed"))},_changePage:function(d,f,i){if(this.disabled){return}var h=b(this._pages[d]),g=(this.host.width()-h.width())/2,e=h.offset().left-this._innerWrapper.offset().left-g,j=this.currentPage,c=this;if(typeof i==="undefined"){i=this.animationDuration}this._innerWrapper.stop();this._swapButtons(this.currentPage,d);this.currentPage=d;this._innerWrapper.animate({marginLeft:-e},i,function(){if(f){c._raiseEvent(0,{currentPage:d,oldPage:j})}})},propertyChangedHandler:function(c,d,f,e){if(d==="currentPage"){c.currentPage=f;c.changePage(e)}else{if((/(buttonsOffset|width|height)/).test(d)){c.refresh()}else{if(d==="showButtons"){if(!e){c._buttonsContainer.css("display","none")}else{c._buttonsContainer.css("display","block")}return}else{if(d=="slideShow"){c.refresh()}}}}},changePage:function(c){if(c>=this._pages.length||c<0){throw new Error("Invalid index!")}this._changePage(c,true)},forward:function(){if(this.currentPage+1<this._pages.length){this.changePage(this.currentPage+1)}},back:function(){if(this.currentPage-1>=0){this.changePage(this.currentPage-1)}}})}(jqxBaseFramework));
+
+(function(a){a.jqx.jqxWidget("jqxSlider","",{});a.extend(a.jqx._jqxSlider.prototype,{defineInstance:function(){var b={disabled:false,width:300,height:30,step:1,max:10,min:0,int64:false,orientation:"horizontal",showTicks:true,tickMode:"default",tickNumber:10,minorTickNumber:20,niceInterval:false,ticksPosition:"both",ticksFrequency:2,minorTicksFrequency:1,showMinorTicks:false,showButtons:true,buttonsPosition:"both",mode:"default",showRange:true,rangeSlider:false,value:0,values:[0,10],tooltip:false,tooltipFormatFunction:null,tooltipFormatSettings:null,tooltipPosition:"near",tooltipHideDelay:500,sliderButtonSize:14,tickSize:7,minorTickSize:4,showTickLabels:false,tickLabelStyleSettings:null,tickLabelFormatSettings:null,tickLabelFormatFunction:null,template:"",layout:"normal",rtl:false,changeType:null,editableLabels:false,padding:{},_settings:{vertical:{size:"height",oSize:"width",outerOSize:"outerWidth",outerSize:"outerHeight",left:"top",top:"left",start:"_startY",mouse:"_mouseStartY",page:"pageY",opposite:"horizontal"},horizontal:{size:"width",oSize:"height",outerOSize:"outerHeight",outerSize:"outerWidth",left:"left",top:"top",start:"_startX",mouse:"_mouseStartX",page:"pageX",opposite:"vertical"}},_touchEvents:{mousedown:a.jqx.mobile.getTouchEventName("touchstart"),click:a.jqx.mobile.getTouchEventName("touchstart"),mouseup:a.jqx.mobile.getTouchEventName("touchend"),mousemove:a.jqx.mobile.getTouchEventName("touchmove"),mouseenter:"mouseenter",mouseleave:"mouseleave"},_events:["change","slide","slideEnd","slideStart","created"],_invalidArgumentExceptions:{invalidWidth:"Invalid width.",invalidHeight:"Invalid height.",invalidStep:"Invalid step.",invalidMaxValue:"Invalid maximum value.",invalidMinValue:"Invalid minimum value.",invalidTickFrequency:"Invalid tick frequency.",invalidValue:"Invalid value.",invalidValues:"Invalid values.",invalidTicksPosition:"Invalid ticksPosition",invalidButtonsPosition:"Invalid buttonsPosition"},_lastValue:[],_track:null,_leftButton:null,_rightButton:null,_slider:null,_rangeBar:null,_slideEvent:null,_capturedElement:null,_slideStarted:false,_helpers:[],aria:{"aria-valuenow":{name:"value",type:"number"},"aria-valuemin":{name:"min",type:"number"},"aria-valuemax":{name:"max",type:"number"},"aria-disabled":{name:"disabled",type:"boolean"}}};if(this===a.jqx._jqxSlider.prototype){return b}a.extend(true,this,b);return b},_createFromInput:function(c){var h=this,i,f,e,j,b,g;if(h.element.nodeName.toLowerCase()==="input"){h.field=h.element;if(h.field.className){h._className=h.field.className}i={title:h.field.title};if(h.field.value){i.value=h.field.value}if(h.field.id.length){i.id=h.field.id.replace(/[^\w]/g,"_")+"_"+c}else{i.id=a.jqx.utilities.createId()+"_"+c}if(h.field.getAttribute("min")){f=(h.field.getAttribute("min"));h.min=parseFloat(f)}if(h.field.getAttribute("step")){e=(h.field.getAttribute("step"));h.step=parseFloat(e)}if(h.field.getAttribute("max")){j=(h.field.getAttribute("max"));h.max=parseFloat(j)}b=document.createElement("div");if(undefined!==i.id){b.setAttribute("id",i.id)}if(undefined!==i.value){b.setAttribute("value",i.value)}b.style.cssText=h.field.style.cssText;if(!h.width){h.width=h.field.offsetWidth}if(!h.height){h.height=h.field.offsetHeight}h.field.style.display="none";if(h.field.parentNode){h.field.parentNode.insertBefore(b,h.field.nextSibling)}g=h.host.data();h.host=a(b);h.host.data(g);h.element=b;h.element.id=h.field.id;h.field.id=i.id;h._helpers.element=new jqxHelper(h.element);h._helpers.field=new jqxHelper(h.field);if(h._className){h._helpers.element.addClass(h._className);h._helpers.field.removeClass(h._className)}if(h.field.tabIndex){var d=h.field.tabIndex;h.field.tabIndex=-1;h.element.tabIndex=d}}},createInstance:function(b){var e=this;if(!window.jqxHelper){window.jqxHelper=a}e._createFromInput("jqxSlider");e._isTouchDevice=a.jqx.mobile.isTouchDevice();var d="<div role='slider'><div style='width:100%; height: 100%;'></div></div><div><div></div><div></div><div></div></div><div><div style='width:100%; height: 100%;'></div></div>";e.element.innerHTML=d;e._leftButton=e.element.firstChild;e._contentWrapper=e._leftButton.nextSibling;e._rightButton=e._contentWrapper.nextSibling;e.element.className=e.toThemeProperty("jqx-slider jqx-widget");e._topTicks=e._contentWrapper.firstChild;e._track=e._topTicks.nextSibling;e._bottomTicks=e._track.nextSibling;e._leftButton.className=e.toThemeProperty("jqx-slider-left");e._rightButton.className=e.toThemeProperty("jqx-slider-left");e._helpers.leftButton=new jqxHelper(e._leftButton);e._helpers.rightButton=new jqxHelper(e._rightButton);e._helpers.element=new jqxHelper(e.element);e._helpers.track=new jqxHelper(e._track);if(!e.host.jqxRepeatButton){throw new Error("jqxSlider: Missing reference to jqxbuttons.js.")}a.jqx.aria(this);if(e.int64==="s"){if(!a.jqx.longInt){throw new Error("jqxSlider: Missing reference to jqxmath.js")}a.jqx.longInt(e);e._value64=new a.jqx.math().fromString(e.value.toString(),10);e._values64=[new a.jqx.math().fromString(e.values[0].toString(),10),new a.jqx.math().fromString(e.values[1].toString(),10)];e._min64=new a.jqx.math().fromString(e.min.toString(),10);e._max64=new a.jqx.math().fromString(e.max.toString(),10);e._step64=new a.jqx.math().fromString(e.step.toString(),10);e._ticksFrequency64=new a.jqx.math().fromString(e.ticksFrequency.toString(),10);e._minorTicksFrequency64=new a.jqx.math().fromString(e.minorTicksFrequency.toString(),10)}else{if(e.int64==="u"){try{new BigNumber(e.value)}catch(c){throw new Error("jqxSlider: Missing reference to jqxmath.js")}e._value64=new BigNumber(e.value);e._values64=[new BigNumber(e.values[0]),new BigNumber(e.values[1])];e._min64=new BigNumber(e.min);e._max64=new BigNumber(e.max);e._step64=new BigNumber(e.step);e._ticksFrequency64=new BigNumber(e.ticksFrequency);e._minorTicksFrequency64=new BigNumber(e.minorTicksFrequency)}}e._helpers.element.width(e.width);e._helpers.element.height(e.height);if(e._helpers.element.isRendered){if(e._helpers.element.isRendered()){a(e._leftButton).jqxRepeatButton({template:e.template,theme:e.theme,delay:50,width:e.sliderButtonSize,height:e.sliderButtonSize});a(e._rightButton).jqxRepeatButton({template:e.template,theme:e.theme,delay:50,width:e.sliderButtonSize,height:e.sliderButtonSize});e.render()}else{e._helpers.element.sizeChanged(function(){a(e._leftButton).jqxRepeatButton({template:e.template,theme:e.theme,delay:50,width:e.sliderButtonSize,height:e.sliderButtonSize});a(e._rightButton).jqxRepeatButton({template:e.template,theme:e.theme,delay:50,width:e.sliderButtonSize,height:e.sliderButtonSize});e.render()});e._helpers.element.sizeStyleChanged(function(){var f=e._helpers.element.getSizeFromStyle();if(f.width){e.width=f.width}if(f.height){e.height=f.height}e.__trackSize=null;e.__thumbSize=null;e._performLayout();e._initialSettings()})}}else{a(e._leftButton).jqxRepeatButton({template:e.template,theme:e.theme,delay:50,width:e.sliderButtonSize,height:e.sliderButtonSize});a(e._rightButton).jqxRepeatButton({template:e.template,theme:e.theme,delay:50,width:e.sliderButtonSize,height:e.sliderButtonSize});e.render()}},render:function(){var c=this;c._setPaddingValues();c._rendering=true;c._refresh();c._raiseEvent(4,{value:c.getValue()});c._addInput();var b=c.element.getAttribute("tabindex")==null;if(b){c.element.setAttribute("tabindex",0)}a.jqx.utilities.resize(c.host,function(){c.__trackSize=null;c.__thumbSize=null;c._performLayout();c._initialSettings()});if(c.orientation==="vertical"){c.element.style.minWidth=96+"px"}c._rendering=false},focus:function(){try{this.host.focus()}catch(b){}},destroy:function(){var b=this;b.removeHandler(a(document),"mouseup.arrow"+b.element.id);b.removeHandler(a(document),b._getEvent("mouseup")+"."+b.element.id);b.removeHandler(a(document),b._getEvent("mousemove")+"."+b.element.id);a.jqx.utilities.resize(this.host,null,true);b.host.remove();b._helpers=[]},_addInput:function(){var d=this;var c=d.element.getAttribute("name");var b=document.createElement("input");b.setAttribute("type","hidden");d.element.appendChild(b);if(c){b.setAttribute("name",c)}if(!d.rangeSlider){b.value=d.value.toString()}else{if(d.values){b.value=d.value.rangeStart.toString()+"-"+d.value.rangeEnd.toString()}}d.input=b},_getSetting:function(b){return this._settings[this.orientation][b]},_getEvent:function(b){if(this._isTouchDevice){return this._touchEvents[b]}else{return b}},refresh:function(b){if(!b){this._refresh()}},_refresh:function(){var b=this;b._render();b._performLayout();b._removeEventHandlers();b._addEventHandlers();b._initialSettings()},_render:function(){var b=this;b._addTrack();b._addSliders();b._addTickContainers();b._updateButtonsVisibility();b._addRangeBar()},_addTrack:function(){var c=this;var b=c._track;c._helpers.track.addClass(c.toThemeProperty("jqx-slider-track"));b.setAttribute("style","");c._helpers.track.removeClass(c.toThemeProperty("jqx-slider-track-"+c._getSetting("opposite")));c._helpers.track.addClass(c.toThemeProperty("jqx-slider-track-"+c.orientation));c._helpers.track.addClass(c.toThemeProperty("jqx-fill-state-normal jqx-rc-all"))},_addSliders:function(){var d=this;if(d._slider===null||d._slider.length<1){d._slider={};var b=document.createElement("div");var c=document.createElement("div");b.className=d.toThemeProperty("jqx-slider-slider");c.className=d.toThemeProperty("jqx-slider-slider");d._slider.left=b;d._track.appendChild(b);d._slider.right=c;d._track.appendChild(c);d._helpers.track=new jqxHelper(d._track);d._helpers.left=new jqxHelper(d._slider.left);d._helpers.right=new jqxHelper(d._slider.right);if(d.template){d._helpers.left.addClass(d.toThemeProperty("jqx-"+d.template));d._helpers.right.addClass(d.toThemeProperty("jqx-"+d.template))}}d._helpers.left.removeClass(d.toThemeProperty("jqx-slider-slider-"+d._getSetting("opposite")));d._helpers.left.addClass(d.toThemeProperty("jqx-slider-slider-"+d.orientation));d._helpers.right.removeClass(d.toThemeProperty("jqx-slider-slider-"+d._getSetting("opposite")));d._helpers.right.addClass(d.toThemeProperty("jqx-slider-slider-"+d.orientation));d._helpers.right.addClass(d.toThemeProperty("jqx-fill-state-normal"));d._helpers.left.addClass(d.toThemeProperty("jqx-fill-state-normal"))},_addTickContainers:function(){var c=this;c._bottomTicks.className=c.toThemeProperty("jqx-slider-tickscontainer");c._topTicks.className=c.toThemeProperty("jqx-slider-tickscontainer");var b="visible";if(!c.showTicks){b="hidden"}c._bottomTicks.style.visibility=b;c._topTicks.style.visibility=b},_updateButtonsVisibility:function(){var c=this;var b="block";if(!c.showButtons||c.rangeSlider){b="none"}c._rightButton.style.display=b;c._leftButton.style.display=b},_getNiceInterval:function(f){function u(w){return Math.log(parseFloat(w))/Math.LN10}var k=this,m,v="Width";if(k.orientation==="vertical"){v="Height"}var h=document.createElement("span");h.className=k.toThemeProperty("jqx-widget jqx-slider-label");h.style.position="absolute";h.style.visibility="hidden";if(k.tickLabelStyleSettings){var e=k.tickLabelStyleSettings;h.style.fontSize=e.fontSize;h.style.fontFamily=e.fontFamily;h.style.fontWeight=e.fontWeight;h.style.fontStyle=e.fontStyle}var s,t;s=k._formatLabel(k.min);t=k._formatLabel(k.max);var d=a.jqx.browser.msie?0:1;document.body.appendChild(h);h.innerHTML=s;var r=h["scroll"+v]+d;h.innerHTML=t;var i=h["scroll"+v]+d;h.parentNode.removeChild(h);var c=Math.max(i,r),j=0;if(c>105){j=(c-105)/100}c*=1.5+j;var b=k._getTrackSize();if(b>64&&k.showButtons===false){b-=64}var g=Math.round(b/c),o,q,l,p,n;if(g===0){g=1}if(f===true){g*=4}if(k.int64===false){o=k.max-k.min;q=Math.floor(u(o)-u(g));l=Math.pow(10,q);p=g*l;if(o<2*p){m=1}else{if(o<3*p){m=2}else{if(o<7*p){m=5}else{m=10}}}n=m*l}else{o=new BigNumber(k.max).subtract(new BigNumber(k.min));q=Math.floor(u(o.toString())-u(g));l=new BigNumber(10).pow(new BigNumber(q));p=new BigNumber(g).multiply(l);if(o.compare(new BigNumber(2*p))===-1){m=1}else{if(o.compare(new BigNumber(3*p))===-1){m=2}else{if(o.compare(new BigNumber(7*p))===-1){m=5}else{m=10}}}n=new BigNumber(m).multiply(l);if(n.compare(1)===-1){n=new BigNumber(1)}if(k.int64==="s"){n=new a.jqx.math().fromString(n.toString())}}return n},_formatLabel:function(f,e){var d=this,b=e!==true?d.tickLabelFormatFunction:d.tooltipFormatFunction,g=e!==true?d.tickLabelFormatSettings:d.tooltipFormatSettings,c;if(b){c=b(f)}else{if(g){if(g.radix!==undefined){c=new a.jqx.math().getRadixValue(f,d.int64,g.radix)}else{if(g.outputNotation!==undefined&&g.outputNotation!=="default"&&g.outputNotation!=="decimal"){c=new a.jqx.math().getDecimalNotation(f,g.outputNotation,g.decimalDigits,g.digits)}else{if(g.decimalDigits!==undefined){c=Number(f).toFixed(g.decimalDigits)}else{if(g.digits!==undefined){c=Number(Number(f).toPrecision(g.digits)).toString()}}}}}else{c=f}}return c},_addTicks:function(r,g){var n=this;if(!n.showTicks){return}var z=parseInt(r.style[n._getSetting("size")],10),f,u=(n.layout==="normal"&&n.orientation==="horizontal"&&n.rtl===false)||(n.layout==="reverse"&&n.orientation==="vertical"),e,x,q,l,I,d,o,B,F,b,G,C;var J="";if(n.int64===false){l=n.max-n.min;if(n.tickMode==="default"){if(n.niceInterval){x=n._getNiceInterval();q=n._getNiceInterval(true)}else{x=n.ticksFrequency;q=n.minorTicksFrequency}I=Math.round(l/x);d=Math.round(l/q)}else{if(n.tickMode==="tickNumber"){I=n.tickNumber;d=n.minorTickNumber;x=Math.round(l/I)}}B=n.min;F=n.max}else{if(n.int64==="s"){l=n._max64.subtract(n._min64);if(n.tickMode==="default"){if(n.niceInterval){x=n._getNiceInterval();q=n._getNiceInterval(true)}else{x=n._ticksFrequency64;q=n._minorTicksFrequency64}I=l.div(x).toNumber();d=l.div(q).toNumber()}else{if(n.tickMode==="tickNumber"){I=n.tickNumber;d=n.minorTickNumber;x=l.div(new a.jqx.math().fromNumber(I))}}B=n._min64.toString();F=n._max64.toString()}else{if(n.int64==="u"){l=n._max64.subtract(n._min64);if(n.tickMode==="default"){if(n.niceInterval){x=n._getNiceInterval();q=n._getNiceInterval(true)}else{x=n._ticksFrequency64;q=n._minorTicksFrequency64}I=parseInt(l.divide(x).toString(),10);d=parseInt(l.divide(q).toString(),10)}else{if(n.tickMode==="tickNumber"){I=n.tickNumber;d=n.minorTickNumber;x=l.divide(new BigNumber(I)).intPart()}}B=n._min64.toString();F=n._max64.toString()}}}var j=z/I;o=z/d;r.innerHTML="";if(u){e=n._formatLabel(B)}else{e=n._formatLabel(F)}var E=document.createElement("span");E.style.visibility="hidden";E.className=n.toThemeProperty("jqx-widget jqx-widget-content jqx-slider");if(n.tickLabelStyleSettings){var c=n.tickLabelStyleSettings;E.style.fontSize=c.fontSize;E.style.fontFamily=c.fontFamily;E.style.fontWeight=c.fontWeight;E.style.fontStyle=c.fontStyle}document.body.appendChild(E);E.innerHTML="0";var D={width:E.offsetWidth,height:E.offsetHeight};E.parentNode.removeChild(E);var v=parseInt(r.style[n._getSetting("oSize")],10);var w=n.orientation==="horizontal"?n.padding.left:0;J+=n._addTick(r,w,n.min,v,e,D,false,g);var h=document.createElement("span");h.className=n.toThemeProperty("jqx-widget");h.style.position="absolute";h.style.visibility="hidden";document.body.appendChild(h);h.innerHTML=n.min.toString();b=n.orientation==="horizontal"?h.offsetWidth:h.offsetHeight;var p=0,t=0;if(n.tickMode==="default"&&n.niceInterval===true){var k,H;if(n.int64===false){if(u){k=n.min;H=k-(k%x)+x;p=H-k}else{k=n.max;H=k-(k%x);p=k-H}t=p/x*j}else{var m=new BigNumber(x.toString());if(u){k=new BigNumber(n.min);H=k.subtract(k.mod(m)).add(m);p=H.subtract(k)}else{k=new BigNumber(n.max);H=k.subtract(k.mod(m));p=k.subtract(H)}t=parseFloat(p.divide(m).multiply(j).toString())}var s=true;if(b>=t){s=false}if(H.toString()!==n.max.toString()&&t<z){var y=n._formatLabel(H.toString());J+=n._addTick(r,t+w,H,v,y,D,false,g,s)}}for(G=1;G<I;G++){f=G*j+t;f=Math.floor(f);var A;if(n.int64===false){if(u){A=n.min+x*G+p}else{A=n.max-x*G-p}}else{if(n.int64==="s"){if(u){A=n._min64.add(x.multiply(new a.jqx.math().fromString(G.toString(),10))).add(new a.jqx.math().fromString(p.toString(),10)).toString()}else{A=n._max64.subtract(x.multiply(new a.jqx.math().fromString(G.toString(),10))).subtract(new a.jqx.math().fromString(p.toString(),10)).toString()}}else{if(n.int64==="u"){if(u){A=n._min64.add(x.multiply(G)).add(p).toString()}else{A=n._max64.subtract(x.multiply(G)).subtract(p).toString()}}}}if(A.toString()!==n.max.toString()){e=n._formatLabel(A.toString()),C=true;if(n.tickMode==="default"&&n.niceInterval===true){h.innerHTML=e;b=n.orientation==="horizontal"?h.offsetWidth:h.offsetHeight;if(f+b>=I*j){C=false}}J+=n._addTick(r,f+w,G,v,e,D,false,g,C)}}if(n.showMinorTicks){for(G=1;G<d;G++){f=G*o;f=Math.floor(f);e="";J+=n._addTick(r,f+w,G,v,e,D,true,g)}}if(u){e=n._formatLabel(F)}else{e=n._formatLabel(B)}J+=n._addTick(r,I*j+w,n.max,v,e,D,false,g);r.innerHTML=J;h.parentNode.removeChild(h)},_addTick:function(p,z,t,r,c,v,g,d,u){var k=this;var l="",j;l=k.toThemeProperty("jqx-slider-tick");l+=" "+k.toThemeProperty("jqx-fill-state-pressed");if(k.template){l+=" "+k.toThemeProperty("jqx-"+k.template)}var i;var q=k._getSetting("top");var m="2px";var s=k.tickSize;if(g){s=k.minorTickSize}if(p!==k._bottomTicks){m=r-s-2+"px"}if(k.orientation==="horizontal"){i='<div style="'+q+": "+m+"; "+k._getSetting("oSize")+":  "+s+"px; float: left; position:absolute; left:"+z+'px;" class="'+k.toThemeProperty("jqx-slider-tick-horizontal")+" "+l+'"></div>';if(k.showTickLabels){if(p!==k._bottomTicks){m=r-s-v.height-2+"px"}else{m=2+s+"px"}var n=v.width*c.toString().length;n=n/2;j=z-n;if(u!==false){var e="",y="",o="",f="";if(k.tickLabelStyleSettings){var b=k.tickLabelStyleSettings;if(b.fontSize){e=b.fontSize}if(b.fontFamily){y=b.fontFamily}if(b.fontWeight){o=b.fontWeight}if(b.fontStyle){f=b.fontStyle}}i+='<div class="'+k.toThemeProperty("jqx-slider-label jqx-slider-label-"+d)+'" style="'+q+": "+m+"; float: left; position:absolute; left:"+j+"px; white-space: nowrap; font-size: "+e+"; font-family: "+y+"; font-weight: "+o+"; font-style: "+f+'">'+c+"</div>"}}}else{i='<div style="'+q+": "+m+"; "+k._getSetting("oSize")+":  "+s+"px; float: none; position:absolute; top:"+z+'px;" class="'+k.toThemeProperty("jqx-slider-tick-vertical")+" "+l+'"></div>';if(k.showTickLabels){if(p!==k._bottomTicks){m=r-s-c.toString().length*v.width-6+"px"}else{m=6+s+"px"}var x=v.height;x=x/2;j=z-x;if(u!==false){i+='<div class="'+k.toThemeProperty("jqx-slider-label jqx-slider-label-"+d)+'" style="'+q+": "+m+"; float: none; position:absolute; top:"+j+'px;">'+c+"</div>"}}}return i},_addRangeBar:function(){var b=this;if(b._rangeBar===null||b._rangeBar.length<1){b._rangeBar=document.createElement("div");b._rangeBar.className=b.toThemeProperty("jqx-slider-rangebar jqx-fill-state-pressed jqx-rc-all");if(b.template){b._rangeBar.className+=" "+b.toThemeProperty("jqx-"+b.template)}b._helpers.rangeBar=new jqxHelper(b._rangeBar);b._track.appendChild(b._rangeBar)}if(!b.showRange){b._rangeBar.style.display="none"}else{b._rangeBar.style.display="block"}b._thumbSize=b._slider.left.offsetWidth},_getLeftDisplacement:function(){if(!this.showButtons){return 0}if(this.rangeSlider){return 0}switch(this.buttonsPosition){case"left":return this._leftButton[this._getSetting("outerSize")](true)+this._rightButton[this._getSetting("outerSize")](true);case"right":return 0;default:return this._leftButton[this._getSetting("outerSize")](true)}return 0},_performLayout:function(){var c=this;if(c.width!==null&&c.width.toString().indexOf("px")!==-1){c.element.style.width=parseInt(c.width,10)+"px"}else{if(c.width!==undefined&&!isNaN(c.width)){c.element.style.width=parseInt(c.width,10)+"px"}}if(c.height!==null&&c.height.toString().indexOf("px")!==-1){c.element.style.height=parseInt(c.height,10)+"px"}else{if(c.height!==undefined&&!isNaN(c.height)){c.element.style.height=parseInt(c.height,10)+"px"}}var g=false;if(c.width!==null&&c.width.toString().indexOf("%")!==-1){g=true;c._helpers.element.width(c.width)}if(c.height!==null&&c.height.toString().indexOf("%")!==-1){g=true;c._helpers.element.height(c.height)}var b=c._helpers.element.innerHeight();if(c._getSetting("size")==="width"){b=c._helpers.element.innerWidth()}c._performButtonsLayout();c._performTrackLayout(b-8);c._contentWrapper.style[c._getSetting("size")]=c._track.style[c._getSetting("size")];c._contentWrapper.style[c._getSetting("oSize")]=c.element.style[c._getSetting("oSize")];c._performTicksLayout();c._performRangeBarLayout();var e=c.padding;if(c.orientation==="horizontal"){c._contentWrapper.style.position="absolute";c._contentWrapper.style.left="0px";c._contentWrapper.style.top="0px";if(c.showButtons&&!c.rangeSlider){c._contentWrapper.style.left=4+c._helpers.leftButton.outerWidth(true)+"px";c._leftButton.style.left=e.left+"px";c._rightButton.style.right=e.right+"px";if(c.buttonsPosition==="left"){c._contentWrapper.style.left=2+2*c._helpers.leftButton.innerWidth()+c._helpers.left.innerWidth()/2+"px";c._rightButton.style.left=1+c._helpers.leftButton.innerWidth()+"px"}else{if(c.buttonsPosition==="right"){c._contentWrapper.style.left=c._helpers.left.innerWidth()/2+"px";c._leftButton.style.left="";c._leftButton.style.right=1+e.right+c._helpers.leftButton.innerWidth()+"px";c._rightButton.style.right=c._leftButton.style.right-c._helpers.leftButton.innerWidth()+"px"}}}if(!c.showButtons||c.rangeSlider){var f=(2+Math.ceil(c.sliderButtonSize/2));c._contentWrapper.style.left=f+"px"}}else{c._contentWrapper.style.position="absolute";c._contentWrapper.style.left="0px";c._contentWrapper.style.top="0px";if(c.showButtons&&!c.rangeSlider){c._contentWrapper.style.top=1+c._helpers.leftButton.outerHeight(true)+"px";c._leftButton.style.top="0px";c._rightButton.style.bottom="0px";c._leftButton.style.left="";c._leftButton.style.right="";c._rightButton.style.left="";c._rightButton.style.right="";if(c.buttonsPosition==="left"){c._contentWrapper.style.top=2+2*c._helpers.leftButton.innerHeight()+c._helpers.left.innerHeight()/2+"px";c._rightButton.style.top=1+c._helpers.leftButton.innerHeight()+"px"}else{if(c.buttonsPosition==="right"){c._contentWrapper.style.top=c._helpers.left.innerHeight()/2+"px";c._leftButton.style.top="";c._leftButton.style.bottom=1+c._helpers.leftButton.innerHeight()+"px";c._rightButton.style.bottom=c._leftButton.style.bottom-c._helpers.leftButton.innerHeight()+"px"}}}if(!c.showButtons||c.rangeSlider){var f=(2+Math.ceil(c.sliderButtonSize/2));c._contentWrapper.style.top=f+"px"}}if(c.rangeSlider){c._slider.left.style.visibility="visible"}else{c._slider.left.style.visibility="hidden"}c._refreshRangeBar();if(c.orientation==="vertical"){if(c.showButtons){var d=(c._leftButton.offsetWidth-c._track.offsetWidth)/2;c._track.style.marginLeft=1+"px"}}c._editableLabels()},_performTrackLayout:function(b){var d=this;var c=b;if(d.showButtons&&!d.rangeSlider){if(d.orientation==="horizontal"){c-=(d._helpers.leftButton.innerWidth()+d._helpers.rightButton.innerWidth()+4)}else{c-=(d._helpers.leftButton.innerHeight()+d._helpers.rightButton.innerHeight()+4)}}if(d.rangeSlider||!d.showButtons){var e=(2+Math.ceil(d.sliderButtonSize/2));c=b-2*e}if(d.orientation==="horizontal"){c=c-(d.padding.left+d.padding.right);c-=d._helpers.left.outerWidth()-2}else{c-=d._helpers.left.outerHeight()-2}d._track.style[d._getSetting("size")]=c+"px";d._track.style.left=d.padding.left+"px";d._slider.left.style.left="0px";d._slider.left.style.top="0px";d._slider.right.style.left="0px";d._slider.right.style.top="0px"},_performTicksLayout:function(){var b=this;b._performTicksContainerLayout();b._addTicks(this._topTicks,"top");b._addTicks(this._bottomTicks,"bottom");b._topTicks.style.visibility="hidden";b._bottomTicks.style.visibility="hidden";if((b.ticksPosition==="top"||b.ticksPosition==="both")&&b.showTicks){b._topTicks.style.visibility="visible"}if((b.ticksPosition==="bottom"||b.ticksPosition==="both")&&b.showTicks){b._bottomTicks.style.visibility="visible"}},_performTicksContainerLayout:function(){var c=this;var b;if(c.orientation==="horizontal"){c._topTicks.style.width=c._track.style.width;c._bottomTicks.style.width=c._track.style.width;b=-2+(parseInt(c.element.style.height,10)-c._helpers.track.outerHeight())/2;c._topTicks.style.height=b+"px";c._bottomTicks.style.height=b+"px";c._topTicks.style["float"]="none";c._track.style["float"]="none";c._bottomTicks.style["float"]="none"}else{c._topTicks.style.height=c._track.style.height;c._bottomTicks.style.height=c._track.style.height;b=-2+(parseInt(c.element.style.width,10)-c._helpers.track.outerWidth())/2;c._topTicks.style.width=b+"px";c._bottomTicks.style.width=b+"px";c._topTicks.style["float"]="left";c._track.style["float"]="left";c._bottomTicks.style["float"]="left"}},_performButtonsLayout:function(){this._updateButtonsVisibilityStyles();this._updateButtonsVisibilityClasses();this._updateButtonsVisibilityHover();this._centerElement(this._rightButton);this._centerElement(this._leftButton);this._layoutButtons()},_centerElement:function(c){var d=new jqxHelper(c);c.style.marginLeft="0px";c.style.marginTop="0px";c.style.marginRight="0px";c.style.marginBottom="0px";var b=(parseFloat(this.element.style[this._getSetting("oSize")])-parseFloat(d[this._getSetting("outerOSize")]()))/2;if(this.orientation==="horizontal"){c.style.marginLeft="0px";c.style.marginTop=b+"px"}else{c.style.marginTop="0px;";c.style.marginLeft=b+"px"}return c},_updateButtonsVisibilityStyles:function(){var b=this;b._leftButton.style.backgroundPosition="center";b._rightButton.style.backgroundPosition="center";if(b.orientation==="vertical"){b._leftButton.style["float"]="none";b._rightButton.style["float"]="none"}b._leftButton.style.position="absolute";b._rightButton.style.position="absolute"},_updateButtonsVisibilityClasses:function(){var c=this;var b={prev:"left",next:"right"};if(c.orientation==="vertical"){b={prev:"up",next:"down"}}c._helpers.leftButton.addClass(c.toThemeProperty("jqx-rc-all jqx-slider-button"));c._helpers.rightButton.addClass(c.toThemeProperty("jqx-rc-all jqx-slider-button"));c._leftArrow=c._leftButton.firstChild;c._rightArrow=c._rightButton.firstChild;c._helpers.leftArrow=new jqxHelper(c._leftArrow);c._helpers.rightArrow=new jqxHelper(c._rightArrow);c._helpers.leftArrow.removeClass(c.toThemeProperty("jqx-icon-arrow-left"));c._helpers.rightArrow.removeClass(c.toThemeProperty("jqx-icon-arrow-right"));c._helpers.leftArrow.removeClass(c.toThemeProperty("jqx-icon-arrow-up"));c._helpers.rightArrow.removeClass(c.toThemeProperty("jqx-icon-arrow-down"));c._helpers.leftArrow.addClass(c.toThemeProperty("jqx-icon-arrow-"+b.prev));c._helpers.rightArrow.addClass(c.toThemeProperty("jqx-icon-arrow-"+b.next))},_updateButtonsVisibilityHover:function(){var c=this,b={prev:"left",next:"right"};if(c.orientation==="vertical"){b={prev:"up",next:"down"}}c.removeHandler(a(document),"mouseup.arrow"+c.element.id);c.addHandler(a(document),"mouseup.arrow"+c.element.id,function(){c._helpers.leftArrow.removeClass(c.toThemeProperty("jqx-icon-arrow-"+b.prev+"-selected"));c._helpers.rightArrow.removeClass(c.toThemeProperty("jqx-icon-arrow-"+b.next+"-selected"));if(c.sliderTooltip){if(c.sliderTooltipTimer){clearTimeout(c.sliderTooltipTimer)}c.sliderTooltipTimer=setTimeout(function(){if(!c.isMaterialized()){c.sliderTooltipObj.fadeOut("fast")}a(c.sliderTooltipObj).removeClass("show");a(c.sliderTooltipObj).addClass("hide");c._mouseDown=false},c.tooltipHideDelay)}else{c._mouseDown=false}if(c.isMaterialized()){c._refreshRangeBar();setTimeout(function(){c._refreshRangeBar()},200)}});c.removeHandler(c._leftButton,"mousedown."+c.element.id);c.removeHandler(c._leftButton,"mouseup."+c.element.id);c.removeHandler(c._leftButton,"mouseenter."+c.element.id);c.removeHandler(c._leftButton,"mouseleave."+c.element.id);c.removeHandler(c._rightButton,"mousedown."+c.element.id);c.removeHandler(c._rightButton,"mouseup."+c.element.id);c.removeHandler(c._rightButton,"mouseenter."+c.element.id);c.removeHandler(c._rightButton,"mouseleave."+c.element.id);c.addHandler(c._leftButton,"mousedown."+c.element.id,function(){if(!c.disabled){c._helpers.leftArrow.addClass(c.toThemeProperty("jqx-icon-arrow-"+b.prev+"-selected"));c._mouseDown=true}});c.addHandler(c._leftButton,"mouseup."+c.element.id,function(){if(!c.disabled){c._helpers.leftArrow.removeClass(c.toThemeProperty("jqx-icon-arrow-"+b.prev+"-selected"))}});c.addHandler(c._leftButton,"mouseenter."+c.element.id,function(){if(!c.disabled){c._helpers.leftArrow.addClass(c.toThemeProperty("jqx-icon-arrow-"+b.prev+"-hover"))}});c.addHandler(c._leftButton,"mouseleave."+c.element.id,function(){if(!c.disabled){c._helpers.leftArrow.removeClass(c.toThemeProperty("jqx-icon-arrow-"+b.prev+"-hover"))}});c.addHandler(c._rightButton,"mousedown."+c.element.id,function(){if(!c.disabled){c._helpers.rightArrow.addClass(c.toThemeProperty("jqx-icon-arrow-"+b.next+"-selected"));c._mouseDown=true}});c.addHandler(c._rightButton,"mouseup."+c.element.id,function(){if(!c.disabled){c._helpers.rightArrow.removeClass(c.toThemeProperty("jqx-icon-arrow-"+b.next+"-selected"))}});c.addHandler(c._rightButton,"mouseenter."+c.element.id,function(){if(!c.disabled){c._helpers.rightArrow.addClass(c.toThemeProperty("jqx-icon-arrow-"+b.next+"-hover"))}});c.addHandler(c._rightButton,"mouseleave."+c.element.id,function(){if(!c.disabled){c._helpers.rightArrow.removeClass(c.toThemeProperty("jqx-icon-arrow-"+b.next+"-hover"))}})},_layoutButtons:function(){var b=this;if(b.orientation==="horizontal"){b._horizontalButtonsLayout()}else{b._verticalButtonsLayout()}},_horizontalButtonsLayout:function(){var b=this;var c=(2+Math.ceil(b.sliderButtonSize/2));if(b.buttonsPosition==="left"){b._leftButton.style.marginRight="0px";b._rightButton.style.marginRight=c+"px"}else{if(b.buttonsPosition==="right"){b._leftButton.style.marginLeft=2+c+"px";b._rightButton.style.marginRight="0px"}else{b._leftButton.style.marginRight=c+"px";b._rightButton.style.marginLeft=c+"px"}}},_verticalButtonsLayout:function(){var c=this;var d=(2+Math.ceil(c.sliderButtonSize/2));if(c.buttonsPosition==="left"){c._leftButton.style.marginBottom="0px";c._rightButton.style.marginBottom=d+"px"}else{if(c.buttonsPosition==="right"){c._leftButton.style.marginTop=2+d+"px";c._rightButton.style.marginBottom="0px"}else{c._leftButton.style.marginBottom=d+"px";c._rightButton.style.marginTop=2+d+"px"}}var b=parseInt(c._leftButton.style.marginLeft,10);c._leftButton.style.marginLeft=(b-1)+"px";c._rightButton.style.marginLeft=(b-1)+"px"},_performRangeBarLayout:function(){var b=this;b._rangeBar.style[b._getSetting("oSize")]=b._helpers.track[b._getSetting("oSize")]()+"px";b._rangeBar.style[b._getSetting("size")]=b._helpers.track[b._getSetting("size")]()+"px";b._rangeBar.style.position="absolute";b._rangeBar.style.left="0px";b._rangeBar.style.top="0px"},_raiseEvent:function(g,c){var f=this;var d=f._events[g];var e=new a.Event(d,this.element);if(f._triggerEvents===false){return true}if(f._rendering){return true}e.args=c;if(g===0){e.args.type=f.changeType;f.changeType=null}if(g===1){e.args.cancel=false;f._slideEvent=e}f._lastValue[g]=c.value;e.owner=this;var b=f.host.trigger(e);return b},_initialSettings:function(){var b=this;if(b.int64===false){if(b.rangeSlider){if(typeof b.value!=="number"){b.setValue(b.value)}else{b.setValue(b.values)}}else{if(b.value===undefined){b.value=0}b.setValue(b.value)}}else{if(b.rangeSlider===false||Array.isArray(b._value64)===true){b.setValue(b._value64)}else{b.setValue(b._values64)}}if(b.disabled){b.disable()}},_addEventHandlers:function(){var d=this;d.addHandler(d._slider.right,d._getEvent("mousedown"),d._startDrag,{that:this});d.addHandler(d._slider.left,d._getEvent("mousedown"),d._startDrag,{that:this});d.addHandler(a(document),d._getEvent("mouseup")+"."+d.element.id,function(){d._stopDrag()});try{if(document.referrer!==""||window.frameElement){if(window.top!==null&&window.top!==window.self){var c=function(){d._stopDrag()};var e=null;if(window.parent&&document.referrer){e=document.referrer}if(e&&e.indexOf(document.location.host)!==-1){if(window.top.document){if(window.top.document.addEventListener){window.top.document.addEventListener("mouseup",c,false)}else{if(window.top.document.attachEvent){window.top.document.attachEvent("onmouseup",c)}}}}}}}catch(b){}d.addHandler(a(document),d._getEvent("mousemove")+"."+d.element.id,d._performDrag,{that:this});d.addHandler(d._slider.left,"mouseenter",function(){if(!d.disabled){d._helpers.left.addClass(d.toThemeProperty("jqx-fill-state-hover"))}});d.addHandler(d._slider.right,"mouseenter",function(){if(!d.disabled){d._helpers.right.addClass(d.toThemeProperty("jqx-fill-state-hover"))}});d.addHandler(d._slider.left,"mouseleave",function(){if(!d.disabled){d._helpers.left.removeClass(d.toThemeProperty("jqx-fill-state-hover"))}});d.addHandler(d._slider.right,"mouseleave",function(){if(!d.disabled){d._helpers.right.removeClass(d.toThemeProperty("jqx-fill-state-hover"))}});d.addHandler(d._slider.left,"mousedown",function(){if(!d.disabled){d._helpers.left.addClass(d.toThemeProperty("jqx-fill-state-pressed"))}});d.addHandler(d._slider.right,"mousedown",function(){if(!d.disabled){d._helpers.right.addClass(d.toThemeProperty("jqx-fill-state-pressed"))}});d.addHandler(d._slider.left,"mouseup",function(){if(!d.disabled){d._helpers.left.removeClass(d.toThemeProperty("jqx-fill-state-pressed"))}});d.addHandler(d._slider.right,"mouseup",function(){if(!d.disabled){d._helpers.right.removeClass(d.toThemeProperty("jqx-fill-state-pressed"))}});d.addHandler(d._leftButton,d._getEvent("click"),d._leftButtonHandler,{that:this});d.addHandler(d._rightButton,d._getEvent("click"),d._rightButtonHandler,{that:this});d.addHandler(d._track,d._getEvent("mousedown"),d._trackMouseDownHandler,{that:this});d.addHandler(d.host,"focus",function(){d._helpers.track.addClass(d.toThemeProperty("jqx-fill-state-focus"));d._helpers.leftButton.addClass(d.toThemeProperty("jqx-fill-state-focus"));d._helpers.rightButton.addClass(d.toThemeProperty("jqx-fill-state-focus"));d._helpers.right.addClass(d.toThemeProperty("jqx-fill-state-focus"));d._helpers.left.addClass(d.toThemeProperty("jqx-fill-state-focus"))});d.addHandler(d.host,"blur",function(){d._helpers.track.removeClass(d.toThemeProperty("jqx-fill-state-focus"));d._helpers.leftButton.removeClass(d.toThemeProperty("jqx-fill-state-focus"));d._helpers.rightButton.removeClass(d.toThemeProperty("jqx-fill-state-focus"));d._helpers.right.removeClass(d.toThemeProperty("jqx-fill-state-focus"));d._helpers.left.removeClass(d.toThemeProperty("jqx-fill-state-focus"))});d.element.onselectstart=function(){return false};d._addMouseWheelListeners();d._addKeyboardListeners()},_addMouseWheelListeners:function(){var b=this;b.addHandler(b.host,"mousewheel",function(d){if(b.disabled){return true}b.changeType="mouse";if(document.activeElement&&!a(document.activeElement).ischildof(b.host)){return true}var c=d.wheelDelta;if(d.originalEvent&&d.originalEvent.wheelDelta){d.wheelDelta=d.originalEvent.wheelDelta}if(!("wheelDelta" in d)){c=d.detail*-40}if(c>0){b.incrementValue()}else{b.decrementValue()}d.preventDefault()})},_addKeyboardListeners:function(){var b=this;b.addHandler(b.host,"keydown",function(c){if(b._editingLabels===true){return}b.changeType="keyboard";switch(c.keyCode){case 40:case 37:if(b.layout==="normal"&&!b.rtl){b.decrementValue()}else{b.incrementValue()}return false;case 38:case 39:if(b.layout==="normal"&&!b.rtl){b.incrementValue()}else{b.decrementValue()}return false;case 36:if(b.rangeSlider){b.setValue([b.values[0],b.max])}else{b.setValue(b.min)}return false;case 35:if(b.rangeSlider){b.setValue([b.min,b.values[1]])}else{b.setValue(b.max)}return false}})},_trackMouseDownHandler:function(b){var g=b.data.that;var f=a.jqx.mobile.getTouches(b);var e=f[0];var c=parseInt(g._slider.left.style[g._getSetting("size")],10);c=g._getSetting("size")==="width"?g._slider.left.offsetWidth:g._slider.left.offsetHeight;if(isNaN(c)){c=0}var h=(g._isTouchDevice)?e:b,j=h[g._getSetting("page")]-c/2,d=g._getClosest(j);var i=g._getValueByPosition(j);g._mouseDown=true;g.changeType="mouse";g._setValue(i,d);if(g.input){a.jqx.aria(g,"aria-valuenow",g.input.value)}},_getClosest:function(b){var c=this;if(!c.rangeSlider){return c._slider.right}else{b=b-c._helpers.track.offset()[c._getSetting("left")]-c._helpers.left[c._getSetting("size")]()/2;if(Math.abs(parseInt(c._slider.left.style[c._getSetting("left")],10)-b)<Math.abs(parseInt(c._slider.right.style[c._getSetting("left")],10)-b)){return c._slider.left}else{return c._slider.right}}},_removeEventHandlers:function(){var b=this;b.removeHandler(b._slider.right,b._getEvent("mousedown"),b._startDrag);b.removeHandler(b._slider.left,b._getEvent("mousedown"),b._startDrag);b.removeHandler(a(document),b._getEvent("mouseup")+"."+b.host.attr("id"),b._stopDrag);b.removeHandler(a(document),b._getEvent("mousemove")+"."+b.host.attr("id"),b._performDrag);b.removeHandler(b._leftButton,b._getEvent("click"),b._leftButtonHandler);b.removeHandler(b._rightButton,b._getEvent("click"),b._rightButtonHandler);b.removeHandler(b._track,b._getEvent("mousedown"),b._trackMouseDownHandler);b.element.onselectstart=null;b.removeHandler(b.host,b._getEvent("mousewheel"));b.removeHandler(b.host,b._getEvent("keydown"))},_rightButtonClick:function(){var b=this;b.changeType="mouse";if(b.orientation==="horizontal"&&!b.rtl){b.incrementValue()}else{b.decrementValue()}},_leftButtonClick:function(){var b=this;b.changeType="mouse";if(b.orientation==="horizontal"&&!b.rtl){b.decrementValue()}else{b.incrementValue()}},_rightButtonHandler:function(c){var b=c.data.that;if(b.layout==="normal"){b._rightButtonClick()}else{b._leftButtonClick()}return false},_leftButtonHandler:function(c){var b=c.data.that;if(b.layout==="normal"){b._leftButtonClick()}else{b._rightButtonClick()}return false},_startDrag:function(d){var c=d.data.that;c.changeType="mouse";c._capturedElement=d.target;var e=new jqxHelper(d.target);var f=e.offset();c._startX=f.left;c._startY=f.top;var b=a.jqx.position(d);c._mouseStartX=b.left;c._mouseStartY=b.top;c._mouseDown=true;d.stopPropagation();if(c.tooltip){c._showTooltip(c._capturedElement,c.value)}if(c._isTouchDevice){return false}},_stopDrag:function(){var b=this;if(b._slideStarted){b._raiseEvent(2,{value:b.getValue()})}if(!b._slideStarted||b._capturedElement===null){b._capturedElement=null;return}if(b.input){a.jqx.aria(this,"aria-valuenow",b.input.value)}b._helpers.left.removeClass(b.toThemeProperty("jqx-fill-state-pressed"));b._helpers.right.removeClass(b.toThemeProperty("jqx-fill-state-pressed"));b._slideStarted=false;b._capturedElement=null;if(b.sliderTooltip){if(!b.isMaterialized()){b.sliderTooltipObj.fadeOut("fast")}a(b.sliderTooltipObj).removeClass("show");a(b.sliderTooltip).addClass("hide")}},_performDrag:function(d){var c=d.data.that;if(c._capturedElement!==null){if(d.which===0&&a.jqx.browser.msie&&a.jqx.browser.version<9){c._stopDrag();return false}var b=a.jqx.position(d);var e=c.orientation==="horizontal"?b.left:b.top;c._isDragged(e);if(c._slideStarted||c._isTouchDevice){return c._dragHandler(e)}}},_isDragged:function(b){var c=this;if(Math.abs(b-this[c._getSetting("mouse")])>2&&!c._slideStarted){c._slideStarted=true;if(c._valueChanged(3)){c._raiseEvent(3,{value:c.getValue()})}}else{if(c._capturedElement==null){c._slideStarted=false}}},_dragHandler:function(b){b=(b-this[this._getSetting("mouse")])+this[this._getSetting("start")];var c=this._getValueByPosition(b);if(this.rangeSlider){var d=this._helpers.right,f=this._helpers.left;var e=this._getSetting("left");if(this._capturedElement===f){if(parseFloat(b)>d.offset()[e]){b=d.offset()[e]}}else{if(parseFloat(b)<f.offset()[e]){b=f.offset()[e]}}}this._setValue(c,this._capturedElement,b);return false},_getValueByPosition:function(b){if(this.mode==="default"){return this._getFloatingValueByPosition(b)}else{return this._getFixedValueByPosition(b)}},_getFloatingValueByPosition:function(b){var h=this;var c=b-h._helpers.track.offset()[h._getSetting("left")]+h._slider.left.offsetWidth/2,g=c/h._helpers.track[h._getSetting("size")](),i,d,e,f;if(c<0){c=0}if(h.int64===false){i=(h.max-h.min)*g+h.min}else{if(h.int64==="s"){f=new a.jqx.math().fromNumber(h._helpers.track[h._getSetting("size")](),10);d=h._max64.subtract(h._min64);e=h._divide64(d,f)*c;i=new a.jqx.math().fromNumber(e,10).add(h._min64)}else{if(h.int64==="u"){f=new BigNumber(h._helpers.track[h._getSetting("size")]());d=h._max64.subtract(h._min64);e=h._divide64(d,f)*c;i=new BigNumber(e).add(h._min64)}}}if(h.layout==="normal"){if(h.orientation==="horizontal"&&!h.rtl){return i}else{if(h.int64===false){return(h.max+h.min)-i}else{return(h._max64.add(h._min64)).subtract(i)}}}else{if(h.orientation==="horizontal"){if(h.int64===false){return(h.max+h.min)-i}else{return(h._max64.add(h._min64)).subtract(i)}}else{return i}}},_getThumbSize:function(){if(this.__thumbSize){return this.__thumbSize}var b=this._helpers.left[this._getSetting("size")]();this.__thumbSize=b;return b},_getTrackSize:function(){var c=this;if(c.__trackSize){return c.__trackSize}var b=parseInt(c._helpers.track[c._getSetting("size")](),10);c.__trackSize=b;return b},_getFixedValueByPosition:function(f){var h=this;var k=h._getTrackSize(),d=h._getThumbSize(),c,j,e,n={number:-1,distance:Number.MAX_VALUE},b,i,g,l;if(h.int64===false){b=h.step;g=(h.max-h.min)/b;i=(k)/g;l=h._helpers.track.offset()[h._getSetting("left")]-d/2;j=h.max+h.step;if(h.mode==="fixedRange"){j=h.max}for(e=h.min;e<=j;e+=h.step){if(Math.abs(n.distance-f)>Math.abs(l-f)){n.distance=l;n.number=e}l+=i}}else{if(h.int64==="s"){b=h._step64;g=(h._max64.subtract(h._min64)).div(h._step64);i=h._divide64(new a.jqx.math().fromNumber(k,10),g);l=h._helpers.track.offset()[h._getSetting("left")]-d/2;n={number:new a.jqx.math().fromString(h._min64.toString(),10),distance:l};for(c=new a.jqx.math().fromString(h._min64.toString(),10);h.mode!=="fixedRange"?c.lessThanOrEqual(h._max64.add(h._step64)):c.lessThanOrEqual(h._max64);c=c.add(h._step64)){if(Math.abs(n.distance-f)>Math.abs(l-f)){n.distance=l;n.number=new a.jqx.math().fromString(c.toString(),10)}l+=i}}else{if(h.int64==="u"){b=h._step64;g=(h._max64.subtract(h._min64)).divide(h._step64);i=parseFloat(new BigNumber(k).divide(g).toString());l=h._helpers.track.offset()[h._getSetting("left")]-d/2;n={number:new BigNumber(h._min64.toString()),distance:l};var m=h.mode!=="fixedRange"?h._max64.add(h._step64):h._max64;for(c=new BigNumber(h._min64.toString());c.compare(m)!==1;c=c.add(h._step64)){if(Math.abs(n.distance-f)>Math.abs(l-f)){n.distance=l;n.number=new BigNumber(c.toString())}l+=i}}}}if(h.layout==="normal"){if(h.orientation==="horizontal"&&!h.rtl){return n.number}else{if(h.int64===false){return(h.max+h.min)-n.number}else{return h._max64.add(h._min64).subtract(n.number)}}}else{if(h.orientation==="horizontal"){if(h.int64===false){return(h.max+h.min)-n.number}else{return h._max64.add(h._min64).subtract(n.number)}}else{return n.number}}},_setValue:function(e,d,b){var c=this;if(!c._slideEvent||!c._slideEvent.args.cancel){e=c._handleValue(e,d);c._setSliderPosition(e,d,b);c._fixZIndexes();if(c._valueChanged(1)){c._raiseEvent(1,{value:c.getValue()})}if(c._valueChanged(0)){c._raiseEvent(0,{value:c.getValue()})}if(!c.input){return}if(!c.rangeSlider){c.input.value=c.value.toString()}else{if(c.values&&(c.value.rangeEnd!==undefined&&c.value.rangeStart!==undefined)){c.input.value=(c.value.rangeStart.toString()+"-"+c.value.rangeEnd.toString())}}}},_valueChanged:function(c){var b=this.getValue();return(!this.rangeSlider&&this._lastValue[c]!==b)||(this.rangeSlider&&(typeof this._lastValue[c]!=="object"||parseFloat(this._lastValue[c].rangeEnd)!==parseFloat(b.rangeEnd)||parseFloat(this._lastValue[c].rangeStart)!==parseFloat(b.rangeStart)))},_handleValue:function(d,c){var b=this;d=b._validateValue(d,c);if(c===b._slider.left){if(b.int64===false){b.values[0]=d}else{b.values[0]=d.toString();b._value64[0]=d}}if(c===b._slider.right){if(b.int64===false){b.values[1]=d}else{b.values[1]=d.toString();b._values64[1]=d}}if(b.rangeSlider){b.value={rangeStart:b.values[0],rangeEnd:b.values[1]};if(b.int64!==false){b._value64={rangeStart:b._values64[0],rangeEnd:b._values64[1]}}}else{if(b.int64===false){b.value=d}else{b.value=d.toString();b._value64=d}}return d},_fixZIndexes:function(){if(this.values[1]-this.values[0]<0.5&&this.max-this.values[0]<0.5){this._slider.left.style.zIndex=20;this._slider.right.style.zIndex=15}else{this._slider.left.style.zIndex=15;this._slider.right.style.zIndex=20}},_refreshRangeBar:function(){var f=this._helpers.left;var g=this._helpers.right;var c=this._helpers.track;var b;var h=this._getSetting("left");var d=this._getSetting("size");var e=this.rtl&&this.orientation==="horizontal";if(this.layout==="normal"){b=f.position()[h];var i=a(f[0]).position()[h];if(this.orientation==="vertical"||e){b=g.position()[h]}}else{b=g.position()[h];if(this.orientation==="vertical"){b=f.position()[h]}}if(this.rangeSlider){this._rangeBar.style[h]=b+"px"}else{if(this.orientation==="horizontal"&&(e||this.layout!=="normal")){this._rangeBar.style[h]=b-c.position().left+f.innerWidth()/2+"px"}else{if(this.orientation==="vertical"){this._rangeBar.style[h]=b-c.position().top+f.innerHeight()/2+"px"}}}this._rangeBar.style[d]=Math.abs(g.position()[h]-f.position()[h])+"px"},_validateValue:function(c,b){if(this.int64===false){if(c>this.max){c=this.max}if(c<this.min){c=this.min}if(this.rangeSlider){if(b===this._slider.left){if(c>=this.values[1]){c=this.values[1]}}else{if(c<=this.values[0]){c=this.values[0]}}}}else{if(this.int64==="s"){if(c.greaterThan(this._max64)){c=this._max64}if(c.lessThan(this._min64)){c=this._min64}}else{if(this.int64==="u"){if(c.compare(this._max64)===1){c=this._max64}if(c.compare(this._min64)===-1){c=this._min64}}}}return c},_setSliderPosition:function(k,b,h){var j=parseInt(this._helpers.track[this._getSetting("size")](),10);var i,c,g,f;if(h){h-=this._helpers.track.offset()[this._getSetting("left")]}var d=parseInt(this._helpers.left[this._getSetting("size")](),10);if(isNaN(d)){d=0}if(this.int64==="s"){if(typeof k==="number"){k=new a.jqx.math().fromNumber(k,10)}else{if(typeof k==="string"){k=new a.jqx.math().fromString(k,10)}}if(k.greaterThan(this._max64)){k=new a.jqx.math().fromString(this._max64.toString(),10)}if(k.lessThan(this._min64)){k=new a.jqx.math().fromString(this._min64.toString(),10)}g=this._divide64(k.subtract(this._min64),this._max64.subtract(this._min64));f=1-g;if(this.layout==="normal"){i=g;if(this.orientation!=="horizontal"||(this.orientation==="horizontal"&&this.rtl)){i=f}}else{i=f;if(this.orientation!=="horizontal"){i=g}}c=j*i-d/2;b.style[this._getSetting("left")]=c+"px"}else{if(this.int64==="u"){if(typeof k==="number"||typeof k==="string"){k=new BigNumber(k)}if(k.compare(this._max64)===1){k=new BigNumber(this._max64)}if(k.compare(this._min64)===-1){k=new BigNumber(this._min64)}g=this._divide64(k.subtract(this._min64),this._max64.subtract(this._min64));f=1-g;if(this.layout==="normal"){i=g;if(this.orientation!=="horizontal"||(this.orientation==="horizontal"&&this.rtl)){i=f}}else{i=f;if(this.orientation!=="horizontal"){i=g}}c=j*i-d/2;b.style[this._getSetting("left")]=c+"px"}else{if(this.int64===false){if(this.layout==="normal"){i=(k-this.min)/(this.max-this.min);if(this.orientation!=="horizontal"||(this.orientation==="horizontal"&&this.rtl)){i=1-((k-this.min)/(this.max-this.min))}}else{i=1-((k-this.min)/(this.max-this.min));if(this.orientation!=="horizontal"){i=(k-this.min)/(this.max-this.min)}}c=j*i-d/2;var e=b.style[this._getSetting("left")];b.style[this._getSetting("left")]=c+"px";if(this.tooltip){this._showTooltip(b,this.value)}this._refreshRangeBar()}}}if(this.tooltip){this._showTooltip(b,this.value)}if(this.value>0){a(b).addClass(this.toThemeProperty("jqx-slider-has-value"))}else{a(b).removeClass(this.toThemeProperty("jqx-slider-has-value"))}this._refreshRangeBar()},_divide64:function(e,b){var h,j,c,k,m;h=e.toString();c=b.toString();if(c.length>15){var l=c.length-15;c=c.slice(0,15)+"."+c.slice(15);k=parseFloat(c);if(h.length>l){var g=h.length-l;h=h.slice(0,g)+"."+h.slice(g)}else{if(h.length===l){h="0."+h}else{var f="0.";for(var d=0;d<l-h.length;d++){f+="0"}h=f+""+h}}j=parseFloat(h)}else{if(this.int64==="s"){j=e.toNumber();k=b.toNumber()}else{j=parseFloat(e.toString());k=parseFloat(b.toString())}}m=j/k;return m},_showTooltip:function(s,n){var h=this;if(h._slideStarted||h._capturedElement!=null||h._mouseDown){n=h._formatLabel(n,true);if(!h.toolTipCreated){var c="tooltip"+h.element.id;var g=document.createElement("div");g.style.display="none";g.style.position="absolute";g.style.visibility="hidden";g.style.boxShadow="none";g.style.top="0px";g.style.left="0px";g.style.zIndex=99999;g.setAttribute("id",c);document.body.appendChild(g);var i=document.createElement("div");i.setAttribute("id",c+"Main");g.appendChild(i);var q=document.createElement("div");q.setAttribute("id",c+"Text");i.appendChild(q);var p=document.createElement("div");p.setAttribute("id",c+"Arrow");p.style.top="0px";p.style.left="0px";g.appendChild(p);h.sliderTooltip=g;h.sliderTooltipObj=new jqxHelper(h.sliderTooltip);if(h.sliderTooltipObj.initAnimate){h.sliderTooltipObj.initAnimate()}q.innerHTML="<span>"+n+"</span>";h.sliderTooltip.className=h.toThemeProperty("jqx-slider-tooltip jqx-tooltip jqx-popup "+h.orientation);if(h.rangeSlider){h.sliderTooltip.className+=" range"}if(h.template){h.sliderTooltip.className+=" jqx-"+h.template+"-slider"}i.className=h.toThemeProperty("jqx-widget jqx-fill-state-normal jqx-tooltip-main");q.className=h.toThemeProperty("jqx-widget jqx-fill-state-normal jqx-tooltip-text");p.className=h.toThemeProperty("jqx-widget jqx-fill-state-normal jqx-tooltip-arrow");h.sliderTooltipContent=q;h.sliderTooltipArrow=p;h.sliderTooltipMain=i;h.sliderTooltipArrowObj=new jqxHelper(h.sliderTooltipArrow);h.arrowSize=5;h.toolTipCreated=true;if(h.rangeSlider){h.sliderTooltipArrow.style.visibility="hidden"}}var k=new jqxHelper(s).offset();var f=new jqxHelper(s).outerWidth();h.sliderTooltip.style.display="block";h.sliderTooltip.style.visibility="visible";a(h.sliderTooltip).addClass("init");a(h.sliderTooltip).removeClass("hide");setTimeout(function(){a(h.sliderTooltip).addClass("show")});var l=h.sliderButtonSize+h.tickSize;if(!h.rangeSlider){h.sliderTooltipContent.innerHTML="<span>"+n.toString()+"</span>"}else{var o=h.value?h.value.rangeStart:"";var b=h.value?h.value.rangeEnd:"";if(o!==""){h.sliderTooltipContent.innerHTML="<span>"+o+" - "+b+"</span>"}else{if(!h.isMaterialized()){h.sliderTooltip.style.display="none";h.sliderTooltip.style.visibility="hidden"}a(h.sliderTooltip).removeClass("show");a(h.sliderTooltip).addClass("hide")}}var r=h.sliderTooltip.offsetWidth;var j,e,d;if(h.orientation==="horizontal"){e=1+k.left+f/2-r/2;if(h.rangeSlider){d=(h._helpers.right.offset().left-h._helpers.left.offset().left-h._thumbSize)/2;e=h._helpers.left.offset().left-r/2+d+h._thumbSize}switch(h.tooltipPosition){case"far":j=k.top+l+h.arrowSize+6;h.sliderTooltipObj.offset({top:j,left:e});h.sliderTooltipObj.addClass(h.toThemeProperty("far"));h.sliderTooltipArrowObj.addClass(h.toThemeProperty("jqx-tooltip-arrow-t-b"));h.sliderTooltipArrow.style.borderTopWidth="0px";h.sliderTooltipArrow.style.borderRightWidth=h.arrowSize+"px";h.sliderTooltipArrow.style.borderBottomWidth=h.arrowSize+"px";h.sliderTooltipArrow.style.borderLeftWidth=h.arrowSize+"px";h.sliderTooltipArrowObj.offset({top:j-h.arrowSize+1,left:e-h.arrowSize/2-1+r/2});break;case"near":j=k.top-h.arrowSize-h.sliderTooltipObj.innerHeight()-4;h.sliderTooltipObj.offset({top:j,left:e});h.sliderTooltipArrowObj.addClass(h.toThemeProperty("jqx-tooltip-arrow-t-b"));h.sliderTooltipArrow.style.borderTopWidth=h.arrowSize+"px";h.sliderTooltipArrow.style.borderRightWidth=h.arrowSize+"px";h.sliderTooltipArrow.style.borderBottomWidth="0px";h.sliderTooltipArrow.style.borderLeftWidth=h.arrowSize+"px";h.sliderTooltipArrowObj.offset({top:j+h.sliderTooltipObj.innerHeight(),left:e-h.arrowSize/2-1+r/2});break}}else{var m=h.sliderTooltipObj.innerHeight();e=k.left-r-h.arrowSize-h.tickSize-2;j=k.top+h._thumbSize/2-m/2-1;if(h.rangeSlider){d=(h._helpers.right.offset().top-h._helpers.left.offset().top-h._thumbSize)/2;j=h._helpers.left.offset().top-m/2+d+h._thumbSize}switch(h.tooltipPosition){case"far":e=k.left+h._thumbSize+h.arrowSize+h.tickSize;h.sliderTooltipObj.offset({top:j,left:e});h.sliderTooltipObj.addClass(h.toThemeProperty("far"));h.sliderTooltipArrowObj.addClass(h.toThemeProperty("jqx-tooltip-arrow-l-r"));h.sliderTooltipArrow.style.borderTopWidth=h.arrowSize+"px";h.sliderTooltipArrow.style.borderRightWidth=h.arrowSize+"px";h.sliderTooltipArrow.style.borderBottomWidth=h.arrowSize+"px";h.sliderTooltipArrow.style.borderLeftWidth="0px";h.sliderTooltipArrowObj.offset({top:j+h.sliderTooltipObj.innerHeight()/2-h.arrowSize/2-2,left:e-h.arrowSize+1});break;case"near":h.sliderTooltipObj.offset({top:j,left:e+2});h.sliderTooltipArrowObj.addClass(h.toThemeProperty("jqx-tooltip-arrow-l-r"));h.sliderTooltipArrow.style.borderTopWidth=h.arrowSize+"px";h.sliderTooltipArrow.style.borderRightWidth="0px";h.sliderTooltipArrow.style.borderBottomWidth=h.arrowSize+"px";h.sliderTooltipArrow.style.borderLeftWidth=h.arrowSize+"px";h.sliderTooltipArrowObj.offset({top:j+h.sliderTooltipObj.innerHeight()/2-h.arrowSize/2-2,left:e+r+3});break}}a(h.sliderTooltip).removeClass("init")}},propertiesChangedHandler:function(d,b,c){if(c&&c.width&&c.height&&Object.keys(c).length===2){d.__trackSize=null;d.__thumbSize=null;d._performLayout();d._initialSettings()}},propertyChangedHandler:function(c,b,f,e){c.__trackSize=null;c.__thumbSize=null;if(c.batchUpdate&&c.batchUpdate.width&&c.batchUpdate.height&&Object.keys(c.batchUpdate).length===2){return}switch(b){case"template":if(c.template){c._helpers.left.removeClass(c.toThemeProperty("jqx-"+f));c._helpers.right.removeClass(c.toThemeProperty("jqx-"+f));c._helpers.rangeBar.removeClass(c.toThemeProperty("jqx-"+f));c._helpers.left.addClass(c.toThemeProperty("jqx-"+c.template));c._helpers.right.addClass(c.toThemeProperty("jqx-"+c.template));a(c._leftButton).jqxRepeatButton({template:e});a(c._rightButton).jqxRepeatButton({template:e});c._helpers.rangeBar.addClass(c.toThemeProperty("jqx-"+c.template))}break;case"theme":a.jqx.utilities.setTheme(f,e,c.host);a(c._leftButton).jqxRepeatButton({theme:e});a(c._rightButton).jqxRepeatButton({theme:e});break;case"disabled":if(e){c.disabled=true;c.disable()}else{c.disabled=false;c.enable()}break;case"width":case"height":c.__trackSize=null;c.__thumbSize=null;c._performLayout();c._initialSettings();break;case"min":case"max":if(c.int64==="s"){c["_"+b+"64"]=new a.jqx.math().fromString(e.toString(),10)}else{if(c.int64==="u"){c["_"+b+"64"]=new BigNumber(e)}}c._performLayout();c.__trackSize=null;c.__thumbSize=null;c._initialSettings();break;case"showTicks":case"ticksPosition":case"tickSize":case"tickMode":case"tickNumber":case"minorTickNumber":c._performLayout();c._initialSettings();break;case"ticksFrequency":case"minorTicksFrequency":if(c.int64==="s"){c["_"+b+"64"]=new a.jqx.math().fromString(e.toString(),10)}else{if(c.int64==="u"){c["_"+b+"64"]=new BigNumber(e)}}c._performLayout();c._initialSettings();break;case"showRange":case"showButtons":case"orientation":case"rtl":c._render();c._performLayout();c._initialSettings();if(b==="orientation"){if(e==="vertical"){c.element.style.minWidth="96px"}else{c.element.style.minWidth=""}}break;case"buttonsPosition":c._refresh();break;case"rangeSlider":if(!e){c.value=c.value.rangeEnd}else{c.value={rangeEnd:c.value,rangeStart:c.value}}c._render();c._performLayout();c._initialSettings();break;case"value":var g=e;if(c.int64==="s"){g=new a.jqx.math().fromString(e.toString(),10);c._value64=g}else{if(c.int64==="u"){g=new BigNumber(e);c._value64=g}else{if(c.int64===false){if(!c.rangeSlider){c.value=parseFloat(e)}}}}c.setValue(g);break;case"values":var d=e;if(c.int64==="s"){d=[new a.jqx.math().fromString(e[0].toString(),10),new a.jqx.math().fromString(e[1].toString(),10)];c._values64=d}else{if(c.int64==="u"){d=[new BigNumber(e[0]),new BigNumber(e[1])];c._values64=d}}c.setValue(d);break;case"tooltip":break;case"step":if(c.int64==="s"){c._step64=new a.jqx.math().fromString(e.toString(),10)}else{if(c.int64==="u"){c._step64=new BigNumber(e)}}break;case"editableLabels":c._performLayout();c._initialSettings();break;case"tickLabelStyleSettings":c._setPaddingValues(true);c._performLayout();c._initialSettings();break;default:c._refresh()}},incrementValue:function(c){var b=this;var d;if(b.int64===false){if(c===undefined||isNaN(parseFloat(c))){c=b.step}if(b.rangeSlider){if(b.values[1]<b.max){b._setValue(b.values[1]+c,b._slider.right)}}else{if(b.values[1]>=b.min&&b.values[1]<b.max){b._setValue(b.values[1]+c,b._slider.right)}}}else{if(b.int64==="s"){if(c===undefined||isNaN(parseFloat(c))){c=b._step64}else{c=new a.jqx.math().fromString(c.toString(),10)}d=b._values64[1].add(c);if(d.lessThan(b._values64[1])){d=b._max64}if(b.rangeSlider){if(b._values64[1].lessThan(b._max64)){b._setValue(d,b._slider.right)}}else{if(b._values64[1].greaterThanOrEqual(b._min64)&&b._values64[1].lessThan(b._max64)){b._setValue(d,b._slider.right)}}}else{if(b.int64==="u"){if(c===undefined||isNaN(parseFloat(c))){c=b._step64}else{c=new BigNumber(c)}d=b._values64[1].add(c);if(d.compare(b._values64[1])===-1){d=b._max64}if(b.rangeSlider){if(b._values64[1].compare(b._max64)===-1){b._setValue(d,b._slider.right)}}else{if(b._values64[1].compare(b._min64)!==-1&&b._values64[1].compare(b._max64)===-1){b._setValue(d,b._slider.right)}}}}}if(b.input){a.jqx.aria(this,"aria-valuenow",b.input.value)}},decrementValue:function(c){var b=this;var d;if(b.int64===false){if(c===undefined||isNaN(parseFloat(c))){c=b.step}if(b.rangeSlider){if(b.values[0]>b.min){b._setValue(b.values[0]-c,b._slider.left)}}else{if(b.values[1]<=b.max&&b.values[1]>b.min){b._setValue(b.values[1]-c,b._slider.right)}}}else{if(b.int64==="s"){if(c===undefined||isNaN(parseFloat(c))){c=b._step64}else{c=new a.jqx.math().fromString(c.toString(),10)}if(b.rangeSlider){d=b._values64[0].subtract(c);if(d.greaterThan(b._values64[0])){d=b._min64}if(b._values64[0].greaterThan(b._min64)){b._setValue(d,b._slider.left)}}else{d=b._values64[1].subtract(c);if(d.greaterThan(b._values64[1])){d=b._min64}if(b._values64[1].lessThanOrEqual(b._max64)&&b._values64[1].greaterThan(b._min64)){b._setValue(d,b._slider.right)}}}else{if(b.int64==="u"){if(c===undefined||isNaN(parseFloat(c))){c=b._step64}else{c=new BigNumber(c)}if(b.rangeSlider){d=b._values64[0].subtract(c);if(d.compare(b._values64[0])===1){d=b._min64}if(b._values64[0].compare(b._min64)===1){b._setValue(d,b._slider.left)}}else{d=b._values64[1].subtract(c);if(d.compare(b._values64[1])===1){d=b._min64}if(b._values64[1].compare(b._max64)!==1&&b._values64[1].compare(b._min64)===1){b._setValue(d,b._slider.right)}}}}}if(b.input){a.jqx.aria(this,"aria-valuenow",b.input.value)}},val:function(d){var c=this;var b;if(arguments.length===0||(!a.isArray(d)&&typeof(d)==="object")){return c.getValue()}if(c.int64===false){c.setValue(d)}else{if(c.int64==="s"){b=new a.jqx.math().fromString(d.toString(),10);c.setValue(b)}else{if(c.int64==="u"){b=new BigNumber(d);c.setValue(b)}}}},setValue:function(f){var e=this;if(e.int64!==false&&(typeof f==="string"||typeof f==="number")){if(e.int64==="s"){if(typeof f==="string"){f=new a.jqx.math().fromString(f,10)}else{if(typeof f==="number"){f=new a.jqx.math().fromNumber(f,10)}}}else{if(e.int64==="u"){f=new BigNumber(f)}}}if(e.rangeSlider){var c,b;if(arguments.length<2){if(f instanceof Array){c=f[0];b=f[1]}else{if(typeof f==="object"&&typeof f.rangeStart!=="undefined"&&typeof f.rangeEnd!=="undefined"){c=f.rangeStart;b=f.rangeEnd}}}else{c=arguments[0];b=arguments[1]}e._triggerEvents=false;e._setValue(b,e._slider.right);e._triggerEvents=true;e._setValue(c,e._slider.left)}else{e._triggerEvents=false;var d;if(e.int64===false){d=e.min}else{d=e._min64}e._setValue(d,e._slider.left);e._triggerEvents=true;e._setValue(f,e._slider.right)}if(e.input){a.jqx.aria(this,"aria-valuenow",e.input.value)}},getValue:function(){var b=this.value;if(this.int64!==false){b=this._value64.toString()}return b},_enable:function(c){var b=this;if(c){b._addEventHandlers();b.disabled=false;b._helpers.element.removeClass(this.toThemeProperty("jqx-fill-state-disabled"))}else{b._removeEventHandlers();b.disabled=true;b._helpers.element.addClass(this.toThemeProperty("jqx-fill-state-disabled"))}a(b._leftButton).jqxRepeatButton({disabled:this.disabled});a(b._rightButton).jqxRepeatButton({disabled:this.disabled})},disable:function(){this._enable(false);a.jqx.aria(this,"aria-disabled",true)},enable:function(){this._enable(true);a.jqx.aria(this,"aria-disabled",false)},_setPaddingValues:function(h){var f=this,b,j;var i=document.createElement("span");i.className=f.toThemeProperty("jqx-widget jqx-slider-label");i.style.position="absolute";i.visibility="hidden";if(f.tickLabelStyleSettings){var c=f.tickLabelStyleSettings;i.style.fontSize=c.fontSize;i.style.fontFamily=c.fontFamily;i.style.fontWeight=c.fontWeight;i.style.fontStyle=c.fontStyle}if(f.layout==="normal"){b=f._formatLabel(f.min);j=f._formatLabel(f.max)}else{b=f._formatLabel(f.max);j=f._formatLabel(f.min)}document.body.appendChild(i);i.innerHTML=b;var d=f.orientation==="horizontal"?i.offsetWidth:i.offsetHeight;i.innerHTML=j;var e=f.orientation==="horizontal"?i.offsetWidth:i.offsetHeight;i.parentNode.removeChild(i);function g(m){var l,n,k;if(f.showButtons===true){l=27;n=0}else{l=0;n=8}k=Math.ceil(m/2)+1-l;k=Math.max(k,n);return k}if(h===true||(h!==true&&(f.padding===undefined||a.isEmptyObject(f.padding)))){if(f.orientation==="horizontal"){f.padding={left:g(d),right:g(e)}}else{f.padding={bottom:g(d),top:g(e)}}}},_editableLabels:function(){var f=this;function b(w){var u=document.createElement("span");u.className=f.toThemeProperty("jqx-widget jqx-slider-label");u.style.position="absolute";u.style.visibility="hidden";document.body.appendChild(u);u.innerHTML=w;var v={width:u.scrollWidth,height:u.scrollHeight};u.parentNode.removeChild(u);return v}function o(v,w){if(f.disabled){return}var u=b(f._formatLabel(w));p.offset(a(v).offset());h.style.width=(u.width+10)+"px";h.style.height=u.height+"px";h.style.visibility="visible";h.value=w;h.select();f._editingLabels=true}function e(z,x,y,v){if(z===f[x].toString()){return false}if(f.int64==="s"){var w=new a.jqx.math().fromString(z,10);if((x==="min"&&w.compare(f["_"+v+"64"])!==-1)||(x==="max"&&w.compare(f["_"+v+"64"])!==1)){return false}f[y]=w;f[x]=z}else{if(f.int64==="u"){var u=new BigNumber(z);if(u.compare(0)===-1||(x==="min"&&u.compare(f["_"+v+"64"])!==-1)||(x==="max"&&u.compare(f["_"+v+"64"])!==1)){return false}f[y]=u;f[x]=z}else{if((x==="min"&&z>=f[v])||(x==="max"&&z<=f[v])){return false}f[x]=parseFloat(z)}}}if(f.showTickLabels&&f.editableLabels){var j=f.element.id,d=f.element.getElementsByClassName("jqx-slider-label-top"),k=f.element.getElementsByClassName("jqx-slider-label-bottom"),t=f.ticksPosition,r=/^-?\d+\.?\d*$/,h,p;if(t==="both"||t==="top"){var i=d[0],g=d[d.length-1],s,l;if((f.orientation==="horizontal"&&f.layout==="normal"&&f.rtl===false)||(f.orientation==="vertical"&&f.layout==="reverse")){s=i;l=g}else{s=g;l=i}f.addHandler(a(s),"dblclick.jqxSlider"+j,function(){o(this,f.min);f._editedProperty="min"});f.addHandler(a(l),"dblclick.jqxSlider"+j,function(){o(this,f.max);f._editedProperty="max"})}if(t==="both"||t==="bottom"){var q=k[0],m=k[k.length-1],n,c;if((f.orientation==="horizontal"&&f.layout==="normal"&&f.rtl===false)||(f.orientation==="vertical"&&f.layout==="reverse")){n=q;c=m}else{n=m;c=q}f.addHandler(a(n),"dblclick.jqxSlider"+j,function(){o(this,f.min);f._editedProperty="min"});f.addHandler(a(c),"dblclick.jqxSlider"+j,function(){o(this,f.max);f._editedProperty="max"})}if(f._labelInputCreated!==true){h=document.createElement("input");h.className="jqx-slider-label-input";f.element.appendChild(h)}else{h=f.element.querySelector(".jqx-slider-label-input")}p=a(h);if(f._labelInputCreated!==true){f.addHandler(p,"blur.jqxGauge"+f.element.id,function(){var v=this.value,u;h.style.visibility="hidden";if(!r.test(v)){return}if(f._editedProperty==="min"){u=e(v,"min","_min64","max");if(u===false){return}}else{u=e(v,"max","_max64","min");if(u===false){return}}f._refresh();f._editingLabels=false});f._labelInputCreated=true}}}})})(jqxBaseFramework);
+
+(function(a){a.extend(a.expr[":"],{data:a.expr.createPseudo?a.expr.createPseudo(function(b){return function(c){return !!a.data(c,b)}}):function(d,c,b){return !!a.data(d,b[3])}});a.jqx.jqxWidget("jqxSortable","",{});a.extend(a.jqx._jqxSortable.prototype,{defineInstance:function(){var b={appendTo:"parent",axis:false,connectWith:false,containment:false,cursor:"auto",cursorAt:false,dropOnEmpty:true,forcePlaceholderSize:false,forceHelperSize:false,maxItems:9999,grid:false,handle:false,helper:"original",items:"> *",opacity:false,placeholderShow:false,revert:false,scroll:true,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:999999,element:null,defaultElement:"<div>",mouseHandled:false,cancel:"input,textarea,button,select,option",distance:1,delay:0,widgetName:"widget",widgetEventPrefix:"",disabled:false,create:null,_touchEvents:{mousedown:a.jqx.mobile.getTouchEventName("touchstart"),click:a.jqx.mobile.getTouchEventName("touchstart"),mouseup:a.jqx.mobile.getTouchEventName("touchend"),mousemove:a.jqx.mobile.getTouchEventName("touchmove"),mouseenter:"mouseenter",mouseleave:"mouseleave"},_events:["activate","beforeStop","change","deactivate","out","over","receive","remove","sort","start","stop","update","create"]};if(this===a.jqx._jqxSortable.prototype){return b}a.extend(true,this,b);return b},createInstance:function(){this._render()},_render:function(){var c=this;this._isTouchDevice=a.jqx.mobile.isTouchDevice();this.containerCache={};var b=a(b||c.defaultElement||this)[0];c.document=a(b.style?b.ownerDocument:b.document||b);c.window=a(c.document[0].defaultView||c.document[0].parentWindow);c.host.addClass(c.toThemeProperty("jqx-widget jqx-sortable"));c.refresh();c.floating=c.itemsArray.length?c.axis==="x"||c._isFloating(c.itemsArray[0].item):false;c.offset=c.host.offset();c._handleMouse();c._cancelSelect();c.ready=true},_isOverAxis:function(c,b,d){return(c>=b)&&(c<(b+d))},_isFloating:function(b){return(/left|right/).test(b.css("float"))||(/inline|table-cell/).test(b.css("display"))},_getEvent:function(b){if(this._isTouchDevice){return this._touchEvents[b]+".jqxSortable"+this.element.id}else{return b+".jqxSortable"+this.element.id}},_handleMouse:function(){var b=this;b.addHandler(this.host,this._getEvent("mousedown"),function(c){return b._mouseDown(c)});b.addHandler(b.host,this._getEvent("click"),function(c){if(true===a.data(c.target,b.widgetName+".preventClickEvent")){a.removeData(c.target,b.widgetName+".preventClickEvent");c.stopImmediatePropagation();return false}});b.started=false},widget:function(){return this.host},_mouseDestroy:function(){var b=this;b.host.off("."+this.widgetName);if(b._mouseMoveDelegate){b.removeHandler(a(document),this._getEvent("mousemove"));b.removeHandler(a(document),this._getEvent("mouseup"))}},_mouseDown:function(b){var g=this;if(g.mouseHandled){return}g._mouseMoved=false;if(g._isTouchDevice){var j=a.jqx.position(b);b.pageX=j.left;b.pageY=j.top}(g._mouseStarted&&g._mouseUp(b));g._mouseDownEvent=b;if(this._isTouchDevice){b.which=1}var d=(b.which===1),h=(typeof this.cancel==="string"&&b.target.nodeName?a(b.target).closest(this.cancel).length:false);if(this._isTouchDevice){d=true}if(!d||h||!this._mouseCapture(b)){return true}g.mouseDelayMet=!g.delay;if(!g.mouseDelayMet){g._mouseDelayTimer=setTimeout(function(){g.mouseDelayMet=true},g.delay)}if(g._mouseDistanceMet(b)&&g._mouseDelayMet(b)){g._mouseStarted=(g._mouseStart(b)!==false);if(!g._mouseStarted){b.preventDefault();return true}}if(true===a.data(b.target,this.widgetName+".preventClickEvent")){a.removeData(b.target,this.widgetName+".preventClickEvent")}g._mouseMoveDelegate=function(k){return g._mouseMove(k)};g._mouseUpDelegate=function(l){var k=g._mouseUp(l);if(g._isTouchDevice){return true}return k};g.addHandler(a(document),this._getEvent("mousemove"),g._mouseMoveDelegate);g.addHandler(a(document),this._getEvent("mouseup"),g._mouseUpDelegate);try{if(document.referrer!=""||window.frameElement){if(window.top!=null&&window.top!=window.self){var f=function(k){g._mouseUp(k)};var c=null;if(window.parent&&document.referrer){c=document.referrer}if(c&&c.indexOf(document.location.host)!=-1){if(window.top.document){if(window.top.document.addEventListener){window.top.document.addEventListener("mouseup",f,false)}else{if(window.top.document.attachEvent){window.top.document.attachEvent("onmouseup",f)}}}}}}}catch(i){}if(this._isTouchDevice){return true}b.preventDefault();var e=true;return true},_mouseMove:function(c){var b=this;if(this._isTouchDevice){c.which=1;var d=a.jqx.position(c);c.pageX=d.left;c.pageY=d.top}if(b._mouseMoved){if(a.jqx.browser.msie&&a.jqx.browser.version>11){if(!c.which){return b._mouseUp(c)}}else{if(a.jqx.browser.msie&&(!document.documentMode||document.documentMode<9)&&!c.button){return b._mouseUp(c)}else{if(!c.which){return b._mouseUp(c)}}}}if(c.which||c.button){b._mouseMoved=true}if(b._mouseStarted){b._mouseDrag(c);return c.preventDefault()}if(b._mouseDistanceMet(c)&&b._mouseDelayMet(c)){b._mouseStarted=(b._mouseStart(b._mouseDownEvent,c)!==false);(b._mouseStarted?b._mouseDrag(c):b._mouseUp(c))}return !b._mouseStarted},_mouseUp:function(e){var d=this;try{d.removeHandler(a(document),this._getEvent("mousemove"));d.removeHandler(a(document),this._getEvent("mouseup"));if(d._mouseStarted){d._mouseStarted=false;if(e.target===d._mouseDownEvent.target){a.data(e.target,d.widgetName+".preventClickEvent",true)}d._mouseStop(e)}var b=false}catch(c){}return false},_mouseDistanceMet:function(b){return(Math.max(Math.abs(this._mouseDownEvent.pageX-b.pageX),Math.abs(this._mouseDownEvent.pageY-b.pageY))>=this.distance)},_mouseDelayMet:function(){return this.mouseDelayMet},scrollParent:function(d){var c=this.css("position"),b=c==="absolute",e=d?/(auto|scroll|hidden)/:/(auto|scroll)/,f=this.parents().filter(function(){var g=a(this);if(b&&g.css("position")==="static"){return false}return e.test(g.css("overflow")+g.css("overflow-y")+g.css("overflow-x"))}).eq(0);return c==="fixed"||!f.length?a(this[0].ownerDocument||document):f},destroy:function(){this.host.removeClass("jqx-sortable jqx-sortable-disabled").find(".jqx-sortable-handle").removeClass("jqx-sortable-handle");this._mouseDestroy();for(var b=this.itemsArray.length-1;b>=0;b--){this.itemsArray[b].item.removeData(this.widgetName+"-item")}return this},_mouseCapture:function(d,e){var b=null,f=false,c=this;if(c.reverting){return false}if(c.disabled||c.type==="static"){return false}c._refreshItems(d);a(d.target).parents().each(function(){if(a.data(this,c.widgetName+"-item")===c){b=a(this);return false}});if(a.data(d.target,c.widgetName+"-item")===c){b=a(d.target)}if(!b){return false}if(c.handle&&!e){a(c.handle,b).find("*").addBack().each(function(){if(this===d.target){f=true}});if(!f){return false}}c.currentItem=b;c._removeCurrentsFromItems();return true},_mouseStart:function(f,g,c){var d,b,e=this;e.currentContainer=this;e._currentContainer=this;e.refreshPositions();e.helper=e._utility(f);e._cacheHelperProportions();e._storeMargins();e.scrollParent=e.helper.scrollParent();e.offset=e.currentItem.offset();e.offset={top:e.offset.top-e.margins.top,left:e.offset.left-e.margins.left};a.extend(e.offset,{click:{left:f.pageX-e.offset.left,top:f.pageY-e.offset.top},parent:e._getParentOffset(),relative:e._getRelativeOffset()});e.helper.css("position","absolute");e.cssPosition=e.helper.css("position");e.originalPosition=e._generatePosition(f);e.originalPageX=f.pageX;e.originalPageY=f.pageY;(e.cursorAt&&e._adjustOffsetFromHelper(e.cursorAt));e.domPosition={prev:e.currentItem.prev()[0],parent:e.currentItem.parent()[0]};if(e.helper[0]!==e.currentItem[0]){e.currentItem.hide()}e._createPlaceholder();if(e.containment){e._setContainment()}if(e.cursor&&e.cursor!=="auto"){b=e.document.find("body");e.storedCursor=b.css("cursor");b.css("cursor",e.cursor);e.storedStylesheet=a("<style>*{ cursor: "+e.cursor+" !important; }</style>").appendTo(b)}if(e.opacity){if(e.helper.css("opacity")){e._storedOpacity=e.helper.css("opacity")}e.helper.css("opacity",e.opacity)}if(e.zIndex){if(e.helper.css("zIndex")){e._storedZIndex=e.helper.css("zIndex")}e.helper.css("zIndex",e.zIndex)}if(e.scrollParent[0]!==e.document[0]&&e.scrollParent[0].tagName!=="HTML"){e.overflowOffset=e.scrollParent.offset()}e._raiseEvent("9",e._uiHash());if(!e._preserveHelperProportions){e._cacheHelperProportions()}if(!c){for(d=e.owners.length-1;d>=0;d--){e.owners[d]._raiseEvent("0",e._uiHash(this))}}if(a.jqx.ddmanager){a.jqx.ddmanager.current=this}if(a.jqx.ddmanager&&!e.dropBehaviour){a.jqx.ddmanager.prepareOffsets(this,f)}e.dragging=true;e.helper.addClass("jqx-sortable-helper");e._mouseDrag(f);return true},_mouseDrag:function(g){var d,f,c,j,h=this,b=false;var e=this;e.position=e._generatePosition(g);e.positionAbs=e._convertPositionTo("absolute");if(!e.lastPositionAbs){e.lastPositionAbs=e.positionAbs}if(e.scroll){if(e.scrollParent[0]!==e.document[0]&&e.scrollParent[0].tagName!=="HTML"){if((e.overflowOffset.top+e.scrollParent[0].offsetHeight)-g.pageY<h.scrollSensitivity){e.scrollParent[0].scrollTop=b=e.scrollParent[0].scrollTop+h.scrollSpeed}else{if(g.pageY-e.overflowOffset.top<h.scrollSensitivity){e.scrollParent[0].scrollTop=b=e.scrollParent[0].scrollTop-h.scrollSpeed}}if((e.overflowOffset.left+e.scrollParent[0].offsetWidth)-g.pageX<h.scrollSensitivity){e.scrollParent[0].scrollLeft=b=e.scrollParent[0].scrollLeft+h.scrollSpeed}else{if(g.pageX-e.overflowOffset.left<h.scrollSensitivity){e.scrollParent[0].scrollLeft=b=e.scrollParent[0].scrollLeft-h.scrollSpeed}}}else{if(g.pageY-e.document.scrollTop()<h.scrollSensitivity){b=e.document.scrollTop(e.document.scrollTop()-h.scrollSpeed)}else{if(e.window.height()-(g.pageY-e.document.scrollTop())<h.scrollSensitivity){b=e.document.scrollTop(e.document.scrollTop()+h.scrollSpeed)}}if(g.pageX-e.document.scrollLeft()<h.scrollSensitivity){b=e.document.scrollLeft(e.document.scrollLeft()-h.scrollSpeed)}else{if(e.window.width()-(g.pageX-e.document.scrollLeft())<h.scrollSensitivity){b=e.document.scrollLeft(e.document.scrollLeft()+h.scrollSpeed)}}}if(b!==false&&a.jqx.ddmanager&&!h.dropBehaviour){a.jqx.ddmanager.prepareOffsets(this,g)}}e.positionAbs=e._convertPositionTo("absolute");if(!e.axis||e.axis!=="y"){e.helper[0].style.left=e.position.left+"px"}if(!e.axis||e.axis!=="x"){e.helper[0].style.top=e.position.top+"px"}for(d=e.itemsArray.length-1;d>=0;d--){f=e.itemsArray[d];c=f.item[0];j=e._intersectsWithPointer(f);if(!j){continue}if(f.instance!==e.currentContainer){continue}if(c!==e.currentItem[0]&&e.placeholder[j===1?"next":"prev"]()[0]!==c&&!a.contains(e.placeholder[0],c)&&(e.type==="semi-dynamic"?!a.contains(e.host[0],c):true)){e.direction=j===1?"down":"up";if(e.tolerance==="pointer"||e._intersectsWithSides(f)){e._rearrange(g,f)}else{break}e._raiseEvent("2",e._uiHash());break}}e._contactOwners(g);if(a.jqx.ddmanager){a.jqx.ddmanager.drag(this,g)}e._raiseEvent("8",e._uiHash());e.lastPositionAbs=e.positionAbs;return false},_mouseStop:function(d,f){var c=this;if(!d){return}if(a.jqx.ddmanager&&!this.dropBehaviour){a.jqx.ddmanager.drop(this,d)}if(c.revert){var c=this,g=c.placeholder.offset(),b=c.axis,e={};if(!b||b==="x"){e.left=g.left-c.offset.parent.left-c.margins.left+(c.offsetParent[0]===c.document[0].body?0:c.offsetParent[0].scrollLeft)}if(!b||b==="y"){e.top=g.top-c.offset.parent.top-c.margins.top+(c.offsetParent[0]===c.document[0].body?0:c.offsetParent[0].scrollTop)}c.reverting=true;a(this.helper).animate(e,parseInt(this.revert,10)||500,function(){c._clear(d)})}else{c._clear(d,f)}return false},cancelSort:function(){var c=this;if(c.dragging){c._mouseUp({target:null});if(c.helper==="original"){c.currentItem.css(c._storedCSS).removeClass("jqx-sortable-helper")}else{c.currentItem.show()}for(var b=c.owners.length-1;b>=0;b--){c.owners[b]._raiseEvent("3",c._uiHash(this));if(c.owners[b].containerCache.over){c.owners[b]._raiseEvent("4",c._uiHash(this));c.owners[b].containerCache.over=0}}}if(c.placeholder){if(c.placeholder[0].parentNode){c.placeholder[0].parentNode.removeChild(c.placeholder[0])}if(c.helper!=="original"&&c.helper&&c.helper[0].parentNode){c.helper.remove()}a.extend(this,{helper:null,dragging:false,reverting:false,_noFinalSort:null});if(c.domPosition.prev){a(c.domPosition.prev).after(c.currentItem)}else{a(c.domPosition.parent).prepend(c.currentItem)}}return this},serialize:function(d){var b=this._getItemsAsjQuery(d&&d.connected),c=[];d=d||{};a(b).each(function(){var e=(a(d.item||this).attr(d.attribute||"id")||"").match(d.expression||(/(.+)[\-=_](.+)/));if(e){c.push((d.key||e[1]+"[]")+"="+(d.key&&d.expression?e[1]:e[2]))}});if(!c.length&&d.key){c.push(d.key+"=")}return c.join("&")},toArray:function(d){var b=this._getItemsAsjQuery(d&&d.connected),c=[];d=d||{};b.each(function(){c.push(a(d.item||this).attr(d.attribute||"id")||"")});return c},_intersectsWith:function(o){var e=this.positionAbs.left,d=e+this.helperProportions.width,m=this.positionAbs.top,k=m+this.helperProportions.height,f=o.left,c=f+o.width,p=o.top,j=p+o.height,q=this.offset.click.top,i=this.offset.click.left,h=(this.axis==="x")||((m+q)>p&&(m+q)<j),n=(this.axis==="y")||((e+i)>f&&(e+i)<c),g=h&&n;if(this.tolerance==="pointer"||this.forcePointerForowners||(this.tolerance!=="pointer"&&this.helperProportions[this.floating?"width":"height"]>o[this.floating?"width":"height"])){return g}else{return(f<e+(this.helperProportions.width/2)&&d-(this.helperProportions.width/2)<c&&p<m+(this.helperProportions.height/2)&&k-(this.helperProportions.height/2)<j)}},_intersectsWithPointer:function(d){var e=(this.axis==="x")||this._isOverAxis(this.positionAbs.top+this.offset.click.top,d.top,d.height),c=(this.axis==="y")||this._isOverAxis(this.positionAbs.left+this.offset.click.left,d.left,d.width),g=e&&c,b=this._getDragVerticalDirection(),f=this._getDragHorizontalDirection();if(!g){return false}return this.floating?(((f&&f==="right")||b==="down")?2:1):(b&&(b==="down"?2:1))},_intersectsWithSides:function(e){var c=this._isOverAxis(this.positionAbs.top+this.offset.click.top,e.top+(e.height/2),e.height),d=this._isOverAxis(this.positionAbs.left+this.offset.click.left,e.left+(e.width/2),e.width),b=this._getDragVerticalDirection(),f=this._getDragHorizontalDirection();if(this.floating&&f){return((f==="right"&&d)||(f==="left"&&!d))}else{return b&&((b==="down"&&c)||(b==="up"&&!c))}},_getDragVerticalDirection:function(){var b=this.positionAbs.top-this.lastPositionAbs.top;return b!==0&&(b>0?"down":"up")},_getDragHorizontalDirection:function(){var b=this.positionAbs.left-this.lastPositionAbs.left;return b!==0&&(b>0?"right":"left")},refresh:function(b){this._refreshItems(b);this.refreshPositions();return this},_connectWith:function(){var b=this;return b.connectWith.constructor===String?[b.connectWith]:b.connectWith},_getItemsAsjQuery:function(b){var d,c,k,f,g=[],e=[],h=this._connectWith();if(h&&b){for(d=h.length-1;d>=0;d--){k=a(h[d],this.document[0]);for(c=k.length-1;c>=0;c--){f=a.data(k[c],this.widgetFullName).instance;if(f&&f!==this&&!f.disabled){e.push([a.isFunction(f.items)?f.items.call(f.host):a(f.items,f.host).not(".jqx-sortable-helper").not(".jqx-sortable-placeholder"),f])}}}}e.push([a.isFunction(this.items)?this.items.call(this.host,null,{options:this,item:this.currentItem}):a(this.items,this.host).not(".jqx-sortable-helper").not(".jqx-sortable-placeholder"),this]);function l(){g.push(this)}for(d=e.length-1;d>=0;d--){e[d][0].each(l)}return a(g)},_removeCurrentsFromItems:function(){var b=this.currentItem.find(":data("+this.widgetName+"-item)");this.itemsArray=a.grep(this.itemsArray,function(d){for(var c=0;c<b.length;c++){if(b[c]===d.item[0]){return false}}return true})},_refreshItems:function(b){this.itemsArray=[];this.owners=[this];var f,d,m,g,l,c,o,n,h=this.itemsArray,e=[[a.isFunction(this.items)?this.items.call(this.host[0],b,{item:this.currentItem}):a(this.items,this.host),this]],k=this._connectWith();if(k&&this.ready){for(f=k.length-1;f>=0;f--){m=a(k[f],this.document[0]);for(d=m.length-1;d>=0;d--){g=a.data(m[d],this.widgetName);if(g&&g!==this&&!g.instance.disabled){e.push([a.isFunction(g.instance.items)?g.items.call(g.instance.host[0],b,{item:this.currentItem}):a(g.instance.items,g.instance.host),g.instance]);this.owners.push(g.instance)}}}}for(f=e.length-1;f>=0;f--){l=e[f][1];c=e[f][0];for(d=0,n=c.length;d<n;d++){o=a(c[d]);o.data(this.widgetName+"-item",l);h.push({item:o,instance:l,width:0,height:0,left:0,top:0})}}},refreshPositions:function(b){if(this.offsetParent&&this.helper){this.offset.parent=this._getParentOffset()}var d,e,c,f;for(d=this.itemsArray.length-1;d>=0;d--){e=this.itemsArray[d];if(e.instance!==this.currentContainer&&this.currentContainer&&e.item[0]!==this.currentItem[0]){continue}c=this.toleranceElement?a(this.toleranceElement,e.item):e.item;if(!b){e.width=c.outerWidth();e.height=c.outerHeight()}f=c.offset();e.left=f.left;e.top=f.top}if(this.custom&&this.custom.refreshowners){this.custom.refreshowners.call(this)}else{for(d=this.owners.length-1;d>=0;d--){f=this.owners[d].host.offset();this.owners[d].containerCache.left=f.left;this.owners[d].containerCache.top=f.top;this.owners[d].containerCache.width=this.owners[d].host.outerWidth();this.owners[d].containerCache.height=this.owners[d].host.outerHeight()}}return this},_cancelSelect:function(){var b=this;b.host.addClass("jqx-disableselect")},_createPlaceholder:function(c){var c=c||this;var b,d=c;if(!d.placeholderShow||d.placeholderShow.constructor===String){b=d.placeholderShow;d.placeholderShow={element:function(){var f=c.currentItem[0].nodeName.toLowerCase(),e=a("<"+f+">",c.document[0]).addClass(b||c.currentItem[0].className+" jqx-sortable-placeholder").removeClass("jqx-sortable-helper");if(f==="tr"){c.currentItem.children().each(function(){a("<td>&#160;</td>",c.document[0]).attr("colspan",a(this).attr("colspan")||1).appendTo(e)})}else{if(f==="img"){e.attr("src",c.currentItem.attr("src"))}}if(!b){e.css("visibility","hidden")}return e},update:function(e,f){if(b&&!d.forcePlaceholderSize){return}if(!f.height()){f.height(c.currentItem.innerHeight()-parseInt(c.currentItem.css("paddingTop")||0,10)-parseInt(c.currentItem.css("paddingBottom")||0,10))}if(!f.width()){f.width(c.currentItem.innerWidth()-parseInt(c.currentItem.css("paddingLeft")||0,10)-parseInt(c.currentItem.css("paddingRight")||0,10))}}}}c.placeholder=a(d.placeholderShow.element.call(c.host,c.currentItem));c.currentItem.after(c.placeholder);c.placeholderShow.update(c,c.placeholder)},_contactOwners:function(b){var g,e,n,h,k,p,q,f,l,d,c=null,o=null;for(g=this.owners.length-1;g>=0;g--){if(a.contains(this.currentItem[0],this.owners[g].host[0])){continue}if(this._intersectsWith(this.owners[g].containerCache)){if(c&&a.contains(this.owners[g].host[0],c.host[0])){continue}c=this.owners[g];o=g}else{if(this.owners[g].containerCache.over){this.owners[g]._raiseEvent("4",this._uiHash(this));this.owners[g].containerCache.over=0}}}if(!c){return}if(this.owners.length===1){if(!this.owners[o].containerCache.over){this.owners[o]._raiseEvent("5",this._uiHash(this));this.owners[o].containerCache.over=1}}else{n=10000;h=null;l=c.floating||this._isFloating(this.currentItem);k=l?"left":"top";p=l?"width":"height";d=l?"clientX":"clientY";var m=this.itemsArray;for(e=m.length-1;e>=0;e--){if(!a.contains(this.owners[o].host[0],m[e].item[0])){continue}if(m[e].item[0]===this.currentItem[0]){continue}q=m[e].item.offset()[k];f=false;if(b[d]-q>m[e][p]/2){f=true}if(Math.abs(b[d]-q)<n){n=Math.abs(b[d]-q);h=m[e];this.direction=f?"up":"down"}}if(!h&&!this.dropOnEmpty){return}if(this.currentContainer===this.owners[o]){if(!this.currentContainer.containerCache.over){this.owners[o]._raiseEvent("5",this._uiHash());this.currentContainer.containerCache.over=1}return}if(this.owners[o].host.children().length+1>this.owners[o].maxItems){this.currentContainer=this._currentContainer;h=this._rearrange(b,null,this.currentContainer.host,true);this._currentContainer.containerCache.over=1;this.placeholderShow.update(this.currentContainer,this.placeholder);return}h?this._rearrange(b,h,null,true):this._rearrange(b,null,this.owners[o].host,true);this._raiseEvent("2",this._uiHash());this.owners[o]._raiseEvent("2",this._uiHash(this));this.currentContainer=this.owners[o];this.placeholderShow.update(this.currentContainer,this.placeholder);this.owners[o]._raiseEvent("5",this._uiHash(this));this.owners[o].containerCache.over=1}},_utility:function(c){var d=this,b=a.isFunction(d.helper)?a(d.helper.apply(this.host[0],[c,this.currentItem])):(d.helper==="clone"?this.currentItem.clone():this.currentItem);if(!b.parents("body").length){a(d.appendTo!=="parent"?d.appendTo:this.currentItem[0].parentNode)[0].appendChild(b[0])}if(b[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")}}if(!b[0].style.width||d.forceHelperSize){b.width(this.currentItem.width())}if(!b[0].style.height||d.forceHelperSize){b.height(this.currentItem.height())}b.scrollParent=function(g){var f=this.css("position"),e=f==="absolute",h=g?/(auto|scroll|hidden)/:/(auto|scroll)/,i=this.parents().filter(function(){var j=a(this);if(e&&j.css("position")==="static"){return false}return h.test(j.css("overflow")+j.css("overflow-y")+j.css("overflow-x"))}).eq(0);return f==="fixed"||!i.length?a(this[0].ownerDocument||document):i};return b},_adjustOffsetFromHelper:function(b){if(typeof b==="string"){b=b.split(" ")}if(a.isArray(b)){b={left:+b[0],top:+b[1]||0}}if("left" in b){this.offset.click.left=b.left+this.margins.left}if("right" in b){this.offset.click.left=this.helperProportions.width-b.right+this.margins.left}if("top" in b){this.offset.click.top=b.top+this.margins.top}if("bottom" in b){this.offset.click.top=this.helperProportions.height-b.bottom+this.margins.top}},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var b=this.offsetParent.offset();if(this.cssPosition==="absolute"&&this.scrollParent[0]!==this.document[0]&&a.contains(this.scrollParent[0],this.offsetParent[0])){b.left+=this.scrollParent.scrollLeft();b.top+=this.scrollParent.scrollTop()}if(this.offsetParent[0]===this.document[0].body||(this.offsetParent[0].tagName&&this.offsetParent[0].tagName.toLowerCase()==="html"&&a.jqx.browser.msie)){b={top:0,left:0}}return{top:b.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:b.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if(this.cssPosition==="relative"){var b=this.currentItem.position();return{top:b.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:b.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}else{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 c,e,b,d=this;if(d.containment==="parent"){d.containment=this.helper[0].parentNode}if(d.containment==="document"||d.containment==="window"){this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,d.containment==="document"?this.document.width():this.window.width()-this.helperProportions.width-this.margins.left,(d.containment==="document"?this.document.width():this.window.height()||this.document[0].body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]}},_convertPositionTo:function(e,g){if(!g){g=this.position}var c=e==="absolute"?1:-1,b=this.cssPosition==="absolute"&&!(this.scrollParent[0]!==this.document[0]&&a.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,f=(/(html|body)/i).test(b[0].tagName);return{top:(g.top+this.offset.relative.top*c+this.offset.parent.top*c-((this.cssPosition==="fixed"?-this.scrollParent.scrollTop():(f?0:b.scrollTop()))*c)),left:(g.left+this.offset.relative.left*c+this.offset.parent.left*c-((this.cssPosition==="fixed"?-this.scrollParent.scrollLeft():f?0:b.scrollLeft())*c))}},_generatePosition:function(e){var g,f,h=this,d=e.pageX,c=e.pageY,b=this.cssPosition==="absolute"&&!(this.scrollParent[0]!==this.document[0]&&a.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,i=(/(html|body)/i).test(b[0].tagName);if(this.cssPosition==="relative"&&!(this.scrollParent[0]!==this.document[0]&&this.scrollParent[0]!==this.offsetParent[0])){this.offset.relative=this._getRelativeOffset()}if(this.originalPosition){if(this.containment){if(e.pageX-this.offset.click.left<this.containment[0]){d=this.containment[0]+this.offset.click.left}if(e.pageY-this.offset.click.top<this.containment[1]){c=this.containment[1]+this.offset.click.top}if(e.pageX-this.offset.click.left>this.containment[2]){d=this.containment[2]+this.offset.click.left}if(e.pageY-this.offset.click.top>this.containment[3]){c=this.containment[3]+this.offset.click.top}}if(h.grid){g=this.originalPageY+Math.round((c-this.originalPageY)/h.grid[1])*h.grid[1];c=this.containment?((g-this.offset.click.top>=this.containment[1]&&g-this.offset.click.top<=this.containment[3])?g:((g-this.offset.click.top>=this.containment[1])?g-h.grid[1]:g+h.grid[1])):g;f=this.originalPageX+Math.round((d-this.originalPageX)/h.grid[0])*h.grid[0];d=this.containment?((f-this.offset.click.left>=this.containment[0]&&f-this.offset.click.left<=this.containment[2])?f:((f-this.offset.click.left>=this.containment[0])?f-h.grid[0]:f+h.grid[0])):f}}return{top:(c-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+((this.cssPosition==="fixed"?-this.scrollParent.scrollTop():(i?0:b.scrollTop())))),left:(d-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+((this.cssPosition==="fixed"?-this.scrollParent.scrollLeft():i?0:b.scrollLeft())))}},_rearrange:function(f,e,c,d){c?c[0].appendChild(this.placeholder[0]):e.item[0].parentNode.insertBefore(this.placeholder[0],(this.direction==="down"?e.item[0]:e.item[0].nextSibling));this.counter=this.counter?++this.counter:1;var b=this.counter;this._delay(function(){if(b===this.counter){this.refreshPositions(!d)}})},_delay:function(e,d){function c(){return(typeof e==="string"?b[e]:e).apply(b,arguments)}var b=this;return setTimeout(c,d||0)},_clear:function(c,e){this.reverting=false;var b,f=[];if(!this._noFinalSort&&this.currentItem.parent().length){this.placeholder.before(this.currentItem)}this._noFinalSort=null;if(this.helper[0]===this.currentItem[0]){for(b in this._storedCSS){if(this._storedCSS[b]==="auto"||this._storedCSS[b]==="static"){this._storedCSS[b]=""}}this.currentItem.css(this._storedCSS).removeClass("jqx-sortable-helper")}else{this.currentItem.show()}if(this.fromOutside&&!e){f.push(function(g){this._raiseEvent("6",this._uiHash(this.fromOutside))})}if((this.fromOutside||this.domPosition.prev!==this.currentItem.prev().not(".jqx-sortable-helper")[0]||this.domPosition.parent!==this.currentItem.parent()[0])&&!e){f.push(function(g){this._raiseEvent("11",this._uiHash())})}if(this!==this.currentContainer){if(!e){f.push(function(g){this._raiseEvent("7",this._uiHash())});f.push((function(g){return function(h){g._raiseEvent("6",this._uiHash(this))}}).call(this,this.currentContainer));f.push((function(g){return function(h){g._raiseEvent("11",this._uiHash(this))}}).call(this,this.currentContainer))}}function d(i,g,h){return function(k){var j=this._events.indexOf(i);h._raiseEvent(j,g._uiHash(g))}}for(b=this.owners.length-1;b>=0;b--){if(!e){f.push(d("deactivate",this,this.owners[b]))}if(this.owners[b].containerCache.over){f.push(d("out",this,this.owners[b]));this.owners[b].containerCache.over=0}}if(this.storedCursor){this.document.find("body").css("cursor",this.storedCursor);this.storedStylesheet.remove()}if(this._storedOpacity){this.helper.css("opacity",this._storedOpacity)}if(this._storedZIndex){this.helper.css("zIndex",this._storedZIndex==="auto"?"":this._storedZIndex)}this.dragging=false;if(!e){this._raiseEvent("1",this._uiHash())}this.placeholder[0].parentNode.removeChild(this.placeholder[0]);if(!this.cancelHelperRemoval){if(this.helper[0]!==this.currentItem[0]){this.helper.remove()}this.helper=null}if(!e){this._raiseEvent("10",this._uiHash())}this.fromOutside=false;return !this.cancelHelperRemoval},disable:function(){var b=this;b.disabled=true},enable:function(){var b=this;b.disabled=false},instance:function(){var b=this;return b},_uiHash:function(b){var c=b||this;return{helper:c.helper,placeholder:c.placeholder||a([]),position:c.position,originalPosition:c.originalPosition,offset:c.positionAbs,item:c.currentItem,sender:b?b.host:null}},_raiseEvent:function(b,e){var d=this;var c=a.Event(d._events[b]);c.args=e;return d.host.trigger(c)},propertyChangedHandler:function(b,c,f,e){var d=this;if(e!==f){switch(c){case"disabled":d.disabled=e;break}}}})})(jqxBaseFramework);
+
+(function(a){a.jqx.jqxWidget("jqxSplitter","",{});a.extend(a.jqx._jqxSplitter.prototype,{defineInstance:function(){var b={width:300,height:300,panels:[],orientation:"vertical",disabled:false,splitBarSize:5,touchSplitBarSize:15,panel1:null,panel2:null,_eventsMap:{mousedown:a.jqx.mobile.getTouchEventName("touchstart"),mouseup:a.jqx.mobile.getTouchEventName("touchend"),mousemove:a.jqx.mobile.getTouchEventName("touchmove"),mouseenter:"mouseenter",mouseleave:"mouseleave"},_isTouchDevice:false,_isNested:false,resizable:true,touchMode:"auto",showSplitBar:true,initContent:null,_events:["resize","expanded","collapsed","resizeStart","layout"]};if(this===a.jqx._jqxSplitter.prototype){return b}a.extend(true,this,b);return b},createInstance:function(){this.render()},_initOverlay:function(b){if(this.overlay||b=="undefined"){this.overlay.remove();this.overlay=null}else{if(b==true){this.overlay=a("<div style='z-index: 100; background: #fff;'></div>");this.overlay.css("opacity",0.01);this.overlay.css("position","absolute");this.overlay.appendTo(a(document.body));var c=this.host.coord();this.overlay.css("left","0px");this.overlay.css("top","0px");this.overlay.width(a(window).width());this.overlay.height(a(window).height());this.overlay.addClass("jqx-disableselect");if(this.orientation=="horizontal"){this.overlay.css("cursor","row-resize")}else{this.overlay.css("cursor","col-resize")}}}},_startDrag:function(b){if(b.target==this.splitBarButton[0]||this.disabled){return true}if(this.panels[0].collapsed||this.panels[1].collapsed||!this.resizable){return true}if(this.overlay==null){this._dragging=true;this._initOverlay(true);this._dragStart=a.jqx.position(b);return false}return true},_drag:function(b){if(this.panels[0].collapsed||this.panels[1].collapsed||this.disabled){return true}if(!this._dragging){return true}var i=this.orientation=="horizontal"?"top":"left";var k=this.orientation=="vertical"?"width":"height";this._position=a.jqx.position(b);if(this.overlay&&!this._splitBarClone){if(Math.abs(this._position[i]-this._dragStart[i])>=3){var m=this.splitBar.coord();this._cloneStart={left:m.left,top:m.top};this._splitBarClone=this._createSplitBarClone();this._raiseEvent(3,{panels:this.panels});return}}if(this._splitBarClone){var j,c;var n=this.host[k]();var d=n/100;var f=1/d;var h=0;var l=this._splitBarClone[k]()+2;var g=parseInt(this.host.coord()[i]);var e=this._position[i]-this._dragStart[i]+this._cloneStart[i]-g;if(h>e){e=h}if(e>n+h-l){e=n+h-l}j=this.panels[0].min;c=this.panels[1].min;if(c.toString().indexOf("%")!=-1){c=parseFloat(c)*d}if(j.toString().indexOf("%")!=-1){j=parseFloat(j)*d}this._splitBarClone.removeClass(this.toThemeProperty("jqx-splitter-splitbar-invalid"));if(e<j){this._splitBarClone.addClass(this.toThemeProperty("jqx-splitter-splitbar-invalid"));e=j}if(e>n+h-l-c){this._splitBarClone.addClass(this.toThemeProperty("jqx-splitter-splitbar-invalid"));e=n+h-l-c}this._splitBarClone.css(i,e);if(b.preventDefault){b.preventDefault()}if(b.stopPropagation){b.stopPropagation()}return false}return true},resize:function(c,b){this.width=c;this.height=b;this._arrange()},_resize:function(){var h=this.orientation=="horizontal"?"height":"width";var f=this.orientation=="horizontal"?"top":"left";var c=this._splitBarClone.css(f);var b=this.host[h]();var e=b/100;var d=1/e;var g=this.panels[0].size;if(g.toString().indexOf("%")!=-1){this.panels[0].size=parseFloat(c)*d+"%";this.panels[1].size=100-(parseFloat(c)*d)+"%"}else{this.panels[0].size=parseFloat(c);this.panels[1].size=b-parseFloat(c)}this._layoutPanels();this._raiseEvent(0,{panels:this.panels})},_stopDrag:function(){if(this._dragging){this._initOverlay()}this._dragging=false;if(this._splitBarClone){if(this.panels[0].collapsed||this.panels[1].collapsed||this.disabled){return true}this._resize();this._splitBarClone.remove();this._splitBarClone=null}},_createSplitBarClone:function(){var b=this.splitBar.clone();b.fadeTo(0,0.7);b.css("z-index",99999);if(this.orientation=="vertical"){b.css("cursor","col-resize")}else{b.css("cursor","row-resize")}this.host.append(b);return b},_eventName:function(b){if(this._isTouchDevice){return this._eventsMap[b]}else{return b}},_addHandlers:function(){var c=this;a.jqx.utilities.resize(this.host,function(){c._layoutPanels()});this.addHandler(this.splitBar,"dragstart."+this.element.id,function(e){return false});if(this.splitBarButton){this.addHandler(this.splitBarButton,"click."+this.element.id,function(){var e=function(f){if(!f.collapsed){c.collapse()}else{c.expand()}};if(c.panels[0].collapsible){e(c.panels[0])}else{if(c.panels[1].collapsible){e(c.panels[1])}}});this.addHandler(this.splitBarButton,this._eventName("mouseenter"),function(){c.splitBarButton.addClass(c.toThemeProperty("jqx-splitter-collapse-button-hover"));c.splitBarButton.addClass(c.toThemeProperty("jqx-fill-state-hover"))});this.addHandler(this.splitBarButton,this._eventName("mouseleave"),function(){c.splitBarButton.removeClass(c.toThemeProperty("jqx-splitter-collapse-button-hover"));c.splitBarButton.removeClass(c.toThemeProperty("jqx-fill-state-hover"))})}this.addHandler(a(document),this._eventName("mousemove")+"."+this.element.id,function(e){return c._drag(e)});this.addHandler(a(document),this._eventName("mouseup")+"."+this.element.id,function(){return c._stopDrag()});this.addHandler(this.splitBar,this._eventName("mousedown"),function(e){return c._startDrag(e)});this.addHandler(this.splitBar,this._eventName("mouseenter"),function(){if(c.resizable&&!c.disabled){c.splitBar.addClass(c.toThemeProperty("jqx-splitter-splitbar-hover"));c.splitBar.addClass(c.toThemeProperty("jqx-fill-state-hover"))}});this.addHandler(this.splitBar,this._eventName("mouseleave"),function(){if(c.resizable&&!c.disabled){c.splitBar.removeClass(c.toThemeProperty("jqx-splitter-splitbar-hover"));c.splitBar.removeClass(c.toThemeProperty("jqx-fill-state-hover"))}});if(document.referrer!=""||window.frameElement){if(window.top!=null&&window.top!=window.self){var d=null;if(window.parent&&document.referrer){d=document.referrer}if(d&&d.indexOf(document.location.host)!=-1){var b=function(e){c._stopDrag()};if(window.top.document.addEventListener){window.top.document.addEventListener("mouseup",b,false)}else{if(window.top.document.attachEvent){window.top.document.attachEvent("onmouseup",b)}}}}}},_removeHandlers:function(){this.removeHandler(a(window),"resize."+this.element.id);if(this.splitBarButton){this.removeHandler(this.splitBarButton,"click."+this.element.id);this.removeHandler(this.splitBarButton,this._eventName("mouseenter"));this.removeHandler(this.splitBarButton,this._eventName("mouseleave"))}this.removeHandler(a(document),this._eventName("mousemove")+"."+this.element.id);this.removeHandler(a(document),this._eventName("mouseup")+"."+this.element.id);if(this.splitBar){this.removeHandler(this.splitBar,"dragstart."+this.element.id);this.removeHandler(this.splitBar,this._eventName("mousedown"));this.removeHandler(this.splitBar,this._eventName("mouseenter"));this.removeHandler(this.splitBar,this._eventName("mouseleave"))}},render:function(){if(this.splitBar){this.splitBar.remove()}var c=this.host.children();if(c.length!=2){throw"Invalid HTML Structure! jqxSplitter requires 1 container DIV tag and 2 nested DIV tags."}if(c.length==2){var e=c[0].className.split(" ");var b=c[1].className.split(" ");if(e.indexOf("jqx-reset")!=-1&&e.indexOf("jqx-splitter")!=-1&&e.indexOf("jqx-widget")!=-1){throw"Invalid HTML Structure! Nested jqxSplitter cannot be initialized from a Splitter Panel. You need to add a new DIV tag inside the Splitter Panel and initialize the nested jqxSplitter from it!"}if(b.indexOf("jqx-reset")!=-1&&b.indexOf("jqx-splitter")!=-1&&b.indexOf("jqx-widget")!=-1){throw"Invalid HTML Structure! Nested jqxSplitter cannot be initialized from a Splitter Panel. You need to add a new DIV tag inside the Splitter Panel and initialize the nested jqxSplitter from it!"}}if(this.host.parent().length>0&&this.host.parent()[0].className.indexOf("jqx-splitter")!=-1){if(this.element.className.indexOf("jqx-splitter-panel")!=-1){throw"Invalid HTML Structure! Nested jqxSplitter cannot be initialized from a Splitter Panel. You need to add a new DIV tag inside the Splitter Panel and initialize the nested jqxSplitter from it!"}this._isNested=true;if(this.width==300){this.width="100%"}if(this.height==300){this.height="100%"}if(this.width=="100%"&&this.height=="100%"){this.host.addClass("jqx-splitter-nested");if(this.host.parent()[0].className.indexOf("jqx-splitter-panel")!=-1){this.host.parent().addClass("jqx-splitter-panel-nested")}}}this._hasBorder=(this.host.hasClass("jqx-hideborder")==false)||this.element.style.borderTopWidth!="";this._removeHandlers();this._isTouchDevice=a.jqx.mobile.isTouchDevice();this._validate();this.panel1.css("left","0px");this.panel1.css("top","0px");this.panel2.css("left","0px");this.panel2.css("top","0px");this.splitBar=a("<div><div></div></div>");if(!this.resizable){this.splitBar.css("cursor","default")}this.splitBarButton=this.splitBar.find("div:last");this._setTheme();this.splitBar.insertAfter(this.panel1);this._arrange();if(this.panels[0].collapsible==false&&this.panels[1].collapsible==false){this.splitBarButton.hide()}var d=this;this._addHandlers();if(this.initContent){this.initContent()}if(this.disabled){this.disable()}},_hiddenParent:function(){return a.jqx.isHidden(this.host)},_setTheme:function(){this.panel1.addClass(this.toThemeProperty("jqx-widget-content"));this.panel2.addClass(this.toThemeProperty("jqx-widget-content"));this.panel1.addClass(this.toThemeProperty("jqx-splitter-panel"));this.panel2.addClass(this.toThemeProperty("jqx-splitter-panel"));this.panel1.addClass(this.toThemeProperty("jqx-reset"));this.panel2.addClass(this.toThemeProperty("jqx-reset"));this.host.addClass(this.toThemeProperty("jqx-reset"));this.host.addClass(this.toThemeProperty("jqx-splitter"));this.host.addClass(this.toThemeProperty("jqx-widget"));this.host.addClass(this.toThemeProperty("jqx-widget-content"));this.splitBar.addClass(this.toThemeProperty("jqx-splitter-splitbar-"+this.orientation));this.splitBar.addClass(this.toThemeProperty("jqx-fill-state-normal"));this.splitBarButton.addClass(this.toThemeProperty("jqx-splitter-collapse-button-"+this.orientation));this.splitBarButton.addClass(this.toThemeProperty("jqx-fill-state-pressed"))},_validate:function(){var b=this.host.children();if(b.length!=2){throw"Invalid HTML Structure! jqxSplitter requires two nested DIV tags!"}if(this.panels&&!this.panels[1]){if(!this.panels[0]){this.panels=[{size:"50%"},{size:"50%"}]}else{this.panels[1]={}}}else{if(this.panels==undefined){this.panels=[{size:"50%"},{size:"50%"}]}}var b=this.host.children();this.panel1=this.panels[0].element=a(b[0]);this.panel2=this.panels[1].element=a(b[1]);this.panel1[0].style.minWidth="";this.panel1[0].style.maxWidth="";this.panel2[0].style.minWidth="";this.panel2[0].style.maxWidth="";a.each(this.panels,function(){if(this.min==undefined){this.min=0}if(this.size==undefined){this.size=0}if(this.size<0){this.size=0}if(this.min<0){this.min=0}if(this.collapsible==undefined){this.collapsible=true}if(this.collapsed==undefined){this.collapsed=false}if(this.size!=0){if(this.size.toString().indexOf("px")!=-1){this.size=parseInt(this.size)}if(this.size.toString().indexOf("%")==-1){if(parseInt(this.min)>parseInt(this.size)){this.min=this.size}}else{if(this.min.toString().indexOf("%")!=-1){if(parseInt(this.min)>parseInt(this.size)){this.min=this.size}}}}})},_arrange:function(){if(this.width!=null){var d=this.width;if(typeof d!="string"){d=parseInt(this.width)+"px"}this.host.css("width",d)}if(this.height!=null){var b=this.height;if(typeof b!="string"){b=parseInt(this.height)+"px"}this.host.css("height",b)}this._splitBarSize=!this._isTouchDevice?this.splitBarSize:this.touchSplitBarSize;if(!this.showSplitBar){this._splitBarSize=0;this.splitBar.hide()}var c=this.orientation=="horizontal"?"width":"height";this.splitBar.css(c,"100%");this.panel1.css(c,"100%");this.panel2.css(c,"100%");if(this.orientation=="horizontal"){this.splitBar.height(this._splitBarSize)}else{this.splitBar.width(this._splitBarSize)}if(this.orientation==="vertical"){this.splitBarButton.width(this._splitBarSize);this.splitBarButton.height(45)}else{this.splitBarButton.height(this._splitBarSize);this.splitBarButton.width(45)}this.splitBarButton.css("position","relative");if(this.orientation==="vertical"){this.splitBarButton.css("top","50%");this.splitBarButton.css("left","0");this.splitBarButton.css("margin-top","-23px");this.splitBarButton.css("margin-left","-0px")}else{this.splitBarButton.css("left","50%");this.splitBarButton.css("top","0");this.splitBarButton.css("margin-left","-23px");this.splitBarButton.css("margin-top","-0px")}this._layoutPanels()},collapse:function(){if(this.disabled){return}var b=-1;this.panels[0].collapsed=this.panels[1].collapsed=false;this.panels[0].element[0].style.visibility="inherit";this.panels[1].element[0].style.visibility="inherit";if(this.panels[0].collapsible){b=0}else{if(this.panels[1].collapsible){b=1}}if(b!=-1){this.panels[b].collapsed=true;this.panels[b].element[0].style.visibility="hidden";this.splitBar.addClass(this.toThemeProperty("jqx-splitter-splitbar-collapsed"));this._layoutPanels();this._raiseEvent(2,{index:b,panels:this.panels});this._raiseEvent(0,{panels:this.panels})}},expand:function(){if(this.disabled){return}var b=-1;this.panels[0].collapsed=this.panels[1].collapsed=false;this.panels[0].element[0].style.visibility="inherit";this.panels[1].element[0].style.visibility="inherit";if(this.panels[0].collapsible){b=0}else{if(this.panels[1].collapsible){b=1}}if(b!=-1){this.panels[b].collapsed=false;this.panels[b].element[0].style.visibility="inherit";this.splitBar.removeClass(this.toThemeProperty("jqx-splitter-splitbar-collapsed"));this._layoutPanels();this._raiseEvent(1,{index:b,panels:this.panels});this._raiseEvent(0,{panels:this.panels})}},disable:function(){this.disabled=true;this.host.addClass(this.toThemeProperty("jqx-fill-state-disabled"));this.splitBar.addClass(this.toThemeProperty("jqx-splitter-splitbar-collapsed"));this.splitBarButton.addClass(this.toThemeProperty("jqx-splitter-splitbar-collapsed"))},enable:function(){this.disabled=false;this.host.removeClass(this.toThemeProperty("jqx-fill-state-disabled"));this.splitBar.removeClass(this.toThemeProperty("jqx-splitter-splitbar-collapsed"));this.splitBarButton.removeClass(this.toThemeProperty("jqx-splitter-splitbar-collapsed"))},refresh:function(b){if(b!=true){this._arrange()}},propertyChangedHandler:function(b,c,e,d){if(c==="panels"||c==="orientation"||c==="showSplitBar"){b.render();return}if(c==="touchMode"){b._isTouchDevice=d}if(c==="disabled"){if(d){b.disable()}else{b.enable()}}else{if(c==="theme"){a.jqx.utilities.setTheme(e,d,b.host)}else{b.refresh()}}},_layoutPanels:function(){var j=this;var q=this.orientation=="horizontal"?"height":"width";var t=this.orientation=="horizontal"?"top":"left";var l,r,e,u;var m=parseInt(this._splitBarSize)+2;if(!this.showSplitBar){m=0}var i=this.host[q]();var k=i/100;var s=1/k;var p=s*m;var h=this.panel1;var g=this.panel2;var n=this.panels[0].size;if(this.panels[0].collapsed){e=true}if(this.panels[1].collapsed){u=true}l=this.panels[0].min;r=this.panels[1].min;if(r.toString().indexOf("%")!=-1){r=parseFloat(r)*k}if(l.toString().indexOf("%")!=-1){l=parseFloat(l)*k}if(this._isNested&&this._isTouchDevice){if(this.orientation=="horizontal"){h.width(this.host.width());g.width(this.host.width())}else{h.height(this.host.height());g.height(this.host.height())}}var f=function(){var w=j.panel1[q]();if(j.splitBar[0].style[t]!=w+"px"){var x=w;if(j.orientation=="vertical"){j.splitBar[0].style.borderLeftColor="";j.splitBar[0].style.borderRightColor="";j.splitBarButton[0].style.width=parseInt(j._splitBarSize)+"px";j.splitBarButton[0].style.left="0px"}else{j.splitBar[0].style.borderTopColor="";j.splitBar[0].style.borderBottomColor="";j.splitBarButton[0].style.height=parseInt(j._splitBarSize)+"px";j.splitBarButton[0].style.top="0px"}if(j._hasBorder){if(i-m==w){if(j.orientation=="vertical"){j.splitBar[0].style.borderRightColor="transparent";j.splitBarButton[0].style.width=parseInt(j._splitBarSize+1)+"px"}else{j.splitBar[0].style.borderBottomColor="transparent";j.splitBarButton[0].style.height=parseInt(j._splitBarSize+1)+"px"}}else{if(w==0){if(j.orientation=="vertical"){j.splitBar[0].style.borderLeftColor="transparent";j.splitBarButton[0].style.width=parseInt(j._splitBarSize+1)+"px";j.splitBarButton[0].style.left="-1px"}else{j.splitBar[0].style.borderTopColor="transparent";j.splitBarButton[0].style.height=parseInt(j._splitBarSize+1)+"px";j.splitBarButton[0].style.top="-1px"}}}}j.splitBar[0].style[t]=x+"px"}if(j.panel2[0].style[t]!=w+m+"px"){j.panel2[0].style[t]=w+m+"px"}};if(e){var b=Math.max(r,i-m);h[q](0);g[q](b)}else{if(u){var b=Math.max(l,i-m);g[q](0);h[q](b)}else{if(n.toString().indexOf("%")!=-1){var c=100-parseFloat(n);h.css(q,parseFloat(n)+"%");c-=p;g.css(q,c+"%");var d=g[q]();if(d<r){var b=d-r;var o=b*s;n=parseFloat(n)+parseFloat(o);var c=100-parseFloat(n);h.css(q,parseFloat(n)+"%");c-=p;g.css(q,c+"%")}var v=h[q]();if(v<l){var o=l*s;h.css(q,parseFloat(o)+"%")}}else{var d=i-n-m;if(h[0].style[q]!=n+"px"){h[q](n)}if(g[0].style[q]!=d+"px"){g[q](d)}if(d<r){n+=d-r;g[q](r);h[q](n)}if(n<l){h[q](l)}}}}f();this._raiseEvent(4,{panels:this.panels})},destroy:function(){this._removeHandlers();a.jqx.utilities.resize(this.host,null,true);this.host.remove()},_raiseEvent:function(d,f){var e=new a.Event(this._events[d]);e.owner=this;e.args=f;var c=this.orientation=="vertical"?"width":"height";var b=new Array();b[0]={};b[1]={};b[0].size=this.orientation=="vertical"?this.panel1[0].offsetWidth:this.panel1[0].offsetHeight;b[1].size=this.orientation=="vertical"?this.panel2[0].offsetWidth:this.panel2[0].offsetHeight;b[0].min=this.panels[0].min;b[1].min=this.panels[1].min;b[0].collapsible=this.panels[0].collapsible;b[1].collapsible=this.panels[1].collapsible;b[0].collapsed=this.panels[0].collapsed;b[1].collapsed=this.panels[1].collapsed;e.args.panels=b;return this.host.trigger(e)}})}(jqxBaseFramework));
+
+(function(a){a.jqx.jqxWidget("jqxSwitchButton","",{});a.extend(a.jqx._jqxSwitchButton.prototype,{defineInstance:function(){var b={disabled:false,checked:false,onLabel:"On",offLabel:"Off",toggleMode:"default",animationDuration:250,width:90,height:30,animationEnabled:true,thumbSize:"40%",orientation:"horizontal",switchRatio:"50%",metroMode:false,_isMouseDown:false,rtl:false,_dimensions:{horizontal:{size:"width",opSize:"height",oSize:"outerWidth",opOSize:"outerHeight",pos:"left",oPos:"top",opposite:"vertical"},vertical:{size:"height",opSize:"width",oSize:"outerHeight",opOSize:"outerWidth",pos:"top",oPos:"left",opposite:"horizontal"}},_touchEvents:{mousedown:"touchstart",click:"touchend",mouseup:"touchend",mousemove:"touchmove",mouseenter:"mouseenter",mouseleave:"mouseleave"},_borders:{},_isTouchDevice:false,_distanceRequired:3,_isDistanceTraveled:false,_thumb:undefined,_onLabel:undefined,_offLabel:undefined,_wrapper:undefined,_animationActive:false,aria:{"aria-checked":{name:"checked",type:"boolean"},"aria-disabled":{name:"disabled",type:"boolean"}},_events:["checked","unchecked","change"]};if(this===a.jqx._jqxSwitchButton.prototype){return b}a.extend(true,this,b);return b},createInstance:function(b){this._createFromInput();if(this.element.nodeName){if(this.element.nodeName=="INPUT"||this.element.nodeName=="BUTTON"){throw"jqxSwitchButton can be rendered only from a DIV tag."}}this.host.attr("role","checkbox");a.jqx.aria(this);this.render();var c=this;if(!c.element.tabIndex){c.host.attr("tabindex",0)}a.jqx.utilities.resize(this.host,function(){c.element.innerHTML="";c.render()})},_createFromInput:function(){var d=this;if(d.element.nodeName.toLowerCase()=="input"){d.field=d.element;if(d.field.className){d._className=d.field.className}var c={title:d.field.title};if(d.field.value){c.value=d.field.value}if(d.field.checked){c.checked=true}if(d.field.id.length){c.id=d.field.id.replace(/[^\w]/g,"_")+"_jqxSwitchButton"}else{c.id=a.jqx.utilities.createId()+"_jqxSwitchButton"}var f=a("<div></div>",c);f[0].style.cssText=d.field.style.cssText;if(!d.width){d.width=a(d.field).width()}if(!d.height){d.height=a(d.field).outerHeight()}a(d.field).hide().after(f);var e=d.host.data();d.host=f;d.host.data(e);d.element=f[0];d.element.id=d.field.id;d.field.id=c.id;if(d._className){d.host.addClass(d._className);a(d.field).removeClass(d._className)}if(d.field.tabIndex){var b=d.field.tabIndex;d.field.tabIndex=-1;d.element.tabIndex=b}}},resize:function(c,b){this.width=c;this.height=b;this.render()},render:function(){this.innerHTML="";if(this.theme&&this.theme!=""&&(this.theme.indexOf("metro")!=-1||this.theme.indexOf("windowsphone")!=-1||this.theme.indexOf("office")!=-1)){if(this.thumbSize=="40%"){this.thumbSize=12}this.metroMode=true}var c=a.data(document.body,"jqx-switchbutton")||1;this._idHandler(c);a.data(document.body,"jqx-draggables",++c);this._isTouchDevice=a.jqx.mobile.isTouchDevice();this.switchRatio=parseInt(this.switchRatio,10);this._render();this._addClasses();this._performLayout();this._removeEventHandlers();this._addEventHandles();this._disableSelection();var b=this;this.canRaiseEvents=false;if(!this.checked){this._switchButton(this.checked,0,false)}if(this.disabled){this.element.disabled=true}setTimeout(function(){b.host.hide();b.host.show(1)},250)},setOnLabel:function(b){this._onLabel.html('<div style="display: inline-block;">'+b+"</div>");this._centerLabels()},setOffLabel:function(b){this._offLabel.html('<div style="display: inline-block;">'+b+"</div>");this._centerLabels()},toggle:function(){if(this.checked){this.uncheck()}else{this.check()}},val:function(b){if(arguments.length==0||(b!=null&&typeof(b)=="object")){return this.checked}if(typeof b=="string"){if(b=="true"){this.check()}if(b=="false"){this.uncheck()}if(b==""){this.indeterminate()}}else{if(b==true){this.check()}if(b==false){this.uncheck()}if(b==null){this.indeterminate()}}return this.checked},uncheck:function(){var b=this;this._switchButton(false);a.jqx.aria(this,"aria-checked",this.checked)},check:function(){var b=this;this._switchButton(true);a.jqx.aria(this,"aria-checked",this.checked)},_idHandler:function(b){if(!this.element.id){var c="jqx-switchbutton-"+b;this.element.id=c}},_dir:function(b){return this._dimensions[this.orientation][b]},_getEvent:function(c){if(this._isTouchDevice){var b=this._touchEvents[c];return a.jqx.mobile.getTouchEventName(b)}else{return c}},_render:function(){this._thumb=a("<div/>");this._onLabel=a("<div/>");this._offLabel=a("<div/>");this._wrapper=a("<div/>");this._onLabel.appendTo(this.host);this._thumb.appendTo(this.host);this._offLabel.appendTo(this.host);this.host.wrapInner(this._wrapper);this._wrapper=this.host.children();this.setOnLabel(this.onLabel);this.setOffLabel(this.offLabel)},_addClasses:function(){var c=this._thumb,d=this._onLabel,b=this._offLabel;this.host.addClass(this.toThemeProperty("jqx-switchbutton"));this.host.addClass(this.toThemeProperty("jqx-widget"));this.host.addClass(this.toThemeProperty("jqx-widget-content"));this._wrapper.addClass(this.toThemeProperty("jqx-switchbutton-wrapper"));c.addClass(this.toThemeProperty("jqx-fill-state-normal"));c.addClass(this.toThemeProperty("jqx-switchbutton-thumb"));d.addClass(this.toThemeProperty("jqx-switchbutton-label-on"));d.addClass(this.toThemeProperty("jqx-switchbutton-label"));b.addClass(this.toThemeProperty("jqx-switchbutton-label-off"));b.addClass(this.toThemeProperty("jqx-switchbutton-label"));if(this.checked){this.host.addClass(this.toThemeProperty("jqx-switchbutton-on"))}else{this.host.removeClass(this.toThemeProperty("jqx-switchbutton-on"))}},_performLayout:function(){var g=this.host,e=this._dir("opSize"),f=this._dir("size"),i=this._wrapper,d;g.css({width:this.width,height:this.height});i.css(e,g[e]());this._thumbLayout();this._labelsLayout();d=this._borders[this._dir("opposite")];i.css(f,g[f]()+this._offLabel[this._dir("oSize")]()+d);i.css(e,g[e]());if(this.metroMode||(this.theme&&this.theme!=""&&(this.theme.indexOf("metro")!=-1||this.theme.indexOf("office")!=-1))){var c=this._thumb,h=this._onLabel,b=this._offLabel;h.css("position","relative");h.css("top","1px");h.css("margin-left","1px");b.css("position","relative");b.css("top","1px");b.css("left","-2px");b.css("margin-right","1px");b.height(h.height()-2);b.width(h.width()-3);h.height(h.height()-2);h.width(h.width()-3);this._thumb[this._dir("size")](this.thumbSize+3);this._thumb.css("top","-1px");this._thumb[this._dir("opSize")](g[this._dir("opSize")]()+2);this._thumb.css("position","relative");this.host.css("overflow","hidden");if(this.checked){this._onLabel.css("visibility","visible");this._offLabel.css("visibility","hidden");this._thumb.css("left","0px")}else{this._onLabel.css("visibility","hidden");this._offLabel.css("visibility","visible");this._thumb.css("left","-2px")}}},_thumbLayout:function(){var d=this.thumbSize,e=this.host,b=0,f={horizontal:0,vertical:0},c=this;if(d.toString().indexOf("%")>=0){d=e[this._dir("size")]()*parseInt(d,10)/100}this._thumb[this._dir("size")](d);this._thumb[this._dir("opSize")](e[this._dir("opSize")]());this._handleThumbBorders()},_handleThumbBorders:function(){this._borders.horizontal=parseInt(this._thumb.css("border-left-width"),10)||0;this._borders.horizontal+=parseInt(this._thumb.css("border-right-width"),10)||0;this._borders.vertical=parseInt(this._thumb.css("border-top-width"),10)||0;this._borders.vertical+=parseInt(this._thumb.css("border-bottom-width"),10)||0;var b=this._borders[this._dir("opposite")];if(this.orientation==="horizontal"){this._thumb.css("margin-top",-b/2);this._thumb.css("margin-left",0)}else{this._thumb.css("margin-left",-b/2);this._thumb.css("margin-top",0)}},_labelsLayout:function(){var g=this.host,c=this._thumb,e=this._dir("opSize"),h=this._dir("size"),b=this._dir("oSize"),f=g[h]()-c[b](),d=this._borders[this._dir("opposite")]/2;this._onLabel[h](f+d);this._offLabel[h](f+d);if(this.rtl){this._onLabel[h](f+2*d)}this._onLabel[e](g[e]());this._offLabel[e](g[e]());this._orderLabels();this._centerLabels()},_orderLabels:function(){if(this.orientation==="horizontal"){var b="left";if(this.rtl){b="right"}this._onLabel.css("float",b);this._thumb.css("float",b);this._offLabel.css("float",b)}else{this._onLabel.css("display","block");this._offLabel.css("display","block")}},_centerLabels:function(){var c=this._onLabel.children("div"),b=this._offLabel.children("div"),e=c.parent(),f=e.height(),g=c.outerHeight(),d=this._borders[this.orientation]/2||0;if(g==0){g=14}var h=Math.floor((f-g)/2)+d;c.css("margin-top",h);b.css("margin-top",h)},_removeEventHandlers:function(){var b="."+this.element.id;this.removeHandler(this._wrapper,this._getEvent("click")+b,this._clickHandle);this.removeHandler(this._thumb,this._getEvent("mousedown")+b,this._mouseDown);this.removeHandler(a(document),this._getEvent("mouseup")+b,this._mouseUp);this.removeHandler(a(document),this._getEvent("mousemove")+b,this._mouseMove);this.removeHandler(this._thumb,"mouseenter"+b);this.removeHandler(this._thumb,"mouseleave"+b);this.removeHandler(this._wrapper,"focus"+b);this.removeHandler(this._wrapper,"blur"+b)},_addEventHandles:function(){var c="."+this.element.id,b=this;this.addHandler(this.host,"focus"+c,function(d){b.host.addClass(b.toThemeProperty("jqx-fill-state-focus"));return false});this.addHandler(this.host,"blur"+c,function(){b.host.removeClass(b.toThemeProperty("jqx-fill-state-focus"))});this.addHandler(this._thumb,"mouseenter"+c,function(){b._thumb.addClass(b.toThemeProperty("jqx-fill-state-hover"))});this.addHandler(this._thumb,"mouseleave"+c,function(){b._thumb.removeClass(b.toThemeProperty("jqx-fill-state-hover"))});this.addHandler(this._wrapper,this._getEvent("click")+c,this._clickHandle,{self:this});this.addHandler(this._thumb,this._getEvent("mousedown")+c,this._mouseDown,{self:this});this.addHandler(a(document),this._getEvent("mouseup")+c,this._mouseUp,{self:this});this.addHandler(a(document),this._getEvent("mousemove")+c,this._mouseMove,{self:this})},enable:function(){this.disabled=false;this.element.disabled=false;a.jqx.aria(this,"aria-disabled",this.disabled)},disable:function(){this.disabled=true;this.element.disabled=true;a.jqx.aria(this,"aria-disabled",this.disabled)},_clickHandle:function(c){var b=c.data.self;if((b.toggleMode==="click"||b.toggleMode==="default")&&!b.disabled){if(!b._isDistanceTraveled&&!b._dragged){b._wrapper.stop();b.toggle()}}b._thumb.removeClass(b.toThemeProperty("jqx-fill-state-pressed"))},_mouseDown:function(c){var b=c.data.self,d=b._wrapper;if(b.metroMode){b.host.css("overflow","hidden");b._onLabel.css("visibility","visible");b._offLabel.css("visibility","visible")}b._mouseStartPosition=b._getMouseCoordinates(c);b._buttonStartPosition={left:parseInt(d.css("margin-left"),10)||0,top:parseInt(d.css("margin-top"),10)||0};if(!b.disabled&&(b.toggleMode==="slide"||b.toggleMode==="default")){b._wrapper.stop();b._isMouseDown=true;b._isDistanceTraveled=false;b._dragged=false}b._thumb.addClass(b.toThemeProperty("jqx-fill-state-pressed"))},_mouseUp:function(d){var c=d.data.self;if(c.metroMode){}c._isMouseDown=false;c._thumb.removeClass(c.toThemeProperty("jqx-fill-state-pressed"));if(!c._isDistanceTraveled){return}var f=c._wrapper,b=parseInt(f.css("margin-"+c._dir("pos")),10)||0,e=c._dropHandler(b);if(e){c._switchButton(!c.checked)}else{c._switchButton(c.checked,null,true)}c._isDistanceTraveled=false},_mouseMove:function(f){var d=f.data.self,b=d._getMouseCoordinates(f);if(d._isMouseDown&&d._distanceTraveled(b)){var e=d._dir("pos"),h=d._wrapper,c=d._buttonStartPosition[e],g=c+b[e]-d._mouseStartPosition[e],g=d._validatePosition(g);d._dragged=true;h.css("margin-"+d._dir("pos"),g);d._onLabel.css("visibility","visible");d._offLabel.css("visibility","visible");return false}},_distanceTraveled:function(b){if(this._isDistanceTraveled){return true}else{if(!this._isMouseDown){return false}else{var d=this._mouseStartPosition,c=this._distanceRequired;this._isDistanceTraveled=Math.abs(b.left-d.left)>=c||Math.abs(b.top-d.top)>=c;return this._isDistanceTraveled}}},_validatePosition:function(c){var d=this._borders[this._dir("opposite")],b=0,e=-(this.host[this._dir("size")]()-this._thumb[this._dir("oSize")]())-d;if(b<c){return b}if(e>c){return e}return c},_dropHandler:function(c){var b=0,d=-(this.host[this._dir("size")]()-this._thumb[this._dir("oSize")]()),g=Math.abs(d-b),e=Math.abs(c-this._buttonStartPosition[this._dir("pos")]),f=g*(this.switchRatio/100);if(e>=f){return true}return false},_switchButton:function(c,h,g){if(this.metroMode){this.host.css("overflow","hidden");this._onLabel.css("visibility","visible");this._offLabel.css("visibility","visible");if(c){this._thumb.css("left","0px")}else{this._thumb.css("left","-2px")}}else{this._onLabel.css("visibility","visible");this._offLabel.css("visibility","visible")}var i=this._wrapper,d=this,f={},e=this._borders[this._dir("opposite")],b=0;if(typeof h==="undefined"){h=(this.animationEnabled?this.animationDuration:0)}if(!this.rtl){if(!c){b=this.host[this._dir("size")]()-this._thumb[this._dir("oSize")]()+e}}else{if(c){b=this.host[this._dir("size")]()-this._thumb[this._dir("oSize")]()+e;if(this.metroMode){b+=5}}else{if(this.metroMode){b-=3}}}f["margin-"+this._dir("pos")]=-b;if(c){d.host.addClass(d.toThemeProperty("jqx-switchbutton-on"))}else{d.host.removeClass(d.toThemeProperty("jqx-switchbutton-on"))}i.animate(f,h,function(){if(c){d._onLabel.css("visibility","visible");d._offLabel.css("visibility","hidden")}else{d._onLabel.css("visibility","hidden");d._offLabel.css("visibility","visible")}if(c!==d.checked){d._raiseEvent(2,{check:d.checked,checked:d.checked})}d.checked=c;if(!g){d._handleEvent(c)}})},_handleEvent:function(b){if(b!==this.checked){this._raiseEvent(2,{check:this.checked,checked:this.checked})}if(b){this._raiseEvent(0,{checked:this.checked})}else{this._raiseEvent(1,{checked:this.checked})}},_disableSelection:function(){var c=this.host,b=c.find("*");a.each(b,function(d,e){e.onselectstart=function(){return false};a(e).addClass("jqx-disableselect")})},_getMouseCoordinates:function(b){if(this._isTouchDevice){if(b.originalEvent.touches){return{left:b.originalEvent.touches[0].pageX,top:b.originalEvent.touches[0].pageY}}return{left:b.pageX,top:b.pageY}}else{return{left:b.pageX,top:b.pageY}}},destroy:function(){this._removeEventHandlers();this.host.removeClass(this.toThemeProperty("jqx-switchbutton"));this._wrapper.remove()},_raiseEvent:function(d,b){var c=a.Event(this._events[d]);c.args=b;return this.host.trigger(c)},_themeChanger:function(f,g,e){if(!f){return}if(typeof e==="undefined"){e=this.host}var h=e[0].className.split(" "),b=[],j=[],d=e.children();for(var c=0;c<h.length;c+=1){if(h[c].indexOf(f)>=0){b.push(h[c]);j.push(h[c].replace(f,g))}}this._removeOldClasses(b,e);this._addNewClasses(j,e);for(var c=0;c<d.length;c+=1){this._themeChanger(f,g,a(d[c]))}},_removeOldClasses:function(d,c){for(var b=0;b<d.length;b+=1){c.removeClass(d[b])}},_addNewClasses:function(d,c){for(var b=0;b<d.length;b+=1){c.addClass(d[b])}},propertiesChangedHandler:function(d,b,c){if(c&&c.width&&c.height&&Object.keys(c).length==2){d._wrapper.css("margin-left","0px");d._wrapper.css("margin-top","0px");d._performLayout();d._wrapper.css("left","0px");d._wrapper.css("top","0px");d._switchButton(this.checked,0,true)}},propertyChangedHandler:function(b,c,e,d){if(b.batchUpdate&&b.batchUpdate.width&&b.batchUpdate.height&&Object.keys(b.batchUpdate).length==2){return}switch(c){case"disabled":if(d){b.disable()}else{b.enable()}break;case"switchRatio":b.switchRatio=parseInt(b.switchRatio,10);break;case"checked":if(d){b.check()}else{b.uncheck()}break;case"onLabel":b.setOnLabel(d);break;case"offLabel":b.setOffLabel(d);break;case"theme":a.jqx.utilities.setTheme(e,d,b.host);break;case"width":case"height":case"thumbSize":case"orientation":b._wrapper.css("margin-left","0px");b._wrapper.css("margin-top","0px");b._performLayout();b._wrapper.css("left","0px");b._wrapper.css("top","0px");b._switchButton(this.checked,0,true);break}}})})(jqxBaseFramework);
+
+(function(a){a.jqx.jqxWidget("jqxTabs","",{});a.extend(a.jqx._jqxTabs.prototype,{defineInstance:function(){var b={scrollAnimationDuration:200,enabledHover:true,disabled:false,collapsible:false,animationType:"none",enableScrollAnimation:true,contentTransitionDuration:450,toggleMode:"click",selectedItem:0,height:"auto",width:"auto",position:"top",selectionTracker:false,scrollable:true,scrollPosition:"right",scrollStep:70,autoHeight:true,headerHeight:null,showCloseButtons:false,canCloseAllTabs:true,closeButtonSize:16,arrowButtonSize:16,keyboardNavigation:true,reorder:false,selectionTrackerAnimationDuration:300,_isTouchDevice:false,roundedCorners:true,_headerExpandingBalance:0,_dragStarted:false,_tabCaptured:false,_lastUnorderedListPosition:0,_selectedItem:0,_titleList:[],_contentList:[],_contentWrapper:null,_unorderedList:null,_scrollTimeout:null,isCollapsed:false,touchMode:false,initTabContent:null,enableDropAnimation:false,_currentEvent:null,_needScroll:true,_isAnimated:{},_events:["created","selected","add","removed","enabled","disabled","selecting","unselecting","unselected","dragStart","dragEnd","locked","unlocked","collapsed","expanded","tabclick"],_initTabContentList:[],_invalidArgumentExceptions:{invalidScrollAnimationDuration:"The scroll animation duration is not valid!",invalidWidth:"Width you've entered is invalid!",invalidHeight:"Height you've entered is invalid!",invalidAnimationType:"You've entered invalid animation type!",invalidcontentTransitionDuration:"You've entered invalid value for contentTransitionDuration!",invalidToggleMode:"You've entered invalid value for toggleMode!",invalidPosition:"You've entered invalid position!",invalidScrollPosition:"You've entered invalid scroll position!",invalidScrollStep:"You've entered invalid scroll step!",invalidStructure:"Invalid structure!",invalidArrowSize:"Invalid scroll button size!",invalidCloseSize:"Invalid close button size!"},aria:{"aria-disabled":{name:"disabled",type:"boolean"}},rtl:false};if(this===a.jqx._jqxTabs.prototype){return b}a.extend(true,this,b);return b},createInstance:function(){this._IE8=a.jqx.browser.msie&&a.jqx.browser.version<9;a.jqx.aria(this);this.element.className+=" "+this.toThemeProperty("jqx-tabs jqx-widget jqx-widget-content");this.element.setAttribute("role","tablist");var e=this.host.children();for(var b=0;b<e.length;b++){var d=e[b];if(d.nodeName.toLowerCase()==="ul"){this._unorderedList=d}else{if(d.nodeName.toLowerCase()==="div"){this._contentList.push(d)}}}this._unorderedListHelper=a(this._unorderedList);if(this._unorderedListHelper.initAnimate){this._unorderedListHelper.initAnimate()}this._closeButtonList=[];this._selectedItem=this.selectedItem;this._isTouchDevice=a.jqx.mobile.isTouchDevice();this._needScroll=this.scrollable;if(this.selectionTracker){this.selectionTracker=this._seletionTrackerBrowserCheck()}if(this._isTouchDevice){this.reorder=false;this.keyboardNavigation=false}this._titleList=this._unorderedListHelper.children();var c=this._titleList.length;while(c){c--;this._titleList[c].setAttribute("role","tab");if(!this._titleList[c].getAttribute("id")){this._titleList[c].setAttribute("id",this.element.id+"Tab"+c)}this._contentList[c].setAttribute("role","tabpanel")}this._validateProperties();this._refresh();this._moveSelectionTrack(this._selectedItem,0);if(this.disabled){this.disable()}this.element.tabIndex=0;this._raiseEvent(0);this._enableWindowResize()},_hiddenParent:function(){var c=this;if(c.host.css("display")==="none"){return true}var b=false;a.each(c.host.parents(),function(){if(a(this).css("display")==="none"){b=true;return false}});return b},_enableWindowResize:function(){var b=this;var c=a.jqx.isHidden(b.host);a.jqx.utilities.resize(this.host,function(){if(c){b._uiRefresh(true);c=false}else{b.refresh()}b._refreshBarPosition()})},resize:function(c,b){this.width=c;this.height=b;var d=a.jqx.isHidden(this.host);if(d){this._uiRefresh(true);d=false}else{this.refresh()}},refresh:function(b){if(true!==b||b===undefined){this._setSize()}},_seletionTrackerBrowserCheck:function(){var b="Browser CodeName: "+navigator.appCodeName+"";b+="Browser Name: "+navigator.appName+"";b+="Browser Version: "+navigator.appVersion+"";b+="Platform: "+navigator.platform+"";b+="User-agent header: "+navigator.userAgent+"";if(b.indexOf("IEMobile")!==-1){return false}if(b.indexOf("Windows Phone OS")!==-1){return false}if(a.jqx.browser.msie&&a.jqx.browser.version<=7){return false}return true},render:function(){this._refresh()},_uiRefresh:function(b){this._unorderedListLeftBackup=this._unorderedListHelper.css("left");if(b){this._render()}this._addStyles();this._performLayout();this._prepareTabs();this._removeEventHandlers();this._addEventHandlers();if(this._unorderedListLeftBackup==="auto"){this._unorderedListLeftBackup=this._getArrowsDisplacement()}this._unorderedList.style.left=this._toPx(this._unorderedListLeftBackup);if(this.rtl){if(this.scrollable&&this._rightArrow&&a(this._rightArrow).css("visibility")!=="hidden"){var e=2*this.arrowButtonSize;var d=this._width(this.element)-parseInt(this._width(this._unorderedList)+e+parseInt(this._unorderedListHelper.css("margin-left"),10),10);this._unorderedList.style.left=d+"px"}}var c=this;setTimeout(function(){c._performLayout()},100)},_refresh:function(){if(a.jqx.isHidden(this.host)){return}this._uiRefresh(true);this.host.addClass("jqx-tabs-header-position-"+this.position)},_addStyles:function(){this._unorderedList.className+=" "+this.toThemeProperty("jqx-tabs-title-container");this._unorderedList.style.outline="none";this._unorderedList.style.whiteSpace="nowrap";this._unorderedList.style.marginTop="0px";this._unorderedList.style.marginBottom="0px";this._unorderedList.style.padding="0px";this._unorderedList.style.background="transparent";this._unorderedList.style.border="none";this._unorderedList.style.borderStyle="none";this._unorderedList.style.textIndent="0px";var c=this.length();while(c){c--;var d=this._titleList[c],b="jqx-tabs-title jqx-item";d.style.padding="";if(this.position==="bottom"){b+=" jqx-tabs-title-bottom"}if(d.disabled){b+=" jqx-tabs-title-disable jqx-fill-state-disabled"}switch(this.position){case"top":b+=" jqx-rc-t";this._removeClass(this._contentList[c],this.toThemeProperty("jqx-rc-t"));this._contentList[c].className+=" "+this.toThemeProperty("jqx-rc-b");break;case"bottom":b+=" jqx-rc-b";this._removeClass(this._contentList[c],this.toThemeProperty("jqx-rc-b"));this._contentList[c].className+=" "+this.toThemeProperty("jqx-rc-t");break}d.className="jqx-reset jqx-disableselect "+this.toThemeProperty(b)}if(this.selectionTracker){switch(this.position){case"top":this._removeClass(this._selectionTracker,this.toThemeProperty("jqx-rc-b"));this._selectionTracker.className+=" "+this.toThemeProperty("jqx-rc-t");break;case"bottom":this._removeClass(this._selectionTracker,this.toThemeProperty("jqx-rc-t"));this._selectionTracker.className+=" "+this.toThemeProperty("jqx-rc-b");break}}},_raiseEvent:function(e,i){var g=new a.Event(this._events[e]);g.owner=this;g.args=i;if(e===6||e===7){g.cancel=false;this._currentEvent=g}var b="";try{b=this.host.trigger(g);if(e===1){var f=this;if(this.selectionTracker||this.animationType!=="none"){setTimeout(function(){if(!f._initTabContentList[f.selectedItem]){if(f.initTabContent){f.initTabContent(f.selectedItem);f._initTabContentList[f.selectedItem]=true}}var j=new a.Event("loadContent");j.owner=this;if(f._contentList.length>0&&f._contentList[f.selectedItem]){a(f._contentList[f.selectedItem]).trigger(j)}},50+f.selectionTrackerAnimationDuration)}else{var d=new a.Event("loadContent");if(!f._initTabContentList[f.selectedItem]){if(f.initTabContent){f.initTabContent(f.selectedItem);f._initTabContentList[f.selectedItem]=true}}d.owner=this;var h=new a.Event("resize");this.host.trigger(h)}}}catch(c){if(c&&console){console.log(c)}}return b},_getArrowsDisplacement:function(){if(!this._needScroll){return 0}var d;var c=this.arrowButtonSize;var b=this.arrowButtonSize;if(this.scrollPosition==="left"){d=c+b}else{if(this.scrollPosition==="both"){d=c}else{d=0}}return d},_scrollRight:function(e){this._stop(this._unorderedListHelper);this._unlockAnimation("unorderedList");var f=parseInt(this._width(this._unorderedList)+parseInt(this._unorderedListHelper.css("margin-left"),10),10),h=this._width(this.element),g,i,b=parseInt(this._unorderedListHelper.css("left"),10),c=this._getArrowsDisplacement(),d=0,j;if(this.scrollable){g=this._leftArrow.offsetWidth;i=this._rightArrow.offsetWidth}else{g=0;i=0}e=(this.enableScrollAnimation)?e:0;if(this._width(this._headerWrapper)>parseInt(this._unorderedListHelper.css("margin-left"),10)+this._width(this._unorderedList)){d=c}else{if(Math.abs(b)+this.scrollStep<Math.abs(h-f)+g+i+c){d=b-this.scrollStep;j=b-this.scrollStep+parseInt(a(this._titleList[this._selectedItem]).position().left,10)}else{d=h-f-(2*this.arrowButtonSize-c);if(d<parseInt(this._unorderedListHelper.css("left"),10)-4&&d>parseInt(this._unorderedListHelper.css("left"),10)+4){j=h-f-g-i+parseInt(a(this._titleList[this._selectedItem]).position().left,10)}}}this._performScrollAnimation(d,j,e)},_scrollLeft:function(f){this._stop(this._unorderedListHelper);this._unlockAnimation("unorderedList");var b=parseInt(this._unorderedListHelper.css("left"),10),c=this._getArrowsDisplacement(),e=0,d;f=(this.enableScrollAnimation)?f:0;if(this._width(this._headerWrapper)>=this._width(this._unorderedList)){e=c}else{if(b+this.scrollStep<c){e=b+this.scrollStep;d=b+this.scrollStep+parseInt(a(this._titleList[this._selectedItem]).position().left,10)}else{e=c;if(e<parseInt(this._unorderedListHelper.css("left"),10)-4&&e>parseInt(this._unorderedListHelper.css("left"),10)+4){d=parseInt(a(this._titleList[this._selectedItem]).position().left,10)}}}this._performScrollAnimation(e,d,f)},_performScrollAnimation:function(e,d,c){var b=this;if(d!==undefined){this._moveSelectionTrack(this._selectedItem,0,d)}this._lockAnimation("unorderedList");b._refreshBarPosition();this._unorderedListHelper.animate({left:e},c,function(){b._moveSelectionTrack(b.selectedItem,0);b._unlockAnimation("unorderedList");b._refreshBarPosition()})},_addKeyboardHandlers:function(){var b=this;if(this.keyboardNavigation){this.addHandler(this.host,"keydown",function(e){if(!b._activeAnimation()){var f=b._selectedItem;var d=b.selectionTracker;var c=b.getContentAt(f);if(a(e.target).ischildof(c)){return true}if(a(document.activeElement).ischildof(a(c))){return true}switch(e.keyCode){case 37:if(b.rtl){b.next()}else{b.previous()}return false;case 39:if(b.rtl){b.previous()}else{b.next()}return false;case 36:b.first();return false;case 35:b.last();return false;case 27:if(b._tabCaptured){b._cancelClick=true;b._uncapture(null,b.selectedItem);b._tabCaptured=false}break}b.selectionTracker=d}return true})}},_addScrollHandlers:function(){var b=this;this.addHandler(this._leftArrow,"mousedown",function(){b._startScrollRepeat(true,b.scrollAnimationDuration)});this.addHandler(this._rightArrow,"mousedown",function(){b._startScrollRepeat(false,b.scrollAnimationDuration)});this.addHandler(this._rightArrow,"mouseleave",function(){clearTimeout(b._scrollTimeout)});this.addHandler(this._leftArrow,"mouseleave",function(){clearTimeout(b._scrollTimeout)});this.addHandler(a(document),"mouseup.tab"+this.element.id,this._mouseUpScrollDocumentHandler,this);this.addHandler(a(document),"mouseleave.tab"+this.element.id,this._mouseLeaveScrollDocumentHandler,this)},_mouseLeaveScrollDocumentHandler:function(c){var b=c.data;if(!b._scrollTimeout){return}clearTimeout(b._scrollTimeout)},_mouseUpScrollDocumentHandler:function(c){var b=c.data;clearTimeout(b._scrollTimeout)},_mouseUpDragDocumentHandler:function(c){var b=c.data;if(b._tabCaptured&&b._dragStarted){b._uncapture(c)}b._tabCaptured=false},_addReorderHandlers:function(){var b=this;b.addHandler(a(document),"mousemove.tab"+b.element.id,b._moveElement,b);b.addHandler(a(document),"mouseup.tab"+b.element.id,b._mouseUpDragDocumentHandler,b)},_addEventHandlers:function(){var e=this.length();while(e){e--;this._addEventListenerAt(e)}if(this.keyboardNavigation){this._addKeyboardHandlers()}if(this.scrollable){this._addScrollHandlers()}if(this.reorder&&!this._isTouchDevice){this._addReorderHandlers()}var d=this;try{if(document.referrer!==""||window.frameElement){if(window.top!==null&&window.top!==window.self){var c=function(){if(d._tabCaptured){d._cancelClick=true;d._uncapture(null,d.selectedItem);d._tabCaptured=false}};var f=null;if(window.parent&&document.referrer){f=document.referrer}if(f&&f.indexOf(document.location.host)!==-1){if(window.top.document){this.addHandler(a(window.top.document),"mouseup.tabs"+this.element.id,c)}}}}}catch(b){}},focus:function(){try{this.host.focus();var c=this;setTimeout(function(){c.host.focus()},25)}catch(b){}},_getFocusedItem:function(c){var d=this.length();while(d){d--;var b=this._titleList[d],g=this._outerWidth(b,true),f=parseInt(a(b).offset().left,10),e=f;if((e<=c&&e+g>=c)&&(b!==this._capturedElement)&&(!this._titleList[d].locked)&&(this._titleList[d].disabled!==true)){return d}}return -1},_uncapture:function(f){var e=this.selectionTracker;this._unorderedListLeftBackup=this._unorderedListHelper.css("left");this._dragStarted=false;this._tabCaptured=false;var b=this._indexOf(this._capturedElement);if(!this._capturedElement){return}switch(this.position){case"top":this._capturedElement.style.bottom="0px";break;case"bottom":this._capturedElement.style.top="0px";break}var d;if(f){d=this._getFocusedItem(f.clientX)}if(d===-1||!f){this._capturedElement.style.left="0px"}else{this._raiseEvent(10,{item:b,dropIndex:d});this._reorderItems(d,b)}for(var c=0;c<this._titleList.length;c++){this._titleList[c].style.position="static"}this._reorderHeaderElements();this._unorderedList.style.position="relative";this._unorderedList.style.top="0px";this._prepareTabs();if(d===-1||!f){this._selectedItem=b;this._moveSelectionTrack(b,0);this._addSelectStyle(this._selectedItem,true)}else{this._moveSelectionTrack(this._selectedItem,0);this._addSelectStyle(this._selectedItem,true)}if(document.selection){document.selection.clear()}this._unorderedList.style.left=this._toPx(this._unorderedListLeftBackup);this.selectionTracker=e},_reorderItems:function(c,b){var e=this._titleList[this.selectedItem],d=this._titleList[b];if(typeof this._capturedElement==="undefined"){this._capturedElement=d}a(d).remove();if(b<c){if(this._titleList[c+1]){this._unorderedList.insertBefore(d,this._titleList[c+1])}else{this._unorderedList.appendChild(d)}}else{this._unorderedList.insertBefore(d,this._titleList[c])}this._reorderElementArrays(c,b);this._getSelectedItem(e);this._removeEventHandlers();this._addEventHandlers()},_reorderElementArrays:function(e,b){var f=this._contentList[b];if(b<e){for(var d=b;d<=e;d++){this._titleList[d]=this._titleList[d+1];this._contentList[d]=this._contentList[d+1]}this._contentList[e]=f;this._titleList[e]=this._capturedElement}else{for(var c=b;c>=e;c--){this._titleList[c]=this._titleList[c-1];this._contentList[c]=this._contentList[c-1]}this._contentList[e]=f;this._titleList[e]=this._capturedElement}},getSelectedItem:function(){return this.selectedItem},_getSelectedItem:function(c){var b=this.length();while(b){b--;if(this._titleList[b]===c){this._selectedItem=this.selectedItem=b;break}}},_moveElement:function(d){var c=d.data;if(c._tabCaptured){if(document.selection){document.selection.clear()}if(!c._dragStarted){var b=-parseInt(c._unorderedListHelper.css("left"),10);if(d.clientX+b>c._startX+3||d.clientX+b<c._startX-3){c._prepareTabForDragging();c._dragStarted=true}}else{c._performDrag(d);clearTimeout(c._scrollTimeout)}}},_performDrag:function(d){var c=this.getZoomFactor(),b=-parseInt(this._unorderedListHelper.css("left"),10);this._capturedElement.style.left=this._toPx(b+d.clientX/c-this._startX/c);this._lastX=d.clientX/c;this._moveSelectionTrack(this.selectedItem,0)},getZoomFactor:function(){var c=1;if(document.body.getBoundingClientRect){var d=document.body.getBoundingClientRect();var e=d.right-d.left;var b=document.body.offsetWidth;c=Math.round((e/b)*100)/100}return c},_prepareTabForDragging:function(){this._capturedElement.style.position="relative";this._capturedElement.style.left="0px";this._capturedElement.style.top="0px";this._capturedElement.style.zIndex=300;this.selectedItem=this._indexOf(this._capturedElement);switch(this.position){case"top":this._capturedElement.style.bottom=this._toPx(a(this._capturedElement).css("top"));break;case"bottom":this._capturedElement.style.top=this._toPx(a(this._capturedElement).css("top"));break}this._raiseEvent(9,{item:this._indexOf(this._capturedElement)})},_dragScroll:function(d){var b=parseInt(this._unorderedListHelper.css("left"),10);var c=this,e=a(c._headerWrapper);if(d.clientX<=e.offset().left){this._scrollLeft(this.scrollAnimationDuration);this._capturedElement.style.left=parseInt(a(this._capturedElement).css("left"),10)+this._lastUnorderedListPosition-b}else{if(d.clientX>e.offset().left+c._width(this._headerWrapper)){this._scrollRight(this.scrollAnimationDuration);this._capturedElement.style.left=parseInt(a(this._capturedElement).css("left"),10)+this._lastUnorderedListPosition-b}else{c._stop(c._unorderedListHelper);this._unlockAnimation("unorderedList");clearTimeout(this._scrollTimeout)}}this._scrollTimeout=setTimeout(function(){c._dragScroll(d)},this.scrollAnimationDuration);this._lastUnorderedListPosition=b},_captureElement:function(d,c){if(!this._tabCaptured&&!this._titleList[c].locked&&this._titleList[c].disabled!==true&&!this._activeAnimation()){var b=-parseInt(this._unorderedListHelper.css("left"),10);this._startX=b+d.clientX;this._startY=d.clientY;this._lastX=d.clientX;this._lastY=d.clientY;this._tabCaptured=true;this._capturedElement=this._titleList[c]}},_titleInteractionTrigger:function(b){if(this._headerExpandingBalance>0){this._removeOppositeBorder()}if(this._selectedItem!==b){this.select(this._titleList[b],"toggle");this._titleList[b].collapsed=false;if(!this.collapsible){if(this.height!=="auto"){this._contentWrapper.style.visibility="visible"}else{this._contentWrapper.style.display="block"}}}else{if(this.collapsible){if(this.isCollapsed){this.expand()}else{this.collapse()}}}},collapse:function(){var b=this._selectedItem,c=this;this.isCollapsed=true;if(c.height!=="auto"){c._contentWrapper.style.visibility="hidden"}else{c._contentWrapper.style.display="none"}c._raiseEvent(13,{item:b});if(this.position==="top"){c._headerWrapper.className+=" "+this.toThemeProperty("jqx-tabs-header-collapsed");c.element.className+=" "+this.toThemeProperty("jqx-tabs-collapsed")}else{c._headerWrapper.className+=" "+this.toThemeProperty("jqx-tabs-header-collapsed-bottom");c.element.className+=" "+this.toThemeProperty("jqx-tabs-collapsed-bottom")}},expand:function(){var b=this._selectedItem,c=this;this.isCollapsed=false;this._select(b,c.contentTransitionDuration,null,false,true);if(c.height!=="auto"){c._contentWrapper.style.visibility="visible"}else{c._contentWrapper.style.display="block"}c._raiseEvent(14,{item:b});if(this.position==="top"){c._removeClass(c._headerWrapper,c.toThemeProperty("jqx-tabs-header-collapsed"));c._removeClass(c.element,c.toThemeProperty("jqx-tabs-collapsed"))}else{c._removeClass(c._headerWrapper,c.toThemeProperty("jqx-tabs-header-collapsed-bottom"));c._removeClass(c.element,c.toThemeProperty("jqx-tabs-collapsed-bottom"))}},_addSelectHandler:function(b){var c=this;this.addHandler(this._titleList[b],"selectstart",function(){return false});this.addHandler(this._titleList[b],this.toggleMode,(function(d){return function(){c._raiseEvent("15",{item:d});if(!c._tabCaptured&&!c._cancelClick){c._titleInteractionTrigger(d)}return true}}(b)))},_addDragDropHandlers:function(b){var c=this;this.addHandler(this._titleList[b],"mousedown",function(d){c._captureElement(d,b)});this.addHandler(this._titleList[b],"mouseup",function(d){if(c._tabCaptured&&c._dragStarted){c._cancelClick=true;c._uncapture(d,b)}else{c._cancelClick=false}c._tabCaptured=false;return false})},_removeHoverStates:function(){var b=this;a.each(this._titleList,function(){b._removeClass(this,b.toThemeProperty("jqx-tabs-title-hover-top jqx-tabs-title-hover-bottom"))})},_addHoverHandlers:function(b){var d=this;var c=this._titleList[b];this.addHandler(c,"mouseenter mouseleave",function(g){if(b!==d._selectedItem){var f="jqx-fill-state-hover";if(d.position==="top"){f+=" jqx-tabs-title-hover-top"}else{f+=" jqx-tabs-title-hover-bottom"}if(g.type==="mouseenter"){c.className+=" "+d.toThemeProperty(f)}else{d._removeClass(c,d.toThemeProperty(f))}if(d.showCloseButtons){var e=d._closeButtonList[b];if(g.type==="mouseenter"){e.className+=" "+d.toThemeProperty("jqx-tabs-close-button-hover",true)}else{d._removeClass(e,d.toThemeProperty("jqx-tabs-close-button-hover",true))}}}})},_addEventListenerAt:function(c){var d=this;if(this._titleList[c].disabled){return}if(this.reorder&&!this._isTouchDevice){this._addDragDropHandlers(c)}this._addSelectHandler(c);if(this.enabledHover){this._addHoverHandlers(c)}var b=d._closeButtonList[c];this.removeHandler(b,"click");this.addHandler(b,"click",function(){var e=a(this).parents("li").index();d.removeAt(e);return false})},_removeEventHandlers:function(){var c=this;var b=c.length();while(b){b--;c._removeEventListenerAt(b)}if(c.scrollable){c.removeHandler(c._leftArrow,"mousedown");c.removeHandler(c._rightArrow,"mousedown")}c.removeHandler(a(document),"mousemove.tab"+c.element.id,c._moveElement);c.removeHandler(a(document),"mouseup.tab"+c.element.id,c._mouseUpScrollDocumentHandler);c.removeHandler(a(document),"mouseup.tab"+c.element.id,c._mouseUpDragDocumentHandler);c.removeHandler(c.host,"keydown")},_removeEventListenerAt:function(b){var c=this;c.removeHandler(c._titleList[b],c.toggleMode);c.removeHandler(c._titleList[b],"mouseenter");c.removeHandler(c._titleList[b],"mouseleave");c.removeHandler(c._titleList[b],"mousedown");c.removeHandler(c._titleList[b],"mouseup");c.removeHandler(c._closeButtonList[b],"click")},_moveSelectionTrack:function(n,c,b){var h=this;if(n===-1){return}if(this._titleList.length===0){return}if(n>=this._titleList.length){return}var m=this._titleList[n],o=a(m);h._refreshBarPosition();if(this.selectionTracker&&this._selectionTracker){var i;h._stop(h._selectionTrackerHelper);this._unlockAnimation("selectionTracker");if(b===undefined){i=parseInt(o.position().left,10);if(!isNaN(parseInt(this._unorderedListHelper.css("left"),10))){i+=parseInt(this._unorderedListHelper.css("left"),10)}if(!isNaN(parseInt(this._unorderedListHelper.css("margin-left"),10))){i+=parseInt(this._unorderedListHelper.css("margin-left"),10)}if(!isNaN(parseInt(o.css("margin-left"),10))){i+=parseInt(o.css("margin-left"),10)}if(!isNaN(parseInt(o.css("margin-right"),10))){}}else{i=b}var g=0;var e=0;if(this.position==="top"){g=this._height(h._headerWrapper)-m.offsetHeight;if(!this.autoHeight){e+=parseInt(o.css("margin-top"),10)}}this._lockAnimation("selectionTracker");var l=parseInt(o.css("padding-left"),10)+parseInt(o.css("padding-right"),10);var f=this.position==="top"?0:1;var k=parseInt(a(this._headerWrapper).css("padding-top"),10);var j=parseInt(o.css("padding-top"),10)+parseInt(o.css("padding-bottom"),10);this._selectionTracker.style.visibility="visible";this._moveSelectionTrackerContainer.style.visibility="visible";var d=parseInt(o.css("margin-top"),10);if(isNaN(d)){d=0}h._refreshBarPosition();h._selectionTrackerHelper.animate({top:k+d-f,left:i+"px",height:parseInt(this._height(m)+j,10),width:h._width(m)+l},c,function(){h._unlockAnimation("selectionTracker");h._selectionTracker.style.visibility="hidden";h._addSelectStyle(n,true);h._moveSelectionTrackerContainer.style.visibility="hidden"})}},destroy:function(){a.jqx.utilities.resize(this.host,null,true);if(document.referrer!=""||window.frameElement){if(window.top!=null&&window.top!=window.self){this.removeHandler(a(window.top.document),"mouseup.tabs"+this.element.id)}}this.host.remove()},_switchTabs:function(b,d){if(b!==d&&!this._activeAnimation()&&!this._tabCaptured){var c=this;this._raiseEvent(7,{item:d});this._raiseEvent(6,{item:b});if(this._currentEvent){if(this._currentEvent.cancel){this._currentEvent=null;return}}this._unselect(d,null,true);this._select(b,c.contentTransitionDuration,null,true);return true}return false},_activeAnimation:function(){for(var b in this._isAnimated){if(this._isAnimated.hasOwnProperty(b)){if(this._isAnimated[b]){return true}}}return false},_indexOf:function(c){var b=this.length();while(b){b--;if(this._titleList[b]===c||this._contentList[b]===c){return b}}return -1},_validateProperties:function(){try{if(this.scrollAnimationDuration<0||isNaN(this.scrollAnimationDuration)){throw new Error(this._invalidArgumentExceptions.invalidScrollAnimationDuration)}if(parseInt(this.width,10)<0&&this.width!=="auto"){throw new Error(this._invalidArgumentExceptions.invalidWidth)}if(parseInt(this.height,10)<0&&this.height!=="auto"){throw new Error(this._invalidArgumentExceptions.invalidHeight)}if(this.animationType!=="none"&&this.animationType!=="fade"){throw new Error(this._invalidArgumentExceptions.invalidAnimationType)}if(this.contentTransitionDuration<0||isNaN(this.contentTransitionDuration)){throw new Error(this._invalidArgumentExceptions.invalidcontentTransitionDuration)}if(this.toggleMode!=="click"&&this.toggleMode!=="dblclick"&&this.toggleMode!=="mouseenter"&&this.toggleMode!=="none"){throw new Error(this._invalidArgumentExceptions.invalidToggleMode)}if(this.position!=="top"&&this.position!=="bottom"){throw new Error(this._invalidArgumentExceptions.invalidPosition)}if(this.scrollPosition!=="left"&&this.scrollPosition!=="right"&&this.scrollPosition!=="both"){throw new Error(this._invalidArgumentExceptions.invalidScrollPosition)}if(this.scrollStep<0||isNaN(this.scrollStep)){throw new Error(this._invalidArgumentExceptions.invalidScrollStep)}if(this._titleList.length!==this._contentList.length||this._titleList.length===0){throw new Error(this._invalidArgumentExceptions.invalidStructure)}if(this.arrowButtonSize<0||isNaN(this.arrowButtonSize)){throw new Error(this._invalidArgumentExceptions.invalidArrowSize)}if(this.closeButtonSize<0||isNaN(this.closeButtonSize)){throw new Error(this._invalidArgumentExceptions.invalidCloseSize)}}catch(b){try{console.log(b)}catch(c){}}},_startScrollRepeat:function(d,c){var b=this;if(d){this._scrollLeft(c)}else{this._scrollRight(c)}if(this._scrollTimeout){clearTimeout(this._scrollTimeout)}this._scrollTimeout=setTimeout(function(){b._startScrollRepeat(d,b.scrollAnimationDuration)},c)},_performLayout:function(){var b=this.length();while(b){b--;if(this.position==="top"||this.position==="bottom"){if(this.rtl){this._titleList[b].style["float"]="right"}else{this._titleList[b].style["float"]="left"}}}this._fitToSize();this._performHeaderLayout();this._fitToSize()},updatetabsheader:function(){this._performHeaderLayout()},_setSize:function(){var b=this;b._fitToSize();b._positionArrows(b._totalItemsWidth);if(b._totalItemsWidth>b.element.offsetWidth){b._unorderedList.style.width=b._toPx(b._totalItemsWidth)}else{b._unorderedList.style.width=b.element.offsetWidth-2+"px"}b._fitToSize()},_addArrows:function(){if(this._leftArrow&&this._rightArrow){a(this._leftArrow).remove();a(this._rightArrow).remove()}this._leftArrow=document.createElement("div");this._leftArrow.innerHTML='<span style="display: block; width: 16px; height: 16px;" class="'+this.toThemeProperty("jqx-tabs-arrow-left")+'"></span>';this._leftArrow.className=this.toThemeProperty("jqx-tabs-arrow-background jqx-widget-header");this._leftArrow.style.zIndex=30;this._leftArrow.style.display="none";this._leftArrow.style.width=this._toPx(this.arrowButtonSize);this._leftArrow.style.height="100%";this._rightArrow=document.createElement("div");this._rightArrow.innerHTML='<span style="display: block; width: 16px; height: 16px;" class="'+this.toThemeProperty("jqx-tabs-arrow-right")+'"></span>';this._rightArrow.className=this.toThemeProperty("jqx-tabs-arrow-background jqx-widget-header");this._rightArrow.style.zIndex=30;this._rightArrow.style.display="none";this._rightArrow.style.width=this._toPx(this.arrowButtonSize);this._rightArrow.style.height="100%";this._headerWrapper.appendChild(this._leftArrow);this._headerWrapper.appendChild(this._rightArrow)},_tabsWithVisibleCloseButtons:function(){if(!this.showCloseButtons){return 0}var b=this.length();a.each(this._titleList,function(){var c=this.attr("hasclosebutton");if(c!==undefined&&c!==null){if(c==="false"||c===false){b--}}});return b},_calculateTitlesSize:function(){var g=this;function f(n,m){if(n){if(m){n.style.display="block"}else{n.style.display="none"}}}var l=0;var k=0;var h=this.length();if(this.rtl&&a.jqx.browser.msie&&a.jqx.browser.version<8){this._measureItem=document.createElement("span");this._measureItem.style.position="relative";this._measureItem.style.visibility="hidden";document.body.appendChild(this._measureItem)}while(h){h--;var j=this._titleList[h],b=g._closeButtonList[h];if(this._measureItem){this._measureItem.innerHTML=j.innerHTML;this._measureItem.html(this._titleList[h].html());j.style.width=g._toPx(g._width(this._measureItem))}j.style.position="static";f(b,false);k+=g._outerWidth(j,true);var e=g._outerHeight(j,true);if(l<e){l=e}if(g._height(j)===0){var i=j.cloneNode(true);document.body.appendChild(i);l=g._outerHeight(i,true);document.body.removeChild(i)}var c=j.getAttribute("hasCloseButton");var d;if(c!==undefined&&c!==null){d=false;if(this.hiddenCloseButtons){if(this.hiddenCloseButtons[h]===1){f(b,false);d=true}}if(!d){if(c==="true"||c===true){k+=this.closeButtonSize;f(b,true)}else{if(c==="false"||c===false){f(b,false)}}}}else{if(this.showCloseButtons&&(this.canCloseAllTabs||this._tabsWithVisibleCloseButtons()>1)){d=false;if(this.hiddenCloseButtons){if(this.hiddenCloseButtons[h]===1){f(b,false);d=true}}if(!d){k+=this.closeButtonSize;f(b,true)}}}j.style.height=this._toPx(g._height(j))}if(this._measureItem){a(this._measureItem).remove()}return{height:l,width:10+k}},_reorderHeaderElements:function(){if(this.selectionTracker){this._moveSelectionTrackerContainer.style.position="absolute";this._moveSelectionTrackerContainer.style.height="100%";this._moveSelectionTrackerContainer.style.top="0px";this._moveSelectionTrackerContainer.style.left="0px";this._moveSelectionTrackerContainer.style.width="100%"}this._headerWrapper.style.position="relative";this._headerWrapper.style.left="0px";this._headerWrapper.style.top="0px";if(this.scrollable){this._rightArrow.style.width=this._toPx(this.arrowButtonSize);this._rightArrow.style.position="absolute";this._rightArrow.style.top="0px";this._leftArrow.style.width=this._toPx(this.arrowButtonSize);this._leftArrow.style.position="absolute";this._leftArrow.style.top="0px";var c=this.theme&&this.theme.indexOf("ui-")!==-1?3:0;if(c>0){this._rightArrow.className+=" "+this.toThemeProperty("jqx-rc-r");this._leftArrow.className+=" "+this.toThemeProperty("jqx-rc-l")}var b=this.scrollPosition;if(this.rtl){if(b==="left"){b="right"}if(b==="right"){b="left"}}switch(b){case"both":this._rightArrow.style.right="0px";this._leftArrow.style.left="0px";break;case"left":this._rightArrow.style.left=this._toPx(this.arrowButtonSize);this._leftArrow.style.left="0px";break;case"right":this._rightArrow.style.right=this._toPx(-c);this._leftArrow.style.right=this._toPx(parseInt(this.arrowButtonSize,10)-c);break}}},_positionArrows:function(b){if(b>=this._headerWrapper.offsetWidth&&this.scrollable){this._needScroll=true;if(this._unorderedListHelper.position().left===0){this._unorderedListLeftBackup=this._getArrowsDisplacement()+"px"}this._leftArrow.style.display="block";this._rightArrow.style.display="block"}else{this._needScroll=false;this._leftArrow.style.display="none";this._rightArrow.style.display="none";this._unorderedList.style.left="0px"}},_performHeaderLayout:function(){this._removeSelectStyle();var b=this._calculateTitlesSize();var e=b.height;var c=b.width;this._headerWrapper.style.height=this._toPx(e);this._unorderedList.style.height=this._toPx(e);if(this.headerHeight!==null&&this.headerHeight!=="auto"){this._headerWrapper.style.height=this._toPx(this.headerHeight);this._unorderedList.style.height=this._toPx(this.headerHeight)}var d=this._width(this.element);if(c>d){this._unorderedList.style.width=this._toPx(c)}else{this._unorderedList.style.width=this._toPx(d)}if(a.jqx.browser.msie&&a.jqx.browser.version<8){this._unorderedList.style.position="relative";this._unorderedList.style.overflow="hidden"}this._reorderHeaderElements();c=c+parseInt(this._unorderedListHelper.css("margin-left"),10);this._totalItemsWidth=c;this._positionArrows(c);this._unorderedList.style.position="relative";this._unorderedList.style.top="0px";this._verticalAlignElements();this._moveSelectionTrack(this._selectedItem,0);this._addSelectStyle(this.selectedItem)},_verticalAlignElements:function(){var j=this.length();while(j){j--;var n=this._titleList[j],p=a(n),b=p.children()[0],m=this._closeButtonList[j],k=parseInt(p.css("padding-top"),10);if(!k){k=0}if(this.autoHeight){var c=parseInt(p.css("padding-top"),10),o=parseInt(p.css("padding-bottom"),10),i=p.css("border-top-width"),f=p.css("border-bottom-width");if(i.indexOf("px")===-1){i=1}else{i=parseInt(i,10)}if(f.indexOf("px")===-1){f=1}else{f=parseInt(f,10)}n.style.height=this._toPx(this._outerHeight(this._unorderedList,true)-(c+o+i+f))}else{if(this.position==="top"){var h=this._height(this._unorderedList)-parseInt(this._outerHeight(n,true),10);if(parseInt(p.css("margin-top"),10)!==h&&h!==0){n.style.marginTop=this._toPx(h)}}else{n.style.height=this._toPx(this._height(n))}}b.style.height="100%";var e=this._height(n);if(m){var g=e/2-this._height(m)/2;m.style.marginTop=this._toPx(1+g)}var l=e/2-this._height(b)/2;b.style.marginTop=this._toPx(l)}if(this.scrollable){var d=(parseInt(this._headerWrapper.offsetHeight,10)-this.arrowButtonSize)/2;a(this._rightArrow).children()[0].style.marginTop=this._toPx(d);this._rightArrow.style.height="100%";a(this._leftArrow).children()[0].style.marginTop=this._toPx(d);this._leftArrow.style.height="100%"}},_getImageUrl:function(c){var b=c.css("background-image");b=b.replace('url("',"");b=b.replace('")',"");b=b.replace("url(","");b=b.replace(")","");return b},_fitToSize:function(){var c=false;var e=false;var d=this;if(d.width!==null&&d.width.toString().indexOf("%")!==-1){c=true}if(d.height!==null&&d.height.toString().indexOf("%")!==-1){e=true}if(c){this.element.style.width=this.width;this._contentWrapper.style.width="100%"}else{d.element.style.width=d._toPx(d.width);if(this.width!=="auto"){this._contentWrapper.style.width="100%"}}var b;if(e){this.element.style.height=this.height;this._contentWrapper.style.width="100%";this._contentWrapper.style.height="auto";b=this.element.offsetHeight-this._headerWrapper.offsetHeight-2;this._contentWrapper.style.height=b+"px"}else{if(this.height!=="auto"){d.element.style.height=d._toPx(d.height);b=this._height(d.element)-this._headerWrapper.offsetHeight;this._contentWrapper.style.height=d._toPx(b)}else{this._contentWrapper.style.height="auto"}}},_maxHeightTab:function(){var c=this.length();var d=-1;var b=-1;while(c){c--;if(d<this._outerHeight(this._titleList[c],true)){b=c}}return b},_addSelectionTracker:function(){if(this._moveSelectionTrackerContainer){a(this._moveSelectionTrackerContainer).remove()}this._moveSelectionTrackerContainer=document.createElement("div");this._moveSelectionTrackerContainer.className=this.toThemeProperty("jqx-tabs-selection-tracker-container");this._selectionTracker=document.createElement("div");this._selectionTracker.className=this.toThemeProperty("jqx-tabs-selection-tracker-"+this.position);this._selectionTracker.style.color="inherit";this._selectionTracker.style.position="absolute";this._selectionTracker.style.zIndex=10;this._selectionTracker.style.left="0px";this._selectionTracker.style.top="0px";this._selectionTracker.style.display="inline-block";this._moveSelectionTrackerContainer.appendChild(this._selectionTracker);this._headerWrapper.appendChild(this._moveSelectionTrackerContainer);this._selectionTrackerHelper=a(this._selectionTracker);if(this._selectionTrackerHelper.initAnimate){this._selectionTrackerHelper.initAnimate()}},_addContentWrapper:function(){var e="none";var b=this._contentWrapper===null;if(b){this._contentWrapper=document.createElement("div");this._contentWrapper.className=this.toThemeProperty("jqx-tabs-content jqx-widget-content");this._contentWrapper.style["float"]=e}var d=this.length();while(d){d--;this._contentList[d].className+=" "+this.toThemeProperty("jqx-tabs-content-element")}if(b){if(this.position==="top"){this.element.appendChild(this._contentWrapper)}else{this.element.insertBefore(this._contentWrapper,this.element.firstChild)}for(var c=0;c<this._contentList.length;c++){this._contentWrapper.appendChild(this._contentList[c])}}if(this.roundedCorners){if(this.position==="top"){this._contentWrapper.className+=" "+this.toThemeProperty("jqx-rc-b")}else{this._contentWrapper.className+=" "+this.toThemeProperty("jqx-rc-t")}this.element.className+=" "+this.toThemeProperty("jqx-rc-all")}},_addHeaderWrappers:function(){var d=this.length();if(this._headerWrapper!==undefined){a(this._headerWrapper).remove();if(this.bar){this.bar=null}}this._headerWrapper=document.createElement("div");this._headerWrapper.style.outline="none";if(this.position==="top"){this.element.insertBefore(this._headerWrapper,this.element.firstChild)}else{this.element.appendChild(this._headerWrapper)}this._headerWrapper.appendChild(this._unorderedList);var b="jqx-tabs-headerWrapper jqx-tabs-header jqx-widget-header";if(this.position==="bottom"){b+=" jqx-tabs-header-bottom"}if(this.roundedCorners){if(this.position==="top"){b+=" jqx-rc-t"}else{b+=" jqx-rc-b"}}this._headerWrapper.className=this.toThemeProperty(b);while(d){d--;var e=this._titleList[d];if(e.querySelector(".jqx-tabs-titleWrapper")===null){var f=document.createElement("div");f.className="jqx-tabs-titleWrapper";f.style.outline="none";f.style.position="relative";f.style.zIndex=15;var c=a(e).children();f.appendChild(c[0]);f.appendChild(c[1]);e.appendChild(f)}}},_render:function(){this._addCloseButtons();this._addHeaderWrappers();this._addContentWrapper();if(this.selectionTracker){this._addSelectionTracker()}this._addArrows()},_addCloseButton:function(c,e){var d=document.createElement("div"),g=this._titleList[c];d.className="jqx-tabs-titleContentWrapper jqx-disableselect";var f="left";if(this.rtl){f="right"}if(a(g).find(".jqx-tabs-close-button").length>0){a(g).find(".jqx-tabs-close-button").remove()}d.style["float"]=f;d.innerHTML=g.innerHTML;g.innerHTML="";var b=document.createElement("div");b.className=this.toThemeProperty("jqx-tabs-close-button");b.style.height=this._toPx(this.closeButtonSize);b.style.width=this._toPx(this.closeButtonSize);b.style["float"]=f;b.style.fontSize="1px";g.appendChild(d);g.appendChild(b);if(e===true){this._closeButtonList[c]=b}else{this._closeButtonList.splice(c,0,b)}if(!this.showCloseButtons){b.style.display="none"}else{if(this.hiddenCloseButtons){if(this.hiddenCloseButtons[c]===1){b.style.display="none"}}}},_addCloseButtons:function(){var b=this.length();while(b){b--;this._addCloseButton(b,true)}},_prepareTabs:function(){var c=this.length();var b=this.selectionTracker;this.selectionTracker=false;while(c){c--;if(this._selectedItem!==c){this._unselect(c,null,false)}}this._select(this._selectedItem,0,null,false);this.selectionTracker=b;if(this.initTabContent){if(!this._initTabContentList[this.selectedItem]){if(!this._hiddenParent()){this.initTabContent(this.selectedItem);this._initTabContentList[this.selectedItem]=true}}}},_isValidIndex:function(b){return(b>=0&&b<this.length())},_removeSelectStyle:function(){var d=this.length();while(d){d--;var e=this._titleList[d];if(this.showCloseButtons){var c=this._closeButtonList[d];this._removeClass(c,this.toThemeProperty("jqx-tabs-close-button-selected"))}var b="jqx-fill-state-pressed";if(this.position==="top"){b+=" jqx-tabs-title-selected-top"}else{b+=" jqx-tabs-title-selected-bottom"}this._removeClass(e,this.toThemeProperty(b))}},_addSelectStyle:function(d,g){this._removeSelectStyle();if(!this.selectionTracker||(g!==undefined&&g)){var f=this._titleList[d];if(d>=0&&f!==undefined){var c=null;if(this.showCloseButtons){c=this._closeButtonList[d];if(this.hiddenCloseButtons){if(this.hiddenCloseButtons[d]===1){c=null}}}var b="jqx-fill-state-hover",e=" jqx-fill-state-pressed";if(this.position==="top"){b+=" jqx-tabs-title-hover-top";e+=" jqx-tabs-title-selected-top"}else{b+=" jqx-tabs-title-hover-bottom";e+=" jqx-tabs-title-selected-bottom"}this._removeClass(f,this.toThemeProperty(b));f.className+=this.toThemeProperty(e);if(c!==null){c.className+=" "+this.toThemeProperty("jqx-tabs-close-button-selected")}}}},_addItemTo:function(g,c,e){if(c<g.length){var b,f;for(var d=c;d+1<g.length;d++){if(b===undefined){b=g[d+1];g[d+1]=g[d]}else{f=g[d+1];g[d+1]=b;b=f}}if(b===undefined){b=g[c]}g[c]=e;g.push(b)}else{g.push(e)}},_refreshBarPosition:function(){var c=this;if(!this.bar){var b=a("<span></span>");a(this._headerWrapper).append(b);b.addClass(this.toThemeProperty("jqx-tabs-bar"));this.bar=b}setTimeout(function(){if(c._selectedItem<0){return}var d=parseInt(c._unorderedListHelper.css("left"),10);var e=parseInt(c._unorderedListHelper.css("margin-left"));if(d){c.bar.css("left",e+c._titleList[c._selectedItem].offsetLeft+d)}else{c.bar.css("left",e+c._titleList[c._selectedItem].offsetLeft)}c.bar.width(a(c._titleList[c._selectedItem]).outerWidth()-2)})},_select:function(h,e,l,b,c){if(!this._tabCaptured){this.host.attr("hideFocus","true");var g=this;if(c===undefined){this._addSelectStyle(h)}else{this._addSelectStyle(h,c)}var k=a(g._titleList[h]),d=g._titleList[h].getAttribute("id"),j=a(g._contentList[h]);if(this.isCollapsed&&this.collapsible){j[0].style.display="none";this._selectCallback(h,l,b);return}g._refreshBarPosition();switch(this.animationType){case"none":if(!g.selectionTracker){for(var f=0;f<this._contentList.length;f++){if(h!==f&&a(g._contentList[f]).css("display")==="block"){g._contentList[f].style.display="none";a.jqx.aria(a(g._titleList[f]),"aria-selected",false);a.jqx.aria(a(g._contentList[f]),"aria-hidden",true)}}j[0].style.display="block";a.jqx.aria(k,"aria-selected",true);a.jqx.aria(j,"aria-hidden",false);a.jqx.aria(this,"aria-activedescendant",d)}else{setTimeout(function(){j[0].style.display="block";a.jqx.aria(k,"aria-selected",true);a.jqx.aria(j,"aria-hidden",false);a.jqx.aria(g,"aria-activedescendant",d)},this.selectionTrackerAnimationDuration)}this._selectCallback(h,l,b);break;case"fade":this._lockAnimation("contentListSelect");g._selectCallback(h,l,b);if(j.initAnimate&&j.fadeIn===undefined){j.initAnimate()}j.fadeIn({duration:1000,complete:function(){g._unlockAnimation("contentListSelect");a.jqx.aria(k,"aria-selected",true);a.jqx.aria(j,"aria-hidden",false);a.jqx.aria(g,"aria-activedescendant",d)}});break}}},_selectCallback:function(c,d,b){this._selectedItem=c;this.selectedItem=this._selectedItem;if(d){d()}if(b){this._raiseEvent(1,{item:c})}},_unselect:function(d,i,b){if(d>=0){if(!this._tabCaptured){var g=this,e=g._contentList[d],c=a(e),h=g._titleList[d],f=a(h);if(c.initAnimate&&c.animate===undefined){c.initAnimate()}g._stop(c);if(this.animationType==="fade"){e.style.display="none";a.jqx.aria(f,"aria-selected",false);a.jqx.aria(c,"aria-hidden",true)}else{if(this.selectionTracker){setTimeout(function(){e.style.display="none";a.jqx.aria(f,"aria-selected",false);a.jqx.aria(c,"aria-hidden",true)},this.selectionTrackerAnimationDuration)}else{e.style.display="none";a.jqx.aria(f,"aria-selected",false);a.jqx.aria(c,"aria-hidden",true)}}this._unselectCallback(d,i,b);if(!this.selectionTracker){g._removeClass(h,g.toThemeProperty("jqx-tabs-title-selected jqx-fill-state-pressed"))}}}},_unselectCallback:function(c,d,b){if(b){this._raiseEvent(8,{item:c})}if(d){d()}},disable:function(){var b=this.length();while(b){b--;this.disableAt(b)}},enable:function(){var b=this.length();while(b){b--;this.enableAt(b)}},getEnabledTabsCount:function(){var b=0;a.each(this._titleList,function(){if(!this.disabled){b++}});return b},getDisabledTabsCount:function(){var b=0;a.each(this._titleList,function(){if(this.disabled){b++}});return b},removeAt:function(b){if(this._isValidIndex(b)&&(this.canCloseAllTabs||this.length()>1)){this._removeHoverStates();this._initTabContentList[b]=false;var d=this,c=d._outerWidth(this._titleList[b],true),g=this.getTitleAt(b);this._unorderedList.style.width=d._toPx(d._width(this._unorderedList)-c);a(this._titleList[b]).remove();a(this._contentList[b]).remove();this._titleList.splice(b,1);this._contentList.splice(b,1);d._closeButtonList.splice(b,1);this._addStyles();this._performHeaderLayout();this._removeEventHandlers();this._addEventHandlers();this._raiseEvent(3,{item:b,title:g});this._isAnimated={};var f;if(this.selectedItem>0){this._selectedItem=-1;if(this.selectedItem>=b){f=this._getPreviousIndex(this.selectedItem);this.select(f)}else{this.select(d.selectedItem)}}else{this._selectedItem=-1;f=this._getNextIndex(this.selectedItem);this.select(f)}if(parseInt(this._unorderedListHelper.css("left"),10)>this._getArrowsDisplacement()){this._unorderedList.style.left=d._toPx(this._getArrowsDisplacement())}if(d._width(this._unorderedList)<=d._width(this._headerWrapper)){var e=(this.enableScrollAnimation)?this.scrollAnimationDuration:0;this._lockAnimation("unorderedList");this._unorderedListHelper.animate({left:0},e,function(){d._unlockAnimation("unorderedList")})}}},removeFirst:function(){this.removeAt(0)},removeLast:function(){this.removeAt(this.length()-1)},disableAt:function(b){var d=this._titleList[b];if(!d.disabled||d.disabled===undefined){if(this.selectedItem===b){var c=this.next();if(!c){c=this.previous()}}d.disabled=true;this.removeHandler(d,this.toggleMode);if(this.enabledHover){a(d).off("mouseenter").off("mouseleave")}this._removeEventListenerAt(b);d.className+=" "+this.toThemeProperty("jqx-tabs-title-disable jqx-fill-state-disabled");this._raiseEvent(5,{item:b})}},enableAt:function(b){var c=this._titleList[b];if(c.disabled){c.disabled=false;this._addEventListenerAt(b);this._removeClass(c,this.toThemeProperty("jqx-tabs-title-disable jqx-fill-state-disabled"));this._raiseEvent(4,{item:b})}},addAt:function(d,g,e){if(d>=0&&d<=this.length()){this._removeHoverStates();var b=document.createElement("li");b.innerHTML=g;b.className=this.toThemeProperty("jqx-tabs-title jqx-item");var f=document.createElement("div");f.innerHTML=e;f.className=this.toThemeProperty("jqx-tabs-content-element");if(this.position==="bottom"){b.className+=" "+this.toThemeProperty("jqx-tabs-title-bottom")}var c=false;if(this._titleList.length===0){this._unorderedList.appendChild(b)}else{if(d<this.length()&&d>=0){this._unorderedList.insertBefore(b,this._titleList[d])}else{this._unorderedList.appendChild(b)}}this._contentWrapper.appendChild(f);this._addItemTo(this._titleList,d,b);this._addItemTo(this._contentList,d,f);this._addCloseButton(d);if(this._selectedItem>d){this._selectedItem++}this._switchTabs(d,this._selectedItem);this._selectedItem=d;this._uiRefresh(c);this._raiseEvent(2,{item:d});this._moveSelectionTrack(this._selectedItem,0)}},addFirst:function(c,b){this.addAt(0,c,b)},addLast:function(c,b){this.addAt(this.length(),c,b)},val:function(b){if(arguments.length===0||typeof(b)==="object"){return this._selectedItem}this.select(b);return this._selectedItem},select:function(b){if(typeof(b)==="object"){b=this._indexOf(b)}var d=b>=0&&b<this._titleList.length?this._titleList[b].getAttribute("canselect"):true;if(d===undefined||d===null||d==="true"||d===true){if(b!==this._selectedItem&&this._isValidIndex(b)){if(!this._activeAnimation()&&!this._titleList[b].disabled){var c=this._switchTabs(b,this._selectedItem);if(c){this.ensureVisible(b)}}}}},previous:function(c){var b=this._selectedItem;if(c!==undefined&&!isNaN(c)){b=c}while(b>0&&b<this._titleList.length){b--;if(!this._titleList[b].disabled){this.select(b);return true}}return false},_getPreviousIndex:function(c){if(c!==undefined&&!isNaN(c)){var b=c;while(c>0&&c<=this._titleList.length){c--;if(!this._titleList[c].disabled){return c}}return b}else{return 0}},_getNextIndex:function(c){if(c!==undefined&&!isNaN(c)){var b=c;while(c>=0&&c<this._titleList.length){if(!this._titleList[c].disabled){return c}c++}return b}else{return 0}},next:function(c){var b=this._selectedItem;if(c!==undefined&&!isNaN(c)){b=c}while(b>=0&&b<this._titleList.length-1){b++;if(!this._titleList[b].disabled){this.select(b);return true}}return false},first:function(){var b=0;if(this._titleList[b].disabled){this.next(b)}else{this.select(b)}},last:function(){var b=this._titleList.length-1;if(this._titleList[b].disabled){this.previous(b)}else{this.select(b)}},length:function(){return this._titleList.length},lockAt:function(b){if(this._isValidIndex(b)&&(!this._titleList[b].locked||this._titleList[b].locked===undefined)){this._titleList[b].locked=true;this._raiseEvent(11,{item:b})}},unlockAt:function(b){if(this._isValidIndex(b)&&this._titleList[b].locked){this._titleList[b].locked=false;this._raiseEvent(12,{item:b})}},lockAll:function(){var b=this.length();while(b){b--;this.lockAt(b)}},unlockAll:function(){var b=this.length();while(b){b--;this.unlockAt(b)}},showCloseButtonAt:function(b){if(this._isValidIndex(b)){if(!this.showCloseButtons){this.showCloseButtons=true;this.updatetabsheader()}this._closeButtonList[b].style.display="block";if(!this.hiddenCloseButtons){this.hiddenCloseButtons=[]}this.hiddenCloseButtons[b]=0}},hideCloseButtonAt:function(b){if(this._isValidIndex(b)){this._closeButtonList[b].style.display="none";if(!this.hiddenCloseButtons){this.hiddenCloseButtons=[]}this.hiddenCloseButtons[b]=1}},hideAllCloseButtons:function(){var b=this.length();while(b){b--;this.hideCloseButtonAt(b)}},showAllCloseButtons:function(){var b=this.length();while(b){b--;this.showCloseButtonAt(b)}},getTitleAt:function(b){if(this._titleList[b]){return a(this._titleList[b]).text()}return null},getContentAt:function(b){if(this._contentList[b]){return this._contentList[b]}return null},setTitleAt:function(b,c){if(this._titleList[b]){a(this._titleList[b]).text(c);if(this.showCloseButtons){this._addCloseButton(b);this._removeEventHandlers();this._addEventHandlers()}this.render();this.refresh()}},setContentAt:function(b,c){if(this._contentList[b]){a(this._contentList[b]).html(c)}},ensureVisible:function(e){var d=this;if(e===undefined||e===-1||e===null){e=this.selectedItem}if(!this._isValidIndex(e)){return false}var j=this._titleList[e];var l=parseInt(a(j).position().left,10)+parseInt(this._unorderedListHelper.css("margin-left"),10);var g=parseInt(this._unorderedListHelper.css("left"),10);var k=this._outerWidth(this._headerWrapper,true);var f=this._outerWidth(j,true);var i=g-this._getArrowsDisplacement();var b=k-this._getArrowsDisplacement()-i;var h,c;if(l<-i){h=-l+this._getArrowsDisplacement();c=this._getArrowsDisplacement()}else{if(l+f>b-this._getArrowsDisplacement()){h=-l+k-f-((this.scrollable)?(2*this.arrowButtonSize-this._getArrowsDisplacement()):0);c=k-f-this._getArrowsDisplacement()}else{this._moveSelectionTrack(e,this.selectionTrackerAnimationDuration);return true}}this._lockAnimation("unorderedList");this._unorderedListHelper.animate({left:h},this.scrollAnimationDuration,function(){d._unlockAnimation("unorderedList");d._moveSelectionTrack(d._selectedItem,0);return true});this._moveSelectionTrack(e,this.selectionTrackerAnimationDuration,c);return true},isVisibleAt:function(d){var c=this;if(d===undefined||d===-1||d===null){d=c.selectedItem}if(!c._isValidIndex(d)){return false}var h=c._titleList[d];var j=parseInt(a(h).position().left,10)+parseInt(c._unorderedListHelper.css("margin-left"),10);var f=parseInt(c._unorderedListHelper.css("left"),10);var i=c._outerWidth(c._headerWrapper,true);var e=c._outerWidth(h,true);var g=f-c._getArrowsDisplacement();var b=i-c._getArrowsDisplacement()-g;if(j<-g){return false}else{if(j+e>b){return false}else{return true}}return true},isDisabled:function(b){return this._titleList[b].disabled},_lockAnimation:function(b){if(this._isAnimated){this._isAnimated[b]=true}},_unlockAnimation:function(b){if(this._isAnimated){this._isAnimated[b]=false}},propertiesChangedHandler:function(d,b,c){if(c&&c.width&&c.height&&Object.keys(c).length===2){d._setSize()}},propertyChangedHandler:function(b,c,e,d){if(b.batchUpdate&&b.batchUpdate.width&&b.batchUpdate.height&&Object.keys(b.batchUpdate).length===2){return}this._validateProperties();switch(c){case"touchMode":if(d){b.enabledHover=false;b.keyboardNavigation=false}break;case"width":case"height":b._setSize();return;case"disabled":if(d){this.disable()}else{this.enable()}return;case"showCloseButtons":if(d){this.showAllCloseButtons()}else{this.hideAllCloseButtons()}this._performHeaderLayout();return;case"selectedItem":if(this._isValidIndex(d)){this.select(d)}return;case"scrollStep":case"contentTransitionDuration":case"scrollAnimationDuration":case"enableScrollAnimation":return;case"selectionTracker":if(d){this._refresh();this.select(this._selectedItem)}else{if(this._selectionTracker){this._selectionTrackerHelper.remove()}}return;case"scrollable":if(d){this._refresh();this.select(this._selectedItem)}else{a(this._leftArrow).remove();a(this._rightArrow).remove();this._performHeaderLayout()}return;case"autoHeight":this._performHeaderLayout();return;case"theme":a.jqx.utilities.setTheme(e,d,this.host);return}this._unorderedList.style.left="0px";this._refresh();this.select(this._selectedItem);this._addSelectStyle(this._selectedItem,true)},_toPx:function(b){if(typeof b==="number"){return b+"px"}else{return b}},_removeClass:function(c,b){a(c).removeClass(b)},_width:function(e){var b=a(e),g=b.css("border-left-width"),c=b.css("border-right-width"),d=parseInt(b.css("padding-left"),10),h=parseInt(b.css("padding-right"),10);if(g.indexOf("px")===-1){g=1}else{g=parseInt(g,10)}if(c.indexOf("px")===-1){c=1}else{c=parseInt(c,10)}var f=e.offsetWidth-(g+c+d+h);return f},_outerWidth:function(c,g){var f=c.offsetWidth;if(g){var b=a(c),d=parseInt(b.css("margin-left"),10),e=parseInt(b.css("margin-right"),10);f+=d+e}return f},_height:function(e){var c=a(e),h=c.css("border-top-width"),d=c.css("border-bottom-width"),f=parseInt(c.css("padding-top"),10),g=parseInt(c.css("padding-bottom"),10);if(h.indexOf("px")===-1){h=1}else{h=parseInt(h,10)}if(d.indexOf("px")===-1){d=1}else{d=parseInt(d,10)}var b=e.offsetHeight-(h+d+f+g);return b},_outerHeight:function(e,g){var f=e.offsetHeight;if(g){var b=a(e),c=parseInt(b.css("margin-top"),10),d=parseInt(b.css("margin-bottom"),10);f+=c+d}return f},_stop:function(b){if(b.stop){b.stop()}else{b.animate("stop",true)}}})}(jqxBaseFramework));
+
+(function(a){a.jqx.jqxWidget("jqxTagCloud","",{});a.extend(a.jqx._jqxTagCloud.prototype,{defineInstance:function(){var b={width:null,height:null,source:null,disabled:false,rtl:false,valueMember:"value",displayMember:"label",urlMember:"url",urlBase:"",autoBind:true,takeTopWeightedItems:false,displayLimit:null,minValueToDisplay:0,maxValueToDisplay:0,minFontSize:10,maxFontSize:24,fontSizeUnit:"px",displayValue:false,sortBy:"none",alterTextCase:"none",sortOrder:"ascending",textColor:null,minColor:null,maxColor:null,tagRenderer:null};if(this===a.jqx._jqxTagCloud.prototype){return b}a.extend(true,this,b);return b},createInstance:function(){var b=this;b.render();b.dataBind(b.source,true)},dataBind:function(b,c){var h=this;h.records=[];var e=b._source?true:false;var i;if(e){i=b;b=b._source}else{b.datafields=[{name:h.displayMember},{name:h.valueMember},{name:h.urlMember}];i=new a.jqx.dataAdapter(b,{autoBind:true})}var j=function(){if(b.type!==undefined){i._options.type=b.type}if(b.formatdata!==undefined){i._options.formatData=b.formatdata}if(b.contenttype!==undefined){i._options.contentType=b.contenttype}if(b.async!==undefined){i._options.async=b.async}};var f=function(k){k._setSourceData(i);k._raiseEvent(1,{records:k.records});k._renderTags()};j(this);switch(b.datatype){case"local":case"array":default:if(b.localdata!=null||a.isArray(b)){i.unbindBindingUpdate(h.element.id);if(h.autoBind||(!h.autoBind&&!c)){i.dataBind()}f(h);i.bindBindingUpdate(h.element.id,function(k){f(h,k)})}break;case"json":case"jsonp":case"xml":case"xhtml":case"script":case"text":case"csv":case"tab":if(b.localdata!=null){i.unbindBindingUpdate(h.element.id);if(h.autoBind||(!h.autoBind&&!c)){i.dataBind()}f(h);i.bindBindingUpdate(h.element.id,function(){f(h)});return}var d={};if(i._options.data){a.extend(i._options.data,d)}else{if(b.data){a.extend(d,b.data)}i._options.data=d}var g=function(){f(h)};i.unbindDownloadComplete(h.element.id);i.bindDownloadComplete(h.element.id,g);if(h.autoBind||(!h.autoBind&&!c)){i.dataBind()}}h._raiseEvent(2,{records:h.records})},destroy:function(){var b=this;b.removeHandler(b._el,"keydown");b.removeHandler(b._el,"click");b.host.empty();b.host.remove()},findTagIndex:function(c){var d=this;for(var b=0;b<d.records.length;b++){if(d.records[b][d.displayMember]===c){return d.records[b].index}}return -1},getHiddenTagsList:function(){return this.hiddenList.slice()},getRenderedTags:function(){return this.renderedData.slice()},getTagsList:function(){return this.records.slice()},insertAt:function(b,e){var d=this;e.index=b;if(e[this.displayMember]===undefined){throw new Error("jqxTagCloud: Insert tag requires a valid displayMember field to be supplied in the parameter")}var f=e[d.valueMember]!==undefined?parseFloat(e[d.valueMember]):0;e[d.valueMember]=isNaN(f)?0:f;if(d.source.insertTag&&typeof(d.source.insertTag)==="function"){d.source.insertTag(b,e,function(h){if(h){d.records.splice(b,0,e);for(var g=b+1;g<d.records.length;g++){d.records[g].index+=1}for(g=0;g<d.hiddenList.length;g++){if(d.hiddenList[g]>=b){d.hiddenList[g]++}}d._renderTags()}})}else{d.records.splice(b,0,e);for(var c=b+1;c<d.records.length;c++){d.records[c].index+=1}for(c=0;c<d.hiddenList.length;c++){if(d.hiddenList[c]>=b){d.hiddenList[c]++}}d._renderTags()}},updateAt:function(b,d){var c=this;if(d[this.displayMember]===undefined){throw new Error("jqxTagCloud: Update tag requires a valid displayMember field to be supplied in the parameter")}d.index=b;d.uid=c.records[b].uid;if(c.source.updateTag&&typeof(c.source.updateTag)==="function"){c.source.updateTag(b,d,function(e){if(e){a.each(d,function(f,g){c.records[b][f]=g});c._renderTags()}})}else{a.each(d,function(e,f){c.records[b][e]=f});c._renderTags()}},removeAt:function(b){var d=this;if(d.source.deleteTag&&typeof(d.source.deleteTag)==="function"){d.source.deleteTag(b,function(f){if(f){d.records.splice(b,1);for(var e=b;e<d.records.length;e++){d.records[e].index-=1}for(e=0;e<d.hiddenList.length;e++){if(d.hiddenList[e]>b){d.hiddenList[e]--}else{if(d.hiddenList[e]===b){d.hiddentList.splice(b,1)}}}}})}else{d.records.splice(b,1);for(var c=b;c<d.records.length;c++){d.records[c].index-=1}for(c=0;c<d.hiddenList.length;c++){if(d.hiddenList[c]>b){d.hiddenList[c]--}else{if(d.hiddenList[c]===b){d.hiddentList.splice(b,1)}}}}d._renderTags()},hideItem:function(b){var d=this;if(!(typeof(b)!=="number"||d.hiddenList.indexOf(b)!==-1)){d.hiddenList.push(b);var e=-1;for(var c=0;c<d.renderedData.length;c++){if(d.renderedData[c].index===b){e=c}}if(e!==-1){a(d._el).find("li")[e].style.display="none"}}},showItem:function(b){var d=this;if(d.hiddenList.indexOf(b)!==-1){var e=-1;for(var c=0;c<d.renderedData.length;c++){if(d.renderedData[c].index===b){e=c}}if(e!==-1){a(d._el).find("li")[e].style.display=""}d.hiddenList.splice(d.hiddenList.indexOf(b),1)}},render:function(){var b=this;b._updateSize();b.renderedData=[];b._el=a("<ul>");b.host.addClass(b.toThemeProperty("jqx-widget jqx-tag-cloud"));b._setRtl();b.host.append(b._el);b.focusedItem=null;b.minColor=b._parseColor(b.minColor);b.maxColor=b._parseColor(b.maxColor);b.displayLimit=parseInt(b.displayLimit);if(b.disabled){b.host.addClass(b.toThemeProperty("jqx-fill-state-disabled"))}b.addHandler(b._el,"click",function(d){if(a(document.activeElement).parents("#"+b._el[0].parentElement.id).length){}else{if(b.focusedItem!=null){a(b.focusedItem).focus()}else{a(b._el).find("a")[0].focus();b.focusedItem=document.activeElement}}if(b.disabled){d.preventDefault()}if(d.target.tagName.toLowerCase()==="a"){d.target.focus();b.focusedItem=document.activeElement}if(d.target.tagName.toLowerCase()==="li"){a(d.target).find("a").focus();b.focusedItem=document.activeElement}var c=a(d.target).closest("li").index();if(c!==-1){b._raiseEvent(0,{label:b.renderedData[c][b.displayMember],url:b.renderedData[c][b.urlMember],value:b.renderedData[c][b.valueMember],visibleIndex:c,index:b.renderedData[c].index,target:a(d.target).closest("li")[0],originalEvent:d})}});b._addKeyboardSupport()},resize:function(c,b){var d=this;d.width=c;d.height=b;d._updateSize()},propertyChangedHandler:function(b,c,f,e){var d=this;if(c==="source"){d.dataBind(b.source)}if(c==="displayLimit"){d[c]=parseInt(e)}if(c==="minColor"||c==="maxColor"){d[c]=d._parseColor(e)}if(c==="rtl"){d._setRtl();return}if(c==="width"||c==="height"){d._updateSize();return}if(c==="textColor"){if(!(d.minColor&&d.maxColor)){d._updateColor();return}}d._renderTags()},_alterCase:function(d){var c=this;function e(f){return f.replace(/\w\S*/g,function(g){return g.charAt(0).toUpperCase()+g.substr(1).toLowerCase()})}if(c.alterTextCase!=="none"){switch(c.alterTextCase){case"allLower":for(var b=0;b<d.length;b++){d[b][c.displayMember]=d[b][c.displayMember].toString().toLowerCase()}break;case"allUpper":for(b=0;b<d.length;b++){d[b][c.displayMember]=d[b][c.displayMember].toString().toUpperCase()}break;case"firstUpper":for(b=0;b<d.length;b++){d[b][c.displayMember]=d[b][c.displayMember].toString().toLowerCase();d[b][c.displayMember]=d[b][c.displayMember].substr(0,1).toUpperCase()+d[b][c.displayMember].substr(1)}break;case"titleCase":for(b=0;b<d.length;b++){d[b][c.displayMember]=e(d[b][c.displayMember].toString())}break;default:throw new Error("jqxTagCloud: Invalid alterTextCase value. Possible values: 'none', 'allLower', 'allUpper', 'firstUpper', 'titleCase'")}}return d},_addKeyboardSupport:function(){var b=this;b.addHandler(b._el,"keydown",function(c){if(c.keyCode==39){a("a:focus").closest("li").next().find("a").focus();b.focusedItem=document.activeElement}if(c.keyCode==37){a("a:focus").closest("li").prev().find("a").focus();b.focusedItem=document.activeElement}})},_renderTags:function(){var c=this;var f=c.records.slice();a.each(c.records,function(i,j){if(j[c.displayMember]===undefined){throw new Error("jqxTagCloud: 'label' property must be specified for every element.")}});f=c._filter(f);f=c._sort(f);f=c._alterCase(f);c._el.empty();if(f.length===0){return}var h=c._getMaxValue(f);var e=c._getMinValue(f);var g=h-e;for(var b=0;b<f.length;b++){var d=c._prepareTag(f[b],e,g);c._el.append(d);if(c.hiddenList.indexOf(f[b].index)!=-1){d[0].style.display="none"}}c.renderedData=f;c.focusedItem=null},_prepareTag:function(k,q,o){var m=this;if(!o){o=1}var f=a("<li>");var l="";if(null!==m.tagRenderer&&typeof(m.tagRenderer)==="function"){l=m.tagRenderer.apply(m,arguments)}else{l=k[m.displayMember]+(m.displayValue?"("+k[m.valueMember]+")":"")}l=a('<a rel="tag">').append(l);var g="javascript:void(0)";if(undefined!==k[m.urlMember]){g=(m.urlBase!=null?m.urlBase:"")+k[m.urlMember]}l.attr("href",g);f.append(l);f.addClass(m.toThemeProperty("jqx-tag-cloud-item"));var s=+m.minFontSize+((m.maxFontSize-m.minFontSize)*((k[m.valueMember]-q)/o));f[0].style.fontSize=s+m.fontSizeUnit;if(m.minColor&&m.maxColor){var p=m.minColor.split("(")[1].split(")")[0];p=p.split(",");var h=parseInt(p[0]);var j=parseInt(p[1]);var r=parseInt(p[2]);var i=parseFloat(p[3]);p=m.maxColor.split("(")[1].split(")")[0];p=p.split(",");var b=parseInt(p[0]);var e=parseInt(p[1]);var n=parseInt(p[2]);var d=parseFloat(p[3]);h+=Math.floor(((k[m.valueMember]-q)/o)*(b-h));j+=Math.floor(((k[m.valueMember]-q)/o)*(e-j));r+=Math.floor(((k[m.valueMember]-q)/o)*(n-r));i+=((k[m.valueMember]-q)/o)*(d-i);f[0].style.color="rgba("+h+","+j+","+r+","+i+")";f.find("a")[0].style.color="inherit"}else{if(m.textColor!==null){f[0].style.color=m.textColor;f.find("a")[0].style.color="inherit"}}return f},_parseColor:function(e){function k(b){var c={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",green:"#008000",greenyellow:"#adff2f",honeydew:"#f0fff0",hotpink:"#ff69b4","indianred ":"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgrey:"#d3d3d3",lightgreen:"#90ee90",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370d8",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#d87093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"};if(typeof c[b.toLowerCase()]!="undefined"){return c[b.toLowerCase()]}return false}var f=a("<span>").css("color",e);e=f.css("color");var i,h,d;if(e.substr(0,4)==="rgba"){return e}else{if(e.substr(0,3)==="rgb"){var j=e.split("(")[1].split(")")[0];j=j.split(",");i=parseInt(j[0]);h=parseInt(j[1]);d=parseInt(j[2]);return("rgba("+i+","+h+","+d+",1)")}else{if(e.substr(0,1)==="#"&&e.length===7){i=parseInt(e.substr(1,2),16);h=parseInt(e.substr(3,2),16);d=parseInt(e.substr(5,2),16);return("rgba("+i+","+h+","+d+",1)")}else{if(e.substr(0,1)==="#"&&e.length===4){i=parseInt(e.substr(1,1)+e.substr(1,1),16);h=parseInt(e.substr(2,1)+e.substr(2,1),16);d=parseInt(e.substr(3,1)+e.substr(3,1),16);return("rgba("+i+","+h+","+d+",1)")}else{if(e=k(e)){i=parseInt(e.substr(1,2),16);h=parseInt(e.substr(3,2),16);d=parseInt(e.substr(5,2),16);return("rgba("+i+","+h+","+d+",1)")}}}}}return e},_events:["itemClick","bindingUpdateComplete","bindingComplete"],_raiseEvent:function(d,b){var c=this._events[d],e=a.Event(c);e.args=b;return this.host.trigger(e)},_filter:function(d){var c=this;if(c.minValueToDisplay!=0){for(var b=0;b<d.length;){if(d[b][c.valueMember]<c.minValueToDisplay){d.splice(b,1)}else{b++}}}if(c.maxValueToDisplay!=0){for(var b=0;b<d.length;){if(d[b][c.valueMember]>c.maxValueToDisplay){d.splice(b,1)}else{b++}}}if(c.displayLimit!=null&&!isNaN(c.displayLimit)){if(c.takeTopWeightedItems===true){d.sort(function(f,e){if(f[c.valueMember]<e[c.valueMember]){return 1}if(f[c.valueMember]>e[c.valueMember]){return -1}return 0});d=d.slice(0,c.displayLimit);d.sort(function(f,e){if(f.index<e.index){return -1}if(f.index>e.index){return 1}return 0})}else{d=d.slice(0,c.displayLimit)}}return d},_sort:function(c){var b=this;if(b.sortBy!=="none"){if(b.sortBy==="label"){c.sort(function(e,d){if(e[b.displayMember]<d[b.displayMember]){return -1}if(e[b.displayMember]>d[b.displayMember]){return 1}return 0})}else{if(b.sortBy==="value"){c.sort(function(e,d){if(e[b.valueMember]<d[b.valueMember]){return -1}if(e[b.valueMember]>d[b.valueMember]){return 1}return 0})}else{throw new Error("jqxTagCloud: sortBy option needs to be either 'none' or 'label' or 'value'")}}if(b.sortOrder==="ascending"){return c}else{if(b.sortOrder==="descending"){return c.reverse()}else{throw new Error("jqxTagCloud: sortOrder option needs to be either 'ascending' or 'descending'")}}}return c},_getMaxValue:function(e){var d=this;var b=e[0][d.valueMember];for(var c=0;c<e.length;c++){if(b<e[c][d.valueMember]){b=e[c][d.valueMember]}}return b},_getMinValue:function(e){var d=this;var c=e[0][d.valueMember];for(var b=0;b<e.length;b++){if(c>e[b][d.valueMember]){c=e[b][d.valueMember]}}return c},_setSourceData:function(d){var c=this;c.records=d.records;for(var b=0;b<c.records.length;b++){var e=c.records[b][c.valueMember]!==undefined?parseFloat(c.records[b][c.valueMember]):0;c.records[b][c.valueMember]=isNaN(e)?0:e;c.records[b].index=b}c.hiddenList=[]},_updateColor:function(){var b=this;if(b.textColor){a(b._el).find("li").css("color",b.textColor)}},_updateSize:function(){var b=this;if(b.width){b.host.width(b.width)}if(b.height){b.host.height(b.height)}},_setRtl:function(){var b=this;if(b.rtl){b.host.addClass(b.toThemeProperty("jqx-rtl"))}else{b.host.removeClass(b.toThemeProperty("jqx-rtl"))}}})})(jqxBaseFramework);
+
+(function(a){a.jqx.jqxWidget("jqxTextArea","",{});a.extend(a.jqx._jqxTextArea.prototype,{defineInstance:function(){var c=this;var b={disabled:false,filter:c._filter,sort:c._sort,highlight:c._highlight,dropDownWidth:null,renderer:c._renderer,opened:false,$popup:document.createElement("ul"),source:[],roundedCorners:true,searchMode:"default",placeHolder:"",width:null,height:null,rtl:false,displayMember:"",valueMember:"",popupZIndex:1000,items:8,minLength:1,maxLength:null,scrollBarSize:a.jqx.utilities.scrollBarSize,query:"",hint:true,changeType:null,events:["change","select","open","close"]};if(this===a.jqx._jqxTextArea.prototype){return b}a.extend(true,c,b);return b},createInstance:function(){var b=this;b._textareaWidthFix=0;if(a.jqx.browser.chrome){b._textareaWidthFix=6}else{if(a.jqx.browser.msie){b._textareaWidthFix=3}}if(document.body.contains(b.element)===false){b._notInDOM=true}b._popupHelper=a(b.$popup);b.render();b.isInitialized=true},render:function(){var f=this;if(f.isInitialized===true){f.refresh();return}if(a.jqx.utilities.scrollBarSize!==15){f.scrollBarSize=a.jqx.utilities.scrollBarSize}var j=document.createElement("div");j.style.overflow="hidden";j.style.width="100%";j.style.height="100%";j.style.backgroundColor="transparent";j.style["-webkit-appearance"]="none";j.style.outline="none";j.style.align="left";j.style.border="0px";j.style.padding="0px";j.style.margin="0px";j.style.left="0px";j.style.top="0px";j.style.valign="top";j.style.position="relative";var b=document.createElement("div");b.style.align="left";b.style.valign="top";b.style.left="0px";b.style.top="0px";b.style.position="absolute";f._baseHost=f.host;a.jqx.utilities.resize(f._baseHost,function(){if(f._notInDOM){f._notInDOM=false;if(f.element.nodeName.toLowerCase()==="textarea"){f.isInitialized=false;f.render()}return}f._ttimer=setTimeout(function(){f.textarea.style.width="";f._arrange()},100)},false,true);this.input=this.element;if(f.element.tagName.toLowerCase()==="div"){f.element.appendChild(j);var d=document.createElement("textarea");d.className=f.toThemeProperty("jqx-text-area-element");f.textarea=d;j.appendChild(d);j.appendChild(b);f.wrapper=f.element}else{if(f.element.tagName.toLowerCase()==="textarea"){if(f._notInDOM){return}f.textarea=f.element;var c=document.createElement("div");f.element.parentNode.insertBefore(c,f.element);c.appendChild(j);j.appendChild(f.element);j.appendChild(b);var e=f.host.data();f.host=a(c);f.host.data(e);c.style.cssText=f.element.style.cssText;f.element.style.cssText="";f.element.className=f.toThemeProperty("jqx-text-area-element");f.wrapper=c;c.setAttribute("id",f.element.id);f.element=c;f.textarea.setAttribute("id",f.element.id+"TextArea")}}var i=f.host;f._addClasses();if(!i.jqxButton){throw new Error("jqxTextArea: Missing reference to jqxbuttons.js.")}if(!i.jqxScrollBar){throw new Error("jqxTextArea: Missing reference to jqxscrollbar.js.")}if(null===f.width&&f.element.style&&null!==f.element.style.width){f.width=f.element.style.width}if(null===f.height&&f.element.style&&null!==f.element.style.height){f.height=f.element.style.height}f._setSize();f.vScrollBar=a(b);f.vScrollBar.jqxScrollBar({vertical:true,width:15,height:"100%",max:f.height,theme:f.theme});if(a.trim(f.textarea.value)===""){f.textarea.value=""}if(f.maxLength!==null){f.textarea.setAttribute("maxlength",f.maxLength)}if((f.source instanceof Array&&f.source.length)||f.source._source||a.isFunction(f.source)){f._oldsource=f.source;f._updateSource();f._addPopupClasses();a.jqx.aria(f,"aria-haspopup",true)}if(f.isMaterialized()){var h=a("<label></label");h[0].innerHTML=this.placeHolder;h.addClass(f.toThemeProperty("jqx-input-label"));var g=a("<span></span>");g.addClass(f.toThemeProperty("jqx-input-bar"));h.insertAfter(this.textarea);g.insertAfter(this.textarea);g.css("top",this.host.height());this.bar=g;this.label=h;var f=this;if(f.template){f.bar.addClass(f.toThemeProperty("jqx-"+f.template));f.label.addClass(f.toThemeProperty("jqx-"+f.template))}}f._arrange();f._refreshPlaceHolder();f._addHandlers()},refresh:function(c){if(c!==true){var b=this;b._setSize();b._arrange();b._removeHandlers();b._addHandlers();if(b.opened===true){b.open()}if(b.isMaterialized()){b.bar.css("top",b.host.height())}}},_arrange:function(){var e=this;var d=e.textarea;var c=d.scrollHeight-e._height(d);var b=Math.max(0,c);e.vScrollBar.jqxScrollBar({max:b,value:d.scrollTop});if(c<5){d.style.width=this._toPx(e._width(e.element));e.vScrollBar[0].style.visibility="hidden"}else{d.style.width=this._toPx(e._width(e.element)-e.scrollBarSize-e._textareaWidthFix);e.vScrollBar[0].style.visibility="visible";e._arrangeScrollbars(e.scrollBarSize)}},val:function(e){var d=this,c=d.textarea,f=c.value,b;if(arguments.length===0||(typeof e==="object"&&a.isEmptyObject(e)===true)){if(d.displayMember!==""&&d.valueMember!==""&&d.selectedItem){if(f===""){return""}return d.selectedItem}return f}if(e&&e.label){if(d.selectedItem&&e.label===d.selectedItem.label&&e.value===d.selectedItem.value){return e.label}d.selectedItem={label:e.label,value:e.value};d.element.setAttribute("data-value",e.value);d.element.setAttribute("data-label",e.label);c.value=e.label;b=e.label}else{if(f===e){return e}c.value=e;d.element.setAttribute("data-value",e);d.element.setAttribute("data-label",e);b=e}d._arrange();d._refreshPlaceHolder();d._raiseEvent("0");return b},focus:function(){this.textarea.focus()},selectAll:function(){var b=this.textarea;if(b[0] instanceof HTMLInputElement===false){b=a(this.textarea)[0]}setTimeout(function(){if("selectionStart" in b){b.focus();b.setSelectionRange(0,b.value.length)}else{var c=b.createTextRange();c.collapse(true);c.moveEnd("character",b.value.length);c.moveStart("character",0);c.select()}},10)},_arrangeScrollbars:function(c){var i=this;var e=i._width(i.element);var l=i._height(i.element);var j=i.vScrollBar,k=j[0];var h=k.style.visibility!=="hidden";var g=2;var f=2;j.jqxScrollBar({width:c,height:parseInt(l,10)-g});k.style.left=(e-c-g-f)+"px";k.style.top="0px";var b=i._width(i.element)-i.vScrollBar.outerWidth();if(i.rtl){k.style.left="0px";var d=h?(parseInt(c,10)+3)+"px":0;i.textarea.style.paddingLeft=i._toPx(d);i.textarea.style.width=i._toPx(b-4)}else{if(j.css("visibility")!=="hidden"){i.textarea.style.width=this._toPx(b-i._textareaWidthFix)}}j.jqxScrollBar("refresh")},destroy:function(){var b=this;b._popupHelper.remove();b.vScrollBar.jqxScrollBar("destroy");b._removeHandlers();b.host.remove()},propertiesChangedHandler:function(d,b,c){if(c&&c.width&&c.height&&Object.keys(c).length==2){d.element.style.width=d._toPx(d.width);d.element.style.height=d._toPx(d.height);d._arrange()}},propertyChangedHandler:function(b,c,e,d){if(b.isInitialized===undefined||b.isInitialized===false){return}if(b.batchUpdate&&b.batchUpdate.width&&b.batchUpdate.height&&Object.keys(b.batchUpdate).length==2){return}if(d!==e){switch(c){case"theme":b.vScrollBar.jqxScrollBar({theme:b.theme});break;case"width":case"height":b.element.style[c]=b._toPx(d);b._arrange();break;case"source":b._oldsource=d;b._updateSource();break;case"displayMember":case"valueMember":b.source=b._oldsource;b._updateSource();break;case"opened":if(d===true){b.open()}else{b.close()}break;case"maxLength":b.textarea.setAttribute("maxlength",d);break;case"placeHolder":b.textarea.setAttribute("placeholder",d);if(a.jqx.browser.msie&&a.jqx.browser.version<10&&b.textarea.value===e){b.textarea.value=d}break;case"scrollBarSize":b._arrange();break;case"dropDownWidth":b.$popup.style.width=b._toPx(d);break;case"roundedCorners":if(d===true){b.element.className+=" "+b.toThemeProperty("jqx-rc-all");b.$popup.className+=" "+b.toThemeProperty("jqx-rc-all")}else{b.host.removeClass(b.toThemeProperty("jqx-rc-all"));b._popupHelper.removeClass(b.toThemeProperty("jqx-rc-all"))}break;case"disabled":b.vScrollBar.jqxScrollBar({disabled:d});if(d===true){b.element.className+=" "+b.toThemeProperty("jqx-fill-state-disabled");b.textarea.setAttribute("disabled","disabled")}else{b.host.removeClass(b.toThemeProperty("jqx-fill-state-disabled"));b.textarea.removeAttribute("disabled")}a.jqx.aria(b,"aria-disabled",d);break;case"rtl":if(d===true){b.textarea.className+=" "+b.toThemeProperty("jqx-text-area-element-rtl")}else{a(b.textarea).removeClass(b.toThemeProperty("jqx-text-area-element-rtl"))}b._arrange();break;default:b.refresh();break}}},_raiseEvent:function(h,c){var g=this;if(c===undefined){c={owner:null}}var d=g.events[h];c.owner=g;var f=new a.Event(d);f.owner=g;if(h==0){c.type=this.changeType;this.changeType=null}f.args=c;if(f.preventDefault){f.preventDefault()}var e;if(d==="change"||g._baseHost[0].tagName.toLowerCase()==="div"){e=g.host}else{e=g.host}var b=e.trigger(f);return b},_addHandlers:function(){var e=this,f=e.element.id,d=e.host,c=e.textarea;var b=a.jqx.browser.mozilla?"wheel":"mousewheel";e.addHandler(d,b+".jqxTextArea"+f,function(g){e.wheel(g,e)});e.addHandler(d,"mouseenter.jqxTextArea"+f,function(){e.focused=true});e.addHandler(d,"mouseleave.jqxTextArea"+f,function(){e.focused=false});e.addHandler(d,"focus.jqxTextArea"+f,function(){e.focused=true});e.addHandler(d,"blur.jqxTextArea"+f,function(){e.focused=false});e.addHandler(e.wrapper,"scroll.jqxTextArea"+f,function(){if(e.wrapper.scrollTop!==0){e.wrapper.scrollTop=0}if(e.wrapper.scrollLeft!==0){e.wrapper.scrollLeft=0}});e.addHandler(c,"change.jqxTextArea"+f,function(g){if(e.opened){return}g.stopPropagation();g.preventDefault();e._arrange();e._refreshPlaceHolder();e._raiseEvent("0")});e.addHandler(c,"select.jqxTextArea"+f,function(g){g.stopPropagation();g.preventDefault()});e.addHandler(c,"scroll.jqxTextArea"+f,function(){var g=Math.max(0,c.scrollHeight-e._height(c));e.vScrollBar.jqxScrollBar({max:g,value:c.scrollTop})});e.addHandler(c,"focus.jqxTextArea"+f,function(){e.element.className+=" "+e.toThemeProperty("jqx-fill-state-focus");if(a.jqx.browser.msie&&a.jqx.browser.version<10&&c.value===e.placeHolder){c.value=""}});e.addHandler(c,"blur.jqxTextArea"+f,function(){e.host.removeClass(e.toThemeProperty("jqx-fill-state-focus"));if(a.jqx.browser.msie&&a.jqx.browser.version<10){var g=e.textarea.value;if(g===""){e.textarea.value=e.placeHolder}else{if(e.maxLength!==null&&g.length>e.maxLength){e.textarea.value=g.substr(0,e.maxLength)}}}});e.addHandler(c,"keydown.jqxTextArea"+f,function(g){e._suppressKeyPressRepeat=~a.inArray(g.keyCode,[40,38,9,13,27]);e.changeType="keyboard";e._move(g)});e.addHandler(c,"keypress.jqxTextArea"+f,function(g){if(e.maxLength!==null&&a.jqx.browser.msie&&a.jqx.browser.version<10&&c.value.length>e.maxLength){return false}if(e._suppressKeyPressRepeat){return}e._move(g)});e.addHandler(c,"keyup.jqxTextArea"+f,function(g){switch(g.keyCode){case 40:case 38:case 16:case 17:case 18:break;case 9:case 13:if(!e.opened){return}e._select();break;case 27:if(!e.opened){return}e.close();break;default:if(e.timer){clearTimeout(e.timer)}e.timer=setTimeout(function(){e._suggest()},300)}g.preventDefault();e._arrange()});e.addHandler(e.vScrollBar,"valueChanged.jqxTextArea"+f,function(g){c.scrollTop=g.currentValue});e.addHandler(e.$popup,"mousedown.jqxTextArea"+f,function(g){g.stopPropagation();g.preventDefault();e.changeType="mouse";e._select()})},_refreshPlaceHolder:function(){var b=this;if(!b.isMaterialized()||!b.hint){if("placeholder" in this.textarea&&!(a.jqx.browser.msie&&a.jqx.browser.version<9)){b.textarea.setAttribute("placeHolder",b.placeHolder)}else{if(b.textarea.value===""){b.textarea.value=b.placeHolder}}}if(b.hint){if(b.textarea.value!==""){b.element.setAttribute("hint",true)}else{b.element.removeAttribute("hint")}if(b.label){b.label.innerHTML=b.placeHolder}}},_removeHandlers:function(){var d=this,e=d.element.id,c=d.host,b=d.textarea;a.jqx.utilities.resize(d._baseHost,null,true);d.removeHandler(c,"mousewheel.jqxTextArea"+e);d.removeHandler(c,"mouseenter.jqxTextArea"+e);d.removeHandler(c,"mouseleave.jqxTextArea"+e);d.removeHandler(c,"focus.jqxTextArea"+e);d.removeHandler(c,"blur.jqxTextArea"+e);d.removeHandler(d.wrapper,"scroll.jqxTextArea"+e);d.removeHandler(b,"change.jqxTextArea"+e);d.removeHandler(b,"select.jqxTextArea"+e);d.removeHandler(b,"scroll.jqxTextArea"+e);d.removeHandler(b,"focus.jqxTextArea"+e);d.removeHandler(b,"blur.jqxTextArea"+e);d.removeHandler(b,"keydown.jqxTextArea"+e);d.removeHandler(b,"keypress.jqxTextArea"+e);d.removeHandler(b,"keyup.jqxTextArea"+e);d.removeHandler(d.vScrollBar,"valueChanged.jqxTextArea"+e);d.removeHandler(d.$popup,"mousedown.jqxTextArea"+e)},_itemHandler:function(b){a(this._find("jqx-fill-state-pressed",this._popupHelper)).removeClass(this.toThemeProperty("jqx-fill-state-pressed"));b.currentTarget.className+=" "+this.toThemeProperty("jqx-fill-state-pressed")},wheel:function(d,c){var e=0;if(d.originalEvent&&a.jqx.browser.msie&&d.originalEvent.wheelDelta){e=d.originalEvent.wheelDelta/120}if(!d){d=window.event}if(d.wheelDelta){e=d.wheelDelta/120}else{if(d.detail){e=-d.detail/3}else{if(d.originalEvent.wheelDelta){e=d.originalEvent.wheelDelta/120}else{if(d.originalEvent.detail){e=-d.originalEvent.detail/3}else{if(d.originalEvent.deltaY){e=-d.originalEvent.deltaY/3}}}}}if(e){var b=c._handleDelta(e);if(!b){if(d.preventDefault){d.preventDefault()}}if(!b){return b}else{return false}}if(d.preventDefault){d.preventDefault()}d.returnValue=false},_handleDelta:function(f){var c=this,d=c.vScrollBar.jqxScrollBar("getInstance");if(c.focused){var e=d.value;if(f<0){c.scrollDown()}else{c.scrollUp()}var b=d.value;if(e!==b){return false}}return true},scrollDown:function(){var c=this;if(c.vScrollBar.css("visibility")==="hidden"){return false}var d=c.vScrollBar.jqxScrollBar("getInstance");var b=Math.min(d.value+d.largestep,d.max);d.setPosition(b);c._arrange();return true},scrollUp:function(){var c=this;if(c.vScrollBar.css("visibility")==="hidden"){return false}var d=c.vScrollBar.jqxScrollBar("getInstance");var b=Math.max(d.value-d.largestep,d.min);d.setPosition(b);c._arrange();return true},_setSize:function(){var b=this;b.element.style.width=b._toPx(b.width);b.element.style.height=b._toPx(b.height)},_addClasses:function(){var c=this,b="jqx-panel jqx-widget jqx-widget-content jqx-text-area";c.textarea.className+=" "+c.toThemeProperty("jqx-widget jqx-widget-content");if(c.roundedCorners===true){b+=" jqx-rc-all"}if(c.disabled===true){b+=" jqx-fill-state-disabled";c.textarea.setAttribute("disabled","disabled");a.jqx.aria(c,"aria-disabled",true)}else{a.jqx.aria(c,"aria-disabled",false)}if(c.rtl===true){c.textarea.className+=" "+c.toThemeProperty("jqx-text-area-element-rtl")}c.element.className+=" "+c.toThemeProperty(b)},_addPopupClasses:function(){var c=this,b="jqx-popup jqx-input-popup jqx-menu jqx-menu-vertical jqx-menu-dropdown jqx-widget jqx-widget-content";if(a.jqx.browser.msie){b+=" jqx-noshadow"}if(c.roundedCorners){b+=" jqx-rc-all"}c.$popup.className+=" "+c.toThemeProperty(b)},_updateSource:function(){var d=this;var e=function(g){if(g===undefined){return null}if(typeof g==="string"||g instanceof String){return{label:g,value:g}}if(typeof g!=="string"&&g instanceof String===false){var f="";var h="";if(d.displayMember!==""&&d.displayMember!==undefined){if(g[d.displayMember]){f=g[d.displayMember]}}if(d.valueMember!==""&&d.valueMember!==undefined){h=g[d.valueMember]}if(f===""){f=g.label}if(h===""){h=g.value}return{label:f,value:h}}return g};var b=function(h){var f=[];for(var g=0;g<h.length;g++){f[g]=e(h[g])}return f};if(this.source&&this.source._source){this.adapter=this.source;if(this.adapter._source.localdata!=null){this.adapter.unbindBindingUpdate(this.element.id);this.adapter.bindBindingUpdate(this.element.id,function(){d.source=b(d.adapter.records)})}else{var c={};if(this.adapter._options.data){a.extend(d.adapter._options.data,c)}else{if(this.source._source.data){a.extend(c,this.source._source.data)}this.adapter._options.data=c}this.adapter.unbindDownloadComplete(this.element.id);this.adapter.bindDownloadComplete(this.element.id,function(){d.source=b(d.adapter.records)})}this.source.dataBind();return}if(!a.isFunction(this.source)){this.source=b(this.source)}},open:function(){if(a.jqx.isHidden(this.host)){return}var c=a.extend({},this.host.coord(true),{height:this.element.offsetHeight});if(this.$popup.parentNode!==document.body){var e=this.element.id+"_popup";this.$popup.id=e;a.jqx.aria(this,"aria-owns",e);document.body.appendChild(this.$popup)}this.$popup.style.position="absolute";this.$popup.style.zIndex=this.popupZIndex;this.$popup.style.top=this._toPx(c.top+c.height);this.$popup.style.left=this._toPx(c.left);this.$popup.style.display="block";var b=0;var d=this._popupHelper.children();a.each(d,function(){b+=a(this).outerHeight()+1});this.$popup.style.height=this._toPx(b);this.opened=true;this._raiseEvent("2",{popup:this.$popup});a.jqx.aria(this,"aria-expanded",true);return this},close:function(){this.$popup.style.display="none";this.opened=false;this._raiseEvent("3",{popup:this.$popup});a.jqx.aria(this,"aria-expanded",false);return this},_suggest:function(){var c=this,b;c.query=c.textarea.value;if(!c.query||c.query.length<c.minLength){return c.opened?c.close():c}if(a.isFunction(c.source)){b=c.source(c.query,a.proxy(c._load,this))}else{b=c.source}if(b){return c._load(b)}return c},_load:function(b){var c=this;b=a.grep(b,function(d){return c.filter(d)});b=c.sort(b);if(!b.length){if(c.opened){return c.close()}else{return c}}return c._render(b.slice(0,c.items)).open()},_filter:function(c){var b=this;var d=b.query;var e=c;if(c.label!==undefined){e=c.label}else{if(b.displayMember){e=c[b.displayMember]}}switch(b.searchMode){case"none":break;case"contains":return a.jqx.string.contains(e,d);case"equals":return a.jqx.string.equals(e,d);case"equalsignorecase":return a.jqx.string.equalsIgnoreCase(e,d);case"startswith":return a.jqx.string.startsWith(e,d);case"startswithignorecase":return a.jqx.string.startsWithIgnoreCase(e,d);case"endswith":return a.jqx.string.endsWith(e,d);case"endswithignorecase":return a.jqx.string.endsWithIgnoreCase(e,d);default:return a.jqx.string.containsIgnoreCase(e,d)}},_sort:function(b){var g=this,j=[],d=[],f=[];for(var c=0;c<b.length;c++){var e=b[c];var h=e;if(e.label){h=e.label}else{if(g.displayMember){h=e[g.displayMember]}}if(h.toString().toLowerCase().indexOf(g.query.toString().toLowerCase())===0){j.push(e)}else{if(h.toString().indexOf(g.query)>=0){d.push(e)}else{if(h.toString().toLowerCase().indexOf(g.query.toString().toLowerCase())>=0){f.push(e)}}}}return j.concat(d,f)},escape_HTML:function(b){return b.replace(/[&<>"]/g,function(d){var c={"&":"&","<":"<",">":">",'"':'"'};return c[d]||d})},_render:function(f){var e=this,c=e._popupHelper.children();if(c.length>0){for(var d=0;d<c.length;d++){a(c[d]).remove()}}var g=function(n,k){var p=n,m=document.createElement("li"),j=document.createElement("a"),h,o;j.setAttribute("href","#");m.appendChild(j);if(n.value!==undefined&&n.value!==null){if(n.label!==undefined&&n.label!==null){h=n.label;o=e.escape_HTML(n.value)}else{h=n.value;o=e.escape_HTML(n.value)}}else{if(n.label!==undefined&&n.label!==null){h=n.label;o=n.label}else{if(e.displayMember!==undefined&&e.displayMember!==""){h=n[e.displayMember];o=n[e.valueMember]}else{h=n;o=n}}}m.setAttribute("data-value",o);m.setAttribute("data-name",h);if(n.label){p=n.label}else{if(e.displayMember){p=n[e.displayMember]}}j.innerHTML=e.highlight(p);var l="";if(e.rtl){l=" jqx-rtl"}if(k===0){l+=" jqx-fill-state-pressed"}m.className=e.toThemeProperty("jqx-item jqx-menu-item jqx-rc-all"+l);e.$popup.appendChild(m);e.addHandler(m,"mouseenter",function(i){e._itemHandler(i)})};var b=function(j){for(var h=0;h<j.length;h++){g(j[h],h)}};b(f);if(!this.dropDownWidth){this.$popup.style.width=e._toPx(e.element.offsetWidth-6)}else{this.$popup.style.width=e._toPx(e.dropDownWidth)}return this},_highlight:function(c){var d=this.query;d=d.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&");var b=new RegExp("("+d+")","ig");return c.replace(b,function(e,f){return"<b>"+f+"</b>"})},_select:function(){var c=this._find("jqx-fill-state-pressed",this._popupHelper);var d=c.getAttribute("data-value");var b=c.getAttribute("data-name");this.textarea.value=this.renderer(b,this.textarea.value);this.selectedItem={label:b,value:d};this.element.setAttribute("data-value",d);this.element.setAttribute("data-label",b);this._raiseEvent("1",{item:{label:b,value:d}});this._arrange();this.textarea.scrollTop=this.textarea.scrollHeight;this._raiseEvent("0");return this.close()},_renderer:function(b){return b},_move:function(c){var b=this;if(!b.opened){return}switch(c.keyCode){case 9:case 13:case 27:c.preventDefault();break;case 38:if(!c.shiftKey){c.preventDefault();b._prev()}break;case 40:if(!c.shiftKey){c.preventDefault();b._next()}break}c.stopPropagation()},_next:function(){var c=this._find("jqx-fill-state-pressed",this._popupHelper),b=c.nextSibling;a(c).removeClass(this.toThemeProperty("jqx-fill-state-pressed"));if(!b){b=this.$popup.firstChild}b.className+=" "+this.toThemeProperty("jqx-fill-state-pressed")},_prev:function(){var c=this._find("jqx-fill-state-pressed",this._popupHelper),b=c.previousSibling;a(c).removeClass(this.toThemeProperty("jqx-fill-state-pressed"));if(!b){b=this.$popup.lastChild}b.className+=" "+this.toThemeProperty("jqx-fill-state-pressed")},_toPx:function(b){if(typeof b==="number"){return b+"px"}else{return b}},_find:function(e,b){var d=b.children();for(var c=0;c<d.length;c++){var f=d[c];if(f.className.indexOf(e)!==-1){return f}}},_width:function(e){var b=a(e),g=b.css("border-left-width"),c=b.css("border-right-width"),d=parseInt(b.css("padding-left"),10),h=parseInt(b.css("padding-right"),10);if(g.indexOf("px")===-1){g=1}else{g=parseInt(g,10)}if(c.indexOf("px")===-1){c=1}else{c=parseInt(c,10)}var f=e.offsetWidth-(g+c+d+h);if(f>0){return f}else{return""}},_height:function(e){var c=a(e),h=c.css("border-top-width"),d=c.css("border-bottom-width"),f=parseInt(c.css("padding-top"),10),g=parseInt(c.css("padding-bottom"),10);if(h.indexOf("px")===-1){h=1}else{h=parseInt(h,10)}if(d.indexOf("px")===-1){d=1}else{d=parseInt(d,10)}var b=e.offsetHeight-(h+d+f+g);if(b>0){return b}else{return""}}})})(jqxBaseFramework);
+
+(function(a){a.jqx.jqxWidget("jqxToolBar","",{});a.extend(a.jqx._jqxToolBar.prototype,{defineInstance:function(){var b={width:"100%",minWidth:null,maxWidth:null,height:35,tools:"",initTools:null,minimizeWidth:200,disabled:false,rtl:false,events:["open","close"]};if(this===a.jqx._jqxToolBar.prototype){return b}a.extend(true,this,b);return b},createInstance:function(){var b=this;if(b.host.css("display")==="none"||document.body.contains(b.element)===false){b._initiallyHidden=true}b._toolToWidgetMapping={button:"jqxButton",toggleButton:"jqxToggleButton",dropdownlist:"jqxDropDownList",combobox:"jqxComboBox",input:"jqxInput"};b._toolChanges=[];b.render()},render:function(){var c=this,b=true;c.element.innerHTML="";if(c.element.className.length>0){c._removeClass(c.element,c.toThemeProperty("jqx-widget jqx-fill-state-normal jqx-rc-all jqx-toolbar jqx-fill-state-disabled"))}c._setSize();c._destroyTools(false);if(c._toolWidgets){b=false;a(c._minimizeButton).remove();a(c._minimizePopup).remove()}c._appendMinimizeButton();c._addClasses();if(!c._initiallyHidden){c._createTools()}if(c.disabled===true){c.element.className+=" "+c.toThemeProperty("jqx-fill-state-disabled");c._disableTools(true)}if(!c._initiallyHidden){c._minimize()}c._removeHandlers();c._addHandlers();if(b===false&&c._toolChanges.length>0){c._restoreChanges()}},refresh:function(b){if(b!==true){this.render()}},getTools:function(){return this._toolWidgets},destroy:function(){var b=this;b._removeHandlers();b._destroyTools();b.host.remove()},_destroyTools:function(d){var c=this;if(d!==false){d=true}if(c._toolWidgets){for(var b=c._toolWidgets.length-1;b>=0;b--){c._destroyTool(b,d,true)}}},_destroyTool:function(e,i,g){var h=this;e=parseInt(e,10);var c=h._toolWidgets[e];if(c){var f=c.type,d=c.tool,b=c.menuTool;if(f!=="custom"){d[h._toolToWidgetMapping[f]]("destroy");if(b){b[h._toolToWidgetMapping[f]]("destroy")}}else{d.remove();if(b){b.remove()}}if(c.menuSeparator){a(c.menuSeparator).remove()}h._toolWidgets.splice(e,1);if(h._checkType(f)){h._refreshButtonGroups()}if(g!==true){h._minimize()}if(i!==false){h._toolChanges.push({action:"destroyTool",index:e})}}},destroyTool:function(b){this._destroyTool(b,true)},addTool:function(j,g,f,b){var h=this,i,d,c,e;if(g==="first"){i=0}else{i=h._toolWidgets.length}if(h._toolWidgets[i-1]){d=h._toolWidgets[i-1].tool;if(h._toolWidgets[i-1].separatorAfterWidget){c="|"}else{c=h._toolWidgets[i-1].type}}if(f===true){e="|"}else{if(h._toolWidgets[i+1]){e=h._toolWidgets[i+1].type}}var k=h._initializeTool(i,j,d,c,e,b,false);if(g==="first"){h._toolWidgets.splice(0,0,k)}else{h._toolWidgets.push(k)}h._removeHandlers();h._addHandlers();if(h._checkType(j)){h._refreshButtonGroups()}if(g!=="first"&&h._minimizedTools>0){h._minimizeTool(true)}else{h._minimize()}h._toolChanges.push({action:"addTool",type:j,position:g,separator:f,initCallback:b})},_disableTools:function(b){var d=this;for(var c=0;c<d._toolWidgets.length;c++){d.disableTool(c,b)}},disableTool:function(d,c){var f=this;d=parseInt(d,10);var b=f._toolWidgets[d];if(b){var e=b.type;if(e!=="custom"){b.tool[f._toolToWidgetMapping[e]]({disabled:c});b.menuTool[f._toolToWidgetMapping[e]]({disabled:c})}f._toolChanges.push({action:"disableTool",index:d,disable:c})}},propertyChangedHandler:function(d,n,c,m){if(n!=="initTools"){if(m!==c){switch(n){case"theme":if(c!==""){d._removeClass(d.element,d.toThemeProperty("jqx-widget-"+c+" jqx-fill-state-normal-"+c+" jqx-rc-all-"+c+" jqx-toolbar-"+c));d._removeClass(d._minimizePopup,"jqx-popup-"+c+" jqx-fill-state-normal-"+c+" jqx-rc-b-"+c+" jqx-toolbar-minimized-popup-"+c)}d._addClasses();d._minimizePopup.className+=" "+d.toThemeProperty("jqx-popup jqx-fill-state-normal jqx-rc-b jqx-toolbar-minimized-popup");for(var f=0;f<d._toolWidgets.length;f++){var g=d._toolWidgets[f];if(g.type!=="custom"){if(g.menuTool){if(g.menuSeparator){if(c!==""){d._removeClass(g.menuSeparator,"jqx-fill-state-pressed-"+c+" jqx-toolbar-minimized-popup-separator-"+c)}g.menuSeparator.className+=" jqx-fill-state-pressed-"+m+" jqx-toolbar-minimized-popup-separator-"+m}g.menuTool[d._toolToWidgetMapping[d._toolWidgets[f].type]]({theme:m})}g.tool[d._toolToWidgetMapping[d._toolWidgets[f].type]]({theme:m})}}a.jqx.utilities.setTheme(c,m,d.host);break;case"width":d.element.style.width=d._toPx(m);d._minimize();break;case"minWidth":d.element.style.minWidth=d._toPx(m);d._minimize();break;case"maxWidth":d.element.style.maxWidth=d._toPx(m);d._minimize();break;case"height":var b,h=false;d.element.style.height=d._toPx(m);if(typeof m==="string"&&m.indexOf("%")!==-1){if(typeof c==="string"&&c.indexOf("%")!==-1){d.host.trigger("resize");return}h=true}else{b=parseInt(m,10);b-=d._getComputedStyle(d.element,"paddingTop")+d._getComputedStyle(d.element,"paddingBottom")+d._getComputedStyle(d.element,"borderTopWidth")+d._getComputedStyle(d.element,"borderBottomWidth")}for(var e=0;e<d._toolWidgets.length;e++){var o=d._toolWidgets[e];var k=o.type;if(k==="button"||k==="toggleButton"||k==="repeatButton"||k==="linkButton"){o.tool[0].style.height=h?"100%":d._toPx(b);if(o.menuTool){o.menuTool[0].style.height=h?"100%":d._toPx(b)}}else{if(k==="dropdownlist"||k==="combobox"||k==="input"){o.tool[d._toolToWidgetMapping[k]]({height:h?"100%":b-2});if(o.menuTool){o.menuTool[d._toolToWidgetMapping[k]]({height:h?"100%":b-2})}}}}break;case"tools":d._removeHandlers();d._destroyTools();d._createTools();d._addHandlers();d._minimize();break;case"minimizeWidth":if(d._isOpen===true){var l=d._getComputedStyle(d._minimizePopup,"left")-(m-c);d._minimizePopup.style.width=d._toPx(m);d._minimizePopup.style.left=d._toPx(l)}else{d._minimizePopup.style.width=d._toPx(m)}break;case"rtl":d.render();break;case"disabled":if(m===true){d.element.className+=" "+d.toThemeProperty("jqx-fill-state-disabled");d._disableTools(true)}else{d._removeClass(d.element,d.toThemeProperty("jqx-fill-state-disabled"));d._disableTools(false)}break}}}},_raiseEvent:function(f,c){if(c===undefined){c={owner:null}}var d=this.events[f];c.owner=this;var e=new a.Event(d);e.owner=this;e.args=c;if(e.preventDefault){e.preventDefault()}var b=this.host.trigger(e);return b},_addClasses:function(){var c=this,b="jqx-widget jqx-fill-state-normal jqx-rc-all jqx-toolbar";if(c.rtl===true){b+=" jqx-toolbar-rtl"}c.element.className+=" "+c.toThemeProperty(b)},_checkType:function(b){if(b==="button"||b==="toggleButton"||b==="repeatButton"||b==="linkButton"){return true}return false},_refreshButtonGroups:function(){var d=this;function k(s,v,t,o,m,u){var p=s.tool[0],q=s.menuTool[0],n={add:"",remove:""};n[v]+=" jqx-toolbar-tool-inner-button";n[t]+=" jqx-rc-all";n[o]+=" jqx-rc-l";n[m]+=" jqx-rc-r";if(n.add!==""){p.className+=" "+d.toThemeProperty(a.trim(n.add));if(q){q.className+=" "+d.toThemeProperty(a.trim(n.add))}}if(n.remove!==""){d._removeClass(p,d.toThemeProperty(a.trim(n.remove)));if(q){d._removeClass(q,d.toThemeProperty(a.trim(n.remove)))}}p.style.borderLeftWidth=u+"px";if(q){q.style.borderLeftWidth=u+"px"}}for(var e=0;e<d._toolWidgets.length;e++){var i=d._toolWidgets[e];if(d._checkType(i.type)){var b,c,f=i.tool,g=i.menuTool;if(e>0){if(d._toolWidgets[e-1].separatorAfterWidget){b="|"}else{b=d._toolWidgets[e-1]}}if(i.separatorAfterWidget){c="|"}else{if(e<d._toolWidgets.length-1){c=d._toolWidgets[e+1]}}var j=b&&d._checkType(b.type);var l=i.separatorAfterWidget===false&&c&&d._checkType(c.type);if(!j&&!l){k(i,"remove","add","remove","remove",1)}else{if(!j&&l){k(i,"remove","remove","add","remove",1)}else{if(j&&l){k(i,"add","remove","remove","remove",0)}else{if(j&&!l){k(i,"remove","remove","remove","add",0)}}}}var h=d.rtl?"rtl":"ltr";if(!l){if(i.separatorAfterWidget){d._removeClass(f[0],d.toThemeProperty("jqx-toolbar-tool-no-separator-"+h));f[0].className+=" "+d.toThemeProperty("jqx-toolbar-tool-separator-"+h);if(g){d._removeClass(g[0],d.toThemeProperty("jqx-toolbar-tool-no-separator-"+h));g[0].className+=" "+d.toThemeProperty("jqx-toolbar-tool-separator-"+h)}}else{d._removeClass(f[0],d.toThemeProperty("jqx-toolbar-tool-separator-"+h));f[0].className+=" "+d.toThemeProperty("jqx-toolbar-tool-no-separator-"+h);if(g){d._removeClass(g[0],d.toThemeProperty("jqx-toolbar-tool-separator-"+h));g[0].className+=" "+d.toThemeProperty("jqx-toolbar-tool-no-separator-"+h)}}}else{d._removeClass(f[0],d.toThemeProperty("jqx-toolbar-tool-separator-"+h));d._removeClass(f[0],d.toThemeProperty("jqx-toolbar-tool-no-separator-"+h));if(g){d._removeClass(g[0],d.toThemeProperty("jqx-toolbar-tool-separator-"+h));d._removeClass(g[0],d.toThemeProperty("jqx-toolbar-tool-no-separator-"+h))}}}}},_addHandlers:function(){var b=this;var c=b.element.id;a.jqx.utilities.resize(b.host,function(){if(b._initiallyHidden){b._createTools();b._minimize();b._initiallyHidden=false;return}if(b._isOpen===true){b._minimizePopup.style.display="none";b._isOpen=false;b._raiseEvent("1")}b._minimize()});b.addHandler(document,"click.jqxToolbar"+c,function(){if(b._isOpen===true){b._openMinimizePopup()}});b.addHandler(b._minimizeButton,"click.jqxToolbar"+c,function(d){d.stopPropagation();b._openMinimizePopup()});b.addHandler(a(".jqx-popup"),"click.jqxToolbar"+c,function(d){if(d.target.className.indexOf("jqx-window-content")===-1){d.stopPropagation()}})},_removeHandlers:function(){var b=this;var c=b.element.id;b.removeHandler(document,"click.jqxToolbar"+c);b.removeHandler(b._minimizeButton,"click.jqxToolbar"+c);b.removeHandler(a(".jqx-popup"),"click.jqxToolbar"+c)},_setSize:function(){var b=this,c=b.element.style;c.width=b._toPx(b.width);c.height=b._toPx(b.height);if(b.minWidth){c.minWidth=b._toPx(b.minWidth)}if(b.maxWidth){c.maxWidth=b._toPx(b.maxWidth)}},_createTools:function(){var g=this;var m=g.tools.split(" ");var f=a.trim(g.tools.replace(/\|/g,""));f=f.replace(/\s+/g," ");f=f.split(" ");g._toolWidgets=[];var k=0;for(var h=0;h<f.length;h++){if(f[h]!==m[h+k]){k++}var j=h+k;var d;if(g._toolWidgets[h-1]){d=g._toolWidgets[h-1].tool}var i=m[j];var c=m[j-1];var e=m[j+1];var b=g.initTools;if(i===""){return true}var l=g._initializeTool(h,i,d,c,e,b,true);g._toolWidgets.push(l)}g._minimizePopup.style.display="none";g._minimizePopup.style.visibility="visible"},_initializeTool:function(k,h,d,s,t,f,o){var n=this,e,p;var g=n._initializeWidget(h,e,p,d);e=g.tool;p=g.menuTool;var q=e[0],r="jqx-toolbar-tool",x=p[0],m,c=true;if(n.rtl===true){r+=" jqx-toolbar-tool-rtl"}if(n.initTools){var w;if(o===true){w=n.initTools(h,k,e,false)}else{w=f(h,e,false)}if(!w||(w.minimizable!==false&&w.menuTool!==false)){if(o===true){n.initTools(h,k,p,true)}else{f(h,p,true)}if(p){m="jqx-toolbar-tool-minimized"}}else{if(h!=="custom"){p[n._toolToWidgetMapping[h]]("destroy")}else{p.remove()}if(w.minimizable===false){c=false}p=false}}var b=false;if(p){x.style.display="none"}var l;var j=n.rtl?"rtl":"ltr";var v=["button","toggleButton","repeatButton","linkButton"];var u={button:"jqxButton",toggleButton:"jqxToggleButton",repeatButton:"jqxRepeatButton",linkButton:"jqxRepeatButton"};if(t==="|"){b=true;r+=" jqx-toolbar-tool-separator-"+j;if(p){m+=" jqx-toolbar-tool-separator-"+j}if(p){l=document.createElement("div");l.className=n.toThemeProperty("jqx-fill-state-pressed jqx-toolbar-minimized-popup-separator");n._minimizePopup.appendChild(l)}}else{if(v.indexOf(h)===-1||(v.indexOf(h)!==-1&&v.indexOf(t)===-1)){r+=" jqx-toolbar-tool-no-separator-"+j;if(p){m+=" jqx-toolbar-tool-no-separator-"+j}}}if(v.indexOf(s)===-1&&v.indexOf(h)!==-1&&v.indexOf(t)!==-1){if(n.rtl===false){e[u[h]]({roundedCorners:"left"});if(p){p[u[h]]({roundedCorners:"left"})}}else{e[u[h]]({roundedCorners:"left"});q.style.borderLeftWidth="0px";if(p){p[u[h]]({roundedCorners:"left"});x.style.borderLeftWidth="0px"}}}else{if(v.indexOf(s)!==-1&&v.indexOf(h)!==-1&&v.indexOf(t)!==-1){r+=" jqx-toolbar-tool-inner-button";q.style.borderLeftWidth="0px";if(p){m+=" jqx-toolbar-tool-inner-button";x.style.borderLeftWidth="0px"}}else{if(v.indexOf(s)!==-1&&v.indexOf(h)!==-1&&v.indexOf(t)===-1){if(n.rtl===false){e[u[h]]({roundedCorners:"right"});q.style.borderLeftWidth="0px";if(p){p[u[h]]({roundedCorners:"right"});x.style.borderLeftWidth="0px"}}else{e[u[h]]({roundedCorners:"left"});if(p){p[u[h]]({roundedCorners:"left"})}}}}}q.className+=" "+n.toThemeProperty(r);if(p){x.className+=" "+n.toThemeProperty(m)}var i={type:h,tool:e,separatorAfterWidget:b,minimizable:c,minimized:false,menuTool:p,menuSeparator:l};return i},_initializeWidget:function(k,f,i,c){var e=this,j,d=e._toolToWidgetMapping[k],l,h=false;if(typeof e.height==="string"&&e.height.indexOf("%")!==-1){h=true}else{var m=window.getComputedStyle?window.getComputedStyle(e.element):e.element.currentStyle;l=e.element.offsetHeight-(parseInt(m.paddingTop,10)+parseInt(m.paddingBottom,10)+parseInt(m.borderTopWidth,10)+parseInt(m.borderBottomWidth,10))}function b(){var n=e.host.children(),o=a(e._minimizePopup).children();if(c||n.length===1&&o.length===0){e.element.appendChild(f);e._minimizePopup.appendChild(i)}else{e.element.insertBefore(f,n[1]);e._minimizePopup.insertBefore(i,o[0])}}if(k!=="custom"&&e.host[d]===undefined){var g=e._toolToWidgetMapping[k].toLowerCase();throw new Error("jqxToolBar: Missing reference to "+g+".js")}switch(k){case"button":case"toggleButton":f=document.createElement("button");i=document.createElement("button");j={theme:e.theme,height:h?"100%":l,disabled:e.disabled,rtl:e.rtl};break;case"dropdownlist":case"combobox":f=document.createElement("div");i=document.createElement("div");j={theme:e.theme,autoDropDownHeight:true,height:h?"100%":l-2,disabled:e.disabled,rtl:e.rtl};break;case"input":f=document.createElement("input");f.setAttribute("type","text");i=document.createElement("input");i.setAttribute("type","text");j={theme:e.theme,height:h?"100%":l-2,disabled:e.disabled,rtl:e.rtl};break;case"custom":f=document.createElement("div");i=document.createElement("div");break}b();f=a(f);i=a(i);if(k!=="custom"){f[d](j);i[d](j)}return{tool:f,menuTool:i}},_appendMinimizeButton:function(){var e=this;e._minimizedTools=0;var c=document.createElement("div"),d="jqx-menu-minimized-button jqx-toolbar-minimized-button";var f=document.createElement("div"),b="jqx-popup jqx-fill-state-normal jqx-rc-b jqx-toolbar-minimized-popup";f.setAttribute("id",e.element.id+"Popup");if(e.rtl===true){d+=" jqx-toolbar-minimized-button-rtl";b+=" jqx-toolbar-minimized-popup-rtl"}c.className=e.toThemeProperty(d);f.className=e.toThemeProperty(b);e.element.appendChild(c);document.body.appendChild(f);e._isOpen=false;f.style.width=e._toPx(e.minimizeWidth);e._minimizeButton=c;e._minimizePopup=f},_openMinimizePopup:function(){var c=this;if(c._isOpen===false){var b=c.host.offset();var e=b.left;if(c.rtl===false){e+=c.element.offsetWidth-parseInt(c.minimizeWidth,10)-(c._getComputedStyle(c._minimizePopup,"paddingLeft")+c._getComputedStyle(c._minimizePopup,"paddingRight")+c._getComputedStyle(c._minimizePopup,"borderLeftWidth")+c._getComputedStyle(c._minimizePopup,"borderRightWidth"))}var d=b.top+c.element.offsetHeight-1;c._minimizePopup.style.left=e+"px";c._minimizePopup.style.top=d+"px";a(c._minimizePopup).slideDown("fast",function(){c._isOpen=true;c._raiseEvent("0")})}else{a(c._minimizePopup).slideUp("fast");c._isOpen=false;c._raiseEvent("1")}},_minimize:function(){var h=this,b=0;function d(i){var m=i.cloneNode(true),l;m.style.visibility="hidden";m.style.display="block";m.style.position="absolute";document.body.appendChild(m);l=m.offsetWidth+h._getComputedStyle(m,"marginLeft")+h._getComputedStyle(m,"marginRight");a(m).remove();return l}if(h._minimizedTools>0){b=h._minimizeButton.offsetWidth+h._getComputedStyle(h._minimizeButton,"marginLeft")}var k=h.element.offsetWidth-h._getComputedStyle(h.element,"paddingLeft")-h._getComputedStyle(h.element,"paddingRight")-b-10;if(k<0){return}var e=0;var g;for(var f=0;f<h._toolWidgets.length;f++){var j=h._toolWidgets[f].tool;if(h._toolWidgets[f].minimized===false){var c=j[0].offsetWidth+h._getComputedStyle(j[0],"marginLeft")+h._getComputedStyle(j[0],"marginRight");e+=c}else{if(g===undefined){g=d(j[0])}}}if(e>k){h._minimizeTool(true);h._minimize()}else{if(g!==undefined&&(e+g)<k){h._minimizeTool(false);h._minimize()}}},_minimizeTool:function(g){var e=this,b,f;if(g===true){for(var d=e._toolWidgets.length-1;d>=0;d--){b=e._toolWidgets[d];if(b.minimizable===false){continue}if(b.minimized===false){f=e._getToolValue(b.tool,b.type);b.tool[0].style.display="none";if(b.menuTool){b.menuTool[0].style.display="block";e._setToolValue(f,b.menuTool,b.type)}if(b.menuSeparator){b.menuSeparator.style.display="block"}e._toolWidgets[d].minimized=true;e._minimizedTools++;if(e._minimizedTools===1){e._minimizeButton.style.display="block"}break}}}else{for(var c=0;c<e._toolWidgets.length;c++){b=e._toolWidgets[c];if(b.minimized===true){if(b.menuTool){f=e._getToolValue(b.menuTool,b.type);b.menuTool[0].style.display="none"}if(b.menuSeparator){b.menuSeparator.style.display="none"}b.tool.show();if(b.menuTool){e._setToolValue(f,b.tool,b.type)}e._toolWidgets[c].minimized=false;e._minimizedTools--;if(e._minimizedTools===0){e._minimizeButton.style.display="none"}break}}}},_getToolValue:function(c,d){var e;switch(d){case"button":case"custom":e=undefined;break;case"toggleButton":var f=c[0].className.indexOf("jqx-fill-state-pressed")!==-1;e={text:c[0].innerHTML,toggled:f};break;case"dropdownlist":case"combobox":var b=this._toolToWidgetMapping[d];if(!c[b]("checkboxes")){e=c[b]("getSelectedIndex")}else{e=c[b]("val")}break;case"input":e=c.val();break}return e},escape_HTML:function(b){return b.replace(/[&<>"]/g,function(d){var c={"&":"&","<":"<",">":">",'"':'"'};return c[d]||d})},_setToolValue:function(g,d,f){if(g!==undefined){switch(f){case"button":case"custom":break;case"toggleButton":d[0].innerHTML=this.escape_HTML(g.text);var h=d[0].className.indexOf("jqx-fill-state-pressed")!==-1;if(h!==g.toggled){d.jqxToggleButton("toggle")}break;case"dropdownlist":case"combobox":var c=this._toolToWidgetMapping[f];if(!d[c]("checkboxes")){g=d[c]("selectIndex",g)}else{d[c]("uncheckAll");if(g===""){return}var b=g.split(",");for(var e=0;e<b.length;e++){d[c]("checkItem",b[e])}}break;case"input":d.val(g);break}}},_restoreChanges:function(){var b=this;a.each(b._toolChanges,function(c,d){if(d.action==="addTool"){b.addTool(d.type,d.position,d.separator,d.initCallback)}else{if(d.action==="destroyTool"){b._destroyTool(d.index)}else{if(d.action==="disableTool"){b.disableTool(d.index,d.disable)}}}})},_removeClass:function(c,b){a(c).removeClass(b)},_toPx:function(b){if(typeof b==="number"){return b+"px"}else{return b}},_getComputedStyle:function(c,d){var b;if(window.getComputedStyle){b=window.getComputedStyle(c)}else{if(c.currentStyle){b=c.currentStyle}}if(typeof b[d]==="string"&&b[d].indexOf("px")===-1){return 0}return parseInt(b[d],10)}})})(jqxBaseFramework);
+
+(function(a){a.jqx.jqxWidget("jqxTooltip","",{});a.extend(a.jqx._jqxTooltip.prototype,{defineInstance:function(){var b={width:"auto",height:"auto",position:"default",enableBrowserBoundsDetection:true,content:"",left:0,top:0,absolutePositionX:0,absolutePositionY:0,trigger:"hover",showDelay:100,autoHide:true,autoHideDelay:3000,closeOnClick:true,disabled:false,animationShowDelay:200,animationHideDelay:"fast",showArrow:true,name:"",opacity:0.9,rtl:false,_isOpen:false,selector:null,opening:null,value:null,_eventsMap:{mousedown:a.jqx.mobile.getTouchEventName("touchstart"),mouseup:a.jqx.mobile.getTouchEventName("touchend")},events:["open","close","opening","closing"]};if(this===a.jqx._jqxTooltip.prototype){return b}a.extend(true,this,b);return b},createInstance:function(){this._isTouchDevice=a.jqx.mobile.isTouchDevice();var d=a.data(document.body,"_tooltipIDArray"+this.name);if(!d){this.IDArray=[];a.data(document.body,"_tooltipIDArray"+this.name,this.IDArray)}else{this.IDArray=d}var c=this._generatekey();var b="jqxtooltip"+c;this.IDArray.push({tooltipID:b,tooltipHost:this.host});var f=document.createElement("div");f.setAttribute("id",b);f.innerHTML='<div id="'+b+'Main"><div id="'+b+'Text"></div></div><div id="'+b+'Arrow"></div>';if(a.jqx.browser.msie){f.className=this.toThemeProperty("jqx-noshadow")}document.body.appendChild(f);this._tooltip=f;this._tooltipHelper=a(f);if(this._tooltipHelper.initAnimate){this._tooltipHelper.initAnimate()}f.style.visibility="hidden";f.style.display="none";f.style.opacity=0;f.style.zIndex=99999;var e=document.getElementById(b+"Arrow");this._arrow=e;if(this.showArrow===false){e.style.visibility="hidden";e.style.display="none"}this._main=document.getElementById(b+"Main");this._text=document.getElementById(b+"Text");this._setTheme();this._setSize();this._setContent();if(this.disabled===false){this._trigger();if(this.closeOnClick===true){this._clickHide()}}},open:function(){if(arguments){if(arguments.length){if(arguments.length===2){this.position="absolute";this.left=arguments[0];this.top=arguments[1];this.absolutePositionX=arguments[0];this.absolutePositionY=arguments[1]}}}if(this.disabled===false&&this._id()!=="removed"){if(this.position==="mouse"||this.position==="mouseenter"){var b=this.position;this.position="default";this._raiseEvent("2");this._setPosition();this._animateShow();this.position=b}else{this._raiseEvent("2");this._setPosition();this._animateShow()}}},close:function(c){var e=this,f=a.jqx.browser.msie&&a.jqx.browser.version<9;if(typeof(c)==="object"&&a.isEmptyObject(c)){c=this.animationHideDelay}var b=parseFloat(e._tooltip.style.opacity);var d=function(){clearTimeout(e.autoHideTimeout);e._raiseEvent("3");e._tooltipHelper.animate({opacity:0},c,function(){e._tooltip.style.visibility="hidden";e._tooltip.style.display="none";e._raiseEvent("1");e._isOpen=false})};if(this._isOpen===false&&b!==0){d();return}if(this._isOpen===true&&(!f&&b===this.opacity||f)){d()}},destroy:function(){var c=this.IDArray.length;this._removeHandlers();this._tooltipHelper.remove();for(var b=0;b<c;b++){if(this.IDArray[b].tooltipHost===this.host){this.IDArray.splice(b,1);break}}this.host.removeData("jqxTooltip")},refresh:function(d){if(d===true){return}var c=this;if(this.rtl){c._text.className+=" "+c.toThemeProperty("jqx-rtl");c._text.style.direction="rtl"}var b=parseFloat(c._tooltip.style.opacity);if(this._id()!=="removed"){if(this.disabled===true&&this._isOpen===true&&b===this.opacity){clearTimeout(this.autoHideTimeout);this._tooltipHelper.animate({opacity:0},this.animationHideDelay,function(){c._tooltip.style.visibility="hidden";c._tooltip.style.display="none";c._isOpen=false})}this._setTheme();this._setContent();this._setSize();if(this.position!=="mouse"&&this.position!=="mouseenter"){this._setPosition()}this._removeHandlers();if(this.disabled===false){this._trigger();if(this.closeOnClick===true){this._clickHide()}}}},propertyChangedHandler:function(b,c,e,d){if(c==="content"){this.changeContentFlag=true}b.refresh()},_raiseEvent:function(g,e){var c=this.events[g];var f=new a.Event(c);f.owner=this;f.args=e;var b;try{b=this.host.trigger(f)}catch(d){}return b},_generatekey:function(){var b=function(){return(((1+Math.random())*65536)|0).toString(16).substring(1)};return(b()+b())},_id:function(){var d,b;var e=this.IDArray.length;for(var c=0;c<e;c++){if(this.IDArray[c].tooltipHost===this.host){d=this.IDArray[c].tooltipID;b="#"+d;break}}if(b===undefined){b="removed"}return b},_setPosition:function(d){var j=this,o=j._tooltip;if((this._isOpen===false&&parseFloat(o.style.opacity)===0)||this.changeContentFlag===true){if(!d&&(this.position==="mouse"||this.position==="mouseenter")){return}o.style.display="block";this.changeContentFlag=false;this.documentTop=document.documentElement.scrollTop;this.documentLeft=document.documentElement.scrollLeft;this.windowWidth=window.innerWidth;this.windowHeight=window.innerHeight;this.hostWidth=j.element.offsetWidth;this.hostHeight=j.element.offsetHeight;this.tooltipWidth=o.offsetWidth;this.tooltipHeight=o.offsetHeight;this.hostOffset=this.host.offset();this.tooltipOffset=j._tooltipHelper.offset();this.defaultOffset=30;this.offsetHorizontal=parseInt(this.left,10);this.offsetVertical=parseInt(this.top,10);var n=j._arrow,i=a(n),e=j._main,b=a(e),f=e.offsetWidth,l=e.offsetHeight,c;this.arrowSize=5;this.tooltipMainOffset=b.offset();this.tooltipArrowOffset={};switch(this.position){case"top":this.tooltipOffset.left=this.hostOffset.left+this.hostWidth/2-this.tooltipWidth/2+this.offsetHorizontal;this.tooltipOffset.top=this.hostOffset.top-this.tooltipHeight-this.arrowSize+this.offsetVertical;this._detectBrowserBounds();this.tooltipMainOffset=b.offset();j._removeClass(n,j.toThemeProperty("jqx-tooltip-arrow-l-r"));n.className+=" "+j.toThemeProperty("jqx-tooltip-arrow-t-b");n.style.borderWidth=this.arrowSize+"px "+this.arrowSize+"px 0px";this.tooltipArrowOffset.left=this.tooltipMainOffset.left+(f/2-this.arrowSize);this.tooltipArrowOffset.top=this.tooltipMainOffset.top+l;i.offset({top:this.tooltipArrowOffset.top,left:this.tooltipArrowOffset.left});break;case"bottom":this.tooltipOffset.left=this.hostOffset.left+this.hostWidth/2-this.tooltipWidth/2+this.offsetHorizontal;this.tooltipOffset.top=this.hostOffset.top+this.hostHeight+this.arrowSize+this.offsetVertical;this._detectBrowserBounds();this.tooltipMainOffset=b.offset();j._removeClass(n,j.toThemeProperty("jqx-tooltip-arrow-l-r"));n.className+=" "+j.toThemeProperty("jqx-tooltip-arrow-t-b");n.style.borderWidth="0 "+this.arrowSize+"px "+this.arrowSize+"px";this.tooltipArrowOffset.left=this.tooltipMainOffset.left+(f/2-this.arrowSize);this.tooltipArrowOffset.top=this.tooltipMainOffset.top-this.arrowSize;i.offset({top:this.tooltipArrowOffset.top,left:this.tooltipArrowOffset.left});break;case"left":if(window.getComputedStyle){c=window.getComputedStyle(e)}else{c=e.currentStyle}this.tooltipOffset.left=this.hostOffset.left-this.tooltipWidth-this.arrowSize+this.offsetHorizontal-(parseInt(c.borderLeftWidth,10)+parseInt(c.borderRightWidth,10));this.tooltipOffset.top=this.hostOffset.top+this.hostHeight/2-this.tooltipHeight/2+this.offsetVertical;this._detectBrowserBounds();j._removeClass(n,j.toThemeProperty("jqx-tooltip-arrow-t-b"));n.className+=" "+j.toThemeProperty("jqx-tooltip-arrow-l-r");n.style.borderWidth=this.arrowSize+"px 0px "+this.arrowSize+"px "+this.arrowSize+"px";this.tooltipMainOffset=b.offset();this.tooltipArrowOffset.left=this.tooltipMainOffset.left+f;this.tooltipArrowOffset.top=this.tooltipMainOffset.top+(l)/2-this.arrowSize;i.offset({top:this.tooltipArrowOffset.top,left:this.tooltipArrowOffset.left});break;case"right":this.tooltipOffset.left=this.hostOffset.left+this.hostWidth+this.arrowSize+this.offsetHorizontal;this.tooltipOffset.top=this.hostOffset.top+this.hostHeight/2-this.tooltipHeight/2+this.offsetVertical;this.tooltipOffset.top=parseInt(this.tooltipOffset.top,10);this._detectBrowserBounds();this.tooltipMainOffset=b.offset();j._removeClass(n,j.toThemeProperty("jqx-tooltip-arrow-t-b"));n.className+=" "+j.toThemeProperty("jqx-tooltip-arrow-l-r");n.style.borderWidth=this.arrowSize+"px "+this.arrowSize+"px "+this.arrowSize+"px 0px";this.tooltipArrowOffset.left=(this.tooltipMainOffset.left-this.arrowSize);this.tooltipArrowOffset.top=this.tooltipMainOffset.top+(e.offsetHeight)/2-this.arrowSize;i.offset({top:this.tooltipArrowOffset.top,left:this.tooltipArrowOffset.left});break;case"top-left":this.tooltipOffset.left=this.hostOffset.left+this.defaultOffset-this.tooltipWidth+this.offsetHorizontal;this.tooltipOffset.top=this.hostOffset.top-this.tooltipHeight-this.arrowSize+this.offsetVertical;this._detectBrowserBounds();this.tooltipMainOffset=b.offset();j._removeClass(n,j.toThemeProperty("jqx-tooltip-arrow-l-r"));n.className+=" "+j.toThemeProperty("jqx-tooltip-arrow-t-b");n.style.borderWidth=this.arrowSize+"px "+this.arrowSize+"px  0px";this.tooltipArrowOffset.left=this.tooltipMainOffset.left+f-6*this.arrowSize;this.tooltipArrowOffset.top=this.tooltipMainOffset.top+l;i.offset({top:this.tooltipArrowOffset.top,left:this.tooltipArrowOffset.left});break;case"bottom-left":this.tooltipOffset.left=this.hostOffset.left+this.defaultOffset-this.tooltipWidth+this.offsetHorizontal;this.tooltipOffset.top=this.hostOffset.top+this.hostHeight+this.arrowSize+this.offsetVertical;this._detectBrowserBounds();this.tooltipMainOffset=b.offset();j._removeClass(n,j.toThemeProperty("jqx-tooltip-arrow-l-r"));n.className+=" "+j.toThemeProperty("jqx-tooltip-arrow-t-b");n.style.borderWidth="0 "+this.arrowSize+"px "+this.arrowSize+"px";this.tooltipArrowOffset.left=this.tooltipMainOffset.left+f-6*this.arrowSize;this.tooltipArrowOffset.top=this.tooltipMainOffset.top-this.arrowSize;i.offset({top:this.tooltipArrowOffset.top,left:this.tooltipArrowOffset.left});break;case"top-right":this.tooltipOffset.left=this.hostOffset.left+this.hostWidth-this.defaultOffset+this.offsetHorizontal;this.tooltipOffset.top=this.hostOffset.top-this.tooltipHeight-this.arrowSize+this.offsetVertical;this._detectBrowserBounds();this.tooltipMainOffset=b.offset();j._removeClass(n,j.toThemeProperty("jqx-tooltip-arrow-l-r"));n.className+=" "+j.toThemeProperty("jqx-tooltip-arrow-t-b");n.style.borderWidth=this.arrowSize+"px "+this.arrowSize+"px  0px";this.tooltipArrowOffset.left=this.tooltipMainOffset.left+4*this.arrowSize;this.tooltipArrowOffset.top=this.tooltipMainOffset.top+l;i.offset({top:this.tooltipArrowOffset.top,left:this.tooltipArrowOffset.left});break;case"bottom-right":this.tooltipOffset.left=this.hostOffset.left+this.hostWidth-this.defaultOffset+this.offsetHorizontal;this.tooltipOffset.top=this.hostOffset.top+this.hostHeight+this.arrowSize+this.offsetVertical;this._detectBrowserBounds();this.tooltipMainOffset=b.offset();j._removeClass(n,j.toThemeProperty("jqx-tooltip-arrow-l-r"));n.className+=" "+j.toThemeProperty("jqx-tooltip-arrow-t-b");n.style.borderWidth="0 "+this.arrowSize+"px "+this.arrowSize+"px";this.tooltipArrowOffset.left=this.tooltipMainOffset.left+4*this.arrowSize;this.tooltipArrowOffset.top=this.tooltipMainOffset.top-this.arrowSize;i.offset({top:this.tooltipArrowOffset.top,left:this.tooltipArrowOffset.left});break;case"absolute":j._tooltipHelper.offset({top:this.absolutePositionY,left:this.absolutePositionX});n.style.borderWidth="0px";break;case"mouse":if(this._isTouchDevice===false){switch(this.trigger){case"hover":if(this.mouseHoverTimeout){clearTimeout(this.mouseHoverTimeout)}this.mouseHoverTimeout=setTimeout(function(){j.tooltipOffset.left=d.pageX+10;j.tooltipOffset.top=d.pageY+10;j._detectBrowserBounds()},this.showDelay);break;case"click":this.tooltipOffset.left=d.pageX+10;this.tooltipOffset.top=d.pageY+10;this._detectBrowserBounds();break}}else{var m=d.pageX;var k=d.pageY;if(d.originalEvent){var g;if(d.originalEvent.touches&&d.originalEvent.touches.length){g=d.originalEvent.touches[0]}else{if(d.originalEvent.changedTouches&&d.originalEvent.changedTouches.length){g=d.originalEvent.changedTouches[0]}}if(g!==undefined){m=g.pageX;k=g.pageY}}this.tooltipOffset.left=m+10;this.tooltipOffset.top=k+10;this._detectBrowserBounds()}n.style.borderWidth="0px";break;case"mouseenter":var h={top:d.pageY,left:d.pageX};if((h.top<(this.hostOffset.top+10))&&(h.top>(this.hostOffset.top-10))){this.tooltipOffset.left=h.left-this.tooltipWidth/2;this.tooltipOffset.top=this.hostOffset.top-this.tooltipHeight-this.arrowSize;this._detectBrowserBounds();this.tooltipMainOffset=b.offset();j._removeClass(n,j.toThemeProperty("jqx-tooltip-arrow-l-r"));n.className+=" "+j.toThemeProperty("jqx-tooltip-arrow-t-b");n.style.borderWidth=this.arrowSize+"px "+this.arrowSize+"px  0px";this.tooltipArrowOffset.left=this.tooltipMainOffset.left+(f/2-this.arrowSize);this.tooltipArrowOffset.top=this.tooltipMainOffset.top+l;i.offset({top:this.tooltipArrowOffset.top,left:this.tooltipArrowOffset.left})}else{if((h.top<((this.hostOffset.top+this.hostHeight)+10))&&(h.top>((this.hostOffset.top+this.hostHeight)-10))){this.tooltipOffset.left=h.left-this.tooltipWidth/2;this.tooltipOffset.top=this.hostOffset.top+this.hostHeight+this.arrowSize;this._detectBrowserBounds();this.tooltipMainOffset=b.offset();j._removeClass(n,j.toThemeProperty("jqx-tooltip-arrow-l-r"));n.className+=" "+j.toThemeProperty("jqx-tooltip-arrow-t-b");n.style.borderWidth="0 "+this.arrowSize+"px "+this.arrowSize+"px";this.tooltipArrowOffset.left=this.tooltipMainOffset.left+(f/2-this.arrowSize);this.tooltipArrowOffset.top=this.tooltipMainOffset.top-this.arrowSize;i.offset({top:this.tooltipArrowOffset.top,left:this.tooltipArrowOffset.left})}else{if((h.left<(this.hostOffset.left+10))&&(h.left>(this.hostOffset.left-10))){if(window.getComputedStyle){c=window.getComputedStyle(e)}else{c=e.currentStyle}this.tooltipOffset.left=this.hostOffset.left-this.tooltipWidth-this.arrowSize-(parseInt(c.borderLeftWidth,10)+parseInt(c.borderRightWidth,10));this.tooltipOffset.top=h.top-this.tooltipHeight/2;this._detectBrowserBounds();this.tooltipMainOffset=b.offset();j._removeClass(n,j.toThemeProperty("jqx-tooltip-arrow-t-b"));n.className+=" "+j.toThemeProperty("jqx-tooltip-arrow-l-r");n.style.borderWidth=this.arrowSize+"px 0px "+this.arrowSize+"px "+this.arrowSize+"px";this.tooltipMainOffset=b.offset();this.tooltipArrowOffset.left=this.tooltipMainOffset.left+f;this.tooltipArrowOffset.top=this.tooltipMainOffset.top+(l)/2-this.arrowSize;i.offset({top:this.tooltipArrowOffset.top,left:this.tooltipArrowOffset.left})}else{if((h.left<(this.hostOffset.left+this.hostWidth+10))&&(h.left>(this.hostOffset.left+this.hostWidth-10))){this.tooltipOffset.left=this.hostOffset.left+this.hostWidth+this.arrowSize;this.tooltipOffset.top=h.top-this.tooltipHeight/2;this._detectBrowserBounds();this.tooltipMainOffset=b.offset();j._removeClass(n,j.toThemeProperty("jqx-tooltip-arrow-t-b"));n.className+=" "+j.toThemeProperty("jqx-tooltip-arrow-l-r");n.style.borderWidth=this.arrowSize+"px "+this.arrowSize+"px "+this.arrowSize+"px 0px";this.tooltipMainOffset=b.offset();this.tooltipArrowOffset.left=(this.tooltipMainOffset.left-this.arrowSize);this.tooltipArrowOffset.top=this.tooltipMainOffset.top+(l)/2-this.arrowSize;i.offset({top:this.tooltipArrowOffset.top,left:this.tooltipArrowOffset.left})}}}}break;case"default":this.tooltipOffset.left=this.hostOffset.left+this.hostWidth-this.defaultOffset;this.tooltipOffset.top=this.hostOffset.top+this.hostHeight+this.arrowSize;this._detectBrowserBounds();this.tooltipMainOffset=b.offset();j._removeClass(n,j.toThemeProperty("jqx-tooltip-arrow-l-r"));n.className+=" "+j.toThemeProperty("jqx-tooltip-arrow-t-b");n.style.borderWidth="0 "+this.arrowSize+"px "+this.arrowSize+"px";this.tooltipArrowOffset.left=this.tooltipMainOffset.left+4*this.arrowSize;this.tooltipArrowOffset.top=this.tooltipMainOffset.top-this.arrowSize;i.offset({top:this.tooltipArrowOffset.top,left:this.tooltipArrowOffset.left});break}}},_setContent:function(){this._text.innerHTML=this.content},opened:function(){return this._isOpen&&this.host.css("display")=="block"&&this.host.css("visibility")=="visible"},_animateShow:function(){this._closeAll();clearTimeout(this.autoHideTimeout);var b=parseFloat(this._tooltip.style.opacity);if(this._isOpen===false&&b===0){var c=this;c._tooltip.style.visibility="visible";c._tooltip.style.display="block";c._tooltip.style.opacity=0;if(this.opening){var d=this.opening(this);if(d===false){return}}c._tooltipHelper.animate({opacity:this.opacity},this.animationShowDelay,function(){c._raiseEvent("0");c._isOpen=true;c.openedTooltip=c;a.data(document.body,"_openedTooltip"+c.name,c);if(c.autoHideTimeout){clearTimeout(c.autoHideTimeout)}if(c.autoHideDelay>0&&c.autoHide===true){c.autoHideTimeout=setTimeout(function(){c._autoHide()},c.autoHideDelay)}})}},_trigger:function(){if(this._id()!=="removed"){var c=this;var b=this.host;if(this.selector){b=a("#"+this.selector)}if(this._isTouchDevice===false){switch(this.trigger){case"hover":if(this.position==="mouse"){this.addHandler(b,"mousemove.tooltip",function(d){if(c._enterFlag===1){c._raiseEvent("2");c._setPosition(d);clearTimeout(c.hoverShowTimeout);c.hoverShowTimeout=setTimeout(function(){c._animateShow();c._enterFlag=0},c.showDelay)}});this.addHandler(b,"mouseenter.tooltip",function(){if(c._leaveFlag!==0){c._enterFlag=1}});this.addHandler(b,"mouseleave.tooltip",function(f){c._leaveFlag=1;clearTimeout(c.hoverShowTimeout);var g=c._tooltipHelper.offset();var e=c._tooltip.offsetWidth;var d=c._tooltip.offsetHeight;if(parseInt(f.pageX,10)<parseInt(g.left,10)||parseInt(f.pageX,10)>parseInt(g.left,10)+e){c.close()}if(parseInt(f.pageY,10)<parseInt(g.top,10)||parseInt(f.pageY,10)>parseInt(g.top,10)+d){c.close()}});this.addHandler(c._tooltipHelper,"mouseleave.tooltip",function(d){c._checkBoundariesAuto(d);if(c._clickFlag!==0&&c._autoFlag!==0){c._leaveFlag=0}else{c._leaveFlag=1;c.close()}})}else{this.addHandler(b,"mouseenter.tooltip",function(d){clearTimeout(c.hoverShowTimeout);c.hoverShowTimeout=setTimeout(function(){c._raiseEvent("2");c._setPosition(d);c._animateShow()},c.showDelay)});this.addHandler(b,"mouseleave.tooltip",function(g){c._leaveFlag=1;clearTimeout(c.hoverShowTimeout);if(c.autoHide){var e=g.pageX;var k=g.pageY;var h=c._tooltipHelper.offset();var j=h.left;var i=h.top;var f=c._tooltip.offsetWidth;var d=c._tooltip.offsetHeight;if(parseInt(e,10)<parseInt(j,10)||parseInt(e,10)>parseInt(j,10)+f||parseInt(k,10)<parseInt(i,10)||parseInt(k,10)>parseInt(i,10)+d){c.close()}}});this.addHandler(c._tooltipHelper,"mouseleave.tooltip",function(d){c._checkBoundariesAuto(d);if(c._clickFlag!==0&&c._autoFlag!==0){c._leaveFlag=0}else{c._leaveFlag=1;if(c.autoHide){c.close()}}})}break;case"click":this.addHandler(b,"click.tooltip",function(d){if(c.position==="mouseenter"){c.position="mouse"}c._raiseEvent("2");c._setPosition(d);c._animateShow()});break;case"none":break}}else{if(this.trigger!=="none"){this.addHandler(b,"touchstart.tooltip",function(d){if(c.position==="mouseenter"){c.position="mouse"}c._raiseEvent("2");c._setPosition(d);c._animateShow()})}}}},_autoHide:function(){var c=this;var b=parseFloat(c._tooltip.style.opacity);if(this.autoHide===true&&this._isOpen===true&&b>=this.opacity){c._raiseEvent("3");c._tooltipHelper.animate({opacity:0},c.animationHideDelay,function(){c._tooltip.style.visibility="hidden";c._tooltip.style.display="none";c._raiseEvent("1");c._isOpen=false})}},_clickHide:function(){var b=this;this.addHandler(b._tooltipHelper,"click.tooltip",function(c){b._checkBoundariesClick(c);b.close()})},_setSize:function(){var b=this;b._tooltip.style.width=b._toPx(b.width);b._tooltip.style.height=b._toPx(b.height)},resize:function(){this._setSize()},_setTheme:function(){var b=this;if(b._tooltip.className.indexOf("jqx-tooltip")===-1){b._tooltip.className+=" "+b.toThemeProperty("jqx-tooltip jqx-popup");b._main.className+=" "+b.toThemeProperty("jqx-widget jqx-fill-state-normal jqx-tooltip-main");b._text.className+=" "+b.toThemeProperty("jqx-widget jqx-fill-state-normal jqx-tooltip-text");if(b._arrow){b._arrow.className+=" "+b.toThemeProperty("jqx-widget jqx-fill-state-normal jqx-tooltip-arrow")}}},_initialPosition:function(){var b=this.position;this.position="default";this._setPosition();this.position=b},_detectBrowserBounds:function(){var b=this,c=b._tooltipHelper;if(this.enableBrowserBoundsDetection){if(this.tooltipOffset.top<this.documentTop&&this.tooltipOffset.left<0){c.offset({top:this.documentTop,left:this.documentLeft})}else{if(this.tooltipOffset.top<this.documentTop&&(this.tooltipOffset.left+this.tooltipWidth)>this.windowWidth+this.documentLeft){c.offset({top:this.documentTop,left:(this.windowWidth+this.documentLeft-this.tooltipWidth)})}else{if(this.tooltipOffset.top<this.documentTop){c.offset({top:this.documentTop,left:this.tooltipOffset.left})}else{if((this.tooltipOffset.top+this.tooltipHeight)>(this.windowHeight+this.documentTop)&&this.tooltipOffset.left<0){c.offset({top:(this.windowHeight+this.documentTop-this.tooltipHeight),left:this.documentLeft})}else{if((this.tooltipOffset.top+this.tooltipHeight)>(this.windowHeight+this.documentTop)&&(this.tooltipOffset.left+this.tooltipWidth)>this.windowWidth+this.documentLeft){c.offset({top:(this.windowHeight+this.documentTop-this.tooltipHeight),left:(this.windowWidth+this.documentLeft-this.tooltipWidth)})}else{if((this.tooltipOffset.top+this.tooltipHeight)>(this.windowHeight+this.documentTop)){c.offset({top:(this.windowHeight+this.documentTop-this.tooltipHeight),left:this.tooltipOffset.left})}else{if(this.tooltipOffset.left<0){c.offset({top:this.tooltipOffset.top,left:this.documentLeft})}else{if((this.tooltipOffset.left+this.tooltipWidth)>this.windowWidth+this.documentLeft){c.offset({top:this.tooltipOffset.top,left:(this.windowWidth+this.documentLeft-this.tooltipWidth)})}else{c.offset({top:this.tooltipOffset.top,left:this.tooltipOffset.left})}}}}}}}}}else{c.offset({top:this.tooltipOffset.top,left:this.tooltipOffset.left})}},_checkBoundaries:function(b){if(b.pageX>=this.hostOffset.left&&b.pageX<=(this.hostOffset.left+this.hostWidth)&&b.pageY>=this.hostOffset.top&&b.pageY<=(this.hostOffset.top+this.hostHeight)){return true}else{return false}},_checkBoundariesClick:function(b){if(this._checkBoundaries(b)){this._clickFlag=1}else{this._clickFlag=0}},_checkBoundariesAuto:function(b){if(this._checkBoundaries(b)){this._autoFlag=1}else{this._autoFlag=0}},_removeHandlers:function(){this.removeHandler(this.host,"mouseenter.tooltip");this.removeHandler(this.host,"mousemove.tooltip");this.removeHandler(this.host,"mouseleave.tooltip");this.removeHandler(this.host,"click.tooltip");this.removeHandler(this.host,"touchstart.tooltip");this.removeHandler(this._tooltipHelper,"click.tooltip");this.removeHandler(this._tooltipHelper,"mouseleave.tooltip")},_closeAll:function(){for(var c=0;c<this.IDArray.length;c++){var d=this.IDArray[c].tooltipID,b=document.getElementById(d);if(b!==this._tooltip){b.style.opacity=0;b.style.visibility="hidden";b.style.display="none";this._isOpen=false}}},_toPx:function(b){if(typeof b==="number"){return b+"px"}else{return b}},_removeClass:function(c,b){a(c).removeClass(b)}})})(jqxBaseFramework);
+
+(function(a){a.jqx.jqxWidget("jqxTree","",{});a.extend(a.jqx._jqxTree.prototype,{defineInstance:function(){var b={items:new Array(),width:null,height:null,easing:"easeInOutCirc",animationShowDuration:"fast",animationHideDuration:"fast",treeElements:new Array(),disabled:false,itemsMember:"",displayMember:"",valueMember:"",enableHover:true,keyboardNavigation:true,enableKeyboardNavigation:true,toggleMode:"dblclick",source:null,checkboxes:false,checkSize:16,toggleIndicatorSize:18,hasThreeStates:false,selectedItem:null,touchMode:"auto",allowDrag:true,allowDrop:true,searchMode:"startswithignorecase",incrementalSearch:true,incrementalSearchDelay:700,animationHideDelay:0,submitCheckedItems:false,dragStart:null,dragEnd:null,rtl:false,dropAction:"default",events:["expand","collapse","select","initialized","added","removed","checkChange","dragEnd","dragStart","itemClick"],aria:{"aria-activedescendant":{name:"getActiveDescendant",type:"string"},"aria-disabled":{name:"disabled",type:"boolean"}}};if(this===a.jqx._jqxTree.prototype){return b}a.extend(true,this,b);return b},createInstance:function(c){var b=this;this.host.attr("role","tree");this.host.attr("data-role","treeview");this.enableKeyboardNavigation=this.keyboardNavigation;this.propertyChangeMap.disabled=function(f,h,g,i){if(b.disabled){b.host.addClass(b.toThemeProperty("jqx-tree-disabled"))}else{b.host.removeClass(b.toThemeProperty("jqx-tree-disabled"))}a.jqx.aria(b,"aria-disabled",i)};if(this.width!=null&&this.width.toString().indexOf("px")!=-1){this.host.width(this.width)}else{if(this.width!=undefined&&!isNaN(this.width)){this.host.width(this.width)}}if(this.height!=null&&this.height.toString().indexOf("px")!=-1){this.host.height(this.height)}else{if(this.height!=undefined&&!isNaN(this.height)){this.host.height(this.height)}}if(this.width!=null&&this.width.toString().indexOf("%")!=-1){this.host.width(this.width)}if(this.height!=null&&this.height.toString().indexOf("%")!=-1){this.host.height(this.height)}if(!this.host.attr("tabindex")){this.host.attr("tabIndex",1)}if(this.disabled){this.host.addClass(this.toThemeProperty("jqx-tree-disabled"));a.jqx.aria(this,"aria-disabled",true)}if(this.host.jqxDragDrop){window.jqxTreeDragDrop()}this.originalInnerHTML=this.element.innerHTML;this.createdTree=false;if(this.element.innerHTML.indexOf("UL")){var e=this.host.find("ul:first");if(e.length>0){this.createTree(e[0]);this.createdTree=true}}if(this.source!=null){var d=this.loadItems(this.source);this.element.innerHTML=d;var e=this.host.find("ul:first");if(e.length>0){this.createTree(e[0]);this.createdTree=true}}this._itemslength=this.items.length;if(!this.createdTree){if(this.host.find("ul").length==0){this.host.append(a("<ul></ul>"));var e=this.host.find("ul:first");if(e.length>0){this.createTree(e[0]);this.createdTree=true}this.createdTree=true}}if(this.createdTree==true){this._render();this._handleKeys()}this._updateCheckLayout()},checkItems:function(f,h){var e=this;if(f!=null){var d=0;var g=false;var b=0;var i=a(f.element).find("li");b=i.length;a.each(i,function(j){var k=e.itemMapping["id"+this.id].item;if(k.checked!=false){if(k.checked==null){g=true}d++}});if(f!=h){if(d==b){this.checkItem(f.element,true,"tree")}else{if(d>0){this.checkItem(f.element,null,"tree")}else{this.checkItem(f.element,false,"tree")}}}else{var c=h.checked;var i=a(h.element).find("li");a.each(i,function(){var j=e.itemMapping["id"+this.id].item;e.checkItem(this,c,"tree")})}this.checkItems(this._parentItem(f),h)}else{var c=h.checked;var i=a(h.element).find("li");a.each(i,function(){var j=e.itemMapping["id"+this.id].item;e.checkItem(this,c,"tree")})}},_getMatches:function(e,f){if(e==undefined||e.length==0){return -1}var c=this.items;var b=new Array();for(var d=0;d<c.length;d++){if(this._isVisible(c[d])&&!c[d].disabled){b.push(c[d])}}c=b;if(f!=undefined){c=c.slice(f)}var g=new Array();a.each(c,function(j){var k=this.label;if(!k){k=""}var h=a.jqx.string.startsWithIgnoreCase(k.toString(),e);if(h){g.push({id:this.id,element:this.element})}});return g},_handleKeys:function(){var b=this;this.addHandler(this.host,"keydown",function(d){var s=d.keyCode;if(b.keyboardNavigation||b.enableKeyboardNavigation){if(b.selectedItem!=null){var l=b.selectedItem.element;if(b.incrementalSearch&&(!(s>=33&&s<=40))){var t=-1;if(!b._searchString){b._searchString=""}if((s==8||s==46)&&b._searchString.length>=1){b._searchString=b._searchString.substr(0,b._searchString.length-1)}var h=String.fromCharCode(s);var o=(!isNaN(parseInt(h)));var n=false;if((s>=65&&s<=97)||o||s==8||s==32||s==46){if(!d.shiftKey){h=h.toLocaleLowerCase()}if(s!=8&&s!=32&&s!=46){if(!(b._searchString.length>0&&b._searchString.substr(0,1)==h)){b._searchString+=h}}if(s==32){b._searchString+=" "}b._searchTime=new Date();var r=b.selectedItem;if(r){var g=r.id;var m=-1;for(var k=0;k<b.items.length;k++){if(b.items[k].id==g){m=k+1;break}}var f=b._getMatches(b._searchString,m);if(f.length==0||(f.length>0&&f[0].id==g)){var f=b._getMatches(b._searchString)}}else{var f=b._getMatches(b._searchString)}if(f.length>0){var r=b.selectedItem;if(b.selectedItem&&b.selectedItem.id!=f[0].id){b.clearSelection();b.selectItem(f[0].element,"keyboard")}b._lastSearchString=b._searchString}}if(b._searchTimer!=undefined){clearTimeout(b._searchTimer)}if(s==27||s==13){b._searchString="";b._lastSearchString=""}b._searchTimer=setTimeout(function(){b._searchString="";b._lastSearchString=""},500);if(t>=0){return}if(n){return false}}switch(s){case 32:if(b.checkboxes){b.fromKey=true;var q=a(b.selectedItem.checkBoxElement).jqxCheckBox("checked");b.checkItem(b.selectedItem.element,!q,"tree");if(b.hasThreeStates){b.checkItems(b.selectedItem,b.selectedItem)}return false}return true;case 33:var j=b._getItemsOnPage();var p=b.selectedItem;for(var k=0;k<j;k++){p=b._prevVisibleItem(p)}if(p!=null){b.selectItem(p.element,"keyboard");b.ensureVisible(p.element)}else{b.selectItem(b._firstItem().element,"keyboard");b.ensureVisible(b._firstItem().element)}return false;case 34:var j=b._getItemsOnPage();var c=b.selectedItem;for(var k=0;k<j;k++){c=b._nextVisibleItem(c)}if(c!=null){b.selectItem(c.element,"keyboard");b.ensureVisible(c.element)}else{b.selectItem(b._lastItem().element,"keyboard");b.ensureVisible(b._lastItem().element)}return false;case 37:case 39:if((s==37&&!b.rtl)||(s==39&&b.rtl)){if(b.selectedItem.hasItems&&b.selectedItem.isExpanded){b.collapseItem(l)}else{var e=b._parentItem(b.selectedItem);if(e!=null){b.selectItem(e.element,"keyboard");b.ensureVisible(e.element)}}}if((s==39&&!b.rtl)||(s==37&&b.rtl)){if(b.selectedItem.hasItems){if(!b.selectedItem.isExpanded){b.expandItem(l)}else{var c=b._nextVisibleItem(b.selectedItem);if(c!=null){b.selectItem(c.element,"keyboard");b.ensureVisible(c.element)}}}}return false;case 13:if(b.selectedItem.hasItems){if(b.selectedItem.isExpanded){b.collapseItem(l)}else{b.expandItem(l)}}return false;case 36:b.selectItem(b._firstItem().element,"keyboard");b.ensureVisible(b._firstItem().element);return false;case 35:b.selectItem(b._lastItem().element,"keyboard");b.ensureVisible(b._lastItem().element);return false;case 38:var p=b._prevVisibleItem(b.selectedItem);if(p!=null){b.selectItem(p.element,"keyboard");b.ensureVisible(p.element)}return false;case 40:var c=b._nextVisibleItem(b.selectedItem);if(c!=null){b.selectItem(c.element,"keyboard");b.ensureVisible(c.element)}return false}}}})},_firstItem:function(){var e=null;var d=this;var g=this.host.find("ul:first");var f=a(g).find("li");for(var c=0;c<=f.length-1;c++){var b=f[c];e=this.itemMapping["id"+b.id].item;if(d._isVisible(e)){return e}}return null},_lastItem:function(){var e=null;var d=this;var g=this.host.find("ul:first");var f=a(g).find("li");for(var c=f.length-1;c>=0;c--){var b=f[c];e=this.itemMapping["id"+b.id].item;if(d._isVisible(e)){return e}}return null},_parentItem:function(d){if(d==null||d==undefined){return null}var c=d.parentElement;if(!c){return null}var b=null;a.each(this.items,function(){if(this.element==c){b=this;return false}});return b},_nextVisibleItem:function(c){if(c==null||c==undefined){return null}var b=c;while(b!=null){b=b.nextItem;if(this._isVisible(b)&&!b.disabled){return b}}return null},_prevVisibleItem:function(c){if(c==null||c==undefined){return null}var b=c;while(b!=null){b=b.prevItem;if(this._isVisible(b)&&!b.disabled){return b}}return null},_isVisible:function(c){if(c==null||c==undefined){return false}if(!this._isElementVisible(c.element)){return false}var b=this._parentItem(c);if(b==null){return true}if(b!=null){if(!this._isElementVisible(b.element)){return false}if(b.isExpanded){while(b!=null){b=this._parentItem(b);if(b!=null&&!this._isElementVisible(b.element)){return false}if(b!=null&&!b.isExpanded){return false}}}else{return false}}return true},_getItemsOnPage:function(){var d=0;var c=this.panel.jqxPanel("getVScrollPosition");var b=parseInt(this.host.height());var f=0;var e=this._firstItem();if(parseInt(a(e.element).height())>0){while(f<=b){f+=parseInt(a(e.element).outerHeight());d++}}return d},_isElementVisible:function(b){if(b==null){return false}if(a(b).css("display")!="none"&&a(b).css("visibility")!="hidden"){return true}return false},refresh:function(c){if(this.width!=null&&this.width.toString().indexOf("px")!=-1){this.host.width(this.width)}else{if(this.width!=undefined&&!isNaN(this.width)){this.host.width(this.width)}}if(this.height!=null&&this.height.toString().indexOf("px")!=-1){this.host.height(this.height)}else{if(this.height!=undefined&&!isNaN(this.height)){this.host.height(this.height)}}if(this.panel){if(this.width!=null&&this.width.toString().indexOf("%")!=-1){var b=this;this.panel.jqxPanel("width","100%");b.removeHandler(a(window),"resize.jqxtree"+b.element.id);b.addHandler(a(window),"resize.jqxtree"+b.element.id,function(){b._calculateWidth()})}else{this.panel.jqxPanel("width",this.host.width())}this.panel.jqxPanel("_arrange")}this._calculateWidth();if(a.jqx.isHidden(this.host)){var b=this;if(this._hiddenTimer){clearInterval(this._hiddenTimer)}this._hiddenTimer=setInterval(function(){if(!a.jqx.isHidden(b.host)){clearInterval(b._hiddenTimer);b._calculateWidth()}},100)}if(c!=true){if(this.checkboxes){this._updateCheckLayout(null)}}},resize:function(c,b){this.width=c;this.height=b;this.refresh()},loadItems:function(c){if(c==null){return}var b=this;this.items=new Array();var d="<ul>";a.map(c,function(e){if(e==undefined){return null}d+=b._parseItem(e)});d+="</ul>";return d},_parseItem:function(m){var g="";if(m==undefined){return null}var j=m.label;var l=m.value;if(!m.label&&m.html){j=m.html}if(this.displayMember!=undefined&&this.displayMember!=""){j=m[this.displayMember]}if(this.valueMember!=undefined&&this.valueMember!=""){l=m[this.valueMember]}if(!j){j="Item"}if(typeof m==="string"){j=m}var h=false;if(m.expanded!=undefined&&m.expanded){h=true}var f=false;if(m.locked!=undefined&&m.locked){f=true}var d=false;if(m.selected!=undefined&&m.selected){d=true}var e=false;if(m.disabled!=undefined&&m.disabled){e=true}var k=false;if(m.checked!=undefined&&m.checked){k=true}var i=m.icon;var c=m.iconsize;g+="<li";if(h){g+=' item-expanded="true" '}if(f){g+=' item-locked="true" '}if(e){g+=' item-disabled="true" '}if(d){g+=' item-selected="true" '}if(c){g+=' item-iconsize="'+m.iconsize+'" '}if(i!=null&&i!=undefined){g+=' item-icon="'+i+'" '}if(m.label&&!m.html){g+=' item-label="'+j+'" '}if(l!=null){g+=' item-value="'+l+'" '}if(m.checked!=undefined){g+=' item-checked="'+k+'" '}var b="";if(m.id!=undefined){b=m.id;g+=' id="'+b+'" '}else{b=this.createID();g+=' id="'+b+'" '}g+=">"+j;if(m.items){g+=this.loadItems(m.items)}else{if(this.itemsMember!=undefined&&this.itemsMember!=""){if(m[this.itemsMember]){g+=this.loadItems(m[this.itemsMember])}}}if(!this._valueList){this._valueList=new Array()}this._valueList[b]=m.value;g+="</li>";return g},ensureVisible:function(f){if(f==null||f==undefined){return}if(this.panel){var c=this.panel.jqxPanel("getVScrollPosition");var g=this.panel.jqxPanel("getHScrollPosition");var b=parseInt(this.host.height());var e=a(f).find(".jqx-tree-item:first");var h=a(e).position().top;if(c===0&&h===0){return}var d=this.panel.jqxPanel("hScrollBar").outerHeight();if(h<=c||h>=b+c){this.panel.jqxPanel("scrollTo",g,h-b+a(e).outerHeight()+d)}}},_syncItems:function(c){this._visibleItems=new Array();var b=this;a.each(c,function(){var e=a(this);if(e.css("display")!="none"){var d=e.outerHeight();if(e.height()>0){var f=parseInt(e.offset().top);b._visibleItems[b._visibleItems.length]={element:this,top:f,height:d,bottom:f+d}}}})},hitTest:function(h,g){var d=this;var b=this;var f=null;var e=this.host.find(".jqx-item");this._syncItems(e);if(b._visibleItems){var c=parseInt(b.host.offset().left);var i=b.host.outerWidth();a.each(b._visibleItems,function(k){if(h>=c&&h<c+i){if(this.top+5<g&&g<this.top+this.height){var j=a(this.element).parents("li:first");if(j.length>0){f=b.getItem(j[0]);if(f!=null){f.height=this.height;f.top=this.top;return false}}}}})}return f},addBefore:function(b,d,c){return this.addBeforeAfter(b,d,true,c)},addAfter:function(b,d,c){return this.addBeforeAfter(b,d,false,c)},addBeforeAfter:function(n,q,p,m){var k=this;var l=new Array();if(q&&q.treeInstance!=undefined){q=q.element}if(!a.isArray(n)){l[0]=n}else{l=n}var g="";var o=this;a.each(l,function(){g+=o._parseItem(this)});var b=a(g);if(k.element.innerHTML.indexOf("UL")){var h=k.host.find("ul:first")}if(q==undefined&&q==null){h.append(b)}else{if(p){a(q).before(b)}else{a(q).after(b)}}var d=b;for(var i=0;i<d.length;i++){this._createItem(d[i]);var c=a(d[i]).find("li");if(c.length>0){for(var f=0;f<c.length;f++){this._createItem(c[f])}}}var e=function(j){o._refreshMapping(false);o._updateItemsNavigation();if(j&&o.allowDrag&&o._enableDragDrop){o._enableDragDrop()}if(o.selectedItem!=null){a(o.selectedItem.titleElement).addClass(o.toThemeProperty("jqx-fill-state-pressed"));a(o.selectedItem.titleElement).addClass(o.toThemeProperty("jqx-tree-item-selected"))}};if(m==false){e(true);this._raiseEvent("4",{items:this.getItems()});return}e(false);o._render();this._raiseEvent("4",{items:this.getItems()});if(o.checkboxes){o._updateCheckLayout(null)}},addTo:function(n,g,f){var b=this;var i=new Array();if(g&&g.treeInstance!=undefined){g=g.element}if(!a.isArray(n)){i[0]=n}else{i=n}var m="";var t=this;a.each(i,function(){m+=t._parseItem(this)});var c=a(m);if(b.element.innerHTML.indexOf("UL")){var q=b.host.find("ul:first")}if(g==undefined&&g==null){q.append(c)}else{g=a(g);var k=g.find("ul:first");if(k.length==0){var s=a("<ul></ul>");a(g).append(s);k=g.find("ul:first");var r=b.itemMapping["id"+g[0].id].item;r.subtreeElement=k[0];r.hasItems=true;k.addClass(b.toThemeProperty("jqx-tree-dropdown"));if(t.rtl){k.addClass(b.toThemeProperty("jqx-tree-dropdown-rtl"))}k.append(c);var d=k.find("li:first");r.parentElement=d}else{k.append(c)}}var p=c;for(var h=0;h<p.length;h++){this._createItem(p[h]);var e=a(p[h]).find("li");if(e.length>0){for(var o=0;o<e.length;o++){this._createItem(e[o])}}}var l=function(j){t._refreshMapping(false);t._updateItemsNavigation();if(j&&t.allowDrag&&t._enableDragDrop){t._enableDragDrop()}if(t.selectedItem!=null){a(t.selectedItem.titleElement).addClass(t.toThemeProperty("jqx-fill-state-pressed"));a(t.selectedItem.titleElement).addClass(t.toThemeProperty("jqx-tree-item-selected"))}};if(f==false){l(true);this._raiseEvent("4",{items:this.getItems()});return}l(false);t._render();if(t.checkboxes){t._updateCheckLayout(null)}this._raiseEvent("4",{items:this.getItems()})},updateItem:function(e,i){var h=e.treeInstance!=undefined?e:this.getItem(e);if(!h){var d=e;e=i;i=d;var h=e.treeInstance!=undefined?e:this.getItem(e)}if(h){if(typeof(i)==="string"){i={label:i}}if(i.value){h.value=i.value}if(i.label){h.label=i.label;a.jqx.utilities.html(a(h.titleElement),i.label);var b=a.jqx.browser.msie&&a.jqx.browser.version<8;if(b){a(document.body).append(this._measureItem);this._measureItem.html(a(h.titleElement).text());var g=this._measureItem.width();if(h.icon){g+=20}if(a(a(h.titleElement).find("img")).length>0){g+=20}a(h.titleElement).css("max-width",g+"px");this._measureItem.remove()}}if(i.icon){if(a(h.element).children(".itemicon").length>0){a(h.element).find(".itemicon")[0].src=i.icon}else{var c=i.iconsize;if(!c){c=16}var f=a('<img width="'+c+'" height="'+c+'" style="float: left;" class="itemicon" src="'+i.icon+'"/>');a(h.titleElement).prepend(f);f.css("margin-right","6px");if(this.rtl){f.css("margin-right","0px");f.css("margin-left","6px");f.css("float","right")}}}if(i.expanded){this.expandItem(h)}if(i.disabled){this.disableItem(h)}if(i.selected){this.selectItem(h)}return true}return false},removeItem:function(b,d){if(b==undefined||b==null){return}if(b.treeInstance!=undefined){b=b.element}var e=this;var h=b.id;var c=-1;var f=this.getItem(b);if(f){c=this.items.indexOf(f);if(c!=-1){(function g(p){var n=-1;n=this.items.indexOf(p);if(n!=-1){this.items.splice(n,1)}var k=a(p.element).find("li");var j=k.length;var o=this;var l=new Array();if(j>0){a.each(k,function(i){var q=o.itemMapping["id"+this.id].item;l.push(q)});for(var m=0;m<l.length;m++){g.apply(this,[l[m]])}}}).apply(this,[f])}}if(this.host.find("#"+b.id).length>0){a(b).remove()}if(d==false){this._raiseEvent("5");return}e._updateItemsNavigation();if(e.allowDrag&&e._enableDragDrop){e._render(true,false)}else{e._render()}if(e.selectedItem!=null){if(e.selectedItem.element==b){a(e.selectedItem.titleElement).removeClass(e.toThemeProperty("jqx-fill-state-pressed"));a(e.selectedItem.titleElement).removeClass(e.toThemeProperty("jqx-tree-item-selected"));e.selectedItem=null}}this._raiseEvent("5");if(e.checkboxes){e._updateCheckLayout(null)}},clear:function(){this.items=new Array();this.itemMapping=new Array();var b=this.host.find("ul:first");if(b.length>0){b[0].innerHTML=""}this.selectedItem=null},disableItem:function(b){if(b==null){return false}if(b.treeInstance!=undefined){b=b.element}var c=this;a.each(c.items,function(){var d=this;if(d.element==b){d.disabled=true;a(d.titleElement).addClass(c.toThemeProperty("jqx-fill-state-disabled"));a(d.titleElement).addClass(c.toThemeProperty("jqx-tree-item-disabled"));if(c.checkboxes&&d.checkBoxElement){a(d.checkBoxElement).jqxCheckBox({disabled:true})}return false}})},_updateInputSelection:function(){if(this.input){if(this.selectedItem==null){this.input.val("")}else{var c=this.selectItem.value;if(c==null){c=this.selectedItem.label}this.input.val(c)}if(this.checkboxes){var b=this.getCheckedItems();if(this.submitCheckedItems){var f="";for(var d=0;d<b.length;d++){var e=b[d].value;if(e==null){e=b[d].label}if(d==b.length-1){f+=e}else{f+=e+","}}this.input.val(f)}}}},getCheckedItems:function(){var b=new Array();var c=this;a.each(c.items,function(){var d=this;if(d.checked){b.push(d)}});return b},getUncheckedItems:function(){var b=new Array();var c=this;a.each(c.items,function(){var d=this;if(!d.checked){b.push(d)}});return b},checkAll:function(){var b=this;a.each(b.items,function(){var c=this;if(!c.disabled){c.checked=true;a(c.checkBoxElement).jqxCheckBox("_setState",true)}});this._raiseEvent("6",{element:this,checked:true})},uncheckAll:function(){var b=this;a.each(b.items,function(){var c=this;if(!c.disabled){c.checked=false;a(c.checkBoxElement).jqxCheckBox("_setState",false)}});this._raiseEvent("6",{element:this,checked:false})},checkItem:function(d,f,b){if(d==null){return false}if(f===undefined){f=true}if(d.treeInstance!=undefined){d=d.element}var e=this;var c=false;var g=null;a.each(e.items,function(){var h=this;if(h.element==d&&!h.disabled){c=true;h.checked=f;g=h;a(h.checkBoxElement).jqxCheckBox({checked:f});return false}});if(c){this._raiseEvent("6",{element:d,checked:f});this._updateInputSelection()}if(b==undefined){if(g){if(this.hasThreeStates){this.checkItems(g,g)}}}},uncheckItem:function(b){this.checkItem(b,false)},enableItem:function(b){if(b==null){return false}if(b.treeInstance!=undefined){b=b.element}var c=this;a.each(c.items,function(){var d=this;if(d.element==b){d.disabled=false;a(d.titleElement).removeClass(c.toThemeProperty("jqx-fill-state-disabled"));a(d.titleElement).removeClass(c.toThemeProperty("jqx-tree-item-disabled"));if(c.checkboxes&&d.checkBoxElement){a(d.checkBoxElement).jqxCheckBox({disabled:false})}return false}})},enableAll:function(){var b=this;a.each(b.items,function(){var c=this;c.disabled=false;a(c.titleElement).removeClass(b.toThemeProperty("jqx-tree-item-disabled"));a(c.titleElement).removeClass(b.toThemeProperty("jqx-fill-state-disabled"));if(b.checkboxes&&c.checkBoxElement){a(c.checkBoxElement).jqxCheckBox({disabled:false})}})},lockItem:function(b){if(b==null){return false}var c=this;a.each(c.items,function(){var d=this;if(d.element==b){d.locked=true;return false}})},unlockItem:function(b){if(b==null){return false}var c=this;a.each(c.items,function(){var d=this;if(d.element==b){d.locked=false;return false}})},getItems:function(){return this.items},getItem:function(b){if(b==null||b==undefined){return null}if(this.itemMapping["id"+b.id]){var c=this.itemMapping["id"+b.id].item;return c}return null},isExpanded:function(b){if(b==null||b==undefined){return false}var c=this.itemMapping["id"+b.id].item;if(c!=null){return c.isExpanded}return false},isSelected:function(b){if(b==null||b==undefined){return false}var c=this.itemMapping["id"+b.id].item;if(c!=null){return c==this.selectedItem}return false},getPrevItem:function(c){var d=this.getItem(c);if(c.treeInstance!=undefined){d=c}var b=this._prevVisibleItem(d);return b},getNextItem:function(c){var d=this.getItem(c);if(c.treeInstance!=undefined){d=c}var b=this._nextVisibleItem(d);return b},getSelectedItem:function(b){return this.selectedItem},val:function(d){if(arguments.length==0||typeof(d)=="object"){return this.selectedItem}if(typeof d=="string"){var b=this.host.find("#"+d);if(b.length>0){var c=this.getItem(b[0]);this.selectItem(c)}}else{var c=this.getItem(d);this.selectItem(c)}},getActiveDescendant:function(){if(this.selectedItem){return this.selectedItem.element.id}return""},clearSelection:function(){this.selectItem(null)},selectItem:function(b,c){if(this.disabled){return}var d=this;if(b&&b.treeInstance!=undefined){b=b.element}if(b==null||b==undefined){if(d.selectedItem!=null){a(d.selectedItem.titleElement).removeClass(d.toThemeProperty("jqx-fill-state-pressed"));a(d.selectedItem.titleElement).removeClass(d.toThemeProperty("jqx-tree-item-selected"));d.selectedItem=null}return}if(this.selectedItem!=null&&this.selectedItem.element==b){return}var e=this.selectedItem!=null?this.selectedItem.element:null;if(e){a(e).removeAttr("aria-selected")}a.each(d.items,function(){var f=this;this.selected=false;if(!f.disabled){if(f.element==b){if(d.selectedItem==null||(d.selectedItem!=null&&d.selectedItem.titleElement!=f.titleElement)){if(d.selectedItem!=null){a(d.selectedItem.titleElement).removeClass(d.toThemeProperty("jqx-fill-state-pressed"));a(d.selectedItem.titleElement).removeClass(d.toThemeProperty("jqx-tree-item-selected"))}a(f.titleElement).addClass(d.toThemeProperty("jqx-fill-state-pressed"));a(f.titleElement).addClass(d.toThemeProperty("jqx-tree-item-selected"));d.selectedItem=f;this.selected=true;a(f.element).attr("aria-selected","true");a.jqx.aria(d,"aria-activedescendant",f.element.id)}}}});this._updateInputSelection();if(!c){c=null}this._raiseEvent("2",{element:b,prevElement:e,type:c})},collapseAll:function(){this.isUpdating=true;var d=this;var b=d.items;var c=this.animationHideDuration;this.animationHideDuration=0;a.each(b,function(){var e=this;if(e.isExpanded==true){d._collapseItem(d,e)}});setTimeout(function(){d.isUpdating=false;d._calculateWidth()},this.animationHideDuration);this.animationHideDuration=c},expandAll:function(){var c=this;this.isUpdating=true;var b=this.animationShowDuration;this.animationShowDuration=0;a.each(this.items,function(){var d=this;if(d.hasItems){c._expandItem(c,d)}});setTimeout(function(){c.isUpdating=false;c._calculateWidth()},this.animationShowDuration);this.animationShowDuration=b},collapseItem:function(b){if(b==null){return false}if(b.treeInstance!=undefined){b=b.element}var c=this;a.each(this.items,function(){var d=this;if(d.isExpanded==true&&d.element==b){c._collapseItem(c,d);return false}});return true},expandItem:function(b){if(b==null){return false}if(b.treeInstance!=undefined){b=b.element}var c=this;a.each(c.items,function(){var d=this;if(d.isExpanded==false&&d.element==b&&!d.disabled&&!d.locked){c._expandItem(c,d);if(d.parentElement){c.expandItem(d.parentElement)}}});return true},_getClosedSubtreeOffset:function(c){var b=a(c.subtreeElement);var e=-b.outerHeight();var d=-b.outerWidth();d=0;return{left:d,top:e}},_collapseItem:function(g,k,d,b){if(g==null||k==null){return false}if(k.disabled){return false}if(g.disabled){return false}if(g.locked){return false}var e=a(k.subtreeElement);var l=this._getClosedSubtreeOffset(k);var h=l.top;var c=l.left;var j=a(k.element);var f=g.animationHideDelay;f=0;if(e.data("timer").show!=null){clearTimeout(e.data("timer").show);e.data("timer").show=null}var i=function(){k.isExpanded=false;if(g.checkboxes){var n=e.find(".chkbox");n.stop();n.css("opacity",1);e.find(".chkbox").animate({opacity:0},50)}var m=a(k.arrow);g._arrowStyle(m,"",k.isExpanded);e.slideUp(g.animationHideDuration,function(){k.isCollapsing=false;g._calculateWidth();var o=a(k.arrow);g._arrowStyle(o,"",k.isExpanded);e.hide();g._raiseEvent("1",{element:k.element})})};if(f>0){e.data("timer").hide=setTimeout(function(){i()},f)}else{i()}},_expandItem:function(g,j){if(g==null||j==null){return false}if(j.isExpanded){return false}if(j.locked){return false}if(j.disabled){return false}if(g.disabled){return false}var e=a(j.subtreeElement);if((e.data("timer"))!=null&&e.data("timer").hide!=null){clearTimeout(e.data("timer").hide)}var i=a(j.element);var h=0;var d=0;if(parseInt(e.css("top"))==h){j.isExpanded=true;return}var c=a(j.arrow);g._arrowStyle(c,"",j.isExpanded);if(g.checkboxes){var f=e.find(".chkbox");f.stop();f.css("opacity",0);f.animate({opacity:1},g.animationShowDuration)}var c=a(j.arrow);g._arrowStyle(c,"",true);e.slideDown(g.animationShowDuration,g.easing,function(){var k=a(j.arrow);j.isExpanded=true;g._arrowStyle(k,"",j.isExpanded);j.isExpanding=false;g._raiseEvent("0",{element:j.element});g._calculateWidth()});if(g.checkboxes){g._updateCheckItemLayout(j);if(j.subtreeElement){var b=a(j.subtreeElement).find("li");a.each(b,function(){var k=g.getItem(this);if(k!=null){g._updateCheckItemLayout(k)}})}}},_calculateWidth:function(){var f=this;var g=this.checkboxes?20:0;var e=0;if(this.isUpdating){return}a.each(this.items,function(){var h=a(this.element).height();if(h!=0){var k=a(this.titleElement).outerWidth()+10+g+(1+this.level)*20;e=Math.max(e,k);if(this.hasItems){var i=parseInt(a(this.titleElement).css("padding-top"));if(isNaN(i)){i=0}i=i*2;i+=2;var j=(i+a(this.titleElement).height())/2-17/2;if(a.jqx.browser.msie&&a.jqx.browser.version<9){a(this.arrow).css("margin-top","3px")}else{if(parseInt(j)>=0){a(this.arrow).css("margin-top",parseInt(j)+"px")}}}}});if(this.toggleIndicatorSize>16){e=e+this.toggleIndicatorSize-16}if(f.panel){if(e>this.host.width()){var b=e-this.host.width();var d=f.panel.jqxPanel("vScrollBar").css("visibility")!=="hidden"?10:0;b+=d;f.panel.jqxPanel({horizontalScrollBarMax:b})}else{f.panel.jqxPanel({horizontalScrollBarMax:0})}}this.host.find("ul:first").width(e);var c=this.host.width()-30;if(c>0){this.host.find("ul:first").css("min-width",c)}if(f.panel){f.panel.jqxPanel("_arrange")}},_arrowStyle:function(c,h,b){var e=this;if(c.length>0){c.removeClass();var g="";if(h=="hover"){g="-"+h}var f=b?"-expand":"-collapse";var d="jqx-tree-item-arrow"+f+g;c.addClass(e.toThemeProperty(d));if(!this.rtl){var f=!b?"-right":"-down";c.addClass(e.toThemeProperty("jqx-icon-arrow"+f+""))}if(this.rtl){c.addClass(e.toThemeProperty(d+"-rtl"));var f=!b?"-left":"-down";c.addClass(e.toThemeProperty("jqx-icon-arrow"+f+""))}}},_initialize:function(f,c){var e=this;var d=0;this.host.addClass(e.toThemeProperty("jqx-widget"));this.host.addClass(e.toThemeProperty("jqx-widget-content"));this.host.addClass(e.toThemeProperty("jqx-tree"));this._updateDisabledState();var b=a.jqx.browser.msie&&a.jqx.browser.version<8;a.each(this.items,function(){var m=this;var g=a(m.element);var k=null;if(e.checkboxes&&!m.hasItems&&m.checkBoxElement){a(m.checkBoxElement).css("margin-left","0px")}if(!b){if(!m.hasItems){if(!e.rtl){m.element.style.marginLeft=parseInt(e.toggleIndicatorSize)+"px"}else{m.element.style.marginRight=parseInt(e.toggleIndicatorSize)+"px"}var j=a(m.arrow);if(j.length>0){j.remove();m.arrow=null}return true}else{if(!e.rtl){m.element.style.marginLeft="0px"}else{m.element.style.marginRight="0px"}}}else{if(!m.hasItems&&a(m.element).find("ul").length>0){a(m.element).find("ul").remove()}}var j=a(m.arrow);if(j.length>0){j.remove()}var k=a('<span style="height: 17px; border: none; background-color: transparent;" id="arrow'+g[0].id+'"></span>');k.prependTo(g);if(!e.rtl){k.css("float","left")}else{k.css("float","right")}k.css("clear","both");k.width(e.toggleIndicatorSize);e._arrowStyle(k,"",m.isExpanded);var l=parseInt(a(this.titleElement).css("padding-top"));if(isNaN(l)){l=0}l=l*2;l+=2;var n=(l+a(this.titleElement).height())/2-17/2;if(a.jqx.browser.msie&&a.jqx.browser.version<9){k.css("margin-top","3px")}else{if(parseInt(n)>=0){k.css("margin-top",parseInt(n)+"px")}}g.addClass(e.toThemeProperty("jqx-disableselect"));k.addClass(e.toThemeProperty("jqx-disableselect"));var h="click";var i=e.isTouchDevice();if(i){h=a.jqx.mobile.getTouchEventName("touchend")}e.addHandler(k,h,function(){if(!m.isExpanded){e._expandItem(e,m)}else{e._collapseItem(e,m)}return false});e.addHandler(k,"selectstart",function(){return false});e.addHandler(k,"mouseup",function(){if(!i){return false}});m.hasItems=a(m.element).find("li").length>0;m.arrow=k[0];if(!m.hasItems){k.css("visibility","hidden")}g.css("float","none")})},_getOffset:function(b){var f=a(window).scrollTop();var h=a(window).scrollLeft();var c=a.jqx.mobile.isSafariMobileBrowser();var g=a(b).offset();var e=g.top;var d=g.left;if(c!=null&&c){return{left:d-h,top:e-f}}else{return a(b).offset()}},_renderHover:function(c,e,b){var d=this;if(!b){var f=a(e.titleElement);d.addHandler(f,"mouseenter",function(){if(!e.disabled&&d.enableHover&&!d.disabled){f.addClass(d.toThemeProperty("jqx-fill-state-hover"));f.addClass(d.toThemeProperty("jqx-tree-item-hover"))}});d.addHandler(f,"mouseleave",function(){if(!e.disabled&&d.enableHover&&!d.disabled){f.removeClass(d.toThemeProperty("jqx-fill-state-hover"));f.removeClass(d.toThemeProperty("jqx-tree-item-hover"))}})}},_updateDisabledState:function(){if(this.disabled){this.host.addClass(this.toThemeProperty("jqx-fill-state-disabled"))}else{this.host.removeClass(this.toThemeProperty("jqx-fill-state-disabled"))}},_addInput:function(){if(this.input==null){var b=this.host.attr("name");if(b){this.host.attr("name","")}this.input=a("<input type='hidden'/>");this.host.append(this.input);this.input.attr("name",b);this._updateInputSelection()}},render:function(){this._updateItemsNavigation();this._render()},_render:function(f,i){if(a.jqx.browser.msie&&a.jqx.browser.version<8){var g=this;a.each(this.items,function(){var m=a(this.element);var o=m.parent();var l=parseInt(this.titleElement.css("margin-left"))+this.titleElement[0].scrollWidth+13;m.css("min-width",l);var n=parseInt(o.css("min-width"));if(isNaN(n)){n=0}var k=m.css("min-width");if(n<parseInt(m.css("min-width"))){o.css("min-width",k)}this.titleElement[0].style.width=null})}var h=1000;var c=[5,5];var g=this;a.data(g.element,"animationHideDelay",g.animationHideDelay);a.data(document.body,"treeel",this);this._initialize();var d=this.isTouchDevice();if(d&&this.toggleMode=="dblclick"){this.toggleMode="click"}if(f==undefined||f==true){a.each(this.items,function(){g._updateItemEvents(g,this)})}if(this.allowDrag&&this._enableDragDrop&&(i==undefined||i==true)){this._enableDragDrop()}this._addInput();if(this.host.jqxPanel){if(this.host.find("#panel"+this.element.id).length>0){this.panel.jqxPanel({touchMode:this.touchMode});this.panel.jqxPanel("refresh");return}this.host.find("ul:first").wrap('<div style="background-color: transparent; overflow: hidden; width: 100%; height: 100%;" id="panel'+this.element.id+'"></div>');var b=this.host.find("div:first");var j="fixed";if(this.height==null||this.height=="auto"){j="verticalwrap"}if(this.width==null||this.width=="auto"){if(j=="fixed"){j="horizontalwrap"}else{j="wrap"}}b.jqxPanel({rtl:this.rtl,theme:this.theme,width:"100%",height:"100%",touchMode:this.touchMode,sizeMode:j});if(a.jqx.browser.msie&&a.jqx.browser.version<8){b.jqxPanel("content").css("left","0px")}b.data({nestedWidget:true});if(this.height==null||(this.height!=null&&this.height.toString().indexOf("%")!=-1)){if(this.isTouchDevice()){this.removeHandler(b,a.jqx.mobile.getTouchEventName("touchend")+".touchScroll touchcancel.touchScroll");this.removeHandler(b,a.jqx.mobile.getTouchEventName("touchmove")+".touchScroll");this.removeHandler(b,a.jqx.mobile.getTouchEventName("touchstart")+".touchScroll")}}var e=a.data(b[0],"jqxPanel").instance;if(e!=null){this.vScrollInstance=e.vScrollInstance;this.hScrollInstance=e.hScrollInstance}this.panelInstance=e;if(a.jqx.browser.msie&&a.jqx.browser.version<8){this.host.attr("hideFocus",true);this.host.find("div").attr("hideFocus",true);this.host.find("ul").attr("hideFocus",true)}b[0].className="";this.panel=b}this._raiseEvent("3",this)},focus:function(){try{this.host.focus()}catch(b){}},_updateItemEvents:function(h,j){var b=this.isTouchDevice();if(b){this.toggleMode=a.jqx.mobile.getTouchEventName("touchend")}var i=a(j.element);if(h.enableRoundedCorners){i.addClass(h.toThemeProperty("jqx-rc-all"))}var e=!b?"mousedown":a.jqx.mobile.getTouchEventName("touchend");if(h.touchMode===true){h.removeHandler(a(j.checkBoxElement),"mousedown")}h.removeHandler(a(j.checkBoxElement),e);h.addHandler(a(j.checkBoxElement),e,function(k){if(!h.disabled){if(!this.treeItem.disabled){this.treeItem.checked=!this.treeItem.checked;h.checkItem(this.treeItem.element,this.treeItem.checked,"tree");if(h.hasThreeStates){h.checkItems(this.treeItem,this.treeItem)}}}return false});var c=a(j.titleElement);h.removeHandler(i);var f=this.allowDrag&&this._enableDragDrop;if(!f){h.removeHandler(c)}else{h.removeHandler(c,"mousedown.item");h.removeHandler(c,"click");h.removeHandler(c,"dblclick");h.removeHandler(c,"mouseenter");h.removeHandler(c,"mouseleave")}h._renderHover(i,j,b);var d=a(j.subtreeElement);if(d.length>0){var g=j.isExpanded?"block":"none";d.css({overflow:"hidden",display:g});d.data("timer",{})}h.addHandler(c,"selectstart",function(k){return false});if(a.jqx.browser.opera){h.addHandler(c,"mousedown.item",function(k){return false})}if(h.toggleMode!="click"){h.addHandler(c,"click",function(k){h.selectItem(j.element,"mouse");if(h.panel!=null){h.panel.jqxPanel({focused:true})}c.focus();h._raiseEvent("9",{element:j.element})})}h.addHandler(c,h.toggleMode,function(k){if(d.length>0){clearTimeout(d.data("timer").hide)}if(h.panel!=null){h.panel.jqxPanel({focused:true})}h.selectItem(j.element,"mouse");if(j.isExpanding==undefined){j.isExpanding=false}if(j.isCollapsing==undefined){j.isCollapsing=false}if(d.length>0){if(!j.isExpanded){if(false==j.isExpanding){j.isExpanding=true;h._expandItem(h,j)}}else{if(false==j.isCollapsing){j.isCollapsing=true;h._collapseItem(h,j,true)}}return false}})},isTouchDevice:function(){if(this._isTouchDevice!=undefined){return this._isTouchDevice}var b=a.jqx.mobile.isTouchDevice();if(this.touchMode==true){b=true}else{if(this.touchMode==false){b=false}}this._isTouchDevice=b;return b},createID:function(){return a.jqx.utilities.createId()},createTree:function(b){if(b==null){return}var d=this;var f=a(b).find("li");var c=0;this.items=new Array();this.itemMapping=new Array();a(b).addClass(d.toThemeProperty("jqx-tree-dropdown-root"));if(this.rtl){a(b).addClass(d.toThemeProperty("jqx-tree-dropdown-root-rtl"))}if(this.rtl||a.jqx.browser.msie&&a.jqx.browser.version<8){this._measureItem=a("<span style='position: relative; visibility: hidden;'></span>");this._measureItem.addClass(this.toThemeProperty("jqx-widget"));this._measureItem.addClass(this.toThemeProperty("jqx-fill-state-normal"));this._measureItem.addClass(this.toThemeProperty("jqx-tree-item"));this._measureItem.addClass(this.toThemeProperty("jqx-item"));a(document.body).append(this._measureItem)}if(a.jqx.browser.msie&&a.jqx.browser.version<8){}for(var e=0;e<f.length;e++){this._createItem(f[e])}if(this.rtl||a.jqx.browser.msie&&a.jqx.browser.version<8){this._measureItem.remove()}this._updateItemsNavigation();this._updateCheckStates()},_updateCheckLayout:function(c){var b=this;if(!this.checkboxes){return}a.each(this.items,function(){if(this.level==c||c==undefined){b._updateCheckItemLayout(this)}})},_updateCheckItemLayout:function(b){if(this.checkboxes){if(a(b.titleElement).css("display")!="none"){var c=a(b.checkBoxElement);var d=a(b.titleElement).outerHeight()/2-1-parseInt(this.checkSize)/2;c.css("margin-top",d);if(!this.rtl){if(a.jqx.browser.msie&&a.jqx.browser.version<8){b.titleElement.css("margin-left",parseInt(this.checkSize)+25)}else{if(b.hasItems){c.css("margin-left",this.toggleIndicatorSize)}}}}}},_updateCheckStates:function(){var b=this;if(b.hasThreeStates){a.each(this.items,function(){b._updateCheckState(this)})}else{a.each(this.items,function(){if(this.checked==null){b.checkItem(this.element,false,"tree")}})}},_updateCheckState:function(e){if(e==null||e==undefined){return}var d=this;var c=0;var f=false;var b=0;var g=a(e.element).find("li");b=g.length;if(e.checked&&b>0){a.each(g,function(h){var j=d.itemMapping["id"+this.id].item;var i=j.element.getAttribute("item-checked");if(i==undefined||i==null||i=="true"||i==true){d.checkItem(j.element,true,"tree")}})}a.each(g,function(h){var i=d.itemMapping["id"+this.id].item;if(i.checked!=false){if(i.checked==null){f=true}c++}});if(b>0){if(c==b){this.checkItem(e.element,true,"tree")}else{if(c>0){this.checkItem(e.element,null,"tree")}else{this.checkItem(e.element,false,"tree")}}}},_updateItemsNavigation:function(){var g=this.host.find("ul:first");var f=a(g).find("li");var c=0;for(var d=0;d<f.length;d++){var b=f[d];if(this.itemMapping["id"+b.id]){var e=this.itemMapping["id"+b.id].item;if(!e){continue}e.prevItem=null;e.nextItem=null;if(d>0){if(this.itemMapping["id"+f[d-1].id]){e.prevItem=this.itemMapping["id"+f[d-1].id].item}}if(d<f.length-1){if(this.itemMapping["id"+f[d+1].id]){e.nextItem=this.itemMapping["id"+f[d+1].id].item}}}}},_applyTheme:function(e,h){var f=this;this.host.removeClass("jqx-tree-"+e);this.host.removeClass("jqx-widget-"+e);this.host.removeClass("jqx-widget-content-"+e);this.host.addClass(f.toThemeProperty("jqx-tree"));this.host.addClass(f.toThemeProperty("jqx-widget"));var b=this.host.find("ul:first");a(b).removeClass(f.toThemeProperty("jqx-tree-dropdown-root-"+e));a(b).addClass(f.toThemeProperty("jqx-tree-dropdown-root"));if(this.rtl){a(b).removeClass(f.toThemeProperty("jqx-tree-dropdown-root-rtl-"+e));a(b).addClass(f.toThemeProperty("jqx-tree-dropdown-root-rtl"))}var g=a(b).find("li");for(var d=0;d<g.length;d++){var c=g[d];a(c).children().each(function(){if(this.tagName=="ul"||this.tagName=="UL"){a(this).removeClass(f.toThemeProperty("jqx-tree-dropdown-"+e));a(this).addClass(f.toThemeProperty("jqx-tree-dropdown"));if(f.rtl){a(this).removeClass(f.toThemeProperty("jqx-tree-dropdown-rtl-"+e));a(this).addClass(f.toThemeProperty("jqx-tree-dropdown-rtl"))}return false}})}a.each(this.items,function(){var k=this;var j=a(k.element);j.removeClass(f.toThemeProperty("jqx-tree-item-li-"+e));j.addClass(f.toThemeProperty("jqx-tree-item-li"));if(this.rtl){j.removeClass(f.toThemeProperty("jqx-tree-item-li-"+e));j.addClass(f.toThemeProperty("jqx-tree-item-li"))}a(k.titleElement).removeClass(f.toThemeProperty("jqx-tree-item-"+e));a(k.titleElement).addClass(f.toThemeProperty("jqx-tree-item"));a(k.titleElement).removeClass("jqx-item-"+e);a(k.titleElement).addClass(f.toThemeProperty("jqx-item"));var i=a(k.arrow);if(i.length>0){f._arrowStyle(i,"",k.isExpanded)}if(k.checkBoxElement){a(k.checkBoxElement).jqxCheckBox({theme:h})}if(f.enableRoundedCorners){j.removeClass("jqx-rc-all-"+e);j.addClass(f.toThemeProperty("jqx-rc-all"))}});if(this.host.jqxPanel){this.panel.jqxPanel({theme:h})}},_refreshMapping:function(f,p){var e=this.host.find("li");var b=new Array();var o=new Array();var h=a.data(document.body,"treeItemsStorage");var k=this;for(var i=0;i<e.length;i++){var j=e[i];var d=a(j);var n=h[j.id];if(n==null){continue}o[o.length]=n;if(f==undefined||f==true){this._updateItemEvents(this,n)}n.level=d.parents("li").length;n.treeInstance=this;var m=null;var g=null;if(n.titleElement[0].className.indexOf("jqx-fill-state-pressed")!=-1){a(n.titleElement).removeClass(k.toThemeProperty("jqx-fill-state-pressed"));a(n.titleElement).removeClass(k.toThemeProperty("jqx-tree-item-selected"))}var c=d.children();c.each(function(){if(this.tagName=="ul"||this.tagName=="UL"){n.subtreeElement=this;a(this).addClass(k.toThemeProperty("jqx-tree-dropdown"));if(k.rtl){a(this).addClass(k.toThemeProperty("jqx-tree-dropdown-rtl"))}return false}});var l=d.parents();l.each(function(){if((this.tagName=="li"||this.tagName=="LI")){g=this.id;m=this;return false}});n.parentElement=m;n.parentId=g;n.hasItems=a(n.element).find("li").length>0;if(n!=null){b[i]={element:j,item:n};b["id"+j.id]=b[i]}}this.itemMapping=b;this.items=o},_createItem:function(c){if(c==null||c==undefined){return}var q=c.id;if(!q){q=this.createID()}var E=c;var l=a(c);E.id=q;var g=a.data(document.body,"treeItemsStorage");if(g==undefined){g=new Array()}var w=this.items.length;this.items[w]=new a.jqx._jqxTree.jqxTreeItem();this.treeElements[q]=this.items[w];g[E.id]=this.items[w];a.data(document.body,"treeItemsStorage",g);w=this.items.length;var z=0;var G=this;var e=null;l.attr("role","treeitem");l.children().each(function(){if(this.tagName=="ul"||this.tagName=="UL"){G.items[w-1].subtreeElement=this;a(this).addClass(G.toThemeProperty("jqx-tree-dropdown"));if(G.rtl){a(this).addClass(G.toThemeProperty("jqx-tree-dropdown-rtl"));a(this).css("clear","both")}return false}});l.parents().each(function(){if((this.tagName=="li"||this.tagName=="LI")){z=this.id;e=this;return false}});var v=c.getAttribute("item-expanded");if(v==null||v==undefined||(v!="true"&&v!=true)){v=false}else{v=true}E.removeAttribute("item-expanded");var F=c.getAttribute("item-locked");if(F==null||F==undefined||(F!="true"&&F!=true)){F=false}else{F=true}E.removeAttribute("item-locked");var r=c.getAttribute("item-selected");if(r==null||r==undefined||(r!="true"&&r!=true)){r=false}else{r=true}E.removeAttribute("item-selected");var d=c.getAttribute("item-disabled");if(d==null||d==undefined||(d!="true"&&d!=true)){d=false}else{d=true}E.removeAttribute("item-disabled");var i=c.getAttribute("item-checked");if(i==null||i==undefined||(i!="true"&&i!=true)){i=false}else{i=true}var H=c.getAttribute("item-title");if(H==null||H==undefined||(H!="true"&&H!=true)){H=false}E.removeAttribute("item-title");var C=c.getAttribute("item-icon");var s=c.getAttribute("item-iconsize");var j=c.getAttribute("item-label");var u=c.getAttribute("item-value");E.removeAttribute("item-icon");E.removeAttribute("item-iconsize");E.removeAttribute("item-label");E.removeAttribute("item-value");var B=this.items[w-1];B.id=q;if(B.value==undefined){if(this._valueList&&this._valueList[q]){B.value=this._valueList[q]}else{B.value=u}}B.icon=C;B.iconsize=s;B.parentId=z;B.disabled=d;B.parentElement=e;B.element=c;B.locked=F;B.selected=r;B.checked=i;B.isExpanded=v;B.treeInstance=this;this.itemMapping[w-1]={element:E,item:B};this.itemMapping["id"+E.id]=this.itemMapping[w-1];var h=false;var D=false;h=false;if(this.rtl){a(B.element).css("float","right");a(B.element).css("clear","both")}if(!h||!D){if(a(E.firstChild).length>0){var s=16;if(B.icon){s=B.iconsize;if(!s){s=16}var C=a('<img width="'+s+'" height="'+s+'" style="float: left;" class="itemicon" src="'+B.icon+'"/>');a(E).prepend(C);C.css("margin-right","6px");if(this.rtl){C.css("margin-right","0px");C.css("margin-left","6px");C.css("float","right")}}var b=E.innerHTML.indexOf("<ul");if(b==-1){b=E.innerHTML.indexOf("<UL")}if(b==-1){B.originalTitle=E.innerHTML;E.innerHTML='<div style="display: inline-block;">'+E.innerHTML+"</div>";B.titleElement=a(a(E)[0].firstChild)}else{var A=E.innerHTML.substring(0,b);A=a.trim(A);B.originalTitle=A;A=a('<div style="display: inline-block;">'+A+"</div>");var n=a(E).find("ul:first");n.remove();E.innerHTML="";a(E).prepend(A);a(E).append(n);B.titleElement=A;if(this.rtl){A.css("float","right");n.css("padding-right","10px")}}if(s!==16){a(B.titleElement).css("line-height",s+"px")}if(a.jqx.browser.msie&&a.jqx.browser.version<8){a(a(E)[0].firstChild).css("display","inline-block");var m=false;if(this._measureItem.parents().length==0){a(document.body).append(this._measureItem);m=true}this._measureItem.css("min-width","20px");this._measureItem[0].innerHTML=(a(B.titleElement).text());var t=this._measureItem.width();if(B.icon){t+=20}if(a(a(B.titleElement).find("img")).length>0){t+=20}a(a(E)[0].firstChild).css("max-width",t+"px");if(m){this._measureItem.remove()}}}else{B.originalTitle="Item";a(E).append(a("<span>Item</span>"));a(E.firstChild).wrap("<span/>");B.titleElement=a(E)[0].firstChild;if(a.jqx.browser.msie&&a.jqx.browser.version<8){a(E.firstChild).css("display","inline-block")}}}var y=a(B.titleElement);var p=this.toThemeProperty("jqx-rc-all");if(this.allowDrag){y.addClass("draggable")}if(j==null||j==undefined){j=B.titleElement;B.label=a.trim(y.text())}else{B.label=j}a(E).addClass(this.toThemeProperty("jqx-tree-item-li"));if(this.rtl){a(E).addClass(this.toThemeProperty("jqx-tree-item-li-rtl"))}p+=" "+this.toThemeProperty("jqx-tree-item")+" "+this.toThemeProperty("jqx-item");if(this.rtl){p+=" "+this.toThemeProperty("jqx-tree-item-rtl")}y[0].className=y[0].className+" "+p;B.level=a(c).parents("li").length;B.hasItems=a(c).find("li").length>0;if(this.rtl&&B.parentElement){if(!this.checkboxes){}}if(this.checkboxes){if(this.host.jqxCheckBox){var o=a('<div style="overflow: visible; position: absolute; width: 18px; height: 18px;" tabIndex=0 class="chkbox"/>');o.width(parseInt(this.checkSize));o.height(parseInt(this.checkSize));a(E).prepend(o);if(this.rtl){o.css("float","right");o.css("position","static")}o.jqxCheckBox({hasInput:false,checked:B.checked,boxSize:this.checkSize,animationShowDelay:0,animationHideDelay:0,disabled:d,theme:this.theme});if(!this.rtl){y.css("margin-left",parseInt(this.checkSize)+8)}else{var x=5;if(B.parentElement){o.css("margin-right",x+5+"px")}else{o.css("margin-right",x+"px")}}B.checkBoxElement=o[0];o[0].treeItem=B;var f=y.outerHeight()/2-1-parseInt(this.checkSize)/2;o.css("margin-top",f);if(a.jqx.browser.msie&&a.jqx.browser.version<8){y.css("width","1%");y.css("margin-left",parseInt(this.checkSize)+25)}else{if(B.hasItems){if(!this.rtl){o.css("margin-left",this.toggleIndicatorSize)}}}}else{throw new Error("jqxTree: Missing reference to jqxcheckbox.js.");return}}else{if(a.jqx.browser.msie&&a.jqx.browser.version<8){y.css("width","1%")}}if(d){this.disableItem(B.element)}if(r){this.selectItem(B.element)}if(a.jqx.browser.msie&&a.jqx.browser.version<8){a(E).css("margin","0px");a(E).css("padding","0px")}},destroy:function(){this.removeHandler(a(window),"resize.jqxtree"+this.element.id);this.host.removeClass();if(this.isTouchDevice()){this.removeHandler(this.panel,a.jqx.mobile.getTouchEventName("touchend")+".touchScroll touchcancel.touchScroll");this.removeHandler(this.panel,a.jqx.mobile.getTouchEventName("touchmove")+".touchScroll");this.removeHandler(this.panel,a.jqx.mobile.getTouchEventName("touchstart")+".touchScroll")}var c=this;var b=this.isTouchDevice();a.each(this.items,function(){var h=this;var f=a(this.element);var d=!b?"click":a.jqx.mobile.getTouchEventName("touchend");c.removeHandler(a(h.checkBoxElement),d);var i=a(h.titleElement);c.removeHandler(f);var g=c.allowDrag&&c._enableDragDrop;if(!g){c.removeHandler(i)}else{c.removeHandler(i,"mousedown.item");c.removeHandler(i,"click");c.removeHandler(i,"dblclick");c.removeHandler(i,"mouseenter");c.removeHandler(i,"mouseleave")}var e=a(h.arrow);if(e.length>0){c.removeHandler(e,d);c.removeHandler(e,"selectstart");c.removeHandler(e,"mouseup");if(!b){c.removeHandler(e,"mouseenter");c.removeHandler(e,"mouseleave")}c.removeHandler(i,"selectstart")}if(a.jqx.browser.opera){c.removeHandler(i,"mousedown.item")}if(c.toggleMode!="click"){c.removeHandler(i,"click")}c.removeHandler(i,c.toggleMode)});if(this.panel){this.panel.jqxPanel("destroy");this.panel=null}this.host.remove()},_raiseEvent:function(g,c){if(c==undefined){c={owner:null}}var d=this.events[g];var e=c;e.owner=this;var f=new a.Event(d);f.owner=this;f.args=e;var b=this.host.trigger(f);return b},propertyChangedHandler:function(d,k,b,i){if(this.isInitialized==undefined||this.isInitialized==false){return}if(k=="submitCheckedItems"){d._updateInputSelection()}if(k=="disabled"){d._updateDisabledState()}if(k=="theme"){d._applyTheme(b,i)}if(k=="keyboardNavigation"){d.enableKeyboardNavigation=i}if(k=="width"||k=="height"){d.refresh();d._initialize();d._calculateWidth();if(d.host.jqxPanel){var j="fixed";if(this.height==null||this.height=="auto"){j="verticalwrap"}if(this.width==null||this.width=="auto"){if(j=="fixed"){j="horizontalwrap"}else{j="wrap"}}d.panel.jqxPanel({sizeMode:j})}}if(k=="touchMode"){d._isTouchDevice=null;if(i){d.enableHover=false}d._render()}if(k=="source"||k=="checkboxes"){if(this.source!=null){var l=[];a.each(d.items,function(){if(this.isExpanded){l[l.length]={label:this.label,level:this.level}}});var f=d.loadItems(d.source);if(!d.host.jqxPanel){d.element.innerHTML=f}else{d.panel.jqxPanel("setcontent",f)}var e=d.disabled;var g=d.host.find("ul:first");if(g.length>0){d.createTree(g[0]);d._render()}var h=d;var c=h.animationShowDuration;h.animationShowDuration=0;d.disabled=false;if(l.length>0){a.each(d.items,function(){for(var n=0;n<l.length;n++){if(l[n].label==this.label&&l[n].level==this.level){var o=h.getItem(this.element);h._expandItem(h,o)}}})}d.disabled=e;h.animationShowDuration=c}}if(k=="hasThreeStates"){d._render();d._updateCheckStates()}if(k=="toggleIndicatorSize"){d._updateCheckLayout();d._render()}}})})(jqxBaseFramework);(function(a){a.jqx._jqxTree.jqxTreeItem=function(e,d,b){var c={label:null,id:e,parentId:d,parentElement:null,parentItem:null,disabled:false,selected:false,locked:false,checked:false,level:0,isExpanded:false,hasItems:false,element:null,subtreeElement:null,checkBoxElement:null,titleElement:null,arrow:null,prevItem:null,nextItem:null};return c}})(jqxBaseFramework);
+
+(function(a){a.jqx.jqxWidget("jqxTreeGrid","jqxDataTable",{});a.extend(a.jqx._jqxTreeGrid.prototype,{defineInstance:function(){if(this.base){this.base.treeGrid=this;this.base.exportSettings={recordsInView:false,columnsHeader:true,hiddenColumns:false,serverURL:null,characterSet:null,collapsedRecords:false,fileName:"jqxTreeGrid"}}var b={pageSizeMode:"default",checkboxes:false,hierarchicalCheckboxes:false,icons:false,showSubAggregates:false,aggregatesPosition:"top",rowDetailsRenderer:null,virtualModeCreateRecords:null,virtualModeRecordCreating:null,loadingFailed:false};if(this===a.jqx._jqxTreeGrid.prototype){return b}a.extend(true,this,b);return b},createInstance:function(b){this.theme=this.base.theme;var c=this},deleteRow:function(b){var c=this.base;c.deleterowbykey(b)},updateRow:function(b,d){var c=this.base;c.updaterowbykey(b,d)},setCellValue:function(c,b,e){var d=this.base;d.setCellValueByKey(c,b,e)},getCellValue:function(c,b){var d=this.base;return d.getCellValueByKey(c,b)},lockRow:function(b){var c=this.base;c.lockrowbykey(b)},unlockRow:function(b){var c=this.base;c.unlockrowbykey(b)},selectRow:function(b){var c=this.base;c.selectrowbykey(b)},unselectRow:function(b){var c=this.base;c.unselectrowbykey(b)},ensureRowVisible:function(b){var c=this.base;c.ensurerowvisiblebykey(b)},beginCellEdit:function(c,b){var e=this.base;var d=e.getColumn(b);e.beginroweditbykey(c,d)},beginRowEdit:function(b){var c=this.base;c.beginroweditbykey(b)},endCellEdit:function(c,b,e){var d=this.base;d.endroweditbykey(c,e)},endRowEdit:function(b,d){var c=this.base;c.endroweditbykey(b,d)},_showLoadElement:function(){var b=this.base;if(b.host.css("display")=="block"){if(b.autoShowLoadElement){a(b.dataloadelement).css("visibility","visible");a(b.dataloadelement).css("display","block");b.dataloadelement.width(b.host.width());b.dataloadelement.height(b.host.height())}}},_hideLoadElement:function(){var b=this.base;if(b.host.css("display")=="block"){if(b.autoShowLoadElement){a(b.dataloadelement).css("visibility","hidden");a(b.dataloadelement).css("display","none");b.dataloadelement.width(b.host.width());b.dataloadelement.height(b.host.height())}}},getKey:function(b){if(b){return b.uid}},getRows:function(){var b=this.base;if(b.source.hierarchy){if(b.source.hierarchy.length!=0){return b.source.hierarchy}}return b.source.records},getCheckedRows:function(){var c=this.base;var d=c._names();var e=new Array();var b=function(j,g){if(!g){return}for(var h=0;h<g.length;h++){if(!g[h]){continue}var f=a.extend({},g[h]);var k=c.rowinfo[g[h].uid];if(k&&k[d.checked]){j.push(f)}else{if(f[d.checked]){j.push(f)}}b(e,g[h].records)}};b(e,c.dataViewRecords);return e},getRow:function(d){var e=this.base;var b=e.source.records;if(e.source.hierarchy){var f=function(h){for(var j=0;j<h.length;j++){if(!h[j]){continue}if(h[j].uid==d){return h[j]}if(h[j].records){var k=f(h[j].records);if(k){return k}}}};var g=f(e.source.hierarchy);return g}else{for(var c=0;c<b.length;c++){if(!b[c]){continue}if(b[c].uid==d){return b[c]}}}},_renderrows:function(){var N=this.base;var at=this;if(N._loading){return}if(N._updating){return}var J=N._names();if(N.source.hierarchy.length===0&&!N.loadingFailed){if(this.virtualModeCreateRecords){var an=function(c){if(c===false||(c&&c.length==0)){N._loading=false;N.loadingFailed=true;N.source.hierarchy=new Array();at._hideLoadElement();N._renderrows();N._updateScrollbars();N._arrange();return}for(var j=0;j<c.length;j++){c[j].level=0;at.virtualModeRecordCreating(c[j]);N.rowsByKey[c[j].uid]=c[j]}N.source.hierarchy=c;if(!N.source._source.hierarchy){N.source._source.hierarchy={}}N._loading=false;at._hideLoadElement();N._renderrows();N._updateScrollbars();N._arrange()};N._loading=true;this.virtualModeCreateRecords(null,an);this._showLoadElement()}}if(N.rendering){N.rendering()}var az=0;N.table[0].rows=new Array();var aJ=N.toTP("jqx-cell")+" "+N.toTP("jqx-widget-content")+" "+N.toTP("jqx-item");if(N.rtl){aJ+=" "+N.toTP("jqx-cell-rtl")}var b=N.columns.records.length;var P=a.jqx.browser.msie&&a.jqx.browser.version<8;if(P){N.host.attr("hideFocus","true")}var v=new Array();var aG=function(s,w){for(var aK=0;aK<s.length;aK++){var c=s[aK];if(!c){continue}var j=!N.rowinfo[c.uid]?c.expanded:N.rowinfo[c.uid].expanded;if(N.dataview.filters.length==0){c._visible=true}if(c._visible!==false){if(j||c[J.leaf]){w.push(c);if(c.records&&c.records.length>0){var aL=aG(c.records,new Array());for(var x=0;x<aL.length;x++){w.push(aL[x])}}}else{w.push(c)}}}return w};var ap=N.source.hierarchy.length===0?N.source.records:N.source.hierarchy;ap=N.dataview.evaluate(ap);N.dataViewRecords=ap;if(this.showSubAggregates){var p=function(s,c){if(s!=0){if(c.length>0){if(c[c.length-1]){if(!c[c.length-1].aggregate){c.push({_visible:true,level:s,siblings:c,aggregate:true,leaf:true})}}else{if(a.jqx.browser.msie&&a.jqx.browser.version<9){if(c[c.length-2]){if(!c[c.length-2].aggregate){c.push({_visible:true,level:s,siblings:c,aggregate:true,leaf:true})}}}}}}for(var j=0;j<c.length;j++){if(c[j]&&c[j].records){p(s+1,c[j].records)}}};p(0,ap)}var aq=function(s){var w=0;var i=new Array();for(var c=0;c<s.length;c++){var j=s[c];if(j[J.level]==0){w++}if(w>N.dataview.pagesize*N.dataview.pagenum&&w<=N.dataview.pagesize*N.dataview.pagenum+N.dataview.pagesize){i.push(j)}if(w>N.dataview.pagesize*N.dataview.pagenum+N.dataview.pagesize){break}}return i};if(N.source.hierarchy.length===0){if(N.dataview.pagesize=="all"||!N.pageable||N.serverProcessing){var al=ap;if(N.pageable&&N.serverProcessing&&ap.length>N.dataview.pagesize){var al=ap.slice(N.dataview.pagesize*N.dataview.pagenum,N.dataview.pagesize*N.dataview.pagenum+N.dataview.pagesize)}}else{var al=ap.slice(N.dataview.pagesize*N.dataview.pagenum,N.dataview.pagesize*N.dataview.pagenum+N.dataview.pagesize)}var v=al}else{var ap=aG.call(N,ap,new Array());if(N.dataview.pagesize=="all"||!N.pageable){var al=ap}else{var al=ap.slice(N.dataview.pagesize*N.dataview.pagenum,N.dataview.pagesize*N.dataview.pagenum+N.dataview.pagesize);if(this.pageSizeMode=="root"){al=aq(ap)}}var v=al;var I=N.dataview.pagenum;N.updatepagerdetails();if(N.dataview.pagenum!=I){if(N.dataview.pagesize=="all"||!N.pageable){var al=ap}else{var al=ap.slice(N.dataview.pagesize*N.dataview.pagenum,N.dataview.pagesize*N.dataview.pagenum+N.dataview.pagesize);if(this.pageSizeMode=="root"){al=aq(ap)}}var v=al}}N.renderedRecords=v;var D=v.length;var aH=N.tableZIndex;var k=0;var ar=0;if(P){for(var Q=0;Q<b;Q++){var U=N.columns.records[Q];var ax=U.width;if(ax<U.minwidth){ax=U.minwidth}if(ax>U.maxwidth){ax=U.maxwidth}var aw=a('<table><tr><td role="gridcell" style="max-width: '+ax+"px; width:"+ax+'px;" class="'+aJ+'"></td></tr></table>');a(document.body).append(aw);var ah=aw.find("td");k=1+parseInt(ah.css("padding-left"))+parseInt(ah.css("padding-right"));aw.remove();break}}var B=N.rtl?" "+N.toTP("jqx-grid-table-rtl"):"";var y="<table cellspacing='0' class='"+N.toTP("jqx-grid-table")+B+"' id='table"+N.element.id+"'><colgroup>";var X="<table cellspacing='0' class='"+N.toTP("jqx-grid-table")+B+"' id='pinnedtable"+N.element.id+"'><colgroup>";var ac=null;for(var Q=0;Q<b;Q++){var U=N.columns.records[Q];if(U.hidden){continue}ac=U;var ax=U.width;if(ax<U.minwidth){ax=U.minwidth}if(ax>U.maxwidth){ax=U.maxwidth}ax-=k;if(ax<0){ax=0}if(P){var H=ax;if(Q==0){H++}X+="<col style='max-width: "+ax+"px; width: "+H+"px;'>";y+="<col style='max-width: "+ax+"px; width: "+H+"px;'>"}else{X+="<col style='max-width: "+ax+"px; width: "+ax+"px;'>";y+="<col style='max-width: "+ax+"px; width: "+ax+"px;'>"}ar+=ax}y+="</colgroup>";X+="</colgroup>";N._hiddencolumns=false;var r=false;if(D===0){var n='<tr role="row">';var q=N.host.height();if(N.pageable){q-=N.pagerHeight;if(N.pagerPosition==="both"){q-=N.pagerHeight}}q-=N.columnsHeight;if(N.filterable){var aC=N.filter.find(".filterrow");var A=N.filter.find(".filterrow-hidden");var E=1;if(A.length>0){E=0}q-=N.filterHeight+N.filterHeight*aC.length*E}if(N.showstatusbar){q-=N.statusBarHeight}if(N.showAggregates){q-=N.aggregatesHeight}if(q<25){q=25}if(N.hScrollBar[0].style.visibility!="hidden"){q-=N.hScrollBar.outerHeight()}if(N.height==="auto"||N.height===null||N.autoheight){q=100}var ax=N.host.width()+2;var aw='<td colspan="'+N.columns.records.length+'" role="gridcell" style="border-right-color: transparent; min-height: '+q+"px; height: "+q+"px;  min-width:"+ar+"px; max-width:"+ar+"px; width:"+ar+"px;";var aJ=N.toTP("jqx-cell")+" "+N.toTP("jqx-grid-cell")+" "+N.toTP("jqx-item");aJ+=" "+N.toTP("jqx-center-align");aw+='" class="'+aJ+'">';if(!N._loading){aw+=N.gridlocalization.emptydatastring}aw+="</td>";n+=aw;y+=n;X+=n;N.table[0].style.width=ar+2+"px";az=ar}var m=N.source._source.hierarchy&&N.source._source.hierarchy.groupingDataFields?N.source._source.hierarchy.groupingDataFields.length:0;for(var R=0;R<v.length;R++){var au=v[R];var ad=au.uid;if(m>0){if(au[J.level]<m){ad=au.uid}}if(au.uid===undefined){au.uid=N.dataview.generatekey()}var n='<tr data-key="'+ad+'" role="row" id="row'+R+N.element.id+'">';var ao='<tr data-key="'+ad+'" role="row" id="row'+R+N.element.id+'">';if(au.aggregate){var n='<tr data-role="summaryrow" role="row" id="row'+R+N.element.id+'">';var ao='<tr data-role="summaryrow" role="row" id="row'+R+N.element.id+'">'}var V=0;if(!N.rowinfo[ad]){var z=au[J.checked];if(z===undefined){z=false}N.rowinfo[ad]={selected:au[J.selected],checked:z,icon:au[J.icon],aggregate:au.aggregate,row:au,leaf:au[J.leaf],expanded:au[J.expanded]}}else{if(N.rowinfo[ad].checked===undefined){N.rowinfo[ad].checked=au[J.checked]}if(N.rowinfo[ad].icon===undefined){N.rowinfo[ad].icon=au[J.icon]}if(N.rowinfo[ad].aggregate===undefined){N.rowinfo[ad].aggregate=au[J.aggregate]}if(N.rowinfo[ad].row===undefined){N.rowinfo[ad].row=au}if(N.rowinfo[ad].leaf===undefined){N.rowinfo[ad].leaf=au[J.leaf]}if(N.rowinfo[ad].expanded===undefined){N.rowinfo[ad].expanded=au[J.expanded]}}var h=N.rowinfo[ad];h.row=au;if(au.originalRecord){h.originalRecord=au.originalRecord}var o=0;for(var Q=0;Q<b;Q++){var M=N.columns.records[Q];if(M.pinned||(N.rtl&&N.columns.records[b-1].pinned)){r=true}var ax=M.width;if(ax<M.minwidth){ax=M.minwidth}if(ax>M.maxwidth){ax=M.maxwidth}ax-=k;if(ax<0){ax=0}var aJ=N.toTP("jqx-cell")+" "+N.toTP("jqx-grid-cell")+" "+N.toTP("jqx-item");if(M.pinned){aJ+=" "+N.toTP("jqx-grid-cell-pinned")}if(N.sortcolumn===M.displayfield){aJ+=" "+N.toTP("jqx-grid-cell-sort")}if(N.altRows&&R%2!=0){aJ+=" "+N.toTP("jqx-grid-cell-alt")}if(N.rtl){aJ+=" "+N.toTP("jqx-cell-rtl")}var S="";if(m>0&&!P&&!au.aggregate){if(au[J.level]<m){S+=' colspan="'+b+'"';var H=0;for(var K=0;K<b;K++){var T=N.columns.records[K];if(T.hidden){continue}var aa=T.width;if(aa<T.minwidth){ax=T.minwidth}if(aa>T.maxwidth){ax=T.maxwidth}aa-=k;if(aa<0){aa=0}H+=aa}ax=H}}var aw='<td role="gridcell"'+S+' style="max-width:'+ax+"px; width:"+ax+"px;";var ak='<td role="gridcell"'+S+' style="pointer-events: none; visibility: hidden; border-color: transparent; max-width:'+ax+"px; width:"+ax+"px;";if(Q==b-1&&b==1){aw+="border-right-color: transparent;";ak+="border-right-color: transparent;"}if(m>0&&au[J.level]<m&&!au.aggregate){if(N.rtl){aJ+=" "+N.toTP("jqx-right-align")}}else{if(M.cellsalign!="left"){if(M.cellsalign==="right"){aJ+=" "+N.toTP("jqx-right-align")}else{aJ+=" "+N.toTP("jqx-center-align")}}}if(h){if(h.selected){if(N.editKey!==ad){if(N.selectionMode!=="none"){aJ+=" "+N.toTP("jqx-grid-cell-selected");aJ+=" "+N.toTP("jqx-fill-state-pressed")}}}if(h.locked){aJ+=" "+N.toTP("jqx-grid-cell-locked")}if(h.aggregate){aJ+=" "+N.toTP("jqx-grid-cell-pinned")}}if(!(M.hidden)){if(o==0&&!N.rtl){aw+="border-left-width: 0px;";ak+="border-left-width: 0px;"}else{aw+="border-right-width: 0px;";ak+="border-right-width: 0px;"}o++;V+=k+ax}else{aw+="display: none;";ak+="display: none;";N._hiddencolumns=true}if(M.pinned){aw+="pointer-events: auto;";ak+="pointer-events: auto;"}var u="";if((N.source.hierarchy.length==0||(!au.records||(au.records&&au.records.length===0)))&&!this.virtualModeCreateRecords){h.leaf=true}if(au.records&&au.records.length>0){h.leaf=false}if(N.dataview.filters.length>0){if(au.records&&au.records.length>0){var ab=false;for(var L=0;L<au.records.length;L++){if(au.records[L]._visible!==false&&au.records[L].aggregate==undefined){ab=true;break}}if(!ab){h.leaf=true}else{h.leaf=false}}}if(h&&!h.leaf){if(h.expanded){u+=N.toTP("jqx-tree-grid-expand-button")+" ";if(!N.rtl){u+=N.toTP("jqx-grid-group-expand")}else{u+=N.toTP("jqx-grid-group-expand-rtl")}u+=" "+N.toTP("jqx-icon-arrow-down")}else{u+=N.toTP("jqx-tree-grid-collapse-button")+" ";if(!N.rtl){u+=N.toTP("jqx-grid-group-collapse");u+=" "+N.toTP("jqx-icon-arrow-right")}else{u+=N.toTP("jqx-grid-group-collapse-rtl");u+=" "+N.toTP("jqx-icon-arrow-left")}}}if(!N.autoRowHeight||o===1||(N.autoRowHeight&&!M.autoCellHeight)){aJ+=" "+N.toTP("jqx-grid-cell-nowrap")}var W=N._getcellvalue(M,h.row);if(m>0&&!au.aggregate){if(au[J.level]<m){W=au.label}}if(M.cellsFormat!=""){if(a.jqx.dataFormat){if(a.jqx.dataFormat.isDate(W)){W=a.jqx.dataFormat.formatdate(W,M.cellsFormat,N.gridlocalization)}else{if(a.jqx.dataFormat.isNumber(W)||(!isNaN(parseFloat(W))&&isFinite(W))){W=a.jqx.dataFormat.formatnumber(W,M.cellsFormat,N.gridlocalization)}}}}if(M.cellclassname!=""&&M.cellclassname){if(typeof M.cellclassname=="string"){aJ+=" "+M.cellclassname}else{var aI=M.cellclassname(R,M.datafield,N._getcellvalue(M,h.row),h.row,W);if(aI){aJ+=" "+aI}}}if(M.cellsRenderer!=""&&M.cellsRenderer){var C=M.cellsRenderer(ad,M.datafield,N._getcellvalue(M,h.row),h.row,W);if(C!==undefined){W=C}}if(h.aggregate){if(M.aggregates){var av=au.siblings.slice(0,au.siblings.length-1);var Y=N._calculateaggregate(M,null,true,av);au[M.displayfield]="";if(Y){if(M.aggregatesRenderer){if(Y){var G=M.aggregatesRenderer(Y[M.datafield],M,null,N.getcolumnaggregateddata(M.datafield,M.aggregates,false,av),"subAggregates");W=G;var O=Object.keys(Y[M.datafield]);au[M.displayfield]+=name+":"+Y[M.datafield][O[0]]+"\n"}}else{W="";au[M.displayfield]="";a.each(Y,function(){var i=this;for(var s in i){var c=s;c=N._getaggregatename(c);var j='<div style="position: relative; margin: 0px; overflow: hidden;">'+c+":"+i[s]+"</div>";W+=j;au[M.displayfield]+=c+":"+i[s]+"\n"}})}}else{W=""}}}if((o===1&&!N.rtl)||(M==ac&&N.rtl)||(m>0&&au[J.level]<m)){var af="";var d=N.toThemeProperty("jqx-tree-grid-indent");var Z=h.leaf?1:0;for(var F=0;F<au[J.level]+Z;F++){af+="<span class='"+d+"'></span>"}var am="<span class='"+u+"'></span>";var aA="";var e="";if(this.checkboxes&&!au.aggregate){var aD=N.toThemeProperty("jqx-tree-grid-checkbox")+" "+d+" "+N.toThemeProperty("jqx-checkbox-default")+" "+N.toThemeProperty("jqx-fill-state-normal")+" "+N.toThemeProperty("jqx-rc-all");var g=true;if(a.isFunction(this.checkboxes)){g=this.checkboxes(ad,au);if(g==undefined){g=false}}if(g){if(h){var ay=h.checked;if(ay===undefined){ay=false}if(this.hierarchicalCheckboxes==false&&ay===null){ay=false}if(ay){aA+="<span checked='true' class='"+aD+"'><div class='"+N.toThemeProperty("jqx-tree-grid-checkbox-tick")+" "+N.toThemeProperty("jqx-checkbox-check-checked")+"'></div></span>"}else{if(ay===false){aA+="<span checked='undefined' class='"+aD+"'></span>"}else{aA+="<span class='"+aD+"'><div class='"+N.toThemeProperty("jqx-tree-grid-checkbox-tick")+" "+N.toThemeProperty("jqx-checkbox-check-indeterminate")+"'></div></span>"}}}else{aA+="<span class='"+aD+"'></span>"}}}if(this.icons&&!au.aggregate){var ag=N.toThemeProperty("jqx-tree-grid-icon")+" "+d;if(N.rtl){var ag=N.toThemeProperty("jqx-tree-grid-icon")+" "+N.toThemeProperty("jqx-tree-grid-icon-rtl")+" "+d}var aB=N.toThemeProperty("jqx-tree-grid-icon-size")+" "+d;var f=h.icon;if(a.isFunction(this.icons)){h.icon=this.icons(ad,au);if(h.icon){f=true}}if(f){if(h.icon){e+="<span class='"+ag+"'><img class='"+aB+"' src='"+h.icon+"'/></span>"}else{e+="<span class='"+ag+"'></span>"}}}var ae=N.autoRowHeight&&o===1&&M.autoCellHeight?" "+N.toTP("jqx-grid-cell-wrap"):"";var aj=af+am+aA+e+"<span class='"+N.toThemeProperty("jqx-tree-grid-title")+ae+"'>"+W+"</span>";if(!N.rtl){W=aj}else{W="<span class='"+N.toThemeProperty("jqx-tree-grid-title")+ae+"'>"+W+"</span>"+e+aA+am+af}}if(m>0&&P&&Q>=m){if(au[J.level]<m){aw+="padding-left: 5px; border-left-width: 0px;";ak+="padding-left: 5px; border-left-width: 0px;";W="<span style='visibility: hidden;'>-</span>"}}aw+='" class="'+aJ+'">';aw+=W;aw+="</td>";ak+='" class="'+aJ+'">';ak+=W;ak+="</td>";if(!M.pinned){n+=aw;if(r){ao+=ak}}else{ao+=aw;n+=aw}if(m>0&&!P){if(au[J.level]<m&&!au.aggregate){break}}}if(az==0){N.table[0].style.width=V+2+"px";az=V}n+="</tr>";ao+="</tr>";y+=n;X+=ao;if(N.rowDetails&&!au.aggregate&&this.rowDetailsRenderer){var l='<tr data-role="row-details"><td valign="top" align="left" style="pointer-events: auto; max-width:'+ax+"px; width:"+ax+'px; overflow: hidden; border-left: none; border-right: none;" colspan="'+N.columns.records.length+'" role="gridcell"';var aJ=N.toTP("jqx-cell")+" "+N.toTP("jqx-grid-cell")+" "+N.toTP("jqx-item");aJ+=" "+N.toTP("jqx-details");aJ+=" "+N.toTP("jqx-reset");var ai=this.rowDetailsRenderer(ad,au);if(ai){l+='" class="'+aJ+'"><div style="pointer-events: auto; overflow: hidden;"><div data-role="details">'+ai+"</div></div></td></tr>";y+=l;X+=l}}}y+="</table>";X+="</table>";if(r){if(N.WinJS){MSApp.execUnsafeLocalFunction(function(){N.table.html(X+y)})}else{N.table[0].innerHTML=X+y}var aE=N.table.find("#table"+N.element.id);var aF=N.table.find("#pinnedtable"+N.element.id);aF.css("float","left");aF.css("pointer-events","none");aE.css("float","left");aF[0].style.position="absolute";aE[0].style.position="relative";aE[0].style.zIndex=aH-10;aF[0].style.zIndex=aH+10;N._table=aE;N._table[0].style.left="0px";N._pinnedTable=aF;if(P){aF[0].style.left="0px"}N._table[0].style.width=az+"px";N._pinnedTable[0].style.width=az+"px";if(N.rtl&&N._haspinned){N._pinnedTable[0].style.left=3-az+parseInt(N.element.style.width)+"px"}}else{if(N.WinJS){MSApp.execUnsafeLocalFunction(function(){N.table.html(y)})}else{N.table[0].innerHTML=y}var K=N.table.find("#table"+N.element.id);N._table=K;if(a.jqx.browser.msie&&a.jqx.browser.version<10){N._table[0].style.width=az+"px"}if(D===0){N._table[0].style.width=(2+az)+"px"}}if(D===0){N._table[0].style.tableLayout="auto";if(N._pinnedTable){N._pinnedTable[0].style.tableLayout="auto"}}if(N.showAggregates){N._updatecolumnsaggregates()}if(N._loading&&D==0){N._arrange();this._showLoadElement()}if(N.rendered){N.rendered()}},propertyChangedHandler:function(d,m,c,l){if(d.isInitialized==undefined||d.isInitialized==false){return}var g=d.base;if(m=="pageSizeMode"||m=="hierarchicalCheckboxes"){d._renderrows()}else{if(m=="filterable"){g._render()}else{if(m==="height"){g.host.height(d.height);g.host.width(d.width);g._updatesize(false,true)}else{if(m==="width"){g.host.height(d.height);g.host.width(d.width);g._updatesize(true,false)}else{if(m==="source"){g.updateBoundData()}else{if(m==="columns"||m==="columnGroups"){g._columns=null;g._render()}else{if(m==="rtl"){g.content.css("left","");d.columns=d._columns;g.vScrollBar.jqxScrollBar({rtl:l});g.hScrollBar.jqxScrollBar({rtl:l});g._render()}else{if(m==="pagerMode"){d.pagerMode=l;g._initpager()}else{if(m=="pageSizeOptions"){g._initpager();var k=false;for(var f=0;f<l.length;f++){if(parseInt(l[f])==d.pageSize){k=true;break}}if(!k){a.jqx.set(d,[{pageSize:l[0]}])}}else{if(m=="pageSize"){var h=g.dataview.pagenum*g.dataview.pagesize;g.dataview.pagesize=g.pageSize;var j=Math.floor(h/g.dataview.pagesize);if(j!==g.dataview.pagenum||parseInt(l)!==parseInt(c)){d._raiseEvent("pageSizeChanged",{pagenum:l,oldpageSize:c,pageSize:g.dataview.pagesize});var n=d.goToPage(j);if(!n){g.refresh()}}}else{if(m==="pagerPosition"){g.refresh()}else{if(m==="selectionMode"){g.selectionMode=l.toLowerCase()}else{if(m=="touchmode"){g.touchDevice=null;g._removeHandlers();g.touchDevice=null;g.vScrollBar.jqxScrollBar({touchMode:l});g.hScrollBar.jqxScrollBar({touchMode:l});g._updateTouchScrolling();g._arrange();g._updatecolumnwidths();g._renderrows();g._addHandlers()}else{if(m=="enableHover"){return}else{if(m=="disabled"){if(l){g.base.host.addClass(this.toThemeProperty("jqx-fill-state-disabled"))}else{g.base.host.removeClass(this.toThemeProperty("jqx-fill-state-disabled"))}if(g.pageable){if(g.pagernexttop){g.pagernexttop.jqxButton({disabled:l});g.pagerprevioustop.jqxButton({disabled:l});g.pagernextbottom.jqxButton({disabled:l});g.pagerpreviousbottom.jqxButton({disabled:l});g.pagerfirsttop.jqxButton({disabled:l});g.pagerfirstbottom.jqxButton({disabled:l});g.pagerlasttop.jqxButton({disabled:l});g.pagerlastbottom.jqxButton({disabled:l});if(g.pagershowrowscombotop.jqxDropDownList){if(g.pagerMode=="advanced"){g.pagershowrowscombotop.jqxDropDownList({disabled:false});g.pagershowrowscombobottom.jqxDropDownList({disabled:false})}}}g.base.host.find(".jqx-grid-pager-number").css("cursor",l?"default":"pointer")}g.base.host.find(".jqx-grid-group-collapse").css("cursor",l?"default":"pointer");g.base.host.find(".jqx-grid-group-expand").css("cursor",l?"default":"pointer")}else{if(m=="columnsHeight"){g._render()}else{if(m=="theme"){var e=l;g.theme=l;a.jqx.utilities.setTheme(c,l,g.host);g.vScrollBar.jqxScrollBar({theme:e});g.hScrollBar.jqxScrollBar({theme:e});if(g.pageable&&g.pagernexttop){g.pagernexttop.jqxButton({theme:e});g.pagerprevioustop.jqxButton({theme:e});g.pagernextbottom.jqxButton({theme:e});g.pagerpreviousbottom.jqxButton({theme:e});g.pagerfirsttop.jqxButton({theme:e});g.pagerfirstbottom.jqxButton({theme:e});g.pagerlasttop.jqxButton({theme:e});g.pagerlastbottom.jqxButton({theme:e});if(g.pagershowrowscombotop.jqxDropDownList){if(g.pagerMode=="advanced"){g.pagershowrowscombotop.jqxDropDownList({theme:e});g.pagershowrowscombobottom.jqxDropDownList({theme:e})}}}if(g.filterable){var b=a(".filterconditions");if(b.length>0){b.jqxDropDownList({theme:e})}if(g.filtercolumnsList){g.filtercolumnsList.jqxDropDownList({theme:e})}}g.refresh()}else{g.refresh()}}}}}}}}}}}}}}}}}},checkRow:function(c,d,b){var e=this.base;var g=e._names();if(e._loading){return}var f=e.rowinfo[c];if(f){f.checked=true;f.row[g.checked]=true;if(f.originalRecord){f.originalRecord[g.checked]=true}if(b==undefined&&this.hierarchicalCheckboxes){this.checkRows(f.row,f.row)}if(d!==false){e._renderrows()}e._raiseEvent("rowCheck",{key:c,row:f.row})}else{var h=this.getRow(c);if(h){e.rowinfo[c]={row:h,checked:true};e.rowinfo[c].row[g.checked]=true;if(h.originalRecord){e.rowinfo[c].originalRecord=h.originalRecord}e._raiseEvent("rowCheck",{key:c,row:h});if(b==undefined&&this.hierarchicalCheckboxes){this.checkRows(h,h)}if(d!==false){e._renderrows()}}}},checkRows:function(d,n){var e=this.base;var j=this;var i=e._names();var l=function(o){var p=new Array();var q=function(s){for(var r=0;r<s.length;r++){p.push(s[r]);if(!s[r]){continue}if(s[r].records){q(s[r].records)}}};if(o.records){q(o.records)}return p};if(d!=null){var f=0;var c=false;var g=0;var b=function(o){for(var p=0;p<o.length;p++){if(!o[p]){continue}var q=o[p][i.checked];if(q===undefined){q=false}if(q!=false){if(o[p][i.checked]==null){c=true}if(o[p].records){b(o[p].records)}f++}g++}};if(d.records){b(d.records)}if(d!=n){if(f==g){this.checkRow(d.uid,false,"tree")}else{if(f>0){this.indeterminateRow(d.uid,false,"tree")}else{this.uncheckRow(d.uid,false,"tree")}}}else{var k=n[i.checked];var h=l(n);a.each(h,function(){if(k===true){j.checkRow(this.uid,false,"tree")}else{if(k===false){j.uncheckRow(this.uid,false,"tree")}else{j.indeterminateRow(this.uid,false,"tree")}}})}var m=d[i.parent]?d[i.parent]:null;this.checkRows(m,n)}else{var k=n[i.checked];var h=l(n);a.each(h,function(){if(k===true){j.checkRow(this.uid,false,"tree")}else{if(k===false){j.uncheckRow(this.uid,false,"tree")}else{j.indeterminateRow(this.uid,false,"tree")}}})}},indeterminateRow:function(c,d,b){var f=this.base;var h=f._names();if(f._loading){return}var e=this;var g=f.rowinfo[c];if(g){g.checked=null;g.row[h.checked]=null;if(g.originalRecord){g.originalRecord[h.checked]=null}if(b==undefined&&this.hierarchicalCheckboxes){this.checkRows(g.row,g.row)}if(d!==false){f._renderrows()}}else{var i=this.getRow(c);if(i){f.rowinfo[c]={row:i,checked:null};f.rowinfo[c].row[h.checked]=null;if(i.originalRecord){f.rowinfo[c].originalRecord=i.originalRecord}if(b==undefined&&this.hierarchicalCheckboxes){this.checkRows(i,i)}if(d!==false){f._renderrows()}}}},uncheckRow:function(c,d,b){var f=this.base;var h=f._names();if(f._loading){return}var e=this;var g=f.rowinfo[c];if(g){g.checked=false;g.row[h.checked]=false;if(g.originalRecord){g.originalRecord[h.checked]=false}if(b==undefined&&this.hierarchicalCheckboxes){this.checkRows(g.row,g.row)}if(d!==false){f._renderrows()}f._raiseEvent("rowUncheck",{key:c,row:g.row})}else{var i=this.getRow(c);if(i){f.rowinfo[c]={row:i,checked:false};f.rowinfo[c].row[h.checked]=false;if(i.originalRecord){f.rowinfo[c].originalRecord=i.originalRecord}f._raiseEvent("rowUncheck",{key:c,row:i});if(b==undefined&&this.hierarchicalCheckboxes){this.checkRows(i,i)}if(d!==false){f._renderrows()}}}},expandRows:function(c){var e=this;if(!c){return}if(e.virtualModeCreateRecords){a.each(c,function(){var f=this;var g=function(){e.base._loading=false;e.expandRows(f.records)};e.base._loading=false;e.expandRow(f.uid,g)})}else{for(var d=0;d<c.length;d++){var b=c[d];e.expandRow(b.uid);e.expandRows(b.records)}}},collapseRows:function(b){if(!b){return}for(var c=0;c<b.length;c++){this.collapseRow(b[c].uid);this.collapseRows(b[c].records)}},expandAll:function(){var b=this.base;b.beginUpdate();this.expandRows(this.getRows());b.endUpdate()},collapseAll:function(){var b=this.base;b.beginUpdate();this.collapseRows(this.getRows());b.endUpdate()},expandRow:function(h,j){var d=this.base;if(d._loading){return}var e=d._names();var f=this;var b=d.rowinfo[h];if(!b){var k=this.getRow(h);if(k){d.rowinfo[h]={row:k};if(k.originalRecord){d.rowinfo[h].originalRecord=k.originalRecord}b=d.rowinfo[h]}}if(b){if(b.expanded){b.row[e.expanded]=true;return}b.expanded=true;b.row[e.expanded]=true;if(b.originalRecord){b.originalRecord[e.expanded]=true}if(this.virtualModeCreateRecords&&!b.row._loadedOnDemand){var c=function(m){b.row._loadedOnDemand=true;if(m===false){d._loading=false;f._hideLoadElement();b.leaf=true;b.row[e.leaf]=true;d._renderrows();if(j){j()}return}for(var n=0;n<m.length;n++){m[n][e.level]=b.row[e.level]+1;m[n][e.parent]=b.row;if(d.rowsByKey[m[n].uid]){d._loading=false;f._hideLoadElement();b.leaf=true;b.row[e.leaf]=true;d._renderrows();if(j){j()}throw new Error("Please, check whether you Add Records with unique ID/Key. ")}d.rowsByKey[m[n].uid]=m[n];f.virtualModeRecordCreating(m[n])}if(!b.row.records){b.row.records=m}else{b.row.records=b.row.records.concat(m)}if((!m)||(m&&m.length==0)){b.leaf=true;b.row[e.leaf]=true}if(b.originalRecord){b.originalRecord.records=m;b.originalRecord[e.expanded]=true;if(m.length==0){b.originalRecord[e.leaf]=true}}d._loading=false;f._hideLoadElement();var l=d.vScrollBar.css("visibility");d._renderrows();d._updateScrollbars();var o=l!=d.vScrollBar.css("visibility");if(d.height==="auto"||d.height===null||d.autoheight||o){d._arrange()}d._renderhorizontalscroll();if(j){j()}};if(!b.row[e.leaf]){d._loading=true;this._showLoadElement();this.virtualModeCreateRecords(b.row,c);return}}if(!d.updating()){var g=d.vScrollBar.css("visibility");d._renderrows();d._updateScrollbars();var i=g!=d.vScrollBar.css("visibility");if(d.height==="auto"||d.height===null||d.autoheight||i){d._arrange()}d._renderhorizontalscroll();d._raiseEvent("rowExpand",{row:b.row,key:h})}}},collapseRow:function(c){var d=this.base;var g=d._names();if(d._loading){return}var f=d.rowinfo[c];if(!f){var h=this.getRow(c);if(h){d.rowinfo[c]={row:h};if(h.originalRecord){d.rowinfo[c].originalRecord=h.originalRecord}f=d.rowinfo[c]}}if(f){if(!f.expanded){f.row[g.expanded]=false;return}f.expanded=false;f.row[g.expanded]=false;if(f.originalRecord){f.originalRecord[g.expanded]=false}if(!d.updating()){var b=d.vScrollBar.css("visibility");d._renderrows();d._updateScrollbars();var e=b!=d.vScrollBar.css("visibility");if(d.height==="auto"||d.height===null||d.autoheight||e){d._arrange()}d._renderhorizontalscroll();d._raiseEvent("rowCollapse",{row:f.row,key:c})}}}})})(jqxBaseFramework);
+
+(function(c){c.jqx.jqxWidget("jqxTreeMap","",{});var d={};d["default"]=(function(){function g(r,s,q,p){this.height=p;this.width=q;this.xoffset=r;this.yoffset=s;this.shortestEdge=function(){return Math.min(this.height,this.width)};this.getCoordinates=function(y){var x=[],v=this.xoffset,z=this.yoffset,w=j(y)/this.height,u=j(y)/this.width;if(this.width>=this.height){for(var t=0;t<y.length;t+=1){x.push([v,z,v+w,z+y[t]/w]);z=z+y[t]/w}}else{for(var t=0;t<y.length;t+=1){x.push([v,z,v+y[t]/u,z+u]);v=v+y[t]/u}}return x};this.cutArea=function(w){var y;if(this.width>=this.height){var x=w/this.height,t=this.width-x;y=new g(this.xoffset+x,this.yoffset,t,this.height)}else{var v=w/this.width,u=this.height-v;y=new g(this.xoffset,this.yoffset+v,this.width,u)}return y}}function o(t,r){var s=[],q=j(t),u=r/q;for(var p=0;p<t.length;p+=1){s[p]=t[p]*u}return s}function e(s,q,x,u,p){u=(typeof u==="undefined")?0:u;p=(typeof p==="undefined")?0:p;var v=[],w,t=[];if(h(s[0])){for(var r=0;r<s.length;r+=1){v[r]=i(s[r])}w=m(v,q,x,u,p);for(var r=0;r<s.length;r+=1){t.push(e(s[r],w[r][2]-w[r][0],w[r][3]-w[r][1],w[r][0],w[r][1]))}}else{t=m(s,q,x,u,p)}return t}function m(s,r,p,t,u){t=(typeof t==="undefined")?0:t;u=(typeof u==="undefined")?0:u;var q=f(o(s,r*p),[],new g(t,u,r,p),[]);return n(q)}function n(r){var s=[];for(var q=0;q<r.length;q+=1){for(var p=0;p<r[q].length;p+=1){s.push(r[q][p])}}return s}function f(u,t,q,p){var s,r,v;if(u.length===0){p.push(q.getCoordinates(t));return}s=q.shortestEdge();r=u[0];if(l(t,r,s)){t.push(r);f(u.slice(1),t,q,p)}else{v=q.cutArea(j(t),p);p.push(q.getCoordinates(t));f(u,[],v,p)}return p}function l(t,q,r){var s;if(t.length===0){return true}s=t.slice();s.push(q);var u=k(t,r),p=k(s,r);return u>=p}function k(t,s){var q=Math.min.apply(Math,t),p=Math.max.apply(Math,t),r=j(t);return Math.max(Math.pow(s,2)*p/Math.pow(r,2),Math.pow(r,2)/(Math.pow(s,2)*q))}function h(p){return p&&p.constructor===Array}function j(p){var r=0;for(var q=0;q<p.length;q+=1){r+=p[q]}return r}function i(p){var r=0;if(h(p[0])){for(var q=0;q<p.length;q+=1){r+=i(p[q])}}else{r=j(p)}return r}return e}());function b(g,l,i,h,j,f,k,e){this.label=g;this.value=l;this.parent=i;this.children=h;this.area=j||null;this.color=f;this.data=k;this.record=e}var a={HORIZONTAL:0,VERTICAL:1,BOTH:2};c.extend(c.jqx._jqxTreeMap.prototype,{defineInstance:function(){var e={width:600,height:600,renderCallbacks:{},legendScaleCallback:function(f){return f},hoverEnabled:false,selectionEnabled:true,singleSelection:true,showLegend:true,legendLabel:"Legend",headerHeight:25,colorRange:100,layout:"default",source:[],displayMember:null,valueMember:null,colorMode:"parent",baseColor:"#C2EEFF",legendPosition:{x:0,y:0},colorRanges:[{color:"#aa9988",min:0,max:10},{color:"#ccbbcc",min:11,max:50},{color:"#000",min:50,max:100}],_root:[]};if(this===c.jqx._jqxTreeMap.prototype){return e}c.extend(true,this,e);return e},createInstance:function(){this.render()},render:function(){this.host.addClass(this.toThemeProperty("jqx-widget"));this._destroy();this._root=new b(undefined,0,null,[],this.host);var e=function(h,k){var n={},l;var m=null;for(var j=0;j<h.length;j+=1){if(h[j].items){m=true;break}}var f=new Array();if(m){var g=function(v,s){for(var q=0;q<v.length;q+=1){v[q].parent=s;if(!v[q].data){v[q].data=v[q].value}if(v[q].value==null){v[q].value=0}if(isNaN(parseFloat(v[q].value))){var w=v[q].value.toString();var u="";for(var p=0;p<w.length;p++){var r=w.substring(p,p+1);if(r.match(/^[0-9]+$/)!=null||r=="."){u+=r}}v[q].value=new Number(u)}else{v[q].value=parseFloat(v[q].value)}f.push(v[q]);if(v[q].items){g(v[q].items,v[q].label)}}};g(h,null);h=f}for(var j=0;j<h.length;j+=1){l=h[j];if(l.value){if(l.parent!=null){if(!n[l.parent]){n[l.parent]=0}n[l.parent]+=l.value}}}for(var j=0;j<h.length;j+=1){l=h[j];if(n[l.label]!==undefined){l.value=n[l.label]}}k._buildTree(h,k._root);k._dataList=k._buildList();k._setStyles();var o=d["default"];if(k.layout==="simple"){o=d.simple}k._render(k._root,o);k._renderLegend()};if(c.jqx.dataAdapter&&this.source!=null&&this.source._source){this.dataBind(this.source,e);return}e(this.source,this);this._trigger("bindingComplete")},dataBind:function(e,m){this.records=new Array();var h=e._source?true:false;var f=new c.jqx.dataAdapter(e,{autoBind:false});if(h){f=e;e=e._source}var g=function(n){if(e.type!=undefined){f._options.type=e.type}if(e.formatdata!=undefined){f._options.formatData=e.formatdata}if(e.contenttype!=undefined){f._options.contentType=e.contenttype}if(e.async!=undefined){f._options.async=e.async}};var j=function(p,o){p.records=f.records;var q=new Array();for(var n=0;n<p.records.length;n++){var r=p.records[n];if(p.displayMember){r.label=r[p.displayMember]}if(p.valueMember){r.value=r[p.valueMember]}r.record=r;q.push(r)}p._trigger("bindingComplete");m(q,p)};g(this);var k=this;switch(e.datatype){case"local":case"array":default:if(e.localdata!=null){f.unbindBindingUpdate(this.element.id);f.dataBind();j(this);f.bindBindingUpdate(this.element.id,function(n){j(k,n)})}break;case"json":case"jsonp":case"xml":case"xhtml":case"script":case"text":case"csv":case"tab":if(e.localdata!=null){f.unbindBindingUpdate(this.element.id);f.dataBind();j(this);f.bindBindingUpdate(this.element.id,function(){j(k)});return}var l={};if(f._options.data){c.extend(f._options.data,l)}else{if(e.data){c.extend(l,e.data)}f._options.data=l}var i=function(){j(k)};f.unbindDownloadComplete(k.element.id);f.bindDownloadComplete(k.element.id,i);f.dataBind()}},_destroy:function(){this.host.children().remove()},destroy:function(){this.host.remove()},refresh:function(e){if(!e){this._refresh()}},_refresh:function(){this.render()},_setStyles:function(){this.host.css({position:"relative",width:this.width,height:this.height});var e=false;if(this.width!=null&&this.width.toString().indexOf("%")!=-1){e=true}if(this.height!=null&&this.height.toString().indexOf("%")!=-1){e=true}var f=this;c.jqx.utilities.resize(this.host,function(){if(f.resizeTimer){clearTimeout(f.resizeTimer)}f.resizeTimer=setTimeout(function(){f.performLayout()},50)})},resize:function(f,e){this.width=f;this.height=e;this.performLayout()},performLayout:function(){var e=d["default"];this.clearSelection();this._layout(this._root,e)},_getValues:function(g){var e=[];for(var f=0;f<g.length;f+=1){e.push(g[f].value)}return e},_isColor:function(e){if(!e){return false}var f=this._colorEvaluator;if(f._isRgb(e)||f._isHex(e)){return true}return false},_colorEvaluator:{_toRgb:function(f){var e=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(f);return e?{r:parseInt(e[1],16),g:parseInt(e[2],16),b:parseInt(e[3],16)}:null},_toHex:function(f){var i=f.r.toString(16),h=f.g.toString(16),e=f.b.toString(16);i=i.length===1?"0"+i:i;h=h.length===1?"0"+h:h;e=e.length===1?"0"+e:e;return"#"+i+h+e},_isRgb:function(e){return(/(rgb|rgba)\s*\(\s*\d+\s*(,\s*\d+\s*){2}(,\d+\.\d+)?\)(;?)/i).test(e)},_isHex:function(e){return(/^(#([0-9A-F]{3})([0-9A-F]{3})?)$/i).test(e)},getColorByValue:function(n,j,k){var o=this._colorEvaluator,m,l,e,f,g,j;if(o._isRgb(k)){k=o._toHex(k)}k=o._toRgb(k);e=j.length;m=-Infinity;for(var h=0;h<e;h+=1){if(m<j[h].value){m=j[h].value}}l=n/m;f=Math.round(l*this.colorRange);g=o._toHex({r:Math.max(k.r-f,0),g:Math.max(k.g-f,0),b:Math.max(k.b-f,0)});return g},parent:function(g){var f=g.parent.color,e=this._colorEvaluator;if(!g.parent){return"#fff"}if(!f){f=this.baseColor}f=e.getColorByValue.call(this,g.value,g.parent.children,f);g.color=f;return f},autoColors:function(g){var f=this.baseColor,e=this._colorEvaluator;f=e.getColorByValue.call(this,g.value,this._dataList,f);g.color=f;return f},rangeColors:function(f){var h=f.value,g;for(var e=0;e<this.colorRanges.length;e+=1){g=this.colorRanges[e];if(g.min<h&&g.max>=h){return g.color}}return"#fff"}},_getColor:function(f){var e=f.color,g=this.colorMode;if(this._isColor(e)){return e}if(typeof this._colorEvaluator[g]==="function"){return this._colorEvaluator[g].call(this,f)}else{throw"Invalid colorMode"}},_renderRect:function(i,f){var j=c("<div/>"),e=i[2]-i[0],l=i[3]-i[1];var g=this._getColor(f);j.css({position:"absolute",left:i[0]-1,top:i[1]-1,width:e,height:l,backgroundColor:g});j.addClass(this.toThemeProperty("jqx-treemap-rectangle"));var k=this._colorEvaluator;var h={data:f.data,label:f.label,value:f.value,parent:f.parent,record:f.record,color:g,rgb:k._toRgb(g)};if(f.parent==this._root){h.parent=null}if(typeof this.renderCallbacks["*"]==="function"){var m=this.renderCallbacks["*"](j,h);if(m!==undefined){return j}}if(typeof this.renderCallbacks[f.label]==="function"){this.renderCallbacks[f.label](j,h)}else{var e=j.width()-2;j.html('<span style="max-width:'+e+'px;" class="jqx-treemap-label">'+f.label+"</span>")}return j},_centerLabel:function(g,f){var e=g[0].firstChild;e.style.position="absolute";if(f===a.HORIZONTAL||f===a.BOTH){e.style.left=(g[0].offsetWidth-e.offsetWidth)/2+"px"}if(f===a.VERTICAL||f===a.BOTH){e.style.top=(g[0].offsetHeight-e.offsetHeight)/2+"px"}},_trigger:function(g,f){var h=c.Event(g);h.args=f;return this.host.trigger(h)},_addHandlers:function(e,g){var f=this;e.on("mouseenter",function(h){if(f.hoverEnabled){f.host.find(".jqx-treemap-rectangle").removeClass("jqx-treemap-rectangle-hover");e.addClass(f.toThemeProperty("jqx-treemap-rectangle-hover"))}f._trigger("mouseenterSector",g)});e.on("mouseleave",function(h){if(f.hoverEnabled){e.removeClass("jqx-treemap-rectangle-hover")}f._trigger("mouseleaveSector",g)});e.on("click",function(i){if(f.selectionEnabled){var h=c.data(this,"jqx-treemap-selected")||false;if(f.singleSelection){f.host.find(".jqx-treemap-rectangle-hover").each(function(j,k){c.data(k,"jqx-treemap-selected",false);c(k).removeClass("jqx-treemap-rectangle-hover")})}if(h){e.removeClass("jqx-treemap-rectangle-hover");h=false}else{e.addClass(f.toThemeProperty("jqx-treemap-rectangle-hover"));h=true}c.data(this,"jqx-treemap-selected",h);i.stopImmediatePropagation()}})},clearSelection:function(){this.host.find(".jqx-treemap-rectangle-hover").removeClass(this.toThemeProperty("jqx-treemap-rectangle-hover"));c.data(this,"jqx-treemap-selected",false)},_layoutArea:function(f,e){if(f.children.length&&f.children.length>0){this._centerLabel(e,a.HORIZONTAL);e.addClass(this.toThemeProperty("jqx-treemap-rectangle-parent"))}else{this._centerLabel(e,a.BOTH)}},_render:function(f,l){if(!f.children.length){return}var e=0;if(f.value){e=this.headerHeight}var n=this._getValues(f.children),g=f.area.offset(),j=l(n,f.area.width(),f.area.height()-e,0,e),k,m;for(var h=0;h<f.children.length;h+=1){k=f.children[h];m=this._renderRect(j[h],k);k.area=m;f.area.append(m);this._addHandlers(m,{label:k.label,value:k.value,color:k.color,sector:k.area,data:k.data});this._layoutArea(k,m);this._render(k,l)}},_layout:function(f,l){if(!f.children.length){return}var e=0;if(f.value){e=this.headerHeight}var n=this._getValues(f.children),g=f.area.offset(),h=l(n,f.area.width(),f.area.height()-e,0,e),m;for(var j=0;j<f.children.length;j+=1){var k=f.children[j];this._layoutRect(h[j],k);this._layoutArea(k,k.area);this._layout(k,l)}if(this.showLegend){c(".jqx-treemap-legend").remove();this._renderLegend()}},_layoutRect:function(i,f){var j=f.area,e=i[2]-i[0],l=i[3]-i[1];j.css({left:i[0]-1,top:i[1]-1,width:e,height:l});var k=this._colorEvaluator;var g=this._getColor(f);var h={data:f.data,label:f.label,value:f.value,parent:f.parent,record:f.record,color:g,rgb:k._toRgb(g)};if(f.parent==this._root){h.parent=null}if(typeof this.renderCallbacks["*"]==="function"){var m=this.renderCallbacks["*"](j,h);if(m!==undefined){return j}}if(typeof this.renderCallbacks[f.label]==="function"){this.renderCallbacks[f.label](j,h)}else{var e=j.width()-2;j.find(".jqx-treemap-label:first").css("max-width",e)}},_getBoundValues:function(){var g=this._root,f=[],k,j={},e={};j.value=g.value||Infinity;e.value=g.value||-Infinity;f.push(g);while(f.length){k=f.pop();if(j.value>k.value){j=k}if(e.value<k.value){e=k}for(var h=0;h<k.children.length;h+=1){f.push(k.children[h])}}return[j,e]},_getAutocolorRanges:function(){var l=this._getBoundValues(),g=5,e=l[1].value,j=l[0].value,f=(e-j)/g,m,k=[];for(var h=j;h<e;h+=f){m=Math.round(h);k.push({min:m,max:h+f,color:this._colorEvaluator.getColorByValue.call(this,m,this._dataList,this.baseColor)})}return k},_renderLegend:function(){if(!(/autoColors|rangeColors/).test(this.colorMode)||!this.showLegend){return}var e=this.colorRanges;if(this.colorMode==="autoColors"){e=this._getAutocolorRanges()}var f=this._renderColorLegend(e);this._renderLegendLabel(f)},_renderLegendLabel:function(f){var g=c('<tr><td colspan="'+f.find("td").length/2+'"/></tr>'),e=c('<div class="'+this.toThemeProperty("jqx-treemap-legend-label")+'" />');e.text(this.legendLabel);g.children().append(e);f.prepend(g)},_renderColorLegend:function(e){var o=c('<div class="'+this.toThemeProperty("jqx-treemap-legend")+'"/>'),q,n,r,p=function(i){return i};if(typeof this.legendScaleCallback==="function"){p=this.legendScaleCallback}var s=c('<table class="'+this.toThemeProperty("jqx-treemap-legend-table")+'"/>');o.append(s);s.append("<tr/>");o.append("<div/>");this.host.append(o);q=c(o.find("tr")[0]);n=c(o.find("div")[0]);n.addClass(this.toThemeProperty("jqx-treemap-legend-values"));var g=function(t,i){try{if(t.min<i.min){return -1}if(t.min>i.min){return 1}}catch(u){var v=u}return 0};e.sort(g);var f=Math.round(o.width()/e.length);var m=-2;var h=0;for(var k=0;k<e.length;k+=1){var j=c('<td class="'+this.toThemeProperty("jqx-treemap-legend-color")+'"/>');j.css("backgroundColor",e[k].color);q.append(j);if(k===0){var l=c('<span class="'+this.toThemeProperty("jqx-treemap-legend-max-value")+" "+this.toThemeProperty("jqx-treemap-legend-value")+'"/>');l.text(p(e[k].min));n.append(l);s.css("margin-left",l.width()/2);m+=l.width()/2;h=m}var l=c('<span class="'+this.toThemeProperty("jqx-treemap-legend-max-value")+" "+this.toThemeProperty("jqx-treemap-legend-value")+'"/>');m+=f;l.text(p(e[k].max));n.append(l);if(k==e.length-1){h+=l.width()/2;o.css("padding-right",h+5);m-=2}m-=l.width()/2;l.css("left",m);m+=l.width()/2}o.css({position:"absolute",left:this.legendPosition.x,bottom:this.legendPosition.y,visibility:(this.showLegend)?"visible":"hidden"});return o},_buildTree:function(k,f){var g=null,m,l,e=[];e.push(f);while(e.length){g=e.pop();for(var h=0;h<k.length;h+=1){l=k[h];if(l.parent===g.label||(!l.parent&&!g.label)){var j=g;m=new b(l.label,parseFloat(l.value,10),j,[],null,l.color,l.data,l.record);g.children.push(m);e.push(m)}}}return f},_buildList:function(){var f=[],e=[],h;e.push(this._root);while(e.length){h=e.pop();if(h!==this._root){f.push(h)}for(var g=0;g<h.children.length;g+=1){e.push(h.children[g])}}return f},propertyChangedHandler:function(g,e,h){if(e==="renderCallbacks"){return}if((/hoverEnabled|selectionEnabled/).test(e)){if(!h){this.host.find("jqx-treemap-rectangle-hover")}}else{if(e==="showLegend"){this.host.find("jqx-treemap-legend").toggle()}else{this._refresh()}}}})}(jqxBaseFramework));
+
+(function(a){a.jqx.jqxWidget("jqxValidator","",{});a.extend(a.jqx._jqxValidator.prototype,{defineInstance:function(){var b={rules:null,scroll:true,focus:true,scrollDuration:300,scrollCallback:null,position:"right",arrow:true,animation:"fade",animationDuration:150,closeOnClick:true,onError:null,onSuccess:null,ownerElement:null,_events:["validationError","validationSuccess"],hintPositionOffset:5,_inputHint:[],rtl:false,hintType:"tooltip"};if(this===a.jqx._jqxValidator.prototype){return b}a.extend(true,this,b);return b},createInstance:function(){if(this.hintType=="label"&&this.animationDuration==150){this.animationDuration=0}this._configureInputs();this._removeEventListeners();this._addEventListeners()},destroy:function(){this._removeEventListeners();this.hide()},validate:function(q){var b=true,p,f=Infinity,j,h,c,k=[],o;this.updatePosition();var l=this;var d=0;for(var g=0;g<this.rules.length;g+=1){if(typeof this.rules[g].rule==="function"){d++}}this.positions=new Array();for(var g=0;g<this.rules.length;g+=1){var n=a(this.rules[g].input);if(typeof this.rules[g].rule==="function"){var m=function(s,r){p=s;if(false==p){b=false;var i=a(r.input);c=a(r.input);k.push(c);var t=c.offset();if(t){j=t.top;if(f>j){f=j;h=c}}}d--;if(d==0){if(typeof q==="function"){l._handleValidation(b,f,h,k);if(q){q(b)}}}};this._validateRule(this.rules[g],m)}else{p=this._validateRule(this.rules[g])}if(false==p){b=false;c=a(this.rules[g].input);k.push(c);var e=c.offset();if(e){j=e.top;if(f>j){f=j;h=c}}}}if(d==0){this._handleValidation(b,f,h,k);return b}else{return undefined}},validateInput:function(b){var e=this._getRulesForInput(b),d=true;for(var c=0;c<e.length;c+=1){if(!this._validateRule(e[c])){d=false}}return d},hideHint:function(b){var d=this._getRulesForInput(b);for(var c=0;c<d.length;c+=1){this._hideHintByRule(d[c])}},hide:function(){var c;for(var b=0;b<this.rules.length;b+=1){c=this.rules[b];this._hideHintByRule(this.rules[b])}},updatePosition:function(){var c;this.positions=new Array();for(var b=0;b<this.rules.length;b+=1){c=this.rules[b];if(c.hint){this._hintLayout(c.hint,a(c.input),c.position,c)}}},_getRulesForInput:function(b){var d=[];for(var c=0;c<this.rules.length;c+=1){if(this.rules[c].input===b){d.push(this.rules[c])}}return d},_validateRule:function(f,i){var b=a(f.input),h,e=true;var d=this;var g=function(k){if(!k){var j=d.animation;d.animation=null;if(f.hint){d._hideHintByRule(f)}if(a(b).css("display")=="none"){d._hideHintByRule(f);return}if(a(b).parents().length==0){d._hideHintByRule(f);return}h=f.hintRender.apply(d,[f.message,b]);d._hintLayout(h,b,f.position,f);d._showHint(h);f.hint=h;d._removeLowPriorityHints(f);if(i){i(false,f)}d.animation=j}else{d._hideHintByRule(f);if(i){i(true,f)}}};var c=false;if(typeof f.rule==="function"){c=f.rule.call(this,b,g);if(c==true&&i){i(true,f)}}if(typeof f.rule==="function"&&c==false){if(typeof f.hintRender==="function"&&!f.hint&&!this._higherPriorityActive(f)&&b.is(":visible")){h=f.hintRender.apply(this,[f.message,b]);this._removeLowPriorityHints(f);this._hintLayout(h,b,f.position,f);this._showHint(h);f.hint=h}e=false;if(i){i(false,f)}}else{this._hideHintByRule(f)}return e},_hideHintByRule:function(e){var c=a(e.input);var b=this,f;var d=function(){if(b.hintType!="label"){return}var g=b;if(g.position=="top"||g.position=="left"){if(c.prev().hasClass(".jqx-validator-error-label")){return}}else{if(c.next().hasClass(".jqx-validator-error-label")){return}}if(c[0].nodeName.toLowerCase()!="input"){if(c.find("input").length>0){if(c.find(".jqx-input").length>0){c.find(".jqx-input").removeClass(g.toThemeProperty("jqx-validator-error-element"))}else{if(c.find(".jqx-text-area").length>0){c.find(".jqx-text-area").removeClass(g.toThemeProperty("jqx-validator-error-element"))}else{if(c.is(".jqx-checkbox")){c.find(".jqx-checkbox-default").removeClass(g.toThemeProperty("jqx-validator-error-element"))}}}if(c.is(".jqx-radiobutton")){c.find(".jqx-radiobutton-default").removeClass(g.toThemeProperty("jqx-validator-error-element"))}else{c.removeClass(g.toThemeProperty("jqx-validator-error-element"))}}else{c.removeClass(g.toThemeProperty("jqx-validator-error-element"))}}else{c.removeClass(g.toThemeProperty("jqx-validator-error-element"))}};if(e){f=e.hint;if(f){if(this.positions){if(this.positions[Math.round(f.offset().top)+"_"+Math.round(f.offset().left)]){this.positions[Math.round(f.offset().top)+"_"+Math.round(f.offset().left)]=null}}if(this.animation==="fade"){f.fadeOut(this.animationDuration,function(){f.remove();d()})}else{f.remove();d()}}e.hint=null}},_handleValidation:function(b,e,d,c){if(!b){this._scrollHandler(e);if(this.focus){d.focus()}this._raiseEvent(0,{invalidInputs:c});if(typeof this.onError==="function"){this.onError(c)}}else{this._raiseEvent(1);if(typeof this.onSuccess==="function"){this.onSuccess()}}},_scrollHandler:function(c){if(this.scroll){var b=this;a("html,body").animate({scrollTop:c},this.scrollDuration,function(){if(typeof b.scrollCallback==="function"){b.scrollCallback.call(b)}})}},_higherPriorityActive:function(d){var e=false,c;for(var b=this.rules.length-1;b>=0;b-=1){c=this.rules[b];if(e&&c.input===d.input&&c.hint){return true}if(c===d){e=true}}return false},_removeLowPriorityHints:function(d){var e=false,c;for(var b=0;b<this.rules.length;b+=1){c=this.rules[b];if(e&&c.input===d.input){this._hideHintByRule(c)}if(c===d){e=true}}},_getHintRuleByInput:function(b){var d;for(var c=0;c<this.rules.length;c+=1){d=this.rules[c];if(a(d.input)[0]===b[0]&&d.hint){return d}}return null},_removeEventListeners:function(){var f,b,e;for(var d=0;d<this.rules.length;d+=1){f=this.rules[d];e=f.action.split(",");b=a(f.input);for(var c=0;c<e.length;c+=1){this.removeHandler(b,a.trim(e[c])+".jqx-validator")}}},_addEventListeners:function(){var f,c;if(this.host.parents(".jqx-window").length>0){var b=this;var g=function(){b.updatePosition()};var e=this.host.parents(".jqx-window");this.addHandler(e,"closed",function(){b.hide()});this.addHandler(e,"moved",g);this.addHandler(e,"moving",g);this.addHandler(e,"resized",g);this.addHandler(e,"resizing",g);this.addHandler(a(document.parentWindow),"scroll",function(){if(b.scroll){g()}})}for(var d=0;d<this.rules.length;d+=1){f=this.rules[d];c=a(f.input);this._addListenerTo(c,f)}},_addListenerTo:function(c,h){var b=this,f=h.action.split(",");var e=false;if(this._isjQWidget(c)){e=true}for(var d=0;d<f.length;d+=1){var g=a.trim(f[d]);if(e&&(g=="blur"||g=="focus")){if(c&&c[0].nodeName.toLowerCase()!="input"){c=c.find("input")}}this.addHandler(c,g+".jqx-validator",function(i){b._validateRule(h)})}},_configureInputs:function(){var b,d;this.rules=this.rules||[];for(var c=0;c<this.rules.length;c+=1){this._handleInput(c)}},_handleInput:function(b){var c=this.rules[b];if(!c.position){c.position=this.position}if(!c.message){c.message="Validation Failed!"}if(!c.action){c.action="blur"}if(!c.hintRender){c.hintRender=this._hintRender}if(!c.rule){c.rule=null}else{this._handleRule(c)}},_handleRule:function(f){var c=f.rule,e,d,b=false;if(typeof c==="string"){if(c.indexOf("=")>=0){c=c.split("=");d=c[1].split(",");c=c[0]}e=this["_"+c];if(e){f.rule=function(g,h){return e.apply(this,[g].concat(d))}}else{b=true}}else{if(typeof c!=="function"){b=true}else{f.rule=c}}if(b){throw new Error("Wrong parameter!")}},_required:function(b){switch(this._getType(b)){case"jqx-input-inner":if(b.find("input").length>0){return a.trim(b.find("input").val())!==""}break;case"textarea":case"password":case"jqx-input":case"jqx-text-area":case"text":var d=a.data(b[0]);if(d.jqxMaskedInput){var e=b.jqxMaskedInput("promptChar"),c=b.jqxMaskedInput("value");return c&&c.indexOf(e)<0}else{if(d.jqxNumberInput){return b.jqxNumberInput("inputValue")!==""}else{if(d.jqxDateTimeInput){return true}else{return a.trim(b.val())!==""}}}case"checkbox":return b.is(":checked");case"radio":return b.is(":checked");case"jqx-check-box":case"jqx-radio-button":return b[0].val();case"jqxCheckBox":case"jqxcheckbox":case"jqxradiobutton":case"jqxRadioButton":var c=b.find("input").val();if(c===true||c===1||c==="true"){return true}return false;break;case"div":if(b.is(".jqx-checkbox")){return b.jqxCheckBox("checked")}if(b.is(".jqx-radiobutton")){return b.jqxRadioButton("checked")}return false}return false},_notNumber:function(b){return this._validateText(b,function(d){if(d==""){return true}var c=/\d/;return !c.test(d)})},_startWithLetter:function(b){return this._validateText(b,function(d){if(d==""){return true}var c=/\d/;return !c.test(d.substring(0,1))})},_number:function(b){return this._validateText(b,function(d){if(d==""){return true}var c=new Number(d);return !isNaN(c)&&isFinite(c)})},_phone:function(b){return this._validateText(b,function(d){if(d==""){return true}var c=/^\(\d{3}\)(\d){3}-(\d){4}$/;return c.test(d)})},_length:function(c,d,b){return this._minLength(c,d)&&this._maxLength(c,b)},_maxLength:function(c,b){b=parseInt(b,10);return this._validateText(c,function(d){return d.length<=b})},_minLength:function(c,b){b=parseInt(b,10);return this._validateText(c,function(d){return d.length>=b})},_email:function(b){return this._validateText(b,function(d){if(d==""){return true}var c=/^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;return c.test(d)})},_zipCode:function(b){return this._validateText(b,function(d){if(d==""){return true}var c=/^(^\d{5}$)|(^\d{5}-\d{4}$)|(\d{3}-\d{2}-\d{4})$/;return c.test(d)})},_ssn:function(b){return this._validateText(b,function(d){if(d==""){return true}var c=/\d{3}-\d{2}-\d{4}/;return c.test(d)})},_validateText:function(b,d){var c;if(this._isTextInput(b)){if(this._isjQWidget(b)){if(b.find("input").length>0){c=b.find("input").val()}else{c=b.val()}}else{c=b.val()}return d(c)}return false},_isjQWidget:function(b){var c=a.data(b[0]);if(c.jqxMaskedInput||c.jqxNumberInput||c.jqxDateTimeInput){return true}if(b[0].tagName.toLowerCase().indexOf("jqx")>=0){return true}if(b[0].tagName.toLowerCase().indexOf("jqx-input")>=0){return true}if(b[0].tagName.toLowerCase().indexOf("jqx-password-input")>=0){return true}if(b[0].tagName.toLowerCase().indexOf("jqx-complex-input")>=0){return true}if(b[0].tagName.toLowerCase().indexOf("jqx-formatted-input")>=0){return true}if(b[0].tagName.toLowerCase().indexOf("jqx-masked-input")>=0){return true}if(b[0].tagName.toLowerCase().indexOf("jqx-date-time-input")>=0){return true}if(b[0].tagName.toLowerCase().indexOf("jqx-number-input")>=0){return true}if(b[0].tagName.toLowerCase().indexOf("jqx-check-box")>=0){return true}if(b[0].tagName.toLowerCase().indexOf("jqx-radio-button")>=0){return true}if(b[0].tagName.toLowerCase().indexOf("jqxcheckbox")>=0){return true}if(b[0].tagName.toLowerCase().indexOf("angular")>=0){return true}return false},_isTextInput:function(b){var c=this._getType(b);return c==="text"||c==="textarea"||c==="password"||c==="jqx-input-inner"||b.is(".jqx-input")||b.is(".jqx-text-area")},_getType:function(c){if(!c[0]){return}var b=c[0].tagName.toLowerCase(),d;if(b==="textarea"){return"textarea"}else{if(c.is(".jqx-input")){return"jqx-input"}else{if(c.is(".jqx-text-area")){return"jqx-text-area"}else{if(c.find(".jqx-input").length>0){return"jqx-input-inner"}else{if(b==="input"){d=a(c).attr("type")?a(c).attr("type").toLowerCase():"text";return d}}}}}if(b==="jqx-password-input"){return"password"}if(b==="jqx-check-box"){return"jqx-check-box"}if(b==="jqx-radio-button"){return"jqx-radio-button"}return b},_hintRender:function(f,c){if(this.hintType=="label"){var g=a('<label class="'+this.toThemeProperty("jqx-validator-error-label")+'"></label>');g.html(f);var d=false;if(c.parent().find(".jqx-input-label").length>0&&!c.hasClass("jqx-dropdownlist")&&!c.hasClass("jqx-combobox")&&!c.hasClass("jqx-datetimeinput")){g=c.parent().find(".jqx-input-label");if(c.data().jqxWidget.hint){g.html(f);g.addClass(this.toThemeProperty("jqx-validator-error-label"));c.data().jqxWidget.host.attr("hint",true)}d=true;this.hasHint=true}var e=this;if(this.closeOnClick){g.click(function(){e.hideHint(c.selector)})}if(!d){if(this.position=="left"||this.position=="top"){g.insertBefore(a(c))}else{g.insertAfter(a(c))}}return g}var g=a('<div class="'+this.toThemeProperty("jqx-validator-hint")+' jqx-rc-all"></div>'),b=this;g.html(f);if(this.closeOnClick){g.click(function(){b.hideHint(c.selector)})}if(this.ownerElement==null){g.appendTo(document.body)}else{if(this.ownerElement.innerHTML){g.appendTo(a(this.ownerElement))}else{g.appendTo(this.ownerElement)}}return g},_hintLayout:function(h,c,b,f){if(this._hintRender===f.hintRender){var i;i=this._getPosition(c,b,h,f);if(this.hintType=="label"){var e="2px";if(this.position=="left"||this.position=="top"){e="-2px"}if(c[0].nodeName.toLowerCase()!="input"&&c[0].nodeName.toLowerCase()!="textarea"){if(c.find(".jqx-text-area").length>0){c.find(".jqx-text-area").addClass(this.toThemeProperty("jqx-validator-error-element"))}if(c.find("input").length>0){if(c.find(".jqx-input").length>0){c.find(".jqx-input").addClass(this.toThemeProperty("jqx-validator-error-element"))}else{if(c.find(".jqx-text-area").length>0){c.find(".jqx-text-area").addClass(this.toThemeProperty("jqx-validator-error-element"))}else{if(c.is(".jqx-checkbox")){c.find(".jqx-checkbox-default").addClass(this.toThemeProperty("jqx-validator-error-element"))}}}if(c.is(".jqx-radiobutton")){c.find(".jqx-radiobutton-default").addClass(this.toThemeProperty("jqx-validator-error-element"))}else{c.addClass(this.toThemeProperty("jqx-validator-error-element"))}}}else{c.addClass(this.toThemeProperty("jqx-validator-error-element"))}var d=a("<span></span>");d.addClass(this.toThemeProperty("jqx-validator-hint"));d.html(h.text());d.appendTo(a(document.body));var g=d.outerWidth();d.remove();if(!this.hasHint){h.css({position:"relative",left:a(c).css("margin-left"),width:a(c).width(),top:e});if(b=="center"){h.css("width",g);h.css("left","0px");h.css("margin-left","auto");h.css("margin-right","auto")}}return}h.css({position:"absolute",left:i.left,top:i.top});if(this.arrow){this._addArrow(c,h,b,i)}}},_showHint:function(b){if(b){if(this.animation==="fade"){b.fadeOut(0);b.fadeIn(this.animationDuration)}}},_getPosition:function(i,f,d,g){var e=i.offset(),h,c;var b=i.outerWidth();var j=i.outerHeight();if(this.rtl&&f.indexOf("left")>=0){f="right"}if(this.rtl&&f.indexOf("right")>=0){f="left"}if(this.ownerElement!=null){e={left:0,top:0};e.top=parseInt(e.top)+i.position().top;e.left=parseInt(e.left)+i.position().left}if(g&&g.hintPositionRelativeElement){var k=a(g.hintPositionRelativeElement);e=k.offset();b=k.width();j=k.height()}if(f.indexOf("top")>=0){h=e.top-j}else{if(f.indexOf("bottom")>=0){h=e.top+d.outerHeight()+this.hintPositionOffset+5}else{h=e.top}}if(f.indexOf("center")>=0){c=e.left+this.hintPositionOffset+(b-d.outerWidth())/2}else{if(f.indexOf("left")>=0){c=e.left-d.outerWidth()-this.hintPositionOffset}else{if(f.indexOf("right")>=0){c=e.left+b+this.hintPositionOffset}else{c=e.left+this.hintPositionOffset}}}if(f.indexOf(":")>=0){f=f.split(":")[1].split(",");c+=parseInt(f[0],10);h+=parseInt(f[1],10)}if(!this.positions){this.positions=new Array()}if(this.positions[Math.round(h)+"_"+Math.round(c)]){if(this.positions[Math.round(h)+"_"+Math.round(c)].top==h){h+=i.outerHeight()}}this.positions[Math.round(h)+"_"+Math.round(c)]={left:c,top:h};return{left:c,top:h}},_addArrow:function(j,e,g,k){var l=a('<div class="'+this.toThemeProperty("jqx-validator-hint-arrow")+'"></div>'),d,i;if(this.rtl&&g.indexOf("left")>=0){g="right"}if(this.rtl&&g.indexOf("right")>=0){g="left"}e.children(".jqx-validator-hint-arrow").remove();e.append(l);var c=l.outerHeight(),f=l.outerWidth(),h=e.outerHeight(),b=e.outerWidth();this._addImage(l);if(g.indexOf("top")>=0){i=h-c}else{if(g.indexOf("bottom")>=0){i=-c}else{i=(h-c)/2-c/2}}if(g.indexOf("center")>=0){d=(b-f)/2}else{if(g.indexOf("left")>=0){d=b-f/2-1}else{if(g.indexOf("right")>=0){d=-f/2}}}if(g.indexOf("topright")>=0||g.indexOf("bottomright")>=0){d=0}if(g.indexOf("topleft")>=0||g.indexOf("bottomleft")>=0){d=b-f}l.css({position:"absolute",left:d,top:i})},_addImage:function(b){var c=b.css("background-image");c=c.replace('url("',"");c=c.replace('")',"");c=c.replace("url(","");c=c.replace(")","");b.css("background-image","none");b.append('<img src="'+c+'" alt="Arrow" style="position: relative; top: 0px; left: 0px; width: '+b.width()+"px; height: "+b.height()+'px;" />')},_raiseEvent:function(b,d){var c=a.Event(this._events[b]);c.args=d;return this.host.trigger(c)},propertyChangedHandler:function(b,c,e,d){if(c==="rules"){this._configureInputs();this._removeEventListeners();this._addEventListeners()}}})})(jqxBaseFramework);
+
+(function(a){a.jqx.jqxWidget("jqxWindow","",{});a.extend(a.jqx._jqxWindow.prototype,{defineInstance:function(){var e={height:"auto",width:200,minHeight:50,maxHeight:1200,minWidth:50,maxWidth:1200,showCloseButton:true,disabled:false,autoOpen:true,keyboardCloseKey:"esc",title:"",content:"",draggable:true,resizable:true,animationType:"fade",closeAnimationDuration:250,showAnimationDuration:250,isModal:false,position:"center",closeButtonSize:16,closeButtonAction:"hide",modalOpacity:0.3,dragArea:null,okButton:null,cancelButton:null,dialogResult:{OK:false,Cancel:false,None:true},collapsed:false,showCollapseButton:false,collapseAnimationDuration:150,collapseButtonSize:16,rtl:false,keyboardNavigation:true,headerHeight:null,_events:["created","closed","moving","moved","open","collapse","expand","open","close","resize"],initContent:null,enableResize:true,restricter:null,autoFocus:true,closing:null,_invalidArgumentExceptions:{invalidHeight:"Invalid height!",invalidWidth:"Invalid width!",invalidMinHeight:"Invalid minHeight!",invalidMaxHeight:"Invalid maxHeight!",invalidMinWidth:"Invalid minWidth!",invalidMaxWidth:"Invalid maxWidth",invalidKeyCode:"Invalid keyCode!",invalidAnimationType:"Invalid animationType!",invalidCloseAnimationDuration:"Invalid closeAnimationDuration!",invalidShowAnimationDuration:"Invalid showAnimationDuration!",invalidPosition:"Invalid position!",invalidCloseButtonSize:"Invalid closeButtonSize!",invalidCollapseButtonSize:"Invalid collapseButtonSize!",invalidCloseButtonAction:"Invalid cluseButtonAction!",invalidModalOpacity:"Invalid modalOpacity!",invalidDragArea:"Invalid dragArea!",invalidDialogResult:"Invalid dialogResult!",invalidIsModal:"You can have just one modal window!"},_enableResizeCollapseBackup:null,_enableResizeBackup:undefined,_heightBeforeCollapse:null,_minHeightBeforeCollapse:null,_mouseDown:false,_isDragging:false,_rightContentWrapper:null,_leftContentWrapper:null,_headerContentWrapper:null,_closeButton:null,_collapseButton:null,_title:null,_content:null,_mousePosition:{},_windowPosition:{},_modalBackground:null,_SCROLL_WIDTH:21,_visible:true,modalBackgroundZIndex:1299,modalZIndex:1800,zIndex:1000,_touchEvents:{mousedown:a.jqx.mobile.getTouchEventName("touchstart"),mouseup:a.jqx.mobile.getTouchEventName("touchend"),mousemove:a.jqx.mobile.getTouchEventName("touchmove"),mouseenter:"mouseenter",mouseleave:"mouseleave",click:a.jqx.mobile.getTouchEventName("touchstart")}};if(this===a.jqx._jqxWindow.prototype){return e}a.extend(true,this,e);return e},createInstance:function(){if(this.host.initAnimate){this.host.initAnimate()}this.host.attr("role","dialog");this.host.removeAttr("data-bind");this.host.appendTo(document.body);var g=this;var f=function(l){for(var k=0;k<l.length;k++){var j=l[k];if(g[j]&&g[j].toString().indexOf("px")>=0){g[j]=parseInt(g[j],10)}}};f(["minWidth","minHeight","maxWidth","maxHeight","width","height"]);var h=function(){var j=parseInt(a(g.restricter).css("padding-top"),10);var i=parseInt(a(g.restricter).css("padding-left"),10);var k=parseInt(a(g.restricter).css("padding-bottom"),10);var m=parseInt(a(g.restricter).css("padding-right"),10);var l=a(g.restricter).coord();g.dragArea={left:i+l.left,top:j+l.top,width:1+m+a(g.restricter).width(),height:1+k+a(g.restricter).height()}};if(this.restricter){h()}if(this.restricter){this.addHandler(a(window),"resize."+this.element.id,function(){h()});this.addHandler(a(window),"orientationchanged."+this.element.id,function(){h()});this.addHandler(a(window),"orientationchange."+this.element.id,function(){h()})}this._isTouchDevice=a.jqx.mobile.isTouchDevice();this._validateProperties();this._createStructure();this._refresh();if(!this.autoOpen){this.element.style.display="none"}if(a.jqx.browser.msie){this.host.addClass(this.toThemeProperty("jqx-noshadow"))}if(!this.isModal){this._fixWindowZIndex()}this._setStartupSettings();this._positionWindow();this._raiseEvent(0);if(this.autoOpen){this._performLayout();var e=this;if(this.isModal){this._fixWindowZIndex("modal-show")}if(e.initContent){e.initContent();e._contentInitialized=true}this._raiseEvent(7);this._raiseEvent(9)}},refresh:function(){this._performLayout()},_setStartupSettings:function(){if(this.disabled){this.disable()}if(this.collapsed){this.collapsed=false;this.collapse(0)}if(!this.autoOpen){this.hide(null,0.001,true);this._visible=false}if(this.title!==null&&this.title!==""){this.setTitle(this.title)}if(this.content!==null&&this.content!==""){this.setContent(this.content)}this.title=this._headerContentWrapper.html();this.content=this._content.html()},_fixWindowZIndex:function(h){var g=a.data(document.body,"jqxwindows-list")||[],l=this.zIndex;if(!this.isModal){if(this._indexOf(this.host,g)<0){g.push(this.host)}a.data(document.body,"jqxwindows-list",g);if(g.length>1){var k=g[g.length-2];if(k.css("z-index")=="auto"){l=this.zIndex+g.length+1}else{var i=this.zIndex;l=parseInt(k.css("z-index"),10)+1;if(l<i){l=i}}}}else{if(g){g=this._removeFromArray(this.host,g);a.data(document.body,"jqxwindows-list",g)}var f=a.data(document.body,"jqxwindows-modallist");if(!f){if(h=="modal-show"){var j=[];j.push(this.host);a.data(document.body,"jqxwindows-modallist",j);f=j}else{a.data(document.body,"jqxwindows-modallist",[]);f=[]}}else{if(h=="modal-show"){f.push(this.host)}else{var e=f.indexOf(this.host);if(e!=-1){f.splice(e,1)}}}l=this.modalZIndex;a.each(f,function(){if(this.data()){if(this.data().jqxWindow){var m=this.data().jqxWindow.instance;m._modalBackground.style.zIndex=l;m.element.style.zIndex=l+1;l+=2}}});a.data(document.body,"jqxwindow-modal",this.host);return}this.element.style.zIndex=l;this._sortByStyle("z-index",g)},_validateProperties:function(){try{this._validateSize();this._validateAnimationProperties();this._validateInteractionProperties();this._validateModalProperties();if(!this.position){throw new Error(this._invalidArgumentExceptions.invalidPosition)}if(isNaN(this.closeButtonSize)||parseInt(this.closeButtonSize,10)<0){throw new Error(this._invalidArgumentExceptions.invalidCloseButtonSize)}if(isNaN(this.collapseButtonSize)||parseInt(this.collapseButtonSize,10)<0){throw new Error(this._invalidArgumentExceptions.invalidCollapseButtonSize)}}catch(e){throw new Error(e)}},_validateModalProperties:function(){if(this.modalOpacity<0||this.modalOpacity>1){throw new Error(this._invalidArgumentExceptions.invalidModalOpacity)}if(this.isModal&&!this._singleModalCheck()){throw new Error(this._invalidArgumentExceptions.invalidIsModal)}},_validateSize:function(){this._validateSizeLimits();if(this.height!=="auto"&&isNaN(parseInt(this.height,10))){throw new Error(this._invalidArgumentExceptions.invalidHeight)}if(this.width!=="auto"&&isNaN(parseInt(this.width,10))){throw new Error(this._invalidArgumentExceptions.invalidWidth)}if(this.height!=="auto"&&this.height<this.minHeight){this.height=this.minHeight}if(this.width<this.minWidth){this.width=this.minWidth}if(this.height!=="auto"&&this.height>this.maxHeight){this.height=this.maxHeight}if(this.width>this.maxWidth){this.width=this.maxWidth}if(this.dragArea===null){return}if(this.dragArea&&((this.dragArea.height!==null&&this.host.height()>this.dragArea.height)||(parseInt(this.height,10)>this.dragArea.height))||(this.dragArea.width!==null&&this.width>this.dragArea.width)||(this.maxHeight>this.dragArea.height||this.maxWidth>this.dragArea.width)){}},_validateSizeLimits:function(){if(this.maxHeight==null){this.maxHeight=9999}if(this.minWidth==null){this.minWidth=0}if(this.maxWidth==null){this.maxWidth=9999}if(this.minHeight==null){this.minHeight=0}if(isNaN(parseInt(this.minHeight,10))){throw new Error(this._invalidArgumentExceptions.invalidMinHeight)}if(isNaN(parseInt(this.maxHeight,10))){throw new Error(this._invalidArgumentExceptions.invalidMaxHeight)}if(isNaN(parseInt(this.minWidth,10))){throw new Error(this._invalidArgumentExceptions.invalidMinWidth)}if(isNaN(parseInt(this.maxWidth,10))){throw new Error(this._invalidArgumentExceptions.invalidMaxWidth)}if(this.minHeight&&this.maxHeight){if(parseInt(this.minHeight,10)>parseInt(this.maxHeight,10)&&this.maxHeight!=Number.MAX_VALUE){throw new Error(this._invalidArgumentExceptions.invalidMinHeight)}}if(this.minWidth&&this.maxWidth){if(parseInt(this.minWidth,10)>parseInt(this.maxWidth,10)&&this.maxWidth!=Number.MAX_VALUE){throw new Error(this._invalidArgumentExceptions.invalidMinWidth)}}},_validateAnimationProperties:function(){if(this.animationType!=="fade"&&this.animationType!=="slide"&&this.animationType!=="combined"&&this.animationType!=="none"){throw new Error(this._invalidArgumentExceptions.invalidAnimationType)}if(isNaN(parseInt(this.closeAnimationDuration,10))||this.closeAnimationDuration<0){throw new Error(this._invalidArgumentExceptions.invalidCloseAnimationDuration)}if(isNaN(parseInt(this.showAnimationDuration,10))||this.showAnimationDuration<0){throw new Error(this._invalidArgumentExceptions.invalidShowAnimationDuration)}},_validateInteractionProperties:function(){if(parseInt(this.keyCode,10)<0||parseInt(this.keyCode,10)>130&&this.keyCode!=="esc"){throw new Error(this._invalidArgumentExceptions.invalidKeyCode)}if(this.dragArea!==null&&(typeof this.dragArea.width==="undefined"||typeof this.dragArea.height==="undefined"||typeof this.dragArea.left==="undefined"||typeof this.dragArea.top==="undefined")){throw new Error(this._invalidArgumentExceptions.invalidDragArea)}if(!this.dialogResult||(!this.dialogResult.OK&&!this.dialogResult.Cancel&&!this.dialogResult.None)){throw new Error(this._invalidArgumentExceptions.invalidDialogResult)}if(this.closeButtonAction!=="hide"&&this.closeButtonAction!=="close"){throw new Error(this._invalidArgumentExceptions.invalidCloseButtonAction)}},_singleModalCheck:function(){var e=a.data(document.body,"jqxwindows-list")||[],f=e.length;while(f){f-=1;if(a(e[f].attr("id")).length>0){if(a(e[f].attr("id")).jqxWindow("isModal")){return false}}}return true},_createStructure:function(){var e=this.host.children();if(e.length===1){this._content=e[0];this._header=document.createElement("div");this._header.innerHTML=this.host.attr("caption");this.element.insertBefore(this._header,this._content);this.host.attr("caption","");this._header=a(this._header);this._content=a(this._content)}else{if(e.length===2){this._header=a(e[0]);this._content=a(e[1])}else{throw new Error("Invalid structure!")}}},_refresh:function(){this._render();this._addStyles();this._performLayout();this._removeEventHandlers();this._addEventHandlers();this._initializeResize()},_render:function(){this._addHeaderWrapper();this._addCloseButton();this._addCollapseButton();this._removeModal();this._makeModal()},_addHeaderWrapper:function(){if(!this._headerContentWrapper){this._header[0].innerHTML='<div style="float:left;">'+this._header[0].innerHTML+"</div>";this._headerContentWrapper=a(this._header.children()[0]);if(this.headerHeight!==null){this._header.height(this.headerHeight)}}},_addCloseButton:function(){if(!this._closeButton){this._closeButtonWrapper=document.createElement("div");this._closeButtonWrapper.className=this.toThemeProperty("jqx-window-close-button-background");this._closeButton=document.createElement("div");this._closeButton.className=this.toThemeProperty("jqx-window-close-button jqx-icon-close");this._closeButton.style.width="100%";this._closeButton.style.height="100%";this._closeButtonWrapper.appendChild(this._closeButton);this._header[0].appendChild(this._closeButtonWrapper);this._closeButtonWrapper=a(this._closeButtonWrapper);this._closeButton=a(this._closeButton)}},_addCollapseButton:function(){if(!this._collapseButton){this._collapseButtonWrapper=document.createElement("div");this._collapseButtonWrapper.className=this.toThemeProperty("jqx-window-collapse-button-background");this._collapseButton=document.createElement("div");this._collapseButton.className=this.toThemeProperty("jqx-window-collapse-button jqx-icon-arrow-up");this._collapseButton.style.width="100%";this._collapseButton.style.height="100%";this._collapseButtonWrapper.appendChild(this._collapseButton);this._header[0].appendChild(this._collapseButtonWrapper);this._collapseButtonWrapper=a(this._collapseButtonWrapper);this._collapseButton=a(this._collapseButton)}},_removeModal:function(){if(!this.isModal&&typeof this._modalBackground==="object"&&this._modalBackground!==null){a("."+this.toThemeProperty("jqx-window-modal")).remove();this._modalBackground=null}},focus:function(){try{this.host.focus();var f=this;setTimeout(function(){f.host.focus()},10)}catch(e){}},_makeModal:function(){if(this.isModal&&!this._modalBackground){var g=a.data(document.body,"jqxwindows-list");if(g){this._removeFromArray(this.host,g);a.data(document.body,"jqxwindows-list",g)}this._modalBackground=document.createElement("div");this._modalBackground.className=this.toThemeProperty("jqx-window-modal");this._setModalBackgroundStyles();document.body.appendChild(this._modalBackground);this.addHandler(this._modalBackground,this._getEvent("click"),function(){return false});var f=this;var e=function(h,i){return i.contains(h)};this.addHandler(this._modalBackground,"mouseup",function(h){f._stopResizing(f);h.preventDefault()});this.addHandler(this._modalBackground,"mousedown",function(i){var h=f._getTabbables();if(h.length>0){h[0].focus();setTimeout(function(){h[0].focus()},100)}i.preventDefault();return false});this.addHandler(a(document),"keydown.window"+this.element.id,function(k){if(k.keyCode!==9){return}var h=a.data(document.body,"jqxwindows-modallist");if(h.length>1){if(h[h.length-1][0]!=f.element){return}}var j=f._getTabbables();var l=null;var i=null;if(f.element.offsetWidth===0||f.element.offsetHeight===0){return}if(j.length>0){l=j[0];i=j[j.length-1]}if(k.target==f.element){return}if(l==null){return}if(!e(k.target,f.element)){l.focus();return false}if(k.target===i&&!k.shiftKey){l.focus();return false}else{if(k.target===l&&k.shiftKey){i.focus();return false}}})}},_addStyles:function(){this.host.addClass(this.toThemeProperty("jqx-rc-all"));this.host.addClass(this.toThemeProperty("jqx-window"));this.host.addClass(this.toThemeProperty("jqx-popup"));if(a.jqx.browser.msie){this.host.addClass(this.toThemeProperty("jqx-noshadow"))}this.host.addClass(this.toThemeProperty("jqx-widget"));this.host.addClass(this.toThemeProperty("jqx-widget-content"));this._header.addClass(this.toThemeProperty("jqx-window-header"));this._content.addClass(this.toThemeProperty("jqx-window-content"));this._header.addClass(this.toThemeProperty("jqx-widget-header"));this._content.addClass(this.toThemeProperty("jqx-widget-content"));this._header.addClass(this.toThemeProperty("jqx-disableselect"));this._header.addClass(this.toThemeProperty("jqx-rc-t"));this._content.addClass(this.toThemeProperty("jqx-rc-b"));if(!this.host.attr("tabindex")){this.element.tabIndex=0;this._header[0].tabIndex=0;this._content[0].tabIndex=0}this.element.setAttribute("hideFocus","true");this.element.style.outline="none"},_performHeaderLayout:function(){this._handleHeaderButtons();this._header[0].style.position="relative";if(this.rtl){this._headerContentWrapper[0].style.direction="rtl";this._headerContentWrapper[0].style["float"]="right"}else{this._headerContentWrapper[0].style.direction="ltr";this._headerContentWrapper[0].style["float"]="left"}this._performHeaderCloseButtonLayout();this._performHeaderCollapseButtonLayout();this._centerElement(this._headerContentWrapper,this._header,"y","margin");if(this.headerHeight){this._centerElement(this._closeButtonWrapper,this._header,"y","margin");this._centerElement(this._collapseButtonWrapper,this._header,"y","margin")}},_handleHeaderButtons:function(){if(!this._closeButtonWrapper){return}if(!this.showCloseButton){this._closeButtonWrapper[0].style.visibility="hidden"}else{this._closeButtonWrapper[0].style.visibility="visible";var e=this._toPx(this.closeButtonSize);this._closeButtonWrapper[0].style.width=e;this._closeButtonWrapper[0].style.height=e}if(!this.showCollapseButton){this._collapseButtonWrapper[0].style.visibility="hidden"}else{this._collapseButtonWrapper[0].style.visibility="visible";var f=this._toPx(this.collapseButtonSize);this._collapseButtonWrapper[0].style.width=f;this._collapseButtonWrapper[0].style.height=f}},_performHeaderCloseButtonLayout:function(){if(!this._closeButtonWrapper){return}var e=parseInt(this._header.css("padding-right"),10);if(!isNaN(e)){this._closeButtonWrapper.width(this._closeButton.width());if(!this.rtl){this._closeButtonWrapper[0].style.marginRight=this._toPx(e);this._closeButtonWrapper[0].style.marginLeft="0px"}else{this._closeButtonWrapper[0].style.marginRight="0px";this._closeButtonWrapper[0].style.marginLeft=this._toPx(e)}}this._closeButtonWrapper[0].style.position="absolute";if(!this.rtl){this._closeButtonWrapper[0].style.right="0px";this._closeButtonWrapper[0].style.left=""}else{this._closeButtonWrapper[0].style.right="";this._closeButtonWrapper[0].style.left="0px"}},_performHeaderCollapseButtonLayout:function(){if(!this._closeButtonWrapper){return}var g=parseInt(this._header.css("padding-right"),10);if(!isNaN(g)){var f=this._toPx(this.collapseButtonSize);this._collapseButtonWrapper[0].style.width=f;this._collapseButtonWrapper[0].style.height=f;if(!this.rtl){this._collapseButtonWrapper[0].style.marginRight=this._toPx(g);this._collapseButtonWrapper[0].style.marginLeft="0px"}else{this._collapseButtonWrapper[0].style.marginRight="0px";this._collapseButtonWrapper[0].style.marginLeft=this._toPx(g)}}this._collapseButtonWrapper[0].style.position="absolute";var e=this._toPx(this.showCloseButton?this._closeButton.outerWidth(true):0);if(!this.rtl){this._collapseButtonWrapper[0].style.right=e;this._collapseButtonWrapper[0].style.left=""}else{this._collapseButtonWrapper[0].style.right="";this._collapseButtonWrapper[0].style.left=e}this._centerElement(this._collapseButton,a(this._collapseButton[0].parentElement),"y")},_performWidgetLayout:function(){var e;if(this.width!=="auto"){if(this.width&&this.width.toString().indexOf("%")>=0){this.element.style.width=this.width}else{this.element.style.width=this._toPx(this.width)}}if(!this.collapsed){if(this.height!=="auto"){if(this.height&&this.height.toString().indexOf("%")>=0){this.element.style.height=this.height}else{this.element.style.height=this._toPx(this.height)}}else{this.element.style.height=this.host.height()+"px"}this.element.style.minHeight=this._toPx(this.minHeight)}this._setChildrenLayout();e=this._validateMinSize();this.element.style.maxHeight=this._toPx(this.maxHeight);this.element.style.minWidth=this._toPx(this.minWidth);this.element.style.maxWidth=this._toPx(this.maxWidth);if(!e){this._setChildrenLayout()}},_setChildrenLayout:function(){this._header.width(this.host.width()-(this._header.outerWidth(true)-this._header.width()));this._content.width(this.host.width()-(this._content.outerWidth(true)-this._content.width()));this._content.height(this.host.height()-this._header.outerHeight(true)-(this._content.outerHeight(true)-this._content.height()))},_validateMinSize:function(){var f=true;if(this.minHeight<this._header.height()){this.minHeight=this._header.height();f=false}var h=a(this._header.children()[0]).outerWidth(),e=this._header.children()[1]?a(this._header.children()[1]).outerWidth():0,g=h+e;if(this.minWidth<100){this.minWidth=Math.min(g,100);f=false}return f},_centerElement:function(h,f,e,g){if(typeof f.left==="number"&&typeof f.top==="number"&&typeof f.height==="number"&&typeof f.width==="number"){this._centerElementInArea(h,f,e)}else{this._centerElementInParent(h,f,e,g)}},_centerElementInParent:function(e,o,j,g){var n=e.css("display")==="none";var f,h;j=j.toLowerCase();if(g){f=g+"Top";h=g+"Left"}else{f="top";h="left"}if(j.indexOf("y")>=0){if(n){e[0].style.display="block"}var i=e.outerHeight(true),l;if(n){e[0].style.display="none"}l=o.height();var k=(Math.max(0,l-i))/2;e[0].style[f]=k+"px"}if(j.indexOf("x")>=0){if(n){e[0].style.display="block"}var q=e.outerWidth(true),p;if(n){e[0].style.display="none"}p=o.width();var m=(Math.max(0,p-q))/2;e[0].style[h]=m+"px"}},_centerElementInArea:function(f,e,h){h=h.toLowerCase();if(h.indexOf("y")>=0){var g=f.outerHeight(true);var j=e.height;var i=(j-g)/2;f[0].style.top=i+e.top+"px"}if(h.indexOf("x")>=0){var m=f.outerWidth(true);var l=e.width;var k=(l-m)/2;f[0].style.left=k+e.left+"px"}},_removeEventHandlers:function(){this.removeHandler(this._header,this._getEvent("mousedown"));this.removeHandler(this._header,this._getEvent("mousemove"));this.removeHandler(this._header,"focus");this.removeHandler(a(document),this._getEvent("mousemove")+"."+this.host.attr("id"));this.removeHandler(a(document),this._getEvent("mouseup")+"."+this.host.attr("id"));this.removeHandler(this.host,"keydown");this.removeHandler(this._closeButton,this._getEvent("click"));this.removeHandler(this._closeButton,this._getEvent("mouseenter"));this.removeHandler(this._closeButton,this._getEvent("mouseleave"));this.removeHandler(this._collapseButton,this._getEvent("click"));this.removeHandler(this._collapseButton,this._getEvent("mouseenter"));this.removeHandler(this._collapseButton,this._getEvent("mouseleave"));this.removeHandler(this.host,this._getEvent("mousedown"));if(this.okButton){this.removeHandler(a(this.okButton),this._getEvent("click"),this._setDialogResultHandler)}if(this.cancelButton){this.removeHandler(a(this.cancelButton),this._getEvent("click"),this._setDialogResultHandler)}this.removeHandler(this._header,this._getEvent("mouseenter"));this.removeHandler(this._header,this._getEvent("mouseleave"));this.removeHandler(this.host,"resizing",this._windowResizeHandler)},_removeFromArray:function(e,g){var f=this._indexOf(e,g);if(f>=0){return g.splice(this._indexOf(e,g),1)}else{return g}},_sortByStyle:function(e,l){for(var h=0;h<l.length;h++){for(var f=l.length-1;f>h;f--){var m=l[f],k=l[f-1],g;if(parseInt(m.css(e),10)<parseInt(k.css(e),10)){g=m;l[f]=k;l[f-1]=g}}}},_initializeResize:function(){if(this.resizable){var e=this;this.initResize({target:this.host,alsoResize:e._content,maxWidth:e.maxWidth,minWidth:e.minWidth,maxHeight:e.maxHeight,minHeight:e.minHeight,indicatorSize:10,resizeParent:e.dragArea})}},_removeResize:function(){this.removeResize()},_getEvent:function(e){if(this._isTouchDevice){return this._touchEvents[e]}else{return e}},_addEventHandlers:function(){this._addDragDropHandlers();this._addCloseHandlers();this._addCollapseHandlers();this._addFocusHandlers();this._documentResizeHandlers();this._closeButtonHover();this._collapseButtonHover();this._addDialogButtonsHandlers();this._addHeaderHoverEffect();this._addResizeHandlers();var e=this;this.addHandler(this._header,this._getEvent("mousemove"),function(){e._addHeaderCursorHandlers(e)})},_addResizeHandlers:function(){var e=this;e.addHandler(e.host,"resizing",e._windowResizeHandler,{self:e});this.addHandler(a(window),"orientationchanged."+this.element.id,function(){e._performLayout()});this.addHandler(a(window),"orientationchange."+this.element.id,function(){e._performLayout()})},_windowResizeHandler:function(h){var e=h.data.self;e._header.width(e.host.width()-(e._header.outerWidth(true)-e._header.width()));if(e.width&&e.width.toString().indexOf("%")>=0){var g=a(document.body).width()/100;var f=1/g;e.width=(f*h.args.width)+"%"}else{e.width=h.args.width}if(e.height&&e.height.toString().indexOf("%")>=0){var g=a(document.body).height()/100;var f=1/g;e.height=(f*h.args.height)+"%"}else{e.height=h.args.height}},_addHeaderHoverEffect:function(){var e=this;this.addHandler(this._header,this._getEvent("mouseenter"),function(){a(this).addClass(e.toThemeProperty("jqx-window-header-hover"))});this.addHandler(this._header,this._getEvent("mouseleave"),function(){a(this).removeClass(e.toThemeProperty("jqx-window-header-hover"))})},_addDialogButtonsHandlers:function(){if(this.okButton){this.addHandler(a(this.okButton),this._getEvent("click"),this._setDialogResultHandler,{self:this,result:"ok"})}if(this.cancelButton){this.addHandler(a(this.cancelButton),this._getEvent("click"),this._setDialogResultHandler,{self:this,result:"cancel"})}},_documentResizeHandlers:function(){var e=this;if(this.isModal){this.addHandler(a(window),"resize.window"+this.element.id,function(){if(typeof e._modalBackground==="object"&&e._modalBackground!==null){if(e.isOpen()){e._modalBackground.style.display="none"}if(!e.restricter){var f=e._getDocumentSize();e._modalBackground.style.width=f.width+"px";e._modalBackground.style.height=f.height+"px"}else{e._modalBackground.style.left=e._toPx(e.dragArea.left);e._modalBackground.style.top=e._toPx(e.dragArea.top);e._modalBackground.style.width=e._toPx(e.dragArea.width);e._modalBackground.style.height=e._toPx(e.dragArea.height)}if(e.isOpen()){e._modalBackground.style.display="block"}}})}},_setDialogResultHandler:function(f){var e=f.data.self;e._setDialogResult(f.data.result);e.closeWindow()},_setDialogResult:function(e){this.dialogResult.OK=false;this.dialogResult.None=false;this.dialogResult.Cancel=false;e=e.toLowerCase();switch(e){case"ok":this.dialogResult.OK=true;break;case"cancel":this.dialogResult.Cancel=true;break;default:this.dialogResult.None=true}},_getDocumentSize:function(){var e=a.jqx.browser.msie&&a.jqx.browser.version<9;var f=e?4:0;var g=f;if(document.body.scrollHeight>document.body.clientHeight&&e){f=this._SCROLL_WIDTH}if(document.body.scrollWidth>document.body.clientWidth&&e){g=this._SCROLL_WIDTH}return{width:a(document).width()-f,height:a(document).height()-g}},_closeButtonHover:function(){var e=this;this.addHandler(this._closeButton,this._getEvent("mouseenter"),function(){e._closeButton.addClass(e.toThemeProperty("jqx-window-close-button-hover"))});this.addHandler(this._closeButton,this._getEvent("mouseleave"),function(){e._closeButton.removeClass(e.toThemeProperty("jqx-window-close-button-hover"))})},_collapseButtonHover:function(){var e=this;this.addHandler(this._collapseButton,this._getEvent("mouseenter"),function(){e._collapseButton.addClass(e.toThemeProperty("jqx-window-collapse-button-hover"))});this.addHandler(this._collapseButton,this._getEvent("mouseleave"),function(){e._collapseButton.removeClass(e.toThemeProperty("jqx-window-collapse-button-hover"))})},_setModalBackgroundStyles:function(){if(this.isModal){var e=this._getDocumentSize();if(!(a.jqx.browser.msie&&a.jqx.browser.version<9)){this._modalBackground.style.opacity=this.modalOpacity}else{this._modalBackground.style.filter="alpha(opacity="+(this.modalOpacity*100)+")"}this._modalBackground.style.position="absolute";this._modalBackground.style.top="0px";this._modalBackground.style.left="0px";this._modalBackground.style.width=e.width;this._modalBackground.style.height=e.height;this._modalBackground.style.zIndex=this.modalBackgroundZIndex;if(!this.autoOpen){this._modalBackground.style.display="none"}}},_addFocusHandlers:function(){var e=this;this.addHandler(this.host,this._getEvent("mousedown"),function(){if(!e.isModal){e.bringToFront()}})},_indexOf:function(f,g){for(var e=0;e<g.length;e++){if(g[e][0]===f[0]){return e}}return -1},_addCloseHandlers:function(){var e=this;this.addHandler(this._closeButton,this._getEvent("click"),function(f){return e._closeWindow(f)});if(this.keyboardCloseKey!=="none"){if(typeof this.keyboardCloseKey!=="number"&&this.keyboardCloseKey.toLowerCase()==="esc"){this.keyboardCloseKey=27}}this.addHandler(this.host,"keydown",function(f){if(f.keyCode===e.keyboardCloseKey&&e.keyboardCloseKey!=null&&e.keyboardCloseKey!="none"){e._closeWindow(f)}else{e._handleKeys(f)}},{self:this});this.addHandler(this.host,"keyup",function(){if(!e.keyboardNavigation){return}if(e._moved){var h=e.host.coord();var g=h.left;var f=h.top;e._raiseEvent(3,g,f,g,f);e._moved=false}})},_handleKeys:function(f){if(!this.keyboardNavigation){return}if(!this._headerFocused){return}if(a(document.activeElement).ischildof(this._content)){return}var e=f.ctrlKey;var m=f.keyCode;var k=this.host.coord();var j=k.left;var l=k.top;var g=this._getDraggingArea();var h=this.host.width();var n=this.host.height();var o=true;var i=10;switch(m){case 37:if(!e){if(this.draggable){if(j-i>=0){this.move(j-i,l)}}}else{if(this.resizable){this.resize(h-i,n)}}o=false;break;case 38:if(!e){if(this.draggable){if(l-i>=0){this.move(j,l-i)}}}else{if(this.resizable){this.resize(h,n-i)}}o=false;break;case 39:if(!e){if(this.draggable){if(j+h+i<=g.width){this.move(j+i,l)}}}else{if(this.resizable){this.resize(h+i,n)}}o=false;break;case 40:if(!e){if(this.draggable){if(l+n+i<=g.height){this.move(j,l+i)}}}else{if(this.resizable){this.resize(h,n+i)}}o=false;break}if(!o){if(f.preventDefault){f.preventDefault()}if(f.stopPropagation){f.stopPropagation()}}return o},_addCollapseHandlers:function(){var e=this;this.addHandler(this._collapseButton,this._getEvent("click"),function(){if(!e.collapsed){e.collapse()}else{e.expand()}})},_closeWindow:function(){this.closeWindow();return false},_addHeaderCursorHandlers:function(e){if(e.resizeArea&&e.resizable&&!e.collapsed){e._header[0].style.cursor=e._resizeWrapper.style.cursor;return}else{if(e.draggable){e._header[0].style.cursor="move";return}}e._header[0].style.cursor="default";if(e._resizeWrapper){e._resizeWrapper.style.cursor="default"}},_addDragDropHandlers:function(){if(this.draggable){var e=this;this.addHandler(this.host,"focus",function(){e._headerFocused=true});this.addHandler(this.host,"blur",function(){e._headerFocused=false});this.addHandler(this._header,"focus",function(){e._headerFocused=true;return false});this.addHandler(this._header,this._getEvent("mousedown"),function(j,i,k){if(i){j.pageX=i}if(k){j.pageY=k}e._headerMouseDownHandler(e,j);return true});this.addHandler(this._header,"dragstart",function(i){if(i.preventDefault){i.preventDefault()}return false});this.addHandler(this._header,this._getEvent("mousemove"),function(i){return e._headerMouseMoveHandler(e,i)});this.addHandler(a(document),this._getEvent("mousemove")+"."+this.host.attr("id"),function(i){return e._dragHandler(e,i)});this.addHandler(a(document),this._getEvent("mouseup")+"."+this.host.attr("id"),function(i){return e._dropHandler(e,i)});try{if(document.referrer!==""||window.frameElement){var h=null;if(window.top!=null&&window.top!=window.self){if(window.parent&&document.referrer){h=document.referrer}}if(h&&h.indexOf(document.location.host)!=-1){var g=function(i){e._dropHandler(e,i)};if(window.top.document.addEventListener){window.top.document.addEventListener("mouseup",g,false)}else{if(window.top.document.attachEvent){window.top.document.attachEvent("onmouseup",g)}}}}}catch(f){}}},_headerMouseDownHandler:function(f,g){if(!f.isModal){f.bringToFront()}if(f._resizeDirection==null){var e=a.jqx.position(g);f._mousePosition.x=e.left;f._mousePosition.y=e.top;f._mouseDown=true;f._isDragging=false}},_headerMouseMoveHandler:function(f,i){if(f._mouseDown&&!f._isDragging){var j=a.jqx.mobile.getTouches(i);var k=j[0];var h=k.pageX,g=k.pageY;var e=a.jqx.position(i);h=e.left;g=e.top;if((h+3<f._mousePosition.x||h-3>f._mousePosition.x)||(g+3<f._mousePosition.y||g-3>f._mousePosition.y)){f._isDragging=true;f._mousePosition={x:h,y:g};f._windowPosition={x:f.host.coord().left,y:f.host.coord().top};a(document.body).addClass(f.toThemeProperty("jqx-disableselect"))}if(f._isTouchDevice){i.preventDefault();return true}return false}if(f._isDragging){if(f._isTouchDevice){i.preventDefault();return true}return false}return true},_dropHandler:function(g,j){var f=true;if(g._isDragging&&!g.isResizing&&!g._resizeDirection){var e=parseInt(g.host.css("left"),10),k=parseInt(g.host.css("top"),10),i=(g._isTouchDevice)?0:j.pageX,h=(g._isTouchDevice)?0:j.pageY;g.enableResize=g._enableResizeBackup;g._enableResizeBackup="undefined";g._raiseEvent(3,e,k,i,h);f=false;if(j.preventDefault!="undefined"){j.preventDefault()}if(j.originalEvent!=null){j.originalEvent.mouseHandled=true}if(j.stopPropagation!="undefined"){j.stopPropagation()}}g._isDragging=false;g._mouseDown=false;a(document.body).removeClass(g.toThemeProperty("jqx-disableselect"));return f},_dragHandler:function(m,h){if(m._isDragging&&!m.isResizing&&!m._resizeDirection){var l=(m._isTouchDevice)?h.originalEvent.which:h.which;if(typeof m._enableResizeBackup==="undefined"){m._enableResizeBackup=m.enableResize}m.enableResize=false;if(l===0&&a.jqx.browser.msie&&a.jqx.browser.version<8){return m._dropHandler(m,h)}var k=a.jqx.position(h);var j=k.left,i=k.top,g=j-m._mousePosition.x,f=i-m._mousePosition.y,e=m._windowPosition.x+g,n=m._windowPosition.y+f;m.move(e,n,h);h.preventDefault();return false}return true},_validateCoordinates:function(e,k,i,j){var h=this._getDraggingArea();e=(e<h.left)?h.left:e;k=(k<h.top)?h.top:k;var f=this.host.outerWidth(true);var g=this.host.outerHeight(true);if(e+f>=h.width+h.left-2*j){e=h.width+h.left-f-j}if(k+g>=h.height+h.top-i){k=h.height+h.top-g-i}return{x:e,y:k}},_performLayout:function(){this._performHeaderLayout();this._performWidgetLayout()},_parseDragAreaAttributes:function(){if(this.dragArea!==null){this.dragArea.height=parseInt(this.dragArea.height,10);this.dragArea.width=parseInt(this.dragArea.width,10);this.dragArea.top=parseInt(this.dragArea.top,10);this.dragArea.left=parseInt(this.dragArea.left,10)}},_positionWindow:function(){this._parseDragAreaAttributes();if(this.position instanceof Array&&this.position.length===2&&typeof this.position[0]==="number"&&typeof this.position[1]==="number"){this.element.style.left=this._toPx(this.position[0]);this.element.style.top=this._toPx(this.position[1])}else{if(this.position instanceof Object){if(this.position.left){this.host.offset(this.position)}else{if(this.position.x!==undefined&&this.position.y!==undefined){this.element.style.left=this._toPx(this.position.x);this.element.style.top=this._toPx(this.position.y)}else{if(this.position.center){this._centerElement(this.host,this.position.center,"xy");var g=this.position.center.coord();var f=parseInt(this.host.css("left"),10);var e=parseInt(this.host.css("top"),10);this.element.style.left=this._toPx(f+g.left);this.element.style.top=this._toPx(e+g.top)}}}}else{this._positionFromLiteral()}}},_getDraggingArea:function(){var e={};e.left=((this.dragArea&&this.dragArea.left)?this.dragArea.left:0);e.top=((this.dragArea&&this.dragArea.top)?this.dragArea.top:0);e.width=((this.dragArea&&this.dragArea.width)?this.dragArea.width:this._getDocumentSize().width);e.height=((this.dragArea&&this.dragArea.height)?this.dragArea.height:this._getDocumentSize().height);return e},_positionFromLiteral:function(){if(!(this.position instanceof Array)){this.position=this.position.split(",")}var e=this.position.length,f=this._getDraggingArea();while(e){e-=1;this.position[e]=this.position[e].replace(/ /g,"");switch(this.position[e]){case"top":this.element.style.top=this._toPx(f.top);break;case"left":this.element.style.left=this._toPx(f.left);break;case"bottom":this.element.style.top=this._toPx(f.height-this.host.height()+f.top);break;case"right":this.element.style.left=this._toPx(f.left+f.width-this.host.width());break;default:if(!this.dragArea){f=a(window)}this._centerElement(this.host,f,"xy");break}}},_raiseEvent:function(g){var f=this._events[g],h=a.Event(f),e={};if(g===2||g===3){e.x=arguments[1];e.y=arguments[2];e.pageX=arguments[3];e.pageY=arguments[4]}if(f==="closed"||f==="close"){e.dialogResult=this.dialogResult}h.args=e;return this.host.trigger(h)},destroy:function(){this.removeHandler(a(window),"resize.window"+this.element.id);this._removeEventHandlers();this._destroy()},_destroy:function(){if(this.isModal){if(this._modalBackground!==null){a(this._modalBackground).remove()}this.host.jqxWindow({isModal:false})}if(this.restricter){this.removeHandler(a(window),"resize."+this.element.id);this.removeHandler(a(window),"orientationchanged."+this.element.id);this.removeHandler(a(window),"orientationchange."+this.element.id)}this.host.remove();if(this._modalBackground!==null){a(this._modalBackground).remove()}},_toClose:function(f,e){return((f&&e[0]===this.element)||(e[0]!==this.element&&typeof e[0]==="object"))},propertyChangedHandler:function(e,g,m,k){this._validateProperties();switch(g){case"rtl":this._performLayout();break;case"dragArea":this._positionWindow();break;case"collapseButtonSize":this._performLayout();break;case"closeButtonSize":this._performLayout();break;case"isModal":this._refresh();this._fixWindowZIndex();if(k===false){var h=a.data(document.body,"jqxwindows-modallist");var l=[];for(var f=0;f<h.length;f++){var j=h[f][0];if(j!==this.element){l.push(h[f])}}}a.data(document.body,"jqxwindows-modallist",l);break;case"keyboardCloseKey":this._removeEventHandlers();this._addEventHandlers();break;case"disabled":if(k){this.disable()}else{this.disabled=true;this.enable()}break;case"showCloseButton":case"showCollapseButton":this._performLayout();break;case"height":this._performLayout();break;case"width":this._performLayout();break;case"title":this.setTitle(k);this.title=k;break;case"content":this.setContent(k);break;case"draggable":this._removeEventHandlers();this._addEventHandlers();this._removeResize();this._initializeResize();break;case"resizable":this.enableResize=k;if(k){this._initializeResize()}else{this._removeResize()}break;case"position":this._positionWindow();break;case"modalOpacity":this._setModalBackgroundStyles();break;case"okButton":if(k){this._addDialogButtonsHandlers()}else{this.removeHandler(this.okButton)}break;case"cancelButton":if(k){this._addDialogButtonsHandlers()}else{this.removeHandler(this.cancelButton)}break;case"collapsed":if(k){if(!m){this.collapsed=false;this.collapse(0)}}else{if(m){this.collapsed=true;this.expand(0)}}break;case"theme":a.jqx.utilities.setTheme(m,k,this.host);break;case"enableResize":return;case"maxWidth":case"maxHeight":case"minWidth":case"minHeight":e._performLayout();e._removeResize();e._initializeResize();return;default:return}},collapse:function(g){if(!this.collapsed&&this._animationInProgress!==true){if(this.host.css("display")=="none"){return}var e=this,h=this._header.outerHeight(true),i=parseInt(this._header.css("border-bottom-width"),10),f=parseInt(this._header.css("margin-bottom"),10);g=!isNaN(parseInt(g,10))?g:this.collapseAnimationDuration;if(!isNaN(i)){h-=2*i}if(!isNaN(f)){h+=f}this._heightBeforeCollapse=this.host.height();this._minHeightBeforeCollapse=this.host.css("min-height");this.element.style.minHeight=this._toPx(h);e._animationInProgress=true;this.host.animate({height:h},{duration:g,complete:function(){e._animationInProgress=false;e.collapsed=true;e._collapseButton.addClass(e.toThemeProperty("jqx-window-collapse-button-collapsed"));e._collapseButton.addClass(e.toThemeProperty("jqx-icon-arrow-down"));e._content[0].style.display="none";e._raiseEvent(5);e._raiseEvent(9);a.jqx.aria(e,"aria-expanded",false)}})}},expand:function(f){if(this.collapsed&&this._animationInProgress!==true){var e=this;f=!isNaN(parseInt(f,10))?f:this.collapseAnimationDuration;e._animationInProgress=true;this.host.animate({height:this._heightBeforeCollapse},{duration:f,complete:function(){e._animationInProgress=false;e.collapsed=false;e.element.style.minHeight=e._toPx(e._minHeightBeforeCollapse);e._collapseButton.removeClass(e.toThemeProperty("jqx-window-collapse-button-collapsed"));e._collapseButton.removeClass(e.toThemeProperty("jqx-icon-arrow-down"));e._content[0].style.display="block";e._raiseEvent(6);e._performWidgetLayout();e._raiseEvent(9);a.jqx.aria(e,"aria-expanded",true)}})}},closeAll:function(h){h=true;var g=a.data(document.body,"jqxwindows-list"),f=g.length,e=a.data(document.body,"jqxwindow-modal")||[];while(f){f-=1;if(this._toClose(h,g[f])){g[f].jqxWindow("closeWindow","close");g.splice(f,1)}}if(this._toClose(h,e)){e.jqxWindow("closeWindow","close");a.data(document.body,"jqxwindow-modal",[])}a.data(document.body,"jqxwindows-list",g)},setTitle:function(f){if(typeof f==="string"){this._headerContentWrapper.html(f)}else{if(typeof f==="object"){try{this._headerContentWrapper[0].innerHTML="";if(f instanceof HTMLElement){this._headerContentWrapper[0].appendChild(f)}else{if(f.appendTo){f.appendTo(this._headerContentWrapper)}}}catch(e){throw new Error(e)}}}this.title=f;this._performLayout()},setContent:function(h){this._contentInitialized=false;var g=this._content,j=false;while(!j){g[0].style.width="auto";g[0].style.height="auto";if(g.hasClass("jqx-window")){j=true}else{g=a(g[0].parentNode)}}if(a.isArray(h)){for(var f=0;f<h.length;f++){h[f].appendTo(this._content)}}else{if(typeof h==="string"){a(this._content[0]).html(h)}else{if(typeof h==="object"){try{this._content[0].innerHTML="";if(h instanceof HTMLElement){this._content[0].appendChild(h)}else{if(h.appendTo){h.appendTo(this._content)}}}catch(e){throw new Error(e)}}}}this.content=h;this._performLayout()},disable:function(){this.disabled=true;this._removeEventHandlers();this._header.addClass(this.toThemeProperty("jqx-window-header-disabled"));this._closeButton.addClass(this.toThemeProperty("jqx-window-close-button-disabled"));this._collapseButton.addClass(this.toThemeProperty("jqx-window-collapse-button-disabled"));this._content.addClass(this.toThemeProperty("jqx-window-content-disabled"));this.host.addClass(this.toThemeProperty("jqx-window-disabled"));this.host.addClass(this.toThemeProperty("jqx-fill-state-disabled"));this._removeResize()},enable:function(){if(this.disabled){this._addEventHandlers();this._header.removeClass(this.toThemeProperty("jqx-window-header-disabled"));this._content.removeClass(this.toThemeProperty("jqx-window-content-disabled"));this._closeButton.removeClass(this.toThemeProperty("jqx-window-close-button-disabled"));this._collapseButton.removeClass(this.toThemeProperty("jqx-window-collapse-button-disabled"));this.host.removeClass(this.toThemeProperty("jqx-window-disabled"));this.host.removeClass(this.toThemeProperty("jqx-fill-state-disabled"));this.disabled=false;this._initializeResize()}},isOpen:function(){return this._visible},closeWindow:function(f){var e=this;f=(typeof f==="undefined")?this.closeButtonAction:f;this.hide(function(){if(f==="close"){e._destroy()}})},bringToFront:function(){var f=a.data(document.body,"jqxwindows-list");if(this.isModal){f=a.data(document.body,"jqxwindows-modallist");this._fixWindowZIndex("modal-hide");this._fixWindowZIndex("modal-show");return}var k=f[f.length-1],j=parseInt(k.css("z-index"),10),g=this._indexOf(this.host,f);for(var e=f.length-1;e>g;e-=1){var h=parseInt(f[e].css("z-index"),10)-1;f[e][0].style.zIndex=h}this.element.style.zIndex=j;this._sortByStyle("z-index",f)},hide:function(i,h,e){var g=this;if(this.closing){var f=this.closing();if(f===false){return}}h=h||this.closeAnimationDuration;switch(this.animationType){case"none":this.element.style.display="none";break;case"fade":g._animationInProgress=true;this.host.fadeOut({duration:h,callback:function(){g._animationInProgress=false;if(i instanceof Function){i()}}});break;case"slide":g._animationInProgress=true;this.host.slideUp({duration:h,callback:function(){g._animationInProgress=false;if(i instanceof Function){i()}}});break;case"combined":g._animationInProgress=true;this.host.animate({opacity:0,width:"0px",height:"0px"},{duration:h,complete:function(){g._animationInProgress=false;g.element.style.display="none";if(i instanceof Function){i()}}});break}this._visible=false;if(this.isModal){a(this._modalBackground).hide();this._fixWindowZIndex("modal-hide")}if(e!==true){this._raiseEvent(1);this._raiseEvent(8)}},open:function(f,e){this.show(f,e)},close:function(g,f,e){this.hide(g,f,e)},show:function(k,j){var i=this;this._setDialogResult("none");j=j||this.showAnimationDuration;switch(this.animationType){case"none":this.element.style.display="block";break;case"fade":i._animationInProgress=true;this.host.fadeIn({duration:j,complete:function(){i._animationInProgress=false;if(k instanceof Function){k()}}});break;case"slide":i._animationInProgress=true;this.host.slideDown({duration:j,callback:function(){i._animationInProgress=false;if(k instanceof Function){k()}}});break;case"combined":this.element.style.display="block";var g=i.host.width();var e=i.host.height();this.element.style.minWidth="0px";this.element.style.minHeight="0px";this.element.style.opacity=0;this.element.style.width="0px";this.element.style.height="0px";i._animationInProgress=true;this.host.animate({opacity:1,width:g+"px",height:e+"px"},{duration:j,complete:function(){i._animationInProgress=false;i._performLayout();if(k instanceof Function){k()}}});break}if(this.isModal){a(this._modalBackground).show();this._fixWindowZIndex("modal-show")}var h=this;if(!this._visible){if(j>150&&this.animationType!="none"){setTimeout(function(){if(!h._contentInitialized){if(h.initContent){h.initContent();h._contentInitialized=true}}h._raiseEvent(7);h._raiseEvent(9)},j-150)}else{if(!h._contentInitialized){if(h.initContent){h.initContent();h._contentInitialized=true}}this._raiseEvent(7);h._raiseEvent(9)}}this._visible=true;if(i.animationType!=="combined"){this._performLayout()}if(this.autoFocus){var f=function(){if(!h._isTouchDevice){h._content[0].focus()}};f();setTimeout(function(){f()},100)}},_getTabbables:function(){var f;if(a.jqx.browser.msie&&a.jqx.browser.version<9){f=this._content.find("*")}else{f=this._content[0].querySelectorAll("*")}var e=[];a.each(f,function(){if(d(this)){e[e.length]=this}});return e},move:function(n,m,e,h){var g=0,f=0,k,j,i;n=parseInt(n,10);m=parseInt(m,10);if(a.jqx.browser.msie){if(a(window).width()>a(document).width()&&!this.dragArea){f=this._SCROLL_WIDTH}if(a(window).height()<a(document).height()&&document.documentElement.clientWidth>document.documentElement.scrollWidth&&!this.dragArea){g=this._SCROLL_WIDTH}}k=this._validateCoordinates(n,m,f,g);if(parseInt(this.host.css("left"),10)!==k.x||parseInt(this.host.css("top"),10)!==k.y){if(e){var l=a.jqx.position(e);j=l.left;i=l.top}if(j===undefined){j=n}if(i===undefined){i=m}if(h!==false){this._raiseEvent(2,k.x,k.y,j,i)}}this.element.style.left=k.x+"px";this.element.style.top=k.y+"px";this._moved=true},_toPx:function(e){if(typeof e==="number"){return e+"px"}else{return e}}});function c(g,e){var j=g.nodeName.toLowerCase();if("area"===j){var i=g.parentNode,h=i.name,f;if(!g.href||!h||i.nodeName.toLowerCase()!=="map"){return false}f=a("img[usemap=#"+h+"]")[0];return !!f&&b(f)}return(/input|select|textarea|button|object/.test(j)?!g.disabled:"a"==j?g.href||e:e)&&b(g)}function b(f){var e=a(f);return e.css("display")!=="none"&&e.css("visibility")!=="hidden"}function d(g){var e=g.getAttribute("tabindex"),f=e===null;return(f||e>=0)&&c(g,!f)}}(jqxBaseFramework));(function(b){var a=(function(c){return{resizeConfig:function(){this.resizeTarget=null;this.resizeIndicatorSize=5;this.resizeTargetChildren=null;this.isResizing=false;this.resizeArea=false;this.minWidth=1;this.maxWidth=100;this.minHeight=1;this.maxHeight=100;this.resizeParent=null;this.enableResize=true;this._resizeEvents=["resizing","resized","resize"];this._resizeMouseDown=false;this._resizeCurrentMode=null;this._mouseResizePosition={};this._resizeMethods=null;this._SCROLL_WIDTH=21},_resizeExceptions:{invalidTarget:"Invalid target!",invalidMinHeight:"Invalid minimal height!",invalidMaxHeight:"Invalid maximum height!",invalidMinWidth:"Invalid minimum width!",invalidMaxWidth:"Invalid maximum width!",invalidIndicatorSize:"Invalid indicator size!",invalidSize:"Invalid size!"},removeResize:function(){if(this.resizeTarget){var f=c(this.resizeTarget.children(".jqx-resize"));f.detach();var e=f.children();this._removeResizeEventListeners();for(var d=0;d<e.length;d+=1){c(e[d]).detach();this.resizeTarget.append(e[d])}f.remove()}this._resizeDirection=null},initResize:function(d){this.resizeConfig();this.resizeTarget=c(d.target);this.resizeIndicatorSize=d.indicatorSize||10;this.maxWidth=d.maxWidth||100;this.minWidth=d.minWidth||1;this.maxHeight=d.maxHeight||100;this.minHeight=d.minHeight||1;this.resizeParent=d.resizeParent;this._parseResizeParentProperties();this._validateResizeProperties();this._validateResizeTargetDimensions();this._getChildren(this.resizeTarget.maxWidth,this.resizeTarget.minWidth,this.resizeTarget.maxHeight,this.resizeTarget.minHeight,d.alsoResize);this._refreshResize();this._cursorBackup=this.resizeTarget.css("cursor");if(this._cursorBackup==="auto"){this._cursorBackup="default"}},_validateResizeTargetDimensions:function(){this.resizeTarget.maxWidth=this.maxWidth;this.resizeTarget.minWidth=((3*this.resizeIndicatorSize>this.minWidth)?3*this.resizeIndicatorSize:this.minWidth);this.resizeTarget.maxHeight=this.maxHeight;this.resizeTarget.minHeight=((3*this.resizeIndicatorSize>this.minHeight)?3*this.resizeIndicatorSize:this.minHeight)},_parseResizeParentProperties:function(){if(this.resizeParent){this.resizeParent.left=parseInt(this.resizeParent.left,10);this.resizeParent.top=parseInt(this.resizeParent.top,10);this.resizeParent.width=parseInt(this.resizeParent.width,10);this.resizeParent.height=parseInt(this.resizeParent.height,10)}},_getChildren:function(h,e,g,i,d){this.resizeTargetChildren=c(d);this.resizeTargetChildren=this.resizeTargetChildren.toArray();var f=this.resizeTargetChildren.length;while(f){f-=1;this.resizeTargetChildren[f]=c(this.resizeTargetChildren[f])}},_refreshResize:function(){this._renderResize();this._performResizeLayout();this._removeResizeEventListeners();this._addResizeEventHandlers()},_renderResize:function(){var d=this;if(d._resizeWrapper!==undefined&&c(d._resizeWrapper).parents().length>0){return}var e=document.createElement("div");e.className="jqx-resize jqx-rc-all";e.style.zIndex=8000;e.appendChild(d._header[0]);e.appendChild(d._content[0]);d.resizeTarget[0].appendChild(e);d._resizeWrapper=e},_performResizeLayout:function(){this._resizeWrapper.style.height=this.resizeTarget.height()+"px";this._resizeWrapper.style.width=this.resizeTarget.width()+"px"},_removeResizeEventListeners:function(){var d=this.resizeTarget.attr("id");this.removeHandler(this._resizeWrapper,"mousemove.resize"+d);this.removeHandler(this._resizeWrapper,"mousedown.resize"+d);this.removeHandler(c(document),"mousemove.resize"+d);this.removeHandler(c(document),"mouseup.resize"+d)},_addResizeEventHandlers:function(){var g=this.resizeTarget.attr("id");var d=this;if(d._isTouchDevice){this.addHandler(this._resizeWrapper,"touchmove.resize."+g,function(h){d._resizeCursorChangeHandler(d,h)});this.addHandler(this._resizeWrapper,"touchstart.resize."+g,function(h){d._resizeCursorChangeHandler(d,h);d._resizeMouseDownHandler(d,h)});this.addHandler(c(document),"touchmove.resize."+g,function(h){return d._resizeHandler(d,h)});this.addHandler(c(document),"touchend.resize."+g,function(h){d._stopResizing(d,h)})}else{this.addHandler(this._resizeWrapper,"mousemove.resize."+g,function(h){d._resizeCursorChangeHandler(d,h)});this.addHandler(this._resizeWrapper,"mousedown.resize."+g,function(h){d._resizeMouseDownHandler(d,h)});this.addHandler(c(document),"mousemove.resize."+g,function(h){return d._resizeHandler(d,h)});this.addHandler(c(document),"mouseup.resize."+g,function(h){d._stopResizing(d,h)})}try{if(document.referrer!==""||window.frameElement){var f=function(h){d._stopResizing(d,h)};if(window.top.document.addEventListener){window.top.document.addEventListener("mouseup",f,false)}else{if(window.top.document.attachEvent){window.top.document.attachEvent("onmouseup",f)}}}}catch(e){}},_stopResizing:function(d){if(d.enableResize){if(d.isResizing){d._raiseResizeEvent(1)}d._resizeMouseDown=false;d.isResizing=false;d._resizeDirection=null;if(d.resizeTarget){d.resizeTarget.removeClass("jqx-disableselect")}}if(d._cursorBackup=="undefined"){d._cursorBackup="default"}if(d._resizeWrapper){d._resizeWrapper.style.cursor=d._cursorBackup}},_resizeHandler:function(e,f){if(e.enableResize&&!e.collapsed){if(e.isResizing&&e._resizeDirection){if(f.which===0&&c.jqx.browser.msie&&c.jqx.browser.version<9){e._stopResizing(f)}if(e._isTouchDevice){var d=c.jqx.position(f);e._performResize(d.left,d.top);return false}e._performResize(f.pageX,f.pageY);return false}else{if(e._isTouchDevice){var d=c.jqx.position(f);return e._resizeCaptureCursor(d.left,d.top)}return e._resizeCaptureCursor(f.pageX,f.pageY)}}},_resizeCaptureCursor:function(e,d){if(this._resizeMouseDown&&!this.isResizing&&this._resizeDirection){var f=3;if(this._isTouchDevice){this._changeCursor(e-parseInt(this.resizeTarget.css("left"),10),d-parseInt(this.resizeTarget.css("top"),10));this._mouseResizePosition={x:e,y:d};this._prepareResizeMethods(this._resizeDirection);this._resizeBackupData();this.isResizing=true;this.resizeTarget.addClass("jqx-disableselect");return false}if((e+f<this._mouseResizePosition.x||e-f>this._mouseResizePosition.x)||(d+f<this._mouseResizePosition.y||d-f>this._mouseResizePosition.y)){this._changeCursor(e-parseInt(this.resizeTarget.css("left"),10),d-parseInt(this.resizeTarget.css("top"),10));this._mouseResizePosition={x:e,y:d};this._prepareResizeMethods(this._resizeDirection);this._resizeBackupData();this.isResizing=true;this.resizeTarget.addClass("jqx-disableselect");return false}}},_resizeBackupData:function(){this.resizeTarget.lastWidth=this.resizeTarget.width();this.resizeTarget.lastHeight=this.resizeTarget.height();this.resizeTarget.x=parseInt(this.resizeTarget.css("left"),10);this.resizeTarget.y=parseInt(this.resizeTarget.css("top"),10);this._resizeBackupChildrenSize()},_resizeBackupChildrenSize:function(){var d=this.resizeTargetChildren.length,e;while(d){d-=1;e=this.resizeTargetChildren[d];this.resizeTargetChildren[d].lastWidth=e.width();this.resizeTargetChildren[d].lastHeight=e.height()}},_performResize:function(g,f){var e=g-this._mouseResizePosition.x,d=f-this._mouseResizePosition.y;if(this._resizeDirection){this._resize(this.resizeTarget,e,d)}},_resizeCursorChangeHandler:function(e,f){if(e.enableResize&&!e.collapsed){if(!e.isResizing){if(e._isTouchDevice){var d=c.jqx.position(f);e._changeCursor(d.left-parseInt(e.resizeTarget.css("left"),10),d.top-parseInt(e.resizeTarget.css("top"),10));return}e._changeCursor(f.pageX-parseInt(e.resizeTarget.css("left"),10),f.pageY-parseInt(e.resizeTarget.css("top"),10))}}},_resizeMouseDownHandler:function(e,f){if(e.enableResize){if(e._resizeDirection!==null){e._resizeMouseDown=true;if(e._isTouchDevice){var d=c.jqx.position(f);e._mouseResizePosition.x=d.left;e._mouseResizePosition.y=d.top}else{e._mouseResizePosition.x=f.pageX;e._mouseResizePosition.y=f.pageY}f.preventDefault()}}},_validateResizeProperties:function(){try{if(!this.resizeTarget||this.resizeTarget.length!==1){throw new Error(this._resizeExceptions.invalidTarget)}if(this.minHeight<0||isNaN(parseInt(this.minHeight,10))){throw new Error(this._resizeExceptions.invalidMinHeight)}if(this.maxHeight<=0||isNaN(parseInt(this.maxHeight,10))){throw new Error(this._resizeExceptions.invalidMaxHeight)}if(this.minWidth<0||isNaN(parseInt(this.minWidth,10))){throw new Error(this._resizeExceptions.invalidMinWidth)}if(this.maxWidth<0||isNaN(parseInt(this.maxWidth,10))){throw new Error(this._resizeExceptions.invalidMaxWidth)}if(this.resizeIndicatorSize<0||isNaN(parseInt(this.resizeIndicatorSize,10))){throw new Error(this._resizeExceptions.invalidIndicatorSize)}if(this.minHeight>this.maxHeight||this.minWidth>this.maxWidth){throw new Error(this._resizeExceptions.invalidSize)}}catch(d){throw new Error(d)}},_changeCursor:function(d,e){if(this.isResizing||this._resizeMouseDown){return}this.resizeArea=true;if(d<=this.resizeIndicatorSize&&d>=0&&e<=this.resizeIndicatorSize&&e>0){this._resizeWrapper.style.cursor="nw-resize";this._resizeDirection="topleft"}else{if(e<=this.resizeIndicatorSize&&e>0&&d>=this.resizeTarget.width()-this.resizeIndicatorSize){this._resizeWrapper.style.cursor="ne-resize";this._resizeDirection="topright"}else{if(e>=this.resizeTarget.height()-this.resizeIndicatorSize&&e<this.resizeTarget.height()&&d<=this.resizeIndicatorSize&&d>=0){this._resizeWrapper.style.cursor="sw-resize";this._resizeDirection="bottomleft"}else{if(e>=this.resizeTarget.height()-this.resizeIndicatorSize&&e<this.resizeTarget.height()&&d>=this.resizeTarget.width()-this.resizeIndicatorSize&&d<this.resizeTarget.width()){this._resizeWrapper.style.cursor="se-resize";this._resizeDirection="bottomright"}else{if(d<=this.resizeIndicatorSize&&d>=0){this._resizeWrapper.style.cursor="e-resize";this._resizeDirection="left"}else{if(e<=this.resizeIndicatorSize&&e>0){this._resizeWrapper.style.cursor="n-resize";this._resizeDirection="top"}else{if(e>=this.resizeTarget.height()-this.resizeIndicatorSize&&e<this.resizeTarget.height()){this._resizeWrapper.style.cursor="n-resize";this._resizeDirection="bottom"}else{if(d>=this.resizeTarget.width()-this.resizeIndicatorSize&&d<this.resizeTarget.width()){this._resizeWrapper.style.cursor="e-resize";this._resizeDirection="right"}else{this._resizeWrapper.style.cursor=this._cursorBackup;this._resizeDirection=null;this.resizeArea=false}}}}}}}}},_prepareResizeMethods:function(d){this._resizeMethods=[];if(d.indexOf("left")>=0){this._resizeMethods.push(this._resizeLeft)}if(d.indexOf("top")>=0){this._resizeMethods.push(this._resizeTop)}if(d.indexOf("right")>=0){this._resizeMethods.push(this._resizeRight)}if(d.indexOf("bottom")>=0){this._resizeMethods.push(this._resizeBottom)}},_validateResize:function(g,d,h,f,e){if(h==="horizontal"||h==="both"){return this._validateWidth(g,f,e)}else{if(h==="vertical"||h==="both"){return this._validateHeight(d,f,e)}}return{result:false,fix:0}},_getParent:function(){if(this.resizeParent!==null&&this.resizeParent!=="undefined"&&this.resizeParent.height&&this.resizeParent.width&&this.resizeParent.top&&this.resizeParent.left){return this.resizeParent}return{left:0,top:0,width:c(document).width(),height:c(document).height()}},_validateHeight:function(e,h,g){var i=0,d=2,f=this._getParent();if(c(window).width()>c(document).width()&&c.jqx.browser.msie&&f.height===c(document).height()){i=this._SCROLL_WIDTH}if(g==="bottom"&&(e+h.position().top+i+d>f.height+f.top)){return{fix:f.height-h.position().top-i-d+f.top,result:false}}if(g==="top"&&h.lastHeight-e+h.y<f.top){return{fix:e+(h.lastHeight-e+h.y)-f.top,result:false}}if(e<h.minHeight){return{fix:h.minHeight,result:false}}if(e>h.maxHeight){return{fix:h.maxHeight,result:false}}return{result:true,fix:e}},_validateWidth:function(h,g,f){var i=0,d=2,e=this._getParent();if(c(window).height()<c(document).height()&&c.jqx.browser.msie&&document.documentElement.clientWidth>=document.documentElement.scrollWidth&&e.width===c(document).width()){i=this._SCROLL_WIDTH}if(f==="right"&&(h+g.position().left+i+d>e.width+e.left)){return{fix:e.width-g.position().left-i-d+e.left,result:false}}if(f==="left"&&(g.lastWidth-h+g.x<e.left)){return{fix:h+(g.lastWidth-h+g.x)-e.left,result:false}}if(h<g.minWidth){return{fix:g.minWidth,result:false}}if(h>g.maxWidth){return{fix:g.maxWidth,result:false}}return{result:true,fix:h}},_resize:function(h,e,d){var j=this._resizeMethods.length;for(var g=0;g<j;g++){if(this._resizeMethods[g] instanceof Function){var f={element:h,x:e,y:d,self:this};this._resizeMethods[g](f)}}this._performResizeLayout()},resize:function(g,d){if(this.resizable){var f=g-this.host.width();var e=d-this.host.height();var h="right";if(e!==0){h="bottom"}this._resizeDirection=h;this._prepareResizeMethods(this._resizeDirection);this._resizeBackupData();this.isResizing=true;this._resize(this.resizeTarget,f,e);this.isResizing=false;if(f>0&&e>0){this._resizeDirection="right";this._prepareResizeMethods(this._resizeDirection);this._resizeBackupData();this.isResizing=true;this._resize(this.resizeTarget,f,e);this.isResizing=false}}},_setResizeChildrenSize:function(e,f){var h=this.resizeTargetChildren.length;while(h){h--;if(f==="width"){var g=this.resizeTargetChildren[h].lastWidth-(this.resizeTarget.lastWidth-e);if(g<this.resizeTarget.maxWidth&&g>0){this.resizeTargetChildren[h].width(g)}}else{var d=this.resizeTargetChildren[h].lastHeight-(this.resizeTarget.lastHeight-e);if(d<this.resizeTarget.maxHeight&&d>0){this.resizeTargetChildren[h].height(d)}}}},_resizeRight:function(g){var h=g.element.lastWidth+g.x,d=g.self._validateResize(h,0,"horizontal",g.element,"right");if(!d.result){h=d.fix}if(g.element.width()!==h){g.self._setResizeChildrenSize(h,"width");g.element.width(h);if(g.self.width.toString().indexOf("%")>=0){var f=c(document.body).width()/100;var e=1/f;g.element[0].style.width=(e*h)+"%";g.self._setChildrenLayout()}g.self._raiseResizeEvent(0)}return h},_resizeLeft:function(h){var i=h.element.lastWidth-h.x,e=h.self._validateResize(i,0,"horizontal",h.element,"left"),d=h.element.x+h.x;if(!e.result){d=h.element.x+(h.element.lastWidth-e.fix);i=e.fix;return}if(h.element.width()!==i){h.self._setResizeChildrenSize(i,"width");h.element.width(i);if(h.self.width.toString().indexOf("%")>=0){var g=c(document.body).width()/100;var f=1/g;h.element[0].style.width=(f*i)+"%";h.self._setChildrenLayout()}h.element[0].style.left=h.self._toPx(d);h.self._raiseResizeEvent(0)}return i},_resizeBottom:function(h){var e=h.element.lastHeight+h.y,d=h.self._validateResize(0,e,"vertical",h.element,"bottom");if(!d.result){e=d.fix}if(h.element.height()!==e){h.self._setResizeChildrenSize(e,"height");h.element.height(e);if(h.self.height.toString().indexOf("%")>=0){var g=c(document.body).height()/100;var f=1/g;h.element[0].style.height=(f*e)+"%";h.self._setChildrenLayout()}h.self._raiseResizeEvent(0)}return e},_resizeTop:function(h){var e=h.element.lastHeight-h.y,d=h.self._validateResize(0,e,"vertical",h.element,"top"),i=h.element.y+h.y;if(!d.result){i=h.element.y+(h.element.lastHeight-d.fix);e=d.fix;return}if(h.element.height()!==e){h.self._setResizeChildrenSize(e,"height");h.element.height(e);if(h.self.height.toString().indexOf("%")>=0){var g=c(document.body).height()/100;var f=1/g;h.element[0].style.height=(f*e)+"%";h.self._setChildrenLayout()}h.element[0].style.top=h.self._toPx(i);h.self._raiseResizeEvent(0)}return e},_raiseResizeEvent:function(f){var e=this._resizeEvents[f],g=c.Event(e),d={};d.width=parseInt(this.resizeTarget[0].style.width,10);d.height=parseInt(this.resizeTarget[0].style.height,10);g.args=d;if(f===0){e=this._resizeEvents[2];var h=c.Event(e);h.args=d;this.resizeTarget.trigger(h)}return this.resizeTarget.trigger(g)}}}(jqxBaseFramework));b.extend(b.jqx._jqxWindow.prototype,a)}(jqxBaseFramework));
+
+(function(a){a.jqx.jqxWidget("jqxHeatMap","",{});a.extend(a.jqx._jqxHeatMap.prototype,{defineInstance:function(){var b={width:"auto",xAxis:{labels:[],opposedPosition:false,isInversed:false,minimum:null,maximum:null,labelFormat:"short",},yAxis:{labels:[],opposedPosition:false,isInversed:false,},source:[],title:"Title",paletteSettings:{palette:[{value:0,color:"#5dc3f0",label:""},{value:50,color:"#4bb1de",label:""},{value:100,color:"#3885a6",label:""}],type:"Gradient",emptyPointColor:"#eee"},legendSettings:{position:"Right"},tooltipRender:null,_isXAxisInversed:false,_isYAxisInversed:false,};if(this===a.jqx._jqxHeatMap.prototype){return b}a.extend(true,this,b);return b},createInstance:function(){var b=this;if("NodeList" in window&&!NodeList.prototype.forEach){console.info("polyfill for IE11");NodeList.prototype.forEach=function(e,c){c=c||window;for(var d=0;d<this.length;d++){e.call(c,this[d],d,this)}}}b._setDefaultValues();b._renderAllElements();b._addHandlers()},_addHandlers:function(){var b=this;b.host.find(".jqx-heatmap-cell").on("mouseenter",function(c){var e=c.target;var d=e.getAttribute("data-value");if(b.legendSettings.position==="Top"||b.legendSettings.position==="Bottom"){b._showLegendArrow("horizontal",d)}else{b._showLegendArrow("vertical",d)}if(b._hideTimer){clearTimeout(b._hideTimer)}b._showTooltip(c.target);e.classList.toggle("jqx-opacity-50")});b.host.find(".jqx-heatmap-cell").on("mouseleave",function(){var d=event.target;var c;b._arrow.style.display="";d.classList.toggle("jqx-opacity-50");c=setTimeout(function(){b._tooltipContainer.classList.add("jqx-heatmap-hidden")},300);b._hideTimer=c});b.host.find(".jqx-color-container, .jqx-color-container-tick").on("click",function(){var c=a(this).attr("data-value");var d=a(this).attr("data-color-index");b._hideCells(d);b._toggleClass("jqx-color-container","jqx-selected-color",c);b._toggleClass("jqx-color-container-tick","jqx-opacity-50",c)})},_setDefaultValues:function(){var e=this;var d=Object.keys(e.xAxis);var b=Object.keys(e.yAxis);var c=Object.keys(e.legendSettings);var f=Object.keys(e.paletteSettings);if(d.indexOf("labels")===-1){e.xAxis.labels=[]}if(d.indexOf("opposedPosition")===-1){e.xAxis.opposedPosition=false}if(d.indexOf("isInversed")===-1){e.xAxis.isInversed=false}if(b.indexOf("opposedPosition")===-1){e.yAxis.opposedPosition=false}if(b.indexOf("isInversed")===-1){e.yAxis.isInversed=false}if(c.indexOf("position")===-1){e.legendSettings.position="Right"}if(f.indexOf("type")===-1){e.paletteSettings.type="Gradient"}if(f.indexOf("palette")===-1){e.paletteSettings.palette=[{value:0,color:"#5dc3f0",label:""},{value:50,color:"#4bb1de",label:""},{value:100,color:"#3885a6",label:""}]}if(f.indexOf("emptyPointColor")===-1){e.paletteSettings.emptyPointColor="#eee"}},_showTooltip:function(l){var i=this;var d=document.createElement("div");var p=l.getAttribute("data-value");var e=l.getAttribute("data-date");var g=l.getAttribute("data-column");var f=i.xAxis.labels[g];var c=l.getAttribute("data-row");var n=i.yAxis.labels[c];var k=f+" | "+n+" : "+p;var o=l.offsetWidth;var j=10;var h;var q;var b;if(!i._tooltipContainer){i._tooltipContainer=d}i.element.appendChild(i._tooltipContainer);i._tooltipContainer.classList.remove("jqx-heatmap-hidden");i._tooltipContainer.className="jqx-heatmap-tooltip";if(i.tooltipRender){if(i.xAxis.minimum&&i.xAxis.maximum){var m={xLabel:f,yLabel:n,value:p,date:e,content:k}}else{var m={xLabel:f,yLabel:n,value:p,content:k}}i.tooltipRender(m);k=m.content}if(i.xAxis.minimum&&i.xAxis.maximum){i._tooltipContainer.innerHTML=p+" on "+i._defaultDateTooltipFormat(new Date(e))}else{i._tooltipContainer.innerHTML=k}h=i._tooltipContainer.offsetWidth;q=i._tooltipContainer.offsetHeight;b=h-o;i._tooltipContainer.style.top=(l.offsetTop-q+j)+"px";if(b>0){i._tooltipContainer.style.left=(l.offsetLeft-b/2)+"px"}else{i._tooltipContainer.style.left=(l.offsetLeft+Math.abs(b)/2)+"px"}},_defaultDateTooltipFormat:function(c){var b={day:"numeric",weekday:"short",month:"short",year:"numeric"};var d=new Intl.DateTimeFormat("en-US",b);return d.format(c)},_getAllDates:function(){var d=this;var g=new Date(d.xAxis.minimum);var i=new Date(d.xAxis.maximum);var h=d.source[0].length;var f=[];var e=[];for(var c=g,b=0;c<=i;c.setDate(c.getDate()+1),b++){if(b<h){e.push(c.toISOString());continue}f.push(e);d._addMonthLabel(e);e=[];b=0;e.push(c.toISOString())}d._dateArray=f},_addMonthLabel:function(f){var e=this;var c={month:e.xAxis.labelFormat};var d=new Intl.DateTimeFormat("en-US",c);var b=new Date(f[0]);var g=d.format(b);e.xAxis.labels.push(g)},_renderGrid:function(){var g=this;var b=document.createElement("div");var e=document.createElement("div");var l=document.createElement("div");var f=document.createElement("div");b.className="jqx-heatmap-grid";e.className="jqx-x-axis-container";l.className="jqx-y-axis-container";f.className="jqx-heatmap-container-wrapper";g._setAxisOrigin();for(var d=0,c=g.source.length;d<c;d++){var k=document.createElement("div");var h=g.source[d];g._setGridColumn(k,d,c);for(var m=0,i=h.length;m<i;m++){var j=document.createElement("div");g._setGridCell(j,d,m,h);k.appendChild(j)}b.appendChild(k)}f.style.width=g._toPx(g.width);e.appendChild(b);l.appendChild(e);f.appendChild(l);g._gridXAxisContainer=e;g._gridYAxisContainer=l;g._gridContainerWrapper=f;g.element.appendChild(f)},_renderAxis:function(d,h,k,m){var f=this;var j=document.createElement("div");var c=f.element.querySelector(".jqx-heatmap-grid").offsetHeight;for(var g=0,b=h.length;g<b;g++){var n=h[g];var e=document.createElement("div");e.innerHTML=n;e.className=m;if(d==="x"){e.style.width="calc(100% /"+b+")";if(f.xAxis.minimum&&f.xAxis.maximum){var l=f.source.length;var i=(n.duplicates/l)*100;e.innerHTML=n.name;e.style.width=i+"%";if(f.xAxis.isInversed){e.style.textAlign="right"}else{e.style.textAlign="left"}}}else{j.style.height=c+"px";e.style.height="calc(100% /"+b+")"}j.appendChild(e)}if(d==="x"){j.className=k;f._gridXAxisContainer.appendChild(j)}else{j.className=k;f._gridYAxisContainer.appendChild(j)}},_getLabels:function(b){var d=this;var e={};var f=[];var c=0;b.forEach(function(h,g){if(h===b[g+1]){c++}else{c++;e={name:h,duplicates:c};f.push(e);c=0}});d.xAxis.labels=f},_renderAllAxis:function(){var d=this;var c;var e;var b;if(d.xAxis.minimum&&d.xAxis.maximum){d._getLabels(d.xAxis.labels)}d._renderAxis("x",d.xAxis.labels,"jqx-x-axis","jqx-x-axis-label");d._renderAxis("y",d.yAxis.labels,"jqx-y-axis","jqx-y-axis-label");b=d.element.querySelector(".jqx-y-axis");c=d.element.querySelectorAll(".jqx-x-axis-label");e=d.element.querySelectorAll(".jqx-y-axis-label");if(d.xAxis.opposedPosition){d._gridXAxisContainer.style.flexDirection="column-reverse";b.classList.add("jqx-margin-top-auto");c.forEach(function(f){f.classList.add("jqx-top")})}if(d.yAxis.opposedPosition){d._gridYAxisContainer.style.flexDirection="row";e.forEach(function(f){f.classList.add("jqx-right")})}},_setGridColumn:function(d,c,b){d.id="jqx-column-"+c;d.classList.add("jqx-column");d.style.width="calc(100% / "+b+")"},_setGridCell:function(b,c,e,h){var i=this;var n=h[e];b.classList.add("jqx-heatmap-cell");b.setAttribute("data-row",e);b.setAttribute("data-column",c);b.setAttribute("data-value",n);if(i.xAxis.minimum&&i.xAxis.maximum){b.setAttribute("data-date",i._dateArray[c][e])}for(var j=0,d=i.paletteSettings.palette.length;j<d;j++){if(n===null){continue}var m=Number(n);var f=i.paletteSettings.palette[j].value;var g=Number(f);var l=null;var k=null;if(j+1<d){l=i.paletteSettings.palette[j+1].value;k=Number(l)}if(k&&((m>=g&&m<k)||m<i._minValue)){b.setAttribute("data-color-index",j);break}else{if(!k&&(m>=g)){b.setAttribute("data-color-index",j)}}}if(i.xAxis.minimum&&i.xAxis.maximum){if(n===null){b.classList.add("jqx-empty-cell")}return}if(n===null){b.innerHTML="&nbsp";b.classList.add("jqx-empty-cell");return}b.innerHTML=n},_getTicksMinMax:function(){var h=this;var f=JSON.parse(JSON.stringify(h.paletteSettings.palette));var j=f[0].value;var g=f[0].value;var d=[];for(var i=0,e=f.length;i<e;i++){var c=f[i].value;var b=f[i].label||"";d.push({value:c,label:b});if(c<j){j=c;continue}if(c>g){g=c;continue}}h._minValue=j;h._maxValue=g;h._ticksArray=d},_renderTitle:function(){var c=this;var b=document.createElement("div");b.className="jqx-heatmap-title";b.innerHTML=c.title;b.style.width=c._toPx(c.width);c._title=b;c.element.appendChild(b)},_renderLegend:function(b){var e=this;var d=document.createElement("div");var c=e.paletteSettings.type==="Gradient"?document.createElement("canvas"):document.createElement("div");var f=document.createElement("div");d.classList.add("jqx-legend-"+b);c.classList.add("jqx-palette-"+b);f.classList.add("jqx-arrow-"+b);e._drawLegend(d,c,b);d.appendChild(c);d.appendChild(f);e._gridContainerWrapper.appendChild(d);e._arrow=f;e._palette=c;e._legend=d;e._adjustLegend(b)},_drawLegend:function(c,e,b){var d=this;if(b==="vertical"){if(d.xAxis.opposedPosition===true){c.classList.add("jqx-margin-top-auto")}if(d.paletteSettings.type==="Gradient"){d._drawGradientLegend(e,"vertical")}else{d._drawFixedLegend(e,"vertical")}if(d.legendSettings.position==="Left"){c.classList.add("jqx-left")}d._gridXAxisContainer.width="calc(100% - "+c.offsetWidth+"px)"}else{if(d.paletteSettings.type==="Gradient"){d._drawGradientLegend(e,"horizontal")}else{d._drawFixedLegend(e,"horizontal")}if(d.legendSettings.position==="Bottom"){c.classList.add("jqx-bottom")}if(d.yAxis.opposedPosition===true){c.classList.add("jqx-margin-right-auto")}}},_drawFixedLegend:function(e,f){var h=this;var d=JSON.parse(JSON.stringify(h.paletteSettings.palette));var j=h.element.querySelector(".jqx-heatmap-grid").offsetWidth;var b=h.element.querySelector(".jqx-heatmap-grid").offsetHeight;if(f==="horizontal"){e.classList.add("jqx-fixed")}for(var i=0,c=d.length;i<c;i++){var g=d[i];var k=document.createElement("div");var l=((j/c)/j)*100;k.id="jqx-color-container-"+i;k.className="jqx-color-container";k.setAttribute("data-value",g.value);k.setAttribute("data-color-index",i);k.setAttribute("data-color",g.color);k.style.background=g.color;if(f==="vertical"){k.style.width="10px";k.style.height="calc("+b+"px / "+c+")"}else{k.style.width=l+"%";k.style.height="10px"}e.appendChild(k)}},_drawGradientLegend:function(e,f){var h=this;var d=JSON.parse(JSON.stringify(h.paletteSettings.palette));var b=e.getContext("2d");if(f==="vertical"){var k=b.createLinearGradient(0,0,0,150)}else{var k=b.createLinearGradient(0,0,300,0)}if(h.paletteSettings.type==="Gradient"){h._checkNewMinMax()}for(var i=0,c=d.length;i<c;i++){var g=d[i];var j=((g.value-h._minValue)/(h._maxValue-h._minValue));k.addColorStop(j,g.color)}b.fillStyle=k;b.fillRect(0,0,300,150);h._canvasContext=b},_getSourceMinMax:function(){var g=this;var e=g.source[0][0];var b=g.source[0][0];for(var d=0,f=g.source.length;d<f;d++){for(var h=0,i=g.source[d].length;h<i;h++){var c=g.source[d][h];if(c===null){continue}if(e>c){e=c;continue}if(b<c){b=c;continue}}}return{min:e,max:b}},_checkNewMinMax:function(){var c=this;var b=JSON.parse(JSON.stringify(c.paletteSettings.palette));var d=c._getSourceMinMax();if(c._minValue>d.min){c._minValue=d.min;b.splice(0,0,{value:d.min,color:b[0].color})}if(c._maxValue<d.max){c._maxValue=d.max;b.push({value:d.max,color:b[b.length-1].color})}},_adjustLegend:function(b){var c=this;if(b==="vertical"){c._setVerticalLegendHeight();c._renderScale("vertical")}else{c._setHorizontalLegendWidth();c._renderScale("horizontal")}},_renderScale:function(b){var g=this;for(var d=0,f=g._ticksArray.length;d<f;d++){var c=g._ticksArray[d].value;var h=g._ticksArray[d].label;var e=document.createElement("div");if(g.paletteSettings.type==="Fixed"){e.classList.add("jqx-color-container-tick")}e.classList.add("jqx-tick","jqx-tick-"+b);e.setAttribute("data-value",c);e.setAttribute("data-color-index",d);e.innerHTML=h||c;g._setLegendTicksPosition(e,c,d,b);g._legend.appendChild(e)}if(b==="vertical"){g._tick=e;g._setVerticalLegendWidth()}},_setLegendTicksPosition:function(f,g,c,h){var i=this;var n="6px";if(i.paletteSettings.type==="Gradient"){if(g===i._minValue||g===i._maxValue){if(g===i._minValue){if(h==="vertical"){f.style.top="-0.5%"}else{f.style.left="-3px"}}else{if(h==="vertical"){f.style.top="96%"}else{f.style.right="-11px"}}f.classList.add("jqx-no-line")}else{var k=((g-i._minValue)/(i._maxValue-i._minValue))*100;if(h==="vertical"){f.style.top="calc("+k+"% - "+n+")"}else{f.style.left="calc("+k+"% - "+n+")"}}}else{var b=i.element.querySelector(".jqx-color-container").offsetHeight;var d=i.element.querySelector(".jqx-color-container").offsetWidth;var m=5;if(h==="vertical"){if(c===0){f.style.top=c*b+"px"}else{f.style.top=c*b-m+"px"}}else{if(c===0){f.style.left=c*d+"px"}else{var e=i.paletteSettings.palette.length;var j=i.element.querySelector(".jqx-heatmap-grid").offsetWidth;var l=((j/e)/j)*100;f.style.left="calc("+l*c+"% - "+m+"px)"}}f.classList.add("jqx-no-line")}},_showLegendArrow:function(b,f){var e=this;var d="6px";var c=((f-e._minValue)/(e._maxValue-e._minValue))*100;if(e.paletteSettings.type==="Gradient"&&f<=e._maxValue){e._arrow.style.display="block";if(b==="vertical"){e._arrow.style.top="calc("+c+"% - "+d+")"}else{e._arrow.style.left="calc("+c+"% - "+d+")"}}},_setVerticalLegendWidth:function(){var b=this;var d=15;var c=15;b._legend.style.width=d+b._tick.offsetWidth+"px";b._gridXAxisContainer.style.width="calc(100% - "+(b._legend.offsetWidth+c)+"px)"},_setVerticalLegendHeight:function(){var c=this;var b=c.element.querySelector(".jqx-heatmap-grid").offsetHeight;c._legend.style.height=b+"px"},_setHorizontalLegendWidth:function(){var c=this;var b=c.element.querySelector(".jqx-y-axis").offsetWidth;c._legend.style.width="calc(100% - "+b+"px)"},_hideCells:function(g){var f=this;var d=f.element.querySelectorAll('.jqx-heatmap-cell[data-color-index="'+g+'"]');for(var c=0,e=d.length;c<e;c++){var b=d[c];b.classList.toggle("jqx-heatmap-hidden")}},_toggleClass:function(j,i,h){var e=this;var g=e.element.querySelectorAll("."+j);for(var f=0,c=g.length;f<c;f++){var d=g[f];var b=d.getAttribute("data-value");if(h===b){d.classList.toggle(i);return}}},_toPx:function(b){if(typeof b==="number"){return b+"px"}else{return b}},_getLegendColor:function(i,e){var f=this;var d=149;var b=299;var g=((i-f._minValue)/(f._maxValue-f._minValue))*d;var h=((i-f._minValue)/(f._maxValue-f._minValue))*b;var j=null;var c=null;if(i>f._maxValue||i<f._minValue){return}if(e==="vertical"){j=f._canvasContext.getImageData(0,g,1,1).data}else{j=f._canvasContext.getImageData(h,0,1,1).data}c="rgba("+j[0]+", "+j[1]+", "+j[2]+", "+(j[3]/255)+")";return c},_getFixedLegendColor:function(h){var g=this;var e=JSON.parse(JSON.stringify(g.paletteSettings.palette));for(var d=0,f=e.length;d<f;d++){var b=e[d];var c=e[d+1];if(c&&((h>=b.value&&h<c.value)||h<g._minValue)){return b.color}else{if(!c&&h>=b.value){return b.color}}}},_setCellsBackground:function(c){var h=this;var f=h.element.querySelectorAll(".jqx-heatmap-cell");for(var e=0,g=f.length;e<g;e++){var b=f[e];var i=f[e].getAttribute("data-value");if(i==="null"){b.style.background=h.paletteSettings.emptyPointColor}else{if(h.paletteSettings.type==="Gradient"){var d=h._getLegendColor(i,c)}else{var d=h._getFixedLegendColor(i)}b.style.background=d}}},_renderLegendPosition:function(){var b=this;switch(b.legendSettings.position){default:case"Right":b._gridContainerWrapper.style.flexDirection="row";b._renderLegend("vertical");b._setCellsBackground("vertical");break;case"Left":b._gridContainerWrapper.style.flexDirection="row-reverse";b._renderLegend("vertical");b._setCellsBackground("vertical");break;case"Top":b._gridContainerWrapper.style.flexDirection="column-reverse";b._renderLegend("horizontal");b._setCellsBackground("horizontal");break;case"Bottom":b._gridContainerWrapper.style.flexDirection="column";b._renderLegend("horizontal");b._setCellsBackground("horizontal");break}},_reverseXAxisOrigin:function(){var b=this;b.xAxis.labels.reverse();b.source.reverse();b._isXAxisInversed=!b._isXAxisInversed;if(b.xAxis.minimum&&b.xAxis.maximum){b._dateArray.reverse()}},_reverseYAxisOrigin:function(){var b=this;b.yAxis.labels.reverse();b._isYAxisInversed=!b._isYAxisInversed;b._reverseNestedArray(b.source);if(b.xAxis.minimum&&b.xAxis.maximum){b._reverseNestedArray(b._dateArray)}},_reverseNestedArray:function(e){for(var b=0,d=e.length;b<d;b++){var c=e[b];c.reverse()}},_setAxisOrigin:function(){var b=this;if(b.xAxis.isInversed!==b._isXAxisInversed){b._reverseXAxisOrigin()}if(b.yAxis.isInversed!==b._isYAxisInversed){b._reverseYAxisOrigin()}},_destroyGrid:function(){var b=this;a(b._gridContainerWrapper).remove();if(b.xAxis.minimum&&b.xAxis.maximum){b.xAxis.labels=[]}},_destroyTitle:function(){var b=this;a(b._title).remove()},_renderAllElements:function(){var b=this;b._renderTitle();b._getTicksMinMax();if(b.xAxis.minimum&&b.xAxis.maximum){b._getAllDates()}b._renderGrid();b._renderAllAxis();b._renderLegendPosition()},_rerender:function(){var b=this;b._destroyTitle();b._destroyGrid();b._renderAllElements();b._addHandlers()},setLegendPosition:function(b){var c=this;if(c.legendSettings.position!==b){c.legendSettings.position=b;c._rerender()}},setOpposedXAxisPosition:function(c){var b=this;if(b.xAxis.opposedPosition!==c){b.xAxis.opposedPosition=c;b._rerender()}},setOpposedYAxisPosition:function(c){var b=this;if(b.yAxis.opposedPosition!==c){b.yAxis.opposedPosition=c;b._rerender()}},reverseXAxisPosition:function(c){var b=this;b.xAxis.isInversed=c;b._rerender()},reverseYAxisPosition:function(c){var b=this;b.yAxis.isInversed=c;b._rerender()},setPaletteType:function(b){var c=this;c.paletteSettings.type=b;c._rerender()},destroy:function(){var b=this;b.host.remove()}})})(jqxBaseFramework);
+
+(function(a){a.jqx.jqxWidget("jqxTimePicker","",{});a.extend(a.jqx._jqxTimePicker.prototype,{defineInstance:function(){var b={autoSwitchToMinutes:false,footer:false,footerTemplate:null,format:"12-hour",minuteInterval:1,selection:"hour",value:new Date(),view:"portrait",width:500,height:500,animation:true,disabled:false,readonly:false,unfocusable:false,name:"",_events:["change"]};if(this===a.jqx._jqxTimePicker.prototype){return b}a.extend(true,this,b);return b},createInstance:function(){var b=this;b._createTimePicker()},_createTimePicker:function(){this.widgetID=this.element.id;var c=this;var b='<div class="'+c.toThemeProperty("jqx-container jqx-rc-all jqx-widget")+'"><div class="'+c.toThemeProperty("jqx-header jqx-unselectable jqx-widget-header")+'"><div class="'+c.toThemeProperty("jqx-hour-minute-container")+'"><div class ="'+c.toThemeProperty("jqx-hour-container")+'"></div><div>:</div><div class="'+c.toThemeProperty("jqx-minute-container")+'"></div></div><div class="'+c.toThemeProperty("jqx-am-pm-container")+'"><div class="'+c.toThemeProperty("jqx-am-container")+'">AM</div><div class="'+c.toThemeProperty("jqx-pm-container")+'">PM</div></div></div><div class="'+c.toThemeProperty("jqx-main-container jqx-widget-content")+'"><div class="'+c.toThemeProperty("jqx-svg-container jqx-item")+'"><div class="'+c.toThemeProperty("jqx-svg-picker jqx-fill-state-normal jqx-item")+'"></div></div><div class="'+c.toThemeProperty("jqx-footer")+'"></div></div><input name="'+this.name+'" type="hidden"></div>';c.element.innerHTML=b;c.element.className+=c.toThemeProperty("jqx-time-picker jqx-rc-all jqx-widget");c.element.setAttribute("view",c.view);c._container=c.element.getElementsByTagName("div")[0];c._header=c.element.getElementsByClassName("jqx-header")[0];c._hourMinuteContainer=c.element.getElementsByClassName("jqx-hour-minute-container")[0];c._hourContainer=c.element.getElementsByClassName("jqx-hour-container")[0];c._minuteContainer=c.element.getElementsByClassName("jqx-minute-container")[0];c._ampmContainer=c.element.getElementsByClassName("jqx-am-pm-container")[0];c._amContainer=c.element.getElementsByClassName("jqx-am-container")[0];c._pmContainer=c.element.getElementsByClassName("jqx-pm-container")[0];c._main=c.element.getElementsByClassName("jqx-main-container")[0];c._svgContainer=c.element.getElementsByClassName("jqx-svg-container")[0];c._picker=c.element.getElementsByClassName("jqx-svg-picker")[0];c._footer=c.element.getElementsByClassName("jqx-footer")[0];c._hiddenInput=c.element.getElementsByTagName("input")[0];if(c.footer){c.element.setAttribute("footer","")}if(c.readonly){c.element.setAttribute("readonly","")}if(c.disabled){c.element.setAttribute("disabled","")}c.coerce=true;c.min=0;c._drawMin="0";c.startAngle=-270;c.endAngle=90;c._angleDifference=c.endAngle-c.startAngle;c.ticksVisibility="none";c._tickIntervalHandler={};c._tickIntervalHandler.labelsSize={};c._distance={majorTickDistance:0,minorTickDistance:0,labelDistance:10};c._measurements={};a(c.element).css({width:c.width,height:c.height});a.jqx.utilities.resize(c.host,function(){c._resizeHandler()});c._validateInitialPropertyValues();c._applyInitialSettings();if(!c._isVisible()){c._renderingSuspended=true;return}c._setPickerSize();a(c._picker).jqxDraw();c._draw=a(c._picker).jqxDraw("getInstance");c._getMeasurements();c._getAngleRangeCoefficient();c._renderSVG();c._setFocusable();c._addEventHandlers()},_getAngleRangeCoefficient:function(){var b=this;b._angleRangeCoefficient=b._angleDifference/b._range},_getAngleByValue:function(e,g,c){var d=this;if(g!==false&&d.logarithmicScale){e=Math.log10(e)}var b=(e-d._drawMin)*d._angleRangeCoefficient;var f;if(!d.inverted){f=d.endAngle-b}else{f=d.startAngle+b}if(c){return f}return f*Math.PI/180+Math.PI/2},_addGaugeTicksAndLabels:function(){var f=this,m=Math.max(f._tickIntervalHandler.labelsSize.minLabelSize,f._tickIntervalHandler.labelsSize.maxLabelSize),u=f._majorTicksInterval,o=f._minorTicksInterval,l={},b=f._distance,c=f._measurements.radius,v=c-b.majorTickDistance,k=c-b.minorTickDistance;var r,d,e,h,q,s;if(f.ticksVisibility!=="none"&&f._plotTicks!==false){r=function(i){f._drawTick(i,v,"major")};d=function(i){f._drawTick(f._getAngleByValue(i,true),k,"minor")}}else{r=function(){};d=function(){}}if(f.labelsVisibility!=="none"&&f._plotLabels!==false){e=function(w,i,j){f._drawLabel(w,i,b.labelDistance,j)}}else{e=function(){}}if(!f.inverted){q=f.endAngle;s=f.startAngle}else{q=f.startAngle;s=f.endAngle}h=f._getAngleByValue(f._drawMin,false);r(h);l[f._drawMin]=true;e(h,f.min,false);var t=f._drawMin-f._drawMin%u,g;if(f._drawMin>=0){t+=u}for(var p=t;p>=f._drawMin;p=p-o){g=p}h=f._getAngleByValue(t,false);r(h);l[t]=true;if(2*Math.PI*f._measurements.innerRadius*(this._getAngleDifference(q,f._getAngleByValue(t,false,true))/360)>m){e(h,f._getActualValue(t),t<f._drawMax)}var p;for(p=t+u;p<f._drawMax-u;p+=u){h=f._getAngleByValue(p,false);r(h);l[p]=true;e(h,f._getActualValue(p),true)}if(l[p]===undefined&&p<=f._drawMax){h=f._getAngleByValue(p,false);r(h);l[p]=true;if(2*Math.PI*f._measurements.innerRadius*(this._getAngleDifference(s,f._getAngleByValue(p,false,true))/360)>=m){e(h,f._getActualValue(p),true)}if(f._normalizedStartAngle!==f.endAngle){h=f._getAngleByValue(f._drawMax,false);r(h);l[f._drawMax]=true;if(2*Math.PI*f._measurements.innerRadius*(this._getAngleDifference(s,q)/360)>=m){e(h,f.max,false)}}}if(!f.logarithmicScale){for(var n=g;n<f._drawMax;n+=o){if(l[n]){continue}d(n)}}else{this.drawGaugeLogarithmicScaleMinorTicks(l,u,d)}},_getAngleDifference:function(d,c){var b=Math.abs(c-d)%360,e=b>180?360-b:b;return e},_getActualValue:function(b){if(!this.logarithmicScale){return b}else{return Math.pow(10,b)}},_computeArrowBodyPoints:function(m,g,d,f){var l=this,n=Math.sin(g),p=Math.cos(g),k=m-d*p+f*n,e=m+d*n+f*p,j=m+d*p+f*n,c=m-d*n+f*p,i=m+d*p,b=m-d*n,h=m-d*p,q=m+d*n,o="M "+i+","+b+" L "+h+","+q+" L "+k+","+e+" "+j+","+c;l._headCenter={x:(k+j)/2,y:(e+c)/2};return o},_documentMoveHandler:function(c){var b=this;if(b._dragging){b._changeSelection(c,true)}},_documentUpHandler:function(){var b=this;if(b._dragging){b._inInnerCircle=false;b._dragging=false;if(b.autoSwitchToMinutes&&b.selection==="hour"){if(b.animation){a(b._picker).addClass("animate");setTimeout(function(){b.selection="minute";b._changeToMinuteSelection()},250);setTimeout(function(){a(b._picker).removeClass("animate")},550)}else{b.selection="minute";b._changeToMinuteSelection()}}}},_drawArrow:function(e,m,f){var h=this,g=h.selection==="hour",j=h.format==="12-hour";var i=h._oldTimePart;delete h._oldTimePart;if(m===undefined){if(g){m=h.value.getHours();if(j&&m>12){m-=12}}else{m=h.value.getMinutes()}}if(i===undefined||f||!h.animation){h._drawArrowSVG(e,m);return}if(g&&!j){h._animate24HourView(i,m);return}var d,l;if(g){d=0.2;l=12;m=m%l;i=i%l}else{d=1;l=60}var c=m-i,k=i-m;if(c<0){c+=l}if(k<0){k+=l}if(k<c){d*=-1}function b(){i+=d;i=parseFloat((i%l).toFixed(1));if(i<0){i+=l}h._drawArrowSVG(e,i);if(i!==m%l){h._animationFrameId=requestAnimationFrame(b)}}h._animationFrameId=requestAnimationFrame(b)},_animate24HourView:function(i,l){var h=this;var e=0.2;h._inInnerCircle=false;var j=i===0||i>12,f=l===0||l>12;if(j!==f){if(j){i=Math.abs(i-12)}else{i=(i+12)%24}h._inInnerCircle=f;h._drawArrowSVG(true,i);if(i===l){return}}else{h._inInnerCircle=f}var d=i,g=l;if(h._inInnerCircle){if(g===0&&d<18){g=12}else{if(d===0&&g<18){d=12}}}var c=g-d,k=d-g;if(c<0){c+=12}if(k<0){k+=12}if(k<c){e*=-1}function b(m){h._inInnerCircle=m;if(m){i=parseFloat((i+e).toFixed(1));if(i<0){i+=24}else{if(i<1){i=i+12}}if(i===12||i===24){i=0}}else{i+=e;if(i!==12){i=parseFloat((i%12).toFixed(1))}if(i<=0){i+=12}}h._drawArrowSVG(true,i);if(i!==l){h._animationFrameId=requestAnimationFrame(function(){b(m)})}else{h._inInnerCircle=false}}h._animationFrameId=requestAnimationFrame(function(){b(h._inInnerCircle)})},_drawArrowSVG:function(g,e){var c=this,b=c._measurements,f=c._getAngleByValue(e);var d;if(!c._inInnerCircle){d=c._computeArrowBodyPoints(b.radius,f,1,b.innerRadius-c._largestLabelSize/2)}else{d=c._computeArrowBodyPoints(b.radius,f,1,b.innerRadius-c._largestLabelSize/2-45)}if(g){c._arrow.setAttribute("d",d);c._head.setAttribute("cx",c._headCenter.x);c._head.setAttribute("cy",c._headCenter.y);c._head.setAttribute("r",c._largestLabelSize);c._headRect=c._head.getBoundingClientRect();if(e%1===0){c._highlightLabel(e)}}else{c._arrow=c._draw.path(d,{"class":c.toThemeProperty("jqx-needle jqx-widget-header")});c._head=c._draw.circle(c._headCenter.x,c._headCenter.y,c._largestLabelSize,{"class":c.toThemeProperty("jqx-needle-central-circle jqx-widget-header")});c._headRect=c._head.getBoundingClientRect()}},_drawLabel:function(f,m,d){var g=this,e=g._measurements,c=e.radius,h={"class":g.toThemeProperty("jqx-label jqx-unselectable jqx-item"),"font-size":e.fontSize,"font-family":e.fontFamily,"font-weight":e.fontWeight,"font-style":e.fontStyle};if(g.selection==="hour"){if(g._plotInnerCircle){if(m>0){m+=12}else{m="00"}}else{if(m===0){m=12}}}else{if(m.toString().length===1){m="0"+m}}var b=g._draw.measureText(m,0,h),l=c-d-g._largestLabelSize/2,k=c+l*Math.sin(f),i=c+l*Math.cos(f),j=g._draw.text(m,Math.round(k)-b.width/2,Math.round(i)-b.height/2,b.width,b.height,0,h);j.setAttribute("value",parseFloat(m))},_getCenterCoordinates:function(){var c=this,f=c._picker.getBoundingClientRect(),b=c._measurements.radius,e=document.body.scrollLeft||document.documentElement.scrollLeft,d=document.body.scrollTop||document.documentElement.scrollTop;return{x:f.left+e+b,y:f.top+d+b}},_headerClickHandler:function(d){var c=this;if(c.disabled||c.readonly){return}switch(d.target){case c._hourContainer:if(c.selection!=="hour"){c.selection="hour";c._changeToHourSelection()}break;case c._minuteContainer:if(c.selection!=="minute"){c.selection="minute";c._changeToMinuteSelection()}break;case c._amContainer:if(!a(c._amContainer).hasClass("jqx-selected")){c._selectAmPm("am");var b=new Date(c.value.getTime());c.value.setHours(c.value.getHours()-12);c._hiddenInput.value=c.value;c._raiseEvent("0",{value:c.value,oldValue:b})}break;case c._pmContainer:if(!a(c._pmContainer).hasClass("jqx-selected")){c._selectAmPm("pm");var b=new Date(c.value.getTime());c.value.setHours(c.value.getHours()+12);c._hiddenInput.value=c.value;c._raiseEvent("0",{value:c.value,oldValue:b})}break}},_highlightLabel:function(f){var c=this;if(c._highlightedLabel){if(parseFloat(c._highlightedLabel.getAttribute("value"))===f){return}var h=function(l,j){var k=new RegExp("\\s?"+j+"\\s?","gm");var i=l.replace(k,"");return i};if(c._highlightedLabel.className.baseVal.indexOf(c.toThemeProperty("jqx-selected"))>-1){var e=c._highlightedLabel.className.baseVal;var b=h(e,c.toThemeProperty("jqx-selected"));c._highlightedLabel.className.baseVal=b}c._highlightedLabel=undefined}var g;if(c.selection==="hour"){if(f===undefined){f=c.value.getHours()}if(c.format==="12-hour"){if(f===0){f=12}else{if(f>12){f-=12}}}g=f}else{if(f===undefined){f=c.value.getMinutes()}g=Math.round(f/5)*5;if(g===60){g=0}}var d=c._picker.querySelector('.jqx-label[value="'+g+'"]');if(d&&(g===f||c._overlapsLabel(d))){c._highlightedLabel=d;d.className.baseVal+=" "+c.toThemeProperty("jqx-selected")}},_isVisible:function(){var b=this.host[0];return !!(b.offsetWidth||b.offsetHeight||b.getClientRects().length)},_getMeasurements:function(){var h=this,c=h._measurements,k=document.createElement("div");var i,g,j,b,e,f;k.className="jqx-label";k.style.position="absolute";k.style.visibility="hidden";h._svgContainer.appendChild(k);if(h.selection==="hour"){i="1";g="23";h.max=12;h._drawMax="12";h._range=12}else{i="00";g="55";h.max=60;h._drawMax="60";h._range=60}k.innerHTML=i;j=k.offsetWidth;e=k.offsetHeight;k.innerHTML=g;b=k.offsetWidth;f=k.offsetHeight;h._largestLabelSize=Math.max(j,e,b,f);h._tickIntervalHandler.labelsSize.minLabelSize=e;h._tickIntervalHandler.labelsSize.maxLabelSize=f;var d=window.getComputedStyle(k);c.fontSize=d.fontSize;c.fontFamily=d.fontFamily;c.fontWeight=d.fontWeight;c.fontStyle=d.fontStyle;h._svgContainer.removeChild(k)},_renderHours:function(){var b=this;b._highlightedLabel=undefined;b._majorTicksInterval=1;b._addGaugeTicksAndLabels();if(b.format==="24-hour"){b._plotInnerCircle=true;b._distance.labelDistance=55;b._addGaugeTicksAndLabels();b._plotInnerCircle=false;b._distance.labelDistance=10}},_renderMinutes:function(){var b=this;b._highlightedLabel=undefined;b._majorTicksInterval=5;b._addGaugeTicksAndLabels()},_renderSVG:function(){var c=this;if(!c._isVisible()||c._renderingSuspended){c._renderingSuspended=true;return}c._centralCircle=c._draw.circle(c._measurements.radius,c._measurements.radius,4,{"class":c.toThemeProperty("jqx-needle-central-circle jqx-widget-header")});if(c.selection==="hour"&&c.format==="24-hour"&&(c.value.getHours()===0||c.value.getHours()>12)){c._inInnerCircle=true}c._drawArrow(false);c._inInnerCircle=false;if(c.selection==="hour"){c.interval=1;c._renderHours();var b=c.value.getHours();if(c.format==="12-hour"&&b>12){b-=12}c._highlightLabel(b)}else{c.interval=c.minuteInterval;c._renderMinutes();c._highlightLabel(c.value.getMinutes())}},_selectAmPm:function(c){var b=this;if(c==="am"){b._ampm="am";a(b._pmContainer).removeClass(b.toThemeProperty("jqx-selected"));a(b._amContainer).addClass(b.toThemeProperty("jqx-selected"))}else{b._ampm="pm";a(b._amContainer).removeClass(b.toThemeProperty("jqx-selected"));a(b._pmContainer).addClass(b.toThemeProperty("jqx-selected"))}},_setFocusable:function(){var c=this;if(c.disabled||c.unfocusable){c._hourContainer.removeAttribute("tabindex");c._minuteContainer.removeAttribute("tabindex");c._amContainer.removeAttribute("tabindex");c._pmContainer.removeAttribute("tabindex");c._picker.removeAttribute("tabindex");return}var b=c.tabIndex>0?c.tabIndex:0;c._hourContainer.tabIndex=b;c._minuteContainer.tabIndex=b;c._amContainer.tabIndex=b;c._pmContainer.tabIndex=b;c._picker.tabIndex=b},_setPickerSize:function(){var e=this,d=e._svgContainer.offsetWidth,c=e._svgContainer.offsetHeight;var b=Math.min(d,c)*0.9;if(e._pickerSize!==undefined&&e._pickerSize!==b){e._sizeChanged=true}else{e._sizeChanged=false}e._pickerSize=b;e._measurements.radius=b/2;e._measurements.innerRadius=e._measurements.radius-10;b+="px";e._picker.style.width=b;e._picker.style.height=b},refresh:function(c){var b=this;if(c!==true){b.render()}},setHours:function(b){var c=this;if(b==undefined||(isNaN(b)&&Object.keys(b).length==0)){throw"The setHours method required a parameter. Its type should be number."}if(b===24){b=0}else{b=Math.max(0,Math.min(b,23))}if(b<12){c._selectAmPm("am")}else{c._selectAmPm("pm")}if(c.format==="12-hour"){if(b===0){b=12}else{if(b>12){b-=12}}}c._updateHours(b,arguments[1]);if(c.selection==="hour"){c._inInnerCircle=c.format==="24-hour"&&(b===0||b>12);c._drawArrow(true,b,arguments[2]);if(!c.animation){c._inInnerCircle=false}}},setMinutes:function(b){var c=this;if(b==undefined||(isNaN(b)&&Object.keys(b).length==0)){throw"The setMinutes method required a parameter. Its type should be number."}if(b===60){b=0}else{b=Math.max(0,Math.min(b,59))}c._updateMinutes(b);if(c.selection==="minute"){c._drawArrow(true,b,arguments[1])}},propertyChangedHandler:function(d,j,b,i){var f=d;if(b!=i||i instanceof Object){switch(j){case"disabled":if(f.disabled){f.host.addClass(f.toThemeProperty("jqx-fill-state-disabled"));f.element.setAttribute("disabled","")}else{f.host.removeClass(f.toThemeProperty("jqx-fill-state-disabled"));f.element.removeAttribute("disabled")}f._setFocusable();break;case"footer":case"view":f._resizeHandler();break;case"footerTemplate":f._validateFooterTemplate();break;case"format":var h=f.value.getHours();if(i==="12-hour"){f._ampmContainer.removeClass("jqx-hidden");if(f.value.getHours()<12){f._selectAmPm("am")}else{f._selectAmPm("pm")}if(h===0){h=12}else{if(h>12){h-=12}}}else{f._ampmContainer.addClass("jqx-hidden")}f._hourContainer.innerHTML=h;if(f.selection==="hour"){f._draw.clear();f._renderSVG()}break;case"minuteInterval":var c=Math.max(1,Math.min(i,60));if(c!==i){f.minuteInterval=c}if(f.selection==="minute"){f.interval=c}break;case"selection":if(i==="hour"){f._changeToHourSelection()}else{f._changeToMinuteSelection()}break;case"value":f._oldValue=b;f._validateValue();var g=f.value.getHours()===b.getHours(),e=f.value.getMinutes()===b.getMinutes();if(!(g&&e)){if(e){f.setHours(f.value.getHours())}else{if(!g){f.setHours(f.value.getHours(),true)}f.setMinutes(f.value.getMinutes())}}delete f._oldValue;break}}},_applyInitialSettings:function(){var d=this,e=d.value;var b,c;b=e.getHours();c=e.getMinutes();if(d.format==="12-hour"){if(b<12){d._ampm="am";d._amContainer.className+=" "+d.toThemeProperty("jqx-selected");if(b===0){b=12}}else{d._ampm="pm";d._pmContainer.className+=" "+d.toThemeProperty("jqx-selected");if(b>12){b-=12}}}else{d._ampmContainer.className+=" "+d.toThemeProperty("jqx-hidden")}c=c.toString();if(c.length===1){c="0"+c}d._hourContainer.innerHTML=b;d._minuteContainer.innerHTML=c;if(d.selection==="hour"){d._hourContainer.className+=" "+d.toThemeProperty("jqx-selected")}else{d._minuteContainer.className+=" "+d.toThemeProperty("jqx-selected")}},_getValueByAngle:function(g,c){var d=this;var f,b,e;if(!d.inverted){f=d.endAngle;b=g}else{f=g;b=d._normalizedStartAngle}while(f<b){f+=360}e=((f-b)/d._angleDifference)*d._range+parseFloat(d._drawMin);if(d.logarithmicScale){if(d.customInterval){return parseFloat(Math.pow(10,this.getCoercedValue(e,true)).toFixed(12))}e=Math.pow(10,e)}if(c&&!d.coerce){return Math.round(e)}return this._getCoercedValue(e,false)},_getCoercedValue:function(m,h,k){var g=this;if(!g.coerce){return m}var b=!g.logarithmicScale,l,f;l=parseFloat(g.min);f=parseFloat(g.max);var p=m-l,o=p%parseFloat(g.interval),j=12;if(o===0){return m}var e=parseFloat((p-o).toFixed(j)),d=e+parseFloat(g.interval);if(((g.max-g.min)<=parseFloat(g.interval))&&b){var c=l,i=f;return m>=c+(i-c)/2?i:c}if(Math.abs(p-e)<Math.abs(p-d)){return e+l}else{var n=d+l;return n>f?e+l:n}},_changeSelection:function(c,g){var h=this,j=c.pageX,i=c.pageY,b=h._getCenterCoordinates(),e=Math.sqrt(Math.pow(b.x-j,2)+Math.pow(b.y-i,2));h._measurements.center=b;if(c.type==="mousedown"){if(e>h._measurements.radius){c.stopPropagation();return}else{h._dragging=true}}if(h.format==="24-hour"&&h.selection==="hour"&&e<h._measurements.radius-50){h._inInnerCircle=true}else{h._inInnerCircle=false}var k=Math.atan2(i-b.y,j-b.x);var f=-1*k*180/Math.PI;if(f<0){f+=360}h._angle=f;var d=h._getValueByAngle(h._angle);if(h.selection==="hour"){if(h.format==="24-hour"){if(h._inInnerCircle){if(d!==0&&d!==12){d+=12}else{d=0}}else{if(d===0){d=12}}}else{if(d===0){d=12}}h._updateHours(d)}else{if(d===60){d=0}h._updateMinutes(d)}if(h._oldTimePart===undefined){return}cancelAnimationFrame(h._animationFrameId);h._drawArrow(true,d,g)},_changeToHourSelection:function(){var c=this,b=c._centralCircle.parentElement||c._centralCircle.parentNode;cancelAnimationFrame(c._animationFrameId);c.interval=1;a(c._hourContainer).addClass(c.toThemeProperty("jqx-selected"));a(c._minuteContainer).removeClass(c.toThemeProperty("jqx-selected"));b.removeChild(c._centralCircle);b.removeChild(c._arrow);b.removeChild(c._head);c._getMeasurements();c._getAngleRangeCoefficient();c._draw.clear();b.appendChild(c._centralCircle);b.appendChild(c._arrow);b.appendChild(c._head);c._renderHours();if(c.format==="24-hour"&&(c.value.getHours()===0||c.value.getHours()>12)){c._inInnerCircle=true}c._drawArrow(true,undefined,true);c._inInnerCircle=false},_changeToMinuteSelection:function(){var c=this,b=c._centralCircle.parentElement||c._centralCircle.parentNode;c._inInnerCircle=false;cancelAnimationFrame(c._animationFrameId);c.interval=c.minuteInterval;a(c._hourContainer).removeClass(c.toThemeProperty("jqx-selected"));a(c._minuteContainer).addClass(c.toThemeProperty("jqx-selected"));b.removeChild(c._centralCircle);b.removeChild(c._arrow);b.removeChild(c._head);c._getMeasurements();c._getAngleRangeCoefficient();c._draw.clear();b.appendChild(c._centralCircle);b.appendChild(c._arrow);b.appendChild(c._head);c._renderMinutes();c._drawArrow(true,undefined,true)},_overlapsLabel:function(d){var f=this,c=d.getBoundingClientRect(),e=f._headRect,b=!(c.right-10<e.left||c.left+10>e.right||c.bottom-10<e.top||c.top+10>e.bottom);return b},_parseDateString:function(e,g){var d=e.indexOf("Date("),f=e.indexOf(")");var b=e;if(d!==-1&&f!==-1){b=e.slice(d+5,f);b=b.replace(/'/g,"").replace(/"/g,"").replace(/^\s+|\s+$|\s+(?=\s)/g,"");if(b.trim()===""){return new Date()}if(new RegExp(/(^(\d+)(\s*,\s*\d+)+$)/g).test(b)){b=b.replace(/\s/g,"");b=b.split(",");b.map(function(i,h){b[h]=parseInt(i)});b.unshift(null);b=new (Function.prototype.bind.apply(Date,b));return b}}if(b.trim()===""){return g}if(!isNaN(b)){return new Date(parseInt(b,10))}try{b=new Date(b)}catch(c){b=g}if(isNaN(b.getTime())){return g}return b},_updateHours:function(b,c){var f=this;var e=b;if(f.format==="12-hour"){if(f._ampm==="am"){if(e===12){e=0}}else{if(e<12){e+=12}}}else{e=b}var d=f._oldValue!==undefined?f._oldValue:new Date(f.value.getTime()),g=d.getHours();if(e===g){delete f._oldTimePart;return}f._oldTimePart=g;if(f._oldValue===undefined){f.value.setHours(e)}f._hourContainer.innerHTML=b;if(c!==true){f._hiddenInput.value=f.value;f._raiseEvent("0",{value:f.value,oldValue:d})}},_updateMinutes:function(d){var e=this,c=e._oldValue!==undefined?e._oldValue:new Date(e.value.getTime()),b=c.getMinutes();if(d===b){delete e._oldTimePart;return}e._oldTimePart=b;if(e._oldValue===undefined){e.value.setMinutes(d)}d=d.toString();if(d.length===1){d="0"+d}e._minuteContainer.innerHTML=d;e._hiddenInput.value=e.value;e._raiseEvent("0",{value:e.value,oldValue:c})},_validateFooterTemplate:function(){var d=this,b=d.footerTemplate;var f=window.navigator.userAgent;var c=f.indexOf("MSIE")>-1||f.indexOf("NET")>-1;if(b===null||c){d._footer.innerHTML="";return}var e;if(b instanceof HTMLTemplateElement){e=b}else{if(typeof b==="string"){e=document.getElementById(b);if(!(e instanceof HTMLTemplateElement)){e=undefined}}}if(e===undefined){d.footerTemplate=null;d._footer.innerHTML="";return}var g=document.importNode(e.content,true);d._footer.appendChild(g)},_validateInitialPropertyValues:function(){var b=this;b._validateFooterTemplate();b.minuteInterval=Math.max(1,Math.min(b.minuteInterval,60));b._validateValue()},_validateValue:function(){var c=this,d=c.value,e=c._oldValue!==undefined?this._oldValue:new Date();if(d instanceof Date){return}else{if(typeof d==="string"){if(/^\d{1,2}:\d{1,2}$/.test(d)){var b=d.split(":");c.value=new Date(e.getFullYear(),e.getMonth(),e.getDate(),parseFloat(b[0]),parseFloat(b[1]));return}c.value=c._parseDateString(d,e)}else{c.value=e}}},destroy:function(){var b=this;b._removeEventHandlers();b._draw.clear();b.host.removeData();b.host.removeClass();b.host.remove();delete b.element;delete b.host},_keydownHandler:function(h){var g=this;if(g._dragging){return}var f=g.enableShadowDOM?(g.shadowRoot.activeElement||document.activeElement):document.activeElement,e=h.key;if(g._header.contains(f)&&(e==="Enter"||e===" ")){h.preventDefault();g._headerClickHandler({target:f})}else{if(f===g._picker&&!h.altKey){var c;if(e==="ArrowRight"||e==="ArrowUp"){c=1}else{if(e==="ArrowLeft"||e==="ArrowDown"){c=-1}}if(c){h.preventDefault();if(g.selection==="hour"){var b=g.value.getHours();if(b===0&&c===-1){b=23}else{if(b===23&&c===1){b=0}else{b+=c}}if(g.format==="12-hour"){if(b>=12&&a(g._amContainer).hasClass("jqx-selected")){b-=12}else{if(b<12&&a(g._pmContainer).hasClass("jqx-selected")){b+=12}}}g.setHours(b,undefined,true)}else{var d=g.value.getMinutes();c*=g.minuteInterval;if(d+c>=60){d=0}else{if(d<c*-1){if(60%c===0){d=60+c}else{d=60-(60%c)}}else{d+=c}}g.setMinutes(d,true)}}}}},_resizeHandler:function(){var c=this;var b=false;if(!c._isVisible()){c._renderingSuspended=true;return}else{c._renderingSuspended=false;b=true;c._getMeasurements();c._getAngleRangeCoefficient()}c._setPickerSize();if(c._sizeChanged||b){c._draw.clear();c._renderSVG();c._sizeChanged=false;c._draw.refresh()}else{c._headRect=c._head.getBoundingClientRect();c._highlightLabel()}},_pickerDownHandler:function(c){var b=this;if(b.disabled||b.readonly||!jqx.mobile.isTouchDevice()&&c.which!==1){return}b._changeSelection(c)},_pickerMoveHandler:function(b){},_addEventHandlers:function(){var b=this;b.addHandler(a(b.element),"keydown.timepicker"+b.widgetID,b._keydownHandler.bind(this));b.addHandler(a(b.element),"resize.timepicker"+b.widgetID,b._resizeHandler.bind(this));b.addHandler(a(b._header),"click.timepicker"+b.widgetID,b._headerClickHandler.bind(this));b.addHandler(a(b._picker),"mousedown.timepicker"+b.widgetID,b._pickerDownHandler.bind(this));b.addHandler(a(document),"mousemove.timepicker"+b.widgetID,b._documentMoveHandler.bind(this));b.addHandler(a(document),"mouseup.timepicker"+b.widgetID,b._documentUpHandler.bind(this))},_removeEventHandlers:function(){var b=this;b.removeHandler(a(b.element),"keydown.timepicker"+b.widgetID);b.removeHandler(a(b.element),"resize.timepicker"+b.widgetID);b.removeHandler(a(b._header),"click.timepicker"+b.widgetID);b.removeHandler(a(b._picker),"mousedown.timepicker"+b.widgetID);b.removeHandler(a(b._picker),"mousemove.timepicker"+b.widgetID);b.removeHandler(a(document),"mousemove.timepicker"+b.widgetID);b.removeHandler(a(document),"mouseup.timepicker"+b.widgetID)},_raiseEvent:function(g,e){var c=this._events[g];var f=new a.Event(c);f.owner=this;f.args=e;var b;try{b=this.host.trigger(f)}catch(d){}return b},_getEvent:function(c){var b=this;if(b._isTouchDevice){return b._touchEvents[c]}else{return c}}})})(jqxBaseFramework);
+
+(function(h,q,i){if(!q){return}h.jqx=h.jqx||{};h.jqx.AMD=false;var b=q.module("jqwidgets",[]);var u=q.module("jqwidgets-amd",[],function(){h.jqx.AMD=true});var f=null;var C=null;var v=null;var z=null;var s=null;var c=new Array();var D=new Array();var p=new Array();var r=new Array();var g=new Array();var d=new Array();var e={};var x=false;var l=function(){var E=document.getElementsByTagName("script");var G,F,H;for(G=0;F=E[G];G++){H=F.src;if(H.indexOf("jqxcore.js")>=0){var I=H.substring(0,H.indexOf("jqxcore.js"));break}}return I}();function y(I,J,E,G,F){if(G&&F){switch(I){case"jqxGrid":case"jqxDataTable":case"jqxTreeGrid":if(E.columns){var L=G.columns||G;var H=F.columns||F;if(L.length!=H.length){return false}var K={};h.each(L,function(M,O){var N=this;for(var P in this){if(N[P]!=H[M][P]){var Q=N.datafield||N.dataField;if(!K[Q]){K[Q]={}}K[Q][P]=N[P]}}});if(!h.isEmptyObject(K)){h.each(K,function(N,P){for(var O in P){var M=h(J).jqxProxy("getcolumnproperty",N,O);if(M!==P[O]){h(J).jqxProxy("setcolumnproperty",N,O,P[O])}}});return true}}break}}return false}function a(R,J,Q,I,N,M,E){var F=function(W){if(M==="jqxTree"||M==="jqxMenu"){return W}if(typeof W=="object"){if(W&&W._bindingUpdate!=null){return W}}var V={};var T=false;if(h.isArray(W)||(W instanceof Object&&!W.url&&!(W.localdata||W.localData))){if(M==="jqxChart"){return W}T=true;V.localData=W;V.type="array";if(W[0]){var U=new Array();if(h.type(W[0])=="object"){h.each(W[0],function(Y,Z){var aa={name:Y,type:h.type(Z)};U.push(aa)});V.datafields=U}}}else{if(W&&W.url){V=W}else{if(W&&(W.localdata||W.localData)){V=W}}}if(h.jqx.dataAdapter){var X=new h.jqx.dataAdapter(V);return X}else{if(T){return W}}return null};if(Q.jqxSource!=i){var O=R.$watchCollection(Q.jqxSource,function(V,U){if(V!=U){if(q.equals(V,U)){return}if(V&&U&&V._source&&U._source&&q.equals(V._source,U._source)){return}var T=F(V);h(J).jqxProxy({source:T});var W=q.extend({},R.$eval(Q.jqxSettings));if(Q.jqxSettings&&W&&W.propertyChanged){W.propertyChanged("source",U,V)}}});E.push(O)}else{if(Q.jqxSettings!=i){var L={};var H=null;var P=f(Q.jqxSettings)(R);var K=J.controller();for(var G in K){if(P&&K[G]==P.source){H=G;break}}if(!H){for(var G in R){if(P&&R[G]==P.source){H=G;break}}}if(H){var S="";for(var G in R){if(R[G]==K){S=G;break}}if(S!=""){H=S+"."+H}var O=N.$watchCollection(H,function(W,V){if(W!=V){if(q.equals(W,V)){return}if(W&&V&&W._source&&V._source&&q.equals(W._source,V._source)){return}var U=h.isArray(W)||h.type(W)==="array";if(new Date()-L["jqxSettings.source"]>1000||L=={}||!L["jqxSettings.source"]||U){var T=F(W);h(J).jqxProxy({source:T});var X=q.extend({},R.$eval(Q.jqxSettings));if(Q.jqxSettings&&X&&X.propertyChanged){X.propertyChanged("source",V,W)}L.property=new Date()}}});E.push(O)}var O=R.$watchCollection(Q.jqxSettings+".source",function(V,U){if(V!=U){if(q.equals(V,U)){return}if(V&&U&&V._source&&U._source&&q.equals(V._source,U._source)){return}if(new Date()-L.property>1000||!L["jqxSettings.property"]||L=={}){var T=F(V);h(J).jqxProxy({source:T});var W=q.extend({},R.$eval(Q.jqxSettings));if(Q.jqxSettings&&W&&W.propertyChanged){W.propertyChanged("source",U,V)}L["jqxSettings.source"]=new Date()}}});E.push(O);var O=R.$watchCollection(Q.jqxSettings,function(V,U){if(!V){return}if(!U){var T=F(V.source);h(J).jqxProxy({source:T});return}if(V.source!=U.source){if(q.equals(V.source,U.source)){return}if(V&&U&&V.source&&U.source&&V.source._source&&U.source._source&&q.equals(V.source._source,U.source._source)){return}if(V.source&&U.source&&h.isArray(V.source)&&h.isArray(U.source)){if(A(V.source)==A(U.source)){return}}if(new Date()-L.property>1000||!L["jqxSettings.source"]||L=={}){var T=F(V.source);h(J).jqxProxy({source:T});var W=q.extend({},R.$eval(Q.jqxSettings));if(Q.jqxSettings&&W&&W.propertyChanged){W.propertyChanged("source",U.source,V.source)}L["jqxSettings.source"]=new Date()}}});E.push(O)}}return F(I)}function A(E){if(E==null){return""}var F="";h.each(E,function(H){var J=this;if(H>0){F+=", "}F+="[";var G=0;if(h.type(J)=="object"){for(var I in J){if(G>0){F+=", "}F+="{"+I+":"+J[I]+"}";G++}}else{if(G>0){F+=", "}F+="{"+H+":"+J+"}";G++}F+="]"});return F}function k(I,G,F,E,H,J){h.extend(h.jqx["_"+E+""].prototype,{definedInstance:function(){if(this.element&&this.element!==G[0]){return true}if(this.base&&this.base.element!==G[0]){return true}var L=this;var K=function(M){h.each(J,function(P,Q){L.addHandler(h(M),P,function(R){I.$parent?h.proxy(Q,H)(R):Q(R);if(I.$root.$$phase!="$apply"&&I.$root.$$phase!="$digest"){I.$apply()}})});var N=F.$attr;h.each(F,function(S,T){if(S.indexOf("jqxOn")>=0){var P=N[S].substring(7);var R=h.camelCase(P);var Q=T;L.addHandler(h(M),R,function(V){V.data=F.data||F.jqxData;if(Q.indexOf("(")>=0){var U=Q.indexOf("(");var W=f(Q.substring(0,U))(I);if(W){W(V)}else{I.$emit(R,V)}}else{I.$emit(Q,V)}if(I.$root.$$phase!="$apply"&&I.$root.$$phase!="$digest"){I.$apply()}})}});if(F.jqxInstance){var O=f(F.jqxInstance).assign;if(O){O(I,L)}if(I.$root.$$phase!="$apply"&&I.$root.$$phase!="$digest"){I.$apply()}}};K(G);if(E=="jqxPopover"){setTimeout(function(){K(L.host)})}}})}function j(J,H,F,E,I,K){if(!F.jqxSettings){return}var G=f(F.jqxSettings)(J);if(!G){return}if(!G.apply){G.apply=G[E]=function(){var L=arguments;var M=new Array();if(L.length==0){return true}h.each(D[I.$id+E+F.jqxSettings],function(N,O){var P=this;M.push({widgetName:E,element:P,result:h.jqx.jqxWidgetProxy(E,P,L)})});if(M.length==1){return M[0].result}return M};G.digest=function(){if(!/^\$(digest|apply)$/.test(J.$root.$$phase)){J.$digest()}};G.refresh=function(P,O){var M={};var L=h(H)[E]("getInstance");h.each(G,function(Q,S){if(Q==="created"||Q==="propertyChanged"||Q=="data"||Q=="refresh"||Q==E||Q=="apply"){return true}var R=L.events||L._events;if((R&&R.indexOf(Q)>=0)||Q.match(/(mousedown|click|mouseenter|mouseleave|mouseup|keydown|keyup|focus|blur|keypress)/g)){return true}if(P!=i&&P.indexOf(Q)===-1){return true}M[Q]=S});if(M!=={}){if(O){h.each(M,function(Q,R){G[Q]=L[Q]});if(J.$root.$$phase!="$apply"&&J.$root.$$phase!="$digest"){J.$apply()}}else{h.each(D[I.$id+E+F.jqxSettings],function(Q,R){h(this).jqxProxy(M)});if(F.jqxWatchSettings!=i){if(I){var N=f(F.jqxSettings)(I);h.each(N,function(Q,U){if(Q.match(/(source|propertyChanged|created|data|apply|refresh)/g)){return true}var S=L.events||L._events;if((S&&S.indexOf(Q)>=0)||Q.match(/(mousedown|click|mouseenter|mouseleave|mouseup|keydown|keyup|focus|blur|keypress)/g)){return true}if(Q===E){return true}if(!p[F.jqxSettings+"."+Q]){var T=Q;var R=I.$watch(F.jqxSettings+"."+Q,function(X,W){if(X!=W){if(q.equals(X,W)){return}var V={};V[T]=X;h.each(D[I.$id+E+F.jqxSettings],function(aa,ab){var Z=y(E,h(this),V,X,W);if(!Z){h(this).jqxProxy(V)}});var Y=q.extend({},J.$eval(F.jqxSettings));if(F.jqxSettings&&Y&&Y.propertyChanged){Y.propertyChanged(T,W,X)}}},true);p[F.jqxSettings+"."+Q]=R}})}}}}if(e[H[0].id]){M={};h.each(e[H[0].id],function(){if(P!=i&&P.indexOf(h.camelCase(this.value.substring(4)))===-1){return true}M[h.camelCase(this.value.substring(4))]=J.$eval(this.label);if(O){var Q=h.parse(this.label)(J).assign;if(Q){Q(J,L[h.camelCase(this.value.substring(4))])}}});if(!O){h.each(D[I.$id+E+F.jqxSettings],function(Q,R){h(this).jqxProxy(M)})}else{if(J.$root.$$phase!="$apply"&&J.$root.$$phase!="$digest"){J.$apply()}}}};D[I.$id+E+F.jqxSettings]=new Array();D[I.$id+E+F.jqxSettings].push(K)}else{if(!D[I.$id+E+F.jqxSettings]){D[I.$id+E+F.jqxSettings]=new Array()}D[I.$id+E+F.jqxSettings].push(K)}}function m(O,J,N,F,K,H,I){var L=/(jqxGrid|jqxPivotGrid|jqxTree|jqxMenu|jqxDataTable|jqxTreeGrid|jqxListBox|jqxTreeMap|jqxComboBox|jqxDropDownList|jqxChart)/ig;if(N.jqxSettings&&H&&H.source===i&&N.jqxSource===i&&F.match(L)){if(F.match(/(jqxTree|jqxMenu)/ig)){if(J[0].innerHTML.toLowerCase().indexOf("ul")===-1){H.source=[]}}else{H.source=[]}}if(H.source!==i&&N.jqxSettings){H.source=a(O,J,N,H.source,K,F,I)}else{if(N.jqxSource!==i){var E=q.extend({},O.$eval(N.jqxSource));var G=N.jqxSource&&N.jqxSource.dataBind?true:false;if(G){H.source=a(O,J,N,N.jqxSource,K,F,I)}else{H.source=a(O,J,N,E,K,F,I)}}}var M=O.$watch(N.ngDisabled,function(R,Q){if(R!=i){if(R!=Q||h(J).jqxProxy("disabled")!==R){var P={};P.disabled=R;if(h(J).length>0){h(J).jqxProxy(P)}}}});I.push(M)}function n(Q,J,P,E,N){var H=new Array();var G=q.extend({},Q.$eval(P.jqxSettings));m(Q,J,P,E,N,G,H);var L={};var K={};if(e[J[0].id]){h.each(e[J[0].id],function(){var Z=this.label;var ab=this.value;var W=h.camelCase(ab.substring("4"));if(typeof P[Z]!=="undefined"){var T=Q.$eval(P[Z]);if(T===i&&h.type(P[Z])==="string"){T=P[Z]}if(W=="instance"){return true}if(h.type(T)==="array"&&E!=="source"){T=T.slice(0)}else{if(h.type(T)==="object"&&E!=="source"){T=h.extend({},T)}}var U=/(columnmenuopening|columnmenuclosing|aggregatesrenderer|tooltipFormatFunction|labelsFormatFunction|rendergridrows|draw|renderFiles|initTools|initFeedBack|onTargetDrop|drawBefore|dragStart|dragEnd|onDropTargetEnter|onDropTargetLeave|onDrag|createCommand|ready|render|initrowdetails|initTabContent|initContent|renderer|renderToolbar|renderStatusBar|groupsrenderer|pagerrenderer|groupcolumnrenderer|updatefilterconditions|handlekeyboardnavigation|updatefilterpanel|rendered|virtualModeCreateRecords|virtualModeRecordCreating|search|selectionRenderer)/ig;var S=/(searchMode)/ig;var X=/(ready|aggregatesrenderer|initrowdetails|initTabContent|initContent|renderToolbar|renderStatusBar|pagerRenderer)/ig;if(h.isFunction(T)&&!W.match(U)){var V=arguments[0];K[V]=T}else{if(W.match(U)&&!W.match(S)){var Y=function(){var ac=T.apply(this,arguments);if(W.match(X)&&!/^\$(digest|apply)$/.test(Q.$root.$$phase)){Q.$digest()}return ac};L[W]=Y;return true}L[W]=T}var aa=function(ag,ae){if(ag!=ae){if(q.equals(ag,ae)){return}var af=h.camelCase(ab.substring("4"));if(af=="watch"){if(P.jqxWatch.indexOf(",")>=0||P.jqxWatch.indexOf("[")>=0){var ai=P.jqxWatch;ai=ai.replace("[","");ai=ai.replace("]","");ai=ai.trim();ai=ai.split(",");h.each(ai,function(am,ap){var aq=this.split(".");for(var an=0;an<aq.length;an++){if(aq[an] in h(J).data().jqxWidget){af=aq[an];break}else{if(aq[an].toLowerCase() in h(J).data().jqxWidget){af=aq[an].toLowerCase();break}}}var ak={};ak[af]=ag[am];var al=y(E,h(J),ak,ag,ae);if(!al){h(J).jqxProxy(ak);var ao=q.extend({},Q.$eval(P.jqxSettings));if(P.jqxSettings&&ao&&ao.propertyChanged){ao.propertyChanged(af,ae,ag)}}});return}var ai=P.jqxWatch.split(".");for(var ah=0;ah<ai.length;ah++){if(ai[ah] in h(J).data().jqxWidget){af=ai[ah];break}else{if(ai[ah].toLowerCase() in h(J).data().jqxWidget){af=ai[ah].toLowerCase();break}}}}var ac={};ac[af]=ag;var ad=y(E,h(J),ac,ag,ae);if(!ad){h(J).jqxProxy(ac);var aj=q.extend({},Q.$eval(P.jqxSettings));if(P.jqxSettings&&aj&&aj.propertyChanged){aj.propertyChanged(af,ae,ag)}}}};if(W=="watch"){delete L[W];var aa=Q.$watch(P[Z],aa,true);H.push(aa)}else{var aa=Q.$watch(P[Z],aa);H.push(aa)}}})}if(J[0].id==""){if(i==c[E]){c[E]=0}J[0].id=E+c[E]++}else{if(J[0].id!=""&&J[0].id==E+"0"){if(i==c[E]){c[E]=0}J[0].id=E+c[E]++}}var F=h(J)[E];if(!F){throw new Error("Missing required JavaScript references for: "+E);return null}h.each(G,function(V,W){if(V==="data"||V==="created"||V==="propertyChanged"){return true}var T=/(columnmenuopening|columnmenuclosing|aggregatesrenderer|tooltipFormatFunction|labelsFormatFunction|rendergridrows|renderFiles|initTools|draw|drawBefore|dragStart|dragEnd|initFeedBack|onTargetDrop|onDropTargetEnter|onDropTargetLeave|onDrag|createCommand|ready|render|initrowdetails|initTabContent|initContent|renderer|renderToolbar|renderStatusBar|groupsrenderer|pagerrenderer|groupcolumnrenderer|updatefilterconditions|handlekeyboardnavigation|updatefilterpanel|rendered|virtualModeCreateRecords|virtualModeRecordCreating|search|selectionRenderer)/ig;var U=/(searchMode)/ig;var S=/(ready|aggregatesrenderer|initrowdetails|initTabContent|initContent|renderToolbar|renderStatusBar|pagerRenderer)/ig;if(h.isFunction(W)&&!V.match(T)){K[V]=W}else{if(V.match(T)&&!V.match(U)){var X=function(){var Y=W.apply(this,arguments);if(V.match(S)&&!/^\$(digest|apply)$/.test(Q.$root.$$phase)){Q.$digest()}return Y};L[V]=X;return true}if(h.type(W)==="array"&&V!=="source"){W=W.slice(0)}else{if(h.type(W)==="object"&&V!=="source"){W=h.extend({},W)}}L[V]=W}});k(Q,J,P,E,N,K);var M=J[0];j(Q,J,P,E,N,M);var I=h(J)[E](L);var R=h(J)[E]("getInstance");B(Q,J,P,E,N,G,M,R,L,H);var O=Q.$on("$destroy",function(){if(R&&R.destroy&&!R.isDestroyed){R.isDestroyed=true;if(h(J).parents().length>0){h(J)[E]("destroy")}R=null}else{h(J).remove();R=null}for(var S=0;S<H.length;S++){H[S]()}L=[];K=[];O()});return R}function B(O,H,N,E,K,G,J,P,I,F){if(N.jqxSettings){if(N.jqxWatchSettings!=i){if(K){var M=f(N.jqxSettings)(K);h.each(M,function(Q,U){if(Q.match(/(source|created|propertyChanged|data|apply|refresh)/g)){return true}var S=P.events||P._events;if((S&&S.indexOf(Q)>=0)||Q.match(/(mousedown|click|mouseenter|mouseleave|mouseup|keydown|keyup|focus|blur|keypress)/g)){return true}if(Q===E){return true}if(I.hasOwnProperty(Q)){var T=Q;var R=K.$watch(N.jqxSettings+"."+Q,function(Y,X){if(Y!=X){if(q.equals(Y,X)){return}var V={};V[T]=Y;var W=y(E,h(H),V,Y,X);if(!W){h(H).jqxProxy(V);var Z=q.extend({},O.$eval(N.jqxSettings));if(N.jqxSettings&&Z&&Z.propertyChanged){Z.propertyChanged(T,X,Y)}}}},true);p[N.jqxSettings+"."+Q]=R;F.push(R)}})}}var L=O.$watch(N.jqxSettings,function(U,T){var R={};var Q=false;if(U!=T){if(q.equals(U,T)){return}h.each(U,function(X,aa){if(X==="source"){if(T.source!=null){return true}else{var W=a(O,H,N,aa,K,F);R[X]=W}}if(X==="created"){return true}if(X==="propertyChanged"){return true}if(X==="data"){O.$apply();return true}var Y=P.events||P._events;if((Y&&Y.indexOf(X)>=0)||X.match(/(mousedown|click|mouseenter|mouseleave|mouseup|keydown|keyup|focus|blur|keypress)/g)){return true}var Z=function(ac){if(N.jqxWatchSettings!=i){if(K){if(!p[N.jqxSettings+"."+ac]){var ac=X;var ab=K.$watch(N.jqxSettings+"."+ac,function(ag,af){if(ag!=af){if(q.equals(ag,af)){return}var ad={};ad[ac]=ag;var ae=y(E,h(H),ad,ag,af);if(!ae){h(H).jqxProxy(ad);var ah=q.extend({},O.$eval(N.jqxSettings));if(N.jqxSettings&&ah&&ah.propertyChanged){ah.propertyChanged(ac,af,ag)}}}},true);p[N.jqxSettings+"."+ac]=ab;F.push(ab)}}}};if(!(aa instanceof Object)&&(T==null||aa!==T[X])){R[X]=aa;Z(X);Q=true}else{if(X!==E&&X!=="apply"&&X!=="created"&&X!=="propertyChanged"&&(aa instanceof Object)&&(T==null||(A(aa)!==A(T[X]))||(A(aa)==""&&A(T[X])==""))){R[X]=aa;Z(X);Q=true}}});if(R!=={}&&Q){var S=y(E,h(H),R,U,T);if(!S){h(H).jqxProxy(R);var V=q.extend({},O.$eval(N.jqxSettings));if(N.jqxSettings&&V&&V.propertyChanged){V.propertyChanged(0,T,U)}}}}});F.push(L)}}function w(K,G,S,E){var P=K[0].nodeName.toLowerCase();var Q=h(K).parent();var H=h(K).html();var R=Q&&Q[0]&&Q[0].nodeName.toLowerCase()=="ng-include"?true:false;if(h(K).parents("[ui-view]").length>0){R=true}if(R&&!G){h(K).attr("data-jqx-ng-include",true);return}var L='<div id="jqx-ngwidget">'+H+"</div>";if(P.indexOf("jqx")>=0){var I=K[0].attributes;var M=K;if(P.indexOf("input")>=0){if(P.indexOf("date")>=0||P.indexOf("number")>=0){h(K).replaceWith('<div id="jqx-ngwidget"></div>')}else{if(P.indexOf("password")>=0){h(K).replaceWith('<input id="jqx-ngwidget" type="password"/>')}else{h(K).replaceWith('<input id="jqx-ngwidget"/>')}}}else{if(P.indexOf("jqx-button")>=0&&P.indexOf("jqx-button-group")==-1){h(K).replaceWith('<button id="jqx-ngwidget">'+H+"</button>")}else{if(P.indexOf("jqx-toggle-button")>=0){h(K).replaceWith('<button id="jqx-ngwidget">'+H+"</button>")}else{if(P.indexOf("jqx-link-button")>=0){if(h(K).find("a").length>0){var J=h(K).find("a");J.attr("id","jqx-ngwidget");h(K).replaceWith(J)}else{h(K).replaceWith('<a id="jqx-ngwidget">'+H+"</a>")}}else{if(P.indexOf("jqx-data-table")>=0||P.indexOf("jqx-grid")>=0){if(h(K).find("tr").length>0){h(K).replaceWith('<div id="jqx-ngwidget">'+H+"</div>")}else{h(K).replaceWith('<div id="jqx-ngwidget"></div>')}}else{if(P.indexOf("jqx-list-box")>=0||P.indexOf("jqx-drop-down-list")>=0||P.indexOf("jqx-combo-box")>=0){if(h(K).find("option").length>0){h(K).replaceWith('<select id="jqx-ngwidget">'+H+"</select>")}else{if(h(K).find("li").length>0){h(K).replaceWith('<ul id="jqx-ngwidget">'+H+"</ul>")}else{h(K).replaceWith('<div id="jqx-ngwidget"></div>')}}}else{if(P.indexOf("jqx-list-menu")>=0){h(K).replaceWith('<ul id="jqx-ngwidget" data-role="listmenu">'+H+"</ul>")}else{if(P.indexOf("jqx-tooltip")>=0){var F=h(K).children();F.detach();h(F).insertAfter(h(K));h.each(I,function(){if(h(F)[0]){h(F)[0].setAttribute(this.name,this.value)}});h(K).remove();K=F}else{h(K).replaceWith(L)}}}}}}}}M=Q.find("#jqx-ngwidget").removeAttr("id");h.each(I,function(){if(h(M)[0]){h(M)[0].setAttribute(this.name,this.value)}})}var O=K[0];if(M&&M.length){O=M[0]}var N=this;if(O.id==""){if(i==c[E]){c[E]=0}O.id=E+c[E]++}h.each(S,function(T,U){if(T!==E&&T!="jqxNgModel"&&T.indexOf("jqxOn")==-1&&T!="jqxData"&&T!="jqxWatchSettings"&&T!="jqxCreated"&&T!="jqxSource"&&T!="jqxCreate"&&T!="jqxSettings"&&T.indexOf("jqx")>=0){if(!e[O.id]){e[O.id]=new Array()}e[O.id].push({label:T,value:S.$attr[T]})}});return h(O)}function t(G,H){function F(L){H.filesCount=0;var I=L.length;if(L.scripts){var K=L.scripts.length;for(var N in L.deps){K++;var M=L.deps[N];K+=M.length}I=K}var J=function(S,P){var R=0;var O=0;var Q=function(){var Y=S[R];var T=h('script[src*="'+Y+'"]').length;if(T===0){var V=document.getElementsByTagName("head")[0];var U=document.createElement("script");U.type="text/javascript";var X=function(){H.filesCount++;O++;g[Y]=false;if(r[Y]!=i){h.each(r[Y],function(){this.documentReady=true;if(this.scriptsLoaded){this.scriptsLoaded()}})}r[Y]=true;if(H.filesCount==I){H.documentReady=true;if(H.scriptsLoaded){H.scriptsLoaded()}return}if(O===S.length&&P){P()}};if(U.addEventListener){U.addEventListener("load",X,false)}else{if(window.attachEvent){U.attachEvent("onreadystatechange",function(){if(U.readyState=="complete"||U.readyState=="loaded"){X()}})}}g[Y]=true;var W=l;if(Y=="globalize.js"){W=l+"globalization/"}U.src=W+Y;V.appendChild(U);R++;if(R<S.length){Q()}}else{H.filesCount++;if(H.filesCount==I){if(r[Y]===true||g[Y]===i){H.documentReady=true;if(H.scriptsLoaded){H.scriptsLoaded()}return}else{if(r[Y]==i){r[Y]=new Array()}r[Y].push(H);return}}R++;if(R<S.length){Q()}O++;if(O===S.length&&P){P()}}};Q()};if(!L.scripts){J(L)}else{J(L.scripts);h.each(L.deps,function(Q,P){var O=new Array();O.push(Q);J(O,function(){J(P)})})}}var E={jqxCalendar:["jqxdatetimeinput.js","jqxcalendar.js","jqxtooltip.js","globalize.js","jqxbuttons.js"],jqxDateTimeInput:["jqxdatetimeinput.js","jqxcalendar.js","jqxtooltip.js","globalize.js","jqxbuttons.js"],jqxScheduler:["jqxscheduler.js","jqxscheduler.api.js","jqxdate.js","jqxmenu.js","jqxwindow.js","jqxcheckbox.js","jqxnumberinput.js","jqxscrollbar.js","jqxlistbox.js","jqxdropdownlist.js","jqxinput.js","jqxradiobutton.js","jqxdatetimeinput.js","jqxcalendar.js","jqxtooltip.js","globalize.js","jqxbuttons.js"],jqxListBox:["jqxlistbox.js","jqxdata.js","jqxbuttons.js","jqxscrollbar.js"],jqxComboBox:["jqxlistbox.js","jqxdata.js","jqxbuttons.js","jqxscrollbar.js","jqxcombobox.js"],jqxDropDownList:["jqxlistbox.js","jqxdata.js","jqxbuttons.js","jqxscrollbar.js","jqxdropdownlist.js"],jqxKanban:["jqxkanban.js","jqxsortable.js"],jqxSortable:["jqxsortable.js"],jqxKnob:["jqxdraw.js","jqxknob.js"],jqxGrid:{scripts:["jqxdatetimeinput.js","jqxcalendar.js","jqxmenu.js","jqxtooltip.js","jqxscrollbar.js","jqxbuttons.js","jqxlistbox.js","jqxdropdownlist.js","jqxcombobox.js","jqxcheckbox.js","globalize.js"],deps:{"jqxgrid.js":["jqxgrid.selection.js","jqxgrid.filter.js","jqxgrid.sort.js","jqxgrid.storage.js","jqxgrid.grouping.js","jqxgrid.pager.js","jqxgrid.columnsresize.js","jqxgrid.columnsreorder.js","jqxgrid.edit.js","jqxgrid.export.js","jqxgrid.aggregates.js"],"jqxdata.js":["jqxdata.export.js"]}},jqxPivotGrid:{scripts:["jqxdatetimeinput.js","jqxcalendar.js","jqxdragdrop","jqxmenu.js","jqxtooltip.js","jqxscrollbar.js","jqxbuttons.js","jqxlistbox.js","jqxdropdownlist.js","jqxcombobox.js","jqxcheckbox.js","globalize.js"],deps:{"jqxpivotgrid.js":["jqxpivot.js","jqxpivotdesigner"],"jqxdata.js":["jqxdata.export.js"]}},jqxDataTable:{scripts:["jqxdatatable.js","jqxdatetimeinput.js","jqxcalendar.js","jqxmenu.js","jqxtooltip.js","jqxscrollbar.js","jqxbuttons.js","jqxlistbox.js","jqxdropdownlist.js","jqxcombobox.js","jqxcheckbox.js","globalize.js","jqxinput.js"],deps:{"jqxdata.js":["jqxdata.export.js"]}},jqxTreeGrid:{scripts:["jqxdatetimeinput.js","jqxcalendar.js","jqxmenu.js","jqxtooltip.js","jqxscrollbar.js","jqxbuttons.js","jqxlistbox.js","jqxdropdownlist.js","jqxcombobox.js","jqxcheckbox.js","globalize.js","jqxinput.js"],deps:{"jqxdatatable.js":["jqxtreegrid.js"],"jqxdata.js":["jqxdata.export.js"]}},jqxDockingLayout:{scripts:["jqxmenu.js"],deps:{"jqxlayout.js":["jqxdockinglayout.js"]}},jqxCheckBox:["jqxcheckbox.js"],jqxRadioButton:["jqxradiobutton.js"],jqxBulletChart:["jqxbulletchart.js","jqxtooltip.js"],jqxRangeSelector:["jqxrangeselector.js"],jqxScrollView:["jqxbuttons.js","jqxscrollview.js"],jqxSwitchButton:["jqxswitchbutton.js"],jqxTouch:["jqxtouch.js"],jqxColorPicker:["jqxcolorpicker.js"],jqxInput:["jqxinput.js"],jqxTextArea:["jqxtextarea.js","jqxbuttons.js","jqxscrollbar.js"],jqxTagCloud:["jqxtagcloud.js"],jqxPopover:["jqxpopover.js"],jqxLayout:["jqxlayout.js","jqxmenu.js","jqxwindow.js"],jqxLoader:["jqxloader.js"],jqxResponsivePanel:["jqxresponsivepanel.js"],jqxEditor:["jqxeditor.js"],jqxNumberInput:["jqxbuttons.js","jqxnumberinput.js"],jqxMaskedInput:["jqxmaskedinput.js"],jqxSlider:["jqxbuttons.js","jqxslider.js"],jqxPanel:["jqxbuttons.js","jqxscrollbar.js","jqxpanel.js"],jqxButton:["jqxbuttons.js"],jqxLinkButton:["jqxbuttons.js"],jqxToggleButton:["jqxbuttons.js"],jqxRepeatButton:["jqxbuttons.js"],jqxDropDownButton:["jqxdropdownbutton.js"],jqxNotification:["jqxnotification.js"],jqxDockPanel:["jqxdockpanel.js"],jqxProgressBar:["jqxprogressbar.js"],jqxListMenu:["jqxbuttons.js","jqxscrollbar.js","jqxpanel.js","jqxlistmenu.js"],jqxTree:["jqxbuttons.js","jqxscrollbar.js","jqxpanel.js","jqxtree.js","jqxdata.js"],jqxMenu:["jqxmenu.js","jqxdata.js"],jqxTabs:["jqxtabs.js","jqxbuttons.js"],jqxDragDrop:["jqxdragdrop.js"],jqxDraw:["jqxdraw.js"],jqxWindow:["jqxwindow.js"],jqxDocking:["jqxwindow.js","jqxdocking.js"],jqxButtonGroup:["jqxbuttons.js","jqxbuttongroup.js"],jqxChart:["jqxdata.js","jqxchart.js"],jqxNavigationBar:["jqxnavigationbar.js"],jqxExpander:["jqxexpander.js"],jqxResponse:["jqxresponse.js"],jqxPasswordInput:["jqxpasswordinput.js"],jqxRating:["jqxrating.js"],jqxSplitter:["jqxbuttons.js","jqxsplitter.js"],jqxValidator:["jqxvalidator.js"],jqxTooltip:["jqxtooltip.js"],jqxGauge:["jqxdraw.js","jqxgauge.js"],jqxLinearGauge:["jqxdraw.js","jqxgauge.js"],jqxTreeMap:["jqxtreemap.js"],jqxRibbon:["jqxbuttons.js","jqxribbon.js"],jqxFormattedInput:["jqxbuttons.js","jqxformattedinput.js"],jqxComplexInput:["jqxbuttons.js","jqxcomplexinput.js"],jqxToolBar:["jqxtoolbar.js"],jqxFileUpload:["jqxfileupload.js"],jqxNavBar:["jqxnavbar.js"]};F(E[G])}h.jqx.angularCompile=function(F,E){if(F.length>0){F=F[0]}var H=q.element(F);var G=H.injector();if(E==i){E=F.innerHTML}G.invoke(["$compile","$rootScope",function(K,I){var J=H.html(E).scope();K(H)(J||I);if(!/^\$(digest|apply)$/.test(I.$$phase)){I.$digest()}else{if(!/^\$(digest|apply)$/.test(J.$$phase)){J.$digest()}}}])};function o(E){var F={};var G=function(V,O,U,J,I){if(h(O).attr("data-jqx-ng-include")){h(O).removeAttr("data-jqx-ng-include");var K=h(O.children()).detach();O=w(O,true,U,E);O.append(K);z(O)(V);var T=true;for(var N in U){if(N.toString().indexOf("jqx")==-1){continue}if(V[U[N]]!=i){T=false}if(U[N].split(".").length>1){var L=U[N].split(".");for(var M=0;M<L.length;M++){if(V[L[M]]!=i){T=false}}}}if(T&&U.jqxSettings){if(!f(U.jqxSettings)(V)){T=false}}if(T){V=V.$parent}}if(h.jqx.AMD){var Q={};d[E]=false;Q.documentReady=false;t(E,Q)}var H=O[0].style.visibility;var P=O[0].style.display;O[0].style.visibility="hidden";O[0].style.display="none";var S=V;var R=v(function(){v.cancel(R);R=i;var Z=function(){var af=J[0];O[0].style.visibility=H;O[0].style.display=P;var ag=n(V,O,U,E,S);var aj=E.toLowerCase();var ai=E.match(/(input|list|radio|checkbox|combobox|rating|slider|scrollbar|progress|range|editor|picker|range|gauge|textarea|calendar|switch|button)/ig);var ah={element:O[0],name:E,instance:h(O).data().jqxWidget,id:O[0].id,scope:V};var ab=function(){V.$emit(E+"Created",ah);if(U.jqxSettings&&f(U.jqxSettings)(V)&&f(U.jqxSettings)(V).created){C(function(){var ak=f(U.jqxSettings)(V).created;ak(ah)})}if(U.jqxCreated){C(function(){var ak=f(U.jqxCreated)(V);ak(ah)})}};if(E==="jqxGrid"||E==="jqxDataTable"){var ac=0;var ad=v(function(){if(!h(O).data().jqxWidget){v.cancel(ad);ad=i}else{if(h(O).data().jqxWidget.initializedcall||ac==25){v.cancel(ad);ad=i;ab()}}ac++},100)}else{ab()}C(function ae(){if(af){af.$render=function(){var ao=af.$viewValue;if(ao===i){ao=af.$modelValue}if(E==="jqxRadioButton"){if(V.$eval(h(O).attr("value"))==af.$viewValue){h(O).val(true)}else{if(V.$eval(h(O).attr("value"))=="true"&&af.$viewValue==true){h(O).val(true)}else{h(O).val(false)}}return}else{if(E==="jqxCheckBox"){if(V.$eval(h(O).attr("ng-true-value"))==af.$viewValue){h(O).val(true)}if(V.$eval(h(O).attr("ng-false-value"))==af.$viewValue){h(O).val(false)}else{h(O).val(af.$viewValue)}return}}if(ao!=h(O).val()){C(function(){h(O).val(ao)})}};if(E==="jqxRadioButton"){if(V.$eval(h(O).attr("value"))==af.$viewValue){h(O).val(true)}else{if(V.$eval(h(O).attr("value"))=="true"&&af.$viewValue==true){h(O).val(true)}else{h(O).val(false)}}}else{if(E==="jqxCheckBox"){if(V.$eval(h(O).attr("ng-true-value"))==af.$viewValue){h(O).val(true)}if(V.$eval(h(O).attr("ng-false-value"))==af.$viewValue){h(O).val(false)}else{h(O).val(af.$viewValue)}}else{if(E==="jqxDropDownList"||E==="jqxComboBox"||E==="jqxListBox"||E==="jqxInput"||E==="jqxTextArea"){if(U.jqxNgModel!=i){var ak=h(O).data().jqxWidget;if(E!="jqxInput"){if(ak.valueMember){ak.selectItem(af.$viewValue[ak.valueMember])}else{if(ak.displayMember){ak.selectItem(af.$viewValue[ak.displayMember])}else{h(O).val(af.$viewValue)}}}else{h(O).val(af.$viewValue)}}else{h(O).val(af.$viewValue)}}else{if(E==="jqxDateTimeInput"||E==="jqxCalendar"){if(U.jqxNgModel!=i){var ak=h(O).data().jqxWidget;if(ak.selectionMode=="range"){ak.setRange(af.$viewValue)}else{ak.setDate(af.$viewValue)}}else{h(O).val(af.$viewValue)}}else{if(E=="jqxToggleButton"){var ak=h(O).data().jqxWidget;ak.toggled=true;ak.refresh()}else{h(O).val(af.$viewValue)}}}}}if(ai){var am="keyup change";if(E=="jqxScrollBar"){am="valueChanged"}if(E=="jqxToggleButton"){am="keyup click"}if(E=="jqxInput"){am="keyup change select"}var an;var al=ag.host;if(!al&&ag.base){al=ag.base.host}h(al).on(am,function(ap){var ao=ap.args;if(an){C.cancel(an)}an=C(function(){if(E==="jqxRadioButton"){if(ao&&ao.type!="api"){af.$setViewValue(V.$eval(h(O).attr("value")))}}else{if(E==="jqxCheckBox"){if(h(O).attr("ng-true-value")!=i&&ao.checked){af.$setViewValue(h(O).attr("ng-true-value"))}else{if(h(O).attr("ng-false-value")!=i&&!ao.checked){af.$setViewValue(h(O).attr("ng-false-value"))}else{af.$setViewValue(h(O).val())}}}else{if(E==="jqxDropDownList"||E==="jqxComboBox"||E==="jqxListBox"||E==="jqxInput"||E==="jqxTextArea"){var ar=h(O).val();if(U.jqxNgModel!=i){var aq=h(O).data().jqxWidget;if(aq.getSelectedItem){ar=aq.getSelectedItem();if(ar.originalItem){ar=ar.originalItem}}if(E==="jqxInput"||E==="jqxTextArea"){ar=aq.selectedItem}af.$setViewValue(ar)}else{af.$setViewValue(ar)}}else{if(E==="jqxDateTimeInput"||E==="jqxCalendar"){if(U.jqxNgModel!=i){var aq=h(O).data().jqxWidget;if(aq.selectionMode=="range"){af.$setViewValue(aq.getRange())}else{af.$setViewValue(aq.getDate())}}else{if(h.type(af.$viewValue)==="date"){var aq=h(O).data().jqxWidget;if(aq.selectionMode=="range"){af.$setViewValue(aq.getRange())}else{af.$setViewValue(aq.getDate())}}else{af.$setViewValue(h(O).val())}}}else{if(E=="jqxToggleButton"){var aq=h(O).data().jqxWidget;af.$setViewValue(aq.toggled)}else{af.$setViewValue(h(O).val())}}}}}V.$emit(E+"ModelChange",af.$viewValue)})})}}})};if(U.ngShow!==i&&U.jqxCreate===i){var Y=V.$watch(U.ngShow,function(ac,ab){if(ac){Z();Y()}});return}var aa=function(){if(U.jqxCreate!=null||U.jqxCreate!=null){if(U.jqxCreate===true||(U.jqxCreate!==null&&h.type(U.jqxCreate)=="object")){Z()}else{var ab=V.$watch(U.jqxCreate,function(ad,ac){if(typeof ad=="number"){C(Z,ad);ab()}else{if(ad){Z();ab()}}})}}else{Z()}};if(h.jqx.AMD){var X=function(){var ab=true;for(var ac in d){if(!d[ac]){ab=false;break}}if(ab){if(!x){V.$emit("jQWidgetsScriptsLoaded");x=true}for(var ac in d){h.each(d[ac],function(){this()});d[ac]=new Array()}}};if(Q.documentReady){var W={element:O[0],name:E,scope:V};V.$emit(E+"ScriptsLoaded",W);if(!d[E]){d[E]=new Array()}d[E].push(aa);X()}else{Q.scriptsLoaded=function(){var ab={element:O[0],name:E,scope:V};V.$emit(E+"ScriptsLoaded",ab);if(!d[E]){d[E]=new Array()}d[E].push(aa);X()}}}else{aa()}})};b.directive(E,["$timeout","$interval","$parse","$compile","$log",function(M,I,N,L,K){C=M;v=I;f=N;z=L;s=K;var J={};var H;return{restrict:"ACE",require:["?ngModel"],scope:false,template:function(P,O){w(P,false,O,E);H=this.scope},controller:["$scope","$attrs","$element","$transclude",function(R,O,Q,P){}],compile:function(P,O,Q){return{pre:function(V,T,R,U,S){},post:function(V,T,R,U,S){G(V,T,R,U,S)}}},link:G}}])}o("jqxBulletChart");o("jqxButtonGroup");o("jqxButton");o("jqxBarGauge");o("jqxRepeatButton");o("jqxToggleButton");o("jqxLinkButton");o("jqxCalendar");o("jqxChart");o("jqxCheckBox");o("jqxComplexInput");o("jqxColorPicker");o("jqxComboBox");o("jqxDataTable");o("jqxDateTimeInput");o("jqxDocking");o("jqxDockPanel");o("jqxDragDrop");o("jqxDraw");o("jqxDropDownButton");o("jqxDropDownList");o("jqxEditor");o("jqxExpander");o("jqxFormattedInput");o("jqxFileUpload");o("jqxGauge");o("jqxLinearGauge");o("jqxGrid");o("jqxInput");o("jqxListBox");o("jqxListMenu");o("jqxMaskedInput");o("jqxMenu");o("jqxNavigationBar");o("jqxNavBar");o("jqxNotification");o("jqxNumberInput");o("jqxPanel");o("jqxPasswordInput");o("jqxProgressBar");o("jqxRadioButton");o("jqxRangeSelector");o("jqxRating");o("jqxRibbon");o("jqxScrollBar");o("jqxScrollView");o("jqxSlider");o("jqxSplitter");o("jqxSwitchButton");o("jqxTabs");o("jqxToolBar");o("jqxTooltip");o("jqxTouch");o("jqxTree");o("jqxTreeGrid");o("jqxTreeMap");o("jqxValidator");o("jqxWindow");o("jqxTagCloud");o("jqxPopover");o("jqxKanban");o("jqxKnob");o("jqxSortablePlugin");o("jqxScheduler");o("jqxTextArea");o("jqxLayout");o("jqxDockingLayout");o("jqxResponsivePanel");o("jqxLoader");o("jqxPivotGrid")})(jqxBaseFramework,window.angular);
+
+try{(function(k,c){c.jqwidgets=c.jqwidgets||{};c.jqwidgets.knockout=function(J){var K=this;var L={},I=J.name;L.init=function(Q,R,N,P){var M=c.utils.unwrapObservable(R());var T=c.toJS(M);if(J.reset){J.reset()}if(k.data(Q)[I]==undefined){var O=[];k(Q)[I]();widget=k.data(Q)[I].instance;k.each(J,function(V,W){if(widget.hasOwnProperty(V)&&T.hasOwnProperty(V)){if(!widget.koupdating){widget.koupdatingFromObservable=true;try{var X=false;if(J.serialize){if(J.serialize(widget,V)){if(c.toJSON(T[V])!=c.toJSON(J.serialize(widget,V))){J.setProperty(widget,V,widget[V],T[V])}X=true}}if(!X){if(c.toJSON(T[V])!=c.toJSON(widget[V])){J.setProperty(widget,V,widget[V],T[V])}}}catch(U){J.setProperty(widget,V,widget[V],T[V])}O[V]=V;widget.koupdatingFromObservable=false}}});var S={};k.each(T,function(U,V){if(O[U]==undefined){S[U]=T[U]}});widget.host[I](S)}widget=k.data(Q)[I].instance;widget.koupdatingFromObservable=false;widget.koupdating=false;if(J.events){k.each(J.events,function(){var U=this;k(Q).on(U+"."+Q.id,function(W){widget=k.data(Q)[I].instance;if(!widget.koupdatingFromObservable){var V=widget;V.koupdating=true;var Y=R();var X=J.getProperty(widget,W,U,M);if(X!=undefined){if(Y.hasOwnProperty(X.name)&&k.isFunction(Y[X.name])){if(c.isObservable(Y[X.name])&&Y[X.name].push){R(X.value)}else{Y[X.name](X.value)}}else{if(Y[X.name]){R(X.value)}}}V.koupdating=false}})})}};L.update=function(Q,R,O,P,N){var M=c.utils.unwrapObservable(R());var S=c.toJS(M);widget=k.data(Q)[I].instance;if(widget.koupdating){return}k.each(J,function(T,U){if(widget.hasOwnProperty(T)&&S.hasOwnProperty(T)){if(!widget.koupdating){widget.koupdatingFromObservable=true;var V=false;if(J.serialize){if(J.serialize(widget,T)){if(c.toJSON(S[T])!=c.toJSON(J.serialize(widget,T))){J.setProperty(widget,T,widget[T],S[T])}V=true}}if(!V){if(c.toJSON(S[T])!=c.toJSON(widget[T])){J.setProperty(widget,T,widget[T],S[T])}}widget.koupdatingFromObservable=false}}})};c.bindingHandlers[J.name]=L};var D=new c.jqwidgets.knockout({name:"jqxGauge",disabled:false,min:0,max:220,value:0,reset:function(){this.value=0;this.max=220;this.min=0;this.disabled=false},getProperty:function(J,K,I){},setProperty:function(I,J,K,L){if(J=="disabled"){I.host.jqxGauge({disabled:L})}if(J=="min"){I.host.jqxGauge({min:L})}if(J=="max"){I.host.jqxGauge({max:L})}if(J=="value"){I.host.jqxGauge({value:L})}}});var f=new c.jqwidgets.knockout({name:"jqxLinearGauge",disabled:false,min:0,max:220,value:0,reset:function(){this.value=0;this.max=220;this.min=0;this.disabled=false},getProperty:function(J,K,I){},setProperty:function(I,J,K,L){if(J=="disabled"){I.host.jqxLinearGauge({disabled:L})}if(J=="min"){I.host.jqxLinearGauge({min:L})}if(J=="max"){I.host.jqxLinearGauge({max:L})}if(J=="value"){I.host.jqxLinearGauge({value:L})}}});var A=new c.jqwidgets.knockout({name:"jqxSlider",disabled:false,min:0,max:10,value:0,reset:function(){this.value=0;this.max=10;this.min=0;this.disabled=false},events:["change"],getProperty:function(J,K,I){if(I=="change"){return{name:"value",value:K.args.value}}},setProperty:function(I,J,K,L){if(J=="disabled"){I.host.jqxSlider({disabled:L})}if(J=="min"){I.host.jqxSlider({min:parseFloat(L)})}if(J=="max"){I.host.jqxSlider({max:parseFloat(L)})}if(J=="value"){I.host.jqxSlider({value:parseFloat(L)})}}});var s=new c.jqwidgets.knockout({name:"jqxScrollBar",disabled:false,min:0,max:10,value:0,reset:function(){this.value=0;this.max=10;this.min=0;this.disabled=false},events:["valueChanged"],getProperty:function(J,K,I){if(I=="valueChanged"){return{name:"value",value:parseInt(K.currentValue)}}},setProperty:function(I,J,K,L){if(J=="disabled"){I.host.jqxScrollBar({disabled:L})}if(J=="min"){I.host.jqxScrollBar({min:parseFloat(L)})}if(J=="max"){I.host.jqxScrollBar({max:parseFloat(L)})}if(J=="value"){I.host.jqxScrollBar({value:parseFloat(L)})}}});var a=new c.jqwidgets.knockout({name:"jqxProgressBar",disabled:false,value:0,reset:function(){this.value=0;this.disabled=false},events:["valueChanged"],getProperty:function(J,K,I){if(I=="valueChanged"){return{name:"value",value:parseInt(K.currentValue)}}},setProperty:function(I,J,K,L){if(J=="disabled"){I.host.jqxProgressBar({disabled:L})}if(J=="value"){I.host.jqxProgressBar({value:parseFloat(L)})}}});var g=new c.jqwidgets.knockout({name:"jqxButton",disabled:false,reset:function(){this.disabled=false},getProperty:function(J,K,I){},setProperty:function(I,J,K,L){if(J=="disabled"){I.host.jqxButton({disabled:L})}}});var j=new c.jqwidgets.knockout({name:"jqxCheckBox",checked:false,disabled:false,reset:function(){this.checked=false;this.disabled=false},events:["change"],getProperty:function(J,K,I){if(I=="change"){return{name:"checked",value:K.args.checked}}},setProperty:function(I,J,K,L){if(J=="disabled"){I.host.jqxCheckBox({disabled:L})}if(J=="checked"){if(K!=L){I.host.jqxCheckBox({checked:L})}}}});var E=new c.jqwidgets.knockout({name:"jqxRadioButton",checked:false,disabled:false,reset:function(){this.checked=false;this.disabled=false},events:["change"],getProperty:function(J,K,I){if(I=="change"){return{name:"checked",value:K.args.checked}}},setProperty:function(I,J,K,L){if(J=="disabled"){I.host.jqxRadioButton({disabled:L})}if(J=="checked"){if(K!=L){I.host.jqxRadioButton({checked:L})}}}});var r=new c.jqwidgets.knockout({name:"jqxDateTimeInput",value:null,disabled:false,reset:function(){this.value=null;this.disabled=false},events:["valueChanged"],getProperty:function(J,K,I){if(I=="valueChanged"){return{name:"value",value:K.args.date}}},setProperty:function(I,J,K,L){if(J=="value"){I.setDate(L)}if(J=="disabled"){I.host.jqxDateTimeInput({disabled:L})}}});var G=new c.jqwidgets.knockout({name:"jqxCalendar",value:null,disabled:false,reset:function(){this.value=null;this.disabled=false},events:["valueChanged"],getProperty:function(J,K,I){if(I=="valueChanged"){return{name:"value",value:K.args.date}}},setProperty:function(I,J,K,L){if(J=="value"){I.setDate(L)}if(J=="disabled"){I.host.jqxCalendar({disabled:L})}}});var u=new c.jqwidgets.knockout({name:"jqxNumberInput",value:null,events:["valueChanged"],disabled:false,reset:function(){this.value=null;this.disabled=false},getProperty:function(J,K,I){if(I=="valueChanged"){return{name:"value",value:J.val()}}},setProperty:function(I,J,K,L){if(J=="value"){I.host.jqxNumberInput("val",L)}if(J=="disabled"){I.host.jqxNumberInput({disabled:L})}}});var m=new c.jqwidgets.knockout({name:"jqxMaskedInput",value:null,events:["valueChanged"],disabled:false,reset:function(){this.value=null;this.disabled=false},getProperty:function(J,K,I){if(I=="valueChanged"){return{name:"value",value:J.val()}}},setProperty:function(I,J,K,L){if(J=="value"){I.host.jqxMaskedInput("val",L)}if(J=="disabled"){I.host.jqxMaskedInput({disabled:L})}}});var d=new c.jqwidgets.knockout({name:"jqxListBox",source:null,disabled:false,selectedIndex:-1,reset:function(){this.disabled=false;this.selectedIndex=-1;this.source=null},events:["change"],getProperty:function(J,K,I){if(I=="change"){this.selectedIndex=J.selectedIndex;return{name:"selectedIndex",value:J.selectedIndex}}},setProperty:function(I,J,L,M){if(J=="source"){I.source=M;I.refresh()}if(J=="disabled"){I.disabled=M;I._renderItems()}if(J=="selectedIndex"){var K=I.disabled;I.disabled=false;I.selectIndex(M);I.disabled=K;if(K){I._renderItems()}}}});var w=new c.jqwidgets.knockout({name:"jqxDropDownList",source:null,disabled:false,selectedIndex:-1,reset:function(){this.disabled=false;this.selectedIndex=-1;this.source=null},events:["change"],getProperty:function(J,K,I){if(I=="change"){return{name:"selectedIndex",value:J.selectedIndex}}},setProperty:function(I,J,K,L){if(J=="source"){I.host.jqxDropDownList({source:L})}if(J=="disabled"){I.host.jqxDropDownList({disabled:L})}if(J=="selectedIndex"){I.host.jqxDropDownList({selectedIndex:L})}}});var l=new c.jqwidgets.knockout({name:"jqxComboBox",source:null,disabled:false,selectedIndex:-1,reset:function(){this.disabled=false;this.selectedIndex=-1;this.source=null},events:["change"],getProperty:function(J,K,I){if(I=="change"){return{name:"selectedIndex",value:J.selectedIndex}}},setProperty:function(I,J,K,L){if(J=="source"){I.host.jqxComboBox({source:L})}if(J=="disabled"){I.host.jqxComboBox({disabled:L})}if(J=="selectedIndex"){I.host.jqxComboBox({selectedIndex:L})}}});var y=new c.jqwidgets.knockout({name:"jqxInput",source:null,disabled:false,value:"",reset:function(){this.disabled=false;this.source=null},events:["change"],getProperty:function(J,K,I){if(I=="change"){return{name:"value",value:J.host.val()}}},setProperty:function(I,J,K,L){if(J=="source"){I.host.jqxInput({source:L})}if(J=="disabled"){I.host.jqxInput({disabled:L})}if(J=="value"){I.host.jqxInput({value:L})}}});var v=new c.jqwidgets.knockout({name:"jqxComplexInput",source:null,disabled:false,value:"",reset:function(){this.disabled=false;this.source=null},events:["change"],getProperty:function(J,K,I){if(I=="change"){return{name:"value",value:J.host.val()}}},setProperty:function(I,J,K,L){if(J=="source"){I.host.jqxComplexInput({source:L})}if(J=="disabled"){I.host.jqxComplexInput({disabled:L})}if(J=="value"){I.host.jqxComplexInput({value:L})}}});var e=new c.jqwidgets.knockout({name:"jqxFormattedInput",source:null,disabled:false,value:"",reset:function(){this.disabled=false;this.source=null},events:["change"],getProperty:function(J,K,I){if(I=="change"){return{name:"value",value:J.host.val()}}},setProperty:function(I,J,K,L){if(J=="source"){I.host.jqxFormattedInput({source:L})}if(J=="disabled"){I.host.jqxFormattedInput({disabled:L})}if(J=="value"){I.host.jqxFormattedInput({value:L})}}});var H=new c.jqwidgets.knockout({name:"jqxPasswordInput",source:null,disabled:false,value:"",reset:function(){this.disabled=false;this.source=null},events:["change"],getProperty:function(J,K,I){if(I=="change"){return{name:"value",value:J.host.val()}}},setProperty:function(I,J,K,L){if(J=="source"){I.host.jqxPasswordInput({source:L})}if(J=="disabled"){I.host.jqxPasswordInput({disabled:L})}if(J=="value"){I.host.jqxPasswordInput({value:L})}}});var F=new c.jqwidgets.knockout({name:"jqxTree",source:null,disabled:false,reset:function(){this.disabled=false;this.source=null},getProperty:function(J,K,I){},setProperty:function(I,J,K,L){if(J=="source"){I.host.jqxTree({source:L})}if(J=="disabled"){I.host.jqxTree({disabled:L})}}});var h=new c.jqwidgets.knockout({name:"jqxTabs",disabled:false,reset:function(){this.disabled=false},getProperty:function(J,K,I){},setProperty:function(I,J,K,L){if(J=="disabled"){I.host.jqxTabs({disabled:L})}}});var t=new c.jqwidgets.knockout({name:"jqxWindow",disabled:false,content:"",title:"",reset:function(){this.disabled=false;this.title="";this.content=""},getProperty:function(J,K,I){},setProperty:function(I,J,K,L){if(J=="disabled"){I.host.jqxWindow({disabled:L})}else{if(J=="content"){I.host.jqxWindow("setContent",L)}else{if(J=="title"){I.host.jqxWindow({title:L})}}}}});var x=new c.jqwidgets.knockout({name:"jqxNavigationBar",disabled:false,reset:function(){this.disabled=false},getProperty:function(J,K,I){},setProperty:function(I,J,K,L){if(J=="disabled"){if(L!=this.disabled){this.disabled=L;I.host.jqxNavigationBar({disabled:L})}}}});var q=new c.jqwidgets.knockout({name:"jqxMenu",source:null,disabled:false,reset:function(){this.disabled=false;this.source=null},getProperty:function(J,K,I){},setProperty:function(I,J,K,L){if(J=="source"){I.host.jqxMenu({source:L})}if(J=="disabled"){I.host.jqxMenu({disabled:L})}}});var z=new c.jqwidgets.knockout({name:"jqxChart",source:null,disabled:false,reset:function(){this.disabled=false;this.source=null},getProperty:function(J,K,I){},setProperty:function(I,J,K,L){if(J=="source"){this.source=L;I.host.jqxChart({source:L})}if(J=="disabled"){this.disabled=L;I.host.jqxChart({disabled:L})}}});var b=new c.jqwidgets.knockout({name:"jqxDataTable",source:null,disabled:false,reset:function(){this.disabled=false;this.source=null},getProperty:function(J,K,I){},setProperty:function(I,J,K,L){if(J=="source"){this.source=L;I.host.jqxDataTable({source:L})}if(J=="disabled"){this.disabled=L;I.host.jqxDataTable({disabled:L})}}});var p=new c.jqwidgets.knockout({name:"jqxTreeGrid",source:null,disabled:false,reset:function(){this.disabled=false;this.source=null},getProperty:function(J,K,I){},setProperty:function(I,J,K,L){if(J=="source"){this.source=L;I.host.jqxTreeGrid({source:L})}if(J=="disabled"){this.disabled=L;I.host.jqxTreeGrid({disabled:L})}}});var C=new c.jqwidgets.knockout({name:"jqxKnob",value:0,disabled:false,reset:function(){this.disabled=false;this.source=null},getProperty:function(J,K,I){},setProperty:function(I,J,K,L){if(J=="value"){this.value=L;I.host.jqxKnob({value:L})}if(J=="disabled"){this.disabled=L;I.host.jqxKnob({disabled:L})}}});var B=new c.jqwidgets.knockout({name:"jqxScheduler",source:null,disabled:false,reset:function(){this.disabled=false;this.source=null},getProperty:function(J,K,I){},setProperty:function(I,J,K,L){if(J=="source"){this.source=L;I.host.jqxScheduler({source:L})}if(J=="disabled"){this.disabled=L;I.host.jqxScheduler({disabled:L})}}});var o=new c.jqwidgets.knockout({name:"jqxKanban",source:null,disabled:false,reset:function(){this.disabled=false;this.source=null},getProperty:function(J,K,I){},setProperty:function(I,J,K,L){if(J=="source"){this.source=L;I.host.jqxKanban({source:L})}if(J=="disabled"){this.disabled=L;I.host.jqxKanban({disabled:L})}}});var n=new c.jqwidgets.knockout({name:"jqxGrid",source:null,disabled:false,selectedRowIndex:-1,reset:function(){this.disabled=false;this.source=null;this.selectedRowIndex=-1},serialize:function(J,I){if(I=="source"){if(J.source&&J.source._source){return J.source.records}}return false},events:["cellvaluechanged","cellselect","rowselect"],getProperty:function(M,K,O,N){if(O=="cellvaluechanged"){var L=M.host.jqxGrid("getrowid",K.args.rowindex);var S=M.host.jqxGrid("getrowdata",L);var J=N.source;if(J!=undefined){var R={};var I={};var Q=false;var P=false;if(J()[L]){k.each(J()[L],function(T,U){R[T]=U;I[T]="";if(c.isObservable(U)&&!c.isComputed(U)){Q=true;U(S[T])}if(c.isObservable(U)&&c.isComputed(U)){P=true}})}if(!Q){R=S;if(J.replace){J.replace(J()[L],I);J.replace(J()[L],R)}}else{R=S;if(J.replace){J.replace(J()[L],R)}}if(P){M.host.jqxGrid("updaterow",L,c.toJS(J)[L])}return{name:"source",value:J}}}},setProperty:function(L,S,R,J){if(S=="selectedRowIndex"){L.host.jqxGrid("selectrow",J)}if(S=="source"){if(this.source==null||J==null){if(this.source!=J){this.source=J;var I={localdata:J,datatype:"local"};var Q=new k.jqx.dataAdapter(I);L.host.jqxGrid({source:Q})}}else{var I={localdata:J,datatype:"local"};var Q=new k.jqx.dataAdapter(I);Q.dataBind();if(!R.records||!Q.records){return}var U=Math.max(R.records.length,Q.records.length);var P=Math.abs(R.records.length-Q.records.length);if(P==0){if(U>10){L.host.jqxGrid({source:Q});return}}if(P>1){L.host.jqxGrid("beginupdate")}var T=new Array();for(var N=0;N<U;N++){var O=Q.records[N];if(O==undefined){var K=L.host.jqxGrid("getrowid",N);T.push(K)}else{var M=R.records[N]!=undefined;if(M){if(c.toJSON(O)!=c.toJSON(R.records[N])){if(R.records[N].uid!=undefined){O.uid=R.records[N].uid;if(c.toJSON(O)==c.toJSON(R.records[N])){continue}}var K=L.host.jqxGrid("getrowid",N);L.host.jqxGrid("updaterow",K,O)}}else{L.host.jqxGrid("addrow",null,O)}}}if(T.length>0){L.host.jqxGrid("deleterow",T)}if(P>1){L.host.jqxGrid("endupdate")}}}if(S=="disabled"){L.host.jqxGrid({disabled:J})}}});var i=new c.jqwidgets.knockout({name:"jqxBulletChart",pointer:{value:0},target:{value:0},disabled:false,reset:function(){this.pointer.value=0;this.target.value=0;this.disabled=false},getProperty:function(J,K,I){},setProperty:function(I,J,K,L){if(J=="pointer"){I.host.jqxBulletChart({pointer:L})}if(J=="target"){I.host.jqxBulletChart({target:L})}if(J=="disabled"){I.host.jqxBulletChart({disabled:L})}}})}(jqxBaseFramework,ko))}catch(error){var er=error};
+
+
+
--- a/www-thermferm/jqwidgets/jqxangular.js	Mon Aug 08 17:04:15 2022 +0200
+++ b/www-thermferm/jqwidgets/jqxangular.js	Mon Aug 08 19:37:49 2022 +0200
@@ -1,7 +1,9 @@
 /*
-jQWidgets v4.5.2 (2017-May)
-Copyright (c) 2011-2017 jQWidgets.
-License: http://jqwidgets.com/license/
-*/
-if(!jqxBaseFramework)var jqxBaseFramework=window.minQuery||window.jQuery;!function(a,b,c){function d(b,c,d,e,f){if(e&&f)switch(b){case"jqxGrid":case"jqxDataTable":case"jqxTreeGrid":if(d.columns){var g=e.columns||e,h=f.columns||f;if(g.length!=h.length)return!1;var i={};if(a.each(g,function(a,b){var c=this;for(var d in this)if(c[d]!=h[a][d]){var e=c.datafield||c.dataField;i[e]||(i[e]={}),i[e][d]=c[d]}}),!a.isEmptyObject(i))return a.each(i,function(b,d){for(var e in d){var f=a(c).jqxProxy("getcolumnproperty",b,e);f!==d[e]&&a(c).jqxProxy("setcolumnproperty",b,e,d[e])}}),!0}}return!1}function e(d,e,g,h,i,j,k){var l=function(b){if("jqxTree"===j||"jqxMenu"===j)return b;if("object"==typeof b&&b&&null!=b._bindingUpdate)return b;var c={},d=!1;if(a.isArray(b)||b instanceof Object&&!b.url&&!b.localdata&&!b.localData){if("jqxChart"===j)return b;if(d=!0,c.localData=b,c.type="array",b[0]){var e=new Array;"object"==a.type(b[0])&&(a.each(b[0],function(b,c){var d={name:b,type:a.type(c)};e.push(d)}),c.datafields=e)}}else b&&b.url?c=b:b&&(b.localdata||b.localData)&&(c=b);if(a.jqx.dataAdapter){var f=new a.jqx.dataAdapter(c);return f}return d?b:null};if(g.jqxSource!=c){var m=d.$watchCollection(g.jqxSource,function(c,f){if(c!=f){if(b.equals(c,f))return;if(c&&f&&c._source&&f._source&&b.equals(c._source,f._source))return;var h=l(c);a(e).jqxProxy({source:h});var i=b.extend({},d.$eval(g.jqxSettings));g.jqxSettings&&i&&i.propertyChanged&&i.propertyChanged("source",f,c)}});k.push(m)}else if(g.jqxSettings!=c){var n={},o=null,q=p(g.jqxSettings)(d),r=e.controller();for(var s in r)if(q&&r[s]==q.source){o=s;break}if(!o)for(var s in d)if(q&&d[s]==q.source){o=s;break}if(o){var t="";for(var s in d)if(d[s]==r){t=s;break}""!=t&&(o=t+"."+o);var m=i.$watchCollection(o,function(c,f){if(c!=f){if(b.equals(c,f))return;if(c&&f&&c._source&&f._source&&b.equals(c._source,f._source))return;var h=a.isArray(c)||"array"===a.type(c);if(new Date-n["jqxSettings.source"]>1e3||n=={}||!n["jqxSettings.source"]||h){var i=l(c);a(e).jqxProxy({source:i});var j=b.extend({},d.$eval(g.jqxSettings));g.jqxSettings&&j&&j.propertyChanged&&j.propertyChanged("source",f,c),n.property=new Date}}});k.push(m)}var m=d.$watchCollection(g.jqxSettings+".source",function(c,f){if(c!=f){if(b.equals(c,f))return;if(c&&f&&c._source&&f._source&&b.equals(c._source,f._source))return;if(new Date-n.property>1e3||!n["jqxSettings.property"]||n=={}){var h=l(c);a(e).jqxProxy({source:h});var i=b.extend({},d.$eval(g.jqxSettings));g.jqxSettings&&i&&i.propertyChanged&&i.propertyChanged("source",f,c),n["jqxSettings.source"]=new Date}}});k.push(m);var m=d.$watchCollection(g.jqxSettings,function(c,h){if(c){if(!h){var i=l(c.source);return void a(e).jqxProxy({source:i})}if(c.source!=h.source){if(b.equals(c.source,h.source))return;if(c&&h&&c.source&&h.source&&c.source._source&&h.source._source&&b.equals(c.source._source,h.source._source))return;if(c.source&&h.source&&a.isArray(c.source)&&a.isArray(h.source)&&f(c.source)==f(h.source))return;if(new Date-n.property>1e3||!n["jqxSettings.source"]||n=={}){var i=l(c.source);a(e).jqxProxy({source:i});var j=b.extend({},d.$eval(g.jqxSettings));g.jqxSettings&&j&&j.propertyChanged&&j.propertyChanged("source",h.source,c.source),n["jqxSettings.source"]=new Date}}}});k.push(m)}return l(h)}function f(b){if(null==b)return"";var c="";return a.each(b,function(b){var d=this;b>0&&(c+=", "),c+="[";var e=0;if("object"==a.type(d))for(var f in d)e>0&&(c+=", "),c+="{"+f+":"+d[f]+"}",e++;else e>0&&(c+=", "),c+="{"+b+":"+d+"}",e++;c+="]"}),c}function g(b,c,d,e,f,g){a.extend(a.jqx["_"+e].prototype,{definedInstance:function(){if(this.element&&this.element!==c[0])return!0;if(this.base&&this.base.element!==c[0])return!0;var h=this,i=function(c){a.each(g,function(d,e){h.addHandler(a(c),d,function(c){b.$parent?a.proxy(e,f)(c):e(c),"$apply"!=b.$root.$$phase&&"$digest"!=b.$root.$$phase&&b.$apply()})});var e=d.$attr;if(a.each(d,function(f,g){if(f.indexOf("jqxOn")>=0){var i=e[f].substring(7),j=a.camelCase(i),k=g;h.addHandler(a(c),j,function(a){if(a.data=d.data||d.jqxData,k.indexOf("(")>=0){var c=k.indexOf("("),e=p(k.substring(0,c))(b);e?e(a):b.$emit(j,a)}else b.$emit(k,a);"$apply"!=b.$root.$$phase&&"$digest"!=b.$root.$$phase&&b.$apply()})}}),d.jqxInstance){var i=p(d.jqxInstance).assign;i&&i(b,h),"$apply"!=b.$root.$$phase&&"$digest"!=b.$root.$$phase&&b.$apply()}};i(c),"jqxPopover"==e&&setTimeout(function(){i(h.host)})}})}function h(e,f,g,h,i,j){if(g.jqxSettings){var k=p(g.jqxSettings)(e);k&&(k.apply?(v[i.$id+h+g.jqxSettings]||(v[i.$id+h+g.jqxSettings]=new Array),v[i.$id+h+g.jqxSettings].push(j)):(k.apply=k[h]=function(){var b=arguments,c=new Array;return 0==b.length||(a.each(v[i.$id+h+g.jqxSettings],function(d,e){var f=this;c.push({widgetName:h,element:f,result:a.jqx.jqxWidgetProxy(h,f,b)})}),1==c.length?c[0].result:c)},k.digest=function(){/^\$(digest|apply)$/.test(e.$root.$$phase)||e.$digest()},k.refresh=function(j,l){var m={},n=a(f)[h]("getInstance");if(a.each(k,function(a,b){if("created"===a||"propertyChanged"===a||"data"==a||"refresh"==a||a==h||"apply"==a)return!0;var d=n.events||n._events;return!!(d&&d.indexOf(a)>=0||a.match(/(mousedown|click|mouseenter|mouseleave|mouseup|keydown|keyup|focus|blur|keypress)/g))||(j!=c&&j.indexOf(a)===-1||void(m[a]=b))}),m!=={})if(l)a.each(m,function(a,b){k[a]=n[a]}),"$apply"!=e.$root.$$phase&&"$digest"!=e.$root.$$phase&&e.$apply();else if(a.each(v[i.$id+h+g.jqxSettings],function(b,c){a(this).jqxProxy(m)}),g.jqxWatchSettings!=c&&i){var o=p(g.jqxSettings)(i);a.each(o,function(c,f){if(c.match(/(source|propertyChanged|created|data|apply|refresh)/g))return!0;var j=n.events||n._events;if(j&&j.indexOf(c)>=0||c.match(/(mousedown|click|mouseenter|mouseleave|mouseup|keydown|keyup|focus|blur|keypress)/g))return!0;if(c===h)return!0;if(!w[g.jqxSettings+"."+c]){var k=c,l=i.$watch(g.jqxSettings+"."+c,function(c,f){if(c!=f){if(b.equals(c,f))return;var j={};j[k]=c,a.each(v[i.$id+h+g.jqxSettings],function(b,e){var g=d(h,a(this),j,c,f);g||a(this).jqxProxy(j)});var l=b.extend({},e.$eval(g.jqxSettings));g.jqxSettings&&l&&l.propertyChanged&&l.propertyChanged(k,f,c)}},!0);w[g.jqxSettings+"."+c]=l}})}A[f[0].id]&&(m={},a.each(A[f[0].id],function(){if(j!=c&&j.indexOf(a.camelCase(this.value.substring(4)))===-1)return!0;if(m[a.camelCase(this.value.substring(4))]=e.$eval(this.label),l){var b=a.parse(this.label)(e).assign;b&&b(e,n[a.camelCase(this.value.substring(4))])}}),l?"$apply"!=e.$root.$$phase&&"$digest"!=e.$root.$$phase&&e.$apply():a.each(v[i.$id+h+g.jqxSettings],function(b,c){a(this).jqxProxy(m)}))},v[i.$id+h+g.jqxSettings]=new Array,v[i.$id+h+g.jqxSettings].push(j)))}}function i(d,f,g,h,i,j,k){var l=/(jqxGrid|jqxTree|jqxMenu|jqxDataTable|jqxTreeGrid|jqxListBox|jqxTreeMap|jqxComboBox|jqxDropDownList|jqxChart)/gi;if(g.jqxSettings&&j&&j.source===c&&g.jqxSource===c&&h.match(l)&&(h.match(/(jqxTree|jqxMenu)/gi)?f[0].innerHTML.toLowerCase().indexOf("ul")===-1&&(j.source=[]):j.source=[]),j.source!==c&&g.jqxSettings)j.source=e(d,f,g,j.source,i,h,k);else if(g.jqxSource!==c){var m=b.extend({},d.$eval(g.jqxSource)),n=!(!g.jqxSource||!g.jqxSource.dataBind);n?j.source=e(d,f,g,g.jqxSource,i,h,k):j.source=e(d,f,g,m,i,h,k)}var o=d.$watch(g.ngDisabled,function(b,d){if(b!=c&&(b!=d||a(f).jqxProxy("disabled")!==b)){var e={};e.disabled=b,a(f).length>0&&a(f).jqxProxy(e)}});k.push(o)}function j(e,f,j,l,m){var n=new Array,o=b.extend({},e.$eval(j.jqxSettings));i(e,f,j,l,m,o,n);var p={},q={};A[f[0].id]&&a.each(A[f[0].id],function(){var g=this.label,h=this.value,i=a.camelCase(h.substring("4"));if("undefined"!=typeof j[g]){var k=e.$eval(j[g]);if(k===c&&"string"===a.type(j[g])&&(k=j[g]),"instance"==i)return!0;"array"===a.type(k)&&"source"!==l?k=k.slice(0):"object"===a.type(k)&&"source"!==l&&(k=a.extend({},k));var m=/(columnmenuopening|columnmenuclosing|aggregatesrenderer|tooltipFormatFunction|labelsFormatFunction|rendergridrows|draw|renderFiles|initTools|initFeedBack|onTargetDrop|drawBefore|dragStart|dragEnd|onDropTargetEnter|onDropTargetLeave|onDrag|createCommand|ready|render|initrowdetails|initTabContent|initContent|renderer|renderToolbar|renderStatusBar|groupsrenderer|pagerrenderer|groupcolumnrenderer|updatefilterconditions|handlekeyboardnavigation|updatefilterpanel|rendered|virtualModeCreateRecords|virtualModeRecordCreating|search|selectionRenderer)/gi,o=/(searchMode)/gi,r=/(ready|aggregatesrenderer|initrowdetails|initTabContent|initContent|renderToolbar|renderStatusBar|pagerRenderer)/gi;if(a.isFunction(k)&&!i.match(m))q[index]=k;else{if(i.match(m)&&!i.match(o)){var s=function(){var a=k.apply(this,arguments);return i.match(r)&&!/^\$(digest|apply)$/.test(e.$root.$$phase)&&e.$digest(),a};return p[i]=s,!0}p[i]=k}var t=function(c,g){if(c!=g){if(b.equals(c,g))return;var i=a.camelCase(h.substring("4"));if("watch"==i){if(j.jqxWatch.indexOf(",")>=0||j.jqxWatch.indexOf("[")>=0){var k=j.jqxWatch;return k=k.replace("[",""),k=k.replace("]",""),k=k.trim(),k=k.split(","),void a.each(k,function(h,k){for(var m=this.split("."),n=0;n<m.length;n++){if(m[n]in a(f).data().jqxWidget){i=m[n];break}if(m[n].toLowerCase()in a(f).data().jqxWidget){i=m[n].toLowerCase();break}}var o={};o[i]=c[h];var p=d(l,a(f),o,c,g);if(!p){a(f).jqxProxy(o);var q=b.extend({},e.$eval(j.jqxSettings));j.jqxSettings&&q&&q.propertyChanged&&q.propertyChanged(i,g,c)}})}for(var k=j.jqxWatch.split("."),m=0;m<k.length;m++){if(k[m]in a(f).data().jqxWidget){i=k[m];break}if(k[m].toLowerCase()in a(f).data().jqxWidget){i=k[m].toLowerCase();break}}}var n={};n[i]=c;var o=d(l,a(f),n,c,g);if(!o){a(f).jqxProxy(n);var p=b.extend({},e.$eval(j.jqxSettings));j.jqxSettings&&p&&p.propertyChanged&&p.propertyChanged(i,g,c)}}};if("watch"==i){delete p[i];var t=e.$watch(j[g],t,!0);n.push(t)}else{var t=e.$watch(j[g],t);n.push(t)}}}),""==f[0].id?(c==u[l]&&(u[l]=0),f[0].id=l+u[l]++):""!=f[0].id&&f[0].id==l+"0"&&(c==u[l]&&(u[l]=0),f[0].id=l+u[l]++);var r=a(f)[l];if(!r)throw new Error("Missing required JavaScript references for: "+l);a.each(o,function(b,c){if("data"===b||"created"===b||"propertyChanged"===b)return!0;var d=/(columnmenuopening|columnmenuclosing|aggregatesrenderer|tooltipFormatFunction|labelsFormatFunction|rendergridrows|renderFiles|initTools|draw|drawBefore|dragStart|dragEnd|initFeedBack|onTargetDrop|onDropTargetEnter|onDropTargetLeave|onDrag|createCommand|ready|render|initrowdetails|initTabContent|initContent|renderer|renderToolbar|renderStatusBar|groupsrenderer|pagerrenderer|groupcolumnrenderer|updatefilterconditions|handlekeyboardnavigation|updatefilterpanel|rendered|virtualModeCreateRecords|virtualModeRecordCreating|search|selectionRenderer)/gi,f=/(searchMode)/gi,g=/(ready|aggregatesrenderer|initrowdetails|initTabContent|initContent|renderToolbar|renderStatusBar|pagerRenderer)/gi;if(a.isFunction(c)&&!b.match(d))q[b]=c;else{if(b.match(d)&&!b.match(f)){var h=function(){var a=c.apply(this,arguments);return b.match(g)&&!/^\$(digest|apply)$/.test(e.$root.$$phase)&&e.$digest(),a};return p[b]=h,!0}"array"===a.type(c)&&"source"!==b?c=c.slice(0):"object"===a.type(c)&&"source"!==b&&(c=a.extend({},c)),p[b]=c}}),g(e,f,j,l,m,q);var s=f[0];h(e,f,j,l,m,s);var t=(a(f)[l](p),a(f)[l]("getInstance"));k(e,f,j,l,m,o,s,t,p,n);var v=e.$on("$destroy",function(){t&&t.destroy&&!t.isDestroyed?(t.isDestroyed=!0,a(f).parents().length>0&&a(f)[l]("destroy"),t=null):(a(f).remove(),t=null);for(var b=0;b<n.length;b++)n[b]();p=[],q=[],v()});return t}function k(g,h,i,j,k,l,m,n,o,q){if(i.jqxSettings){if(i.jqxWatchSettings!=c&&k){var r=p(i.jqxSettings)(k);a.each(r,function(c,e){if(c.match(/(source|created|propertyChanged|data|apply|refresh)/g))return!0;var f=n.events||n._events;if(f&&f.indexOf(c)>=0||c.match(/(mousedown|click|mouseenter|mouseleave|mouseup|keydown|keyup|focus|blur|keypress)/g))return!0;if(c===j)return!0;if(o.hasOwnProperty(c)){var l=c,m=k.$watch(i.jqxSettings+"."+c,function(c,e){if(c!=e){if(b.equals(c,e))return;var f={};f[l]=c;var k=d(j,a(h),f,c,e);if(!k){a(h).jqxProxy(f);var m=b.extend({},g.$eval(i.jqxSettings));i.jqxSettings&&m&&m.propertyChanged&&m.propertyChanged(l,e,c)}}},!0);w[i.jqxSettings+"."+c]=m,q.push(m)}})}var s=g.$watch(i.jqxSettings,function(l,m){var o={},p=!1;if(l!=m){if(b.equals(l,m))return;if(a.each(l,function(l,r){if("source"===l){if(null!=m.source)return!0;var s=e(g,h,i,r,k,q);o[l]=s}if("created"===l)return!0;if("propertyChanged"===l)return!0;if("data"===l)return g.$apply(),!0;var t=n.events||n._events;if(t&&t.indexOf(l)>=0||l.match(/(mousedown|click|mouseenter|mouseleave|mouseup|keydown|keyup|focus|blur|keypress)/g))return!0;var u=function(e){if(i.jqxWatchSettings!=c&&k&&!w[i.jqxSettings+"."+e]){var e=l,f=k.$watch(i.jqxSettings+"."+e,function(c,f){if(c!=f){if(b.equals(c,f))return;var k={};k[e]=c;var l=d(j,a(h),k,c,f);if(!l){a(h).jqxProxy(k);var m=b.extend({},g.$eval(i.jqxSettings));i.jqxSettings&&m&&m.propertyChanged&&m.propertyChanged(e,f,c)}}},!0);w[i.jqxSettings+"."+e]=f,q.push(f)}};r instanceof Object||null!=m&&r===m[l]?l!==j&&"apply"!==l&&"created"!==l&&"propertyChanged"!==l&&r instanceof Object&&(null==m||f(r)!==f(m[l])||""==f(r)&&""==f(m[l]))&&(o[l]=r,u(l),p=!0):(o[l]=r,u(l),p=!0)}),o!=={}&&p){var r=d(j,a(h),o,l,m);if(!r){a(h).jqxProxy(o);var s=b.extend({},g.$eval(i.jqxSettings));i.jqxSettings&&s&&s.propertyChanged&&s.propertyChanged(index,m,l)}}}});q.push(s)}}function l(b,d,e,f){var g=b[0].nodeName.toLowerCase(),h=a(b).parent(),i=a(b).html(),j=!(!h||!h[0]||"ng-include"!=h[0].nodeName.toLowerCase());if(a(b).parents("[ui-view]").length>0&&(j=!0),j&&!d)return void a(b).attr("data-jqx-ng-include",!0);var k='<div id="jqx-ngwidget">'+i+"</div>";if(g.indexOf("jqx")>=0){var l=b[0].attributes,m=b;if(g.indexOf("input")>=0)g.indexOf("date")>=0||g.indexOf("number")>=0?a(b).replaceWith('<div id="jqx-ngwidget"></div>'):g.indexOf("password")>=0?a(b).replaceWith('<input id="jqx-ngwidget" type="password"/>'):a(b).replaceWith('<input id="jqx-ngwidget"/>');else if(g.indexOf("jqx-button")>=0&&g.indexOf("jqx-button-group")==-1)a(b).replaceWith('<button id="jqx-ngwidget">'+i+"</button>");else if(g.indexOf("jqx-toggle-button")>=0)a(b).replaceWith('<button id="jqx-ngwidget">'+i+"</button>");else if(g.indexOf("jqx-link-button")>=0)if(a(b).find("a").length>0){var n=a(b).find("a");n.attr("id","jqx-ngwidget"),a(b).replaceWith(n)}else a(b).replaceWith('<a id="jqx-ngwidget">'+i+"</a>");else if(g.indexOf("jqx-data-table")>=0||g.indexOf("jqx-grid")>=0)a(b).find("tr").length>0?a(b).replaceWith('<div id="jqx-ngwidget">'+i+"</div>"):a(b).replaceWith('<div id="jqx-ngwidget"></div>');else if(g.indexOf("jqx-list-box")>=0||g.indexOf("jqx-drop-down-list")>=0||g.indexOf("jqx-combo-box")>=0)a(b).find("option").length>0?a(b).replaceWith('<select id="jqx-ngwidget">'+i+"</select>"):a(b).find("li").length>0?a(b).replaceWith('<ul id="jqx-ngwidget">'+i+"</ul>"):a(b).replaceWith('<div id="jqx-ngwidget"></div>');else if(g.indexOf("jqx-list-menu")>=0)a(b).replaceWith('<ul id="jqx-ngwidget" data-role="listmenu">'+i+"</ul>");else if(g.indexOf("jqx-tooltip")>=0){var o=a(b).children();o.detach(),a(o).insertAfter(a(b)),a.each(l,function(){a(o)[0]&&a(o)[0].setAttribute(this.name,this.value)}),a(b).remove(),b=o}else a(b).replaceWith(k);m=h.find("#jqx-ngwidget").removeAttr("id"),a.each(l,function(){a(m)[0]&&a(m)[0].setAttribute(this.name,this.value)})}var p=b[0];m&&m.length&&(p=m[0]);return""==p.id&&(c==u[f]&&(u[f]=0),p.id=f+u[f]++),a.each(e,function(a,b){a!==f&&"jqxNgModel"!=a&&a.indexOf("jqxOn")==-1&&"jqxData"!=a&&"jqxWatchSettings"!=a&&"jqxCreated"!=a&&"jqxSource"!=a&&"jqxCreate"!=a&&"jqxSettings"!=a&&a.indexOf("jqx")>=0&&(A[p.id]||(A[p.id]=new Array),A[p.id].push({label:a,value:e.$attr[a]}))}),a(p)}function m(b,d){function e(b){d.filesCount=0;var e=b.length;if(b.scripts){var f=b.scripts.length;for(var g in b.deps){f++;var h=b.deps[g];f+=h.length}e=f}var i=function(b,f){var g=0,h=0,i=function(){var j=b[g],k=a('script[src*="'+j+'"]').length;if(0===k){var l=document.getElementsByTagName("head")[0],m=document.createElement("script");m.type="text/javascript";var n=function(){return d.filesCount++,h++,y[j]=!1,x[j]!=c&&a.each(x[j],function(){this.documentReady=!0,this.scriptsLoaded&&this.scriptsLoaded()}),x[j]=!0,d.filesCount==e?(d.documentReady=!0,void(d.scriptsLoaded&&d.scriptsLoaded())):void(h===b.length&&f&&f())};m.addEventListener?m.addEventListener("load",n,!1):window.attachEvent&&m.attachEvent("onreadystatechange",function(){"complete"!=m.readyState&&"loaded"!=m.readyState||n()}),y[j]=!0;var o=C;"globalize.js"==j&&(o=C+"globalization/"),m.src=o+j,l.appendChild(m),g++,g<b.length&&i()}else{if(d.filesCount++,d.filesCount==e)return x[j]===!0||y[j]===c?(d.documentReady=!0,void(d.scriptsLoaded&&d.scriptsLoaded())):(x[j]==c&&(x[j]=new Array),void x[j].push(d));g++,g<b.length&&i(),h++,h===b.length&&f&&f()}};i()};b.scripts?(i(b.scripts),a.each(b.deps,function(a,b){var c=new Array;c.push(a),i(c,function(){i(b)})})):i(b)}var f={jqxCalendar:["jqxdatetimeinput.js","jqxcalendar.js","jqxtooltip.js","globalize.js","jqxbuttons.js"],jqxDateTimeInput:["jqxdatetimeinput.js","jqxcalendar.js","jqxtooltip.js","globalize.js","jqxbuttons.js"],jqxScheduler:["jqxscheduler.js","jqxscheduler.api.js","jqxdate.js","jqxmenu.js","jqxwindow.js","jqxcheckbox.js","jqxnumberinput.js","jqxscrollbar.js","jqxlistbox.js","jqxdropdownlist.js","jqxinput.js","jqxradiobutton.js","jqxdatetimeinput.js","jqxcalendar.js","jqxtooltip.js","globalize.js","jqxbuttons.js"],jqxListBox:["jqxlistbox.js","jqxdata.js","jqxbuttons.js","jqxscrollbar.js"],jqxComboBox:["jqxlistbox.js","jqxdata.js","jqxbuttons.js","jqxscrollbar.js","jqxcombobox.js"],jqxDropDownList:["jqxlistbox.js","jqxdata.js","jqxbuttons.js","jqxscrollbar.js","jqxdropdownlist.js"],jqxKanban:["jqxkanban.js","jqxsortable.js"],jqxSortable:["jqxsortable.js"],jqxKnob:["jqxdraw.js","jqxknob.js"],jqxGrid:{scripts:["jqxdatetimeinput.js","jqxcalendar.js","jqxmenu.js","jqxtooltip.js","jqxscrollbar.js","jqxbuttons.js","jqxlistbox.js","jqxdropdownlist.js","jqxcombobox.js","jqxcheckbox.js","globalize.js"],deps:{"jqxgrid.js":["jqxgrid.selection.js","jqxgrid.filter.js","jqxgrid.sort.js","jqxgrid.storage.js","jqxgrid.grouping.js","jqxgrid.pager.js","jqxgrid.columnsresize.js","jqxgrid.columnsreorder.js","jqxgrid.edit.js","jqxgrid.export.js","jqxgrid.aggregates.js"],"jqxdata.js":["jqxdata.export.js"]}},jqxDataTable:{scripts:["jqxdatatable.js","jqxdatetimeinput.js","jqxcalendar.js","jqxmenu.js","jqxtooltip.js","jqxscrollbar.js","jqxbuttons.js","jqxlistbox.js","jqxdropdownlist.js","jqxcombobox.js","jqxcheckbox.js","globalize.js","jqxinput.js"],deps:{"jqxdata.js":["jqxdata.export.js"]}},jqxTreeGrid:{scripts:["jqxdatetimeinput.js","jqxcalendar.js","jqxmenu.js","jqxtooltip.js","jqxscrollbar.js","jqxbuttons.js","jqxlistbox.js","jqxdropdownlist.js","jqxcombobox.js","jqxcheckbox.js","globalize.js","jqxinput.js"],deps:{"jqxdatatable.js":["jqxtreegrid.js"],"jqxdata.js":["jqxdata.export.js"]}},jqxDockingLayout:{scripts:["jqxmenu.js"],deps:{"jqxlayout.js":["jqxdockinglayout.js"]}},jqxCheckBox:["jqxcheckbox.js"],jqxRadioButton:["jqxradiobutton.js"],jqxBulletChart:["jqxbulletchart.js","jqxtooltip.js"],jqxRangeSelector:["jqxrangeselector.js"],jqxScrollView:["jqxbuttons.js","jqxscrollview.js"],jqxSwitchButton:["jqxswitchbutton.js"],jqxTouch:["jqxtouch.js"],jqxColorPicker:["jqxcolorpicker.js"],jqxInput:["jqxinput.js"],jqxTextArea:["jqxtextarea.js","jqxbuttons.js","jqxscrollbar.js"],jqxTagCloud:["jqxtagcloud.js"],jqxPopover:["jqxpopover.js"],jqxLayout:["jqxlayout.js","jqxmenu.js","jqxwindow.js"],jqxLoader:["jqxloader.js"],jqxResponsivePanel:["jqxresponsivepanel.js"],jqxEditor:["jqxeditor.js"],jqxNumberInput:["jqxbuttons.js","jqxnumberinput.js"],jqxMaskedInput:["jqxmaskedinput.js"],jqxSlider:["jqxbuttons.js","jqxslider.js"],jqxPanel:["jqxbuttons.js","jqxscrollbar.js","jqxpanel.js"],jqxButton:["jqxbuttons.js"],jqxLinkButton:["jqxbuttons.js"],jqxToggleButton:["jqxbuttons.js"],jqxRepeatButton:["jqxbuttons.js"],jqxDropDownButton:["jqxdropdownbutton.js"],jqxNotification:["jqxnotification.js"],jqxDockPanel:["jqxdockpanel.js"],jqxProgressBar:["jqxprogressbar.js"],jqxListMenu:["jqxbuttons.js","jqxscrollbar.js","jqxpanel.js","jqxlistmenu.js"],jqxTree:["jqxbuttons.js","jqxscrollbar.js","jqxpanel.js","jqxtree.js","jqxdata.js"],jqxMenu:["jqxmenu.js","jqxdata.js"],jqxTabs:["jqxtabs.js","jqxbuttons.js"],jqxDragDrop:["jqxdragdrop.js"],jqxDraw:["jqxdraw.js"],jqxWindow:["jqxwindow.js"],jqxDocking:["jqxwindow.js","jqxdocking.js"],jqxButtonGroup:["jqxbuttons.js","jqxbuttongroup.js"],jqxChart:["jqxdata.js","jqxchart.js"],jqxNavigationBar:["jqxnavigationbar.js"],jqxExpander:["jqxexpander.js"],jqxResponse:["jqxresponse.js"],jqxPasswordInput:["jqxpasswordinput.js"],jqxRating:["jqxrating.js"],jqxSplitter:["jqxbuttons.js","jqxsplitter.js"],jqxValidator:["jqxvalidator.js"],jqxTooltip:["jqxtooltip.js"],jqxGauge:["jqxdraw.js","jqxgauge.js"],jqxLinearGauge:["jqxdraw.js","jqxgauge.js"],jqxTreeMap:["jqxtreemap.js"],jqxRibbon:["jqxbuttons.js","jqxribbon.js"],jqxFormattedInput:["jqxbuttons.js","jqxformattedinput.js"],jqxComplexInput:["jqxbuttons.js","jqxcomplexinput.js"],jqxToolBar:["jqxtoolbar.js"],jqxFileUpload:["jqxfileupload.js"],jqxNavBar:["jqxnavbar.js"]};e(f[b])}function n(b){var d=function(d,e,f,g,h){if(a(e).attr("data-jqx-ng-include")){a(e).removeAttr("data-jqx-ng-include");var i=a(e.children()).detach();e=l(e,!0,f,b),e.append(i),s(e)(d);var k=!0;for(var n in f)if(n.toString().indexOf("jqx")!=-1&&(d[f[n]]!=c&&(k=!1),f[n].split(".").length>1))for(var o=f[n].split("."),t=0;t<o.length;t++)d[o[t]]!=c&&(k=!1);k&&f.jqxSettings&&(p(f.jqxSettings)(d)||(k=!1)),k&&(d=d.$parent)}if(a.jqx.AMD){var u={};z[b]=!1,u.documentReady=!1,m(b,u)}var v=e[0].style.visibility,w=e[0].style.display;e[0].style.visibility="hidden",e[0].style.display="none";var x=d,y=r(function(){r.cancel(y),y=c;var h=function(){var h=g[0];e[0].style.visibility=v,e[0].style.display=w;var i=j(d,e,f,b,x),k=(b.toLowerCase(),b.match(/(input|list|radio|checkbox|combobox|rating|slider|scrollbar|progress|range|editor|picker|range|gauge|textarea|calendar|switch|button)/gi)),l={element:e[0],name:b,instance:a(e).data().jqxWidget,id:e[0].id,scope:d},m=function(){d.$emit(b+"Created",l),f.jqxSettings&&p(f.jqxSettings)(d)&&p(f.jqxSettings)(d).created&&q(function(){var a=p(f.jqxSettings)(d).created;a(l)}),f.jqxCreated&&q(function(){var a=p(f.jqxCreated)(d);a(l)})};if("jqxGrid"===b||"jqxDataTable"===b)var n=0,o=r(function(){a(e).data().jqxWidget?(a(e).data().jqxWidget.initializedcall||25==n)&&(r.cancel(o),o=c,m()):(r.cancel(o),o=c),n++},100);else m();q(function(){if(h){if(h.$render=function(){var f=h.$viewValue;return f===c&&(f=h.$modelValue),"jqxRadioButton"===b?void(d.$eval(a(e).attr("value"))==h.$viewValue?a(e).val(!0):"true"==d.$eval(a(e).attr("value"))&&1==h.$viewValue?a(e).val(!0):a(e).val(!1)):"jqxCheckBox"===b?(d.$eval(a(e).attr("ng-true-value"))==h.$viewValue&&a(e).val(!0),void(d.$eval(a(e).attr("ng-false-value"))==h.$viewValue?a(e).val(!1):a(e).val(h.$viewValue))):void(f!=a(e).val()&&q(function(){a(e).val(f)}))},"jqxRadioButton"===b)d.$eval(a(e).attr("value"))==h.$viewValue?a(e).val(!0):"true"==d.$eval(a(e).attr("value"))&&1==h.$viewValue?a(e).val(!0):a(e).val(!1);else if("jqxCheckBox"===b)d.$eval(a(e).attr("ng-true-value"))==h.$viewValue&&a(e).val(!0),d.$eval(a(e).attr("ng-false-value"))==h.$viewValue?a(e).val(!1):a(e).val(h.$viewValue);else if("jqxDropDownList"===b||"jqxComboBox"===b||"jqxListBox"===b||"jqxInput"===b||"jqxTextArea"===b)if(f.jqxNgModel!=c){var g=a(e).data().jqxWidget;"jqxInput"!=b?g.valueMember?g.selectItem(h.$viewValue[g.valueMember]):g.displayMember?g.selectItem(h.$viewValue[g.displayMember]):a(e).val(h.$viewValue):a(e).val(h.$viewValue)}else a(e).val(h.$viewValue);else if("jqxDateTimeInput"===b||"jqxCalendar"===b)if(f.jqxNgModel!=c){var g=a(e).data().jqxWidget;"range"==g.selectionMode?g.setRange(h.$viewValue):g.setDate(h.$viewValue)}else a(e).val(h.$viewValue);else if("jqxToggleButton"==b){var g=a(e).data().jqxWidget;g.toggled=!0,g.refresh()}else a(e).val(h.$viewValue);if(k){var j="keyup change";"jqxScrollBar"==b&&(j="valueChanged"),"jqxToggleButton"==b&&(j="keyup click"),"jqxInput"==b&&(j="keyup change select");var l,m=i.host;!m&&i.base&&(m=i.base.host),a(m).on(j,function(g){var i=g.args;l&&q.cancel(l),l=q(function(){if("jqxRadioButton"===b)i&&"api"!=i.type&&h.$setViewValue(d.$eval(a(e).attr("value")));else if("jqxCheckBox"===b)a(e).attr("ng-true-value")!=c&&i.checked?h.$setViewValue(a(e).attr("ng-true-value")):a(e).attr("ng-false-value")==c||i.checked?h.$setViewValue(a(e).val()):h.$setViewValue(a(e).attr("ng-false-value"));else if("jqxDropDownList"===b||"jqxComboBox"===b||"jqxListBox"===b||"jqxInput"===b||"jqxTextArea"===b){var g=a(e).val();if(f.jqxNgModel!=c){var j=a(e).data().jqxWidget;j.getSelectedItem&&(g=j.getSelectedItem(),g.originalItem&&(g=g.originalItem)),"jqxInput"!==b&&"jqxTextArea"!==b||(g=j.selectedItem),h.$setViewValue(g)}else h.$setViewValue(g)}else if("jqxDateTimeInput"===b||"jqxCalendar"===b)if(f.jqxNgModel!=c){var j=a(e).data().jqxWidget;"range"==j.selectionMode?h.$setViewValue(j.getRange()):h.$setViewValue(j.getDate())}else if("date"===a.type(h.$viewValue)){var j=a(e).data().jqxWidget;"range"==j.selectionMode?h.$setViewValue(j.getRange()):h.$setViewValue(j.getDate())}else h.$setViewValue(a(e).val());else if("jqxToggleButton"==b){var j=a(e).data().jqxWidget;h.$setViewValue(j.toggled)}else h.$setViewValue(a(e).val());d.$emit(b+"ModelChange",h.$viewValue)})})}}})};if(f.ngShow===c||f.jqxCreate!==c){var i=function(){if(null!=f.jqxCreate||null!=f.jqxCreate)if(f.jqxCreate===!0||null!==f.jqxCreate&&"object"==a.type(f.jqxCreate))h();else var b=d.$watch(f.jqxCreate,function(a,c){"number"==typeof a?(q(h,a),b()):a&&(h(),b())});else h()};if(a.jqx.AMD){var k=function(){var b=!0;for(var c in z)if(!z[c]){b=!1;break}if(b){B||(d.$emit("jQWidgetsScriptsLoaded"),B=!0);for(var c in z)a.each(z[c],function(){this()}),z[c]=new Array}};if(u.documentReady){var l={element:e[0],name:b,scope:d};d.$emit(b+"ScriptsLoaded",l),z[b]||(z[b]=new Array),z[b].push(i),k()}else u.scriptsLoaded=function(){var a={element:e[0],name:b,scope:d};d.$emit(b+"ScriptsLoaded",a),z[b]||(z[b]=new Array),z[b].push(i),k()}}else i()}else var m=d.$watch(f.ngShow,function(a,b){a&&(h(),m())})})};o.directive(b,["$timeout","$interval","$parse","$compile","$log",function(a,c,e,f,g){q=a,r=c,p=e,s=f,t=g;var h;return{restrict:"ACE",require:["?ngModel"],scope:!1,template:function(a,c){l(a,!1,c,b),h=this.scope},controller:["$scope","$attrs","$element","$transclude",function(a,b,c,d){}],compile:function(a,b,c){return{pre:function(a,b,c,d,e){},post:function(a,b,c,e,f){d(a,b,c,e,f)}}},link:d}}])}if(b){a.jqx=a.jqx||{},a.jqx.AMD=!1;var o=b.module("jqwidgets",[]),p=(b.module("jqwidgets-amd",[],function(){a.jqx.AMD=!0}),null),q=null,r=null,s=null,t=null,u=new Array,v=new Array,w=new Array,x=new Array,y=new Array,z=new Array,A={},B=!1,C=function(){var a,b,c,d=document.getElementsByTagName("script");for(a=0;b=d[a];a++)if(c=b.src,c.indexOf("jqxcore.js")>=0){var e=c.substring(0,c.indexOf("jqxcore.js"));break}return e}();a.jqx.angularCompile=function(a,d){a.length>0&&(a=a[0]);var e=b.element(a),f=e.injector();d==c&&(d=a.innerHTML),f.invoke(["$compile","$rootScope",function(a,b){var c=e.html(d).scope();a(e)(c||b),/^\$(digest|apply)$/.test(b.$$phase)?/^\$(digest|apply)$/.test(c.$$phase)||c.$digest():b.$digest()}])},n("jqxBulletChart"),n("jqxButtonGroup"),n("jqxButton"),n("jqxBarGauge"),n("jqxRepeatButton"),n("jqxToggleButton"),n("jqxLinkButton"),n("jqxCalendar"),n("jqxChart"),n("jqxCheckBox"),n("jqxComplexInput"),n("jqxColorPicker"),n("jqxComboBox"),n("jqxDataTable"),n("jqxDateTimeInput"),n("jqxDocking"),n("jqxDockPanel"),n("jqxDragDrop"),n("jqxDraw"),n("jqxDropDownButton"),n("jqxDropDownList"),n("jqxEditor"),n("jqxExpander"),n("jqxFormattedInput"),n("jqxFileUpload"),n("jqxGauge"),n("jqxLinearGauge"),n("jqxGrid"),n("jqxInput"),n("jqxListBox"),n("jqxListMenu"),n("jqxMaskedInput"),n("jqxMenu"),n("jqxNavigationBar"),n("jqxNavBar"),n("jqxNotification"),n("jqxNumberInput"),n("jqxPanel"),n("jqxPasswordInput"),n("jqxProgressBar"),n("jqxRadioButton"),n("jqxRangeSelector"),n("jqxRating"),n("jqxRibbon"),n("jqxScrollBar"),n("jqxScrollView"),n("jqxSlider"),n("jqxSplitter"),n("jqxSwitchButton"),n("jqxTabs"),n("jqxToolBar"),n("jqxTooltip"),n("jqxTouch"),n("jqxTree"),n("jqxTreeGrid"),n("jqxTreeMap"),n("jqxValidator"),n("jqxWindow"),n("jqxTagCloud"),n("jqxPopover"),n("jqxKanban"),n("jqxKnob"),n("jqxSortablePlugin"),n("jqxScheduler"),n("jqxTextArea"),n("jqxLayout"),n("jqxDockingLayout"),n("jqxResponsivePanel"),n("jqxLoader")}}(jqxBaseFramework,window.angular);
-
+jQWidgets v12.0.1 (2021-Mar)
+Copyright (c) 2011-2021 jQWidgets.
+License: https://jqwidgets.com/license/
+*/
+/* eslint-disable */
+
+(function(h,q,i){if(!q){return}h.jqx=h.jqx||{};h.jqx.AMD=false;var b=q.module("jqwidgets",[]);var u=q.module("jqwidgets-amd",[],function(){h.jqx.AMD=true});var f=null;var C=null;var v=null;var z=null;var s=null;var c=new Array();var D=new Array();var p=new Array();var r=new Array();var g=new Array();var d=new Array();var e={};var x=false;var l=function(){var E=document.getElementsByTagName("script");var G,F,H;for(G=0;F=E[G];G++){H=F.src;if(H.indexOf("jqxcore.js")>=0){var I=H.substring(0,H.indexOf("jqxcore.js"));break}}return I}();function y(I,J,E,G,F){if(G&&F){switch(I){case"jqxGrid":case"jqxDataTable":case"jqxTreeGrid":if(E.columns){var L=G.columns||G;var H=F.columns||F;if(L.length!=H.length){return false}var K={};h.each(L,function(M,O){var N=this;for(var P in this){if(N[P]!=H[M][P]){var Q=N.datafield||N.dataField;if(!K[Q]){K[Q]={}}K[Q][P]=N[P]}}});if(!h.isEmptyObject(K)){h.each(K,function(N,P){for(var O in P){var M=h(J).jqxProxy("getcolumnproperty",N,O);if(M!==P[O]){h(J).jqxProxy("setcolumnproperty",N,O,P[O])}}});return true}}break}}return false}function a(R,J,Q,I,N,M,E){var F=function(W){if(M==="jqxTree"||M==="jqxMenu"){return W}if(typeof W=="object"){if(W&&W._bindingUpdate!=null){return W}}var V={};var T=false;if(h.isArray(W)||(W instanceof Object&&!W.url&&!(W.localdata||W.localData))){if(M==="jqxChart"){return W}T=true;V.localData=W;V.type="array";if(W[0]){var U=new Array();if(h.type(W[0])=="object"){h.each(W[0],function(Y,Z){var aa={name:Y,type:h.type(Z)};U.push(aa)});V.datafields=U}}}else{if(W&&W.url){V=W}else{if(W&&(W.localdata||W.localData)){V=W}}}if(h.jqx.dataAdapter){var X=new h.jqx.dataAdapter(V);return X}else{if(T){return W}}return null};if(Q.jqxSource!=i){var O=R.$watchCollection(Q.jqxSource,function(V,U){if(V!=U){if(q.equals(V,U)){return}if(V&&U&&V._source&&U._source&&q.equals(V._source,U._source)){return}var T=F(V);h(J).jqxProxy({source:T});var W=q.extend({},R.$eval(Q.jqxSettings));if(Q.jqxSettings&&W&&W.propertyChanged){W.propertyChanged("source",U,V)}}});E.push(O)}else{if(Q.jqxSettings!=i){var L={};var H=null;var P=f(Q.jqxSettings)(R);var K=J.controller();for(var G in K){if(P&&K[G]==P.source){H=G;break}}if(!H){for(var G in R){if(P&&R[G]==P.source){H=G;break}}}if(H){var S="";for(var G in R){if(R[G]==K){S=G;break}}if(S!=""){H=S+"."+H}var O=N.$watchCollection(H,function(W,V){if(W!=V){if(q.equals(W,V)){return}if(W&&V&&W._source&&V._source&&q.equals(W._source,V._source)){return}var U=h.isArray(W)||h.type(W)==="array";if(new Date()-L["jqxSettings.source"]>1000||L=={}||!L["jqxSettings.source"]||U){var T=F(W);h(J).jqxProxy({source:T});var X=q.extend({},R.$eval(Q.jqxSettings));if(Q.jqxSettings&&X&&X.propertyChanged){X.propertyChanged("source",V,W)}L.property=new Date()}}});E.push(O)}var O=R.$watchCollection(Q.jqxSettings+".source",function(V,U){if(V!=U){if(q.equals(V,U)){return}if(V&&U&&V._source&&U._source&&q.equals(V._source,U._source)){return}if(new Date()-L.property>1000||!L["jqxSettings.property"]||L=={}){var T=F(V);h(J).jqxProxy({source:T});var W=q.extend({},R.$eval(Q.jqxSettings));if(Q.jqxSettings&&W&&W.propertyChanged){W.propertyChanged("source",U,V)}L["jqxSettings.source"]=new Date()}}});E.push(O);var O=R.$watchCollection(Q.jqxSettings,function(V,U){if(!V){return}if(!U){var T=F(V.source);h(J).jqxProxy({source:T});return}if(V.source!=U.source){if(q.equals(V.source,U.source)){return}if(V&&U&&V.source&&U.source&&V.source._source&&U.source._source&&q.equals(V.source._source,U.source._source)){return}if(V.source&&U.source&&h.isArray(V.source)&&h.isArray(U.source)){if(A(V.source)==A(U.source)){return}}if(new Date()-L.property>1000||!L["jqxSettings.source"]||L=={}){var T=F(V.source);h(J).jqxProxy({source:T});var W=q.extend({},R.$eval(Q.jqxSettings));if(Q.jqxSettings&&W&&W.propertyChanged){W.propertyChanged("source",U.source,V.source)}L["jqxSettings.source"]=new Date()}}});E.push(O)}}return F(I)}function A(E){if(E==null){return""}var F="";h.each(E,function(H){var J=this;if(H>0){F+=", "}F+="[";var G=0;if(h.type(J)=="object"){for(var I in J){if(G>0){F+=", "}F+="{"+I+":"+J[I]+"}";G++}}else{if(G>0){F+=", "}F+="{"+H+":"+J+"}";G++}F+="]"});return F}function k(I,G,F,E,H,J){h.extend(h.jqx["_"+E+""].prototype,{definedInstance:function(){if(this.element&&this.element!==G[0]){return true}if(this.base&&this.base.element!==G[0]){return true}var L=this;var K=function(M){h.each(J,function(P,Q){L.addHandler(h(M),P,function(R){I.$parent?h.proxy(Q,H)(R):Q(R);if(I.$root.$$phase!="$apply"&&I.$root.$$phase!="$digest"){I.$apply()}})});var N=F.$attr;h.each(F,function(S,T){if(S.indexOf("jqxOn")>=0){var P=N[S].substring(7);var R=h.camelCase(P);var Q=T;L.addHandler(h(M),R,function(V){V.data=F.data||F.jqxData;if(Q.indexOf("(")>=0){var U=Q.indexOf("(");var W=f(Q.substring(0,U))(I);if(W){W(V)}else{I.$emit(R,V)}}else{I.$emit(Q,V)}if(I.$root.$$phase!="$apply"&&I.$root.$$phase!="$digest"){I.$apply()}})}});if(F.jqxInstance){var O=f(F.jqxInstance).assign;if(O){O(I,L)}if(I.$root.$$phase!="$apply"&&I.$root.$$phase!="$digest"){I.$apply()}}};K(G);if(E=="jqxPopover"){setTimeout(function(){K(L.host)})}}})}function j(J,H,F,E,I,K){if(!F.jqxSettings){return}var G=f(F.jqxSettings)(J);if(!G){return}if(!G.apply){G.apply=G[E]=function(){var L=arguments;var M=new Array();if(L.length==0){return true}h.each(D[I.$id+E+F.jqxSettings],function(N,O){var P=this;M.push({widgetName:E,element:P,result:h.jqx.jqxWidgetProxy(E,P,L)})});if(M.length==1){return M[0].result}return M};G.digest=function(){if(!/^\$(digest|apply)$/.test(J.$root.$$phase)){J.$digest()}};G.refresh=function(P,O){var M={};var L=h(H)[E]("getInstance");h.each(G,function(Q,S){if(Q==="created"||Q==="propertyChanged"||Q=="data"||Q=="refresh"||Q==E||Q=="apply"){return true}var R=L.events||L._events;if((R&&R.indexOf(Q)>=0)||Q.match(/(mousedown|click|mouseenter|mouseleave|mouseup|keydown|keyup|focus|blur|keypress)/g)){return true}if(P!=i&&P.indexOf(Q)===-1){return true}M[Q]=S});if(M!=={}){if(O){h.each(M,function(Q,R){G[Q]=L[Q]});if(J.$root.$$phase!="$apply"&&J.$root.$$phase!="$digest"){J.$apply()}}else{h.each(D[I.$id+E+F.jqxSettings],function(Q,R){h(this).jqxProxy(M)});if(F.jqxWatchSettings!=i){if(I){var N=f(F.jqxSettings)(I);h.each(N,function(Q,U){if(Q.match(/(source|propertyChanged|created|data|apply|refresh)/g)){return true}var S=L.events||L._events;if((S&&S.indexOf(Q)>=0)||Q.match(/(mousedown|click|mouseenter|mouseleave|mouseup|keydown|keyup|focus|blur|keypress)/g)){return true}if(Q===E){return true}if(!p[F.jqxSettings+"."+Q]){var T=Q;var R=I.$watch(F.jqxSettings+"."+Q,function(X,W){if(X!=W){if(q.equals(X,W)){return}var V={};V[T]=X;h.each(D[I.$id+E+F.jqxSettings],function(aa,ab){var Z=y(E,h(this),V,X,W);if(!Z){h(this).jqxProxy(V)}});var Y=q.extend({},J.$eval(F.jqxSettings));if(F.jqxSettings&&Y&&Y.propertyChanged){Y.propertyChanged(T,W,X)}}},true);p[F.jqxSettings+"."+Q]=R}})}}}}if(e[H[0].id]){M={};h.each(e[H[0].id],function(){if(P!=i&&P.indexOf(h.camelCase(this.value.substring(4)))===-1){return true}M[h.camelCase(this.value.substring(4))]=J.$eval(this.label);if(O){var Q=h.parse(this.label)(J).assign;if(Q){Q(J,L[h.camelCase(this.value.substring(4))])}}});if(!O){h.each(D[I.$id+E+F.jqxSettings],function(Q,R){h(this).jqxProxy(M)})}else{if(J.$root.$$phase!="$apply"&&J.$root.$$phase!="$digest"){J.$apply()}}}};D[I.$id+E+F.jqxSettings]=new Array();D[I.$id+E+F.jqxSettings].push(K)}else{if(!D[I.$id+E+F.jqxSettings]){D[I.$id+E+F.jqxSettings]=new Array()}D[I.$id+E+F.jqxSettings].push(K)}}function m(O,J,N,F,K,H,I){var L=/(jqxGrid|jqxPivotGrid|jqxTree|jqxMenu|jqxDataTable|jqxTreeGrid|jqxListBox|jqxTreeMap|jqxComboBox|jqxDropDownList|jqxChart)/ig;if(N.jqxSettings&&H&&H.source===i&&N.jqxSource===i&&F.match(L)){if(F.match(/(jqxTree|jqxMenu)/ig)){if(J[0].innerHTML.toLowerCase().indexOf("ul")===-1){H.source=[]}}else{H.source=[]}}if(H.source!==i&&N.jqxSettings){H.source=a(O,J,N,H.source,K,F,I)}else{if(N.jqxSource!==i){var E=q.extend({},O.$eval(N.jqxSource));var G=N.jqxSource&&N.jqxSource.dataBind?true:false;if(G){H.source=a(O,J,N,N.jqxSource,K,F,I)}else{H.source=a(O,J,N,E,K,F,I)}}}var M=O.$watch(N.ngDisabled,function(R,Q){if(R!=i){if(R!=Q||h(J).jqxProxy("disabled")!==R){var P={};P.disabled=R;if(h(J).length>0){h(J).jqxProxy(P)}}}});I.push(M)}function n(Q,J,P,E,N){var H=new Array();var G=q.extend({},Q.$eval(P.jqxSettings));m(Q,J,P,E,N,G,H);var L={};var K={};if(e[J[0].id]){h.each(e[J[0].id],function(){var Z=this.label;var ab=this.value;var W=h.camelCase(ab.substring("4"));if(typeof P[Z]!=="undefined"){var T=Q.$eval(P[Z]);if(T===i&&h.type(P[Z])==="string"){T=P[Z]}if(W=="instance"){return true}if(h.type(T)==="array"&&E!=="source"){T=T.slice(0)}else{if(h.type(T)==="object"&&E!=="source"){T=h.extend({},T)}}var U=/(columnmenuopening|columnmenuclosing|aggregatesrenderer|tooltipFormatFunction|labelsFormatFunction|rendergridrows|draw|renderFiles|initTools|initFeedBack|onTargetDrop|drawBefore|dragStart|dragEnd|onDropTargetEnter|onDropTargetLeave|onDrag|createCommand|ready|render|initrowdetails|initTabContent|initContent|renderer|renderToolbar|renderStatusBar|groupsrenderer|pagerrenderer|groupcolumnrenderer|updatefilterconditions|handlekeyboardnavigation|updatefilterpanel|rendered|virtualModeCreateRecords|virtualModeRecordCreating|search|selectionRenderer)/ig;var S=/(searchMode)/ig;var X=/(ready|aggregatesrenderer|initrowdetails|initTabContent|initContent|renderToolbar|renderStatusBar|pagerRenderer)/ig;if(h.isFunction(T)&&!W.match(U)){var V=arguments[0];K[V]=T}else{if(W.match(U)&&!W.match(S)){var Y=function(){var ac=T.apply(this,arguments);if(W.match(X)&&!/^\$(digest|apply)$/.test(Q.$root.$$phase)){Q.$digest()}return ac};L[W]=Y;return true}L[W]=T}var aa=function(ag,ae){if(ag!=ae){if(q.equals(ag,ae)){return}var af=h.camelCase(ab.substring("4"));if(af=="watch"){if(P.jqxWatch.indexOf(",")>=0||P.jqxWatch.indexOf("[")>=0){var ai=P.jqxWatch;ai=ai.replace("[","");ai=ai.replace("]","");ai=ai.trim();ai=ai.split(",");h.each(ai,function(am,ap){var aq=this.split(".");for(var an=0;an<aq.length;an++){if(aq[an] in h(J).data().jqxWidget){af=aq[an];break}else{if(aq[an].toLowerCase() in h(J).data().jqxWidget){af=aq[an].toLowerCase();break}}}var ak={};ak[af]=ag[am];var al=y(E,h(J),ak,ag,ae);if(!al){h(J).jqxProxy(ak);var ao=q.extend({},Q.$eval(P.jqxSettings));if(P.jqxSettings&&ao&&ao.propertyChanged){ao.propertyChanged(af,ae,ag)}}});return}var ai=P.jqxWatch.split(".");for(var ah=0;ah<ai.length;ah++){if(ai[ah] in h(J).data().jqxWidget){af=ai[ah];break}else{if(ai[ah].toLowerCase() in h(J).data().jqxWidget){af=ai[ah].toLowerCase();break}}}}var ac={};ac[af]=ag;var ad=y(E,h(J),ac,ag,ae);if(!ad){h(J).jqxProxy(ac);var aj=q.extend({},Q.$eval(P.jqxSettings));if(P.jqxSettings&&aj&&aj.propertyChanged){aj.propertyChanged(af,ae,ag)}}}};if(W=="watch"){delete L[W];var aa=Q.$watch(P[Z],aa,true);H.push(aa)}else{var aa=Q.$watch(P[Z],aa);H.push(aa)}}})}if(J[0].id==""){if(i==c[E]){c[E]=0}J[0].id=E+c[E]++}else{if(J[0].id!=""&&J[0].id==E+"0"){if(i==c[E]){c[E]=0}J[0].id=E+c[E]++}}var F=h(J)[E];if(!F){throw new Error("Missing required JavaScript references for: "+E);return null}h.each(G,function(V,W){if(V==="data"||V==="created"||V==="propertyChanged"){return true}var T=/(columnmenuopening|columnmenuclosing|aggregatesrenderer|tooltipFormatFunction|labelsFormatFunction|rendergridrows|renderFiles|initTools|draw|drawBefore|dragStart|dragEnd|initFeedBack|onTargetDrop|onDropTargetEnter|onDropTargetLeave|onDrag|createCommand|ready|render|initrowdetails|initTabContent|initContent|renderer|renderToolbar|renderStatusBar|groupsrenderer|pagerrenderer|groupcolumnrenderer|updatefilterconditions|handlekeyboardnavigation|updatefilterpanel|rendered|virtualModeCreateRecords|virtualModeRecordCreating|search|selectionRenderer)/ig;var U=/(searchMode)/ig;var S=/(ready|aggregatesrenderer|initrowdetails|initTabContent|initContent|renderToolbar|renderStatusBar|pagerRenderer)/ig;if(h.isFunction(W)&&!V.match(T)){K[V]=W}else{if(V.match(T)&&!V.match(U)){var X=function(){var Y=W.apply(this,arguments);if(V.match(S)&&!/^\$(digest|apply)$/.test(Q.$root.$$phase)){Q.$digest()}return Y};L[V]=X;return true}if(h.type(W)==="array"&&V!=="source"){W=W.slice(0)}else{if(h.type(W)==="object"&&V!=="source"){W=h.extend({},W)}}L[V]=W}});k(Q,J,P,E,N,K);var M=J[0];j(Q,J,P,E,N,M);var I=h(J)[E](L);var R=h(J)[E]("getInstance");B(Q,J,P,E,N,G,M,R,L,H);var O=Q.$on("$destroy",function(){if(R&&R.destroy&&!R.isDestroyed){R.isDestroyed=true;if(h(J).parents().length>0){h(J)[E]("destroy")}R=null}else{h(J).remove();R=null}for(var S=0;S<H.length;S++){H[S]()}L=[];K=[];O()});return R}function B(O,H,N,E,K,G,J,P,I,F){if(N.jqxSettings){if(N.jqxWatchSettings!=i){if(K){var M=f(N.jqxSettings)(K);h.each(M,function(Q,U){if(Q.match(/(source|created|propertyChanged|data|apply|refresh)/g)){return true}var S=P.events||P._events;if((S&&S.indexOf(Q)>=0)||Q.match(/(mousedown|click|mouseenter|mouseleave|mouseup|keydown|keyup|focus|blur|keypress)/g)){return true}if(Q===E){return true}if(I.hasOwnProperty(Q)){var T=Q;var R=K.$watch(N.jqxSettings+"."+Q,function(Y,X){if(Y!=X){if(q.equals(Y,X)){return}var V={};V[T]=Y;var W=y(E,h(H),V,Y,X);if(!W){h(H).jqxProxy(V);var Z=q.extend({},O.$eval(N.jqxSettings));if(N.jqxSettings&&Z&&Z.propertyChanged){Z.propertyChanged(T,X,Y)}}}},true);p[N.jqxSettings+"."+Q]=R;F.push(R)}})}}var L=O.$watch(N.jqxSettings,function(U,T){var R={};var Q=false;if(U!=T){if(q.equals(U,T)){return}h.each(U,function(X,aa){if(X==="source"){if(T.source!=null){return true}else{var W=a(O,H,N,aa,K,F);R[X]=W}}if(X==="created"){return true}if(X==="propertyChanged"){return true}if(X==="data"){O.$apply();return true}var Y=P.events||P._events;if((Y&&Y.indexOf(X)>=0)||X.match(/(mousedown|click|mouseenter|mouseleave|mouseup|keydown|keyup|focus|blur|keypress)/g)){return true}var Z=function(ac){if(N.jqxWatchSettings!=i){if(K){if(!p[N.jqxSettings+"."+ac]){var ac=X;var ab=K.$watch(N.jqxSettings+"."+ac,function(ag,af){if(ag!=af){if(q.equals(ag,af)){return}var ad={};ad[ac]=ag;var ae=y(E,h(H),ad,ag,af);if(!ae){h(H).jqxProxy(ad);var ah=q.extend({},O.$eval(N.jqxSettings));if(N.jqxSettings&&ah&&ah.propertyChanged){ah.propertyChanged(ac,af,ag)}}}},true);p[N.jqxSettings+"."+ac]=ab;F.push(ab)}}}};if(!(aa instanceof Object)&&(T==null||aa!==T[X])){R[X]=aa;Z(X);Q=true}else{if(X!==E&&X!=="apply"&&X!=="created"&&X!=="propertyChanged"&&(aa instanceof Object)&&(T==null||(A(aa)!==A(T[X]))||(A(aa)==""&&A(T[X])==""))){R[X]=aa;Z(X);Q=true}}});if(R!=={}&&Q){var S=y(E,h(H),R,U,T);if(!S){h(H).jqxProxy(R);var V=q.extend({},O.$eval(N.jqxSettings));if(N.jqxSettings&&V&&V.propertyChanged){V.propertyChanged(0,T,U)}}}}});F.push(L)}}function w(K,G,S,E){var P=K[0].nodeName.toLowerCase();var Q=h(K).parent();var H=h(K).html();var R=Q&&Q[0]&&Q[0].nodeName.toLowerCase()=="ng-include"?true:false;if(h(K).parents("[ui-view]").length>0){R=true}if(R&&!G){h(K).attr("data-jqx-ng-include",true);return}var L='<div id="jqx-ngwidget">'+H+"</div>";if(P.indexOf("jqx")>=0){var I=K[0].attributes;var M=K;if(P.indexOf("input")>=0){if(P.indexOf("date")>=0||P.indexOf("number")>=0){h(K).replaceWith('<div id="jqx-ngwidget"></div>')}else{if(P.indexOf("password")>=0){h(K).replaceWith('<input id="jqx-ngwidget" type="password"/>')}else{h(K).replaceWith('<input id="jqx-ngwidget"/>')}}}else{if(P.indexOf("jqx-button")>=0&&P.indexOf("jqx-button-group")==-1){h(K).replaceWith('<button id="jqx-ngwidget">'+H+"</button>")}else{if(P.indexOf("jqx-toggle-button")>=0){h(K).replaceWith('<button id="jqx-ngwidget">'+H+"</button>")}else{if(P.indexOf("jqx-link-button")>=0){if(h(K).find("a").length>0){var J=h(K).find("a");J.attr("id","jqx-ngwidget");h(K).replaceWith(J)}else{h(K).replaceWith('<a id="jqx-ngwidget">'+H+"</a>")}}else{if(P.indexOf("jqx-data-table")>=0||P.indexOf("jqx-grid")>=0){if(h(K).find("tr").length>0){h(K).replaceWith('<div id="jqx-ngwidget">'+H+"</div>")}else{h(K).replaceWith('<div id="jqx-ngwidget"></div>')}}else{if(P.indexOf("jqx-list-box")>=0||P.indexOf("jqx-drop-down-list")>=0||P.indexOf("jqx-combo-box")>=0){if(h(K).find("option").length>0){h(K).replaceWith('<select id="jqx-ngwidget">'+H+"</select>")}else{if(h(K).find("li").length>0){h(K).replaceWith('<ul id="jqx-ngwidget">'+H+"</ul>")}else{h(K).replaceWith('<div id="jqx-ngwidget"></div>')}}}else{if(P.indexOf("jqx-list-menu")>=0){h(K).replaceWith('<ul id="jqx-ngwidget" data-role="listmenu">'+H+"</ul>")}else{if(P.indexOf("jqx-tooltip")>=0){var F=h(K).children();F.detach();h(F).insertAfter(h(K));h.each(I,function(){if(h(F)[0]){h(F)[0].setAttribute(this.name,this.value)}});h(K).remove();K=F}else{h(K).replaceWith(L)}}}}}}}}M=Q.find("#jqx-ngwidget").removeAttr("id");h.each(I,function(){if(h(M)[0]){h(M)[0].setAttribute(this.name,this.value)}})}var O=K[0];if(M&&M.length){O=M[0]}var N=this;if(O.id==""){if(i==c[E]){c[E]=0}O.id=E+c[E]++}h.each(S,function(T,U){if(T!==E&&T!="jqxNgModel"&&T.indexOf("jqxOn")==-1&&T!="jqxData"&&T!="jqxWatchSettings"&&T!="jqxCreated"&&T!="jqxSource"&&T!="jqxCreate"&&T!="jqxSettings"&&T.indexOf("jqx")>=0){if(!e[O.id]){e[O.id]=new Array()}e[O.id].push({label:T,value:S.$attr[T]})}});return h(O)}function t(G,H){function F(L){H.filesCount=0;var I=L.length;if(L.scripts){var K=L.scripts.length;for(var N in L.deps){K++;var M=L.deps[N];K+=M.length}I=K}var J=function(S,P){var R=0;var O=0;var Q=function(){var Y=S[R];var T=h('script[src*="'+Y+'"]').length;if(T===0){var V=document.getElementsByTagName("head")[0];var U=document.createElement("script");U.type="text/javascript";var X=function(){H.filesCount++;O++;g[Y]=false;if(r[Y]!=i){h.each(r[Y],function(){this.documentReady=true;if(this.scriptsLoaded){this.scriptsLoaded()}})}r[Y]=true;if(H.filesCount==I){H.documentReady=true;if(H.scriptsLoaded){H.scriptsLoaded()}return}if(O===S.length&&P){P()}};if(U.addEventListener){U.addEventListener("load",X,false)}else{if(window.attachEvent){U.attachEvent("onreadystatechange",function(){if(U.readyState=="complete"||U.readyState=="loaded"){X()}})}}g[Y]=true;var W=l;if(Y=="globalize.js"){W=l+"globalization/"}U.src=W+Y;V.appendChild(U);R++;if(R<S.length){Q()}}else{H.filesCount++;if(H.filesCount==I){if(r[Y]===true||g[Y]===i){H.documentReady=true;if(H.scriptsLoaded){H.scriptsLoaded()}return}else{if(r[Y]==i){r[Y]=new Array()}r[Y].push(H);return}}R++;if(R<S.length){Q()}O++;if(O===S.length&&P){P()}}};Q()};if(!L.scripts){J(L)}else{J(L.scripts);h.each(L.deps,function(Q,P){var O=new Array();O.push(Q);J(O,function(){J(P)})})}}var E={jqxCalendar:["jqxdatetimeinput.js","jqxcalendar.js","jqxtooltip.js","globalize.js","jqxbuttons.js"],jqxDateTimeInput:["jqxdatetimeinput.js","jqxcalendar.js","jqxtooltip.js","globalize.js","jqxbuttons.js"],jqxScheduler:["jqxscheduler.js","jqxscheduler.api.js","jqxdate.js","jqxmenu.js","jqxwindow.js","jqxcheckbox.js","jqxnumberinput.js","jqxscrollbar.js","jqxlistbox.js","jqxdropdownlist.js","jqxinput.js","jqxradiobutton.js","jqxdatetimeinput.js","jqxcalendar.js","jqxtooltip.js","globalize.js","jqxbuttons.js"],jqxListBox:["jqxlistbox.js","jqxdata.js","jqxbuttons.js","jqxscrollbar.js"],jqxComboBox:["jqxlistbox.js","jqxdata.js","jqxbuttons.js","jqxscrollbar.js","jqxcombobox.js"],jqxDropDownList:["jqxlistbox.js","jqxdata.js","jqxbuttons.js","jqxscrollbar.js","jqxdropdownlist.js"],jqxKanban:["jqxkanban.js","jqxsortable.js"],jqxSortable:["jqxsortable.js"],jqxKnob:["jqxdraw.js","jqxknob.js"],jqxGrid:{scripts:["jqxdatetimeinput.js","jqxcalendar.js","jqxmenu.js","jqxtooltip.js","jqxscrollbar.js","jqxbuttons.js","jqxlistbox.js","jqxdropdownlist.js","jqxcombobox.js","jqxcheckbox.js","globalize.js"],deps:{"jqxgrid.js":["jqxgrid.selection.js","jqxgrid.filter.js","jqxgrid.sort.js","jqxgrid.storage.js","jqxgrid.grouping.js","jqxgrid.pager.js","jqxgrid.columnsresize.js","jqxgrid.columnsreorder.js","jqxgrid.edit.js","jqxgrid.export.js","jqxgrid.aggregates.js"],"jqxdata.js":["jqxdata.export.js"]}},jqxPivotGrid:{scripts:["jqxdatetimeinput.js","jqxcalendar.js","jqxdragdrop","jqxmenu.js","jqxtooltip.js","jqxscrollbar.js","jqxbuttons.js","jqxlistbox.js","jqxdropdownlist.js","jqxcombobox.js","jqxcheckbox.js","globalize.js"],deps:{"jqxpivotgrid.js":["jqxpivot.js","jqxpivotdesigner"],"jqxdata.js":["jqxdata.export.js"]}},jqxDataTable:{scripts:["jqxdatatable.js","jqxdatetimeinput.js","jqxcalendar.js","jqxmenu.js","jqxtooltip.js","jqxscrollbar.js","jqxbuttons.js","jqxlistbox.js","jqxdropdownlist.js","jqxcombobox.js","jqxcheckbox.js","globalize.js","jqxinput.js"],deps:{"jqxdata.js":["jqxdata.export.js"]}},jqxTreeGrid:{scripts:["jqxdatetimeinput.js","jqxcalendar.js","jqxmenu.js","jqxtooltip.js","jqxscrollbar.js","jqxbuttons.js","jqxlistbox.js","jqxdropdownlist.js","jqxcombobox.js","jqxcheckbox.js","globalize.js","jqxinput.js"],deps:{"jqxdatatable.js":["jqxtreegrid.js"],"jqxdata.js":["jqxdata.export.js"]}},jqxDockingLayout:{scripts:["jqxmenu.js"],deps:{"jqxlayout.js":["jqxdockinglayout.js"]}},jqxCheckBox:["jqxcheckbox.js"],jqxRadioButton:["jqxradiobutton.js"],jqxBulletChart:["jqxbulletchart.js","jqxtooltip.js"],jqxRangeSelector:["jqxrangeselector.js"],jqxScrollView:["jqxbuttons.js","jqxscrollview.js"],jqxSwitchButton:["jqxswitchbutton.js"],jqxTouch:["jqxtouch.js"],jqxColorPicker:["jqxcolorpicker.js"],jqxInput:["jqxinput.js"],jqxTextArea:["jqxtextarea.js","jqxbuttons.js","jqxscrollbar.js"],jqxTagCloud:["jqxtagcloud.js"],jqxPopover:["jqxpopover.js"],jqxLayout:["jqxlayout.js","jqxmenu.js","jqxwindow.js"],jqxLoader:["jqxloader.js"],jqxResponsivePanel:["jqxresponsivepanel.js"],jqxEditor:["jqxeditor.js"],jqxNumberInput:["jqxbuttons.js","jqxnumberinput.js"],jqxMaskedInput:["jqxmaskedinput.js"],jqxSlider:["jqxbuttons.js","jqxslider.js"],jqxPanel:["jqxbuttons.js","jqxscrollbar.js","jqxpanel.js"],jqxButton:["jqxbuttons.js"],jqxLinkButton:["jqxbuttons.js"],jqxToggleButton:["jqxbuttons.js"],jqxRepeatButton:["jqxbuttons.js"],jqxDropDownButton:["jqxdropdownbutton.js"],jqxNotification:["jqxnotification.js"],jqxDockPanel:["jqxdockpanel.js"],jqxProgressBar:["jqxprogressbar.js"],jqxListMenu:["jqxbuttons.js","jqxscrollbar.js","jqxpanel.js","jqxlistmenu.js"],jqxTree:["jqxbuttons.js","jqxscrollbar.js","jqxpanel.js","jqxtree.js","jqxdata.js"],jqxMenu:["jqxmenu.js","jqxdata.js"],jqxTabs:["jqxtabs.js","jqxbuttons.js"],jqxDragDrop:["jqxdragdrop.js"],jqxDraw:["jqxdraw.js"],jqxWindow:["jqxwindow.js"],jqxDocking:["jqxwindow.js","jqxdocking.js"],jqxButtonGroup:["jqxbuttons.js","jqxbuttongroup.js"],jqxChart:["jqxdata.js","jqxchart.js"],jqxNavigationBar:["jqxnavigationbar.js"],jqxExpander:["jqxexpander.js"],jqxResponse:["jqxresponse.js"],jqxPasswordInput:["jqxpasswordinput.js"],jqxRating:["jqxrating.js"],jqxSplitter:["jqxbuttons.js","jqxsplitter.js"],jqxValidator:["jqxvalidator.js"],jqxTooltip:["jqxtooltip.js"],jqxGauge:["jqxdraw.js","jqxgauge.js"],jqxLinearGauge:["jqxdraw.js","jqxgauge.js"],jqxTreeMap:["jqxtreemap.js"],jqxRibbon:["jqxbuttons.js","jqxribbon.js"],jqxFormattedInput:["jqxbuttons.js","jqxformattedinput.js"],jqxComplexInput:["jqxbuttons.js","jqxcomplexinput.js"],jqxToolBar:["jqxtoolbar.js"],jqxFileUpload:["jqxfileupload.js"],jqxNavBar:["jqxnavbar.js"]};F(E[G])}h.jqx.angularCompile=function(F,E){if(F.length>0){F=F[0]}var H=q.element(F);var G=H.injector();if(E==i){E=F.innerHTML}G.invoke(["$compile","$rootScope",function(K,I){var J=H.html(E).scope();K(H)(J||I);if(!/^\$(digest|apply)$/.test(I.$$phase)){I.$digest()}else{if(!/^\$(digest|apply)$/.test(J.$$phase)){J.$digest()}}}])};function o(E){var F={};var G=function(V,O,U,J,I){if(h(O).attr("data-jqx-ng-include")){h(O).removeAttr("data-jqx-ng-include");var K=h(O.children()).detach();O=w(O,true,U,E);O.append(K);z(O)(V);var T=true;for(var N in U){if(N.toString().indexOf("jqx")==-1){continue}if(V[U[N]]!=i){T=false}if(U[N].split(".").length>1){var L=U[N].split(".");for(var M=0;M<L.length;M++){if(V[L[M]]!=i){T=false}}}}if(T&&U.jqxSettings){if(!f(U.jqxSettings)(V)){T=false}}if(T){V=V.$parent}}if(h.jqx.AMD){var Q={};d[E]=false;Q.documentReady=false;t(E,Q)}var H=O[0].style.visibility;var P=O[0].style.display;O[0].style.visibility="hidden";O[0].style.display="none";var S=V;var R=v(function(){v.cancel(R);R=i;var Z=function(){var af=J[0];O[0].style.visibility=H;O[0].style.display=P;var ag=n(V,O,U,E,S);var aj=E.toLowerCase();var ai=E.match(/(input|list|radio|checkbox|combobox|rating|slider|scrollbar|progress|range|editor|picker|range|gauge|textarea|calendar|switch|button)/ig);var ah={element:O[0],name:E,instance:h(O).data().jqxWidget,id:O[0].id,scope:V};var ab=function(){V.$emit(E+"Created",ah);if(U.jqxSettings&&f(U.jqxSettings)(V)&&f(U.jqxSettings)(V).created){C(function(){var ak=f(U.jqxSettings)(V).created;ak(ah)})}if(U.jqxCreated){C(function(){var ak=f(U.jqxCreated)(V);ak(ah)})}};if(E==="jqxGrid"||E==="jqxDataTable"){var ac=0;var ad=v(function(){if(!h(O).data().jqxWidget){v.cancel(ad);ad=i}else{if(h(O).data().jqxWidget.initializedcall||ac==25){v.cancel(ad);ad=i;ab()}}ac++},100)}else{ab()}C(function ae(){if(af){af.$render=function(){var ao=af.$viewValue;if(ao===i){ao=af.$modelValue}if(E==="jqxRadioButton"){if(V.$eval(h(O).attr("value"))==af.$viewValue){h(O).val(true)}else{if(V.$eval(h(O).attr("value"))=="true"&&af.$viewValue==true){h(O).val(true)}else{h(O).val(false)}}return}else{if(E==="jqxCheckBox"){if(V.$eval(h(O).attr("ng-true-value"))==af.$viewValue){h(O).val(true)}if(V.$eval(h(O).attr("ng-false-value"))==af.$viewValue){h(O).val(false)}else{h(O).val(af.$viewValue)}return}}if(ao!=h(O).val()){C(function(){h(O).val(ao)})}};if(E==="jqxRadioButton"){if(V.$eval(h(O).attr("value"))==af.$viewValue){h(O).val(true)}else{if(V.$eval(h(O).attr("value"))=="true"&&af.$viewValue==true){h(O).val(true)}else{h(O).val(false)}}}else{if(E==="jqxCheckBox"){if(V.$eval(h(O).attr("ng-true-value"))==af.$viewValue){h(O).val(true)}if(V.$eval(h(O).attr("ng-false-value"))==af.$viewValue){h(O).val(false)}else{h(O).val(af.$viewValue)}}else{if(E==="jqxDropDownList"||E==="jqxComboBox"||E==="jqxListBox"||E==="jqxInput"||E==="jqxTextArea"){if(U.jqxNgModel!=i){var ak=h(O).data().jqxWidget;if(E!="jqxInput"){if(ak.valueMember){ak.selectItem(af.$viewValue[ak.valueMember])}else{if(ak.displayMember){ak.selectItem(af.$viewValue[ak.displayMember])}else{h(O).val(af.$viewValue)}}}else{h(O).val(af.$viewValue)}}else{h(O).val(af.$viewValue)}}else{if(E==="jqxDateTimeInput"||E==="jqxCalendar"){if(U.jqxNgModel!=i){var ak=h(O).data().jqxWidget;if(ak.selectionMode=="range"){ak.setRange(af.$viewValue)}else{ak.setDate(af.$viewValue)}}else{h(O).val(af.$viewValue)}}else{if(E=="jqxToggleButton"){var ak=h(O).data().jqxWidget;ak.toggled=true;ak.refresh()}else{h(O).val(af.$viewValue)}}}}}if(ai){var am="keyup change";if(E=="jqxScrollBar"){am="valueChanged"}if(E=="jqxToggleButton"){am="keyup click"}if(E=="jqxInput"){am="keyup change select"}var an;var al=ag.host;if(!al&&ag.base){al=ag.base.host}h(al).on(am,function(ap){var ao=ap.args;if(an){C.cancel(an)}an=C(function(){if(E==="jqxRadioButton"){if(ao&&ao.type!="api"){af.$setViewValue(V.$eval(h(O).attr("value")))}}else{if(E==="jqxCheckBox"){if(h(O).attr("ng-true-value")!=i&&ao.checked){af.$setViewValue(h(O).attr("ng-true-value"))}else{if(h(O).attr("ng-false-value")!=i&&!ao.checked){af.$setViewValue(h(O).attr("ng-false-value"))}else{af.$setViewValue(h(O).val())}}}else{if(E==="jqxDropDownList"||E==="jqxComboBox"||E==="jqxListBox"||E==="jqxInput"||E==="jqxTextArea"){var ar=h(O).val();if(U.jqxNgModel!=i){var aq=h(O).data().jqxWidget;if(aq.getSelectedItem){ar=aq.getSelectedItem();if(ar.originalItem){ar=ar.originalItem}}if(E==="jqxInput"||E==="jqxTextArea"){ar=aq.selectedItem}af.$setViewValue(ar)}else{af.$setViewValue(ar)}}else{if(E==="jqxDateTimeInput"||E==="jqxCalendar"){if(U.jqxNgModel!=i){var aq=h(O).data().jqxWidget;if(aq.selectionMode=="range"){af.$setViewValue(aq.getRange())}else{af.$setViewValue(aq.getDate())}}else{if(h.type(af.$viewValue)==="date"){var aq=h(O).data().jqxWidget;if(aq.selectionMode=="range"){af.$setViewValue(aq.getRange())}else{af.$setViewValue(aq.getDate())}}else{af.$setViewValue(h(O).val())}}}else{if(E=="jqxToggleButton"){var aq=h(O).data().jqxWidget;af.$setViewValue(aq.toggled)}else{af.$setViewValue(h(O).val())}}}}}V.$emit(E+"ModelChange",af.$viewValue)})})}}})};if(U.ngShow!==i&&U.jqxCreate===i){var Y=V.$watch(U.ngShow,function(ac,ab){if(ac){Z();Y()}});return}var aa=function(){if(U.jqxCreate!=null||U.jqxCreate!=null){if(U.jqxCreate===true||(U.jqxCreate!==null&&h.type(U.jqxCreate)=="object")){Z()}else{var ab=V.$watch(U.jqxCreate,function(ad,ac){if(typeof ad=="number"){C(Z,ad);ab()}else{if(ad){Z();ab()}}})}}else{Z()}};if(h.jqx.AMD){var X=function(){var ab=true;for(var ac in d){if(!d[ac]){ab=false;break}}if(ab){if(!x){V.$emit("jQWidgetsScriptsLoaded");x=true}for(var ac in d){h.each(d[ac],function(){this()});d[ac]=new Array()}}};if(Q.documentReady){var W={element:O[0],name:E,scope:V};V.$emit(E+"ScriptsLoaded",W);if(!d[E]){d[E]=new Array()}d[E].push(aa);X()}else{Q.scriptsLoaded=function(){var ab={element:O[0],name:E,scope:V};V.$emit(E+"ScriptsLoaded",ab);if(!d[E]){d[E]=new Array()}d[E].push(aa);X()}}}else{aa()}})};b.directive(E,["$timeout","$interval","$parse","$compile","$log",function(M,I,N,L,K){C=M;v=I;f=N;z=L;s=K;var J={};var H;return{restrict:"ACE",require:["?ngModel"],scope:false,template:function(P,O){w(P,false,O,E);H=this.scope},controller:["$scope","$attrs","$element","$transclude",function(R,O,Q,P){}],compile:function(P,O,Q){return{pre:function(V,T,R,U,S){},post:function(V,T,R,U,S){G(V,T,R,U,S)}}},link:G}}])}o("jqxBulletChart");o("jqxButtonGroup");o("jqxButton");o("jqxBarGauge");o("jqxRepeatButton");o("jqxToggleButton");o("jqxLinkButton");o("jqxCalendar");o("jqxChart");o("jqxCheckBox");o("jqxComplexInput");o("jqxColorPicker");o("jqxComboBox");o("jqxDataTable");o("jqxDateTimeInput");o("jqxDocking");o("jqxDockPanel");o("jqxDragDrop");o("jqxDraw");o("jqxDropDownButton");o("jqxDropDownList");o("jqxEditor");o("jqxExpander");o("jqxFormattedInput");o("jqxFileUpload");o("jqxGauge");o("jqxLinearGauge");o("jqxGrid");o("jqxInput");o("jqxListBox");o("jqxListMenu");o("jqxMaskedInput");o("jqxMenu");o("jqxNavigationBar");o("jqxNavBar");o("jqxNotification");o("jqxNumberInput");o("jqxPanel");o("jqxPasswordInput");o("jqxProgressBar");o("jqxRadioButton");o("jqxRangeSelector");o("jqxRating");o("jqxRibbon");o("jqxScrollBar");o("jqxScrollView");o("jqxSlider");o("jqxSplitter");o("jqxSwitchButton");o("jqxTabs");o("jqxToolBar");o("jqxTooltip");o("jqxTouch");o("jqxTree");o("jqxTreeGrid");o("jqxTreeMap");o("jqxValidator");o("jqxWindow");o("jqxTagCloud");o("jqxPopover");o("jqxKanban");o("jqxKnob");o("jqxSortablePlugin");o("jqxScheduler");o("jqxTextArea");o("jqxLayout");o("jqxDockingLayout");o("jqxResponsivePanel");o("jqxLoader");o("jqxPivotGrid")})(jqxBaseFramework,window.angular);
+
--- a/www-thermferm/jqwidgets/jqxbargauge.js	Mon Aug 08 17:04:15 2022 +0200
+++ b/www-thermferm/jqwidgets/jqxbargauge.js	Mon Aug 08 19:37:49 2022 +0200
@@ -1,8 +1,9 @@
 /*
-jQWidgets v4.5.2 (2017-May)
-Copyright (c) 2011-2017 jQWidgets.
-License: http://jqwidgets.com/license/
-*/
-!function($){"use strict";$.jqx.jqxWidget("jqxBarGauge","",{}),$.extend($.jqx._jqxBarGauge.prototype,{defineInstance:function(){var a={animationDuration:300,backgroundColor:"#e0e0e0",barSpacing:4,baseValue:null,colorScheme:"scheme01",customColorScheme:null,endAngle:-45,disabled:!1,formatFunction:null,geometry:{startAngle:225,endAngle:-45},height:400,labels:null,min:0,max:100,rendered:null,relativeInnerRadius:.3,startAngle:225,title:null,tooltip:null,values:[],width:400,useGradient:!0,_intervalArray:[],_drawnValues:[],_drawnSlices:[],_titleTemplate:{text:"",font:{color:"#232323",family:"'Segoe UI', 'Helvetica Neue', 'Trebuchet MS', Verdana",opacity:1,size:28,weight:100},horizontalAlignment:"center",verticalAlignment:"top",placeholderSize:null,margin:{bottom:0,left:0,right:0,top:0},subtitle:{text:"",font:{color:"#232323",family:"'Segoe UI', 'Helvetica Neue', 'Trebuchet MS', Verdana",opacity:1,size:16,weight:100}}},_labelTemplate:{connectorColor:null,connectorWidth:1,formatFunction:function(a){return a},font:{color:null,family:"'Segoe UI', 'Helvetica Neue', 'Trebuchet MS', Verdana",size:16,weight:400},indent:20,precision:2,visible:!0},_tooltipTemplate:{classname:"",formatFunction:function(a){return a},visible:!1,precision:0},_colorSchemes:[{name:"scheme01",colors:["#307DD7","#AA4643","#89A54E","#71588F","#4198AF"]},{name:"scheme02",colors:["#7FD13B","#EA157A","#FEB80A","#00ADDC","#738AC8"]},{name:"scheme03",colors:["#E8601A","#FF9639","#F5BD6A","#599994","#115D6E"]},{name:"scheme04",colors:["#D02841","#FF7C41","#FFC051","#5B5F4D","#364651"]},{name:"scheme05",colors:["#25A0DA","#309B46","#8EBC00","#FF7515","#FFAE00"]},{name:"scheme06",colors:["#0A3A4A","#196674","#33A6B2","#9AC836","#D0E64B"]},{name:"scheme07",colors:["#CC6B32","#FFAB48","#FFE7AD","#A7C9AE","#888A63"]},{name:"scheme08",colors:["#3F3943","#01A2A6","#29D9C2","#BDF271","#FFFFA6"]},{name:"scheme09",colors:["#1B2B32","#37646F","#A3ABAF","#E1E7E8","#B22E2F"]},{name:"scheme10",colors:["#5A4B53","#9C3C58","#DE2B5B","#D86A41","#D2A825"]},{name:"scheme11",colors:["#993144","#FFA257","#CCA56A","#ADA072","#949681"]},{name:"scheme12",colors:["#105B63","#EEEAC5","#FFD34E","#DB9E36","#BD4932"]},{name:"scheme13",colors:["#BBEBBC","#F0EE94","#F5C465","#FA7642","#FF1E54"]},{name:"scheme14",colors:["#60573E","#F2EEAC","#BFA575","#A63841","#BFB8A3"]},{name:"scheme15",colors:["#444546","#FFBB6E","#F28D00","#D94F00","#7F203B"]},{name:"scheme16",colors:["#583C39","#674E49","#948658","#F0E99A","#564E49"]},{name:"scheme17",colors:["#142D58","#447F6E","#E1B65B","#C8782A","#9E3E17"]},{name:"scheme18",colors:["#4D2B1F","#635D61","#7992A2","#97BFD5","#BFDCF5"]},{name:"scheme19",colors:["#844341","#D5CC92","#BBA146","#897B26","#55591C"]},{name:"scheme20",colors:["#56626B","#6C9380","#C0CA55","#F07C6C","#AD5472"]},{name:"scheme21",colors:["#96003A","#FF7347","#FFBC7B","#FF4154","#642223"]},{name:"scheme22",colors:["#5D7359","#E0D697","#D6AA5C","#8C5430","#661C0E"]},{name:"scheme23",colors:["#16193B","#35478C","#4E7AC7","#7FB2F0","#ADD5F7"]},{name:"scheme24",colors:["#7B1A25","#BF5322","#9DA860","#CEA457","#B67818"]},{name:"scheme25",colors:["#0081DA","#3AAFFF","#99C900","#FFEB3D","#309B46"]},{name:"scheme26",colors:["#0069A5","#0098EE","#7BD2F6","#FFB800","#FF6800"]},{name:"scheme27",colors:["#FF6800","#A0A700","#FF8D00","#678900","#0069A5"]}],_colors:["#307DD7","#AA4643","#89A54E","#71588F","#4198AF"],_colorNames:{aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",green:"#008000",greenyellow:"#adff2f",honeydew:"#f0fff0",hotpink:"#ff69b4","indianred ":"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgrey:"#d3d3d3",lightgreen:"#90ee90",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370d8",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#d87093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"},_dimensions:{},_ie:$.jqx.browser.msie,_oldIEbrowser:$.jqx.browser.msie&&$.jqx.browser.version<=8,_ie8:$.jqx.browser.msie&&8==$.jqx.browser.version,_ie7:$.jqx.browser.msie&&$.jqx.browser.version<8,_centerX:null,_centerY:null,_coordinatePlane:null,_geometry:{startAngle:-45,baseAngle:-45,fix:0,endAngle:225},_userValues:[],_valuesToDegrees:[],_oldValues:[],_oldValuesToDegrees:[],_temporaryValuesToDegrees:[],_temporaryValues:[],_temporaryOldAngle:[],_valuesLength:0,_oldValuesLength:0,_alignmentIE:null,_title:{},_backgroundColor:"#e0e0e0",_label:{},_tooltip:{},_renderedValues:0,_barWidth:35,_barStartAt:30,_barGaugeSlices:[],_barGaugeBackgroundSlices:[],_barGaugeSlicesStrokeWidth:0,_barGaugeLabelLines:[],_barGaugeLabelText:[],_barGaugeTitle:null,_barGaugeSubTitle:null,_barGaugeTooltip:$("<div></div>"),_measuredText:$("<div class='jqx-bar-gauge-measure-text'></div>"),_measuredTextId:"",renderer:null,_barGaugeRadius:null,_barGaugeFigureRadius:null,_labelPositioningRadius:null,_placeholderSize:50,_rendering:!1,_titleLines:0,_subTitleLines:0,_initialized:!1,_events:["initialized","valueChanged","tooltipOpen","tooltipClose","drawStart","drawEnd"]};return this===$.jqx._jqxBarGauge.prototype?a:($.extend(!0,this,a),a)},createInstance:function(){var a=this;a._createBarGauge()},_createBarGauge:function(){var a=this;a._getLiquidDimensions(),a._addIEPolyfills(),a._barGaugeTooltip.css({display:"none"}),$(a.host).empty(),a._attachCustomColors(),a.geometry.startAngle=a.startAngle,a.geometry.endAngle=a.endAngle,a._validateGeometry(),a._validateTitle(),a._validateLabel(),a._validateValues(),a._validateTooltip(),a._validateAnimationDuration(),a._transformValuesToAngles(),a._getColorScheme(),0===a.animationDuration||a._ie8||a._ie7?a._drawStaticBarGauge():a._drawDynamicBarGauge(),a._raiseEvent("4"),a._createTooltip(),a._addCSS(),a._ie&&(a._removeBarGaugeTitle(),a._removeBarGaugeSubTitle(),a._drawBarGaugeTitle()),a._addEventHandlers()},_initRenderer:function(a){if(!$.jqx.createRenderer)throw"jqxBarGauge: Please include a reference to jqxdraw.js";return $.jqx.createRenderer(this,a)},_validateValues:function(){var a,b,c=this;0===c._userValues.length&&(c._userValues=c.values.slice()),0===c._oldValues.length&&(c._oldValues=c.values.slice()),c._valuesLength=c.values.length;for(var d=0;d<c._valuesLength;d++)c.values[d]=parseFloat(c.values[d]),c.values[d]<c.startValue||isNaN(c.values[d])?c.values[d]=c.startValue:c.values[d]>c.max&&(c.values[d]=c.max),c._drawnValues[d]=!1,c._drawnSlices[d]=!1;c.baseValue<=c.startValue||null===c.baseValue?c.baseValue=c.min:c.baseValue>c.max&&(c.baseValue=c.max),c.relativeInnerRadius>=1?c.relativeInnerRadius=.99:c.relativeInnerRadius<0&&(c.relativeInnerRadius=0),c._calculateBarGaugeRadius(),a=c._valuesLength||1,b=c._barGaugeRadius*(1-c.relativeInnerRadius)/a-.01,c.barSpacing>b&&(c.barSpacing=b),c._backgroundColor=c._validateColor(c.backgroundColor,c._backgroundColor)},_attachCustomColors:function(){var a=this,b=a._colorSchemes.length,c=!1;if(null!==a.customColorScheme&&null!==a.customColorScheme.colors&&null!==a.customColorScheme.name){for(var d=0;d<b;d++)a.customColorScheme.name===a._colorSchemes[d].name&&(a._colorSchemes[d].colors=a.customColorScheme.colors.slice(),c=!0);c||a._colorSchemes.push(a.customColorScheme)}},_getLiquidDimensions:function(){var a=this;$.isEmptyObject(a._dimensions)&&(a._dimensions.width=a.width,a._dimensions.height=a.height),"string"==typeof a._dimensions.width&&a._dimensions.width.indexOf("%")!==-1&&(a.width=parseInt(a._dimensions.width,10)/100*$("#"+a.element.id).parent().width()),"string"==typeof a._dimensions.height&&a._dimensions.height.indexOf("%")!==-1&&(a.height=parseInt(a._dimensions.height,10)/100*$("#"+a.element.id).parent().height())},_getLongestValue:function(){for(var a=this,b=a.values.length,c="",d=0,e=0;e<b;e++)a.values[e].toString().length>d&&(c=a.values[e],d=c.toString().length);return c=a._calculatePrecision(a._label.precision,c),void 0!==a._label.formatFunction&&null!==a._label.formatFunction&&"function"==typeof a._label.formatFunction&&(c=a._label.formatFunction(c)),c=c.toUpperCase()},_validateGeometry:function(){var a=this,b=parseFloat(a.geometry.startAngle),c=parseFloat(a.geometry.endAngle);Math.abs(b)>=360&&(b%=360),b<0&&(b=360+b),Math.abs(c)>=360&&(c%=360),c<0&&(c=360+c),a.geometry.startAngle=b,a.geometry.endAngle=c},_validateColor:function(a,b){var c,d=this;return c=void 0===a||null===a?b:/(^#[0-9A-F]{6}$)|(^#[0-9A-F]{3}$)/i.test(a)?a:/(^[0-9A-F]{6}$)|(^[0-9A-F]{3}$)/i.test(a)?"#"+a:"undefined"!=typeof d._colorNames[a.toLowerCase()]?d._colorNames[a.toLowerCase()]:"transparent"},_validateTooltip:function(){var a=this;void 0===a.tooltip||null===a.tooltip||"object"!=typeof a.tooltip?a._tooltip=a._tooltipTemplate:(a._tooltip.visible=a.tooltip.visible!==!1&&(a.tooltip.visible||a._tooltipTemplate.visible),a._tooltip.classname=a.tooltip.classname||a._tooltipTemplate.classname,"function"==typeof a.tooltip.formatFunction?a._tooltip.formatFunction=a.tooltip.formatFunction:a._tooltip.formatFunction=a._tooltipTemplate.formatFunction,null===a.tooltip.precision||void 0===a.tooltip.precision?a._tooltip.precision=a._tooltipTemplate.precision:parseInt(a.tooltip.precision,10)<=0?a._tooltip.precision=0:a._tooltip.precision=parseInt(a.tooltip.precision,10))},_validateTitle:function(){var a=this;if(a._title=a._titleTemplate,a._measuredTextId=a.element.id+"measuredText","string"==typeof a.title?a._title.text=a.title:"number"==typeof a.title?a._title.text=String(a.title):"object"==typeof a.title&&void 0!==a.title&&null!==a.title&&(a._title.text=a.title.text||a._titleTemplate.text,a._title.horizontalAlignment=a.title.horizontalAlignment||a._titleTemplate.horizontalAlignment,a._title.verticalAlignment=a.title.verticalAlignment||a._titleTemplate.verticalAlignment),void 0===a.title||null===a.title||void 0===a.title.font||null===a.title.font?a._title.font=a._titleTemplate.font:(a._title.font.family=a.title.font.family||a._titleTemplate.font.family,a._title.font.opacity=a.title.font.opacity||a._titleTemplate.font.opacity,a._title.font.size=a.title.font.size||a._titleTemplate.font.size,a._title.font.weight=a.title.font.weight||a._titleTemplate.font.weight,(a._ie7||a._ie8)&&a._title.font.weight>100&&(a._title.font.weight="bold"),a._title.font.color=a._validateColor(a.title.font.color,a._titleTemplate.font.color)),void 0===a.title||null===a.title||void 0===a.title.margin||null===a.title.margin)a._title.margin=a._titleTemplate.margin;else if("object"!=typeof a.title.margin){var b=parseInt(a.title.margin,10);a._title.margin.top=b,a._title.margin.right=b,a._title.margin.bottom=b,a._title.margin.left=b}else a._title.margin.top=0===a.title.margin.top?0:a.title.margin.top||a._titleTemplate.margin.top,a._title.margin.right=0===a.title.margin.right?0:a.title.margin.right||a._titleTemplate.margin.right,a._title.margin.bottom=0===a.title.margin.bottom?0:a.title.margin.bottom||a._titleTemplate.margin.bottom,a._title.margin.left=0===a.title.margin.left?0:a.title.margin.left||a._titleTemplate.margin.left;void 0===a.title||null===a.title||void 0===a.title.subtitle||null===a.title.subtitle?(a._title.subtitle.text=a._titleTemplate.subtitle.text,a._title.subtitle.font=a._titleTemplate.subtitle.font):"object"!=typeof a.title.subtitle?(a._title.subtitle.text=String(a.title.subtitle),a._title.subtitle.font=a._titleTemplate.subtitle.font):"undefined"==typeof a.title.subtitle.font||null===a.title.subtitle.font?(a._title.subtitle.text=String(a.title.subtitle.text),a._title.subtitle.font=a._titleTemplate.subtitle.font):(a._title.subtitle.text=String(a.title.subtitle.text),a._title.subtitle.font.color=a.title.subtitle.font.color||a._titleTemplate.subtitle.font.color,a._title.subtitle.font.family=a.title.subtitle.font.family||a._titleTemplate.subtitle.font.family,a._title.subtitle.font.opacity=a.title.subtitle.font.opacity||a._titleTemplate.subtitle.font.opacity,a._title.subtitle.font.size=a.title.subtitle.font.size||a._titleTemplate.subtitle.font.size,a._title.subtitle.font.weight=a.title.subtitle.font.weight||a._titleTemplate.subtitle.font.weight,(a._ie7||a._ie8)&&a._title.subtitle.font.weight>100&&(a._title.subtitle.font.weight="bold"));var c;""===a._title.text?c=0:""===a._title.subtitle.text||void 0===a._title.subtitle.text||null===a._title.subtitle.text?(a._titleLines=null!==a._title.text.match(/<br>/g)?a._title.text.match(/<br>/g).length+1:1,c=a._title.font.size*a._titleLines+a._title.margin.top+a._title.margin.bottom):(a._titleLines=null!==a._title.text.match(/<br>/g)?a._title.text.match(/<br>/g).length+1:1,a._subTitleLines=null!==a._title.subtitle.text.match(/<br>/g)?a._title.text.match(/<br>/g).length+1:1,c=a._title.font.size*a._titleLines+a._title.subtitle.font.size*a._subTitleLines+a._title.margin.top+a._title.margin.bottom),void 0===a.title||null===a.title||null===a.title.placeholderSize||void 0===a.title.placeholderSize?a._title.placeholderSize=c||.05*a.height:a._title.placeholderSize=a.title.placeholderSize},_validateLabel:function(){var a=this;null===a.labels||void 0===a.labels||"object"!=typeof a.labels?a._label=a._labelTemplate:(a._label.connectorColor=a._validateColor(a.labels.connectorColor,a._labelTemplate.connectorColor),a._label.connectorWidth=a.labels.connectorWidth||a._labelTemplate.connectorWidth,a._label.formatFunction=a.labels.formatFunction||a._labelTemplate.formatFunction,void 0===a.labels.precision||null===a.labels.precision||"number"!=typeof a.labels.precision?a._label.precision=a._labelTemplate.precision:a._label.precision=a.labels.precision,a._label.precision>15?a._label.precision=15:a._label.precision<0&&(a._label.precision=0),void 0===a.labels.visible||null===a.labels.visible?a._label.visible=a._labelTemplate.visible:a.labels.visible===!1?a._label.visible=!1:a._label.visible=!0,"number"!=typeof a.labels.indent&&"string"!=typeof a.labels.indent||a.labels.indent<=0?a._label.indent=0:"number"!=typeof a.labels.indent&&"string"!=typeof a.labels.indent||a.labels.indent<=0?a._label.indent=0:a._label.indent=a.labels.indent,null===a.labels.font||void 0===a.labels.font||"object"!=typeof a.labels.font?a._label.font=a._labelTemplate.font:(a._label.font={},a._label.font.color=a._validateColor(a.labels.font.color,a._labelTemplate.font.color),a._label.font.family=a.labels.font.family||a._labelTemplate.font.family,a._label.font.size=a.labels.font.size||a._labelTemplate.font.size,a._label.font.weight=a.labels.font.weight||a._labelTemplate.font.weight,(a._ie7||a._ie8)&&a._label.font.weight>100&&(a._label.font.weight="bold")))},_validateAnimationDuration:function(){var a=this,b=parseInt(a.animationDuration,10),c=b>0?b:0;a._oldIEbrowser?a.animationDuration=0:a.animationDuration=c},_transformValuesToAngles:function(){var a,b,c,d,e=this;e._placeholderSize=e._title.placeholderSize||e._placeholderSize,e.geometry.endAngle<e.geometry.startAngle?(e._geometry.startAngle=parseFloat(e.geometry.endAngle)%360,e._geometry.endAngle=parseFloat(e.geometry.startAngle)%360):(e._geometry.startAngle=parseFloat(e.geometry.endAngle)%360-360,e._geometry.endAngle=parseFloat(e.geometry.startAngle)%360),a=e._geometry.endAngle-e._geometry.startAngle,a>360&&(e._geometry.startAngle=e._geometry.startAngle+(a-360)),void 0!==e.baseValue&&null!==e.baseValue&&e.baseValue>=e.min&&e.baseValue<=e.max&&(e._geometry.baseAngle=(e.baseValue-e.min)*(e._geometry.endAngle-e._geometry.startAngle)/(e.max-e.min)+e._geometry.startAngle,e._geometry.fix=e.geometry.startAngle+e.geometry.endAngle-180),b=e._getLongestValue(),c=e._measureText(b,e._label.font.size,e._label.font.family,e._label.font.weight),d=e._barGaugeRadius-1.2*e._label.indent-1.2*c.height,d+c.width+1.2*e._label.indent>e.width/2&&(d=e._barGaugeRadius-1.2*e._label.indent-c.width),e._label.visible===!1&&(d=e._barGaugeRadius),d*=.98,d<0&&(d=0),e._barGaugeFigureRadius=d,e._barWidth=d*(1-e.relativeInnerRadius)/e._valuesLength-e.barSpacing,e._barStartAt=d*e.relativeInnerRadius,e._labelPositioningRadius=e._barStartAt+e._valuesLength*(e._barWidth+e.barSpacing)-e.barSpacing+e._label.indent;for(var f=0;f<e._valuesLength;f++)e._valuesToDegrees[f]=(e.values[f]-e.min)/(e.max-e.min)*(e._geometry.endAngle-e._geometry.startAngle)+e._geometry.startAngle;$(e.host).width(e.width),$(e.host).height(e.height),e._initialized||(e._initRenderer(e.host),e._initialized=!0)},_measureRadius:function(){var a=this,b=a._getLongestValue(),c=a._measureText(b,a._label.font.size,a._label.font.family,a._label.font.weight),d=a._barGaugeRadius-1.2*a._label.indent-1.2*c.height;d+c.width+1.2*a._label.indent>a.width/2&&(d=a._barGaugeRadius-1.2*a._label.indent-c.width),a._label.visible===!1&&(d=a._barGaugeRadius),d*=.98,d<0&&(d=0),a._barWidth=d*(1-a.relativeInnerRadius)/a._valuesLength-a.barSpacing,a._barStartAt=d*a.relativeInnerRadius,a._labelPositioningRadius=a._barStartAt+a._valuesLength*(a._barWidth+a.barSpacing)-a.barSpacing+a._label.indent},_drawEmptyBarGauge:function(){var a,b,c=this,d=c._barStartAt,e=d+c._barWidth;a=""===c._title.text?c._barGaugeRadius:c._barGaugeFigureRadius,d=c.relativeInnerRadius*a,e=a,c._barGaugeBackgroundSlices[0]=c.renderer.pieslice(c._centerX,c._centerY,d,e,c._geometry.startAngle,c._geometry.endAngle,0,{fill:c._backgroundColor,stroke:c._backgroundColor,"stroke-width":c._barGaugeSlicesStrokeWidth}),b=c.element.id+"BackgroundSlice0",c.renderer.attr(c._barGaugeBackgroundSlices[0],{id:b}),c.renderer.attr(c._barGaugeBackgroundSlices[0],{class:"jqx-bar-gauge-background-slice"}),c._rendered(),c._oldValuesLength=0,c._oldValues.length=0},_drawBarGaugeLayout:function(){var a,b=this,c=b._barStartAt,d=c+b._barWidth;if(b._barGaugeSlicesStrokeWidth=0,b._centerX=b.width/2,""===b._title.text?b._centerY=b.height/2:"top"===b._title.verticalAlignment?b._centerY=(b.height+b._title.placeholderSize)/2:b._centerY=(b.height-b._title.placeholderSize)/2,b._valuesLength>0)for(var e=0;e<b._valuesLength;e++)b._barGaugeBackgroundSlices[e]=b.renderer.pieslice(b._centerX,b._centerY,c,d,b._geometry.startAngle,b._geometry.endAngle,0,{fill:b._backgroundColor,stroke:b._backgroundColor,"stroke-width":b._barGaugeSlicesStrokeWidth}),a=b.element.id+"BackgroundSlice"+e,b.renderer.attr(b._barGaugeBackgroundSlices[e],{id:a}),b.renderer.attr(b._barGaugeBackgroundSlices[e],{class:"jqx-bar-gauge-background-slice"}),c=d+b.barSpacing,d=c+b._barWidth;else b._drawEmptyBarGauge()},_drawBarGaugeElementsWithBase:function(){var a,b,c,d=this,e=180-d._geometry.baseAngle+d._geometry.fix;d._renderedValues=0,b=d._barStartAt,c=b+d._barWidth;for(var f=[],g=0;g<d._valuesLength;g++){f[g]=d.baseValue;var h=d._colors[g];if(d.formatFunction&&(h=d.formatFunction(d.values[g],g,h)),d._ie7||d._ie8){var i=d._valuesToDegrees[g];e=180-i+d._geometry.fix,d._valuesToDegrees[g]>d._geometry.baseAngle?d._barGaugeSlices[g]=d.renderer.pieslice(d._centerX,d._centerY,b,c,180-d._geometry.baseAngle+d._geometry.fix,e,0,{fill:h,stroke:h,"stroke-width":d._barGaugeSlicesStrokeWidth}):d._barGaugeSlices[g]=d.renderer.pieslice(d._centerX,d._centerY,b,c,e,180-d._geometry.baseAngle+d._geometry.fix,0,{fill:h,stroke:h,"stroke-width":d._barGaugeSlicesStrokeWidth}),a=d.element.id+"Slice"+g,d.renderer.attr(d._barGaugeSlices[g],{id:a}),d.renderer.attr(d._barGaugeSlices[g],{class:"jqx-bar-gauge-slice"}),d._drawnSlices[g]=!0,d._label.visible===!0&&(d._drawLabelsLine(b,e,g),d._drawLabelsText(e,g)),d._rendered()}else{if(d.useGradient){var j=[[0,1.4],[100,1]];h=d.renderer._toLinearGradient(h,!0,j)}d._barGaugeSlices[g]=d.renderer.pieslice(d._centerX,d._centerY,b,c,e+.01,e,0,{fill:h,stroke:h,"stroke-width":d._barGaugeSlicesStrokeWidth}),a=d.element.id+"Slice"+g,d.renderer.attr(d._barGaugeSlices[g],{id:a}),d.renderer.attr(d._barGaugeSlices[g],{class:"jqx-bar-gauge-slice"}),d._drawnSlices[g]=!0}d.renderer.attr(d._barGaugeSlices[g],{id:d.element.id+"Slice"+g}),d.renderer.attr(d._barGaugeSlices[g],{class:"jqx-bar-gauge-slice"}),b=c+d.barSpacing,c=b+d._barWidth}d._oldValues=f,d._temporaryValues=f.slice(0),d._oldValuesToDegrees.length=0;for(var g=0;g<d.values.length;g++)d._oldValuesToDegrees[g]=d._geometry.baseAngle,d._temporaryValuesToDegrees[g]=d._geometry.baseAngle;d._rendering=!0,d._redrawWithNewValuesArray(d.values,d._oldValues)},_drawBarGaugeElementWithBase:function(gaugeLayerStart,change,amount,changeContition,valueIndex){function calculateNewPieSlicePath(){newPieSlicePath=amount===-1?$.jqx.commonRenderer.pieSlicePath(that._centerX,that._centerY,gaugeLayerStart,gaugeLayerEnd,change,180-that._geometry.baseAngle+that._geometry.fix,0):$.jqx.commonRenderer.pieSlicePath(that._centerX,that._centerY,gaugeLayerStart,gaugeLayerEnd,180-that._geometry.baseAngle+that._geometry.fix,change,0)}var that=this,newPieSlicePath,angleStepPercent,angleDiff,valueStep,animation=that._calculateAnimationInterval(valueIndex,!1),gaugeLayerEnd=gaugeLayerStart+that._barWidth,updatedItem=that._barGaugeSlices[valueIndex],updatedAngle=that._valuesToDegrees[valueIndex];0===that.animationDuration&&(change=180-updatedAngle+that._geometry.fix),angleDiff=Math.abs(that._geometry.baseAngle-updatedAngle),0===angleDiff&&(angleDiff=.01),angleStepPercent=Math.abs(amount/animation.smoothCoef/angleDiff),valueStep=angleStepPercent*Math.abs(that.baseValue-that.values[valueIndex]),isNaN(that._temporaryValues[valueIndex])&&(that._temporaryValues[valueIndex]=that.values[valueIndex]),isNaN(that._temporaryValuesToDegrees[valueIndex])&&(that._temporaryValuesToDegrees[valueIndex]=that._valuesToDegrees[valueIndex]),that._intervalArray[valueIndex]=setInterval(function(){calculateNewPieSlicePath(),eval(changeContition)&&!that.disabled?(that.renderer.attr(updatedItem,{d:newPieSlicePath}),change+=amount/animation.smoothCoef,that._temporaryValuesToDegrees[valueIndex]=(180-change+that._geometry.fix)%360,that._temporaryValues[valueIndex]=that._temporaryValues[valueIndex]+amount*valueStep):(change=180-updatedAngle+that._geometry.fix,that._temporaryValuesToDegrees[valueIndex]=updatedAngle%360,that._temporaryValues[valueIndex]=that.values[valueIndex],calculateNewPieSlicePath(),that.renderer.attr(updatedItem,{d:newPieSlicePath}),clearInterval(that._intervalArray[valueIndex]),that._renderedValues++,that._renderedValues===that.values.length&&that._rendered())},animation.interval/animation.smoothCoef)},_drawStaticBarGaugeElementsWithBase:function(){var a,b,c,d,e,f=this;a=f._barStartAt,b=a+f._barWidth;for(var g=0;g<f._valuesLength;g++){d=f._valuesToDegrees[g]||f._geometry.baseAngle,f._oldValues[g]=f.values[g]||f.baseValue,c=180-d+f._geometry.fix;var h=f._colors[g];if(f.useGradient){var i=[[0,1.4],[100,1]];h=f.renderer._toLinearGradient(h,!0,i)}f._valuesToDegrees[g]<f._geometry.baseAngle?f._barGaugeSlices[g]=f.renderer.pieslice(f._centerX,f._centerY,a,b,180-f._geometry.baseAngle+f._geometry.fix,c,0,{fill:h,stroke:h,"stroke-width":f._barGaugeSlicesStrokeWidth}):f._barGaugeSlices[g]=f.renderer.pieslice(f._centerX,f._centerY,a,b,c,180-f._geometry.baseAngle+f._geometry.fix,0,{fill:h,stroke:h,"stroke-width":f._barGaugeSlicesStrokeWidth}),e=f.element.id+"Slice"+g,f.renderer.attr(f._barGaugeSlices[g],{id:e}),f.renderer.attr(f._barGaugeSlices[g],{class:"jqx-bar-gauge-slice"}),f._drawnSlices[g]=!0,a=b+f.barSpacing,b=a+f._barWidth}f._removeLabels(),f._addLabels()},_addLabels:function(a,b,c){var d,e,f,g=this,h=g._barStartAt,i=h+g._barWidth;for(a||(a=g._valuesToDegrees),f=0;f<g._valuesLength;f++)e=f,void 0==c||f===c?(d=180-a[e]+g._geometry.fix,g._label.visible===!0&&g.disabled===!1&&(g._drawLabelsLine(h,d,e),b&&void 0!==b[e]?g._drawLabelsText(d,e,b[e]):g._drawLabelsText(d,e)),h=i+g.barSpacing,i=h+g._barWidth):(h=i+g.barSpacing,i=h+g._barWidth)},_removeLabels:function(a){for(var b=this,c=0;c<b._barGaugeLabelText.length;c++)void 0!=a&&c!=a||($(b._barGaugeLabelLines[c]).remove(),$(b._barGaugeLabelText[c]).remove(),b._barGaugeLabelLines[c]=null,b._barGaugeLabelText[c]=null)},_removeBarGaugeSlices:function(){var a=this;a._removeBarGaugeBackgroundSlices(),a._removeBarGaugeForegroundSlices()},_removeBarGaugeBackgroundSlices:function(){for(var a=this,b=Math.max(a._valuesLength,a._oldValuesLength),c=0;c<b;c++)a._oldIEbrowser&&$(a._barGaugeBackgroundSlices[c]).remove(),a._barGaugeBackgroundSlices[c]=null,a._drawnSlices[c]=!1;$("#"+a.element.id+" .jqx-bar-gauge-background-slice").remove()},_removeBarGaugeForegroundSlices:function(){for(var a=this,b=Math.max(a._valuesLength,a._oldValuesLength),c=0;c<b;c++)a._drawnSlices[c]===!0&&(a._oldIEbrowser&&$(a._barGaugeSlices[c]).remove(),a._barGaugeSlices[c]=null,a._drawnSlices[c]=!1);$("#"+a.element.id+" .jqx-bar-gauge-slice").remove()},_removeBarGaugeTitle:function(){var a=this;a._oldIEbrowser&&a._barGaugeTitle&&$(a._barGaugeTitle).remove(),$("#"+a.element.id+" .jqx-bar-gauge-title").remove()},_removeBarGaugeSubTitle:function(){var a=this;a._oldIEbrowser&&a._barGaugeSubTitle&&$(a._barGaugeSubTitle).remove(),$("#"+a.element.id+" .jqx-bar-gauge-subtitle").remove()},_renderElements:function(){var a,b,c,d,e=this;180-e._geometry.baseAngle+e._geometry.fix;a=e._barStartAt,b=a+e._barWidth,e._rendering=!0,e._renderedValues=0,e._renderingValues=0;var f=!1;if(!e.disabled)for(a=e._barStartAt,b=a+e._barWidth,d=0;d<e._valuesLength;d++)e.values[d]>=e.baseValue?e.values[d]>e._oldValues[d]?(c="(oldAngle < newAngle)",e._renderElement(a,b,1,c,d,!0),f=!0):e.values[d]<e._oldValues[d]&&(c="(oldAngle > newAngle)",e._renderElement(a,b,-1,c,d,!1),f=!0):e.values[d]>e._oldValues[d]?(c="(oldAngle < newAngle)",e._renderElement(a,b,1,c,d,!0),f=!0):e.values[d]<e._oldValues[d]&&(c="(oldAngle > newAngle)",e._renderElement(a,b,-1,c,d,!1),f=!0),a=b+e.barSpacing,b=a+e._barWidth;f||e._rendered()},clearIntervals:function(){for(var a=this,b=a._intervalArray.length,c=0;c<b;c++)clearInterval(a._intervalArray[c]);a._intervalArray.length=0},_renderElement:function(a,b,c,d,e,f){function g(){var d=k,e=180-i._geometry.baseAngle+i._geometry.fix;1===c?f&&(j=i._geometry.baseAngle<o?$.jqx.commonRenderer.pieSlicePath(i._centerX,i._centerY,a,b,d,e,0):$.jqx.commonRenderer.pieSlicePath(i._centerX,i._centerY,a,b,e,d,0)):f||(j=i._geometry.baseAngle<o?$.jqx.commonRenderer.pieSlicePath(i._centerX,i._centerY,a,b,d,e,0):$.jqx.commonRenderer.pieSlicePath(i._centerX,i._centerY,a,b,e,d,0))}function h(c,d){j=c<=d?$.jqx.commonRenderer.pieSlicePath(i._centerX,i._centerY,a,b,c-1e-4,d,0):$.jqx.commonRenderer.pieSlicePath(i._centerX,i._centerY,a,b,d,c,0)}var i=this;i._renderingValues++;var j,k,l=i._oldValues[e],m=i.values[e],n=i._valuesToDegrees[e],o=i._oldValuesToDegrees[e],p=i._barGaugeSlices[e],q=i._calculateAnimationInterval(e,!0),r=Math.abs(n-o),s=Math.abs(c/q.smoothCoef/r),t=s*Math.abs(m-l),u=q.interval/q.smoothCoef;isNaN(i._temporaryValues[e])&&(i._temporaryValues[e]=l),isNaN(i._temporaryValuesToDegrees[e])&&(i._temporaryValuesToDegrees[e]=(180-o+i._geometry.fix)%360),isNaN(i._temporaryOldAngle[e])&&(i._temporaryOldAngle[e]=o);var v=function(){var a=(i.values[e],i._valuesToDegrees[e]);k=180-o+i._geometry.fix,g();var b=!1;f&&o<a&&(b=!0),!f&&o>a&&(b=!0);var d=function(){i._removeLabels(e);for(var a=[],b=0;b<i._valuesToDegrees.length;b++)void 0!=i._temporaryOldAngle[b]?a[b]=i._temporaryOldAngle[b]:a[b]=i._valuesToDegrees[b];i._addLabels(a,i._temporaryValues,e)};if(b&&i.disabled===!1&&0!=i.animationDuration){if(d(),i.renderer.attr(p,{d:j}),i.formatFunction){var l=i._colors[e];l=i.formatFunction(i.values[e],e,l),i.renderer.attr(p,{fill:l,stroke:l})}return o+=c/q.smoothCoef,i._temporaryOldAngle[e]=o,i._temporaryValuesToDegrees[e]=(180-o+i._geometry.fix)%360,i._temporaryValues[e]=i._temporaryValues[e]+c*t,!1}if(o=a,k=180-a+i._geometry.fix,i._temporaryOldAngle[e]=a,i._temporaryValuesToDegrees[e]=a%360,i._temporaryValues[e]=i.values[e],d(),h(k,180-i._geometry.baseAngle+i._geometry.fix),i.renderer.attr(p,{d:j}),i.formatFunction){var l=i._colors[e];l=i.formatFunction(i.values[e],e,l),i.renderer.attr(p,{fill:l,stroke:l})}return clearInterval(i._intervalArray[e]),i._renderedValues++,i._renderedValues===i._renderingValues&&i._rendered(),!0};if(0==i.animationDuration)v();else{var w=function(){clearInterval(i._intervalArray[e]);var a=v();if(i._rendering&&!a){var b=i._oldValues[e],d=i.values[e],f=i._valuesToDegrees[e],g=i._oldValuesToDegrees[e],h=(i._barGaugeSlices[e],i._calculateAnimationInterval(e,!0)),j=Math.abs(f-g),k=Math.abs(c/h.smoothCoef/j),l=(k*Math.abs(d-b),h.interval/h.smoothCoef);i._intervalArray[e]=setInterval(w,l)}};i._intervalArray[e]||(i._intervalArray[e]=setInterval(w,u))}},_calculateAnimationInterval:function(a,b){var c=this,d={},e=c.animationDuration,f=e/1e3,g=0;return b?c._oldValues[a]-c.values[a]!==0&&(g=1e3/Math.abs((c._oldValues[a]-c.values[a])/(c.max-c.min)*(c._geometry.endAngle-c._geometry.startAngle))):c.baseValue-c.values[a]!==0&&(g=1e3/Math.abs((c.baseValue-c.values[a])/(c.max-c.min)*(c._geometry.endAngle-c._geometry.startAngle))),d.smoothCoef=f||1,d.interval=g*f,d},_calculateLabelOffset:function(a,b,c){var d,e,f={};return e=a>=270?-(270-a)/180:a<=90?(90+a)/180:(270-a)/180,d=a<=180?a/180:(360-a)/180,f.y=e*b,f.x=d*c,f},_drawCoordinatePlane:function(){var a,b,c=this;"top"===c._title.verticalAlignment?(a=c._title.placeholderSize,b=c.height):(a=0,b=c.height-c._title.placeholderSize),null!==c._coordinatePlane&&$("#"+c.element.id+" .jqx-bar-gauge-coordinate-plane").remove(),c._coordinatePlane={},c._coordinatePlane.x=c.renderer.line(0,c._centerY,c.width,c._centerY,{fill:"gray",stroke:"gray","stroke-width":1,"stroke-opacity":.1}),c._coordinatePlane.y=c.renderer.line(c._centerX,a,c._centerX,b,{fill:"gray",stroke:"gray","stroke-width":1,"stroke-opacity":.1}),c.renderer.attr(c._coordinatePlane.x,{class:"jqx-bar-gauge-coordinate-plane"}),c.renderer.attr(c._coordinatePlane.y,{class:"jqx-bar-gauge-coordinate-plane"})},_getColorScheme:function(){var a,b,c=this,d=c._colorSchemes.length,e=c.values.length||1,f=Math.floor(e/c._colorSchemes[0].colors.length),g=0;for(b=0;b<d;b++)c.colorScheme===c._colorSchemes[b].name&&(g=b);
-if(c._colors=c._colorSchemes[g].colors,f>0)for(b=0;b<f;b++)a=(g+b+1)%d,c._colors=c._colors.concat(c._colorSchemes[a].colors)},_drawLabelsLine:function(a,b,c){var d,e,f,g,h,i,j,k,l=this;b<0?b=360+b:b>360&&(b%=360),h=(360-b)*Math.PI/180,i=a+l._barWidth+(l._valuesLength-c-1)*(l._barWidth+l.barSpacing)+l._label.indent,d=l._centerX+a*Math.cos(h),e=l._centerY+a*Math.sin(h),f=l._centerX+i*Math.cos(h),g=l._centerY+i*Math.sin(h),j=l._label.connectorColor||l._colors[c],l.formatFunction&&(j=l.formatFunction(l.values[c],c,j)),(l._ie7||l._ie8)&&(d=parseInt(d,10),e=parseInt(e,10),f=parseInt(f,10),g=parseInt(g,10)),l._label.visible===!0&&l.disabled===!1&&(l._barGaugeLabelLines[c]=l.renderer.line(d,e,f,g,{fill:j,stroke:j,"stroke-width":l._label.connectorWidth})),k=l.element.id+"LabelLine"+c,l.renderer.attr(l._barGaugeLabelLines[c],{id:k}),l.renderer.attr(l._barGaugeLabelLines[c],{class:"jqx-bar-gauge-label-line"})},_drawLabelsText:function(a,b,c){var d,e,f,g,h,i,j=this,k=j._label.font.color||j._colors[b];j.formatFunction&&(k=j.formatFunction(j.values[b],b,k));var l=j._calculatePrecision(j._label.precision,j.values[b]);void 0!==c&&(l=new Number(c).toFixed(j._label.precision),l=j._calculatePrecision(j._label.precision,l)),void 0!==j._label.formatFunction&&null!==j._label.formatFunction&&"function"==typeof j._label.formatFunction&&(l=j._label.formatFunction(l,b)),j._cachedMeasurements||(j._cachedMeasurements=[]),j._cachedMeasurements[l.length]?d=j._cachedMeasurements[l.length]:(d=j._measureText(l,j._label.font.size,j._label.font.family,j._label.font.weight),j._cachedMeasurements[l.length]=d),a<0?a=360+a:a>360&&(a%=360),e=(360-a)*Math.PI/180,f=j._centerX+(j._labelPositioningRadius+.3*d.height)*Math.cos(e),g=j._centerY+(j._labelPositioningRadius+.3*d.height)*Math.sin(e),h=j._calculateLabelOffset(a,d.height,d.width),j._label.visible===!0&&j.disabled===!1&&(j._barGaugeLabelText[b]=j.renderer.text(l,f-h.x,g-h.y,void 0,void 0,0,{class:"jqx-bargauge-label",fill:k,"font-size":j._label.font.size+"px","font-family":j._label.font.family,"font-weight":j._label.font.weight},!1,"left","top","lefttop")),i=j.element.id+"Label"+b,j.renderer.attr(j._barGaugeLabelText[b],{id:i}),j.renderer.attr(j._barGaugeLabelText[b],{class:"jqx-bar-gauge-label-text"}),(j._ie7||j._ie8)&&$("#"+i+" .jqx-bargauge-label").css({color:k,"white-space":"nowrap","font-size":j._label.font.size+"px","font-family":j._label.font.family,"font-weight":j._label.font.weight})},_calculatePrecision:function(a,b){var c;return c=a+Math.abs(b).toString().split(".")[0].length,c=c>15?15:c,b=parseFloat(b).toPrecision(c)},_createTooltip:function(){var a=this,b=a.element.id+"tooltip";a._barGaugeTooltip.attr("id",b),$(a._barGaugeTooltip).addClass(a.toThemeProperty("jqx-bar-gauge-tooltip")),a._tooltip.classname.length>0&&$(a._barGaugeTooltip).addClass(a.toThemeProperty(a._tooltip.classname)),$(document.body).append(a._barGaugeTooltip),a._tooltip.visible===!0&&a.disabled===!1&&a._valuesLength>0&&a._addTooltipHandlers()},_refreshTooltipHandlers:function(){var a=this;a._tooltip.visible===!0&&a.disabled===!1&&(a._removeTooltipHandlers(),a._addTooltipHandlers())},_addTooltipHandlers:function(){var a,b,c=this;c.addHandler($("#"+c.element.id+" .jqx-bar-gauge-slice"),"mouseenter",function(){c._tooltip.visible===!0&&c._valuesLength>0&&(a=c.renderer.getAttr(this,"id").substr(c.element.id.length+5),b=c._calculatePrecision(c._tooltip.precision,c.values[a]),c._barGaugeTooltip.css({display:"block",color:c._colors[a],"border-color":c._colors[a]}),void 0!==c._tooltip.formatFunction&&null!==c._tooltip.formatFunction&&"function"==typeof c._tooltip.formatFunction&&(b=c._tooltip.formatFunction(b,parseInt(a))),c._barGaugeTooltip.html(b),c._raiseEvent("2",{layer:a}))}),c.addHandler($("#"+c.element.id+" .jqx-bar-gauge-slice"),"mouseleave",function(){c._barGaugeTooltip.css({display:"none"}),c._raiseEvent("3",{layer:a})}),c.addHandler($("#"+c.element.id+" .jqx-bar-gauge-slice"),"mouseup",function(){c._barGaugeTooltip.css({display:"none"})}),$("#"+c.element.id+" .jqx-bar-gauge-slice").length>0&&c.addHandler($("#"+c.element.id+" .jqx-bar-gauge-slice"),"mousemove",function(){c._tooltip.visible===!0&&c._valuesLength>0&&(a=c.renderer.getAttr(this,"id").substr(c.element.id.length+5),b=c._calculatePrecision(c._tooltip.precision,c.values[a]),c._barGaugeTooltip.css({display:"block",color:c._colors[a],"border-color":c._colors[a]}),void 0!==c._tooltip.formatFunction&&null!==c._tooltip.formatFunction&&"function"==typeof c._tooltip.formatFunction&&(b=c._tooltip.formatFunction(b,parseInt(a))),c._barGaugeTooltip.html(b))}),c.addHandler($(c.host),"mousemove",function(a){c._barGaugeTooltip.css({top:a.pageY-10+"px",left:a.pageX+15+"px"})})},_removeTooltipHandlers:function(){var a=this;a._barGaugeSlices.length>0&&(a.removeHandler($(a._barGaugeSlices),"mouseenter"),a.removeHandler($(a._barGaugeSlices),"mouseleave"),a.removeHandler($(a._barGaugeSlices),"mouseup"),a.removeHandler($(a._barGaugeSlices),"mousemove"),a.removeHandler($("#"+a.element.id+" .jqx-bar-gauge-slice"),"mouseenter mouseleave mouseup mousemove")),a.removeHandler($(a.host),"mousemove")},_drawBarGaugeTitle:function(){var a=this;a._alignmentIE=a._alignmentIE||a._title.horizontalAlignment;var b,c,d,e,f,g,h,i,j,k=0,l=0;if((a._ie7||a._ie8)&&(a._title.horizontalAlignment="left"),a._titleLines>1){for(b=a._title.text.split("<br>"),j=0;j<a._titleLines;j++)for(d=a._measureText(b[j]+"_",a._title.font.size,a._title.font.family,a._title.font.weight),g=b[j];d.width>a.width;)g=g.slice(0,-1),b[j]=g+"...",d=a._measureText(b[j]+"_",a._title.font.size,a._title.font.family,a._title.font.weight);a._title.text=b.join("<br>")}else for(d=a._measureText(a._title.text+"_",a._title.font.size,a._title.font.family,a._title.font.weight),g=a._title.text;d.width>a.width;)g=g.slice(0,-1),a._title.text=g+"...",d=a._measureText(a._title.text+"_",a._title.font.size,a._title.font.family,a._title.font.weight);if("bottom"===a._title.verticalAlignment&&(l=a.height-a._title.placeholderSize),null!==a.title&&void 0!==a.title&&""!==a._title.text){if(a._barGaugeTitle=a.renderer.text(a._title.text,a._title.margin.left,l+a._title.margin.top,a.width-a._title.margin.right,0,void 0,{fill:a._title.font.color,"fill-opacity":a._title.font.opacity,"font-size":a._title.font.size,"font-family":a._title.font.family,"font-weight":a._title.font.weight},!1,a._title.horizontalAlignment,a._title.verticalAlignment,"centertop"),i=a.element.id+"Title",a.renderer.attr(a._barGaugeTitle,{id:i}),a.renderer.attr(a._barGaugeTitle,{class:"jqx-bar-gauge-title"}),a._ie7||a._ie8){$("#"+i+" textbox").css({width:a.width+"px !important","padding-left":"10px",position:"relative"});var m=0;d.width<a.width&&("center"===a._alignmentIE?m=(a.width-d.width)/2:"right"===a._alignmentIE&&(m=a.width-d.width)),$("#"+i+" span").css({color:a._title.font.color,"margin-left":m+"px","white-space":"nowrap","text-align":"center","font-size":a._title.font.size+"px","font-family":a._title.font.family,"font-weight":a._title.font.weight}),k++}if(""!==a._title.subtitle.text&&void 0!==a._title.subtitle.text){if(a._subTitleLines>1){for(c=a._title.subtitle.text.split("<br>"),j=0;j<a._subTitleLines;j++)for(e=a._measureText(c[j]+"_",a._title.subtitle.font.size,a._title.subtitle.font.family,a._title.subtitle.font.weight),f=c[j];e.width>a.width;)f=f.slice(0,-1),c[j]=f+"...",e=a._measureText(c[j]+"_",a._title.subtitle.font.size,a._title.subtitle.font.family,a._title.subtitle.font.weight);a._title.subtitle.text=c.join("<br>")}else for(e=a._measureText(a._title.subtitle.text+"_",a._title.subtitle.font.size,a._title.subtitle.font.family,a._title.subtitle.font.weight),f=a._title.subtitle.text;e.width>a.width;)f=f.slice(0,-1),a._title.subtitle.text=f+"...",e=a._measureText(a._title.subtitle.text+"_",a._title.subtitle.font.size,a._title.subtitle.font.family,a._title.subtitle.font.weight);if(a._barGaugeSubTitle=a.renderer.text(a._title.subtitle.text,a._title.margin.left,l+a._title.font.size*a._titleLines+a._title.margin.top,a.width-a._title.margin.right,0,void 0,{fill:a._title.subtitle.font.color,"fill-opacity":a._title.subtitle.font.opacity,"font-size":a._title.subtitle.font.size,"font-family":a._title.subtitle.font.family,"font-weight":a._title.subtitle.font.weight,"margin-top":a._title.margin.top},!1,a._title.horizontalAlignment,a._title.verticalAlignment,"centertop"),h=a.element.id+"SubTitle",a.renderer.attr(a._barGaugeSubTitle,{id:h}),a.renderer.attr(a._barGaugeSubTitle,{class:"jqx-bar-gauge-subtitle"}),a._ie7||a._ie8){var n=0;e.width<a.width&&("center"===a._alignmentIE?n=(a.width-e.width)/2:"right"===a._alignmentIE&&(n=a.width-e.width)),$("#"+h+" textbox").css({width:a.width+"px !important",left:n+"px !important",position:"relative"}),$("#"+h+" span").css({width:"100%",color:a._title.subtitle.font.color,"margin-left":n+"px","white-space":"nowrap","text-align":"center","font-size":a._title.subtitle.font.size+"px","font-family":a._title.subtitle.font.family,"font-weight":a._title.subtitle.font.weight})}}}},_measureText:function(a,b,c,d){var e=this,f={};return $("#"+e._measuredTextId).length||(e._measuredText.attr("id",e._measuredTextId),$(e.host).append(e._measuredText),e._measuredText.css({"z-index":-999999,"white-space":"nowrap","font-size":b+"px","font-family":c,"font-weight":d})),e._measuredText[0].style.fontSize!=b+"px"&&(e._measuredText[0].style.fontSize=b+"px"),e._measuredText[0].style.fontFamily!=c+"px"&&(e._measuredText[0].style.fontFamily=c),e._measuredText[0].style.fontWeight!=d&&(e._measuredText[0].style.fontWeight=d+"px"),e._measuredText.text(a),f.width=e._measuredText[0].offsetWidth,f.height=e._measuredText[0].offsetHeight,f},_calculateBarGaugeRadius:function(){var a=this;a.width>a.height-a._title.placeholderSize?a._barGaugeRadius=(a.height-a._title.placeholderSize)/2:a._barGaugeRadius=a.width/2},_addCSS:function(){var a=this;$(a.host).addClass(a.toThemeProperty("jqx-widget")),$(a.host).addClass(a.toThemeProperty("jqx-bar-gauge")),$(a.host).addClass(a.toThemeProperty("jqx-widget-content")),a.disabled&&$(a.host).addClass(a.toThemeProperty("jqx-fill-state-disabled"))},_rendered:function(){var a=this;a._rendering===!0&&(null!==a.rendered&&"function"==typeof a.rendered&&a.rendered(),a._rendering=!1,a.clearIntervals(),a._temporaryOldAngle.length=0,a._temporaryValuesToDegrees.length=0,a._temporaryValues.length=0,a._raiseEvent("0"),a._raiseEvent("5"))},_render:function(){var a=this;a._removeAllGraphicElements(),a.values.length>0?0===a.animationDuration||a._ie8||a._ie7?a._drawStaticBarGauge():a._drawDynamicBarGauge():(a._getLiquidDimensions(),a.host.width(a.width),a.host.height(a.height),a._validateValues(),a._transformValuesToAngles(),a._drawStaticBarGauge())},render:function(){var a=this;a.clearIntervals(),a._getLiquidDimensions(),a.host.width(a.width),a.host.height(a.height),a._validateValues(),a._transformValuesToAngles(),a._getColorScheme(),a._rendering!==!0?a._render():(a._staticRefresh(),a._render())},refresh:function(a){var b=this;a!==!0&&b.render()},_removeAllGraphicElements:function(){var a=this;a._removeLabels(),a._removeBarGaugeSlices(),a._removeBarGaugeTitle(),a._removeBarGaugeSubTitle()},_drawStaticBarGauge:function(){var a=this;a._rendering=!0,a._drawBarGaugeTitle(),a._drawBarGaugeLayout(),a.disabled?a._rendered():(a._getLiquidDimensions(),a.host.width(a.width),a.host.height(a.height),a._validateValues(),a._measureRadius(),a._drawStaticBarGaugeElementsWithBase(),a._rendered())},_drawDynamicBarGauge:function(){var a=this;a._drawBarGaugeTitle(),a._drawBarGaugeLayout(),a.disabled?a._rendered():a._drawBarGaugeElementsWithBase()},val:function(a){var b=this;return null!==a&&void 0!==a&&"object"==typeof a&&Object.keys(a).length>0?(b._raiseEvent("4","api"),a.length!=b.values.length?(b.values=a,b.render()):b._redrawWithNewValuesArray(a,b.values)):null!==a&&void 0!==a&&"object"==typeof a&&0===a.length&&(b._raiseEvent("4"),b._removeLabels(),b._removeBarGaugeSlices(),b._transformValuesToAngles(),b._drawEmptyBarGauge(),b._removeLabels(),b.values.length=0,b._refreshTooltipHandlers()),b.values},_redrawWithNewValuesArray:function(a,b){var c,d,e=this;if(e._rendering===!1)e._userValues=a.slice(),b?e._oldValues=b.slice():e._oldValues=e.values.slice(),e._oldValuesToDegrees=e._valuesToDegrees.slice(),e._oldValuesLength=e._valuesLength,Object.keys(a).length>1?e.values=a.slice():null===a[0]||void 0===a[0]?e.values=[]:(e.values=[],e.values[0]=parseFloat(a)),e._lastChange=new Date;else if(e._rendering===!0){for(e._userValues=a.slice(),e._oldValues.length=0,e._oldValuesToDegrees.length=0,d=0;d<e.values.length;d++)e._oldValues[d]=void 0!=e._temporaryValues[d]?e._temporaryValues[d]:e.values[d],e._oldValuesToDegrees[d]=void 0!=e._temporaryValuesToDegrees[d]?e._temporaryValuesToDegrees[d]:e._valuesToDegrees[d];e._oldValuesLength=e.values.length,a.length>1?e.values=a.slice():null===a[0]||void 0===a[0]?e.values=[]:(e.values=[],e.values[0]=parseFloat(a))}else if(null===a||void 0===a)e.values=[];else{if("string"!=typeof a&&"number"!=typeof a)return e.values;e.values=[],e.values[0]=parseFloat(a)}if(e._valuesLength=e.values.length,e._getColorScheme(),e._valuesLength>e._oldValuesLength)for(var f=e._oldValuesLength;f<e._valuesLength;f++)e._oldValuesToDegrees[f]=e._geometry.baseAngle,e._oldValues[f]=e.baseValue;for(d=0;d<e._valuesLength;d++){e.values[d]<e.min?e.values[d]=e.min:e.values[d]>e.max&&(e.values[d]=e.max);var g=e.values[d];0==g&&(g=.03),c=(g-e.min)/(e.max-e.min)*(e._geometry.endAngle-e._geometry.startAngle)+e._geometry.startAngle,e._valuesToDegrees[d]=c%360}e._renderElements(),e._refreshTooltipHandlers(),e._raiseEvent("1")},_staticRefresh:function(){var a=this,b=a.animationDuration;"string"==typeof a.width&&a.width.indexOf("%")!==-1&&(a._dimensions.width=a.width),"string"==typeof a.height&&a.height.indexOf("%")!==-1&&(a._dimensions.height=a.height),a._getLiquidDimensions(),a.host.width(a.width),a.host.height(a.height),$("#"+a.element.id+" .chartContainer").width(a.width),$("#"+a.element.id+" .chartContainer").height(a.height),a._removeBarGaugeTitle(),a._removeBarGaugeSubTitle(),a._validateGeometry(),a._validateTitle(),a._validateLabel(),a._validateValues(),a._validateTooltip(),a._measureRadius(),a.animationDuration=0,a._render(),a.animationDuration=b},propertyChangedHandler:function(a,b,c,d){var e,f,g=a;if(g._cachedMeasurements=[],void 0!==a.isInitialized&&null!==a.isInitialized&&a.isInitialized!==!1&&(g.ie7||!a.batchUpdate||!a.batchUpdate.width||!a.batchUpdate.height||2!==Object.keys(a.batchUpdate).length)&&(d!==c||"colorScheme"===b||"tooltip"===b))switch(e=g.animationDuration,g._titleTemplate=g._title,g._labelTemplate=g._label,g._tooltipTemplate=g._tooltip,b){case"width":case"height":g._staticRefresh();break;case"values":g.values=c,g.val(d);break;case"animationDuration":break;case"disabled":g.disabled?$(g.host).addClass(g.toThemeProperty("jqx-fill-state-disabled")):$(g.host).removeClass(g.toThemeProperty("jqx-fill-state-disabled")),g._render();break;case"geometry":case"min":case"baseValue":case"max":case"barSpacing":case"startAngle":case"endAngle":case"relativeInnerRadius":g.geometry.startAngle=g.startAngle,g.geometry.endAngle=g.endAngle,g.values=g._userValues.slice(),g._validateValues(),g._transformValuesToAngles(),g._render();break;case"tooltip":g._validateTooltip();break;case"rendered":break;case"backgroundColor":if(g._backgroundColor=g._validateColor(g.backgroundColor,g._backgroundColor),g._ie7||g._ie8)for(f=0;f<g._valuesLength;f++)g.renderer.attr(g._barGaugeBackgroundSlices[f],{fillcolor:g._backgroundColor,strokecolor:g._backgroundColor,"stroke-width":g._barGaugeSlicesStrokeWidth});else $("#"+g.element.id+" .jqx-bar-gauge-background-slice").attr({fill:g._backgroundColor,stroke:g._backgroundColor,"stroke-width":g._barGaugeSlicesStrokeWidth});break;case"customColorScheme":g._attachCustomColors();break;case"colorScheme":var h,i;for(g._getColorScheme(),f=0;f<g._valuesLength;f++){h=g._label.connectorColor||g._colors[f],i=g._label.font.color||g._colors[f];var j=g._colors[f];if(g.useGradient){var k=[[0,1.4],[100,1]];j=g.renderer._toLinearGradient(j,!0,k)}if(g.renderer.attr(g._barGaugeSlices[f],{fill:j}),g.renderer.attr(g._barGaugeLabelLines[f],{fill:h,stroke:h}),g.renderer.attr(g._barGaugeLabelText[f],{fill:i}),g._ie7||g._ie8){g.renderer.attr(g._barGaugeSlices[f],{fillcolor:g._colors[f],strokecolor:g._colors[f],"stroke-width":g._barGaugeSlicesStrokeWidth}),g.renderer.attr(g._barGaugeLabelLines[f],{fillcolor:h,strokecolor:h});var l=g.element.id+"Label"+f;$("#"+l+" .jqx-bargauge-label").css({color:i})}}break;default:g._staticRefresh()}},_compareArrays:function(a,b){var c=a.length,d=b.length;if(c!==d)return!1;for(var e=0;e<c;e++)if(a[e]!==b[e])return!1;return!0},_addIEPolyfills:function(){Object.keys||(Object.keys=function(){var a=Object.prototype.hasOwnProperty,b=!{toString:null}.propertyIsEnumerable("toString"),c=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],d=c.length;return function(e){if("object"!=typeof e&&("function"!=typeof e||null===e))throw new TypeError("Object.keys called on non-object");var f,g,h=[];for(f in e)a.call(e,f)&&h.push(f);if(b)for(g=0;g<d;g++)a.call(e,c[g])&&h.push(c[g]);return h}}())},destroy:function(){var a=this;$("#"+a._measuredTextId).remove(),a.renderer.clear(),a.renderer=null,a._removeEventHandlers(),a._removeTooltipHandlers(),a.host.children().remove(),a.host.removeData(),a.host.removeClass(),a.host.remove(),a.host=null,a.element=null,delete a.element,delete a.host},_addEventHandlers:function(){var a=this;a.addHandler($(a.host),"drawStart",function(){}),a.addHandler($(a.host),"drawEnd",function(){a._refreshTooltipHandlers()}),a.addHandler($(window),"resize.jqxBarGauge"+a.host[0].id,function(){var b=!1;a._dimensions.width&&a._dimensions.width.toString().indexOf("%")>=0&&(b=!0),a._dimensions.height&&a._dimensions.height.toString().indexOf("%")>=0&&(b=!0),b&&a._staticRefresh()})},_removeEventHandlers:function(){var a=this;a.removeHandler($(a.host),"drawStart"),a.removeHandler($(a.host),"drawEnd"),a.removeHandler($(window),"resize.jqxBarGauge"+a.host[0].id)},_refreshEventHandlers:function(){var a=this;a._removeEventHandlers(),a._addEventHandlers()},_raiseEvent:function(a,b){var c=this,d=$.Event(c._events[a]);return d.args=b,c.host.trigger(d)},_getEvent:function(a){var b=this;return b._isTouchDevice?b._touchEvents[a]:a}})}(jqxBaseFramework);
-
+jQWidgets v12.0.1 (2021-Mar)
+Copyright (c) 2011-2021 jQWidgets.
+License: https://jqwidgets.com/license/
+*/
+/* eslint-disable */
+
+(function($){$.jqx.jqxWidget("jqxBarGauge","",{});$.extend($.jqx._jqxBarGauge.prototype,{defineInstance:function(){var settings={animationDuration:300,backgroundColor:"#e0e0e0",barSpacing:4,baseValue:null,colorScheme:"scheme01",customColorScheme:null,endAngle:-45,disabled:false,formatFunction:null,geometry:{startAngle:225,endAngle:-45},height:400,labels:null,min:0,max:100,rendered:null,relativeInnerRadius:0.3,startAngle:225,title:null,tooltip:null,values:[],width:400,useGradient:true,_intervalArray:[],_drawnValues:[],_drawnSlices:[],_titleTemplate:{text:"",font:{color:"#232323",family:"'Segoe UI', 'Helvetica Neue', 'Trebuchet MS', Verdana",opacity:1,size:28,weight:100},horizontalAlignment:"center",verticalAlignment:"top",placeholderSize:null,margin:{bottom:0,left:0,right:0,top:0},subtitle:{text:"",font:{color:"#232323",family:"'Segoe UI', 'Helvetica Neue', 'Trebuchet MS', Verdana",opacity:1,size:16,weight:100}}},_labelTemplate:{connectorColor:null,connectorWidth:1,formatFunction:function(value){return value},font:{color:null,family:"'Segoe UI', 'Helvetica Neue', 'Trebuchet MS', Verdana",size:16,weight:400},indent:20,precision:2,visible:true},_tooltipTemplate:{classname:"",formatFunction:function(value){return value},visible:false,precision:0},_colorSchemes:[{name:"scheme01",colors:["#307DD7","#AA4643","#89A54E","#71588F","#4198AF"]},{name:"scheme02",colors:["#7FD13B","#EA157A","#FEB80A","#00ADDC","#738AC8"]},{name:"scheme03",colors:["#E8601A","#FF9639","#F5BD6A","#599994","#115D6E"]},{name:"scheme04",colors:["#D02841","#FF7C41","#FFC051","#5B5F4D","#364651"]},{name:"scheme05",colors:["#25A0DA","#309B46","#8EBC00","#FF7515","#FFAE00"]},{name:"scheme06",colors:["#0A3A4A","#196674","#33A6B2","#9AC836","#D0E64B"]},{name:"scheme07",colors:["#CC6B32","#FFAB48","#FFE7AD","#A7C9AE","#888A63"]},{name:"scheme08",colors:["#3F3943","#01A2A6","#29D9C2","#BDF271","#FFFFA6"]},{name:"scheme09",colors:["#1B2B32","#37646F","#A3ABAF","#E1E7E8","#B22E2F"]},{name:"scheme10",colors:["#5A4B53","#9C3C58","#DE2B5B","#D86A41","#D2A825"]},{name:"scheme11",colors:["#993144","#FFA257","#CCA56A","#ADA072","#949681"]},{name:"scheme12",colors:["#105B63","#EEEAC5","#FFD34E","#DB9E36","#BD4932"]},{name:"scheme13",colors:["#BBEBBC","#F0EE94","#F5C465","#FA7642","#FF1E54"]},{name:"scheme14",colors:["#60573E","#F2EEAC","#BFA575","#A63841","#BFB8A3"]},{name:"scheme15",colors:["#444546","#FFBB6E","#F28D00","#D94F00","#7F203B"]},{name:"scheme16",colors:["#583C39","#674E49","#948658","#F0E99A","#564E49"]},{name:"scheme17",colors:["#142D58","#447F6E","#E1B65B","#C8782A","#9E3E17"]},{name:"scheme18",colors:["#4D2B1F","#635D61","#7992A2","#97BFD5","#BFDCF5"]},{name:"scheme19",colors:["#844341","#D5CC92","#BBA146","#897B26","#55591C"]},{name:"scheme20",colors:["#56626B","#6C9380","#C0CA55","#F07C6C","#AD5472"]},{name:"scheme21",colors:["#96003A","#FF7347","#FFBC7B","#FF4154","#642223"]},{name:"scheme22",colors:["#5D7359","#E0D697","#D6AA5C","#8C5430","#661C0E"]},{name:"scheme23",colors:["#16193B","#35478C","#4E7AC7","#7FB2F0","#ADD5F7"]},{name:"scheme24",colors:["#7B1A25","#BF5322","#9DA860","#CEA457","#B67818"]},{name:"scheme25",colors:["#0081DA","#3AAFFF","#99C900","#FFEB3D","#309B46"]},{name:"scheme26",colors:["#0069A5","#0098EE","#7BD2F6","#FFB800","#FF6800"]},{name:"scheme27",colors:["#FF6800","#A0A700","#FF8D00","#678900","#0069A5"]}],_colors:["#307DD7","#AA4643","#89A54E","#71588F","#4198AF"],_colorNames:{aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",green:"#008000",greenyellow:"#adff2f",honeydew:"#f0fff0",hotpink:"#ff69b4","indianred ":"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgrey:"#d3d3d3",lightgreen:"#90ee90",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370d8",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#d87093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"},_dimensions:{},_ie:$.jqx.browser.msie,_oldIEbrowser:($.jqx.browser.msie&&$.jqx.browser.version<=8),_ie8:($.jqx.browser.msie&&$.jqx.browser.version==8),_ie7:($.jqx.browser.msie&&$.jqx.browser.version<8),_centerX:null,_centerY:null,_coordinatePlane:null,_geometry:{startAngle:-45,baseAngle:-45,fix:0,endAngle:225},_userValues:[],_valuesToDegrees:[],_oldValues:[],_oldValuesToDegrees:[],_temporaryValuesToDegrees:[],_temporaryValues:[],_temporaryOldAngle:[],_valuesLength:0,_oldValuesLength:0,_alignmentIE:null,_title:{},_backgroundColor:"#e0e0e0",_label:{},_tooltip:{},_renderedValues:0,_barWidth:35,_barStartAt:30,_barGaugeSlices:[],_barGaugeBackgroundSlices:[],_barGaugeSlicesStrokeWidth:0,_barGaugeLabelLines:[],_barGaugeLabelText:[],_barGaugeTitle:null,_barGaugeSubTitle:null,_barGaugeTooltip:$("<div></div>"),_measuredText:$("<div class='jqx-bar-gauge-measure-text'></div>"),_measuredTextId:"",renderer:null,_barGaugeRadius:null,_barGaugeFigureRadius:null,_labelPositioningRadius:null,_placeholderSize:50,_rendering:false,_titleLines:0,_subTitleLines:0,_initialized:false,_events:["initialized","valueChanged","tooltipOpen","tooltipClose","drawStart","drawEnd"]};if(this===$.jqx._jqxBarGauge.prototype){return settings}$.extend(true,this,settings);return settings},createInstance:function(){var that=this;that._createBarGauge()},_createBarGauge:function(){var that=this;that._getLiquidDimensions();that._addIEPolyfills();that._barGaugeTooltip.css({display:"none"});$(that.host).empty();that._attachCustomColors();that.geometry.startAngle=that.startAngle;that.geometry.endAngle=that.endAngle;that._validateGeometry();that._validateTitle();that._validateLabel();that._validateValues();that._validateTooltip();that._validateAnimationDuration();that._transformValuesToAngles();that._getColorScheme();if((that.animationDuration===0)||(that._ie8)||(that._ie7)){that._drawStaticBarGauge()}else{that._drawDynamicBarGauge()}that._raiseEvent("4");that._createTooltip();that._addCSS();if(that._ie){that._removeBarGaugeTitle();that._removeBarGaugeSubTitle();that._drawBarGaugeTitle()}that._addEventHandlers()},_initRenderer:function(host){if(!$.jqx.createRenderer){throw"jqxBarGauge: Please include a reference to jqxdraw.js"}return $.jqx.createRenderer(this,host)},_validateValues:function(){var that=this;var valuesLength,maxBarSpacing;if(that._userValues.length===0){that._userValues=that.values.slice()}if(that._oldValues.length===0){that._oldValues=that.values.slice()}that._valuesLength=that.values.length;for(var i=0;i<that._valuesLength;i++){that.values[i]=parseFloat(that.values[i]);if((that.values[i]<that.startValue)||(isNaN(that.values[i]))){that.values[i]=that.startValue}else{if(that.values[i]>that.max){that.values[i]=that.max}}that._drawnValues[i]=false;that._drawnSlices[i]=false}if((that.baseValue<=that.startValue)||(that.baseValue===null)){that.baseValue=that.min}else{if(that.baseValue>that.max){that.baseValue=that.max}}if(that.relativeInnerRadius>=1){that.relativeInnerRadius=0.99}else{if(that.relativeInnerRadius<0){that.relativeInnerRadius=0}}that._calculateBarGaugeRadius();valuesLength=that._valuesLength||1;maxBarSpacing=that._barGaugeRadius*(1-that.relativeInnerRadius)/valuesLength-0.01;if(that.barSpacing>maxBarSpacing){that.barSpacing=maxBarSpacing}that._backgroundColor=that._validateColor(that.backgroundColor,that._backgroundColor)},_attachCustomColors:function(){var that=this;var colorSchemesLength=that._colorSchemes.length;var colorSchemeInSchemes=false;if((that.customColorScheme!==null)&&(that.customColorScheme.colors!==null)&&(that.customColorScheme.name!==null)){for(var i=0;i<colorSchemesLength;i++){if(that.customColorScheme.name===that._colorSchemes[i].name){that._colorSchemes[i].colors=that.customColorScheme.colors.slice();colorSchemeInSchemes=true}}if(!colorSchemeInSchemes){that._colorSchemes.push(that.customColorScheme)}}},_getLiquidDimensions:function(){var that=this;if($.isEmptyObject(that._dimensions)){that._dimensions.width=that.width;that._dimensions.height=that.height}if(typeof that._dimensions.width==="string"&&that._dimensions.width.indexOf("%")!==-1){that.width=(parseInt(that._dimensions.width,10)/100)*$("#"+that.element.id).parent().width()}if(typeof that._dimensions.height==="string"&&that._dimensions.height.indexOf("%")!==-1){that.height=(parseInt(that._dimensions.height,10)/100)*$("#"+that.element.id).parent().height()}},_getLongestValue:function(){var that=this;var valuesCount=that.values.length,longestValue="",longestValueLength=0;for(var i=0;i<valuesCount;i++){if(that.values[i].toString().length>longestValueLength){longestValue=that.values[i];longestValueLength=longestValue.toString().length}}longestValue=that._calculatePrecision(that._label.precision,longestValue);if((that._label.formatFunction!==undefined)&&(that._label.formatFunction!==null)&&(typeof that._label.formatFunction==="function")){longestValue=that._label.formatFunction(longestValue)}longestValue=longestValue.toUpperCase();return longestValue},_validateGeometry:function(){var that=this;var startAngle=parseFloat(that.geometry.startAngle);var endAngle=parseFloat(that.geometry.endAngle);if(Math.abs(startAngle)>=360){startAngle=startAngle%360}if(startAngle<0){startAngle=360+startAngle}if(Math.abs(endAngle)>=360){endAngle=endAngle%360}if(endAngle<0){endAngle=360+endAngle}that.geometry.startAngle=startAngle;that.geometry.endAngle=endAngle},_validateColor:function(color,defaultColor){var that=this;var validatedColor;if((color===undefined)||(color===null)){validatedColor=defaultColor}else{if(/(^#[0-9A-F]{6}$)|(^#[0-9A-F]{3}$)/i.test(color)){validatedColor=color}else{if(/(^[0-9A-F]{6}$)|(^[0-9A-F]{3}$)/i.test(color)){validatedColor="#"+color}else{if(typeof that._colorNames[color.toLowerCase()]!=="undefined"){validatedColor=that._colorNames[color.toLowerCase()]}else{validatedColor="transparent"}}}}return validatedColor},_validateTooltip:function(){var that=this;if((that.tooltip===undefined)||(that.tooltip===null)||(typeof that.tooltip!=="object")){that._tooltip=that._tooltipTemplate}else{that._tooltip.visible=(that.tooltip.visible===false)?false:(that.tooltip.visible||that._tooltipTemplate.visible);that._tooltip.classname=that.tooltip.classname||that._tooltipTemplate.classname;if(typeof that.tooltip.formatFunction==="function"){that._tooltip.formatFunction=that.tooltip.formatFunction}else{that._tooltip.formatFunction=that._tooltipTemplate.formatFunction}if(that.tooltip.precision===null||that.tooltip.precision===undefined){that._tooltip.precision=that._tooltipTemplate.precision}else{if(parseInt(that.tooltip.precision,10)<=0){that._tooltip.precision=0}else{that._tooltip.precision=parseInt(that.tooltip.precision,10)}}}},_validateTitle:function(){var that=this;that._title=that._titleTemplate;that._measuredTextId=that.element.id+"measuredText";if(typeof that.title==="string"){that._title.text=that.title}else{if(typeof that.title==="number"){that._title.text=String(that.title)}else{if((typeof that.title==="object")&&(that.title!==undefined)&&(that.title!==null)){that._title.text=that.title.text||that._titleTemplate.text;that._title.horizontalAlignment=that.title.horizontalAlignment||that._titleTemplate.horizontalAlignment;that._title.verticalAlignment=that.title.verticalAlignment||that._titleTemplate.verticalAlignment}}}if((that.title===undefined)||(that.title===null)||(that.title.font===undefined)||(that.title.font===null)){that._title.font=that._titleTemplate.font}else{that._title.font.family=that.title.font.family||that._titleTemplate.font.family;that._title.font.opacity=that.title.font.opacity||that._titleTemplate.font.opacity;that._title.font.size=that.title.font.size||that._titleTemplate.font.size;that._title.font.weight=that.title.font.weight||that._titleTemplate.font.weight;if((that._ie7||that._ie8)&&(that._title.font.weight>100)){that._title.font.weight="bold"}that._title.font.color=that._validateColor(that.title.font.color,that._titleTemplate.font.color)}if((that.title===undefined)||(that.title===null)||(that.title.margin===undefined)||(that.title.margin===null)){that._title.margin=that._titleTemplate.margin}else{if(typeof that.title.margin!=="object"){var margin=parseInt(that.title.margin,10);that._title.margin.top=margin;that._title.margin.right=margin;that._title.margin.bottom=margin;that._title.margin.left=margin}else{that._title.margin.top=that.title.margin.top===0?0:(that.title.margin.top||that._titleTemplate.margin.top);that._title.margin.right=that.title.margin.right===0?0:(that.title.margin.right||that._titleTemplate.margin.right);that._title.margin.bottom=that.title.margin.bottom===0?0:(that.title.margin.bottom||that._titleTemplate.margin.bottom);that._title.margin.left=that.title.margin.left===0?0:(that.title.margin.left||that._titleTemplate.margin.left)}}if((that.title===undefined)||(that.title===null)||(that.title.subtitle===undefined)||(that.title.subtitle===null)){that._title.subtitle.text=that._titleTemplate.subtitle.text;that._title.subtitle.font=that._titleTemplate.subtitle.font}else{if(typeof that.title.subtitle!=="object"){that._title.subtitle.text=String(that.title.subtitle);that._title.subtitle.font=that._titleTemplate.subtitle.font}else{if((typeof that.title.subtitle.font==="undefined")||(that.title.subtitle.font===null)){that._title.subtitle.text=String(that.title.subtitle.text);that._title.subtitle.font=that._titleTemplate.subtitle.font}else{that._title.subtitle.text=String(that.title.subtitle.text);that._title.subtitle.font.color=that.title.subtitle.font.color||that._titleTemplate.subtitle.font.color;that._title.subtitle.font.family=that.title.subtitle.font.family||that._titleTemplate.subtitle.font.family;that._title.subtitle.font.opacity=that.title.subtitle.font.opacity||that._titleTemplate.subtitle.font.opacity;that._title.subtitle.font.size=that.title.subtitle.font.size||that._titleTemplate.subtitle.font.size;that._title.subtitle.font.weight=that.title.subtitle.font.weight||that._titleTemplate.subtitle.font.weight;if((that._ie7||that._ie8)&&(that._title.subtitle.font.weight>100)){that._title.subtitle.font.weight="bold"}}}}var calculatedPlaceholderSize;if(that._title.text===""){calculatedPlaceholderSize=0}else{if((that._title.subtitle.text==="")||(that._title.subtitle.text===undefined)||(that._title.subtitle.text===null)){that._titleLines=that._title.text.match(/<br>/g)!==null?(that._title.text.match(/<br>/g).length+1):1;calculatedPlaceholderSize=that._title.font.size*that._titleLines+that._title.margin.top+that._title.margin.bottom}else{that._titleLines=that._title.text.match(/<br>/g)!==null?(that._title.text.match(/<br>/g).length+1):1;that._subTitleLines=that._title.subtitle.text.match(/<br>/g)!==null?(that._title.text.match(/<br>/g).length+1):1;calculatedPlaceholderSize=that._title.font.size*that._titleLines+that._title.subtitle.font.size*that._subTitleLines+that._title.margin.top+that._title.margin.bottom}}if((that.title===undefined)||(that.title===null)||(that.title.placeholderSize===null)||(that.title.placeholderSize===undefined)){that._title.placeholderSize=calculatedPlaceholderSize||that.height*0.05}else{that._title.placeholderSize=that.title.placeholderSize}},_validateLabel:function(){var that=this;if((that.labels===null)||(that.labels===undefined)||(typeof that.labels!=="object")){that._label=that._labelTemplate}else{that._label.connectorColor=that._validateColor(that.labels.connectorColor,that._labelTemplate.connectorColor);that._label.connectorWidth=that.labels.connectorWidth||that._labelTemplate.connectorWidth;that._label.formatFunction=that.labels.formatFunction||that._labelTemplate.formatFunction;if((that.labels.precision===undefined)||(that.labels.precision===null)||(typeof that.labels.precision!=="number")){that._label.precision=that._labelTemplate.precision}else{that._label.precision=that.labels.precision}if(that._label.precision>15){that._label.precision=15}else{if(that._label.precision<0){that._label.precision=0}}if((that.labels.visible===undefined)||(that.labels.visible===null)){that._label.visible=that._labelTemplate.visible}else{if(that.labels.visible===false){that._label.visible=false}else{that._label.visible=true}}if(((typeof that.labels.indent!=="number")&&(typeof that.labels.indent!=="string"))||(that.labels.indent<=0)){that._label.indent=0}else{if(((typeof that.labels.indent!=="number")&&(typeof that.labels.indent!=="string"))||(that.labels.indent<=0)){that._label.indent=0}else{that._label.indent=that.labels.indent}}if((that.labels.font===null)||(that.labels.font===undefined)||(typeof that.labels.font!=="object")){that._label.font=that._labelTemplate.font}else{that._label.font={};that._label.font.color=that._validateColor(that.labels.font.color,that._labelTemplate.font.color);that._label.font.family=that.labels.font.family||that._labelTemplate.font.family;that._label.font.size=that.labels.font.size||that._labelTemplate.font.size;that._label.font.weight=that.labels.font.weight||that._labelTemplate.font.weight;if((that._ie7||that._ie8)&&(that._label.font.weight>100)){that._label.font.weight="bold"}}}},_validateAnimationDuration:function(){var that=this;var animationDurationToInt=parseInt(that.animationDuration,10);var animationDuration=animationDurationToInt>0?animationDurationToInt:0;if(that._oldIEbrowser){that.animationDuration=0}else{that.animationDuration=animationDuration}},_transformValuesToAngles:function(){var that=this;var barGaugeAngle,longestValue,textSize,barGaugeFigureRadius;that._placeholderSize=that._title.placeholderSize||that._placeholderSize;if(that.geometry.endAngle<that.geometry.startAngle){that._geometry.startAngle=parseFloat(that.geometry.endAngle)%360;that._geometry.endAngle=parseFloat(that.geometry.startAngle)%360}else{that._geometry.startAngle=parseFloat(that.geometry.endAngle)%360-360;that._geometry.endAngle=parseFloat(that.geometry.startAngle)%360}barGaugeAngle=that._geometry.endAngle-that._geometry.startAngle;if(barGaugeAngle>360){that._geometry.startAngle=that._geometry.startAngle+(barGaugeAngle-360)}if((that.baseValue!==undefined)&&(that.baseValue!==null)&&(that.baseValue>=that.min)&&(that.baseValue<=that.max)){that._geometry.baseAngle=((that.baseValue-that.min)*(that._geometry.endAngle-that._geometry.startAngle)/(that.max-that.min))+that._geometry.startAngle;that._geometry.fix=that.geometry.startAngle+that.geometry.endAngle-180}longestValue=that._getLongestValue();textSize=that._measureText(longestValue,that._label.font.size,that._label.font.family,that._label.font.weight);barGaugeFigureRadius=that._barGaugeRadius-that._label.indent*1.2-textSize.height*1.2;if((barGaugeFigureRadius+textSize.width+that._label.indent*1.2)>that.width/2){barGaugeFigureRadius=that._barGaugeRadius-that._label.indent*1.2-textSize.width}if(that._label.visible===false){barGaugeFigureRadius=that._barGaugeRadius}barGaugeFigureRadius=barGaugeFigureRadius*0.98;if(barGaugeFigureRadius<0){barGaugeFigureRadius=0}that._barGaugeFigureRadius=barGaugeFigureRadius;that._barWidth=barGaugeFigureRadius*(1-that.relativeInnerRadius)/that._valuesLength-that.barSpacing;that._barStartAt=barGaugeFigureRadius*that.relativeInnerRadius;that._labelPositioningRadius=that._barStartAt+that._valuesLength*(that._barWidth+that.barSpacing)-that.barSpacing+that._label.indent;for(var i=0;i<that._valuesLength;i++){that._valuesToDegrees[i]=((that.values[i]-that.min)/(that.max-that.min))*(that._geometry.endAngle-that._geometry.startAngle)+that._geometry.startAngle}$(that.host).width(that.width);$(that.host).height(that.height);if(!that._initialized){that._initRenderer(that.host);that._initialized=true}},_measureRadius:function(){var that=this;var longestValue=that._getLongestValue();var textSize=that._measureText(longestValue,that._label.font.size,that._label.font.family,that._label.font.weight);var barGaugeFigureRadius=that._barGaugeRadius-that._label.indent*1.2-textSize.height*1.2;if((barGaugeFigureRadius+textSize.width+that._label.indent*1.2)>that.width/2){barGaugeFigureRadius=that._barGaugeRadius-that._label.indent*1.2-textSize.width}if(that._label.visible===false){barGaugeFigureRadius=that._barGaugeRadius}barGaugeFigureRadius=barGaugeFigureRadius*0.98;if(barGaugeFigureRadius<0){barGaugeFigureRadius=0}that._barWidth=barGaugeFigureRadius*(1-that.relativeInnerRadius)/that._valuesLength-that.barSpacing;that._barStartAt=barGaugeFigureRadius*that.relativeInnerRadius;that._labelPositioningRadius=that._barStartAt+that._valuesLength*(that._barWidth+that.barSpacing)-that.barSpacing+that._label.indent},_drawEmptyBarGauge:function(){var that=this;var emptyBarGaugeRadius,backgroundSliceId;var gaugeLayerStart=that._barStartAt;var gaugeLayerEnd=gaugeLayerStart+that._barWidth;if(that._title.text===""){emptyBarGaugeRadius=that._barGaugeRadius}else{emptyBarGaugeRadius=that._barGaugeFigureRadius}gaugeLayerStart=that.relativeInnerRadius*emptyBarGaugeRadius;gaugeLayerEnd=emptyBarGaugeRadius;that._barGaugeBackgroundSlices[0]=that.renderer.pieslice(that._centerX,that._centerY,gaugeLayerStart,gaugeLayerEnd,that._geometry.startAngle,that._geometry.endAngle,0,{fill:that._backgroundColor,stroke:that._backgroundColor,"stroke-width":that._barGaugeSlicesStrokeWidth});backgroundSliceId=that.element.id+"BackgroundSlice0";that.renderer.attr(that._barGaugeBackgroundSlices[0],{id:backgroundSliceId});that.renderer.attr(that._barGaugeBackgroundSlices[0],{"class":"jqx-bar-gauge-background-slice"});that._rendered();that._oldValuesLength=0;that._oldValues.length=0},_drawBarGaugeLayout:function(){var that=this;var backgroundSliceId;var gaugeLayerStart=that._barStartAt;var gaugeLayerEnd=gaugeLayerStart+that._barWidth;that._barGaugeSlicesStrokeWidth=0;that._centerX=that.width/2;if(that._title.text===""){that._centerY=that.height/2}else{if(that._title.verticalAlignment==="top"){that._centerY=(that.height+that._title.placeholderSize)/2}else{that._centerY=(that.height-that._title.placeholderSize)/2}}if(that._valuesLength>0){for(var i=0;i<that._valuesLength;i++){that._barGaugeBackgroundSlices[i]=that.renderer.pieslice(that._centerX,that._centerY,gaugeLayerStart,gaugeLayerEnd,that._geometry.startAngle,that._geometry.endAngle,0,{fill:that._backgroundColor,stroke:that._backgroundColor,"stroke-width":that._barGaugeSlicesStrokeWidth});backgroundSliceId=that.element.id+"BackgroundSlice"+i;that.renderer.attr(that._barGaugeBackgroundSlices[i],{id:backgroundSliceId});that.renderer.attr(that._barGaugeBackgroundSlices[i],{"class":"jqx-bar-gauge-background-slice"});gaugeLayerStart=gaugeLayerEnd+that.barSpacing;gaugeLayerEnd=gaugeLayerStart+that._barWidth}}else{that._drawEmptyBarGauge()}},_drawBarGaugeElementsWithBase:function(){var that=this;var sliceId,gaugeLayerStart,gaugeLayerEnd,changeContition;var change=180-that._geometry.baseAngle+that._geometry.fix;that._renderedValues=0;gaugeLayerStart=that._barStartAt;gaugeLayerEnd=gaugeLayerStart+that._barWidth;var baseValues=[];for(var i=0;i<that._valuesLength;i++){baseValues[i]=that.baseValue;var drawColor=that._colors[i];if(that.formatFunction){drawColor=that.formatFunction(that.values[i],i,drawColor)}if(that._ie7||that._ie8){var updatedAngle=that._valuesToDegrees[i];change=180-updatedAngle+that._geometry.fix;if(that._valuesToDegrees[i]>that._geometry.baseAngle){that._barGaugeSlices[i]=that.renderer.pieslice(that._centerX,that._centerY,gaugeLayerStart,gaugeLayerEnd,(180-that._geometry.baseAngle+that._geometry.fix),change,0,{fill:drawColor,stroke:drawColor,"stroke-width":that._barGaugeSlicesStrokeWidth})}else{that._barGaugeSlices[i]=that.renderer.pieslice(that._centerX,that._centerY,gaugeLayerStart,gaugeLayerEnd,change,(180-that._geometry.baseAngle+that._geometry.fix),0,{fill:drawColor,stroke:drawColor,"stroke-width":that._barGaugeSlicesStrokeWidth})}sliceId=that.element.id+"Slice"+i;that.renderer.attr(that._barGaugeSlices[i],{id:sliceId});that.renderer.attr(that._barGaugeSlices[i],{"class":"jqx-bar-gauge-slice"});that._drawnSlices[i]=true;if(that._label.visible===true){that._drawLabelsLine(gaugeLayerStart,change,i);that._drawLabelsText(change,i)}that._rendered()}else{if(that.useGradient){var stops=[[0,1.4],[100,1]];drawColor=that.renderer._toLinearGradient(drawColor,true,stops)}that._barGaugeSlices[i]=that.renderer.pieslice(that._centerX,that._centerY,gaugeLayerStart,gaugeLayerEnd,change+0.01,change,0,{fill:drawColor,stroke:drawColor,"stroke-width":that._barGaugeSlicesStrokeWidth});sliceId=that.element.id+"Slice"+i;that.renderer.attr(that._barGaugeSlices[i],{id:sliceId});that.renderer.attr(that._barGaugeSlices[i],{"class":"jqx-bar-gauge-slice"});that._drawnSlices[i]=true}that.renderer.attr(that._barGaugeSlices[i],{id:that.element.id+"Slice"+i});that.renderer.attr(that._barGaugeSlices[i],{"class":"jqx-bar-gauge-slice"});gaugeLayerStart=gaugeLayerEnd+that.barSpacing;gaugeLayerEnd=gaugeLayerStart+that._barWidth}that._oldValues=baseValues;that._temporaryValues=baseValues.slice(0);that._oldValuesToDegrees.length=0;for(var i=0;i<that.values.length;i++){that._oldValuesToDegrees[i]=that._geometry.baseAngle;that._temporaryValuesToDegrees[i]=that._geometry.baseAngle}that._rendering=true;that._redrawWithNewValuesArray(that.values,that._oldValues)},_drawBarGaugeElementWithBase:function(gaugeLayerStart,change,amount,changeContition,valueIndex){var that=this;var newPieSlicePath,angleStepPercent,angleDiff,valueStep;var animation=that._calculateAnimationInterval(valueIndex,false);var gaugeLayerEnd=gaugeLayerStart+that._barWidth;var updatedItem=that._barGaugeSlices[valueIndex];var updatedAngle=that._valuesToDegrees[valueIndex];if(that.animationDuration===0){change=180-updatedAngle+that._geometry.fix}angleDiff=Math.abs(that._geometry.baseAngle-updatedAngle);if(angleDiff===0){angleDiff=0.01}angleStepPercent=Math.abs((amount/animation.smoothCoef)/angleDiff);valueStep=angleStepPercent*Math.abs(that.baseValue-that.values[valueIndex]);if(isNaN(that._temporaryValues[valueIndex])){that._temporaryValues[valueIndex]=that.values[valueIndex]}if(isNaN(that._temporaryValuesToDegrees[valueIndex])){that._temporaryValuesToDegrees[valueIndex]=that._valuesToDegrees[valueIndex]}that._intervalArray[valueIndex]=setInterval(function(){calculateNewPieSlicePath();if(eval(changeContition)&&!that.disabled){that.renderer.attr(updatedItem,{d:newPieSlicePath});change+=amount/animation.smoothCoef;that._temporaryValuesToDegrees[valueIndex]=(180-change+that._geometry.fix)%360;that._temporaryValues[valueIndex]=that._temporaryValues[valueIndex]+amount*valueStep}else{change=180-updatedAngle+that._geometry.fix;that._temporaryValuesToDegrees[valueIndex]=updatedAngle%360;that._temporaryValues[valueIndex]=that.values[valueIndex];calculateNewPieSlicePath();that.renderer.attr(updatedItem,{d:newPieSlicePath});clearInterval(that._intervalArray[valueIndex]);that._renderedValues++;if(that._renderedValues===that.values.length){that._rendered()}}},animation.interval/animation.smoothCoef);function calculateNewPieSlicePath(){if(amount===-1){newPieSlicePath=$.jqx.commonRenderer.pieSlicePath(that._centerX,that._centerY,gaugeLayerStart,gaugeLayerEnd,change,(180-that._geometry.baseAngle+that._geometry.fix),0)}else{newPieSlicePath=$.jqx.commonRenderer.pieSlicePath(that._centerX,that._centerY,gaugeLayerStart,gaugeLayerEnd,(180-that._geometry.baseAngle+that._geometry.fix),change,0)}}},_drawStaticBarGaugeElementsWithBase:function(){var that=this;var gaugeLayerStart,gaugeLayerEnd,change,updatedAngle,sliceId;gaugeLayerStart=that._barStartAt;gaugeLayerEnd=gaugeLayerStart+that._barWidth;for(var i=0;i<that._valuesLength;i++){updatedAngle=that._valuesToDegrees[i]||(that._geometry.baseAngle);that._oldValues[i]=that.values[i]||that.baseValue;change=180-updatedAngle+that._geometry.fix;var drawColor=that._colors[i];if(that.useGradient){var stops=[[0,1.4],[100,1]];drawColor=that.renderer._toLinearGradient(drawColor,true,stops)}if(that._valuesToDegrees[i]<that._geometry.baseAngle){that._barGaugeSlices[i]=that.renderer.pieslice(that._centerX,that._centerY,gaugeLayerStart,gaugeLayerEnd,(180-that._geometry.baseAngle+that._geometry.fix),change,0,{fill:drawColor,stroke:drawColor,"stroke-width":that._barGaugeSlicesStrokeWidth})}else{that._barGaugeSlices[i]=that.renderer.pieslice(that._centerX,that._centerY,gaugeLayerStart,gaugeLayerEnd,change,(180-that._geometry.baseAngle+that._geometry.fix),0,{fill:drawColor,stroke:drawColor,"stroke-width":that._barGaugeSlicesStrokeWidth})}sliceId=that.element.id+"Slice"+i;that.renderer.attr(that._barGaugeSlices[i],{id:sliceId});that.renderer.attr(that._barGaugeSlices[i],{"class":"jqx-bar-gauge-slice"});that._drawnSlices[i]=true;gaugeLayerStart=gaugeLayerEnd+that.barSpacing;gaugeLayerEnd=gaugeLayerStart+that._barWidth}that._removeLabels();that._addLabels()},_addLabels:function(valuesToDegrees,values,index){var that=this;var change,valueIndex,i;var gaugeLayerStart=that._barStartAt;var gaugeLayerEnd=gaugeLayerStart+that._barWidth;if(!valuesToDegrees){valuesToDegrees=that._valuesToDegrees}for(i=0;i<that._valuesLength;i++){valueIndex=i;if(index!=undefined&&i!==index){gaugeLayerStart=gaugeLayerEnd+that.barSpacing;gaugeLayerEnd=gaugeLayerStart+that._barWidth;continue}change=180-valuesToDegrees[valueIndex]+that._geometry.fix;if(that._label.visible===true&&that.disabled===false){that._drawLabelsLine(gaugeLayerStart,change,valueIndex);if(values&&values[valueIndex]!==undefined){that._drawLabelsText(change,valueIndex,values[valueIndex])}else{that._drawLabelsText(change,valueIndex)}}gaugeLayerStart=gaugeLayerEnd+that.barSpacing;gaugeLayerEnd=gaugeLayerStart+that._barWidth}},_removeLabels:function(index){var that=this;for(var i=0;i<that._barGaugeLabelText.length;i++){if(index!=undefined&&i!=index){continue}$(that._barGaugeLabelLines[i]).remove();$(that._barGaugeLabelText[i]).remove();that._barGaugeLabelLines[i]=null;that._barGaugeLabelText[i]=null}},_removeBarGaugeSlices:function(){var that=this;that._removeBarGaugeBackgroundSlices();that._removeBarGaugeForegroundSlices()},_removeBarGaugeBackgroundSlices:function(){var that=this;var valuesToRemoveCount=Math.max(that._valuesLength,that._oldValuesLength);for(var i=0;i<valuesToRemoveCount;i++){if(that._oldIEbrowser){$(that._barGaugeBackgroundSlices[i]).remove()}that._barGaugeBackgroundSlices[i]=null;that._drawnSlices[i]=false}$("#"+that.element.id+" .jqx-bar-gauge-background-slice").remove()},_removeBarGaugeForegroundSlices:function(){var that=this;var valuesToRemoveCount=Math.max(that._valuesLength,that._oldValuesLength);for(var i=0;i<valuesToRemoveCount;i++){if(that._drawnSlices[i]===true){if(that._oldIEbrowser){$(that._barGaugeSlices[i]).remove()}that._barGaugeSlices[i]=null;that._drawnSlices[i]=false}}$("#"+that.element.id+" .jqx-bar-gauge-slice").remove()},_removeBarGaugeTitle:function(){var that=this;if(that._oldIEbrowser&&!!that._barGaugeTitle){$(that._barGaugeTitle).remove()}$("#"+that.element.id+" .jqx-bar-gauge-title").remove()},_removeBarGaugeSubTitle:function(){var that=this;if(that._oldIEbrowser&&!!that._barGaugeSubTitle){$(that._barGaugeSubTitle).remove()}$("#"+that.element.id+" .jqx-bar-gauge-subtitle").remove()},_renderElements:function(){var that=this;var gaugeLayerStart,gaugeLayerEnd,sliceId,condition,updatedAngle,change,i;var afterZeroBaseAngle=(180-that._geometry.baseAngle+that._geometry.fix);gaugeLayerStart=that._barStartAt;gaugeLayerEnd=gaugeLayerStart+that._barWidth;that._rendering=true;that._renderedValues=0;that._renderingValues=0;var rendering=false;if(!that.disabled){gaugeLayerStart=that._barStartAt;gaugeLayerEnd=gaugeLayerStart+that._barWidth;for(i=0;i<that._valuesLength;i++){if(that.values[i]>=that.baseValue){if(that.values[i]>that._oldValues[i]){condition="(oldAngle < newAngle)";that._renderElement(gaugeLayerStart,gaugeLayerEnd,1,condition,i,true);rendering=true}else{if(that.values[i]<that._oldValues[i]){condition="(oldAngle > newAngle)";that._renderElement(gaugeLayerStart,gaugeLayerEnd,-1,condition,i,false);rendering=true}}}else{if(that.values[i]>that._oldValues[i]){condition="(oldAngle < newAngle)";that._renderElement(gaugeLayerStart,gaugeLayerEnd,1,condition,i,true);rendering=true}else{if(that.values[i]<that._oldValues[i]){condition="(oldAngle > newAngle)";that._renderElement(gaugeLayerStart,gaugeLayerEnd,-1,condition,i,false);rendering=true}}}gaugeLayerStart=gaugeLayerEnd+that.barSpacing;gaugeLayerEnd=gaugeLayerStart+that._barWidth}}if(!rendering){that._rendered()}},clearIntervals:function(){var that=this;var intervalsArrayLength=that._intervalArray.length;for(var i=0;i<intervalsArrayLength;i++){clearInterval(that._intervalArray[i])}that._intervalArray.length=0},_renderElement:function(gaugeLayerStart,gaugeLayerEnd,amount,condition,valueIndex,lessThan){var that=this;that._renderingValues++;var newPieSlicePath,angleTo;var oldValue=that._oldValues[valueIndex];var newValue=that.values[valueIndex];var newAngle=that._valuesToDegrees[valueIndex];var oldAngle=that._oldValuesToDegrees[valueIndex];var updatedItem=that._barGaugeSlices[valueIndex];var animation=that._calculateAnimationInterval(valueIndex,true);var angleDiff=Math.abs(newAngle-oldAngle);var angleStepPercent=Math.abs((amount/animation.smoothCoef)/angleDiff);var valueStep=angleStepPercent*Math.abs(newValue-oldValue);var animationInterval=animation.interval/animation.smoothCoef;if(isNaN(that._temporaryValues[valueIndex])){that._temporaryValues[valueIndex]=oldValue}if(isNaN(that._temporaryValuesToDegrees[valueIndex])){that._temporaryValuesToDegrees[valueIndex]=(180-oldAngle+that._geometry.fix)%360}if(isNaN(that._temporaryOldAngle[valueIndex])){that._temporaryOldAngle[valueIndex]=oldAngle}var update=function(){var newValue=that.values[valueIndex];var newAngle=that._valuesToDegrees[valueIndex];angleTo=(180-oldAngle+that._geometry.fix);calculateNewPieSlicePath();var newCondition=false;if(lessThan&&oldAngle<newAngle){newCondition=true}if(!lessThan&&oldAngle>newAngle){newCondition=true}var updateLabels=function(){that._removeLabels(valueIndex);var degrees=[];for(var m=0;m<that._valuesToDegrees.length;m++){if(that._temporaryOldAngle[m]!=undefined){degrees[m]=that._temporaryOldAngle[m]}else{degrees[m]=that._valuesToDegrees[m]}}that._addLabels(degrees,that._temporaryValues,valueIndex)};if(newCondition&&(that.disabled===false)&&that.animationDuration!=0){updateLabels();that.renderer.attr(updatedItem,{d:newPieSlicePath});if(that.formatFunction){var drawColor=that._colors[valueIndex];drawColor=that.formatFunction(that.values[valueIndex],valueIndex,drawColor);that.renderer.attr(updatedItem,{fill:drawColor,stroke:drawColor})}oldAngle+=amount/animation.smoothCoef;that._temporaryOldAngle[valueIndex]=oldAngle;that._temporaryValuesToDegrees[valueIndex]=(180-oldAngle+that._geometry.fix)%360;that._temporaryValues[valueIndex]=that._temporaryValues[valueIndex]+amount*valueStep;return false}else{oldAngle=newAngle;angleTo=180-newAngle+that._geometry.fix;that._temporaryOldAngle[valueIndex]=newAngle;that._temporaryValuesToDegrees[valueIndex]=newAngle%360;that._temporaryValues[valueIndex]=that.values[valueIndex];updateLabels();createFinalPieSlicePath(angleTo,(180-that._geometry.baseAngle+that._geometry.fix));that.renderer.attr(updatedItem,{d:newPieSlicePath});if(that.formatFunction){var drawColor=that._colors[valueIndex];drawColor=that.formatFunction(that.values[valueIndex],valueIndex,drawColor);that.renderer.attr(updatedItem,{fill:drawColor,stroke:drawColor})}clearInterval(that._intervalArray[valueIndex]);that._renderedValues++;if(that._renderedValues===that._renderingValues){that._rendered()}return true}};if(that.animationDuration==0){update()}else{var intervalFunction=function(){clearInterval(that._intervalArray[valueIndex]);var result=update();if(!that._rendering||result){return}var oldValue=that._oldValues[valueIndex];var newValue=that.values[valueIndex];var newAngle=that._valuesToDegrees[valueIndex];var oldAngle=that._oldValuesToDegrees[valueIndex];var updatedItem=that._barGaugeSlices[valueIndex];var animation=that._calculateAnimationInterval(valueIndex,true);var angleDiff=Math.abs(newAngle-oldAngle);var angleStepPercent=Math.abs((amount/animation.smoothCoef)/angleDiff);var valueStep=angleStepPercent*Math.abs(newValue-oldValue);var animationInterval=animation.interval/animation.smoothCoef;that._intervalArray[valueIndex]=setInterval(intervalFunction,animationInterval)};if(!that._intervalArray[valueIndex]){that._intervalArray[valueIndex]=setInterval(intervalFunction,animationInterval)}}function calculateNewPieSlicePath(){var angleA=angleTo;var angleB=(180-that._geometry.baseAngle+that._geometry.fix);if(amount===1){if(lessThan){if(that._geometry.baseAngle<oldAngle){newPieSlicePath=$.jqx.commonRenderer.pieSlicePath(that._centerX,that._centerY,gaugeLayerStart,gaugeLayerEnd,angleA,angleB,0)}else{newPieSlicePath=$.jqx.commonRenderer.pieSlicePath(that._centerX,that._centerY,gaugeLayerStart,gaugeLayerEnd,angleB,angleA,0)}}}else{if(!lessThan){if(that._geometry.baseAngle<oldAngle){newPieSlicePath=$.jqx.commonRenderer.pieSlicePath(that._centerX,that._centerY,gaugeLayerStart,gaugeLayerEnd,angleA,angleB,0)}else{newPieSlicePath=$.jqx.commonRenderer.pieSlicePath(that._centerX,that._centerY,gaugeLayerStart,gaugeLayerEnd,angleB,angleA,0)}}}}function createFinalPieSlicePath(angleA,angleB){if(angleA<=angleB){newPieSlicePath=$.jqx.commonRenderer.pieSlicePath(that._centerX,that._centerY,gaugeLayerStart,gaugeLayerEnd,angleA-0.0001,angleB,0)}else{newPieSlicePath=$.jqx.commonRenderer.pieSlicePath(that._centerX,that._centerY,gaugeLayerStart,gaugeLayerEnd,angleB,angleA,0)}}},_calculateAnimationInterval:function(valueIndex,redraw){var that=this;var animation={};var duration=that.animationDuration;var animationISeconds=duration/1000;var intervalPer1000ms=0;var easeInOutSine=function(t,b,c,d){return -c/2*(Math.cos(Math.PI*t/d)-1)+b};if(redraw){if((that._oldValues[valueIndex]-that.values[valueIndex])!==0){intervalPer1000ms=1000/(Math.abs((that._oldValues[valueIndex]-that.values[valueIndex])/(that.max-that.min)*(that._geometry.endAngle-that._geometry.startAngle)))}}else{if((that.baseValue-that.values[valueIndex])!==0){intervalPer1000ms=1000/(Math.abs((that.baseValue-that.values[valueIndex])/(that.max-that.min)*(that._geometry.endAngle-that._geometry.startAngle)))}}animation.smoothCoef=animationISeconds||1;animation.interval=intervalPer1000ms*animationISeconds;return animation},_calculateLabelOffset:function(angle,fontSize,textWidth){var koefX,koefY;var offset={};if(angle>=270){koefY=-(270-angle)/180}else{if(angle<=90){koefY=(90+angle)/180}else{koefY=(270-angle)/180}}if(angle<=180){koefX=angle/180}else{koefX=(360-angle)/180}offset.y=koefY*fontSize;offset.x=koefX*textWidth;return offset},_drawCoordinatePlane:function(){var that=this;var startY,endY;if(that._title.verticalAlignment==="top"){startY=that._title.placeholderSize;endY=that.height}else{startY=0;endY=that.height-that._title.placeholderSize}if(that._coordinatePlane!==null){$("#"+that.element.id+" .jqx-bar-gauge-coordinate-plane").remove()}that._coordinatePlane={};that._coordinatePlane.x=that.renderer.line(0,that._centerY,that.width,that._centerY,{fill:"gray",stroke:"gray","stroke-width":1,"stroke-opacity":0.1});that._coordinatePlane.y=that.renderer.line(that._centerX,startY,that._centerX,endY,{fill:"gray",stroke:"gray","stroke-width":1,"stroke-opacity":0.1});that.renderer.attr(that._coordinatePlane.x,{"class":"jqx-bar-gauge-coordinate-plane"});that.renderer.attr(that._coordinatePlane.y,{"class":"jqx-bar-gauge-coordinate-plane"})},_getColorScheme:function(){var that=this;var newColorSchemeIndex,i;var colorSchemesLength=that._colorSchemes.length;var totalColors=that.values.length||1;var colorSchemesCombinations=Math.floor(totalColors/that._colorSchemes[0].colors.length);var colorSchemeIndex=0;for(i=0;i<colorSchemesLength;i++){if(that.colorScheme===that._colorSchemes[i].name){colorSchemeIndex=i}}that._colors=that._colorSchemes[colorSchemeIndex].colors;if(colorSchemesCombinations>0){for(i=0;i<colorSchemesCombinations;i++){newColorSchemeIndex=(colorSchemeIndex+i+1)%colorSchemesLength;that._colors=that._colors.concat(that._colorSchemes[newColorSchemeIndex].colors)}}},_drawLabelsLine:function(radiusXY1,angle,valueIndex){var that=this;var x1,y1,x2,y2,angleInRad,radiusXY2,color,labelLineId;if(angle<0){angle=360+angle}else{if(angle>360){angle=angle%360}}angleInRad=(360-angle)*Math.PI/180;radiusXY2=radiusXY1+that._barWidth+(that._valuesLength-valueIndex-1)*(that._barWidth+that.barSpacing)+that._label.indent;x1=that._centerX+radiusXY1*Math.cos(angleInRad);y1=that._centerY+radiusXY1*Math.sin(angleInRad);x2=that._centerX+radiusXY2*Math.cos(angleInRad);y2=that._centerY+radiusXY2*Math.sin(angleInRad);color=that._label.connectorColor||that._colors[valueIndex];if(that.formatFunction){color=that.formatFunction(that.values[valueIndex],valueIndex,color)}if(that._ie7||that._ie8){x1=parseInt(x1,10);y1=parseInt(y1,10);x2=parseInt(x2,10);y2=parseInt(y2,10)}if(that._label.visible===true&&that.disabled===false){that._barGaugeLabelLines[valueIndex]=that.renderer.line(x1,y1,x2,y2,{fill:color,stroke:color,"stroke-width":that._label.connectorWidth})}labelLineId=that.element.id+"LabelLine"+valueIndex;that.renderer.attr(that._barGaugeLabelLines[valueIndex],{id:labelLineId});that.renderer.attr(that._barGaugeLabelLines[valueIndex],{"class":"jqx-bar-gauge-label-line"})},_drawLabelsText:function(angle,valueIndex,text){var that=this;var textSize,angleInRadians,xText,yText,offset,labelId;var color=that._label.font.color||that._colors[valueIndex];if(that.formatFunction){color=that.formatFunction(that.values[valueIndex],valueIndex,color)}var value=that._calculatePrecision(that._label.precision,that.values[valueIndex]);if(text!==undefined){value=new Number(text).toFixed(that._label.precision);value=that._calculatePrecision(that._label.precision,value)}if((that._label.formatFunction!==undefined)&&(that._label.formatFunction!==null)&&(typeof that._label.formatFunction==="function")){value=that._label.formatFunction(value,valueIndex)}if(!that._cachedMeasurements){that._cachedMeasurements=[]}if(!that._cachedMeasurements[value.length]){textSize=that._measureText(value,that._label.font.size,that._label.font.family,that._label.font.weight);that._cachedMeasurements[value.length]=textSize}else{textSize=that._cachedMeasurements[value.length]}if(angle<0){angle=360+angle}else{if(angle>360){angle=angle%360}}angleInRadians=(360-angle)*Math.PI/180;xText=that._centerX+(that._labelPositioningRadius+textSize.height*0.3)*Math.cos(angleInRadians);yText=that._centerY+(that._labelPositioningRadius+textSize.height*0.3)*Math.sin(angleInRadians);offset=that._calculateLabelOffset(angle,textSize.height,textSize.width);if(that._label.visible===true&&that.disabled===false){that._barGaugeLabelText[valueIndex]=that.renderer.text(value,xText-offset.x,(yText-offset.y),undefined,undefined,0,{"class":"jqx-bargauge-label",fill:color,"font-size":that._label.font.size+"px","font-family":that._label.font.family,"font-weight":that._label.font.weight},false,"left","top","lefttop")}labelId=that.element.id+"Label"+valueIndex;that.renderer.attr(that._barGaugeLabelText[valueIndex],{id:labelId});that.renderer.attr(that._barGaugeLabelText[valueIndex],{"class":"jqx-bar-gauge-label-text"});if((that._ie7)||(that._ie8)){$("#"+labelId+" .jqx-bargauge-label").css({color:color,"white-space":"nowrap","font-size":that._label.font.size+"px","font-family":that._label.font.family,"font-weight":that._label.font.weight})}},_calculatePrecision:function(precisionBase,value){var precision;precision=precisionBase+Math.abs(value).toString().split(".")[0].length;precision=(precision>15)?15:precision;value=parseFloat(value).toPrecision(precision);return value},_createTooltip:function(){var that=this;var tooltipId=that.element.id+"tooltip";that._barGaugeTooltip.attr("id",tooltipId);$(that._barGaugeTooltip).addClass(that.toThemeProperty("jqx-bar-gauge-tooltip"));if(that._tooltip.classname.length>0){$(that._barGaugeTooltip).addClass(that.toThemeProperty(that._tooltip.classname))}$(document.body).append(that._barGaugeTooltip);if((that._tooltip.visible===true)&&(that.disabled===false)&&(that._valuesLength>0)){that._addTooltipHandlers()}},_refreshTooltipHandlers:function(){var that=this;if(that._tooltip.visible===true&&that.disabled===false){that._removeTooltipHandlers();that._addTooltipHandlers()}},_addTooltipHandlers:function(){var that=this;var id,tooltipText;that.addHandler($("#"+that.element.id+" .jqx-bar-gauge-slice"),"mouseenter",function(){if((that._tooltip.visible===true)&&(that._valuesLength>0)){id=that.renderer.getAttr(this,"id").substr(that.element.id.length+5);tooltipText=that._calculatePrecision(that._tooltip.precision,that.values[id]);that._barGaugeTooltip.css({display:"block",color:that._colors[id],"border-color":that._colors[id]});if((that._tooltip.formatFunction!==undefined)&&(that._tooltip.formatFunction!==null)&&(typeof that._tooltip.formatFunction==="function")){tooltipText=that._tooltip.formatFunction(tooltipText,parseInt(id))}that._barGaugeTooltip.html(tooltipText);that._raiseEvent("2",{layer:id})}});that.addHandler($("#"+that.element.id+" .jqx-bar-gauge-slice"),"mouseleave",function(){that._barGaugeTooltip.css({display:"none"});that._raiseEvent("3",{layer:id})});that.addHandler($("#"+that.element.id+" .jqx-bar-gauge-slice"),"mouseup",function(){that._barGaugeTooltip.css({display:"none"})});if($("#"+that.element.id+" .jqx-bar-gauge-slice").length>0){that.addHandler($("#"+that.element.id+" .jqx-bar-gauge-slice"),"mousemove",function(){if((that._tooltip.visible===true)&&(that._valuesLength>0)){id=that.renderer.getAttr(this,"id").substr(that.element.id.length+5);tooltipText=that._calculatePrecision(that._tooltip.precision,that.values[id]);that._barGaugeTooltip.css({display:"block",color:that._colors[id],"border-color":that._colors[id]});if((that._tooltip.formatFunction!==undefined)&&(that._tooltip.formatFunction!==null)&&(typeof that._tooltip.formatFunction==="function")){tooltipText=that._tooltip.formatFunction(tooltipText,parseInt(id))}that._barGaugeTooltip.html(tooltipText)}})}that.addHandler($(that.host),"mousemove",function(event){that._barGaugeTooltip.css({top:(event.pageY-10)+"px",left:(event.pageX+15)+"px"})})},_removeTooltipHandlers:function(){var that=this;if(that._barGaugeSlices.length>0){that.removeHandler($(that._barGaugeSlices),"mouseenter");that.removeHandler($(that._barGaugeSlices),"mouseleave");that.removeHandler($(that._barGaugeSlices),"mouseup");that.removeHandler($(that._barGaugeSlices),"mousemove");that.removeHandler($("#"+that.element.id+" .jqx-bar-gauge-slice"),"mouseenter mouseleave mouseup mousemove")}that.removeHandler($(that.host),"mousemove")},_drawBarGaugeTitle:function(){var that=this;that._alignmentIE=that._alignmentIE||that._title.horizontalAlignment;var drawn=0;var coefY=0;var titleParts,subTitleParts,titleTextSize,subTitleTextSize,subTitleText,titleText,subTitleId,titleId,i;if(that._ie7||that._ie8){that._title.horizontalAlignment="left"}if(that._titleLines>1){titleParts=that._title.text.split("<br>");for(i=0;i<that._titleLines;i++){titleTextSize=that._measureText(titleParts[i]+"_",that._title.font.size,that._title.font.family,that._title.font.weight);titleText=titleParts[i];while(titleTextSize.width>that.width){titleText=titleText.slice(0,-1);titleParts[i]=titleText+"...";titleTextSize=that._measureText(titleParts[i]+"_",that._title.font.size,that._title.font.family,that._title.font.weight)}}that._title.text=titleParts.join("<br>")}else{titleTextSize=that._measureText(that._title.text+"_",that._title.font.size,that._title.font.family,that._title.font.weight);titleText=that._title.text;while(titleTextSize.width>that.width){titleText=titleText.slice(0,-1);that._title.text=titleText+"...";titleTextSize=that._measureText(that._title.text+"_",that._title.font.size,that._title.font.family,that._title.font.weight)}}if(that._title.verticalAlignment==="bottom"){coefY=that.height-that._title.placeholderSize}if((that.title!==null)&&(that.title!==undefined)&&(that._title.text!=="")){that._barGaugeTitle=that.renderer.text(that._title.text,that._title.margin.left,(coefY+that._title.margin.top),(that.width-that._title.margin.right),0,undefined,{fill:that._title.font.color,"fill-opacity":that._title.font.opacity,"font-size":that._title.font.size,"font-family":that._title.font.family,"font-weight":that._title.font.weight},false,that._title.horizontalAlignment,that._title.verticalAlignment,"centertop");titleId=that.element.id+"Title";that.renderer.attr(that._barGaugeTitle,{id:titleId});that.renderer.attr(that._barGaugeTitle,{"class":"jqx-bar-gauge-title"});if((that._ie7)||(that._ie8)){$("#"+titleId+" textbox").css({width:that.width+"px !important","padding-left":"10px",position:"relative"});var titleLeftMargin=0;if(titleTextSize.width<that.width){if(that._alignmentIE==="center"){titleLeftMargin=(that.width-titleTextSize.width)/2}else{if(that._alignmentIE==="right"){titleLeftMargin=that.width-titleTextSize.width}}}$("#"+titleId+" span").css({color:that._title.font.color,"margin-left":titleLeftMargin+"px","white-space":"nowrap","text-align":"center","font-size":that._title.font.size+"px","font-family":that._title.font.family,"font-weight":that._title.font.weight});drawn++}if((that._title.subtitle.text!=="")&&(that._title.subtitle.text!==undefined)){if(that._subTitleLines>1){subTitleParts=that._title.subtitle.text.split("<br>");for(i=0;i<that._subTitleLines;i++){subTitleTextSize=that._measureText(subTitleParts[i]+"_",that._title.subtitle.font.size,that._title.subtitle.font.family,that._title.subtitle.font.weight);subTitleText=subTitleParts[i];while(subTitleTextSize.width>that.width){subTitleText=subTitleText.slice(0,-1);subTitleParts[i]=subTitleText+"...";subTitleTextSize=that._measureText(subTitleParts[i]+"_",that._title.subtitle.font.size,that._title.subtitle.font.family,that._title.subtitle.font.weight)}}that._title.subtitle.text=subTitleParts.join("<br>")}else{subTitleTextSize=that._measureText(that._title.subtitle.text+"_",that._title.subtitle.font.size,that._title.subtitle.font.family,that._title.subtitle.font.weight);subTitleText=that._title.subtitle.text;while(subTitleTextSize.width>that.width){subTitleText=subTitleText.slice(0,-1);that._title.subtitle.text=subTitleText+"...";subTitleTextSize=that._measureText(that._title.subtitle.text+"_",that._title.subtitle.font.size,that._title.subtitle.font.family,that._title.subtitle.font.weight)}}that._barGaugeSubTitle=that.renderer.text(that._title.subtitle.text,that._title.margin.left,(coefY+that._title.font.size*that._titleLines+that._title.margin.top),that.width-that._title.margin.right,0,undefined,{fill:that._title.subtitle.font.color,"fill-opacity":that._title.subtitle.font.opacity,"font-size":that._title.subtitle.font.size,"font-family":that._title.subtitle.font.family,"font-weight":that._title.subtitle.font.weight,"margin-top":that._title.margin.top},false,that._title.horizontalAlignment,that._title.verticalAlignment,"centertop");subTitleId=that.element.id+"SubTitle";that.renderer.attr(that._barGaugeSubTitle,{id:subTitleId});that.renderer.attr(that._barGaugeSubTitle,{"class":"jqx-bar-gauge-subtitle"});if((that._ie7)||(that._ie8)){var subTitleLeftMargin=0;if(subTitleTextSize.width<that.width){if(that._alignmentIE==="center"){subTitleLeftMargin=(that.width-subTitleTextSize.width)/2}else{if(that._alignmentIE==="right"){subTitleLeftMargin=that.width-subTitleTextSize.width}}}$("#"+subTitleId+" textbox").css({width:that.width+"px !important",left:subTitleLeftMargin+"px !important",position:"relative"});$("#"+subTitleId+" span").css({width:"100%",color:that._title.subtitle.font.color,"margin-left":subTitleLeftMargin+"px","white-space":"nowrap","text-align":"center","font-size":that._title.subtitle.font.size+"px","font-family":that._title.subtitle.font.family,"font-weight":that._title.subtitle.font.weight})}}}},_measureText:function(text,fontSize,fontFamily,fontWeight){var that=this;var measuredTextProperties={};if(!$("#"+that._measuredTextId).length){that._measuredText.attr("id",that._measuredTextId);$(that.host).append(that._measuredText);that._measuredText.css({"z-index":-999999,"white-space":"nowrap","font-size":fontSize+"px","font-family":fontFamily,"font-weight":fontWeight})}if(that._measuredText[0].style.fontSize!=fontSize+"px"){that._measuredText[0].style.fontSize=fontSize+"px"}if(that._measuredText[0].style.fontFamily!=fontFamily+"px"){that._measuredText[0].style.fontFamily=fontFamily}if(that._measuredText[0].style.fontWeight!=fontWeight){that._measuredText[0].style.fontWeight=fontWeight+"px"}that._measuredText.text(text);measuredTextProperties.width=that._measuredText[0].offsetWidth;measuredTextProperties.height=that._measuredText[0].offsetHeight;return measuredTextProperties},_calculateBarGaugeRadius:function(){var that=this;if(that.width>(that.height-that._title.placeholderSize)){that._barGaugeRadius=(that.height-that._title.placeholderSize)/2}else{that._barGaugeRadius=that.width/2}},_addCSS:function(){var that=this;$(that.host).addClass(that.toThemeProperty("jqx-widget"));$(that.host).addClass(that.toThemeProperty("jqx-bar-gauge"));$(that.host).addClass(that.toThemeProperty("jqx-widget-content"));if(that.disabled){$(that.host).addClass(that.toThemeProperty("jqx-fill-state-disabled"))}},_rendered:function(){var that=this;if((that._rendering===true)){if((that.rendered!==null)&&(typeof that.rendered==="function")){that.rendered()}that._rendering=false;that.clearIntervals();that._temporaryOldAngle.length=0;that._temporaryValuesToDegrees.length=0;that._temporaryValues.length=0;that._raiseEvent("0");that._raiseEvent("5")}},_render:function(){var that=this;that._removeAllGraphicElements();if(that.values.length>0){if((that.animationDuration===0)||(that._ie8)||(that._ie7)){that._drawStaticBarGauge()}else{that._drawDynamicBarGauge()}}else{that._getLiquidDimensions();that.host.width(that.width);that.host.height(that.height);that._validateValues();that._transformValuesToAngles();that._drawStaticBarGauge()}},render:function(){var that=this;that.clearIntervals();that._getLiquidDimensions();that.host.width(that.width);that.host.height(that.height);that._validateValues();that._transformValuesToAngles();that._getColorScheme();if(that._rendering!==true){that._render()}else{that._staticRefresh();that._render()}},refresh:function(initialRefresh){var that=this;if(initialRefresh!==true){that.render()}},_removeAllGraphicElements:function(){var that=this;that._removeLabels();that._removeBarGaugeSlices();that._removeBarGaugeTitle();that._removeBarGaugeSubTitle()},_drawStaticBarGauge:function(){var that=this;that._rendering=true;that._drawBarGaugeTitle();that._drawBarGaugeLayout();if(!that.disabled){that._getLiquidDimensions();that.host.width(that.width);that.host.height(that.height);that._validateValues();that._measureRadius();that._drawStaticBarGaugeElementsWithBase();that._rendered()}else{that._rendered()}},_drawDynamicBarGauge:function(){var that=this;that._drawBarGaugeTitle();that._drawBarGaugeLayout();if(!that.disabled){that._drawBarGaugeElementsWithBase()}else{that._rendered()}},val:function(newValues){var that=this;if((newValues!==null)&&(newValues!==undefined)&&(typeof newValues==="object")&&(Object.keys(newValues).length>0)){that._raiseEvent("4","api");if(newValues.length!=that.values.length){that.values=newValues;that.render()}else{that._redrawWithNewValuesArray(newValues,that.values)}}else{if((newValues!==null)&&(newValues!==undefined)&&(typeof newValues==="object")&&(newValues.length===0)){that._raiseEvent("4");that._removeLabels();that._removeBarGaugeSlices();that._transformValuesToAngles();that._drawEmptyBarGauge();that._removeLabels();that.values.length=0;that._refreshTooltipHandlers()}}return that.values},_redrawWithNewValuesArray:function(newValues,oldValues){var that=this;var val,i;if(that._rendering===false){that._userValues=newValues.slice();if(!!oldValues){that._oldValues=oldValues.slice()}else{that._oldValues=that.values.slice()}that._oldValuesToDegrees=that._valuesToDegrees.slice();that._oldValuesLength=that._valuesLength;if(Object.keys(newValues).length>1){that.values=newValues.slice()}else{if((newValues[0]===null)||(newValues[0]===undefined)){that.values=[]}else{that.values=[];that.values[0]=parseFloat(newValues)}}that._lastChange=new Date()}else{if(that._rendering===true){that._userValues=newValues.slice();that._oldValues.length=0;that._oldValuesToDegrees.length=0;for(i=0;i<that.values.length;i++){that._oldValues[i]=that._temporaryValues[i]!=undefined?that._temporaryValues[i]:that.values[i];that._oldValuesToDegrees[i]=that._temporaryValuesToDegrees[i]!=undefined?that._temporaryValuesToDegrees[i]:that._valuesToDegrees[i]}that._oldValuesLength=that.values.length;if(newValues.length>1){that.values=newValues.slice()}else{if((newValues[0]===null)||(newValues[0]===undefined)){that.values=[]}else{that.values=[];that.values[0]=parseFloat(newValues)}}}else{if((newValues===null)||(newValues===undefined)){that.values=[]}else{if((typeof newValues==="string")||(typeof newValues==="number")){that.values=[];that.values[0]=parseFloat(newValues)}else{return that.values}}}}that._valuesLength=that.values.length;that._getColorScheme();if(that._valuesLength>that._oldValuesLength){for(var v=that._oldValuesLength;v<that._valuesLength;v++){that._oldValuesToDegrees[v]=that._geometry.baseAngle;that._oldValues[v]=that.baseValue}}for(i=0;i<that._valuesLength;i++){if(that.values[i]<that.min){that.values[i]=that.min}else{if(that.values[i]>that.max){that.values[i]=that.max}}var res=that.values[i];if(res==0){res=0.03}val=((res-that.min)/(that.max-that.min))*(that._geometry.endAngle-that._geometry.startAngle)+that._geometry.startAngle;that._valuesToDegrees[i]=val%360}that._renderElements();that._refreshTooltipHandlers();that._raiseEvent("1")},_staticRefresh:function(){var that=this;var animationDuration=that.animationDuration;if(typeof that.width==="string"&&that.width.indexOf("%")!==-1){that._dimensions.width=that.width}if(typeof that.height==="string"&&that.height.indexOf("%")!==-1){that._dimensions.height=that.height}that._getLiquidDimensions();that.host.width(that.width);that.host.height(that.height);$("#"+that.element.id+" .chartContainer").width(that.width);$("#"+that.element.id+" .chartContainer").height(that.height);that._removeBarGaugeTitle();that._removeBarGaugeSubTitle();that._validateGeometry();that._validateTitle();that._validateLabel();that._validateValues();that._validateTooltip();that._measureRadius();that.animationDuration=0;that._render();that.animationDuration=animationDuration},propertyChangedHandler:function(object,key,oldvalue,value){var that=object;var animationDuration,i;that._cachedMeasurements=[];if(object.isInitialized===undefined||object.isInitialized===null||object.isInitialized===false){return}if(!that.ie7&&object.batchUpdate&&object.batchUpdate.width&&object.batchUpdate.height&&Object.keys(object.batchUpdate).length===2){return}if((value!==oldvalue)||(key==="colorScheme"||key==="tooltip")){animationDuration=that.animationDuration;that._titleTemplate=that._title;that._labelTemplate=that._label;that._tooltipTemplate=that._tooltip;switch(key){case"width":case"height":that._staticRefresh();break;case"values":that.values=oldvalue;that.val(value);break;case"animationDuration":break;case"disabled":if(that.disabled){$(that.host).addClass(that.toThemeProperty("jqx-fill-state-disabled"))}else{$(that.host).removeClass(that.toThemeProperty("jqx-fill-state-disabled"))}that._render();break;case"geometry":case"min":case"baseValue":case"max":case"barSpacing":case"startAngle":case"endAngle":case"relativeInnerRadius":that.geometry.startAngle=that.startAngle;that.geometry.endAngle=that.endAngle;that.values=that._userValues.slice();that._validateValues();that._transformValuesToAngles();that._render();break;case"tooltip":that._validateTooltip();break;case"rendered":break;case"backgroundColor":that._backgroundColor=that._validateColor(that.backgroundColor,that._backgroundColor);if(that._ie7||that._ie8){for(i=0;i<that._valuesLength;i++){that.renderer.attr(that._barGaugeBackgroundSlices[i],{fillcolor:that._backgroundColor,strokecolor:that._backgroundColor,"stroke-width":that._barGaugeSlicesStrokeWidth})}}else{$("#"+that.element.id+" .jqx-bar-gauge-background-slice").attr({fill:that._backgroundColor,stroke:that._backgroundColor,"stroke-width":that._barGaugeSlicesStrokeWidth})}break;case"customColorScheme":that._attachCustomColors();break;case"colorScheme":var connectorColor,labelColor;that._getColorScheme();for(i=0;i<that._valuesLength;i++){connectorColor=that._label.connectorColor||that._colors[i];labelColor=that._label.font.color||that._colors[i];var drawColor=that._colors[i];if(that.useGradient){var stops=[[0,1.4],[100,1]];drawColor=that.renderer._toLinearGradient(drawColor,true,stops)}that.renderer.attr(that._barGaugeSlices[i],{fill:drawColor});that.renderer.attr(that._barGaugeLabelLines[i],{fill:connectorColor,stroke:connectorColor});that.renderer.attr(that._barGaugeLabelText[i],{fill:labelColor});if(that._ie7||that._ie8){that.renderer.attr(that._barGaugeSlices[i],{fillcolor:that._colors[i],strokecolor:that._colors[i],"stroke-width":that._barGaugeSlicesStrokeWidth});that.renderer.attr(that._barGaugeLabelLines[i],{fillcolor:connectorColor,strokecolor:connectorColor});var labelId=that.element.id+"Label"+i;$("#"+labelId+" .jqx-bargauge-label").css({color:labelColor})}}break;default:that._staticRefresh();break}}},_compareArrays:function(arr1,arr2){var arr1Length=arr1.length,arr2Length=arr2.length;if(arr1Length!==arr2Length){return false}else{for(var i=0;i<arr1Length;i++){if(arr1[i]!==arr2[i]){return false}}}return true},_addIEPolyfills:function(){if(!Object.keys){Object.keys=(function(){var hasOwnPropertyLocal=Object.prototype.hasOwnProperty,hasDontEnumBug=!({toString:null}).propertyIsEnumerable("toString"),dontEnums=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],dontEnumsLength=dontEnums.length;return function(obj){if(typeof obj!=="object"&&(typeof obj!=="function"||obj===null)){throw new TypeError("Object.keys called on non-object")}var result=[],prop,i;for(prop in obj){if(hasOwnPropertyLocal.call(obj,prop)){result.push(prop)}}if(hasDontEnumBug){for(i=0;i<dontEnumsLength;i++){if(hasOwnPropertyLocal.call(obj,dontEnums[i])){result.push(dontEnums[i])}}}return result}}())}},destroy:function(){var that=this;$("#"+that._measuredTextId).remove();that.renderer.clear();that.renderer=null;that._removeEventHandlers();that._removeTooltipHandlers();that.host.children().remove();that.host.removeData();that.host.removeClass();that.host.remove();that.host=null;that.element=null;delete that.element;delete that.host},_addEventHandlers:function(){var that=this;that.addHandler($(that.host),"drawStart",function(){});that.addHandler($(that.host),"drawEnd",function(){that._refreshTooltipHandlers()});that.addHandler($(window),"resize.jqxBarGauge"+that.host[0].id,function(){var isPercentage=false;if(that._dimensions.width&&that._dimensions.width.toString().indexOf("%")>=0){isPercentage=true}if(that._dimensions.height&&that._dimensions.height.toString().indexOf("%")>=0){isPercentage=true}if(isPercentage){that._staticRefresh()}})},_removeEventHandlers:function(){var that=this;that.removeHandler($(that.host),"drawStart");that.removeHandler($(that.host),"drawEnd");that.removeHandler($(window),"resize.jqxBarGauge"+that.host[0].id)},_refreshEventHandlers:function(){var that=this;that._removeEventHandlers();that._addEventHandlers()},_raiseEvent:function(eventId,data){var that=this;var event=$.Event(that._events[eventId]);event.args=data;return that.host.trigger(event)},_getEvent:function(event){var that=this;if(that._isTouchDevice){return that._touchEvents[event]}else{return event}}})})(jqxBaseFramework);
+
--- a/www-thermferm/jqwidgets/jqxbulletchart.js	Mon Aug 08 17:04:15 2022 +0200
+++ b/www-thermferm/jqwidgets/jqxbulletchart.js	Mon Aug 08 19:37:49 2022 +0200
@@ -1,7 +1,9 @@
 /*
-jQWidgets v4.5.2 (2017-May)
-Copyright (c) 2011-2017 jQWidgets.
-License: http://jqwidgets.com/license/
-*/
-!function(a){a.jqx.jqxWidget("jqxBulletChart","",{}),a.extend(a.jqx._jqxBulletChart.prototype,{defineInstance:function(){var b={width:500,height:100,barSize:"50%",ranges:[{startValue:0,endValue:50,color:"#000000",opacity:.7},{startValue:50,endValue:80,color:"#000000",opacity:.5},{startValue:80,endValue:100,color:"#000000",opacity:.3}],pointer:{value:65,label:"Value",size:"25%",color:""},target:{value:85,label:"Target",size:4,color:""},ticks:{position:"far",interval:20,size:10},title:"Title",description:"Description",orientation:"horizontal",labelsFormat:null,labelsFormatFunction:null,animationDuration:400,showTooltip:!0,tooltipFormatFunction:null,disabled:!1,rtl:!1,events:["change"]};return this===a.jqx._jqxBulletChart.prototype?b:(a.extend(!0,this,b),b)},createInstance:function(b){if(!a.jqx.dataAdapter)throw new Error("jqxBulletChart: Missing reference to the following module: 'jqxdata.js'.");this._setDefaultValues(),this.render();var c=this;a.jqx.utilities.resize(this.host,function(){c._timer&&clearTimeout(c._timer),c._timer=setTimeout(function(){var a=c.animationDuration;c.animationDuration=0,c.render(),setTimeout(function(){c.animationDuration=a},0)},10)},!1,!0)},render:function(){this.host.children().length>0&&(this._removeHandlers(),1==this.showTooltip&&this.host.jqxTooltip("destroy"),this.host.empty()),this.host.addClass(this.toThemeProperty("jqx-widget")),this.host.addClass(this.toThemeProperty("jqx-bulletchart")),this.host.width(this.width),this.host.height(this.height);var b,c=this.host.width(),d=this.host.height(),e=this.rtl?"rtl":"ltr";"horizontal"==this.orientation?b=a("<div style='position: absolute; visibility: hidden; padding: 5px;'><div class='"+this.toThemeProperty("jqx-bulletchart-title")+"' style='direction: "+e+";'>"+this.title+"</div><div class='"+this.toThemeProperty("jqx-bulletchart-description")+"' style='direction: "+e+";'>"+this.description+"</div></div>"):"vertical"==this.orientation&&(b=a("<div style='position: absolute; visibility: hidden; padding-bottom: 15px;'><div class='"+this.toThemeProperty("jqx-bulletchart-title")+"' style='width: "+c+"px; direction: "+e+";'>"+this.title+"</div><div class='"+this.toThemeProperty("jqx-bulletchart-description")+"' style='direction: "+e+";'>"+this.description+"</div></div>")),this.host.append(b);var f=b.outerWidth(),g=b.outerHeight();b.remove();var h,i,j,k,l,m,n,o;if("horizontal"==this.orientation){if(h="jqx-bulletchart-title-container-horizontal",i="jqx-bulletchart-chart-container-horizontal",j=this._checkPercentage(this.barSize,this.host),k=f,l=this.barSize,m=0,n=c-k,o=l,this.width&&this.width.toString().indexOf("%")>=0){var n=parseFloat(parseFloat(100*n)/c).toString()+"%",k=parseFloat(parseFloat(100*k)/c).toString()+"%";this._percentageWidth=!0}}else"vertical"==this.orientation&&(h="jqx-bulletchart-title-container-vertical",i="jqx-bulletchart-chart-container-vertical",j=0,k="100%",l=g,m=this._checkPercentage(this.barSize,this.host),n=this.barSize,o=d-l);if((0==this.rtl||1==this.rtl&&"vertical"==this.orientation)&&this.host.append("<div id='"+this.element.id+"titleContainer' class='"+h+"' style='top: "+j+";'></div>"),this.host.append("<div id='"+this.element.id+"ChartContainer' class='"+i+"' style='top: "+j+"; left: "+m+";'></div>"),1==this.rtl&&"horizontal"==this.orientation&&this.host.append("<div id='"+this.element.id+"titleContainer' class='"+h+"' style='top: "+j+";'></div>"),this._titleContainer=a("#"+this.element.id+"titleContainer"),this._chartContainer=a("#"+this.element.id+"ChartContainer"),this._titleContainer.css({width:k,height:l}),this._chartContainer.css({width:n,height:o}),this._min=this.ranges[0].startValue,this._max=this.ranges[this.ranges.length-1].endValue,this._interval=this._max-this._min,this._valueToPixelsHorizontal=this._chartContainer.width()/this._interval,this._valueToPixelsVertical=this._chartContainer.height()/this._interval,this._checkValues(),this._appendRanges(),this._appendPointerAndTarget(),this._appendTitleAndDescription(),"none"!=this.ticks.position&&this._appendTicksAndLabels(),1==this.disabled&&this.host.addClass(this.toThemeProperty("jqx-fill-state-disabled")),1==this.showTooltip){if(void 0==this.host.jqxTooltip)throw new Error("jqxBulletChart: Missing reference to the following module: 'jqxtooltip.js'.");this._initializeTooltip(),this.host.data().jqxWidget=this}this._updateValue(this.pointer.value,0,!0)},refresh:function(a){a||this.render()},val:function(a){return 0==arguments.length||null!=a&&"object"==typeof a?this.pointer.value:(a>this._max?a=this._max:a<this._min&&(a=this._min),void(a!=this.pointer.value&&(this._updateValue(a,this.pointer.value),this.pointer.value=a,1==this.showTooltip&&this._updateTooltip())))},destroy:function(){a.jqx.utilities.resize(this.host,null,!0),this._removeHandlers(),1==this.showTooltip&&this.host.jqxTooltip("destroy"),this.host.remove()},propertyChangedHandler:function(b,c,d,e){if(d!=e||e instanceof Object){var f=!0,g=function(){a.each(d,function(a,d){void 0==e[a]&&(b[c][a]=d)})};switch(c){case"barSize":break;case"ranges":a.each(d,function(d,f){a.each(f,function(a,f){void 0!==e[d]&&void 0==e[d][a]&&(b[c][d][a]=f)})}),this._setDefaultValues();break;case"pointer":return g(),void this._updatePointer(e,d);case"target":return g(),void this._updateTarget(e,d);case"ticks":f=!1,g(),a.each(d,function(a,e){d[a]!=b[c][a]&&(f=!0)});break;case"showTooltip":if(1==e){if(void 0==this.host.jqxTooltip)throw new Error("jqxBulletChart: Missing reference to the following module: 'jqxtooltip.js'.");this._initializeTooltip()}else this._removeHandlers(),this.host.jqxTooltip("destroy");break;case"animationDuration":return;case"tooltipFormatFunction":return void this._updateTooltip();case"disabled":return void(1==e?this.host.addClass(this.toThemeProperty("jqx-fill-state-disabled")):this.host.removeClass(this.toThemeProperty("jqx-fill-state-disabled")))}1==f&&this.render()}},_raiseEvent:function(b,c){var d=this.events[b],e=new a.Event(d);e.owner=this,e.args=c;try{var f=this.host.trigger(e)}catch(a){}return f},_removeHandlers:function(){var b=a("#"+this.element.id+"Pointer, #"+this.element.id+"Target");this.removeHandler(b,"mouseenter.bulletchart"+this.element.id),this.removeHandler(b,"mouseleave.bulletchart"+this.element.id)},_setDefaultValues:function(){for(var a=this.ranges,b=this.ranges.length,c=0;c<b;c++){if(void 0==a[c].startValue||void 0==a[c].endValue)throw new Error("jqxBulletChart: Each range must have its startValue and endValue set.");void 0==a[c].color&&(this.ranges[c].color="#000000"),void 0==a[c].opacity&&(this.ranges[c].opacity=1-1/b*c)}var d=this.pointer;void 0==d.value&&(this.pointer.value=65),void 0==d.label&&(this.pointer.label="Value"),void 0==d.size&&(this.pointer.size="25%"),void 0==d.color&&(this.pointer.color="");var e=this.target;void 0==e.value&&(this.target.value=85),void 0==e.label&&(this.target.label="Target"),void 0==e.size&&(this.target.size=5),void 0==e.color&&(this.target.color="");var f=this.ticks;void 0==f.position&&(this.ticks.position="near"),void 0==f.interval&&(this.ticks.interval=20),void 0==f.size&&(this.ticks.size=10)},_checkValues:function(){this.pointer.value>this._max?this.pointer.value=this._max:this.pointer.value<this._min&&(this.pointer.value=this._min),this.target.value>this._max?this.target.value=this._max:this.target.value<this._min&&(this.target.value=this._min)},_appendRanges:function(){for(var a="",b=this.ranges.length,c=0;c<b;c++){var d,e=this.ranges[c];if("horizontal"==this.orientation){var f=this.rtl?"right":"left",g=(e.startValue-this._min)*this._valueToPixelsHorizontal,h=(e.endValue-e.startValue)*this._valueToPixelsHorizontal;d="<div class='"+this.toThemeProperty("jqx-bulletchart-range")+" "+this.toThemeProperty("jqx-bulletchart-range-horizontal")+"' style='"+f+": "+g+"px; width: "+h+"px; background-color: "+e.color+"; opacity: "+e.opacity+"'></div>"}else if("vertical"==this.orientation){var i=(e.startValue-this._min)*this._valueToPixelsVertical,j=(e.endValue-e.startValue)*this._valueToPixelsVertical;d="<div class='"+this.toThemeProperty("jqx-bulletchart-range")+" "+this.toThemeProperty("jqx-bulletchart-range-vertical")+"' style='bottom: "+i+"px; height: "+j+"px; background-color: "+e.color+"; opacity: "+e.opacity+"'></div>"}a+=d}this._chartContainer.append(a)},_appendPointerAndTarget:function(){var a="",b=this.element.id+"Pointer",c=this.element.id+"Target",d=this.pointer.size,e=this.target.value,f=this.target.size,g=e>0?0:parseInt(f),h=this.pointer.color.length>0?"":this.toThemeProperty("jqx-fill-state-pressed"),i=this.target.color.length>0?"":this.toThemeProperty("jqx-fill-state-pressed");if("horizontal"==this.orientation){var j=this._normaliseValue(d),k=this._checkPercentage(d,this._chartContainer),l=this.rtl?"right":"left",m=(e-this._min)*this._valueToPixelsHorizontal-g,n=m+parseInt(f)-this._chartContainer.width();m<0?m=0:n>0&&(m-=n);var o=this._normaliseValue(f);a+="<div class='"+i+" "+this.toThemeProperty("jqx-bulletchart-target")+" "+this.toThemeProperty("jqx-bulletchart-target-horizontal")+"' id='"+c+"' style='"+l+": "+m+"px; width: "+o+"; background-color: "+this.target.color+"'></div>",a+="<div class='"+h+" "+this.toThemeProperty("jqx-bulletchart-pointer")+"' id='"+b+"' style='top: "+k+"; height: "+j+"; background-color: "+this.pointer.color+"'></div>"}else if("vertical"==this.orientation){var p=(this._chartContainer.width(),this._normaliseValue(d)),q=this._checkPercentage(d,this._chartContainer),r=(e-this._min)*this._valueToPixelsVertical-g,n=r+parseInt(f)-this._chartContainer.height();r<0?r=0:n>0&&(r-=n);var s=this._normaliseValue(f);a+="<div class='"+i+" "+this.toThemeProperty("jqx-bulletchart-target")+" "+this.toThemeProperty("jqx-bulletchart-target-vertical")+"' id='"+c+"' style='bottom: "+r+"px; height: "+s+"; background-color: "+this.target.color+"'></div>",a+="<div class='"+h+" "+this.toThemeProperty("jqx-bulletchart-pointer")+"' id='"+b+"' style='left: "+q+"; width: "+p+"; background-color: "+this.pointer.color+"'></div>"}this._chartContainer.append(a)},_updatePointer:function(b,c){var d=a("#"+this.element.id+"Pointer");if(b.value>this._max?this.pointer.value=this._max:b.value<this._min&&(this.pointer.value=this._min),b.value!=c.value&&(this._updateValue(b.value,c.value),1==this.showTooltip&&this._updateTooltip()),b.label!=c.label&&1==this.showTooltip&&this._updateTooltip(),b.size!=c.size){var e=b.size;if("horizontal"==this.orientation){var f=this._checkPercentage(e,this._chartContainer),g=this._normaliseValue(e);d.css({top:f,height:g})}else if("vertical"==this.orientation){var h=this._checkPercentage(e,this._chartContainer),i=this._normaliseValue(e);d.css({left:h,width:i})}}b.color!=c.color&&(""==b.color?(d.css("background-color",""),d.addClass(this.toThemeProperty("jqx-fill-state-pressed"))):(d.removeClass(this.toThemeProperty("jqx-fill-state-pressed")),d.css("background-color",b.color)))},_updateTarget:function(b,c){var d=a("#"+this.element.id+"Target");if(b.value>this._max?this.target.value=this._max:b.value<this._min&&(this.target.value=this._min),b.value!=c.value||b.size!=c.size){var e=b.value,f=parseInt(b.size),g=e>0?0:f;if("horizontal"==this.orientation){var h=(this.rtl?"right":"left",(e-this._min)*this._valueToPixelsHorizontal-g),i=h+f-this._chartContainer.width();h<0?h=0:i>0&&(h-=i),0==this.rtl?d.css("left",h):d.css("right",h),d.width(f)}else if("vertical"==this.orientation){var j=(e-this._min)*this._valueToPixelsVertical-g,i=j+f-this._chartContainer.height();j<0?j=0:i>0&&(j-=i),d.css({bottom:j,height:f})}1==this.showTooltip&&this._updateTooltip()}b.label!=c.label&&1==this.showTooltip&&this._updateTooltip(),b.color!=c.color&&(""==b.color?(d.css("background-color",""),d.addClass(this.toThemeProperty("jqx-fill-state-pressed"))):(d.removeClass(this.toThemeProperty("jqx-fill-state-pressed")),d.css("background-color",b.color)))},_appendTitleAndDescription:function(){var b;b="horizontal"==this.orientation?1==this.rtl?this.toThemeProperty("jqx-bulletchart-title-description-rtl"):this.toThemeProperty("jqx-bulletchart-title-description-ltr"):this.toThemeProperty("jqx-bulletchart-title-description-vertical");var c=this.rtl?"rtl":"ltr",d="<div id='"+this.element.id+"Title' class='"+this.toThemeProperty("jqx-bulletchart-title")+" "+b+"' style='direction: "+c+";'>"+this.title+"</div><div id='"+this.element.id+"Description' class='"+this.toThemeProperty("jqx-bulletchart-description")+" "+b+"' style='direction: "+c+";'>"+this.description+"</div>",e=a("<div style='position: absolute; visibility: hidden;'>"+d+"</div>");this._titleContainer.append(e);var f=e.children(),g=a(f[0]).height()+a(f[1]).height();e.remove();var h;h="horizontal"==this.orientation?0==this.rtl?this.toThemeProperty("jqx-bulletchart-title-inner-container")+" "+this.toThemeProperty("jqx-bulletchart-title-inner-container-ltr"):this.toThemeProperty("jqx-bulletchart-title-inner-container")+" "+this.toThemeProperty("jqx-bulletchart-title-inner-container-rtl"):"",this._titleContainer.append("<div class='"+h+"' style='height: "+g+"px;'>"+d+"</div>")},_appendTicksAndLabels:function(){var b=a("<div style='position: absolute; visibility: hidden;'></div>");this._chartContainer.append(b);var c="",d=this._min<0,e=this.ticks.size;if("horizontal"==this.orientation){var f=this._titleContainer.width(),g=this._chartContainer.offset().top-this.host.offset().top;if("both"==this.ticks.position||"far"==this.ticks.position)var h=this._chartContainer.height()+g;for(var i=0;i<=this._interval;i+=this.ticks.interval){var j=i*this._valueToPixelsHorizontal+f;if(i+this.ticks.interval>this._interval&&(j-=1),d){var k=i+this._min==0;k&&(c+="<div class='"+this.toThemeProperty("jqx-bulletchart-ticks")+" "+this.toThemeProperty("jqx-bulletchart-ticks-horizontal")+" "+this.toThemeProperty("jqx-bulletchart-zero-tick")+"' style='top: "+g+"px; "+n+": "+j+"px; height: "+this._chartContainer.height()+"px;'></div>",d=!1)}var l=this._labelValue(i);b.html(l);var m=j-b.width()/2,n=this.rtl?"right":"left";"both"!=this.ticks.position&&"far"!=this.ticks.position||(c+="<div class='"+this.toThemeProperty("jqx-bulletchart-ticks")+" "+this.toThemeProperty("jqx-bulletchart-ticks-horizontal")+"' style='top: "+h+"px; "+n+": "+j+"px; height: "+e+"px;'></div>",c+="<div class='"+this.toThemeProperty("jqx-bulletchart-labels")+"' style='top: "+(h+e+2)+"px; "+n+": "+m+"px;'>"+l+"</div>"),"both"!=this.ticks.position&&"near"!=this.ticks.position||(c+="<div class='"+this.toThemeProperty("jqx-bulletchart-ticks")+" "+this.toThemeProperty("jqx-bulletchart-ticks-horizontal")+"' style='top: "+(g-e)+"px; "+n+": "+j+"px; height: "+e+"px;'></div>",c+="<div class='"+this.toThemeProperty("jqx-bulletchart-labels")+"' style='top: "+(g-(e+b.height()+2))+"px; "+n+": "+m+"px;'>"+l+"</div>")}}else if("vertical"==this.orientation){var o=this._chartContainer.offset().left-this.host.offset().left;if("both"==this.ticks.position||"far"==this.ticks.position)var p=this._chartContainer.width();for(var i=0;i<=this._interval;i+=this.ticks.interval){var q=i*this._valueToPixelsVertical;if(i+this.ticks.interval>this._interval&&(q-=1),d){var k=i+this._min==0;k&&(c+="<div class='"+this.toThemeProperty("jqx-bulletchart-ticks")+" "+this.toThemeProperty("jqx-bulletchart-ticks-vertical")+" "+this.toThemeProperty("jqx-bulletchart-zero-tick")+"' style='left: "+o+"px; bottom: "+q+"px; width: "+p+"px;'></div>",d=!1)}if("both"==this.ticks.position||"near"==this.ticks.position){c+="<div class='"+this.toThemeProperty("jqx-bulletchart-ticks")+" "+this.toThemeProperty("jqx-bulletchart-ticks-vertical")+"' style='left: "+(o-e)+"px; bottom: "+q+"px; width: "+e+"px;'></div>";var l=this._labelValue(i,"near");b.html(l);var m=b.height()/2-1;c+="<div class='"+this.toThemeProperty("jqx-bulletchart-labels")+"' style='left: "+(o-(e+b.width()+2))+"px; bottom: "+(q-m)+"px;'>"+l+"</div>"}if("both"==this.ticks.position||"far"==this.ticks.position){c+="<div class='"+this.toThemeProperty("jqx-bulletchart-ticks")+" "+this.toThemeProperty("jqx-bulletchart-ticks-vertical")+"' style='left: "+(p+o)+"px; bottom: "+q+"px; width: "+e+"px;'></div>";var l=this._labelValue(i,"far");b.html(l);var m=b.height()/2-1;c+="<div class='"+this.toThemeProperty("jqx-bulletchart-labels")+"' style='left: "+(p+o+e+2)+"px; bottom: "+(q-m)+"px;'>"+l+"</div>"}}}this.host.append(c),b.remove()},_labelValue:function(b,c){var d,e=b+this._min;return d=this.labelsFormatFunction?this.labelsFormatFunction(e,c):a.jqx.dataFormat.formatnumber(e,this.labelsFormat)},_initializeTooltip:function(){var b=this,c=this._tooltipContent();this.host.jqxTooltip({theme:this.theme,position:"mouse",content:c,trigger:"none",autoHide:!1,rtl:this.rtl}),this.host.jqxTooltip("getInstance").val=a.proxy(this.val,this);var d=a("#"+this.element.id+"Pointer, #"+this.element.id+"Target");this.addHandler(d,"mouseenter.bulletchart"+this.element.id,function(c){0==b.disabled&&(b.host.jqxTooltip("open",c.pageX,c.pageY),(c.target.id==b.element.id+"Pointer"&&""==b.pointer.color||c.target.id==b.element.id+"Target"&&""==b.target.color)&&(a(c.target).removeClass(b.toThemeProperty("jqx-fill-state-pressed")),a(c.target).addClass(b.toThemeProperty("jqx-fill-state-hover"))))}),this.addHandler(d,"mouseleave.bulletchart"+this.element.id,function(c){0==b.disabled&&(b.host.jqxTooltip("close"),(c.target.id==b.element.id+"Pointer"&&""==b.pointer.color||c.target.id==b.element.id+"Target"&&""==b.target.color)&&(a(c.target).removeClass(b.toThemeProperty("jqx-fill-state-hover")),a(c.target).addClass(b.toThemeProperty("jqx-fill-state-pressed"))))})},_updateTooltip:function(){this.host.jqxTooltip({content:this._tooltipContent()})},_tooltipContent:function(){var b;if(this.tooltipFormatFunction)b=this.tooltipFormatFunction(this.pointer.value,this.target.value);else{var c=a.jqx.dataFormat.formatnumber(this.pointer.value,this.labelsFormat),d=a.jqx.dataFormat.formatnumber(this.target.value,this.labelsFormat);b="<div>"+this.pointer.label+": "+c+"</div><div>"+this.target.label+": "+d+"</div>"}return b},_updateValue:function(b,c,d){var e,f,g,h=this,i=a("#"+this.element.id+"Pointer"),j=function(a,d,j){if(h._min>=0)"vertical"==a?i.css("bottom",0):1==h.rtl&&"horizontal"==a&&i.css("right",0),e=(b-h._min)*d;else{if(b>=0){"horizontal"==a?1==h.rtl?(f="right",g="left"):f="left":"vertical"==a&&(f="bottom",g="top");var k=-h._min*d}else{"horizontal"==a?1==h.rtl?f="left":(f="right",g="left"):"vertical"==a&&(f="top");var k=j+h._min*d}i.css(f,k),g&&i.css(g,""),b*c<0&&("horizontal"==a?i.width(0):"vertical"==a&&i.height(0)),e=Math.abs(b*d)}return e},k=function(){d||h._raiseEvent("0")};if("horizontal"==this.orientation){var l=j("horizontal",this._valueToPixelsHorizontal,this._chartContainer.width());setTimeout(function(){i.animate({width:l},h.animationDuration,k)},0)}else if("vertical"==this.orientation){var m=j("vertical",this._valueToPixelsVertical,this._chartContainer.height());setTimeout(function(){i.animate({height:m},h.animationDuration,k)},0)}},_checkPercentage:function(a,b){var c=-1;a.indexOf&&(c=a.indexOf("%"));var d=function(b){return a.indexOf&&a.indexOf("px")!=-1?parseFloat(b.slice(0,a.indexOf("px"))):b},e=function(a){return parseFloat(a.slice(0,c))};if(c==-1){var f;return"horizontal"==this.orientation?f=b.height():"vertical"==this.orientation&&(f=b.width()),(f-d(a))/2+"px"}return(100-e(a))/2+"%"},_normaliseValue:function(a){return!a.indexOf||a.indexOf("px")==-1&&a.indexOf("%")==-1?a+"px":a}})}(jqxBaseFramework);
-
+jQWidgets v12.0.1 (2021-Mar)
+Copyright (c) 2011-2021 jQWidgets.
+License: https://jqwidgets.com/license/
+*/
+/* eslint-disable */
+
+(function(a){a.jqx.jqxWidget("jqxBulletChart","",{});a.extend(a.jqx._jqxBulletChart.prototype,{defineInstance:function(){var b={width:500,height:100,barSize:"50%",ranges:[{startValue:0,endValue:50,color:"#000000",opacity:0.7},{startValue:50,endValue:80,color:"#000000",opacity:0.5},{startValue:80,endValue:100,color:"#000000",opacity:0.3}],pointer:{value:65,label:"Value",size:"25%",color:""},target:{value:85,label:"Target",size:4,color:""},ticks:{position:"far",interval:20,size:10},title:"Title",description:"Description",orientation:"horizontal",labelsFormat:null,labelsFormatFunction:null,animationDuration:400,showTooltip:true,tooltipFormatFunction:null,disabled:false,rtl:false,events:["change"]};if(this===a.jqx._jqxBulletChart.prototype){return b}a.extend(true,this,b);return b},createInstance:function(b){if(!a.jqx.dataAdapter){throw new Error("jqxBulletChart: Missing reference to the following module: 'jqxdata.js'.")}this._setDefaultValues();this.render();var c=this;a.jqx.utilities.resize(this.host,function(){if(c._timer){clearTimeout(c._timer)}c._timer=setTimeout(function(){var d=c.animationDuration;c.animationDuration=0;c.render();setTimeout(function(){c.animationDuration=d},0)},10)},false,true)},render:function(){if(this.host.children().length>0){this._removeHandlers();if(this.showTooltip==true){this.host.jqxTooltip("destroy")}this.host.empty()}this.host.addClass(this.toThemeProperty("jqx-widget"));this.host.addClass(this.toThemeProperty("jqx-bulletchart"));this.host.width(this.width);this.host.height(this.height);var n=this.host.width();var d=this.host.height();var l;var j=this.rtl?"rtl":"ltr";if(this.orientation=="horizontal"){l=a("<div style='position: absolute; visibility: hidden; padding: 5px;'><div class='"+this.toThemeProperty("jqx-bulletchart-title")+"' style='direction: "+j+";'>"+this.title+"</div><div class='"+this.toThemeProperty("jqx-bulletchart-description")+"' style='direction: "+j+";'>"+this.description+"</div></div>")}else{if(this.orientation=="vertical"){l=a("<div style='position: absolute; visibility: hidden; padding-bottom: 15px;'><div class='"+this.toThemeProperty("jqx-bulletchart-title")+"' style='width: "+n+"px; direction: "+j+";'>"+this.title+"</div><div class='"+this.toThemeProperty("jqx-bulletchart-description")+"' style='direction: "+j+";'>"+this.description+"</div></div>")}}this.host.append(l);var k=l.outerWidth();var g=l.outerHeight();l.remove();var e,h,i,b,o,m,f,c;if(this.orientation=="horizontal"){e="jqx-bulletchart-title-container-horizontal";h="jqx-bulletchart-chart-container-horizontal";i=this._checkPercentage(this.barSize,this.host);b=k;o=this.barSize;m=0;f=n-b;c=o;if(this.width&&this.width.toString().indexOf("%")>=0){var f=parseFloat(parseFloat(f*100)/n).toString()+"%";var b=parseFloat(parseFloat(b*100)/n).toString()+"%";this._percentageWidth=true}}else{if(this.orientation=="vertical"){e="jqx-bulletchart-title-container-vertical";h="jqx-bulletchart-chart-container-vertical";i=0;b="100%";o=g;m=this._checkPercentage(this.barSize,this.host);f=this.barSize;c=d-o}}if(this.rtl==false||(this.rtl==true&&this.orientation=="vertical")){this.host.append("<div id='"+this.element.id+"titleContainer' class='"+e+"' style='top: "+i+";'></div>")}this.host.append("<div id='"+this.element.id+"ChartContainer' class='"+h+"' style='top: "+i+"; left: "+m+";'></div>");if(this.rtl==true&&this.orientation=="horizontal"){this.host.append("<div id='"+this.element.id+"titleContainer' class='"+e+"' style='top: "+i+";'></div>")}this._titleContainer=a("#"+this.element.id+"titleContainer");this._chartContainer=a("#"+this.element.id+"ChartContainer");this._titleContainer.css({width:b,height:o});this._chartContainer.css({width:f,height:c});this._min=this.ranges[0].startValue;this._max=this.ranges[this.ranges.length-1].endValue;this._interval=this._max-this._min;this._valueToPixelsHorizontal=this._chartContainer.width()/this._interval;this._valueToPixelsVertical=this._chartContainer.height()/this._interval;this._checkValues();this._appendRanges();this._appendPointerAndTarget();this._appendTitleAndDescription();if(this.ticks.position!="none"){this._appendTicksAndLabels()}if(this.disabled==true){this.host.addClass(this.toThemeProperty("jqx-fill-state-disabled"))}if(this.showTooltip==true){if(this.host.jqxTooltip!=undefined){this._initializeTooltip();this.host.data().jqxWidget=this}else{throw new Error("jqxBulletChart: Missing reference to the following module: 'jqxtooltip.js'.")}}this._updateValue(this.pointer.value,0,true)},refresh:function(b){if(!b){this.render()}},val:function(b){if(arguments.length==0||(b!=null&&typeof(b)=="object")){return this.pointer.value}else{if(b>this._max){b=this._max}else{if(b<this._min){b=this._min}}if(b!=this.pointer.value){this._updateValue(b,this.pointer.value);this.pointer.value=b;if(this.showTooltip==true){this._updateTooltip()}}}},destroy:function(){a.jqx.utilities.resize(this.host,null,true);this._removeHandlers();if(this.showTooltip==true){this.host.jqxTooltip("destroy")}this.host.remove()},propertyChangedHandler:function(c,d,g,e){if(g!=e||e instanceof Object){var b=true;var f=function(){a.each(g,function(i,h){if(e[i]==undefined){c[d][i]=h}})};switch(d){case"barSize":break;case"ranges":a.each(g,function(i,h){a.each(h,function(k,j){if(e[i]===undefined){return}if(e[i][k]==undefined){c[d][i][k]=j}})});this._setDefaultValues();break;case"pointer":f();this._updatePointer(e,g);return;case"target":f();this._updateTarget(e,g);return;case"ticks":b=false;f();a.each(g,function(i,h){if(g[i]!=c[d][i]){b=!(b&&false)}});break;case"showTooltip":if(e==true){if(this.host.jqxTooltip!=undefined){this._initializeTooltip()}else{throw new Error("jqxBulletChart: Missing reference to the following module: 'jqxtooltip.js'.")}}else{this._removeHandlers();this.host.jqxTooltip("destroy")}break;case"animationDuration":return;case"tooltipFormatFunction":this._updateTooltip();return;case"disabled":if(e==true){this.host.addClass(this.toThemeProperty("jqx-fill-state-disabled"))}else{this.host.removeClass(this.toThemeProperty("jqx-fill-state-disabled"))}return}if(b==true){this.render()}}},_raiseEvent:function(g,e){var c=this.events[g];var f=new a.Event(c);f.owner=this;f.args=e;try{var b=this.host.trigger(f)}catch(d){}return b},_removeHandlers:function(){var b=a("#"+this.element.id+"Pointer, #"+this.element.id+"Target");this.removeHandler(b,"mouseenter.bulletchart"+this.element.id);this.removeHandler(b,"mouseleave.bulletchart"+this.element.id)},_setDefaultValues:function(){var b=this.ranges;var c=this.ranges.length;for(var d=0;d<c;d++){if(b[d].startValue==undefined||b[d].endValue==undefined){throw new Error("jqxBulletChart: Each range must have its startValue and endValue set.")}if(b[d].color==undefined){this.ranges[d].color="#000000"}if(b[d].opacity==undefined){this.ranges[d].opacity=1-(1/c)*d}}var g=this.pointer;if(g.value==undefined){this.pointer.value=65}if(g.label==undefined){this.pointer.label="Value"}if(g.size==undefined){this.pointer.size="25%"}if(g.color==undefined){this.pointer.color=""}var f=this.target;if(f.value==undefined){this.target.value=85}if(f.label==undefined){this.target.label="Target"}if(f.size==undefined){this.target.size=5}if(f.color==undefined){this.target.color=""}var e=this.ticks;if(e.position==undefined){this.ticks.position="near"}if(e.interval==undefined){this.ticks.interval=20}if(e.size==undefined){this.ticks.size=10}},_checkValues:function(){if(this.pointer.value>this._max){this.pointer.value=this._max}else{if(this.pointer.value<this._min){this.pointer.value=this._min}}if(this.target.value>this._max){this.target.value=this._max}else{if(this.target.value<this._min){this.target.value=this._min}}},_appendRanges:function(){var e="";var g=this.ranges.length;for(var d=0;d<g;d++){var f=this.ranges[d];var l;if(this.orientation=="horizontal"){var h=this.rtl?"right":"left";var c=(f.startValue-this._min)*this._valueToPixelsHorizontal;var j=(f.endValue-f.startValue)*this._valueToPixelsHorizontal;l="<div class='"+this.toThemeProperty("jqx-bulletchart-range")+" "+this.toThemeProperty("jqx-bulletchart-range-horizontal")+"' style='"+h+": "+c+"px; width: "+j+"px; background-color: "+f.color+"; opacity: "+f.opacity+"'></div>"}else{if(this.orientation=="vertical"){var b=(f.startValue-this._min)*this._valueToPixelsVertical;var k=(f.endValue-f.startValue)*this._valueToPixelsVertical;l="<div class='"+this.toThemeProperty("jqx-bulletchart-range")+" "+this.toThemeProperty("jqx-bulletchart-range-vertical")+"' style='bottom: "+b+"px; height: "+k+"px; background-color: "+f.color+"; opacity: "+f.opacity+"'></div>"}}e+=l}this._chartContainer.append(e)},_appendPointerAndTarget:function(){var o="";var m=this.element.id+"Pointer";var f=this.element.id+"Target";var l=this.pointer.size;var k=this.target.value;var e=this.target.size;var j=k>0?0:parseInt(e);var p=this.pointer.color.length>0?"":this.toThemeProperty("jqx-fill-state-pressed");var g=this.target.color.length>0?"":this.toThemeProperty("jqx-fill-state-pressed");if(this.orientation=="horizontal"){var c=this._normaliseValue(l);var n=this._checkPercentage(l,this._chartContainer);var d=this.rtl?"right":"left";var t=(k-this._min)*this._valueToPixelsHorizontal-j;var u=t+parseInt(e)-this._chartContainer.width();if(t<0){t=0}else{if(u>0){t-=u}}var i=this._normaliseValue(e);o+="<div class='"+g+" "+this.toThemeProperty("jqx-bulletchart-target")+" "+this.toThemeProperty("jqx-bulletchart-target-horizontal")+"' id='"+f+"' style='"+d+": "+t+"px; width: "+i+"; background-color: "+this.target.color+"'></div>";o+="<div class='"+p+" "+this.toThemeProperty("jqx-bulletchart-pointer")+"' id='"+m+"' style='top: "+n+"; height: "+c+"; background-color: "+this.pointer.color+"'></div>"}else{if(this.orientation=="vertical"){var r=this._chartContainer.width();var q=this._normaliseValue(l);var s=this._checkPercentage(l,this._chartContainer);var b=(k-this._min)*this._valueToPixelsVertical-j;var u=b+parseInt(e)-this._chartContainer.height();if(b<0){b=0}else{if(u>0){b-=u}}var h=this._normaliseValue(e);o+="<div class='"+g+" "+this.toThemeProperty("jqx-bulletchart-target")+" "+this.toThemeProperty("jqx-bulletchart-target-vertical")+"' id='"+f+"' style='bottom: "+b+"px; height: "+h+"; background-color: "+this.target.color+"'></div>";o+="<div class='"+p+" "+this.toThemeProperty("jqx-bulletchart-pointer")+"' id='"+m+"' style='left: "+s+"; width: "+q+"; background-color: "+this.pointer.color+"'></div>"}}this._chartContainer.append(o)},_updatePointer:function(c,i){var h=a("#"+this.element.id+"Pointer");if(c.value>this._max){this.pointer.value=this._max}else{if(c.value<this._min){this.pointer.value=this._min}}if(c.value!=i.value){this._updateValue(c.value,i.value);if(this.showTooltip==true){this._updateTooltip()}}if(c.label!=i.label){if(this.showTooltip==true){this._updateTooltip()}}if(c.size!=i.size){var d=c.size;if(this.orientation=="horizontal"){var g=this._checkPercentage(d,this._chartContainer);var b=this._normaliseValue(d);h.css({top:g,height:b})}else{if(this.orientation=="vertical"){var f=this._checkPercentage(d,this._chartContainer);var e=this._normaliseValue(d);h.css({left:f,width:e})}}}if(c.color!=i.color){if(c.color==""){h.css("background-color","");h.addClass(this.toThemeProperty("jqx-fill-state-pressed"))}else{h.removeClass(this.toThemeProperty("jqx-fill-state-pressed"));h.css("background-color",c.color)}}},_updateTarget:function(b,d){var e=a("#"+this.element.id+"Target");if(b.value>this._max){this.target.value=this._max}else{if(b.value<this._min){this.target.value=this._min}}if(b.value!=d.value||b.size!=d.size){var h=b.value;var k=parseInt(b.size);var c=h>0?0:k;if(this.orientation=="horizontal"){var i=this.rtl?"right":"left";var j=(h-this._min)*this._valueToPixelsHorizontal-c;var g=j+k-this._chartContainer.width();if(j<0){j=0}else{if(g>0){j-=g}}if(this.rtl==false){e.css("left",j)}else{e.css("right",j)}e.width(k)}else{if(this.orientation=="vertical"){var f=(h-this._min)*this._valueToPixelsVertical-c;var g=f+k-this._chartContainer.height();if(f<0){f=0}else{if(g>0){f-=g}}e.css({bottom:f,height:k})}}if(this.showTooltip==true){this._updateTooltip()}}if(b.label!=d.label){if(this.showTooltip==true){this._updateTooltip()}}if(b.color!=d.color){if(b.color==""){e.css("background-color","");e.addClass(this.toThemeProperty("jqx-fill-state-pressed"))}else{e.removeClass(this.toThemeProperty("jqx-fill-state-pressed"));e.css("background-color",b.color)}}},_appendTitleAndDescription:function(){var d;if(this.orientation=="horizontal"){if(this.rtl==true){d=this.toThemeProperty("jqx-bulletchart-title-description-rtl")}else{d=this.toThemeProperty("jqx-bulletchart-title-description-ltr")}}else{d=this.toThemeProperty("jqx-bulletchart-title-description-vertical")}var g=this.rtl?"rtl":"ltr";var b="<div id='"+this.element.id+"Title' class='"+this.toThemeProperty("jqx-bulletchart-title")+" "+d+"' style='direction: "+g+";'>"+this.title+"</div><div id='"+this.element.id+"Description' class='"+this.toThemeProperty("jqx-bulletchart-description")+" "+d+"' style='direction: "+g+";'>"+this.description+"</div>";var e=a("<div style='position: absolute; visibility: hidden;'>"+b+"</div>");this._titleContainer.append(e);var h=e.children();var c=a(h[0]).height()+a(h[1]).height();e.remove();var f;if(this.orientation=="horizontal"){if(this.rtl==false){f=this.toThemeProperty("jqx-bulletchart-title-inner-container")+" "+this.toThemeProperty("jqx-bulletchart-title-inner-container-ltr")}else{f=this.toThemeProperty("jqx-bulletchart-title-inner-container")+" "+this.toThemeProperty("jqx-bulletchart-title-inner-container-rtl")}}else{f=""}this._titleContainer.append("<div class='"+f+"' style='height: "+c+"px;'>"+b+"</div>")},_appendTicksAndLabels:function(){var o=a("<div style='position: absolute; visibility: hidden;'></div>");this._chartContainer.append(o);var j="";var e=this._min<0?true:false;var b=this.ticks.size;if(this.orientation=="horizontal"){var k=this._titleContainer.width();var r=this._chartContainer.offset().top-this.host.offset().top;if(this.ticks.position=="both"||this.ticks.position=="far"){var l=this._chartContainer.height()+r}for(var h=0;h<=this._interval;h+=this.ticks.interval){var c=h*this._valueToPixelsHorizontal+k;if(h+this.ticks.interval>this._interval){c-=1}if(e){var d=(h+this._min)==0?true:false;if(d){j+="<div class='"+this.toThemeProperty("jqx-bulletchart-ticks")+" "+this.toThemeProperty("jqx-bulletchart-ticks-horizontal")+" "+this.toThemeProperty("jqx-bulletchart-zero-tick")+"' style='top: "+r+"px; "+m+": "+c+"px; height: "+this._chartContainer.height()+"px;'></div>";e=false}}var n=this._labelValue(h);o.html(n);var p=c-o.width()/2;var m=this.rtl?"right":"left";if(this.ticks.position=="both"||this.ticks.position=="far"){j+="<div class='"+this.toThemeProperty("jqx-bulletchart-ticks")+" "+this.toThemeProperty("jqx-bulletchart-ticks-horizontal")+"' style='top: "+l+"px; "+m+": "+c+"px; height: "+b+"px;'></div>";j+="<div class='"+this.toThemeProperty("jqx-bulletchart-labels")+"' style='top: "+(l+b+2)+"px; "+m+": "+p+"px;'>"+n+"</div>"}if(this.ticks.position=="both"||this.ticks.position=="near"){j+="<div class='"+this.toThemeProperty("jqx-bulletchart-ticks")+" "+this.toThemeProperty("jqx-bulletchart-ticks-horizontal")+"' style='top: "+(r-b)+"px; "+m+": "+c+"px; height: "+b+"px;'></div>";j+="<div class='"+this.toThemeProperty("jqx-bulletchart-labels")+"' style='top: "+(r-(b+o.height()+2))+"px; "+m+": "+p+"px;'>"+n+"</div>"}}}else{if(this.orientation=="vertical"){var g=this._chartContainer.offset().left-this.host.offset().left;if(this.ticks.position=="both"||this.ticks.position=="far"){var q=this._chartContainer.width()}for(var h=0;h<=this._interval;h+=this.ticks.interval){var f=h*this._valueToPixelsVertical;if(h+this.ticks.interval>this._interval){f-=1}if(e){var d=(h+this._min)==0?true:false;if(d){j+="<div class='"+this.toThemeProperty("jqx-bulletchart-ticks")+" "+this.toThemeProperty("jqx-bulletchart-ticks-vertical")+" "+this.toThemeProperty("jqx-bulletchart-zero-tick")+"' style='left: "+g+"px; bottom: "+f+"px; width: "+q+"px;'></div>";e=false}}if(this.ticks.position=="both"||this.ticks.position=="near"){j+="<div class='"+this.toThemeProperty("jqx-bulletchart-ticks")+" "+this.toThemeProperty("jqx-bulletchart-ticks-vertical")+"' style='left: "+(g-b)+"px; bottom: "+f+"px; width: "+b+"px;'></div>";var n=this._labelValue(h,"near");o.html(n);var p=o.height()/2-1;j+="<div class='"+this.toThemeProperty("jqx-bulletchart-labels")+"' style='left: "+(g-(b+o.width()+2))+"px; bottom: "+(f-p)+"px;'>"+n+"</div>"}if(this.ticks.position=="both"||this.ticks.position=="far"){j+="<div class='"+this.toThemeProperty("jqx-bulletchart-ticks")+" "+this.toThemeProperty("jqx-bulletchart-ticks-vertical")+"' style='left: "+(q+g)+"px; bottom: "+f+"px; width: "+b+"px;'></div>";var n=this._labelValue(h,"far");o.html(n);var p=o.height()/2-1;j+="<div class='"+this.toThemeProperty("jqx-bulletchart-labels")+"' style='left: "+(q+g+b+2)+"px; bottom: "+(f-p)+"px;'>"+n+"</div>"}}}}this.host.append(j);o.remove()},_labelValue:function(d,b){var e=d+this._min;var c;if(this.labelsFormatFunction){c=this.labelsFormatFunction(e,b)}else{c=a.jqx.dataFormat.formatnumber(e,this.labelsFormat)}return c},_initializeTooltip:function(){var c=this;var d=this._tooltipContent();this.host.jqxTooltip({theme:this.theme,position:"mouse",content:d,trigger:"none",autoHide:false,rtl:this.rtl});this.host.jqxTooltip("getInstance").val=a.proxy(this.val,this);var b=a("#"+this.element.id+"Pointer, #"+this.element.id+"Target");this.addHandler(b,"mouseenter.bulletchart"+this.element.id,function(e){if(c.disabled==false){c.host.jqxTooltip("open",e.pageX,e.pageY);if(e.target.id==c.element.id+"Pointer"&&c.pointer.color==""||e.target.id==c.element.id+"Target"&&c.target.color==""){a(e.target).removeClass(c.toThemeProperty("jqx-fill-state-pressed"));a(e.target).addClass(c.toThemeProperty("jqx-fill-state-hover"))}}});this.addHandler(b,"mouseleave.bulletchart"+this.element.id,function(e){if(c.disabled==false){c.host.jqxTooltip("close");if(e.target.id==c.element.id+"Pointer"&&c.pointer.color==""||e.target.id==c.element.id+"Target"&&c.target.color==""){a(e.target).removeClass(c.toThemeProperty("jqx-fill-state-hover"));a(e.target).addClass(c.toThemeProperty("jqx-fill-state-pressed"))}}})},_updateTooltip:function(){this.host.jqxTooltip({content:this._tooltipContent()})},_tooltipContent:function(){var c;if(this.tooltipFormatFunction){c=this.tooltipFormatFunction(this.pointer.value,this.target.value)}else{var b=a.jqx.dataFormat.formatnumber(this.pointer.value,this.labelsFormat);var d=a.jqx.dataFormat.formatnumber(this.target.value,this.labelsFormat);c="<div>"+this.pointer.label+": "+b+"</div><div>"+this.target.label+": "+d+"</div>"}return c},_updateValue:function(m,d,k){var j=this;var c=a("#"+this.element.id+"Pointer");var g,h,l,n;var f=function(p,r,q){if(j._min>=0){if(p=="vertical"){c.css("bottom",0)}else{if(j.rtl==true&&p=="horizontal"){c.css("right",0)}}g=(m-j._min)*r}else{if(m>=0){if(p=="horizontal"){if(j.rtl==true){h="right";l="left"}else{h="left"}}else{if(p=="vertical"){h="bottom";l="top"}}var o=-j._min*r}else{if(p=="horizontal"){if(j.rtl==true){h="left"}else{h="right";l="left"}}else{if(p=="vertical"){h="top"}}var o=q+j._min*r}c.css(h,o);if(l){c.css(l,"")}if(m*d<0){if(p=="horizontal"){c.width(0)}else{if(p=="vertical"){c.height(0)}}}g=Math.abs(m*r)}return g};var i=function(){if(!k){j._raiseEvent("0")}};if(this.orientation=="horizontal"){var e=f("horizontal",this._valueToPixelsHorizontal,this._chartContainer.width());setTimeout(function(){c.animate({width:e},j.animationDuration,i)},0)}else{if(this.orientation=="vertical"){var b=f("vertical",this._valueToPixelsVertical,this._chartContainer.height());setTimeout(function(){c.animate({height:b},j.animationDuration,i)},0)}}},_checkPercentage:function(f,d){var c=-1;if(f.indexOf){c=f.indexOf("%")}var g=function(h){if(!f.indexOf||f.indexOf("px")==-1){return h}else{return parseFloat(h.slice(0,f.indexOf("px")))}};var e=function(h){return parseFloat(h.slice(0,c))};if(c==-1){var b;if(this.orientation=="horizontal"){b=d.height()}else{if(this.orientation=="vertical"){b=d.width()}}return((b-g(f))/2)+"px"}else{return((100-e(f))/2)+"%"}},_normaliseValue:function(b){if(!b.indexOf||(b.indexOf("px")==-1&&b.indexOf("%")==-1)){return b+"px"}else{return b}}})})(jqxBaseFramework);
+
--- a/www-thermferm/jqwidgets/jqxbuttongroup.js	Mon Aug 08 17:04:15 2022 +0200
+++ b/www-thermferm/jqwidgets/jqxbuttongroup.js	Mon Aug 08 19:37:49 2022 +0200
@@ -1,7 +1,9 @@
 /*
-jQWidgets v4.5.2 (2017-May)
-Copyright (c) 2011-2017 jQWidgets.
-License: http://jqwidgets.com/license/
-*/
-!function(a){a.jqx.jqxWidget("jqxButtonGroup","",{}),a.extend(a.jqx._jqxButtonGroup.prototype,{defineInstance:function(){var b={mode:"default",roundedCorners:!0,disabled:!1,enableHover:!1,orientation:"horizontal",width:null,height:null,_eventsMap:{mousedown:a.jqx.mobile.getTouchEventName("touchstart"),mouseup:a.jqx.mobile.getTouchEventName("touchend")},_events:["selected","unselected","buttonclick"],_buttonId:{},_selected:null,_pressed:null,rtl:!1,template:"",_baseId:"group_button",aria:{"aria-disabled":{name:"disabled",type:"boolean"}}};return this===a.jqx._jqxButtonGroup.prototype?b:(a.extend(!0,this,b),b)},createInstance:function(b){var c=this;c._isTouchDevice=a.jqx.mobile.isTouchDevice(),a.jqx.aria(c),c._baseId=c._baseId+c.element.id,c.addHandler(c.host,"selectstart",function(a){c.disabled||a.preventDefault()})},refresh:function(){var a=this;a.width&&(a.width.toString()&&a.width.indexOf("%")>=0?a.element.style.width=a.width:a.host.width(a.width)),a.height&&a.host.height(a.height),a._refreshButtons()},render:function(){this.refresh()},resize:function(){this.refresh()},_getEvent:function(a){var b=this;if(b._isTouchDevice){var c=b._eventsMap[a]||a;return c+="."+b.element.id}return a+="."+b.element.id},_refreshButtons:function(){var b=this;b.lastElement&&b.lastElement.remove(),b.lastElement=a("<div style='clear: both;'></div>");var c,d=b.host.children(),e=d.length;switch(b.mode){case"radio":b.host.attr("role","radiogroup");break;case"checkbox":case"default":b.host.attr("role","group")}for(var f=new Number(100/e).toFixed(2),g=0;g<e;g+=1)c=a(d[g]),b.width&&("horizontal"===b.orientation?(c.css("width",f+"%"),c.css("box-sizing","border-box"),c.css("-moz-box-sizing","border-box"),c.css("white-space","nowrap"),c.css("text-overflow","ellipsis"),c.css("overflow","hidden")):(c.css("box-sizing","border-box"),c.css("-moz-box-sizing","border-box"),c.css("width","100%"))),b._refreshButton(c,g,e);b.lastElement.appendTo(b.host)},_refreshButton:function(a,b,c){(function(a){var d=this;a=d._render(a),d._removeStyles(a),d._addStyles(a,b,c),d._performLayout(a),d._removeButtonListeners(a),d._addButtonListeners(a),d._handleButtonId(a,b),"radio"===d.mode?a.attr("role","radio"):a.attr("role","button"),a.attr("disabled",d.disabled),d.disabled?a.addClass(d.toThemeProperty("jqx-fill-state-disabled")):a.removeClass(d.toThemeProperty("jqx-fill-state-disabled"))}).apply(this,[a])},destroy:function(b){for(var c,d=this,e=d.host.children(),f=e.length,g=0;g<f;g+=1)c=a(e[g]),d._removeStyles(c),d._removeButtonListeners(c);b!==!1&&d.host.remove()},_render:function(a){var b=this;return"button"===a[0].tagName.toLowerCase()?b._renderFromButton(a):b._renderButton(a)},_renderButton:function(a){return a.wrapInner("<div/>"),a},_removeStyles:function(a){var b=this,c=b.toThemeProperty;b.host.removeClass("jqx-widget"),b.host.removeClass("jqx-rc-all"),a.removeClass(c.call(this,"jqx-fill-state-normal")),a.removeClass(c.call(this,"jqx-group-button-normal")),a.removeClass(c.call(this,"jqx-rc-tl")),a.removeClass(c.call(this,"jqx-rc-bl")),a.removeClass(c.call(this,"jqx-rc-tr")),a.removeClass(c.call(this,"jqx-rc-br")),a.css("margin-left",0)},_addStyles:function(a,b,c){var d=this,e=this.toThemeProperty;d.host.addClass(e.call(this,"jqx-widget")),d.host.addClass(e.call(this,"jqx-rc-all")),d.host.addClass(e.call(this,"jqx-buttongroup")),a.addClass(e.call(this,"jqx-button")),a.addClass(e.call(this,"jqx-group-button-normal")),a.addClass(e.call(this,"jqx-fill-state-normal")),d.template&&a.addClass(e.call(this,"jqx-"+d.template)),d.roundedCorners&&(0===b?d._addRoundedCorners(a,!0):b===c-1&&d._addRoundedCorners(a,!1)),"horizontal"===d.orientation?a.css("margin-left",-parseInt(a.css("border-left-width"),10)):a.css("margin-top",-parseInt(a.css("border-left-width"),10))},_addRoundedCorners:function(a,b){var c=this,d=c.toThemeProperty;"horizontal"===c.orientation?b?(a.addClass(d.call(this,"jqx-rc-tl")),a.addClass(d.call(this,"jqx-rc-bl"))):(a.addClass(d.call(this,"jqx-rc-tr")),a.addClass(d.call(this,"jqx-rc-br"))):b?(a.addClass(d.call(this,"jqx-rc-tl")),a.addClass(d.call(this,"jqx-rc-tr"))):(a.addClass(d.call(this,"jqx-rc-bl")),a.addClass(d.call(this,"jqx-rc-br")))},_centerContent:function(a,b){return a.css({"margin-top":(b.height()-a.height())/2,"margin-left":(b.width()-a.width())/2}),a},_renderFromButton:function(b){var c=b.val();""===c&&(c=b.html());var d,e=b[0].id;return b.wrap("<div/>"),d=b.parent(),d.attr("style",b.attr("style")),b.remove(),a.jqx.utilities.html(d,c),d[0].id=e,d},_performLayout:function(b){"horizontal"===this.orientation?this.rtl?b.css("float","right"):b.css("float","left"):b.css("float","none"),this._centerContent(a(b.children()),b)},_mouseEnterHandler:function(b){var c=b.data.self,d=a(b.currentTarget);if(!c._isDisabled(d)&&c.enableHover){var e=c.toThemeProperty;d.addClass(e.call(c,"jqx-group-button-hover")),d.addClass(e.call(c,"jqx-fill-state-hover"))}},_mouseLeaveHandler:function(b){var c=b.data.self,d=a(b.currentTarget);if(!c._isDisabled(d)&&c.enableHover){var e=c.toThemeProperty;d.removeClass(e.call(c,"jqx-group-button-hover")),d.removeClass(e.call(c,"jqx-fill-state-hover"))}},_mouseDownHandler:function(b){var c=b.data.self,d=a(b.currentTarget);if(!c._isDisabled(d)){c._pressed=d;var e=c.toThemeProperty;d.addClass(e.call(c,"jqx-group-button-pressed")),d.addClass(e.call(c,"jqx-fill-state-pressed"))}},_mouseUpHandler:function(b){var c=b.data.self,d=a(b.currentTarget);c._isDisabled(d)||(c._handleSelection(d),c._pressed=null,d=c._buttonId[d[0].id],c._raiseEvent(2,{index:d.num,button:d.btn}))},_isDisabled:function(a){return!(!a||!a[0])&&this._buttonId[a[0].id].disabled},_documentUpHandler:function(a){var b=a.data.self,c=b._pressed;c&&!b._buttonId[c[0].id].selected&&(c.removeClass(b.toThemeProperty("jqx-fill-state-pressed")),b._pressed=null)},_addButtonListeners:function(b){var c=this,d=c.addHandler,e=c._getEvent;d(b,e.call(c,"mouseenter"),c._mouseEnterHandler,{self:c}),d(b,e.call(c,"mouseleave"),c._mouseLeaveHandler,{self:c}),d(b,e.call(c,"mousedown"),c._mouseDownHandler,{self:c}),d(b,e.call(c,"mouseup"),c._mouseUpHandler,{self:c}),d(a(document),e.call(c,"mouseup"),c._documentUpHandler,{self:c})},_removeButtonListeners:function(b){var c=this,d=c.removeHandler,e=c._getEvent;d(b,e.call(c,"mouseenter"),c._mouseEnterHandler),d(b,e.call(c,"mouseleave"),c._mouseLeaveHandler),d(b,e.call(c,"mousedown"),c._mouseDownHandler),d(b,e.call(c,"mouseup"),c._mouseUpHandler),d(a(document),e.call(c,"mouseup"),c._documentUpHandler)},_handleSelection:function(a){var b=this;"radio"===b.mode?b._handleRadio(a):"checkbox"===b.mode?b._handleCheckbox(a):b._handleDefault(a)},_handleRadio:function(a){var b=this,c=b._getSelectedButton();c&&c.btn[0].id!==a[0].id&&b._unselectButton(c.btn,!0);for(var d in b._buttonId)b._buttonId[d].selected=!0,b._unselectButton(b._buttonId[d].btn,!1);b._selectButton(a,!0)},_handleCheckbox:function(a){var b=this,c=b._buttonId[a[0].id];c.selected?b._unselectButton(c.btn,!0):b._selectButton(a,!0)},_handleDefault:function(a){var b=this;b._selectButton(a,!1);for(var c in b._buttonId)b._buttonId[c].selected=!0,b._unselectButton(b._buttonId[c].btn,!1)},_getSelectedButton:function(){var a=this;for(var b in a._buttonId)if(a._buttonId[b].selected)return a._buttonId[b];return null},_getSelectedButtons:function(){var a=this,b=[];for(var c in a._buttonId)a._buttonId[c].selected&&b.push(a._buttonId[c].num);return b},_getButtonByIndex:function(a){var b=this;for(var c in b._buttonId)if(b._buttonId[c].num===a)return b._buttonId[c];return null},_selectButton:function(b,c){var d=this,e=d._buttonId[b[0].id];if(!e.selected){var f=d.toThemeProperty;e.btn.addClass(f.call(this,"jqx-group-button-pressed")),e.btn.addClass(f.call(this,"jqx-fill-state-pressed")),e.selected=!0,c&&d._raiseEvent(0,{index:e.num,button:e.btn}),a.jqx.aria(e.btn,"aria-checked",!0)}},_unselectButton:function(b,c){var d=this,e=d._buttonId[b[0].id];if(e.selected){var f=d.toThemeProperty;e.btn.removeClass(f.call(this,"jqx-group-button-pressed")),e.btn.removeClass(f.call(this,"jqx-fill-state-pressed")),e.selected=!1,c&&d._raiseEvent(1,{index:e.num,button:e.btn}),a.jqx.aria(e.btn,"aria-checked",!1)}},setSelection:function(a){var b=this;if(a===-1)return void b.clearSelection();if("checkbox"===b.mode)if("number"==typeof a)b._setSelection(a);else for(var c=0;c<a.length;c+=1)b._setSelection(a[c]);else"number"==typeof a&&"radio"===b.mode&&b._setSelection(a)},_setSelection:function(a){var b=this,c=b._getButtonByIndex(a);c&&b._handleSelection(c.btn)},getSelection:function(){var a=this;if("radio"===a.mode){if(a._getSelectedButton())return a._getSelectedButton().num}else if("checkbox"===a.mode)return a._getSelectedButtons()},disable:function(){var b=this;b.disabled=!0;var c;for(var d in b._buttonId)c=b._buttonId[d],b.disableAt(c.num);a.jqx.aria(b,"aria-disabled",!0)},enable:function(){var b=this;b.disabled=!1;var c;for(var d in b._buttonId)c=b._buttonId[d],b.enableAt(c.num);a.jqx.aria(b,"aria-disabled",!1)},disableAt:function(a){var b=this,c=b._getButtonByIndex(a);c.disabled||(c.disabled=!0,c.btn.addClass(b.toThemeProperty("jqx-fill-state-disabled")))},enableAt:function(a){var b=this,c=b._getButtonByIndex(a);c.disabled&&(c.disabled=!1,c.btn.removeClass(b.toThemeProperty("jqx-fill-state-disabled")))},_handleButtonId:function(a,b){var c=a[0].id,d={btn:a,num:b,selected:!1};return c||(c=this._baseId+a.index()),a[0].id=c,this._buttonId[c]=d,c},_raiseEvent:function(b,c){var d=a.Event(this._events[b]);return d.args=c,this.host.trigger(d)},_unselectAll:function(){for(var a in this._buttonId)this._unselectButton(this._buttonId[a].btn,!1)},clearSelection:function(){this._unselectAll()},propertyChangedHandler:function(b,c,d,e){return"theme"===c&&null!==e&&a.jqx.utilities.setTheme(d,e,b.host),"template"===c&&b.refresh(),"mode"===c?(b._unselectAll(),void b.refresh()):void("disabled"===c?e?b.disable():b.enable():b.refresh())}})}(jqxBaseFramework);
-
+jQWidgets v12.0.1 (2021-Mar)
+Copyright (c) 2011-2021 jQWidgets.
+License: https://jqwidgets.com/license/
+*/
+/* eslint-disable */
+
+(function(a){a.jqx.jqxWidget("jqxButtonGroup","",{});a.extend(a.jqx._jqxButtonGroup.prototype,{defineInstance:function(){var b={mode:"default",roundedCorners:true,disabled:false,enableHover:false,orientation:"horizontal",width:null,height:null,_eventsMap:{mousedown:a.jqx.mobile.getTouchEventName("touchstart"),mouseup:a.jqx.mobile.getTouchEventName("touchend")},_events:["selected","unselected","buttonclick"],_buttonId:{},_selected:null,_pressed:null,rtl:false,template:"",_baseId:"group_button",aria:{"aria-disabled":{name:"disabled",type:"boolean"}}};if(this===a.jqx._jqxButtonGroup.prototype){return b}a.extend(true,this,b);return b},createInstance:function(b){var c=this;c._isTouchDevice=a.jqx.mobile.isTouchDevice();a.jqx.aria(c);c._baseId=c._baseId+c.element.id;c.addHandler(c.host,"selectstart",function(d){if(!c.disabled){d.preventDefault()}})},refresh:function(){var b=this;if(b.width){if(b.width.toString()&&b.width.toString().indexOf("%")>=0){b.element.style.width=b.width}else{b.host.width(b.width)}}if(b.height){b.host.height(b.height)}b._refreshButtons()},render:function(){this.refresh()},resize:function(){this.refresh()},_getEvent:function(c){var b=this;if(b._isTouchDevice){var d=b._eventsMap[c]||c;d+="."+b.element.id;return d}c+="."+b.element.id;return c},_refreshButtons:function(){var f=this;if(f.lastElement){f.lastElement.remove()}f.lastElement=a("<div style='clear: both;'></div>");var c=f.host.children(),e=c.length,g;switch(f.mode){case"radio":f.host.attr("role","radiogroup");break;case"checkbox":case"default":f.host.attr("role","group");break}var d=new Number(100/e).toFixed(2);for(var b=0;b<e;b+=1){g=a(c[b]);if(f.width){if(f.orientation==="horizontal"){g.css("width",d+"%");g.css("box-sizing","border-box");g.css("-moz-box-sizing","border-box");g.css("white-space","nowrap");g.css("text-overflow","ellipsis");g.css("overflow","hidden")}else{g.css("box-sizing","border-box");g.css("-moz-box-sizing","border-box");g.css("width","100%")}}f._refreshButton(g,b,e)}f.lastElement.appendTo(f.host)},_refreshButton:function(c,b,d){(function(e){var f=this;e=f._render(e);f._removeStyles(e);f._addStyles(e,b,d);f._performLayout(e);f._removeButtonListeners(e);f._addButtonListeners(e);f._handleButtonId(e,b);if(f.mode==="radio"){e.attr("role","radio")}else{e.attr("role","button")}e.attr("disabled",f.disabled);if(f.disabled){e.addClass(f.toThemeProperty("jqx-fill-state-disabled"))}else{e.removeClass(f.toThemeProperty("jqx-fill-state-disabled"))}}).apply(this,[c])},destroy:function(b){var f=this;var d=f.host.children(),e=d.length,g;for(var c=0;c<e;c+=1){g=a(d[c]);f._removeStyles(g);f._removeButtonListeners(g)}if(b!==false){f.host.remove()}},_render:function(b){var c=this;if(b[0].tagName.toLowerCase()==="button"){return c._renderFromButton(b)}else{return c._renderButton(b)}},_renderButton:function(b){var c;b.wrapInner("<div/>");return b},_removeStyles:function(b){var c=this;var d=c.toThemeProperty;c.host.removeClass("jqx-widget");c.host.removeClass("jqx-rc-all");b.removeClass(d.call(this,"jqx-fill-state-normal"));b.removeClass(d.call(this,"jqx-group-button-normal"));b.removeClass(d.call(this,"jqx-rc-tl"));b.removeClass(d.call(this,"jqx-rc-bl"));b.removeClass(d.call(this,"jqx-rc-tr"));b.removeClass(d.call(this,"jqx-rc-br"));b.css("margin-left",0)},_addStyles:function(c,b,e){var d=this;var f=this.toThemeProperty;d.host.addClass(f.call(this,"jqx-widget"));d.host.addClass(f.call(this,"jqx-rc-all"));d.host.addClass(f.call(this,"jqx-buttongroup"));c.addClass(f.call(this,"jqx-button"));c.addClass(f.call(this,"jqx-group-button-normal"));c.addClass(f.call(this,"jqx-fill-state-normal"));if(d.template){c.addClass(f.call(this,"jqx-"+d.template))}if(d.roundedCorners){if(b===0){d._addRoundedCorners(c,true)}else{if(b===e-1){d._addRoundedCorners(c,false)}}}if(d.orientation==="horizontal"){c.css("margin-left",-parseInt(c.css("border-left-width"),10))}else{c.css("margin-top",-parseInt(c.css("border-left-width"),10))}},_addRoundedCorners:function(b,d){var c=this;var e=c.toThemeProperty;if(c.orientation==="horizontal"){if(d){b.addClass(e.call(this,"jqx-rc-tl"));b.addClass(e.call(this,"jqx-rc-bl"))}else{b.addClass(e.call(this,"jqx-rc-tr"));b.addClass(e.call(this,"jqx-rc-br"))}}else{if(d){b.addClass(e.call(this,"jqx-rc-tl"));b.addClass(e.call(this,"jqx-rc-tr"))}else{b.addClass(e.call(this,"jqx-rc-bl"));b.addClass(e.call(this,"jqx-rc-br"))}}},_centerContent:function(c,b){c.css({"margin-top":(b.height()-c.height())/2,"margin-left":(b.width()-c.width())/2});return c},_renderFromButton:function(b){var c=b.val();if(c===""){c=b.html()}var e;var d=b[0].id;b.wrap("<div/>");e=b.parent();e.attr("style",b.attr("style"));b.remove();a.jqx.utilities.html(e,c);e[0].id=d;return e},_performLayout:function(b){if(this.orientation==="horizontal"){if(this.rtl){b.css("float","right")}else{b.css("float","left")}}else{b.css("float","none")}this._centerContent(a(b.children()),b)},_mouseEnterHandler:function(d){var b=d.data.self,c=a(d.currentTarget);if(b._isDisabled(c)||!b.enableHover){return}var f=b.toThemeProperty;c.addClass(f.call(b,"jqx-group-button-hover"));c.addClass(f.call(b,"jqx-fill-state-hover"))},_mouseLeaveHandler:function(d){var b=d.data.self,c=a(d.currentTarget);if(b._isDisabled(c)||!b.enableHover){return}var f=b.toThemeProperty;c.removeClass(f.call(b,"jqx-group-button-hover"));c.removeClass(f.call(b,"jqx-fill-state-hover"))},_mouseDownHandler:function(d){var b=d.data.self,c=a(d.currentTarget);if(b._isDisabled(c)){return}b._pressed=c;var f=b.toThemeProperty;c.addClass(f.call(b,"jqx-group-button-pressed"));c.addClass(f.call(b,"jqx-fill-state-pressed"))},_mouseUpHandler:function(d){var b=d.data.self,c=a(d.currentTarget);if(b._isDisabled(c)){return}b._handleSelection(c);b._pressed=null;c=b._buttonId[c[0].id];b._raiseEvent(2,{index:c.num,button:c.btn})},_isDisabled:function(b){if(!b||!b[0]){return false}return this._buttonId[b[0].id].disabled},_documentUpHandler:function(d){var b=d.data.self,c=b._pressed;if(c&&!b._buttonId[c[0].id].selected){c.removeClass(b.toThemeProperty("jqx-fill-state-pressed"));b._pressed=null}},_addButtonListeners:function(c){var e=this;var b=e.addHandler;var d=e._getEvent;b(c,d.call(e,"mouseenter"),e._mouseEnterHandler,{self:e});b(c,d.call(e,"mouseleave"),e._mouseLeaveHandler,{self:e});b(c,d.call(e,"mousedown"),e._mouseDownHandler,{self:e});b(c,d.call(e,"mouseup"),e._mouseUpHandler,{self:e});b(a(document),d.call(e,"mouseup"),e._documentUpHandler,{self:e})},_removeButtonListeners:function(c){var e=this;var b=e.removeHandler;var d=e._getEvent;b(c,d.call(e,"mouseenter"),e._mouseEnterHandler);b(c,d.call(e,"mouseleave"),e._mouseLeaveHandler);b(c,d.call(e,"mousedown"),e._mouseDownHandler);b(c,d.call(e,"mouseup"),e._mouseUpHandler);b(a(document),d.call(e,"mouseup"),e._documentUpHandler)},_handleSelection:function(b){var c=this;if(c.mode==="radio"){c._handleRadio(b)}else{if(c.mode==="checkbox"){c._handleCheckbox(b)}else{c._handleDefault(b)}}},_handleRadio:function(b){var d=this;var c=d._getSelectedButton();if(c&&c.btn[0].id!==b[0].id){d._unselectButton(c.btn,true)}for(var e in d._buttonId){d._buttonId[e].selected=true;d._unselectButton(d._buttonId[e].btn,false)}d._selectButton(b,true)},_handleCheckbox:function(c){var d=this;var b=d._buttonId[c[0].id];if(b.selected){d._unselectButton(b.btn,true)}else{d._selectButton(c,true)}},_handleDefault:function(b){var c=this;c._selectButton(b,false);for(var d in c._buttonId){c._buttonId[d].selected=true;c._unselectButton(c._buttonId[d].btn,false)}},_getSelectedButton:function(){var b=this;for(var c in b._buttonId){if(b._buttonId[c].selected){return b._buttonId[c]}}return null},_getSelectedButtons:function(){var c=this;var b=[];for(var d in c._buttonId){if(c._buttonId[d].selected){b.push(c._buttonId[d].num)}}return b},_getButtonByIndex:function(b){var c=this;var e;for(var d in c._buttonId){if(c._buttonId[d].num===b){return c._buttonId[d]}}return null},_selectButton:function(c,e){var d=this;var b=d._buttonId[c[0].id];if(b.selected){return}var f=d.toThemeProperty;b.btn.addClass(f.call(this,"jqx-group-button-pressed"));b.btn.addClass(f.call(this,"jqx-fill-state-pressed"));b.selected=true;if(e){d._raiseEvent(0,{index:b.num,button:b.btn})}a.jqx.aria(b.btn,"aria-checked",true)},_unselectButton:function(c,e){var d=this;var b=d._buttonId[c[0].id];if(!b.selected){return}var f=d.toThemeProperty;b.btn.removeClass(f.call(this,"jqx-group-button-pressed"));b.btn.removeClass(f.call(this,"jqx-fill-state-pressed"));b.selected=false;if(e){d._raiseEvent(1,{index:b.num,button:b.btn})}a.jqx.aria(b.btn,"aria-checked",false)},setSelection:function(b){var d=this;if(b===-1){d.clearSelection();return}if(d.mode==="checkbox"){if(typeof b==="number"){d._setSelection(b)}else{for(var c=0;c<b.length;c+=1){d._setSelection(b[c])}}}else{if(typeof b==="number"&&d.mode==="radio"){d._setSelection(b)}}},_setSelection:function(b){var d=this;var c=d._getButtonByIndex(b);if(c){d._handleSelection(c.btn)}},getSelection:function(){var b=this;if(b.mode==="radio"){if(b._getSelectedButton()){return b._getSelectedButton().num}}else{if(b.mode==="checkbox"){return b._getSelectedButtons()}}return undefined},disable:function(){var c=this;c.disabled=true;var d;for(var b in c._buttonId){d=c._buttonId[b];c.disableAt(d.num)}a.jqx.aria(c,"aria-disabled",true)},enable:function(){var c=this;c.disabled=false;var d;for(var b in c._buttonId){d=c._buttonId[b];c.enableAt(d.num)}a.jqx.aria(c,"aria-disabled",false)},disableAt:function(b){var d=this;var c=d._getButtonByIndex(b);if(!c.disabled){c.disabled=true;c.btn.addClass(d.toThemeProperty("jqx-fill-state-disabled"))}},enableAt:function(b){var d=this;var c=d._getButtonByIndex(b);if(c.disabled){c.disabled=false;c.btn.removeClass(d.toThemeProperty("jqx-fill-state-disabled"))}},_handleButtonId:function(b,d){var f=b[0].id,e={btn:b,num:d,selected:false},c;if(!f){f=this._baseId+b.index()}b[0].id=f;this._buttonId[f]=e;return f},_raiseEvent:function(d,c){var b=a.Event(this._events[d]);b.args=c;return this.host.trigger(b)},_unselectAll:function(){for(var b in this._buttonId){this._unselectButton(this._buttonId[b].btn,false)}},clearSelection:function(){this._unselectAll()},propertyChangedHandler:function(b,c,e,d){if(c==="theme"&&d!==null){a.jqx.utilities.setTheme(e,d,b.host)}if(c==="rtl"){b.refresh()}if(c==="template"){b.refresh()}if(c==="mode"){b._unselectAll();b.refresh();return}else{if(c==="disabled"){if(d){b.disable()}else{b.enable()}}else{b.refresh()}}}})})(jqxBaseFramework);
+
--- a/www-thermferm/jqwidgets/jqxbuttons.js	Mon Aug 08 17:04:15 2022 +0200
+++ b/www-thermferm/jqwidgets/jqxbuttons.js	Mon Aug 08 19:37:49 2022 +0200
@@ -1,7 +1,9 @@
 /*
-jQWidgets v4.5.2 (2017-May)
-Copyright (c) 2011-2017 jQWidgets.
-License: http://jqwidgets.com/license/
-*/
-!function(a){a.jqx.cssroundedcorners=function(a){var b={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 b)if(b.hasOwnProperty(prop)&&a==prop)return b[prop]},a.jqx.jqxWidget("jqxButton","",{}),a.extend(a.jqx._jqxButton.prototype,{defineInstance:function(){var b={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===a.jqx._jqxButton.prototype?b:(a.extend(!0,this,b),b)},_addImage:function(b){var c=this;if("input"==c.element.nodeName.toLowerCase()||"button"==c.element.nodeName.toLowerCase()||"div"==c.element.nodeName.toLowerCase()){if(c._img)c._img.setAttribute("src",c.imgSrc),c._img.setAttribute("width",c.imgWidth),c._img.setAttribute("height",c.imgHeight),c._text.innerHTML=c.value;else{c.field=c.element,c.field.className&&(c._className=c.field.className);var d={title:c.field.title},e=null;if(c.field.getAttribute("value"))var e=c.field.getAttribute("value");else if("input"!=c.element.nodeName.toLowerCase())var e=c.element.innerHTML;c.value&&(e=c.value),c.field.id.length?d.id=c.field.id.replace(/[^\w]/g,"_")+"_"+b:d.id=a.jqx.utilities.createId()+"_"+b;var f=document.createElement("div");f.id=d.id,f.title=d.title,f.style.cssText=c.field.style.cssText,f.style.boxSizing="border-box";var g=document.createElement("img");g.setAttribute("src",c.imgSrc),g.setAttribute("width",c.imgWidth),g.setAttribute("height",c.imgHeight),f.appendChild(g),c._img=g;var h=document.createElement("span");e&&(h.innerHTML=e,c.value=e),f.appendChild(h),c._text=h,c.field.style.display="none",c.field.parentNode&&c.field.parentNode.insertBefore(f,c.field.nextSibling);var i=c.host.data();c.host=a(f),c.host.data(i),c.element=f,c.element.id=c.field.id,c.field.id=d.id;var j=new jqxHelper(c.element),k=new jqxHelper(c.field);if(c._className&&(j.addClass(c._className),k.removeClass(c._className)),c.field.tabIndex){var l=c.field.tabIndex;c.field.tabIndex=-1,c.element.tabIndex=l}}c.imgSrc?c._img.style.display="inline":c._img.style.display="none",c.value?c._text.style.display="inline":c._text.style.display="none",c._positionTextAndImage()}},_positionTextAndImage:function(){var a=this,b=a.element.offsetWidth,c=a.element.offsetHeight,d=a.imgWidth,e=a.imgHeight;""==a.imgSrc&&(d=0,e=0);var f=a._text.offsetWidth,g=a._text.offsetHeight,h=4,i=4,j=4,k=0,l=0;switch(a.textImageRelation){case"imageBeforeText":case"textBeforeImage":k=d+f+2*j+h+2*i,l=Math.max(e,g)+2*j+h+2*i;break;case"imageAboveText":case"textAboveImage":k=Math.max(d,f)+2*j,l=e+g+h+2*j+2*i;break;case"overlay":k=Math.max(d,f)+2*j,l=Math.max(e,g)+2*j}a.width||(a.element.style.width=k+"px",b=k),a.height||(a.element.style.height=l+"px",c=l),a._img.style.position="absolute",a._text.style.position="absolute",a.element.style.position="relative",a.element.style.overflow="hidden";var m={},n={},o=function(a,b,c,d,e){switch(b.width<d&&(b.width=d),b.height<e&&(b.height=e),c){case"left":a.style.left=b.left+"px",a.style.top=b.top+b.height/2-e/2+"px";break;case"topLeft":a.style.left=b.left+"px",a.style.top=b.top+"px";break;case"bottomLeft":a.style.left=b.left+"px",a.style.top=b.top+b.height-e+"px";break;default:case"center":a.style.left=b.left+b.width/2-d/2+"px",a.style.top=b.top+b.height/2-e/2+"px";break;case"top":a.style.left=b.left+b.width/2-d/2+"px",a.style.top=b.top+"px";break;case"bottom":a.style.left=b.left+b.width/2-d/2+"px",a.style.top=b.top+b.height-e+"px";break;case"right":a.style.left=b.left+b.width-d+"px",a.style.top=b.top+b.height/2-e/2+"px";break;case"topRight":a.style.left=b.left+b.width-d+"px",a.style.top=b.top+"px";break;case"bottomRight":a.style.left=b.left+b.width-d+"px",a.style.top=b.top+b.height-e+"px"}},p=0,q=0,r=b,s=c,t=(r-p)/2,u=(s-q)/2,v=a._img,w=a._text,x=s-q,y=r-p;switch(p+=i,q+=i,r=r-i-2,y=y-2*i-2,x=x-2*i-2,a.textImageRelation){case"imageBeforeText":switch(a.imgPosition){case"left":case"topLeft":case"bottomLeft":n={left:p,top:q,width:p+d,height:x},m={left:p+d+h,top:q,width:y-d-h,height:x};break;case"center":case"top":case"bottom":n={left:t-f/2-d/2-h/2,top:q,width:d,height:x},m={left:n.left+d+h,top:q,width:r-n.left-d-h,height:x};break;case"right":case"topRight":case"bottomRight":n={left:r-f-d-h,top:q,width:d,height:x},m={left:n.left+d+h,top:q,width:r-n.left-d-h,height:x}}o(v,n,a.imgPosition,d,e),o(w,m,a.textPosition,f,g);break;case"textBeforeImage":switch(a.textPosition){case"left":case"topLeft":case"bottomLeft":m={left:p,top:q,width:p+f,height:x},n={left:p+f+h,top:q,width:y-f-h,height:x};break;case"center":case"top":case"bottom":m={left:t-f/2-d/2-h/2,top:q,width:f,height:x},n={left:m.left+f+h,top:q,width:r-m.left-f-h,height:x};break;case"right":case"topRight":case"bottomRight":m={left:r-f-d-h,top:q,width:f,height:x},n={left:m.left+f+h,top:q,width:r-m.left-f-h,height:x}}o(v,n,a.imgPosition,d,e),o(w,m,a.textPosition,f,g);break;case"imageAboveText":switch(a.imgPosition){case"topRight":case"top":case"topLeft":n={left:p,top:q,width:y,height:e},m={left:p,top:q+e+h,width:y,height:x-e-h};break;case"left":case"center":case"right":n={left:p,top:u-e/2-g/2-h/2,width:y,height:e},m={left:p,top:n.top+h+e,width:y,height:x-n.top-h-e};break;case"bottomLeft":case"bottom":case"bottomRight":n={left:p,top:s-e-g-h,width:y,height:e},m={left:p,top:n.top+h+e,width:y,height:g}}o(v,n,a.imgPosition,d,e),o(w,m,a.textPosition,f,g);break;case"textAboveImage":switch(a.textPosition){case"topRight":case"top":case"topLeft":m={left:p,top:q,width:y,height:g},n={left:p,top:q+g+h,width:y,height:x-g-h};break;case"left":case"center":case"right":m={left:p,top:u-e/2-g/2-h/2,width:y,height:g},n={left:p,top:m.top+h+g,width:y,height:x-m.top-h-g};break;case"bottomLeft":case"bottom":case"bottomRight":m={left:p,top:s-e-g-h,width:y,height:g},n={left:p,top:m.top+h+g,width:y,height:e}}o(v,n,a.imgPosition,d,e),o(w,m,a.textPosition,f,g);break;case"overlay":default:m={left:p,top:q,width:y,height:x},n={left:p,top:q,width:y,height:x},o(v,n,a.imgPosition,d,e),o(w,m,a.textPosition,f,g)}},createInstance:function(b){var c=this;c._setSize(),c.buttonObj=new jqxHelper(c.element),(""!=c.imgSrc||""!=c.textPosition||c.element.value&&c.element.value.indexOf("<")>=0||null!=c.value)&&(c.refresh(),c._addImage("jqxButton"),c.buttonObj=new jqxHelper(c.element)),c._ariaDisabled||c.element.setAttribute("role","button"),""!==c.type&&c.element.setAttribute("type",c.type),c.overrideTheme||(c.buttonObj.addClass(c.toThemeProperty(a.jqx.cssroundedcorners(c.roundedCorners))),c.enableDefault&&c.buttonObj.addClass(c.toThemeProperty("jqx-button")),c.buttonObj.addClass(c.toThemeProperty("jqx-widget"))),c.isTouchDevice=a.jqx.mobile.isTouchDevice(),c._ariaDisabled||a.jqx.aria(this),"arrow"!=c.cursor&&(c.disabled?c.element.style.cursor="arrow":c.element.style.cursor=c.cursor);var d="mouseenter mouseleave mousedown focus blur";if(c._scrollAreaButton)var d="mousedown";c.isTouchDevice&&(c.addHandler(c.host,a.jqx.mobile.getTouchEventName("touchstart"),function(a){c.isPressed=!0,c.refresh()}),c.addHandler(a(document),a.jqx.mobile.getTouchEventName("touchend")+"."+c.element.id,function(a){c.isPressed=!1,c.refresh()})),c.addHandler(c.host,d,function(a){switch(a.type){case"mouseenter":c.isTouchDevice||!c.disabled&&c.enableHover&&(c.isMouseOver=!0,c.refresh());break;case"mouseleave":c.isTouchDevice||!c.disabled&&c.enableHover&&(c.isMouseOver=!1,c.refresh());break;case"mousedown":c.disabled||(c.isPressed=!0,c.refresh());break;case"focus":c.disabled||(c.isFocused=!0,c.refresh());break;case"blur":c.disabled||(c.isFocused=!1,c.refresh())}}),c.mouseupfunc=function(a){c.disabled||(c.isPressed||c.isMouseOver)&&(c.isPressed=!1,c.refresh())},c.addHandler(document,"mouseup.button"+c.element.id,c.mouseupfunc);try{if((""!=document.referrer||window.frameElement)&&null!=window.top&&window.top!=window.that){var e="";if(window.parent&&document.referrer&&(e=document.referrer),e.indexOf(document.location.host)!=-1){var f=function(a){c.isPressed=!1,c.refresh()};window.top.document&&c.addHandler(a(window.top.document),"mouseup",f)}}}catch(a){}c.propertyChangeMap.roundedCorners=function(b,c,d,e){b.buttonObj.removeClass(b.toThemeProperty(a.jqx.cssroundedcorners(d))),b.buttonObj.addClass(b.toThemeProperty(a.jqx.cssroundedcorners(e)))},c.propertyChangeMap.disabled=function(b,c,d,e){d!=e&&(b.refresh(),b.element.setAttribute("disabled",e),b.element.disabled=e,e?b.element.style.cursor="default":b.element.style.cursor=b.cursor,a.jqx.aria(b,"aria-disabled",b.disabled))},c.propertyChangeMap.rtl=function(a,b,c,d){c!=d&&a.refresh()},c.propertyChangeMap.template=function(a,b,c,d){c!=d&&(a.buttonObj.removeClass(a.toThemeProperty("jqx-"+c)),a.refresh())},c.propertyChangeMap.theme=function(b,c,d,e){b.buttonObj.removeClass(b.element),b.enableDefault&&b.buttonObj.addClass(b.toThemeProperty("jqx-button")),b.buttonObj.addClass(b.toThemeProperty("jqx-widget")),b.overrideTheme||b.buttonObj.addClass(b.toThemeProperty(a.jqx.cssroundedcorners(b.roundedCorners))),b._oldCSSCurrent=null,b.refresh()},c.disabled&&(c.element.disabled=!0,c.element.setAttribute("disabled","true"))},resize:function(a,b){this.width=a,this.height=b,this._setSize()},val:function(){var b=this,c=b.host.find("input");return c.length>0?0==arguments.length||"object"==typeof value?c.val():(c.val(value),b.refresh(),c.val()):0==arguments.length||"object"==typeof value?"button"==b.element.nodeName.toLowerCase()?a(b.element).text():b.element.value:(b.element.value=arguments[0],"button"==b.element.nodeName.toLowerCase()&&a(b.element).text(arguments[0]),void b.refresh())},_setSize:function(){var a=this,b=a.height,c=a.width;b&&(isNaN(b)||(b+="px"),a.element.style.height=b),c&&(isNaN(c)||(c+="px"),a.element.style.width=c)},_removeHandlers:function(){var b=this;b.removeHandler(b.host,"selectstart"),b.removeHandler(b.host,"click"),b.removeHandler(b.host,"focus"),b.removeHandler(b.host,"blur"),b.removeHandler(b.host,"mouseenter"),b.removeHandler(b.host,"mouseleave"),b.removeHandler(b.host,"mousedown"),b.removeHandler(a(document),"mouseup.button"+b.element.id,b.mouseupfunc),b.isTouchDevice&&(b.removeHandler(b.host,a.jqx.mobile.getTouchEventName("touchstart")),b.removeHandler(a(document),a.jqx.mobile.getTouchEventName("touchend")+"."+b.element.id)),b.mouseupfunc=null,delete b.mouseupfunc},focus:function(){this.host.focus()},destroy:function(){var b=this;b._removeHandlers();var c=a.data(b.element,"jqxButton");c&&delete c.instance,b.host.removeClass(),b.host.removeData(),b.host.remove(),delete b.set,delete b.get,delete b.call,delete b.element,delete b.host},render:function(){this.refresh()},propertiesChangedHandler:function(a,b,c){c&&c.width&&c.height&&2==Object.keys(c).length&&(a._setSize(),a.refresh())},propertyChangedHandler:function(a,b,c,d){void 0!=this.isInitialized&&0!=this.isInitialized&&d!=c&&(a.batchUpdate&&a.batchUpdate.width&&a.batchUpdate.height&&2==Object.keys(a.batchUpdate).length||("type"===b&&a.element.setAttribute("type",d),"textImageRelation"!=b&&"textPosition"!=b&&"imgPosition"!=b||(a._img?a._positionTextAndImage():a._addImage("jqxButton")),"imgSrc"!=b&&"imgWidth"!=b&&"imgHeight"!=b&&"value"!=b||a._addImage("jqxButton"),"width"!=b&&"height"!=b||(a._setSize(),a.refresh())))},refresh:function(){var a=this;if(!a.overrideTheme){var b=a.toThemeProperty("jqx-fill-state-focus"),c=a.toThemeProperty("jqx-fill-state-disabled"),d=a.toThemeProperty("jqx-fill-state-normal");a.enableDefault||(d="");var e=a.toThemeProperty("jqx-fill-state-hover"),f=a.toThemeProperty("jqx-fill-state-pressed"),g=a.toThemeProperty("jqx-fill-state-pressed");a.enablePressed||(f="");var h="";if(a.host){if(a.element.disabled=a.disabled,a.disabled)return a._oldCSSCurrent&&a.buttonObj.removeClass(a._oldCSSCurrent),h=d+" "+c,"default"!==a.template&&""!==a.template&&(h+=" jqx-"+a.template,""!=a.theme&&(h+=" jqx-"+a.template+"-"+a.theme)),a.buttonObj.addClass(h),void(a._oldCSSCurrent=h);h=a.isMouseOver&&!a.isTouchDevice?a.isPressed?g:e:a.isPressed?f:d,a.isFocused&&(h+=" "+b),"default"!==a.template&&""!==a.template&&(h+=" jqx-"+a.template,""!=a.theme&&(h+=" jqx-"+a.template+"-"+a.theme)),h!=a._oldCSSCurrent&&(a._oldCSSCurrent&&a.buttonObj.removeClass(a._oldCSSCurrent),a.buttonObj.addClass(h),a._oldCSSCurrent=h),a.rtl&&(a.buttonObj.addClass(a.toThemeProperty("jqx-rtl")),a.element.style.direction="rtl")}}}}),a.jqx.jqxWidget("jqxLinkButton","",{}),a.extend(a.jqx._jqxLinkButton.prototype,{defineInstance:function(){this.disabled=!1,this.height=null,this.width=null,this.rtl=!1,this.href=null},createInstance:function(b){var c=this;this.host.onselectstart=function(){return!1},this.host.attr("role","button");var d=this.height||this.element.offsetHeight,e=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="";var f=document.createElement("input");f.type="button",f.className="jqx-wrapper "+this.toThemeProperty("jqx-reset"),this._setSize(f,e,d),f.value=this.content;var g=new jqxHelper(this.element);g.addClass(this.toThemeProperty("jqx-link")),this.element.style.color="inherit",this.element.appendChild(f),this._setSize(f,e,d);var h=void 0==b?{}:b[0]||{};a(f).jqxButton(h),this.wrapElement=f,this.disabled&&(this.element.disabled=!0),this.propertyChangeMap.disabled=function(a,b,c,d){a.element.disabled=d,a.wrapElement.jqxButton({disabled:d})},this.addHandler(a(f),"click",function(a){return this.disabled||c.onclick(a),!1})},_setSize:function(a,b,c){c&&(isNaN(c)||(c+="px"),a.style.height=c),b&&(isNaN(b)||(b+="px"),a.style.width=b)},onclick:function(a){null!=this.target?window.open(this.href,this.target):window.location=this.href}}),a.jqx.jqxWidget("jqxRepeatButton","jqxButton",{}),a.extend(a.jqx._jqxRepeatButton.prototype,{defineInstance:function(){this.delay=50},createInstance:function(b){var c=this,d=a.jqx.mobile.isTouchDevice(),e=d?"touchend."+this.base.element.id:"mouseup."+this.base.element.id,f=d?"touchstart."+this.base.element.id:"mousedown."+this.base.element.id;this.addHandler(a(document),e,function(a){null!=c.timeout&&(clearTimeout(c.timeout),c.timeout=null,c.refresh()),void 0!=c.timer&&(clearInterval(c.timer),c.timer=null,c.refresh())}),this.addHandler(this.base.host,f,function(a){null!=c.timer&&clearInterval(c.timer),c.timeout=setTimeout(function(){clearInterval(c.timer),c.timer=setInterval(function(a){c.ontimer(a)},c.delay)},150)}),this.mousemovefunc=function(a){d||0==a.which&&null!=c.timer&&(clearInterval(c.timer),c.timer=null)},this.addHandler(this.base.host,"mousemove",this.mousemovefunc)},destroy:function(){var b=a.jqx.mobile.isTouchDevice(),c=b?"touchend."+this.base.element.id:"mouseup."+this.base.element.id,d=b?"touchstart."+this.base.element.id:"mousedown."+this.base.element.id;this.removeHandler(this.base.host,"mousemove",this.mousemovefunc),this.removeHandler(this.base.host,d),this.removeHandler(a(document),c),this.timer=null,delete this.mousemovefunc,delete this.timer;var e=a.data(this.base.element,"jqxRepeatButton");e&&delete e.instance,a(this.base.element).removeData(),this.base.destroy(),delete this.base},stop:function(){clearInterval(this.timer),this.timer=null},ontimer:function(b){var b=new a.Event("click");null!=this.base&&null!=this.base.host&&this.base.host.trigger(b)}}),a.jqx.jqxWidget("jqxToggleButton","jqxButton",{}),a.extend(a.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(b){var c=this;c.base.overrideTheme=!0,c.isTouchDevice=a.jqx.mobile.isTouchDevice(),a.jqx.aria(this),c.propertyChangeMap.roundedCorners=function(b,c,d,e){b.base.buttonObj.removeClass(b.toThemeProperty(a.jqx.cssroundedcorners(d))),b.base.buttonObj.addClass(b.toThemeProperty(a.jqx.cssroundedcorners(e)))},c.propertyChangeMap.toggled=function(a,b,c,d){a.refresh()},c.propertyChangeMap.disabled=function(a,b,c,d){a.base.disabled=d,a.refresh()},c.addHandler(c.base.host,"click",function(a){!c.base.disabled&&c.uiToggle&&c.toggle()}),c.isTouchDevice||(c.addHandler(c.base.host,"mouseenter",function(a){c.base.disabled||c.refresh()}),c.addHandler(c.base.host,"mouseleave",function(a){c.base.disabled||c.refresh()})),c.addHandler(c.base.host,"mousedown",function(a){c.base.disabled||c.refresh()}),c.addHandler(a(document),"mouseup.togglebutton"+c.base.element.id,function(a){c.base.disabled||c.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(a(document),"mouseup.togglebutton"+this.base.element.id)},toggle:function(){this.toggled=!this.toggled,this.refresh(),a.jqx.aria(this,"aria-checked",this.toggled)},unCheck:function(){this.toggled=!1,this.refresh()},check:function(){this.toggled=!0,this.refresh()},refresh:function(){var a=this,b=a.base.toThemeProperty("jqx-fill-state-disabled"),c=a.base.toThemeProperty("jqx-fill-state-normal");a.base.enableDefault||(c="");var d=a.base.toThemeProperty("jqx-fill-state-hover"),e=a.base.toThemeProperty("jqx-fill-state-pressed"),f=a.base.toThemeProperty("jqx-fill-state-pressed"),g="";return a.base.element.disabled=a.base.disabled,a.base.disabled?(g=c+" "+b,void a.base.buttonObj.addClass(g)):(g=a.base.isMouseOver&&!a.isTouchDevice?a.base.isPressed||a.toggled?f:d:a.base.isPressed||a.toggled?e:c,"default"!==a.base.template&&""!==a.base.template&&(g+=" jqx-"+a.base.template,""!=a.base.theme&&(g+=" jqx-"+a.template+"-"+a.base.theme)),a.base.buttonObj.hasClass(b)&&b!=g&&a.base.buttonObj.removeClass(b),a.base.buttonObj.hasClass(c)&&c!=g&&a.base.buttonObj.removeClass(c),a.base.buttonObj.hasClass(d)&&d!=g&&a.base.buttonObj.removeClass(d),a.base.buttonObj.hasClass(e)&&e!=g&&a.base.buttonObj.removeClass(e),a.base.buttonObj.hasClass(f)&&f!=g&&a.base.buttonObj.removeClass(f),void(a.base.buttonObj.hasClass(g)||a.base.buttonObj.addClass(g)))}})}(jqxBaseFramework);
-
+jQWidgets v12.0.1 (2021-Mar)
+Copyright (c) 2011-2021 jQWidgets.
+License: https://jqwidgets.com/license/
+*/
+/* eslint-disable */
+
+(function(a){a.jqx.cssroundedcorners=function(b){var d={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(var c in d){if(!d.hasOwnProperty(c)){continue}if(b==c){return d[c]}}};a.jqx.jqxWidget("jqxButton","",{});a.extend(a.jqx._jqxButton.prototype,{defineInstance:function(){var b={type:"",cursor:"arrow",roundedCorners:"all",disabled:false,height:null,width:null,overrideTheme:false,enableHover:true,enableDefault:true,enablePressed:true,imgPosition:"center",imgSrc:"",imgWidth:16,imgHeight:16,value:null,textPosition:"",textImageRelation:"overlay",rtl:false,_ariaDisabled:false,_scrollAreaButton:false,template:"default",aria:{"aria-disabled":{name:"disabled",type:"boolean"}}};if(this===a.jqx._jqxButton.prototype){return b}a.extend(true,this,b);return b},_addImage:function(c){var g=this;if(g.element.nodeName.toLowerCase()=="input"||g.element.nodeName.toLowerCase()=="button"||g.element.nodeName.toLowerCase()=="div"){if(!g._img){g.field=g.element;if(g.field.className){g._className=g.field.className}var i={title:g.field.title};var j=null;if(g.field.getAttribute("value")){var j=g.field.getAttribute("value")}else{if(g.element.nodeName.toLowerCase()!="input"){var j=g.element.innerHTML}}if(g.value){j=g.value}if(g.field.id.length){i.id=g.field.id.replace(/[^\w]/g,"_")+"_"+c}else{i.id=a.jqx.utilities.createId()+"_"+c}var b=document.createElement("div");b.id=i.id;b.title=i.title;b.style.cssText=g.field.style.cssText;b.style.boxSizing="border-box";var f=document.createElement("img");f.setAttribute("src",g.imgSrc);f.setAttribute("width",g.imgWidth);f.setAttribute("height",g.imgHeight);b.appendChild(f);g._img=f;var l=document.createElement("span");if(j){l.innerHTML=j;g.value=j}b.appendChild(l);g._text=l;g.field.style.display="none";if(g.field.parentNode){g.field.parentNode.insertBefore(b,g.field.nextSibling)}var e=g.host.data();g.host=a(b);g.host.data(e);g.element=b;g.element.id=g.field.id;g.field.id=i.id;var k=new a(g.element);var h=new a(g.field);if(g._className){k.addClass(g._className);h.removeClass(g._className)}if(g.field.tabIndex){var d=g.field.tabIndex;g.field.tabIndex=-1;g.element.tabIndex=d}}else{g._img.setAttribute("src",g.imgSrc);g._img.setAttribute("width",g.imgWidth);g._img.setAttribute("height",g.imgHeight);g._text.innerHTML=g.value}if(!g.imgSrc){g._img.style.display="none"}else{g._img.style.display="inline"}if(!g.value){g._text.style.display="none"}else{g._text.style.display="inline"}g._positionTextAndImage()}},_positionTextAndImage:function(){var k=this;var r=k.element.offsetWidth;var q=k.element.offsetHeight;var m=k.imgWidth;var v=k.imgHeight;if(k.imgSrc==""){m=0;v=0}var f=k._text.offsetWidth;var b=k._text.offsetHeight;var i=4;var c=4;var l=4;var n=0;var u=0;switch(k.textImageRelation){case"imageBeforeText":case"textBeforeImage":n=m+f+2*l+i+2*c;u=Math.max(v,b)+2*l+i+2*c;break;case"imageAboveText":case"textAboveImage":n=Math.max(m,f)+2*l;u=v+b+i+2*l+2*c;break;case"overlay":n=Math.max(m,f)+2*l;u=Math.max(v,b)+2*l;break}if(!k.width){k.element.style.width=n+"px";r=n}if(!k.height){k.element.style.height=u+"px";q=u}k._img.style.position="absolute";k._text.style.position="absolute";k.element.style.position="relative";k.element.style.overflow="hidden";var e={};var z={};var s=function(E,D,G,C,F){if(D.width<C){D.width=C}if(D.height<F){D.height=F}switch(G){case"left":E.style.left=D.left+"px";E.style.top=D.top+D.height/2-F/2+"px";break;case"topLeft":E.style.left=D.left+"px";E.style.top=D.top+"px";break;case"bottomLeft":E.style.left=D.left+"px";E.style.top=D.top+D.height-F+"px";break;default:case"center":E.style.left=D.left+D.width/2-C/2+"px";E.style.top=D.top+D.height/2-F/2+"px";break;case"top":E.style.left=D.left+D.width/2-C/2+"px";E.style.top=D.top+"px";break;case"bottom":E.style.left=D.left+D.width/2-C/2+"px";E.style.top=D.top+D.height-F+"px";break;case"right":E.style.left=D.left+D.width-C+"px";E.style.top=D.top+D.height/2-F/2+"px";break;case"topRight":E.style.left=D.left+D.width-C+"px";E.style.top=D.top+"px";break;case"bottomRight":E.style.left=D.left+D.width-C+"px";E.style.top=D.top+D.height-F+"px";break}};var g=0;var p=0;var x=r;var j=q;var A=(x-g)/2;var y=(j-p)/2;var B=k._img;var o=k._text;var t=j-p;var d=x-g;g+=c;p+=c;x=x-c-2;d=d-2*c-2;t=t-2*c-2;switch(k.textImageRelation){case"imageBeforeText":switch(k.imgPosition){case"left":case"topLeft":case"bottomLeft":z={left:g,top:p,width:g+m,height:t};e={left:g+m+i,top:p,width:d-m-i,height:t};break;case"center":case"top":case"bottom":z={left:A-f/2-m/2-i/2,top:p,width:m,height:t};e={left:z.left+m+i,top:p,width:x-z.left-m-i,height:t};break;case"right":case"topRight":case"bottomRight":z={left:x-f-m-i,top:p,width:m,height:t};e={left:z.left+m+i,top:p,width:x-z.left-m-i,height:t};break}s(B,z,k.imgPosition,m,v);s(o,e,k.textPosition,f,b);break;case"textBeforeImage":switch(k.textPosition){case"left":case"topLeft":case"bottomLeft":e={left:g,top:p,width:g+f,height:t};z={left:g+f+i,top:p,width:d-f-i,height:t};break;case"center":case"top":case"bottom":e={left:A-f/2-m/2-i/2,top:p,width:f,height:t};z={left:e.left+f+i,top:p,width:x-e.left-f-i,height:t};break;case"right":case"topRight":case"bottomRight":e={left:x-f-m-i,top:p,width:f,height:t};z={left:e.left+f+i,top:p,width:x-e.left-f-i,height:t};break}s(B,z,k.imgPosition,m,v);s(o,e,k.textPosition,f,b);break;case"imageAboveText":switch(k.imgPosition){case"topRight":case"top":case"topLeft":z={left:g,top:p,width:d,height:v};e={left:g,top:p+v+i,width:d,height:t-v-i};break;case"left":case"center":case"right":z={left:g,top:y-v/2-b/2-i/2,width:d,height:v};e={left:g,top:z.top+i+v,width:d,height:t-z.top-i-v};break;case"bottomLeft":case"bottom":case"bottomRight":z={left:g,top:j-v-b-i,width:d,height:v};e={left:g,top:z.top+i+v,width:d,height:b};break}s(B,z,k.imgPosition,m,v);s(o,e,k.textPosition,f,b);break;case"textAboveImage":switch(k.textPosition){case"topRight":case"top":case"topLeft":e={left:g,top:p,width:d,height:b};z={left:g,top:p+b+i,width:d,height:t-b-i};break;case"left":case"center":case"right":e={left:g,top:y-v/2-b/2-i/2,width:d,height:b};z={left:g,top:e.top+i+b,width:d,height:t-e.top-i-b};break;case"bottomLeft":case"bottom":case"bottomRight":e={left:g,top:j-v-b-i,width:d,height:b};z={left:g,top:e.top+i+b,width:d,height:v};break}s(B,z,k.imgPosition,m,v);s(o,e,k.textPosition,f,b);break;case"overlay":default:e={left:g,top:p,width:d,height:t};z={left:g,top:p,width:d,height:t};s(B,z,k.imgPosition,m,v);s(o,e,k.textPosition,f,b);break}},createInstance:function(d){var e=this;e._setSize();var b=e.isMaterialized();e.buttonObj=new a(e.element);if(e.imgSrc!=""||e.textPosition!=""||(e.element.value&&e.element.value.indexOf("<")>=0)||e.value!=null){e.refresh();e._addImage("jqxButton");e.buttonObj=new a(e.element)}if(!e._ariaDisabled){e.element.setAttribute("role","button")}if(e.type!==""){e.element.setAttribute("type",e.type)}if(!e.overrideTheme){e.buttonObj.addClass(e.toThemeProperty(a.jqx.cssroundedcorners(e.roundedCorners)));if(e.enableDefault){e.buttonObj.addClass(e.toThemeProperty("jqx-button"))}e.buttonObj.addClass(e.toThemeProperty("jqx-widget"))}e.isTouchDevice=a.jqx.mobile.isTouchDevice();if(!e._ariaDisabled){a.jqx.aria(this)}if(e.cursor!="arrow"){if(!e.disabled){e.element.style.cursor=e.cursor}else{e.element.style.cursor="arrow"}}var g="mouseenter mouseleave mousedown focus blur";if(e._scrollAreaButton){var g="mousedown"}if(e.isTouchDevice){e.addHandler(e.host,a.jqx.mobile.getTouchEventName("touchstart"),function(h){e.isPressed=true;e.refresh()});e.addHandler(a(document),a.jqx.mobile.getTouchEventName("touchend")+"."+e.element.id,function(h){e.isPressed=false;e.refresh()})}e.addHandler(e.host,g,function(h){switch(h.type){case"mouseenter":if(!e.isTouchDevice){if(!e.disabled&&e.enableHover){e.isMouseOver=true;e.refresh()}}break;case"mouseleave":if(!e.isTouchDevice){if(!e.disabled&&e.enableHover){e.isMouseOver=false;e.refresh()}}break;case"mousedown":if(!e.disabled){e.isPressed=true;e.refresh()}break;case"focus":if(!e.disabled){e.isFocused=true;e.refresh()}break;case"blur":if(!e.disabled){e.isFocused=false;e.refresh()}break}});e.mouseupfunc=function(h){if(!e.disabled){if(e.isPressed||e.isMouseOver){e.isPressed=false;e.refresh()}}};e.addHandler(document,"mouseup.button"+e.element.id,e.mouseupfunc);try{if(document.referrer!=""||window.frameElement){if(window.top!=null&&window.top!=window.that){var f="";if(window.parent&&document.referrer){f=document.referrer}if(f.indexOf(document.location.host)!=-1){if(window.top.document){window.top.document.addEventListener("mouseup",e._topDocumentMouseupHandler)}}}}}catch(c){}e.propertyChangeMap.roundedCorners=function(h,j,i,k){h.buttonObj.removeClass(h.toThemeProperty(a.jqx.cssroundedcorners(i)));h.buttonObj.addClass(h.toThemeProperty(a.jqx.cssroundedcorners(k)))};e.propertyChangeMap.disabled=function(h,j,i,k){if(i!=k){h.refresh();h.element.setAttribute("disabled",k);h.element.disabled=k;if(!k){h.element.style.cursor=h.cursor}else{h.element.style.cursor="default"}a.jqx.aria(h,"aria-disabled",h.disabled)}};e.propertyChangeMap.rtl=function(h,j,i,k){if(i!=k){h.refresh()}};e.propertyChangeMap.template=function(h,j,i,k){if(i!=k){h.buttonObj.removeClass(h.toThemeProperty("jqx-"+i));h.refresh()}};e.propertyChangeMap.theme=function(h,j,i,k){h.buttonObj.removeClass(h.element);if(i){h.buttonObj.removeClass("jqx-button-"+i);h.buttonObj.removeClass("jqx-widget-"+i);h.buttonObj.removeClass("jqx-fill-state-normal-"+i);h.buttonObj.removeClass(h.toThemeProperty(a.jqx.cssroundedcorners(h.roundedCorners))+"-"+i)}if(h.enableDefault){h.buttonObj.addClass(h.toThemeProperty("jqx-button"))}h.buttonObj.addClass(h.toThemeProperty("jqx-widget"));if(!h.overrideTheme){h.buttonObj.addClass(h.toThemeProperty(a.jqx.cssroundedcorners(h.roundedCorners)))}h._oldCSSCurrent=null;h.refresh()};if(e.disabled){e.element.disabled=true;e.element.setAttribute("disabled","true")}},resize:function(c,b){this.width=c;this.height=b;this._setSize()},val:function(d){var c=this;var b=c.host.find("input");if(b.length>0){if(arguments.length==0||typeof(d)=="object"){return b.val()}b.val(d);c.refresh();return b.val()}if(arguments.length==0||typeof(d)=="object"){if(c.element.nodeName.toLowerCase()=="button"){return a(c.element).text()}return c.element.value}if(arguments.length>0&&c._text){c._text.innerHTML=arguments[0];c.refresh();return}else{if(arguments.length>0&&c.element.nodeName==="DIV"){c.element.innerHTML=arguments[0];c.refresh()}}c.element.value=arguments[0];if(c.element.nodeName.toLowerCase()=="button"){a(c.element).html(arguments[0])}c.refresh()},_setSize:function(){var d=this;var b=d.height;var c=d.width;if(b){if(!isNaN(b)){b=b+"px"}d.element.style.height=b}if(c){if(!isNaN(c)){c=c+"px"}d.element.style.width=c}},_removeHandlers:function(){var b=this;b.removeHandler(b.host,"selectstart");b.removeHandler(b.host,"click");b.removeHandler(b.host,"focus");b.removeHandler(b.host,"blur");b.removeHandler(b.host,"mouseenter");b.removeHandler(b.host,"mouseleave");b.removeHandler(b.host,"mousedown");b.removeHandler(a(document),"mouseup.button"+b.element.id,b.mouseupfunc);if(b.isTouchDevice){b.removeHandler(b.host,a.jqx.mobile.getTouchEventName("touchstart"));b.removeHandler(a(document),a.jqx.mobile.getTouchEventName("touchend")+"."+b.element.id)}b.mouseupfunc=null;delete b.mouseupfunc},focus:function(){this.host.focus()},destroy:function(){var b=this;b._removeHandlers();var c=a.data(b.element,"jqxButton");if(c){delete c.instance}b.host.removeClass();b.host.removeData();b.host.remove();delete b.set;delete b.get;delete b.call;delete b.element;delete b.host},render:function(){this.refresh()},propertiesChangedHandler:function(d,b,c){if(c&&c.width&&c.height&&Object.keys(c).length==2){d._setSize();d.refresh()}},propertyChangedHandler:function(b,c,e,d){if(this.isInitialized==undefined||this.isInitialized==false){return}if(d==e){return}if(b.batchUpdate&&b.batchUpdate.width&&b.batchUpdate.height&&Object.keys(b.batchUpdate).length==2){return}if(c==="type"){b.element.setAttribute("type",d)}if(c=="textImageRelation"||c=="textPosition"||c=="imgPosition"){if(b._img){b._positionTextAndImage()}else{b._addImage("jqxButton")}}if(c=="imgSrc"||c=="imgWidth"||c=="imgHeight"){b._addImage("jqxButton")}if(c==="value"){b.val(d)}if(c=="width"||c=="height"){b._setSize();b.refresh()}},refresh:function(){var c=this;if(c.overrideTheme){return}var e=c.toThemeProperty("jqx-fill-state-focus");var i=c.toThemeProperty("jqx-fill-state-disabled");var b=c.toThemeProperty("jqx-fill-state-normal");if(!c.enableDefault){b=""}var h=c.toThemeProperty("jqx-fill-state-hover");var f=c.toThemeProperty("jqx-fill-state-pressed");var g=c.toThemeProperty("jqx-fill-state-pressed");if(!c.enablePressed){f=""}var d="";if(!c.host){return}c.element.disabled=c.disabled;if(c.disabled){if(c._oldCSSCurrent){c.buttonObj.removeClass(c._oldCSSCurrent)}d=b+" "+i;if(c.template!=="default"&&c.template!==""){d+=" jqx-"+c.template;if(c.theme!=""){d+=" jqx-"+c.template+"-"+c.theme}}c.buttonObj.addClass(d);c._oldCSSCurrent=d;return}else{if(c.isMouseOver&&!c.isTouchDevice){if(c.isPressed){d=g}else{d=h}}else{if(c.isPressed){d=f}else{d=b}}}if(c.isFocused){d+=" "+e}if(c.template!=="default"&&c.template!==""){d+=" jqx-"+c.template;if(c.theme!=""){d+=" jqx-"+c.template+"-"+c.theme}}if(d!=c._oldCSSCurrent){if(c._oldCSSCurrent){c.buttonObj.removeClass(c._oldCSSCurrent)}c.buttonObj.addClass(d);c._oldCSSCurrent=d}if(c.rtl){c.buttonObj.addClass(c.toThemeProperty("jqx-rtl"));c.element.style.direction="rtl"}if(c.isMaterialized()){c.host.addClass("buttonRipple")}}});a.jqx.jqxWidget("jqxLinkButton","",{});a.extend(a.jqx._jqxLinkButton.prototype,{defineInstance:function(){this.disabled=false;this.height=null;this.width=null;this.rtl=false;this.href=null},createInstance:function(c){var f=this;this.host.onselectstart=function(){return false};this.host.attr("role","button");var b=this.height||this.element.offsetHeight;var d=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="";var g=document.createElement("input");g.type="button";g.className="jqx-wrapper "+this.toThemeProperty("jqx-reset");this._setSize(g,d,b);g.value=this.content;var e=new a(this.element);e.addClass(this.toThemeProperty("jqx-link"));this.element.style.color="inherit";this.element.appendChild(g);this._setSize(g,d,b);var h=c==undefined?{}:c[0]||{};a(g).jqxButton(h);this.wrapElement=g;if(this.disabled){this.element.disabled=true}this.propertyChangeMap.disabled=function(i,k,j,l){i.element.disabled=l;i.wrapElement.jqxButton({disabled:l})};this.addHandler(a(g),"click",function(i){if(!this.disabled){f.onclick(i)}return false})},_setSize:function(c,d,b){var e=this;if(b){if(!isNaN(b)){b=b+"px"}c.style.height=b}if(d){if(!isNaN(d)){d=d+"px"}c.style.width=d}},onclick:function(b){if(this.target!=null){window.open(this.href,this.target)}else{window.location=this.href}}});a.jqx.jqxWidget("jqxRepeatButton","jqxButton",{});a.extend(a.jqx._jqxRepeatButton.prototype,{defineInstance:function(){this.delay=50},createInstance:function(d){var e=this;var c=a.jqx.mobile.isTouchDevice();var b=!c?"mouseup."+this.base.element.id:"touchend."+this.base.element.id;var f=!c?"mousedown."+this.base.element.id:"touchstart."+this.base.element.id;this.addHandler(a(document),b,function(g){if(e.timeout!=null){clearTimeout(e.timeout);e.timeout=null;e.refresh()}if(e.timer!=undefined){clearInterval(e.timer);e.timer=null;e.refresh()}});this.addHandler(this.base.host,f,function(g){if(e.timer!=null){clearInterval(e.timer)}e.timeout=setTimeout(function(){clearInterval(e.timer);e.timer=setInterval(function(h){e.ontimer(h)},e.delay)},150)});this.mousemovefunc=function(g){if(!c){if(g.which==0){if(e.timer!=null){clearInterval(e.timer);e.timer=null}}}};this.addHandler(this.base.host,"mousemove",this.mousemovefunc)},destroy:function(){var c=a.jqx.mobile.isTouchDevice();var b=!c?"mouseup."+this.base.element.id:"touchend."+this.base.element.id;var e=!c?"mousedown."+this.base.element.id:"touchstart."+this.base.element.id;this.removeHandler(this.base.host,"mousemove",this.mousemovefunc);this.removeHandler(this.base.host,e);this.removeHandler(a(document),b);this.timer=null;delete this.mousemovefunc;delete this.timer;var d=a.data(this.base.element,"jqxRepeatButton");if(d){delete d.instance}a(this.base.element).removeData();this.base.destroy();delete this.base},stop:function(){clearInterval(this.timer);this.timer=null},ontimer:function(b){var b=new a.Event("click");if(this.base!=null&&this.base.host!=null){this.base.host.trigger(b)}}});a.jqx.jqxWidget("jqxToggleButton","jqxButton",{});a.extend(a.jqx._jqxToggleButton.prototype,{defineInstance:function(){this.toggled=false;this.uiToggle=true;this.aria={"aria-checked":{name:"toggled",type:"boolean"},"aria-disabled":{name:"disabled",type:"boolean"}}},createInstance:function(b){var c=this;c.base.overrideTheme=true;c.isTouchDevice=a.jqx.mobile.isTouchDevice();a.jqx.aria(this);c.propertyChangeMap.roundedCorners=function(d,f,e,g){d.base.buttonObj.removeClass(d.toThemeProperty(a.jqx.cssroundedcorners(e)));d.base.buttonObj.addClass(d.toThemeProperty(a.jqx.cssroundedcorners(g)))};c.propertyChangeMap.toggled=function(d,f,e,g){d.refresh()};c.propertyChangeMap.disabled=function(d,f,e,g){d.base.disabled=g;d.refresh()};c.addHandler(c.base.host,"click",function(d){if(!c.base.disabled&&c.uiToggle){c.toggle()}});if(!c.isTouchDevice){c.addHandler(c.base.host,"mouseenter",function(d){if(!c.base.disabled){c.refresh()}});c.addHandler(c.base.host,"mouseleave",function(d){if(!c.base.disabled){c.refresh()}})}c.addHandler(c.base.host,"mousedown",function(d){if(!c.base.disabled){c.refresh()}});c.addHandler(a(document),"mouseup.togglebutton"+c.base.element.id,function(d){if(!c.base.disabled){c.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(a(document),"mouseup.togglebutton"+this.base.element.id)},toggle:function(){this.toggled=!this.toggled;this.refresh();a.jqx.aria(this,"aria-checked",this.toggled)},unCheck:function(){this.toggled=false;this.refresh()},check:function(){this.toggled=true;this.refresh()},refresh:function(){var c=this;var h=c.base.toThemeProperty("jqx-fill-state-disabled");var b=c.base.toThemeProperty("jqx-fill-state-normal");if(!c.base.enableDefault){b=""}var g=c.base.toThemeProperty("jqx-fill-state-hover");var e=c.base.toThemeProperty("jqx-fill-state-pressed");var f=c.base.toThemeProperty("jqx-fill-state-pressed");var d="";c.base.element.disabled=c.base.disabled;if(c.base.disabled){d=b+" "+h;c.base.buttonObj.addClass(d);return}else{if(c.base.isMouseOver&&!c.isTouchDevice){if(c.base.isPressed||c.toggled){d=f}else{d=g}}else{if(c.base.isPressed||c.toggled){d=e}else{d=b}}}if(c.base.template!=="default"&&c.base.template!==""){d+=" jqx-"+c.base.template;if(c.base.theme!=""){d+=" jqx-"+c.template+"-"+c.base.theme}}if(c.base.buttonObj.hasClass(h)&&h!=d){c.base.buttonObj.removeClass(h)}if(c.base.buttonObj.hasClass(b)&&b!=d){c.base.buttonObj.removeClass(b)}if(c.base.buttonObj.hasClass(g)&&g!=d){c.base.buttonObj.removeClass(g)}if(c.base.buttonObj.hasClass(e)&&e!=d){c.base.buttonObj.removeClass(e)}if(c.base.buttonObj.hasClass(f)&&f!=d){c.base.buttonObj.removeClass(f)}if(!c.base.buttonObj.hasClass(d)){c.base.buttonObj.addClass(d)}},_topDocumentMouseupHandler:function(c){var b=this;b.isPressed=false;b.refresh()}})})(jqxBaseFramework);
+
--- a/www-thermferm/jqwidgets/jqxcalendar.js	Mon Aug 08 17:04:15 2022 +0200
+++ b/www-thermferm/jqwidgets/jqxcalendar.js	Mon Aug 08 19:37:49 2022 +0200
@@ -1,9 +1,9 @@
 /*
-jQWidgets v4.5.2 (2017-May)
-Copyright (c) 2011-2017 jQWidgets.
-License: http://jqwidgets.com/license/
-*/
-!function(a){a.jqx.jqxWidget("jqxCalendar","",{}),a.extend(a.jqx._jqxCalendar.prototype,{defineInstance:function(){var b={disabled:!1,restrictedDates:new Array,multipleMonthRows:1,multipleMonthColumns:1,minDate:a.jqx._jqxDateTimeInput.getDateTime(new Date),maxDate:a.jqx._jqxDateTimeInput.getDateTime(new Date),min:new Date(1900,0,1),max:new Date(2100,0,1),navigationDelay:400,stepMonths:1,width:null,height:null,value:a.jqx._jqxDateTimeInput.getDateTime(new Date),firstDayOfWeek:0,showWeekNumbers:!1,showDayNames:!0,enableWeekend:!1,enableOtherMonthDays:!0,showOtherMonthDays:!0,rowHeaderWidth:25,columnHeaderHeight:20,titleHeight:30,dayNameFormat:"firstTwoLetters",monthNameFormat:"default",titleFormat:["MMMM yyyy","yyyy","yyyy","yyyy"],enableViews:!0,readOnly:!1,culture:"default",enableFastNavigation:!0,enableHover:!0,enableAutoNavigation:!0,enableTooltips:!1,backText:"Back",forwardText:"Forward",specialDates:new Array,keyboardNavigation:!0,selectionMode:"default",selectableDays:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],todayString:"Today",clearString:"Clear",showFooter:!1,selection:{from:null,to:null},canRender:!0,_checkForHiddenParent:!0,height:null,rtl:!1,view:"month",views:["month","year","decade"],changing:null,change:null,localization:{backString:"Back",forwardString:"Forward",todayString:"Today",clearString:"Clear",calendar:{name:"Gregorian_USEnglish","/":"/",":":":",firstDay:0,days:{names:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],namesAbbr:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],namesShort:["Su","Mo","Tu","We","Th","Fr","Sa"]},months:{names:["January","February","March","April","May","June","July","August","September","October","November","December",""],namesAbbr:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec",""]},AM:["AM","am","AM"],PM:["PM","pm","PM"],eras:[{name:"A.D.",start:null,offset:0}],twoDigitYearMax:2029,patterns:{d:"M/d/yyyy",D:"dddd, MMMM dd, yyyy",t:"h:mm tt",T:"h:mm:ss tt",f:"dddd, MMMM dd, yyyy h:mm tt",F:"dddd, MMMM dd, yyyy h:mm:ss tt",M:"MMMM dd",Y:"yyyy MMMM",S:"yyyy'-'MM'-'dd'T'HH':'mm':'ss",ISO:"yyyy-MM-dd hh:mm:ss"}}},events:["backButtonClick","nextButtonClick","valuechanged","cellMouseDown","cellMouseUp","cellSelected","cellUnselected","change","viewChange"]};return this===a.jqx._jqxCalendar.prototype?b:(a.extend(!0,this,b),this.minDate._setYear(1900),this.minDate._setMonth(1),this.minDate._setDay(1),this.minDate._setHours(0),this.minDate._setMinutes(0),this.minDate._setSeconds(0),this.minDate._setMilliseconds(0),this.maxDate._setYear(2100),this.maxDate._setMonth(1),this.maxDate._setDay(1),this.maxDate._setHours(0),this.maxDate._setMinutes(0),this.maxDate._setSeconds(0),this.maxDate._setMilliseconds(0),this.value._setHours(0),this.value._setMinutes(0),this.value._setSeconds(0),this.value._setMilliseconds(0),b)},_createFromInput:function(b){var c=this;if("input"==c.element.nodeName.toLowerCase()){c.field=c.element,c.field.className&&(c._className=c.field.className);var d={title:c.field.title};if(c.field.value&&(d.value=c.field.value),c.field.checked&&(d.checked=!0),c.field.id.length?d.id=c.field.id.replace(/[^\w]/g,"_")+"_"+b:d.id=a.jqx.utilities.createId()+"_"+b,c.field.getAttribute("min")){var e=new Date(c.field.getAttribute("min"));"Invalid Date"!=e&&(c.min=e)}if(c.field.getAttribute("max")){var f=new Date(c.field.getAttribute("max"));"Invalid Date"!=f&&(c.max=f)}var g=a("<div></div>",d);g[0].style.cssText=c.field.style.cssText,c.width||(c.width=a(c.field).width()),c.height||(c.height=a(c.field).outerHeight()),a(c.field).hide().after(g);var h=c.host.data();if(c.host=g,c.host.data(h),c.element=g[0],c.element.id=c.field.id,c.field.id=d.id,c._className&&(c.host.addClass(c._className),a(c.field).removeClass(c._className)),c.field.tabIndex){var i=c.field.tabIndex;c.field.tabIndex=-1,c.element.tabIndex=i}}},createInstance:function(b){var c=this;c._createFromInput("jqxCalendar"),this.setCalendarSize(),""===this.element.id&&(this.element.id=a.jqx.utilities.createId()),"date"==a.type(this.value)&&(this.value=a.jqx._jqxDateTimeInput.getDateTime(this.value)),this.element.innerHTML="",this.host.attr("data-role","calendar");var d=(this.element.id,this);if(this.propertyChangeMap.width=function(a,b,c,e){d.setCalendarSize()},this.propertyChangeMap.height=function(a,b,c,e){d.setCalendarSize()},a.global&&a.global.preferCulture(this.culture),"default"!=this.culture){if(a.global)a.global.preferCulture(this.culture),this.localization.calendar=a.global.culture.calendar;else if(Globalize){var e=Globalize.culture(this.culture);this.localization.calendar=e.calendar}this.firstDayOfWeek=this.localization.calendar.firstDay}"Back"!=this.localization.backString&&(this.backText=this.localization.backString),"Forward"!=this.localization.forwardString&&(this.forwardText=this.localization.forwardString),"Today"!=this.localization.todayString&&this.localization.todayString&&(this.todayString=this.localization.todayString),"Clear"!=this.localization.clearString&&this.localization.clearString&&(this.clearString=this.localization.clearString),this.localization.calendar&&void 0!=this.localization.calendar.firstDay&&"default"!=this.culture&&(this.firstDayOfWeek=this.localization.calendar.firstDay),this.setMaxDate(this.max,!1),this.setMinDate(this.min,!1),this.host.attr("tabIndex")||this.host.attr("tabIndex",0),this.host.css("outline","none"),this.host.addClass(this.toThemeProperty("jqx-calendar")),this.host.addClass(this.toThemeProperty("jqx-widget")),this.host.addClass(this.toThemeProperty("jqx-widget-content")),this.host.addClass(this.toThemeProperty("jqx-rc-all")),this._addInput(),this.views.indexOf("month")==-1&&(this.view="year"),this.views.indexOf("year")==-1&&this.views.indexOf("month")==-1&&(this.view="decade"),this.addHandler(this.host,"keydown",function(a){var b=!0;return d.keyboardNavigation&&void 0!=d._handleKey&&(b=d._handleKey(a),b||(a.stopPropagation&&a.stopPropagation(),a.preventDefault&&a.preventDefault())),b});var f=!1,g=this,h=!1;null!=d.width&&d.width.toString().indexOf("%")!=-1&&(h=!0),null!=d.height&&d.height.toString().indexOf("%")!=-1&&(h=!0),a.jqx.utilities.resize(this.host,function(){var a=g.host.find("#View"+d.element.id);f?g.refreshTitle(a):(f=!0,g.render()),h&&(d.refreshTimer&&clearTimeout(d.refreshTimer),d.refreshTimer=setTimeout(function(){d.refreshControl()},1))},!1,this._checkForHiddenParent);this.propertyChangeMap.disabled=function(a,b,c,e){e?a.host.addClass(d.toThemeProperty("jqx-fill-state-disabled")):a.host.removeClass(d.toThemeProperty("jqx-fill-state-disabled")),d.refreshControl()}},_addInput:function(){var b=this.host.attr("name");this.input=a("<input type='hidden'/>"),this.host.append(this.input),b&&this.input.attr("name",b),this.input.val(this.getDate().toString())},setCalendarSize:function(){null!=this.width&&this.width.toString().indexOf("px")!=-1?this.host.width(this.width):void 0==this.width||isNaN(this.width)||this.host.width(this.width),null!=this.width&&this.width.toString().indexOf("%")!=-1&&this.host.css("width",this.width),null!=this.height&&this.height.toString().indexOf("px")!=-1?this.host.height(this.height):void 0==this.height||isNaN(this.height)||this.host.height(this.height),null!=this.height&&this.height.toString().indexOf("%")!=-1&&this.host.css("height",this.height)},_getYearAndMonthPart:function(a){if(!a)return new Date(1900,0,1);var b=new Date(a.getFullYear(),a.getMonth(),1);return b},_handleKey:function(b){if(this.readOnly)return!0;var c=b.keyCode,d=this._getSelectedDate();if(void 0==d){if("month"!=this.view||37!=c&&38!=c&&39!=c&&40!=c)return!0;this.selectedDate=new Date(this.value.year,this.value.month-1,1),this._selectDate(this.selectedDate,"key"),d=this.selectedDate}if(b.altKey)return!0;if(this._animating)return!1;if("month"!=this.view&&13==c){var e=this._getSelectedCell();this._setDateAndSwitchViews(e,b,"keyboard")}if("year"==this.view){var f=d.getMonth(),g=this._getYearAndMonthPart(this.getMinDate()),h=this._getYearAndMonthPart(this.getMaxDate());switch(c){case 37:if(0==f){var i=new Date(d.getFullYear()-1,11,1);i>=g?(this.selectedDate=i,this.navigateBackward()):this.selectedDate!=g&&(this.selectedDate=g,this.navigateBackward())}else{var i=new Date(d.getFullYear(),f-1,1);i>=g&&this._selectDate(i,"key")}return!1;case 38:var i=new Date(d.getFullYear(),f-4,1);return i<g&&(i=g),f-4<0?(this.selectedDate=i,this.navigateBackward()):this._selectDate(i,"key"),!1;case 40:var i=new Date(d.getFullYear(),f+4,1);return i>h&&(i=h),f+4>11?(this.selectedDate=i,this.navigateForward()):this._selectDate(i,"key"),!1;case 39:if(11==f){var i=new Date(d.getFullYear()+1,0,1);i<=h?(this.selectedDate=i,this.navigateForward()):this.selectedDate!=h&&(this.selectedDate=h,this.navigateForward())}else{var i=new Date(d.getFullYear(),f+1,1);i<=h&&this._selectDate(i,"key")}return!1}return!0}if("decade"==this.view){var j=this._renderStartDate.getFullYear(),k=this._renderEndDate.getFullYear(),l=d.getFullYear(),m=this.getMinDate().getFullYear(),n=this.getMaxDate().getFullYear();switch(c){case 37:return l-1>=m&&(l<=j?(this.selectedDate=new Date(l-1,d.getMonth(),1),this.navigateBackward()):this._selectDate(new Date(l-1,d.getMonth(),1),"key")),!1;case 38:var o=l-4;return l-4<m&&(o=m),o<j?(this.selectedDate=new Date(o,d.getMonth(),1),this.navigateBackward()):this._selectDate(new Date(o,d.getMonth(),1),"key"),!1;case 40:var o=l+4;return o>n&&(o=n),o>k?(this.selectedDate=new Date(o,d.getMonth(),1),this.navigateForward()):this._selectDate(new Date(o,d.getMonth(),1),"key"),!1;case 39:return l+1<=n&&(l==k?(this.selectedDate=new Date(l+1,d.getMonth(),1),this.navigateForward()):this._selectDate(new Date(l+1,d.getMonth(),1),"key")),!1}return!0}var p=new a.jqx._jqxDateTimeInput.getDateTime(d),q=this.getViewStart(),r=this.getViewEnd(),s=a.data(this.element,"View"+this.element.id);if(void 0==s||null==s)return!0;if(36==c)return p._setDay(1),!this._isDisabled(p.dateTime)&&(this._selectDate(p.dateTime,"key"),!1);if(35==c){var t=this.value._daysInMonth(this.value.year,this.value.month);return p._setDay(t),!this._isDisabled(p.dateTime)&&(this._selectDate(p.dateTime,"key"),!1)}var u=1;if(b.ctrlKey&&(u=12),34==c){var v=this.navigateForward(u);if(v){if(p._addMonths(u),this._isDisabled(p.dateTime))return!1;this._selectDate(p.dateTime,"key")}return!1}if(33==c){var v=this.navigateBackward(u);if(v){if(p._addMonths(-u),this._isDisabled(p.dateTime))return!1;this._selectDate(p.dateTime,"key")}return!1}if(38==c){if(p._addDays(-7),p.dateTime<this.getMinDate())return!1;if(p.dateTime<q){var v=this.navigateBackward();if(!v)return!1}if(this._isDisabled(p.dateTime))return!1;this._selectDate(p.dateTime,"key");for(var w=0;w<s.cells.length;w++){var e=s.cells[w],x=e.getDate();if(e.isOtherMonth&&e.isSelected&&x<=p.dateTime){this.value.day=x.getDate(),this.navigateBackward(),this._selectDate(p.dateTime,"key");break}}return!1}if(40==c){if(p._addDays(7),p.dateTime>this.getMaxDate())return!1;if(p.dateTime>r){var v=this.navigateForward();if(!v)return!1}if(this._isDisabled(p.dateTime))return!1;this._selectDate(p.dateTime,"key");for(var w=0;w<s.cells.length;w++){var e=s.cells[w],x=e.getDate();if(e.isOtherMonth&&e.isSelected&&x>=p.dateTime){this.value.day=x.getDate(),this.navigateForward(),this._selectDate(p.dateTime,"key");break}}return!1}if(37==c){if(p._addDays(-1),p.dateTime<this.getMinDate())return!1;if(p.dateTime<q){var v=this.navigateBackward();if(!v)return!1}if(this._isDisabled(p.dateTime))return!1;this._selectDate(p.dateTime,"key");for(var w=0;w<s.cells.length;w++){var e=s.cells[w],x=e.getDate();if(e.isOtherMonth&&e.isSelected&&x<=p.dateTime){if(p.dateTime<this.getMinDate()||p.dateTime>this.getMaxDate())return!1;if(this._isDisabled(p.dateTime))return!1;this.navigateBackward(),this._selectDate(p.dateTime,"key");break}}return!1}if(39==c){if(p._addDays(1),p.dateTime>this.getMaxDate())return!1;if(p.dateTime>r){var v=this.navigateForward();if(!v)return!1}if(this._isDisabled(p.dateTime))return!1;this._selectDate(p.dateTime,"key");for(var w=0;w<s.cells.length;w++){var e=s.cells[w],x=e.getDate();if(e.isOtherMonth&&e.isSelected&&x>=p.dateTime){if(p.dateTime<this.getMinDate()||p.dateTime>this.getMaxDate())return!1;this.navigateForward(),this._selectDate(p.dateTime,"key");break}}return!1}return!0},render:function(){if(this.canRender){this.host.children().remove();var a=this._renderSingleCalendar("View"+this.element.id);this.host.append(a)}},addSpecialDate:function(a,b,c){if(1==this.multipleMonthRows&&1==this.multipleMonthColumns){var d=this.specialDates.length;this.specialDates[d]={Date:a,Class:b,Tooltip:c},this.refreshControl()}},refresh:function(a){this.render()},invalidate:function(){this.refreshControl()},refreshControl:function(){1==this.multipleMonthRows&&1==this.multipleMonthColumns&&this.refreshSingleCalendar("View"+this.element.id,null)},getViewStart:function(){var a=this.getVisibleDate(),b=this.getFirstDayOfWeek(a);return b.dateTime},getViewEnd:function(){var b=this.getViewStart(),c=new a.jqx._jqxDateTimeInput.getDateTime(b);return c._addDays(41),c.dateTime},refreshSingleCalendar:function(a,b){if(this.canRender){var c=this.host.find("#"+a),d=this.getVisibleDate(),e=this.getFirstDayOfWeek(d);this.refreshCalendarCells(c,e,a),this.refreshTitle(c),this.refreshRowHeader(c,a),void 0!=this.selectedDate&&this._selectDate(this.selectedDate);var f=this.host.height()-this.titleHeight-this.columnHeaderHeight;this.showDayNames||(f=this.host.height()-this.titleHeight),this.showFooter&&(f-=20);var g=c.find("#cellsTable"+a),h=c.find("#calendarRowHeader"+a);g.height(f),h.height(f)}},refreshRowHeader:function(b,c){if(this.showWeekNumbers){var d=this.getVisibleDate(),e=this.getFirstDayOfWeek(d),f=(e.dayOfWeek,this.getWeekOfYear(e)),g=new a.jqx._jqxDateTimeInput.getDateTime(new Date(e.dateTime));g._addDays(5),g.dayOfWeek=g.dateTime.getDay();var h=(this.getWeekOfYear(g),this.rowHeader.find("table"));h.width(this.rowHeaderWidth);for(var i=e,j=new Array,k=0;k<6;k++){var l=(f.toString(),new a.jqx._jqxCalendar.cell(i.dateTime)),m=k+1+this.element.id,n=a(h[0].rows[k].cells[0]);l.element=n,l.row=k,l.column=0;var o=n.find("#headerCellContent"+m);o.addClass(this.toThemeProperty("jqx-calendar-row-cell")),o[0].innerHTML=f,j[k]=l,i=new a.jqx._jqxDateTimeInput.getDateTime(new Date(i._addWeeks(1))),f=this.getWeekOfYear(i)}var p=a.data(this.element,b[0].id);p.rowCells=j,this._refreshOtherMonthRows(p,c)}},_refreshOtherMonthRows:function(a,b){if(!this.showOtherMonthDays){this._displayLastRow(!0,b),this._displayFirstRow(!0,b);for(var c=!1,d=!1,e=0;e<a.cells.length;e++){var f=a.cells[e];f.isVisible&&e<7?c=!0:f.isVisible&&e>=a.cells.length-7&&(d=!0)}c||this._displayFirstRow(!1,b),d||this._displayLastRow(!1,b)}},_displayLastRow:function(b,c){var d=this.host.find("#"+c),e=d.find("#calendarRowHeader"+d[0].id).find("table"),f=null;if(this.showWeekNumbers&&e[0].cells)var f=a(e[0].rows[5]);var g=a(d.find("#cellTable"+d[0].id)[0].rows[5]);b?(this.showWeekNumbers&&f&&f.css("display","table-row"),g.css("display","table-row")):(this.showWeekNumbers&&f&&f.css("display","none"),g.css("display","none"))},_displayFirstRow:function(b,c){var d=this.host.find("#"+c),e=d.find("#calendarRowHeader"+d[0].id).find("table"),f=null;if(this.showWeekNumbers&&e[0].cells)var f=a(e[0].rows[0]);var g=a(d.find("#cellTable"+d[0].id)[0].rows[0]);b?(this.showWeekNumbers&&f&&f.css("display","table-row"),g.css("display","table-row")):(this.showWeekNumbers&&f&&f.css("display","none"),g.css("display","none"))},_renderSingleCalendar:function(b,c){if(this.canRender){var d=this.host.find("#"+b.toString());null!=d&&d.remove();var e=a("<div id='"+b.toString()+"'></div>"),f=this.getVisibleDate(),g=this.getFirstDayOfWeek(f),h=new a.jqx._jqxDateTimeInput.getDateTime(g.dateTime);h._addMonths(1);var i=a.jqx._jqxCalendar.monthView(g,h,null,null,null,e);void 0==c||null==c?(this.host.append(e),void 0==this.height||isNaN(this.height)?null!=this.height&&this.height.toString().indexOf("px")!=-1&&e.height(this.height):e.height(this.height),void 0==this.width||isNaN(this.width)?null!=this.width&&this.width.toString().indexOf("px")!=-1&&e.width(this.width):e.width(this.width),null!=this.width&&this.width.toString().indexOf("%")!=-1&&e.width("100%"),null!=this.height&&this.height.toString().indexOf("%")!=-1&&e.height("100%")):c.append(e),a.data(this.element,b,i);var j=this.host.height()-this.titleHeight-this.columnHeaderHeight;this.showDayNames||(j=this.host.height()-this.titleHeight),this.showFooter&&(j-=20),this.rowHeaderWidth<0&&(this.rowHeaderWidth=0),this.columnHeaderHeight<0&&(this.columnHeaderHeight=0),this.titleHeight<0&&(this.titleHeight=0);var k=this.rowHeaderWidth,l=this.columnHeaderHeight;this.showWeekNumbers||(k=0),this.showDayNames||(l=0);var m="<div style='height:"+this.titleHeight+"px;'><table role='grid' style='margin: 0px; width: 100%; height: 100%; border-spacing: 0px;' cellspacing='0' cellpadding='0'><tr role='row' id='calendarTitle' width='100%'><td role='gridcell' NOWRAP id='leftNavigationArrow'></td><td aria-live='assertive' aria-atomic='true' role='gridcell' align='center' NOWRAP id='calendarTitleHeader'></td><td role='gridcell' NOWRAP id='rightNavigationArrow'></td></tr></table></div>",n="<table role='grid' class='"+this.toThemeProperty("jqx-calendar-month")+"' style='margin: 0px; border-spacing: 0px;' cellspacing='0' cellpadding='0'><tr role='row' id='calendarHeader' height='"+l+"'><td role='gridcell' id='selectCell' width='"+k+"'></td><td role='gridcell' colspan='2' style='border: none; padding-left: 2px; padding-right: 2px' id='calendarColumnHeader'></td></tr><tr role='row' id='calendarContent'><td role='gridcell' id='calendarRowHeader' valign='top' height='"+j+"' width='"+k+"'></td><td role='gridcell' valign='top' colspan='2' style='padding-left: 2px; padding-right: 2px' id='cellsTable' height='"+j+"'></td></tr></table>",o="<div id='footer' style='margin: 0px; display: none; height:"+p+"px;'><table style='width: 100%; height: 100%; border-spacing: 0px;' cellspacing='0' cellpadding='0'><tr id='calendarFooter'><td align='right' id='todayButton'></td><td align='left' colspan='2' id=doneButton></td></tr></table></div>";e[0].innerHTML=m+n+o,this.header=e.find("#calendarHeader"),this.header[0].id="calendarHeader"+b,this.header.addClass(this.toThemeProperty("calendar-header")),this.columnHeader=e.find("#calendarColumnHeader"),this.columnHeader[0].id="calendarColumnHeader"+b,this.table=e.find("#cellsTable"),this.table[0].id="cellsTable"+b,this.rowHeader=e.find("#calendarRowHeader"),this.rowHeader[0].id="calendarRowHeader"+b,this.selectCell=e.find("#selectCell"),this.selectCell[0].id="selectCell"+b,this.title=e.find("#calendarTitle"),this.title[0].id="calendarTitle"+b,this.leftButton=e.find("#leftNavigationArrow"),this.leftButton[0].id="leftNavigationArrow"+b,this.titleHeader=e.find("#calendarTitleHeader"),this.titleHeader[0].id="calendarTitleHeader"+b,this.rightButton=e.find("#rightNavigationArrow"),this.rightButton[0].id="rightNavigationArrow"+b,this.footer=e.find("#calendarFooter"),this._footer=e.find("#footer"),this._footer[0].id="footer"+b,this.footer[0].id="calendarFooter"+b,this.todayButton=e.find("#todayButton"),this.todayButton[0].id="todayButton"+b,this.doneButton=e.find("#doneButton"),this.doneButton[0].id="doneButton"+b,this.title.addClass(this.toThemeProperty("jqx-calendar-title-container"));var p=20;if(this.showFooter&&this._footer.css("display","block"),e.find("tr").addClass(this.toThemeProperty("jqx-reset")),e.addClass(this.toThemeProperty("jqx-widget-content")),e.addClass(this.toThemeProperty("jqx-calendar-month-container")),this.month=e,this.selectCell.addClass(this.toThemeProperty("jqx-reset")),this.selectCell.addClass(this.toThemeProperty("jqx-calendar-top-left-header")),this.showWeekNumbers?this._renderRowHeader(e):(this.table[0].colSpan=3,this.columnHeader[0].colSpan=3,this.rowHeader.css("display","none"),this.selectCell.css("display","none")),this.showFooter){this.footer.height(20);var q=a("<a href='javascript:;'>"+this.todayString+"</a>");q.appendTo(this.todayButton);var r=a("<a href='javascript:;'>"+this.clearString+"</a>");r.appendTo(this.doneButton),r.addClass(this.toThemeProperty("jqx-calendar-footer")),q.addClass(this.toThemeProperty("jqx-calendar-footer"));var s=this,t="mousedown";a.jqx.mobile.isTouchDevice()&&(t=a.jqx.mobile.getTouchEventName("touchstart")),this.addHandler(q,t,function(){return s.today?s.today():s.setDate(new Date,"mouse"),!1}),this.addHandler(r,t,function(){return s.clear?s.clear():s.setDate(null,"mouse"),!1})}"month"!=this.view&&this.header.hide(),this.showDayNames&&"month"==this.view&&this.renderColumnHeader(e),this.oldView=this.view,this.renderCalendarCells(e,g,b),void 0!=c&&null!=c||this.renderTitle(e),this._refreshOtherMonthRows(i,b),e.find("tbody").css({border:"none",background:"transparent"}),void 0!=this.selectedDate&&this._selectDate(this.selectedDate);var u=this;return this.addHandler(this.host,"focus",function(){u.focus()}),e}},_getTitleFormat:function(){switch(this.view){case"month":return this.titleFormat[0];case"year":return this.titleFormat[1];case"decade":return this.titleFormat[2];case"centuries":return this.titleFormat[3]}},renderTitle:function(b){var c=a("<div role='button' style='float: left;'></div>"),d=a("<div role='button' style='float: right;'></div>"),e=this.title;e.addClass(this.toThemeProperty("jqx-reset")),e.addClass(this.toThemeProperty("jqx-widget-header")),e.addClass(this.toThemeProperty("jqx-calendar-title-header"));var f=e.find("td");if(a.jqx.browser.msie&&a.jqx.browser.version<8){if("transparent"!=f.css("background-color")){var g=e.css("background-color");f.css("background-color",g)}if("transparent"!=f.css("background-image")){var h=e.css("background-image"),i=e.css("background-repeat");e.css("background-position");f.css("background-image",h),f.css("background-repeat",i),f.css("background-position","left center scroll")}}else f.css("background-color","transparent");this.disabled&&e.addClass(this.toThemeProperty("jqx-calendar-title-header-disabled")),c.addClass(this.toThemeProperty("jqx-calendar-title-navigation")),c.addClass(this.toThemeProperty("jqx-icon-arrow-left")),c.appendTo(this.leftButton);var j=this.leftButton;d.addClass(this.toThemeProperty("jqx-calendar-title-navigation")),d.addClass(this.toThemeProperty("jqx-icon-arrow-right")),d.appendTo(this.rightButton);var k=this.rightButton;this.enableTooltips&&a(j).jqxTooltip&&(a(j).jqxTooltip({name:this.element.id,position:"mouse",theme:this.theme,content:this.backText}),a(k).jqxTooltip({name:this.element.id,position:"mouse",theme:this.theme,content:this.forwardText}));var l=this.titleHeader,m=this._format(this.value.dateTime,this._getTitleFormat(),this.culture);if("decade"==this.view){var n=this._format(this._renderStartDate,this._getTitleFormat(),this.culture),o=this._format(this._renderEndDate,this._getTitleFormat(),this.culture);m=n+" - "+o}else if("centuries"==this.view){var n=this._format(this._renderCenturyStartDate,this._getTitleFormat(),this.culture),o=this._format(this._renderCenturyEndDate,this._getTitleFormat(),this.culture);m=n+" - "+o}var p=a("<div style='background: transparent; margin: 0; padding: 0; border: none;'>"+m+"</div>");l.append(p),p.addClass(this.toThemeProperty("jqx-calendar-title-content"));var q=parseInt(c.width()),r=b.width()-2*q;l.find(".jqx-calendar-title-content").width(r);a.data(c,"navigateLeft",this),a.data(d,"navigateRight",this);var s=a.jqx.mobile.isTouchDevice();if(!this.disabled){var t=this;this.addHandler(l,"mousedown",function(a){if(t.enableViews){if(!t._viewAnimating&&!t._animating){var b=t.view;switch(t.oldView=b,t.view){case"month":t.view="year";break;case"year":t.view="decade"}if(t.views.indexOf("year")==-1&&"year"==t.view&&(t.view="decade"),t.views.indexOf("decade")==-1&&"decade"==t.view&&(t.view=b),b!=t.view){var c="View"+t.element.id,d=t.host.find("#"+c),e=t.getVisibleDate(),f=t.getFirstDayOfWeek(e);t.renderCalendarCells(d,f,c,!0),t.refreshTitle(d),t._raiseEvent("8")}}return!1}}),this.addHandler(c,"mousedown",function(b){if(t._animating)return!1;a.data(c,"navigateLeftRepeat",!0);var d=a.data(c,"navigateLeft");return d.enableFastNavigation&&!s&&d.startRepeat(d,c,!0,t.navigationDelay+200),d.navigateBackward(t.stepMonths,"arrow"),b.stopPropagation(),b.preventDefault(),d._raiseEvent(0,b)}),this.addHandler(c,"mouseup",function(b){a.data(c,"navigateLeftRepeat",!1)}),this.addHandler(c,"mouseleave",function(b){a.data(c,"navigateLeftRepeat",!1)}),this.addHandler(d,"mousedown",function(b){if(t._animating)return!1;a.data(d,"navigateRightRepeat",!0);var c=a.data(d,"navigateRight");return c.enableFastNavigation&&!s&&c.startRepeat(c,d,!1,t.navigationDelay+200),c.navigateForward(t.stepMonths,"arrow"),b.stopPropagation(),b.preventDefault(),c._raiseEvent(1,b)}),this.addHandler(d,"mouseup",function(b){a.data(d,"navigateRightRepeat",!1)}),this.addHandler(d,"mouseleave",function(b){a.data(d,"navigateRightRepeat",!1)})}},refreshTitle:function(b){var c=this._format(this.value.dateTime,this._getTitleFormat(),this.culture);if("decade"==this.view){var d=this._format(this._renderStartDate,this._getTitleFormat(),this.culture),e=this._format(this._renderEndDate,this._getTitleFormat(),this.culture);c=d+" - "+e}else if("centuries"==this.view){var d=this._format(this._renderCenturyStartDate,this._getTitleFormat(),this.culture),e=this._format(this._renderCenturyEndDate,this._getTitleFormat(),this.culture);c=d+" - "+e}var f=this.titleHeader;if(this.titleHeader){var g=f.find(".jqx-calendar-title-content"),h=a("<div style='background: transparent; margin: 0; padding: 0; border: none;'>"+c+"</div>");f.append(h),h.addClass(this.toThemeProperty("jqx-calendar-title-content")),null!=g&&g.remove()}},startRepeat:function(b,c,d,e){var f=window.setTimeout(function(){var g=a.data(c,"navigateLeftRepeat");return d||(g=a.data(c,"navigateRightRepeat")),g?(e<25&&(e=25),void(d?(b.navigateBackward(1,"arrow"),b.startRepeat(b,c,!0,e)):(b.navigateForward(1,"arrow"),f=b.startRepeat(b,c,!1,e)))):void window.clearTimeout(f)},e)},navigateForward:function(a,b){void 0!=a&&null!=a||(a=this.stepMonths);var c=this.value.year;if("decade"==this.view){if(c=this._renderStartDate.getFullYear()+12,this._renderEndDate.getFullYear()>=this.getMaxDate().getFullYear())return}else"year"==this.view?c=this.value.year+1:"centuries"==this.view&&(c=this.value.year+100);if("month"!=this.view){var d=this.getMaxDate().getFullYear();if((d<c||c>d)&&(c=d),this.value.year==c){if("decade"!==this.view)return;if(!(this.value.year>this._renderEndDate.getFullYear()))return;this.value.year=c,this.value.month=1,this.value.day=1}this.value.year=c,this.value.month=1,this.value.day=1}var e=this.value.day,f=this.value.month;if(f+a<=12){var g=this.value._daysInMonth(this.value.year,this.value.month+a);e>g&&(e=g)}if("month"==this.view){var h=new Date(this.value.year,this.value.month-1+a,e);"arrow"==b&&7==this.selectableDays.length&&"range"!=this.selectionMode&&(this.selectedDate=new Date(this.value.year,this.value.month-1+a,1))}else var h=new Date(this.value.year,this.value.month-1,e);return this.navigateTo(h)},navigateBackward:function(a,b){void 0!=a&&null!=a||(a=this.stepMonths);var c=this.value.year;if("decade"==this.view?c=this._renderStartDate.getFullYear()-12:"year"==this.view?c=this.value.year-1:"centuries"==this.view&&(c=this.value.year-100),"month"!=this.view){var d=this.getMinDate().getFullYear();if(c<d&&(c=d),"decade"==this.view&&this._renderStartDate&&this._renderStartDate.getFullYear()==c)return;this.value.year=c,this.value.month=1,this.value.day=1}var e=this.value.day,f=this.value.month;if(f-a>=1){var g=this.value._daysInMonth(this.value.year,this.value.month-a);e>g&&(e=g)}if("month"==this.view){var h=new Date(this.value.year,this.value.month-1-a,e);"arrow"==b&&7==this.selectableDays.length&&"range"!=this.selectionMode&&(this.selectedDate=new Date(this.value.year,this.value.month-1-a,1))}else var h=new Date(this.value.year,this.value.month-1,e);return this.navigateTo(h)},_isRestrictedRange:function(a,b){if(a>b)return!0;for(var c=a;c.valueOf()<=b.valueOf();){if(this._isRestrictedDate(c))return!0;c.setDate(c.getDate()+1)}return!1},_hasUnrestrictedRanges:function(a,b){if(a>b)return!1;for(var c=a;c.valueOf()<=b.valueOf();){if(!this._isRestrictedDate(c))return!0;c.setDate(c.getDate()+1)}return!1},_getNextUnrestrictedDay:function(a,b){if(a>b)return null;for(var c=a;c.valueOf()<=b.valueOf();){if(!this._isRestrictedDate(c))return c;c.setDate(c.getDate()+1)}return null},_isRestrictedDate:function(b){var c=this;if(!a.isArray(c.restrictedDates))return!1;for(var d=0;d<c.restrictedDates.length;d++){var e=c.restrictedDates[d];if("object"==typeof e&&void 0!=e.from&&void 0!=e.to){var f=e.from,g=e.to;if(b.valueOf()>=f.valueOf()&&b.valueOf()<=g.valueOf())return!0}else if(e.getMonth()==b.getMonth()&&e.getDate()==b.getDate()&&e.getFullYear()==b.getFullYear())return!0}return!1},_isDisabled:function(a){var b=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],c=a.getDay(),d=b[c];return this.selectableDays.indexOf(d)==-1||!!this._isRestrictedDate(a)},refreshCalendarCells:function(b,c,d){if("year"==this.view||"decade"==this.view||"centuries"==this.view)return void this.refreshViews(b,c,d);for(var e=this.table,f=e.find("#cellTable"+d.toString()),g=c,h=new Array,i=0,j=new a.jqx._jqxDateTimeInput.getDateTime(new Date),k=0;k<6;k++)for(var l=0;l<7;l++){var m=k+1,n=l;this.rtl&&(n=6-n);var o=n+1,p="#cell"+m+o+this.element.id,q=new Date(g.dateTime.getFullYear(),g.dateTime.getMonth(),g.dateTime.getDate()),r=new a.jqx._jqxCalendar.cell(q),s=a(f[0].rows[k].cells[o-1]);s[0].id=p.substring(1),r.element=s,r.row=k,r.column=l,r.isVisible=!0,r.isOtherMonth=!1,r.isToday=!1,r.isWeekend=!1,r.isHighlighted=!1,r.isSelected=!1,g.month!=this.value.month&&(r.isOtherMonth=!0,r.isVisible=this.showOtherMonthDays),this._isRestrictedDate(q)&&(r.isRestricted=!0,r.isDisabled=!0),r.isDisabled||(q<this.getMinDate()||q>this.getMaxDate()||this._isDisabled(q))&&(r.isDisabled=!0),g.month==j.month&&g.day==j.day&&g.year==j.year&&(r.isToday=!0),g.isWeekend()&&(r.isWeekend=!0),a.data(this.element,"cellContent"+p.substring(1),r),a.data(this.element,p.substring(1),r),h[i]=r,i++,a.jqx.utilities.html(s,g.day),this._applyCellStyle(r,s,s),g=new a.jqx._jqxDateTimeInput.getDateTime(new Date(g._addDays(1)))}var t=a.data(this.element,b[0].id);void 0!=t&&null!=t&&(t.cells=h),this.renderedCells=h,this._refreshOtherMonthRows(t,d)},_getDecadeAndCenturiesData:function(){var a=new Array,b=new Array,c=this.getMaxDate().getFullYear()-this.getMinDate().getFullYear();c<12&&(c=12);var d=this.getMinDate(),e=this.getMaxDate(),f=this.value.dateTime.getFullYear();if("decade"==this.view){f+12>e.getFullYear()&&(f=e.getFullYear()-11),f<d.getFullYear()&&(f=d.getFullYear());for(var g=0;g<c;g++){var h=new Date(d.getFullYear()+g,0,1);if(d.getFullYear()<=f&&f<=h.getFullYear()){for(var i=new Date(h.getFullYear(),h.getMonth(),1),j=0;j<12;j++){var k=new Date(i.getFullYear()+j,this.value.dateTime.getMonth(),this.value.dateTime.getDate()),l=k.getFullYear();d.getFullYear()<=l&&l<=e.getFullYear()?(a.push(l),b.push(k),0==j&&(this._renderStartDate=k),this._renderEndDate=k):(a.push(l),b.push(k))}break}}}else if("centuries"==this.view)for(var g=0;g<c;g+=120){var h=new Date(d.getFullYear()+g+120,0,1);if(d.getFullYear()<=f&&f<=h.getFullYear()){var i=new Date(h.getFullYear()-130,h.getMonth(),1);i<d&&(i=d);for(var j=0;j<12;j++){var m=new Date(i.getFullYear()+10*j,i.getMonth(),1);i.getFullYear()>=d.getFullYear()&&m.getFullYear()<=e.getFullYear()&&(a.push("<span style='visibility: hidden;'>-</span>"+m.getFullYear()+"-"+(m.getFullYear()+9)),b.push(m),0==j&&(this._renderCenturyStartDate=m),this._renderCenturyEndDate=new Date(m.getFullYear()+9,0,1))}break}}return{years:a,dates:b}},refreshViews:function(b,c,d){for(var e=new Array,f=b.find("#cellTable"+d.toString()),g=this._getDecadeAndCenturiesData(),h=g.years,i=g.dates,j=0,k=this.getMinDate(),l=this.getMaxDate(),m=0;m<3;m++)for(var n=0;n<4;n++){
-var o=n;this.rtl&&(o=3-o);var p=new Date(this.value.dateTime);p.setDate(1),p.setMonth(4*m+o);var q=new a.jqx._jqxCalendar.cell(p),r=f[0].rows["row"+(1+m)+this.element.id],s=a(r.cells[n]);q.isSelected=!1,q.isVisible=!0,q.element=s,q.row=m,q.column=n,q.index=e.length;var t="";if("year"==this.view){var u=this.localization.calendar.months.names,v=u[4*m+o];switch(this.monthNameFormat){case"default":v=this.localization.calendar.months.namesAbbr[4*m+o];break;case"shortest":v=this.localization.calendar.months.namesShort[4*m+o];break;case"firstTwoLetters":v=v.substring(0,2);break;case"firstLetter":v=v.substring(0,1)}t=v}else"decade"!=this.view&&"centuries"!=this.view||(t=h[4*m+o],void 0==t&&(t="<span style='cursor: default; visibility: hidden;'>2013</span>"),q.setDate(i[4*m+o]));var p=q.getDate();"year"==this.view?p.getMonth()==this.getDate().getMonth()&&p.getFullYear()==this.getDate().getFullYear()&&(q.isSelected=!0):p.getFullYear()==this.getDate().getFullYear()&&(q.isSelected=!0),"year"==this.view?(this._getYearAndMonthPart(p)<this._getYearAndMonthPart(k)&&(q.isDisabled=!0),this._getYearAndMonthPart(p)>this._getYearAndMonthPart(l)&&(q.isDisabled=!0)):(p.getFullYear()<k.getFullYear()&&(q.isDisabled=!0),p.getFullYear()>l.getFullYear()&&(q.isDisabled=!0)),a.jqx.utilities.html(s,t),e[j]=q,j++}var w=a.data(this.element,b[0].id);void 0!=w&&null!=w&&(w.cells=e),this.renderedCells=e,this._applyCellStyles()},_createViewClone:function(){var a=this.host.find(".jqx-calendar-month"),b=a.clone();return b.css("position","absolute"),b.css("top",a.position().top),b},_addCellsTable:function(a,b){var c=this,d=this.showFooter?20:0;"month"!=this.view?b.height(this.host.height()-this.titleHeight):b.height(this.host.height()-this.titleHeight-this.columnHeaderHeight-d),this._viewAnimating=!0;var e=this.host.find(".jqx-calendar-month-container");e.css("position","relative");var f=(this.host.find(".jqx-calendar-month"),this._createViewClone());e.append(f),"month"!=this.view?(this.header.fadeOut(0),this.showWeekNumbers&&this.rowHeader.fadeOut(0),this.showFooter&&this._footer.fadeOut(0)):(this.header.fadeIn(this.navigationDelay+200),this.showWeekNumbers&&this.rowHeader.fadeIn(this.navigationDelay+200),this.showFooter&&this._footer.fadeIn(this.navigationDelay+200)),a.children().remove(),a.append(b),this._animateViews(f,b,function(){c.selectedDate||"range"==c.selectionMode||(c.selectedDate=c.renderedCells[0].getDate());try{c.renderedCells[0].element.focus(),setTimeout(function(){c.renderedCells[0].element.focus()},10)}catch(a){}c._viewAnimating=!1}),b.addClass(this.toThemeProperty("jqx-calendar-view"))},_animateViews:function(a,b,c){var d=this;return d._viewAnimating=!0,d.oldView==d.view?(a.remove(),b.fadeOut(0),b.fadeIn(0),void c()):(a.fadeOut(this.navigationDelay+100,function(){a.remove()}),b.fadeOut(0),void b.fadeIn(this.navigationDelay+200,function(){c()}))},focus:function(){if(!this.disabled)try{if(this.renderedCells&&this.renderedCells.length>0){var a=this;a.selectedDate||"range"==a.selectionMode||this.setDate(new Date,"mouse"),this.element.focus()}}catch(a){}},renderViews:function(b,c,d){var e=this,f=new Array,g=a("<table role='grid' style='border-color: transparent; width: 100%; height: 100%;' cellspacing='2' cellpadding='0' id=cellTable"+d.toString()+"><tr role='row' id='row1"+this.element.id+"'><td role='gridcell'></td><td role='gridcell'></td><td role='gridcell'></td><td role='gridcell'></td></tr><tr role='row' id='row2"+this.element.id+"'><td role='gridcell'></td><td role='gridcell'></td><td role='gridcell'></td><td role='gridcell'></td></tr><tr role='row' id='row3"+this.element.id+"'><td role='gridcell'></td><td role='gridcell'></td><td role='gridcell'></td><td role='gridcell'></td></tr></table>"),h=this.host.find(".jqx-calendar-month-container");h.css("position","relative");var i=b.find("#cellsTable"+b[0].id);i[0].style.borderColor="transparent";var j=this._getDecadeAndCenturiesData(),k=j.years,l=j.dates,m=0,n=this.getMinDate(),o=this.getMaxDate(),p=new Date(this.value.dateTime);p.setDate(1);for(var q=0;q<3;q++)for(var r=0;r<4;r++){var s=r;this.rtl&&(s=3-s);var t=g[0].rows["row"+(1+q)+this.element.id],u=new Date(p);u.setMonth(4*q+s);var v=new a.jqx._jqxCalendar.cell(u),w=a(t.cells[r]);v.isVisible=!0,v.element=w,v.row=q,v.column=r,v.index=f.length,v.isSelected=!1;var x="";if("year"==this.view){u.getMonth()==this.getDate().getMonth()&&u.getFullYear()==this.getDate().getFullYear()&&(v.isSelected=!0);var y=this.localization.calendar.months.names,z=y[4*q+s];switch(this.monthNameFormat){case"default":z=this.localization.calendar.months.namesAbbr[4*q+s];break;case"shortest":z=this.localization.calendar.months.namesShort[4*q+s];break;case"firstTwoLetters":z=z.substring(0,2);break;case"firstLetter":z=z.substring(0,1)}x=z}else"decade"!=this.view&&"centuries"!=this.view||(x=k[4*q+s],v.setDate(l[4*q+s]),v.getDate().getFullYear()==this.getDate().getFullYear()&&(v.isSelected=!0),void 0==x&&(x="<span style='cursor: default; visibility: hidden;'>2013</span>"));var u=v.getDate();if("year"==this.view){var A=new Date(u);A.setDate(1),A.setHours(0,0,0,0),A.setMonth(u.getMonth()+1),A=new Date(A.valueOf()-1),(this._getYearAndMonthPart(u)<this._getYearAndMonthPart(n)||this._getYearAndMonthPart(u)>this._getYearAndMonthPart(o)||!this._hasUnrestrictedRanges(u,A))&&(v.isDisabled=!0)}else{var B=new Date(u);B.setMonth(0),B.setDate(1),B.setHours(0,0,0,0),B.setFullYear(u.getFullYear()+1),B=new Date(B.valueOf()-1),(u.getFullYear()<n.getFullYear()||u.getFullYear()>o.getFullYear()||!this._hasUnrestrictedRanges(u,B))&&(v.isDisabled=!0)}a.jqx.utilities.html(w,x),f[m]=v,m++}a.each(f,function(){var a=this.element,b=this;e.disabled||(e.addHandler(a,"mousedown",function(a){e._setDateAndSwitchViews(b,a,"mouse")}),e.addHandler(a,"mouseover",function(a){var c=e.renderedCells[b.index];"centuries"!=e.view&&c.element.html().toLowerCase().indexOf("span")!=-1||(c.isHighlighted=!0,e._applyCellStyle(c,c.element,c.element))}),e.addHandler(a,"mouseout",function(a){var c=e.renderedCells[b.index];"centuries"!=e.view&&c.element.html().toLowerCase().indexOf("span")!=-1||(c.isHighlighted=!1,e._applyCellStyle(c,c.element,c.element))}))});var C=a.data(this.element,b[0].id);void 0!=C&&null!=C&&(C.cells=f),this.renderedCells=f,this._addCellsTable(i,g),this._applyCellStyles()},_setDateAndSwitchViews:function(b,c,d){if(!this._viewAnimating&&!this._animating){var e=(this.getDate(),this.renderedCells[b.index].getDate()),f=this.value.dateTime.getDate(),g=new Date(e);this.views.indexOf("month")!=-1?g.setDate(f):(g.setDate(1),e.setDate(1)),g.getMonth()==e.getMonth()&&(e=g);var h=this.getMinDate(),i=this.getMaxDate();if("year"==this.view){if(this._getYearAndMonthPart(e)<this._getYearAndMonthPart(h))return;if(this._getYearAndMonthPart(e)>this._getYearAndMonthPart(i))return}else{if(e.getFullYear()<h.getFullYear())return;if(e.getFullYear()>i.getFullYear())return}switch("range"!=this.selectionMode&&this._selectDate(e,d),this.oldView=this.view,this.view){case"year":this.view="month";break;case"decade":this.view="year"}this.views.indexOf("month")==-1&&(this.view="year"),this.views.indexOf("year")==-1&&(this.view="decade"),"year"==this.view?(this._getYearAndMonthPart(e)<this._getYearAndMonthPart(h)&&(e=h),this._getYearAndMonthPart(e)>this._getYearAndMonthPart(i)&&(e=i)):(e.getFullYear()<h.getFullYear()&&(e=h),e.getFullYear()>i.getFullYear()&&(e=i)),this.changing&&this.selectedDate&&(this.selectedDate.getFullYear()!=e.getFullYear()||this.selectedDate.getMonth()!=e.getMonth()||this.selectedDate.getDate()!=e.getDate())&&(e=this.selectedDate),this.value._setYear(e.getFullYear()),this.value._setDay(e.getDate()),this.value._setMonth(e.getMonth()+1),this.value._setDay(e.getDate());var j=this.getVisibleDate(),k=this.getFirstDayOfWeek(j),l="View"+this.element.id;if(this.renderCalendarCells(this.month,k,l,!0),this.refreshTitle(this.month),this.showWeekNumbers&&this.refreshRowHeader(this.month,l),3==this.views.length&&"month"==this.view)if("range"!=this.selectionMode)this._selectDate(this.selectedDate,"view");else{var m=this;a.each(this.renderedCells,function(b){var c=this,d=c.getDate(),f=a(c.element);if(0==f.length)return!1;var g=function(a){if(null==a)return new Date;var b=new Date;return b.setHours(0,0,0,0),b.setFullYear(a.getFullYear(),a.getMonth(),a.getDate()),b};c.isOtherMonth||g(d).toString()!=g(e).toString()||(m.value._setMonth(e.getMonth()+1),m.value._setDay(e.getDate()),m.value._setYear(e.getFullYear())),c.isSelected=!1,c.isDisabled=!1,g(d)<g(m.selection.from)&&1==m._clicks&&(c.isDisabled=!0),m.getMaxDate()<d&&(c.isDisabled=!0),m.getMinDate()>d&&(c.isDisabled=!0),m._isDisabled(d)&&(c.isDisabled=!0),c.isDisabled||g(d)>=g(m.selection.from)&&g(d)<=g(m.selection.to)&&(c.isSelected=!0)}),this._applyCellStyles()}"month"!=this.view&&("year"==this.oldView||this.views.indexOf("year")==-1&&"decade"==this.view)&&("keyboard"!=d&&this._raiseEvent("3"),this._raiseEvent("5",{selectionType:"mouse"})),this._raiseEvent("8")}},renderCalendarCells:function(b,c,d,e){if("year"==this.view||"decade"==this.view||"centuries"==this.view)return void this.renderViews(b,c,d);var f=a("<table role='grid' style='width: 100%; height: 100%; border-color: transparent;' cellspacing='2' cellpadding='1' id=cellTable"+d.toString()+"><tr role='row'><td role='gridcell'></td><td role='gridcell'></td><td role='gridcell'></td><td role='gridcell'></td><td role='gridcell'></td><td role='gridcell'></td><td role='gridcell'></td></tr><tr role='row'><td role='gridcell'></td><td role='gridcell'></td><td role='gridcell'></td><td role='gridcell'></td><td role='gridcell'></td><td role='gridcell'></td><td role='gridcell'></td></tr><tr role='row'><td role='gridcell'></td><td role='gridcell'></td><td role='gridcell'></td><td role='gridcell'></td><td role='gridcell'></td><td role='gridcell'></td><td role='gridcell'></td></tr><tr role='row'><td role='gridcell'></td><td role='gridcell'></td><td role='gridcell'></td><td role='gridcell'></td><td role='gridcell'></td><td role='gridcell'></td><td role='gridcell'></td></tr><tr role='row'><td role='gridcell'></td><td role='gridcell'></td><td role='gridcell'></td><td role='gridcell'></td><td role='gridcell'></td><td role='gridcell'></td><td role='gridcell'></td></tr><tr role='row'><td role='gridcell'></td><td role='gridcell'></td><td role='gridcell'></td><td role='gridcell'></td><td role='gridcell'></td><td role='gridcell'></td><td role='gridcell'></td></tr></table>"),g=this.table;if(g[0].style.borderColor="transparent",void 0==e){var h=g.find("#cellTable"+d.toString());null!=h&&h.remove(),g.append(f)}var i=c,j=this.showDayNames?1:0,k=this.showWeekNumbers?1:0,l=new Array,m=0,n=(b.width()-this.rowHeaderWidth-2)/7;this.showWeekNumbers||(n=(b.width()-2)/7),n=parseInt(n);for(var o=new a.jqx._jqxDateTimeInput.getDateTime(new Date),p=0;p<6;p++){for(var q=0;q<7;q++){var r=p+1,s=q;this.rtl&&(s=6-s);var t=s+1,u="#cell"+r+t+this.element.id,v=new Date(i.dateTime.getFullYear(),i.dateTime.getMonth(),i.dateTime.getDate()),w=new a.jqx._jqxCalendar.cell(v),x=a(f[0].rows[p].cells[t-1]);x[0].id=u.substring(1),w.isVisible=!0,w.isDisabled=!1,i.month!=this.value.month&&(w.isOtherMonth=!0,w.isVisible=this.showOtherMonthDays),this._isRestrictedDate(v)&&(w.isRestricted=!0,w.isDisabled=!0),w.isDisabled||(v<this.getMinDate()||v>this.getMaxDate()||this._isDisabled(v))&&(w.isDisabled=!0),i.month==o.month&&i.day==o.day&&i.year==o.year&&(w.isToday=!0),i.isWeekend()&&(w.isWeekend=!0),w.element=x,w.row=j,w.column=k,a.jqx.utilities.html(x,i.day),i=new a.jqx._jqxDateTimeInput.getDateTime(new Date(i._addDays(1))),a.data(this.element,"cellContent"+u.substring(1),w),a.data(this.element,""+u.substring(1),w);var y=this;if(this.addHandler(x,"mousedown",function(b){if(!y.readOnly&&!y.disabled){var c=a(b.target),d=a.data(y.element,c[0].id);y._raiseEvent(3,b);if(null!=d&&void 0!=d){var e=d.getDate();if(y.getMinDate()<=e&&e<=y.getMaxDate()&&!d.isDisabled)if(d.isOtherMonth&&y.enableAutoNavigation)d.row<2?y.navigateBackward():y.navigateForward(),y._selectDate(d.getDate(),"mouse",b.shiftKey);else{new Date(y.getDate());y._selectDate(d.getDate(),"mouse",b.shiftKey),y.value._setYear(e.getFullYear()),y.value._setDay(1),y.value._setMonth(e.getMonth()+1),y.value._setDay(e.getDate());var f=y.host.find(".jqx-calendar-month");f.stop(),f.css("margin-left","0px");y.getDate();y._raiseEvent("2"),d.isOtherMonth&&y._raiseEvent("5",{selectionType:"mouse"})}}return!1}}),!y.disabled){var z=function(b,c){if(!y.readOnly){var d=a(b.target),e=a.data(y.element,d[0].id);if(null!=e&&void 0!=e){var f=e.getDate();y.getMinDate()<=f&&f<=y.getMaxDate()&&(e.isHighlighted=c,y._applyCellStyle(e,e.element,d))}}};this.addHandler(x,"mouseenter",function(a){return z(a,!0),!1}),this.addHandler(x,"mouseleave",function(a){return z(a,!1),!1})}k++,l[m]=w,m++}k=0,j++}var A=a.data(this.element,b[0].id);void 0!=A&&null!=A&&(A.cells=l),this.renderedCells=l,void 0!=e&&this._addCellsTable(g,f),this._applyCellStyles(),this._refreshOtherMonthRows(A,d)},setMaxDate:function(b,c){null!=b&&"string"==typeof b&&(b=new Date(b),"Invalid Date"==b)||(this.maxDate=a.jqx._jqxDateTimeInput.getDateTime(b),c!==!1&&this.render())},getMaxDate:function(){return null!=this.maxDate&&void 0!=this.maxDate?this.maxDate.dateTime:null},setMinDate:function(b,c){null!=b&&"string"==typeof b&&(b=new Date(b),"Invalid Date"==b)||(this.minDate=a.jqx._jqxDateTimeInput.getDateTime(b),c!==!1&&this.render())},getMinDate:function(){return null!=this.minDate&&void 0!=this.minDate?this.minDate.dateTime:null},navigateTo:function(b,c){if("month"==this.view){var d=this.getMinDate(),e=new Date(this.getMaxDate().getFullYear(),this.getMaxDate().getMonth()+1,this.getMaxDate().getDate());if(b<this._getYearAndMonthPart(d)||b>this._getYearAndMonthPart(e))return!1}else if(b&&(b.getFullYear()<this.getMinDate().getFullYear()||b.getFullYear()>this.getMaxDate().getFullYear()))return!1;if(null==b)return!1;if(void 0==c){var f=this;if(this._animating)return;this._animating=!0;var g=this.host.find(".jqx-calendar-month-container");this._viewClone&&(this._viewClone.stop(),this._viewClone.remove()),this._newViewClone&&(this._newViewClone.stop(),this._newViewClone.remove());var h=this.host.find(".jqx-calendar-month");h.stop(),h.css("margin-left","0px");var i=h.clone();this._viewClone=i;var j=new Date(this.value.dateTime);this.value._setYear(b.getFullYear()),this.value._setDay(b.getDate()),this.value._setMonth(b.getMonth()+1),f.refreshControl(),g.css("position","relative"),i.css("position","absolute"),i.css("top",h.position().top),g.append(i),a.jqx.browser.msie&&a.jqx.browser.version<8&&(this.month.css("position","relative"),this.month.css("overflow","hidden"),this.table.css("position","relative"),this.table.css("overflow","hidden"));var k=-this.host.width();b<j&&("month"==this.view&&b.getMonth()!=j.getMonth()?k=this.host.width():b.getFullYear()!=j.getFullYear()&&(k=this.host.width())),i.animate({marginLeft:parseInt(k)+"px"},this.navigationDelay,function(){i.remove()});var l=h.clone();this._newViewClone=l,l.css("position","absolute"),l.css("top",h.position().top),g.append(l),l.css("margin-left",-k),h.css("visibility","hidden"),l.animate({marginLeft:"0px"},this.navigationDelay,function(){l.remove(),h.css("visibility","inherit"),f._animating=!1})}else{this.value._setYear(b.getFullYear()),this.value._setDay(b.getDate()),this.value._setMonth(b.getMonth()+1);var h=this.host.find(".jqx-calendar-month");h.stop(),h.css("margin-left","0px"),this.refreshControl()}return this._raiseEvent("2"),this._raiseEvent("8"),!0},setDate:function(a){return null!=a&&"string"==typeof a&&(a=new Date(a)),0==this.canRender&&(this.canRender=!0,this.render()),this.navigateTo(a,"api"),this._selectDate(a),"range"==this.selectionMode&&this._selectDate(a,"mouse"),!0},val:function(a){return 0!=arguments.length&&(null==a&&this.setDate(null),a instanceof Date&&this.setDate(a),"string"==typeof a&&this.setDate(a)),this.getDate()},getDate:function(){return void 0==this.selectedDate?new Date:this.selectedDate},getValue:function(){return void 0==this.value?new Date:this.value.dateTime},setRange:function(a,b){0==this.canRender&&(this.canRender=!0,this.render()),this.navigateTo(a,"api"),this._selectDate(a,"mouse"),this._selectDate(b,"mouse")},getRange:function(){return this.selection},_selectDate:function(b,c,d){if("none"!=this.selectionMode){null!=c&&void 0!=c||(c="none"),null!=d&&void 0!=d||(d=!1);var e=a.data(this.element,"View"+this.element.id);if(void 0!=e&&null!=e){if(this.changing&&b&&this.selectedDate){if(this.selectedDate.getFullYear()!=b.getFullYear()||this.selectedDate.getDate()!=b.getDate()||this.selectedDate.getMonth()!=b.getMonth())var f=this.changing(this.selectedDate,b);f&&(b=f)}var g=this;this.input&&(null!=b?this.input.val(b.toString()):this.input.val(""));var h=this.selectedDate;if(this.selectedDate=b,"month"!=this.view)return h!=b&&this._raiseEvent(7,{selectionType:c}),a.each(this.renderedCells,function(d){var e=this,f=e.getDate(),h=a(e.element);h.find("#cellContent"+h[0].id);if(null==b)e.isSelected=!1,e.isDisabled=!1;else if(e.isSelected=!1,f&&(f.getMonth()==b.getMonth()&&"year"==g.view&&f.getFullYear()==b.getFullYear()||"decade"==g.view&&f.getFullYear()==b.getFullYear())){e.isSelected=!0;try{"none"!=c&&e.element.focus()}catch(a){}}g._applyCellStyle(e,h,h)}),void(this.change&&this.change(b));if("month"==this.view&&"range"==this.selectionMode&&"key"==c){var i=this.getVisibleDate(),j=this.getFirstDayOfWeek(i);this.refreshCalendarCells(this.month,j,"View"+this.element.id)}var k=!1;return a.each(this.renderedCells,function(e){var f=this,h=f.getDate(),i=a(f.element),j=i;if(0==i.length)return!1;if(null==b)f.isSelected=!1,f.isDisabled=!1,0==e&&(g.selection={from:null,to:null},g._raiseEvent("2"),g._raiseEvent("5",{selectionType:c}));else if("range"!=g.selectionMode||"key"==c){if(h.getDate()==b.getDate()&&h.getMonth()==b.getMonth()&&h.getFullYear()==b.getFullYear()&&f.isSelected)return g._applyCellStyle(f,i,j),void g._raiseEvent("5",{selectionType:c});if(f.isSelected&&g._raiseEvent("6",{selectionType:c}),f.isSelected=!1,h.getDate()==b.getDate()&&h.getMonth()==b.getMonth()&&h.getFullYear()==b.getFullYear()){f.isSelected=!0,0==e&&(g.selection={date:b});try{"none"!=c&&(f.element.focus(),g.host.focus())}catch(a){}f.isOtherMonth||(g.value._setMonth(b.getMonth()+1),g.value._setDay(b.getDate()),g.value._setYear(b.getFullYear()),g._raiseEvent("2"),g._raiseEvent("5",{selectionType:c}))}"range"==g.selectionMode&&(g._clicks=0,g.selection={from:b,to:b})}else if("range"==g.selectionMode){if("view"==c)return f.isSelected=!1,f.isDisabled=!1,g.getMaxDate()<h&&(f.isDisabled=!0),g.getMinDate()>h&&(f.isDisabled=!0),g._isRestrictedDate(h)&&(f.isDisabled=!0,f.isRestricted=!0),!f.isDisabled&&g._isDisabled(h)&&(f.isDisabled=!0),g._applyCellStyle(f,i,j),!0;if(0==e)if("none"!=c)if(void 0==g._clicks&&(g._clicks=0),g._clicks++,d&&g._clicks++,1==g._clicks)g.selection={from:b,to:b};else{var l=g.selection.from,m=l<=b?l:b,n=l<=b?b:l;if(m)var o=new Date(m.getFullYear(),m.getMonth(),m.getDate());if(n)var p=new Date(n.getFullYear(),n.getMonth(),n.getDate(),23,59,59);g.selection={from:o,to:p},g._clicks=0}else null!=g.selection&&null!=g.selection.from||(g.selection={from:b,to:b},void 0==g._clicks&&(g._clicks=0),g._clicks++,2==g._clicks&&(g._clicks=0));var q=function(a){if(null==a)return new Date;var b=new Date;return b.setHours(0,0,0,0),b.setFullYear(a.getFullYear(),a.getMonth(),a.getDate()),b};f.isOtherMonth||q(h).toString()!=q(b).toString()||(g.value._setMonth(b.getMonth()+1),g.value._setDay(b.getDate()),g.value._setYear(b.getFullYear()),g._raiseEvent("2"),g._raiseEvent("5",{selectionType:c})),f.isSelected=!1,f.isDisabled=k,q(h)<q(g.selection.from)&&1==g._clicks&&(f.isDisabled=!0),g.getMaxDate()<h&&(f.isDisabled=!0),g.getMinDate()>h&&(f.isDisabled=!0),g._isRestrictedDate(h)&&(f.isRestricted=!0,f.isDisabled=!0),!f.isDisabled&&g._isDisabled(h)&&(f.isDisabled=!0),f.isDisabled?!g.allowRestrictedDaysInRange&&q(h)>=q(g.selection.from)&&g.selection.to==g.selection.from&&(k=!0):q(h)>=q(g.selection.from)&&q(h)<=q(g.selection.to)&&(f.isSelected=!0)}g._applyCellStyle(f,i,j)}),"range"==g.selectionMode&&0==g._clicks?void g._raiseEvent(7,{selectionType:c}):void("range"!=g.selectionMode&&h!=b&&(g._raiseEvent(7,{selectionType:c}),this.change&&this.change(b)))}}},_getSelectedDate:function(){var b=a.data(this.element,"View"+this.element.id);if(void 0!=b&&null!=b){if("month"!=this.view)return this.selectedDate;for(var c=0;c<b.cells.length;c++){var d=b.cells[c],e=d.getDate();if(d.isSelected)return e}return this.selectedDate?this.selectedDate:void 0}},_getSelectedCell:function(){var b=a.data(this.element,"View"+this.element.id);if(void 0!=b&&null!=b)for(var c=0;c<b.cells.length;c++){var d=b.cells[c];d.getDate();if(d.isSelected)return d}},_applyCellStyle:function(b,c,d){var e=this;(null==d||null!=d&&0==d.length)&&(d=c);var f="";if(f=this.toThemeProperty("jqx-rc-all"),f+=" "+this.toThemeProperty("jqx-item"),(this.disabled||b.isDisabled&&!b.isRestricted)&&(f+=" "+this.toThemeProperty("jqx-calendar-cell-disabled"),f+=" "+this.toThemeProperty("jqx-fill-state-disabled")),!this.disabled&&b.isRestricted&&(f+=" "+this.toThemeProperty("jqx-calendar-cell-restrictedDate")),b.isOtherMonth&&this.enableOtherMonthDays&&b.isVisible&&(f+=" "+this.toThemeProperty("jqx-calendar-cell-othermonth")),b.isWeekend&&this.enableWeekend&&b.isVisible&&b.isVisible&&(f+=" "+this.toThemeProperty("jqx-calendar-cell-weekend")),b.isVisible?(f+=" "+this.toThemeProperty("jqx-calendar-cell"),"month"!=this.view&&d.length>0&&d.html().toLowerCase().indexOf("span")!=-1&&d.css("cursor","default")):f+=" "+this.toThemeProperty("jqx-calendar-cell-hidden"),d.removeAttr("aria-selected"),b.isSelected&&b.isVisible){f+=" "+this.toThemeProperty("jqx-calendar-cell-selected"),f+=" "+this.toThemeProperty("jqx-fill-state-pressed"),d.attr("aria-selected",!0),this.host.removeAttr("aria-activedescendant").attr("aria-activedescendant",d[0].id);var g=b.getDate();this._isDisabled(g)&&(f+=" "+this.toThemeProperty("jqx-calendar-cell-selected-invalid"))}if(b.isHighlighted&&b.isVisible&&this.enableHover&&(b.isDisabled||(f+=" "+this.toThemeProperty("jqx-calendar-cell-hover"),f+=" "+this.toThemeProperty("jqx-fill-state-hover"))),f+=" "+this.toThemeProperty("jqx-calendar-cell-"+this.view),b.isToday&&b.isVisible&&(f+=" "+this.toThemeProperty("jqx-calendar-cell-today")),d[0].className=f,this.specialDates.length>0){var h=this;a.each(this.specialDates,function(){void 0!=this.Class&&null!=this.Class&&""!=this.Class?d.removeClass(this.Class):d.removeClass(e.toThemeProperty("jqx-calendar-cell-specialDate"));var c=b.getDate();if(c.getFullYear()==this.Date.getFullYear()&&c.getMonth()==this.Date.getMonth()&&c.getDate()==this.Date.getDate()){if(null==b.tooltip&&null!=this.Tooltip&&(b.tooltip=this.Tooltip,a(d).jqxTooltip)){var f=this.Class;a(d).jqxTooltip({value:{cell:b,specialDate:this.Date},name:h.element.id,content:this.Tooltip,position:"mouse",theme:h.theme,opening:function(a){return!!d.hasClass(e.toThemeProperty("jqx-calendar-cell-specialDate"))||!!d.hasClass(f)}})}return d.removeClass(e.toThemeProperty("jqx-calendar-cell-othermonth")),d.removeClass(e.toThemeProperty("jqx-calendar-cell-weekend")),void 0==this.Class||""==this.Class?(d.addClass(e.toThemeProperty("jqx-calendar-cell-specialDate")),!1):(d.addClass(this.Class),!1)}})}},_applyCellStyles:function(){var b=a.data(this.element,"View"+this.element.id);if(void 0!=b&&null!=b)for(var c=0;c<b.cells.length;c++){var d=b.cells[c],e=a(d.element),f=e.find("#cellContent"+e[0].id);0==f.length&&(f=e),this._applyCellStyle(d,e,f)}},getWeekOfYear:function(a){var b=new Date(a.dateTime);dowOffset=this.firstDayOfWeek;var c=new Date(b.getFullYear(),0,1),d=c.getDay()-dowOffset;d=d>=0?d:d+7;var e,f=Math.floor((b.getTime()-c.getTime()-6e4*(b.getTimezoneOffset()-c.getTimezoneOffset()))/864e5)+1;return d<4?(e=Math.floor((f+d-1)/7)+1,e>52&&(nYear=new Date(b.getFullYear()+1,0,1),nday=nYear.getDay()-dowOffset,nday=nday>=0?nday:nday+7,e=nday<4?1:53)):e=Math.floor((f+d-1)/7),e},renderColumnHeader:function(b){if(this.showDayNames){var c=a("<table role='grid' style='border-spacing: 0px; border-collapse: collapse; width: 100%; height: 100%;' cellspacing='0' cellpadding='1'><tr role='row'><td role='gridcell'></td><td role='gridcell'></td><td role='gridcell'></td><td role='gridcell'></td><td role='gridcell'></td><td role='gridcell'></td><td role='gridcell'></td></tr></table>");c.find("table").addClass(this.toThemeProperty("jqx-reset")),c.find("tr").addClass(this.toThemeProperty("jqx-reset")),c.find("td").css({background:"transparent",padding:1,margin:0,border:"none"}),c.addClass(this.toThemeProperty("jqx-reset")),c.addClass(this.toThemeProperty("jqx-widget-content")),c.addClass(this.toThemeProperty("jqx-calendar-column-header")),this.columnHeader.append(c);var d=this.getVisibleDate(),e=this.getFirstDayOfWeek(d),f=(e.dayOfWeek,this.getWeekOfYear(e),this.firstDayOfWeek),g=this.localization.calendar.days.names,h=new Array,i=e,j=(b.width()-this.rowHeaderWidth-2)/7;this.showWeekNumbers||(j=(b.width()-2)/7);for(var k=0;k<7;k++){var l=g[f];switch(this.rtl&&(l=g[6-f]),this.dayNameFormat){case"default":l=this.localization.calendar.days.namesAbbr[f],this.rtl&&(l=this.localization.calendar.days.namesAbbr[6-f]);break;case"shortest":l=this.localization.calendar.days.namesShort[f],this.rtl&&(l=this.localization.calendar.days.namesShort[6-f]);break;case"firstTwoLetters":l=l.substring(0,2);break;case"firstLetter":l=l.substring(0,1)}var m=new a.jqx._jqxCalendar.cell(i.dateTime),n=k+1,o=n+this.element.id,p=a(c[0].rows[0].cells[k]),q=k;this.enableTooltips&&a(p).jqxTooltip&&a(p).jqxTooltip({name:this.element.id,content:g[f],theme:this.theme,position:"mouse"}),f>=6?f=0:f++,k=q,m.element=p,m.row=0,m.column=k+1;var r=this._textwidth(l),s="<div style='padding: 0; margin: 0; border: none; background: transparent;' id='columnCell"+o+"'>"+l+"</div>";if(p.append(s),p.find("#columnCell"+o).addClass(this.toThemeProperty("jqx-calendar-column-cell")),p.width(j),this.disabled&&p.find("#columnCell"+o).addClass(this.toThemeProperty("jqx-calendar-column-cell-disabled")),r>0&&j>0)for(;r>p.width()&&0!=l.length;)l=l.substring(0,l.length-1),a.jqx.utilities.html(p.find("#columnCell"+o),l),r=this._textwidth(l);h[k]=m,i=new a.jqx._jqxDateTimeInput.getDateTime(new Date(i._addDays(1)))}parseInt(this.columnHeader.width())>parseInt(this.host.width())&&this.columnHeader.width(this.host.width());var t=a.data(this.element,b[0].id);t.columnCells=h}},_format:function(b,c,d){var e=!1;try{void 0!=Globalize&&(e=!0)}catch(a){}if(a.global)return a.global.culture.calendar=this.localization.calendar,a.global.format(b,c,this.culture);if(e)try{return Globalize.cultures[this.culture]?(Globalize.cultures[this.culture].calendar=this.localization.calendar,Globalize.format(b,c,this.culture)):Globalize.format(b,c,this.culture)}catch(a){return Globalize.format(b,c)}else if(a.jqx.dataFormat)return a.jqx.dataFormat.formatdate(b,c,this.localization.calendar)},_textwidth:function(b){var c=a("<span>"+b+"</span>");c.addClass(this.toThemeProperty("jqx-calendar-column-cell")),a(this.host).append(c);var d=c.width();return c.remove(),d},_textheight:function(b){var c=a("<span>"+b+"</span>");a(this.host).append(c);var d=c.height();return c.remove(),d},_renderRowHeader:function(b){var c=this.getVisibleDate(),d=this.getFirstDayOfWeek(c),e=(d.dayOfWeek,this.getWeekOfYear(d)),f=new a.jqx._jqxDateTimeInput.getDateTime(new Date(d.dateTime));f._addDays(5),f.dayOfWeek=f.dateTime.getDay();this.getWeekOfYear(f);53==e&&0==f.dateTime.getMonth()&&(e=1);var g=a("<table style='overflow: hidden; width: 100%; height: 100%;' cellspacing='0' cellpadding='1'><tr><td></td></tr><tr><td/></tr><tr><td/></tr><tr><td/></tr><tr><td/></tr><tr><td/></tr></table>");g.find("table").addClass(this.toThemeProperty("jqx-reset")),g.find("td").addClass(this.toThemeProperty("jqx-reset")),g.find("tr").addClass(this.toThemeProperty("jqx-reset")),g.addClass(this.toThemeProperty("jqx-calendar-row-header")),g.width(this.rowHeaderWidth),this.rowHeader.append(g);for(var h=d,i=new Array,j=0;j<6;j++){var k=e.toString(),l=new a.jqx._jqxCalendar.cell(h.dateTime),m=j+1+this.element.id,n=a(g[0].rows[j].cells[0]);l.element=n,l.row=j,l.column=0;var o="<div style='background: transparent; border: none; padding: 0; margin: 0;' id ='headerCellContent"+m+"'>"+k+"</div>";n.append(o),n.find("#headerCellContent"+m).addClass(this.toThemeProperty("jqx-calendar-row-cell")),i[j]=l,h=new a.jqx._jqxDateTimeInput.getDateTime(new Date(h._addWeeks(1))),e=this.getWeekOfYear(h)}var p=a.data(this.element,b[0].id);p.rowCells=i},getFirstDayOfWeek:function(b){var c=b;(this.firstDayOfWeek<0||this.firstDayOfWeek>6)&&(this.firstDayOfWeek=6);var d=c.dayOfWeek-this.firstDayOfWeek;d<=0&&(d+=7);var e=a.jqx._jqxDateTimeInput.getDateTime(c._addDays(-d));return e},getVisibleDate:function(){var b=new a.jqx._jqxDateTimeInput.getDateTime(new Date(this.value.dateTime));b<this.minDate&&(b=this.minDate),b>this.maxDate&&(this.visibleDate=this.maxDate),b.dateTime.setHours(0);var c=b.day,d=a.jqx._jqxDateTimeInput.getDateTime(b._addDays(-c+1));return b=d},destroy:function(b){a.jqx.utilities.resize(this.host,null,!0),this.host.removeClass(),0!=b&&this.host.remove()},_raiseEvent:function(b,c){void 0==c&&(c={owner:null});var d=this.events[b],e=c?c:{};e.owner=this;var f=new a.Event(d);if(f.owner=this,f.args=e,0==b||1==b||2==b||3==b||4==b||5==b||6==b||7==b||8==b){f.args.date=f.args.selectedDate=this.getDate(),f.args.range=this.getRange();var g=this.getViewStart(),h=this.getViewEnd();f.args.view={from:g,to:h}}if(7==b){var i=e.selectionType;i||(i=null),"key"==i&&(i="keyboard"),"none"==i&&(i=null),e.type=i}var j=this.host.trigger(f);return 0!=b&&1!=b||(j=!1),j},propertyMap:function(a){return"value"==a?"range"!=this.selectionMode?this.getDate():this.getRange():null},_setSize:function(){var a=this.host.find("#View"+this.element.id);if(a.length>0){this.setCalendarSize(),void 0==this.height||isNaN(this.height)?null!=this.height&&this.height.toString().indexOf("px")!=-1&&a.height(this.height):a.height(this.height),void 0==this.width||isNaN(this.width)?null!=this.width&&this.width.toString().indexOf("px")!=-1&&a.width(this.width):a.width(this.width);var b=this.host.height()-this.titleHeight-this.columnHeaderHeight,c="View"+this.element.id;a.find("#cellsTable"+c).height(b),a.find("#calendarRowHeader"+c).height(b),this.refreshControl()}},resize:function(){this._setSize()},clear:function(){"range"==this.selectionMode?(this._clicks=1,this.setRange(null,null),this._raiseEvent(7)):this.setDate(null,"mouse"),this._clicks=0,this.selection={from:null,to:null}},today:function(){"range"==this.selectionMode?this.setRange(new Date,new Date):this.setDate(new Date,"mouse")},propertiesChangedHandler:function(a,b,c){c.width&&c.height&&2==Object.keys(c).length&&a._setSize()},propertyChangedHandler:function(b,c,d,e){if(void 0!=this.isInitialized&&0!=this.isInitialized&&!(b.batchUpdate&&b.batchUpdate.width&&b.batchUpdate.height&&2==Object.keys(b.batchUpdate).length)&&"enableHover"!=c&&"keyboardNavigation"!=c){if("localization"==c&&this.localization&&(this.localization.backString&&(this.backText=this.localization.backString),this.localization.forwardString&&(this.forwardText=this.localization.forwardString),this.localization.todayString&&(this.todayString=this.localization.todayString),this.localization.clearString&&(this.clearString=this.localization.clearString),this.firstDayOfWeek=this.localization.calendar.firstDay),"culture"==c)try{if(a.global)a.global.preferCulture(b.culture),b.localization.calendar=a.global.culture.calendar;else if(Globalize){var f=Globalize.culture(b.culture);b.localization.calendar=f.calendar}b.localization.calendar&&void 0!=b.localization.calendar.firstDay&&"default"!=b.culture&&(b.firstDayOfWeek=b.localization.calendar.firstDay)}catch(a){}return"views"==c?(b.views.indexOf("month")==-1&&(b.view="year"),b.views.indexOf("year")==-1&&b.views.indexOf("month")==-1&&(b.view="decade"),
-void b.render()):("showFooter"==c&&b.render(),"width"==c||"height"==c?void b._setSize():void("theme"==c?a.jqx.utilities.setTheme(d,e,b.host):"rowHeaderWidth"==c||"showWeekNumbers"==c?b.render():(b.view="month",b.render())))}}})}(jqxBaseFramework),function(a){a.jqx._jqxCalendar.cell=function(b){var c={dateTime:new a.jqx._jqxDateTimeInput.getDateTime(b),_date:b,getDate:function(){return this._date},setDate:function(b){this.dateTime=new a.jqx._jqxDateTimeInput.getDateTime(b),this._date=b},isToday:!1,isWeekend:!1,isOtherMonth:!1,isVisible:!0,isSelected:!1,isHighlighted:!1,element:null,row:-1,column:-1,tooltip:null};return c},a.jqx._jqxCalendar.monthView=function(a,b,c,d,e,f){var g={start:a,end:b,cells:c,rowCells:d,columnCells:e,element:f};return g}}(jqxBaseFramework);
-
+jQWidgets v12.0.1 (2021-Mar)
+Copyright (c) 2011-2021 jQWidgets.
+License: https://jqwidgets.com/license/
+*/
+/* eslint-disable */
+
+(function(a){a.jqx.jqxWidget("jqxCalendar","",{});a.extend(a.jqx._jqxCalendar.prototype,{defineInstance:function(){var b={disabled:false,restrictedDates:new Array(),multipleMonthRows:1,multipleMonthColumns:1,minDate:a.jqx._jqxDateTimeInput.getDateTime(new Date()),maxDate:a.jqx._jqxDateTimeInput.getDateTime(new Date()),min:new Date(1900,0,1),max:new Date(2100,0,1),navigationDelay:400,stepMonths:1,width:null,height:null,value:a.jqx._jqxDateTimeInput.getDateTime(new Date()),firstDayOfWeek:0,showWeekNumbers:false,showDayNames:true,enableWeekend:false,enableOtherMonthDays:true,showOtherMonthDays:true,rowHeaderWidth:25,columnHeaderHeight:25,titleHeight:30,dayNameFormat:"firstTwoLetters",monthNameFormat:"default",titleFormat:["MMMM yyyy","yyyy","yyyy","yyyy"],enableViews:true,readOnly:false,culture:"default",enableFastNavigation:true,enableHover:true,enableAutoNavigation:true,enableTooltips:false,backText:"Back",forwardText:"Forward",specialDates:new Array(),keyboardNavigation:true,selectionMode:"default",selectableDays:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],todayString:"Today",clearString:"Clear",showFooter:false,selection:{from:null,to:null},canRender:true,_checkForHiddenParent:true,height:null,rtl:false,view:"month",views:["month","year","decade"],changing:null,change:null,localization:{backString:"Back",forwardString:"Forward",todayString:"Today",clearString:"Clear",calendar:{name:"Gregorian_USEnglish","/":"/",":":":",firstDay:0,days:{names:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],namesAbbr:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],namesShort:["Su","Mo","Tu","We","Th","Fr","Sa"]},months:{names:["January","February","March","April","May","June","July","August","September","October","November","December",""],namesAbbr:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec",""]},AM:["AM","am","AM"],PM:["PM","pm","PM"],eras:[{name:"A.D.",start:null,offset:0}],twoDigitYearMax:2029,patterns:{d:"M/d/yyyy",D:"dddd, MMMM dd, yyyy",t:"h:mm tt",T:"h:mm:ss tt",f:"dddd, MMMM dd, yyyy h:mm tt",F:"dddd, MMMM dd, yyyy h:mm:ss tt",M:"MMMM dd",Y:"yyyy MMMM",S:"yyyy\u0027-\u0027MM\u0027-\u0027dd\u0027T\u0027HH\u0027:\u0027mm\u0027:\u0027ss",ISO:"yyyy-MM-dd hh:mm:ss"}}},events:["backButtonClick","nextButtonClick","valuechanged","cellMouseDown","cellMouseUp","cellSelected","cellUnselected","change","viewChange"]};if(this===a.jqx._jqxCalendar.prototype){return b}a.extend(true,this,b);this.minDate._setYear(1900);this.minDate._setMonth(1);this.minDate._setDay(1);this.minDate._setHours(0);this.minDate._setMinutes(0);this.minDate._setSeconds(0);this.minDate._setMilliseconds(0);this.maxDate._setYear(2100);this.maxDate._setMonth(1);this.maxDate._setDay(1);this.maxDate._setHours(0);this.maxDate._setMinutes(0);this.maxDate._setSeconds(0);this.maxDate._setMilliseconds(0);this.value._setHours(0);this.value._setMinutes(0);this.value._setSeconds(0);this.value._setMilliseconds(0);return b},_createFromInput:function(d){var g=this;if(g.element.nodeName.toLowerCase()=="input"){g.field=g.element;if(g.field.className){g._className=g.field.className}var f={title:g.field.title};if(g.field.value){f.value=g.field.value}if(g.field.checked){f.checked=true}if(g.field.id.length){f.id=g.field.id.replace(/[^\w]/g,"_")+"_"+d}else{f.id=a.jqx.utilities.createId()+"_"+d}if(g.field.getAttribute("min")){var e=new Date(g.field.getAttribute("min"));if(e!="Invalid Date"){g.min=e}}if(g.field.getAttribute("max")){var c=new Date(g.field.getAttribute("max"));if(c!="Invalid Date"){g.max=c}}var i=a("<div></div>",f);i[0].style.cssText=g.field.style.cssText;if(!g.width){g.width=a(g.field).width()}if(!g.height){g.height=a(g.field).outerHeight()}a(g.field).hide().after(i);var h=g.host.data();g.host=i;g.host.data(h);g.element=i[0];g.element.id=g.field.id;g.field.id=f.id;if(g._className){g.host.addClass(g._className);a(g.field).removeClass(g._className)}if(g.field.tabIndex){var b=g.field.tabIndex;g.field.tabIndex=-1;g.element.tabIndex=b}}},createInstance:function(k){var j=this;j._createFromInput("jqxCalendar");if(j.isMaterialized()){var m=window.getComputedStyle(this.element);var i=m.getPropertyValue("--jqx-calendar-title-height");var c=m.getPropertyValue("--jqx-calendar-column-header-height");if(i){this.titleHeight=parseInt(i)}if(c){this.columnHeaderHeight=parseInt(c)}setTimeout(function(){j.refreshControl()},200)}this.setCalendarSize();if(this.element.id===""){this.element.id=a.jqx.utilities.createId()}if(a.type(this.value)=="date"){this.value=a.jqx._jqxDateTimeInput.getDateTime(this.value)}this.element.innerHTML="";this.host.attr("data-role","calendar");var b=this.element.id;var l=this;this.propertyChangeMap.width=function(n,p,o,q){l.setCalendarSize()};this.propertyChangeMap.height=function(n,p,o,q){l.setCalendarSize()};if(a.global){a.global.preferCulture(this.culture)}if(this.culture!="default"){if(a.global){a.global.preferCulture(this.culture);this.localization.calendar=a.global.culture.calendar}else{if(window.Globalize){var e=window.Globalize.culture(this.culture);this.localization.calendar=e.calendar}}this.firstDayOfWeek=this.localization.calendar.firstDay}if(this.localization.backString!="Back"){this.backText=this.localization.backString}if(this.localization.forwardString!="Forward"){this.forwardText=this.localization.forwardString}if(this.localization.todayString!="Today"&&this.localization.todayString){this.todayString=this.localization.todayString}if(this.localization.clearString!="Clear"&&this.localization.clearString){this.clearString=this.localization.clearString}if(this.localization.calendar&&this.localization.calendar.firstDay!=undefined&&this.culture!="default"){this.firstDayOfWeek=this.localization.calendar.firstDay}this.setMaxDate(this.max,false);this.setMinDate(this.min,false);if(!this.host.attr("tabIndex")){this.host.attr("tabIndex",0)}this.host.css("outline","none");this.host.addClass(this.toThemeProperty("jqx-calendar"));this.host.addClass(this.toThemeProperty("jqx-widget"));this.host.addClass(this.toThemeProperty("jqx-widget-content"));this.host.addClass(this.toThemeProperty("jqx-rc-all"));this._addInput();if(this.views.indexOf("month")==-1){this.view="year"}if(this.views.indexOf("year")==-1&&this.views.indexOf("month")==-1){this.view="decade"}this.addHandler(this.host,"keydown",function(o){var n=true;if(l.keyboardNavigation){if(l._handleKey!=undefined){n=l._handleKey(o);if(!n){if(o.stopPropagation){o.stopPropagation()}if(o.preventDefault){o.preventDefault()}}}}return n});var f=false;var h=this;var g=false;if(l.width!=null&&l.width.toString().indexOf("%")!=-1){g=true}if(l.height!=null&&l.height.toString().indexOf("%")!=-1){g=true}a.jqx.utilities.resize(this.host,function(){var n=h.host.find("#View"+l.element.id);if(!f){f=true;h.render()}else{h.refreshTitle(n)}if(g){if(l.refreshTimer){clearTimeout(l.refreshTimer)}l.refreshTimer=setTimeout(function(){l.refreshControl()},1)}},false,this._checkForHiddenParent);var d="View";this.propertyChangeMap.disabled=function(n,p,o,q){if(q){n.host.addClass(l.toThemeProperty("jqx-fill-state-disabled"))}else{n.host.removeClass(l.toThemeProperty("jqx-fill-state-disabled"))}l.refreshControl()}},_addInput:function(){var b=this.host.attr("name");this.input=a("<input type='hidden'/>");this.host.append(this.input);if(b){this.input.attr("name",b)}this.input.val(this.getDate().toString())},setCalendarSize:function(){if(this.width!=null&&this.width.toString().indexOf("px")!=-1){this.host.width(this.width)}else{if(this.width!=undefined&&!isNaN(this.width)){this.host.width(this.width)}}if(this.width!=null&&this.width.toString().indexOf("%")!=-1){this.host.css("width",this.width)}if(this.height!=null&&this.height.toString().indexOf("px")!=-1){this.host.height(this.height)}else{if(this.height!=undefined&&!isNaN(this.height)){this.host.height(this.height)}}if(this.height!=null&&this.height.toString().indexOf("%")!=-1){this.host.css("height",this.height)}},_getYearAndMonthPart:function(c){if(!c){return new Date(1900,0,1)}var b=new Date(c.getFullYear(),c.getMonth(),1);return b},_handleKey:function(p){if(this.readOnly){return true}var A=p.keyCode;var y=this;var b=this._getSelectedDate();if(b==undefined){if(this.view=="month"&&(A==37||A==38||A==39||A==40)){this.selectedDate=new Date(this.value.year,this.value.month-1,1);this._selectDate(this.selectedDate,"key");b=this.selectedDate}else{return true}}if(p.altKey){return true}if(this._animating){return false}if(this.view!="month"&&A==13){var d=this._getSelectedCell();this._setDateAndSwitchViews(d,p,"keyboard")}if(this.view=="year"){var w=b.getMonth();var j=this._getYearAndMonthPart(this.getMinDate());var m=this._getYearAndMonthPart(this.getMaxDate());switch(A){case 37:if(w==0){var h=new Date(b.getFullYear()-1,11,1);if(h>=j){this.selectedDate=h;this.navigateBackward()}else{if(this.selectedDate!=j){this.selectedDate=j;this.navigateBackward()}}}else{var h=new Date(b.getFullYear(),w-1,1);if(h>=j){this._selectDate(h,"key")}}return false;case 38:var h=new Date(b.getFullYear(),w-4,1);if(h<j){h=j}if(w-4<0){this.selectedDate=h;this.navigateBackward()}else{this._selectDate(h,"key")}return false;case 40:var h=new Date(b.getFullYear(),w+4,1);if(h>m){h=m}if(w+4>11){this.selectedDate=h;this.navigateForward()}else{this._selectDate(h,"key")}return false;case 39:if(w==11){var h=new Date(b.getFullYear()+1,0,1);if(h<=m){this.selectedDate=h;this.navigateForward()}else{if(this.selectedDate!=m){this.selectedDate=m;this.navigateForward()}}}else{var h=new Date(b.getFullYear(),w+1,1);if(h<=m){this._selectDate(h,"key")}}return false}return true}if(this.view=="decade"){var o=this._renderStartDate.getFullYear();var k=this._renderEndDate.getFullYear();var n=b.getFullYear();var v=this.getMinDate().getFullYear();var c=this.getMaxDate().getFullYear();switch(A){case 37:if(n-1>=v){if(n<=o){this.selectedDate=new Date(n-1,b.getMonth(),1);this.navigateBackward()}else{this._selectDate(new Date(n-1,b.getMonth(),1),"key")}}return false;case 38:var x=n-4;if(n-4<v){x=v}if(x<o){this.selectedDate=new Date(x,b.getMonth(),1);this.navigateBackward()}else{this._selectDate(new Date(x,b.getMonth(),1),"key")}return false;case 40:var x=n+4;if(x>c){x=c}if(x>k){this.selectedDate=new Date(x,b.getMonth(),1);this.navigateForward()}else{this._selectDate(new Date(x,b.getMonth(),1),"key")}return false;case 39:if(n+1<=c){if(n==k){this.selectedDate=new Date(n+1,b.getMonth(),1);this.navigateForward()}else{this._selectDate(new Date(n+1,b.getMonth(),1),"key")}}return false}return true}var u=new a.jqx._jqxDateTimeInput.getDateTime(b);var f=this.getViewStart();var e=this.getViewEnd();var t=u;var s=a.data(this.element,"View"+this.element.id);if(s==undefined||s==null){return true}if(A==36){u._setDay(1);if(this._isDisabled(u.dateTime)){return false}this._selectDate(u.dateTime,"key");return false}if(A==35){var r=this.value._daysInMonth(this.value.year,this.value.month);u._setDay(r);if(this._isDisabled(u.dateTime)){return false}this._selectDate(u.dateTime,"key");return false}var g=1;if(p.ctrlKey){g=12}if(A==34){var z=this.navigateForward(g);if(z){u._addMonths(g);if(this._isDisabled(u.dateTime)){return false}this._selectDate(u.dateTime,"key")}return false}if(A==33){var z=this.navigateBackward(g);if(z){u._addMonths(-g);if(this._isDisabled(u.dateTime)){return false}this._selectDate(u.dateTime,"key")}return false}if(A==38){u._addDays(-7);if(u.dateTime<this.getMinDate()){return false}if(u.dateTime<f){var z=this.navigateBackward();if(!z){return false}}if(this._isDisabled(u.dateTime)){return false}this._selectDate(u.dateTime,"key");for(var q=0;q<s.cells.length;q++){var d=s.cells[q];var l=d.getDate();if(d.isOtherMonth&&d.isSelected&&l<=u.dateTime){this.value.day=l.getDate();this.navigateBackward();this._selectDate(u.dateTime,"key");break}}return false}else{if(A==40){u._addDays(7);if(u.dateTime>this.getMaxDate()){return false}if(u.dateTime>e){var z=this.navigateForward();if(!z){return false}}if(this._isDisabled(u.dateTime)){return false}this._selectDate(u.dateTime,"key");for(var q=0;q<s.cells.length;q++){var d=s.cells[q];var l=d.getDate();if(d.isOtherMonth&&d.isSelected&&l>=u.dateTime){this.value.day=l.getDate();this.navigateForward();this._selectDate(u.dateTime,"key");break}}return false}}if(A==37){u._addDays(-1);if(u.dateTime<this.getMinDate()){return false}if(u.dateTime<f){var z=this.navigateBackward();if(!z){return false}}if(this._isDisabled(u.dateTime)){return false}this._selectDate(u.dateTime,"key");for(var q=0;q<s.cells.length;q++){var d=s.cells[q];var l=d.getDate();if(d.isOtherMonth&&d.isSelected&&l<=u.dateTime){if(u.dateTime<this.getMinDate()||u.dateTime>this.getMaxDate()){return false}if(this._isDisabled(u.dateTime)){return false}this.navigateBackward();this._selectDate(u.dateTime,"key");break}}return false}else{if(A==39){u._addDays(1);if(u.dateTime>this.getMaxDate()){return false}if(u.dateTime>e){var z=this.navigateForward();if(!z){return false}}if(this._isDisabled(u.dateTime)){return false}this._selectDate(u.dateTime,"key");for(var q=0;q<s.cells.length;q++){var d=s.cells[q];var l=d.getDate();if(d.isOtherMonth&&d.isSelected&&l>=u.dateTime){if(u.dateTime<this.getMinDate()||u.dateTime>this.getMaxDate()){return false}this.navigateForward();this._selectDate(u.dateTime,"key");break}}return false}}return true},render:function(){if(!this.canRender){return}this.host.children().remove();var c=this._renderSingleCalendar("View"+this.element.id);var b=this;this.host.append(c)},addSpecialDate:function(b,c,d){if(this.multipleMonthRows==1&&this.multipleMonthColumns==1){var e=this.specialDates.length;this.specialDates[e]={Date:b,Class:c,Tooltip:d};this.refreshControl()}},refresh:function(c){var b=this;this.render();setTimeout(function(){b.refreshControl()})},invalidate:function(){this.refreshControl()},refreshControl:function(){if(this.multipleMonthRows==1&&this.multipleMonthColumns==1){this.refreshSingleCalendar("View"+this.element.id,null)}},getViewStart:function(){var c=this.getVisibleDate();var b=this.getFirstDayOfWeek(c);return b.dateTime},getViewEnd:function(){var c=this.getViewStart();var b=new a.jqx._jqxDateTimeInput.getDateTime(c);b._addDays(41);return b.dateTime},refreshSingleCalendar:function(e,l){if(!this.canRender){return}var j=this.host.find("#"+e);var f=this.getVisibleDate();var c=this.getFirstDayOfWeek(f);this.refreshCalendarCells(j,c,e);this.refreshTitle(j);this.refreshRowHeader(j,e);if(this.selectedDate!=undefined){this._selectDate(this.selectedDate)}var b=parseInt(this.month.css("padding-top"));var g=this.host.height()-2*b;var k=g-this.titleHeight-this.columnHeaderHeight;if(!this.showDayNames){k=this.month.height()-this.titleHeight}if(this.showFooter){k-=20}var d=j.find("#cellsTable"+e);var i=j.find("#calendarRowHeader"+e);d.height(k);i.height(k)},refreshRowHeader:function(s,m){if(!this.showWeekNumbers){return}var c=this.getVisibleDate();var h=this.getFirstDayOfWeek(c);var n=h.dayOfWeek;var t=this.getWeekOfYear(h);var f=new a.jqx._jqxDateTimeInput.getDateTime(new Date(h.dateTime));f._addDays(5);f.dayOfWeek=f.dateTime.getDay();var k=this.getWeekOfYear(f);var e=this.rowHeader.find("table");e.width(this.rowHeaderWidth);var g=h;var q=new Array();for(var p=0;p<6;p++){var o=t.toString();var b=new a.jqx._jqxCalendar.cell(g.dateTime);var l=p+1+this.element.id;var j=a(e[0].rows[p].cells[0]);b.element=j;b.row=p;b.column=0;var d=j.find("#headerCellContent"+l);d.addClass(this.toThemeProperty("jqx-calendar-row-cell"));d[0].innerHTML=t;q[p]=b;g=new a.jqx._jqxDateTimeInput.getDateTime(new Date(g._addWeeks(1)));t=this.getWeekOfYear(g)}var r=a.data(this.element,s[0].id);r.rowCells=q;this._refreshOtherMonthRows(r,m)},_refreshOtherMonthRows:function(f,e){if(this.showOtherMonthDays){return}this._displayLastRow(true,e);this._displayFirstRow(true,e);var d=false;var g=false;for(var c=0;c<f.cells.length;c++){var b=f.cells[c];if(b.isVisible&&c<7){d=true}else{if(b.isVisible&&c>=f.cells.length-7){g=true}}}if(!d){this._displayFirstRow(false,e)}if(!g){this._displayLastRow(false,e)}},_displayLastRow:function(b,c){var g=this.host.find("#"+c);var f=g.find("#calendarRowHeader"+g[0].id).find("table");var d=null;if(this.showWeekNumbers){if(f[0].cells){var d=a(f[0].rows[5])}}var e=a(g.find("#cellTable"+g[0].id)[0].rows[5]);if(b){if(this.showWeekNumbers&&d){d.css("display","table-row")}e.css("display","table-row")}else{if(this.showWeekNumbers&&d){d.css("display","none")}e.css("display","none")}},_displayFirstRow:function(b,c){var e=this.host.find("#"+c);var d=e.find("#calendarRowHeader"+e[0].id).find("table");var f=null;if(this.showWeekNumbers){if(d[0].cells){var f=a(d[0].rows[0])}}var g=a(e.find("#cellTable"+e[0].id)[0].rows[0]);if(b){if(this.showWeekNumbers&&f){f.css("display","table-row")}g.css("display","table-row")}else{if(this.showWeekNumbers&&f){f.css("display","none")}g.css("display","none")}},_renderSingleCalendar:function(q,l){if(!this.canRender){return}var n=this.host.find("#"+q.toString());if(n!=null){n.remove()}var v=a("<div id='"+q.toString()+"'></div>");var b=this.getVisibleDate();var m=this.getFirstDayOfWeek(b);var e=new a.jqx._jqxDateTimeInput.getDateTime(m.dateTime);e._addMonths(1);var u=a.jqx._jqxCalendar.monthView(m,e,null,null,null,v);if(l==undefined||l==null){this.host.append(v);v[0].style.width="100%";v[0].style.height="100%"}else{l.append(v)}a.data(this.element,q,u);var t=parseInt(v.css("padding-top"));var s=this.host.height()-2*t;var r=s-this.titleHeight-this.columnHeaderHeight;if(!this.showDayNames){r=s-this.titleHeight}if(this.showFooter){r-=20}if(this.rowHeaderWidth<0){this.rowHeaderWidth=0}if(this.columnHeaderHeight<0){this.columnHeaderHeight=0}if(this.titleHeight<0){this.titleHeight=0}var g=this.rowHeaderWidth;var k=this.columnHeaderHeight;if(!this.showWeekNumbers){g=0}if(!this.showDayNames){k=0}var x="<div style='height:"+this.titleHeight+"px;'><table role='grid' style='margin: 0px; width: 100%; height: 100%; border-spacing: 0px;' cellspacing='0' cellpadding='0'><tr role='row' id='calendarTitle' width='100%'><td role='gridcell' NOWRAP id='leftNavigationArrow'></td><td aria-live='assertive' aria-atomic='true' role='gridcell' align='center' NOWRAP id='calendarTitleHeader'></td><td role='gridcell' NOWRAP id='rightNavigationArrow'></td></tr></table></div>";var c="<table role='grid' class='"+this.toThemeProperty("jqx-calendar-month")+"' style='margin: 0px; border-spacing: 0px;' cellspacing='0' cellpadding='0'><tr role='row' id='calendarHeader' height='"+k+"'><td role='gridcell' id='selectCell' width='"+g+"'></td><td role='gridcell' colspan='2' style='border: none; padding-left: 2px; padding-right: 2px' id='calendarColumnHeader'></td></tr><tr role='row' id='calendarContent'><td role='gridcell' id='calendarRowHeader' valign='top' height='"+r+"' width='"+g+"'></td><td role='gridcell' valign='top' colspan='2' style='padding-left: 2px; padding-right: 2px' id='cellsTable' height='"+r+"'></td></tr></table>";var p="<div id='footer' style='margin: 0px; display: none; height:"+d+"px;'><table style='width: 100%; height: 100%; border-spacing: 0px;' cellspacing='0' cellpadding='0'><tr id='calendarFooter'><td align='right' id='todayButton'></td><td align='left' colspan='2' id=doneButton></td></tr></table></div>";v[0].innerHTML=x+c+p;this.header=v.find("#calendarHeader");this.header[0].id="calendarHeader"+q;this.header.addClass(this.toThemeProperty("calendar-header"));this.columnHeader=v.find("#calendarColumnHeader");this.columnHeader[0].id="calendarColumnHeader"+q;this.table=v.find("#cellsTable");this.table[0].id="cellsTable"+q;this.rowHeader=v.find("#calendarRowHeader");this.rowHeader[0].id="calendarRowHeader"+q;this.selectCell=v.find("#selectCell");this.selectCell[0].id="selectCell"+q;this.title=v.find("#calendarTitle");this.title[0].id="calendarTitle"+q;this.leftButton=v.find("#leftNavigationArrow");this.leftButton[0].id="leftNavigationArrow"+q;this.titleHeader=v.find("#calendarTitleHeader");this.titleHeader[0].id="calendarTitleHeader"+q;this.rightButton=v.find("#rightNavigationArrow");this.rightButton[0].id="rightNavigationArrow"+q;this.footer=v.find("#calendarFooter");this._footer=v.find("#footer");this._footer[0].id="footer"+q;this.footer[0].id="calendarFooter"+q;this.todayButton=v.find("#todayButton");this.todayButton[0].id="todayButton"+q;this.doneButton=v.find("#doneButton");this.doneButton[0].id="doneButton"+q;this.title.addClass(this.toThemeProperty("jqx-calendar-title-container"));var d=20;if(this.showFooter){this._footer.css("display","block")}v.find("tr").addClass(this.toThemeProperty("jqx-reset"));v.addClass(this.toThemeProperty("jqx-widget-content"));v.addClass(this.toThemeProperty("jqx-calendar-month-container"));this.month=v;this.selectCell.addClass(this.toThemeProperty("jqx-reset"));this.selectCell.addClass(this.toThemeProperty("jqx-calendar-top-left-header"));if(this.showWeekNumbers){this._renderRowHeader(v)}else{this.table[0].colSpan=3;this.columnHeader[0].colSpan=3;this.rowHeader.css("display","none");this.selectCell.css("display","none")}if(this.showFooter){this.footer.height(20);var j=a("<a href='javascript:;'>"+this.todayString+"</a>");j.appendTo(this.todayButton);var i=a("<a href='javascript:;'>"+this.clearString+"</a>");i.appendTo(this.doneButton);i.addClass(this.toThemeProperty("jqx-calendar-footer"));j.addClass(this.toThemeProperty("jqx-calendar-footer"));var o=this;var f="mousedown";if(a.jqx.mobile.isTouchDevice()){f=a.jqx.mobile.getTouchEventName("touchstart")}this.addHandler(j,f,function(){if(o.today){o.today()}else{o.setDate(new Date(),"mouse")}return false});this.addHandler(i,f,function(){if(o.clear){o.clear()}else{o.setDate(null,"mouse")}return false})}if(this.view!="month"){this.header.hide()}if(this.showDayNames&&this.view=="month"){this.renderColumnHeader(v)}this.oldView=this.view;this.renderCalendarCells(v,m,q);if(l==undefined||l==null){this.renderTitle(v)}this._refreshOtherMonthRows(u,q);v.find("tbody").css({border:"none",background:"transparent"});if(this.selectedDate!=undefined){this._selectDate(this.selectedDate)}var w=this;this.addHandler(this.host,"focus",function(){w.focus()});return v},_getTitleFormat:function(){switch(this.view){case"month":return this.titleFormat[0];case"year":return this.titleFormat[1];case"decade":return this.titleFormat[2];case"centuries":return this.titleFormat[3]}},renderTitle:function(t){var k=a("<div role='button' style='float: left;'></div>");var l=a("<div role='button' style='float: right;'></div>");var o=this.title;o.addClass(this.toThemeProperty("jqx-reset"));o.addClass(this.toThemeProperty("jqx-widget-header"));o.addClass(this.toThemeProperty("jqx-calendar-title-header"));var e=o.find("td");if(a.jqx.browser.msie&&a.jqx.browser.version<8){if(e.css("background-color")!="transparent"){var g=o.css("background-color");e.css("background-color",g)}if(e.css("background-image")!="transparent"){var d=o.css("background-image");var p=o.css("background-repeat");var c=o.css("background-position");e.css("background-image",d);e.css("background-repeat",p);e.css("background-position","left center scroll")}}else{e.css("background-color","transparent")}if(this.disabled){o.addClass(this.toThemeProperty("jqx-calendar-title-header-disabled"))}k.addClass(this.toThemeProperty("jqx-calendar-title-navigation"));k.addClass(this.toThemeProperty("jqx-icon-arrow-left"));k.appendTo(this.leftButton);var m=this.leftButton;l.addClass(this.toThemeProperty("jqx-calendar-title-navigation"));l.addClass(this.toThemeProperty("jqx-icon-arrow-right"));l.appendTo(this.rightButton);var b=this.rightButton;if(this.enableTooltips){if(a(m).jqxTooltip){a(m).jqxTooltip({name:this.element.id,position:"mouse",theme:this.theme,content:this.backText});a(b).jqxTooltip({name:this.element.id,position:"mouse",theme:this.theme,content:this.forwardText})}}var n=this.titleHeader;var v=this._format(this.value.dateTime,this._getTitleFormat(),this.culture);if(this.view=="decade"){var q=this._format(this._renderStartDate,this._getTitleFormat(),this.culture);var j=this._format(this._renderEndDate,this._getTitleFormat(),this.culture);v=q+" - "+j}else{if(this.view=="centuries"){var q=this._format(this._renderCenturyStartDate,this._getTitleFormat(),this.culture);var j=this._format(this._renderCenturyEndDate,this._getTitleFormat(),this.culture);v=q+" - "+j}}var f=a("<div style='background: transparent; margin: 0; padding: 0; border: none;'>"+v+"</div>");n.append(f);f.addClass(this.toThemeProperty("jqx-calendar-title-content"));var s=parseInt(k.width());var i=t.width()-2*s;var r=n.find(".jqx-calendar-title-content").width(i);a.data(k,"navigateLeft",this);a.data(l,"navigateRight",this);var h=a.jqx.mobile.isTouchDevice();if(!this.disabled){var u=this;this.addHandler(n,"mousedown",function(A){if(u.enableViews){if(!u._viewAnimating&&!u._animating){var x=u.view;u.oldView=x;switch(u.view){case"month":u.view="year";break;case"year":u.view="decade";break}if(u.views.indexOf("year")==-1&&u.view=="year"){u.view="decade"}if(u.views.indexOf("decade")==-1&&u.view=="decade"){u.view=x}if(x!=u.view){var z="View"+u.element.id;var B=u.host.find("#"+z);var y=u.getVisibleDate();var w=u.getFirstDayOfWeek(y);u.renderCalendarCells(B,w,z,true);u.refreshTitle(B);u._raiseEvent("8")}}return false}});this.addHandler(k,"mousedown",function(x){if(!u._animating){a.data(k,"navigateLeftRepeat",true);var w=a.data(k,"navigateLeft");if(w.enableFastNavigation&&!h){w.startRepeat(w,k,true,u.navigationDelay+200)}w.navigateBackward(u.stepMonths,"arrow");x.stopPropagation();x.preventDefault();return w._raiseEvent(0,x)}else{return false}});this.addHandler(k,"mouseup",function(w){a.data(k,"navigateLeftRepeat",false)});this.addHandler(k,"mouseleave",function(w){a.data(k,"navigateLeftRepeat",false)});this.addHandler(l,"mousedown",function(x){if(!u._animating){a.data(l,"navigateRightRepeat",true);var w=a.data(l,"navigateRight");if(w.enableFastNavigation&&!h){w.startRepeat(w,l,false,u.navigationDelay+200)}w.navigateForward(u.stepMonths,"arrow");x.stopPropagation();x.preventDefault();return w._raiseEvent(1,x)}else{return false}});this.addHandler(l,"mouseup",function(w){a.data(l,"navigateRightRepeat",false)});this.addHandler(l,"mouseleave",function(w){a.data(l,"navigateRightRepeat",false)})}},refreshTitle:function(f){var g=this._format(this.value.dateTime,this._getTitleFormat(),this.culture);if(this.view=="decade"){var d=this._format(this._renderStartDate,this._getTitleFormat(),this.culture);var b=this._format(this._renderEndDate,this._getTitleFormat(),this.culture);g=d+" - "+b}else{if(this.view=="centuries"){var d=this._format(this._renderCenturyStartDate,this._getTitleFormat(),this.culture);var b=this._format(this._renderCenturyEndDate,this._getTitleFormat(),this.culture);g=d+" - "+b}}var e=this.titleHeader;if(this.titleHeader){var c=e.find(".jqx-calendar-title-content");var h=a("<div style='background: transparent; margin: 0; padding: 0; border: none;'>"+g+"</div>");e.append(h);h.addClass(this.toThemeProperty("jqx-calendar-title-content"));if(c!=null){c.remove()}}},startRepeat:function(d,b,f,e){var c=window.setTimeout(function(){var g=a.data(b,"navigateLeftRepeat");if(!f){g=a.data(b,"navigateRightRepeat")}if(g){if(e<25){e=25}if(f){d.navigateBackward(1,"arrow");d.startRepeat(d,b,true,e)}else{d.navigateForward(1,"arrow");c=d.startRepeat(d,b,false,e)}}else{window.clearTimeout(c);return}},e)},navigateForward:function(h,g){if(h==undefined||h==null){h=this.stepMonths}var f=this.value.year;if(this.view=="decade"){f=this._renderStartDate.getFullYear()+12;if(this._renderEndDate.getFullYear()>=this.getMaxDate().getFullYear()){return}}else{if(this.view=="year"){f=this.value.year+1}else{if(this.view=="centuries"){f=this.value.year+100}}}if(this.view!="month"){var b=this.getMaxDate().getFullYear();if(b<f||f>b){f=b}if(this.value.year==f){if(this.view==="decade"){if(this.value.year>this._renderEndDate.getFullYear()){this.value.year=f;this.value.month=1;this.value.day=1}else{return}}else{return}}this.value.year=f;this.value.month=1;this.value.day=1}var c=this.value.day;var i=this.value.month;if(i+h<=12){var e=this.value._daysInMonth(this.value.year,this.value.month+h);if(c>e){c=e}}if(this.view=="month"){var d=new Date(this.value.year,this.value.month-1+h,c);if(g=="arrow"&&this.selectableDays.length==7&&this.selectionMode!="range"){this.selectedDate=new Date(this.value.year,this.value.month-1+h,1)}}else{var d=new Date(this.value.year,this.value.month-1,c)}return this.navigateTo(d)},navigateBackward:function(g,f){if(g==undefined||g==null){g=this.stepMonths}var e=this.value.year;if(this.view=="decade"){e=this._renderStartDate.getFullYear()-12}else{if(this.view=="year"){e=this.value.year-1}else{if(this.view=="centuries"){e=this.value.year-100}}}if(this.view!="month"){var i=this.getMinDate().getFullYear();if(e<i){e=i}if(this.view=="decade"){if(this._renderStartDate){if(this._renderStartDate.getFullYear()==e){return}}}this.value.year=e;this.value.month=1;this.value.day=1}var b=this.value.day;var h=this.value.month;if(h-g>=1){var d=this.value._daysInMonth(this.value.year,this.value.month-g);if(b>d){b=d}}if(this.view=="month"){var c=new Date(this.value.year,this.value.month-1-g,b);if(f=="arrow"&&this.selectableDays.length==7&&this.selectionMode!="range"){this.selectedDate=new Date(this.value.year,this.value.month-1-g,1)}}else{var c=new Date(this.value.year,this.value.month-1,b)}return this.navigateTo(c)},_isRestrictedRange:function(d,c){if(d>c){return true}var b=d;while(b.valueOf()<=c.valueOf()){if(this._isRestrictedDate(b)){return true}b.setDate(b.getDate()+1)}return false},_hasUnrestrictedRanges:function(d,c){if(d>c){return false}var b=d;while(b.valueOf()<=c.valueOf()){if(!this._isRestrictedDate(b)){return true}b.setDate(b.getDate()+1)}return false},_getNextUnrestrictedDay:function(d,c){if(d>c){return null}var b=d;while(b.valueOf()<=c.valueOf()){if(!this._isRestrictedDate(b)){return b}b.setDate(b.getDate()+1)}return null},_isRestrictedDate:function(d){var c=this;if(!a.isArray(c.restrictedDates)){return false}for(var g=0;g<c.restrictedDates.length;g++){var b=c.restrictedDates[g];if(typeof(b)=="object"&&b.from!=undefined&&b.to!=undefined){var f=b.from;var e=b.to;if(d.valueOf()>=f.valueOf()&&d.valueOf()<=e.valueOf()){return true}}else{if(b.getMonth()==d.getMonth()&&b.getDate()==d.getDate()&&b.getFullYear()==d.getFullYear()){return true}}}return false},_isDisabled:function(d){var e=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var b=d.getDay();var c=e[b];if(this.selectableDays.indexOf(c)==-1){return true}if(this._isRestrictedDate(d)){return true}return false},refreshCalendarCells:function(x,f,m){if(this.view=="year"||this.view=="decade"||this.view=="centuries"){this.refreshViews(x,f,m);return}var s=this.table;var q=s.find("#cellTable"+m.toString());var e=f;var c=new Array();var n=0;var u=new a.jqx._jqxDateTimeInput.getDateTime(new Date());for(var p=0;p<6;p++){for(var o=0;o<7;o++){var d=p+1;var h=o;if(this.rtl){h=6-h}var t=h+1;var l="#cell"+d+t+this.element.id;var w=new Date(e.dateTime.getFullYear(),e.dateTime.getMonth(),e.dateTime.getDate());var b=new a.jqx._jqxCalendar.cell(w);var g=a(q[0].rows[p].cells[t-1]);g[0].id=l.substring(1);b.element=g;b.row=p;b.column=o;b.isVisible=true;b.isOtherMonth=false;b.isToday=false;b.isWeekend=false;b.isHighlighted=false;b.isSelected=false;if(e.month!=this.value.month){b.isOtherMonth=true;b.isVisible=this.showOtherMonthDays}if(this._isRestrictedDate(w)){b.isRestricted=true;b.isDisabled=true}if(!b.isDisabled){if(w<this.getMinDate()||w>this.getMaxDate()||this._isDisabled(w)){b.isDisabled=true}}if(e.month==u.month&&e.day==u.day&&e.year==u.year){b.isToday=true}if(e.isWeekend()){b.isWeekend=true}a.data(this.element,"cellContent"+l.substring(1),b);a.data(this.element,l.substring(1),b);c[n]=b;n++;a.jqx.utilities.html(g,e.day);this._applyCellStyle(b,g,g);e=new a.jqx._jqxDateTimeInput.getDateTime(new Date(e._addDays(1)))}}var v=a.data(this.element,x[0].id);if(v!=undefined&&v!=null){v.cells=c}this.renderedCells=c;this._refreshOtherMonthRows(v,m)},_getDecadeAndCenturiesData:function(){var k=new Array();var p=new Array();var c=this.getMaxDate().getFullYear()-this.getMinDate().getFullYear();if(c<12){c=12}var f=this.getMinDate();var b=this.getMaxDate();var l=this.value.dateTime.getFullYear();if(this.view=="decade"){if(l+12>b.getFullYear()){l=b.getFullYear()-11}if(l<f.getFullYear()){l=f.getFullYear()}for(var h=0;h<c;h++){var d=new Date(f.getFullYear()+h,0,1);if(f.getFullYear()<=l&&l<=d.getFullYear()){var g=new Date(d.getFullYear(),d.getMonth(),1);for(var e=0;e<12;e++){var o=new Date(g.getFullYear()+e,this.value.dateTime.getMonth(),this.value.dateTime.getDate());var m=o.getFullYear();if(f.getFullYear()<=m&&m<=b.getFullYear()){k.push(m);p.push(o);if(e==0){this._renderStartDate=o}this._renderEndDate=o}else{k.push(m);p.push(o)}}break}}}else{if(this.view=="centuries"){for(var h=0;h<c;h+=120){var d=new Date(f.getFullYear()+h+120,0,1);if(f.getFullYear()<=l&&l<=d.getFullYear()){var g=new Date(d.getFullYear()-130,d.getMonth(),1);if(g<f){g=f}for(var e=0;e<12;e++){var n=new Date(g.getFullYear()+e*10,g.getMonth(),1);if(g.getFullYear()>=f.getFullYear()&&n.getFullYear()<=b.getFullYear()){k.push("<span style='visibility: hidden;'>-</span>"+n.getFullYear()+"-"+(n.getFullYear()+9));p.push(n);if(e==0){this._renderCenturyStartDate=n}this._renderCenturyEndDate=new Date(n.getFullYear()+9,0,1)}}break}}}}return{years:k,dates:p}},refreshViews:function(A,m,s){var B=this;var c=new Array();var w=A.find("#cellTable"+s.toString());var D=this._getDecadeAndCenturiesData();var l=D.years;var C=D.dates;var t=0;var f=this.getMinDate();var n=this.getMaxDate();for(var v=0;v<3;v++){for(var u=0;u<4;u++){var d=v+1;var q=u;if(this.rtl){q=3-q}var x=q+1;var z=new Date(this.value.dateTime);z.setDate(1);z.setMonth(v*4+q);var b=new a.jqx._jqxCalendar.cell(z);var e=w[0].rows["row"+(1+v)+this.element.id];var o=a(e.cells[u]);b.isSelected=false;b.isVisible=true;b.element=o;b.row=v;b.column=u;b.index=c.length;var p="";if(this.view=="year"){var h=this.localization.calendar.months.names;var g=h[v*4+q];switch(this.monthNameFormat){case"default":g=this.localization.calendar.months.namesAbbr[v*4+q];break;case"shortest":g=this.localization.calendar.months.namesShort[v*4+q];break;case"firstTwoLetters":g=g.substring(0,2);break;case"firstLetter":g=g.substring(0,1);break}p=g}else{if(this.view=="decade"||this.view=="centuries"){p=l[v*4+q];if(undefined==p){p="<span style='cursor: default; visibility: hidden;'>2013</span>"}b.setDate(C[v*4+q])}}var z=b.getDate();if(this.view=="year"){if(z.getMonth()==this.getDate().getMonth()&&z.getFullYear()==this.getDate().getFullYear()){b.isSelected=true}}else{if(z.getFullYear()==this.getDate().getFullYear()){b.isSelected=true}}if(this.view=="year"){if(this._getYearAndMonthPart(z)<this._getYearAndMonthPart(f)){b.isDisabled=true}if(this._getYearAndMonthPart(z)>this._getYearAndMonthPart(n)){b.isDisabled=true}}else{if(z.getFullYear()<f.getFullYear()){b.isDisabled=true}if(z.getFullYear()>n.getFullYear()){b.isDisabled=true}}a.jqx.utilities.html(o,p);c[t]=b;t++}}var y=a.data(this.element,A[0].id);if(y!=undefined&&y!=null){y.cells=c}this.renderedCells=c;this._applyCellStyles()},_createViewClone:function(){var b=this.host.find(".jqx-calendar-month");var c=b.clone();c.css("position","absolute");c.css("top",b.position().top);c.width(this.month.width());return c},_addCellsTable:function(h,g){var e=this;var c=this.showFooter?20:0;if(this.view!="month"){g.height(this.month.height()-this.titleHeight)}else{g.height(this.month.height()-this.titleHeight-this.columnHeaderHeight-c)}this._viewAnimating=true;var b=this.host.find(".jqx-calendar-month-container");b.css("position","relative");var d=this.host.find(".jqx-calendar-month");var f=this._createViewClone();b.append(f);if(this.view!="month"){this.header.fadeOut(0);if(this.showWeekNumbers){this.rowHeader.fadeOut(0)}if(this.showFooter){this._footer.fadeOut(0)}}else{this.header.fadeIn(this.navigationDelay+200);if(this.showWeekNumbers){this.rowHeader.fadeIn(this.navigationDelay+200)}if(this.showFooter){this._footer.fadeIn(this.navigationDelay+200)}}h.children().remove();h.append(g);this._animateViews(f,g,function(){if(!e.selectedDate&&e.selectionMode!="range"){e.selectedDate=e.renderedCells[0].getDate()}try{e.renderedCells[0].element.focus();setTimeout(function(){e.renderedCells[0].element.focus()},10)}catch(i){}e._viewAnimating=false});g.addClass(this.toThemeProperty("jqx-calendar-view"))},_animateViews:function(c,b,e){var d=this;d._viewAnimating=true;if(d.oldView==d.view){c.remove();b.fadeOut(0);b.fadeIn(0);e();return}c.fadeOut(this.navigationDelay+100,function(){c.remove()});b.fadeOut(0);b.fadeIn(this.navigationDelay+200,function(){e()})},focus:function(){if(this.disabled){return}try{if(this.renderedCells&&this.renderedCells.length>0){var d=this;var c=false;if(!d.selectedDate&&d.selectionMode!="range"){this.setDate(new Date(),"mouse")}this.element.focus()}}catch(b){}},renderViews:function(E,n,v){var F=this;var e=new Array();var z=a("<table role='grid' style='border-color: transparent; width: 100%; height: 100%;' cellspacing='2' cellpadding='0' id=cellTable"+v.toString()+"><tr role='row' id='row1"+this.element.id+"'><td role='gridcell'></td><td role='gridcell'></td><td role='gridcell'></td><td role='gridcell'></td></tr><tr role='row' id='row2"+this.element.id+"'><td role='gridcell'></td><td role='gridcell'></td><td role='gridcell'></td><td role='gridcell'></td></tr><tr role='row' id='row3"+this.element.id+"'><td role='gridcell'></td><td role='gridcell'></td><td role='gridcell'></td><td role='gridcell'></td></tr></table>");var q=this.host.find(".jqx-calendar-month-container");q.css("position","relative");var A=E.find("#cellsTable"+E[0].id);A[0].style.borderColor="transparent";var I=this._getDecadeAndCenturiesData();var m=I.years;var H=I.dates;var w=0;var g=this.getMinDate();var o=this.getMaxDate();var t=new Date(this.value.dateTime);t.setDate(1);for(var y=0;y<3;y++){for(var x=0;x<4;x++){var d=y+1;var u=x;if(this.rtl){u=3-u}var B=u+1;var f=z[0].rows["row"+(1+y)+this.element.id];var D=new Date(t);D.setMonth(y*4+u);var c=new a.jqx._jqxCalendar.cell(D);var p=a(f.cells[x]);c.isVisible=true;c.element=p;c.row=y;c.column=x;c.index=e.length;c.isSelected=false;var s="";if(this.view=="year"){if(D.getMonth()==this.getDate().getMonth()&&D.getFullYear()==this.getDate().getFullYear()){c.isSelected=true}var l=this.localization.calendar.months.names;var h=l[y*4+u];switch(this.monthNameFormat){case"default":h=this.localization.calendar.months.namesAbbr[y*4+u];break;case"shortest":h=this.localization.calendar.months.namesShort[y*4+u];break;case"firstTwoLetters":h=h.substring(0,2);break;case"firstLetter":h=h.substring(0,1);break}s=h}else{if(this.view=="decade"||this.view=="centuries"){s=m[y*4+u];c.setDate(H[y*4+u]);if(c.getDate().getFullYear()==this.getDate().getFullYear()){c.isSelected=true}if(undefined==s){s="<span style='cursor: default; visibility: hidden;'>2013</span>"}}}var D=c.getDate();if(this.view=="year"){var b=new Date(D);b.setDate(1);b.setHours(0,0,0,0);b.setMonth(D.getMonth()+1);b=new Date(b.valueOf()-1);if(this._getYearAndMonthPart(D)<this._getYearAndMonthPart(g)||this._getYearAndMonthPart(D)>this._getYearAndMonthPart(o)||!this._hasUnrestrictedRanges(D,b)){c.isDisabled=true}}else{var G=new Date(D);G.setMonth(0);G.setDate(1);G.setHours(0,0,0,0);G.setFullYear(D.getFullYear()+1);G=new Date(G.valueOf()-1);if(D.getFullYear()<g.getFullYear()||D.getFullYear()>o.getFullYear()||!this._hasUnrestrictedRanges(D,G)){c.isDisabled=true}}a.jqx.utilities.html(p,s);e[w]=c;w++}}a.each(e,function(){var j=this.element;var i=this;if(!F.disabled){F.addHandler(j,"mousedown",function(k){F._setDateAndSwitchViews(i,k,"mouse")});F.addHandler(j,"mouseover",function(r){var k=F.renderedCells[i.index];if(F.view!="centuries"&&k.element.html().toLowerCase().indexOf("span")!=-1){return}k.isHighlighted=true;F._applyCellStyle(k,k.element,k.element)});F.addHandler(j,"mouseout",function(r){var k=F.renderedCells[i.index];if(F.view!="centuries"&&k.element.html().toLowerCase().indexOf("span")!=-1){return}k.isHighlighted=false;F._applyCellStyle(k,k.element,k.element)})}});var C=a.data(this.element,E[0].id);if(C!=undefined&&C!=null){C.cells=e}this.renderedCells=e;this._addCellsTable(A,z);this._applyCellStyles()},_setDateAndSwitchViews:function(m,d,j){if(!this._viewAnimating&&!this._animating){var g=this.getDate();var e=this.renderedCells[m.index].getDate();var k=this.value.dateTime.getDate();var l=new Date(e);if(this.views.indexOf("month")!=-1){l.setDate(k)}else{l.setDate(1);e.setDate(1)}if(l.getMonth()==e.getMonth()){e=l}var i=this.getMinDate();var c=this.getMaxDate();if(this.view=="year"){if(this._getYearAndMonthPart(e)<this._getYearAndMonthPart(i)){return}if(this._getYearAndMonthPart(e)>this._getYearAndMonthPart(c)){return}}else{if(e.getFullYear()<i.getFullYear()){return}if(e.getFullYear()>c.getFullYear()){return}}if(this.selectionMode!="range"){this._selectDate(e,j)}this.oldView=this.view;switch(this.view){case"year":this.view="month";break;case"decade":this.view="year";break}if(this.views.indexOf("month")==-1){this.view="year"}if(this.views.indexOf("year")==-1){this.view="decade"}if(this.view=="year"){if(this._getYearAndMonthPart(e)<this._getYearAndMonthPart(i)){e=i}if(this._getYearAndMonthPart(e)>this._getYearAndMonthPart(c)){e=c}}else{if(e.getFullYear()<i.getFullYear()){e=i}if(e.getFullYear()>c.getFullYear()){e=c}}if(this.changing&&(this.selectedDate&&(this.selectedDate.getFullYear()!=e.getFullYear()||this.selectedDate.getMonth()!=e.getMonth()||this.selectedDate.getDate()!=e.getDate()))){e=this.selectedDate}this.value._setYear(e.getFullYear());this.value._setDay(e.getDate());this.value._setMonth(e.getMonth()+1);this.value._setDay(e.getDate());var h=this.getVisibleDate();var b=this.getFirstDayOfWeek(h);var f="View"+this.element.id;this.renderCalendarCells(this.month,b,f,true);this.refreshTitle(this.month);if(this.showWeekNumbers){this.refreshRowHeader(this.month,f)}if(this.views.length==3){if(this.view=="month"){if(this.selectionMode!="range"){this._selectDate(this.selectedDate,"view")}else{var n=this;a.each(this.renderedCells,function(r){var o=this;var t=o.getDate();var p=a(o.element);var q=p;if(p.length==0){return false}var s=function(v){if(v==null){return new Date()}var u=new Date();u.setHours(0,0,0,0);u.setFullYear(v.getFullYear(),v.getMonth(),v.getDate());return u};if(!o.isOtherMonth&&s(t).toString()==s(e).toString()){n.value._setMonth(e.getMonth()+1);n.value._setDay(e.getDate());n.value._setYear(e.getFullYear())}o.isSelected=false;o.isDisabled=false;if(s(t)<s(n.selection.from)&&n._clicks==1){o.isDisabled=true}if(n.getMaxDate()<t){o.isDisabled=true}if(n.getMinDate()>t){o.isDisabled=true}if(n._isDisabled(t)){o.isDisabled=true}if(!o.isDisabled){if(s(t)>=s(n.selection.from)&&s(t)<=s(n.selection.to)){o.isSelected=true}}});this._applyCellStyles()}}}if(this.view!="month"){if(this.oldView=="year"||(this.views.indexOf("year")==-1&&this.view=="decade")){if(j!="keyboard"){this._raiseEvent("3")}this._raiseEvent("5",{selectionType:"mouse"})}}this._raiseEvent("8")}},renderCalendarCells:function(D,m,s,q){if(this.view=="year"||this.view=="decade"||this.view=="centuries"){this.renderViews(D,m,s);return}var x=a("<table role='grid' style='width: 100%; height: 100%; border-color: transparent;' cellspacing='2' cellpadding='1' id=cellTable"+s.toString()+"><tr role='row'><td role='gridcell'></td><td role='gridcell'></td><td role='gridcell'></td><td role='gridcell'></td><td role='gridcell'></td><td role='gridcell'></td><td role='gridcell'></td></tr><tr role='row'><td role='gridcell'></td><td role='gridcell'></td><td role='gridcell'></td><td role='gridcell'></td><td role='gridcell'></td><td role='gridcell'></td><td role='gridcell'></td></tr><tr role='row'><td role='gridcell'></td><td role='gridcell'></td><td role='gridcell'></td><td role='gridcell'></td><td role='gridcell'></td><td role='gridcell'></td><td role='gridcell'></td></tr><tr role='row'><td role='gridcell'></td><td role='gridcell'></td><td role='gridcell'></td><td role='gridcell'></td><td role='gridcell'></td><td role='gridcell'></td><td role='gridcell'></td></tr><tr role='row'><td role='gridcell'></td><td role='gridcell'></td><td role='gridcell'></td><td role='gridcell'></td><td role='gridcell'></td><td role='gridcell'></td><td role='gridcell'></td></tr><tr role='row'><td role='gridcell'></td><td role='gridcell'></td><td role='gridcell'></td><td role='gridcell'></td><td role='gridcell'></td><td role='gridcell'></td><td role='gridcell'></td></tr></table>");var y=this.table;y[0].style.borderColor="transparent";if(q==undefined){var g=y.find("#cellTable"+s.toString());if(g!=null){g.remove()}y.append(x)}var l=m;var b=this.showDayNames?1:0;var f=this.showWeekNumbers?1:0;var d=new Array();var t=0;var v=(D.width()-this.rowHeaderWidth-2)/7;if(!this.showWeekNumbers){v=(D.width()-2)/7}v=parseInt(v);var A=new a.jqx._jqxDateTimeInput.getDateTime(new Date());for(var w=0;w<6;w++){for(var u=0;u<7;u++){var e=w+1;var o=u;if(this.rtl){o=6-o}var z=o+1;var p="#cell"+e+z+this.element.id;var C=new Date(l.dateTime.getFullYear(),l.dateTime.getMonth(),l.dateTime.getDate());var c=new a.jqx._jqxCalendar.cell(C);var n=a(x[0].rows[w].cells[z-1]);n[0].id=p.substring(1);c.isVisible=true;c.isDisabled=false;if(l.month!=this.value.month){c.isOtherMonth=true;c.isVisible=this.showOtherMonthDays}if(this._isRestrictedDate(C)){c.isRestricted=true;c.isDisabled=true}if(!c.isDisabled){if(C<this.getMinDate()||C>this.getMaxDate()||this._isDisabled(C)){c.isDisabled=true}}if(l.month==A.month&&l.day==A.day&&l.year==A.year){c.isToday=true}if(l.isWeekend()){c.isWeekend=true}c.element=n;c.row=b;c.column=f;a.jqx.utilities.html(n,l.day);l=new a.jqx._jqxDateTimeInput.getDateTime(new Date(l._addDays(1)));a.data(this.element,"cellContent"+p.substring(1),c);a.data(this.element,""+p.substring(1),c);var E=this;if(E.isMaterialized()){a(n).addClass("ripple");a.jqx.ripple(a(n))}this.addHandler(n,"mousedown",function(I){if(!E.readOnly&&!E.disabled){var H=a(I.target);var j=a.data(E.element,H[0].id);var i=E._raiseEvent(3,I);if(j!=null&&j!=undefined){var r=j.getDate();if(E.getMinDate()<=r&&r<=E.getMaxDate()){if(!j.isDisabled){if(j.isOtherMonth&&E.enableAutoNavigation){if(j.row<2){E.navigateBackward()}else{E.navigateForward()}E._selectDate(j.getDate(),"mouse",I.shiftKey)}else{var F=new Date(E.getDate());E._selectDate(j.getDate(),"mouse",I.shiftKey);E.value._setYear(r.getFullYear());E.value._setDay(1);E.value._setMonth(r.getMonth()+1);E.value._setDay(r.getDate());var G=E.host.find(".jqx-calendar-month");G.stop();G.css("margin-left","0px");var k=E.getDate();E._raiseEvent("2");if(j.isOtherMonth){E._raiseEvent("5",{selectionType:"mouse"})}}}}}return false}});if(!E.disabled){var h=function(F,j){if(!E.readOnly){var r=a(F.target);var i=a.data(E.element,r[0].id);if(i!=null&&i!=undefined){var k=i.getDate();if(E.getMinDate()<=k&&k<=E.getMaxDate()){i.isHighlighted=j;E._applyCellStyle(i,i.element,r)}}}};this.addHandler(n,"mouseenter",function(i){h(i,true);return false});this.addHandler(n,"mouseleave",function(i){h(i,false);return false})}f++;d[t]=c;t++}f=0;b++}var B=a.data(this.element,D[0].id);if(B!=undefined&&B!=null){B.cells=d}this.renderedCells=d;if(q!=undefined){this._addCellsTable(y,x)}this._applyCellStyles();this._refreshOtherMonthRows(B,s)},setMaxDate:function(b,c){if(b!=null&&typeof(b)=="string"){b=new Date(b);if(b=="Invalid Date"){return}}this.maxDate=a.jqx._jqxDateTimeInput.getDateTime(b);if(c!==false){this.render()}},getMaxDate:function(){if(this.maxDate!=null&&this.maxDate!=undefined){return this.maxDate.dateTime}return null},setMinDate:function(b,c){if(b!=null&&typeof(b)=="string"){b=new Date(b);if(b=="Invalid Date"){return}}this.minDate=a.jqx._jqxDateTimeInput.getDateTime(b);if(c!==false){this.render()}},getMinDate:function(){if(this.minDate!=null&&this.minDate!=undefined){return this.minDate.dateTime}return null},navigateTo:function(g,i){if(this.view=="month"){var h=this.getMinDate();var d=new Date(this.getMaxDate().getFullYear(),this.getMaxDate().getMonth()+1,this.getMaxDate().getDate());if((g<this._getYearAndMonthPart(h))||(g>this._getYearAndMonthPart(d))){return false}}else{if(g&&(g.getFullYear()<this.getMinDate().getFullYear()||g.getFullYear()>this.getMaxDate().getFullYear())){return false}}if(g==null){return false}if(i==undefined){var j=this;if(this._animating){return}this._animating=true;var e=this.host.find(".jqx-calendar-month-container");var k=a("<div></div>");k[0].style.width="100%";k[0].style.height="100%";k[0].style.overflow="hidden";k[0].style.position="relative";k[0].style.left="0px";k[0].style.top="-100%";e.append(k);if(this._viewClone){this._viewClone.stop();this._viewClone.remove()}if(this._newViewClone){this._newViewClone.stop();this._newViewClone.remove()}var m=this.host.find(".jqx-calendar-month");m.stop();m.css("margin-left","0px");var b=m.clone();this._viewClone=b;var l=new Date(this.value.dateTime);this.value._setYear(g.getFullYear());this.value._setDay(g.getDate());this.value._setMonth(g.getMonth()+1);var c=parseInt(this.month.css("padding-top"));j.refreshControl();k.css("overflow","hidden");e.css("position","relative");e.css("overflow","hidden");b.css("position","absolute");b.css("top",m.position().top-c);k.append(b);if(a.jqx.browser.msie&&a.jqx.browser.version<8){this.month.css("position","relative");this.month.css("overflow","hidden");this.table.css("position","relative");this.table.css("overflow","hidden")}var f=-this.month.width();if(g<l){if(this.view=="month"&&g.getMonth()!=l.getMonth()){f=this.month.width()}else{if(g.getFullYear()!=l.getFullYear()){f=this.month.width()}}}b.animate({marginLeft:parseInt(f)+"px"},this.navigationDelay,function(){b.remove()});var n=m.clone();this._newViewClone=n;n.css("position","absolute");n.css("top",m.position().top-c);k.append(n);n.css("margin-left",-f);m.css("visibility","hidden");n.animate({marginLeft:"0px"},this.navigationDelay,function(){n.remove();m.css("visibility","inherit");k.remove();j._animating=false})}else{this.value._setYear(g.getFullYear());this.value._setDay(g.getDate());this.value._setMonth(g.getMonth()+1);var m=this.host.find(".jqx-calendar-month");m.stop();m.css("margin-left","0px");this.refreshControl()}this._raiseEvent("2");this._raiseEvent("8");return true},setDate:function(b){if(b!=null&&typeof(b)=="string"){b=new Date(b)}if(this.canRender==false){this.canRender=true;this.render()}this.navigateTo(b,"api");this._selectDate(b);if(this.selectionMode=="range"){this._selectDate(b,"mouse")}return true},val:function(b){if(arguments.length!=0){if(b==null){this.setDate(null)}if(b instanceof Date){this.setDate(b)}if(typeof(b)=="string"){this.setDate(b)}}return this.getDate()},getDate:function(){if(this.selectedDate==undefined){return new Date()}return this.selectedDate},getValue:function(){if(this.value==undefined){return new Date()}return this.value.dateTime},setRange:function(c,b){if(this.canRender==false){this.canRender=true;this.render()}this.navigateTo(c,"api");this._selectDate(c,"mouse");this._selectDate(b,"mouse")},getRange:function(){return this.selection},_selectDate:function(d,g,c){if(this.selectionMode=="none"){return}if(g==null||g==undefined){g="none"}if(c==null||c==undefined){c=false}var i=a.data(this.element,"View"+this.element.id);if(i==undefined||i==null){return}if(this.changing){if(d&&this.selectedDate){if(this.selectedDate.getFullYear()!=d.getFullYear()||this.selectedDate.getDate()!=d.getDate()||this.selectedDate.getMonth()!=d.getMonth()){var j=this.changing(this.selectedDate,d)}if(j){d=j}}}var k=this;if(this.input){if(d!=null){this.input.val(d.toString())}else{this.input.val("")}}var e=this.selectedDate;this.selectedDate=d;if(this.view!="month"){if(e!=d){this._raiseEvent(7,{selectionType:g})}a.each(this.renderedCells,function(p){var l=this;var q=l.getDate();var m=a(l.element);var o=m.find("#cellContent"+m[0].id);if(d==null){l.isSelected=false;l.isDisabled=false}else{l.isSelected=false;if(q){if((q.getMonth()==d.getMonth()&&k.view=="year"&&q.getFullYear()==d.getFullYear())||(k.view=="decade"&&q.getFullYear()==d.getFullYear())){l.isSelected=true;try{if(g!="none"){l.element.focus()}}catch(n){}}}}k._applyCellStyle(l,m,m)});if(this.change){this.change(d)}return}if(this.view=="month"){if(this.selectionMode=="range"&&g=="key"){var f=this.getVisibleDate();var b=this.getFirstDayOfWeek(f);this.refreshCalendarCells(this.month,b,"View"+this.element.id)}}var h=false;a.each(this.renderedCells,function(r){var w=this;var o=w.getDate();var v=a(w.element);var l=v;if(v.length==0){return false}if(d==null){w.isSelected=false;w.isDisabled=false;if(r==0){k.selection={from:null,to:null};k._raiseEvent("2");k._raiseEvent("5",{selectionType:g})}}else{if(k.selectionMode!="range"||g=="key"){if(o.getDate()==d.getDate()&&o.getMonth()==d.getMonth()&&o.getFullYear()==d.getFullYear()&&w.isSelected){k._applyCellStyle(w,v,l);k._raiseEvent("5",{selectionType:g});return}if(w.isSelected){k._raiseEvent("6",{selectionType:g})}w.isSelected=false;if(o.getDate()==d.getDate()&&o.getMonth()==d.getMonth()&&o.getFullYear()==d.getFullYear()){w.isSelected=true;if(r==0){k.selection={date:d}}try{if(g!="none"){w.element.focus();k.host.focus()}}catch(s){}if(!w.isOtherMonth){k.value._setMonth(d.getMonth()+1);k.value._setDay(d.getDate());k.value._setYear(d.getFullYear());k._raiseEvent("2");k._raiseEvent("5",{selectionType:g})}}if(k.selectionMode=="range"){k._clicks=0;k.selection={from:d,to:d}}}else{if(k.selectionMode=="range"){if(g=="view"){w.isSelected=false;w.isDisabled=false;if(k.getMaxDate()<o){w.isDisabled=true}if(k.getMinDate()>o){w.isDisabled=true}if(k._isRestrictedDate(o)){w.isDisabled=true;w.isRestricted=true}if(!w.isDisabled&&k._isDisabled(o)){w.isDisabled=true}k._applyCellStyle(w,v,l);return true}if(r==0){if(g!="none"){if(k._clicks==undefined){k._clicks=0}k._clicks++;if(c){k._clicks++}if(k._clicks==1){k.selection={from:d,to:d}}else{var u=k.selection.from;var q=u<=d?u:d;var t=u<=d?d:u;if(q){var m=new Date(q.getFullYear(),q.getMonth(),q.getDate())}if(t){var n=new Date(t.getFullYear(),t.getMonth(),t.getDate(),23,59,59)}k.selection={from:m,to:n};k._clicks=0}}else{if(k.selection==null||k.selection.from==null){k.selection={from:d,to:d};if(k._clicks==undefined){k._clicks=0}k._clicks++;if(k._clicks==2){k._clicks=0}}}}var p=function(y){if(y==null){return new Date()}var x=new Date();x.setHours(0,0,0,0);x.setFullYear(y.getFullYear(),y.getMonth(),y.getDate());return x};if(!w.isOtherMonth&&p(o).toString()==p(d).toString()){k.value._setMonth(d.getMonth()+1);k.value._setDay(d.getDate());k.value._setYear(d.getFullYear());k._raiseEvent("2");k._raiseEvent("5",{selectionType:g})}w.isSelected=false;w.isDisabled=h;if(p(o)<p(k.selection.from)&&k._clicks==1){w.isDisabled=true}if(k.getMaxDate()<o){w.isDisabled=true}if(k.getMinDate()>o){w.isDisabled=true}if(k._isRestrictedDate(o)){w.isRestricted=true;w.isDisabled=true}if(!w.isDisabled&&k._isDisabled(o)){w.isDisabled=true}if(!w.isDisabled){if(p(o)>=p(k.selection.from)&&p(o)<=p(k.selection.to)){w.isSelected=true}}else{if(!k.allowRestrictedDaysInRange&&p(o)>=p(k.selection.from)&&k.selection.to==k.selection.from){h=true}}}}}k._applyCellStyle(w,v,l)});if(k.selectionMode=="range"&&k._clicks==0){k._raiseEvent(7,{selectionType:g});return}else{if(k.selectionMode=="range"){return}}if(e!=d){k._raiseEvent(7,{selectionType:g});if(this.change){this.change(d)}}},_getSelectedDate:function(){var d=a.data(this.element,"View"+this.element.id);if(d==undefined||d==null){return}if(this.view!="month"){return this.selectedDate}for(var c=0;c<d.cells.length;c++){var b=d.cells[c];var e=b.getDate();if(b.isSelected){return e}}if(this.selectedDate){return this.selectedDate}},_getSelectedCell:function(){var d=a.data(this.element,"View"+this.element.id);if(d==undefined||d==null){return}for(var c=0;c<d.cells.length;c++){var b=d.cells[c];var e=b.getDate();if(b.isSelected){return b}}},_applyCellStyle:function(c,d,g){var e=this;if(g==null||(g!=null&&g.length==0)){g=d}var b="";b=this.toThemeProperty("jqx-rc-all");b+=" "+this.toThemeProperty("jqx-item");if(this.disabled||(c.isDisabled&&!c.isRestricted)){b+=" "+this.toThemeProperty("jqx-calendar-cell-disabled");b+=" "+this.toThemeProperty("jqx-fill-state-disabled")}if(!this.disabled&&c.isRestricted){b+=" "+this.toThemeProperty("jqx-calendar-cell-restrictedDate")}if(c.isOtherMonth&&this.enableOtherMonthDays&&c.isVisible){b+=" "+this.toThemeProperty("jqx-calendar-cell-othermonth")}if(c.isWeekend&&this.enableWeekend&&c.isVisible&&c.isVisible){b+=" "+this.toThemeProperty("jqx-calendar-cell-weekend")}if(this.isMaterialized()){b+=" ripple"}if(!c.isVisible){b+=" "+this.toThemeProperty("jqx-calendar-cell-hidden")}else{b+=" "+this.toThemeProperty("jqx-calendar-cell");if(this.view!="month"){if(g.length>0&&g.html().toLowerCase().indexOf("span")!=-1){g.css("cursor","default")}}}g.removeAttr("aria-selected");if(c.isSelected&&c.isVisible){b+=" "+this.toThemeProperty("jqx-calendar-cell-selected");b+=" "+this.toThemeProperty("jqx-fill-state-pressed");g.attr("aria-selected",true);this.host.removeAttr("aria-activedescendant").attr("aria-activedescendant",g[0].id);var f=c.getDate();if(this._isDisabled(f)){b+=" "+this.toThemeProperty("jqx-calendar-cell-selected-invalid")}}if(c.isHighlighted&&c.isVisible&&this.enableHover){if(!c.isDisabled){b+=" "+this.toThemeProperty("jqx-calendar-cell-hover");b+=" "+this.toThemeProperty("jqx-fill-state-hover")}}b+=" "+this.toThemeProperty("jqx-calendar-cell-"+this.view);if(c.isToday&&c.isVisible){b+=" "+this.toThemeProperty("jqx-calendar-cell-today")}g[0].className=b;if(this.specialDates.length>0){var h=this;a.each(this.specialDates,function(){if(this.Class!=undefined&&this.Class!=null&&this.Class!=""){g.removeClass(this.Class)}else{g.removeClass(e.toThemeProperty("jqx-calendar-cell-specialDate"))}var i=c.getDate();if(i.getFullYear()==this.Date.getFullYear()&&i.getMonth()==this.Date.getMonth()&&i.getDate()==this.Date.getDate()){if(c.tooltip==null&&this.Tooltip!=null){c.tooltip=this.Tooltip;if(a(g).jqxTooltip){var j=this.Class;a(g).jqxTooltip({value:{cell:c,specialDate:this.Date},name:h.element.id,content:this.Tooltip,position:"mouse",theme:h.theme,opening:function(k){if(g.hasClass(e.toThemeProperty("jqx-calendar-cell-specialDate"))){return true}if(g.hasClass(j)){return true}return false}})}}g.removeClass(e.toThemeProperty("jqx-calendar-cell-othermonth"));g.removeClass(e.toThemeProperty("jqx-calendar-cell-weekend"));if(this.Class==undefined||this.Class==""){g.addClass(e.toThemeProperty("jqx-calendar-cell-specialDate"));return false}else{g.addClass(this.Class);return false}}})}},_applyCellStyles:function(){var f=a.data(this.element,"View"+this.element.id);if(f==undefined||f==null){return}for(var e=0;e<f.cells.length;e++){var b=f.cells[e];var c=a(b.element);var d=c.find("#cellContent"+c[0].id);if(d.length==0){d=c}this._applyCellStyle(b,c,d)}},getWeekOfYear:function(d){var j=new Date(d.dateTime);var h=this.firstDayOfWeek;var e=new Date(j.getFullYear(),0,1);var i=e.getDay()-h;i=(i>=0?i:i+7);var c=Math.floor((j.getTime()-e.getTime()-(j.getTimezoneOffset()-e.getTimezoneOffset())*60000)/86400000)+1;var f;if(i<4){f=Math.floor((c+i-1)/7)+1;if(f>52){var g=new Date(j.getFullYear()+1,0,1);var b=g.getDay()-h;b=b>=0?b:b+7;f=b<4?1:53}}else{f=Math.floor((c+i-1)/7)}return f},renderColumnHeader:function(w){if(!this.showDayNames){return}var t=a("<table role='grid' style='border-spacing: 0px; border-collapse: collapse; width: 100%; height: 100%;' cellspacing='0' cellpadding='1'><tr role='row'><td role='gridcell'></td><td role='gridcell'></td><td role='gridcell'></td><td role='gridcell'></td><td role='gridcell'></td><td role='gridcell'></td><td role='gridcell'></td></tr></table>");t.find("table").addClass(this.toThemeProperty("jqx-reset"));t.find("tr").addClass(this.toThemeProperty("jqx-reset"));t.find("td").css({background:"transparent",padding:1,margin:0,border:"none"});t.addClass(this.toThemeProperty("jqx-reset"));t.addClass(this.toThemeProperty("jqx-widget-content"));t.addClass(this.toThemeProperty("jqx-calendar-column-header"));this.columnHeader.append(t);var d=this.getVisibleDate();var h=this.getFirstDayOfWeek(d);var m=h.dayOfWeek;var x=this.getWeekOfYear(h);var q=this.firstDayOfWeek;var v=this.localization.calendar.days.names;var n=new Array();var g=h;var o=(w.width()-this.rowHeaderWidth-2)/7;if(!this.showWeekNumbers){o=(w.width()-2)/7}for(var s=0;s<7;s++){var f=v[q];if(this.rtl){f=v[6-q]}switch(this.dayNameFormat){case"default":f=this.localization.calendar.days.namesAbbr[q];if(this.rtl){f=this.localization.calendar.days.namesAbbr[6-q]}break;case"shortest":f=this.localization.calendar.days.namesShort[q];if(this.rtl){f=this.localization.calendar.days.namesShort[6-q]}break;case"firstTwoLetters":f=f.substring(0,2);break;case"firstLetter":f=f.substring(0,1);break}var b=new a.jqx._jqxCalendar.cell(g.dateTime);var k=s+1;var l=k+this.element.id;var j=a(t[0].rows[0].cells[s]);var p=s;if(this.enableTooltips){if(a(j).jqxTooltip){a(j).jqxTooltip({name:this.element.id,content:v[q],theme:this.theme,position:"mouse"})}}if(q>=6){q=0}else{q++}s=p;b.element=j;b.row=0;b.column=s+1;var e=this._textwidth(f);var c="<div style='padding: 0; margin: 0; border: none; background: transparent;' id='columnCell"+l+"'>"+f+"</div>";j.append(c);j.find("#columnCell"+l).addClass(this.toThemeProperty("jqx-calendar-column-cell"));j.width(o);if(this.disabled){j.find("#columnCell"+l).addClass(this.toThemeProperty("jqx-calendar-column-cell-disabled"))}if(e>0&&o>0){while(e>j.width()){if(f.length==0){break}f=f.substring(0,f.length-1);a.jqx.utilities.html(j.find("#columnCell"+l),f);e=this._textwidth(f)}}n[s]=b;g=new a.jqx._jqxDateTimeInput.getDateTime(new Date(g._addDays(1)))}if(parseInt(this.columnHeader.width())>parseInt(this.month.width())){this.columnHeader.width(this.month.width())}var u=a.data(this.element,w[0].id);u.columnCells=n},_format:function(d,e,b){var f=false;try{if(window.Globalize!=undefined){f=true}else{if(document.Globalize){window.Globalize=document.Globalize;f=true}}}catch(c){if(document.Globalize){window.Globalize=document.Globalize;f=true}}if(document.Globalize){window.Globalize=document.Globalize;f=true}if(a.global){a.global.culture.calendar=this.localization.calendar;return a.global.format(d,e,this.culture)}else{if(f){try{if(window.Globalize.cultures[this.culture]){window.Globalize.cultures[this.culture].calendar=this.localization.calendar;return window.Globalize.format(d,e,this.culture)}else{return window.Globalize.format(d,e,this.culture)}}catch(c){return window.Globalize.format(d,e)}}else{if(a.jqx.dataFormat){return a.jqx.dataFormat.formatdate(d,e,this.localization.calendar)}}}},_textwidth:function(d){var c=a("<span>"+d+"</span>");c.addClass(this.toThemeProperty("jqx-calendar-column-cell"));a(this.host).append(c);var b=c.width();c.remove();return b},_textheight:function(d){var c=a("<span>"+d+"</span>");a(this.host).append(c);var b=c.height();c.remove();return b},_renderRowHeader:function(k){var g=this.getVisibleDate();var c=this.getFirstDayOfWeek(g);var f=c.dayOfWeek;var s=this.getWeekOfYear(c);var o=new a.jqx._jqxDateTimeInput.getDateTime(new Date(c.dateTime));o._addDays(5);o.dayOfWeek=o.dateTime.getDay();var m=this.getWeekOfYear(o);if(53==s&&o.dateTime.getMonth()==0){s=1}var l=a("<table style='overflow: hidden; width: 100%; height: 100%;' cellspacing='0' cellpadding='1'><tr><td></td></tr><tr><td/></tr><tr><td/></tr><tr><td/></tr><tr><td/></tr><tr><td/></tr></table>");l.find("table").addClass(this.toThemeProperty("jqx-reset"));l.find("td").addClass(this.toThemeProperty("jqx-reset"));l.find("tr").addClass(this.toThemeProperty("jqx-reset"));l.addClass(this.toThemeProperty("jqx-calendar-row-header"));l.width(this.rowHeaderWidth);this.rowHeader.append(l);var d=c;var r=new Array();for(var h=0;h<6;h++){var e=s.toString();var q=new a.jqx._jqxCalendar.cell(d.dateTime);var j=h+1+this.element.id;var p=a(l[0].rows[h].cells[0]);q.element=p;q.row=h;q.column=0;var b="<div style='background: transparent; border: none; padding: 0; margin: 0;' id ='headerCellContent"+j+"'>"+e+"</div>";p.append(b);p.find("#headerCellContent"+j).addClass(this.toThemeProperty("jqx-calendar-row-cell"));r[h]=q;d=new a.jqx._jqxDateTimeInput.getDateTime(new Date(d._addWeeks(1)));s=this.getWeekOfYear(d)}var n=a.data(this.element,k[0].id);n.rowCells=r},getFirstDayOfWeek:function(e){var d=e;if(this.firstDayOfWeek<0||this.firstDayOfWeek>6){this.firstDayOfWeek=6}var c=d.dayOfWeek-this.firstDayOfWeek;if(c<=0){c+=7}var b=a.jqx._jqxDateTimeInput.getDateTime(d._addDays(-c));return b},getVisibleDate:function(){var c=new a.jqx._jqxDateTimeInput.getDateTime(new Date(this.value.dateTime));if(c<this.minDate){c=this.minDate}if(c>this.maxDate){this.visibleDate=this.maxDate}c.dateTime.setHours(0);var d=c.day;var b=a.jqx._jqxDateTimeInput.getDateTime(c._addDays(-d+1));c=b;return c},destroy:function(b){a.jqx.utilities.resize(this.host,null,true);this.host.removeClass();if(b!=false){this.host.remove()}},_raiseEvent:function(d,i){if(i==undefined){i={owner:null}}var h=this.events[d];var g=i?i:{};g.owner=this;var c=new a.Event(h);c.owner=this;c.args=g;if(d==0||d==1||d==2||d==3||d==4||d==5||d==6||d==7||d==8){c.args.date=c.args.selectedDate=this.getDate();c.args.range=this.getRange();var e=this.getViewStart();var f=this.getViewEnd();c.args.view={from:e,to:f}}if(d==7){var b=g.selectionType;if(!b){b=null}if(b=="key"){b="keyboard"}if(b=="none"){b=null}g.type=b}var j=this.host.trigger(c);if(d==0||d==1){j=false}return j},propertyMap:function(b){if(b=="value"){if(this.selectionMode!="range"){return this.getDate()}else{return this.getRange()}}return null},_setSize:function(){var d=this.host.find("#View"+this.element.id);if(d.length>0){this.setCalendarSize();d[0].style.height="100%";d[0].style.width="100%";var c=this.month.height()-this.titleHeight-this.columnHeaderHeight;var b="View"+this.element.id;d.find("#cellsTable"+b).height(c);d.find("#calendarRowHeader"+b).height(c);this.refreshControl()}},resize:function(){this._setSize()},clear:function(){if(this.selectionMode=="range"){this._clicks=1;this.setRange(null,null);this._raiseEvent(7)}else{this.setDate(null,"mouse")}this._clicks=0;this.selection={from:null,to:null}},today:function(){if(this.selectionMode=="range"){this.setRange(new Date(),new Date())}else{this.setDate(new Date(),"mouse")}},propertiesChangedHandler:function(b,c,d){if(d.width&&d.height&&Object.keys(d).length==2){b._setSize()}},propertyChangedHandler:function(d,e,g,f){if(this.isInitialized==undefined||this.isInitialized==false){return}if(d.batchUpdate&&d.batchUpdate.width&&d.batchUpdate.height&&Object.keys(d.batchUpdate).length==2){return}if(e=="enableHover"){return}if(e=="keyboardNavigation"){return}if(e=="localization"){if(this.localization){if(this.localization.backString){this.backText=this.localization.backString}if(this.localization.forwardString){this.forwardText=this.localization.forwardString}if(this.localization.todayString){this.todayString=this.localization.todayString}if(this.localization.clearString){this.clearString=this.localization.clearString}this.firstDayOfWeek=this.localization.calendar.firstDay}}if(e=="culture"){try{if(a.global){a.global.preferCulture(d.culture);d.localization.calendar=a.global.culture.calendar}else{if(window.Globalize){var b=window.Globalize.culture(d.culture);d.localization.calendar=b.calendar}}if(d.localization.calendar&&d.localization.calendar.firstDay!=undefined&&d.culture!="default"){d.firstDayOfWeek=d.localization.calendar.firstDay}}catch(c){}}if(e=="views"){if(d.views.indexOf("month")==-1){d.view="year"}if(d.views.indexOf("year")==-1&&d.views.indexOf("month")==-1){d.view="decade"}d.render();return}if(e=="showFooter"){d.render()}if(e=="width"||e=="height"){d._setSize();return}else{if(e=="theme"){a.jqx.utilities.setTheme(g,f,d.host)}else{if(e=="rowHeaderWidth"||e=="showWeekNumbers"){d.render()}else{d.view="month";d.render();d.refreshControl()}}}if(e==="firstDayOfWeek"){d.refreshControl()}}})})(jqxBaseFramework);(function(a){a.jqx._jqxCalendar.cell=function(c){var b={dateTime:new a.jqx._jqxDateTimeInput.getDateTime(c),_date:c,getDate:function(){return this._date},setDate:function(d){this.dateTime=new a.jqx._jqxDateTimeInput.getDateTime(d);this._date=d},isToday:false,isWeekend:false,isOtherMonth:false,isVisible:true,isSelected:false,isHighlighted:false,element:null,row:-1,column:-1,tooltip:null};return b};a.jqx._jqxCalendar.monthView=function(c,h,d,b,f,e){var g={start:c,end:h,cells:d,rowCells:b,columnCells:f,element:e};return g}})(jqxBaseFramework);
+
--- a/www-thermferm/jqwidgets/jqxchart.annotations.js	Mon Aug 08 17:04:15 2022 +0200
+++ b/www-thermferm/jqwidgets/jqxchart.annotations.js	Mon Aug 08 19:37:49 2022 +0200
@@ -1,7 +1,9 @@
 /*
-jQWidgets v4.5.2 (2017-May)
-Copyright (c) 2011-2017 jQWidgets.
-License: http://jqwidgets.com/license/
-*/
-!function(a){a.extend(a.jqx._jqxChart.prototype,{_moduleAnnotations:!0,_renderAnnotation:function(a,b,c){var d=this.seriesGroups[a],e=this.renderer;if(!isNaN(a)){var f=this._get([this.getXAxisDataPointOffset(b.xValue,a),b.x]),g=this._get([this.getValueAxisDataPointOffset(b.yValue,a),b.y]),h=this._get([this.getXAxisDataPointOffset(b.xValue2,a),b.x2]),i=this._get([this.getValueAxisDataPointOffset(b.yValue2,a),b.y2]);if(d.polar||d.spider){var j=this.getPolarDataPointOffset(b.xValue,b.yValue,a);!j||isNaN(j.x)||isNaN(j.y)?(f=b.x,g=b.y):(f=j.x,g=j.y)}if(isNaN(g)||isNaN(f))return!1;if("horizontal"==d.orientation){var k=f;f=g,g=k,k=h,h=i,i=k}b.offset&&(isNaN(b.offset.x)||(f+=b.offset.x,h+=b.offset.x),isNaN(b.offset.y)||(g+=b.offset.y,i+=b.offset.y));var l,m=this._get([b.width,h-f]),n=this._get([b.height,i-g]);switch(b.type){case"rect":l=e.rect(f,g,m,n);break;case"circle":l=e.rect(f,g,b.radius);break;case"line":l=e.rect(f,g,h,i);break;case"path":l=e.path(b.path)}e.attr(l,{fill:b.fillColor,stroke:b.lineColor,opacity:this._get([b.fillOpacity,b.opacity]),"stroke-opacity":this._get([b.lineOpacity,b.opacity]),"stroke-width":b.lineWidth,"stroke-dasharray":b.dashStyle||"none"});var o;if(b.text){var p=b.text,q=0,r=0;p.offset&&(isNaN(p.offset.x)||(q+=p.offset.x),isNaN(p.offset.y)||(r+=p.offset.y)),o=e.text(p.value,f+q,g+r,NaN,NaN,p.angle,{},p.clip===!0,p.horizontalAlignment||"center",p.verticalAlignment||"center",p.rotationPoint||"centermiddle"),e.attr(o,{fill:p.fillColor,stroke:p.lineColor,class:p.class})}for(var s=["click","mouseenter","mouseleave"],t=this,u=0;u<s.length;u++){var v=this._getEvent(s[u])||s[u];l&&this.renderer.addHandler(l,v,function(){t._raiseAnnotationEvent(b,v)}),o&&this.renderer.addHandler(o,v,function(){t._raiseAnnotationEvent(b,v)})}}},_raiseAnnotationEvent:function(a,b){this._raiseEvent("annotation_"+b,{annotation:a})}})}(jqxBaseFramework);
-
+jQWidgets v12.0.1 (2021-Mar)
+Copyright (c) 2011-2021 jQWidgets.
+License: https://jqwidgets.com/license/
+*/
+/* eslint-disable */
+
+(function(a){a.extend(a.jqx._jqxChart.prototype,{_moduleAnnotations:true,_renderAnnotation:function(f,g,c){var j=this.seriesGroups[f];var q=this.renderer;if(isNaN(f)){return}var l=this._get([this.getXAxisDataPointOffset(g.xValue,f),g.x]);var k=this._get([this.getValueAxisDataPointOffset(g.yValue,f),g.y]);var v=this._get([this.getXAxisDataPointOffset(g.xValue2,f),g.x2]);var e=this._get([this.getValueAxisDataPointOffset(g.yValue2,f),g.y2]);if(j.polar||j.spider){var r=this.getPolarDataPointOffset(g.xValue,g.yValue,f);if(r&&!isNaN(r.x)&&!isNaN(r.y)){l=r.x;k=r.y}else{l=g.x;k=g.y}}if(isNaN(k)||isNaN(l)){return false}if(j.orientation=="horizontal"){var w=l;l=k;k=w;w=v;v=e;e=w}if(g.offset){if(!isNaN(g.offset.x)){l+=g.offset.x;v+=g.offset.x}if(!isNaN(g.offset.y)){k+=g.offset.y;e+=g.offset.y}}var p=this._get([g.width,v-l]);var o=this._get([g.height,e-k]);var d;switch(g.type){case"rect":d=q.rect(l,k,p,o);break;case"circle":d=q.rect(l,k,g.radius);break;case"line":d=q.rect(l,k,v,e);break;case"path":d=q.path(g.path);break}q.attr(d,{fill:g.fillColor,stroke:g.lineColor,opacity:this._get([g.fillOpacity,g.opacity]),"stroke-opacity":this._get([g.lineOpacity,g.opacity]),"stroke-width":g.lineWidth,"stroke-dasharray":g.dashStyle||"none",});var u;if(g.text){var m=g.text;var z=0,h=0;if(m.offset){if(!isNaN(m.offset.x)){z+=m.offset.x}if(!isNaN(m.offset.y)){h+=m.offset.y}}u=q.text(m.value,l+z,k+h,NaN,NaN,m.angle,{},m.clip===true,m.horizontalAlignment||"center",m.verticalAlignment||"center",m.rotationPoint||"centermiddle");q.attr(u,{fill:m.fillColor,stroke:m.lineColor,"class":m["class"]})}var b=["click","mouseenter","mouseleave"];var n=this;for(var t=0;t<b.length;t++){var s=this._getEvent(b[t])||b[t];if(d){this.renderer.addHandler(d,s,function(){n._raiseAnnotationEvent(g,s)})}if(u){this.renderer.addHandler(u,s,function(){n._raiseAnnotationEvent(g,s)})}}},_raiseAnnotationEvent:function(b,c){this._raiseEvent("annotation_"+c,{annotation:b})}})})(jqxBaseFramework);
+
--- a/www-thermferm/jqwidgets/jqxchart.api.js	Mon Aug 08 17:04:15 2022 +0200
+++ b/www-thermferm/jqwidgets/jqxchart.api.js	Mon Aug 08 19:37:49 2022 +0200
@@ -1,7 +1,9 @@
 /*
-jQWidgets v4.5.2 (2017-May)
-Copyright (c) 2011-2017 jQWidgets.
-License: http://jqwidgets.com/license/
-*/
-!function(a){a.extend(a.jqx._jqxChart.prototype,{_moduleApi:!0,getItemsCount:function(a,b){var c=this.seriesGroups[a];if(!this._isSerieVisible(a,b))return 0;var d=this._renderData;if(!c||!d||d.length<=a)return 0;var e=c.series[b];return e?d[a].offsets[b].length:0},getXAxisRect:function(a){var b=this._renderData;if(b&&!(b.length<=a)&&b[a].xAxis)return b[a].xAxis.rect},getXAxisLabels:function(a){var b=[],c=this._renderData;if(!c||c.length<=a)return b;if(c=c[a].xAxis,!c)return b;var d=this.seriesGroups[a];if(d.polar||d.spider){for(var e=0;e<c.polarLabels.length;e++){var f=c.polarLabels[e];b.push({offset:{x:f.x,y:f.y},value:f.value})}return b}for(var g=this._getXAxis(a),h=this.getXAxisRect(a),i="top"==g.position||"right"==g.position,j="horizontal"==d.orientation,e=0;e<c.data.length;e++)j?b.push({offset:{x:h.x+(i?0:h.width),y:h.y+c.data.data[e]},value:c.data.xvalues[e]}):b.push({offset:{x:h.x+c.data.data[e],y:h.y+(i?h.height:0)},value:c.data.xvalues[e]});return b},getValueAxisRect:function(a){var b=this._renderData;if(b&&!(b.length<=a)&&b[a].valueAxis)return b[a].valueAxis.rect},getValueAxisLabels:function(a){var b=[],c=this._renderData;if(!c||c.length<=a)return b;if(c=c[a].valueAxis,!c)return b;var d=this._getValueAxis(a),e="top"==d.position||"right"==d.position,f=this.seriesGroups[a],g="horizontal"==f.orientation;if(f.polar||f.spider){for(var h=0;h<c.polarLabels.length;h++){var i=c.polarLabels[h];b.push({offset:{x:i.x,y:i.y},value:i.value})}return b}for(var h=0;h<c.items.length;h++)g?b.push({offset:{x:c.itemOffsets[c.items[h]].x+c.itemWidth/2,y:c.rect.y+(e?c.rect.height:0)},value:c.items[h]}):b.push({offset:{x:c.rect.x+c.rect.width,y:c.itemOffsets[c.items[h]].y+c.itemWidth/2},value:c.items[h]});return b},getPlotAreaRect:function(){return this._plotRect},getRect:function(){return this._rect},showToolTip:function(a,b,c,d,e){var f=this.getItemCoord(a,b,c);isNaN(f.x)||isNaN(f.y)||this._startTooltipTimer(a,b,c,f.x,f.y,d,e)},hideToolTip:function(a){isNaN(a)&&(a=0);var b=this;b._cancelTooltipTimer(),setTimeout(function(){b._hideToolTip(0)},a)}})}(jqxBaseFramework);
-
+jQWidgets v12.0.1 (2021-Mar)
+Copyright (c) 2011-2021 jQWidgets.
+License: https://jqwidgets.com/license/
+*/
+/* eslint-disable */
+
+(function(a){a.extend(a.jqx._jqxChart.prototype,{_moduleApi:true,getItemsCount:function(f,b){var d=this.seriesGroups[f];if(!this._isSerieVisible(f,b)){return 0}var e=this._renderData;if(!d||!e||e.length<=f){return 0}var c=d.series[b];if(!c){return 0}return e[f].offsets[b].length},getXAxisRect:function(c){var b=this._renderData;if(!b||b.length<=c){return undefined}if(!b[c].xAxis){return undefined}return b[c].xAxis.rect},getXAxisLabels:function(k){var d=[];var l=this._renderData;if(!l||l.length<=k){return d}l=l[k].xAxis;if(!l){return d}var j=this.seriesGroups[k];if(j.polar||j.spider){for(var e=0;e<l.polarLabels.length;e++){var h=l.polarLabels[e];d.push({offset:{x:h.x,y:h.y},value:h.value})}return d}var c=this._getXAxis(k);var g=this.getXAxisRect(k);var b=c.position=="top"||c.position=="right";var f=j.orientation=="horizontal";for(var e=0;e<l.data.length;e++){if(f){d.push({offset:{x:g.x+(b?0:g.width),y:g.y+l.data.data[e]},value:l.data.xvalues[e]})}else{d.push({offset:{x:g.x+l.data.data[e],y:g.y+(b?g.height:0)},value:l.data.xvalues[e]})}}return d},getValueAxisRect:function(c){var b=this._renderData;if(!b||b.length<=c){return undefined}if(!b[c].valueAxis){return undefined}return b[c].valueAxis.rect},getValueAxisLabels:function(h){var c=[];var j=this._renderData;if(!j||j.length<=h){return c}j=j[h].valueAxis;if(!j){return c}var k=this._getValueAxis(h);var b=k.position=="top"||k.position=="right";var g=this.seriesGroups[h];var e=g.orientation=="horizontal";if(g.polar||g.spider){for(var d=0;d<j.polarLabels.length;d++){var f=j.polarLabels[d];c.push({offset:{x:f.x,y:f.y},value:f.value})}return c}for(var d=0;d<j.items.length;d++){if(e){c.push({offset:{x:j.itemOffsets[j.items[d]].x+j.itemWidth/2,y:j.rect.y+(b?j.rect.height:0)},value:j.items[d]})}else{c.push({offset:{x:j.rect.x+j.rect.width,y:j.itemOffsets[j.items[d]].y+j.itemWidth/2},value:j.items[d]})}}return c},getPlotAreaRect:function(){return this._plotRect},getRect:function(){return this._rect},showToolTip:function(f,c,e,b,d){var g=this.getItemCoord(f,c,e);if(isNaN(g.x)||isNaN(g.y)){return}this._startTooltipTimer(f,c,e,g.x,g.y,b,d)},hideToolTip:function(c){if(isNaN(c)){c=0}var b=this;b._cancelTooltipTimer();setTimeout(function(){b._hideToolTip(0)},c)},})})(jqxBaseFramework);
+
--- a/www-thermferm/jqwidgets/jqxchart.core.js	Mon Aug 08 17:04:15 2022 +0200
+++ b/www-thermferm/jqwidgets/jqxchart.core.js	Mon Aug 08 19:37:49 2022 +0200
@@ -1,11 +1,9 @@
 /*
-jQWidgets v4.5.2 (2017-May)
-Copyright (c) 2011-2017 jQWidgets.
-License: http://jqwidgets.com/license/
-*/
-!function(a){a.jqx.jqxWidget("jqxChart","",{}),a.extend(a.jqx._jqxChart.prototype,{defineInstance:function(){return a.extend(!0,this,this._defaultSettings),this._createColorsCache(),this._defaultSettings},_defaultSettings:{title:"Title",description:"Description",source:[],seriesGroups:[],categoryAxis:null,xAxis:{},valueAxis:null,renderEngine:"",enableAnimations:!0,enableAxisTextAnimation:!1,backgroundImage:"",background:"#FFFFFF",padding:{left:5,top:5,right:5,bottom:5},backgroundColor:"#FFFFFF",showBorderLine:!0,borderLineWidth:1,borderLineColor:null,borderColor:null,titlePadding:{left:5,top:5,right:5,bottom:10},showLegend:!0,legendLayout:null,enabled:!0,colorScheme:"scheme01",animationDuration:500,showToolTips:!0,toolTipShowDelay:500,toolTipDelay:500,toolTipHideDelay:4e3,toolTipMoveDuration:300,toolTipFormatFunction:null,toolTipAlignment:"dataPoint",localization:null,columnSeriesOverlap:!1,rtl:!1,legendPosition:null,greyScale:!1,axisPadding:5,enableCrosshairs:!1,crosshairsColor:"#BCBCBC",crosshairsDashStyle:"2,2",crosshairsLineWidth:1,enableEvents:!0,_itemsToggleState:[],_isToggleRefresh:!1,_isSelectorRefresh:!1,_sliders:[],_selectorRange:[],_rangeSelectorInstances:{},_resizeState:{},renderer:null,_isRangeSelectorInstance:!1,drawBefore:null,draw:null,_renderData:{},enableSampling:!0},_defaultLineColor:"#BCBCBC",_touchEvents:{mousedown:a.jqx.mobile.getTouchEventName("touchstart"),click:a.jqx.mobile.getTouchEventName("touchstart"),mouseup:a.jqx.mobile.getTouchEventName("touchend"),mousemove:a.jqx.mobile.getTouchEventName("touchmove"),mouseenter:"mouseenter",mouseleave:"mouseleave"},_getEvent:function(a){return this._isTouchDevice?this._touchEvents[a]:a},destroy:function(){this.host.remove()},_jqxPlot:null,createInstance:function(b){if(!a.jqx.dataAdapter)throw"jqxdata.js is not loaded";var c=this;c._refreshOnDownloadComlete(),c._isTouchDevice=a.jqx.mobile.isTouchDevice(),c._jqxPlot||(c._jqxPlot=new jqxPlot),c.addHandler(c.host,c._getEvent("mousemove"),function(b){if(0!=c.enabled){c._isRangeSelectorInstance||c.host.css("cursor","default");var d=b.pageX||b.clientX||b.screenX,e=b.pageY||b.clientY||b.screenY,f=c.host.offset();if(c._isTouchDevice){var g=a.jqx.position(b);d=g.left,e=g.top}d-=f.left,e-=f.top,c.onmousemove(d,e)}}),c.addHandler(c.host,c._getEvent("mouseleave"),function(a){if(0!=c.enabled){var b=c._mouseX,d=c._mouseY,e=c._plotRect;e&&b>=e.x&&b<=e.x+e.width&&d>=e.y&&d<=e.y+e.height||(c._cancelTooltipTimer(),c._hideToolTip(0),c._unselect())}}),c.addHandler(c.host,"click",function(b){if(0!=c.enabled){var d=b.pageX||b.clientX||b.screenX,e=b.pageY||b.clientY||b.screenY,f=c.host.offset();if(c._isTouchDevice){var g=a.jqx.position(b);d=g.left,e=g.top}d-=f.left,e-=f.top,c._mouseX=d,c._mouseY=e,!isNaN(c._lastClickTs)&&(new Date).valueOf()-c._lastClickTs<100||(this._hostClickTimer=setTimeout(function(){if(c._isTouchDevice||(c._cancelTooltipTimer(),c._hideToolTip(),c._unselect()),c._pointMarker&&c._pointMarker.element){var a=c.seriesGroups[c._pointMarker.gidx],d=a.series[c._pointMarker.sidx];b.stopImmediatePropagation(),c._raiseItemEvent("click",a,d,c._pointMarker.iidx)}},100))}});var d=c.element.style;if(d){var e=!1;null!=d.width&&(e|=d.width.toString().indexOf("%")!=-1),null!=d.height&&(e|=d.height.toString().indexOf("%")!=-1),e&&a.jqx.utilities.resize(this.host,function(){c.timer&&clearTimeout(c.timer);var a=1;c.timer=setTimeout(function(){var a=c.enableAnimations;c.enableAnimations=!1,c.refresh(),c.enableAnimations=a},a)},!1,!0)}},_refreshOnDownloadComlete:function(){var b=this,c=this.source;if(c instanceof a.jqx.dataAdapter){var d=c._options;(void 0==d||void 0!=d&&!d.autoBind)&&(c.autoSync=!1,c.dataBind());var e=this.element.id;if(0==c.records.length){var f=function(){b.ready&&b.ready(),b.refresh()};c.unbindDownloadComplete(e),c.bindDownloadComplete(e,f)}else b.ready&&b.ready();c.unbindBindingUpdate(e),c.bindBindingUpdate(e,function(){b._supressBindingRefresh||b.refresh()})}},propertyChangedHandler:function(a,b,c,d){void 0!=this.isInitialized&&0!=this.isInitialized&&("source"==b&&this._refreshOnDownloadComlete(),this.refresh())},_initRenderer:function(b){if(!a.jqx.createRenderer)throw"Please include jqxdraw.js";return a.jqx.createRenderer(this,b)},_internalRefresh:function(){var b=this;if(!a.jqx.isHidden(b.host)){b._stopAnimations(),b.renderer&&(b._isToggleRefresh||b._isUpdate)||(b._hideToolTip(0),b._isVML=!1,b.host.empty(),b._measureDiv=void 0,b._initRenderer(b.host));var c=b.renderer;if(c){var d=c.getRect();b._render({x:1,y:1,width:d.width,height:d.height}),this._raiseEvent("refreshBegin",{instance:this}),c instanceof a.jqx.HTML5Renderer&&c.refresh(),b._isUpdate=!1,this._raiseEvent("refreshEnd",{instance:this})}}},saveAsPNG:function(a,b,c){return this._saveAsImage("png",a,b,c)},saveAsJPEG:function(a,b,c){return this._saveAsImage("jpeg",a,b,c)},saveAsPDF:function(a,b,c){return this._saveAsImage("pdf",a,b,c)},_saveAsImage:function(b,c,d,e){for(var f=!1,g=0;g<this.seriesGroups.length&&!f;g++){var h=this._getXAxis(g);h&&h.rangeSelector&&(f=!0)}return a.jqx._widgetToImage(this,b,c,d,e,f?this._selectorSaveAsImageCallback:void 0)},_selectorSaveAsImageCallback:function(b,c){for(var d=b,e=0;e<d.seriesGroups.length;e++){var f=d._getXAxis(e);if(f&&f.rangeSelector&&!f.rangeSelector.renderTo){var g=d._rangeSelectorInstances[e];if(g){var h=g.jqxChart("getInstance"),i=(h.renderEngine,h.renderer.getRect()),j=h.renderer.getContainer().find("canvas")[0],k=j.getContext("2d"),l=d._sliders[e],m="horizontal"==d.seriesGroups[e].orientation,n=m?"height":"width",o=m?"width":"height",p=m?"y":"x",q=m?"x":"y",r={};r[p]=l.startOffset+l.rect[p],r[q]=l.rect[q],r[n]=l.endOffset-l.startOffset,r[o]=l.rect[o];var s=f.rangeSelector.colorSelectedRange||"blue",t=(f.rangeSelector.colorUnselectedRange||"white",f.rangeSelector.colorRangeLine||"grey"),u=[];u.push(h.renderer.rect(r.x,r.y,r.width,r.height,{fill:s,opacity:.1})),m?(u.push(h.renderer.line(a.jqx._ptrnd(l.rect.x+l.rect.width),a.jqx._ptrnd(l.rect.y),a.jqx._ptrnd(l.rect.x+l.rect.width),a.jqx._ptrnd(r.y),{stroke:t,opacity:.5})),u.push(h.renderer.line(a.jqx._ptrnd(l.rect.x+l.rect.width),a.jqx._ptrnd(r.y+r.height),a.jqx._ptrnd(l.rect.x+l.rect.width),a.jqx._ptrnd(l.rect.y+l.rect.height),{stroke:t,opacity:.5})),u.push(h.renderer.line(a.jqx._ptrnd(l.rect.x),a.jqx._ptrnd(r.y),a.jqx._ptrnd(l.rect.x+l.rect.width),a.jqx._ptrnd(r.y),{stroke:t,opacity:.5})),u.push(h.renderer.line(a.jqx._ptrnd(l.rect.x),a.jqx._ptrnd(r.y+r.height),a.jqx._ptrnd(l.rect.x+l.rect.width),a.jqx._ptrnd(r.y+r.height),{stroke:t,opacity:.5}))):(u.push(h.renderer.line(a.jqx._ptrnd(l.rect.x),a.jqx._ptrnd(l.rect.y),a.jqx._ptrnd(r.x),a.jqx._ptrnd(l.rect.y),{stroke:t,opacity:.5})),u.push(h.renderer.line(a.jqx._ptrnd(r.x+r.width),a.jqx._ptrnd(l.rect.y),a.jqx._ptrnd(l.rect.x+l.rect.width),a.jqx._ptrnd(l.rect.y),{stroke:t,opacity:.5})),u.push(h.renderer.line(a.jqx._ptrnd(r.x),a.jqx._ptrnd(l.rect.y),a.jqx._ptrnd(r.x),a.jqx._ptrnd(l.rect.y+l.rect.height),{stroke:t,opacity:.5})),u.push(h.renderer.line(a.jqx._ptrnd(r.x+r.width),a.jqx._ptrnd(l.rect.y),a.jqx._ptrnd(r.x+r.width),a.jqx._ptrnd(l.rect.y+l.rect.height),{stroke:t,opacity:.5}))),h.renderer.refresh();var v=k.getImageData(i.x,i.y,i.width,i.height),w=c.getContext("2d");w.putImageData(v,parseInt(g.css("left")),parseInt(g.css("top")),1,1,i.width,i.height);for(var x=0;x<u.length;x++)h.renderer.removeElement(u[x]);h.renderer.refresh()}}}return!0},refresh:function(){this._internalRefresh()},update:function(){this._isUpdate=!0,this._internalRefresh()},_seriesTypes:["line","stackedline","stackedline100","spline","stackedspline","stackedspline100","stepline","stackedstepline","stackedstepline100","area","stackedarea","stackedarea100","splinearea","stackedsplinearea","stackedsplinearea100","steparea","stackedsteparea","stackedsteparea100","rangearea","splinerangearea","steprangearea","column","stackedcolumn","stackedcolumn100","rangecolumn","scatter","stackedscatter","stackedscatter100","bubble","stackedbubble","stackedbubble100","pie","donut","candlestick","ohlc","waterfall","stackedwaterfall"],clear:function(){var a=this;for(var b in a._defaultSettings)a[b]=a._defaultSettings[b];a.title="",a.description="",a.refresh()},_validateSeriesGroups:function(){if(!a.isArray(this.seriesGroups))throw"Invalid property: 'seriesGroups' property is required and must be a valid array.";for(var b=0;b<this.seriesGroups.length;b++){var c=this.seriesGroups[b];if(!c.type)throw"Invalid property: Each series group must have a valid 'type' property.";if(!a.isArray(c.series))throw"Invalid property: Each series group must have a 'series' property which must be a valid array."}},_render:function(b){var c=this,d=c.renderer;c._validateSeriesGroups(),c._colorsCache.clear(),!c._isToggleRefresh&&c._isUpdate&&c._renderData&&c._renderDataClone(),c._renderData=[],d.clear(),c._unselect(),c._hideToolTip(0);var e=c.backgroundImage;void 0==e||""==e?c.host.css({"background-image":""}):c.host.css({"background-image":e.indexOf("(")!=-1?e:"url('"+e+"')"}),c._rect=b;var f=c.padding||{left:5,top:5,right:5,bottom:5},g=d.createClipRect(b),h=d.beginGroup();d.setClip(h,g);var i=d.rect(b.x,b.y,b.width-2,b.height-2);if(void 0==e||""==e?d.attr(i,{fill:c.backgroundColor||c.background||"white"}):d.attr(i,{fill:"transparent"}),0!=c.showBorderLine){var j=void 0==c.borderLineColor?c.borderColor:c.borderLineColor;void 0==j&&(j=c._defaultLineColor);var k=this.borderLineWidth;(isNaN(k)||k<0||k>10)&&(k=1),d.attr(i,{"stroke-width":k,stroke:j})}else a.jqx.browser.msie&&a.jqx.browser.version<9&&d.attr(i,{"stroke-width":1,stroke:c.backgroundColor||"white"});a.isFunction(c.drawBefore)&&c.drawBefore(d,b);var l={x:f.left,y:f.top,width:b.width-f.left-f.right,height:b.height-f.top-f.bottom};c._paddedRect=l;var m,n=c.titlePadding||{left:2,top:2,right:2,bottom:2};if(c.title&&c.title.length>0){var o=c.toThemeProperty("jqx-chart-title-text",null);m=d.measureText(c.title,0,{class:o}),d.text(c.title,l.x+n.left,l.y+n.top,l.width-(n.left+n.right),m.height,0,{class:o},!0,"center","center"),l.y+=m.height,l.height-=m.height}if(c.description&&c.description.length>0){var p=c.toThemeProperty("jqx-chart-title-description",null);m=d.measureText(c.description,0,{class:p}),d.text(c.description,l.x+n.left,l.y+n.top,l.width-(n.left+n.right),m.height,0,{class:p},!0,"center","center"),l.y+=m.height,l.height-=m.height}(c.title||c.description)&&(l.y+=n.bottom+n.top,l.height-=n.bottom+n.top);var q={x:l.x,y:l.y,width:l.width,height:l.height};c._plotRect=q,c._buildStats(q);for(var r,s=c._isPieOnlySeries(),t=c.seriesGroups,u={xAxis:{},valueAxis:{}},v=0;v<t.length&&!s;v++)if("pie"!=t[v].type&&"donut"!=t[v].type){var w=c._getXAxis(v);if(!w)throw"seriesGroup["+v+"] is missing xAxis definition";var x=w==c._getXAxis()?-1:v;u.xAxis[x]=0}var y=c.axisPadding;isNaN(y)&&(y=5);var z={left:0,right:0,leftCount:0,rightCount:0},A=[];for(v=0;v<t.length;v++){var B=t[v];if("pie"!=B.type&&"donut"!=B.type&&1!=B.spider&&1!=B.polar){r="horizontal"==B.orientation;var w=c._getXAxis(v),x=w==c._getXAxis()?-1:v,C=c._getValueAxis(v),D=C==c._getValueAxis()?-1:v,E=r?w.axisSize:C.axisSize,F={x:0,y:q.y,width:q.width,height:q.height},G=r?c._getXAxis(v).position:C.position;E&&"auto"!=E||(r?(E=this._renderXAxis(v,F,!0,q).width,1==(1&u.xAxis[x])?E=0:E>0&&(u.xAxis[x]|=1)):(E=c._renderValueAxis(v,F,!0,q).width,1==(1&u.valueAxis[D])?E=0:E>0&&(u.valueAxis[D]|=1))),"left"!=G&&1==c.rtl&&(G="right"),"right"!=G&&(G="left"),z[G+"Count"]>0&&z[G]>0&&E>0&&(z[G]+=y),A.push({width:E,position:G,xRel:z[G]}),z[G]+=E,z[G+"Count"]++}else A.push({width:0,position:0,xRel:0})}var H=Math.max(1,Math.max(b.width,b.height)),I={top:0,bottom:0,topCount:0,bottomCount:0},J=[];for(v=0;v<t.length;v++){var B=t[v];if("pie"!=B.type&&"donut"!=B.type&&1!=B.spider&&1!=B.polar){r="horizontal"==B.orientation;var C=this._getValueAxis(v),D=C==c._getValueAxis()?-1:v,w=c._getXAxis(v),x=w==c._getXAxis()?-1:v,K=r?C.axisSize:w.axisSize,G=r?C.position:w.position;K&&"auto"!=K||(r?(K=c._renderValueAxis(v,{x:0,y:0,width:H,height:0},!0,q).height,2==(2&u.valueAxis[D])?K=0:K>0&&(u.valueAxis[D]|=2)):(K=c._renderXAxis(v,{x:0,y:0,width:H,height:0},!0).height,2==(2&u.xAxis[x])?K=0:K>0&&(u.xAxis[x]|=2))),"top"!=G&&(G="bottom"),I[G+"Count"]>0&&I[G]>0&&K>0&&(I[G]+=y),J.push({height:K,position:G,yRel:I[G]}),I[G]+=K,I[G+"Count"]++}else J.push({height:0,position:0,yRel:0})}c._createAnimationGroup("series");var L=0!=c.showLegend,M=L?c._renderLegend(c.legendLayout?c._rect:l,!0):{width:0,height:0};if(!this.legendLayout||isNaN(this.legendLayout.left)&&isNaN(this.legendLayout.top)||(M={width:0,height:0}),l.height<I.top+I.bottom+M.height||l.width<z.left+z.right)return void d.endGroup();q.height-=I.top+I.bottom+M.height,q.x+=z.left,q.width-=z.left+z.right,q.y+=I.top;var N=[];if(!s){c._getXAxis().tickMarksColor||c._defaultLineColor;for(v=0;v<t.length;v++){var B=t[v];if(1!=B.polar&&1!=B.spider&&"pie"!=B.type&&"donut"!=B.type){r="horizontal"==B.orientation;var x=c._getXAxis(v)==c._getXAxis()?-1:v,D=c._getValueAxis(v)==c._getValueAxis()?-1:v,F={x:q.x,y:0,width:q.width,height:J[v].height};if("top"!=J[v].position?F.y=q.y+q.height+J[v].yRel:F.y=q.y-J[v].yRel-J[v].height,r){if(4==(4&u.valueAxis[D]))continue;if(!c._isGroupVisible(v))continue;c._renderValueAxis(v,F,!1,q),u.valueAxis[D]|=4}else{if(N.push(F),4==(4&u.xAxis[x]))continue;if(!c._isGroupVisible(v))continue;c._renderXAxis(v,F,!1,q),u.xAxis[x]|=4}}}}if(L){var O=c.legendLayout?c._rect:l,P=l.x+a.jqx._ptrnd((l.width-M.width)/2),Q=q.y+q.height+I.bottom,E=l.width,K=M.height;c.legendLayout&&(isNaN(c.legendLayout.left)||(P=c.legendLayout.left),isNaN(c.legendLayout.top)||(Q=c.legendLayout.top),isNaN(c.legendLayout.width)||(E=c.legendLayout.width),isNaN(c.legendLayout.height)||(K=c.legendLayout.height)),P+E>O.x+O.width&&(E=O.x+O.width-P),Q+K>O.y+O.height&&(K=O.y+O.height-Q),c._renderLegend({x:P,y:Q,width:E,height:K})}if(c._hasHorizontalLines=!1,!s)for(v=0;v<t.length;v++){var B=t[v];if(1!=B.polar&&1!=B.spider&&"pie"!=B.type&&"donut"!=B.type){r="horizontal"==t[v].orientation;var F={x:q.x-A[v].xRel-A[v].width,y:q.y,width:A[v].width,height:q.height};"left"!=A[v].position&&(F.x=q.x+q.width+A[v].xRel);var x=c._getXAxis(v)==c._getXAxis()?-1:v,D=c._getValueAxis(v)==c._getValueAxis()?-1:v;if(r){if(N.push(F),8==(8&u.xAxis[x]))continue;if(!c._isGroupVisible(v))continue;c._renderXAxis(v,F,!1,q),u.xAxis[x]|=8}else{if(8==(8&u.valueAxis[D]))continue;if(!c._isGroupVisible(v))continue;c._renderValueAxis(v,F,!1,q),u.valueAxis[D]|=8}}}if(!(q.width<=0||q.height<=0)){for(c._plotRect={x:q.x,y:q.y,width:q.width,height:q.height},v=0;v<t.length;v++)this._drawPlotAreaLines(v,!0,{gridLines:!1,tickMarks:!1,alternatingBackground:!0}),this._drawPlotAreaLines(v,!1,{gridLines:!1,tickMarks:!1,alternatingBackground:!0});for(v=0;v<t.length;v++)this._drawPlotAreaLines(v,!0,{gridLines:!0,tickMarks:!0,alternatingBackground:!1}),this._drawPlotAreaLines(v,!1,{gridLines:!0,tickMarks:!0,alternatingBackground:!1});var R=!1;for(v=0;v<t.length&&!R;v++){var B=t[v];if(void 0!==B.annotations||a.isFunction(B.draw)||a.isFunction(B.drawBefore)){R=!0;break}}var S=d.beginGroup();if(!R){var T=d.createClipRect({x:q.x-2,y:q.y,width:q.width+4,height:q.height});d.setClip(S,T)}for(v=0;v<t.length;v++){var B=t[v],U=!1;for(var V in c._seriesTypes)if(c._seriesTypes[V]==B.type){U=!0;break}if(!U)throw'Invalid serie type "'+B.type+'"';a.isFunction(B.drawBefore)&&B.drawBefore(d,b,v,this),1!=B.polar&&1!=B.spider||B.type.indexOf("pie")==-1&&B.type.indexOf("donut")==-1&&c._renderSpiderAxis(v,q),c._renderAxisBands(v,q,!0),c._renderAxisBands(v,q,!1)}for(v=0;v<t.length;v++){var B=t[v];if(c._isColumnType(B.type)?c._renderColumnSeries(v,q):B.type.indexOf("pie")!=-1||B.type.indexOf("donut")!=-1?c._renderPieSeries(v,q):B.type.indexOf("line")!=-1||B.type.indexOf("area")!=-1?c._renderLineSeries(v,q):B.type.indexOf("scatter")!=-1||B.type.indexOf("bubble")!=-1?c._renderScatterSeries(v,q):B.type.indexOf("candlestick")==-1&&B.type.indexOf("ohlc")==-1||c._renderCandleStickSeries(v,q,B.type.indexOf("ohlc")!=-1),B.annotations){if(!this._moduleAnnotations)throw"Please include 'jqxchart.annotations.js'";for(var W=0;W<B.annotations.length;W++)c._renderAnnotation(v,B.annotations[W],q)}a.isFunction(B.draw)&&c.draw(d,b,v,this)}if(d.endGroup(),0==c.enabled){var X=d.rect(b.x,b.y,b.width,b.height);d.attr(X,{fill:"#777777",opacity:.5,stroke:"#00FFFFFF"})}a.isFunction(c.draw)&&c.draw(d,b),d.endGroup(),c._startAnimation("series"),c._credits&&c._credits();for(var Y=!1,v=0;v<c.seriesGroups.length&&!Y;v++){var w=c._getXAxis(v);w&&w.rangeSelector&&(Y=!0)}if(Y){if(!this._moduleRangeSelector)throw"Please include 'jqxchart.rangeselector.js'";var Z=[];for(this._isSelectorRefresh||(c.removeHandler(a(document),c._getEvent("mousemove"),c._onSliderMouseMove),c.removeHandler(a(document),c._getEvent("mousedown"),c._onSliderMouseDown),c.removeHandler(a(document),c._getEvent("mouseup"),c._onSliderMouseUp)),c._isSelectorRefresh||(c._rangeSelectorInstances={}),v=0;v<c.seriesGroups.length;v++){var $=this._getXAxis(v);Z.indexOf($)==-1&&this._renderXAxisRangeSelector(v,N[v])&&Z.push($)}}}},_credits:function(){var b=this,c=String.fromCharCode(119,119,119,46,106,113,119,105,100,103,101,116,115,46,99,111,109);if(!b._isRangeSelectorInstance&&location.hostname.indexOf(c.substring(4))==-1){var d=b.renderer,e=b._rect,f={class:b.toThemeProperty("jqx-chart-legend-text",null),opacity:.5},g=d.measureText(c,0,f),h=d.text(c,e.x+e.width-g.width-5,e.y+e.height-g.height-5,g.width,g.height,0,f);a(h).on("click",function(){location.href="http://"+c+"/?ref="+b.widgetName})}},_isPieOnlySeries:function(){var a=this.seriesGroups;if(0==a.length)return!1;for(var b=0;b<a.length;b++)if("pie"!=a[b].type&&"donut"!=a[b].type)return!1;return!0},_renderChartLegend:function(b,c,d,e){var f=this,g=f.renderer,h={x:c.x,y:c.y,width:c.width,height:c.height},i=3;h.width>=2*i&&(h.x+=i,h.width-=2*i),h.height>=2*i&&(h.y+=i,h.height-=2*i);for(var j={width:h.width,height:0},k=0,l=0,m=20,n=0,o=10,p=10,q=0,r=0;r<b.length;r++){var s=b[r].css;s||(s=f.toThemeProperty("jqx-chart-legend-text",null)),m=20;var t=b[r].text,u=g.measureText(t,0,{class:s});u.height>m&&(m=u.height),u.width>q&&(q=u.width),e?(0!=r&&(l+=m),l>h.height&&(l=0,k+=q+2*p+o,q=u.width,j.width=k+q)):(0!=k&&(k+=p),k+2*o+u.width>h.width&&u.width<h.width&&(k=0,l+=m,m=20,n=h.width,j.height=l+m));var v=!1;if(u.width>h.width){v=!0;for(var w=h.width,x=t,y=x.split(/\s+/),z=[],A="",B=0;B<y.length;B++){var C=A+(A.length>0?" ":"")+y[B],D=f.renderer.measureText(C,0,{class:s});D.width>w&&C.length>0&&A.length>0?(z.push({text:A}),A=y[B]):A=C,B+1==y.length&&z.push({text:A})}u.width=0;for(var E=0,F=0;F<z.length;F++){var G=z[F].text,D=f.renderer.measureText(G,0,{class:s});u.width=Math.max(u.width,D.width),E+=u.height}u.height=E}var H=k+u.width<h.width&&l+u.height<c.height;if(f.legendLayout)var H=h.x+k+u.width<f._rect.x+f._rect.width&&h.y+l+u.height<f._rect.y+f._rect.height;if(!d&&H){var I=b[r].seriesIndex,J=b[r].groupIndex,K=b[r].itemIndex,L=b[r].fillColor,M=b[r].lineColor,N=f._isSerieVisible(J,I,K),O=g.beginGroup(),P=N?b[r].opacity:.1;if(v){for(var x=t,w=h.width,y=x.split(/\s+/),Q=0,z=[],A="",B=0;B<y.length;B++){var C=A+(A.length>0?" ":"")+y[B],D=f.renderer.measureText(C,0,{class:s});D.width>w&&C.length>0&&A.length>0?(z.push({text:A,dy:Q}),Q+=D.height,A=y[B]):A=C,B+1==y.length&&z.push({text:A,dy:Q})}for(var F=0;F<z.length;F++){var G=z[F].text;Q=z[F].dy;var D=f.renderer.measureText(G,0,{class:s});e?f.renderer.text(G,h.x+k+1.5*o,h.y+l+Q,u.width,m,0,{class:s},!1,"left","center"):f.renderer.text(G,h.x+k+1.5*o,h.y+l+Q,u.width,m,0,{class:s},!1,"center","center")}var R=g.rect(h.x+k,h.y+l+o/2+Q/2,o,o);e&&(l+=Q),f.renderer.attr(R,{fill:L,"fill-opacity":P,stroke:M,"stroke-width":1,"stroke-opacity":b[r].opacity})}else{var R=g.rect(h.x+k,h.y+l+o/2,o,o);f.renderer.attr(R,{fill:L,"fill-opacity":P,stroke:M,"stroke-width":1,"stroke-opacity":b[r].opacity}),e?f.renderer.text(t,h.x+k+1.5*o,h.y+l,u.width,u.height+o/2,0,{class:s},!1,"left","center"):f.renderer.text(t,h.x+k+1.5*o,h.y+l,u.width,m,0,{class:s},!1,"center","center")}f.renderer.endGroup(),f._setLegendToggleHandler(J,I,K,O)}e||(k+=u.width+2*o,n<k&&(n=k))}if(d)return j.height=a.jqx._ptrnd(l+m+5),j.width=a.jqx._ptrnd(n),j},isSerieVisible:function(a,b,c){return this._isSerieVisible(a,b,c)},_isSerieVisible:function(b,c,d){for(;this._itemsToggleState.length<b+1;)this._itemsToggleState.push([]);for(var e=this._itemsToggleState[b];e.length<c+1;)e.push(!!isNaN(d)||[]);var f=e[c];if(isNaN(d))return f;for(a.isArray(f)||(e[c]=f=[]);f.length<d+1;)f.push(!0);return f[d]},isGroupVisible:function(a){return this._isGroupVisible(a)},_isGroupVisible:function(a){var b=!1,c=this.seriesGroups[a].series;if(!c)return b;for(var d=0;d<c.length;d++)if(this._isSerieVisible(a,d)){b=!0;break}return b},_toggleSerie:function(b,c,d,e){var f=!this._isSerieVisible(b,c,d);void 0!=e&&(f=e);var g=this.seriesGroups[b],h=g.series[c];if(this._raiseEvent("toggle",{state:f,seriesGroup:g,serie:h,elementIndex:d}),isNaN(d))this._itemsToggleState[b][c]=f;else{var i=this._itemsToggleState[b][c];for(a.isArray(i)||(i=[]);i.length<d;)i.push(!0);i[d]=f}this._isToggleRefresh=!0,this.update(),this._isToggleRefresh=!1},showSerie:function(a,b,c){this._toggleSerie(a,b,c,!0)},hideSerie:function(a,b,c){this._toggleSerie(a,b,c,!1)},_setLegendToggleHandler:function(a,b,c,d){var e=this.seriesGroups[a],f=e.series[b],g=f.enableSeriesToggle;if(void 0==g&&(g=0!=e.enableSeriesToggle),g){var h=this;this.renderer.addHandler(d,"click",function(d){h._toggleSerie(a,b,c)})}},_renderLegend:function(a,b){for(var c=this,d=[],e=0;e<c.seriesGroups.length;e++){var f=c.seriesGroups[e];if(0!=f.showLegend)for(var g=0;g<f.series.length;g++){var h=f.series[g];if(0!=h.showLegend){var i,j=c._getSerieSettings(e,g);if("pie"!=f.type&&"donut"!=f.type){var k=h.legendFormatSettings||f.legendFormatSettings,l=h.legendFormatFunction||f.legendFormatFunction;i=c._formatValue(h.displayText||h.dataField||"",k,l,e,g,NaN);var m=c._getSeriesColors(e,g),n=this._get([h.legendFillColor,h.legendColor,m.fillColor]),o=this._get([h.legendLineColor,h.legendColor,m.lineColor]);d.push({groupIndex:e,seriesIndex:g,text:i,css:h.displayTextClass,fillColor:n,lineColor:o,opacity:j.opacity})}else for(var p=c._getXAxis(e),k=h.legendFormatSettings||f.legendFormatSettings||p.formatSettings||h.formatSettings||f.formatSettings,l=h.legendFormatFunction||f.legendFormatFunction||p.formatFunction||h.formatFunction||f.formatFunction,q=c._getDataLen(e),r=0;r<q;r++){i=c._getDataValue(r,h.displayText,e),i=c._formatValue(i,k,l,e,g,r);var m=c._getColors(e,g,r);d.push({groupIndex:e,seriesIndex:g,itemIndex:r,text:i,css:h.displayTextClass,fillColor:m.fillColor,lineColor:m.lineColor,opacity:j.opacity})}}}}return c._renderChartLegend(d,a,b,c.legendLayout&&"vertical"==c.legendLayout.flow)},_getInterval:function(a,b){if(!a)return b;var c=this._get([a.unitInterval,b]);return isNaN(a.step)||(c=a.step*b),c},_getOffsets:function(a,b,c,d,e,f,g,h,i){var j=this._getInterval(e[a],h),k=[];(""==a||e[a].visible&&"custom"!=e[a].visible)&&(k=this._generateIntervalValues(d,j,h,g,i));var l;if("labels"!=a){var m=g?f.left:0;if(!g&&h>1&&(m=f.left*(h+1)),1==k.length&&(m*=2),l=this._valuesToOffsets(k,b,d,c,f,!1,m),!g){var n=(f.left+f.right)*j/h;b.flip?l.unshift(l[0]+n):l.push(l[l.length-1]+n)}}else{var m=f.left;1==k.length&&(m*=2),l=this._valuesToOffsets(k,b,d,c,f,g,m)}var o=this._arraysToObjectsArray([k,l],["value","offset"]);if(b[a]&&b[a].custom)for(var p=this._objectsArraysToArray(b[a].custom,"value"),q=this._objectsArraysToArray(b[a].custom,"offset"),r=this._valuesToOffsets(p,b,d,c,f,g,f.left),s=0;s<b[a].custom.length;s++)o.push({value:p[s],offset:isNaN(q[s])?r[s]:q[s]});return o},_renderXAxis:function(b,c,d,e){var f=this,g=f._getXAxis(b),h=f.seriesGroups[b],i="horizontal"==h.orientation,j={width:0,height:0},k=f._getAxisSettings(g);if(!g||!k.visible||"spider"==h.type)return j;if(!f._isGroupVisible(b)||this._isPieGroup(b))return j;for(var l=f._alignValuesWithTicks(b);f._renderData.length<b+1;)f._renderData.push({});f.rtl&&(g.flip=!0);var m=i?c.height:c.width,n=g.text,o=f._calculateXOffsets(b,m),p=o.axisStats,q=g.rangeSelector,r=0;if(q){if(!this._moduleRangeSelector)throw"Please include 'jqxchart.rangeselector.js'";r=this._selectorGetSize(g)}var s=i&&"right"==g.position||!i&&"top"==g.position;!d&&q&&(i?(c.width-=r,"right"!=g.position&&(c.x+=r)):(c.height-=r,"top"==g.position&&(c.y+=r)));var t={rangeLength:o.rangeLength,itemWidth:o.itemWidth,intervalWidth:o.intervalWidth,data:o,settings:k,isMirror:s,rect:c};f._renderData[b].xAxis=t;var u=p.interval;if(isNaN(u))return j;i&&(k.title.angle-=90,k.labels.angle-=90);var v,w=this._getInterval(k.gridLines,u),x=this._getInterval(k.tickMarks,u),y=this._getInterval(k.labels,u),z=p.min,A=p.max,B=o.padding,C=1==g.flip||f.rtl,D={min:z,max:A};p.logAxis.enabled&&(D.min=p.logAxis.minPow,D.max=p.logAxis.maxPow),"date"==g.type?(k.gridLines.offsets=this._generateDTOffsets(z,A,m,B,w,u,p.dateTimeUnit,l,NaN,!1,C),k.tickMarks.offsets=this._generateDTOffsets(z,A,m,B,x,u,p.dateTimeUnit,l,NaN,!1,C),v=this._generateDTOffsets(z,A,m,B,y,u,p.dateTimeUnit,l,NaN,!0,C)):(k.gridLines.offsets=this._getOffsets("gridLines",g,m,p,k,B,l,u),k.tickMarks.offsets=this._getOffsets("tickMarks",g,m,p,k,B,l,u),v=this._getOffsets("labels",g,m,p,k,B,l,u));var E,F=f.renderer.getRect();F.width-c.x-c.width,f._getDataLen(b);f._elementRenderInfo&&f._elementRenderInfo.length>b&&(E=f._elementRenderInfo[b].xAxis);var G,H=[];k.labels.formatFunction&&(G=k.labels.formatFunction);var I;k.labels.formatSettings&&(I=a.extend({},k.labels.formatSettings)),"date"==g.type&&(g.dateFormat&&!G?I?I.dateFormat=I.dateFormat||g.dateFormat:I={dateFormat:g.dateFormat}:G||I&&(!I||I.dateFormat)||(G=this._getDefaultDTFormatFn(g.baseUnit||"day")));for(var J=0;J<v.length;J++){var K=v[J].value,L=v[J].offset;if(!isNaN(L)){var M=void 0;"date"!=g.type&&p.useIndeces&&g.dataField&&(M=Math.round(K),K=f._getDataValue(M,g.dataField),void 0==K&&(K=""));var n=f._formatValue(K,I,G,b,void 0,M);void 0!=n&&""!=n.toString()||(isNaN(M)&&(M=J),M>=p.filterRange.min&&M<=p.filterRange.max&&(n=p.useIndeces?(p.min+M).toString():void 0==K?"":K.toString()));var N={key:K,text:n,targetX:L,x:L};E&&E.itemOffsets[K]&&(N.x=E.itemOffsets[K].x,N.y=E.itemOffsets[K].y),H.push(N)}}var O=f._getAnimProps(b),P=O.enabled&&H.length<500?O.duration:0;0==f.enableAxisTextAnimation&&(P=0);var Q={items:H,renderData:t},R=f._renderAxis(i,s,k,{x:c.x,y:c.y,width:c.width,height:c.height},e,u,!1,!0,Q,d,P);return i?R.width+=r:R.height+=r,R},_animateAxisText:function(a,b){for(var c=a.items,d=a.textSettings,e=0;e<c.length;e++){var f=c[e];if(f&&f.visible){var g=f.targetX,h=f.targetY;isNaN(f.x)||isNaN(f.y)||(g=f.x+(g-f.x)*b,h=f.y+(h-f.y)*b),f.element&&(this.renderer.removeElement(f.element),f.element=void 0),f.element=this.renderer.text(f.text,g,h,f.width,f.height,d.angle,{class:d.style},!1,d.halign,d.valign,d.textRotationPoint)}}},_getPolarAxisCoords:function(b,c){var d=this.seriesGroups[b],e=c.x+a.jqx.getNum([d.offsetX,c.width/2]),f=c.y+a.jqx.getNum([d.offsetY,c.height/2]),g=Math.min(c.width,c.height),h=d.radius;this._isPercent(h)&&(h=parseFloat(h)/100*g/2),isNaN(h)&&(h=g/2*.6);var i=this._alignValuesWithTicks(b),j=this._get([d.startAngle,d.minAngle,0])-90;j=isNaN(j)?0:2*Math.PI*j/360;var k=this._get([d.endAngle,d.maxAngle,360])-90;if(k=isNaN(k)?2*Math.PI:2*Math.PI*k/360,j>k){var l=j;j=k,k=l}var m=a.jqx._rnd(Math.abs(j-k)/(2*Math.PI),.001,!0),n=2*Math.PI*h*m,o=this._calcGroupOffsets(b,c).xoffsets;if(o){var p=!(Math.abs(Math.abs(k-j)-2*Math.PI)>1e-5);if(d.spider){axisStats=this._getXAxisStats(b,this._getXAxis(b),n);var q=axisStats.interval;(isNaN(q)||0==q)&&(q=1);var r=(axisStats.max-axisStats.min)/q+(p?1:0);if(r=Math.round(r),r>2){var s=Math.cos(Math.abs(k-j)/2/r);s=a.jqx._rnd(s,.01),0==s&&(s=1);var t=h/s;t>h&&i&&(h=t)}}return h=a.jqx._ptrnd(h),{x:e,y:f,r:h,adjR:this._get([t,h]),itemWidth:o.itemWidth,rangeLength:o.rangeLength,valuesOnTicks:i,startAngle:j,endAngle:k,isClosedCircle:p,axisSize:n}}},_toPolarCoord:function(b,c,d,e){var f=Math.abs(b.startAngle-b.endAngle)/(2*Math.PI),g=2*(d-c.x)*Math.PI*f/Math.max(1,c.width)+b.startAngle,h=(c.height+c.y-e)*b.r/Math.max(1,c.height),i=b.x+h*Math.cos(g),j=b.y+h*Math.sin(g);return{x:a.jqx._ptrnd(i),y:a.jqx._ptrnd(j)}},_renderSpiderAxis:function(b,c){var d=this,e=d._getXAxis(b),f=this._getAxisSettings(e);if(e&&f.visible){var g=d.seriesGroups[b],h=d._getPolarAxisCoords(b,c);if(h){var i=a.jqx._ptrnd(h.x),j=a.jqx._ptrnd(h.y),k=h.adjR,l=h.startAngle,m=h.endAngle;if(!(k<1)){var n=a.jqx._rnd(Math.abs(l-m)/(2*Math.PI),.001,!0),o=2*Math.PI*k*n,p=h.isClosedCircle,q=this._renderData[b].xoffsets;if(q.rangeLength){var r=q.axisStats.interval;(isNaN(r)||r<1)&&(r=1);var s="horizontal"==g.orientation;for(s&&"right"==e.position||!s&&"top"==e.position;d._renderData.length<b+1;)d._renderData.push({});var t={rangeLength:q.rangeLength,itemWidth:q.itemWidth,data:q,rect:c,settings:f};d._renderData[b].xAxis=t,d._renderData[b].polarCoords=h;for(var u=!0,v=0;v<b;v++){var w=(d._renderData[v].xAxis,d._renderData[v].polarCoords),x=d._getXAxis(v),y=!1;for(var z in h)if(h[z]!=w[z]){y=!0;break}y&&x==e||(u=!1)}var A,B=f.gridLines,C=f.tickMarks,D=f.labels,E=this._getInterval(B,r),F=this._getInterval(C,r),G=this._getInterval(D,r),H=d._alignValuesWithTicks(b),I=d.renderer,J=q.axisStats,K=J.min,L=J.max,M=this._getPaddingSize(q.axisStats,e,H,o,!0,p,!1),N=1==e.flip||d.rtl;"date"==e.type?(B.offsets=this._generateDTOffsets(K,L,o,M,E,r,e.baseUnit,!0,0,!1,N),C.offsets=this._generateDTOffsets(K,L,o,M,F,r,e.baseUnit,!0,0,!1,N),A=this._generateDTOffsets(K,L,o,M,G,r,e.baseUnit,!0,0,!0,N)):(f.gridLines.offsets=this._getOffsets("gridLines",e,o,J,f,M,!0,r),f.tickMarks.offsets=this._getOffsets("tickMarks",e,o,J,f,M,!0,r),A=this._getOffsets("labels",e,o,J,f,M,!0,r));var O,P=d.renderer.getRect();P.width-c.x-c.width,d._getDataLen(b);d._elementRenderInfo&&d._elementRenderInfo.length>b&&(O=d._elementRenderInfo[b].xAxis);for(var Q=[],R=this._getDataLen(b),v=0;v<A.length;v++){var S=A[v].offset,T=A[v].value;if("date"!=e.type&&J.useIndeces&&e.dataField){var U=Math.round(T);if(U>=R)continue;T=d._getDataValue(U,e.dataField),void 0==T&&(T="")}var V=d._formatValue(T,D.formatSettings,D.formatFunction,b,void 0,U);void 0!=V&&""!=V.toString()||(V=J.useIndeces?(J.min+v).toString():void 0==T?"":T.toString());var W={key:T,text:V,targetX:S,x:S};O&&O.itemOffsets[T]&&(W.x=O.itemOffsets[T].x,W.y=O.itemOffsets[T].y),Q.push(W)}var X={stroke:B.color,fill:"none","stroke-width":B.width,"stroke-dasharray":B.dashStyle||""};if(!g.spider)if(1==n)I.circle(i,j,k,X);else{var Y=-l/Math.PI*180,Z=-m/Math.PI*180;this.renderer.pieslice(i,j,0,k,Math.min(Y,Z),Math.max(Y,Z),void 0,X)}var $=Q.length,_=(2*Math.PI/$,l);if(B.visible&&u){H||p||B.offsets.unshift({offset:-M.right});for(var v=0;v<B.offsets.length;v++){var aa=B.offsets[v].offset;H||(aa+=p?M.right/2:M.right);var ba=_+2*aa*Math.PI*n/Math.max(1,o);if(!(ba-m>.01)){var ca=a.jqx._ptrnd(i+k*Math.cos(ba)),da=a.jqx._ptrnd(j+k*Math.sin(ba));I.line(i,j,ca,da,X)}}}if(C.visible&&u){var ea=5,fa={stroke:C.color,fill:"none","stroke-width":C.width,"stroke-dasharray":C.dashStyle||""};H||p||C.offsets.unshift({offset:-M.right});for(var v=0;v<C.offsets.length;v++){var aa=C.offsets[v].offset;H||(aa+=p?M.right/2:M.right);var ba=_+2*aa*Math.PI*n/Math.max(1,o);if(!(ba-m>.01)){var ga={x:i+k*Math.cos(ba),y:j+k*Math.sin(ba)},ha={x:i+(k+ea)*Math.cos(ba),y:j+(k+ea)*Math.sin(ba)};I.line(a.jqx._ptrnd(ga.x),a.jqx._ptrnd(ga.y),a.jqx._ptrnd(ha.x),a.jqx._ptrnd(ha.y),fa)}}}var ia=[];if(g.spider){var ja=[];ja="date"==e.type?this._generateDTOffsets(K,L,o,M,r,r,e.baseUnit,!0,0,!1,N):this._getOffsets("",e,o,J,f,M,!0,r),H||p||ja.unshift({offset:-M.right});for(var v=0;v<ja.length;v++){var aa=ja[v].offset;H||(aa+=p?M.right/2:M.right);var ba=_+2*aa*Math.PI*n/Math.max(1,o);ba-m>.01||ia.push(ba)}t.offsetAngles=ia}var ka=d._renderSpiderValueAxis(b,c,H?h.adjR:h.r,ia);if(ka||(ka=[]),g.spider){if(!H)for(var v=0;v<ka.length;v++)ka[v]=ka[v]*h.adjR/h.r;ka.push(k),this._renderSpiderLines(i,j,ka,h,ia,X);
-}if(u&&D.visible){t.polarLabels=[];for(var v=0;v<Q.length;v++){var aa=Q[v].x,ba=_+2*aa*Math.PI*n/Math.max(1,o);ba=(360-ba/(2*Math.PI)*360)%360,ba<0&&(ba=360+ba);var la,ma=I.measureText(Q[v].text,0,{class:f.labels.style}),na=(H?h.adjR:h.r)+(C.visible?7:2),oa=f.labels;if(oa.autoRotate){var pa=a.jqx._ptRotate(i-ma.width/2,j-na-ma.height,i,j,-ba/180*Math.PI),qa=a.jqx._ptRotate(i+ma.width/2,j-na,i,j,-ba/180*Math.PI);ma.width=Math.abs(pa.x-qa.x),ma.height=Math.abs(pa.y-qa.y),la={x:Math.min(pa.x,qa.x),y:Math.min(pa.y,qa.y)}}else la=this._adjustTextBoxPosition(i,j,ma,na,ba,!1,!1,!1);t.polarLabels.push({x:la.x,y:la.y,value:Q[v].text}),I.text(Q[v].text,la.x,la.y,ma.width,ma.height,oa.autoRotate?90-ba:oa.angle,{class:oa.style},!1,oa.halign,oa.valign)}}}}}}},_renderSpiderLines:function(b,c,d,e,f,g){for(var h=this.renderer,i=(e.startAngle,e.endAngle,e.isClosedCircle),j=0;j<d.length;j++){for(var k=d[j],l=void 0,m=void 0,n=0;n<f.length;n++){var o=f[n],p=a.jqx._ptrnd(b+k*Math.cos(o)),q=a.jqx._ptrnd(c+k*Math.sin(o));l&&h.line(l.x,l.y,p,q,g),l={x:p,y:q},m||(m={x:p,y:q})}m&&i&&h.line(l.x,l.y,m.x,m.y,g)}},_renderSpiderValueAxis:function(b,c,d,e){var f=this.seriesGroups[b],g=this._getPolarAxisCoords(b,c);if(g){var h=a.jqx._ptrnd(g.x),i=a.jqx._ptrnd(g.y);d=d||g.r;var j=g.startAngle,k=g.endAngle,l=a.jqx._rnd(Math.abs(j-k)/(2*Math.PI),.001,!0);if(!(d<1)){d=a.jqx._ptrnd(d);var m=this._getValueAxis(b);if(settings=this._getAxisSettings(m),m&&0!=settings.visible){var n=this._stats.seriesGroups[b].mu,o=settings.labels,p=o.formatSettings,q=f.type.indexOf("stacked")!=-1&&f.type.indexOf("100")!=-1;q&&!p&&(p={sufix:"%"});var r=this._get([o.step,o.unitInterval/n]);isNaN(r)&&(r=1),r=Math.max(1,Math.round(r)),this._calcValueAxisItems(b,d,r);var s=settings.gridLines,t=settings.tickMarks,u=(this._getInterval(s,n),this._getInterval(t,n),settings.labels),v={stroke:s.color,fill:"none","stroke-width":1,"stroke-dasharray":s.dashStyle||""},w=this._renderData[b].valueAxis,x=w.items,y=j;if(x.length&&settings.line.visible){isNaN(settings.line.angle)||(y=2*Math.PI*settings.line.angle/360);var z=h+Math.cos(y)*d,A=i+Math.sin(y)*d;if(e.indexOf(y)==-1){var B=a.extend({},v);B["stroke-width"]=settings.line.lineWidth,B.stroke=settings.line.color,B["stroke-dasharray"]=settings.line.dashStyle,this.renderer.line(h,i,z,A,B)}}x=x.reverse();var C=this.renderer;w.polarLabels=[];for(var D=0;D<x.length-1;D++){var E=x[D];if(!isNaN(E)){var F=u.formatFunction?u.formatFunction(E):this._formatNumber(E,p),G=C.measureText(F,0,{class:u.style}),H=h+(0!=m.showTickMarks?3:2),I=i-w.itemWidth*D-G.height/2,J=a.jqx._ptRotate(H,I,h,i,y),K=a.jqx._ptRotate(H+G.width,I+G.height,h,i,y);H=Math.min(J.x,K.x),I=Math.min(J.y,K.y),G.width=Math.abs(J.x-K.x),G.height=Math.abs(J.y-K.y),H+=settings.labels.textOffset.x,I+=settings.labels.textOffset.y,w.polarLabels.push({x:H,y:I,value:F}),C.text(F,H,I,G.width,G.height,u.autoRotate?90+180*j/Math.PI:u.angle,{class:u.style},!1,u.halign,u.valign)}}var L=1==m.logarithmicScale,M=L?x.length:w.rangeLength;aIncrement=2*Math.PI/M;var N=0!=m.valuesOnTicks,O=this._stats.seriesGroups[b],P=O.mu,Q=1==m.logarithmicScale;m.logarithmicScaleBase||10;Q&&(P=1);var R={min:O.min,max:O.max,logAxis:{enabled:1==Q,base:m.logarithmicScaleBase,minPow:O.minPow,maxPow:O.maxPow}};(s.visible||f.spider||m.alternatingBackgroundColor||m.alternatingBackgroundColor2)&&(s.offsets=this._getOffsets("gridLines",m,d,R,settings,{left:0,right:0},N,P));var S=[];if(s.visible||f.spider)for(var v={stroke:s.color,fill:"none","stroke-width":1,"stroke-dasharray":s.dashStyle||""},D=0;D<s.offsets.length;D++){var I=a.jqx._ptrnd(s.offsets[D].offset);if(I!=d)if(f.spider)S.push(I);else if(1!=l){var T=-j/Math.PI*180,U=-k/Math.PI*180;this.renderer.pieslice(h,i,0,I,Math.min(T,U),Math.max(T,U),void 0,v)}else C.circle(h,i,I,v)}if(m.tickMarks&&(m.tickMarks.visible||m.showTickMarks)||(t.visible=!1),t.visible){t.offsets=this._getOffsets("tickMarks",m,d,R,settings,{left:0,right:0},N,P),tickMarkSize=2*t.size;for(var v={stroke:t.color,fill:"none","stroke-width":1,"stroke-dasharray":t.dashStyle||""},D=0;D<t.offsets.length;D++){var V=t.offsets[D].offset,J={x:h+V*Math.cos(y)-tickMarkSize/2*Math.sin(y+Math.PI/2),y:i+V*Math.sin(y)-tickMarkSize/2*Math.cos(y+Math.PI/2)},K={x:h+V*Math.cos(y)+tickMarkSize/2*Math.sin(y+Math.PI/2),y:i+V*Math.sin(y)+tickMarkSize/2*Math.cos(y+Math.PI/2)};C.line(a.jqx._ptrnd(J.x),a.jqx._ptrnd(J.y),a.jqx._ptrnd(K.x),a.jqx._ptrnd(K.y),v)}}return S}}}},_renderAxis:function(b,c,d,e,f,g,h,i,j,k,l){if(d.customDraw&&!k)return{width:NaN,height:NaN};var m=d.title,n=d.labels,o=(d.gridLines,d.tickMarks),p=d.padding,q=o.visible?o.size:0,r=2,s={width:0,height:0},t={width:0,height:0};b?s.height=t.height=e.height:s.width=t.width=e.width,!k&&c&&b&&(e.x-=e.width);var u=j.renderData,v=u.itemWidth;if(m.visible&&void 0!=m.text&&""!=m){var w=m.angle,x=this.renderer.measureText(m.text,w,{class:m.style});t.width=x.width,t.height=x.height,k||this.renderer.text(m.text,e.x+m.offset.x+(b?c?-p.right-r+2*e.width-t.width:r+p.left:0),e.y+m.offset.y+(b?0:c?p.top+r:e.height-r-t.height-p.bottom),b?t.width:e.width,b?e.height:t.height,w,{class:m.style},!0,m.halign,m.valign,m.rotationPoint)}var y=0,z=i?-v/2:0;i&&!b&&(n.halign="center");var A=e.x,B=e.y,C=n.textOffset;C&&(isNaN(C.x)||(A+=C.x),isNaN(C.y)||(B+=C.y)),b?(A+=p.left+r+(t.width>0?t.width+r:0)+(c?e.width-t.width:0),B+=z):(A+=z,c?(B+=t.height>0?t.height+3*r:2*r,B+=q-(i?q:q/4)):B+=i?q:q/4,B+=p.top);var D=0,E=0,F=j.items;u.itemOffsets={},!this._isToggleRefresh&&this._isUpdate||(l=0);for(var G=!1,H=0,I=0;I<F.length&&n.visible;I++,y+=v)if(F[I]&&!isNaN(v)){var J=F[I].text;isNaN(F[I].targetX)||(y=F[I].targetX);var x=this.renderer.measureText(J,n.angle,{class:n.style});if(x.width>E&&(E=x.width),x.height>D&&(D=x.height),H+=b?D:E,!k){if(b&&y>e.height+2||!b&&y>e.width+2)continue;var K=b?A+(c?0==t.width?q:q-r:0):A+y,L=b?B+y:B;u.itemOffsets[F[I].key]={x:K,y:L},G||(!isNaN(F[I].x)||!isNaN(F[I].y)&&l)&&(G=!0),F[I].targetX=K,F[I].targetY=L,F[I].width=b?e.width-p.left-p.right-2*r-q-(t.width>0?t.width+r:0):v,F[I].height=b?v:e.height-p.top-p.bottom-2*r-q-(t.height>0?t.height+r:0),F[I].visible=!0}}if(u.avgWidth=0==F.length?0:H/F.length,!k){var M={items:F,textSettings:n};if(!isNaN(l)&&G||(l=0),this._animateAxisText(M,0==l?1:0),0!=l){var N=this;this._enqueueAnimation("series",void 0,void 0,l,function(a,b,c){N._animateAxisText(b,c)},M)}}s.width+=2*r+q+t.width+E+(b&&t.width>0?r:0),s.height+=2*r+q+t.height+D+(!b&&t.height>0?r:0),b?s.width+=p.left+p.right:s.height+=p.top+p.bottom;if(!k&&d.line.visible){var O={stroke:d.line.color,"stroke-width":d.line.width,"stroke-dasharray":d.line.dashStyle||""};if(b){var K=e.x+e.width+(c?p.left:-p.right);K=a.jqx._ptrnd(K),this.renderer.line(K,e.y,K,e.y+e.height,O)}else{var L=a.jqx._ptrnd(e.y+(c?e.height-p.bottom:p.top));this.renderer.line(a.jqx._ptrnd(e.x),L,a.jqx._ptrnd(e.x+e.width+1),L,O)}}return s.width=a.jqx._rup(s.width),s.height=a.jqx._rup(s.height),s},_drawPlotAreaLines:function(b,c,d){var e=this.seriesGroups[b],f="horizontal"!=e.orientation;if(this._renderData&&!(this._renderData.length<=b)){var g=c?"valueAxis":"xAxis",h=this._renderData[b][g];if(h){var i=this._renderData.axisDrawState;i||(i=this._renderData.axisDrawState={});var j,k="";c?(k="valueAxis_"+(e.valueAxis?b:"")+(f?"swap":""),j=this._getValueAxis(b)):(k="xAxis_"+(e.xAxis||e.categoryAxis?b:"")+(f?"swap":""),j=this._getXAxis(b)),i=i[k]?i[k]:i[k]={},c||(f=!f);var l=h.settings;if(l&&!l.customDraw){var m=l.gridLines,n=l.tickMarks,o=l.padding,p=h.rect,q=this._plotRect;if(m&&n){var r=.5,s={},t={stroke:m.color,"stroke-width":m.width,"stroke-dasharray":m.dashStyle||""},u=c?p.y+p.height:p.x,v=m.offsets;if(c&&!j.flip&&(v=a.extend([],v),v=v.reverse()),v&&v.length>0)for(var w=NaN,x=(v.length,0);x<v.length;x++)if(f?(lineOffset=a.jqx._ptrnd(p.y+v[x].offset),lineOffset<p.y-r&&(lineOffset=a.jqx._ptrnd(p.y)),lineOffset>p.y+p.height&&(lineOffset=p.y+p.height)):(lineOffset=a.jqx._ptrnd(p.x+v[x].offset),lineOffset>p.x+p.width+r&&(lineOffset=a.jqx._ptrnd(p.x+p.width))),!isNaN(lineOffset)&&(isNaN(w)||!(Math.abs(lineOffset-w)<2))){if(w=lineOffset,d.gridLines&&0!=m.visible&&1!=i.gridLines&&(f?this.renderer.line(a.jqx._ptrnd(q.x),lineOffset,a.jqx._ptrnd(q.x+q.width),lineOffset,t):this.renderer.line(lineOffset,a.jqx._ptrnd(q.y),lineOffset,a.jqx._ptrnd(q.y+q.height),t)),s[lineOffset]=!0,d.alternatingBackground&&(m.alternatingBackgroundColor||m.alternatingBackgroundColor2)&&1!=i.alternatingBackground){var y=x%2==0?m.alternatingBackgroundColor2:m.alternatingBackgroundColor;if(x>0&&y){var z;z=f?this.renderer.rect(a.jqx._ptrnd(q.x),u,a.jqx._ptrnd(q.width-1),lineOffset-u,t):this.renderer.rect(u,a.jqx._ptrnd(q.y),lineOffset-u,a.jqx._ptrnd(q.height),t),this.renderer.attr(z,{"stroke-width":0,fill:y,opacity:m.alternatingBackgroundOpacity||1})}}u=lineOffset}var t={stroke:n.color,"stroke-width":n.width,"stroke-dasharray":n.dashStyle||""};if(d.tickMarks&&n.visible&&1!=i.tickMarks)for(var A=n.size,v=n.offsets,w=NaN,x=0;x<v.length;x++)if(f?(lineOffset=a.jqx._ptrnd(p.y+v[x].offset),lineOffset<p.y-r&&(lineOffset=a.jqx._ptrnd(p.y)),lineOffset>p.y+p.height&&(lineOffset=p.y+p.height)):(lineOffset=a.jqx._ptrnd(p.x+v[x].offset),lineOffset>p.x+p.width+r&&(lineOffset=a.jqx._ptrnd(p.x+p.width))),!isNaN(lineOffset)&&(isNaN(w)||!(Math.abs(lineOffset-w)<2))){if(s[lineOffset-1]?lineOffset--:s[lineOffset+1]&&lineOffset++,f){if(lineOffset>p.y+p.height+r)break}else if(lineOffset>p.x+p.width+r)break;w=lineOffset;var B=h.isMirror?A:-A;if(f){var C=p.x+p.width+("right"==j.position?o.left:-o.right);c||(C=p.x+(h.isMirror?o.left:-o.right+p.width)),this.renderer.line(C,lineOffset,C+B,lineOffset,t)}else{var D=p.y+(h.isMirror?p.height:0);D+=h.isMirror?-o.bottom:o.top,D=a.jqx._ptrnd(D),this.renderer.line(lineOffset,D,lineOffset,D-B,t)}}i.tickMarks=i.tickMarks||d.tickMarks,i.gridLines=i.gridLines||d.gridLines,i.alternatingBackground=i.alternatingBackground||d.alternatingBackground}}}}},_calcValueAxisItems:function(a,b,c){var d=this._stats.seriesGroups[a];if(!d||!d.isValid)return!1;var e=this.seriesGroups[a],f=("horizontal"==e.orientation,this._getValueAxis(a)),g=0!=f.valuesOnTicks,h=(f.dataField,d.intervals),i=b/h,j=d.min,k=d.mu,l=1==f.logarithmicScale,m=f.logarithmicScaleBase||10,n=e.type.indexOf("stacked")!=-1&&e.type.indexOf("100")!=-1;for(l&&(k=isNaN(f.unitInterval)?1:f.unitInterval),g||(h=Math.max(h-1,1));this._renderData.length<a+1;)this._renderData.push({});this._renderData[a].valueAxis={};var o=this._renderData[a].valueAxis;o.itemWidth=o.intervalWidth=i,o.items=[];for(var p=o.items,q=0;q<=h;q++){var r=0;r=l?n?d.max/Math.pow(m,h-q):j*Math.pow(m,q):g?j+q*k:j+(q+.5)*k,q%c==0?p.push(r):p.push(NaN)}return o.rangeLength=l&&!n?d.intervals:d.intervals*k,1!=f.flip&&(p=p.reverse()),!0},_getDecimalPlaces:function(a,b,c){var d=0;isNaN(c)&&(c=10);for(var e=0;e<a.length;e++){var f=void 0===b?a[e]:a[e][b];if(!isNaN(f)){for(var g=f.toString(),h=0;h<g.length;h++)if((g[h]<"0"||g[h]>"9")&&(d=g.length-(h+1),d>=0))return Math.min(d,c);for(d>0&&(f*=Math.pow(10,d));Math.round(f)!=f&&d<c;)d++,f*=10}}return d},_renderValueAxis:function(a,b,c,d){var e=this.seriesGroups[a],f="horizontal"==e.orientation,g=this._getValueAxis(a);if(!g)throw"SeriesGroup "+a+" is missing valueAxis definition";var h={width:0,height:0};if(!this._isGroupVisible(a)||this._isPieOnlySeries()||"spider"==e.type)return h;var i=0!=g.valuesOnTicks,j=this._stats.seriesGroups[a],k=j.mu,l=1==g.logarithmicScale;g.logarithmicScaleBase||10;if(l&&(k=isNaN(g.unitInterval)?1:g.unitInterval),0==k&&(k=1),isNaN(k))return h;var m=this._getAxisSettings(g),n=m.title,o=m.labels,p=g.labels||{},q=this._get([g.horizontalTextAlignment,p.horizontalAlignment]);q||0!=o.angle||(o.halign=f?"center":"right"==g.position?"left":"right");var r=this._get([o.step,o.unitInterval/k]);if(isNaN(r)&&(r=1),r=Math.max(1,Math.round(r)),!this._calcValueAxisItems(a,f?b.width:b.height,r)||!m.visible)return h;f||(n.angle=this.rtl?90:-90,"centercenter"==n.rotationPoint&&("top"==n.valign?n.rotationPoint="rightcenter":"bottom"==n.valign&&(n.rotationPoint="leftcenter")));var s=this._renderData[a].valueAxis,t=o.formatSettings,u=e.type.indexOf("stacked")!=-1&&e.type.indexOf("100")!=-1;u&&!t&&(t={sufix:"%"}),o.formatFunction||t&&t.decimalPlaces||(t=t||{},t.decimalPlaces=this._getDecimalPlaces([j.min,j.max,k],void 0,3));var v=m.gridLines,w=(l?k:this._getInterval(v,k),f?b.width:b.height),x=1==g.flip;g.flip=!x;var y={min:j.min,max:j.max,logAxis:{enabled:1==l,base:g.logarithmicScaleBase,minPow:j.minPow,maxPow:j.maxPow}};(v.visible||g.alternatingBackgroundColor||g.alternatingBackgroundColor2)&&(v.offsets=this._getOffsets("gridLines",g,w,y,m,{left:0,right:0},i,k));var z=m.tickMarks;z.visible&&(z.offsets=this._getOffsets("tickMarks",g,w,y,m,{left:0,right:0},i,k)),labelOffsets=this._getOffsets("labels",g,w,y,m,{left:0,right:0},i,k,!i),g.flip=x;var A,B=[];this._elementRenderInfo&&this._elementRenderInfo.length>a&&(A=this._elementRenderInfo[a].valueAxis);for(var C=0;C<labelOffsets.length;C++){var D=labelOffsets[C].value;if(isNaN(labelOffsets[C].offset))B.push(void 0);else{var E=o.formatFunction?o.formatFunction(D):isNaN(D)?D:this._formatNumber(D,t),F={key:D,text:E};A&&A.itemOffsets[D]&&(F.x=A.itemOffsets[D].x,F.y=A.itemOffsets[D].y),F.targetX=labelOffsets[C].offset,isNaN(F.targetX)||B.push(F)}}var G=f&&"top"==g.position||!f&&"right"==g.position||!f&&this.rtl&&"left"!=g.position,H={items:B,renderData:s},I=this._getAnimProps(a),J=I.enabled&&B.length<500?I.duration:0;return 0==this.enableAxisTextAnimation&&(J=0),s.settings=m,s.isMirror=G,s.rect=b,this._renderAxis(!f,G,m,b,d,k,l,!0,H,c,J)},_objectsArraysToArray:function(b,c){var d=[];if(!a.isArray(b))return d;for(var e=0;e<b.length;e++)d.push(b[e][c]);return d},_arraysToObjectsArray:function(a,b){var c=[];if(a.length!=b.length)return c;for(var d=0;d<a.length;d++)for(var e=0;e<a[d].length;e++)c.length<=e&&c.push({}),c[e][b[d]]=a[d][e];return c},_valuesToOffsets:function(b,c,d,e,f,g,h){var i=[];if(!c||!a.isArray(b))return i;var j=d.logAxis.base,k=d.logAxis.enabled?"logarithmic":"linear",l=c.flip,m=e,n=0,o=0;f&&!isNaN(f.left)&&(n=f.left),f&&!isNaN(f.right)&&(o=f.right),m=e-n-o,e=m;for(var p=0;p<b.length;p++)x=this._jqxPlot.scale(b[p],{min:d.min.valueOf(),max:d.max.valueOf(),type:k,base:j},{min:0,max:g?e:m,flip:l},{}),isNaN(x)?i.push(NaN):(isNaN(h)||(x+=h),x<=e+n+o+1?i.push(a.jqx._ptrnd(x)):i.push(NaN));return i},_generateIntervalValues:function(a,b,c,d,e){var f=[],g=a.min,h=a.max;if(a.logAxis&&a.logAxis.enabled&&(g=a.logAxis.minPow,h=a.logAxis.maxPow),void 0==g||void 0==h)return f;if(g==h)return a.logAxis&&a.logAxis.enabled?[Math.pow(a.logAxis.base,g)]:[g];var i=1;c<1&&(i=1e6,g*=i,h*=i,c*=i);for(var j=g;j<=h;j+=c)f.push(j/i+(e?c/2:0));if(b>c){for(var k=[],l=Math.round(b/c),j=0;j<f.length;j++)j%l==0&&k.push(f[j]);f=k}if(a.logAxis&&a.logAxis.enabled)for(var j=0;j<f.length;j++)f[j]=Math.pow(a.logAxis.base,f[j]);return f},_generateDTOffsets:function(b,c,d,e,f,g,h,i,j,k,l){h||(h="day");var m=[];if(b>c)return m;if(b==c)return k?m.push({offset:i?d/2:e.left,value:b}):i&&m.push({offset:d/2,value:b}),m;var n=d-e.left-e.right,o=b,p=e.left,q=p;g=Math.max(g,1);var r=g,s=Math.min(1,g);for(g>1&&"millisecond"!=h&&(g=1);a.jqx._ptrnd(q)<=a.jqx._ptrnd(e.left+n+(i?0:e.right));){m.push({offset:q,value:o});var t=new Date(o.valueOf());if("millisecond"==h)t.setMilliseconds(o.getMilliseconds()+g);else if("second"==h)t.setSeconds(o.getSeconds()+g);else if("minute"==h)t.setMinutes(o.getMinutes()+g);else if("hour"==h){var u=t.valueOf();t.setHours(o.getHours()+g),u==t.valueOf()&&t.setHours(o.getHours()+g+1)}else"day"==h?t.setDate(o.getDate()+g):"month"==h?t.setMonth(o.getMonth()+g):"year"==h&&t.setFullYear(o.getFullYear()+g);o=t,q=p+(o.valueOf()-b.valueOf())*s/(c.valueOf()-b.valueOf())*n}if(l)for(var v=0;v<m.length;v++)m[v].offset=d-m[v].offset;if(r>1&&"millisecond"!=h){for(var w=[],v=0;v<m.length;v+=r)w.push({offset:m[v].offset,value:m[v].value});m=w}if(!i&&!k&&m.length>1){var w=[];w.push({offset:0,value:void 0});for(var v=1;v<m.length;v++)w.push({offset:m[v-1].offset+(m[v].offset-m[v-1].offset)/2,value:void 0});var x=w.length;x>1?w.push({offset:w[x-1].offset+(w[x-1].offset-w[x-2].offset)}):w.push({offset:d,value:void 0}),m=w}if(f>g){for(var w=[],y=Math.round(f/r),v=0;v<m.length;v++)v%y==0&&w.push({offset:m[v].offset,value:m[v].value});m=w}return m},_hasStackValueReversal:function(a,b){var c=this.seriesGroups[a],d=-1!=c.type.indexOf("stacked");if(!d)return!1;for(var e=-1!=c.type.indexOf("waterfall"),f=this._getDataLen(a),g=0,h=!1,i=[],j=0;j<c.series.length;j++)i[j]=this._isSerieVisible(a,j);for(var k=0;k<f;k++){var l=void 0;e||(h=!1);for(var m=0;m<c.series.length;m++)if(i[m]&&(val=this._getDataValueAsNumber(k,c.series[m].dataField,a),!isNaN(val))){if(c.series[m].summary){var n=this._getDataValue(k,c.series[m].summary,a);if(void 0!==n)continue}var o=h?val<0:val<b;if(h=!0,void 0==l&&(l=o),o!=l)return!0;l=o,g+=val}}return!1},_getValueAxis:function(a){var b=void 0==a?this.valueAxis:this.seriesGroups[a].valueAxis||this.valueAxis;return b||(b=this.valueAxis={}),b},_buildStats:function(a){var b={seriesGroups:[]};this._stats=b;for(var c=0;c<this.seriesGroups.length;c++){var d=this.seriesGroups[c];b.seriesGroups[c]={};var e=this._getXAxis(c),f=this._getValueAxis(c),g=this._getXAxisStats(c,e,"horizontal"!=d.orientation?a.width:a.height),h=b.seriesGroups[c];h.isValid=!0;var i="horizontal"==d.orientation?a.width:a.height,j=1==f.logarithmicScale,k=f.logarithmicScaleBase;isNaN(k)&&(k=10);var l=-1!=d.type.indexOf("stacked"),m=l&&-1!=d.type.indexOf("100"),n=-1!=d.type.indexOf("range"),o=d.type.indexOf("waterfall")!=-1;if(o&&!this._moduleWaterfall)throw"Please include 'jqxchart.waterfall.js'";m&&(h.psums=[],h.nsums=[]);var p=NaN,q=NaN,r=NaN,s=NaN,t=f?f.baselineValue:NaN;isNaN(t)&&(t=j&&!m?1:0);var u=!1;0!=t&&l&&(u=this._hasStackValueReversal(c,t),u&&(t=0)),l&&o&&(u=this._hasStackValueReversal(c,t));var v=this._getDataLen(c),w=0,x=NaN,y=[];if(o)for(var z=0;z<d.series.length;z++)y.push(NaN);for(var A=NaN,B=0;B<v&&h.isValid;B++){if(e.rangeSelector){var C=e.dataField?this._getDataValue(B,e.dataField,c):B;if(C&&g.isDateTime&&(C=this._castAsDate(C,e.dateFormat)),g.useIndeces&&(C=B),C&&(C.valueOf()<g.min.valueOf()||C.valueOf()>g.max.valueOf()))continue}var D=f.minValue,E=f.maxValue;f.baselineValue&&(D=isNaN(D)?t:Math.min(t,D),E=isNaN(E)?t:Math.max(t,E));for(var F=0,G=0,z=0;d.series&&z<d.series.length;z++)if(this._isSerieVisible(c,z)){var H=NaN,I=NaN,J=NaN;if(d.type.indexOf("candle")!=-1||d.type.indexOf("ohlc")!=-1){var K=["Open","Low","Close","High"];for(var L in K){var M=this._getDataValueAsNumber(B,d.series[z]["dataField"+K[L]],c);isNaN(M)||(J=isNaN(I)?M:Math.min(J,M),I=isNaN(I)?M:Math.max(I,M))}}else if(n){var N=this._getDataValueAsNumber(B,d.series[z].dataFieldFrom,c),O=this._getDataValueAsNumber(B,d.series[z].dataFieldTo,c);I=Math.max(N,O),J=Math.min(N,O)}else{if(H=this._getDataValueAsNumber(B,d.series[z].dataField,c),o){if(this._isSummary(c,B)){var P=this._getDataValue(B,d.series[z].summary,c);if(void 0!==P)continue}l?(isNaN(A)||(H+=A),A=H):(isNaN(y[z])?y[z]=H:H+=y[z],y[z]=H)}if(isNaN(H)||j&&H<=0)continue;J=I=H}(isNaN(E)||I>E)&&(!!isNaN(f.maxValue)||I<=f.maxValue)&&(E=I),(isNaN(D)||J<D)&&(!!isNaN(f.minValue)||J>=f.minValue)&&(D=J),isNaN(H)||!l||o||(H>t?F+=H:H<t&&(G+=H))}if(m||(isNaN(f.maxValue)||(F=Math.min(f.maxValue,F)),isNaN(f.minValue)||(G=Math.max(f.minValue,G))),j&&m)for(var z=0;z<d.series.length;z++)if(this._isSerieVisible(c,z)){var H=this._getDataValueAsNumber(B,d.series[z].dataField,c);if(isNaN(H)||H<=0)x=.01;else{var Q=0==F?0:H/F;(isNaN(x)||Q<x)&&(x=Q)}}else x=.01;var R=F-G;w<R&&(w=R),m&&(h.psums[B]=F,h.nsums[B]=G),(E>q||isNaN(q))&&(q=E),(D<p||isNaN(p))&&(p=D),(F>r||isNaN(r))&&(r=F),(G<s||isNaN(s))&&(s=G)}m&&(r=0==r?0:Math.max(r,-s),s=0==s?0:Math.min(s,-r)),p==q&&(!isNaN(f.minValue)&&isNaN(f.maxValue)?(p=f.minValue,q=j?p*k:p+1):isNaN(f.minValue)&&!isNaN(f.maxValue)&&(q=f.maxValue,p=j?q/k:q-1)),p==q&&(0==p?(p=-1,q=1):p<0?q=0:j?1==p&&(p/=k,q*=k):p=0);var S={gmin:p,gmax:q,gsumP:r,gsumN:s,gbase:t,isLogAxis:j,logBase:k,minPercent:x,gMaxRange:w,isStacked:l,isStacked100:m,isWaterfall:o,hasStackValueReversal:u,valueAxis:f,valueAxisSize:i};S.isStacked&&(S.gsumN<0&&(S.gmin=Math.min(S.gmin,S.gbase+S.gsumN)),S.gsumP>0&&(S.gmax=Math.max(S.gmax,S.gbase+S.gsumP))),h.context=S}this._mergeCommonValueAxisStats();for(var B=0;B<b.seriesGroups.length;B++){var h=b.seriesGroups[B];if(h.isValid){var T=this._calcOutputGroupStats(h.context);for(var L in T)h[L]=T[L];delete h.context}}},_mergeCommonValueAxisStats:function(){for(var a={},b=0;b<this.seriesGroups.length;b++)if(this._isGroupVisible(b)&&!this.seriesGroups[b].valueAxis){var c=this._stats.seriesGroups[b].context;a.gbase=c.gbase,(isNaN(a.gmin)||c.gmin<a.gmin)&&(a.gmin=c.gmin),(isNaN(a.gmax)||c.gmax>a.gmax)&&(a.gmax=c.gmax),(isNaN(a.gsumP)||c.gsumP>a.gsumP)&&(a.gsumP=c.gsumP),(isNaN(a.gsumN)||c.gsumN<a.gsumN)&&(a.gsumN=c.gsumN),(isNaN(a.logBase)||c.logBase<a.logBase)&&(a.logBase=c.logBase),(isNaN(a.minPercent)||c.minPercent<a.minPercent)&&(a.minPercent=c.minPercent),a.gsumN>0&&(a.gmin=Math.min(a.gmin,a.gbase+a.gsumN)),a.gsumP>0&&(a.gmax=Math.max(a.gmax,a.gbase+a.gsumP))}for(var b=0;b<this.seriesGroups.length;b++)if(!this.seriesGroups[b].valueAxis){var d=this._stats.seriesGroups[b].context;for(var e in a)d[e]=a[e]}},_calcOutputGroupStats:function(b){var c=b.gmin,d=b.gmax,e=b.gsumP,f=b.gsumN,g=b.gbase,h=b.isLogAxis,i=b.logBase,j=b.minPercent,k=b.gMaxRange,l=b.isStacked,m=b.isStacked100,n=b.isWaterfall,o=b.hasStackValueReversal,p=b.valueAxis,q=b.valueAxisSize,r=b.valueAxis.unitInterval;r||(r=this._calcInterval(c,d,Math.max(q/80,2))),c==d&&(c=g,d*=2);var s=NaN,t=0,u=0;if(h){if(m){s=0;var v=1;for(t=u=a.jqx.log(100,i);v>j;)v/=i,t--,s++;c=Math.pow(i,t)}else l&&!n&&(d=Math.max(d,e)),u=a.jqx._rnd(a.jqx.log(d,i),1,!0),d=Math.pow(i,u),t=a.jqx._rnd(a.jqx.log(c,i),1,!1),c=Math.pow(i,t);r=i}c<f&&(f=c),d>e&&(e=d);var w=h?c:a.jqx._rnd(c,r,!1),x=h?d:a.jqx._rnd(d,r,!0);if(m&&x>100&&(x=100),m&&!h&&(x=x>0?100:0,w=w<0?-100:0,r=p.unitInterval,(isNaN(r)||r<=0||r>=100)&&(r=10),100%r!=0))for(;r>=1&&100%r!=0;r--);if(isNaN(x)||isNaN(w)||isNaN(r))return{};if(isNaN(s)&&(s=parseInt(((x-w)/(0==r?1:r)).toFixed())),h&&!m&&(s=u-t,k=Math.pow(i,s)),s<1)return{};var y={min:w,max:x,logarithmic:h,logBase:i,base:h?w:g,minPow:t,maxPow:u,sumP:e,sumN:f,mu:r,maxRange:k,intervals:s,hasStackValueReversal:o};return y},_getDataLen:function(b){var c=this.source;return void 0!=b&&b!=-1&&this.seriesGroups[b].source&&(c=this.seriesGroups[b].source),c instanceof a.jqx.dataAdapter&&(c=c.records),c?c.length:0},_getDataValue:function(b,c,d){var e=this.source;if(void 0!=d&&d!=-1&&(e=this.seriesGroups[d].source||e),e instanceof a.jqx.dataAdapter&&(e=e.records),!(!e||b<0||b>e.length-1))return a.isFunction(c)?c(b,e):c&&""!=c?e[b][c]:e[b]},_getDataValueAsNumber:function(a,b,c){var d=this._getDataValue(a,b,c);return this._isDate(d)?d.valueOf():("number"!=typeof d&&(d=parseFloat(d)),"number"!=typeof d&&(d=void 0),d)},_isPieGroup:function(a){var b=this.seriesGroups[a];return!(!b||!b.type)&&(b.type.indexOf("pie")!=-1||b.type.indexOf("donut")!=-1)},_renderPieSeries:function(b,c){for(var d=this._getDataLen(b),e=this.seriesGroups[b],f=this._calcGroupOffsets(b,c).offsets,g=0;g<e.series.length;g++){var h=e.series[g];if(!h.customDraw){var i=this._getSerieSettings(b,g),j=(h.colorScheme||e.colorScheme||this.colorScheme,this._getAnimProps(b,g)),k=j.enabled&&d<5e3&&!this._isToggleRefresh&&1!=this._isVML?j.duration:0;a.jqx.mobile.isMobileBrowser()&&this.renderer instanceof a.jqx.HTML5Renderer&&(k=0);var l=this._get([h.minAngle,h.startAngle]);(isNaN(l)||l<0||l>360)&&(l=0);var m=this._get([h.maxAngle,h.endAngle]);(isNaN(m)||m<0||m>360)&&(m=360);for(var n={rect:c,minAngle:l,maxAngle:m,groupIndex:b,serieIndex:g,settings:i,items:[]},o=0;o<d;o++){var p=f[g][o];if(p.visible){var q=p.fromAngle,r=p.toAngle,s=this.renderer.pieslice(p.x,p.y,p.innerRadius,p.outerRadius,q,0==k?r:q,p.centerOffset);this._setRenderInfo(b,g,o,{element:s});var t={displayValue:p.displayValue,itemIndex:o,visible:p.visible,x:p.x,y:p.y,innerRadius:p.innerRadius,outerRadius:p.outerRadius,fromAngle:q,toAngle:r,centerOffset:p.centerOffset};n.items.push(t)}}this._animatePieSlices(n,0);var u=this;this._enqueueAnimation("series",void 0,void 0,k,function(a,b,c){u._animatePieSlices(b,c)},n)}}},_sliceSortFunction:function(a,b){return a.fromAngle-b.fromAngle},_animatePieSlices:function(a,b){var c;this._elementRenderInfo&&this._elementRenderInfo.length>a.groupIndex&&this._elementRenderInfo[a.groupIndex].series&&this._elementRenderInfo[a.groupIndex].series.length>a.serieIndex&&(c=this._elementRenderInfo[a.groupIndex].series[a.serieIndex]);for(var d=this.seriesGroups[a.groupIndex],e=this._getLabelsSettings(a.groupIndex,a.serieIndex,NaN),f=e.visible,g=[],h=0;h<a.items.length;h++){var i=a.items[h];if(i.visible){var j=i.fromAngle,k=i.fromAngle+b*(i.toAngle-i.fromAngle);if(c&&c[i.displayValue]){var l=c[i.displayValue].fromAngle,m=c[i.displayValue].toAngle;j=l+(j-l)*b,k=m+(k-m)*b}g.push({index:h,from:j,to:k})}}c&&g.sort(this._sliceSortFunction);for(var n=NaN,h=0;h<g.length;h++){var i=a.items[g[h].index],o=this._getRenderInfo(a.groupIndex,a.serieIndex,i.itemIndex),j=g[h].from,k=g[h].to;c&&(!isNaN(n)&&j>n&&(j=n),n=k,h==g.length-1&&k!=g[0].from&&(k=a.maxAngle+g[0].from));var p=this.renderer.pieSlicePath(i.x,i.y,i.innerRadius,i.outerRadius,j,k,i.centerOffset);this.renderer.attr(o.element,{d:p});var q=this._getColors(a.groupIndex,a.serieIndex,i.itemIndex,"radialGradient",i.outerRadius),r=a.settings;o.colors=q,o.settings=r,this.renderer.attr(o.element,{fill:q.fillColor,stroke:q.lineColor,"stroke-width":r.stroke,"fill-opacity":r.opacity,"stroke-opacity":r.opacity,"stroke-dasharray":"none"});d.series[a.serieIndex];f&&this._showPieLabel(a.groupIndex,a.serieIndex,i.itemIndex,e),1==b&&this._installHandlers(o.element,"pieslice",a.groupIndex,a.serieIndex,i.itemIndex)}},_showPieLabel:function(b,c,d,e,f){var g=this._renderData[b].offsets[c][d];if(g.elementInfo.labelElement&&this.renderer.removeElement(g.elementInfo.labelElement),e||(e=this._getLabelsSettings(b,c,NaN)),e.visible){var h=g.fromAngle,i=g.toAngle,j=Math.abs(h-i);j>360&&(h=0,i=360);var k=(h*Math.PI*2/360,i*Math.PI*2/360,j/2+h);k%=360;var l,m=k*Math.PI*2/360;1==e.autoRotate&&(l=k<90||k>270?360-k:180-k);var n=e.linesEnabled,o=this._showLabel(b,c,d,{x:0,y:0,width:0,height:0},"center","center",!0,!1,!1,l),p=e.radius||g.outerRadius+Math.max(o.width,o.height);this._isPercent(p)&&(p=parseFloat(p)/100*Math.min(this._plotRect.width,this._plotRect.height)/2),p+=g.centerOffset,isNaN(f)&&(f=0),p+=f;var q=this.seriesGroups[b],r=q.series[c],s=a.jqx.getNum([r.offsetX,q.offsetX,this._plotRect.width/2]),t=a.jqx.getNum([r.offsetY,q.offsetY,this._plotRect.height/2]),u=this._plotRect.x+s,v=this._plotRect.y+t,w=this._adjustTextBoxPosition(u,v,o,p,k,g.outerRadius>p,0!=e.linesAngles,1==e.autoRotate),x={};if(g.elementInfo.labelElement=this._showLabel(b,c,d,{x:w.x,y:w.y,width:o.width,height:o.height},"left","top",!1,!1,!1,l,x),p>g.outerRadius+5&&0!=n){var y={lineColor:g.elementInfo.colors.lineColor,stroke:g.elementInfo.settings.stroke,opacity:g.elementInfo.settings.opacity,dashStyle:g.elementInfo.settings.dashStyle};g.elementInfo.labelArrowPath=this._updateLebelArrowPath(g.elementInfo.labelArrowPath,u,v,p,g.outerRadius+f,m,0!=e.linesAngles,y,x)}}},_updateLebelArrowPath:function(b,c,d,e,f,g,h,i,j){var k=a.jqx._ptrnd(c+(e-0)*Math.cos(g)),l=a.jqx._ptrnd(d-(e-0)*Math.sin(g)),m=a.jqx._ptrnd(c+(f+2)*Math.cos(g)),n=a.jqx._ptrnd(d-(f+2)*Math.sin(g)),o=[];o.push({x:j.x+j.width/2,y:j.y}),o.push({x:j.x+j.width/2,y:j.y+j.height}),o.push({x:j.x,y:j.y+j.height/2}),o.push({x:j.x+j.width,y:j.y+j.height/2}),h||(o.push({x:j.x,y:j.y}),o.push({x:j.x+j.width,y:j.y}),o.push({x:j.x+j.width,y:j.y+j.height}),o.push({x:j.x,y:j.y+j.height})),o=o.sort(function(b,e){return a.jqx._ptdist(b.x,b.y,c,d)-a.jqx._ptdist(e.x,e.y,c,d)}),o=o.sort(function(a,b){return Math.abs(a.x-c)+Math.abs(a.y-d)-(Math.abs(b.x-c)+Math.abs(b.y-d))});for(var p=0;p<o.length;p++)o[p].x=a.jqx._ptrnd(o[p].x),o[p].y=a.jqx._ptrnd(o[p].y);k=o[0].x,l=o[0].y;var q="M "+k+","+l+" L"+m+","+n;return h&&(q="M "+k+","+l+" L"+m+","+l+" L"+m+","+n),b?this.renderer.attr(b,{d:q}):b=this.renderer.path(q,{}),this.renderer.attr(b,{fill:"none",stroke:i.lineColor,"stroke-width":i.stroke,"stroke-opacity":i.opacity,"stroke-dasharray":"none"}),b},_adjustTextBoxPosition:function(b,c,d,e,f,g,h,i){var j=f*Math.PI*2/360,k=a.jqx._ptrnd(b+e*Math.cos(j)),l=a.jqx._ptrnd(c-e*Math.sin(j));if(i){var m=d.width,n=d.height,o=Math.atan(n/m)%(2*Math.PI),p=j%(2*Math.PI),q=0;p<=o?q=m/2*Math.cos(j):p>=o&&p<Math.PI-o?q=n/2*Math.sin(j):p>=Math.PI-o&&p<Math.PI+o?q=m/2*Math.cos(j):p>=Math.PI+o&&p<2*Math.PI-o?q=n/2*Math.sin(j):p>=2*Math.PI-o&&p<2*Math.PI&&(q=m/2*Math.cos(j)),e+=Math.abs(q)+3;var k=a.jqx._ptrnd(b+e*Math.cos(j)),l=a.jqx._ptrnd(c-e*Math.sin(j));return k-=d.width/2,l-=d.height/2,{x:k,y:l}}return g?(k-=d.width/2,l-=d.height/2):h?f>=90&&f<270?(l-=d.height/2,k-=d.width):l-=d.height/2:f>=0&&f<45||f>=315&&f<360?l-=d.height/2:f>=45&&f<135?(l-=d.height,k-=d.width/2):f>=135&&f<225?(l-=d.height/2,k-=d.width):f>=225&&f<315&&(k-=d.width/2),{x:k,y:l}},_isColumnType:function(a){return a.indexOf("column")!=-1||a.indexOf("waterfall")!=-1},_getColumnGroupsCount:function(a){var b=0;a=a||"vertical";for(var c=this.seriesGroups,d=0;d<c.length;d++){var e=c[d].orientation||"vertical";this._isColumnType(c[d].type)&&e==a&&b++}return this.columnSeriesOverlap&&(b=1),b},_getColumnGroupIndex:function(a){for(var b=0,c=this.seriesGroups[a].orientation||"vertical",d=0;d<a;d++){var e=this.seriesGroups[d],f=e.orientation||"vertical";this._isColumnType(e.type)&&f==c&&b++}return b},_renderAxisBands:function(b,c,d){var e=d?this._getXAxis(b):this._getValueAxis(b),f=this.seriesGroups[b],g=d?void 0:f.bands;if(!g){for(var h=0;h<b;h++){var i=d?this._getXAxis(h):this._getValueAxis(h);if(i==e)return}g=e.bands}if(a.isArray(g)){var j=c,k="horizontal"==f.orientation;k&&(j={x:c.y,y:c.x,width:c.height,height:c.width}),this._calcGroupOffsets(b,j);for(var h=0;h<g.length;h++){var l,m=g[h],n=this._get([m.minValue,m.from]),o=this._get([m.maxValue,m.to]),p=d?this.getXAxisDataPointOffset(n,b):this.getValueAxisDataPointOffset(n,b),q=d?this.getXAxisDataPointOffset(o,b):this.getValueAxisDataPointOffset(o,b),r=Math.abs(p-q);if(f.polar||f.spider){var s=this._renderData[b],t=s.polarCoords;if(d)if(f.spider){p1=this.getPolarDataPointOffset(n,this._stats.seriesGroups[b].max,b),p2=this.getPolarDataPointOffset(o,this._stats.seriesGroups[b].max,b);var u="M "+t.x+","+t.y;u+=" L "+p1.x+","+p1.y,u+=" L "+p2.x+","+p2.y,l=this.renderer.path(u)}else{var v={},w={x:Math.min(p,q),y:c.y,width:r,height:c.height};this._columnAsPieSlice(v,c,t,w),l=v.element}else{var x=this._toPolarCoord(t,c,c.x,s.baseOffset),y=this._toPolarCoord(t,c,c.x,p),z=this._toPolarCoord(t,c,c.x,q),A=a.jqx._ptdist(x.x,x.y,y.x,y.y),B=a.jqx._ptdist(x.x,x.y,z.x,z.y),C=Math.round(360*-t.startAngle/(2*Math.PI)),D=Math.round(360*-t.endAngle/(2*Math.PI));if(C>D){var E=C;C=D,D=E}if(f.spider){var F=s.xAxis.offsetAngles,u="",G=[B,A],H=F;t.isClosedCircle&&(H=a.extend([],F),H.push(H[0]));for(var I in G){for(var J=0;J<H.length;J++){var K=0==I?J:F.length-J-1,L=t.x+G[I]*Math.cos(H[K]),M=t.y+G[I]*Math.sin(H[K]);u+=""==u?"M ":" L",u+=a.jqx._ptrnd(L)+","+a.jqx._ptrnd(M)}if(0==I){var L=t.x+G[1]*Math.cos(H[K]),M=t.y+G[1]*Math.sin(H[K]);u+=" L"+a.jqx._ptrnd(L)+","+a.jqx._ptrnd(M)}}u+=" Z",l=this.renderer.path(u)}else l=this.renderer.pieslice(t.x,t.y,A,B,C,D)}}else{var N={x:Math.min(p,q),y:j.y,width:r,height:j.height};if(d||(N={x:j.x,y:Math.min(p,q),width:j.width,height:r}),k){var E=N.x;N.x=N.y,N.y=E,E=N.width,N.width=N.height,N.height=E}l=0==r||1==r?this.renderer.line(a.jqx._ptrnd(N.x),a.jqx._ptrnd(N.y),a.jqx._ptrnd(N.x+(k?0:N.width)),a.jqx._ptrnd(N.y+(k?N.height:0))):this.renderer.rect(N.x,N.y,N.width,N.height)}var O=m.fillColor||m.color||"#AAAAAA",P=m.lineColor||O,Q=m.lineWidth;isNaN(Q)&&(Q=1);var R=m.opacity;(isNaN(R)||R<0||R>1)&&(R=1),this.renderer.attr(l,{
-fill:O,"fill-opacity":R,stroke:P,"stroke-opacity":R,"stroke-width":Q,"stroke-dasharray":m.dashStyle})}}},_getColumnGroupWidth:function(a,b,c){var d=this.seriesGroups[a],e=d.type.indexOf("stacked")!=-1,f=(e?1:d.series.length,this._getColumnGroupsCount(d.orientation));(isNaN(f)||0==f)&&(f=1);var g=b.rangeLength>=1?b.itemWidth:.9*c,h=d.columnsMinWidth;isNaN(h)&&(h=1),isNaN(d.columnsMaxWidth)||(h=Math.min(d.columnsMaxWidth,h)),h>g&&b.length>0&&(g=Math.max(g,.9*c/b.length));var i=h;if(!e){var j=d.seriesGapPercent;(isNaN(j)||j<0)&&(j=10),j/=100;var k=h;k*=1+j,i+=d.series.length*k}var l=Math.max(g/f,i);return{requiredWidth:i,availableWidth:g,targetWidth:l}},_getColumnSerieWidthAndOffset:function(a,b){var c=this.seriesGroups[a],d=(c.series[b],"horizontal"==c.orientation),e=this._plotRect;d&&(e={x:e.y,y:e.x,width:e.height,height:e.width});var f=this._calcGroupOffsets(a,e);if(f&&0!=f.xoffsets.length){var g=!0,h=this._getColumnGroupsCount(c.orientation);"candlestick"!=c.type&&"ohlc"!=c.type||(h=1);var i=this._getColumnGroupIndex(a),j=this._getColumnGroupWidth(a,f.xoffsets,d?e.height:e.width),k=0,l=j.targetWidth;(1==this.columnSeriesOverlap||Math.round(l)>Math.round(j.availableWidth/h))&&(h=1,i=0),g&&(k-=l*h/2),k+=l*i;var m=c.columnsGapPercent;m<=0&&(m=0),(isNaN(m)||m>=100)&&(m=25),m/=100;var n=l*m;n+j.requiredWidth>j.targetWidth&&(n=Math.max(0,j.targetWidth-j.requiredWidth)),Math.round(l)>Math.round(j.availableWidth)&&(n=0),l-=n,k+=n/2;var o=c.seriesGapPercent;(isNaN(o)||o<0)&&(o=10);var p=c.type.indexOf("stacked")!=-1,q=l;p||(q/=c.series.length);var r=this._get([c.seriesGap,l*o/100/(c.series.length-1)]);(1==c.polar||1==c.spider||p||c.series.length<=1)&&(r=0);var s=r*(c.series.length-1);c.series.length>1&&s>l-1*c.series.length&&(s=l-1*c.series.length,r=s/Math.max(1,c.series.length-1));var t=q-s/c.series.length,u=0,v=c.columnsMaxWidth;isNaN(v)||t>v&&(u=t-v,t=v);var w=0;if(p)w=u/2;else{var x=(l-t*c.series.length-s)/2,y=Math.max(0,b);w=x+t*b+y*r}return{width:t,offset:k+w}}},_renderColumnSeries:function(b,c){var d=this.seriesGroups[b];if(d.series&&0!=d.series.length){var e=(this._getDataLen(b),"horizontal"==d.orientation),f=c;e&&(f={x:c.y,y:c.x,width:c.height,height:c.width});var g=this._calcGroupOffsets(b,f);if(g&&0!=g.xoffsets.length){var h;1!=d.polar&&1!=d.spider||(h=this._getPolarAxisCoords(b,f));var i={groupIndex:b,rect:c,vertical:!e,seriesCtx:[],renderData:g,polarAxisCoords:h};i.columnGroupWidth=this._getColumnGroupWidth(b,g.xoffsets,e?f.height:f.width);for(var j=this._getGroupGradientType(b),k=0;k<d.series.length;k++){var l=d.series[k];if(!l.customDraw){var m=(l.dataField,this._getAnimProps(b,k)),n=m.enabled&&!this._isToggleRefresh&&g.xoffsets.length<100?m.duration:0,o=this._getColumnSerieWidthAndOffset(b,k),p=this._isSerieVisible(b,k),q=this._getSerieSettings(b,k),r=this._getColors(b,k,NaN,this._getGroupGradientType(b),4),s=[];if(a.isFunction(l.colorFunction)&&!h)for(var t=g.xoffsets.first;t<=g.xoffsets.last;t++)s.push(this._getColors(b,k,t,j,4));var u={seriesIndex:k,serieColors:r,itemsColors:s,settings:q,columnWidth:o.width,xAdjust:o.offset,isVisible:p};i.seriesCtx.push(u)}}this._animColumns(i,0==n?1:0);var v=this;this._enqueueAnimation("series",void 0,void 0,n,function(a,b,c){v._animColumns(b,c)},i)}}},_getPercent:function(a,b,c,d){return isNaN(a)&&(a=b),!isNaN(c)&&!isNaN(a)&&a<c&&(a=c),!isNaN(d)&&!isNaN(a)&&a>d&&(a=d),isNaN(a)?NaN:a},_getColumnVOffsets:function(a,b,c,d,e,f){var g=this.seriesGroups[b],h=this._getPercent(g.columnsTopWidthPercent,100,0,100),i=this._getPercent(g.columnsBottomWidthPercent,100,0,100);0==h&&0==i&&(i=100);for(var j=this._getPercent(g.columnsNeckHeightPercent,NaN,0,100)/100,k=this._getPercent(g.columnsNeckWidthPercent,100,0,100)/100,l=[],m=NaN,n=0;n<c.length;n++){var o,p=c[n],q=p.seriesIndex,r=(g.series[q],a.offsets[q][d].from),s=a.offsets[q][d].to,t=a.xoffsets.data[d],u=p.isVisible;u||(s=r);var v=this._elementRenderInfo;if(u&&v&&v.length>b&&v[b].series.length>q){var w=a.xoffsets.xvalues[d];o=v[b].series[q][w],!o||isNaN(o.from)||isNaN(o.to)||(r=o.from+(r-o.from)*f,s=o.to+(s-o.to)*f,t=o.xoffset+(t-o.xoffset)*f)}o||(s=r+(s-r)*(e?1:f)),isNaN(r)&&(r=isNaN(m)?a.baseOffset:m),m=!isNaN(s)&&e?s:r,isNaN(s)&&(s=r);var x={from:r,to:s,xOffset:t};100==h&&100==i||(x.funnel=!0,x.toWidthPercent=h,x.fromWidthPercent=i),l.push(x)}if(e&&l.length>1&&!(this._elementRenderInfo&&this._elementRenderInfo.length>b)){for(var y=0,z=0,A=-(1/0),B=1/0,C=1/0,D=-(1/0),E=0;E<l.length;E++){var p=c[E];p.isVisible&&(l[E].to>=l[E].from?(z+=l[E].to-l[E].from,C=Math.min(C,l[E].from),D=Math.max(D,l[E].to)):(y+=l[E].from-l[E].to,A=Math.max(A,l[E].from),B=Math.min(B,l[E].to)))}var F=y,G=z;y*=f,z*=f;for(var H=0,I=0,E=0;E<l.length;E++)if(l[E].to>=l[E].from){var J=l[E].to-l[E].from;J+I>z&&(J=Math.max(0,z-I),l[E].to=l[E].from+J),100==h&&100==i||(l[E].funnel=!0,!isNaN(j)&&G*j>=I?l[E].fromWidthPercent=100*k:l[E].fromWidthPercent=Math.abs(l[E].from-C)/G*(h-i)+i,!isNaN(j)&&G*j>=0+(I+J)?l[E].toWidthPercent=100*k:l[E].toWidthPercent=Math.abs(l[E].to-C)/G*(h-i)+i),I+=J}else{var J=l[E].from-l[E].to;J+H>y&&(J=Math.max(0,y-H),l[E].to=l[E].from-J),100==h&&100==i||(l[E].funnel=!0,!isNaN(j)&&F*j>=H?l[E].fromWidthPercent=100*k:l[E].fromWidthPercent=Math.abs(l[E].from-A)/F*(h-i)+i,!isNaN(j)&&F*j>=0+(H+J)?l[E].toWidthPercent=100*k:l[E].toWidthPercent=Math.abs(l[E].to-A)/F*(h-i)+i),H+=J}}return l},_columnAsPieSlice:function(b,c,d,e){var f=this._toPolarCoord(d,c,e.x,e.y),g=this._toPolarCoord(d,c,e.x,e.y+e.height),h=a.jqx._ptdist(d.x,d.y,g.x,g.y),i=a.jqx._ptdist(d.x,d.y,f.x,f.y),j=c.width,k=180*Math.abs(d.startAngle-d.endAngle)/Math.PI,l=-((e.x-c.x)*k)/j,m=-((e.x+e.width-c.x)*k)/j,n=d.startAngle;if(n=360*n/(2*Math.PI),l-=n,m-=n,b)if(void 0!=b.element){var o=this.renderer.pieSlicePath(d.x,d.y,h,i,m,l,0);o+=" Z",this.renderer.attr(b.element,{d:o})}else b.element=this.renderer.pieslice(d.x,d.y,h,i,m,l,0);return{fromAngle:m,toAngle:l,innerRadius:h,outerRadius:i}},_setRenderInfo:function(a,b,c,d){this._renderData[a].offsets[b][c].elementInfo=d},_getRenderInfo:function(a,b,c){return this._renderData[a].offsets[b][c].elementInfo||{}},_animColumns:function(b,c){for(var d=this,e=b.groupIndex,f=this.seriesGroups[e],g=b.renderData,h=f.type.indexOf("waterfall")!=-1,i=this._getXAxis(e),j=f.type.indexOf("stacked")!=-1,k=b.polarAxisCoords,l=(this._getGroupGradientType(e),b.columnGroupWidth.targetWidth,-1),m=0;m<f.series.length;m++)if(this._isSerieVisible(e,m)){l=m;break}for(var n=NaN,o=NaN,m=0;m<b.seriesCtx.length;m++){var p=b.seriesCtx[m];(isNaN(n)||n>p.xAdjust)&&(n=p.xAdjust),(isNaN(o)||o<p.xAdjust+p.columnWidth)&&(o=p.xAdjust+p.columnWidth)}var q=Math.abs(o-n),r=this._get([f.columnsGapPercent,25])/100;(isNaN(r)<0||r>=1)&&(r=.25);for(var s=r*q,t=b.renderData.xoffsets,u=-1,v={},w=1==f.skipOverlappingPoints,x=t.first;x<=t.last;x++){var y=t.data[x];if(!(isNaN(y)||u!=-1&&Math.abs(y-u)<q-1+s&&w)){u=y;var z=this._getColumnVOffsets(g,e,b.seriesCtx,x,j,c),A=!1;if(h)for(var B=0;B<f.series.length;B++)f.series[B].summary&&t.xvalues[x][f.series[B].summary]&&(A=!0);for(var B=0;B<b.seriesCtx.length;B++){var p=b.seriesCtx[B],C=p.seriesIndex,D=f.series[C],E=z[B].from,F=z[B].to,G=z[B].xOffset,H=(b.vertical?b.rect.x:b.rect.y)+p.xAdjust,I=p.settings,J=0!=p.itemsColors.length?p.itemsColors[x-g.xoffsets.first]:p.serieColors,K=this._isSerieVisible(e,C);if(K){var y=a.jqx._ptrnd(H+G),L={x:y,width:p.columnWidth};z[B].funnel&&(L.fromWidthPercent=z[B].fromWidthPercent,L.toWidthPercent=z[B].toWidthPercent);var M=!0;b.vertical?(L.y=E,L.height=F-E,L.height<0&&(L.y+=L.height,L.height=-L.height,M=!1)):(L.x=E<F?E:F,L.width=Math.abs(E-F),M=E-F<0,L.y=y,L.height=p.columnWidth);var N=E-F;if(!isNaN(N)){N=Math.abs(N);var O=void 0,P=d._getRenderInfo(e,C,x),Q=P.element,R=P.labelElement,S=void 0==Q;if(R&&(d.renderer.removeElement(R),R=void 0),k){var T={element:Q};O=this._columnAsPieSlice(T,b.rect,k,L),Q=T.element;var J=this._getColors(e,C,void 0,"radialGradient",O.outerRadius)}else if(z[B].funnel){var U=this._getTrapezoidPath(a.extend({},L),b.vertical,M);S?Q=this.renderer.path(U,{}):this.renderer.attr(Q,{d:U})}else S?Q=this.renderer.rect(L.x,L.y,b.vertical?L.width:0,b.vertical?0:L.height):1==b.vertical?this.renderer.attr(Q,{x:L.x,y:L.y,height:N}):this.renderer.attr(Q,{x:L.x,y:L.y,width:N});if(N<1&&(1!=c||k)?this.renderer.attr(Q,{display:"none"}):this.renderer.attr(Q,{display:"block"}),S&&this.renderer.attr(Q,{fill:J.fillColor,"fill-opacity":I.opacity,"stroke-opacity":I.opacity,stroke:J.lineColor,"stroke-width":I.stroke,"stroke-dasharray":I.dashStyle}),R&&this.renderer.removeElement(R),!K||0==N&&c<1)P={element:Q,labelElement:R},d._setRenderInfo(e,C,x,P);else{if(h&&0!=this._get([D.showWaterfallLines,f.showWaterfallLines])){if(!j||j&&B==l){var V=j?-1:B;if(1==c&&!isNaN(g.offsets[B][x].from)&&!isNaN(g.offsets[B][x].to)){var W=v[V];if(void 0!=W){var X={x:W.x,y:a.jqx._ptrnd(W.y)},Y={x:y,y:X.y},Z=f.columnsTopWidthPercent/100;isNaN(Z)?Z=1:(Z>1||Z<0)&&(Z=1);var $=f.columnsBottomWidthPercent/100;isNaN($)?$=1:($>1||$<0)&&($=1);var _=b.vertical?L.width:L.height;if(X.x=X.x-_/2+_/2*Z,A){var aa=_*Z/2;Y.x=Y.x+_/2-(i.flip?-aa:aa)}else{var aa=_*$/2;Y.x=Y.x+_/2-(i.flip?-aa:aa)}b.vertical||(this._swapXY([X]),this._swapXY([Y])),this.renderer.line(X.x,X.y,Y.x,Y.y,{stroke:W.color,"stroke-width":I.stroke,"stroke-opacity":I.opacity,"fill-opacity":I.opacity,"stroke-dasharray":I.dashStyle})}}}1==c&&0!=N&&(v[j?-1:B]={y:F,x:b.vertical?L.x+L.width:L.y+L.height,color:J.lineColor})}if(k){var _=(this._toPolarCoord(k,b.rect,L.x+L.width/2,L.y),this._showLabel(e,C,x,L,void 0,void 0,!0)),ba=O.outerRadius+10;labelOffset=this._adjustTextBoxPosition(k.x,k.y,_,ba,(O.fromAngle+O.toAngle)/2,!0,!1,!1),R=this._showLabel(e,C,x,{x:labelOffset.x,y:labelOffset.y},void 0,void 0,!1,!1,!1)}else R=this._showLabel(e,C,x,L,void 0,void 0,!1,!1,M);P={element:Q,labelElement:R},d._setRenderInfo(e,C,x,P),1==c&&this._installHandlers(Q,"column",e,C,x)}}}}}}},_getTrapezoidPath:function(b,c,d){var e="",f=b.fromWidthPercent/100,g=b.toWidthPercent/100;if(!c){var h=b.width;b.width=b.height,b.height=h,h=b.x,b.x=b.y,b.y=h}var i=b.x+b.width/2,j=[{x:i-b.width*(d?g:f)/2,y:b.y+b.height},{x:i-b.width*(d?f:g)/2,y:b.y},{x:i+b.width*(d?f:g)/2,y:b.y},{x:i+b.width*(d?g:f)/2,y:b.y+b.height}];c||this._swapXY(j),e+="M "+a.jqx._ptrnd(j[0].x)+","+a.jqx._ptrnd(j[0].y);for(var k=1;k<j.length;k++)e+=" L "+a.jqx._ptrnd(j[k].x)+","+a.jqx._ptrnd(j[k].y);return e+=" Z"},_swapXY:function(a){for(var b=0;b<a.length;b++){var c=a[b].x;a[b].x=a[b].y,a[b].y=c}},_renderCandleStickSeries:function(b,c,d){var e=this,f=e.seriesGroups[b];if(f.series&&0!=f.series.length){var g="horizontal"==f.orientation,h=c;g&&(h={x:c.y,y:c.x,width:c.height,height:c.width});var i=e._calcGroupOffsets(b,h);if(i&&0!=i.xoffsets.length){var j,k=h.width;(f.polar||f.spider)&&(j=e._getPolarAxisCoords(b,h),k=2*j.r);for(var l=(e._alignValuesWithTicks(b),e._getGroupGradientType(b)),m=[],n=0;n<f.series.length;n++)m[n]=e._getColumnSerieWidthAndOffset(b,n);for(var n=0;n<f.series.length;n++)if(this._isSerieVisible(b,n)){var o=e._getSerieSettings(b,n),p=f.series[n];if(!p.customDraw){var q=a.isFunction(p.colorFunction)?void 0:e._getColors(b,n,NaN,l),r={rect:c,inverse:g,groupIndex:b,seriesIndex:n,symbolType:p.symbolType,symbolSize:p.symbolSize,"fill-opacity":o.opacity,"stroke-opacity":o.opacity,"stroke-width":o.stroke,"stroke-dasharray":o.dashStyle,gradientType:l,colors:q,renderData:i,polarAxisCoords:j,columnsInfo:m,isOHLC:d,items:[],self:e},s=e._getAnimProps(b,n),t=s.enabled&&!e._isToggleRefresh&&i.xoffsets.length<5e3?s.duration:0;e._animCandleStick(r,0);e._enqueueAnimation("series",void 0,void 0,t,function(a,b,c){e._animCandleStick(b,c)},r)}}}}},_animCandleStick:function(b,c){var d=["Open","Low","Close","High"],e=b.columnsInfo[b.seriesIndex].width,f=b.self.seriesGroups[b.groupIndex],g=b.renderData.xoffsets,h=-1,i=Math.abs(g.data[g.last]-g.data[g.first]);i*=c;for(var j=NaN,k=NaN,l=0;l<b.columnsInfo.length;l++){var m=b.columnsInfo[l];(isNaN(j)||j>m.offset)&&(j=m.offset),(isNaN(k)||k<m.offset+m.width)&&(k=m.offset+m.width)}for(var n=Math.abs(k-j),o=0!=f.skipOverlappingPoints,p=g.first;p<=g.last;p++){var q=g.data[p];if(!(isNaN(q)||h!=-1&&Math.abs(q-h)<n&&o)){var r=Math.abs(g.data[p]-g.data[g.first]);if(r>i)break;h=q;var s=b.items[p]=b.items[p]||{};for(var l in d){var t=b.self._getDataValueAsNumber(p,f.series[b.seriesIndex]["dataField"+d[l]],b.groupIndex);if(isNaN(t))break;var u=b.renderData.offsets[b.seriesIndex][p][d[l]];if(isNaN(u))break;s[d[l]]=u}if(q+=b.inverse?b.rect.y:b.rect.x,b.polarAxisCoords){var v=this._toPolarCoord(b.polarAxisCoords,this._plotRect,q,u);q=v.x,u=v.y}q=a.jqx._ptrnd(q);for(var w in d)s[w]=a.jqx._ptrnd(s[w]);var x=b.colors;if(x||(x=b.self._getColors(b.groupIndex,b.seriesIndex,p,b.gradientType)),b.isOHLC){var y="M"+q+","+s.Low+" L"+q+","+s.High+" M"+(q-e/2)+","+s.Open+" L"+q+","+s.Open+" M"+(q+e/2)+","+s.Close+" L"+q+","+s.Close;b.inverse&&(y="M"+s.Low+","+q+" L"+s.High+","+q+" M"+s.Open+","+(q-e/2)+" L"+s.Open+","+q+" M"+s.Close+","+q+" L"+s.Close+","+(q+e/2));var z=s.lineElement;z||(z=this.renderer.path(y,{}),this.renderer.attr(z,{fill:x.fillColor,"fill-opacity":b["fill-opacity"],"stroke-opacity":b["fill-opacity"],stroke:x.lineColor,"stroke-width":b["stroke-width"],"stroke-dasharray":b["stroke-dasharray"]}),s.lineElement=z),1==c&&this._installHandlers(z,"column",b.groupIndex,b.seriesIndex,p)}else{var z=s.lineElement;z||(z=b.inverse?this.renderer.line(s.Low,q,s.High,q):this.renderer.line(q,s.Low,q,s.High),this.renderer.attr(z,{fill:x.fillColor,"fill-opacity":b["fill-opacity"],"stroke-opacity":b["fill-opacity"],stroke:x.lineColor,"stroke-width":b["stroke-width"],"stroke-dasharray":b["stroke-dasharray"]}),s.lineElement=z);var A=s.stickElement;if(q-=e/2,!A){var B=x.fillColor;s.Close<=s.Open&&x.fillColorAlt&&(B=x.fillColorAlt),A=b.inverse?this.renderer.rect(Math.min(s.Open,s.Close),q,Math.abs(s.Close-s.Open),e):this.renderer.rect(q,Math.min(s.Open,s.Close),e,Math.abs(s.Close-s.Open)),this.renderer.attr(A,{fill:B,"fill-opacity":b["fill-opacity"],"stroke-opacity":b["fill-opacity"],stroke:x.lineColor,"stroke-width":b["stroke-width"],"stroke-dasharray":b["stroke-dasharray"]}),s.stickElement=A}1==c&&this._installHandlers(A,"column",b.groupIndex,b.seriesIndex,p)}}}},_renderScatterSeries:function(b,c,d){var e=this.seriesGroups[b];if(e.series&&0!=e.series.length){var f=e.type.indexOf("bubble")!=-1,g="horizontal"==e.orientation,h=c;g&&(h={x:c.y,y:c.x,width:c.height,height:c.width});var i=this._calcGroupOffsets(b,h);if(i&&0!=i.xoffsets.length){var j,k=h.width;(e.polar||e.spider)&&(j=this._getPolarAxisCoords(b,h),k=2*j.r);var l=(this._alignValuesWithTicks(b),this._getGroupGradientType(b));d||(d="to");for(var m=0;m<e.series.length;m++){var n=this._getSerieSettings(b,m),o=e.series[m];if(!o.customDraw){var p=o.dataField,q=a.isFunction(o.colorFunction),r=this._getColors(b,m,NaN,l),s=NaN,t=NaN;if(f)for(var u=i.xoffsets.first;u<=i.xoffsets.last;u++){var v=this._getDataValueAsNumber(u,o.radiusDataField||o.sizeDataField,b);if("number"!=typeof v)throw"Invalid radiusDataField value at ["+u+"]";isNaN(v)||((isNaN(s)||v<s)&&(s=v),(isNaN(t)||v>t)&&(t=v))}var w=o.minRadius||o.minSymbolSize;isNaN(w)&&(w=k/50);var x=o.maxRadius||o.maxSymbolSize;isNaN(x)&&(x=k/25),w>x&&(x=w);var y=o.radius;y=isNaN(y)&&!isNaN(o.symbolSize)?"circle"==o.symbolType?o.symbolSize/2:o.symbolSize:5;for(var z=this._getAnimProps(b,m),A=z.enabled&&!this._isToggleRefresh&&i.xoffsets.length<5e3?z.duration:0,B={groupIndex:b,seriesIndex:m,symbolType:o.symbolType,symbolSize:o.symbolSize,"fill-opacity":n.opacity,"stroke-opacity":n.opacity,"stroke-width":n.stroke,"stroke-width-symbol":n.strokeSymbol,"stroke-dasharray":n.dashStyle,items:[],polarAxisCoords:j},C=void 0,u=i.xoffsets.first;u<=i.xoffsets.last;u++){var v=this._getDataValueAsNumber(u,p,b);if("number"==typeof v){var D=i.xoffsets.data[u],E=i.xoffsets.xvalues[u],F=i.offsets[m][u][d];if(!(F<h.y||F>h.y+h.height||isNaN(D)||isNaN(F))){if(g){var G=D;D=F,F=G+c.y}else D+=c.x;if(!(!q&&C&&this.enableSampling&&a.jqx._ptdist(C.x,C.y,D,F)<1)){C={x:D,y:F};var H=y;if(f){var I=this._getDataValueAsNumber(u,o.radiusDataField||o.sizeDataField,b);if("number"!=typeof I)continue;H=w+(x-w)*(I-s)/Math.max(1,t-s),isNaN(H)&&(H=w)}i.offsets[m][u].radius=H;var J=NaN,K=NaN,L=0,M=this._elementRenderInfo;if(void 0!=E&&M&&M.length>b&&M[b].series.length>m){var N=M[b].series[m][E];if(N&&!isNaN(N.to)){if(J=N.to,K=N.xoffset,L=y,g){var G=K;K=J,J=G+c.y}else K+=c.x;f&&(L=w+(x-w)*(N.valueRadius-s)/Math.max(1,t-s),isNaN(L)&&(L=w))}}q&&(r=this._getColors(b,m,u,l)),B.items.push({from:L,to:H,itemIndex:u,fill:r.fillColor,stroke:r.lineColor,x:D,y:F,xFrom:K,yFrom:J})}}}}this._animR(B,0);var O=this;this._enqueueAnimation("series",void 0,void 0,A,function(a,b,c){O._animR(b,c)},B)}}}}},_animR:function(b,c){for(var d=b.items,e=b.symbolType||"circle",f=b.symbolSize,g=0;g<d.length;g++){var h=d[g],i=h.x,j=h.y,k=Math.round((h.to-h.from)*c+h.from);if(isNaN(h.yFrom)||(j=h.yFrom+(j-h.yFrom)*c),isNaN(h.xFrom)||(i=h.xFrom+(i-h.xFrom)*c),b.polarAxisCoords){var l=this._toPolarCoord(b.polarAxisCoords,this._plotRect,i,j);i=l.x,j=l.y}i=a.jqx._ptrnd(i),j=a.jqx._ptrnd(j),k=a.jqx._ptrnd(k);var m=this._getRenderInfo(b.groupIndex,b.seriesIndex,d[g].itemIndex),n=m.element,o=m.labelElement;"circle"==e?(n||(n=this.renderer.circle(i,j,k),this.renderer.attr(n,{fill:h.fill,"fill-opacity":b["fill-opacity"],"stroke-opacity":b["fill-opacity"],stroke:h.stroke,"stroke-width":b["stroke-width"],"stroke-dasharray":b["stroke-dasharray"]})),this._isVML?this.renderer.updateCircle(n,void 0,void 0,k):this.renderer.attr(n,{r:k,cy:j,cx:i})):(n&&this.renderer.removeElement(n),n=this._drawSymbol(e,i,j,h.fill,b["fill-opacity"],h.stroke,b["stroke-opacity"]||b["fill-opacity"],b["stroke-width-symbol"],b["stroke-dasharray"],f||k)),o&&this.renderer.removeElement(o),o=this._showLabel(b.groupIndex,b.seriesIndex,h.itemIndex,{x:i-k,y:j-k,width:2*k,height:2*k}),c>=1&&this._installHandlers(n,"circle",b.groupIndex,b.seriesIndex,h.itemIndex),this._setRenderInfo(b.groupIndex,b.seriesIndex,d[g].itemIndex,{element:n,labelElement:o})}},_showToolTip:function(b,c,d,e,f){var g=this,h=g._getXAxis(d),i=g._getValueAxis(d);if(!g._ttEl||d!=g._ttEl.gidx||e!=g._ttEl.sidx||f!=g._ttEl.iidx){var j=g.seriesGroups[d],k=j.series[e],l=g.enableCrosshairs;g._pointMarker?(b=parseInt(g._pointMarker.x+5),c=parseInt(g._pointMarker.y-5)):l=!1;var m=l&&0==g.showToolTips;b=a.jqx._ptrnd(b),c=a.jqx._ptrnd(c);void 0==g._ttEl;if(0!=j.showToolTips&&0!=k.showToolTips){var n=g._get([k.toolTipFormatSettings,j.toolTipFormatSettings,i.toolTipFormatSettings,g.toolTipFormatSettings]),o=g._get([k.toolTipFormatFunction,j.toolTipFormatFunction,i.toolTipFormatFunction,g.toolTipFormatFunction]),p=g._getColors(d,e,f),q=g._getDataValue(f,h.dataField,d);void 0!=h.dataField&&""!=h.dataField||(q=f),"date"==h.type&&(q=g._castAsDate(q,(n?n.dateFormat:void 0)||h.dateFormat));var r="";if(a.isFunction(o)){var s={},t=0;for(var u in k)0==u.indexOf("dataField")&&(s[u.substring(9,u.length).toLowerCase()]=g._getDataValue(f,k[u],d),t++);0==t?s=g._getDataValue(f,void 0,d):1==t&&(s=s[""]),r=o(s,f,k,j,q,h)}else{r=g._getFormattedValue(d,e,f,n,o);var v=this._getAxisSettings(h),w=v.toolTipFormatSettings,x=v.toolTipFormatFunction;x||w||"date"!=h.type||(x=this._getDefaultDTFormatFn(h.baseUnit||"day"));var y=g._formatValue(q,w,x,d,e,f);if(g._isPieGroup(d))q=g._getDataValue(f,k.displayText||k.dataField,d),y=g._formatValue(q,w,x,d,e,f),r=y+": "+r;else{var z=h.displayText||h.dataField||"";r=z.length>0?z+": "+y+"<br>"+r:y+"<br>"+r}}if(g._ttEl||(g._ttEl={}),g._ttEl.sidx=e,g._ttEl.gidx=d,g._ttEl.iidx=f,rect=g.renderer.getRect(),l){var A=a.jqx._ptrnd(g._pointMarker.x),B=a.jqx._ptrnd(g._pointMarker.y),C=g.crosshairsColor||g._defaultLineColor;if(j.polar||j.spider){var D=this._getPolarAxisCoords(d,this._plotRect),E=a.jqx._ptdist(A,B,D.x,D.y);if(E>D.r)return;var F=Math.atan2(B-D.y,A-D.x),G=Math.cos(F)*D.r+D.x,H=Math.sin(F)*D.r+D.y;g._ttEl.vLine?g.renderer.attr(g._ttEl.vLine,{x1:D.x,y1:D.y,x2:G,y2:H}):g._ttEl.vLine=g.renderer.line(D.x,D.y,G,H,{stroke:C,"stroke-width":g.crosshairsLineWidth||1,"stroke-dasharray":g.crosshairsDashStyle||""})}else g._ttEl.vLine&&g._ttEl.hLine?(g.renderer.attr(g._ttEl.vLine,{x1:A,x2:A}),g.renderer.attr(g._ttEl.hLine,{y1:B,y2:B})):(g._ttEl.vLine=g.renderer.line(A,g._plotRect.y,A,g._plotRect.y+g._plotRect.height,{stroke:C,"stroke-width":g.crosshairsLineWidth||1,"stroke-dasharray":g.crosshairsDashStyle||""}),g._ttEl.hLine=g.renderer.line(g._plotRect.x,B,g._plotRect.x+g._plotRect.width,B,{stroke:C,"stroke-width":g.crosshairsLineWidth||1,"stroke-dasharray":g.crosshairsDashStyle||""}))}if(!m&&0!=g.showToolTips){var I=k.toolTipClass||j.toolTipClass||this.toThemeProperty("jqx-chart-tooltip-text",null),J=k.toolTipBackground||j.toolTipBackground||"#FFFFFF",K=k.toolTipLineColor||j.toolTipLineColor||p.lineColor,L=this._get([k.toolTipOpacity,j.toolTipOpacity,1]),M=this.getItemCoord(d,e,f),N=0;g._pointMarker&&g._pointMarker.element&&(N=k.symbolSizeSelected,isNaN(N)&&(N=k.symbolSize),(isNaN(N)||N>50||N<0)&&(N=j.symbolSize),(isNaN(N)||N>50||N<0)&&(N=8)),g._createTooltip(M,j,r,{css:I,fill:J,stroke:K,fillOpacity:L,symbolSize:N})}}}},_fitTooltip:function(a,b,c,d,e){var f={},g=2+e/2,h=7;if(b.x-c.width-h-g>a.x&&b.y+b.height/2-c.height/2>a.y&&b.y+b.height/2+c.height/2<a.y+a.height&&(f.left={arrowLocation:"right",x:b.x-c.width-h-g,y:b.y+b.height/2-c.height/2,width:c.width+h,height:c.height}),b.x+b.width+c.width+h+g<a.x+a.width&&b.y+b.height/2-c.height/2>a.y&&b.y+b.height/2+c.height/2<a.y+a.height&&(f.right={arrowLocation:"left",x:b.x+b.width+g,y:b.y+b.height/2-c.height/2,width:c.width+h,height:c.height}),b.y-c.height-g-h>a.y&&b.x+b.width/2-c.width/2>a.x&&b.x+b.width/2+c.width/2<a.x+a.width&&(f.top={arrowLocation:"bottom",x:b.x+b.width/2-c.width/2,y:b.y-c.height-g-h,width:c.width,height:c.height+h}),b.y+b.height+c.height+h+g<a.y+a.height&&b.x+b.width/2-c.width/2>a.x&&b.x+b.width/2+c.width/2<a.x+a.width&&(f.bottom={arrowLocation:"top",x:b.x+b.width/2-c.width/2,y:b.y+b.height+g,width:c.width,height:c.height+h}),b.width>b.height||(d.type.indexOf("stackedcolumn")!=-1||d.type.indexOf("stackedwaterfall")!=-1)&&"horizontal"!=d.orientation){if(f.left)return f.left;if(f.right)return f.right}else{if(f.top)return f.top;if(f.bottom)return f.bottom}for(var i in f)if(f[i])return f[i];return{arrowLocation:""}},_createTooltip:function(b,c,d,e){var f=this,g=c.type,h=!1,i=f._ttEl.box;if(!i){h=!0,i=f._ttEl.box=document.createElement("div");var j=1e7;i.style.position="absolute",i.style.cursor="default",a(k).css({"z-index":j,"box-sizing":"content-box"}),a(i).css({"z-index":j}),a(document.body).append(i);var k=document.createElement("div");k.id="arrowOuterDiv",k.style.width="0px",k.style.height="0px",k.style.position="absolute",a(k).css({"z-index":j+1,"box-sizing":"content-box"});var l=document.createElement("div");l.id="arrowInnerDiv",l.style.width="0px",l.style.height="0px",l.style.position="absolute";var m=document.createElement("div");m.id="contentDiv",m.style.position="absolute",a(m).css({"box-sizing":"content-box"}),a(m).addClass("jqx-rc-all jqx-button"),a(m).appendTo(a(i)),a(k).appendTo(a(i)),a(l).appendTo(a(i)),a(l).css({"z-index":j+2,"box-sizing":"content-box"})}if(!d||0==d.length)return void a(i).fadeTo(0,0);m=a(i).find("#contentDiv")[0],k=a(i).find("#arrowOuterDiv")[0],l=a(i).find("#arrowInnerDiv")[0],l.style.opacity=k.style.opacity=e.fillOpacity,m.style.backgroundColor=e.fill,m.style.borderColor=e.stroke,m.style.opacity=e.fillOpacity;var n="<span class='"+e.css+"'>"+d+"</span>";a(m).html(n);var o=this._measureHtml(n,"jqx-rc-all jqx-button");if(rect=f._plotRect,!(o.width>rect.width||o.height>rect.height)){var p={width:o.width,height:o.height};arrowLocation="";var q=7,r=f._isColumnType(g);if(x=Math.max(b.x,rect.x),y=Math.max(b.y,rect.y),"dataPoint"==f.toolTipAlignment){if(g.indexOf("pie")!=-1||g.indexOf("donut")!=-1){var s=(b.fromAngle+b.toAngle)/2;s*=Math.PI/180;var t=!isNaN(b.innerRadius)&&b.innerRadius>0?(b.innerRadius+b.outerRadius)/2:.75*b.outerRadius;x=b.x=b.center.x+Math.cos(s)*t,y=b.y=b.center.y-Math.sin(s)*t,b.width=b.height=1}else r&&(c.polar||c.spider)&&(b.width=b.height=1);var u=this._fitTooltip(this._plotRect,b,p,c,e.symbolSize);""!=u.arrowLocation&&(arrowLocation=u.arrowLocation,x=u.x,y=u.y,p.width=u.width,p.height=u.height)}else arrowLocation="";"top"==arrowLocation||"bottom"==arrowLocation?(p.height+=q,x-=q/2,"bottom"==arrowLocation&&(y-=q)):"left"!=arrowLocation&&"right"!=arrowLocation||(p.width+=q,y-=q/2,"right"==arrowLocation&&(x-=q)),x+p.width>rect.x+rect.width&&(arrowLocation="",x=rect.x+rect.width-p.width),y+p.height>rect.y+rect.height&&(arrowLocation="",y=rect.y+rect.height-p.height);var v={x:0,y:0};a(m).css({width:o.width,height:o.height,left:0,top:0}),k.style["margin-top"]=k.style["margin-left"]=0,l.style["margin-top"]=l.style["margin-left"]=0,m.style["margin-top"]=m.style["margin-left"]=0;var w=q+"px solid",z=q+"px solid transparent";switch(arrowLocation){case"left":v={x:0,y:(o.height-q)/2},contentPostion={x:q,y:0},m.style["margin-left"]=q+"px",k.style["margin-left"]="0px",k.style["margin-top"]=v.y+"px",k.style["border-left"]="",k.style["border-right"]=w+" "+e.stroke,k.style["border-top"]=z,k.style["border-bottom"]=z,l.style["margin-left"]="1px",l.style["margin-top"]=v.y+"px",l.style["border-left"]="",l.style["border-right"]=w+" "+e.fill,l.style["border-top"]=z,l.style["border-bottom"]=z;break;case"right":v={x:p.width-q,y:(o.height-q)/2},contentPostion={x:0,y:0},k.style["margin-left"]=v.x+"px",k.style["margin-top"]=v.y+"px",k.style["border-left"]=w+" "+e.stroke,k.style["border-right"]="",k.style["border-top"]=z,k.style["border-bottom"]=z,l.style["margin-left"]=v.x-1+"px",l.style["margin-top"]=v.y+"px",l.style["border-left"]=w+" "+e.fill,l.style["border-right"]="",l.style["border-top"]=z,l.style["border-bottom"]=z;break;case"top":v={x:p.width/2-q/2,y:0},contentPostion={x:0,y:q},m.style["margin-top"]=contentPostion.y+"px",k.style["margin-left"]=v.x+"px",k.style["border-top"]="",k.style["border-bottom"]=w+" "+e.stroke,k.style["border-left"]=z,k.style["border-right"]=z,l.style["margin-left"]=v.x+"px",l.style["margin-top"]="1px",l.style["border-top"]="",l.style["border-bottom"]=w+" "+e.fill,l.style["border-left"]=z,l.style["border-right"]=z;break;case"bottom":v={x:p.width/2-q/2,y:p.height-q},contentPostion={x:0,y:0},k.style["margin-left"]=v.x+"px",k.style["margin-top"]=v.y+"px",k.style["border-top"]=w+" "+e.stroke,k.style["border-bottom"]="",k.style["border-left"]=z,k.style["border-right"]=z,l.style["margin-left"]=v.x+"px",l.style["margin-top"]=v.y-1+"px",l.style["border-top"]=w+" "+e.fill,l.style["border-bottom"]="",l.style["border-left"]=z,l.style["border-right"]=z}""==arrowLocation?(a(k).hide(),a(l).hide()):(a(k).show(),a(l).show()),a(i).css({width:p.width+"px",height:p.height+"px"});var A=f.host.coord();h&&(a(i).fadeOut(0,0),i.style.left=x+A.left+"px",i.style.top=y+A.top+"px"),a(i).clearQueue(),a(i).animate({left:x+A.left,top:y+A.top,opacity:1},f.toolTipMoveDuration,"easeInOutCirc"),a(i).fadeTo(400,1)}},_measureHtml:function(b,c){var d=this._measureDiv;d||(this._measureDiv=d=document.createElement("div"),d.style.position="absolute",d.style.cursor="default",d.style.overflow="hidden",d.style.display="none",a(d).addClass(c),this.host.append(d)),a(d).html(b);var e={width:a(d).width()+2,height:a(d).height()+2};return a.jqx.browser&&a.jqx.browser.mozilla&&(e.height+=3),e},_hideToolTip:function(b){this._ttEl&&(this._ttEl.box&&(0==b?a(this._ttEl.box).hide():a(this._ttEl.box).fadeOut()),this._hideCrosshairs(),this._ttEl.gidx=void 0)},_hideCrosshairs:function(){this._ttEl&&(this._ttEl.vLine&&(this.renderer.removeElement(this._ttEl.vLine),this._ttEl.vLine=void 0),this._ttEl.hLine&&(this.renderer.removeElement(this._ttEl.hLine),this._ttEl.hLine=void 0))},_get:function(b){return a.jqx.getByPriority(b)},_getAxisSettings:function(a){if(!a)return{};var b=this,c=a.gridLines||{},d={visible:this._get([c.visible,a.showGridLines,!0]),color:b._get([c.color,a.gridLinesColor,b._defaultLineColor]),unitInterval:b._get([c.unitInterval,c.interval,a.gridLinesInterval]),step:b._get([c.step,a.gridLinesStep]),dashStyle:b._get([c.dashStyle,a.gridLinesDashStyle]),width:b._get([c.lineWidth,1]),offsets:[],alternatingBackgroundColor:a.alternatingBackgroundColor,alternatingBackgroundColor2:a.alternatingBackgroundColor2,alternatingBackgroundOpacity:a.alternatingBackgroundOpacity},e=a.tickMarks||{},f={visible:this._get([e.visible,a.showTickMarks,!0]),color:b._get([e.color,a.tickMarksColor,b._defaultLineColor]),unitInterval:b._get([e.unitInterval,e.interval,a.tickMarksInterval]),step:b._get([e.step,a.tickMarksStep]),dashStyle:b._get([e.dashStyle,a.tickMarksDashStyle]),width:b._get([e.lineWidth,1]),size:b._get([e.size,4]),offsets:[]},g=a.title||{},h={visible:b._get([g.visible,!0]),text:b._get([a.description,g.text]),style:b._get([a.descriptionClass,g.class,b.toThemeProperty("jqx-chart-axis-description",null)]),halign:b._get([a.horizontalDescriptionAlignment,g.horizontalAlignment,"center"]),valign:b._get([a.verticalDescriptionAlignment,g.verticalAlignment,"center"]),angle:0,rotationPoint:b._get([g.rotationPoint,"centercenter"]),offset:b._get([g.offset,{x:0,y:0}])},i=a.line||{},j={visible:b._get([i.visible,!0]),color:b._get([i.color,d.color,b._defaultLineColor]),dashStyle:b._get([i.dashStyle,d.dashStyle,""]),width:b._get([i.lineWidth,1]),angle:b._get([i.angle,NaN])},k=a.padding||{};k={left:k.left||0,right:k.right||0,top:k.top||0,bottom:k.bottom||0};var l=this._getAxisLabelsSettings(a),m={visible:this._get([a.visible,a.showValueAxis,a.showXAxis,a.showCategoryAxis,!0]),customDraw:this._get([a.customDraw,!1]),gridLines:d,tickMarks:f,line:j,title:h,labels:l,padding:k,toolTipFormatFunction:this._get([a.toolTipFormatFunction,a.formatFunction,l.formatFunction]),toolTipFormatSettings:this._get([a.toolTipFormatSettings,a.formatSettings,l.formatSettings])};return m},_getAxisLabelsSettings:function(a){var b=this,c=a.labels||{},d={visible:b._get([a.showLabels,c.visible,!0]),unitInterval:b._get([c.unitInterval,c.interval,a.labelsInterval]),step:b._get([c.step,a.labelsStep]),angle:b._get([a.textRotationAngle,c.angle,0]),style:b._get([a.class,c.class,b.toThemeProperty("jqx-chart-axis-text",null)]),halign:b._get([a.horizontalTextAlignment,c.horizontalAlignment,"center"]),valign:b._get([a.verticalTextAlignment,c.verticalAlignment,"center"]),textRotationPoint:b._get([a.textRotationPoint,c.rotationPoint,"auto"]),textOffset:b._get([a.textOffset,c.offset,{x:0,y:0}]),autoRotate:b._get([a.labelsAutoRotate,c.autoRotate,!1]),formatSettings:b._get([a.formatSettings,c.formatSettings,void 0]),formatFunction:b._get([a.formatFunction,c.formatFunction,void 0])};return d},_getLabelsSettings:function(b,c,d,e){for(var f=this.seriesGroups[b],g=f.series[c],h=isNaN(d)?void 0:this._getDataValue(d,g.dataField,b),i=e||["Visible","Offset","Angle","HorizontalAlignment","VerticalAlignment","Class","BackgroundColor","BorderColor","BorderOpacity","Padding","Opacity","BackgroundOpacity","LinesAngles","LinesEnabled","AutoRotate","Radius"],j={},k=0;k<i.length;k++){var l=i[k],m="labels"+l,n="label"+l,o=l.substring(0,1).toLowerCase()+l.substring(1),p=void 0;f.labels&&"object"==typeof f.labels&&(p=f.labels[o]),g.labels&&"object"==typeof g.labels&&void 0!=g.labels[o]&&(p=g.labels[o]),p=this._get([g[m],g[n],p,f[m],f[n]]),a.isFunction(p)?j[o]=p(h,d,g,f):j[o]=p}j.class=j.class||this.toThemeProperty("jqx-chart-label-text",null),j.visible=this._get([j.visible,g.showLabels,f.showLabels,void 0!=g.labels||void 0,void 0!=f.labels||void 0]);var q=j.padding||1;return j.padding={left:this._get([q.left,isNaN(q)?1:q]),right:this._get([q.right,isNaN(q)?1:q]),top:this._get([q.top,isNaN(q)?1:q]),bottom:this._get([q.bottom,isNaN(q)?1:q])},j},_showLabel:function(a,b,c,d,e,f,g,h,i,j,k){var l,m=this.seriesGroups[a],n=(m.series[b],{width:0,height:0});if(!isNaN(c)){var o=this._getLabelsSettings(a,b,c);if(!o.visible)return g?n:void 0;if(d.width<0||d.height<0)return g?n:void 0;var p=o.angle;isNaN(j)||(p=j);
-var q=o.offset||{},r={x:q.x,y:q.y};isNaN(r.x)&&(r.x=0),isNaN(r.y)&&(r.y=0),e=e||o.horizontalAlignment||"center",f=f||o.verticalAlignment||"center";var s=this._getFormattedValue(a,b,c,void 0,void 0,!0),t=d.width,u=d.height;if(1==h&&"center"!=e&&(e="right"==e?"left":"right"),1==i&&"center"!=f&&"middle"!=f&&(f="top"==f?"bottom":"top",r.y*=-1),n=this.renderer.measureText(s,p,{class:o.class}),g)return n;var v=0,w=0;t>0&&(""==e||"center"==e?v+=(t-n.width)/2:"right"==e&&(v+=t-n.width)),u>0&&(""==f||"center"==f?w+=(u-n.height)/2:"bottom"==f&&(w+=u-n.height)),v+=d.x+r.x,w+=d.y+r.y;var x=this._plotRect;v<=x.x&&(v=x.x+2),w<=x.y&&(w=x.y+2);var y={width:Math.max(n.width,1),height:Math.max(n.height,1)};w+y.height>=x.y+x.height&&(w=x.y+x.height-(l?(y.height+l.height)/2:y.height)-2),v+y.width>=x.x+x.width&&(v=x.x+x.width-y.width-2);var z,A=o.backgroundColor,B=o.borderColor,C=o.padding;if(A||B){z=this.renderer.beginGroup();var d=this.renderer.rect(v-C.left,w-C.top,n.width+C.left+C.right,n.height+C.bottom+C.bottom,{fill:A||"transparent","fill-opacity":o.backgroundOpacity||1,stroke:B||"transparent","stroke-opacity":o.borderOpacity,"stroke-width":1})}var D=this.renderer.text(s,v,w,n.width,n.height,p,{class:o.class,opacity:o.opacity||1},!1,"center","center");return k&&(k.x=v-C.left,k.y=w-C.top,k.width=n.width+C.left+C.right,k.height=n.height+C.bottom+C.bottom),this._isVML&&(this.renderer.removeElement(D),this.renderer.getContainer()[0].appendChild(D)),z&&this.renderer.endGroup(),z||D}},_getAnimProps:function(a,b){var c=this.seriesGroups[a],d=isNaN(b)?void 0:c.series[b],e=1==this.enableAnimations;c.enableAnimations&&(e=1==c.enableAnimations),d&&d.enableAnimations&&(e=1==d.enableAnimations);var f=this.animationDuration;isNaN(f)&&(f=1e3);var g=c.animationDuration;if(isNaN(g)||(f=g),d){var h=d.animationDuration;isNaN(h)||(f=h)}return f>5e3&&(f=1e3),{enabled:e,duration:f}},_isColorTransition:function(a,b,c,d){if(d-1<c.xoffsets.first)return!1;var e=this._getColors(a,b,d,this._getGroupGradientType(a)),f=this._getColors(a,b,d-1,this._getGroupGradientType(a));return e.fillColor!=f.fillColor},_renderLineSeries:function(b,c){var d=this.seriesGroups[b];if(d.series&&0!=d.series.length){var e=d.type.indexOf("area")!=-1,f=d.type.indexOf("stacked")!=-1,g=f&&d.type.indexOf("100")!=-1,h=d.type.indexOf("spline")!=-1,i=d.type.indexOf("step")!=-1,j=d.type.indexOf("range")!=-1,k=1==d.polar||1==d.spider;if(k&&(i=!1),!i||!h){var l=this._getDataLen(b),m=(c.width/l,"horizontal"==d.orientation),n=1==this._getXAxis(b).flip,o=c;m&&(o={x:c.y,y:c.x,width:c.height,height:c.width});var p=this._calcGroupOffsets(b,o);if(p&&0!=p.xoffsets.length){this._linesRenderInfo||(this._linesRenderInfo={}),this._linesRenderInfo[b]={};for(var q=d.series.length-1;q>=0;q--){var r=this._getSerieSettings(b,q),s={groupIndex:b,rect:o,serieIndex:q,swapXY:m,isArea:e,isSpline:h,isRange:j,isPolar:k,settings:r,segments:[],pointsLength:0},t=this._isSerieVisible(b,q);if(t){var u=d.series[q];if(!u.customDraw){var v,w=a.isFunction(u.colorFunction),x=p.xoffsets.first,y=x,z=this._getColors(b,q,NaN,this._getGroupGradientType(b));do{var A=[],B=[],C=[],D=0,E=0,F=NaN,G=NaN,H=NaN;if(!(p.xoffsets.length<1)){var I=this._getAnimProps(b,q),J=I.enabled&&!this._isToggleRefresh&&p.xoffsets.length<1e4&&1!=this._isVML?I.duration:0,K=x;v=!1;for(var L=(this._getColors(b,q,x,this._getGroupGradientType(b)),void 0),M=x;M<=p.xoffsets.last;M++){x=M;var N=p.xoffsets.data[M],O=p.xoffsets.xvalues[M];if(!(isNaN(N)||(N=Math.max(N,1),D=N,E=p.offsets[q][M].to,!w&&L&&this.enableSampling&&a.jqx._ptdist(L.x,L.y,D,E)<1))){L={x:D,y:E};var P=p.offsets[q][M].from;if(isNaN(E)||isNaN(P)){if("connect"==u.emptyPointsDisplay)continue;if("zero"!=u.emptyPointsDisplay){v=!0;break}isNaN(E)&&(E=p.baseOffset),isNaN(P)&&(P=p.baseOffset)}if(w&&this._isColorTransition(b,q,p,x)&&A.length>1){x--;break}var Q=this._elementRenderInfo;if(Q&&Q.length>b&&Q[b].series.length>q){var R=Q[b].series[q][O],H=a.jqx._ptrnd(R?R.to:void 0),S=a.jqx._ptrnd(o.x+(R?R.xoffset:void 0));C.push(m?{y:S,x:H,index:M}:{x:S,y:H,index:M})}y=M,r.stroke<2&&(E-o.y<=1&&(E=o.y+1),P-o.y<=1&&(P=o.y+1),o.y+o.height-E<=1&&(E=o.y+o.height-1),o.y+o.height-P<=1&&(P=o.y+o.height-1)),!e&&g&&(E<=o.y&&(E=o.y+1),E>=o.y+o.height&&(E=o.y+o.height-1),P<=o.y&&(P=o.y+1),P>=o.y+o.height&&(P=o.y+o.height-1)),N=Math.max(N,1),D=N+o.x,1==d.skipOverlappingPoints&&!isNaN(F)&&Math.abs(F-D)<=1||(!i||isNaN(F)||isNaN(G)||G!=E&&A.push(m?{y:D,x:a.jqx._ptrnd(G)}:{x:D,y:a.jqx._ptrnd(G)}),A.push(m?{y:D,x:a.jqx._ptrnd(E),index:M}:{x:D,y:a.jqx._ptrnd(E),index:M}),B.push(m?{y:D,x:a.jqx._ptrnd(P),index:M}:{x:D,y:a.jqx._ptrnd(P),index:M}),F=D,G=E,isNaN(H)&&(H=E))}}if(0!=A.length){var T=A[A.length-1].index;w&&(z=this._getColors(b,q,T,this._getGroupGradientType(b)));var U=o.x+p.xoffsets.data[K],V=o.x+p.xoffsets.data[y];if(e&&1==d.alignEndPointsWithIntervals){if(U>o.x&&(U=o.x),V<o.x+o.width&&(V=o.x+o.width),n){var W=U;U=V,V=W}}V=a.jqx._ptrnd(V),U=a.jqx._ptrnd(U);var X=p.baseOffset;H=a.jqx._ptrnd(H);var Y=a.jqx._ptrnd(E)||X;j&&(A=A.concat(B.reverse())),s.pointsLength+=A.length;var Z={lastItemIndex:T,colorSettings:z,pointsArray:A,pointsStart:C,left:U,right:V,pyStart:H,pyEnd:Y,yBase:X,labelElements:[],symbolElements:[]};s.segments.push(Z)}else x++}}while(x<p.xoffsets.first+p.xoffsets.length-1||v);this._linesRenderInfo[b][q]=s}}else this._linesRenderInfo[b][q]=s}var $=this._linesRenderInfo[b],_=[];for(var M in $)_.push($[M]);_=_.sort(function(a,b){return a.serieIndex-b.serieIndex}),e&&f&&_.reverse();for(var M=0;M<_.length;M++){var s=_[M];this._animateLine(s,0==J?1:0);var aa=this;this._enqueueAnimation("series",void 0,void 0,J,function(a,b,c){aa._animateLine(b,c)},s)}}}}},_animateLine:function(a,b){var c=a.settings,d=a.groupIndex,e=a.serieIndex,f=this.seriesGroups[d],g=f.series[e],h=this._getSymbol(d,e),i=this._getLabelsSettings(d,e,NaN,["Visible"]).visible,j=!0;a.isPolar&&(isNaN(f.endAngle)||360==Math.round(Math.abs((isNaN(f.startAngle)?0:f.startAngle)-f.endAngle))||(j=!1));for(var k=0,l=0;l<a.segments.length;l++){var m=a.segments[l],n=this._calculateLine(d,a.pointsLength,k,m.pointsArray,m.pointsStart,m.yBase,b,a.isArea,a.swapXY);if(k+=m.pointsArray.length,""!=n){var o=n.split(" "),p=(o.length,n);p=""!=p?this._buildLineCmd(n,a.isRange,m.left,m.right,m.pyStart,m.pyEnd,m.yBase,a.isArea,a.isPolar,j,a.isSpline,a.swapXY):"M 0 0";var q=m.colorSettings;if(m.pathElement?this.renderer.attr(m.pathElement,{d:p}):(m.pathElement=this.renderer.path(p,{"stroke-width":c.stroke,stroke:q.lineColor,"stroke-opacity":c.opacity,"fill-opacity":c.opacity,"stroke-dasharray":c.dashStyle,fill:a.isArea?q.fillColor:"none"}),this._installHandlers(m.pathElement,"path",d,e,m.lastItemIndex)),m.labelElements){for(var r=0;r<m.labelElements.length;r++)this.renderer.removeElement(m.labelElements[r]);m.labelElements=[]}if(m.symbolElements){for(var r=0;r<m.symbolElements.length;r++)this.renderer.removeElement(m.symbolElements[r]);m.symbolElements=[]}if(m.pointsArray.length==o.length&&("none"!=h||i))for(var s=g.symbolSize,t=this._plotRect,r=0;r<o.length;r++){var u=o[r].split(",");if(u={x:parseFloat(u[0]),y:parseFloat(u[1])},!(u.x<t.x||u.x>t.x+t.width||u.y<t.y||u.y>t.y+t.height)){if("none"!=h){var v=this._getColors(d,e,m.pointsArray[r].index,this._getGroupGradientType(d)),w=this._drawSymbol(h,u.x,u.y,v.fillColorSymbol,c.opacity,v.lineColorSymbol,c.opacity,c.strokeSymbol,void 0,s);m.symbolElements.push(w)}if(i){var x=(r>0?o[r-1]:o[r]).split(",");x={x:parseFloat(x[0]),y:parseFloat(x[1])};var y=(r<o.length-1?o[r+1]:o[r]).split(",");if(y={x:parseFloat(y[0]),y:parseFloat(y[1])},u=this._adjustLineLabelPosition(d,e,m.pointsArray[r].index,u,x,y)){var z=this._showLabel(d,e,m.pointsArray[r].index,{x:u.x,y:u.y,width:0,height:0});m.labelElements.push(z)}}}}if(1==b&&"none"!=h)for(var r=0;r<m.symbolElements.length;r++)isNaN(m.pointsArray[r].index)||this._installHandlers(m.symbolElements[r],"symbol",d,e,m.pointsArray[r].index)}}},_adjustLineLabelPosition:function(a,b,c,d,e,f){var g=this._showLabel(a,b,c,{width:0,height:0},"","",!0);if(g){var h={x:d.x-g.width/2,y:0};return h.y=d.y-1.5*g.height,h}},_calculateLine:function(b,c,d,e,f,g,h,i,j){var k,l=this.seriesGroups[b];1!=l.polar&&1!=l.spider||(k=this._getPolarAxisCoords(b,this._plotRect));var m="",n=e.length;if(!i&&0==f.length){var o=c*h;n=o-d}for(var p=NaN,q=0;q<n+1&&q<e.length;q++){q>0&&(m+=" ");var r=e[q].y,s=e[q].x,t=i?g:r,u=s;if(f&&f.length>q&&(t=f[q].y,u=f[q].x,(isNaN(t)||isNaN(u))&&(t=r,u=s)),p=u,n<=e.length&&q>0&&q==n&&(u=e[q-1].x,t=e[q-1].y),j?(s=a.jqx._ptrnd((s-t)*(i?h:1)+t),r=a.jqx._ptrnd(r)):(s=a.jqx._ptrnd((s-u)*h+u),r=a.jqx._ptrnd((r-t)*h+t)),k){var v=this._toPolarCoord(k,this._plotRect,s,r);s=v.x,r=v.y}m+=s+","+r}return m},_buildLineCmd:function(a,b,c,d,e,f,g,h,i,j,k,l){var m=a,n=l?g+","+c:c+","+g,o=l?g+","+d:d+","+g;!h||i||b||(m=n+" "+a+" "+o),k&&(m=this._getBezierPoints(m));var p=m.split(" ");if(0==p.length)return"";if(1==p.length){var q=p[0].split(",");return"M "+p[0]+" L"+(parseFloat(q[0])+1)+","+(parseFloat(q[1])+1)}var r=p[0].replace("M","");return h&&!i?m=b?"M "+r+" L "+r+(k?"":" L "+r+" ")+m:"M "+n+" L "+r+" "+m:k||(m="M "+r+" L "+r+" "+m),(i&&j||b)&&(m+=" Z"),m},_getSerieSettings:function(a,b){var c=this.seriesGroups[a],d=c.type.indexOf("area")!=-1,e=c.type.indexOf("line")!=-1,f=c.series[b],g=f.dashStyle||c.dashStyle||"",h=f.opacity||c.opacity;(isNaN(h)||h<0||h>1)&&(h=1);var i=f.lineWidth;isNaN(i)&&"auto"!=i&&(i=c.lineWidth),("auto"==i||isNaN(i)||i<0||i>15)&&(i=d?2:e?3:1);var j=f.lineWidthSymbol;return isNaN(j)&&(j=1),{stroke:i,strokeSymbol:j,opacity:h,dashStyle:g}},_getColors:function(b,c,d,e,f){var g=this.seriesGroups[b],h=g.series[c],i=this._get([h.useGradientColors,g.useGradientColors,g.useGradient,!0]),j=this._getSeriesColors(b,c,d);j.fillColor||(j.fillColor=t,j.fillColorSelected=a.jqx.adjustColor(t,1.1),j.fillColorAlt=a.jqx.adjustColor(t,4),j.fillColorAltSelected=a.jqx.adjustColor(t,3),j.lineColor=j.symbolColor=a.jqx.adjustColor(t,.9),j.lineColorSelected=j.symbolColorSelected=a.jqx.adjustColor(t,.9));var k=[[0,1.4],[100,1]],l=[[0,1],[25,1.1],[50,1.4],[100,1]],m=[[0,1.3],[90,1.2],[100,1]],n=NaN;if(isNaN(f)||(n=2==f?k:l),i){var o={};for(var p in j)o[p]=j[p];if(j=o,"verticalLinearGradient"==e||"horizontalLinearGradient"==e){var q="verticalLinearGradient"==e?n||k:n||l,r=["fillColor","fillColorSelected","fillColorAlt","fillColorAltSelected"];for(var s in r){var t=j[r[s]];t&&(j[r[s]]=this.renderer._toLinearGradient(t,"verticalLinearGradient"==e,q))}}else if("radialGradient"==e){var u,n=k;("pie"==g.type||"donut"==g.type||g.polar)&&void 0!=d&&this._renderData[b]&&this._renderData[b].offsets[c]&&(u=this._renderData[b].offsets[c][d],n=m),j.fillColor=this.renderer._toRadialGradient(j.fillColor,n,u),j.fillColorSelected=this.renderer._toRadialGradient(j.fillColorSelected,n,u)}}return j},_installHandlers:function(a,b,c,d,e){if(!this.enableEvents)return!1;var f=this,g=this.seriesGroups[c],h=this.seriesGroups[c].series[d],i=g.type.indexOf("line")!=-1||g.type.indexOf("area")!=-1;i||0==g.enableSelection||0==h.enableSelection||(this.renderer.addHandler(a,"mousemove",function(a){var b=f._selected;if(!b||!b.isLineType||"click"!=b.linesUnselectMode||b.group==c&&b.series==d){var g=a.pageX||a.clientX||a.screenX,h=a.pageY||a.clientY||a.screenY,i=f.host.offset();g-=i.left,h-=i.top,f._mouseX==g&&f._mouseY==h||f._ttEl&&f._ttEl.gidx==c&&f._ttEl.sidx==d&&f._ttEl.iidx==e||f._startTooltipTimer(c,d,e)}}),this.renderer.addHandler(a,"mouseout",function(a){return})),0!=g.enableSelection&&0!=h.enableSelection&&this.renderer.addHandler(a,"mouseover",function(g){var h=f._selected;h&&h.isLineType&&"click"==h.linesUnselectMode&&(h.group!=c||h.series!=d)||f._select(a,b,c,d,e,e)}),this.renderer.addHandler(a,"click",function(a){clearTimeout(f._hostClickTimer),f._lastClickTs=(new Date).valueOf(),i&&"symbol"!=b&&"pointMarker"!=b||(f._isColumnType(g.type)&&f._unselect(),isNaN(e)||(a.stopImmediatePropagation(),f._raiseItemEvent("click",g,h,e)))})},_getHorizontalOffset:function(b,c,d,e){var f=this._plotRect,g=this._getDataLen(b);if(0==g)return{index:void 0,value:d};var h=this._calcGroupOffsets(b,this._plotRect);if(0==h.xoffsets.length)return{index:void 0,value:void 0};var i,j=d,k=e,l=this.seriesGroups[b];(l.polar||l.spider)&&(i=this._getPolarAxisCoords(b,f));for(var m,n,o,p,q=(1==this._getXAxis(b).flip,h.xoffsets.first);q<=h.xoffsets.last;q++){var r=h.xoffsets.data[q],s=h.offsets[c][q].to,t=0;if(i){var u=this._toPolarCoord(i,f,r+f.x,s);r=u.x,s=u.y,t=a.jqx._ptdist(j,k,r,s)}else if("horizontal"==l.orientation){r+=f.y;var v=s;s=r,r=v,t=a.jqx._ptdist(j,k,r,s)}else r+=f.x,t=Math.abs(j-r);(isNaN(m)||m>t)&&(m=t,n=q,o=r,p=s)}return{index:n,value:h.xoffsets.data[n],polarAxisCoords:i,x:o,y:p}},onmousemove:function(b,c){if((this._mouseX!=b||this._mouseY!=c)&&(this._mouseX=b,this._mouseY=c,this._selected)){var d=this._selected.group,e=this._selected.series,f=this.seriesGroups[d],g=f.series[e],h=this._plotRect;if(this.renderer&&(h=this.renderer.getRect(),h.x+=5,h.y+=5,h.width-=10,h.height-=10),b<h.x||b>h.x+h.width||c<h.y||c>h.y+h.height)return this._hideToolTip(),void this._unselect();var i="horizontal"==f.orientation,h=this._plotRect;if(f.type.indexOf("line")!=-1||f.type.indexOf("area")!=-1){var j=this._getHorizontalOffset(d,this._selected.series,b,c),k=j.index;if(void 0==k)return;if(this._selected.item!=k){for(var l=this._linesRenderInfo[d][e].segments,m=0;k>l[m].lastItemIndex;)if(m++,m>=l.length)return;var n=l[m].pathElement,o=l[m].lastItemIndex;this._unselect(!1),this._select(n,"path",d,e,k,o)}var p=this._getSymbol(this._selected.group,this._selected.series);"none"==p&&(p="circle");var q=this._calcGroupOffsets(d,h),r=q.offsets[this._selected.series][k].to,s=r;f.type.indexOf("range")!=-1&&(s=q.offsets[this._selected.series][k].from);var t=i?b:c;if(c=!isNaN(s)&&Math.abs(t-s)<Math.abs(t-r)?s:r,isNaN(c))return;if(b=j.value,i){var u=b;b=c,c=u+h.y}else b+=h.x;if(j.polarAxisCoords&&(b=j.x,c=j.y),c=a.jqx._ptrnd(c),b=a.jqx._ptrnd(b),this._pointMarker&&this._pointMarker.element&&(this.renderer.removeElement(this._pointMarker.element),this._pointMarker.element=void 0),isNaN(b)||isNaN(c))return;var v=this._getSeriesColors(d,e,k),w=this._getSerieSettings(d,e),x=g.symbolSizeSelected;isNaN(x)&&(x=g.symbolSize),(isNaN(x)||x>50||x<0)&&(x=f.symbolSize),(isNaN(x)||x>50||x<0)&&(x=8),(this.showToolTips||this.enableCrosshairs)&&(this._pointMarker={type:p,x:b,y:c,gidx:d,sidx:e,iidx:k},this._pointMarker.element=this._drawSymbol(p,b,c,v.fillColorSymbolSelected,w.opacity,v.lineColorSymbolSelected,w.opacity,w.strokeSymbol,w.dashStyle,x),this._installHandlers(this._pointMarker.element,"pointMarker",d,e,k)),this._startTooltipTimer(d,this._selected.series,k)}}},_drawSymbol:function(a,b,c,d,e,f,g,h,i,j){var k,l=j||6,m=l/2;switch(a){case"none":return;case"circle":k=this.renderer.circle(b,c,l/2);break;case"square":l-=1,m=l/2,k=this.renderer.rect(b-m,c-m,l,l);break;case"diamond":var n="M "+(b-m)+","+c+" L"+b+","+(c-m)+" L"+(b+m)+","+c+" L"+b+","+(c+m)+" Z";k=this.renderer.path(n);break;case"triangle_up":case"triangle":var n="M "+(b-m)+","+(c+m)+" L "+(b+m)+","+(c+m)+" L "+b+","+(c-m)+" Z";k=this.renderer.path(n);break;case"triangle_down":var n="M "+(b-m)+","+(c-m)+" L "+b+","+(c+m)+" L "+(b+m)+","+(c-m)+" Z";k=this.renderer.path(n);break;case"triangle_left":var n="M "+(b-m)+","+c+" L "+(b+m)+","+(c+m)+" L "+(b+m)+","+(c-m)+" Z";k=this.renderer.path(n);break;case"triangle_right":var n="M "+(b-m)+","+(c-m)+" L "+(b-m)+","+(c+m)+" L "+(b+m)+","+c+" Z";k=this.renderer.path(n);break;default:k=this.renderer.circle(b,c,l)}return this.renderer.attr(k,{fill:d,"fill-opacity":e,stroke:f,"stroke-width":h,"stroke-opacity":g,"stroke-dasharray":i||""}),"circle"!=a&&(this.renderer.attr(k,{r:l/2}),"square"!=a&&this.renderer.attr(k,{x:b,y:c})),k},_getSymbol:function(a,b){var c,d=["circle","square","diamond","triangle_up","triangle_down","triangle_left","triangle_right"],e=this.seriesGroups[a],f=e.series[b];return void 0!=f.symbolType&&(c=f.symbolType),void 0==c&&(c=e.symbolType),"default"==c?d[b%d.length]:void 0!=c?c:"none"},_startTooltipTimer:function(a,b,c,d,e,f,g){this._cancelTooltipTimer();var h=this,i=(h.seriesGroups[a],this.toolTipShowDelay||this.toolTipDelay);(isNaN(i)||i>1e4||i<0)&&(i=500),(this._ttEl||1==this.enableCrosshairs&&0==this.showToolTips)&&(i=0),isNaN(f)||(i=f),clearTimeout(this._tttimerHide),isNaN(d)&&(d=h._mouseX),isNaN(e)&&(e=h._mouseY-3),0==i&&h._showToolTip(d,e,a,b,c),this._tttimer=setTimeout(function(){0!=i&&h._showToolTip(d,e,a,b,c);var f=h.toolTipHideDelay;isNaN(g)||(f=g),isNaN(f)&&(f=4e3),h._tttimerHide=setTimeout(function(){h._hideToolTip(),h._unselect()},f)},i)},_cancelTooltipTimer:function(){clearTimeout(this._tttimer)},_getGroupGradientType:function(a){var b=this.seriesGroups[a];return b.type.indexOf("area")!=-1?"horizontal"==b.orientation?"horizontalLinearGradient":"verticalLinearGradient":this._isColumnType(b.type)||b.type.indexOf("candle")!=-1?b.polar?"radialGradient":"horizontal"==b.orientation?"verticalLinearGradient":"horizontalLinearGradient":b.type.indexOf("scatter")!=-1||b.type.indexOf("bubble")!=-1||this._isPieGroup(a)?"radialGradient":void 0},_select:function(a,b,c,d,e,f){if(this._selected){if(this._selected.item==e&&this._selected.series==d&&this._selected.group==c)return;this._unselect()}var g=this.seriesGroups[c],h=g.series[d];if(0!=g.enableSelection&&0!=h.enableSelection){var i=g.type.indexOf("line")!=-1&&g.type.indexOf("area")==-1;this._selected={element:a,type:b,group:c,series:d,item:e,iidxBase:f,isLineType:i,linesUnselectMode:h.linesUnselectMode||g.linesUnselectMode};var j=this._getColors(c,d,f||e,this._getGroupGradientType(c)),k=j.fillColorSelected;i&&(k="none");var l=this._getSerieSettings(c,d),m="symbol"==b?j.lineColorSymbolSelected:j.lineColorSelected;k="symbol"==b?j.fillColorSymbolSelected:k;var n="symbol"==b?1:l.stroke;this.renderer.getAttr(a,"fill")==j.fillColorAlt&&(k=j.fillColorAltSelected),this.renderer.attr(a,{stroke:m,fill:k,"stroke-width":n}),g.type.indexOf("pie")==-1&&g.type.indexOf("donut")==-1||this._applyPieSelect(),this._raiseItemEvent("mouseover",g,h,e)}},_applyPieSelect:function(){var a=this;a._createAnimationGroup("animPieSlice");var b=this._selected;if(b){var c=this.getItemCoord(b.group,b.series,b.item);if(c){var d=this._getRenderInfo(b.group,b.series,b.item),e={element:d,coord:c};this._enqueueAnimation("animPieSlice",void 0,void 0,300,function(c,d,e){var f=d.coord,g=f.selectedRadiusChange*e,h=a.renderer.pieSlicePath(f.center.x,f.center.y,0==f.innerRadius?0:f.innerRadius+g,f.outerRadius+g,f.fromAngle,f.toAngle,f.centerOffset);a.renderer.attr(d.element.element,{d:h}),a._showPieLabel(b.group,b.series,b.item,void 0,g)},e),a._startAnimation("animPieSlice")}}},_applyPieUnselect:function(){this._stopAnimations();var a=this._selected;if(a){var b=this.getItemCoord(a.group,a.series,a.item);if(b&&b.center){var c=this.renderer.pieSlicePath(b.center.x,b.center.y,b.innerRadius,b.outerRadius,b.fromAngle,b.toAngle,b.centerOffset);this.renderer.attr(a.element,{d:c}),this._showPieLabel(a.group,a.series,a.item,void 0,0)}}},_unselect:function(){var a=this;if(a._selected){var b=a._selected.group,c=a._selected.series,d=a._selected.item,e=a._selected.iidxBase,f=a._selected.type,g=a.seriesGroups[b],h=g.series[c],i=g.type.indexOf("line")!=-1&&g.type.indexOf("area")==-1,j=a._getColors(b,c,e||d,a._getGroupGradientType(b)),k=j.fillColor;i&&(k="none");var l=a._getSerieSettings(b,c),m="symbol"==f?j.lineColorSymbol:j.lineColor;k="symbol"==f?j.fillColorSymbol:k,this.renderer.getAttr(a._selected.element,"fill")==j.fillColorAltSelected&&(k=j.fillColorAlt);var n="symbol"==f?1:l.stroke;a.renderer.attr(a._selected.element,{stroke:m,fill:k,"stroke-width":n}),g.type.indexOf("pie")==-1&&g.type.indexOf("donut")==-1||this._applyPieUnselect(),a._selected=void 0,isNaN(d)||a._raiseItemEvent("mouseout",g,h,d)}a._pointMarker&&(a._pointMarker.element&&(a.renderer.removeElement(a._pointMarker.element),a._pointMarker.element=void 0),a._pointMarker=void 0,a._hideCrosshairs())},_raiseItemEvent:function(b,c,d,e){for(var f=d[b]||c[b],g=0;g<this.seriesGroups.length&&this.seriesGroups[g]!=c;g++);if(g!=this.seriesGroups.length){var h={event:b,seriesGroup:c,serie:d,elementIndex:e,elementValue:this._getDataValue(e,d.dataField,g)};f&&a.isFunction(f)&&f(h),this._raiseEvent(b,h)}},_raiseEvent:function(b,c){var d=new a.Event(b);d.owner=this,c.event=b,d.args=c;var e=this.host.trigger(d);return e},_calcInterval:function(a,b,c){var d=Math.abs(b-a),e=d/c,f=[1,2,3,4,5,10,15,20,25,50,100],g=[.5,.25,.125,.1],h=.1,i=f;e<1&&(i=g,h=10);var j=0;do{j=0,e>=1?h*=10:h/=10;for(var k=1;k<i.length&&Math.abs(i[j]*h-e)>Math.abs(i[k]*h-e);k++)j=k}while(j==i.length-1);return i[j]*h},_renderDataClone:function(){if(this._renderData&&!this._isToggleRefresh){var a=this._elementRenderInfo=[];if(!this._isSelectorRefresh)for(var b=0;b<this._renderData.length;b++){for(this._getXAxis(b).dataField;a.length<=b;)a.push({});var c=a[b],d=this._renderData[b];if(d.offsets){if(d.valueAxis){c.valueAxis={itemOffsets:{}};for(var e in d.valueAxis.itemOffsets)c.valueAxis.itemOffsets[e]=d.valueAxis.itemOffsets[e]}if(d.xAxis){c.xAxis={itemOffsets:{}};for(var e in d.xAxis.itemOffsets)c.xAxis.itemOffsets[e]=d.xAxis.itemOffsets[e]}c.series=[];for(var f=c.series,g=this._isPieGroup(b),h=0;h<d.offsets.length;h++){f.push({});for(var i=0;i<d.offsets[h].length;i++)if(g){var j=d.offsets[h][i];f[h][j.displayValue]={value:j.value,x:j.x,y:j.y,fromAngle:j.fromAngle,toAngle:j.toAngle}}else f[h][d.xoffsets.xvalues[i]]={value:d.offsets[h][i].value,valueRadius:d.offsets[h][i].valueRadius,xoffset:d.xoffsets.data[i],from:d.offsets[h][i].from,to:d.offsets[h][i].to}}}}}},getPolarDataPointOffset:function(a,b,c){var d=this._renderData[c];if(!d)return{x:NaN,y:NaN};var e=this.getValueAxisDataPointOffset(b,c),f=this.getXAxisDataPointOffset(a,c),g=this._toPolarCoord(d.polarCoords,d.xAxis.rect,f,e);return{x:g.x,y:g.y}},_getDataPointOffsetDiff:function(a,b,c,d,e,f,g){var h=this._getDataPointOffset(a,c,d,e,f,g),i=this._getDataPointOffset(b,c,d,e,f,g);return Math.abs(h-i)},_getXAxisRenderData:function(a){if(!(a>=this._renderData.length)){var b=this.seriesGroups[a],c=this._renderData[a].xAxis;if(c){if(void 0==b.xAxis){for(var d=0;d<=a&&void 0!=this.seriesGroups[d].xAxis;d++);c=this._renderData[d].xAxis}return c}}},getXAxisDataPointOffset:function(a,b){var c=this.seriesGroups[b];if(isNaN(a))return NaN;if(renderData=this._getXAxisRenderData(b),!renderData)return NaN;var d=renderData.data.axisStats,e=d.min.valueOf(),f=d.max.valueOf(),g=f-e;if(0==g&&(g=1),a.valueOf()>f||a.valueOf()<e)return NaN;var h=this._getXAxis(b),i="horizontal"==c.orientation?"height":"width",j="horizontal"==c.orientation?"y":"x",k=(a.valueOf()-e)/g,l=renderData.rect[i]-renderData.data.padding.left-renderData.data.padding.right;if(c.polar||c.spider){var m=this._renderData[b].polarCoords;m.isClosedCircle&&(l=renderData.data.axisSize)}return this._plotRect[j]+renderData.data.padding.left+l*(h.flip?1-k:k)},getValueAxisDataPointOffset:function(a,b){var c=this._getValueAxis(b);if(!c)return NaN;var d=this._renderData[b];if(!d)return NaN;var e=1==c.flip,f=d.logBase,g=d.scale,h=d.gbase,i=d.baseOffset;return this._getDataPointOffset(a,h,f,g,i,e)},_getDataPointOffset:function(b,c,d,e,f,g){var h;return isNaN(b)&&(b=c),h=isNaN(d)?(b-c)*e:(a.jqx.log(b,d)-a.jqx.log(c,d))*e,this._isVML&&(h=Math.round(h)),h=g?f+h:f-h},_calcGroupOffsets:function(b,c){for(var d=this.seriesGroups[b];this._renderData.length<b+1;)this._renderData.push({});if(null!=this._renderData[b]&&void 0!=this._renderData[b].offsets)return this._renderData[b];if(this._isPieGroup(b))return this._calcPieSeriesGroupOffsets(b,c);var e=this._getValueAxis(b);if(!e||!d.series||0==d.series.length)return this._renderData[b];var f=1==e.flip,g=1==e.logarithmicScale,h=e.logarithmicScaleBase||10,i=[],j=d.type.indexOf("stacked")!=-1,k=j&&d.type.indexOf("100")!=-1,l=d.type.indexOf("range")!=-1,m=this._isColumnType(d.type),n=d.type.indexOf("waterfall")!=-1,o=this._getDataLen(b),p=d.baselineValue||e.baselineValue||0;k&&(p=0);var q=this._stats.seriesGroups[b];if(q&&q.isValid){var r=q.hasStackValueReversal;if(r&&(p=0),n&&j){if(r)return;p=q.base}p>q.max&&(p=q.max),p<q.min&&(p=q.min);var s=k||g?q.maxRange:q.max-q.min,t=q.min,u=q.max,v=c.height/(g?q.intervals:s),w=0;k?t*u<0?(s/=2,w=-(s+p)*v):w=-p*v:w=-(p-t)*v,f?w=c.y-w:w+=c.y+c.height;var x,y,z=[],A=[],B=[];g&&(x=a.jqx.log(u,h)-a.jqx.log(p,h),j&&(x=q.intervals,p=k?0:t),y=q.intervals-x,f||(w=c.y+x/q.intervals*c.height)),w=a.jqx._ptrnd(w);var C=t*u<0?c.height/2:c.height,D=[],E=[],F=j&&(m||g),G=[];i=new Array(d.series.length);for(var H=0;H<d.series.length;H++)i[H]=new Array(o);for(var I=0;I<o;I++){!n&&j&&(E=[]);for(var H=0;H<d.series.length;H++){!j&&g&&(D=[]);var J=d.series[H],K=J.dataField,L=J.dataFieldFrom,M=J.dataFieldTo,N=J.radiusDataField||J.sizeDataField;i[H][I]={};var O=this._isSerieVisible(b,H);if(d.type.indexOf("candle")==-1&&d.type.indexOf("ohlc")==-1){if(j)for(;E.length<=I;)E.push(0);var P=NaN;l&&(P=this._getDataValueAsNumber(I,L,b),isNaN(P)&&(P=p));var Q=NaN;Q=l?this._getDataValueAsNumber(I,M,b):this._getDataValueAsNumber(I,K,b);var R=this._getDataValueAsNumber(I,N,b);if(j&&(E[I]+=O?Q:0),O||(Q=NaN),isNaN(Q)||g&&Q<=0)i[H][I]={from:void 0,to:void 0};else{var S;j&&(F?S=Q>=p?z:A:Q=E[I]);var T=v*(Q-p);if(l&&(T=v*(Q-P)),j&&F&&(G[I]?T=v*Q:(G[I]=!0,T=v*(Q-p))),g){for(;D.length<=I;)D.push({p:{value:0,height:0},n:{value:0,height:0}});var U=l||l?P:p,V=Q>U?D[I].p:D[I].n;V.value+=Q,k?(Q=V.value/(q.psums[I]+q.nsums[I])*100,T=(a.jqx.log(Q,h)-q.minPow)*v):(T=a.jqx.log(V.value,h)-a.jqx.log(U,h),T*=v),T-=V.height,V.height+=T}var W=w;if(l){var X=0;X=g?(a.jqx.log(P,h)-a.jqx.log(p,h))*v:(P-p)*v,W+=f?X:-X}if(j){if(k&&!g){var Y=q.psums[I]-q.nsums[I];Q>p?(T=q.psums[I]/Y*C,0!=q.psums[I]&&(T*=Q/q.psums[I])):(T=q.nsums[I]/Y*C,0!=q.nsums[I]&&(T*=Q/q.nsums[I]))}F&&(isNaN(S[I])&&(S[I]=W),W=S[I])}isNaN(B[I])&&(B[I]=0);var Z=B[I];T=Math.abs(T);var $=T;if(T>=1&&(h_new=this._isVML?Math.round(T):a.jqx._ptrnd(T)-1,T=Math.abs(T-h_new)>.5?Math.round(T):h_new),Z+=T-$,j||(Z=0),Math.abs(Z)>.5&&(Z>0?(T-=1,Z-=1):(T+=1,Z+=1)),B[I]=Z,H==d.series.length-1&&k){for(var _=0,aa=0;aa<H;aa++)_+=Math.abs(i[aa][I].to-i[aa][I].from);if(_+=T,_<C)if(T>.5)T=a.jqx._ptrnd(T+C-_);else for(var aa=H-1;aa>=0;){var ba=Math.abs(i[aa][I].to-i[aa][I].from);if(ba>1){i[aa][I].from>i[aa][I].to&&(i[aa][I].from+=C-_);break}aa--}}f&&(T*=-1);var ca=Q<p;l&&(ca=P>Q);var da=isNaN(P)?Q:{from:P,to:Q};ca?(F&&(S[I]+=T),i[H][I]={from:W,to:W+T,value:da,valueRadius:R}):(F&&(S[I]-=T),i[H][I]={from:W,to:W-T,value:da,valueRadius:R})}}else{var ea=["Open","Close","High","Low"];for(var fa in ea){var ga="dataField"+ea[fa];J[ga]&&(i[H][I][ea[fa]]=this._getDataPointOffset(this._getDataValueAsNumber(I,J[ga],b),p,g?h:NaN,v,w,f))}}}}var ha=this._renderData[b];return ha.baseOffset=w,ha.gbase=p,ha.logBase=g?h:NaN,ha.scale=v,ha.offsets=n?this._applyWaterfall(i,o,b,w,p,g?h:NaN,v,f,j):i,ha.xoffsets=this._calculateXOffsets(b,c.width),this._renderData[b]}},_isPercent:function(a){return"string"==typeof a&&a.length>0&&a.indexOf("%")==a.length-1},_calcPieSeriesGroupOffsets:function(b,c){for(var d=this,e=this._getDataLen(b),f=this.seriesGroups[b],g=this._renderData[b]={},h=g.offsets=[],i=0;i<f.series.length;i++){var j=f.series[i],k=this._get([j.minAngle,j.startAngle]);(isNaN(k)||k<0||k>360)&&(k=0);var l=this._get([j.maxAngle,j.endAngle]);(isNaN(l)||l<0||l>360)&&(l=360);var m=l-k,n=j.initialAngle||0;n<k&&(n=k),n>l&&(n=l);var o=j.centerOffset||0,p=a.jqx.getNum([j.offsetX,f.offsetX,c.width/2]),q=a.jqx.getNum([j.offsetY,f.offsetY,c.height/2]),r=Math.min(c.width,c.height)/2,s=n,t=j.radius;d._isPercent(t)&&(t=parseFloat(t)/100*r),isNaN(t)&&(t=.4*r);var u=j.innerRadius;d._isPercent(u)&&(u=parseFloat(u)/100*r),(isNaN(u)||u>=t)&&(u=0);var v=j.selectedRadiusChange;d._isPercent(v)&&(v=parseFloat(v)/100*(t-u)),isNaN(v)&&(v=.1*(t-u)),h.push([]);for(var w=0,x=0,y=0;y<e;y++){var z=this._getDataValueAsNumber(y,j.dataField,b);isNaN(z)||(this._isSerieVisible(b,i,y)||1==j.hiddenPointsDisplay)&&(z>0?w+=z:x+=z)}var A=w-x;0==A&&(A=1);for(var y=0;y<e;y++){var z=this._getDataValueAsNumber(y,j.dataField,b);if(isNaN(z))h[i].push({});else{var B=j.displayText||j.displayField,C=this._getDataValue(y,B,b);void 0==C&&(C=y);var D=0,E=this._isSerieVisible(b,i,y);(E||1==j.hiddenPointsDisplay)&&(D=Math.abs(z)/A*m);var F=c.x+p,G=c.y+q,H=o;a.isFunction(o)&&(H=o({seriesIndex:i,seriesGroupIndex:b,itemIndex:y})),isNaN(H)&&(H=0);var I={key:b+"_"+i+"_"+y,value:z,displayValue:C,x:F,y:G,fromAngle:s,toAngle:s+D,centerOffset:H,innerRadius:u,outerRadius:t,selectedRadiusChange:v,visible:E};h[i].push(I),s+=D}}}return g},_isPointSeriesOnly:function(){for(var a=0;a<this.seriesGroups.length;a++){var b=this.seriesGroups[a];if(b.type.indexOf("line")==-1&&b.type.indexOf("area")==-1&&b.type.indexOf("scatter")==-1&&b.type.indexOf("bubble")==-1)return!1}return!0},_hasColumnSeries:function(){for(var a=["column","ohlc","candlestick","waterfall"],b=0;b<this.seriesGroups.length;b++){var c=this.seriesGroups[b];for(var d in a)if(c.type.indexOf(a[d])!=-1)return!0}return!1},_alignValuesWithTicks:function(a){var b=this._isPointSeriesOnly(),c=this.seriesGroups[a],d=this._getXAxis(a),e=void 0==d.valuesOnTicks?b:0!=d.valuesOnTicks;return d.logarithmicScale&&(e=!0),void 0==a?e:void 0==c.valuesOnTicks?e:c.valuesOnTicks},_getYearsDiff:function(a,b){return b.getFullYear()-a.getFullYear()},_getMonthsDiff:function(a,b){return 12*(b.getFullYear()-a.getFullYear())+b.getMonth()-a.getMonth()},_getDateDiff:function(b,c,d,e){var f=0;switch("year"!=d&&"month"!=d&&(f=c.valueOf()-b.valueOf()),d){case"year":f=this._getYearsDiff(b,c);break;case"month":f=this._getMonthsDiff(b,c);break;case"day":f/=864e5;break;case"hour":f/=36e5;break;case"minute":f/=6e4;break;case"second":f/=1e3;break;case"millisecond":}return"year"!=d&&"month"!=d&&0!=e&&(f=a.jqx._rnd(f,1,!0)),f},_getBestDTUnit:function(a,b,c,d,e){var f="day",g=b.valueOf()-a.valueOf();f=g<1e3?"second":g<36e5?"minute":g<864e5?"hour":g<2592e6?"day":g<31104e6?"month":"year";for(var h=[{key:"year",cnt:g/31536e6},{key:"month",cnt:g/2592e6},{key:"day",cnt:g/864e5},{key:"hour",cnt:g/36e5},{key:"minute",cnt:g/6e4},{key:"second",cnt:g/1e3},{key:"millisecond",cnt:g}],i=-1,j=0;j<h.length;j++)if(h[j].key==f){i=j;break}for(var k=-1,l=-1;i<h.length&&!(h[i].cnt/100>d);i++){var m=this._estAxisInterval(a,b,c,d,h[i].key,e),n=this._getDTIntCnt(a,b,m,h[i].key);(k==-1||k<n)&&(k=n,l=i)}return f=h[l].key},_getXAxisStats:function(b,c,d){var e=this._getDataLen(b),f="date"==c.type||"time"==c.type;if(f&&!this._autoDateFormats){this._autoDateFormats||(this._autoDateFormats=[]);var g=this._testXAxisDateFormat();g&&this._autoDateFormats.push(g)}var h=f?this._castAsDate(c.minValue,c.dateFormat):this._castAsNumber(c.minValue),i=f?this._castAsDate(c.maxValue,c.dateFormat):this._castAsNumber(c.maxValue);if(this._selectorRange&&this._selectorRange[b]){var j=this._selectorRange[b].min;isNaN(j)||(h=f?this._castAsDate(j,c.dateFormat):this._castAsNumber(j));var k=this._selectorRange[b].max;isNaN(k)||(i=f?this._castAsDate(k,c.dateFormat):this._castAsNumber(k))}for(var l,m,n=h,o=i,p=void 0==c.type||"auto"==c.type,q=p||"basic"==c.type,r=0,s=0,t=0;t<e&&c.dataField;t++){var u=this._getDataValue(t,c.dataField,b);u=f?this._castAsDate(u,c.dateFormat):this._castAsNumber(u),isNaN(u)||(f?r++:s++,(isNaN(l)||u<l)&&(l=u),(isNaN(m)||u>=m)&&(m=u))}p&&(!f&&s==e||f&&r==e)&&(q=!1),q&&(l=0,m=Math.max(0,e-1)),isNaN(n)&&(n=l),isNaN(o)&&(o=m),f?(this._isDate(n)||(n=this._isDate(o)?o:new Date),this._isDate(o)||(o=this._isDate(n)?n:new Date)):(isNaN(n)&&(n=0),isNaN(o)&&(o=q?Math.max(0,e-1):n)),void 0==l&&(l=n),void 0==m&&(m=o);var v=c.rangeSelector;if(v){var w=v.minValue||n;w&&f&&(w=this._castAsDate(w,v.dateFormat||c.dateFormat));var x=v.maxValue||o;x&&f&&(x=this._castAsDate(x,v.dateFormat||c.rangeSelector)),n<w&&(n=w),o<w&&(o=x),n>x&&(n=w),o>x&&(o=x)}var y,z,A=c.unitInterval;f&&(y=c.baseUnit,y||(y=this._getBestDTUnit(n,o,b,d)),z="hour"==y||"minute"==y||"second"==y||"millisecond"==y);var B=1==c.logarithmicScale,C=c.logarithmicScaleBase;
-(isNaN(C)||C<=1)&&(C=10);var A=c.unitInterval;B?A=1:(isNaN(A)||A<=0)&&(A=this._estAxisInterval(n,o,b,d,y));var D={min:n,max:o},E=this.seriesGroups[b];if(B){n||(n=1,o&&n>o&&(n=o)),o||(o=n),D={min:n,max:o};var F=a.jqx._rnd(a.jqx.log(n,C),1,!1),G=a.jqx._rnd(a.jqx.log(o,C),1,!0);o=Math.pow(C,G),n=Math.pow(C,F)}else f||!E.polar&&!E.spider||(n=a.jqx._rnd(n,A,!1),o=a.jqx._rnd(o,A,!0));return{min:n,max:o,logAxis:{enabled:B,base:C,minPow:F,maxPow:G},dsRange:{min:l,max:m},filterRange:D,useIndeces:q,isDateTime:f,isTimeUnit:z,dateTimeUnit:y,interval:A}},_getDefaultDTFormatFn:function(a){var b,c=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];return b="year"==a||"month"==a||"day"==a?function(a){return a.getDate()+"-"+c[a.getMonth()]+"-"+a.getFullYear()}:function(a){return a.getDate()+"-"+c[a.getMonth()]+"-"+a.getFullYear()+"<br>"+a.getHours()+":"+a.getMinutes()+":"+a.getSeconds()}},_getDTIntCnt:function(a,b,c,d){var e=0,f=new Date(a),g=new Date(b);if(g=g.valueOf(),c<=0)return 1;for(;f.valueOf()<g;)"millisecond"==d?f=new Date(f.valueOf()+c):"second"==d?f=new Date(f.valueOf()+1e3*c):"minute"==d?f=new Date(f.valueOf()+6e4*c):"hour"==d?f=new Date(f.valueOf()+6e4*c*24):"day"==d?f.setDate(f.getDate()+c):"month"==d?f.setMonth(f.getMonth()+c):"year"==d&&f.setFullYear(f.getFullYear()+c),e++;return e},_estAxisInterval:function(a,b,c,d,e,f){if(isNaN(a)||isNaN(b))return NaN;var g=[1,2,5,10,15,20,50,100,200,500],h=0,i=d/(!isNaN(f)&&f>0?f:50);if(this._renderData&&this._renderData.length>c&&this._renderData[c].xAxis&&!isNaN(this._renderData[c].xAxis.avgWidth)){var j=Math.max(1,this._renderData[c].xAxis.avgWidth);0!=j&&isNaN(f)&&(i=.9*d/j)}if(i<=1)return Math.abs(b-a);for(var k=0;;){var l=h>=g.length?Math.pow(10,3+h-g.length):g[h];if(k=this._isDate(a)&&this._isDate(b)?this._getDTIntCnt(a,b,l,e):(b-a)/l,k<=i)break;h++}var m=this.seriesGroups[c];return(m.spider||m.polar)&&2*l>b-a&&(l=b-a),l},_getPaddingSize:function(a,b,c,d,e,f,g){var h=a.min,i=a.max;a.logAxis.enabled&&(h=a.logAxis.minPow,i=a.logAxis.maxPow);var j=a.interval,k=a.dateTimeUnit;if(e){var l=d/Math.max(1,i-h+j)*j;return f?{left:0,right:l}:c?{left:0,right:0}:{left:l/2,right:l/2}}if(c&&!g)return{left:0,right:0};if(this._isDate(h)&&this._isDate(i)){var m=this._getDTIntCnt(h,i,Math.min(j,i-h),k),n=d/Math.max(2,m);return{left:n/2,right:n/2}}var m=Math.max(1,i-h);if(1==m)return sz=d/4,{left:sz,right:sz};var n=d/(m+1);return{left:n/2,right:n/2}},_calculateXOffsets:function(b,c){var d=this.seriesGroups[b],e=this._getXAxis(b),f=[],g=[],h=this._getDataLen(b),i=this._getXAxisStats(b,e,c),j=i.min,k=i.max,l=i.isDateTime,m=i.isTimeUnit,n=this._hasColumnSeries(),o=d.polar||d.spider,p=this._get([d.startAngle,d.minAngle,0]),q=this._get([d.endAngle,d.maxAngle,360]),r=o&&!(Math.abs(Math.abs(q-p)-360)>1e-4),s=this._alignValuesWithTicks(b),t=this._getPaddingSize(i,e,s,c,o,r,n),u=k-j,v=i.filterRange;0==u&&(u=1);var w=c-t.left-t.right;o&&s&&!r&&(t.left=t.right=0);for(var x=-1,y=-1,z=0;z<h;z++){var A=void 0===e.dataField?z:this._getDataValue(z,e.dataField,b);if(i.useIndeces){if(z<v.min||z>v.max){f.push(NaN),g.push(void 0);continue}if(C=t.left+(z-j)/u*w,1==i.logAxis.enabled){var B=i.logAxis.base;C=this._jqxPlot.scale(A,{min:j.valueOf(),max:k.valueOf(),type:"logarithmic",base:B},{min:0,max:w,flip:!1})}f.push(a.jqx._ptrnd(C)),g.push(A),x==-1&&(x=z),(y==-1||y<z)&&(y=z)}else if(A=l?this._castAsDate(A,e.dateFormat):this._castAsNumber(A),isNaN(A)||A<v.min||A>v.max)f.push(NaN),g.push(void 0);else{var C=0;if(1==i.logAxis.enabled){var B=i.logAxis.base;C=this._jqxPlot.scale(A,{min:j.valueOf(),max:k.valueOf(),type:"logarithmic",base:B},{min:0,max:w,flip:!1})}else!l||l&&m?(diffFromMin=A-j,C=(A-j)*w/u):C=(A.valueOf()-j.valueOf())/(k.valueOf()-j.valueOf())*w;C=a.jqx._ptrnd(t.left+C),f.push(C),g.push(A),x==-1&&(x=z),(y==-1||y<z)&&(y=z)}}if(1==e.flip)for(var z=0;z<f.length;z++)isNaN(f[z])||(f[z]=c-f[z]);(m||l)&&(u=this._getDateDiff(j,k,e.baseUnit),u=a.jqx._rnd(u,1,!1));var D=Math.max(1,u),E=w/D;return x==y&&1==D&&(f[x]=t.left+w/2),{axisStats:i,data:f,xvalues:g,first:x,last:y,length:y==-1?0:y-x+1,itemWidth:E,intervalWidth:E*i.interval,rangeLength:u,useIndeces:i.useIndeces,padding:t,axisSize:w}},_getXAxis:function(a){return void 0==a||this.seriesGroups.length<=a?this.categoryAxis||this.xAxis:this.seriesGroups[a].categoryAxis||this.seriesGroups[a].xAxis||this.categoryAxis||this.xAxis},_isGreyScale:function(a,b){var c=this.seriesGroups[a],d=c.series[b];return 1==d.greyScale||0!=d.greyScale&&(1==c.greyScale||0!=c.greyScale&&1==this.greyScale)},_getSeriesColors:function(b,c,d){var e=this._getSeriesColorsInternal(b,c,d);if(this._isGreyScale(b,c))for(var f in e)e[f]=a.jqx.toGreyScale(e[f]);return e},_getColorFromScheme:function(a,b,c){var d="#000000",e=this.seriesGroups[a],f=e.series[b];if(this._isPieGroup(a)){var g=this._getDataLen(a);d=this._getItemColorFromScheme(f.colorScheme||e.colorScheme||this.colorScheme,b*g+c,a,b)}else{for(var h=0,i=0;i<=a;i++)for(var j in this.seriesGroups[i].series){if(i==a&&j==b)break;h++}var k=this.colorScheme;if(e.colorScheme&&(k=e.colorScheme,sidex=seriesIndex),void 0!=k&&""!=k||(k=this.colorSchemes[0].name),!k)return d;for(var i=0;i<this.colorSchemes.length;i++){var l=this.colorSchemes[i];if(l.name==k){for(;h>l.colors.length;)h-=l.colors.length,++i>=this.colorSchemes.length&&(i=0),l=this.colorSchemes[i];d=l.colors[h%l.colors.length]}}}return d},_createColorsCache:function(){this._colorsCache={get:function(a){if(this._store[a])return this._store[a]},set:function(a,b){this._size<1e4&&(this._store[a]=b,this._size++)},clear:function(){this._store={},this._size=0},_size:0,_store:{}}},_getSeriesColorsInternal:function(b,c,d){var e=this.seriesGroups[b],f=e.series[c];a.isFunction(f.colorFunction)||"pie"==e.type||"donut"==e.type||(d=NaN);var g=b+"_"+c+"_"+(isNaN(d)?"NaN":d);if(this._colorsCache.get(g))return this._colorsCache.get(g);var h,i={lineColor:"#222222",lineColorSelected:"#151515",lineColorSymbol:"#222222",lineColorSymbolSelected:"#151515",fillColor:"#222222",fillColorSelected:"#333333",fillColorSymbol:"#222222",fillColorSymbolSelected:"#333333",fillColorAlt:"#222222",fillColorAltSelected:"#333333"};if(a.isFunction(f.colorFunction)){var j=isNaN(d)?NaN:this._getDataValue(d,f.dataField,b);if(e.type.indexOf("range")!=-1&&!isNaN(d)){var k=this._getDataValue(d,f.dataFieldFrom,b),l=this._getDataValue(d,f.dataFieldTo,b);j={from:k,to:l}}if(h=f.colorFunction(j,d,f,e),"object"==typeof h)for(var m in h)i[m]=h[m];else i.fillColor=h}else{for(var m in i)f[m]&&(i[m]=f[m]);f.fillColor||f.color?f.fillColor=f.fillColor||f.color:i.fillColor=this._getColorFromScheme(b,c,d)}var n={fillColor:{baseColor:"fillColor",adjust:1},fillColorSelected:{baseColor:"fillColor",adjust:1.1},fillColorSymbol:{baseColor:"fillColor",adjust:1},fillColorSymbolSelected:{baseColor:"fillColorSymbol",adjust:2},fillColorAlt:{baseColor:"fillColor",adjust:4},fillColorAltSelected:{baseColor:"fillColor",adjust:3},lineColor:{baseColor:"fillColor",adjust:.95},lineColorSelected:{baseColor:"lineColor",adjust:.95},lineColorSymbol:{baseColor:"lineColor",adjust:1},lineColorSymbolSelected:{baseColor:"lineColorSelected",adjust:1}};for(var m in i)"object"==typeof h&&h[m]||f[m]&&(i[m]=f[m]);for(var m in i)"object"==typeof h&&h[m]||f[m]||(i[m]=a.jqx.adjustColor(i[n[m].baseColor],n[m].adjust));return this._colorsCache.set(g,i),i},_getItemColorFromScheme:function(b,c,d,e){void 0!=b&&""!=b||(b=this.colorSchemes[0].name);for(var f=0;f<this.colorSchemes.length&&b!=this.colorSchemes[f].name;f++);for(var g=0;g<=c;){f==this.colorSchemes.length&&(f=0);var h=this.colorSchemes[f].colors.length;if(!(g+h<=c)){var i=this.colorSchemes[f].colors[c-g];return this._isGreyScale(d,e)&&0==i.indexOf("#")&&(i=a.jqx.toGreyScale(i)),i}g+=h,f++}},getColorScheme:function(a){for(var b=0;b<this.colorSchemes.length;b++)if(this.colorSchemes[b].name==a)return this.colorSchemes[b].colors},addColorScheme:function(a,b){for(var c=0;c<this.colorSchemes.length;c++)if(this.colorSchemes[c].name==a)return void(this.colorSchemes[c].colors=b);this.colorSchemes.push({name:a,colors:b})},removeColorScheme:function(a){for(var b=0;b<this.colorSchemes.length;b++)if(this.colorSchemes[b].name==a){this.colorSchemes.splice(b,1);break}},colorSchemes:[{name:"scheme01",colors:["#307DD7","#AA4643","#89A54E","#71588F","#4198AF"]},{name:"scheme02",colors:["#7FD13B","#EA157A","#FEB80A","#00ADDC","#738AC8"]},{name:"scheme03",colors:["#E8601A","#FF9639","#F5BD6A","#599994","#115D6E"]},{name:"scheme04",colors:["#D02841","#FF7C41","#FFC051","#5B5F4D","#364651"]},{name:"scheme05",colors:["#25A0DA","#309B46","#8EBC00","#FF7515","#FFAE00"]},{name:"scheme06",colors:["#0A3A4A","#196674","#33A6B2","#9AC836","#D0E64B"]},{name:"scheme07",colors:["#CC6B32","#FFAB48","#FFE7AD","#A7C9AE","#888A63"]},{name:"scheme08",colors:["#3F3943","#01A2A6","#29D9C2","#BDF271","#FFFFA6"]},{name:"scheme09",colors:["#1B2B32","#37646F","#A3ABAF","#E1E7E8","#B22E2F"]},{name:"scheme10",colors:["#5A4B53","#9C3C58","#DE2B5B","#D86A41","#D2A825"]},{name:"scheme11",colors:["#993144","#FFA257","#CCA56A","#ADA072","#949681"]},{name:"scheme12",colors:["#105B63","#EEEAC5","#FFD34E","#DB9E36","#BD4932"]},{name:"scheme13",colors:["#BBEBBC","#F0EE94","#F5C465","#FA7642","#FF1E54"]},{name:"scheme14",colors:["#60573E","#F2EEAC","#BFA575","#A63841","#BFB8A3"]},{name:"scheme15",colors:["#444546","#FFBB6E","#F28D00","#D94F00","#7F203B"]},{name:"scheme16",colors:["#583C39","#674E49","#948658","#F0E99A","#564E49"]},{name:"scheme17",colors:["#142D58","#447F6E","#E1B65B","#C8782A","#9E3E17"]},{name:"scheme18",colors:["#4D2B1F","#635D61","#7992A2","#97BFD5","#BFDCF5"]},{name:"scheme19",colors:["#844341","#D5CC92","#BBA146","#897B26","#55591C"]},{name:"scheme20",colors:["#56626B","#6C9380","#C0CA55","#F07C6C","#AD5472"]},{name:"scheme21",colors:["#96003A","#FF7347","#FFBC7B","#FF4154","#642223"]},{name:"scheme22",colors:["#5D7359","#E0D697","#D6AA5C","#8C5430","#661C0E"]},{name:"scheme23",colors:["#16193B","#35478C","#4E7AC7","#7FB2F0","#ADD5F7"]},{name:"scheme24",colors:["#7B1A25","#BF5322","#9DA860","#CEA457","#B67818"]},{name:"scheme25",colors:["#0081DA","#3AAFFF","#99C900","#FFEB3D","#309B46"]},{name:"scheme26",colors:["#0069A5","#0098EE","#7BD2F6","#FFB800","#FF6800"]},{name:"scheme27",colors:["#FF6800","#A0A700","#FF8D00","#678900","#0069A5"]}],_formatValue:function(b,c,d,e,f,g){if(void 0==b)return"";if(this._isObject(b)&&!this._isDate(b)&&!d)return"";if(d){if(!a.isFunction(d))return b.toString();try{return d(b,g,f,e)}catch(a){return a.message}}return this._isNumber(b)?this._formatNumber(b,c):this._isDate(b)?this._formatDate(b,c):c?(c.prefix||"")+b.toString()+(c.sufix||""):b.toString()},_getFormattedValue:function(b,c,d,e,f,g){var h=this.seriesGroups[b],i=h.series[c],j="",k=e,l=f;l||(l=i.formatFunction||h.formatFunction),k||(k=i.formatSettings||h.formatSettings),!i.formatFunction&&i.formatSettings&&(l=void 0);var m={},n=0;for(var o in i)0==o.indexOf("dataField")&&(m[o.substring(9).toLowerCase()]=this._getDataValue(d,i[o],b),n++);if(0==n&&(m=this._getDataValue(d,void 0,b)),h.type.indexOf("waterfall")!=-1&&this._isSummary(b,d)&&(m=this._renderData[b].offsets[c][d].value,n=0),l&&a.isFunction(l))try{return l(1==n?m[""]:m,d,i,h)}catch(a){return a.message}if(1==n&&this._isPieGroup(b))return this._formatValue(m[""],k,l,b,c,d);if(n>0){var p=0;for(var o in m){p>0&&""!=j&&(j+="<br>");var q="dataField"+(o.length>0?o.substring(0,1).toUpperCase()+o.substring(1):""),r="displayText"+(o.length>0?o.substring(0,1).toUpperCase()+o.substring(1):""),s=i[r]||i[q],t=m[o];void 0!=t&&(t=this._formatValue(t,k,l,b,c,d),j+=g===!0?t:s+": "+t,p++)}}else void 0!=m&&(j=this._formatValue(m,k,l,b,c,d));return j||""},_isNumberAsString:function(b){if("string"!=typeof b)return!1;b=a.trim(b);for(var c=0;c<b.length;c++){var d=b.charAt(c);if(!(d>="0"&&d<="9"||","==d||"."==d||"-"==d&&0==c||"("==d&&0==c||")"==d&&c==b.length-1))return!1}return!0},_castAsDate:function(b,c){if(b instanceof Date&&!isNaN(b))return b;if("string"==typeof b){var d;if(c&&(d=a.jqx.dataFormat.parsedate(b,c),this._isDate(d)))return d;if(this._autoDateFormats)for(var e=0;e<this._autoDateFormats.length;e++)if(d=a.jqx.dataFormat.parsedate(b,this._autoDateFormats[e]),this._isDate(d))return d;var f=this._detectDateFormat(b);return f&&(d=a.jqx.dataFormat.parsedate(b,f),this._isDate(d))?(this._autoDateFormats.push(f),d):(d=new Date(b),this._isDate(d)&&b.indexOf(":")==-1&&d.setHours(0,0,0,0),d)}},_castAsNumber:function(a){if(a instanceof Date&&!isNaN(a))return a.valueOf();if("string"==typeof a)if(this._isNumber(a))a=parseFloat(a);else if(!/[a-zA-Z]/.test(a)){var b=new Date(a);void 0!=b&&(a=b.valueOf())}return a},_isNumber:function(a){return"string"==typeof a&&this._isNumberAsString(a)&&(a=parseFloat(a)),"number"==typeof a&&isFinite(a)},_isDate:function(a){return a instanceof Date&&!isNaN(a.getDate())},_isBoolean:function(a){return"boolean"==typeof a},_isObject:function(b){return b&&("object"==typeof b||a.isFunction(b))||!1},_formatDate:function(b,c){var d=b.toString();return c&&(c.dateFormat&&(d=a.jqx.dataFormat.formatDate(b,c.dateFormat)),d=(c.prefix||"")+d+(c.sufix||"")),d},_formatNumber:function(a,b){if(!this._isNumber(a))return a;b=b||{};var c=".",d="",e=this;e.localization&&(c=e.localization.decimalSeparator||e.localization.decimalseparator||c,d=e.localization.thousandsSeparator||e.localization.thousandsseparator||d),b.decimalSeparator&&(c=b.decimalSeparator),b.thousandsSeparator&&(d=b.thousandsSeparator);var f=b.prefix||"",g=b.sufix||"",h=b.decimalPlaces;isNaN(h)&&(h=this._getDecimalPlaces([a],void 0,3));var i=b.negativeWithBrackets||!1,j=a<0;j&&i&&(a*=-1);var k,l=a.toString(),m=Math.pow(10,h);if(l=(Math.round(a*m)/m).toString(),isNaN(l)&&(l=""),k=l.lastIndexOf("."),h>0)for(k<0?(l+=c,k=l.length-1):"."!==c&&(l=l.replace(".",c));l.length-1-k<h;)l+="0";k=l.lastIndexOf(c),k=k>-1?k:l.length;for(var n=l.substring(k),o=0,p=k;p>0;p--,o++)o%3===0&&p!==k&&(!j||p>1||j&&i)&&(n=d+n),n=l.charAt(p-1)+n;return l=n,j&&i&&(l="("+l+")"),f+l+g},_defaultNumberFormat:{prefix:"",sufix:"",decimalSeparator:".",thousandsSeparator:",",decimalPlaces:2,negativeWithBrackets:!1},_calculateControlPoints:function(a,b){var c=a[b],d=a[b+1],e=a[b+2],f=a[b+3],g=a[b+4],h=a[b+5],i=.4,j=Math.sqrt(Math.pow(e-c,2)+Math.pow(f-d,2)),k=Math.sqrt(Math.pow(g-e,2)+Math.pow(h-f,2)),l=j+k;0==l&&(l=1);var m=i*j/l,n=i-m;return[e+m*(c-g),f+m*(d-h),e-n*(c-g),f-n*(d-h)]},_getBezierPoints:function(b){for(var c="",d=[],e=[],f=b.split(" "),g=0;g<f.length;g++){var h=f[g].split(",");d.push(parseFloat(h[0])),d.push(parseFloat(h[1])),!isNaN(d[d.length-1])&&!isNaN(d[d.length-2])}var i=d.length;if(i<=1)return"";if(2==i)return c="M"+a.jqx._ptrnd(d[0])+","+a.jqx._ptrnd(d[1])+" L"+a.jqx._ptrnd(d[0]+1)+","+a.jqx._ptrnd(d[1]+1)+" ";for(var g=0;g<i-4;g+=2)e=e.concat(this._calculateControlPoints(d,g));for(var g=2;g<i-5;g+=2)c+=" C"+a.jqx._ptrnd(e[2*g-2])+","+a.jqx._ptrnd(e[2*g-1])+" "+a.jqx._ptrnd(e[2*g])+","+a.jqx._ptrnd(e[2*g+1])+" "+a.jqx._ptrnd(d[g+2])+","+a.jqx._ptrnd(d[g+3])+" ";return c=i<=4||Math.abs(d[0]-d[2])<3||Math.abs(d[1]-d[3])<3||this._isVML?"M"+a.jqx._ptrnd(d[0])+","+a.jqx._ptrnd(d[1])+" L"+a.jqx._ptrnd(d[2])+","+a.jqx._ptrnd(d[3])+" "+c:"M"+a.jqx._ptrnd(d[0])+","+a.jqx._ptrnd(d[1])+" Q"+a.jqx._ptrnd(e[0])+","+a.jqx._ptrnd(e[1])+" "+a.jqx._ptrnd(d[2])+","+a.jqx._ptrnd(d[3])+" "+c,i>=4&&(Math.abs(d[i-2]-d[i-4])<3||Math.abs(d[i-1]-d[i-3])<3||this._isVML)?c+=" L"+a.jqx._ptrnd(d[i-2])+","+a.jqx._ptrnd(d[i-1])+" ":i>=5&&(c+=" Q"+a.jqx._ptrnd(e[2*i-10])+","+a.jqx._ptrnd(e[2*i-9])+" "+a.jqx._ptrnd(d[i-2])+","+a.jqx._ptrnd(d[i-1])+" "),c},_animTickInt:50,_createAnimationGroup:function(a){this._animGroups||(this._animGroups={}),this._animGroups[a]={animations:[],startTick:NaN}},_startAnimation:function(a){var b=new Date,c=b.getTime();this._animGroups[a].startTick=c,this._runAnimation(),this._enableAnimTimer()},_enqueueAnimation:function(a,b,c,d,e,f,g){d<0&&(d=0),void 0==g&&(g="easeInOutSine"),this._animGroups[a].animations.push({key:b,properties:c,duration:d,fn:e,context:f,easing:g})},_stopAnimations:function(){clearTimeout(this._animtimer),this._animtimer=void 0,this._animGroups=void 0},_enableAnimTimer:function(){if(!this._animtimer){var a=this;this._animtimer=setTimeout(function(){a._runAnimation()},this._animTickInt)}},_runAnimation:function(b){if(this._animGroups){var c=new Date,d=c.getTime(),e={};for(var f in this._animGroups){for(var g=this._animGroups[f].animations,h=this._animGroups[f].startTick,i=0,j=0;j<g.length;j++){var k=g[j],l=d-h;k.duration>i&&(i=k.duration);var m=k.duration>0?l/k.duration:1,n=m;if(k.easing&&0!=k.duration&&(n=a.easing[k.easing](m,l,0,1,k.duration)),m>1&&(m=1,n=1),k.fn)k.fn(k.key,k.context,n);else{for(var o={},f=0;f<k.properties.length;f++){var p=k.properties[f],q=0;q=1==m?p.to:easeParecent*(p.to-p.from)+p.from,o[p.key]=q}this.renderer.attr(k.key,o)}}h+i>d&&(e[f]={startTick:h,animations:g})}this._animGroups=e,this.renderer instanceof a.jqx.HTML5Renderer&&this.renderer.refresh()}this._animtimer=null;for(var f in this._animGroups){this._enableAnimTimer();break}},_fixCoords:function(a,b){var c="horizontal"==this.seriesGroups[b].orientation;if(!c)return a;var d=a.x;a.x=a.y,a.y=d+this._plotRect.y-this._plotRect.x;var d=a.width;return a.width=a.height,a.height=d,a},getItemCoord:function(a,b,c){var d=this;if(d._isPieGroup(a)&&(!d._isSerieVisible(a,b,c)||!d._renderData||d._renderData.length<=a))return{x:NaN,y:NaN};if(!d._isSerieVisible(a,b)||!d._renderData||d._renderData.length<=a)return{x:NaN,y:NaN};var e=d.seriesGroups[a],f=e.series[b],g=d._getItemCoord(a,b,c);if(d._isPieGroup(a)){if(isNaN(g.x)||isNaN(g.y)||isNaN(g.fromAngle)||isNaN(g.toAngle))return{x:NaN,y:NaN};var h=this._plotRect,i=g.fromAngle*(Math.PI/180),j=g.toAngle*(Math.PI/180);x1=h.x+g.center.x+Math.cos(i)*g.outerRadius,x2=h.x+g.center.x+Math.cos(j)*g.outerRadius,y1=h.y+g.center.y-Math.sin(i)*g.outerRadius,y2=h.y+g.center.y-Math.sin(j)*g.outerRadius;var k=Math.min(x1,x2),l=Math.abs(x2-x1),m=Math.min(y1,y2),n=Math.abs(y2-y1);return g={x:k,y:m,width:l,height:n,center:g.center,centerOffset:g.centerOffset,innerRadius:g.innerRadius,outerRadius:g.outerRadius,selectedRadiusChange:g.selectedRadiusChange,fromAngle:g.fromAngle,toAngle:g.toAngle}}if(e.type.indexOf("column")!=-1||e.type.indexOf("waterfall")!=-1){var o=this._getColumnSerieWidthAndOffset(a,b);g.height=Math.abs(g.y.to-g.y.from),g.y=Math.min(g.y.to,g.y.from),g.x+=o.offset,g.width=o.width}else if(e.type.indexOf("ohlc")!=-1||e.type.indexOf("candlestick")!=-1){var o=this._getColumnSerieWidthAndOffset(a,b),m=g.y,p=Math.min(m.Open,m.Close,m.Low,m.High),q=Math.max(m.Open,m.Close,m.Low,m.High);g.height=Math.abs(q-p),g.y=p,g.x+=o.offset,g.width=o.width}else if(e.type.indexOf("line")!=-1||e.type.indexOf("area")!=-1)g.width=g.height=0,g.y=g.y.to;else if(e.type.indexOf("bubble")!=-1||e.type.indexOf("scatter")!=-1){g.center={x:g.x,y:g.y.to};var r=g.y.radius;"circle"!=f.symbolType&&void 0!=f.symbolType&&(r/=2),g.y=g.y.to,g.radius=r,g.width=2*r,g.height=2*r}if(g=this._fixCoords(g,a),e.polar||e.spider){var s=this._toPolarCoord(this._renderData[a].polarCoords,this._plotRect,g.x,g.y);g.x=s.x,g.y=s.y,g.center&&(g.center=this._toPolarCoord(this._renderData[a].polarCoords,this._plotRect,g.center.x,g.center.y))}return e.type.indexOf("bubble")==-1&&e.type.indexOf("scatter")==-1||(g.x-=r,g.y-=r),g},_getItemCoord:function(a,b,c){var d,e,f=this.seriesGroups[a];if(!f||!this._renderData)return{x:NaN,y:NaN};var g=f.series[b];if(!g)return{x:NaN,y:NaN};var h=this._plotRect;if(this._isPieGroup(a)){var i=this._renderData[a].offsets[b][c];if(!i)return{x:NaN,y:NaN};var j=(i.fromAngle+i.toAngle)/2*(Math.PI/180);return d=h.x+i.x+Math.cos(j)*i.outerRadius,e=h.y+i.y-Math.sin(j)*i.outerRadius,{x:d,y:e,center:{x:i.x,y:i.y},centerOffset:i.centerOffset,innerRadius:i.innerRadius,outerRadius:i.outerRadius,selectedRadiusChange:i.selectedRadiusChange,fromAngle:i.fromAngle,toAngle:i.toAngle}}if(d=h.x+this._renderData[a].xoffsets.data[c],e=this._renderData[a].offsets[b][c],isNaN(d)||!e)return{x:NaN,y:NaN};var k={};for(var l in e)k[l]=e[l];return{x:d,y:k}},getXAxisValue:function(b,c){var d=this.seriesGroups[c];if(d){var e=this._getXAxis(c),f=this._plotRect,g=0,h=NaN,i=this._renderData[0].xoffsets.axisStats,j=0,k=0;if(d.polar||d.spider){if(isNaN(b.x)||isNaN(b.y))return NaN;var l=this._getPolarAxisCoords(c,f),m=a.jqx._ptdist(b.x,b.y,l.x,l.y);if(m>l.r)return NaN;var n=Math.atan2(l.y-b.y,b.x-l.x);n=Math.PI/2-n,n<0&&(n=2*Math.PI+n),h=n*l.r;var o=l.startAngle+Math.PI/2,p=l.endAngle+Math.PI/2;j=o*l.r,k=p*l.r,g=(p-o)*l.r;var q=this._getPaddingSize(i,e,e.valuesOnTicks,g,!0,l.isClosedCircle,this._hasColumnSeries());l.isClosedCircle?(g-=q.left+q.right,k-=q.left+q.right):e.valuesOnTicks||(j+=q.left,k-=q.right)}else{if("horizontal"!=d.orientation){if(b<f.x||b>f.x+f.width)return NaN;h=b-f.x,g=f.width}else{if(b<f.y||b>f.y+f.height)return NaN;h=b-f.y,g=f.height}if(this._renderData[c]&&this._renderData[c].xoffsets){var q=this._renderData[c].xoffsets.padding;g-=q.left+q.right,h-=q.left}k=g}var r=this._jqxPlot.scale(h,{min:j,max:k},{min:i.min.valueOf(),max:i.max.valueOf(),type:i.logAxis.enabled?"logarithmic":"linear",base:i.logAxis.base,flip:e.flip});return r}},getValueAxisValue:function(b,c){var d=this.seriesGroups[c];if(d){var e=this._getValueAxis(c),f=this._plotRect,g=0,h=NaN;if(d.polar||d.spider){if(isNaN(b.x)||isNaN(b.y))return NaN;var i=this._getPolarAxisCoords(c,f);h=a.jqx._ptdist(b.x,b.y,i.x,i.y),g=i.r,h=g-h}else if("horizontal"==d.orientation){if(b<f.x||b>f.x+f.width)return NaN;h=b-f.x,g=f.width}else{if(b<f.y||b>f.y+f.height)return NaN;h=b-f.y,g=f.height}var j=this._stats.seriesGroups[c],k=this._jqxPlot.scale(h,{min:0,max:g},{min:j.min.valueOf(),max:j.max.valueOf(),type:j.logarithmic?"logarithmic":"linear",base:j.logBase,flip:!e.flip});return k}},_detectDateFormat:function(b,c){var d={en_US_d:"M/d/yyyy",en_US_D:"dddd, MMMM dd, yyyy",en_US_t:"h:mm tt",en_US_T:"h:mm:ss tt",en_US_f:"dddd, MMMM dd, yyyy h:mm tt",en_US_F:"dddd, MMMM dd, yyyy h:mm:ss tt",en_US_M:"MMMM dd",en_US_Y:"yyyy MMMM",en_US_S:"yyyy'-'MM'-'dd'T'HH':'mm':'ss",en_CA_d:"dd/MM/yyyy",en_CA_D:"MMMM-dd-yy",en_CA_f:"MMMM-dd-yy h:mm tt",en_CA_F:"MMMM-dd-yy h:mm:ss tt",ISO:"yyyy-MM-dd hh:mm:ss",ISO2:"yyyy-MM-dd HH:mm:ss",d1:"dd.MM.yyyy",d2:"dd-MM-yyyy",zone1:"yyyy-MM-ddTHH:mm:ss-HH:mm",zone2:"yyyy-MM-ddTHH:mm:ss+HH:mm",custom:"yyyy-MM-ddTHH:mm:ss.fff",custom2:"yyyy-MM-dd HH:mm:ss.fff",de_DE_d:"dd.MM.yyyy",de_DE_D:"dddd, d. MMMM yyyy",de_DE_t:"HH:mm",de_DE_T:"HH:mm:ss",de_DE_f:"dddd, d. MMMM yyyy HH:mm",de_DE_F:"dddd, d. MMMM yyyy HH:mm:ss",de_DE_M:"dd MMMM",de_DE_Y:"MMMM yyyy",fr_FR_d:"dd/MM/yyyy",fr_FR_D:"dddd d MMMM yyyy",fr_FR_t:"HH:mm",fr_FR_T:"HH:mm:ss",fr_FR_f:"dddd d MMMM yyyy HH:mm",fr_FR_F:"dddd d MMMM yyyy HH:mm:ss",fr_FR_M:"d MMMM",fr_FR_Y:"MMMM yyyy",it_IT_d:"dd/MM/yyyy",it_IT_D:"dddd d MMMM yyyy",it_IT_t:"HH:mm",it_IT_T:"HH:mm:ss",it_IT_f:"dddd d MMMM yyyy HH:mm",it_IT_F:"dddd d MMMM yyyy HH:mm:ss",it_IT_M:"dd MMMM",it_IT_Y:"MMMM yyyy",ru_RU_d:"dd.MM.yyyy",ru_RU_D:"d MMMM yyyy '?.'",ru_RU_t:"H:mm",ru_RU_T:"H:mm:ss",ru_RU_f:"d MMMM yyyy '?.' H:mm",ru_RU_F:"d MMMM yyyy '?.' H:mm:ss",ru_RU_Y:"MMMM yyyy",cs_CZ_d:"d.M.yyyy",cs_CZ_D:"d. MMMM yyyy",cs_CZ_t:"H:mm",cs_CZ_T:"H:mm:ss",cs_CZ_f:"d. MMMM yyyy H:mm",cs_CZ_F:"d. MMMM yyyy H:mm:ss",cs_CZ_M:"dd MMMM",cs_CZ_Y:"MMMM yyyy",he_IL_d:"dd MMMM yyyy",he_IL_D:"dddd dd MMMM yyyy",he_IL_t:"HH:mm",he_IL_T:"HH:mm:ss",he_IL_f:"dddd dd MMMM yyyy HH:mm",he_IL_F:"dddd dd MMMM yyyy HH:mm:ss",he_IL_M:"dd MMMM",he_IL_Y:"MMMM yyyy",hr_HR_d:"d.M.yyyy.",hr_HR_D:"d. MMMM yyyy.",hr_HR_t:"H:mm",hr_HR_T:"H:mm:ss",hr_HR_f:"d. MMMM yyyy. H:mm",hr_HR_F:"d. MMMM yyyy. H:mm:ss",hr_HR_M:"d. MMMM",hu_HU_d:"yyyy.MM.dd.",hu_HU_D:"yyyy. MMMM d.",hu_HU_t:"H:mm",hu_HU_T:"H:mm:ss",hu_HU_f:"yyyy. MMMM d. H:mm",hu_HU_F:"yyyy. MMMM d. H:mm:ss",hu_HU_M:"MMMM d.",hu_HU_Y:"yyyy. MMMM",jp_JP_d:"gg y/M/d",jp_JP_D:"gg y'?'M'?'d'?'",jp_JP_t:"H:mm",jp_JP_T:"H:mm:ss",jp_JP_f:"gg y'?'M'?'d'?' H:mm",jp_JP_F:"gg y'?'M'?'d'?' H:mm:ss",jp_JP_M:"M'?'d'?'",jp_JP_Y:"gg y'?'M'?'",lt_LT_d:"yyyy.MM.dd",lt_LT_D:"yyyy 'm.' MMMM d 'd.'",lt_LT_t:"HH:mm",lt_LT_T:"HH:mm:ss",lt_LT_f:"yyyy 'm.' MMMM d 'd.' HH:mm",lt_LT_F:"yyyy 'm.' MMMM d 'd.' HH:mm:ss",lt_LT_M:"MMMM d 'd.'",lt_LT_Y:"yyyy 'm.' MMMM",sa_IN_d:"dd-MM-yyyy",sa_IN_D:"dd MMMM yyyy dddd",sa_IN_t:"HH:mm",sa_IN_T:"HH:mm:ss",sa_IN_f:"dd MMMM yyyy dddd HH:mm",sa_IN_F:"dd MMMM yyyy dddd HH:mm:ss",sa_IN_M:"dd MMMM",basic_y:"yyyy",basic_ym:"yyyy-MM",basic_d:"yyyy-MM-dd",basic_dhm:"yyyy-MM-dd hh:mm",basic_bhms:"yyyy-MM-dd hh:mm:ss",basic2_ym:"MM-yyyy",basic2_d:"MM-dd-yyyy",basic2_dhm:"MM-dd-yyyy hh:mm",basic2_dhms:"MM-dd-yyyy hh:mm:ss",basic3_ym:"yyyy/MM",basic3_d:"yyyy/MM/dd",basic3_dhm:"yyyy/MM/dd hh:mm",basic3_bhms:"yyyy/MM/dd hh:mm:ss",basic4_ym:"MM/yyyy",basic4_d:"MM/dd/yyyy",basic4_dhm:"MM/dd/yyyy hh:mm",basic4_dhms:"MM/dd/yyyy hh:mm:ss"};c&&(d=a.extend({},d,c));var e=[];a.isArray(b)?e=b:e.push(b);for(var f in d)d[f]={format:d[f],count:0};for(var g=0;g<e.length;g++)if(value=e[g],null!=value&&void 0!=value)for(var f in d){var h=a.jqx.dataFormat.parsedate(value,d[f].format);null!=h&&d[f].count++}var i={key:void 0,count:0};for(var f in d)d[f].count>i.count&&(i.key=f,i.count=d[f].count);return i.key?d[i.key].format:""},_testXAxisDateFormat:function(a){var b=this,c=b._getXAxis(a),d=b._getDataLen(a),e={};if(b.localization&&b.localization.patterns)for(var f in b.localization.patterns)e["local_"+f]=b.localization.patterns[f];for(var g=[],h=0;h<d&&h<10;h++)value=b._getDataValue(h,c.dataField,a),null!=value&&void 0!=value&&g.push(value);var i=b._detectDateFormat(g,e);return i}})}(jqxBaseFramework);
-
+jQWidgets v12.0.1 (2021-Mar)
+Copyright (c) 2011-2021 jQWidgets.
+License: https://jqwidgets.com/license/
+*/
+/* eslint-disable */
+
+(function(a){a.jqx.jqxWidget("jqxChart","",{});a.extend(a.jqx._jqxChart.prototype,{defineInstance:function(){a.extend(true,this,this._defaultSettings);this._createColorsCache();return this._defaultSettings},_defaultSettings:{title:"Title",description:"Description",source:[],seriesGroups:[],categoryAxis:null,xAxis:{},valueAxis:null,renderEngine:"",enableAnimations:true,enableAxisTextAnimation:false,backgroundImage:"",background:"#FFFFFF",padding:{left:5,top:5,right:5,bottom:5},backgroundColor:"#FFFFFF",showBorderLine:true,borderLineWidth:1,borderLineColor:null,borderColor:null,titlePadding:{left:5,top:5,right:5,bottom:10},showLegend:true,legendLayout:null,enabled:true,colorScheme:"scheme01",animationDuration:500,showToolTips:true,showToolTipsOnAllSeries:false,toolTipShowDelay:300,toolTipDelay:500,toolTipHideDelay:4000,toolTipMoveDuration:300,toolTipFormatFunction:null,toolTipAlignment:"dataPoint",localization:null,columnSeriesOverlap:false,rtl:false,legendPosition:null,greyScale:false,axisPadding:5,enableCrosshairs:false,crosshairsColor:"#BCBCBC",crosshairsDashStyle:"2,2",crosshairsLineWidth:1,enableEvents:true,_itemsToggleState:[],_isToggleRefresh:false,_isSelectorRefresh:false,_sliders:[],_selectorRange:[],_rangeSelectorInstances:{},_resizeState:{},renderer:null,_isRangeSelectorInstance:false,drawBefore:null,draw:null,_renderData:{},enableSampling:true},_defaultLineColor:"#BCBCBC",_touchEvents:{mousedown:a.jqx.mobile.getTouchEventName("touchstart"),click:a.jqx.mobile.getTouchEventName("touchstart"),mouseup:a.jqx.mobile.getTouchEventName("touchend"),mousemove:a.jqx.mobile.getTouchEventName("touchmove"),mouseenter:"mouseenter",mouseleave:"mouseleave"},_getEvent:function(b){if(this._isTouchDevice){return this._touchEvents[b]}else{return b}},destroy:function(){this.host.remove()},_jqxPlot:null,createInstance:function(d){if(!a.jqx.dataAdapter){throw"jqxdata.js is not loaded"}var c=this;c._refreshOnDownloadComlete();c._isTouchDevice=a.jqx.mobile.isTouchDevice();if(!c._jqxPlot){c._jqxPlot=new jqxPlot()}c.addHandler(c.host,c._getEvent("mousemove"),function(g){if(c.enabled==false){return}if(!c._isRangeSelectorInstance){c.host.css("cursor","default")}var f=g.pageX||g.clientX||g.screenX;var j=g.pageY||g.clientY||g.screenY;var i=c.host.offset();if(c._isTouchDevice){var h=a.jqx.position(g);f=h.left;j=h.top}f-=i.left;j-=i.top;c.onmousemove(f,j)});c.addHandler(c.host,c._getEvent("mouseleave"),function(h){if(c.enabled==false){return}var f=c._mouseX;var i=c._mouseY;var g=c._plotRect;if(g&&f>=g.x&&f<=g.x+g.width&&i>=g.y&&i<=g.y+g.height){return}c._cancelTooltipTimer();c._hideToolTip(0);c._unselect()});c.addHandler(c.host,"click",function(g){if(c.enabled==false){return}var f=g.pageX||g.clientX||g.screenX;var j=g.pageY||g.clientY||g.screenY;var i=c.host.offset();if(c._isTouchDevice){var h=a.jqx.position(g);f=h.left;j=h.top}f-=i.left;j-=i.top;c._mouseX=f;c._mouseY=j;if(!isNaN(c._lastClickTs)){if((new Date()).valueOf()-c._lastClickTs<100){return}}this._hostClickTimer=setTimeout(function(){if(!c._isTouchDevice){c._cancelTooltipTimer();c._hideToolTip();c._unselect()}if(c._pointMarker&&c._pointMarker.element){var l=c.seriesGroups[c._pointMarker.gidx];var k=l.series[c._pointMarker.sidx];g.stopImmediatePropagation();c._raiseItemEvent("click",l,k,c._pointMarker.iidx)}},100)});var e=c.element.style;if(e){var b=false;if(e.width!=null){b|=e.width.toString().indexOf("%")!=-1}if(e.height!=null){b|=e.height.toString().indexOf("%")!=-1}if(b){a.jqx.utilities.resize(this.host,function(){if(c.timer){clearTimeout(c.timer)}var f=1;c.timer=setTimeout(function(){var g=c.enableAnimations;c.enableAnimations=false;c.refresh();c.enableAnimations=g},f)},false,true)}}},_refreshOnDownloadComlete:function(){var d=this;var e=this.source;if(e instanceof a.jqx.dataAdapter){var f=e._options;if(f==undefined||(f!=undefined&&!f.autoBind)){e.autoSync=false;e.dataBind()}var c=this.element.id;if(e.records.length==0){var b=function(){if(d.ready){d.ready()}d.refresh()};e.unbindDownloadComplete(c);e.bindDownloadComplete(c,b)}else{if(d.ready){d.ready()}}e.unbindBindingUpdate(c);e.bindBindingUpdate(c,function(){if(d._supressBindingRefresh){return}d.refresh()})}},propertyChangedHandler:function(b,c,e,d){if(this.isInitialized==undefined||this.isInitialized==false){return}if(c=="source"){this._refreshOnDownloadComlete()}this.refresh()},_initRenderer:function(b){if(!a.jqx.createRenderer){throw"Please include jqxdraw.js"}return a.jqx.createRenderer(this,b)},_internalRefresh:function(){var b=this;if(a.jqx.isHidden(b.host)){return}b._stopAnimations();if(!b.renderer||(!b._isToggleRefresh&&!b._isUpdate)){b._hideToolTip(0);b._isVML=false;b.host.empty();b._measureDiv=undefined;b._initRenderer(b.host)}var d=b.renderer;if(!d){return}var c=d.getRect();b._render({x:1,y:1,width:c.width,height:c.height});this._raiseEvent("refreshBegin",{instance:this});if(d instanceof a.jqx.HTML5Renderer){d.refresh()}b._isUpdate=false;this._raiseEvent("refreshEnd",{instance:this})},saveAsPNG:function(d,b,c){return this._saveAsImage("png",d,b,c)},saveAsJPEG:function(d,b,c){return this._saveAsImage("jpeg",d,b,c)},saveAsPDF:function(d,b,c){return this._saveAsImage("pdf",d,b,c)},_saveAsImage:function(e,h,b,c){var g=false;for(var d=0;d<this.seriesGroups.length&&!g;d++){var f=this._getXAxis(d);if(f&&f.rangeSelector){g=true}}return a.jqx._widgetToImage(this,e,h,b,c,g?this._selectorSaveAsImageCallback:undefined)},_selectorSaveAsImageCallback:function(B,h){var r=B;for(var z=0;z<r.seriesGroups.length;z++){var o=r._getXAxis(z);if(!o||!o.rangeSelector||o.rangeSelector.renderTo){continue}var m=r._rangeSelectorInstances[z];if(!m){continue}var s=m.jqxChart("getInstance");var e=s.renderEngine;var d=s.renderer.getRect();var f=s.renderer.getContainer().find("canvas")[0];var p=f.getContext("2d");var w=r._sliders[z];var b=r.seriesGroups[z].orientation=="horizontal";var c=!b?"width":"height";var v=b?"width":"height";var y=!b?"x":"y";var g=b?"x":"y";var k={};k[y]=w.startOffset+w.rect[y];k[g]=w.rect[g];k[c]=w.endOffset-w.startOffset;k[v]=w.rect[v];var n=o.rangeSelector.colorSelectedRange||"blue";var u=o.rangeSelector.colorUnselectedRange||"white";var l=o.rangeSelector.colorRangeLine||"grey";var q=[];q.push(s.renderer.rect(k.x,k.y,k.width,k.height,{fill:n,opacity:0.1}));if(!b){q.push(s.renderer.line(a.jqx._ptrnd(w.rect.x),a.jqx._ptrnd(w.rect.y),a.jqx._ptrnd(k.x),a.jqx._ptrnd(w.rect.y),{stroke:l,opacity:0.5}));q.push(s.renderer.line(a.jqx._ptrnd(k.x+k.width),a.jqx._ptrnd(w.rect.y),a.jqx._ptrnd(w.rect.x+w.rect.width),a.jqx._ptrnd(w.rect.y),{stroke:l,opacity:0.5}));q.push(s.renderer.line(a.jqx._ptrnd(k.x),a.jqx._ptrnd(w.rect.y),a.jqx._ptrnd(k.x),a.jqx._ptrnd(w.rect.y+w.rect.height),{stroke:l,opacity:0.5}));q.push(s.renderer.line(a.jqx._ptrnd(k.x+k.width),a.jqx._ptrnd(w.rect.y),a.jqx._ptrnd(k.x+k.width),a.jqx._ptrnd(w.rect.y+w.rect.height),{stroke:l,opacity:0.5}))}else{q.push(s.renderer.line(a.jqx._ptrnd(w.rect.x+w.rect.width),a.jqx._ptrnd(w.rect.y),a.jqx._ptrnd(w.rect.x+w.rect.width),a.jqx._ptrnd(k.y),{stroke:l,opacity:0.5}));q.push(s.renderer.line(a.jqx._ptrnd(w.rect.x+w.rect.width),a.jqx._ptrnd(k.y+k.height),a.jqx._ptrnd(w.rect.x+w.rect.width),a.jqx._ptrnd(w.rect.y+w.rect.height),{stroke:l,opacity:0.5}));q.push(s.renderer.line(a.jqx._ptrnd(w.rect.x),a.jqx._ptrnd(k.y),a.jqx._ptrnd(w.rect.x+w.rect.width),a.jqx._ptrnd(k.y),{stroke:l,opacity:0.5}));q.push(s.renderer.line(a.jqx._ptrnd(w.rect.x),a.jqx._ptrnd(k.y+k.height),a.jqx._ptrnd(w.rect.x+w.rect.width),a.jqx._ptrnd(k.y+k.height),{stroke:l,opacity:0.5}))}s.renderer.refresh();var t=p.getImageData(d.x,d.y,d.width,d.height);var A=h.getContext("2d");A.putImageData(t,parseInt(m.css("left")),parseInt(m.css("top")),1,1,d.width,d.height);for(var x=0;x<q.length;x++){s.renderer.removeElement(q[x])}s.renderer.refresh()}return true},refresh:function(){this._internalRefresh()},update:function(){this._isUpdate=true;this._internalRefresh()},_seriesTypes:["line","stackedline","stackedline100","spline","stackedspline","stackedspline100","stepline","stackedstepline","stackedstepline100","area","stackedarea","stackedarea100","splinearea","stackedsplinearea","stackedsplinearea100","steparea","stackedsteparea","stackedsteparea100","rangearea","splinerangearea","steprangearea","column","stackedcolumn","stackedcolumn100","rangecolumn","scatter","stackedscatter","stackedscatter100","bubble","stackedbubble","stackedbubble100","pie","donut","candlestick","ohlc","waterfall","stackedwaterfall"],clear:function(){var b=this;for(var c in b._defaultSettings){b[c]=b._defaultSettings[c]}b.title="";b.description="";b.refresh()},_validateSeriesGroups:function(){if(!a.isArray(this.seriesGroups)){throw"Invalid property: 'seriesGroups' property is required and must be a valid array."}for(var b=0;b<this.seriesGroups.length;b++){var c=this.seriesGroups[b];if(!c.type){throw"Invalid property: Each series group must have a valid 'type' property."}if(!a.isArray(c.series)){throw"Invalid property: Each series group must have a 'series' property which must be a valid array."}}},_render:function(C){var m=this;var I=m.renderer;m._validateSeriesGroups();m._colorsCache.clear();if(!m._isToggleRefresh&&m._isUpdate&&m._renderData){m._renderDataClone()}m._renderData=[];I.clear();m._unselect();m._hideToolTip(0);var n=m.backgroundImage;if(n==undefined||n==""){m.host.css({"background-image":""})}else{m.host.css({"background-image":(n.indexOf("(")!=-1?n:"url('"+n+"')")})}m._rect=C;var Y=m.padding||{left:5,top:5,right:5,bottom:5};var q=I.createClipRect(C);var L=I.beginGroup();I.setClip(L,q);var ai=I.rect(C.x,C.y,C.width-2,C.height-2);if(n==undefined||n==""){I.attr(ai,{fill:m.backgroundColor||m.background||"white"})}else{I.attr(ai,{fill:"transparent"})}if(m.showBorderLine!=false){var F=m.borderLineColor==undefined?m.borderColor:m.borderLineColor;if(F==undefined){F=m._defaultLineColor}var o=this.borderLineWidth;if(isNaN(o)||o<0||o>10){o=1}I.attr(ai,{"stroke-width":o,stroke:F})}else{if(a.jqx.browser.msie&&a.jqx.browser.version<9){I.attr(ai,{"stroke-width":1,stroke:m.backgroundColor||"white"})}}if(a.isFunction(m.drawBefore)){m.drawBefore(I,C)}var V={x:Y.left,y:Y.top,width:C.width-Y.left-Y.right,height:C.height-Y.top-Y.bottom};m._paddedRect=V;var e=m.titlePadding||{left:2,top:2,right:2,bottom:2};var l;if(m.title&&m.title.length>0){var S=m.toThemeProperty("jqx-chart-title-text",null);l=I.measureText(m.title,0,{"class":S});I.text(m.title,V.x+e.left,V.y+e.top,V.width-(e.left+e.right),l.height,0,{"class":S},true,"center","center");V.y+=l.height;V.height-=l.height}if(m.description&&m.description.length>0){var T=m.toThemeProperty("jqx-chart-title-description",null);l=I.measureText(m.description,0,{"class":T});I.text(m.description,V.x+e.left,V.y+e.top,V.width-(e.left+e.right),l.height,0,{"class":T},true,"center","center");V.y+=l.height;V.height-=l.height}if(m.title||m.description){V.y+=(e.bottom+e.top);V.height-=(e.bottom+e.top)}var b={x:V.x,y:V.y,width:V.width,height:V.height};m._plotRect=b;m._buildStats(b);var H=m._isPieOnlySeries();var s=m.seriesGroups;var E;var D={xAxis:{},valueAxis:{}};for(var Z=0;Z<s.length&&!H;Z++){if(s[Z].type=="pie"||s[Z].type=="donut"){continue}var z=m._getXAxis(Z);if(!z){throw"seriesGroup["+Z+"] is missing xAxis definition"}var ae=z==m._getXAxis()?-1:Z;D.xAxis[ae]=0}var U=m.axisPadding;if(isNaN(U)){U=5}var r={left:0,right:0,leftCount:0,rightCount:0};var p=[];for(Z=0;Z<s.length;Z++){var ad=s[Z];if(ad.type=="pie"||ad.type=="donut"||ad.spider==true||ad.polar==true){p.push({width:0,position:0,xRel:0});continue}E=ad.orientation=="horizontal";var z=m._getXAxis(Z);var ae=z==m._getXAxis()?-1:Z;var k=m._getValueAxis(Z);var O=k==m._getValueAxis()?-1:Z;var R=!E?k.axisSize:z.axisSize;var f={x:0,y:b.y,width:b.width,height:b.height};var Q=E?m._getXAxis(Z).position:k.position;if(!R||R=="auto"){if(E){R=this._renderXAxis(Z,f,true,b).width;if((D.xAxis[ae]&1)==1){R=0}else{if(R>0){D.xAxis[ae]|=1}}}else{R=m._renderValueAxis(Z,f,true,b).width;if((D.valueAxis[O]&1)==1){R=0}else{if(R>0){D.valueAxis[O]|=1}}}}if(Q!="left"&&m.rtl==true){Q="right"}if(Q!="right"){Q="left"}if(r[Q+"Count"]>0&&r[Q]>0&&R>0){r[Q]+=U}p.push({width:R,position:Q,xRel:r[Q]});r[Q]+=R;r[Q+"Count"]++}var u=Math.max(1,Math.max(C.width,C.height));var ac={top:0,bottom:0,topCount:0,bottomCount:0};var W=[];for(Z=0;Z<s.length;Z++){var ad=s[Z];if(ad.type=="pie"||ad.type=="donut"||ad.spider==true||ad.polar==true){W.push({height:0,position:0,yRel:0});continue}E=ad.orientation=="horizontal";var k=this._getValueAxis(Z);var O=k==m._getValueAxis()?-1:Z;var z=m._getXAxis(Z);var ae=z==m._getXAxis()?-1:Z;var ab=!E?z.axisSize:k.axisSize;var Q=E?k.position:z.position;if(!ab||ab=="auto"){if(E){ab=m._renderValueAxis(Z,{x:0,y:0,width:u,height:0},true,b).height;if((D.valueAxis[O]&2)==2){ab=0}else{if(ab>0){D.valueAxis[O]|=2}}}else{ab=m._renderXAxis(Z,{x:0,y:0,width:u,height:0},true).height;if((D.xAxis[ae]&2)==2){ab=0}else{if(ab>0){D.xAxis[ae]|=2}}}}if(Q!="top"){Q="bottom"}if(ac[Q+"Count"]>0&&ac[Q]>0&&ab>0){ac[Q]+=U}W.push({height:ab,position:Q,yRel:ac[Q]});ac[Q]+=ab;ac[Q+"Count"]++}m._createAnimationGroup("series");var t=(m.showLegend!=false);var B=!t?{width:0,height:0}:m._renderLegend(m.legendLayout?m._rect:V,true);if(this.legendLayout&&(!isNaN(this.legendLayout.left)||!isNaN(this.legendLayout.top))){B={width:0,height:0}}if(V.height<ac.top+ac.bottom+B.height||V.width<r.left+r.right){I.endGroup();return}b.height-=ac.top+ac.bottom+B.height;b.x+=r.left;b.width-=r.left+r.right;b.y+=ac.top;var G=[];if(!H){var af=m._getXAxis().tickMarksColor||m._defaultLineColor;for(Z=0;Z<s.length;Z++){var ad=s[Z];if(ad.polar==true||ad.spider==true||ad.type=="pie"||ad.type=="donut"){continue}E=ad.orientation=="horizontal";var ae=m._getXAxis(Z)==m._getXAxis()?-1:Z;var O=m._getValueAxis(Z)==m._getValueAxis()?-1:Z;var f={x:b.x,y:0,width:b.width,height:W[Z].height};if(W[Z].position!="top"){f.y=b.y+b.height+W[Z].yRel}else{f.y=b.y-W[Z].yRel-W[Z].height}if(E){if((D.valueAxis[O]&4)==4){continue}if(!m._isGroupVisible(Z)){continue}m._renderValueAxis(Z,f,false,b);D.valueAxis[O]|=4}else{G.push(f);if((D.xAxis[ae]&4)==4){continue}if(!m._isGroupVisible(Z)){continue}m._renderXAxis(Z,f,false,b);D.xAxis[ae]|=4}}}if(t){var A=m.legendLayout?m._rect:V;var P=V.x+a.jqx._ptrnd((V.width-B.width)/2);var N=b.y+b.height+ac.bottom;var R=V.width;var ab=B.height;if(m.legendLayout){if(!isNaN(m.legendLayout.left)){P=m.legendLayout.left}if(!isNaN(m.legendLayout.top)){N=m.legendLayout.top}if(!isNaN(m.legendLayout.width)){R=m.legendLayout.width}if(!isNaN(m.legendLayout.height)){ab=m.legendLayout.height}}if(P+R>A.x+A.width){R=A.x+A.width-P}if(N+ab>A.y+A.height){ab=A.y+A.height-N}m._renderLegend({x:P,y:N,width:R,height:ab})}m._hasHorizontalLines=false;if(!H){for(Z=0;Z<s.length;Z++){var ad=s[Z];if(ad.polar==true||ad.spider==true||ad.type=="pie"||ad.type=="donut"){continue}E=s[Z].orientation=="horizontal";var f={x:b.x-p[Z].xRel-p[Z].width,y:b.y,width:p[Z].width,height:b.height};if(p[Z].position!="left"){f.x=b.x+b.width+p[Z].xRel}var ae=m._getXAxis(Z)==m._getXAxis()?-1:Z;var O=m._getValueAxis(Z)==m._getValueAxis()?-1:Z;if(E){G.push(f);if((D.xAxis[ae]&8)==8){continue}if(!m._isGroupVisible(Z)){continue}m._renderXAxis(Z,f,false,b);D.xAxis[ae]|=8}else{if((D.valueAxis[O]&8)==8){continue}if(!m._isGroupVisible(Z)){continue}m._renderValueAxis(Z,f,false,b);D.valueAxis[O]|=8}}}if(b.width<=0||b.height<=0){return}m._plotRect={x:b.x,y:b.y,width:b.width,height:b.height};for(Z=0;Z<s.length;Z++){this._drawPlotAreaLines(Z,true,{gridLines:false,tickMarks:false,alternatingBackground:true});this._drawPlotAreaLines(Z,false,{gridLines:false,tickMarks:false,alternatingBackground:true})}for(Z=0;Z<s.length;Z++){this._drawPlotAreaLines(Z,true,{gridLines:true,tickMarks:true,alternatingBackground:false});this._drawPlotAreaLines(Z,false,{gridLines:true,tickMarks:true,alternatingBackground:false})}var K=false;for(Z=0;Z<s.length&&!K;Z++){var ad=s[Z];if(ad.annotations!==undefined||a.isFunction(ad.draw)||a.isFunction(ad.drawBefore)){K=true;break}}var M=I.beginGroup();if(!K){var J=I.createClipRect({x:b.x-2,y:b.y,width:b.width+4,height:b.height});I.setClip(M,J)}for(Z=0;Z<s.length;Z++){var ad=s[Z];var c=false;for(var ag in m._seriesTypes){if(m._seriesTypes[ag]==ad.type){c=true;break}}if(!c){throw'Invalid serie type "'+ad.type+'"'}if(a.isFunction(ad.drawBefore)){ad.drawBefore(I,C,Z,this)}if(ad.polar==true||ad.spider==true){if(ad.type.indexOf("pie")==-1&&ad.type.indexOf("donut")==-1){m._renderSpiderAxis(Z,b)}}m._renderAxisBands(Z,b,true);m._renderAxisBands(Z,b,false)}for(Z=0;Z<s.length;Z++){var ad=s[Z];if(m._isColumnType(ad.type)){m._renderColumnSeries(Z,b)}else{if(ad.type.indexOf("pie")!=-1||ad.type.indexOf("donut")!=-1){m._renderPieSeries(Z,b)}else{if(ad.type.indexOf("line")!=-1||ad.type.indexOf("area")!=-1){m._renderLineSeries(Z,b)}else{if(ad.type.indexOf("scatter")!=-1||ad.type.indexOf("bubble")!=-1){m._renderScatterSeries(Z,b)}else{if(ad.type.indexOf("candlestick")!=-1||ad.type.indexOf("ohlc")!=-1){m._renderCandleStickSeries(Z,b,ad.type.indexOf("ohlc")!=-1)}}}}}if(ad.annotations){if(!this._moduleAnnotations){throw"Please include 'jqxchart.annotations.js'"}for(var X=0;X<ad.annotations.length;X++){m._renderAnnotation(Z,ad.annotations[X],b)}}if(a.isFunction(ad.draw)){m.draw(I,C,Z,this)}}I.endGroup();if(m.enabled==false){var aa=I.rect(C.x,C.y,C.width,C.height);I.attr(aa,{fill:"#777777",opacity:0.5,stroke:"#00FFFFFF"})}if(a.isFunction(m.draw)){m.draw(I,C)}I.endGroup();m._startAnimation("series");if(m._credits){m._credits()}var ah=false;for(var Z=0;Z<m.seriesGroups.length&&!ah;Z++){var z=m._getXAxis(Z);if(z&&z.rangeSelector){ah=true}}if(ah){if(!this._moduleRangeSelector){throw"Please include 'jqxchart.rangeselector.js'"}var d=[];if(!this._isSelectorRefresh){m.removeHandler(a(document),m._getEvent("mousemove"),m._onSliderMouseMove);m.removeHandler(a(document),m._getEvent("mousedown"),m._onSliderMouseDown);m.removeHandler(a(document),m._getEvent("mouseup"),m._onSliderMouseUp)}if(!m._isSelectorRefresh){m._rangeSelectorInstances={}}for(Z=0;Z<m.seriesGroups.length;Z++){var v=this._getXAxis(Z);if(d.indexOf(v)==-1){if(this._renderXAxisRangeSelector(Z,G[Z])){d.push(v)}}}}},_credits:function(){if(a.jqx.credits!=="75CE8878-FCD1-4EC7-9249-BA0F153A5DE8"){var c=this;var d=String.fromCharCode(119,119,119,46,106,113,119,105,100,103,101,116,115,46,99,111,109);if(!c._isRangeSelectorInstance&&location.hostname.indexOf(d.substring(4))==-1){var g=c.renderer;var f=c._rect;var h={"class":c.toThemeProperty("jqx-chart-legend-text",null),opacity:0.5};var e=g.measureText(d,0,h);var b=g.text(d,f.x+f.width-e.width-5,f.y+f.height-e.height-5,e.width,e.height,0,h);a(b).on("click",function(){location.href="http://"+d+"/?ref="+c.widgetName})}}},_isPieOnlySeries:function(){var c=this.seriesGroups;if(c.length==0){return false}for(var b=0;b<c.length;b++){if(c[b].type!="pie"&&c[b].type!="donut"){return false}}return true},_renderChartLegend:function(V,C,S,v){var l=this;var D=l.renderer;var I={x:C.x,y:C.y,width:C.width,height:C.height};var N=3;if(I.width>=2*N){I.x+=N;I.width-=2*N}if(I.height>=2*N){I.y+=N;I.height-=2*N}var E={width:I.width,height:0};var G=0,F=0;var p=20;var m=0;var f=10;var Q=10;var w=0;for(var P=0;P<V.length;P++){var J=V[P].css;if(!J){J=l.toThemeProperty("jqx-chart-legend-text",null)}p=20;var A=V[P].text;var j=D.measureText(A,0,{"class":J});if(j.height>p){p=j.height}if(j.width>w){w=j.width}if(v){if(P!=0){F+=p}if(F>I.height){F=0;G+=w+2*Q+f;w=j.width;E.width=G+w}}else{if(G!=0){G+=Q}if(G+2*f+j.width>I.width&&j.width<I.width){G=0;F+=p;p=20;m=I.width;E.height=F+p}}var K=false;if(j.width>I.width){K=true;var s=I.width;var T=A;var X=T.split(/\s+/);var o=[];var q="";for(var M=0;M<X.length;M++){var k=q+((q.length>0)?" ":"")+X[M];var B=l.renderer.measureText(k,0,{"class":J});if(B.width>s&&k.length>0&&q.length>0){o.push({text:q});q=X[M]}else{q=k}if(M+1==X.length){o.push({text:q})}}j.width=0;var c=0;for(var H=0;H<o.length;H++){var W=o[H].text;var B=l.renderer.measureText(W,0,{"class":J});j.width=Math.max(j.width,B.width);c+=j.height}j.height=c}var z=(G+j.width<I.width)&&(F+j.height<C.height);if(l.legendLayout){var z=I.x+G+j.width<l._rect.x+l._rect.width&&I.y+F+j.height<l._rect.y+l._rect.height}if(!S&&z){var h=V[P].seriesIndex;var n=V[P].groupIndex;var b=V[P].itemIndex;var Y=V[P].fillColor;var U=V[P].lineColor;var e=l._isSerieVisible(n,h,b);var R=D.beginGroup();var O=e?V[P].opacity:0.1;if(K){var T=A;var s=I.width;var X=T.split(/\s+/);var u="";var d=0;var o=[];var q="";for(var M=0;M<X.length;M++){var k=q+((q.length>0)?" ":"")+X[M];var B=l.renderer.measureText(k,0,{"class":J});if(B.width>s&&k.length>0&&q.length>0){o.push({text:q,dy:d});d+=B.height;q=X[M]}else{q=k}if(M+1==X.length){o.push({text:q,dy:d})}}for(var H=0;H<o.length;H++){var W=o[H].text;d=o[H].dy;var B=l.renderer.measureText(W,0,{"class":J});if(v){l.renderer.text(W,I.x+G+1.5*f,I.y+F+d,j.width,p,0,{"class":J},false,"left","center")}else{l.renderer.text(W,I.x+G+1.5*f,I.y+F+d,j.width,p,0,{"class":J},false,"center","center")}}var L=D.rect(I.x+G,I.y+F+f/2+d/2,f,f);if(v){F+=d}l.renderer.attr(L,{fill:Y,"fill-opacity":O,stroke:U,"stroke-width":1,"stroke-opacity":V[P].opacity})}else{var L=D.rect(I.x+G,I.y+F+f/2,f,f);l.renderer.attr(L,{fill:Y,"fill-opacity":O,stroke:U,"stroke-width":1,"stroke-opacity":V[P].opacity});if(v){l.renderer.text(A,I.x+G+1.5*f,I.y+F,j.width,j.height+f/2,0,{"class":J},false,"left","center")}else{l.renderer.text(A,I.x+G+1.5*f,I.y+F,j.width,p,0,{"class":J},false,"center","center")}}l.renderer.endGroup();l._setLegendToggleHandler(n,h,b,R)}if(v){}else{G+=j.width+2*f;if(m<G){m=G}}}if(S){E.height=a.jqx._ptrnd(F+p+5);E.width=a.jqx._ptrnd(m);return E}},isSerieVisible:function(d,b,c){return this._isSerieVisible(d,b,c)},_isSerieVisible:function(f,b,d){while(this._itemsToggleState.length<f+1){this._itemsToggleState.push([])}var e=this._itemsToggleState[f];while(e.length<b+1){e.push(isNaN(d)?true:[])}var c=e[b];if(isNaN(d)){return c}if(!a.isArray(c)){e[b]=c=[]}while(c.length<d+1){c.push(true)}return c[d]},isGroupVisible:function(b){return this._isGroupVisible(b)},_isGroupVisible:function(e){var d=false;var c=this.seriesGroups[e].series;if(!c){return d}for(var b=0;b<c.length;b++){if(this._isSerieVisible(e,b)){d=true;break}}return d},_toggleSerie:function(h,b,e,c){var g=!this._isSerieVisible(h,b,e);if(c!=undefined){g=c}var i=this.seriesGroups[h];var f=i.series[b];this._raiseEvent("toggle",{state:g,seriesGroup:i,serie:f,elementIndex:e});if(isNaN(e)){this._itemsToggleState[h][b]=g}else{var d=this._itemsToggleState[h][b];if(!a.isArray(d)){d=[]}while(d.length<e){d.push(true)}d[e]=g}this._isToggleRefresh=true;this.update();this._isToggleRefresh=false},showSerie:function(d,b,c){this._toggleSerie(d,b,c,true)},hideSerie:function(d,b,c){this._toggleSerie(d,b,c,false)},_setLegendToggleHandler:function(j,c,h,e){var i=this.seriesGroups[j];var f=i.series[c];var b=f.enableSeriesToggle;if(b==undefined){b=i.enableSeriesToggle!=false}if(b){var d=this;this.renderer.addHandler(e,"click",function(g){d._toggleSerie(j,c,h)})}},_renderLegend:function(c,e){var o=this;var d=[];for(var v=0;v<o.seriesGroups.length;v++){var t=o.seriesGroups[v];if(t.showLegend==false){continue}for(var q=0;q<t.series.length;q++){var m=t.series[q];if(m.showLegend==false){continue}var u=o._getSerieSettings(v,q);var p;if(t.type=="pie"||t.type=="donut"){var k=o._getXAxis(v);var h=m.legendFormatSettings||t.legendFormatSettings||k.formatSettings||m.formatSettings||t.formatSettings;var n=m.legendFormatFunction||t.legendFormatFunction||k.formatFunction||m.formatFunction||t.formatFunction;var j=o._getDataLen(v);for(var r=0;r<j;r++){p=o._getDataValue(r,m.displayText,v);p=o._formatValue(p,h,n,v,q,r);var l=o._getColors(v,q,r);d.push({groupIndex:v,seriesIndex:q,itemIndex:r,text:p,css:m.displayTextClass,fillColor:l.fillColor,lineColor:l.lineColor,opacity:u.opacity})}continue}var h=m.legendFormatSettings||t.legendFormatSettings;var n=m.legendFormatFunction||t.legendFormatFunction;p=o._formatValue(m.displayText||m.dataField||"",h,n,v,q,NaN);var l=o._getSeriesColors(v,q);var f=this._get([m.legendFillColor,m.legendColor,l.fillColor]);var b=this._get([m.legendLineColor,m.legendColor,l.lineColor]);d.push({groupIndex:v,seriesIndex:q,text:p,css:m.displayTextClass,fillColor:f,lineColor:b,opacity:u.opacity})}}return o._renderChartLegend(d,c,e,(o.legendLayout&&o.legendLayout.flow=="vertical"))},_getInterval:function(d,c){if(!d){return c}var b=this._get([d.unitInterval,c]);if(!isNaN(d.step)){b=d.step*c}return b},_getOffsets:function(u,d,n,t,r,l,g,e,k){var s=this._getInterval(r[u],e);var m=[];if(u==""||(r[u].visible&&r[u].visible!="custom")){m=this._generateIntervalValues(t,s,e,g,k)}var f;if(u!="labels"){var j=g?l.left:0;if(!g&&e>1){j=l.left*(e+1)}if(m.length==1){j*=2}f=this._valuesToOffsets(m,d,t,n,l,false,j);if(!g){var o=(l.left+l.right)*s/e;if(d.flip){f.unshift(f[0]+o)}else{f.push(f[f.length-1]+o)}}}else{var j=l.left;if(m.length==1){j*=2}f=this._valuesToOffsets(m,d,t,n,l,g,j)}var q=this._arraysToObjectsArray([m,f],["value","offset"]);if(d[u]&&d[u].custom){var h=this._objectsArraysToArray(d[u].custom,"value");var c=this._objectsArraysToArray(d[u].custom,"offset");var b=this._valuesToOffsets(h,d,t,n,l,g,l.left);for(var p=0;p<d[u].custom.length;p++){q.push({value:h[p],offset:isNaN(c[p])?b[p]:c[p]})}}return q},_renderXAxis:function(d,y,Q,c){var f=this;var r=f._getXAxis(d);var P=f.seriesGroups[d];var W=P.orientation=="horizontal";var G={width:0,height:0};var O=f._getAxisSettings(r);if(!r||!O.visible||P.type=="spider"){return G}if(!f._isGroupVisible(d)||this._isPieGroup(d)){return G}var V=f._alignValuesWithTicks(d);while(f._renderData.length<d+1){f._renderData.push({})}if(f.rtl){r.flip=true}var A=W?y.height:y.width;var w=r.text;var t=f._calculateXOffsets(d,A);var S=t.axisStats;var j=r.rangeSelector;var E=0;if(j){if(!this._moduleRangeSelector){throw"Please include 'jqxchart.rangeselector.js'"}E=this._selectorGetSize(r)}var D=(W&&r.position=="right")||(!W&&r.position=="top");if(!Q&&j){if(W){y.width-=E;if(r.position!="right"){y.x+=E}}else{y.height-=E;if(r.position=="top"){y.y+=E}}}var k={rangeLength:t.rangeLength,itemWidth:t.itemWidth,intervalWidth:t.intervalWidth,data:t,settings:O,isMirror:D,rect:y};f._renderData[d].xAxis=k;var F=S.interval;if(isNaN(F)){return G}if(W){O.title.angle-=90;O.labels.angle-=90}var m=this._getInterval(O.gridLines,F);var J=this._getInterval(O.tickMarks,F);var B=this._getInterval(O.labels,F);var K;var U=S.min;var s=S.max;var M=t.padding;var R=r.flip==true||f.rtl;var h={min:U,max:s};if(S.logAxis.enabled){h.min=S.logAxis.minPow;h.max=S.logAxis.maxPow}if(r.type=="date"){O.gridLines.offsets=this._generateDTOffsets(U,s,A,M,m,F,S.dateTimeUnit,V,NaN,false,R);O.tickMarks.offsets=this._generateDTOffsets(U,s,A,M,J,F,S.dateTimeUnit,V,NaN,false,R);K=this._generateDTOffsets(U,s,A,M,B,F,S.dateTimeUnit,V,NaN,true,R)}else{O.gridLines.offsets=this._getOffsets("gridLines",r,A,S,O,M,V,F);O.tickMarks.offsets=this._getOffsets("tickMarks",r,A,S,O,M,V,F);K=this._getOffsets("labels",r,A,S,O,M,V,F)}var n=f.renderer.getRect();var l=n.width-y.x-y.width;var p=f._getDataLen(d);var o;if(f._elementRenderInfo&&f._elementRenderInfo.length>d){o=f._elementRenderInfo[d].xAxis}var q=[];var I;if(O.labels.formatFunction){I=O.labels.formatFunction}var v;if(O.labels.formatSettings){v=a.extend({},O.labels.formatSettings)}if(r.type=="date"){if(r.dateFormat&&!I){if(v){v.dateFormat=v.dateFormat||r.dateFormat}else{v={dateFormat:r.dateFormat}}}else{if(!I&&(!v||(v&&!v.dateFormat))){I=this._getDefaultDTFormatFn(r.baseUnit||"day")}}}for(var N=0;N<K.length;N++){var L=K[N].value;var H=K[N].offset;if(isNaN(H)){continue}var T=undefined;if(r.type!="date"&&S.useIndeces&&r.dataField){T=Math.round(L);L=f._getDataValue(T,r.dataField);if(L==undefined){L=""}}var w=f._formatValue(L,v,I,d,undefined,T);if(w==undefined||w.toString()==""){if(isNaN(T)){T=N}if(T>=S.filterRange.min&&T<=S.filterRange.max){w=S.useIndeces?(S.min+T).toString():(L==undefined?"":L.toString())}}var b={key:L,text:w,targetX:H,x:H};if(o&&o.itemOffsets[L]){b.x=o.itemOffsets[L].x;b.y=o.itemOffsets[L].y}q.push(b)}var C=f._getAnimProps(d);var u=C.enabled&&q.length<500?C.duration:0;if(f.enableAxisTextAnimation==false){u=0}var z={items:q,renderData:k};var e=f._renderAxis(W,D,O,{x:y.x,y:y.y,width:y.width,height:y.height},c,F,false,true,z,Q,u);if(W){e.width+=E}else{e.height+=E}return e},_animateAxisText:function(f,h){var c=f.items;var d=f.textSettings;for(var e=0;e<c.length;e++){var g=c[e];if(!g){continue}if(!g.visible){continue}var b=g.targetX;var j=g.targetY;if(!isNaN(g.x)&&!isNaN(g.y)){b=g.x+(b-g.x)*h;j=g.y+(j-g.y)*h}if(g.element){this.renderer.removeElement(g.element);g.element=undefined}g.element=this.renderer.text(g.text,b,j,g.width,g.height,d.angle,{"class":d.style},false,d.halign,d.valign,d.textRotationPoint)}},_getPolarAxisCoords:function(f,b){var j=this.seriesGroups[f];var q=b.x+a.jqx.getNum([j.offsetX,b.width/2]);var p=b.y+a.jqx.getNum([j.offsetY,b.height/2]);var l=Math.min(b.width,b.height);var g=j.radius;if(this._isPercent(g)){g=parseFloat(g)/100*l/2}if(isNaN(g)){g=l/2*0.6}var i=this._alignValuesWithTicks(f);var o=this._get([j.startAngle,j.minAngle,0])-90;if(isNaN(o)){o=0}else{o=2*Math.PI*o/360}var n=this._get([j.endAngle,j.maxAngle,360])-90;if(isNaN(n)){n=2*Math.PI}else{n=2*Math.PI*n/360}if(o>n){var m=o;o=n;n=m}var u=a.jqx._rnd(Math.abs(o-n)/(Math.PI*2),0.001,true);var r=Math.PI*2*g*u;var h=this._calcGroupOffsets(f,b).xoffsets;if(!h){return}var k=!(Math.abs(Math.abs(n-o)-Math.PI*2)>0.00001);if(j.spider){var e=this._getXAxisStats(f,this._getXAxis(f),r);var s=e.interval;if(isNaN(s)||s==0){s=1}var d=(e.max-e.min)/s+(k?1:0);d=Math.round(d);if(d>2){var c=Math.cos(Math.abs(n-o)/2/d);c=a.jqx._rnd(c,0.01);if(c==0){c=1}var t=g/c;if(t>g&&i){g=t}}}g=a.jqx._ptrnd(g);return{x:q,y:p,r:g,adjR:this._get([t,g]),itemWidth:h.itemWidth,rangeLength:h.rangeLength,valuesOnTicks:i,startAngle:o,endAngle:n,isClosedCircle:k,axisSize:r}},_toPolarCoord:function(j,f,h,e){var c=Math.abs(j.startAngle-j.endAngle)/(Math.PI*2);var b=(h-f.x)*2*Math.PI*c/Math.max(1,f.width)+j.startAngle;var d=((f.height+f.y)-e)*j.r/Math.max(1,f.height);var i=j.x+d*Math.cos(b);var g=j.y+d*Math.sin(b);return{x:a.jqx._ptrnd(i),y:a.jqx._ptrnd(g)}},_renderSpiderAxis:function(z,k){var ao=this;var g=ao._getXAxis(z);var aA=this._getAxisSettings(g);if(!g||!aA.visible){return}var W=ao.seriesGroups[z];var R=ao._getPolarAxisCoords(z,k);if(!R){return}var L=a.jqx._ptrnd(R.x);var K=a.jqx._ptrnd(R.y);var t=R.adjR;var X=R.startAngle;var V=R.endAngle;if(t<1){return}var av=a.jqx._rnd(Math.abs(X-V)/(Math.PI*2),0.001,true);var h=Math.PI*2*t*av;var c=R.isClosedCircle;var w=this._renderData[z].xoffsets;if(!w.rangeLength){return}var S=w.axisStats.interval;if(isNaN(S)||S<1){S=1}var ar=W.orientation=="horizontal";var Z=(ar&&g.position=="right")||(!ar&&g.position=="top");while(ao._renderData.length<z+1){ao._renderData.push({})}var at={rangeLength:w.rangeLength,itemWidth:w.itemWidth,data:w,rect:k,settings:aA};ao._renderData[z].xAxis=at;ao._renderData[z].polarCoords=R;var ay=true;for(var Q=0;Q<z;Q++){var A=ao._renderData[Q].xAxis;var b=ao._renderData[Q].polarCoords;var D=ao._getXAxis(Q);var U=false;for(var O in R){if(R[O]!=b[O]){U=true;break}}if(!U||D!=g){ay=false}}var e=aA.gridLines;var T=aA.tickMarks;var y=aA.labels;var ac=this._getInterval(e,S);var aD=this._getInterval(T,S);var am=this._getInterval(y,S);var G=ao._alignValuesWithTicks(z);var ad=ao.renderer;var ah;var ae=w.axisStats;var aC=ae.min;var r=ae.max;var u=this._getPaddingSize(w.axisStats,g,G,h,true,c,false);var ai=g.flip==true||ao.rtl;if(g.type=="date"){e.offsets=this._generateDTOffsets(aC,r,h,u,ac,S,g.baseUnit,true,0,false,ai);T.offsets=this._generateDTOffsets(aC,r,h,u,aD,S,g.baseUnit,true,0,false,ai);ah=this._generateDTOffsets(aC,r,h,u,am,S,g.baseUnit,true,0,true,ai)}else{aA.gridLines.offsets=this._getOffsets("gridLines",g,h,ae,aA,u,true,S);aA.tickMarks.offsets=this._getOffsets("tickMarks",g,h,ae,aA,u,true,S);ah=this._getOffsets("labels",g,h,ae,aA,u,true,S)}var aj=ao.renderer.getRect();var aw=aj.width-k.x-k.width;var ag=ao._getDataLen(z);var s;if(ao._elementRenderInfo&&ao._elementRenderInfo.length>z){s=ao._elementRenderInfo[z].xAxis}var aq=[];var af=this._getDataLen(z);for(var Q=0;Q<ah.length;Q++){var F=ah[Q].offset;var H=ah[Q].value;if(g.type!="date"&&ae.useIndeces&&g.dataField){var ax=Math.round(H);if(ax>=af){continue}H=ao._getDataValue(ax,g.dataField);if(H==undefined){H=""}}var ap=ao._formatValue(H,y.formatSettings,y.formatFunction,z,undefined,ax);if(ap==undefined||ap.toString()==""){ap=ae.useIndeces?(ae.min+Q).toString():(H==undefined?"":H.toString())}var d={key:H,text:ap,targetX:F,x:F};if(s&&s.itemOffsets[H]){d.x=s.itemOffsets[H].x;d.y=s.itemOffsets[H].y}aq.push(d)}var az={items:aq,renderData:at};var l={stroke:e.color,fill:"none","stroke-width":e.width,"stroke-dasharray":e.dashStyle||""};if(!W.spider){if(av==1){ad.circle(L,K,t,l)}else{var E=-X/Math.PI*180;var aE=-V/Math.PI*180;this.renderer.pieslice(L,K,0,t,Math.min(E,aE),Math.max(E,aE),undefined,l)}}var M=aq.length;var m=2*Math.PI/(M);var al=X;var f,C;if(e.visible&&ay){if(!G&&!c){e.offsets.unshift({offset:-u.right})}for(var Q=0;Q<e.offsets.length;Q++){var n=e.offsets[Q].offset;if(!G){if(c){n+=u.right/2}else{n+=u.right}}var B=al+n*2*Math.PI*av/Math.max(1,h);if(B-V>0.01){continue}var q=a.jqx._ptrnd(L+t*Math.cos(B));var p=a.jqx._ptrnd(K+t*Math.sin(B));ad.line(L,K,q,p,l)}}if(T.visible&&ay){var P=5;var o={stroke:T.color,fill:"none","stroke-width":T.width,"stroke-dasharray":T.dashStyle||""};if(!G&&!c){T.offsets.unshift({offset:-u.right})}for(var Q=0;Q<T.offsets.length;Q++){var n=T.offsets[Q].offset;if(!G){if(c){n+=u.right/2}else{n+=u.right}}var B=al+n*2*Math.PI*av/Math.max(1,h);if(B-V>0.01){continue}var ab={x:L+t*Math.cos(B),y:K+t*Math.sin(B)};var aa={x:L+(t+P)*Math.cos(B),y:K+(t+P)*Math.sin(B)};ad.line(a.jqx._ptrnd(ab.x),a.jqx._ptrnd(ab.y),a.jqx._ptrnd(aa.x),a.jqx._ptrnd(aa.y),o)}}var an=[];if(W.spider){var v=[];if(g.type=="date"){v=this._generateDTOffsets(aC,r,h,u,S,S,g.baseUnit,true,0,false,ai)}else{v=this._getOffsets("",g,h,ae,aA,u,true,S)}if(!G&&!c){v.unshift({offset:-u.right})}for(var Q=0;Q<v.length;Q++){var n=v[Q].offset;if(!G){if(c){n+=u.right/2}else{n+=u.right}}var B=al+n*2*Math.PI*av/Math.max(1,h);if(B-V>0.01){continue}an.push(B)}at.offsetAngles=an}var Y=ao._renderSpiderValueAxis(z,k,(G?R.adjR:R.r),an);if(!Y){Y=[]}if(W.spider){if(!G){for(var Q=0;Q<Y.length;Q++){Y[Q]=Y[Q]*R.adjR/R.r}}Y.push(t);this._renderSpiderLines(L,K,Y,R,an,l)}if(ay&&y.visible){at.polarLabels=[];for(var Q=0;Q<aq.length;Q++){var n=aq[Q].x;var B=al+n*2*Math.PI*av/Math.max(1,h);B=(360-B/(2*Math.PI)*360)%360;if(B<0){B=360+B}var ak=ad.measureText(aq[Q].text,0,{"class":aA.labels.style});var N=(G?R.adjR:R.r)+(T.visible?7:2);var au=aA.labels;var aB;if(au.autoRotate){var J=a.jqx._ptRotate(L-ak.width/2,K-N-ak.height,L,K,-B/180*Math.PI);var I=a.jqx._ptRotate(L+ak.width/2,K-N,L,K,-B/180*Math.PI);ak.width=Math.abs(J.x-I.x);ak.height=Math.abs(J.y-I.y);aB={x:Math.min(J.x,I.x),y:Math.min(J.y,I.y)}}else{aB=this._adjustTextBoxPosition(L,K,ak,N,B,false,false,false)}at.polarLabels.push({x:aB.x,y:aB.y,value:aq[Q].text});ad.text(aq[Q].text,aB.x,aB.y,ak.width,ak.height,au.autoRotate?90-B:au.angle,{"class":au.style},false,au.halign,au.valign)}}},_renderSpiderLines:function(h,f,u,m,e,b){var p=this.renderer;var q=m.startAngle;var o=m.endAngle;var g=m.isClosedCircle;for(var r=0;r<u.length;r++){var d=u[r];var c=undefined,n=undefined;for(var s=0;s<e.length;s++){var t=e[s];var l=a.jqx._ptrnd(h+d*Math.cos(t));var k=a.jqx._ptrnd(f+d*Math.sin(t));if(c){p.line(c.x,c.y,l,k,b)}c={x:l,y:k};if(!n){n={x:l,y:k}}}if(n&&g){p.line(c.x,c.y,n.x,n.y,b)}}},_renderSpiderValueAxis:function(e,F,V,U){var k=this;var w=this.seriesGroups[e];var G=this._getPolarAxisCoords(e,F);if(!G){return}var R=a.jqx._ptrnd(G.x);var Q=a.jqx._ptrnd(G.y);V=V||G.r;var h=G.startAngle;var ac=G.endAngle;var Z=a.jqx._rnd(Math.abs(h-ac)/(Math.PI*2),0.001,true);if(V<1){return}V=a.jqx._ptrnd(V);var g=this._getValueAxis(e);var ab=this._getAxisSettings(g);if(!g||false==ab.visible){return}var N=this._stats.seriesGroups[e].mu;var C=ab.labels;var B=C.formatSettings;var c=w.type.indexOf("stacked")!=-1&&w.type.indexOf("100")!=-1;if(c&&!B){B={sufix:"%"}}var z=this._get([C.step,C.unitInterval/N]);if(isNaN(z)){z=1}z=Math.max(1,Math.round(z));this._calcValueAxisItems(e,V,z);var d=ab.gridLines;var D=ab.tickMarks;var s=this._getInterval(d,N);var S=this._getInterval(D,N);var n=ab.labels;var m={stroke:d.color,fill:"none","stroke-width":1,"stroke-dasharray":d.dashStyle||""};var q=this._renderData[e].valueAxis;var A=q.items;var v=h;if(A.length&&ab.line.visible){if(!isNaN(ab.line.angle)){v=2*Math.PI*ab.line.angle/360}var p=R+Math.cos(v)*V;var af=Q+Math.sin(v)*V;if(U.indexOf(v)==-1){var X=a.extend({},m);X["stroke-width"]=ab.line.lineWidth;X.stroke=ab.line.color;X["stroke-dasharray"]=ab.line.dashStyle;this.renderer.line(R,Q,p,af,X)}}A=A.reverse();var K=this.renderer;q.polarLabels=[];for(var aa=0;aa<A.length-1;aa++){var T=A[aa];if(isNaN(T)){continue}var E=(n.formatFunction)?n.formatFunction(T):this._formatNumber(T,B);var f=K.measureText(E,0,{"class":n.style});var P=R+(g.showTickMarks!=false?3:2);var O=Q-q.itemWidth*aa-f.height/2;var J=a.jqx._ptRotate(P,O,R,Q,v);var I=a.jqx._ptRotate(P+f.width,O+f.height,R,Q,v);P=Math.min(J.x,I.x);O=Math.min(J.y,I.y);f.width=Math.abs(J.x-I.x);f.height=Math.abs(J.y-I.y);P+=ab.labels.textOffset.x;O+=ab.labels.textOffset.y;q.polarLabels.push({x:P,y:O,value:E});K.text(E,P,O,f.width,f.height,n.autoRotate?(90+h*180/Math.PI):n.angle,{"class":n.style},false,n.halign,n.valign)}var r=g.logarithmicScale==true;var u=r?A.length:q.rangeLength;var l=2*Math.PI/u;var ae=g.valuesOnTicks!=false;var M=this._stats.seriesGroups[e];var j=M.mu;var L=g.logarithmicScale==true;var H=g.logarithmicScaleBase||10;if(L){j=1}var ad={min:M.min,max:M.max,logAxis:{enabled:L==true,base:g.logarithmicScaleBase,minPow:M.minPow,maxPow:M.maxPow}};if(d.visible||w.spider||g.alternatingBackgroundColor||g.alternatingBackgroundColor2){d.offsets=this._getOffsets("gridLines",g,V,ad,ab,{left:0,right:0},ae,j)}var W=[];if(d.visible||w.spider){var m={stroke:d.color,fill:"none","stroke-width":1,"stroke-dasharray":d.dashStyle||""};for(var aa=0;aa<d.offsets.length;aa++){var O=a.jqx._ptrnd(d.offsets[aa].offset);if(O==V){continue}if(w.spider){W.push(O);continue}if(Z!=1){var o=-h/Math.PI*180;var Y=-ac/Math.PI*180;this.renderer.pieslice(R,Q,0,O,Math.min(o,Y),Math.max(o,Y),undefined,m)}else{K.circle(R,Q,O,m)}}}if(!g.tickMarks||(!g.tickMarks.visible&&!g.showTickMarks)){D.visible=false}if(D.visible){D.offsets=this._getOffsets("tickMarks",g,V,ad,ab,{left:0,right:0},ae,j);var t=D.size*2;var m={stroke:D.color,fill:"none","stroke-width":1,"stroke-dasharray":D.dashStyle||""};for(var aa=0;aa<D.offsets.length;aa++){var b=D.offsets[aa].offset;var J={x:R+b*Math.cos(v)-t/2*Math.sin(v+Math.PI/2),y:Q+b*Math.sin(v)-t/2*Math.cos(v+Math.PI/2)};var I={x:R+b*Math.cos(v)+t/2*Math.sin(v+Math.PI/2),y:Q+b*Math.sin(v)+t/2*Math.cos(v+Math.PI/2)};K.line(a.jqx._ptrnd(J.x),a.jqx._ptrnd(J.y),a.jqx._ptrnd(I.x),a.jqx._ptrnd(I.y),m)}}return W},_renderAxis:function(H,D,Q,z,c,F,m,V,C,U,d){if(Q.customDraw&&!U){return{width:NaN,height:NaN}}var t=Q.title,n=Q.labels,e=Q.gridLines,A=Q.tickMarks,P=Q.padding;var o=A.visible?A.size:0;var R=2;var G={width:0,height:0};var q={width:0,height:0};if(H){G.height=q.height=z.height}else{G.width=q.width=z.width}if(!U&&D){if(H){z.x-=z.width}}var l=C.renderData;var b=l.itemWidth;if(t.visible&&t.text!=undefined&&t!=""){var p=t.angle;var f=this.renderer.measureText(t.text,p,{"class":t.style});q.width=f.width;q.height=f.height;if(!U){this.renderer.text(t.text,z.x+t.offset.x+(H?(!D?R+P.left:-P.right-R+2*z.width-q.width):0),z.y+t.offset.y+(!H?(!D?z.height-R-q.height-P.bottom:P.top+R):0),H?q.width:z.width,!H?q.height:z.height,p,{"class":t.style},true,t.halign,t.valign,t.rotationPoint)}}var L=0;var u=V?-b/2:0;if(V&&!H){n.halign="center"}var N=z.x;var M=z.y;var E=n.textOffset;if(E){if(!isNaN(E.x)){N+=E.x}if(!isNaN(E.y)){M+=E.y}}if(!H){N+=u;if(D){M+=q.height>0?q.height+3*R:2*R;M+=o-(V?o:o/4)}else{M+=V?o:o/4}M+=P.top}else{N+=P.left+R+(q.width>0?q.width+R:0)+(D?z.width-q.width:0);M+=u}var T=0;var K=0;var r=C.items;l.itemOffsets={};if(this._isToggleRefresh||!this._isUpdate){d=0}var k=false;var j=0;for(var S=0;S<r.length&&n.visible;S++,L+=b){if(!r[S]||isNaN(b)){continue}var v=r[S].text;if(!isNaN(r[S].targetX)){L=r[S].targetX}var f=this.renderer.measureText(v,n.angle,{"class":n.style});if(f.width>K){K=f.width}if(f.height>T){T=f.height}j+=H?T:K;if(!U){if((H&&L>z.height+2)||(!H&&L>z.width+2)){continue}var J=H?N+(D?(q.width==0?o:o-R):0):N+L;var I=H?M+L:M;l.itemOffsets[r[S].key]={x:J,y:I};if(!k){if(!isNaN(r[S].x)||!isNaN(r[S].y)&&d){k=true}}r[S].targetX=J;r[S].targetY=I;r[S].width=!H?b:z.width-P.left-P.right-2*R-o-((q.width>0)?q.width+R:0);r[S].height=H?b:z.height-P.top-P.bottom-2*R-o-((q.height>0)?q.height+R:0);r[S].visible=true}}l.avgWidth=r.length==0?0:j/r.length;if(!U){var s={items:r,textSettings:n};if(isNaN(d)||!k){d=0}this._animateAxisText(s,d==0?1:0);if(d!=0){var g=this;this._enqueueAnimation("series",undefined,undefined,d,function(i,h,w){g._animateAxisText(h,w)},s)}}G.width+=2*R+o+q.width+K+(H&&q.width>0?R:0);G.height+=2*R+o+q.height+T+(!H&&q.height>0?R:0);if(!H){G.height+=P.top+P.bottom}else{G.width+=P.left+P.right}var B={};if(!U&&Q.line.visible){var O={stroke:Q.line.color,"stroke-width":Q.line.width,"stroke-dasharray":Q.line.dashStyle||""};if(H){var J=z.x+z.width+(D?P.left:-P.right);J=a.jqx._ptrnd(J);this.renderer.line(J,z.y,J,z.y+z.height,O)}else{var I=a.jqx._ptrnd(z.y+(D?z.height-P.bottom:P.top));this.renderer.line(a.jqx._ptrnd(z.x),I,a.jqx._ptrnd(z.x+z.width+1),I,O)}}G.width=a.jqx._rup(G.width);G.height=a.jqx._rup(G.height);return G},_drawPlotAreaLines:function(j,z,f){var E=this.seriesGroups[j];var c=E.orientation!="horizontal";if(!this._renderData||this._renderData.length<=j){return}var J=z?"valueAxis":"xAxis";var v=this._renderData[j][J];if(!v){return}var n=this._renderData.axisDrawState;if(!n){n=this._renderData.axisDrawState={}}var A="",h;if(z){A="valueAxis_"+((E.valueAxis)?j:"")+(c?"swap":"");h=this._getValueAxis(j)}else{A="xAxis_"+((E.xAxis||E.categoryAxis)?j:"")+(c?"swap":"");h=this._getXAxis(j)}if(n[A]){n=n[A]}else{n=n[A]={}}if(!z){c=!c}var H=v.settings;if(!H){return}if(H.customDraw){return}var G=H.gridLines,q=H.tickMarks,u=H.padding;var e=v.rect;var l=this._plotRect;if(!G||!q){return}var p=0.5;var d={};var b={stroke:G.color,"stroke-width":G.width,"stroke-dasharray":G.dashStyle||""};var D=z?e.y+e.height:e.x;var o=G.offsets;if(z&&!h.flip){o=a.extend([],o);o=o.reverse()}if(o&&o.length>0){var k=NaN;var C=o.length;for(var B=0;B<o.length;B++){if(c){var F=a.jqx._ptrnd(e.y+o[B].offset);if(F<e.y-p){F=a.jqx._ptrnd(e.y)}if(F>e.y+e.height){F=e.y+e.height}}else{F=a.jqx._ptrnd(e.x+o[B].offset);if(F>e.x+e.width+p){F=a.jqx._ptrnd(e.x+e.width)}}if(isNaN(F)){continue}if(!isNaN(k)&&Math.abs(F-k)<2){continue}k=F;if(f.gridLines&&G.visible!=false&&n.gridLines!=true){if(c){this.renderer.line(a.jqx._ptrnd(l.x),F,a.jqx._ptrnd(l.x+l.width),F,b)}else{this.renderer.line(F,a.jqx._ptrnd(l.y),F,a.jqx._ptrnd(l.y+l.height),b)}}d[F]=true;if(f.alternatingBackground&&(G.alternatingBackgroundColor||G.alternatingBackgroundColor2)&&n.alternatingBackground!=true){var m=((B%2)==0)?G.alternatingBackgroundColor2:G.alternatingBackgroundColor;if(B>0&&m){var I;if(c){I=this.renderer.rect(a.jqx._ptrnd(l.x),D,a.jqx._ptrnd(l.width-1),F-D,b)}else{I=this.renderer.rect(D,a.jqx._ptrnd(l.y),F-D,a.jqx._ptrnd(l.height),b)}this.renderer.attr(I,{"stroke-width":0,fill:m,opacity:G.alternatingBackgroundOpacity||1})}}D=F}}var b={stroke:q.color,"stroke-width":q.width,"stroke-dasharray":q.dashStyle||""};if(f.tickMarks&&q.visible&&n.tickMarks!=true){var t=q.size;var o=q.offsets;var k=NaN;for(var B=0;B<o.length;B++){if(c){F=a.jqx._ptrnd(e.y+o[B].offset);if(F<e.y-p){F=a.jqx._ptrnd(e.y)}if(F>e.y+e.height){F=e.y+e.height}}else{F=a.jqx._ptrnd(e.x+o[B].offset);if(F>e.x+e.width+p){F=a.jqx._ptrnd(e.x+e.width)}}if(isNaN(F)){continue}if(!isNaN(k)&&Math.abs(F-k)<2){continue}if(d[F-1]){F--}else{if(d[F+1]){F++}}if(c){if(F>e.y+e.height+p){break}}else{if(F>e.x+e.width+p){break}}k=F;var w=!v.isMirror?-t:t;if(c){var s=e.x+e.width+(h.position=="right"?u.left:-u.right);if(!z){s=e.x+(v.isMirror?u.left:-u.right+e.width)}this.renderer.line(s,F,s+w,F,b)}else{var r=e.y+(v.isMirror?e.height:0);r+=v.isMirror?-u.bottom:u.top;r=a.jqx._ptrnd(r);this.renderer.line(F,r,F,r-w,b)}}}n.tickMarks=n.tickMarks||f.tickMarks;n.gridLines=n.gridLines||f.gridLines;n.alternatingBackground=n.alternatingBackground||f.alternatingBackground},_calcValueAxisItems:function(j,d,l){var n=this._stats.seriesGroups[j];if(!n||!n.isValid){return false}var w=this.seriesGroups[j];var b=w.orientation=="horizontal";var f=this._getValueAxis(j);var m=f.valuesOnTicks!=false;var e=f.dataField;var o=n.intervals;var s=d/o;var u=n.min;var r=n.mu;var c=f.logarithmicScale==true;var k=f.logarithmicScaleBase||10;var h=w.type.indexOf("stacked")!=-1&&w.type.indexOf("100")!=-1;if(c){r=!isNaN(f.unitInterval)?f.unitInterval:1}if(!m){o=Math.max(o-1,1)}while(this._renderData.length<j+1){this._renderData.push({})}this._renderData[j].valueAxis={};var q=this._renderData[j].valueAxis;q.itemWidth=q.intervalWidth=s;q.items=[];var p=q.items;for(var v=0;v<=o;v++){var t=0;if(c){if(h){t=n.max/Math.pow(k,o-v)}else{t=u*Math.pow(k,v)}}else{t=m?u+v*r:u+(v+0.5)*r}if(v%l!=0){p.push(NaN);continue}p.push(t)}q.rangeLength=c&&!h?n.intervals:(n.intervals)*r;if(f.flip!=true){p=p.reverse()}return true},_getDecimalPlaces:function(b,g,c){var h=0;if(isNaN(c)){c=10}for(var f=0;f<b.length;f++){var k=g===undefined?b[f]:b[f][g];if(isNaN(k)){continue}var d=k.toString();for(var e=0;e<d.length;e++){if(d[e]<"0"||d[e]>"9"){h=d.length-(e+1);if(h>=0){return Math.min(h,c)}}}if(h>0){k*=Math.pow(10,h)}while(Math.round(k)!=k&&h<c){h++;k*=10}}return h},_renderValueAxis:function(f,x,L,e){var K=this.seriesGroups[f];var P=K.orientation=="horizontal";var r=this._getValueAxis(f);if(!r){throw"SeriesGroup "+f+" is missing valueAxis definition"}var E={width:0,height:0};if(!this._isGroupVisible(f)||this._isPieOnlySeries()||K.type=="spider"){return E}var O=r.valuesOnTicks!=false;var F=this._stats.seriesGroups[f];var j=F.mu;var D=r.logarithmicScale==true;var A=r.logarithmicScaleBase||10;if(D){j=!isNaN(r.unitInterval)?r.unitInterval:1}if(j==0){j=1}if(isNaN(j)){return E}var I=this._getAxisSettings(r);var q=I.title,t=I.labels;var k=r.labels||{};var v=this._get([r.horizontalTextAlignment,k.horizontalAlignment]);if(!v&&t.angle==0){t.halign=P?"center":(r.position=="right"?"left":"right")}var o=this._get([t.step,t.unitInterval/j]);if(isNaN(o)){o=1}o=Math.max(1,Math.round(o));if(!this._calcValueAxisItems(f,(P?x.width:x.height),o)||!I.visible){return E}if(!P){q.angle=(!this.rtl?-90:90);if(q.rotationPoint=="centercenter"){if(q.valign=="top"){q.rotationPoint="rightcenter"}else{if(q.valign=="bottom"){q.rotationPoint="leftcenter"}}}}var l=this._renderData[f].valueAxis;var h=t.formatSettings;var c=K.type.indexOf("stacked")!=-1&&K.type.indexOf("100")!=-1;if(c&&!h){h={sufix:"%"}}if(!t.formatFunction&&(!h||!h.decimalPlaces)){h=h||{};h.decimalPlaces=this._getDecimalPlaces([F.min,F.max,j],undefined,3)}var d=I.gridLines;var m=D?j:this._getInterval(d,j);var z=P?x.width:x.height;var M=(r.flip==true);r.flip=!M;var N={min:F.min,max:F.max,logAxis:{enabled:D==true,base:A,minPow:F.minPow,maxPow:F.maxPow}};if(d.visible||r.alternatingBackgroundColor||r.alternatingBackgroundColor2){d.offsets=this._getOffsets("gridLines",r,z,N,I,{left:0,right:0},O,j)}var u=I.tickMarks;if(u.visible){u.offsets=this._getOffsets("tickMarks",r,z,N,I,{left:0,right:0},O,j)}var G=this._getOffsets("labels",r,z,N,I,{left:0,right:0},O,j,!O);r.flip=M;var p=[];var n;if(this._elementRenderInfo&&this._elementRenderInfo.length>f){n=this._elementRenderInfo[f].valueAxis}for(var J=0;J<G.length;J++){var H=G[J].value;if(isNaN(G[J].offset)){p.push(undefined);continue}var w=(t.formatFunction)?t.formatFunction(H):(!isNaN(H))?this._formatNumber(H,h):H;var b={key:H,text:w};if(n&&n.itemOffsets[H]){b.x=n.itemOffsets[H].x;b.y=n.itemOffsets[H].y}b.targetX=G[J].offset;if(!isNaN(b.targetX)){p.push(b)}}var C=(P&&r.position=="top")||(!P&&r.position=="right")||(!P&&this.rtl&&r.position!="left");var y={items:p,renderData:l};var B=this._getAnimProps(f);var s=B.enabled&&p.length<500?B.duration:0;if(this.enableAxisTextAnimation==false){s=0}l.settings=I;l.isMirror=C;l.rect=x;return this._renderAxis(!P,C,I,x,e,j,D,true,y,L,s)},_objectsArraysToArray:function(e,d){var b=[];if(!a.isArray(e)){return b}for(var c=0;c<e.length;c++){b.push(e[c][d])}return b},_arraysToObjectsArray:function(f,e){var c=[];if(f.length!=e.length){return c}for(var d=0;d<f.length;d++){for(var b=0;b<f[d].length;b++){if(c.length<=b){c.push({})}c[b][e[d]]=f[d][b]}}return c},_valuesToOffsets:function(q,e,l,r,p,f,c){var h=[];if(!e||!a.isArray(q)){return h}var d=l.logAxis.base;var m=l.logAxis.enabled?"logarithmic":"linear";var k=e.flip;var o=r;var b=0,g=0;if(p&&!isNaN(p.left)){b=p.left}if(p&&!isNaN(p.right)){g=p.right}o=r-b-g;r=o;for(var j=0;j<q.length;j++){var n=this._jqxPlot.scale(q[j],{min:l.min.valueOf(),max:l.max.valueOf(),type:m,base:d},{min:0,max:f?r:o,flip:k},{});if(!isNaN(n)){if(!isNaN(c)){n+=c}if(n<=r+b+g+1){h.push(a.jqx._ptrnd(n))}else{h.push(NaN)}}else{h.push(NaN)}}return h},_generateIntervalValues:function(n,c,b,d,e){var j=[];var g=n.min;var m=n.max;if(n.logAxis&&n.logAxis.enabled){g=n.logAxis.minPow;m=n.logAxis.maxPow}if(g==undefined||m==undefined){return j}if(g==m){if(n.logAxis&&n.logAxis.enabled){return[Math.pow(n.logAxis.base,g)]}else{return[g]}}var l=1;if(b<1){l=1000000;g*=l;m*=l;b*=l}for(var h=g;h<=m;h+=b){j.push(h/l+(e?b/2:0))}if(c>b){var f=[];var k=Math.round(c/b);for(var h=0;h<j.length;h++){if((h%k)==0){f.push(j[h])}}j=f}if(n.logAxis&&n.logAxis.enabled){for(var h=0;h<j.length;h++){j[h]=Math.pow(n.logAxis.base,j[h])}}return j},_generateDTOffsets:function(p,s,x,n,y,c,o,b,u,v,g){if(!o){o="day"}var f=[];if(p>s){return f}if(p==s){if(v){f.push({offset:b?x/2:n.left,value:p})}else{if(b){f.push({offset:x/2,value:p})}}return f}var j=x-n.left-n.right;var w=p;var k=n.left;var e=k;c=Math.max(c,1);var m=c;var d=Math.min(1,c);if(c>1&&o!="millisecond"){c=1}while(a.jqx._ptrnd(e)<=a.jqx._ptrnd(n.left+j+(b?0:n.right))){f.push({offset:e,value:w});var z=new Date(w.valueOf());if(o=="millisecond"){z.setMilliseconds(w.getMilliseconds()+c)}else{if(o=="second"){z.setSeconds(w.getSeconds()+c)}else{if(o=="minute"){z.setMinutes(w.getMinutes()+c)}else{if(o=="hour"){var l=z.valueOf();z.setHours(w.getHours()+c);if(l==z.valueOf()){z.setHours(w.getHours()+c+1)}}else{if(o=="day"){z.setDate(w.getDate()+c)}else{if(o=="month"){z.setMonth(w.getMonth()+c)}else{if(o=="year"){z.setFullYear(w.getFullYear()+c)}}}}}}}w=z;e=k+(w.valueOf()-p.valueOf())*d/(s.valueOf()-p.valueOf())*j}if(g){for(var r=0;r<f.length;r++){f[r].offset=x-f[r].offset}}if(m>1&&o!="millisecond"){var q=[];for(var r=0;r<f.length;r+=m){q.push({offset:f[r].offset,value:f[r].value})}f=q}if(!b&&!v&&f.length>1){var q=[];q.push({offset:0,value:undefined});for(var r=1;r<f.length;r++){q.push({offset:f[r-1].offset+(f[r].offset-f[r-1].offset)/2,value:undefined})}var t=q.length;if(t>1){q.push({offset:q[t-1].offset+(q[t-1].offset-q[t-2].offset)})}else{q.push({offset:x,value:undefined})}f=q}if(y>c){var q=[];var h=Math.round(y/m);for(var r=0;r<f.length;r++){if((r%h)==0){q.push({offset:f[r].offset,value:f[r].value})}}f=q}return f},_hasStackValueReversal:function(e,s){var g=this.seriesGroups[e];var h=-1!=g.type.indexOf("stacked");if(!h){return false}var b=-1!=g.type.indexOf("waterfall");var q=this._getDataLen(e);var t=0;var l=false;var v=[];for(var o=0;o<g.series.length;o++){v[o]=this._isSerieVisible(e,o)}for(var p=0;p<q;p++){var m=(b&&p!=0)?t:s;var d=0,r=0;var c=undefined;if(!b){l=false}for(var n=0;n<g.series.length;n++){if(!v[n]){continue}var u=this._getDataValueAsNumber(p,g.series[n].dataField,e);if(isNaN(u)){continue}if(g.series[n].summary){var f=this._getDataValue(p,g.series[n].summary,e);if(undefined!==f){continue}}var k=!l?u<s:u<0;l=true;if(c==undefined){c=k}if(k!=c){return true}c=k;t+=u}}return false},_getValueAxis:function(b){var c=b==undefined?this.valueAxis:this.seriesGroups[b].valueAxis||this.valueAxis;if(!c){c=this.valueAxis={}}return c},_buildStats:function(H){var U={seriesGroups:[]};this._stats=U;for(var s=0;s<this.seriesGroups.length;s++){var A=this.seriesGroups[s];U.seriesGroups[s]={};var D=this._getXAxis(s);var n=this._getValueAxis(s);var q=this._getXAxisStats(s,D,(A.orientation!="horizontal")?H.width:H.height);var x=U.seriesGroups[s];x.isValid=true;var I=(A.orientation=="horizontal")?H.width:H.height;var K=n.logarithmicScale==true;var J=n.logarithmicScaleBase;if(isNaN(J)){J=10}var E=-1!=A.type.indexOf("stacked");var e=E&&-1!=A.type.indexOf("100");var G=-1!=A.type.indexOf("range");var Q=A.type.indexOf("waterfall")!=-1;if(Q&&!this._moduleWaterfall){throw"Please include 'jqxchart.waterfall.js'"}if(e){x.psums=[];x.nsums=[]}var t=NaN,M=NaN;var d=NaN,f=NaN;var r=n?n.baselineValue:NaN;if(isNaN(r)){r=K&&!e?1:0}var g=false;if(r!=0&&E){g=this._hasStackValueReversal(s,r);if(g){r=0}}if(E&&Q){g=this._hasStackValueReversal(s,r)}var z=this._getDataLen(s);var c=0;var V=NaN;var m=[];if(Q){for(var k=0;k<A.series.length;k++){m.push(NaN)}}var v=NaN;for(var T=0;T<z&&x.isValid;T++){if(D.rangeSelector){var h=D.dataField?this._getDataValue(T,D.dataField,s):T;if(h&&q.isDateTime){h=this._castAsDate(h,D.dateFormat)}if(q.useIndeces){h=T}if(h&&(h.valueOf()<q.min.valueOf()||h.valueOf()>q.max.valueOf())){continue}}var W=n.minValue;var C=n.maxValue;if(n.baselineValue){if(isNaN(W)){W=r}else{W=Math.min(r,W)}if(isNaN(C)){C=r}else{C=Math.max(r,C)}}var u=0,w=0;for(var k=0;A.series&&k<A.series.length;k++){if(!this._isSerieVisible(s,k)){continue}var F=NaN,P=NaN,y=NaN;if(A.type.indexOf("candle")!=-1||A.type.indexOf("ohlc")!=-1){var b=["Open","Low","Close","High"];for(var R in b){var l=this._getDataValueAsNumber(T,A.series[k]["dataField"+b[R]],s);if(isNaN(l)){continue}y=isNaN(P)?l:Math.min(y,l);P=isNaN(P)?l:Math.max(P,l)}}else{if(G){var X=this._getDataValueAsNumber(T,A.series[k].dataFieldFrom,s);var B=this._getDataValueAsNumber(T,A.series[k].dataFieldTo,s);P=Math.max(X,B);y=Math.min(X,B)}else{F=this._getDataValueAsNumber(T,A.series[k].dataField,s);if(Q){if(this._isSummary(s,T)){var S=this._getDataValue(T,A.series[k].summary,s);if(S!==undefined){continue}}if(!E){if(isNaN(m[k])){m[k]=F}else{F+=m[k]}m[k]=F}else{if(!isNaN(v)){F+=v}v=F}}if(isNaN(F)||(K&&F<=0)){continue}y=P=F}}if((isNaN(C)||P>C)&&((isNaN(n.maxValue))?true:P<=n.maxValue)){C=P}if((isNaN(W)||y<W)&&((isNaN(n.minValue))?true:y>=n.minValue)){W=y}if(!isNaN(F)&&E&&!Q){if(F>r){u+=F}else{if(F<r){w+=F}}}}if(!e){if(!isNaN(n.maxValue)){u=Math.min(n.maxValue,u)}if(!isNaN(n.minValue)){w=Math.max(n.minValue,w)}}if(K&&e){for(var k=0;k<A.series.length;k++){if(!this._isSerieVisible(s,k)){V=0.01;continue}var F=this._getDataValueAsNumber(T,A.series[k].dataField,s);if(isNaN(F)||F<=0){V=0.01;continue}var N=u==0?0:F/u;if(isNaN(V)||N<V){V=N}}}var o=u-w;if(c<o){c=o}if(e){x.psums[T]=u;x.nsums[T]=w}if(C>M||isNaN(M)){M=C}if(W<t||isNaN(t)){t=W}if(u>d||isNaN(d)){d=u}if(w<f||isNaN(f)){f=w}}if(e){d=d==0?0:Math.max(d,-f);f=f==0?0:Math.min(f,-d)}if(t==M){if(!isNaN(n.minValue)&&isNaN(n.maxValue)){t=n.minValue;M=K?t*J:t+1}else{if(isNaN(n.minValue)&&!isNaN(n.maxValue)){M=n.maxValue;t=K?M/J:M-1}}}if(t==M){if(t==0){t=-1;M=1}else{if(t<0){M=0}else{if(!K){t=0}else{if(t==1){t=t/J;M=M*J}}}}}var O={gmin:t,gmax:M,gsumP:d,gsumN:f,gbase:r,isLogAxis:K,logBase:J,minPercent:V,gMaxRange:c,isStacked:E,isStacked100:e,isWaterfall:Q,hasStackValueReversal:g,valueAxis:n,valueAxisSize:I};if(O.isStacked){if(O.gsumN<0){O.gmin=Math.min(O.gmin,O.gbase+O.gsumN)}if(O.gsumP>0){O.gmax=Math.max(O.gmax,O.gbase+O.gsumP)}}x.context=O}this._mergeCommonValueAxisStats();for(var T=0;T<U.seriesGroups.length;T++){var x=U.seriesGroups[T];if(!x.isValid){continue}var L=this._calcOutputGroupStats(x.context);for(var R in L){x[R]=L[R]}delete x.context}},_mergeCommonValueAxisStats:function(){var f={};for(var e=0;e<this.seriesGroups.length;e++){if(!this._isGroupVisible(e)){continue}if(this.seriesGroups[e].valueAxis){continue}var d=this._stats.seriesGroups[e].context;f.gbase=d.gbase;if(isNaN(f.gmin)||d.gmin<f.gmin){f.gmin=d.gmin}if(isNaN(f.gmax)||d.gmax>f.gmax){f.gmax=d.gmax}if(isNaN(f.gsumP)||d.gsumP>f.gsumP){f.gsumP=d.gsumP}if(isNaN(f.gsumN)||d.gsumN<f.gsumN){f.gsumN=d.gsumN}if(isNaN(f.logBase)||d.logBase<f.logBase){f.logBase=d.logBase}if(isNaN(f.minPercent)||d.minPercent<f.minPercent){f.minPercent=d.minPercent}if(f.gsumN>0){f.gmin=Math.min(f.gmin,f.gbase+f.gsumN)}if(f.gsumP>0){f.gmax=Math.max(f.gmax,f.gbase+f.gsumP)}}for(var e=0;e<this.seriesGroups.length;e++){if(this.seriesGroups[e].valueAxis){continue}var b=this._stats.seriesGroups[e].context;for(var c in f){b[c]=f[c]}}},_calcOutputGroupStats:function(g){var c=g.gmin,f=g.gmax,y=g.gsumP,z=g.gsumN,x=g.gbase,d=g.isLogAxis,j=g.logBase,t=g.minPercent,k=g.gMaxRange,l=g.isStacked,h=g.isStacked100,e=g.isWaterfall,n=g.hasStackValueReversal,w=g.valueAxis,u=g.valueAxisSize;var s=g.valueAxis.unitInterval;if(!s){s=this._calcInterval(c,f,Math.max(u/80,2))}if(c==f){c=x;f=2*f}var i=NaN;var b=0;var q=0;if(d){if(h){i=0;var r=1;b=q=a.jqx.log(100,j);while(r>t){r/=j;b--;i++}c=Math.pow(j,b)}else{if(l&&!e){f=Math.max(f,y)}q=a.jqx._rnd(a.jqx.log(f,j),1,true);f=Math.pow(j,q);b=a.jqx._rnd(a.jqx.log(c,j),1,false);c=Math.pow(j,b)}s=j}if(c<z){z=c}if(f>y){y=f}var v=c;var o=f;if(!d){if(0!=Math.abs(o-v)%s){v=a.jqx._rnd(c,s,false);o=a.jqx._rnd(f,s,true)}}if(h&&o>100){o=100}if(h&&!d){o=(o>0)?100:0;v=(v<0)?-100:0;s=w.unitInterval;if(isNaN(s)||s<=0||s>=100){s=10}if((100%s)!=0){for(;s>=1;s--){if((100%s)==0){break}}}}if(isNaN(o)||isNaN(v)||isNaN(s)){return{}}if(isNaN(i)){i=parseInt(((o-v)/(s==0?1:s)).toFixed())}if(d&&!h){i=q-b;k=Math.pow(j,i)}if(i<1){return{}}var m={min:v,max:o,logarithmic:d,logBase:j,base:d?v:x,minPow:b,maxPow:q,sumP:y,sumN:z,mu:s,maxRange:k,intervals:i,hasStackValueReversal:n};return m},_getDataLen:function(c){var b=this.source;if(c!=undefined&&c!=-1&&this.seriesGroups[c].source){b=this.seriesGroups[c].source}if(b instanceof a.jqx.dataAdapter){b=b.records}if(b){return b.length}return 0},_getDataValue:function(b,e,d){var c=this.source;if(d!=undefined&&d!=-1){c=this.seriesGroups[d].source||c}if(c instanceof a.jqx.dataAdapter){c=c.records}if(!c||b<0||b>c.length-1){return undefined}if(a.isFunction(e)){return e(b,c)}return(e&&e!="")?c[b][e]:c[b]},_getDataValueAsNumber:function(b,e,c){var d=this._getDataValue(b,e,c);if(this._isDate(d)){return d.valueOf()}if(typeof(d)!="number"){d=parseFloat(d)}if(typeof(d)!="number"){d=undefined}return d},_isPieGroup:function(b){var c=this.seriesGroups[b];if(!c||!c.type){return false}return c.type.indexOf("pie")!=-1||c.type.indexOf("donut")!=-1},_renderPieSeries:function(e,c){var f=this._getDataLen(e);var g=this.seriesGroups[e];var m=this._calcGroupOffsets(e,c).offsets;for(var p=0;p<g.series.length;p++){var k=g.series[p];if(k.customDraw){continue}var v=this._getSerieSettings(e,p);var h=k.colorScheme||g.colorScheme||this.colorScheme;var r=this._getAnimProps(e,p);var b=r.enabled&&f<5000&&!this._isToggleRefresh&&this._isVML!=true?r.duration:0;if(a.jqx.mobile.isMobileBrowser()&&(this.renderer instanceof a.jqx.HTML5Renderer)){b=0}var t=this._get([k.minAngle,k.startAngle]);if(isNaN(t)||t<0||t>360){t=0}var x=this._get([k.maxAngle,k.endAngle]);if(isNaN(x)||x<0||x>360){x=360}var o={rect:c,minAngle:t,maxAngle:x,groupIndex:e,serieIndex:p,settings:v,items:[]};for(var u=0;u<f;u++){var n=m[p][u];if(!n.visible){continue}var q=n.fromAngle;var d=n.toAngle;var w=this.renderer.pieslice(n.x,n.y,n.innerRadius,n.outerRadius,q,b==0?d:q,n.centerOffset);this._setRenderInfo(e,p,u,{element:w});var j={displayValue:n.displayValue,itemIndex:u,visible:n.visible,x:n.x,y:n.y,innerRadius:n.innerRadius,outerRadius:n.outerRadius,fromAngle:q,toAngle:d,centerOffset:n.centerOffset};o.items.push(j)}this._animatePieSlices(o,0);var l=this;this._enqueueAnimation("series",undefined,undefined,b,function(s,i,y){l._animatePieSlices(i,y)},o)}},_sliceSortFunction:function(d,c){return d.fromAngle-c.fromAngle},_animatePieSlices:function(o,c){var j;if(this._elementRenderInfo&&this._elementRenderInfo.length>o.groupIndex&&this._elementRenderInfo[o.groupIndex].series&&this._elementRenderInfo[o.groupIndex].series.length>o.serieIndex){j=this._elementRenderInfo[o.groupIndex].series[o.serieIndex]}var f=360*c;var u=this.seriesGroups[o.groupIndex];var n=this._getLabelsSettings(o.groupIndex,o.serieIndex,NaN);var m=n.visible;var b=[];for(var t=0;t<o.items.length;t++){var w=o.items[t];if(!w.visible){continue}var p=w.fromAngle;var e=w.fromAngle+c*(w.toAngle-w.fromAngle);if(j&&j[w.displayValue]){var l=j[w.displayValue].fromAngle;var d=j[w.displayValue].toAngle;p=l+(p-l)*c;e=d+(e-d)*c}b.push({index:t,from:p,to:e})}if(j){b.sort(this._sliceSortFunction)}var x=NaN;for(var t=0;t<b.length;t++){var w=o.items[b[t].index];var q=this._getRenderInfo(o.groupIndex,o.serieIndex,w.itemIndex);var p=b[t].from;var e=b[t].to;if(j){if(!isNaN(x)&&p>x){p=x}x=e;if(t==b.length-1&&e!=b[0].from){e=o.maxAngle+b[0].from}}var r=this.renderer.pieSlicePath(w.x,w.y,w.innerRadius,w.outerRadius,p,e,w.centerOffset);this.renderer.attr(q.element,{d:r});var h=this._getColors(o.groupIndex,o.serieIndex,w.itemIndex,"radialGradient",w.outerRadius);var v=o.settings;q.colors=h;q.settings=v;this.renderer.attr(q.element,{fill:h.fillColor,stroke:h.lineColor,"stroke-width":v.stroke,"fill-opacity":v.opacity,"stroke-opacity":v.opacity,"stroke-dasharray":"none"||v.dashStyle});var k=u.series[o.serieIndex];if(m){this._showPieLabel(o.groupIndex,o.serieIndex,w.itemIndex,n)}if(c==1){this._installHandlers(q.element,"pieslice",o.groupIndex,o.serieIndex,w.itemIndex)}}},_showPieLabel:function(e,f,A,p,h){var k=this._renderData[e].offsets[f][A];if(k.elementInfo.labelElement){this.renderer.removeElement(k.elementInfo.labelElement)}if(!p){p=this._getLabelsSettings(e,f,NaN)}if(!p.visible){return}var B=k.fromAngle,D=k.toAngle;var l=Math.abs(B-D);var q=l>180?1:0;if(l>360){B=0;D=360}var r=B*Math.PI*2/360;var i=D*Math.PI*2/360;var j=l/2+B;j=j%360;var C=j*Math.PI*2/360;var v;if(p.autoRotate==true){v=j<90||j>270?360-j:180-j}var u=p.linesEnabled;var o=this._showLabel(e,f,A,{x:0,y:0,width:0,height:0},"center","center",true,false,false,v);var d=p.radius||k.outerRadius+Math.max(o.width,o.height);if(this._isPercent(d)){d=parseFloat(d)/100*Math.min(this._plotRect.width,this._plotRect.height)/2}d+=k.centerOffset;if(isNaN(h)){h=0}d+=h;var x=this.seriesGroups[e];var n=x.series[f];var z=a.jqx.getNum([n.offsetX,x.offsetX,this._plotRect.width/2]);var y=a.jqx.getNum([n.offsetY,x.offsetY,this._plotRect.height/2]);var c=this._plotRect.x+z;var b=this._plotRect.y+y;var w=this._adjustTextBoxPosition(c,b,o,d,j,k.outerRadius>d,p.linesAngles!=false,p.autoRotate==true);var m={};k.elementInfo.labelElement=this._showLabel(e,f,A,{x:w.x,y:w.y,width:o.width,height:o.height},"left","top",false,false,false,v,m);if(d>k.outerRadius+5&&u!=false){var t={lineColor:k.elementInfo.colors.lineColor,stroke:k.elementInfo.settings.stroke,opacity:k.elementInfo.settings.opacity,dashStyle:k.elementInfo.settings.dashStyle};k.elementInfo.labelArrowPath=this._updateLebelArrowPath(k.elementInfo.labelArrowPath,c,b,d,k.outerRadius+h,C,p.linesAngles!=false,t,m)}},_updateLebelArrowPath:function(d,j,f,h,l,g,o,e,r){var c=a.jqx._ptrnd(j+(h-0)*Math.cos(g));var n=a.jqx._ptrnd(f-(h-0)*Math.sin(g));var b=a.jqx._ptrnd(j+(l+2)*Math.cos(g));var m=a.jqx._ptrnd(f-(l+2)*Math.sin(g));var p=[];p.push({x:r.x+r.width/2,y:r.y});p.push({x:r.x+r.width/2,y:r.y+r.height});p.push({x:r.x,y:r.y+r.height/2});p.push({x:r.x+r.width,y:r.y+r.height/2});if(!o){p.push({x:r.x,y:r.y});p.push({x:r.x+r.width,y:r.y});p.push({x:r.x+r.width,y:r.y+r.height});p.push({x:r.x,y:r.y+r.height})}p=p.sort(function(s,i){return a.jqx._ptdist(s.x,s.y,j,f)-a.jqx._ptdist(i.x,i.y,j,f)});p=p.sort(function(s,i){return(Math.abs(s.x-j)+Math.abs(s.y-f))-(Math.abs(i.x-j)+Math.abs(i.y-f))});for(var k=0;k<p.length;k++){p[k].x=a.jqx._ptrnd(p[k].x);p[k].y=a.jqx._ptrnd(p[k].y)}c=p[0].x;n=p[0].y;var q="M "+c+","+n+" L"+b+","+m;if(o){q="M "+c+","+n+" L"+b+","+n+" L"+b+","+m}if(d){this.renderer.attr(d,{d:q})}else{d=this.renderer.path(q,{})}this.renderer.attr(d,{fill:"none",stroke:e.lineColor,"stroke-width":e.stroke,"stroke-opacity":e.opacity,"stroke-dasharray":"none"||e.dashStyle});return d},_adjustTextBoxPosition:function(f,e,n,g,s,c,i,o){var d=s*Math.PI*2/360;var k=a.jqx._ptrnd(f+g*Math.cos(d));var j=a.jqx._ptrnd(e-g*Math.sin(d));if(o){var l=n.width;var p=n.height;var t=Math.atan(p/l)%(Math.PI*2);var u=d%(Math.PI*2);var r=0,q=0;var m=0;if(u<=t){m=l/2*Math.cos(d)}else{if(u>=t&&u<Math.PI-t){m=(p/2)*Math.sin(d)}else{if(u>=Math.PI-t&&u<Math.PI+t){m=l/2*Math.cos(d)}else{if(u>=Math.PI+t&&u<2*Math.PI-t){m=p/2*Math.sin(d)}else{if(u>=2*Math.PI-t&&u<2*Math.PI){m=l/2*Math.cos(d)}}}}}g+=Math.abs(m)+3;var k=a.jqx._ptrnd(f+g*Math.cos(d));var j=a.jqx._ptrnd(e-g*Math.sin(d));k-=n.width/2;j-=n.height/2;return{x:k,y:j}}if(!c){if(!i){if(s>=0&&s<45||s>=315&&s<360){j-=n.height/2}else{if(s>=45&&s<135){j-=n.height;k-=n.width/2}else{if(s>=135&&s<225){j-=n.height/2;k-=n.width}else{if(s>=225&&s<315){k-=n.width/2}}}}}else{if(s>=90&&s<270){j-=n.height/2;k-=n.width}else{j-=n.height/2}}}else{k-=n.width/2;j-=n.height/2}return{x:k,y:j}},_isColumnType:function(b){return(b.indexOf("column")!=-1||b.indexOf("waterfall")!=-1)},_getColumnGroupsCount:function(c){var e=0;c=c||"vertical";var f=this.seriesGroups;for(var d=0;d<f.length;d++){var b=f[d].orientation||"vertical";if(this._isColumnType(f[d].type)&&b==c){e++}}if(this.columnSeriesOverlap){e=1}return e},_getColumnGroupIndex:function(g){var b=0;var c=this.seriesGroups[g].orientation||"vertical";for(var e=0;e<g;e++){var f=this.seriesGroups[e];var d=f.orientation||"vertical";if(this._isColumnType(f.type)&&d==c){b++}}return b},_renderAxisBands:function(e,A,I){var x=I?this._getXAxis(e):this._getValueAxis(e);var t=this.seriesGroups[e];var v=I?undefined:t.bands;if(!v){for(var N=0;N<e;N++){var n=I?this._getXAxis(N):this._getValueAxis(N);if(n==x){return}}v=x.bands}if(!a.isArray(v)){return}var o=A;var V=t.orientation=="horizontal";if(V){o={x:A.y,y:A.x,width:A.height,height:A.width}}this._calcGroupOffsets(e,o);for(var N=0;N<v.length;N++){var c=v[N];var T=this._get([c.minValue,c.from]);var w=this._get([c.maxValue,c.to]);var s=I?this.getXAxisDataPointOffset(T,e):this.getValueAxisDataPointOffset(T,e);var U=I?this.getXAxisDataPointOffset(w,e):this.getValueAxisDataPointOffset(w,e);if(isNaN(s)||isNaN(U)){continue}var y=Math.abs(s-U);var H;if(t.polar||t.spider){var r=this._renderData[e];var d=r.polarCoords;if(!I){var D=this._toPolarCoord(d,A,A.x,r.baseOffset);var C=this._toPolarCoord(d,A,A.x,s);var B=this._toPolarCoord(d,A,A.x,U);var q=a.jqx._ptdist(D.x,D.y,C.x,C.y);var p=a.jqx._ptdist(D.x,D.y,B.x,B.y);var h=Math.round(-d.startAngle*360/(2*Math.PI));var O=Math.round(-d.endAngle*360/(2*Math.PI));if(h>O){var G=h;h=O;O=G}if(t.spider){var E=r.xAxis.offsetAngles;var F="";var K=[p,q];var z=E;if(d.isClosedCircle){z=a.extend([],E);z.push(z[0])}for(var J in K){for(var L=0;L<z.length;L++){var S=J==0?L:E.length-L-1;var l=d.x+K[J]*Math.cos(z[S]);var g=d.y+K[J]*Math.sin(z[S]);if(F==""){F+="M "}else{F+=" L"}F+=a.jqx._ptrnd(l)+","+a.jqx._ptrnd(g)}if(J==0){var l=d.x+K[1]*Math.cos(z[S]);var g=d.y+K[1]*Math.sin(z[S]);F+=" L"+a.jqx._ptrnd(l)+","+a.jqx._ptrnd(g)}}F+=" Z";H=this.renderer.path(F)}else{H=this.renderer.pieslice(d.x,d.y,q,p,h,O)}}else{if(t.spider){var Q=this.getPolarDataPointOffset(T,this._stats.seriesGroups[e].max,e);var P=this.getPolarDataPointOffset(w,this._stats.seriesGroups[e].max,e);var F="M "+d.x+","+d.y;F+=" L "+Q.x+","+Q.y;F+=" L "+P.x+","+P.y;H=this.renderer.path(F)}else{var f={};var m={x:Math.min(s,U),y:A.y,width:y,height:A.height};this._columnAsPieSlice(f,A,d,m);H=f.element}}}else{var b={x:Math.min(s,U),y:o.y,width:y,height:o.height};if(!I){b={x:o.x,y:Math.min(s,U),width:o.width,height:y}}if(V){var G=b.x;b.x=b.y;b.y=G;G=b.width;b.width=b.height;b.height=G}if(y==0||y==1){H=this.renderer.line(a.jqx._ptrnd(b.x),a.jqx._ptrnd(b.y),a.jqx._ptrnd(b.x+(V?0:b.width)),a.jqx._ptrnd(b.y+(V?b.height:0)))}else{H=this.renderer.rect(b.x,b.y,b.width,b.height)}}var W=c.fillColor||c.color||"#AAAAAA";var R=c.lineColor||W;var u=c.lineWidth;if(isNaN(u)){u=1}var M=c.opacity;if(isNaN(M)||M<0||M>1){M=1}this.renderer.attr(H,{fill:W,"fill-opacity":M,stroke:R,"stroke-opacity":M,"stroke-width":u,"stroke-dasharray":c.dashStyle})}},_getColumnGroupWidth:function(m,h,o){var e=this.seriesGroups[m];var l=e.type.indexOf("stacked")!=-1;var d=l?1:e.series.length;var k=this._getColumnGroupsCount(e.orientation);if(isNaN(k)||0==k){k=1}var n=h.rangeLength>=1?h.itemWidth:o*0.9;var c=e.columnsMinWidth;if(isNaN(c)){c=1}if(!isNaN(e.columnsMaxWidth)){c=Math.min(e.columnsMaxWidth,c)}if(c>n&&h.length>0){n=Math.max(n,o*0.9/h.length)}var i=c;if(!l){var f=e.seriesGapPercent;if(isNaN(f)||f<0){f=10}f/=100;var b=c;b*=(1+f);i+=e.series.length*b}var j=Math.max(n/k,i);return{requiredWidth:i,availableWidth:n,targetWidth:j}},_getColumnSerieWidthAndOffset:function(d,e){var m=this.seriesGroups[d];var u=m.series[e];var c=m.orientation=="horizontal";var b=this._plotRect;if(c){b={x:b.y,y:b.x,width:b.height,height:b.width}}var v=this._calcGroupOffsets(d,b);if(!v||v.xoffsets.length==0){return}var l=true;var w=this._getColumnGroupsCount(m.orientation);if(m.type=="candlestick"||m.type=="ohlc"){w=1}var q=this._getColumnGroupIndex(d);var r=this._getColumnGroupWidth(d,v.xoffsets,c?b.height:b.width);var h=0;var f=r.targetWidth;if(this.columnSeriesOverlap==true||(Math.round(f)>Math.round(r.availableWidth/w))){w=1;q=0}if(l){h-=(f*w)/2}h+=f*q;var B=m.columnsGapPercent;if(B<=0){B=0}if(isNaN(B)||B>=100){B=25}B/=100;var k=f*B;if(k+r.requiredWidth>r.targetWidth){k=Math.max(0,r.targetWidth-r.requiredWidth)}if(Math.round(f)>Math.round(r.availableWidth)){k=0}f-=k;h+=k/2;var x=m.seriesGapPercent;if(isNaN(x)||x<0){x=10}var n=m.type.indexOf("stacked")!=-1;var t=f;if(!n){t/=m.series.length}var y=this._get([m.seriesGap,(f*x/100)/(m.series.length-1)]);if(m.polar==true||m.spider==true||n||m.series.length<=1){y=0}var o=y*(m.series.length-1);if(m.series.length>1&&o>f-m.series.length*1){o=f-m.series.length*1;y=o/Math.max(1,(m.series.length-1))}var g=t-(o/m.series.length);var A=0;var i=m.columnsMaxWidth;if(!isNaN(i)){if(g>i){A=g-i;g=i}}var z=A/2;var j=0;if(!n){var C=(f-(g*m.series.length)-o)/2;var p=Math.max(0,e);j=C+g*e+p*y}else{j=A/2}return{width:g,offset:h+j}},_renderColumnSeries:function(f,c){var j=this.seriesGroups[f];if(!j.series||j.series.length==0){return}var h=this._getDataLen(f);var e=j.orientation=="horizontal";var y=c;if(e){y={x:c.y,y:c.x,width:c.height,height:c.width}}var p=this._calcGroupOffsets(f,y);if(!p||p.xoffsets.length==0){return}var m;if(j.polar==true||j.spider==true){m=this._getPolarAxisCoords(f,y)}var r={groupIndex:f,rect:c,vertical:!e,seriesCtx:[],renderData:p,polarAxisCoords:m};r.columnGroupWidth=this._getColumnGroupWidth(f,p.xoffsets,e?y.height:y.width);var g=this._getGroupGradientType(f);for(var t=0;t<j.series.length;t++){var n=j.series[t];if(n.customDraw){continue}var w=n.dataField;var u=this._getAnimProps(f,t);var b=u.enabled&&!this._isToggleRefresh&&p.xoffsets.length<100?u.duration:0;var k=this._getColumnSerieWidthAndOffset(f,t);var q=this._isSerieVisible(f,t);var l=this._getSerieSettings(f,t);var z=this._getColors(f,t,NaN,this._getGroupGradientType(f),4);var d=[];if(a.isFunction(n.colorFunction)&&!m){for(var x=p.xoffsets.first;x<=p.xoffsets.last;x++){d.push(this._getColors(f,t,x,g,4))}}var v={seriesIndex:t,serieColors:z,itemsColors:d,settings:l,columnWidth:k.width,xAdjust:k.offset,isVisible:q};r.seriesCtx.push(v)}this._animColumns(r,b==0?1:0);var o=this;this._enqueueAnimation("series",undefined,undefined,b,function(s,i,A){o._animColumns(i,A)},r)},_getPercent:function(d,c,b,e){if(isNaN(d)){d=c}if(!isNaN(b)&&!isNaN(d)&&d<b){d=b}if(!isNaN(e)&&!isNaN(d)&&d>e){d=e}if(isNaN(d)){return NaN}return d},_getColumnVOffsets:function(n,j,e,B,u,c){var p=this.seriesGroups[j];var F=this._getPercent(p.columnsTopWidthPercent,100,0,100);var v=this._getPercent(p.columnsBottomWidthPercent,100,0,100);if(F==0&&v==0){v=100}var H=this._getPercent(p.columnsNeckHeightPercent,NaN,0,100)/100;var C=this._getPercent(p.columnsNeckWidthPercent,100,0,100)/100;var r=[];var G=NaN;for(var q=0;q<e.length;q++){var L=e[q];var k=L.seriesIndex;var E=p.series[k];var o=n.offsets[k][B].from;var N=n.offsets[k][B].to;var x=n.xoffsets.data[B];var g;var h=L.isVisible;if(!h){N=o}var b=this._elementRenderInfo;if(h&&b&&b.length>j&&b[j].series.length>k){var D=n.xoffsets.xvalues[B];g=b[j].series[k][D];if(g&&!isNaN(g.from)&&!isNaN(g.to)){o=g.from+(o-g.from)*c;N=g.to+(N-g.to)*c;x=g.xoffset+(x-g.xoffset)*c}}if(!g){N=o+(N-o)*(u?1:c)}if(isNaN(o)){o=isNaN(G)?n.baseOffset:G}if(!isNaN(N)&&u){G=N}else{G=o}if(isNaN(N)){N=o}var A={from:o,to:N,xOffset:x};if(F!=100||v!=100){A.funnel=true;A.toWidthPercent=F;A.fromWidthPercent=v}r.push(A)}if(u&&r.length>1&&!(this._elementRenderInfo&&this._elementRenderInfo.length>j)){var l=0,m=0,I=-Infinity,w=Infinity,J=Infinity,z=-Infinity;for(var K=0;K<r.length;K++){var L=e[K];if(L.isVisible){if(r[K].to>=r[K].from){m+=r[K].to-r[K].from;J=Math.min(J,r[K].from);z=Math.max(z,r[K].to)}else{l+=r[K].from-r[K].to;I=Math.max(I,r[K].from);w=Math.min(w,r[K].to)}}}var M=l;var t=m;l*=c;m*=c;var d=0,f=0;for(var K=0;K<r.length;K++){if(r[K].to>=r[K].from){var y=r[K].to-r[K].from;if(y+f>m){y=Math.max(0,m-f);r[K].to=r[K].from+y}if(F!=100||v!=100){r[K].funnel=true;if(!isNaN(H)&&t*H>=f){r[K].fromWidthPercent=C*100}else{r[K].fromWidthPercent=(Math.abs(r[K].from-J)/t)*(F-v)+v}if(!isNaN(H)&&t*H>=(0+(f+y))){r[K].toWidthPercent=C*100}else{r[K].toWidthPercent=(Math.abs(r[K].to-J)/t)*(F-v)+v}}f+=y}else{var y=r[K].from-r[K].to;if(y+d>l){y=Math.max(0,l-d);r[K].to=r[K].from-y}if(F!=100||v!=100){r[K].funnel=true;if(!isNaN(H)&&M*H>=d){r[K].fromWidthPercent=C*100}else{r[K].fromWidthPercent=(Math.abs(r[K].from-I)/M)*(F-v)+v}if(!isNaN(H)&&M*H>=(0+(d+y))){r[K].toWidthPercent=C*100}else{r[K].toWidthPercent=(Math.abs(r[K].to-I)/M)*(F-v)+v}}d+=y}}}return r},_columnAsPieSlice:function(d,k,m,o){var e=this._toPolarCoord(m,k,o.x,o.y);var f=this._toPolarCoord(m,k,o.x,o.y+o.height);var l=a.jqx._ptdist(m.x,m.y,f.x,f.y);var i=a.jqx._ptdist(m.x,m.y,e.x,e.y);var c=k.width;var n=Math.abs(m.startAngle-m.endAngle)*180/Math.PI;var b=-((o.x-k.x)*n)/c;var h=-((o.x+o.width-k.x)*n)/c;var j=m.startAngle;j=360*j/(Math.PI*2);b-=j;h-=j;if(d){if(d.element!=undefined){var g=this.renderer.pieSlicePath(m.x,m.y,l,i,h,b,0);g+=" Z";this.renderer.attr(d.element,{d:g})}else{d.element=this.renderer.pieslice(m.x,m.y,l,i,h,b,0)}}return{fromAngle:h,toAngle:b,innerRadius:l,outerRadius:i}},_setRenderInfo:function(e,b,d,c){this._renderData[e].offsets[b][d].elementInfo=c},_getRenderInfo:function(d,b,c){return this._renderData[d].offsets[b][c].elementInfo||{}},_animColumns:function(ai,d){var p=this;var q=ai.groupIndex;var A=this.seriesGroups[q];var v=ai.renderData;var aa=A.type.indexOf("waterfall")!=-1;var G=this._getXAxis(q);var I=A.type.indexOf("stacked")!=-1;var e=ai.polarAxisCoords;var z=this._getGroupGradientType(q);var s=ai.columnGroupWidth.targetWidth;var y=-1;for(var ab=0;ab<A.series.length;ab++){if(this._isSerieVisible(q,ab)){y=ab;break}}var aj=NaN,t=NaN;for(var ab=0;ab<ai.seriesCtx.length;ab++){var ah=ai.seriesCtx[ab];if(isNaN(aj)||aj>ah.xAdjust){aj=ah.xAdjust}if(isNaN(t)||t<ah.xAdjust+ah.columnWidth){t=ah.xAdjust+ah.columnWidth}}var r=Math.abs(t-aj);var C=this._get([A.columnsGapPercent,25])/100;if(isNaN(C)<0||C>=1){C=0.25}var f=C*r;var Z=ai.renderData.xoffsets;var S=-1;var O={};var R=A.skipOverlappingPoints==true;for(var ad=Z.first;ad<=Z.last;ad++){var V=Z.data[ad];if(isNaN(V)){continue}if(S!=-1&&Math.abs(V-S)<(r-1+f)&&R){continue}else{S=V}var F=this._getColumnVOffsets(v,q,ai.seriesCtx,ad,I,d);var L=false;if(aa){for(var B=0;B<A.series.length;B++){if(A.series[B].summary&&Z.xvalues[ad][A.series[B].summary]){L=true}}}for(var B=0;B<ai.seriesCtx.length;B++){var ah=ai.seriesCtx[B];var m=ah.seriesIndex;var E=A.series[m];var w=F[B].from;var ak=F[B].to;var K=F[B].xOffset;var g=(ai.vertical?ai.rect.x:ai.rect.y)+ah.xAdjust;var ae=ah.settings;var W=ah.itemsColors.length!=0?ah.itemsColors[ad-v.xoffsets.first]:ah.serieColors;var h=this._isSerieVisible(q,m);if(!h){continue}var V=a.jqx._ptrnd(g+K);var Q={x:V,width:ah.columnWidth};if(F[B].funnel){Q.fromWidthPercent=F[B].fromWidthPercent;Q.toWidthPercent=F[B].toWidthPercent}var k=true;if(ai.vertical){Q.y=w;Q.height=ak-w;if(Q.height<0){Q.y+=Q.height;Q.height=-Q.height;k=false}}else{Q.x=w<ak?w:ak;Q.width=Math.abs(w-ak);k=w-ak<0;Q.y=V;Q.height=ah.columnWidth}var n=w-ak;if(isNaN(n)){continue}n=Math.abs(n);var H=undefined;var c=p._getRenderInfo(q,m,ad);var u=c.element;var P=c.labelElement;var N=u==undefined;if(P){p.renderer.removeElement(P);P=undefined}if(!e){if(F[B].funnel){var Y=this._getTrapezoidPath(a.extend({},Q),ai.vertical,k);if(N){u=this.renderer.path(Y,{})}else{this.renderer.attr(u,{d:Y})}}else{if(N){u=this.renderer.rect(Q.x,Q.y,ai.vertical?Q.width:0,ai.vertical?0:Q.height)}else{if(ai.vertical==true){this.renderer.attr(u,{x:Q.x,y:Q.y,height:n})}else{this.renderer.attr(u,{x:Q.x,y:Q.y,width:n})}}}}else{var l={element:u};H=this._columnAsPieSlice(l,ai.rect,e,Q);u=l.element;var W=this._getColors(q,m,undefined,"radialGradient",H.outerRadius)}if(n<1&&(d!=1||e)){this.renderer.attr(u,{display:"none"})}else{this.renderer.attr(u,{display:"block"})}if(N){this.renderer.attr(u,{fill:W.fillColor,"fill-opacity":ae.opacity,"stroke-opacity":ae.opacity,stroke:W.lineColor,"stroke-width":ae.stroke,"stroke-dasharray":ae.dashStyle})}if(P){this.renderer.removeElement(P)}if(!h||(n==0&&d<1)){c={element:u,labelElement:P};p._setRenderInfo(q,m,ad,c);continue}if(aa&&this._get([E.showWaterfallLines,A.showWaterfallLines])!=false){if(!I||(I&&B==y)){var ac=I?-1:B;if(d==1&&!isNaN(v.offsets[B][ad].from)&&!isNaN(v.offsets[B][ad].to)){var M=O[ac];if(M!=undefined){var ag={x:M.x,y:a.jqx._ptrnd(M.y)};var af={x:V,y:ag.y};var T=A.columnsTopWidthPercent/100;if(isNaN(T)){T=1}else{if(T>1||T<0){T=1}}var X=A.columnsBottomWidthPercent/100;if(isNaN(X)){X=1}else{if(X>1||X<0){X=1}}var o=ai.vertical?Q.width:Q.height;ag.x=ag.x-o/2+o/2*T;if(L){var b=o*T/2;af.x=af.x+o/2-(G.flip?-b:b)}else{var b=o*X/2;af.x=af.x+o/2-(G.flip?-b:b)}if(!ai.vertical){this._swapXY([ag]);this._swapXY([af])}this.renderer.line(ag.x,ag.y,af.x,af.y,{stroke:M.color,"stroke-width":ae.stroke,"stroke-opacity":ae.opacity,"fill-opacity":ae.opacity,"stroke-dasharray":ae.dashStyle})}}}if(d==1&&n!=0){O[I?-1:B]={y:ak,x:(ai.vertical?Q.x+Q.width:Q.y+Q.height),color:W.lineColor}}}if(e){var U=this._toPolarCoord(e,ai.rect,Q.x+Q.width/2,Q.y);var o=this._showLabel(q,m,ad,Q,undefined,undefined,true);var J=H.outerRadius+10;var D=this._adjustTextBoxPosition(e.x,e.y,o,J,(H.fromAngle+H.toAngle)/2,true,false,false);P=this._showLabel(q,m,ad,{x:D.x,y:D.y},undefined,undefined,false,false,false)}else{P=this._showLabel(q,m,ad,Q,undefined,undefined,false,false,k)}c={element:u,labelElement:P};p._setRenderInfo(q,m,ad,c);if(d==1){this._installHandlers(u,"column",q,m,ad)}}}},_getTrapezoidPath:function(g,h,f){var l="";var b=g.fromWidthPercent/100;var c=g.toWidthPercent/100;if(!h){var e=g.width;g.width=g.height;g.height=e;e=g.x;g.x=g.y;g.y=e}var j=g.x+g.width/2;var k=[{x:j-g.width*(!f?b:c)/2,y:g.y+g.height},{x:j-g.width*(!f?c:b)/2,y:g.y},{x:j+g.width*(!f?c:b)/2,y:g.y},{x:j+g.width*(!f?b:c)/2,y:g.y+g.height}];if(!h){this._swapXY(k)}l+="M "+a.jqx._ptrnd(k[0].x)+","+a.jqx._ptrnd(k[0].y);for(var d=1;d<k.length;d++){l+=" L "+a.jqx._ptrnd(k[d].x)+","+a.jqx._ptrnd(k[d].y)}l+=" Z";return l},_swapXY:function(d){for(var c=0;c<d.length;c++){var b=d[c].x;d[c].x=d[c].y;d[c].y=b}},_renderCandleStickSeries:function(e,c,t){var m=this;var h=m.seriesGroups[e];if(!h.series||h.series.length==0){return}var d=h.orientation=="horizontal";var v=c;if(d){v={x:c.y,y:c.x,width:c.height,height:c.width}}var n=m._calcGroupOffsets(e,v);if(!n||n.xoffsets.length==0){return}var w=v.width;var k;if(h.polar||h.spider){k=m._getPolarAxisCoords(e,v);w=2*k.r}var g=m._alignValuesWithTicks(e);var f=m._getGroupGradientType(e);var i=[];for(var p=0;p<h.series.length;p++){i[p]=m._getColumnSerieWidthAndOffset(e,p)}for(var p=0;p<h.series.length;p++){if(!this._isSerieVisible(e,p)){continue}var u=m._getSerieSettings(e,p);var l=h.series[p];if(l.customDraw){continue}var j=a.isFunction(l.colorFunction)?undefined:m._getColors(e,p,NaN,f);var o={rect:c,inverse:d,groupIndex:e,seriesIndex:p,symbolType:l.symbolType,symbolSize:l.symbolSize,"fill-opacity":u.opacity,"stroke-opacity":u.opacity,"stroke-width":u.stroke,"stroke-dasharray":u.dashStyle,gradientType:f,colors:j,renderData:n,polarAxisCoords:k,columnsInfo:i,isOHLC:t,items:[],self:m};var q=m._getAnimProps(e,p);var b=q.enabled&&!m._isToggleRefresh&&n.xoffsets.length<5000?q.duration:0;m._animCandleStick(o,0);var r;m._enqueueAnimation("series",undefined,undefined,b,function(y,s,x){m._animCandleStick(s,x)},o)}},_animCandleStick:function(t,b){var q=["Open","Low","Close","High"];var e=t.columnsInfo[t.seriesIndex].width;var g=t.self.seriesGroups[t.groupIndex];var v=t.renderData.xoffsets;var E=-1;var n=Math.abs(v.data[v.last]-v.data[v.first]);n*=b;var c=NaN,r=NaN;for(var z=0;z<t.columnsInfo.length;z++){var w=t.columnsInfo[z];if(isNaN(c)||c>w.offset){c=w.offset}if(isNaN(r)||r<w.offset+w.width){r=w.offset+w.width}}var m=Math.abs(r-c);var B=g.skipOverlappingPoints!=false;for(var A=v.first;A<=v.last;A++){var l=v.data[A];if(isNaN(l)){continue}if(E!=-1&&Math.abs(l-E)<m&&B){continue}var C=Math.abs(v.data[A]-v.data[v.first]);if(C>n){break}E=l;var D=t.items[A]=t.items[A]||{};for(var z in q){var F=t.self._getDataValueAsNumber(A,g.series[t.seriesIndex]["dataField"+q[z]],t.groupIndex);if(isNaN(F)){break}var k=t.renderData.offsets[t.seriesIndex][A][q[z]];if(isNaN(k)){break}D[q[z]]=k}l+=t.inverse?t.rect.y:t.rect.x;if(t.polarAxisCoords){var s=this._toPolarCoord(t.polarAxisCoords,this._plotRect,l,k);l=s.x;k=s.y}l=a.jqx._ptrnd(l);for(var f in q){D[f]=a.jqx._ptrnd(D[f])}var h=t.colors;if(!h){h=t.self._getColors(t.groupIndex,t.seriesIndex,A,t.gradientType)}if(!t.isOHLC){var u=D.lineElement;if(!u){u=t.inverse?this.renderer.line(D.Low,l,D.High,l):this.renderer.line(l,D.Low,l,D.High);this.renderer.attr(u,{fill:h.fillColor,"fill-opacity":t["fill-opacity"],"stroke-opacity":t["fill-opacity"],stroke:h.lineColor,"stroke-width":t["stroke-width"],"stroke-dasharray":t["stroke-dasharray"]});D.lineElement=u}var p=D.stickElement;l-=e/2;if(!p){var d=h.fillColor;if(D.Close<=D.Open&&h.fillColorAlt){d=h.fillColorAlt}p=t.inverse?this.renderer.rect(Math.min(D.Open,D.Close),l,Math.abs(D.Close-D.Open),e):this.renderer.rect(l,Math.min(D.Open,D.Close),e,Math.abs(D.Close-D.Open));this.renderer.attr(p,{fill:d,"fill-opacity":t["fill-opacity"],"stroke-opacity":t["fill-opacity"],stroke:h.lineColor,"stroke-width":t["stroke-width"],"stroke-dasharray":t["stroke-dasharray"]});D.stickElement=p}if(b==1){this._installHandlers(p,"column",t.groupIndex,t.seriesIndex,A)}}else{var o="M"+l+","+D.Low+" L"+l+","+D.High+" M"+(l-e/2)+","+D.Open+" L"+l+","+D.Open+" M"+(l+e/2)+","+D.Close+" L"+l+","+D.Close;if(t.inverse){o="M"+D.Low+","+l+" L"+D.High+","+l+" M"+D.Open+","+(l-e/2)+" L"+D.Open+","+l+" M"+D.Close+","+l+" L"+D.Close+","+(l+e/2)}var u=D.lineElement;if(!u){u=this.renderer.path(o,{});this.renderer.attr(u,{fill:h.fillColor,"fill-opacity":t["fill-opacity"],"stroke-opacity":t["fill-opacity"],stroke:h.lineColor,"stroke-width":t["stroke-width"],"stroke-dasharray":t["stroke-dasharray"]});D.lineElement=u}if(b==1){this._installHandlers(u,"column",t.groupIndex,t.seriesIndex,A)}}}},_renderScatterSeries:function(e,D,F){var u=this.seriesGroups[e];if(!u.series||u.series.length==0){return}var f=u.type.indexOf("bubble")!=-1;var v=u.orientation=="horizontal";var m=D;if(v){m={x:D.y,y:D.x,width:D.height,height:D.width}}var n=this._calcGroupOffsets(e,m);if(!n||n.xoffsets.length==0){return}var N=m.width;var c;if(u.polar||u.spider){c=this._getPolarAxisCoords(e,m);N=2*c.r}var V=this._alignValuesWithTicks(e);var t=this._getGroupGradientType(e);if(!F){F="to"}for(var g=0;g<u.series.length;g++){var T=this._getSerieSettings(e,g);var K=u.series[g];if(K.customDraw){continue}var A=K.dataField;var l=a.isFunction(K.colorFunction);var L=this._getColors(e,g,NaN,t);var U=NaN,z=NaN;if(f){for(var S=n.xoffsets.first;S<=n.xoffsets.last;S++){var C=this._getDataValueAsNumber(S,(K.radiusDataField||K.sizeDataField),e);if(typeof(C)!="number"){throw"Invalid radiusDataField value at ["+S+"]"}if(!isNaN(C)){if(isNaN(U)||C<U){U=C}if(isNaN(z)||C>z){z=C}}}}var j=K.minRadius||K.minSymbolSize;if(isNaN(j)){j=N/50}var E=K.maxRadius||K.maxSymbolSize;if(isNaN(E)){E=N/25}if(j>E){E=j}var M=K.radius;if(isNaN(M)&&!isNaN(K.symbolSize)){M=(K.symbolType=="circle")?K.symbolSize/2:K.symbolSize}else{M=5}var G=this._getAnimProps(e,g);var B=G.enabled&&!this._isToggleRefresh&&n.xoffsets.length<5000?G.duration:0;var w={groupIndex:e,seriesIndex:g,symbolType:K.symbolType,symbolSize:K.symbolSize,"fill-opacity":T.opacity,"stroke-opacity":T.opacity,"stroke-width":T.stroke,"stroke-width-symbol":T.strokeSymbol,"stroke-dasharray":T.dashStyle,items:[],polarAxisCoords:c};var o=undefined;for(var S=n.xoffsets.first;S<=n.xoffsets.last;S++){var C=this._getDataValueAsNumber(S,A,e);if(typeof(C)!="number"){continue}var J=n.xoffsets.data[S];var H=n.xoffsets.xvalues[S];var I=n.offsets[g][S][F];if(I<m.y||I>m.y+m.height){continue}if(isNaN(J)||isNaN(I)){continue}if(v){var Q=J;J=I;I=Q+D.y}else{J+=D.x}if(!l&&o&&this.enableSampling&&a.jqx._ptdist(o.x,o.y,J,I)<1){continue}o={x:J,y:I};var O=M;if(f){var p=this._getDataValueAsNumber(S,(K.radiusDataField||K.sizeDataField),e);if(typeof(p)!="number"){continue}O=j+(E-j)*(p-U)/Math.max(1,z-U);if(isNaN(O)){O=j}}n.offsets[g][S].radius=O;var k=NaN,P=NaN;var q=0;var b=this._elementRenderInfo;if(H!=undefined&&b&&b.length>e&&b[e].series.length>g){var d=b[e].series[g][H];if(d&&!isNaN(d.to)){k=d.to;P=d.xoffset;q=M;if(v){var Q=P;P=k;k=Q+D.y}else{P+=D.x}if(f){q=j+(E-j)*(d.valueRadius-U)/Math.max(1,z-U);if(isNaN(q)){q=j}}}}if(l){L=this._getColors(e,g,S,t)}w.items.push({from:q,to:O,itemIndex:S,fill:L.fillColor,stroke:L.lineColor,x:J,y:I,xFrom:P,yFrom:k})}this._animR(w,0);var h=this;var R;this._enqueueAnimation("series",undefined,undefined,B,function(s,i,r){h._animR(i,r)},w)}},_animR:function(o,g){var j=o.items;var p=o.symbolType||"circle";var c=o.symbolSize;for(var e=0;e<j.length;e++){var n=j[e];var l=n.x;var k=n.y;var b=Math.round((n.to-n.from)*g+n.from);if(!isNaN(n.yFrom)){k=n.yFrom+(k-n.yFrom)*g}if(!isNaN(n.xFrom)){l=n.xFrom+(l-n.xFrom)*g}if(o.polarAxisCoords){var m=this._toPolarCoord(o.polarAxisCoords,this._plotRect,l,k);l=m.x;k=m.y}l=a.jqx._ptrnd(l);k=a.jqx._ptrnd(k);b=a.jqx._ptrnd(b);var f=this._getRenderInfo(o.groupIndex,o.seriesIndex,j[e].itemIndex);var d=f.element;var h=f.labelElement;if(p=="circle"){if(!d){d=this.renderer.circle(l,k,b);this.renderer.attr(d,{fill:n.fill,"fill-opacity":o["fill-opacity"],"stroke-opacity":o["fill-opacity"],stroke:n.stroke,"stroke-width":o["stroke-width"],"stroke-dasharray":o["stroke-dasharray"]})}if(this._isVML){this.renderer.updateCircle(d,undefined,undefined,b)}else{this.renderer.attr(d,{r:b,cy:k,cx:l})}}else{if(d){this.renderer.removeElement(d)}d=this._drawSymbol(p,l,k,n.fill,o["fill-opacity"],n.stroke,o["stroke-opacity"]||o["fill-opacity"],o["stroke-width-symbol"],o["stroke-dasharray"],c||b)}if(h){this.renderer.removeElement(h)}h=this._showLabel(o.groupIndex,o.seriesIndex,n.itemIndex,{x:l-b,y:k-b,width:2*b,height:2*b});if(g>=1){this._installHandlers(d,"circle",o.groupIndex,o.seriesIndex,n.itemIndex)}this._setRenderInfo(o.groupIndex,o.seriesIndex,j[e].itemIndex,{element:d,labelElement:h})}},_showMultiSeriesToolTip:function(n,l,e){var s=this;var w='<div style="text-align:left">';var h="";for(var B=0;B<s.seriesGroups.length;B++){if(s._isPieGroup(B)){continue}var j=s._getXAxis(B);var c=s._getValueAxis(B);var i=s.seriesGroups[B];var f=this._getAxisSettings(j);var A=f.toolTipFormatSettings;var d=f.toolTipFormatFunction;var q=s._getDataValue(e,j.dataField,B);if(j.dataField==undefined||j.dataField==""){q=e}if(j.type=="date"){q=s._castAsDate(q,(A?A.dateFormat:undefined)||j.dateFormat)}if(!d&&!A&&j.type=="date"){d=this._getDefaultDTFormatFn(j.baseUnit||"day")}var r=(j.displayText||j.dataField||"");if(r!=""){r+=": "}var b=r+s._formatValue(q,A,d,B,v,e);if(h!=b){if(h!=""){w+="<br />"}w+=b+"<br /><br />";h=b}for(var v=0;v<i.series.length;v++){var t=i.series[v];if(i.showToolTips==false||t.showToolTips==false){continue}if(!s._isSerieVisible(B,v)){continue}var g=s._get([t.toolTipFormatSettings,i.toolTipFormatSettings,c.toolTipFormatSettings,s.toolTipFormatSettings]);var p=s._get([t.toolTipFormatFunction,i.toolTipFormatFunction,c.toolTipFormatFunction,s.toolTipFormatFunction]);var o=s._getFormattedValue(B,v,e,g,p);var k=s._getColors(B,v,e);w+="<span style='color:"+k.lineColor+";'>"+o+"</span><br />\n"}}var z=this._get([s.toolTipClass,this.toThemeProperty("jqx-chart-tooltip-text",null)]);var C=this._get([s.toolTipBackground,"#FFFFFF"]);var D=this._get([s.toolTipLineColor,s._defaultLineColor]);var m=this._get([s.toolTipOpacity,1]);w+="</div>";var u=this.getItemCoord(s._ttEl.gidx,s._ttEl.sidx,s._ttEl.iidx);s._createTooltip(u,s.seriesGroups[s._ttEl.gidx],w,{css:z,fill:C,stroke:D,fillOpacity:m,symbolSize:3})},_showToolTip:function(K,I,n,e,b){var h=this;var w=h._getXAxis(n);var l=h._getValueAxis(n);if(h._ttEl&&n==h._ttEl.gidx&&e==h._ttEl.sidx&&b==h._ttEl.iidx){return}var s=h.seriesGroups[n];var g=s.series[e];var G=h.enableCrosshairs;if(h._pointMarker){K=parseInt(h._pointMarker.x+5);I=parseInt(h._pointMarker.y-5)}else{G=false}var X=G&&h.showToolTips==false;K=a.jqx._ptrnd(K);I=a.jqx._ptrnd(I);var m=h._ttEl==undefined;if(s.showToolTips==false||g.showToolTips==false){return}if(!h._ttEl){h._ttEl={}}h._ttEl.sidx=e;h._ttEl.gidx=n;h._ttEl.iidx=b;var f=0;for(var T=0;T<h.seriesGroups.length;T++){for(var S=0;S<h.seriesGroups[T].series.length;S++){f++}}if(h.showToolTipsOnAllSeries&&!h._isPieGroup(n)&&f>1){h._showMultiSeriesToolTip(K,I,b);return}var z=h._get([g.toolTipFormatSettings,s.toolTipFormatSettings,l.toolTipFormatSettings,h.toolTipFormatSettings]);var F=h._get([g.toolTipFormatFunction,s.toolTipFormatFunction,l.toolTipFormatFunction,h.toolTipFormatFunction]);var O=h._getColors(n,e,b);var d=h._getDataValue(b,w.dataField,n);if(w.dataField==undefined||w.dataField==""){d=b}if(w.type=="date"){d=h._castAsDate(d,(z?z.dateFormat:undefined)||w.dateFormat)}var C="";if(a.isFunction(F)){var M={};var v=0;for(var k in g){if(k.indexOf("dataField")==0){M[k.substring(9,k.length).toLowerCase()]=h._getDataValue(b,g[k],n);v++}}if(v==0){M=h._getDataValue(b,undefined,n)}else{if(v==1){M=M[""]}}C=F(M,b,g,s,d,w)}else{C=h._getFormattedValue(n,e,b,z,F);var L=this._getAxisSettings(w);var P=L.toolTipFormatSettings;var U=L.toolTipFormatFunction;if(!U&&!P&&w.type=="date"){U=this._getDefaultDTFormatFn(w.baseUnit||"day")}var o=h._formatValue(d,P,U,n,e,b);if(!h._isPieGroup(n)){var N=(w.displayText||w.dataField||"");if(N.length>0){C=N+": "+o+"<br>"+C}else{C=o+"<br>"+C}}else{d=h._getDataValue(b,g.displayText||g.dataField,n);o=h._formatValue(d,P,U,n,e,b);C=o+": "+C}}var D=h.renderer.getRect();if(G){var J=a.jqx._ptrnd(h._pointMarker.x);var H=a.jqx._ptrnd(h._pointMarker.y);var B=h.crosshairsColor||h._defaultLineColor;if(s.polar||s.spider){var E=this._getPolarAxisCoords(n,this._plotRect);var c=a.jqx._ptdist(J,H,E.x,E.y);if(c>E.r){return}var A=Math.atan2(H-E.y,J-E.x);var p=Math.cos(A)*E.r+E.x;var W=Math.sin(A)*E.r+E.y;if(h._ttEl.vLine){h.renderer.attr(h._ttEl.vLine,{x1:E.x,y1:E.y,x2:p,y2:W})}else{h._ttEl.vLine=h.renderer.line(E.x,E.y,p,W,{stroke:B,"stroke-width":h.crosshairsLineWidth||1,"stroke-dasharray":h.crosshairsDashStyle||""})}}else{if(h._ttEl.vLine&&h._ttEl.hLine){h.renderer.attr(h._ttEl.vLine,{x1:J,x2:J});h.renderer.attr(h._ttEl.hLine,{y1:H,y2:H})}else{h._ttEl.vLine=h.renderer.line(J,h._plotRect.y,J,h._plotRect.y+h._plotRect.height,{stroke:B,"stroke-width":h.crosshairsLineWidth||1,"stroke-dasharray":h.crosshairsDashStyle||""});h._ttEl.hLine=h.renderer.line(h._plotRect.x,H,h._plotRect.x+h._plotRect.width,H,{stroke:B,"stroke-width":h.crosshairsLineWidth||1,"stroke-dasharray":h.crosshairsDashStyle||""})}}}if(!X&&h.showToolTips!=false){var Q=this._get([g.toolTipClass,s.toolTipClass,h.toolTipClass,this.toThemeProperty("jqx-chart-tooltip-text",null)]);var u=this._get([g.toolTipBackground,s.toolTipBackground,h.toolTipBackground,"#FFFFFF"]);var r=this._get([g.toolTipLineColor,s.toolTipLineColor,h.toolTipLineColor,O.lineColor]);var R=this._get([g.toolTipOpacity,s.toolTipOpacity,h.toolTipOpacity,1]);var q=this.getItemCoord(n,e,b);var V=0;if(h._pointMarker&&h._pointMarker.element){V=g.symbolSizeSelected;if(isNaN(V)){V=g.symbolSize}if(isNaN(V)||V>50||V<0){V=s.symbolSize}if(isNaN(V)||V>50||V<0){V=8}}h._createTooltip(q,s,C,{css:Q,fill:u,stroke:r,fillOpacity:R,symbolSize:V})}},_fitTooltip:function(c,h,j,k,e){var d={};var b=2+e/2;var f=7;if(h.x-j.width-f-b>c.x&&h.y+h.height/2-j.height/2>c.y&&h.y+h.height/2+j.height/2<c.y+c.height){d.left={arrowLocation:"right",x:h.x-j.width-f-b,y:h.y+h.height/2-j.height/2,width:j.width+f,height:j.height}}if(h.x+h.width+j.width+f+b<c.x+c.width&&h.y+h.height/2-j.height/2>c.y&&h.y+h.height/2+j.height/2<c.y+c.height){d.right={arrowLocation:"left",x:h.x+h.width+b,y:h.y+h.height/2-j.height/2,width:j.width+f,height:j.height}}if(h.y-j.height-b-f>c.y&&h.x+h.width/2-j.width/2>c.x&&h.x+h.width/2+j.width/2<c.x+c.width){d.top={arrowLocation:"bottom",x:h.x+h.width/2-j.width/2,y:h.y-j.height-b-f,width:j.width,height:j.height+f}}if(h.y+h.height+j.height+f+b<c.y+c.height&&h.x+h.width/2-j.width/2>c.x&&h.x+h.width/2+j.width/2<c.x+c.width){d.bottom={arrowLocation:"top",x:h.x+h.width/2-j.width/2,y:h.y+h.height+b,width:j.width,height:j.height+f}}if(h.width>h.height||((k.type.indexOf("stackedcolumn")!=-1||k.type.indexOf("stackedwaterfall")!=-1)&&k.orientation!="horizontal")){if(d.left){return d.left}if(d.right){return d.right}}else{if(d.top){return d.top}if(d.bottom){return d.bottom}}for(var g in d){if(d[g]){return d[g]}}return{arrowLocation:""}},_createTooltip:function(G,l,A,B){var u=this;var z=l.type;var E=false;var F=u._ttEl.box;if(!F){E=true;F=u._ttEl.box=document.createElement("div");var f=10000000;F.style.position="absolute";F.style.cursor="default";a(b).css({"z-index":f,"box-sizing":"content-box"});a(F).css({"z-index":f});a(document.body).append(F);var b=document.createElement("div");b.id="arrowOuterDiv";b.style.width="0px";b.style.height="0px";b.style.position="absolute";a(b).css({"z-index":f+1,"box-sizing":"content-box"});var h=document.createElement("div");h.id="arrowInnerDiv";h.style.width="0px";h.style.height="0px";h.style.position="absolute";var w=document.createElement("div");w.id="contentDiv";w.style.position="absolute";a(w).css({"box-sizing":"content-box",outline:"none",border:"1px solid transparent",padding:"3px","text-align":"center","vertical-align":"middle",margin:"0 0 0 0",cursor:"default"});a(w).addClass("jqx-rc-all");a(w).appendTo(a(F));a(b).appendTo(a(F));a(h).appendTo(a(F));a(h).css({"z-index":f+2,"box-sizing":"content-box"})}if(!A||A.length==0){a(F).fadeTo(0,0);return}w=a(F).find("#contentDiv")[0];b=a(F).find("#arrowOuterDiv")[0];h=a(F).find("#arrowInnerDiv")[0];h.style.opacity=b.style.opacity=B.fillOpacity;w.style.backgroundColor=B.fill;w.style.borderColor=B.stroke;w.style.opacity=B.fillOpacity;var p="<span class='"+B.css+"'>"+A+"</span>";a(w).html(p);var t=this._measureHtml(p,"jqx-rc-all jqx-button");var c=u._plotRect;if(t.width>c.width||t.height>c.height){return}var r={width:t.width,height:t.height};var j="";var D=5;var s=7;var v=u._isColumnType(z);var o=Math.max(G.x,c.x);var m=Math.max(G.y,c.y);if(u.toolTipAlignment=="dataPoint"){if(z.indexOf("pie")!=-1||z.indexOf("donut")!=-1){var n=(G.fromAngle+G.toAngle)/2;n=n*(Math.PI/180);var g=(!isNaN(G.innerRadius)&&G.innerRadius>0)?(G.innerRadius+G.outerRadius)/2:G.outerRadius*0.75;o=G.x=G.center.x+Math.cos(n)*g;m=G.y=G.center.y-Math.sin(n)*g;G.width=G.height=1}else{if(v&&(l.polar||l.spider)){G.width=G.height=1}}var C=this._fitTooltip(this._plotRect,G,r,l,B.symbolSize);if(C.arrowLocation!=""){j=C.arrowLocation;o=C.x;m=C.y;r.width=C.width;r.height=C.height}}else{j=""}if(j=="top"||j=="bottom"){r.height+=s;o-=s/2;if(j=="bottom"){m-=s}}else{if(j=="left"||j=="right"){r.width+=s;m-=s/2;if(j=="right"){o-=s}}}if(o+r.width>c.x+c.width){j="";o=c.x+c.width-r.width}if(m+r.height>c.y+c.height){j="";m=c.y+c.height-r.height}var i={x:0,y:0},e={x:0,y:0};a(w).css({width:t.width,height:t.height,left:0,top:0});b.style["margin-top"]=b.style["margin-left"]=0;h.style["margin-top"]=h.style["margin-left"]=0;w.style["margin-top"]=w.style["margin-left"]=0;var k=s+"px solid";var d=s+"px solid transparent";switch(j){case"left":i={x:0,y:(t.height-s)/2};e={x:s,y:0};w.style["margin-left"]=s+"px";b.style["margin-left"]=0+"px";b.style["margin-top"]=i.y+"px";b.style["border-left"]="";b.style["border-right"]=k+" "+B.stroke;b.style["border-top"]=d;b.style["border-bottom"]=d;h.style["margin-left"]=1+"px";h.style["margin-top"]=i.y+"px";h.style["border-left"]="";h.style["border-right"]=k+" "+B.fill;h.style["border-top"]=d;h.style["border-bottom"]=d;break;case"right":i={x:r.width-s,y:(t.height-s)/2};e={x:0,y:0};b.style["margin-left"]=i.x+"px";b.style["margin-top"]=i.y+"px";b.style["border-left"]=k+" "+B.stroke;b.style["border-right"]="";b.style["border-top"]=d;b.style["border-bottom"]=d;h.style["margin-left"]=i.x-1+"px";h.style["margin-top"]=i.y+"px";h.style["border-left"]=k+" "+B.fill;h.style["border-right"]="";h.style["border-top"]=d;h.style["border-bottom"]=d;break;case"top":i={x:r.width/2-s/2,y:0};e={x:0,y:s};w.style["margin-top"]=e.y+"px";b.style["margin-left"]=i.x+"px";b.style["border-top"]="";b.style["border-bottom"]=k+" "+B.stroke;b.style["border-left"]=d;b.style["border-right"]=d;h.style["margin-left"]=i.x+"px";h.style["margin-top"]=1+"px";h.style["border-top"]="";h.style["border-bottom"]=k+" "+B.fill;h.style["border-left"]=d;h.style["border-right"]=d;break;case"bottom":i={x:r.width/2-s/2,y:r.height-s};e={x:0,y:0};b.style["margin-left"]=i.x+"px";b.style["margin-top"]=i.y+"px";b.style["border-top"]=k+" "+B.stroke;b.style["border-bottom"]="";b.style["border-left"]=d;b.style["border-right"]=d;h.style["margin-left"]=i.x+"px";h.style["margin-top"]=i.y-1+"px";h.style["border-top"]=k+" "+B.fill;h.style["border-bottom"]="";h.style["border-left"]=d;h.style["border-right"]=d;break}if(j==""){a(b).hide();a(h).hide()}else{a(b).show();a(h).show()}a(F).css({width:r.width+"px",height:r.height+"px"});var q=u.host.coord();if(E){a(F).fadeOut(0,0);F.style.left=o+q.left+"px";F.style.top=m+q.top+"px"}a(F).clearQueue();a(F).animate({left:o+q.left,top:m+q.top,opacity:1},u.toolTipMoveDuration,"easeInOutCirc");a(F).fadeTo(400,1)},_measureHtml:function(c,b){var e=this._measureDiv;if(!e){this._measureDiv=e=document.createElement("div");e.style.position="absolute";e.style.cursor="default";e.style.overflow="hidden";e.style.display="none";a(e).addClass(b);this.host.append(e)}a(e).html(c);var d={width:a(e).width()+2,height:a(e).height()+2};if(a.jqx.browser&&a.jqx.browser.mozilla){d.height+=3}return d},_hideToolTip:function(b){if(!this._ttEl){return}if(this._ttEl.box){if(b==0){a(this._ttEl.box).hide()}else{a(this._ttEl.box).fadeOut()}}this._hideCrosshairs();this._ttEl.gidx=undefined},_hideCrosshairs:function(){if(!this._ttEl){return}if(this._ttEl.vLine){this.renderer.removeElement(this._ttEl.vLine);this._ttEl.vLine=undefined}if(this._ttEl.hLine){this.renderer.removeElement(this._ttEl.hLine);this._ttEl.hLine=undefined}},_get:function(b){return a.jqx.getByPriority(b)},_getAxisSettings:function(f){if(!f){return{}}var l=this;var k=f.gridLines||{};var n={visible:this._get([k.visible,f.showGridLines,true]),color:l._get([k.color,f.gridLinesColor,l._defaultLineColor]),unitInterval:l._get([k.unitInterval,k.interval,f.gridLinesInterval]),step:l._get([k.step,f.gridLinesStep]),dashStyle:l._get([k.dashStyle,f.gridLinesDashStyle]),width:l._get([k.lineWidth,1]),offsets:[],alternatingBackgroundColor:f.alternatingBackgroundColor,alternatingBackgroundColor2:f.alternatingBackgroundColor2,alternatingBackgroundOpacity:f.alternatingBackgroundOpacity};var d=f.tickMarks||{};var h={visible:this._get([d.visible,f.showTickMarks,true]),color:l._get([d.color,f.tickMarksColor,l._defaultLineColor]),unitInterval:l._get([d.unitInterval,d.interval,f.tickMarksInterval]),step:l._get([d.step,f.tickMarksStep]),dashStyle:l._get([d.dashStyle,f.tickMarksDashStyle]),width:l._get([d.lineWidth,1]),size:l._get([d.size,4]),offsets:[]};var e=f.title||{};var c={visible:l._get([e.visible,true]),text:l._get([f.description,e.text]),style:l._get([f.descriptionClass,e["class"],l.toThemeProperty("jqx-chart-axis-description",null)]),halign:l._get([f.horizontalDescriptionAlignment,e.horizontalAlignment,"center"]),valign:l._get([f.verticalDescriptionAlignment,e.verticalAlignment,"center"]),angle:0,rotationPoint:l._get([e.rotationPoint,"centercenter"]),offset:l._get([e.offset,{x:0,y:0}])};var i=f.line||{};var b={visible:l._get([i.visible,true]),color:l._get([i.color,n.color,l._defaultLineColor]),dashStyle:l._get([i.dashStyle,n.dashStyle,""]),width:l._get([i.lineWidth,1]),angle:l._get([i.angle,NaN])};var j=f.padding||{};j={left:j.left||0,right:j.right||0,top:j.top||0,bottom:j.bottom||0};var g=this._getAxisLabelsSettings(f);var m={visible:this._get([f.visible,f.showValueAxis,f.showXAxis,f.showCategoryAxis,true]),customDraw:this._get([f.customDraw,false]),gridLines:n,tickMarks:h,line:b,title:c,labels:g,padding:j,toolTipFormatFunction:this._get([f.toolTipFormatFunction,f.formatFunction,g.formatFunction]),toolTipFormatSettings:this._get([f.toolTipFormatSettings,f.formatSettings,g.formatSettings])};return m},_getAxisLabelsSettings:function(d){var b=this;var e=d.labels||{};var c={visible:b._get([d.showLabels,e.visible,true]),unitInterval:b._get([e.unitInterval,e.interval,d.labelsInterval]),step:b._get([e.step,d.labelsStep]),angle:b._get([d.textRotationAngle,e.angle,0]),style:b._get([d["class"],e["class"],b.toThemeProperty("jqx-chart-axis-text",null)]),halign:b._get([d.horizontalTextAlignment,e.horizontalAlignment,"center"]),valign:b._get([d.verticalTextAlignment,e.verticalAlignment,"center"]),textRotationPoint:b._get([d.textRotationPoint,e.rotationPoint,"auto"]),textOffset:b._get([d.textOffset,e.offset,{x:0,y:0}]),autoRotate:b._get([d.labelsAutoRotate,e.autoRotate,false]),formatSettings:b._get([d.formatSettings,e.formatSettings,undefined]),formatFunction:b._get([d.formatFunction,e.formatFunction,undefined])};return c},_getLabelsSettings:function(p,l,h,t){var j=this.seriesGroups[p];var r=j.series[l];var m=isNaN(h)?undefined:this._getDataValue(h,r.dataField,p);var k=t||["Visible","Offset","Angle","HorizontalAlignment","VerticalAlignment","Class","BackgroundColor","BorderColor","BorderOpacity","Padding","Opacity","BackgroundOpacity","LinesAngles","LinesEnabled","AutoRotate","Radius"];var q={};for(var f=0;f<k.length;f++){var n=k[f];var c="labels"+n;var b="label"+n;var o=n.substring(0,1).toLowerCase()+n.substring(1);var d=undefined;if(j.labels&&typeof(j.labels)=="object"){d=j.labels[o]}if(r.labels&&typeof(r.labels)=="object"&&undefined!=r.labels[o]){d=r.labels[o]}d=this._get([r[c],r[b],d,j[c],j[b]]);if(a.isFunction(d)){q[o]=d(m,h,r,j)}else{q[o]=d}}q["class"]=q["class"]||this.toThemeProperty("jqx-chart-label-text",null);q.visible=this._get([q.visible,r.showLabels,j.showLabels,r.labels!=undefined?true:undefined,j.labels!=undefined?true:undefined]);var e=q.padding||1;q.padding={left:this._get([e.left,isNaN(e)?1:e]),right:this._get([e.right,isNaN(e)?1:e]),top:this._get([e.top,isNaN(e)?1:e]),bottom:this._get([e.bottom,isNaN(e)?1:e])};return q},_showLabel:function(J,E,f,b,t,i,e,k,c,F,B){var m=this.seriesGroups[J];var r=m.series[E];var C={width:0,height:0},q;if(isNaN(f)){return}var I=this._getLabelsSettings(J,E,f);if(!I.visible){return e?C:undefined}if(b.width<0||b.height<0){return e?C:undefined}var g=I.angle;if(!isNaN(F)){g=F}var j=I.offset||{};var G={x:j.x,y:j.y};if(isNaN(G.x)){G.x=0}if(isNaN(G.y)){G.y=0}t=t||I.horizontalAlignment||"center";i=i||I.verticalAlignment||"center";var v=this._getFormattedValue(J,E,f,undefined,undefined,true);var s=b.width;var H=b.height;if(k==true&&t!="center"){t=t=="right"?"left":"right"}if(c==true&&i!="center"&&i!="middle"){i=i=="top"?"bottom":"top";G.y*=-1}C=this.renderer.measureText(v,g,{"class":I["class"]});if(e){return C}var p=0,n=0;if(s>0){if(t==""||t=="center"){p+=(s-C.width)/2}else{if(t=="right"){p+=(s-C.width)}}}if(H>0){if(i==""||i=="center"){n+=(H-C.height)/2}else{if(i=="bottom"){n+=(H-C.height)}}}p+=b.x+G.x;n+=b.y+G.y;var o=this._plotRect;if(p<=o.x){p=o.x+2}if(n<=o.y){n=o.y+2}var l={width:Math.max(C.width,1),height:Math.max(C.height,1)};if(n+l.height>=o.y+o.height){n=o.y+o.height-(q?(l.height+q.height)/2:l.height)-2}if(p+l.width>=o.x+o.width){p=o.x+o.width-l.width-2}var d;var A=I.backgroundColor;var D=I.borderColor;var z=I.padding;if(A||D){d=this.renderer.beginGroup();var b=this.renderer.rect(p-z.left,n-z.top,C.width+z.left+z.right,C.height+z.bottom+z.bottom,{fill:A||"transparent","fill-opacity":I.backgroundOpacity||1,stroke:D||"transparent","stroke-opacity":I.borderOpacity,"stroke-width":1})}var u=this.renderer.text(v,p,n,C.width,C.height,g,{"class":I["class"],opacity:I.opacity||1},false,"center","center");if(B){B.x=p-z.left;B.y=n-z.top;B.width=C.width+z.left+z.right;B.height=C.height+z.bottom+z.bottom}if(this._isVML){this.renderer.removeElement(u);this.renderer.getContainer()[0].appendChild(u)}if(d){this.renderer.endGroup()}return d||u},_getAnimProps:function(j,f){var e=this.seriesGroups[j];var c=!isNaN(f)?e.series[f]:undefined;var b=this.enableAnimations==true;if(e.enableAnimations){b=e.enableAnimations==true}if(c&&c.enableAnimations){b=c.enableAnimations==true}var i=this.animationDuration;if(isNaN(i)){i=1000}var d=e.animationDuration;if(!isNaN(d)){i=d}if(c){var h=c.animationDuration;if(!isNaN(h)){i=h}}if(i>5000){i=1000}return{enabled:b,duration:i}},_isColorTransition:function(f,d,e,g){if(g-1<e.xoffsets.first){return false}var b=this._getColors(f,d,g,this._getGroupGradientType(f));var c=this._getColors(f,d,g-1,this._getGroupGradientType(f));return(b.fillColor!=c.fillColor)},_renderLineSeries:function(k,Q){var H=this.seriesGroups[k];if(!H.series||H.series.length==0){return}var s=H.type.indexOf("area")!=-1;var K=H.type.indexOf("stacked")!=-1;var e=K&&H.type.indexOf("100")!=-1;var ae=H.type.indexOf("spline")!=-1;var t=H.type.indexOf("step")!=-1;var O=H.type.indexOf("range")!=-1;var af=H.polar==true||H.spider==true;if(af){t=false}if(t&&ae){return}var z=this._getDataLen(k);var ac=Q.width/z;var aj=H.orientation=="horizontal";var B=this._getXAxis(k).flip==true;var y=Q;if(aj){y={x:Q.y,y:Q.x,width:Q.height,height:Q.width}}var C=this._calcGroupOffsets(k,y);if(!C||C.xoffsets.length==0){return}if(!this._linesRenderInfo){this._linesRenderInfo={}}this._linesRenderInfo[k]={};for(var n=H.series.length-1;n>=0;n--){var g=this._getSerieSettings(k,n);var ah={groupIndex:k,rect:y,serieIndex:n,swapXY:aj,isArea:s,isSpline:ae,isRange:O,isPolar:af,settings:g,segments:[],pointsLength:0};var j=this._isSerieVisible(k,n);if(!j){this._linesRenderInfo[k][n]=ah;continue}var J=H.series[n];if(J.customDraw){continue}var w=a.isFunction(J.colorFunction);var U=C.xoffsets.first;var G=U;var N=this._getColors(k,n,NaN,this._getGroupGradientType(k));var ab=false;var u;do{var W=[];var T=[];var r=[];var P=-1;var p=0,o=0;var R=NaN;var E=NaN;var ai=NaN;if(C.xoffsets.length<1){continue}var S=this._getAnimProps(k,n);var L=S.enabled&&!this._isToggleRefresh&&C.xoffsets.length<10000&&this._isVML!=true?S.duration:0;var v=U;u=false;var d=this._getColors(k,n,U,this._getGroupGradientType(k));var D=undefined;for(var ad=U;ad<=C.xoffsets.last;ad++){U=ad;var X=C.xoffsets.data[ad];var V=C.xoffsets.xvalues[ad];if(isNaN(X)){continue}X=Math.max(X,1);p=X;o=C.offsets[n][ad].to;if(!w&&D&&this.enableSampling&&a.jqx._ptdist(D.x,D.y,p,o)<1){continue}D={x:p,y:o};var aa=C.offsets[n][ad].from;if(isNaN(o)||isNaN(aa)){if(J.emptyPointsDisplay=="connect"){continue}else{if(J.emptyPointsDisplay=="zero"){if(isNaN(o)){o=C.baseOffset}if(isNaN(aa)){aa=C.baseOffset}}else{u=true;break}}}if(w&&this._isColorTransition(k,n,C,U)){if(W.length>1){U--;break}}var c=this._elementRenderInfo;if(c&&c.length>k&&c[k].series.length>n){var f=c[k].series[n][V];var ai=a.jqx._ptrnd(f?f.to:undefined);var I=a.jqx._ptrnd(y.x+(f?f.xoffset:undefined));r.push(aj?{y:I,x:ai,index:ad}:{x:I,y:ai,index:ad})}G=ad;if(g.stroke<2){if(o-y.y<=1){o=y.y+1}if(aa-y.y<=1){aa=y.y+1}if(y.y+y.height-o<=1){o=y.y+y.height-1}if(y.y+y.height-aa<=1){aa=y.y+y.height-1}}if(!s&&e){if(o<=y.y){o=y.y+1}if(o>=y.y+y.height){o=y.y+y.height-1}if(aa<=y.y){aa=y.y+1}if(aa>=y.y+y.height){aa=y.y+y.height-1}}X=Math.max(X,1);p=X+y.x;if(H.skipOverlappingPoints==true&&!isNaN(R)&&Math.abs(R-p)<=1){continue}if(t&&!isNaN(R)&&!isNaN(E)){if(E!=o){W.push(aj?{y:p,x:a.jqx._ptrnd(E)}:{x:p,y:a.jqx._ptrnd(E)})}}W.push(aj?{y:p,x:a.jqx._ptrnd(o),index:ad}:{x:p,y:a.jqx._ptrnd(o),index:ad});T.push(aj?{y:p,x:a.jqx._ptrnd(aa),index:ad}:{x:p,y:a.jqx._ptrnd(aa),index:ad});R=p;E=o;if(isNaN(ai)){ai=o}}if(W.length==0){U++;continue}var F=W[W.length-1].index;if(w){N=this._getColors(k,n,F,this._getGroupGradientType(k))}var l=y.x+C.xoffsets.data[v];var Z=y.x+C.xoffsets.data[G];if(s&&H.alignEndPointsWithIntervals==true){var A=B?-1:1;if(l>y.x){l=y.x}if(Z<y.x+y.width){Z=y.x+y.width}if(B){var Y=l;l=Z;Z=Y}}Z=a.jqx._ptrnd(Z);l=a.jqx._ptrnd(l);var m=C.baseOffset;ai=a.jqx._ptrnd(ai);var h=a.jqx._ptrnd(o)||m;if(O){W=W.concat(T.reverse())}ah.pointsLength+=W.length;var b={lastItemIndex:F,colorSettings:N,pointsArray:W,pointsStart:r,left:l,right:Z,pyStart:ai,pyEnd:h,yBase:m,labelElements:[],symbolElements:[]};ah.segments.push(b)}while(U<C.xoffsets.first+C.xoffsets.length-1||u);this._linesRenderInfo[k][n]=ah}var M=this._linesRenderInfo[k];var ag=[];for(var ad in M){ag.push(M[ad])}ag=ag.sort(function(x,i){return x.serieIndex-i.serieIndex});if(s&&K){ag.reverse()}for(var ad=0;ad<ag.length;ad++){var ah=ag[ad];this._animateLine(ah,L==0?1:0);var q=this;this._enqueueAnimation("series",undefined,undefined,L,function(x,i,ak){q._animateLine(i,ak)},ah)}},_animateLine:function(w,b){var A=w.settings;var f=w.groupIndex;var g=w.serieIndex;var j=this.seriesGroups[f];var s=j.series[g];var v=this._getSymbol(f,g);var p=this._getLabelsSettings(f,g,NaN,["Visible"]).visible;var o=true;if(w.isPolar){if(!isNaN(j.endAngle)&&Math.round(Math.abs((isNaN(j.startAngle)?0:j.startAngle)-j.endAngle))!=360){o=false}}if(s.endPointsConnect==false){o=false}var q=0;for(var d=0;d<w.segments.length;d++){var u=w.segments[d];var x=this._calculateLine(f,w.pointsLength,q,u.pointsArray,u.pointsStart,u.yBase,b,w.isArea,w.swapXY);q+=u.pointsArray.length;if(x==""){continue}var r=x.split(" ");var y=r.length;var h=x;if(h!=""){h=this._buildLineCmd(x,w.isRange,u.left,u.right,u.pyStart,u.pyEnd,u.yBase,w.isArea,w.isPolar,o,w.isSpline,w.swapXY)}else{h="M 0 0"}var l=u.colorSettings;if(!u.pathElement){u.pathElement=this.renderer.path(h,{"stroke-width":A.stroke,stroke:l.lineColor,"stroke-opacity":A.opacity,"fill-opacity":A.opacity,"stroke-dasharray":A.dashStyle,fill:w.isArea?l.fillColor:"none"});this._installHandlers(u.pathElement,"path",f,g,u.lastItemIndex)}else{this.renderer.attr(u.pathElement,{d:h})}if(u.labelElements){for(var z=0;z<u.labelElements.length;z++){this.renderer.removeElement(u.labelElements[z])}u.labelElements=[]}if(u.symbolElements){for(var z=0;z<u.symbolElements.length;z++){this.renderer.removeElement(u.symbolElements[z])}u.symbolElements=[]}if(u.pointsArray.length==r.length){if(v!="none"||p){var C=s.symbolSize;var B=this._plotRect;for(var z=0;z<r.length;z++){var t=r[z].split(",");t={x:parseFloat(t[0]),y:parseFloat(t[1])};if(t.x<B.x||t.x>B.x+B.width||t.y<B.y||t.y>B.y+B.height){continue}if(v!="none"){var n=this._getColors(f,g,u.pointsArray[z].index,this._getGroupGradientType(f));var e=this._drawSymbol(v,t.x,t.y,n.fillColorSymbol,A.opacity,n.lineColorSymbol,A.opacity,A.strokeSymbol,undefined,C);u.symbolElements.push(e)}if(p){var k=(z>0?r[z-1]:r[z]).split(",");k={x:parseFloat(k[0]),y:parseFloat(k[1])};var m=(z<r.length-1?r[z+1]:r[z]).split(",");m={x:parseFloat(m[0]),y:parseFloat(m[1])};t=this._adjustLineLabelPosition(f,g,u.pointsArray[z].index,t,k,m);if(t){var c=this._showLabel(f,g,u.pointsArray[z].index,{x:t.x,y:t.y,width:0,height:0});u.labelElements.push(c)}}}}}if(b==1&&v!="none"){for(var z=0;z<u.symbolElements.length;z++){if(isNaN(u.pointsArray[z].index)){continue}this._installHandlers(u.symbolElements[z],"symbol",f,g,u.pointsArray[z].index)}}}},_adjustLineLabelPosition:function(i,g,d,h,f,e){var b=this._showLabel(i,g,d,{width:0,height:0},"","",true);if(!b){return}var c={x:h.x-b.width/2,y:0};c.y=h.y-1.5*b.height;return c},_calculateLine:function(h,v,p,o,n,f,e,z,c){var w=this.seriesGroups[h];var m;if(w.polar==true||w.spider==true){m=this._getPolarAxisCoords(h,this._plotRect)}var s="";var t=o.length;if(!z&&n.length==0){var r=v*e;t=r-p}var j=NaN;for(var u=0;u<t+1&&u<o.length;u++){if(u>0){s+=" "}var k=o[u].y;var l=o[u].x;var b=!z?k:f;var d=l;if(n&&n.length>u){b=n[u].y;d=n[u].x;if(isNaN(b)||isNaN(d)){b=k;d=l}}j=d;if(t<=o.length&&u>0&&u==t){d=o[u-1].x;b=o[u-1].y}if(c){l=a.jqx._ptrnd((l-b)*(z?e:1)+b);k=a.jqx._ptrnd(k)}else{l=a.jqx._ptrnd((l-d)*e+d);k=a.jqx._ptrnd((k-b)*e+b)}if(m){var q=this._toPolarCoord(m,this._plotRect,l,k);l=q.x;k=q.y}s+=l+","+k}return s},_buildLineCmd:function(k,o,g,s,e,m,d,r,c,j,f,b){var p=k;var l=b?d+","+g:g+","+d;var h=b?d+","+s:s+","+d;if(r&&!c&&!o){p=l+" "+k+" "+h}if(f){p=this._getBezierPoints(p)}var n=p.split(" ");if(n.length==0){return""}if(n.length==1){var q=n[0].split(",");return"M "+n[0]+" L"+(parseFloat(q[0])+1)+","+(parseFloat(q[1])+1)}var i=n[0].replace("M","");if(r&&!c){if(!o){p="M "+l+" L "+i+" "+p}else{p="M "+i+" L "+i+(f?"":(" L "+i+" "))+p}}else{if(!f){p="M "+i+" L "+i+" "+p}}if((c&&j)||o){p+=" Z"}return p},_getSerieSettings:function(i,c){var h=this.seriesGroups[i];var g=h.type.indexOf("area")!=-1;var f=h.type.indexOf("line")!=-1;var d=h.series[c];var k=d.dashStyle||h.dashStyle||"";var e=d.opacity||h.opacity;if(isNaN(e)||e<0||e>1){e=1}var j=d.lineWidth;if(isNaN(j)&&j!="auto"){j=h.lineWidth}if(j=="auto"||isNaN(j)||j<0||j>15){if(g){j=2}else{if(f){j=3}else{j=1}}}var b=d.lineWidthSymbol;if(isNaN(b)){b=1}return{stroke:j,strokeSymbol:b,opacity:e,dashStyle:k}},_getColors:function(u,p,d,e,b){var k=this.seriesGroups[u];var o=k.series[p];var c=this._get([o.useGradientColors,k.useGradientColors,k.useGradient,true]);var l=this._getSeriesColors(u,p,d);if(!l.fillColor){l.fillColor=r;l.fillColorSelected=a.jqx.adjustColor(r,1.1);l.fillColorAlt=a.jqx.adjustColor(r,4);l.fillColorAltSelected=a.jqx.adjustColor(r,3);l.lineColor=l.symbolColor=a.jqx.adjustColor(r,0.9);l.lineColorSelected=l.symbolColorSelected=a.jqx.adjustColor(r,0.9)}var h=[[0,1.4],[100,1]];var f=[[0,1],[25,1.1],[50,1.4],[100,1]];var n=[[0,1.3],[90,1.2],[100,1]];var j=NaN;if(!isNaN(b)){j=b==2?h:f}if(c){var q={};for(var s in l){q[s]=l[s]}l=q;if(e=="verticalLinearGradient"||e=="horizontalLinearGradient"){var g=e=="verticalLinearGradient"?j||h:j||f;var m=["fillColor","fillColorSelected","fillColorAlt","fillColorAltSelected"];for(var v in m){var r=l[m[v]];if(r){l[m[v]]=this.renderer._toLinearGradient(r,e=="verticalLinearGradient",g)}}}else{if(e=="radialGradient"){var t;var j=h;if((k.type=="pie"||k.type=="donut"||k.polar)&&d!=undefined&&this._renderData[u]&&this._renderData[u].offsets[p]){t=this._renderData[u].offsets[p][d];j=n}l.fillColor=this.renderer._toRadialGradient(l.fillColor,j,t);l.fillColorSelected=this.renderer._toRadialGradient(l.fillColorSelected,j,t)}}}return l},_installHandlers:function(c,f,i,h,d){if(!this.enableEvents){return false}var j=this;var e=this.seriesGroups[i];var k=this.seriesGroups[i].series[h];var b=e.type.indexOf("line")!=-1||e.type.indexOf("area")!=-1;if(!b&&!(e.enableSelection==false||k.enableSelection==false)){this.renderer.addHandler(c,"mousemove",function(m){var l=j._selected;if(l&&l.isLineType&&l.linesUnselectMode=="click"&&!(l.group==i&&l.series==h)){return}var g=m.pageX||m.clientX||m.screenX;var o=m.pageY||m.clientY||m.screenY;var n=j.host.offset();g-=n.left;o-=n.top;if(j._mouseX==g&&j._mouseY==o){return}if(j._ttEl){if(j._ttEl.gidx==i&&j._ttEl.sidx==h&&j._ttEl.iidx==d){return}}j._startTooltipTimer(i,h,d)})}if(!(e.enableSelection==false||k.enableSelection==false)){this.renderer.addHandler(c,"mouseover",function(l){var g=j._selected;if(g&&g.isLineType&&g.linesUnselectMode=="click"&&!(g.group==i&&g.series==h)){return}j._select(c,f,i,h,d,d)})}this.renderer.addHandler(c,"click",function(g){clearTimeout(j._hostClickTimer);j._lastClickTs=(new Date()).valueOf();if(b&&(f!="symbol"&&f!="pointMarker")){return}if(j._isColumnType(e.type)){j._unselect()}if(isNaN(d)){return}g.stopImmediatePropagation();j._raiseItemEvent("click",e,k,d)})},_getHorizontalOffset:function(A,s,k,j){var c=this._plotRect;var h=this._getDataLen(A);if(h==0){return{index:undefined,value:k}}var p=this._calcGroupOffsets(A,this._plotRect);if(p.xoffsets.length==0){return{index:undefined,value:undefined}}var n=k;var m=j;var w=this.seriesGroups[A];var l;if(w.polar||w.spider){l=this._getPolarAxisCoords(A,c)}var e=this._getXAxis(A).flip==true;var b,o,v,f;for(var t=p.xoffsets.first;t<=p.xoffsets.last;t++){var u=p.xoffsets.data[t];var d=p.offsets[s][t].to;var q=0;if(l){var r=this._toPolarCoord(l,c,u+c.x,d);u=r.x;d=r.y;q=a.jqx._ptdist(n,m,u,d)}else{if(w.orientation=="horizontal"){u+=c.y;var z=d;d=u;u=z;q=a.jqx._ptdist(n,m,u,d)}else{u+=c.x;q=Math.abs(n-u)}}if(isNaN(b)||b>q){b=q;o=t;v=u;f=d}}return{index:o,value:p.xoffsets.data[o],polarAxisCoords:l,x:v,y:f}},onmousemove:function(k,j){if(this._mouseX==k&&this._mouseY==j){return}this._mouseX=k;this._mouseY=j;if(!this._selected){return}var B=this._selected.group;var q=this._selected.series;var v=this.seriesGroups[B];var n=v.series[q];var b=this._plotRect;if(this.renderer){b=this.renderer.getRect();b.x+=5;b.y+=5;b.width-=10;b.height-=10}if(k<b.x||k>b.x+b.width||j<b.y||j>b.y+b.height){this._hideToolTip();this._unselect();return}var e=v.orientation=="horizontal";var b=this._plotRect;if(v.type.indexOf("line")!=-1||v.type.indexOf("area")!=-1){var f=this._getHorizontalOffset(B,this._selected.series,k,j);var u=f.index;if(u==undefined){return}if(this._selected.item!=u){var p=this._linesRenderInfo[B][q].segments;var r=0;while(u>p[r].lastItemIndex){r++;if(r>=p.length){return}}var c=p[r].pathElement;var C=p[r].lastItemIndex;this._unselect(false);this._select(c,"path",B,q,u,C)}var m=this._getSymbol(this._selected.group,this._selected.series);if(m=="none"){m="circle"}var o=this._calcGroupOffsets(B,b);var d=o.offsets[this._selected.series][u].to;var t=d;if(v.type.indexOf("range")!=-1){t=o.offsets[this._selected.series][u].from}var l=e?k:j;if(!isNaN(t)&&Math.abs(l-t)<Math.abs(l-d)){j=t}else{j=d}if(isNaN(j)){return}k=f.value;if(e){var z=k;k=j;j=z+b.y}else{k+=b.x}if(f.polarAxisCoords){k=f.x;j=f.y}j=a.jqx._ptrnd(j);k=a.jqx._ptrnd(k);if(this._pointMarker&&this._pointMarker.element){this.renderer.removeElement(this._pointMarker.element);this._pointMarker.element=undefined}if(isNaN(k)||isNaN(j)){return}var h=this._getSeriesColors(B,q,u);var w=this._getSerieSettings(B,q);var A=n.symbolSizeSelected;if(isNaN(A)){A=n.symbolSize}if(isNaN(A)||A>50||A<0){A=v.symbolSize}if(isNaN(A)||A>50||A<0){A=8}if(this.showToolTips||this.enableCrosshairs){this._pointMarker={type:m,x:k,y:j,gidx:B,sidx:q,iidx:u};this._pointMarker.element=this._drawSymbol(m,k,j,h.fillColorSymbolSelected,w.opacity,h.lineColorSymbolSelected,w.opacity,w.strokeSymbol,w.dashStyle,A);this._installHandlers(this._pointMarker.element,"pointMarker",B,q,u)}this._startTooltipTimer(B,this._selected.series,u)}},_drawSymbol:function(i,l,j,c,m,k,f,g,b,o){var e;var h=o||6;var d=h/2;switch(i){case"none":return undefined;case"circle":e=this.renderer.circle(l,j,h/2);break;case"square":h=h-1;d=h/2;e=this.renderer.rect(l-d,j-d,h,h);break;case"diamond":var n="M "+(l-d)+","+(j)+" L"+(l)+","+(j-d)+" L"+(l+d)+","+(j)+" L"+(l)+","+(j+d)+" Z";e=this.renderer.path(n);break;case"triangle_up":case"triangle":var n="M "+(l-d)+","+(j+d)+" L "+(l+d)+","+(j+d)+" L "+(l)+","+(j-d)+" Z";e=this.renderer.path(n);break;case"triangle_down":var n="M "+(l-d)+","+(j-d)+" L "+(l)+","+(j+d)+" L "+(l+d)+","+(j-d)+" Z";e=this.renderer.path(n);break;case"triangle_left":var n="M "+(l-d)+","+(j)+" L "+(l+d)+","+(j+d)+" L "+(l+d)+","+(j-d)+" Z";e=this.renderer.path(n);break;case"triangle_right":var n="M "+(l-d)+","+(j-d)+" L "+(l-d)+","+(j+d)+" L "+(l+d)+","+(j)+" Z";e=this.renderer.path(n);break;default:e=this.renderer.circle(l,j,h)}this.renderer.attr(e,{fill:c,"fill-opacity":m,stroke:k,"stroke-width":g,"stroke-opacity":f,"stroke-dasharray":b||""});if(i!="circle"){this.renderer.attr(e,{r:h/2});if(i!="square"){this.renderer.attr(e,{x:l,y:j})}}return e},_getSymbol:function(f,b){var c=["circle","square","diamond","triangle_up","triangle_down","triangle_left","triangle_right"];var e=this.seriesGroups[f];var d=e.series[b];var h;if(d.symbolType!=undefined){h=d.symbolType}if(h==undefined){h=e.symbolType}if(h=="default"){return c[b%c.length]}else{if(h!=undefined){return h}}return"none"},_startTooltipTimer:function(k,j,d,i,h,b,f){this._cancelTooltipTimer();var l=this;var e=l.seriesGroups[k];var c=this.toolTipShowDelay||this.toolTipDelay;if(isNaN(c)||c>10000||c<0){c=500}if(this._ttEl||(true==this.enableCrosshairs&&false==this.showToolTips)){c=0}if(!isNaN(b)){c=b}clearTimeout(this._tttimerHide);if(isNaN(i)){i=l._mouseX}if(isNaN(h)){h=l._mouseY-3}if(c==0){l._showToolTip(i,h,k,j,d)}this._tttimer=setTimeout(function(){if(c!=0){l._showToolTip(i,h,k,j,d)}var g=l.toolTipHideDelay;if(!isNaN(f)){g=f}if(isNaN(g)){g=4000}l._tttimerHide=setTimeout(function(){l._hideToolTip();l._unselect()},g)},c)},_cancelTooltipTimer:function(){clearTimeout(this._tttimer)},_getGroupGradientType:function(c){var b=this.seriesGroups[c];if(b.type.indexOf("area")!=-1){return b.orientation=="horizontal"?"horizontalLinearGradient":"verticalLinearGradient"}else{if(this._isColumnType(b.type)||b.type.indexOf("candle")!=-1){if(b.polar){return"radialGradient"}return b.orientation=="horizontal"?"verticalLinearGradient":"horizontalLinearGradient"}else{if(b.type.indexOf("scatter")!=-1||b.type.indexOf("bubble")!=-1||this._isPieGroup(c)){return"radialGradient"}}}return undefined},_select:function(h,l,o,n,i,m){if(this._selected){if((this._selected.item!=i||this._selected.series!=n||this._selected.group!=o)){this._unselect()}else{return}}var k=this.seriesGroups[o];var p=k.series[n];if(k.enableSelection==false||p.enableSelection==false){return}var f=k.type.indexOf("line")!=-1&&k.type.indexOf("area")==-1;this._selected={element:h,type:l,group:o,series:n,item:i,iidxBase:m,isLineType:f,linesUnselectMode:p.linesUnselectMode||k.linesUnselectMode};var b=this._getColors(o,n,m||i,this._getGroupGradientType(o));var c=b.fillColorSelected;if(f){c="none"}var e=this._getSerieSettings(o,n);var d=(l=="symbol")?b.lineColorSymbolSelected:b.lineColorSelected;c=(l=="symbol")?b.fillColorSymbolSelected:c;var j=(l=="symbol")?1:e.stroke;if(this.renderer.getAttr(h,"fill")==b.fillColorAlt){c=b.fillColorAltSelected}this.renderer.attr(h,{stroke:d,fill:c,"stroke-width":j});if(k.type.indexOf("pie")!=-1||k.type.indexOf("donut")!=-1){this._applyPieSelect()}this._raiseItemEvent("mouseover",k,p,i)},_applyPieSelect:function(){var c=this;c._createAnimationGroup("animPieSlice");var e=this._selected;if(!e){return}var f=this.getItemCoord(e.group,e.series,e.item);if(!f){return}var d=this._getRenderInfo(e.group,e.series,e.item);var b={element:d,coord:f};this._enqueueAnimation("animPieSlice",undefined,undefined,300,function(i,g,j){var l=g.coord;var h=l.selectedRadiusChange*j;var k=c.renderer.pieSlicePath(l.center.x,l.center.y,l.innerRadius==0?0:(l.innerRadius+h),l.outerRadius+h,l.fromAngle,l.toAngle,l.centerOffset);c.renderer.attr(g.element.element,{d:k});c._showPieLabel(e.group,e.series,e.item,undefined,h)},b);c._startAnimation("animPieSlice")},_applyPieUnselect:function(){this._stopAnimations();var b=this._selected;if(!b){return}var d=this.getItemCoord(b.group,b.series,b.item);if(!d||!d.center){return}var c=this.renderer.pieSlicePath(d.center.x,d.center.y,d.innerRadius,d.outerRadius,d.fromAngle,d.toAngle,d.centerOffset);this.renderer.attr(b.element,{d:c});this._showPieLabel(b.group,b.series,b.item,undefined,0)},_unselect:function(){var o=this;if(o._selected){var n=o._selected.group;var m=o._selected.series;var f=o._selected.item;var k=o._selected.iidxBase;var j=o._selected.type;var i=o.seriesGroups[n];var p=i.series[m];var e=i.type.indexOf("line")!=-1&&i.type.indexOf("area")==-1;var b=o._getColors(n,m,k||f,o._getGroupGradientType(n));var c=b.fillColor;if(e){c="none"}var d=o._getSerieSettings(n,m);var l=(j=="symbol")?b.lineColorSymbol:b.lineColor;c=(j=="symbol")?b.fillColorSymbol:c;if(this.renderer.getAttr(o._selected.element,"fill")==b.fillColorAltSelected){c=b.fillColorAlt}var h=(j=="symbol")?1:d.stroke;o.renderer.attr(o._selected.element,{stroke:l,fill:c,"stroke-width":h});if(i.type.indexOf("pie")!=-1||i.type.indexOf("donut")!=-1){this._applyPieUnselect()}o._selected=undefined;if(!isNaN(f)){o._raiseItemEvent("mouseout",i,p,f)}}if(o._pointMarker){if(o._pointMarker.element){o.renderer.removeElement(o._pointMarker.element);o._pointMarker.element=undefined}o._pointMarker=undefined;o._hideCrosshairs()}},_raiseItemEvent:function(f,g,e,c){var d=e[f]||g[f];var h=0;for(;h<this.seriesGroups.length;h++){if(this.seriesGroups[h]==g){break}}if(h==this.seriesGroups.length){return}var b={event:f,seriesGroup:g,serie:e,elementIndex:c,elementValue:this._getDataValue(c,e.dataField,h)};if(d&&a.isFunction(d)){d(b)}this._raiseEvent(f,b)},_raiseEvent:function(d,c){var e=new a.Event(d);e.owner=this;c.event=d;e.args=c;var b=this.host.trigger(e);return b},_calcInterval:function(d,j,h){var m=Math.abs(j-d);var k=m/h;var f=[1,2,3,4,5,10,15,20,25,50,100];var b=[0.5,0.25,0.125,0.1];var c=0.1;var g=f;if(k<1){g=b;c=10}var l=0;do{l=0;if(k>=1){c*=10}else{c/=10}for(var e=1;e<g.length;e++){if(Math.abs(g[l]*c-k)>Math.abs(g[e]*c-k)){l=e}else{break}}}while(l==g.length-1);return g[l]*c},_renderDataClone:function(){if(!this._renderData||this._isToggleRefresh){return}var d=this._elementRenderInfo=[];if(this._isSelectorRefresh){return}for(var h=0;h<this._renderData.length;h++){var c=this._getXAxis(h).dataField;while(d.length<=h){d.push({})}var b=d[h];var f=this._renderData[h];if(!f.offsets){continue}if(f.valueAxis){b.valueAxis={itemOffsets:{}};for(var j in f.valueAxis.itemOffsets){b.valueAxis.itemOffsets[j]=f.valueAxis.itemOffsets[j]}}if(f.xAxis){b.xAxis={itemOffsets:{}};for(var j in f.xAxis.itemOffsets){b.xAxis.itemOffsets[j]=f.xAxis.itemOffsets[j]}}b.series=[];var g=b.series;var l=this._isPieGroup(h);for(var m=0;m<f.offsets.length;m++){g.push({});for(var e=0;e<f.offsets[m].length;e++){if(!l){g[m][f.xoffsets.xvalues[e]]={value:f.offsets[m][e].value,valueRadius:f.offsets[m][e].valueRadius,xoffset:f.xoffsets.data[e],from:f.offsets[m][e].from,to:f.offsets[m][e].to}}else{var k=f.offsets[m][e];g[m][k.displayValue]={value:k.value,x:k.x,y:k.y,fromAngle:k.fromAngle,toAngle:k.toAngle}}}}}},getPolarDataPointOffset:function(d,c,f){var e=this._renderData[f];if(!e){return{x:NaN,y:NaN}}var h=this.getValueAxisDataPointOffset(c,f);var b=this.getXAxisDataPointOffset(d,f);var g=this._toPolarCoord(e.polarCoords,e.xAxis.rect,b,h);return{x:g.x,y:g.y}},_getDataPointOffsetDiff:function(j,i,b,f,g,d,h){var e=this._getDataPointOffset(j,b,f,g,d,h);var c=this._getDataPointOffset(i,b,f,g,d,h);return Math.abs(e-c)},_getXAxisRenderData:function(d){if(d>=this._renderData.length){return}var e=this.seriesGroups[d];var c=this._renderData[d].xAxis;if(!c){return}if(e.xAxis==undefined){for(var b=0;b<=d;b++){if(this.seriesGroups[b].xAxis==undefined){break}}c=this._renderData[b].xAxis}return c},getXAxisDataPointOffset:function(j,l){var k=this.seriesGroups[l];if(isNaN(j)){return NaN}var m=this._getXAxisRenderData(l);if(!m){return NaN}var f=m.data.axisStats;var i=f.min.valueOf();var b=f.max.valueOf();var g=b-i;if(g==0){g=1}if(j.valueOf()>b||j.valueOf()<i){return NaN}var c=this._getXAxis(l);var d=k.orientation=="horizontal"?"height":"width";var o=k.orientation=="horizontal"?"y":"x";var h=(j.valueOf()-i)/g;var n=m.rect[d]-m.data.padding.left-m.data.padding.right;if(k.polar||k.spider){var e=this._renderData[l].polarCoords;if(e.isClosedCircle){n=m.data.axisSize}}return this._plotRect[o]+m.data.padding.left+n*(c.flip?(1-h):h)},getValueAxisDataPointOffset:function(g,h){var j=this._getValueAxis(h);if(!j){return NaN}var i=this._renderData[h];if(!i){return NaN}var f=j.flip==true;var d=i.logBase;var e=i.scale;var b=i.gbase;var c=i.baseOffset;return this._getDataPointOffset(g,b,d,e,c,f)},_getDataPointOffset:function(f,c,d,h,e,b){var g;if(isNaN(f)){f=c}if(!isNaN(d)){g=(a.jqx.log(f,d)-a.jqx.log(c,d))*h}else{g=(f-c)*h}if(this._isVML){g=Math.round(g)}if(b){g=e+g}else{g=e-g}return g},_calcGroupOffsets:function(l,K){var x=this.seriesGroups[l];while(this._renderData.length<l+1){this._renderData.push({})}if(this._renderData[l]!=null&&this._renderData[l].offsets!=undefined){return this._renderData[l]}if(this._isPieGroup(l)){return this._calcPieSeriesGroupOffsets(l,K)}var o=this._getValueAxis(l);if(!o||!x.series||x.series.length==0){return this._renderData[l]}var z=o.flip==true;var O=o.logarithmicScale==true;var N=o.logarithmicScaleBase||10;var T=[];var E=x.type.indexOf("stacked")!=-1;var d=E&&x.type.indexOf("100")!=-1;var J=x.type.indexOf("range")!=-1;var U=this._isColumnType(x.type);var Z=x.type.indexOf("waterfall")!=-1;var s=this._getDataLen(l);var r=x.baselineValue||o.baselineValue||0;if(d){r=0}var ag=this._stats.seriesGroups[l];if(!ag||!ag.isValid){return}var aj=ag.hasStackValueReversal;if(aj){r=0}if(Z&&E){if(aj){return}else{r=ag.base}}if(r>ag.max){r=ag.max}if(r<ag.min){r=ag.min}var q=(d||O)?ag.maxRange:ag.max-ag.min;var an=ag.min;var B=ag.max;var M=K.height/(O?ag.intervals:q);var ai=0;if(d){if(an*B<0){q/=2;ai=-(q+r)*M}else{ai=-r*M}}else{ai=-(r-an)*M}if(z){ai=K.y-ai}else{ai+=K.y+K.height}var ah=[];var ad=[];var S=[];var al,G;if(O){al=a.jqx.log(B,N)-a.jqx.log(r,N);if(E){al=ag.intervals;r=d?0:an}G=ag.intervals-al;if(!z){ai=K.y+al/ag.intervals*K.height}}ai=a.jqx._ptrnd(ai);var c=(an*B<0)?K.height/2:K.height;var m=[];var W=[];var ao=E&&(U||O);var am=[];T=new Array(x.series.length);for(var ab=0;ab<x.series.length;ab++){T[ab]=new Array(s)}for(var ac=0;ac<s;ac++){if(!Z&&E){W=[]}for(var ab=0;ab<x.series.length;ab++){if(!E&&O){m=[]}var C=x.series[ab];var D=C.dataField;var aq=C.dataFieldFrom;var P=C.dataFieldTo;var Y=C.radiusDataField||C.sizeDataField;T[ab][ac]={};var g=this._isSerieVisible(l,ab);if(x.type.indexOf("candle")!=-1||x.type.indexOf("ohlc")!=-1){var b=["Open","Close","High","Low"];for(var ak in b){var p="dataField"+b[ak];if(C[p]){T[ab][ac][b[ak]]=this._getDataPointOffset(this._getDataValueAsNumber(ac,C[p],l),r,O?N:NaN,M,ai,z)}}continue}if(E){while(W.length<=ac){W.push(0)}}var ap=NaN;if(J){ap=this._getDataValueAsNumber(ac,aq,l);if(isNaN(ap)){ap=r}}var I=NaN;if(J){I=this._getDataValueAsNumber(ac,P,l)}else{I=this._getDataValueAsNumber(ac,D,l)}var e=this._getDataValueAsNumber(ac,Y,l);if(E){W[ac]+=g?I:0}if(!g){I=NaN}if(isNaN(I)||(O&&I<=0)){T[ab][ac]={from:undefined,to:undefined};continue}var H;if(E){if(ao){H=(I>=r)?ah:ad}else{I=W[ac]}}var af=M*(I-r);if(J){af=M*(I-ap)}if(E&&ao){if(!am[ac]){am[ac]=true;af=M*(I-r)}else{af=M*I}}if(O){while(m.length<=ac){m.push({p:{value:0,height:0},n:{value:0,height:0}})}var A=(J||J)?ap:r;var aa=I>A?m[ac].p:m[ac].n;aa.value+=I;if(d){I=aa.value/(ag.psums[ac]+ag.nsums[ac])*100;af=(a.jqx.log(I,N)-ag.minPow)*M}else{af=a.jqx.log(aa.value,N)-a.jqx.log(A,N);af*=M}af-=aa.height;aa.height+=af}var R=ai;if(J){var t=0;if(O){t=(a.jqx.log(ap,N)-a.jqx.log(r,N))*M}else{t=(ap-r)*M}R+=z?t:-t}if(E){if(d&&!O){var w=(ag.psums[ac]-ag.nsums[ac]);if(I>r){af=(ag.psums[ac]/w)*c;if(ag.psums[ac]!=0){af*=I/ag.psums[ac]}}else{af=(ag.nsums[ac]/w)*c;if(ag.nsums[ac]!=0){af*=I/ag.nsums[ac]}}}if(ao){if(isNaN(H[ac])){H[ac]=R}R=H[ac]}}if(isNaN(S[ac])){S[ac]=0}var ae=S[ac];af=Math.abs(af);var V=af;if(af>=1){var L=this._isVML?Math.round(af):a.jqx._ptrnd(af)-1;if(Math.abs(af-L)>0.5){af=Math.round(af)}else{af=L}}ae+=af-V;if(!E){ae=0}if(Math.abs(ae)>0.5){if(ae>0){af-=1;ae-=1}else{af+=1;ae+=1}}S[ac]=ae;if(ab==x.series.length-1&&d){var v=0;for(var X=0;X<ab;X++){v+=Math.abs(T[X][ac].to-T[X][ac].from)}v+=af;if(v<c){if(af>0.5){af=a.jqx._ptrnd(af+c-v)}else{var X=ab-1;while(X>=0){var F=Math.abs(T[X][ac].to-T[X][ac].from);if(F>1){if(T[X][ac].from>T[X][ac].to){T[X][ac].from+=c-v}break}X--}}}}if(z){af*=-1}var Q=I<r;if(J){Q=ap>I}var n=isNaN(ap)?I:{from:ap,to:I};if(Q){if(ao){H[ac]+=af}T[ab][ac]={from:R,to:R+af,value:n,valueRadius:e}}else{if(ao){H[ac]-=af}T[ab][ac]={from:R,to:R-af,value:n,valueRadius:e}}}}var u=this._renderData[l];u.baseOffset=ai;u.gbase=r;u.logBase=O?N:NaN;u.scale=M;u.offsets=!Z?T:this._applyWaterfall(T,s,l,ai,r,O?N:NaN,M,z,E);u.xoffsets=this._calculateXOffsets(l,K.width);return this._renderData[l]},_isPercent:function(b){return(typeof(b)==="string"&&b.length>0&&b.indexOf("%")==b.length-1)},_calcPieSeriesGroupOffsets:function(e,b){var z=this;var m=this._getDataLen(e);var n=this.seriesGroups[e];var A=this._renderData[e]={};var G=A.offsets=[];for(var C=0;C<n.series.length;C++){var t=n.series[C];var E=this._get([t.minAngle,t.startAngle]);if(isNaN(E)||E<0||E>360){E=0}var M=this._get([t.maxAngle,t.endAngle]);if(isNaN(M)||M<0||M>360){M=360}var f=M-E;var o=t.initialAngle||0;if(o<E){o=E}if(o>M){o=M}var c=t.centerOffset||0;var K=a.jqx.getNum([t.offsetX,n.offsetX,b.width/2]);var J=a.jqx.getNum([t.offsetY,n.offsetY,b.height/2]);var w=Math.min(b.width,b.height)/2;var v=o;var g=t.radius;if(z._isPercent(g)){g=parseFloat(g)/100*w}if(isNaN(g)){g=w*0.4}var l=t.innerRadius;if(z._isPercent(l)){l=parseFloat(l)/100*w}if(isNaN(l)||l>=g){l=0}var d=t.selectedRadiusChange;if(z._isPercent(d)){d=parseFloat(d)/100*(g-l)}if(isNaN(d)){d=0.1*(g-l)}G.push([]);var h=0;var j=0;for(var F=0;F<m;F++){var L=this._getDataValueAsNumber(F,t.dataField,e);if(isNaN(L)){continue}if(!this._isSerieVisible(e,C,F)&&t.hiddenPointsDisplay!=true){continue}if(L>0){h+=L}else{j+=L}}var r=h-j;if(r==0){r=1}for(var F=0;F<m;F++){var L=this._getDataValueAsNumber(F,t.dataField,e);if(isNaN(L)){G[C].push({});continue}var D=t.displayText||t.displayField;var k=this._getDataValue(F,D,e);if(k==undefined){k=F}var I=0;var B=this._isSerieVisible(e,C,F);if(B||t.hiddenPointsDisplay==true){I=Math.abs(L)/r*f}var q=b.x+K;var p=b.y+J;var H=c;if(a.isFunction(c)){H=c({seriesIndex:C,seriesGroupIndex:e,itemIndex:F})}if(isNaN(H)){H=0}var u={key:e+"_"+C+"_"+F,value:L,displayValue:k,x:q,y:p,fromAngle:v,toAngle:v+I,centerOffset:H,innerRadius:l,outerRadius:g,selectedRadiusChange:d,visible:B};G[C].push(u);v+=I}}return A},_isPointSeriesOnly:function(){for(var b=0;b<this.seriesGroups.length;b++){var c=this.seriesGroups[b];if(c.type.indexOf("line")==-1&&c.type.indexOf("area")==-1&&c.type.indexOf("scatter")==-1&&c.type.indexOf("bubble")==-1){return false}}return true},_hasColumnSeries:function(){var d=["column","ohlc","candlestick","waterfall"];for(var c=0;c<this.seriesGroups.length;c++){var e=this.seriesGroups[c];for(var b in d){if(e.type.indexOf(d[b])!=-1){return true}}}return false},_alignValuesWithTicks:function(f){var b=this._isPointSeriesOnly();var c=this.seriesGroups[f];var e=this._getXAxis(f);var d=e.valuesOnTicks==undefined?b:e.valuesOnTicks!=false;if(e.logarithmicScale){d=true}if(f==undefined){return d}if(c.valuesOnTicks==undefined){return d}return c.valuesOnTicks},_getYearsDiff:function(c,b){return b.getFullYear()-c.getFullYear()},_getMonthsDiff:function(c,b){return 12*(b.getFullYear()-c.getFullYear())+b.getMonth()-c.getMonth()},_getDateDiff:function(f,e,d,b){var c=0;if(d!="year"&&d!="month"){c=e.valueOf()-f.valueOf()}switch(d){case"year":c=this._getYearsDiff(f,e);break;case"month":c=this._getMonthsDiff(f,e);break;case"day":c/=(24*3600*1000);break;case"hour":c/=(3600*1000);break;case"minute":c/=(60*1000);break;case"second":c/=(1000);break;case"millisecond":break}if(d!="year"&&d!="month"&&b!=false){c=a.jqx._rnd(c,1,true)}return c},_getBestDTUnit:function(k,p,q,d,g){var f="day";var m=p.valueOf()-k.valueOf();if(m<1000){f="second"}else{if(m<3600000){f="minute"}else{if(m<86400000){f="hour"}else{if(m<2592000000){f="day"}else{if(m<31104000000){f="month"}else{f="year"}}}}}var o=[{key:"year",cnt:m/(1000*60*60*24*365)},{key:"month",cnt:m/(1000*60*60*24*30)},{key:"day",cnt:m/(1000*60*60*24)},{key:"hour",cnt:m/(1000*60*60)},{key:"minute",cnt:m/(1000*60)},{key:"second",cnt:m/1000},{key:"millisecond",cnt:m}];var l=-1;for(var h=0;h<o.length;h++){if(o[h].key==f){l=h;break}}var b=-1,n=-1;for(;l<o.length;l++){if(o[l].cnt/100>d){break}var c=this._estAxisInterval(k,p,q,d,o[l].key,g);var e=this._getDTIntCnt(k,p,c,o[l].key);if(b==-1||b<e){b=e;n=l}}f=o[n].key;return f},_getXAxisStats:function(h,o,F){var m=this._getDataLen(h);var c=o.type=="date"||o.type=="time";if(c&&!this._autoDateFormats){if(!this._autoDateFormats){this._autoDateFormats=[]}var q=this._testXAxisDateFormat();if(q){this._autoDateFormats.push(q)}}var p=c?this._castAsDate(o.minValue,o.dateFormat):this._castAsNumber(o.minValue);var s=c?this._castAsDate(o.maxValue,o.dateFormat):this._castAsNumber(o.maxValue);if(this._selectorRange&&this._selectorRange[h]){var j=this._selectorRange[h].min;if(!isNaN(j)){p=c?this._castAsDate(j,o.dateFormat):this._castAsNumber(j)}var k=this._selectorRange[h].max;if(!isNaN(k)){s=c?this._castAsDate(k,o.dateFormat):this._castAsNumber(k)}}var A=p,E=s;var f,r;var d=o.type==undefined||o.type=="auto";var l=(d||o.type=="basic");var B=0,e=0;for(var D=0;D<m&&o.dataField;D++){var z=this._getDataValue(D,o.dataField,h);z=c?this._castAsDate(z,o.dateFormat):this._castAsNumber(z);if(isNaN(z)){continue}if(c){B++}else{e++}if(isNaN(f)||z<f){f=z}if(isNaN(r)||z>=r){r=z}}if(d&&((!c&&e==m)||(c&&B==m))){l=false}if(l){f=0;r=Math.max(0,m-1)}if(isNaN(A)){A=f}if(isNaN(E)){E=r}if(c){if(!this._isDate(A)){A=this._isDate(E)?E:new Date()}if(!this._isDate(E)){E=this._isDate(A)?A:new Date()}}else{if(isNaN(A)){A=0}if(isNaN(E)){E=l?Math.max(0,m-1):A}}if(f==undefined){f=A}if(r==undefined){r=E}var t=o.rangeSelector;if(t){var u=t.minValue||A;if(u&&c){u=this._castAsDate(u,t.dateFormat||o.dateFormat)}var y=t.maxValue||E;if(y&&c){y=this._castAsDate(y,t.dateFormat||o.rangeSelector)}if(A<u){A=u}if(E<u){E=y}if(A>y){A=u}if(E>y){E=y}}var G=o.unitInterval;var x,H;if(c){x=o.baseUnit;if(!x){x=this._getBestDTUnit(A,E,h,F)}H=x=="hour"||x=="minute"||x=="second"||x=="millisecond"}var v=o.logarithmicScale==true;var g=o.logarithmicScaleBase;if(isNaN(g)||g<=1){g=10}var G=o.unitInterval;if(v){G=1}else{if(isNaN(G)||G<=0){G=this._estAxisInterval(A,E,h,F,x)}}var C={min:A,max:E};var n=this.seriesGroups[h];if(v){if(!A){A=1;if(E&&A>E){A=E}}if(!E){E=A}C={min:A,max:E};var b=a.jqx._rnd(a.jqx.log(A,g),1,false);var w=a.jqx._rnd(a.jqx.log(E,g),1,true);E=Math.pow(g,w);A=Math.pow(g,b)}else{if(!c&&(n.polar||n.spider)){A=a.jqx._rnd(A,G,false);E=a.jqx._rnd(E,G,true)}}return{min:A,max:E,logAxis:{enabled:v,base:g,minPow:b,maxPow:w},dsRange:{min:f,max:r},filterRange:C,useIndeces:l,isDateTime:c,isTimeUnit:H,dateTimeUnit:x,interval:G}},_getDefaultDTFormatFn:function(d){var b=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];var c;if(d=="year"||d=="month"||d=="day"){c=function(e){return e.getDate()+"-"+b[e.getMonth()]+"-"+e.getFullYear()}}else{c=function(e){return e.getDate()+"-"+b[e.getMonth()]+"-"+e.getFullYear()+"<br>"+e.getHours()+":"+e.getMinutes()+":"+e.getSeconds()}}return c},_getDTIntCnt:function(e,b,c,h){var d=0;var f=new Date(e);var g=new Date(b);g=g.valueOf();if(c<=0){return 1}while(f.valueOf()<g){if(h=="millisecond"){f=new Date(f.valueOf()+c)}else{if(h=="second"){f=new Date(f.valueOf()+c*1000)}else{if(h=="minute"){f=new Date(f.valueOf()+c*60000)}else{if(h=="hour"){f=new Date(f.valueOf()+c*60000*24)}else{if(h=="day"){f.setDate(f.getDate()+c)}else{if(h=="month"){f.setMonth(f.getMonth()+c)}else{if(h=="year"){f.setFullYear(f.getFullYear()+c)}}}}}}}d++}return d},_estAxisInterval:function(e,h,m,b,j,c){if(isNaN(e)||isNaN(h)){return NaN}var d=[1,2,5,10,15,20,50,100,200,500];var g=0;var f=b/((!isNaN(c)&&c>0)?c:50);if(this._renderData&&this._renderData.length>m&&this._renderData[m].xAxis&&!isNaN(this._renderData[m].xAxis.avgWidth)){var o=Math.max(1,this._renderData[m].xAxis.avgWidth);if(o!=0&&isNaN(c)){f=0.9*b/o}}if(f<=1){return Math.abs(h-e)}var n=0;while(true){var l=g>=d.length?Math.pow(10,3+g-d.length):d[g];if(this._isDate(e)&&this._isDate(h)){n=this._getDTIntCnt(e,h,l,j)}else{n=(h-e)/l}if(n<=f){break}g++}var k=this.seriesGroups[m];if(k.spider||k.polar){if(2*l>h-e){l=h-e}}return l},_getPaddingSize:function(m,e,f,c,o,g,p){var h=m.min;var k=m.max;if(m.logAxis.enabled){h=m.logAxis.minPow;k=m.logAxis.maxPow}var b=m.interval;var d=m.dateTimeUnit;if(o){var l=(c/Math.max(1,k-h+b))*b;if(g){return{left:0,right:l}}else{if(f){return{left:0,right:0}}return{left:l/2,right:l/2}}}if(f&&!p){return{left:0,right:0}}if(this._isDate(h)&&this._isDate(k)){var n=this._getDTIntCnt(h,k,Math.min(b,k-h),d);var i=c/Math.max(2,n);return{left:i/2,right:i/2}}var n=Math.max(1,k-h);if(n==1){var j=c/4;return{left:j,right:j}}var i=c/(n+1);return{left:i/2,right:i/2}},_calculateXOffsets:function(f,E){var D=this.seriesGroups[f];var o=this._getXAxis(f);var w=[];var m=[];var n=this._getDataLen(f);var d=this._getXAxisStats(f,o,E);var v=d.min;var B=d.max;var b=d.isDateTime;var G=d.isTimeUnit;var C=this._hasColumnSeries();var c=D.polar||D.spider;var y=this._get([D.startAngle,D.minAngle,0]);var t=this._get([D.endAngle,D.maxAngle,360]);var q=c&&!(Math.abs(Math.abs(t-y)-360)>0.0001);var l=this._alignValuesWithTicks(f);var s=this._getPaddingSize(d,o,l,E,c,q,C);var I=B-v;var A=d.filterRange;if(I==0){I=1}var H=E-s.left-s.right;if(c&&l&&!q){s.left=s.right=0}var j=-1,p=-1;for(var z=0;z<n;z++){var u=(o.dataField===undefined)?z:this._getDataValue(z,o.dataField,f);if(d.useIndeces){if(z<A.min||z>A.max){w.push(NaN);m.push(undefined);continue}r=s.left+(z-v)/I*H;if(d.logAxis.enabled==true){var e=d.logAxis.base;r=this._jqxPlot.scale(u,{min:v.valueOf(),max:B.valueOf(),type:"logarithmic",base:e},{min:0,max:H,flip:false})}w.push(a.jqx._ptrnd(r));m.push(u);if(j==-1){j=z}if(p==-1||p<z){p=z}continue}u=b?this._castAsDate(u,o.dateFormat):this._castAsNumber(u);if(isNaN(u)||u<A.min||u>A.max){w.push(NaN);m.push(undefined);continue}var r=0;if(d.logAxis.enabled==true){var e=d.logAxis.base;r=this._jqxPlot.scale(u,{min:v.valueOf(),max:B.valueOf(),type:"logarithmic",base:e},{min:0,max:H,flip:false})}else{if(!b||(b&&G)){var F=u-v;r=(u-v)*H/I}else{r=(u.valueOf()-v.valueOf())/(B.valueOf()-v.valueOf())*H}}r=a.jqx._ptrnd(s.left+r);w.push(r);m.push(u);if(j==-1){j=z}if(p==-1||p<z){p=z}}if(o.flip==true){for(var z=0;z<w.length;z++){if(!isNaN(w[z])){w[z]=E-w[z]}}}if(G||b){I=this._getDateDiff(v,B,o.baseUnit);I=a.jqx._rnd(I,1,false)}var k=Math.max(1,I);var h=H/k;if(j==p&&k==1){w[j]=s.left+H/2}return{axisStats:d,data:w,xvalues:m,first:j,last:p,length:p==-1?0:p-j+1,itemWidth:h,intervalWidth:h*d.interval,rangeLength:I,useIndeces:d.useIndeces,padding:s,axisSize:H}},_getXAxis:function(b){if(b==undefined||this.seriesGroups.length<=b){return this.categoryAxis||this.xAxis}return this.seriesGroups[b].categoryAxis||this.seriesGroups[b].xAxis||this.categoryAxis||this.xAxis},_isGreyScale:function(e,b){var d=this.seriesGroups[e];var c=d.series[b];if(c.greyScale==true){return true}else{if(c.greyScale==false){return false}}if(d.greyScale==true){return true}else{if(d.greyScale==false){return false}}return this.greyScale==true},_getSeriesColors:function(f,c,e){var b=this._getSeriesColorsInternal(f,c,e);if(this._isGreyScale(f,c)){for(var d in b){b[d]=a.jqx.toGreyScale(b[d])}}return b},_getColorFromScheme:function(o,l,b){var d="#000000";var n=this.seriesGroups[o];var g=n.series[l];if(this._isPieGroup(o)){var c=this._getDataLen(o);d=this._getItemColorFromScheme(g.colorScheme||n.colorScheme||this.colorScheme,l*c+b,o,l)}else{var m=0;for(var f=0;f<=o;f++){for(var e in this.seriesGroups[f].series){if(f==o&&e==l){break}else{m++}}}var k=this.colorScheme;if(n.colorScheme){k=n.colorScheme;var p=l}if(k==undefined||k==""){k=this.colorSchemes[0].name}if(!k){return d}for(var f=0;f<this.colorSchemes.length;f++){var h=this.colorSchemes[f];if(h.name==k){while(m>h.colors.length){m-=h.colors.length;if(++f>=this.colorSchemes.length){f=0}h=this.colorSchemes[f]}d=h.colors[m%h.colors.length]}}}return d},_createColorsCache:function(){this._colorsCache={get:function(b){if(this._store[b]){return this._store[b]}},set:function(c,b){if(this._size<10000){this._store[c]=b;this._size++}},clear:function(){this._store={};this._size=0},_size:0,_store:{}}},_getSeriesColorsInternal:function(m,d,b){var f=this.seriesGroups[m];var o=f.series[d];if(!a.isFunction(o.colorFunction)&&f.type!="pie"&&f.type!="donut"){b=NaN}var h=m+"_"+d+"_"+(isNaN(b)?"NaN":b);if(this._colorsCache.get(h)){return this._colorsCache.get(h)}var c={lineColor:"#222222",lineColorSelected:"#151515",lineColorSymbol:"#222222",lineColorSymbolSelected:"#151515",fillColor:"#222222",fillColorSelected:"#333333",fillColorSymbol:"#222222",fillColorSymbolSelected:"#333333",fillColorAlt:"#222222",fillColorAltSelected:"#333333"};var i;if(a.isFunction(o.colorFunction)){var j=!isNaN(b)?this._getDataValue(b,o.dataField,m):NaN;if(f.type.indexOf("range")!=-1&&!isNaN(b)){var e=this._getDataValue(b,o.dataFieldFrom,m);var l=this._getDataValue(b,o.dataFieldTo,m);j={from:e,to:l}}i=o.colorFunction(j,b,o,f);if(typeof(i)=="object"){for(var k in i){c[k]=i[k]}}else{c.fillColor=i}}else{for(var k in c){if(o[k]){c[k]=o[k]}}if(!o.fillColor&&!o.color){c.fillColor=this._getColorFromScheme(m,d,b)}else{o.fillColor=o.fillColor||o.color}}var n={fillColor:{baseColor:"fillColor",adjust:1},fillColorSelected:{baseColor:"fillColor",adjust:1.1},fillColorSymbol:{baseColor:"fillColor",adjust:1},fillColorSymbolSelected:{baseColor:"fillColorSymbol",adjust:2},fillColorAlt:{baseColor:"fillColor",adjust:4},fillColorAltSelected:{baseColor:"fillColor",adjust:3},lineColor:{baseColor:"fillColor",adjust:0.95},lineColorSelected:{baseColor:"lineColor",adjust:0.95},lineColorSymbol:{baseColor:"lineColor",adjust:1},lineColorSymbolSelected:{baseColor:"lineColorSelected",adjust:1}};for(var k in c){if(typeof(i)!="object"||!i[k]){if(o[k]){c[k]=o[k]}}}for(var k in c){if(typeof(i)!="object"||!i[k]){if(!o[k]){c[k]=a.jqx.adjustColor(c[n[k].baseColor],n[k].adjust)}}}this._colorsCache.set(h,c);return c},_getItemColorFromScheme:function(d,f,k,h){if(d==undefined||d==""){d=this.colorSchemes[0].name}for(var g=0;g<this.colorSchemes.length;g++){if(d==this.colorSchemes[g].name){break}}var e=0;while(e<=f){if(g==this.colorSchemes.length){g=0}var b=this.colorSchemes[g].colors.length;if(e+b<=f){e+=b;g++}else{var c=this.colorSchemes[g].colors[f-e];if(this._isGreyScale(k,h)&&c.indexOf("#")==0){c=a.jqx.toGreyScale(c)}return c}}},getColorScheme:function(b){for(var c=0;c<this.colorSchemes.length;c++){if(this.colorSchemes[c].name==b){return this.colorSchemes[c].colors}}return undefined},addColorScheme:function(c,b){for(var d=0;d<this.colorSchemes.length;d++){if(this.colorSchemes[d].name==c){this.colorSchemes[d].colors=b;return}}this.colorSchemes.push({name:c,colors:b})},removeColorScheme:function(b){for(var c=0;c<this.colorSchemes.length;c++){if(this.colorSchemes[c].name==b){this.colorSchemes.splice(c,1);break}}},colorSchemes:[{name:"scheme01",colors:["#307DD7","#AA4643","#89A54E","#71588F","#4198AF"]},{name:"scheme02",colors:["#7FD13B","#EA157A","#FEB80A","#00ADDC","#738AC8"]},{name:"scheme03",colors:["#E8601A","#FF9639","#F5BD6A","#599994","#115D6E"]},{name:"scheme04",colors:["#D02841","#FF7C41","#FFC051","#5B5F4D","#364651"]},{name:"scheme05",colors:["#25A0DA","#309B46","#8EBC00","#FF7515","#FFAE00"]},{name:"scheme06",colors:["#0A3A4A","#196674","#33A6B2","#9AC836","#D0E64B"]},{name:"scheme07",colors:["#CC6B32","#FFAB48","#FFE7AD","#A7C9AE","#888A63"]},{name:"scheme08",colors:["#3F3943","#01A2A6","#29D9C2","#BDF271","#FFFFA6"]},{name:"scheme09",colors:["#1B2B32","#37646F","#A3ABAF","#E1E7E8","#B22E2F"]},{name:"scheme10",colors:["#5A4B53","#9C3C58","#DE2B5B","#D86A41","#D2A825"]},{name:"scheme11",colors:["#993144","#FFA257","#CCA56A","#ADA072","#949681"]},{name:"scheme12",colors:["#105B63","#EEEAC5","#FFD34E","#DB9E36","#BD4932"]},{name:"scheme13",colors:["#BBEBBC","#F0EE94","#F5C465","#FA7642","#FF1E54"]},{name:"scheme14",colors:["#60573E","#F2EEAC","#BFA575","#A63841","#BFB8A3"]},{name:"scheme15",colors:["#444546","#FFBB6E","#F28D00","#D94F00","#7F203B"]},{name:"scheme16",colors:["#583C39","#674E49","#948658","#F0E99A","#564E49"]},{name:"scheme17",colors:["#142D58","#447F6E","#E1B65B","#C8782A","#9E3E17"]},{name:"scheme18",colors:["#4D2B1F","#635D61","#7992A2","#97BFD5","#BFDCF5"]},{name:"scheme19",colors:["#844341","#D5CC92","#BBA146","#897B26","#55591C"]},{name:"scheme20",colors:["#56626B","#6C9380","#C0CA55","#F07C6C","#AD5472"]},{name:"scheme21",colors:["#96003A","#FF7347","#FFBC7B","#FF4154","#642223"]},{name:"scheme22",colors:["#5D7359","#E0D697","#D6AA5C","#8C5430","#661C0E"]},{name:"scheme23",colors:["#16193B","#35478C","#4E7AC7","#7FB2F0","#ADD5F7"]},{name:"scheme24",colors:["#7B1A25","#BF5322","#9DA860","#CEA457","#B67818"]},{name:"scheme25",colors:["#0081DA","#3AAFFF","#99C900","#FFEB3D","#309B46"]},{name:"scheme26",colors:["#0069A5","#0098EE","#7BD2F6","#FFB800","#FF6800"]},{name:"scheme27",colors:["#FF6800","#A0A700","#FF8D00","#678900","#0069A5"]}],_formatValue:function(g,i,c,f,b,d){if(g==undefined){return""}if(this._isObject(g)&&!this._isDate(g)&&!c){return""}if(c){if(!a.isFunction(c)){return g.toString()}try{return c(g,d,b,f)}catch(h){return h.message}}if(this._isNumber(g)){return this._formatNumber(g,i)}if(this._isDate(g)){return this._formatDate(g,i)}if(i){return(i.prefix||"")+g.toString()+(i.sufix||"")}return g.toString()},_getFormattedValue:function(f,h,y,p,d,l){var w=this.seriesGroups[f];var n=w.series[h];var m="";var j=p,k=d;if(!k){k=n.formatFunction||w.formatFunction}if(!j){j=n.formatSettings||w.formatSettings}if(!n.formatFunction&&n.formatSettings){k=undefined}var o={},t=0;for(var b in n){if(b.indexOf("dataField")==0){o[b.substring(9).toLowerCase()]=this._getDataValue(y,n[b],f);t++}}if(t==0){o=this._getDataValue(y,undefined,f)}if(w.type.indexOf("waterfall")!=-1&&this._isSummary(f,y)){o=this._renderData[f].offsets[h][y].value;t=0}if(k&&a.isFunction(k)){try{return k(t==1?o[""]:o,y,n,w)}catch(x){return x.message}}if(t==1&&this._isPieGroup(f)){return this._formatValue(o[""],j,k,f,h,y)}if(t>0){var u=0;for(var b in o){if(u>0&&m!=""){m+="<br>"}var r="dataField"+(b.length>0?b.substring(0,1).toUpperCase()+b.substring(1):"");var q="displayText"+(b.length>0?b.substring(0,1).toUpperCase()+b.substring(1):"");var v=n[q]||n[r];var c=o[b];if(undefined!=c){c=this._formatValue(c,j,k,f,h,y)}else{continue}if(l===true){m+=c}else{m+=v+": "+c}u++}}else{if(undefined!=o){m=this._formatValue(o,j,k,f,h,y)}}return m||""},_isNumberAsString:function(d){if(typeof(d)!="string"){return false}d=a.trim(d);for(var b=0;b<d.length;b++){var c=d.charAt(b);if((c>="0"&&c<="9")||c==","||c=="."){continue}if(c=="-"&&b==0){continue}if((c=="("&&b==0)||(c==")"&&b==d.length-1)){continue}return false}return true},_castAsDate:function(f,c){if(f instanceof Date&&!isNaN(f)){return f}if(typeof(f)=="string"){var b;if(c){b=a.jqx.dataFormat.parsedate(f,c);if(this._isDate(b)){return b}}if(this._autoDateFormats){for(var e=0;e<this._autoDateFormats.length;e++){b=a.jqx.dataFormat.parsedate(f,this._autoDateFormats[e]);if(this._isDate(b)){return b}}}var d=this._detectDateFormat(f);if(d){b=a.jqx.dataFormat.parsedate(f,d);if(this._isDate(b)){this._autoDateFormats.push(d);return b}}b=new Date(f);if(this._isDate(b)){if(f.indexOf(":")==-1){b.setHours(0,0,0,0)}}return b}return undefined},_castAsNumber:function(c){if(c instanceof Date&&!isNaN(c)){return c.valueOf()}if(typeof(c)=="string"){if(this._isNumber(c)){c=parseFloat(c)}else{if(!/[a-zA-Z]/.test(c)){var b=new Date(c);if(b!=undefined){c=b.valueOf()}}}}return c},_isNumber:function(b){if(typeof(b)=="string"){if(this._isNumberAsString(b)){b=parseFloat(b)}}return typeof b==="number"&&isFinite(b)},_isDate:function(b){return b instanceof Date&&!isNaN(b.getDate())},_isBoolean:function(b){return typeof b==="boolean"},_isObject:function(b){return(b&&(typeof b==="object"||a.isFunction(b)))||false},_formatDate:function(d,c){var b=d.toString();if(c){if(c.dateFormat){b=a.jqx.dataFormat.formatDate(d,c.dateFormat)}b=(c.prefix||"")+b+(c.sufix||"")}return b},_formatNumber:function(n,e){if(!this._isNumber(n)){return n}e=e||{};var q=".";var o="";var r=this;if(r.localization){q=r.localization.decimalSeparator||r.localization.decimalseparator||q;o=r.localization.thousandsSeparator||r.localization.thousandsseparator||o}if(e.decimalSeparator){q=e.decimalSeparator}if(e.thousandsSeparator){o=e.thousandsSeparator}var m=e.prefix||"";var p=e.sufix||"";var h=e.decimalPlaces;if(isNaN(h)){h=this._getDecimalPlaces([n],undefined,3)}var l=e.negativeWithBrackets||false;var g=(n<0);if(g&&l){n*=-1}var d=n.toString();var b;var k=Math.pow(10,h);d=(Math.round(n*k)/k).toString();if(isNaN(d)){d=""}b=d.lastIndexOf(".");if(h>0){if(b<0){d+=q;b=d.length-1}else{if(q!=="."){d=d.replace(".",q)}}while((d.length-1-b)<h){d+="0"}}b=d.lastIndexOf(q);b=(b>-1)?b:d.length;var f=d.substring(b);var c=0;for(var j=b;j>0;j--,c++){if((c%3===0)&&(j!==b)&&(!g||(j>1)||(g&&l))){f=o+f}f=d.charAt(j-1)+f}d=f;if(g&&l){d="("+d+")"}return m+d+p},_defaultNumberFormat:{prefix:"",sufix:"",decimalSeparator:".",thousandsSeparator:",",decimalPlaces:2,negativeWithBrackets:false},_calculateControlPoints:function(g,f){var e=g[f],m=g[f+1],d=g[f+2],j=g[f+3],c=g[f+4],i=g[f+5];var l=0.4;var o=Math.sqrt(Math.pow(d-e,2)+Math.pow(j-m,2));var b=Math.sqrt(Math.pow(c-d,2)+Math.pow(i-j,2));var h=(o+b);if(h==0){h=1}var n=l*o/h;var k=l-n;return[d+n*(e-c),j+n*(m-i),d-k*(e-c),j-k*(m-i)]},_getBezierPoints:function(d){var c="";var h=[],e=[];var g=d.split(" ");for(var f=0;f<g.length;f++){var j=g[f].split(",");h.push(parseFloat(j[0]));h.push(parseFloat(j[1]));if(isNaN(h[h.length-1])||isNaN(h[h.length-2])){continue}}var b=h.length;if(b<=1){return""}else{if(b==2){c="M"+a.jqx._ptrnd(h[0])+","+a.jqx._ptrnd(h[1])+" L"+a.jqx._ptrnd(h[0]+1)+","+a.jqx._ptrnd(h[1]+1)+" ";return c}}for(var f=0;f<b-4;f+=2){e=e.concat(this._calculateControlPoints(h,f))}for(var f=2;f<b-5;f+=2){c+=" C"+a.jqx._ptrnd(e[2*f-2])+","+a.jqx._ptrnd(e[2*f-1])+" "+a.jqx._ptrnd(e[2*f])+","+a.jqx._ptrnd(e[2*f+1])+" "+a.jqx._ptrnd(h[f+2])+","+a.jqx._ptrnd(h[f+3])+" "}if(b<=4||(Math.abs(h[0]-h[2])<3||Math.abs(h[1]-h[3])<3)||this._isVML){c="M"+a.jqx._ptrnd(h[0])+","+a.jqx._ptrnd(h[1])+" L"+a.jqx._ptrnd(h[2])+","+a.jqx._ptrnd(h[3])+" "+c}else{c="M"+a.jqx._ptrnd(h[0])+","+a.jqx._ptrnd(h[1])+" Q"+a.jqx._ptrnd(e[0])+","+a.jqx._ptrnd(e[1])+" "+a.jqx._ptrnd(h[2])+","+a.jqx._ptrnd(h[3])+" "+c}if(b>=4&&(Math.abs(h[b-2]-h[b-4])<3||Math.abs(h[b-1]-h[b-3])<3||this._isVML)){c+=" L"+a.jqx._ptrnd(h[b-2])+","+a.jqx._ptrnd(h[b-1])+" "}else{if(b>=5){c+=" Q"+a.jqx._ptrnd(e[b*2-10])+","+a.jqx._ptrnd(e[b*2-9])+" "+a.jqx._ptrnd(h[b-2])+","+a.jqx._ptrnd(h[b-1])+" "}}return c},_animTickInt:50,_createAnimationGroup:function(b){if(!this._animGroups){this._animGroups={}}this._animGroups[b]={animations:[],startTick:NaN}},_startAnimation:function(c){var e=new Date();var b=e.getTime();this._animGroups[c].startTick=b;this._runAnimation();this._enableAnimTimer()},_enqueueAnimation:function(e,d,c,g,f,b,h){if(g<0){g=0}if(h==undefined){h="easeInOutSine"}this._animGroups[e].animations.push({key:d,properties:c,duration:g,fn:f,context:b,easing:h})},_stopAnimations:function(){clearTimeout(this._animtimer);this._animtimer=undefined;this._animGroups=undefined},_enableAnimTimer:function(){if(!this._animtimer){var b=this;this._animtimer=setTimeout(function(){b._runAnimation()},this._animTickInt)}},_runAnimation:function(q){if(this._animGroups){var t=new Date();var h=t.getTime();var o={};for(var l in this._animGroups){var s=this._animGroups[l].animations;var m=this._animGroups[l].startTick;var g=0;for(var n=0;n<s.length;n++){var u=s[n];var b=(h-m);if(u.duration>g){g=u.duration}var r=u.duration>0?b/u.duration:1;var k=r;if(u.easing&&u.duration!=0){k=a.easing[u.easing](r,b,0,1,u.duration)}if(r>1){r=1;k=1}if(u.fn){u.fn(u.key,u.context,k);continue}var f={};for(var l=0;l<u.properties.length;l++){var c=u.properties[l];var e=0;if(r==1){e=c.to}else{e=k*(c.to-c.from)+c.from}f[c.key]=e}this.renderer.attr(u.key,f)}if(m+g>h){o[l]=({startTick:m,animations:s})}}this._animGroups=o;if(this.renderer instanceof a.jqx.HTML5Renderer){this.renderer.refresh()}}this._animtimer=null;for(var l in this._animGroups){this._enableAnimTimer();break}},_fixCoords:function(d,e){var b=this.seriesGroups[e].orientation=="horizontal";if(!b){return d}var c=d.x;d.x=d.y;d.y=c+this._plotRect.y-this._plotRect.x;var c=d.width;d.width=d.height;d.height=c;return d},getItemCoord:function(d,f,A){var n=this;if(n._isPieGroup(d)&&(!n._isSerieVisible(d,f,A)||!n._renderData||n._renderData.length<=d)){return{x:NaN,y:NaN}}if(!n._isSerieVisible(d,f)||!n._renderData||n._renderData.length<=d){return{x:NaN,y:NaN}}var u=n.seriesGroups[d];var l=u.series[f];var q=n._getItemCoord(d,f,A);if(n._isPieGroup(d)){if(isNaN(q.x)||isNaN(q.y)||isNaN(q.fromAngle)||isNaN(q.toAngle)){return{x:NaN,y:NaN}}var k=this._plotRect;var r=q.fromAngle*(Math.PI/180);var h=q.toAngle*(Math.PI/180);var v=k.x+q.center.x+Math.cos(r)*q.outerRadius;var t=k.x+q.center.x+Math.cos(h)*q.outerRadius;var c=k.y+q.center.y-Math.sin(r)*q.outerRadius;var b=k.y+q.center.y-Math.sin(h)*q.outerRadius;var j=Math.min(v,t);var o=Math.abs(t-v);var i=Math.min(c,b);var m=Math.abs(b-c);q={x:j,y:i,width:o,height:m,center:q.center,centerOffset:q.centerOffset,innerRadius:q.innerRadius,outerRadius:q.outerRadius,selectedRadiusChange:q.selectedRadiusChange,fromAngle:q.fromAngle,toAngle:q.toAngle};return q}if(u.type.indexOf("column")!=-1||u.type.indexOf("waterfall")!=-1){var B=this._getColumnSerieWidthAndOffset(d,f);q.height=Math.abs(q.y.to-q.y.from);q.y=Math.min(q.y.to,q.y.from);q.x+=B.offset;q.width=B.width}else{if(u.type.indexOf("ohlc")!=-1||u.type.indexOf("candlestick")!=-1){var B=this._getColumnSerieWidthAndOffset(d,f);var i=q.y;var z=Math.min(i.Open,i.Close,i.Low,i.High);var w=Math.max(i.Open,i.Close,i.Low,i.High);q.height=Math.abs(w-z);q.y=z;q.x+=B.offset;q.width=B.width}else{if(u.type.indexOf("line")!=-1||u.type.indexOf("area")!=-1){q.width=q.height=0;q.y=q.y.to}else{if(u.type.indexOf("bubble")!=-1||u.type.indexOf("scatter")!=-1){q.center={x:q.x,y:q.y.to};var e=q.y.radius;if(l.symbolType!="circle"&&l.symbolType!=undefined){e/=2}q.y=q.y.to;q.radius=e;q.width=2*e;q.height=2*e}}}}q=this._fixCoords(q,d);if(u.polar||u.spider){var p=this._toPolarCoord(this._renderData[d].polarCoords,this._plotRect,q.x,q.y);q.x=p.x;q.y=p.y;if(q.center){q.center=this._toPolarCoord(this._renderData[d].polarCoords,this._plotRect,q.center.x,q.center.y)}}if(u.type.indexOf("bubble")!=-1||u.type.indexOf("scatter")!=-1){q.x-=e;q.y-=e}return q},_getItemCoord:function(o,j,b){var e=this.seriesGroups[o],l,k;if(!e||!this._renderData){return{x:NaN,y:NaN}}var f=e.series[j];if(!f){return{x:NaN,y:NaN}}var h=this._plotRect;if(this._isPieGroup(o)){var m=this._renderData[o].offsets[j][b];if(!m){return{x:NaN,y:NaN}}var c=(m.fromAngle+m.toAngle)/2*(Math.PI/180);l=h.x+m.x+Math.cos(c)*m.outerRadius;k=h.y+m.y-Math.sin(c)*m.outerRadius;return{x:l,y:k,center:{x:m.x,y:m.y},centerOffset:m.centerOffset,innerRadius:m.innerRadius,outerRadius:m.outerRadius,selectedRadiusChange:m.selectedRadiusChange,fromAngle:m.fromAngle,toAngle:m.toAngle}}else{l=h.x+this._renderData[o].xoffsets.data[b];k=this._renderData[o].offsets[j][b];if(isNaN(l)||!k){return{x:NaN,y:NaN}}}var n={};for(var d in k){n[d]=k[d]}return{x:l,y:n}},getXAxisValue:function(g,r){var q=this.seriesGroups[r];if(!q){return undefined}var c=this._getXAxis(r);var n=this._plotRect;var b=0;var m=NaN;var e=this._renderData[0].xoffsets.axisStats;var f=0,l=0;if(q.polar||q.spider){if(isNaN(g.x)||isNaN(g.y)){return NaN}var h=this._getPolarAxisCoords(r,n);var k=a.jqx._ptdist(g.x,g.y,h.x,h.y);if(k>h.r){return NaN}var i=Math.atan2(h.y-g.y,g.x-h.x);i=Math.PI/2-i;if(i<0){i=2*Math.PI+i}m=i*h.r;var j=h.startAngle+Math.PI/2;var d=h.endAngle+Math.PI/2;f=j*h.r;l=d*h.r;b=(d-j)*h.r;var o=this._getPaddingSize(e,c,c.valuesOnTicks,b,true,h.isClosedCircle,this._hasColumnSeries());if(h.isClosedCircle){b-=(o.left+o.right);l-=(o.left+o.right)}else{if(!c.valuesOnTicks){f+=o.left;l-=o.right}}}else{if(q.orientation!="horizontal"){if(g<n.x||g>n.x+n.width){return NaN}m=g-n.x;b=n.width}else{if(g<n.y||g>n.y+n.height){return NaN}m=g-n.y;b=n.height}if(this._renderData[r]&&this._renderData[r].xoffsets){var o=this._renderData[r].xoffsets.padding;b-=(o.left+o.right);m-=o.left}l=b}var p=this._jqxPlot.scale(m,{min:f,max:l},{min:e.min.valueOf(),max:e.max.valueOf(),type:e.logAxis.enabled?"logarithmic":"linear",base:e.logAxis.base,flip:c.flip});return p},getValueAxisValue:function(c,j){var i=this.seriesGroups[j];if(!i){return undefined}var k=this._getValueAxis(j);var g=this._plotRect;var b=0;var f=NaN;if(i.polar||i.spider){if(isNaN(c.x)||isNaN(c.y)){return NaN}var e=this._getPolarAxisCoords(j,g);f=a.jqx._ptdist(c.x,c.y,e.x,e.y);b=e.r;f=b-f}else{if(i.orientation=="horizontal"){if(c<g.x||c>g.x+g.width){return NaN}f=c-g.x;b=g.width}else{if(c<g.y||c>g.y+g.height){return NaN}f=c-g.y;b=g.height}}var d=this._stats.seriesGroups[j];var h=this._jqxPlot.scale(f,{min:0,max:b},{min:d.min.valueOf(),max:d.max.valueOf(),type:d.logarithmic?"logarithmic":"linear",base:d.logBase,flip:!k.flip});return h},_detectDateFormat:function(g,c){var h={en_US_d:"M/d/yyyy",en_US_D:"dddd, MMMM dd, yyyy",en_US_t:"h:mm tt",en_US_T:"h:mm:ss tt",en_US_f:"dddd, MMMM dd, yyyy h:mm tt",en_US_F:"dddd, MMMM dd, yyyy h:mm:ss tt",en_US_M:"MMMM dd",en_US_Y:"yyyy MMMM",en_US_S:"yyyy\u0027-\u0027MM\u0027-\u0027dd\u0027T\u0027HH\u0027:\u0027mm\u0027:\u0027ss",en_CA_d:"dd/MM/yyyy",en_CA_D:"MMMM-dd-yy",en_CA_f:"MMMM-dd-yy h:mm tt",en_CA_F:"MMMM-dd-yy h:mm:ss tt",ISO:"yyyy-MM-dd hh:mm:ss",ISO2:"yyyy-MM-dd HH:mm:ss",d1:"dd.MM.yyyy",d2:"dd-MM-yyyy",zone1:"yyyy-MM-ddTHH:mm:ss-HH:mm",zone2:"yyyy-MM-ddTHH:mm:ss+HH:mm",custom:"yyyy-MM-ddTHH:mm:ss.fff",custom2:"yyyy-MM-dd HH:mm:ss.fff",de_DE_d:"dd.MM.yyyy",de_DE_D:"dddd, d. MMMM yyyy",de_DE_t:"HH:mm",de_DE_T:"HH:mm:ss",de_DE_f:"dddd, d. MMMM yyyy HH:mm",de_DE_F:"dddd, d. MMMM yyyy HH:mm:ss",de_DE_M:"dd MMMM",de_DE_Y:"MMMM yyyy",fr_FR_d:"dd/MM/yyyy",fr_FR_D:"dddd d MMMM yyyy",fr_FR_t:"HH:mm",fr_FR_T:"HH:mm:ss",fr_FR_f:"dddd d MMMM yyyy HH:mm",fr_FR_F:"dddd d MMMM yyyy HH:mm:ss",fr_FR_M:"d MMMM",fr_FR_Y:"MMMM yyyy",it_IT_d:"dd/MM/yyyy",it_IT_D:"dddd d MMMM yyyy",it_IT_t:"HH:mm",it_IT_T:"HH:mm:ss",it_IT_f:"dddd d MMMM yyyy HH:mm",it_IT_F:"dddd d MMMM yyyy HH:mm:ss",it_IT_M:"dd MMMM",it_IT_Y:"MMMM yyyy",ru_RU_d:"dd.MM.yyyy",ru_RU_D:"d MMMM yyyy '?.'",ru_RU_t:"H:mm",ru_RU_T:"H:mm:ss",ru_RU_f:"d MMMM yyyy '?.' H:mm",ru_RU_F:"d MMMM yyyy '?.' H:mm:ss",ru_RU_Y:"MMMM yyyy",cs_CZ_d:"d.M.yyyy",cs_CZ_D:"d. MMMM yyyy",cs_CZ_t:"H:mm",cs_CZ_T:"H:mm:ss",cs_CZ_f:"d. MMMM yyyy H:mm",cs_CZ_F:"d. MMMM yyyy H:mm:ss",cs_CZ_M:"dd MMMM",cs_CZ_Y:"MMMM yyyy",he_IL_d:"dd MMMM yyyy",he_IL_D:"dddd dd MMMM yyyy",he_IL_t:"HH:mm",he_IL_T:"HH:mm:ss",he_IL_f:"dddd dd MMMM yyyy HH:mm",he_IL_F:"dddd dd MMMM yyyy HH:mm:ss",he_IL_M:"dd MMMM",he_IL_Y:"MMMM yyyy",hr_HR_d:"d.M.yyyy.",hr_HR_D:"d. MMMM yyyy.",hr_HR_t:"H:mm",hr_HR_T:"H:mm:ss",hr_HR_f:"d. MMMM yyyy. H:mm",hr_HR_F:"d. MMMM yyyy. H:mm:ss",hr_HR_M:"d. MMMM",hu_HU_d:"yyyy.MM.dd.",hu_HU_D:"yyyy. MMMM d.",hu_HU_t:"H:mm",hu_HU_T:"H:mm:ss",hu_HU_f:"yyyy. MMMM d. H:mm",hu_HU_F:"yyyy. MMMM d. H:mm:ss",hu_HU_M:"MMMM d.",hu_HU_Y:"yyyy. MMMM",jp_JP_d:"gg y/M/d",jp_JP_D:"gg y'?'M'?'d'?'",jp_JP_t:"H:mm",jp_JP_T:"H:mm:ss",jp_JP_f:"gg y'?'M'?'d'?' H:mm",jp_JP_F:"gg y'?'M'?'d'?' H:mm:ss",jp_JP_M:"M'?'d'?'",jp_JP_Y:"gg y'?'M'?'",lt_LT_d:"yyyy.MM.dd",lt_LT_D:"yyyy 'm.' MMMM d 'd.'",lt_LT_t:"HH:mm",lt_LT_T:"HH:mm:ss",lt_LT_f:"yyyy 'm.' MMMM d 'd.' HH:mm",lt_LT_F:"yyyy 'm.' MMMM d 'd.' HH:mm:ss",lt_LT_M:"MMMM d 'd.'",lt_LT_Y:"yyyy 'm.' MMMM",sa_IN_d:"dd-MM-yyyy",sa_IN_D:"dd MMMM yyyy dddd",sa_IN_t:"HH:mm",sa_IN_T:"HH:mm:ss",sa_IN_f:"dd MMMM yyyy dddd HH:mm",sa_IN_F:"dd MMMM yyyy dddd HH:mm:ss",sa_IN_M:"dd MMMM",basic_y:"yyyy",basic_ym:"yyyy-MM",basic_d:"yyyy-MM-dd",basic_dhm:"yyyy-MM-dd hh:mm",basic_bhms:"yyyy-MM-dd hh:mm:ss",basic2_ym:"MM-yyyy",basic2_d:"MM-dd-yyyy",basic2_dhm:"MM-dd-yyyy hh:mm",basic2_dhms:"MM-dd-yyyy hh:mm:ss",basic3_ym:"yyyy/MM",basic3_d:"yyyy/MM/dd",basic3_dhm:"yyyy/MM/dd hh:mm",basic3_bhms:"yyyy/MM/dd hh:mm:ss",basic4_ym:"MM/yyyy",basic4_d:"MM/dd/yyyy",basic4_dhm:"MM/dd/yyyy hh:mm",basic4_dhms:"MM/dd/yyyy hh:mm:ss"};if(c){h=a.extend({},h,c)}var f=[];if(!a.isArray(g)){f.push(g)}else{f=g}for(var d in h){h[d]={format:h[d],count:0}}for(var e=0;e<f.length;e++){var k=f[e];if(k==null||k==undefined){continue}for(var d in h){var l=a.jqx.dataFormat.parsedate(k,h[d].format);if(l!=null){h[d].count++}}}var b={key:undefined,count:0};for(var d in h){if(h[d].count>b.count){b.key=d;b.count=h[d].count}}return b.key?h[b.key].format:""},_testXAxisDateFormat:function(j){var l=this;var d=l._getXAxis(j);var c=l._getDataLen(j);var e={};if(l.localization&&l.localization.patterns){for(var k in l.localization.patterns){e["local_"+k]=l.localization.patterns[k]}}var g=[];for(var f=0;f<c&&f<10;f++){var h=l._getDataValue(f,d.dataField,j);if(h==null||h==undefined){continue}g.push(h)}var b=l._detectDateFormat(g,e);return b}})})(jqxBaseFramework);
+
--- a/www-thermferm/jqwidgets/jqxchart.js	Mon Aug 08 17:04:15 2022 +0200
+++ b/www-thermferm/jqwidgets/jqxchart.js	Mon Aug 08 19:37:49 2022 +0200
@@ -1,24 +1,21 @@
 /*
-jQWidgets v4.5.2 (2017-May)
-Copyright (c) 2011-2017 jQWidgets.
-License: http://jqwidgets.com/license/
-*/
-!function(a){a.jqx.jqxWidget("jqxDraw","",{}),a.extend(a.jqx._jqxDraw.prototype,{defineInstance:function(){var b={renderEngine:""};a.extend(!0,this,b);var c=["clear","on","off","removeElement","attr","getAttr","line","circle","rect","path","pieslice","text","measureText"];for(var d in c)this._addFn(a.jqx._jqxDraw.prototype,c[d])},_addFn:function(a,b){a[b]||(a[b]=function(){return this.renderer[b].apply(this.renderer,arguments)})},createInstance:function(a){},_initRenderer:function(b){return a.jqx.createRenderer(this,b)},_internalRefresh:function(){var b=this;if(!a.jqx.isHidden(b.host)){b.renderer||(b.host.empty(),b._initRenderer(b.host));var c=b.renderer;if(c){var d=c.getRect();b._render({x:1,y:1,width:d.width,height:d.height}),c instanceof a.jqx.HTML5Renderer&&c.refresh()}}},_saveAsImage:function(b,c,d,e){return a.jqx._widgetToImage(this,b,c,d,e)},_render:function(a){var b=this;b.renderer;b._plotRect=a},refresh:function(){this._internalRefresh()},getSize:function(){var a=this._plotRect;return{width:a.width,height:a.height}},saveAsPNG:function(a,b,c){return this._saveAsImage("png",a,b,c)},saveAsJPEG:function(a,b,c){return this._saveAsImage("jpeg",a,b,c)}})}(jqxBaseFramework),function(a){a.jqx.toGreyScale=function(b){if(b.indexOf("#")==-1)return b;var c=a.jqx.cssToRgb(b);c[0]=c[1]=c[2]=Math.round(.3*c[0]+.59*c[1]+.11*c[2]);var d=a.jqx.rgbToHex(c[0],c[1],c[2]);return"#"+d[0]+d[1]+d[2]},a.jqx.adjustColor=function(b,c){if("string"!=typeof b)return"#000000";if(b.indexOf("#")==-1)return b;var d=a.jqx.cssToRgb(b),e=a.jqx.rgbToHsl(d);e[2]=Math.min(1,e[2]*c),e[1]=Math.min(1,e[1]*c*1.1),d=a.jqx.hslToRgb(e);for(var b="#",f=0;f<3;f++){var g=Math.round(d[f]);g=a.jqx.decToHex(g),1==g.toString().length&&(b+="0"),b+=g}return b.toUpperCase()},a.jqx.decToHex=function(a){return a.toString(16)},a.jqx.hexToDec=function(a){return parseInt(a,16)},a.jqx.rgbToHex=function(b,c,d){return[a.jqx.decToHex(b),a.jqx.decToHex(c),a.jqx.decToHex(d)]},a.jqx.hexToRgb=function(b,c,d){return[a.jqx.hexToDec(b),a.jqx.hexToDec(c),a.jqx.hexToDec(d)]},a.jqx.cssToRgb=function(b){return b.indexOf("rgb")<=-1?a.jqx.hexToRgb(b.substring(1,3),b.substring(3,5),b.substring(5,7)):b.substring(4,b.length-1).split(",")},a.jqx.hslToRgb=function(c){var d=parseFloat(c[0]),e=parseFloat(c[1]),f=parseFloat(c[2]);if(0==e)r=g=b=f;else{var h=f<.5?f*(1+e):f+e-f*e,i=2*f-h;r=a.jqx.hueToRgb(i,h,d+1/3),g=a.jqx.hueToRgb(i,h,d),b=a.jqx.hueToRgb(i,h,d-1/3)}return[255*r,255*g,255*b]},a.jqx.hueToRgb=function(a,b,c){return c<0&&(c+=1),c>1&&(c-=1),c<1/6?a+6*(b-a)*c:c<.5?b:c<2/3?a+(b-a)*(2/3-c)*6:a},a.jqx.rgbToHsl=function(a){var b,c,d=parseFloat(a[0])/255,e=parseFloat(a[1])/255,f=parseFloat(a[2])/255,g=Math.max(d,e,f),h=Math.min(d,e,f),i=(g+h)/2;if(g==h)b=c=0;else{var j=g-h;switch(c=i>.5?j/(2-g-h):j/(g+h),g){case d:b=(e-f)/j+(e<f?6:0);break;case e:b=(f-d)/j+2;break;case f:b=(d-e)/j+4}b/=6}return[b,c,i]},a.jqx.swap=function(a,b){var c=a;a=b,b=c},a.jqx.getNum=function(b){if(a.isArray(b)){for(var c=0;c<b.length;c++)if(!isNaN(b[c]))return b[c]}else if(isNaN(b))return 0;return 0},a.jqx._ptdist=function(a,b,c,d){return Math.sqrt((c-a)*(c-a)+(d-b)*(d-b))},a.jqx._ptrnd=function(b){if(!document.createElementNS)return Math.round(b)==b?b:a.jqx._rnd(b,1,!1,!0);var c=a.jqx._rnd(b,.5,!1,!0);return.5!=Math.abs(c-Math.round(c))?c>b?c-.5:c+.5:c},a.jqx._ptRotate=function(a,b,c,d,e){var f=Math.sqrt(Math.pow(Math.abs(a-c),2)+Math.pow(Math.abs(b-d),2)),g=Math.asin((a-c)/f),h=g+e;return a=c+Math.cos(h)*f,b=d+Math.sin(h)*f,{x:a,y:b}},a.jqx._rup=function(a){var b=Math.round(a);return a>b&&b++,b},a.jqx.log=function(a,b){return Math.log(a)/(b?Math.log(b):1)},a.jqx._mod=function(a,b){var c=Math.abs(a>b?b:a),d=1;if(0!=c)for(;c*d<100;)d*=10;return a*=d,b*=d,a%b/d},a.jqx._rnd=function(b,c,d,e){if(isNaN(b))return b;void 0===e&&(e=!0);var f=b-(1==e?b%c:a.jqx._mod(b,c));return b==f?f:(d?b>f&&(f+=c):f>b&&(f-=c),1==c?Math.round(f):f)},a.jqx.commonRenderer={pieSlicePath:function(a,b,c,d,e,f,g){d||(d=1);var h=Math.abs(e-f),i=h>180?1:0;h>=360&&(f=e+359.99);var j=e*Math.PI*2/360,k=f*Math.PI*2/360,l=a,m=a,n=b,o=b,p=!isNaN(c)&&c>0;if(p&&(g=0),g+c>0){if(g>0){var q=h/2+e,r=q*Math.PI*2/360;a+=g*Math.cos(r),b-=g*Math.sin(r)}if(p){var s=c;l=a+s*Math.cos(j),n=b-s*Math.sin(j),m=a+s*Math.cos(k),o=b-s*Math.sin(k)}}var t=a+d*Math.cos(j),u=a+d*Math.cos(k),v=b-d*Math.sin(j),w=b-d*Math.sin(k),x="",y=Math.abs(Math.abs(f-e)-360)>.02;return p?(x="M "+m+","+o,x+=" a"+c+","+c,x+=" 0 "+i+",1 "+(l-m)+","+(n-o),x+=y?" L"+t+","+v:" M"+t+","+v,x+=" a"+d+","+d,x+=" 0 "+i+",0 "+(u-t)+","+(w-v),y&&(x+=" Z")):(x="M "+u+","+w,x+=" a"+d+","+d,x+=" 0 "+i+",1 "+(t-u)+","+(v-w),y&&(x+=" L"+a+","+b,x+=" Z")),x},measureText:function(b,c,d,e,f){var g=f._getTextParts(b,c,d),h=g.width,i=g.height;0==e&&(i/=.6);var j={};if(isNaN(c)&&(c=0),0==c)j={width:a.jqx._rup(h),height:a.jqx._rup(i)};else{var k=c*Math.PI*2/360,l=Math.abs(Math.sin(k)),m=Math.abs(Math.cos(k)),n=Math.abs(h*l+i*m),o=Math.abs(h*m+i*l);j={width:a.jqx._rup(o),height:a.jqx._rup(n)}}return e&&(j.textPartsInfo=g),j},alignTextInRect:function(b,c,d,e,f,g,h,i,j,k){var l=j*Math.PI*2/360,m=Math.sin(l),n=Math.cos(l),o=f*m,p=f*n;"center"==h||""==h||"undefined"==h?b+=d/2:"right"==h&&(b+=d),"center"==i||"middle"==i||""==i||"undefined"==i?c+=e/2:"bottom"==i?c+=e-g/2:"top"==i&&(c+=g/2),k=k||"";var q="middle";k.indexOf("top")!=-1?q="top":k.indexOf("bottom")!=-1&&(q="bottom");var r="center";return k.indexOf("left")!=-1?r="left":k.indexOf("right")!=-1&&(r="right"),"center"==r?(b-=p/2,c-=o/2):"right"==r&&(b-=p,c-=o),"top"==q?(b-=g*m,c+=g*n):"middle"==q&&(b-=g*m/2,c+=g*n/2),b=a.jqx._rup(b),c=a.jqx._rup(c),{x:b,y:c}}},a.jqx.svgRenderer=function(){},a.jqx.svgRenderer.prototype={_svgns:"http://www.w3.org/2000/svg",init:function(a){var b="<table class=tblChart cellspacing='0' cellpadding='0' border='0' align='left' valign='top'><tr><td colspan=2 class=tdTop></td></tr><tr><td class=tdLeft></td><td><div class='chartContainer' style='position:relative' onselectstart='return false;'></div></td></tr></table>";a.append(b),this.host=a;var c=a.find(".chartContainer");c[0].style.width=a.width()+"px",c[0].style.height=a.height()+"px";try{var d=document.createElementNS(this._svgns,"svg");d.setAttribute("id","svgChart"),d.setAttribute("version","1.1"),d.setAttribute("width","100%"),d.setAttribute("height","100%"),d.setAttribute("overflow","hidden"),c[0].appendChild(d),this.canvas=d}catch(a){return!1}return this._id=(new Date).getTime(),this.clear(),this._layout(),this._runLayoutFix(),!0},getType:function(){return"SVG"},refresh:function(){},_runLayoutFix:function(){this._fixLayout()},_fixLayout:function(){var b=this.canvas.getBoundingClientRect(),c=parseFloat(b.left)==parseInt(b.left),d=parseFloat(b.top)==parseInt(b.top);if(a.jqx.browser.msie){for(var c=!0,d=!0,e=this.host,f=0,g=0;e&&e.position&&e[0].parentNode;){var h=e.position();f+=parseFloat(h.left)-parseInt(h.left),g+=parseFloat(h.top)-parseInt(h.top),e=e.parent()}c=parseFloat(f)==parseInt(f),d=parseFloat(g)==parseInt(g)}c||(this.host.find(".tdLeft")[0].style.width="0.5px"),d||(this.host.find(".tdTop")[0].style.height="0.5px")},_layout:function(){var b=this.host.find(".chartContainer");this._width=Math.max(a.jqx._rup(this.host.width())-1,0),this._height=Math.max(a.jqx._rup(this.host.height())-1,0),b[0].style.width=this._width,b[0].style.height=this._height,this._fixLayout()},getRect:function(){return{x:0,y:0,width:this._width,height:this._height}},getContainer:function(){var a=this.host.find(".chartContainer");return a},clear:function(){for(;this.canvas.childElementCount>0;)this.removeElement(this.canvas.firstElementChild);this._defaultParent=void 0,this._defs=document.createElementNS(this._svgns,"defs"),this._gradients={},this.canvas.appendChild(this._defs)},removeElement:function(a){if(void 0!=a){this.removeHandler(a);try{for(;a.firstChild;)this.removeElement(a.firstChild);a.parentNode?a.parentNode.removeChild(a):this.canvas.removeChild(a)}catch(a){}}},_openGroups:[],beginGroup:function(){var a=this._activeParent(),b=document.createElementNS(this._svgns,"g");return a.appendChild(b),this._openGroups.push(b),b},endGroup:function(){0!=this._openGroups.length&&this._openGroups.pop()},_activeParent:function(){return 0==this._openGroups.length?this.canvas:this._openGroups[this._openGroups.length-1]},createClipRect:function(a){var b=document.createElementNS(this._svgns,"clipPath"),c=document.createElementNS(this._svgns,"rect");return this.attr(c,{x:a.x,y:a.y,width:a.width,height:a.height,fill:"none"}),this._clipId=this._clipId||0,b.id="cl"+this._id+"_"+(++this._clipId).toString(),b.appendChild(c),this._defs.appendChild(b),b},getWindowHref:function(){var b=a.jqx.browser;if(b&&"msie"==b.browser&&b.version<10)return"";var c=window.location.href;return c?(c=c.replace(/([\('\)])/g,"\\$1"),c=c.replace(/#.*$/,"")):c},setClip:function(a,b){var c="url("+this.getWindowHref()+"#"+b.id+")";return this.attr(a,{"clip-path":c})},_clipId:0,addHandler:function(b,c,d){a(b).on?a(b).on(c,d):a(b).bind(c,d)},removeHandler:function(b,c,d){a(b).off?a(b).off(c,d):a(b).unbind(c,d)},on:function(a,b,c){this.addHandler(a,b,c)},off:function(a,b,c){this.removeHandler(a,b,c)},shape:function(a,b){var c=document.createElementNS(this._svgns,a);if(c){for(var d in b)c.setAttribute(d,b[d]);return this._activeParent().appendChild(c),c}},_getTextParts:function(b,c,d){var e={width:0,height:0,parts:[]};if(void 0===b)return e;var f=.6,g=b.toString().split("<br>"),h=this._activeParent(),i=document.createElementNS(this._svgns,"text");this.attr(i,d);for(var j=0;j<g.length;j++){var k=g[j],l=i.ownerDocument.createTextNode(k);i.appendChild(l),h.appendChild(i);var m;try{m=i.getBBox()}catch(a){}var n=a.jqx._rup(m.width),o=a.jqx._rup(m.height*f);i.removeChild(l),e.width=Math.max(e.width,n),e.height+=o+(j>0?4:0),e.parts.push({width:n,height:o,text:k})}return h.removeChild(i),e},_measureText:function(b,c,d,e){return a.jqx.commonRenderer.measureText(b,c,d,e,this)},measureText:function(a,b,c){return this._measureText(a,b,c,!1)},text:function(b,c,d,e,f,g,h,i,j,k,l){var m,n=this._measureText(b,g,h,!0),o=n.textPartsInfo,p=o.parts;if(j||(j="center"),k||(k="center"),(p.length>1||i)&&(m=this.beginGroup()),i){var q=this.createClipRect({x:a.jqx._rup(c)-1,y:a.jqx._rup(d)-1,width:a.jqx._rup(e)+2,height:a.jqx._rup(f)+2});this.setClip(m,q)}var r=this._activeParent(),s=0,t=0;s=o.width,t=o.height,(isNaN(e)||e<=0)&&(e=s),(isNaN(f)||f<=0)&&(f=t);var u=e||0,v=f||0;if(!g||0==g){d+=t,"center"==k||"middle"==k?d+=(v-t)/2:"bottom"==k&&(d+=v-t),e||(e=s),f||(f=t);for(var r=this._activeParent(),w=0,x=p.length-1;x>=0;x--){var y=document.createElementNS(this._svgns,"text");this.attr(y,h),this.attr(y,{cursor:"default"});var z=y.ownerDocument.createTextNode(p[x].text);y.appendChild(z);var A=c,B=p[x].width,C=p[x].height;"center"==j?A+=(u-B)/2:"right"==j&&(A+=u-B),this.attr(y,{x:a.jqx._rup(A),y:a.jqx._rup(d+w),width:a.jqx._rup(B),height:a.jqx._rup(C)}),r.appendChild(y),w-=p[x].height+4}return m?(this.endGroup(),m):y}var D=a.jqx.commonRenderer.alignTextInRect(c,d,e,f,s,t,j,k,g,l);c=D.x,d=D.y;var E=this.shape("g",{transform:"translate("+c+","+d+")"}),F=this.shape("g",{transform:"rotate("+g+")"});E.appendChild(F);for(var w=0,x=p.length-1;x>=0;x--){var G=document.createElementNS(this._svgns,"text");this.attr(G,h),this.attr(G,{cursor:"default"});var z=G.ownerDocument.createTextNode(p[x].text);G.appendChild(z);var A=0,B=p[x].width,C=p[x].height;"center"==j?A+=(o.width-B)/2:"right"==j&&(A+=o.width-B),this.attr(G,{x:a.jqx._rup(A),y:a.jqx._rup(w),width:a.jqx._rup(B),height:a.jqx._rup(C)}),F.appendChild(G),w-=C+4}return r.appendChild(E),m&&this.endGroup(),E},line:function(a,b,c,d,e){var f=this.shape("line",{x1:a,y1:b,x2:c,y2:d});return this.attr(f,e),f},path:function(a,b){var c=this.shape("path");return c.setAttribute("d",a),b&&this.attr(c,b),c},rect:function(b,c,d,e,f){b=a.jqx._ptrnd(b),c=a.jqx._ptrnd(c),d=Math.max(1,a.jqx._rnd(d,1,!1)),e=Math.max(1,a.jqx._rnd(e,1,!1));var g=this.shape("rect",{x:b,y:c,width:d,height:e});return f&&this.attr(g,f),g},circle:function(a,b,c,d){var e=this.shape("circle",{cx:a,cy:b,r:c});return d&&this.attr(e,d),e},pieSlicePath:function(b,c,d,e,f,g,h){return a.jqx.commonRenderer.pieSlicePath(b,c,d,e,f,g,h)},pieslice:function(a,b,c,d,e,f,g,h){var i=this.pieSlicePath(a,b,c,d,e,f,g),j=this.shape("path");return j.setAttribute("d",i),h&&this.attr(j,h),j},attr:function(a,b){if(a&&b)for(var c in b)"textContent"==c?a.textContent=b[c]:a.setAttribute(c,b[c])},removeAttr:function(a,b){if(a&&b)for(var c in b)"textContent"==c?a.textContent="":a.removeAttribute(b[c])},getAttr:function(a,b){return a.getAttribute(b)},_gradients:{},_toLinearGradient:function(b,c,d){var e="grd"+this._id+b.replace("#","")+(c?"v":"h"),f="url("+this.getWindowHref()+"#"+e+")";if(this._gradients[f])return f;var g=document.createElementNS(this._svgns,"linearGradient");this.attr(g,{x1:"0%",y1:"0%",x2:c?"0%":"100%",y2:c?"100%":"0%",id:e});for(var h=0;h<d.length;h++){var i=d[h],j=document.createElementNS(this._svgns,"stop"),k="stop-color:"+a.jqx.adjustColor(b,i[1]);this.attr(j,{offset:i[0]+"%",style:k}),g.appendChild(j)}return this._defs.appendChild(g),this._gradients[f]=!0,f},_toRadialGradient:function(b,c,d){var e="grd"+this._id+b.replace("#","")+"r"+(void 0!=d?d.key:""),f="url("+this.getWindowHref()+"#"+e+")";if(this._gradients[f])return f;var g=document.createElementNS(this._svgns,"radialGradient");void 0==d?this.attr(g,{cx:"50%",cy:"50%",r:"100%",fx:"50%",fy:"50%",id:e}):this.attr(g,{cx:d.x,cy:d.y,r:d.outerRadius,id:e,gradientUnits:"userSpaceOnUse"});for(var h=0;h<c.length;h++){var i=c[h],j=document.createElementNS(this._svgns,"stop"),k="stop-color:"+a.jqx.adjustColor(b,i[1]);this.attr(j,{offset:i[0]+"%",style:k}),g.appendChild(j)}return this._defs.appendChild(g),this._gradients[f]=!0,f}},a.jqx.vmlRenderer=function(){},a.jqx.vmlRenderer.prototype={init:function(b){var c="<div class='chartContainer' style=\"position:relative;overflow:hidden;\"><div>";b.append(c),this.host=b;var d=b.find(".chartContainer");d[0].style.width=b.width()+"px",d[0].style.height=b.height()+"px";var e=!0;try{for(var f=0;f<document.namespaces.length;f++)if("v"==document.namespaces[f].name&&"urn:schemas-microsoft-com:vml"==document.namespaces[f].urn){e=!1;break}}catch(a){return!1}return a.jqx.browser.msie&&parseInt(a.jqx.browser.version)<9&&document.childNodes&&document.childNodes.length>0&&document.childNodes[0].data&&document.childNodes[0].data.indexOf("DOCTYPE")!=-1?(e&&document.namespaces.add("v","urn:schemas-microsoft-com:vml"),this._ie8mode=!0):e&&(document.namespaces.add("v","urn:schemas-microsoft-com:vml"),document.createStyleSheet().cssText="v\\:* { behavior: url(#default#VML); display: inline-block; }"),this.canvas=d[0],this._width=Math.max(a.jqx._rup(d.width()),0),this._height=Math.max(a.jqx._rup(d.height()),0),d[0].style.width=this._width+2,d[0].style.height=this._height+2,this._id=(new Date).getTime(),this.clear(),!0},getType:function(){return"VML"},refresh:function(){},getRect:function(){return{x:0,y:0,width:this._width,height:this._height}},getContainer:function(){var a=this.host.find(".chartContainer");return a},clear:function(){for(;this.canvas.childElementCount>0;)this.removeHandler(this.canvas.firstElementChild),this.canvas.removeChild(this.canvas.firstElementChild);this._gradients={},this._defaultParent=void 0},removeElement:function(a){null!=a&&(this.removeHandler(a),a.parentNode.removeChild(a))},_openGroups:[],beginGroup:function(){var a=this._activeParent(),b=document.createElement("v:group");return b.style.position="absolute",b.coordorigin="0,0",b.coordsize=this._width+","+this._height,b.style.left=0,b.style.top=0,b.style.width=this._width,b.style.height=this._height,a.appendChild(b),this._openGroups.push(b),b},endGroup:function(){0!=this._openGroups.length&&this._openGroups.pop()},_activeParent:function(){return 0==this._openGroups.length?this.canvas:this._openGroups[this._openGroups.length-1]},createClipRect:function(a){var b=document.createElement("div");return b.style.height=a.height+1+"px",b.style.width=a.width+1+"px",b.style.position="absolute",b.style.left=a.x+"px",b.style.top=a.y+"px",b.style.overflow="hidden",this._clipId=this._clipId||0,b.id="cl"+this._id+"_"+(++this._clipId).toString(),this._activeParent().appendChild(b),b},setClip:function(a,b){},_clipId:0,addHandler:function(b,c,d){a(b).on?a(b).on(c,d):a(b).bind(c,d)},removeHandler:function(b,c,d){a(b).off?a(b).off(c,d):a(b).unbind(c,d)},on:function(a,b,c){this.addHandler(a,b,c)},off:function(a,b,c){this.removeHandler(a,b,c)},_getTextParts:function(b,c,d){var e={width:0,height:0,parts:[]},f=.6,g=b.toString().split("<br>"),h=this._activeParent(),i=document.createElement("v:textbox");this.attr(i,d),h.appendChild(i);for(var j=0;j<g.length;j++){var k=g[j],l=document.createElement("span");l.appendChild(document.createTextNode(k)),i.appendChild(l),d&&d.class&&(l.className=d.class);var m=a(i),n=a.jqx._rup(m.width()),o=a.jqx._rup(m.height()*f);if(0==o&&a.jqx.browser.msie&&parseInt(a.jqx.browser.version)<9){var p=m.css("font-size");p&&(o=parseInt(p),isNaN(o)&&(o=0))}i.removeChild(l),e.width=Math.max(e.width,n),e.height+=o+(j>0?2:0),e.parts.push({width:n,height:o,text:k})}return h.removeChild(i),e},_measureText:function(b,c,d,e){return c=Math.abs(c)>45?90:0,a.jqx.commonRenderer.measureText(b,c,d,e,this)},measureText:function(a,b,c){return this._measureText(a,b,c,!1)},text:function(b,c,d,e,f,g,h,i,j,k){var l;h&&h.stroke&&(l=h.stroke),void 0==l&&(l="black");var m=this._measureText(b,g,h,!0),n=m.textPartsInfo,o=n.parts,p=m.width,q=m.height;(isNaN(e)||0==e)&&(e=p),(isNaN(f)||0==f)&&(f=q);var r;if(j||(j="center"),k||(k="center"),(o.length>0||i)&&(r=this.beginGroup()),i){var s=this.createClipRect({x:a.jqx._rup(c),y:a.jqx._rup(d),width:a.jqx._rup(e),height:a.jqx._rup(f)});this.setClip(r,s)}var t=this._activeParent(),u=e||0,v=f||0;g=Math.abs(g)>45?90:0;var w=0,x=0;"center"==j?w+=(u-p)/2:"right"==j&&(w+=u-p),"center"==k?x=(v-q)/2:"bottom"==k&&(x=v-q),0==g?(d+=q+x,c+=w):(c+=p+w,d+=x);for(var y,z=0,A=o.length-1;A>=0;A--){var B=o[A],C=(p-B.width)/2;0==g&&"left"==j?C=0:0==g&&"right"==j?C=p-B.width:90==g&&(C=(q-B.width)/2);var D=z-B.height;x=90==g?C:D,w=90==g?D:C,y=document.createElement("v:textbox"),y.style.position="absolute",y.style.left=a.jqx._rup(c+w),y.style.top=a.jqx._rup(d+x),y.style.width=a.jqx._rup(B.width),y.style.height=a.jqx._rup(B.height),90==g&&(y.style.filter="progid:DXImageTransform.Microsoft.BasicImage(rotation=3)",y.style.height=a.jqx._rup(B.height)+5);var E=document.createElement("span");E.appendChild(document.createTextNode(B.text)),h&&h.class&&(E.className=h.class),y.appendChild(E),t.appendChild(y),z-=B.height+(A>0?2:0)}return r?(this.endGroup(),t):y},shape:function(a,b){var c=document.createElement(this._createElementMarkup(a));if(c){for(var d in b)c.setAttribute(d,b[d]);return this._activeParent().appendChild(c),c}},line:function(a,b,c,d,e){var f="M "+a+","+b+" L "+c+","+d+" X E",g=this.path(f);return this.attr(g,e),g},_createElementMarkup:function(a){var b="<v:"+a+' style=""></v:'+a+">";return this._ie8mode&&(b=b.replace('style=""','style="behavior: url(#default#VML);"')),b},path:function(a,b){var c=document.createElement(this._createElementMarkup("shape"));return c.style.position="absolute",c.coordsize=this._width+" "+this._height,c.coordorigin="0 0",c.style.width=parseInt(this._width),c.style.height=parseInt(this._height),c.style.left="0px",c.style.top="0px",c.setAttribute("path",a),this._activeParent().appendChild(c),b&&this.attr(c,b),c},rect:function(b,c,d,e,f){b=a.jqx._ptrnd(b),c=a.jqx._ptrnd(c),d=a.jqx._rup(d),e=a.jqx._rup(e);var g=this.shape("rect",f);return g.style.position="absolute",g.style.left=b,g.style.top=c,g.style.width=d,g.style.height=e,g.strokeweight=0,f&&this.attr(g,f),g},circle:function(b,c,d,e){var f=this.shape("oval");return b=a.jqx._ptrnd(b-d),c=a.jqx._ptrnd(c-d),d=a.jqx._rup(d),f.style.position="absolute",f.style.left=b,f.style.top=c,f.style.width=2*d,f.style.height=2*d,e&&this.attr(f,e),f},updateCircle:function(b,c,d,e){void 0==c&&(c=parseFloat(b.style.left)+parseFloat(b.style.width)/2),void 0==d&&(d=parseFloat(b.style.top)+parseFloat(b.style.height)/2),void 0==e&&(e=parseFloat(b.width)/2),c=a.jqx._ptrnd(c-e),d=a.jqx._ptrnd(d-e),e=a.jqx._rup(e),b.style.left=c,b.style.top=d,b.style.width=2*e,b.style.height=2*e},pieSlicePath:function(b,c,d,e,f,g,h){e||(e=1);var i=Math.abs(f-g);i>360&&(f=0,g=360);var j=f*Math.PI*2/360,k=g*Math.PI*2/360,l=b,m=b,n=c,o=c,p=!isNaN(d)&&d>0;if(p&&(h=0),h>0){var q=i/2+f,r=q*Math.PI*2/360;b+=h*Math.cos(r),c-=h*Math.sin(r)}if(p){var s=d;l=a.jqx._ptrnd(b+s*Math.cos(j)),n=a.jqx._ptrnd(c-s*Math.sin(j)),m=a.jqx._ptrnd(b+s*Math.cos(k)),o=a.jqx._ptrnd(c-s*Math.sin(k))}var t=(a.jqx._ptrnd(b+e*Math.cos(j)),a.jqx._ptrnd(b+e*Math.cos(k))),u=(a.jqx._ptrnd(c-e*Math.sin(j)),a.jqx._ptrnd(c-e*Math.sin(k)));e=a.jqx._ptrnd(e),d=a.jqx._ptrnd(d),b=a.jqx._ptrnd(b),c=a.jqx._ptrnd(c);var v=Math.round(65535*f),w=Math.round(65536*(g-f));d<0&&(d=1);var x="";return p?(x="M"+l+" "+n,x+=" AE "+b+" "+c+" "+d+" "+d+" "+v+" "+w,x+=" L "+t+" "+u,v=Math.round(65535*(f-g)),w=Math.round(65536*g),x+=" AE "+b+" "+c+" "+e+" "+e+" "+w+" "+v,x+=" L "+l+" "+n):(x="M"+b+" "+c,x+=" AE "+b+" "+c+" "+e+" "+e+" "+v+" "+w),x+=" X E"},pieslice:function(a,b,c,d,e,f,g,h){var i=this.pieSlicePath(a,b,c,d,e,f,g),j=this.path(i,h);return h&&this.attr(j,h),j},_keymap:[{svg:"fill",vml:"fillcolor"},{svg:"stroke",vml:"strokecolor"},{svg:"stroke-width",vml:"strokeweight"},{svg:"stroke-dasharray",vml:"dashstyle"},{svg:"fill-opacity",vml:"fillopacity"},{svg:"stroke-opacity",vml:"strokeopacity"},{svg:"opacity",vml:"opacity"},{svg:"cx",vml:"style.left"},{svg:"cy",vml:"style.top"},{svg:"height",vml:"style.height"},{svg:"width",vml:"style.width"},{svg:"x",vml:"style.left"},{svg:"y",vml:"style.top"},{svg:"d",vml:"v"},{svg:"display",vml:"style.display"}],_translateParam:function(a){for(var b in this._keymap)if(this._keymap[b].svg==a)return this._keymap[b].vml;return a},attr:function(a,b){if(a&&b)for(var c in b){var d=this._translateParam(c);void 0!=b[c]&&("fillcolor"==d&&b[c].indexOf("grd")!=-1?a.type=b[c]:"fillcolor"==d&&"transparent"==b[c]?(a.style.filter="alpha(opacity=0)",a["-ms-filter"]="progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"):"opacity"==d||"fillopacity"==d?a.fill&&(a.fill.opacity=b[c]):"textContent"==d?a.children[0].innerText=b[c]:"dashstyle"==d?a.dashstyle=b[c].replace(","," "):d.indexOf("style.")==-1?a[d]=b[c]:a.style[d.replace("style.","")]=b[c])}},removeAttr:function(a,b){if(a&&b)for(var c in b)a.removeAttribute(b[c])},getAttr:function(a,b){var c=this._translateParam(b);return"opacity"==c||"fillopacity"==c?a.fill?a.fill.opacity:1:c.indexOf("style.")==-1?a[c]:a.style[c.replace("style.","")]},_gradients:{},_toRadialGradient:function(a,b,c){return a},_toLinearGradient:function(b,c,d){if(this._ie8mode)return b;var e="grd"+b.replace("#","")+(c?"v":"h"),f="#"+e;if(this._gradients[f])return f;var g=document.createElement(this._createElementMarkup("fill"));g.type="gradient",g.method="linear",g.angle=c?0:90;for(var h="",i=0;i<d.length;i++){var j=d[i];j>0&&(h+=", "),h+=j[0]+"% "+a.jqx.adjustColor(b,j[1])}g.colors=h;var k=document.createElement(this._createElementMarkup("shapetype"));return k.appendChild(g),k.id=e,this.canvas.appendChild(k),f}},a.jqx.HTML5Renderer=function(){},a.jqx.ptrnd=function(a){if(.5==Math.abs(Math.round(a)-a))return a;var b=Math.round(a);return b<a&&(b-=1),b+.5},a.jqx.HTML5Renderer.prototype={init:function(a){try{this.host=a,this.host.append("<div class='chartContainer' style='position:relative' onselectstart='return false;'><canvas id='__jqxCanvasWrap' style='width:100%; height: 100%;'/></div>"),this.canvas=a.find("#__jqxCanvasWrap"),this.canvas[0].width=a.width(),this.canvas[0].height=a.height(),this.ctx=this.canvas[0].getContext("2d"),this._elements={},this._maxId=0,this._gradientId=0,this._gradients={},this._currentPoint={x:0,y:0},this._lastCmd="",this._pos=0}catch(a){return!1}return!0},getType:function(){return"HTML5"},getContainer:function(){var a=this.host.find(".chartContainer");return a},getRect:function(){return{x:0,y:0,width:this.canvas[0].width-1,height:this.canvas[0].height-1}},beginGroup:function(){},endGroup:function(){},setClip:function(){},createClipRect:function(a){},addHandler:function(a,b,c){},removeHandler:function(a,b,c){},on:function(a,b,c){this.addHandler(a,b,c)},off:function(a,b,c){this.removeHandler(a,b,c)},clear:function(){this._elements={},this._maxId=0,this._renderers._gradients={},this._gradientId=0},removeElement:function(a){void 0!=a&&this._elements[a.id]&&delete this._elements[a.id]},shape:function(a,b){var c={type:a,id:this._maxId++};for(var d in b)c[d]=b[d];return this._elements[c.id]=c,c},attr:function(a,b){for(var c in b)a[c]=b[c]},removeAttr:function(a,b){for(var c in b)delete a[b[c]]},rect:function(a,b,c,d,e){if(isNaN(a))throw'Invalid value for "x"';if(isNaN(b))throw'Invalid value for "y"';if(isNaN(c))throw'Invalid value for "width"';if(isNaN(d))throw'Invalid value for "height"';var f=this.shape("rect",{x:a,y:b,width:c,height:d});return e&&this.attr(f,e),f},path:function(a,b){var c=this.shape("path",b);return this.attr(c,{d:a}),c},line:function(a,b,c,d,e){return this.path("M "+a+","+b+" L "+c+","+d,e)},circle:function(a,b,c,d){var e=this.shape("circle",{x:a,y:b,r:c});return d&&this.attr(e,d),e},pieSlicePath:function(b,c,d,e,f,g,h){return a.jqx.commonRenderer.pieSlicePath(b,c,d,e,f,g,h)},pieslice:function(a,b,c,d,e,f,g,h){var i=this.path(this.pieSlicePath(a,b,c,d,e,f,g),h);return this.attr(i,{x:a,y:b,innerRadius:c,outerRadius:d,angleFrom:e,angleTo:f}),i},_getCSSStyle:function(a){var b=document.styleSheets;try{for(var c=0;c<b.length;c++)for(var d=0;b[c].cssRules&&d<b[c].cssRules.length;d++)if(b[c].cssRules[d].selectorText.indexOf(a)!=-1)return b[c].cssRules[d].style}catch(a){}return{}},_getTextParts:function(b,c,d){var e="Arial",f="10pt",g="";if(d&&d.class){var h=this._getCSSStyle(d.class);h.fontSize&&(f=h.fontSize),h.fontFamily&&(e=h.fontFamily),h.fontWeight&&(g=h.fontWeight)}this.ctx.font=g+" "+f+" "+e;for(var i={width:0,height:0,parts:[]},j=.6,k=b.toString().split("<br>"),l=0;l<k.length;l++){var m=k[l],n=this.ctx.measureText(m).width,o=document.createElement("span.jqxchart");o.font=this.ctx.font,o.textContent=m,document.body.appendChild(o);var p=o.offsetHeight*j;document.body.removeChild(o),i.width=Math.max(i.width,a.jqx._rup(n)),i.height+=p+(l>0?4:0),i.parts.push({width:n,height:p,text:m})}return i},_measureText:function(b,c,d,e){return a.jqx.commonRenderer.measureText(b,c,d,e,this)},measureText:function(a,b,c){return this._measureText(a,b,c,!1)},text:function(a,b,c,d,e,f,g,h,i,j,k){var l=this.shape("text",{text:a,x:b,y:c,width:d,height:e,angle:f,clip:h,halign:i,valign:j,rotateAround:k});if(g&&this.attr(l,g),l.fontFamily="Arial",l.fontSize="10pt",l.fontWeight="",l.color="#000000",g&&g.class){var m=this._getCSSStyle(g.class);l.fontFamily=m.fontFamily||l.fontFamily,l.fontSize=m.fontSize||l.fontSize,l.fontWeight=m.fontWeight||l.fontWeight,l.color=m.color||l.color}var n=this._measureText(a,0,g,!0);return this.attr(l,{textPartsInfo:n.textPartsInfo,textWidth:n.width,textHeight:n.height}),(d<=0||isNaN(d))&&this.attr(l,{width:n.width}),(e<=0||isNaN(e))&&this.attr(l,{height:n.height}),l},_toLinearGradient:function(b,c,d){if(this._renderers._gradients[b])return b;for(var e=[],f=0;f<d.length;f++)e.push({percent:d[f][0]/100,color:a.jqx.adjustColor(b,d[f][1])});var g="gr"+this._gradientId++;return this.createGradient(g,c?"vertical":"horizontal",e),g},_toRadialGradient:function(b,c){if(this._renderers._gradients[b])return b;for(var d=[],e=0;e<c.length;e++)d.push({percent:c[e][0]/100,color:a.jqx.adjustColor(b,c[e][1])});var f="gr"+this._gradientId++;return this.createGradient(f,"radial",d),f},createGradient:function(a,b,c){this._renderers.createGradient(this,a,b,c)},_renderers:{createGradient:function(a,b,c,d){a._gradients[b]={orientation:c,colorStops:d}},setStroke:function(a,b){var c=a.ctx;c.strokeStyle=b.stroke||"transparent",c.lineWidth=b["stroke-width"]||1,void 0!=b["fill-opacity"]?c.globalAlpha=b["fill-opacity"]:void 0!=b.opacity?c.globalAlpha=b.opacity:c.globalAlpha=1,c.setLineDash&&(b["stroke-dasharray"]?c.setLineDash(b["stroke-dasharray"].split(",")):c.setLineDash([]))},setFillStyle:function(b,c){var d=b.ctx;if(d.fillStyle="transparent",void 0!=c["fill-opacity"]?d.globalAlpha=c["fill-opacity"]:void 0!=c.opacity?d.globalAlpha=c.opacity:d.globalAlpha=1,c.fill&&c.fill.indexOf("#")==-1&&b._gradients[c.fill]){var e,f="horizontal"!=b._gradients[c.fill].orientation,g="radial"==b._gradients[c.fill].orientation,h=a.jqx.ptrnd(c.x),i=a.jqx.ptrnd(c.y),j=a.jqx.ptrnd(c.x+(f?0:c.width)),k=a.jqx.ptrnd(c.y+(f?c.height:0));"circle"!=c.type&&"path"!=c.type&&"rect"!=c.type||!g||(x=a.jqx.ptrnd(c.x),y=a.jqx.ptrnd(c.y),r1=c.innerRadius||0,r2=c.outerRadius||c.r||0,"rect"==c.type&&(x+=c.width/2,y+=c.height/2),e=d.createRadialGradient(x,y,r1,x,y,r2)),g||((isNaN(h)||isNaN(j)||isNaN(i)||isNaN(k))&&(h=0,i=0,j=f?0:d.canvas.width,k=f?d.canvas.height:0),e=d.createLinearGradient(h,i,j,k));for(var l=b._gradients[c.fill].colorStops,m=0;m<l.length;m++)e.addColorStop(l[m].percent,l[m].color);d.fillStyle=e}else c.fill&&(d.fillStyle=c.fill)},rect:function(b,c){0!=c.width&&0!=c.height&&(b.fillRect(a.jqx.ptrnd(c.x),a.jqx.ptrnd(c.y),c.width,c.height),b.strokeRect(a.jqx.ptrnd(c.x),a.jqx.ptrnd(c.y),c.width,c.height))},circle:function(b,c){0!=c.r&&(b.beginPath(),b.arc(a.jqx.ptrnd(c.x),a.jqx.ptrnd(c.y),c.r,0,2*Math.PI,!1),b.closePath(),b.fill(),b.stroke())},_parsePoint:function(a){var b=this._parseNumber(a),c=this._parseNumber(a);return{x:b,y:c}},_parseNumber:function(a){for(var b=!1,c=this._pos;c<a.length;c++)if(a[c]>="0"&&a[c]<="9"||"."==a[c]||"e"==a[c]||"-"==a[c]&&!b||"-"==a[c]&&c>=1&&"e"==a[c-1])b=!0;else{if(b||" "!=a[c]&&","!=a[c])break;this._pos++}var d=parseFloat(a.substring(this._pos,c));if(!isNaN(d))return this._pos=c,d},_cmds:"mlcazq",_isRelativeCmd:function(b){return a.jqx.string.contains(this._cmds,b)},_parseCmd:function(b){for(var c=this._pos;c<b.length;c++){if(a.jqx.string.containsIgnoreCase(this._cmds,b[c]))return this._pos=c+1,this._lastCmd=b[c],this._lastCmd;if(" "!=b[c]){if(b[c]>="0"&&b[c]<="9"){if(this._pos=c,""==this._lastCmd)break;return this._lastCmd}}else this._pos++}},_toAbsolutePoint:function(a){return{x:this._currentPoint.x+a.x,y:this._currentPoint.y+a.y}},path:function(a,b){var c=b.d;this._pos=0,this._lastCmd="";var d=void 0;this._currentPoint={x:0,y:0},a.beginPath();for(;this._pos<c.length;){var e=this._parseCmd(c);if(void 0==e)break;if("M"!=e&&"m"!=e)if("L"!=e&&"l"!=e)if("A"!=e&&"a"!=e)if("Z"!=e&&"z"!=e||void 0==d)if("C"!=e&&"c"!=e)if("Q"!=e&&"q"!=e);else{var f=this._parsePoint(c),g=this._parsePoint(c);a.quadraticCurveTo(f.x,f.y,g.x,g.y),this._currentPoint=g}else{var f=this._parsePoint(c),g=this._parsePoint(c),h=this._parsePoint(c);a.bezierCurveTo(f.x,f.y,g.x,g.y,h.x,h.y),this._currentPoint=h}else a.lineTo(d.x,d.y),this._currentPoint=d;else{var i=this._parseNumber(c),j=this._parseNumber(c),k=this._parseNumber(c)*(Math.PI/180),l=this._parseNumber(c),m=this._parseNumber(c),n=this._parsePoint(c);if(this._isRelativeCmd(e)&&(n=this._toAbsolutePoint(n)),0==i||0==j)continue;var o=this._currentPoint,p={x:Math.cos(k)*(o.x-n.x)/2+Math.sin(k)*(o.y-n.y)/2,y:-Math.sin(k)*(o.x-n.x)/2+Math.cos(k)*(o.y-n.y)/2},q=Math.pow(p.x,2)/Math.pow(i,2)+Math.pow(p.y,2)/Math.pow(j,2);q>1&&(i*=Math.sqrt(q),j*=Math.sqrt(q));var r=(l==m?-1:1)*Math.sqrt((Math.pow(i,2)*Math.pow(j,2)-Math.pow(i,2)*Math.pow(p.y,2)-Math.pow(j,2)*Math.pow(p.x,2))/(Math.pow(i,2)*Math.pow(p.y,2)+Math.pow(j,2)*Math.pow(p.x,2)));isNaN(r)&&(r=0);var s={x:r*i*p.y/j,y:r*-j*p.x/i},t={x:(o.x+n.x)/2+Math.cos(k)*s.x-Math.sin(k)*s.y,y:(o.y+n.y)/2+Math.sin(k)*s.x+Math.cos(k)*s.y},u=function(a){return Math.sqrt(Math.pow(a[0],2)+Math.pow(a[1],2))},v=function(a,b){return(a[0]*b[0]+a[1]*b[1])/(u(a)*u(b))},w=function(a,b){return(a[0]*b[1]<a[1]*b[0]?-1:1)*Math.acos(v(a,b))},x=w([1,0],[(p.x-s.x)/i,(p.y-s.y)/j]),y=[(p.x-s.x)/i,(p.y-s.y)/j],z=[(-p.x-s.x)/i,(-p.y-s.y)/j],A=w(y,z);
-v(y,z)<=-1&&(A=Math.PI),v(y,z)>=1&&(A=0),0==m&&A>0&&(A-=2*Math.PI),1==m&&A<0&&(A+=2*Math.PI);var v=i>j?i:j,B=i>j?1:i/j,C=i>j?j/i:1;a.translate(t.x,t.y),a.rotate(k),a.scale(B,C),a.arc(0,0,v,x,x+A,1-m),a.scale(1/B,1/C),a.rotate(-k),a.translate(-t.x,-t.y)}else{var D=this._parsePoint(c);if(void 0==D)break;a.lineTo(D.x,D.y),this._currentPoint=D}else{var D=this._parsePoint(c);if(void 0==D)break;a.moveTo(D.x,D.y),this._currentPoint=D,void 0==d&&(d=D)}}a.fill(),a.stroke(),a.closePath()},text:function(b,c){var d=a.jqx.ptrnd(c.x),e=a.jqx.ptrnd(c.y),f=a.jqx.ptrnd(c.width),g=a.jqx.ptrnd(c.height),h=c.halign,i=c.valign,j=c.angle,k=c.rotateAround,l=c.textPartsInfo,m=l.parts,n=c.clip;void 0==n&&(n=!0),b.save(),h||(h="center"),i||(i="center"),n&&(b.rect(d,e,f,g),b.clip());var o=c.textWidth,p=c.textHeight,q=f||0,r=g||0;if(b.fillStyle=c.color,b.font=c.fontWeight+" "+c.fontSize+" "+c.fontFamily,!j||0==j){e+=p,"center"==i||"middle"==i?e+=(r-p)/2:"bottom"==i&&(e+=r-p),f||(f=o),g||(g=p);for(var s=0,t=m.length-1;t>=0;t--){var u=m[t],v=d,w=m[t].width;m[t].height;"center"==h?v+=(q-w)/2:"right"==h&&(v+=q-w),b.fillText(u.text,v,e+s),s-=u.height+(t>0?4:0)}return void b.restore()}var x=a.jqx.commonRenderer.alignTextInRect(d,e,f,g,o,p,h,i,j,k);d=x.x,e=x.y;var y=j*Math.PI*2/360;b.translate(d,e),b.rotate(y);for(var s=0,z=l.width,t=m.length-1;t>=0;t--){var v=0;"center"==h?v+=(z-m[t].width)/2:"right"==h&&(v+=z-m[t].width),b.fillText(m[t].text,v,s),s-=m[t].height+4}b.restore()}},refresh:function(){this.ctx.clearRect(0,0,this.canvas[0].width,this.canvas[0].height);for(var a in this._elements){var b=this._elements[a];this._renderers.setFillStyle(this,b),this._renderers.setStroke(this,b),this._renderers[this._elements[a].type](this.ctx,b)}}},a.jqx.createRenderer=function(b,c){var d=b,e=d.renderer=null;if(document.createElementNS&&"HTML5"!=d.renderEngine&&"VML"!=d.renderEngine&&(e=new a.jqx.svgRenderer,!e.init(c))){if("SVG"==d.renderEngine)throw"Your browser does not support SVG";return null}if(null==e&&"HTML5"!=d.renderEngine){if(e=new a.jqx.vmlRenderer,!e.init(c)){if("VML"==d.renderEngine)throw"Your browser does not support VML";return null}d._isVML=!0}if(null==e&&("HTML5"==d.renderEngine||void 0==d.renderEngine)&&(e=new a.jqx.HTML5Renderer,!e.init(c)))throw"Your browser does not support HTML5 Canvas";return d.renderer=e,e},a.jqx._widgetToImage=function(b,c,d,e,f,g){var h=b;if(!h)return!1;void 0!=d&&""!=d||(d="image."+c);var i=h.renderEngine,j=h.enableAnimations;if(h.enableAnimations=!1,h.renderEngine="HTML5",h.renderEngine!=i)try{h.refresh()}catch(a){return h.renderEngine=i,h.refresh(),h.enableAnimations=j,!1}var k=h.renderer.getContainer().find("canvas")[0],l=!0;a.isFunction(g)&&(l=g(b,k));var m=!0;return l&&(m=a.jqx.exportImage(k,c,d,e,f)),h.renderEngine!=i&&(h.renderEngine=i,h.refresh(),h.enableAnimations=j),m},a.jqx.getByPriority=function(a){for(var b=void 0,c=0;c<a.length&&void 0==b;c++)void 0==b&&void 0!=a[c]&&(b=a[c]);return b},a.jqx.exportImage=function(b,c,d,e,f){if(!b)return!1;var g="pdf"===c.toLowerCase();if(g&&(c="jpeg"),void 0!=d&&""!=d||(d="image."+c),void 0==e||""==e)throw"Please specifiy export server";var h=!0;try{if(b){var i=b.toDataURL("image/"+c);if(g){a.jqx.pdfExport||(a.jqx.pdfExport={orientation:"portrait",paperSize:"a4"});var j=595;switch(a.jqx.pdfExport.paperSize){case"legal":var j=612;"portrait"!==a.jqx.pdfExport.orientation&&(j=1008);break;case"letter":var j=612;"portrait"!==a.jqx.pdfExport.orientation&&(j=792);break;case"a3":var j=841;"portrait"!==a.jqx.pdfExport.orientation&&(j=1190);break;case"a4":var j=595;"portrait"!==a.jqx.pdfExport.orientation&&(j=842);break;case"a5":var j=420;"portrait"!==a.jqx.pdfExport.orientation&&(j=595)}var k=a(b).width(),l=72*k/96;l>=j-20&&(l=j-20);var m=new pdfDataExport(a.jqx.pdfExport.orientation,"pt",a.jqx.pdfExport.paperSize);return m.addImage(i,"JPEG",10,10,l,0),void m.save(d)}if(i=i.replace("data:image/"+c+";base64,",""),f)a.ajax({dataType:"string",url:e,type:"POST",data:{content:i,fname:d},async:!1,success:function(a,b,c){h=!0},error:function(a,b,c){h=!1}});else{var n=document.createElement("form");n.method="POST",n.action=e,n.style.display="none",document.body.appendChild(n);var o=document.createElement("input");o.name="fname",o.value=d,o.style.display="none";var p=document.createElement("input");p.name="content",p.value=i,p.style.display="none",n.appendChild(o),n.appendChild(p),n.submit(),document.body.removeChild(n),h=!0}}}catch(a){h=!1}return h}}(jqxBaseFramework),function(a){jqxPlot=function(){},jqxPlot.prototype={get:function(a,b,c){return void 0!==c?a[b][c]:a[b]},min:function(a,b){for(var c=NaN,d=0;d<a.length;d++){var e=this.get(a,d,b);(isNaN(c)||e<c)&&(c=e)}return c},max:function(a,b){for(var c=NaN,d=0;d<a.length;d++){var e=this.get(a,d,b);(isNaN(c)||e>c)&&(c=e)}return c},sum:function(a,b){for(var c=0,d=0;d<a.length;d++){var e=this.get(a,d,b);isNaN(e)||(c+=e)}return c},count:function(a,b){for(var c=0,d=0;d<a.length;d++){var e=this.get(a,d,b);isNaN(e)||c++}return c},avg:function(a,b){return this.sum(a,b)/Math.max(1,count(a,b))},filter:function(a,b){if(!b)return a;for(var c=[],d=0;d<a.length;d++)b(a[d])&&c.push(a[d]);return c},scale:function(b,c,d,e){if(isNaN(b))return NaN;if((b<Math.min(c.min,c.max)||b>Math.max(c.min,c.max))&&(!e||e.ignore_range!==!0))return NaN;var f=NaN,g=1;if(void 0===c.type||"logarithmic"!=c.type){var h=Math.abs(c.max-c.min);h||(h=1),g=Math.abs(b-Math.min(c.min,c.max))/h}else if("logarithmic"===c.type){var i=c.base;isNaN(i)&&(i=10);var j=Math.min(c.min,c.max);j<=0&&(j=1);var k=Math.max(c.min,c.max);k<=0&&(k=1);var l=a.jqx.log(k,i);k=Math.pow(i,l);var m=a.jqx.log(j,i);j=Math.pow(i,m);var n=a.jqx.log(b,i);g=Math.abs(n-m)/(l-m)}if("logarithmic"===d.type){var i=d.base;isNaN(i)&&(i=10);var l=a.jqx.log(d.max,i),m=a.jqx.log(d.min,i);d.flip&&(g=1-g);var n=Math.min(m,l)+g*Math.abs(l-m);f=Math.pow(i,n)}else f=Math.min(d.min,d.max)+g*Math.abs(d.max-d.min),d.flip&&(f=Math.max(d.min,d.max)-f+d.min);return f},axis:function(b,c,d){if(d<=1)return[c,b];(isNaN(d)||d<2)&&(d=2);for(var e=0;Math.round(b)!=b&&Math.round(c)!=c&&e<10;)b*=10,c*=10,e++;for(var f=(c-b)/d;e<10&&Math.round(f)!=f;)b*=10,c*=10,f*=10,e++;for(var g=[1,2,5],h=0;;){var i=h%g.length,j=Math.floor(h/g.length),k=Math.pow(10,j)*g[i];i=(h+1)%g.length,j=Math.floor((h+1)/g.length);var l=Math.pow(10,j)*g[i];if(f>=k&&f<l)break;h++}for(var m=l,n=[],o=a.jqx._rnd(b,m,!1),p=e<=0?1:Math.pow(10,e);o<c+m;)n.push(o/p),o+=m;return n}}}(jqxBaseFramework);
-
-!function(a){a.jqx.jqxWidget("jqxChart","",{}),a.extend(a.jqx._jqxChart.prototype,{defineInstance:function(){return a.extend(!0,this,this._defaultSettings),this._createColorsCache(),this._defaultSettings},_defaultSettings:{title:"Title",description:"Description",source:[],seriesGroups:[],categoryAxis:null,xAxis:{},valueAxis:null,renderEngine:"",enableAnimations:!0,enableAxisTextAnimation:!1,backgroundImage:"",background:"#FFFFFF",padding:{left:5,top:5,right:5,bottom:5},backgroundColor:"#FFFFFF",showBorderLine:!0,borderLineWidth:1,borderLineColor:null,borderColor:null,titlePadding:{left:5,top:5,right:5,bottom:10},showLegend:!0,legendLayout:null,enabled:!0,colorScheme:"scheme01",animationDuration:500,showToolTips:!0,toolTipShowDelay:500,toolTipDelay:500,toolTipHideDelay:4e3,toolTipMoveDuration:300,toolTipFormatFunction:null,toolTipAlignment:"dataPoint",localization:null,columnSeriesOverlap:!1,rtl:!1,legendPosition:null,greyScale:!1,axisPadding:5,enableCrosshairs:!1,crosshairsColor:"#BCBCBC",crosshairsDashStyle:"2,2",crosshairsLineWidth:1,enableEvents:!0,_itemsToggleState:[],_isToggleRefresh:!1,_isSelectorRefresh:!1,_sliders:[],_selectorRange:[],_rangeSelectorInstances:{},_resizeState:{},renderer:null,_isRangeSelectorInstance:!1,drawBefore:null,draw:null,_renderData:{},enableSampling:!0},_defaultLineColor:"#BCBCBC",_touchEvents:{mousedown:a.jqx.mobile.getTouchEventName("touchstart"),click:a.jqx.mobile.getTouchEventName("touchstart"),mouseup:a.jqx.mobile.getTouchEventName("touchend"),mousemove:a.jqx.mobile.getTouchEventName("touchmove"),mouseenter:"mouseenter",mouseleave:"mouseleave"},_getEvent:function(a){return this._isTouchDevice?this._touchEvents[a]:a},destroy:function(){this.host.remove()},_jqxPlot:null,createInstance:function(b){if(!a.jqx.dataAdapter)throw"jqxdata.js is not loaded";var c=this;c._refreshOnDownloadComlete(),c._isTouchDevice=a.jqx.mobile.isTouchDevice(),c._jqxPlot||(c._jqxPlot=new jqxPlot),c.addHandler(c.host,c._getEvent("mousemove"),function(b){if(0!=c.enabled){c._isRangeSelectorInstance||c.host.css("cursor","default");var d=b.pageX||b.clientX||b.screenX,e=b.pageY||b.clientY||b.screenY,f=c.host.offset();if(c._isTouchDevice){var g=a.jqx.position(b);d=g.left,e=g.top}d-=f.left,e-=f.top,c.onmousemove(d,e)}}),c.addHandler(c.host,c._getEvent("mouseleave"),function(a){if(0!=c.enabled){var b=c._mouseX,d=c._mouseY,e=c._plotRect;e&&b>=e.x&&b<=e.x+e.width&&d>=e.y&&d<=e.y+e.height||(c._cancelTooltipTimer(),c._hideToolTip(0),c._unselect())}}),c.addHandler(c.host,"click",function(b){if(0!=c.enabled){var d=b.pageX||b.clientX||b.screenX,e=b.pageY||b.clientY||b.screenY,f=c.host.offset();if(c._isTouchDevice){var g=a.jqx.position(b);d=g.left,e=g.top}d-=f.left,e-=f.top,c._mouseX=d,c._mouseY=e,!isNaN(c._lastClickTs)&&(new Date).valueOf()-c._lastClickTs<100||(this._hostClickTimer=setTimeout(function(){if(c._isTouchDevice||(c._cancelTooltipTimer(),c._hideToolTip(),c._unselect()),c._pointMarker&&c._pointMarker.element){var a=c.seriesGroups[c._pointMarker.gidx],d=a.series[c._pointMarker.sidx];b.stopImmediatePropagation(),c._raiseItemEvent("click",a,d,c._pointMarker.iidx)}},100))}});var d=c.element.style;if(d){var e=!1;null!=d.width&&(e|=d.width.toString().indexOf("%")!=-1),null!=d.height&&(e|=d.height.toString().indexOf("%")!=-1),e&&a.jqx.utilities.resize(this.host,function(){c.timer&&clearTimeout(c.timer);var a=1;c.timer=setTimeout(function(){var a=c.enableAnimations;c.enableAnimations=!1,c.refresh(),c.enableAnimations=a},a)},!1,!0)}},_refreshOnDownloadComlete:function(){var b=this,c=this.source;if(c instanceof a.jqx.dataAdapter){var d=c._options;(void 0==d||void 0!=d&&!d.autoBind)&&(c.autoSync=!1,c.dataBind());var e=this.element.id;if(0==c.records.length){var f=function(){b.ready&&b.ready(),b.refresh()};c.unbindDownloadComplete(e),c.bindDownloadComplete(e,f)}else b.ready&&b.ready();c.unbindBindingUpdate(e),c.bindBindingUpdate(e,function(){b._supressBindingRefresh||b.refresh()})}},propertyChangedHandler:function(a,b,c,d){void 0!=this.isInitialized&&0!=this.isInitialized&&("source"==b&&this._refreshOnDownloadComlete(),this.refresh())},_initRenderer:function(b){if(!a.jqx.createRenderer)throw"Please include jqxdraw.js";return a.jqx.createRenderer(this,b)},_internalRefresh:function(){var b=this;if(!a.jqx.isHidden(b.host)){b._stopAnimations(),b.renderer&&(b._isToggleRefresh||b._isUpdate)||(b._hideToolTip(0),b._isVML=!1,b.host.empty(),b._measureDiv=void 0,b._initRenderer(b.host));var c=b.renderer;if(c){var d=c.getRect();b._render({x:1,y:1,width:d.width,height:d.height}),this._raiseEvent("refreshBegin",{instance:this}),c instanceof a.jqx.HTML5Renderer&&c.refresh(),b._isUpdate=!1,this._raiseEvent("refreshEnd",{instance:this})}}},saveAsPNG:function(a,b,c){return this._saveAsImage("png",a,b,c)},saveAsJPEG:function(a,b,c){return this._saveAsImage("jpeg",a,b,c)},saveAsPDF:function(a,b,c){return this._saveAsImage("pdf",a,b,c)},_saveAsImage:function(b,c,d,e){for(var f=!1,g=0;g<this.seriesGroups.length&&!f;g++){var h=this._getXAxis(g);h&&h.rangeSelector&&(f=!0)}return a.jqx._widgetToImage(this,b,c,d,e,f?this._selectorSaveAsImageCallback:void 0)},_selectorSaveAsImageCallback:function(b,c){for(var d=b,e=0;e<d.seriesGroups.length;e++){var f=d._getXAxis(e);if(f&&f.rangeSelector&&!f.rangeSelector.renderTo){var g=d._rangeSelectorInstances[e];if(g){var h=g.jqxChart("getInstance"),i=(h.renderEngine,h.renderer.getRect()),j=h.renderer.getContainer().find("canvas")[0],k=j.getContext("2d"),l=d._sliders[e],m="horizontal"==d.seriesGroups[e].orientation,n=m?"height":"width",o=m?"width":"height",p=m?"y":"x",q=m?"x":"y",r={};r[p]=l.startOffset+l.rect[p],r[q]=l.rect[q],r[n]=l.endOffset-l.startOffset,r[o]=l.rect[o];var s=f.rangeSelector.colorSelectedRange||"blue",t=(f.rangeSelector.colorUnselectedRange||"white",f.rangeSelector.colorRangeLine||"grey"),u=[];u.push(h.renderer.rect(r.x,r.y,r.width,r.height,{fill:s,opacity:.1})),m?(u.push(h.renderer.line(a.jqx._ptrnd(l.rect.x+l.rect.width),a.jqx._ptrnd(l.rect.y),a.jqx._ptrnd(l.rect.x+l.rect.width),a.jqx._ptrnd(r.y),{stroke:t,opacity:.5})),u.push(h.renderer.line(a.jqx._ptrnd(l.rect.x+l.rect.width),a.jqx._ptrnd(r.y+r.height),a.jqx._ptrnd(l.rect.x+l.rect.width),a.jqx._ptrnd(l.rect.y+l.rect.height),{stroke:t,opacity:.5})),u.push(h.renderer.line(a.jqx._ptrnd(l.rect.x),a.jqx._ptrnd(r.y),a.jqx._ptrnd(l.rect.x+l.rect.width),a.jqx._ptrnd(r.y),{stroke:t,opacity:.5})),u.push(h.renderer.line(a.jqx._ptrnd(l.rect.x),a.jqx._ptrnd(r.y+r.height),a.jqx._ptrnd(l.rect.x+l.rect.width),a.jqx._ptrnd(r.y+r.height),{stroke:t,opacity:.5}))):(u.push(h.renderer.line(a.jqx._ptrnd(l.rect.x),a.jqx._ptrnd(l.rect.y),a.jqx._ptrnd(r.x),a.jqx._ptrnd(l.rect.y),{stroke:t,opacity:.5})),u.push(h.renderer.line(a.jqx._ptrnd(r.x+r.width),a.jqx._ptrnd(l.rect.y),a.jqx._ptrnd(l.rect.x+l.rect.width),a.jqx._ptrnd(l.rect.y),{stroke:t,opacity:.5})),u.push(h.renderer.line(a.jqx._ptrnd(r.x),a.jqx._ptrnd(l.rect.y),a.jqx._ptrnd(r.x),a.jqx._ptrnd(l.rect.y+l.rect.height),{stroke:t,opacity:.5})),u.push(h.renderer.line(a.jqx._ptrnd(r.x+r.width),a.jqx._ptrnd(l.rect.y),a.jqx._ptrnd(r.x+r.width),a.jqx._ptrnd(l.rect.y+l.rect.height),{stroke:t,opacity:.5}))),h.renderer.refresh();var v=k.getImageData(i.x,i.y,i.width,i.height),w=c.getContext("2d");w.putImageData(v,parseInt(g.css("left")),parseInt(g.css("top")),1,1,i.width,i.height);for(var x=0;x<u.length;x++)h.renderer.removeElement(u[x]);h.renderer.refresh()}}}return!0},refresh:function(){this._internalRefresh()},update:function(){this._isUpdate=!0,this._internalRefresh()},_seriesTypes:["line","stackedline","stackedline100","spline","stackedspline","stackedspline100","stepline","stackedstepline","stackedstepline100","area","stackedarea","stackedarea100","splinearea","stackedsplinearea","stackedsplinearea100","steparea","stackedsteparea","stackedsteparea100","rangearea","splinerangearea","steprangearea","column","stackedcolumn","stackedcolumn100","rangecolumn","scatter","stackedscatter","stackedscatter100","bubble","stackedbubble","stackedbubble100","pie","donut","candlestick","ohlc","waterfall","stackedwaterfall"],clear:function(){var a=this;for(var b in a._defaultSettings)a[b]=a._defaultSettings[b];a.title="",a.description="",a.refresh()},_validateSeriesGroups:function(){if(!a.isArray(this.seriesGroups))throw"Invalid property: 'seriesGroups' property is required and must be a valid array.";for(var b=0;b<this.seriesGroups.length;b++){var c=this.seriesGroups[b];if(!c.type)throw"Invalid property: Each series group must have a valid 'type' property.";if(!a.isArray(c.series))throw"Invalid property: Each series group must have a 'series' property which must be a valid array."}},_render:function(b){var c=this,d=c.renderer;c._validateSeriesGroups(),c._colorsCache.clear(),!c._isToggleRefresh&&c._isUpdate&&c._renderData&&c._renderDataClone(),c._renderData=[],d.clear(),c._unselect(),c._hideToolTip(0);var e=c.backgroundImage;void 0==e||""==e?c.host.css({"background-image":""}):c.host.css({"background-image":e.indexOf("(")!=-1?e:"url('"+e+"')"}),c._rect=b;var f=c.padding||{left:5,top:5,right:5,bottom:5},g=d.createClipRect(b),h=d.beginGroup();d.setClip(h,g);var i=d.rect(b.x,b.y,b.width-2,b.height-2);if(void 0==e||""==e?d.attr(i,{fill:c.backgroundColor||c.background||"white"}):d.attr(i,{fill:"transparent"}),0!=c.showBorderLine){var j=void 0==c.borderLineColor?c.borderColor:c.borderLineColor;void 0==j&&(j=c._defaultLineColor);var k=this.borderLineWidth;(isNaN(k)||k<0||k>10)&&(k=1),d.attr(i,{"stroke-width":k,stroke:j})}else a.jqx.browser.msie&&a.jqx.browser.version<9&&d.attr(i,{"stroke-width":1,stroke:c.backgroundColor||"white"});a.isFunction(c.drawBefore)&&c.drawBefore(d,b);var l={x:f.left,y:f.top,width:b.width-f.left-f.right,height:b.height-f.top-f.bottom};c._paddedRect=l;var m,n=c.titlePadding||{left:2,top:2,right:2,bottom:2};if(c.title&&c.title.length>0){var o=c.toThemeProperty("jqx-chart-title-text",null);m=d.measureText(c.title,0,{class:o}),d.text(c.title,l.x+n.left,l.y+n.top,l.width-(n.left+n.right),m.height,0,{class:o},!0,"center","center"),l.y+=m.height,l.height-=m.height}if(c.description&&c.description.length>0){var p=c.toThemeProperty("jqx-chart-title-description",null);m=d.measureText(c.description,0,{class:p}),d.text(c.description,l.x+n.left,l.y+n.top,l.width-(n.left+n.right),m.height,0,{class:p},!0,"center","center"),l.y+=m.height,l.height-=m.height}(c.title||c.description)&&(l.y+=n.bottom+n.top,l.height-=n.bottom+n.top);var q={x:l.x,y:l.y,width:l.width,height:l.height};c._plotRect=q,c._buildStats(q);for(var r,s=c._isPieOnlySeries(),t=c.seriesGroups,u={xAxis:{},valueAxis:{}},v=0;v<t.length&&!s;v++)if("pie"!=t[v].type&&"donut"!=t[v].type){var w=c._getXAxis(v);if(!w)throw"seriesGroup["+v+"] is missing xAxis definition";var x=w==c._getXAxis()?-1:v;u.xAxis[x]=0}var y=c.axisPadding;isNaN(y)&&(y=5);var z={left:0,right:0,leftCount:0,rightCount:0},A=[];for(v=0;v<t.length;v++){var B=t[v];if("pie"!=B.type&&"donut"!=B.type&&1!=B.spider&&1!=B.polar){r="horizontal"==B.orientation;var w=c._getXAxis(v),x=w==c._getXAxis()?-1:v,C=c._getValueAxis(v),D=C==c._getValueAxis()?-1:v,E=r?w.axisSize:C.axisSize,F={x:0,y:q.y,width:q.width,height:q.height},G=r?c._getXAxis(v).position:C.position;E&&"auto"!=E||(r?(E=this._renderXAxis(v,F,!0,q).width,1==(1&u.xAxis[x])?E=0:E>0&&(u.xAxis[x]|=1)):(E=c._renderValueAxis(v,F,!0,q).width,1==(1&u.valueAxis[D])?E=0:E>0&&(u.valueAxis[D]|=1))),"left"!=G&&1==c.rtl&&(G="right"),"right"!=G&&(G="left"),z[G+"Count"]>0&&z[G]>0&&E>0&&(z[G]+=y),A.push({width:E,position:G,xRel:z[G]}),z[G]+=E,z[G+"Count"]++}else A.push({width:0,position:0,xRel:0})}var H=Math.max(1,Math.max(b.width,b.height)),I={top:0,bottom:0,topCount:0,bottomCount:0},J=[];for(v=0;v<t.length;v++){var B=t[v];if("pie"!=B.type&&"donut"!=B.type&&1!=B.spider&&1!=B.polar){r="horizontal"==B.orientation;var C=this._getValueAxis(v),D=C==c._getValueAxis()?-1:v,w=c._getXAxis(v),x=w==c._getXAxis()?-1:v,K=r?C.axisSize:w.axisSize,G=r?C.position:w.position;K&&"auto"!=K||(r?(K=c._renderValueAxis(v,{x:0,y:0,width:H,height:0},!0,q).height,2==(2&u.valueAxis[D])?K=0:K>0&&(u.valueAxis[D]|=2)):(K=c._renderXAxis(v,{x:0,y:0,width:H,height:0},!0).height,2==(2&u.xAxis[x])?K=0:K>0&&(u.xAxis[x]|=2))),"top"!=G&&(G="bottom"),I[G+"Count"]>0&&I[G]>0&&K>0&&(I[G]+=y),J.push({height:K,position:G,yRel:I[G]}),I[G]+=K,I[G+"Count"]++}else J.push({height:0,position:0,yRel:0})}c._createAnimationGroup("series");var L=0!=c.showLegend,M=L?c._renderLegend(c.legendLayout?c._rect:l,!0):{width:0,height:0};if(!this.legendLayout||isNaN(this.legendLayout.left)&&isNaN(this.legendLayout.top)||(M={width:0,height:0}),l.height<I.top+I.bottom+M.height||l.width<z.left+z.right)return void d.endGroup();q.height-=I.top+I.bottom+M.height,q.x+=z.left,q.width-=z.left+z.right,q.y+=I.top;var N=[];if(!s){c._getXAxis().tickMarksColor||c._defaultLineColor;for(v=0;v<t.length;v++){var B=t[v];if(1!=B.polar&&1!=B.spider&&"pie"!=B.type&&"donut"!=B.type){r="horizontal"==B.orientation;var x=c._getXAxis(v)==c._getXAxis()?-1:v,D=c._getValueAxis(v)==c._getValueAxis()?-1:v,F={x:q.x,y:0,width:q.width,height:J[v].height};if("top"!=J[v].position?F.y=q.y+q.height+J[v].yRel:F.y=q.y-J[v].yRel-J[v].height,r){if(4==(4&u.valueAxis[D]))continue;if(!c._isGroupVisible(v))continue;c._renderValueAxis(v,F,!1,q),u.valueAxis[D]|=4}else{if(N.push(F),4==(4&u.xAxis[x]))continue;if(!c._isGroupVisible(v))continue;c._renderXAxis(v,F,!1,q),u.xAxis[x]|=4}}}}if(L){var O=c.legendLayout?c._rect:l,P=l.x+a.jqx._ptrnd((l.width-M.width)/2),Q=q.y+q.height+I.bottom,E=l.width,K=M.height;c.legendLayout&&(isNaN(c.legendLayout.left)||(P=c.legendLayout.left),isNaN(c.legendLayout.top)||(Q=c.legendLayout.top),isNaN(c.legendLayout.width)||(E=c.legendLayout.width),isNaN(c.legendLayout.height)||(K=c.legendLayout.height)),P+E>O.x+O.width&&(E=O.x+O.width-P),Q+K>O.y+O.height&&(K=O.y+O.height-Q),c._renderLegend({x:P,y:Q,width:E,height:K})}if(c._hasHorizontalLines=!1,!s)for(v=0;v<t.length;v++){var B=t[v];if(1!=B.polar&&1!=B.spider&&"pie"!=B.type&&"donut"!=B.type){r="horizontal"==t[v].orientation;var F={x:q.x-A[v].xRel-A[v].width,y:q.y,width:A[v].width,height:q.height};"left"!=A[v].position&&(F.x=q.x+q.width+A[v].xRel);var x=c._getXAxis(v)==c._getXAxis()?-1:v,D=c._getValueAxis(v)==c._getValueAxis()?-1:v;if(r){if(N.push(F),8==(8&u.xAxis[x]))continue;if(!c._isGroupVisible(v))continue;c._renderXAxis(v,F,!1,q),u.xAxis[x]|=8}else{if(8==(8&u.valueAxis[D]))continue;if(!c._isGroupVisible(v))continue;c._renderValueAxis(v,F,!1,q),u.valueAxis[D]|=8}}}if(!(q.width<=0||q.height<=0)){for(c._plotRect={x:q.x,y:q.y,width:q.width,height:q.height},v=0;v<t.length;v++)this._drawPlotAreaLines(v,!0,{gridLines:!1,tickMarks:!1,alternatingBackground:!0}),this._drawPlotAreaLines(v,!1,{gridLines:!1,tickMarks:!1,alternatingBackground:!0});for(v=0;v<t.length;v++)this._drawPlotAreaLines(v,!0,{gridLines:!0,tickMarks:!0,alternatingBackground:!1}),this._drawPlotAreaLines(v,!1,{gridLines:!0,tickMarks:!0,alternatingBackground:!1});var R=!1;for(v=0;v<t.length&&!R;v++){var B=t[v];if(void 0!==B.annotations||a.isFunction(B.draw)||a.isFunction(B.drawBefore)){R=!0;break}}var S=d.beginGroup();if(!R){var T=d.createClipRect({x:q.x-2,y:q.y,width:q.width+4,height:q.height});d.setClip(S,T)}for(v=0;v<t.length;v++){var B=t[v],U=!1;for(var V in c._seriesTypes)if(c._seriesTypes[V]==B.type){U=!0;break}if(!U)throw'Invalid serie type "'+B.type+'"';a.isFunction(B.drawBefore)&&B.drawBefore(d,b,v,this),1!=B.polar&&1!=B.spider||B.type.indexOf("pie")==-1&&B.type.indexOf("donut")==-1&&c._renderSpiderAxis(v,q),c._renderAxisBands(v,q,!0),c._renderAxisBands(v,q,!1)}for(v=0;v<t.length;v++){var B=t[v];if(c._isColumnType(B.type)?c._renderColumnSeries(v,q):B.type.indexOf("pie")!=-1||B.type.indexOf("donut")!=-1?c._renderPieSeries(v,q):B.type.indexOf("line")!=-1||B.type.indexOf("area")!=-1?c._renderLineSeries(v,q):B.type.indexOf("scatter")!=-1||B.type.indexOf("bubble")!=-1?c._renderScatterSeries(v,q):B.type.indexOf("candlestick")==-1&&B.type.indexOf("ohlc")==-1||c._renderCandleStickSeries(v,q,B.type.indexOf("ohlc")!=-1),B.annotations){if(!this._moduleAnnotations)throw"Please include 'jqxchart.annotations.js'";for(var W=0;W<B.annotations.length;W++)c._renderAnnotation(v,B.annotations[W],q)}a.isFunction(B.draw)&&c.draw(d,b,v,this)}if(d.endGroup(),0==c.enabled){var X=d.rect(b.x,b.y,b.width,b.height);d.attr(X,{fill:"#777777",opacity:.5,stroke:"#00FFFFFF"})}a.isFunction(c.draw)&&c.draw(d,b),d.endGroup(),c._startAnimation("series"),c._credits&&c._credits();for(var Y=!1,v=0;v<c.seriesGroups.length&&!Y;v++){var w=c._getXAxis(v);w&&w.rangeSelector&&(Y=!0)}if(Y){if(!this._moduleRangeSelector)throw"Please include 'jqxchart.rangeselector.js'";var Z=[];for(this._isSelectorRefresh||(c.removeHandler(a(document),c._getEvent("mousemove"),c._onSliderMouseMove),c.removeHandler(a(document),c._getEvent("mousedown"),c._onSliderMouseDown),c.removeHandler(a(document),c._getEvent("mouseup"),c._onSliderMouseUp)),c._isSelectorRefresh||(c._rangeSelectorInstances={}),v=0;v<c.seriesGroups.length;v++){var $=this._getXAxis(v);Z.indexOf($)==-1&&this._renderXAxisRangeSelector(v,N[v])&&Z.push($)}}}},_credits:function(){var b=this,c=String.fromCharCode(119,119,119,46,106,113,119,105,100,103,101,116,115,46,99,111,109);if(!b._isRangeSelectorInstance&&location.hostname.indexOf(c.substring(4))==-1){var d=b.renderer,e=b._rect,f={class:b.toThemeProperty("jqx-chart-legend-text",null),opacity:.5},g=d.measureText(c,0,f),h=d.text(c,e.x+e.width-g.width-5,e.y+e.height-g.height-5,g.width,g.height,0,f);a(h).on("click",function(){location.href="http://"+c+"/?ref="+b.widgetName})}},_isPieOnlySeries:function(){var a=this.seriesGroups;if(0==a.length)return!1;for(var b=0;b<a.length;b++)if("pie"!=a[b].type&&"donut"!=a[b].type)return!1;return!0},_renderChartLegend:function(b,c,d,e){var f=this,g=f.renderer,h={x:c.x,y:c.y,width:c.width,height:c.height},i=3;h.width>=2*i&&(h.x+=i,h.width-=2*i),h.height>=2*i&&(h.y+=i,h.height-=2*i);for(var j={width:h.width,height:0},k=0,l=0,m=20,n=0,o=10,p=10,q=0,r=0;r<b.length;r++){var s=b[r].css;s||(s=f.toThemeProperty("jqx-chart-legend-text",null)),m=20;var t=b[r].text,u=g.measureText(t,0,{class:s});u.height>m&&(m=u.height),u.width>q&&(q=u.width),e?(0!=r&&(l+=m),l>h.height&&(l=0,k+=q+2*p+o,q=u.width,j.width=k+q)):(0!=k&&(k+=p),k+2*o+u.width>h.width&&u.width<h.width&&(k=0,l+=m,m=20,n=h.width,j.height=l+m));var v=!1;if(u.width>h.width){v=!0;for(var w=h.width,x=t,y=x.split(/\s+/),z=[],A="",B=0;B<y.length;B++){var C=A+(A.length>0?" ":"")+y[B],D=f.renderer.measureText(C,0,{class:s});D.width>w&&C.length>0&&A.length>0?(z.push({text:A}),A=y[B]):A=C,B+1==y.length&&z.push({text:A})}u.width=0;for(var E=0,F=0;F<z.length;F++){var G=z[F].text,D=f.renderer.measureText(G,0,{class:s});u.width=Math.max(u.width,D.width),E+=u.height}u.height=E}var H=k+u.width<h.width&&l+u.height<c.height;if(f.legendLayout)var H=h.x+k+u.width<f._rect.x+f._rect.width&&h.y+l+u.height<f._rect.y+f._rect.height;if(!d&&H){var I=b[r].seriesIndex,J=b[r].groupIndex,K=b[r].itemIndex,L=b[r].fillColor,M=b[r].lineColor,N=f._isSerieVisible(J,I,K),O=g.beginGroup(),P=N?b[r].opacity:.1;if(v){for(var x=t,w=h.width,y=x.split(/\s+/),Q=0,z=[],A="",B=0;B<y.length;B++){var C=A+(A.length>0?" ":"")+y[B],D=f.renderer.measureText(C,0,{class:s});D.width>w&&C.length>0&&A.length>0?(z.push({text:A,dy:Q}),Q+=D.height,A=y[B]):A=C,B+1==y.length&&z.push({text:A,dy:Q})}for(var F=0;F<z.length;F++){var G=z[F].text;Q=z[F].dy;var D=f.renderer.measureText(G,0,{class:s});e?f.renderer.text(G,h.x+k+1.5*o,h.y+l+Q,u.width,m,0,{class:s},!1,"left","center"):f.renderer.text(G,h.x+k+1.5*o,h.y+l+Q,u.width,m,0,{class:s},!1,"center","center")}var R=g.rect(h.x+k,h.y+l+o/2+Q/2,o,o);e&&(l+=Q),f.renderer.attr(R,{fill:L,"fill-opacity":P,stroke:M,"stroke-width":1,"stroke-opacity":b[r].opacity})}else{var R=g.rect(h.x+k,h.y+l+o/2,o,o);f.renderer.attr(R,{fill:L,"fill-opacity":P,stroke:M,"stroke-width":1,"stroke-opacity":b[r].opacity}),e?f.renderer.text(t,h.x+k+1.5*o,h.y+l,u.width,u.height+o/2,0,{class:s},!1,"left","center"):f.renderer.text(t,h.x+k+1.5*o,h.y+l,u.width,m,0,{class:s},!1,"center","center")}f.renderer.endGroup(),f._setLegendToggleHandler(J,I,K,O)}e||(k+=u.width+2*o,n<k&&(n=k))}if(d)return j.height=a.jqx._ptrnd(l+m+5),j.width=a.jqx._ptrnd(n),j},isSerieVisible:function(a,b,c){return this._isSerieVisible(a,b,c)},_isSerieVisible:function(b,c,d){for(;this._itemsToggleState.length<b+1;)this._itemsToggleState.push([]);for(var e=this._itemsToggleState[b];e.length<c+1;)e.push(!!isNaN(d)||[]);var f=e[c];if(isNaN(d))return f;for(a.isArray(f)||(e[c]=f=[]);f.length<d+1;)f.push(!0);return f[d]},isGroupVisible:function(a){return this._isGroupVisible(a)},_isGroupVisible:function(a){var b=!1,c=this.seriesGroups[a].series;if(!c)return b;for(var d=0;d<c.length;d++)if(this._isSerieVisible(a,d)){b=!0;break}return b},_toggleSerie:function(b,c,d,e){var f=!this._isSerieVisible(b,c,d);void 0!=e&&(f=e);var g=this.seriesGroups[b],h=g.series[c];if(this._raiseEvent("toggle",{state:f,seriesGroup:g,serie:h,elementIndex:d}),isNaN(d))this._itemsToggleState[b][c]=f;else{var i=this._itemsToggleState[b][c];for(a.isArray(i)||(i=[]);i.length<d;)i.push(!0);i[d]=f}this._isToggleRefresh=!0,this.update(),this._isToggleRefresh=!1},showSerie:function(a,b,c){this._toggleSerie(a,b,c,!0)},hideSerie:function(a,b,c){this._toggleSerie(a,b,c,!1)},_setLegendToggleHandler:function(a,b,c,d){var e=this.seriesGroups[a],f=e.series[b],g=f.enableSeriesToggle;if(void 0==g&&(g=0!=e.enableSeriesToggle),g){var h=this;this.renderer.addHandler(d,"click",function(d){h._toggleSerie(a,b,c)})}},_renderLegend:function(a,b){for(var c=this,d=[],e=0;e<c.seriesGroups.length;e++){var f=c.seriesGroups[e];if(0!=f.showLegend)for(var g=0;g<f.series.length;g++){var h=f.series[g];if(0!=h.showLegend){var i,j=c._getSerieSettings(e,g);if("pie"!=f.type&&"donut"!=f.type){var k=h.legendFormatSettings||f.legendFormatSettings,l=h.legendFormatFunction||f.legendFormatFunction;i=c._formatValue(h.displayText||h.dataField||"",k,l,e,g,NaN);var m=c._getSeriesColors(e,g),n=this._get([h.legendFillColor,h.legendColor,m.fillColor]),o=this._get([h.legendLineColor,h.legendColor,m.lineColor]);d.push({groupIndex:e,seriesIndex:g,text:i,css:h.displayTextClass,fillColor:n,lineColor:o,opacity:j.opacity})}else for(var p=c._getXAxis(e),k=h.legendFormatSettings||f.legendFormatSettings||p.formatSettings||h.formatSettings||f.formatSettings,l=h.legendFormatFunction||f.legendFormatFunction||p.formatFunction||h.formatFunction||f.formatFunction,q=c._getDataLen(e),r=0;r<q;r++){i=c._getDataValue(r,h.displayText,e),i=c._formatValue(i,k,l,e,g,r);var m=c._getColors(e,g,r);d.push({groupIndex:e,seriesIndex:g,itemIndex:r,text:i,css:h.displayTextClass,fillColor:m.fillColor,lineColor:m.lineColor,opacity:j.opacity})}}}}return c._renderChartLegend(d,a,b,c.legendLayout&&"vertical"==c.legendLayout.flow)},_getInterval:function(a,b){if(!a)return b;var c=this._get([a.unitInterval,b]);return isNaN(a.step)||(c=a.step*b),c},_getOffsets:function(a,b,c,d,e,f,g,h,i){var j=this._getInterval(e[a],h),k=[];(""==a||e[a].visible&&"custom"!=e[a].visible)&&(k=this._generateIntervalValues(d,j,h,g,i));var l;if("labels"!=a){var m=g?f.left:0;if(!g&&h>1&&(m=f.left*(h+1)),1==k.length&&(m*=2),l=this._valuesToOffsets(k,b,d,c,f,!1,m),!g){var n=(f.left+f.right)*j/h;b.flip?l.unshift(l[0]+n):l.push(l[l.length-1]+n)}}else{var m=f.left;1==k.length&&(m*=2),l=this._valuesToOffsets(k,b,d,c,f,g,m)}var o=this._arraysToObjectsArray([k,l],["value","offset"]);if(b[a]&&b[a].custom)for(var p=this._objectsArraysToArray(b[a].custom,"value"),q=this._objectsArraysToArray(b[a].custom,"offset"),r=this._valuesToOffsets(p,b,d,c,f,g,f.left),s=0;s<b[a].custom.length;s++)o.push({value:p[s],offset:isNaN(q[s])?r[s]:q[s]});return o},_renderXAxis:function(b,c,d,e){var f=this,g=f._getXAxis(b),h=f.seriesGroups[b],i="horizontal"==h.orientation,j={width:0,height:0},k=f._getAxisSettings(g);if(!g||!k.visible||"spider"==h.type)return j;if(!f._isGroupVisible(b)||this._isPieGroup(b))return j;for(var l=f._alignValuesWithTicks(b);f._renderData.length<b+1;)f._renderData.push({});f.rtl&&(g.flip=!0);var m=i?c.height:c.width,n=g.text,o=f._calculateXOffsets(b,m),p=o.axisStats,q=g.rangeSelector,r=0;if(q){if(!this._moduleRangeSelector)throw"Please include 'jqxchart.rangeselector.js'";r=this._selectorGetSize(g)}var s=i&&"right"==g.position||!i&&"top"==g.position;!d&&q&&(i?(c.width-=r,"right"!=g.position&&(c.x+=r)):(c.height-=r,"top"==g.position&&(c.y+=r)));var t={rangeLength:o.rangeLength,itemWidth:o.itemWidth,intervalWidth:o.intervalWidth,data:o,settings:k,isMirror:s,rect:c};f._renderData[b].xAxis=t;var u=p.interval;if(isNaN(u))return j;i&&(k.title.angle-=90,k.labels.angle-=90);var v,w=this._getInterval(k.gridLines,u),x=this._getInterval(k.tickMarks,u),y=this._getInterval(k.labels,u),z=p.min,A=p.max,B=o.padding,C=1==g.flip||f.rtl,D={min:z,max:A};p.logAxis.enabled&&(D.min=p.logAxis.minPow,D.max=p.logAxis.maxPow),"date"==g.type?(k.gridLines.offsets=this._generateDTOffsets(z,A,m,B,w,u,p.dateTimeUnit,l,NaN,!1,C),k.tickMarks.offsets=this._generateDTOffsets(z,A,m,B,x,u,p.dateTimeUnit,l,NaN,!1,C),v=this._generateDTOffsets(z,A,m,B,y,u,p.dateTimeUnit,l,NaN,!0,C)):(k.gridLines.offsets=this._getOffsets("gridLines",g,m,p,k,B,l,u),k.tickMarks.offsets=this._getOffsets("tickMarks",g,m,p,k,B,l,u),v=this._getOffsets("labels",g,m,p,k,B,l,u));var E,F=f.renderer.getRect();F.width-c.x-c.width,f._getDataLen(b);f._elementRenderInfo&&f._elementRenderInfo.length>b&&(E=f._elementRenderInfo[b].xAxis);var G,H=[];k.labels.formatFunction&&(G=k.labels.formatFunction);var I;k.labels.formatSettings&&(I=a.extend({},k.labels.formatSettings)),"date"==g.type&&(g.dateFormat&&!G?I?I.dateFormat=I.dateFormat||g.dateFormat:I={dateFormat:g.dateFormat}:G||I&&(!I||I.dateFormat)||(G=this._getDefaultDTFormatFn(g.baseUnit||"day")));for(var J=0;J<v.length;J++){var K=v[J].value,L=v[J].offset;if(!isNaN(L)){var M=void 0;"date"!=g.type&&p.useIndeces&&g.dataField&&(M=Math.round(K),K=f._getDataValue(M,g.dataField),void 0==K&&(K=""));var n=f._formatValue(K,I,G,b,void 0,M);void 0!=n&&""!=n.toString()||(isNaN(M)&&(M=J),M>=p.filterRange.min&&M<=p.filterRange.max&&(n=p.useIndeces?(p.min+M).toString():void 0==K?"":K.toString()));var N={key:K,text:n,targetX:L,x:L};E&&E.itemOffsets[K]&&(N.x=E.itemOffsets[K].x,N.y=E.itemOffsets[K].y),H.push(N)}}var O=f._getAnimProps(b),P=O.enabled&&H.length<500?O.duration:0;0==f.enableAxisTextAnimation&&(P=0);var Q={items:H,renderData:t},R=f._renderAxis(i,s,k,{x:c.x,y:c.y,width:c.width,height:c.height},e,u,!1,!0,Q,d,P);return i?R.width+=r:R.height+=r,R},_animateAxisText:function(a,b){for(var c=a.items,d=a.textSettings,e=0;e<c.length;e++){var f=c[e];if(f&&f.visible){var g=f.targetX,h=f.targetY;isNaN(f.x)||isNaN(f.y)||(g=f.x+(g-f.x)*b,h=f.y+(h-f.y)*b),f.element&&(this.renderer.removeElement(f.element),f.element=void 0),f.element=this.renderer.text(f.text,g,h,f.width,f.height,d.angle,{class:d.style},!1,d.halign,d.valign,d.textRotationPoint)}}},_getPolarAxisCoords:function(b,c){var d=this.seriesGroups[b],e=c.x+a.jqx.getNum([d.offsetX,c.width/2]),f=c.y+a.jqx.getNum([d.offsetY,c.height/2]),g=Math.min(c.width,c.height),h=d.radius;this._isPercent(h)&&(h=parseFloat(h)/100*g/2),isNaN(h)&&(h=g/2*.6);var i=this._alignValuesWithTicks(b),j=this._get([d.startAngle,d.minAngle,0])-90;j=isNaN(j)?0:2*Math.PI*j/360;var k=this._get([d.endAngle,d.maxAngle,360])-90;if(k=isNaN(k)?2*Math.PI:2*Math.PI*k/360,j>k){var l=j;j=k,k=l}var m=a.jqx._rnd(Math.abs(j-k)/(2*Math.PI),.001,!0),n=2*Math.PI*h*m,o=this._calcGroupOffsets(b,c).xoffsets;if(o){var p=!(Math.abs(Math.abs(k-j)-2*Math.PI)>1e-5);if(d.spider){axisStats=this._getXAxisStats(b,this._getXAxis(b),n);var q=axisStats.interval;(isNaN(q)||0==q)&&(q=1);var r=(axisStats.max-axisStats.min)/q+(p?1:0);if(r=Math.round(r),r>2){var s=Math.cos(Math.abs(k-j)/2/r);s=a.jqx._rnd(s,.01),0==s&&(s=1);var t=h/s;t>h&&i&&(h=t)}}return h=a.jqx._ptrnd(h),{x:e,y:f,r:h,adjR:this._get([t,h]),itemWidth:o.itemWidth,rangeLength:o.rangeLength,valuesOnTicks:i,startAngle:j,endAngle:k,isClosedCircle:p,axisSize:n}}},_toPolarCoord:function(b,c,d,e){var f=Math.abs(b.startAngle-b.endAngle)/(2*Math.PI),g=2*(d-c.x)*Math.PI*f/Math.max(1,c.width)+b.startAngle,h=(c.height+c.y-e)*b.r/Math.max(1,c.height),i=b.x+h*Math.cos(g),j=b.y+h*Math.sin(g);return{x:a.jqx._ptrnd(i),y:a.jqx._ptrnd(j)}},_renderSpiderAxis:function(b,c){var d=this,e=d._getXAxis(b),f=this._getAxisSettings(e);if(e&&f.visible){var g=d.seriesGroups[b],h=d._getPolarAxisCoords(b,c);if(h){var i=a.jqx._ptrnd(h.x),j=a.jqx._ptrnd(h.y),k=h.adjR,l=h.startAngle,m=h.endAngle;if(!(k<1)){var n=a.jqx._rnd(Math.abs(l-m)/(2*Math.PI),.001,!0),o=2*Math.PI*k*n,p=h.isClosedCircle,q=this._renderData[b].xoffsets;if(q.rangeLength){var r=q.axisStats.interval;(isNaN(r)||r<1)&&(r=1);var s="horizontal"==g.orientation;for(s&&"right"==e.position||!s&&"top"==e.position;d._renderData.length<b+1;)d._renderData.push({});var t={rangeLength:q.rangeLength,itemWidth:q.itemWidth,data:q,rect:c,settings:f};d._renderData[b].xAxis=t,d._renderData[b].polarCoords=h;for(var u=!0,v=0;v<b;v++){var w=(d._renderData[v].xAxis,d._renderData[v].polarCoords),x=d._getXAxis(v),y=!1;for(var z in h)if(h[z]!=w[z]){y=!0;break}y&&x==e||(u=!1)}var A,B=f.gridLines,C=f.tickMarks,D=f.labels,E=this._getInterval(B,r),F=this._getInterval(C,r),G=this._getInterval(D,r),H=d._alignValuesWithTicks(b),I=d.renderer,J=q.axisStats,K=J.min,L=J.max,M=this._getPaddingSize(q.axisStats,e,H,o,!0,p,!1),N=1==e.flip||d.rtl;"date"==e.type?(B.offsets=this._generateDTOffsets(K,L,o,M,E,r,e.baseUnit,!0,0,!1,N),C.offsets=this._generateDTOffsets(K,L,o,M,F,r,e.baseUnit,!0,0,!1,N),A=this._generateDTOffsets(K,L,o,M,G,r,e.baseUnit,!0,0,!0,N)):(f.gridLines.offsets=this._getOffsets("gridLines",e,o,J,f,M,!0,r),f.tickMarks.offsets=this._getOffsets("tickMarks",e,o,J,f,M,!0,r),A=this._getOffsets("labels",e,o,J,f,M,!0,r));var O,P=d.renderer.getRect();P.width-c.x-c.width,d._getDataLen(b);d._elementRenderInfo&&d._elementRenderInfo.length>b&&(O=d._elementRenderInfo[b].xAxis);for(var Q=[],R=this._getDataLen(b),v=0;v<A.length;v++){var S=A[v].offset,T=A[v].value;if("date"!=e.type&&J.useIndeces&&e.dataField){var U=Math.round(T);if(U>=R)continue;T=d._getDataValue(U,e.dataField),void 0==T&&(T="")}var V=d._formatValue(T,D.formatSettings,D.formatFunction,b,void 0,U);void 0!=V&&""!=V.toString()||(V=J.useIndeces?(J.min+v).toString():void 0==T?"":T.toString());var W={key:T,text:V,targetX:S,x:S};O&&O.itemOffsets[T]&&(W.x=O.itemOffsets[T].x,W.y=O.itemOffsets[T].y),Q.push(W)}var X={stroke:B.color,fill:"none","stroke-width":B.width,"stroke-dasharray":B.dashStyle||""};if(!g.spider)if(1==n)I.circle(i,j,k,X);else{var Y=-l/Math.PI*180,Z=-m/Math.PI*180;this.renderer.pieslice(i,j,0,k,Math.min(Y,Z),Math.max(Y,Z),void 0,X)}var $=Q.length,_=(2*Math.PI/$,l);if(B.visible&&u){H||p||B.offsets.unshift({offset:-M.right});for(var v=0;v<B.offsets.length;v++){var aa=B.offsets[v].offset;H||(aa+=p?M.right/2:M.right);var ba=_+2*aa*Math.PI*n/Math.max(1,o);if(!(ba-m>.01)){var ca=a.jqx._ptrnd(i+k*Math.cos(ba)),da=a.jqx._ptrnd(j+k*Math.sin(ba));I.line(i,j,ca,da,X)}}}if(C.visible&&u){var ea=5,fa={stroke:C.color,fill:"none","stroke-width":C.width,"stroke-dasharray":C.dashStyle||""};H||p||C.offsets.unshift({offset:-M.right});for(var v=0;v<C.offsets.length;v++){var aa=C.offsets[v].offset;H||(aa+=p?M.right/2:M.right);var ba=_+2*aa*Math.PI*n/Math.max(1,o);if(!(ba-m>.01)){var ga={x:i+k*Math.cos(ba),y:j+k*Math.sin(ba)},ha={x:i+(k+ea)*Math.cos(ba),y:j+(k+ea)*Math.sin(ba)};I.line(a.jqx._ptrnd(ga.x),a.jqx._ptrnd(ga.y),a.jqx._ptrnd(ha.x),a.jqx._ptrnd(ha.y),fa)}}}var ia=[];if(g.spider){var ja=[];ja="date"==e.type?this._generateDTOffsets(K,L,o,M,r,r,e.baseUnit,!0,0,!1,N):this._getOffsets("",e,o,J,f,M,!0,r),H||p||ja.unshift({offset:-M.right});for(var v=0;v<ja.length;v++){var aa=ja[v].offset;H||(aa+=p?M.right/2:M.right);var ba=_+2*aa*Math.PI*n/Math.max(1,o);ba-m>.01||ia.push(ba)}t.offsetAngles=ia}var ka=d._renderSpiderValueAxis(b,c,H?h.adjR:h.r,ia);if(ka||(ka=[]),g.spider){if(!H)for(var v=0;v<ka.length;v++)ka[v]=ka[v]*h.adjR/h.r;ka.push(k),this._renderSpiderLines(i,j,ka,h,ia,X);
-}if(u&&D.visible){t.polarLabels=[];for(var v=0;v<Q.length;v++){var aa=Q[v].x,ba=_+2*aa*Math.PI*n/Math.max(1,o);ba=(360-ba/(2*Math.PI)*360)%360,ba<0&&(ba=360+ba);var la,ma=I.measureText(Q[v].text,0,{class:f.labels.style}),na=(H?h.adjR:h.r)+(C.visible?7:2),oa=f.labels;if(oa.autoRotate){var pa=a.jqx._ptRotate(i-ma.width/2,j-na-ma.height,i,j,-ba/180*Math.PI),qa=a.jqx._ptRotate(i+ma.width/2,j-na,i,j,-ba/180*Math.PI);ma.width=Math.abs(pa.x-qa.x),ma.height=Math.abs(pa.y-qa.y),la={x:Math.min(pa.x,qa.x),y:Math.min(pa.y,qa.y)}}else la=this._adjustTextBoxPosition(i,j,ma,na,ba,!1,!1,!1);t.polarLabels.push({x:la.x,y:la.y,value:Q[v].text}),I.text(Q[v].text,la.x,la.y,ma.width,ma.height,oa.autoRotate?90-ba:oa.angle,{class:oa.style},!1,oa.halign,oa.valign)}}}}}}},_renderSpiderLines:function(b,c,d,e,f,g){for(var h=this.renderer,i=(e.startAngle,e.endAngle,e.isClosedCircle),j=0;j<d.length;j++){for(var k=d[j],l=void 0,m=void 0,n=0;n<f.length;n++){var o=f[n],p=a.jqx._ptrnd(b+k*Math.cos(o)),q=a.jqx._ptrnd(c+k*Math.sin(o));l&&h.line(l.x,l.y,p,q,g),l={x:p,y:q},m||(m={x:p,y:q})}m&&i&&h.line(l.x,l.y,m.x,m.y,g)}},_renderSpiderValueAxis:function(b,c,d,e){var f=this.seriesGroups[b],g=this._getPolarAxisCoords(b,c);if(g){var h=a.jqx._ptrnd(g.x),i=a.jqx._ptrnd(g.y);d=d||g.r;var j=g.startAngle,k=g.endAngle,l=a.jqx._rnd(Math.abs(j-k)/(2*Math.PI),.001,!0);if(!(d<1)){d=a.jqx._ptrnd(d);var m=this._getValueAxis(b);if(settings=this._getAxisSettings(m),m&&0!=settings.visible){var n=this._stats.seriesGroups[b].mu,o=settings.labels,p=o.formatSettings,q=f.type.indexOf("stacked")!=-1&&f.type.indexOf("100")!=-1;q&&!p&&(p={sufix:"%"});var r=this._get([o.step,o.unitInterval/n]);isNaN(r)&&(r=1),r=Math.max(1,Math.round(r)),this._calcValueAxisItems(b,d,r);var s=settings.gridLines,t=settings.tickMarks,u=(this._getInterval(s,n),this._getInterval(t,n),settings.labels),v={stroke:s.color,fill:"none","stroke-width":1,"stroke-dasharray":s.dashStyle||""},w=this._renderData[b].valueAxis,x=w.items,y=j;if(x.length&&settings.line.visible){isNaN(settings.line.angle)||(y=2*Math.PI*settings.line.angle/360);var z=h+Math.cos(y)*d,A=i+Math.sin(y)*d;if(e.indexOf(y)==-1){var B=a.extend({},v);B["stroke-width"]=settings.line.lineWidth,B.stroke=settings.line.color,B["stroke-dasharray"]=settings.line.dashStyle,this.renderer.line(h,i,z,A,B)}}x=x.reverse();var C=this.renderer;w.polarLabels=[];for(var D=0;D<x.length-1;D++){var E=x[D];if(!isNaN(E)){var F=u.formatFunction?u.formatFunction(E):this._formatNumber(E,p),G=C.measureText(F,0,{class:u.style}),H=h+(0!=m.showTickMarks?3:2),I=i-w.itemWidth*D-G.height/2,J=a.jqx._ptRotate(H,I,h,i,y),K=a.jqx._ptRotate(H+G.width,I+G.height,h,i,y);H=Math.min(J.x,K.x),I=Math.min(J.y,K.y),G.width=Math.abs(J.x-K.x),G.height=Math.abs(J.y-K.y),H+=settings.labels.textOffset.x,I+=settings.labels.textOffset.y,w.polarLabels.push({x:H,y:I,value:F}),C.text(F,H,I,G.width,G.height,u.autoRotate?90+180*j/Math.PI:u.angle,{class:u.style},!1,u.halign,u.valign)}}var L=1==m.logarithmicScale,M=L?x.length:w.rangeLength;aIncrement=2*Math.PI/M;var N=0!=m.valuesOnTicks,O=this._stats.seriesGroups[b],P=O.mu,Q=1==m.logarithmicScale;m.logarithmicScaleBase||10;Q&&(P=1);var R={min:O.min,max:O.max,logAxis:{enabled:1==Q,base:m.logarithmicScaleBase,minPow:O.minPow,maxPow:O.maxPow}};(s.visible||f.spider||m.alternatingBackgroundColor||m.alternatingBackgroundColor2)&&(s.offsets=this._getOffsets("gridLines",m,d,R,settings,{left:0,right:0},N,P));var S=[];if(s.visible||f.spider)for(var v={stroke:s.color,fill:"none","stroke-width":1,"stroke-dasharray":s.dashStyle||""},D=0;D<s.offsets.length;D++){var I=a.jqx._ptrnd(s.offsets[D].offset);if(I!=d)if(f.spider)S.push(I);else if(1!=l){var T=-j/Math.PI*180,U=-k/Math.PI*180;this.renderer.pieslice(h,i,0,I,Math.min(T,U),Math.max(T,U),void 0,v)}else C.circle(h,i,I,v)}if(m.tickMarks&&(m.tickMarks.visible||m.showTickMarks)||(t.visible=!1),t.visible){t.offsets=this._getOffsets("tickMarks",m,d,R,settings,{left:0,right:0},N,P),tickMarkSize=2*t.size;for(var v={stroke:t.color,fill:"none","stroke-width":1,"stroke-dasharray":t.dashStyle||""},D=0;D<t.offsets.length;D++){var V=t.offsets[D].offset,J={x:h+V*Math.cos(y)-tickMarkSize/2*Math.sin(y+Math.PI/2),y:i+V*Math.sin(y)-tickMarkSize/2*Math.cos(y+Math.PI/2)},K={x:h+V*Math.cos(y)+tickMarkSize/2*Math.sin(y+Math.PI/2),y:i+V*Math.sin(y)+tickMarkSize/2*Math.cos(y+Math.PI/2)};C.line(a.jqx._ptrnd(J.x),a.jqx._ptrnd(J.y),a.jqx._ptrnd(K.x),a.jqx._ptrnd(K.y),v)}}return S}}}},_renderAxis:function(b,c,d,e,f,g,h,i,j,k,l){if(d.customDraw&&!k)return{width:NaN,height:NaN};var m=d.title,n=d.labels,o=(d.gridLines,d.tickMarks),p=d.padding,q=o.visible?o.size:0,r=2,s={width:0,height:0},t={width:0,height:0};b?s.height=t.height=e.height:s.width=t.width=e.width,!k&&c&&b&&(e.x-=e.width);var u=j.renderData,v=u.itemWidth;if(m.visible&&void 0!=m.text&&""!=m){var w=m.angle,x=this.renderer.measureText(m.text,w,{class:m.style});t.width=x.width,t.height=x.height,k||this.renderer.text(m.text,e.x+m.offset.x+(b?c?-p.right-r+2*e.width-t.width:r+p.left:0),e.y+m.offset.y+(b?0:c?p.top+r:e.height-r-t.height-p.bottom),b?t.width:e.width,b?e.height:t.height,w,{class:m.style},!0,m.halign,m.valign,m.rotationPoint)}var y=0,z=i?-v/2:0;i&&!b&&(n.halign="center");var A=e.x,B=e.y,C=n.textOffset;C&&(isNaN(C.x)||(A+=C.x),isNaN(C.y)||(B+=C.y)),b?(A+=p.left+r+(t.width>0?t.width+r:0)+(c?e.width-t.width:0),B+=z):(A+=z,c?(B+=t.height>0?t.height+3*r:2*r,B+=q-(i?q:q/4)):B+=i?q:q/4,B+=p.top);var D=0,E=0,F=j.items;u.itemOffsets={},!this._isToggleRefresh&&this._isUpdate||(l=0);for(var G=!1,H=0,I=0;I<F.length&&n.visible;I++,y+=v)if(F[I]&&!isNaN(v)){var J=F[I].text;isNaN(F[I].targetX)||(y=F[I].targetX);var x=this.renderer.measureText(J,n.angle,{class:n.style});if(x.width>E&&(E=x.width),x.height>D&&(D=x.height),H+=b?D:E,!k){if(b&&y>e.height+2||!b&&y>e.width+2)continue;var K=b?A+(c?0==t.width?q:q-r:0):A+y,L=b?B+y:B;u.itemOffsets[F[I].key]={x:K,y:L},G||(!isNaN(F[I].x)||!isNaN(F[I].y)&&l)&&(G=!0),F[I].targetX=K,F[I].targetY=L,F[I].width=b?e.width-p.left-p.right-2*r-q-(t.width>0?t.width+r:0):v,F[I].height=b?v:e.height-p.top-p.bottom-2*r-q-(t.height>0?t.height+r:0),F[I].visible=!0}}if(u.avgWidth=0==F.length?0:H/F.length,!k){var M={items:F,textSettings:n};if(!isNaN(l)&&G||(l=0),this._animateAxisText(M,0==l?1:0),0!=l){var N=this;this._enqueueAnimation("series",void 0,void 0,l,function(a,b,c){N._animateAxisText(b,c)},M)}}s.width+=2*r+q+t.width+E+(b&&t.width>0?r:0),s.height+=2*r+q+t.height+D+(!b&&t.height>0?r:0),b?s.width+=p.left+p.right:s.height+=p.top+p.bottom;if(!k&&d.line.visible){var O={stroke:d.line.color,"stroke-width":d.line.width,"stroke-dasharray":d.line.dashStyle||""};if(b){var K=e.x+e.width+(c?p.left:-p.right);K=a.jqx._ptrnd(K),this.renderer.line(K,e.y,K,e.y+e.height,O)}else{var L=a.jqx._ptrnd(e.y+(c?e.height-p.bottom:p.top));this.renderer.line(a.jqx._ptrnd(e.x),L,a.jqx._ptrnd(e.x+e.width+1),L,O)}}return s.width=a.jqx._rup(s.width),s.height=a.jqx._rup(s.height),s},_drawPlotAreaLines:function(b,c,d){var e=this.seriesGroups[b],f="horizontal"!=e.orientation;if(this._renderData&&!(this._renderData.length<=b)){var g=c?"valueAxis":"xAxis",h=this._renderData[b][g];if(h){var i=this._renderData.axisDrawState;i||(i=this._renderData.axisDrawState={});var j,k="";c?(k="valueAxis_"+(e.valueAxis?b:"")+(f?"swap":""),j=this._getValueAxis(b)):(k="xAxis_"+(e.xAxis||e.categoryAxis?b:"")+(f?"swap":""),j=this._getXAxis(b)),i=i[k]?i[k]:i[k]={},c||(f=!f);var l=h.settings;if(l&&!l.customDraw){var m=l.gridLines,n=l.tickMarks,o=l.padding,p=h.rect,q=this._plotRect;if(m&&n){var r=.5,s={},t={stroke:m.color,"stroke-width":m.width,"stroke-dasharray":m.dashStyle||""},u=c?p.y+p.height:p.x,v=m.offsets;if(c&&!j.flip&&(v=a.extend([],v),v=v.reverse()),v&&v.length>0)for(var w=NaN,x=(v.length,0);x<v.length;x++)if(f?(lineOffset=a.jqx._ptrnd(p.y+v[x].offset),lineOffset<p.y-r&&(lineOffset=a.jqx._ptrnd(p.y)),lineOffset>p.y+p.height&&(lineOffset=p.y+p.height)):(lineOffset=a.jqx._ptrnd(p.x+v[x].offset),lineOffset>p.x+p.width+r&&(lineOffset=a.jqx._ptrnd(p.x+p.width))),!isNaN(lineOffset)&&(isNaN(w)||!(Math.abs(lineOffset-w)<2))){if(w=lineOffset,d.gridLines&&0!=m.visible&&1!=i.gridLines&&(f?this.renderer.line(a.jqx._ptrnd(q.x),lineOffset,a.jqx._ptrnd(q.x+q.width),lineOffset,t):this.renderer.line(lineOffset,a.jqx._ptrnd(q.y),lineOffset,a.jqx._ptrnd(q.y+q.height),t)),s[lineOffset]=!0,d.alternatingBackground&&(m.alternatingBackgroundColor||m.alternatingBackgroundColor2)&&1!=i.alternatingBackground){var y=x%2==0?m.alternatingBackgroundColor2:m.alternatingBackgroundColor;if(x>0&&y){var z;z=f?this.renderer.rect(a.jqx._ptrnd(q.x),u,a.jqx._ptrnd(q.width-1),lineOffset-u,t):this.renderer.rect(u,a.jqx._ptrnd(q.y),lineOffset-u,a.jqx._ptrnd(q.height),t),this.renderer.attr(z,{"stroke-width":0,fill:y,opacity:m.alternatingBackgroundOpacity||1})}}u=lineOffset}var t={stroke:n.color,"stroke-width":n.width,"stroke-dasharray":n.dashStyle||""};if(d.tickMarks&&n.visible&&1!=i.tickMarks)for(var A=n.size,v=n.offsets,w=NaN,x=0;x<v.length;x++)if(f?(lineOffset=a.jqx._ptrnd(p.y+v[x].offset),lineOffset<p.y-r&&(lineOffset=a.jqx._ptrnd(p.y)),lineOffset>p.y+p.height&&(lineOffset=p.y+p.height)):(lineOffset=a.jqx._ptrnd(p.x+v[x].offset),lineOffset>p.x+p.width+r&&(lineOffset=a.jqx._ptrnd(p.x+p.width))),!isNaN(lineOffset)&&(isNaN(w)||!(Math.abs(lineOffset-w)<2))){if(s[lineOffset-1]?lineOffset--:s[lineOffset+1]&&lineOffset++,f){if(lineOffset>p.y+p.height+r)break}else if(lineOffset>p.x+p.width+r)break;w=lineOffset;var B=h.isMirror?A:-A;if(f){var C=p.x+p.width+("right"==j.position?o.left:-o.right);c||(C=p.x+(h.isMirror?o.left:-o.right+p.width)),this.renderer.line(C,lineOffset,C+B,lineOffset,t)}else{var D=p.y+(h.isMirror?p.height:0);D+=h.isMirror?-o.bottom:o.top,D=a.jqx._ptrnd(D),this.renderer.line(lineOffset,D,lineOffset,D-B,t)}}i.tickMarks=i.tickMarks||d.tickMarks,i.gridLines=i.gridLines||d.gridLines,i.alternatingBackground=i.alternatingBackground||d.alternatingBackground}}}}},_calcValueAxisItems:function(a,b,c){var d=this._stats.seriesGroups[a];if(!d||!d.isValid)return!1;var e=this.seriesGroups[a],f=("horizontal"==e.orientation,this._getValueAxis(a)),g=0!=f.valuesOnTicks,h=(f.dataField,d.intervals),i=b/h,j=d.min,k=d.mu,l=1==f.logarithmicScale,m=f.logarithmicScaleBase||10,n=e.type.indexOf("stacked")!=-1&&e.type.indexOf("100")!=-1;for(l&&(k=isNaN(f.unitInterval)?1:f.unitInterval),g||(h=Math.max(h-1,1));this._renderData.length<a+1;)this._renderData.push({});this._renderData[a].valueAxis={};var o=this._renderData[a].valueAxis;o.itemWidth=o.intervalWidth=i,o.items=[];for(var p=o.items,q=0;q<=h;q++){var r=0;r=l?n?d.max/Math.pow(m,h-q):j*Math.pow(m,q):g?j+q*k:j+(q+.5)*k,q%c==0?p.push(r):p.push(NaN)}return o.rangeLength=l&&!n?d.intervals:d.intervals*k,1!=f.flip&&(p=p.reverse()),!0},_getDecimalPlaces:function(a,b,c){var d=0;isNaN(c)&&(c=10);for(var e=0;e<a.length;e++){var f=void 0===b?a[e]:a[e][b];if(!isNaN(f)){for(var g=f.toString(),h=0;h<g.length;h++)if((g[h]<"0"||g[h]>"9")&&(d=g.length-(h+1),d>=0))return Math.min(d,c);for(d>0&&(f*=Math.pow(10,d));Math.round(f)!=f&&d<c;)d++,f*=10}}return d},_renderValueAxis:function(a,b,c,d){var e=this.seriesGroups[a],f="horizontal"==e.orientation,g=this._getValueAxis(a);if(!g)throw"SeriesGroup "+a+" is missing valueAxis definition";var h={width:0,height:0};if(!this._isGroupVisible(a)||this._isPieOnlySeries()||"spider"==e.type)return h;var i=0!=g.valuesOnTicks,j=this._stats.seriesGroups[a],k=j.mu,l=1==g.logarithmicScale;g.logarithmicScaleBase||10;if(l&&(k=isNaN(g.unitInterval)?1:g.unitInterval),0==k&&(k=1),isNaN(k))return h;var m=this._getAxisSettings(g),n=m.title,o=m.labels,p=g.labels||{},q=this._get([g.horizontalTextAlignment,p.horizontalAlignment]);q||0!=o.angle||(o.halign=f?"center":"right"==g.position?"left":"right");var r=this._get([o.step,o.unitInterval/k]);if(isNaN(r)&&(r=1),r=Math.max(1,Math.round(r)),!this._calcValueAxisItems(a,f?b.width:b.height,r)||!m.visible)return h;f||(n.angle=this.rtl?90:-90,"centercenter"==n.rotationPoint&&("top"==n.valign?n.rotationPoint="rightcenter":"bottom"==n.valign&&(n.rotationPoint="leftcenter")));var s=this._renderData[a].valueAxis,t=o.formatSettings,u=e.type.indexOf("stacked")!=-1&&e.type.indexOf("100")!=-1;u&&!t&&(t={sufix:"%"}),o.formatFunction||t&&t.decimalPlaces||(t=t||{},t.decimalPlaces=this._getDecimalPlaces([j.min,j.max,k],void 0,3));var v=m.gridLines,w=(l?k:this._getInterval(v,k),f?b.width:b.height),x=1==g.flip;g.flip=!x;var y={min:j.min,max:j.max,logAxis:{enabled:1==l,base:g.logarithmicScaleBase,minPow:j.minPow,maxPow:j.maxPow}};(v.visible||g.alternatingBackgroundColor||g.alternatingBackgroundColor2)&&(v.offsets=this._getOffsets("gridLines",g,w,y,m,{left:0,right:0},i,k));var z=m.tickMarks;z.visible&&(z.offsets=this._getOffsets("tickMarks",g,w,y,m,{left:0,right:0},i,k)),labelOffsets=this._getOffsets("labels",g,w,y,m,{left:0,right:0},i,k,!i),g.flip=x;var A,B=[];this._elementRenderInfo&&this._elementRenderInfo.length>a&&(A=this._elementRenderInfo[a].valueAxis);for(var C=0;C<labelOffsets.length;C++){var D=labelOffsets[C].value;if(isNaN(labelOffsets[C].offset))B.push(void 0);else{var E=o.formatFunction?o.formatFunction(D):isNaN(D)?D:this._formatNumber(D,t),F={key:D,text:E};A&&A.itemOffsets[D]&&(F.x=A.itemOffsets[D].x,F.y=A.itemOffsets[D].y),F.targetX=labelOffsets[C].offset,isNaN(F.targetX)||B.push(F)}}var G=f&&"top"==g.position||!f&&"right"==g.position||!f&&this.rtl&&"left"!=g.position,H={items:B,renderData:s},I=this._getAnimProps(a),J=I.enabled&&B.length<500?I.duration:0;return 0==this.enableAxisTextAnimation&&(J=0),s.settings=m,s.isMirror=G,s.rect=b,this._renderAxis(!f,G,m,b,d,k,l,!0,H,c,J)},_objectsArraysToArray:function(b,c){var d=[];if(!a.isArray(b))return d;for(var e=0;e<b.length;e++)d.push(b[e][c]);return d},_arraysToObjectsArray:function(a,b){var c=[];if(a.length!=b.length)return c;for(var d=0;d<a.length;d++)for(var e=0;e<a[d].length;e++)c.length<=e&&c.push({}),c[e][b[d]]=a[d][e];return c},_valuesToOffsets:function(b,c,d,e,f,g,h){var i=[];if(!c||!a.isArray(b))return i;var j=d.logAxis.base,k=d.logAxis.enabled?"logarithmic":"linear",l=c.flip,m=e,n=0,o=0;f&&!isNaN(f.left)&&(n=f.left),f&&!isNaN(f.right)&&(o=f.right),m=e-n-o,e=m;for(var p=0;p<b.length;p++)x=this._jqxPlot.scale(b[p],{min:d.min.valueOf(),max:d.max.valueOf(),type:k,base:j},{min:0,max:g?e:m,flip:l},{}),isNaN(x)?i.push(NaN):(isNaN(h)||(x+=h),x<=e+n+o+1?i.push(a.jqx._ptrnd(x)):i.push(NaN));return i},_generateIntervalValues:function(a,b,c,d,e){var f=[],g=a.min,h=a.max;if(a.logAxis&&a.logAxis.enabled&&(g=a.logAxis.minPow,h=a.logAxis.maxPow),void 0==g||void 0==h)return f;if(g==h)return a.logAxis&&a.logAxis.enabled?[Math.pow(a.logAxis.base,g)]:[g];var i=1;c<1&&(i=1e6,g*=i,h*=i,c*=i);for(var j=g;j<=h;j+=c)f.push(j/i+(e?c/2:0));if(b>c){for(var k=[],l=Math.round(b/c),j=0;j<f.length;j++)j%l==0&&k.push(f[j]);f=k}if(a.logAxis&&a.logAxis.enabled)for(var j=0;j<f.length;j++)f[j]=Math.pow(a.logAxis.base,f[j]);return f},_generateDTOffsets:function(b,c,d,e,f,g,h,i,j,k,l){h||(h="day");var m=[];if(b>c)return m;if(b==c)return k?m.push({offset:i?d/2:e.left,value:b}):i&&m.push({offset:d/2,value:b}),m;var n=d-e.left-e.right,o=b,p=e.left,q=p;g=Math.max(g,1);var r=g,s=Math.min(1,g);for(g>1&&"millisecond"!=h&&(g=1);a.jqx._ptrnd(q)<=a.jqx._ptrnd(e.left+n+(i?0:e.right));){m.push({offset:q,value:o});var t=new Date(o.valueOf());if("millisecond"==h)t.setMilliseconds(o.getMilliseconds()+g);else if("second"==h)t.setSeconds(o.getSeconds()+g);else if("minute"==h)t.setMinutes(o.getMinutes()+g);else if("hour"==h){var u=t.valueOf();t.setHours(o.getHours()+g),u==t.valueOf()&&t.setHours(o.getHours()+g+1)}else"day"==h?t.setDate(o.getDate()+g):"month"==h?t.setMonth(o.getMonth()+g):"year"==h&&t.setFullYear(o.getFullYear()+g);o=t,q=p+(o.valueOf()-b.valueOf())*s/(c.valueOf()-b.valueOf())*n}if(l)for(var v=0;v<m.length;v++)m[v].offset=d-m[v].offset;if(r>1&&"millisecond"!=h){for(var w=[],v=0;v<m.length;v+=r)w.push({offset:m[v].offset,value:m[v].value});m=w}if(!i&&!k&&m.length>1){var w=[];w.push({offset:0,value:void 0});for(var v=1;v<m.length;v++)w.push({offset:m[v-1].offset+(m[v].offset-m[v-1].offset)/2,value:void 0});var x=w.length;x>1?w.push({offset:w[x-1].offset+(w[x-1].offset-w[x-2].offset)}):w.push({offset:d,value:void 0}),m=w}if(f>g){for(var w=[],y=Math.round(f/r),v=0;v<m.length;v++)v%y==0&&w.push({offset:m[v].offset,value:m[v].value});m=w}return m},_hasStackValueReversal:function(a,b){var c=this.seriesGroups[a],d=-1!=c.type.indexOf("stacked");if(!d)return!1;for(var e=-1!=c.type.indexOf("waterfall"),f=this._getDataLen(a),g=0,h=!1,i=[],j=0;j<c.series.length;j++)i[j]=this._isSerieVisible(a,j);for(var k=0;k<f;k++){var l=void 0;e||(h=!1);for(var m=0;m<c.series.length;m++)if(i[m]&&(val=this._getDataValueAsNumber(k,c.series[m].dataField,a),!isNaN(val))){if(c.series[m].summary){var n=this._getDataValue(k,c.series[m].summary,a);if(void 0!==n)continue}var o=h?val<0:val<b;if(h=!0,void 0==l&&(l=o),o!=l)return!0;l=o,g+=val}}return!1},_getValueAxis:function(a){var b=void 0==a?this.valueAxis:this.seriesGroups[a].valueAxis||this.valueAxis;return b||(b=this.valueAxis={}),b},_buildStats:function(a){var b={seriesGroups:[]};this._stats=b;for(var c=0;c<this.seriesGroups.length;c++){var d=this.seriesGroups[c];b.seriesGroups[c]={};var e=this._getXAxis(c),f=this._getValueAxis(c),g=this._getXAxisStats(c,e,"horizontal"!=d.orientation?a.width:a.height),h=b.seriesGroups[c];h.isValid=!0;var i="horizontal"==d.orientation?a.width:a.height,j=1==f.logarithmicScale,k=f.logarithmicScaleBase;isNaN(k)&&(k=10);var l=-1!=d.type.indexOf("stacked"),m=l&&-1!=d.type.indexOf("100"),n=-1!=d.type.indexOf("range"),o=d.type.indexOf("waterfall")!=-1;if(o&&!this._moduleWaterfall)throw"Please include 'jqxchart.waterfall.js'";m&&(h.psums=[],h.nsums=[]);var p=NaN,q=NaN,r=NaN,s=NaN,t=f?f.baselineValue:NaN;isNaN(t)&&(t=j&&!m?1:0);var u=!1;0!=t&&l&&(u=this._hasStackValueReversal(c,t),u&&(t=0)),l&&o&&(u=this._hasStackValueReversal(c,t));var v=this._getDataLen(c),w=0,x=NaN,y=[];if(o)for(var z=0;z<d.series.length;z++)y.push(NaN);for(var A=NaN,B=0;B<v&&h.isValid;B++){if(e.rangeSelector){var C=e.dataField?this._getDataValue(B,e.dataField,c):B;if(C&&g.isDateTime&&(C=this._castAsDate(C,e.dateFormat)),g.useIndeces&&(C=B),C&&(C.valueOf()<g.min.valueOf()||C.valueOf()>g.max.valueOf()))continue}var D=f.minValue,E=f.maxValue;f.baselineValue&&(D=isNaN(D)?t:Math.min(t,D),E=isNaN(E)?t:Math.max(t,E));for(var F=0,G=0,z=0;d.series&&z<d.series.length;z++)if(this._isSerieVisible(c,z)){var H=NaN,I=NaN,J=NaN;if(d.type.indexOf("candle")!=-1||d.type.indexOf("ohlc")!=-1){var K=["Open","Low","Close","High"];for(var L in K){var M=this._getDataValueAsNumber(B,d.series[z]["dataField"+K[L]],c);isNaN(M)||(J=isNaN(I)?M:Math.min(J,M),I=isNaN(I)?M:Math.max(I,M))}}else if(n){var N=this._getDataValueAsNumber(B,d.series[z].dataFieldFrom,c),O=this._getDataValueAsNumber(B,d.series[z].dataFieldTo,c);I=Math.max(N,O),J=Math.min(N,O)}else{if(H=this._getDataValueAsNumber(B,d.series[z].dataField,c),o){if(this._isSummary(c,B)){var P=this._getDataValue(B,d.series[z].summary,c);if(void 0!==P)continue}l?(isNaN(A)||(H+=A),A=H):(isNaN(y[z])?y[z]=H:H+=y[z],y[z]=H)}if(isNaN(H)||j&&H<=0)continue;J=I=H}(isNaN(E)||I>E)&&(!!isNaN(f.maxValue)||I<=f.maxValue)&&(E=I),(isNaN(D)||J<D)&&(!!isNaN(f.minValue)||J>=f.minValue)&&(D=J),isNaN(H)||!l||o||(H>t?F+=H:H<t&&(G+=H))}if(m||(isNaN(f.maxValue)||(F=Math.min(f.maxValue,F)),isNaN(f.minValue)||(G=Math.max(f.minValue,G))),j&&m)for(var z=0;z<d.series.length;z++)if(this._isSerieVisible(c,z)){var H=this._getDataValueAsNumber(B,d.series[z].dataField,c);if(isNaN(H)||H<=0)x=.01;else{var Q=0==F?0:H/F;(isNaN(x)||Q<x)&&(x=Q)}}else x=.01;var R=F-G;w<R&&(w=R),m&&(h.psums[B]=F,h.nsums[B]=G),(E>q||isNaN(q))&&(q=E),(D<p||isNaN(p))&&(p=D),(F>r||isNaN(r))&&(r=F),(G<s||isNaN(s))&&(s=G)}m&&(r=0==r?0:Math.max(r,-s),s=0==s?0:Math.min(s,-r)),p==q&&(!isNaN(f.minValue)&&isNaN(f.maxValue)?(p=f.minValue,q=j?p*k:p+1):isNaN(f.minValue)&&!isNaN(f.maxValue)&&(q=f.maxValue,p=j?q/k:q-1)),p==q&&(0==p?(p=-1,q=1):p<0?q=0:j?1==p&&(p/=k,q*=k):p=0);var S={gmin:p,gmax:q,gsumP:r,gsumN:s,gbase:t,isLogAxis:j,logBase:k,minPercent:x,gMaxRange:w,isStacked:l,isStacked100:m,isWaterfall:o,hasStackValueReversal:u,valueAxis:f,valueAxisSize:i};S.isStacked&&(S.gsumN<0&&(S.gmin=Math.min(S.gmin,S.gbase+S.gsumN)),S.gsumP>0&&(S.gmax=Math.max(S.gmax,S.gbase+S.gsumP))),h.context=S}this._mergeCommonValueAxisStats();for(var B=0;B<b.seriesGroups.length;B++){var h=b.seriesGroups[B];if(h.isValid){var T=this._calcOutputGroupStats(h.context);for(var L in T)h[L]=T[L];delete h.context}}},_mergeCommonValueAxisStats:function(){for(var a={},b=0;b<this.seriesGroups.length;b++)if(this._isGroupVisible(b)&&!this.seriesGroups[b].valueAxis){var c=this._stats.seriesGroups[b].context;a.gbase=c.gbase,(isNaN(a.gmin)||c.gmin<a.gmin)&&(a.gmin=c.gmin),(isNaN(a.gmax)||c.gmax>a.gmax)&&(a.gmax=c.gmax),(isNaN(a.gsumP)||c.gsumP>a.gsumP)&&(a.gsumP=c.gsumP),(isNaN(a.gsumN)||c.gsumN<a.gsumN)&&(a.gsumN=c.gsumN),(isNaN(a.logBase)||c.logBase<a.logBase)&&(a.logBase=c.logBase),(isNaN(a.minPercent)||c.minPercent<a.minPercent)&&(a.minPercent=c.minPercent),a.gsumN>0&&(a.gmin=Math.min(a.gmin,a.gbase+a.gsumN)),a.gsumP>0&&(a.gmax=Math.max(a.gmax,a.gbase+a.gsumP))}for(var b=0;b<this.seriesGroups.length;b++)if(!this.seriesGroups[b].valueAxis){var d=this._stats.seriesGroups[b].context;for(var e in a)d[e]=a[e]}},_calcOutputGroupStats:function(b){var c=b.gmin,d=b.gmax,e=b.gsumP,f=b.gsumN,g=b.gbase,h=b.isLogAxis,i=b.logBase,j=b.minPercent,k=b.gMaxRange,l=b.isStacked,m=b.isStacked100,n=b.isWaterfall,o=b.hasStackValueReversal,p=b.valueAxis,q=b.valueAxisSize,r=b.valueAxis.unitInterval;r||(r=this._calcInterval(c,d,Math.max(q/80,2))),c==d&&(c=g,d*=2);var s=NaN,t=0,u=0;if(h){if(m){s=0;var v=1;for(t=u=a.jqx.log(100,i);v>j;)v/=i,t--,s++;c=Math.pow(i,t)}else l&&!n&&(d=Math.max(d,e)),u=a.jqx._rnd(a.jqx.log(d,i),1,!0),d=Math.pow(i,u),t=a.jqx._rnd(a.jqx.log(c,i),1,!1),c=Math.pow(i,t);r=i}c<f&&(f=c),d>e&&(e=d);var w=h?c:a.jqx._rnd(c,r,!1),x=h?d:a.jqx._rnd(d,r,!0);if(m&&x>100&&(x=100),m&&!h&&(x=x>0?100:0,w=w<0?-100:0,r=p.unitInterval,(isNaN(r)||r<=0||r>=100)&&(r=10),100%r!=0))for(;r>=1&&100%r!=0;r--);if(isNaN(x)||isNaN(w)||isNaN(r))return{};if(isNaN(s)&&(s=parseInt(((x-w)/(0==r?1:r)).toFixed())),h&&!m&&(s=u-t,k=Math.pow(i,s)),s<1)return{};var y={min:w,max:x,logarithmic:h,logBase:i,base:h?w:g,minPow:t,maxPow:u,sumP:e,sumN:f,mu:r,maxRange:k,intervals:s,hasStackValueReversal:o};return y},_getDataLen:function(b){var c=this.source;return void 0!=b&&b!=-1&&this.seriesGroups[b].source&&(c=this.seriesGroups[b].source),c instanceof a.jqx.dataAdapter&&(c=c.records),c?c.length:0},_getDataValue:function(b,c,d){var e=this.source;if(void 0!=d&&d!=-1&&(e=this.seriesGroups[d].source||e),e instanceof a.jqx.dataAdapter&&(e=e.records),!(!e||b<0||b>e.length-1))return a.isFunction(c)?c(b,e):c&&""!=c?e[b][c]:e[b]},_getDataValueAsNumber:function(a,b,c){var d=this._getDataValue(a,b,c);return this._isDate(d)?d.valueOf():("number"!=typeof d&&(d=parseFloat(d)),"number"!=typeof d&&(d=void 0),d)},_isPieGroup:function(a){var b=this.seriesGroups[a];return!(!b||!b.type)&&(b.type.indexOf("pie")!=-1||b.type.indexOf("donut")!=-1)},_renderPieSeries:function(b,c){for(var d=this._getDataLen(b),e=this.seriesGroups[b],f=this._calcGroupOffsets(b,c).offsets,g=0;g<e.series.length;g++){var h=e.series[g];if(!h.customDraw){var i=this._getSerieSettings(b,g),j=(h.colorScheme||e.colorScheme||this.colorScheme,this._getAnimProps(b,g)),k=j.enabled&&d<5e3&&!this._isToggleRefresh&&1!=this._isVML?j.duration:0;a.jqx.mobile.isMobileBrowser()&&this.renderer instanceof a.jqx.HTML5Renderer&&(k=0);var l=this._get([h.minAngle,h.startAngle]);(isNaN(l)||l<0||l>360)&&(l=0);var m=this._get([h.maxAngle,h.endAngle]);(isNaN(m)||m<0||m>360)&&(m=360);for(var n={rect:c,minAngle:l,maxAngle:m,groupIndex:b,serieIndex:g,settings:i,items:[]},o=0;o<d;o++){var p=f[g][o];if(p.visible){var q=p.fromAngle,r=p.toAngle,s=this.renderer.pieslice(p.x,p.y,p.innerRadius,p.outerRadius,q,0==k?r:q,p.centerOffset);this._setRenderInfo(b,g,o,{element:s});var t={displayValue:p.displayValue,itemIndex:o,visible:p.visible,x:p.x,y:p.y,innerRadius:p.innerRadius,outerRadius:p.outerRadius,fromAngle:q,toAngle:r,centerOffset:p.centerOffset};n.items.push(t)}}this._animatePieSlices(n,0);var u=this;this._enqueueAnimation("series",void 0,void 0,k,function(a,b,c){u._animatePieSlices(b,c)},n)}}},_sliceSortFunction:function(a,b){return a.fromAngle-b.fromAngle},_animatePieSlices:function(a,b){var c;this._elementRenderInfo&&this._elementRenderInfo.length>a.groupIndex&&this._elementRenderInfo[a.groupIndex].series&&this._elementRenderInfo[a.groupIndex].series.length>a.serieIndex&&(c=this._elementRenderInfo[a.groupIndex].series[a.serieIndex]);for(var d=this.seriesGroups[a.groupIndex],e=this._getLabelsSettings(a.groupIndex,a.serieIndex,NaN),f=e.visible,g=[],h=0;h<a.items.length;h++){var i=a.items[h];if(i.visible){var j=i.fromAngle,k=i.fromAngle+b*(i.toAngle-i.fromAngle);if(c&&c[i.displayValue]){var l=c[i.displayValue].fromAngle,m=c[i.displayValue].toAngle;j=l+(j-l)*b,k=m+(k-m)*b}g.push({index:h,from:j,to:k})}}c&&g.sort(this._sliceSortFunction);for(var n=NaN,h=0;h<g.length;h++){var i=a.items[g[h].index],o=this._getRenderInfo(a.groupIndex,a.serieIndex,i.itemIndex),j=g[h].from,k=g[h].to;c&&(!isNaN(n)&&j>n&&(j=n),n=k,h==g.length-1&&k!=g[0].from&&(k=a.maxAngle+g[0].from));var p=this.renderer.pieSlicePath(i.x,i.y,i.innerRadius,i.outerRadius,j,k,i.centerOffset);this.renderer.attr(o.element,{d:p});var q=this._getColors(a.groupIndex,a.serieIndex,i.itemIndex,"radialGradient",i.outerRadius),r=a.settings;o.colors=q,o.settings=r,this.renderer.attr(o.element,{fill:q.fillColor,stroke:q.lineColor,"stroke-width":r.stroke,"fill-opacity":r.opacity,"stroke-opacity":r.opacity,"stroke-dasharray":"none"});d.series[a.serieIndex];f&&this._showPieLabel(a.groupIndex,a.serieIndex,i.itemIndex,e),1==b&&this._installHandlers(o.element,"pieslice",a.groupIndex,a.serieIndex,i.itemIndex)}},_showPieLabel:function(b,c,d,e,f){var g=this._renderData[b].offsets[c][d];if(g.elementInfo.labelElement&&this.renderer.removeElement(g.elementInfo.labelElement),e||(e=this._getLabelsSettings(b,c,NaN)),e.visible){var h=g.fromAngle,i=g.toAngle,j=Math.abs(h-i);j>360&&(h=0,i=360);var k=(h*Math.PI*2/360,i*Math.PI*2/360,j/2+h);k%=360;var l,m=k*Math.PI*2/360;1==e.autoRotate&&(l=k<90||k>270?360-k:180-k);var n=e.linesEnabled,o=this._showLabel(b,c,d,{x:0,y:0,width:0,height:0},"center","center",!0,!1,!1,l),p=e.radius||g.outerRadius+Math.max(o.width,o.height);this._isPercent(p)&&(p=parseFloat(p)/100*Math.min(this._plotRect.width,this._plotRect.height)/2),p+=g.centerOffset,isNaN(f)&&(f=0),p+=f;var q=this.seriesGroups[b],r=q.series[c],s=a.jqx.getNum([r.offsetX,q.offsetX,this._plotRect.width/2]),t=a.jqx.getNum([r.offsetY,q.offsetY,this._plotRect.height/2]),u=this._plotRect.x+s,v=this._plotRect.y+t,w=this._adjustTextBoxPosition(u,v,o,p,k,g.outerRadius>p,0!=e.linesAngles,1==e.autoRotate),x={};if(g.elementInfo.labelElement=this._showLabel(b,c,d,{x:w.x,y:w.y,width:o.width,height:o.height},"left","top",!1,!1,!1,l,x),p>g.outerRadius+5&&0!=n){var y={lineColor:g.elementInfo.colors.lineColor,stroke:g.elementInfo.settings.stroke,opacity:g.elementInfo.settings.opacity,dashStyle:g.elementInfo.settings.dashStyle};g.elementInfo.labelArrowPath=this._updateLebelArrowPath(g.elementInfo.labelArrowPath,u,v,p,g.outerRadius+f,m,0!=e.linesAngles,y,x)}}},_updateLebelArrowPath:function(b,c,d,e,f,g,h,i,j){var k=a.jqx._ptrnd(c+(e-0)*Math.cos(g)),l=a.jqx._ptrnd(d-(e-0)*Math.sin(g)),m=a.jqx._ptrnd(c+(f+2)*Math.cos(g)),n=a.jqx._ptrnd(d-(f+2)*Math.sin(g)),o=[];o.push({x:j.x+j.width/2,y:j.y}),o.push({x:j.x+j.width/2,y:j.y+j.height}),o.push({x:j.x,y:j.y+j.height/2}),o.push({x:j.x+j.width,y:j.y+j.height/2}),h||(o.push({x:j.x,y:j.y}),o.push({x:j.x+j.width,y:j.y}),o.push({x:j.x+j.width,y:j.y+j.height}),o.push({x:j.x,y:j.y+j.height})),o=o.sort(function(b,e){return a.jqx._ptdist(b.x,b.y,c,d)-a.jqx._ptdist(e.x,e.y,c,d)}),o=o.sort(function(a,b){return Math.abs(a.x-c)+Math.abs(a.y-d)-(Math.abs(b.x-c)+Math.abs(b.y-d))});for(var p=0;p<o.length;p++)o[p].x=a.jqx._ptrnd(o[p].x),o[p].y=a.jqx._ptrnd(o[p].y);k=o[0].x,l=o[0].y;var q="M "+k+","+l+" L"+m+","+n;return h&&(q="M "+k+","+l+" L"+m+","+l+" L"+m+","+n),b?this.renderer.attr(b,{d:q}):b=this.renderer.path(q,{}),this.renderer.attr(b,{fill:"none",stroke:i.lineColor,"stroke-width":i.stroke,"stroke-opacity":i.opacity,"stroke-dasharray":"none"}),b},_adjustTextBoxPosition:function(b,c,d,e,f,g,h,i){var j=f*Math.PI*2/360,k=a.jqx._ptrnd(b+e*Math.cos(j)),l=a.jqx._ptrnd(c-e*Math.sin(j));if(i){var m=d.width,n=d.height,o=Math.atan(n/m)%(2*Math.PI),p=j%(2*Math.PI),q=0;p<=o?q=m/2*Math.cos(j):p>=o&&p<Math.PI-o?q=n/2*Math.sin(j):p>=Math.PI-o&&p<Math.PI+o?q=m/2*Math.cos(j):p>=Math.PI+o&&p<2*Math.PI-o?q=n/2*Math.sin(j):p>=2*Math.PI-o&&p<2*Math.PI&&(q=m/2*Math.cos(j)),e+=Math.abs(q)+3;var k=a.jqx._ptrnd(b+e*Math.cos(j)),l=a.jqx._ptrnd(c-e*Math.sin(j));return k-=d.width/2,l-=d.height/2,{x:k,y:l}}return g?(k-=d.width/2,l-=d.height/2):h?f>=90&&f<270?(l-=d.height/2,k-=d.width):l-=d.height/2:f>=0&&f<45||f>=315&&f<360?l-=d.height/2:f>=45&&f<135?(l-=d.height,k-=d.width/2):f>=135&&f<225?(l-=d.height/2,k-=d.width):f>=225&&f<315&&(k-=d.width/2),{x:k,y:l}},_isColumnType:function(a){return a.indexOf("column")!=-1||a.indexOf("waterfall")!=-1},_getColumnGroupsCount:function(a){var b=0;a=a||"vertical";for(var c=this.seriesGroups,d=0;d<c.length;d++){var e=c[d].orientation||"vertical";this._isColumnType(c[d].type)&&e==a&&b++}return this.columnSeriesOverlap&&(b=1),b},_getColumnGroupIndex:function(a){for(var b=0,c=this.seriesGroups[a].orientation||"vertical",d=0;d<a;d++){var e=this.seriesGroups[d],f=e.orientation||"vertical";this._isColumnType(e.type)&&f==c&&b++}return b},_renderAxisBands:function(b,c,d){var e=d?this._getXAxis(b):this._getValueAxis(b),f=this.seriesGroups[b],g=d?void 0:f.bands;if(!g){for(var h=0;h<b;h++){var i=d?this._getXAxis(h):this._getValueAxis(h);if(i==e)return}g=e.bands}if(a.isArray(g)){var j=c,k="horizontal"==f.orientation;k&&(j={x:c.y,y:c.x,width:c.height,height:c.width}),this._calcGroupOffsets(b,j);for(var h=0;h<g.length;h++){var l,m=g[h],n=this._get([m.minValue,m.from]),o=this._get([m.maxValue,m.to]),p=d?this.getXAxisDataPointOffset(n,b):this.getValueAxisDataPointOffset(n,b),q=d?this.getXAxisDataPointOffset(o,b):this.getValueAxisDataPointOffset(o,b),r=Math.abs(p-q);if(f.polar||f.spider){var s=this._renderData[b],t=s.polarCoords;if(d)if(f.spider){p1=this.getPolarDataPointOffset(n,this._stats.seriesGroups[b].max,b),p2=this.getPolarDataPointOffset(o,this._stats.seriesGroups[b].max,b);var u="M "+t.x+","+t.y;u+=" L "+p1.x+","+p1.y,u+=" L "+p2.x+","+p2.y,l=this.renderer.path(u)}else{var v={},w={x:Math.min(p,q),y:c.y,width:r,height:c.height};this._columnAsPieSlice(v,c,t,w),l=v.element}else{var x=this._toPolarCoord(t,c,c.x,s.baseOffset),y=this._toPolarCoord(t,c,c.x,p),z=this._toPolarCoord(t,c,c.x,q),A=a.jqx._ptdist(x.x,x.y,y.x,y.y),B=a.jqx._ptdist(x.x,x.y,z.x,z.y),C=Math.round(360*-t.startAngle/(2*Math.PI)),D=Math.round(360*-t.endAngle/(2*Math.PI));if(C>D){var E=C;C=D,D=E}if(f.spider){var F=s.xAxis.offsetAngles,u="",G=[B,A],H=F;t.isClosedCircle&&(H=a.extend([],F),H.push(H[0]));for(var I in G){for(var J=0;J<H.length;J++){var K=0==I?J:F.length-J-1,L=t.x+G[I]*Math.cos(H[K]),M=t.y+G[I]*Math.sin(H[K]);u+=""==u?"M ":" L",u+=a.jqx._ptrnd(L)+","+a.jqx._ptrnd(M)}if(0==I){var L=t.x+G[1]*Math.cos(H[K]),M=t.y+G[1]*Math.sin(H[K]);u+=" L"+a.jqx._ptrnd(L)+","+a.jqx._ptrnd(M)}}u+=" Z",l=this.renderer.path(u)}else l=this.renderer.pieslice(t.x,t.y,A,B,C,D)}}else{var N={x:Math.min(p,q),y:j.y,width:r,height:j.height};if(d||(N={x:j.x,y:Math.min(p,q),width:j.width,height:r}),k){var E=N.x;N.x=N.y,N.y=E,E=N.width,N.width=N.height,N.height=E}l=0==r||1==r?this.renderer.line(a.jqx._ptrnd(N.x),a.jqx._ptrnd(N.y),a.jqx._ptrnd(N.x+(k?0:N.width)),a.jqx._ptrnd(N.y+(k?N.height:0))):this.renderer.rect(N.x,N.y,N.width,N.height)}var O=m.fillColor||m.color||"#AAAAAA",P=m.lineColor||O,Q=m.lineWidth;isNaN(Q)&&(Q=1);var R=m.opacity;(isNaN(R)||R<0||R>1)&&(R=1),this.renderer.attr(l,{
-fill:O,"fill-opacity":R,stroke:P,"stroke-opacity":R,"stroke-width":Q,"stroke-dasharray":m.dashStyle})}}},_getColumnGroupWidth:function(a,b,c){var d=this.seriesGroups[a],e=d.type.indexOf("stacked")!=-1,f=(e?1:d.series.length,this._getColumnGroupsCount(d.orientation));(isNaN(f)||0==f)&&(f=1);var g=b.rangeLength>=1?b.itemWidth:.9*c,h=d.columnsMinWidth;isNaN(h)&&(h=1),isNaN(d.columnsMaxWidth)||(h=Math.min(d.columnsMaxWidth,h)),h>g&&b.length>0&&(g=Math.max(g,.9*c/b.length));var i=h;if(!e){var j=d.seriesGapPercent;(isNaN(j)||j<0)&&(j=10),j/=100;var k=h;k*=1+j,i+=d.series.length*k}var l=Math.max(g/f,i);return{requiredWidth:i,availableWidth:g,targetWidth:l}},_getColumnSerieWidthAndOffset:function(a,b){var c=this.seriesGroups[a],d=(c.series[b],"horizontal"==c.orientation),e=this._plotRect;d&&(e={x:e.y,y:e.x,width:e.height,height:e.width});var f=this._calcGroupOffsets(a,e);if(f&&0!=f.xoffsets.length){var g=!0,h=this._getColumnGroupsCount(c.orientation);"candlestick"!=c.type&&"ohlc"!=c.type||(h=1);var i=this._getColumnGroupIndex(a),j=this._getColumnGroupWidth(a,f.xoffsets,d?e.height:e.width),k=0,l=j.targetWidth;(1==this.columnSeriesOverlap||Math.round(l)>Math.round(j.availableWidth/h))&&(h=1,i=0),g&&(k-=l*h/2),k+=l*i;var m=c.columnsGapPercent;m<=0&&(m=0),(isNaN(m)||m>=100)&&(m=25),m/=100;var n=l*m;n+j.requiredWidth>j.targetWidth&&(n=Math.max(0,j.targetWidth-j.requiredWidth)),Math.round(l)>Math.round(j.availableWidth)&&(n=0),l-=n,k+=n/2;var o=c.seriesGapPercent;(isNaN(o)||o<0)&&(o=10);var p=c.type.indexOf("stacked")!=-1,q=l;p||(q/=c.series.length);var r=this._get([c.seriesGap,l*o/100/(c.series.length-1)]);(1==c.polar||1==c.spider||p||c.series.length<=1)&&(r=0);var s=r*(c.series.length-1);c.series.length>1&&s>l-1*c.series.length&&(s=l-1*c.series.length,r=s/Math.max(1,c.series.length-1));var t=q-s/c.series.length,u=0,v=c.columnsMaxWidth;isNaN(v)||t>v&&(u=t-v,t=v);var w=0;if(p)w=u/2;else{var x=(l-t*c.series.length-s)/2,y=Math.max(0,b);w=x+t*b+y*r}return{width:t,offset:k+w}}},_renderColumnSeries:function(b,c){var d=this.seriesGroups[b];if(d.series&&0!=d.series.length){var e=(this._getDataLen(b),"horizontal"==d.orientation),f=c;e&&(f={x:c.y,y:c.x,width:c.height,height:c.width});var g=this._calcGroupOffsets(b,f);if(g&&0!=g.xoffsets.length){var h;1!=d.polar&&1!=d.spider||(h=this._getPolarAxisCoords(b,f));var i={groupIndex:b,rect:c,vertical:!e,seriesCtx:[],renderData:g,polarAxisCoords:h};i.columnGroupWidth=this._getColumnGroupWidth(b,g.xoffsets,e?f.height:f.width);for(var j=this._getGroupGradientType(b),k=0;k<d.series.length;k++){var l=d.series[k];if(!l.customDraw){var m=(l.dataField,this._getAnimProps(b,k)),n=m.enabled&&!this._isToggleRefresh&&g.xoffsets.length<100?m.duration:0,o=this._getColumnSerieWidthAndOffset(b,k),p=this._isSerieVisible(b,k),q=this._getSerieSettings(b,k),r=this._getColors(b,k,NaN,this._getGroupGradientType(b),4),s=[];if(a.isFunction(l.colorFunction)&&!h)for(var t=g.xoffsets.first;t<=g.xoffsets.last;t++)s.push(this._getColors(b,k,t,j,4));var u={seriesIndex:k,serieColors:r,itemsColors:s,settings:q,columnWidth:o.width,xAdjust:o.offset,isVisible:p};i.seriesCtx.push(u)}}this._animColumns(i,0==n?1:0);var v=this;this._enqueueAnimation("series",void 0,void 0,n,function(a,b,c){v._animColumns(b,c)},i)}}},_getPercent:function(a,b,c,d){return isNaN(a)&&(a=b),!isNaN(c)&&!isNaN(a)&&a<c&&(a=c),!isNaN(d)&&!isNaN(a)&&a>d&&(a=d),isNaN(a)?NaN:a},_getColumnVOffsets:function(a,b,c,d,e,f){var g=this.seriesGroups[b],h=this._getPercent(g.columnsTopWidthPercent,100,0,100),i=this._getPercent(g.columnsBottomWidthPercent,100,0,100);0==h&&0==i&&(i=100);for(var j=this._getPercent(g.columnsNeckHeightPercent,NaN,0,100)/100,k=this._getPercent(g.columnsNeckWidthPercent,100,0,100)/100,l=[],m=NaN,n=0;n<c.length;n++){var o,p=c[n],q=p.seriesIndex,r=(g.series[q],a.offsets[q][d].from),s=a.offsets[q][d].to,t=a.xoffsets.data[d],u=p.isVisible;u||(s=r);var v=this._elementRenderInfo;if(u&&v&&v.length>b&&v[b].series.length>q){var w=a.xoffsets.xvalues[d];o=v[b].series[q][w],!o||isNaN(o.from)||isNaN(o.to)||(r=o.from+(r-o.from)*f,s=o.to+(s-o.to)*f,t=o.xoffset+(t-o.xoffset)*f)}o||(s=r+(s-r)*(e?1:f)),isNaN(r)&&(r=isNaN(m)?a.baseOffset:m),m=!isNaN(s)&&e?s:r,isNaN(s)&&(s=r);var x={from:r,to:s,xOffset:t};100==h&&100==i||(x.funnel=!0,x.toWidthPercent=h,x.fromWidthPercent=i),l.push(x)}if(e&&l.length>1&&!(this._elementRenderInfo&&this._elementRenderInfo.length>b)){for(var y=0,z=0,A=-(1/0),B=1/0,C=1/0,D=-(1/0),E=0;E<l.length;E++){var p=c[E];p.isVisible&&(l[E].to>=l[E].from?(z+=l[E].to-l[E].from,C=Math.min(C,l[E].from),D=Math.max(D,l[E].to)):(y+=l[E].from-l[E].to,A=Math.max(A,l[E].from),B=Math.min(B,l[E].to)))}var F=y,G=z;y*=f,z*=f;for(var H=0,I=0,E=0;E<l.length;E++)if(l[E].to>=l[E].from){var J=l[E].to-l[E].from;J+I>z&&(J=Math.max(0,z-I),l[E].to=l[E].from+J),100==h&&100==i||(l[E].funnel=!0,!isNaN(j)&&G*j>=I?l[E].fromWidthPercent=100*k:l[E].fromWidthPercent=Math.abs(l[E].from-C)/G*(h-i)+i,!isNaN(j)&&G*j>=0+(I+J)?l[E].toWidthPercent=100*k:l[E].toWidthPercent=Math.abs(l[E].to-C)/G*(h-i)+i),I+=J}else{var J=l[E].from-l[E].to;J+H>y&&(J=Math.max(0,y-H),l[E].to=l[E].from-J),100==h&&100==i||(l[E].funnel=!0,!isNaN(j)&&F*j>=H?l[E].fromWidthPercent=100*k:l[E].fromWidthPercent=Math.abs(l[E].from-A)/F*(h-i)+i,!isNaN(j)&&F*j>=0+(H+J)?l[E].toWidthPercent=100*k:l[E].toWidthPercent=Math.abs(l[E].to-A)/F*(h-i)+i),H+=J}}return l},_columnAsPieSlice:function(b,c,d,e){var f=this._toPolarCoord(d,c,e.x,e.y),g=this._toPolarCoord(d,c,e.x,e.y+e.height),h=a.jqx._ptdist(d.x,d.y,g.x,g.y),i=a.jqx._ptdist(d.x,d.y,f.x,f.y),j=c.width,k=180*Math.abs(d.startAngle-d.endAngle)/Math.PI,l=-((e.x-c.x)*k)/j,m=-((e.x+e.width-c.x)*k)/j,n=d.startAngle;if(n=360*n/(2*Math.PI),l-=n,m-=n,b)if(void 0!=b.element){var o=this.renderer.pieSlicePath(d.x,d.y,h,i,m,l,0);o+=" Z",this.renderer.attr(b.element,{d:o})}else b.element=this.renderer.pieslice(d.x,d.y,h,i,m,l,0);return{fromAngle:m,toAngle:l,innerRadius:h,outerRadius:i}},_setRenderInfo:function(a,b,c,d){this._renderData[a].offsets[b][c].elementInfo=d},_getRenderInfo:function(a,b,c){return this._renderData[a].offsets[b][c].elementInfo||{}},_animColumns:function(b,c){for(var d=this,e=b.groupIndex,f=this.seriesGroups[e],g=b.renderData,h=f.type.indexOf("waterfall")!=-1,i=this._getXAxis(e),j=f.type.indexOf("stacked")!=-1,k=b.polarAxisCoords,l=(this._getGroupGradientType(e),b.columnGroupWidth.targetWidth,-1),m=0;m<f.series.length;m++)if(this._isSerieVisible(e,m)){l=m;break}for(var n=NaN,o=NaN,m=0;m<b.seriesCtx.length;m++){var p=b.seriesCtx[m];(isNaN(n)||n>p.xAdjust)&&(n=p.xAdjust),(isNaN(o)||o<p.xAdjust+p.columnWidth)&&(o=p.xAdjust+p.columnWidth)}var q=Math.abs(o-n),r=this._get([f.columnsGapPercent,25])/100;(isNaN(r)<0||r>=1)&&(r=.25);for(var s=r*q,t=b.renderData.xoffsets,u=-1,v={},w=1==f.skipOverlappingPoints,x=t.first;x<=t.last;x++){var y=t.data[x];if(!(isNaN(y)||u!=-1&&Math.abs(y-u)<q-1+s&&w)){u=y;var z=this._getColumnVOffsets(g,e,b.seriesCtx,x,j,c),A=!1;if(h)for(var B=0;B<f.series.length;B++)f.series[B].summary&&t.xvalues[x][f.series[B].summary]&&(A=!0);for(var B=0;B<b.seriesCtx.length;B++){var p=b.seriesCtx[B],C=p.seriesIndex,D=f.series[C],E=z[B].from,F=z[B].to,G=z[B].xOffset,H=(b.vertical?b.rect.x:b.rect.y)+p.xAdjust,I=p.settings,J=0!=p.itemsColors.length?p.itemsColors[x-g.xoffsets.first]:p.serieColors,K=this._isSerieVisible(e,C);if(K){var y=a.jqx._ptrnd(H+G),L={x:y,width:p.columnWidth};z[B].funnel&&(L.fromWidthPercent=z[B].fromWidthPercent,L.toWidthPercent=z[B].toWidthPercent);var M=!0;b.vertical?(L.y=E,L.height=F-E,L.height<0&&(L.y+=L.height,L.height=-L.height,M=!1)):(L.x=E<F?E:F,L.width=Math.abs(E-F),M=E-F<0,L.y=y,L.height=p.columnWidth);var N=E-F;if(!isNaN(N)){N=Math.abs(N);var O=void 0,P=d._getRenderInfo(e,C,x),Q=P.element,R=P.labelElement,S=void 0==Q;if(R&&(d.renderer.removeElement(R),R=void 0),k){var T={element:Q};O=this._columnAsPieSlice(T,b.rect,k,L),Q=T.element;var J=this._getColors(e,C,void 0,"radialGradient",O.outerRadius)}else if(z[B].funnel){var U=this._getTrapezoidPath(a.extend({},L),b.vertical,M);S?Q=this.renderer.path(U,{}):this.renderer.attr(Q,{d:U})}else S?Q=this.renderer.rect(L.x,L.y,b.vertical?L.width:0,b.vertical?0:L.height):1==b.vertical?this.renderer.attr(Q,{x:L.x,y:L.y,height:N}):this.renderer.attr(Q,{x:L.x,y:L.y,width:N});if(N<1&&(1!=c||k)?this.renderer.attr(Q,{display:"none"}):this.renderer.attr(Q,{display:"block"}),S&&this.renderer.attr(Q,{fill:J.fillColor,"fill-opacity":I.opacity,"stroke-opacity":I.opacity,stroke:J.lineColor,"stroke-width":I.stroke,"stroke-dasharray":I.dashStyle}),R&&this.renderer.removeElement(R),!K||0==N&&c<1)P={element:Q,labelElement:R},d._setRenderInfo(e,C,x,P);else{if(h&&0!=this._get([D.showWaterfallLines,f.showWaterfallLines])){if(!j||j&&B==l){var V=j?-1:B;if(1==c&&!isNaN(g.offsets[B][x].from)&&!isNaN(g.offsets[B][x].to)){var W=v[V];if(void 0!=W){var X={x:W.x,y:a.jqx._ptrnd(W.y)},Y={x:y,y:X.y},Z=f.columnsTopWidthPercent/100;isNaN(Z)?Z=1:(Z>1||Z<0)&&(Z=1);var $=f.columnsBottomWidthPercent/100;isNaN($)?$=1:($>1||$<0)&&($=1);var _=b.vertical?L.width:L.height;if(X.x=X.x-_/2+_/2*Z,A){var aa=_*Z/2;Y.x=Y.x+_/2-(i.flip?-aa:aa)}else{var aa=_*$/2;Y.x=Y.x+_/2-(i.flip?-aa:aa)}b.vertical||(this._swapXY([X]),this._swapXY([Y])),this.renderer.line(X.x,X.y,Y.x,Y.y,{stroke:W.color,"stroke-width":I.stroke,"stroke-opacity":I.opacity,"fill-opacity":I.opacity,"stroke-dasharray":I.dashStyle})}}}1==c&&0!=N&&(v[j?-1:B]={y:F,x:b.vertical?L.x+L.width:L.y+L.height,color:J.lineColor})}if(k){var _=(this._toPolarCoord(k,b.rect,L.x+L.width/2,L.y),this._showLabel(e,C,x,L,void 0,void 0,!0)),ba=O.outerRadius+10;labelOffset=this._adjustTextBoxPosition(k.x,k.y,_,ba,(O.fromAngle+O.toAngle)/2,!0,!1,!1),R=this._showLabel(e,C,x,{x:labelOffset.x,y:labelOffset.y},void 0,void 0,!1,!1,!1)}else R=this._showLabel(e,C,x,L,void 0,void 0,!1,!1,M);P={element:Q,labelElement:R},d._setRenderInfo(e,C,x,P),1==c&&this._installHandlers(Q,"column",e,C,x)}}}}}}},_getTrapezoidPath:function(b,c,d){var e="",f=b.fromWidthPercent/100,g=b.toWidthPercent/100;if(!c){var h=b.width;b.width=b.height,b.height=h,h=b.x,b.x=b.y,b.y=h}var i=b.x+b.width/2,j=[{x:i-b.width*(d?g:f)/2,y:b.y+b.height},{x:i-b.width*(d?f:g)/2,y:b.y},{x:i+b.width*(d?f:g)/2,y:b.y},{x:i+b.width*(d?g:f)/2,y:b.y+b.height}];c||this._swapXY(j),e+="M "+a.jqx._ptrnd(j[0].x)+","+a.jqx._ptrnd(j[0].y);for(var k=1;k<j.length;k++)e+=" L "+a.jqx._ptrnd(j[k].x)+","+a.jqx._ptrnd(j[k].y);return e+=" Z"},_swapXY:function(a){for(var b=0;b<a.length;b++){var c=a[b].x;a[b].x=a[b].y,a[b].y=c}},_renderCandleStickSeries:function(b,c,d){var e=this,f=e.seriesGroups[b];if(f.series&&0!=f.series.length){var g="horizontal"==f.orientation,h=c;g&&(h={x:c.y,y:c.x,width:c.height,height:c.width});var i=e._calcGroupOffsets(b,h);if(i&&0!=i.xoffsets.length){var j,k=h.width;(f.polar||f.spider)&&(j=e._getPolarAxisCoords(b,h),k=2*j.r);for(var l=(e._alignValuesWithTicks(b),e._getGroupGradientType(b)),m=[],n=0;n<f.series.length;n++)m[n]=e._getColumnSerieWidthAndOffset(b,n);for(var n=0;n<f.series.length;n++)if(this._isSerieVisible(b,n)){var o=e._getSerieSettings(b,n),p=f.series[n];if(!p.customDraw){var q=a.isFunction(p.colorFunction)?void 0:e._getColors(b,n,NaN,l),r={rect:c,inverse:g,groupIndex:b,seriesIndex:n,symbolType:p.symbolType,symbolSize:p.symbolSize,"fill-opacity":o.opacity,"stroke-opacity":o.opacity,"stroke-width":o.stroke,"stroke-dasharray":o.dashStyle,gradientType:l,colors:q,renderData:i,polarAxisCoords:j,columnsInfo:m,isOHLC:d,items:[],self:e},s=e._getAnimProps(b,n),t=s.enabled&&!e._isToggleRefresh&&i.xoffsets.length<5e3?s.duration:0;e._animCandleStick(r,0);e._enqueueAnimation("series",void 0,void 0,t,function(a,b,c){e._animCandleStick(b,c)},r)}}}}},_animCandleStick:function(b,c){var d=["Open","Low","Close","High"],e=b.columnsInfo[b.seriesIndex].width,f=b.self.seriesGroups[b.groupIndex],g=b.renderData.xoffsets,h=-1,i=Math.abs(g.data[g.last]-g.data[g.first]);i*=c;for(var j=NaN,k=NaN,l=0;l<b.columnsInfo.length;l++){var m=b.columnsInfo[l];(isNaN(j)||j>m.offset)&&(j=m.offset),(isNaN(k)||k<m.offset+m.width)&&(k=m.offset+m.width)}for(var n=Math.abs(k-j),o=0!=f.skipOverlappingPoints,p=g.first;p<=g.last;p++){var q=g.data[p];if(!(isNaN(q)||h!=-1&&Math.abs(q-h)<n&&o)){var r=Math.abs(g.data[p]-g.data[g.first]);if(r>i)break;h=q;var s=b.items[p]=b.items[p]||{};for(var l in d){var t=b.self._getDataValueAsNumber(p,f.series[b.seriesIndex]["dataField"+d[l]],b.groupIndex);if(isNaN(t))break;var u=b.renderData.offsets[b.seriesIndex][p][d[l]];if(isNaN(u))break;s[d[l]]=u}if(q+=b.inverse?b.rect.y:b.rect.x,b.polarAxisCoords){var v=this._toPolarCoord(b.polarAxisCoords,this._plotRect,q,u);q=v.x,u=v.y}q=a.jqx._ptrnd(q);for(var w in d)s[w]=a.jqx._ptrnd(s[w]);var x=b.colors;if(x||(x=b.self._getColors(b.groupIndex,b.seriesIndex,p,b.gradientType)),b.isOHLC){var y="M"+q+","+s.Low+" L"+q+","+s.High+" M"+(q-e/2)+","+s.Open+" L"+q+","+s.Open+" M"+(q+e/2)+","+s.Close+" L"+q+","+s.Close;b.inverse&&(y="M"+s.Low+","+q+" L"+s.High+","+q+" M"+s.Open+","+(q-e/2)+" L"+s.Open+","+q+" M"+s.Close+","+q+" L"+s.Close+","+(q+e/2));var z=s.lineElement;z||(z=this.renderer.path(y,{}),this.renderer.attr(z,{fill:x.fillColor,"fill-opacity":b["fill-opacity"],"stroke-opacity":b["fill-opacity"],stroke:x.lineColor,"stroke-width":b["stroke-width"],"stroke-dasharray":b["stroke-dasharray"]}),s.lineElement=z),1==c&&this._installHandlers(z,"column",b.groupIndex,b.seriesIndex,p)}else{var z=s.lineElement;z||(z=b.inverse?this.renderer.line(s.Low,q,s.High,q):this.renderer.line(q,s.Low,q,s.High),this.renderer.attr(z,{fill:x.fillColor,"fill-opacity":b["fill-opacity"],"stroke-opacity":b["fill-opacity"],stroke:x.lineColor,"stroke-width":b["stroke-width"],"stroke-dasharray":b["stroke-dasharray"]}),s.lineElement=z);var A=s.stickElement;if(q-=e/2,!A){var B=x.fillColor;s.Close<=s.Open&&x.fillColorAlt&&(B=x.fillColorAlt),A=b.inverse?this.renderer.rect(Math.min(s.Open,s.Close),q,Math.abs(s.Close-s.Open),e):this.renderer.rect(q,Math.min(s.Open,s.Close),e,Math.abs(s.Close-s.Open)),this.renderer.attr(A,{fill:B,"fill-opacity":b["fill-opacity"],"stroke-opacity":b["fill-opacity"],stroke:x.lineColor,"stroke-width":b["stroke-width"],"stroke-dasharray":b["stroke-dasharray"]}),s.stickElement=A}1==c&&this._installHandlers(A,"column",b.groupIndex,b.seriesIndex,p)}}}},_renderScatterSeries:function(b,c,d){var e=this.seriesGroups[b];if(e.series&&0!=e.series.length){var f=e.type.indexOf("bubble")!=-1,g="horizontal"==e.orientation,h=c;g&&(h={x:c.y,y:c.x,width:c.height,height:c.width});var i=this._calcGroupOffsets(b,h);if(i&&0!=i.xoffsets.length){var j,k=h.width;(e.polar||e.spider)&&(j=this._getPolarAxisCoords(b,h),k=2*j.r);var l=(this._alignValuesWithTicks(b),this._getGroupGradientType(b));d||(d="to");for(var m=0;m<e.series.length;m++){var n=this._getSerieSettings(b,m),o=e.series[m];if(!o.customDraw){var p=o.dataField,q=a.isFunction(o.colorFunction),r=this._getColors(b,m,NaN,l),s=NaN,t=NaN;if(f)for(var u=i.xoffsets.first;u<=i.xoffsets.last;u++){var v=this._getDataValueAsNumber(u,o.radiusDataField||o.sizeDataField,b);if("number"!=typeof v)throw"Invalid radiusDataField value at ["+u+"]";isNaN(v)||((isNaN(s)||v<s)&&(s=v),(isNaN(t)||v>t)&&(t=v))}var w=o.minRadius||o.minSymbolSize;isNaN(w)&&(w=k/50);var x=o.maxRadius||o.maxSymbolSize;isNaN(x)&&(x=k/25),w>x&&(x=w);var y=o.radius;y=isNaN(y)&&!isNaN(o.symbolSize)?"circle"==o.symbolType?o.symbolSize/2:o.symbolSize:5;for(var z=this._getAnimProps(b,m),A=z.enabled&&!this._isToggleRefresh&&i.xoffsets.length<5e3?z.duration:0,B={groupIndex:b,seriesIndex:m,symbolType:o.symbolType,symbolSize:o.symbolSize,"fill-opacity":n.opacity,"stroke-opacity":n.opacity,"stroke-width":n.stroke,"stroke-width-symbol":n.strokeSymbol,"stroke-dasharray":n.dashStyle,items:[],polarAxisCoords:j},C=void 0,u=i.xoffsets.first;u<=i.xoffsets.last;u++){var v=this._getDataValueAsNumber(u,p,b);if("number"==typeof v){var D=i.xoffsets.data[u],E=i.xoffsets.xvalues[u],F=i.offsets[m][u][d];if(!(F<h.y||F>h.y+h.height||isNaN(D)||isNaN(F))){if(g){var G=D;D=F,F=G+c.y}else D+=c.x;if(!(!q&&C&&this.enableSampling&&a.jqx._ptdist(C.x,C.y,D,F)<1)){C={x:D,y:F};var H=y;if(f){var I=this._getDataValueAsNumber(u,o.radiusDataField||o.sizeDataField,b);if("number"!=typeof I)continue;H=w+(x-w)*(I-s)/Math.max(1,t-s),isNaN(H)&&(H=w)}i.offsets[m][u].radius=H;var J=NaN,K=NaN,L=0,M=this._elementRenderInfo;if(void 0!=E&&M&&M.length>b&&M[b].series.length>m){var N=M[b].series[m][E];if(N&&!isNaN(N.to)){if(J=N.to,K=N.xoffset,L=y,g){var G=K;K=J,J=G+c.y}else K+=c.x;f&&(L=w+(x-w)*(N.valueRadius-s)/Math.max(1,t-s),isNaN(L)&&(L=w))}}q&&(r=this._getColors(b,m,u,l)),B.items.push({from:L,to:H,itemIndex:u,fill:r.fillColor,stroke:r.lineColor,x:D,y:F,xFrom:K,yFrom:J})}}}}this._animR(B,0);var O=this;this._enqueueAnimation("series",void 0,void 0,A,function(a,b,c){O._animR(b,c)},B)}}}}},_animR:function(b,c){for(var d=b.items,e=b.symbolType||"circle",f=b.symbolSize,g=0;g<d.length;g++){var h=d[g],i=h.x,j=h.y,k=Math.round((h.to-h.from)*c+h.from);if(isNaN(h.yFrom)||(j=h.yFrom+(j-h.yFrom)*c),isNaN(h.xFrom)||(i=h.xFrom+(i-h.xFrom)*c),b.polarAxisCoords){var l=this._toPolarCoord(b.polarAxisCoords,this._plotRect,i,j);i=l.x,j=l.y}i=a.jqx._ptrnd(i),j=a.jqx._ptrnd(j),k=a.jqx._ptrnd(k);var m=this._getRenderInfo(b.groupIndex,b.seriesIndex,d[g].itemIndex),n=m.element,o=m.labelElement;"circle"==e?(n||(n=this.renderer.circle(i,j,k),this.renderer.attr(n,{fill:h.fill,"fill-opacity":b["fill-opacity"],"stroke-opacity":b["fill-opacity"],stroke:h.stroke,"stroke-width":b["stroke-width"],"stroke-dasharray":b["stroke-dasharray"]})),this._isVML?this.renderer.updateCircle(n,void 0,void 0,k):this.renderer.attr(n,{r:k,cy:j,cx:i})):(n&&this.renderer.removeElement(n),n=this._drawSymbol(e,i,j,h.fill,b["fill-opacity"],h.stroke,b["stroke-opacity"]||b["fill-opacity"],b["stroke-width-symbol"],b["stroke-dasharray"],f||k)),o&&this.renderer.removeElement(o),o=this._showLabel(b.groupIndex,b.seriesIndex,h.itemIndex,{x:i-k,y:j-k,width:2*k,height:2*k}),c>=1&&this._installHandlers(n,"circle",b.groupIndex,b.seriesIndex,h.itemIndex),this._setRenderInfo(b.groupIndex,b.seriesIndex,d[g].itemIndex,{element:n,labelElement:o})}},_showToolTip:function(b,c,d,e,f){var g=this,h=g._getXAxis(d),i=g._getValueAxis(d);if(!g._ttEl||d!=g._ttEl.gidx||e!=g._ttEl.sidx||f!=g._ttEl.iidx){var j=g.seriesGroups[d],k=j.series[e],l=g.enableCrosshairs;g._pointMarker?(b=parseInt(g._pointMarker.x+5),c=parseInt(g._pointMarker.y-5)):l=!1;var m=l&&0==g.showToolTips;b=a.jqx._ptrnd(b),c=a.jqx._ptrnd(c);void 0==g._ttEl;if(0!=j.showToolTips&&0!=k.showToolTips){var n=g._get([k.toolTipFormatSettings,j.toolTipFormatSettings,i.toolTipFormatSettings,g.toolTipFormatSettings]),o=g._get([k.toolTipFormatFunction,j.toolTipFormatFunction,i.toolTipFormatFunction,g.toolTipFormatFunction]),p=g._getColors(d,e,f),q=g._getDataValue(f,h.dataField,d);void 0!=h.dataField&&""!=h.dataField||(q=f),"date"==h.type&&(q=g._castAsDate(q,(n?n.dateFormat:void 0)||h.dateFormat));var r="";if(a.isFunction(o)){var s={},t=0;for(var u in k)0==u.indexOf("dataField")&&(s[u.substring(9,u.length).toLowerCase()]=g._getDataValue(f,k[u],d),t++);0==t?s=g._getDataValue(f,void 0,d):1==t&&(s=s[""]),r=o(s,f,k,j,q,h)}else{r=g._getFormattedValue(d,e,f,n,o);var v=this._getAxisSettings(h),w=v.toolTipFormatSettings,x=v.toolTipFormatFunction;x||w||"date"!=h.type||(x=this._getDefaultDTFormatFn(h.baseUnit||"day"));var y=g._formatValue(q,w,x,d,e,f);if(g._isPieGroup(d))q=g._getDataValue(f,k.displayText||k.dataField,d),y=g._formatValue(q,w,x,d,e,f),r=y+": "+r;else{var z=h.displayText||h.dataField||"";r=z.length>0?z+": "+y+"<br>"+r:y+"<br>"+r}}if(g._ttEl||(g._ttEl={}),g._ttEl.sidx=e,g._ttEl.gidx=d,g._ttEl.iidx=f,rect=g.renderer.getRect(),l){var A=a.jqx._ptrnd(g._pointMarker.x),B=a.jqx._ptrnd(g._pointMarker.y),C=g.crosshairsColor||g._defaultLineColor;if(j.polar||j.spider){var D=this._getPolarAxisCoords(d,this._plotRect),E=a.jqx._ptdist(A,B,D.x,D.y);if(E>D.r)return;var F=Math.atan2(B-D.y,A-D.x),G=Math.cos(F)*D.r+D.x,H=Math.sin(F)*D.r+D.y;g._ttEl.vLine?g.renderer.attr(g._ttEl.vLine,{x1:D.x,y1:D.y,x2:G,y2:H}):g._ttEl.vLine=g.renderer.line(D.x,D.y,G,H,{stroke:C,"stroke-width":g.crosshairsLineWidth||1,"stroke-dasharray":g.crosshairsDashStyle||""})}else g._ttEl.vLine&&g._ttEl.hLine?(g.renderer.attr(g._ttEl.vLine,{x1:A,x2:A}),g.renderer.attr(g._ttEl.hLine,{y1:B,y2:B})):(g._ttEl.vLine=g.renderer.line(A,g._plotRect.y,A,g._plotRect.y+g._plotRect.height,{stroke:C,"stroke-width":g.crosshairsLineWidth||1,"stroke-dasharray":g.crosshairsDashStyle||""}),g._ttEl.hLine=g.renderer.line(g._plotRect.x,B,g._plotRect.x+g._plotRect.width,B,{stroke:C,"stroke-width":g.crosshairsLineWidth||1,"stroke-dasharray":g.crosshairsDashStyle||""}))}if(!m&&0!=g.showToolTips){var I=k.toolTipClass||j.toolTipClass||this.toThemeProperty("jqx-chart-tooltip-text",null),J=k.toolTipBackground||j.toolTipBackground||"#FFFFFF",K=k.toolTipLineColor||j.toolTipLineColor||p.lineColor,L=this._get([k.toolTipOpacity,j.toolTipOpacity,1]),M=this.getItemCoord(d,e,f),N=0;g._pointMarker&&g._pointMarker.element&&(N=k.symbolSizeSelected,isNaN(N)&&(N=k.symbolSize),(isNaN(N)||N>50||N<0)&&(N=j.symbolSize),(isNaN(N)||N>50||N<0)&&(N=8)),g._createTooltip(M,j,r,{css:I,fill:J,stroke:K,fillOpacity:L,symbolSize:N})}}}},_fitTooltip:function(a,b,c,d,e){var f={},g=2+e/2,h=7;if(b.x-c.width-h-g>a.x&&b.y+b.height/2-c.height/2>a.y&&b.y+b.height/2+c.height/2<a.y+a.height&&(f.left={arrowLocation:"right",x:b.x-c.width-h-g,y:b.y+b.height/2-c.height/2,width:c.width+h,height:c.height}),b.x+b.width+c.width+h+g<a.x+a.width&&b.y+b.height/2-c.height/2>a.y&&b.y+b.height/2+c.height/2<a.y+a.height&&(f.right={arrowLocation:"left",x:b.x+b.width+g,y:b.y+b.height/2-c.height/2,width:c.width+h,height:c.height}),b.y-c.height-g-h>a.y&&b.x+b.width/2-c.width/2>a.x&&b.x+b.width/2+c.width/2<a.x+a.width&&(f.top={arrowLocation:"bottom",x:b.x+b.width/2-c.width/2,y:b.y-c.height-g-h,width:c.width,height:c.height+h}),b.y+b.height+c.height+h+g<a.y+a.height&&b.x+b.width/2-c.width/2>a.x&&b.x+b.width/2+c.width/2<a.x+a.width&&(f.bottom={arrowLocation:"top",x:b.x+b.width/2-c.width/2,y:b.y+b.height+g,width:c.width,height:c.height+h}),b.width>b.height||(d.type.indexOf("stackedcolumn")!=-1||d.type.indexOf("stackedwaterfall")!=-1)&&"horizontal"!=d.orientation){if(f.left)return f.left;if(f.right)return f.right}else{if(f.top)return f.top;if(f.bottom)return f.bottom}for(var i in f)if(f[i])return f[i];return{arrowLocation:""}},_createTooltip:function(b,c,d,e){var f=this,g=c.type,h=!1,i=f._ttEl.box;if(!i){h=!0,i=f._ttEl.box=document.createElement("div");var j=1e7;i.style.position="absolute",i.style.cursor="default",a(k).css({"z-index":j,"box-sizing":"content-box"}),a(i).css({"z-index":j}),a(document.body).append(i);var k=document.createElement("div");k.id="arrowOuterDiv",k.style.width="0px",k.style.height="0px",k.style.position="absolute",a(k).css({"z-index":j+1,"box-sizing":"content-box"});var l=document.createElement("div");l.id="arrowInnerDiv",l.style.width="0px",l.style.height="0px",l.style.position="absolute";var m=document.createElement("div");m.id="contentDiv",m.style.position="absolute",a(m).css({"box-sizing":"content-box"}),a(m).addClass("jqx-rc-all jqx-button"),a(m).appendTo(a(i)),a(k).appendTo(a(i)),a(l).appendTo(a(i)),a(l).css({"z-index":j+2,"box-sizing":"content-box"})}if(!d||0==d.length)return void a(i).fadeTo(0,0);m=a(i).find("#contentDiv")[0],k=a(i).find("#arrowOuterDiv")[0],l=a(i).find("#arrowInnerDiv")[0],l.style.opacity=k.style.opacity=e.fillOpacity,m.style.backgroundColor=e.fill,m.style.borderColor=e.stroke,m.style.opacity=e.fillOpacity;var n="<span class='"+e.css+"'>"+d+"</span>";a(m).html(n);var o=this._measureHtml(n,"jqx-rc-all jqx-button");if(rect=f._plotRect,!(o.width>rect.width||o.height>rect.height)){var p={width:o.width,height:o.height};arrowLocation="";var q=7,r=f._isColumnType(g);if(x=Math.max(b.x,rect.x),y=Math.max(b.y,rect.y),"dataPoint"==f.toolTipAlignment){if(g.indexOf("pie")!=-1||g.indexOf("donut")!=-1){var s=(b.fromAngle+b.toAngle)/2;s*=Math.PI/180;var t=!isNaN(b.innerRadius)&&b.innerRadius>0?(b.innerRadius+b.outerRadius)/2:.75*b.outerRadius;x=b.x=b.center.x+Math.cos(s)*t,y=b.y=b.center.y-Math.sin(s)*t,b.width=b.height=1}else r&&(c.polar||c.spider)&&(b.width=b.height=1);var u=this._fitTooltip(this._plotRect,b,p,c,e.symbolSize);""!=u.arrowLocation&&(arrowLocation=u.arrowLocation,x=u.x,y=u.y,p.width=u.width,p.height=u.height)}else arrowLocation="";"top"==arrowLocation||"bottom"==arrowLocation?(p.height+=q,x-=q/2,"bottom"==arrowLocation&&(y-=q)):"left"!=arrowLocation&&"right"!=arrowLocation||(p.width+=q,y-=q/2,"right"==arrowLocation&&(x-=q)),x+p.width>rect.x+rect.width&&(arrowLocation="",x=rect.x+rect.width-p.width),y+p.height>rect.y+rect.height&&(arrowLocation="",y=rect.y+rect.height-p.height);var v={x:0,y:0};a(m).css({width:o.width,height:o.height,left:0,top:0}),k.style["margin-top"]=k.style["margin-left"]=0,l.style["margin-top"]=l.style["margin-left"]=0,m.style["margin-top"]=m.style["margin-left"]=0;var w=q+"px solid",z=q+"px solid transparent";switch(arrowLocation){case"left":v={x:0,y:(o.height-q)/2},contentPostion={x:q,y:0},m.style["margin-left"]=q+"px",k.style["margin-left"]="0px",k.style["margin-top"]=v.y+"px",k.style["border-left"]="",k.style["border-right"]=w+" "+e.stroke,k.style["border-top"]=z,k.style["border-bottom"]=z,l.style["margin-left"]="1px",l.style["margin-top"]=v.y+"px",l.style["border-left"]="",l.style["border-right"]=w+" "+e.fill,l.style["border-top"]=z,l.style["border-bottom"]=z;break;case"right":v={x:p.width-q,y:(o.height-q)/2},contentPostion={x:0,y:0},k.style["margin-left"]=v.x+"px",k.style["margin-top"]=v.y+"px",k.style["border-left"]=w+" "+e.stroke,k.style["border-right"]="",k.style["border-top"]=z,k.style["border-bottom"]=z,l.style["margin-left"]=v.x-1+"px",l.style["margin-top"]=v.y+"px",l.style["border-left"]=w+" "+e.fill,l.style["border-right"]="",l.style["border-top"]=z,l.style["border-bottom"]=z;break;case"top":v={x:p.width/2-q/2,y:0},contentPostion={x:0,y:q},m.style["margin-top"]=contentPostion.y+"px",k.style["margin-left"]=v.x+"px",k.style["border-top"]="",k.style["border-bottom"]=w+" "+e.stroke,k.style["border-left"]=z,k.style["border-right"]=z,l.style["margin-left"]=v.x+"px",l.style["margin-top"]="1px",l.style["border-top"]="",l.style["border-bottom"]=w+" "+e.fill,l.style["border-left"]=z,l.style["border-right"]=z;break;case"bottom":v={x:p.width/2-q/2,y:p.height-q},contentPostion={x:0,y:0},k.style["margin-left"]=v.x+"px",k.style["margin-top"]=v.y+"px",k.style["border-top"]=w+" "+e.stroke,k.style["border-bottom"]="",k.style["border-left"]=z,k.style["border-right"]=z,l.style["margin-left"]=v.x+"px",l.style["margin-top"]=v.y-1+"px",l.style["border-top"]=w+" "+e.fill,l.style["border-bottom"]="",l.style["border-left"]=z,l.style["border-right"]=z}""==arrowLocation?(a(k).hide(),a(l).hide()):(a(k).show(),a(l).show()),a(i).css({width:p.width+"px",height:p.height+"px"});var A=f.host.coord();h&&(a(i).fadeOut(0,0),i.style.left=x+A.left+"px",i.style.top=y+A.top+"px"),a(i).clearQueue(),a(i).animate({left:x+A.left,top:y+A.top,opacity:1},f.toolTipMoveDuration,"easeInOutCirc"),a(i).fadeTo(400,1)}},_measureHtml:function(b,c){var d=this._measureDiv;d||(this._measureDiv=d=document.createElement("div"),d.style.position="absolute",d.style.cursor="default",d.style.overflow="hidden",d.style.display="none",a(d).addClass(c),this.host.append(d)),a(d).html(b);var e={width:a(d).width()+2,height:a(d).height()+2};return a.jqx.browser&&a.jqx.browser.mozilla&&(e.height+=3),e},_hideToolTip:function(b){this._ttEl&&(this._ttEl.box&&(0==b?a(this._ttEl.box).hide():a(this._ttEl.box).fadeOut()),this._hideCrosshairs(),this._ttEl.gidx=void 0)},_hideCrosshairs:function(){this._ttEl&&(this._ttEl.vLine&&(this.renderer.removeElement(this._ttEl.vLine),this._ttEl.vLine=void 0),this._ttEl.hLine&&(this.renderer.removeElement(this._ttEl.hLine),this._ttEl.hLine=void 0))},_get:function(b){return a.jqx.getByPriority(b)},_getAxisSettings:function(a){if(!a)return{};var b=this,c=a.gridLines||{},d={visible:this._get([c.visible,a.showGridLines,!0]),color:b._get([c.color,a.gridLinesColor,b._defaultLineColor]),unitInterval:b._get([c.unitInterval,c.interval,a.gridLinesInterval]),step:b._get([c.step,a.gridLinesStep]),dashStyle:b._get([c.dashStyle,a.gridLinesDashStyle]),width:b._get([c.lineWidth,1]),offsets:[],alternatingBackgroundColor:a.alternatingBackgroundColor,alternatingBackgroundColor2:a.alternatingBackgroundColor2,alternatingBackgroundOpacity:a.alternatingBackgroundOpacity},e=a.tickMarks||{},f={visible:this._get([e.visible,a.showTickMarks,!0]),color:b._get([e.color,a.tickMarksColor,b._defaultLineColor]),unitInterval:b._get([e.unitInterval,e.interval,a.tickMarksInterval]),step:b._get([e.step,a.tickMarksStep]),dashStyle:b._get([e.dashStyle,a.tickMarksDashStyle]),width:b._get([e.lineWidth,1]),size:b._get([e.size,4]),offsets:[]},g=a.title||{},h={visible:b._get([g.visible,!0]),text:b._get([a.description,g.text]),style:b._get([a.descriptionClass,g.class,b.toThemeProperty("jqx-chart-axis-description",null)]),halign:b._get([a.horizontalDescriptionAlignment,g.horizontalAlignment,"center"]),valign:b._get([a.verticalDescriptionAlignment,g.verticalAlignment,"center"]),angle:0,rotationPoint:b._get([g.rotationPoint,"centercenter"]),offset:b._get([g.offset,{x:0,y:0}])},i=a.line||{},j={visible:b._get([i.visible,!0]),color:b._get([i.color,d.color,b._defaultLineColor]),dashStyle:b._get([i.dashStyle,d.dashStyle,""]),width:b._get([i.lineWidth,1]),angle:b._get([i.angle,NaN])},k=a.padding||{};k={left:k.left||0,right:k.right||0,top:k.top||0,bottom:k.bottom||0};var l=this._getAxisLabelsSettings(a),m={visible:this._get([a.visible,a.showValueAxis,a.showXAxis,a.showCategoryAxis,!0]),customDraw:this._get([a.customDraw,!1]),gridLines:d,tickMarks:f,line:j,title:h,labels:l,padding:k,toolTipFormatFunction:this._get([a.toolTipFormatFunction,a.formatFunction,l.formatFunction]),toolTipFormatSettings:this._get([a.toolTipFormatSettings,a.formatSettings,l.formatSettings])};return m},_getAxisLabelsSettings:function(a){var b=this,c=a.labels||{},d={visible:b._get([a.showLabels,c.visible,!0]),unitInterval:b._get([c.unitInterval,c.interval,a.labelsInterval]),step:b._get([c.step,a.labelsStep]),angle:b._get([a.textRotationAngle,c.angle,0]),style:b._get([a.class,c.class,b.toThemeProperty("jqx-chart-axis-text",null)]),halign:b._get([a.horizontalTextAlignment,c.horizontalAlignment,"center"]),valign:b._get([a.verticalTextAlignment,c.verticalAlignment,"center"]),textRotationPoint:b._get([a.textRotationPoint,c.rotationPoint,"auto"]),textOffset:b._get([a.textOffset,c.offset,{x:0,y:0}]),autoRotate:b._get([a.labelsAutoRotate,c.autoRotate,!1]),formatSettings:b._get([a.formatSettings,c.formatSettings,void 0]),formatFunction:b._get([a.formatFunction,c.formatFunction,void 0])};return d},_getLabelsSettings:function(b,c,d,e){for(var f=this.seriesGroups[b],g=f.series[c],h=isNaN(d)?void 0:this._getDataValue(d,g.dataField,b),i=e||["Visible","Offset","Angle","HorizontalAlignment","VerticalAlignment","Class","BackgroundColor","BorderColor","BorderOpacity","Padding","Opacity","BackgroundOpacity","LinesAngles","LinesEnabled","AutoRotate","Radius"],j={},k=0;k<i.length;k++){var l=i[k],m="labels"+l,n="label"+l,o=l.substring(0,1).toLowerCase()+l.substring(1),p=void 0;f.labels&&"object"==typeof f.labels&&(p=f.labels[o]),g.labels&&"object"==typeof g.labels&&void 0!=g.labels[o]&&(p=g.labels[o]),p=this._get([g[m],g[n],p,f[m],f[n]]),a.isFunction(p)?j[o]=p(h,d,g,f):j[o]=p}j.class=j.class||this.toThemeProperty("jqx-chart-label-text",null),j.visible=this._get([j.visible,g.showLabels,f.showLabels,void 0!=g.labels||void 0,void 0!=f.labels||void 0]);var q=j.padding||1;return j.padding={left:this._get([q.left,isNaN(q)?1:q]),right:this._get([q.right,isNaN(q)?1:q]),top:this._get([q.top,isNaN(q)?1:q]),bottom:this._get([q.bottom,isNaN(q)?1:q])},j},_showLabel:function(a,b,c,d,e,f,g,h,i,j,k){var l,m=this.seriesGroups[a],n=(m.series[b],{width:0,height:0});if(!isNaN(c)){var o=this._getLabelsSettings(a,b,c);if(!o.visible)return g?n:void 0;if(d.width<0||d.height<0)return g?n:void 0;var p=o.angle;isNaN(j)||(p=j);
-var q=o.offset||{},r={x:q.x,y:q.y};isNaN(r.x)&&(r.x=0),isNaN(r.y)&&(r.y=0),e=e||o.horizontalAlignment||"center",f=f||o.verticalAlignment||"center";var s=this._getFormattedValue(a,b,c,void 0,void 0,!0),t=d.width,u=d.height;if(1==h&&"center"!=e&&(e="right"==e?"left":"right"),1==i&&"center"!=f&&"middle"!=f&&(f="top"==f?"bottom":"top",r.y*=-1),n=this.renderer.measureText(s,p,{class:o.class}),g)return n;var v=0,w=0;t>0&&(""==e||"center"==e?v+=(t-n.width)/2:"right"==e&&(v+=t-n.width)),u>0&&(""==f||"center"==f?w+=(u-n.height)/2:"bottom"==f&&(w+=u-n.height)),v+=d.x+r.x,w+=d.y+r.y;var x=this._plotRect;v<=x.x&&(v=x.x+2),w<=x.y&&(w=x.y+2);var y={width:Math.max(n.width,1),height:Math.max(n.height,1)};w+y.height>=x.y+x.height&&(w=x.y+x.height-(l?(y.height+l.height)/2:y.height)-2),v+y.width>=x.x+x.width&&(v=x.x+x.width-y.width-2);var z,A=o.backgroundColor,B=o.borderColor,C=o.padding;if(A||B){z=this.renderer.beginGroup();var d=this.renderer.rect(v-C.left,w-C.top,n.width+C.left+C.right,n.height+C.bottom+C.bottom,{fill:A||"transparent","fill-opacity":o.backgroundOpacity||1,stroke:B||"transparent","stroke-opacity":o.borderOpacity,"stroke-width":1})}var D=this.renderer.text(s,v,w,n.width,n.height,p,{class:o.class,opacity:o.opacity||1},!1,"center","center");return k&&(k.x=v-C.left,k.y=w-C.top,k.width=n.width+C.left+C.right,k.height=n.height+C.bottom+C.bottom),this._isVML&&(this.renderer.removeElement(D),this.renderer.getContainer()[0].appendChild(D)),z&&this.renderer.endGroup(),z||D}},_getAnimProps:function(a,b){var c=this.seriesGroups[a],d=isNaN(b)?void 0:c.series[b],e=1==this.enableAnimations;c.enableAnimations&&(e=1==c.enableAnimations),d&&d.enableAnimations&&(e=1==d.enableAnimations);var f=this.animationDuration;isNaN(f)&&(f=1e3);var g=c.animationDuration;if(isNaN(g)||(f=g),d){var h=d.animationDuration;isNaN(h)||(f=h)}return f>5e3&&(f=1e3),{enabled:e,duration:f}},_isColorTransition:function(a,b,c,d){if(d-1<c.xoffsets.first)return!1;var e=this._getColors(a,b,d,this._getGroupGradientType(a)),f=this._getColors(a,b,d-1,this._getGroupGradientType(a));return e.fillColor!=f.fillColor},_renderLineSeries:function(b,c){var d=this.seriesGroups[b];if(d.series&&0!=d.series.length){var e=d.type.indexOf("area")!=-1,f=d.type.indexOf("stacked")!=-1,g=f&&d.type.indexOf("100")!=-1,h=d.type.indexOf("spline")!=-1,i=d.type.indexOf("step")!=-1,j=d.type.indexOf("range")!=-1,k=1==d.polar||1==d.spider;if(k&&(i=!1),!i||!h){var l=this._getDataLen(b),m=(c.width/l,"horizontal"==d.orientation),n=1==this._getXAxis(b).flip,o=c;m&&(o={x:c.y,y:c.x,width:c.height,height:c.width});var p=this._calcGroupOffsets(b,o);if(p&&0!=p.xoffsets.length){this._linesRenderInfo||(this._linesRenderInfo={}),this._linesRenderInfo[b]={};for(var q=d.series.length-1;q>=0;q--){var r=this._getSerieSettings(b,q),s={groupIndex:b,rect:o,serieIndex:q,swapXY:m,isArea:e,isSpline:h,isRange:j,isPolar:k,settings:r,segments:[],pointsLength:0},t=this._isSerieVisible(b,q);if(t){var u=d.series[q];if(!u.customDraw){var v,w=a.isFunction(u.colorFunction),x=p.xoffsets.first,y=x,z=this._getColors(b,q,NaN,this._getGroupGradientType(b));do{var A=[],B=[],C=[],D=0,E=0,F=NaN,G=NaN,H=NaN;if(!(p.xoffsets.length<1)){var I=this._getAnimProps(b,q),J=I.enabled&&!this._isToggleRefresh&&p.xoffsets.length<1e4&&1!=this._isVML?I.duration:0,K=x;v=!1;for(var L=(this._getColors(b,q,x,this._getGroupGradientType(b)),void 0),M=x;M<=p.xoffsets.last;M++){x=M;var N=p.xoffsets.data[M],O=p.xoffsets.xvalues[M];if(!(isNaN(N)||(N=Math.max(N,1),D=N,E=p.offsets[q][M].to,!w&&L&&this.enableSampling&&a.jqx._ptdist(L.x,L.y,D,E)<1))){L={x:D,y:E};var P=p.offsets[q][M].from;if(isNaN(E)||isNaN(P)){if("connect"==u.emptyPointsDisplay)continue;if("zero"!=u.emptyPointsDisplay){v=!0;break}isNaN(E)&&(E=p.baseOffset),isNaN(P)&&(P=p.baseOffset)}if(w&&this._isColorTransition(b,q,p,x)&&A.length>1){x--;break}var Q=this._elementRenderInfo;if(Q&&Q.length>b&&Q[b].series.length>q){var R=Q[b].series[q][O],H=a.jqx._ptrnd(R?R.to:void 0),S=a.jqx._ptrnd(o.x+(R?R.xoffset:void 0));C.push(m?{y:S,x:H,index:M}:{x:S,y:H,index:M})}y=M,r.stroke<2&&(E-o.y<=1&&(E=o.y+1),P-o.y<=1&&(P=o.y+1),o.y+o.height-E<=1&&(E=o.y+o.height-1),o.y+o.height-P<=1&&(P=o.y+o.height-1)),!e&&g&&(E<=o.y&&(E=o.y+1),E>=o.y+o.height&&(E=o.y+o.height-1),P<=o.y&&(P=o.y+1),P>=o.y+o.height&&(P=o.y+o.height-1)),N=Math.max(N,1),D=N+o.x,1==d.skipOverlappingPoints&&!isNaN(F)&&Math.abs(F-D)<=1||(!i||isNaN(F)||isNaN(G)||G!=E&&A.push(m?{y:D,x:a.jqx._ptrnd(G)}:{x:D,y:a.jqx._ptrnd(G)}),A.push(m?{y:D,x:a.jqx._ptrnd(E),index:M}:{x:D,y:a.jqx._ptrnd(E),index:M}),B.push(m?{y:D,x:a.jqx._ptrnd(P),index:M}:{x:D,y:a.jqx._ptrnd(P),index:M}),F=D,G=E,isNaN(H)&&(H=E))}}if(0!=A.length){var T=A[A.length-1].index;w&&(z=this._getColors(b,q,T,this._getGroupGradientType(b)));var U=o.x+p.xoffsets.data[K],V=o.x+p.xoffsets.data[y];if(e&&1==d.alignEndPointsWithIntervals){if(U>o.x&&(U=o.x),V<o.x+o.width&&(V=o.x+o.width),n){var W=U;U=V,V=W}}V=a.jqx._ptrnd(V),U=a.jqx._ptrnd(U);var X=p.baseOffset;H=a.jqx._ptrnd(H);var Y=a.jqx._ptrnd(E)||X;j&&(A=A.concat(B.reverse())),s.pointsLength+=A.length;var Z={lastItemIndex:T,colorSettings:z,pointsArray:A,pointsStart:C,left:U,right:V,pyStart:H,pyEnd:Y,yBase:X,labelElements:[],symbolElements:[]};s.segments.push(Z)}else x++}}while(x<p.xoffsets.first+p.xoffsets.length-1||v);this._linesRenderInfo[b][q]=s}}else this._linesRenderInfo[b][q]=s}var $=this._linesRenderInfo[b],_=[];for(var M in $)_.push($[M]);_=_.sort(function(a,b){return a.serieIndex-b.serieIndex}),e&&f&&_.reverse();for(var M=0;M<_.length;M++){var s=_[M];this._animateLine(s,0==J?1:0);var aa=this;this._enqueueAnimation("series",void 0,void 0,J,function(a,b,c){aa._animateLine(b,c)},s)}}}}},_animateLine:function(a,b){var c=a.settings,d=a.groupIndex,e=a.serieIndex,f=this.seriesGroups[d],g=f.series[e],h=this._getSymbol(d,e),i=this._getLabelsSettings(d,e,NaN,["Visible"]).visible,j=!0;a.isPolar&&(isNaN(f.endAngle)||360==Math.round(Math.abs((isNaN(f.startAngle)?0:f.startAngle)-f.endAngle))||(j=!1));for(var k=0,l=0;l<a.segments.length;l++){var m=a.segments[l],n=this._calculateLine(d,a.pointsLength,k,m.pointsArray,m.pointsStart,m.yBase,b,a.isArea,a.swapXY);if(k+=m.pointsArray.length,""!=n){var o=n.split(" "),p=(o.length,n);p=""!=p?this._buildLineCmd(n,a.isRange,m.left,m.right,m.pyStart,m.pyEnd,m.yBase,a.isArea,a.isPolar,j,a.isSpline,a.swapXY):"M 0 0";var q=m.colorSettings;if(m.pathElement?this.renderer.attr(m.pathElement,{d:p}):(m.pathElement=this.renderer.path(p,{"stroke-width":c.stroke,stroke:q.lineColor,"stroke-opacity":c.opacity,"fill-opacity":c.opacity,"stroke-dasharray":c.dashStyle,fill:a.isArea?q.fillColor:"none"}),this._installHandlers(m.pathElement,"path",d,e,m.lastItemIndex)),m.labelElements){for(var r=0;r<m.labelElements.length;r++)this.renderer.removeElement(m.labelElements[r]);m.labelElements=[]}if(m.symbolElements){for(var r=0;r<m.symbolElements.length;r++)this.renderer.removeElement(m.symbolElements[r]);m.symbolElements=[]}if(m.pointsArray.length==o.length&&("none"!=h||i))for(var s=g.symbolSize,t=this._plotRect,r=0;r<o.length;r++){var u=o[r].split(",");if(u={x:parseFloat(u[0]),y:parseFloat(u[1])},!(u.x<t.x||u.x>t.x+t.width||u.y<t.y||u.y>t.y+t.height)){if("none"!=h){var v=this._getColors(d,e,m.pointsArray[r].index,this._getGroupGradientType(d)),w=this._drawSymbol(h,u.x,u.y,v.fillColorSymbol,c.opacity,v.lineColorSymbol,c.opacity,c.strokeSymbol,void 0,s);m.symbolElements.push(w)}if(i){var x=(r>0?o[r-1]:o[r]).split(",");x={x:parseFloat(x[0]),y:parseFloat(x[1])};var y=(r<o.length-1?o[r+1]:o[r]).split(",");if(y={x:parseFloat(y[0]),y:parseFloat(y[1])},u=this._adjustLineLabelPosition(d,e,m.pointsArray[r].index,u,x,y)){var z=this._showLabel(d,e,m.pointsArray[r].index,{x:u.x,y:u.y,width:0,height:0});m.labelElements.push(z)}}}}if(1==b&&"none"!=h)for(var r=0;r<m.symbolElements.length;r++)isNaN(m.pointsArray[r].index)||this._installHandlers(m.symbolElements[r],"symbol",d,e,m.pointsArray[r].index)}}},_adjustLineLabelPosition:function(a,b,c,d,e,f){var g=this._showLabel(a,b,c,{width:0,height:0},"","",!0);if(g){var h={x:d.x-g.width/2,y:0};return h.y=d.y-1.5*g.height,h}},_calculateLine:function(b,c,d,e,f,g,h,i,j){var k,l=this.seriesGroups[b];1!=l.polar&&1!=l.spider||(k=this._getPolarAxisCoords(b,this._plotRect));var m="",n=e.length;if(!i&&0==f.length){var o=c*h;n=o-d}for(var p=NaN,q=0;q<n+1&&q<e.length;q++){q>0&&(m+=" ");var r=e[q].y,s=e[q].x,t=i?g:r,u=s;if(f&&f.length>q&&(t=f[q].y,u=f[q].x,(isNaN(t)||isNaN(u))&&(t=r,u=s)),p=u,n<=e.length&&q>0&&q==n&&(u=e[q-1].x,t=e[q-1].y),j?(s=a.jqx._ptrnd((s-t)*(i?h:1)+t),r=a.jqx._ptrnd(r)):(s=a.jqx._ptrnd((s-u)*h+u),r=a.jqx._ptrnd((r-t)*h+t)),k){var v=this._toPolarCoord(k,this._plotRect,s,r);s=v.x,r=v.y}m+=s+","+r}return m},_buildLineCmd:function(a,b,c,d,e,f,g,h,i,j,k,l){var m=a,n=l?g+","+c:c+","+g,o=l?g+","+d:d+","+g;!h||i||b||(m=n+" "+a+" "+o),k&&(m=this._getBezierPoints(m));var p=m.split(" ");if(0==p.length)return"";if(1==p.length){var q=p[0].split(",");return"M "+p[0]+" L"+(parseFloat(q[0])+1)+","+(parseFloat(q[1])+1)}var r=p[0].replace("M","");return h&&!i?m=b?"M "+r+" L "+r+(k?"":" L "+r+" ")+m:"M "+n+" L "+r+" "+m:k||(m="M "+r+" L "+r+" "+m),(i&&j||b)&&(m+=" Z"),m},_getSerieSettings:function(a,b){var c=this.seriesGroups[a],d=c.type.indexOf("area")!=-1,e=c.type.indexOf("line")!=-1,f=c.series[b],g=f.dashStyle||c.dashStyle||"",h=f.opacity||c.opacity;(isNaN(h)||h<0||h>1)&&(h=1);var i=f.lineWidth;isNaN(i)&&"auto"!=i&&(i=c.lineWidth),("auto"==i||isNaN(i)||i<0||i>15)&&(i=d?2:e?3:1);var j=f.lineWidthSymbol;return isNaN(j)&&(j=1),{stroke:i,strokeSymbol:j,opacity:h,dashStyle:g}},_getColors:function(b,c,d,e,f){var g=this.seriesGroups[b],h=g.series[c],i=this._get([h.useGradientColors,g.useGradientColors,g.useGradient,!0]),j=this._getSeriesColors(b,c,d);j.fillColor||(j.fillColor=t,j.fillColorSelected=a.jqx.adjustColor(t,1.1),j.fillColorAlt=a.jqx.adjustColor(t,4),j.fillColorAltSelected=a.jqx.adjustColor(t,3),j.lineColor=j.symbolColor=a.jqx.adjustColor(t,.9),j.lineColorSelected=j.symbolColorSelected=a.jqx.adjustColor(t,.9));var k=[[0,1.4],[100,1]],l=[[0,1],[25,1.1],[50,1.4],[100,1]],m=[[0,1.3],[90,1.2],[100,1]],n=NaN;if(isNaN(f)||(n=2==f?k:l),i){var o={};for(var p in j)o[p]=j[p];if(j=o,"verticalLinearGradient"==e||"horizontalLinearGradient"==e){var q="verticalLinearGradient"==e?n||k:n||l,r=["fillColor","fillColorSelected","fillColorAlt","fillColorAltSelected"];for(var s in r){var t=j[r[s]];t&&(j[r[s]]=this.renderer._toLinearGradient(t,"verticalLinearGradient"==e,q))}}else if("radialGradient"==e){var u,n=k;("pie"==g.type||"donut"==g.type||g.polar)&&void 0!=d&&this._renderData[b]&&this._renderData[b].offsets[c]&&(u=this._renderData[b].offsets[c][d],n=m),j.fillColor=this.renderer._toRadialGradient(j.fillColor,n,u),j.fillColorSelected=this.renderer._toRadialGradient(j.fillColorSelected,n,u)}}return j},_installHandlers:function(a,b,c,d,e){if(!this.enableEvents)return!1;var f=this,g=this.seriesGroups[c],h=this.seriesGroups[c].series[d],i=g.type.indexOf("line")!=-1||g.type.indexOf("area")!=-1;i||0==g.enableSelection||0==h.enableSelection||(this.renderer.addHandler(a,"mousemove",function(a){var b=f._selected;if(!b||!b.isLineType||"click"!=b.linesUnselectMode||b.group==c&&b.series==d){var g=a.pageX||a.clientX||a.screenX,h=a.pageY||a.clientY||a.screenY,i=f.host.offset();g-=i.left,h-=i.top,f._mouseX==g&&f._mouseY==h||f._ttEl&&f._ttEl.gidx==c&&f._ttEl.sidx==d&&f._ttEl.iidx==e||f._startTooltipTimer(c,d,e)}}),this.renderer.addHandler(a,"mouseout",function(a){return})),0!=g.enableSelection&&0!=h.enableSelection&&this.renderer.addHandler(a,"mouseover",function(g){var h=f._selected;h&&h.isLineType&&"click"==h.linesUnselectMode&&(h.group!=c||h.series!=d)||f._select(a,b,c,d,e,e)}),this.renderer.addHandler(a,"click",function(a){clearTimeout(f._hostClickTimer),f._lastClickTs=(new Date).valueOf(),i&&"symbol"!=b&&"pointMarker"!=b||(f._isColumnType(g.type)&&f._unselect(),isNaN(e)||(a.stopImmediatePropagation(),f._raiseItemEvent("click",g,h,e)))})},_getHorizontalOffset:function(b,c,d,e){var f=this._plotRect,g=this._getDataLen(b);if(0==g)return{index:void 0,value:d};var h=this._calcGroupOffsets(b,this._plotRect);if(0==h.xoffsets.length)return{index:void 0,value:void 0};var i,j=d,k=e,l=this.seriesGroups[b];(l.polar||l.spider)&&(i=this._getPolarAxisCoords(b,f));for(var m,n,o,p,q=(1==this._getXAxis(b).flip,h.xoffsets.first);q<=h.xoffsets.last;q++){var r=h.xoffsets.data[q],s=h.offsets[c][q].to,t=0;if(i){var u=this._toPolarCoord(i,f,r+f.x,s);r=u.x,s=u.y,t=a.jqx._ptdist(j,k,r,s)}else if("horizontal"==l.orientation){r+=f.y;var v=s;s=r,r=v,t=a.jqx._ptdist(j,k,r,s)}else r+=f.x,t=Math.abs(j-r);(isNaN(m)||m>t)&&(m=t,n=q,o=r,p=s)}return{index:n,value:h.xoffsets.data[n],polarAxisCoords:i,x:o,y:p}},onmousemove:function(b,c){if((this._mouseX!=b||this._mouseY!=c)&&(this._mouseX=b,this._mouseY=c,this._selected)){var d=this._selected.group,e=this._selected.series,f=this.seriesGroups[d],g=f.series[e],h=this._plotRect;if(this.renderer&&(h=this.renderer.getRect(),h.x+=5,h.y+=5,h.width-=10,h.height-=10),b<h.x||b>h.x+h.width||c<h.y||c>h.y+h.height)return this._hideToolTip(),void this._unselect();var i="horizontal"==f.orientation,h=this._plotRect;if(f.type.indexOf("line")!=-1||f.type.indexOf("area")!=-1){var j=this._getHorizontalOffset(d,this._selected.series,b,c),k=j.index;if(void 0==k)return;if(this._selected.item!=k){for(var l=this._linesRenderInfo[d][e].segments,m=0;k>l[m].lastItemIndex;)if(m++,m>=l.length)return;var n=l[m].pathElement,o=l[m].lastItemIndex;this._unselect(!1),this._select(n,"path",d,e,k,o)}var p=this._getSymbol(this._selected.group,this._selected.series);"none"==p&&(p="circle");var q=this._calcGroupOffsets(d,h),r=q.offsets[this._selected.series][k].to,s=r;f.type.indexOf("range")!=-1&&(s=q.offsets[this._selected.series][k].from);var t=i?b:c;if(c=!isNaN(s)&&Math.abs(t-s)<Math.abs(t-r)?s:r,isNaN(c))return;if(b=j.value,i){var u=b;b=c,c=u+h.y}else b+=h.x;if(j.polarAxisCoords&&(b=j.x,c=j.y),c=a.jqx._ptrnd(c),b=a.jqx._ptrnd(b),this._pointMarker&&this._pointMarker.element&&(this.renderer.removeElement(this._pointMarker.element),this._pointMarker.element=void 0),isNaN(b)||isNaN(c))return;var v=this._getSeriesColors(d,e,k),w=this._getSerieSettings(d,e),x=g.symbolSizeSelected;isNaN(x)&&(x=g.symbolSize),(isNaN(x)||x>50||x<0)&&(x=f.symbolSize),(isNaN(x)||x>50||x<0)&&(x=8),(this.showToolTips||this.enableCrosshairs)&&(this._pointMarker={type:p,x:b,y:c,gidx:d,sidx:e,iidx:k},this._pointMarker.element=this._drawSymbol(p,b,c,v.fillColorSymbolSelected,w.opacity,v.lineColorSymbolSelected,w.opacity,w.strokeSymbol,w.dashStyle,x),this._installHandlers(this._pointMarker.element,"pointMarker",d,e,k)),this._startTooltipTimer(d,this._selected.series,k)}}},_drawSymbol:function(a,b,c,d,e,f,g,h,i,j){var k,l=j||6,m=l/2;switch(a){case"none":return;case"circle":k=this.renderer.circle(b,c,l/2);break;case"square":l-=1,m=l/2,k=this.renderer.rect(b-m,c-m,l,l);break;case"diamond":var n="M "+(b-m)+","+c+" L"+b+","+(c-m)+" L"+(b+m)+","+c+" L"+b+","+(c+m)+" Z";k=this.renderer.path(n);break;case"triangle_up":case"triangle":var n="M "+(b-m)+","+(c+m)+" L "+(b+m)+","+(c+m)+" L "+b+","+(c-m)+" Z";k=this.renderer.path(n);break;case"triangle_down":var n="M "+(b-m)+","+(c-m)+" L "+b+","+(c+m)+" L "+(b+m)+","+(c-m)+" Z";k=this.renderer.path(n);break;case"triangle_left":var n="M "+(b-m)+","+c+" L "+(b+m)+","+(c+m)+" L "+(b+m)+","+(c-m)+" Z";k=this.renderer.path(n);break;case"triangle_right":var n="M "+(b-m)+","+(c-m)+" L "+(b-m)+","+(c+m)+" L "+(b+m)+","+c+" Z";k=this.renderer.path(n);break;default:k=this.renderer.circle(b,c,l)}return this.renderer.attr(k,{fill:d,"fill-opacity":e,stroke:f,"stroke-width":h,"stroke-opacity":g,"stroke-dasharray":i||""}),"circle"!=a&&(this.renderer.attr(k,{r:l/2}),"square"!=a&&this.renderer.attr(k,{x:b,y:c})),k},_getSymbol:function(a,b){var c,d=["circle","square","diamond","triangle_up","triangle_down","triangle_left","triangle_right"],e=this.seriesGroups[a],f=e.series[b];return void 0!=f.symbolType&&(c=f.symbolType),void 0==c&&(c=e.symbolType),"default"==c?d[b%d.length]:void 0!=c?c:"none"},_startTooltipTimer:function(a,b,c,d,e,f,g){this._cancelTooltipTimer();var h=this,i=(h.seriesGroups[a],this.toolTipShowDelay||this.toolTipDelay);(isNaN(i)||i>1e4||i<0)&&(i=500),(this._ttEl||1==this.enableCrosshairs&&0==this.showToolTips)&&(i=0),isNaN(f)||(i=f),clearTimeout(this._tttimerHide),isNaN(d)&&(d=h._mouseX),isNaN(e)&&(e=h._mouseY-3),0==i&&h._showToolTip(d,e,a,b,c),this._tttimer=setTimeout(function(){0!=i&&h._showToolTip(d,e,a,b,c);var f=h.toolTipHideDelay;isNaN(g)||(f=g),isNaN(f)&&(f=4e3),h._tttimerHide=setTimeout(function(){h._hideToolTip(),h._unselect()},f)},i)},_cancelTooltipTimer:function(){clearTimeout(this._tttimer)},_getGroupGradientType:function(a){var b=this.seriesGroups[a];return b.type.indexOf("area")!=-1?"horizontal"==b.orientation?"horizontalLinearGradient":"verticalLinearGradient":this._isColumnType(b.type)||b.type.indexOf("candle")!=-1?b.polar?"radialGradient":"horizontal"==b.orientation?"verticalLinearGradient":"horizontalLinearGradient":b.type.indexOf("scatter")!=-1||b.type.indexOf("bubble")!=-1||this._isPieGroup(a)?"radialGradient":void 0},_select:function(a,b,c,d,e,f){if(this._selected){if(this._selected.item==e&&this._selected.series==d&&this._selected.group==c)return;this._unselect()}var g=this.seriesGroups[c],h=g.series[d];if(0!=g.enableSelection&&0!=h.enableSelection){var i=g.type.indexOf("line")!=-1&&g.type.indexOf("area")==-1;this._selected={element:a,type:b,group:c,series:d,item:e,iidxBase:f,isLineType:i,linesUnselectMode:h.linesUnselectMode||g.linesUnselectMode};var j=this._getColors(c,d,f||e,this._getGroupGradientType(c)),k=j.fillColorSelected;i&&(k="none");var l=this._getSerieSettings(c,d),m="symbol"==b?j.lineColorSymbolSelected:j.lineColorSelected;k="symbol"==b?j.fillColorSymbolSelected:k;var n="symbol"==b?1:l.stroke;this.renderer.getAttr(a,"fill")==j.fillColorAlt&&(k=j.fillColorAltSelected),this.renderer.attr(a,{stroke:m,fill:k,"stroke-width":n}),g.type.indexOf("pie")==-1&&g.type.indexOf("donut")==-1||this._applyPieSelect(),this._raiseItemEvent("mouseover",g,h,e)}},_applyPieSelect:function(){var a=this;a._createAnimationGroup("animPieSlice");var b=this._selected;if(b){var c=this.getItemCoord(b.group,b.series,b.item);if(c){var d=this._getRenderInfo(b.group,b.series,b.item),e={element:d,coord:c};this._enqueueAnimation("animPieSlice",void 0,void 0,300,function(c,d,e){var f=d.coord,g=f.selectedRadiusChange*e,h=a.renderer.pieSlicePath(f.center.x,f.center.y,0==f.innerRadius?0:f.innerRadius+g,f.outerRadius+g,f.fromAngle,f.toAngle,f.centerOffset);a.renderer.attr(d.element.element,{d:h}),a._showPieLabel(b.group,b.series,b.item,void 0,g)},e),a._startAnimation("animPieSlice")}}},_applyPieUnselect:function(){this._stopAnimations();var a=this._selected;if(a){var b=this.getItemCoord(a.group,a.series,a.item);if(b&&b.center){var c=this.renderer.pieSlicePath(b.center.x,b.center.y,b.innerRadius,b.outerRadius,b.fromAngle,b.toAngle,b.centerOffset);this.renderer.attr(a.element,{d:c}),this._showPieLabel(a.group,a.series,a.item,void 0,0)}}},_unselect:function(){var a=this;if(a._selected){var b=a._selected.group,c=a._selected.series,d=a._selected.item,e=a._selected.iidxBase,f=a._selected.type,g=a.seriesGroups[b],h=g.series[c],i=g.type.indexOf("line")!=-1&&g.type.indexOf("area")==-1,j=a._getColors(b,c,e||d,a._getGroupGradientType(b)),k=j.fillColor;i&&(k="none");var l=a._getSerieSettings(b,c),m="symbol"==f?j.lineColorSymbol:j.lineColor;k="symbol"==f?j.fillColorSymbol:k,this.renderer.getAttr(a._selected.element,"fill")==j.fillColorAltSelected&&(k=j.fillColorAlt);var n="symbol"==f?1:l.stroke;a.renderer.attr(a._selected.element,{stroke:m,fill:k,"stroke-width":n}),g.type.indexOf("pie")==-1&&g.type.indexOf("donut")==-1||this._applyPieUnselect(),a._selected=void 0,isNaN(d)||a._raiseItemEvent("mouseout",g,h,d)}a._pointMarker&&(a._pointMarker.element&&(a.renderer.removeElement(a._pointMarker.element),a._pointMarker.element=void 0),a._pointMarker=void 0,a._hideCrosshairs())},_raiseItemEvent:function(b,c,d,e){for(var f=d[b]||c[b],g=0;g<this.seriesGroups.length&&this.seriesGroups[g]!=c;g++);if(g!=this.seriesGroups.length){var h={event:b,seriesGroup:c,serie:d,elementIndex:e,elementValue:this._getDataValue(e,d.dataField,g)};f&&a.isFunction(f)&&f(h),this._raiseEvent(b,h)}},_raiseEvent:function(b,c){var d=new a.Event(b);d.owner=this,c.event=b,d.args=c;var e=this.host.trigger(d);return e},_calcInterval:function(a,b,c){var d=Math.abs(b-a),e=d/c,f=[1,2,3,4,5,10,15,20,25,50,100],g=[.5,.25,.125,.1],h=.1,i=f;e<1&&(i=g,h=10);var j=0;do{j=0,e>=1?h*=10:h/=10;for(var k=1;k<i.length&&Math.abs(i[j]*h-e)>Math.abs(i[k]*h-e);k++)j=k}while(j==i.length-1);return i[j]*h},_renderDataClone:function(){if(this._renderData&&!this._isToggleRefresh){var a=this._elementRenderInfo=[];if(!this._isSelectorRefresh)for(var b=0;b<this._renderData.length;b++){for(this._getXAxis(b).dataField;a.length<=b;)a.push({});var c=a[b],d=this._renderData[b];if(d.offsets){if(d.valueAxis){c.valueAxis={itemOffsets:{}};for(var e in d.valueAxis.itemOffsets)c.valueAxis.itemOffsets[e]=d.valueAxis.itemOffsets[e]}if(d.xAxis){c.xAxis={itemOffsets:{}};for(var e in d.xAxis.itemOffsets)c.xAxis.itemOffsets[e]=d.xAxis.itemOffsets[e]}c.series=[];for(var f=c.series,g=this._isPieGroup(b),h=0;h<d.offsets.length;h++){f.push({});for(var i=0;i<d.offsets[h].length;i++)if(g){var j=d.offsets[h][i];f[h][j.displayValue]={value:j.value,x:j.x,y:j.y,fromAngle:j.fromAngle,toAngle:j.toAngle}}else f[h][d.xoffsets.xvalues[i]]={value:d.offsets[h][i].value,valueRadius:d.offsets[h][i].valueRadius,xoffset:d.xoffsets.data[i],from:d.offsets[h][i].from,to:d.offsets[h][i].to}}}}}},getPolarDataPointOffset:function(a,b,c){var d=this._renderData[c];if(!d)return{x:NaN,y:NaN};var e=this.getValueAxisDataPointOffset(b,c),f=this.getXAxisDataPointOffset(a,c),g=this._toPolarCoord(d.polarCoords,d.xAxis.rect,f,e);return{x:g.x,y:g.y}},_getDataPointOffsetDiff:function(a,b,c,d,e,f,g){var h=this._getDataPointOffset(a,c,d,e,f,g),i=this._getDataPointOffset(b,c,d,e,f,g);return Math.abs(h-i)},_getXAxisRenderData:function(a){if(!(a>=this._renderData.length)){var b=this.seriesGroups[a],c=this._renderData[a].xAxis;if(c){if(void 0==b.xAxis){for(var d=0;d<=a&&void 0!=this.seriesGroups[d].xAxis;d++);c=this._renderData[d].xAxis}return c}}},getXAxisDataPointOffset:function(a,b){var c=this.seriesGroups[b];if(isNaN(a))return NaN;if(renderData=this._getXAxisRenderData(b),!renderData)return NaN;var d=renderData.data.axisStats,e=d.min.valueOf(),f=d.max.valueOf(),g=f-e;if(0==g&&(g=1),a.valueOf()>f||a.valueOf()<e)return NaN;var h=this._getXAxis(b),i="horizontal"==c.orientation?"height":"width",j="horizontal"==c.orientation?"y":"x",k=(a.valueOf()-e)/g,l=renderData.rect[i]-renderData.data.padding.left-renderData.data.padding.right;if(c.polar||c.spider){var m=this._renderData[b].polarCoords;m.isClosedCircle&&(l=renderData.data.axisSize)}return this._plotRect[j]+renderData.data.padding.left+l*(h.flip?1-k:k)},getValueAxisDataPointOffset:function(a,b){var c=this._getValueAxis(b);if(!c)return NaN;var d=this._renderData[b];if(!d)return NaN;var e=1==c.flip,f=d.logBase,g=d.scale,h=d.gbase,i=d.baseOffset;return this._getDataPointOffset(a,h,f,g,i,e)},_getDataPointOffset:function(b,c,d,e,f,g){var h;return isNaN(b)&&(b=c),h=isNaN(d)?(b-c)*e:(a.jqx.log(b,d)-a.jqx.log(c,d))*e,this._isVML&&(h=Math.round(h)),h=g?f+h:f-h},_calcGroupOffsets:function(b,c){for(var d=this.seriesGroups[b];this._renderData.length<b+1;)this._renderData.push({});if(null!=this._renderData[b]&&void 0!=this._renderData[b].offsets)return this._renderData[b];if(this._isPieGroup(b))return this._calcPieSeriesGroupOffsets(b,c);var e=this._getValueAxis(b);if(!e||!d.series||0==d.series.length)return this._renderData[b];var f=1==e.flip,g=1==e.logarithmicScale,h=e.logarithmicScaleBase||10,i=[],j=d.type.indexOf("stacked")!=-1,k=j&&d.type.indexOf("100")!=-1,l=d.type.indexOf("range")!=-1,m=this._isColumnType(d.type),n=d.type.indexOf("waterfall")!=-1,o=this._getDataLen(b),p=d.baselineValue||e.baselineValue||0;k&&(p=0);var q=this._stats.seriesGroups[b];if(q&&q.isValid){var r=q.hasStackValueReversal;if(r&&(p=0),n&&j){if(r)return;p=q.base}p>q.max&&(p=q.max),p<q.min&&(p=q.min);var s=k||g?q.maxRange:q.max-q.min,t=q.min,u=q.max,v=c.height/(g?q.intervals:s),w=0;k?t*u<0?(s/=2,w=-(s+p)*v):w=-p*v:w=-(p-t)*v,f?w=c.y-w:w+=c.y+c.height;var x,y,z=[],A=[],B=[];g&&(x=a.jqx.log(u,h)-a.jqx.log(p,h),j&&(x=q.intervals,p=k?0:t),y=q.intervals-x,f||(w=c.y+x/q.intervals*c.height)),w=a.jqx._ptrnd(w);var C=t*u<0?c.height/2:c.height,D=[],E=[],F=j&&(m||g),G=[];i=new Array(d.series.length);for(var H=0;H<d.series.length;H++)i[H]=new Array(o);for(var I=0;I<o;I++){!n&&j&&(E=[]);for(var H=0;H<d.series.length;H++){!j&&g&&(D=[]);var J=d.series[H],K=J.dataField,L=J.dataFieldFrom,M=J.dataFieldTo,N=J.radiusDataField||J.sizeDataField;i[H][I]={};var O=this._isSerieVisible(b,H);if(d.type.indexOf("candle")==-1&&d.type.indexOf("ohlc")==-1){if(j)for(;E.length<=I;)E.push(0);var P=NaN;l&&(P=this._getDataValueAsNumber(I,L,b),isNaN(P)&&(P=p));var Q=NaN;Q=l?this._getDataValueAsNumber(I,M,b):this._getDataValueAsNumber(I,K,b);var R=this._getDataValueAsNumber(I,N,b);if(j&&(E[I]+=O?Q:0),O||(Q=NaN),isNaN(Q)||g&&Q<=0)i[H][I]={from:void 0,to:void 0};else{var S;j&&(F?S=Q>=p?z:A:Q=E[I]);var T=v*(Q-p);if(l&&(T=v*(Q-P)),j&&F&&(G[I]?T=v*Q:(G[I]=!0,T=v*(Q-p))),g){for(;D.length<=I;)D.push({p:{value:0,height:0},n:{value:0,height:0}});var U=l||l?P:p,V=Q>U?D[I].p:D[I].n;V.value+=Q,k?(Q=V.value/(q.psums[I]+q.nsums[I])*100,T=(a.jqx.log(Q,h)-q.minPow)*v):(T=a.jqx.log(V.value,h)-a.jqx.log(U,h),T*=v),T-=V.height,V.height+=T}var W=w;if(l){var X=0;X=g?(a.jqx.log(P,h)-a.jqx.log(p,h))*v:(P-p)*v,W+=f?X:-X}if(j){if(k&&!g){var Y=q.psums[I]-q.nsums[I];Q>p?(T=q.psums[I]/Y*C,0!=q.psums[I]&&(T*=Q/q.psums[I])):(T=q.nsums[I]/Y*C,0!=q.nsums[I]&&(T*=Q/q.nsums[I]))}F&&(isNaN(S[I])&&(S[I]=W),W=S[I])}isNaN(B[I])&&(B[I]=0);var Z=B[I];T=Math.abs(T);var $=T;if(T>=1&&(h_new=this._isVML?Math.round(T):a.jqx._ptrnd(T)-1,T=Math.abs(T-h_new)>.5?Math.round(T):h_new),Z+=T-$,j||(Z=0),Math.abs(Z)>.5&&(Z>0?(T-=1,Z-=1):(T+=1,Z+=1)),B[I]=Z,H==d.series.length-1&&k){for(var _=0,aa=0;aa<H;aa++)_+=Math.abs(i[aa][I].to-i[aa][I].from);if(_+=T,_<C)if(T>.5)T=a.jqx._ptrnd(T+C-_);else for(var aa=H-1;aa>=0;){var ba=Math.abs(i[aa][I].to-i[aa][I].from);if(ba>1){i[aa][I].from>i[aa][I].to&&(i[aa][I].from+=C-_);break}aa--}}f&&(T*=-1);var ca=Q<p;l&&(ca=P>Q);var da=isNaN(P)?Q:{from:P,to:Q};ca?(F&&(S[I]+=T),i[H][I]={from:W,to:W+T,value:da,valueRadius:R}):(F&&(S[I]-=T),i[H][I]={from:W,to:W-T,value:da,valueRadius:R})}}else{var ea=["Open","Close","High","Low"];for(var fa in ea){var ga="dataField"+ea[fa];J[ga]&&(i[H][I][ea[fa]]=this._getDataPointOffset(this._getDataValueAsNumber(I,J[ga],b),p,g?h:NaN,v,w,f))}}}}var ha=this._renderData[b];return ha.baseOffset=w,ha.gbase=p,ha.logBase=g?h:NaN,ha.scale=v,ha.offsets=n?this._applyWaterfall(i,o,b,w,p,g?h:NaN,v,f,j):i,ha.xoffsets=this._calculateXOffsets(b,c.width),this._renderData[b]}},_isPercent:function(a){return"string"==typeof a&&a.length>0&&a.indexOf("%")==a.length-1},_calcPieSeriesGroupOffsets:function(b,c){for(var d=this,e=this._getDataLen(b),f=this.seriesGroups[b],g=this._renderData[b]={},h=g.offsets=[],i=0;i<f.series.length;i++){var j=f.series[i],k=this._get([j.minAngle,j.startAngle]);(isNaN(k)||k<0||k>360)&&(k=0);var l=this._get([j.maxAngle,j.endAngle]);(isNaN(l)||l<0||l>360)&&(l=360);var m=l-k,n=j.initialAngle||0;n<k&&(n=k),n>l&&(n=l);var o=j.centerOffset||0,p=a.jqx.getNum([j.offsetX,f.offsetX,c.width/2]),q=a.jqx.getNum([j.offsetY,f.offsetY,c.height/2]),r=Math.min(c.width,c.height)/2,s=n,t=j.radius;d._isPercent(t)&&(t=parseFloat(t)/100*r),isNaN(t)&&(t=.4*r);var u=j.innerRadius;d._isPercent(u)&&(u=parseFloat(u)/100*r),(isNaN(u)||u>=t)&&(u=0);var v=j.selectedRadiusChange;d._isPercent(v)&&(v=parseFloat(v)/100*(t-u)),isNaN(v)&&(v=.1*(t-u)),h.push([]);for(var w=0,x=0,y=0;y<e;y++){var z=this._getDataValueAsNumber(y,j.dataField,b);isNaN(z)||(this._isSerieVisible(b,i,y)||1==j.hiddenPointsDisplay)&&(z>0?w+=z:x+=z)}var A=w-x;0==A&&(A=1);for(var y=0;y<e;y++){var z=this._getDataValueAsNumber(y,j.dataField,b);if(isNaN(z))h[i].push({});else{var B=j.displayText||j.displayField,C=this._getDataValue(y,B,b);void 0==C&&(C=y);var D=0,E=this._isSerieVisible(b,i,y);(E||1==j.hiddenPointsDisplay)&&(D=Math.abs(z)/A*m);var F=c.x+p,G=c.y+q,H=o;a.isFunction(o)&&(H=o({seriesIndex:i,seriesGroupIndex:b,itemIndex:y})),isNaN(H)&&(H=0);var I={key:b+"_"+i+"_"+y,value:z,displayValue:C,x:F,y:G,fromAngle:s,toAngle:s+D,centerOffset:H,innerRadius:u,outerRadius:t,selectedRadiusChange:v,visible:E};h[i].push(I),s+=D}}}return g},_isPointSeriesOnly:function(){for(var a=0;a<this.seriesGroups.length;a++){var b=this.seriesGroups[a];if(b.type.indexOf("line")==-1&&b.type.indexOf("area")==-1&&b.type.indexOf("scatter")==-1&&b.type.indexOf("bubble")==-1)return!1}return!0},_hasColumnSeries:function(){for(var a=["column","ohlc","candlestick","waterfall"],b=0;b<this.seriesGroups.length;b++){var c=this.seriesGroups[b];for(var d in a)if(c.type.indexOf(a[d])!=-1)return!0}return!1},_alignValuesWithTicks:function(a){var b=this._isPointSeriesOnly(),c=this.seriesGroups[a],d=this._getXAxis(a),e=void 0==d.valuesOnTicks?b:0!=d.valuesOnTicks;return d.logarithmicScale&&(e=!0),void 0==a?e:void 0==c.valuesOnTicks?e:c.valuesOnTicks},_getYearsDiff:function(a,b){return b.getFullYear()-a.getFullYear()},_getMonthsDiff:function(a,b){return 12*(b.getFullYear()-a.getFullYear())+b.getMonth()-a.getMonth()},_getDateDiff:function(b,c,d,e){var f=0;switch("year"!=d&&"month"!=d&&(f=c.valueOf()-b.valueOf()),d){case"year":f=this._getYearsDiff(b,c);break;case"month":f=this._getMonthsDiff(b,c);break;case"day":f/=864e5;break;case"hour":f/=36e5;break;case"minute":f/=6e4;break;case"second":f/=1e3;break;case"millisecond":}return"year"!=d&&"month"!=d&&0!=e&&(f=a.jqx._rnd(f,1,!0)),f},_getBestDTUnit:function(a,b,c,d,e){var f="day",g=b.valueOf()-a.valueOf();f=g<1e3?"second":g<36e5?"minute":g<864e5?"hour":g<2592e6?"day":g<31104e6?"month":"year";for(var h=[{key:"year",cnt:g/31536e6},{key:"month",cnt:g/2592e6},{key:"day",cnt:g/864e5},{key:"hour",cnt:g/36e5},{key:"minute",cnt:g/6e4},{key:"second",cnt:g/1e3},{key:"millisecond",cnt:g}],i=-1,j=0;j<h.length;j++)if(h[j].key==f){i=j;break}for(var k=-1,l=-1;i<h.length&&!(h[i].cnt/100>d);i++){var m=this._estAxisInterval(a,b,c,d,h[i].key,e),n=this._getDTIntCnt(a,b,m,h[i].key);(k==-1||k<n)&&(k=n,l=i)}return f=h[l].key},_getXAxisStats:function(b,c,d){var e=this._getDataLen(b),f="date"==c.type||"time"==c.type;if(f&&!this._autoDateFormats){this._autoDateFormats||(this._autoDateFormats=[]);var g=this._testXAxisDateFormat();g&&this._autoDateFormats.push(g)}var h=f?this._castAsDate(c.minValue,c.dateFormat):this._castAsNumber(c.minValue),i=f?this._castAsDate(c.maxValue,c.dateFormat):this._castAsNumber(c.maxValue);if(this._selectorRange&&this._selectorRange[b]){var j=this._selectorRange[b].min;isNaN(j)||(h=f?this._castAsDate(j,c.dateFormat):this._castAsNumber(j));var k=this._selectorRange[b].max;isNaN(k)||(i=f?this._castAsDate(k,c.dateFormat):this._castAsNumber(k))}for(var l,m,n=h,o=i,p=void 0==c.type||"auto"==c.type,q=p||"basic"==c.type,r=0,s=0,t=0;t<e&&c.dataField;t++){var u=this._getDataValue(t,c.dataField,b);u=f?this._castAsDate(u,c.dateFormat):this._castAsNumber(u),isNaN(u)||(f?r++:s++,(isNaN(l)||u<l)&&(l=u),(isNaN(m)||u>=m)&&(m=u))}p&&(!f&&s==e||f&&r==e)&&(q=!1),q&&(l=0,m=Math.max(0,e-1)),isNaN(n)&&(n=l),isNaN(o)&&(o=m),f?(this._isDate(n)||(n=this._isDate(o)?o:new Date),this._isDate(o)||(o=this._isDate(n)?n:new Date)):(isNaN(n)&&(n=0),isNaN(o)&&(o=q?Math.max(0,e-1):n)),void 0==l&&(l=n),void 0==m&&(m=o);var v=c.rangeSelector;if(v){var w=v.minValue||n;w&&f&&(w=this._castAsDate(w,v.dateFormat||c.dateFormat));var x=v.maxValue||o;x&&f&&(x=this._castAsDate(x,v.dateFormat||c.rangeSelector)),n<w&&(n=w),o<w&&(o=x),n>x&&(n=w),o>x&&(o=x)}var y,z,A=c.unitInterval;f&&(y=c.baseUnit,y||(y=this._getBestDTUnit(n,o,b,d)),z="hour"==y||"minute"==y||"second"==y||"millisecond"==y);var B=1==c.logarithmicScale,C=c.logarithmicScaleBase;
-(isNaN(C)||C<=1)&&(C=10);var A=c.unitInterval;B?A=1:(isNaN(A)||A<=0)&&(A=this._estAxisInterval(n,o,b,d,y));var D={min:n,max:o},E=this.seriesGroups[b];if(B){n||(n=1,o&&n>o&&(n=o)),o||(o=n),D={min:n,max:o};var F=a.jqx._rnd(a.jqx.log(n,C),1,!1),G=a.jqx._rnd(a.jqx.log(o,C),1,!0);o=Math.pow(C,G),n=Math.pow(C,F)}else f||!E.polar&&!E.spider||(n=a.jqx._rnd(n,A,!1),o=a.jqx._rnd(o,A,!0));return{min:n,max:o,logAxis:{enabled:B,base:C,minPow:F,maxPow:G},dsRange:{min:l,max:m},filterRange:D,useIndeces:q,isDateTime:f,isTimeUnit:z,dateTimeUnit:y,interval:A}},_getDefaultDTFormatFn:function(a){var b,c=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];return b="year"==a||"month"==a||"day"==a?function(a){return a.getDate()+"-"+c[a.getMonth()]+"-"+a.getFullYear()}:function(a){return a.getDate()+"-"+c[a.getMonth()]+"-"+a.getFullYear()+"<br>"+a.getHours()+":"+a.getMinutes()+":"+a.getSeconds()}},_getDTIntCnt:function(a,b,c,d){var e=0,f=new Date(a),g=new Date(b);if(g=g.valueOf(),c<=0)return 1;for(;f.valueOf()<g;)"millisecond"==d?f=new Date(f.valueOf()+c):"second"==d?f=new Date(f.valueOf()+1e3*c):"minute"==d?f=new Date(f.valueOf()+6e4*c):"hour"==d?f=new Date(f.valueOf()+6e4*c*24):"day"==d?f.setDate(f.getDate()+c):"month"==d?f.setMonth(f.getMonth()+c):"year"==d&&f.setFullYear(f.getFullYear()+c),e++;return e},_estAxisInterval:function(a,b,c,d,e,f){if(isNaN(a)||isNaN(b))return NaN;var g=[1,2,5,10,15,20,50,100,200,500],h=0,i=d/(!isNaN(f)&&f>0?f:50);if(this._renderData&&this._renderData.length>c&&this._renderData[c].xAxis&&!isNaN(this._renderData[c].xAxis.avgWidth)){var j=Math.max(1,this._renderData[c].xAxis.avgWidth);0!=j&&isNaN(f)&&(i=.9*d/j)}if(i<=1)return Math.abs(b-a);for(var k=0;;){var l=h>=g.length?Math.pow(10,3+h-g.length):g[h];if(k=this._isDate(a)&&this._isDate(b)?this._getDTIntCnt(a,b,l,e):(b-a)/l,k<=i)break;h++}var m=this.seriesGroups[c];return(m.spider||m.polar)&&2*l>b-a&&(l=b-a),l},_getPaddingSize:function(a,b,c,d,e,f,g){var h=a.min,i=a.max;a.logAxis.enabled&&(h=a.logAxis.minPow,i=a.logAxis.maxPow);var j=a.interval,k=a.dateTimeUnit;if(e){var l=d/Math.max(1,i-h+j)*j;return f?{left:0,right:l}:c?{left:0,right:0}:{left:l/2,right:l/2}}if(c&&!g)return{left:0,right:0};if(this._isDate(h)&&this._isDate(i)){var m=this._getDTIntCnt(h,i,Math.min(j,i-h),k),n=d/Math.max(2,m);return{left:n/2,right:n/2}}var m=Math.max(1,i-h);if(1==m)return sz=d/4,{left:sz,right:sz};var n=d/(m+1);return{left:n/2,right:n/2}},_calculateXOffsets:function(b,c){var d=this.seriesGroups[b],e=this._getXAxis(b),f=[],g=[],h=this._getDataLen(b),i=this._getXAxisStats(b,e,c),j=i.min,k=i.max,l=i.isDateTime,m=i.isTimeUnit,n=this._hasColumnSeries(),o=d.polar||d.spider,p=this._get([d.startAngle,d.minAngle,0]),q=this._get([d.endAngle,d.maxAngle,360]),r=o&&!(Math.abs(Math.abs(q-p)-360)>1e-4),s=this._alignValuesWithTicks(b),t=this._getPaddingSize(i,e,s,c,o,r,n),u=k-j,v=i.filterRange;0==u&&(u=1);var w=c-t.left-t.right;o&&s&&!r&&(t.left=t.right=0);for(var x=-1,y=-1,z=0;z<h;z++){var A=void 0===e.dataField?z:this._getDataValue(z,e.dataField,b);if(i.useIndeces){if(z<v.min||z>v.max){f.push(NaN),g.push(void 0);continue}if(C=t.left+(z-j)/u*w,1==i.logAxis.enabled){var B=i.logAxis.base;C=this._jqxPlot.scale(A,{min:j.valueOf(),max:k.valueOf(),type:"logarithmic",base:B},{min:0,max:w,flip:!1})}f.push(a.jqx._ptrnd(C)),g.push(A),x==-1&&(x=z),(y==-1||y<z)&&(y=z)}else if(A=l?this._castAsDate(A,e.dateFormat):this._castAsNumber(A),isNaN(A)||A<v.min||A>v.max)f.push(NaN),g.push(void 0);else{var C=0;if(1==i.logAxis.enabled){var B=i.logAxis.base;C=this._jqxPlot.scale(A,{min:j.valueOf(),max:k.valueOf(),type:"logarithmic",base:B},{min:0,max:w,flip:!1})}else!l||l&&m?(diffFromMin=A-j,C=(A-j)*w/u):C=(A.valueOf()-j.valueOf())/(k.valueOf()-j.valueOf())*w;C=a.jqx._ptrnd(t.left+C),f.push(C),g.push(A),x==-1&&(x=z),(y==-1||y<z)&&(y=z)}}if(1==e.flip)for(var z=0;z<f.length;z++)isNaN(f[z])||(f[z]=c-f[z]);(m||l)&&(u=this._getDateDiff(j,k,e.baseUnit),u=a.jqx._rnd(u,1,!1));var D=Math.max(1,u),E=w/D;return x==y&&1==D&&(f[x]=t.left+w/2),{axisStats:i,data:f,xvalues:g,first:x,last:y,length:y==-1?0:y-x+1,itemWidth:E,intervalWidth:E*i.interval,rangeLength:u,useIndeces:i.useIndeces,padding:t,axisSize:w}},_getXAxis:function(a){return void 0==a||this.seriesGroups.length<=a?this.categoryAxis||this.xAxis:this.seriesGroups[a].categoryAxis||this.seriesGroups[a].xAxis||this.categoryAxis||this.xAxis},_isGreyScale:function(a,b){var c=this.seriesGroups[a],d=c.series[b];return 1==d.greyScale||0!=d.greyScale&&(1==c.greyScale||0!=c.greyScale&&1==this.greyScale)},_getSeriesColors:function(b,c,d){var e=this._getSeriesColorsInternal(b,c,d);if(this._isGreyScale(b,c))for(var f in e)e[f]=a.jqx.toGreyScale(e[f]);return e},_getColorFromScheme:function(a,b,c){var d="#000000",e=this.seriesGroups[a],f=e.series[b];if(this._isPieGroup(a)){var g=this._getDataLen(a);d=this._getItemColorFromScheme(f.colorScheme||e.colorScheme||this.colorScheme,b*g+c,a,b)}else{for(var h=0,i=0;i<=a;i++)for(var j in this.seriesGroups[i].series){if(i==a&&j==b)break;h++}var k=this.colorScheme;if(e.colorScheme&&(k=e.colorScheme,sidex=seriesIndex),void 0!=k&&""!=k||(k=this.colorSchemes[0].name),!k)return d;for(var i=0;i<this.colorSchemes.length;i++){var l=this.colorSchemes[i];if(l.name==k){for(;h>l.colors.length;)h-=l.colors.length,++i>=this.colorSchemes.length&&(i=0),l=this.colorSchemes[i];d=l.colors[h%l.colors.length]}}}return d},_createColorsCache:function(){this._colorsCache={get:function(a){if(this._store[a])return this._store[a]},set:function(a,b){this._size<1e4&&(this._store[a]=b,this._size++)},clear:function(){this._store={},this._size=0},_size:0,_store:{}}},_getSeriesColorsInternal:function(b,c,d){var e=this.seriesGroups[b],f=e.series[c];a.isFunction(f.colorFunction)||"pie"==e.type||"donut"==e.type||(d=NaN);var g=b+"_"+c+"_"+(isNaN(d)?"NaN":d);if(this._colorsCache.get(g))return this._colorsCache.get(g);var h,i={lineColor:"#222222",lineColorSelected:"#151515",lineColorSymbol:"#222222",lineColorSymbolSelected:"#151515",fillColor:"#222222",fillColorSelected:"#333333",fillColorSymbol:"#222222",fillColorSymbolSelected:"#333333",fillColorAlt:"#222222",fillColorAltSelected:"#333333"};if(a.isFunction(f.colorFunction)){var j=isNaN(d)?NaN:this._getDataValue(d,f.dataField,b);if(e.type.indexOf("range")!=-1&&!isNaN(d)){var k=this._getDataValue(d,f.dataFieldFrom,b),l=this._getDataValue(d,f.dataFieldTo,b);j={from:k,to:l}}if(h=f.colorFunction(j,d,f,e),"object"==typeof h)for(var m in h)i[m]=h[m];else i.fillColor=h}else{for(var m in i)f[m]&&(i[m]=f[m]);f.fillColor||f.color?f.fillColor=f.fillColor||f.color:i.fillColor=this._getColorFromScheme(b,c,d)}var n={fillColor:{baseColor:"fillColor",adjust:1},fillColorSelected:{baseColor:"fillColor",adjust:1.1},fillColorSymbol:{baseColor:"fillColor",adjust:1},fillColorSymbolSelected:{baseColor:"fillColorSymbol",adjust:2},fillColorAlt:{baseColor:"fillColor",adjust:4},fillColorAltSelected:{baseColor:"fillColor",adjust:3},lineColor:{baseColor:"fillColor",adjust:.95},lineColorSelected:{baseColor:"lineColor",adjust:.95},lineColorSymbol:{baseColor:"lineColor",adjust:1},lineColorSymbolSelected:{baseColor:"lineColorSelected",adjust:1}};for(var m in i)"object"==typeof h&&h[m]||f[m]&&(i[m]=f[m]);for(var m in i)"object"==typeof h&&h[m]||f[m]||(i[m]=a.jqx.adjustColor(i[n[m].baseColor],n[m].adjust));return this._colorsCache.set(g,i),i},_getItemColorFromScheme:function(b,c,d,e){void 0!=b&&""!=b||(b=this.colorSchemes[0].name);for(var f=0;f<this.colorSchemes.length&&b!=this.colorSchemes[f].name;f++);for(var g=0;g<=c;){f==this.colorSchemes.length&&(f=0);var h=this.colorSchemes[f].colors.length;if(!(g+h<=c)){var i=this.colorSchemes[f].colors[c-g];return this._isGreyScale(d,e)&&0==i.indexOf("#")&&(i=a.jqx.toGreyScale(i)),i}g+=h,f++}},getColorScheme:function(a){for(var b=0;b<this.colorSchemes.length;b++)if(this.colorSchemes[b].name==a)return this.colorSchemes[b].colors},addColorScheme:function(a,b){for(var c=0;c<this.colorSchemes.length;c++)if(this.colorSchemes[c].name==a)return void(this.colorSchemes[c].colors=b);this.colorSchemes.push({name:a,colors:b})},removeColorScheme:function(a){for(var b=0;b<this.colorSchemes.length;b++)if(this.colorSchemes[b].name==a){this.colorSchemes.splice(b,1);break}},colorSchemes:[{name:"scheme01",colors:["#307DD7","#AA4643","#89A54E","#71588F","#4198AF"]},{name:"scheme02",colors:["#7FD13B","#EA157A","#FEB80A","#00ADDC","#738AC8"]},{name:"scheme03",colors:["#E8601A","#FF9639","#F5BD6A","#599994","#115D6E"]},{name:"scheme04",colors:["#D02841","#FF7C41","#FFC051","#5B5F4D","#364651"]},{name:"scheme05",colors:["#25A0DA","#309B46","#8EBC00","#FF7515","#FFAE00"]},{name:"scheme06",colors:["#0A3A4A","#196674","#33A6B2","#9AC836","#D0E64B"]},{name:"scheme07",colors:["#CC6B32","#FFAB48","#FFE7AD","#A7C9AE","#888A63"]},{name:"scheme08",colors:["#3F3943","#01A2A6","#29D9C2","#BDF271","#FFFFA6"]},{name:"scheme09",colors:["#1B2B32","#37646F","#A3ABAF","#E1E7E8","#B22E2F"]},{name:"scheme10",colors:["#5A4B53","#9C3C58","#DE2B5B","#D86A41","#D2A825"]},{name:"scheme11",colors:["#993144","#FFA257","#CCA56A","#ADA072","#949681"]},{name:"scheme12",colors:["#105B63","#EEEAC5","#FFD34E","#DB9E36","#BD4932"]},{name:"scheme13",colors:["#BBEBBC","#F0EE94","#F5C465","#FA7642","#FF1E54"]},{name:"scheme14",colors:["#60573E","#F2EEAC","#BFA575","#A63841","#BFB8A3"]},{name:"scheme15",colors:["#444546","#FFBB6E","#F28D00","#D94F00","#7F203B"]},{name:"scheme16",colors:["#583C39","#674E49","#948658","#F0E99A","#564E49"]},{name:"scheme17",colors:["#142D58","#447F6E","#E1B65B","#C8782A","#9E3E17"]},{name:"scheme18",colors:["#4D2B1F","#635D61","#7992A2","#97BFD5","#BFDCF5"]},{name:"scheme19",colors:["#844341","#D5CC92","#BBA146","#897B26","#55591C"]},{name:"scheme20",colors:["#56626B","#6C9380","#C0CA55","#F07C6C","#AD5472"]},{name:"scheme21",colors:["#96003A","#FF7347","#FFBC7B","#FF4154","#642223"]},{name:"scheme22",colors:["#5D7359","#E0D697","#D6AA5C","#8C5430","#661C0E"]},{name:"scheme23",colors:["#16193B","#35478C","#4E7AC7","#7FB2F0","#ADD5F7"]},{name:"scheme24",colors:["#7B1A25","#BF5322","#9DA860","#CEA457","#B67818"]},{name:"scheme25",colors:["#0081DA","#3AAFFF","#99C900","#FFEB3D","#309B46"]},{name:"scheme26",colors:["#0069A5","#0098EE","#7BD2F6","#FFB800","#FF6800"]},{name:"scheme27",colors:["#FF6800","#A0A700","#FF8D00","#678900","#0069A5"]}],_formatValue:function(b,c,d,e,f,g){if(void 0==b)return"";if(this._isObject(b)&&!this._isDate(b)&&!d)return"";if(d){if(!a.isFunction(d))return b.toString();try{return d(b,g,f,e)}catch(a){return a.message}}return this._isNumber(b)?this._formatNumber(b,c):this._isDate(b)?this._formatDate(b,c):c?(c.prefix||"")+b.toString()+(c.sufix||""):b.toString()},_getFormattedValue:function(b,c,d,e,f,g){var h=this.seriesGroups[b],i=h.series[c],j="",k=e,l=f;l||(l=i.formatFunction||h.formatFunction),k||(k=i.formatSettings||h.formatSettings),!i.formatFunction&&i.formatSettings&&(l=void 0);var m={},n=0;for(var o in i)0==o.indexOf("dataField")&&(m[o.substring(9).toLowerCase()]=this._getDataValue(d,i[o],b),n++);if(0==n&&(m=this._getDataValue(d,void 0,b)),h.type.indexOf("waterfall")!=-1&&this._isSummary(b,d)&&(m=this._renderData[b].offsets[c][d].value,n=0),l&&a.isFunction(l))try{return l(1==n?m[""]:m,d,i,h)}catch(a){return a.message}if(1==n&&this._isPieGroup(b))return this._formatValue(m[""],k,l,b,c,d);if(n>0){var p=0;for(var o in m){p>0&&""!=j&&(j+="<br>");var q="dataField"+(o.length>0?o.substring(0,1).toUpperCase()+o.substring(1):""),r="displayText"+(o.length>0?o.substring(0,1).toUpperCase()+o.substring(1):""),s=i[r]||i[q],t=m[o];void 0!=t&&(t=this._formatValue(t,k,l,b,c,d),j+=g===!0?t:s+": "+t,p++)}}else void 0!=m&&(j=this._formatValue(m,k,l,b,c,d));return j||""},_isNumberAsString:function(b){if("string"!=typeof b)return!1;b=a.trim(b);for(var c=0;c<b.length;c++){var d=b.charAt(c);if(!(d>="0"&&d<="9"||","==d||"."==d||"-"==d&&0==c||"("==d&&0==c||")"==d&&c==b.length-1))return!1}return!0},_castAsDate:function(b,c){if(b instanceof Date&&!isNaN(b))return b;if("string"==typeof b){var d;if(c&&(d=a.jqx.dataFormat.parsedate(b,c),this._isDate(d)))return d;if(this._autoDateFormats)for(var e=0;e<this._autoDateFormats.length;e++)if(d=a.jqx.dataFormat.parsedate(b,this._autoDateFormats[e]),this._isDate(d))return d;var f=this._detectDateFormat(b);return f&&(d=a.jqx.dataFormat.parsedate(b,f),this._isDate(d))?(this._autoDateFormats.push(f),d):(d=new Date(b),this._isDate(d)&&b.indexOf(":")==-1&&d.setHours(0,0,0,0),d)}},_castAsNumber:function(a){if(a instanceof Date&&!isNaN(a))return a.valueOf();if("string"==typeof a)if(this._isNumber(a))a=parseFloat(a);else if(!/[a-zA-Z]/.test(a)){var b=new Date(a);void 0!=b&&(a=b.valueOf())}return a},_isNumber:function(a){return"string"==typeof a&&this._isNumberAsString(a)&&(a=parseFloat(a)),"number"==typeof a&&isFinite(a)},_isDate:function(a){return a instanceof Date&&!isNaN(a.getDate())},_isBoolean:function(a){return"boolean"==typeof a},_isObject:function(b){return b&&("object"==typeof b||a.isFunction(b))||!1},_formatDate:function(b,c){var d=b.toString();return c&&(c.dateFormat&&(d=a.jqx.dataFormat.formatDate(b,c.dateFormat)),d=(c.prefix||"")+d+(c.sufix||"")),d},_formatNumber:function(a,b){if(!this._isNumber(a))return a;b=b||{};var c=".",d="",e=this;e.localization&&(c=e.localization.decimalSeparator||e.localization.decimalseparator||c,d=e.localization.thousandsSeparator||e.localization.thousandsseparator||d),b.decimalSeparator&&(c=b.decimalSeparator),b.thousandsSeparator&&(d=b.thousandsSeparator);var f=b.prefix||"",g=b.sufix||"",h=b.decimalPlaces;isNaN(h)&&(h=this._getDecimalPlaces([a],void 0,3));var i=b.negativeWithBrackets||!1,j=a<0;j&&i&&(a*=-1);var k,l=a.toString(),m=Math.pow(10,h);if(l=(Math.round(a*m)/m).toString(),isNaN(l)&&(l=""),k=l.lastIndexOf("."),h>0)for(k<0?(l+=c,k=l.length-1):"."!==c&&(l=l.replace(".",c));l.length-1-k<h;)l+="0";k=l.lastIndexOf(c),k=k>-1?k:l.length;for(var n=l.substring(k),o=0,p=k;p>0;p--,o++)o%3===0&&p!==k&&(!j||p>1||j&&i)&&(n=d+n),n=l.charAt(p-1)+n;return l=n,j&&i&&(l="("+l+")"),f+l+g},_defaultNumberFormat:{prefix:"",sufix:"",decimalSeparator:".",thousandsSeparator:",",decimalPlaces:2,negativeWithBrackets:!1},_calculateControlPoints:function(a,b){var c=a[b],d=a[b+1],e=a[b+2],f=a[b+3],g=a[b+4],h=a[b+5],i=.4,j=Math.sqrt(Math.pow(e-c,2)+Math.pow(f-d,2)),k=Math.sqrt(Math.pow(g-e,2)+Math.pow(h-f,2)),l=j+k;0==l&&(l=1);var m=i*j/l,n=i-m;return[e+m*(c-g),f+m*(d-h),e-n*(c-g),f-n*(d-h)]},_getBezierPoints:function(b){for(var c="",d=[],e=[],f=b.split(" "),g=0;g<f.length;g++){var h=f[g].split(",");d.push(parseFloat(h[0])),d.push(parseFloat(h[1])),!isNaN(d[d.length-1])&&!isNaN(d[d.length-2])}var i=d.length;if(i<=1)return"";if(2==i)return c="M"+a.jqx._ptrnd(d[0])+","+a.jqx._ptrnd(d[1])+" L"+a.jqx._ptrnd(d[0]+1)+","+a.jqx._ptrnd(d[1]+1)+" ";for(var g=0;g<i-4;g+=2)e=e.concat(this._calculateControlPoints(d,g));for(var g=2;g<i-5;g+=2)c+=" C"+a.jqx._ptrnd(e[2*g-2])+","+a.jqx._ptrnd(e[2*g-1])+" "+a.jqx._ptrnd(e[2*g])+","+a.jqx._ptrnd(e[2*g+1])+" "+a.jqx._ptrnd(d[g+2])+","+a.jqx._ptrnd(d[g+3])+" ";return c=i<=4||Math.abs(d[0]-d[2])<3||Math.abs(d[1]-d[3])<3||this._isVML?"M"+a.jqx._ptrnd(d[0])+","+a.jqx._ptrnd(d[1])+" L"+a.jqx._ptrnd(d[2])+","+a.jqx._ptrnd(d[3])+" "+c:"M"+a.jqx._ptrnd(d[0])+","+a.jqx._ptrnd(d[1])+" Q"+a.jqx._ptrnd(e[0])+","+a.jqx._ptrnd(e[1])+" "+a.jqx._ptrnd(d[2])+","+a.jqx._ptrnd(d[3])+" "+c,i>=4&&(Math.abs(d[i-2]-d[i-4])<3||Math.abs(d[i-1]-d[i-3])<3||this._isVML)?c+=" L"+a.jqx._ptrnd(d[i-2])+","+a.jqx._ptrnd(d[i-1])+" ":i>=5&&(c+=" Q"+a.jqx._ptrnd(e[2*i-10])+","+a.jqx._ptrnd(e[2*i-9])+" "+a.jqx._ptrnd(d[i-2])+","+a.jqx._ptrnd(d[i-1])+" "),c},_animTickInt:50,_createAnimationGroup:function(a){this._animGroups||(this._animGroups={}),this._animGroups[a]={animations:[],startTick:NaN}},_startAnimation:function(a){var b=new Date,c=b.getTime();this._animGroups[a].startTick=c,this._runAnimation(),this._enableAnimTimer()},_enqueueAnimation:function(a,b,c,d,e,f,g){d<0&&(d=0),void 0==g&&(g="easeInOutSine"),this._animGroups[a].animations.push({key:b,properties:c,duration:d,fn:e,context:f,easing:g})},_stopAnimations:function(){clearTimeout(this._animtimer),this._animtimer=void 0,this._animGroups=void 0},_enableAnimTimer:function(){if(!this._animtimer){var a=this;this._animtimer=setTimeout(function(){a._runAnimation()},this._animTickInt)}},_runAnimation:function(b){if(this._animGroups){var c=new Date,d=c.getTime(),e={};for(var f in this._animGroups){for(var g=this._animGroups[f].animations,h=this._animGroups[f].startTick,i=0,j=0;j<g.length;j++){var k=g[j],l=d-h;k.duration>i&&(i=k.duration);var m=k.duration>0?l/k.duration:1,n=m;if(k.easing&&0!=k.duration&&(n=a.easing[k.easing](m,l,0,1,k.duration)),m>1&&(m=1,n=1),k.fn)k.fn(k.key,k.context,n);else{for(var o={},f=0;f<k.properties.length;f++){var p=k.properties[f],q=0;q=1==m?p.to:easeParecent*(p.to-p.from)+p.from,o[p.key]=q}this.renderer.attr(k.key,o)}}h+i>d&&(e[f]={startTick:h,animations:g})}this._animGroups=e,this.renderer instanceof a.jqx.HTML5Renderer&&this.renderer.refresh()}this._animtimer=null;for(var f in this._animGroups){this._enableAnimTimer();break}},_fixCoords:function(a,b){var c="horizontal"==this.seriesGroups[b].orientation;if(!c)return a;var d=a.x;a.x=a.y,a.y=d+this._plotRect.y-this._plotRect.x;var d=a.width;return a.width=a.height,a.height=d,a},getItemCoord:function(a,b,c){var d=this;if(d._isPieGroup(a)&&(!d._isSerieVisible(a,b,c)||!d._renderData||d._renderData.length<=a))return{x:NaN,y:NaN};if(!d._isSerieVisible(a,b)||!d._renderData||d._renderData.length<=a)return{x:NaN,y:NaN};var e=d.seriesGroups[a],f=e.series[b],g=d._getItemCoord(a,b,c);if(d._isPieGroup(a)){if(isNaN(g.x)||isNaN(g.y)||isNaN(g.fromAngle)||isNaN(g.toAngle))return{x:NaN,y:NaN};var h=this._plotRect,i=g.fromAngle*(Math.PI/180),j=g.toAngle*(Math.PI/180);x1=h.x+g.center.x+Math.cos(i)*g.outerRadius,x2=h.x+g.center.x+Math.cos(j)*g.outerRadius,y1=h.y+g.center.y-Math.sin(i)*g.outerRadius,y2=h.y+g.center.y-Math.sin(j)*g.outerRadius;var k=Math.min(x1,x2),l=Math.abs(x2-x1),m=Math.min(y1,y2),n=Math.abs(y2-y1);return g={x:k,y:m,width:l,height:n,center:g.center,centerOffset:g.centerOffset,innerRadius:g.innerRadius,outerRadius:g.outerRadius,selectedRadiusChange:g.selectedRadiusChange,fromAngle:g.fromAngle,toAngle:g.toAngle}}if(e.type.indexOf("column")!=-1||e.type.indexOf("waterfall")!=-1){var o=this._getColumnSerieWidthAndOffset(a,b);g.height=Math.abs(g.y.to-g.y.from),g.y=Math.min(g.y.to,g.y.from),g.x+=o.offset,g.width=o.width}else if(e.type.indexOf("ohlc")!=-1||e.type.indexOf("candlestick")!=-1){var o=this._getColumnSerieWidthAndOffset(a,b),m=g.y,p=Math.min(m.Open,m.Close,m.Low,m.High),q=Math.max(m.Open,m.Close,m.Low,m.High);g.height=Math.abs(q-p),g.y=p,g.x+=o.offset,g.width=o.width}else if(e.type.indexOf("line")!=-1||e.type.indexOf("area")!=-1)g.width=g.height=0,g.y=g.y.to;else if(e.type.indexOf("bubble")!=-1||e.type.indexOf("scatter")!=-1){g.center={x:g.x,y:g.y.to};var r=g.y.radius;"circle"!=f.symbolType&&void 0!=f.symbolType&&(r/=2),g.y=g.y.to,g.radius=r,g.width=2*r,g.height=2*r}if(g=this._fixCoords(g,a),e.polar||e.spider){var s=this._toPolarCoord(this._renderData[a].polarCoords,this._plotRect,g.x,g.y);g.x=s.x,g.y=s.y,g.center&&(g.center=this._toPolarCoord(this._renderData[a].polarCoords,this._plotRect,g.center.x,g.center.y))}return e.type.indexOf("bubble")==-1&&e.type.indexOf("scatter")==-1||(g.x-=r,g.y-=r),g},_getItemCoord:function(a,b,c){var d,e,f=this.seriesGroups[a];if(!f||!this._renderData)return{x:NaN,y:NaN};var g=f.series[b];if(!g)return{x:NaN,y:NaN};var h=this._plotRect;if(this._isPieGroup(a)){var i=this._renderData[a].offsets[b][c];if(!i)return{x:NaN,y:NaN};var j=(i.fromAngle+i.toAngle)/2*(Math.PI/180);return d=h.x+i.x+Math.cos(j)*i.outerRadius,e=h.y+i.y-Math.sin(j)*i.outerRadius,{x:d,y:e,center:{x:i.x,y:i.y},centerOffset:i.centerOffset,innerRadius:i.innerRadius,outerRadius:i.outerRadius,selectedRadiusChange:i.selectedRadiusChange,fromAngle:i.fromAngle,toAngle:i.toAngle}}if(d=h.x+this._renderData[a].xoffsets.data[c],e=this._renderData[a].offsets[b][c],isNaN(d)||!e)return{x:NaN,y:NaN};var k={};for(var l in e)k[l]=e[l];return{x:d,y:k}},getXAxisValue:function(b,c){var d=this.seriesGroups[c];if(d){var e=this._getXAxis(c),f=this._plotRect,g=0,h=NaN,i=this._renderData[0].xoffsets.axisStats,j=0,k=0;if(d.polar||d.spider){if(isNaN(b.x)||isNaN(b.y))return NaN;var l=this._getPolarAxisCoords(c,f),m=a.jqx._ptdist(b.x,b.y,l.x,l.y);if(m>l.r)return NaN;var n=Math.atan2(l.y-b.y,b.x-l.x);n=Math.PI/2-n,n<0&&(n=2*Math.PI+n),h=n*l.r;var o=l.startAngle+Math.PI/2,p=l.endAngle+Math.PI/2;j=o*l.r,k=p*l.r,g=(p-o)*l.r;var q=this._getPaddingSize(i,e,e.valuesOnTicks,g,!0,l.isClosedCircle,this._hasColumnSeries());l.isClosedCircle?(g-=q.left+q.right,k-=q.left+q.right):e.valuesOnTicks||(j+=q.left,k-=q.right)}else{if("horizontal"!=d.orientation){if(b<f.x||b>f.x+f.width)return NaN;h=b-f.x,g=f.width}else{if(b<f.y||b>f.y+f.height)return NaN;h=b-f.y,g=f.height}if(this._renderData[c]&&this._renderData[c].xoffsets){var q=this._renderData[c].xoffsets.padding;g-=q.left+q.right,h-=q.left}k=g}var r=this._jqxPlot.scale(h,{min:j,max:k},{min:i.min.valueOf(),max:i.max.valueOf(),type:i.logAxis.enabled?"logarithmic":"linear",base:i.logAxis.base,flip:e.flip});return r}},getValueAxisValue:function(b,c){var d=this.seriesGroups[c];if(d){var e=this._getValueAxis(c),f=this._plotRect,g=0,h=NaN;if(d.polar||d.spider){if(isNaN(b.x)||isNaN(b.y))return NaN;var i=this._getPolarAxisCoords(c,f);h=a.jqx._ptdist(b.x,b.y,i.x,i.y),g=i.r,h=g-h}else if("horizontal"==d.orientation){if(b<f.x||b>f.x+f.width)return NaN;h=b-f.x,g=f.width}else{if(b<f.y||b>f.y+f.height)return NaN;h=b-f.y,g=f.height}var j=this._stats.seriesGroups[c],k=this._jqxPlot.scale(h,{min:0,max:g},{min:j.min.valueOf(),max:j.max.valueOf(),type:j.logarithmic?"logarithmic":"linear",base:j.logBase,flip:!e.flip});return k}},_detectDateFormat:function(b,c){var d={en_US_d:"M/d/yyyy",en_US_D:"dddd, MMMM dd, yyyy",en_US_t:"h:mm tt",en_US_T:"h:mm:ss tt",en_US_f:"dddd, MMMM dd, yyyy h:mm tt",en_US_F:"dddd, MMMM dd, yyyy h:mm:ss tt",en_US_M:"MMMM dd",en_US_Y:"yyyy MMMM",en_US_S:"yyyy'-'MM'-'dd'T'HH':'mm':'ss",en_CA_d:"dd/MM/yyyy",en_CA_D:"MMMM-dd-yy",en_CA_f:"MMMM-dd-yy h:mm tt",en_CA_F:"MMMM-dd-yy h:mm:ss tt",ISO:"yyyy-MM-dd hh:mm:ss",ISO2:"yyyy-MM-dd HH:mm:ss",d1:"dd.MM.yyyy",d2:"dd-MM-yyyy",zone1:"yyyy-MM-ddTHH:mm:ss-HH:mm",zone2:"yyyy-MM-ddTHH:mm:ss+HH:mm",custom:"yyyy-MM-ddTHH:mm:ss.fff",custom2:"yyyy-MM-dd HH:mm:ss.fff",de_DE_d:"dd.MM.yyyy",de_DE_D:"dddd, d. MMMM yyyy",de_DE_t:"HH:mm",de_DE_T:"HH:mm:ss",de_DE_f:"dddd, d. MMMM yyyy HH:mm",de_DE_F:"dddd, d. MMMM yyyy HH:mm:ss",de_DE_M:"dd MMMM",de_DE_Y:"MMMM yyyy",fr_FR_d:"dd/MM/yyyy",fr_FR_D:"dddd d MMMM yyyy",fr_FR_t:"HH:mm",fr_FR_T:"HH:mm:ss",fr_FR_f:"dddd d MMMM yyyy HH:mm",fr_FR_F:"dddd d MMMM yyyy HH:mm:ss",fr_FR_M:"d MMMM",fr_FR_Y:"MMMM yyyy",it_IT_d:"dd/MM/yyyy",it_IT_D:"dddd d MMMM yyyy",it_IT_t:"HH:mm",it_IT_T:"HH:mm:ss",it_IT_f:"dddd d MMMM yyyy HH:mm",it_IT_F:"dddd d MMMM yyyy HH:mm:ss",it_IT_M:"dd MMMM",it_IT_Y:"MMMM yyyy",ru_RU_d:"dd.MM.yyyy",ru_RU_D:"d MMMM yyyy '?.'",ru_RU_t:"H:mm",ru_RU_T:"H:mm:ss",ru_RU_f:"d MMMM yyyy '?.' H:mm",ru_RU_F:"d MMMM yyyy '?.' H:mm:ss",ru_RU_Y:"MMMM yyyy",cs_CZ_d:"d.M.yyyy",cs_CZ_D:"d. MMMM yyyy",cs_CZ_t:"H:mm",cs_CZ_T:"H:mm:ss",cs_CZ_f:"d. MMMM yyyy H:mm",cs_CZ_F:"d. MMMM yyyy H:mm:ss",cs_CZ_M:"dd MMMM",cs_CZ_Y:"MMMM yyyy",he_IL_d:"dd MMMM yyyy",he_IL_D:"dddd dd MMMM yyyy",he_IL_t:"HH:mm",he_IL_T:"HH:mm:ss",he_IL_f:"dddd dd MMMM yyyy HH:mm",he_IL_F:"dddd dd MMMM yyyy HH:mm:ss",he_IL_M:"dd MMMM",he_IL_Y:"MMMM yyyy",hr_HR_d:"d.M.yyyy.",hr_HR_D:"d. MMMM yyyy.",hr_HR_t:"H:mm",hr_HR_T:"H:mm:ss",hr_HR_f:"d. MMMM yyyy. H:mm",hr_HR_F:"d. MMMM yyyy. H:mm:ss",hr_HR_M:"d. MMMM",hu_HU_d:"yyyy.MM.dd.",hu_HU_D:"yyyy. MMMM d.",hu_HU_t:"H:mm",hu_HU_T:"H:mm:ss",hu_HU_f:"yyyy. MMMM d. H:mm",hu_HU_F:"yyyy. MMMM d. H:mm:ss",hu_HU_M:"MMMM d.",hu_HU_Y:"yyyy. MMMM",jp_JP_d:"gg y/M/d",jp_JP_D:"gg y'?'M'?'d'?'",jp_JP_t:"H:mm",jp_JP_T:"H:mm:ss",jp_JP_f:"gg y'?'M'?'d'?' H:mm",jp_JP_F:"gg y'?'M'?'d'?' H:mm:ss",jp_JP_M:"M'?'d'?'",jp_JP_Y:"gg y'?'M'?'",lt_LT_d:"yyyy.MM.dd",lt_LT_D:"yyyy 'm.' MMMM d 'd.'",lt_LT_t:"HH:mm",lt_LT_T:"HH:mm:ss",lt_LT_f:"yyyy 'm.' MMMM d 'd.' HH:mm",lt_LT_F:"yyyy 'm.' MMMM d 'd.' HH:mm:ss",lt_LT_M:"MMMM d 'd.'",lt_LT_Y:"yyyy 'm.' MMMM",sa_IN_d:"dd-MM-yyyy",sa_IN_D:"dd MMMM yyyy dddd",sa_IN_t:"HH:mm",sa_IN_T:"HH:mm:ss",sa_IN_f:"dd MMMM yyyy dddd HH:mm",sa_IN_F:"dd MMMM yyyy dddd HH:mm:ss",sa_IN_M:"dd MMMM",basic_y:"yyyy",basic_ym:"yyyy-MM",basic_d:"yyyy-MM-dd",basic_dhm:"yyyy-MM-dd hh:mm",basic_bhms:"yyyy-MM-dd hh:mm:ss",basic2_ym:"MM-yyyy",basic2_d:"MM-dd-yyyy",basic2_dhm:"MM-dd-yyyy hh:mm",basic2_dhms:"MM-dd-yyyy hh:mm:ss",basic3_ym:"yyyy/MM",basic3_d:"yyyy/MM/dd",basic3_dhm:"yyyy/MM/dd hh:mm",basic3_bhms:"yyyy/MM/dd hh:mm:ss",basic4_ym:"MM/yyyy",basic4_d:"MM/dd/yyyy",basic4_dhm:"MM/dd/yyyy hh:mm",basic4_dhms:"MM/dd/yyyy hh:mm:ss"};c&&(d=a.extend({},d,c));var e=[];a.isArray(b)?e=b:e.push(b);for(var f in d)d[f]={format:d[f],count:0};for(var g=0;g<e.length;g++)if(value=e[g],null!=value&&void 0!=value)for(var f in d){var h=a.jqx.dataFormat.parsedate(value,d[f].format);null!=h&&d[f].count++}var i={key:void 0,count:0};for(var f in d)d[f].count>i.count&&(i.key=f,i.count=d[f].count);return i.key?d[i.key].format:""},_testXAxisDateFormat:function(a){var b=this,c=b._getXAxis(a),d=b._getDataLen(a),e={};if(b.localization&&b.localization.patterns)for(var f in b.localization.patterns)e["local_"+f]=b.localization.patterns[f];for(var g=[],h=0;h<d&&h<10;h++)value=b._getDataValue(h,c.dataField,a),null!=value&&void 0!=value&&g.push(value);var i=b._detectDateFormat(g,e);return i}})}(jqxBaseFramework);
-
-!function(a){a.extend(a.jqx._jqxChart.prototype,{_moduleApi:!0,getItemsCount:function(a,b){var c=this.seriesGroups[a];if(!this._isSerieVisible(a,b))return 0;var d=this._renderData;if(!c||!d||d.length<=a)return 0;var e=c.series[b];return e?d[a].offsets[b].length:0},getXAxisRect:function(a){var b=this._renderData;if(b&&!(b.length<=a)&&b[a].xAxis)return b[a].xAxis.rect},getXAxisLabels:function(a){var b=[],c=this._renderData;if(!c||c.length<=a)return b;if(c=c[a].xAxis,!c)return b;var d=this.seriesGroups[a];if(d.polar||d.spider){for(var e=0;e<c.polarLabels.length;e++){var f=c.polarLabels[e];b.push({offset:{x:f.x,y:f.y},value:f.value})}return b}for(var g=this._getXAxis(a),h=this.getXAxisRect(a),i="top"==g.position||"right"==g.position,j="horizontal"==d.orientation,e=0;e<c.data.length;e++)j?b.push({offset:{x:h.x+(i?0:h.width),y:h.y+c.data.data[e]},value:c.data.xvalues[e]}):b.push({offset:{x:h.x+c.data.data[e],y:h.y+(i?h.height:0)},value:c.data.xvalues[e]});return b},getValueAxisRect:function(a){var b=this._renderData;if(b&&!(b.length<=a)&&b[a].valueAxis)return b[a].valueAxis.rect},getValueAxisLabels:function(a){var b=[],c=this._renderData;if(!c||c.length<=a)return b;if(c=c[a].valueAxis,!c)return b;var d=this._getValueAxis(a),e="top"==d.position||"right"==d.position,f=this.seriesGroups[a],g="horizontal"==f.orientation;if(f.polar||f.spider){for(var h=0;h<c.polarLabels.length;h++){var i=c.polarLabels[h];b.push({offset:{x:i.x,y:i.y},value:i.value})}return b}for(var h=0;h<c.items.length;h++)g?b.push({offset:{x:c.itemOffsets[c.items[h]].x+c.itemWidth/2,y:c.rect.y+(e?c.rect.height:0)},value:c.items[h]}):b.push({offset:{x:c.rect.x+c.rect.width,y:c.itemOffsets[c.items[h]].y+c.itemWidth/2},value:c.items[h]});return b},getPlotAreaRect:function(){return this._plotRect},getRect:function(){return this._rect},showToolTip:function(a,b,c,d,e){var f=this.getItemCoord(a,b,c);isNaN(f.x)||isNaN(f.y)||this._startTooltipTimer(a,b,c,f.x,f.y,d,e)},hideToolTip:function(a){isNaN(a)&&(a=0);var b=this;b._cancelTooltipTimer(),setTimeout(function(){b._hideToolTip(0)},a)}})}(jqxBaseFramework);
-
-!function(a){a.extend(a.jqx._jqxChart.prototype,{_moduleRangeSelector:!0,_renderXAxisRangeSelector:function(b,c){var d=this;d._isTouchDevice=a.jqx.mobile.isTouchDevice();var e=d.seriesGroups[b],f=d._getXAxis(b),g=f?f.rangeSelector:void 0;if(!d._isSelectorRefresh){var h=g&&g.renderTo?g.renderTo:d.host;h.find(".rangeSelector").remove()}if(!f||0==f.visible||"spider"==e.type)return!1;if(!d._isGroupVisible(b))return!1;if(!g)return!1;var i="horizontal"==e.orientation;g.renderTo&&(i=!1),d.rtl&&(f.flip=!0);var j=i?this.host.height():this.host.width();j-=4;var k=this._getXAxisStats(b,f,j),l=f.position;if(g.renderTo&&g.position&&(l=g.position),!this._isSelectorRefresh){var m=g.renderTo,n="<div class='rangeSelector jqx-disableselect' style='position: absolute; background-color: transparent;' onselectstart='return false;'></div>",o=a(n).appendTo(m?m:this.renderer.getContainer());if(m)o.css({width:m.width(),height:m.height()}),c.width=m.width(),c.height=m.height();else{var p=this.host.coord();p.top=0,p.left=0,selectorSize=this._selectorGetSize(f),i?(o.css("left",p.left+1+c.x+("right"!=l?-selectorSize:c.width)),o.css("top",p.top),o.css("height",j),o.css("width",selectorSize),c.height=selectorSize):(o.css("left",p.left+1),o.css("top",p.top+c.y+("top"!=l?c.height:-selectorSize)),o.css("height",selectorSize),o.css("width",j))}this._refreshSelector(b,f,k,o,c,i)}return this._isSelectorRefresh=!1,!0},_refreshSelector:function(b,c,d,e,f,g){var h={},i=c.rangeSelector;this.seriesGroups[b];for(var j in i)h[j]=i[j];delete h.padding;var k=h.minValue,l=h.maxValue;void 0==k&&(k=Math.min(d.min.valueOf(),d.dsRange.min.valueOf())),void 0==l&&(l=Math.max(d.max.valueOf(),d.dsRange.max.valueOf())),this._isDate(d.min)&&(k=new Date(k)),this._isDate(d.max)&&(l=new Date(l));var m=c.position;i.renderTo&&i.position&&(m=i.position),h.dataField=c.dataField,delete h.rangeSelector,h.type=c.type,h.baseUnit=i.baseUnit||c.baseUnit,h.minValue=k,h.maxValue=l,h.flip=c.flip,h.position=m;var n=5,o=2,p=2,q=2,r=2;i.renderTo||(o=g?0:f.x,p=g?0:this._rect.width-f.x-f.width,q=g?f.y:n,r=g?this._paddedRect.height-this._plotRect.height:n);var s=i.padding;s=void 0!=s||i.renderTo?{left:s&&s.left?s.left:o,top:s&&s.top?s.top:q,right:s&&s.right?s.right:p,bottom:s&&s.bottom?s.bottom:r}:{left:o,top:q,right:p,bottom:r};for(var t=c.rangeSelector.dataField,j=0;void 0==t&&j<this.seriesGroups.length;j++)for(var u=0;void 0==t&&u<this.seriesGroups[j].series.length;u++)t=this.seriesGroups[j].series[u].dataField;var v={padding:s,_isRangeSelectorInstance:!0,title:i.title||"",description:i.description||"",titlePadding:i.titlePadding,colorScheme:i.colorScheme||this.colorScheme,backgroundColor:i.backgroundColor||this.backgroundColor||"transparent",backgroundImage:i.backgroundImage||"",showBorderLine:i.showBorderLine||!!i.renderTo,borderLineWidth:i.borderLineWidth||this.borderLineWidth,borderLineColor:i.borderLineColor||this.borderLineColor,rtl:i.rtl||this.rtl,greyScale:i.greyScale||this.greyScale,renderEngine:this.renderEngine,showLegend:!1,enableAnimations:!1,enableEvents:!1,showToolTips:!1,source:this.source,xAxis:h,seriesGroups:[{orientation:g?"horizontal":"vertical",valueAxis:{visible:!1},type:c.rangeSelector.serieType||"area",skipOverlappingPoints:a.jqx.getByPriority([c.rangeSelector.skipOverlappingPoints,!0]),columnSeriesOverlap:a.jqx.getByPriority([c.rangeSelector.columnSeriesOverlap,!1]),columnsGapPercent:a.jqx.getByPriority([c.rangeSelector.columnsGapPercent,25]),seriesGapPercent:a.jqx.getByPriority([c.rangeSelector.seriesGapPercent,25]),series:[{dataField:t,opacity:.8,lineWidth:1}]}]};v.showBorderLine||(v.borderLineWidth=1,v.borderLineColor=a.jqx.getByPriority([this.backgroundColor,this.background,"#FFFFFF"]),v.showBorderLine=!0);var w=this;w._supressBindingRefresh=!0,e.empty(),e.jqxChart(v),w._rangeSelectorInstances[b]=e,w._supressBindingRefresh=!1,e.on(w._getEvent("mousemove"),function(){w._unselect(),w._hideToolTip()});var x=e.jqxChart("getInstance");if(x._plotRect){var y=x._paddedRect;if(y.height=x._plotRect.height,g||"top"!=m){if(g){var z=x._renderData[0].xAxis.rect.width;y.width-=z,"right"!=m&&(y.x+=z)}}else y.y+=x._renderData[0].xAxis.rect.height;w._createSliderElements(b,e,y,i),w.removeHandler(a(document),w._getEvent("mousemove")+"."+this.element.id,w._onSliderMouseMove),w.removeHandler(a(document),w._getEvent("mousedown"),w._onSliderMouseDown),w.removeHandler(a(document),w._getEvent("mouseup")+"."+this.element.id,w._onSliderMouseUp),w.addHandler(a(document),w._getEvent("mousemove")+"."+this.element.id,w._onSliderMouseMove,{self:this,groupIndex:b,renderTo:e,swapXY:g}),w.addHandler(a(e),w._getEvent("mousedown"),this._onSliderMouseDown,{self:this,groupIndex:b,renderTo:e,swapXY:g}),w.addHandler(a(document),w._getEvent("mouseup")+"."+this.element.id,w._onSliderMouseUp,{element:this.element.id,self:this,groupIndex:b,renderTo:e,swapXY:g})}},_createSliderElements:function(b,c,d,e){c.find(".slider").remove();var f=e.selectedRangeColor||"blue",g=a.jqx.getByPriority([e.selectedRangeOpacity,.1]),h=a.jqx.getByPriority([e.unselectedRangeOpacity,.5]),i=e.unselectedRangeColor||"white",j=e.rangeLineColor||"grey",k=a("<div class='slider' style='position: absolute;'></div>");for(k.css({background:f,opacity:g,left:d.x,top:d.y,width:d.width,height:d.height}),k.appendTo(c);this._sliders.length<b+1;)this._sliders.push({});var l="<div class='slider' style='position: absolute;  background: "+i+"; opacity: "+h+";'></div>",m="<div class='slider' style='position: absolute; background:"+j+"; opacity: "+h+";'></div>",n="<div class='slider jqx-rc-all' style='position: absolute; background: white; border-style: solid; border-width: 1px; border-color: "+j+";'></div>";this._sliders[b]={element:k,host:c,_sliderInitialAbsoluteRect:{x:k.coord().left,y:k.coord().top,width:d.width,height:d.height},_hostInitialAbsolutePos:{x:c.coord().left,y:c.coord().top},getRect:function(){return{x:this.host.coord().left-this._hostInitialAbsolutePos.x+this._sliderInitialAbsoluteRect.x,y:this.host.coord().top-this._hostInitialAbsolutePos.y+this._sliderInitialAbsoluteRect.y,width:this._sliderInitialAbsoluteRect.width,height:this._sliderInitialAbsoluteRect.height}},rect:d,left:a(l),right:a(l),leftTop:a(m),rightTop:a(m),leftBorder:a(m),leftBar:a(n),rightBorder:a(m),rightBar:a(n)},this._sliders[b].left.appendTo(c),this._sliders[b].right.appendTo(c),this._sliders[b].leftTop.appendTo(c),this._sliders[b].rightTop.appendTo(c),this._sliders[b].leftBorder.appendTo(c),this._sliders[b].rightBorder.appendTo(c),this._sliders[b].leftBar.appendTo(c),this._sliders[b].rightBar.appendTo(c);var o=this._renderData[b].xAxis,p=o.data.axisStats,q=p.min.valueOf(),r=p.max.valueOf(),s=this._valueToOffset(b,q),t=this._valueToOffset(b,r);if(s>t){var u=t;t=s,s=u}"horizontal"!=this.seriesGroups[b].orientation?k.css({left:Math.round(d.x+s),top:d.y,width:Math.round(t-s),height:d.height}):k.css({top:Math.round(d.y+s),left:d.x,height:Math.round(t-s),width:d.width}),this._setSliderPositions(b,s,t)},_setSliderPositions:function(a,b,c){var d=this.seriesGroups[a],e=this._getXAxis(a),f=e.rangeSelector,g="horizontal"==d.orientation;e.rangeSelector.renderTo&&(g=!1);var h=e.position;f.renderTo&&f.position&&(h=f.position);var i=this._sliders[a],j=g?"top":"left",k=g?"left":"top",l=g?"height":"width",m=g?"width":"height",n=g?"y":"x",o=g?"x":"y",p=i.rect;i.startOffset=b,i.endOffset=c,i.left.css(j,p[n]),i.left.css(k,p[o]),i.left.css(l,b),i.left.css(m,p[m]),i.right.css(j,p[n]+c),i.right.css(k,p[o]),i.right.css(l,p[l]-c+1),i.right.css(m,p[m]),i.leftTop.css(j,p[n]),i.leftTop.css(k,p[o]+(g&&"right"==h||!g&&"top"!=h?0:p[m])),i.leftTop.css(l,b),i.leftTop.css(m,1),i.rightTop.css(j,p[n]+c),i.rightTop.css(k,p[o]+(g&&"right"==h||!g&&"top"!=h?0:p[m])),i.rightTop.css(l,p[l]-c+1),i.rightTop.css(m,1),i.leftBorder.css(j,p[n]+b),i.leftBorder.css(k,p[o]),i.leftBorder.css(l,1),i.leftBorder.css(m,p[m]);var q=p[m]/4;q>20&&(q=20),q<3&&(q=3),i.leftBar.css(j,p[n]+b-3),i.leftBar.css(k,p[o]+p[m]/2-q/2),i.leftBar.css(l,5),i.leftBar.css(m,q),i.rightBorder.css(j,p[n]+c),i.rightBorder.css(k,p[o]),i.rightBorder.css(l,1),i.rightBorder.css(m,p[m]),i.rightBar.css(j,p[n]+c-3),i.rightBar.css(k,p[o]+p[m]/2-q/2),i.rightBar.css(l,5),i.rightBar.css(m,q)},_resizeState:{},_onSliderMouseDown:function(b){b.stopImmediatePropagation(),b.stopPropagation();var c=b.data.self,d=c._sliders[b.data.groupIndex];d&&(void 0==c._resizeState.state&&c._testAndSetReadyResize(b),"ready"==c._resizeState.state&&(a.jqx._rangeSelectorTarget=c,c._resizeState.state="resizing"))},_valueToOffset:function(a,b){var c=this.seriesGroups[a],d=this._sliders[a],e=d.host.jqxChart("getInstance"),f=e._renderData[0].xAxis,g=f.data.axisStats,h=g.min.valueOf(),i=g.max.valueOf(),j=i-h;0==j&&(j=1);var k=this._getXAxis(a),l="horizontal"==c.orientation?"height":"width",m=(b.valueOf()-h)/j;return d.getRect()[l]*(k.flip?1-m:m)},_offsetToValue:function(a,b){var c=this._sliders[a],d=this.seriesGroups[a],e=this._getXAxis(a),f="horizontal"==d.orientation?"height":"width",g=c.getRect()[f];0==g&&(g=1);var h=c.host.jqxChart("getInstance"),i=h._renderData[0].xAxis,j=i.data.axisStats,k=j.min.valueOf(),l=j.max.valueOf(),m=b/g*(l-k)+k;return 1==e.flip&&(m=l-b/g*(l-k)),this._isDate(j.min)||this._isDate(j.max)?m=new Date(m):((void 0==e.dataField||j.useIndeces)&&(m=Math.round(m)),m<j.min&&(m=j.min),m>j.max&&(m=j.max)),m},_onSliderMouseUp:function(b){var c=a.jqx._rangeSelectorTarget;if(c){var d=b.data.groupIndex,e=b.data.swapXY,f=c._sliders[d];if(f&&"resizing"==c._resizeState.state){b.stopImmediatePropagation(),b.stopPropagation(),c._resizeState={},c.host.css("cursor","default");var g=e?"top":"left",h=e?"y":"x",i=f.element.coord()[g],j=i+(e?f.element.height():f.element.width()),k=f.getRect(),l=c._offsetToValue(d,i-k[h]),m=c._offsetToValue(d,j-k[h]),n=f.host.jqxChart("getInstance"),o=n._renderData[0].xAxis,p=o.data.axisStats;!p.isTimeUnit&&m.valueOf()-l.valueOf()>864e5&&(l.setHours(0,0,0,0),m.setDate(m.getDate()+1),m.setHours(0,0,0,0));var q=c._getXAxis(d);if(q.flip){var r=l;l=m,m=r}for(var s=0;s<c.seriesGroups.length;s++){var t=c._getXAxis(s);t==q&&(c._selectorRange[s]={min:l,max:m})}c._isSelectorRefresh=!0;var u=c.enableAnimations;c._raiseEvent("rangeSelectionChanging",{instance:c,minValue:l,maxValue:m}),c.enableAnimations=!1,c.update(),c.enableAnimations=u,c._raiseEvent("rangeSelectionChanged",{instance:c,minValue:l,maxValue:m})}}},_onSliderMouseMove:function(b){var c=b.data.self,d=(b.data.renderTo,b.data.groupIndex),e=c._sliders[d],f=b.data.swapXY;if(e){var g=e.getRect(),h=e.element,i=a.jqx.position(b),j=h.coord(),k=f?"top":"left",l=f?"height":"width",m=f?"y":"x";if("resizing"==c._resizeState.state){if(b.stopImmediatePropagation(),b.stopPropagation(),"left"==c._resizeState.side){var n=Math.round(i[k]-j[k]),o=g[m];if(j[k]+n>=o&&j[k]+n<=o+g[l]){var p=parseInt(h.css(k)),q=Math.max(2,(f?h.height():h.width())-n);h.css(l,q),h.css(k,p+n)}}else if("right"==c._resizeState.side){var r=f?h.height():h.width(),n=Math.round(i[k]-j[k]-r),o=g[m];if(j[k]+r+n>=o&&j[k]+n+r<=o+g[l]){var q=Math.max(2,r+n);h.css(l,q)}}else if("move"==c._resizeState.side){var r=f?h.height():h.width(),p=parseInt(h.css(k)),n=Math.round(i[k]-c._resizeState.startPos);j[k]+n>=g[m]&&j[k]+n+r<=g[m]+g[l]&&(c._resizeState.startPos=i[k],h.css(k,p+n))}var s=parseInt(h.css(k))-e.rect[m],t=s+(f?h.height():h.width());c._setSliderPositions(d,s,t)}else c._testAndSetReadyResize(b)}},_testAndSetReadyResize:function(b){var c=b.data.self,d=b.data.renderTo,e=b.data.groupIndex,f=c._sliders[e],g=b.data.swapXY,h=f.getRect(),i=f.element,j=a.jqx.position(b),k=i.coord(),l=g?"left":"top",m=g?"top":"left",n=g?"width":"height",o=c._isTouchDevice?30:5;j[l]>=k[l]&&j[l]<=k[l]+h[n]?Math.abs(j[m]-k[m])<=o?(d.css("cursor",g?"row-resize":"col-resize"),c._resizeState={state:"ready",side:"left"}):Math.abs(j[m]-k[m]-(g?i.height():i.width()))<=o?(d.css("cursor",g?"row-resize":"col-resize"),c._resizeState={state:"ready",side:"right"}):j[m]+o>k[m]&&j[m]-o<k[m]+(g?i.height():i.width())?(d.css("cursor","pointer"),c._resizeState={state:"ready",side:"move",startPos:j[m]}):(d.css("cursor","default"),c._resizeState={}):(d.css("cursor","default"),c._resizeState={})},_selectorGetSize:function(a){return a.rangeSelector.renderTo?0:a.rangeSelector.size||this._paddedRect.height/3}})}(jqxBaseFramework);
-
-!function(a){a.extend(a.jqx._jqxChart.prototype,{_moduleAnnotations:!0,_renderAnnotation:function(a,b,c){var d=this.seriesGroups[a],e=this.renderer;if(!isNaN(a)){var f=this._get([this.getXAxisDataPointOffset(b.xValue,a),b.x]),g=this._get([this.getValueAxisDataPointOffset(b.yValue,a),b.y]),h=this._get([this.getXAxisDataPointOffset(b.xValue2,a),b.x2]),i=this._get([this.getValueAxisDataPointOffset(b.yValue2,a),b.y2]);if(d.polar||d.spider){var j=this.getPolarDataPointOffset(b.xValue,b.yValue,a);!j||isNaN(j.x)||isNaN(j.y)?(f=b.x,g=b.y):(f=j.x,g=j.y)}if(isNaN(g)||isNaN(f))return!1;if("horizontal"==d.orientation){var k=f;f=g,g=k,k=h,h=i,i=k}b.offset&&(isNaN(b.offset.x)||(f+=b.offset.x,h+=b.offset.x),isNaN(b.offset.y)||(g+=b.offset.y,i+=b.offset.y));var l,m=this._get([b.width,h-f]),n=this._get([b.height,i-g]);switch(b.type){case"rect":l=e.rect(f,g,m,n);break;case"circle":l=e.rect(f,g,b.radius);break;case"line":l=e.rect(f,g,h,i);break;case"path":l=e.path(b.path)}e.attr(l,{fill:b.fillColor,stroke:b.lineColor,opacity:this._get([b.fillOpacity,b.opacity]),"stroke-opacity":this._get([b.lineOpacity,b.opacity]),"stroke-width":b.lineWidth,"stroke-dasharray":b.dashStyle||"none"});var o;if(b.text){var p=b.text,q=0,r=0;p.offset&&(isNaN(p.offset.x)||(q+=p.offset.x),isNaN(p.offset.y)||(r+=p.offset.y)),o=e.text(p.value,f+q,g+r,NaN,NaN,p.angle,{},p.clip===!0,p.horizontalAlignment||"center",p.verticalAlignment||"center",p.rotationPoint||"centermiddle"),e.attr(o,{fill:p.fillColor,stroke:p.lineColor,class:p.class})}for(var s=["click","mouseenter","mouseleave"],t=this,u=0;u<s.length;u++){var v=this._getEvent(s[u])||s[u];l&&this.renderer.addHandler(l,v,function(){t._raiseAnnotationEvent(b,v)}),o&&this.renderer.addHandler(o,v,function(){t._raiseAnnotationEvent(b,v)})}}},_raiseAnnotationEvent:function(a,b){this._raiseEvent("annotation_"+b,{annotation:a})}})}(jqxBaseFramework);
-
-!function(a){a.extend(a.jqx._jqxChart.prototype,{_moduleWaterfall:!0,_isSummary:function(a,b){for(var c=this.seriesGroups[a],d=0;d<c.series.length;d++)if(void 0!==c.series[d].summary&&(summaryValue=this._getDataValue(b,c.series[d].summary,a),void 0!==summaryValue))return!0;return!1},_applyWaterfall:function(a,b,c,d,e,f,g,h,i){var j=this.seriesGroups[c];if(0==a.length)return a;for(var k=d,l={},m=[],n=void 0,o=[],p=0;p<j.series.length;p++)o.push(this._isSerieVisible(c,p));for(var q={},r=0;r<b;r++)for(var s=d,t=0,u=this._isSummary(c,r),p=0;p<a.length;p++)if(o[p]){var v=0;if(u){v=s==d?e:0,a[p][r].value=l[p],a[p][r].summary=!0,n=a[p][r].value<v,h&&(n=!n);var w=0;w=isNaN(f)?this._getDataPointOffsetDiff(a[p][r].value,v,v,NaN,g,d,h):this._getDataPointOffsetDiff(a[p][r].value+t,0==t?e:t,v||e,f,g,d,h),a[p][r].to=s+(n?w:-w),a[p][r].from=s,i&&(t+=a[p][r].value,s=a[p][r].to)}else{var x=i?-1:p;if(!isNaN(a[p][r].value)){void 0===q[x]&&(v=e,q[x]=!0),n=a[p][r].value<v,h&&(n=!n);var y=NaN,w=NaN;y=i?k:0==r?d:a[p][m[p]].to;var w=0;w=isNaN(f)?this._getDataPointOffsetDiff(a[p][r].value,v,v,NaN,g,d,h):this._getDataPointOffsetDiff(a[p][r].value+(isNaN(l[x])?0:l[x]),isNaN(l[x])?e:l[x],v||e,f,g,y,h),a[p][r].to=k=y+(n?w:-w),a[p][r].from=y,isNaN(l[x])?l[x]=a[p][r].value:l[x]+=a[p][r].value,x==-1&&(isNaN(l[p])?l[p]=a[p][r].value:l[p]+=a[p][r].value),i||(m[p]=r)}}}return a}})}(jqxBaseFramework);
-
-
-
+jQWidgets v12.0.1 (2021-Mar)
+Copyright (c) 2011-2021 jQWidgets.
+License: https://jqwidgets.com/license/
+*/
+/* eslint-disable */
+
+(function(a){a.jqx.jqxWidget("jqxDraw","",{});a.extend(a.jqx._jqxDraw.prototype,{defineInstance:function(){var c={renderEngine:""};a.extend(true,this,c);var d=["clear","on","off","removeElement","attr","getAttr","line","circle","rect","path","pieslice","text","measureText"];for(var b in d){this._addFn(a.jqx._jqxDraw.prototype,d[b])}if(this===a.jqx._jqxDraw.prototype){return c}return c},_addFn:function(c,b){if(c[b]){return}c[b]=function(){return this.renderer[b].apply(this.renderer,arguments)}},createInstance:function(b){},_initRenderer:function(b){return a.jqx.createRenderer(this,b)},_internalRefresh:function(){var b=this;if(a.jqx.isHidden(b.host)){return}if(!b.renderer){b.host.empty();b._initRenderer(b.host)}var d=b.renderer;if(!d){return}var c=d.getRect();b._render({x:1,y:1,width:c.width,height:c.height});if(d instanceof a.jqx.HTML5Renderer){d.refresh()}},_saveAsImage:function(d,e,b,c){return a.jqx._widgetToImage(this,d,e,b,c)},_render:function(c){var b=this;var d=b.renderer;b._plotRect=c},refresh:function(){this._internalRefresh()},getSize:function(){var b=this._plotRect;return{width:b.width,height:b.height}},saveAsPNG:function(d,b,c){return this._saveAsImage("png",d,b,c)},saveAsJPEG:function(d,b,c){return this._saveAsImage("jpeg",d,b,c)}})})(jqxBaseFramework);(function(a){a.jqx.toGreyScale=function(b){if(b.indexOf("#")==-1){return b}var c=a.jqx.cssToRgb(b);c[0]=c[1]=c[2]=Math.round(0.3*c[0]+0.59*c[1]+0.11*c[2]);var d=a.jqx.rgbToHex(c[0],c[1],c[2]);return"#"+d[0]+d[1]+d[2]},a.jqx.adjustColor=function(e,d){if(typeof(e)!="string"){return"#000000"}if(e.indexOf("#")==-1){return e}var f=a.jqx.cssToRgb(e);var b=a.jqx.rgbToHsl(f);b[2]=Math.min(1,b[2]*d);b[1]=Math.min(1,b[1]*d*1.1);f=a.jqx.hslToRgb(b);var e="#";for(var g=0;g<3;g++){var h=Math.round(f[g]);h=a.jqx.decToHex(h);if(h.toString().length==1){e+="0"}e+=h}return e.toUpperCase()};a.jqx.decToHex=function(b){return b.toString(16)};a.jqx.hexToDec=function(b){return parseInt(b,16)};a.jqx.rgbToHex=function(e,d,c){return[a.jqx.decToHex(e),a.jqx.decToHex(d),a.jqx.decToHex(c)]};a.jqx.hexToRgb=function(c,d,b){return[a.jqx.hexToDec(c),a.jqx.hexToDec(d),a.jqx.hexToDec(b)]};a.jqx.cssToRgb=function(b){if(b.indexOf("rgb")<=-1){return a.jqx.hexToRgb(b.substring(1,3),b.substring(3,5),b.substring(5,7))}return b.substring(4,b.length-1).split(",")};a.jqx.hslToRgb=function(m){var i=parseFloat(m[0]);var n=parseFloat(m[1]);var f=parseFloat(m[2]);if(n==0){var c,j,k;c=j=k=f}else{var d=f<0.5?f*(1+n):f+n-f*n;var e=2*f-d;var c=a.jqx.hueToRgb(e,d,i+1/3);var j=a.jqx.hueToRgb(e,d,i);var k=a.jqx.hueToRgb(e,d,i-1/3)}return[c*255,j*255,k*255]};a.jqx.hueToRgb=function(d,c,b){if(b<0){b+=1}if(b>1){b-=1}if(b<1/6){return d+(c-d)*6*b}else{if(b<1/2){return c}else{if(b<2/3){return d+(c-d)*(2/3-b)*6}}}return d};a.jqx.rgbToHsl=function(j){var c=parseFloat(j[0])/255;var i=parseFloat(j[1])/255;var k=parseFloat(j[2])/255;var m=Math.max(c,i,k),e=Math.min(c,i,k);var f,o,d=(m+e)/2;if(m==e){f=o=0}else{var n=m-e;o=d>0.5?n/(2-m-e):n/(m+e);switch(m){case c:f=(i-k)/n+(i<k?6:0);break;case i:f=(k-c)/n+2;break;case k:f=(c-i)/n+4;break}f/=6}return[f,o,d]};a.jqx.swap=function(b,d){var c=b;b=d;d=c};a.jqx.getNum=function(b){if(!a.isArray(b)){if(isNaN(b)){return 0}}else{for(var c=0;c<b.length;c++){if(!isNaN(b[c])){return b[c]}}}return 0};a.jqx._ptdist=function(c,e,b,d){return Math.sqrt((b-c)*(b-c)+(d-e)*(d-e))};a.jqx._ptrnd=function(c){if(!document.createElementNS){if(Math.round(c)==c){return c}return a.jqx._rnd(c,1,false,true)}var b=a.jqx._rnd(c,0.5,false,true);if(Math.abs(b-Math.round(b))!=0.5){return b>c?b-0.5:b+0.5}return b};a.jqx._ptRotate=function(d,i,c,h,f){var b=Math.sqrt(Math.pow(Math.abs(d-c),2)+Math.pow(Math.abs(i-h),2));var e=Math.asin((d-c)/b);var g=e+f;d=c+Math.cos(g)*b;i=h+Math.sin(g)*b;return{x:d,y:i}};a.jqx._rup=function(c){var b=Math.round(c);if(c>b){b++}return b};a.jqx.log=function(c,b){return Math.log(c)/(b?Math.log(b):1)};a.jqx._mod=function(d,c){var e=Math.abs(d>c?c:d);var f=1;if(e!=0){while(e*f<100){f*=10}}d=d*f;c=c*f;return(d%c)/f};a.jqx._rnd=function(d,f,e,c){if(isNaN(d)){return d}if(undefined===c){c=true}var b=d-((c==true)?d%f:a.jqx._mod(d,f));if(d==b){return b}if(e){if(d>b){b+=f}}else{if(b>d){b-=f}}return(f==1)?Math.round(b):b};a.jqx.commonRenderer={pieSlicePath:function(k,j,h,r,A,B,d){if(!r){r=1}var m=Math.abs(A-B);var p=m>180?1:0;if(m>=360){B=A+359.99}var q=A*Math.PI*2/360;var i=B*Math.PI*2/360;var w=k,v=k,f=j,e=j;var n=!isNaN(h)&&h>0;if(n){d=0}if(d+h>0){if(d>0){var l=m/2+A;var z=l*Math.PI*2/360;k+=d*Math.cos(z);j-=d*Math.sin(z)}if(n){var u=h;w=k+u*Math.cos(q);f=j-u*Math.sin(q);v=k+u*Math.cos(i);e=j-u*Math.sin(i)}}var t=k+r*Math.cos(q);var s=k+r*Math.cos(i);var c=j-r*Math.sin(q);var b=j-r*Math.sin(i);var o="";var g=(Math.abs(Math.abs(B-A)-360)>0.02);if(n){o="M "+v+","+e;o+=" a"+h+","+h;o+=" 0 "+p+",1 "+(w-v)+","+(f-e);if(g){o+=" L"+t+","+c}else{o+=" M"+t+","+c}o+=" a"+r+","+r;o+=" 0 "+p+",0 "+(s-t)+","+(b-c);if(g){o+=" Z"}}else{o="M "+s+","+b;o+=" a"+r+","+r;o+=" 0 "+p+",1 "+(t-s)+","+(c-b);if(g){o+=" L"+k+","+j;o+=" Z"}}return o},measureText:function(o,f,g,n,l){var e=l._getTextParts(o,f,g);var i=e.width;var b=e.height;if(false==n){b/=0.6}var c={};if(isNaN(f)){f=0}if(f==0){c={width:a.jqx._rup(i),height:a.jqx._rup(b)}}else{var k=f*Math.PI*2/360;var d=Math.abs(Math.sin(k));var j=Math.abs(Math.cos(k));var h=Math.abs(i*d+b*j);var m=Math.abs(i*j+b*d);c={width:a.jqx._rup(m),height:a.jqx._rup(h)}}if(n){c.textPartsInfo=e}return c},alignTextInRect:function(q,n,b,r,m,o,i,p,e,d){var k=e*Math.PI*2/360;var c=Math.sin(k);var j=Math.cos(k);var l=m*c;var h=m*j;if(i=="center"||i==""||i=="undefined"){q=q+b/2}else{if(i=="right"){q=q+b}}if(p=="center"||p=="middle"||p==""||p=="undefined"){n=n+r/2}else{if(p=="bottom"){n+=r-o/2}else{if(p=="top"){n+=o/2}}}d=d||"";var f="middle";if(d.indexOf("top")!=-1){f="top"}else{if(d.indexOf("bottom")!=-1){f="bottom"}}var g="center";if(d.indexOf("left")!=-1){g="left"}else{if(d.indexOf("right")!=-1){g="right"}}if(g=="center"){q-=h/2;n-=l/2}else{if(g=="right"){q-=h;n-=l}}if(f=="top"){q-=o*c;n+=o*j}else{if(f=="middle"){q-=o*c/2;n+=o*j/2}}q=a.jqx._rup(q);n=a.jqx._rup(n);return{x:q,y:n}}};a.jqx.svgRenderer=function(){};a.jqx.svgRenderer.prototype={_svgns:"http://www.w3.org/2000/svg",init:function(f){var d="<table class=tblChart cellspacing='0' cellpadding='0' border='0' align='left' valign='top'><tr><td colspan=2 class=tdTop></td></tr><tr><td class=tdLeft></td><td><div class='chartContainer' style='position:relative' onselectstart='return false;'></div></td></tr></table>";f.append(d);this.host=f;var b=f.find(".chartContainer");b[0].style.width=f.width()+"px";b[0].style.height=f.height()+"px";var h;try{var c=document.createElementNS(this._svgns,"svg");c.setAttribute("id","svgChart");c.setAttribute("version","1.1");c.setAttribute("width","100%");c.setAttribute("height","100%");c.setAttribute("overflow","hidden");b[0].appendChild(c);this.canvas=c}catch(g){return false}this._id=new Date().getTime();this.clear();this._layout();this._runLayoutFix();return true},getType:function(){return"SVG"},refresh:function(){},_runLayoutFix:function(){var b=this;this._fixLayout()},_fixLayout:function(){var f=this.canvas.getBoundingClientRect();var d=(parseFloat(f.left)==parseInt(f.left));var b=(parseFloat(f.top)==parseInt(f.top));if(a.jqx.browser.msie){var d=true,b=true;var e=this.host;var c=0,g=0;while(e&&e.position&&e[0].parentNode){var h=e.position();c+=parseFloat(h.left)-parseInt(h.left);g+=parseFloat(h.top)-parseInt(h.top);e=e.parent()}d=parseFloat(c)==parseInt(c);b=parseFloat(g)==parseInt(g)}if(!d){this.host.find(".tdLeft")[0].style.width="0.5px"}if(!b){this.host.find(".tdTop")[0].style.height="0.5px"}},_layout:function(){var b=this.host.find(".chartContainer");this._width=Math.max(a.jqx._rup(this.host.width())-1,0);this._height=Math.max(a.jqx._rup(this.host.height())-1,0);b[0].style.width=this._width;b[0].style.height=this._height;this._fixLayout()},getRect:function(){return{x:0,y:0,width:this._width,height:this._height}},getContainer:function(){var b=this.host.find(".chartContainer");return b},clear:function(){while(this.canvas.childElementCount>0){this.removeElement(this.canvas.firstElementChild)}this._defaultParent=undefined;this._defs=document.createElementNS(this._svgns,"defs");this._gradients={};this.canvas.appendChild(this._defs)},removeElement:function(d){if(undefined==d){return}this.removeHandler(d);try{while(d.firstChild){this.removeElement(d.firstChild)}if(d.parentNode){d.parentNode.removeChild(d)}else{this.canvas.removeChild(d)}}catch(c){var b=c}},_openGroups:[],beginGroup:function(){var b=this._activeParent();var c=document.createElementNS(this._svgns,"g");b.appendChild(c);this._openGroups.push(c);return c},endGroup:function(){if(this._openGroups.length==0){return}this._openGroups.pop()},_activeParent:function(){return this._openGroups.length==0?this.canvas:this._openGroups[this._openGroups.length-1]},createClipRect:function(d){var e=document.createElementNS(this._svgns,"clipPath");var b=document.createElementNS(this._svgns,"rect");this.attr(b,{x:d.x,y:d.y,width:d.width,height:d.height,fill:"none"});this._clipId=this._clipId||0;e.id="cl"+this._id+"_"+(++this._clipId).toString();e.appendChild(b);this._defs.appendChild(e);return e},getWindowHref:function(){var c=a.jqx.browser;if(c&&c.browser=="msie"&&c.version<10){return""}var b=window.location.href;if(!b){return b}b=b.replace(/([\('\)])/g,"\\$1");b=b.replace(/#.*$/,"");return b},setClip:function(d,c){var b="url("+this.getWindowHref()+"#"+c.id+")";return this.attr(d,{"clip-path":b})},_clipId:0,addHandler:function(b,d,c){if(a(b).on){a(b).on(d,c)}else{a(b).bind(d,c)}},removeHandler:function(b,d,c){if(a(b).off){a(b).off(d,c)}else{a(b).unbind(d,c)}},on:function(b,d,c){this.addHandler(b,d,c)},off:function(b,d,c){this.removeHandler(b,d,c)},shape:function(b,e){var c=document.createElementNS(this._svgns,b);if(!c){return undefined}for(var d in e){if(e[d]!==undefined&&e[d].toString()==="NaN"){c.setAttribute(d,0)}else{c.setAttribute(d,e[d])}}this._activeParent().appendChild(c);return c},_getTextParts:function(q,g,h){var f={width:0,height:0,parts:[]};if(undefined===q){return f}var m=0.6;var r=q.toString().split("<br>");var o=this._activeParent();var k=document.createElementNS(this._svgns,"text");this.attr(k,h);for(var j=0;j<r.length;j++){var c=r[j];var d=k.ownerDocument.createTextNode(c);k.appendChild(d);o.appendChild(k);var p;try{p=k.getBBox()}catch(n){}var l=a.jqx._rup(p.width);var b=a.jqx._rup(p.height*m);k.removeChild(d);f.width=Math.max(f.width,l);f.height+=b+(j>0?4:0);f.parts.push({width:l,height:b,text:c})}o.removeChild(k);return f},_measureText:function(e,d,c,b){return a.jqx.commonRenderer.measureText(e,d,c,b,this)},measureText:function(d,c,b){return this._measureText(d,c,b,false)},text:function(t,q,p,B,z,H,J,I,s,k,c){var v=this._measureText(t,H,J,true);var j=v.textPartsInfo;var f=j.parts;var A;if(!s){s="center"}if(!k){k="center"}if(f.length>1||I){A=this.beginGroup()}if(I){var g=this.createClipRect({x:a.jqx._rup(q)-1,y:a.jqx._rup(p)-1,width:a.jqx._rup(B)+2,height:a.jqx._rup(z)+2});this.setClip(A,g)}var o=this._activeParent();var L=0,l=0;var b=0.6;L=j.width;l=j.height;if(isNaN(B)||B<=0){B=L}if(isNaN(z)||z<=0){z=l}var r=B||0;var G=z||0;if(!H||H==0){p+=l;if(k=="center"||k=="middle"){p+=(G-l)/2}else{if(k=="bottom"){p+=G-l}}if(!B){B=L}if(!z){z=l}var o=this._activeParent();var n=0;for(var F=f.length-1;F>=0;F--){var u=document.createElementNS(this._svgns,"text");this.attr(u,J);this.attr(u,{cursor:"default"});var E=u.ownerDocument.createTextNode(f[F].text);u.appendChild(E);var M=q;var m=f[F].width;var e=f[F].height;if(s=="center"){M+=(r-m)/2}else{if(s=="right"){M+=(r-m)}}this.attr(u,{x:a.jqx._rup(M),y:a.jqx._rup(p+n),width:a.jqx._rup(m),height:a.jqx._rup(e)});o.appendChild(u);n-=f[F].height+4}if(A){this.endGroup();return A}return u}var C=a.jqx.commonRenderer.alignTextInRect(q,p,B,z,L,l,s,k,H,c);q=C.x;p=C.y;var D=this.shape("g",{transform:"translate("+q+","+p+")"});var d=this.shape("g",{transform:"rotate("+H+")"});D.appendChild(d);var n=0;for(var F=f.length-1;F>=0;F--){var K=document.createElementNS(this._svgns,"text");this.attr(K,J);this.attr(K,{cursor:"default"});var E=K.ownerDocument.createTextNode(f[F].text);K.appendChild(E);var M=0;var m=f[F].width;var e=f[F].height;if(s=="center"){M+=(j.width-m)/2}else{if(s=="right"){M+=(j.width-m)}}this.attr(K,{x:a.jqx._rup(M),y:a.jqx._rup(n),width:a.jqx._rup(m),height:a.jqx._rup(e)});d.appendChild(K);n-=e+4}o.appendChild(D);if(A){this.endGroup()}return D},line:function(d,f,c,e,g){var b=this.shape("line",{x1:d,y1:f,x2:c,y2:e});this.attr(b,g);return b},path:function(c,d){var b=this.shape("path");b.setAttribute("d",c);if(d){this.attr(b,d)}return b},rect:function(b,g,c,e,f){b=a.jqx._ptrnd(b);g=a.jqx._ptrnd(g);c=Math.max(1,a.jqx._rnd(c,1,false));e=Math.max(1,a.jqx._rnd(e,1,false));var d=this.shape("rect",{x:b,y:g,width:c,height:e});if(f){this.attr(d,f)}return d},circle:function(b,f,d,e){var c=this.shape("circle",{cx:b,cy:f,r:d});if(e){this.attr(c,e)}return c},pieSlicePath:function(c,h,g,e,f,d,b){return a.jqx.commonRenderer.pieSlicePath(c,h,g,e,f,d,b)},pieslice:function(j,h,g,d,f,b,i,c){var e=this.pieSlicePath(j,h,g,d,f,b,i);var k=this.shape("path");k.setAttribute("d",e);if(c){this.attr(k,c)}return k},attr:function(b,d){if(!b||!d){return}for(var c in d){if(c=="textContent"){b.textContent=d[c]}else{b.setAttribute(c,d[c])}}},removeAttr:function(b,d){if(!b||!d){return}for(var c in d){if(c=="textContent"){b.textContent=""}else{b.removeAttribute(d[c])}}},getAttr:function(c,b){return c.getAttribute(b)},_gradients:{},_toLinearGradient:function(e,h,j){var c="grd"+this._id+e.replace("#","")+(h?"v":"h");var b="url("+this.getWindowHref()+"#"+c+")";if(this._gradients[b]){return b}var d=document.createElementNS(this._svgns,"linearGradient");this.attr(d,{x1:"0%",y1:"0%",x2:h?"0%":"100%",y2:h?"100%":"0%",id:c});for(var f=0;f<j.length;f++){var g=j[f];var l=document.createElementNS(this._svgns,"stop");var k="stop-color:"+a.jqx.adjustColor(e,g[1]);this.attr(l,{offset:g[0]+"%",style:k});d.appendChild(l)}this._defs.appendChild(d);this._gradients[b]=true;return b},_toRadialGradient:function(e,j,h){var c="grd"+this._id+e.replace("#","")+"r"+(h!=undefined?h.key:"");var b="url("+this.getWindowHref()+"#"+c+")";if(this._gradients[b]){return b}var d=document.createElementNS(this._svgns,"radialGradient");if(h==undefined){this.attr(d,{cx:"50%",cy:"50%",r:"100%",fx:"50%",fy:"50%",id:c})}else{this.attr(d,{cx:h.x,cy:h.y,r:h.outerRadius,id:c,gradientUnits:"userSpaceOnUse"})}for(var f=0;f<j.length;f++){var g=j[f];var l=document.createElementNS(this._svgns,"stop");var k="stop-color:"+a.jqx.adjustColor(e,g[1]);this.attr(l,{offset:g[0]+"%",style:k});d.appendChild(l)}this._defs.appendChild(d);this._gradients[b]=true;return b}};a.jqx.vmlRenderer=function(){};a.jqx.vmlRenderer.prototype={init:function(g){var f="<div class='chartContainer' style=\"position:relative;overflow:hidden;\"><div>";g.append(f);this.host=g;var b=g.find(".chartContainer");b[0].style.width=g.width()+"px";b[0].style.height=g.height()+"px";var d=true;try{for(var c=0;c<document.namespaces.length;c++){if(document.namespaces[c].name=="v"&&document.namespaces[c].urn=="urn:schemas-microsoft-com:vml"){d=false;break}}}catch(h){return false}if(a.jqx.browser.msie&&parseInt(a.jqx.browser.version)<9&&(document.childNodes&&document.childNodes.length>0&&document.childNodes[0].data&&document.childNodes[0].data.indexOf("DOCTYPE")!=-1)){if(d){document.namespaces.add("v","urn:schemas-microsoft-com:vml")}this._ie8mode=true}else{if(d){document.namespaces.add("v","urn:schemas-microsoft-com:vml");document.createStyleSheet().cssText="v\\:* { behavior: url(#default#VML); display: inline-block; }"}}this.canvas=b[0];this._width=Math.max(a.jqx._rup(b.width()),0);this._height=Math.max(a.jqx._rup(b.height()),0);b[0].style.width=this._width+2;b[0].style.height=this._height+2;this._id=new Date().getTime();this.clear();return true},getType:function(){return"VML"},refresh:function(){},getRect:function(){return{x:0,y:0,width:this._width,height:this._height}},getContainer:function(){var b=this.host.find(".chartContainer");return b},clear:function(){while(this.canvas.childElementCount>0){this.removeHandler(this.canvas.firstElementChild);this.canvas.removeChild(this.canvas.firstElementChild)}this._gradients={};this._defaultParent=undefined},removeElement:function(b){if(b!=null){this.removeHandler(b);b.parentNode.removeChild(b)}},_openGroups:[],beginGroup:function(){var b=this._activeParent();var c=document.createElement("v:group");c.style.position="absolute";c.coordorigin="0,0";c.coordsize=this._width+","+this._height;c.style.left=0;c.style.top=0;c.style.width=this._width;c.style.height=this._height;b.appendChild(c);this._openGroups.push(c);return c},endGroup:function(){if(this._openGroups.length==0){return}this._openGroups.pop()},_activeParent:function(){return this._openGroups.length==0?this.canvas:this._openGroups[this._openGroups.length-1]},createClipRect:function(b){var c=document.createElement("div");c.style.height=(b.height+1)+"px";c.style.width=(b.width+1)+"px";c.style.position="absolute";c.style.left=b.x+"px";c.style.top=b.y+"px";c.style.overflow="hidden";this._clipId=this._clipId||0;c.id="cl"+this._id+"_"+(++this._clipId).toString();this._activeParent().appendChild(c);return c},setClip:function(c,b){},_clipId:0,addHandler:function(b,d,c){if(a(b).on){a(b).on(d,c)}else{a(b).bind(d,c)}},removeHandler:function(b,d,c){if(a(b).off){a(b).off(d,c)}else{a(b).unbind(d,c)}},on:function(b,d,c){this.addHandler(b,d,c)},off:function(b,d,c){this.removeHandler(b,d,c)},_getTextParts:function(o,f,g){var e={width:0,height:0,parts:[]};var m=0.6;var p=o.toString().split("<br>");var n=this._activeParent();var j=document.createElement("v:textbox");this.attr(j,g);n.appendChild(j);for(var h=0;h<p.length;h++){var c=p[h];var d=document.createElement("span");d.appendChild(document.createTextNode(c));j.appendChild(d);if(g&&g["class"]){d.className=g["class"]}var l=a(j);var k=a.jqx._rup(l.width());var b=a.jqx._rup(l.height()*m);if(b==0&&a.jqx.browser.msie&&parseInt(a.jqx.browser.version)<9){var q=l.css("font-size");if(q){b=parseInt(q);if(isNaN(b)){b=0}}}j.removeChild(d);e.width=Math.max(e.width,k);e.height+=b+(h>0?2:0);e.parts.push({width:k,height:b,text:c})}n.removeChild(j);return e},_measureText:function(e,d,c,b){if(Math.abs(d)>45){d=90}else{d=0}return a.jqx.commonRenderer.measureText(e,d,c,b,this)},measureText:function(d,c,b){return this._measureText(d,c,b,false)},text:function(r,n,m,A,t,G,I,H,q,g){var B;if(I&&I.stroke){B=I.stroke}if(B==undefined){B="black"}var s=this._measureText(r,G,I,true);var e=s.textPartsInfo;var b=e.parts;var J=s.width;var j=s.height;if(isNaN(A)||A==0){A=J}if(isNaN(t)||t==0){t=j}var v;if(!q){q="center"}if(!g){g="center"}if(b.length>0||H){v=this.beginGroup()}if(H){var c=this.createClipRect({x:a.jqx._rup(n),y:a.jqx._rup(m),width:a.jqx._rup(A),height:a.jqx._rup(t)});this.setClip(v,c)}var l=this._activeParent();var p=A||0;var F=t||0;if(Math.abs(G)>45){G=90}else{G=0}var u=0,E=0;if(q=="center"){u+=(p-J)/2}else{if(q=="right"){u+=(p-J)}}if(g=="center"){E=(F-j)/2}else{if(g=="bottom"){E=F-j}}if(G==0){m+=j+E;n+=u}else{n+=J+u;m+=E}var k=0,K=0;var d;for(var D=b.length-1;D>=0;D--){var z=b[D];var o=(J-z.width)/2;if(G==0&&q=="left"){o=0}else{if(G==0&&q=="right"){o=J-z.width}else{if(G==90){o=(j-z.width)/2}}}var f=k-z.height;E=G==90?o:f;u=G==90?f:o;d=document.createElement("v:textbox");d.style.position="absolute";d.style.left=a.jqx._rup(n+u);d.style.top=a.jqx._rup(m+E);d.style.width=a.jqx._rup(z.width);d.style.height=a.jqx._rup(z.height);if(G==90){d.style.filter="progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";d.style.height=a.jqx._rup(z.height)+5}var C=document.createElement("span");C.appendChild(document.createTextNode(z.text));if(I&&I["class"]){C.className=I["class"]}d.appendChild(C);l.appendChild(d);k-=z.height+(D>0?2:0)}if(v){this.endGroup();return l}return d},shape:function(b,e){var c=document.createElement(this._createElementMarkup(b));if(!c){return undefined}for(var d in e){c.setAttribute(d,e[d])}this._activeParent().appendChild(c);return c},line:function(e,g,d,f,h){var b="M "+e+","+g+" L "+d+","+f+" X E";var c=this.path(b);this.attr(c,h);return c},_createElementMarkup:function(b){var c="<v:"+b+' style=""></v:'+b+">";if(this._ie8mode){c=c.replace('style=""','style="behavior: url(#default#VML);"')}return c},path:function(c,d){var b=document.createElement(this._createElementMarkup("shape"));b.style.position="absolute";b.coordsize=this._width+" "+this._height;b.coordorigin="0 0";b.style.width=parseInt(this._width);b.style.height=parseInt(this._height);b.style.left=0+"px";b.style.top=0+"px";b.setAttribute("path",c);this._activeParent().appendChild(b);if(d){this.attr(b,d)}return b},rect:function(b,g,c,d,f){b=a.jqx._ptrnd(b);g=a.jqx._ptrnd(g);c=a.jqx._rup(c);d=a.jqx._rup(d);var e=this.shape("rect",f);e.style.position="absolute";e.style.left=b;e.style.top=g;e.style.width=c;e.style.height=d;e.strokeweight=0;if(f){this.attr(e,f)}return e},circle:function(b,f,d,e){var c=this.shape("oval");b=a.jqx._ptrnd(b-d);f=a.jqx._ptrnd(f-d);d=a.jqx._rup(d);c.style.position="absolute";c.style.left=b;c.style.top=f;c.style.width=d*2;c.style.height=d*2;if(e){this.attr(c,e)}return c},updateCircle:function(d,b,e,c){if(b==undefined){b=parseFloat(d.style.left)+parseFloat(d.style.width)/2}if(e==undefined){e=parseFloat(d.style.top)+parseFloat(d.style.height)/2}if(c==undefined){c=parseFloat(d.width)/2}b=a.jqx._ptrnd(b-c);e=a.jqx._ptrnd(e-c);c=a.jqx._rup(c);d.style.left=b;d.style.top=e;d.style.width=c*2;d.style.height=c*2},pieSlicePath:function(k,j,h,r,B,C,d){if(!r){r=1}var m=Math.abs(B-C);var p=m>180?1:0;if(m>360){B=0;C=360}var q=B*Math.PI*2/360;var i=C*Math.PI*2/360;var w=k,v=k,f=j,e=j;var n=!isNaN(h)&&h>0;if(n){d=0}if(d>0){var l=m/2+B;var A=l*Math.PI*2/360;k+=d*Math.cos(A);j-=d*Math.sin(A)}if(n){var u=h;w=a.jqx._ptrnd(k+u*Math.cos(q));f=a.jqx._ptrnd(j-u*Math.sin(q));v=a.jqx._ptrnd(k+u*Math.cos(i));e=a.jqx._ptrnd(j-u*Math.sin(i))}var t=a.jqx._ptrnd(k+r*Math.cos(q));var s=a.jqx._ptrnd(k+r*Math.cos(i));var c=a.jqx._ptrnd(j-r*Math.sin(q));var b=a.jqx._ptrnd(j-r*Math.sin(i));r=a.jqx._ptrnd(r);h=a.jqx._ptrnd(h);k=a.jqx._ptrnd(k);j=a.jqx._ptrnd(j);var g=Math.round(B*65535);var z=Math.round((C-B)*65536);if(h<0){h=1}var o="";if(n){o="M"+w+" "+f;o+=" AE "+k+" "+j+" "+h+" "+h+" "+g+" "+z;o+=" L "+s+" "+b;g=Math.round((B-C)*65535);z=Math.round(C*65536);o+=" AE "+k+" "+j+" "+r+" "+r+" "+z+" "+g;o+=" L "+w+" "+f}else{o="M"+k+" "+j;o+=" AE "+k+" "+j+" "+r+" "+r+" "+g+" "+z}o+=" X E";return o},pieslice:function(k,i,h,e,g,b,j,d){var f=this.pieSlicePath(k,i,h,e,g,b,j);var c=this.path(f,d);if(d){this.attr(c,d)}return c},_keymap:[{svg:"fill",vml:"fillcolor"},{svg:"stroke",vml:"strokecolor"},{svg:"stroke-width",vml:"strokeweight"},{svg:"stroke-dasharray",vml:"dashstyle"},{svg:"fill-opacity",vml:"fillopacity"},{svg:"stroke-opacity",vml:"strokeopacity"},{svg:"opacity",vml:"opacity"},{svg:"cx",vml:"style.left"},{svg:"cy",vml:"style.top"},{svg:"height",vml:"style.height"},{svg:"width",vml:"style.width"},{svg:"x",vml:"style.left"},{svg:"y",vml:"style.top"},{svg:"d",vml:"v"},{svg:"display",vml:"style.display"}],_translateParam:function(b){for(var c in this._keymap){if(this._keymap[c].svg==b){return this._keymap[c].vml}}return b},attr:function(c,e){if(!c||!e){return}for(var d in e){var b=this._translateParam(d);if(undefined==e[d]){continue}if(b=="fillcolor"&&e[d].indexOf("grd")!=-1){c.type=e[d]}else{if(b=="fillcolor"&&e[d]=="transparent"){c.style.filter="alpha(opacity=0)";c["-ms-filter"]="progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"}else{if(b=="opacity"||b=="fillopacity"){if(c.fill){c.fill.opacity=e[d]}}else{if(b=="textContent"){c.children[0].innerText=e[d]}else{if(b=="dashstyle"){c.dashstyle=e[d].replace(","," ")}else{if(b.indexOf("style.")==-1){c[b]=e[d]}else{c.style[b.replace("style.","")]=e[d]}}}}}}}},removeAttr:function(b,d){if(!b||!d){return}for(var c in d){b.removeAttribute(d[c])}},getAttr:function(d,c){var b=this._translateParam(c);if(b=="opacity"||b=="fillopacity"){if(d.fill){return d.fill.opacity}else{return 1}}if(b.indexOf("style.")==-1){return d[b]}return d.style[b.replace("style.","")]},_gradients:{},_toRadialGradient:function(b,d,c){return b},_toLinearGradient:function(g,k,l){if(this._ie8mode){return g}var d="grd"+g.replace("#","")+(k?"v":"h");var e="#"+d+"";if(this._gradients[e]){return e}var f=document.createElement(this._createElementMarkup("fill"));f.type="gradient";f.method="linear";f.angle=k?0:90;var c="";for(var h=0;h<l.length;h++){var j=l[h];if(j>0){c+=", "}c+=j[0]+"% "+a.jqx.adjustColor(g,j[1])}f.colors=c;var b=document.createElement(this._createElementMarkup("shapetype"));b.appendChild(f);b.id=d;this.canvas.appendChild(b);return e}};a.jqx.HTML5Renderer=function(){};a.jqx.ptrnd=function(c){if(Math.abs(Math.round(c)-c)==0.5){return c}var b=Math.round(c);if(b<c){b=b-1}return b+0.5};a.jqx.HTML5Renderer.prototype={init:function(b){try{this.host=b;this.host.append("<div class='chartContainer' style='position:relative' onselectstart='return false;'><canvas id='__jqxCanvasWrap' style='width:100%; height: 100%;'/></div>");this.canvas=b.find("#__jqxCanvasWrap");this.canvas[0].width=b.width();this.canvas[0].height=b.height();this.ctx=this.canvas[0].getContext("2d");this._elements={};this._maxId=0;this._gradientId=0;this._gradients={};this._currentPoint={x:0,y:0};this._lastCmd="";this._pos=0}catch(c){return false}return true},getType:function(){return"HTML5"},getContainer:function(){var b=this.host.find(".chartContainer");return b},getRect:function(){return{x:0,y:0,width:this.canvas[0].width-1,height:this.canvas[0].height-1}},beginGroup:function(){},endGroup:function(){},setClip:function(){},createClipRect:function(b){},addHandler:function(b,d,c){},removeHandler:function(b,d,c){},on:function(b,d,c){this.addHandler(b,d,c)},off:function(b,d,c){this.removeHandler(b,d,c)},clear:function(){this._elements={};this._maxId=0;this._renderers._gradients={};this._gradientId=0},removeElement:function(b){if(undefined==b){return}if(this._elements[b.id]){delete this._elements[b.id]}},shape:function(b,e){var c={type:b,id:this._maxId++};for(var d in e){c[d]=e[d]}this._elements[c.id]=c;return c},attr:function(b,d){for(var c in d){b[c]=d[c]}},removeAttr:function(b,d){for(var c in d){delete b[d[c]]}},rect:function(b,g,c,e,f){if(isNaN(b)){throw'Invalid value for "x"'}if(isNaN(g)){throw'Invalid value for "y"'}if(isNaN(c)){throw'Invalid value for "width"'}if(isNaN(e)){throw'Invalid value for "height"'}var d=this.shape("rect",{x:b,y:g,width:c,height:e});if(f){this.attr(d,f)}return d},path:function(b,d){var c=this.shape("path",d);this.attr(c,{d:b});return c},line:function(c,e,b,d,f){return this.path("M "+c+","+e+" L "+b+","+d,f)},circle:function(b,f,d,e){var c=this.shape("circle",{x:b,y:f,r:d});if(e){this.attr(c,e)}return c},pieSlicePath:function(c,h,g,e,f,d,b){return a.jqx.commonRenderer.pieSlicePath(c,h,g,e,f,d,b)},pieslice:function(j,h,g,e,f,b,i,c){var d=this.path(this.pieSlicePath(j,h,g,e,f,b,i),c);this.attr(d,{x:j,y:h,innerRadius:g,outerRadius:e,angleFrom:f,angleTo:b});return d},_getCSSStyle:function(c){var g=document.styleSheets;try{for(var d=0;d<g.length;d++){for(var b=0;g[d].cssRules&&b<g[d].cssRules.length;b++){if(g[d].cssRules[b].selectorText.indexOf(c)!=-1){return g[d].cssRules[b].style}}}}catch(f){}return{}},_getTextParts:function(p,f,g){var l="Arial";var q="10pt";var m="";if(g&&g["class"]){var b=this._getCSSStyle(g["class"]);if(b.fontSize){q=b.fontSize}if(b.fontFamily){l=b.fontFamily}if(b.fontWeight){m=b.fontWeight}}this.ctx.font=m+" "+q+" "+l;var e={width:0,height:0,parts:[]};var k=0.6;var o=p.toString().split("<br>");for(var h=0;h<o.length;h++){var d=o[h];var j=this.ctx.measureText(d).width;var n=document.createElement("span.jqxchart");n.font=this.ctx.font;n.textContent=d;document.body.appendChild(n);var c=n.offsetHeight*k;document.body.removeChild(n);e.width=Math.max(e.width,a.jqx._rup(j));e.height+=c+(h>0?4:0);e.parts.push({width:j,height:c,text:d})}return e},_measureText:function(e,d,c,b){return a.jqx.commonRenderer.measureText(e,d,c,b,this)},measureText:function(d,c,b){return this._measureText(d,c,b,false)},text:function(m,l,j,c,n,f,g,d,h,k,e){var o=this.shape("text",{text:m,x:l,y:j,width:c,height:n,angle:f,clip:d,halign:h,valign:k,rotateAround:e});if(g){this.attr(o,g)}o.fontFamily="Arial";o.fontSize="10pt";o.fontWeight="";o.color="#000000";if(g&&g["class"]){var b=this._getCSSStyle(g["class"]);o.fontFamily=b.fontFamily||o.fontFamily;o.fontSize=b.fontSize||o.fontSize;o.fontWeight=b.fontWeight||o.fontWeight;o.color=b.color||o.color}var i=this._measureText(m,0,g,true);this.attr(o,{textPartsInfo:i.textPartsInfo,textWidth:i.width,textHeight:i.height});if(c<=0||isNaN(c)){this.attr(o,{width:i.width})}if(n<=0||isNaN(n)){this.attr(o,{height:i.height})}return o},_toLinearGradient:function(c,g,f){if(this._renderers._gradients[c]){return c}var b=[];for(var e=0;e<f.length;e++){b.push({percent:f[e][0]/100,color:a.jqx.adjustColor(c,f[e][1])})}var d="gr"+this._gradientId++;this.createGradient(d,g?"vertical":"horizontal",b);return d},_toRadialGradient:function(c,f){if(this._renderers._gradients[c]){return c}var b=[];for(var e=0;e<f.length;e++){b.push({percent:f[e][0]/100,color:a.jqx.adjustColor(c,f[e][1])})}var d="gr"+this._gradientId++;this.createGradient(d,"radial",b);return d},createGradient:function(d,c,b){this._renderers.createGradient(this,d,c,b)},_renderers:{createGradient:function(e,d,c,b){e._gradients[d]={orientation:c,colorStops:b}},setStroke:function(c,d){var b=c.ctx;b.strokeStyle=d.stroke||"transparent";b.lineWidth=d["stroke-width"]||1;if(d["fill-opacity"]!=undefined){b.globalAlpha=d["fill-opacity"]}else{if(d.opacity!=undefined){b.globalAlpha=d.opacity}else{b.globalAlpha=1}}if(b.setLineDash){if(d["stroke-dasharray"]){b.setLineDash(d["stroke-dasharray"].split(","))}else{b.setLineDash([])}}},setFillStyle:function(c,h){var r=c.ctx;r.fillStyle="transparent";if(h["fill-opacity"]!=undefined){r.globalAlpha=h["fill-opacity"]}else{if(h.opacity!=undefined){r.globalAlpha=h.opacity}else{r.globalAlpha=1}}if(h.fill&&h.fill.indexOf("#")==-1&&c._gradients[h.fill]){var p=c._gradients[h.fill].orientation!="horizontal";var k=c._gradients[h.fill].orientation=="radial";var d=a.jqx.ptrnd(h.x);var q=a.jqx.ptrnd(h.y);var b=a.jqx.ptrnd(h.x+(p?0:h.width));var m=a.jqx.ptrnd(h.y+(p?h.height:0));var o;if((h.type=="circle"||h.type=="path"||h.type=="rect")&&k){var n=a.jqx.ptrnd(h.x);var l=a.jqx.ptrnd(h.y);var g=h.innerRadius||0;var f=h.outerRadius||h.r||0;if(h.type=="rect"){n+=h.width/2;l+=h.height/2}o=r.createRadialGradient(n,l,g,n,l,f)}if(!k){if(isNaN(d)||isNaN(b)||isNaN(q)||isNaN(m)){d=0;q=0;b=p?0:r.canvas.width;m=p?r.canvas.height:0}o=r.createLinearGradient(d,q,b,m)}var e=c._gradients[h.fill].colorStops;for(var j=0;j<e.length;j++){o.addColorStop(e[j].percent,e[j].color)}r.fillStyle=o}else{if(h.fill){r.fillStyle=h.fill}}},rect:function(b,c){if(c.width==0||c.height==0){return}b.fillRect(a.jqx.ptrnd(c.x),a.jqx.ptrnd(c.y),c.width,c.height);b.strokeRect(a.jqx.ptrnd(c.x),a.jqx.ptrnd(c.y),c.width,c.height)},circle:function(b,c){if(c.r==0){return}b.beginPath();b.arc(a.jqx.ptrnd(c.x),a.jqx.ptrnd(c.y),c.r,0,Math.PI*2,false);b.closePath();b.fill();b.stroke()},_parsePoint:function(c){var b=this._parseNumber(c);var d=this._parseNumber(c);return({x:b,y:d})},_parseNumber:function(d){var e=false;for(var b=this._pos;b<d.length;b++){if((d[b]>="0"&&d[b]<="9")||d[b]=="."||d[b]=="e"||(d[b]=="-"&&!e)||(d[b]=="-"&&b>=1&&d[b-1]=="e")){e=true;continue}if(!e&&(d[b]==" "||d[b]==",")){this._pos++;continue}break}var c=parseFloat(d.substring(this._pos,b));if(isNaN(c)){return undefined}this._pos=b;return c},_cmds:"mlcazq",_isRelativeCmd:function(b){return a.jqx.string.contains(this._cmds,b)},_parseCmd:function(b){for(var c=this._pos;c<b.length;c++){if(a.jqx.string.containsIgnoreCase(this._cmds,b[c])){this._pos=c+1;this._lastCmd=b[c];return this._lastCmd}if(b[c]==" "){this._pos++;continue}if(b[c]>="0"&&b[c]<="9"){this._pos=c;if(this._lastCmd==""){break}else{return this._lastCmd}}}return undefined},_toAbsolutePoint:function(b){return{x:this._currentPoint.x+b.x,y:this._currentPoint.y+b.y}},path:function(A,J){var x=J.d;this._pos=0;this._lastCmd="";var k=undefined;this._currentPoint={x:0,y:0};A.beginPath();var E=0;while(this._pos<x.length){var D=this._parseCmd(x);if(D==undefined){break}if(D=="M"||D=="m"){var B=this._parsePoint(x);if(B==undefined){break}A.moveTo(B.x,B.y);this._currentPoint=B;if(k==undefined){k=B}continue}if(D=="L"||D=="l"){var B=this._parsePoint(x);if(B==undefined){break}A.lineTo(B.x,B.y);this._currentPoint=B;continue}if(D=="A"||D=="a"){var g=this._parseNumber(x);var f=this._parseNumber(x);var H=this._parseNumber(x)*(Math.PI/180);var L=this._parseNumber(x);var e=this._parseNumber(x);var o=this._parsePoint(x);if(this._isRelativeCmd(D)){o=this._toAbsolutePoint(o)}if(g==0||f==0){continue}var h=this._currentPoint;var G={x:Math.cos(H)*(h.x-o.x)/2+Math.sin(H)*(h.y-o.y)/2,y:-Math.sin(H)*(h.x-o.x)/2+Math.cos(H)*(h.y-o.y)/2};var j=Math.pow(G.x,2)/Math.pow(g,2)+Math.pow(G.y,2)/Math.pow(f,2);if(j>1){g*=Math.sqrt(j);f*=Math.sqrt(j)}var p=(L==e?-1:1)*Math.sqrt(((Math.pow(g,2)*Math.pow(f,2))-(Math.pow(g,2)*Math.pow(G.y,2))-(Math.pow(f,2)*Math.pow(G.x,2)))/(Math.pow(g,2)*Math.pow(G.y,2)+Math.pow(f,2)*Math.pow(G.x,2)));if(isNaN(p)){p=0}var F={x:p*g*G.y/f,y:p*-f*G.x/g};var z={x:(h.x+o.x)/2+Math.cos(H)*F.x-Math.sin(H)*F.y,y:(h.y+o.y)/2+Math.sin(H)*F.x+Math.cos(H)*F.y};var y=function(i){return Math.sqrt(Math.pow(i[0],2)+Math.pow(i[1],2))};var t=function(m,i){return(m[0]*i[0]+m[1]*i[1])/(y(m)*y(i))};var K=function(m,i){return(m[0]*i[1]<m[1]*i[0]?-1:1)*Math.acos(t(m,i))};var C=K([1,0],[(G.x-F.x)/g,(G.y-F.y)/f]);var n=[(G.x-F.x)/g,(G.y-F.y)/f];var l=[(-G.x-F.x)/g,(-G.y-F.y)/f];var I=K(n,l);if(t(n,l)<=-1){I=Math.PI}if(t(n,l)>=1){I=0}if(e==0&&I>0){I=I-2*Math.PI}if(e==1&&I<0){I=I+2*Math.PI}var t=(g>f)?g:f;var w=(g>f)?1:g/f;var q=(g>f)?f/g:1;A.translate(z.x,z.y);A.rotate(H);A.scale(w,q);A.arc(0,0,t,C,C+I,1-e);A.scale(1/w,1/q);A.rotate(-H);A.translate(-z.x,-z.y);continue}if((D=="Z"||D=="z")&&k!=undefined){A.lineTo(k.x,k.y);this._currentPoint=k;continue}if(D=="C"||D=="c"){var d=this._parsePoint(x);var c=this._parsePoint(x);var b=this._parsePoint(x);A.bezierCurveTo(d.x,d.y,c.x,c.y,b.x,b.y);this._currentPoint=b;continue}if(D=="Q"||D=="q"){var d=this._parsePoint(x);var c=this._parsePoint(x);A.quadraticCurveTo(d.x,d.y,c.x,c.y);this._currentPoint=c;continue}}A.fill();A.stroke();A.closePath()},text:function(u,D){var n=a.jqx.ptrnd(D.x);var m=a.jqx.ptrnd(D.y);var s=a.jqx.ptrnd(D.width);var q=a.jqx.ptrnd(D.height);var p=D.halign;var g=D.valign;var A=D.angle;var b=D.rotateAround;var e=D.textPartsInfo;var d=e.parts;var B=D.clip;if(B==undefined){B=true}u.save();if(!p){p="center"}if(!g){g="center"}if(B){u.rect(n,m,s,q);u.clip()}var E=D.textWidth;var j=D.textHeight;var o=s||0;var z=q||0;u.fillStyle=D.color;u.font=D.fontWeight+" "+D.fontSize+" "+D.fontFamily;if(!A||A==0){m+=j;if(g=="center"||g=="middle"){m+=(z-j)/2}else{if(g=="bottom"){m+=z-j}}if(!s){s=E}if(!q){q=j}var l=0;for(var v=d.length-1;v>=0;v--){var r=d[v];var F=n;var k=d[v].width;var c=d[v].height;if(p=="center"){F+=(o-k)/2}else{if(p=="right"){F+=(o-k)}}u.fillText(r.text,F,m+l);l-=r.height+(v>0?4:0)}u.restore();return}var t=a.jqx.commonRenderer.alignTextInRect(n,m,s,q,E,j,p,g,A,b);n=t.x;m=t.y;var f=A*Math.PI*2/360;u.translate(n,m);u.rotate(f);var l=0;var C=e.width;for(var v=d.length-1;v>=0;v--){var F=0;if(p=="center"){F+=(C-d[v].width)/2}else{if(p=="right"){F+=(C-d[v].width)}}u.fillText(d[v].text,F,l);l-=d[v].height+4}u.restore()}},refresh:function(){this.ctx.clearRect(0,0,this.canvas[0].width,this.canvas[0].height);for(var b in this._elements){var c=this._elements[b];this._renderers.setFillStyle(this,c);this._renderers.setStroke(this,c);this._renderers[this._elements[b].type](this.ctx,c)}}};a.jqx.createRenderer=function(b,d){var c=b;var e=c.renderer=null;if(document.createElementNS&&(c.renderEngine!="HTML5"&&c.renderEngine!="VML")){e=new a.jqx.svgRenderer();if(!e.init(d)){if(c.renderEngine=="SVG"){throw"Your browser does not support SVG"}return null}}if(e==null&&c.renderEngine!="HTML5"){e=new a.jqx.vmlRenderer();if(!e.init(d)){if(c.renderEngine=="VML"){throw"Your browser does not support VML"}return null}c._isVML=true}if(e==null&&(c.renderEngine=="HTML5"||c.renderEngine==undefined)){e=new a.jqx.HTML5Renderer();if(!e.init(d)){throw"Your browser does not support HTML5 Canvas"}}c.renderer=e;return e},a.jqx._widgetToImage=function(o,i,d,m,g,f){var k=o;if(!k){return false}if(d==undefined||d==""){d="image."+i}var l=k.renderEngine;var c=k.enableAnimations;k.enableAnimations=false;k.renderEngine="HTML5";if(k.renderEngine!=l){try{k.refresh()}catch(h){k.renderEngine=l;k.refresh();k.enableAnimations=c;return false}}var b=k.renderer.getContainer().find("canvas")[0];var j=true;if(a.isFunction(f)){j=f(o,b)}var n=true;if(j){n=a.jqx.exportImage(b,i,d,m,g)}if(k.renderEngine!=l){k.renderEngine=l;k.refresh();k.enableAnimations=c}return n};a.jqx.getByPriority=function(b){var d=undefined;for(var c=0;c<b.length&&d==undefined;c++){if(d==undefined&&b[c]!=undefined){d=b[c]}}return d};a.jqx.exportImage=function(d,n,f,q,i){if(!d){return false}var k=n.toLowerCase()==="pdf";if(k){n="jpeg"}if(f==undefined||f==""){f="image."+n}if(q==undefined||q==""){throw"Please specifiy export server"}var s=true;try{if(d){var g=d.toDataURL("image/"+n);if(k){if(!a.jqx.pdfExport){a.jqx.pdfExport={orientation:"portrait",paperSize:"a4"}}var h=595;switch(a.jqx.pdfExport.paperSize){case"legal":var h=612;if(a.jqx.pdfExport.orientation!=="portrait"){h=1008}break;case"letter":var h=612;if(a.jqx.pdfExport.orientation!=="portrait"){h=792}break;case"a3":var h=841;if(a.jqx.pdfExport.orientation!=="portrait"){h=1190}break;case"a4":var h=595;if(a.jqx.pdfExport.orientation!=="portrait"){h=842}break;case"a5":var h=420;if(a.jqx.pdfExport.orientation!=="portrait"){h=595}break}var j=a(d).width();var o=j*72/96;if(o>=h-20){o=h-20}var p;try{var p=new window.pdfDataExport(a.jqx.pdfExport.orientation,"pt",a.jqx.pdfExport.paperSize)}catch(m){var p=new window.jqxPdfDataExport(a.jqx.pdfExport.orientation,"pt",a.jqx.pdfExport.paperSize)}p.addImage(g,"JPEG",10,10,o,0);p.save(f);return}g=g.replace("data:image/"+n+";base64,","");if(i){a.ajax({dataType:"string",url:q,type:"POST",data:{content:g,fname:f},async:false,success:function(t,e,u){s=true},error:function(t,e,u){s=false}})}else{var c=document.createElement("form");c.method="POST";c.action=q;c.style.display="none";document.body.appendChild(c);var r=document.createElement("input");r.name="fname";r.value=f;r.style.display="none";var b=document.createElement("input");b.name="content";b.value=g;b.style.display="none";c.appendChild(r);c.appendChild(b);c.submit();document.body.removeChild(c);s=true}}}catch(l){s=false}return s}})(jqxBaseFramework);(function(a){window.jqxPlot=function(){};window.jqxPlot.prototype={get:function(d,b,c){return c!==undefined?d[b][c]:d[b]},min:function(f,d){var c=NaN;for(var b=0;b<f.length;b++){var e=this.get(f,b,d);if(isNaN(c)||e<c){c=e}}return c},max:function(f,d){var b=NaN;for(var c=0;c<f.length;c++){var e=this.get(f,c,d);if(isNaN(b)||e>b){b=e}}return b},sum:function(f,c){var d=0;for(var b=0;b<f.length;b++){var e=this.get(f,b,c);if(!isNaN(e)){d+=e}}return d},count:function(f,c){var d=0;for(var b=0;b<f.length;b++){var e=this.get(f,b,c);if(!isNaN(e)){d++}}return d},avg:function(c,b){return this.sum(c,b)/Math.max(1,this.count(c,b))},filter:function(e,d){if(!d){return e}var b=[];for(var c=0;c<e.length;c++){if(d(e[c])){b.push(e[c])}}return b},scale:function(d,i,j,g){if(isNaN(d)){return NaN}if(d<Math.min(i.min,i.max)||d>Math.max(i.min,i.max)){if(!g||g.ignore_range!==true){return NaN}}var n=NaN;var l=1;if(i.type===undefined||i.type!="logarithmic"){var k=Math.abs(i.max-i.min);if(!k){k=1}l=Math.abs(d-Math.min(i.min,i.max))/k}else{if(i.type==="logarithmic"){var e=i.base;if(isNaN(e)){e=10}var h=Math.min(i.min,i.max);if(h<=0){h=1}var m=Math.max(i.min,i.max);if(m<=0){m=1}var f=a.jqx.log(m,e);m=Math.pow(e,f);var c=a.jqx.log(h,e);h=Math.pow(e,c);var b=a.jqx.log(d,e);l=Math.abs(b-c)/(f-c)}}if(j.type==="logarithmic"){var e=j.base;if(isNaN(e)){e=10}var f=a.jqx.log(j.max,e);var c=a.jqx.log(j.min,e);if(j.flip){l=1-l}var b=Math.min(c,f)+l*Math.abs(f-c);n=Math.pow(e,b)}else{n=Math.min(j.min,j.max)+l*Math.abs(j.max-j.min);if(j.flip){n=Math.max(j.min,j.max)-n+j.min}}return n},axis:function(o,p,k){if(k<=1){return[p,o]}var f=o;var h=p;if(isNaN(k)||k<2){k=2}var b=0;while(Math.round(o)!=o&&Math.round(p)!=p&&b<10){o*=10;p*=10;b++}var l=(p-o)/k;while(b<10&&Math.round(l)!=l){o*=10;p*=10;l*=10;b++}var t=[1,2,5];var g=0;var q=0;while(true){var m=q%t.length;var e=Math.floor(q/t.length);var n=Math.pow(10,e)*t[m];m=(q+1)%t.length;e=Math.floor((q+1)/t.length);var j=Math.pow(10,e)*t[m];if(l>=n&&l<j){break}q++}var d=j;var r=[];var s=a.jqx._rnd(o,d,false);var c=b<=0?1:Math.pow(10,b);while(s<p+d){r.push(s/c);s+=d}return r}}})(jqxBaseFramework);
+
+(function(a){a.jqx.jqxWidget("jqxChart","",{});a.extend(a.jqx._jqxChart.prototype,{defineInstance:function(){a.extend(true,this,this._defaultSettings);this._createColorsCache();return this._defaultSettings},_defaultSettings:{title:"Title",description:"Description",source:[],seriesGroups:[],categoryAxis:null,xAxis:{},valueAxis:null,renderEngine:"",enableAnimations:true,enableAxisTextAnimation:false,backgroundImage:"",background:"#FFFFFF",padding:{left:5,top:5,right:5,bottom:5},backgroundColor:"#FFFFFF",showBorderLine:true,borderLineWidth:1,borderLineColor:null,borderColor:null,titlePadding:{left:5,top:5,right:5,bottom:10},showLegend:true,legendLayout:null,enabled:true,colorScheme:"scheme01",animationDuration:500,showToolTips:true,showToolTipsOnAllSeries:false,toolTipShowDelay:300,toolTipDelay:500,toolTipHideDelay:4000,toolTipMoveDuration:300,toolTipFormatFunction:null,toolTipAlignment:"dataPoint",localization:null,columnSeriesOverlap:false,rtl:false,legendPosition:null,greyScale:false,axisPadding:5,enableCrosshairs:false,crosshairsColor:"#BCBCBC",crosshairsDashStyle:"2,2",crosshairsLineWidth:1,enableEvents:true,_itemsToggleState:[],_isToggleRefresh:false,_isSelectorRefresh:false,_sliders:[],_selectorRange:[],_rangeSelectorInstances:{},_resizeState:{},renderer:null,_isRangeSelectorInstance:false,drawBefore:null,draw:null,_renderData:{},enableSampling:true},_defaultLineColor:"#BCBCBC",_touchEvents:{mousedown:a.jqx.mobile.getTouchEventName("touchstart"),click:a.jqx.mobile.getTouchEventName("touchstart"),mouseup:a.jqx.mobile.getTouchEventName("touchend"),mousemove:a.jqx.mobile.getTouchEventName("touchmove"),mouseenter:"mouseenter",mouseleave:"mouseleave"},_getEvent:function(b){if(this._isTouchDevice){return this._touchEvents[b]}else{return b}},destroy:function(){this.host.remove()},_jqxPlot:null,createInstance:function(d){if(!a.jqx.dataAdapter){throw"jqxdata.js is not loaded"}var c=this;c._refreshOnDownloadComlete();c._isTouchDevice=a.jqx.mobile.isTouchDevice();if(!c._jqxPlot){c._jqxPlot=new jqxPlot()}c.addHandler(c.host,c._getEvent("mousemove"),function(g){if(c.enabled==false){return}if(!c._isRangeSelectorInstance){c.host.css("cursor","default")}var f=g.pageX||g.clientX||g.screenX;var j=g.pageY||g.clientY||g.screenY;var i=c.host.offset();if(c._isTouchDevice){var h=a.jqx.position(g);f=h.left;j=h.top}f-=i.left;j-=i.top;c.onmousemove(f,j)});c.addHandler(c.host,c._getEvent("mouseleave"),function(h){if(c.enabled==false){return}var f=c._mouseX;var i=c._mouseY;var g=c._plotRect;if(g&&f>=g.x&&f<=g.x+g.width&&i>=g.y&&i<=g.y+g.height){return}c._cancelTooltipTimer();c._hideToolTip(0);c._unselect()});c.addHandler(c.host,"click",function(g){if(c.enabled==false){return}var f=g.pageX||g.clientX||g.screenX;var j=g.pageY||g.clientY||g.screenY;var i=c.host.offset();if(c._isTouchDevice){var h=a.jqx.position(g);f=h.left;j=h.top}f-=i.left;j-=i.top;c._mouseX=f;c._mouseY=j;if(!isNaN(c._lastClickTs)){if((new Date()).valueOf()-c._lastClickTs<100){return}}this._hostClickTimer=setTimeout(function(){if(!c._isTouchDevice){c._cancelTooltipTimer();c._hideToolTip();c._unselect()}if(c._pointMarker&&c._pointMarker.element){var l=c.seriesGroups[c._pointMarker.gidx];var k=l.series[c._pointMarker.sidx];g.stopImmediatePropagation();c._raiseItemEvent("click",l,k,c._pointMarker.iidx)}},100)});var e=c.element.style;if(e){var b=false;if(e.width!=null){b|=e.width.toString().indexOf("%")!=-1}if(e.height!=null){b|=e.height.toString().indexOf("%")!=-1}if(b){a.jqx.utilities.resize(this.host,function(){if(c.timer){clearTimeout(c.timer)}var f=1;c.timer=setTimeout(function(){var g=c.enableAnimations;c.enableAnimations=false;c.refresh();c.enableAnimations=g},f)},false,true)}}},_refreshOnDownloadComlete:function(){var d=this;var e=this.source;if(e instanceof a.jqx.dataAdapter){var f=e._options;if(f==undefined||(f!=undefined&&!f.autoBind)){e.autoSync=false;e.dataBind()}var c=this.element.id;if(e.records.length==0){var b=function(){if(d.ready){d.ready()}d.refresh()};e.unbindDownloadComplete(c);e.bindDownloadComplete(c,b)}else{if(d.ready){d.ready()}}e.unbindBindingUpdate(c);e.bindBindingUpdate(c,function(){if(d._supressBindingRefresh){return}d.refresh()})}},propertyChangedHandler:function(b,c,e,d){if(this.isInitialized==undefined||this.isInitialized==false){return}if(c=="source"){this._refreshOnDownloadComlete()}this.refresh()},_initRenderer:function(b){if(!a.jqx.createRenderer){throw"Please include jqxdraw.js"}return a.jqx.createRenderer(this,b)},_internalRefresh:function(){var b=this;if(a.jqx.isHidden(b.host)){return}b._stopAnimations();if(!b.renderer||(!b._isToggleRefresh&&!b._isUpdate)){b._hideToolTip(0);b._isVML=false;b.host.empty();b._measureDiv=undefined;b._initRenderer(b.host)}var d=b.renderer;if(!d){return}var c=d.getRect();b._render({x:1,y:1,width:c.width,height:c.height});this._raiseEvent("refreshBegin",{instance:this});if(d instanceof a.jqx.HTML5Renderer){d.refresh()}b._isUpdate=false;this._raiseEvent("refreshEnd",{instance:this})},saveAsPNG:function(d,b,c){return this._saveAsImage("png",d,b,c)},saveAsJPEG:function(d,b,c){return this._saveAsImage("jpeg",d,b,c)},saveAsPDF:function(d,b,c){return this._saveAsImage("pdf",d,b,c)},_saveAsImage:function(e,h,b,c){var g=false;for(var d=0;d<this.seriesGroups.length&&!g;d++){var f=this._getXAxis(d);if(f&&f.rangeSelector){g=true}}return a.jqx._widgetToImage(this,e,h,b,c,g?this._selectorSaveAsImageCallback:undefined)},_selectorSaveAsImageCallback:function(B,h){var r=B;for(var z=0;z<r.seriesGroups.length;z++){var o=r._getXAxis(z);if(!o||!o.rangeSelector||o.rangeSelector.renderTo){continue}var m=r._rangeSelectorInstances[z];if(!m){continue}var s=m.jqxChart("getInstance");var e=s.renderEngine;var d=s.renderer.getRect();var f=s.renderer.getContainer().find("canvas")[0];var p=f.getContext("2d");var w=r._sliders[z];var b=r.seriesGroups[z].orientation=="horizontal";var c=!b?"width":"height";var v=b?"width":"height";var y=!b?"x":"y";var g=b?"x":"y";var k={};k[y]=w.startOffset+w.rect[y];k[g]=w.rect[g];k[c]=w.endOffset-w.startOffset;k[v]=w.rect[v];var n=o.rangeSelector.colorSelectedRange||"blue";var u=o.rangeSelector.colorUnselectedRange||"white";var l=o.rangeSelector.colorRangeLine||"grey";var q=[];q.push(s.renderer.rect(k.x,k.y,k.width,k.height,{fill:n,opacity:0.1}));if(!b){q.push(s.renderer.line(a.jqx._ptrnd(w.rect.x),a.jqx._ptrnd(w.rect.y),a.jqx._ptrnd(k.x),a.jqx._ptrnd(w.rect.y),{stroke:l,opacity:0.5}));q.push(s.renderer.line(a.jqx._ptrnd(k.x+k.width),a.jqx._ptrnd(w.rect.y),a.jqx._ptrnd(w.rect.x+w.rect.width),a.jqx._ptrnd(w.rect.y),{stroke:l,opacity:0.5}));q.push(s.renderer.line(a.jqx._ptrnd(k.x),a.jqx._ptrnd(w.rect.y),a.jqx._ptrnd(k.x),a.jqx._ptrnd(w.rect.y+w.rect.height),{stroke:l,opacity:0.5}));q.push(s.renderer.line(a.jqx._ptrnd(k.x+k.width),a.jqx._ptrnd(w.rect.y),a.jqx._ptrnd(k.x+k.width),a.jqx._ptrnd(w.rect.y+w.rect.height),{stroke:l,opacity:0.5}))}else{q.push(s.renderer.line(a.jqx._ptrnd(w.rect.x+w.rect.width),a.jqx._ptrnd(w.rect.y),a.jqx._ptrnd(w.rect.x+w.rect.width),a.jqx._ptrnd(k.y),{stroke:l,opacity:0.5}));q.push(s.renderer.line(a.jqx._ptrnd(w.rect.x+w.rect.width),a.jqx._ptrnd(k.y+k.height),a.jqx._ptrnd(w.rect.x+w.rect.width),a.jqx._ptrnd(w.rect.y+w.rect.height),{stroke:l,opacity:0.5}));q.push(s.renderer.line(a.jqx._ptrnd(w.rect.x),a.jqx._ptrnd(k.y),a.jqx._ptrnd(w.rect.x+w.rect.width),a.jqx._ptrnd(k.y),{stroke:l,opacity:0.5}));q.push(s.renderer.line(a.jqx._ptrnd(w.rect.x),a.jqx._ptrnd(k.y+k.height),a.jqx._ptrnd(w.rect.x+w.rect.width),a.jqx._ptrnd(k.y+k.height),{stroke:l,opacity:0.5}))}s.renderer.refresh();var t=p.getImageData(d.x,d.y,d.width,d.height);var A=h.getContext("2d");A.putImageData(t,parseInt(m.css("left")),parseInt(m.css("top")),1,1,d.width,d.height);for(var x=0;x<q.length;x++){s.renderer.removeElement(q[x])}s.renderer.refresh()}return true},refresh:function(){this._internalRefresh()},update:function(){this._isUpdate=true;this._internalRefresh()},_seriesTypes:["line","stackedline","stackedline100","spline","stackedspline","stackedspline100","stepline","stackedstepline","stackedstepline100","area","stackedarea","stackedarea100","splinearea","stackedsplinearea","stackedsplinearea100","steparea","stackedsteparea","stackedsteparea100","rangearea","splinerangearea","steprangearea","column","stackedcolumn","stackedcolumn100","rangecolumn","scatter","stackedscatter","stackedscatter100","bubble","stackedbubble","stackedbubble100","pie","donut","candlestick","ohlc","waterfall","stackedwaterfall"],clear:function(){var b=this;for(var c in b._defaultSettings){b[c]=b._defaultSettings[c]}b.title="";b.description="";b.refresh()},_validateSeriesGroups:function(){if(!a.isArray(this.seriesGroups)){throw"Invalid property: 'seriesGroups' property is required and must be a valid array."}for(var b=0;b<this.seriesGroups.length;b++){var c=this.seriesGroups[b];if(!c.type){throw"Invalid property: Each series group must have a valid 'type' property."}if(!a.isArray(c.series)){throw"Invalid property: Each series group must have a 'series' property which must be a valid array."}}},_render:function(C){var m=this;var I=m.renderer;m._validateSeriesGroups();m._colorsCache.clear();if(!m._isToggleRefresh&&m._isUpdate&&m._renderData){m._renderDataClone()}m._renderData=[];I.clear();m._unselect();m._hideToolTip(0);var n=m.backgroundImage;if(n==undefined||n==""){m.host.css({"background-image":""})}else{m.host.css({"background-image":(n.indexOf("(")!=-1?n:"url('"+n+"')")})}m._rect=C;var Y=m.padding||{left:5,top:5,right:5,bottom:5};var q=I.createClipRect(C);var L=I.beginGroup();I.setClip(L,q);var ai=I.rect(C.x,C.y,C.width-2,C.height-2);if(n==undefined||n==""){I.attr(ai,{fill:m.backgroundColor||m.background||"white"})}else{I.attr(ai,{fill:"transparent"})}if(m.showBorderLine!=false){var F=m.borderLineColor==undefined?m.borderColor:m.borderLineColor;if(F==undefined){F=m._defaultLineColor}var o=this.borderLineWidth;if(isNaN(o)||o<0||o>10){o=1}I.attr(ai,{"stroke-width":o,stroke:F})}else{if(a.jqx.browser.msie&&a.jqx.browser.version<9){I.attr(ai,{"stroke-width":1,stroke:m.backgroundColor||"white"})}}if(a.isFunction(m.drawBefore)){m.drawBefore(I,C)}var V={x:Y.left,y:Y.top,width:C.width-Y.left-Y.right,height:C.height-Y.top-Y.bottom};m._paddedRect=V;var e=m.titlePadding||{left:2,top:2,right:2,bottom:2};var l;if(m.title&&m.title.length>0){var S=m.toThemeProperty("jqx-chart-title-text",null);l=I.measureText(m.title,0,{"class":S});I.text(m.title,V.x+e.left,V.y+e.top,V.width-(e.left+e.right),l.height,0,{"class":S},true,"center","center");V.y+=l.height;V.height-=l.height}if(m.description&&m.description.length>0){var T=m.toThemeProperty("jqx-chart-title-description",null);l=I.measureText(m.description,0,{"class":T});I.text(m.description,V.x+e.left,V.y+e.top,V.width-(e.left+e.right),l.height,0,{"class":T},true,"center","center");V.y+=l.height;V.height-=l.height}if(m.title||m.description){V.y+=(e.bottom+e.top);V.height-=(e.bottom+e.top)}var b={x:V.x,y:V.y,width:V.width,height:V.height};m._plotRect=b;m._buildStats(b);var H=m._isPieOnlySeries();var s=m.seriesGroups;var E;var D={xAxis:{},valueAxis:{}};for(var Z=0;Z<s.length&&!H;Z++){if(s[Z].type=="pie"||s[Z].type=="donut"){continue}var z=m._getXAxis(Z);if(!z){throw"seriesGroup["+Z+"] is missing xAxis definition"}var ae=z==m._getXAxis()?-1:Z;D.xAxis[ae]=0}var U=m.axisPadding;if(isNaN(U)){U=5}var r={left:0,right:0,leftCount:0,rightCount:0};var p=[];for(Z=0;Z<s.length;Z++){var ad=s[Z];if(ad.type=="pie"||ad.type=="donut"||ad.spider==true||ad.polar==true){p.push({width:0,position:0,xRel:0});continue}E=ad.orientation=="horizontal";var z=m._getXAxis(Z);var ae=z==m._getXAxis()?-1:Z;var k=m._getValueAxis(Z);var O=k==m._getValueAxis()?-1:Z;var R=!E?k.axisSize:z.axisSize;var f={x:0,y:b.y,width:b.width,height:b.height};var Q=E?m._getXAxis(Z).position:k.position;if(!R||R=="auto"){if(E){R=this._renderXAxis(Z,f,true,b).width;if((D.xAxis[ae]&1)==1){R=0}else{if(R>0){D.xAxis[ae]|=1}}}else{R=m._renderValueAxis(Z,f,true,b).width;if((D.valueAxis[O]&1)==1){R=0}else{if(R>0){D.valueAxis[O]|=1}}}}if(Q!="left"&&m.rtl==true){Q="right"}if(Q!="right"){Q="left"}if(r[Q+"Count"]>0&&r[Q]>0&&R>0){r[Q]+=U}p.push({width:R,position:Q,xRel:r[Q]});r[Q]+=R;r[Q+"Count"]++}var u=Math.max(1,Math.max(C.width,C.height));var ac={top:0,bottom:0,topCount:0,bottomCount:0};var W=[];for(Z=0;Z<s.length;Z++){var ad=s[Z];if(ad.type=="pie"||ad.type=="donut"||ad.spider==true||ad.polar==true){W.push({height:0,position:0,yRel:0});continue}E=ad.orientation=="horizontal";var k=this._getValueAxis(Z);var O=k==m._getValueAxis()?-1:Z;var z=m._getXAxis(Z);var ae=z==m._getXAxis()?-1:Z;var ab=!E?z.axisSize:k.axisSize;var Q=E?k.position:z.position;if(!ab||ab=="auto"){if(E){ab=m._renderValueAxis(Z,{x:0,y:0,width:u,height:0},true,b).height;if((D.valueAxis[O]&2)==2){ab=0}else{if(ab>0){D.valueAxis[O]|=2}}}else{ab=m._renderXAxis(Z,{x:0,y:0,width:u,height:0},true).height;if((D.xAxis[ae]&2)==2){ab=0}else{if(ab>0){D.xAxis[ae]|=2}}}}if(Q!="top"){Q="bottom"}if(ac[Q+"Count"]>0&&ac[Q]>0&&ab>0){ac[Q]+=U}W.push({height:ab,position:Q,yRel:ac[Q]});ac[Q]+=ab;ac[Q+"Count"]++}m._createAnimationGroup("series");var t=(m.showLegend!=false);var B=!t?{width:0,height:0}:m._renderLegend(m.legendLayout?m._rect:V,true);if(this.legendLayout&&(!isNaN(this.legendLayout.left)||!isNaN(this.legendLayout.top))){B={width:0,height:0}}if(V.height<ac.top+ac.bottom+B.height||V.width<r.left+r.right){I.endGroup();return}b.height-=ac.top+ac.bottom+B.height;b.x+=r.left;b.width-=r.left+r.right;b.y+=ac.top;var G=[];if(!H){var af=m._getXAxis().tickMarksColor||m._defaultLineColor;for(Z=0;Z<s.length;Z++){var ad=s[Z];if(ad.polar==true||ad.spider==true||ad.type=="pie"||ad.type=="donut"){continue}E=ad.orientation=="horizontal";var ae=m._getXAxis(Z)==m._getXAxis()?-1:Z;var O=m._getValueAxis(Z)==m._getValueAxis()?-1:Z;var f={x:b.x,y:0,width:b.width,height:W[Z].height};if(W[Z].position!="top"){f.y=b.y+b.height+W[Z].yRel}else{f.y=b.y-W[Z].yRel-W[Z].height}if(E){if((D.valueAxis[O]&4)==4){continue}if(!m._isGroupVisible(Z)){continue}m._renderValueAxis(Z,f,false,b);D.valueAxis[O]|=4}else{G.push(f);if((D.xAxis[ae]&4)==4){continue}if(!m._isGroupVisible(Z)){continue}m._renderXAxis(Z,f,false,b);D.xAxis[ae]|=4}}}if(t){var A=m.legendLayout?m._rect:V;var P=V.x+a.jqx._ptrnd((V.width-B.width)/2);var N=b.y+b.height+ac.bottom;var R=V.width;var ab=B.height;if(m.legendLayout){if(!isNaN(m.legendLayout.left)){P=m.legendLayout.left}if(!isNaN(m.legendLayout.top)){N=m.legendLayout.top}if(!isNaN(m.legendLayout.width)){R=m.legendLayout.width}if(!isNaN(m.legendLayout.height)){ab=m.legendLayout.height}}if(P+R>A.x+A.width){R=A.x+A.width-P}if(N+ab>A.y+A.height){ab=A.y+A.height-N}m._renderLegend({x:P,y:N,width:R,height:ab})}m._hasHorizontalLines=false;if(!H){for(Z=0;Z<s.length;Z++){var ad=s[Z];if(ad.polar==true||ad.spider==true||ad.type=="pie"||ad.type=="donut"){continue}E=s[Z].orientation=="horizontal";var f={x:b.x-p[Z].xRel-p[Z].width,y:b.y,width:p[Z].width,height:b.height};if(p[Z].position!="left"){f.x=b.x+b.width+p[Z].xRel}var ae=m._getXAxis(Z)==m._getXAxis()?-1:Z;var O=m._getValueAxis(Z)==m._getValueAxis()?-1:Z;if(E){G.push(f);if((D.xAxis[ae]&8)==8){continue}if(!m._isGroupVisible(Z)){continue}m._renderXAxis(Z,f,false,b);D.xAxis[ae]|=8}else{if((D.valueAxis[O]&8)==8){continue}if(!m._isGroupVisible(Z)){continue}m._renderValueAxis(Z,f,false,b);D.valueAxis[O]|=8}}}if(b.width<=0||b.height<=0){return}m._plotRect={x:b.x,y:b.y,width:b.width,height:b.height};for(Z=0;Z<s.length;Z++){this._drawPlotAreaLines(Z,true,{gridLines:false,tickMarks:false,alternatingBackground:true});this._drawPlotAreaLines(Z,false,{gridLines:false,tickMarks:false,alternatingBackground:true})}for(Z=0;Z<s.length;Z++){this._drawPlotAreaLines(Z,true,{gridLines:true,tickMarks:true,alternatingBackground:false});this._drawPlotAreaLines(Z,false,{gridLines:true,tickMarks:true,alternatingBackground:false})}var K=false;for(Z=0;Z<s.length&&!K;Z++){var ad=s[Z];if(ad.annotations!==undefined||a.isFunction(ad.draw)||a.isFunction(ad.drawBefore)){K=true;break}}var M=I.beginGroup();if(!K){var J=I.createClipRect({x:b.x-2,y:b.y,width:b.width+4,height:b.height});I.setClip(M,J)}for(Z=0;Z<s.length;Z++){var ad=s[Z];var c=false;for(var ag in m._seriesTypes){if(m._seriesTypes[ag]==ad.type){c=true;break}}if(!c){throw'Invalid serie type "'+ad.type+'"'}if(a.isFunction(ad.drawBefore)){ad.drawBefore(I,C,Z,this)}if(ad.polar==true||ad.spider==true){if(ad.type.indexOf("pie")==-1&&ad.type.indexOf("donut")==-1){m._renderSpiderAxis(Z,b)}}m._renderAxisBands(Z,b,true);m._renderAxisBands(Z,b,false)}for(Z=0;Z<s.length;Z++){var ad=s[Z];if(m._isColumnType(ad.type)){m._renderColumnSeries(Z,b)}else{if(ad.type.indexOf("pie")!=-1||ad.type.indexOf("donut")!=-1){m._renderPieSeries(Z,b)}else{if(ad.type.indexOf("line")!=-1||ad.type.indexOf("area")!=-1){m._renderLineSeries(Z,b)}else{if(ad.type.indexOf("scatter")!=-1||ad.type.indexOf("bubble")!=-1){m._renderScatterSeries(Z,b)}else{if(ad.type.indexOf("candlestick")!=-1||ad.type.indexOf("ohlc")!=-1){m._renderCandleStickSeries(Z,b,ad.type.indexOf("ohlc")!=-1)}}}}}if(ad.annotations){if(!this._moduleAnnotations){throw"Please include 'jqxchart.annotations.js'"}for(var X=0;X<ad.annotations.length;X++){m._renderAnnotation(Z,ad.annotations[X],b)}}if(a.isFunction(ad.draw)){m.draw(I,C,Z,this)}}I.endGroup();if(m.enabled==false){var aa=I.rect(C.x,C.y,C.width,C.height);I.attr(aa,{fill:"#777777",opacity:0.5,stroke:"#00FFFFFF"})}if(a.isFunction(m.draw)){m.draw(I,C)}I.endGroup();m._startAnimation("series");if(m._credits){m._credits()}var ah=false;for(var Z=0;Z<m.seriesGroups.length&&!ah;Z++){var z=m._getXAxis(Z);if(z&&z.rangeSelector){ah=true}}if(ah){if(!this._moduleRangeSelector){throw"Please include 'jqxchart.rangeselector.js'"}var d=[];if(!this._isSelectorRefresh){m.removeHandler(a(document),m._getEvent("mousemove"),m._onSliderMouseMove);m.removeHandler(a(document),m._getEvent("mousedown"),m._onSliderMouseDown);m.removeHandler(a(document),m._getEvent("mouseup"),m._onSliderMouseUp)}if(!m._isSelectorRefresh){m._rangeSelectorInstances={}}for(Z=0;Z<m.seriesGroups.length;Z++){var v=this._getXAxis(Z);if(d.indexOf(v)==-1){if(this._renderXAxisRangeSelector(Z,G[Z])){d.push(v)}}}}},_credits:function(){if(a.jqx.credits!=="75CE8878-FCD1-4EC7-9249-BA0F153A5DE8"){var c=this;var d=String.fromCharCode(119,119,119,46,106,113,119,105,100,103,101,116,115,46,99,111,109);if(!c._isRangeSelectorInstance&&location.hostname.indexOf(d.substring(4))==-1){var g=c.renderer;var f=c._rect;var h={"class":c.toThemeProperty("jqx-chart-legend-text",null),opacity:0.5};var e=g.measureText(d,0,h);var b=g.text(d,f.x+f.width-e.width-5,f.y+f.height-e.height-5,e.width,e.height,0,h);a(b).on("click",function(){location.href="http://"+d+"/?ref="+c.widgetName})}}},_isPieOnlySeries:function(){var c=this.seriesGroups;if(c.length==0){return false}for(var b=0;b<c.length;b++){if(c[b].type!="pie"&&c[b].type!="donut"){return false}}return true},_renderChartLegend:function(V,C,S,v){var l=this;var D=l.renderer;var I={x:C.x,y:C.y,width:C.width,height:C.height};var N=3;if(I.width>=2*N){I.x+=N;I.width-=2*N}if(I.height>=2*N){I.y+=N;I.height-=2*N}var E={width:I.width,height:0};var G=0,F=0;var p=20;var m=0;var f=10;var Q=10;var w=0;for(var P=0;P<V.length;P++){var J=V[P].css;if(!J){J=l.toThemeProperty("jqx-chart-legend-text",null)}p=20;var A=V[P].text;var j=D.measureText(A,0,{"class":J});if(j.height>p){p=j.height}if(j.width>w){w=j.width}if(v){if(P!=0){F+=p}if(F>I.height){F=0;G+=w+2*Q+f;w=j.width;E.width=G+w}}else{if(G!=0){G+=Q}if(G+2*f+j.width>I.width&&j.width<I.width){G=0;F+=p;p=20;m=I.width;E.height=F+p}}var K=false;if(j.width>I.width){K=true;var s=I.width;var T=A;var X=T.split(/\s+/);var o=[];var q="";for(var M=0;M<X.length;M++){var k=q+((q.length>0)?" ":"")+X[M];var B=l.renderer.measureText(k,0,{"class":J});if(B.width>s&&k.length>0&&q.length>0){o.push({text:q});q=X[M]}else{q=k}if(M+1==X.length){o.push({text:q})}}j.width=0;var c=0;for(var H=0;H<o.length;H++){var W=o[H].text;var B=l.renderer.measureText(W,0,{"class":J});j.width=Math.max(j.width,B.width);c+=j.height}j.height=c}var z=(G+j.width<I.width)&&(F+j.height<C.height);if(l.legendLayout){var z=I.x+G+j.width<l._rect.x+l._rect.width&&I.y+F+j.height<l._rect.y+l._rect.height}if(!S&&z){var h=V[P].seriesIndex;var n=V[P].groupIndex;var b=V[P].itemIndex;var Y=V[P].fillColor;var U=V[P].lineColor;var e=l._isSerieVisible(n,h,b);var R=D.beginGroup();var O=e?V[P].opacity:0.1;if(K){var T=A;var s=I.width;var X=T.split(/\s+/);var u="";var d=0;var o=[];var q="";for(var M=0;M<X.length;M++){var k=q+((q.length>0)?" ":"")+X[M];var B=l.renderer.measureText(k,0,{"class":J});if(B.width>s&&k.length>0&&q.length>0){o.push({text:q,dy:d});d+=B.height;q=X[M]}else{q=k}if(M+1==X.length){o.push({text:q,dy:d})}}for(var H=0;H<o.length;H++){var W=o[H].text;d=o[H].dy;var B=l.renderer.measureText(W,0,{"class":J});if(v){l.renderer.text(W,I.x+G+1.5*f,I.y+F+d,j.width,p,0,{"class":J},false,"left","center")}else{l.renderer.text(W,I.x+G+1.5*f,I.y+F+d,j.width,p,0,{"class":J},false,"center","center")}}var L=D.rect(I.x+G,I.y+F+f/2+d/2,f,f);if(v){F+=d}l.renderer.attr(L,{fill:Y,"fill-opacity":O,stroke:U,"stroke-width":1,"stroke-opacity":V[P].opacity})}else{var L=D.rect(I.x+G,I.y+F+f/2,f,f);l.renderer.attr(L,{fill:Y,"fill-opacity":O,stroke:U,"stroke-width":1,"stroke-opacity":V[P].opacity});if(v){l.renderer.text(A,I.x+G+1.5*f,I.y+F,j.width,j.height+f/2,0,{"class":J},false,"left","center")}else{l.renderer.text(A,I.x+G+1.5*f,I.y+F,j.width,p,0,{"class":J},false,"center","center")}}l.renderer.endGroup();l._setLegendToggleHandler(n,h,b,R)}if(v){}else{G+=j.width+2*f;if(m<G){m=G}}}if(S){E.height=a.jqx._ptrnd(F+p+5);E.width=a.jqx._ptrnd(m);return E}},isSerieVisible:function(d,b,c){return this._isSerieVisible(d,b,c)},_isSerieVisible:function(f,b,d){while(this._itemsToggleState.length<f+1){this._itemsToggleState.push([])}var e=this._itemsToggleState[f];while(e.length<b+1){e.push(isNaN(d)?true:[])}var c=e[b];if(isNaN(d)){return c}if(!a.isArray(c)){e[b]=c=[]}while(c.length<d+1){c.push(true)}return c[d]},isGroupVisible:function(b){return this._isGroupVisible(b)},_isGroupVisible:function(e){var d=false;var c=this.seriesGroups[e].series;if(!c){return d}for(var b=0;b<c.length;b++){if(this._isSerieVisible(e,b)){d=true;break}}return d},_toggleSerie:function(h,b,e,c){var g=!this._isSerieVisible(h,b,e);if(c!=undefined){g=c}var i=this.seriesGroups[h];var f=i.series[b];this._raiseEvent("toggle",{state:g,seriesGroup:i,serie:f,elementIndex:e});if(isNaN(e)){this._itemsToggleState[h][b]=g}else{var d=this._itemsToggleState[h][b];if(!a.isArray(d)){d=[]}while(d.length<e){d.push(true)}d[e]=g}this._isToggleRefresh=true;this.update();this._isToggleRefresh=false},showSerie:function(d,b,c){this._toggleSerie(d,b,c,true)},hideSerie:function(d,b,c){this._toggleSerie(d,b,c,false)},_setLegendToggleHandler:function(j,c,h,e){var i=this.seriesGroups[j];var f=i.series[c];var b=f.enableSeriesToggle;if(b==undefined){b=i.enableSeriesToggle!=false}if(b){var d=this;this.renderer.addHandler(e,"click",function(g){d._toggleSerie(j,c,h)})}},_renderLegend:function(c,e){var o=this;var d=[];for(var v=0;v<o.seriesGroups.length;v++){var t=o.seriesGroups[v];if(t.showLegend==false){continue}for(var q=0;q<t.series.length;q++){var m=t.series[q];if(m.showLegend==false){continue}var u=o._getSerieSettings(v,q);var p;if(t.type=="pie"||t.type=="donut"){var k=o._getXAxis(v);var h=m.legendFormatSettings||t.legendFormatSettings||k.formatSettings||m.formatSettings||t.formatSettings;var n=m.legendFormatFunction||t.legendFormatFunction||k.formatFunction||m.formatFunction||t.formatFunction;var j=o._getDataLen(v);for(var r=0;r<j;r++){p=o._getDataValue(r,m.displayText,v);p=o._formatValue(p,h,n,v,q,r);var l=o._getColors(v,q,r);d.push({groupIndex:v,seriesIndex:q,itemIndex:r,text:p,css:m.displayTextClass,fillColor:l.fillColor,lineColor:l.lineColor,opacity:u.opacity})}continue}var h=m.legendFormatSettings||t.legendFormatSettings;var n=m.legendFormatFunction||t.legendFormatFunction;p=o._formatValue(m.displayText||m.dataField||"",h,n,v,q,NaN);var l=o._getSeriesColors(v,q);var f=this._get([m.legendFillColor,m.legendColor,l.fillColor]);var b=this._get([m.legendLineColor,m.legendColor,l.lineColor]);d.push({groupIndex:v,seriesIndex:q,text:p,css:m.displayTextClass,fillColor:f,lineColor:b,opacity:u.opacity})}}return o._renderChartLegend(d,c,e,(o.legendLayout&&o.legendLayout.flow=="vertical"))},_getInterval:function(d,c){if(!d){return c}var b=this._get([d.unitInterval,c]);if(!isNaN(d.step)){b=d.step*c}return b},_getOffsets:function(u,d,n,t,r,l,g,e,k){var s=this._getInterval(r[u],e);var m=[];if(u==""||(r[u].visible&&r[u].visible!="custom")){m=this._generateIntervalValues(t,s,e,g,k)}var f;if(u!="labels"){var j=g?l.left:0;if(!g&&e>1){j=l.left*(e+1)}if(m.length==1){j*=2}f=this._valuesToOffsets(m,d,t,n,l,false,j);if(!g){var o=(l.left+l.right)*s/e;if(d.flip){f.unshift(f[0]+o)}else{f.push(f[f.length-1]+o)}}}else{var j=l.left;if(m.length==1){j*=2}f=this._valuesToOffsets(m,d,t,n,l,g,j)}var q=this._arraysToObjectsArray([m,f],["value","offset"]);if(d[u]&&d[u].custom){var h=this._objectsArraysToArray(d[u].custom,"value");var c=this._objectsArraysToArray(d[u].custom,"offset");var b=this._valuesToOffsets(h,d,t,n,l,g,l.left);for(var p=0;p<d[u].custom.length;p++){q.push({value:h[p],offset:isNaN(c[p])?b[p]:c[p]})}}return q},_renderXAxis:function(d,y,Q,c){var f=this;var r=f._getXAxis(d);var P=f.seriesGroups[d];var W=P.orientation=="horizontal";var G={width:0,height:0};var O=f._getAxisSettings(r);if(!r||!O.visible||P.type=="spider"){return G}if(!f._isGroupVisible(d)||this._isPieGroup(d)){return G}var V=f._alignValuesWithTicks(d);while(f._renderData.length<d+1){f._renderData.push({})}if(f.rtl){r.flip=true}var A=W?y.height:y.width;var w=r.text;var t=f._calculateXOffsets(d,A);var S=t.axisStats;var j=r.rangeSelector;var E=0;if(j){if(!this._moduleRangeSelector){throw"Please include 'jqxchart.rangeselector.js'"}E=this._selectorGetSize(r)}var D=(W&&r.position=="right")||(!W&&r.position=="top");if(!Q&&j){if(W){y.width-=E;if(r.position!="right"){y.x+=E}}else{y.height-=E;if(r.position=="top"){y.y+=E}}}var k={rangeLength:t.rangeLength,itemWidth:t.itemWidth,intervalWidth:t.intervalWidth,data:t,settings:O,isMirror:D,rect:y};f._renderData[d].xAxis=k;var F=S.interval;if(isNaN(F)){return G}if(W){O.title.angle-=90;O.labels.angle-=90}var m=this._getInterval(O.gridLines,F);var J=this._getInterval(O.tickMarks,F);var B=this._getInterval(O.labels,F);var K;var U=S.min;var s=S.max;var M=t.padding;var R=r.flip==true||f.rtl;var h={min:U,max:s};if(S.logAxis.enabled){h.min=S.logAxis.minPow;h.max=S.logAxis.maxPow}if(r.type=="date"){O.gridLines.offsets=this._generateDTOffsets(U,s,A,M,m,F,S.dateTimeUnit,V,NaN,false,R);O.tickMarks.offsets=this._generateDTOffsets(U,s,A,M,J,F,S.dateTimeUnit,V,NaN,false,R);K=this._generateDTOffsets(U,s,A,M,B,F,S.dateTimeUnit,V,NaN,true,R)}else{O.gridLines.offsets=this._getOffsets("gridLines",r,A,S,O,M,V,F);O.tickMarks.offsets=this._getOffsets("tickMarks",r,A,S,O,M,V,F);K=this._getOffsets("labels",r,A,S,O,M,V,F)}var n=f.renderer.getRect();var l=n.width-y.x-y.width;var p=f._getDataLen(d);var o;if(f._elementRenderInfo&&f._elementRenderInfo.length>d){o=f._elementRenderInfo[d].xAxis}var q=[];var I;if(O.labels.formatFunction){I=O.labels.formatFunction}var v;if(O.labels.formatSettings){v=a.extend({},O.labels.formatSettings)}if(r.type=="date"){if(r.dateFormat&&!I){if(v){v.dateFormat=v.dateFormat||r.dateFormat}else{v={dateFormat:r.dateFormat}}}else{if(!I&&(!v||(v&&!v.dateFormat))){I=this._getDefaultDTFormatFn(r.baseUnit||"day")}}}for(var N=0;N<K.length;N++){var L=K[N].value;var H=K[N].offset;if(isNaN(H)){continue}var T=undefined;if(r.type!="date"&&S.useIndeces&&r.dataField){T=Math.round(L);L=f._getDataValue(T,r.dataField);if(L==undefined){L=""}}var w=f._formatValue(L,v,I,d,undefined,T);if(w==undefined||w.toString()==""){if(isNaN(T)){T=N}if(T>=S.filterRange.min&&T<=S.filterRange.max){w=S.useIndeces?(S.min+T).toString():(L==undefined?"":L.toString())}}var b={key:L,text:w,targetX:H,x:H};if(o&&o.itemOffsets[L]){b.x=o.itemOffsets[L].x;b.y=o.itemOffsets[L].y}q.push(b)}var C=f._getAnimProps(d);var u=C.enabled&&q.length<500?C.duration:0;if(f.enableAxisTextAnimation==false){u=0}var z={items:q,renderData:k};var e=f._renderAxis(W,D,O,{x:y.x,y:y.y,width:y.width,height:y.height},c,F,false,true,z,Q,u);if(W){e.width+=E}else{e.height+=E}return e},_animateAxisText:function(f,h){var c=f.items;var d=f.textSettings;for(var e=0;e<c.length;e++){var g=c[e];if(!g){continue}if(!g.visible){continue}var b=g.targetX;var j=g.targetY;if(!isNaN(g.x)&&!isNaN(g.y)){b=g.x+(b-g.x)*h;j=g.y+(j-g.y)*h}if(g.element){this.renderer.removeElement(g.element);g.element=undefined}g.element=this.renderer.text(g.text,b,j,g.width,g.height,d.angle,{"class":d.style},false,d.halign,d.valign,d.textRotationPoint)}},_getPolarAxisCoords:function(f,b){var j=this.seriesGroups[f];var q=b.x+a.jqx.getNum([j.offsetX,b.width/2]);var p=b.y+a.jqx.getNum([j.offsetY,b.height/2]);var l=Math.min(b.width,b.height);var g=j.radius;if(this._isPercent(g)){g=parseFloat(g)/100*l/2}if(isNaN(g)){g=l/2*0.6}var i=this._alignValuesWithTicks(f);var o=this._get([j.startAngle,j.minAngle,0])-90;if(isNaN(o)){o=0}else{o=2*Math.PI*o/360}var n=this._get([j.endAngle,j.maxAngle,360])-90;if(isNaN(n)){n=2*Math.PI}else{n=2*Math.PI*n/360}if(o>n){var m=o;o=n;n=m}var u=a.jqx._rnd(Math.abs(o-n)/(Math.PI*2),0.001,true);var r=Math.PI*2*g*u;var h=this._calcGroupOffsets(f,b).xoffsets;if(!h){return}var k=!(Math.abs(Math.abs(n-o)-Math.PI*2)>0.00001);if(j.spider){var e=this._getXAxisStats(f,this._getXAxis(f),r);var s=e.interval;if(isNaN(s)||s==0){s=1}var d=(e.max-e.min)/s+(k?1:0);d=Math.round(d);if(d>2){var c=Math.cos(Math.abs(n-o)/2/d);c=a.jqx._rnd(c,0.01);if(c==0){c=1}var t=g/c;if(t>g&&i){g=t}}}g=a.jqx._ptrnd(g);return{x:q,y:p,r:g,adjR:this._get([t,g]),itemWidth:h.itemWidth,rangeLength:h.rangeLength,valuesOnTicks:i,startAngle:o,endAngle:n,isClosedCircle:k,axisSize:r}},_toPolarCoord:function(j,f,h,e){var c=Math.abs(j.startAngle-j.endAngle)/(Math.PI*2);var b=(h-f.x)*2*Math.PI*c/Math.max(1,f.width)+j.startAngle;var d=((f.height+f.y)-e)*j.r/Math.max(1,f.height);var i=j.x+d*Math.cos(b);var g=j.y+d*Math.sin(b);return{x:a.jqx._ptrnd(i),y:a.jqx._ptrnd(g)}},_renderSpiderAxis:function(z,k){var ao=this;var g=ao._getXAxis(z);var aA=this._getAxisSettings(g);if(!g||!aA.visible){return}var W=ao.seriesGroups[z];var R=ao._getPolarAxisCoords(z,k);if(!R){return}var L=a.jqx._ptrnd(R.x);var K=a.jqx._ptrnd(R.y);var t=R.adjR;var X=R.startAngle;var V=R.endAngle;if(t<1){return}var av=a.jqx._rnd(Math.abs(X-V)/(Math.PI*2),0.001,true);var h=Math.PI*2*t*av;var c=R.isClosedCircle;var w=this._renderData[z].xoffsets;if(!w.rangeLength){return}var S=w.axisStats.interval;if(isNaN(S)||S<1){S=1}var ar=W.orientation=="horizontal";var Z=(ar&&g.position=="right")||(!ar&&g.position=="top");while(ao._renderData.length<z+1){ao._renderData.push({})}var at={rangeLength:w.rangeLength,itemWidth:w.itemWidth,data:w,rect:k,settings:aA};ao._renderData[z].xAxis=at;ao._renderData[z].polarCoords=R;var ay=true;for(var Q=0;Q<z;Q++){var A=ao._renderData[Q].xAxis;var b=ao._renderData[Q].polarCoords;var D=ao._getXAxis(Q);var U=false;for(var O in R){if(R[O]!=b[O]){U=true;break}}if(!U||D!=g){ay=false}}var e=aA.gridLines;var T=aA.tickMarks;var y=aA.labels;var ac=this._getInterval(e,S);var aD=this._getInterval(T,S);var am=this._getInterval(y,S);var G=ao._alignValuesWithTicks(z);var ad=ao.renderer;var ah;var ae=w.axisStats;var aC=ae.min;var r=ae.max;var u=this._getPaddingSize(w.axisStats,g,G,h,true,c,false);var ai=g.flip==true||ao.rtl;if(g.type=="date"){e.offsets=this._generateDTOffsets(aC,r,h,u,ac,S,g.baseUnit,true,0,false,ai);T.offsets=this._generateDTOffsets(aC,r,h,u,aD,S,g.baseUnit,true,0,false,ai);ah=this._generateDTOffsets(aC,r,h,u,am,S,g.baseUnit,true,0,true,ai)}else{aA.gridLines.offsets=this._getOffsets("gridLines",g,h,ae,aA,u,true,S);aA.tickMarks.offsets=this._getOffsets("tickMarks",g,h,ae,aA,u,true,S);ah=this._getOffsets("labels",g,h,ae,aA,u,true,S)}var aj=ao.renderer.getRect();var aw=aj.width-k.x-k.width;var ag=ao._getDataLen(z);var s;if(ao._elementRenderInfo&&ao._elementRenderInfo.length>z){s=ao._elementRenderInfo[z].xAxis}var aq=[];var af=this._getDataLen(z);for(var Q=0;Q<ah.length;Q++){var F=ah[Q].offset;var H=ah[Q].value;if(g.type!="date"&&ae.useIndeces&&g.dataField){var ax=Math.round(H);if(ax>=af){continue}H=ao._getDataValue(ax,g.dataField);if(H==undefined){H=""}}var ap=ao._formatValue(H,y.formatSettings,y.formatFunction,z,undefined,ax);if(ap==undefined||ap.toString()==""){ap=ae.useIndeces?(ae.min+Q).toString():(H==undefined?"":H.toString())}var d={key:H,text:ap,targetX:F,x:F};if(s&&s.itemOffsets[H]){d.x=s.itemOffsets[H].x;d.y=s.itemOffsets[H].y}aq.push(d)}var az={items:aq,renderData:at};var l={stroke:e.color,fill:"none","stroke-width":e.width,"stroke-dasharray":e.dashStyle||""};if(!W.spider){if(av==1){ad.circle(L,K,t,l)}else{var E=-X/Math.PI*180;var aE=-V/Math.PI*180;this.renderer.pieslice(L,K,0,t,Math.min(E,aE),Math.max(E,aE),undefined,l)}}var M=aq.length;var m=2*Math.PI/(M);var al=X;var f,C;if(e.visible&&ay){if(!G&&!c){e.offsets.unshift({offset:-u.right})}for(var Q=0;Q<e.offsets.length;Q++){var n=e.offsets[Q].offset;if(!G){if(c){n+=u.right/2}else{n+=u.right}}var B=al+n*2*Math.PI*av/Math.max(1,h);if(B-V>0.01){continue}var q=a.jqx._ptrnd(L+t*Math.cos(B));var p=a.jqx._ptrnd(K+t*Math.sin(B));ad.line(L,K,q,p,l)}}if(T.visible&&ay){var P=5;var o={stroke:T.color,fill:"none","stroke-width":T.width,"stroke-dasharray":T.dashStyle||""};if(!G&&!c){T.offsets.unshift({offset:-u.right})}for(var Q=0;Q<T.offsets.length;Q++){var n=T.offsets[Q].offset;if(!G){if(c){n+=u.right/2}else{n+=u.right}}var B=al+n*2*Math.PI*av/Math.max(1,h);if(B-V>0.01){continue}var ab={x:L+t*Math.cos(B),y:K+t*Math.sin(B)};var aa={x:L+(t+P)*Math.cos(B),y:K+(t+P)*Math.sin(B)};ad.line(a.jqx._ptrnd(ab.x),a.jqx._ptrnd(ab.y),a.jqx._ptrnd(aa.x),a.jqx._ptrnd(aa.y),o)}}var an=[];if(W.spider){var v=[];if(g.type=="date"){v=this._generateDTOffsets(aC,r,h,u,S,S,g.baseUnit,true,0,false,ai)}else{v=this._getOffsets("",g,h,ae,aA,u,true,S)}if(!G&&!c){v.unshift({offset:-u.right})}for(var Q=0;Q<v.length;Q++){var n=v[Q].offset;if(!G){if(c){n+=u.right/2}else{n+=u.right}}var B=al+n*2*Math.PI*av/Math.max(1,h);if(B-V>0.01){continue}an.push(B)}at.offsetAngles=an}var Y=ao._renderSpiderValueAxis(z,k,(G?R.adjR:R.r),an);if(!Y){Y=[]}if(W.spider){if(!G){for(var Q=0;Q<Y.length;Q++){Y[Q]=Y[Q]*R.adjR/R.r}}Y.push(t);this._renderSpiderLines(L,K,Y,R,an,l)}if(ay&&y.visible){at.polarLabels=[];for(var Q=0;Q<aq.length;Q++){var n=aq[Q].x;var B=al+n*2*Math.PI*av/Math.max(1,h);B=(360-B/(2*Math.PI)*360)%360;if(B<0){B=360+B}var ak=ad.measureText(aq[Q].text,0,{"class":aA.labels.style});var N=(G?R.adjR:R.r)+(T.visible?7:2);var au=aA.labels;var aB;if(au.autoRotate){var J=a.jqx._ptRotate(L-ak.width/2,K-N-ak.height,L,K,-B/180*Math.PI);var I=a.jqx._ptRotate(L+ak.width/2,K-N,L,K,-B/180*Math.PI);ak.width=Math.abs(J.x-I.x);ak.height=Math.abs(J.y-I.y);aB={x:Math.min(J.x,I.x),y:Math.min(J.y,I.y)}}else{aB=this._adjustTextBoxPosition(L,K,ak,N,B,false,false,false)}at.polarLabels.push({x:aB.x,y:aB.y,value:aq[Q].text});ad.text(aq[Q].text,aB.x,aB.y,ak.width,ak.height,au.autoRotate?90-B:au.angle,{"class":au.style},false,au.halign,au.valign)}}},_renderSpiderLines:function(h,f,u,m,e,b){var p=this.renderer;var q=m.startAngle;var o=m.endAngle;var g=m.isClosedCircle;for(var r=0;r<u.length;r++){var d=u[r];var c=undefined,n=undefined;for(var s=0;s<e.length;s++){var t=e[s];var l=a.jqx._ptrnd(h+d*Math.cos(t));var k=a.jqx._ptrnd(f+d*Math.sin(t));if(c){p.line(c.x,c.y,l,k,b)}c={x:l,y:k};if(!n){n={x:l,y:k}}}if(n&&g){p.line(c.x,c.y,n.x,n.y,b)}}},_renderSpiderValueAxis:function(e,F,V,U){var k=this;var w=this.seriesGroups[e];var G=this._getPolarAxisCoords(e,F);if(!G){return}var R=a.jqx._ptrnd(G.x);var Q=a.jqx._ptrnd(G.y);V=V||G.r;var h=G.startAngle;var ac=G.endAngle;var Z=a.jqx._rnd(Math.abs(h-ac)/(Math.PI*2),0.001,true);if(V<1){return}V=a.jqx._ptrnd(V);var g=this._getValueAxis(e);var ab=this._getAxisSettings(g);if(!g||false==ab.visible){return}var N=this._stats.seriesGroups[e].mu;var C=ab.labels;var B=C.formatSettings;var c=w.type.indexOf("stacked")!=-1&&w.type.indexOf("100")!=-1;if(c&&!B){B={sufix:"%"}}var z=this._get([C.step,C.unitInterval/N]);if(isNaN(z)){z=1}z=Math.max(1,Math.round(z));this._calcValueAxisItems(e,V,z);var d=ab.gridLines;var D=ab.tickMarks;var s=this._getInterval(d,N);var S=this._getInterval(D,N);var n=ab.labels;var m={stroke:d.color,fill:"none","stroke-width":1,"stroke-dasharray":d.dashStyle||""};var q=this._renderData[e].valueAxis;var A=q.items;var v=h;if(A.length&&ab.line.visible){if(!isNaN(ab.line.angle)){v=2*Math.PI*ab.line.angle/360}var p=R+Math.cos(v)*V;var af=Q+Math.sin(v)*V;if(U.indexOf(v)==-1){var X=a.extend({},m);X["stroke-width"]=ab.line.lineWidth;X.stroke=ab.line.color;X["stroke-dasharray"]=ab.line.dashStyle;this.renderer.line(R,Q,p,af,X)}}A=A.reverse();var K=this.renderer;q.polarLabels=[];for(var aa=0;aa<A.length-1;aa++){var T=A[aa];if(isNaN(T)){continue}var E=(n.formatFunction)?n.formatFunction(T):this._formatNumber(T,B);var f=K.measureText(E,0,{"class":n.style});var P=R+(g.showTickMarks!=false?3:2);var O=Q-q.itemWidth*aa-f.height/2;var J=a.jqx._ptRotate(P,O,R,Q,v);var I=a.jqx._ptRotate(P+f.width,O+f.height,R,Q,v);P=Math.min(J.x,I.x);O=Math.min(J.y,I.y);f.width=Math.abs(J.x-I.x);f.height=Math.abs(J.y-I.y);P+=ab.labels.textOffset.x;O+=ab.labels.textOffset.y;q.polarLabels.push({x:P,y:O,value:E});K.text(E,P,O,f.width,f.height,n.autoRotate?(90+h*180/Math.PI):n.angle,{"class":n.style},false,n.halign,n.valign)}var r=g.logarithmicScale==true;var u=r?A.length:q.rangeLength;var l=2*Math.PI/u;var ae=g.valuesOnTicks!=false;var M=this._stats.seriesGroups[e];var j=M.mu;var L=g.logarithmicScale==true;var H=g.logarithmicScaleBase||10;if(L){j=1}var ad={min:M.min,max:M.max,logAxis:{enabled:L==true,base:g.logarithmicScaleBase,minPow:M.minPow,maxPow:M.maxPow}};if(d.visible||w.spider||g.alternatingBackgroundColor||g.alternatingBackgroundColor2){d.offsets=this._getOffsets("gridLines",g,V,ad,ab,{left:0,right:0},ae,j)}var W=[];if(d.visible||w.spider){var m={stroke:d.color,fill:"none","stroke-width":1,"stroke-dasharray":d.dashStyle||""};for(var aa=0;aa<d.offsets.length;aa++){var O=a.jqx._ptrnd(d.offsets[aa].offset);if(O==V){continue}if(w.spider){W.push(O);continue}if(Z!=1){var o=-h/Math.PI*180;var Y=-ac/Math.PI*180;this.renderer.pieslice(R,Q,0,O,Math.min(o,Y),Math.max(o,Y),undefined,m)}else{K.circle(R,Q,O,m)}}}if(!g.tickMarks||(!g.tickMarks.visible&&!g.showTickMarks)){D.visible=false}if(D.visible){D.offsets=this._getOffsets("tickMarks",g,V,ad,ab,{left:0,right:0},ae,j);var t=D.size*2;var m={stroke:D.color,fill:"none","stroke-width":1,"stroke-dasharray":D.dashStyle||""};for(var aa=0;aa<D.offsets.length;aa++){var b=D.offsets[aa].offset;var J={x:R+b*Math.cos(v)-t/2*Math.sin(v+Math.PI/2),y:Q+b*Math.sin(v)-t/2*Math.cos(v+Math.PI/2)};var I={x:R+b*Math.cos(v)+t/2*Math.sin(v+Math.PI/2),y:Q+b*Math.sin(v)+t/2*Math.cos(v+Math.PI/2)};K.line(a.jqx._ptrnd(J.x),a.jqx._ptrnd(J.y),a.jqx._ptrnd(I.x),a.jqx._ptrnd(I.y),m)}}return W},_renderAxis:function(H,D,Q,z,c,F,m,V,C,U,d){if(Q.customDraw&&!U){return{width:NaN,height:NaN}}var t=Q.title,n=Q.labels,e=Q.gridLines,A=Q.tickMarks,P=Q.padding;var o=A.visible?A.size:0;var R=2;var G={width:0,height:0};var q={width:0,height:0};if(H){G.height=q.height=z.height}else{G.width=q.width=z.width}if(!U&&D){if(H){z.x-=z.width}}var l=C.renderData;var b=l.itemWidth;if(t.visible&&t.text!=undefined&&t!=""){var p=t.angle;var f=this.renderer.measureText(t.text,p,{"class":t.style});q.width=f.width;q.height=f.height;if(!U){this.renderer.text(t.text,z.x+t.offset.x+(H?(!D?R+P.left:-P.right-R+2*z.width-q.width):0),z.y+t.offset.y+(!H?(!D?z.height-R-q.height-P.bottom:P.top+R):0),H?q.width:z.width,!H?q.height:z.height,p,{"class":t.style},true,t.halign,t.valign,t.rotationPoint)}}var L=0;var u=V?-b/2:0;if(V&&!H){n.halign="center"}var N=z.x;var M=z.y;var E=n.textOffset;if(E){if(!isNaN(E.x)){N+=E.x}if(!isNaN(E.y)){M+=E.y}}if(!H){N+=u;if(D){M+=q.height>0?q.height+3*R:2*R;M+=o-(V?o:o/4)}else{M+=V?o:o/4}M+=P.top}else{N+=P.left+R+(q.width>0?q.width+R:0)+(D?z.width-q.width:0);M+=u}var T=0;var K=0;var r=C.items;l.itemOffsets={};if(this._isToggleRefresh||!this._isUpdate){d=0}var k=false;var j=0;for(var S=0;S<r.length&&n.visible;S++,L+=b){if(!r[S]||isNaN(b)){continue}var v=r[S].text;if(!isNaN(r[S].targetX)){L=r[S].targetX}var f=this.renderer.measureText(v,n.angle,{"class":n.style});if(f.width>K){K=f.width}if(f.height>T){T=f.height}j+=H?T:K;if(!U){if((H&&L>z.height+2)||(!H&&L>z.width+2)){continue}var J=H?N+(D?(q.width==0?o:o-R):0):N+L;var I=H?M+L:M;l.itemOffsets[r[S].key]={x:J,y:I};if(!k){if(!isNaN(r[S].x)||!isNaN(r[S].y)&&d){k=true}}r[S].targetX=J;r[S].targetY=I;r[S].width=!H?b:z.width-P.left-P.right-2*R-o-((q.width>0)?q.width+R:0);r[S].height=H?b:z.height-P.top-P.bottom-2*R-o-((q.height>0)?q.height+R:0);r[S].visible=true}}l.avgWidth=r.length==0?0:j/r.length;if(!U){var s={items:r,textSettings:n};if(isNaN(d)||!k){d=0}this._animateAxisText(s,d==0?1:0);if(d!=0){var g=this;this._enqueueAnimation("series",undefined,undefined,d,function(i,h,w){g._animateAxisText(h,w)},s)}}G.width+=2*R+o+q.width+K+(H&&q.width>0?R:0);G.height+=2*R+o+q.height+T+(!H&&q.height>0?R:0);if(!H){G.height+=P.top+P.bottom}else{G.width+=P.left+P.right}var B={};if(!U&&Q.line.visible){var O={stroke:Q.line.color,"stroke-width":Q.line.width,"stroke-dasharray":Q.line.dashStyle||""};if(H){var J=z.x+z.width+(D?P.left:-P.right);J=a.jqx._ptrnd(J);this.renderer.line(J,z.y,J,z.y+z.height,O)}else{var I=a.jqx._ptrnd(z.y+(D?z.height-P.bottom:P.top));this.renderer.line(a.jqx._ptrnd(z.x),I,a.jqx._ptrnd(z.x+z.width+1),I,O)}}G.width=a.jqx._rup(G.width);G.height=a.jqx._rup(G.height);return G},_drawPlotAreaLines:function(j,z,f){var E=this.seriesGroups[j];var c=E.orientation!="horizontal";if(!this._renderData||this._renderData.length<=j){return}var J=z?"valueAxis":"xAxis";var v=this._renderData[j][J];if(!v){return}var n=this._renderData.axisDrawState;if(!n){n=this._renderData.axisDrawState={}}var A="",h;if(z){A="valueAxis_"+((E.valueAxis)?j:"")+(c?"swap":"");h=this._getValueAxis(j)}else{A="xAxis_"+((E.xAxis||E.categoryAxis)?j:"")+(c?"swap":"");h=this._getXAxis(j)}if(n[A]){n=n[A]}else{n=n[A]={}}if(!z){c=!c}var H=v.settings;if(!H){return}if(H.customDraw){return}var G=H.gridLines,q=H.tickMarks,u=H.padding;var e=v.rect;var l=this._plotRect;if(!G||!q){return}var p=0.5;var d={};var b={stroke:G.color,"stroke-width":G.width,"stroke-dasharray":G.dashStyle||""};var D=z?e.y+e.height:e.x;var o=G.offsets;if(z&&!h.flip){o=a.extend([],o);o=o.reverse()}if(o&&o.length>0){var k=NaN;var C=o.length;for(var B=0;B<o.length;B++){if(c){var F=a.jqx._ptrnd(e.y+o[B].offset);if(F<e.y-p){F=a.jqx._ptrnd(e.y)}if(F>e.y+e.height){F=e.y+e.height}}else{F=a.jqx._ptrnd(e.x+o[B].offset);if(F>e.x+e.width+p){F=a.jqx._ptrnd(e.x+e.width)}}if(isNaN(F)){continue}if(!isNaN(k)&&Math.abs(F-k)<2){continue}k=F;if(f.gridLines&&G.visible!=false&&n.gridLines!=true){if(c){this.renderer.line(a.jqx._ptrnd(l.x),F,a.jqx._ptrnd(l.x+l.width),F,b)}else{this.renderer.line(F,a.jqx._ptrnd(l.y),F,a.jqx._ptrnd(l.y+l.height),b)}}d[F]=true;if(f.alternatingBackground&&(G.alternatingBackgroundColor||G.alternatingBackgroundColor2)&&n.alternatingBackground!=true){var m=((B%2)==0)?G.alternatingBackgroundColor2:G.alternatingBackgroundColor;if(B>0&&m){var I;if(c){I=this.renderer.rect(a.jqx._ptrnd(l.x),D,a.jqx._ptrnd(l.width-1),F-D,b)}else{I=this.renderer.rect(D,a.jqx._ptrnd(l.y),F-D,a.jqx._ptrnd(l.height),b)}this.renderer.attr(I,{"stroke-width":0,fill:m,opacity:G.alternatingBackgroundOpacity||1})}}D=F}}var b={stroke:q.color,"stroke-width":q.width,"stroke-dasharray":q.dashStyle||""};if(f.tickMarks&&q.visible&&n.tickMarks!=true){var t=q.size;var o=q.offsets;var k=NaN;for(var B=0;B<o.length;B++){if(c){F=a.jqx._ptrnd(e.y+o[B].offset);if(F<e.y-p){F=a.jqx._ptrnd(e.y)}if(F>e.y+e.height){F=e.y+e.height}}else{F=a.jqx._ptrnd(e.x+o[B].offset);if(F>e.x+e.width+p){F=a.jqx._ptrnd(e.x+e.width)}}if(isNaN(F)){continue}if(!isNaN(k)&&Math.abs(F-k)<2){continue}if(d[F-1]){F--}else{if(d[F+1]){F++}}if(c){if(F>e.y+e.height+p){break}}else{if(F>e.x+e.width+p){break}}k=F;var w=!v.isMirror?-t:t;if(c){var s=e.x+e.width+(h.position=="right"?u.left:-u.right);if(!z){s=e.x+(v.isMirror?u.left:-u.right+e.width)}this.renderer.line(s,F,s+w,F,b)}else{var r=e.y+(v.isMirror?e.height:0);r+=v.isMirror?-u.bottom:u.top;r=a.jqx._ptrnd(r);this.renderer.line(F,r,F,r-w,b)}}}n.tickMarks=n.tickMarks||f.tickMarks;n.gridLines=n.gridLines||f.gridLines;n.alternatingBackground=n.alternatingBackground||f.alternatingBackground},_calcValueAxisItems:function(j,d,l){var n=this._stats.seriesGroups[j];if(!n||!n.isValid){return false}var w=this.seriesGroups[j];var b=w.orientation=="horizontal";var f=this._getValueAxis(j);var m=f.valuesOnTicks!=false;var e=f.dataField;var o=n.intervals;var s=d/o;var u=n.min;var r=n.mu;var c=f.logarithmicScale==true;var k=f.logarithmicScaleBase||10;var h=w.type.indexOf("stacked")!=-1&&w.type.indexOf("100")!=-1;if(c){r=!isNaN(f.unitInterval)?f.unitInterval:1}if(!m){o=Math.max(o-1,1)}while(this._renderData.length<j+1){this._renderData.push({})}this._renderData[j].valueAxis={};var q=this._renderData[j].valueAxis;q.itemWidth=q.intervalWidth=s;q.items=[];var p=q.items;for(var v=0;v<=o;v++){var t=0;if(c){if(h){t=n.max/Math.pow(k,o-v)}else{t=u*Math.pow(k,v)}}else{t=m?u+v*r:u+(v+0.5)*r}if(v%l!=0){p.push(NaN);continue}p.push(t)}q.rangeLength=c&&!h?n.intervals:(n.intervals)*r;if(f.flip!=true){p=p.reverse()}return true},_getDecimalPlaces:function(b,g,c){var h=0;if(isNaN(c)){c=10}for(var f=0;f<b.length;f++){var k=g===undefined?b[f]:b[f][g];if(isNaN(k)){continue}var d=k.toString();for(var e=0;e<d.length;e++){if(d[e]<"0"||d[e]>"9"){h=d.length-(e+1);if(h>=0){return Math.min(h,c)}}}if(h>0){k*=Math.pow(10,h)}while(Math.round(k)!=k&&h<c){h++;k*=10}}return h},_renderValueAxis:function(f,x,L,e){var K=this.seriesGroups[f];var P=K.orientation=="horizontal";var r=this._getValueAxis(f);if(!r){throw"SeriesGroup "+f+" is missing valueAxis definition"}var E={width:0,height:0};if(!this._isGroupVisible(f)||this._isPieOnlySeries()||K.type=="spider"){return E}var O=r.valuesOnTicks!=false;var F=this._stats.seriesGroups[f];var j=F.mu;var D=r.logarithmicScale==true;var A=r.logarithmicScaleBase||10;if(D){j=!isNaN(r.unitInterval)?r.unitInterval:1}if(j==0){j=1}if(isNaN(j)){return E}var I=this._getAxisSettings(r);var q=I.title,t=I.labels;var k=r.labels||{};var v=this._get([r.horizontalTextAlignment,k.horizontalAlignment]);if(!v&&t.angle==0){t.halign=P?"center":(r.position=="right"?"left":"right")}var o=this._get([t.step,t.unitInterval/j]);if(isNaN(o)){o=1}o=Math.max(1,Math.round(o));if(!this._calcValueAxisItems(f,(P?x.width:x.height),o)||!I.visible){return E}if(!P){q.angle=(!this.rtl?-90:90);if(q.rotationPoint=="centercenter"){if(q.valign=="top"){q.rotationPoint="rightcenter"}else{if(q.valign=="bottom"){q.rotationPoint="leftcenter"}}}}var l=this._renderData[f].valueAxis;var h=t.formatSettings;var c=K.type.indexOf("stacked")!=-1&&K.type.indexOf("100")!=-1;if(c&&!h){h={sufix:"%"}}if(!t.formatFunction&&(!h||!h.decimalPlaces)){h=h||{};h.decimalPlaces=this._getDecimalPlaces([F.min,F.max,j],undefined,3)}var d=I.gridLines;var m=D?j:this._getInterval(d,j);var z=P?x.width:x.height;var M=(r.flip==true);r.flip=!M;var N={min:F.min,max:F.max,logAxis:{enabled:D==true,base:A,minPow:F.minPow,maxPow:F.maxPow}};if(d.visible||r.alternatingBackgroundColor||r.alternatingBackgroundColor2){d.offsets=this._getOffsets("gridLines",r,z,N,I,{left:0,right:0},O,j)}var u=I.tickMarks;if(u.visible){u.offsets=this._getOffsets("tickMarks",r,z,N,I,{left:0,right:0},O,j)}var G=this._getOffsets("labels",r,z,N,I,{left:0,right:0},O,j,!O);r.flip=M;var p=[];var n;if(this._elementRenderInfo&&this._elementRenderInfo.length>f){n=this._elementRenderInfo[f].valueAxis}for(var J=0;J<G.length;J++){var H=G[J].value;if(isNaN(G[J].offset)){p.push(undefined);continue}var w=(t.formatFunction)?t.formatFunction(H):(!isNaN(H))?this._formatNumber(H,h):H;var b={key:H,text:w};if(n&&n.itemOffsets[H]){b.x=n.itemOffsets[H].x;b.y=n.itemOffsets[H].y}b.targetX=G[J].offset;if(!isNaN(b.targetX)){p.push(b)}}var C=(P&&r.position=="top")||(!P&&r.position=="right")||(!P&&this.rtl&&r.position!="left");var y={items:p,renderData:l};var B=this._getAnimProps(f);var s=B.enabled&&p.length<500?B.duration:0;if(this.enableAxisTextAnimation==false){s=0}l.settings=I;l.isMirror=C;l.rect=x;return this._renderAxis(!P,C,I,x,e,j,D,true,y,L,s)},_objectsArraysToArray:function(e,d){var b=[];if(!a.isArray(e)){return b}for(var c=0;c<e.length;c++){b.push(e[c][d])}return b},_arraysToObjectsArray:function(f,e){var c=[];if(f.length!=e.length){return c}for(var d=0;d<f.length;d++){for(var b=0;b<f[d].length;b++){if(c.length<=b){c.push({})}c[b][e[d]]=f[d][b]}}return c},_valuesToOffsets:function(q,e,l,r,p,f,c){var h=[];if(!e||!a.isArray(q)){return h}var d=l.logAxis.base;var m=l.logAxis.enabled?"logarithmic":"linear";var k=e.flip;var o=r;var b=0,g=0;if(p&&!isNaN(p.left)){b=p.left}if(p&&!isNaN(p.right)){g=p.right}o=r-b-g;r=o;for(var j=0;j<q.length;j++){var n=this._jqxPlot.scale(q[j],{min:l.min.valueOf(),max:l.max.valueOf(),type:m,base:d},{min:0,max:f?r:o,flip:k},{});if(!isNaN(n)){if(!isNaN(c)){n+=c}if(n<=r+b+g+1){h.push(a.jqx._ptrnd(n))}else{h.push(NaN)}}else{h.push(NaN)}}return h},_generateIntervalValues:function(n,c,b,d,e){var j=[];var g=n.min;var m=n.max;if(n.logAxis&&n.logAxis.enabled){g=n.logAxis.minPow;m=n.logAxis.maxPow}if(g==undefined||m==undefined){return j}if(g==m){if(n.logAxis&&n.logAxis.enabled){return[Math.pow(n.logAxis.base,g)]}else{return[g]}}var l=1;if(b<1){l=1000000;g*=l;m*=l;b*=l}for(var h=g;h<=m;h+=b){j.push(h/l+(e?b/2:0))}if(c>b){var f=[];var k=Math.round(c/b);for(var h=0;h<j.length;h++){if((h%k)==0){f.push(j[h])}}j=f}if(n.logAxis&&n.logAxis.enabled){for(var h=0;h<j.length;h++){j[h]=Math.pow(n.logAxis.base,j[h])}}return j},_generateDTOffsets:function(p,s,x,n,y,c,o,b,u,v,g){if(!o){o="day"}var f=[];if(p>s){return f}if(p==s){if(v){f.push({offset:b?x/2:n.left,value:p})}else{if(b){f.push({offset:x/2,value:p})}}return f}var j=x-n.left-n.right;var w=p;var k=n.left;var e=k;c=Math.max(c,1);var m=c;var d=Math.min(1,c);if(c>1&&o!="millisecond"){c=1}while(a.jqx._ptrnd(e)<=a.jqx._ptrnd(n.left+j+(b?0:n.right))){f.push({offset:e,value:w});var z=new Date(w.valueOf());if(o=="millisecond"){z.setMilliseconds(w.getMilliseconds()+c)}else{if(o=="second"){z.setSeconds(w.getSeconds()+c)}else{if(o=="minute"){z.setMinutes(w.getMinutes()+c)}else{if(o=="hour"){var l=z.valueOf();z.setHours(w.getHours()+c);if(l==z.valueOf()){z.setHours(w.getHours()+c+1)}}else{if(o=="day"){z.setDate(w.getDate()+c)}else{if(o=="month"){z.setMonth(w.getMonth()+c)}else{if(o=="year"){z.setFullYear(w.getFullYear()+c)}}}}}}}w=z;e=k+(w.valueOf()-p.valueOf())*d/(s.valueOf()-p.valueOf())*j}if(g){for(var r=0;r<f.length;r++){f[r].offset=x-f[r].offset}}if(m>1&&o!="millisecond"){var q=[];for(var r=0;r<f.length;r+=m){q.push({offset:f[r].offset,value:f[r].value})}f=q}if(!b&&!v&&f.length>1){var q=[];q.push({offset:0,value:undefined});for(var r=1;r<f.length;r++){q.push({offset:f[r-1].offset+(f[r].offset-f[r-1].offset)/2,value:undefined})}var t=q.length;if(t>1){q.push({offset:q[t-1].offset+(q[t-1].offset-q[t-2].offset)})}else{q.push({offset:x,value:undefined})}f=q}if(y>c){var q=[];var h=Math.round(y/m);for(var r=0;r<f.length;r++){if((r%h)==0){q.push({offset:f[r].offset,value:f[r].value})}}f=q}return f},_hasStackValueReversal:function(e,s){var g=this.seriesGroups[e];var h=-1!=g.type.indexOf("stacked");if(!h){return false}var b=-1!=g.type.indexOf("waterfall");var q=this._getDataLen(e);var t=0;var l=false;var v=[];for(var o=0;o<g.series.length;o++){v[o]=this._isSerieVisible(e,o)}for(var p=0;p<q;p++){var m=(b&&p!=0)?t:s;var d=0,r=0;var c=undefined;if(!b){l=false}for(var n=0;n<g.series.length;n++){if(!v[n]){continue}var u=this._getDataValueAsNumber(p,g.series[n].dataField,e);if(isNaN(u)){continue}if(g.series[n].summary){var f=this._getDataValue(p,g.series[n].summary,e);if(undefined!==f){continue}}var k=!l?u<s:u<0;l=true;if(c==undefined){c=k}if(k!=c){return true}c=k;t+=u}}return false},_getValueAxis:function(b){var c=b==undefined?this.valueAxis:this.seriesGroups[b].valueAxis||this.valueAxis;if(!c){c=this.valueAxis={}}return c},_buildStats:function(H){var U={seriesGroups:[]};this._stats=U;for(var s=0;s<this.seriesGroups.length;s++){var A=this.seriesGroups[s];U.seriesGroups[s]={};var D=this._getXAxis(s);var n=this._getValueAxis(s);var q=this._getXAxisStats(s,D,(A.orientation!="horizontal")?H.width:H.height);var x=U.seriesGroups[s];x.isValid=true;var I=(A.orientation=="horizontal")?H.width:H.height;var K=n.logarithmicScale==true;var J=n.logarithmicScaleBase;if(isNaN(J)){J=10}var E=-1!=A.type.indexOf("stacked");var e=E&&-1!=A.type.indexOf("100");var G=-1!=A.type.indexOf("range");var Q=A.type.indexOf("waterfall")!=-1;if(Q&&!this._moduleWaterfall){throw"Please include 'jqxchart.waterfall.js'"}if(e){x.psums=[];x.nsums=[]}var t=NaN,M=NaN;var d=NaN,f=NaN;var r=n?n.baselineValue:NaN;if(isNaN(r)){r=K&&!e?1:0}var g=false;if(r!=0&&E){g=this._hasStackValueReversal(s,r);if(g){r=0}}if(E&&Q){g=this._hasStackValueReversal(s,r)}var z=this._getDataLen(s);var c=0;var V=NaN;var m=[];if(Q){for(var k=0;k<A.series.length;k++){m.push(NaN)}}var v=NaN;for(var T=0;T<z&&x.isValid;T++){if(D.rangeSelector){var h=D.dataField?this._getDataValue(T,D.dataField,s):T;if(h&&q.isDateTime){h=this._castAsDate(h,D.dateFormat)}if(q.useIndeces){h=T}if(h&&(h.valueOf()<q.min.valueOf()||h.valueOf()>q.max.valueOf())){continue}}var W=n.minValue;var C=n.maxValue;if(n.baselineValue){if(isNaN(W)){W=r}else{W=Math.min(r,W)}if(isNaN(C)){C=r}else{C=Math.max(r,C)}}var u=0,w=0;for(var k=0;A.series&&k<A.series.length;k++){if(!this._isSerieVisible(s,k)){continue}var F=NaN,P=NaN,y=NaN;if(A.type.indexOf("candle")!=-1||A.type.indexOf("ohlc")!=-1){var b=["Open","Low","Close","High"];for(var R in b){var l=this._getDataValueAsNumber(T,A.series[k]["dataField"+b[R]],s);if(isNaN(l)){continue}y=isNaN(P)?l:Math.min(y,l);P=isNaN(P)?l:Math.max(P,l)}}else{if(G){var X=this._getDataValueAsNumber(T,A.series[k].dataFieldFrom,s);var B=this._getDataValueAsNumber(T,A.series[k].dataFieldTo,s);P=Math.max(X,B);y=Math.min(X,B)}else{F=this._getDataValueAsNumber(T,A.series[k].dataField,s);if(Q){if(this._isSummary(s,T)){var S=this._getDataValue(T,A.series[k].summary,s);if(S!==undefined){continue}}if(!E){if(isNaN(m[k])){m[k]=F}else{F+=m[k]}m[k]=F}else{if(!isNaN(v)){F+=v}v=F}}if(isNaN(F)||(K&&F<=0)){continue}y=P=F}}if((isNaN(C)||P>C)&&((isNaN(n.maxValue))?true:P<=n.maxValue)){C=P}if((isNaN(W)||y<W)&&((isNaN(n.minValue))?true:y>=n.minValue)){W=y}if(!isNaN(F)&&E&&!Q){if(F>r){u+=F}else{if(F<r){w+=F}}}}if(!e){if(!isNaN(n.maxValue)){u=Math.min(n.maxValue,u)}if(!isNaN(n.minValue)){w=Math.max(n.minValue,w)}}if(K&&e){for(var k=0;k<A.series.length;k++){if(!this._isSerieVisible(s,k)){V=0.01;continue}var F=this._getDataValueAsNumber(T,A.series[k].dataField,s);if(isNaN(F)||F<=0){V=0.01;continue}var N=u==0?0:F/u;if(isNaN(V)||N<V){V=N}}}var o=u-w;if(c<o){c=o}if(e){x.psums[T]=u;x.nsums[T]=w}if(C>M||isNaN(M)){M=C}if(W<t||isNaN(t)){t=W}if(u>d||isNaN(d)){d=u}if(w<f||isNaN(f)){f=w}}if(e){d=d==0?0:Math.max(d,-f);f=f==0?0:Math.min(f,-d)}if(t==M){if(!isNaN(n.minValue)&&isNaN(n.maxValue)){t=n.minValue;M=K?t*J:t+1}else{if(isNaN(n.minValue)&&!isNaN(n.maxValue)){M=n.maxValue;t=K?M/J:M-1}}}if(t==M){if(t==0){t=-1;M=1}else{if(t<0){M=0}else{if(!K){t=0}else{if(t==1){t=t/J;M=M*J}}}}}var O={gmin:t,gmax:M,gsumP:d,gsumN:f,gbase:r,isLogAxis:K,logBase:J,minPercent:V,gMaxRange:c,isStacked:E,isStacked100:e,isWaterfall:Q,hasStackValueReversal:g,valueAxis:n,valueAxisSize:I};if(O.isStacked){if(O.gsumN<0){O.gmin=Math.min(O.gmin,O.gbase+O.gsumN)}if(O.gsumP>0){O.gmax=Math.max(O.gmax,O.gbase+O.gsumP)}}x.context=O}this._mergeCommonValueAxisStats();for(var T=0;T<U.seriesGroups.length;T++){var x=U.seriesGroups[T];if(!x.isValid){continue}var L=this._calcOutputGroupStats(x.context);for(var R in L){x[R]=L[R]}delete x.context}},_mergeCommonValueAxisStats:function(){var f={};for(var e=0;e<this.seriesGroups.length;e++){if(!this._isGroupVisible(e)){continue}if(this.seriesGroups[e].valueAxis){continue}var d=this._stats.seriesGroups[e].context;f.gbase=d.gbase;if(isNaN(f.gmin)||d.gmin<f.gmin){f.gmin=d.gmin}if(isNaN(f.gmax)||d.gmax>f.gmax){f.gmax=d.gmax}if(isNaN(f.gsumP)||d.gsumP>f.gsumP){f.gsumP=d.gsumP}if(isNaN(f.gsumN)||d.gsumN<f.gsumN){f.gsumN=d.gsumN}if(isNaN(f.logBase)||d.logBase<f.logBase){f.logBase=d.logBase}if(isNaN(f.minPercent)||d.minPercent<f.minPercent){f.minPercent=d.minPercent}if(f.gsumN>0){f.gmin=Math.min(f.gmin,f.gbase+f.gsumN)}if(f.gsumP>0){f.gmax=Math.max(f.gmax,f.gbase+f.gsumP)}}for(var e=0;e<this.seriesGroups.length;e++){if(this.seriesGroups[e].valueAxis){continue}var b=this._stats.seriesGroups[e].context;for(var c in f){b[c]=f[c]}}},_calcOutputGroupStats:function(g){var c=g.gmin,f=g.gmax,y=g.gsumP,z=g.gsumN,x=g.gbase,d=g.isLogAxis,j=g.logBase,t=g.minPercent,k=g.gMaxRange,l=g.isStacked,h=g.isStacked100,e=g.isWaterfall,n=g.hasStackValueReversal,w=g.valueAxis,u=g.valueAxisSize;var s=g.valueAxis.unitInterval;if(!s){s=this._calcInterval(c,f,Math.max(u/80,2))}if(c==f){c=x;f=2*f}var i=NaN;var b=0;var q=0;if(d){if(h){i=0;var r=1;b=q=a.jqx.log(100,j);while(r>t){r/=j;b--;i++}c=Math.pow(j,b)}else{if(l&&!e){f=Math.max(f,y)}q=a.jqx._rnd(a.jqx.log(f,j),1,true);f=Math.pow(j,q);b=a.jqx._rnd(a.jqx.log(c,j),1,false);c=Math.pow(j,b)}s=j}if(c<z){z=c}if(f>y){y=f}var v=c;var o=f;if(!d){if(0!=Math.abs(o-v)%s){v=a.jqx._rnd(c,s,false);o=a.jqx._rnd(f,s,true)}}if(h&&o>100){o=100}if(h&&!d){o=(o>0)?100:0;v=(v<0)?-100:0;s=w.unitInterval;if(isNaN(s)||s<=0||s>=100){s=10}if((100%s)!=0){for(;s>=1;s--){if((100%s)==0){break}}}}if(isNaN(o)||isNaN(v)||isNaN(s)){return{}}if(isNaN(i)){i=parseInt(((o-v)/(s==0?1:s)).toFixed())}if(d&&!h){i=q-b;k=Math.pow(j,i)}if(i<1){return{}}var m={min:v,max:o,logarithmic:d,logBase:j,base:d?v:x,minPow:b,maxPow:q,sumP:y,sumN:z,mu:s,maxRange:k,intervals:i,hasStackValueReversal:n};return m},_getDataLen:function(c){var b=this.source;if(c!=undefined&&c!=-1&&this.seriesGroups[c].source){b=this.seriesGroups[c].source}if(b instanceof a.jqx.dataAdapter){b=b.records}if(b){return b.length}return 0},_getDataValue:function(b,e,d){var c=this.source;if(d!=undefined&&d!=-1){c=this.seriesGroups[d].source||c}if(c instanceof a.jqx.dataAdapter){c=c.records}if(!c||b<0||b>c.length-1){return undefined}if(a.isFunction(e)){return e(b,c)}return(e&&e!="")?c[b][e]:c[b]},_getDataValueAsNumber:function(b,e,c){var d=this._getDataValue(b,e,c);if(this._isDate(d)){return d.valueOf()}if(typeof(d)!="number"){d=parseFloat(d)}if(typeof(d)!="number"){d=undefined}return d},_isPieGroup:function(b){var c=this.seriesGroups[b];if(!c||!c.type){return false}return c.type.indexOf("pie")!=-1||c.type.indexOf("donut")!=-1},_renderPieSeries:function(e,c){var f=this._getDataLen(e);var g=this.seriesGroups[e];var m=this._calcGroupOffsets(e,c).offsets;for(var p=0;p<g.series.length;p++){var k=g.series[p];if(k.customDraw){continue}var v=this._getSerieSettings(e,p);var h=k.colorScheme||g.colorScheme||this.colorScheme;var r=this._getAnimProps(e,p);var b=r.enabled&&f<5000&&!this._isToggleRefresh&&this._isVML!=true?r.duration:0;if(a.jqx.mobile.isMobileBrowser()&&(this.renderer instanceof a.jqx.HTML5Renderer)){b=0}var t=this._get([k.minAngle,k.startAngle]);if(isNaN(t)||t<0||t>360){t=0}var x=this._get([k.maxAngle,k.endAngle]);if(isNaN(x)||x<0||x>360){x=360}var o={rect:c,minAngle:t,maxAngle:x,groupIndex:e,serieIndex:p,settings:v,items:[]};for(var u=0;u<f;u++){var n=m[p][u];if(!n.visible){continue}var q=n.fromAngle;var d=n.toAngle;var w=this.renderer.pieslice(n.x,n.y,n.innerRadius,n.outerRadius,q,b==0?d:q,n.centerOffset);this._setRenderInfo(e,p,u,{element:w});var j={displayValue:n.displayValue,itemIndex:u,visible:n.visible,x:n.x,y:n.y,innerRadius:n.innerRadius,outerRadius:n.outerRadius,fromAngle:q,toAngle:d,centerOffset:n.centerOffset};o.items.push(j)}this._animatePieSlices(o,0);var l=this;this._enqueueAnimation("series",undefined,undefined,b,function(s,i,y){l._animatePieSlices(i,y)},o)}},_sliceSortFunction:function(d,c){return d.fromAngle-c.fromAngle},_animatePieSlices:function(o,c){var j;if(this._elementRenderInfo&&this._elementRenderInfo.length>o.groupIndex&&this._elementRenderInfo[o.groupIndex].series&&this._elementRenderInfo[o.groupIndex].series.length>o.serieIndex){j=this._elementRenderInfo[o.groupIndex].series[o.serieIndex]}var f=360*c;var u=this.seriesGroups[o.groupIndex];var n=this._getLabelsSettings(o.groupIndex,o.serieIndex,NaN);var m=n.visible;var b=[];for(var t=0;t<o.items.length;t++){var w=o.items[t];if(!w.visible){continue}var p=w.fromAngle;var e=w.fromAngle+c*(w.toAngle-w.fromAngle);if(j&&j[w.displayValue]){var l=j[w.displayValue].fromAngle;var d=j[w.displayValue].toAngle;p=l+(p-l)*c;e=d+(e-d)*c}b.push({index:t,from:p,to:e})}if(j){b.sort(this._sliceSortFunction)}var x=NaN;for(var t=0;t<b.length;t++){var w=o.items[b[t].index];var q=this._getRenderInfo(o.groupIndex,o.serieIndex,w.itemIndex);var p=b[t].from;var e=b[t].to;if(j){if(!isNaN(x)&&p>x){p=x}x=e;if(t==b.length-1&&e!=b[0].from){e=o.maxAngle+b[0].from}}var r=this.renderer.pieSlicePath(w.x,w.y,w.innerRadius,w.outerRadius,p,e,w.centerOffset);this.renderer.attr(q.element,{d:r});var h=this._getColors(o.groupIndex,o.serieIndex,w.itemIndex,"radialGradient",w.outerRadius);var v=o.settings;q.colors=h;q.settings=v;this.renderer.attr(q.element,{fill:h.fillColor,stroke:h.lineColor,"stroke-width":v.stroke,"fill-opacity":v.opacity,"stroke-opacity":v.opacity,"stroke-dasharray":"none"||v.dashStyle});var k=u.series[o.serieIndex];if(m){this._showPieLabel(o.groupIndex,o.serieIndex,w.itemIndex,n)}if(c==1){this._installHandlers(q.element,"pieslice",o.groupIndex,o.serieIndex,w.itemIndex)}}},_showPieLabel:function(e,f,A,p,h){var k=this._renderData[e].offsets[f][A];if(k.elementInfo.labelElement){this.renderer.removeElement(k.elementInfo.labelElement)}if(!p){p=this._getLabelsSettings(e,f,NaN)}if(!p.visible){return}var B=k.fromAngle,D=k.toAngle;var l=Math.abs(B-D);var q=l>180?1:0;if(l>360){B=0;D=360}var r=B*Math.PI*2/360;var i=D*Math.PI*2/360;var j=l/2+B;j=j%360;var C=j*Math.PI*2/360;var v;if(p.autoRotate==true){v=j<90||j>270?360-j:180-j}var u=p.linesEnabled;var o=this._showLabel(e,f,A,{x:0,y:0,width:0,height:0},"center","center",true,false,false,v);var d=p.radius||k.outerRadius+Math.max(o.width,o.height);if(this._isPercent(d)){d=parseFloat(d)/100*Math.min(this._plotRect.width,this._plotRect.height)/2}d+=k.centerOffset;if(isNaN(h)){h=0}d+=h;var x=this.seriesGroups[e];var n=x.series[f];var z=a.jqx.getNum([n.offsetX,x.offsetX,this._plotRect.width/2]);var y=a.jqx.getNum([n.offsetY,x.offsetY,this._plotRect.height/2]);var c=this._plotRect.x+z;var b=this._plotRect.y+y;var w=this._adjustTextBoxPosition(c,b,o,d,j,k.outerRadius>d,p.linesAngles!=false,p.autoRotate==true);var m={};k.elementInfo.labelElement=this._showLabel(e,f,A,{x:w.x,y:w.y,width:o.width,height:o.height},"left","top",false,false,false,v,m);if(d>k.outerRadius+5&&u!=false){var t={lineColor:k.elementInfo.colors.lineColor,stroke:k.elementInfo.settings.stroke,opacity:k.elementInfo.settings.opacity,dashStyle:k.elementInfo.settings.dashStyle};k.elementInfo.labelArrowPath=this._updateLebelArrowPath(k.elementInfo.labelArrowPath,c,b,d,k.outerRadius+h,C,p.linesAngles!=false,t,m)}},_updateLebelArrowPath:function(d,j,f,h,l,g,o,e,r){var c=a.jqx._ptrnd(j+(h-0)*Math.cos(g));var n=a.jqx._ptrnd(f-(h-0)*Math.sin(g));var b=a.jqx._ptrnd(j+(l+2)*Math.cos(g));var m=a.jqx._ptrnd(f-(l+2)*Math.sin(g));var p=[];p.push({x:r.x+r.width/2,y:r.y});p.push({x:r.x+r.width/2,y:r.y+r.height});p.push({x:r.x,y:r.y+r.height/2});p.push({x:r.x+r.width,y:r.y+r.height/2});if(!o){p.push({x:r.x,y:r.y});p.push({x:r.x+r.width,y:r.y});p.push({x:r.x+r.width,y:r.y+r.height});p.push({x:r.x,y:r.y+r.height})}p=p.sort(function(s,i){return a.jqx._ptdist(s.x,s.y,j,f)-a.jqx._ptdist(i.x,i.y,j,f)});p=p.sort(function(s,i){return(Math.abs(s.x-j)+Math.abs(s.y-f))-(Math.abs(i.x-j)+Math.abs(i.y-f))});for(var k=0;k<p.length;k++){p[k].x=a.jqx._ptrnd(p[k].x);p[k].y=a.jqx._ptrnd(p[k].y)}c=p[0].x;n=p[0].y;var q="M "+c+","+n+" L"+b+","+m;if(o){q="M "+c+","+n+" L"+b+","+n+" L"+b+","+m}if(d){this.renderer.attr(d,{d:q})}else{d=this.renderer.path(q,{})}this.renderer.attr(d,{fill:"none",stroke:e.lineColor,"stroke-width":e.stroke,"stroke-opacity":e.opacity,"stroke-dasharray":"none"||e.dashStyle});return d},_adjustTextBoxPosition:function(f,e,n,g,s,c,i,o){var d=s*Math.PI*2/360;var k=a.jqx._ptrnd(f+g*Math.cos(d));var j=a.jqx._ptrnd(e-g*Math.sin(d));if(o){var l=n.width;var p=n.height;var t=Math.atan(p/l)%(Math.PI*2);var u=d%(Math.PI*2);var r=0,q=0;var m=0;if(u<=t){m=l/2*Math.cos(d)}else{if(u>=t&&u<Math.PI-t){m=(p/2)*Math.sin(d)}else{if(u>=Math.PI-t&&u<Math.PI+t){m=l/2*Math.cos(d)}else{if(u>=Math.PI+t&&u<2*Math.PI-t){m=p/2*Math.sin(d)}else{if(u>=2*Math.PI-t&&u<2*Math.PI){m=l/2*Math.cos(d)}}}}}g+=Math.abs(m)+3;var k=a.jqx._ptrnd(f+g*Math.cos(d));var j=a.jqx._ptrnd(e-g*Math.sin(d));k-=n.width/2;j-=n.height/2;return{x:k,y:j}}if(!c){if(!i){if(s>=0&&s<45||s>=315&&s<360){j-=n.height/2}else{if(s>=45&&s<135){j-=n.height;k-=n.width/2}else{if(s>=135&&s<225){j-=n.height/2;k-=n.width}else{if(s>=225&&s<315){k-=n.width/2}}}}}else{if(s>=90&&s<270){j-=n.height/2;k-=n.width}else{j-=n.height/2}}}else{k-=n.width/2;j-=n.height/2}return{x:k,y:j}},_isColumnType:function(b){return(b.indexOf("column")!=-1||b.indexOf("waterfall")!=-1)},_getColumnGroupsCount:function(c){var e=0;c=c||"vertical";var f=this.seriesGroups;for(var d=0;d<f.length;d++){var b=f[d].orientation||"vertical";if(this._isColumnType(f[d].type)&&b==c){e++}}if(this.columnSeriesOverlap){e=1}return e},_getColumnGroupIndex:function(g){var b=0;var c=this.seriesGroups[g].orientation||"vertical";for(var e=0;e<g;e++){var f=this.seriesGroups[e];var d=f.orientation||"vertical";if(this._isColumnType(f.type)&&d==c){b++}}return b},_renderAxisBands:function(e,A,I){var x=I?this._getXAxis(e):this._getValueAxis(e);var t=this.seriesGroups[e];var v=I?undefined:t.bands;if(!v){for(var N=0;N<e;N++){var n=I?this._getXAxis(N):this._getValueAxis(N);if(n==x){return}}v=x.bands}if(!a.isArray(v)){return}var o=A;var V=t.orientation=="horizontal";if(V){o={x:A.y,y:A.x,width:A.height,height:A.width}}this._calcGroupOffsets(e,o);for(var N=0;N<v.length;N++){var c=v[N];var T=this._get([c.minValue,c.from]);var w=this._get([c.maxValue,c.to]);var s=I?this.getXAxisDataPointOffset(T,e):this.getValueAxisDataPointOffset(T,e);var U=I?this.getXAxisDataPointOffset(w,e):this.getValueAxisDataPointOffset(w,e);if(isNaN(s)||isNaN(U)){continue}var y=Math.abs(s-U);var H;if(t.polar||t.spider){var r=this._renderData[e];var d=r.polarCoords;if(!I){var D=this._toPolarCoord(d,A,A.x,r.baseOffset);var C=this._toPolarCoord(d,A,A.x,s);var B=this._toPolarCoord(d,A,A.x,U);var q=a.jqx._ptdist(D.x,D.y,C.x,C.y);var p=a.jqx._ptdist(D.x,D.y,B.x,B.y);var h=Math.round(-d.startAngle*360/(2*Math.PI));var O=Math.round(-d.endAngle*360/(2*Math.PI));if(h>O){var G=h;h=O;O=G}if(t.spider){var E=r.xAxis.offsetAngles;var F="";var K=[p,q];var z=E;if(d.isClosedCircle){z=a.extend([],E);z.push(z[0])}for(var J in K){for(var L=0;L<z.length;L++){var S=J==0?L:E.length-L-1;var l=d.x+K[J]*Math.cos(z[S]);var g=d.y+K[J]*Math.sin(z[S]);if(F==""){F+="M "}else{F+=" L"}F+=a.jqx._ptrnd(l)+","+a.jqx._ptrnd(g)}if(J==0){var l=d.x+K[1]*Math.cos(z[S]);var g=d.y+K[1]*Math.sin(z[S]);F+=" L"+a.jqx._ptrnd(l)+","+a.jqx._ptrnd(g)}}F+=" Z";H=this.renderer.path(F)}else{H=this.renderer.pieslice(d.x,d.y,q,p,h,O)}}else{if(t.spider){var Q=this.getPolarDataPointOffset(T,this._stats.seriesGroups[e].max,e);var P=this.getPolarDataPointOffset(w,this._stats.seriesGroups[e].max,e);var F="M "+d.x+","+d.y;F+=" L "+Q.x+","+Q.y;F+=" L "+P.x+","+P.y;H=this.renderer.path(F)}else{var f={};var m={x:Math.min(s,U),y:A.y,width:y,height:A.height};this._columnAsPieSlice(f,A,d,m);H=f.element}}}else{var b={x:Math.min(s,U),y:o.y,width:y,height:o.height};if(!I){b={x:o.x,y:Math.min(s,U),width:o.width,height:y}}if(V){var G=b.x;b.x=b.y;b.y=G;G=b.width;b.width=b.height;b.height=G}if(y==0||y==1){H=this.renderer.line(a.jqx._ptrnd(b.x),a.jqx._ptrnd(b.y),a.jqx._ptrnd(b.x+(V?0:b.width)),a.jqx._ptrnd(b.y+(V?b.height:0)))}else{H=this.renderer.rect(b.x,b.y,b.width,b.height)}}var W=c.fillColor||c.color||"#AAAAAA";var R=c.lineColor||W;var u=c.lineWidth;if(isNaN(u)){u=1}var M=c.opacity;if(isNaN(M)||M<0||M>1){M=1}this.renderer.attr(H,{fill:W,"fill-opacity":M,stroke:R,"stroke-opacity":M,"stroke-width":u,"stroke-dasharray":c.dashStyle})}},_getColumnGroupWidth:function(m,h,o){var e=this.seriesGroups[m];var l=e.type.indexOf("stacked")!=-1;var d=l?1:e.series.length;var k=this._getColumnGroupsCount(e.orientation);if(isNaN(k)||0==k){k=1}var n=h.rangeLength>=1?h.itemWidth:o*0.9;var c=e.columnsMinWidth;if(isNaN(c)){c=1}if(!isNaN(e.columnsMaxWidth)){c=Math.min(e.columnsMaxWidth,c)}if(c>n&&h.length>0){n=Math.max(n,o*0.9/h.length)}var i=c;if(!l){var f=e.seriesGapPercent;if(isNaN(f)||f<0){f=10}f/=100;var b=c;b*=(1+f);i+=e.series.length*b}var j=Math.max(n/k,i);return{requiredWidth:i,availableWidth:n,targetWidth:j}},_getColumnSerieWidthAndOffset:function(d,e){var m=this.seriesGroups[d];var u=m.series[e];var c=m.orientation=="horizontal";var b=this._plotRect;if(c){b={x:b.y,y:b.x,width:b.height,height:b.width}}var v=this._calcGroupOffsets(d,b);if(!v||v.xoffsets.length==0){return}var l=true;var w=this._getColumnGroupsCount(m.orientation);if(m.type=="candlestick"||m.type=="ohlc"){w=1}var q=this._getColumnGroupIndex(d);var r=this._getColumnGroupWidth(d,v.xoffsets,c?b.height:b.width);var h=0;var f=r.targetWidth;if(this.columnSeriesOverlap==true||(Math.round(f)>Math.round(r.availableWidth/w))){w=1;q=0}if(l){h-=(f*w)/2}h+=f*q;var B=m.columnsGapPercent;if(B<=0){B=0}if(isNaN(B)||B>=100){B=25}B/=100;var k=f*B;if(k+r.requiredWidth>r.targetWidth){k=Math.max(0,r.targetWidth-r.requiredWidth)}if(Math.round(f)>Math.round(r.availableWidth)){k=0}f-=k;h+=k/2;var x=m.seriesGapPercent;if(isNaN(x)||x<0){x=10}var n=m.type.indexOf("stacked")!=-1;var t=f;if(!n){t/=m.series.length}var y=this._get([m.seriesGap,(f*x/100)/(m.series.length-1)]);if(m.polar==true||m.spider==true||n||m.series.length<=1){y=0}var o=y*(m.series.length-1);if(m.series.length>1&&o>f-m.series.length*1){o=f-m.series.length*1;y=o/Math.max(1,(m.series.length-1))}var g=t-(o/m.series.length);var A=0;var i=m.columnsMaxWidth;if(!isNaN(i)){if(g>i){A=g-i;g=i}}var z=A/2;var j=0;if(!n){var C=(f-(g*m.series.length)-o)/2;var p=Math.max(0,e);j=C+g*e+p*y}else{j=A/2}return{width:g,offset:h+j}},_renderColumnSeries:function(f,c){var j=this.seriesGroups[f];if(!j.series||j.series.length==0){return}var h=this._getDataLen(f);var e=j.orientation=="horizontal";var y=c;if(e){y={x:c.y,y:c.x,width:c.height,height:c.width}}var p=this._calcGroupOffsets(f,y);if(!p||p.xoffsets.length==0){return}var m;if(j.polar==true||j.spider==true){m=this._getPolarAxisCoords(f,y)}var r={groupIndex:f,rect:c,vertical:!e,seriesCtx:[],renderData:p,polarAxisCoords:m};r.columnGroupWidth=this._getColumnGroupWidth(f,p.xoffsets,e?y.height:y.width);var g=this._getGroupGradientType(f);for(var t=0;t<j.series.length;t++){var n=j.series[t];if(n.customDraw){continue}var w=n.dataField;var u=this._getAnimProps(f,t);var b=u.enabled&&!this._isToggleRefresh&&p.xoffsets.length<100?u.duration:0;var k=this._getColumnSerieWidthAndOffset(f,t);var q=this._isSerieVisible(f,t);var l=this._getSerieSettings(f,t);var z=this._getColors(f,t,NaN,this._getGroupGradientType(f),4);var d=[];if(a.isFunction(n.colorFunction)&&!m){for(var x=p.xoffsets.first;x<=p.xoffsets.last;x++){d.push(this._getColors(f,t,x,g,4))}}var v={seriesIndex:t,serieColors:z,itemsColors:d,settings:l,columnWidth:k.width,xAdjust:k.offset,isVisible:q};r.seriesCtx.push(v)}this._animColumns(r,b==0?1:0);var o=this;this._enqueueAnimation("series",undefined,undefined,b,function(s,i,A){o._animColumns(i,A)},r)},_getPercent:function(d,c,b,e){if(isNaN(d)){d=c}if(!isNaN(b)&&!isNaN(d)&&d<b){d=b}if(!isNaN(e)&&!isNaN(d)&&d>e){d=e}if(isNaN(d)){return NaN}return d},_getColumnVOffsets:function(n,j,e,B,u,c){var p=this.seriesGroups[j];var F=this._getPercent(p.columnsTopWidthPercent,100,0,100);var v=this._getPercent(p.columnsBottomWidthPercent,100,0,100);if(F==0&&v==0){v=100}var H=this._getPercent(p.columnsNeckHeightPercent,NaN,0,100)/100;var C=this._getPercent(p.columnsNeckWidthPercent,100,0,100)/100;var r=[];var G=NaN;for(var q=0;q<e.length;q++){var L=e[q];var k=L.seriesIndex;var E=p.series[k];var o=n.offsets[k][B].from;var N=n.offsets[k][B].to;var x=n.xoffsets.data[B];var g;var h=L.isVisible;if(!h){N=o}var b=this._elementRenderInfo;if(h&&b&&b.length>j&&b[j].series.length>k){var D=n.xoffsets.xvalues[B];g=b[j].series[k][D];if(g&&!isNaN(g.from)&&!isNaN(g.to)){o=g.from+(o-g.from)*c;N=g.to+(N-g.to)*c;x=g.xoffset+(x-g.xoffset)*c}}if(!g){N=o+(N-o)*(u?1:c)}if(isNaN(o)){o=isNaN(G)?n.baseOffset:G}if(!isNaN(N)&&u){G=N}else{G=o}if(isNaN(N)){N=o}var A={from:o,to:N,xOffset:x};if(F!=100||v!=100){A.funnel=true;A.toWidthPercent=F;A.fromWidthPercent=v}r.push(A)}if(u&&r.length>1&&!(this._elementRenderInfo&&this._elementRenderInfo.length>j)){var l=0,m=0,I=-Infinity,w=Infinity,J=Infinity,z=-Infinity;for(var K=0;K<r.length;K++){var L=e[K];if(L.isVisible){if(r[K].to>=r[K].from){m+=r[K].to-r[K].from;J=Math.min(J,r[K].from);z=Math.max(z,r[K].to)}else{l+=r[K].from-r[K].to;I=Math.max(I,r[K].from);w=Math.min(w,r[K].to)}}}var M=l;var t=m;l*=c;m*=c;var d=0,f=0;for(var K=0;K<r.length;K++){if(r[K].to>=r[K].from){var y=r[K].to-r[K].from;if(y+f>m){y=Math.max(0,m-f);r[K].to=r[K].from+y}if(F!=100||v!=100){r[K].funnel=true;if(!isNaN(H)&&t*H>=f){r[K].fromWidthPercent=C*100}else{r[K].fromWidthPercent=(Math.abs(r[K].from-J)/t)*(F-v)+v}if(!isNaN(H)&&t*H>=(0+(f+y))){r[K].toWidthPercent=C*100}else{r[K].toWidthPercent=(Math.abs(r[K].to-J)/t)*(F-v)+v}}f+=y}else{var y=r[K].from-r[K].to;if(y+d>l){y=Math.max(0,l-d);r[K].to=r[K].from-y}if(F!=100||v!=100){r[K].funnel=true;if(!isNaN(H)&&M*H>=d){r[K].fromWidthPercent=C*100}else{r[K].fromWidthPercent=(Math.abs(r[K].from-I)/M)*(F-v)+v}if(!isNaN(H)&&M*H>=(0+(d+y))){r[K].toWidthPercent=C*100}else{r[K].toWidthPercent=(Math.abs(r[K].to-I)/M)*(F-v)+v}}d+=y}}}return r},_columnAsPieSlice:function(d,k,m,o){var e=this._toPolarCoord(m,k,o.x,o.y);var f=this._toPolarCoord(m,k,o.x,o.y+o.height);var l=a.jqx._ptdist(m.x,m.y,f.x,f.y);var i=a.jqx._ptdist(m.x,m.y,e.x,e.y);var c=k.width;var n=Math.abs(m.startAngle-m.endAngle)*180/Math.PI;var b=-((o.x-k.x)*n)/c;var h=-((o.x+o.width-k.x)*n)/c;var j=m.startAngle;j=360*j/(Math.PI*2);b-=j;h-=j;if(d){if(d.element!=undefined){var g=this.renderer.pieSlicePath(m.x,m.y,l,i,h,b,0);g+=" Z";this.renderer.attr(d.element,{d:g})}else{d.element=this.renderer.pieslice(m.x,m.y,l,i,h,b,0)}}return{fromAngle:h,toAngle:b,innerRadius:l,outerRadius:i}},_setRenderInfo:function(e,b,d,c){this._renderData[e].offsets[b][d].elementInfo=c},_getRenderInfo:function(d,b,c){return this._renderData[d].offsets[b][c].elementInfo||{}},_animColumns:function(ai,d){var p=this;var q=ai.groupIndex;var A=this.seriesGroups[q];var v=ai.renderData;var aa=A.type.indexOf("waterfall")!=-1;var G=this._getXAxis(q);var I=A.type.indexOf("stacked")!=-1;var e=ai.polarAxisCoords;var z=this._getGroupGradientType(q);var s=ai.columnGroupWidth.targetWidth;var y=-1;for(var ab=0;ab<A.series.length;ab++){if(this._isSerieVisible(q,ab)){y=ab;break}}var aj=NaN,t=NaN;for(var ab=0;ab<ai.seriesCtx.length;ab++){var ah=ai.seriesCtx[ab];if(isNaN(aj)||aj>ah.xAdjust){aj=ah.xAdjust}if(isNaN(t)||t<ah.xAdjust+ah.columnWidth){t=ah.xAdjust+ah.columnWidth}}var r=Math.abs(t-aj);var C=this._get([A.columnsGapPercent,25])/100;if(isNaN(C)<0||C>=1){C=0.25}var f=C*r;var Z=ai.renderData.xoffsets;var S=-1;var O={};var R=A.skipOverlappingPoints==true;for(var ad=Z.first;ad<=Z.last;ad++){var V=Z.data[ad];if(isNaN(V)){continue}if(S!=-1&&Math.abs(V-S)<(r-1+f)&&R){continue}else{S=V}var F=this._getColumnVOffsets(v,q,ai.seriesCtx,ad,I,d);var L=false;if(aa){for(var B=0;B<A.series.length;B++){if(A.series[B].summary&&Z.xvalues[ad][A.series[B].summary]){L=true}}}for(var B=0;B<ai.seriesCtx.length;B++){var ah=ai.seriesCtx[B];var m=ah.seriesIndex;var E=A.series[m];var w=F[B].from;var ak=F[B].to;var K=F[B].xOffset;var g=(ai.vertical?ai.rect.x:ai.rect.y)+ah.xAdjust;var ae=ah.settings;var W=ah.itemsColors.length!=0?ah.itemsColors[ad-v.xoffsets.first]:ah.serieColors;var h=this._isSerieVisible(q,m);if(!h){continue}var V=a.jqx._ptrnd(g+K);var Q={x:V,width:ah.columnWidth};if(F[B].funnel){Q.fromWidthPercent=F[B].fromWidthPercent;Q.toWidthPercent=F[B].toWidthPercent}var k=true;if(ai.vertical){Q.y=w;Q.height=ak-w;if(Q.height<0){Q.y+=Q.height;Q.height=-Q.height;k=false}}else{Q.x=w<ak?w:ak;Q.width=Math.abs(w-ak);k=w-ak<0;Q.y=V;Q.height=ah.columnWidth}var n=w-ak;if(isNaN(n)){continue}n=Math.abs(n);var H=undefined;var c=p._getRenderInfo(q,m,ad);var u=c.element;var P=c.labelElement;var N=u==undefined;if(P){p.renderer.removeElement(P);P=undefined}if(!e){if(F[B].funnel){var Y=this._getTrapezoidPath(a.extend({},Q),ai.vertical,k);if(N){u=this.renderer.path(Y,{})}else{this.renderer.attr(u,{d:Y})}}else{if(N){u=this.renderer.rect(Q.x,Q.y,ai.vertical?Q.width:0,ai.vertical?0:Q.height)}else{if(ai.vertical==true){this.renderer.attr(u,{x:Q.x,y:Q.y,height:n})}else{this.renderer.attr(u,{x:Q.x,y:Q.y,width:n})}}}}else{var l={element:u};H=this._columnAsPieSlice(l,ai.rect,e,Q);u=l.element;var W=this._getColors(q,m,undefined,"radialGradient",H.outerRadius)}if(n<1&&(d!=1||e)){this.renderer.attr(u,{display:"none"})}else{this.renderer.attr(u,{display:"block"})}if(N){this.renderer.attr(u,{fill:W.fillColor,"fill-opacity":ae.opacity,"stroke-opacity":ae.opacity,stroke:W.lineColor,"stroke-width":ae.stroke,"stroke-dasharray":ae.dashStyle})}if(P){this.renderer.removeElement(P)}if(!h||(n==0&&d<1)){c={element:u,labelElement:P};p._setRenderInfo(q,m,ad,c);continue}if(aa&&this._get([E.showWaterfallLines,A.showWaterfallLines])!=false){if(!I||(I&&B==y)){var ac=I?-1:B;if(d==1&&!isNaN(v.offsets[B][ad].from)&&!isNaN(v.offsets[B][ad].to)){var M=O[ac];if(M!=undefined){var ag={x:M.x,y:a.jqx._ptrnd(M.y)};var af={x:V,y:ag.y};var T=A.columnsTopWidthPercent/100;if(isNaN(T)){T=1}else{if(T>1||T<0){T=1}}var X=A.columnsBottomWidthPercent/100;if(isNaN(X)){X=1}else{if(X>1||X<0){X=1}}var o=ai.vertical?Q.width:Q.height;ag.x=ag.x-o/2+o/2*T;if(L){var b=o*T/2;af.x=af.x+o/2-(G.flip?-b:b)}else{var b=o*X/2;af.x=af.x+o/2-(G.flip?-b:b)}if(!ai.vertical){this._swapXY([ag]);this._swapXY([af])}this.renderer.line(ag.x,ag.y,af.x,af.y,{stroke:M.color,"stroke-width":ae.stroke,"stroke-opacity":ae.opacity,"fill-opacity":ae.opacity,"stroke-dasharray":ae.dashStyle})}}}if(d==1&&n!=0){O[I?-1:B]={y:ak,x:(ai.vertical?Q.x+Q.width:Q.y+Q.height),color:W.lineColor}}}if(e){var U=this._toPolarCoord(e,ai.rect,Q.x+Q.width/2,Q.y);var o=this._showLabel(q,m,ad,Q,undefined,undefined,true);var J=H.outerRadius+10;var D=this._adjustTextBoxPosition(e.x,e.y,o,J,(H.fromAngle+H.toAngle)/2,true,false,false);P=this._showLabel(q,m,ad,{x:D.x,y:D.y},undefined,undefined,false,false,false)}else{P=this._showLabel(q,m,ad,Q,undefined,undefined,false,false,k)}c={element:u,labelElement:P};p._setRenderInfo(q,m,ad,c);if(d==1){this._installHandlers(u,"column",q,m,ad)}}}},_getTrapezoidPath:function(g,h,f){var l="";var b=g.fromWidthPercent/100;var c=g.toWidthPercent/100;if(!h){var e=g.width;g.width=g.height;g.height=e;e=g.x;g.x=g.y;g.y=e}var j=g.x+g.width/2;var k=[{x:j-g.width*(!f?b:c)/2,y:g.y+g.height},{x:j-g.width*(!f?c:b)/2,y:g.y},{x:j+g.width*(!f?c:b)/2,y:g.y},{x:j+g.width*(!f?b:c)/2,y:g.y+g.height}];if(!h){this._swapXY(k)}l+="M "+a.jqx._ptrnd(k[0].x)+","+a.jqx._ptrnd(k[0].y);for(var d=1;d<k.length;d++){l+=" L "+a.jqx._ptrnd(k[d].x)+","+a.jqx._ptrnd(k[d].y)}l+=" Z";return l},_swapXY:function(d){for(var c=0;c<d.length;c++){var b=d[c].x;d[c].x=d[c].y;d[c].y=b}},_renderCandleStickSeries:function(e,c,t){var m=this;var h=m.seriesGroups[e];if(!h.series||h.series.length==0){return}var d=h.orientation=="horizontal";var v=c;if(d){v={x:c.y,y:c.x,width:c.height,height:c.width}}var n=m._calcGroupOffsets(e,v);if(!n||n.xoffsets.length==0){return}var w=v.width;var k;if(h.polar||h.spider){k=m._getPolarAxisCoords(e,v);w=2*k.r}var g=m._alignValuesWithTicks(e);var f=m._getGroupGradientType(e);var i=[];for(var p=0;p<h.series.length;p++){i[p]=m._getColumnSerieWidthAndOffset(e,p)}for(var p=0;p<h.series.length;p++){if(!this._isSerieVisible(e,p)){continue}var u=m._getSerieSettings(e,p);var l=h.series[p];if(l.customDraw){continue}var j=a.isFunction(l.colorFunction)?undefined:m._getColors(e,p,NaN,f);var o={rect:c,inverse:d,groupIndex:e,seriesIndex:p,symbolType:l.symbolType,symbolSize:l.symbolSize,"fill-opacity":u.opacity,"stroke-opacity":u.opacity,"stroke-width":u.stroke,"stroke-dasharray":u.dashStyle,gradientType:f,colors:j,renderData:n,polarAxisCoords:k,columnsInfo:i,isOHLC:t,items:[],self:m};var q=m._getAnimProps(e,p);var b=q.enabled&&!m._isToggleRefresh&&n.xoffsets.length<5000?q.duration:0;m._animCandleStick(o,0);var r;m._enqueueAnimation("series",undefined,undefined,b,function(y,s,x){m._animCandleStick(s,x)},o)}},_animCandleStick:function(t,b){var q=["Open","Low","Close","High"];var e=t.columnsInfo[t.seriesIndex].width;var g=t.self.seriesGroups[t.groupIndex];var v=t.renderData.xoffsets;var E=-1;var n=Math.abs(v.data[v.last]-v.data[v.first]);n*=b;var c=NaN,r=NaN;for(var z=0;z<t.columnsInfo.length;z++){var w=t.columnsInfo[z];if(isNaN(c)||c>w.offset){c=w.offset}if(isNaN(r)||r<w.offset+w.width){r=w.offset+w.width}}var m=Math.abs(r-c);var B=g.skipOverlappingPoints!=false;for(var A=v.first;A<=v.last;A++){var l=v.data[A];if(isNaN(l)){continue}if(E!=-1&&Math.abs(l-E)<m&&B){continue}var C=Math.abs(v.data[A]-v.data[v.first]);if(C>n){break}E=l;var D=t.items[A]=t.items[A]||{};for(var z in q){var F=t.self._getDataValueAsNumber(A,g.series[t.seriesIndex]["dataField"+q[z]],t.groupIndex);if(isNaN(F)){break}var k=t.renderData.offsets[t.seriesIndex][A][q[z]];if(isNaN(k)){break}D[q[z]]=k}l+=t.inverse?t.rect.y:t.rect.x;if(t.polarAxisCoords){var s=this._toPolarCoord(t.polarAxisCoords,this._plotRect,l,k);l=s.x;k=s.y}l=a.jqx._ptrnd(l);for(var f in q){D[f]=a.jqx._ptrnd(D[f])}var h=t.colors;if(!h){h=t.self._getColors(t.groupIndex,t.seriesIndex,A,t.gradientType)}if(!t.isOHLC){var u=D.lineElement;if(!u){u=t.inverse?this.renderer.line(D.Low,l,D.High,l):this.renderer.line(l,D.Low,l,D.High);this.renderer.attr(u,{fill:h.fillColor,"fill-opacity":t["fill-opacity"],"stroke-opacity":t["fill-opacity"],stroke:h.lineColor,"stroke-width":t["stroke-width"],"stroke-dasharray":t["stroke-dasharray"]});D.lineElement=u}var p=D.stickElement;l-=e/2;if(!p){var d=h.fillColor;if(D.Close<=D.Open&&h.fillColorAlt){d=h.fillColorAlt}p=t.inverse?this.renderer.rect(Math.min(D.Open,D.Close),l,Math.abs(D.Close-D.Open),e):this.renderer.rect(l,Math.min(D.Open,D.Close),e,Math.abs(D.Close-D.Open));this.renderer.attr(p,{fill:d,"fill-opacity":t["fill-opacity"],"stroke-opacity":t["fill-opacity"],stroke:h.lineColor,"stroke-width":t["stroke-width"],"stroke-dasharray":t["stroke-dasharray"]});D.stickElement=p}if(b==1){this._installHandlers(p,"column",t.groupIndex,t.seriesIndex,A)}}else{var o="M"+l+","+D.Low+" L"+l+","+D.High+" M"+(l-e/2)+","+D.Open+" L"+l+","+D.Open+" M"+(l+e/2)+","+D.Close+" L"+l+","+D.Close;if(t.inverse){o="M"+D.Low+","+l+" L"+D.High+","+l+" M"+D.Open+","+(l-e/2)+" L"+D.Open+","+l+" M"+D.Close+","+l+" L"+D.Close+","+(l+e/2)}var u=D.lineElement;if(!u){u=this.renderer.path(o,{});this.renderer.attr(u,{fill:h.fillColor,"fill-opacity":t["fill-opacity"],"stroke-opacity":t["fill-opacity"],stroke:h.lineColor,"stroke-width":t["stroke-width"],"stroke-dasharray":t["stroke-dasharray"]});D.lineElement=u}if(b==1){this._installHandlers(u,"column",t.groupIndex,t.seriesIndex,A)}}}},_renderScatterSeries:function(e,D,F){var u=this.seriesGroups[e];if(!u.series||u.series.length==0){return}var f=u.type.indexOf("bubble")!=-1;var v=u.orientation=="horizontal";var m=D;if(v){m={x:D.y,y:D.x,width:D.height,height:D.width}}var n=this._calcGroupOffsets(e,m);if(!n||n.xoffsets.length==0){return}var N=m.width;var c;if(u.polar||u.spider){c=this._getPolarAxisCoords(e,m);N=2*c.r}var V=this._alignValuesWithTicks(e);var t=this._getGroupGradientType(e);if(!F){F="to"}for(var g=0;g<u.series.length;g++){var T=this._getSerieSettings(e,g);var K=u.series[g];if(K.customDraw){continue}var A=K.dataField;var l=a.isFunction(K.colorFunction);var L=this._getColors(e,g,NaN,t);var U=NaN,z=NaN;if(f){for(var S=n.xoffsets.first;S<=n.xoffsets.last;S++){var C=this._getDataValueAsNumber(S,(K.radiusDataField||K.sizeDataField),e);if(typeof(C)!="number"){throw"Invalid radiusDataField value at ["+S+"]"}if(!isNaN(C)){if(isNaN(U)||C<U){U=C}if(isNaN(z)||C>z){z=C}}}}var j=K.minRadius||K.minSymbolSize;if(isNaN(j)){j=N/50}var E=K.maxRadius||K.maxSymbolSize;if(isNaN(E)){E=N/25}if(j>E){E=j}var M=K.radius;if(isNaN(M)&&!isNaN(K.symbolSize)){M=(K.symbolType=="circle")?K.symbolSize/2:K.symbolSize}else{M=5}var G=this._getAnimProps(e,g);var B=G.enabled&&!this._isToggleRefresh&&n.xoffsets.length<5000?G.duration:0;var w={groupIndex:e,seriesIndex:g,symbolType:K.symbolType,symbolSize:K.symbolSize,"fill-opacity":T.opacity,"stroke-opacity":T.opacity,"stroke-width":T.stroke,"stroke-width-symbol":T.strokeSymbol,"stroke-dasharray":T.dashStyle,items:[],polarAxisCoords:c};var o=undefined;for(var S=n.xoffsets.first;S<=n.xoffsets.last;S++){var C=this._getDataValueAsNumber(S,A,e);if(typeof(C)!="number"){continue}var J=n.xoffsets.data[S];var H=n.xoffsets.xvalues[S];var I=n.offsets[g][S][F];if(I<m.y||I>m.y+m.height){continue}if(isNaN(J)||isNaN(I)){continue}if(v){var Q=J;J=I;I=Q+D.y}else{J+=D.x}if(!l&&o&&this.enableSampling&&a.jqx._ptdist(o.x,o.y,J,I)<1){continue}o={x:J,y:I};var O=M;if(f){var p=this._getDataValueAsNumber(S,(K.radiusDataField||K.sizeDataField),e);if(typeof(p)!="number"){continue}O=j+(E-j)*(p-U)/Math.max(1,z-U);if(isNaN(O)){O=j}}n.offsets[g][S].radius=O;var k=NaN,P=NaN;var q=0;var b=this._elementRenderInfo;if(H!=undefined&&b&&b.length>e&&b[e].series.length>g){var d=b[e].series[g][H];if(d&&!isNaN(d.to)){k=d.to;P=d.xoffset;q=M;if(v){var Q=P;P=k;k=Q+D.y}else{P+=D.x}if(f){q=j+(E-j)*(d.valueRadius-U)/Math.max(1,z-U);if(isNaN(q)){q=j}}}}if(l){L=this._getColors(e,g,S,t)}w.items.push({from:q,to:O,itemIndex:S,fill:L.fillColor,stroke:L.lineColor,x:J,y:I,xFrom:P,yFrom:k})}this._animR(w,0);var h=this;var R;this._enqueueAnimation("series",undefined,undefined,B,function(s,i,r){h._animR(i,r)},w)}},_animR:function(o,g){var j=o.items;var p=o.symbolType||"circle";var c=o.symbolSize;for(var e=0;e<j.length;e++){var n=j[e];var l=n.x;var k=n.y;var b=Math.round((n.to-n.from)*g+n.from);if(!isNaN(n.yFrom)){k=n.yFrom+(k-n.yFrom)*g}if(!isNaN(n.xFrom)){l=n.xFrom+(l-n.xFrom)*g}if(o.polarAxisCoords){var m=this._toPolarCoord(o.polarAxisCoords,this._plotRect,l,k);l=m.x;k=m.y}l=a.jqx._ptrnd(l);k=a.jqx._ptrnd(k);b=a.jqx._ptrnd(b);var f=this._getRenderInfo(o.groupIndex,o.seriesIndex,j[e].itemIndex);var d=f.element;var h=f.labelElement;if(p=="circle"){if(!d){d=this.renderer.circle(l,k,b);this.renderer.attr(d,{fill:n.fill,"fill-opacity":o["fill-opacity"],"stroke-opacity":o["fill-opacity"],stroke:n.stroke,"stroke-width":o["stroke-width"],"stroke-dasharray":o["stroke-dasharray"]})}if(this._isVML){this.renderer.updateCircle(d,undefined,undefined,b)}else{this.renderer.attr(d,{r:b,cy:k,cx:l})}}else{if(d){this.renderer.removeElement(d)}d=this._drawSymbol(p,l,k,n.fill,o["fill-opacity"],n.stroke,o["stroke-opacity"]||o["fill-opacity"],o["stroke-width-symbol"],o["stroke-dasharray"],c||b)}if(h){this.renderer.removeElement(h)}h=this._showLabel(o.groupIndex,o.seriesIndex,n.itemIndex,{x:l-b,y:k-b,width:2*b,height:2*b});if(g>=1){this._installHandlers(d,"circle",o.groupIndex,o.seriesIndex,n.itemIndex)}this._setRenderInfo(o.groupIndex,o.seriesIndex,j[e].itemIndex,{element:d,labelElement:h})}},_showMultiSeriesToolTip:function(n,l,e){var s=this;var w='<div style="text-align:left">';var h="";for(var B=0;B<s.seriesGroups.length;B++){if(s._isPieGroup(B)){continue}var j=s._getXAxis(B);var c=s._getValueAxis(B);var i=s.seriesGroups[B];var f=this._getAxisSettings(j);var A=f.toolTipFormatSettings;var d=f.toolTipFormatFunction;var q=s._getDataValue(e,j.dataField,B);if(j.dataField==undefined||j.dataField==""){q=e}if(j.type=="date"){q=s._castAsDate(q,(A?A.dateFormat:undefined)||j.dateFormat)}if(!d&&!A&&j.type=="date"){d=this._getDefaultDTFormatFn(j.baseUnit||"day")}var r=(j.displayText||j.dataField||"");if(r!=""){r+=": "}var b=r+s._formatValue(q,A,d,B,v,e);if(h!=b){if(h!=""){w+="<br />"}w+=b+"<br /><br />";h=b}for(var v=0;v<i.series.length;v++){var t=i.series[v];if(i.showToolTips==false||t.showToolTips==false){continue}if(!s._isSerieVisible(B,v)){continue}var g=s._get([t.toolTipFormatSettings,i.toolTipFormatSettings,c.toolTipFormatSettings,s.toolTipFormatSettings]);var p=s._get([t.toolTipFormatFunction,i.toolTipFormatFunction,c.toolTipFormatFunction,s.toolTipFormatFunction]);var o=s._getFormattedValue(B,v,e,g,p);var k=s._getColors(B,v,e);w+="<span style='color:"+k.lineColor+";'>"+o+"</span><br />\n"}}var z=this._get([s.toolTipClass,this.toThemeProperty("jqx-chart-tooltip-text",null)]);var C=this._get([s.toolTipBackground,"#FFFFFF"]);var D=this._get([s.toolTipLineColor,s._defaultLineColor]);var m=this._get([s.toolTipOpacity,1]);w+="</div>";var u=this.getItemCoord(s._ttEl.gidx,s._ttEl.sidx,s._ttEl.iidx);s._createTooltip(u,s.seriesGroups[s._ttEl.gidx],w,{css:z,fill:C,stroke:D,fillOpacity:m,symbolSize:3})},_showToolTip:function(K,I,n,e,b){var h=this;var w=h._getXAxis(n);var l=h._getValueAxis(n);if(h._ttEl&&n==h._ttEl.gidx&&e==h._ttEl.sidx&&b==h._ttEl.iidx){return}var s=h.seriesGroups[n];var g=s.series[e];var G=h.enableCrosshairs;if(h._pointMarker){K=parseInt(h._pointMarker.x+5);I=parseInt(h._pointMarker.y-5)}else{G=false}var X=G&&h.showToolTips==false;K=a.jqx._ptrnd(K);I=a.jqx._ptrnd(I);var m=h._ttEl==undefined;if(s.showToolTips==false||g.showToolTips==false){return}if(!h._ttEl){h._ttEl={}}h._ttEl.sidx=e;h._ttEl.gidx=n;h._ttEl.iidx=b;var f=0;for(var T=0;T<h.seriesGroups.length;T++){for(var S=0;S<h.seriesGroups[T].series.length;S++){f++}}if(h.showToolTipsOnAllSeries&&!h._isPieGroup(n)&&f>1){h._showMultiSeriesToolTip(K,I,b);return}var z=h._get([g.toolTipFormatSettings,s.toolTipFormatSettings,l.toolTipFormatSettings,h.toolTipFormatSettings]);var F=h._get([g.toolTipFormatFunction,s.toolTipFormatFunction,l.toolTipFormatFunction,h.toolTipFormatFunction]);var O=h._getColors(n,e,b);var d=h._getDataValue(b,w.dataField,n);if(w.dataField==undefined||w.dataField==""){d=b}if(w.type=="date"){d=h._castAsDate(d,(z?z.dateFormat:undefined)||w.dateFormat)}var C="";if(a.isFunction(F)){var M={};var v=0;for(var k in g){if(k.indexOf("dataField")==0){M[k.substring(9,k.length).toLowerCase()]=h._getDataValue(b,g[k],n);v++}}if(v==0){M=h._getDataValue(b,undefined,n)}else{if(v==1){M=M[""]}}C=F(M,b,g,s,d,w)}else{C=h._getFormattedValue(n,e,b,z,F);var L=this._getAxisSettings(w);var P=L.toolTipFormatSettings;var U=L.toolTipFormatFunction;if(!U&&!P&&w.type=="date"){U=this._getDefaultDTFormatFn(w.baseUnit||"day")}var o=h._formatValue(d,P,U,n,e,b);if(!h._isPieGroup(n)){var N=(w.displayText||w.dataField||"");if(N.length>0){C=N+": "+o+"<br>"+C}else{C=o+"<br>"+C}}else{d=h._getDataValue(b,g.displayText||g.dataField,n);o=h._formatValue(d,P,U,n,e,b);C=o+": "+C}}var D=h.renderer.getRect();if(G){var J=a.jqx._ptrnd(h._pointMarker.x);var H=a.jqx._ptrnd(h._pointMarker.y);var B=h.crosshairsColor||h._defaultLineColor;if(s.polar||s.spider){var E=this._getPolarAxisCoords(n,this._plotRect);var c=a.jqx._ptdist(J,H,E.x,E.y);if(c>E.r){return}var A=Math.atan2(H-E.y,J-E.x);var p=Math.cos(A)*E.r+E.x;var W=Math.sin(A)*E.r+E.y;if(h._ttEl.vLine){h.renderer.attr(h._ttEl.vLine,{x1:E.x,y1:E.y,x2:p,y2:W})}else{h._ttEl.vLine=h.renderer.line(E.x,E.y,p,W,{stroke:B,"stroke-width":h.crosshairsLineWidth||1,"stroke-dasharray":h.crosshairsDashStyle||""})}}else{if(h._ttEl.vLine&&h._ttEl.hLine){h.renderer.attr(h._ttEl.vLine,{x1:J,x2:J});h.renderer.attr(h._ttEl.hLine,{y1:H,y2:H})}else{h._ttEl.vLine=h.renderer.line(J,h._plotRect.y,J,h._plotRect.y+h._plotRect.height,{stroke:B,"stroke-width":h.crosshairsLineWidth||1,"stroke-dasharray":h.crosshairsDashStyle||""});h._ttEl.hLine=h.renderer.line(h._plotRect.x,H,h._plotRect.x+h._plotRect.width,H,{stroke:B,"stroke-width":h.crosshairsLineWidth||1,"stroke-dasharray":h.crosshairsDashStyle||""})}}}if(!X&&h.showToolTips!=false){var Q=this._get([g.toolTipClass,s.toolTipClass,h.toolTipClass,this.toThemeProperty("jqx-chart-tooltip-text",null)]);var u=this._get([g.toolTipBackground,s.toolTipBackground,h.toolTipBackground,"#FFFFFF"]);var r=this._get([g.toolTipLineColor,s.toolTipLineColor,h.toolTipLineColor,O.lineColor]);var R=this._get([g.toolTipOpacity,s.toolTipOpacity,h.toolTipOpacity,1]);var q=this.getItemCoord(n,e,b);var V=0;if(h._pointMarker&&h._pointMarker.element){V=g.symbolSizeSelected;if(isNaN(V)){V=g.symbolSize}if(isNaN(V)||V>50||V<0){V=s.symbolSize}if(isNaN(V)||V>50||V<0){V=8}}h._createTooltip(q,s,C,{css:Q,fill:u,stroke:r,fillOpacity:R,symbolSize:V})}},_fitTooltip:function(c,h,j,k,e){var d={};var b=2+e/2;var f=7;if(h.x-j.width-f-b>c.x&&h.y+h.height/2-j.height/2>c.y&&h.y+h.height/2+j.height/2<c.y+c.height){d.left={arrowLocation:"right",x:h.x-j.width-f-b,y:h.y+h.height/2-j.height/2,width:j.width+f,height:j.height}}if(h.x+h.width+j.width+f+b<c.x+c.width&&h.y+h.height/2-j.height/2>c.y&&h.y+h.height/2+j.height/2<c.y+c.height){d.right={arrowLocation:"left",x:h.x+h.width+b,y:h.y+h.height/2-j.height/2,width:j.width+f,height:j.height}}if(h.y-j.height-b-f>c.y&&h.x+h.width/2-j.width/2>c.x&&h.x+h.width/2+j.width/2<c.x+c.width){d.top={arrowLocation:"bottom",x:h.x+h.width/2-j.width/2,y:h.y-j.height-b-f,width:j.width,height:j.height+f}}if(h.y+h.height+j.height+f+b<c.y+c.height&&h.x+h.width/2-j.width/2>c.x&&h.x+h.width/2+j.width/2<c.x+c.width){d.bottom={arrowLocation:"top",x:h.x+h.width/2-j.width/2,y:h.y+h.height+b,width:j.width,height:j.height+f}}if(h.width>h.height||((k.type.indexOf("stackedcolumn")!=-1||k.type.indexOf("stackedwaterfall")!=-1)&&k.orientation!="horizontal")){if(d.left){return d.left}if(d.right){return d.right}}else{if(d.top){return d.top}if(d.bottom){return d.bottom}}for(var g in d){if(d[g]){return d[g]}}return{arrowLocation:""}},_createTooltip:function(G,l,A,B){var u=this;var z=l.type;var E=false;var F=u._ttEl.box;if(!F){E=true;F=u._ttEl.box=document.createElement("div");var f=10000000;F.style.position="absolute";F.style.cursor="default";a(b).css({"z-index":f,"box-sizing":"content-box"});a(F).css({"z-index":f});a(document.body).append(F);var b=document.createElement("div");b.id="arrowOuterDiv";b.style.width="0px";b.style.height="0px";b.style.position="absolute";a(b).css({"z-index":f+1,"box-sizing":"content-box"});var h=document.createElement("div");h.id="arrowInnerDiv";h.style.width="0px";h.style.height="0px";h.style.position="absolute";var w=document.createElement("div");w.id="contentDiv";w.style.position="absolute";a(w).css({"box-sizing":"content-box",outline:"none",border:"1px solid transparent",padding:"3px","text-align":"center","vertical-align":"middle",margin:"0 0 0 0",cursor:"default"});a(w).addClass("jqx-rc-all");a(w).appendTo(a(F));a(b).appendTo(a(F));a(h).appendTo(a(F));a(h).css({"z-index":f+2,"box-sizing":"content-box"})}if(!A||A.length==0){a(F).fadeTo(0,0);return}w=a(F).find("#contentDiv")[0];b=a(F).find("#arrowOuterDiv")[0];h=a(F).find("#arrowInnerDiv")[0];h.style.opacity=b.style.opacity=B.fillOpacity;w.style.backgroundColor=B.fill;w.style.borderColor=B.stroke;w.style.opacity=B.fillOpacity;var p="<span class='"+B.css+"'>"+A+"</span>";a(w).html(p);var t=this._measureHtml(p,"jqx-rc-all jqx-button");var c=u._plotRect;if(t.width>c.width||t.height>c.height){return}var r={width:t.width,height:t.height};var j="";var D=5;var s=7;var v=u._isColumnType(z);var o=Math.max(G.x,c.x);var m=Math.max(G.y,c.y);if(u.toolTipAlignment=="dataPoint"){if(z.indexOf("pie")!=-1||z.indexOf("donut")!=-1){var n=(G.fromAngle+G.toAngle)/2;n=n*(Math.PI/180);var g=(!isNaN(G.innerRadius)&&G.innerRadius>0)?(G.innerRadius+G.outerRadius)/2:G.outerRadius*0.75;o=G.x=G.center.x+Math.cos(n)*g;m=G.y=G.center.y-Math.sin(n)*g;G.width=G.height=1}else{if(v&&(l.polar||l.spider)){G.width=G.height=1}}var C=this._fitTooltip(this._plotRect,G,r,l,B.symbolSize);if(C.arrowLocation!=""){j=C.arrowLocation;o=C.x;m=C.y;r.width=C.width;r.height=C.height}}else{j=""}if(j=="top"||j=="bottom"){r.height+=s;o-=s/2;if(j=="bottom"){m-=s}}else{if(j=="left"||j=="right"){r.width+=s;m-=s/2;if(j=="right"){o-=s}}}if(o+r.width>c.x+c.width){j="";o=c.x+c.width-r.width}if(m+r.height>c.y+c.height){j="";m=c.y+c.height-r.height}var i={x:0,y:0},e={x:0,y:0};a(w).css({width:t.width,height:t.height,left:0,top:0});b.style["margin-top"]=b.style["margin-left"]=0;h.style["margin-top"]=h.style["margin-left"]=0;w.style["margin-top"]=w.style["margin-left"]=0;var k=s+"px solid";var d=s+"px solid transparent";switch(j){case"left":i={x:0,y:(t.height-s)/2};e={x:s,y:0};w.style["margin-left"]=s+"px";b.style["margin-left"]=0+"px";b.style["margin-top"]=i.y+"px";b.style["border-left"]="";b.style["border-right"]=k+" "+B.stroke;b.style["border-top"]=d;b.style["border-bottom"]=d;h.style["margin-left"]=1+"px";h.style["margin-top"]=i.y+"px";h.style["border-left"]="";h.style["border-right"]=k+" "+B.fill;h.style["border-top"]=d;h.style["border-bottom"]=d;break;case"right":i={x:r.width-s,y:(t.height-s)/2};e={x:0,y:0};b.style["margin-left"]=i.x+"px";b.style["margin-top"]=i.y+"px";b.style["border-left"]=k+" "+B.stroke;b.style["border-right"]="";b.style["border-top"]=d;b.style["border-bottom"]=d;h.style["margin-left"]=i.x-1+"px";h.style["margin-top"]=i.y+"px";h.style["border-left"]=k+" "+B.fill;h.style["border-right"]="";h.style["border-top"]=d;h.style["border-bottom"]=d;break;case"top":i={x:r.width/2-s/2,y:0};e={x:0,y:s};w.style["margin-top"]=e.y+"px";b.style["margin-left"]=i.x+"px";b.style["border-top"]="";b.style["border-bottom"]=k+" "+B.stroke;b.style["border-left"]=d;b.style["border-right"]=d;h.style["margin-left"]=i.x+"px";h.style["margin-top"]=1+"px";h.style["border-top"]="";h.style["border-bottom"]=k+" "+B.fill;h.style["border-left"]=d;h.style["border-right"]=d;break;case"bottom":i={x:r.width/2-s/2,y:r.height-s};e={x:0,y:0};b.style["margin-left"]=i.x+"px";b.style["margin-top"]=i.y+"px";b.style["border-top"]=k+" "+B.stroke;b.style["border-bottom"]="";b.style["border-left"]=d;b.style["border-right"]=d;h.style["margin-left"]=i.x+"px";h.style["margin-top"]=i.y-1+"px";h.style["border-top"]=k+" "+B.fill;h.style["border-bottom"]="";h.style["border-left"]=d;h.style["border-right"]=d;break}if(j==""){a(b).hide();a(h).hide()}else{a(b).show();a(h).show()}a(F).css({width:r.width+"px",height:r.height+"px"});var q=u.host.coord();if(E){a(F).fadeOut(0,0);F.style.left=o+q.left+"px";F.style.top=m+q.top+"px"}a(F).clearQueue();a(F).animate({left:o+q.left,top:m+q.top,opacity:1},u.toolTipMoveDuration,"easeInOutCirc");a(F).fadeTo(400,1)},_measureHtml:function(c,b){var e=this._measureDiv;if(!e){this._measureDiv=e=document.createElement("div");e.style.position="absolute";e.style.cursor="default";e.style.overflow="hidden";e.style.display="none";a(e).addClass(b);this.host.append(e)}a(e).html(c);var d={width:a(e).width()+2,height:a(e).height()+2};if(a.jqx.browser&&a.jqx.browser.mozilla){d.height+=3}return d},_hideToolTip:function(b){if(!this._ttEl){return}if(this._ttEl.box){if(b==0){a(this._ttEl.box).hide()}else{a(this._ttEl.box).fadeOut()}}this._hideCrosshairs();this._ttEl.gidx=undefined},_hideCrosshairs:function(){if(!this._ttEl){return}if(this._ttEl.vLine){this.renderer.removeElement(this._ttEl.vLine);this._ttEl.vLine=undefined}if(this._ttEl.hLine){this.renderer.removeElement(this._ttEl.hLine);this._ttEl.hLine=undefined}},_get:function(b){return a.jqx.getByPriority(b)},_getAxisSettings:function(f){if(!f){return{}}var l=this;var k=f.gridLines||{};var n={visible:this._get([k.visible,f.showGridLines,true]),color:l._get([k.color,f.gridLinesColor,l._defaultLineColor]),unitInterval:l._get([k.unitInterval,k.interval,f.gridLinesInterval]),step:l._get([k.step,f.gridLinesStep]),dashStyle:l._get([k.dashStyle,f.gridLinesDashStyle]),width:l._get([k.lineWidth,1]),offsets:[],alternatingBackgroundColor:f.alternatingBackgroundColor,alternatingBackgroundColor2:f.alternatingBackgroundColor2,alternatingBackgroundOpacity:f.alternatingBackgroundOpacity};var d=f.tickMarks||{};var h={visible:this._get([d.visible,f.showTickMarks,true]),color:l._get([d.color,f.tickMarksColor,l._defaultLineColor]),unitInterval:l._get([d.unitInterval,d.interval,f.tickMarksInterval]),step:l._get([d.step,f.tickMarksStep]),dashStyle:l._get([d.dashStyle,f.tickMarksDashStyle]),width:l._get([d.lineWidth,1]),size:l._get([d.size,4]),offsets:[]};var e=f.title||{};var c={visible:l._get([e.visible,true]),text:l._get([f.description,e.text]),style:l._get([f.descriptionClass,e["class"],l.toThemeProperty("jqx-chart-axis-description",null)]),halign:l._get([f.horizontalDescriptionAlignment,e.horizontalAlignment,"center"]),valign:l._get([f.verticalDescriptionAlignment,e.verticalAlignment,"center"]),angle:0,rotationPoint:l._get([e.rotationPoint,"centercenter"]),offset:l._get([e.offset,{x:0,y:0}])};var i=f.line||{};var b={visible:l._get([i.visible,true]),color:l._get([i.color,n.color,l._defaultLineColor]),dashStyle:l._get([i.dashStyle,n.dashStyle,""]),width:l._get([i.lineWidth,1]),angle:l._get([i.angle,NaN])};var j=f.padding||{};j={left:j.left||0,right:j.right||0,top:j.top||0,bottom:j.bottom||0};var g=this._getAxisLabelsSettings(f);var m={visible:this._get([f.visible,f.showValueAxis,f.showXAxis,f.showCategoryAxis,true]),customDraw:this._get([f.customDraw,false]),gridLines:n,tickMarks:h,line:b,title:c,labels:g,padding:j,toolTipFormatFunction:this._get([f.toolTipFormatFunction,f.formatFunction,g.formatFunction]),toolTipFormatSettings:this._get([f.toolTipFormatSettings,f.formatSettings,g.formatSettings])};return m},_getAxisLabelsSettings:function(d){var b=this;var e=d.labels||{};var c={visible:b._get([d.showLabels,e.visible,true]),unitInterval:b._get([e.unitInterval,e.interval,d.labelsInterval]),step:b._get([e.step,d.labelsStep]),angle:b._get([d.textRotationAngle,e.angle,0]),style:b._get([d["class"],e["class"],b.toThemeProperty("jqx-chart-axis-text",null)]),halign:b._get([d.horizontalTextAlignment,e.horizontalAlignment,"center"]),valign:b._get([d.verticalTextAlignment,e.verticalAlignment,"center"]),textRotationPoint:b._get([d.textRotationPoint,e.rotationPoint,"auto"]),textOffset:b._get([d.textOffset,e.offset,{x:0,y:0}]),autoRotate:b._get([d.labelsAutoRotate,e.autoRotate,false]),formatSettings:b._get([d.formatSettings,e.formatSettings,undefined]),formatFunction:b._get([d.formatFunction,e.formatFunction,undefined])};return c},_getLabelsSettings:function(p,l,h,t){var j=this.seriesGroups[p];var r=j.series[l];var m=isNaN(h)?undefined:this._getDataValue(h,r.dataField,p);var k=t||["Visible","Offset","Angle","HorizontalAlignment","VerticalAlignment","Class","BackgroundColor","BorderColor","BorderOpacity","Padding","Opacity","BackgroundOpacity","LinesAngles","LinesEnabled","AutoRotate","Radius"];var q={};for(var f=0;f<k.length;f++){var n=k[f];var c="labels"+n;var b="label"+n;var o=n.substring(0,1).toLowerCase()+n.substring(1);var d=undefined;if(j.labels&&typeof(j.labels)=="object"){d=j.labels[o]}if(r.labels&&typeof(r.labels)=="object"&&undefined!=r.labels[o]){d=r.labels[o]}d=this._get([r[c],r[b],d,j[c],j[b]]);if(a.isFunction(d)){q[o]=d(m,h,r,j)}else{q[o]=d}}q["class"]=q["class"]||this.toThemeProperty("jqx-chart-label-text",null);q.visible=this._get([q.visible,r.showLabels,j.showLabels,r.labels!=undefined?true:undefined,j.labels!=undefined?true:undefined]);var e=q.padding||1;q.padding={left:this._get([e.left,isNaN(e)?1:e]),right:this._get([e.right,isNaN(e)?1:e]),top:this._get([e.top,isNaN(e)?1:e]),bottom:this._get([e.bottom,isNaN(e)?1:e])};return q},_showLabel:function(J,E,f,b,t,i,e,k,c,F,B){var m=this.seriesGroups[J];var r=m.series[E];var C={width:0,height:0},q;if(isNaN(f)){return}var I=this._getLabelsSettings(J,E,f);if(!I.visible){return e?C:undefined}if(b.width<0||b.height<0){return e?C:undefined}var g=I.angle;if(!isNaN(F)){g=F}var j=I.offset||{};var G={x:j.x,y:j.y};if(isNaN(G.x)){G.x=0}if(isNaN(G.y)){G.y=0}t=t||I.horizontalAlignment||"center";i=i||I.verticalAlignment||"center";var v=this._getFormattedValue(J,E,f,undefined,undefined,true);var s=b.width;var H=b.height;if(k==true&&t!="center"){t=t=="right"?"left":"right"}if(c==true&&i!="center"&&i!="middle"){i=i=="top"?"bottom":"top";G.y*=-1}C=this.renderer.measureText(v,g,{"class":I["class"]});if(e){return C}var p=0,n=0;if(s>0){if(t==""||t=="center"){p+=(s-C.width)/2}else{if(t=="right"){p+=(s-C.width)}}}if(H>0){if(i==""||i=="center"){n+=(H-C.height)/2}else{if(i=="bottom"){n+=(H-C.height)}}}p+=b.x+G.x;n+=b.y+G.y;var o=this._plotRect;if(p<=o.x){p=o.x+2}if(n<=o.y){n=o.y+2}var l={width:Math.max(C.width,1),height:Math.max(C.height,1)};if(n+l.height>=o.y+o.height){n=o.y+o.height-(q?(l.height+q.height)/2:l.height)-2}if(p+l.width>=o.x+o.width){p=o.x+o.width-l.width-2}var d;var A=I.backgroundColor;var D=I.borderColor;var z=I.padding;if(A||D){d=this.renderer.beginGroup();var b=this.renderer.rect(p-z.left,n-z.top,C.width+z.left+z.right,C.height+z.bottom+z.bottom,{fill:A||"transparent","fill-opacity":I.backgroundOpacity||1,stroke:D||"transparent","stroke-opacity":I.borderOpacity,"stroke-width":1})}var u=this.renderer.text(v,p,n,C.width,C.height,g,{"class":I["class"],opacity:I.opacity||1},false,"center","center");if(B){B.x=p-z.left;B.y=n-z.top;B.width=C.width+z.left+z.right;B.height=C.height+z.bottom+z.bottom}if(this._isVML){this.renderer.removeElement(u);this.renderer.getContainer()[0].appendChild(u)}if(d){this.renderer.endGroup()}return d||u},_getAnimProps:function(j,f){var e=this.seriesGroups[j];var c=!isNaN(f)?e.series[f]:undefined;var b=this.enableAnimations==true;if(e.enableAnimations){b=e.enableAnimations==true}if(c&&c.enableAnimations){b=c.enableAnimations==true}var i=this.animationDuration;if(isNaN(i)){i=1000}var d=e.animationDuration;if(!isNaN(d)){i=d}if(c){var h=c.animationDuration;if(!isNaN(h)){i=h}}if(i>5000){i=1000}return{enabled:b,duration:i}},_isColorTransition:function(f,d,e,g){if(g-1<e.xoffsets.first){return false}var b=this._getColors(f,d,g,this._getGroupGradientType(f));var c=this._getColors(f,d,g-1,this._getGroupGradientType(f));return(b.fillColor!=c.fillColor)},_renderLineSeries:function(k,Q){var H=this.seriesGroups[k];if(!H.series||H.series.length==0){return}var s=H.type.indexOf("area")!=-1;var K=H.type.indexOf("stacked")!=-1;var e=K&&H.type.indexOf("100")!=-1;var ae=H.type.indexOf("spline")!=-1;var t=H.type.indexOf("step")!=-1;var O=H.type.indexOf("range")!=-1;var af=H.polar==true||H.spider==true;if(af){t=false}if(t&&ae){return}var z=this._getDataLen(k);var ac=Q.width/z;var aj=H.orientation=="horizontal";var B=this._getXAxis(k).flip==true;var y=Q;if(aj){y={x:Q.y,y:Q.x,width:Q.height,height:Q.width}}var C=this._calcGroupOffsets(k,y);if(!C||C.xoffsets.length==0){return}if(!this._linesRenderInfo){this._linesRenderInfo={}}this._linesRenderInfo[k]={};for(var n=H.series.length-1;n>=0;n--){var g=this._getSerieSettings(k,n);var ah={groupIndex:k,rect:y,serieIndex:n,swapXY:aj,isArea:s,isSpline:ae,isRange:O,isPolar:af,settings:g,segments:[],pointsLength:0};var j=this._isSerieVisible(k,n);if(!j){this._linesRenderInfo[k][n]=ah;continue}var J=H.series[n];if(J.customDraw){continue}var w=a.isFunction(J.colorFunction);var U=C.xoffsets.first;var G=U;var N=this._getColors(k,n,NaN,this._getGroupGradientType(k));var ab=false;var u;do{var W=[];var T=[];var r=[];var P=-1;var p=0,o=0;var R=NaN;var E=NaN;var ai=NaN;if(C.xoffsets.length<1){continue}var S=this._getAnimProps(k,n);var L=S.enabled&&!this._isToggleRefresh&&C.xoffsets.length<10000&&this._isVML!=true?S.duration:0;var v=U;u=false;var d=this._getColors(k,n,U,this._getGroupGradientType(k));var D=undefined;for(var ad=U;ad<=C.xoffsets.last;ad++){U=ad;var X=C.xoffsets.data[ad];var V=C.xoffsets.xvalues[ad];if(isNaN(X)){continue}X=Math.max(X,1);p=X;o=C.offsets[n][ad].to;if(!w&&D&&this.enableSampling&&a.jqx._ptdist(D.x,D.y,p,o)<1){continue}D={x:p,y:o};var aa=C.offsets[n][ad].from;if(isNaN(o)||isNaN(aa)){if(J.emptyPointsDisplay=="connect"){continue}else{if(J.emptyPointsDisplay=="zero"){if(isNaN(o)){o=C.baseOffset}if(isNaN(aa)){aa=C.baseOffset}}else{u=true;break}}}if(w&&this._isColorTransition(k,n,C,U)){if(W.length>1){U--;break}}var c=this._elementRenderInfo;if(c&&c.length>k&&c[k].series.length>n){var f=c[k].series[n][V];var ai=a.jqx._ptrnd(f?f.to:undefined);var I=a.jqx._ptrnd(y.x+(f?f.xoffset:undefined));r.push(aj?{y:I,x:ai,index:ad}:{x:I,y:ai,index:ad})}G=ad;if(g.stroke<2){if(o-y.y<=1){o=y.y+1}if(aa-y.y<=1){aa=y.y+1}if(y.y+y.height-o<=1){o=y.y+y.height-1}if(y.y+y.height-aa<=1){aa=y.y+y.height-1}}if(!s&&e){if(o<=y.y){o=y.y+1}if(o>=y.y+y.height){o=y.y+y.height-1}if(aa<=y.y){aa=y.y+1}if(aa>=y.y+y.height){aa=y.y+y.height-1}}X=Math.max(X,1);p=X+y.x;if(H.skipOverlappingPoints==true&&!isNaN(R)&&Math.abs(R-p)<=1){continue}if(t&&!isNaN(R)&&!isNaN(E)){if(E!=o){W.push(aj?{y:p,x:a.jqx._ptrnd(E)}:{x:p,y:a.jqx._ptrnd(E)})}}W.push(aj?{y:p,x:a.jqx._ptrnd(o),index:ad}:{x:p,y:a.jqx._ptrnd(o),index:ad});T.push(aj?{y:p,x:a.jqx._ptrnd(aa),index:ad}:{x:p,y:a.jqx._ptrnd(aa),index:ad});R=p;E=o;if(isNaN(ai)){ai=o}}if(W.length==0){U++;continue}var F=W[W.length-1].index;if(w){N=this._getColors(k,n,F,this._getGroupGradientType(k))}var l=y.x+C.xoffsets.data[v];var Z=y.x+C.xoffsets.data[G];if(s&&H.alignEndPointsWithIntervals==true){var A=B?-1:1;if(l>y.x){l=y.x}if(Z<y.x+y.width){Z=y.x+y.width}if(B){var Y=l;l=Z;Z=Y}}Z=a.jqx._ptrnd(Z);l=a.jqx._ptrnd(l);var m=C.baseOffset;ai=a.jqx._ptrnd(ai);var h=a.jqx._ptrnd(o)||m;if(O){W=W.concat(T.reverse())}ah.pointsLength+=W.length;var b={lastItemIndex:F,colorSettings:N,pointsArray:W,pointsStart:r,left:l,right:Z,pyStart:ai,pyEnd:h,yBase:m,labelElements:[],symbolElements:[]};ah.segments.push(b)}while(U<C.xoffsets.first+C.xoffsets.length-1||u);this._linesRenderInfo[k][n]=ah}var M=this._linesRenderInfo[k];var ag=[];for(var ad in M){ag.push(M[ad])}ag=ag.sort(function(x,i){return x.serieIndex-i.serieIndex});if(s&&K){ag.reverse()}for(var ad=0;ad<ag.length;ad++){var ah=ag[ad];this._animateLine(ah,L==0?1:0);var q=this;this._enqueueAnimation("series",undefined,undefined,L,function(x,i,ak){q._animateLine(i,ak)},ah)}},_animateLine:function(w,b){var A=w.settings;var f=w.groupIndex;var g=w.serieIndex;var j=this.seriesGroups[f];var s=j.series[g];var v=this._getSymbol(f,g);var p=this._getLabelsSettings(f,g,NaN,["Visible"]).visible;var o=true;if(w.isPolar){if(!isNaN(j.endAngle)&&Math.round(Math.abs((isNaN(j.startAngle)?0:j.startAngle)-j.endAngle))!=360){o=false}}if(s.endPointsConnect==false){o=false}var q=0;for(var d=0;d<w.segments.length;d++){var u=w.segments[d];var x=this._calculateLine(f,w.pointsLength,q,u.pointsArray,u.pointsStart,u.yBase,b,w.isArea,w.swapXY);q+=u.pointsArray.length;if(x==""){continue}var r=x.split(" ");var y=r.length;var h=x;if(h!=""){h=this._buildLineCmd(x,w.isRange,u.left,u.right,u.pyStart,u.pyEnd,u.yBase,w.isArea,w.isPolar,o,w.isSpline,w.swapXY)}else{h="M 0 0"}var l=u.colorSettings;if(!u.pathElement){u.pathElement=this.renderer.path(h,{"stroke-width":A.stroke,stroke:l.lineColor,"stroke-opacity":A.opacity,"fill-opacity":A.opacity,"stroke-dasharray":A.dashStyle,fill:w.isArea?l.fillColor:"none"});this._installHandlers(u.pathElement,"path",f,g,u.lastItemIndex)}else{this.renderer.attr(u.pathElement,{d:h})}if(u.labelElements){for(var z=0;z<u.labelElements.length;z++){this.renderer.removeElement(u.labelElements[z])}u.labelElements=[]}if(u.symbolElements){for(var z=0;z<u.symbolElements.length;z++){this.renderer.removeElement(u.symbolElements[z])}u.symbolElements=[]}if(u.pointsArray.length==r.length){if(v!="none"||p){var C=s.symbolSize;var B=this._plotRect;for(var z=0;z<r.length;z++){var t=r[z].split(",");t={x:parseFloat(t[0]),y:parseFloat(t[1])};if(t.x<B.x||t.x>B.x+B.width||t.y<B.y||t.y>B.y+B.height){continue}if(v!="none"){var n=this._getColors(f,g,u.pointsArray[z].index,this._getGroupGradientType(f));var e=this._drawSymbol(v,t.x,t.y,n.fillColorSymbol,A.opacity,n.lineColorSymbol,A.opacity,A.strokeSymbol,undefined,C);u.symbolElements.push(e)}if(p){var k=(z>0?r[z-1]:r[z]).split(",");k={x:parseFloat(k[0]),y:parseFloat(k[1])};var m=(z<r.length-1?r[z+1]:r[z]).split(",");m={x:parseFloat(m[0]),y:parseFloat(m[1])};t=this._adjustLineLabelPosition(f,g,u.pointsArray[z].index,t,k,m);if(t){var c=this._showLabel(f,g,u.pointsArray[z].index,{x:t.x,y:t.y,width:0,height:0});u.labelElements.push(c)}}}}}if(b==1&&v!="none"){for(var z=0;z<u.symbolElements.length;z++){if(isNaN(u.pointsArray[z].index)){continue}this._installHandlers(u.symbolElements[z],"symbol",f,g,u.pointsArray[z].index)}}}},_adjustLineLabelPosition:function(i,g,d,h,f,e){var b=this._showLabel(i,g,d,{width:0,height:0},"","",true);if(!b){return}var c={x:h.x-b.width/2,y:0};c.y=h.y-1.5*b.height;return c},_calculateLine:function(h,v,p,o,n,f,e,z,c){var w=this.seriesGroups[h];var m;if(w.polar==true||w.spider==true){m=this._getPolarAxisCoords(h,this._plotRect)}var s="";var t=o.length;if(!z&&n.length==0){var r=v*e;t=r-p}var j=NaN;for(var u=0;u<t+1&&u<o.length;u++){if(u>0){s+=" "}var k=o[u].y;var l=o[u].x;var b=!z?k:f;var d=l;if(n&&n.length>u){b=n[u].y;d=n[u].x;if(isNaN(b)||isNaN(d)){b=k;d=l}}j=d;if(t<=o.length&&u>0&&u==t){d=o[u-1].x;b=o[u-1].y}if(c){l=a.jqx._ptrnd((l-b)*(z?e:1)+b);k=a.jqx._ptrnd(k)}else{l=a.jqx._ptrnd((l-d)*e+d);k=a.jqx._ptrnd((k-b)*e+b)}if(m){var q=this._toPolarCoord(m,this._plotRect,l,k);l=q.x;k=q.y}s+=l+","+k}return s},_buildLineCmd:function(k,o,g,s,e,m,d,r,c,j,f,b){var p=k;var l=b?d+","+g:g+","+d;var h=b?d+","+s:s+","+d;if(r&&!c&&!o){p=l+" "+k+" "+h}if(f){p=this._getBezierPoints(p)}var n=p.split(" ");if(n.length==0){return""}if(n.length==1){var q=n[0].split(",");return"M "+n[0]+" L"+(parseFloat(q[0])+1)+","+(parseFloat(q[1])+1)}var i=n[0].replace("M","");if(r&&!c){if(!o){p="M "+l+" L "+i+" "+p}else{p="M "+i+" L "+i+(f?"":(" L "+i+" "))+p}}else{if(!f){p="M "+i+" L "+i+" "+p}}if((c&&j)||o){p+=" Z"}return p},_getSerieSettings:function(i,c){var h=this.seriesGroups[i];var g=h.type.indexOf("area")!=-1;var f=h.type.indexOf("line")!=-1;var d=h.series[c];var k=d.dashStyle||h.dashStyle||"";var e=d.opacity||h.opacity;if(isNaN(e)||e<0||e>1){e=1}var j=d.lineWidth;if(isNaN(j)&&j!="auto"){j=h.lineWidth}if(j=="auto"||isNaN(j)||j<0||j>15){if(g){j=2}else{if(f){j=3}else{j=1}}}var b=d.lineWidthSymbol;if(isNaN(b)){b=1}return{stroke:j,strokeSymbol:b,opacity:e,dashStyle:k}},_getColors:function(u,p,d,e,b){var k=this.seriesGroups[u];var o=k.series[p];var c=this._get([o.useGradientColors,k.useGradientColors,k.useGradient,true]);var l=this._getSeriesColors(u,p,d);if(!l.fillColor){l.fillColor=r;l.fillColorSelected=a.jqx.adjustColor(r,1.1);l.fillColorAlt=a.jqx.adjustColor(r,4);l.fillColorAltSelected=a.jqx.adjustColor(r,3);l.lineColor=l.symbolColor=a.jqx.adjustColor(r,0.9);l.lineColorSelected=l.symbolColorSelected=a.jqx.adjustColor(r,0.9)}var h=[[0,1.4],[100,1]];var f=[[0,1],[25,1.1],[50,1.4],[100,1]];var n=[[0,1.3],[90,1.2],[100,1]];var j=NaN;if(!isNaN(b)){j=b==2?h:f}if(c){var q={};for(var s in l){q[s]=l[s]}l=q;if(e=="verticalLinearGradient"||e=="horizontalLinearGradient"){var g=e=="verticalLinearGradient"?j||h:j||f;var m=["fillColor","fillColorSelected","fillColorAlt","fillColorAltSelected"];for(var v in m){var r=l[m[v]];if(r){l[m[v]]=this.renderer._toLinearGradient(r,e=="verticalLinearGradient",g)}}}else{if(e=="radialGradient"){var t;var j=h;if((k.type=="pie"||k.type=="donut"||k.polar)&&d!=undefined&&this._renderData[u]&&this._renderData[u].offsets[p]){t=this._renderData[u].offsets[p][d];j=n}l.fillColor=this.renderer._toRadialGradient(l.fillColor,j,t);l.fillColorSelected=this.renderer._toRadialGradient(l.fillColorSelected,j,t)}}}return l},_installHandlers:function(c,f,i,h,d){if(!this.enableEvents){return false}var j=this;var e=this.seriesGroups[i];var k=this.seriesGroups[i].series[h];var b=e.type.indexOf("line")!=-1||e.type.indexOf("area")!=-1;if(!b&&!(e.enableSelection==false||k.enableSelection==false)){this.renderer.addHandler(c,"mousemove",function(m){var l=j._selected;if(l&&l.isLineType&&l.linesUnselectMode=="click"&&!(l.group==i&&l.series==h)){return}var g=m.pageX||m.clientX||m.screenX;var o=m.pageY||m.clientY||m.screenY;var n=j.host.offset();g-=n.left;o-=n.top;if(j._mouseX==g&&j._mouseY==o){return}if(j._ttEl){if(j._ttEl.gidx==i&&j._ttEl.sidx==h&&j._ttEl.iidx==d){return}}j._startTooltipTimer(i,h,d)})}if(!(e.enableSelection==false||k.enableSelection==false)){this.renderer.addHandler(c,"mouseover",function(l){var g=j._selected;if(g&&g.isLineType&&g.linesUnselectMode=="click"&&!(g.group==i&&g.series==h)){return}j._select(c,f,i,h,d,d)})}this.renderer.addHandler(c,"click",function(g){clearTimeout(j._hostClickTimer);j._lastClickTs=(new Date()).valueOf();if(b&&(f!="symbol"&&f!="pointMarker")){return}if(j._isColumnType(e.type)){j._unselect()}if(isNaN(d)){return}g.stopImmediatePropagation();j._raiseItemEvent("click",e,k,d)})},_getHorizontalOffset:function(A,s,k,j){var c=this._plotRect;var h=this._getDataLen(A);if(h==0){return{index:undefined,value:k}}var p=this._calcGroupOffsets(A,this._plotRect);if(p.xoffsets.length==0){return{index:undefined,value:undefined}}var n=k;var m=j;var w=this.seriesGroups[A];var l;if(w.polar||w.spider){l=this._getPolarAxisCoords(A,c)}var e=this._getXAxis(A).flip==true;var b,o,v,f;for(var t=p.xoffsets.first;t<=p.xoffsets.last;t++){var u=p.xoffsets.data[t];var d=p.offsets[s][t].to;var q=0;if(l){var r=this._toPolarCoord(l,c,u+c.x,d);u=r.x;d=r.y;q=a.jqx._ptdist(n,m,u,d)}else{if(w.orientation=="horizontal"){u+=c.y;var z=d;d=u;u=z;q=a.jqx._ptdist(n,m,u,d)}else{u+=c.x;q=Math.abs(n-u)}}if(isNaN(b)||b>q){b=q;o=t;v=u;f=d}}return{index:o,value:p.xoffsets.data[o],polarAxisCoords:l,x:v,y:f}},onmousemove:function(k,j){if(this._mouseX==k&&this._mouseY==j){return}this._mouseX=k;this._mouseY=j;if(!this._selected){return}var B=this._selected.group;var q=this._selected.series;var v=this.seriesGroups[B];var n=v.series[q];var b=this._plotRect;if(this.renderer){b=this.renderer.getRect();b.x+=5;b.y+=5;b.width-=10;b.height-=10}if(k<b.x||k>b.x+b.width||j<b.y||j>b.y+b.height){this._hideToolTip();this._unselect();return}var e=v.orientation=="horizontal";var b=this._plotRect;if(v.type.indexOf("line")!=-1||v.type.indexOf("area")!=-1){var f=this._getHorizontalOffset(B,this._selected.series,k,j);var u=f.index;if(u==undefined){return}if(this._selected.item!=u){var p=this._linesRenderInfo[B][q].segments;var r=0;while(u>p[r].lastItemIndex){r++;if(r>=p.length){return}}var c=p[r].pathElement;var C=p[r].lastItemIndex;this._unselect(false);this._select(c,"path",B,q,u,C)}var m=this._getSymbol(this._selected.group,this._selected.series);if(m=="none"){m="circle"}var o=this._calcGroupOffsets(B,b);var d=o.offsets[this._selected.series][u].to;var t=d;if(v.type.indexOf("range")!=-1){t=o.offsets[this._selected.series][u].from}var l=e?k:j;if(!isNaN(t)&&Math.abs(l-t)<Math.abs(l-d)){j=t}else{j=d}if(isNaN(j)){return}k=f.value;if(e){var z=k;k=j;j=z+b.y}else{k+=b.x}if(f.polarAxisCoords){k=f.x;j=f.y}j=a.jqx._ptrnd(j);k=a.jqx._ptrnd(k);if(this._pointMarker&&this._pointMarker.element){this.renderer.removeElement(this._pointMarker.element);this._pointMarker.element=undefined}if(isNaN(k)||isNaN(j)){return}var h=this._getSeriesColors(B,q,u);var w=this._getSerieSettings(B,q);var A=n.symbolSizeSelected;if(isNaN(A)){A=n.symbolSize}if(isNaN(A)||A>50||A<0){A=v.symbolSize}if(isNaN(A)||A>50||A<0){A=8}if(this.showToolTips||this.enableCrosshairs){this._pointMarker={type:m,x:k,y:j,gidx:B,sidx:q,iidx:u};this._pointMarker.element=this._drawSymbol(m,k,j,h.fillColorSymbolSelected,w.opacity,h.lineColorSymbolSelected,w.opacity,w.strokeSymbol,w.dashStyle,A);this._installHandlers(this._pointMarker.element,"pointMarker",B,q,u)}this._startTooltipTimer(B,this._selected.series,u)}},_drawSymbol:function(i,l,j,c,m,k,f,g,b,o){var e;var h=o||6;var d=h/2;switch(i){case"none":return undefined;case"circle":e=this.renderer.circle(l,j,h/2);break;case"square":h=h-1;d=h/2;e=this.renderer.rect(l-d,j-d,h,h);break;case"diamond":var n="M "+(l-d)+","+(j)+" L"+(l)+","+(j-d)+" L"+(l+d)+","+(j)+" L"+(l)+","+(j+d)+" Z";e=this.renderer.path(n);break;case"triangle_up":case"triangle":var n="M "+(l-d)+","+(j+d)+" L "+(l+d)+","+(j+d)+" L "+(l)+","+(j-d)+" Z";e=this.renderer.path(n);break;case"triangle_down":var n="M "+(l-d)+","+(j-d)+" L "+(l)+","+(j+d)+" L "+(l+d)+","+(j-d)+" Z";e=this.renderer.path(n);break;case"triangle_left":var n="M "+(l-d)+","+(j)+" L "+(l+d)+","+(j+d)+" L "+(l+d)+","+(j-d)+" Z";e=this.renderer.path(n);break;case"triangle_right":var n="M "+(l-d)+","+(j-d)+" L "+(l-d)+","+(j+d)+" L "+(l+d)+","+(j)+" Z";e=this.renderer.path(n);break;default:e=this.renderer.circle(l,j,h)}this.renderer.attr(e,{fill:c,"fill-opacity":m,stroke:k,"stroke-width":g,"stroke-opacity":f,"stroke-dasharray":b||""});if(i!="circle"){this.renderer.attr(e,{r:h/2});if(i!="square"){this.renderer.attr(e,{x:l,y:j})}}return e},_getSymbol:function(f,b){var c=["circle","square","diamond","triangle_up","triangle_down","triangle_left","triangle_right"];var e=this.seriesGroups[f];var d=e.series[b];var h;if(d.symbolType!=undefined){h=d.symbolType}if(h==undefined){h=e.symbolType}if(h=="default"){return c[b%c.length]}else{if(h!=undefined){return h}}return"none"},_startTooltipTimer:function(k,j,d,i,h,b,f){this._cancelTooltipTimer();var l=this;var e=l.seriesGroups[k];var c=this.toolTipShowDelay||this.toolTipDelay;if(isNaN(c)||c>10000||c<0){c=500}if(this._ttEl||(true==this.enableCrosshairs&&false==this.showToolTips)){c=0}if(!isNaN(b)){c=b}clearTimeout(this._tttimerHide);if(isNaN(i)){i=l._mouseX}if(isNaN(h)){h=l._mouseY-3}if(c==0){l._showToolTip(i,h,k,j,d)}this._tttimer=setTimeout(function(){if(c!=0){l._showToolTip(i,h,k,j,d)}var g=l.toolTipHideDelay;if(!isNaN(f)){g=f}if(isNaN(g)){g=4000}l._tttimerHide=setTimeout(function(){l._hideToolTip();l._unselect()},g)},c)},_cancelTooltipTimer:function(){clearTimeout(this._tttimer)},_getGroupGradientType:function(c){var b=this.seriesGroups[c];if(b.type.indexOf("area")!=-1){return b.orientation=="horizontal"?"horizontalLinearGradient":"verticalLinearGradient"}else{if(this._isColumnType(b.type)||b.type.indexOf("candle")!=-1){if(b.polar){return"radialGradient"}return b.orientation=="horizontal"?"verticalLinearGradient":"horizontalLinearGradient"}else{if(b.type.indexOf("scatter")!=-1||b.type.indexOf("bubble")!=-1||this._isPieGroup(c)){return"radialGradient"}}}return undefined},_select:function(h,l,o,n,i,m){if(this._selected){if((this._selected.item!=i||this._selected.series!=n||this._selected.group!=o)){this._unselect()}else{return}}var k=this.seriesGroups[o];var p=k.series[n];if(k.enableSelection==false||p.enableSelection==false){return}var f=k.type.indexOf("line")!=-1&&k.type.indexOf("area")==-1;this._selected={element:h,type:l,group:o,series:n,item:i,iidxBase:m,isLineType:f,linesUnselectMode:p.linesUnselectMode||k.linesUnselectMode};var b=this._getColors(o,n,m||i,this._getGroupGradientType(o));var c=b.fillColorSelected;if(f){c="none"}var e=this._getSerieSettings(o,n);var d=(l=="symbol")?b.lineColorSymbolSelected:b.lineColorSelected;c=(l=="symbol")?b.fillColorSymbolSelected:c;var j=(l=="symbol")?1:e.stroke;if(this.renderer.getAttr(h,"fill")==b.fillColorAlt){c=b.fillColorAltSelected}this.renderer.attr(h,{stroke:d,fill:c,"stroke-width":j});if(k.type.indexOf("pie")!=-1||k.type.indexOf("donut")!=-1){this._applyPieSelect()}this._raiseItemEvent("mouseover",k,p,i)},_applyPieSelect:function(){var c=this;c._createAnimationGroup("animPieSlice");var e=this._selected;if(!e){return}var f=this.getItemCoord(e.group,e.series,e.item);if(!f){return}var d=this._getRenderInfo(e.group,e.series,e.item);var b={element:d,coord:f};this._enqueueAnimation("animPieSlice",undefined,undefined,300,function(i,g,j){var l=g.coord;var h=l.selectedRadiusChange*j;var k=c.renderer.pieSlicePath(l.center.x,l.center.y,l.innerRadius==0?0:(l.innerRadius+h),l.outerRadius+h,l.fromAngle,l.toAngle,l.centerOffset);c.renderer.attr(g.element.element,{d:k});c._showPieLabel(e.group,e.series,e.item,undefined,h)},b);c._startAnimation("animPieSlice")},_applyPieUnselect:function(){this._stopAnimations();var b=this._selected;if(!b){return}var d=this.getItemCoord(b.group,b.series,b.item);if(!d||!d.center){return}var c=this.renderer.pieSlicePath(d.center.x,d.center.y,d.innerRadius,d.outerRadius,d.fromAngle,d.toAngle,d.centerOffset);this.renderer.attr(b.element,{d:c});this._showPieLabel(b.group,b.series,b.item,undefined,0)},_unselect:function(){var o=this;if(o._selected){var n=o._selected.group;var m=o._selected.series;var f=o._selected.item;var k=o._selected.iidxBase;var j=o._selected.type;var i=o.seriesGroups[n];var p=i.series[m];var e=i.type.indexOf("line")!=-1&&i.type.indexOf("area")==-1;var b=o._getColors(n,m,k||f,o._getGroupGradientType(n));var c=b.fillColor;if(e){c="none"}var d=o._getSerieSettings(n,m);var l=(j=="symbol")?b.lineColorSymbol:b.lineColor;c=(j=="symbol")?b.fillColorSymbol:c;if(this.renderer.getAttr(o._selected.element,"fill")==b.fillColorAltSelected){c=b.fillColorAlt}var h=(j=="symbol")?1:d.stroke;o.renderer.attr(o._selected.element,{stroke:l,fill:c,"stroke-width":h});if(i.type.indexOf("pie")!=-1||i.type.indexOf("donut")!=-1){this._applyPieUnselect()}o._selected=undefined;if(!isNaN(f)){o._raiseItemEvent("mouseout",i,p,f)}}if(o._pointMarker){if(o._pointMarker.element){o.renderer.removeElement(o._pointMarker.element);o._pointMarker.element=undefined}o._pointMarker=undefined;o._hideCrosshairs()}},_raiseItemEvent:function(f,g,e,c){var d=e[f]||g[f];var h=0;for(;h<this.seriesGroups.length;h++){if(this.seriesGroups[h]==g){break}}if(h==this.seriesGroups.length){return}var b={event:f,seriesGroup:g,serie:e,elementIndex:c,elementValue:this._getDataValue(c,e.dataField,h)};if(d&&a.isFunction(d)){d(b)}this._raiseEvent(f,b)},_raiseEvent:function(d,c){var e=new a.Event(d);e.owner=this;c.event=d;e.args=c;var b=this.host.trigger(e);return b},_calcInterval:function(d,j,h){var m=Math.abs(j-d);var k=m/h;var f=[1,2,3,4,5,10,15,20,25,50,100];var b=[0.5,0.25,0.125,0.1];var c=0.1;var g=f;if(k<1){g=b;c=10}var l=0;do{l=0;if(k>=1){c*=10}else{c/=10}for(var e=1;e<g.length;e++){if(Math.abs(g[l]*c-k)>Math.abs(g[e]*c-k)){l=e}else{break}}}while(l==g.length-1);return g[l]*c},_renderDataClone:function(){if(!this._renderData||this._isToggleRefresh){return}var d=this._elementRenderInfo=[];if(this._isSelectorRefresh){return}for(var h=0;h<this._renderData.length;h++){var c=this._getXAxis(h).dataField;while(d.length<=h){d.push({})}var b=d[h];var f=this._renderData[h];if(!f.offsets){continue}if(f.valueAxis){b.valueAxis={itemOffsets:{}};for(var j in f.valueAxis.itemOffsets){b.valueAxis.itemOffsets[j]=f.valueAxis.itemOffsets[j]}}if(f.xAxis){b.xAxis={itemOffsets:{}};for(var j in f.xAxis.itemOffsets){b.xAxis.itemOffsets[j]=f.xAxis.itemOffsets[j]}}b.series=[];var g=b.series;var l=this._isPieGroup(h);for(var m=0;m<f.offsets.length;m++){g.push({});for(var e=0;e<f.offsets[m].length;e++){if(!l){g[m][f.xoffsets.xvalues[e]]={value:f.offsets[m][e].value,valueRadius:f.offsets[m][e].valueRadius,xoffset:f.xoffsets.data[e],from:f.offsets[m][e].from,to:f.offsets[m][e].to}}else{var k=f.offsets[m][e];g[m][k.displayValue]={value:k.value,x:k.x,y:k.y,fromAngle:k.fromAngle,toAngle:k.toAngle}}}}}},getPolarDataPointOffset:function(d,c,f){var e=this._renderData[f];if(!e){return{x:NaN,y:NaN}}var h=this.getValueAxisDataPointOffset(c,f);var b=this.getXAxisDataPointOffset(d,f);var g=this._toPolarCoord(e.polarCoords,e.xAxis.rect,b,h);return{x:g.x,y:g.y}},_getDataPointOffsetDiff:function(j,i,b,f,g,d,h){var e=this._getDataPointOffset(j,b,f,g,d,h);var c=this._getDataPointOffset(i,b,f,g,d,h);return Math.abs(e-c)},_getXAxisRenderData:function(d){if(d>=this._renderData.length){return}var e=this.seriesGroups[d];var c=this._renderData[d].xAxis;if(!c){return}if(e.xAxis==undefined){for(var b=0;b<=d;b++){if(this.seriesGroups[b].xAxis==undefined){break}}c=this._renderData[b].xAxis}return c},getXAxisDataPointOffset:function(j,l){var k=this.seriesGroups[l];if(isNaN(j)){return NaN}var m=this._getXAxisRenderData(l);if(!m){return NaN}var f=m.data.axisStats;var i=f.min.valueOf();var b=f.max.valueOf();var g=b-i;if(g==0){g=1}if(j.valueOf()>b||j.valueOf()<i){return NaN}var c=this._getXAxis(l);var d=k.orientation=="horizontal"?"height":"width";var o=k.orientation=="horizontal"?"y":"x";var h=(j.valueOf()-i)/g;var n=m.rect[d]-m.data.padding.left-m.data.padding.right;if(k.polar||k.spider){var e=this._renderData[l].polarCoords;if(e.isClosedCircle){n=m.data.axisSize}}return this._plotRect[o]+m.data.padding.left+n*(c.flip?(1-h):h)},getValueAxisDataPointOffset:function(g,h){var j=this._getValueAxis(h);if(!j){return NaN}var i=this._renderData[h];if(!i){return NaN}var f=j.flip==true;var d=i.logBase;var e=i.scale;var b=i.gbase;var c=i.baseOffset;return this._getDataPointOffset(g,b,d,e,c,f)},_getDataPointOffset:function(f,c,d,h,e,b){var g;if(isNaN(f)){f=c}if(!isNaN(d)){g=(a.jqx.log(f,d)-a.jqx.log(c,d))*h}else{g=(f-c)*h}if(this._isVML){g=Math.round(g)}if(b){g=e+g}else{g=e-g}return g},_calcGroupOffsets:function(l,K){var x=this.seriesGroups[l];while(this._renderData.length<l+1){this._renderData.push({})}if(this._renderData[l]!=null&&this._renderData[l].offsets!=undefined){return this._renderData[l]}if(this._isPieGroup(l)){return this._calcPieSeriesGroupOffsets(l,K)}var o=this._getValueAxis(l);if(!o||!x.series||x.series.length==0){return this._renderData[l]}var z=o.flip==true;var O=o.logarithmicScale==true;var N=o.logarithmicScaleBase||10;var T=[];var E=x.type.indexOf("stacked")!=-1;var d=E&&x.type.indexOf("100")!=-1;var J=x.type.indexOf("range")!=-1;var U=this._isColumnType(x.type);var Z=x.type.indexOf("waterfall")!=-1;var s=this._getDataLen(l);var r=x.baselineValue||o.baselineValue||0;if(d){r=0}var ag=this._stats.seriesGroups[l];if(!ag||!ag.isValid){return}var aj=ag.hasStackValueReversal;if(aj){r=0}if(Z&&E){if(aj){return}else{r=ag.base}}if(r>ag.max){r=ag.max}if(r<ag.min){r=ag.min}var q=(d||O)?ag.maxRange:ag.max-ag.min;var an=ag.min;var B=ag.max;var M=K.height/(O?ag.intervals:q);var ai=0;if(d){if(an*B<0){q/=2;ai=-(q+r)*M}else{ai=-r*M}}else{ai=-(r-an)*M}if(z){ai=K.y-ai}else{ai+=K.y+K.height}var ah=[];var ad=[];var S=[];var al,G;if(O){al=a.jqx.log(B,N)-a.jqx.log(r,N);if(E){al=ag.intervals;r=d?0:an}G=ag.intervals-al;if(!z){ai=K.y+al/ag.intervals*K.height}}ai=a.jqx._ptrnd(ai);var c=(an*B<0)?K.height/2:K.height;var m=[];var W=[];var ao=E&&(U||O);var am=[];T=new Array(x.series.length);for(var ab=0;ab<x.series.length;ab++){T[ab]=new Array(s)}for(var ac=0;ac<s;ac++){if(!Z&&E){W=[]}for(var ab=0;ab<x.series.length;ab++){if(!E&&O){m=[]}var C=x.series[ab];var D=C.dataField;var aq=C.dataFieldFrom;var P=C.dataFieldTo;var Y=C.radiusDataField||C.sizeDataField;T[ab][ac]={};var g=this._isSerieVisible(l,ab);if(x.type.indexOf("candle")!=-1||x.type.indexOf("ohlc")!=-1){var b=["Open","Close","High","Low"];for(var ak in b){var p="dataField"+b[ak];if(C[p]){T[ab][ac][b[ak]]=this._getDataPointOffset(this._getDataValueAsNumber(ac,C[p],l),r,O?N:NaN,M,ai,z)}}continue}if(E){while(W.length<=ac){W.push(0)}}var ap=NaN;if(J){ap=this._getDataValueAsNumber(ac,aq,l);if(isNaN(ap)){ap=r}}var I=NaN;if(J){I=this._getDataValueAsNumber(ac,P,l)}else{I=this._getDataValueAsNumber(ac,D,l)}var e=this._getDataValueAsNumber(ac,Y,l);if(E){W[ac]+=g?I:0}if(!g){I=NaN}if(isNaN(I)||(O&&I<=0)){T[ab][ac]={from:undefined,to:undefined};continue}var H;if(E){if(ao){H=(I>=r)?ah:ad}else{I=W[ac]}}var af=M*(I-r);if(J){af=M*(I-ap)}if(E&&ao){if(!am[ac]){am[ac]=true;af=M*(I-r)}else{af=M*I}}if(O){while(m.length<=ac){m.push({p:{value:0,height:0},n:{value:0,height:0}})}var A=(J||J)?ap:r;var aa=I>A?m[ac].p:m[ac].n;aa.value+=I;if(d){I=aa.value/(ag.psums[ac]+ag.nsums[ac])*100;af=(a.jqx.log(I,N)-ag.minPow)*M}else{af=a.jqx.log(aa.value,N)-a.jqx.log(A,N);af*=M}af-=aa.height;aa.height+=af}var R=ai;if(J){var t=0;if(O){t=(a.jqx.log(ap,N)-a.jqx.log(r,N))*M}else{t=(ap-r)*M}R+=z?t:-t}if(E){if(d&&!O){var w=(ag.psums[ac]-ag.nsums[ac]);if(I>r){af=(ag.psums[ac]/w)*c;if(ag.psums[ac]!=0){af*=I/ag.psums[ac]}}else{af=(ag.nsums[ac]/w)*c;if(ag.nsums[ac]!=0){af*=I/ag.nsums[ac]}}}if(ao){if(isNaN(H[ac])){H[ac]=R}R=H[ac]}}if(isNaN(S[ac])){S[ac]=0}var ae=S[ac];af=Math.abs(af);var V=af;if(af>=1){var L=this._isVML?Math.round(af):a.jqx._ptrnd(af)-1;if(Math.abs(af-L)>0.5){af=Math.round(af)}else{af=L}}ae+=af-V;if(!E){ae=0}if(Math.abs(ae)>0.5){if(ae>0){af-=1;ae-=1}else{af+=1;ae+=1}}S[ac]=ae;if(ab==x.series.length-1&&d){var v=0;for(var X=0;X<ab;X++){v+=Math.abs(T[X][ac].to-T[X][ac].from)}v+=af;if(v<c){if(af>0.5){af=a.jqx._ptrnd(af+c-v)}else{var X=ab-1;while(X>=0){var F=Math.abs(T[X][ac].to-T[X][ac].from);if(F>1){if(T[X][ac].from>T[X][ac].to){T[X][ac].from+=c-v}break}X--}}}}if(z){af*=-1}var Q=I<r;if(J){Q=ap>I}var n=isNaN(ap)?I:{from:ap,to:I};if(Q){if(ao){H[ac]+=af}T[ab][ac]={from:R,to:R+af,value:n,valueRadius:e}}else{if(ao){H[ac]-=af}T[ab][ac]={from:R,to:R-af,value:n,valueRadius:e}}}}var u=this._renderData[l];u.baseOffset=ai;u.gbase=r;u.logBase=O?N:NaN;u.scale=M;u.offsets=!Z?T:this._applyWaterfall(T,s,l,ai,r,O?N:NaN,M,z,E);u.xoffsets=this._calculateXOffsets(l,K.width);return this._renderData[l]},_isPercent:function(b){return(typeof(b)==="string"&&b.length>0&&b.indexOf("%")==b.length-1)},_calcPieSeriesGroupOffsets:function(e,b){var z=this;var m=this._getDataLen(e);var n=this.seriesGroups[e];var A=this._renderData[e]={};var G=A.offsets=[];for(var C=0;C<n.series.length;C++){var t=n.series[C];var E=this._get([t.minAngle,t.startAngle]);if(isNaN(E)||E<0||E>360){E=0}var M=this._get([t.maxAngle,t.endAngle]);if(isNaN(M)||M<0||M>360){M=360}var f=M-E;var o=t.initialAngle||0;if(o<E){o=E}if(o>M){o=M}var c=t.centerOffset||0;var K=a.jqx.getNum([t.offsetX,n.offsetX,b.width/2]);var J=a.jqx.getNum([t.offsetY,n.offsetY,b.height/2]);var w=Math.min(b.width,b.height)/2;var v=o;var g=t.radius;if(z._isPercent(g)){g=parseFloat(g)/100*w}if(isNaN(g)){g=w*0.4}var l=t.innerRadius;if(z._isPercent(l)){l=parseFloat(l)/100*w}if(isNaN(l)||l>=g){l=0}var d=t.selectedRadiusChange;if(z._isPercent(d)){d=parseFloat(d)/100*(g-l)}if(isNaN(d)){d=0.1*(g-l)}G.push([]);var h=0;var j=0;for(var F=0;F<m;F++){var L=this._getDataValueAsNumber(F,t.dataField,e);if(isNaN(L)){continue}if(!this._isSerieVisible(e,C,F)&&t.hiddenPointsDisplay!=true){continue}if(L>0){h+=L}else{j+=L}}var r=h-j;if(r==0){r=1}for(var F=0;F<m;F++){var L=this._getDataValueAsNumber(F,t.dataField,e);if(isNaN(L)){G[C].push({});continue}var D=t.displayText||t.displayField;var k=this._getDataValue(F,D,e);if(k==undefined){k=F}var I=0;var B=this._isSerieVisible(e,C,F);if(B||t.hiddenPointsDisplay==true){I=Math.abs(L)/r*f}var q=b.x+K;var p=b.y+J;var H=c;if(a.isFunction(c)){H=c({seriesIndex:C,seriesGroupIndex:e,itemIndex:F})}if(isNaN(H)){H=0}var u={key:e+"_"+C+"_"+F,value:L,displayValue:k,x:q,y:p,fromAngle:v,toAngle:v+I,centerOffset:H,innerRadius:l,outerRadius:g,selectedRadiusChange:d,visible:B};G[C].push(u);v+=I}}return A},_isPointSeriesOnly:function(){for(var b=0;b<this.seriesGroups.length;b++){var c=this.seriesGroups[b];if(c.type.indexOf("line")==-1&&c.type.indexOf("area")==-1&&c.type.indexOf("scatter")==-1&&c.type.indexOf("bubble")==-1){return false}}return true},_hasColumnSeries:function(){var d=["column","ohlc","candlestick","waterfall"];for(var c=0;c<this.seriesGroups.length;c++){var e=this.seriesGroups[c];for(var b in d){if(e.type.indexOf(d[b])!=-1){return true}}}return false},_alignValuesWithTicks:function(f){var b=this._isPointSeriesOnly();var c=this.seriesGroups[f];var e=this._getXAxis(f);var d=e.valuesOnTicks==undefined?b:e.valuesOnTicks!=false;if(e.logarithmicScale){d=true}if(f==undefined){return d}if(c.valuesOnTicks==undefined){return d}return c.valuesOnTicks},_getYearsDiff:function(c,b){return b.getFullYear()-c.getFullYear()},_getMonthsDiff:function(c,b){return 12*(b.getFullYear()-c.getFullYear())+b.getMonth()-c.getMonth()},_getDateDiff:function(f,e,d,b){var c=0;if(d!="year"&&d!="month"){c=e.valueOf()-f.valueOf()}switch(d){case"year":c=this._getYearsDiff(f,e);break;case"month":c=this._getMonthsDiff(f,e);break;case"day":c/=(24*3600*1000);break;case"hour":c/=(3600*1000);break;case"minute":c/=(60*1000);break;case"second":c/=(1000);break;case"millisecond":break}if(d!="year"&&d!="month"&&b!=false){c=a.jqx._rnd(c,1,true)}return c},_getBestDTUnit:function(k,p,q,d,g){var f="day";var m=p.valueOf()-k.valueOf();if(m<1000){f="second"}else{if(m<3600000){f="minute"}else{if(m<86400000){f="hour"}else{if(m<2592000000){f="day"}else{if(m<31104000000){f="month"}else{f="year"}}}}}var o=[{key:"year",cnt:m/(1000*60*60*24*365)},{key:"month",cnt:m/(1000*60*60*24*30)},{key:"day",cnt:m/(1000*60*60*24)},{key:"hour",cnt:m/(1000*60*60)},{key:"minute",cnt:m/(1000*60)},{key:"second",cnt:m/1000},{key:"millisecond",cnt:m}];var l=-1;for(var h=0;h<o.length;h++){if(o[h].key==f){l=h;break}}var b=-1,n=-1;for(;l<o.length;l++){if(o[l].cnt/100>d){break}var c=this._estAxisInterval(k,p,q,d,o[l].key,g);var e=this._getDTIntCnt(k,p,c,o[l].key);if(b==-1||b<e){b=e;n=l}}f=o[n].key;return f},_getXAxisStats:function(h,o,F){var m=this._getDataLen(h);var c=o.type=="date"||o.type=="time";if(c&&!this._autoDateFormats){if(!this._autoDateFormats){this._autoDateFormats=[]}var q=this._testXAxisDateFormat();if(q){this._autoDateFormats.push(q)}}var p=c?this._castAsDate(o.minValue,o.dateFormat):this._castAsNumber(o.minValue);var s=c?this._castAsDate(o.maxValue,o.dateFormat):this._castAsNumber(o.maxValue);if(this._selectorRange&&this._selectorRange[h]){var j=this._selectorRange[h].min;if(!isNaN(j)){p=c?this._castAsDate(j,o.dateFormat):this._castAsNumber(j)}var k=this._selectorRange[h].max;if(!isNaN(k)){s=c?this._castAsDate(k,o.dateFormat):this._castAsNumber(k)}}var A=p,E=s;var f,r;var d=o.type==undefined||o.type=="auto";var l=(d||o.type=="basic");var B=0,e=0;for(var D=0;D<m&&o.dataField;D++){var z=this._getDataValue(D,o.dataField,h);z=c?this._castAsDate(z,o.dateFormat):this._castAsNumber(z);if(isNaN(z)){continue}if(c){B++}else{e++}if(isNaN(f)||z<f){f=z}if(isNaN(r)||z>=r){r=z}}if(d&&((!c&&e==m)||(c&&B==m))){l=false}if(l){f=0;r=Math.max(0,m-1)}if(isNaN(A)){A=f}if(isNaN(E)){E=r}if(c){if(!this._isDate(A)){A=this._isDate(E)?E:new Date()}if(!this._isDate(E)){E=this._isDate(A)?A:new Date()}}else{if(isNaN(A)){A=0}if(isNaN(E)){E=l?Math.max(0,m-1):A}}if(f==undefined){f=A}if(r==undefined){r=E}var t=o.rangeSelector;if(t){var u=t.minValue||A;if(u&&c){u=this._castAsDate(u,t.dateFormat||o.dateFormat)}var y=t.maxValue||E;if(y&&c){y=this._castAsDate(y,t.dateFormat||o.rangeSelector)}if(A<u){A=u}if(E<u){E=y}if(A>y){A=u}if(E>y){E=y}}var G=o.unitInterval;var x,H;if(c){x=o.baseUnit;if(!x){x=this._getBestDTUnit(A,E,h,F)}H=x=="hour"||x=="minute"||x=="second"||x=="millisecond"}var v=o.logarithmicScale==true;var g=o.logarithmicScaleBase;if(isNaN(g)||g<=1){g=10}var G=o.unitInterval;if(v){G=1}else{if(isNaN(G)||G<=0){G=this._estAxisInterval(A,E,h,F,x)}}var C={min:A,max:E};var n=this.seriesGroups[h];if(v){if(!A){A=1;if(E&&A>E){A=E}}if(!E){E=A}C={min:A,max:E};var b=a.jqx._rnd(a.jqx.log(A,g),1,false);var w=a.jqx._rnd(a.jqx.log(E,g),1,true);E=Math.pow(g,w);A=Math.pow(g,b)}else{if(!c&&(n.polar||n.spider)){A=a.jqx._rnd(A,G,false);E=a.jqx._rnd(E,G,true)}}return{min:A,max:E,logAxis:{enabled:v,base:g,minPow:b,maxPow:w},dsRange:{min:f,max:r},filterRange:C,useIndeces:l,isDateTime:c,isTimeUnit:H,dateTimeUnit:x,interval:G}},_getDefaultDTFormatFn:function(d){var b=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];var c;if(d=="year"||d=="month"||d=="day"){c=function(e){return e.getDate()+"-"+b[e.getMonth()]+"-"+e.getFullYear()}}else{c=function(e){return e.getDate()+"-"+b[e.getMonth()]+"-"+e.getFullYear()+"<br>"+e.getHours()+":"+e.getMinutes()+":"+e.getSeconds()}}return c},_getDTIntCnt:function(e,b,c,h){var d=0;var f=new Date(e);var g=new Date(b);g=g.valueOf();if(c<=0){return 1}while(f.valueOf()<g){if(h=="millisecond"){f=new Date(f.valueOf()+c)}else{if(h=="second"){f=new Date(f.valueOf()+c*1000)}else{if(h=="minute"){f=new Date(f.valueOf()+c*60000)}else{if(h=="hour"){f=new Date(f.valueOf()+c*60000*24)}else{if(h=="day"){f.setDate(f.getDate()+c)}else{if(h=="month"){f.setMonth(f.getMonth()+c)}else{if(h=="year"){f.setFullYear(f.getFullYear()+c)}}}}}}}d++}return d},_estAxisInterval:function(e,h,m,b,j,c){if(isNaN(e)||isNaN(h)){return NaN}var d=[1,2,5,10,15,20,50,100,200,500];var g=0;var f=b/((!isNaN(c)&&c>0)?c:50);if(this._renderData&&this._renderData.length>m&&this._renderData[m].xAxis&&!isNaN(this._renderData[m].xAxis.avgWidth)){var o=Math.max(1,this._renderData[m].xAxis.avgWidth);if(o!=0&&isNaN(c)){f=0.9*b/o}}if(f<=1){return Math.abs(h-e)}var n=0;while(true){var l=g>=d.length?Math.pow(10,3+g-d.length):d[g];if(this._isDate(e)&&this._isDate(h)){n=this._getDTIntCnt(e,h,l,j)}else{n=(h-e)/l}if(n<=f){break}g++}var k=this.seriesGroups[m];if(k.spider||k.polar){if(2*l>h-e){l=h-e}}return l},_getPaddingSize:function(m,e,f,c,o,g,p){var h=m.min;var k=m.max;if(m.logAxis.enabled){h=m.logAxis.minPow;k=m.logAxis.maxPow}var b=m.interval;var d=m.dateTimeUnit;if(o){var l=(c/Math.max(1,k-h+b))*b;if(g){return{left:0,right:l}}else{if(f){return{left:0,right:0}}return{left:l/2,right:l/2}}}if(f&&!p){return{left:0,right:0}}if(this._isDate(h)&&this._isDate(k)){var n=this._getDTIntCnt(h,k,Math.min(b,k-h),d);var i=c/Math.max(2,n);return{left:i/2,right:i/2}}var n=Math.max(1,k-h);if(n==1){var j=c/4;return{left:j,right:j}}var i=c/(n+1);return{left:i/2,right:i/2}},_calculateXOffsets:function(f,E){var D=this.seriesGroups[f];var o=this._getXAxis(f);var w=[];var m=[];var n=this._getDataLen(f);var d=this._getXAxisStats(f,o,E);var v=d.min;var B=d.max;var b=d.isDateTime;var G=d.isTimeUnit;var C=this._hasColumnSeries();var c=D.polar||D.spider;var y=this._get([D.startAngle,D.minAngle,0]);var t=this._get([D.endAngle,D.maxAngle,360]);var q=c&&!(Math.abs(Math.abs(t-y)-360)>0.0001);var l=this._alignValuesWithTicks(f);var s=this._getPaddingSize(d,o,l,E,c,q,C);var I=B-v;var A=d.filterRange;if(I==0){I=1}var H=E-s.left-s.right;if(c&&l&&!q){s.left=s.right=0}var j=-1,p=-1;for(var z=0;z<n;z++){var u=(o.dataField===undefined)?z:this._getDataValue(z,o.dataField,f);if(d.useIndeces){if(z<A.min||z>A.max){w.push(NaN);m.push(undefined);continue}r=s.left+(z-v)/I*H;if(d.logAxis.enabled==true){var e=d.logAxis.base;r=this._jqxPlot.scale(u,{min:v.valueOf(),max:B.valueOf(),type:"logarithmic",base:e},{min:0,max:H,flip:false})}w.push(a.jqx._ptrnd(r));m.push(u);if(j==-1){j=z}if(p==-1||p<z){p=z}continue}u=b?this._castAsDate(u,o.dateFormat):this._castAsNumber(u);if(isNaN(u)||u<A.min||u>A.max){w.push(NaN);m.push(undefined);continue}var r=0;if(d.logAxis.enabled==true){var e=d.logAxis.base;r=this._jqxPlot.scale(u,{min:v.valueOf(),max:B.valueOf(),type:"logarithmic",base:e},{min:0,max:H,flip:false})}else{if(!b||(b&&G)){var F=u-v;r=(u-v)*H/I}else{r=(u.valueOf()-v.valueOf())/(B.valueOf()-v.valueOf())*H}}r=a.jqx._ptrnd(s.left+r);w.push(r);m.push(u);if(j==-1){j=z}if(p==-1||p<z){p=z}}if(o.flip==true){for(var z=0;z<w.length;z++){if(!isNaN(w[z])){w[z]=E-w[z]}}}if(G||b){I=this._getDateDiff(v,B,o.baseUnit);I=a.jqx._rnd(I,1,false)}var k=Math.max(1,I);var h=H/k;if(j==p&&k==1){w[j]=s.left+H/2}return{axisStats:d,data:w,xvalues:m,first:j,last:p,length:p==-1?0:p-j+1,itemWidth:h,intervalWidth:h*d.interval,rangeLength:I,useIndeces:d.useIndeces,padding:s,axisSize:H}},_getXAxis:function(b){if(b==undefined||this.seriesGroups.length<=b){return this.categoryAxis||this.xAxis}return this.seriesGroups[b].categoryAxis||this.seriesGroups[b].xAxis||this.categoryAxis||this.xAxis},_isGreyScale:function(e,b){var d=this.seriesGroups[e];var c=d.series[b];if(c.greyScale==true){return true}else{if(c.greyScale==false){return false}}if(d.greyScale==true){return true}else{if(d.greyScale==false){return false}}return this.greyScale==true},_getSeriesColors:function(f,c,e){var b=this._getSeriesColorsInternal(f,c,e);if(this._isGreyScale(f,c)){for(var d in b){b[d]=a.jqx.toGreyScale(b[d])}}return b},_getColorFromScheme:function(o,l,b){var d="#000000";var n=this.seriesGroups[o];var g=n.series[l];if(this._isPieGroup(o)){var c=this._getDataLen(o);d=this._getItemColorFromScheme(g.colorScheme||n.colorScheme||this.colorScheme,l*c+b,o,l)}else{var m=0;for(var f=0;f<=o;f++){for(var e in this.seriesGroups[f].series){if(f==o&&e==l){break}else{m++}}}var k=this.colorScheme;if(n.colorScheme){k=n.colorScheme;var p=l}if(k==undefined||k==""){k=this.colorSchemes[0].name}if(!k){return d}for(var f=0;f<this.colorSchemes.length;f++){var h=this.colorSchemes[f];if(h.name==k){while(m>h.colors.length){m-=h.colors.length;if(++f>=this.colorSchemes.length){f=0}h=this.colorSchemes[f]}d=h.colors[m%h.colors.length]}}}return d},_createColorsCache:function(){this._colorsCache={get:function(b){if(this._store[b]){return this._store[b]}},set:function(c,b){if(this._size<10000){this._store[c]=b;this._size++}},clear:function(){this._store={};this._size=0},_size:0,_store:{}}},_getSeriesColorsInternal:function(m,d,b){var f=this.seriesGroups[m];var o=f.series[d];if(!a.isFunction(o.colorFunction)&&f.type!="pie"&&f.type!="donut"){b=NaN}var h=m+"_"+d+"_"+(isNaN(b)?"NaN":b);if(this._colorsCache.get(h)){return this._colorsCache.get(h)}var c={lineColor:"#222222",lineColorSelected:"#151515",lineColorSymbol:"#222222",lineColorSymbolSelected:"#151515",fillColor:"#222222",fillColorSelected:"#333333",fillColorSymbol:"#222222",fillColorSymbolSelected:"#333333",fillColorAlt:"#222222",fillColorAltSelected:"#333333"};var i;if(a.isFunction(o.colorFunction)){var j=!isNaN(b)?this._getDataValue(b,o.dataField,m):NaN;if(f.type.indexOf("range")!=-1&&!isNaN(b)){var e=this._getDataValue(b,o.dataFieldFrom,m);var l=this._getDataValue(b,o.dataFieldTo,m);j={from:e,to:l}}i=o.colorFunction(j,b,o,f);if(typeof(i)=="object"){for(var k in i){c[k]=i[k]}}else{c.fillColor=i}}else{for(var k in c){if(o[k]){c[k]=o[k]}}if(!o.fillColor&&!o.color){c.fillColor=this._getColorFromScheme(m,d,b)}else{o.fillColor=o.fillColor||o.color}}var n={fillColor:{baseColor:"fillColor",adjust:1},fillColorSelected:{baseColor:"fillColor",adjust:1.1},fillColorSymbol:{baseColor:"fillColor",adjust:1},fillColorSymbolSelected:{baseColor:"fillColorSymbol",adjust:2},fillColorAlt:{baseColor:"fillColor",adjust:4},fillColorAltSelected:{baseColor:"fillColor",adjust:3},lineColor:{baseColor:"fillColor",adjust:0.95},lineColorSelected:{baseColor:"lineColor",adjust:0.95},lineColorSymbol:{baseColor:"lineColor",adjust:1},lineColorSymbolSelected:{baseColor:"lineColorSelected",adjust:1}};for(var k in c){if(typeof(i)!="object"||!i[k]){if(o[k]){c[k]=o[k]}}}for(var k in c){if(typeof(i)!="object"||!i[k]){if(!o[k]){c[k]=a.jqx.adjustColor(c[n[k].baseColor],n[k].adjust)}}}this._colorsCache.set(h,c);return c},_getItemColorFromScheme:function(d,f,k,h){if(d==undefined||d==""){d=this.colorSchemes[0].name}for(var g=0;g<this.colorSchemes.length;g++){if(d==this.colorSchemes[g].name){break}}var e=0;while(e<=f){if(g==this.colorSchemes.length){g=0}var b=this.colorSchemes[g].colors.length;if(e+b<=f){e+=b;g++}else{var c=this.colorSchemes[g].colors[f-e];if(this._isGreyScale(k,h)&&c.indexOf("#")==0){c=a.jqx.toGreyScale(c)}return c}}},getColorScheme:function(b){for(var c=0;c<this.colorSchemes.length;c++){if(this.colorSchemes[c].name==b){return this.colorSchemes[c].colors}}return undefined},addColorScheme:function(c,b){for(var d=0;d<this.colorSchemes.length;d++){if(this.colorSchemes[d].name==c){this.colorSchemes[d].colors=b;return}}this.colorSchemes.push({name:c,colors:b})},removeColorScheme:function(b){for(var c=0;c<this.colorSchemes.length;c++){if(this.colorSchemes[c].name==b){this.colorSchemes.splice(c,1);break}}},colorSchemes:[{name:"scheme01",colors:["#307DD7","#AA4643","#89A54E","#71588F","#4198AF"]},{name:"scheme02",colors:["#7FD13B","#EA157A","#FEB80A","#00ADDC","#738AC8"]},{name:"scheme03",colors:["#E8601A","#FF9639","#F5BD6A","#599994","#115D6E"]},{name:"scheme04",colors:["#D02841","#FF7C41","#FFC051","#5B5F4D","#364651"]},{name:"scheme05",colors:["#25A0DA","#309B46","#8EBC00","#FF7515","#FFAE00"]},{name:"scheme06",colors:["#0A3A4A","#196674","#33A6B2","#9AC836","#D0E64B"]},{name:"scheme07",colors:["#CC6B32","#FFAB48","#FFE7AD","#A7C9AE","#888A63"]},{name:"scheme08",colors:["#3F3943","#01A2A6","#29D9C2","#BDF271","#FFFFA6"]},{name:"scheme09",colors:["#1B2B32","#37646F","#A3ABAF","#E1E7E8","#B22E2F"]},{name:"scheme10",colors:["#5A4B53","#9C3C58","#DE2B5B","#D86A41","#D2A825"]},{name:"scheme11",colors:["#993144","#FFA257","#CCA56A","#ADA072","#949681"]},{name:"scheme12",colors:["#105B63","#EEEAC5","#FFD34E","#DB9E36","#BD4932"]},{name:"scheme13",colors:["#BBEBBC","#F0EE94","#F5C465","#FA7642","#FF1E54"]},{name:"scheme14",colors:["#60573E","#F2EEAC","#BFA575","#A63841","#BFB8A3"]},{name:"scheme15",colors:["#444546","#FFBB6E","#F28D00","#D94F00","#7F203B"]},{name:"scheme16",colors:["#583C39","#674E49","#948658","#F0E99A","#564E49"]},{name:"scheme17",colors:["#142D58","#447F6E","#E1B65B","#C8782A","#9E3E17"]},{name:"scheme18",colors:["#4D2B1F","#635D61","#7992A2","#97BFD5","#BFDCF5"]},{name:"scheme19",colors:["#844341","#D5CC92","#BBA146","#897B26","#55591C"]},{name:"scheme20",colors:["#56626B","#6C9380","#C0CA55","#F07C6C","#AD5472"]},{name:"scheme21",colors:["#96003A","#FF7347","#FFBC7B","#FF4154","#642223"]},{name:"scheme22",colors:["#5D7359","#E0D697","#D6AA5C","#8C5430","#661C0E"]},{name:"scheme23",colors:["#16193B","#35478C","#4E7AC7","#7FB2F0","#ADD5F7"]},{name:"scheme24",colors:["#7B1A25","#BF5322","#9DA860","#CEA457","#B67818"]},{name:"scheme25",colors:["#0081DA","#3AAFFF","#99C900","#FFEB3D","#309B46"]},{name:"scheme26",colors:["#0069A5","#0098EE","#7BD2F6","#FFB800","#FF6800"]},{name:"scheme27",colors:["#FF6800","#A0A700","#FF8D00","#678900","#0069A5"]}],_formatValue:function(g,i,c,f,b,d){if(g==undefined){return""}if(this._isObject(g)&&!this._isDate(g)&&!c){return""}if(c){if(!a.isFunction(c)){return g.toString()}try{return c(g,d,b,f)}catch(h){return h.message}}if(this._isNumber(g)){return this._formatNumber(g,i)}if(this._isDate(g)){return this._formatDate(g,i)}if(i){return(i.prefix||"")+g.toString()+(i.sufix||"")}return g.toString()},_getFormattedValue:function(f,h,y,p,d,l){var w=this.seriesGroups[f];var n=w.series[h];var m="";var j=p,k=d;if(!k){k=n.formatFunction||w.formatFunction}if(!j){j=n.formatSettings||w.formatSettings}if(!n.formatFunction&&n.formatSettings){k=undefined}var o={},t=0;for(var b in n){if(b.indexOf("dataField")==0){o[b.substring(9).toLowerCase()]=this._getDataValue(y,n[b],f);t++}}if(t==0){o=this._getDataValue(y,undefined,f)}if(w.type.indexOf("waterfall")!=-1&&this._isSummary(f,y)){o=this._renderData[f].offsets[h][y].value;t=0}if(k&&a.isFunction(k)){try{return k(t==1?o[""]:o,y,n,w)}catch(x){return x.message}}if(t==1&&this._isPieGroup(f)){return this._formatValue(o[""],j,k,f,h,y)}if(t>0){var u=0;for(var b in o){if(u>0&&m!=""){m+="<br>"}var r="dataField"+(b.length>0?b.substring(0,1).toUpperCase()+b.substring(1):"");var q="displayText"+(b.length>0?b.substring(0,1).toUpperCase()+b.substring(1):"");var v=n[q]||n[r];var c=o[b];if(undefined!=c){c=this._formatValue(c,j,k,f,h,y)}else{continue}if(l===true){m+=c}else{m+=v+": "+c}u++}}else{if(undefined!=o){m=this._formatValue(o,j,k,f,h,y)}}return m||""},_isNumberAsString:function(d){if(typeof(d)!="string"){return false}d=a.trim(d);for(var b=0;b<d.length;b++){var c=d.charAt(b);if((c>="0"&&c<="9")||c==","||c=="."){continue}if(c=="-"&&b==0){continue}if((c=="("&&b==0)||(c==")"&&b==d.length-1)){continue}return false}return true},_castAsDate:function(f,c){if(f instanceof Date&&!isNaN(f)){return f}if(typeof(f)=="string"){var b;if(c){b=a.jqx.dataFormat.parsedate(f,c);if(this._isDate(b)){return b}}if(this._autoDateFormats){for(var e=0;e<this._autoDateFormats.length;e++){b=a.jqx.dataFormat.parsedate(f,this._autoDateFormats[e]);if(this._isDate(b)){return b}}}var d=this._detectDateFormat(f);if(d){b=a.jqx.dataFormat.parsedate(f,d);if(this._isDate(b)){this._autoDateFormats.push(d);return b}}b=new Date(f);if(this._isDate(b)){if(f.indexOf(":")==-1){b.setHours(0,0,0,0)}}return b}return undefined},_castAsNumber:function(c){if(c instanceof Date&&!isNaN(c)){return c.valueOf()}if(typeof(c)=="string"){if(this._isNumber(c)){c=parseFloat(c)}else{if(!/[a-zA-Z]/.test(c)){var b=new Date(c);if(b!=undefined){c=b.valueOf()}}}}return c},_isNumber:function(b){if(typeof(b)=="string"){if(this._isNumberAsString(b)){b=parseFloat(b)}}return typeof b==="number"&&isFinite(b)},_isDate:function(b){return b instanceof Date&&!isNaN(b.getDate())},_isBoolean:function(b){return typeof b==="boolean"},_isObject:function(b){return(b&&(typeof b==="object"||a.isFunction(b)))||false},_formatDate:function(d,c){var b=d.toString();if(c){if(c.dateFormat){b=a.jqx.dataFormat.formatDate(d,c.dateFormat)}b=(c.prefix||"")+b+(c.sufix||"")}return b},_formatNumber:function(n,e){if(!this._isNumber(n)){return n}e=e||{};var q=".";var o="";var r=this;if(r.localization){q=r.localization.decimalSeparator||r.localization.decimalseparator||q;o=r.localization.thousandsSeparator||r.localization.thousandsseparator||o}if(e.decimalSeparator){q=e.decimalSeparator}if(e.thousandsSeparator){o=e.thousandsSeparator}var m=e.prefix||"";var p=e.sufix||"";var h=e.decimalPlaces;if(isNaN(h)){h=this._getDecimalPlaces([n],undefined,3)}var l=e.negativeWithBrackets||false;var g=(n<0);if(g&&l){n*=-1}var d=n.toString();var b;var k=Math.pow(10,h);d=(Math.round(n*k)/k).toString();if(isNaN(d)){d=""}b=d.lastIndexOf(".");if(h>0){if(b<0){d+=q;b=d.length-1}else{if(q!=="."){d=d.replace(".",q)}}while((d.length-1-b)<h){d+="0"}}b=d.lastIndexOf(q);b=(b>-1)?b:d.length;var f=d.substring(b);var c=0;for(var j=b;j>0;j--,c++){if((c%3===0)&&(j!==b)&&(!g||(j>1)||(g&&l))){f=o+f}f=d.charAt(j-1)+f}d=f;if(g&&l){d="("+d+")"}return m+d+p},_defaultNumberFormat:{prefix:"",sufix:"",decimalSeparator:".",thousandsSeparator:",",decimalPlaces:2,negativeWithBrackets:false},_calculateControlPoints:function(g,f){var e=g[f],m=g[f+1],d=g[f+2],j=g[f+3],c=g[f+4],i=g[f+5];var l=0.4;var o=Math.sqrt(Math.pow(d-e,2)+Math.pow(j-m,2));var b=Math.sqrt(Math.pow(c-d,2)+Math.pow(i-j,2));var h=(o+b);if(h==0){h=1}var n=l*o/h;var k=l-n;return[d+n*(e-c),j+n*(m-i),d-k*(e-c),j-k*(m-i)]},_getBezierPoints:function(d){var c="";var h=[],e=[];var g=d.split(" ");for(var f=0;f<g.length;f++){var j=g[f].split(",");h.push(parseFloat(j[0]));h.push(parseFloat(j[1]));if(isNaN(h[h.length-1])||isNaN(h[h.length-2])){continue}}var b=h.length;if(b<=1){return""}else{if(b==2){c="M"+a.jqx._ptrnd(h[0])+","+a.jqx._ptrnd(h[1])+" L"+a.jqx._ptrnd(h[0]+1)+","+a.jqx._ptrnd(h[1]+1)+" ";return c}}for(var f=0;f<b-4;f+=2){e=e.concat(this._calculateControlPoints(h,f))}for(var f=2;f<b-5;f+=2){c+=" C"+a.jqx._ptrnd(e[2*f-2])+","+a.jqx._ptrnd(e[2*f-1])+" "+a.jqx._ptrnd(e[2*f])+","+a.jqx._ptrnd(e[2*f+1])+" "+a.jqx._ptrnd(h[f+2])+","+a.jqx._ptrnd(h[f+3])+" "}if(b<=4||(Math.abs(h[0]-h[2])<3||Math.abs(h[1]-h[3])<3)||this._isVML){c="M"+a.jqx._ptrnd(h[0])+","+a.jqx._ptrnd(h[1])+" L"+a.jqx._ptrnd(h[2])+","+a.jqx._ptrnd(h[3])+" "+c}else{c="M"+a.jqx._ptrnd(h[0])+","+a.jqx._ptrnd(h[1])+" Q"+a.jqx._ptrnd(e[0])+","+a.jqx._ptrnd(e[1])+" "+a.jqx._ptrnd(h[2])+","+a.jqx._ptrnd(h[3])+" "+c}if(b>=4&&(Math.abs(h[b-2]-h[b-4])<3||Math.abs(h[b-1]-h[b-3])<3||this._isVML)){c+=" L"+a.jqx._ptrnd(h[b-2])+","+a.jqx._ptrnd(h[b-1])+" "}else{if(b>=5){c+=" Q"+a.jqx._ptrnd(e[b*2-10])+","+a.jqx._ptrnd(e[b*2-9])+" "+a.jqx._ptrnd(h[b-2])+","+a.jqx._ptrnd(h[b-1])+" "}}return c},_animTickInt:50,_createAnimationGroup:function(b){if(!this._animGroups){this._animGroups={}}this._animGroups[b]={animations:[],startTick:NaN}},_startAnimation:function(c){var e=new Date();var b=e.getTime();this._animGroups[c].startTick=b;this._runAnimation();this._enableAnimTimer()},_enqueueAnimation:function(e,d,c,g,f,b,h){if(g<0){g=0}if(h==undefined){h="easeInOutSine"}this._animGroups[e].animations.push({key:d,properties:c,duration:g,fn:f,context:b,easing:h})},_stopAnimations:function(){clearTimeout(this._animtimer);this._animtimer=undefined;this._animGroups=undefined},_enableAnimTimer:function(){if(!this._animtimer){var b=this;this._animtimer=setTimeout(function(){b._runAnimation()},this._animTickInt)}},_runAnimation:function(q){if(this._animGroups){var t=new Date();var h=t.getTime();var o={};for(var l in this._animGroups){var s=this._animGroups[l].animations;var m=this._animGroups[l].startTick;var g=0;for(var n=0;n<s.length;n++){var u=s[n];var b=(h-m);if(u.duration>g){g=u.duration}var r=u.duration>0?b/u.duration:1;var k=r;if(u.easing&&u.duration!=0){k=a.easing[u.easing](r,b,0,1,u.duration)}if(r>1){r=1;k=1}if(u.fn){u.fn(u.key,u.context,k);continue}var f={};for(var l=0;l<u.properties.length;l++){var c=u.properties[l];var e=0;if(r==1){e=c.to}else{e=k*(c.to-c.from)+c.from}f[c.key]=e}this.renderer.attr(u.key,f)}if(m+g>h){o[l]=({startTick:m,animations:s})}}this._animGroups=o;if(this.renderer instanceof a.jqx.HTML5Renderer){this.renderer.refresh()}}this._animtimer=null;for(var l in this._animGroups){this._enableAnimTimer();break}},_fixCoords:function(d,e){var b=this.seriesGroups[e].orientation=="horizontal";if(!b){return d}var c=d.x;d.x=d.y;d.y=c+this._plotRect.y-this._plotRect.x;var c=d.width;d.width=d.height;d.height=c;return d},getItemCoord:function(d,f,A){var n=this;if(n._isPieGroup(d)&&(!n._isSerieVisible(d,f,A)||!n._renderData||n._renderData.length<=d)){return{x:NaN,y:NaN}}if(!n._isSerieVisible(d,f)||!n._renderData||n._renderData.length<=d){return{x:NaN,y:NaN}}var u=n.seriesGroups[d];var l=u.series[f];var q=n._getItemCoord(d,f,A);if(n._isPieGroup(d)){if(isNaN(q.x)||isNaN(q.y)||isNaN(q.fromAngle)||isNaN(q.toAngle)){return{x:NaN,y:NaN}}var k=this._plotRect;var r=q.fromAngle*(Math.PI/180);var h=q.toAngle*(Math.PI/180);var v=k.x+q.center.x+Math.cos(r)*q.outerRadius;var t=k.x+q.center.x+Math.cos(h)*q.outerRadius;var c=k.y+q.center.y-Math.sin(r)*q.outerRadius;var b=k.y+q.center.y-Math.sin(h)*q.outerRadius;var j=Math.min(v,t);var o=Math.abs(t-v);var i=Math.min(c,b);var m=Math.abs(b-c);q={x:j,y:i,width:o,height:m,center:q.center,centerOffset:q.centerOffset,innerRadius:q.innerRadius,outerRadius:q.outerRadius,selectedRadiusChange:q.selectedRadiusChange,fromAngle:q.fromAngle,toAngle:q.toAngle};return q}if(u.type.indexOf("column")!=-1||u.type.indexOf("waterfall")!=-1){var B=this._getColumnSerieWidthAndOffset(d,f);q.height=Math.abs(q.y.to-q.y.from);q.y=Math.min(q.y.to,q.y.from);q.x+=B.offset;q.width=B.width}else{if(u.type.indexOf("ohlc")!=-1||u.type.indexOf("candlestick")!=-1){var B=this._getColumnSerieWidthAndOffset(d,f);var i=q.y;var z=Math.min(i.Open,i.Close,i.Low,i.High);var w=Math.max(i.Open,i.Close,i.Low,i.High);q.height=Math.abs(w-z);q.y=z;q.x+=B.offset;q.width=B.width}else{if(u.type.indexOf("line")!=-1||u.type.indexOf("area")!=-1){q.width=q.height=0;q.y=q.y.to}else{if(u.type.indexOf("bubble")!=-1||u.type.indexOf("scatter")!=-1){q.center={x:q.x,y:q.y.to};var e=q.y.radius;if(l.symbolType!="circle"&&l.symbolType!=undefined){e/=2}q.y=q.y.to;q.radius=e;q.width=2*e;q.height=2*e}}}}q=this._fixCoords(q,d);if(u.polar||u.spider){var p=this._toPolarCoord(this._renderData[d].polarCoords,this._plotRect,q.x,q.y);q.x=p.x;q.y=p.y;if(q.center){q.center=this._toPolarCoord(this._renderData[d].polarCoords,this._plotRect,q.center.x,q.center.y)}}if(u.type.indexOf("bubble")!=-1||u.type.indexOf("scatter")!=-1){q.x-=e;q.y-=e}return q},_getItemCoord:function(o,j,b){var e=this.seriesGroups[o],l,k;if(!e||!this._renderData){return{x:NaN,y:NaN}}var f=e.series[j];if(!f){return{x:NaN,y:NaN}}var h=this._plotRect;if(this._isPieGroup(o)){var m=this._renderData[o].offsets[j][b];if(!m){return{x:NaN,y:NaN}}var c=(m.fromAngle+m.toAngle)/2*(Math.PI/180);l=h.x+m.x+Math.cos(c)*m.outerRadius;k=h.y+m.y-Math.sin(c)*m.outerRadius;return{x:l,y:k,center:{x:m.x,y:m.y},centerOffset:m.centerOffset,innerRadius:m.innerRadius,outerRadius:m.outerRadius,selectedRadiusChange:m.selectedRadiusChange,fromAngle:m.fromAngle,toAngle:m.toAngle}}else{l=h.x+this._renderData[o].xoffsets.data[b];k=this._renderData[o].offsets[j][b];if(isNaN(l)||!k){return{x:NaN,y:NaN}}}var n={};for(var d in k){n[d]=k[d]}return{x:l,y:n}},getXAxisValue:function(g,r){var q=this.seriesGroups[r];if(!q){return undefined}var c=this._getXAxis(r);var n=this._plotRect;var b=0;var m=NaN;var e=this._renderData[0].xoffsets.axisStats;var f=0,l=0;if(q.polar||q.spider){if(isNaN(g.x)||isNaN(g.y)){return NaN}var h=this._getPolarAxisCoords(r,n);var k=a.jqx._ptdist(g.x,g.y,h.x,h.y);if(k>h.r){return NaN}var i=Math.atan2(h.y-g.y,g.x-h.x);i=Math.PI/2-i;if(i<0){i=2*Math.PI+i}m=i*h.r;var j=h.startAngle+Math.PI/2;var d=h.endAngle+Math.PI/2;f=j*h.r;l=d*h.r;b=(d-j)*h.r;var o=this._getPaddingSize(e,c,c.valuesOnTicks,b,true,h.isClosedCircle,this._hasColumnSeries());if(h.isClosedCircle){b-=(o.left+o.right);l-=(o.left+o.right)}else{if(!c.valuesOnTicks){f+=o.left;l-=o.right}}}else{if(q.orientation!="horizontal"){if(g<n.x||g>n.x+n.width){return NaN}m=g-n.x;b=n.width}else{if(g<n.y||g>n.y+n.height){return NaN}m=g-n.y;b=n.height}if(this._renderData[r]&&this._renderData[r].xoffsets){var o=this._renderData[r].xoffsets.padding;b-=(o.left+o.right);m-=o.left}l=b}var p=this._jqxPlot.scale(m,{min:f,max:l},{min:e.min.valueOf(),max:e.max.valueOf(),type:e.logAxis.enabled?"logarithmic":"linear",base:e.logAxis.base,flip:c.flip});return p},getValueAxisValue:function(c,j){var i=this.seriesGroups[j];if(!i){return undefined}var k=this._getValueAxis(j);var g=this._plotRect;var b=0;var f=NaN;if(i.polar||i.spider){if(isNaN(c.x)||isNaN(c.y)){return NaN}var e=this._getPolarAxisCoords(j,g);f=a.jqx._ptdist(c.x,c.y,e.x,e.y);b=e.r;f=b-f}else{if(i.orientation=="horizontal"){if(c<g.x||c>g.x+g.width){return NaN}f=c-g.x;b=g.width}else{if(c<g.y||c>g.y+g.height){return NaN}f=c-g.y;b=g.height}}var d=this._stats.seriesGroups[j];var h=this._jqxPlot.scale(f,{min:0,max:b},{min:d.min.valueOf(),max:d.max.valueOf(),type:d.logarithmic?"logarithmic":"linear",base:d.logBase,flip:!k.flip});return h},_detectDateFormat:function(g,c){var h={en_US_d:"M/d/yyyy",en_US_D:"dddd, MMMM dd, yyyy",en_US_t:"h:mm tt",en_US_T:"h:mm:ss tt",en_US_f:"dddd, MMMM dd, yyyy h:mm tt",en_US_F:"dddd, MMMM dd, yyyy h:mm:ss tt",en_US_M:"MMMM dd",en_US_Y:"yyyy MMMM",en_US_S:"yyyy\u0027-\u0027MM\u0027-\u0027dd\u0027T\u0027HH\u0027:\u0027mm\u0027:\u0027ss",en_CA_d:"dd/MM/yyyy",en_CA_D:"MMMM-dd-yy",en_CA_f:"MMMM-dd-yy h:mm tt",en_CA_F:"MMMM-dd-yy h:mm:ss tt",ISO:"yyyy-MM-dd hh:mm:ss",ISO2:"yyyy-MM-dd HH:mm:ss",d1:"dd.MM.yyyy",d2:"dd-MM-yyyy",zone1:"yyyy-MM-ddTHH:mm:ss-HH:mm",zone2:"yyyy-MM-ddTHH:mm:ss+HH:mm",custom:"yyyy-MM-ddTHH:mm:ss.fff",custom2:"yyyy-MM-dd HH:mm:ss.fff",de_DE_d:"dd.MM.yyyy",de_DE_D:"dddd, d. MMMM yyyy",de_DE_t:"HH:mm",de_DE_T:"HH:mm:ss",de_DE_f:"dddd, d. MMMM yyyy HH:mm",de_DE_F:"dddd, d. MMMM yyyy HH:mm:ss",de_DE_M:"dd MMMM",de_DE_Y:"MMMM yyyy",fr_FR_d:"dd/MM/yyyy",fr_FR_D:"dddd d MMMM yyyy",fr_FR_t:"HH:mm",fr_FR_T:"HH:mm:ss",fr_FR_f:"dddd d MMMM yyyy HH:mm",fr_FR_F:"dddd d MMMM yyyy HH:mm:ss",fr_FR_M:"d MMMM",fr_FR_Y:"MMMM yyyy",it_IT_d:"dd/MM/yyyy",it_IT_D:"dddd d MMMM yyyy",it_IT_t:"HH:mm",it_IT_T:"HH:mm:ss",it_IT_f:"dddd d MMMM yyyy HH:mm",it_IT_F:"dddd d MMMM yyyy HH:mm:ss",it_IT_M:"dd MMMM",it_IT_Y:"MMMM yyyy",ru_RU_d:"dd.MM.yyyy",ru_RU_D:"d MMMM yyyy '?.'",ru_RU_t:"H:mm",ru_RU_T:"H:mm:ss",ru_RU_f:"d MMMM yyyy '?.' H:mm",ru_RU_F:"d MMMM yyyy '?.' H:mm:ss",ru_RU_Y:"MMMM yyyy",cs_CZ_d:"d.M.yyyy",cs_CZ_D:"d. MMMM yyyy",cs_CZ_t:"H:mm",cs_CZ_T:"H:mm:ss",cs_CZ_f:"d. MMMM yyyy H:mm",cs_CZ_F:"d. MMMM yyyy H:mm:ss",cs_CZ_M:"dd MMMM",cs_CZ_Y:"MMMM yyyy",he_IL_d:"dd MMMM yyyy",he_IL_D:"dddd dd MMMM yyyy",he_IL_t:"HH:mm",he_IL_T:"HH:mm:ss",he_IL_f:"dddd dd MMMM yyyy HH:mm",he_IL_F:"dddd dd MMMM yyyy HH:mm:ss",he_IL_M:"dd MMMM",he_IL_Y:"MMMM yyyy",hr_HR_d:"d.M.yyyy.",hr_HR_D:"d. MMMM yyyy.",hr_HR_t:"H:mm",hr_HR_T:"H:mm:ss",hr_HR_f:"d. MMMM yyyy. H:mm",hr_HR_F:"d. MMMM yyyy. H:mm:ss",hr_HR_M:"d. MMMM",hu_HU_d:"yyyy.MM.dd.",hu_HU_D:"yyyy. MMMM d.",hu_HU_t:"H:mm",hu_HU_T:"H:mm:ss",hu_HU_f:"yyyy. MMMM d. H:mm",hu_HU_F:"yyyy. MMMM d. H:mm:ss",hu_HU_M:"MMMM d.",hu_HU_Y:"yyyy. MMMM",jp_JP_d:"gg y/M/d",jp_JP_D:"gg y'?'M'?'d'?'",jp_JP_t:"H:mm",jp_JP_T:"H:mm:ss",jp_JP_f:"gg y'?'M'?'d'?' H:mm",jp_JP_F:"gg y'?'M'?'d'?' H:mm:ss",jp_JP_M:"M'?'d'?'",jp_JP_Y:"gg y'?'M'?'",lt_LT_d:"yyyy.MM.dd",lt_LT_D:"yyyy 'm.' MMMM d 'd.'",lt_LT_t:"HH:mm",lt_LT_T:"HH:mm:ss",lt_LT_f:"yyyy 'm.' MMMM d 'd.' HH:mm",lt_LT_F:"yyyy 'm.' MMMM d 'd.' HH:mm:ss",lt_LT_M:"MMMM d 'd.'",lt_LT_Y:"yyyy 'm.' MMMM",sa_IN_d:"dd-MM-yyyy",sa_IN_D:"dd MMMM yyyy dddd",sa_IN_t:"HH:mm",sa_IN_T:"HH:mm:ss",sa_IN_f:"dd MMMM yyyy dddd HH:mm",sa_IN_F:"dd MMMM yyyy dddd HH:mm:ss",sa_IN_M:"dd MMMM",basic_y:"yyyy",basic_ym:"yyyy-MM",basic_d:"yyyy-MM-dd",basic_dhm:"yyyy-MM-dd hh:mm",basic_bhms:"yyyy-MM-dd hh:mm:ss",basic2_ym:"MM-yyyy",basic2_d:"MM-dd-yyyy",basic2_dhm:"MM-dd-yyyy hh:mm",basic2_dhms:"MM-dd-yyyy hh:mm:ss",basic3_ym:"yyyy/MM",basic3_d:"yyyy/MM/dd",basic3_dhm:"yyyy/MM/dd hh:mm",basic3_bhms:"yyyy/MM/dd hh:mm:ss",basic4_ym:"MM/yyyy",basic4_d:"MM/dd/yyyy",basic4_dhm:"MM/dd/yyyy hh:mm",basic4_dhms:"MM/dd/yyyy hh:mm:ss"};if(c){h=a.extend({},h,c)}var f=[];if(!a.isArray(g)){f.push(g)}else{f=g}for(var d in h){h[d]={format:h[d],count:0}}for(var e=0;e<f.length;e++){var k=f[e];if(k==null||k==undefined){continue}for(var d in h){var l=a.jqx.dataFormat.parsedate(k,h[d].format);if(l!=null){h[d].count++}}}var b={key:undefined,count:0};for(var d in h){if(h[d].count>b.count){b.key=d;b.count=h[d].count}}return b.key?h[b.key].format:""},_testXAxisDateFormat:function(j){var l=this;var d=l._getXAxis(j);var c=l._getDataLen(j);var e={};if(l.localization&&l.localization.patterns){for(var k in l.localization.patterns){e["local_"+k]=l.localization.patterns[k]}}var g=[];for(var f=0;f<c&&f<10;f++){var h=l._getDataValue(f,d.dataField,j);if(h==null||h==undefined){continue}g.push(h)}var b=l._detectDateFormat(g,e);return b}})})(jqxBaseFramework);
+
+(function(a){a.extend(a.jqx._jqxChart.prototype,{_moduleApi:true,getItemsCount:function(f,b){var d=this.seriesGroups[f];if(!this._isSerieVisible(f,b)){return 0}var e=this._renderData;if(!d||!e||e.length<=f){return 0}var c=d.series[b];if(!c){return 0}return e[f].offsets[b].length},getXAxisRect:function(c){var b=this._renderData;if(!b||b.length<=c){return undefined}if(!b[c].xAxis){return undefined}return b[c].xAxis.rect},getXAxisLabels:function(k){var d=[];var l=this._renderData;if(!l||l.length<=k){return d}l=l[k].xAxis;if(!l){return d}var j=this.seriesGroups[k];if(j.polar||j.spider){for(var e=0;e<l.polarLabels.length;e++){var h=l.polarLabels[e];d.push({offset:{x:h.x,y:h.y},value:h.value})}return d}var c=this._getXAxis(k);var g=this.getXAxisRect(k);var b=c.position=="top"||c.position=="right";var f=j.orientation=="horizontal";for(var e=0;e<l.data.length;e++){if(f){d.push({offset:{x:g.x+(b?0:g.width),y:g.y+l.data.data[e]},value:l.data.xvalues[e]})}else{d.push({offset:{x:g.x+l.data.data[e],y:g.y+(b?g.height:0)},value:l.data.xvalues[e]})}}return d},getValueAxisRect:function(c){var b=this._renderData;if(!b||b.length<=c){return undefined}if(!b[c].valueAxis){return undefined}return b[c].valueAxis.rect},getValueAxisLabels:function(h){var c=[];var j=this._renderData;if(!j||j.length<=h){return c}j=j[h].valueAxis;if(!j){return c}var k=this._getValueAxis(h);var b=k.position=="top"||k.position=="right";var g=this.seriesGroups[h];var e=g.orientation=="horizontal";if(g.polar||g.spider){for(var d=0;d<j.polarLabels.length;d++){var f=j.polarLabels[d];c.push({offset:{x:f.x,y:f.y},value:f.value})}return c}for(var d=0;d<j.items.length;d++){if(e){c.push({offset:{x:j.itemOffsets[j.items[d]].x+j.itemWidth/2,y:j.rect.y+(b?j.rect.height:0)},value:j.items[d]})}else{c.push({offset:{x:j.rect.x+j.rect.width,y:j.itemOffsets[j.items[d]].y+j.itemWidth/2},value:j.items[d]})}}return c},getPlotAreaRect:function(){return this._plotRect},getRect:function(){return this._rect},showToolTip:function(f,c,e,b,d){var g=this.getItemCoord(f,c,e);if(isNaN(g.x)||isNaN(g.y)){return}this._startTooltipTimer(f,c,e,g.x,g.y,b,d)},hideToolTip:function(c){if(isNaN(c)){c=0}var b=this;b._cancelTooltipTimer();setTimeout(function(){b._hideToolTip(0)},c)},})})(jqxBaseFramework);
+
+(function(a){a.extend(a.jqx._jqxChart.prototype,{_moduleRangeSelector:true,_renderXAxisRangeSelector:function(p,n){var r=this;r._isTouchDevice=a.jqx.mobile.isTouchDevice();var i=r.seriesGroups[p];var e=r._getXAxis(p);var l=e?e.rangeSelector:undefined;if(!r._isSelectorRefresh){var q=(l&&l.renderTo)?l.renderTo:r.host;q.find(".rangeSelector").remove()}if(!e||e.visible==false||i.type=="spider"){return false}if(!r._isGroupVisible(p)){return false}if(!l){return false}var h=i.orientation=="horizontal";if(l.renderTo){h=false}if(r.rtl){e.flip=true}var d=h?this.host.height():this.host.width();d-=4;var o=this._getXAxisStats(p,e,d);var k=e.position;if(l.renderTo&&l.position){k=l.position}if(!this._isSelectorRefresh){var m=l.renderTo;var b="<div class='rangeSelector jqx-disableselect' style='position: absolute; background-color: transparent;' onselectstart='return false;'></div>";var f=a(b).appendTo(m?m:this.renderer.getContainer());if(!m){var j=this.host.coord();j.top=0;j.left=0;var c=this._selectorGetSize(e);if(!h){f.css("left",j.left+1);f.css("top",j.top+n.y+(k!="top"?n.height:-c));f.css("height",c);f.css("width",d)}else{f.css("left",j.left+1+n.x+(k!="right"?-c:n.width));f.css("top",j.top);f.css("height",d);f.css("width",c);n.height=c}}else{f.css({width:m.width(),height:m.height()});n.width=m.width();n.height=m.height()}this._refreshSelector(p,e,o,f,n,h)}this._isSelectorRefresh=false;return true},_refreshSelector:function(f,e,d,A,c,b){var g={};var u=e.rangeSelector;var k=this.seriesGroups[f];for(var w in u){g[w]=u[w]}delete g.padding;var r=g.minValue;var v=g.maxValue;if(undefined==r){r=Math.min(d.min.valueOf(),d.dsRange.min.valueOf())}if(undefined==v){v=Math.max(d.max.valueOf(),d.dsRange.max.valueOf())}if(this._isDate(d.min)){r=new Date(r)}if(this._isDate(d.max)){v=new Date(v)}var l=e.position;if(u.renderTo&&u.position){l=u.position}g.dataField=e.dataField;delete g.rangeSelector;g.type=e.type;g.baseUnit=u.baseUnit||e.baseUnit;g.minValue=r;g.maxValue=v;g.flip=e.flip;g.position=l;var h=5;var q=2,z=2,y=2,C=2;if(!u.renderTo){q=b?0:c.x;z=b?0:this._rect.width-c.x-c.width;y=b?c.y:h;C=b?this._paddedRect.height-this._plotRect.height:h}var n=u.padding;if(n==undefined&&!u.renderTo){n={left:q,top:y,right:z,bottom:C}}else{n={left:((n&&n.left)?n.left:q),top:((n&&n.top)?n.top:y),right:((n&&n.right)?n.right:z),bottom:((n&&n.bottom)?n.bottom:C)}}var t=e.rangeSelector.dataField;for(var w=0;undefined==t&&w<this.seriesGroups.length;w++){for(var s=0;undefined==t&&s<this.seriesGroups[w].series.length;s++){t=this.seriesGroups[w].series[s].dataField}}var m={padding:n,_isRangeSelectorInstance:true,title:u.title||"",description:u.description||"",titlePadding:u.titlePadding,colorScheme:u.colorScheme||this.colorScheme,backgroundColor:u.backgroundColor||this.backgroundColor||"transparent",backgroundImage:u.backgroundImage||"",showBorderLine:u.showBorderLine||(u.renderTo?true:false),borderLineWidth:u.borderLineWidth||this.borderLineWidth,borderLineColor:u.borderLineColor||this.borderLineColor,rtl:u.rtl||this.rtl,greyScale:u.greyScale||this.greyScale,renderEngine:this.renderEngine,showLegend:false,enableAnimations:false,enableEvents:false,showToolTips:false,source:this.source,xAxis:g,seriesGroups:[{orientation:b?"horizontal":"vertical",valueAxis:{visible:false},type:e.rangeSelector.serieType||"area",skipOverlappingPoints:a.jqx.getByPriority([e.rangeSelector.skipOverlappingPoints,true]),columnSeriesOverlap:a.jqx.getByPriority([e.rangeSelector.columnSeriesOverlap,false]),columnsGapPercent:a.jqx.getByPriority([e.rangeSelector.columnsGapPercent,25]),seriesGapPercent:a.jqx.getByPriority([e.rangeSelector.seriesGapPercent,25]),series:[{dataField:t,opacity:0.8,lineWidth:1}]}]};if(e.rangeSelector.seriesGroups){m.seriesGroups=e.rangeSelector.seriesGroups}if(e.rangeSelector.valueAxis){m.valueAxis=e.rangeSelector.valueAxis}if(!m.showBorderLine){m.borderLineWidth=1;m.borderLineColor=a.jqx.getByPriority([this.backgroundColor,this.background,"#FFFFFF"]);m.showBorderLine=true}var o=this;o._supressBindingRefresh=true;A.empty();A.jqxChart(m);o._rangeSelectorInstances[f]=A;o._supressBindingRefresh=false;A.on(o._getEvent("mousemove"),function(){o._unselect();o._hideToolTip()});var x=A.jqxChart("getInstance");if(!x._plotRect){return}var B=x._paddedRect;B.height=x._plotRect.height;if(!b&&l=="top"){B.y+=x._renderData[0].xAxis.rect.height}else{if(b){var p=x._renderData[0].xAxis.rect.width;B.width-=p;if(l!="right"){B.x+=p}}}o._createSliderElements(f,A,B,u);o.removeHandler(a(document),o._getEvent("mousemove")+"."+this.element.id,o._onSliderMouseMove);o.removeHandler(a(document),o._getEvent("mousedown"),o._onSliderMouseDown);o.removeHandler(a(document),o._getEvent("mouseup")+"."+this.element.id,o._onSliderMouseUp);o.addHandler(a(document),o._getEvent("mousemove")+"."+this.element.id,o._onSliderMouseMove,{self:this,groupIndex:f,renderTo:A,swapXY:b});o.addHandler(a(A),o._getEvent("mousedown"),this._onSliderMouseDown,{self:this,groupIndex:f,renderTo:A,swapXY:b});o.addHandler(a(document),o._getEvent("mouseup")+"."+this.element.id,o._onSliderMouseUp,{element:this.element.id,self:this,groupIndex:f,renderTo:A,swapXY:b})},_createSliderElements:function(d,t,c,l){t.find(".slider").remove();var g=l.selectedRangeColor||"blue";var b=a.jqx.getByPriority([l.selectedRangeOpacity,0.1]);var u=a.jqx.getByPriority([l.unselectedRangeOpacity,0.5]);var m=l.unselectedRangeColor||"white";var f=l.rangeLineColor||"grey";var i=a("<div class='slider' style='position: absolute;'></div>");i.css({background:g,opacity:b,left:c.x,top:c.y,width:c.width,height:c.height});i.appendTo(t);while(this._sliders.length<d+1){this._sliders.push({})}var n="<div class='slider' style='position: absolute;  background: "+m+"; opacity: "+u+";'></div>";var p="<div class='slider' style='position: absolute; background:"+f+"; opacity: "+u+";'></div>";var h="<div class='slider jqx-rc-all' style='position: absolute; background: white; border-style: solid; border-width: 1px; border-color: "+f+";'></div>";this._sliders[d]={element:i,host:t,_sliderInitialAbsoluteRect:{x:i.coord().left,y:i.coord().top,width:c.width,height:c.height},_hostInitialAbsolutePos:{x:t.coord().left,y:t.coord().top},getRect:function(){return{x:this.host.coord().left-this._hostInitialAbsolutePos.x+this._sliderInitialAbsoluteRect.x,y:this.host.coord().top-this._hostInitialAbsolutePos.y+this._sliderInitialAbsoluteRect.y,width:this._sliderInitialAbsoluteRect.width,height:this._sliderInitialAbsoluteRect.height}},rect:c,left:a(n),right:a(n),leftTop:a(p),rightTop:a(p),leftBorder:a(p),leftBar:a(h),rightBorder:a(p),rightBar:a(h)};this._sliders[d].left.appendTo(t);this._sliders[d].right.appendTo(t);this._sliders[d].leftTop.appendTo(t);this._sliders[d].rightTop.appendTo(t);this._sliders[d].leftBorder.appendTo(t);this._sliders[d].rightBorder.appendTo(t);this._sliders[d].leftBar.appendTo(t);this._sliders[d].rightBar.appendTo(t);var k=this._renderData[d].xAxis;var s=k.data.axisStats;var j=s.min.valueOf();var q=s.max.valueOf();var o=this._valueToOffset(d,j);var e=this._valueToOffset(d,q);if(o>e){var r=e;e=o;o=r}if(this.seriesGroups[d].orientation!="horizontal"){i.css({left:Math.round(c.x+o),top:c.y,width:Math.round(e-o),height:c.height})}else{i.css({top:Math.round(c.y+o),left:c.x,height:Math.round(e-o),width:c.width})}this._setSliderPositions(d,o,e)},_setSliderPositions:function(e,r,h){var t=this.seriesGroups[e];var d=this._getXAxis(e);var o=d.rangeSelector;var b=t.orientation=="horizontal";if(d.rangeSelector.renderTo){b=false}var j=d.position;if(o.renderTo&&o.position){j=o.position}var l=(b&&j=="right")||(!b&&j=="top");var n=this._sliders[e];var q=b?"top":"left";var f=b?"left":"top";var i=b?"height":"width";var p=b?"width":"height";var k=b?"y":"x";var m=b?"x":"y";var c=n.rect;n.startOffset=r;n.endOffset=h;n.left.css(q,c[k]);n.left.css(f,c[m]);n.left.css(i,r);n.left.css(p,c[p]);n.right.css(q,c[k]+h);n.right.css(f,c[m]);n.right.css(i,c[i]-h+1);n.right.css(p,c[p]);n.leftTop.css(q,c[k]);n.leftTop.css(f,c[m]+(((b&&j=="right")||(!b&&j!="top"))?0:c[p]));n.leftTop.css(i,r);n.leftTop.css(p,1);n.rightTop.css(q,c[k]+h);n.rightTop.css(f,c[m]+(((b&&j=="right")||(!b&&j!="top"))?0:c[p]));n.rightTop.css(i,c[i]-h+1);n.rightTop.css(p,1);n.leftBorder.css(q,c[k]+r);n.leftBorder.css(f,c[m]);n.leftBorder.css(i,1);n.leftBorder.css(p,c[p]);var s=c[p]/4;if(s>20){s=20}if(s<3){s=3}n.leftBar.css(q,c[k]+r-3);n.leftBar.css(f,c[m]+c[p]/2-s/2);n.leftBar.css(i,5);n.leftBar.css(p,s);n.rightBorder.css(q,c[k]+h);n.rightBorder.css(f,c[m]);n.rightBorder.css(i,1);n.rightBorder.css(p,c[p]);n.rightBar.css(q,c[k]+h-3);n.rightBar.css(f,c[m]+c[p]/2-s/2);n.rightBar.css(i,5);n.rightBar.css(p,s)},_resizeState:{},_onSliderMouseDown:function(d){d.stopImmediatePropagation();d.stopPropagation();var b=d.data.self;var c=b._sliders[d.data.groupIndex];if(!c){return}if(b._resizeState.state==undefined){b._testAndSetReadyResize(d)}if(b._resizeState.state!="ready"){return}a.jqx._rangeSelectorTarget=b;b._resizeState.state="resizing"},_valueToOffset:function(m,k){var l=this.seriesGroups[m];var d=this._sliders[m];var c=d.host.jqxChart("getInstance");var n=c._renderData[0].xAxis;var g=n.data.axisStats;var j=g.min.valueOf();var b=g.max.valueOf();var h=b-j;if(h==0){h=1}var e=this._getXAxis(m);var f=l.orientation=="horizontal"?"height":"width";var i=(k.valueOf()-j)/h;return d.getRect()[f]*(e.flip?(1-i):i)},_offsetToValue:function(o,f){var d=this._sliders[o];var n=this.seriesGroups[o];var e=this._getXAxis(o);var g=n.orientation=="horizontal"?"height":"width";var i=d.getRect()[g];if(i==0){i=1}var j=f/i;var c=d.host.jqxChart("getInstance");var m=c._renderData[0].xAxis;var h=m.data.axisStats;var k=h.min.valueOf();var b=h.max.valueOf();var l=f/i*(b-k)+k;if(e.flip==true){l=b-f/i*(b-k)}if(this._isDate(h.min)||this._isDate(h.max)){l=new Date(l)}else{if(e.dataField==undefined||h.useIndeces){l=Math.round(l)}if(l<h.min){l=h.min}if(l>h.max){l=h.max}}return l},_onSliderMouseUp:function(r){var m=a.jqx._rangeSelectorTarget;if(!m){return}var g=r.data.groupIndex;var b=r.data.swapXY;var o=m._sliders[g];if(!o){return}if(m._resizeState.state!="resizing"){return}r.stopImmediatePropagation();r.stopPropagation();m._resizeState={};m.host.css("cursor","default");var j=!b?"left":"top";var c=!b?"width":"height";var q=!b?"x":"y";var p=o.element.coord()[j];var e=p+(!b?o.element.width():o.element.height());var d=o.getRect();var k=m._offsetToValue(g,p-d[q]);var t=m._offsetToValue(g,e-d[q]);var l=o.host.jqxChart("getInstance");var n=l._renderData[0].xAxis;var v=n.data.axisStats;if(!v.isTimeUnit&&(t.valueOf()-k.valueOf())>86400000){k.setHours(0,0,0,0);t.setDate(t.getDate()+1);t.setHours(0,0,0,0)}var f=m._getXAxis(g);if(f.flip){var u=k;k=t;t=u}for(var s=0;s<m.seriesGroups.length;s++){var h=m._getXAxis(s);if(h==f){m._selectorRange[s]={min:k,max:t}}}m._isSelectorRefresh=true;var w=m.enableAnimations;m._raiseEvent("rangeSelectionChanging",{instance:m,minValue:k,maxValue:t});m.enableAnimations=false;m.update();m.enableAnimations=w;m._raiseEvent("rangeSelectionChanged",{instance:m,minValue:k,maxValue:t})},_onSliderMouseMove:function(t){var o=t.data.self;var v=t.data.renderTo;var i=t.data.groupIndex;var q=o._sliders[i];var d=t.data.swapXY;if(!q){return}var f=q.getRect();var h=q.element;var w=a.jqx.position(t);var r=h.coord();var p=d?"left":"top";var m=!d?"left":"top";var g=d?"width":"height";var e=!d?"width":"height";var s=!d?"x":"y";if(o._resizeState.state=="resizing"){t.stopImmediatePropagation();t.stopPropagation();if(o._resizeState.side=="left"){var n=Math.round(w[m]-r[m]);var l=f[s];if(r[m]+n>=l&&r[m]+n<=l+f[e]){var j=parseInt(h.css(m));var c=Math.max(2,(d?h.height():h.width())-n);h.css(e,c);h.css(m,j+n)}}else{if(o._resizeState.side=="right"){var b=d?h.height():h.width();var n=Math.round(w[m]-r[m]-b);var l=f[s];if(r[m]+b+n>=l&&r[m]+n+b<=l+f[e]){var c=Math.max(2,b+n);h.css(e,c)}}else{if(o._resizeState.side=="move"){var b=d?h.height():h.width();var j=parseInt(h.css(m));var n=Math.round(w[m]-o._resizeState.startPos);if(r[m]+n>=f[s]&&r[m]+n+b<=f[s]+f[e]){o._resizeState.startPos=w[m];h.css(m,j+n)}}}}var u=parseInt(h.css(m))-q.rect[s];var k=u+(d?h.height():h.width());o._setSliderPositions(i,u,k)}else{o._testAndSetReadyResize(t)}},_testAndSetReadyResize:function(b){var q=b.data.self;var k=b.data.renderTo;var o=b.data.groupIndex;var c=q._sliders[o];var g=b.data.swapXY;var m=c.getRect();var e=c.element;var f=a.jqx.position(b);var h=e.coord();var j=g?"left":"top";var p=!g?"left":"top";var i=g?"width":"height";var l=!g?"width":"height";var d=!g?"x":"y";var n=q._isTouchDevice?30:5;if(f[j]>=h[j]&&f[j]<=h[j]+m[i]){if(Math.abs(f[p]-h[p])<=n){k.css("cursor",g?"row-resize":"col-resize");q._resizeState={state:"ready",side:"left"}}else{if(Math.abs(f[p]-h[p]-(!g?e.width():e.height()))<=n){k.css("cursor",g?"row-resize":"col-resize");q._resizeState={state:"ready",side:"right"}}else{if(f[p]+n>h[p]&&f[p]-n<h[p]+(!g?e.width():e.height())){k.css("cursor","pointer");q._resizeState={state:"ready",side:"move",startPos:f[p]}}else{k.css("cursor","default");q._resizeState={}}}}}else{k.css("cursor","default");q._resizeState={}}},_selectorGetSize:function(b){if(b.rangeSelector.renderTo){return 0}return b.rangeSelector.size||this._paddedRect.height/3}})})(jqxBaseFramework);
+
+(function(a){a.extend(a.jqx._jqxChart.prototype,{_moduleAnnotations:true,_renderAnnotation:function(f,g,c){var j=this.seriesGroups[f];var q=this.renderer;if(isNaN(f)){return}var l=this._get([this.getXAxisDataPointOffset(g.xValue,f),g.x]);var k=this._get([this.getValueAxisDataPointOffset(g.yValue,f),g.y]);var v=this._get([this.getXAxisDataPointOffset(g.xValue2,f),g.x2]);var e=this._get([this.getValueAxisDataPointOffset(g.yValue2,f),g.y2]);if(j.polar||j.spider){var r=this.getPolarDataPointOffset(g.xValue,g.yValue,f);if(r&&!isNaN(r.x)&&!isNaN(r.y)){l=r.x;k=r.y}else{l=g.x;k=g.y}}if(isNaN(k)||isNaN(l)){return false}if(j.orientation=="horizontal"){var w=l;l=k;k=w;w=v;v=e;e=w}if(g.offset){if(!isNaN(g.offset.x)){l+=g.offset.x;v+=g.offset.x}if(!isNaN(g.offset.y)){k+=g.offset.y;e+=g.offset.y}}var p=this._get([g.width,v-l]);var o=this._get([g.height,e-k]);var d;switch(g.type){case"rect":d=q.rect(l,k,p,o);break;case"circle":d=q.rect(l,k,g.radius);break;case"line":d=q.rect(l,k,v,e);break;case"path":d=q.path(g.path);break}q.attr(d,{fill:g.fillColor,stroke:g.lineColor,opacity:this._get([g.fillOpacity,g.opacity]),"stroke-opacity":this._get([g.lineOpacity,g.opacity]),"stroke-width":g.lineWidth,"stroke-dasharray":g.dashStyle||"none",});var u;if(g.text){var m=g.text;var z=0,h=0;if(m.offset){if(!isNaN(m.offset.x)){z+=m.offset.x}if(!isNaN(m.offset.y)){h+=m.offset.y}}u=q.text(m.value,l+z,k+h,NaN,NaN,m.angle,{},m.clip===true,m.horizontalAlignment||"center",m.verticalAlignment||"center",m.rotationPoint||"centermiddle");q.attr(u,{fill:m.fillColor,stroke:m.lineColor,"class":m["class"]})}var b=["click","mouseenter","mouseleave"];var n=this;for(var t=0;t<b.length;t++){var s=this._getEvent(b[t])||b[t];if(d){this.renderer.addHandler(d,s,function(){n._raiseAnnotationEvent(g,s)})}if(u){this.renderer.addHandler(u,s,function(){n._raiseAnnotationEvent(g,s)})}}},_raiseAnnotationEvent:function(b,c){this._raiseEvent("annotation_"+c,{annotation:b})}})})(jqxBaseFramework);
+
+(function(a){a.extend(a.jqx._jqxChart.prototype,{_moduleWaterfall:true,_isSummary:function(e,c){var f=this.seriesGroups[e];for(var d=0;d<f.series.length;d++){if(undefined===f.series[d].summary){continue}var b=this._getDataValue(c,f.series[d].summary,e);if(undefined!==b){return true}}return false},_applyWaterfall:function(x,z,g,f,A,h,C,e,p){var o=this.seriesGroups[g];if(x.length==0){return x}var t=f;var b={};var c=[];var d=undefined;var D=[];for(var v=0;v<o.series.length;v++){D.push(this._isSerieVisible(g,v))}var r={};for(var w=0;w<z;w++){var m=f;var n=0;var l=this._isSummary(g,w);for(var v=0;v<x.length;v++){if(!D[v]){continue}var B=0;if(l){B=m==f?A:0;x[v][w].value=b[v];x[v][w].summary=true;d=x[v][w].value<B;if(e){d=!d}var s=0;if(!isNaN(h)){s=this._getDataPointOffsetDiff(x[v][w].value+n,n==0?A:n,B||A,h,C,f,e)}else{s=this._getDataPointOffsetDiff(x[v][w].value,B,B,NaN,C,f,e)}x[v][w].to=m+(d?s:-s);x[v][w].from=m;if(p){n+=x[v][w].value;m=x[v][w].to}continue}var u=p?-1:v;if(isNaN(x[v][w].value)){continue}if(undefined===r[u]){B=A;r[u]=true}d=x[v][w].value<B;if(e){d=!d}var q=NaN,s=NaN;if(!p){q=w==0?f:x[v][c[v]].to}else{q=t}var s=0;if(!isNaN(h)){s=this._getDataPointOffsetDiff(x[v][w].value+(isNaN(b[u])?0:b[u]),isNaN(b[u])?A:b[u],B||A,h,C,q,e)}else{s=this._getDataPointOffsetDiff(x[v][w].value,B,B,NaN,C,f,e)}x[v][w].to=t=q+(d?s:-s);x[v][w].from=q;if(isNaN(b[u])){b[u]=x[v][w].value}else{b[u]+=x[v][w].value}if(u==-1){if(isNaN(b[v])){b[v]=x[v][w].value}else{b[v]+=x[v][w].value}}if(!p){c[v]=w}}}return x}})})(jqxBaseFramework);
+
+
+
--- a/www-thermferm/jqwidgets/jqxchart.rangeselector.js	Mon Aug 08 17:04:15 2022 +0200
+++ b/www-thermferm/jqwidgets/jqxchart.rangeselector.js	Mon Aug 08 19:37:49 2022 +0200
@@ -1,7 +1,9 @@
 /*
-jQWidgets v4.5.2 (2017-May)
-Copyright (c) 2011-2017 jQWidgets.
-License: http://jqwidgets.com/license/
-*/
-!function(a){a.extend(a.jqx._jqxChart.prototype,{_moduleRangeSelector:!0,_renderXAxisRangeSelector:function(b,c){var d=this;d._isTouchDevice=a.jqx.mobile.isTouchDevice();var e=d.seriesGroups[b],f=d._getXAxis(b),g=f?f.rangeSelector:void 0;if(!d._isSelectorRefresh){var h=g&&g.renderTo?g.renderTo:d.host;h.find(".rangeSelector").remove()}if(!f||0==f.visible||"spider"==e.type)return!1;if(!d._isGroupVisible(b))return!1;if(!g)return!1;var i="horizontal"==e.orientation;g.renderTo&&(i=!1),d.rtl&&(f.flip=!0);var j=i?this.host.height():this.host.width();j-=4;var k=this._getXAxisStats(b,f,j),l=f.position;if(g.renderTo&&g.position&&(l=g.position),!this._isSelectorRefresh){var m=g.renderTo,n="<div class='rangeSelector jqx-disableselect' style='position: absolute; background-color: transparent;' onselectstart='return false;'></div>",o=a(n).appendTo(m?m:this.renderer.getContainer());if(m)o.css({width:m.width(),height:m.height()}),c.width=m.width(),c.height=m.height();else{var p=this.host.coord();p.top=0,p.left=0,selectorSize=this._selectorGetSize(f),i?(o.css("left",p.left+1+c.x+("right"!=l?-selectorSize:c.width)),o.css("top",p.top),o.css("height",j),o.css("width",selectorSize),c.height=selectorSize):(o.css("left",p.left+1),o.css("top",p.top+c.y+("top"!=l?c.height:-selectorSize)),o.css("height",selectorSize),o.css("width",j))}this._refreshSelector(b,f,k,o,c,i)}return this._isSelectorRefresh=!1,!0},_refreshSelector:function(b,c,d,e,f,g){var h={},i=c.rangeSelector;this.seriesGroups[b];for(var j in i)h[j]=i[j];delete h.padding;var k=h.minValue,l=h.maxValue;void 0==k&&(k=Math.min(d.min.valueOf(),d.dsRange.min.valueOf())),void 0==l&&(l=Math.max(d.max.valueOf(),d.dsRange.max.valueOf())),this._isDate(d.min)&&(k=new Date(k)),this._isDate(d.max)&&(l=new Date(l));var m=c.position;i.renderTo&&i.position&&(m=i.position),h.dataField=c.dataField,delete h.rangeSelector,h.type=c.type,h.baseUnit=i.baseUnit||c.baseUnit,h.minValue=k,h.maxValue=l,h.flip=c.flip,h.position=m;var n=5,o=2,p=2,q=2,r=2;i.renderTo||(o=g?0:f.x,p=g?0:this._rect.width-f.x-f.width,q=g?f.y:n,r=g?this._paddedRect.height-this._plotRect.height:n);var s=i.padding;s=void 0!=s||i.renderTo?{left:s&&s.left?s.left:o,top:s&&s.top?s.top:q,right:s&&s.right?s.right:p,bottom:s&&s.bottom?s.bottom:r}:{left:o,top:q,right:p,bottom:r};for(var t=c.rangeSelector.dataField,j=0;void 0==t&&j<this.seriesGroups.length;j++)for(var u=0;void 0==t&&u<this.seriesGroups[j].series.length;u++)t=this.seriesGroups[j].series[u].dataField;var v={padding:s,_isRangeSelectorInstance:!0,title:i.title||"",description:i.description||"",titlePadding:i.titlePadding,colorScheme:i.colorScheme||this.colorScheme,backgroundColor:i.backgroundColor||this.backgroundColor||"transparent",backgroundImage:i.backgroundImage||"",showBorderLine:i.showBorderLine||!!i.renderTo,borderLineWidth:i.borderLineWidth||this.borderLineWidth,borderLineColor:i.borderLineColor||this.borderLineColor,rtl:i.rtl||this.rtl,greyScale:i.greyScale||this.greyScale,renderEngine:this.renderEngine,showLegend:!1,enableAnimations:!1,enableEvents:!1,showToolTips:!1,source:this.source,xAxis:h,seriesGroups:[{orientation:g?"horizontal":"vertical",valueAxis:{visible:!1},type:c.rangeSelector.serieType||"area",skipOverlappingPoints:a.jqx.getByPriority([c.rangeSelector.skipOverlappingPoints,!0]),columnSeriesOverlap:a.jqx.getByPriority([c.rangeSelector.columnSeriesOverlap,!1]),columnsGapPercent:a.jqx.getByPriority([c.rangeSelector.columnsGapPercent,25]),seriesGapPercent:a.jqx.getByPriority([c.rangeSelector.seriesGapPercent,25]),series:[{dataField:t,opacity:.8,lineWidth:1}]}]};v.showBorderLine||(v.borderLineWidth=1,v.borderLineColor=a.jqx.getByPriority([this.backgroundColor,this.background,"#FFFFFF"]),v.showBorderLine=!0);var w=this;w._supressBindingRefresh=!0,e.empty(),e.jqxChart(v),w._rangeSelectorInstances[b]=e,w._supressBindingRefresh=!1,e.on(w._getEvent("mousemove"),function(){w._unselect(),w._hideToolTip()});var x=e.jqxChart("getInstance");if(x._plotRect){var y=x._paddedRect;if(y.height=x._plotRect.height,g||"top"!=m){if(g){var z=x._renderData[0].xAxis.rect.width;y.width-=z,"right"!=m&&(y.x+=z)}}else y.y+=x._renderData[0].xAxis.rect.height;w._createSliderElements(b,e,y,i),w.removeHandler(a(document),w._getEvent("mousemove")+"."+this.element.id,w._onSliderMouseMove),w.removeHandler(a(document),w._getEvent("mousedown"),w._onSliderMouseDown),w.removeHandler(a(document),w._getEvent("mouseup")+"."+this.element.id,w._onSliderMouseUp),w.addHandler(a(document),w._getEvent("mousemove")+"."+this.element.id,w._onSliderMouseMove,{self:this,groupIndex:b,renderTo:e,swapXY:g}),w.addHandler(a(e),w._getEvent("mousedown"),this._onSliderMouseDown,{self:this,groupIndex:b,renderTo:e,swapXY:g}),w.addHandler(a(document),w._getEvent("mouseup")+"."+this.element.id,w._onSliderMouseUp,{element:this.element.id,self:this,groupIndex:b,renderTo:e,swapXY:g})}},_createSliderElements:function(b,c,d,e){c.find(".slider").remove();var f=e.selectedRangeColor||"blue",g=a.jqx.getByPriority([e.selectedRangeOpacity,.1]),h=a.jqx.getByPriority([e.unselectedRangeOpacity,.5]),i=e.unselectedRangeColor||"white",j=e.rangeLineColor||"grey",k=a("<div class='slider' style='position: absolute;'></div>");for(k.css({background:f,opacity:g,left:d.x,top:d.y,width:d.width,height:d.height}),k.appendTo(c);this._sliders.length<b+1;)this._sliders.push({});var l="<div class='slider' style='position: absolute;  background: "+i+"; opacity: "+h+";'></div>",m="<div class='slider' style='position: absolute; background:"+j+"; opacity: "+h+";'></div>",n="<div class='slider jqx-rc-all' style='position: absolute; background: white; border-style: solid; border-width: 1px; border-color: "+j+";'></div>";this._sliders[b]={element:k,host:c,_sliderInitialAbsoluteRect:{x:k.coord().left,y:k.coord().top,width:d.width,height:d.height},_hostInitialAbsolutePos:{x:c.coord().left,y:c.coord().top},getRect:function(){return{x:this.host.coord().left-this._hostInitialAbsolutePos.x+this._sliderInitialAbsoluteRect.x,y:this.host.coord().top-this._hostInitialAbsolutePos.y+this._sliderInitialAbsoluteRect.y,width:this._sliderInitialAbsoluteRect.width,height:this._sliderInitialAbsoluteRect.height}},rect:d,left:a(l),right:a(l),leftTop:a(m),rightTop:a(m),leftBorder:a(m),leftBar:a(n),rightBorder:a(m),rightBar:a(n)},this._sliders[b].left.appendTo(c),this._sliders[b].right.appendTo(c),this._sliders[b].leftTop.appendTo(c),this._sliders[b].rightTop.appendTo(c),this._sliders[b].leftBorder.appendTo(c),this._sliders[b].rightBorder.appendTo(c),this._sliders[b].leftBar.appendTo(c),this._sliders[b].rightBar.appendTo(c);var o=this._renderData[b].xAxis,p=o.data.axisStats,q=p.min.valueOf(),r=p.max.valueOf(),s=this._valueToOffset(b,q),t=this._valueToOffset(b,r);if(s>t){var u=t;t=s,s=u}"horizontal"!=this.seriesGroups[b].orientation?k.css({left:Math.round(d.x+s),top:d.y,width:Math.round(t-s),height:d.height}):k.css({top:Math.round(d.y+s),left:d.x,height:Math.round(t-s),width:d.width}),this._setSliderPositions(b,s,t)},_setSliderPositions:function(a,b,c){var d=this.seriesGroups[a],e=this._getXAxis(a),f=e.rangeSelector,g="horizontal"==d.orientation;e.rangeSelector.renderTo&&(g=!1);var h=e.position;f.renderTo&&f.position&&(h=f.position);var i=this._sliders[a],j=g?"top":"left",k=g?"left":"top",l=g?"height":"width",m=g?"width":"height",n=g?"y":"x",o=g?"x":"y",p=i.rect;i.startOffset=b,i.endOffset=c,i.left.css(j,p[n]),i.left.css(k,p[o]),i.left.css(l,b),i.left.css(m,p[m]),i.right.css(j,p[n]+c),i.right.css(k,p[o]),i.right.css(l,p[l]-c+1),i.right.css(m,p[m]),i.leftTop.css(j,p[n]),i.leftTop.css(k,p[o]+(g&&"right"==h||!g&&"top"!=h?0:p[m])),i.leftTop.css(l,b),i.leftTop.css(m,1),i.rightTop.css(j,p[n]+c),i.rightTop.css(k,p[o]+(g&&"right"==h||!g&&"top"!=h?0:p[m])),i.rightTop.css(l,p[l]-c+1),i.rightTop.css(m,1),i.leftBorder.css(j,p[n]+b),i.leftBorder.css(k,p[o]),i.leftBorder.css(l,1),i.leftBorder.css(m,p[m]);var q=p[m]/4;q>20&&(q=20),q<3&&(q=3),i.leftBar.css(j,p[n]+b-3),i.leftBar.css(k,p[o]+p[m]/2-q/2),i.leftBar.css(l,5),i.leftBar.css(m,q),i.rightBorder.css(j,p[n]+c),i.rightBorder.css(k,p[o]),i.rightBorder.css(l,1),i.rightBorder.css(m,p[m]),i.rightBar.css(j,p[n]+c-3),i.rightBar.css(k,p[o]+p[m]/2-q/2),i.rightBar.css(l,5),i.rightBar.css(m,q)},_resizeState:{},_onSliderMouseDown:function(b){b.stopImmediatePropagation(),b.stopPropagation();var c=b.data.self,d=c._sliders[b.data.groupIndex];d&&(void 0==c._resizeState.state&&c._testAndSetReadyResize(b),"ready"==c._resizeState.state&&(a.jqx._rangeSelectorTarget=c,c._resizeState.state="resizing"))},_valueToOffset:function(a,b){var c=this.seriesGroups[a],d=this._sliders[a],e=d.host.jqxChart("getInstance"),f=e._renderData[0].xAxis,g=f.data.axisStats,h=g.min.valueOf(),i=g.max.valueOf(),j=i-h;0==j&&(j=1);var k=this._getXAxis(a),l="horizontal"==c.orientation?"height":"width",m=(b.valueOf()-h)/j;return d.getRect()[l]*(k.flip?1-m:m)},_offsetToValue:function(a,b){var c=this._sliders[a],d=this.seriesGroups[a],e=this._getXAxis(a),f="horizontal"==d.orientation?"height":"width",g=c.getRect()[f];0==g&&(g=1);var h=c.host.jqxChart("getInstance"),i=h._renderData[0].xAxis,j=i.data.axisStats,k=j.min.valueOf(),l=j.max.valueOf(),m=b/g*(l-k)+k;return 1==e.flip&&(m=l-b/g*(l-k)),this._isDate(j.min)||this._isDate(j.max)?m=new Date(m):((void 0==e.dataField||j.useIndeces)&&(m=Math.round(m)),m<j.min&&(m=j.min),m>j.max&&(m=j.max)),m},_onSliderMouseUp:function(b){var c=a.jqx._rangeSelectorTarget;if(c){var d=b.data.groupIndex,e=b.data.swapXY,f=c._sliders[d];if(f&&"resizing"==c._resizeState.state){b.stopImmediatePropagation(),b.stopPropagation(),c._resizeState={},c.host.css("cursor","default");var g=e?"top":"left",h=e?"y":"x",i=f.element.coord()[g],j=i+(e?f.element.height():f.element.width()),k=f.getRect(),l=c._offsetToValue(d,i-k[h]),m=c._offsetToValue(d,j-k[h]),n=f.host.jqxChart("getInstance"),o=n._renderData[0].xAxis,p=o.data.axisStats;!p.isTimeUnit&&m.valueOf()-l.valueOf()>864e5&&(l.setHours(0,0,0,0),m.setDate(m.getDate()+1),m.setHours(0,0,0,0));var q=c._getXAxis(d);if(q.flip){var r=l;l=m,m=r}for(var s=0;s<c.seriesGroups.length;s++){var t=c._getXAxis(s);t==q&&(c._selectorRange[s]={min:l,max:m})}c._isSelectorRefresh=!0;var u=c.enableAnimations;c._raiseEvent("rangeSelectionChanging",{instance:c,minValue:l,maxValue:m}),c.enableAnimations=!1,c.update(),c.enableAnimations=u,c._raiseEvent("rangeSelectionChanged",{instance:c,minValue:l,maxValue:m})}}},_onSliderMouseMove:function(b){var c=b.data.self,d=(b.data.renderTo,b.data.groupIndex),e=c._sliders[d],f=b.data.swapXY;if(e){var g=e.getRect(),h=e.element,i=a.jqx.position(b),j=h.coord(),k=f?"top":"left",l=f?"height":"width",m=f?"y":"x";if("resizing"==c._resizeState.state){if(b.stopImmediatePropagation(),b.stopPropagation(),"left"==c._resizeState.side){var n=Math.round(i[k]-j[k]),o=g[m];if(j[k]+n>=o&&j[k]+n<=o+g[l]){var p=parseInt(h.css(k)),q=Math.max(2,(f?h.height():h.width())-n);h.css(l,q),h.css(k,p+n)}}else if("right"==c._resizeState.side){var r=f?h.height():h.width(),n=Math.round(i[k]-j[k]-r),o=g[m];if(j[k]+r+n>=o&&j[k]+n+r<=o+g[l]){var q=Math.max(2,r+n);h.css(l,q)}}else if("move"==c._resizeState.side){var r=f?h.height():h.width(),p=parseInt(h.css(k)),n=Math.round(i[k]-c._resizeState.startPos);j[k]+n>=g[m]&&j[k]+n+r<=g[m]+g[l]&&(c._resizeState.startPos=i[k],h.css(k,p+n))}var s=parseInt(h.css(k))-e.rect[m],t=s+(f?h.height():h.width());c._setSliderPositions(d,s,t)}else c._testAndSetReadyResize(b)}},_testAndSetReadyResize:function(b){var c=b.data.self,d=b.data.renderTo,e=b.data.groupIndex,f=c._sliders[e],g=b.data.swapXY,h=f.getRect(),i=f.element,j=a.jqx.position(b),k=i.coord(),l=g?"left":"top",m=g?"top":"left",n=g?"width":"height",o=c._isTouchDevice?30:5;j[l]>=k[l]&&j[l]<=k[l]+h[n]?Math.abs(j[m]-k[m])<=o?(d.css("cursor",g?"row-resize":"col-resize"),c._resizeState={state:"ready",side:"left"}):Math.abs(j[m]-k[m]-(g?i.height():i.width()))<=o?(d.css("cursor",g?"row-resize":"col-resize"),c._resizeState={state:"ready",side:"right"}):j[m]+o>k[m]&&j[m]-o<k[m]+(g?i.height():i.width())?(d.css("cursor","pointer"),c._resizeState={state:"ready",side:"move",startPos:j[m]}):(d.css("cursor","default"),c._resizeState={}):(d.css("cursor","default"),c._resizeState={})},_selectorGetSize:function(a){return a.rangeSelector.renderTo?0:a.rangeSelector.size||this._paddedRect.height/3}})}(jqxBaseFramework);
-
+jQWidgets v12.0.1 (2021-Mar)
+Copyright (c) 2011-2021 jQWidgets.
+License: https://jqwidgets.com/license/
+*/
+/* eslint-disable */
+
+(function(a){a.extend(a.jqx._jqxChart.prototype,{_moduleRangeSelector:true,_renderXAxisRangeSelector:function(p,n){var r=this;r._isTouchDevice=a.jqx.mobile.isTouchDevice();var i=r.seriesGroups[p];var e=r._getXAxis(p);var l=e?e.rangeSelector:undefined;if(!r._isSelectorRefresh){var q=(l&&l.renderTo)?l.renderTo:r.host;q.find(".rangeSelector").remove()}if(!e||e.visible==false||i.type=="spider"){return false}if(!r._isGroupVisible(p)){return false}if(!l){return false}var h=i.orientation=="horizontal";if(l.renderTo){h=false}if(r.rtl){e.flip=true}var d=h?this.host.height():this.host.width();d-=4;var o=this._getXAxisStats(p,e,d);var k=e.position;if(l.renderTo&&l.position){k=l.position}if(!this._isSelectorRefresh){var m=l.renderTo;var b="<div class='rangeSelector jqx-disableselect' style='position: absolute; background-color: transparent;' onselectstart='return false;'></div>";var f=a(b).appendTo(m?m:this.renderer.getContainer());if(!m){var j=this.host.coord();j.top=0;j.left=0;var c=this._selectorGetSize(e);if(!h){f.css("left",j.left+1);f.css("top",j.top+n.y+(k!="top"?n.height:-c));f.css("height",c);f.css("width",d)}else{f.css("left",j.left+1+n.x+(k!="right"?-c:n.width));f.css("top",j.top);f.css("height",d);f.css("width",c);n.height=c}}else{f.css({width:m.width(),height:m.height()});n.width=m.width();n.height=m.height()}this._refreshSelector(p,e,o,f,n,h)}this._isSelectorRefresh=false;return true},_refreshSelector:function(f,e,d,A,c,b){var g={};var u=e.rangeSelector;var k=this.seriesGroups[f];for(var w in u){g[w]=u[w]}delete g.padding;var r=g.minValue;var v=g.maxValue;if(undefined==r){r=Math.min(d.min.valueOf(),d.dsRange.min.valueOf())}if(undefined==v){v=Math.max(d.max.valueOf(),d.dsRange.max.valueOf())}if(this._isDate(d.min)){r=new Date(r)}if(this._isDate(d.max)){v=new Date(v)}var l=e.position;if(u.renderTo&&u.position){l=u.position}g.dataField=e.dataField;delete g.rangeSelector;g.type=e.type;g.baseUnit=u.baseUnit||e.baseUnit;g.minValue=r;g.maxValue=v;g.flip=e.flip;g.position=l;var h=5;var q=2,z=2,y=2,C=2;if(!u.renderTo){q=b?0:c.x;z=b?0:this._rect.width-c.x-c.width;y=b?c.y:h;C=b?this._paddedRect.height-this._plotRect.height:h}var n=u.padding;if(n==undefined&&!u.renderTo){n={left:q,top:y,right:z,bottom:C}}else{n={left:((n&&n.left)?n.left:q),top:((n&&n.top)?n.top:y),right:((n&&n.right)?n.right:z),bottom:((n&&n.bottom)?n.bottom:C)}}var t=e.rangeSelector.dataField;for(var w=0;undefined==t&&w<this.seriesGroups.length;w++){for(var s=0;undefined==t&&s<this.seriesGroups[w].series.length;s++){t=this.seriesGroups[w].series[s].dataField}}var m={padding:n,_isRangeSelectorInstance:true,title:u.title||"",description:u.description||"",titlePadding:u.titlePadding,colorScheme:u.colorScheme||this.colorScheme,backgroundColor:u.backgroundColor||this.backgroundColor||"transparent",backgroundImage:u.backgroundImage||"",showBorderLine:u.showBorderLine||(u.renderTo?true:false),borderLineWidth:u.borderLineWidth||this.borderLineWidth,borderLineColor:u.borderLineColor||this.borderLineColor,rtl:u.rtl||this.rtl,greyScale:u.greyScale||this.greyScale,renderEngine:this.renderEngine,showLegend:false,enableAnimations:false,enableEvents:false,showToolTips:false,source:this.source,xAxis:g,seriesGroups:[{orientation:b?"horizontal":"vertical",valueAxis:{visible:false},type:e.rangeSelector.serieType||"area",skipOverlappingPoints:a.jqx.getByPriority([e.rangeSelector.skipOverlappingPoints,true]),columnSeriesOverlap:a.jqx.getByPriority([e.rangeSelector.columnSeriesOverlap,false]),columnsGapPercent:a.jqx.getByPriority([e.rangeSelector.columnsGapPercent,25]),seriesGapPercent:a.jqx.getByPriority([e.rangeSelector.seriesGapPercent,25]),series:[{dataField:t,opacity:0.8,lineWidth:1}]}]};if(e.rangeSelector.seriesGroups){m.seriesGroups=e.rangeSelector.seriesGroups}if(e.rangeSelector.valueAxis){m.valueAxis=e.rangeSelector.valueAxis}if(!m.showBorderLine){m.borderLineWidth=1;m.borderLineColor=a.jqx.getByPriority([this.backgroundColor,this.background,"#FFFFFF"]);m.showBorderLine=true}var o=this;o._supressBindingRefresh=true;A.empty();A.jqxChart(m);o._rangeSelectorInstances[f]=A;o._supressBindingRefresh=false;A.on(o._getEvent("mousemove"),function(){o._unselect();o._hideToolTip()});var x=A.jqxChart("getInstance");if(!x._plotRect){return}var B=x._paddedRect;B.height=x._plotRect.height;if(!b&&l=="top"){B.y+=x._renderData[0].xAxis.rect.height}else{if(b){var p=x._renderData[0].xAxis.rect.width;B.width-=p;if(l!="right"){B.x+=p}}}o._createSliderElements(f,A,B,u);o.removeHandler(a(document),o._getEvent("mousemove")+"."+this.element.id,o._onSliderMouseMove);o.removeHandler(a(document),o._getEvent("mousedown"),o._onSliderMouseDown);o.removeHandler(a(document),o._getEvent("mouseup")+"."+this.element.id,o._onSliderMouseUp);o.addHandler(a(document),o._getEvent("mousemove")+"."+this.element.id,o._onSliderMouseMove,{self:this,groupIndex:f,renderTo:A,swapXY:b});o.addHandler(a(A),o._getEvent("mousedown"),this._onSliderMouseDown,{self:this,groupIndex:f,renderTo:A,swapXY:b});o.addHandler(a(document),o._getEvent("mouseup")+"."+this.element.id,o._onSliderMouseUp,{element:this.element.id,self:this,groupIndex:f,renderTo:A,swapXY:b})},_createSliderElements:function(d,t,c,l){t.find(".slider").remove();var g=l.selectedRangeColor||"blue";var b=a.jqx.getByPriority([l.selectedRangeOpacity,0.1]);var u=a.jqx.getByPriority([l.unselectedRangeOpacity,0.5]);var m=l.unselectedRangeColor||"white";var f=l.rangeLineColor||"grey";var i=a("<div class='slider' style='position: absolute;'></div>");i.css({background:g,opacity:b,left:c.x,top:c.y,width:c.width,height:c.height});i.appendTo(t);while(this._sliders.length<d+1){this._sliders.push({})}var n="<div class='slider' style='position: absolute;  background: "+m+"; opacity: "+u+";'></div>";var p="<div class='slider' style='position: absolute; background:"+f+"; opacity: "+u+";'></div>";var h="<div class='slider jqx-rc-all' style='position: absolute; background: white; border-style: solid; border-width: 1px; border-color: "+f+";'></div>";this._sliders[d]={element:i,host:t,_sliderInitialAbsoluteRect:{x:i.coord().left,y:i.coord().top,width:c.width,height:c.height},_hostInitialAbsolutePos:{x:t.coord().left,y:t.coord().top},getRect:function(){return{x:this.host.coord().left-this._hostInitialAbsolutePos.x+this._sliderInitialAbsoluteRect.x,y:this.host.coord().top-this._hostInitialAbsolutePos.y+this._sliderInitialAbsoluteRect.y,width:this._sliderInitialAbsoluteRect.width,height:this._sliderInitialAbsoluteRect.height}},rect:c,left:a(n),right:a(n),leftTop:a(p),rightTop:a(p),leftBorder:a(p),leftBar:a(h),rightBorder:a(p),rightBar:a(h)};this._sliders[d].left.appendTo(t);this._sliders[d].right.appendTo(t);this._sliders[d].leftTop.appendTo(t);this._sliders[d].rightTop.appendTo(t);this._sliders[d].leftBorder.appendTo(t);this._sliders[d].rightBorder.appendTo(t);this._sliders[d].leftBar.appendTo(t);this._sliders[d].rightBar.appendTo(t);var k=this._renderData[d].xAxis;var s=k.data.axisStats;var j=s.min.valueOf();var q=s.max.valueOf();var o=this._valueToOffset(d,j);var e=this._valueToOffset(d,q);if(o>e){var r=e;e=o;o=r}if(this.seriesGroups[d].orientation!="horizontal"){i.css({left:Math.round(c.x+o),top:c.y,width:Math.round(e-o),height:c.height})}else{i.css({top:Math.round(c.y+o),left:c.x,height:Math.round(e-o),width:c.width})}this._setSliderPositions(d,o,e)},_setSliderPositions:function(e,r,h){var t=this.seriesGroups[e];var d=this._getXAxis(e);var o=d.rangeSelector;var b=t.orientation=="horizontal";if(d.rangeSelector.renderTo){b=false}var j=d.position;if(o.renderTo&&o.position){j=o.position}var l=(b&&j=="right")||(!b&&j=="top");var n=this._sliders[e];var q=b?"top":"left";var f=b?"left":"top";var i=b?"height":"width";var p=b?"width":"height";var k=b?"y":"x";var m=b?"x":"y";var c=n.rect;n.startOffset=r;n.endOffset=h;n.left.css(q,c[k]);n.left.css(f,c[m]);n.left.css(i,r);n.left.css(p,c[p]);n.right.css(q,c[k]+h);n.right.css(f,c[m]);n.right.css(i,c[i]-h+1);n.right.css(p,c[p]);n.leftTop.css(q,c[k]);n.leftTop.css(f,c[m]+(((b&&j=="right")||(!b&&j!="top"))?0:c[p]));n.leftTop.css(i,r);n.leftTop.css(p,1);n.rightTop.css(q,c[k]+h);n.rightTop.css(f,c[m]+(((b&&j=="right")||(!b&&j!="top"))?0:c[p]));n.rightTop.css(i,c[i]-h+1);n.rightTop.css(p,1);n.leftBorder.css(q,c[k]+r);n.leftBorder.css(f,c[m]);n.leftBorder.css(i,1);n.leftBorder.css(p,c[p]);var s=c[p]/4;if(s>20){s=20}if(s<3){s=3}n.leftBar.css(q,c[k]+r-3);n.leftBar.css(f,c[m]+c[p]/2-s/2);n.leftBar.css(i,5);n.leftBar.css(p,s);n.rightBorder.css(q,c[k]+h);n.rightBorder.css(f,c[m]);n.rightBorder.css(i,1);n.rightBorder.css(p,c[p]);n.rightBar.css(q,c[k]+h-3);n.rightBar.css(f,c[m]+c[p]/2-s/2);n.rightBar.css(i,5);n.rightBar.css(p,s)},_resizeState:{},_onSliderMouseDown:function(d){d.stopImmediatePropagation();d.stopPropagation();var b=d.data.self;var c=b._sliders[d.data.groupIndex];if(!c){return}if(b._resizeState.state==undefined){b._testAndSetReadyResize(d)}if(b._resizeState.state!="ready"){return}a.jqx._rangeSelectorTarget=b;b._resizeState.state="resizing"},_valueToOffset:function(m,k){var l=this.seriesGroups[m];var d=this._sliders[m];var c=d.host.jqxChart("getInstance");var n=c._renderData[0].xAxis;var g=n.data.axisStats;var j=g.min.valueOf();var b=g.max.valueOf();var h=b-j;if(h==0){h=1}var e=this._getXAxis(m);var f=l.orientation=="horizontal"?"height":"width";var i=(k.valueOf()-j)/h;return d.getRect()[f]*(e.flip?(1-i):i)},_offsetToValue:function(o,f){var d=this._sliders[o];var n=this.seriesGroups[o];var e=this._getXAxis(o);var g=n.orientation=="horizontal"?"height":"width";var i=d.getRect()[g];if(i==0){i=1}var j=f/i;var c=d.host.jqxChart("getInstance");var m=c._renderData[0].xAxis;var h=m.data.axisStats;var k=h.min.valueOf();var b=h.max.valueOf();var l=f/i*(b-k)+k;if(e.flip==true){l=b-f/i*(b-k)}if(this._isDate(h.min)||this._isDate(h.max)){l=new Date(l)}else{if(e.dataField==undefined||h.useIndeces){l=Math.round(l)}if(l<h.min){l=h.min}if(l>h.max){l=h.max}}return l},_onSliderMouseUp:function(r){var m=a.jqx._rangeSelectorTarget;if(!m){return}var g=r.data.groupIndex;var b=r.data.swapXY;var o=m._sliders[g];if(!o){return}if(m._resizeState.state!="resizing"){return}r.stopImmediatePropagation();r.stopPropagation();m._resizeState={};m.host.css("cursor","default");var j=!b?"left":"top";var c=!b?"width":"height";var q=!b?"x":"y";var p=o.element.coord()[j];var e=p+(!b?o.element.width():o.element.height());var d=o.getRect();var k=m._offsetToValue(g,p-d[q]);var t=m._offsetToValue(g,e-d[q]);var l=o.host.jqxChart("getInstance");var n=l._renderData[0].xAxis;var v=n.data.axisStats;if(!v.isTimeUnit&&(t.valueOf()-k.valueOf())>86400000){k.setHours(0,0,0,0);t.setDate(t.getDate()+1);t.setHours(0,0,0,0)}var f=m._getXAxis(g);if(f.flip){var u=k;k=t;t=u}for(var s=0;s<m.seriesGroups.length;s++){var h=m._getXAxis(s);if(h==f){m._selectorRange[s]={min:k,max:t}}}m._isSelectorRefresh=true;var w=m.enableAnimations;m._raiseEvent("rangeSelectionChanging",{instance:m,minValue:k,maxValue:t});m.enableAnimations=false;m.update();m.enableAnimations=w;m._raiseEvent("rangeSelectionChanged",{instance:m,minValue:k,maxValue:t})},_onSliderMouseMove:function(t){var o=t.data.self;var v=t.data.renderTo;var i=t.data.groupIndex;var q=o._sliders[i];var d=t.data.swapXY;if(!q){return}var f=q.getRect();var h=q.element;var w=a.jqx.position(t);var r=h.coord();var p=d?"left":"top";var m=!d?"left":"top";var g=d?"width":"height";var e=!d?"width":"height";var s=!d?"x":"y";if(o._resizeState.state=="resizing"){t.stopImmediatePropagation();t.stopPropagation();if(o._resizeState.side=="left"){var n=Math.round(w[m]-r[m]);var l=f[s];if(r[m]+n>=l&&r[m]+n<=l+f[e]){var j=parseInt(h.css(m));var c=Math.max(2,(d?h.height():h.width())-n);h.css(e,c);h.css(m,j+n)}}else{if(o._resizeState.side=="right"){var b=d?h.height():h.width();var n=Math.round(w[m]-r[m]-b);var l=f[s];if(r[m]+b+n>=l&&r[m]+n+b<=l+f[e]){var c=Math.max(2,b+n);h.css(e,c)}}else{if(o._resizeState.side=="move"){var b=d?h.height():h.width();var j=parseInt(h.css(m));var n=Math.round(w[m]-o._resizeState.startPos);if(r[m]+n>=f[s]&&r[m]+n+b<=f[s]+f[e]){o._resizeState.startPos=w[m];h.css(m,j+n)}}}}var u=parseInt(h.css(m))-q.rect[s];var k=u+(d?h.height():h.width());o._setSliderPositions(i,u,k)}else{o._testAndSetReadyResize(t)}},_testAndSetReadyResize:function(b){var q=b.data.self;var k=b.data.renderTo;var o=b.data.groupIndex;var c=q._sliders[o];var g=b.data.swapXY;var m=c.getRect();var e=c.element;var f=a.jqx.position(b);var h=e.coord();var j=g?"left":"top";var p=!g?"left":"top";var i=g?"width":"height";var l=!g?"width":"height";var d=!g?"x":"y";var n=q._isTouchDevice?30:5;if(f[j]>=h[j]&&f[j]<=h[j]+m[i]){if(Math.abs(f[p]-h[p])<=n){k.css("cursor",g?"row-resize":"col-resize");q._resizeState={state:"ready",side:"left"}}else{if(Math.abs(f[p]-h[p]-(!g?e.width():e.height()))<=n){k.css("cursor",g?"row-resize":"col-resize");q._resizeState={state:"ready",side:"right"}}else{if(f[p]+n>h[p]&&f[p]-n<h[p]+(!g?e.width():e.height())){k.css("cursor","pointer");q._resizeState={state:"ready",side:"move",startPos:f[p]}}else{k.css("cursor","default");q._resizeState={}}}}}else{k.css("cursor","default");q._resizeState={}}},_selectorGetSize:function(b){if(b.rangeSelector.renderTo){return 0}return b.rangeSelector.size||this._paddedRect.height/3}})})(jqxBaseFramework);
+
--- a/www-thermferm/jqwidgets/jqxchart.waterfall.js	Mon Aug 08 17:04:15 2022 +0200
+++ b/www-thermferm/jqwidgets/jqxchart.waterfall.js	Mon Aug 08 19:37:49 2022 +0200
@@ -1,7 +1,9 @@
 /*
-jQWidgets v4.5.2 (2017-May)
-Copyright (c) 2011-2017 jQWidgets.
-License: http://jqwidgets.com/license/
-*/
-!function(a){a.extend(a.jqx._jqxChart.prototype,{_moduleWaterfall:!0,_isSummary:function(a,b){for(var c=this.seriesGroups[a],d=0;d<c.series.length;d++)if(void 0!==c.series[d].summary&&(summaryValue=this._getDataValue(b,c.series[d].summary,a),void 0!==summaryValue))return!0;return!1},_applyWaterfall:function(a,b,c,d,e,f,g,h,i){var j=this.seriesGroups[c];if(0==a.length)return a;for(var k=d,l={},m=[],n=void 0,o=[],p=0;p<j.series.length;p++)o.push(this._isSerieVisible(c,p));for(var q={},r=0;r<b;r++)for(var s=d,t=0,u=this._isSummary(c,r),p=0;p<a.length;p++)if(o[p]){var v=0;if(u){v=s==d?e:0,a[p][r].value=l[p],a[p][r].summary=!0,n=a[p][r].value<v,h&&(n=!n);var w=0;w=isNaN(f)?this._getDataPointOffsetDiff(a[p][r].value,v,v,NaN,g,d,h):this._getDataPointOffsetDiff(a[p][r].value+t,0==t?e:t,v||e,f,g,d,h),a[p][r].to=s+(n?w:-w),a[p][r].from=s,i&&(t+=a[p][r].value,s=a[p][r].to)}else{var x=i?-1:p;if(!isNaN(a[p][r].value)){void 0===q[x]&&(v=e,q[x]=!0),n=a[p][r].value<v,h&&(n=!n);var y=NaN,w=NaN;y=i?k:0==r?d:a[p][m[p]].to;var w=0;w=isNaN(f)?this._getDataPointOffsetDiff(a[p][r].value,v,v,NaN,g,d,h):this._getDataPointOffsetDiff(a[p][r].value+(isNaN(l[x])?0:l[x]),isNaN(l[x])?e:l[x],v||e,f,g,y,h),a[p][r].to=k=y+(n?w:-w),a[p][r].from=y,isNaN(l[x])?l[x]=a[p][r].value:l[x]+=a[p][r].value,x==-1&&(isNaN(l[p])?l[p]=a[p][r].value:l[p]+=a[p][r].value),i||(m[p]=r)}}}return a}})}(jqxBaseFramework);
-
+jQWidgets v12.0.1 (2021-Mar)
+Copyright (c) 2011-2021 jQWidgets.
+License: https://jqwidgets.com/license/
+*/
+/* eslint-disable */
+
+(function(a){a.extend(a.jqx._jqxChart.prototype,{_moduleWaterfall:true,_isSummary:function(e,c){var f=this.seriesGroups[e];for(var d=0;d<f.series.length;d++){if(undefined===f.series[d].summary){continue}var b=this._getDataValue(c,f.series[d].summary,e);if(undefined!==b){return true}}return false},_applyWaterfall:function(x,z,g,f,A,h,C,e,p){var o=this.seriesGroups[g];if(x.length==0){return x}var t=f;var b={};var c=[];var d=undefined;var D=[];for(var v=0;v<o.series.length;v++){D.push(this._isSerieVisible(g,v))}var r={};for(var w=0;w<z;w++){var m=f;var n=0;var l=this._isSummary(g,w);for(var v=0;v<x.length;v++){if(!D[v]){continue}var B=0;if(l){B=m==f?A:0;x[v][w].value=b[v];x[v][w].summary=true;d=x[v][w].value<B;if(e){d=!d}var s=0;if(!isNaN(h)){s=this._getDataPointOffsetDiff(x[v][w].value+n,n==0?A:n,B||A,h,C,f,e)}else{s=this._getDataPointOffsetDiff(x[v][w].value,B,B,NaN,C,f,e)}x[v][w].to=m+(d?s:-s);x[v][w].from=m;if(p){n+=x[v][w].value;m=x[v][w].to}continue}var u=p?-1:v;if(isNaN(x[v][w].value)){continue}if(undefined===r[u]){B=A;r[u]=true}d=x[v][w].value<B;if(e){d=!d}var q=NaN,s=NaN;if(!p){q=w==0?f:x[v][c[v]].to}else{q=t}var s=0;if(!isNaN(h)){s=this._getDataPointOffsetDiff(x[v][w].value+(isNaN(b[u])?0:b[u]),isNaN(b[u])?A:b[u],B||A,h,C,q,e)}else{s=this._getDataPointOffsetDiff(x[v][w].value,B,B,NaN,C,f,e)}x[v][w].to=t=q+(d?s:-s);x[v][w].from=q;if(isNaN(b[u])){b[u]=x[v][w].value}else{b[u]+=x[v][w].value}if(u==-1){if(isNaN(b[v])){b[v]=x[v][w].value}else{b[v]+=x[v][w].value}}if(!p){c[v]=w}}}return x}})})(jqxBaseFramework);
+
--- a/www-thermferm/jqwidgets/jqxcheckbox.js	Mon Aug 08 17:04:15 2022 +0200
+++ b/www-thermferm/jqwidgets/jqxcheckbox.js	Mon Aug 08 19:37:49 2022 +0200
@@ -1,7 +1,9 @@
 /*
-jQWidgets v4.5.2 (2017-May)
-Copyright (c) 2011-2017 jQWidgets.
-License: http://jqwidgets.com/license/
-*/
-!function(a){a.jqx.jqxWidget("jqxCheckBox","",{}),a.extend(a.jqx._jqxCheckBox.prototype,{defineInstance:function(){var b={animationShowDelay:300,animationHideDelay:300,width:null,height:null,boxSize:"13px",checked:!1,hasThreeStates:!1,disabled:!1,enableContainerClick:!0,locked:!1,groupName:"",keyboardCheck:!0,enableHover:!0,hasInput:!0,rtl:!1,updated:null,disabledContainer:!1,changeType:null,_canFocus:!0,aria:{"aria-checked":{name:"checked",type:"boolean"},"aria-disabled":{name:"disabled",type:"boolean"}},events:["checked","unchecked","indeterminate","change"]};return this===a.jqx._jqxCheckBox.prototype?b:(a.extend(!0,this,b),b)},createInstance:function(a){var b=this;b._createFromInput("CheckBox"),b.render()},_createFromInput:function(b){var c=this;if("input"==c.element.nodeName.toLowerCase()){c.field=c.element,c.field.className&&(c._className=c.field.className);var d={title:c.field.title};c.field.value&&(d.value=c.field.value),c.field.checked&&(d.checked=!0),c.field.id.length?d.id=c.field.id.replace(/[^\w]/g,"_")+"_"+b:d.id=a.jqx.utilities.createId()+"_"+b;var e=c.element.nextSibling,f=!1;!e||"#text"!=e.nodeName&&"span"!=e.nodeName||(f=!0);var g=0,h=a("<div></div>",d);if(f){h.append(e);var i=a("<span>"+a(e).text()+"</span>");i.appendTo(a(document.body)),g+=i.width(),i.remove()}h[0].style.cssText=c.field.style.cssText,c.width||(c.width=a(c.field).width()+g+10),c.height||(c.height=a(c.field).outerHeight()+10),a(c.field).hide().after(h);var j=c.host.data();if(c.host=h,c.host.data(j),c.element=h[0],c.element.id=c.field.id,c.field.id=d.id,c._className&&(c.host.addClass(c._className),a(c.field).removeClass(c._className)),c.field.tabIndex){var k=c.field.tabIndex;c.field.tabIndex=-1,c.element.tabIndex=k}}},_addInput:function(){if(this.hasInput){this.input&&this.input.remove();var b=this.host.attr("name");this.input=a("<input type='hidden'/>"),this.host.append(this.input),b&&this.input.attr("name",b),this.input.val(this.checked),this.host.attr("role","checkbox"),a.jqx.aria(this)}},render:function(){this.init=!0;var b=this;this.setSize(),this.propertyChangeMap.width=function(a,c,d,e){b.setSize()},this.propertyChangeMap.height=function(a,c,d,e){b.setSize()},this._removeHandlers(),this.width||this.host.css("overflow-x","visible"),this.height||this.host.css("overflow-y","visible"),this.checkbox&&(this.checkbox.remove(),this.checkbox=null),this.checkMark&&(this.checkMark.remove(),this.checkMark=null),this.box&&(this.box.remove(),this.box=null),this.clear&&(this.clear.remove(),this.clear=null),null==this.boxSize&&(this.boxSize=13);var c=parseInt(this.boxSize)+"px",d="13px",e=Math.floor((parseInt(this.boxSize)-13)/2),f=e;e+="px",f+="px","13px"!=this.boxSize?this.checkbox=a('<div><div style="width: '+c+"; height: "+c+';"><span style="position: relative; left: '+e+"; top: "+f+"; width: "+d+"; height: "+d+';"></span></div></div>'):this.checkbox=a('<div><div style="width: '+c+"; height: "+c+';"><span style="width: '+c+"; height: "+c+';"></span></div></div>'),this.host.prepend(this.checkbox),this.disabledContainer||(this.host.attr("tabIndex")||this.host.attr("tabIndex",0),this.clear=a('<div style="clear: both;"></div>'),this.host.append(this.clear)),this.checkMark=a(this.checkbox[0].firstChild.firstChild),this.box=this.checkbox,this.box.addClass(this.toThemeProperty("jqx-checkbox-default")+" "+this.toThemeProperty("jqx-fill-state-normal")+" "+this.toThemeProperty("jqx-rc-all")),this.disabled&&this.disable(),this.disabledContainer||(this.host.addClass(this.toThemeProperty("jqx-widget")),this.host.addClass(this.toThemeProperty("jqx-checkbox"))),this.locked&&!this.disabledContainer&&this.host.css("cursor","auto");var g=this.element.getAttribute("checked");"checked"!=g&&"true"!=g&&1!=g||(this.checked=!0),this._addInput(),this._render(),this._addHandlers(),this.init=!1,this._centerBox()},_centerBox:function(){if(this.height&&this.height.toString().indexOf("%")==-1&&this.box){var a=parseInt(this.height);this.host.css("line-height",a+"px");var b=a-parseInt(this.boxSize)-1;b/=2,this.box.css("margin-top",parseInt(b))}},refresh:function(a){a||(this.setSize(),this._render())},resize:function(a,b){this.width=a,this.height=b,this.refresh()},setSize:function(){null!=this.width&&this.width.toString().indexOf("px")!=-1?this.host.width(this.width):void 0==this.width||isNaN(this.width)?null!=this.width&&this.width.toString().indexOf("%")!=-1&&(this.element.style.width=this.width):this.host.width(this.width),null!=this.height&&this.height.toString().indexOf("px")!=-1?this.host.height(this.height):void 0==this.height||isNaN(this.height)?null!=this.height&&this.height.toString().indexOf("%")!=-1&&(this.element.style.height=this.height):this.host.height(this.height),this._centerBox()},_addHandlers:function(){var b=this,c=a.jqx.mobile.isTouchDevice(),d="mousedown";c&&(d=a.jqx.mobile.getTouchEventName("touchend")),this.addHandler(this.box,d,function(a){if(!b.disabled&&!b.enableContainerClick&&!b.locked)return b.changeType="mouse",b.toggle(),b.updated&&(a.owner=b,b.updated(a,b.checked,b.oldChecked)),a.preventDefault&&a.preventDefault(),!1}),this.disabledContainer||(this.addHandler(this.host,"keydown",function(a){if(!b.disabled&&!b.locked&&b.keyboardCheck&&32==a.keyCode)return!b._canFocus||(b.changeType="keyboard",b.toggle(),b.updated&&(a.owner=b,b.updated(a,b.checked,b.oldChecked)),a.preventDefault&&a.preventDefault(),!1)}),this.addHandler(this.host,d,function(a){if(!b.disabled&&b.enableContainerClick&&!b.locked)return b.changeType="mouse",b.toggle(),a.preventDefault&&a.preventDefault(),b._canFocus&&b.focus(),!1}),this.addHandler(this.host,"selectstart",function(a){if(!b.disabled&&b.enableContainerClick)return a.preventDefault&&a.preventDefault(),!1}),this.addHandler(this.host,"mouseup",function(a){!b.disabled&&b.enableContainerClick&&a.preventDefault&&a.preventDefault()}),this.addHandler(this.host,"focus",function(a){if(!b.disabled&&!b.locked)return!b._canFocus||(b.enableHover&&b.box.addClass(b.toThemeProperty("jqx-checkbox-hover")),b.box.addClass(b.toThemeProperty("jqx-fill-state-focus")),a.preventDefault&&a.preventDefault(),b.hovered=!0,!1)}),this.addHandler(this.host,"blur",function(a){if(!b.disabled&&!b.locked)return!b._canFocus||(b.enableHover&&b.box.removeClass(b.toThemeProperty("jqx-checkbox-hover")),b.box.removeClass(b.toThemeProperty("jqx-fill-state-focus")),a.preventDefault&&a.preventDefault(),b.hovered=!1,!1)}),this.addHandler(this.host,"mouseenter",function(a){if(b.locked&&b.host.css("cursor","arrow"),b.enableHover&&!b.disabled&&b.enableContainerClick&&!b.locked)return b.box.addClass(b.toThemeProperty("jqx-checkbox-hover")),b.box.addClass(b.toThemeProperty("jqx-fill-state-hover")),a.preventDefault&&a.preventDefault(),b.hovered=!0,!1}),this.addHandler(this.host,"mouseleave",function(a){if(b.enableHover&&!b.disabled&&b.enableContainerClick&&!b.locked)return b.box.removeClass(b.toThemeProperty("jqx-checkbox-hover")),b.box.removeClass(b.toThemeProperty("jqx-fill-state-hover")),a.preventDefault&&a.preventDefault(),b.hovered=!1,!1}),this.addHandler(this.box,"mouseenter",function(){b.locked||b.disabled||b.enableContainerClick||(b.box.addClass(b.toThemeProperty("jqx-checkbox-hover")),b.box.addClass(b.toThemeProperty("jqx-fill-state-hover")))}),this.addHandler(this.box,"mouseleave",function(){b.disabled||b.enableContainerClick||(b.box.removeClass(b.toThemeProperty("jqx-checkbox-hover")),b.box.removeClass(b.toThemeProperty("jqx-fill-state-hover")))}))},focus:function(){try{this.host.focus()}catch(a){}},_removeHandlers:function(){var b=a.jqx.mobile.isTouchDevice(),c="mousedown";b&&(c="touchend"),this.box&&(this.removeHandler(this.box,c),this.removeHandler(this.box,"mouseenter"),this.removeHandler(this.box,"mouseleave")),this.removeHandler(this.host,c),this.removeHandler(this.host,"mouseup"),this.removeHandler(this.host,"selectstart"),this.removeHandler(this.host,"mouseenter"),this.removeHandler(this.host,"mouseleave"),this.removeHandler(this.host,"keydown"),this.removeHandler(this.host,"blur"),this.removeHandler(this.host,"focus")},_render:function(){this.disabled?this.disable():this.enableContainerClick?this.host.css("cursor","pointer"):this.init||this.host.css("cursor","auto"),this.rtl&&(this.box.addClass(this.toThemeProperty("jqx-checkbox-rtl")),this.host.addClass(this.toThemeProperty("jqx-rtl"))),this.updateStates()},_setState:function(a,b){this.checked!=a&&(this.checked=a,this.checked?this.checkMark[0].className=this.toThemeProperty("jqx-checkbox-check-checked"):null==this.checked?this.checkMark[0].className=this.toThemeProperty("jqx-checkbox-check-indeterminate"):this.checkMark[0].className=""),b!==!1&&b!==!0||(this.locked=b)},val:function(a){return 0==arguments.length||null!=a&&"object"==typeof a?this.checked:("string"==typeof a?("true"==a&&this.check(),"false"==a&&this.uncheck(),""==a&&this.indeterminate()):(1==a&&this.check(),0==a&&this.uncheck(),null==a&&this.indeterminate()),this.checked)},check:function(){this.checked=!0;var b=this;if(this.checkMark.removeClass(),a.jqx.browser.msie||0==this.animationShowDelay?this.checkMark.addClass(this.toThemeProperty("jqx-checkbox-check-checked")):(this.checkMark.addClass(this.toThemeProperty("jqx-checkbox-check-checked")),this.checkMark.css("opacity",0),this.checkMark.stop().animate({opacity:1},this.animationShowDelay,function(){})),null!=this.groupName&&this.groupName.length>0){var c=a.find(this.toThemeProperty(".jqx-checkbox",!0));a.each(c,function(){var c=a(this).jqxCheckBox("groupName");c==b.groupName&&this!=b.element&&a(this).jqxCheckBox("uncheck")})}this._raiseEvent("0",!0),this._raiseEvent("3",{checked:!0}),void 0!=this.input&&(this.input.val(this.checked),a.jqx.aria(this,"aria-checked",this.checked))},uncheck:function(){this.checked=!1;var b=this;a.jqx.browser.msie||0==this.animationHideDelay?""!=b.checkMark[0].className&&(b.checkMark[0].className=""):(this.checkMark.css("opacity",1),this.checkMark.stop().animate({opacity:0},this.animationHideDelay,function(){""!=b.checkMark[0].className&&(b.checkMark[0].className="")})),this._raiseEvent("1"),this._raiseEvent("3",{checked:!1}),void 0!=this.input&&(this.input.val(this.checked),a.jqx.aria(this,"aria-checked",this.checked))},indeterminate:function(){this.checked=null,this.checkMark.removeClass(),a.jqx.browser.msie||0==this.animationShowDelay?this.checkMark.addClass(this.toThemeProperty("jqx-checkbox-check-indeterminate")):(this.checkMark.addClass(this.toThemeProperty("jqx-checkbox-check-indeterminate")),this.checkMark.css("opacity",0),this.checkMark.stop().animate({opacity:1},this.animationShowDelay,function(){})),this._raiseEvent("2"),this._raiseEvent("3",{checked:null}),void 0!=this.input&&(this.input.val(this.checked),a.jqx.aria(this,"aria-checked","undefined"))},toggle:function(){if(!this.disabled&&!this.locked){if(null!=this.groupName&&this.groupName.length>0)return void(1!=this.checked&&(this.checked=!0,this.updateStates()));this.oldChecked=this.checked,1==this.checked?this.checked=!!this.hasThreeStates&&null:this.checked=null!=this.checked,this.updateStates(),void 0!=this.input&&this.input.val(this.checked)}},updateStates:function(){this.checked?this.check():0==this.checked?this.uncheck():null==this.checked&&this.indeterminate()},disable:function(){this.disabled=!0,1==this.checked?this.checkMark.addClass(this.toThemeProperty("jqx-checkbox-check-disabled")):null==this.checked&&this.checkMark.addClass(this.toThemeProperty("jqx-checkbox-check-indeterminate-disabled")),this.box.addClass(this.toThemeProperty("jqx-checkbox-disabled-box")),this.host.addClass(this.toThemeProperty("jqx-checkbox-disabled")),this.host.addClass(this.toThemeProperty("jqx-fill-state-disabled")),this.box.addClass(this.toThemeProperty("jqx-checkbox-disabled")),a.jqx.aria(this,"aria-disabled",this.disabled)},enable:function(){1==this.checked?this.checkMark.removeClass(this.toThemeProperty("jqx-checkbox-check-disabled")):null==this.checked&&this.checkMark.removeClass(this.toThemeProperty("jqx-checkbox-check-indeterminate-disabled")),this.box.removeClass(this.toThemeProperty("jqx-checkbox-disabled-box")),this.host.removeClass(this.toThemeProperty("jqx-checkbox-disabled")),this.host.removeClass(this.toThemeProperty("jqx-fill-state-disabled")),this.box.removeClass(this.toThemeProperty("jqx-checkbox-disabled")),this.disabled=!1,a.jqx.aria(this,"aria-disabled",this.disabled)},destroy:function(){this.host.remove()},_raiseEvent:function(b,c){if(!this.init){var d=this.events[b],e=new a.Event(d);e.owner=this,c||(c={}),c.type=this.changeType,this.changeType=null,e.args=c;try{var f=this.host.trigger(e)}catch(a){}return f}},propertiesChangedHandler:function(a,b,c){c.width&&c.height&&2==Object.keys(c).length&&a.setSize()},propertyChangedHandler:function(b,c,d,e){if(void 0!=this.isInitialized&&0!=this.isInitialized&&!(b.batchUpdate&&b.batchUpdate.width&&b.batchUpdate.height&&2==Object.keys(b.batchUpdate).length)){if("enableContainerClick"!=c||b.disabled||b.locked||(e?b.host.css("cursor","pointer"):b.host.css("cursor","auto")),"rtl"==c&&(e?(b.box.addClass(b.toThemeProperty("jqx-checkbox-rtl")),b.host.addClass(b.toThemeProperty("jqx-rtl"))):(b.box.removeClass(b.toThemeProperty("jqx-checkbox-rtl")),b.host.removeClass(b.toThemeProperty("jqx-rtl")))),"boxSize"==c&&b.render(),"theme"==c&&a.jqx.utilities.setTheme(d,e,b.host),"checked"==c&&e!=d)switch(e){case!0:b.check();break;case!1:b.uncheck();break;case null:b.indeterminate()}"disabled"==c&&e!=d&&(e?b.disable():b.enable())}}})}(jqxBaseFramework);
-
+jQWidgets v12.0.1 (2021-Mar)
+Copyright (c) 2011-2021 jQWidgets.
+License: https://jqwidgets.com/license/
+*/
+/* eslint-disable */
+
+(function(a){a.jqx.jqxWidget("jqxCheckBox","",{});a.extend(a.jqx._jqxCheckBox.prototype,{defineInstance:function(){var b={animationShowDelay:300,animationHideDelay:300,width:null,height:null,boxSize:"16px",checked:false,hasThreeStates:false,disabled:false,enableContainerClick:true,locked:false,groupName:"",keyboardCheck:true,enableHover:true,hasInput:true,rtl:false,updated:null,disabledContainer:false,changeType:null,_canFocus:true,aria:{"aria-checked":{name:"checked",type:"boolean"},"aria-disabled":{name:"disabled",type:"boolean"}},events:["checked","unchecked","indeterminate","change"]};if(this===a.jqx._jqxCheckBox.prototype){return b}a.extend(true,this,b);return b},createInstance:function(b){var c=this;c._createFromInput("CheckBox");c.render()},_createFromInput:function(c){var j=this;if(j.element.nodeName.toLowerCase()=="input"){j.field=j.element;if(j.field.className){j._className=j.field.className}var l={title:j.field.title};if(j.field.value){l.value=j.field.value}if(j.field.checked){l.checked=true}if(j.field.id.length){l.id=j.field.id.replace(/[^\w]/g,"_")+"_"+c}else{l.id=a.jqx.utilities.createId()+"_"+c}var e=j.element.nextSibling;var h=false;if(e&&(e.nodeName=="#text"||e.nodeName=="span")){h=true}var k=0;var b=a("<div></div>",l);if(h){b.append(e);var i=a("<span>"+a(e).text()+"</span>");i.appendTo(a(document.body));k+=i.width();i.remove()}b[0].style.cssText=j.field.style.cssText;if(!j.width){j.width=a(j.field).width()+k+10}if(!j.height){j.height=a(j.field).outerHeight()+10}a(j.field).hide().after(b);var g=j.host.data();j.host=b;j.host.data(g);j.element=b[0];j.element.id=j.field.id;j.field.id=l.id;if(j._className){j.host.addClass(j._className);a(j.field).removeClass(j._className)}if(j.field.tabIndex){var d=j.field.tabIndex;j.field.tabIndex=-1;j.element.tabIndex=d}}},_addInput:function(){if(this.hasInput){if(this.input){this.input.remove()}var b=this.host.attr("name");this.input=a("<input type='hidden'/>");this.host.append(this.input);if(b){this.input.attr("name",b)}this.input.val(this.checked);this.host.attr("role","checkbox");a.jqx.aria(this)}},render:function(){this.init=true;var d=this;this.setSize();this.propertyChangeMap.width=function(h,j,i,k){d.setSize()};this.propertyChangeMap.height=function(h,j,i,k){d.setSize()};this._removeHandlers();if(!this.width){this.host.css("overflow-x","visible")}if(!this.height){this.host.css("overflow-y","visible")}if(this.checkbox){this.checkbox.remove();this.checkbox=null}if(this.checkMark){this.checkMark.remove();this.checkMark=null}if(this.box){this.box.remove();this.box=null}if(this.clear){this.clear.remove();this.clear=null}if(this.boxSize==null){this.boxSize=16}var g=parseInt(this.boxSize)+"px";var f="16px";var e=Math.floor((parseInt(this.boxSize)-16)/2);var b=e;e+="px";b+="px";if(parseInt(this.boxSize)!=16){this.checkbox=a('<div><div style="width: '+g+"; height: "+g+';"><span style="position: relative; left: '+e+"; top: "+b+"; width: "+f+"; height: "+f+';"></span></div></div>')}else{this.checkbox=a('<div><div style="width: '+g+"; height: "+g+';"><span style="width: '+g+"; height: "+g+';"></span></div></div>')}this.host.prepend(this.checkbox);if(!this.disabledContainer){if(!this.host.attr("tabIndex")){this.host.attr("tabIndex",0)}this.clear=a('<div style="clear: both;"></div>');this.host.append(this.clear)}this.checkMark=a(this.checkbox[0].firstChild.firstChild);this.box=this.checkbox;this.box.addClass(this.toThemeProperty("jqx-checkbox-default")+" "+this.toThemeProperty("jqx-fill-state-normal")+" "+this.toThemeProperty("jqx-rc-all"));if(this.disabled){this.disable()}if(!this.disabledContainer){this.host.addClass(this.toThemeProperty("jqx-widget"));this.host.addClass(this.toThemeProperty("jqx-checkbox"))}if(this.locked&&!this.disabledContainer){this.host.css("cursor","auto")}var c=this.element.getAttribute("checked");if(c=="checked"||c=="true"||c==true){this.checked=true}this._addInput();this._render();this._addHandlers();this.init=false;this._centerBox();if(this.isMaterialized()){a(this.checkbox).addClass("ripple");a.jqx.ripple(a(this.checkbox),this.host,"checkbox")}},_centerBox:function(){if(this.height&&this.height.toString().indexOf("%")==-1&&this.box){var b=parseInt(this.height);this.host.css("line-height",b+"px");var c=b-parseInt(this.boxSize)-1;c/=2;this.box.css("margin-top",parseInt(c))}},refresh:function(b){if(!b){this.setSize();this._render()}},resize:function(c,b){this.width=c;this.height=b;this.refresh()},setSize:function(){if(this.width!=null&&this.width.toString().indexOf("px")!=-1){this.host.width(this.width)}else{if(this.width!=undefined&&!isNaN(this.width)){this.host.width(this.width)}else{if(this.width!=null&&this.width.toString().indexOf("%")!=-1){this.element.style.width=this.width}}}if(this.height!=null&&this.height.toString().indexOf("px")!=-1){this.host.height(this.height)}else{if(this.height!=undefined&&!isNaN(this.height)){this.host.height(this.height)}else{if(this.height!=null&&this.height.toString().indexOf("%")!=-1){this.element.style.height=this.height}}}this._centerBox()},_addHandlers:function(){var d=this;var c=a.jqx.mobile.isTouchDevice();var b="mousedown";if(c){b=a.jqx.mobile.getTouchEventName("touchend")}this.addHandler(this.box,b,function(e){if(!d.disabled&&!d.enableContainerClick&&!d.locked){d.changeType="mouse";d.toggle();if(d.updated){e.owner=d;d.updated(e,d.checked,d.oldChecked)}if(e.preventDefault){e.preventDefault()}return false}});if(!this.disabledContainer){this.addHandler(this.host,"keydown",function(e){if(!d.disabled&&!d.locked&&d.keyboardCheck){if(e.keyCode==32){if(!d._canFocus){return true}d.changeType="keyboard";d.toggle();if(d.updated){e.owner=d;d.updated(e,d.checked,d.oldChecked)}if(e.preventDefault){e.preventDefault()}return false}}});this.addHandler(this.host,b,function(e){if(!d.disabled&&d.enableContainerClick&&!d.locked){d.clickTime=new Date();d.changeType="mouse";d.toggle();if(e.preventDefault){e.preventDefault()}if(d._canFocus){d.focus()}return false}});this.addHandler(this.host,"selectstart",function(e){if(!d.disabled&&d.enableContainerClick){if(e.preventDefault){e.preventDefault()}return false}});this.addHandler(this.host,"mouseup",function(e){if(!d.disabled&&d.enableContainerClick){if(e.preventDefault){e.preventDefault()}}});this.addHandler(this.host,"focus",function(e){if(!d.disabled&&!d.locked){if(!d._canFocus){return true}if(d.enableHover){d.box.addClass(d.toThemeProperty("jqx-checkbox-hover"))}d.box.addClass(d.toThemeProperty("jqx-fill-state-focus"));if(e.preventDefault){e.preventDefault()}a(d.checkbox).removeClass("active");if(!d.clickTime||(d.clickTime&&(new Date()-d.clickTime>300))){a(d.checkbox).addClass("active")}d.hovered=true;return false}});this.addHandler(this.host,"blur",function(e){a(d.checkbox).removeClass("active");if(!d.disabled&&!d.locked){if(!d._canFocus){return true}if(d.enableHover){d.box.removeClass(d.toThemeProperty("jqx-checkbox-hover"))}d.box.removeClass(d.toThemeProperty("jqx-fill-state-focus"));if(e.preventDefault){e.preventDefault()}d.hovered=false;return false}});this.addHandler(this.host,"mouseenter",function(e){if(d.locked){d.host.css("cursor","arrow")}if(d.enableHover){if(!d.disabled&&d.enableContainerClick&&!d.locked){d.box.addClass(d.toThemeProperty("jqx-checkbox-hover"));d.box.addClass(d.toThemeProperty("jqx-fill-state-hover"));if(e.preventDefault){e.preventDefault()}d.hovered=true;return false}}});this.addHandler(this.host,"mouseleave",function(e){if(d.enableHover){if(!d.disabled&&d.enableContainerClick&&!d.locked){d.box.removeClass(d.toThemeProperty("jqx-checkbox-hover"));d.box.removeClass(d.toThemeProperty("jqx-fill-state-hover"));if(e.preventDefault){e.preventDefault()}d.hovered=false;return false}}});this.addHandler(this.box,"mouseenter",function(){if(d.locked){return}if(!d.disabled&&!d.enableContainerClick){d.box.addClass(d.toThemeProperty("jqx-checkbox-hover"));d.box.addClass(d.toThemeProperty("jqx-fill-state-hover"))}});this.addHandler(this.box,"mouseleave",function(){if(!d.disabled&&!d.enableContainerClick){d.box.removeClass(d.toThemeProperty("jqx-checkbox-hover"));d.box.removeClass(d.toThemeProperty("jqx-fill-state-hover"))}})}},focus:function(){try{this.host.focus()}catch(b){}},_removeHandlers:function(){var c=a.jqx.mobile.isTouchDevice();var b="mousedown";if(c){b="touchend"}if(this.box){this.removeHandler(this.box,b);this.removeHandler(this.box,"mouseenter");this.removeHandler(this.box,"mouseleave")}this.removeHandler(this.host,b);this.removeHandler(this.host,"mouseup");this.removeHandler(this.host,"selectstart");this.removeHandler(this.host,"mouseenter");this.removeHandler(this.host,"mouseleave");this.removeHandler(this.host,"keydown");this.removeHandler(this.host,"blur");this.removeHandler(this.host,"focus")},_render:function(){if(!this.disabled){if(this.enableContainerClick){this.host.css("cursor","pointer")}else{if(!this.init){this.host.css("cursor","auto")}}}else{this.disable()}if(this.rtl){this.box.addClass(this.toThemeProperty("jqx-checkbox-rtl"));this.host.addClass(this.toThemeProperty("jqx-rtl"))}this.updateStates();this.host.attr("checked",this.checked)},_setState:function(c,b){if(this.checked!=c){this.checked=c;if(this.checked){this.checkMark[0].className=this.toThemeProperty("jqx-checkbox-check-checked")}else{if(this.checked==null){this.checkMark[0].className=this.toThemeProperty("jqx-checkbox-check-indeterminate")}else{this.checkMark[0].className=""}}}if(b===false||b===true){this.locked=b}if(c){this.element.setAttribute("checked",true)}else{this.element.removeAttribute("checked")}},val:function(b){if(arguments.length==0||(b!=null&&typeof(b)=="object")){return this.checked}if(typeof b=="string"){if(b=="true"){this.check()}if(b=="false"){this.uncheck()}if(b==""){this.indeterminate()}}else{if(b==true){this.check()}if(b==false){this.uncheck()}if(b==null){this.indeterminate()}}return this.checked},check:function(){this.checked=true;var c=this;this.checkMark.removeClass();this.element.setAttribute("checked",true);if(a.jqx.browser.msie||this.animationShowDelay==0){this.checkMark.addClass(this.toThemeProperty("jqx-checkbox-check-checked"))}else{this.checkMark.addClass(this.toThemeProperty("jqx-checkbox-check-checked"));this.checkMark.css("opacity",0);this.checkMark.stop().animate({opacity:1},this.animationShowDelay,function(){})}if(this.groupName!=null&&this.groupName.length>0){var d=a.find(this.toThemeProperty(".jqx-checkbox",true));a.each(d,function(){var e=a(this).jqxCheckBox("groupName");if(e==c.groupName&&this!=c.element){a(this).jqxCheckBox("uncheck")}})}var b=this.changeType;this._raiseEvent("0",{checked:true});this.changeType=b;this._raiseEvent("3",{checked:true});if(this.input!=undefined){this.input.val(this.checked);a.jqx.aria(this,"aria-checked",this.checked);this.host.attr("checked",this.checked)}},uncheck:function(){this.checked=false;var c=this;this.element.removeAttribute("checked");if(a.jqx.browser.msie||this.animationHideDelay==0){if(c.checkMark[0].className!=""){c.checkMark[0].className=""}}else{this.checkMark.css("opacity",1);this.checkMark.stop().animate({opacity:0},this.animationHideDelay,function(){if(c.checkMark[0].className!=""){c.checkMark[0].className=""}})}var b=this.changeType;this._raiseEvent("1");this.changeType=b;this._raiseEvent("3",{checked:false});if(this.input!=undefined){this.input.val(this.checked);a.jqx.aria(this,"aria-checked",this.checked);this.host.attr("checked",this.checked)}},indeterminate:function(){this.checked=null;this.checkMark.removeClass();if(a.jqx.browser.msie||this.animationShowDelay==0){this.checkMark.addClass(this.toThemeProperty("jqx-checkbox-check-indeterminate"))}else{this.checkMark.addClass(this.toThemeProperty("jqx-checkbox-check-indeterminate"));this.checkMark.css("opacity",0);this.checkMark.stop().animate({opacity:1},this.animationShowDelay,function(){})}var b=this.changeType;this._raiseEvent("2");this._raiseEvent("3",{checked:null});if(this.input!=undefined){this.input.val(this.checked);a.jqx.aria(this,"aria-checked","undefined");this.host.attr("checked","undefined")}},toggle:function(){if(this.disabled){return}if(this.locked){return}if(this.groupName!=null&&this.groupName.length>0){if(this.checked!=true){this.checked=true;this.updateStates()}return}this.oldChecked=this.checked;if(this.checked==true){this.checked=this.hasThreeStates?null:false}else{this.checked=this.checked!=null}this.updateStates();if(this.input!=undefined){this.input.val(this.checked)}},updateStates:function(){if(this.checked){this.check()}else{if(this.checked==false){this.uncheck()}else{if(this.checked==null){this.indeterminate()}}}},disable:function(){this.disabled=true;if(this.checked==true){this.checkMark.addClass(this.toThemeProperty("jqx-checkbox-check-disabled"))}else{if(this.checked==null){this.checkMark.addClass(this.toThemeProperty("jqx-checkbox-check-indeterminate-disabled"))}}this.box.addClass(this.toThemeProperty("jqx-checkbox-disabled-box"));this.host.addClass(this.toThemeProperty("jqx-checkbox-disabled"));this.host.addClass(this.toThemeProperty("jqx-fill-state-disabled"));this.box.addClass(this.toThemeProperty("jqx-checkbox-disabled"));a.jqx.aria(this,"aria-disabled",this.disabled)},enable:function(){if(this.checked==true){this.checkMark.removeClass(this.toThemeProperty("jqx-checkbox-check-disabled"))}else{if(this.checked==null){this.checkMark.removeClass(this.toThemeProperty("jqx-checkbox-check-indeterminate-disabled"))}}this.box.removeClass(this.toThemeProperty("jqx-checkbox-disabled-box"));this.host.removeClass(this.toThemeProperty("jqx-checkbox-disabled"));this.host.removeClass(this.toThemeProperty("jqx-fill-state-disabled"));this.box.removeClass(this.toThemeProperty("jqx-checkbox-disabled"));this.disabled=false;a.jqx.aria(this,"aria-disabled",this.disabled)},destroy:function(){this.host.remove()},_raiseEvent:function(g,e){if(this.init){return}var c=this.events[g];var f=new a.Event(c);f.owner=this;if(!e){e={}}e.type=this.changeType;this.changeType=null;f.args=e;try{var b=this.host.trigger(f)}catch(d){}return b},propertiesChangedHandler:function(b,c,d){if(d.width&&d.height&&Object.keys(d).length==2){b.setSize()}},propertyChangedHandler:function(b,c,e,d){if(this.isInitialized==undefined||this.isInitialized==false){return}if(b.batchUpdate&&b.batchUpdate.width&&b.batchUpdate.height&&Object.keys(b.batchUpdate).length==2){return}if(c=="enableContainerClick"&&!b.disabled&&!b.locked){if(d){b.host.css("cursor","pointer")}else{b.host.css("cursor","auto")}}if(c=="rtl"){if(d){b.box.addClass(b.toThemeProperty("jqx-checkbox-rtl"));b.host.addClass(b.toThemeProperty("jqx-rtl"))}else{b.box.removeClass(b.toThemeProperty("jqx-checkbox-rtl"));b.host.removeClass(b.toThemeProperty("jqx-rtl"))}}if(c=="boxSize"){b.render()}if(c=="theme"){a.jqx.utilities.setTheme(e,d,b.host)}if(c=="checked"){if(d!=e){switch(d){case true:b.check();break;case false:b.uncheck();break;case null:b.indeterminate();break}}}if(c=="disabled"){if(d!=e){if(d){b.disable()}else{b.enable()}}}}})})(jqxBaseFramework);
+
--- a/www-thermferm/jqwidgets/jqxcolorpicker.js	Mon Aug 08 17:04:15 2022 +0200
+++ b/www-thermferm/jqwidgets/jqxcolorpicker.js	Mon Aug 08 19:37:49 2022 +0200
@@ -1,7 +1,9 @@
 /*
-jQWidgets v4.5.2 (2017-May)
-Copyright (c) 2011-2017 jQWidgets.
-License: http://jqwidgets.com/license/
-*/
-!function(a){a.jqx.jqxWidget("jqxColorPicker","",{}),a.extend(a.jqx._jqxColorPicker.prototype,{defineInstance:function(){var b={disabled:!1,height:null,width:null,color:new a.jqx.color({hex:"ff0000"}),redString:"R:",greenString:"G:",blueString:"B:",showTransparent:!1,colorMode:"saturation",_delayLoading:!1,events:["colorchange"]};return this===a.jqx._jqxColorPicker.prototype?b:(a.extend(!0,this,b),b)},_createFromInput:function(b){var c=this;if("input"==c.element.nodeName.toLowerCase()){c.field=c.element,c.field.className&&(c._className=c.field.className);var d={title:c.field.title};if(c.field.getAttribute("value")){var e=c.field.getAttribute("value");c.color=new a.jqx.color({hex:e})}c.field.id.length?d.id=c.field.id.replace(/[^\w]/g,"_")+"_"+b:d.id=a.jqx.utilities.createId()+"_"+b;var f=a("<div></div>",d);f[0].style.cssText=c.field.style.cssText,c.width||(c.width=a(c.field).width()),c.height||(c.height=a(c.field).outerHeight()),a(c.field).hide().after(f);var g=c.host.data();if(c.host=f,c.host.data(g),c.element=f[0],c.element.id=c.field.id,c.field.id=d.id,c._className&&(c.host.addClass(c._className),a(c.field).removeClass(c._className)),c.field.tabIndex){var h=c.field.tabIndex;c.field.tabIndex=-1,c.element.tabIndex=h}}},createInstance:function(b){this._createFromInput("jqxColorPicker"),this.render();var c=this;a.jqx.utilities.resize(this.host,function(){c._setSize(),c.refresh()},!1,!this._delayLoading)},render:function(){this.element.innerHTML="";this._isTouchDevice=a.jqx.mobile.isTouchDevice(),"string"==typeof this.color&&(this.color=new a.jqx.color({hex:this.color})),this._setSize(),this.host.addClass(this.toThemeProperty("jqx-widget")),this.host.addClass(this.toThemeProperty("jqx-reset")),this.host.addClass(this.toThemeProperty("jqx-color-picker")),this.container=a("<div style='width: 100%; height: 100%; position: relative;'></div>"),this.container.appendTo(this.host),this.colorMap=a("<div style='left: 0; top: 0; position: absolute;'></div>"),this.colorMap.appendTo(this.container),this.colorBar=a("<div style='left: 0; top: 0; position: absolute;'></div>"),this.colorBar.appendTo(this.container),this.colorPanel=a("<div style='left: 0; top: 0; position: absolute;'></div>"),this.colorPanel.appendTo(this.container),this.hexPanel=a("<div style='float: left;'></div>"),this.hexPanel.appendTo(this.colorPanel),this.hexPanel.append('<span style="text-align: left;" >#</span>'),this.hex=a("<input maxlength='6' style='height: 18px;'/>"),this.hex.addClass(this.toThemeProperty("jqx-input")),this.hex.addClass(this.toThemeProperty("jqx-widget-content")),this.hex.appendTo(this.hexPanel),this.colorPanel.append('<div style="font-size: 1px; clear: both;"></div>'),this.rgb=a("<div style='margin-top: 2px;'></div>"),this.rgb.appendTo(this.colorPanel),this.red=a("<input style='width: 25px; height: 18px;' maxlength='3'/>"),this.red.addClass(this.toThemeProperty("jqx-input")),this.red.addClass(this.toThemeProperty("jqx-widget-content")),this.rgb.append('<span style="text-align: left;">'+this.redString+"</span>"),this.red.appendTo(this.rgb),this.green=a("<input style='margin-right: 2px; height: 18px; width: 25px;' maxlength='3'/>"),this.green.addClass(this.toThemeProperty("jqx-input")),this.green.addClass(this.toThemeProperty("jqx-widget-content")),this.rgb.append('<span style="text-align: left;">'+this.greenString+"</span>"),this.green.appendTo(this.rgb),this.colorPanel.addClass(this.toThemeProperty("jqx-color-picker-map-overlay")),this._mapImageOverlayURL=this._getImageUrl(this.colorPanel),this.colorPanel.removeClass(this.toThemeProperty("jqx-color-picker-map-overlay")),this.blue=a("<input style='height: 18px; width: 25px;' maxlength='3'/>"),this.blue.addClass(this.toThemeProperty("jqx-input")),this.blue.addClass(this.toThemeProperty("jqx-widget-content")),this.rgb.append('<span style="text-align: left;">'+this.blueString+"</span>"),this.blue.appendTo(this.rgb),this.preview=a("<div style='background: red; position: absolute;'></div>"),this.preview.addClass(this.toThemeProperty("jqx-widget-content")),this.preview.appendTo(this.colorPanel),this.colorBarPointer=a("<div style='top: 0; left: 0; position: absolute; width: 100%;'></div>"),this.colorBarPointer.addClass(this.toThemeProperty("jqx-color-picker-bar-pointer")),this.colorMapPointer=a("<div style='top: 0; left: 0; position: absolute; width: 100%;'></div>"),this.colorMapPointer.addClass(this.toThemeProperty("jqx-color-picker-pointer")),this.transparent=a("<div style='text-align: center; clear: both;'><a style='text-align: center;' href='#'>transparent</a></div>"),this.disabled&&(this.host.addClass(this.toThemeProperty("jqx-fill-state-disabled")),this.element.disabled=!0),this._addHandlers()},val:function(a){return 0==arguments.length?"#"+this.color.hex:(this.setColor(a),this.color.hex)},_setPositionFromValue:function(){var a=this,b=a.color.h,c=100-a.color.v,d=a.colorMap.height(),e=a.colorMap.width(),f=b*e/360,g=c*d/100;if("saturation"==this.colorMode){var h=100-a.color.s;h=h*d/100,a._saturation=100-a.color.s,a.colorMapPointer.css("margin-left",f-8),a.colorMapPointer.css("margin-top",g-8),a.colorBarPointer.css("margin-top",h-8),a.colorMapImageOverlay.css("opacity",(100-a.color.s)/100)}else{var b=a.color.s,f=b*e/100,g=c*d/100,h=360-a.color.h;h=h*d/360,a._hue=a.color.h,a.colorMapPointer.css("margin-left",f-8),a.colorMapPointer.css("margin-top",g-8),a.colorBarPointer.css("margin-top",h-8)}},updateRGB:function(){var a=this;a.color.setRgb(a.red.val(),a.green.val(),a.blue.val()),a._updateUI(),a._raiseEvent("0",{color:a.color}),a.color.transparent=!1},_setPosition:function(b,c,d){var e=parseInt(b.pageX),f=parseInt(c.offset().left),g=parseInt(b.pageY),h=parseInt(c.offset().top);if(this._isTouchDevice){var i=a.jqx.position(b);e=i.left,g=i.top}d[0].className.indexOf("jqx-color-picker-bar")==-1&&d.css("margin-left",e-8-f),g>=h&&g<=h+c.height()&&d.css("margin-top",g-8-h)},_handleKeyInput:function(a,b,c){if(!a.disabled){if(!a._validateKey(b))return b;c.val(a._setValueInRange(c.val(),0,255)),this.updateRGB(),this._setPositionFromValue()}},_addHandlers:function(){var b=this;this.addHandler(this.colorMapPointer,"dragStart",function(a){return a.preventDefault(),!1}),this.addHandler(this.colorBarPointer,"dragStart",function(a){return a.preventDefault(),!1}),this.addHandler(this.transparent,"click",function(a){b._raiseEvent("0",{color:"transparent"}),a.preventDefault(),b.color.transparent=!0}),this.addHandler(this.host,"selectionstart",function(a){return a.preventDefault(),!1}),this.addHandler(this.blue,"keyup blur",function(a){b._handleKeyInput(b,a,b.blue)}),this.addHandler(this.green,"keyup blur",function(a){b._handleKeyInput(b,a,b.green)}),this.addHandler(this.red,"keyup blur",function(a){b._handleKeyInput(b,a,b.red)}),this.addHandler(this.hex,"keyup blur",function(a){if(!b.disabled)return b._validateKey(a)?void(6==b.hex.val().toString().length&&(b.hex.val(b.color.validateHex(b.hex.val())),b.color.setHex(b.hex.val()),b._updateUI(),b._setPositionFromValue(),b._raiseEvent("0",{color:b.color}))):a}),this.addHandler(this.colorMap,"dragstart",function(a){return a.preventDefault(),!1});var c=function(a){if(b._setPosition(a,b.colorMap,b.colorMapPointer),"saturation"==b.colorMode){var c=b._valuesFromMouse(a,b.colorMap,360,100);c.x>360&&(c.x=360),b.color.setHsv(c.x,null!=b._saturation?100-b._saturation:100,100-c.y)}else{var c=b._valuesFromMouse(a,b.colorMap,100,100);c.x>100&&(c.x=100),b.color.setHsv(null!=b._hue?b._hue:360,c.x,100-c.y)}b._updateUI(),b._raiseEvent("0",{color:b.color}),b.color.transparent=!1},d="mousedown.picker"+this.element.id;this._isTouchDevice&&(d=a.jqx.mobile.getTouchEventName("touchstart")+".picker"+this.element.id),this.addHandler(this.colorMap,d,function(a){b.disabled||(b.beginDrag=!0,c(a))});var e="mousemove.picker"+this.element.id;this._isTouchDevice&&(e=a.jqx.mobile.getTouchEventName("touchmove")+".picker"+this.element.id),this.addHandler(a(document),e,function(a){b.disabled||1==b.beginDrag&&(c(a),b._isTouchDevice&&a.preventDefault())}),this._isTouchDevice||this.addHandler(this.colorBar,"dragstart",function(a){return a.preventDefault(),!1});var f=function(a){if(b._setPosition(a,b.colorBar,b.colorBarPointer),"saturation"==b.colorMode){var c=b._valuesFromMouse(a,b.colorBar,100,100);b.color.s=c.y,b._saturation=c.y,b.colorMapImageOverlay.css("opacity",b.color.s/100),b.color.setHsv(b.color.h,100-b.color.s,b.color.v)}else{var c=b._valuesFromMouse(a,b.colorBar,100,360);b.color.h=360-c.y,b._hue=b.color.h,b.color.setHsv(b.color.h,b.color.s,b.color.v)}b._updateUI(),b._raiseEvent("0",{color:b.color}),b.color.transparent=!1},g="mousemove.colorBar"+this.element.id,h="mousedown.colorBar"+this.element.id,i="mouseup.colorBar"+this.element.id;this._isTouchDevice&&(g=a.jqx.mobile.getTouchEventName("touchmove")+".colorBar"+this.element.id,h=a.jqx.mobile.getTouchEventName("touchstart")+".colorBar"+this.element.id,i=a.jqx.mobile.getTouchEventName("touchend")+".colorBar"+this.element.id),this.addHandler(this.colorBar,h,function(a){b.disabled||(b.beginDragBar=!0,f(a))}),this.addHandler(a(document),g,function(a){b.disabled||1==b.beginDragBar&&(f(a),b._isTouchDevice&&a.preventDefault())}),this.addHandler(a(document),i,function(a){b.disabled||(b.beginDrag=!1,b.beginDragBar=!1)})},_removeHandlers:function(){this.removeHandler(this.transparent,"click"),this.removeHandler(this.host,"selectionstart"),this.removeHandler(this.blue,"keyup blur"),this.removeHandler(this.green,"keyup blur"),this.removeHandler(this.red,"keyup blur"),this.removeHandler(this.hex,"keyup blur"),this.removeHandler(this.colorMap,"dragstart"),this.removeHandler(this.colorBar,"dragstart"),this.removeHandler(this.colorMapPointer,"dragStart"),this.removeHandler(this.colorBarPointer,"dragStart");var b=this.element.id,c="mousemove.colorBar"+b,d="mousedown.colorBar"+b,e="mouseup.colorBar"+b,f="mousedown.picker"+b,g="mousemove.picker"+b;this._isTouchDevice&&(c=a.jqx.mobile.getTouchEventName("touchmove")+".colorBar"+b,d=a.jqx.mobile.getTouchEventName("touchstart")+".colorBar"+b,e=a.jqx.mobile.getTouchEventName("touchend")+".colorBar"+b,f=a.jqx.mobile.getTouchEventName("touchstart")+".picker"+b,g=a.jqx.mobile.getTouchEventName("touchmove")+".picker"+b),this.removeHandler(this.colorMap,f),this.removeHandler(this.colorMap,g),this.removeHandler(this.colorBar,d),this.removeHandler(this.colorBar,c),this.removeHandler(a(document),g),this.removeHandler(a(document),c),this.removeHandler(a(document),e)},_raiseEvent:function(b,c){void 0==c&&(c={owner:null});var d=this.events[b],e=c?c:{};e.owner=this;var f=new a.Event(d);f.owner=this,f.args=e;var g=this.host.trigger(f);return g},setColor:function(b){b&&("transparent"==b?(this.color.transparent=!0,this.color.hex="000",this.color.r=0,this.color.g=0,this.color.b=0):b.r?this.color=new a.jqx.color({rgb:b}):"#"==b.substring(0,1)?this.color=new a.jqx.color({hex:b.substring(1)}):this.color=new a.jqx.color({hex:b}),this._updateUI(),this._setPositionFromValue(),this._raiseEvent("0",{color:this.color}))},getColor:function(){return this.color},resize:function(a,b){this.width=a,this.height=b,this._setSize(),this.refresh()},propertyChangedHandler:function(a,b,c,d){void 0!=a.isInitialized&&0!=a.isInitialized&&("colorMode"==b&&a.refresh(),"color"==b&&(a._updateUI(),a._setPositionFromValue(),a._raiseEvent("0",{color:d})),"width"!=b&&"height"!=b||(a._setSize(),a.refresh()),"showTransparent"==b&&a.refresh(),"disabled"==b&&(this.element.disabled=d,d?a.host.addClass(a.toThemeProperty("jqx-fill-state-disabled")):a.host.removeClass(a.toThemeProperty("jqx-fill-state-disabled"))))},_valuesFromMouse:function(b,c,d,e){var f=0,g=0,h=c.offset(),i=c.height(),j=c.width(),k=b.pageX,l=b.pageY;if(this._isTouchDevice){var m=a.jqx.position(b);k=m.left,l=m.top}f=k<h.left?0:k>h.left+j?j:k-h.left+1,g=l<h.top?0:l>h.top+i?i:l-h.top+1;var n=parseInt(f/j*d),o=parseInt(g/i*e);return{x:n,y:o}},_validateKey:function(a){return 9!=a.keyCode&&16!=a.keyCode&&38!=a.keyCode&&29!=a.keyCode&&40!=a.keyCode&&17!=a.keyCode&&37!=a.keyCode&&(!a.ctrlKey||a.keyCode!="c".charCodeAt()&&a.keyCode!="v".charCodeAt())&&(!a.ctrlKey||a.keyCode!="C".charCodeAt()&&a.keyCode!="V".charCodeAt())&&(!a.ctrlKey&&!a.shiftKey)},_setValueInRange:function(a,b,c){return""==a||isNaN(a)?b:(a=parseInt(a),a>c?c:a<b?b:a)},destroy:function(){a.jqx.utilities.resize(this.host,null,!0),this.host.removeClass(),this._removeHandlers(),this.host.remove()},setPointerStyle:function(a){this.colorMapPointer.removeClass(),"transparent"!=a&&""!=a.hex||this.colorMapPointer.addClass(this.toThemeProperty("jqx-color-picker-pointer"));var b=105,c=.299*a.r+.587*a.g+.114*a.b,d=255-c<b?"Black":"White";"Black"==d?this.colorMapPointer.addClass(this.toThemeProperty("jqx-color-picker-pointer")):this.colorMapPointer.addClass(this.toThemeProperty("jqx-color-picker-pointer-alt"))},_updateUI:function(){var b=this;b.red.val(b.color.r),b.green.val(b.color.g),b.blue.val(b.color.b),b.hex.val(b.color.hex);var c=new a.jqx.color({hex:"fff"});"saturation"==this.colorMode?(c.setHsv(this.color.h,100,this.color.v),b.colorBar.css("background","#"+c.hex)):(c.setHsv(this.color.h,100,100),b.colorMap.css("background-color","#"+c.hex)),b.preview.css("background","#"+this.color.hex),b.setPointerStyle(this.color)},_setSize:function(){null!=this.width&&this.width.toString().indexOf("px")!=-1?this.host.width(this.width):void 0==this.width||isNaN(this.width)||this.host.width(this.width),null!=this.height&&this.height.toString().indexOf("px")!=-1?this.host.height(this.height):void 0==this.height||isNaN(this.height)||this.host.height(this.height),this.host.width()<130&&this.host.width(150),this.host.height()<70&&this.host.height(70),null!=this.width&&this.width.toString().indexOf("%")!=-1&&this.host.width(this.width),null!=this.height&&this.height.toString().indexOf("%")!=-1&&this.host.height(this.height)},_arrange:function(){var a=this.host.height(),b=this.host.width(),c=a-44;if(this.showTransparent&&(c=a-64),!(c<=0)){this.colorMap.width(85*b/100),this.colorMap.height(c),this.colorBar.height(c),this.colorBar.css("left",this.colorMap.width()+4),this.colorBar.width(8*b/100),this.colorBarPointer.width(this.colorBar.width()),this.colorPanel.width(b),this.colorPanel.height(40),this.showTransparent&&this.colorPanel.height(60),this.colorPanel.css("top",c+4),this.colorPanel.css("text-align","left"),this.hex.width(this.colorMap.width()-this.colorBar.width()-4);var d=this.red.prev().outerWidth()-this.hex.prev().outerWidth();d<4&&(d=4),this.hex.css("margin-left",d+"px"),this.preview.width(this.colorBar.width()+7),this.preview.height(25),this.preview.addClass(this.toThemeProperty("jqx-rc-all")),this.preview.addClass(this.toThemeProperty("jqx-color-picker-preview")),this.preview.css("left",this.colorMap.width()-2),this.preview.css("top","5px");var e=this.hex.width(),f=e-this.blue.prev().outerWidth()-this.green.prev().outerWidth()-6;return f>0?(this.blue.width(f/3),this.green.width(f/3),void this.red.width(f/3)):void 0}},_getColorPointer:function(){var b=a("<div></div>");return b.addClass(this.toThemeProperty("jqx-color-picker-pointer")),b},_getImageUrl:function(a){var b=a.css("backgroundImage");return b=b.replace('url("',""),b=b.replace('")',""),b=b.replace("url(",""),b=b.replace(")","")},refresh:function(){this._delayLoading||(this._saturation=null,this._hue=null,this.colorMap.removeClass(),this.colorBar.removeClass(),this.colorMap.addClass(this.toThemeProperty("jqx-disableselect")),this.colorBar.addClass(this.toThemeProperty("jqx-disableselect")),this.colorPanel.addClass(this.toThemeProperty("jqx-color-picker-panel")),this.colorBar.css("background-image",""),this.colorMap.css("background-image",""),"saturation"==this.colorMode?(this.colorMap.addClass(this.toThemeProperty("jqx-color-picker-map")),this.colorBar.addClass(this.toThemeProperty("jqx-color-picker-bar"))):(this.colorMap.addClass(this.toThemeProperty("jqx-color-picker-map-hue")),this.colorBar.addClass(this.toThemeProperty("jqx-color-picker-bar-hue"))),this._barImageURL=this._getImageUrl(this.colorBar),this._mapImageURL=this._getImageUrl(this.colorMap),this._arrange(),this.colorBar.children().remove(),this.colorBarImageContainer=a("<div style='overflow: hidden;'></div>"),this.colorBarImageContainer.width(this.colorBar.width()),this.colorBarImageContainer.height(this.colorBar.height()),this.colorBarImageContainer.appendTo(this.colorBar),this.colorBarImage=a("<img/>"),this.colorBarImage.appendTo(this.colorBarImageContainer),this.colorBarImage.attr("src",this._barImageURL),this.colorBar.css("background-image","none"),this.colorBarImage.attr("width",this.colorBar.width()),this.colorBarImage.attr("height",this.colorBar.height()),this.colorBarPointer.appendTo(this.colorBar),this.colorMap.children().remove(),this.colorMapImage=a("<img/>"),this.colorMapImage.appendTo(this.colorMap),this.colorMapImage.attr("src",this._mapImageURL),this.colorMap.css("background-image","none"),this.colorMapImage.attr("width",this.colorMap.width()),this.colorMapImage.attr("height",this.colorMap.height()),this.colorMapImageOverlay=a("<img style='position: absolute; left: 0; top: 0;'/>"),this.colorMapImageOverlay.prependTo(this.colorMap),this.colorMapImageOverlay.attr("src",this._mapImageOverlayURL),this.colorMapImageOverlay.attr("width",this.colorMap.width()),this.colorMapImageOverlay.attr("height",this.colorMap.height()),this.colorMapImageOverlay.css("opacity",0),this.colorMapPointer.appendTo(this.colorMap),this.showTransparent&&this.transparent.appendTo(this.colorPanel),this._updateUI(),this._setPositionFromValue())}}),a.jqx.color=function(a){var b={r:0,g:0,b:0,h:0,s:0,v:0,hex:"",hexToRgb:function(a){a=this.validateHex(a);var b="00",c="00",d="00";return 6==a.length?(b=a.substring(0,2),c=a.substring(2,4),d=a.substring(4,6)):(a.length>4&&(b=a.substring(4,a.length),a=a.substring(0,4)),a.length>2&&(c=a.substring(2,a.length),a=a.substring(0,2)),a.length>0&&(d=a.substring(0,a.length))),{r:this.hexToInt(b),g:this.hexToInt(c),b:this.hexToInt(d)}},validateHex:function(a){return a=new String(a).toUpperCase(),a=a.replace(/[^A-F0-9]/g,"0"),a.length>6&&(a=a.substring(0,6)),a},webSafeDec:function(a){return a=Math.round(a/51),a*=51},hexToWebSafe:function(a){var b,c,d;return 3==a.length?(b=a.substring(0,1),c=a.substring(1,1),d=a.substring(2,1)):(b=a.substring(0,2),c=a.substring(2,4),d=a.substring(4,6)),intToHex(this.webSafeDec(this.hexToInt(b)))+this.intToHex(this.webSafeDec(this.hexToInt(c)))+this.intToHex(this.webSafeDec(this.hexToInt(d)))},rgbToWebSafe:function(a){return{r:this.webSafeDec(a.r),g:this.webSafeDec(a.g),b:this.webSafeDec(a.b)}},rgbToHex:function(a){return this.intToHex(a.r)+this.intToHex(a.g)+this.intToHex(a.b)},intToHex:function(a){var b=parseInt(a).toString(16);return 1==b.length&&(b="0"+b),b.toUpperCase()},hexToInt:function(a){return parseInt(a,16)},hslToRgb:function(a){var b=parseInt(a.h)/360,c=parseInt(a.s)/100,d=parseInt(a.l)/100;if(d<=.5)var e=d*(1+c);else var e=d+c-d*c;var f=2*d-e,g=b+1/3,h=b,i=b-1/3,j=Math.round(255*this.hueToRgb(f,e,g)),k=Math.round(255*this.hueToRgb(f,e,h)),l=Math.round(255*this.hueToRgb(f,e,i));return{r:j,g:k,b:l}},hueToRgb:function(a,b,c){return c<0?c+=1:c>1&&(c-=1),6*c<1?a+(b-a)*c*6:2*c<1?b:3*c<2?a+(b-a)*(2/3-c)*6:a},rgbToHsv:function(a){var b=a.r/255,c=a.g/255,d=a.b/255;hsv={h:0,s:0,v:0};var e=0,f=0;return b>=c&&b>=d?(f=b,e=c>d?d:c):c>=d&&c>=b?(f=c,e=b>d?d:b):(f=d,e=c>b?b:c),hsv.v=f,hsv.s=f?(f-e)/f:0,hsv.s?(delta=f-e,b==f?hsv.h=(c-d)/delta:c==f?hsv.h=2+(d-b)/delta:hsv.h=4+(b-c)/delta,hsv.h=parseInt(60*hsv.h),hsv.h<0&&(hsv.h+=360)):hsv.h=0,hsv.s=parseInt(100*hsv.s),hsv.v=parseInt(100*hsv.v),hsv},hsvToRgb:function(a){rgb={r:0,g:0,b:0};var b=a.h,c=a.s,d=a.v;if(0==c)0==d?rgb.r=rgb.g=rgb.b=0:rgb.r=rgb.g=rgb.b=parseInt(255*d/100);else{360==b&&(b=0),b/=60,c/=100,d/=100;var e=parseInt(b),f=b-e,g=d*(1-c),h=d*(1-c*f),i=d*(1-c*(1-f));switch(e){case 0:rgb.r=d,rgb.g=i,rgb.b=g;break;case 1:rgb.r=h,rgb.g=d,rgb.b=g;break;case 2:rgb.r=g,rgb.g=d,rgb.b=i;break;case 3:rgb.r=g,rgb.g=h,rgb.b=d;break;case 4:rgb.r=i,rgb.g=g,rgb.b=d;break;case 5:rgb.r=d,rgb.g=g,rgb.b=h}rgb.r=parseInt(255*rgb.r),rgb.g=parseInt(255*rgb.g),rgb.b=parseInt(255*rgb.b)}return rgb},setRgb:function(a,b,c){var d=function(a){return a<0||a>255?0:isNaN(parseInt(a))?0:a};this.r=d(a),this.g=d(b),this.b=d(c);var e=this.rgbToHsv(this);this.h=e.h,this.s=e.s,this.v=e.v,this.hex=this.rgbToHex(this)},setHsl:function(a,b,c){this.h=a,this.s=b,this.l=c;var d=this.hslToRgb(this);this.r=d.r,this.g=d.g,this.b=d.b,this.hex=this.rgbToHex(d)},setHsv:function(a,b,c){this.h=a,this.s=b,this.v=c;var d=this.hsvToRgb(this);this.r=d.r,this.g=d.g,this.b=d.b,this.hex=this.rgbToHex(d)},setHex:function(a){this.hex=a;var b=this.hexToRgb(this.hex);this.r=b.r,this.g=b.g,this.b=b.b;var c=this.rgbToHsv(b);this.h=c.h,this.s=c.s,this.v=c.v}};if(a)if(a.hex){var c=b.validateHex(a.hex);b.setHex(c)}else a.r?b.setRgb(a.r,a.g,a.b):a.h?b.setHsv(a.h,a.s,a.v):a.rgb&&b.setRgb(a.rgb.r,a.rgb.g,a.rgb.b);return b}}(jqxBaseFramework);
-
+jQWidgets v12.0.1 (2021-Mar)
+Copyright (c) 2011-2021 jQWidgets.
+License: https://jqwidgets.com/license/
+*/
+/* eslint-disable */
+
+(function(a){a.jqx.jqxWidget("jqxColorPicker","",{});a.extend(a.jqx._jqxColorPicker.prototype,{defineInstance:function(){var b={disabled:false,height:null,width:null,color:new a.jqx.color({hex:"ff0000"}),redString:"R:",greenString:"G:",blueString:"B:",showTransparent:false,colorMode:"saturation",_delayLoading:false,events:["colorchange"]};if(this===a.jqx._jqxColorPicker.prototype){return b}a.extend(true,this,b);return b},_createFromInput:function(c){var e=this;if(e.element.nodeName.toLowerCase()=="input"){e.field=e.element;if(e.field.className){e._className=e.field.className}var d={title:e.field.title};if(e.field.getAttribute("value")){var g=e.field.getAttribute("value");e.color=new a.jqx.color({hex:g})}if(e.field.id.length){d.id=e.field.id.replace(/[^\w]/g,"_")+"_"+c}else{d.id=a.jqx.utilities.createId()+"_"+c}var h=a("<div></div>",d);h[0].style.cssText=e.field.style.cssText;if(!e.width){e.width=a(e.field).width()}if(!e.height){e.height=a(e.field).outerHeight()}a(e.field).hide().after(h);var f=e.host.data();e.host=h;e.host.data(f);e.element=h[0];e.element.id=e.field.id;e.field.id=d.id;if(e._className){e.host.addClass(e._className);a(e.field).removeClass(e._className)}if(e.field.tabIndex){var b=e.field.tabIndex;e.field.tabIndex=-1;e.element.tabIndex=b}}},createInstance:function(c){this._createFromInput("jqxColorPicker");this.render();var b=this;a.jqx.utilities.resize(this.host,function(){b._setSize();b.refresh()},false,!this._delayLoading)},render:function(){this.element.innerHTML="";var b=this;this._isTouchDevice=a.jqx.mobile.isTouchDevice();if(typeof this.color=="string"){this.color=new a.jqx.color({hex:this.color})}this._setSize();this.host.addClass(this.toThemeProperty("jqx-widget"));this.host.addClass(this.toThemeProperty("jqx-reset"));this.host.addClass(this.toThemeProperty("jqx-color-picker"));this.container=a("<div style='width: 100%; height: 100%; position: relative;'></div>");this.container.appendTo(this.host);this.colorMap=a("<div style='left: 0; top: 0; position: absolute;'></div>");this.colorMap.appendTo(this.container);this.colorBar=a("<div style='left: 0; top: 0; position: absolute;'></div>");this.colorBar.appendTo(this.container);this.colorPanel=a("<div style='left: 0; top: 0; position: absolute;'></div>");this.colorPanel.appendTo(this.container);this.hexPanel=a("<div style='float: left;'></div>");this.hexPanel.appendTo(this.colorPanel);this.hexPanel.append('<span style="text-align: left;" >#</span>');this.hex=a("<input maxlength='6' style='height: 18px;'/>");this.hex.addClass(this.toThemeProperty("jqx-input"));this.hex.addClass(this.toThemeProperty("jqx-widget-content"));this.hex.appendTo(this.hexPanel);this.colorPanel.append('<div style="font-size: 1px; clear: both;"></div>');this.rgb=a("<div style='margin-top: 2px;'></div>");this.rgb.appendTo(this.colorPanel);this.red=a("<input style='width: 25px; height: 18px;' maxlength='3'/>");this.red.addClass(this.toThemeProperty("jqx-input"));this.red.addClass(this.toThemeProperty("jqx-widget-content"));this.rgb.append('<span style="text-align: left;">'+this.redString+"</span>");this.red.appendTo(this.rgb);this.green=a("<input style='margin-right: 2px; height: 18px; width: 25px;' maxlength='3'/>");this.green.addClass(this.toThemeProperty("jqx-input"));this.green.addClass(this.toThemeProperty("jqx-widget-content"));this.rgb.append('<span style="text-align: left;">'+this.greenString+"</span>");this.green.appendTo(this.rgb);this.colorPanel.addClass(this.toThemeProperty("jqx-color-picker-map-overlay"));this._mapImageOverlayURL=this._getImageUrl(this.colorPanel);this.colorPanel.removeClass(this.toThemeProperty("jqx-color-picker-map-overlay"));this.blue=a("<input style='height: 18px; width: 25px;' maxlength='3'/>");this.blue.addClass(this.toThemeProperty("jqx-input"));this.blue.addClass(this.toThemeProperty("jqx-widget-content"));this.rgb.append('<span style="text-align: left;">'+this.blueString+"</span>");this.blue.appendTo(this.rgb);this.preview=a("<div style='background: red; position: absolute;'></div>");this.preview.addClass(this.toThemeProperty("jqx-widget-content"));this.preview.appendTo(this.colorPanel);this.colorBarPointer=a("<div style='top: 0; left: 0; position: absolute; width: 100%;'></div>");this.colorBarPointer.addClass(this.toThemeProperty("jqx-color-picker-bar-pointer"));this.colorMapPointer=a("<div style='top: 0; left: 0; position: absolute; width: 100%;'></div>");this.colorMapPointer.addClass(this.toThemeProperty("jqx-color-picker-pointer"));this.transparent=a("<div style='text-align: center; clear: both;'><a style='text-align: center;' href='#'>transparent</a></div>");if(this.disabled){this.host.addClass(this.toThemeProperty("jqx-fill-state-disabled"));this.element.disabled=true}this._addHandlers()},val:function(b){if(arguments.length==0){return"#"+this.color.hex}this.setColor(b);return this.color.hex},_setPositionFromValue:function(){var d=this;var c=d.color.h;var i=100-d.color.v;var b=d.colorMap.height();var e=d.colorMap.width();var h=c*e/360;var g=i*b/100;if(this.colorMode=="saturation"){var f=100-d.color.s;f=f*b/100;d._saturation=100-d.color.s;d.colorMapPointer.css("margin-left",h-8);d.colorMapPointer.css("margin-top",g-8);d.colorBarPointer.css("margin-top",f-8);d.colorMapImageOverlay.css("opacity",(100-d.color.s)/100)}else{var c=d.color.s;var h=c*e/100;var g=i*b/100;var f=360-d.color.h;f=f*b/360;d._hue=d.color.h;d.colorMapPointer.css("margin-left",h-8);d.colorMapPointer.css("margin-top",g-8);d.colorBarPointer.css("margin-top",f-8)}},updateRGB:function(){var b=this;b.color.setRgb(b.red.val(),b.green.val(),b.blue.val());b._updateUI();b._raiseEvent("0",{color:b.color});b.color.transparent=false},_setPosition:function(f,c,h){var e=parseInt(f.pageX);var g=parseInt(c.offset().left);var b=parseInt(f.pageY);var d=parseInt(c.offset().top);if(this._isTouchDevice){var i=a.jqx.position(f);e=i.left;b=i.top}if(h[0].className.indexOf("jqx-color-picker-bar")==-1){h.css("margin-left",e-8-g)}if(b>=d&&b<=d+c.height()){h.css("margin-top",b-8-d)}},_handleKeyInput:function(c,d,b){if(c.disabled){return}if(!c._validateKey(d)){return d}b.val(c._setValueInRange(b.val(),0,255));this.updateRGB();this._setPositionFromValue()},_addHandlers:function(){var d=this;this.addHandler(this.colorMapPointer,"dragStart",function(j){j.preventDefault();return false});this.addHandler(this.colorBarPointer,"dragStart",function(j){j.preventDefault();return false});this.addHandler(this.transparent,"click",function(j){d._raiseEvent("0",{color:"transparent"});j.preventDefault();d.color.transparent=true});this.addHandler(this.host,"selectionstart",function(j){j.preventDefault();return false});this.addHandler(this.blue,"keyup blur",function(j){d._handleKeyInput(d,j,d.blue)});this.addHandler(this.green,"keyup blur",function(j){d._handleKeyInput(d,j,d.green)});this.addHandler(this.red,"keyup blur",function(j){d._handleKeyInput(d,j,d.red)});this.addHandler(this.hex,"keyup blur",function(j){if(d.disabled){return}if(!d._validateKey(j)){return j}if(d.hex.val().toString().length==6){d.hex.val(d.color.validateHex(d.hex.val()));d.color.setHex(d.hex.val());d._updateUI();d._setPositionFromValue();d._raiseEvent("0",{color:d.color})}});this.addHandler(this.colorMap,"dragstart",function(j){j.preventDefault();return false});var f=function(k){d._setPosition(k,d.colorMap,d.colorMapPointer);if(d.colorMode=="saturation"){var j=d._valuesFromMouse(k,d.colorMap,360,100);if(j.x>360){j.x=360}d.color.setHsv(j.x,d._saturation!=null?100-d._saturation:100,100-j.y)}else{var j=d._valuesFromMouse(k,d.colorMap,100,100);if(j.x>100){j.x=100}d.color.setHsv(d._hue!=null?d._hue:360,j.x,100-j.y)}d._updateUI();d._raiseEvent("0",{color:d.color});d.color.transparent=false};var c="mousedown.picker"+this.element.id;if(this._isTouchDevice){c=a.jqx.mobile.getTouchEventName("touchstart")+".picker"+this.element.id}this.addHandler(this.colorMap,c,function(j){if(d.disabled){return}d.beginDrag=true;f(j)});var b="mousemove.picker"+this.element.id;if(this._isTouchDevice){b=a.jqx.mobile.getTouchEventName("touchmove")+".picker"+this.element.id}this.addHandler(a(document),b,function(j){if(d.disabled){return}if(d.beginDrag==true){f(j);if(d._isTouchDevice){j.preventDefault()}}});if(!this._isTouchDevice){this.addHandler(this.colorBar,"dragstart",function(j){j.preventDefault();return false})}var e=function(k){d._setPosition(k,d.colorBar,d.colorBarPointer);if(d.colorMode=="saturation"){var j=d._valuesFromMouse(k,d.colorBar,100,100);d.color.s=j.y;d._saturation=j.y;d.colorMapImageOverlay.css("opacity",(d.color.s)/100);d.color.setHsv(d.color.h,100-d.color.s,d.color.v)}else{var j=d._valuesFromMouse(k,d.colorBar,100,360);d.color.h=360-j.y;d._hue=d.color.h;d.color.setHsv(d.color.h,d.color.s,d.color.v)}d._updateUI();d._raiseEvent("0",{color:d.color});d.color.transparent=false};var h="mousemove.colorBar"+this.element.id;var g="mousedown.colorBar"+this.element.id;var i="mouseup.colorBar"+this.element.id;if(this._isTouchDevice){h=a.jqx.mobile.getTouchEventName("touchmove")+".colorBar"+this.element.id;g=a.jqx.mobile.getTouchEventName("touchstart")+".colorBar"+this.element.id;i=a.jqx.mobile.getTouchEventName("touchend")+".colorBar"+this.element.id}this.addHandler(this.colorBar,g,function(j){if(d.disabled){return}d.beginDragBar=true;e(j)});this.addHandler(a(document),h,function(j){if(d.disabled){return}if(d.beginDragBar==true){e(j);if(d._isTouchDevice){j.preventDefault()}}});this.addHandler(a(document),i,function(j){if(d.disabled){return}d.beginDrag=false;d.beginDragBar=false})},_removeHandlers:function(){this.removeHandler(this.transparent,"click");this.removeHandler(this.host,"selectionstart");this.removeHandler(this.blue,"keyup blur");this.removeHandler(this.green,"keyup blur");this.removeHandler(this.red,"keyup blur");this.removeHandler(this.hex,"keyup blur");this.removeHandler(this.colorMap,"dragstart");this.removeHandler(this.colorBar,"dragstart");this.removeHandler(this.colorMapPointer,"dragStart");this.removeHandler(this.colorBarPointer,"dragStart");var g=this.element.id;var e="mousemove.colorBar"+g;var d="mousedown.colorBar"+g;var f="mouseup.colorBar"+g;var c="mousedown.picker"+g;var b="mousemove.picker"+g;if(this._isTouchDevice){e=a.jqx.mobile.getTouchEventName("touchmove")+".colorBar"+g;d=a.jqx.mobile.getTouchEventName("touchstart")+".colorBar"+g;f=a.jqx.mobile.getTouchEventName("touchend")+".colorBar"+g;c=a.jqx.mobile.getTouchEventName("touchstart")+".picker"+g;b=a.jqx.mobile.getTouchEventName("touchmove")+".picker"+g}this.removeHandler(this.colorMap,c);this.removeHandler(this.colorMap,b);this.removeHandler(this.colorBar,d);this.removeHandler(this.colorBar,e);this.removeHandler(a(document),b);this.removeHandler(a(document),e);this.removeHandler(a(document),f)},_raiseEvent:function(g,c){if(c==undefined){c={owner:null}}var d=this.events[g];var e=c?c:{};e.owner=this;var f=new a.Event(d);f.owner=this;f.args=e;var b=this.host.trigger(f);return b},setColor:function(b){if(!b){return}if(b=="transparent"){this.color.transparent=true;this.color.hex="000";this.color.r=0;this.color.g=0;this.color.b=0}else{if(b.r){this.color=new a.jqx.color({rgb:b})}else{if(b.substring(0,1)=="#"){this.color=new a.jqx.color({hex:b.substring(1)})}else{this.color=new a.jqx.color({hex:b})}}}this._updateUI();this._setPositionFromValue();this._raiseEvent("0",{color:this.color})},getColor:function(){return this.color},resize:function(c,b){this.width=c;this.height=b;this._setSize();this.refresh()},propertyChangedHandler:function(b,c,e,d){if(b.isInitialized==undefined||b.isInitialized==false){return}if(c=="colorMode"){b.refresh()}if(c=="color"){b._updateUI();b._setPositionFromValue();b._raiseEvent("0",{color:d})}if(c=="width"||c=="height"){b._setSize();b.refresh()}if(c=="showTransparent"){b.refresh()}if(c=="disabled"){this.element.disabled=d;if(d){b.host.addClass(b.toThemeProperty("jqx-fill-state-disabled"))}else{b.host.removeClass(b.toThemeProperty("jqx-fill-state-disabled"))}}},_valuesFromMouse:function(j,g,c,b){var k=0;var i=0;var f=g.offset();var p=g.height();var d=g.width();var n=j.pageX;var m=j.pageY;if(this._isTouchDevice){var l=a.jqx.position(j);n=l.left;m=l.top}if(n<f.left){k=0}else{if(n>f.left+d){k=d}else{k=n-f.left+1}}if(m<f.top){i=0}else{if(m>f.top+p){i=p}else{i=m-f.top+1}}var h=parseInt(k/d*c);var o=parseInt(i/p*b);return{x:h,y:o}},_validateKey:function(b){if(b.keyCode==9||b.keyCode==16||b.keyCode==38||b.keyCode==29||b.keyCode==40||b.keyCode==17||b.keyCode==37||(b.ctrlKey&&(b.keyCode=="c".charCodeAt()||b.keyCode=="v".charCodeAt()))||(b.ctrlKey&&(b.keyCode=="C".charCodeAt()||b.keyCode=="V".charCodeAt()))){return false}if(b.ctrlKey||b.shiftKey){return false}return true},_setValueInRange:function(d,c,b){if(d==""||isNaN(d)){return c}d=parseInt(d);if(d>b){return b}if(d<c){return c}return d},destroy:function(){a.jqx.utilities.resize(this.host,null,true);this.host.removeClass();this._removeHandlers();this.host.remove()},setPointerStyle:function(c){this.colorMapPointer.removeClass();if(c=="transparent"||c.hex==""){this.colorMapPointer.addClass(this.toThemeProperty("jqx-color-picker-pointer"))}var b=105;var d=(c.r*0.299)+(c.g*0.587)+(c.b*0.114);var e=(255-d<b)?"Black":"White";if(e=="Black"){this.colorMapPointer.addClass(this.toThemeProperty("jqx-color-picker-pointer"))}else{this.colorMapPointer.addClass(this.toThemeProperty("jqx-color-picker-pointer-alt"))}},_updateUI:function(){var c=this;c.red.val(c.color.r);c.green.val(c.color.g);c.blue.val(c.color.b);c.hex.val(c.color.hex);var b=new a.jqx.color({hex:"fff"});if(this.colorMode=="saturation"){b.setHsv(this.color.h,100,this.color.v);c.colorBar.css("background","#"+b.hex)}else{b.setHsv(this.color.h,100,100);c.colorMap.css("background-color","#"+b.hex)}c.preview.css("background","#"+this.color.hex);c.setPointerStyle(this.color)},_setSize:function(){if(this.width!=null&&this.width.toString().indexOf("px")!=-1){this.host.width(this.width)}else{if(this.width!=undefined&&!isNaN(this.width)){this.host.width(this.width)}}if(this.height!=null&&this.height.toString().indexOf("px")!=-1){this.host.height(this.height)}else{if(this.height!=undefined&&!isNaN(this.height)){this.host.height(this.height)}}if(this.host.width()<130){this.host.width(150)}if(this.host.height()<70){this.host.height(70)}if(this.width!=null&&this.width.toString().indexOf("%")!=-1){this.host.width(this.width)}if(this.height!=null&&this.height.toString().indexOf("%")!=-1){this.host.height(this.height)}},_arrange:function(){var d=this.host.height();var g=this.host.width();var b=d-44;if(this.showTransparent){b=d-64}if(b<=0){return}this.colorMap.width(85*g/100);this.colorMap.height(b);this.colorBar.height(b);this.colorBar.css("left",this.colorMap.width()+4);this.colorBar.width(8*g/100);this.colorBarPointer.width(this.colorBar.width());this.colorPanel.width(g);this.colorPanel.height(40);if(this.showTransparent){this.colorPanel.height(60)}this.colorPanel.css("top",b+4);this.colorPanel.css("text-align","left");this.hex.width(this.colorMap.width()-this.colorBar.width()-4);var c=this.red.prev().outerWidth()-this.hex.prev().outerWidth();if(c<4){c=4}this.hex.css("margin-left",c+"px");this.preview.width(this.colorBar.width()+7);this.preview.height(25);this.preview.addClass(this.toThemeProperty("jqx-rc-all"));this.preview.addClass(this.toThemeProperty("jqx-color-picker-preview"));this.preview.css("left",this.colorMap.width()-2);this.preview.css("top","5px");var e=this.hex.width();var f=e-this.blue.prev().outerWidth()-this.green.prev().outerWidth()-6;if(f>0){this.blue.width(f/3);this.green.width(f/3);this.red.width(f/3);return}},_getColorPointer:function(){var b=a("<div></div>");b.addClass(this.toThemeProperty("jqx-color-picker-pointer"));return b},_getImageUrl:function(c){var b=c.css("backgroundImage");b=b.replace('url("',"");b=b.replace('")',"");b=b.replace("url(","");b=b.replace(")","");return b},refresh:function(){if(this._delayLoading){return}this._saturation=null;this._hue=null;this.colorMap.removeClass();this.colorBar.removeClass();this.colorMap.addClass(this.toThemeProperty("jqx-disableselect"));this.colorBar.addClass(this.toThemeProperty("jqx-disableselect"));this.colorPanel.addClass(this.toThemeProperty("jqx-color-picker-panel"));this.colorBar.css("background-image","");this.colorMap.css("background-image","");if(this.colorMode=="saturation"){this.colorMap.addClass(this.toThemeProperty("jqx-color-picker-map"));this.colorBar.addClass(this.toThemeProperty("jqx-color-picker-bar"))}else{this.colorMap.addClass(this.toThemeProperty("jqx-color-picker-map-hue"));this.colorBar.addClass(this.toThemeProperty("jqx-color-picker-bar-hue"))}this._barImageURL=this._getImageUrl(this.colorBar);this._mapImageURL=this._getImageUrl(this.colorMap);this._arrange();this.colorBar.children().remove();this.colorBarImageContainer=a("<div style='overflow: hidden;'></div>");this.colorBarImageContainer.width(this.colorBar.width());this.colorBarImageContainer.height(this.colorBar.height());this.colorBarImageContainer.appendTo(this.colorBar);this.colorBarImage=a("<img/>");this.colorBarImage.appendTo(this.colorBarImageContainer);this.colorBarImage.attr("src",this._barImageURL);this.colorBar.css("background-image","none");this.colorBarImage.attr("width",this.colorBar.width());this.colorBarImage.attr("height",this.colorBar.height());this.colorBarPointer.appendTo(this.colorBar);this.colorMap.children().remove();this.colorMapImage=a("<img/>");this.colorMapImage.appendTo(this.colorMap);this.colorMapImage.attr("src",this._mapImageURL);this.colorMap.css("background-image","none");this.colorMapImage.attr("width",this.colorMap.width());this.colorMapImage.attr("height",this.colorMap.height());this.colorMapImageOverlay=a("<img style='position: absolute; left: 0; top: 0;'/>");this.colorMapImageOverlay.prependTo(this.colorMap);this.colorMapImageOverlay.attr("src",this._mapImageOverlayURL);this.colorMapImageOverlay.attr("width",this.colorMap.width());this.colorMapImageOverlay.attr("height",this.colorMap.height());this.colorMapImageOverlay.css("opacity",0);this.colorMapPointer.appendTo(this.colorMap);if(this.showTransparent){this.transparent.appendTo(this.colorPanel)}this._updateUI();this._setPositionFromValue()}});a.jqx.color=function(d){var b={r:0,g:0,b:0,h:0,s:0,v:0,hex:"",hexToRgb:function(i){i=this.validateHex(i);var h="00",f="00",e="00";if(i.length==6){h=i.substring(0,2);f=i.substring(2,4);e=i.substring(4,6)}else{if(i.length>4){h=i.substring(4,i.length);i=i.substring(0,4)}if(i.length>2){f=i.substring(2,i.length);i=i.substring(0,2)}if(i.length>0){e=i.substring(0,i.length)}}return{r:this.hexToInt(h),g:this.hexToInt(f),b:this.hexToInt(e)}},validateHex:function(e){e=new String(e).toUpperCase();e=e.replace(/[^A-F0-9]/g,"0");if(e.length>6){e=e.substring(0,6)}return e},webSafeDec:function(e){e=Math.round(e/51);e*=51;return e},hexToWebSafe:function(i){var h,f,e;if(i.length==3){h=i.substring(0,1);f=i.substring(1,1);e=i.substring(2,1)}else{h=i.substring(0,2);f=i.substring(2,4);e=i.substring(4,6)}return this.intToHex(this.webSafeDec(this.hexToInt(h)))+this.intToHex(this.webSafeDec(this.hexToInt(f)))+this.intToHex(this.webSafeDec(this.hexToInt(e)))},rgbToWebSafe:function(e){return{r:this.webSafeDec(e.r),g:this.webSafeDec(e.g),b:this.webSafeDec(e.b)}},rgbToHex:function(e){return this.intToHex(e.r)+this.intToHex(e.g)+this.intToHex(e.b)},intToHex:function(f){var e=(parseInt(f).toString(16));if(e.length==1){e=("0"+e)}return e.toUpperCase()},hexToInt:function(e){return(parseInt(e,16))},hslToRgb:function(v){var n=parseInt(v.h)/360;var w=parseInt(v.s)/100;var k=parseInt(v.l)/100;if(k<=0.5){var f=k*(1+w)}else{var f=k+w-(k*w)}var i=2*k-f;var t=n+(1/3);var j=n;var m=n-(1/3);var e=Math.round(this.hueToRgb(i,f,t)*255);var o=Math.round(this.hueToRgb(i,f,j)*255);var u=Math.round(this.hueToRgb(i,f,m)*255);return{r:e,g:o,b:u}},hueToRgb:function(g,f,e){if(e<0){e+=1}else{if(e>1){e-=1}}if((e*6)<1){return g+(f-g)*e*6}else{if((e*2)<1){return f}else{if((e*3)<2){return g+(f-g)*((2/3)-e)*6}else{return g}}}},rgbToHsv:function(i){var l=i.r/255;var k=i.g/255;var f=i.b/255;var h={h:0,s:0,v:0};var j=0;var e=0;if(l>=k&&l>=f){e=l;j=(k>f)?f:k}else{if(k>=f&&k>=l){e=k;j=(l>f)?f:l}else{e=f;j=(k>l)?l:k}}h.v=e;h.s=(e)?((e-j)/e):0;if(!h.s){h.h=0}else{var m=e-j;if(l==e){h.h=(k-f)/m}else{if(k==e){h.h=2+(f-l)/m}else{h.h=4+(l-k)/m}}h.h=parseInt(h.h*60);if(h.h<0){h.h+=360}}h.s=parseInt(h.s*100);h.v=parseInt(h.v*100);return h},hsvToRgb:function(l){var n={r:0,g:0,b:0};var k=l.h;var u=l.s;var o=l.v;if(u==0){if(o==0){n.r=n.g=n.b=0}else{n.r=n.g=n.b=parseInt(o*255/100)}}else{if(k==360){k=0}k/=60;u=u/100;o=o/100;var j=parseInt(k);var m=k-j;var g=o*(1-u);var e=o*(1-(u*m));var r=o*(1-(u*(1-m)));switch(j){case 0:n.r=o;n.g=r;n.b=g;break;case 1:n.r=e;n.g=o;n.b=g;break;case 2:n.r=g;n.g=o;n.b=r;break;case 3:n.r=g;n.g=e;n.b=o;break;case 4:n.r=r;n.g=g;n.b=o;break;case 5:n.r=o;n.g=g;n.b=e;break}n.r=parseInt(n.r*255);n.g=parseInt(n.g*255);n.b=parseInt(n.b*255)}return n},setRgb:function(h,f,e){var j=function(g){if(g<0||g>255){return 0}if(isNaN(parseInt(g))){return 0}return g};this.r=j(h);this.g=j(f);this.b=j(e);var i=this.rgbToHsv(this);this.h=i.h;this.s=i.s;this.v=i.v;this.hex=this.rgbToHex(this)},setHsl:function(g,f,e){this.h=g;this.s=f;this.l=e;var i=this.hslToRgb(this);this.r=i.r;this.g=i.g;this.b=i.b;this.hex=this.rgbToHex(i)},setHsv:function(g,f,e){this.h=g;this.s=f;this.v=e;var i=this.hsvToRgb(this);this.r=i.r;this.g=i.g;this.b=i.b;this.hex=this.rgbToHex(i)},setHex:function(e){this.hex=e;var g=this.hexToRgb(this.hex);this.r=g.r;this.g=g.g;this.b=g.b;var f=this.rgbToHsv(g);this.h=f.h;this.s=f.s;this.v=f.v}};if(d){if(d.hex){var c=b.validateHex(d.hex);b.setHex(c)}else{if(d.r){b.setRgb(d.r,d.g,d.b)}else{if(d.h){b.setHsv(d.h,d.s,d.v)}else{if(d.rgb){b.setRgb(d.rgb.r,d.rgb.g,d.rgb.b)}}}}}return b}})(jqxBaseFramework);(function(a){a.jqx.jqxWidget("jqxMaterialColorPicker","",{});a.extend(a.jqx._jqxMaterialColorPicker.prototype,{defineInstance:function(){var b={events:["colorchange"]};if(this===a.jqx._jqxMaterialColorPicker.prototype){return b}a.extend(true,this,b);return b},createInstance:function(){var b=this;b._renderGrid();b._addHandlers()},_renderGrid:function(){var c=this;var b=document.createElement("div");c._renderShades();c._renderColorPalette();c._renderColorLabels();b.classList="jqx-labels-and-palette";b.appendChild(c._colorLabelsContainer);b.appendChild(c._paletteContainer);c.element.appendChild(b)},_renderColorPalette:function(){var h=this;var b=[["#ffebee","#ffcdd2","#ef9a9a","#e57373","#ef5350","#f44336","#e53935","#d32f2f","#c62828","#b71c1c","#ff8a80","#ff5252","#ff1744","#d50000"],["#fce4ec","#f8bbd0","#f48fb1","#f06292","#ec407a","#e91e63","#d81b60","#c2185b","#ad1457","#880e4f","#ff80ab","#ff4081","#f50057","#c51162"],["#f3e5f5","#e1bee7","#ce93d8","#ba68c8","#ab47bc","#9c27b0","#8e24aa","#7b1fa2","#6a1b9a","#4a148c","#ea80fc","#e040fb","#d500f9","#aa00ff"],["#ede7f6","#d1c4e9","#b39ddb","#9575cd","#7e57c2","#673ab7","#5e35b1","#512da8","#4527a0","#311b92","#b388ff","#7c4dff","#651fff","#6200ea"],["#e8eaf6","#c5cae9","#9fa8da","#7986cb","#5c6bc0","#3f51b5","#3949ab","#303f9f","#283593","#1a237e","#8c9eff","#536dfe","#3d5afe","#304ffe"],["#e3f2fd","#bbdefb","#90caf9","#64b5f6","#42a5f5","#2196f3","#1e88e5","#1976d2","#1565c0","#0d47a1","#82b1ff","#448aff","#2979ff","#2962ff"],["#e1f5fe","#b3e5fc","#81d4fa","#4fc3f7","#29b6f6","#03a9f4","#039be5","#0288d1","#0277bd","#01579b","#80d8ff","#40c4ff","#00b0ff","#0091ea"],["#e0f7fa","#b2ebf2","#80deea","#4dd0e1","#26c6da","#00bcd4","#00acc1","#0097a7","#00838f","#006064","#84ffff","#18ffff","#00e5ff","#00b8d4"],["#e0f2f1","#b2dfdb","#80cbc4","#4db6ac","#26a69a","#009688","#00897b","#00796b","#00695c","#004d40","#a7ffeb","#64ffda","#1de9b6","#00bfa5"],["#e8f5e9","#c8e6c9","#a5d6a7","#81c784","#66bb6a","#4caf50","#43a047","#388e3c","#2e7d32","#1b5e20","#b9f6ca","#69f0ae","#00e676","#00c853"],["#f1f8e9","#dcedc8","#c5e1a5","#aed581","#9ccc65","#8bc34a","#7cb342","#689f38","#558b2f","#33691e","#ccff90","#b2ff59","#76ff03","#64dd17"],["#f9fbe7","#f0f4c3","#e6ee9c","#dce775","#d4e157","#cddc39","#c0ca33","#afb42b","#9e9d24","#827717","#f4ff81","#eeff41","#c6ff00","#aeea00"],["#fffde7","#fff9c4","#fff59d","#fff176","#ffee58","#ffeb3b","#fdd835","#fbc02d","#f9a825","#f57f17","#ffff8d","#ffff00","#ffea00","#ffd600"],["#fff8e1","#ffecb3","#ffe082","#ffd54f","#ffca28","#ffc107","#ffb300","#ffa000","#ff8f00","#ff6f00","#ffe57f","#ffd740","#ffc400","#ffab00"],["#fff3e0","#ffe0b2","#ffcc80","#ffb74d","#ffa726","#ff9800","#fb8c00","#f57c00","#ef6c00","#e65100","#ffd180","#ffab40","#ff9100","#ff6d00"],["#fbe9e7","#ffccbc","#ffab91","#ff8a65","#ff7043","#ff5722","#f4511e","#e64a19","#d84315","#bf360c","#ff9e80","#ff6e40","#ff3d00","#dd2c00"],["#efebe9","#d7ccc8","#bcaaa4","#a1887f","#8d6e63","#795548","#6d4c41","#5d4037","#4e342e","#3e2723"],["#fafafa","#f5f5f5","#eeeeee","#e0e0e0","#bdbdbd","#9e9e9e","#757575","#616161","#424242","#212121"],["#eceff1","#cfd8dc","#b0bec5","#90a4ae","#78909c","#607d8b","#546e7a","#455a64","#37474f","#263238"],];var g=document.createElement("div");for(var d=0,f=b.length;d<f;d++){var c=b[d];var e=h._renderRow(c,"jqx-color-cell",false);g.appendChild(e)}g.className="jqx-palette";h._paletteContainer=g},_renderShades:function(){var d=this;var e=document.createElement("div");var b=[50,100,200,300,400,500,600,700,800,900,"A 100","A 200","A 400","A 700"];var c=d._renderRow(b,"jqx-shade-cell",true);e.className="jqx-shades";e.appendChild(c);d.element.appendChild(e)},_renderColorLabels:function(){var d=this;var c=document.createElement("div");var e=["Red","Pink","Purple","Deep Purple","Indigo","Blue","Light Blue","Cyan","Teal","Green","Light Green","Lime","Yellow","Amber","Orange","Deep Orange","Brown","Grey","Blue Grey"];var b=d._renderRow(e,"jqx-color-label",true);c.className="jqx-color-labels";c.appendChild(b);d._colorLabelsContainer=c},_renderRow:function(i,h,c){var f=document.createElement("ul");for(var e=0,g=i.length;e<g;e++){var d=i[e];var b=document.createElement("li");if(c){b.innerHTML=d}else{b.style.background=d;b.setAttribute("data-color",d)}b.className=h;f.appendChild(b)}return f},_addHandlers:function(){var b=this;this.host.find(".jqx-color-cell").on("click",function(){b._currentColorHex=event.target.getAttribute("data-color");b._currentColorRgb=event.target.style.background;b._raiseEvent(0,{color:b.getColor()})})},_raiseEvent:function(g,c){if(c==undefined){c={owner:null}}var d=this.events[g];var e=c?c:{};e.owner=this;var f=new a.Event(d);f.owner=this;f.args=e;var b=this.host.trigger(f);return b},getColor:function(){var c=this;var b=c._currentColorRgb.match(/\d+/g);return{hex:c._currentColorHex.substring(1),r:parseInt(b[0]),g:parseInt(b[1]),b:parseInt(b[2])}},destroy:function(){var b=this;b.host.remove()}})})(jqxBaseFramework);
+
--- a/www-thermferm/jqwidgets/jqxcombobox.js	Mon Aug 08 17:04:15 2022 +0200
+++ b/www-thermferm/jqwidgets/jqxcombobox.js	Mon Aug 08 19:37:49 2022 +0200
@@ -1,8 +1,9 @@
 /*
-jQWidgets v4.5.2 (2017-May)
-Copyright (c) 2011-2017 jQWidgets.
-License: http://jqwidgets.com/license/
-*/
-!function(a){a.jqx.jqxWidget("jqxComboBox","",{}),a.extend(a.jqx._jqxComboBox.prototype,{defineInstance:function(){var b={disabled:!1,width:200,height:25,items:new Array,selectedIndex:-1,selectedItems:new Array,_selectedItems:new Array,source:null,autoItemsHeight:!1,scrollBarSize:a.jqx.utilities.scrollBarSize,arrowSize:18,enableHover:!0,enableSelection:!0,visualItems:new Array,groups:new Array,equalItemsWidth:!0,itemHeight:-1,visibleItems:new Array,emptyGroupText:"Group",emptyString:"",ready:null,openDelay:250,closeDelay:300,animationType:"default",dropDownWidth:"auto",dropDownHeight:"200px",autoDropDownHeight:!1,enableBrowserBoundsDetection:!1,dropDownHorizontalAlignment:"left",dropDownVerticalAlignment:"bottom",dropDownContainer:"default",searchMode:"startswithignorecase",autoComplete:!1,remoteAutoComplete:!1,remoteAutoCompleteDelay:500,selectionMode:"default",minLength:2,displayMember:"",valueMember:"",groupMember:"",searchMember:"",keyboardSelection:!0,renderer:null,autoOpen:!1,template:"",checkboxes:!1,promptText:"",placeHolder:"",rtl:!1,listBox:null,validateSelection:null,showCloseButtons:!0,renderSelectedItem:null,search:null,popupZIndex:1e5,searchString:null,multiSelect:!1,showArrow:!0,_disabledItems:new Array,touchMode:"auto",autoBind:!0,aria:{"aria-disabled":{name:"disabled",type:"boolean"}},events:["open","close","select","unselect","change","checkChange","bindingComplete","itemAdd","itemRemove","itemUpdate"]};return this===a.jqx._jqxComboBox.prototype?b:(a.extend(!0,this,b),b)},createInstance:function(b){if(this.host.attr("role","combobox"),a.jqx.aria(this,"aria-autocomplete","both"),null==a.jqx._jqxListBox||void 0==a.jqx._jqxListBox)throw new Error("jqxComboBox: Missing reference to jqxlistbox.js.");a.jqx.aria(this),""!=this.promptText&&(this.placeHolder=this.promptText),this.render()},render:function(){var b=this,c=b.element.nodeName.toLowerCase();if("select"==c||"ul"==c||"ol"==c){b.field=b.element,b.field.className&&(b._className=b.field.className);var d={title:b.field.title};b.field.id.length?d.id=b.field.id.replace(/[^\w]/g,"_")+"_jqxComboBox":d.id=a.jqx.utilities.createId()+"_jqxComboBox";var e=a("<div></div>",d);b.width||(b.width=a(b.field).width()),b.height||(b.height=a(b.field).outerHeight()),b.element.style.cssText=b.field.style.cssText,a(b.field).hide().after(e);var f=b.host.data();if(b.host=e,b.host.data(f),b.element=e[0],b.element.id=b.field.id,b.field.id=d.id,b._className&&(b.host.addClass(b._className),a(b.field).removeClass(b._className)),b.field.tabIndex){var g=b.field.tabIndex;b.field.tabIndex=-1,b.element.tabIndex=g}if(""!=b.field.innerHTML){var h=a.jqx.parseSourceTag(b.field);b.source=h.items,b.selectedIndex==-1&&(b.selectedIndex=h.index)}}else if(b.host.find("li").length>0||b.host.find("option").length>0){var h=a.jqx.parseSourceTag(b.element);b.source=h.items}b.removeHandlers(),b.isanimating=!1,b.id=a.jqx.utilities.createId(),b.element.innerHTML="";var i=a("<div style='background-color: transparent; -webkit-appearance: none; outline: none; width:100%; height: 100%; padding: 0px; margin: 0px; border: 0px; position: relative;'><div id='dropdownlistWrapper' style='padding: 0; margin: 0; border: none; background-color: transparent; float: left; width:100%; height: 100%; position: relative;'><div id='dropdownlistContent' style='padding: 0; margin: 0; border-top: none; border-bottom: none; float: left; position: absolute;'/><div id='dropdownlistArrow' role='button' style='padding: 0; margin: 0; border-left-width: 1px; border-bottom-width: 0px; border-top-width: 0px; border-right-width: 0px; float: right; position: absolute;'/></div></div>");if(b.comboStructure=i,null==a.jqx._jqxListBox||void 0==a.jqx._jqxListBox)throw"jqxComboBox: Missing reference to jqxlistbox.js.";b.touch=a.jqx.mobile.isTouchDevice(),b.touchMode===!0&&(b.touch=!0),b.host.append(i),b.dropdownlistWrapper=b.host.find("#dropdownlistWrapper"),b.dropdownlistArrow=b.host.find("#dropdownlistArrow"),b.dropdownlistContent=b.host.find("#dropdownlistContent"),b.dropdownlistContent.addClass(b.toThemeProperty("jqx-combobox-content")),b.dropdownlistContent.addClass(b.toThemeProperty("jqx-widget-content")),b.dropdownlistWrapper[0].id="dropdownlistWrapper"+b.element.id,b.dropdownlistArrow[0].id="dropdownlistArrow"+b.element.id,b.dropdownlistContent[0].id="dropdownlistContent"+b.element.id,b.template&&b.dropdownlistArrow.addClass(b.toThemeProperty("jqx-"+b.template)),b.dropdownlistContent.append(a('<input autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" style="box-sizing: border-box; margin: 0; padding: 0; padding-left: 3px; padding-right: 3px; border: 0;" type="textarea"/>')),b.input=b.dropdownlistContent.find("input"),b.input.addClass(b.toThemeProperty("jqx-combobox-input")),b.input.addClass(b.toThemeProperty("jqx-widget-content")),b.host.attr("tabindex")&&(b.input.attr("tabindex",b.host.attr("tabindex")),b.host.removeAttr("tabindex")),b._addInput(),b.rtl&&(b.input.css({direction:"rtl"}),b.dropdownlistContent.addClass(b.toThemeProperty("jqx-combobox-content-rtl")));try{var j="listBox"+b.id,k=a(a.find("#"+j));k.length>0&&k.remove(),a.jqx.aria(this,"aria-owns",j),a.jqx.aria(this,"aria-haspopup",!0),a.jqx.aria(this,"aria-multiline",!1),b.listBoxContainer&&b.listBoxContainer.jqxListBox("destroy"),b.container&&b.container.remove();var l=a("<div style='overflow: hidden; border: none; background-color: transparent; position: absolute;' id='listBox"+b.id+"'><div id='innerListBox"+b.id+"'></div></div>");l.hide(),"element"==b.dropDownContainer?l.appendTo(b.host):l.appendTo(document.body),b.container=l,b.listBoxContainer=a(a.find("#innerListBox"+b.id));var m=b.width;"auto"!=b.dropDownWidth&&(m=b.dropDownWidth),null==b.dropDownHeight&&(b.dropDownHeight=200),b.container.width(parseInt(m)+25),b.container.height(parseInt(b.dropDownHeight)+25),b._ready=!1,b.addHandler(b.listBoxContainer,"bindingComplete",function(c){b.listBox||(b.listBox=a.data(b.listBoxContainer[0],"jqxListBox").instance),b._ready||(b.ready&&b.ready(),b._ready=!0),b._raiseEvent("6")}),b.addHandler(b.listBoxContainer,"itemAdd",function(a){b._raiseEvent("7",a.args)}),b.addHandler(b.listBoxContainer,"itemRemove",function(a){b._raiseEvent("8",a.args)}),b.addHandler(b.listBoxContainer,"itemUpdate",function(a){b._raiseEvent("9",a.args)});var n=!0;b.listBoxContainer.jqxListBox({autoItemsHeight:b.autoItemsHeight,_checkForHiddenParent:!1,allowDrop:!1,allowDrag:!1,checkboxes:b.checkboxes,emptyString:b.emptyString,autoBind:!b.remoteAutoComplete&&b.autoBind,renderer:b.renderer,rtl:b.rtl,itemHeight:b.itemHeight,selectedIndex:b.selectedIndex,incrementalSearch:!1,width:m,scrollBarSize:b.scrollBarSize,autoHeight:b.autoDropDownHeight,height:b.dropDownHeight,groupMember:b.groupMember,searchMember:b.searchMember,displayMember:b.displayMember,valueMember:b.valueMember,source:b.source,theme:b.theme,rendered:function(){if(b.listBox=a.data(b.listBoxContainer[0],"jqxListBox").instance,b.remoteAutoComplete)if(b.autoDropDownHeight?(b.container.height(b.listBox.virtualSize.height+25),b.listBoxContainer.height(b.listBox.virtualSize.height),b.listBox._arrange()):(b.listBox._arrange(),b.listBox.ensureVisible(0),b.listBox._renderItems(),b.container.height(b.listBoxContainer.height()+25)),void 0!=b.searchString&&b.searchString.length>=b.minLength){var c=b.listBoxContainer.jqxListBox("items");c&&c.length>0?b.isOpened()||b.open():b.close()}else b.close();else b.renderSelection("mouse"),b.multiSelect&&b.doMultiSelect(!1);b.rendered&&b.rendered()}}),"element"==b.dropDownContainer?b.listBoxContainer.css({position:"absolute",top:0,left:0}):b.listBoxContainer.css({position:"absolute",zIndex:b.popupZIndex,top:0,left:0}),b.listBoxContainer.css("border-top-width","1px"),b.listBoxContainer.addClass(b.toThemeProperty("jqx-popup")),a.jqx.browser.msie&&b.listBoxContainer.addClass(b.toThemeProperty("jqx-noshadow")),b.template&&b.listBoxContainer.addClass(b.toThemeProperty("jqx-"+b.template+"-item")),b.listBox=a.data(b.listBoxContainer[0],"jqxListBox").instance,b.listBox.enableSelection=b.enableSelection,b.listBox.enableHover=b.enableHover,b.listBox.equalItemsWidth=b.equalItemsWidth,b.listBox._arrange(),b.addHandler(b.listBoxContainer,"unselect",function(a){b.multiSelect||b._raiseEvent("3",{index:a.args.index,type:a.args.type,item:a.args.item})}),b.addHandler(b.listBoxContainer,"change",function(a){b.multiSelect||(b.selectedIndex=b.listBox.selectedIndex,b._raiseEvent("4",{index:a.args.index,type:a.args.type,item:a.args.item}))}),"none"==b.animationType?b.container.css("display","none"):b.container.hide(),n=!1}catch(a){throw a}var b=this;b.input.attr("disabled",b.disabled);var o=a.jqx.browser.msie&&a.jqx.browser.version<8;if(o||b.input.attr("placeholder",b.placeHolder),b.propertyChangeMap.disabled=function(c,d,e,f){f?(c.host.addClass(b.toThemeProperty("jqx-combobox-state-disabled")),c.host.addClass(b.toThemeProperty("jqx-fill-state-disabled")),c.dropdownlistContent.addClass(b.toThemeProperty("jqx-combobox-content-disabled"))):(c.host.removeClass(b.toThemeProperty("jqx-combobox-state-disabled")),c.host.removeClass(b.toThemeProperty("jqx-fill-state-disabled")),c.dropdownlistContent.removeClass(b.toThemeProperty("jqx-combobox-content-disabled"))),c.input.attr("disabled",c.disabled),a.jqx.aria(c,"aria-disabled",c.disabled),c.input.attr("disabled",c.disabled)},b.disabled&&(b.host.addClass(b.toThemeProperty("jqx-combobox-state-disabled")),b.host.addClass(b.toThemeProperty("jqx-fill-state-disabled")),b.dropdownlistContent.addClass(b.toThemeProperty("jqx-combobox-content-disabled"))),b.host.addClass(b.toThemeProperty("jqx-combobox-state-normal")),b.host.addClass(b.toThemeProperty("jqx-combobox")),b.host.addClass(b.toThemeProperty("jqx-rc-all")),b.host.addClass(b.toThemeProperty("jqx-widget")),b.host.addClass(b.toThemeProperty("jqx-widget-content")),b.dropdownlistArrowIcon=a("<div></div>"),"top"==b.dropDownVerticalAlignment?b.dropdownlistArrowIcon.addClass(b.toThemeProperty("jqx-icon-arrow-up")):b.dropdownlistArrowIcon.addClass(b.toThemeProperty("jqx-icon-arrow-down")),b.dropdownlistArrowIcon.addClass(b.toThemeProperty("jqx-icon")),b.dropdownlistArrow.append(b.dropdownlistArrowIcon),b.dropdownlistArrow.addClass(b.toThemeProperty("jqx-combobox-arrow-normal")),b.dropdownlistArrow.addClass(b.toThemeProperty("jqx-fill-state-normal")),b.rtl?b.dropdownlistArrow.addClass(b.toThemeProperty("jqx-rc-l")):b.dropdownlistArrow.addClass(b.toThemeProperty("jqx-rc-r")),b._setSize(),b._updateHandlers(),b.addHandler(b.input,"keyup.textchange",function(a){b._writeTimer&&clearTimeout(b._writeTimer),b._writeTimer=setTimeout(function(){b._search(a);b.cinput&&b.input&&(b.displayMember?b._updateInputSelection():b.cinput[0].value=b.input[0].value)},50)}),a.jqx.browser.msie&&a.jqx.browser.version<8&&b.host.parents(".jqx-window").length>0){var p=b.host.parents(".jqx-window").css("z-index");l.css("z-index",p+10),b.listBoxContainer.css("z-index",p+10)}b.checkboxes?(b.input.attr("readonly",!0),a.jqx.aria(this,"aria-readonly",!0)):a.jqx.aria(this,"aria-readonly",!1),b.remoteAutoComplete||(b.searchString="")},_addInput:function(){var b=this.host.attr("name");this.cinput=a("<input type='hidden'/>"),this.host.append(this.cinput),b&&this.cinput.attr("name",b)},_updateInputSelection:function(){if(this.cinput){var b=new Array;if(this.selectedIndex==-1)this.cinput.val("");else{var c=this.getSelectedItem();null!=c?(this.cinput.val(c.value),b.push(c.value)):this.cinput.val(this.dropdownlistContent.text())}if(this.checkboxes||this.multiSelect){if(this.multiSelect)var d=this.getSelectedItems();else var d=this.getCheckedItems();var e="";if(null!=d)for(var f=0;f<d.length;f++)e+=f==d.length-1?d[f].value:d[f].value+",",b.push(d[f].value);this.cinput.val(e)}this.field&&this.cinput&&("select"==this.field.nodeName.toLowerCase()?a.each(this.field,function(c,d){a(this).removeAttr("selected"),this.selected=b.indexOf(this.value)>=0,this.selected&&a(this).attr("selected",!0)}):a.each(this.items,function(c,d){a(this.originalItem.originalItem).removeAttr("data-selected"),this.selected=b.indexOf(this.value)>=0,this.selected&&a(this.originalItem.originalItem).attr("data-selected",!0)}))}},_search:function(b){var c=this;if(9!=b.keyCode&&"none"!=c.searchMode&&null!=c.searchMode&&"undefined"!=c.searchMode&&16!=b.keyCode&&17!=b.keyCode&&20!=b.keyCode&&!c.checkboxes){if(c.multiSelect){var d=a("<span style='visibility: hidden; white-space: nowrap;'>"+c.input.val()+"</span>");d.addClass(c.toThemeProperty("jqx-widget")),a(document.body).append(d);var e=d.width()+15;d.remove(),e>c.host.width()&&(e=c.host.width()),e<25&&(e=25),c.input.css("width",e+"px"),0==c.selectedItems.length?(c.input.css("width","100%"),c.input.attr("placeholder",c.placeHolder)):c.input.attr("placeholder","");var f=parseInt(this._findPos(c.host[0])[1])+parseInt(c.host.outerHeight())-1+"px",g=a.jqx.mobile.isSafariMobileBrowser()||a.jqx.mobile.isWindowsPhone();null!=g&&g&&(f=a.jqx.mobile.getTopPos(this.element)+parseInt(c.host.outerHeight()),"0px"!=a("body").css("border-top-width")&&(f=parseInt(f)-this._getBodyOffset().top+"px")),c.container.css("top",f);var h=parseInt(c.host.height());c.dropdownlistArrow.height(h)}if(!c.isanimating){if(b.altKey&&38==b.keyCode)return c.hideListBox("altKey"),!1;if(b.altKey&&40==b.keyCode)return c.isOpened()||c.showListBox("altKey"),!1}if(37==b.keyCode||39==b.keyCode)return!1;if(!b.altKey&&18!=b.keyCode&&!(b.keyCode>=33&&b.keyCode<=40||(b.ctrlKey||c.ctrlKey)&&88!=b.keyCode&&86!=b.keyCode)){var i=c.input.val();if(0==i.length&&!c.autoComplete)return c.listBox.searchString=c.input.val(),c.listBox.clearSelection(),c.hideListBox("search"),void(c.searchString=c.input.val());if(c.remoteAutoComplete){var c=this,j=function(){c.listBox.vScrollInstance.value=0};if(i.length>=c.minLength){if(!b.ctrlKey&&!b.altKey){if(c.searchString!=i){var k=c.listBoxContainer.jqxListBox("source");null==k&&c.listBoxContainer.jqxListBox({source:c.source}),c._searchTimer&&clearTimeout(c._searchTimer),13!=b.keyCode&&27!=b.keyCode&&(c._searchTimer=setTimeout(function(){if(j(),c.autoDropDownHeight&&(c.listBox.autoHeight=!0),c.searchString=c.input.val(),null==c.search)throw"'search' function is not defined";c.search(c.input.val())},c.remoteAutoCompleteDelay))}c.searchString=i}}else c._searchTimer&&clearTimeout(c._searchTimer),j(),c.searchString="",c.search(""),c.listBoxContainer.jqxListBox({source:null})}else{var c=this;if(i!==c.searchString){if("27"!=b.keyCode&&"13"!=b.keyCode){var l=c.input[0].value,m=c._updateItemsVisibility(i),n=m.matchItems;c.autoComplete&&c.autoItemsHeight&&(c.input[0].value=l);var o=m.index;if(!c.autoComplete&&!c.remoteAutoComplete&&(!c.multiSelect||c.multiSelect&&o>=0)){c.listBox.selectIndex(o);var p=c.listBox.isIndexInView(o);p?c.listBox._renderItems():c.listBox.ensureVisible(o)}c.autoComplete&&0===n.length&&c.hideListBox("search")}if("13"==b.keyCode){var q="block"==c.container.css("display");if(q&&!c.isanimating)return c.hideListBox("keyboard"),void(c._oldvalue=c.listBox.selectedValue)}else if("27"==b.keyCode){var q="block"==c.container.css("display");if(q&&!c.isanimating){if(c.multiSelect)c.input.val(""),c.listBox.selectedValue=null;else{var r=c.listBox.getVisibleItem(c._oldvalue);if(r){var c=this;setTimeout(function(){c.autoComplete&&c._updateItemsVisibility(""),c.listBox.selectIndex(r.index),c.renderSelection("api")},c.closeDelay)}else c.clearSelection()}return c.hideListBox("keyboard"),c.renderSelection("api"),b.preventDefault(),!1}}else{c.isOpened()||c.opening||b.ctrlKey||c.listBox.visibleItems&&c.listBox.visibleItems.length>0&&c.input.val()!=c.searchString&&void 0!=c.searchString&&o!=-1&&c.showListBox("search"),c.searchString=c.input.val(),""==c.searchString&&(c.listBox.itemsByValue[""]||(o=-1,c.multiSelect||c.clearSelection()));var r=c.listBox.getVisibleItem(o);void 0!=r&&c._updateInputSelection()}}}}}},val:function(a){if(!this.input)return"";var b=function(b){for(var c in b)if(b.hasOwnProperty(c))return!1;return"number"!=typeof a&&("date"!=typeof a&&("boolean"!=typeof a&&"string"!=typeof a))};if(b(a)||0==arguments.length){var c=this.getSelectedItem();return c?c.value:this.input.val()}var c=this.getItemByValue(a);return null!=c?this.selectItem(c):this.input.val(a),this.input.val()},focus:function(){var a=this,b=function(){a.input.focus();var b=a.input.val();a._setSelection(0,b.length)};b(),setTimeout(function(){b()},10)},_setSelection:function(a,b){try{if("selectionStart"in this.input[0])this.input[0].focus(),this.input[0].setSelectionRange(a,b);else{var c=this.input[0].createTextRange();c.collapse(!0),c.moveEnd("character",b),c.moveStart("character",a),c.select()}}catch(a){}},setContent:function(a){this.input.val(a)},_updateItemsVisibility:function(b){var c=this.getItems();if(void 0==c)return{index:-1,matchItem:new Array};var d=this,e=-1,f=new Array,g=0;a.each(c,function(c){var h="";if(!this.isGroup){h=this.searchLabel?this.searchLabel:this.label?this.label:this.value?this.value:this.title?this.title:"jqxItem",h=h.toString();var i=!1;switch(d.searchMode){case"containsignorecase":i=a.jqx.string.containsIgnoreCase(h,b);break;case"contains":i=a.jqx.string.contains(h,b);break;case"equals":i=a.jqx.string.equals(h,b);break;case"equalsignorecase":i=a.jqx.string.equalsIgnoreCase(h,b);break;case"startswith":i=a.jqx.string.startsWith(h,b);break;case"startswithignorecase":i=a.jqx.string.startsWithIgnoreCase(h,b);break;case"endswith":i=a.jqx.string.endsWith(h,b);break;case"endswithignorecase":i=a.jqx.string.endsWithIgnoreCase(h,b)}if(d.autoComplete&&!i&&(this.visible=!1),i&&d.autoComplete&&(f[g++]=this,this.visible=!0,e=this.visibleIndex),""==b&&d.autoComplete&&(this.visible=!0,i=!1),d.multiSelect&&(this.disabled=!1,(d.selectedItems.indexOf(this.value)>=0||d._disabledItems.indexOf(this.value)>=0)&&(this.disabled=!0,i=!1)),d.multiSelect){if(i&&!d.autoComplete)return e===-1&&(e=this.visibleIndex),!0}else if(i&&!d.autoComplete)return e=this.visibleIndex,!1}}),this.listBox.searchString=b;var d=this,h=function(){if(d.multiSelect){for(var a=0,b=!1,c=null,e=0;e<d.listBox.items.length;e++)d.listBox.selectedIndexes[e]=-1,d.listBox.items[e].disabled||0==b&&(c=d.listBox.items[e],a=c.visibleIndex,b=!0);d.listBox.selectedIndex=-1,d.listBox.selectedIndex=a,d.listBox.selectedIndexes[a]=a,d.listBox.visibleItems.length>0&&c?d.listBox.selectedValue=c.value:d.listBox.selectedValue=null,d.listBox.ensureVisible(0)}};if(!this.autoComplete)return h(),{index:e,matchItems:f};this.listBox.renderedVisibleItems=new Array;var i=this.listBox.vScrollInstance.value;this.listBox.vScrollInstance.value=0,this.listBox.visibleItems=new Array,this.listBox._renderItems();var j=this.listBox.selectedValue,k=this.listBox.getItemByValue(j);if(this.multiSelect)h();else if(k)if(k.visible){this.listBox.selectedIndex=k.visibleIndex;for(var l=0;l<this.listBox.items.length;l++)this.listBox.selectedIndexes[l]=-1;this.listBox.selectedIndexes[k.visibleIndex]=k.visibleIndex}else{for(var l=0;l<this.listBox.items.length;l++)this.listBox.selectedIndexes[l]=-1;this.listBox.selectedIndex=-1}this.listBox._renderItems();var m=this.listBox._calculateVirtualSize().height;if(m<i&&(i=0,this.listBox.vScrollInstance.refresh()),this.autoDropDownHeight)this._disableSelection=!0,this.listBox.autoHeight!=this.autoDropDownHeight&&this.listBoxContainer.jqxListBox({autoHeight:this.autoDropDownHeight}),this.container.height(m+25),this.listBox.invalidate(),this._disableSelection=!1;else if(m<parseInt(this.dropDownHeight)){var n="hidden"==this.listBox.hScrollBar[0].style.visibility?0:20;this.listBox.height=n+m,this.container.height(m+25+n),this.listBox.invalidate()}else this.listBox.height=parseInt(this.dropDownHeight),this.container.height(parseInt(this.dropDownHeight)+25),this.listBox.invalidate();return this.listBox.vScrollInstance.setPosition(i),{index:e,matchItems:f}},findItems:function(b){var c=this.getItems(),d=this,e=0,f=new Array;return a.each(c,function(c){var g="";if(!this.isGroup){g=this.label?this.label:this.value?this.value:this.title?this.title:"jqxItem";var h=!1;switch(d.searchMode){case"containsignorecase":h=a.jqx.string.containsIgnoreCase(g,b);break;case"contains":h=a.jqx.string.contains(g,b);break;case"equals":h=a.jqx.string.equals(g,b);break;case"equalsignorecase":h=a.jqx.string.equalsIgnoreCase(g,b);break;case"startswith":h=a.jqx.string.startsWith(g,b);break;case"startswithignorecase":h=a.jqx.string.startsWithIgnoreCase(g,b);break;case"endswith":h=a.jqx.string.endsWith(g,b);break;case"endswithignorecase":h=a.jqx.string.endsWithIgnoreCase(g,b)}h&&(f[e++]=this)}}),f},_resetautocomplete:function(){a.each(this.listBox.items,function(a){this.visible=!0}),this.listBox.vScrollInstance.value=0,this.listBox._addItems(),this.listBox.autoHeight=!1,this.listBox.height=this.dropDownHeight,this.container.height(parseInt(this.dropDownHeight)+25),this.listBoxContainer.height(parseInt(this.dropDownHeight)),this.listBox._arrange(),this.listBox._addItems(),this.listBox._renderItems()},getItems:function(){var a=this.listBox.items;return a},getVisibleItems:function(){return this.listBox.getVisibleItems()},_setSize:function(){null!=this.width&&this.width.toString().indexOf("px")!=-1?this.host.width(this.width):void 0==this.width||isNaN(this.width)||this.host.width(this.width),null!=this.height&&this.height.toString().indexOf("px")!=-1?this.host.height(this.height):void 0==this.height||isNaN(this.height)||this.host.height(this.height);var b=!1;if(null!=this.width&&this.width.toString().indexOf("%")!=-1&&(b=!0,this.host.width(this.width)),null!=this.height&&this.height.toString().indexOf("%")!=-1&&(b=!0,this.host.height(this.height)),b){var c=this,d=this.host.width();"auto"!=this.dropDownWidth&&(d=this.dropDownWidth),this.listBoxContainer.jqxListBox({width:d}),this.container.width(parseInt(d)+25),this._arrange()}var c=this,e=function(){c.multiSelect&&c.host.height(c.height),c._arrange(),c.multiSelect&&c.host.height("auto")};c.oldWidth=c.host.width(),c.oldHeight=c.host.height(),a.jqx.utilities.resize(this.host,function(){var a=c.host.width(),b=c.host.height();a==c.oldWidth&&b==c.oldHeight||(e(),c.hideListBox("api")),c.oldWidth=a,c.oldHeight=b})},isOpened:function(){var b=this,c=a.data(document.body,"openedCombojqxListBox"+this.element.id);return"block"==this.container.css("display")&&(null!=c&&c==b.listBoxContainer)},_updateHandlers:function(){var b=this,c=!1;this.removeHandlers(),this.multiSelect&&(this.addHandler(this.dropdownlistContent,"click",function(a){return!a.target.href&&(b.input.focus(),void setTimeout(function(){b.input.focus()},10))}),this.addHandler(this.dropdownlistContent,"focus",function(a){return!a.target.href&&(b.input.focus(),void setTimeout(function(){b.input.focus()},10))})),this.touch||(this.host.parents()&&this.addHandler(this.host.parents(),"scroll.combobox"+this.element.id,function(a){var c=b.isOpened();c&&b.close()}),this.addHandler(this.host,"mouseenter",function(){!b.disabled&&b.enableHover&&(c=!0,b.host.addClass(b.toThemeProperty("jqx-combobox-state-hover")),"top"==b.dropDownVerticalAlignment?b.dropdownlistArrowIcon.addClass(b.toThemeProperty("jqx-icon-arrow-up")):b.dropdownlistArrowIcon.addClass(b.toThemeProperty("jqx-icon-arrow-down-hover")),b.dropdownlistArrow.addClass(b.toThemeProperty("jqx-combobox-arrow-hover")),b.dropdownlistArrow.addClass(b.toThemeProperty("jqx-fill-state-hover")))}),this.addHandler(this.host,"mouseleave",function(){!b.disabled&&b.enableHover&&(b.host.removeClass(b.toThemeProperty("jqx-combobox-state-hover")),b.dropdownlistArrowIcon.removeClass(b.toThemeProperty("jqx-icon-arrow-down-hover")),b.dropdownlistArrowIcon.removeClass(b.toThemeProperty("jqx-icon-arrow-up-hover")),b.dropdownlistArrow.removeClass(b.toThemeProperty("jqx-combobox-arrow-hover")),b.dropdownlistArrow.removeClass(b.toThemeProperty("jqx-fill-state-hover")),c=!1)})),b.autoOpen&&(this.addHandler(this.host,"mouseenter",function(){var a=b.isOpened();!a&&b.autoOpen&&(b.open(),b.host.focus())}),this.addHandler(a(document),"mousemove."+b.id,function(a){var c=b.isOpened();if(c&&b.autoOpen){var d=b.host.coord(),e=d.top,f=d.left,g=b.container.coord(),h=g.left,i=g.top;canClose=!0,a.pageY>=e&&a.pageY<=e+b.host.height()+2&&a.pageX>=f&&a.pageX<f+b.host.width()&&(canClose=!1),a.pageY>=i&&a.pageY<=i+b.container.height()-20&&a.pageX>=h&&a.pageX<h+b.container.width()&&(canClose=!1),canClose&&b.close()}}));var d="mousedown";this.touch&&(d=a.jqx.mobile.getTouchEventName("touchstart"));var e=function(c){if(!b.disabled){var d="block"==b.container.css("display");if(!b.isanimating){if(d)return b.hideListBox("api"),a.jqx.mobile.isTouchDevice()||(b.input.focus(),setTimeout(function(){b.input.focus()},10)),!0;if(b.autoDropDownHeight){b.container.height(b.listBoxContainer.height()+25);var e=b.listBoxContainer.jqxListBox("autoHeight");e||(b.listBoxContainer.jqxListBox({autoHeight:b.autoDropDownHeight}),b.listBox._arrange(),b.listBox.ensureVisible(0),b.listBox._renderItems(),b.container.height(b.listBoxContainer.height()+25))}if(b.showListBox("api"),a.jqx.mobile.isTouchDevice())return!0;setTimeout(function(){b.input.focus()},10)}}};this.addHandler(this.dropdownlistArrow,d,function(a){e(a)}),this.addHandler(this.dropdownlistArrowIcon,d,function(a){}),this.addHandler(this.host,"focus",function(){b.focus()}),this.addHandler(this.input,"focus",function(a){b.focused=!0,b.host.addClass(b.toThemeProperty("jqx-combobox-state-focus")),b.host.addClass(b.toThemeProperty("jqx-fill-state-focus")),b.dropdownlistContent.addClass(b.toThemeProperty("jqx-combobox-content-focus")),a.stopPropagation&&a.stopPropagation()}),this.addHandler(this.input,"blur",function(){b.focused=!1,b.isOpened()||b.opening||("dropDownList"==b.selectionMode&&b._selectOldValue(),b.host.removeClass(b.toThemeProperty("jqx-combobox-state-focus")),b.host.removeClass(b.toThemeProperty("jqx-fill-state-focus")),b.dropdownlistContent.removeClass(b.toThemeProperty("jqx-combobox-content-focus"))),b._searchTimer&&clearTimeout(b._searchTimer)}),this.addHandler(a(document),"mousedown."+this.id,b.closeOpenedListBox,{that:this,listbox:this.listBox,id:this.id}),this.touch&&this.addHandler(a(document),a.jqx.mobile.getTouchEventName("touchstart")+"."+this.id,b.closeOpenedListBox,{that:this,listbox:this.listBox,id:this.id}),this.addHandler(this.host,"keydown",function(a){var c="block"==b.container.css("display");if(b.ctrlKey=a.ctrlKey,"none"==b.host.css("display"))return!0;if(("13"==a.keyCode||"9"==a.keyCode)&&c&&!b.isanimating){if(b.listBox.selectedIndex!=-1){b.renderSelection("mouse");var d=b.listBox.selectedIndex,e=b.listBox.getVisibleItem(d);e&&(b.listBox.selectedValue=e.value),b._setSelection(b.input.val().length,b.input.val().length),b.hideListBox("keyboard")}return"13"==a.keyCode&&(b._oldvalue=b.listBox.selectedValue),b.keyboardSelection||b._raiseEvent("2",{index:b.selectedIndex,type:"keyboard",item:b.getItem(b.selectedIndex)}),"9"==a.keyCode}if(115==a.keyCode)return b.isanimating||(b.isOpened()?b.isOpened()&&b.hideListBox("keyboard"):b.showListBox("keyboard")),!1;if(a.altKey&&"block"==b.host.css("display")&&(b.isanimating||(38==a.keyCode?b.isOpened()&&b.hideListBox("altKey"):40==a.keyCode&&(b.isOpened()||b.showListBox("altKey")))),("27"==a.keyCode||"9"==a.keyCode)&&b.isOpened()&&!b.isanimating){if("27"==a.keyCode)if(b.multiSelect)b.listBox.selectedValue=null,b.input.val("");else{var e=b.listBox.getItemByValue(b._oldvalue);e?setTimeout(function(){b.autoComplete&&b._updateItemsVisibility(""),b.listBox.selectIndex(e.index),b.renderSelection("api")},b.closeDelay):b.clearSelection()}return b.hideListBox("keyboard"),"9"==a.keyCode||(b.renderSelection("api"),a.preventDefault(),!1)}var f=a.keyCode;if(c&&!b.disabled&&8!=f)return b.listBox._handleKeyDown(a);if(!b.disabled&&!c){var f=a.keyCode;if(33==f||34==f||35==f||36==f||38==f||40==f)return b.listBox._handleKeyDown(a)}if(8===f&&b.multiSelect&&0===b.input.val().length){var g=b.selectedItems[b.selectedItems.length-1];return b.selectedItems.pop(),b._selectedItems.pop(),g&&(b._raiseEvent("3",{index:g.index,type:"keyboard",item:g}),b._raiseEvent("4",{index:g.index,type:"keyboard",item:g})),b.listBox.selectedValue=null,b.doMultiSelect(),!1}}),this.addHandler(this.listBoxContainer,"checkChange",function(a){b.renderSelection("mouse"),b._updateInputSelection(),b._raiseEvent(5,{label:a.args.label,value:a.args.value,checked:a.args.checked,item:a.args.item})}),this.addHandler(this.listBoxContainer,"select",function(a){if(!b.disabled&&("keyboard"!=a.args.type||b.keyboardSelection)&&(b.renderSelection(a.args.type),b.multiSelect||b._raiseEvent("2",{index:a.args.index,type:a.args.type,item:a.args.item}),"mouse"==a.args.type&&(b._oldvalue=b.listBox.selectedValue,!b.checkboxes))){if(b.hideListBox("mouse"),b.touch)return!1;b.input.focus()}}),null!=this.listBox&&null!=this.listBox.content&&this.addHandler(this.listBox.content,"click",function(a){if(!b.disabled){if(b.listBox.itemswrapper&&a.target===b.listBox.itemswrapper[0])return!0;if(a.target&&a.target.className&&a.target.className.indexOf("jqx-fill-state-disabled")>=0)return!0;b.renderSelection("mouse"),b._oldvalue=b.listBox.selectedValue,b.touch||b.ishiding||b.checkboxes||(b.hideListBox("mouse"),b.input.focus()),b.touch===!0&&(b.checkboxes||b.hideListBox("mouse"))}})},_selectOldValue:function(){var a=this;if(a.listBox.selectedIndex==-1)if(a.multiSelect)a.listBox.selectedValue=null,a.input.val("");else{var b=a.listBox.getItemByValue(a._oldvalue);b?setTimeout(function(){a.autoComplete&&a._updateItemsVisibility(""),a.listBox.selectIndex(b.index),a.renderSelection("api")},a.closeDelay):(a.clearSelection(),a.listBox.selectIndex(0),a.renderSelection("api"))}else a.renderSelection("api")},removeHandlers:function(){var b=this;if(null!=this.dropdownlistWrapper&&this.removeHandler(this.dropdownlistWrapper,"mousedown"),this.dropdownlistContent&&(this.removeHandler(this.dropdownlistContent,"click"),this.removeHandler(this.dropdownlistContent,"focus")),this.removeHandler(this.host,"keydown"),this.removeHandler(this.host,"focus"),null!=this.input&&(this.removeHandler(this.input,"focus"),this.removeHandler(this.input,"blur")),this.removeHandler(this.host,"mouseenter"),this.removeHandler(this.host,"mouseleave"),this.removeHandler(a(document),"mousemove."+b.id),this.listBoxContainer&&(this.removeHandler(this.listBoxContainer,"checkChange"),this.removeHandler(this.listBoxContainer,"select")),this.host.parents()&&this.removeHandler(this.host.parents(),"scroll.combobox"+this.element.id),this.dropdownlistArrowIcon&&this.dropdownlistArrow){var c="mousedown";this.touch&&(c=a.jqx.mobile.getTouchEventName("touchstart")),this.removeHandler(this.dropdownlistArrowIcon,c),this.removeHandler(this.dropdownlistArrow,c)}},getItem:function(a){var b=this.listBox.getItem(a);return b},getItemByValue:function(a){var b=this.listBox.getItemByValue(a);return b},getVisibleItem:function(a){var b=this.listBox.getVisibleItem(a);return b},renderSelection:function(b){if(void 0!=b&&"none"!=b&&this._disableSelection!==!0&&null!=this.listBox&&!this.multiSelect){var c=this.listBox.visibleItems[this.listBox.selectedIndex];if(this.autoComplete&&!this.checkboxes&&void 0!==this.listBox.selectedValue)var c=this.getItemByValue(this.listBox.selectedValue);if(this.checkboxes){var d=this.getCheckedItems();c=null!=d&&d.length>0?d[0]:null}if(null==c){var e=a.jqx.browser.msie&&a.jqx.browser.version<8;return this.input.val(""),this.input.attr("value",""),e||this.input.attr("placeholder",this.placeHolder),void this._updateInputSelection()}this.selectedIndex=this.listBox.selectedIndex;var f=a("<span></span>");void 0!=c.label&&null!=c.label&&c.label.toString().length>0?a.jqx.utilities.html(f,c.label):void 0!=c.value&&null!=c.value&&c.value.toString().length>0?a.jqx.utilities.html(f,c.value):void 0!=c.title&&null!=c.title&&c.title.toString().length>0?a.jqx.utilities.html(f,c.title):a.jqx.utilities.html(f,this.emptyString);f.outerHeight();if(this.checkboxes){for(var g=this.getCheckedItems(),h="",i=0;i<g.length;i++)h+=i==g.length-1?g[i].label:g[i].label+", ";this.input.val(h)}else this.input.val(f.text());
-if(f.remove(),this._updateInputSelection(),this.renderSelectedItem){var j=this.renderSelectedItem(this.listBox.selectedIndex,c);void 0!=j&&(this.input[0].value=j)}this.input.attr("value",this.input.val()),this.listBox&&this.listBox._activeElement&&a.jqx.aria(this,"aria-activedescendant",this.listBox._activeElement.id)}},dataBind:function(){this.listBoxContainer.jqxListBox({source:this.source}),this.renderSelection("mouse"),null==this.source&&this.clearSelection()},clear:function(){this.listBoxContainer.jqxListBox({source:null}),this.clearSelection()},clearSelection:function(a){this.selectedIndex=-1,this.listBox.clearSelection(),this.input.val(""),this.multiSelect&&(this.listBox.selectedValue="",this.selectedItems=new Array,this._selectedItems=new Array,this.doMultiSelect(!1))},unselectIndex:function(a,b){if(!isNaN(a)&&(this.autoComplete&&this._updateItemsVisibility(""),this.listBox.unselectIndex(a,b),this.renderSelection("mouse"),this.multiSelect)){if(a>=0){var c=this.getItem(a),d=this.selectedItems.indexOf(c.value);d>=0&&(c.value===this.listBox.selectedValue&&(this.listBox.selectedValue=null),this.selectedItems.splice(d,1),this._selectedItems.splice(d,1))}this.doMultiSelect(!1)}},selectIndex:function(a,b,c,d){this.autoComplete&&this._updateItemsVisibility(""),this.listBox.selectIndex(a,b,c,d),this.renderSelection("mouse"),this.selectedIndex=a,this.multiSelect&&this.doMultiSelect()},selectItem:function(a){this.autoComplete&&this._updateItemsVisibility(""),void 0!=this.listBox&&(this.listBox.selectedIndex=-1,this.listBox.selectItem(a),this.selectedIndex=this.listBox.selectedIndex,this.renderSelection("mouse"),this.multiSelect&&this.doMultiSelect(!1))},unselectItem:function(a){if(this.autoComplete&&this._updateItemsVisibility(""),void 0!=this.listBox&&(this.listBox.unselectItem(a),this.renderSelection("mouse"),this.multiSelect)){var b=this.getItemByValue(a);if(b){var c=this.selectedItems.indexOf(b.value);c>=0&&(b.value===this.listBox.selectedValue&&(this.listBox.selectedValue=null),this.selectedItems.splice(c,1),this._selectedItems.splice(c,1))}this.doMultiSelect(!1)}},checkItem:function(a){this.autoComplete&&this._updateItemsVisibility(""),void 0!=this.listBox&&this.listBox.checkItem(a)},uncheckItem:function(a){this.autoComplete&&this._updateItemsVisibility(""),void 0!=this.listBox&&this.listBox.uncheckItem(a)},indeterminateItem:function(a){this.autoComplete&&this._updateItemsVisibility(""),void 0!=this.listBox&&this.listBox.indeterminateItem(a)},getSelectedValue:function(){return this.listBox.selectedValue},getSelectedIndex:function(){return this.multiSelect?this.remoteAutoComplete&&this.multiSelect&&this._selectedItems.length>0?this.getSelectedItems()[0].index:this._selectedItems&&this._selectedItems.length>0?this.getSelectedItems()[0].index:void 0:this.listBox.selectedIndex},getSelectedItem:function(){return this.multiSelect?this.remoteAutoComplete&&this.multiSelect&&this._selectedItems.length>0?this.getSelectedItems()[0]:this._selectedItems&&this._selectedItems.length>0?this.getSelectedItems()[0]:null:this.getVisibleItem(this.listBox.selectedIndex)},getSelectedItems:function(){if(this.remoteAutoComplete&&this.multiSelect)return this._selectedItems;var b=new Array,c=this;return a.each(this.selectedItems,function(){var a=c.getItemByValue(this);if(a)b.push(a);else{var a=c._selectedItems[this];a&&b.push(a)}}),b},getCheckedItems:function(){return this.listBox.getCheckedItems()},checkIndex:function(a){this.listBox.checkIndex(a)},uncheckIndex:function(a){this.listBox.uncheckIndex(a)},indeterminateIndex:function(a){this.listBox.indeterminateIndex(a)},checkAll:function(){this.listBox.checkAll(),this.renderSelection("mouse")},uncheckAll:function(){this.listBox.uncheckAll(),this.renderSelection("mouse")},insertAt:function(a,b){return null!=a&&this.listBox.insertAt(a,b)},addItem:function(a){return this.listBox.addItem(a)},removeAt:function(a){var b=this.listBox.removeAt(a);return this.renderSelection("mouse"),b},removeItem:function(a){var b=this.listBox.removeItem(a);return this.renderSelection("mouse"),b},updateItem:function(a,b){var c=this.listBox.updateItem(a,b);return this.renderSelection("mouse"),c},updateAt:function(a,b){var c=this.listBox.updateAt(a,b);return this.renderSelection("mouse"),c},ensureVisible:function(a){return this.listBox.ensureVisible(a)},disableAt:function(a){var b=this.getVisibleItem(a);return b&&this._disabledItems.push(b.value),this.listBox.disableAt(a)},enableAt:function(a){var b=this.getVisibleItem(a);return b&&this._disabledItems.splice(this._disabledItems.indexOf(b.value),1),this.listBox.enableAt(a)},disableItem:function(a){var a=this.getVisibleItem(a);return a&&this._disabledItems.push(a.value),this.listBox.disableItem(a)},enableItem:function(a){var a=this.getVisibleItem(a);return a&&this._disabledItems.splice(this._disabledItems.indexOf(a.value),1),this.listBox.enableItem(a)},_findPos:function(b){for(;b&&("hidden"==b.type||1!=b.nodeType||a.expr.filters.hidden(b));)b=b.nextSibling;if(b){var c=a(b).coord(!0);return[c.left,c.top]}},testOffset:function(b,c,d){var e=b.outerWidth(),f=b.outerHeight(),g=a(window).width()+a(window).scrollLeft(),h=a(window).height()+a(window).scrollTop();if(c.left+e>g&&e>this.host.width()){var i=this.host.coord().left,j=e-this.host.width();c.left=i-j+2}return c.left<0&&(c.left=parseInt(this.host.coord().left)+"px"),c.top-=Math.min(c.top,c.top+f>h&&h>f?Math.abs(f+d+23):0),c},open:function(){this.isOpened()||this.opening||this.showListBox("api")},close:function(){this.isOpened()&&this.hideListBox("api")},_getBodyOffset:function(){var b=0,c=0;return"0px"!=a("body").css("border-top-width")&&(b=parseInt(a("body").css("border-top-width")),isNaN(b)&&(b=0)),"0px"!=a("body").css("border-left-width")&&(c=parseInt(a("body").css("border-left-width")),isNaN(c)&&(c=0)),{left:c,top:b}},showListBox:function(b){if(!this.listBox.items||0!=this.listBox.items.length){if("search"!=b||this.autoComplete||this.remoteAutoComplete||this.autoDropDownHeight&&this.container.height(this.listBoxContainer.height()+25),(this.autoComplete||this.multiSelect&&!this.remoteAutoComplete)&&"search"!=b&&(this._updateItemsVisibility(""),this.multiSelect))for(var c=this.getVisibleItems(),d=0;d<c.length;d++)if(!c[d].disabled){this.ensureVisible(d);break}if(this.remoteAutoComplete&&this.listBox.clearSelection(),"search"!=b&&(this._oldvalue=this.listBox.selectedValue),a.jqx.aria(this,"aria-expanded",!0),"auto"==this.dropDownWidth&&null!=this.width&&this.width.indexOf&&this.width.indexOf("%")!=-1&&this.listBox.host.width()!=this.host.width()){var e=this.host.width();this.listBoxContainer.jqxListBox({width:e}),this.container.width(parseInt(e)+25)}var f,g=this,h=this.listBoxContainer,i=this.listBox,j=(a(window).scrollTop(),a(window).scrollLeft(),parseInt(this._findPos(this.host[0])[1])+parseInt(this.host.outerHeight())-1+"px"),k=parseInt(Math.round(this.host.coord(!0).left));f=k+"px","element"===this.dropDownContainer&&(j=parseInt(this.host.outerHeight())-1+"px",f=0);var l=a.jqx.mobile.isSafariMobileBrowser()||a.jqx.mobile.isWindowsPhone();this.ishiding=!1;var m=a.jqx.utilities.hasTransform(this.host);(m||null!=l&&l)&&(f=a.jqx.mobile.getLeftPos(this.element),j=a.jqx.mobile.getTopPos(this.element)+parseInt(this.host.outerHeight()),"0px"!=a("body").css("border-top-width")&&(j=parseInt(j)-this._getBodyOffset().top+"px"),"0px"!=a("body").css("border-left-width")&&(f=parseInt(f)-this._getBodyOffset().left+"px")),this.host.addClass(this.toThemeProperty("jqx-combobox-state-selected")),"top"==this.dropDownVerticalAlignment?this.dropdownlistArrowIcon.addClass(this.toThemeProperty("jqx-icon-arrow-up-selected")):this.dropdownlistArrowIcon.addClass(this.toThemeProperty("jqx-icon-arrow-down-selected")),this.dropdownlistArrow.addClass(this.toThemeProperty("jqx-combobox-arrow-selected")),this.dropdownlistArrow.addClass(this.toThemeProperty("jqx-fill-state-pressed")),this.host.addClass(this.toThemeProperty("jqx-combobox-state-focus")),this.host.addClass(this.toThemeProperty("jqx-fill-state-focus")),this.dropdownlistContent.addClass(this.toThemeProperty("jqx-combobox-content-focus")),this.container.css("left",f),this.container.css("top",j),i._arrange();var n=!1;if("right"==this.dropDownHorizontalAlignment||this.rtl){var o=this.container.outerWidth(),p=Math.abs(o-this.host.width());o>this.host.width()?this.container.css("left",25+parseInt(Math.round(k))-p+"px"):this.container.css("left",25+parseInt(Math.round(k))+p+"px")}if("top"==this.dropDownVerticalAlignment){var q=h.height();n=!0,h.css("top",23),h.addClass(this.toThemeProperty("jqx-popup-up"));var r=parseInt(this.host.outerHeight()),s=parseInt(j)-Math.abs(q+r+23);this.container.css("top",s)}if(this.enableBrowserBoundsDetection){var t=this.testOffset(h,{left:parseInt(this.container.css("left")),top:parseInt(j)},parseInt(this.host.outerHeight()));parseInt(this.container.css("top"))!=t.top?(n=!0,h.css("top",23),h.addClass(this.toThemeProperty("jqx-popup-up"))):h.css("top",0),this.container.css("top",t.top),this.container.css("top",t.top),parseInt(this.container.css("left"))!=t.left&&this.container.css("left",t.left)}if("none"==this.animationType)this.container.css("display","block"),a.data(document.body,"openedCombojqxListBoxParent",g),a.data(document.body,"openedCombojqxListBox"+g.element.id,h),h.css("margin-top",0),h.css("opacity",1);else{this.container.css("display","block");var u=h.outerHeight();h.stop(),"fade"==this.animationType?(h.css("margin-top",0),h.css("opacity",0),h.animate({opacity:1},this.openDelay,function(){g.isanimating=!1,g.opening=!1,a.data(document.body,"openedCombojqxListBoxParent",g),a.data(document.body,"openedCombojqxListBox"+g.element.id,h)})):(h.css("opacity",1),n?h.css("margin-top",u):h.css("margin-top",-u),this.isanimating=!0,this.opening=!0,h.animate({"margin-top":0},this.openDelay,function(){g.isanimating=!1,g.opening=!1,a.data(document.body,"openedCombojqxListBoxParent",g),a.data(document.body,"openedCombojqxListBox"+g.element.id,h)}))}i._renderItems(),n?(this.host.addClass(this.toThemeProperty("jqx-rc-t-expanded")),h.addClass(this.toThemeProperty("jqx-rc-b-expanded")),this.dropdownlistArrow.addClass(this.toThemeProperty("jqx-rc-t-expanded"))):(this.host.addClass(this.toThemeProperty("jqx-rc-b-expanded")),h.addClass(this.toThemeProperty("jqx-rc-t-expanded")),this.dropdownlistArrow.addClass(this.toThemeProperty("jqx-rc-b-expanded"))),h.addClass(this.toThemeProperty("jqx-fill-state-focus")),this._raiseEvent("0",i)}},doMultiSelect:function(b){this.checkboxes&&(this.multiSelect=!1);var c=this;if(!this.multiSelect){var d=c.dropdownlistContent.find(".jqx-button"),e="mousedown";this.touch&&(e=a.jqx.mobile.getTouchEventName("touchstart")),this.removeHandler(d,e),this.removeHandler(d.find(".jqx-icon-close"),e),d.remove();var f=this.listBox.items;if(!f)return;for(var g=0;g<f.length;g++)f[g].disabled=!1;return this.listBox._renderItems(),this.selectedItems=new Array,void(this._selectedItems=new Array)}if(this.validateSelection){var h=this.validateSelection(this.listBox.selectedValue);if(!h)return}this.selectedItems;if(this.listBox.selectedValue){if(this.selectedItems.indexOf(this.listBox.selectedValue)===-1){var i=this.getItemByValue(this.listBox.selectedValue);i&&i.visible&&(this.selectedItems.push(this.listBox.selectedValue),this._selectedItems.push(i),this._raiseEvent("2",{index:i.index,item:i}),this._raiseEvent("4",{index:i.index,item:i}))}this.listBox.selectedIndex=0}var f=this.listBox.items;if(f){for(var g=0;g<f.length;g++)f[g].disabled=!1,(this.selectedItems.indexOf(f[g].value)>=0||this._disabledItems.indexOf(this.value)>=0)&&(f[g].disabled=!0);this.listBox._renderItems(),this.searchString="",this.input.val("");var f="",e="mousedown",d=c.dropdownlistContent.find(".jqx-button");this.touch&&(e=a.jqx.mobile.getTouchEventName("touchstart")),this.removeHandler(d,e),this.removeHandler(d.find(".jqx-icon-close"),e),d.remove(),c.input.detach(),this.selectedItems.length>0?(c.input.css("width","25px"),c.input.attr("placeholder","")):(c.input.css("width","100%"),c.input.attr("placeholder",this.placeHolder)),a.each(this.selectedItems,function(b){var d=c.getItemByValue(this);d&&!c.remoteAutoComplete||(d=c._selectedItems[b]);var e=a('<div style="overflow: hidden; float: left;"></div>');if(e.addClass(c.toThemeProperty("jqx-button")),e.addClass(c.toThemeProperty("jqx-combobox-multi-item")),e.addClass(c.toThemeProperty("jqx-fill-state-normal")),e.addClass(c.toThemeProperty("jqx-rc-all")),d){var f=d.label;if(c.renderSelectedItem){var g=c.renderSelectedItem(b,d);g&&(f=g)}""==e[0].innerHTML&&(e[0].innerHTML='<a data-value="'+d.value+'" style="float: left;" href="#">'+f+"</a>"),c.rtl&&(e[0].innerHTML='<a data-value="'+d.value+'" style="float: right;" href="#">'+f+"</a>");var h=c.rtl?"left":"right";if(c.showCloseButtons){var i='<div style="position: relative; overflow: hidden; float: '+h+'; min-height: 16px; min-width: 18px;"><div style="position: absolute; left: 100%; top: 50%; margin-left: -18px; margin-top: -7px; float: none; width: 16px; height: 16px;" class="'+c.toThemeProperty("jqx-icon-close")+'"></div></div>';if(a.jqx.browser.msie&&a.jqx.browser.version<8&&(i='<div style="position: relative; overflow: hidden; float: left; min-height: 16px; min-width: 18px;"><div style="position: absolute; left: 100%; top: 50%; margin-left: -18px; margin-top: -7px; float: none; width: 16px; height: 16px;" class="'+c.toThemeProperty("jqx-icon-close")+'"></div></div>'),c.rtl){var i='<div style="position: relative; overflow: hidden; float: '+h+'; min-height: 16px; min-width: 18px;"><div style="position: absolute; left: 0px; top: 50%; margin-top: -7px; float: none; width: 16px; height: 16px;" class="'+c.toThemeProperty("jqx-icon-close")+'"></div></div>';a.jqx.browser.msie&&a.jqx.browser.version<8&&(i='<div style="position: relative; overflow: hidden; float: left; min-height: 16px; min-width: 18px;"><div style="position: absolute; left: 0px; top: 50%; margin-top: -7px; float: none; width: 16px; height: 16px;" class="'+c.toThemeProperty("jqx-icon-close")+'"></div></div>')}e[0].innerHTML+=i}}else""==e[0].innerHTML&&(e[0].innerHTML='<a href="#"></a>');c.dropdownlistContent.append(e)}),c.dropdownlistContent.append(c.input),c.input.val(""),b!==!1&&(c.input.focus(),setTimeout(function(){c.input.focus()},10));var d=c.dropdownlistContent.find(".jqx-button");this.touchMode===!0&&(e="mousedown"),this.addHandler(d,e,function(b){if(b.target.className.indexOf("jqx-icon-close")>=0)return!0;if(c.disabled)return!0;var d=a(b.target).attr("data-value"),e=c.getItemByValue(d);return e&&(c.listBox.selectedValue=null,c.listBox.clearSelection()),c.listBox.scrollTo(0,0),c.open(),b.preventDefault&&b.preventDefault(),b.stopPropagation&&b.stopPropagation(),!1}),this.addHandler(d.find(".jqx-icon-close"),e,function(b){if(!c.disabled){var d=a(b.target).parent().parent().find("a").attr("data-value"),e=c.getItemByValue(d);if(e||c.remoteAutoComplete&&!e&&c.selectedItems.indexOf(d)>=0){c.listBox.selectedValue=null;var f=c.selectedItems.indexOf(d),g=e&&e.index>=0?e.index:f;if(f>=0){c.selectedItems.splice(f,1);var h=c._selectedItems[f];h||(h=e),c._selectedItems.splice(f,1),c._raiseEvent("3",{index:g,type:"mouse",item:h}),c._raiseEvent("4",{index:g,type:"mouse",item:h}),c.doMultiSelect()}else for(var i=0;i<c.selectedItems.length;i++){var h=c.selectedItems[i];if(h==d){c.selectedItems.splice(i,1),c._selectedItems.splice(i,1),c._raiseEvent("3",{index:g,type:"mouse",item:e}),c._raiseEvent("4",{index:g,type:"mouse",item:e}),c.doMultiSelect();break}}}}}),c.dropdownlistArrow.height(this.host.height()),c._updateInputSelection()}},hideListBox:function(b){var c=this.listBoxContainer,d=this.listBox,e=this.container;if("none"!=this.container[0].style.display){a.jqx.aria(this,"aria-expanded",!1),"keyboard"!=b&&"mouse"!=b||(this.listBox.searchString=""),("keyboard"==b||"mouse"==b&&this.multiSelect)&&this.doMultiSelect();var f=this;if(a.data(document.body,"openedCombojqxListBox"+this.element.id,null),"none"==this.animationType)this.opening=!1,this.container.css("display","none");else if(!this.ishiding){var g=c.outerHeight();c.css("margin-top",0),c.stop(),this.opening=!1,this.isanimating=!0;var h=-g;parseInt(this.container.coord().top)<parseInt(this.host.coord().top)&&(h=g),"fade"==this.animationType?(c.css({opacity:1}),c.animate({opacity:0},this.closeDelay,function(){f.isanimating=!1,e.css("display","none"),f.ishiding=!1})):c.animate({"margin-top":h},this.closeDelay,function(){f.isanimating=!1,e.css("display","none"),f.ishiding=!1})}this.ishiding=!0,this.host.removeClass(this.toThemeProperty("jqx-combobox-state-selected")),this.dropdownlistArrowIcon.removeClass(this.toThemeProperty("jqx-icon-arrow-down-selected")),this.dropdownlistArrowIcon.removeClass(this.toThemeProperty("jqx-icon-arrow-up-selected")),this.dropdownlistArrow.removeClass(this.toThemeProperty("jqx-combobox-arrow-selected")),this.dropdownlistArrow.removeClass(this.toThemeProperty("jqx-fill-state-pressed")),this.focused||(this.host.removeClass(this.toThemeProperty("jqx-combobox-state-focus")),this.host.removeClass(this.toThemeProperty("jqx-fill-state-focus")),this.dropdownlistContent.removeClass(this.toThemeProperty("jqx-combobox-content-focus"))),this.host.removeClass(this.toThemeProperty("jqx-rc-b-expanded")),c.removeClass(this.toThemeProperty("jqx-rc-t-expanded")),this.host.removeClass(this.toThemeProperty("jqx-rc-t-expanded")),c.removeClass(this.toThemeProperty("jqx-rc-b-expanded")),c.removeClass(this.toThemeProperty("jqx-fill-state-focus")),this.dropdownlistArrow.removeClass(this.toThemeProperty("jqx-rc-t-expanded")),this.dropdownlistArrow.removeClass(this.toThemeProperty("jqx-rc-b-expanded")),this._raiseEvent("1",d)}},closeOpenedListBox:function(b){var c=b.data.that,d=a(b.target),e=b.data.listbox;if(null==e)return!0;if(!a(b.target).ischildof(c.host)){var f=!1;return a.each(d.parents(),function(){if("undefined"!=this.className&&this.className.indexOf){if(this.className.indexOf("jqx-listbox")!=-1)return f=!0,!1;if(this.className.indexOf("jqx-combobox")!=-1)return c.element.id==this.id&&(f=!0),!1}}),null==e||f||c.isOpened()&&(c.hideListBox("api"),c.input.blur()),!0}},loadFromSelect:function(a){this.listBox.loadFromSelect(a),this.clearSelection()},refresh:function(a){this._setSize(),this._arrange(),this.listBox&&this.renderSelection()},resize:function(){this._setSize(),this._arrange()},_arrange:function(){var b=parseInt(this.host.width()),c=parseInt(this.host.height()),d=this.arrowSize,e=this.arrowSize,f=1;this.showArrow?"none"===this.dropdownlistArrow[0].style.display&&this.dropdownlistArrow.show():(e=0,d=0,this.dropdownlistArrow.hide(),f=0,this.host.css("cursor","arrow"));var g=b-e-1*f;g>0&&(this.dropdownlistContent[0].style.width=g+"px"),this.rtl&&(this.dropdownlistContent[0].style.width=-1+g+"px"),this.dropdownlistContent[0].style.height=c+"px",this.dropdownlistContent[0].style.left="0px",this.dropdownlistContent[0].style.top="0px",this.dropdownlistArrow[0].style.width=e+1+"px",this.dropdownlistArrow[0].style.height=c+"px",this.dropdownlistArrow[0].style.left=1+g+"px",this.input[0].style.width="100%",this.multiSelect||this.input.height(c);var h=this.input.height();0==h&&(h=parseInt(this.input.css("font-size"))+3),this.input[0].className.indexOf("jqx-rc-all")==-1&&this.input.addClass(this.toThemeProperty("jqx-rc-all"));var i=parseInt(c)/2-parseInt(h)/2;if(this.rtl&&(this.dropdownlistArrow.css("left","0px"),this.dropdownlistContent.css("left",this.dropdownlistArrow.width()),a.jqx.browser.msie&&a.jqx.browser.version<=8&&this.dropdownlistContent.css("left",1+this.dropdownlistArrow.width())),this.multiSelect){this.input.css("float","left"),this.input.width(25),this.dropdownlistWrapper.parent().css("height","auto"),this.dropdownlistContent.css("height","auto"),this.dropdownlistWrapper.css("height","auto"),this.dropdownlistContent.css("position","relative"),this.dropdownlistContent.css("cursor","text"),this.host.css("height","auto"),this.host.css("min-height",this.height),this.dropdownlistContent.css("min-height",this.height);var c=parseInt(this.host.height());this.dropdownlistArrow.height(c);var j=parseInt(this.host.css("min-height")),i=parseInt(j)/2-parseInt(h)/2;i>0&&this.input.css("margin-top",i)}},destroy:function(){this.source&&this.source.unbindBindingUpdate&&(this.source.unbindBindingUpdate(this.element.id),this.source.unbindBindingUpdate(this.listBoxContainer[0].id),this.source.unbindDownloadComplete(this.element.id),this.source.unbindDownloadComplete(this.listBoxContainer[0].id)),a.jqx.utilities.resize(this.host,null,!0),this.removeHandler(this.listBoxContainer,"select"),this.removeHandler(this.listBoxContainer,"unselect"),this.removeHandler(this.listBoxContainer,"change"),this.removeHandler(this.listBoxContainer,"bindingComplete"),this.removeHandler(this.dropdownlistWrapper,"selectstart"),this.removeHandler(this.dropdownlistWrapper,"mousedown"),this.removeHandler(this.host,"keydown"),this.removeHandler(this.listBoxContainer,"select"),this.removeHandler(this.listBox.content,"click"),this.removeHandlers(),this.removeHandler(this.input,"keyup.textchange"),this.listBoxContainer.jqxListBox("destroy"),this.listBoxContainer.remove(),this.host.removeClass(),this.removeHandler(a(document),"mousedown."+this.id,this.closeOpenedListBox),this.touch&&this.removeHandler(a(document),a.jqx.mobile.getTouchEventName("touchstart")+"."+this.id),this.cinput.remove(),delete this.cinput,this.dropdownlistArrow.remove(),delete this.dropdownlistArrow,this.dropdownlistArrowIcon.remove(),delete this.dropdownlistArrowIcon,delete this.dropdownlistWrapper,delete this.listBoxContainer,delete this.input,delete this.dropdownlistContent,delete this.comboStructure,this.container.remove(),delete this.listBox,delete this.container;var b=a.data(this.element,"jqxComboBox");b&&delete b.instance,this.host.removeData(),this.host.remove(),delete this.host,delete this.set,delete this.get,delete this.call,delete this.element},_raiseEvent:function(b,c){void 0==c&&(c={owner:null});var d=this.events[b];args=c,args.owner=this;var e=new a.Event(d);e.owner=this,2!=b&&3!=b&&4!=b&&5!=b&&6!=b&&7!=b&&8!=b&&9!=b||(e.args=c);var f=this.host.trigger(e);return f},propertiesChangedHandler:function(a,b,c){if(c.width&&c.height&&2==Object.keys(c).length){if(a._setSize(),"width"==b&&"auto"==a.dropDownWidth){var d=a.host.width();a.listBoxContainer.jqxListBox({width:d}),a.container.width(parseInt(d)+25)}a._arrange(),a.close()}},propertyChangedHandler:function(b,c,d,e){if(void 0!=b.isInitialized&&0!=b.isInitialized&&!(b.batchUpdate&&b.batchUpdate.width&&b.batchUpdate.height&&2==Object.keys(b.batchUpdate).length)){if("template"==c&&(b.listBoxContainer.removeClass(b.toThemeProperty("jqx-"+d+"-item")),b.listBoxContainer.addClass(b.toThemeProperty("jqx-"+b.template+"-item")),b.dropDownListArrow.removeClass(b.toThemeProperty("jqx-"+d)),b.dropDownListArrow.addClass(b.toThemeProperty("jqx-"+b.template))),"dropDownVerticalAlignment"==c&&(b.dropdownlistArrowIcon.removeClass(b.toThemeProperty("jqx-icon-arrow-up")),b.dropdownlistArrowIcon.removeClass(b.toThemeProperty("jqx-icon-arrow-down")),"top"==b.dropDownVerticalAlignment?b.dropdownlistArrowIcon.addClass(b.toThemeProperty("jqx-icon-arrow-up")):b.dropdownlistArrowIcon.addClass(b.toThemeProperty("jqx-icon-arrow-down")),b.listBoxContainer.css("top",0),b.listBoxContainer.removeClass(this.toThemeProperty("jqx-popup-up"))),"autoItemsHeight"==c&&b.listBoxContainer.jqxListBox({autoItemsHeight:e}),"itemHeight"==c&&b.listBoxContainer.jqxListBox({itemHeight:e}),"renderSelectedItem"==c&&b.renderSelection("mouse"),"renderer"==c&&b.listBoxContainer.jqxListBox({renderer:e}),"enableSelection"==c&&b.listBoxContainer.jqxListBox({enableSelection:e}),"enableHover"==c&&b.listBoxContainer.jqxListBox({enableHover:e}),"touchMode"===c&&(b.listBoxContainer.jqxListBox({touchMode:e}),b.touch=a.jqx.mobile.isTouchDevice(),b.touchMode===!0&&(b.touch=!0),b._updateHandlers()),"multiSelect"==c)if(e)b.doMultiSelect(!1);else{for(var f=b.listBox.items,g=-1,h=0;h<f.length;h++)f[h].disabled=!1,(b.selectedItems.indexOf(f[h].value)>=0||b._disabledItems.indexOf(b.value)>=0)&&(f[h].disabled=!0,g=f[h].index);if(b.doMultiSelect(!1),b.listBox._renderItems(),!f)return;b.listBox.selectedIndex=g,b.renderSelection("mouse"),b.dropdownlistWrapper.parent().css("height","100%"),b.dropdownlistContent.css("height","100"),b.dropdownlistWrapper.css("height","100"),b.dropdownlistContent.css("position","relative"),b.host.css("min-height",null),b._setSize(),b._arrange()}if("showArrow"==c&&(b._arrange(),b.multiSelect&&b.doMultiSelect(!1)),"placeHolder"==c&&b.input.attr("placeholder",b.placeHolder),"popupZIndex"==c&&b.listBoxContainer.css({zIndex:b.popupZIndex}),"promptText"==c&&(b.placeHolder=e),"autoOpen"==c&&b._updateHandlers(),"renderer"==c&&(b.listBox.renderer=b.renderer),"itemHeight"==c&&(b.listBox.itemHeight=e),"source"==c&&(b.input.val(""),b.listBoxContainer.jqxListBox({source:b.source}),b.renderSelection("mouse"),null==b.source&&b.clearSelection(),b.multiSelect&&(b.selectedItems=new Array,b._selectedItems=new Array,b.doMultiSelect(!1))),"rtl"==c&&(e?(b.dropdownlistArrow.css("float","left"),b.dropdownlistContent.css("float","right")):(b.dropdownlistArrow.css("float","right"),b.dropdownlistContent.css("float","left")),b.listBoxContainer.jqxListBox({rtl:b.rtl})),"displayMember"!=c&&"valueMember"!=c||(b.listBoxContainer.jqxListBox({displayMember:b.displayMember,valueMember:b.valueMember}),b.renderSelection("mouse")),"autoDropDownHeight"==c&&(b.listBoxContainer.jqxListBox({autoHeight:b.autoDropDownHeight}),b.autoDropDownHeight?b.container.height(b.listBoxContainer.height()+25):(b.listBoxContainer.jqxListBox({height:b.dropDownHeight}),b.container.height(parseInt(b.dropDownHeight)+25)),b.listBox._arrange(),b.listBox._updatescrollbars()),"dropDownHeight"==c&&(b.autoDropDownHeight||(b.listBoxContainer.jqxListBox({height:b.dropDownHeight}),b.container.height(parseInt(b.dropDownHeight)+25))),"dropDownWidth"==c||"scrollBarSize"==c){var i=b.width;"auto"!=b.dropDownWidth&&(i=b.dropDownWidth),b.listBoxContainer.jqxListBox({width:i,scrollBarSize:b.scrollBarSize}),b.container.width(parseInt(i)+25)}if("autoComplete"==c&&b._resetautocomplete(),"checkboxes"==c&&(b.listBoxContainer.jqxListBox({checkboxes:b.checkboxes}),b.checkboxes?(b.input.attr("readonly",!0),a.jqx.aria(b,"aria-readonly",!0)):a.jqx.aria(b,"aria-readonly",!1)),"theme"==c&&null!=e&&(b.listBoxContainer.jqxListBox({theme:e}),b.listBoxContainer.addClass(b.toThemeProperty("jqx-popup")),a.jqx.browser.msie&&b.listBoxContainer.addClass(b.toThemeProperty("jqx-noshadow")),a.jqx.utilities.setTheme(d,e,b.host)),"rtl"==c&&(b.render(),b.refresh()),"width"==c||"height"==c){if(b._setSize(),"width"==c&&"auto"==b.dropDownWidth){var i=b.host.width();b.listBoxContainer.jqxListBox({width:i}),b.container.width(parseInt(i)+25)}b._arrange(),b.close()}"selectedIndex"==c&&(b.listBox.selectIndex(e),b.renderSelection("mouse"))}}})}(jqxBaseFramework);
-
+jQWidgets v12.0.1 (2021-Mar)
+Copyright (c) 2011-2021 jQWidgets.
+License: https://jqwidgets.com/license/
+*/
+/* eslint-disable */
+
+(function(a){a.jqx.jqxWidget("jqxComboBox","",{});a.extend(a.jqx._jqxComboBox.prototype,{defineInstance:function(){var b={disabled:false,width:200,height:25,items:new Array(),selectedIndex:-1,selectedItems:new Array(),_selectedItems:new Array(),source:null,autoItemsHeight:false,scrollBarSize:a.jqx.utilities.scrollBarSize,arrowSize:17,enableHover:true,enableSelection:true,visualItems:new Array(),groups:new Array(),equalItemsWidth:true,itemHeight:-1,visibleItems:new Array(),hint:true,emptyGroupText:"Group",emptyString:"",ready:null,openDelay:250,closeDelay:300,animationType:"default",dropDownWidth:"auto",dropDownHeight:"200px",autoDropDownHeight:false,enableBrowserBoundsDetection:false,dropDownHorizontalAlignment:"left",dropDownVerticalAlignment:"bottom",dropDownContainer:"default",searchMode:"startswithignorecase",autoComplete:false,remoteAutoComplete:false,remoteAutoCompleteDelay:500,selectionMode:"default",minLength:2,displayMember:"",valueMember:"",groupMember:"",searchMember:"",keyboardSelection:true,renderer:null,autoOpen:false,template:"",checkboxes:false,promptText:"",placeHolder:"",rtl:false,listBox:null,validateSelection:null,showCloseButtons:true,renderSelectedItem:null,search:null,popupZIndex:2000,searchString:null,multiSelect:false,showArrow:true,_disabledItems:new Array(),touchMode:"auto",autoBind:true,aria:{"aria-disabled":{name:"disabled",type:"boolean"}},events:["open","close","select","unselect","change","checkChange","bindingComplete","itemAdd","itemRemove","itemUpdate"]};if(this===a.jqx._jqxComboBox.prototype){return b}a.extend(true,this,b);return b},createInstance:function(b){var e=this;this.host.attr("role","combobox");a.jqx.aria(this,"aria-autocomplete","both");if(a.jqx._jqxListBox==null||a.jqx._jqxListBox==undefined){throw new Error("jqxComboBox: Missing reference to jqxlistbox.js.")}a.jqx.aria(this);if(e.isMaterialized()){var g=window.getComputedStyle(this.element);var f=g.getPropertyValue("--jqx-dropdown-animation");var d=g.getPropertyValue("--jqx-list-item-height");var c=g.getPropertyValue("--jqx-action-button-size");if(c){this.arrowSize=parseInt(c)}if(f&&this.animationType=="default"){this.animationType=f.trim()}if(d&&this.itemHeight===-1){this.itemHeight=parseInt(d)}}if(this.promptText!=""){this.placeHolder=this.promptText}this.render()},render:function(){var i=this;var b=i.element.nodeName.toLowerCase();if(b=="select"||b=="ul"||b=="ol"){i.field=i.element;if(i.field.className){i._className=i.field.className}var h={title:i.field.title};if(i.field.id.length){h.id=i.field.id.replace(/[^\w]/g,"_")+"_jqxComboBox"}else{h.id=a.jqx.utilities.createId()+"_jqxComboBox"}var d=a("<div></div>",h);if(!i.width){i.width=a(i.field).width()}if(!i.height){i.height=a(i.field).outerHeight()}i.element.style.cssText=i.field.style.cssText;a(i.field).hide().after(d);var t=i.host.data();i.host=d;i.host.data(t);i.element=d[0];i.element.id=i.field.id;i.field.id=h.id;if(i._className){i.host.addClass(i._className);a(i.field).removeClass(i._className)}if(i.field.tabIndex){var c=i.field.tabIndex;i.field.tabIndex=-1;i.element.tabIndex=c}if(i.field.innerHTML!=""){var k=a.jqx.parseSourceTag(i.field);i.source=k.items;if(i.selectedIndex==-1){i.selectedIndex=k.index}}}else{if(i.host.find("li").length>0||i.host.find("option").length>0){var k=a.jqx.parseSourceTag(i.element);i.source=k.items}}i.removeHandlers();i.isanimating=false;i.id=a.jqx.utilities.createId();i.element.innerHTML="";var m=a("<div style='background-color: transparent; -webkit-appearance: none; outline: none; width:100%; height: 100%; padding: 0px; margin: 0px; border: 0px; position: relative;'><div id='dropdownlistWrapper' style='padding: 0; margin: 0; border: none; background-color: transparent; float: left; width:100%; height: 100%; position: relative;'><div id='dropdownlistContent' style='padding: 0; margin: 0; border-top: none; border-bottom: none; float: left; position: absolute;'></div><div id='dropdownlistArrow' role='button' style='padding: 0; margin: 0; border-left-width: 1px; border-bottom-width: 0px; border-top-width: 0px; border-right-width: 0px; float: right; position: absolute;'></div></div></div>");i.comboStructure=m;if(a.jqx._jqxListBox==null||a.jqx._jqxListBox==undefined){throw"jqxComboBox: Missing reference to jqxlistbox.js."}i.touch=a.jqx.mobile.isTouchDevice();if(i.touchMode===true){i.touch=true}i.host.append(m);i.dropdownlistWrapper=i.host.find("#dropdownlistWrapper");i.dropdownlistArrow=i.host.find("#dropdownlistArrow");i.dropdownlistContent=i.host.find("#dropdownlistContent");i.dropdownlistContent.addClass(i.toThemeProperty("jqx-combobox-content"));i.dropdownlistContent.addClass(i.toThemeProperty("jqx-widget-content"));i.dropdownlistWrapper[0].id="dropdownlistWrapper"+i.element.id;i.dropdownlistArrow[0].id="dropdownlistArrow"+i.element.id;i.dropdownlistContent[0].id="dropdownlistContent"+i.element.id;if(i.template){i.dropdownlistArrow.addClass(i.toThemeProperty("jqx-"+i.template+""))}i.dropdownlistContent.append(a('<input autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" style="box-sizing: border-box; margin: 0; padding: 0; padding-left: 3px; padding-right: 3px; border: 0;" type="textarea"/>'));i.input=i.dropdownlistContent.find("input");i.input.addClass(i.toThemeProperty("jqx-combobox-input"));i.input.addClass(i.toThemeProperty("jqx-widget-content"));if(i.host.attr("tabindex")){i.input.attr("tabindex",i.host.attr("tabindex"));i.host.removeAttr("tabindex")}var j=a("<label></label>");if(this.hint){j[0].innerHTML=this.placeHolder}j.addClass(i.toThemeProperty("jqx-input-label"));i.dropdownlistWrapper.append(j);i.label=j;var r=a("<span></span>");i.dropdownlistWrapper.append(r);r.addClass(i.toThemeProperty("jqx-input-bar"));i.bar=r;var i=this;if(i.template){i.bar.addClass(i.toThemeProperty("jqx-"+i.template));i.label.addClass(i.toThemeProperty("jqx-"+i.template))}i._addInput();if(i.rtl){i.input.css({direction:"rtl"});i.dropdownlistContent.addClass(i.toThemeProperty("jqx-combobox-content-rtl"))}try{var q="listBox"+i.id;var g=a(a.find("#"+q));if(g.length>0){g.remove()}a.jqx.aria(this,"aria-owns",q);a.jqx.aria(this,"aria-haspopup",true);a.jqx.aria(this,"aria-multiline",false);if(i.listBoxContainer){i.listBoxContainer.jqxListBox("destroy")}if(i.container){i.container.remove()}var l=a("<div style='overflow: hidden; border: none; background-color: transparent; position: absolute;' id='listBox"+i.id+"'><div id='innerListBox"+i.id+"'></div></div>");l.hide();if(i.dropDownContainer=="element"){l.appendTo(i.host)}else{l.appendTo(document.body)}l.addClass(i.toThemeProperty("jqx-listbox-container"));i.container=l;i.listBoxContainer=a(a.find("#innerListBox"+i.id));var p=i.width;if(i.dropDownWidth!="auto"){p=i.dropDownWidth}if(i.dropDownHeight==null){i.dropDownHeight=200}i.container.width(parseInt(p)+25);i.container.height(parseInt(i.dropDownHeight)+25);i._ready=false;i.addHandler(i.listBoxContainer,"bindingComplete",function(e){if(!i.listBox){i.listBox=a.data(i.listBoxContainer[0],"jqxListBox").instance}if(!i._ready){if(i.ready){i.ready()}i._ready=true}i._raiseEvent("6")});i.addHandler(i.listBoxContainer,"itemAdd",function(e){i._raiseEvent("7",e.args)});i.addHandler(i.listBoxContainer,"itemRemove",function(e){i._raiseEvent("8",e.args)});i.addHandler(i.listBoxContainer,"itemUpdate",function(e){i._raiseEvent("9",e.args)});var o=true;i.listBoxContainer.jqxListBox({autoItemsHeight:i.autoItemsHeight,_checkForHiddenParent:false,allowDrop:false,allowDrag:false,checkboxes:i.checkboxes,emptyString:i.emptyString,autoBind:!i.remoteAutoComplete&&i.autoBind,renderer:i.renderer,rtl:i.rtl,itemHeight:i.itemHeight,selectedIndex:i.selectedIndex,incrementalSearch:false,width:p,scrollBarSize:i.scrollBarSize,autoHeight:i.autoDropDownHeight,height:i.dropDownHeight,groupMember:i.groupMember,searchMember:i.searchMember,displayMember:i.displayMember,valueMember:i.valueMember,source:i.source,theme:i.theme,rendered:function(){i.listBox=a.data(i.listBoxContainer[0],"jqxListBox").instance;if(i.remoteAutoComplete){if(i.autoDropDownHeight){i.container.height(i.listBox.virtualSize.height+25);i.listBoxContainer.height(i.listBox.virtualSize.height);i.listBox._arrange()}else{i.listBox._arrange();i.listBox.ensureVisible(0);i.listBox._renderItems();i.container.height(i.listBoxContainer.height()+25)}if(i.searchString!=undefined&&i.searchString.length>=i.minLength){var e=i.listBoxContainer.jqxListBox("items");if(e){if(e.length>0){if(!i.isOpened()){i.open()}}else{i.close()}}else{i.close()}}else{i.close()}}else{i.renderSelection("mouse");if(i.multiSelect){i.doMultiSelect(false)}}if(i.rendered){i.rendered()}}});if(i.dropDownContainer=="element"){i.listBoxContainer.css({position:"absolute",top:0,left:0})}else{i.listBoxContainer.css({position:"absolute",zIndex:i.popupZIndex,top:0,left:0})}i.listBoxContainer.css("border-top-width","1px");i.listBoxContainer.addClass(i.toThemeProperty("jqx-popup"));if(a.jqx.browser.msie){i.listBoxContainer.addClass(i.toThemeProperty("jqx-noshadow"))}if(i.template){i.listBoxContainer.addClass(i.toThemeProperty("jqx-"+i.template+"-item"))}i.listBox=a.data(i.listBoxContainer[0],"jqxListBox").instance;i.listBox.enableSelection=i.enableSelection;i.listBox.enableHover=i.enableHover;i.listBox.equalItemsWidth=i.equalItemsWidth;i.listBox._arrange();i.addHandler(i.listBoxContainer,"unselect",function(e){if(!i.multiSelect){i._raiseEvent("3",{index:e.args.index,type:e.args.type,item:e.args.item})}});i.addHandler(i.listBoxContainer,"change",function(e){if(!i.multiSelect){i.selectedIndex=i.listBox.selectedIndex;i._raiseEvent("4",{index:e.args.index,type:e.args.type,item:e.args.item})}});if(i.animationType=="none"){i.container.css("display","none")}else{i.container.hide()}o=false}catch(s){throw s}var i=this;i.input.attr("disabled",i.disabled);var f=a.jqx.browser.msie&&a.jqx.browser.version<8;if(!f){if(i.isMaterialized()&&i.hint){i.label[0].innerHTML=i.placeHolder}else{i.input.attr("placeholder",i.placeHolder)}}i.propertyChangeMap.disabled=function(e,v,u,w){if(w){e.host.addClass(i.toThemeProperty("jqx-combobox-state-disabled"));e.host.addClass(i.toThemeProperty("jqx-fill-state-disabled"));e.dropdownlistContent.addClass(i.toThemeProperty("jqx-combobox-content-disabled"))}else{e.host.removeClass(i.toThemeProperty("jqx-combobox-state-disabled"));e.host.removeClass(i.toThemeProperty("jqx-fill-state-disabled"));e.dropdownlistContent.removeClass(i.toThemeProperty("jqx-combobox-content-disabled"))}e.input.attr("disabled",e.disabled);a.jqx.aria(e,"aria-disabled",e.disabled);e.input.attr("disabled",e.disabled)};if(i.disabled){i.host.addClass(i.toThemeProperty("jqx-combobox-state-disabled"));i.host.addClass(i.toThemeProperty("jqx-fill-state-disabled"));i.dropdownlistContent.addClass(i.toThemeProperty("jqx-combobox-content-disabled"))}i.host.addClass(i.toThemeProperty("jqx-combobox-state-normal"));i.host.addClass(i.toThemeProperty("jqx-combobox"));i.host.addClass(i.toThemeProperty("jqx-rc-all"));i.host.addClass(i.toThemeProperty("jqx-widget"));i.host.addClass(i.toThemeProperty("jqx-widget-content"));i.dropdownlistArrowIcon=a("<div></div>");if(i.dropDownVerticalAlignment=="top"){i.dropdownlistArrowIcon.addClass(i.toThemeProperty("jqx-icon-arrow-up"))}else{i.dropdownlistArrowIcon.addClass(i.toThemeProperty("jqx-icon-arrow-down"))}i.dropdownlistArrowIcon.addClass(i.toThemeProperty("jqx-icon"));i.dropdownlistArrow.append(i.dropdownlistArrowIcon);i.dropdownlistArrow.addClass(i.toThemeProperty("jqx-combobox-arrow-normal"));i.dropdownlistArrow.addClass(i.toThemeProperty("jqx-fill-state-normal"));if(!i.rtl){i.dropdownlistArrow.addClass(i.toThemeProperty("jqx-rc-r"))}else{i.dropdownlistArrow.addClass(i.toThemeProperty("jqx-rc-l"))}i._setSize();i._updateHandlers();i.addHandler(i.input,"keyup.textchange",function(e){if(i._writeTimer){clearTimeout(i._writeTimer)}i._writeTimer=setTimeout(function(){var u=i._search(e);if(i.cinput&&i.input){if(!i.displayMember){i.cinput[0].value=i.input[0].value}else{i._updateInputSelection()}}},50)});if(a.jqx.browser.msie&&a.jqx.browser.version<8){if(i.host.parents(".jqx-window").length>0){var n=i.host.parents(".jqx-window").css("z-index");l.css("z-index",n+10);i.listBoxContainer.css("z-index",n+10)}}if(i.checkboxes){i.input.attr("readonly",true);a.jqx.aria(this,"aria-readonly",true)}else{a.jqx.aria(this,"aria-readonly",false)}if(!i.remoteAutoComplete){i.searchString=""}this.bar.css("top",this.host.height())},_addInput:function(){var b=this.host.attr("name");this.cinput=a("<input type='hidden'/>");this.host.append(this.cinput);if(b){this.cinput.attr("name",b)}},_updateInputSelection:function(){if(this.cinput){var c=new Array();if(this.selectedIndex==-1){this.cinput.val("")}else{var e=this.getSelectedItem();if(e!=null){this.cinput.val(e.value);c.push(e.value)}else{this.cinput.val(this.dropdownlistContent.text())}}if(this.checkboxes||this.multiSelect){if(!this.multiSelect){var b=this.getCheckedItems()}else{var b=this.getSelectedItems()}var f="";if(b!=null){for(var d=0;d<b.length;d++){if(d==b.length-1){f+=b[d].value}else{f+=b[d].value+","}c.push(b[d].value)}}this.cinput.val(f)}if(this.field&&this.cinput){if(this.field.nodeName.toLowerCase()=="select"){a.each(this.field,function(g,h){a(this).removeAttr("selected");this.selected=c.indexOf(this.value)>=0;if(this.selected){a(this).attr("selected",true)}})}else{a.each(this.items,function(g,h){a(this.originalItem.originalItem).removeAttr("data-selected");this.selected=c.indexOf(this.value)>=0;if(this.selected){a(this.originalItem.originalItem).attr("data-selected",true)}})}}}},_search:function(d){var i=this;if(d.keyCode==9){return}if(i.searchMode=="none"||i.searchMode==null||i.searchMode=="undefined"){return}if(d.keyCode==16||d.keyCode==17||d.keyCode==20){return}if(i.checkboxes){return}if(i.multiSelect){var l=a("<span style='visibility: hidden; white-space: nowrap;'>"+document.createTextNode(i.input.val())+"</span>");l.addClass(i.toThemeProperty("jqx-widget"));a(document.body).append(l);var e=l.width()+15;l.remove();if(e>i.host.width()){e=i.host.width()}if(e<25){e=25}i.input.css("width",e+"px");if(i.selectedItems.length==0){i.input.css("width","100%");if(!i.isMaterialized()){i.input.attr("placeholder",i.placeHolder)}}else{if(!i.isMaterialized()){i.input.attr("placeholder","")}}var j=parseInt(this._findPos(i.host[0])[1])+parseInt(i.host.outerHeight())-1+"px";var r=false;if((r!=null&&r)){j=a.jqx.mobile.getTopPos(this.element)+parseInt(i.host.outerHeight());if(a("body").css("border-top-width")!="0px"){j=parseInt(j)-this._getBodyOffset().top+"px"}}i.container.css("top",j);var o=parseInt(i.host.height());i.dropdownlistArrow.height(o)}if(!i.isanimating){if(d.altKey&&d.keyCode==38){i.hideListBox("altKey");return false}if(d.altKey&&d.keyCode==40){if(!i.isOpened()){i.showListBox("altKey")}return false}}if(d.keyCode==37||d.keyCode==39){return false}if(d.altKey||d.keyCode==18){return}if(d.keyCode>=33&&d.keyCode<=40){return}if(d.ctrlKey||i.ctrlKey){if(d.keyCode!=88&&d.keyCode!=86){return}}var k=i.input.val();if(k.length==0&&!i.autoComplete){i.listBox.searchString=i.input.val();i.listBox.clearSelection();i.hideListBox("search");i.searchString=i.input.val();return}if(i.remoteAutoComplete){var i=this;var q=function(){i.listBox.vScrollInstance.value=0};if(k.length>=i.minLength){if(!d.ctrlKey&&!d.altKey){if(i.searchString!=k){var c=i.listBoxContainer.jqxListBox("source");if(c==null){i.listBoxContainer.jqxListBox({source:i.source})}if(i._searchTimer){clearTimeout(i._searchTimer)}if(d.keyCode!=13&&d.keyCode!=27){i._searchTimer=setTimeout(function(){q();if(i.autoDropDownHeight){i.listBox.autoHeight=true}i.searchString=i.input.val();if(i.search!=null){i.search(i.input.val())}else{throw"'search' function is not defined"}},i.remoteAutoCompleteDelay)}}i.searchString=k}}else{if(i._searchTimer){clearTimeout(i._searchTimer)}q();i.searchString="";i.search("");i.listBoxContainer.jqxListBox({source:null})}return}var i=this;if(k===i.searchString){return}if(!(d.keyCode=="27"||d.keyCode=="13")){var n=i.input[0].value;var g=i._updateItemsVisibility(k);var m=g.matchItems;if(i.autoComplete&&i.autoItemsHeight){i.input[0].value=n}var h=g.index;if(!i.autoComplete&&!i.remoteAutoComplete){if(!i.multiSelect||(i.multiSelect&&h>=0)){i.listBox.selectIndex(h);var f=i.listBox.isIndexInView(h);if(!f){i.listBox.ensureVisible(h)}else{i.listBox._renderItems()}}}if(i.autoComplete&&m.length===0){i.hideListBox("search")}}if(d.keyCode=="13"){var b=i.container.css("display")=="block";if(b&&!i.isanimating){i.hideListBox("keyboard");i._oldvalue=i.listBox.selectedValue;return}}else{if(d.keyCode=="27"){var b=i.container.css("display")=="block";if(b&&!i.isanimating){if(!i.multiSelect){var p=i.listBox.getVisibleItem(i._oldvalue);if(p){var i=this;setTimeout(function(){if(i.autoComplete){i._updateItemsVisibility("")}i.listBox.selectIndex(p.index);i.renderSelection("api")},i.closeDelay)}else{i.clearSelection()}}else{i.input.val("");i.listBox.selectedValue=null}i.hideListBox("keyboard");i.renderSelection("api");d.preventDefault();return false}}else{if(!i.isOpened()&&!i.opening&&!d.ctrlKey){if(i.listBox.visibleItems&&i.listBox.visibleItems.length>0){if(i.input.val()!=i.searchString&&i.searchString!=undefined&&h!=-1){i.showListBox("search")}}}i.searchString=i.input.val();if(i.searchString==""){if(!i.listBox.itemsByValue[""]){h=-1;if(!i.multiSelect){i.clearSelection()}}}var p=i.listBox.getVisibleItem(h);if(p!=undefined){i._updateInputSelection()}}}},val:function(c){if(!this.input){return""}var d=function(f){for(var e in f){if(f.hasOwnProperty(e)){return false}}if(typeof c=="number"){return false}if(typeof c=="date"){return false}if(typeof c=="boolean"){return false}if(typeof c=="string"){return false}return true};if(d(c)||arguments.length==0){var b=this.getSelectedItem();if(b){return b.value}return this.input.val()}else{var b=this.getItemByValue(c);if(b!=null){this.selectItem(b)}else{this.input.val(c)}return this.input.val()}},focus:function(){var c=this;var b=function(){c.input.focus();var d=c.input.val();c._setSelection(0,d.length)};b();setTimeout(function(){b()},10)},_setSelection:function(e,b){try{if("selectionStart" in this.input[0]){this.input[0].focus();this.input[0].setSelectionRange(e,b)}else{var c=this.input[0].createTextRange();c.collapse(true);c.moveEnd("character",b);c.moveStart("character",e);c.select()}}catch(d){}},setContent:function(b){this.input.val(b)},_updateItemsVisibility:function(k){var i=this.getItems();if(i==undefined){return{index:-1,matchItem:new Array()}}var f=this;var g=-1;var l=new Array();var j=0;a.each(i,function(o){var q="";if(!this.isGroup){if(this.searchLabel){q=this.searchLabel}else{if(this.label){q=this.label}else{if(this.value){q=this.value}else{if(this.title){q=this.title}else{q="jqxItem"}}}}q=q.toString();var p=false;switch(f.searchMode){case"containsignorecase":p=a.jqx.string.containsIgnoreCase(q,k);break;case"contains":p=a.jqx.string.contains(q,k);break;case"equals":p=a.jqx.string.equals(q,k);break;case"equalsignorecase":p=a.jqx.string.equalsIgnoreCase(q,k);break;case"startswith":p=a.jqx.string.startsWith(q,k);break;case"startswithignorecase":p=a.jqx.string.startsWithIgnoreCase(q,k);break;case"endswith":p=a.jqx.string.endsWith(q,k);break;case"endswithignorecase":p=a.jqx.string.endsWithIgnoreCase(q,k);break}if(f.autoComplete&&!p){this.visible=false}if(p&&f.autoComplete){l[j++]=this;this.visible=true;g=this.visibleIndex}if(k==""&&f.autoComplete){this.visible=true;p=false}if(f.multiSelect){this.disabled=false;if(f.selectedItems.indexOf(this.value)>=0||f._disabledItems.indexOf(this.value)>=0){this.disabled=true;p=false}}if(!f.multiSelect){if(p&&!f.autoComplete){g=this.visibleIndex;return false}}else{if(p&&!f.autoComplete){if(g===-1){g=this.visibleIndex}return true}}}});this.listBox.searchString=k;var f=this;var h=function(){if(f.multiSelect){return}var o=0;var r=false;var q=null;for(var p=0;p<f.listBox.items.length;p++){f.listBox.selectedIndexes[p]=-1;if(!f.listBox.items[p].disabled){if(r==false){q=f.listBox.items[p];o=q.visibleIndex;r=true}}}f.listBox.selectedIndex=-1;f.listBox.selectedIndex=o;f.listBox.selectedIndexes[o]=o;if(f.listBox.visibleItems.length>0){if(q){f.listBox.selectedValue=q.value}else{f.listBox.selectedValue=null}}else{f.listBox.selectedValue=null}f.listBox.ensureVisible(0)};if(!this.autoComplete){h();return{index:g,matchItems:l}}this.listBox.renderedVisibleItems=new Array();var b=this.listBox.vScrollInstance.value;this.listBox.vScrollInstance.value=0;this.listBox.visibleItems=new Array();this.listBox._renderItems();var e=this.listBox.selectedValue;var n=this.listBox.getItemByValue(e);if(!this.multiSelect){if(n){if(n.visible){this.listBox.selectedIndex=n.visibleIndex;for(var d=0;d<this.listBox.items.length;d++){this.listBox.selectedIndexes[d]=-1}this.listBox.selectedIndexes[n.visibleIndex]=n.visibleIndex}else{for(var d=0;d<this.listBox.items.length;d++){this.listBox.selectedIndexes[d]=-1}this.listBox.selectedIndex=-1}}}else{h()}this.listBox._renderItems();var m=this.listBox._calculateVirtualSize().height;if(m<b){b=0;this.listBox.vScrollInstance.refresh()}if(this.autoDropDownHeight){this._disableSelection=true;if(this.listBox.autoHeight!=this.autoDropDownHeight){this.listBoxContainer.jqxListBox({autoHeight:this.autoDropDownHeight})}this.container.height(m+25);this.listBox.invalidate();this._disableSelection=false}else{if(m<parseInt(this.dropDownHeight)){var c=this.listBox.hScrollBar[0].style.visibility=="hidden"?0:20;this.listBox.height=c+m;this.container.height(m+25+c);this.listBox.invalidate()}else{this.listBox.height=parseInt(this.dropDownHeight);this.container.height(parseInt(this.dropDownHeight)+25);this.listBox.invalidate()}}this.listBox.vScrollInstance.setPosition(b);return{index:g,matchItems:l}},findItems:function(e){var b=this.getItems();var d=this;var c=0;var f=new Array();a.each(b,function(g){var j="";if(!this.isGroup){if(this.label){j=this.label}else{if(this.value){j=this.value}else{if(this.title){j=this.title}else{j="jqxItem"}}}var h=false;switch(d.searchMode){case"containsignorecase":h=a.jqx.string.containsIgnoreCase(j,e);break;case"contains":h=a.jqx.string.contains(j,e);break;case"equals":h=a.jqx.string.equals(j,e);break;case"equalsignorecase":h=a.jqx.string.equalsIgnoreCase(j,e);break;case"startswith":h=a.jqx.string.startsWith(j,e);break;case"startswithignorecase":h=a.jqx.string.startsWithIgnoreCase(j,e);break;case"endswith":h=a.jqx.string.endsWith(j,e);break;case"endswithignorecase":h=a.jqx.string.endsWithIgnoreCase(j,e);break}if(h){f[c++]=this}}});return f},_resetautocomplete:function(){a.each(this.listBox.items,function(b){this.visible=true});this.listBox.vScrollInstance.value=0;this.listBox._addItems();this.listBox.autoHeight=false;this.listBox.height=this.dropDownHeight;this.container.height(parseInt(this.dropDownHeight)+25);this.listBoxContainer.height(parseInt(this.dropDownHeight));this.listBox._arrange();this.listBox._addItems();this.listBox._renderItems()},getItems:function(){var b=this.listBox.items;return b},getVisibleItems:function(){return this.listBox.getVisibleItems()},_setSize:function(){var b=window.getComputedStyle(this.element);var c=parseInt(b.borderLeftWidth)*2;var h=b.boxSizing;if(h==="border-box"||isNaN(c)){c=0}if(this.width!=null&&this.width.toString().indexOf("px")!=-1){this.element.style.width=parseInt(this.width)-c+"px"}else{if(this.width!=undefined&&!isNaN(this.width)){this.element.style.width=parseInt(this.width)-c+"px"}}if(this.height!=null&&this.height.toString().indexOf("px")!=-1){this.element.style.height=parseInt(this.height)-c+"px"}else{if(this.height!=undefined&&!isNaN(this.height)){this.element.style.height=parseInt(this.height)-c+"px"}}var g=false;if(this.width!=null&&this.width.toString().indexOf("%")!=-1){g=true;this.element.style.width=this.width;if(c>0){this.host.css("box-sizing","border-box")}}if(this.height!=null&&this.height.toString().indexOf("%")!=-1){g=true;this.element.style.height=this.height}if(g){var e=this;var d=this.host.width();if(this.dropDownWidth!="auto"){d=this.dropDownWidth}this.listBoxContainer.jqxListBox({width:d});this.container.width(parseInt(d)+25);this._arrange()}var e=this;var f=function(){if(e.multiSelect){e.host.height(e.height)}e._arrange();if(e.multiSelect){e.host.height("auto")}};e.oldWidth=e.host.width();e.oldHeight=e.host.height();a.jqx.utilities.resize(this.host,function(){var i=e.host.width();var j=e.host.height();if(i!=e.oldWidth||j!=e.oldHeight){f();e.hideListBox("api")}e.oldWidth=i;e.oldHeight=j})},isOpened:function(){var c=this;var b=a.data(document.body,"openedCombojqxListBox"+this.element.id);if(this.container.css("display")!="block"){return false}if(b!=null&&b==c.listBoxContainer){return true}return false},_updateHandlers:function(){var e=this;var d=false;this.removeHandlers();if(this.multiSelect){this.addHandler(this.dropdownlistContent,"click",function(f){if(f.target.href){return false}e.input.focus();setTimeout(function(){e.input.focus()},10)});this.addHandler(this.dropdownlistContent,"focus",function(f){if(f.target.href){return false}e.input.focus();setTimeout(function(){e.input.focus()},10)})}if(!this.touch){if(this.host.parents()){this.addHandler(this.host.parents(),"scroll.combobox"+this.element.id,function(f){var g=e.isOpened();if(g){e.close()}})}this.addHandler(this.host,"mouseenter",function(){if(!e.disabled&&e.enableHover){d=true;e.host.addClass(e.toThemeProperty("jqx-combobox-state-hover"));if(e.dropDownVerticalAlignment=="top"){e.dropdownlistArrowIcon.addClass(e.toThemeProperty("jqx-icon-arrow-up"))}else{e.dropdownlistArrowIcon.addClass(e.toThemeProperty("jqx-icon-arrow-down-hover"))}e.dropdownlistArrow.addClass(e.toThemeProperty("jqx-combobox-arrow-hover"));e.dropdownlistArrow.addClass(e.toThemeProperty("jqx-fill-state-hover"))}});this.addHandler(this.host,"mouseleave",function(){if(!e.disabled&&e.enableHover){e.host.removeClass(e.toThemeProperty("jqx-combobox-state-hover"));e.dropdownlistArrowIcon.removeClass(e.toThemeProperty("jqx-icon-arrow-down-hover"));e.dropdownlistArrowIcon.removeClass(e.toThemeProperty("jqx-icon-arrow-up-hover"));e.dropdownlistArrow.removeClass(e.toThemeProperty("jqx-combobox-arrow-hover"));e.dropdownlistArrow.removeClass(e.toThemeProperty("jqx-fill-state-hover"));d=false}})}if(e.autoOpen){this.addHandler(this.host,"mouseenter",function(){var f=e.isOpened();if(!f&&e.autoOpen){e.open();e.host.focus()}});this.addHandler(a(document),"mousemove."+e.id,function(f){var m=e.isOpened();if(m&&e.autoOpen){var j=e.host.coord();var k=j.top;var i=j.left;var g=e.container.coord();var n=g.left;var l=g.top;var h=true;if(f.pageY>=k&&f.pageY<=k+e.host.height()+2){if(f.pageX>=i&&f.pageX<i+e.host.width()){h=false}}if(f.pageY>=l&&f.pageY<=l+e.container.height()-20){if(f.pageX>=n&&f.pageX<n+e.container.width()){h=false}}if(h){e.close()}}})}var c="mousedown";if(this.touch){c=a.jqx.mobile.getTouchEventName("touchstart")}var b=function(h){if(!e.disabled){var f=e.container.css("display")=="block";if(!e.isanimating){if(f){e.hideListBox("api");if(!a.jqx.mobile.isTouchDevice()){e.input.focus();setTimeout(function(){e.input.focus()},10)}return true}else{if(e.autoDropDownHeight){e.container.height(e.listBoxContainer.height()+25);var g=e.listBoxContainer.jqxListBox("autoHeight");if(!g){e.listBoxContainer.jqxListBox({autoHeight:e.autoDropDownHeight});e.listBox._arrange();e.listBox.ensureVisible(0);e.listBox._renderItems();e.container.height(e.listBoxContainer.height()+25)}}e.showListBox("api");if(!a.jqx.mobile.isTouchDevice()){setTimeout(function(){e.input.focus()},10)}else{return true}}}}};this.addHandler(this.dropdownlistArrow,c,function(f){b(f)});this.addHandler(this.dropdownlistArrowIcon,c,function(f){});this.addHandler(this.host,"focus",function(){e.focus()});this.addHandler(this.input,"focus",function(f){e.focused=true;e.host.addClass(e.toThemeProperty("jqx-combobox-state-focus"));e.host.addClass(e.toThemeProperty("jqx-fill-state-focus"));e.bar.addClass("focused");e.label.addClass("focused");e.dropdownlistContent.addClass(e.toThemeProperty("jqx-combobox-content-focus"));if(f.stopPropagation){f.stopPropagation()}});this.addHandler(this.input,"blur",function(){e.focused=false;e.bar.removeClass("focused");e.label.removeClass("focused");if(!e.isOpened()&&!e.opening){if(e.selectionMode=="dropDownList"){e._selectOldValue()}e.host.removeClass(e.toThemeProperty("jqx-combobox-state-focus"));e.host.removeClass(e.toThemeProperty("jqx-fill-state-focus"));e.dropdownlistContent.removeClass(e.toThemeProperty("jqx-combobox-content-focus"))}if(e._searchTimer){clearTimeout(e._searchTimer)}});this.addHandler(a(document),"mousedown."+this.id,e.closeOpenedListBox,{that:this,listbox:this.listBox,id:this.id});if(this.touch){this.addHandler(a(document),a.jqx.mobile.getTouchEventName("touchstart")+"."+this.id,e.closeOpenedListBox,{that:this,listbox:this.listBox,id:this.id})}this.addHandler(this.host,"keydown",function(k){var h=e.container.css("display")=="block";e.ctrlKey=k.ctrlKey;if(e.host.css("display")=="none"){return true}if(k.keyCode=="13"||k.keyCode=="9"){if(h&&!e.isanimating){if(e.listBox.selectedIndex!=-1){e.renderSelection("mouse");var f=e.listBox.selectedIndex;var j=e.listBox.getVisibleItem(f);if(j){e.listBox.selectedValue=j.value}e._setSelection(e.input.val().length,e.input.val().length);e.hideListBox("keyboard")}if(k.keyCode=="13"){e._oldvalue=e.listBox.selectedValue}if(!e.keyboardSelection){e._raiseEvent("2",{index:e.selectedIndex,type:"keyboard",item:e.getItem(e.selectedIndex)})}if(k.keyCode=="9"){return true}return false}}if(k.keyCode==115){if(!e.isanimating){if(!e.isOpened()){e.showListBox("keyboard")}else{if(e.isOpened()){e.hideListBox("keyboard")}}}return false}if(k.altKey){if(e.host.css("display")=="block"){if(!e.isanimating){if(k.keyCode==38){if(e.isOpened()){e.hideListBox("altKey")}}else{if(k.keyCode==40){if(!e.isOpened()){e.showListBox("altKey")}}}}}}if(k.keyCode=="27"||k.keyCode=="9"){if(e.isOpened()&&!e.isanimating){if(k.keyCode=="27"){if(!e.multiSelect){var j=e.listBox.getItemByValue(e._oldvalue);if(j){setTimeout(function(){if(e.autoComplete){e._updateItemsVisibility("")}e.listBox.selectIndex(j.index);e.renderSelection("api")},e.closeDelay)}else{e.clearSelection()}}else{e.listBox.selectedValue=null;e.input.val("")}}e.hideListBox("keyboard");if(k.keyCode=="9"){return true}e.renderSelection("api");k.preventDefault();return false}}var g=k.keyCode;if(h&&!e.disabled&&g!=8){return e.listBox._handleKeyDown(k)}else{if(!e.disabled&&!h){var g=k.keyCode;if(g==33||g==34||g==35||g==36||g==38||g==40){return e.listBox._handleKeyDown(k)}}}if(g===8&&e.multiSelect){if(e.input.val().length===0){var i=e.selectedItems[e.selectedItems.length-1];e.selectedItems.pop();e._selectedItems.pop();if(i){e._raiseEvent("3",{index:i.index,type:"keyboard",item:i});e._raiseEvent("4",{index:i.index,type:"keyboard",item:i})}e.listBox.selectedValue=null;e.doMultiSelect();return false}}if(e.isMaterialized()&&e.hint){setTimeout(function(){if(e.input[0].value.length===0){e.element.removeAttribute("hint");e.label[0].innerHTML=e.placeHolder}else{if(e.hint){e.element.setAttribute("hint",true)}}})}});this.addHandler(this.listBoxContainer,"checkChange",function(f){e.renderSelection("mouse");e._updateInputSelection();e._raiseEvent(5,{label:f.args.label,value:f.args.value,checked:f.args.checked,item:f.args.item})});this.addHandler(this.listBoxContainer,"select",function(f){if(!e.disabled){if(f.args.type!="keyboard"||e.keyboardSelection){e.renderSelection(f.args.type);if(!e.multiSelect){e._raiseEvent("2",{index:f.args.index,type:f.args.type,item:f.args.item})}if(f.args.type=="mouse"){e._oldvalue=e.listBox.selectedValue;if(!e.checkboxes){e.hideListBox("mouse");if(!e.touch){e.input.focus()}else{return false}}}}}});if(this.listBox!=null&&this.listBox.content!=null){this.addHandler(this.listBox.content,"click",function(f){if(!e.disabled){if(e.listBox.itemswrapper){if(f.target===e.listBox.itemswrapper[0]){return true}}if(f.target&&f.target.className){if(f.target.className.indexOf("jqx-fill-state-disabled")>=0){return true}}e.renderSelection("mouse");e._oldvalue=e.listBox.selectedValue;if(!e.touch&&!e.ishiding){if(!e.checkboxes){e.hideListBox("mouse");e.input.focus()}}if(e.touch===true){if(!e.checkboxes){e.hideListBox("mouse")}}}})}},_selectOldValue:function(){var c=this;if(c.listBox.selectedIndex==-1){if(!c.multiSelect){var b=c.listBox.getItemByValue(c._oldvalue);if(b){setTimeout(function(){if(c.autoComplete){c._updateItemsVisibility("")}c.listBox.selectIndex(b.index);c.renderSelection("api")},c.closeDelay)}else{c.clearSelection();c.listBox.selectIndex(0);c.renderSelection("api")}}else{c.listBox.selectedValue=null;c.input.val("")}}else{c.renderSelection("api")}},removeHandlers:function(){var c=this;if(this.dropdownlistWrapper!=null){this.removeHandler(this.dropdownlistWrapper,"mousedown")}if(this.dropdownlistContent){this.removeHandler(this.dropdownlistContent,"click");this.removeHandler(this.dropdownlistContent,"focus")}this.removeHandler(this.host,"keydown");this.removeHandler(this.host,"focus");if(this.input!=null){this.removeHandler(this.input,"focus");this.removeHandler(this.input,"blur")}this.removeHandler(this.host,"mouseenter");this.removeHandler(this.host,"mouseleave");this.removeHandler(a(document),"mousemove."+c.id);if(this.listBoxContainer){this.removeHandler(this.listBoxContainer,"checkChange");this.removeHandler(this.listBoxContainer,"select")}if(this.host.parents()){this.removeHandler(this.host.parents(),"scroll.combobox"+this.element.id)}if(this.dropdownlistArrowIcon&&this.dropdownlistArrow){var b="mousedown";if(this.touch){b=a.jqx.mobile.getTouchEventName("touchstart")}this.removeHandler(this.dropdownlistArrowIcon,b);this.removeHandler(this.dropdownlistArrow,b)}},getItem:function(b){var c=this.listBox.getItem(b);return c},getItemByValue:function(c){var b=this.listBox.getItemByValue(c);return b},getVisibleItem:function(b){var c=this.listBox.getVisibleItem(b);return c},renderSelection:function(j){if(j==undefined||j=="none"){return}if(this._disableSelection===true){return}if(this.listBox==null){return}if(this.multiSelect){return}var k=this.listBox.visibleItems[this.listBox.selectedIndex];if(this.autoComplete&&!this.checkboxes){if(this.listBox.selectedValue!==undefined){var k=this.getItemByValue(this.listBox.selectedValue)}}if(this.checkboxes){var f=this.getCheckedItems();if(f!=null&&f.length>0){k=f[0]}else{k=null}}if(this.hint){this.label[0].innerHTML=this.placeHolder}if(k!=null){if(this.hint){this.element.setAttribute("hint",true)}}else{this.element.removeAttribute("hint")}this.bar.css("top",this.host.height());if(k==null){var d=a.jqx.browser.msie&&a.jqx.browser.version<8;this.input.val("");this.input.attr("value","");if(!d){if(this.isMaterialized()){this.label[0].innerHTML=this.placeHolder;this.input.removeAttr("placeholder")}else{this.input.attr("placeholder",this.placeHolder)}}this._updateInputSelection();return}this.selectedIndex=this.listBox.selectedIndex;var c=a("<span></span>");if(k.label!=undefined&&k.label!=null&&k.label.toString().length>0){a.jqx.utilities.html(c,k.label)}else{if(k.value!=undefined&&k.value!=null&&k.value.toString().length>0){a.jqx.utilities.html(c,k.value)}else{if(k.title!=undefined&&k.title!=null&&k.title.toString().length>0){a.jqx.utilities.html(c,k.title)}else{a.jqx.utilities.html(c,this.emptyString)}}}var b=c.outerHeight();if(this.checkboxes){var g=this.getCheckedItems();var h="";for(var e=0;e<g.length;e++){if(e==g.length-1){h+=g[e].label}else{h+=g[e].label+", "}}this.input.val(h)}else{this.input.val(c.text())}c.remove();this._updateInputSelection();if(this.renderSelectedItem){var l=this.renderSelectedItem(this.listBox.selectedIndex,k);if(l!=undefined){this.input[0].value=l}}this.input.attr("value",this.input.val());if(this.listBox&&this.listBox._activeElement){a.jqx.aria(this,"aria-activedescendant",this.listBox._activeElement.id)}},dataBind:function(){this.listBoxContainer.jqxListBox({source:this.source});this.renderSelection("mouse");if(this.source==null){this.clearSelection()}},clear:function(){this.listBoxContainer.jqxListBox({source:null});this.clearSelection()},clearSelection:function(b){this.selectedIndex=-1;this.listBox.clearSelection();this.input.val("");if(this.multiSelect){this.listBox.selectedValue="";this.selectedItems=new Array();this._selectedItems=new Array();this.doMultiSelect(false)}},unselectIndex:function(c,d){if(isNaN(c)){return}if(this.autoComplete){this._updateItemsVisibility("")}this.listBox.unselectIndex(c,d);this.renderSelection("mouse");if(this.multiSelect){if(c>=0){var b=this.getItem(c);var e=this.selectedItems.indexOf(b.value);if(e>=0){if(b.value===this.listBox.selectedValue){this.listBox.selectedValue=null}this.selectedItems.splice(e,1);this._selectedItems.splice(e,1)}}this.doMultiSelect(false)}},selectIndex:function(b,d,e,c){if(this.autoComplete){this._updateItemsVisibility("")}this.listBox.selectIndex(b,d,e,c);this.renderSelection("mouse");this.selectedIndex=b;if(this.multiSelect){this.doMultiSelect()}},selectItem:function(b){if(this.autoComplete){this._updateItemsVisibility("")}if(this.listBox!=undefined){this.listBox.selectedIndex=-1;this.listBox.selectItem(b);this.selectedIndex=this.listBox.selectedIndex;this.renderSelection("mouse");if(this.multiSelect){this.doMultiSelect(false)}}},unselectItem:function(d){if(this.autoComplete){this._updateItemsVisibility("")}if(this.listBox!=undefined){this.listBox.unselectItem(d);this.renderSelection("mouse");if(this.multiSelect){var b=this.getItemByValue(d);if(b){var c=this.selectedItems.indexOf(b.value);if(c>=0){if(b.value===this.listBox.selectedValue){this.listBox.selectedValue=null}this.selectedItems.splice(c,1);this._selectedItems.splice(c,1)}}this.doMultiSelect(false)}}},checkItem:function(b){if(this.autoComplete){this._updateItemsVisibility("")}if(this.listBox!=undefined){this.listBox.checkItem(b)}},uncheckItem:function(b){if(this.autoComplete){this._updateItemsVisibility("")}if(this.listBox!=undefined){this.listBox.uncheckItem(b)}},indeterminateItem:function(b){if(this.autoComplete){this._updateItemsVisibility("")}if(this.listBox!=undefined){this.listBox.indeterminateItem(b)}},getSelectedValue:function(){return this.listBox.selectedValue},getSelectedIndex:function(){if(!this.multiSelect){return this.listBox.selectedIndex}else{if(this.remoteAutoComplete&&this.multiSelect&&this._selectedItems.length>0){return this.getSelectedItems()[0].index}if(this._selectedItems&&this._selectedItems.length>0){return this.getSelectedItems()[0].index}}},getSelectedItem:function(){if(!this.multiSelect){return this.getVisibleItem(this.listBox.selectedIndex)}else{if(this.remoteAutoComplete&&this.multiSelect&&this._selectedItems.length>0){return this.getSelectedItems()[0]}if(this._selectedItems&&this._selectedItems.length>0){return this.getSelectedItems()[0]}return null}},getSelectedItems:function(){if(this.remoteAutoComplete&&this.multiSelect){return this._selectedItems}var c=new Array();var b=this;a.each(this.selectedItems,function(){var d=b.getItemByValue(this);if(d){c.push(d)}else{var d=b._selectedItems[this];if(d){c.push(d)}}});return c},getCheckedItems:function(){return this.listBox.getCheckedItems()},checkIndex:function(b){this.listBox.checkIndex(b)},uncheckIndex:function(b){this.listBox.uncheckIndex(b)},indeterminateIndex:function(b){this.listBox.indeterminateIndex(b)},checkAll:function(){this.listBox.checkAll();this.renderSelection("mouse")},uncheckAll:function(){this.listBox.uncheckAll();this.renderSelection("mouse")},insertAt:function(c,b){if(c==null){return false}return this.listBox.insertAt(c,b)},addItem:function(b){return this.listBox.addItem(b)},removeAt:function(c){var b=this.listBox.removeAt(c);this.renderSelection("mouse");return b},removeItem:function(c){var b=this.listBox.removeItem(c);this.renderSelection("mouse");return b},updateItem:function(c,d){var b=this.listBox.updateItem(c,d);this.renderSelection("mouse");return b},updateAt:function(d,c){var b=this.listBox.updateAt(d,c);this.renderSelection("mouse");return b},ensureVisible:function(b){return this.listBox.ensureVisible(b)},disableAt:function(b){var c=this.getVisibleItem(b);if(c){this._disabledItems.push(c.value)}return this.listBox.disableAt(b)},enableAt:function(b){var c=this.getVisibleItem(b);if(c){this._disabledItems.splice(this._disabledItems.indexOf(c.value),1)}return this.listBox.enableAt(b)},disableItem:function(b){var b=this.getVisibleItem(b);if(b){this._disabledItems.push(b.value)}return this.listBox.disableItem(b)},enableItem:function(b){var b=this.getVisibleItem(b);if(b){this._disabledItems.splice(this._disabledItems.indexOf(b.value),1)}return this.listBox.enableItem(b)},_findPos:function(c){while(c&&(c.type=="hidden"||c.nodeType!=1||a.expr.filters.hidden(c))){c=c.nextSibling}if(c){var b=a(c).coord(true);return[b.left,b.top]}},testOffset:function(h,f,c){var g=h.outerWidth();var j=h.outerHeight();var i=a(window).width()+a(window).scrollLeft();var e=a(window).height()+a(window).scrollTop();if(f.left+g>i){if(g>this.host.width()){var d=this.host.coord().left;var b=g-this.host.width();f.left=d-b+2}}if(f.left<0){f.left=parseInt(this.host.coord().left)+"px"}f.top-=Math.min(f.top,(f.top+j>e&&e>j)?Math.abs(j+c+23):0);return f},open:function(){if(!this.isOpened()&&!this.opening){this.showListBox("api")}},close:function(){if(this.isOpened()){this.hideListBox("api")}},_getBodyOffset:function(){var c=0;var b=0;if(a("body").css("border-top-width")!="0px"){c=parseInt(a("body").css("border-top-width"));if(isNaN(c)){c=0}}if(a("body").css("border-left-width")!="0px"){b=parseInt(a("body").css("border-left-width"));if(isNaN(b)){b=0}}return{left:b,top:c}},showListBox:function(n){if(this.listBox.items&&this.listBox.items.length==0){return}if(n=="search"&&!this.autoComplete&&!this.remoteAutoComplete){if(this.autoDropDownHeight){this.container.height(this.listBoxContainer.height()+25)}}this.element.setAttribute("opened",true);if(this.autoComplete||this.multiSelect&&!this.remoteAutoComplete){if(n!="search"){this._updateItemsVisibility("");if(this.multiSelect){var r=this.getVisibleItems();for(var x=0;x<r.length;x++){if(!r[x].disabled){this.ensureVisible(x);break}}}}}if(this.remoteAutoComplete){this.listBox.clearSelection()}if(n!="search"){this._oldvalue=this.listBox.selectedValue}a.jqx.aria(this,"aria-expanded",true);if(this.dropDownWidth=="auto"&&this.width!=null&&this.width.indexOf&&this.width.indexOf("%")!=-1){if(this.listBox.host.width()!=this.host.width()){var u=this.element.offsetWidth;this.listBoxContainer.jqxListBox({width:u});this.listBoxContainer[0].style.width=u+"px";this.container.width(parseInt(u)+25)}}if(this.dropDownWidth=="auto"&&this.host.css("border-left-width")==="0px"){var u=this.element.offsetWidth;this.listBoxContainer.jqxListBox({width:u+1});this.container.width(parseInt(u)+25)}var j=this;var h=this.listBoxContainer;var z=this.listBox;var e=a(window).scrollTop();var f=a(window).scrollLeft();var p=parseInt(this._findPos(this.host[0])[1])+parseInt(this.host.outerHeight())-1+"px";var d,s=parseInt(Math.round(this.host.coord(true).left));d=s+"px";if(this.dropDownContainer==="element"){p=parseInt(this.host.outerHeight())-1+"px";d=0}var y=a.jqx.mobile.isSafariMobileBrowser()||a.jqx.mobile.isWindowsPhone();this.ishiding=false;var g=a.jqx.utilities.hasTransform(this.host);if(g||(y!=null&&y)){d=a.jqx.mobile.getLeftPos(this.element);p=a.jqx.mobile.getTopPos(this.element)+parseInt(this.host.outerHeight());if(a("body").css("border-top-width")!="0px"){p=parseInt(p)-this._getBodyOffset().top+"px"}if(a("body").css("border-left-width")!="0px"){d=parseInt(d)-this._getBodyOffset().left+"px"}}this.host.addClass(this.toThemeProperty("jqx-combobox-state-selected"));if(this.dropDownVerticalAlignment=="top"){this.dropdownlistArrowIcon.addClass(this.toThemeProperty("jqx-icon-arrow-up-selected"))}else{this.dropdownlistArrowIcon.addClass(this.toThemeProperty("jqx-icon-arrow-down-selected"))}this.dropdownlistArrow.addClass(this.toThemeProperty("jqx-combobox-arrow-selected"));this.dropdownlistArrow.addClass(this.toThemeProperty("jqx-fill-state-pressed"));this.host.addClass(this.toThemeProperty("jqx-combobox-state-focus"));this.host.addClass(this.toThemeProperty("jqx-fill-state-focus"));this.dropdownlistContent.addClass(this.toThemeProperty("jqx-combobox-content-focus"));this.container.css("left",d);this.container.css("top",p);z._arrange();var c=true;var b=false;if(this.dropDownHorizontalAlignment=="right"||this.rtl){var l=this.container.outerWidth();var v=Math.abs(l-this.host.width());if(l>this.host.width()){this.container.css("left",25+parseInt(Math.round(s))-v+"px")}else{this.container.css("left",25+parseInt(Math.round(s))+v+"px")}}if(this.dropDownVerticalAlignment=="top"){var w=h.height();b=true;h.css("top",23);h.addClass(this.toThemeProperty("jqx-popup-up"));var o=parseInt(this.host.outerHeight());var m=parseInt(p)-Math.abs(w+o+23);this.container.css("top",m)}if(this.enableBrowserBoundsDetection){var k=this.testOffset(h,{left:parseInt(this.container.css("left")),top:parseInt(p)},parseInt(this.host.outerHeight()));if(parseInt(this.container.css("top"))!=k.top){b=true;h.css("top",23);h.addClass(this.toThemeProperty("jqx-popup-up"))}else{h.css("top",0)}this.container.css("top",k.top);this.container.css("top",k.top);if(parseInt(this.container.css("left"))!=k.left){this.container.css("left",k.left)}}if(this.animationType=="none"||this.animationType==="transform"){this.container.css("display","block");a.data(document.body,"openedCombojqxListBoxParent",j);a.data(document.body,"openedCombojqxListBox"+j.element.id,h);h.css("margin-top",0);h.css("opacity",1)}else{this.container.css("display","block");var q=h.outerHeight();h.stop();if(this.animationType=="fade"){h.css("margin-top",0);h.css("opacity",0);h.animate({opacity:1},this.openDelay,function(){j.isanimating=false;j.opening=false;a.data(document.body,"openedCombojqxListBoxParent",j);a.data(document.body,"openedCombojqxListBox"+j.element.id,h)})}else{h.css("opacity",1);if(b){h.css("margin-top",q)}else{h.css("margin-top",-q)}this.isanimating=true;this.opening=true;h.animate({"margin-top":0},this.openDelay,function(){j.isanimating=false;j.opening=false;a.data(document.body,"openedCombojqxListBoxParent",j);a.data(document.body,"openedCombojqxListBox"+j.element.id,h)})}}z._renderItems();if(!b){this.host.addClass(this.toThemeProperty("jqx-rc-b-expanded"));h.addClass(this.toThemeProperty("jqx-rc-t-expanded"));this.dropdownlistArrow.addClass(this.toThemeProperty("jqx-rc-b-expanded"))}else{this.host.addClass(this.toThemeProperty("jqx-rc-t-expanded"));h.addClass(this.toThemeProperty("jqx-rc-b-expanded"));this.dropdownlistArrow.addClass(this.toThemeProperty("jqx-rc-t-expanded"))}h.addClass(this.toThemeProperty("jqx-fill-state-focus"));this._raiseEvent("0",z);h.addClass(this.toThemeProperty("jqx-popup-show"))},doMultiSelect:function(c){if(this.checkboxes){this.multiSelect=false}var e=this;if(!this.multiSelect){var g=e.dropdownlistContent.find(".jqx-button");var d="mousedown";if(this.touch){d=a.jqx.mobile.getTouchEventName("touchstart")}this.removeHandler(g,d);this.removeHandler(g.find(".jqx-icon-close"),d);g.remove();var f=this.listBox.items;if(!f){return}for(var b=0;b<f.length;b++){f[b].disabled=false}this.listBox._renderItems();this.selectedItems=new Array();this._selectedItems=new Array();return}if(this.validateSelection){var k=this.validateSelection(this.listBox.selectedValue);if(!k){return}}var h=this.selectedItems;if(this.listBox.selectedValue){if(this.selectedItems.indexOf(this.listBox.selectedValue)===-1){var j=this.getItemByValue(this.listBox.selectedValue);if(j&&j.visible){this.selectedItems.push(this.listBox.selectedValue);this._selectedItems.push(j);this._raiseEvent("2",{index:j.index,item:j});this._raiseEvent("4",{index:j.index,item:j})}}this.listBox.selectedIndex=-1}var f=this.listBox.items;if(!f){return}for(var b=0;b<f.length;b++){f[b].disabled=false;if(this.selectedItems.indexOf(f[b].value)>=0||this._disabledItems.indexOf(this.value)>=0){f[b].disabled=true}}this.listBox._renderItems();this.searchString="";this.input.val("");var f="";var d="mousedown";var g=e.dropdownlistContent.find(".jqx-button");if(this.touch){d=a.jqx.mobile.getTouchEventName("touchstart")}this.removeHandler(g,d);this.removeHandler(g.find(".jqx-icon-close"),d);g.remove();e.input.detach();if(this.selectedItems.length>0){e.input.css("width","25px");if(this.isMaterialized()&&e.hint){e.label[0].innerHTML=this.placeHolder}else{e.input.attr("placeholder","")}}else{e.input.css("width","100%");if(e.isMaterialized()&&e.hint){e.label[0].innerHTML=this.placeHolder}else{e.input.attr("placeholder",this.placeHolder)}}if(e.isMaterialized()){if(e.hint){setTimeout(function(){if(e.selectedItems.length===0){e.element.removeAttribute("hint");e.label[0].innerHTML=e.placeHolder}else{if(e.hint){e.element.setAttribute("hint",true)}}})}}a.each(this.selectedItems,function(l){var n=e.getItemByValue(this);if(!n||e.remoteAutoComplete){n=e._selectedItems[l]}var p=a('<div style="overflow: hidden; float: left;"></div>');p.addClass(e.toThemeProperty("jqx-button"));p.addClass(e.toThemeProperty("jqx-combobox-multi-item"));p.addClass(e.toThemeProperty("jqx-fill-state-normal"));p.addClass(e.toThemeProperty("jqx-rc-all"));if(n){var q=n.label;if(e.renderSelectedItem){var i=e.renderSelectedItem(l,n);if(i){q=i}}if(p[0].innerHTML==""){p[0].innerHTML='<a data-value="'+n.value+'" style="float: left;" href="#">'+q+"</a>"}if(e.rtl){p[0].innerHTML='<a data-value="'+n.value+'" style="float: right;" href="#">'+q+"</a>"}var o=!e.rtl?"right":"left";if(e.showCloseButtons){var m='<div style="position: relative; overflow: hidden; float: '+o+'; min-height: 16px; min-width: 18px;"><div style="position: absolute; left: 100%; top: 50%; margin-left: -18px; margin-top: -7px; float: none; width: 16px; height: 16px;" class="'+e.toThemeProperty("jqx-icon-close")+'"></div></div>';if(a.jqx.browser.msie&&a.jqx.browser.version<8){m='<div style="position: relative; overflow: hidden; float: left; min-height: 16px; min-width: 18px;"><div style="position: absolute; left: 100%; top: 50%; margin-left: -18px; margin-top: -7px; float: none; width: 16px; height: 16px;" class="'+e.toThemeProperty("jqx-icon-close")+'"></div></div>'}if(e.rtl){var m='<div style="position: relative; overflow: hidden; float: '+o+'; min-height: 16px; min-width: 18px;"><div style="position: absolute; left: 0px; top: 50%; margin-top: -7px; float: none; width: 16px; height: 16px;" class="'+e.toThemeProperty("jqx-icon-close")+'"></div></div>';if(a.jqx.browser.msie&&a.jqx.browser.version<8){m='<div style="position: relative; overflow: hidden; float: left; min-height: 16px; min-width: 18px;"><div style="position: absolute; left: 0px; top: 50%; margin-top: -7px; float: none; width: 16px; height: 16px;" class="'+e.toThemeProperty("jqx-icon-close")+'"></div></div>'}}p[0].innerHTML+=m}}else{if(p[0].innerHTML==""){p[0].innerHTML='<a href="#"></a>'}}e.dropdownlistContent.append(p)});e.dropdownlistContent.append(e.input);e.input.val("");if(c!==false){e.input.focus();setTimeout(function(){e.input.focus()},10)}var g=e.dropdownlistContent.find(".jqx-button");if(this.touchMode===true){d="mousedown"}this.addHandler(g,d,function(l){if(l.target.className.indexOf("jqx-icon-close")>=0){return true}if(e.disabled){return true}var m=a(l.target).attr("data-value");var i=e.getItemByValue(m);if(i){e.listBox.selectedValue=null;e.listBox.clearSelection()}e.listBox.scrollTo(0,0);e.open();if(l.preventDefault){l.preventDefault()}if(l.stopPropagation){l.stopPropagation()}return false});this.addHandler(g.find(".jqx-icon-close"),d,function(p){if(e.disabled){return}var r=a(p.target).parent().parent().find("a").attr("data-value");var o=e.getItemByValue(r);if(o||(e.remoteAutoComplete&&!o&&e.selectedItems.indexOf(r)>=0)){e.listBox.selectedValue=null;var l=e.selectedItems.indexOf(r);var n=o&&o.index>=0?o.index:l;if(l>=0){e.selectedItems.splice(l,1);var q=e._selectedItems[l];if(!q){q=o}e._selectedItems.splice(l,1);e._raiseEvent("3",{index:n,type:"mouse",item:q});e._raiseEvent("4",{index:n,type:"mouse",item:q});e.doMultiSelect()}else{for(var m=0;m<e.selectedItems.length;m++){var q=e.selectedItems[m];if(q==r){e.selectedItems.splice(m,1);e._selectedItems.splice(m,1);e._raiseEvent("3",{index:n,type:"mouse",item:o});e._raiseEvent("4",{index:n,type:"mouse",item:o});e.doMultiSelect();break}}}}});if(this.isMaterialized()){this.host.height(this.dropdownlistContent.height())}this.bar.css("top",this.host.height());e.dropdownlistArrow.height(this.host.height());e._updateInputSelection()},hideListBox:function(h){var f=this.listBoxContainer;var g=this.listBox;var c=this.container;if(this.container[0].style.display=="none"){return}this.element.setAttribute("opened",false);a.jqx.aria(this,"aria-expanded",false);if(h=="keyboard"||h=="mouse"){this.listBox.searchString=""}f.removeClass("jqx-popup-show");if(h=="keyboard"||h=="mouse"&&this.multiSelect){this.doMultiSelect()}var d=this;a.data(document.body,"openedCombojqxListBox"+this.element.id,null);if(this.animationType=="none"){this.opening=false;this.container.css("display","none")}else{if(this.animationType==="transform"){setTimeout(function(){c.css("display","none")},this.closeDelay)}else{if(!this.ishiding){var b=f.outerHeight();f.css("margin-top",0);f.stop();this.opening=false;this.isanimating=true;var e=-b;if(parseInt(this.container.coord().top)<parseInt(this.host.coord().top)){e=b}if(this.animationType=="fade"){f.css({opacity:1});f.animate({opacity:0},this.closeDelay,function(){d.isanimating=false;c.css("display","none");d.ishiding=false})}else{f.animate({"margin-top":e},this.closeDelay,function(){d.isanimating=false;c.css("display","none");d.ishiding=false})}}}}this.ishiding=true;this.host.removeClass(this.toThemeProperty("jqx-combobox-state-selected"));this.dropdownlistArrowIcon.removeClass(this.toThemeProperty("jqx-icon-arrow-down-selected"));this.dropdownlistArrowIcon.removeClass(this.toThemeProperty("jqx-icon-arrow-up-selected"));this.dropdownlistArrow.removeClass(this.toThemeProperty("jqx-combobox-arrow-selected"));this.dropdownlistArrow.removeClass(this.toThemeProperty("jqx-fill-state-pressed"));if(!this.focused){this.host.removeClass(this.toThemeProperty("jqx-combobox-state-focus"));this.host.removeClass(this.toThemeProperty("jqx-fill-state-focus"));this.dropdownlistContent.removeClass(this.toThemeProperty("jqx-combobox-content-focus"))}this.host.removeClass(this.toThemeProperty("jqx-rc-b-expanded"));f.removeClass(this.toThemeProperty("jqx-rc-t-expanded"));this.host.removeClass(this.toThemeProperty("jqx-rc-t-expanded"));f.removeClass(this.toThemeProperty("jqx-rc-b-expanded"));f.removeClass(this.toThemeProperty("jqx-fill-state-focus"));this.dropdownlistArrow.removeClass(this.toThemeProperty("jqx-rc-t-expanded"));this.dropdownlistArrow.removeClass(this.toThemeProperty("jqx-rc-b-expanded"));this._raiseEvent("1",g)},closeOpenedListBox:function(e){var d=e.data.that;var b=a(e.target);var c=e.data.listbox;if(c==null){return true}if(a(e.target).ischildof(d.host)){return}var f=d;var g=false;a.each(b.parents(),function(){if(this.className!="undefined"){if(this.className.indexOf){if(this.className.indexOf("jqx-listbox")!=-1){g=true;return false}if(this.className.indexOf("jqx-combobox")!=-1){if(d.element.id==this.id){g=true}return false}}}});if(c!=null&&!g){if(d.isOpened()){d.hideListBox("api");d.input.blur()}}return true},loadFromSelect:function(b){this.listBox.loadFromSelect(b);this.clearSelection()},refresh:function(b){this._setSize();this._arrange();if(this.listBox){this.renderSelection()}},resize:function(){this._setSize();this._arrange()},_arrange:function(){var d=parseInt(this.host.width());var j=parseInt(this.host.height());var e=this.arrowSize;var f=this.arrowSize;var h=1;if(!this.showArrow){f=0;e=0;this.dropdownlistArrow.hide();h=0;this.host.css("cursor","arrow")}else{if(this.dropdownlistArrow[0].style.display==="none"){this.dropdownlistArrow.show()}}var b=d-f-1*h;if(b>0){this.dropdownlistContent[0].style.width=b+"px"}if(this.rtl){this.dropdownlistContent[0].style.width=(-1+b+"px")}this.dropdownlistContent[0].style.height=j+"px";this.dropdownlistContent[0].style.left="0px";this.dropdownlistContent[0].style.top="0px";this.dropdownlistArrow[0].style.width=f+"px";this.dropdownlistArrow[0].style.height=j+"px";this.dropdownlistArrow[0].style.left=1+b+"px";this.input[0].style.width="100%";if(!this.multiSelect){this.input.height(j)}var c=this.input.height();if(c==0){c=parseInt(this.input.css("font-size"))+3}if(this.input[0].className.indexOf("jqx-rc-all")==-1){this.input.addClass(this.toThemeProperty("jqx-rc-all"))}var i=parseInt(j)/2-parseInt(c)/2;if(i>0){}if(this.rtl){this.dropdownlistArrow.css("left","0px");this.dropdownlistContent.css("left",this.dropdownlistArrow.width());if(a.jqx.browser.msie&&a.jqx.browser.version<=8){this.dropdownlistContent.css("left",1+this.dropdownlistArrow.width())}}if(this.multiSelect){this.input.css("float","left");this.input.width(25);this.dropdownlistWrapper.parent().css("height","auto");this.dropdownlistContent.css("height","auto");this.dropdownlistWrapper.css("height","auto");this.dropdownlistContent.css("position","relative");this.dropdownlistContent.css("cursor","text");this.host.css("height","auto");this.host.css("min-height",this.height);this.dropdownlistContent.css("min-height",this.height);var j=parseInt(this.host.height());this.dropdownlistArrow.height(j);var g=parseInt(this.host.css("min-height"));var i=parseInt(g)/2-parseInt(c)/2;if(i>0){this.input.css("margin-top",i)}if(this.isMaterialized()){this.host.height(this.dropdownlistContent.height())}this.bar.css("top",this.host.height());this.dropdownlistArrow.height(this.host.height())}},destroy:function(){if(this.source&&this.source.unbindBindingUpdate){this.source.unbindBindingUpdate(this.element.id);this.source.unbindBindingUpdate(this.listBoxContainer[0].id);this.source.unbindDownloadComplete(this.element.id);this.source.unbindDownloadComplete(this.listBoxContainer[0].id)}a.jqx.utilities.resize(this.host,null,true);this.removeHandler(this.listBoxContainer,"select");this.removeHandler(this.listBoxContainer,"unselect");this.removeHandler(this.listBoxContainer,"change");this.removeHandler(this.listBoxContainer,"bindingComplete");this.removeHandler(this.dropdownlistWrapper,"selectstart");this.removeHandler(this.dropdownlistWrapper,"mousedown");this.removeHandler(this.host,"keydown");this.removeHandler(this.listBoxContainer,"select");this.removeHandler(this.listBox.content,"click");this.removeHandlers();this.removeHandler(this.input,"keyup.textchange");this.listBoxContainer.jqxListBox("destroy");this.listBoxContainer.remove();this.host.removeClass();this.removeHandler(a(document),"mousedown."+this.id,this.closeOpenedListBox);if(this.touch){this.removeHandler(a(document),a.jqx.mobile.getTouchEventName("touchstart")+"."+this.id)}this.cinput.remove();delete this.cinput;this.dropdownlistArrow.remove();delete this.dropdownlistArrow;this.dropdownlistArrowIcon.remove();delete this.dropdownlistArrowIcon;delete this.dropdownlistWrapper;delete this.listBoxContainer;delete this.input;delete this.dropdownlistContent;delete this.comboStructure;this.container.remove();delete this.listBox;delete this.container;var b=a.data(this.element,"jqxComboBox");if(b){delete b.instance}this.host.removeData();this.host.remove();delete this.host;delete this.set;delete this.get;delete this.call;delete this.element},_raiseEvent:function(g,c){if(c==undefined){c={owner:null}}var d=this.events[g];var e=c;e.owner=this;var f=new a.Event(d);f.owner=this;if(g==2||g==3||g==4||g==5||g==6||g==7||g==8||g==9){f.args=c}var b=this.host.trigger(f);return b},propertiesChangedHandler:function(b,c,e){if(e.width&&e.height&&Object.keys(e).length==2){b._setSize();if(c=="width"){if(b.dropDownWidth=="auto"){var d=b.host.width();b.listBoxContainer.jqxListBox({width:d});b.container.width(parseInt(d)+25)}}b._arrange();b.close()}},propertyChangedHandler:function(e,k,c,j){if(e.isInitialized==undefined||e.isInitialized==false){return}if(e.batchUpdate&&e.batchUpdate.width&&e.batchUpdate.height&&Object.keys(e.batchUpdate).length==2){return}if(k=="template"){e.listBoxContainer.removeClass(e.toThemeProperty("jqx-"+c+"-item"));e.listBoxContainer.addClass(e.toThemeProperty("jqx-"+e.template+"-item"));e.dropDownListArrow.removeClass(e.toThemeProperty("jqx-"+c+""));e.dropDownListArrow.addClass(e.toThemeProperty("jqx-"+e.template+""));var g=this;g.bar.removeClass(g.toThemeProperty("jqx-"+c));g.label.removeClass(g.toThemeProperty("jqx-"+c));g.bar.addClass(g.toThemeProperty("jqx-"+g.template));g.label.addClass(g.toThemeProperty("jqx-"+g.template))}if(k=="dropDownVerticalAlignment"){e.close();e.dropdownlistArrowIcon.removeClass(e.toThemeProperty("jqx-icon-arrow-up"));e.dropdownlistArrowIcon.removeClass(e.toThemeProperty("jqx-icon-arrow-down"));if(e.dropDownVerticalAlignment=="top"){e.dropdownlistArrowIcon.addClass(e.toThemeProperty("jqx-icon-arrow-up"))}else{e.dropdownlistArrowIcon.addClass(e.toThemeProperty("jqx-icon-arrow-down"))}e.listBoxContainer.css("top",0);e.listBoxContainer.removeClass(this.toThemeProperty("jqx-popup-up"))}if(k=="autoItemsHeight"){e.listBoxContainer.jqxListBox({autoItemsHeight:j})}if(k=="itemHeight"){e.listBoxContainer.jqxListBox({itemHeight:j})}if(k=="renderSelectedItem"){e.renderSelection("mouse")}if(k=="renderer"){e.listBoxContainer.jqxListBox({renderer:j})}if(k=="enableSelection"){e.listBoxContainer.jqxListBox({enableSelection:j})}if(k=="enableHover"){e.listBoxContainer.jqxListBox({enableHover:j})}if(k==="touchMode"){e.listBoxContainer.jqxListBox({touchMode:j});e.touch=a.jqx.mobile.isTouchDevice();if(e.touchMode===true){e.touch=true}e._updateHandlers()}if(k=="multiSelect"){if(j){e.doMultiSelect(false)}else{var h=e.listBox.items;var d=-1;for(var f=0;f<h.length;f++){h[f].disabled=false;if(e.selectedItems.indexOf(h[f].value)>=0||e._disabledItems.indexOf(e.value)>=0){h[f].disabled=true;d=h[f].index}}e.doMultiSelect(false);e.listBox._renderItems();if(!h){return}e.listBox.selectedIndex=d;e.renderSelection("mouse");e.dropdownlistWrapper.parent().css("height","100%");e.dropdownlistContent.css("height","100");e.dropdownlistWrapper.css("height","100");e.dropdownlistContent.css("position","relative");e.host.css("min-height",null);e._setSize();e._arrange()}}if(k=="showArrow"){e._arrange();if(e.multiSelect){e.doMultiSelect(false)}}if(k=="placeHolder"){if(e.isMaterialized()){e.label.innerHTML=e.placeHolder}else{e.input.attr("placeholder",e.placeHolder)}}if(k=="popupZIndex"){e.listBoxContainer.css({zIndex:e.popupZIndex})}if(k=="promptText"){e.placeHolder=j}if(k=="autoOpen"){e._updateHandlers()}if(k=="renderer"){e.listBox.renderer=e.renderer}if(k=="itemHeight"){e.listBox.itemHeight=j}if(k=="source"){e.input.val("");e.listBoxContainer.jqxListBox({source:e.source});e.renderSelection("mouse");if(e.source==null){e.clearSelection()}if(e.multiSelect){e.selectedItems=new Array();e._selectedItems=new Array();e.doMultiSelect(false)}}if(k=="rtl"){if(j){e.dropdownlistArrow.css("float","left");e.dropdownlistContent.css("float","right")}else{e.dropdownlistArrow.css("float","right");e.dropdownlistContent.css("float","left")}e.listBoxContainer.jqxListBox({rtl:e.rtl})}if(k=="displayMember"||k=="valueMember"){e.listBoxContainer.jqxListBox({displayMember:e.displayMember,valueMember:e.valueMember});e.renderSelection("mouse")}if(k=="autoDropDownHeight"){e.listBoxContainer.jqxListBox({autoHeight:e.autoDropDownHeight});if(e.autoDropDownHeight){e.container.height(e.listBoxContainer.height()+25)}else{e.listBoxContainer.jqxListBox({height:e.dropDownHeight});e.container.height(parseInt(e.dropDownHeight)+25)}e.listBox._arrange();e.listBox._updatescrollbars()}if(k=="dropDownHeight"){if(!e.autoDropDownHeight){e.listBoxContainer.jqxListBox({height:e.dropDownHeight});e.container.height(parseInt(e.dropDownHeight)+25)}}if(k=="dropDownWidth"||k=="scrollBarSize"){var b=e.width;if(e.dropDownWidth!="auto"){b=e.dropDownWidth}e.listBoxContainer.jqxListBox({width:b,scrollBarSize:e.scrollBarSize});e.container.width(parseInt(b)+25)}if(k=="autoComplete"){e._resetautocomplete()}if(k=="checkboxes"){e.listBoxContainer.jqxListBox({checkboxes:e.checkboxes});if(e.checkboxes){e.input.attr("readonly",true);a.jqx.aria(e,"aria-readonly",true)}else{a.jqx.aria(e,"aria-readonly",false)}}if(k=="theme"&&j!=null){e.listBoxContainer.jqxListBox({theme:j});e.listBoxContainer.addClass(e.toThemeProperty("jqx-popup"));if(a.jqx.browser.msie){e.listBoxContainer.addClass(e.toThemeProperty("jqx-noshadow"))}a.jqx.utilities.setTheme(c,j,e.host)}if(k=="rtl"){e.render();e.refresh()}if(k=="width"||k=="height"){e._setSize();if(k=="width"){if(e.dropDownWidth=="auto"){var b=e.host.width();e.listBoxContainer.jqxListBox({width:b});e.container.width(parseInt(b)+25)}}e._arrange();e.close()}if(k=="selectedIndex"){e.listBox.selectIndex(j);e.renderSelection("mouse")}}})})(jqxBaseFramework);
+
--- a/www-thermferm/jqwidgets/jqxcomplexinput.js	Mon Aug 08 17:04:15 2022 +0200
+++ b/www-thermferm/jqwidgets/jqxcomplexinput.js	Mon Aug 08 19:37:49 2022 +0200
@@ -1,7 +1,9 @@
 /*
-jQWidgets v4.5.2 (2017-May)
-Copyright (c) 2011-2017 jQWidgets.
-License: http://jqwidgets.com/license/
-*/
-!function(a){"use strict";a.jqx.jqxWidget("jqxComplexInput","",{}),a.extend(a.jqx._jqxComplexInput.prototype,{defineInstance:function(){var b={width:null,height:null,decimalNotation:"default",value:"",spinButtons:!1,spinButtonsStep:1,placeHolder:"",roundedCorners:!0,disabled:!1,rtl:!1,changeType:null,template:"",events:["change"]};return this===a.jqx._jqxComplexInput.prototype?b:(a.extend(!0,this,b),b)},createInstance:function(){var b=this;b._firefox="mozilla"===a.jqx.browser.browser,b._currentNumber={},b._allowedCharacters=new RegExp(/([\+\-\.0-9i])/i),b.render()},render:function(){var a=this;if("DIV"===a.element.nodeName.toUpperCase()){a.baseHost=a.host;var b=a.host.data();a.host=a.baseHost.children("input"),a.element=a.host[0],a.host.data(b)}if(a.spinButtons===!0){if(!a.baseHost)throw new Error("jqxComplexInput: Invalid HTML structure. Please initialize the complex input from a div with an input and another div inside.");a._appendSpinButtons()}if(a._addClasses(),a._setSize(),a._removeHandlers(),a._addHandlers(),"exponential"===a.decimalNotation&&a.value.toLowerCase().indexOf("e")!==-1){var c=a._exponentialToDecimal(a.value),d=c.realPart,e=c.imaginaryPart,f=e<0?"-":"+",g=d+" "+f+" "+Math.abs(e)+"i";a._currentNumber={value:g,realPart:d,imaginaryPart:e}}else a._currentNumber={value:a.value,realPart:a._getReal(a.value),imaginaryPart:a._getImaginary(a.value)};"default"===a.decimalNotation?a.element.value=a.value:a._setNotation(),a._refreshPlaceHolder()},refresh:function(a){a!==!0&&this.render()},destroy:function(){var a=this;a._removeHandlers(),a.host.destroy()},val:function(b){var c=this;if("string"!=typeof b&&("object"!=typeof b||a.isEmptyObject(b)!==!1))return c.element.value;var d,e;if("string"==typeof b)if(b=b.toLowerCase(),b.indexOf("e")===-1)d=c._getReal(b),e=c._getImaginary(b);else{var f=c._exponentialToDecimal(b);d=1*f.realPart,e=1*f.imaginaryPart}else"object"==typeof b&&a.isEmptyObject(b)===!1&&(d=b.real,e=b.imaginary);var g=e>=0?"+":"-",h=d+" "+g+" "+Math.abs(e)+"i";h!==c._currentNumber.value&&(c.element.value=h,c._onChange(c.value),"default"!==c.decimalNotation&&c._setNotation())},getReal:function(){return this._currentNumber.realPart},_getReal:function(b){function c(b){return d=d.slice(0,b),d=a.trim(d),parseFloat(e+""+d)}(!b||"object"==typeof b&&a.isEmptyObject(b)===!0)&&(b=this.element.value);var d=a.trim(b),e="";if(0===(b.match(/i/g)||[]).length)return parseFloat(d);"+"===b.charAt(0)?d=d.slice(1,b.length):"-"===b.charAt(0)&&(d=d.slice(1,b.length),e="-");var f=d.indexOf("+");if(f!==-1)return c(f);var g=d.indexOf("-");return g!==-1?c(g):0},getImaginary:function(){return this._currentNumber.imaginaryPart},_getImaginary:function(b){function c(b,c){return d=d.slice(b+1,d.indexOf("i")),d=a.trim(d),""===d&&(d=1),parseFloat(c+""+d)}if((!b||"object"==typeof b&&a.isEmptyObject(b)===!0)&&(b=this.element.value),0===(b.match(/i/g)||[]).length)return 0;var d=a.trim(b),e="";"-"!==d.charAt(0)&&"+"!==d.charAt(0)||(e="-"===d.charAt(0)?"-":"+",d=a.trim(d.slice(1,b.length)));var f=d.indexOf("+");if(f!==-1)return c(f,"+");var g=d.indexOf("-");return g!==-1?c(g,"-"):(d=e+""+d.slice(0,d.indexOf("i")),""===d||"+"===d?1:"-"===d?-1:parseFloat(d))},getDecimalNotation:function(a,b){function c(a){var b=a.indexOf("e"),c=a.slice(b+1),d=a.slice(0,b+1);return d=d.replace("e","×10"),d+=e._toSuperScript(c),d=d.replace("+","")}function d(a){var b=a.indexOf("e"),c=a.slice(b+1),d=a.slice(0,b),f=parseInt(c,10)%3;d*=Math.pow(10,f);var g=a.slice(0,b).length-f-2;g>=0&&(d=d.toFixed(g));var h=d+"×10"+e._toSuperScript((parseInt(c,10)-f).toString());return h}var e=this;"real"===a?a=e._currentNumber.realPart:"imaginary"===a&&(a=e._currentNumber.imaginaryPart);var f=a.toExponential();return"scientific"===b?c(f):"engineering"===b?d(f):f},propertyChangedHandler:function(b,c,d,e){if(e!==d)switch(c){case"template":b.template&&(b._upbutton.removeClass(that.toThemeProperty("jqx-"+d)),b._downbutton.removeClass(that.toThemeProperty("jqx-"+d)),b._upbutton.addClass(that.toThemeProperty("jqx-"+b.template)),b._downbutton.addClass(that.toThemeProperty("jqx-"+b.template)));break;case"width":case"height":b._setSize();break;case"decimalNotation":"default"===e?b.element.value=b._currentNumber.value:b._setNotation();break;case"value":b.element.value=e,b._onChange(d);break;case"spinButtons":var f=function(){b.host.removeClass(b.toThemeProperty("jqx-rc-all")),b.rtl===!1?(b.host.addClass(b.toThemeProperty("jqx-rc-l")),b._spinButtonsContainer.addClass(b.toThemeProperty("jqx-rc-r"))):(b.host.addClass(b.toThemeProperty("jqx-rc-r")),b._spinButtonsContainer.addClass(b.toThemeProperty("jqx-rc-l")))};if(b._spinButtonsContainer){var g=b.host.width(),h=b._spinButtonsContainer.outerWidth();e===!1?(b.host.width(g+h),b._spinButtonsContainer.hide(),b.host.addClass(b.toThemeProperty("jqx-rc-all"))):(b.host.width(g-h),b._spinButtonsContainer.show(),f())}else if(e===!0){var i=a("<div></div>");if(b.baseHost)b.host.after(i),b.render();else{var j=b.element.id;b.host.removeAttr("id"),b.host.wrap('<div id="'+j+'" style="display: inline-block;"></div>');var k=a("#"+j);k.append(i);var l=b.host.data();l.jqxComplexInput.host=k,l.jqxComplexInput.element=k[0],b.baseHost=k,b.baseHost.data(l),b.render()}f()}break;case"placeHolder":b._refreshPlaceHolder(d);break;case"roundedCorners":b._spinButtonsContainer?e===!0?b.rtl===!1?(b.host.addClass(b.toThemeProperty("jqx-rc-l")),b._spinButtonsContainer.addClass(b.toThemeProperty("jqx-rc-r"))):(b.host.addClass(b.toThemeProperty("jqx-rc-r")),b._spinButtonsContainer.addClass(b.toThemeProperty("jqx-rc-l"))):b.rtl===!1?(b.host.removeClass(b.toThemeProperty("jqx-rc-l")),b._spinButtonsContainer.removeClass(b.toThemeProperty("jqx-rc-r"))):(b.host.removeClass(b.toThemeProperty("jqx-rc-r")),b._spinButtonsContainer.removeClass(b.toThemeProperty("jqx-rc-l"))):e===!0?b.host.addClass(b.toThemeProperty("jqx-rc-all")):b.host.removeClass(b.toThemeProperty("jqx-rc-all"));break;case"disabled":e===!0?(b.host.attr("disabled",!0),b.host.addClass(b.toThemeProperty("jqx-fill-state-disabled jqx-input-disabled")),b._spinButtonsContainer&&b._spinButtonsContainer.addClass(b.toThemeProperty("jqx-fill-state-disabled"))):(b.host.removeAttr("disabled"),b.host.removeClass(b.toThemeProperty("jqx-fill-state-disabled jqx-input-disabled")),b._spinButtonsContainer&&b._spinButtonsContainer.removeClass(b.toThemeProperty("jqx-fill-state-disabled")));break;case"rtl":b._spinButtonsContainer&&(e===!0?(b.host.addClass(b.toThemeProperty("jqx-complex-input-child-rtl")),b._spinButtonsContainer.removeClass(b.toThemeProperty("jqx-complex-input-spin-buttons-container-ltr")),b._spinButtonsContainer.addClass(b.toThemeProperty("jqx-complex-input-child-rtl jqx-complex-input-spin-buttons-container-rtl")),b.roundedCorners===!0&&(b.host.removeClass(b.toThemeProperty("jqx-rc-l")),b.host.addClass(b.toThemeProperty("jqx-rc-r")),b._spinButtonsContainer.removeClass(b.toThemeProperty("jqx-rc-r")),b._spinButtonsContainer.addClass(b.toThemeProperty("jqx-rc-l")))):(b.host.removeClass(b.toThemeProperty("jqx-complex-input-child-rtl")),b._spinButtonsContainer.removeClass(b.toThemeProperty("jqx-complex-input-child-rtl jqx-complex-input-spin-buttons-container-rtl")),b._spinButtonsContainer.addClass(b.toThemeProperty("jqx-complex-input-spin-buttons-container-ltr")),b.roundedCorners===!0&&(b.host.removeClass(b.toThemeProperty("jqx-rc-r")),b.host.addClass(b.toThemeProperty("jqx-rc-l")),b._spinButtonsContainer.removeClass(b.toThemeProperty("jqx-rc-l")),b._spinButtonsContainer.addClass(b.toThemeProperty("jqx-rc-r")))));break;case"theme":a.jqx.utilities.setTheme(d,e,b.host)}},_raiseEvent:function(b,c){void 0===c&&(c={owner:null});var d=this.events[b];c.owner=this;var e=new a.Event(d);e.owner=this,c.type=this.changeType,this.changeType=null,e.args=c,e.preventDefault&&e.preventDefault();var f=this.host.trigger(e);return f},_appendSpinButtons:function(){var b=this;b._spinButtonsContainer=a(b.baseHost.children("div")),b._spinButtonsContainer.attr("unselectable","on"),b._spinButtonsContainer.addClass(b.toThemeProperty("jqx-fill-state-normal jqx-complex-input-child jqx-formatted-input-spin-buttons-container jqx-complex-input-spin-buttons-container")),b.rtl===!1?b._spinButtonsContainer.addClass(b.toThemeProperty("jqx-complex-input-spin-buttons-container-ltr")):b._spinButtonsContainer.addClass(b.toThemeProperty("jqx-complex-input-child-rtl jqx-complex-input-spin-buttons-container-rtl"));var c='<div unselectable="on" class="'+b.toThemeProperty("jqx-fill-state-normal jqx-formatted-input-spin-button")+'"><div class="'+b.toThemeProperty("jqx-input-icon")+'"></div></div>';b._upbutton=a(c),b._spinButtonsContainer.append(b._upbutton),b._downbutton=a(c),b._spinButtonsContainer.append(b._downbutton),b._upArrow=b._upbutton.find("div"),b._upArrow.addClass(b.toThemeProperty("jqx-icon-arrow-up")),b._downArrow=b._downbutton.find("div"),b._downArrow.addClass(b.toThemeProperty("jqx-icon-arrow-down")),b._upArrow.add(b._downArrow).attr("unselectable","on"),b.template&&(b._upbutton.addClass(b.toThemeProperty("jqx-"+b.template)),b._downbutton.addClass(b.toThemeProperty("jqx-"+b.template)))},_addClasses:function(){var a=this;a.host.addClass(a.toThemeProperty("jqx-widget jqx-input jqx-complex-input jqx-widget-content")),a.baseHost&&(a.baseHost.addClass(a.toThemeProperty("jqx-widget jqx-complex-input-parent")),a.host.addClass(a.toThemeProperty("jqx-complex-input-child"))),a.roundedCorners===!0&&(a._spinButtonsContainer?a.rtl===!1?(a.host.addClass(a.toThemeProperty("jqx-rc-l")),a._spinButtonsContainer.addClass(a.toThemeProperty("jqx-rc-r"))):(a.host.addClass(a.toThemeProperty("jqx-rc-r")),a._spinButtonsContainer.addClass(a.toThemeProperty("jqx-rc-l"))):a.host.addClass(a.toThemeProperty("jqx-rc-all"))),a.disabled===!0&&(a.host.attr("disabled",!0),a.host.addClass(a.toThemeProperty("jqx-fill-state-disabled jqx-input-disabled")),a._spinButtonsContainer&&a._spinButtonsContainer.addClass(a.toThemeProperty("jqx-fill-state-disabled"))),a.rtl===!0&&a.host.add(a._spinButtonsContainer).addClass(a.toThemeProperty("jqx-complex-input-child-rtl"))},_refreshPlaceHolder:function(a){var b=this;"placeholder"in b.element?b.host.attr("placeHolder",b.placeHolder):""!==b.element.value&&b.element.value!==a||(b.element.value=b.placeHolder)},_setSize:function(){function b(){var b=c.baseHost.height(),d=parseInt(c.host.css("border-left-width"),10)+parseInt(c.host.css("border-right-width"),10)+parseInt(c.host.css("padding-left"),10)+parseInt(c.host.css("padding-right"),10),e=0;if(a.jqx.browser.msie&&a.jqx.browser.version<8&&(e=d,c.host.height(c.baseHost.height()-2*(parseInt(c.host.css("border-top-width"),10)+parseInt(c.host.css("border-bottom-width"),10)+parseInt(c.host.css("padding-top"),10)+parseInt(c.host.css("padding-bottom"),10)))),c._spinButtonsContainer){var f="string"==typeof c.width&&"%"===c.width.charAt(c.width.length-1)?1:0;c.host.width(c.baseHost.width()-d-c._spinButtonsContainer.outerWidth()-e-f),a.jqx.browser.msie&&a.jqx.browser.version<8&&c._spinButtonsContainer.height(b-2*(parseInt(c._spinButtonsContainer.css("border-top-width"),10)+parseInt(c._spinButtonsContainer.css("border-bottom-width"),10)+parseInt(c._spinButtonsContainer.css("padding-top"),10)+parseInt(c._spinButtonsContainer.css("padding-bottom"),10)))}else c.host.width(c.baseHost.width()-d-e)}var c=this;c.baseHost?(c.baseHost.width(c.width),c.baseHost.height(c.height),b()):(c.host.width(c.width),c.host.height(c.height)),a.jqx.browser.msie&&a.jqx.browser.version<9&&c.host.css("line-height",c.host.height()+"px");var d=c.baseHost||c.host;a.jqx.utilities.resize(d,function(){b(),(a.jqx.browser.msie&&a.jqx.browser.version<9||!a.jqx.browser.msie)&&"string"==typeof c.height&&"%"===c.height.charAt(c.height.length-1)&&c.host.css("line-height",c.host.height()+"px")})},_addHandlers:function(){var b,c=this;b=c.baseHost?c.baseHost[0].id:c.element.id;var d=[8,9,13,32,35,36,37,38,39,40,46];if(c.addHandler(c.host,"focus.jqxComplexInput"+b,function(){if(c.host.addClass(c.toThemeProperty("jqx-fill-state-focus")),c._spinButtonsContainer&&c._spinButtonsContainer.addClass(c.toThemeProperty("jqx-fill-state-focus")),"placeholder"in c.element||c.element.value!==c.placeHolder||(c.element.value=""),"default"!==c.decimalNotation){var a=c._getCaretPosition();c.element.value=c._currentNumber.value,c._setCaretPosition(a)}}),c.addHandler(c.host,"blur.jqxComplexInput"+b,function(){c.host.removeClass(c.toThemeProperty("jqx-fill-state-focus")),c._spinButtonsContainer&&c._spinButtonsContainer.removeClass(c.toThemeProperty("jqx-fill-state-focus")),(c.element.value!==c.value||"placeholder"in c.element||!("placeholder"in c.element)&&""===c.element.value)&&c._onChange(c.value),"placeholder"in c.element||""!==c.element.value&&c.element.value!==c.placeHolder||(c.element.value=c.placeHolder),"default"!==c.decimalNotation&&c._setNotation()}),c.addHandler(c.host,"keydown.jqxComplexInput"+b,function(a){var b=a.charCode?a.charCode:a.which;if(c.changeType="keyboard",a.ctrlKey!==!0||67!==b&&86!==b&&88!==b){var e=String.fromCharCode(b);b>=96&&b<=105&&(e=(b-96).toString(),b-=48),(!c._firefox&&187===b||c._firefox&&61===b)&&a.shiftKey===!0?e="+":(!c._firefox&&189===b||c._firefox&&173===b)&&a.shiftKey===!1?e="-":190===b&&a.shiftKey===!1&&(e=".");var f=c._allowedCharacters.test(e);if(f!==!0)return d.indexOf(b)!==-1&&void 0;if("+"===e||"-"===e){var g=(c.element.value.match(/-/g)||[]).length+(c.element.value.match(/\+/g)||[]).length;if(g>1)return!1}else if("."===e){var h=(c.element.value.match(/\./g)||[]).length;if(h>1)return!1}else if("i"===e.toLowerCase()&&c.element.value.indexOf(e.toLowerCase())!==-1)return!1}}),c.addHandler(c.host,"keypress.jqxComplexInput"+b,function(a){var b=a.charCode?a.charCode:a.which;13===b&&c.element.value!==c.value&&c._onChange(c.value)}),c._spinButtonsContainer){var e=c._upbutton.add(c._downbutton);c.addHandler(c._upbutton,"mousedown.jqxComplexInputSpinButtonUp"+b,function(){c.disabled||""===c.value||null===c.value||(c._upbutton.addClass(c.toThemeProperty("jqx-fill-state-pressed")),c.changeType="mouse",c._incrementOrDecrement(!0))}),c.addHandler(c._upbutton,"mouseup.jqxComplexInputSpinButtonUp"+b,function(){c.disabled||""===c.value||null===c.value||c._upbutton.removeClass(c.toThemeProperty("jqx-fill-state-pressed"))}),c.addHandler(c._downbutton,"mousedown.jqxComplexInputSpinButtonDown"+b,function(){c.disabled||""===c.value||null===c.value||(c._downbutton.addClass(c.toThemeProperty("jqx-fill-state-pressed")),c.changeType="mouse",c._incrementOrDecrement(!1))}),c.addHandler(c._downbutton,"mouseup.jqxComplexInputSpinButtonDown"+b,function(){c.disabled||""===c.value||null===c.value||c._downbutton.removeClass(c.toThemeProperty("jqx-fill-state-pressed"))}),c.addHandler(e,"mouseenter.jqxComplexInputSpinButtons"+b,function(b){if(!c.disabled&&""!==c.value&&null!==c.value){var d=a(b.target);d.hasClass("jqx-icon-arrow-up")||d.children().hasClass("jqx-icon-arrow-up")?(c._upbutton.addClass(c.toThemeProperty("jqx-fill-state-hover")),c._upArrow.addClass(c.toThemeProperty("jqx-icon-arrow-up-hover"))):(c._downbutton.addClass(c.toThemeProperty("jqx-fill-state-hover")),c._downArrow.addClass(c.toThemeProperty("jqx-icon-arrow-down-hover")))}}),c.addHandler(e,"mouseleave.jqxComplexInputSpinButtons"+b,function(b){if(!c.disabled&&""!==c.value&&null!==c.value){var d=a(b.target);d.hasClass("jqx-icon-arrow-up")||d.children().hasClass("jqx-icon-arrow-up")?(c._upbutton.removeClass(c.toThemeProperty("jqx-fill-state-hover")),c._upArrow.removeClass(c.toThemeProperty("jqx-icon-arrow-up-hover"))):(c._downbutton.removeClass(c.toThemeProperty("jqx-fill-state-hover")),c._downArrow.removeClass(c.toThemeProperty("jqx-icon-arrow-down-hover")))}}),c.addHandler(a("body"),"mouseup.jqxComplexInputSpinButtons"+b,function(){c._upbutton.add(c._downbutton).removeClass(c.toThemeProperty("jqx-fill-state-pressed"))})}},_removeHandlers:function(){var b,c=this;if(b=c.baseHost?c.baseHost[0].id:c.element.id,c.removeHandler(c.host,"focus.jqxComplexInput"+b),c.removeHandler(c.host,"blur.jqxComplexInput"+b),c.removeHandler(c.host,"keydown.jqxComplexInput"+b),c.removeHandler(c.host,"keypress.jqxComplexInput"+b),c._spinButtonsContainer){var d=c._upbutton.add(c._downbutton);c.removeHandler(c._upbutton,"mousedown.jqxComplexInputSpinButtonUp"+b),c.removeHandler(c._upbutton,"mouseup.jqxComplexInputSpinButtonUp"+b),c.removeHandler(c._downbutton,"mousedown.jqxComplexInputSpinButtonDown"+b),c.removeHandler(c._downbutton,"mouseup.jqxComplexInputSpinButtonDown"+b),c.removeHandler(d,"mouseenter.jqxComplexInputSpinButtons"+b),c.removeHandler(d,"mouseleave.jqxComplexInputSpinButtons"+b),c.removeHandler(a("body"),"mouseup.jqxComplexInputSpinButtons"+b)}},_onChange:function(b){var c,d,e=this,f=e.element.value.toLowerCase();if(""!==a.trim(f)&&a.trim(f)!==e.placeHolder){if(f.indexOf("++")!==-1||f.indexOf("+-")!==-1){var g=f.indexOf("+");f=f.slice(0,g+1)+""+f.slice(g+2,f.length)}else if(f.indexOf("--")!==-1||f.indexOf("-+")!==-1){var h=f.indexOf("-");f=f.slice(0,h+1)+""+f.slice(h+2,f.length)}if(f.indexOf("..")!==-1){var i=f.indexOf(".");f=f.slice(0,i+1)+""+f.slice(i+2,f.length)}var j=e._getReal(f),k=e._getImaginary(f),l=" ",m=k>=0?"+":"-",n="i";if(c=j,d=k,isNaN(c)||isNaN(d))return void(e.element.value=b);e.element.value=j+""+l+m+l+Math.abs(k)+n,e.value=e.element.value}else c=0,d=0,e.value="";e.value!==b&&(e._currentNumber={value:e.value,realPart:c,imaginaryPart:d},e._raiseEvent("0",{value:e.value,oldValue:b,realPart:c,imaginaryPart:d}))},_incrementOrDecrement:function(a){function b(b){var c,d,f,g=b.toString(),h=g.indexOf(".");return h!==-1?(d=parseInt(g.slice(0,h),10),f=g.slice(g.indexOf(".")+1),c="."):(d=b,f="",c=""),b=a===!0?d+e.spinButtonsStep:d-e.spinButtonsStep,b=parseFloat(b+""+c+f)}var c,d,e=this,f=e.host.is(":focus"),g=e.element.value,h=e._currentNumber.realPart,i=e._currentNumber.imaginaryPart;f&&(c=e._getCaretPosition()),i>=0?d=g.indexOf("+"):("-"===g.charAt(0)&&(g=g.slice(1,g.length)),d=g.indexOf("-")),void 0===c||c<=d?h=b(h):i=b(i);var j=i>=0?"+":"-",k=h+" "+j+" "+Math.abs(i)+"i";e.element.value=k,e._onChange(e.value),f?e._setCaretPosition(c):"default"!==e.decimalNotation&&e._setNotation()},_getCaretPosition:function(){var a=this.element;if("selectionStart"in a)return a.selectionStart;if(document.selection){a.focus();var b=document.selection.createRange(),c=document.selection.createRange().text.length;return b.moveStart("character",-a.value.length),b.text.length-c}},_setCaretPosition:function(a){var b=this.element;setTimeout(function(){if("selectionStart"in b)b.focus(),b.setSelectionRange(a,a);else{var c=b.createTextRange();c.collapse(!0),c.moveEnd("character",a),c.moveStart("character",a),c.select()}},10)},_exponentialToDecimal:function(b){var c=b.indexOf("e")+2,d=b.slice(c),e=d.indexOf("+"),f=d.indexOf("-");c=e!==-1&&(e<f||f===-1)?e:f;var g=d.slice(c),h=b.replace(g,"");g=g.slice(0,g.length-1);var i=g.charAt(0);return g=a.trim(g.slice(1)),"-"===i&&(g="-"+g),h=1*parseFloat(h).toFixed(20),g=1*parseFloat(g).toFixed(20),{realPart:h,imaginaryPart:g}},_setNotation:function(){var a=this,b=a.getDecimalNotation(a._currentNumber.realPart,a.decimalNotation),c=a.getDecimalNotation(Math.abs(a._currentNumber.imaginaryPart),a.decimalNotation),d=a._currentNumber.imaginaryPart>=0?"+":"-";a.element.value=b+" "+d+" "+c+"i"},_toSuperScript:function(a,b){for(var c="-0123456789",d="⁻⁰¹²³⁴⁵⁶⁷⁸⁹",e="",f=0;f<a.length;f++)if(b===!0){var g=d.indexOf(a.charAt(f));e+=g!==-1?c[g]:a[f]}else{var h=c.indexOf(a.charAt(f));e+=h!==-1?d[h]:a[f]}return e}})}(jqxBaseFramework);
-
+jQWidgets v12.0.1 (2021-Mar)
+Copyright (c) 2011-2021 jQWidgets.
+License: https://jqwidgets.com/license/
+*/
+/* eslint-disable */
+
+(function(a){a.jqx.jqxWidget("jqxComplexInput","",{});a.extend(a.jqx._jqxComplexInput.prototype,{defineInstance:function(){var b={width:null,height:null,decimalNotation:"default",value:"",spinButtons:false,spinButtonsStep:1,placeHolder:"",roundedCorners:true,disabled:false,rtl:false,changeType:null,hint:true,template:"",events:["change"]};if(this===a.jqx._jqxComplexInput.prototype){return b}a.extend(true,this,b);return b},createInstance:function(){var b=this;b._firefox=a.jqx.browser.browser==="mozilla";b._currentNumber={};b._allowedCharacters=new RegExp(/([\+\-\.0-9i])/i);b.render()},render:function(){var e=this;if(e.isMaterialized()){var i=a("<label></label");if(this.hint){i[0].innerHTML=this.placeHolder}i.addClass(e.toThemeProperty("jqx-input-label"));var f=a("<span></span>");f.addClass(e.toThemeProperty("jqx-input-bar"));if(e.element.nodeName.toUpperCase()==="INPUT"){var l=a("<div></div>");l.addClass(e.toThemeProperty("jqx-input-group jqx-complex-input-group"));this.host.after(l);var j=this.element;var d=this.host.data();l.append(j);l.append(i);l.append(f)}else{this.host.append(i);this.host.append(f);this.host.addClass(e.toThemeProperty("jqx-input-group jqx-complex-input-group"));f.css("top",6+this.element.offsetHeight)}e.bar=f;e.label=i}if(e.element.nodeName.toUpperCase()==="DIV"){e.baseHost=e.host;var d=e.host.data();e.host=e.baseHost.children("input");e.element=e.host[0];e.host.data(d)}if(e.spinButtons===true){if(!e.baseHost){throw new Error("jqxComplexInput: Invalid HTML structure. Please initialize the complex input from a div with an input and another div inside.")}e._appendSpinButtons()}e._addClasses();e._setSize();e._removeHandlers();e._addHandlers();if(e.decimalNotation==="exponential"&&e.value.toLowerCase().indexOf("e")!==-1){var g=e._exponentialToDecimal(e.value);var h=g.realPart;var c=g.imaginaryPart;var b=c<0?"-":"+";var k=h+" "+b+" "+Math.abs(c)+"i";e._currentNumber={value:k,realPart:h,imaginaryPart:c}}else{e._currentNumber={value:e.value,realPart:e._getReal(e.value),imaginaryPart:e._getImaginary(e.value)}}if(e.decimalNotation==="default"){e.element.value=e.value}else{e._setNotation()}e._refreshPlaceHolder()},refresh:function(b){if(b!==true){this.render()}},destroy:function(){var b=this;b._removeHandlers();b.host.destroy()},val:function(e){var d=this;if(typeof e==="string"||typeof e==="object"&&a.isEmptyObject(e)===false){var h,c;if(typeof e==="string"){e=e.toLowerCase();if(e.indexOf("e")===-1){h=d._getReal(e);c=d._getImaginary(e)}else{var g=d._exponentialToDecimal(e);h=g.realPart*1;c=g.imaginaryPart*1}}else{if(typeof e==="object"&&a.isEmptyObject(e)===false){h=e.real;c=e.imaginary}}var b=c>=0?"+":"-";var f=h+" "+b+" "+Math.abs(c)+"i";if(f!==d._currentNumber.value){d.element.value=f;d._onChange(d.value);if(d.decimalNotation!=="default"){d._setNotation()}}}else{return d.element.value}},getReal:function(){return this._currentNumber.realPart},_getReal:function(f){if(!f||(typeof f==="object"&&a.isEmptyObject(f)===true)){f=this.element.value}var c=a.trim(f),e="";if((f.match(/i/g)||[]).length===0){return parseFloat(c)}if(f.charAt(0)==="+"){c=c.slice(1,f.length)}else{if(f.charAt(0)==="-"){c=c.slice(1,f.length);e="-"}}function g(h){c=c.slice(0,h);c=a.trim(c);return parseFloat(e+""+c)}var b=c.indexOf("+");if(b!==-1){return g(b)}var d=c.indexOf("-");if(d!==-1){return g(d)}return 0},getImaginary:function(){return this._currentNumber.imaginaryPart},_getImaginary:function(f){if(!f||(typeof f==="object"&&a.isEmptyObject(f)===true)){f=this.element.value}if((f.match(/i/g)||[]).length===0){return 0}var e=a.trim(f),d="";if(e.charAt(0)==="-"||e.charAt(0)==="+"){d=e.charAt(0)==="-"?"-":"+";e=a.trim(e.slice(1,f.length))}function g(i,h){e=e.slice(i+1,e.indexOf("i"));e=a.trim(e);if(e===""){e=1}return parseFloat(h+""+e)}var b=e.indexOf("+");if(b!==-1){return g(b,"+")}var c=e.indexOf("-");if(c!==-1){return g(c,"-")}e=d+""+e.slice(0,e.indexOf("i"));if(e===""||e==="+"){return 1}else{if(e==="-"){return -1}else{return parseFloat(e)}}},getDecimalNotation:function(f,c){var e=this;function d(k){var j=k.indexOf("e");var i=k.slice(j+1);var h=k.slice(0,j+1);h=h.replace("e","×10");h+=e._toSuperScript(i);h=h.replace("+","");return h}function b(n){var m=n.indexOf("e");var l=n.slice(m+1);var j=n.slice(0,m);var k=parseInt(l,10)%3;j=j*Math.pow(10,k);var i=n.slice(0,m).length-k-2;if(i>=0){j=j.toFixed(i)}var h=j+"×10"+e._toSuperScript((parseInt(l,10)-k).toString());return h}if(f==="real"){f=e._currentNumber.realPart}else{if(f==="imaginary"){f=e._currentNumber.imaginaryPart}}var g=f.toExponential();if(c==="scientific"){return d(g)}else{if(c==="engineering"){return b(g)}else{return g}}},propertyChangedHandler:function(e,j,d,h){var g=this;if(h!==d){switch(j){case"template":if(e.template){e._upbutton.removeClass(g.toThemeProperty("jqx-"+d));e._downbutton.removeClass(g.toThemeProperty("jqx-"+d));e._upbutton.addClass(g.toThemeProperty("jqx-"+e.template));e._downbutton.addClass(g.toThemeProperty("jqx-"+e.template))}break;case"width":case"height":e._setSize();break;case"decimalNotation":if(h==="default"){e.element.value=e._currentNumber.value}else{e._setNotation()}break;case"value":e.element.value=h;e._onChange(d);break;case"spinButtons":var l=function(){e.host.removeClass(e.toThemeProperty("jqx-rc-all"));if(e.rtl===false){e.host.addClass(e.toThemeProperty("jqx-rc-l"));e._spinButtonsContainer.addClass(e.toThemeProperty("jqx-rc-r"))}else{e.host.addClass(e.toThemeProperty("jqx-rc-r"));e._spinButtonsContainer.addClass(e.toThemeProperty("jqx-rc-l"))}};if(e._spinButtonsContainer){var k=e.host.width();var i=e._spinButtonsContainer.outerWidth();if(h===false){e.host.width(k+i);e._spinButtonsContainer.hide();e.host.addClass(e.toThemeProperty("jqx-rc-all"))}else{e.host.width(k-i);e._spinButtonsContainer.show();l()}}else{if(h===true){var m=a("<div></div>");if(e.baseHost){e.host.after(m);e.render()}else{var c=e.element.id;e.host.removeAttr("id");e.host.wrap('<div id="'+c+'" style="display: inline-block;"></div>');var b=a("#"+c);b.append(m);var f=e.host.data();f.jqxComplexInput.host=b;f.jqxComplexInput.element=b[0];e.baseHost=b;e.baseHost.data(f);e.render()}l()}}break;case"placeHolder":e._refreshPlaceHolder(d);break;case"roundedCorners":if(e._spinButtonsContainer){if(h===true){if(e.rtl===false){e.host.addClass(e.toThemeProperty("jqx-rc-l"));e._spinButtonsContainer.addClass(e.toThemeProperty("jqx-rc-r"))}else{e.host.addClass(e.toThemeProperty("jqx-rc-r"));e._spinButtonsContainer.addClass(e.toThemeProperty("jqx-rc-l"))}}else{if(e.rtl===false){e.host.removeClass(e.toThemeProperty("jqx-rc-l"));e._spinButtonsContainer.removeClass(e.toThemeProperty("jqx-rc-r"))}else{e.host.removeClass(e.toThemeProperty("jqx-rc-r"));e._spinButtonsContainer.removeClass(e.toThemeProperty("jqx-rc-l"))}}}else{if(h===true){e.host.addClass(e.toThemeProperty("jqx-rc-all"))}else{e.host.removeClass(e.toThemeProperty("jqx-rc-all"))}}break;case"disabled":if(h===true){e.host.attr("disabled",true);e.host.addClass(e.toThemeProperty("jqx-fill-state-disabled jqx-input-disabled"));if(e._spinButtonsContainer){e._spinButtonsContainer.addClass(e.toThemeProperty("jqx-fill-state-disabled"))}}else{e.host.removeAttr("disabled");e.host.removeClass(e.toThemeProperty("jqx-fill-state-disabled jqx-input-disabled"));if(e._spinButtonsContainer){e._spinButtonsContainer.removeClass(e.toThemeProperty("jqx-fill-state-disabled"))}}break;case"rtl":if(e._spinButtonsContainer){if(h===true){e.host.addClass(e.toThemeProperty("jqx-complex-input-child-rtl"));e._spinButtonsContainer.removeClass(e.toThemeProperty("jqx-complex-input-spin-buttons-container-ltr"));e._spinButtonsContainer.addClass(e.toThemeProperty("jqx-complex-input-child-rtl jqx-complex-input-spin-buttons-container-rtl"));if(e.roundedCorners===true){e.host.removeClass(e.toThemeProperty("jqx-rc-l"));e.host.addClass(e.toThemeProperty("jqx-rc-r"));e._spinButtonsContainer.removeClass(e.toThemeProperty("jqx-rc-r"));e._spinButtonsContainer.addClass(e.toThemeProperty("jqx-rc-l"))}}else{e.host.removeClass(e.toThemeProperty("jqx-complex-input-child-rtl"));e._spinButtonsContainer.removeClass(e.toThemeProperty("jqx-complex-input-child-rtl jqx-complex-input-spin-buttons-container-rtl"));e._spinButtonsContainer.addClass(e.toThemeProperty("jqx-complex-input-spin-buttons-container-ltr"));if(e.roundedCorners===true){e.host.removeClass(e.toThemeProperty("jqx-rc-r"));e.host.addClass(e.toThemeProperty("jqx-rc-l"));e._spinButtonsContainer.removeClass(e.toThemeProperty("jqx-rc-l"));e._spinButtonsContainer.addClass(e.toThemeProperty("jqx-rc-r"))}}}break;case"theme":a.jqx.utilities.setTheme(d,h,e.host);break}}},_raiseEvent:function(f,c){if(c===undefined){c={owner:null}}var d=this.events[f];c.owner=this;var e=new a.Event(d);e.owner=this;c.type=this.changeType;this.changeType=null;e.args=c;if(e.preventDefault){e.preventDefault()}var b=this.host.trigger(e);return b},_appendSpinButtons:function(){var b=this;b._spinButtonsContainer=a(b.baseHost.children("div"));b._spinButtonsContainer.attr("unselectable","on");b._spinButtonsContainer.addClass(b.toThemeProperty("jqx-fill-state-normal jqx-complex-input-child jqx-formatted-input-spin-buttons-container jqx-complex-input-spin-buttons-container"));if(b.rtl===false){b._spinButtonsContainer.addClass(b.toThemeProperty("jqx-complex-input-spin-buttons-container-ltr"))}else{b._spinButtonsContainer.addClass(b.toThemeProperty("jqx-complex-input-child-rtl jqx-complex-input-spin-buttons-container-rtl"))}var c='<div unselectable="on" class="'+b.toThemeProperty("jqx-fill-state-normal jqx-formatted-input-spin-button")+'"><div class="'+b.toThemeProperty("jqx-input-icon")+'"></div></div>';b._upbutton=a(c);b._spinButtonsContainer.append(b._upbutton);b._downbutton=a(c);b._spinButtonsContainer.append(b._downbutton);b._upArrow=b._upbutton.find("div");b._upArrow.addClass(b.toThemeProperty("jqx-icon-arrow-up"));b._downArrow=b._downbutton.find("div");b._downArrow.addClass(b.toThemeProperty("jqx-icon-arrow-down"));b._upArrow.add(b._downArrow).attr("unselectable","on");if(b.template){b._upbutton.addClass(b.toThemeProperty("jqx-"+b.template));b._downbutton.addClass(b.toThemeProperty("jqx-"+b.template))}},_addClasses:function(){var b=this;b.host.addClass(b.toThemeProperty("jqx-widget jqx-input jqx-complex-input jqx-widget-content"));if(b.baseHost){b.baseHost.addClass(b.toThemeProperty("jqx-widget jqx-complex-input-parent"));b.host.addClass(b.toThemeProperty("jqx-complex-input-child"))}if(b.roundedCorners===true){if(b._spinButtonsContainer){if(b.rtl===false){b.host.addClass(b.toThemeProperty("jqx-rc-l"));b._spinButtonsContainer.addClass(b.toThemeProperty("jqx-rc-r"))}else{b.host.addClass(b.toThemeProperty("jqx-rc-r"));b._spinButtonsContainer.addClass(b.toThemeProperty("jqx-rc-l"))}}else{b.host.addClass(b.toThemeProperty("jqx-rc-all"))}}if(b.disabled===true){b.host.attr("disabled",true);b.host.addClass(b.toThemeProperty("jqx-fill-state-disabled jqx-input-disabled"));if(b._spinButtonsContainer){b._spinButtonsContainer.addClass(b.toThemeProperty("jqx-fill-state-disabled"))}}if(b.rtl===true){b.host.add(b._spinButtonsContainer).addClass(b.toThemeProperty("jqx-complex-input-child-rtl"))}},_refreshPlaceHolder:function(c){var b=this;if("placeholder" in b.element){b.host.attr("placeHolder",b.placeHolder)}else{if(b.element.value===""||b.element.value===c){b.element.value=b.placeHolder}}},_setSize:function(){var d=this;function b(){var h=d.baseHost.height();var e=parseInt(d.host.css("border-left-width"),10)+parseInt(d.host.css("border-right-width"),10)+parseInt(d.host.css("padding-left"),10)+parseInt(d.host.css("padding-right"),10);var f=0;if(a.jqx.browser.msie&&a.jqx.browser.version<8){f=e;d.host.height(d.baseHost.height()-(parseInt(d.host.css("border-top-width"),10)+parseInt(d.host.css("border-bottom-width"),10)+parseInt(d.host.css("padding-top"),10)+parseInt(d.host.css("padding-bottom"),10))*2)}if(d._spinButtonsContainer){var g=typeof d.width==="string"&&d.width.charAt(d.width.length-1)==="%"?1:0;d.host.width(d.baseHost.width()-e-d._spinButtonsContainer.outerWidth()-f-g);if(a.jqx.browser.msie&&a.jqx.browser.version<8){d._spinButtonsContainer.height(h-(parseInt(d._spinButtonsContainer.css("border-top-width"),10)+parseInt(d._spinButtonsContainer.css("border-bottom-width"),10)+parseInt(d._spinButtonsContainer.css("padding-top"),10)+parseInt(d._spinButtonsContainer.css("padding-bottom"),10))*2)}}else{d.host.width(d.baseHost.width()-e-f)}}if(d.baseHost){d.baseHost.width(d.width);d.baseHost.height(d.height);b()}else{d.host.width(d.width);d.host.height(d.height)}if(a.jqx.browser.msie&&a.jqx.browser.version<9){d.host.css("line-height",d.host.height()+"px")}var c=d.baseHost||d.host;a.jqx.utilities.resize(c,function(){b();if((a.jqx.browser.msie&&a.jqx.browser.version<9||!a.jqx.browser.msie)&&typeof d.height==="string"&&d.height.charAt(d.height.length-1)==="%"){d.host.css("line-height",d.host.height()+"px")}})},_addHandlers:function(){var d=this,e;if(d.baseHost){e=d.baseHost[0].id}else{e=d.element.id}var b=[8,9,13,32,35,36,37,38,39,40,46];d.addHandler(d.host,"focus.jqxComplexInput"+e,function(){d.host.addClass(d.toThemeProperty("jqx-fill-state-focus"));if(d._spinButtonsContainer){d._spinButtonsContainer.addClass(d.toThemeProperty("jqx-fill-state-focus"))}if(d.bar){d.bar.addClass("focused")}if(d.label){d.label.addClass("focused")}if(!("placeholder" in d.element)&&(d.element.value===d.placeHolder)){d.element.value=""}if(d.decimalNotation!=="default"){var f=d._getCaretPosition();d.element.value=d._currentNumber.value;d._setCaretPosition(f)}});d.addHandler(d.host,"blur.jqxComplexInput"+e,function(){d.host.removeClass(d.toThemeProperty("jqx-fill-state-focus"));if(d._spinButtonsContainer){d._spinButtonsContainer.removeClass(d.toThemeProperty("jqx-fill-state-focus"))}if(d.bar){d.bar.removeClass("focused")}if(d.label){d.label.removeClass("focused")}if(d.element.value!==d.value||(("placeholder" in d.element)||(!("placeholder" in d.element)&&d.element.value===""))){d._onChange(d.value)}if(!("placeholder" in d.element)&&(d.element.value===""||d.element.value===d.placeHolder)){d.element.value=d.placeHolder}if(d.decimalNotation!=="default"){d._setNotation()}});d.addHandler(d.host,"keydown.jqxComplexInput"+e,function(h){var i=!h.charCode?h.which:h.charCode;d.changeType="keyboard";if(h.ctrlKey===true&&(i===67||i===86||i===88)){return}var g=String.fromCharCode(i);if(i>=96&&i<=105){g=(i-96).toString();i=i-48}if((!d._firefox&&i===187||d._firefox&&i===61)&&h.shiftKey===true){g="+"}else{if((!d._firefox&&i===189||d._firefox&&i===173)&&h.shiftKey===false){g="-"}else{if(i===190&&h.shiftKey===false){g="."}}}var k=d._allowedCharacters.test(g);if(k===true){if(g==="+"||g==="-"){var f=(d.element.value.match(/-/g)||[]).length+(d.element.value.match(/\+/g)||[]).length;if(f>1){return false}}else{if(g==="."){var j=(d.element.value.match(/\./g)||[]).length;if(j>1){return false}}else{if(g.toLowerCase()==="i"){if(d.element.value.indexOf(g.toLowerCase())!==-1){return false}}}}}else{if(b.indexOf(i)!==-1){return}else{return false}}});d.addHandler(d.host,"keypress.jqxComplexInput"+e,function(f){var g=!f.charCode?f.which:f.charCode;if(g===13){if(d.element.value!==d.value){d._onChange(d.value)}}});if(d._spinButtonsContainer){var c=d._upbutton.add(d._downbutton);d.addHandler(d._upbutton,"mousedown.jqxComplexInputSpinButtonUp"+e,function(){if(!d.disabled&&d.value!==""&&d.value!==null){d._upbutton.addClass(d.toThemeProperty("jqx-fill-state-pressed"));d.changeType="mouse";d._incrementOrDecrement(true)}});d.addHandler(d._upbutton,"mouseup.jqxComplexInputSpinButtonUp"+e,function(){if(!d.disabled&&d.value!==""&&d.value!==null){d._upbutton.removeClass(d.toThemeProperty("jqx-fill-state-pressed"))}});d.addHandler(d._downbutton,"mousedown.jqxComplexInputSpinButtonDown"+e,function(){if(!d.disabled&&d.value!==""&&d.value!==null){d._downbutton.addClass(d.toThemeProperty("jqx-fill-state-pressed"));d.changeType="mouse";d._incrementOrDecrement(false)}});d.addHandler(d._downbutton,"mouseup.jqxComplexInputSpinButtonDown"+e,function(){if(!d.disabled&&d.value!==""&&d.value!==null){d._downbutton.removeClass(d.toThemeProperty("jqx-fill-state-pressed"))}});d.addHandler(c,"mouseenter.jqxComplexInputSpinButtons"+e,function(g){if(!d.disabled&&d.value!==""&&d.value!==null){var f=a(g.target);if(f.hasClass("jqx-icon-arrow-up")||f.children().hasClass("jqx-icon-arrow-up")){d._upbutton.addClass(d.toThemeProperty("jqx-fill-state-hover"));d._upArrow.addClass(d.toThemeProperty("jqx-icon-arrow-up-hover"))}else{d._downbutton.addClass(d.toThemeProperty("jqx-fill-state-hover"));d._downArrow.addClass(d.toThemeProperty("jqx-icon-arrow-down-hover"))}}});d.addHandler(c,"mouseleave.jqxComplexInputSpinButtons"+e,function(g){if(!d.disabled&&d.value!==""&&d.value!==null){var f=a(g.target);if(f.hasClass("jqx-icon-arrow-up")||f.children().hasClass("jqx-icon-arrow-up")){d._upbutton.removeClass(d.toThemeProperty("jqx-fill-state-hover"));d._upArrow.removeClass(d.toThemeProperty("jqx-icon-arrow-up-hover"))}else{d._downbutton.removeClass(d.toThemeProperty("jqx-fill-state-hover"));d._downArrow.removeClass(d.toThemeProperty("jqx-icon-arrow-down-hover"))}}});d.addHandler(a("body"),"mouseup.jqxComplexInputSpinButtons"+e,function(){d._upbutton.add(d._downbutton).removeClass(d.toThemeProperty("jqx-fill-state-pressed"))})}},_removeHandlers:function(){var c=this,d;if(c.baseHost){d=c.baseHost[0].id}else{d=c.element.id}c.removeHandler(c.host,"focus.jqxComplexInput"+d);c.removeHandler(c.host,"blur.jqxComplexInput"+d);c.removeHandler(c.host,"keydown.jqxComplexInput"+d);c.removeHandler(c.host,"keypress.jqxComplexInput"+d);if(c._spinButtonsContainer){var b=c._upbutton.add(c._downbutton);c.removeHandler(c._upbutton,"mousedown.jqxComplexInputSpinButtonUp"+d);c.removeHandler(c._upbutton,"mouseup.jqxComplexInputSpinButtonUp"+d);c.removeHandler(c._downbutton,"mousedown.jqxComplexInputSpinButtonDown"+d);c.removeHandler(c._downbutton,"mouseup.jqxComplexInputSpinButtonDown"+d);c.removeHandler(b,"mouseenter.jqxComplexInputSpinButtons"+d);c.removeHandler(b,"mouseleave.jqxComplexInputSpinButtons"+d);c.removeHandler(a("body"),"mouseup.jqxComplexInputSpinButtons"+d)}},_onChange:function(c){var l=this,k,o;var n=l.element.value.toLowerCase();if(a.trim(n)!==""&&a.trim(n)!==l.placeHolder){if(n.indexOf("++")!==-1||n.indexOf("+-")!==-1){var f=n.indexOf("+");n=n.slice(0,f+1)+""+n.slice(f+2,n.length)}else{if(n.indexOf("--")!==-1||n.indexOf("-+")!==-1){var j=n.indexOf("-");n=n.slice(0,j+1)+""+n.slice(j+2,n.length)}}if(n.indexOf("..")!==-1){var d=n.indexOf(".");n=n.slice(0,d+1)+""+n.slice(d+2,n.length)}var m=l._getReal(n);var g=l._getImaginary(n);var b=" ";var e=g>=0?"+":"-";var h="i";k=m;o=g;if(isNaN(k)||isNaN(o)){l.element.value=c;return}l.element.value=m+""+b+""+e+""+b+""+Math.abs(g)+""+h;l.value=l.element.value}else{k=0;o=0;l.value=""}if(l.value!==c){l._currentNumber={value:l.value,realPart:k,imaginaryPart:o};l._raiseEvent("0",{value:l.value,oldValue:c,realPart:k,imaginaryPart:o})}},_incrementOrDecrement:function(j){var e=this,g,l,h=e.host.is(":focus"),k=e.element.value,i=e._currentNumber.realPart,d=e._currentNumber.imaginaryPart;if(h){g=e._getCaretPosition()}if(d>=0){l=k.indexOf("+")}else{if(k.charAt(0)==="-"){k=k.slice(1,k.length)}l=k.indexOf("-")}function f(o){var m=o.toString(),r=m.indexOf("."),q,p,n;if(r!==-1){p=parseInt(m.slice(0,r),10);n=m.slice(m.indexOf(".")+1);q="."}else{p=o;n="";q=""}if(j===true){o=p+e.spinButtonsStep}else{o=p-e.spinButtonsStep}o=parseFloat(o+""+q+""+n);return o}if(g===undefined||g<=l){i=f(i)}else{d=f(d)}var c=d>=0?"+":"-";var b=i+" "+c+" "+Math.abs(d)+"i";e.element.value=b;e._onChange(e.value);if(h){e._setCaretPosition(g)}else{if(e.decimalNotation!=="default"){e._setNotation()}}},_getCaretPosition:function(){var c=this.element;if("selectionStart" in c){return c.selectionStart}else{if(document.selection){c.focus();var d=document.selection.createRange();var b=document.selection.createRange().text.length;d.moveStart("character",-c.value.length);return d.text.length-b}}},_setCaretPosition:function(c){var b=this.element;setTimeout(function(){if("selectionStart" in b){b.focus();b.setSelectionRange(c,c)}else{var d=b.createTextRange();d.collapse(true);d.moveEnd("character",c);d.moveStart("character",c);d.select()}},10)},_exponentialToDecimal:function(h){var f=h.indexOf("e")+2;var e=h.slice(f);var b=e.indexOf("+");var g=e.indexOf("-");if(b!==-1&&(b<g||g===-1)){f=b}else{f=g}var d=e.slice(f);var i=h.replace(d,"");d=d.slice(0,d.length-1);var c=d.charAt(0);d=a.trim(d.slice(1));if(c==="-"){d="-"+d}i=parseFloat(i).toFixed(20)*1;d=parseFloat(d).toFixed(20)*1;return{realPart:i,imaginaryPart:d}},_setNotation:function(){var d=this;var e=d.getDecimalNotation(d._currentNumber.realPart,d.decimalNotation);var c=d.getDecimalNotation(Math.abs(d._currentNumber.imaginaryPart),d.decimalNotation);var b=d._currentNumber.imaginaryPart>=0?"+":"-";d.element.value=e+" "+b+" "+c+"i"},_toSuperScript:function(h,g){var f="-0123456789";var d="⁻⁰¹²³⁴⁵⁶⁷⁸⁹";var c="";for(var e=0;e<h.length;e++){if(g===true){var b=d.indexOf(h.charAt(e));c+=(b!==-1?f[b]:h[e])}else{var j=f.indexOf(h.charAt(e));c+=(j!==-1?d[j]:h[e])}}return c}})})(jqxBaseFramework);
+
--- a/www-thermferm/jqwidgets/jqxcore.elements.js	Mon Aug 08 17:04:15 2022 +0200
+++ b/www-thermferm/jqwidgets/jqxcore.elements.js	Mon Aug 08 19:37:49 2022 +0200
@@ -1,7 +1,1 @@
-/*
-jQWidgets v4.5.2 (2017-May)
-Copyright (c) 2011-2017 jQWidgets.
-License: http://jqwidgets.com/license/
-*/
-!function(){window.addResizeHandler=function(a,b){var c=document.createElement("div");c.className="jqx-resize-trigger-container",c.innerHTML='<div class="jqx-resize-trigger-container"><div class="jqx-resize-trigger"></div></div><div class="jqx-resize-trigger-container"><div class="jqx-resize-trigger-shrink"></div></div>';var d=a.widget.data().jqxWidget;(d.autoheight||null===d.height||"auto"===d.height)&&(c.style.height="0.1px",c.style.top="-1px"),a.appendChild(c),a.resizeTrigger=c;var e,f,g,h,i=c.childNodes[0],j=i.childNodes[0],k=c.childNodes[1],l=function(){j.style.width="100000px",j.style.height="100000px",i.scrollLeft=1e5,i.scrollTop=1e5,k.scrollLeft=1e5,k.scrollTop=1e5},m=a.offsetWidth,n=a.offsetHeight;l(),a.resizeHandler=function(){g=a.offsetWidth,h=a.offsetHeight,e=g!==m||h!==n,e&&!f&&(f=requestAnimationFrame(function(){f=0,e&&(m=g,n=h,b())})),l()},i.addEventListener("scroll",a.resizeHandler),k.addEventListener("scroll",a.resizeHandler)},window.removeResizeHandler=function(a){var b=a.resizeTrigger,c=b.childNodes[0],d=b.childNodes[1];c.removeEventListener("scroll",a.resizeHandler),d.removeEventListener("scroll",a.resizeHandler),b.parentNode.removeChild(b),a.resizeHandler=null,a.resizeTrigger=null}}(),function(a){"use strict";a.jqx.elements||(a.jqx.elements=new Array),window.JQXElements={settings:{}},a.jqx.elements.push({name:"jqxCalendar",template:"<div></div>",attributeSync:!0,properties:{disabled:{attributeSync:!1},width:{type:"length"},height:{type:"length"},min:{type:"date"},max:{type:"date"},value:{type:"date"}}}),a.jqx.elements.push({name:"jqxButton",template:"<div></div>"}),a.jqx.elements.push({name:"jqxRadioButton",template:"<div></div>"}),a.jqx.elements.push({name:"jqxCheckBox",template:"<div></div>"}),a.jqx.elements.push({name:"jqxRepeatButton",template:"<button></button>"}),a.jqx.elements.push({name:"jqxSwitchButton",template:"<div></div>"}),a.jqx.elements.push({name:"jqxLinkButton",template:"<a></a>"}),a.jqx.elements.push({name:"jqxToggleButton",template:"<button></button>"}),a.jqx.elements.push({name:"jqxBarGauge",template:"<div></div>"}),a.jqx.elements.push({name:"jqxChart",template:"<div></div>",properties:{source:{attributeSync:!1}}}),a.jqx.elements.push({name:"jqxColorPicker",template:"<div></div>"}),a.jqx.elements.push({name:"jqxComboBox",template:"<div></div>",properties:{source:{attributeSync:!1}}}),a.jqx.elements.push({name:"jqxComplexInput",template:"<div><input/><div></div></div>"}),a.jqx.elements.push({name:"jqxDataTable",template:"<div></div>",properties:{source:{attributeSync:!1}}}),a.jqx.elements.push({name:"jqxDateTimeInput",template:"<div></div>"}),a.jqx.elements.push({name:"jqxDocking",template:"<div></div>"}),a.jqx.elements.push({name:"jqxDockPanel",template:"<div></div>"}),a.jqx.elements.push({name:"jqxDragDrop",template:"<div></div>"}),a.jqx.elements.push({name:"jqxDropDownList",template:"<div></div>",properties:{source:{attributeSync:!1}}}),a.jqx.elements.push({name:"jqxEditor",template:"<div></div>"}),a.jqx.elements.push({name:"jqxExpander",template:"<div></div>"}),a.jqx.elements.push({name:"jqxFileUpload",template:"<div></div>"}),a.jqx.elements.push({name:"jqxFormattedInput",template:"<div><input/><div></div></div>"}),a.jqx.elements.push({name:"jqxGauge",template:"<div></div>",propertyMap:{style:"backgroundStyle"}}),a.jqx.elements.push({name:"jqxLinearGauge",template:"<div></div>",propertyMap:{style:"backgroundStyle"}}),a.jqx.elements.push({name:"jqxGrid",template:"<div></div>",properties:{source:{attributeSync:!1}}}),a.jqx.elements.push({name:"jqxInput",template:"<input/>",properties:{source:{attributeSync:!1}}}),a.jqx.elements.push({name:"jqxKanban",template:"<div></div>",properties:{source:{attributeSync:!1}}}),a.jqx.elements.push({name:"jqxKnob",template:"<div></div>"}),a.jqx.elements.push({name:"jqxLayout",template:"<div></div>"}),a.jqx.elements.push({name:"jqxDockingLayout",template:"<div></div>"}),a.jqx.elements.push({name:"jqxListBox",template:"<div></div>",properties:{source:{attributeSync:!1}}}),a.jqx.elements.push({name:"jqxListMenu",template:"<div></div>",properties:{source:{attributeSync:!1}}}),a.jqx.elements.push({name:"jqxLoader",template:"<div></div>"}),a.jqx.elements.push({name:"jqxMaskedInput",template:"<input/>"}),a.jqx.elements.push({name:"jqxMenu",template:"<div></div>",properties:{source:{attributeSync:!1}}}),a.jqx.elements.push({name:"jqxNavBar",template:"<div></div>"}),a.jqx.elements.push({name:"jqxNavigationBar",template:"<div></div>"}),a.jqx.elements.push({name:"jqxNotification",template:"<div></div>"}),a.jqx.elements.push({name:"jqxNumberInput",template:"<div></div>"}),a.jqx.elements.push({name:"jqxPanel",template:"<div></div>"}),a.jqx.elements.push({name:"jqxPasswordInput",template:"<input type='password'/>"}),a.jqx.elements.push({name:"jqxPopover",template:"<div></div>",properties:{title:{type:"string"},arrowOffsetValue:{type:"number"},offset:{type:"json"},selector:{type:"string"},initContent:{type:"object"}}}),a.jqx.elements.push({name:"jqxProgressBar",template:"<div></div>"}),a.jqx.elements.push({name:"jqxRangeSelector",template:"<div></div>"}),a.jqx.elements.push({name:"jqxRating",tagName:"jqx-rating",template:"<div></div>"}),a.jqx.elements.push({name:"jqxResponsivePanel",template:"<div></div>"}),a.jqx.elements.push({name:"jqxRibbon",template:"<div></div>"}),a.jqx.elements.push({name:"jqxScheduler",template:"<div></div>",properties:{source:{attributeSync:!1}}}),a.jqx.elements.push({name:"jqxScrollBar",template:"<div></div>"}),a.jqx.elements.push({name:"jqxScrollView",template:"<div></div>"}),a.jqx.elements.push({name:"jqxSortable",template:"<div></div>",propertyMap:{appendTo:"addTo"}}),a.jqx.elements.push({name:"jqxSplitter",template:"<div></div>",properties:{panels:{type:"array"}}}),a.jqx.elements.push({name:"jqxTabs",template:"<div></div>"}),a.jqx.elements.push({name:"jqxTagCloud",template:"<div></div>"}),a.jqx.elements.push({name:"jqxTextArea",template:"<div></div>"}),a.jqx.elements.push({name:"jqxToolBar",template:"<div></div>"}),a.jqx.elements.push({name:"jqxTooltip",tagName:"jqx-tool-tip",template:"<div></div>"}),a.jqx.elements.push({name:"jqxTree",template:"<div></div>",properties:{source:{attributeSync:!1}}}),a.jqx.elements.push({name:"jqxTreeGrid",template:"<div></div>",properties:{source:{attributeSync:!1}}}),a.jqx.elements.push({name:"jqxTreeMap",template:"<div></div>",properties:{source:{attributeSync:!1}}}),a.jqx.elements.push({name:"jqxValidator",template:"<div></div>"}),a.jqx.elements.push({name:"jqxWindow",template:"<div></div>"}),document.registerElement&&(Object.is||(Object.is=function(a,b){return a===b?0!==a||1/a===1/b:a!==a&&b!==b}),a(document).ready(function(){a.each(a.jqx.elements,function(){var b=this.name,c=this;c.tagName||(c.tagName=c.name.split(/(?=[A-Z])/).join("-").toLowerCase());var d=Object.create(HTMLElement.prototype);d.name=b,d.instances=new Array;var e={},f=function(){var a={},b=function(b,c,d){void 0===a[b]&&(a[b]={}),a[b][c]=d},c=function(b,c){return void 0===a[b]||void 0===a[b][c]?void 0:a[b][c]},d=function(b){return a[b]};return{addAttributeConfig:b,getAttributeConfig:c,getAttributeList:d}}();if(!a.jqx["_"+b])return!0;var g=a.jqx["_"+b].prototype.defineInstance();if("jqxDockingLayout"==b&&(g=a.extend(g,a.jqx._jqxLayout.prototype.defineInstance())),"jqxToggleButton"!=b&&"jqxRepeatButton"!=b&&"jqxLinkButton"!=b||(g=a.extend(g,a.jqx._jqxButton.prototype.defineInstance())),"jqxTreeGrid"==b&&(g=a.extend(g,a.jqx._jqxDataTable.prototype.defineInstance())),d.initElement=function(){var c=this;return g?void a.each(g,function(a,b){var d="_"+a;c[d]=b}):void console.log(b+" is undefined")},!g)return void console.log(b+" is undefined");a.each(g,function(a,g){c.properties||(c.properties=[]);var h=c.properties[a],i=a.split(/(?=[A-Z])/).join("-").toLowerCase(),j=typeof g,k=h&&h.attributeSync||c.attributeSync||!0,l="_"+a;"width"!==a&&"height"!==a||(j="length"),h&&h.type&&(j=h.type);var m={defaultValue:g,type:j,propertyName:a,attributeSync:k};f.addAttributeConfig(c.tagName,i,Object.freeze(m)),e[a]=i;var n=function(d){var g=this;if(this[l]=d,this.widget){c.propertyMap&&c.propertyMap[a]&&(a=c.propertyMap[a]);var h={};h[a]=d,this.widget[b](h);var i=e[a],j=f.getAttributeConfig(c.tagName,i);j.attributeSync&&(g.isUpdatingAttribute=!0,g.setAttributeTyped(i,j,d),g.isUpdatingAttribute=!1),g.propertyUpdated(a,d)}else this.initialSettings[a]=d};c.propertyMap&&c.propertyMap[a]&&(a=c.propertyMap[a]),Object.defineProperty(d,a,{configurable:!1,enumerable:!0,get:function(){return this[l]},set:function(a){n.call(this,a)}})}),d.getAttributeTyped=function(a,b){return this.attributeStringToTypedValue(a,b,this.getAttribute(a))},d.setAttributeTyped=function(a,b,c){var d,e;e=this.getAttributeTyped(a,b),d=this.typedValueToAttributeString(c),void 0===d?this.removeAttribute(a):this.setAttribute(a,d)},d.typedValueToAttributeString=function(a){var b=typeof a;return"boolean"===b?a?"":void 0:"number"===b?Object.is(a,-0)?"-0":a.toString():"string"===b||"length"===b?a:"object"===b?JSON.stringify(a,function(a,b){if("number"==typeof b){if(isFinite(b)===!1)return b.toString();if(Object.is(b,-0))return"-0"}return b}):void 0},d.attributeStringToTypedValue=function(a,b,c){return"boolean"===b.type?""===c||c===a||"true"===c:"number"===b.type?null===c||void 0===c?void 0:parseFloat(c):"string"===b.type?null===c||void 0===c?void 0:c:"length"===b.type?null===c?null:null!==c&&c.indexOf("px")>=0?parseFloat(c):null!==c&&c.indexOf("%")>=0?c:isNaN(parseFloat(c))?c:parseFloat(c):"json"===b.type||"array"===b.type?JSON.parse(c.replace(/'/g,'"')):"object"===b.type?window.JQXElements.settings[c]||window[c]:void 0},d.createdCallback=function(){var a=this;a.isReady=!1,a.initialSettings={},a.initElement()},d.attachedCallback=function(){var d=this;if(!d.isReady){d.isReady=!0;var e,g,h,d=this,i=null,j=null,k=[],l=!0,m=f.getAttributeList(c.tagName),n=d.settings||{},o=d.initialSettings,p=c.template;for(var q in m)if(m.hasOwnProperty(q)&&d.hasAttribute(q)){var r,s=m[q],t=d.getAttributeTyped(q,s);r=void 0===t?s.defaultValue:t,n[s.propertyName]=r}h=d.attributes;for(var q in h){var u=h[q];if(u&&u.name&&u.name.indexOf("on-")>=0){var v=u.value,w="";v.indexOf("(")>=0&&(w=v.substring(0,v.indexOf("("))),k.push({name:u.name.substring(3),handler:w})}}var x=function(a){var b=document.createDocumentFragment(),c=document.createElement("div");b.appendChild(c);var d=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,e=/<([\w:]+)/;a=a.replace(d,"<$1></$2>");var f=((e.exec(a)||["",""])[1].toLowerCase(),[0,"",""]),g=f[0];for(c.innerHTML=f[1]+a+f[2];g--;)c=c.lastChild;return a=c.childNodes,c.parentNode.removeChild(c),x=a[0]}(p);e=x;var y=function(c){var f=!1;if("jqxDragDrop"!==b&&"jqxPopover"!==b&&"jqxSortable"!==b&&"jqxDraw"!==b&&"jqxValidator"!==b||(f=!0,d.style.overflow="visible"),f)e=d;else{for(;d.childNodes.length;)e.appendChild(d.firstChild);d.appendChild(e)}a.extend(n,c);var h=b.toLowerCase();p.indexOf("button")>=0||1==p.indexOf("input")||p.indexOf("textarea")>=0||h.indexOf("button")>=0||h.indexOf("checkbox")>=0||h.indexOf("radio")>=0?d.style.display="inline-block":d.style.display="block";var m=function(a,b){l&&!f&&("string"==typeof b&&b.indexOf("%")>=0?d.style[a]=b:"string"==typeof b&&b.indexOf("px")>=0?d.style[a]=b:"auto"===b?d.style[a]=b:b?d.style[a]=b+"px":d.style[a]&&(d.style[a]=null))};n.width&&m("width",n.width),n.height&&m("height",n.height),g=new jqxBaseFramework(d),g.data(d,"jqxWidget",{element:d}),i=g.width(),j=g.height(),"jqxChart"===b?e.style.width=e.style.height="100%":f||(i&&!n.width&&"auto"!==d.style.width&&(n.width=i-2),j&&!n.height&&"auto"!==d.style.height&&j!==d.firstChild.offsetHeight&&(n.height=j-2));var o=a.jqx["_"+b].prototype,q=Object.getOwnPropertyNames(o);for(var r in q){var s=q[r];if(!(s.indexOf("_")>=0)&&"base"!==s&&"baseType"!==s&&"scrollWidth"!==s&&"scrollHeight"!==s&&"constructor"!==s&&"createInstance"!==s&&"defineInstance"!==s&&"function"==typeof o[s]){var t=function(a,b){var c=Array.prototype.slice.call(arguments,2),e=d,f=function(){if(!e.widget){var b=arguments;return void(e.timer=setInterval(function(){e.widget&&(clearInterval(e.timer),a.apply(e.widget.data().jqxWidget,c.concat(Array.prototype.slice.call(b))))},50))}var d=a.apply(e.widget.data().jqxWidget,c.concat(Array.prototype.slice.call(arguments)));return d};return f};d[s]=t(o[s],s)}}var u=d.widget=a(e)[b](n);if(d.propertyUpdated=function(a,b){"width"!==a&&"height"!==a||m(a,b)},!f){var v=u.data().jqxWidget;v.base?v.base.host.addClass("jqx-element-container"):v.host.addClass("jqx-element-container"),g.addClass("jqx-widget jqx-element"),"jqxCheckBox"!==b&&"jqxRangeSelector"!==b&&"jqxPopover"!=b&&"jqxRadioButton"!==b&&"jqxChart"!==b&&"jqxTooltip"!==b&&"jqxGauge"!==b&&"jqxLinearGauge"!=b&&"jqxExpander"!=b&&"jqxNavigationBar"!=b||g.addClass("jqx-element-no-border"),"jqxRangeSelector"===b&&g.css("overflow","visible")}for(var w=0;w<k.length;w++){var x=k[w];u.on(x.name,function(a){window.JQXElements.settings[x.handler]&&a.args?window.JQXElements.settings[x.handler].apply(d,[a]):window[x.handler]&&a.args&&window[x.handler].apply(d,[a])})}var y=function(){f||(l=!1,i=g.width(),j=g.height(),"jqxChart"===b||"jqxDraw"===b?(u.element.style.width="100%",u.element.style.height="100%"):(u[b]({width:i}),u[b]({height:j})),l=!0)};f||addResizeHandler(d,function(){y()})};if(d.hasAttribute("settings")){var z=d.getAttribute("settings");o=window.JQXElements.settings[z]||window[z],a.each(o,function(a,b){d["_"+a]=b})}y(o)}},d.attributeChangedCallback=function(a,b,d){var e=this,g=f.getAttributeConfig(c.tagName,a);if(!e.isUpdatingAttribute&&g){var h,i=e.getAttributeTyped(a,g);h=void 0===i?currAttrConfig.defaultValue:i,e[currAttrConfig.propertyName]=h}};var h=document.registerElement(c.tagName,{prototype:d});return h})}))}(jqxBaseFramework);
-
+(function(){var c=[];var a=function(){var d=c;for(var e=0;e<d.length;e++){var g=d[e];var f=false;if(g.element.offsetWidth!==g.width){f=true}if(g.element.offsetHeight!==g.height){f=true}if(f){g.width=g.element.offsetWidth;g.height=g.element.offsetHeight;g.callback()}}};var b=setInterval(function(){a()},100);window.addResizeHandler=function(d,e){c.push({element:d,width:d.offsetWidth,height:d.offsetHeight,callback:e});return};window.removeResizeHandler=function(g){var d=c;var e=-1;for(var f=0;f<d.length;f++){if(d[f].element===g){e=f}}if(e>=0){c.splice(e,1)}return}})();(function(a){if(!a.jqx.elements){a.jqx.elements=new Array()}a.extend(a.event.special,{close:{noBubble:false},open:{noBubble:false}});window.JQXElements={settings:{}};a.jqx.elements.push({name:"jqxCalendar",template:"<div></div>",attributeSync:true,properties:{disabled:{attributeSync:false},width:{type:"length"},height:{type:"length"},min:{type:"date"},max:{type:"date"},value:{type:"date"}}});a.jqx.elements.push({name:"jqxButton",template:"<div></div>"});a.jqx.elements.push({name:"jqxButtonGroup",template:"<div></div>"});a.jqx.elements.push({name:"jqxBulletChart",template:"<div></div>"});a.jqx.elements.push({name:"jqxRadioButton",template:"<div></div>"});a.jqx.elements.push({name:"jqxCheckBox",template:"<div></div>"});a.jqx.elements.push({name:"jqxRepeatButton",template:"<button></button>"});a.jqx.elements.push({name:"jqxSwitchButton",template:"<div></div>"});a.jqx.elements.push({name:"jqxLinkButton",template:"<a></a>"});a.jqx.elements.push({name:"jqxToggleButton",template:"<button></button>"});a.jqx.elements.push({name:"jqxBarGauge",template:"<div></div>"});a.jqx.elements.push({name:"jqxChart",template:"<div></div>",properties:{source:{attributeSync:false}}});a.jqx.elements.push({name:"jqxColorPicker",template:"<div></div>"});a.jqx.elements.push({name:"jqxComboBox",template:"<div></div>",properties:{source:{attributeSync:false}}});a.jqx.elements.push({name:"jqxComplexInput",template:"<div><input/><div></div></div>",});a.jqx.elements.push({name:"jqxDraw",template:"<div></div>"});a.jqx.elements.push({name:"jqxDataTable",template:"<div></div>",properties:{source:{attributeSync:false}}});a.jqx.elements.push({name:"jqxDateTimeInput",template:"<div></div>"});a.jqx.elements.push({name:"jqxDocking",template:"<div></div>"});a.jqx.elements.push({name:"jqxDockPanel",template:"<div></div>"});a.jqx.elements.push({name:"jqxDragDrop",template:"<div></div>"});a.jqx.elements.push({name:"jqxDropDownList",template:"<div></div>",properties:{source:{attributeSync:false}}});a.jqx.elements.push({name:"jqxDropDownButton",template:"<div></div>"});a.jqx.elements.push({name:"jqxEditor",template:"<div></div>"});a.jqx.elements.push({name:"jqxExpander",template:"<div></div>"});a.jqx.elements.push({name:"jqxFileUpload",template:"<div></div>"});a.jqx.elements.push({name:"jqxFormattedInput",template:"<div><input/><div></div></div>",});a.jqx.elements.push({name:"jqxGauge",template:"<div></div>",propertyMap:{style:"backgroundStyle"}});a.jqx.elements.push({name:"jqxLinearGauge",template:"<div></div>",propertyMap:{style:"backgroundStyle"}});a.jqx.elements.push({name:"jqxGrid",template:"<div></div>",properties:{source:{attributeSync:false}}});a.jqx.elements.push({name:"jqxPivotGrid",template:"<div></div>",properties:{source:{attributeSync:false}}});a.jqx.elements.push({name:"jqxPivotDesigner",template:"<div></div>",properties:{source:{attributeSync:false}}});a.jqx.elements.push({name:"jqxInput",template:"<input/>",properties:{source:{attributeSync:false}}});a.jqx.elements.push({name:"jqxKanban",template:"<div></div>",properties:{source:{attributeSync:false}}});a.jqx.elements.push({name:"jqxKnob",template:"<div></div>"});a.jqx.elements.push({name:"jqxLayout",template:"<div></div>"});a.jqx.elements.push({name:"jqxDockingLayout",template:"<div></div>"});a.jqx.elements.push({name:"jqxListBox",template:"<div></div>",properties:{source:{attributeSync:false}}});a.jqx.elements.push({name:"jqxListMenu",template:"<div></div>",properties:{source:{attributeSync:false}}});a.jqx.elements.push({name:"jqxLoader",template:"<div></div>"});a.jqx.elements.push({name:"jqxMaskedInput",template:"<input/>",});a.jqx.elements.push({name:"jqxMenu",template:"<div></div>",properties:{source:{attributeSync:false}}});a.jqx.elements.push({name:"jqxNavBar",template:"<div></div>"});a.jqx.elements.push({name:"jqxNavigationBar",template:"<div></div>"});a.jqx.elements.push({name:"jqxNotification",template:"<div></div>",properties:{appendContainer:{type:"string"}}});a.jqx.elements.push({name:"jqxNumberInput",template:"<div></div>"});a.jqx.elements.push({name:"jqxPanel",template:"<div></div>"});a.jqx.elements.push({name:"jqxPasswordInput",template:"<input type='password'/>"});a.jqx.elements.push({name:"jqxPopover",template:"<div></div>",properties:{title:{type:"string"},arrowOffsetValue:{type:"number"},offset:{type:"json"},selector:{type:"string"},initContent:{type:"object"}}});a.jqx.elements.push({name:"jqxProgressBar",template:"<div></div>"});a.jqx.elements.push({name:"jqxRangeSelector",template:"<div></div>"});a.jqx.elements.push({name:"jqxRating",tagName:"jqx-rating",template:"<div></div>"});a.jqx.elements.push({name:"jqxResponsivePanel",template:"<div></div>"});a.jqx.elements.push({name:"jqxRibbon",template:"<div></div>"});a.jqx.elements.push({name:"jqxScheduler",template:"<div></div>",properties:{source:{attributeSync:false}}});a.jqx.elements.push({name:"jqxSlider",template:"<div></div>"});a.jqx.elements.push({name:"jqxScrollBar",template:"<div></div>"});a.jqx.elements.push({name:"jqxScrollView",template:"<div></div>"});a.jqx.elements.push({name:"jqxSortable",template:"<div></div>",propertyMap:{appendTo:"addTo"}});a.jqx.elements.push({name:"jqxSplitter",template:"<div></div>",properties:{panels:{type:"array"}}});a.jqx.elements.push({name:"jqxTabs",template:"<div></div>"});a.jqx.elements.push({name:"jqxTagCloud",template:"<div></div>"});a.jqx.elements.push({name:"jqxTextArea",template:"<div></div>"});a.jqx.elements.push({name:"jqxToolBar",template:"<div></div>"});a.jqx.elements.push({name:"jqxTooltip",tagName:"jqx-tool-tip",template:"<div></div>"});a.jqx.elements.push({name:"jqxTree",template:"<div></div>",properties:{source:{attributeSync:false}}});a.jqx.elements.push({name:"jqxTreeGrid",template:"<div></div>",properties:{source:{attributeSync:false}}});a.jqx.elements.push({name:"jqxTreeMap",template:"<div></div>",properties:{source:{attributeSync:false}}});a.jqx.elements.push({name:"jqxValidator",template:"<div></div>"});a.jqx.elements.push({name:"jqxWindow",template:"<div></div>"});if(document.registerElement){if(!Object.is){Object.is=function(b,c){if(b===c){return b!==0||1/b===1/c}else{return b!==b&&c!==c}}}a(document).ready(function(){a.each(a.jqx.elements,function(){var c=this.name;var j=this;if(!j.tagName){j.tagName=j.name.split(/(?=[A-Z])/).join("-").toLowerCase()}var g=Object.create(HTMLElement.prototype);g.name=c;g.instances=new Array();var i={};var f=(function(){var m={},n=function(q,p,r){if(m[q]===undefined){m[q]={}}m[q][p]=r},o=function(q,p){if(m[q]===undefined||m[q][p]===undefined){return undefined}else{return m[q][p]}},l=function(p){return m[p]};return{addAttributeConfig:n,getAttributeConfig:o,getAttributeList:l}}());if(!a.jqx["_"+c]){return true}var h=a.jqx["_"+c].prototype.defineInstance();if(c=="jqxDockingLayout"){h=a.extend(h,a.jqx._jqxLayout.prototype.defineInstance())}if(c=="jqxToggleButton"||c=="jqxRepeatButton"||c=="jqxLinkButton"){h=a.extend(h,a.jqx._jqxButton.prototype.defineInstance())}if(c=="jqxTreeGrid"){h=a.extend(h,a.jqx._jqxDataTable.prototype.defineInstance())}g.initElement=function(){var l=this;if(!h){console.log(c+" is undefined");return}a.each(h,function(o,n){var m="_"+o;l[m]=n})};if(!h){console.log(c+" is undefined");return}a.each(h,function(o,r){if(!j.properties){j.properties=[]}if(o.indexOf("_")>=0){return true}var p=j.properties[o];var q=o.split(/(?=[A-Z])/).join("-").toLowerCase();var t=typeof r;var n=(p&&p.attributeSync)||j.attributeSync;if(!p&&j.attributeSync===undefined){n=true}var s="_"+o;if(o==="width"||o==="height"){t="length"}if(p&&p.type){t=p.type}var m={defaultValue:r,type:t,propertyName:o,attributeSync:n};f.addAttributeConfig(j.tagName,q,Object.freeze(m));i[o]=q;var l=function(x){var w=this;this[s]=x;if(this.widget){if(j.propertyMap&&j.propertyMap[o]){o=j.propertyMap[o]}var y={};y[o]=x;this.widget[c](y);var v=i[o];var u=f.getAttributeConfig(j.tagName,v);if(u.attributeSync){w.isUpdatingAttribute=true;w.setAttributeTyped(v,u,x);w.isUpdatingAttribute=false}w.propertyUpdated(o,x)}else{this.initialSettings[o]=x}};if(j.propertyMap&&j.propertyMap[o]){o=j.propertyMap[o]}Object.defineProperty(g,o,{configurable:false,enumerable:true,get:function(){return this[s]},set:function(u){l.call(this,u)}})});g.getAttributeTyped=function(l,m){return this.attributeStringToTypedValue(l,m,this.getAttribute(l))};g.setAttributeTyped=function(l,o,n){var p,m;m=this.getAttributeTyped(l,o);p=this.typedValueToAttributeString(n);if(p===undefined){this.removeAttribute(l)}else{this.setAttribute(l,p)}};g.typedValueToAttributeString=function(m){var l=typeof m;if(l==="boolean"){if(m){return""}else{return undefined}}else{if(l==="number"){if(Object.is(m,-0)){return"-0"}else{return m.toString()}}else{if(l==="string"||l==="length"){return m}else{if(l==="object"){return JSON.stringify(m,function(o,n){if(typeof n==="number"){if(isFinite(n)===false){return n.toString()}else{if(Object.is(n,-0)){return"-0"}}}return n})}}}}};g.attributeStringToTypedValue=function(l,m,n){if(m.type==="boolean"){if(n===""||n===l||n==="true"){return true}else{return false}}else{if(m.type==="number"){if(n===null||n===undefined){return undefined}else{return parseFloat(n)}}else{if(m.type==="string"){if(n===null||n===undefined){return undefined}else{return n}}else{if(m.type==="length"){if(n===null){return null}if(n!==null&&n.indexOf("px")>=0){return parseFloat(n)}if(n!==null&&n.indexOf("%")>=0){return n}if(!isNaN(parseFloat(n))){return parseFloat(n)}return n}else{if(m.type==="json"||m.type==="array"){return JSON.parse(n.replace(/'/g,'"'))}else{if(m.type==="object"){return window.JQXElements.settings[n]||window[n]}}}}}}return undefined};g.createdCallback=function(){var l=this;l.isReady=false;l.initialSettings={};l.initElement()};g.setup=function(){var r=this;if(r.isReady){return}r.isReady=true;var r=this;var z=null;var x=null;var u,l,s;var n=[];var F=true;var y=f.getAttributeList(j.tagName);var E=r.settings||{};var m=r.initialSettings;var G=j.template;for(var o in y){if(y.hasOwnProperty(o)&&r.hasAttribute(o)){var C=y[o];var p=r.getAttributeTyped(o,C);var H;if(p===undefined){H=C.defaultValue}else{H=p}E[C.propertyName]=H}}s=r.attributes;for(var o in s){var B=s[o];if(B&&B.name){if(B.name.indexOf("on-")>=0){var w=B.value;var A="";if(w.indexOf("(")>=0){A=w.substring(0,w.indexOf("("))}n.push({name:B.name.substring(3),handler:A})}else{if(B.name.substring(0,2)==="on"){var w=B.value;var A="";if(w.indexOf("(")>=0){A=w.substring(0,w.indexOf("("))}n.push({name:B.name.substring(2),handler:A})}else{if(B.name.indexOf("(")>=0){var w=B.value;var A="";if(w.indexOf("(")>=0){A=w.substring(0,w.indexOf("("))}var q=B.name.replace("(","").replace(")","");n.push({name:q,handler:A})}}}}}var D=function(M){var J=document.createDocumentFragment();var P=document.createElement("div");J.appendChild(P);var O=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi;var K=/<([\w:]+)/;M=M.replace(O,"<$1></$2>");var I=(K.exec(M)||["",""])[1].toLowerCase();var L=[0,"",""];var N=L[0];P.innerHTML=L[1]+M+L[2];while(N--){P=P.lastChild}M=P.childNodes;P.parentNode.removeChild(P);D=M[0];return D}(G);u=D;var t=function(T){var J=false;if(c==="jqxDragDrop"||c==="jqxPopover"||c==="jqxResponsivePanel"||c==="jqxLoader"||c==="jqxWindow"||c==="jqxSortable"||c==="jqxDraw"||c==="jqxValidator"){J=true;r.style.overflow="visible"}if(c==="jqxExpander"||c==="jqxRibbon"||c==="jqxBulletChart"||c==="jqxComboBox"){r.style.overflow="visible"}if(!J){while(r.childNodes.length){u.appendChild(r.firstChild)}r.appendChild(u)}else{u=r}if(c==="jqxScrollBar"||c==="jqxNotification"){r.style.overflow="visible";r.style.borderLeftWidth="0px";r.style.borderRightWidth="0px";r.style.borderTopWidth="0px";r.style.borderBottomWidth="0px"}a.extend(E,T);var R=c.toLowerCase();if(G.indexOf("button")>=0||G.indexOf("input")==1||G.indexOf("textarea")>=0||R.indexOf("button")>=0||R.indexOf("checkbox")>=0||R.indexOf("radio")>=0){r.style.display="inline-block"}else{r.style.display="block"}var M=function(Z,aa){if(!F||J){return}if(typeof aa==="string"&&aa.indexOf("%")>=0){r.style[Z]=aa}else{if(typeof aa==="string"&&aa.indexOf("px")>=0){r.style[Z]=2+parseFloat(aa)+"px"}else{if(aa==="auto"){r.style[Z]=aa}else{if(aa){r.style[Z]=2+aa+"px"}else{if(r.style[Z]){r.style[Z]=null}}}}}};if(E.width){M("width",E.width)}if(E.height){M("height",E.height)}l=new jqxBaseFramework(r);l.data(r,"jqxWidget",{element:r});z=l.width();x=l.height();var Y=2;if(c==="jqxPivotDesigner"||c==="jqxPivotGrid"||c==="jqxChart"||c==="jqxMenu"||c==="jqxToolBar"){u.style.width=u.style.height="100%"}else{if(!J){if(z&&!E.width&&r.style.width!=="auto"){if(c==="jqxButton"||c==="jqxCheckBox"||c==="jqxToggleButton"||c==="jqxRadioButton"||c==="jqxRepeatButton"||c==="jqxLinkButton"){z+=30}E.width=z-Y}if(x&&!E.height&&r.style.height!=="auto"&&x!==r.firstChild.offsetHeight){E.height=x-Y}}}var I={};var L={};var N=Object.getOwnPropertyNames(a.jqx["_"+c].prototype);if(c=="jqxDockingLayout"){L=a.extend(L,Object.keys(a.jqx._jqxLayout.prototype));I=a.extend(I,a.jqx._jqxLayout.prototype)}if(c=="jqxToggleButton"||c=="jqxRepeatButton"||c=="jqxLinkButton"){L=a.extend(L,Object.keys(a.jqx._jqxButton.prototype));I=a.extend(I,a.jqx._jqxButton.prototype)}if(c=="jqxTreeGrid"){L=a.extend(L,Object.keys(a.jqx._jqxDataTable.prototype));I=a.extend(I,a.jqx._jqxDataTable.prototype)}I=a.extend(I,a.jqx["_"+c].prototype);L=a.extend(L,Object.getOwnPropertyNames(I));for(var Q in L){var W=L[Q];if(W.indexOf("_")>=0){continue}if(W==="base"||W==="baseType"){continue}if(W==="onmousemove"||W==="resize"||W==="scrollWidth"||W==="scrollHeight"||W==="constructor"||W==="createInstance"||W==="defineInstance"){continue}if(typeof I[W]!=="function"){continue}var O=function(ad,aa){var ab=Array.prototype.slice.call(arguments,2);var Z=r;var ac=function(){if(Z._isUpdating){return}if(a.event.triggered){return}if(!Z.widget){Z._isUpdating=true;var af=arguments;var ae=ad.apply(a(u).data().jqxWidget,ab.concat(Array.prototype.slice.call(af)));Z._isUpdating=false;return ae}if(-1===N.indexOf(aa)){var ae=ad.apply(Z.widget.data().jqxWidget.base,ab.concat(Array.prototype.slice.call(arguments)))}else{var ae=ad.apply(Z.widget.data().jqxWidget,ab.concat(Array.prototype.slice.call(arguments)))}Z._isUpdating=false;return ae};return ac};r[W]=O(I[W],W)}var S=r.widget=a(u)[c](E);if(E.ready){r._isUpdating=false;if(!S.data().jqxWidget._loading){if(!S.data().jqxWidget.isInitialized){E.ready()}}else{var K=setInterval(function(){if(!S.data().jqxWidget._loading){if(!S.data().jqxWidget.isInitialized){E.ready()}clearInterval(K)}},100)}}if(c==="jqxMaskedInput"||c==="jqxPasswordInput"||c==="jqxButtonGroup"||c==="jqxButton"||c==="jqxToggleButton"||c==="jqxRepeatButton"){r.firstChild.style.boxSizing="border-box"}r.propertyUpdated=function(Z,aa){if(Z==="width"||Z==="height"){M(Z,aa)}};if(!J){var X=S.data().jqxWidget;!X.base?X.host.addClass("jqx-element-container"):X.base.host.addClass("jqx-element-container");if(E.multiSelect){r.style.height="auto"}l.addClass("jqx-widget jqx-element");l.addClass("jqx-element-no-border");if(c==="jqxRangeSelector"||c=="jqxButtonGroup"){l.css("overflow","visible")}}for(var P=0;P<n.length;P++){var U=n[P];S.on(U.name,function(Z){if(!Z.args){Z.args={}}if(window.JQXElements.settings[U.handler]&&Z.args){window.JQXElements.settings[U.handler].apply(r,[Z])}else{if(window[U.handler]&&Z.args){window[U.handler].apply(r,[Z])}}})}var V=function(){if(J){return}F=false;z=l.width();x=l.height();var ac=0;if(c==="jqxChart"||c==="jqxPivotGrid"||c==="jqxPivotDesigner"||c==="jqxDraw"){S[0].style.width="100%";S[0].style.height="100%"}else{var ae=parseInt(S.css("padding-left"));var ab=parseInt(S.css("padding-right"));var ad=parseInt(S.css("padding-top"));var aa=parseInt(S.css("padding-bottom"));var Z=r.firstChild?window.getComputedStyle(r.firstChild):null;var af=true;if(!Z){return}ac=0;if(Z&&Z.boxSizing!=="border-box"){ac=2}if(r.autoheight||r.height===null||r.height==="auto"||r.multiSelect){af=false}if(c==="jqxBarGauge"){ac=0}S[c]({width:z-ac});if(af){S[c]({height:x-ac})}}F=true};if(!J){addResizeHandler(r,function(){V()})}};if(r.hasAttribute("settings")){var v=r.getAttribute("settings");m=window.JQXElements.settings[v]||window[v];if(m){a.each(m,function(J,I){r["_"+J]=I})}}if(r.hasAttribute("delayed-create")){r.isCreated=false;r.createElement=function(){if(r.isCreated){return}if(r.hasAttribute("settings")){t(m)}else{t(r.settings)}r.isCreated=true}}else{t(m)}};var b=g.addEventListener;var e=g.addEventListener;g.addEventListener=function(l,m){var n=this;if(n.widget&&n.widget.on){if(c==="jqxDragDrop"||c==="jqxPopover"||c==="jqxResponsivePanel"||c==="jqxLoader"||c==="jqxWindow"||c==="jqxSortable"||c==="jqxDraw"||c==="jqxValidator"){JQXLite(n.parentNode).on(l,m)}else{n.widget.on(l,m)}}else{b.apply(this,[l,m])}};g.removeEventListener=function(l,m){var n=this;if(n.widget&&n.widget.off){if(c==="jqxDragDrop"||c==="jqxPopover"||c==="jqxResponsivePanel"||c==="jqxLoader"||c==="jqxWindow"||c==="jqxSortable"||c==="jqxDraw"||c==="jqxValidator"){JQXLite(n.parentNode).off(l,m)}else{n.widget.off(l,m)}}else{e.apply(this,[l,m])}};g.attachedCallback=function(){var l=this;l.setup()};g.attributeChangedCallback=function(q,n,o){var r=this;var p=f.getAttributeConfig(j.tagName,q);if(!r.isUpdatingAttribute&&p){var l=r.getAttributeTyped(q,p);var m;if(l===undefined){if(currAttrConfig){m=currAttrConfig.defaultValue}else{return}}else{m=l}r[currAttrConfig.propertyName]=m}};var k=function(){var m=document.querySelectorAll(j.tagName);for(var l=0;l<m.length;l++){if(m[l].hasAttribute("tagHelper")){return true}}return false};if(k()){return}var d=document.registerElement(j.tagName,{prototype:g});return d})})}})(jqxBaseFramework);
\ No newline at end of file
--- a/www-thermferm/jqwidgets/jqxcore.js	Mon Aug 08 17:04:15 2022 +0200
+++ b/www-thermferm/jqwidgets/jqxcore.js	Mon Aug 08 19:37:49 2022 +0200
@@ -1,10 +1,16 @@
 /*
-jQWidgets v4.5.2 (2017-May)
-Copyright (c) 2011-2017 jQWidgets.
-License: http://jqwidgets.com/license/
-*/
-!function(a,b){function c(a){var b=ga[a]={};return S.each(a.split(V),function(a,c){b[c]=!0}),b}function d(a,c,d){if(d===b&&1===a.nodeType){var e="data-"+c.replace(ia,"-$1").toLowerCase();if(d=a.getAttribute(e),"string"==typeof d){try{d="true"===d||"false"!==d&&("null"===d?null:+d+""===d?+d:ha.test(d)?S.parseJSON(d):d)}catch(a){}S.data(a,c,d)}else d=b}return d}function e(a){var b;for(b in a)if(("data"!==b||!S.isEmptyObject(a[b]))&&"toJSON"!==b)return!1;return!0}function f(){return!1}function g(){return!0}function h(a){return!a||!a.parentNode||11===a.parentNode.nodeType}function i(a,b){do a=a[b];while(a&&1!==a.nodeType);return a}function j(a,b,c){if(b=b||0,S.isFunction(b))return S.grep(a,function(a,d){var e=!!b.call(a,d,a);return e===c});if(b.nodeType)return S.grep(a,function(a,d){return a===b===c});if("string"==typeof b){var d=S.grep(a,function(a){return 1===a.nodeType});if(Aa.test(b))return S.filter(b,d,!c);b=S.filter(b,d)}return S.grep(a,function(a,d){return S.inArray(a,b)>=0===c})}function k(a){var b=Da.split("|"),c=a.createDocumentFragment();if(c.createElement)for(;b.length;)c.createElement(b.pop());return c}function l(a,b){return a.getElementsByTagName(b)[0]||a.appendChild(a.ownerDocument.createElement(b))}function m(a,b){if(1===b.nodeType&&S.hasData(a)){var c,d,e,f=S._data(a),g=S._data(b,f),h=f.events;if(h){delete g.handle,g.events={};for(c in h)for(d=0,e=h[c].length;d<e;d++)S.event.add(b,c,h[c][d])}g.data&&(g.data=S.extend({},g.data))}}function n(a,b){var c;1===b.nodeType&&(b.clearAttributes&&b.clearAttributes(),b.mergeAttributes&&b.mergeAttributes(a),c=b.nodeName.toLowerCase(),"object"===c?(b.parentNode&&(b.outerHTML=a.outerHTML),S.support.html5Clone&&a.innerHTML&&!S.trim(b.innerHTML)&&(b.innerHTML=a.innerHTML)):"input"===c&&Na.test(a.type)?(b.defaultChecked=b.checked=a.checked,b.value!==a.value&&(b.value=a.value)):"option"===c?b.selected=a.defaultSelected:"input"===c||"textarea"===c?b.defaultValue=a.defaultValue:"script"===c&&b.text!==a.text&&(b.text=a.text),b.removeAttribute(S.expando))}function o(a){return"undefined"!=typeof a.getElementsByTagName?a.getElementsByTagName("*"):"undefined"!=typeof a.querySelectorAll?a.querySelectorAll("*"):[]}function p(a){Na.test(a.type)&&(a.defaultChecked=a.checked)}function q(a,b){if(b in a)return b;for(var c=b.charAt(0).toUpperCase()+b.slice(1),d=b,e=hb.length;e--;)if(b=hb[e]+c,b in a)return b;return d}function r(a,b){return a=b||a,"none"===S.css(a,"display")||!S.contains(a.ownerDocument,a)}function s(a,b){for(var c,d,e=[],f=0,g=a.length;f<g;f++)c=a[f],c.style&&(e[f]=S._data(c,"olddisplay"),b?(e[f]||"none"!==c.style.display||(c.style.display=""),""===c.style.display&&r(c)&&(e[f]=S._data(c,"olddisplay",w(c.nodeName)))):(d=Ua(c,"display"),e[f]||"none"===d||S._data(c,"olddisplay",d)));for(f=0;f<g;f++)c=a[f],c.style&&(b&&"none"!==c.style.display&&""!==c.style.display||(c.style.display=b?e[f]||"":"none"));return a}function t(a,b,c){var d=ab.exec(b);return d?Math.max(0,d[1]-(c||0))+(d[2]||"px"):b}function u(a,b,c,d){for(var e=c===(d?"border":"content")?4:"width"===b?1:0,f=0;e<4;e+=2)"margin"===c&&(f+=S.css(a,c+gb[e],!0)),d?("content"===c&&(f-=parseFloat(Ua(a,"padding"+gb[e]))||0),"margin"!==c&&(f-=parseFloat(Ua(a,"border"+gb[e]+"Width"))||0)):(f+=parseFloat(Ua(a,"padding"+gb[e]))||0,"padding"!==c&&(f+=parseFloat(Ua(a,"border"+gb[e]+"Width"))||0));return f}function v(a,b,c){var d="width"===b?a.offsetWidth:a.offsetHeight,e=!0,f=S.support.boxSizing&&"border-box"===S.css(a,"boxSizing");if(d<=0||null==d){if(d=Ua(a,b),(d<0||null==d)&&(d=a.style[b]),bb.test(d))return d;e=f&&(S.support.boxSizingReliable||d===a.style[b]),d=parseFloat(d)||0}return d+u(a,b,c||(f?"border":"content"),e)+"px"}function w(a){if(db[a])return db[a];var b=S("<"+a+">").appendTo(I.body),c=b.css("display");return b.remove(),"none"!==c&&""!==c||(Va=I.body.appendChild(Va||S.extend(I.createElement("iframe"),{frameBorder:0,width:0,height:0})),Wa&&Va.createElement||(Wa=(Va.contentWindow||Va.contentDocument).document,Wa.write("<!doctype html><html><body>"),Wa.close()),b=Wa.body.appendChild(Wa.createElement(a)),c=Ua(b,"display"),I.body.removeChild(Va)),db[a]=c,c}function x(a,b,c,d){var e;if(S.isArray(b))S.each(b,function(b,e){c||kb.test(a)?d(a,e):x(a+"["+("object"==typeof e?b:"")+"]",e,c,d)});else if(c||"object"!==S.type(b))d(a,b);else for(e in b)x(a+"["+e+"]",b[e],c,d)}function y(){return setTimeout(function(){ob=b},0),ob=S.now()}function z(a,b){S.each(b,function(b,c){for(var d=(ub[b]||[]).concat(ub["*"]),e=0,f=d.length;e<f;e++)if(d[e].call(a,b,c))return})}function A(a,b,c){var d,e=0,f=tb.length,g=S.Deferred().always(function(){delete h.elem}),h=function(){for(var b=ob||y(),c=Math.max(0,i.startTime+i.duration-b),d=c/i.duration||0,e=1-d,f=0,h=i.tweens.length;f<h;f++)i.tweens[f].run(e);return g.notifyWith(a,[i,e,c]),e<1&&h?c:(g.resolveWith(a,[i]),!1)},i=g.promise({elem:a,props:S.extend({},b),opts:S.extend(!0,{specialEasing:{}},c),originalProperties:b,originalOptions:c,startTime:ob||y(),duration:c.duration,tweens:[],createTween:function(b,c,d){var e=S.Tween(a,i.opts,b,c,i.opts.specialEasing[b]||i.opts.easing);return i.tweens.push(e),e},stop:function(b){for(var c=0,d=b?i.tweens.length:0;c<d;c++)i.tweens[c].run(1);return b?g.resolveWith(a,[i,b]):g.rejectWith(a,[i,b]),this}}),j=i.props;for(B(j,i.opts.specialEasing);e<f;e++)if(d=tb[e].call(i,a,j,i.opts))return d;return z(i,j),S.isFunction(i.opts.start)&&i.opts.start.call(a,i),S.fx.timer(S.extend(h,{anim:i,queue:i.opts.queue,elem:a})),i.progress(i.opts.progress).done(i.opts.done,i.opts.complete).fail(i.opts.fail).always(i.opts.always)}function B(a,b){var c,d,e,f,g;for(c in a)if(d=S.camelCase(c),e=b[d],f=a[c],S.isArray(f)&&(e=f[1],f=a[c]=f[0]),c!==d&&(a[d]=f,delete a[c]),g=S.cssHooks[d],g&&"expand"in g){f=g.expand(f),delete a[d];for(c in f)c in a||(a[c]=f[c],b[c]=e)}else b[d]=e}function C(a,b,c){var d,e,f,g,h,i,j,k,l,m=this,n=a.style,o={},p=[],q=a.nodeType&&r(a);c.queue||(k=S._queueHooks(a,"fx"),null==k.unqueued&&(k.unqueued=0,l=k.empty.fire,k.empty.fire=function(){k.unqueued||l()}),k.unqueued++,m.always(function(){m.always(function(){k.unqueued--,S.queue(a,"fx").length||k.empty.fire()})})),1===a.nodeType&&("height"in b||"width"in b)&&(c.overflow=[n.overflow,n.overflowX,n.overflowY],"inline"===S.css(a,"display")&&"none"===S.css(a,"float")&&(S.support.inlineBlockNeedsLayout&&"inline"!==w(a.nodeName)?n.zoom=1:n.display="inline-block")),c.overflow&&(n.overflow="hidden",S.support.shrinkWrapBlocks||m.done(function(){n.overflow=c.overflow[0],n.overflowX=c.overflow[1],n.overflowY=c.overflow[2]}));for(d in b)if(f=b[d],qb.exec(f)){if(delete b[d],i=i||"toggle"===f,f===(q?"hide":"show"))continue;p.push(d)}if(g=p.length){h=S._data(a,"fxshow")||S._data(a,"fxshow",{}),"hidden"in h&&(q=h.hidden),i&&(h.hidden=!q),q?S(a).show():m.done(function(){S(a).hide()}),m.done(function(){var b;S.removeData(a,"fxshow",!0);for(b in o)S.style(a,b,o[b])});for(d=0;d<g;d++)e=p[d],j=m.createTween(e,q?h[e]:0),o[e]=h[e]||S.style(a,e),e in h||(h[e]=j.start,q&&(j.end=j.start,j.start="width"===e||"height"===e?1:0))}}function D(a,b,c,d,e){return new D.prototype.init(a,b,c,d,e)}function E(a,b){var c,d={height:a},e=0;for(b=b?1:0;e<4;e+=2-b)c=gb[e],d["margin"+c]=d["padding"+c]=a;return b&&(d.opacity=d.width=a),d}function F(a){return S.isWindow(a)?a:9===a.nodeType&&(a.defaultView||a.parentWindow)}var G,H,I=a.document,J=(a.location,a.navigator),K=a.JQXLite,L=a.$,M=Array.prototype.push,N=Array.prototype.slice,O=Array.prototype.indexOf,P=Object.prototype.toString,Q=Object.prototype.hasOwnProperty,R=String.prototype.trim,S=function(a,b){return new S.fn.init(a,b,G)},T=/[\-+]?(?:\d*\.|)\d+(?:[eE][\-+]?\d+|)/.source,U=/\S/,V=/\s+/,W=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,X=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,Y=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,Z=/^[\],:{}\s]*$/,$=/(?:^|:|,)(?:\s*\[)+/g,_=/\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,aa=/"[^"\\\r\n]*"|true|false|null|-?(?:\d\d*\.|)\d+(?:[eE][\-+]?\d+|)/g,ba=/^-ms-/,ca=/-([\da-z])/gi,da=function(a,b){return(b+"").toUpperCase()},ea=function(){I.addEventListener?(I.removeEventListener("DOMContentLoaded",ea,!1),S.ready()):"complete"===I.readyState&&(I.detachEvent("onreadystatechange",ea),S.ready())},fa={};S.fn=S.prototype={constructor:S,init:function(a,c,d){var e,f,g;if(!a)return this;if(a.nodeType)return this.context=this[0]=a,this.length=1,this;if("string"==typeof a){if(e="<"===a.charAt(0)&&">"===a.charAt(a.length-1)&&a.length>=3?[null,a,null]:X.exec(a),!e||!e[1]&&c)return!c||c.jqx?(c||d).find(a):this.constructor(c).find(a);if(e[1])return c=c instanceof S?c[0]:c,g=c&&c.nodeType?c.ownerDocument||c:I,a=S.parseHTML(e[1],g,!0),Y.test(e[1])&&S.isPlainObject(c)&&this.attr.call(a,c,!0),S.merge(this,a);if(f=I.getElementById(e[2]),f&&f.parentNode){if(f.id!==e[2])return d.find(a);this.length=1,this[0]=f}return this.context=I,this.selector=a,this}return S.isFunction(a)?d.ready(a):(a.selector!==b&&(this.selector=a.selector,this.context=a.context),S.makeArray(a,this))},selector:"",jqx:"4.5.0",length:0,size:function(){return this.length},toArray:function(){return N.call(this)},get:function(a){return null==a?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=S.merge(this.constructor(),a);return d.prevObject=this,d.context=this.context,"find"===b?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")"),d},each:function(a,b){return S.each(this,a,b)},ready:function(a){return S.ready.promise().done(a),this},eq:function(a){return a=+a,a===-1?this.slice(a):this.slice(a,a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(N.apply(this,arguments),"slice",N.call(arguments).join(","))},map:function(a){return this.pushStack(S.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:M,sort:[].sort,splice:[].splice},S.fn.init.prototype=S.fn,S.extend=S.fn.extend=function(){var a,c,d,e,f,g,h=arguments[0]||{},i=1,j=arguments.length,k=!1;for("boolean"==typeof h&&(k=h,h=arguments[1]||{},i=2),"object"==typeof h||S.isFunction(h)||(h={}),j===i&&(h=this,--i);i<j;i++)if(null!=(a=arguments[i]))for(c in a)d=h[c],e=a[c],h!==e&&(k&&e&&(S.isPlainObject(e)||(f=S.isArray(e)))?(f?(f=!1,g=d&&S.isArray(d)?d:[]):g=d&&S.isPlainObject(d)?d:{},h[c]=S.extend(k,g,e)):e!==b&&(h[c]=e));return h},S.extend({noConflict:function(b){return a.$===S&&(a.$=L),b&&a.JQXLite===S&&(a.JQXLite=K),S},isReady:!1,readyWait:1,holdReady:function(a){a?S.readyWait++:S.ready(!0)},ready:function(a){if(a===!0?!--S.readyWait:!S.isReady){if(!I.body)return setTimeout(S.ready,1);S.isReady=!0,a!==!0&&--S.readyWait>0||(H.resolveWith(I,[S]),S.fn.trigger&&S(I).trigger("ready").off("ready"))}},isFunction:function(a){return"function"===S.type(a)},isArray:Array.isArray||function(a){return"array"===S.type(a)},isWindow:function(a){return null!=a&&a==a.window},isNumeric:function(a){return!isNaN(parseFloat(a))&&isFinite(a)},type:function(a){return null==a?String(a):fa[P.call(a)]||"object"},isPlainObject:function(a){if(!a||"object"!==S.type(a)||a.nodeType||S.isWindow(a))return!1;try{if(a.constructor&&!Q.call(a,"constructor")&&!Q.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(a){return!1}var c;for(c in a);return c===b||Q.call(a,c)},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},error:function(a){throw new Error(a)},parseHTML:function(a,b,c){var d;return a&&"string"==typeof a?("boolean"==typeof b&&(c=b,b=0),b=b||I,(d=Y.exec(a))?[b.createElement(d[1])]:(d=S.buildFragment([a],b,c?null:[]),S.merge([],(d.cacheable?S.clone(d.fragment):d.fragment).childNodes))):null},parseJSON:function(b){return b&&"string"==typeof b?(b=S.trim(b),a.JSON&&a.JSON.parse?a.JSON.parse(b):Z.test(b.replace(_,"@").replace(aa,"]").replace($,""))?new Function("return "+b)():void S.error("Invalid JSON: "+b)):null},parseXML:function(c){var d,e;if(!c||"string"!=typeof c)return null;try{a.DOMParser?(e=new DOMParser,d=e.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(a){d=b}return d&&d.documentElement&&!d.getElementsByTagName("parsererror").length||S.error("Invalid XML: "+c),d},noop:function(){},globalEval:function(b){b&&U.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(ba,"ms-").replace(ca,da)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,c,d){var e,f=0,g=a.length,h=g===b||S.isFunction(a);if(d)if(h){for(e in a)if(c.apply(a[e],d)===!1)break}else for(;f<g&&c.apply(a[f++],d)!==!1;);else if(h){for(e in a)if(c.call(a[e],e,a[e])===!1)break}else for(;f<g&&c.call(a[f],f,a[f++])!==!1;);return a},trim:R&&!R.call("\ufeff ")?function(a){return null==a?"":R.call(a)}:function(a){return null==a?"":(a+"").replace(W,"")},makeArray:function(a,b){var c,d=b||[];return null!=a&&(c=S.type(a),null==a.length||"string"===c||"function"===c||"regexp"===c||S.isWindow(a)?M.call(d,a):S.merge(d,a)),d},inArray:function(a,b,c){var d;if(b){if(O)return O.call(b,a,c);for(d=b.length,c=c?c<0?Math.max(0,d+c):c:0;c<d;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,c){var d=c.length,e=a.length,f=0;if("number"==typeof d)for(;f<d;f++)a[e++]=c[f];else for(;c[f]!==b;)a[e++]=c[f++];return a.length=e,a},grep:function(a,b,c){var d,e=[],f=0,g=a.length;for(c=!!c;f<g;f++)d=!!b(a[f],f),c!==d&&e.push(a[f]);return e},map:function(a,c,d){var e,f,g=[],h=0,i=a.length,j=a instanceof S||i!==b&&"number"==typeof i&&(i>0&&a[0]&&a[i-1]||0===i||S.isArray(a));if(j)for(;h<i;h++)e=c(a[h],h,d),null!=e&&(g[g.length]=e);else for(f in a)e=c(a[f],f,d),null!=e&&(g[g.length]=e);return g.concat.apply([],g)},guid:1,proxy:function(a,c){var d,e,f;return"string"==typeof c&&(d=a[c],c=a,a=d),S.isFunction(a)?(e=N.call(arguments,2),f=function(){return a.apply(c,e.concat(N.call(arguments)))},f.guid=a.guid=a.guid||S.guid++,f):b},access:function(a,c,d,e,f,g,h){var i,j=null==d,k=0,l=a.length;if(d&&"object"==typeof d){for(k in d)S.access(a,c,k,d[k],1,g,e);f=1}else if(e!==b){if(i=h===b&&S.isFunction(e),j&&(i?(i=c,c=function(a,b,c){return i.call(S(a),c)}):(c.call(a,e),c=null)),c)for(;k<l;k++)c(a[k],d,i?e.call(a[k],k,c(a[k],d)):e,h);f=1}return f?a:j?c.call(a):l?c(a[0],d):g},now:function(){return(new Date).getTime()}}),S.ready.promise=function(b){if(!H)if(H=S.Deferred(),"complete"===I.readyState)setTimeout(S.ready,1);else if(I.addEventListener)I.addEventListener("DOMContentLoaded",ea,!1),a.addEventListener("load",S.ready,!1);else{I.attachEvent("onreadystatechange",ea),a.attachEvent("onload",S.ready);var c=!1;try{c=null==a.frameElement&&I.documentElement}catch(a){}c&&c.doScroll&&!function a(){if(!S.isReady){try{c.doScroll("left")}catch(b){return setTimeout(a,50)}S.ready()}}()}return H.promise(b)},S.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(a,b){fa["[object "+b+"]"]=b.toLowerCase()}),G=S(I);var ga={};S.Callbacks=function(a){a="string"==typeof a?ga[a]||c(a):S.extend({},a);var d,e,f,g,h,i,j=[],k=!a.once&&[],l=function(b){for(d=a.memory&&b,e=!0,i=g||0,g=0,h=j.length,f=!0;j&&i<h;i++)if(j[i].apply(b[0],b[1])===!1&&a.stopOnFalse){d=!1;break}f=!1,j&&(k?k.length&&l(k.shift()):d?j=[]:m.disable())},m={add:function(){if(j){var b=j.length;!function b(c){S.each(c,function(c,d){var e=S.type(d);"function"===e?a.unique&&m.has(d)||j.push(d):d&&d.length&&"string"!==e&&b(d)})}(arguments),f?h=j.length:d&&(g=b,l(d))}return this},remove:function(){return j&&S.each(arguments,function(a,b){for(var c;(c=S.inArray(b,j,c))>-1;)j.splice(c,1),f&&(c<=h&&h--,c<=i&&i--)}),this},has:function(a){return S.inArray(a,j)>-1},empty:function(){return j=[],this},disable:function(){return j=k=d=b,this},disabled:function(){return!j},lock:function(){return k=b,d||m.disable(),this},locked:function(){return!k},fireWith:function(a,b){return b=b||[],b=[a,b.slice?b.slice():b],!j||e&&!k||(f?k.push(b):l(b)),this},fire:function(){return m.fireWith(this,arguments),this},fired:function(){return!!e}};return m},S.extend({Deferred:function(a){var b=[["resolve","done",S.Callbacks("once memory"),"resolved"],["reject","fail",S.Callbacks("once memory"),"rejected"],["notify","progress",S.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return S.Deferred(function(c){S.each(b,function(b,d){var f=d[0],g=a[b];e[d[1]](S.isFunction(g)?function(){var a=g.apply(this,arguments);a&&S.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f+"With"](this===e?c:this,[a])}:c[f])}),a=null}).promise()},promise:function(a){return null!=a?S.extend(a,d):d}},e={};return d.pipe=d.then,S.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=g.fire,e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b,c,d,e=0,f=N.call(arguments),g=f.length,h=1!==g||a&&S.isFunction(a.promise)?g:0,i=1===h?a:S.Deferred(),j=function(a,c,d){return function(e){c[a]=this,d[a]=arguments.length>1?N.call(arguments):e,d===b?i.notifyWith(c,d):--h||i.resolveWith(c,d)}};if(g>1)for(b=new Array(g),c=new Array(g),d=new Array(g);e<g;e++)f[e]&&S.isFunction(f[e].promise)?f[e].promise().done(j(e,d,f)).fail(i.reject).progress(j(e,c,b)):--h;return h||i.resolveWith(d,f),i.promise()}}),S.support=function(){var b,c,d,e,f,g,h,i,j,k,l,m=I.createElement("div");if(m.setAttribute("className","t"),m.innerHTML="  <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",c=m.getElementsByTagName("*"),d=m.getElementsByTagName("a")[0],!c||!d||!c.length)return{};e=I.createElement("select"),f=e.appendChild(I.createElement("option")),g=m.getElementsByTagName("input")[0],d.style.cssText="top:1px;float:left;opacity:.5",b={leadingWhitespace:3===m.firstChild.nodeType,tbody:!m.getElementsByTagName("tbody").length,htmlSerialize:!!m.getElementsByTagName("link").length,style:/top/.test(d.getAttribute("style")),hrefNormalized:"/a"===d.getAttribute("href"),opacity:/^0.5/.test(d.style.opacity),cssFloat:!!d.style.cssFloat,checkOn:"on"===g.value,optSelected:f.selected,getSetAttribute:"t"!==m.className,enctype:!!I.createElement("form").enctype,html5Clone:"<:nav></:nav>"!==I.createElement("nav").cloneNode(!0).outerHTML,boxModel:"CSS1Compat"===I.compatMode,submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0,boxSizingReliable:!0,pixelPosition:!1},g.checked=!0,b.noCloneChecked=g.cloneNode(!0).checked,e.disabled=!0,b.optDisabled=!f.disabled;try{delete m.test}catch(a){b.deleteExpando=!1}if(!m.addEventListener&&m.attachEvent&&m.fireEvent&&(m.attachEvent("onclick",l=function(){b.noCloneEvent=!1}),m.cloneNode(!0).fireEvent("onclick"),m.detachEvent("onclick",l)),g=I.createElement("input"),g.value="t",g.setAttribute("type","radio"),b.radioValue="t"===g.value,g.setAttribute("checked","checked"),g.setAttribute("name","t"),m.appendChild(g),h=I.createDocumentFragment(),h.appendChild(m.lastChild),b.checkClone=h.cloneNode(!0).cloneNode(!0).lastChild.checked,b.appendChecked=g.checked,h.removeChild(g),h.appendChild(m),m.attachEvent)for(j in{submit:!0,change:!0,focusin:!0})i="on"+j,k=i in m,k||(m.setAttribute(i,"return;"),k="function"==typeof m[i]),b[j+"Bubbles"]=k;return S(function(){var c,d,e,f,g="padding:0;margin:0;border:0;display:block;overflow:hidden;",h=I.getElementsByTagName("body")[0];h&&(c=I.createElement("div"),c.style.cssText="visibility:hidden;border:0;width:0;height:0;position:static;top:0;margin-top:1px",h.insertBefore(c,h.firstChild),d=I.createElement("div"),c.appendChild(d),d.innerHTML="<table><tr><td></td><td>t</td></tr></table>",e=d.getElementsByTagName("td"),e[0].style.cssText="padding:0;margin:0;border:0;display:none",k=0===e[0].offsetHeight,e[0].style.display="",e[1].style.display="none",b.reliableHiddenOffsets=k&&0===e[0].offsetHeight,d.innerHTML="",d.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%;",b.boxSizing=4===d.offsetWidth,b.doesNotIncludeMarginInBodyOffset=1!==h.offsetTop,a.getComputedStyle&&(b.pixelPosition="1%"!==(a.getComputedStyle(d,null)||{}).top,b.boxSizingReliable="4px"===(a.getComputedStyle(d,null)||{width:"4px"}).width,f=I.createElement("div"),f.style.cssText=d.style.cssText=g,f.style.marginRight=f.style.width="0",d.style.width="1px",d.appendChild(f),b.reliableMarginRight=!parseFloat((a.getComputedStyle(f,null)||{}).marginRight)),"undefined"!=typeof d.style.zoom&&(d.innerHTML="",d.style.cssText=g+"width:1px;padding:1px;display:inline;zoom:1",b.inlineBlockNeedsLayout=3===d.offsetWidth,d.style.display="block",d.style.overflow="visible",d.innerHTML="<div></div>",d.firstChild.style.width="5px",b.shrinkWrapBlocks=3!==d.offsetWidth,c.style.zoom=1),h.removeChild(c),c=d=e=f=null)}),h.removeChild(m),c=d=e=f=g=h=m=null,b}();var ha=/(?:\{[\s\S]*\}|\[[\s\S]*\])$/,ia=/([A-Z])/g;S.extend({cache:{},deletedIds:[],uuid:0,expando:"JQXLite"+(S.fn.jqx+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){return a=a.nodeType?S.cache[a[S.expando]]:a[S.expando],!!a&&!e(a)},data:function(a,c,d,e){if(S.acceptData(a)){var f,g,h=S.expando,i="string"==typeof c,j=a.nodeType,k=j?S.cache:a,l=j?a[h]:a[h]&&h;if(l&&k[l]&&(e||k[l].data)||!i||d!==b)return l||(j?a[h]=l=S.deletedIds.pop()||S.guid++:l=h),k[l]||(k[l]={},j||(k[l].toJSON=S.noop)),"object"!=typeof c&&"function"!=typeof c||(e?k[l]=S.extend(k[l],c):k[l].data=S.extend(k[l].data,c)),f=k[l],e||(f.data||(f.data={}),f=f.data),d!==b&&(f[S.camelCase(c)]=d),i?(g=f[c],null==g&&(g=f[S.camelCase(c)])):g=f,g}},removeData:function(a,b,c){if(S.acceptData(a)){var d,f,g,h=a.nodeType,i=h?S.cache:a,j=h?a[S.expando]:S.expando;if(i[j]){if(b&&(d=c?i[j]:i[j].data)){S.isArray(b)||(b in d?b=[b]:(b=S.camelCase(b),b=b in d?[b]:b.split(" ")));for(f=0,g=b.length;f<g;f++)delete d[b[f]];if(!(c?e:S.isEmptyObject)(d))return}(c||(delete i[j].data,e(i[j])))&&(h?S.cleanData([a],!0):S.support.deleteExpando||i!=i.window?delete i[j]:i[j]=null)}}},_data:function(a,b,c){return S.data(a,b,c,!0)},acceptData:function(a){var b=a.nodeName&&S.noData[a.nodeName.toLowerCase()];return!b||b!==!0&&a.getAttribute("classid")===b}}),S.fn.extend({data:function(a,c){var e,f,g,h,i,j=this[0],k=0,l=null;if(a===b){if(this.length&&(l=S.data(j),1===j.nodeType&&!S._data(j,"parsedAttrs"))){for(g=j.attributes,i=g.length;k<i;k++)h=g[k].name,h.indexOf("data-")||(h=S.camelCase(h.substring(5)),d(j,h,l[h]));S._data(j,"parsedAttrs",!0)}return l}return"object"==typeof a?this.each(function(){S.data(this,a)}):(e=a.split(".",2),e[1]=e[1]?"."+e[1]:"",f=e[1]+"!",S.access(this,function(c){return c===b?(l=this.triggerHandler("getData"+f,[e[0]]),l===b&&j&&(l=S.data(j,a),l=d(j,a,l)),l===b&&e[1]?this.data(e[0]):l):(e[1]=c,void this.each(function(){var b=S(this);b.triggerHandler("setData"+f,e),S.data(this,a,c),b.triggerHandler("changeData"+f,e)}))},null,c,arguments.length>1,null,!1))},removeData:function(a){return this.each(function(){S.removeData(this,a)})}}),S.extend({queue:function(a,b,c){var d;if(a)return b=(b||"fx")+"queue",d=S._data(a,b),c&&(!d||S.isArray(c)?d=S._data(a,b,S.makeArray(c)):d.push(c)),d||[]},dequeue:function(a,b){b=b||"fx";var c=S.queue(a,b),d=c.length,e=c.shift(),f=S._queueHooks(a,b),g=function(){S.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return S._data(a,c)||S._data(a,c,{empty:S.Callbacks("once memory").add(function(){S.removeData(a,b+"queue",!0),S.removeData(a,c,!0)})})}}),S.fn.extend({queue:function(a,c){var d=2;return"string"!=typeof a&&(c=a,a="fx",d--),arguments.length<d?S.queue(this[0],a):c===b?this:this.each(function(){var b=S.queue(this,a,c);S._queueHooks(this,a),"fx"===a&&"inprogress"!==b[0]&&S.dequeue(this,a)})},dequeue:function(a){return this.each(function(){S.dequeue(this,a)})},delay:function(a,b){return a=S.fx?S.fx.speeds[a]||a:a,b=b||"fx",this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,c){var d,e=1,f=S.Deferred(),g=this,h=this.length,i=function(){--e||f.resolveWith(g,[g])};for("string"!=typeof a&&(c=a,a=b),a=a||"fx";h--;)d=S._data(g[h],a+"queueHooks"),d&&d.empty&&(e++,d.empty.add(i));return i(),f.promise(c)}});var ja,ka,la=/[\t\r\n]/g,ma=/\r/g,na=/^(?:button|input)$/i,oa=/^(?:button|input|object|select|textarea)$/i,pa=/^a(?:rea|)$/i,qa=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,ra=S.support.getSetAttribute;S.fn.extend({attr:function(a,b){return S.access(this,S.attr,a,b,arguments.length>1)},removeAttr:function(a){return this.each(function(){S.removeAttr(this,a)})},prop:function(a,b){return S.access(this,S.prop,a,b,arguments.length>1)},removeProp:function(a){return a=S.propFix[a]||a,this.each(function(){try{this[a]=b,delete this[a]}catch(a){}})},addClass:function(a){var b,c,d,e,f,g,h;if(S.isFunction(a))return this.each(function(b){S(this).addClass(a.call(this,b,this.className))});if(a&&"string"==typeof a)for(b=a.split(V),c=0,d=this.length;c<d;c++)if(e=this[c],1===e.nodeType)if(e.className||1!==b.length){for(f=" "+e.className+" ",g=0,h=b.length;g<h;g++)f.indexOf(" "+b[g]+" ")<0&&(f+=b[g]+" ");e.className=S.trim(f)}else e.className=a;return this},removeClass:function(a){var c,d,e,f,g,h,i;if(S.isFunction(a))return this.each(function(b){S(this).removeClass(a.call(this,b,this.className))});if(a&&"string"==typeof a||a===b)for(c=(a||"").split(V),h=0,i=this.length;h<i;h++)if(e=this[h],1===e.nodeType&&e.className){for(d=(" "+e.className+" ").replace(la," "),f=0,g=c.length;f<g;f++)for(;d.indexOf(" "+c[f]+" ")>=0;)d=d.replace(" "+c[f]+" "," ");e.className=a?S.trim(d):""}return this},toggleClass:function(a,b){var c=typeof a,d="boolean"==typeof b;return S.isFunction(a)?this.each(function(c){S(this).toggleClass(a.call(this,c,this.className,b),b)}):this.each(function(){if("string"===c)for(var e,f=0,g=S(this),h=b,i=a.split(V);e=i[f++];)h=d?h:!g.hasClass(e),g[h?"addClass":"removeClass"](e);else"undefined"!==c&&"boolean"!==c||(this.className&&S._data(this,"__className__",this.className),this.className=this.className||a===!1?"":S._data(this,"__className__")||"")})},hasClass:function(a){for(var b=" "+a+" ",c=0,d=this.length;c<d;c++)if(1===this[c].nodeType&&(" "+this[c].className+" ").replace(la," ").indexOf(b)>=0)return!0;return!1},val:function(a){var c,d,e,f=this[0];{if(arguments.length)return e=S.isFunction(a),this.each(function(d){var f,g=S(this);1===this.nodeType&&(f=e?a.call(this,d,g.val()):a,null==f?f="":"number"==typeof f?f+="":S.isArray(f)&&(f=S.map(f,function(a){return null==a?"":a+""})),c=S.valHooks[this.type]||S.valHooks[this.nodeName.toLowerCase()],c&&"set"in c&&c.set(this,f,"value")!==b||(this.value=f))});if(f)return c=S.valHooks[f.type]||S.valHooks[f.nodeName.toLowerCase()],c&&"get"in c&&(d=c.get(f,"value"))!==b?d:(d=f.value,"string"==typeof d?d.replace(ma,""):null==d?"":d)}}}),S.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){for(var b,c,d=a.options,e=a.selectedIndex,f="select-one"===a.type||e<0,g=f?null:[],h=f?e+1:d.length,i=e<0?h:f?e:0;i<h;i++)if(c=d[i],(c.selected||i===e)&&(S.support.optDisabled?!c.disabled:null===c.getAttribute("disabled"))&&(!c.parentNode.disabled||!S.nodeName(c.parentNode,"optgroup"))){if(b=S(c).val(),f)return b;g.push(b)}return g},set:function(a,b){var c=S.makeArray(b);return S(a).find("option").each(function(){this.selected=S.inArray(S(this).val(),c)>=0}),c.length||(a.selectedIndex=-1),c}}},attrFn:{},attr:function(a,c,d,e){var f,g,h,i=a.nodeType;if(a&&3!==i&&8!==i&&2!==i)return e&&S.isFunction(S.fn[c])?S(a)[c](d):"undefined"==typeof a.getAttribute?S.prop(a,c,d):(h=1!==i||!S.isXMLDoc(a),h&&(c=c.toLowerCase(),g=S.attrHooks[c]||(qa.test(c)?ka:ja)),d!==b?null===d?void S.removeAttr(a,c):g&&"set"in g&&h&&(f=g.set(a,d,c))!==b?f:(a.setAttribute(c,d+""),d):g&&"get"in g&&h&&null!==(f=g.get(a,c))?f:(f=a.getAttribute(c),null===f?b:f))},removeAttr:function(a,b){var c,d,e,f,g=0;if(b&&1===a.nodeType)for(d=b.split(V);g<d.length;g++)e=d[g],e&&(c=S.propFix[e]||e,f=qa.test(e),f||S.attr(a,e,""),a.removeAttribute(ra?e:c),f&&c in a&&(a[c]=!1))},attrHooks:{type:{set:function(a,b){if(na.test(a.nodeName)&&a.parentNode)S.error("type property can't be changed");else if(!S.support.radioValue&&"radio"===b&&S.nodeName(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}},value:{get:function(a,b){return ja&&S.nodeName(a,"button")?ja.get(a,b):b in a?a.value:null},set:function(a,b,c){return ja&&S.nodeName(a,"button")?ja.set(a,b,c):void(a.value=b)}}},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(a,c,d){var e,f,g,h=a.nodeType;if(a&&3!==h&&8!==h&&2!==h)return g=1!==h||!S.isXMLDoc(a),g&&(c=S.propFix[c]||c,f=S.propHooks[c]),d!==b?f&&"set"in f&&(e=f.set(a,d,c))!==b?e:a[c]=d:f&&"get"in f&&null!==(e=f.get(a,c))?e:a[c]},propHooks:{tabIndex:{get:function(a){var c=a.getAttributeNode("tabindex");return c&&c.specified?parseInt(c.value,10):oa.test(a.nodeName)||pa.test(a.nodeName)&&a.href?0:b}}}}),ka={get:function(a,c){var d,e=S.prop(a,c);return e===!0||"boolean"!=typeof e&&(d=a.getAttributeNode(c))&&d.nodeValue!==!1?c.toLowerCase():b},set:function(a,b,c){var d;return b===!1?S.removeAttr(a,c):(d=S.propFix[c]||c,d in a&&(a[d]=!0),a.setAttribute(c,c.toLowerCase())),c}},S.support.enctype||(S.propFix.enctype="encoding");var sa=/^([^\.]*|)(?:\.(.+)|)$/,ta=/(?:^|\s)hover(\.\S+|)\b/,ua=/^key/,va=/^(?:mouse|contextmenu)|click/,wa=/^(?:focusinfocus|focusoutblur)$/,xa=function(a){return S.event.special.hover?a:a.replace(ta,"mouseenter$1 mouseleave$1")};S.event={add:function(a,c,d,e,f){var g,h,i,j,k,l,m,n,o,p,q;if(3!==a.nodeType&&8!==a.nodeType&&c&&d&&(g=S._data(a))){for(d.handler&&(o=d,d=o.handler,f=o.selector),d.guid||(d.guid=S.guid++),i=g.events,i||(g.events=i={}),h=g.handle,h||(g.handle=h=function(a){return"undefined"==typeof S||a&&S.event.triggered===a.type?b:S.event.dispatch.apply(h.elem,arguments)},h.elem=a),c=S.trim(xa(c)).split(" "),j=0;j<c.length;j++)k=sa.exec(c[j])||[],l=k[1],m=(k[2]||"").split(".").sort(),q=S.event.special[l]||{},l=(f?q.delegateType:q.bindType)||l,q=S.event.special[l]||{},n=S.extend({type:l,origType:k[1],data:e,handler:d,guid:d.guid,selector:f,needsContext:f&&S.expr.match.needsContext.test(f),namespace:m.join(".")},o),p=i[l],p||(p=i[l]=[],p.delegateCount=0,q.setup&&q.setup.call(a,e,m,h)!==!1||(a.addEventListener?a.addEventListener(l,h,!1):a.attachEvent&&a.attachEvent("on"+l,h))),q.add&&(q.add.call(a,n),n.handler.guid||(n.handler.guid=d.guid)),f?p.splice(p.delegateCount++,0,n):p.push(n),S.event.global[l]=!0;a=null}},global:{},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=S.hasData(a)&&S._data(a);if(q&&(m=q.events)){for(b=S.trim(xa(b||"")).split(" "),f=0;f<b.length;f++)if(g=sa.exec(b[f])||[],h=i=g[1],j=g[2],h){for(n=S.event.special[h]||{},h=(d?n.delegateType:n.bindType)||h,o=m[h]||[],k=o.length,j=j?new RegExp("(^|\\.)"+j.split(".").sort().join("\\.(?:.*\\.|)")+"(\\.|$)"):null,l=0;l<o.length;l++)p=o[l],!e&&i!==p.origType||c&&c.guid!==p.guid||j&&!j.test(p.namespace)||d&&d!==p.selector&&("**"!==d||!p.selector)||(o.splice(l--,1),p.selector&&o.delegateCount--,n.remove&&n.remove.call(a,p));0===o.length&&k!==o.length&&(n.teardown&&n.teardown.call(a,j,q.handle)!==!1||S.removeEvent(a,h,q.handle),delete m[h])}else for(h in m)S.event.remove(a,h+b[f],c,d,!0);S.isEmptyObject(m)&&(delete q.handle,S.removeData(a,"events",!0));
-}},customEvent:{getData:!0,setData:!0,changeData:!0},trigger:function(c,d,e,f){if(!e||3!==e.nodeType&&8!==e.nodeType){var g,h,i,j,k,l,m,n,o,p,q=c.type||c,r=[];if(!wa.test(q+S.event.triggered)&&(q.indexOf("!")>=0&&(q=q.slice(0,-1),h=!0),q.indexOf(".")>=0&&(r=q.split("."),q=r.shift(),r.sort()),e&&!S.event.customEvent[q]||S.event.global[q]))if(c="object"==typeof c?c[S.expando]?c:new S.Event(q,c):new S.Event(q),c.type=q,c.isTrigger=!0,c.exclusive=h,c.namespace=r.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+r.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,l=q.indexOf(":")<0?"on"+q:"",e){if(c.result=b,c.target||(c.target=e),d=null!=d?S.makeArray(d):[],d.unshift(c),m=S.event.special[q]||{},!m.trigger||m.trigger.apply(e,d)!==!1){if(o=[[e,m.bindType||q]],!f&&!m.noBubble&&!S.isWindow(e)){for(p=m.delegateType||q,j=wa.test(p+q)?e:e.parentNode,k=e;j;j=j.parentNode)o.push([j,p]),k=j;k===(e.ownerDocument||I)&&o.push([k.defaultView||k.parentWindow||a,p])}for(i=0;i<o.length&&!c.isPropagationStopped();i++)j=o[i][0],c.type=o[i][1],n=(S._data(j,"events")||{})[c.type]&&S._data(j,"handle"),n&&n.apply(j,d),n=l&&j[l],n&&S.acceptData(j)&&n.apply&&n.apply(j,d)===!1&&c.preventDefault();return c.type=q,f||c.isDefaultPrevented()||m._default&&m._default.apply(e.ownerDocument,d)!==!1||"click"===q&&S.nodeName(e,"a")||!S.acceptData(e)||l&&e[q]&&("focus"!==q&&"blur"!==q||0!==c.target.offsetWidth)&&!S.isWindow(e)&&(k=e[l],k&&(e[l]=null),S.event.triggered=q,e[q](),S.event.triggered=b,k&&(e[l]=k)),c.result}}else{g=S.cache;for(i in g)g[i].events&&g[i].events[q]&&S.event.trigger(c,d,g[i].handle.elem,!0)}}},dispatch:function(c){c=S.event.fix(c||a.event);var d,e,f,g,h,i,j,k,l,m=(S._data(this,"events")||{})[c.type]||[],n=m.delegateCount,o=N.call(arguments),p=!c.exclusive&&!c.namespace,q=S.event.special[c.type]||{},r=[];if(o[0]=c,c.delegateTarget=this,!q.preDispatch||q.preDispatch.call(this,c)!==!1){if(n&&(!c.button||"click"!==c.type))for(f=c.target;f!=this;f=f.parentNode||this)if(f.disabled!==!0||"click"!==c.type){for(h={},j=[],d=0;d<n;d++)k=m[d],l=k.selector,h[l]===b&&(h[l]=k.needsContext?S(l,this).index(f)>=0:S.find(l,this,null,[f]).length),h[l]&&j.push(k);j.length&&r.push({elem:f,matches:j})}for(m.length>n&&r.push({elem:this,matches:m.slice(n)}),d=0;d<r.length&&!c.isPropagationStopped();d++)for(i=r[d],c.currentTarget=i.elem,e=0;e<i.matches.length&&!c.isImmediatePropagationStopped();e++)k=i.matches[e],(p||!c.namespace&&!k.namespace||c.namespace_re&&c.namespace_re.test(k.namespace))&&(c.data=k.data,c.handleObj=k,g=((S.event.special[k.origType]||{}).handle||k.handler).apply(i.elem,o),g!==b&&(c.result=g,g===!1&&(c.preventDefault(),c.stopPropagation())));return q.postDispatch&&q.postDispatch.call(this,c),c.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(a,b){return null==a.which&&(a.which=null!=b.charCode?b.charCode:b.keyCode),a}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(a,c){var d,e,f,g=c.button,h=c.fromElement;return null==a.pageX&&null!=c.clientX&&(d=a.target.ownerDocument||I,e=d.documentElement,f=d.body,a.pageX=c.clientX+(e&&e.scrollLeft||f&&f.scrollLeft||0)-(e&&e.clientLeft||f&&f.clientLeft||0),a.pageY=c.clientY+(e&&e.scrollTop||f&&f.scrollTop||0)-(e&&e.clientTop||f&&f.clientTop||0)),!a.relatedTarget&&h&&(a.relatedTarget=h===a.target?c.toElement:h),a.which||g===b||(a.which=1&g?1:2&g?3:4&g?2:0),a}},fix:function(a){if(a[S.expando])return a;var b,c,d=a,e=S.event.fixHooks[a.type]||{},f=e.props?this.props.concat(e.props):this.props;for(a=S.Event(d),b=f.length;b;)c=f[--b],a[c]=d[c];return a.target||(a.target=d.srcElement||I),3===a.target.nodeType&&(a.target=a.target.parentNode),a.metaKey=!!a.metaKey,e.filter?e.filter(a,d):a},special:{load:{noBubble:!0},focus:{delegateType:"focusin"},blur:{delegateType:"focusout"},beforeunload:{setup:function(a,b,c){S.isWindow(this)&&(this.onbeforeunload=c)},teardown:function(a,b){this.onbeforeunload===b&&(this.onbeforeunload=null)}}},simulate:function(a,b,c,d){var e=S.extend(new S.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?S.event.trigger(e,null,b):S.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},S.event.handle=S.event.dispatch,S.removeEvent=I.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){var d="on"+b;a.detachEvent&&("undefined"==typeof a[d]&&(a[d]=null),a.detachEvent(d,c))},S.Event=function(a,b){return this instanceof S.Event?(a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||a.returnValue===!1||a.getPreventDefault&&a.getPreventDefault()?g:f):this.type=a,b&&S.extend(this,b),this.timeStamp=a&&a.timeStamp||S.now(),void(this[S.expando]=!0)):new S.Event(a,b)},S.Event.prototype={preventDefault:function(){this.isDefaultPrevented=g;var a=this.originalEvent;a&&(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){this.isPropagationStopped=g;var a=this.originalEvent;a&&(a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=g,this.stopPropagation()},isDefaultPrevented:f,isPropagationStopped:f,isImmediatePropagationStopped:f},S.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){S.event.special[a]={delegateType:b,bindType:b,handle:function(a){var c,d=this,e=a.relatedTarget,f=a.handleObj;f.selector;return e&&(e===d||S.contains(d,e))||(a.type=f.origType,c=f.handler.apply(this,arguments),a.type=b),c}}}),S.fn.extend({on:function(a,c,d,e,g){var h,i;if("object"==typeof a){"string"!=typeof c&&(d=d||c,c=b);for(i in a)this.on(i,c,d,a[i],g);return this}if(null==d&&null==e?(e=c,d=c=b):null==e&&("string"==typeof c?(e=d,d=b):(e=d,d=c,c=b)),e===!1)e=f;else if(!e)return this;return 1===g&&(h=e,e=function(a){return S().off(a),h.apply(this,arguments)},e.guid=h.guid||(h.guid=S.guid++)),this.each(function(){S.event.add(this,a,e,d,c)})},off:function(a,c,d){var e,g;if(a&&a.preventDefault&&a.handleObj)return e=a.handleObj,S(a.delegateTarget).off(e.namespace?e.origType+"."+e.namespace:e.origType,e.selector,e.handler),this;if("object"==typeof a){for(g in a)this.off(g,c,a[g]);return this}return c!==!1&&"function"!=typeof c||(d=c,c=b),d===!1&&(d=f),this.each(function(){S.event.remove(this,a,d,c)})},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return 1===arguments.length?this.off(a,"**"):this.off(b,a||"**",c)},trigger:function(a,b){return this.each(function(){S.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0])return S.event.trigger(a,b,this[0],!0)},toggle:function(a){var b=arguments,c=a.guid||S.guid++,d=0,e=function(c){var e=(S._data(this,"lastToggle"+a.guid)||0)%d;return S._data(this,"lastToggle"+a.guid,e+1),c.preventDefault(),b[e].apply(this,arguments)||!1};for(e.guid=c;d<b.length;)b[d++].guid=c;return this.click(e)},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),S.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(a,b){S.fn[b]=function(a,c){return null==c&&(c=a,a=null),arguments.length>0?this.on(b,null,a,c):this.trigger(b)},ua.test(b)&&(S.event.fixHooks[b]=S.event.keyHooks),va.test(b)&&(S.event.fixHooks[b]=S.event.mouseHooks)}),function(a,b){function c(a,b,c,d){c=c||[],b=b||F;var e,f,g,h,i=b.nodeType;if(!a||"string"!=typeof a)return c;if(1!==i&&9!==i)return[];if(g=v(b),!g&&!d&&(e=ca.exec(a)))if(h=e[1]){if(9===i){if(f=b.getElementById(h),!f||!f.parentNode)return c;if(f.id===h)return c.push(f),c}else if(b.ownerDocument&&(f=b.ownerDocument.getElementById(h))&&w(b,f)&&f.id===h)return c.push(f),c}else{if(e[2])return K.apply(c,L.call(b.getElementsByTagName(a),0)),c;if((h=e[3])&&ma&&b.getElementsByClassName)return K.apply(c,L.call(b.getElementsByClassName(h),0)),c}return p(a.replace($,"$1"),b,c,d,g)}function d(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function e(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function f(a){return N(function(b){return b=+b,N(function(c,d){for(var e,f=a([],c.length,b),g=f.length;g--;)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function g(a,b,c){if(a===b)return c;for(var d=a.nextSibling;d;){if(d===b)return-1;d=d.nextSibling}return 1}function h(a,b){var d,e,f,g,h,i,j,k=Q[D][a+" "];if(k)return b?0:k.slice(0);for(h=a,i=[],j=t.preFilter;h;){d&&!(e=_.exec(h))||(e&&(h=h.slice(e[0].length)||h),i.push(f=[])),d=!1,(e=aa.exec(h))&&(f.push(d=new E(e.shift())),h=h.slice(d.length),d.type=e[0].replace($," "));for(g in t.filter)!(e=ha[g].exec(h))||j[g]&&!(e=j[g](e))||(f.push(d=new E(e.shift())),h=h.slice(d.length),d.type=g,d.matches=e);if(!d)break}return b?h.length:h?c.error(a):Q(a,i).slice(0)}function i(a,b,c){var d=b.dir,e=c&&"parentNode"===b.dir,f=I++;return b.first?function(b,c,f){for(;b=b[d];)if(e||1===b.nodeType)return a(b,c,f)}:function(b,c,g){if(g){for(;b=b[d];)if((e||1===b.nodeType)&&a(b,c,g))return b}else for(var h,i=H+" "+f+" ",j=i+r;b=b[d];)if(e||1===b.nodeType){if((h=b[D])===j)return b.sizset;if("string"==typeof h&&0===h.indexOf(i)){if(b.sizset)return b}else{if(b[D]=j,a(b,c,g))return b.sizset=!0,b;b.sizset=!1}}}}function j(a){return a.length>1?function(b,c,d){for(var e=a.length;e--;)if(!a[e](b,c,d))return!1;return!0}:a[0]}function k(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;h<i;h++)(f=a[h])&&(c&&!c(f,d,e)||(g.push(f),j&&b.push(h)));return g}function l(a,b,c,d,e,f){return d&&!d[D]&&(d=l(d)),e&&!e[D]&&(e=l(e,f)),N(function(f,g,h,i){var j,l,m,n=[],p=[],q=g.length,r=f||o(b||"*",h.nodeType?[h]:h,[]),s=!a||!f&&b?r:k(r,n,a,h,i),t=c?e||(f?a:q||d)?[]:g:s;if(c&&c(s,t,h,i),d)for(j=k(t,p),d(j,[],h,i),l=j.length;l--;)(m=j[l])&&(t[p[l]]=!(s[p[l]]=m));if(f){if(e||a){if(e){for(j=[],l=t.length;l--;)(m=t[l])&&j.push(s[l]=m);e(null,t=[],j,i)}for(l=t.length;l--;)(m=t[l])&&(j=e?M.call(f,m):n[l])>-1&&(f[j]=!(g[j]=m))}}else t=k(t===g?t.splice(q,t.length):t),e?e(null,g,t,i):K.apply(g,t)})}function m(a){for(var b,c,d,e=a.length,f=t.relative[a[0].type],g=f||t.relative[" "],h=f?1:0,k=i(function(a){return a===b},g,!0),n=i(function(a){return M.call(b,a)>-1},g,!0),o=[function(a,c,d){return!f&&(d||c!==A)||((b=c).nodeType?k(a,c,d):n(a,c,d))}];h<e;h++)if(c=t.relative[a[h].type])o=[i(j(o),c)];else{if(c=t.filter[a[h].type].apply(null,a[h].matches),c[D]){for(d=++h;d<e&&!t.relative[a[d].type];d++);return l(h>1&&j(o),h>1&&a.slice(0,h-1).join("").replace($,"$1"),c,h<d&&m(a.slice(h,d)),d<e&&m(a=a.slice(d)),d<e&&a.join(""))}o.push(c)}return j(o)}function n(a,b){var d=b.length>0,e=a.length>0,f=function(g,h,i,j,l){var m,n,o,p=[],q=0,s="0",u=g&&[],v=null!=l,w=A,x=g||e&&t.find.TAG("*",l&&h.parentNode||h),y=H+=null==w?1:Math.E;for(v&&(A=h!==F&&h,r=f.el);null!=(m=x[s]);s++){if(e&&m){for(n=0;o=a[n];n++)if(o(m,h,i)){j.push(m);break}v&&(H=y,r=++f.el)}d&&((m=!o&&m)&&q--,g&&u.push(m))}if(q+=s,d&&s!==q){for(n=0;o=b[n];n++)o(u,p,h,i);if(g){if(q>0)for(;s--;)u[s]||p[s]||(p[s]=J.call(j));p=k(p)}K.apply(j,p),v&&!g&&p.length>0&&q+b.length>1&&c.uniqueSort(j)}return v&&(H=y,A=w),u};return f.el=0,d?N(f):f}function o(a,b,d){for(var e=0,f=b.length;e<f;e++)c(a,b[e],d);return d}function p(a,b,c,d,e){var f,g,i,j,k,l=h(a);l.length;if(!d&&1===l.length){if(g=l[0]=l[0].slice(0),g.length>2&&"ID"===(i=g[0]).type&&9===b.nodeType&&!e&&t.relative[g[1].type]){if(b=t.find.ID(i.matches[0].replace(ga,""),b,e)[0],!b)return c;a=a.slice(g.shift().length)}for(f=ha.POS.test(a)?-1:g.length-1;f>=0&&(i=g[f],!t.relative[j=i.type]);f--)if((k=t.find[j])&&(d=k(i.matches[0].replace(ga,""),da.test(g[0].type)&&b.parentNode||b,e))){if(g.splice(f,1),a=d.length&&g.join(""),!a)return K.apply(c,L.call(d,0)),c;break}}return x(a,l)(d,b,e,c,da.test(a)),c}function q(){}var r,s,t,u,v,w,x,y,z,A,B=!0,C="undefined",D=("sizcache"+Math.random()).replace(".",""),E=String,F=a.document,G=F.documentElement,H=0,I=0,J=[].pop,K=[].push,L=[].slice,M=[].indexOf||function(a){for(var b=0,c=this.length;b<c;b++)if(this[b]===a)return b;return-1},N=function(a,b){return a[D]=null==b||b,a},O=function(){var a={},b=[];return N(function(c,d){return b.push(c)>t.cacheLength&&delete a[b.shift()],a[c+" "]=d},a)},P=O(),Q=O(),R=O(),T="[\\x20\\t\\r\\n\\f]",U="(?:\\\\.|[-\\w]|[^\\x00-\\xa0])+",V=U.replace("w","w#"),W="([*^$|!~]?=)",X="\\["+T+"*("+U+")"+T+"*(?:"+W+T+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+V+")|)|)"+T+"*\\]",Y=":("+U+")(?:\\((?:(['\"])((?:\\\\.|[^\\\\])*?)\\2|([^()[\\]]*|(?:(?:"+X+")|[^:]|\\\\.)*|.*))\\)|)",Z=":(even|odd|eq|gt|lt|nth|first|last)(?:\\("+T+"*((?:-\\d)?\\d*)"+T+"*\\)|)(?=[^-]|$)",$=new RegExp("^"+T+"+|((?:^|[^\\\\])(?:\\\\.)*)"+T+"+$","g"),_=new RegExp("^"+T+"*,"+T+"*"),aa=new RegExp("^"+T+"*([\\x20\\t\\r\\n\\f>+~])"+T+"*"),ba=new RegExp(Y),ca=/^(?:#([\w\-]+)|(\w+)|\.([\w\-]+))$/,da=/[\x20\t\r\n\f]*[+~]/,ea=/h\d/i,fa=/input|select|textarea|button/i,ga=/\\(?!\\)/g,ha={ID:new RegExp("^#("+U+")"),CLASS:new RegExp("^\\.("+U+")"),NAME:new RegExp("^\\[name=['\"]?("+U+")['\"]?\\]"),TAG:new RegExp("^("+U.replace("w","w*")+")"),ATTR:new RegExp("^"+X),PSEUDO:new RegExp("^"+Y),POS:new RegExp(Z,"i"),CHILD:new RegExp("^:(only|nth|first|last)-child(?:\\("+T+"*(even|odd|(([+-]|)(\\d*)n|)"+T+"*(?:([+-]|)"+T+"*(\\d+)|))"+T+"*\\)|)","i"),needsContext:new RegExp("^"+T+"*[>+~]|"+Z,"i")},ia=function(a){var b=F.createElement("div");try{return a(b)}catch(a){return!1}finally{b=null}},ja=ia(function(a){return a.appendChild(F.createComment("")),!a.getElementsByTagName("*").length}),ka=ia(function(a){return a.innerHTML="<a href='#'></a>",a.firstChild&&typeof a.firstChild.getAttribute!==C&&"#"===a.firstChild.getAttribute("href")}),la=ia(function(a){a.innerHTML="<select></select>";var b=typeof a.lastChild.getAttribute("multiple");return"boolean"!==b&&"string"!==b}),ma=ia(function(a){return a.innerHTML="<div class='hidden e'></div><div class='hidden'></div>",!(!a.getElementsByClassName||!a.getElementsByClassName("e").length)&&(a.lastChild.className="e",2===a.getElementsByClassName("e").length)}),na=ia(function(a){a.id=D+0,a.innerHTML="<a name='"+D+"'></a><div name='"+D+"'></div>",G.insertBefore(a,G.firstChild);var b=F.getElementsByName&&F.getElementsByName(D).length===2+F.getElementsByName(D+0).length;return s=!F.getElementById(D),G.removeChild(a),b});try{L.call(G.childNodes,0)[0].nodeType}catch(a){L=function(a){for(var b,c=[];b=this[a];a++)c.push(b);return c}}c.matches=function(a,b){return c(a,null,null,b)},c.matchesSelector=function(a,b){return c(b,null,null,[a]).length>0},u=c.getText=function(a){var b,c="",d=0,e=a.nodeType;if(e){if(1===e||9===e||11===e){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=u(a)}else if(3===e||4===e)return a.nodeValue}else for(;b=a[d];d++)c+=u(b);return c},v=c.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return!!b&&"HTML"!==b.nodeName},w=c.contains=G.contains?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!!(d&&1===d.nodeType&&c.contains&&c.contains(d))}:G.compareDocumentPosition?function(a,b){return b&&!!(16&a.compareDocumentPosition(b))}:function(a,b){for(;b=b.parentNode;)if(b===a)return!0;return!1},c.attr=function(a,b){var c,d=v(a);return d||(b=b.toLowerCase()),(c=t.attrHandle[b])?c(a):d||la?a.getAttribute(b):(c=a.getAttributeNode(b),c?"boolean"==typeof a[b]?a[b]?b:null:c.specified?c.value:null:null)},t=c.selectors={cacheLength:50,createPseudo:N,match:ha,attrHandle:ka?{}:{href:function(a){return a.getAttribute("href",2)},type:function(a){return a.getAttribute("type")}},find:{ID:s?function(a,b,c){if(typeof b.getElementById!==C&&!c){var d=b.getElementById(a);return d&&d.parentNode?[d]:[]}}:function(a,c,d){if(typeof c.getElementById!==C&&!d){var e=c.getElementById(a);return e?e.id===a||typeof e.getAttributeNode!==C&&e.getAttributeNode("id").value===a?[e]:b:[]}},TAG:ja?function(a,b){if(typeof b.getElementsByTagName!==C)return b.getElementsByTagName(a)}:function(a,b){var c=b.getElementsByTagName(a);if("*"===a){for(var d,e=[],f=0;d=c[f];f++)1===d.nodeType&&e.push(d);return e}return c},NAME:na&&function(a,b){if(typeof b.getElementsByName!==C)return b.getElementsByName(name)},CLASS:ma&&function(a,b,c){if(typeof b.getElementsByClassName!==C&&!c)return b.getElementsByClassName(a)}},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(ga,""),a[3]=(a[4]||a[5]||"").replace(ga,""),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1]?(a[2]||c.error(a[0]),a[3]=+(a[3]?a[4]+(a[5]||1):2*("even"===a[2]||"odd"===a[2])),a[4]=+(a[6]+a[7]||"odd"===a[2])):a[2]&&c.error(a[0]),a},PSEUDO:function(a){var b,c;return ha.CHILD.test(a[0])?null:(a[3]?a[2]=a[3]:(b=a[4])&&(ba.test(b)&&(c=h(b,!0))&&(c=b.indexOf(")",b.length-c)-b.length)&&(b=b.slice(0,c),a[0]=a[0].slice(0,c)),a[2]=b),a.slice(0,3))}},filter:{ID:s?function(a){return a=a.replace(ga,""),function(b){return b.getAttribute("id")===a}}:function(a){return a=a.replace(ga,""),function(b){var c=typeof b.getAttributeNode!==C&&b.getAttributeNode("id");return c&&c.value===a}},TAG:function(a){return"*"===a?function(){return!0}:(a=a.replace(ga,"").toLowerCase(),function(b){return b.nodeName&&b.nodeName.toLowerCase()===a})},CLASS:function(a){var b=P[D][a+" "];return b||(b=new RegExp("(^|"+T+")"+a+"("+T+"|$)"))&&P(a,function(a){return b.test(a.className||typeof a.getAttribute!==C&&a.getAttribute("class")||"")})},ATTR:function(a,b,d){return function(e,f){var g=c.attr(e,a);return null==g?"!="===b:!b||(g+="","="===b?g===d:"!="===b?g!==d:"^="===b?d&&0===g.indexOf(d):"*="===b?d&&g.indexOf(d)>-1:"$="===b?d&&g.substr(g.length-d.length)===d:"~="===b?(" "+g+" ").indexOf(d)>-1:"|="===b&&(g===d||g.substr(0,d.length+1)===d+"-"))}},CHILD:function(a,b,c,d){return"nth"===a?function(a){var b,e,f=a.parentNode;if(1===c&&0===d)return!0;if(f)for(e=0,b=f.firstChild;b&&(1!==b.nodeType||(e++,a!==b));b=b.nextSibling);return e-=d,e===c||e%c===0&&e/c>=0}:function(b){var c=b;switch(a){case"only":case"first":for(;c=c.previousSibling;)if(1===c.nodeType)return!1;if("first"===a)return!0;c=b;case"last":for(;c=c.nextSibling;)if(1===c.nodeType)return!1;return!0}}},PSEUDO:function(a,b){var d,e=t.pseudos[a]||t.setFilters[a.toLowerCase()]||c.error("unsupported pseudo: "+a);return e[D]?e(b):e.length>1?(d=[a,a,"",b],t.setFilters.hasOwnProperty(a.toLowerCase())?N(function(a,c){for(var d,f=e(a,b),g=f.length;g--;)d=M.call(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,d)}):e}},pseudos:{not:N(function(a){var b=[],c=[],d=x(a.replace($,"$1"));return d[D]?N(function(a,b,c,e){for(var f,g=d(a,null,e,[]),h=a.length;h--;)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),!c.pop()}}),has:N(function(a){return function(b){return c(a,b).length>0}}),contains:N(function(a){return function(b){return(b.textContent||b.innerText||u(b)).indexOf(a)>-1}}),enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},parent:function(a){return!t.pseudos.empty(a)},empty:function(a){var b;for(a=a.firstChild;a;){if(a.nodeName>"@"||3===(b=a.nodeType)||4===b)return!1;a=a.nextSibling}return!0},header:function(a){return ea.test(a.nodeName)},text:function(a){var b,c;return"input"===a.nodeName.toLowerCase()&&"text"===(b=a.type)&&(null==(c=a.getAttribute("type"))||c.toLowerCase()===b)},radio:d("radio"),checkbox:d("checkbox"),file:d("file"),password:d("password"),image:d("image"),submit:e("submit"),reset:e("reset"),button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},input:function(a){return fa.test(a.nodeName)},focus:function(a){var b=a.ownerDocument;return a===b.activeElement&&(!b.hasFocus||b.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},active:function(a){return a===a.ownerDocument.activeElement},first:f(function(){return[0]}),last:f(function(a,b){return[b-1]}),eq:f(function(a,b,c){return[c<0?c+b:c]}),even:f(function(a,b){for(var c=0;c<b;c+=2)a.push(c);return a}),odd:f(function(a,b){for(var c=1;c<b;c+=2)a.push(c);return a}),lt:f(function(a,b,c){for(var d=c<0?c+b:c;--d>=0;)a.push(d);return a}),gt:f(function(a,b,c){for(var d=c<0?c+b:c;++d<b;)a.push(d);return a})}},y=G.compareDocumentPosition?function(a,b){return a===b?(z=!0,0):(a.compareDocumentPosition&&b.compareDocumentPosition?4&a.compareDocumentPosition(b):a.compareDocumentPosition)?-1:1}:function(a,b){if(a===b)return z=!0,0;if(a.sourceIndex&&b.sourceIndex)return a.sourceIndex-b.sourceIndex;var c,d,e=[],f=[],h=a.parentNode,i=b.parentNode,j=h;if(h===i)return g(a,b);if(!h)return-1;if(!i)return 1;for(;j;)e.unshift(j),j=j.parentNode;for(j=i;j;)f.unshift(j),j=j.parentNode;c=e.length,d=f.length;for(var k=0;k<c&&k<d;k++)if(e[k]!==f[k])return g(e[k],f[k]);return k===c?g(a,f[k],-1):g(e[k],b,1)},[0,0].sort(y),B=!z,c.uniqueSort=function(a){var b,c=[],d=1,e=0;if(z=B,a.sort(y),z){for(;b=a[d];d++)b===a[d-1]&&(e=c.push(d));for(;e--;)a.splice(c[e],1)}return a},c.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},x=c.compile=function(a,b){var c,d=[],e=[],f=R[D][a+" "];if(!f){for(b||(b=h(a)),c=b.length;c--;)f=m(b[c]),f[D]?d.push(f):e.push(f);f=R(a,n(e,d))}return f},F.querySelectorAll&&!function(){var a,b=p,d=/'|\\/g,e=/\=[\x20\t\r\n\f]*([^'"\]]*)[\x20\t\r\n\f]*\]/g,f=[":focus"],g=[":active"],i=G.matchesSelector||G.mozMatchesSelector||G.webkitMatchesSelector||G.oMatchesSelector||G.msMatchesSelector;ia(function(a){a.innerHTML="<select><option selected=''></option></select>",a.querySelectorAll("[selected]").length||f.push("\\["+T+"*(?:checked|disabled|ismap|multiple|readonly|selected|value)"),a.querySelectorAll(":checked").length||f.push(":checked")}),ia(function(a){a.innerHTML="<p test=''></p>",a.querySelectorAll("[test^='']").length&&f.push("[*^$]="+T+"*(?:\"\"|'')"),a.innerHTML="<input type='hidden'/>",a.querySelectorAll(":enabled").length||f.push(":enabled",":disabled")}),f=new RegExp(f.join("|")),p=function(a,c,e,g,i){if(!g&&!i&&!f.test(a)){var j,k,l=!0,m=D,n=c,o=9===c.nodeType&&a;if(1===c.nodeType&&"object"!==c.nodeName.toLowerCase()){for(j=h(a),(l=c.getAttribute("id"))?m=l.replace(d,"\\$&"):c.setAttribute("id",m),m="[id='"+m+"'] ",k=j.length;k--;)j[k]=m+j[k].join("");n=da.test(a)&&c.parentNode||c,o=j.join(",")}if(o)try{return K.apply(e,L.call(n.querySelectorAll(o),0)),e}catch(a){}finally{l||c.removeAttribute("id")}}return b(a,c,e,g,i)},i&&(ia(function(b){a=i.call(b,"div");try{i.call(b,"[test!='']:sizzle"),g.push("!=",Y)}catch(a){}}),g=new RegExp(g.join("|")),c.matchesSelector=function(b,d){if(d=d.replace(e,"='$1']"),!v(b)&&!g.test(d)&&!f.test(d))try{var h=i.call(b,d);if(h||a||b.document&&11!==b.document.nodeType)return h}catch(a){}return c(d,null,null,[b]).length>0})}(),t.pseudos.nth=t.pseudos.eq,t.filters=q.prototype=t.pseudos,t.setFilters=new q,c.attr=S.attr,S.find=c,S.expr=c.selectors,S.expr[":"]=S.expr.pseudos,S.unique=c.uniqueSort,S.text=c.getText,S.isXMLDoc=c.isXML,S.contains=c.contains}(a);var ya=/Until$/,za=/^(?:parents|prev(?:Until|All))/,Aa=/^.[^:#\[\.,]*$/,Ba=S.expr.match.needsContext,Ca={children:!0,contents:!0,next:!0,prev:!0};S.fn.extend({find:function(a){var b,c,d,e,f,g,h=this;if("string"!=typeof a)return S(a).filter(function(){for(b=0,c=h.length;b<c;b++)if(S.contains(h[b],this))return!0});for(g=this.pushStack("","find",a),b=0,c=this.length;b<c;b++)if(d=g.length,S.find(a,this[b],g),b>0)for(e=d;e<g.length;e++)for(f=0;f<d;f++)if(g[f]===g[e]){g.splice(e--,1);break}return g},has:function(a){var b,c=S(a,this),d=c.length;return this.filter(function(){for(b=0;b<d;b++)if(S.contains(this,c[b]))return!0})},not:function(a){return this.pushStack(j(this,a,!1),"not",a)},filter:function(a){return this.pushStack(j(this,a,!0),"filter",a)},is:function(a){return!!a&&("string"==typeof a?Ba.test(a)?S(a,this.context).index(this[0])>=0:S.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=Ba.test(a)||"string"!=typeof a?S(a,b||this.context):0;d<e;d++)for(c=this[d];c&&c.ownerDocument&&c!==b&&11!==c.nodeType;){if(g?g.index(c)>-1:S.find.matchesSelector(c,a)){f.push(c);break}c=c.parentNode}return f=f.length>1?S.unique(f):f,this.pushStack(f,"closest",a)},index:function(a){return a?"string"==typeof a?S.inArray(this[0],S(a)):S.inArray(a.jqx?a[0]:a,this):this[0]&&this[0].parentNode?this.prevAll().length:-1},add:function(a,b){var c="string"==typeof a?S(a,b):S.makeArray(a&&a.nodeType?[a]:a),d=S.merge(this.get(),c);return this.pushStack(h(c[0])||h(d[0])?d:S.unique(d))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}}),S.fn.andSelf=S.fn.addBack,S.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return S.dir(a,"parentNode")},parentsUntil:function(a,b,c){return S.dir(a,"parentNode",c)},next:function(a){return i(a,"nextSibling")},prev:function(a){return i(a,"previousSibling")},nextAll:function(a){return S.dir(a,"nextSibling")},prevAll:function(a){return S.dir(a,"previousSibling")},nextUntil:function(a,b,c){return S.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return S.dir(a,"previousSibling",c)},siblings:function(a){return S.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return S.sibling(a.firstChild)},contents:function(a){return S.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:S.merge([],a.childNodes)}},function(a,b){S.fn[a]=function(c,d){var e=S.map(this,b,c);return ya.test(a)||(d=c),d&&"string"==typeof d&&(e=S.filter(d,e)),e=this.length>1&&!Ca[a]?S.unique(e):e,this.length>1&&za.test(a)&&(e=e.reverse()),this.pushStack(e,a,N.call(arguments).join(","))}}),S.extend({filter:function(a,b,c){return c&&(a=":not("+a+")"),1===b.length?S.find.matchesSelector(b[0],a)?[b[0]]:[]:S.find.matches(a,b)},dir:function(a,c,d){for(var e=[],f=a[c];f&&9!==f.nodeType&&(d===b||1!==f.nodeType||!S(f).is(d));)1===f.nodeType&&e.push(f),f=f[c];return e},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}});var Da="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",Ea=/ JQXLite\d+="(?:null|\d+)"/g,Fa=/^\s+/,Ga=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,Ha=/<([\w:]+)/,Ia=/<tbody/i,Ja=/<|&#?\w+;/,Ka=/<(?:script|style|link)/i,La=/<(?:script|object|embed|option|style)/i,Ma=new RegExp("<(?:"+Da+")[\\s/>]","i"),Na=/^(?:checkbox|radio)$/,Oa=/checked\s*(?:[^=]|=\s*.checked.)/i,Pa=/\/(java|ecma)script/i,Qa=/^\s*<!(?:\[CDATA\[|\-\-)|[\]\-]{2}>\s*$/g,Ra={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,"",""]},Sa=k(I),Ta=Sa.appendChild(I.createElement("div"));Ra.optgroup=Ra.option,Ra.tbody=Ra.tfoot=Ra.colgroup=Ra.caption=Ra.thead,Ra.th=Ra.td,S.support.htmlSerialize||(Ra._default=[1,"X<div>","</div>"]),S.fn.extend({text:function(a){return S.access(this,function(a){return a===b?S.text(this):this.empty().append((this[0]&&this[0].ownerDocument||I).createTextNode(a))},null,a,arguments.length)},wrapAll:function(a){if(S.isFunction(a))return this.each(function(b){S(this).wrapAll(a.call(this,b))});if(this[0]){var b=S(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){for(var a=this;a.firstChild&&1===a.firstChild.nodeType;)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){return S.isFunction(a)?this.each(function(b){S(this).wrapInner(a.call(this,b))}):this.each(function(){var b=S(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=S.isFunction(a);return this.each(function(c){S(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){S.nodeName(this,"body")||S(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){1!==this.nodeType&&11!==this.nodeType||this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){1!==this.nodeType&&11!==this.nodeType||this.insertBefore(a,this.firstChild)})},before:function(){if(!h(this[0]))return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=S.clean(arguments);return this.pushStack(S.merge(a,this),"before",this.selector)}},after:function(){if(!h(this[0]))return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=S.clean(arguments);return this.pushStack(S.merge(this,a),"after",this.selector)}},remove:function(a,b){for(var c,d=0;null!=(c=this[d]);d++)a&&!S.filter(a,[c]).length||(b||1!==c.nodeType||(S.cleanData(c.getElementsByTagName("*")),S.cleanData([c])),c.parentNode&&c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++)for(1===a.nodeType&&S.cleanData(a.getElementsByTagName("*"));a.firstChild;)a.removeChild(a.firstChild);return this},clone:function(a,b){return a=null!=a&&a,b=null==b?a:b,this.map(function(){return S.clone(this,a,b)})},html:function(a){return S.access(this,function(a){var c=this[0]||{},d=0,e=this.length;if(a===b)return 1===c.nodeType?c.innerHTML.replace(Ea,""):b;if("string"==typeof a&&!Ka.test(a)&&(S.support.htmlSerialize||!Ma.test(a))&&(S.support.leadingWhitespace||!Fa.test(a))&&!Ra[(Ha.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Ga,"<$1></$2>");try{for(;d<e;d++)c=this[d]||{},1===c.nodeType&&(S.cleanData(c.getElementsByTagName("*")),c.innerHTML=a);c=0}catch(a){}}c&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(a){return h(this[0])?this.length?this.pushStack(S(S.isFunction(a)?a():a),"replaceWith",a):this:S.isFunction(a)?this.each(function(b){var c=S(this),d=c.html();c.replaceWith(a.call(this,b,d))}):("string"!=typeof a&&(a=S(a).detach()),this.each(function(){var b=this.nextSibling,c=this.parentNode;S(this).remove(),b?S(b).before(a):S(c).append(a)}))},detach:function(a){return this.remove(a,!0)},domManip:function(a,c,d){a=[].concat.apply([],a);var e,f,g,h,i=0,j=a[0],k=[],m=this.length;if(!S.support.checkClone&&m>1&&"string"==typeof j&&Oa.test(j))return this.each(function(){S(this).domManip(a,c,d)});if(S.isFunction(j))return this.each(function(e){var f=S(this);a[0]=j.call(this,e,c?f.html():b),f.domManip(a,c,d)});if(this[0]){if(e=S.buildFragment(a,this,k),g=e.fragment,f=g.firstChild,1===g.childNodes.length&&(g=f),f)for(c=c&&S.nodeName(f,"tr"),h=e.cacheable||m-1;i<m;i++)d.call(c&&S.nodeName(this[i],"table")?l(this[i],"tbody"):this[i],i===h?g:S.clone(g,!0,!0));g=f=null,k.length&&S.each(k,function(a,b){b.src?S.ajax?S.ajax({url:b.src,type:"GET",dataType:"script",async:!1,global:!1,throws:!0}):S.error("no ajax"):S.globalEval((b.text||b.textContent||b.innerHTML||"").replace(Qa,"")),b.parentNode&&b.parentNode.removeChild(b)})}return this}}),S.buildFragment=function(a,c,d){var e,f,g,h=a[0];return c=c||I,c=!c.nodeType&&c[0]||c,c=c.ownerDocument||c,!(1===a.length&&"string"==typeof h&&h.length<512&&c===I&&"<"===h.charAt(0))||La.test(h)||!S.support.checkClone&&Oa.test(h)||!S.support.html5Clone&&Ma.test(h)||(f=!0,e=S.fragments[h],g=e!==b),e||(e=c.createDocumentFragment(),S.clean(a,c,e,d),f&&(S.fragments[h]=g&&e)),{fragment:e,
-cacheable:f}},S.fragments={},S.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){S.fn[a]=function(c){var d,e=0,f=[],g=S(c),h=g.length,i=1===this.length&&this[0].parentNode;if((null==i||i&&11===i.nodeType&&1===i.childNodes.length)&&1===h)return g[b](this[0]),this;for(;e<h;e++)d=(e>0?this.clone(!0):this).get(),S(g[e])[b](d),f=f.concat(d);return this.pushStack(f,a,g.selector)}}),S.extend({clone:function(a,b,c){var d,e,f,g;if(S.support.html5Clone||S.isXMLDoc(a)||!Ma.test("<"+a.nodeName+">")?g=a.cloneNode(!0):(Ta.innerHTML=a.outerHTML,Ta.removeChild(g=Ta.firstChild)),!(S.support.noCloneEvent&&S.support.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||S.isXMLDoc(a)))for(n(a,g),d=o(a),e=o(g),f=0;d[f];++f)e[f]&&n(d[f],e[f]);if(b&&(m(a,g),c))for(d=o(a),e=o(g),f=0;d[f];++f)m(d[f],e[f]);return d=e=null,g},clean:function(a,b,c,d){var e,f,g,h,i,j,l,m,n,o,q,r=b===I&&Sa,s=[];for(b&&"undefined"!=typeof b.createDocumentFragment||(b=I),e=0;null!=(g=a[e]);e++)if("number"==typeof g&&(g+=""),g){if("string"==typeof g)if(Ja.test(g)){for(r=r||k(b),l=b.createElement("div"),r.appendChild(l),g=g.replace(Ga,"<$1></$2>"),h=(Ha.exec(g)||["",""])[1].toLowerCase(),i=Ra[h]||Ra._default,j=i[0],l.innerHTML=i[1]+g+i[2];j--;)l=l.lastChild;if(!S.support.tbody)for(m=Ia.test(g),n="table"!==h||m?"<table>"!==i[1]||m?[]:l.childNodes:l.firstChild&&l.firstChild.childNodes,f=n.length-1;f>=0;--f)S.nodeName(n[f],"tbody")&&!n[f].childNodes.length&&n[f].parentNode.removeChild(n[f]);!S.support.leadingWhitespace&&Fa.test(g)&&l.insertBefore(b.createTextNode(Fa.exec(g)[0]),l.firstChild),g=l.childNodes,l.parentNode.removeChild(l)}else g=b.createTextNode(g);g.nodeType?s.push(g):S.merge(s,g)}if(l&&(g=l=r=null),!S.support.appendChecked)for(e=0;null!=(g=s[e]);e++)S.nodeName(g,"input")?p(g):"undefined"!=typeof g.getElementsByTagName&&S.grep(g.getElementsByTagName("input"),p);if(c)for(o=function(a){if(!a.type||Pa.test(a.type))return d?d.push(a.parentNode?a.parentNode.removeChild(a):a):c.appendChild(a)},e=0;null!=(g=s[e]);e++)S.nodeName(g,"script")&&o(g)||(c.appendChild(g),"undefined"!=typeof g.getElementsByTagName&&(q=S.grep(S.merge([],g.getElementsByTagName("script")),o),s.splice.apply(s,[e+1,0].concat(q)),e+=q.length));return s},cleanData:function(a,b){for(var c,d,e,f,g=0,h=S.expando,i=S.cache,j=S.support.deleteExpando,k=S.event.special;null!=(e=a[g]);g++)if((b||S.acceptData(e))&&(d=e[h],c=d&&i[d])){if(c.events)for(f in c.events)k[f]?S.event.remove(e,f):S.removeEvent(e,f,c.handle);i[d]&&(delete i[d],j?delete e[h]:e.removeAttribute?e.removeAttribute(h):e[h]=null,S.deletedIds.push(d))}}}),function(){var a,b;S.uaMatch=function(a){a=a.toLowerCase();var b=/(chrome)[ \/]([\w.]+)/.exec(a)||/(webkit)[ \/]([\w.]+)/.exec(a)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(a)||/(msie) ([\w.]+)/.exec(a)||a.indexOf("compatible")<0&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(a)||[];return{browser:b[1]||"",version:b[2]||"0"}},a=S.uaMatch(J.userAgent),b={},a.browser&&(b[a.browser]=!0,b.version=a.version),b.chrome?b.webkit=!0:b.webkit&&(b.safari=!0),S.browser=b,S.sub=function(){function a(b,c){return new a.fn.init(b,c)}S.extend(!0,a,this),a.superclass=this,a.fn=a.prototype=this(),a.fn.constructor=a,a.sub=this.sub,a.fn.init=function(c,d){return d&&d instanceof S&&!(d instanceof a)&&(d=a(d)),S.fn.init.call(this,c,d,b)},a.fn.init.prototype=a.fn;var b=a(I);return a}}();var Ua,Va,Wa,Xa=/alpha\([^)]*\)/i,Ya=/opacity=([^)]*)/,Za=/^(top|right|bottom|left)$/,$a=/^(none|table(?!-c[ea]).+)/,_a=/^margin/,ab=new RegExp("^("+T+")(.*)$","i"),bb=new RegExp("^("+T+")(?!px)[a-z%]+$","i"),cb=new RegExp("^([-+])=("+T+")","i"),db={BODY:"block"},eb={position:"absolute",visibility:"hidden",display:"block"},fb={letterSpacing:0,fontWeight:400},gb=["Top","Right","Bottom","Left"],hb=["Webkit","O","Moz","ms"],ib=S.fn.toggle;S.fn.extend({css:function(a,c){return S.access(this,function(a,c,d){return d!==b?S.style(a,c,d):S.css(a,c)},a,c,arguments.length>1)},show:function(){return s(this,!0)},hide:function(){return s(this)},toggle:function(a,b){var c="boolean"==typeof a;return S.isFunction(a)&&S.isFunction(b)?ib.apply(this,arguments):this.each(function(){(c?a:r(this))?S(this).show():S(this).hide()})}}),S.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=Ua(a,"opacity");return""===c?"1":c}}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{float:S.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,d,e){if(a&&3!==a.nodeType&&8!==a.nodeType&&a.style){var f,g,h,i=S.camelCase(c),j=a.style;if(c=S.cssProps[i]||(S.cssProps[i]=q(j,i)),h=S.cssHooks[c]||S.cssHooks[i],d===b)return h&&"get"in h&&(f=h.get(a,!1,e))!==b?f:j[c];if(g=typeof d,"string"===g&&(f=cb.exec(d))&&(d=(f[1]+1)*f[2]+parseFloat(S.css(a,c)),g="number"),!(null==d||"number"===g&&isNaN(d)||("number"!==g||S.cssNumber[i]||(d+="px"),h&&"set"in h&&(d=h.set(a,d,e))===b)))try{j[c]=d}catch(a){}}},css:function(a,c,d,e){var f,g,h,i=S.camelCase(c);return c=S.cssProps[i]||(S.cssProps[i]=q(a.style,i)),h=S.cssHooks[c]||S.cssHooks[i],h&&"get"in h&&(f=h.get(a,!0,e)),f===b&&(f=Ua(a,c)),"normal"===f&&c in fb&&(f=fb[c]),d||e!==b?(g=parseFloat(f),d||S.isNumeric(g)?g||0:f):f},swap:function(a,b,c){var d,e,f={};for(e in b)f[e]=a.style[e],a.style[e]=b[e];d=c.call(a);for(e in b)a.style[e]=f[e];return d}}),a.getComputedStyle?Ua=function(b,c){var d,e,f,g,h=a.getComputedStyle(b,null),i=b.style;return h&&(d=h.getPropertyValue(c)||h[c],""!==d||S.contains(b.ownerDocument,b)||(d=S.style(b,c)),bb.test(d)&&_a.test(c)&&(e=i.width,f=i.minWidth,g=i.maxWidth,i.minWidth=i.maxWidth=i.width=d,d=h.width,i.width=e,i.minWidth=f,i.maxWidth=g)),d}:I.documentElement.currentStyle&&(Ua=function(a,b){var c,d,e=a.currentStyle&&a.currentStyle[b],f=a.style;return null==e&&f&&f[b]&&(e=f[b]),bb.test(e)&&!Za.test(b)&&(c=f.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),f.left="fontSize"===b?"1em":e,e=f.pixelLeft+"px",f.left=c,d&&(a.runtimeStyle.left=d)),""===e?"auto":e}),S.each(["height","width"],function(a,b){S.cssHooks[b]={get:function(a,c,d){if(c)return 0===a.offsetWidth&&$a.test(Ua(a,"display"))?S.swap(a,eb,function(){return v(a,b,d)}):v(a,b,d)},set:function(a,c,d){return t(a,c,d?u(a,b,d,S.support.boxSizing&&"border-box"===S.css(a,"boxSizing")):0)}}}),S.support.opacity||(S.cssHooks.opacity={get:function(a,b){return Ya.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=S.isNumeric(b)?"alpha(opacity="+100*b+")":"",f=d&&d.filter||c.filter||"";c.zoom=1,b>=1&&""===S.trim(f.replace(Xa,""))&&c.removeAttribute&&(c.removeAttribute("filter"),d&&!d.filter)||(c.filter=Xa.test(f)?f.replace(Xa,e):f+" "+e)}}),S(function(){S.support.reliableMarginRight||(S.cssHooks.marginRight={get:function(a,b){return S.swap(a,{display:"inline-block"},function(){if(b)return Ua(a,"marginRight")})}}),!S.support.pixelPosition&&S.fn.position&&S.each(["top","left"],function(a,b){S.cssHooks[b]={get:function(a,c){if(c){var d=Ua(a,b);return bb.test(d)?S(a).position()[b]+"px":d}}}})}),S.expr&&S.expr.filters&&(S.expr.filters.hidden=function(a){return 0===a.offsetWidth&&0===a.offsetHeight||!S.support.reliableHiddenOffsets&&"none"===(a.style&&a.style.display||Ua(a,"display"))},S.expr.filters.visible=function(a){return!S.expr.filters.hidden(a)}),S.each({margin:"",padding:"",border:"Width"},function(a,b){S.cssHooks[a+b]={expand:function(c){var d,e="string"==typeof c?c.split(" "):[c],f={};for(d=0;d<4;d++)f[a+gb[d]+b]=e[d]||e[d-2]||e[0];return f}},_a.test(a)||(S.cssHooks[a+b].set=t)});var jb=/%20/g,kb=/\[\]$/,lb=/\r?\n/g,mb=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,nb=/^(?:select|textarea)/i;S.fn.extend({serialize:function(){return S.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?S.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||nb.test(this.nodeName)||mb.test(this.type))}).map(function(a,b){var c=S(this).val();return null==c?null:S.isArray(c)?S.map(c,function(a,c){return{name:b.name,value:a.replace(lb,"\r\n")}}):{name:b.name,value:c.replace(lb,"\r\n")}}).get()}}),S.param=function(a,c){var d,e=[],f=function(a,b){b=S.isFunction(b)?b():null==b?"":b,e[e.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};if(c===b&&(c=S.ajaxSettings&&S.ajaxSettings.traditional),S.isArray(a)||a.jqx&&!S.isPlainObject(a))S.each(a,function(){f(this.name,this.value)});else for(d in a)x(d,a[d],c,f);return e.join("&").replace(jb,"+")},S.support.ajax&&S.ajaxTransport(function(c){if(!c.crossDomain||S.support.cors){var d;return{send:function(e,f){var g,h,i=c.xhr();if(c.username?i.open(c.type,c.url,c.async,c.username,c.password):i.open(c.type,c.url,c.async),c.xhrFields)for(h in c.xhrFields)i[h]=c.xhrFields[h];c.mimeType&&i.overrideMimeType&&i.overrideMimeType(c.mimeType),c.crossDomain||e["X-Requested-With"]||(e["X-Requested-With"]="XMLHttpRequest");try{for(h in e)i.setRequestHeader(h,e[h])}catch(a){}i.send(c.hasContent&&c.data||null),d=function(a,e){var h,j,k,l,m;try{if(d&&(e||4===i.readyState))if(d=b,g&&(i.onreadystatechange=S.noop,xhrOnUnloadAbort&&delete xhrCallbacks[g]),e)4!==i.readyState&&i.abort();else{h=i.status,k=i.getAllResponseHeaders(),l={},m=i.responseXML,m&&m.documentElement&&(l.xml=m);try{l.text=i.responseText}catch(a){}try{j=i.statusText}catch(a){j=""}h||!c.isLocal||c.crossDomain?1223===h&&(h=204):h=l.text?200:404}}catch(a){e||f(-1,a)}l&&f(h,j,l,k)},c.async?4===i.readyState?setTimeout(d,0):(g=++xhrId,xhrOnUnloadAbort&&(xhrCallbacks||(xhrCallbacks={},S(a).unload(xhrOnUnloadAbort)),xhrCallbacks[g]=d),i.onreadystatechange=d):d()},abort:function(){d&&d(0,1)}}}});var ob,pb,qb=/^(?:toggle|show|hide)$/,rb=new RegExp("^(?:([-+])=|)("+T+")([a-z%]*)$","i"),sb=/queueHooks$/,tb=[C],ub={"*":[function(a,b){var c,d,e=this.createTween(a,b),f=rb.exec(b),g=e.cur(),h=+g||0,i=1,j=20;if(f){if(c=+f[2],d=f[3]||(S.cssNumber[a]?"":"px"),"px"!==d&&h){h=S.css(e.elem,a,!0)||c||1;do i=i||".5",h/=i,S.style(e.elem,a,h+d);while(i!==(i=e.cur()/g)&&1!==i&&--j)}e.unit=d,e.start=h,e.end=f[1]?h+(f[1]+1)*c:c}return e}]};S.Animation=S.extend(A,{tweener:function(a,b){S.isFunction(a)?(b=a,a=["*"]):a=a.split(" ");for(var c,d=0,e=a.length;d<e;d++)c=a[d],ub[c]=ub[c]||[],ub[c].unshift(b)},prefilter:function(a,b){b?tb.unshift(a):tb.push(a)}}),S.Tween=D,D.prototype={constructor:D,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||"swing",this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(S.cssNumber[c]?"":"px")},cur:function(){var a=D.propHooks[this.prop];return a&&a.get?a.get(this):D.propHooks._default.get(this)},run:function(a){var b,c=D.propHooks[this.prop];return this.options.duration?this.pos=b=S.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):this.pos=b=a,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),c&&c.set?c.set(this):D.propHooks._default.set(this),this}},D.prototype.init.prototype=D.prototype,D.propHooks={_default:{get:function(a){var b;return null==a.elem[a.prop]||a.elem.style&&null!=a.elem.style[a.prop]?(b=S.css(a.elem,a.prop,!1,""),b&&"auto"!==b?b:0):a.elem[a.prop]},set:function(a){S.fx.step[a.prop]?S.fx.step[a.prop](a):a.elem.style&&(null!=a.elem.style[S.cssProps[a.prop]]||S.cssHooks[a.prop])?S.style(a.elem,a.prop,a.now+a.unit):a.elem[a.prop]=a.now}}},D.propHooks.scrollTop=D.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},S.each(["toggle","show","hide"],function(a,b){var c=S.fn[b];S.fn[b]=function(d,e,f){return null==d||"boolean"==typeof d||!a&&S.isFunction(d)&&S.isFunction(e)?c.apply(this,arguments):this.animate(E(b,!0),d,e,f)}}),S.fn.extend({fadeTo:function(a,b,c,d){return this.filter(r).css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){var e=S.isEmptyObject(a),f=S.speed(b,c,d),g=function(){var b=A(this,S.extend({},a),f);e&&b.stop(!0)};return e||f.queue===!1?this.each(g):this.queue(f.queue,g)},stop:function(a,c,d){var e=function(a){var b=a.stop;delete a.stop,b(d)};return"string"!=typeof a&&(d=c,c=a,a=b),c&&a!==!1&&this.queue(a||"fx",[]),this.each(function(){var b=!0,c=null!=a&&a+"queueHooks",f=S.timers,g=S._data(this);if(c)g[c]&&g[c].stop&&e(g[c]);else for(c in g)g[c]&&g[c].stop&&sb.test(c)&&e(g[c]);for(c=f.length;c--;)f[c].elem!==this||null!=a&&f[c].queue!==a||(f[c].anim.stop(d),b=!1,f.splice(c,1));!b&&d||S.dequeue(this,a)})}}),S.each({slideDown:E("show"),slideUp:E("hide"),slideToggle:E("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){S.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),S.speed=function(a,b,c){var d=a&&"object"==typeof a?S.extend({},a):{complete:c||!c&&b||S.isFunction(a)&&a,duration:a,easing:c&&b||b&&!S.isFunction(b)&&b};return d.duration=S.fx.off?0:"number"==typeof d.duration?d.duration:d.duration in S.fx.speeds?S.fx.speeds[d.duration]:S.fx.speeds._default,null!=d.queue&&d.queue!==!0||(d.queue="fx"),d.old=d.complete,d.complete=function(){S.isFunction(d.old)&&d.old.call(this),d.queue&&S.dequeue(this,d.queue)},d},S.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2}},S.timers=[],S.fx=D.prototype.init,S.fx.tick=function(){var a,c=S.timers,d=0;for(ob=S.now();d<c.length;d++)a=c[d],a()||c[d]!==a||c.splice(d--,1);c.length||S.fx.stop(),ob=b},S.fx.timer=function(a){a()&&S.timers.push(a)&&!pb&&(pb=setInterval(S.fx.tick,S.fx.interval))},S.fx.interval=13,S.fx.stop=function(){clearInterval(pb),pb=null},S.fx.speeds={slow:600,fast:200,_default:400},S.fx.step={},S.expr&&S.expr.filters&&(S.expr.filters.animated=function(a){return S.grep(S.timers,function(b){return a===b.elem}).length});var vb=/^(?:body|html)$/i;S.fn.offset=function(a){if(arguments.length)return a===b?this:this.each(function(b){S.offset.setOffset(this,a,b)});var c,d,e,f,g,h,i,j={top:0,left:0},k=this[0],l=k&&k.ownerDocument;if(l)return(d=l.body)===k?S.offset.bodyOffset(k):(c=l.documentElement,S.contains(c,k)?("undefined"!=typeof k.getBoundingClientRect&&(j=k.getBoundingClientRect()),e=F(l),f=c.clientTop||d.clientTop||0,g=c.clientLeft||d.clientLeft||0,h=e.pageYOffset||c.scrollTop,i=e.pageXOffset||c.scrollLeft,{top:j.top+h-f,left:j.left+i-g}):j)},S.offset={bodyOffset:function(a){var b=a.offsetTop,c=a.offsetLeft;return S.support.doesNotIncludeMarginInBodyOffset&&(b+=parseFloat(S.css(a,"marginTop"))||0,c+=parseFloat(S.css(a,"marginLeft"))||0),{top:b,left:c}},setOffset:function(a,b,c){var d=S.css(a,"position");"static"===d&&(a.style.position="relative");var e,f,g=S(a),h=g.offset(),i=S.css(a,"top"),j=S.css(a,"left"),k=("absolute"===d||"fixed"===d)&&S.inArray("auto",[i,j])>-1,l={},m={};k?(m=g.position(),e=m.top,f=m.left):(e=parseFloat(i)||0,f=parseFloat(j)||0),S.isFunction(b)&&(b=b.call(a,c,h)),null!=b.top&&(l.top=b.top-h.top+e),null!=b.left&&(l.left=b.left-h.left+f),"using"in b?b.using.call(a,l):g.css(l)}},S.fn.extend({isRendered:function(){var a=this[0];return null!=a.parentNode&&0!==a.offsetWidth&&0!==a.offsetHeight},getSizeFromStyle:function(){var b,c=null,d=null,e=this[0];return e.style.width&&(c=e.style.width),e.style.height&&(d=e.style.height),b=a.getComputedStyle?getComputedStyle(e,null):e.currentStyle,b&&(b.width&&(c=b.width),b.height&&(d=b.height)),"0px"===c&&(c=0),"0px"===d&&(d=0),null===c&&(c=0),null===d&&(d=0),{width:c,height:d}},initAnimate:function(){},sizeStyleChanged:function(a){var b,c=this,d=function(a){var d=b;a&&a[0]&&"style"===a[0].attributeName&&"attributes"===a[0].type&&(d.element.offsetWidth===d.offsetWidth&&d.element.offsetHeight===d.offsetHeight||(d.offsetWidth=d.element.offsetWidth,d.offsetHeight=d.element.offsetHeight,c.isRendered()&&d.callback()))};b={element:c[0],offsetWidth:c[0].offsetWidth,offsetHeight:c[0].offsetHeight,callback:a};try{c.elementStyleObserver||(c.elementStyleObserver=new MutationObserver(d),c.elementStyleObserver.observe(c[0],{attributes:!0,childList:!1,characterData:!1}))}catch(a){}},position:function(){if(this[0]){var a=this[0],b=this.offsetParent(),c=this.offset(),d=vb.test(b[0].nodeName)?{top:0,left:0}:b.offset();return c.top-=parseFloat(S.css(a,"marginTop"))||0,c.left-=parseFloat(S.css(a,"marginLeft"))||0,d.top+=parseFloat(S.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(S.css(b[0],"borderLeftWidth"))||0,{top:c.top-d.top,left:c.left-d.left}}},offsetParent:function(){return this.map(function(){for(var a=this.offsetParent||I.body;a&&!vb.test(a.nodeName)&&"static"===S.css(a,"position");)a=a.offsetParent;return a||I.body})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(a,c){var d=/Y/.test(c);S.fn[a]=function(e){return S.access(this,function(a,e,f){var g=F(a);return f===b?g?c in g?g[c]:g.document.documentElement[e]:a[e]:void(g?g.scrollTo(d?S(g).scrollLeft():f,d?f:S(g).scrollTop()):a[e]=f)},a,e,arguments.length,null)}}),S.each({Height:"height",Width:"width"},function(a,c){S.each({padding:"inner"+a,content:c,"":"outer"+a},function(d,e){S.fn[e]=function(e,f){var g=arguments.length&&(d||"boolean"!=typeof e),h=d||(e===!0||f===!0?"margin":"border");return S.access(this,function(c,d,e){var f;return S.isWindow(c)?c.document.documentElement["client"+a]:9===c.nodeType?(f=c.documentElement,Math.max(c.body["scroll"+a],f["scroll"+a],c.body["offset"+a],f["offset"+a],f["client"+a])):e===b?S.css(c,d,e,h):S.style(c,d,e,h)},c,g?e:b,g,null)}})}),a.JQXLite=a.jqxHelper=S,"function"==typeof define&&define.amd&&define.amd.JQXLite&&define("jqx",[],function(){return S})}(window),function(a){a.jQuery||a.$||(a.$=a.minQuery=a.JQXLite)}(window);var jqxBaseFramework=window.minQuery||window.jQuery;!function(a){a.jqx=a.jqx||{},jqwidgets={createInstance:function(b,c,d){if("jqxDataAdapter"==c){var e=d[0],f=d[1]||{};return new a.jqx.dataAdapter(e,f)}return a(b)[c](d||{}),a(b)[c]("getInstance")}},a.jqx.define=function(a,b,c){a[b]=function(){this.baseType&&(this.base=new a[this.baseType],this.base.defineInstance()),this.defineInstance(),this.metaInfo()},a[b].prototype.defineInstance=function(){},a[b].prototype.metaInfo=function(){},a[b].prototype.base=null,a[b].prototype.baseType=void 0,c&&a[c]&&(a[b].prototype.baseType=c)},a.jqx.invoke=function(b,c){if(0!=c.length){for(var d=typeof c==Array||c.length>0?c[0]:c,e=typeof c==Array||c.length>1?Array.prototype.slice.call(c,1):a({}).toArray();void 0==b[d]&&null!=b.base;){if(void 0!=b[d]&&a.isFunction(b[d]))return b[d].apply(b,e);if("string"==typeof d){var f=d.toLowerCase();if(void 0!=b[f]&&a.isFunction(b[f]))return b[f].apply(b,e)}b=b.base}if(void 0!=b[d]&&a.isFunction(b[d]))return b[d].apply(b,e);if("string"==typeof d){var f=d.toLowerCase();if(void 0!=b[f]&&a.isFunction(b[f]))return b[f].apply(b,e)}}},a.jqx.hasProperty=function(a,b){if("object"==typeof b)for(var c in b){for(var d=a;d;){if(d.hasOwnProperty(c))return!0;if(d.hasOwnProperty(c.toLowerCase()))return!0;d=d.base}return!1}else for(;a;){if(a.hasOwnProperty(b))return!0;if(a.hasOwnProperty(b.toLowerCase()))return!0;a=a.base}return!1},a.jqx.hasFunction=function(b,c){if(0==c.length)return!1;if(void 0==b)return!1;var d=typeof c==Array||c.length>0?c[0]:c;for(typeof c==Array||c.length>1?Array.prototype.slice.call(c,1):{};void 0==b[d]&&null!=b.base;){if(b[d]&&a.isFunction(b[d]))return!0;if("string"==typeof d){var e=d.toLowerCase();if(b[e]&&a.isFunction(b[e]))return!0}b=b.base}if(b[d]&&a.isFunction(b[d]))return!0;if("string"==typeof d){var e=d.toLowerCase();if(b[e]&&a.isFunction(b[e]))return!0}return!1},a.jqx.isPropertySetter=function(b,c){return 1==c.length&&"object"==typeof c[0]||2==c.length&&"string"==typeof c[0]&&!a.jqx.hasFunction(b,c)},a.jqx.validatePropertySetter=function(b,c,d){if(!a.jqx.propertySetterValidation)return!0;if(1==c.length&&"object"==typeof c[0]){for(var e in c[0]){for(var f=b;!f.hasOwnProperty(e)&&f.base;)f=f.base;if(!f||!f.hasOwnProperty(e)){if(!d){var g=f.hasOwnProperty(e.toString().toLowerCase());if(g)return!0;throw"Invalid property: "+e}return!1}}return!0}if(2!=c.length){if(!d)throw"Invalid property: "+c.length>=0?c[0]:"";return!1}for(;!b.hasOwnProperty(c[0])&&b.base;)b=b.base;if(!b||!b.hasOwnProperty(c[0])){if(!d)throw"Invalid property: "+c[0];return!1}return!0},Object.keys||(Object.keys=function(){"use strict";var a=Object.prototype.hasOwnProperty,b=!{toString:null}.propertyIsEnumerable("toString"),c=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],d=c.length;return function(e){if("object"!=typeof e&&("function"!=typeof e||null===e))throw new TypeError("Object.keys called on non-object");var f,g,h=[];for(f in e)a.call(e,f)&&h.push(f);if(b)for(g=0;g<d;g++)a.call(e,c[g])&&h.push(c[g]);return h}}()),a.jqx.set=function(b,c){var d=0;if(1==c.length&&"object"==typeof c[0]){if(b.isInitialized&&Object.keys&&Object.keys(c[0]).length>1){var e=b.base?b.base.element:b.element,f=a.data(e,b.widgetName).initArgs;if(f&&JSON&&JSON.stringify&&c[0]&&f[0])try{if(JSON.stringify(c[0])==JSON.stringify(f[0])){var g=!0;if(a.each(c[0],function(a,c){if(b[a]!=c)return g=!1,!1}),g)return}}catch(a){}b.batchUpdate=c[0];var h={},i={};a.each(c[0],function(a,c){for(var e=b;!e.hasOwnProperty(a)&&null!=e.base;)e=e.base;e.hasOwnProperty(a)?b[a]!=c&&(h[a]=b[a],i[a]=c,d++):e.hasOwnProperty(a.toLowerCase())&&b[a.toLowerCase()]!=c&&(h[a.toLowerCase()]=b[a.toLowerCase()],i[a.toLowerCase()]=c,d++)}),d<2&&(b.batchUpdate=null)}a.each(c[0],function(c,d){for(var e=b;!e.hasOwnProperty(c)&&null!=e.base;)e=e.base;if(e.hasOwnProperty(c))a.jqx.setvalueraiseevent(e,c,d);else if(e.hasOwnProperty(c.toLowerCase()))a.jqx.setvalueraiseevent(e,c.toLowerCase(),d);else if(a.jqx.propertySetterValidation)throw"jqxCore: invalid property '"+c+"'"}),null!=b.batchUpdate&&(b.batchUpdate=null,b.propertiesChangedHandler&&d>1&&b.propertiesChangedHandler(b,h,i))}else if(2==c.length){for(;!b.hasOwnProperty(c[0])&&b.base;)b=b.base;if(b.hasOwnProperty(c[0]))a.jqx.setvalueraiseevent(b,c[0],c[1]);else if(b.hasOwnProperty(c[0].toLowerCase()))a.jqx.setvalueraiseevent(b,c[0].toLowerCase(),c[1]);else if(a.jqx.propertySetterValidation)throw"jqxCore: invalid property '"+c[0]+"'"}},a.jqx.setvalueraiseevent=function(a,b,c){var d=a[b];a[b]=c,a.isInitialized&&(void 0!=a.propertyChangedHandler&&a.propertyChangedHandler(a,b,d,c),void 0!=a.propertyChangeMap&&void 0!=a.propertyChangeMap[b]&&a.propertyChangeMap[b](a,b,d,c))},a.jqx.get=function(a,b){if(void 0!=b&&null!=b){if(a.propertyMap){var c=a.propertyMap(b);if(null!=c)return c}if(a.hasOwnProperty(b))return a[b];if(a.hasOwnProperty(b.toLowerCase()))return a[b.toLowerCase()];var d=void 0;if(typeof b==Array){if(1!=b.length)return;d=b[0]}else"string"==typeof b&&(d=b);for(;!a.hasOwnProperty(d)&&a.base;)a=a.base;return a?a[d]:void 0}},a.jqx.serialize=function(b){var c="";if(a.isArray(b)){c="[";for(var d=0;d<b.length;d++)d>0&&(c+=", "),c+=a.jqx.serialize(b[d]);c+="]"}else if("object"==typeof b){c="{";var e=0;for(var d in b)e++>0&&(c+=", "),c+=d+": "+a.jqx.serialize(b[d]);c+="}"}else c=b.toString();return c},a.jqx.propertySetterValidation=!0,a.jqx.jqxWidgetProxy=function(b,c,d){var e=(a(c),a.data(c,b));if(void 0!=e){var f=e.instance;if(a.jqx.hasFunction(f,d))return a.jqx.invoke(f,d);if(a.jqx.isPropertySetter(f,d)){if(a.jqx.validatePropertySetter(f,d))return void a.jqx.set(f,d)}else{if("object"==typeof d&&0==d.length)return;if("object"==typeof d&&1==d.length&&a.jqx.hasProperty(f,d[0]))return a.jqx.get(f,d[0]);if("string"==typeof d&&a.jqx.hasProperty(f,d[0]))return a.jqx.get(f,d)}throw"jqxCore: Invalid parameter '"+a.jqx.serialize(d)+"' does not exist."}},a.jqx.applyWidget=function(b,c,d,e){var f=!1;try{f=void 0!=window.MSApp}catch(a){}var g=a(b);e?(e.host=g,e.element=b):e=new a.jqx["_"+c],""==b.id&&(b.id=a.jqx.utilities.createId());var h={host:g,element:b,instance:e,initArgs:d};e.widgetName=c,a.data(b,c,h),a.data(b,"jqxWidget",h.instance);for(var i=new Array,e=h.instance;e;)e.isInitialized=!1,i.push(e),e=e.base;i.reverse(),i[0].theme=a.jqx.theme||"",a.jqx.jqxWidgetProxy(c,b,d);for(var j in i)e=i[j],0==j&&(e.host=g,e.element=b,e.WinJS=f),void 0!=e&&(e.definedInstance&&e.definedInstance(),null!=e.createInstance&&(f?MSApp.execUnsafeLocalFunction(function(){e.createInstance(d)}):e.createInstance(d)));for(var j in i)void 0!=i[j]&&(i[j].isInitialized=!0);f?MSApp.execUnsafeLocalFunction(function(){h.instance.refresh(!0)}):h.instance.refresh(!0)},a.jqx.jqxWidget=function(b,c,d){var e=!1;try{jqxArgs=Array.prototype.slice.call(d,0)}catch(a){jqxArgs=""}try{e=void 0!=window.MSApp}catch(a){}var f=b,g="";c&&(g="_"+c),a.jqx.define(a.jqx,"_"+f,g);var h=new Array;if(!window[f]){var i=function(b){if(null==b)return"";var c=a.type(b);switch(c){case"string":case"number":case"date":case"boolean":case"bool":return null===b?"":b.toString()}var d="";return a.each(b,function(b,c){var e=c;b>0&&(d+=", "),d+="[";var f=0;if("object"==a.type(e))for(var g in e)f>0&&(d+=", "),d+="{"+g+":"+e[g]+"}",f++;else f>0&&(d+=", "),d+="{"+b+":"+e+"}",f++;d+="]"}),d};jqwidgets[f]=window[f]=function(b,c){var d=[];c||(c={}),d.push(c);var e=b;if("object"===a.type(e)&&b[0]?(e=b[0].id,""===e&&(e=b[0].id=a.jqx.utilities.createId())):"object"===a.type(b)&&b&&b.nodeName&&(e=b.id,""===e&&(e=b.id=a.jqx.utilities.createId())),window.jqxWidgets&&window.jqxWidgets[e]){if(c&&a.each(window.jqxWidgets[e],function(b){var d=a(this.element).data();d&&d.jqxWidget&&a(this.element)[f](c)}),1==window.jqxWidgets[e].length){var g=a(window.jqxWidgets[e][0].widgetInstance.element).data();if(g&&g.jqxWidget)return window.jqxWidgets[e][0]}var g=a(window.jqxWidgets[e][0].widgetInstance.element).data();if(g&&g.jqxWidget)return window.jqxWidgets[e]}var j=a(b);0===j.length&&(j=a("<div></div>"),"jqxInput"!==f&&"jqxPasswordInput"!==f&&"jqxMaskedInput"!==f||(j=a("<input/>")),"jqxTextArea"===f&&(j=a("<textarea></textarea>")),"jqxButton"!==f&&"jqxRepeatButton"!==f&&"jqxToggleButton"!==f||(j=a("<button/>")),"jqxSplitter"===f&&(j=a("<div><div>Panel 1</div><div>Panel 2</div></div>")),"jqxTabs"===f&&(j=a("<div><ul><li>Tab 1</li><li>Tab 2</li></ul><div>Content 1</div><div>Content 2</div></div>")),"jqxRibbon"===f&&(j=a("<div><ul><li>Tab 1</li><li>Tab 2</li></ul><div><div>Content 1</div><div>Content 2</div></div></div>")),"jqxDocking"===f&&(j=a("<div><div><div><div>Title 1</div><div>Content 1</div></div></div></div>")),"jqxWindow"===f&&(j=a("<div><div>Title 1</div><div>Content 1</div></div>")));var k=[];return a.each(j,function(b){var c=j[b];if(a.jqx.applyWidget(c,f,d,void 0),!h[f]){var g=a.data(c,"jqxWidget"),l=a.jqx["_"+f].prototype.defineInstance(),m={};a.jqx["_"+f].prototype.metaInfo&&(m=a.jqx["_"+f].prototype.metaInfo()),"jqxDockingLayout"==f&&(l=a.extend(l,a.jqx._jqxLayout.prototype.defineInstance())),"jqxToggleButton"!=f&&"jqxRepeatButton"!=f||(l=a.extend(l,a.jqx._jqxButton.prototype.defineInstance())),"jqxTreeGrid"==f&&(l=a.extend(l,a.jqx._jqxDataTable.prototype.defineInstance()));var n=function(b){var c=a.data(b,"jqxWidget");this.widgetInstance=c;var d=a.extend(this,c);d.on=d.addEventListener=function(a,b){d.addHandler(d.base?d.base.host:d.host,a,b)},d.off=d.removeEventListener=function(a){d.removeHandler(d.base?d.base.host:d.host,a)};for(var e in c)"function"==a.type(c[e])&&(d[e]=a.proxy(c[e],c));return d};h[f]=n,a.each(l,function(b,c){Object.defineProperty(n.prototype,b,{get:function(){return this.widgetInstance?this.widgetInstance[b]:c},set:function(c){if(this.widgetInstance&&(this.widgetInstance[b]!=c||"width"===b||"height"===b)){var d=this.widgetInstance[b],e=c,g=a.type(d),h=a.type(e),j=!1;if(g==h&&"source"!==b&&"width"!==b&&"height"!==b||(j=!0),j||i(d)!=i(e)){var k={};k[b]=c,this.widgetInstance.host?this.widgetInstance.host[f](k):this.widgetInstance.base.host[f](k),this.widgetInstance[b]=c,this.widgetInstance.propertyUpdated&&this.widgetInstance.propertyUpdated(b,d,c)}}}})})}var g=new h[f](c);k.push(g),window.jqxWidgets||(window.jqxWidgets=new Array),window.jqxWidgets[e]||(window.jqxWidgets[e]=new Array),window.jqxWidgets[e].push(g)}),1===k.length?k[0]:k}}a.fn[f]=function(){var b=Array.prototype.slice.call(arguments,0);if(0==b.length||1==b.length&&"object"==typeof b[0]){if(0==this.length)throw this.selector?new Error("Invalid Selector - "+this.selector+"! Please, check whether the used ID or CSS Class name is correct."):new Error("Invalid Selector! Please, check whether the used ID or CSS Class name is correct.");return this.each(function(){var c=(a(this),this),d=a.data(c,f);null==d?a.jqx.applyWidget(c,f,b,void 0):a.jqx.jqxWidgetProxy(f,this,b)})}if(0==this.length)throw this.selector?new Error("Invalid Selector - "+this.selector+"! Please, check whether the used ID or CSS Class name is correct."):new Error("Invalid Selector! Please, check whether the used ID or CSS Class name is correct.");var c=null,d=0;return this.each(function(){var e=a.jqx.jqxWidgetProxy(f,this,b);if(0==d)c=e,d++;else{if(1==d){var g=[];g.push(c),c=g}c.push(e)}}),c};try{a.extend(a.jqx["_"+f].prototype,Array.prototype.slice.call(d,0)[0])}catch(a){}a.extend(a.jqx["_"+f].prototype,{toThemeProperty:function(b,c){return a.jqx.toThemeProperty(this,b,c)}}),a.jqx["_"+f].prototype.refresh=function(){this.base&&this.base.refresh(!0)},a.jqx["_"+f].prototype.createInstance=function(){},a.jqx["_"+f].prototype.addEventHandler=function(a,b){this.host.bind(a,b)},a.jqx["_"+f].prototype.removeEventHandler=function(a,b){this.host.unbind(a)},a.jqx["_"+f].prototype.applyTo=function(b,c){if(!(c instanceof Array)){var d=[];d.push(c),c=d}a.jqx.applyWidget(b,f,c,this)},a.jqx["_"+f].prototype.getInstance=function(){return this},a.jqx["_"+f].prototype.propertyChangeMap={},a.jqx["_"+f].prototype.addHandler=function(b,c,d,e){a.jqx.addHandler(a(b),c,d,e)},a.jqx["_"+f].prototype.removeHandler=function(b,c,d){a.jqx.removeHandler(a(b),c,d)},a.jqx["_"+f].prototype.setOptions=function(){if(this.host&&this.host.length&&1==this.host.length)return a.jqx.jqxWidgetProxy(f,this.host[0],arguments)}},a.jqx.toThemeProperty=function(a,b,c){if(""==a.theme)return b;for(var d=b.split(" "),e="",f=0;f<d.length;f++){f>0&&(e+=" ");var g=d[f];e+=null!=c&&c?g+"-"+a.theme:g+" "+g+"-"+a.theme}return e},a.jqx.addHandler=function(b,c,d,e){for(var f=c.split(" "),g=0;g<f.length;g++){var h=f[g];if(window.addEventListener)switch(h){case"mousewheel":a.jqx.browser.mozilla?b[0].addEventListener("DOMMouseScroll",d,!1):b[0].addEventListener("mousewheel",d,!1);continue;case"mousemove":if(!e){b[0].addEventListener("mousemove",d,!1);continue}}void 0==e||null==e?b.on?b.on(h,d):b.bind(h,d):b.on?b.on(h,e,d):b.bind(h,e,d)}},a.jqx.removeHandler=function(b,c,d){if(!c)return void(b.off?b.off():b.unbind());for(var e=c.split(" "),f=0;f<e.length;f++){var g=e[f];if(window.removeEventListener)switch(g){case"mousewheel":a.jqx.browser.mozilla?b[0].removeEventListener("DOMMouseScroll",d,!1):b[0].removeEventListener("mousewheel",d,!1);continue;case"mousemove":if(d){b[0].removeEventListener("mousemove",d,!1);continue}}void 0!=g?void 0==d?b.off?b.off(g):b.unbind(g):b.off?b.off(g,d):b.unbind(g,d):b.off?b.off():b.unbind()}},a.jqx.theme=a.jqx.theme||"",a.jqx.scrollAnimation=a.jqx.scrollAnimation||!1,a.jqx.resizeDelay=a.jqx.resizeDelay||10,a.jqx.ready=function(){a(window).trigger("jqxReady")},a.jqx.init=function(){a.each(arguments[0],function(b,c){"theme"==b&&(a.jqx.theme=c),"scrollBarSize"==b&&(a.jqx.utilities.scrollBarSize=c),"touchScrollBarSize"==b&&(a.jqx.utilities.touchScrollBarSize=c),"scrollBarButtonsVisibility"==b&&(a.jqx.utilities.scrollBarButtonsVisibility=c)})},a.jqx.utilities=a.jqx.utilities||{},a.extend(a.jqx.utilities,{scrollBarSize:13,touchScrollBarSize:0,scrollBarButtonsVisibility:"visible",createId:function(){var a=function(){return(65536*(1+Math.random())|0).toString(16).substring(1)};return"jqxWidget"+a()+a()},setTheme:function(b,c,d){if("undefined"!=typeof d&&d[0].className.split){for(var e=d[0].className.split(" "),f=[],g=[],h=d.children(),i=0;i<e.length;i+=1)e[i].indexOf(b)>=0&&(b.length>0?(f.push(e[i]),
-g.push(e[i].replace(b,c))):g.push(e[i].replace("-"+c,"")+"-"+c));this._removeOldClasses(f,d),this._addNewClasses(g,d);for(var i=0;i<h.length;i+=1)this.setTheme(b,c,a(h[i]))}},_removeOldClasses:function(a,b){for(var c=0;c<a.length;c+=1)b.removeClass(a[c])},_addNewClasses:function(a,b){for(var c=0;c<a.length;c+=1)b.addClass(a[c])},getOffset:function(b){var c=a.jqx.mobile.getLeftPos(b[0]),d=a.jqx.mobile.getTopPos(b[0]);return{top:d,left:c}},resize:function(b,c,d,e){void 0===e&&(e=!0);var f=-1,g=this,h=function(a){if(!g.hiddenWidgets)return-1;for(var b=-1,c=0;c<g.hiddenWidgets.length;c++)if(a.id){if(g.hiddenWidgets[c].id==a.id){b=c;break}}else if(g.hiddenWidgets[c].id==a[0].id){b=c;break}return b};if(this.resizeHandlers){for(var i=0;i<this.resizeHandlers.length;i++)if(b.id){if(this.resizeHandlers[i].id==b.id){f=i;break}}else if(this.resizeHandlers[i].id==b[0].id){f=i;break}if(d===!0){if(f!=-1&&this.resizeHandlers.splice(f,1),0==this.resizeHandlers.length){var j=a(window);j.off?(j.off("resize.jqx"),j.off("orientationchange.jqx"),j.off("orientationchanged.jqx")):(j.unbind("resize.jqx"),j.unbind("orientationchange.jqx"),j.unbind("orientationchanged.jqx")),this.resizeHandlers=null}var k=h(b);return void(k!=-1&&this.hiddenWidgets&&this.hiddenWidgets.splice(k,1))}}else if(d===!0){var k=h(b);return void(k!=-1&&this.hiddenWidgets&&this.hiddenWidgets.splice(k,1))}var g=this,l=function(b,c){if(g.resizeHandlers){var d=function(a){for(var b=-1,c=a.parentNode;c;)b++,c=c.parentNode;return b},e=function(a,b){if(!a.widget||!b.widget)return 0;var c=d(a.widget[0]),e=d(b.widget[0]);try{if(c<e)return-1;if(c>e)return 1}catch(a){}return 0},f=function(b){if(g.hiddenWidgets.length>0){g.hiddenWidgets.sort(e);var d=function(){for(var b=!1,d=new Array,e=0;e<g.hiddenWidgets.length;e++){var f=g.hiddenWidgets[e];a.jqx.isHidden(f.widget)?(b=!0,d.push(f)):f.callback&&f.callback(c)}g.hiddenWidgets=d,b||clearInterval(g.__resizeInterval)};if(0==b)return d(),void(g.__resizeInterval&&clearInterval(g.__resizeInterval));g.__resizeInterval&&clearInterval(g.__resizeInterval),g.__resizeInterval=setInterval(function(){d()},100)}};g.hiddenWidgets&&g.hiddenWidgets.length>0&&f(!1),g.hiddenWidgets=new Array,g.resizeHandlers.sort(e);for(var i=0;i<g.resizeHandlers.length;i++){var j=g.resizeHandlers[i],k=j.widget,l=j.data;if(l&&l.jqxWidget){var m=l.jqxWidget.width,n=l.jqxWidget.height;l.jqxWidget.base&&(void 0==m&&(m=l.jqxWidget.base.width),void 0==n&&(n=l.jqxWidget.base.height)),void 0===m&&void 0===n&&(m=l.jqxWidget.element.style.width,n=l.jqxWidget.element.style.height);var o=!1;if(null!=m&&m.toString().indexOf("%")!=-1&&(o=!0),null!=n&&n.toString().indexOf("%")!=-1&&(o=!0),a.jqx.isHidden(k))h(k)===-1&&(o||b===!0)&&j.data.nestedWidget!==!0&&g.hiddenWidgets.push(j);else if(void 0===b||b!==!0){if(o){if(j.callback(c),g.watchedElementData)for(var p=0;p<g.watchedElementData.length;p++)if(g.watchedElementData[p].element==l.jqxWidget.element){g.watchedElementData[p].offsetWidth=l.jqxWidget.element.offsetWidth,g.watchedElementData[p].offsetHeight=l.jqxWidget.element.offsetHeight;break}g.hiddenWidgets.indexOf(j)>=0&&g.hiddenWidgets.splice(g.hiddenWidgets.indexOf(j),1)}if(l.jqxWidget.element){var q=l.jqxWidget.element.className;if((q.indexOf("dropdownlist")>=0||q.indexOf("datetimeinput")>=0||q.indexOf("combobox")>=0||q.indexOf("menu")>=0)&&l.jqxWidget.isOpened){var r=l.jqxWidget.isOpened();if(r){if(c&&"resize"==c&&a.jqx.mobile.isTouchDevice())continue;l.jqxWidget.close()}}}}}}f()}};if(!this.resizeHandlers){this.resizeHandlers=new Array;var j=a(window);j.on?(this._resizeTimer=null,this._initResize=null,j.on("resize.jqx",function(b){void 0!=g._resizeTimer&&clearTimeout(g._resizeTimer),g._initResize?g._resizeTimer=setTimeout(function(){l(null,"resize")},a.jqx.resizeDelay):(g._initResize=!0,l(null,"resize"))}),j.on("orientationchange.jqx",function(a){l(null,"orientationchange")}),j.on("orientationchanged.jqx",function(a){l(null,"orientationchange")})):(j.bind("resize.jqx",function(a){l(null,"orientationchange")}),j.bind("orientationchange.jqx",function(a){l(null,"orientationchange")}),j.bind("orientationchanged.jqx",function(a){l(null,"orientationchange")}))}var m=b.data();e&&f===-1&&this.resizeHandlers.push({id:b[0].id,widget:b,callback:c,data:m});try{var n=m.jqxWidget.width,o=m.jqxWidget.height;m.jqxWidget.base&&(void 0==n&&(n=m.jqxWidget.base.width),void 0==o&&(o=m.jqxWidget.base.height)),void 0===n&&void 0===o&&(n=m.jqxWidget.element.style.width,o=m.jqxWidget.element.style.height);var p=!1;if(null!=n&&n.toString().indexOf("%")!=-1&&(p=!0),null!=o&&o.toString().indexOf("%")!=-1&&(p=!0),p){this.watchedElementData||(this.watchedElementData=[]);var g=this,q=function(b){g.watchedElementData.forEach&&g.watchedElementData.forEach(function(b){b.element.offsetWidth===b.offsetWidth&&b.element.offsetHeight===b.offsetHeight||(b.offsetWidth=b.element.offsetWidth,b.offsetHeight=b.element.offsetHeight,b.timer&&clearTimeout(b.timer),b.timer=setTimeout(function(){a.jqx.isHidden(a(b.element))?b.timer=setInterval(function(){a.jqx.isHidden(a(b.element))||(clearInterval(b.timer),b.callback())},100):b.callback()}))})};g.watchedElementData.push({element:b[0],offsetWidth:b[0].offsetWidth,offsetHeight:b[0].offsetHeight,callback:c}),g.observer||(g.observer=new MutationObserver(q),g.observer.observe(document.body,{attributes:!0,childList:!0,characterData:!0}))}}catch(a){}a.jqx.isHidden(b)&&e===!0&&l(!0),a.jqx.resize=function(){l(null,"resize")}},parseJSON:function(b){if(!b||"string"!=typeof b)return null;var c=/^[\],:{}\s]*$/,d=/(?:^|:|,)(?:\s*\[)+/g,e=/\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,f=/"[^"\\\r\n]*"|true|false|null|-?(?:\d\d*\.|)\d+(?:[eE][\-+]?\d+|)/g;if(b=a.trim(b),window.JSON&&window.JSON.parse)return window.JSON.parse(b);if(c.test(b.replace(e,"@").replace(f,"]").replace(d,"")))return new Function("return "+b)();throw new Error("Invalid JSON: "+b)},html:function(b,c){if(!a(b).on)return a(b).html(c);try{return a.access(b,function(c){var d=b[0]||{},e=0,f=b.length;if(void 0===c)return 1===d.nodeType?d.innerHTML.replace(rinlinejQuery,""):void 0;var g=/<(?:script|style|link)/i,h="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",i=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,j=/<([\w:]+)/,k=new RegExp("<(?:"+h+")[\\s/>]","i"),l=/^\s+/,m={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,"",""]};if("string"==typeof c&&!g.test(c)&&(a.support.htmlSerialize||!k.test(c))&&(a.support.leadingWhitespace||!l.test(c))&&!m[(j.exec(c)||["",""])[1].toLowerCase()]){c=c.replace(i,"<$1></$2>");try{for(;e<f;e++)d=this[e]||{},1===d.nodeType&&(a.cleanData(d.getElementsByTagName("*")),d.innerHTML=c);d=0}catch(a){}}d&&b.empty().append(c)},null,c,arguments.length)}catch(d){return a(b).html(c)}},hasTransform:function(b){var c="";if(c=b.css("transform"),""==c||"none"==c){if(c=b.parents().css("transform"),""!=c&&"none"!=c)return""!=c&&"none"!=c;var d=a.jqx.utilities.getBrowser();"msie"==d.browser?(c=b.css("-ms-transform"),""!=c&&"none"!=c||(c=b.parents().css("-ms-transform"))):"chrome"==d.browser?(c=b.css("-webkit-transform"),""!=c&&"none"!=c||(c=b.parents().css("-webkit-transform"))):"opera"==d.browser?(c=b.css("-o-transform"),""!=c&&"none"!=c||(c=b.parents().css("-o-transform"))):"mozilla"==d.browser&&(c=b.css("-moz-transform"),""!=c&&"none"!=c||(c=b.parents().css("-moz-transform")))}return""!=c&&"none"!=c||(c=a(document.body).css("transform")),""!=c&&"none"!=c&&null!=c},getBrowser:function(){var a=navigator.userAgent.toLowerCase(),b=/(chrome)[ \/]([\w.]+)/.exec(a)||/(webkit)[ \/]([\w.]+)/.exec(a)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(a)||/(msie) ([\w.]+)/.exec(a)||a.indexOf("compatible")<0&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(a)||[],c={browser:b[1]||"",version:b[2]||"0"};return a.indexOf("rv:11.0")>=0&&a.indexOf(".net4.0c")>=0&&(c.browser="msie",c.version="11",b[1]="msie"),a.indexOf("edge")>=0&&(c.browser="msie",c.version="12",b[1]="msie"),c[b[1]]=b[1],c}}),a.jqx.browser=a.jqx.utilities.getBrowser(),a.jqx.isHidden=function(a){if(!a||!a[0])return!1;var b=a[0].offsetWidth,c=a[0].offsetHeight;return 0===b||0===c},a.jqx.ariaEnabled=!0,a.jqx.aria=function(b,c,d){if(a.jqx.ariaEnabled)if(void 0==c)a.each(b.aria,function(c,d){var e=b.base?b.base.host.attr(c):b.host.attr(c);if(void 0==e||a.isFunction(e)){var e=b[d.name];a.isFunction(e)&&(e=b[d.name]()),void 0==e&&(e="");try{b.base?b.base.host.attr(c,e.toString()):b.host.attr(c,e.toString())}catch(a){}}else{var f=e;switch(d.type){case"number":f=new Number(e),isNaN(f)&&(f=e);break;case"boolean":f="true"==e;break;case"date":f=new Date(e),("Invalid Date"==f||isNaN(f))&&(f=e)}b[d.name]=f}});else try{b.host?b.base?b.base.host?b.base.host.attr(c,d.toString()):b.attr(c,d.toString()):b.host?b.element.setAttribute?b.element.setAttribute(c,d.toString()):b.host.attr(c,d.toString()):b.attr(c,d.toString()):b.setAttribute&&b.setAttribute(c,d.toString())}catch(a){}},Array.prototype.indexOf||(Array.prototype.indexOf=function(a){var b=this.length,c=Number(arguments[1])||0;for(c=c<0?Math.ceil(c):Math.floor(c),c<0&&(c+=b);c<b;c++)if(c in this&&this[c]===a)return c;return-1}),a.jqx.mobile=a.jqx.mobile||{},a.jqx.position=function(b){var c=parseInt(b.pageX),d=parseInt(b.pageY);if(a.jqx.mobile.isTouchDevice()){var e=a.jqx.mobile.getTouches(b),f=e[0];c=parseInt(f.pageX),d=parseInt(f.pageY)}return{left:c,top:d}},a.extend(a.jqx.mobile,{_touchListener:function(a,b){var c=function(a,b){var c=document.createEvent("MouseEvents");return c.initMouseEvent(a,b.bubbles,b.cancelable,b.view,b.detail,b.screenX,b.screenY,b.clientX,b.clientY,b.ctrlKey,b.altKey,b.shiftKey,b.metaKey,b.button,b.relatedTarget),c._pageX=b.pageX,c._pageY=b.pageY,c},d={mousedown:"touchstart",mouseup:"touchend",mousemove:"touchmove"},e=c(d[a.type],a);a.target.dispatchEvent(e);var f=a.target["on"+d[a.type]];"function"==typeof f&&f(a)},setMobileSimulator:function(b,c){if(!this.isTouchDevice()){this.simulatetouches=!0,0==c&&(this.simulatetouches=!1);var d={mousedown:"touchstart",mouseup:"touchend",mousemove:"touchmove"},e=this;if(window.addEventListener){var f=function(){for(var a in d)b.addEventListener&&(b.removeEventListener(a,e._touchListener),b.addEventListener(a,e._touchListener,!1))};a.jqx.browser.msie,f()}}},isTouchDevice:function(){if(void 0!=this.touchDevice)return this.touchDevice;var a="Browser CodeName: "+navigator.appCodeName;if(a+="Browser Name: "+navigator.appName,a+="Browser Version: "+navigator.appVersion,a+="Platform: "+navigator.platform,a+="User-agent header: "+navigator.userAgent,a.indexOf("Android")!=-1)return!0;if(a.indexOf("IEMobile")!=-1)return!0;if(a.indexOf("Windows Phone")!=-1)return!0;if(a.indexOf("WPDesktop")!=-1)return!0;if(a.indexOf("ZuneWP7")!=-1)return!0;if(a.indexOf("BlackBerry")!=-1&&a.indexOf("Mobile Safari")!=-1)return!0;if(a.indexOf("ipod")!=-1)return!0;if(a.indexOf("nokia")!=-1||a.indexOf("Nokia")!=-1)return!0;if(a.indexOf("Chrome/17")!=-1)return!1;if(a.indexOf("CrOS")!=-1)return!1;if(a.indexOf("Opera")!=-1&&a.indexOf("Mobi")==-1&&a.indexOf("Mini")==-1&&a.indexOf("Platform: Win")!=-1)return!1;if(a.indexOf("Opera")!=-1&&a.indexOf("Mobi")!=-1&&a.indexOf("Opera Mobi")!=-1)return!0;var b={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(void 0!=this.touchDevice)return this.touchDevice;this.touchDevice=!1;for(i in b)if(b.hasOwnProperty(i)&&(prefix=b[i],match=a.match(new RegExp("(?:"+prefix+")([^\\s;]+)")),match))return"blackberry"==i.toString()?(this.touchDevice=!1,!1):(this.touchDevice=!0,!0);var c=navigator.userAgent;if(navigator.platform.toLowerCase().indexOf("win")!=-1){if(c.indexOf("Windows Phone")>=0||c.indexOf("WPDesktop")>=0||c.indexOf("IEMobile")>=0||c.indexOf("ZuneWP7")>=0)return this.touchDevice=!0,!0;if(c.indexOf("Touch")>=0){var d="MSPointerDown"in window||"pointerdown"in window;return d?(this.touchDevice=!0,!0):c.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(a){return this.touchDevice=!1,!1}},getLeftPos:function(a){for(var b=a.offsetLeft;null!=(a=a.offsetParent);)"HTML"!=a.tagName&&(b+=a.offsetLeft,document.all&&(b+=a.clientLeft));return b},getTopPos:function(b){for(var c=b.offsetTop,d=a(b).coord();null!=(b=b.offsetParent);)"HTML"!=b.tagName&&(c+=b.offsetTop-b.scrollTop,document.all&&(c+=b.clientTop));var e=navigator.userAgent.toLowerCase(),f=(e.indexOf("windows phone")!=-1||e.indexOf("WPDesktop")!=-1||e.indexOf("ZuneWP7")!=-1||e.indexOf("msie 9")!=-1||e.indexOf("msie 11")!=-1||e.indexOf("msie 10")!=-1)&&e.indexOf("touch")!=-1;return f?d.top:this.isSafariMobileBrowser()?this.isSafari4MobileBrowser()&&this.isIPadSafariMobileBrowser()?c:e.indexOf("version/7")!=-1?d.top:(e.indexOf("version/6")==-1&&e.indexOf("version/5")==-1||(c+=a(window).scrollTop()),/(Android.*Chrome\/[.0-9]* (!?Mobile))/.exec(navigator.userAgent)?c+a(window).scrollTop():/(Android.*Chrome\/[.0-9]* Mobile)/.exec(navigator.userAgent)?c+a(window).scrollTop():d.top):c},isChromeMobileBrowser:function(){var a=navigator.userAgent.toLowerCase(),b=a.indexOf("android")!=-1;return b},isOperaMiniMobileBrowser:function(){var a=navigator.userAgent.toLowerCase(),b=a.indexOf("opera mini")!=-1||a.indexOf("opera mobi")!=-1;return b},isOperaMiniBrowser:function(){var a=navigator.userAgent.toLowerCase(),b=a.indexOf("opera mini")!=-1;return b},isNewSafariMobileBrowser:function(){var a=navigator.userAgent.toLowerCase(),b=a.indexOf("ipad")!=-1||a.indexOf("iphone")!=-1||a.indexOf("ipod")!=-1;return b=b&&a.indexOf("version/5")!=-1},isSafari4MobileBrowser:function(){var a=navigator.userAgent.toLowerCase(),b=a.indexOf("ipad")!=-1||a.indexOf("iphone")!=-1||a.indexOf("ipod")!=-1;return b=b&&a.indexOf("version/4")!=-1},isWindowsPhone:function(){var a=navigator.userAgent.toLowerCase(),b=a.indexOf("windows phone")!=-1||a.indexOf("WPDesktop")!=-1||a.indexOf("ZuneWP7")!=-1||a.indexOf("msie 9")!=-1||a.indexOf("msie 11")!=-1||a.indexOf("msie 10")!=-1&&a.indexOf("touch")!=-1;return b},isSafariMobileBrowser:function(){var a=navigator.userAgent.toLowerCase();if(/(Android.*Chrome\/[.0-9]* (!?Mobile))/.exec(navigator.userAgent))return!0;if(/(Android.*Chrome\/[.0-9]* Mobile)/.exec(navigator.userAgent))return!0;var b=a.indexOf("ipad")!=-1||a.indexOf("iphone")!=-1||a.indexOf("ipod")!=-1||a.indexOf("mobile safari")!=-1;return b},isIPadSafariMobileBrowser:function(){var a=navigator.userAgent.toLowerCase(),b=a.indexOf("ipad")!=-1;return b},isMobileBrowser:function(){var a=navigator.userAgent.toLowerCase(),b=a.indexOf("ipad")!=-1||a.indexOf("iphone")!=-1||a.indexOf("android")!=-1;return b},getTouches:function(a){if(a.originalEvent){if(a.originalEvent.touches&&a.originalEvent.touches.length)return a.originalEvent.touches;if(a.originalEvent.changedTouches&&a.originalEvent.changedTouches.length)return a.originalEvent.changedTouches}return a.touches||(a.touches=new Array,a.touches[0]=void 0!=a.originalEvent?a.originalEvent:a,void 0!=a.originalEvent&&a.pageX&&(a.touches[0]=a),"mousemove"==a.type&&(a.touches[0]=a)),a.touches},getTouchEventName:function(a){if(!this.isWindowsPhone())return a;var b=navigator.userAgent.toLowerCase();if(b.indexOf("windows phone 7")!=-1){if(a.toLowerCase().indexOf("start")!=-1)return"MSPointerDown";if(a.toLowerCase().indexOf("move")!=-1)return"MSPointerMove";if(a.toLowerCase().indexOf("end")!=-1)return"MSPointerUp"}return a.toLowerCase().indexOf("start")!=-1?"pointerdown":a.toLowerCase().indexOf("move")!=-1?"pointermove":a.toLowerCase().indexOf("end")!=-1?"pointerup":void 0},dispatchMouseEvent:function(a,b,c){if(!this.simulatetouches){var d=document.createEvent("MouseEvent");d.initMouseEvent(a,!0,!0,b.view,1,b.screenX,b.screenY,b.clientX,b.clientY,!1,!1,!1,!1,0,null),null!=c&&c.dispatchEvent(d)}},getRootNode:function(a){for(;1!==a.nodeType;)a=a.parentNode;return a},setTouchScroll:function(a,b){this.enableScrolling||(this.enableScrolling=[]),this.enableScrolling[b]=a},touchScroll:function(b,c,d,e,f,g){function h(a){if(a.targetTouches&&a.targetTouches.length>=1)return a.targetTouches[0].clientY;if(a.originalEvent&&void 0!==a.originalEvent.clientY)return a.originalEvent.clientY;var b=l.getTouches(a);return b[0].clientY}function i(a){if(a.targetTouches&&a.targetTouches.length>=1)return a.targetTouches[0].clientX;if(a.originalEvent&&void 0!==a.originalEvent.clientX)return a.originalEvent.clientX;var b=l.getTouches(a);return b[0].clientX}function j(){var a,b;H&&(a=Date.now()-F,b=-H*Math.exp(-a/L),b>.5||b<-.5?(R(I+b),requestAnimationFrame(j)):(R(I),g.fadeOut("fast")))}function k(){var a,b;H&&(a=Date.now()-F,b=-H*Math.exp(-a/L),b>.5||b<-.5?(S(J+b),requestAnimationFrame(k)):(S(J),f.fadeOut("fast")))}if(null!=b){var l=this,m=0,n=0,o=0,p=0,q=0,r=0;this.scrolling||(this.scrolling=[]),this.scrolling[e]=!1;var s=!1,t=a(b),u=["select","input","textarea"],v=0,w=0;this.enableScrolling||(this.enableScrolling=[]),this.enableScrolling[e]=!0;var x,y,z,A,B,C,D,E,F,G,H,I,J,K,L,e=e,M=this.getTouchEventName("touchstart")+".touchScroll",N=this.getTouchEventName("touchend")+".touchScroll",O=this.getTouchEventName("touchmove")+".touchScroll";z=c,y=0,A=0,xoffset=0,initialOffset=0,initialXOffset=0,x=f.jqxScrollBar("max"),L=325;var P=function(){var a,b,c,d;a=Date.now(),b=a-F,F=a,c=A-E,xdelta=xoffset-xframe,E=A,xframe=xoffset,C=!0,d=1e3*c/(1+b),xv=1e3*xdelta/(1+b),D=.8*d+.2*D,xjqxAnimations=.8*xv+.2*xjqxAnimations},Q=!1,v=function(b){function c(a){Q=!1,C=!0,B=h(a),K=i(a),D=H=xjqxAnimations=0,E=A,xframe=xoffset,F=Date.now(),clearInterval(G),G=setInterval(P,100),initialOffset=A,initialXOffset=xoffset,A>0&&A<z&&"hidden"!=g[0].style.visibility}if(!l.enableScrolling[e])return!0;if(a.inArray(b.target.tagName.toLowerCase(),u)===-1){A=g.jqxScrollBar("value"),xoffset=f.jqxScrollBar("value");var d=l.getTouches(b),j=d[0];return 1==d.length&&l.dispatchMouseEvent("mousedown",j,l.getRootNode(j.target)),x=f.jqxScrollBar("max"),z=g.jqxScrollBar("max"),c(b),s=!1,n=j.pageY,q=j.pageX,l.simulatetouches&&void 0!=j._pageY&&(n=j._pageY,q=j._pageX),l.scrolling[e]=!0,m=0,p=0,!0}};t.on?t.on(M,v):t.bind(M,v);var R=function(a,b){return A=a>z?z:a<y?y:a,d(null,a,0,0,b),a>z?"max":a<y?"min":"value"},S=function(a,b){return xoffset=a>x?x:a<y?y:a,d(a,null,0,0,b),a>x?"max":a<y?"min":"value"},T=function(a){function b(a){var b,c,d;if(C){b=h(a),d=i(a),c=B-b,xdelta=K-d;var e="value";if(c>2||c<-2)return B=b,e=R(A+c,a),P(),"min"==e&&0===initialOffset||("max"==e&&initialOffset===z||(!v||(a.preventDefault(),a.stopPropagation(),Q=!0,!1)));if(xdelta>2||xdelta<-2)return K=d,e=S(xoffset+xdelta,a),P(),"min"==e&&0===initialXOffset||("max"==e&&initialXOffset===x||(!u||(Q=!0,a.preventDefault(),a.stopPropagation(),!1)));a.preventDefault()}}if(!l.enableScrolling[e])return!0;if(!l.scrolling[e])return!0;Q&&(a.preventDefault(),a.stopPropagation());var c=l.getTouches(a);if(c.length>1)return!0;var d=c[0].pageY,j=c[0].pageX;l.simulatetouches&&void 0!=c[0]._pageY&&(d=c[0]._pageY,j=c[0]._pageX);var k=d-n,t=j-q;w=d,touchHorizontalEnd=j,o=k-m,r=t-p,s=!0,m=k,p=t;var u=null==f||"hidden"!=f[0].style.visibility,v=null==g||"hidden"!=g[0].style.visibility;(u||v)&&(u||v)&&b(a)};t.on?t.on(O,T):t.bind(O,T);var U=function(a){if(!l.enableScrolling[e])return!0;var b=l.getTouches(a)[0];if(!l.scrolling[e])return!0;if(C=!1,clearInterval(G),D>10||D<-10?(H=.8*D,I=Math.round(A+H),F=Date.now(),requestAnimationFrame(j),g.fadeIn(100)):xjqxAnimations>10||xjqxAnimations<-10?(H=.8*xjqxAnimations,J=Math.round(xoffset+H),F=Date.now(),requestAnimationFrame(k),f.fadeIn(100)):(f.fadeOut(100),g.fadeOut(100)),l.scrolling[e]=!1,!s){var b=l.getTouches(a)[0],c=l.getRootNode(b.target);return l.dispatchMouseEvent("mouseup",b,c),l.dispatchMouseEvent("click",b,c),!0}l.dispatchMouseEvent("mouseup",b,a.target)};if(this.simulatetouches){var V=(void 0!=a(window).on||a(window).bind,function(a){try{U(a)}catch(a){}l.scrolling[e]=!1});if(void 0!=a(window).on?a(document).on("mouseup.touchScroll",V):a(document).bind("mouseup.touchScroll",V),window.frameElement&&null!=window.top){var W=function(a){try{U(a)}catch(a){}l.scrolling[e]=!1};window.top.document&&(a(window.top.document).on?a(window.top.document).on("mouseup",W):a(window.top.document).bind("mouseup",W))}var X=(void 0!=a(document).on||a(document).bind,function(a){if(!l.scrolling[e])return!0;l.scrolling[e]=!1;var b=l.getTouches(a)[0],c=l.getRootNode(b.target);l.dispatchMouseEvent("mouseup",b,c),l.dispatchMouseEvent("click",b,c)});void 0!=a(document).on?a(document).on("touchend",X):a(document).bind("touchend",X)}t.on&&(t.on("dragstart",function(a){a.preventDefault()}),t.on("selectstart",function(a){a.preventDefault()})),t.on?t.on(N+" touchcancel.touchScroll",U):t.bind(N+" touchcancel.touchScroll",U)}}}),a.jqx.cookie=a.jqx.cookie||{},a.extend(a.jqx.cookie,{cookie:function(b,c,d){if(arguments.length>1&&"[object Object]"!==String(c)){if(d=a.extend({},d),null!==c&&void 0!==c||(d.expires=-1),"number"==typeof d.expires){var e=d.expires,f=d.expires=new Date;f.setDate(f.getDate()+e)}return c=String(c),document.cookie=[encodeURIComponent(b),"=",d.raw?c:encodeURIComponent(c),d.expires?"; expires="+d.expires.toUTCString():"",d.path?"; path="+d.path:"",d.domain?"; domain="+d.domain:"",d.secure?"; secure":""].join("")}d=c||{};var g,h=d.raw?function(a){return a}:decodeURIComponent;return(g=new RegExp("(?:^|; )"+encodeURIComponent(b)+"=([^;]*)").exec(document.cookie))?h(g[1]):null}}),a.jqx.string=a.jqx.string||{},a.extend(a.jqx.string,{replace:function(a,b,c){if(b===c)return this;for(var d=a,e=d.indexOf(b);e!=-1;)d=d.replace(b,c),e=d.indexOf(b);return d},contains:function(a,b){return null!=a&&null!=b&&a.indexOf(b)!=-1},containsIgnoreCase:function(a,b){return null!=a&&null!=b&&a.toString().toUpperCase().indexOf(b.toString().toUpperCase())!=-1},equals:function(a,b){return null!=a&&null!=b&&(a=this.normalize(a),b.length==a.length&&a.slice(0,b.length)==b)},equalsIgnoreCase:function(a,b){return null!=a&&null!=b&&(a=this.normalize(a),b.length==a.length&&a.toUpperCase().slice(0,b.length)==b.toUpperCase())},startsWith:function(a,b){return null!=a&&null!=b&&a.slice(0,b.length)==b},startsWithIgnoreCase:function(a,b){return null!=a&&null!=b&&a.toUpperCase().slice(0,b.length)==b.toUpperCase()},normalize:function(a){return 65279==a.charCodeAt(a.length-1)&&(a=a.substring(0,a.length-1)),a},endsWith:function(a,b){return null!=a&&null!=b&&(a=this.normalize(a),a.slice(-b.length)==b)},endsWithIgnoreCase:function(a,b){return null!=a&&null!=b&&(a=this.normalize(a),a.toUpperCase().slice(-b.length)==b.toUpperCase())}}),a.extend(a.easing,{easeOutBack:function(a,b,c,d,e,f){return void 0==f&&(f=1.70158),d*((b=b/e-1)*b*((f+1)*b+f)+1)+c},easeInQuad:function(a,b,c,d,e){return d*(b/=e)*b+c},easeInOutCirc:function(a,b,c,d,e){return(b/=e/2)<1?-d/2*(Math.sqrt(1-b*b)-1)+c:d/2*(Math.sqrt(1-(b-=2)*b)+1)+c},easeInOutSine:function(a,b,c,d,e){return-d/2*(Math.cos(Math.PI*b/e)-1)+c},easeInCubic:function(a,b,c,d,e){return d*(b/=e)*b*b+c},easeOutCubic:function(a,b,c,d,e){return d*((b=b/e-1)*b*b+1)+c},easeInOutCubic:function(a,b,c,d,e){return(b/=e/2)<1?d/2*b*b*b+c:d/2*((b-=2)*b*b+2)+c},easeInSine:function(a,b,c,d,e){return-d*Math.cos(b/e*(Math.PI/2))+d+c},easeOutSine:function(a,b,c,d,e){return d*Math.sin(b/e*(Math.PI/2))+c},easeInOutSine:function(a,b,c,d,e){return-d/2*(Math.cos(Math.PI*b/e)-1)+c}})}(jqxBaseFramework),function(a){a.event&&a.event.special&&a.extend(a.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}}),a.fn.extend&&a.fn.extend({ischildof:function(b){if(!a(this).parents){var c=b.element.contains(this.element);return c}for(var d=a(this).parents().get(),e=0;e<d.length;e++)if("string"!=typeof b){var f=d[e];if(void 0!==b&&f==b[0])return!0}else if(void 0!==b&&a(d[e]).is(b))return!0;return!1}}),a.fn.jqxProxy=function(){var b=a(this).data().jqxWidget,c=Array.prototype.slice.call(arguments,0),d=b.element;return d||(d=b.base.element),a.jqx.jqxWidgetProxy(b.widgetName,d,c)};var b=this.originalVal=a.fn.val;a.fn.val=function(c){if("undefined"==typeof c){if(a(this).hasClass("jqx-widget")){var d=a(this).data().jqxWidget;if(d&&d.val)return d.val()}if(this[0]&&this[0].tagName.toLowerCase().indexOf("angular")>=0){var d=a(this).find(".jqx-widget").data().jqxWidget;if(d&&d.val)return d.val()}return b.call(this)}if(a(this).hasClass("jqx-widget")){var d=a(this).data().jqxWidget;if(d&&d.val)return 2!=arguments.length?d.val(c):d.val(c,arguments[1])}if(this[0]&&this[0].tagName.toLowerCase().indexOf("angular")>=0){var d=a(this).find(".jqx-widget").data().jqxWidget;if(d&&d.val)return 2!=arguments.length?d.val(c):d.val(c,arguments[1])}return b.call(this,c)},a.fn.modal&&a.fn.modal.Constructor&&(a.fn.modal.Constructor.prototype.enforceFocus=function(){a(document).off("focusin.bs.modal").on("focusin.bs.modal",a.proxy(function(b){if(this.$element[0]!==b.target&&!this.$element.has(b.target).length){if(a(b.target).parents().hasClass("jqx-popup"))return!0;this.$element.trigger("focus")}},this))}),a.fn.coord=function(b){var c,d,e={top:0,left:0},f=this[0],g=f&&f.ownerDocument;if(g){if(c=g.documentElement,!a.contains(c,f))return e;void 0!==typeof f.getBoundingClientRect&&(e=f.getBoundingClientRect());var h=function(b){return a.isWindow(b)?b:9===b.nodeType&&(b.defaultView||b.parentWindow)};d=h(g);var i=0,j=0,k=navigator.userAgent.toLowerCase(),l=k.indexOf("ipad")!=-1||k.indexOf("iphone")!=-1;if(l&&(i=2),1==b&&"static"!=document.body.style.position&&""!=document.body.style.position){var m=a(document.body).coord();i=-m.left,j=-m.top}return{top:j+e.top+(d.pageYOffset||c.scrollTop)-(c.clientTop||0),left:i+e.left+(d.pageXOffset||c.scrollLeft)-(c.clientLeft||0)}}}}(jqxBaseFramework);
-
+jQWidgets v12.0.1 (2021-Mar)
+Copyright (c) 2011-2021 jQWidgets.
+License: https://jqwidgets.com/license/
+*/
+/* eslint-disable */
+
+var oldBrowser=document.all&&!document.addEventListener;if(!oldBrowser){(function(bd,G){var q,an,ak=bd.document,bo=bd.location,bt=bd.navigator,ax=bd.JQXLite,X=bd.$,aR=Array.prototype.push,aD=Array.prototype.slice,aA=Array.prototype.indexOf,y=Object.prototype.toString,b=Object.prototype.hasOwnProperty,aw=String.prototype.trim,C=function(bu,bv){return new C.fn.init(bu,bv,q)},aE=/[\-+]?(?:\d*\.|)\d+(?:[eE][\-+]?\d+|)/.source,at=/\S/,a8=/\s+/,S=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,aF=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,e=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,j=/^[\],:{}\s]*$/,t=/(?:^|:|,)(?:\s*\[)+/g,a5=/\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,K=/"[^"\\\r\n]*"|true|false|null|-?(?:\d\d*\.|)\d+(?:[eE][\-+]?\d+|)/g,au=/^-ms-/,aS=/-([\da-z])/gi,m=function(bu,bv){return(bv+"").toUpperCase()},a4=function(){if(ak.addEventListener){ak.removeEventListener("DOMContentLoaded",a4,false);C.ready()}else{if(ak.readyState==="complete"){ak.detachEvent("onreadystatechange",a4);C.ready()}}},a0={};C.fn=C.prototype={constructor:C,init:function(bu,bx,by){var bw,bz,bv,bA;if(!bu){return this}if(bu.nodeType){this.context=this[0]=bu;this.length=1;return this}if(typeof bu==="string"){if(bu.charAt(0)==="<"&&bu.charAt(bu.length-1)===">"&&bu.length>=3){bw=[null,bu,null]}else{bw=aF.exec(bu)}if(bw&&(bw[1]||!bx)){if(bw[1]){bx=bx instanceof C?bx[0]:bx;bA=(bx&&bx.nodeType?bx.ownerDocument||bx:ak);bu=C.parseHTML(bw[1],bA,true);if(e.test(bw[1])&&C.isPlainObject(bx)){this.attr.call(bu,bx,true)}return C.merge(this,bu)}else{bz=ak.getElementById(bw[2]);if(bz&&bz.parentNode){if(bz.id!==bw[2]){return by.find(bu)}this.length=1;this[0]=bz}this.context=ak;this.selector=bu;return this}}else{if(!bx||bx.jqx){return(bx||by).find(bu)}else{return this.constructor(bx).find(bu)}}}else{if(C.isFunction(bu)){return by.ready(bu)}}if(bu.selector!==G){this.selector=bu.selector;this.context=bu.context}return C.makeArray(bu,this)},selector:"",jqx:"4.5.0",length:0,size:function(){return this.length},toArray:function(){return aD.call(this)},get:function(bu){return bu==null?this.toArray():(bu<0?this[this.length+bu]:this[bu])},pushStack:function(bv,bx,bu){var bw=C.merge(this.constructor(),bv);bw.prevObject=this;bw.context=this.context;if(bx==="find"){bw.selector=this.selector+(this.selector?" ":"")+bu}else{if(bx){bw.selector=this.selector+"."+bx+"("+bu+")"}}return bw},each:function(bv,bu){return C.each(this,bv,bu)},ready:function(bu){C.ready.promise().done(bu);return this},eq:function(bu){bu=+bu;return bu===-1?this.slice(bu):this.slice(bu,bu+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(aD.apply(this,arguments),"slice",aD.call(arguments).join(","))},map:function(bu){return this.pushStack(C.map(this,function(bw,bv){return bu.call(bw,bv,bw)}))},end:function(){return this.prevObject||this.constructor(null)},push:aR,sort:[].sort,splice:[].splice};C.fn.init.prototype=C.fn;C.extend=C.fn.extend=function(){var bD,bw,bu,bv,bA,bB,bz=arguments[0]||{},by=1,bx=arguments.length,bC=false;if(typeof bz==="boolean"){bC=bz;bz=arguments[1]||{};by=2}if(typeof bz!=="object"&&!C.isFunction(bz)){bz={}}if(bx===by){bz=this;--by}for(;by<bx;by++){if((bD=arguments[by])!=null){for(bw in bD){bu=bz[bw];bv=bD[bw];if(bz===bv){continue}if(bC&&bv&&(C.isPlainObject(bv)||(bA=C.isArray(bv)))){if(bA){bA=false;bB=bu&&C.isArray(bu)?bu:[]}else{bB=bu&&C.isPlainObject(bu)?bu:{}}bz[bw]=C.extend(bC,bB,bv)}else{if(bv!==G){bz[bw]=bv}}}}}return bz};C.extend({noConflict:function(bu){if(bd.$===C){bd.$=X}if(bu&&bd.JQXLite===C){bd.JQXLite=ax}return C},isReady:false,readyWait:1,holdReady:function(bu){if(bu){C.readyWait++}else{C.ready(true)}},ready:function(bu){if(bu===true?--C.readyWait:C.isReady){return}if(!ak.body){return setTimeout(C.ready,1)}C.isReady=true;if(bu!==true&&--C.readyWait>0){return}an.resolveWith(ak,[C]);if(C.fn.trigger){C(ak).trigger("ready").off("ready")}},isFunction:function(bu){return C.type(bu)==="function"},isArray:Array.isArray||function(bu){return C.type(bu)==="array"},isWindow:function(bu){return bu!=null&&bu==bu.window},isNumeric:function(bu){return !isNaN(parseFloat(bu))&&isFinite(bu)},type:function(bu){return bu==null?String(bu):a0[y.call(bu)]||"object"},isPlainObject:function(bw){if(!bw||C.type(bw)!=="object"||bw.nodeType||C.isWindow(bw)){return false}try{if(bw.constructor&&!b.call(bw,"constructor")&&!b.call(bw.constructor.prototype,"isPrototypeOf")){return false}}catch(bv){return false}var bu;for(bu in bw){}return bu===G||b.call(bw,bu)},isEmptyObject:function(bv){var bu;for(bu in bv){return false}return true},error:function(bu){throw new Error(bu)},parseHTML:function(bx,bw,bu){var bv;if(!bx||typeof bx!=="string"){return null}if(typeof bw==="boolean"){bu=bw;bw=0}bw=bw||ak;if((bv=e.exec(bx))){return[bw.createElement(bv[1])]}bv=C.buildFragment([bx],bw,bu?null:[]);return C.merge([],(bv.cacheable?C.clone(bv.fragment):bv.fragment).childNodes)},parseJSON:function(bu){if(!bu||typeof bu!=="string"){return null}bu=C.trim(bu);if(bd.JSON&&bd.JSON.parse){return bd.JSON.parse(bu)}if(j.test(bu.replace(a5,"@").replace(K,"]").replace(t,""))){return(new Function("return "+bu))()}C.error("Invalid JSON: "+bu)},parseXML:function(bw){var bu,bv;if(!bw||typeof bw!=="string"){return null}try{if(bd.DOMParser){bv=new DOMParser();bu=bv.parseFromString(bw,"text/xml")}else{bu=new ActiveXObject("Microsoft.XMLDOM");bu.async="false";bu.loadXML(bw)}}catch(bx){bu=G}if(!bu||!bu.documentElement||bu.getElementsByTagName("parsererror").length){C.error("Invalid XML: "+bw)}return bu},noop:function(){},globalEval:function(bu){if(bu&&at.test(bu)){(bd.execScript||function(bv){bd["eval"].call(bd,bv)})(bu)}},camelCase:function(bu){return bu.replace(au,"ms-").replace(aS,m)},nodeName:function(bv,bu){return bv.nodeName&&bv.nodeName.toLowerCase()===bu.toLowerCase()},each:function(bz,bA,bw){var bv,bx=0,by=bz.length,bu=by===G||C.isFunction(bz);if(bw){if(bu){for(bv in bz){if(bA.apply(bz[bv],bw)===false){break}}}else{for(;bx<by;){if(bA.apply(bz[bx++],bw)===false){break}}}}else{if(bu){for(bv in bz){if(bA.call(bz[bv],bv,bz[bv])===false){break}}}else{for(;bx<by;){if(bA.call(bz[bx],bx,bz[bx++])===false){break}}}}return bz},trim:aw&&!aw.call("\uFEFF\xA0")?function(bu){return bu==null?"":aw.call(bu)}:function(bu){return bu==null?"":(bu+"").replace(S,"")},makeArray:function(bu,bw){var bx,bv=bw||[];if(bu!=null){bx=C.type(bu);if(bu.length==null||bx==="string"||bx==="function"||bx==="regexp"||C.isWindow(bu)){aR.call(bv,bu)}else{C.merge(bv,bu)}}return bv},inArray:function(bx,bv,bw){var bu;if(bv){if(aA){return aA.call(bv,bx,bw)}bu=bv.length;bw=bw?bw<0?Math.max(0,bu+bw):bw:0;for(;bw<bu;bw++){if(bw in bv&&bv[bw]===bx){return bw}}}return -1},merge:function(by,bw){var bu=bw.length,bx=by.length,bv=0;if(typeof bu==="number"){for(;bv<bu;bv++){by[bx++]=bw[bv]}}else{while(bw[bv]!==G){by[bx++]=bw[bv++]}}by.length=bx;return by},grep:function(bv,bA,bu){var bz,bw=[],bx=0,by=bv.length;bu=!!bu;for(;bx<by;bx++){bz=!!bA(bv[bx],bx);if(bu!==bz){bw.push(bv[bx])}}return bw},map:function(bu,bB,bC){var bz,bA,by=[],bw=0,bv=bu.length,bx=bu instanceof C||bv!==G&&typeof bv==="number"&&((bv>0&&bu[0]&&bu[bv-1])||bv===0||C.isArray(bu));if(bx){for(;bw<bv;bw++){bz=bB(bu[bw],bw,bC);if(bz!=null){by[by.length]=bz}}}else{for(bA in bu){bz=bB(bu[bA],bA,bC);if(bz!=null){by[by.length]=bz}}}return by.concat.apply([],by)},guid:1,proxy:function(by,bx){var bw,bu,bv;if(typeof bx==="string"){bw=by[bx];bx=by;by=bw}if(!C.isFunction(by)){return G}bu=aD.call(arguments,2);bv=function(){return by.apply(bx,bu.concat(aD.call(arguments)))};bv.guid=by.guid=by.guid||C.guid++;return bv},access:function(bu,bA,bD,bB,by,bE,bC){var bw,bz=bD==null,bx=0,bv=bu.length;if(bD&&typeof bD==="object"){for(bx in bD){C.access(bu,bA,bx,bD[bx],1,bE,bB)}by=1}else{if(bB!==G){bw=bC===G&&C.isFunction(bB);if(bz){if(bw){bw=bA;bA=function(bG,bF,bH){return bw.call(C(bG),bH)}}else{bA.call(bu,bB);bA=null}}if(bA){for(;bx<bv;bx++){bA(bu[bx],bD,bw?bB.call(bu[bx],bx,bA(bu[bx],bD)):bB,bC)}}by=1}}return by?bu:bz?bA.call(bu):bv?bA(bu[0],bD):bE},now:function(){return(new Date()).getTime()}});C.ready.promise=function(bx){if(!an){an=C.Deferred();if(ak.readyState==="complete"){setTimeout(C.ready,1)}else{if(ak.addEventListener){ak.addEventListener("DOMContentLoaded",a4,false);bd.addEventListener("load",C.ready,false)}else{ak.attachEvent("onreadystatechange",a4);bd.attachEvent("onload",C.ready);var bw=false;try{bw=bd.frameElement==null&&ak.documentElement}catch(bv){}if(bw&&bw.doScroll){(function bu(){if(!C.isReady){try{bw.doScroll("left")}catch(by){return setTimeout(bu,50)}C.ready()}})()}}}}return an.promise(bx)};C.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(bv,bu){a0["[object "+bu+"]"]=bu.toLowerCase()});q=C(ak);var aX={};function B(bv){var bu=aX[bv]={};C.each(bv.split(a8),function(bx,bw){bu[bw]=true});return bu}C.Callbacks=function(bE){bE=typeof bE==="string"?(aX[bE]||B(bE)):C.extend({},bE);var bx,bu,by,bw,bz,bA,bB=[],bC=!bE.once&&[],bv=function(bF){bx=bE.memory&&bF;bu=true;bA=bw||0;bw=0;bz=bB.length;by=true;for(;bB&&bA<bz;bA++){if(bB[bA].apply(bF[0],bF[1])===false&&bE.stopOnFalse){bx=false;break}}by=false;if(bB){if(bC){if(bC.length){bv(bC.shift())}}else{if(bx){bB=[]}else{bD.disable()}}}},bD={add:function(){if(bB){var bG=bB.length;(function bF(bH){C.each(bH,function(bJ,bI){var bK=C.type(bI);if(bK==="function"){if(!bE.unique||!bD.has(bI)){bB.push(bI)}}else{if(bI&&bI.length&&bK!=="string"){bF(bI)}}})})(arguments);if(by){bz=bB.length}else{if(bx){bw=bG;bv(bx)}}}return this},remove:function(){if(bB){C.each(arguments,function(bH,bF){var bG;while((bG=C.inArray(bF,bB,bG))>-1){bB.splice(bG,1);if(by){if(bG<=bz){bz--}if(bG<=bA){bA--}}}})}return this},has:function(bF){return C.inArray(bF,bB)>-1},empty:function(){bB=[];return this},disable:function(){bB=bC=bx=G;return this},disabled:function(){return !bB},lock:function(){bC=G;if(!bx){bD.disable()}return this},locked:function(){return !bC},fireWith:function(bG,bF){bF=bF||[];bF=[bG,bF.slice?bF.slice():bF];if(bB&&(!bu||bC)){if(by){bC.push(bF)}else{bv(bF)}}return this},fire:function(){bD.fireWith(this,arguments);return this},fired:function(){return !!bu}};return bD};C.extend({Deferred:function(bw){var bv=[["resolve","done",C.Callbacks("once memory"),"resolved"],["reject","fail",C.Callbacks("once memory"),"rejected"],["notify","progress",C.Callbacks("memory")]],bx="pending",by={state:function(){return bx},always:function(){bu.done(arguments).fail(arguments);return this},then:function(){var bz=arguments;return C.Deferred(function(bA){C.each(bv,function(bC,bB){var bE=bB[0],bD=bz[bC];bu[bB[1]](C.isFunction(bD)?function(){var bF=bD.apply(this,arguments);if(bF&&C.isFunction(bF.promise)){bF.promise().done(bA.resolve).fail(bA.reject).progress(bA.notify)}else{bA[bE+"With"](this===bu?bA:this,[bF])}}:bA[bE])});bz=null}).promise()},promise:function(bz){return bz!=null?C.extend(bz,by):by}},bu={};by.pipe=by.then;C.each(bv,function(bA,bz){var bC=bz[2],bB=bz[3];by[bz[1]]=bC.add;if(bB){bC.add(function(){bx=bB},bv[bA^1][2].disable,bv[2][2].lock)}bu[bz[0]]=bC.fire;bu[bz[0]+"With"]=bC.fireWith});by.promise(bu);if(bw){bw.call(bu,bu)}return bu},when:function(by){var bw=0,bA=aD.call(arguments),bu=bA.length,bv=bu!==1||(by&&C.isFunction(by.promise))?bu:0,bD=bv===1?by:C.Deferred(),bx=function(bF,bG,bE){return function(bH){bG[bF]=this;bE[bF]=arguments.length>1?aD.call(arguments):bH;if(bE===bC){bD.notifyWith(bG,bE)}else{if(!(--bv)){bD.resolveWith(bG,bE)}}}},bC,bz,bB;if(bu>1){bC=new Array(bu);bz=new Array(bu);bB=new Array(bu);for(;bw<bu;bw++){if(bA[bw]&&C.isFunction(bA[bw].promise)){bA[bw].promise().done(bx(bw,bB,bA)).fail(bD.reject).progress(bx(bw,bz,bC))}else{--bv}}}if(!bv){bD.resolveWith(bB,bA)}return bD.promise()}});C.support=(function(){var bG,bF,bD,bE,bx,bC,bB,bz,by,bw,bu,bv=ak.createElement("div");bv.setAttribute("className","t");bv.innerHTML="  <link/><table></table><a href='/a'>a</a><input type='checkbox'/>";bF=bv.getElementsByTagName("*");bD=bv.getElementsByTagName("a")[0];if(!bF||!bD||!bF.length){return{}}bE=ak.createElement("select");bx=bE.appendChild(ak.createElement("option"));bC=bv.getElementsByTagName("input")[0];bD.style.cssText="top:1px;float:left;opacity:.5";bG={leadingWhitespace:(bv.firstChild.nodeType===3),tbody:!bv.getElementsByTagName("tbody").length,htmlSerialize:!!bv.getElementsByTagName("link").length,style:/top/.test(bD.getAttribute("style")),hrefNormalized:(bD.getAttribute("href")==="/a"),opacity:/^0.5/.test(bD.style.opacity),cssFloat:!!bD.style.cssFloat,checkOn:(bC.value==="on"),optSelected:bx.selected,getSetAttribute:bv.className!=="t",enctype:!!ak.createElement("form").enctype,html5Clone:ak.createElement("nav").cloneNode(true).outerHTML!=="<:nav></:nav>",boxModel:(ak.compatMode==="CSS1Compat"),submitBubbles:true,changeBubbles:true,focusinBubbles:false,deleteExpando:true,noCloneEvent:true,inlineBlockNeedsLayout:false,shrinkWrapBlocks:false,reliableMarginRight:true,boxSizingReliable:true,pixelPosition:false};bC.checked=true;bG.noCloneChecked=bC.cloneNode(true).checked;bE.disabled=true;bG.optDisabled=!bx.disabled;try{delete bv.test}catch(bA){bG.deleteExpando=false}if(!bv.addEventListener&&bv.attachEvent&&bv.fireEvent){bv.attachEvent("onclick",bu=function(){bG.noCloneEvent=false});bv.cloneNode(true).fireEvent("onclick");bv.detachEvent("onclick",bu)}bC=ak.createElement("input");bC.value="t";bC.setAttribute("type","radio");bG.radioValue=bC.value==="t";bC.setAttribute("checked","checked");bC.setAttribute("name","t");bv.appendChild(bC);bB=ak.createDocumentFragment();bB.appendChild(bv.lastChild);bG.checkClone=bB.cloneNode(true).cloneNode(true).lastChild.checked;bG.appendChecked=bC.checked;bB.removeChild(bC);bB.appendChild(bv);if(bv.attachEvent){for(by in {submit:true,change:true,focusin:true}){bz="on"+by;bw=(bz in bv);if(!bw){bv.setAttribute(bz,"return;");bw=(typeof bv[bz]==="function")}bG[by+"Bubbles"]=bw}}C(function(){var bI,bM,bK,bL,bJ="padding:0;margin:0;border:0;display:block;overflow:hidden;",bH=ak.getElementsByTagName("body")[0];if(!bH){return}bI=ak.createElement("div");bI.style.cssText="visibility:hidden;border:0;width:0;height:0;position:static;top:0;margin-top:1px";bH.insertBefore(bI,bH.firstChild);bM=ak.createElement("div");bI.appendChild(bM);bM.innerHTML="<table><tr><td></td><td>t</td></tr></table>";bK=bM.getElementsByTagName("td");bK[0].style.cssText="padding:0;margin:0;border:0;display:none";bw=(bK[0].offsetHeight===0);bK[0].style.display="";bK[1].style.display="none";bG.reliableHiddenOffsets=bw&&(bK[0].offsetHeight===0);bM.innerHTML="";bM.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%;";bG.boxSizing=(bM.offsetWidth===4);bG.doesNotIncludeMarginInBodyOffset=(bH.offsetTop!==1);if(bd.getComputedStyle){bG.pixelPosition=(bd.getComputedStyle(bM,null)||{}).top!=="1%";bG.boxSizingReliable=(bd.getComputedStyle(bM,null)||{width:"4px"}).width==="4px";bL=ak.createElement("div");bL.style.cssText=bM.style.cssText=bJ;bL.style.marginRight=bL.style.width="0";bM.style.width="1px";bM.appendChild(bL);bG.reliableMarginRight=!parseFloat((bd.getComputedStyle(bL,null)||{}).marginRight)}if(typeof bM.style.zoom!=="undefined"){bM.innerHTML="";bM.style.cssText=bJ+"width:1px;padding:1px;display:inline;zoom:1";bG.inlineBlockNeedsLayout=(bM.offsetWidth===3);bM.style.display="block";bM.style.overflow="visible";bM.innerHTML="<div></div>";bM.firstChild.style.width="5px";bG.shrinkWrapBlocks=(bM.offsetWidth!==3);bI.style.zoom=1}bH.removeChild(bI);bI=bM=bK=bL=null});bB.removeChild(bv);bF=bD=bE=bx=bC=bB=bv=null;return bG})();var aK=/(?:\{[\s\S]*\}|\[[\s\S]*\])$/,aq=/([A-Z])/g;C.extend({cache:{},deletedIds:[],uuid:0,expando:"JQXLite"+(C.fn.jqx+Math.random()).replace(/\D/g,""),noData:{embed:true,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:true},hasData:function(bu){bu=bu.nodeType?C.cache[bu[C.expando]]:bu[C.expando];return !!bu&&!M(bu)},data:function(bx,bv,bz,by){if(!C.acceptData(bx)){return}var bA,bC,bD=C.expando,bB=typeof bv==="string",bE=bx.nodeType,bu=bE?C.cache:bx,bw=bE?bx[bD]:bx[bD]&&bD;if((!bw||!bu[bw]||(!by&&!bu[bw].data))&&bB&&bz===G){return}if(!bw){if(bE){bx[bD]=bw=C.deletedIds.pop()||C.guid++}else{bw=bD}}if(!bu[bw]){bu[bw]={};if(!bE){bu[bw].toJSON=C.noop}}if(typeof bv==="object"||typeof bv==="function"){if(by){bu[bw]=C.extend(bu[bw],bv)}else{bu[bw].data=C.extend(bu[bw].data,bv)}}bA=bu[bw];if(!by){if(!bA.data){bA.data={}}bA=bA.data}if(bz!==G){bA[C.camelCase(bv)]=bz}if(bB){bC=bA[bv];if(bC==null){bC=bA[C.camelCase(bv)]}}else{bC=bA}return bC},removeData:function(bx,bv,by){if(!C.acceptData(bx)){return}var bB,bA,bz,bC=bx.nodeType,bu=bC?C.cache:bx,bw=bC?bx[C.expando]:C.expando;if(!bu[bw]){return}if(bv){bB=by?bu[bw]:bu[bw].data;if(bB){if(!C.isArray(bv)){if(bv in bB){bv=[bv]}else{bv=C.camelCase(bv);if(bv in bB){bv=[bv]}else{bv=bv.split(" ")}}}for(bA=0,bz=bv.length;bA<bz;bA++){delete bB[bv[bA]]}if(!(by?M:C.isEmptyObject)(bB)){return}}}if(!by){delete bu[bw].data;if(!M(bu[bw])){return}}if(bC){C.cleanData([bx],true)}else{if(C.support.deleteExpando||bu!=bu.window){delete bu[bw]}else{bu[bw]=null}}},_data:function(bv,bu,bw){return C.data(bv,bu,bw,true)},acceptData:function(bv){var bu=bv.nodeName&&C.noData[bv.nodeName.toLowerCase()];return !bu||bu!==true&&bv.getAttribute("classid")===bu}});C.fn.extend({data:function(bD,bC){var by,bv,bB,bu,bx,bw=this[0],bA=0,bz=null;if(bD===G){if(this.length){bz=C.data(bw);if(bw.nodeType===1&&!C._data(bw,"parsedAttrs")){bB=bw.attributes;for(bx=bB.length;bA<bx;bA++){bu=bB[bA].name;if(!bu.indexOf("data-")){bu=C.camelCase(bu.substring(5));a9(bw,bu,bz[bu])}}C._data(bw,"parsedAttrs",true)}}return bz}if(typeof bD==="object"){return this.each(function(){C.data(this,bD)})}by=bD.split(".",2);by[1]=by[1]?"."+by[1]:"";bv=by[1]+"!";return C.access(this,function(bE){if(bE===G){bz=this.triggerHandler("getData"+bv,[by[0]]);if(bz===G&&bw){bz=C.data(bw,bD);bz=a9(bw,bD,bz)}return bz===G&&by[1]?this.data(by[0]):bz}by[1]=bE;this.each(function(){var bF=C(this);bF.triggerHandler("setData"+bv,by);C.data(this,bD,bE);bF.triggerHandler("changeData"+bv,by)})},null,bC,arguments.length>1,null,false)},removeData:function(bu){return this.each(function(){C.removeData(this,bu)})}});function a9(bw,bv,bx){if(bx===G&&bw.nodeType===1){var bu="data-"+bv.replace(aq,"-$1").toLowerCase();bx=bw.getAttribute(bu);if(typeof bx==="string"){try{bx=bx==="true"?true:bx==="false"?false:bx==="null"?null:+bx+""===bx?+bx:aK.test(bx)?C.parseJSON(bx):bx}catch(by){}C.data(bw,bv,bx)}else{bx=G}}return bx}function M(bv){var bu;for(bu in bv){if(bu==="data"&&C.isEmptyObject(bv[bu])){continue}if(bu!=="toJSON"){return false}}return true}C.extend({queue:function(bw,bv,bx){var bu;if(bw){bv=(bv||"fx")+"queue";bu=C._data(bw,bv);if(bx){if(!bu||C.isArray(bx)){bu=C._data(bw,bv,C.makeArray(bx))}else{bu.push(bx)}}return bu||[]}},dequeue:function(bz,by){by=by||"fx";var bv=C.queue(bz,by),bA=bv.length,bx=bv.shift(),bu=C._queueHooks(bz,by),bw=function(){C.dequeue(bz,by)};if(bx==="inprogress"){bx=bv.shift();bA--}if(bx){if(by==="fx"){bv.unshift("inprogress")}delete bu.stop;bx.call(bz,bw,bu)}if(!bA&&bu){bu.empty.fire()}},_queueHooks:function(bw,bv){var bu=bv+"queueHooks";return C._data(bw,bu)||C._data(bw,bu,{empty:C.Callbacks("once memory").add(function(){C.removeData(bw,bv+"queue",true);C.removeData(bw,bu,true)})})}});C.fn.extend({queue:function(bu,bv){var bw=2;if(typeof bu!=="string"){bv=bu;bu="fx";bw--}if(arguments.length<bw){return C.queue(this[0],bu)}return bv===G?this:this.each(function(){var bx=C.queue(this,bu,bv);C._queueHooks(this,bu);if(bu==="fx"&&bx[0]!=="inprogress"){C.dequeue(this,bu)}})},dequeue:function(bu){return this.each(function(){C.dequeue(this,bu)})},delay:function(bv,bu){bv=C.fx?C.fx.speeds[bv]||bv:bv;bu=bu||"fx";return this.queue(bu,function(bx,bw){var by=setTimeout(bx,bv);bw.stop=function(){clearTimeout(by)}})},clearQueue:function(bu){return this.queue(bu||"fx",[])},promise:function(bw,bA){var bv,bx=1,bB=C.Deferred(),bz=this,bu=this.length,by=function(){if(!(--bx)){bB.resolveWith(bz,[bz])}};if(typeof bw!=="string"){bA=bw;bw=G}bw=bw||"fx";while(bu--){bv=C._data(bz[bu],bw+"queueHooks");if(bv&&bv.empty){bx++;bv.empty.add(by)}}by();return bB.promise(bA)}});var bh,aT,ay,aI=/[\t\r\n]/g,aP=/\r/g,d=/^(?:button|input)$/i,z=/^(?:button|input|object|select|textarea)$/i,h=/^a(?:rea|)$/i,ae=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,A=C.support.getSetAttribute;C.fn.extend({attr:function(bu,bv){return C.access(this,C.attr,bu,bv,arguments.length>1)},removeAttr:function(bu){return this.each(function(){C.removeAttr(this,bu)})},prop:function(bu,bv){return C.access(this,C.prop,bu,bv,arguments.length>1)},removeProp:function(bu){bu=C.propFix[bu]||bu;return this.each(function(){try{this[bu]=G;delete this[bu]}catch(bv){}})},addClass:function(by){var bA,bw,bv,bx,bz,bB,bu;if(C.isFunction(by)){return this.each(function(bC){C(this).addClass(by.call(this,bC,this.className))})}if(by&&typeof by==="string"){bA=by.split(a8);for(bw=0,bv=this.length;bw<bv;bw++){bx=this[bw];if(bx.nodeType===1){if(!bx.className&&bA.length===1){bx.className=by}else{bz=" "+bx.className+" ";for(bB=0,bu=bA.length;bB<bu;bB++){if(bz.indexOf(" "+bA[bB]+" ")<0){bz+=bA[bB]+" "}}bx.className=C.trim(bz)}}}}return this},removeClass:function(bA){var bx,by,bz,bB,bv,bw,bu;if(C.isFunction(bA)){return this.each(function(bC){C(this).removeClass(bA.call(this,bC,this.className))})}if((bA&&typeof bA==="string")||bA===G){bx=(bA||"").split(a8);for(bw=0,bu=this.length;bw<bu;bw++){bz=this[bw];if(bz.nodeType===1&&bz.className){by=(" "+bz.className+" ").replace(aI," ");for(bB=0,bv=bx.length;bB<bv;bB++){while(by.indexOf(" "+bx[bB]+" ")>=0){by=by.replace(" "+bx[bB]+" "," ")}}bz.className=bA?C.trim(by):""}}}return this},toggleClass:function(bx,bv){var bw=typeof bx,bu=typeof bv==="boolean";if(C.isFunction(bx)){return this.each(function(by){C(this).toggleClass(bx.call(this,by,this.className,bv),bv)})}return this.each(function(){if(bw==="string"){var bA,bz=0,by=C(this),bB=bv,bC=bx.split(a8);while((bA=bC[bz++])){bB=bu?bB:!by.hasClass(bA);by[bB?"addClass":"removeClass"](bA)}}else{if(bw==="undefined"||bw==="boolean"){if(this.className){C._data(this,"__className__",this.className)}this.className=this.className||bx===false?"":C._data(this,"__className__")||""}}})},hasClass:function(bu){var bx=" "+bu+" ",bw=0,bv=this.length;for(;bw<bv;bw++){if(this[bw].nodeType===1&&(" "+this[bw].className+" ").replace(aI," ").indexOf(bx)>=0){return true}}return false},val:function(bx){var bu,bv,by,bw=this[0];if(!arguments.length){if(bw){bu=C.valHooks[bw.type]||C.valHooks[bw.nodeName.toLowerCase()];if(bu&&"get" in bu&&(bv=bu.get(bw,"value"))!==G){return bv}bv=bw.value;return typeof bv==="string"?bv.replace(aP,""):bv==null?"":bv}return}by=C.isFunction(bx);return this.each(function(bA){var bB,bz=C(this);if(this.nodeType!==1){return}if(by){bB=bx.call(this,bA,bz.val())}else{bB=bx}if(bB==null){bB=""}else{if(typeof bB==="number"){bB+=""}else{if(C.isArray(bB)){bB=C.map(bB,function(bC){return bC==null?"":bC+""})}}}bu=C.valHooks[this.type]||C.valHooks[this.nodeName.toLowerCase()];if(!bu||!("set" in bu)||bu.set(this,bB,"value")===G){this.value=bB}})}});C.extend({valHooks:{option:{get:function(bu){var bv=bu.attributes.value;return !bv||bv.specified?bu.value:bu.text}},select:{get:function(bu){var bA,bw,bC=bu.options,by=bu.selectedIndex,bx=bu.type==="select-one"||by<0,bB=bx?null:[],bz=bx?by+1:bC.length,bv=by<0?bz:bx?by:0;for(;bv<bz;bv++){bw=bC[bv];if((bw.selected||bv===by)&&(C.support.optDisabled?!bw.disabled:bw.getAttribute("disabled")===null)&&(!bw.parentNode.disabled||!C.nodeName(bw.parentNode,"optgroup"))){bA=C(bw).val();if(bx){return bA}bB.push(bA)}}return bB},set:function(bv,bw){var bu=C.makeArray(bw);C(bv).find("option").each(function(){this.selected=C.inArray(C(this).val(),bu)>=0});if(!bu.length){bv.selectedIndex=-1}return bu}}},attrFn:{},attr:function(bA,bx,bB,bz){var bw,bu,by,bv=bA.nodeType;if(!bA||bv===3||bv===8||bv===2){return}if(bz&&C.isFunction(C.fn[bx])){return C(bA)[bx](bB)}if(typeof bA.getAttribute==="undefined"){return C.prop(bA,bx,bB)}by=bv!==1||!C.isXMLDoc(bA);if(by){bx=bx.toLowerCase();bu=C.attrHooks[bx]||(ae.test(bx)?aT:bh)}if(bB!==G){if(bB===null){C.removeAttr(bA,bx);return}else{if(bu&&"set" in bu&&by&&(bw=bu.set(bA,bB,bx))!==G){return bw}else{bA.setAttribute(bx,bB+"");return bB}}}else{if(bu&&"get" in bu&&by&&(bw=bu.get(bA,bx))!==null){return bw}else{bw=bA.getAttribute(bx);return bw===null?G:bw}}},removeAttr:function(bx,bz){var by,bA,bv,bu,bw=0;if(bz&&bx.nodeType===1){bA=bz.split(a8);for(;bw<bA.length;bw++){bv=bA[bw];if(bv){by=C.propFix[bv]||bv;bu=ae.test(bv);if(!bu){C.attr(bx,bv,"")}bx.removeAttribute(A?bv:by);if(bu&&by in bx){bx[by]=false}}}}},attrHooks:{type:{set:function(bu,bv){if(d.test(bu.nodeName)&&bu.parentNode){C.error("type property can't be changed")}else{if(!C.support.radioValue&&bv==="radio"&&C.nodeName(bu,"input")){var bw=bu.value;bu.setAttribute("type",bv);if(bw){bu.value=bw}return bv}}}},value:{get:function(bv,bu){if(bh&&C.nodeName(bv,"button")){return bh.get(bv,bu)}return bu in bv?bv.value:null},set:function(bv,bw,bu){if(bh&&C.nodeName(bv,"button")){return bh.set(bv,bw,bu)}bv.value=bw}}},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(bz,bx,bA){var bw,bu,by,bv=bz.nodeType;if(!bz||bv===3||bv===8||bv===2){return}by=bv!==1||!C.isXMLDoc(bz);if(by){bx=C.propFix[bx]||bx;bu=C.propHooks[bx]}if(bA!==G){if(bu&&"set" in bu&&(bw=bu.set(bz,bA,bx))!==G){return bw}else{return(bz[bx]=bA)}}else{if(bu&&"get" in bu&&(bw=bu.get(bz,bx))!==null){return bw}else{return bz[bx]}}},propHooks:{tabIndex:{get:function(bv){var bu=bv.getAttributeNode("tabindex");return bu&&bu.specified?parseInt(bu.value,10):z.test(bv.nodeName)||h.test(bv.nodeName)&&bv.href?0:G}}}});aT={get:function(bv,bu){var bx,bw=C.prop(bv,bu);return bw===true||typeof bw!=="boolean"&&(bx=bv.getAttributeNode(bu))&&bx.nodeValue!==false?bu.toLowerCase():G},set:function(bv,bx,bu){var bw;if(bx===false){C.removeAttr(bv,bu)}else{bw=C.propFix[bu]||bu;if(bw in bv){bv[bw]=true}bv.setAttribute(bu,bu.toLowerCase())}return bu}};if(!C.support.enctype){C.propFix.enctype="encoding"}var bf=/^(?:textarea|input|select)$/i,n=/^([^\.]*|)(?:\.(.+)|)$/,F=/(?:^|\s)hover(\.\S+|)\b/,aH=/^key/,bi=/^(?:mouse|contextmenu)|click/,N=/^(?:focusinfocus|focusoutblur)$/,bs=function(bu){return C.event.special.hover?bu:bu.replace(F,"mouseenter$1 mouseleave$1")};C.event={add:function(bx,bB,bI,bz,by){var bC,bA,bJ,bH,bG,bE,bu,bF,bv,bw,bD;if(bx.nodeType===3||bx.nodeType===8||!bB||!bI||!(bC=C._data(bx))){return}if(bI.handler){bv=bI;bI=bv.handler;by=bv.selector}if(!bI.guid){bI.guid=C.guid++}bJ=bC.events;if(!bJ){bC.events=bJ={}}bA=bC.handle;if(!bA){bC.handle=bA=function(bK){return typeof C!=="undefined"&&(!bK||C.event.triggered!==bK.type)?C.event.dispatch.apply(bA.elem,arguments):G};bA.elem=bx}bB=C.trim(bs(bB)).split(" ");for(bH=0;bH<bB.length;bH++){bG=n.exec(bB[bH])||[];bE=bG[1];bu=(bG[2]||"").split(".").sort();bD=C.event.special[bE]||{};bE=(by?bD.delegateType:bD.bindType)||bE;bD=C.event.special[bE]||{};bF=C.extend({type:bE,origType:bG[1],data:bz,handler:bI,guid:bI.guid,selector:by,needsContext:by&&C.expr.match.needsContext.test(by),namespace:bu.join(".")},bv);bw=bJ[bE];if(!bw){bw=bJ[bE]=[];bw.delegateCount=0;if(!bD.setup||bD.setup.call(bx,bz,bu,bA)===false){if(bx.addEventListener){if(bz&&bz.passive!==G){bx.addEventListener(bE,bA,bz)}else{bx.addEventListener(bE,bA,false)}}else{if(bx.attachEvent){bx.attachEvent("on"+bE,bA)}}}}if(bD.add){bD.add.call(bx,bF);if(!bF.handler.guid){bF.handler.guid=bI.guid}}if(by){bw.splice(bw.delegateCount++,0,bF)}else{bw.push(bF)}C.event.global[bE]=true}bx=null},global:{},remove:function(bx,bC,bI,by,bB){var bJ,bK,bF,bw,bv,bz,bA,bH,bE,bu,bG,bD=C.hasData(bx)&&C._data(bx);if(!bD||!(bH=bD.events)){return}bC=C.trim(bs(bC||"")).split(" ");for(bJ=0;bJ<bC.length;bJ++){bK=n.exec(bC[bJ])||[];bF=bw=bK[1];bv=bK[2];if(!bF){for(bF in bH){C.event.remove(bx,bF+bC[bJ],bI,by,true)}continue}bE=C.event.special[bF]||{};bF=(by?bE.delegateType:bE.bindType)||bF;bu=bH[bF]||[];bz=bu.length;bv=bv?new RegExp("(^|\\.)"+bv.split(".").sort().join("\\.(?:.*\\.|)")+"(\\.|$)"):null;for(bA=0;bA<bu.length;bA++){bG=bu[bA];if((bB||bw===bG.origType)&&(!bI||bI.guid===bG.guid)&&(!bv||bv.test(bG.namespace))&&(!by||by===bG.selector||by==="**"&&bG.selector)){bu.splice(bA--,1);if(bG.selector){bu.delegateCount--}if(bE.remove){bE.remove.call(bx,bG)}}}if(bu.length===0&&bz!==bu.length){if(!bE.teardown||bE.teardown.call(bx,bv,bD.handle)===false){C.removeEvent(bx,bF,bD.handle)}delete bH[bF]}}if(C.isEmptyObject(bH)){delete bD.handle;C.removeData(bx,"events",true)}},customEvent:{getData:true,setData:true,changeData:true},trigger:function(bv,bC,bA,bJ){if(bA&&(bA.nodeType===3||bA.nodeType===8)){return}var bu,bx,bD,bH,bz,by,bF,bE,bB,bI,bG=bv.type||bv,bw=[];if(N.test(bG+C.event.triggered)){return}if(bG.indexOf("!")>=0){bG=bG.slice(0,-1);bx=true}if(bG.indexOf(".")>=0){bw=bG.split(".");bG=bw.shift();bw.sort()}if((!bA||C.event.customEvent[bG])&&!C.event.global[bG]){return}bv=typeof bv==="object"?bv[C.expando]?bv:new C.Event(bG,bv):new C.Event(bG);bv.type=bG;bv.isTrigger=true;bv.exclusive=bx;bv.namespace=bw.join(".");bv.namespace_re=bv.namespace?new RegExp("(^|\\.)"+bw.join("\\.(?:.*\\.|)")+"(\\.|$)"):null;by=bG.indexOf(":")<0?"on"+bG:"";if(!bA){bu=C.cache;for(bD in bu){if(bu[bD].events&&bu[bD].events[bG]){C.event.trigger(bv,bC,bu[bD].handle.elem,true)}}return}bv.result=G;if(!bv.target){bv.target=bA}bC=bC!=null?C.makeArray(bC):[];bC.unshift(bv);bF=C.event.special[bG]||{};if(bF.trigger&&bF.trigger.apply(bA,bC)===false){return}bB=[[bA,bF.bindType||bG]];if(!bJ&&!bF.noBubble&&!C.isWindow(bA)){bI=bF.delegateType||bG;bH=N.test(bI+bG)?bA:bA.parentNode;for(bz=bA;bH;bH=bH.parentNode){bB.push([bH,bI]);bz=bH}if(bz===(bA.ownerDocument||ak)){bB.push([bz.defaultView||bz.parentWindow||bd,bI])}}for(bD=0;bD<bB.length&&!bv.isPropagationStopped();bD++){bH=bB[bD][0];bv.type=bB[bD][1];bE=(C._data(bH,"events")||{})[bv.type]&&C._data(bH,"handle");if(bE){bE.apply(bH,bC)}bE=by&&bH[by];if(bE&&C.acceptData(bH)&&bE.apply&&bE.apply(bH,bC)===false){bv.preventDefault()}}bv.type=bG;if(!bJ&&!bv.isDefaultPrevented()){if((!bF._default||bF._default.apply(bA.ownerDocument,bC)===false)&&!(bG==="click"&&C.nodeName(bA,"a"))&&C.acceptData(bA)){if(by&&bA[bG]&&((bG!=="focus"&&bG!=="blur")||bv.target.offsetWidth!==0)&&!C.isWindow(bA)){bz=bA[by];if(bz){bA[by]=null}C.event.triggered=bG;bA[bG]();C.event.triggered=G;if(bz){bA[by]=bz}}}}return bv.result},dispatch:function(bu){bu=C.event.fix(bu||bd.event);var bB,bA,bK,bE,bD,bv,bC,bI,bx,bJ,by=((C._data(this,"events")||{})[bu.type]||[]),bz=by.delegateCount,bG=aD.call(arguments),bw=!bu.exclusive&&!bu.namespace,bF=C.event.special[bu.type]||{},bH=[];bG[0]=bu;bu.delegateTarget=this;if(bF.preDispatch&&bF.preDispatch.call(this,bu)===false){return}if(bz&&!(bu.button&&bu.type==="click")){for(bK=bu.target;bK!=this;bK=bK.parentNode||this){if(bK.disabled!==true||bu.type!=="click"){bD={};bC=[];for(bB=0;bB<bz;bB++){bI=by[bB];bx=bI.selector;if(bD[bx]===G){bD[bx]=bI.needsContext?C(bx,this).index(bK)>=0:C.find(bx,this,null,[bK]).length}if(bD[bx]){bC.push(bI)}}if(bC.length){bH.push({elem:bK,matches:bC})}}}}if(by.length>bz){bH.push({elem:this,matches:by.slice(bz)})}for(bB=0;bB<bH.length&&!bu.isPropagationStopped();bB++){bv=bH[bB];bu.currentTarget=bv.elem;for(bA=0;bA<bv.matches.length&&!bu.isImmediatePropagationStopped();bA++){bI=bv.matches[bA];if(bw||(!bu.namespace&&!bI.namespace)||bu.namespace_re&&bu.namespace_re.test(bI.namespace)){bu.data=bI.data;bu.handleObj=bI;bE=((C.event.special[bI.origType]||{}).handle||bI.handler).apply(bv.elem,bG);if(bE!==G){bu.result=bE;if(bE===false){bu.preventDefault();bu.stopPropagation()}}}}}if(bF.postDispatch){bF.postDispatch.call(this,bu)}return bu.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(bv,bu){if(bv.which==null){bv.which=bu.charCode!=null?bu.charCode:bu.keyCode}return bv}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(bx,bw){var by,bz,bu,bv=bw.button,bA=bw.fromElement;if(bx.pageX==null&&bw.clientX!=null){by=bx.target.ownerDocument||ak;bz=by.documentElement;bu=by.body;bx.pageX=bw.clientX+(bz&&bz.scrollLeft||bu&&bu.scrollLeft||0)-(bz&&bz.clientLeft||bu&&bu.clientLeft||0);bx.pageY=bw.clientY+(bz&&bz.scrollTop||bu&&bu.scrollTop||0)-(bz&&bz.clientTop||bu&&bu.clientTop||0)}if(!bx.relatedTarget&&bA){bx.relatedTarget=bA===bx.target?bw.toElement:bA}if(!bx.which&&bv!==G){bx.which=(bv&1?1:(bv&2?3:(bv&4?2:0)))}return bx}},fix:function(bw){if(bw[C.expando]){return bw}var bv,bz,bu=bw,bx=C.event.fixHooks[bw.type]||{},by=bx.props?this.props.concat(bx.props):this.props;bw=C.Event(bu);for(bv=by.length;bv;){bz=by[--bv];bw[bz]=bu[bz]}if(!bw.target){bw.target=bu.srcElement||ak}if(bw.target.nodeType===3){bw.target=bw.target.parentNode}bw.metaKey=!!bw.metaKey;return bx.filter?bx.filter(bw,bu):bw},special:{load:{noBubble:true},focus:{delegateType:"focusin"},blur:{delegateType:"focusout"},beforeunload:{setup:function(bw,bv,bu){if(C.isWindow(this)){this.onbeforeunload=bu}},teardown:function(bv,bu){if(this.onbeforeunload===bu){this.onbeforeunload=null}}}},simulate:function(bv,bx,bw,bu){var by=C.extend(new C.Event(),bw,{type:bv,isSimulated:true,originalEvent:{}});if(bu){C.event.trigger(by,null,bx)}else{C.event.dispatch.call(bx,by)}if(by.isDefaultPrevented()){bw.preventDefault()}}};C.event.handle=C.event.dispatch;C.removeEvent=ak.removeEventListener?function(bv,bu,bw){if(bv.removeEventListener){bv.removeEventListener(bu,bw,false)}}:function(bw,bv,bx){var bu="on"+bv;if(bw.detachEvent){if(typeof bw[bu]==="undefined"){bw[bu]=null}bw.detachEvent(bu,bx)}};C.Event=function(bv,bu){if(!(this instanceof C.Event)){return new C.Event(bv,bu)}if(bv&&bv.type){this.originalEvent=bv;this.type=bv.type;this.isDefaultPrevented=(bv.defaultPrevented||bv.returnValue===false||bv.getPreventDefault&&bv.getPreventDefault())?f:bn}else{this.type=bv}if(bu){C.extend(this,bu)}this.timeStamp=bv&&bv.timeStamp||C.now();this[C.expando]=true};function bn(){return false}function f(){return true}C.Event.prototype={preventDefault:function(){this.isDefaultPrevented=f;var bu=this.originalEvent;if(!bu){return}if(bu.preventDefault){bu.preventDefault()}else{bu.returnValue=false}},stopPropagation:function(){this.isPropagationStopped=f;var bu=this.originalEvent;if(!bu){return}if(bu.stopPropagation){bu.stopPropagation()}bu.cancelBubble=true},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=f;this.stopPropagation()},isDefaultPrevented:bn,isPropagationStopped:bn,isImmediatePropagationStopped:bn};C.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(bv,bu){C.event.special[bv]={delegateType:bu,bindType:bu,handle:function(bz){var bx,bB=this,bA=bz.relatedTarget,by=bz.handleObj,bw=by.selector;if(!bA||(bA!==bB&&!C.contains(bB,bA))){bz.type=by.origType;bx=by.handler.apply(this,arguments);bz.type=bu}return bx}}});C.fn.extend({on:function(bw,bu,bz,by,bv){var bA,bx;if(typeof bw==="object"){if(typeof bu!=="string"){bz=bz||bu;bu=G}for(bx in bw){this.on(bx,bu,bz,bw[bx],bv)}return this}if(bz==null&&by==null){by=bu;bz=bu=G}else{if(by==null){if(typeof bu==="string"){by=bz;bz=G}else{by=bz;bz=bu;bu=G}}}if(by===false){by=bn}else{if(!by){return this}}if(bv===1){bA=by;by=function(bB){C().off(bB);return bA.apply(this,arguments)};by.guid=bA.guid||(bA.guid=C.guid++)}return this.each(function(){C.event.add(this,bw,by,bz,bu)})},off:function(bw,bu,by){var bv,bx;if(bw&&bw.preventDefault&&bw.handleObj){bv=bw.handleObj;C(bw.delegateTarget).off(bv.namespace?bv.origType+"."+bv.namespace:bv.origType,bv.selector,bv.handler);return this}if(typeof bw==="object"){for(bx in bw){this.off(bx,bu,bw[bx])}return this}if(bu===false||typeof bu==="function"){by=bu;bu=G}if(by===false){by=bn}return this.each(function(){C.event.remove(this,bw,by,bu)})},delegate:function(bu,bv,bx,bw){return this.on(bv,bu,bx,bw)},undelegate:function(bu,bv,bw){return arguments.length===1?this.off(bu,"**"):this.off(bv,bu||"**",bw)},trigger:function(bu,bv){return this.each(function(){C.event.trigger(bu,bv,this)})},triggerHandler:function(bu,bv){if(this[0]){return C.event.trigger(bu,bv,this[0],true)}},toggle:function(bx){var bv=arguments,bu=bx.guid||C.guid++,bw=0,by=function(bz){var bA=(C._data(this,"lastToggle"+bx.guid)||0)%bw;C._data(this,"lastToggle"+bx.guid,bA+1);bz.preventDefault();return bv[bA].apply(this,arguments)||false};by.guid=bu;while(bw<bv.length){bv[bw++].guid=bu}return this.click(by)},hover:function(bu,bv){return this.mouseenter(bu).mouseleave(bv||bu)}});C.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(bv,bu){C.fn[bu]=function(bx,bw){if(bw==null){bw=bx;bx=null}return arguments.length>0?this.on(bu,null,bx,bw):this.trigger(bu)};if(aH.test(bu)){C.event.fixHooks[bu]=C.event.keyHooks}if(bi.test(bu)){C.event.fixHooks[bu]=C.event.mouseHooks}});
+/*!
+         * Sizzle CSS Selector Engine
+         * Copyright 2012 JQXLite Foundation and other contributors
+         * Released under the MIT license
+         * http://sizzlejs.com/
+         */
+(function(cn,bM){var cs,bF,cg,bv,bR,b5,bI,bL,bH,ce,bE=true,bZ="undefined",cu=("sizcache"+Math.random()).replace(".",""),bz=String,bD=cn.document,bG=bD.documentElement,bW=0,bK=0,b9=[].pop,cr=[].push,bQ=[].slice,bT=[].indexOf||function(cE){var cD=0,cC=this.length;for(;cD<cC;cD++){if(this[cD]===cE){return cD}}return -1},cw=function(cC,cD){cC[cu]=cD==null||cD;return cC},cA=function(){var cC={},cD=[];return cw(function(cE,cF){if(cD.push(cE)>cg.cacheLength){delete cC[cD.shift()]}return(cC[cE+" "]=cF)},cC)},cp=cA(),cq=cA(),bS=cA(),b3="[\\x20\\t\\r\\n\\f]",bP="(?:\\\\.|[-\\w]|[^\\x00-\\xa0])+",bN=bP.replace("w","w#"),cz="([*^$|!~]?=)",ck="\\["+b3+"*("+bP+")"+b3+"*(?:"+cz+b3+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+bN+")|)|)"+b3+"*\\]",cB=":("+bP+")(?:\\((?:(['\"])((?:\\\\.|[^\\\\])*?)\\2|([^()[\\]]*|(?:(?:"+ck+")|[^:]|\\\\.)*|.*))\\)|)",b4=":(even|odd|eq|gt|lt|nth|first|last)(?:\\("+b3+"*((?:-\\d)?\\d*)"+b3+"*\\)|)(?=[^-]|$)",co=new RegExp("^"+b3+"+|((?:^|[^\\\\])(?:\\\\.)*)"+b3+"+$","g"),bA=new RegExp("^"+b3+"*,"+b3+"*"),cc=new RegExp("^"+b3+"*([\\x20\\t\\r\\n\\f>+~])"+b3+"*"),ch=new RegExp(cB),cj=/^(?:#([\w\-]+)|(\w+)|\.([\w\-]+))$/,b8=/^:not/,cm=/[\x20\t\r\n\f]*[+~]/,cv=/:not\($/,bX=/h\d/i,ci=/input|select|textarea|button/i,bY=/\\(?!\\)/g,cb={ID:new RegExp("^#("+bP+")"),CLASS:new RegExp("^\\.("+bP+")"),NAME:new RegExp("^\\[name=['\"]?("+bP+")['\"]?\\]"),TAG:new RegExp("^("+bP.replace("w","w*")+")"),ATTR:new RegExp("^"+ck),PSEUDO:new RegExp("^"+cB),POS:new RegExp(b4,"i"),CHILD:new RegExp("^:(only|nth|first|last)-child(?:\\("+b3+"*(even|odd|(([+-]|)(\\d*)n|)"+b3+"*(?:([+-]|)"+b3+"*(\\d+)|))"+b3+"*\\)|)","i"),needsContext:new RegExp("^"+b3+"*[>+~]|"+b4,"i")},cf=function(cC){var cE=bD.createElement("div");try{return cC(cE)}catch(cD){return false}finally{cE=null}},bC=cf(function(cC){cC.appendChild(bD.createComment(""));return !cC.getElementsByTagName("*").length}),b7=cf(function(cC){cC.innerHTML="<a href='#'></a>";return cC.firstChild&&typeof cC.firstChild.getAttribute!==bZ&&cC.firstChild.getAttribute("href")==="#"}),bV=cf(function(cD){cD.innerHTML="<select></select>";var cC=typeof cD.lastChild.getAttribute("multiple");return cC!=="boolean"&&cC!=="string"}),b6=cf(function(cC){cC.innerHTML="<div class='hidden e'></div><div class='hidden'></div>";if(!cC.getElementsByClassName||!cC.getElementsByClassName("e").length){return false}cC.lastChild.className="e";return cC.getElementsByClassName("e").length===2}),bu=cf(function(cD){cD.id=cu+0;cD.innerHTML="<a name='"+cu+"'></a><div name='"+cu+"'></div>";bG.insertBefore(cD,bG.firstChild);var cC=bD.getElementsByName&&bD.getElementsByName(cu).length===2+bD.getElementsByName(cu+0).length;bF=!bD.getElementById(cu);bG.removeChild(cD);return cC});try{bQ.call(bG.childNodes,0)[0].nodeType}catch(cy){bQ=function(cD){var cE,cC=[];for(;(cE=this[cD]);cD++){cC.push(cE)}return cC}}function cl(cF,cC,cH,cK){cH=cH||[];cC=cC||bD;var cI,cD,cJ,cE,cG=cC.nodeType;if(!cF||typeof cF!=="string"){return cH}if(cG!==1&&cG!==9){return[]}cJ=bR(cC);if(!cJ&&!cK){if((cI=cj.exec(cF))){if((cE=cI[1])){if(cG===9){cD=cC.getElementById(cE);if(cD&&cD.parentNode){if(cD.id===cE){cH.push(cD);return cH}}else{return cH}}else{if(cC.ownerDocument&&(cD=cC.ownerDocument.getElementById(cE))&&b5(cC,cD)&&cD.id===cE){cH.push(cD);return cH}}}else{if(cI[2]){cr.apply(cH,bQ.call(cC.getElementsByTagName(cF),0));return cH}else{if((cE=cI[3])&&b6&&cC.getElementsByClassName){cr.apply(cH,bQ.call(cC.getElementsByClassName(cE),0));return cH}}}}}return ct(cF.replace(co,"$1"),cC,cH,cK,cJ)}cl.matches=function(cD,cC){return cl(cD,null,null,cC)};cl.matchesSelector=function(cC,cD){return cl(cD,null,null,[cC]).length>0};function cd(cC){return function(cE){var cD=cE.nodeName.toLowerCase();return cD==="input"&&cE.type===cC}}function by(cC){return function(cE){var cD=cE.nodeName.toLowerCase();return(cD==="input"||cD==="button")&&cE.type===cC}}function ca(cC){return cw(function(cD){cD=+cD;return cw(function(cE,cI){var cG,cF=cC([],cE.length,cD),cH=cF.length;while(cH--){if(cE[(cG=cF[cH])]){cE[cG]=!(cI[cG]=cE[cG])}}})})}bv=cl.getText=function(cG){var cF,cD="",cE=0,cC=cG.nodeType;if(cC){if(cC===1||cC===9||cC===11){if(typeof cG.textContent==="string"){return cG.textContent}else{for(cG=cG.firstChild;cG;cG=cG.nextSibling){cD+=bv(cG)}}}else{if(cC===3||cC===4){return cG.nodeValue}}}else{for(;(cF=cG[cE]);cE++){cD+=bv(cF)}}return cD};bR=cl.isXML=function(cC){var cD=cC&&(cC.ownerDocument||cC).documentElement;return cD?cD.nodeName!=="HTML":false};b5=cl.contains=bG.contains?function(cD,cC){var cF=cD.nodeType===9?cD.documentElement:cD,cE=cC&&cC.parentNode;return cD===cE||!!(cE&&cE.nodeType===1&&cF.contains&&cF.contains(cE))}:bG.compareDocumentPosition?function(cD,cC){return cC&&!!(cD.compareDocumentPosition(cC)&16)}:function(cD,cC){while((cC=cC.parentNode)){if(cC===cD){return true}}return false};cl.attr=function(cE,cD){var cF,cC=bR(cE);if(!cC){cD=cD.toLowerCase()}if((cF=cg.attrHandle[cD])){return cF(cE)}if(cC||bV){return cE.getAttribute(cD)}cF=cE.getAttributeNode(cD);return cF?typeof cE[cD]==="boolean"?cE[cD]?cD:null:cF.specified?cF.value:null:null};cg=cl.selectors={cacheLength:50,createPseudo:cw,match:cb,attrHandle:b7?{}:{href:function(cC){return cC.getAttribute("href",2)},type:function(cC){return cC.getAttribute("type")}},find:{ID:bF?function(cF,cE,cD){if(typeof cE.getElementById!==bZ&&!cD){var cC=cE.getElementById(cF);return cC&&cC.parentNode?[cC]:[]}}:function(cF,cE,cD){if(typeof cE.getElementById!==bZ&&!cD){var cC=cE.getElementById(cF);return cC?cC.id===cF||typeof cC.getAttributeNode!==bZ&&cC.getAttributeNode("id").value===cF?[cC]:bM:[]}},TAG:bC?function(cC,cD){if(typeof cD.getElementsByTagName!==bZ){return cD.getElementsByTagName(cC)}}:function(cC,cG){var cF=cG.getElementsByTagName(cC);if(cC==="*"){var cH,cE=[],cD=0;for(;(cH=cF[cD]);cD++){if(cH.nodeType===1){cE.push(cH)}}return cE}return cF},NAME:bu&&function(cC,cD){if(typeof cD.getElementsByName!==bZ){return cD.getElementsByName(name)}},CLASS:b6&&function(cE,cD,cC){if(typeof cD.getElementsByClassName!==bZ&&!cC){return cD.getElementsByClassName(cE)}}},relative:{">":{dir:"parentNode",first:true}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:true},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(cC){cC[1]=cC[1].replace(bY,"");cC[3]=(cC[4]||cC[5]||"").replace(bY,"");if(cC[2]==="~="){cC[3]=" "+cC[3]+" "}return cC.slice(0,4)},CHILD:function(cC){cC[1]=cC[1].toLowerCase();if(cC[1]==="nth"){if(!cC[2]){cl.error(cC[0])}cC[3]=+(cC[3]?cC[4]+(cC[5]||1):2*(cC[2]==="even"||cC[2]==="odd"));cC[4]=+((cC[6]+cC[7])||cC[2]==="odd")}else{if(cC[2]){cl.error(cC[0])}}return cC},PSEUDO:function(cD){var cE,cC;if(cb.CHILD.test(cD[0])){return null}if(cD[3]){cD[2]=cD[3]}else{if((cE=cD[4])){if(ch.test(cE)&&(cC=bw(cE,true))&&(cC=cE.indexOf(")",cE.length-cC)-cE.length)){cE=cE.slice(0,cC);cD[0]=cD[0].slice(0,cC)}cD[2]=cE}}return cD.slice(0,3)}},filter:{ID:bF?function(cC){cC=cC.replace(bY,"");return function(cD){return cD.getAttribute("id")===cC}}:function(cC){cC=cC.replace(bY,"");return function(cE){var cD=typeof cE.getAttributeNode!==bZ&&cE.getAttributeNode("id");return cD&&cD.value===cC}},TAG:function(cC){if(cC==="*"){return function(){return true}}cC=cC.replace(bY,"").toLowerCase();return function(cD){return cD.nodeName&&cD.nodeName.toLowerCase()===cC}},CLASS:function(cC){var cD=cp[cu][cC+" "];return cD||(cD=new RegExp("(^|"+b3+")"+cC+"("+b3+"|$)"))&&cp(cC,function(cE){return cD.test(cE.className||(typeof cE.getAttribute!==bZ&&cE.getAttribute("class"))||"")})},ATTR:function(cE,cD,cC){return function(cH,cG){var cF=cl.attr(cH,cE);if(cF==null){return cD==="!="}if(!cD){return true}cF+="";return cD==="="?cF===cC:cD==="!="?cF!==cC:cD==="^="?cC&&cF.indexOf(cC)===0:cD==="*="?cC&&cF.indexOf(cC)>-1:cD==="$="?cC&&cF.substr(cF.length-cC.length)===cC:cD==="~="?(" "+cF+" ").indexOf(cC)>-1:cD==="|="?cF===cC||cF.substr(0,cC.length+1)===cC+"-":false}},CHILD:function(cC,cE,cF,cD){if(cC==="nth"){return function(cI){var cH,cJ,cG=cI.parentNode;if(cF===1&&cD===0){return true}if(cG){cJ=0;for(cH=cG.firstChild;cH;cH=cH.nextSibling){if(cH.nodeType===1){cJ++;if(cI===cH){break}}}}cJ-=cD;return cJ===cF||(cJ%cF===0&&cJ/cF>=0)}}return function(cH){var cG=cH;switch(cC){case"only":case"first":while((cG=cG.previousSibling)){if(cG.nodeType===1){return false}}if(cC==="first"){return true}cG=cH;case"last":while((cG=cG.nextSibling)){if(cG.nodeType===1){return false}}return true}}},PSEUDO:function(cF,cE){var cC,cD=cg.pseudos[cF]||cg.setFilters[cF.toLowerCase()]||cl.error("unsupported pseudo: "+cF);if(cD[cu]){return cD(cE)}if(cD.length>1){cC=[cF,cF,"",cE];return cg.setFilters.hasOwnProperty(cF.toLowerCase())?cw(function(cI,cK){var cH,cG=cD(cI,cE),cJ=cG.length;while(cJ--){cH=bT.call(cI,cG[cJ]);cI[cH]=!(cK[cH]=cG[cJ])}}):function(cG){return cD(cG,0,cC)}}return cD}},pseudos:{not:cw(function(cC){var cD=[],cE=[],cF=bI(cC.replace(co,"$1"));return cF[cu]?cw(function(cH,cM,cK,cI){var cL,cG=cF(cH,null,cI,[]),cJ=cH.length;while(cJ--){if((cL=cG[cJ])){cH[cJ]=!(cM[cJ]=cL)}}}):function(cI,cH,cG){cD[0]=cI;cF(cD,null,cG,cE);return !cE.pop()}}),has:cw(function(cC){return function(cD){return cl(cC,cD).length>0}}),contains:cw(function(cC){return function(cD){return(cD.textContent||cD.innerText||bv(cD)).indexOf(cC)>-1}}),enabled:function(cC){return cC.disabled===false},disabled:function(cC){return cC.disabled===true},checked:function(cC){var cD=cC.nodeName.toLowerCase();return(cD==="input"&&!!cC.checked)||(cD==="option"&&!!cC.selected)},selected:function(cC){if(cC.parentNode){cC.parentNode.selectedIndex}return cC.selected===true},parent:function(cC){return !cg.pseudos.empty(cC)},empty:function(cD){var cC;cD=cD.firstChild;while(cD){if(cD.nodeName>"@"||(cC=cD.nodeType)===3||cC===4){return false}cD=cD.nextSibling}return true},header:function(cC){return bX.test(cC.nodeName)},text:function(cE){var cD,cC;return cE.nodeName.toLowerCase()==="input"&&(cD=cE.type)==="text"&&((cC=cE.getAttribute("type"))==null||cC.toLowerCase()===cD)},radio:cd("radio"),checkbox:cd("checkbox"),file:cd("file"),password:cd("password"),image:cd("image"),submit:by("submit"),reset:by("reset"),button:function(cD){var cC=cD.nodeName.toLowerCase();return cC==="input"&&cD.type==="button"||cC==="button"},input:function(cC){return ci.test(cC.nodeName)},focus:function(cC){var cD=cC.ownerDocument;return cC===cD.activeElement&&(!cD.hasFocus||cD.hasFocus())&&!!(cC.type||cC.href||~cC.tabIndex)},active:function(cC){return cC===cC.ownerDocument.activeElement},first:ca(function(){return[0]}),last:ca(function(cC,cD){return[cD-1]}),eq:ca(function(cC,cE,cD){return[cD<0?cD+cE:cD]}),even:ca(function(cC,cE){for(var cD=0;cD<cE;cD+=2){cC.push(cD)}return cC}),odd:ca(function(cC,cE){for(var cD=1;cD<cE;cD+=2){cC.push(cD)}return cC}),lt:ca(function(cC,cF,cE){for(var cD=cE<0?cE+cF:cE;--cD>=0;){cC.push(cD)}return cC}),gt:ca(function(cC,cF,cE){for(var cD=cE<0?cE+cF:cE;++cD<cF;){cC.push(cD)}return cC})}};function bx(cD,cC,cE){if(cD===cC){return cE}var cF=cD.nextSibling;while(cF){if(cF===cC){return -1}cF=cF.nextSibling}return 1}bL=bG.compareDocumentPosition?function(cD,cC){if(cD===cC){bH=true;return 0}return(!cD.compareDocumentPosition||!cC.compareDocumentPosition?cD.compareDocumentPosition:cD.compareDocumentPosition(cC)&4)?-1:1}:function(cK,cJ){if(cK===cJ){bH=true;return 0}else{if(cK.sourceIndex&&cJ.sourceIndex){return cK.sourceIndex-cJ.sourceIndex}}var cH,cD,cE=[],cC=[],cG=cK.parentNode,cI=cJ.parentNode,cL=cG;if(cG===cI){return bx(cK,cJ)}else{if(!cG){return -1}else{if(!cI){return 1}}}while(cL){cE.unshift(cL);cL=cL.parentNode}cL=cI;while(cL){cC.unshift(cL);cL=cL.parentNode}cH=cE.length;cD=cC.length;for(var cF=0;cF<cH&&cF<cD;cF++){if(cE[cF]!==cC[cF]){return bx(cE[cF],cC[cF])}}return cF===cH?bx(cK,cC[cF],-1):bx(cE[cF],cJ,1)};[0,0].sort(bL);bE=!bH;cl.uniqueSort=function(cE){var cF,cG=[],cD=1,cC=0;bH=bE;cE.sort(bL);if(bH){for(;(cF=cE[cD]);cD++){if(cF===cE[cD-1]){cC=cG.push(cD)}}while(cC--){cE.splice(cG[cC],1)}}return cE};cl.error=function(cC){throw new Error("Syntax error, unrecognized expression: "+cC)};function bw(cG,cL){var cD,cH,cJ,cK,cI,cE,cC,cF=cq[cu][cG+" "];if(cF){return cL?0:cF.slice(0)}cI=cG;cE=[];cC=cg.preFilter;while(cI){if(!cD||(cH=bA.exec(cI))){if(cH){cI=cI.slice(cH[0].length)||cI}cE.push(cJ=[])}cD=false;if((cH=cc.exec(cI))){cJ.push(cD=new bz(cH.shift()));cI=cI.slice(cD.length);cD.type=cH[0].replace(co," ")}for(cK in cg.filter){if((cH=cb[cK].exec(cI))&&(!cC[cK]||(cH=cC[cK](cH)))){cJ.push(cD=new bz(cH.shift()));cI=cI.slice(cD.length);cD.type=cK;cD.matches=cH}}if(!cD){break}}return cL?cI.length:cI?cl.error(cG):cq(cG,cE).slice(0)}function b1(cG,cE,cF){var cC=cE.dir,cH=cF&&cE.dir==="parentNode",cD=bK++;return cE.first?function(cK,cJ,cI){while((cK=cK[cC])){if(cH||cK.nodeType===1){return cG(cK,cJ,cI)}}}:function(cL,cK,cJ){if(!cJ){var cI,cM=bW+" "+cD+" ",cN=cM+cs;while((cL=cL[cC])){if(cH||cL.nodeType===1){if((cI=cL[cu])===cN){return cL.sizset}else{if(typeof cI==="string"&&cI.indexOf(cM)===0){if(cL.sizset){return cL}}else{cL[cu]=cN;if(cG(cL,cK,cJ)){cL.sizset=true;return cL}cL.sizset=false}}}}}else{while((cL=cL[cC])){if(cH||cL.nodeType===1){if(cG(cL,cK,cJ)){return cL}}}}}}function bJ(cC){return cC.length>1?function(cG,cF,cD){var cE=cC.length;while(cE--){if(!cC[cE](cG,cF,cD)){return false}}return true}:cC[0]}function b0(cC,cD,cE,cF,cI){var cG,cL=[],cH=0,cJ=cC.length,cK=cD!=null;for(;cH<cJ;cH++){if((cG=cC[cH])){if(!cE||cE(cG,cF,cI)){cL.push(cG);if(cK){cD.push(cH)}}}}return cL}function cx(cE,cD,cG,cF,cH,cC){if(cF&&!cF[cu]){cF=cx(cF)}if(cH&&!cH[cu]){cH=cx(cH,cC)}return cw(function(cS,cP,cK,cR){var cU,cQ,cM,cL=[],cT=[],cJ=cP.length,cI=cS||bU(cD||"*",cK.nodeType?[cK]:cK,[]),cN=cE&&(cS||!cD)?b0(cI,cL,cE,cK,cR):cI,cO=cG?cH||(cS?cE:cJ||cF)?[]:cP:cN;if(cG){cG(cN,cO,cK,cR)}if(cF){cU=b0(cO,cT);cF(cU,[],cK,cR);cQ=cU.length;while(cQ--){if((cM=cU[cQ])){cO[cT[cQ]]=!(cN[cT[cQ]]=cM)}}}if(cS){if(cH||cE){if(cH){cU=[];cQ=cO.length;while(cQ--){if((cM=cO[cQ])){cU.push((cN[cQ]=cM))}}cH(null,(cO=[]),cU,cR)}cQ=cO.length;while(cQ--){if((cM=cO[cQ])&&(cU=cH?bT.call(cS,cM):cL[cQ])>-1){cS[cU]=!(cP[cU]=cM)}}}}else{cO=b0(cO===cP?cO.splice(cJ,cO.length):cO);if(cH){cH(null,cP,cO,cR)}else{cr.apply(cP,cO)}}})}function b2(cI){var cD,cG,cE,cH=cI.length,cL=cg.relative[cI[0].type],cM=cL||cg.relative[" "],cF=cL?1:0,cJ=b1(function(cN){return cN===cD},cM,true),cK=b1(function(cN){return bT.call(cD,cN)>-1},cM,true),cC=[function(cP,cO,cN){return(!cL&&(cN||cO!==ce))||((cD=cO).nodeType?cJ(cP,cO,cN):cK(cP,cO,cN))}];for(;cF<cH;cF++){if((cG=cg.relative[cI[cF].type])){cC=[b1(bJ(cC),cG)]}else{cG=cg.filter[cI[cF].type].apply(null,cI[cF].matches);if(cG[cu]){cE=++cF;for(;cE<cH;cE++){if(cg.relative[cI[cE].type]){break}}return cx(cF>1&&bJ(cC),cF>1&&cI.slice(0,cF-1).join("").replace(co,"$1"),cG,cF<cE&&b2(cI.slice(cF,cE)),cE<cH&&b2((cI=cI.slice(cE))),cE<cH&&cI.join(""))}cC.push(cG)}}return bJ(cC)}function bB(cF,cE){var cC=cE.length>0,cG=cF.length>0,cD=function(cQ,cK,cP,cO,cW){var cL,cM,cR,cV=[],cU=0,cN="0",cH=cQ&&[],cS=cW!=null,cT=ce,cJ=cQ||cG&&cg.find.TAG("*",cW&&cK.parentNode||cK),cI=(bW+=cT==null?1:Math.E);if(cS){ce=cK!==bD&&cK;cs=cD.el}for(;(cL=cJ[cN])!=null;cN++){if(cG&&cL){for(cM=0;(cR=cF[cM]);cM++){if(cR(cL,cK,cP)){cO.push(cL);break}}if(cS){bW=cI;cs=++cD.el}}if(cC){if((cL=!cR&&cL)){cU--}if(cQ){cH.push(cL)}}}cU+=cN;if(cC&&cN!==cU){for(cM=0;(cR=cE[cM]);cM++){cR(cH,cV,cK,cP)}if(cQ){if(cU>0){while(cN--){if(!(cH[cN]||cV[cN])){cV[cN]=b9.call(cO)}}}cV=b0(cV)}cr.apply(cO,cV);if(cS&&!cQ&&cV.length>0&&(cU+cE.length)>1){cl.uniqueSort(cO)}}if(cS){bW=cI;ce=cT}return cH};cD.el=0;return cC?cw(cD):cD}bI=cl.compile=function(cC,cH){var cE,cD=[],cG=[],cF=bS[cu][cC+" "];if(!cF){if(!cH){cH=bw(cC)}cE=cH.length;while(cE--){cF=b2(cH[cE]);if(cF[cu]){cD.push(cF)}else{cG.push(cF)}}cF=bS(cC,bB(cG,cD))}return cF};function bU(cD,cG,cF){var cE=0,cC=cG.length;for(;cE<cC;cE++){cl(cD,cG[cE],cF)}return cF}function ct(cE,cC,cG,cK,cJ){var cH,cN,cD,cM,cL,cI=bw(cE),cF=cI.length;if(!cK){if(cI.length===1){cN=cI[0]=cI[0].slice(0);if(cN.length>2&&(cD=cN[0]).type==="ID"&&cC.nodeType===9&&!cJ&&cg.relative[cN[1].type]){cC=cg.find.ID(cD.matches[0].replace(bY,""),cC,cJ)[0];if(!cC){return cG}cE=cE.slice(cN.shift().length)}for(cH=cb.POS.test(cE)?-1:cN.length-1;cH>=0;cH--){cD=cN[cH];if(cg.relative[(cM=cD.type)]){break}if((cL=cg.find[cM])){if((cK=cL(cD.matches[0].replace(bY,""),cm.test(cN[0].type)&&cC.parentNode||cC,cJ))){cN.splice(cH,1);cE=cK.length&&cN.join("");if(!cE){cr.apply(cG,bQ.call(cK,0));return cG}break}}}}}bI(cE,cI)(cK,cC,cJ,cG,cm.test(cE));return cG}if(bD.querySelectorAll){(function(){var cH,cI=ct,cG=/'|\\/g,cE=/\=[\x20\t\r\n\f]*([^'"\]]*)[\x20\t\r\n\f]*\]/g,cD=[":focus"],cC=[":active"],cF=bG.matchesSelector||bG.mozMatchesSelector||bG.webkitMatchesSelector||bG.oMatchesSelector||bG.msMatchesSelector;cf(function(cJ){cJ.innerHTML="<select><option selected=''></option></select>";if(!cJ.querySelectorAll("[selected]").length){cD.push("\\["+b3+"*(?:checked|disabled|ismap|multiple|readonly|selected|value)")}if(!cJ.querySelectorAll(":checked").length){cD.push(":checked")}});cf(function(cJ){cJ.innerHTML="<p test=''></p>";if(cJ.querySelectorAll("[test^='']").length){cD.push("[*^$]="+b3+"*(?:\"\"|'')")}cJ.innerHTML="<input type='hidden'/>";if(!cJ.querySelectorAll(":enabled").length){cD.push(":enabled",":disabled")}});cD=new RegExp(cD.join("|"));ct=function(cP,cK,cR,cU,cT){if(!cU&&!cT&&!cD.test(cP)){var cN,cS,cM=true,cJ=cu,cL=cK,cQ=cK.nodeType===9&&cP;if(cK.nodeType===1&&cK.nodeName.toLowerCase()!=="object"){cN=bw(cP);if((cM=cK.getAttribute("id"))){cJ=cM.replace(cG,"\\$&")}else{cK.setAttribute("id",cJ)}cJ="[id='"+cJ+"'] ";cS=cN.length;while(cS--){cN[cS]=cJ+cN[cS].join("")}cL=cm.test(cP)&&cK.parentNode||cK;cQ=cN.join(",")}if(cQ){try{cr.apply(cR,bQ.call(cL.querySelectorAll(cQ),0));return cR}catch(cO){}finally{if(!cM){cK.removeAttribute("id")}}}}return cI(cP,cK,cR,cU,cT)};if(cF){cf(function(cK){cH=cF.call(cK,"div");try{cF.call(cK,"[test!='']:sizzle");cC.push("!=",cB)}catch(cJ){}});cC=new RegExp(cC.join("|"));cl.matchesSelector=function(cK,cM){cM=cM.replace(cE,"='$1']");if(!bR(cK)&&!cC.test(cM)&&!cD.test(cM)){try{var cJ=cF.call(cK,cM);if(cJ||cH||cK.document&&cK.document.nodeType!==11){return cJ}}catch(cL){}}return cl(cM,null,null,[cK]).length>0}}})()}cg.pseudos.nth=cg.pseudos.eq;function bO(){}cg.filters=bO.prototype=cg.pseudos;cg.setFilters=new bO();cl.attr=C.attr;C.find=cl;C.expr=cl.selectors;C.expr[":"]=C.expr.pseudos;C.unique=cl.uniqueSort;C.text=cl.getText;C.isXMLDoc=cl.isXML;C.contains=cl.contains})(bd);var U=/Until$/,ag=/^(?:parents|prev(?:Until|All))/,bq=/^.[^:#\[\.,]*$/,aQ=C.expr.match.needsContext,ao={children:true,contents:true,next:true,prev:true};C.fn.extend({find:function(bu){var by,bv,bA,bB,bz,bx,bw=this;if(typeof bu!=="string"){return C(bu).filter(function(){for(by=0,bv=bw.length;by<bv;by++){if(C.contains(bw[by],this)){return true}}})}bx=this.pushStack("","find",bu);for(by=0,bv=this.length;by<bv;by++){bA=bx.length;C.find(bu,this[by],bx);if(by>0){for(bB=bA;bB<bx.length;bB++){for(bz=0;bz<bA;bz++){if(bx[bz]===bx[bB]){bx.splice(bB--,1);break}}}}}return bx},has:function(bx){var bw,bv=C(bx,this),bu=bv.length;return this.filter(function(){for(bw=0;bw<bu;bw++){if(C.contains(this,bv[bw])){return true}}})},not:function(bu){return this.pushStack(az(this,bu,false),"not",bu)},filter:function(bu){return this.pushStack(az(this,bu,true),"filter",bu)},is:function(bu){return !!bu&&(typeof bu==="string"?aQ.test(bu)?C(bu,this.context).index(this[0])>=0:C.filter(bu,this).length>0:this.filter(bu).length>0)},closest:function(by,bx){var bz,bw=0,bu=this.length,bv=[],bA=aQ.test(by)||typeof by!=="string"?C(by,bx||this.context):0;for(;bw<bu;bw++){bz=this[bw];while(bz&&bz.ownerDocument&&bz!==bx&&bz.nodeType!==11){if(bA?bA.index(bz)>-1:C.find.matchesSelector(bz,by)){bv.push(bz);break}bz=bz.parentNode}}bv=bv.length>1?C.unique(bv):bv;return this.pushStack(bv,"closest",by)},index:function(bu){if(!bu){return(this[0]&&this[0].parentNode)?this.prevAll().length:-1}if(typeof bu==="string"){return C.inArray(this[0],C(bu))}return C.inArray(bu.jqx?bu[0]:bu,this)},add:function(bu,bv){var bx=typeof bu==="string"?C(bu,bv):C.makeArray(bu&&bu.nodeType?[bu]:bu),bw=C.merge(this.get(),bx);return this.pushStack(x(bx[0])||x(bw[0])?bw:C.unique(bw))},addBack:function(bu){return this.add(bu==null?this.prevObject:this.prevObject.filter(bu))}});C.fn.andSelf=C.fn.addBack;function x(bu){return !bu||!bu.parentNode||bu.parentNode.nodeType===11}function aB(bv,bu){do{bv=bv[bu]}while(bv&&bv.nodeType!==1);return bv}C.each({parent:function(bv){var bu=bv.parentNode;return bu&&bu.nodeType!==11?bu:null},parents:function(bu){return C.dir(bu,"parentNode")},parentsUntil:function(bv,bu,bw){return C.dir(bv,"parentNode",bw)},next:function(bu){return aB(bu,"nextSibling")},prev:function(bu){return aB(bu,"previousSibling")},nextAll:function(bu){return C.dir(bu,"nextSibling")},prevAll:function(bu){return C.dir(bu,"previousSibling")},nextUntil:function(bv,bu,bw){return C.dir(bv,"nextSibling",bw)},prevUntil:function(bv,bu,bw){return C.dir(bv,"previousSibling",bw)},siblings:function(bu){return C.sibling((bu.parentNode||{}).firstChild,bu)},children:function(bu){return C.sibling(bu.firstChild)},contents:function(bu){return C.nodeName(bu,"iframe")?bu.contentDocument||bu.contentWindow.document:C.merge([],bu.childNodes)}},function(bu,bv){C.fn[bu]=function(by,bw){var bx=C.map(this,bv,by);if(!U.test(bu)){bw=by}if(bw&&typeof bw==="string"){bx=C.filter(bw,bx)}bx=this.length>1&&!ao[bu]?C.unique(bx):bx;if(this.length>1&&ag.test(bu)){bx=bx.reverse()}return this.pushStack(bx,bu,aD.call(arguments).join(","))}});C.extend({filter:function(bw,bu,bv){if(bv){bw=":not("+bw+")"}return bu.length===1?C.find.matchesSelector(bu[0],bw)?[bu[0]]:[]:C.find.matches(bw,bu)},dir:function(bw,bv,by){var bu=[],bx=bw[bv];while(bx&&bx.nodeType!==9&&(by===G||bx.nodeType!==1||!C(bx).is(by))){if(bx.nodeType===1){bu.push(bx)}bx=bx[bv]}return bu},sibling:function(bw,bv){var bu=[];for(;bw;bw=bw.nextSibling){if(bw.nodeType===1&&bw!==bv){bu.push(bw)}}return bu}});function az(bx,bw,bu){bw=bw||0;if(C.isFunction(bw)){return C.grep(bx,function(bz,by){var bA=!!bw.call(bz,by,bz);return bA===bu})}else{if(bw.nodeType){return C.grep(bx,function(bz,by){return(bz===bw)===bu})}else{if(typeof bw==="string"){var bv=C.grep(bx,function(by){return by.nodeType===1});if(bq.test(bw)){return C.filter(bw,bv,!bu)}else{bw=C.filter(bw,bv)}}}}return C.grep(bx,function(bz,by){return(C.inArray(bz,bw)>=0)===bu})}function a(bu){var bw=aJ.split("|"),bv=bu.createDocumentFragment();if(bv.createElement){while(bw.length){bv.createElement(bw.pop())}}return bv}var aJ="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",aa=/ JQXLite\d+="(?:null|\d+)"/g,ah=/^\s+/,L=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,c=/<([\w:]+)/,v=/<tbody/i,P=/<|&#?\w+;/,W=/<(?:script|style|link)/i,I=/<(?:script|object|embed|option|style)/i,ac=new RegExp("<(?:"+aJ+")[\\s/>]","i"),R=/^(?:checkbox|radio)$/,o=/checked\s*(?:[^=]|=\s*.checked.)/i,bp=/\/(java|ecma)script/i,aG=/^\s*<!(?:\[CDATA\[|\-\-)|[\]\-]{2}>\s*$/g,am={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,"",""]},T=a(ak),bg=T.appendChild(ak.createElement("div"));am.optgroup=am.option;am.tbody=am.tfoot=am.colgroup=am.caption=am.thead;am.th=am.td;if(!C.support.htmlSerialize){am._default=[1,"X<div>","</div>"]}C.fn.extend({text:function(bu){return C.access(this,function(bv){return bv===G?C.text(this):this.empty().append((this[0]&&this[0].ownerDocument||ak).createTextNode(bv))},null,bu,arguments.length)},wrapAll:function(bu){if(C.isFunction(bu)){return this.each(function(bw){C(this).wrapAll(bu.call(this,bw))})}if(this[0]){var bv=C(bu,this[0].ownerDocument).eq(0).clone(true);if(this[0].parentNode){bv.insertBefore(this[0])}bv.map(function(){var bw=this;while(bw.firstChild&&bw.firstChild.nodeType===1){bw=bw.firstChild}return bw}).append(this)}return this},wrapInner:function(bu){if(C.isFunction(bu)){return this.each(function(bv){C(this).wrapInner(bu.call(this,bv))})}return this.each(function(){var bv=C(this),bw=bv.contents();if(bw.length){bw.wrapAll(bu)}else{bv.append(bu)}})},wrap:function(bu){var bv=C.isFunction(bu);return this.each(function(bw){C(this).wrapAll(bv?bu.call(this,bw):bu)})},unwrap:function(){return this.parent().each(function(){if(!C.nodeName(this,"body")){C(this).replaceWith(this.childNodes)}}).end()},append:function(){return this.domManip(arguments,true,function(bu){if(this.nodeType===1||this.nodeType===11){this.appendChild(bu)}})},prepend:function(){return this.domManip(arguments,true,function(bu){if(this.nodeType===1||this.nodeType===11){this.insertBefore(bu,this.firstChild)}})},before:function(){if(!x(this[0])){return this.domManip(arguments,false,function(bv){this.parentNode.insertBefore(bv,this)})}if(arguments.length){var bu=C.clean(arguments);return this.pushStack(C.merge(bu,this),"before",this.selector)}},after:function(){if(!x(this[0])){return this.domManip(arguments,false,function(bv){this.parentNode.insertBefore(bv,this.nextSibling)})}if(arguments.length){var bu=C.clean(arguments);return this.pushStack(C.merge(this,bu),"after",this.selector)}},remove:function(bu,bx){var bw,bv=0;for(;(bw=this[bv])!=null;bv++){if(!bu||C.filter(bu,[bw]).length){if(!bx&&bw.nodeType===1){C.cleanData(bw.getElementsByTagName("*"));C.cleanData([bw])}if(bw.parentNode){bw.parentNode.removeChild(bw)}}}return this},empty:function(){var bv,bu=0;for(;(bv=this[bu])!=null;bu++){if(bv.nodeType===1){C.cleanData(bv.getElementsByTagName("*"))}while(bv.firstChild){bv.removeChild(bv.firstChild)}}return this},clone:function(bv,bu){bv=bv==null?false:bv;bu=bu==null?bv:bu;return this.map(function(){return C.clone(this,bv,bu)})},html:function(bu){return C.access(this,function(by){var bx=this[0]||{},bw=0,bv=this.length;if(by===G){return bx.nodeType===1?bx.innerHTML.replace(aa,""):G}if(typeof by==="string"&&!W.test(by)&&(C.support.htmlSerialize||!ac.test(by))&&(C.support.leadingWhitespace||!ah.test(by))&&!am[(c.exec(by)||["",""])[1].toLowerCase()]){by=by.replace(L,"<$1></$2>");try{for(;bw<bv;bw++){bx=this[bw]||{};if(bx.nodeType===1){C.cleanData(bx.getElementsByTagName("*"));bx.innerHTML=by}}bx=0}catch(bz){}}if(bx){this.empty().append(by)}},null,bu,arguments.length)},replaceWith:function(bu){if(!x(this[0])){if(C.isFunction(bu)){return this.each(function(bx){var bw=C(this),bv=bw.html();bw.replaceWith(bu.call(this,bx,bv))})}if(typeof bu!=="string"){bu=C(bu).detach()}return this.each(function(){var bw=this.nextSibling,bv=this.parentNode;C(this).remove();if(bw){C(bw).before(bu)}else{C(bv).append(bu)}})}return this.length?this.pushStack(C(C.isFunction(bu)?bu():bu),"replaceWith",bu):this},detach:function(bu){return this.remove(bu,true)},domManip:function(bA,bE,bD){bA=[].concat.apply([],bA);var bw,by,bz,bC,bx=0,bB=bA[0],bv=[],bu=this.length;if(!C.support.checkClone&&bu>1&&typeof bB==="string"&&o.test(bB)){return this.each(function(){C(this).domManip(bA,bE,bD)})}if(C.isFunction(bB)){return this.each(function(bG){var bF=C(this);bA[0]=bB.call(this,bG,bE?bF.html():G);bF.domManip(bA,bE,bD)})}if(this[0]){bw=C.buildFragment(bA,this,bv);bz=bw.fragment;by=bz.firstChild;if(bz.childNodes.length===1){bz=by}if(by){bE=bE&&C.nodeName(by,"tr");for(bC=bw.cacheable||bu-1;bx<bu;bx++){bD.call(bE&&C.nodeName(this[bx],"table")?a3(this[bx],"tbody"):this[bx],bx===bC?bz:C.clone(bz,true,true))}}bz=by=null;if(bv.length){C.each(bv,function(bF,bG){if(bG.src){if(C.ajax){C.ajax({url:bG.src,type:"GET",dataType:"script",async:false,global:false,"throws":true})}else{C.error("no ajax")}}else{C.globalEval((bG.text||bG.textContent||bG.innerHTML||"").replace(aG,""))}if(bG.parentNode){bG.parentNode.removeChild(bG)}})}}return this}});function a3(bv,bu){return bv.getElementsByTagName(bu)[0]||bv.appendChild(bv.ownerDocument.createElement(bu))}function r(bB,bv){if(bv.nodeType!==1||!C.hasData(bB)){return}var by,bx,bu,bA=C._data(bB),bz=C._data(bv,bA),bw=bA.events;if(bw){delete bz.handle;bz.events={};for(by in bw){for(bx=0,bu=bw[by].length;bx<bu;bx++){C.event.add(bv,by,bw[by][bx])}}}if(bz.data){bz.data=C.extend({},bz.data)}}function ab(bv,bu){var bw;if(bu.nodeType!==1){return}if(bu.clearAttributes){bu.clearAttributes()}if(bu.mergeAttributes){bu.mergeAttributes(bv)}bw=bu.nodeName.toLowerCase();if(bw==="object"){if(bu.parentNode){bu.outerHTML=bv.outerHTML}if(C.support.html5Clone&&(bv.innerHTML&&!C.trim(bu.innerHTML))){bu.innerHTML=bv.innerHTML}}else{if(bw==="input"&&R.test(bv.type)){bu.defaultChecked=bu.checked=bv.checked;if(bu.value!==bv.value){bu.value=bv.value}}else{if(bw==="option"){bu.selected=bv.defaultSelected}else{if(bw==="input"||bw==="textarea"){bu.defaultValue=bv.defaultValue}else{if(bw==="script"&&bu.text!==bv.text){bu.text=bv.text}}}}}bu.removeAttribute(C.expando)}C.buildFragment=function(bx,by,bv){var bw,bu,bz,bA=bx[0];by=by||ak;by=!by.nodeType&&by[0]||by;by=by.ownerDocument||by;if(bx.length===1&&typeof bA==="string"&&bA.length<512&&by===ak&&bA.charAt(0)==="<"&&!I.test(bA)&&(C.support.checkClone||!o.test(bA))&&(C.support.html5Clone||!ac.test(bA))){bu=true;bw=C.fragments[bA];bz=bw!==G}if(!bw){bw=by.createDocumentFragment();C.clean(bx,by,bw,bv);if(bu){C.fragments[bA]=bz&&bw}}return{fragment:bw,cacheable:bu}};C.fragments={};C.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(bu,bv){C.fn[bu]=function(bw){var by,bA=0,bz=[],bC=C(bw),bx=bC.length,bB=this.length===1&&this[0].parentNode;if((bB==null||bB&&bB.nodeType===11&&bB.childNodes.length===1)&&bx===1){bC[bv](this[0]);return this}else{for(;bA<bx;bA++){by=(bA>0?this.clone(true):this).get();C(bC[bA])[bv](by);bz=bz.concat(by)}return this.pushStack(bz,bu,bC.selector)}}});function bk(bu){if(typeof bu.getElementsByTagName!=="undefined"){return bu.getElementsByTagName("*")}else{if(typeof bu.querySelectorAll!=="undefined"){return bu.querySelectorAll("*")}else{return[]}}}function al(bu){if(R.test(bu.type)){bu.defaultChecked=bu.checked}}C.extend({clone:function(by,bA,bw){var bu,bv,bx,bz;if(C.support.html5Clone||C.isXMLDoc(by)||!ac.test("<"+by.nodeName+">")){bz=by.cloneNode(true)}else{bg.innerHTML=by.outerHTML;bg.removeChild(bz=bg.firstChild)}if((!C.support.noCloneEvent||!C.support.noCloneChecked)&&(by.nodeType===1||by.nodeType===11)&&!C.isXMLDoc(by)){ab(by,bz);bu=bk(by);bv=bk(bz);for(bx=0;bu[bx];++bx){if(bv[bx]){ab(bu[bx],bv[bx])}}}if(bA){r(by,bz);if(bw){bu=bk(by);bv=bk(bz);for(bx=0;bu[bx];++bx){r(bu[bx],bv[bx])}}}bu=bv=null;return bz},clean:function(bH,bw,bu,bx){var bE,bD,bG,bL,bA,bK,bB,by,bv,bF,bJ,bC,bz=bw===ak&&T,bI=[];if(!bw||typeof bw.createDocumentFragment==="undefined"){bw=ak}for(bE=0;(bG=bH[bE])!=null;bE++){if(typeof bG==="number"){bG+=""}if(!bG){continue}if(typeof bG==="string"){if(!P.test(bG)){bG=bw.createTextNode(bG)}else{bz=bz||a(bw);bB=bw.createElement("div");bz.appendChild(bB);bG=bG.replace(L,"<$1></$2>");bL=(c.exec(bG)||["",""])[1].toLowerCase();bA=am[bL]||am._default;bK=bA[0];bB.innerHTML=bA[1]+bG+bA[2];while(bK--){bB=bB.lastChild}if(!C.support.tbody){by=v.test(bG);bv=bL==="table"&&!by?bB.firstChild&&bB.firstChild.childNodes:bA[1]==="<table>"&&!by?bB.childNodes:[];for(bD=bv.length-1;bD>=0;--bD){if(C.nodeName(bv[bD],"tbody")&&!bv[bD].childNodes.length){bv[bD].parentNode.removeChild(bv[bD])}}}if(!C.support.leadingWhitespace&&ah.test(bG)){bB.insertBefore(bw.createTextNode(ah.exec(bG)[0]),bB.firstChild)}bG=bB.childNodes;bB.parentNode.removeChild(bB)}}if(bG.nodeType){bI.push(bG)}else{C.merge(bI,bG)}}if(bB){bG=bB=bz=null}if(!C.support.appendChecked){for(bE=0;(bG=bI[bE])!=null;bE++){if(C.nodeName(bG,"input")){al(bG)}else{if(typeof bG.getElementsByTagName!=="undefined"){C.grep(bG.getElementsByTagName("input"),al)}}}}if(bu){bJ=function(bM){if(!bM.type||bp.test(bM.type)){return bx?bx.push(bM.parentNode?bM.parentNode.removeChild(bM):bM):bu.appendChild(bM)}};for(bE=0;(bG=bI[bE])!=null;bE++){if(!(C.nodeName(bG,"script")&&bJ(bG))){bu.appendChild(bG);if(typeof bG.getElementsByTagName!=="undefined"){bC=C.grep(C.merge([],bG.getElementsByTagName("script")),bJ);bI.splice.apply(bI,[bE+1,0].concat(bC));bE+=bC.length}}}}return bI},cleanData:function(bv,bD){var by,bw,bx,bC,bz=0,bE=C.expando,bu=C.cache,bA=C.support.deleteExpando,bB=C.event.special;for(;(bx=bv[bz])!=null;bz++){if(bD||C.acceptData(bx)){bw=bx[bE];by=bw&&bu[bw];if(by){if(by.events){for(bC in by.events){if(bB[bC]){C.event.remove(bx,bC)}else{C.removeEvent(bx,bC,by.handle)}}}if(bu[bw]){delete bu[bw];if(bA){delete bx[bE]}else{if(bx.removeAttribute){bx.removeAttribute(bE)}else{bx[bE]=null}}C.deletedIds.push(bw)}}}}}});(function(){var bu,bv;C.uaMatch=function(bx){bx=bx.toLowerCase();var bw=/(chrome)[ \/]([\w.]+)/.exec(bx)||/(webkit)[ \/]([\w.]+)/.exec(bx)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(bx)||/(msie) ([\w.]+)/.exec(bx)||bx.indexOf("compatible")<0&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(bx)||[];return{browser:bw[1]||"",version:bw[2]||"0"}};bu=C.uaMatch(bt.userAgent);bv={};if(bu.browser){bv[bu.browser]=true;bv.version=bu.version}if(bv.chrome){bv.webkit=true}else{if(bv.webkit){bv.safari=true}}C.browser=bv;C.sub=function(){function bx(bz,bA){return new bx.fn.init(bz,bA)}C.extend(true,bx,this);bx.superclass=this;bx.fn=bx.prototype=this();bx.fn.constructor=bx;bx.sub=this.sub;bx.fn.init=function by(bz,bA){if(bA&&bA instanceof C&&!(bA instanceof bx)){bA=bx(bA)}return C.fn.init.call(this,bz,bA,bw)};bx.fn.init.prototype=bx.fn;var bw=bx(ak);return bx}})();var Q,bc,l,ad=/alpha\([^)]*\)/i,aj=/opacity=([^)]*)/,w=/^(top|right|bottom|left)$/,ai=/^(none|table(?!-c[ea]).+)/,av=/^margin/,i=new RegExp("^("+aE+")(.*)$","i"),aV=new RegExp("^("+aE+")(?!px)[a-z%]+$","i"),E=new RegExp("^([-+])=("+aE+")","i"),J={BODY:"block"},ba={position:"absolute",visibility:"hidden",display:"block"},aL={letterSpacing:0,fontWeight:400},D=["Top","Right","Bottom","Left"],O=["Webkit","O","Moz","ms"],be=C.fn.toggle;function a2(bx,bv){if(bv in bx){return bv}var by=bv.charAt(0).toUpperCase()+bv.slice(1),bu=bv,bw=O.length;while(bw--){bv=O[bw]+by;if(bv in bx){return bv}}return bu}function ap(bv,bu){bv=bu||bv;return C.css(bv,"display")==="none"||!C.contains(bv.ownerDocument,bv)}function bb(bz,bu){var by,bA,bv=[],bw=0,bx=bz.length;for(;bw<bx;bw++){by=bz[bw];if(!by.style){continue}bv[bw]=C._data(by,"olddisplay");if(bu){if(!bv[bw]&&by.style.display==="none"){by.style.display=""}if(by.style.display===""&&ap(by)){bv[bw]=C._data(by,"olddisplay",aN(by.nodeName))}}else{bA=Q(by,"display");if(!bv[bw]&&bA!=="none"){C._data(by,"olddisplay",bA)}}}for(bw=0;bw<bx;bw++){by=bz[bw];if(!by.style){continue}if(!bu||by.style.display==="none"||by.style.display===""){by.style.display=bu?bv[bw]||"":"none"}}return bz}C.fn.extend({css:function(bu,bv){return C.access(this,function(bx,bw,by){return by!==G?C.style(bx,bw,by):C.css(bx,bw)},bu,bv,arguments.length>1)},show:function(){return bb(this,true)},hide:function(){return bb(this)},toggle:function(bw,bv){var bu=typeof bw==="boolean";if(C.isFunction(bw)&&C.isFunction(bv)){return be.apply(this,arguments)}return this.each(function(){if(bu?bw:ap(this)){C(this).show()}else{C(this).hide()}})}});C.extend({cssHooks:{opacity:{get:function(bw,bv){if(bv){var bu=Q(bw,"opacity");return bu===""?"1":bu}}}},cssNumber:{fillOpacity:true,fontWeight:true,lineHeight:true,opacity:true,orphans:true,widows:true,zIndex:true,zoom:true},cssProps:{"float":C.support.cssFloat?"cssFloat":"styleFloat"},style:function(bw,bv,bC,bx){if(!bw||bw.nodeType===3||bw.nodeType===8||!bw.style){return}var bA,bB,bD,by=C.camelCase(bv),bu=bw.style;bv=C.cssProps[by]||(C.cssProps[by]=a2(bu,by));bD=C.cssHooks[bv]||C.cssHooks[by];if(bC!==G){bB=typeof bC;if(bB==="string"&&(bA=E.exec(bC))){bC=(bA[1]+1)*bA[2]+parseFloat(C.css(bw,bv));bB="number"}if(bC==null||bB==="number"&&isNaN(bC)){return}if(bB==="number"&&!C.cssNumber[by]){bC+="px"}if(!bD||!("set" in bD)||(bC=bD.set(bw,bC,bx))!==G){try{bu[bv]=bC}catch(bz){}}}else{if(bD&&"get" in bD&&(bA=bD.get(bw,false,bx))!==G){return bA}return bu[bv]}},css:function(bA,by,bz,bv){var bB,bx,bu,bw=C.camelCase(by);by=C.cssProps[bw]||(C.cssProps[bw]=a2(bA.style,bw));bu=C.cssHooks[by]||C.cssHooks[bw];if(bu&&"get" in bu){bB=bu.get(bA,true,bv)}if(bB===G){bB=Q(bA,by)}if(bB==="normal"&&by in aL){bB=aL[by]}if(bz||bv!==G){bx=parseFloat(bB);return bz||C.isNumeric(bx)?bx||0:bB}return bB},swap:function(by,bx,bz){var bw,bv,bu={};for(bv in bx){bu[bv]=by.style[bv];by.style[bv]=bx[bv]}bw=bz.call(by);for(bv in bx){by.style[bv]=bu[bv]}return bw}});if(bd.getComputedStyle){Q=function(bB,bv){var bu,by,bx,bA,bz=bd.getComputedStyle(bB,null),bw=bB.style;if(bz){bu=bz.getPropertyValue(bv)||bz[bv];if(bu===""&&!C.contains(bB.ownerDocument,bB)){bu=C.style(bB,bv)}if(aV.test(bu)&&av.test(bv)){by=bw.width;bx=bw.minWidth;bA=bw.maxWidth;bw.minWidth=bw.maxWidth=bw.width=bu;bu=bz.width;bw.width=by;bw.minWidth=bx;bw.maxWidth=bA}}return bu}}else{if(ak.documentElement.currentStyle){Q=function(by,bw){var bz,bu,bv=by.currentStyle&&by.currentStyle[bw],bx=by.style;if(bv==null&&bx&&bx[bw]){bv=bx[bw]}if(aV.test(bv)&&!w.test(bw)){bz=bx.left;bu=by.runtimeStyle&&by.runtimeStyle.left;if(bu){by.runtimeStyle.left=by.currentStyle.left}bx.left=bw==="fontSize"?"1em":bv;bv=bx.pixelLeft+"px";bx.left=bz;if(bu){by.runtimeStyle.left=bu}}return bv===""?"auto":bv}}}function aO(bu,bw,bx){var bv=i.exec(bw);return bv?Math.max(0,bv[1]-(bx||0))+(bv[2]||"px"):bw}function aZ(bx,bv,bu,bz){var bw=bu===(bz?"border":"content")?4:bv==="width"?1:0,by=0;for(;bw<4;bw+=2){if(bu==="margin"){by+=C.css(bx,bu+D[bw],true)}if(bz){if(bu==="content"){by-=parseFloat(Q(bx,"padding"+D[bw]))||0}if(bu!=="margin"){by-=parseFloat(Q(bx,"border"+D[bw]+"Width"))||0}}else{by+=parseFloat(Q(bx,"padding"+D[bw]))||0;if(bu!=="padding"){by+=parseFloat(Q(bx,"border"+D[bw]+"Width"))||0}}}return by}function Y(bx,bv,bu){var by=bv==="width"?bx.offsetWidth:bx.offsetHeight,bw=true,bz=C.support.boxSizing&&C.css(bx,"boxSizing")==="border-box";if(by<=0||by==null){by=Q(bx,bv);if(by<0||by==null){by=bx.style[bv]}if(aV.test(by)){return by}bw=bz&&(C.support.boxSizingReliable||by===bx.style[bv]);by=parseFloat(by)||0}return(by+aZ(bx,bv,bu||(bz?"border":"content"),bw))+"px"}function aN(bw){if(J[bw]){return J[bw]}var bu=C("<"+bw+">").appendTo(ak.body),bv=bu.css("display");bu.remove();if(bv==="none"||bv===""){bc=ak.body.appendChild(bc||C.extend(ak.createElement("iframe"),{frameBorder:0,width:0,height:0}));if(!l||!bc.createElement){l=(bc.contentWindow||bc.contentDocument).document;l.write("<!doctype html><html><body>");l.close()}bu=l.body.appendChild(l.createElement(bw));bv=Q(bu,"display");ak.body.removeChild(bc)}J[bw]=bv;return bv}C.each(["height","width"],function(bv,bu){C.cssHooks[bu]={get:function(by,bx,bw){if(bx){if(by.offsetWidth===0&&ai.test(Q(by,"display"))){return C.swap(by,ba,function(){return Y(by,bu,bw)})}else{return Y(by,bu,bw)}}},set:function(bx,by,bw){return aO(bx,by,bw?aZ(bx,bu,bw,C.support.boxSizing&&C.css(bx,"boxSizing")==="border-box"):0)}}});if(!C.support.opacity){C.cssHooks.opacity={get:function(bv,bu){return aj.test((bu&&bv.currentStyle?bv.currentStyle.filter:bv.style.filter)||"")?(0.01*parseFloat(RegExp.$1))+"":bu?"1":""},set:function(by,bz){var bx=by.style,bv=by.currentStyle,bu=C.isNumeric(bz)?"alpha(opacity="+bz*100+")":"",bw=bv&&bv.filter||bx.filter||"";bx.zoom=1;if(bz>=1&&C.trim(bw.replace(ad,""))===""&&bx.removeAttribute){bx.removeAttribute("filter");if(bv&&!bv.filter){return}}bx.filter=ad.test(bw)?bw.replace(ad,bu):bw+" "+bu}}}C(function(){if(!C.support.reliableMarginRight){C.cssHooks.marginRight={get:function(bv,bu){return C.swap(bv,{display:"inline-block"},function(){if(bu){return Q(bv,"marginRight")}})}}}if(!C.support.pixelPosition&&C.fn.position){C.each(["top","left"],function(bu,bv){C.cssHooks[bv]={get:function(by,bx){if(bx){var bw=Q(by,bv);return aV.test(bw)?C(by).position()[bv]+"px":bw}}}})}});if(C.expr&&C.expr.filters){C.expr.filters.hidden=function(bu){return(bu.offsetWidth===0&&bu.offsetHeight===0)||(!C.support.reliableHiddenOffsets&&((bu.style&&bu.style.display)||Q(bu,"display"))==="none")};C.expr.filters.visible=function(bu){return !C.expr.filters.hidden(bu)}}C.each({margin:"",padding:"",border:"Width"},function(bu,bv){C.cssHooks[bu+bv]={expand:function(by){var bx,bz=typeof by==="string"?by.split(" "):[by],bw={};for(bx=0;bx<4;bx++){bw[bu+D[bx]+bv]=bz[bx]||bz[bx-2]||bz[0]}return bw}};if(!av.test(bu)){C.cssHooks[bu+bv].set=aO}});var g=/%20/g,af=/\[\]$/,br=/\r?\n/g,aU=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,p=/^(?:select|textarea)/i;C.fn.extend({serialize:function(){return C.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?C.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||p.test(this.nodeName)||aU.test(this.type))}).map(function(bu,bv){var bw=C(this).val();return bw==null?null:C.isArray(bw)?C.map(bw,function(by,bx){return{name:bv.name,value:by.replace(br,"\r\n")}}):{name:bv.name,value:bw.replace(br,"\r\n")}}).get()}});C.param=function(bu,bw){var bx,bv=[],by=function(bz,bA){bA=C.isFunction(bA)?bA():(bA==null?"":bA);bv[bv.length]=encodeURIComponent(bz)+"="+encodeURIComponent(bA)};if(bw===G){bw=C.ajaxSettings&&C.ajaxSettings.traditional}if(C.isArray(bu)||(bu.jqx&&!C.isPlainObject(bu))){C.each(bu,function(){by(this.name,this.value)})}else{for(bx in bu){s(bx,bu[bx],bw,by)}}return bv.join("&").replace(g,"+")};function s(bw,by,bv,bx){var bu;if(C.isArray(by)){C.each(by,function(bA,bz){if(bv||af.test(bw)){bx(bw,bz)}else{s(bw+"["+(typeof bz==="object"?bA:"")+"]",bz,bv,bx)}})}else{if(!bv&&C.type(by)==="object"){for(bu in by){s(bw+"["+bu+"]",by[bu],bv,bx)}}else{bx(bw,by)}}}if(C.support.ajax){C.ajaxTransport(function(bu){if(!bu.crossDomain||C.support.cors){var bv;return{send:function(bB,bw){var bz,by,bA=bu.xhr();if(bu.username){bA.open(bu.type,bu.url,bu.async,bu.username,bu.password)}else{bA.open(bu.type,bu.url,bu.async)}if(bu.xhrFields){for(by in bu.xhrFields){bA[by]=bu.xhrFields[by]}}if(bu.mimeType&&bA.overrideMimeType){bA.overrideMimeType(bu.mimeType)}if(!bu.crossDomain&&!bB["X-Requested-With"]){bB["X-Requested-With"]="XMLHttpRequest"}try{for(by in bB){bA.setRequestHeader(by,bB[by])}}catch(bx){}bA.send((bu.hasContent&&bu.data)||null);bv=function(bK,bE){var bF,bD,bC,bI,bH;try{if(bv&&(bE||bA.readyState===4)){bv=G;if(bz){bA.onreadystatechange=C.noop;if(xhrOnUnloadAbort){delete xhrCallbacks[bz]}}if(bE){if(bA.readyState!==4){bA.abort()}}else{bF=bA.status;bC=bA.getAllResponseHeaders();bI={};bH=bA.responseXML;if(bH&&bH.documentElement){bI.xml=bH}try{bI.text=bA.responseText}catch(bJ){}try{bD=bA.statusText}catch(bJ){bD=""}if(!bF&&bu.isLocal&&!bu.crossDomain){bF=bI.text?200:404}else{if(bF===1223){bF=204}}}}}catch(bG){if(!bE){bw(-1,bG)}}if(bI){bw(bF,bD,bI,bC)}};if(!bu.async){bv()}else{if(bA.readyState===4){setTimeout(bv,0)}else{bz=++xhrId;if(xhrOnUnloadAbort){if(!xhrCallbacks){xhrCallbacks={};C(bd).unload(xhrOnUnloadAbort)}xhrCallbacks[bz]=bv}bA.onreadystatechange=bv}}},abort:function(){if(bv){bv(0,1)}}}}})}var a6,a1,ar=/^(?:toggle|show|hide)$/,aM=new RegExp("^(?:([-+])=|)("+aE+")([a-z%]*)$","i"),a7=/queueHooks$/,k=[bm],H={"*":[function(bu,bB){var bx,bC,bD=this.createTween(bu,bB),by=aM.exec(bB),bz=bD.cur(),bv=+bz||0,bw=1,bA=20;if(by){bx=+by[2];bC=by[3]||(C.cssNumber[bu]?"":"px");if(bC!=="px"&&bv){bv=C.css(bD.elem,bu,true)||bx||1;do{bw=bw||".5";bv=bv/bw;C.style(bD.elem,bu,bv+bC)}while(bw!==(bw=bD.cur()/bz)&&bw!==1&&--bA)}bD.unit=bC;bD.start=bv;bD.end=by[1]?bv+(by[1]+1)*bx:bx}return bD}]};function bl(){setTimeout(function(){a6=G},0);return(a6=C.now())}function Z(bv,bu){C.each(bu,function(bA,by){var bz=(H[bA]||[]).concat(H["*"]),bw=0,bx=bz.length;for(;bw<bx;bw++){if(bz[bw].call(bv,bA,by)){return}}})}function bj(bw,bA,bD){var bE,bz=0,bu=0,bv=k.length,bC=C.Deferred().always(function(){delete by.elem}),by=function(){var bK=a6||bl(),bH=Math.max(0,bx.startTime+bx.duration-bK),bF=bH/bx.duration||0,bJ=1-bF,bG=0,bI=bx.tweens.length;for(;bG<bI;bG++){bx.tweens[bG].run(bJ)}bC.notifyWith(bw,[bx,bJ,bH]);if(bJ<1&&bI){return bH}else{bC.resolveWith(bw,[bx]);return false}},bx=bC.promise({elem:bw,props:C.extend({},bA),opts:C.extend(true,{specialEasing:{}},bD),originalProperties:bA,originalOptions:bD,startTime:a6||bl(),duration:bD.duration,tweens:[],createTween:function(bI,bF,bH){var bG=C.Tween(bw,bx.opts,bI,bF,bx.opts.specialEasing[bI]||bx.opts.easing);bx.tweens.push(bG);return bG},stop:function(bG){var bF=0,bH=bG?bx.tweens.length:0;for(;bF<bH;bF++){bx.tweens[bF].run(1)}if(bG){bC.resolveWith(bw,[bx,bG])}else{bC.rejectWith(bw,[bx,bG])}return this}}),bB=bx.props;aW(bB,bx.opts.specialEasing);for(;bz<bv;bz++){bE=k[bz].call(bx,bw,bB,bx.opts);if(bE){return bE}}Z(bx,bB);if(C.isFunction(bx.opts.start)){bx.opts.start.call(bw,bx)}C.fx.timer(C.extend(by,{anim:bx,queue:bx.opts.queue,elem:bw}));return bx.progress(bx.opts.progress).done(bx.opts.done,bx.opts.complete).fail(bx.opts.fail).always(bx.opts.always)}function aW(bx,bz){var bw,bv,bA,by,bu;for(bw in bx){bv=C.camelCase(bw);bA=bz[bv];by=bx[bw];if(C.isArray(by)){bA=by[1];by=bx[bw]=by[0]}if(bw!==bv){bx[bv]=by;delete bx[bw]}bu=C.cssHooks[bv];if(bu&&"expand" in bu){by=bu.expand(by);delete bx[bv];for(bw in by){if(!(bw in bx)){bx[bw]=by[bw];bz[bw]=bA}}}else{bz[bv]=bA}}}C.Animation=C.extend(bj,{tweener:function(bv,by){if(C.isFunction(bv)){by=bv;bv=["*"]}else{bv=bv.split(" ")}var bx,bu=0,bw=bv.length;for(;bu<bw;bu++){bx=bv[bu];H[bx]=H[bx]||[];H[bx].unshift(by)}},prefilter:function(bv,bu){if(bu){k.unshift(bv)}else{k.push(bv)}}});function bm(by,bE,bu){var bD,bw,bG,bx,bK,bA,bJ,bI,bH,bz=this,bv=by.style,bF={},bC=[],bB=by.nodeType&&ap(by);if(!bu.queue){bI=C._queueHooks(by,"fx");if(bI.unqueued==null){bI.unqueued=0;bH=bI.empty.fire;bI.empty.fire=function(){if(!bI.unqueued){bH()}}}bI.unqueued++;bz.always(function(){bz.always(function(){bI.unqueued--;if(!C.queue(by,"fx").length){bI.empty.fire()}})})}if(by.nodeType===1&&("height" in bE||"width" in bE)){bu.overflow=[bv.overflow,bv.overflowX,bv.overflowY];if(C.css(by,"display")==="inline"&&C.css(by,"float")==="none"){if(!C.support.inlineBlockNeedsLayout||aN(by.nodeName)==="inline"){bv.display="inline-block"}else{bv.zoom=1}}}if(bu.overflow){bv.overflow="hidden";if(!C.support.shrinkWrapBlocks){bz.done(function(){bv.overflow=bu.overflow[0];bv.overflowX=bu.overflow[1];bv.overflowY=bu.overflow[2]})}}for(bD in bE){bG=bE[bD];if(ar.exec(bG)){delete bE[bD];bA=bA||bG==="toggle";if(bG===(bB?"hide":"show")){continue}bC.push(bD)}}bx=bC.length;if(bx){bK=C._data(by,"fxshow")||C._data(by,"fxshow",{});if("hidden" in bK){bB=bK.hidden}if(bA){bK.hidden=!bB}if(bB){C(by).show()}else{bz.done(function(){C(by).hide()})}bz.done(function(){var bL;C.removeData(by,"fxshow",true);for(bL in bF){C.style(by,bL,bF[bL])}});for(bD=0;bD<bx;bD++){bw=bC[bD];bJ=bz.createTween(bw,bB?bK[bw]:0);bF[bw]=bK[bw]||C.style(by,bw);if(!(bw in bK)){bK[bw]=bJ.start;if(bB){bJ.end=bJ.start;bJ.start=bw==="width"||bw==="height"?1:0}}}}}function u(bw,bv,by,bu,bx){return new u.prototype.init(bw,bv,by,bu,bx)}C.Tween=u;u.prototype={constructor:u,init:function(bx,bv,bz,bu,by,bw){this.elem=bx;this.prop=bz;this.easing=by||"swing";this.options=bv;this.start=this.now=this.cur();this.end=bu;this.unit=bw||(C.cssNumber[bz]?"":"px")},cur:function(){var bu=u.propHooks[this.prop];return bu&&bu.get?bu.get(this):u.propHooks._default.get(this)},run:function(bw){var bv,bu=u.propHooks[this.prop];if(this.options.duration){this.pos=bv=C.easing[this.easing](bw,this.options.duration*bw,0,1,this.options.duration)}else{this.pos=bv=bw}this.now=(this.end-this.start)*bv+this.start;if(this.options.step){this.options.step.call(this.elem,this.now,this)}if(bu&&bu.set){bu.set(this)}else{u.propHooks._default.set(this)}return this}};u.prototype.init.prototype=u.prototype;u.propHooks={_default:{get:function(bv){var bu;if(bv.elem[bv.prop]!=null&&(!bv.elem.style||bv.elem.style[bv.prop]==null)){return bv.elem[bv.prop]}bu=C.css(bv.elem,bv.prop,false,"");return !bu||bu==="auto"?0:bu},set:function(bu){if(C.fx.step[bu.prop]){C.fx.step[bu.prop](bu)}else{if(bu.elem.style&&(bu.elem.style[C.cssProps[bu.prop]]!=null||C.cssHooks[bu.prop])){C.style(bu.elem,bu.prop,bu.now+bu.unit)}else{bu.elem[bu.prop]=bu.now}}}}};u.propHooks.scrollTop=u.propHooks.scrollLeft={set:function(bu){if(bu.elem.nodeType&&bu.elem.parentNode){bu.elem[bu.prop]=bu.now}}};C.each(["toggle","show","hide"],function(bv,bu){var bw=C.fn[bu];C.fn[bu]=function(bx,bz,by){return bx==null||typeof bx==="boolean"||(!bv&&C.isFunction(bx)&&C.isFunction(bz))?bw.apply(this,arguments):this.animate(aY(bu,true),bx,bz,by)}});C.fn.extend({fadeTo:function(bu,bx,bw,bv){return this.filter(ap).css("opacity",0).show().end().animate({opacity:bx},bu,bw,bv)},animate:function(bA,bx,bz,by){var bw=C.isEmptyObject(bA),bu=C.speed(bx,bz,by),bv=function(){var bB=bj(this,C.extend({},bA),bu);if(bw){bB.stop(true)}};return bw||bu.queue===false?this.each(bv):this.queue(bu.queue,bv)},stop:function(bw,bv,bu){var bx=function(by){var bz=by.stop;delete by.stop;bz(bu)};if(typeof bw!=="string"){bu=bv;bv=bw;bw=G}if(bv&&bw!==false){this.queue(bw||"fx",[])}return this.each(function(){var bB=true,by=bw!=null&&bw+"queueHooks",bA=C.timers,bz=C._data(this);if(by){if(bz[by]&&bz[by].stop){bx(bz[by])}}else{for(by in bz){if(bz[by]&&bz[by].stop&&a7.test(by)){bx(bz[by])}}}for(by=bA.length;by--;){if(bA[by].elem===this&&(bw==null||bA[by].queue===bw)){bA[by].anim.stop(bu);bB=false;bA.splice(by,1)}}if(bB||!bu){C.dequeue(this,bw)}})}});function aY(bw,by){var bx,bu={height:bw},bv=0;by=by?1:0;for(;bv<4;bv+=2-by){bx=D[bv];bu["margin"+bx]=bu["padding"+bx]=bw}if(by){bu.opacity=bu.width=bw}return bu}C.each({slideDown:aY("show"),slideUp:aY("hide"),slideToggle:aY("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(bu,bv){C.fn[bu]=function(bw,by,bx){return this.animate(bv,bw,by,bx)}});C.speed=function(bw,bx,bv){var bu=bw&&typeof bw==="object"?C.extend({},bw):{complete:bv||!bv&&bx||C.isFunction(bw)&&bw,duration:bw,easing:bv&&bx||bx&&!C.isFunction(bx)&&bx};bu.duration=C.fx.off?0:typeof bu.duration==="number"?bu.duration:bu.duration in C.fx.speeds?C.fx.speeds[bu.duration]:C.fx.speeds._default;if(bu.queue==null||bu.queue===true){bu.queue="fx"}bu.old=bu.complete;bu.complete=function(){if(C.isFunction(bu.old)){bu.old.call(this)}if(bu.queue){C.dequeue(this,bu.queue)}};return bu};C.easing={linear:function(bu){return bu},swing:function(bu){return 0.5-Math.cos(bu*Math.PI)/2}};C.timers=[];C.fx=u.prototype.init;C.fx.tick=function(){var bw,bv=C.timers,bu=0;a6=C.now();for(;bu<bv.length;bu++){bw=bv[bu];if(!bw()&&bv[bu]===bw){bv.splice(bu--,1)}}if(!bv.length){C.fx.stop()}a6=G};C.fx.timer=function(bu){if(bu()&&C.timers.push(bu)&&!a1){a1=setInterval(C.fx.tick,C.fx.interval)}};C.fx.interval=13;C.fx.stop=function(){clearInterval(a1);a1=null};C.fx.speeds={slow:600,fast:200,_default:400};C.fx.step={};if(C.expr&&C.expr.filters){C.expr.filters.animated=function(bu){return C.grep(C.timers,function(bv){return bu===bv.elem}).length}}var V=/^(?:body|html)$/i;C.fn.offset=function(bE){if(arguments.length){return bE===G?this:this.each(function(bF){C.offset.setOffset(this,bE,bF)})}var bv,bA,bB,by,bC,bu,bx,bz={top:0,left:0},bw=this[0],bD=bw&&bw.ownerDocument;if(!bD){return}if((bA=bD.body)===bw){return C.offset.bodyOffset(bw)}bv=bD.documentElement;if(!C.contains(bv,bw)){return bz}if(typeof bw.getBoundingClientRect!=="undefined"){bz=bw.getBoundingClientRect()}bB=aC(bD);by=bv.clientTop||bA.clientTop||0;bC=bv.clientLeft||bA.clientLeft||0;bu=bB.pageYOffset||bv.scrollTop;bx=bB.pageXOffset||bv.scrollLeft;return{top:bz.top+bu-by,left:bz.left+bx-bC}};C.offset={bodyOffset:function(bu){var bw=bu.offsetTop,bv=bu.offsetLeft;if(C.support.doesNotIncludeMarginInBodyOffset){bw+=parseFloat(C.css(bu,"marginTop"))||0;bv+=parseFloat(C.css(bu,"marginLeft"))||0}return{top:bw,left:bv}},setOffset:function(bx,bG,bA){var bB=C.css(bx,"position");if(bB==="static"){bx.style.position="relative"}var bz=C(bx),bv=bz.offset(),bu=C.css(bx,"top"),bE=C.css(bx,"left"),bF=(bB==="absolute"||bB==="fixed")&&C.inArray("auto",[bu,bE])>-1,bD={},bC={},bw,by;if(bF){bC=bz.position();bw=bC.top;by=bC.left}else{bw=parseFloat(bu)||0;by=parseFloat(bE)||0}if(C.isFunction(bG)){bG=bG.call(bx,bA,bv)}if(bG.top!=null){bD.top=(bG.top-bv.top)+bw}if(bG.left!=null){bD.left=(bG.left-bv.left)+by}if("using" in bG){bG.using.call(bx,bD)}else{bz.css(bD)}}};C.fn.extend({isRendered:function(){var bv=this;var bu=this[0];if(bu.parentNode==null||(bu.offsetWidth===0||bu.offsetHeight===0)){return false}return true},getSizeFromStyle:function(){var by=this;var bx=null;var bu=null;var bw=this[0];var bv;if(bw.style.width){bx=bw.style.width}if(bw.style.height){bu=bw.style.height}if(bd.getComputedStyle){bv=getComputedStyle(bw,null)}else{bv=bw.currentStyle}if(bv){if(bv.width){bx=bv.width}if(bv.height){bu=bv.height}}if(bx==="0px"){bx=0}if(bu==="0px"){bu=0}if(bx===null){bx=0}if(bu===null){bu=0}return{width:bx,height:bu}},initAnimate:function(){},sizeStyleChanged:function(bx){var bw=this;var by;var bu=function(bz){var bA=by;if(bz&&bz[0]&&bz[0].attributeName==="style"&&bz[0].type==="attributes"){if(bA.element.offsetWidth!==bA.offsetWidth||bA.element.offsetHeight!==bA.offsetHeight){bA.offsetWidth=bA.element.offsetWidth;bA.offsetHeight=bA.element.offsetHeight;if(bw.isRendered()){bA.callback()}}}};by={element:bw[0],offsetWidth:bw[0].offsetWidth,offsetHeight:bw[0].offsetHeight,callback:bx};try{if(!bw.elementStyleObserver){bw.elementStyleObserver=new MutationObserver(bu);bw.elementStyleObserver.observe(bw[0],{attributes:true,childList:false,characterData:false})}}catch(bv){}},position:function(){if(!this[0]){return}var bw=this[0],bv=this.offsetParent(),bx=this.offset(),bu=V.test(bv[0].nodeName)?{top:0,left:0}:bv.offset();bx.top-=parseFloat(C.css(bw,"marginTop"))||0;bx.left-=parseFloat(C.css(bw,"marginLeft"))||0;bu.top+=parseFloat(C.css(bv[0],"borderTopWidth"))||0;bu.left+=parseFloat(C.css(bv[0],"borderLeftWidth"))||0;return{top:bx.top-bu.top,left:bx.left-bu.left}},offsetParent:function(){return this.map(function(){var bu=this.offsetParent||ak.body;while(bu&&(!V.test(bu.nodeName)&&C.css(bu,"position")==="static")){bu=bu.offsetParent}return bu||ak.body})}});C.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(bw,bv){var bu=/Y/.test(bv);C.fn[bw]=function(bx){return C.access(this,function(by,bB,bA){var bz=aC(by);if(bA===G){return bz?(bv in bz)?bz[bv]:bz.document.documentElement[bB]:by[bB]}if(bz){bz.scrollTo(!bu?bA:C(bz).scrollLeft(),bu?bA:C(bz).scrollTop())}else{by[bB]=bA}},bw,bx,arguments.length,null)}});function aC(bu){return C.isWindow(bu)?bu:bu.nodeType===9?bu.defaultView||bu.parentWindow:false}C.each({Height:"height",Width:"width"},function(bu,bv){C.each({padding:"inner"+bu,content:bv,"":"outer"+bu},function(bw,bx){C.fn[bx]=function(bB,bA){var bz=arguments.length&&(bw||typeof bB!=="boolean"),by=bw||(bB===true||bA===true?"margin":"border");return C.access(this,function(bD,bC,bE){var bF;if(C.isWindow(bD)){return bD.document.documentElement["client"+bu]}if(bD.nodeType===9){bF=bD.documentElement;return Math.max(bD.body["scroll"+bu],bF["scroll"+bu],bD.body["offset"+bu],bF["offset"+bu],bF["client"+bu])}return bE===G?C.css(bD,bC,bE,by):C.style(bD,bC,bE,by)},bv,bz?bB:G,bz,null)}})});bd.JQXLite=bd.jqxHelper=C;if(typeof define==="function"&&define.amd&&define.amd.JQXLite){define("jqx",[],function(){return C})}})(window)}(function(a){if(a.jqxCore){a.$$=a.minQuery=a.JQXLite;if(!a.$){a.$=a.minQuery}return}if(a.jQuery){a.minQuery=a.JQXLite=a.jQuery;return}if(!a.$){a.$=a.minQuery=a.JQXLite}else{a.minQuery=a.JQXLite=a.$}})(window);JQXLite.generateID=function(){var a=function(){return(((1+Math.random())*65536)|0).toString(16).substring(1)};var b="";do{b="jqx"+a()+a()+a()}while($("#"+b).length>0);return b};var jqxBaseFramework=window.jqxBaseFramework=window.minQuery||window.jQuery;(function(b){b.jqx=b.jqx||{};window.jqx=b.jqx;var a={createInstance:function(c,e,g){if(e=="jqxDataAdapter"){var f=g[0];var d=g[1]||{};return new b.jqx.dataAdapter(f,d)}b(c)[e](g||{});return b(c)[e]("getInstance")}};window.jqwidgets=a;b.jqx.define=function(c,d,e){c[d]=function(){if(this.baseType){this.base=new c[this.baseType]();this.base.defineInstance()}this.defineInstance();this.metaInfo()};c[d].prototype.defineInstance=function(){};c[d].prototype.metaInfo=function(){};c[d].prototype.base=null;c[d].prototype.baseType=undefined;if(e&&c[e]){c[d].prototype.baseType=e}};b.jqx.invoke=function(f,e){if(e.length==0){return}var g=typeof(e)==Array||e.length>0?e[0]:e;var d=typeof(e)==Array||e.length>1?Array.prototype.slice.call(e,1):b({}).toArray();while(f[g]==undefined&&f.base!=null){if(f[g]!=undefined&&b.isFunction(f[g])){return f[g].apply(f,d)}if(typeof g=="string"){var c=g.toLowerCase();if(f[c]!=undefined&&b.isFunction(f[c])){return f[c].apply(f,d)}}f=f.base}if(f[g]!=undefined&&b.isFunction(f[g])){return f[g].apply(f,d)}if(typeof g=="string"){var c=g.toLowerCase();if(f[c]!=undefined&&b.isFunction(f[c])){return f[c].apply(f,d)}}return};b.jqx.getByPriority=function(c){var e=undefined;for(var d=0;d<c.length&&e==undefined;d++){if(e==undefined&&c[d]!=undefined){e=c[d]}}return e};b.jqx.hasProperty=function(d,c){if(typeof(c)=="object"){for(var f in c){var e=d;while(e){if(e.hasOwnProperty(f)){return true}if(e.hasOwnProperty(f.toLowerCase())){return true}e=e.base}return false}}else{while(d){if(d.hasOwnProperty(c)){return true}if(d.hasOwnProperty(c.toLowerCase())){return true}d=d.base}}return false};b.jqx.hasFunction=function(f,e){if(e.length==0){return false}if(f==undefined){return false}var g=typeof(e)==Array||e.length>0?e[0]:e;var d=typeof(e)==Array||e.length>1?Array.prototype.slice.call(e,1):{};while(f[g]==undefined&&f.base!=null){if(f[g]&&b.isFunction(f[g])){return true}if(typeof g=="string"){var c=g.toLowerCase();if(f[c]&&b.isFunction(f[c])){return true}}f=f.base}if(f[g]&&b.isFunction(f[g])){return true}if(typeof g=="string"){var c=g.toLowerCase();if(f[c]&&b.isFunction(f[c])){return true}}return false};b.jqx.isPropertySetter=function(d,c){if(c.length==1&&typeof(c[0])=="object"){return true}if(c.length==2&&typeof(c[0])=="string"&&!b.jqx.hasFunction(d,c)){return true}return false};b.jqx.validatePropertySetter=function(g,e,c){if(!b.jqx.propertySetterValidation){return true}if(e.length==1&&typeof(e[0])=="object"){for(var f in e[0]){var h=g;while(!h.hasOwnProperty(f)&&h.base){h=h.base}if(!h||!h.hasOwnProperty(f)){if(!c){var d=h.hasOwnProperty(f.toString().toLowerCase());if(!d){throw"Invalid property: "+f}else{return true}}return false}}return true}if(e.length!=2){if(!c){throw"Invalid property: "+e.length>=0?e[0]:""}return false}while(!g.hasOwnProperty(e[0])&&g.base){g=g.base}if(!g||!g.hasOwnProperty(e[0])){if(!c){throw"Invalid property: "+e[0]}return false}return true};if(!Object.keys){Object.keys=(function(){var e=Object.prototype.hasOwnProperty,f=!({toString:null}).propertyIsEnumerable("toString"),d=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],c=d.length;return function(j){if(typeof j!=="object"&&(typeof j!=="function"||j===null)){throw new TypeError("Object.keys called on non-object")}var g=[],k,h;for(k in j){if(e.call(j,k)){g.push(k)}}if(f){for(h=0;h<c;h++){if(e.call(j,d[h])){g.push(d[h])}}}return g}}())}b.jqx.set=function(f,i){var d=0;if(i.length==1&&typeof(i[0])=="object"){if(f.isInitialized&&Object.keys&&Object.keys(i[0]).length>1){var g=!f.base?f.element:f.base.element;var c=b.data(g,f.widgetName).initArgs;if(c&&JSON&&JSON.stringify&&i[0]&&c[0]){try{if(JSON.stringify(i[0])==JSON.stringify(c[0])){var h=true;b.each(i[0],function(l,m){if(f[l]!=m){h=false;return false}});if(h){return}}}catch(e){}}f.batchUpdate=i[0];var j={};var k={};b.each(i[0],function(l,m){var n=f;while(!n.hasOwnProperty(l)&&n.base!=null){n=n.base}if(n.hasOwnProperty(l)){if(f[l]!=m){j[l]=f[l];k[l]=m;d++}}else{if(n.hasOwnProperty(l.toLowerCase())){if(f[l.toLowerCase()]!=m){j[l.toLowerCase()]=f[l.toLowerCase()];k[l.toLowerCase()]=m;d++}}}});if(d<2){f.batchUpdate=null}}b.each(i[0],function(l,m){var n=f;while(!n.hasOwnProperty(l)&&n.base!=null){n=n.base}if(n.hasOwnProperty(l)){b.jqx.setvalueraiseevent(n,l,m)}else{if(n.hasOwnProperty(l.toLowerCase())){b.jqx.setvalueraiseevent(n,l.toLowerCase(),m)}else{if(b.jqx.propertySetterValidation){throw"jqxCore: invalid property '"+l+"'"}}}});if(f.batchUpdate!=null){f.batchUpdate=null;if(f.propertiesChangedHandler&&d>1){f.propertiesChangedHandler(f,j,k)}}}else{if(i.length==2){while(!f.hasOwnProperty(i[0])&&f.base){f=f.base}if(f.hasOwnProperty(i[0])){b.jqx.setvalueraiseevent(f,i[0],i[1])}else{if(f.hasOwnProperty(i[0].toLowerCase())){b.jqx.setvalueraiseevent(f,i[0].toLowerCase(),i[1])}else{if(b.jqx.propertySetterValidation){throw"jqxCore: invalid property '"+i[0]+"'"}}}}}};b.jqx.setvalueraiseevent=function(d,e,f){var c=d[e];d[e]=f;if(!d.isInitialized){return}if(d.propertyChangedHandler!=undefined){d.propertyChangedHandler(d,e,c,f)}if(d.propertyChangeMap!=undefined&&d.propertyChangeMap[e]!=undefined){d.propertyChangeMap[e](d,e,c,f)}};b.jqx.get=function(f,e){if(e==undefined||e==null){return undefined}if(f.propertyMap){var d=f.propertyMap(e);if(d!=null){return d}}if(f.hasOwnProperty(e)){return f[e]}if(f.hasOwnProperty(e.toLowerCase())){return f[e.toLowerCase()]}var c=undefined;if(typeof(e)==Array){if(e.length!=1){return undefined}c=e[0]}else{if(typeof(e)=="string"){c=e}}while(!f.hasOwnProperty(c)&&f.base){f=f.base}if(f){return f[c]}return undefined};b.jqx.serialize=function(f){var c="";if(b.isArray(f)){c="[";for(var e=0;e<f.length;e++){if(e>0){c+=", "}c+=b.jqx.serialize(f[e])}c+="]"}else{if(typeof(f)=="object"){c="{";var d=0;for(var e in f){if(d++>0){c+=", "}c+=e+": "+b.jqx.serialize(f[e])}c+="}"}else{c=f.toString()}}return c};b.jqx.propertySetterValidation=true;b.jqx.jqxWidgetProxy=function(h,d,c){var e=b(d);var g=b.data(d,h);if(g==undefined){return undefined}var f=g.instance;if(b.jqx.hasFunction(f,c)){return b.jqx.invoke(f,c)}if(b.jqx.isPropertySetter(f,c)){if(b.jqx.validatePropertySetter(f,c)){b.jqx.set(f,c);return undefined}}else{if(typeof(c)=="object"&&c.length==0){return}else{if(typeof(c)=="object"&&c.length==1&&b.jqx.hasProperty(f,c[0])){return b.jqx.get(f,c[0])}else{if(typeof(c)=="string"&&b.jqx.hasProperty(f,c[0])){return b.jqx.get(f,c)}}}}throw"jqxCore: Invalid parameter '"+b.jqx.serialize(c)+"' does not exist."};b.jqx.applyWidget=function(d,f,l,m){var h=false;try{h=window.MSApp!=undefined}catch(g){}var n=b(d);if(!m){m=new b.jqx["_"+f]()}else{m.host=n;m.element=d}if(d.id==""){d.id=b.jqx.utilities.createId()}var k={host:n,element:d,instance:m,initArgs:l};m.widgetName=f;b.data(d,f,k);b.data(d,"jqxWidget",k.instance);var j=new Array();var m=k.instance;while(m){m.isInitialized=false;j.push(m);m=m.base}j.reverse();j[0].theme=b.jqx.theme||"";b.jqx.jqxWidgetProxy(f,d,l);for(var c in j){m=j[c];if(c==0){m.host=n;m.element=d;m.WinJS=h}if(m!=undefined){if(m.definedInstance){m.definedInstance()}if(m.createInstance!=null){if(h){MSApp.execUnsafeLocalFunction(function(){m.createInstance(l)})}else{m.createInstance(l)}}}}for(var c in j){if(j[c]!=undefined){j[c].isInitialized=true}}if(h){MSApp.execUnsafeLocalFunction(function(){k.instance.refresh(true)})}else{k.instance.refresh(true)}};b.jqx.jqxWidget=function(c,d,g){var j=false;try{var l=Array.prototype.slice.call(g,0)}catch(i){var l=""}try{j=window.MSApp!=undefined}catch(i){}var h=c;var m="";if(d){m="_"+d}b.jqx.define(b.jqx,"_"+h,m);var k=new Array();if(!window[h]){var f=function(n){if(n==null){return""}var e=b.type(n);switch(e){case"string":case"number":case"date":case"boolean":case"bool":if(n===null){return""}return n.toString()}var o="";b.each(n,function(q,r){var t=r;if(q>0){o+=", "}o+="[";var p=0;if(b.type(t)=="object"){for(var s in t){if(p>0){o+=", "}o+="{"+s+":"+t[s]+"}";p++}}else{if(p>0){o+=", "}o+="{"+q+":"+t+"}";p++}o+="]"});return o};a[h]=window[h]=function(e,s){var n=[];if(!s){s={}}n.push(s);var o=e;if(b.type(o)==="object"&&e[0]){o=e[0].id;if(o===""){o=e[0].id=b.jqx.utilities.createId()}}else{if(b.type(e)==="object"&&e&&e.nodeName){o=e.id;if(o===""){o=e.id=b.jqx.utilities.createId()}}}if(window.jqxWidgets&&window.jqxWidgets[o]){if(s){b.each(window.jqxWidgets[o],function(t){var u=b(this.element).data();if(u&&u.jqxWidget){b(this.element)[h](s)}})}if(window.jqxWidgets[o].length==1){var q=b(window.jqxWidgets[o][0].widgetInstance.element).data();if(q&&q.jqxWidget){return window.jqxWidgets[o][0]}}var q=b(window.jqxWidgets[o][0].widgetInstance.element).data();if(q&&q.jqxWidget){return window.jqxWidgets[o]}}var p=b(e);if(p.length===0){p=b("<div></div>");if(h==="jqxInput"||h==="jqxPasswordInput"||h==="jqxMaskedInput"){p=b("<input/>")}if(h==="jqxTextArea"){p=b("<textarea></textarea>")}if(h==="jqxButton"||h==="jqxRepeatButton"||h==="jqxToggleButton"){p=b("<button/>")}if(h==="jqxSplitter"){p=b("<div><div>Panel 1</div><div>Panel 2</div></div>")}if(h==="jqxTabs"){p=b("<div><ul><li>Tab 1</li><li>Tab 2</li></ul><div>Content 1</div><div>Content 2</div></div>")}if(h==="jqxRibbon"){p=b("<div><ul><li>Tab 1</li><li>Tab 2</li></ul><div><div>Content 1</div><div>Content 2</div></div></div>")}if(h==="jqxDocking"){p=b("<div><div><div><div>Title 1</div><div>Content 1</div></div></div></div>")}if(h==="jqxWindow"){p=b("<div><div>Title 1</div><div>Content 1</div></div>")}}var r=[];b.each(p,function(w){var y=p[w];b.jqx.applyWidget(y,h,n,undefined);if(!k[h]){var u=b.data(y,"jqxWidget");var x=b.jqx["_"+h].prototype.defineInstance();var v={};if(b.jqx["_"+h].prototype.metaInfo){v=b.jqx["_"+h].prototype.metaInfo()}if(h=="jqxDockingLayout"){x=b.extend(x,b.jqx._jqxLayout.prototype.defineInstance())}if(h=="jqxToggleButton"||h=="jqxRepeatButton"){x=b.extend(x,b.jqx._jqxButton.prototype.defineInstance())}if(h=="jqxTreeGrid"){x=b.extend(x,b.jqx._jqxDataTable.prototype.defineInstance())}var t=function(A){var z=b.data(A,"jqxWidget");this.widgetInstance=z;var B=b.extend(this,z);B.on=B.addEventListener=function(D,E){B.addHandler(!B.base?B.host:B.base.host,D,E)};B.off=B.removeEventListener=function(D){B.removeHandler(!B.base?B.host:B.base.host,D)};for(var C in z){if(b.type(z[C])=="function"){B[C]=b.proxy(z[C],z)}}return B};k[h]=t;b.each(x,function(A,z){Object.defineProperty(t.prototype,A,{get:function(){if(this.widgetInstance){return this.widgetInstance[A]}return z},set:function(H){if(this.widgetInstance&&(this.widgetInstance[A]!=H||A==="width"||A==="height")){var F=this.widgetInstance[A];var E=H;var D=b.type(F);var B=b.type(E);var G=false;if(D!=B||A==="source"||A==="width"||A==="height"){G=true}if(G||(f(F)!=f(E))){var C={};C[A]=H;if(this.widgetInstance.host){this.widgetInstance.host[h](C)}else{this.widgetInstance.base.host[h](C)}this.widgetInstance[A]=H;if(this.widgetInstance.propertyUpdated){this.widgetInstance.propertyUpdated(A,F,H)}}}}})})}var u=new k[h](y);r.push(u);if(!window.jqxWidgets){window.jqxWidgets=new Array()}if(!window.jqxWidgets[o]){window.jqxWidgets[o]=new Array()}window.jqxWidgets[o].push(u)});if(r.length===1){return r[0]}return r}}b.fn[h]=function(){var e=Array.prototype.slice.call(arguments,0);if(e.length==0||(e.length==1&&typeof(e[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 q=b(this);var p=this;var r=b.data(p,h);if(r==null){b.jqx.applyWidget(p,h,e,undefined)}else{b.jqx.jqxWidgetProxy(h,this,e)}})}else{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.")}}var o=null;var n=0;this.each(function(){var p=b.jqx.jqxWidgetProxy(h,this,e);if(n==0){o=p;n++}else{if(n==1){var q=[];q.push(o);o=q}o.push(p)}})}return o};try{b.extend(b.jqx["_"+h].prototype,Array.prototype.slice.call(g,0)[0])}catch(i){}b.extend(b.jqx["_"+h].prototype,{toThemeProperty:function(e,n){return b.jqx.toThemeProperty(this,e,n)},isMaterialized:function(){if(!this.theme){return false}if(this.theme==="light"){return true}if(this.theme==="dark"){return true}if(this.theme==="deepblue"){return true}if(this.theme.indexOf("material")>=0){return true}},isModern:function(){if(!this.theme){return false}if(this.theme.indexOf("light")>=0){return true}if(this.theme==="dark"){return true}},_addBarAndLabel:function(p){var o=this;var e=b("<label></label");e[0].innerHTML=this.placeHolder;e.addClass(o.toThemeProperty("jqx-input-label"));p.after(e);o.label=e;var n=b("<span></span>");p.after(n);n.addClass(o.toThemeProperty("jqx-input-bar"));o.bar=n;o.bar.css("top",this.host.height())}});b.jqx["_"+h].prototype.refresh=function(){if(this.base){this.base.refresh(true)}};b.jqx["_"+h].prototype.createInstance=function(){};b.jqx["_"+h].prototype.addEventHandler=function(n,e){if(this.base){this.base.host.on(n,e)}else{this.host.on(n,e)}};b.jqx["_"+h].prototype.removeEventHandler=function(n,e){if(this.base){this.base.host.off(n)}else{this.host.off(n)}};b.jqx["_"+h].prototype.applyTo=function(o,n){if(!(n instanceof Array)){var e=[];e.push(n);n=e}b.jqx.applyWidget(o,h,n,this)};b.jqx["_"+h].prototype.getInstance=function(){return this};b.jqx["_"+h].prototype.propertyChangeMap={};b.jqx["_"+h].prototype.addHandler=function(p,e,n,o){b.jqx.addHandler(b(p),e,n,o)};b.jqx["_"+h].prototype.removeHandler=function(o,e,n){b.jqx.removeHandler(b(o),e,n)};b.jqx["_"+h].prototype.setOptions=function(){if(!this.host||!this.host.length||this.host.length!=1){return}return b.jqx.jqxWidgetProxy(h,this.host[0],arguments)}};b.jqx.toThemeProperty=function(d,e,j){if(d.theme==""){return e}var h=e.split(" ");var c="";for(var g=0;g<h.length;g++){if(g>0){c+=" "}var f=h[g];if(j!=null&&j){c+=f+"-"+d.theme}else{c+=f+" "+f+"-"+d.theme}}return c};b.jqx.addHandler=function(h,j,f,g){var d=j.split(" ");for(var c=0;c<d.length;c++){var e=d[c];if(window.addEventListener){switch(e){case"mousewheel":if(b.jqx.browser.mozilla){h[0].addEventListener("DOMMouseScroll",f,false)}else{h[0].addEventListener("mousewheel",f,false)}continue;case"mousemove":if(!g){h[0].addEventListener("mousemove",f,false);continue}break;case"touchmove":if(!g){h[0].addEventListener("touchmove",f,false);continue}else{if(g&&g.passive){h[0].addEventListener("touchmove",f,g);continue}}break}}if(g==undefined||g==null){if(h.on){h.on(e,f)}else{h.bind(e,f)}}else{if(h.on){h.on(e,g,f)}else{h.bind(e,g,f)}}}};b.jqx.removeHandler=function(g,h,f){if(!h){if(g.off){g.off()}else{g.unbind()}return}var d=h.split(" ");for(var c=0;c<d.length;c++){var e=d[c];if(window.removeEventListener){switch(e){case"mousewheel":if(b.jqx.browser.mozilla){g[0].removeEventListener("DOMMouseScroll",f,false)}else{g[0].removeEventListener("mousewheel",f,false)}continue;case"mousemove":if(f){g[0].removeEventListener("mousemove",f,false);continue}break;case"touchmove":if(f){g[0].removeEventListener("touchmove",f,false);continue}break}}if(e==undefined){if(g.off){g.off()}else{g.unbind()}continue}if(f==undefined){if(g.off){g.off(e)}else{g.unbind(e)}}else{if(g.off){g.off(e,f)}else{g.unbind(e,f)}}}};b.jqx.credits=b.jqx.credits||"";b.jqx.theme=b.jqx.theme||"";b.jqx.scrollAnimation=b.jqx.scrollAnimation||false;b.jqx.resizeDelay=b.jqx.resizeDelay||10;b.jqx.ready=function(){b(window).trigger("jqxReady")};b.jqx.init=function(){b.each(arguments[0],function(c,d){if(c=="theme"){b.jqx.theme=d}if(c=="scrollBarSize"){b.jqx.utilities.scrollBarSize=d}if(c=="touchScrollBarSize"){b.jqx.utilities.touchScrollBarSize=d}if(c=="scrollBarButtonsVisibility"){b.jqx.utilities.scrollBarButtonsVisibility=d}})};b.jqx.utilities=b.jqx.utilities||{};b.extend(b.jqx.utilities,{scrollBarSize:13,touchScrollBarSize:8,scrollBarButtonsVisibility:"visible",createId:function(){var c=function(){return(((1+Math.random())*65536)|0).toString(16).substring(1)};return"jqxWidget"+c()+c()+c()},setTheme:function(g,h,f){if(typeof f==="undefined"){return}if(!f[0].className.split){return}if(g===undefined){g=""}if(h===undefined){h=""}var j=f[0].className.split(" "),c=[],k=[],e=f.children();for(var d=0;d<j.length;d+=1){if(j[d].indexOf(g)>=0){if(g.length>0){c.push(j[d]);k.push(j[d].replace(g,h))}else{k.push(j[d].replace("-"+h,"")+"-"+h)}}}this._removeOldClasses(c,f);this._addNewClasses(k,f);for(var d=0;d<e.length;d+=1){this.setTheme(g,h,b(e[d]))}},_removeOldClasses:function(e,d){for(var c=0;c<e.length;c+=1){d.removeClass(e[c])}},_addNewClasses:function(e,d){for(var c=0;c<e.length;c+=1){d.addClass(e[c])}},getOffset:function(c){var e=b.jqx.mobile.getLeftPos(c[0]);var d=b.jqx.mobile.getTopPos(c[0]);return{top:d,left:e}},resize:function(h,t,q,p){if(p===undefined){p=true}var m=-1;var l=this;var e=function(v){if(!l.hiddenWidgets){return -1}var w=-1;for(var u=0;u<l.hiddenWidgets.length;u++){if(v.id){if(l.hiddenWidgets[u].id==v.id){w=u;break}}else{if(l.hiddenWidgets[u].id==v[0].id){w=u;break}}}return w};if(this.resizeHandlers){for(var j=0;j<this.resizeHandlers.length;j++){if(h.id){if(this.resizeHandlers[j].id==h.id){m=j;break}}else{if(this.resizeHandlers[j].id==h[0].id){m=j;break}}}if(q===true){if(m!=-1){this.resizeHandlers.splice(m,1);if(this.watchedElementData&&this.watchedElementData.length>0){this.watchedElementData.splice(m,1)}}if(this.resizeHandlers.length==0){var o=b(window);if(o.off){o.off("resize.jqx");o.off("orientationchange.jqx");o.off("orientationchanged.jqx")}else{o.unbind("resize.jqx");o.unbind("orientationchange.jqx");o.unbind("orientationchanged.jqx")}this.resizeHandlers=null}var c=e(h);if(c!=-1&&this.hiddenWidgets){this.hiddenWidgets.splice(c,1)}return}}else{if(q===true){var c=e(h);if(c!=-1&&this.hiddenWidgets){this.hiddenWidgets.splice(c,1)}return}}var l=this;var n=function(w,F){if(!l.resizeHandlers){return}var G=function(J){var i=-1;var K=J.parentNode;while(K){i++;K=K.parentNode}return i};var v=function(L,J){if(!L.widget||!J.widget){return 0}var K=G(L.widget[0]);var i=G(J.widget[0]);try{if(K<i){return -1}if(K>i){return 1}}catch(M){var N=M}return 0};var x=function(J){if(l.hiddenWidgets.length>0){l.hiddenWidgets.sort(v);var i=function(){var L=false;var N=new Array();for(var M=0;M<l.hiddenWidgets.length;M++){var K=l.hiddenWidgets[M];if(b.jqx.isHidden(K.widget)){L=true;N.push(K)}else{if(K.callback){K.callback(F)}}}l.hiddenWidgets=N;if(!L){clearInterval(l.__resizeInterval)}};if(J==false){i();if(l.__resizeInterval){clearInterval(l.__resizeInterval)}return}if(l.__resizeInterval){clearInterval(l.__resizeInterval)}l.__resizeInterval=setInterval(function(){i()},100)}};if(l.hiddenWidgets&&l.hiddenWidgets.length>0){x(false)}l.hiddenWidgets=new Array();l.resizeHandlers.sort(v);for(var C=0;C<l.resizeHandlers.length;C++){var I=l.resizeHandlers[C];var E=I.widget;var B=I.data;if(!B){continue}if(!B.jqxWidget){continue}var u=B.jqxWidget.width;var H=B.jqxWidget.height;if(B.jqxWidget.base){if(u==undefined){u=B.jqxWidget.base.width}if(H==undefined){H=B.jqxWidget.base.height}}if(u===undefined&&H===undefined){u=B.jqxWidget.element.style.width;H=B.jqxWidget.element.style.height}var D=false;if(u!=null&&u.toString().indexOf("%")!=-1){D=true}if(H!=null&&H.toString().indexOf("%")!=-1){D=true}if(b.jqx.isHidden(E)){if(e(E)===-1){if(D||w===true){if(I.data.nestedWidget!==true){l.hiddenWidgets.push(I)}}}}else{if(w===undefined||w!==true){if(D){I.callback(F);if(l.watchedElementData){for(var z=0;z<l.watchedElementData.length;z++){if(l.watchedElementData[z].element==B.jqxWidget.element){l.watchedElementData[z].offsetWidth=B.jqxWidget.element.offsetWidth;l.watchedElementData[z].offsetHeight=B.jqxWidget.element.offsetHeight;break}}}if(l.hiddenWidgets.indexOf(I)>=0){l.hiddenWidgets.splice(l.hiddenWidgets.indexOf(I),1)}}if(B.jqxWidget.element){var y=B.jqxWidget.element.className;if(y.indexOf("dropdownlist")>=0||y.indexOf("datetimeinput")>=0||y.indexOf("combobox")>=0||y.indexOf("menu")>=0){if(B.jqxWidget.isOpened){var A=B.jqxWidget.isOpened();if(A){if(F&&F=="resize"&&b.jqx.mobile.isTouchDevice()){continue}B.jqxWidget.close()}}}}}}}x()};if(!this.resizeHandlers){this.resizeHandlers=new Array();var o=b(window);if(o.on){this._resizeTimer=null;this._initResize=null;o.on("resize.jqx",function(i){if(l._resizeTimer!=undefined){clearTimeout(l._resizeTimer)}if(!l._initResize){l._initResize=true;n(null,"resize")}else{l._resizeTimer=setTimeout(function(){n(null,"resize")},b.jqx.resizeDelay)}});o.on("orientationchange.jqx",function(i){n(null,"orientationchange")});o.on("orientationchanged.jqx",function(i){n(null,"orientationchange")})}else{o.bind("resize.jqx",function(i){n(null,"orientationchange")});o.bind("orientationchange.jqx",function(i){n(null,"orientationchange")});o.bind("orientationchanged.jqx",function(i){n(null,"orientationchange")})}}var f=h.data();if(p){if(m===-1){this.resizeHandlers.push({id:h[0].id,widget:h,callback:t,data:f})}}try{var d=f.jqxWidget.width;var s=f.jqxWidget.height;if(f.jqxWidget.base){if(d==undefined){d=f.jqxWidget.base.width}if(s==undefined){s=f.jqxWidget.base.height}}if(d===undefined&&s===undefined){d=f.jqxWidget.element.style.width;s=f.jqxWidget.element.style.height}var k=false;if(d!=null&&d.toString().indexOf("%")!=-1){k=true}if(s!=null&&s.toString().indexOf("%")!=-1){k=true}if(k){if(!this.watchedElementData){this.watchedElementData=[]}var l=this;var g=function(i){if(l.watchedElementData.forEach){l.watchedElementData.forEach(function(u){if(u.element.offsetWidth!==u.offsetWidth||u.element.offsetHeight!==u.offsetHeight){u.offsetWidth=u.element.offsetWidth;u.offsetHeight=u.element.offsetHeight;if(u.timer){clearTimeout(u.timer)}u.timer=setTimeout(function(){if(!b.jqx.isHidden(b(u.element))){u.callback()}else{u.timer=setInterval(function(){if(!b.jqx.isHidden(b(u.element))){clearInterval(u.timer);u.callback()}},100)}})}})}};l.watchedElementData.push({element:h[0],offsetWidth:h[0].offsetWidth,offsetHeight:h[0].offsetHeight,callback:t});if(!l.observer){l.observer=new MutationObserver(g);l.observer.observe(document.body,{attributes:true,childList:true,characterData:true})}}}catch(r){}if(b.jqx.isHidden(h)&&p===true){n(true)}b.jqx.resize=function(){n(null,"resize")}},parseJSON:function(e){if(!e||typeof e!=="string"){return null}var c=/^[\],:{}\s]*$/,g=/(?:^|:|,)(?:\s*\[)+/g,d=/\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,f=/"[^"\\\r\n]*"|true|false|null|-?(?:\d\d*\.|)\d+(?:[eE][\-+]?\d+|)/g;e=b.trim(e);if(window.JSON&&window.JSON.parse){return window.JSON.parse(e)}if(c.test(e.replace(d,"@").replace(f,"]").replace(g,""))){return(new Function("return "+e))()}throw new Error("Invalid JSON: "+e)},html:function(d,e){if(!b(d).on){return b(d).html(e)}try{return b.access(d,function(s){var f=d[0]||{},m=0,j=d.length;if(s===undefined){return f.nodeType===1?f.innerHTML.replace(rinlinejQuery,""):undefined}var r=/<(?:script|style|link)/i,n="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",h=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,p=/<([\w:]+)/,g=/<(?:script|object|embed|option|style)/i,k=new RegExp("<(?:"+n+")[\\s/>]","i"),q=/^\s+/,t={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,"",""]};if(typeof s==="string"&&!r.test(s)&&(b.support.htmlSerialize||!k.test(s))&&(b.support.leadingWhitespace||!q.test(s))&&!t[(p.exec(s)||["",""])[1].toLowerCase()]){s=s.replace(h,"<$1></$2>");try{for(;m<j;m++){f=this[m]||{};if(f.nodeType===1){b.cleanData(f.getElementsByTagName("*"));f.innerHTML=s}}f=0}catch(o){}}if(f){d.empty().append(s)}},null,e,arguments.length)}catch(c){return b(d).html(e)}},hasTransform:function(e){var d="";d=e.css("transform");if(d==""||d=="none"){d=e.parents().css("transform");if(d==""||d=="none"){var c=b.jqx.utilities.getBrowser();if(c.browser=="msie"){d=e.css("-ms-transform");if(d==""||d=="none"){d=e.parents().css("-ms-transform")}}else{if(c.browser=="chrome"){d=e.css("-webkit-transform");if(d==""||d=="none"){d=e.parents().css("-webkit-transform")}}else{if(c.browser=="opera"){d=e.css("-o-transform");if(d==""||d=="none"){d=e.parents().css("-o-transform")}}else{if(c.browser=="mozilla"){d=e.css("-moz-transform");if(d==""||d=="none"){d=e.parents().css("-moz-transform")}}}}}}else{return d!=""&&d!="none"}}if(d==""||d=="none"){d=b(document.body).css("transform")}return d!=""&&d!="none"&&d!=null},getBrowser:function(){var d=navigator.userAgent.toLowerCase();var c=/(chrome)[ \/]([\w.]+)/.exec(d)||/(webkit)[ \/]([\w.]+)/.exec(d)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(d)||/(msie) ([\w.]+)/.exec(d)||d.indexOf("compatible")<0&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(d)||[];var e={browser:c[1]||"",version:c[2]||"0"};if(d.indexOf("rv:11.0")>=0&&d.indexOf(".net4.0c")>=0){e.browser="msie";e.version="11";c[1]="msie"}if(d.indexOf("edge")>=0){e.browser="msie";e.version="12";c[1]="msie"}e[c[1]]=c[1];return e}});b.jqx.browser=b.jqx.utilities.getBrowser();b.jqx.isHidden=function(d){if(!d||!d[0]){return false}var c=d[0].offsetWidth,e=d[0].offsetHeight;if(c===0||e===0){return true}else{return false}};b.jqx.ariaEnabled=true;b.jqx.aria=function(d,f,e){if(!b.jqx.ariaEnabled){return}if(f==undefined){b.each(d.aria,function(h,i){var k=!d.base?d.host.attr(h):d.base.host.attr(h);if(k!=undefined&&!b.isFunction(k)){var j=k;switch(i.type){case"number":j=new Number(k);if(isNaN(j)){j=k}break;case"boolean":j=k=="true"?true:false;break;case"date":j=new Date(k);if(j=="Invalid Date"||isNaN(j)){j=k}break}d[i.name]=j}else{var k=d[i.name];if(b.isFunction(k)){k=d[i.name]()}if(k==undefined){k=""}try{!d.base?d.host.attr(h,k.toString()):d.base.host.attr(h,k.toString())}catch(g){}}})}else{try{if(d.host){if(!d.base){if(d.host){if(d.element.setAttribute){d.element.setAttribute(f,e.toString())}else{d.host.attr(f,e.toString())}}else{d.attr(f,e.toString())}}else{if(d.base.host){d.base.host.attr(f,e.toString())}else{d.attr(f,e.toString())}}}else{if(d.setAttribute){d.setAttribute(f,e.toString())}}}catch(c){}}};if(!Array.prototype.indexOf){Array.prototype.indexOf=function(d){var c=this.length;var e=Number(arguments[1])||0;e=(e<0)?Math.ceil(e):Math.floor(e);if(e<0){e+=c}for(;e<c;e++){if(e in this&&this[e]===d){return e}}return -1}}b.jqx.mobile=b.jqx.mobile||{};b.jqx.position=function(c){var f=parseInt(c.pageX);var e=parseInt(c.pageY);if(b.jqx.mobile.isTouchDevice()){var d=b.jqx.mobile.getTouches(c);var g=d[0];f=parseInt(g.pageX);e=parseInt(g.pageY)}return{left:f,top:e}};b.extend(b.jqx.mobile,{_touchListener:function(i,g){var c=function(j,l){var k=document.createEvent("MouseEvents");k.initMouseEvent(j,l.bubbles,l.cancelable,l.view,l.detail,l.screenX,l.screenY,l.clientX,l.clientY,l.ctrlKey,l.altKey,l.shiftKey,l.metaKey,l.button,l.relatedTarget);k._pageX=l.pageX;k._pageY=l.pageY;return k};var h={mousedown:"touchstart",mouseup:"touchend",mousemove:"touchmove"};var f=c(h[i.type],i);i.target.dispatchEvent(f);var d=i.target["on"+h[i.type]];if(typeof d==="function"){d(i)}},setMobileSimulator:function(d,f){if(this.isTouchDevice()){return}this.simulatetouches=true;if(f==false){this.simulatetouches=false}var e={mousedown:"touchstart",mouseup:"touchend",mousemove:"touchmove"};var c=this;if(window.addEventListener){var g=function(){for(var h in e){if(d.addEventListener){d.removeEventListener(h,c._touchListener);d.addEventListener(h,c._touchListener,false)}}};if(b.jqx.browser.msie){g()}else{g()}}},isTouchDevice:function(){if(this.touchDevice!=undefined){return this.touchDevice}var d="Browser CodeName: "+navigator.appCodeName+"";d+="Browser Name: "+navigator.appName+"";d+="Browser Version: "+navigator.appVersion+"";d+="Platform: "+navigator.platform+"";d+="User-agent header: "+navigator.userAgent+"";if(navigator.maxTouchPoints>1){}if(d.indexOf("Android")!=-1){return true}if(d.indexOf("IEMobile")!=-1){return true}if(d.indexOf("Windows Phone")!=-1){return true}if(d.indexOf("WPDesktop")!=-1){return true}if(d.indexOf("ZuneWP7")!=-1){return true}if(d.indexOf("BlackBerry")!=-1&&d.indexOf("Mobile Safari")!=-1){return true}if(d.indexOf("ipod")!=-1){return true}if(d.indexOf("nokia")!=-1||d.indexOf("Nokia")!=-1){return true}if(d.indexOf("Chrome/17")!=-1){return false}if(d.indexOf("CrOS")!=-1){return false}if(d.indexOf("Opera")!=-1&&d.indexOf("Mobi")==-1&&d.indexOf("Mini")==-1&&d.indexOf("Platform: Win")!=-1){return false}if(d.indexOf("HybridDeviceTouch")!=-1){return true}if(d.indexOf("HybridDeviceMouse")!=-1){return false}if(d.indexOf("Opera")!=-1&&d.indexOf("Mobi")!=-1&&d.indexOf("Opera Mobi")!=-1){return true}if(d.indexOf("Mozilla/5.0 (X11; Linux x86_64)")!=-1){return false}var f={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=false;for(var h in f){if(f.hasOwnProperty(h)){var k=f[h];var g=d.match(new RegExp("(?:"+k+")([^\\s;]+)"));if(g){if(h.toString()=="blackberry"){this.touchDevice=false;return false}this.touchDevice=true;return true}}}var j=navigator.userAgent;if(navigator.platform.toLowerCase().indexOf("win")!=-1){if(j.indexOf("Windows Phone")>=0||j.indexOf("WPDesktop")>=0||j.indexOf("IEMobile")>=0||j.indexOf("ZuneWP7")>=0){this.touchDevice=true;return true}else{if(j.indexOf("Touch")>=0){var c=("MSPointerDown" in window)||("pointerdown" in window);if(c){this.touchDevice=true;return true}if(j.indexOf("ARM")>=0){this.touchDevice=true;return true}this.touchDevice=false;return false}}}if(navigator.platform.toLowerCase().indexOf("win")!=-1){this.touchDevice=false;return false}if(("ontouchstart" in window)||window.DocumentTouch&&document instanceof DocumentTouch){this.touchDevice=true}return this.touchDevice}catch(l){this.touchDevice=false;return false}},getLeftPos:function(c){var d=c.offsetLeft;while((c=c.offsetParent)!=null){if(c.tagName!="HTML"){d+=c.offsetLeft;if(document.all){d+=c.clientLeft}}}return d},getTopPos:function(d){var f=d.offsetTop;var c=b(d).coord();while((d=d.offsetParent)!=null){if(d.tagName!="HTML"){f+=(d.offsetTop-d.scrollTop);if(document.all){f+=d.clientTop}}}var e=navigator.userAgent.toLowerCase();var g=(e.indexOf("windows phone")!=-1||e.indexOf("WPDesktop")!=-1||e.indexOf("ZuneWP7")!=-1||e.indexOf("msie 9")!=-1||e.indexOf("msie 11")!=-1||e.indexOf("msie 10")!=-1)&&e.indexOf("touch")!=-1;if(g){return c.top}if(this.isSafariMobileBrowser()){if(this.isSafari4MobileBrowser()&&this.isIPadSafariMobileBrowser()){return f}if(e.indexOf("version/7")!=-1){return c.top}if(e.indexOf("version/6")!=-1||e.indexOf("version/5")!=-1){f=f+b(window).scrollTop()}if(/(Android.*Chrome\/[.0-9]* (!?Mobile))/.exec(navigator.userAgent)){return f+b(window).scrollTop()}if(/(Android.*Chrome\/[.0-9]* Mobile)/.exec(navigator.userAgent)){return f+b(window).scrollTop()}return c.top}return f},isChromeMobileBrowser:function(){var d=navigator.userAgent.toLowerCase();var c=d.indexOf("android")!=-1;return c},isOperaMiniMobileBrowser:function(){var d=navigator.userAgent.toLowerCase();var c=d.indexOf("opera mini")!=-1||d.indexOf("opera mobi")!=-1;return c},isOperaMiniBrowser:function(){var d=navigator.userAgent.toLowerCase();var c=d.indexOf("opera mini")!=-1;return c},isNewSafariMobileBrowser:function(){var d=navigator.userAgent.toLowerCase();var c=d.indexOf("ipad")!=-1||d.indexOf("iphone")!=-1||d.indexOf("ipod")!=-1;c=c&&(d.indexOf("version/5")!=-1);return c},isSafari4MobileBrowser:function(){var d=navigator.userAgent.toLowerCase();var c=d.indexOf("ipad")!=-1||d.indexOf("iphone")!=-1||d.indexOf("ipod")!=-1;c=c&&(d.indexOf("version/4")!=-1);return c},isWindowsPhone:function(){var d=navigator.userAgent.toLowerCase();var c=(d.indexOf("windows phone")!=-1||d.indexOf("WPDesktop")!=-1||d.indexOf("ZuneWP7")!=-1||d.indexOf("msie 9")!=-1||d.indexOf("msie 11")!=-1||d.indexOf("msie 10")!=-1&&d.indexOf("touch")!=-1);return c},isSafariMobileBrowser:function(){var d=navigator.userAgent.toLowerCase();if(/(Android.*Chrome\/[.0-9]* (!?Mobile))/.exec(navigator.userAgent)){return true}if(/(Android.*Chrome\/[.0-9]* Mobile)/.exec(navigator.userAgent)){return true}var c=d.indexOf("ipad")!=-1||d.indexOf("iphone")!=-1||d.indexOf("ipod")!=-1||d.indexOf("mobile safari")!=-1;return c},isIPadSafariMobileBrowser:function(){var d=navigator.userAgent.toLowerCase();var c=d.indexOf("ipad")!=-1;return c},isMobileBrowser:function(){var d=navigator.userAgent.toLowerCase();var c=d.indexOf("ipad")!=-1||d.indexOf("iphone")!=-1||d.indexOf("android")!=-1;return c},getTouches:function(c){if(c.originalEvent){if(c.originalEvent.touches&&c.originalEvent.touches.length){return c.originalEvent.touches}else{if(c.originalEvent.changedTouches&&c.originalEvent.changedTouches.length){return c.originalEvent.changedTouches}}}if(!c.touches){c.touches=new Array();c.touches[0]=c.originalEvent!=undefined?c.originalEvent:c;if(c.originalEvent!=undefined&&c.pageX){c.touches[0]=c}if(c.type=="mousemove"){c.touches[0]=c}}return c.touches},getTouchEventName:function(c){if(this.isWindowsPhone()){var d=navigator.userAgent.toLowerCase();if(d.indexOf("windows phone 7")!=-1){if(c.toLowerCase().indexOf("start")!=-1){return"MSPointerDown"}if(c.toLowerCase().indexOf("move")!=-1){return"MSPointerMove"}if(c.toLowerCase().indexOf("end")!=-1){return"MSPointerUp"}}if(c.toLowerCase().indexOf("start")!=-1){return"pointerdown"}if(c.toLowerCase().indexOf("move")!=-1){return"pointermove"}if(c.toLowerCase().indexOf("end")!=-1){return"pointerup"}}else{return c}},dispatchMouseEvent:function(c,g,f){if(this.simulatetouches){return}var d=document.createEvent("MouseEvent");d.initMouseEvent(c,true,true,g.view,1,g.screenX,g.screenY,g.clientX,g.clientY,false,false,false,false,0,null);if(f!=null){f.dispatchEvent(d)}},getRootNode:function(c){while(c.nodeType!==1){c=c.parentNode}return c},setTouchScroll:function(c,d){if(!this.enableScrolling){this.enableScrolling=[]}this.enableScrolling[d]=c},touchScroll:function(B,M,Z,H,x,n){if(B==null){return}var G=this;var f=0;var r=0;var g=0;var i=0;var t=0;var j=0;if(!this.scrolling){this.scrolling=[]}this.scrolling[H]=false;var k=false;var p=b(B);var R=["select","input","textarea"];var X=0;var J=0;if(!this.enableScrolling){this.enableScrolling=[]}this.enableScrolling[H]=true;var H=H;var w=this.getTouchEventName("touchstart")+".touchScroll";var D=this.getTouchEventName("touchend")+".touchScroll";var ab=this.getTouchEventName("touchmove")+".touchScroll";var l,W,z,ah,V,Y,aj,Q,aa,d,F,ad,af,O,e,v,u,S,c,E,ag,o;Q=M;var aj=0;var aa=0;var h=0;var T=0;var ai=0;var Y=x.jqxScrollBar("max");var o=325;function A(am){if(am.targetTouches&&(am.targetTouches.length>=1)){return am.targetTouches[0].clientY}else{if(am.originalEvent&&am.originalEvent.clientY!==undefined){return am.originalEvent.clientY}else{var al=G.getTouches(am);return al[0].clientY}}}function ae(am){if(am.targetTouches&&(am.targetTouches.length>=1)){return am.targetTouches[0].clientX}else{if(am.originalEvent&&am.originalEvent.clientX!==undefined){return am.originalEvent.clientX}else{var al=G.getTouches(am);return al[0].clientX}}}var I=function(){var ap,am,aq,ao;ap=Date.now();am=ap-v;v=ap;aq=aa-e;var an=h-ah;e=aa;ah=h;F=true;ao=1000*aq/(1+am);var al=1000*an/(1+am);af=0.8*ao+0.2*af;O=0.8*al+0.2*O};var C=false;var X=function(am){if(!G.enableScrolling[H]){return true}if(b.inArray(am.target.tagName.toLowerCase(),R)!==-1){return}aa=n.jqxScrollBar("value");h=x.jqxScrollBar("value");var an=G.getTouches(am);var ao=an[0];if(an.length==1){G.dispatchMouseEvent("mousedown",ao,G.getRootNode(ao.target))}Y=x.jqxScrollBar("max");Q=n.jqxScrollBar("max");function al(ap){C=false;F=true;d=A(ap);ag=ae(ap);af=S=O=0;e=aa;ah=h;v=Date.now();clearInterval(u);u=setInterval(I,100);T=aa;ai=h;if(aa>0&&aa<Q&&n[0].style.visibility!="hidden"){}}al(am);k=false;r=ao.pageY;t=ao.pageX;if(G.simulatetouches){if(ao._pageY!=undefined){r=ao._pageY;t=ao._pageX}}G.scrolling[H]=true;f=0;i=0;return true};if(p.on){p.on(w,X)}else{p.bind(w,X)}var ac=function(am,al){aa=(am>Q)?Q:(am<aj)?aj:am;Z(null,am,0,0,al);return(am>Q)?"max":(am<aj)?"min":"value"};var m=function(am,al){h=(am>Y)?Y:(am<aj)?aj:am;Z(am,null,0,0,al);return(am>Y)?"max":(am<aj)?"min":"value"};function U(){var al,am;if(S){al=Date.now()-v;am=-S*Math.exp(-al/o);if(am>0.5||am<-0.5){ac(c+am);requestAnimationFrame(U)}else{ac(c)}}}function N(){var al,am;if(S){al=Date.now()-v;am=-S*Math.exp(-al/o);if(am>0.5||am<-0.5){m(E+am);requestAnimationFrame(N)}else{m(E)}}}var y=function(al){if(!G.enableScrolling[H]){return true}if(!G.scrolling[H]){return true}if(C){al.preventDefault();al.stopPropagation()}var aq=G.getTouches(al);if(aq.length>1){return true}var am=aq[0].pageY;var ao=aq[0].pageX;if(G.simulatetouches){if(aq[0]._pageY!=undefined){am=aq[0]._pageY;ao=aq[0]._pageX}}var au=am-r;var av=ao-t;J=am;var at=ao;g=au-f;j=av-i;k=true;f=au;i=av;var an=x!=null?x[0].style.visibility!="hidden":true;var ar=n!=null?n[0].style.visibility!="hidden":true;function ap(ay){var aA,az,ax;if(F){aA=A(ay);ax=ae(ay);az=d-aA;V=ag-ax;var aw="value";if(az>2||az<-2){d=aA;aw=ac(aa+az,ay);I();if(aw=="min"&&T===0){return true}if(aw=="max"&&T===Q){return true}if(!ar){return true}ay.preventDefault();ay.stopPropagation();C=true;return false}else{if(V>2||V<-2){ag=ax;aw=m(h+V,ay);I();if(aw=="min"&&ai===0){return true}if(aw=="max"&&ai===Y){return true}if(!an){return true}C=true;ay.preventDefault();ay.stopPropagation();return false}}ay.preventDefault()}}if(an||ar){if((an)||(ar)){ap(al)}}};if(p.on){p.on(ab,y)}else{p.bind(ab,y)}var s=function(am){if(!G.enableScrolling[H]){return true}var an=G.getTouches(am)[0];if(!G.scrolling[H]){return true}F=false;clearInterval(u);if(af>10||af<-10){S=0.8*af;c=Math.round(aa+S);v=Date.now();requestAnimationFrame(U)}else{if(O>10||O<-10){S=0.8*O;E=Math.round(h+S);v=Date.now();requestAnimationFrame(N)}else{}}G.scrolling[H]=false;if(k){G.dispatchMouseEvent("mouseup",an,am.target)}else{var an=G.getTouches(am)[0],al=G.getRootNode(an.target);G.dispatchMouseEvent("mouseup",an,al);G.dispatchMouseEvent("click",an,al);return true}};if(this.simulatetouches){var q=b(window).on!=undefined||b(window).bind;var P=function(al){try{s(al)}catch(am){}G.scrolling[H]=false};b(window).on!=undefined?b(document).on("mouseup.touchScroll",P):b(document).bind("mouseup.touchScroll",P);if(window.frameElement){if(window.top!=null){var L=function(al){try{s(al)}catch(am){}G.scrolling[H]=false};if(window.top.document){b(window.top.document).on?b(window.top.document).on("mouseup",L):b(window.top.document).bind("mouseup",L)}}}var ak=b(document).on!=undefined||b(document).bind;var K=function(al){if(!G.scrolling[H]){return true}G.scrolling[H]=false;var an=G.getTouches(al)[0],am=G.getRootNode(an.target);G.dispatchMouseEvent("mouseup",an,am);G.dispatchMouseEvent("click",an,am)};b(document).on!=undefined?b(document).on("touchend",K):b(document).bind("touchend",K)}if(p.on){p.on("dragstart",function(al){al.preventDefault()});p.on("selectstart",function(al){al.preventDefault()})}p.on?p.on(D+" touchcancel.touchScroll",s):p.bind(D+" touchcancel.touchScroll",s)}});b.jqx.cookie=b.jqx.cookie||{};b.extend(b.jqx.cookie,{cookie:function(f,g,d){if(arguments.length>1&&String(g)!=="[object Object]"){d=b.extend({},d);if(g===null||g===undefined){d.expires=-1}if(typeof d.expires==="number"){var i=d.expires,e=d.expires=new Date();e.setDate(e.getDate()+i)}g=String(g);return(document.cookie=[encodeURIComponent(f),"=",d.raw?g:encodeURIComponent(g),d.expires?"; expires="+d.expires.toUTCString():"",d.path?"; path="+d.path:"",d.domain?"; domain="+d.domain:"",d.secure?"; secure":""].join(""))}d=g||{};var c,h=d.raw?function(j){return j}:decodeURIComponent;return(c=new RegExp("(?:^|; )"+encodeURIComponent(f)+"=([^;]*)").exec(document.cookie))?h(c[1]):null}});b.jqx.string=b.jqx.string||{};b.extend(b.jqx.string,{replace:function(g,e,f){if(e===f){return this}var c=g;var d=c.indexOf(e);while(d!=-1){c=c.replace(e,f);d=c.indexOf(e)}return c},contains:function(c,d){if(c==null||d==null){return false}return c.indexOf(d)!=-1},containsIgnoreCase:function(c,d){if(c==null||d==null){return false}return c.toString().toUpperCase().indexOf(d.toString().toUpperCase())!=-1},equals:function(c,d){if(c==null||d==null){return false}c=this.normalize(c);if(d.length==c.length){return c.slice(0,d.length)==d}return false},equalsIgnoreCase:function(c,d){if(c==null||d==null){return false}c=this.normalize(c);if(d.length==c.length){return c.toUpperCase().slice(0,d.length)==d.toUpperCase()}return false},startsWith:function(c,d){if(c==null||d==null){return false}return c.slice(0,d.length)==d},startsWithIgnoreCase:function(c,d){if(c==null||d==null){return false}return c.toUpperCase().slice(0,d.length)==d.toUpperCase()},normalize:function(c){if(c.charCodeAt(c.length-1)==65279){c=c.substring(0,c.length-1)}return c},endsWith:function(c,d){if(c==null||d==null){return false}c=this.normalize(c);return c.slice(-d.length)==d},endsWithIgnoreCase:function(c,d){if(c==null||d==null){return false}c=this.normalize(c);return c.toUpperCase().slice(-d.length)==d.toUpperCase()}});b.extend(b.easing,{easeOutBack:function(f,g,e,j,i,h){if(h==undefined){h=1.70158}return j*((g=g/i-1)*g*((h+1)*g+h)+1)+e},easeInQuad:function(f,g,e,i,h){return i*(g/=h)*g+e},easeInOutCirc:function(f,g,e,i,h){if((g/=h/2)<1){return -i/2*(Math.sqrt(1-g*g)-1)+e}return i/2*(Math.sqrt(1-(g-=2)*g)+1)+e},easeInOutSine:function(f,g,e,i,h){return -i/2*(Math.cos(Math.PI*g/h)-1)+e},easeInCubic:function(f,g,e,i,h){return i*(g/=h)*g*g+e},easeOutCubic:function(f,g,e,i,h){return i*((g=g/h-1)*g*g+1)+e},easeInOutCubic:function(f,g,e,i,h){if((g/=h/2)<1){return i/2*g*g*g+e}return i/2*((g-=2)*g*g+2)+e},easeInSine:function(f,g,e,i,h){return -i*Math.cos(g/h*(Math.PI/2))+i+e},easeOutSine:function(f,g,e,i,h){return i*Math.sin(g/h*(Math.PI/2))+e},easeInOutSine:function(f,g,e,i,h){return -i/2*(Math.cos(Math.PI*g/h)-1)+e}})})(jqxBaseFramework);(function(b){if(b.event&&b.event.special){b.extend(b.event.special,{close:{noBubble:true},open:{noBubble:true},cellclick:{noBubble:true},rowclick:{noBubble:true},tabclick:{noBubble:true},selected:{noBubble:true},expanded:{noBubble:true},collapsed:{noBubble:true},valuechanged:{noBubble:true},expandedItem:{noBubble:true},collapsedItem:{noBubble:true},expandingItem:{noBubble:true},collapsingItem:{noBubble:true}})}if(b.fn.extend){b.fn.extend({ischildof:function(g){if(!b(this).parents){var c=g.element.contains(this.element);return c}var e=b(this).parents().get();for(var d=0;d<e.length;d++){if(typeof g!="string"){var f=e[d];if(g!==undefined){if(f==g[0]){return true}}}else{if(g!==undefined){if(b(e[d]).is(g)){return true}}}}return false}})}b.fn.jqxProxy=function(){var e=b(this).data().jqxWidget;var c=Array.prototype.slice.call(arguments,0);var d=e.element;if(!d){d=e.base.element}return b.jqx.jqxWidgetProxy(e.widgetName,d,c)};var a=b.originalVal=b.fn.val;b.fn.val=function(d){if(typeof d=="undefined"){if(b(this).hasClass("jqx-widget")){var c=b(this).data().jqxWidget;if(c&&c.val){return c.val()}}if(this[0]&&this[0].tagName.toLowerCase().indexOf("angular")>=0){var c=b(this).find(".jqx-widget").data().jqxWidget;if(c&&c.val){return c.val()}}return a.call(this)}else{if(b(this).hasClass("jqx-widget")){var c=b(this).data().jqxWidget;if(c&&c.val){if(arguments.length!=2){return c.val(d)}else{return c.val(d,arguments[1])}}}if(this[0]&&this[0].tagName.toLowerCase().indexOf("angular")>=0){var c=b(this).find(".jqx-widget").data().jqxWidget;if(c&&c.val){if(arguments.length!=2){return c.val(d)}else{return c.val(d,arguments[1])}}}return a.call(this,d)}};if(b.fn.modal&&b.fn.modal.Constructor){b.fn.modal.Constructor.prototype.enforceFocus=function(){b(document).off("focusin.bs.modal").on("focusin.bs.modal",b.proxy(function(c){if(this.$element[0]!==c.target&&!this.$element.has(c.target).length){if(b(c.target).parents().hasClass("jqx-popup")){return true}this.$element.trigger("focus")}},this))}}b.fn.coord=function(n){var e,j,i={top:0,left:0},f=this[0],l=f&&f.ownerDocument;if(!l){return}e=l.documentElement;if(!b.contains(e,f)){return i}if(typeof f.getBoundingClientRect!==undefined){i=f.getBoundingClientRect()}var d=function(o){return b.isWindow(o)?o:o.nodeType===9?o.defaultView||o.parentWindow:false};j=d(l);var h=0;var c=0;var g=navigator.userAgent.toLowerCase();var m=g.indexOf("ipad")!=-1||g.indexOf("iphone")!=-1;if(m){h=2}if(true==n){if(document.body.style.position!="static"&&document.body.style.position!=""){var k=b(document.body).coord();h=-k.left;c=-k.top}}return{top:c+i.top+(j.pageYOffset||e.scrollTop)-(e.clientTop||0),left:h+i.left+(j.pageXOffset||e.scrollLeft)-(e.clientLeft||0)}};b.jqx.ripplers=[];b.jqx.ripple=function(f,e,o){if(!e){e=f}var h=b(f);var j=false;h.append("<span class='ink'></span>");var p=h.find(".ink");var c=false;for(var g=0;g<b.jqx.ripplers.length;g++){var k=b.jqx.ripplers[g];if(k.element[0]===f[0]){c=true;break}}if(!c){b.jqx.ripplers.push({ink:p,element:f,hostElement:e,hostElementType:o})}if(o==="checkbox"||o==="radiobutton"){var l=Math.max(h.outerWidth(),h.outerHeight());p.css({height:l,width:l});var n=h.width()/2-p.width()/2;var m=h.height()/2-p.height()/2;p.css({top:m+"px",left:n+"px"})}if(b.jqx.ripplers.length===1){b(document).on("mouseup",function(r){b.jqx.ripple.mouseCaptured=false;for(var q=0;q<b.jqx.ripplers.length;q++){var d=b.jqx.ripplers[q];d.ink.removeClass("active");d.element.removeClass("active");if(o!=="checkbox"&&o!=="radiobutton"){if(d.ink.hasClass("animate")){d.ink.removeClass("animate")}}}})}e.off("mousedown.ripple");e.on("mousedown.ripple",function(i){var d=b(f);b.jqx.ripple.mouseCaptured=true;setTimeout(function(){if(d.find(".ink").length==0){d.append("<span class='ink'></span>")}var r=d.find(".ink");r.removeClass("animate");if(!r.height()&&!r.width()){var s=Math.max(d.outerWidth(),d.outerHeight());r.css({height:s,width:s})}if(o==="checkbox"||o==="radiobutton"){if(o==="checkbox"){if(e.jqxCheckBox("disabled")){return}}if(o==="radiobutton"){if(e.jqxRadioButton("disabled")){return}}var q=d.width()/2-r.width()/2;var t=d.height()/2-r.height()/2;r.css({top:t+"px",left:q+"px"}).addClass("animate");r.on("animationend",function(){if(b.jqx.ripple.mouseCaptured){r.removeClass("animate");r.addClass("active");f.addClass("active")}});return}var q=i.pageX-d.offset().left-r.width()/2;var t=i.pageY-d.offset().top-r.height()/2;r.css({top:t+"px",left:q+"px"}).addClass("animate")})})}})(jqxBaseFramework);
+
--- a/www-thermferm/jqwidgets/jqxdata.export.js	Mon Aug 08 17:04:15 2022 +0200
+++ b/www-thermferm/jqwidgets/jqxdata.export.js	Mon Aug 08 19:37:49 2022 +0200
@@ -1,8 +1,9 @@
 /*
-jQWidgets v4.5.2 (2017-May)
-Copyright (c) 2011-2017 jQWidgets.
-License: http://jqwidgets.com/license/
-*/
-!function(a){var b=function(){function c(a,b,c,f,g,h,i){return this.hierarchy=g,this.exportFormat=h,this.filename=i,a.beginFile(i),d(a),e(a),a.endFile(i),a.getFile()}function d(b){var c=!0;a.each(n,function(){if(this.hidden)return c=!1,!1}),b.beginHeader(c);var d=0;for(var e in n){n[e].columnsDataFields&&(e=n[e].columnsDataFields[d].displayfield);var f=g(e,n[e]);b.appendHeaderCell(n[e],e,f,c,d),d++}b.endHeader(c)}function e(a){if(a.beginBody(),this.hierarchy){var b=function(c){for(var d=0;d<c.length;d+=1)void 0!==c[d]&&(a.beginRow(c[d].level),f(a,c[d],d,!0),c[d].records&&(a.beginRows(c[d].level),b(c[d].records),a.endRows(c[d].level)),a.endRow(c[d].level))};return b(m),void a.endBody()}for(var c=0;c<m.length;c+=1)void 0!==m[c]&&f(a,m[c],c);a.endBody()}function f(b,c,d,e){var f;1!=e&&b.beginRow();var g=0;for(var h in n){if(n[h].columnsDataFields&&(h=n[h].columnsDataFields[g].displayfield),f=i(d,h)){if(void 0!=f.level&&f.index-1>c.level&&f.index-1<f.maxLevel){g++;continue}void 0!=f.maxLevel&&f.index-1==f.maxLevel&&(f=a.extend({},f),f.merge=f.maxLevel-c.level-1)}if(void 0!=c.level&&void 0!=c.label&&("xml"===this.exportFormat||"json"===this.exportFormat)){var j={};j.text="group",b.appendBodyCell(c.label,j,f,c,g,"group");break}c.hasOwnProperty(h)?b.appendBodyCell(c[h],n[h],f,c,g):b.appendBodyCell("",n[h],f,c,g),g++}1!=e&&b.endRow()}function g(a,b){if(b.style)return o[b.style];var c=h();return c.length>0?c[0].style:null}function h(){return q||(q=new Array,a.each(o,function(a,b){q[q.length]={name:a,style:b}})),q}function i(a,b){var c=n[b];if(c){if(c.customCellStyles){var d=c.customCellStyles[a];if(d)return o[d]}if(c.cellStyle){if(c.cellAltStyle){var e=a%2;return 0==e?o[c.cellStyle]:o[c.cellAltStyle]}return o[c.cellStyle]}var f=h();if(f.length>0){var e=a%(f.length-1),g=f[e+1].style;return g}}return null}function j(a,b,c){var d=document.createElement("input");return d.name=b,d.value=a,d.type="hidden",c.appendChild(d),d}function k(a,b,c){var d=document.createElement("textarea");return d.name=b,d.value=a,c.appendChild(d),d}function l(a,b,c,d,e){var f=document.createElement("form");return j(a,"filename",f),j(b,"format",f),k(c,"content",f),void 0!=d&&""!=d||(d=window&&window.location.toString().indexOf("jqwidgets.com")>=0?"http://jqwidgets.com/export_server/dataexport.php":"http://jquerygrid.net/export_server/dataexport.php"),f.action=d,f.method="post",e&&(f.acceptCharset=e),document.body.appendChild(f),f}var m,n,o,p,q,r={};return p=function(d,e,f,g,h,i){return this instanceof b?(m=d,n=e,o=f,this.exportTo=function(b,d,e,f){b=b.toString().toLowerCase();var g=r[b];if("undefined"==typeof g)throw"You can't export to "+b+" format.";if("pdf"===b&&void 0==f){var h=this.exportTo(b,d,b,"pdf");a.jqx.pdfExport||(a.jqx.pdfExport={orientation:"portrait",paperSize:"a4"});var i=new pdfDataExport(a.jqx.pdfExport.orientation,"pt",a.jqx.pdfExport.paperSize);i.cellInitialize();var j=a(h).find("th"),k=a(h).find("tr"),l=0;i.setFontSize(9.75);var p=595;switch(a.jqx.pdfExport.paperSize){case"legal":var p=612;"portrait"!==a.jqx.pdfExport.orientation&&(p=1008);break;case"letter":var p=612;"portrait"!==a.jqx.pdfExport.orientation&&(p=792);break;case"a3":var p=841;"portrait"!==a.jqx.pdfExport.orientation&&(p=1190);break;case"a4":var p=595;"portrait"!==a.jqx.pdfExport.orientation&&(p=842);break;case"a5":var p=420;"portrait"!==a.jqx.pdfExport.orientation&&(p=595)}p-=20;var q=0,s=[];if(a.each(j,function(a){var b=parseInt(this.style.width);isNaN(b)&&(b=25);var c=72*b/96;s[a]=c,q+=c}),q>p&&a.each(s,function(a){s[a]=s[a]/q*100,s[a]=s[a]*p/100}),a.each(j,function(b){var c=s[b],d=18.75,e=i.getTextDimensions(a(this).html()),f=a(this).html();if(e.w+3>c){var g=i.splitTextToSize(f,c-3),h=g[0];f=h.length>3?h.substring(0,h.length-3)+"...":h.substring(0,1)+"...";var g=i.splitTextToSize(f,c-3),h=g[0];h!=f&&(f=h)}i.cell(10,10,c,d,f,l)}),l++,a.each(k,function(b){if(0===b)return!0;var c=a(this).children(),d=c.length>j.length;if(d){for(var e=c.length-j.length,f="",g=s[0],h=18.75,k=0;k<=e;k++){var m=c[k].innerHTML;"+"!==m&&"-"!==m||(m+=" "),"&nbsp;"===m&&(m="   "),f+=m}var n=i.getTextDimensions(f);if(n.w+3>g){var o=i.splitTextToSize(f,g-3),p=o[0];f=p.length>3?p.substring(0,p.length-3)+"...":p.substring(0,1)+"...";var o=i.splitTextToSize(f,g-3),p=o[0];p!=f&&(f=p)}i.cell(10,10,g,h,f,l);for(var k=e+1;k<c.length;k++){var b=k-e,g=s[b],h=18.75,f=a(c[k]).html(),n=i.getTextDimensions(a(c[k]).html());if(n.w+3>g){var o=i.splitTextToSize(f,g-3),p=o[0];f=p.length>3?p.substring(0,p.length-3)+"...":p.substring(0,1)+"...";var o=i.splitTextToSize(f,g-3),p=o[0];p!=f&&(f=p)}i.cell(10,10,g,h,f,l)}return l++,!0}a.each(c,function(b){var c=s[b],d=18.75,e=a(this).html(),f=i.getTextDimensions(a(this).html());if(f.w+3>c){var g=i.splitTextToSize(e,c-3),h=g[0];e=h.length>3?h.substring(0,h.length-3)+"...":h.substring(0,1)+"...";var g=i.splitTextToSize(e,c-3),h=g[0];h!=e&&(e=h)}i.cell(10,10,c,d,e,l)}),l++}),a.jqx.browser.msie&&a.jqx.browser.version<10)throw new Error("PDF export requires a browser with HTML5 support");return i}return c(g,m,n,o,d,e,f)},this.exportToFile=function(b,c,d,e,f){if("pdf"===b){var g=this.exportTo(b,f,b,c);a.jqx.pdfExport||(a.jqx.pdfExport={orientation:"portrait",paperSize:"a4"});var h=new pdfDataExport(a.jqx.pdfExport.orientation,"pt",a.jqx.pdfExport.paperSize);"utf-8"!=e&&"UTF-8"!=e||h.setFont("courier","normal"),h.cellInitialize();var i=a(g).find("th"),j=a(g).find("tr"),k=0;h.setFontSize(9.75);var m=595;switch(a.jqx.pdfExport.paperSize){case"legal":var m=612;"portrait"!==a.jqx.pdfExport.orientation&&(m=1008);break;case"letter":var m=612;"portrait"!==a.jqx.pdfExport.orientation&&(m=792);break;case"a3":var m=841;"portrait"!==a.jqx.pdfExport.orientation&&(m=1190);break;case"a4":var m=595;"portrait"!==a.jqx.pdfExport.orientation&&(m=842);break;case"a5":var m=420;"portrait"!==a.jqx.pdfExport.orientation&&(m=595)}m-=20;var n=0,o=[];if(a.each(i,function(a){var b=parseInt(this.style.width);isNaN(b)&&(b=25);var c=72*b/96;o[a]=c,n+=c}),n>m&&a.each(o,function(a){o[a]=o[a]/n*100,o[a]=o[a]*m/100}),a.each(i,function(b){var c=o[b],d=18.75,e=h.getTextDimensions(a(this).html()),f=a(this).html();if(e.w+3>c){var g=h.splitTextToSize(f,c-3),i=g[0];f=i.length>3?i.substring(0,i.length-3)+"...":i.substring(0,1)+"...";var g=h.splitTextToSize(f,c-3),i=g[0];i!=f&&(f=i)}h.cell(10,10,c,d,f,k)}),k++,a.each(j,function(b){if(0===b)return!0;var c=a(this).children(),d=c.length>i.length;if(d){for(var e=c.length-i.length,f="",g=o[0],j=18.75,l=0;l<=e;l++){var m=c[l].innerHTML;"+"!==m&&"-"!==m||(m+=" "),"&nbsp;"===m&&(m="   "),f+=m}var n=h.getTextDimensions(f);if(n.w+3>g){var p=h.splitTextToSize(f,g-3),q=p[0];f=q.length>3?q.substring(0,q.length-3)+"...":q.substring(0,1)+"...";var p=h.splitTextToSize(f,g-3),q=p[0];q!=f&&(f=q)}h.cell(10,10,g,j,f,k);for(var l=e+1;l<c.length;l++){var b=l-e,g=o[b],j=18.75,f=a(c[l]).html();"&nbsp;"===f&&(f="   ");var n=h.getTextDimensions(a(c[l]).html());if(n.w+3>g){var p=h.splitTextToSize(f,g-3),q=p[0];f=q.length>3?q.substring(0,q.length-3)+"...":q.substring(0,1)+"...";var p=h.splitTextToSize(f,g-3),q=p[0];q!=f&&(f=q)}h.cell(10,10,g,j,f,k)}return k++,!0}a.each(c,function(b){var c=o[b],d=18.75,e=a(this).html();"&nbsp;"===e&&(e="   ");var f=h.getTextDimensions(a(this).html());if(f.w+3>c){var g=h.splitTextToSize(e,c-3),i=g[0];e=i.length>3?i.substring(0,i.length-3)+"...":i.substring(0,1)+"...";var g=h.splitTextToSize(e,c-3),i=g[0];i!=e&&(e=i)}h.cell(10,10,c,d,e,k)}),k++}),a.jqx.browser.msie&&a.jqx.browser.version<10)throw new Error("PDF export requires a browser with HTML5 support");return void h.save(c+".pdf")}var p=this.exportTo(b,f,b,c),q=l(c,b,p,d,e);q.submit(),document.body.removeChild(q)},void(this.exportToLocalFile=function(a,b,c,d){var e=this.exportTo(a,c,d);document.location.href="data:application/octet-stream;filename="+b+","+encodeURIComponent(e)})):new b(d,e,f,h,i)},p.extend=function(b,c){if(!(c instanceof a.jqx.dataAdapter.DataExportModuleBase))throw"The module "+b+" is not instance of DataExportModuleBase.";r[b]=c},p}();a.jqx.dataAdapter.ArrayExporter=b}(jqxBaseFramework),function(a){var b=function(){this.formatData=function(b,c,d,e){if("date"===c){var f="";if("string"==typeof b&&(f=a.jqx.dataFormat.tryparsedate(b),b=f),""===b||null===b)return"";if(f=a.jqx.dataFormat.formatdate(b,d,e),"NaN"==f.toString()||null==f)return"";b=f}else if("number"===c||"float"===c||"int"===c||"integer"==c){if(""===b||null===b)return"";if(!isNaN(new Number(b))){var g=a.jqx.dataFormat.formatnumber(b,d,e);if("NaN"==g.toString())return"";b=g}}else b=b;return null===b?"":b},this.getFormat=function(a){var b=a?a.formatString:"",c=a?a.localization:"",d="string";return d=a?a.type:"string","number"!=d&&"float"!=d||b||(b="f2"),"int"!=d&&"integer"!=d||b||(b="n0"),"date"==d&&(b||(b="d")),{type:d,formatString:b,localization:c}},this.beginFile=function(){throw"Not implemented!"},this.beginHeader=function(){throw"Not implemented!"},this.appendHeaderCell=function(){throw"Not implemented!"},this.endHeader=function(){throw"Not implemented!"},this.beginBody=function(){throw"Not implemented!"},this.beginRow=function(){throw"Not implemented!"},this.beginRows=function(){throw"Not implemented!"},this.endRows=function(){throw"Not implemented!"},this.appendBodyCell=function(){throw"Not implemented!"},this.endRow=function(){throw"Not implemented!"},this.endBody=function(){throw"Not implemented!"},this.endFile=function(){throw"Not implemented!"},this.getFile=function(){throw"Not implemented!"}};a.jqx.dataAdapter.DataExportModuleBase=b}(jqxBaseFramework),function(a){var b=function(a){function b(a,b){if(b){var c=g.getFormat(b);a=g.formatData(a,c.type,c.formatString,c.localization)}return a='"'+a+'"'}function c(c,e){c=b(c,e),d+=c+a}var d,e,f=0,g=this;this.beginFile=function(){d=""},this.beginHeader=function(){},this.appendHeaderCell=function(a,b,d,f,g){if(d&&void 0!=d.level){if(g<d.maxLevel)return;if(g===d.maxLevel){f&&c(a.text);for(var h=0;h<d.maxLevel;h++)c("");return}}e=f,f&&c(a.text)},this.endHeader=function(){this.endRow()},this.beginBody=function(){f=0},this.beginRow=function(){(f>0||0==f&&e)&&(d+="\n"),f++},this.appendBodyCell=function(a,b,d,e,f){if(d&&void 0!=d.maxLevel&&f===d.maxLevel){c(a,b);for(var g=0;g<d.maxLevel-e.level-1;g++)c("",b)}else c(a,b)},this.endRow=function(){d=d.substring(0,d.length-1)},this.endBody=function(){},this.endFile=function(){},this.getFile=function(){return d}};b.prototype=new a.jqx.dataAdapter.DataExportModuleBase;var c=function(){};c.prototype=new b(",");var d=function(){};d.prototype=new b("\t"),a.jqx.dataAdapter.ArrayExporter.extend("csv",new c),a.jqx.dataAdapter.ArrayExporter.extend("tsv",new d)}(jqxBaseFramework),function(a){var b=function(){function a(a){var b="";for(var c in a)a.hasOwnProperty(c)&&(d&&"font-size"==c&&(a[c]="100%"),b+=c+":"+a[c]+";");return b}var b,c,d=!1,e=0;this.setPDF=function(){d=!0},this.beginFile=function(a){b=d||void 0==a?'<table style="empty-cells: show;" cellspacing="0" cellpadding="2">':'<html>\n\t<head>\n\t\t<title></title>\n\t\t<meta http-equiv=Content-type content="text/html; charset=UTF-8">\n\t</head>\n\t<body>\n\t\t<table style="empty-cells: show;" cellspacing="0" cellpadding="2">'},this.beginHeader=function(){b+=d?"\n\t<thead><tr>":"\n\t\t\t<thead>"},this.appendHeaderCell=function(e,f,g,h){if(c=h,h)if(d)b+='\n\t\t\t\t<th style="'+a(g)+'">'+e.text+"</th>";else{if(g.disabled)return;b+=g.merge?e.width?"\n\t\t\t\t<th colspan="+(1+g.merge)+' style="width: '+e.width+"px; "+a(g)+'">'+e.text+"</th>":"\n\t\t\t\t<th colspan="+(1+g.merge)+' style="'+a(g)+'">'+e.text+"</th>":e.width?'\n\t\t\t\t<th style="width: '+e.width+"px; "+a(g)+'">'+e.text+"</th>":'\n\t\t\t\t<th style="'+a(g)+'">'+e.text+"</th>"}},this.endHeader=function(){b+=d?"\n\t</tr></thead>":"\n\t\t\t</thead>"},this.beginBody=function(){b+=d?"\n\t<tbody>":"\n\t\t\t<tbody>",e=0},this.beginRow=function(){b+=d?"\n\t<tr>":"\n\t\t\t\t<tr>",e++},this.appendBodyCell=function(f,g,h){var i=this.getFormat(g);""===f&&(f="&nbsp;"),b+=d?1!=e||c?'\n\t\t\t\t\t<td style="'+a(h)+'">'+this.formatData(f,i.type,i.formatString,i.localization)+"</td>":'\n\t\t\t\t\t<td style="'+a(h)+' border-top-width: 1px;">'+this.formatData(f,i.type,i.formatString,i.localization)+"</td>":h.merge?1!=e||c?"\n\t\t\t\t\t<td colspan="+(1+h.merge)+' style="'+a(h)+'">'+this.formatData(f,i.type,i.formatString,i.localization)+"</td>":"\n\t\t\t\t\t<td colspan="+(1+h.merge)+' style="'+a(h)+' border-top-width: 1px;">'+this.formatData(f,i.type,i.formatString,i.localization)+"</td>":1!=e||c?'\n\t\t\t\t\t<td style="'+a(h)+'">'+this.formatData(f,i.type,i.formatString,i.localization)+"</td>":'\n\t\t\t\t\t<td style="'+a(h)+' border-top-width: 1px;">'+this.formatData(f,i.type,i.formatString,i.localization)+"</td>"},this.endRow=function(){b+=d?"\n\t</tr>":"\n\t\t\t\t</tr>"},this.endBody=function(){b+=d?"\n\t</tbody>":"\n\t\t\t</tbody>"},this.endFile=function(a){b+=d||void 0==a?"\n</table>":"\n\t\t</table>\n\t</body>\n</html>\n"},this.getFile=function(){return b}};b.prototype=new a.jqx.dataAdapter.DataExportModuleBase;var c=function(){};c.prototype=new b;var d=function(){};d.prototype=new b;var e=new d;a.jqx.dataAdapter.ArrayExporter.extend("html",new c),a.jqx.dataAdapter.ArrayExporter.extend("pdf",e)}(jqxBaseFramework),function(a){var b=function(){function a(a,b,c,d){var e="String",g=this.getFormat(b);null!=a&&"_AG"==a.toString().substring(0,3)?(a=a.toString().substring(3),e="String"):("date"==g.type&&(a=this.formatData(a,g.type,g.formatString,g.localization),null!==a&&""!==a||(a="",e="String")),"string"==g.type&&(null===a||void 0===a?a="":(a.toString().indexOf("&")>=0&&(a=a.toString().replace(/&/g,"&amp;")),a.toString().indexOf(">")>=0&&(a=a.toString().replace(/>/g,"&gt;")),a.toString().indexOf("<")>=0&&(a=a.toString().replace(/</g,"&lt;")),a.toString().indexOf('"')>=0&&(a=a.toString().replace(/"/g,"&quot;")),a.toString().indexOf("'")>=0&&(a=a.toString().replace(/'/g,"&apos;")))),"number"!=c.dataType&&"float"!=c.dataType&&"int"!=c.dataType&&"integer"!=c.dataType||(e="Number",a=parseFloat(a),(null===a||isNaN(a)||""===a)&&(a="",e="String"),a&&"String"!=e&&""!=a&&b&&b.formatString&&b.formatString.indexOf("p")>=0&&(a/=100),c.currencysymbol=b.localization.currencysymbol));var i=f(c);h+=c.merge?'\n\t\t\t\t<Cell ss:MergeAcross="'+c.merge+'" ss:StyleID="'+i+'"><Data ss:Type="'+e+'">'+a+"</Data></Cell>":'\n\t\t\t\t<Cell ss:StyleID="'+i+'"><Data ss:Type="'+e+'">'+a+"</Data></Cell>"}function b(){return l+=1,"xls-style-"+l}function c(a){for(var b in k)if(d(a,k[b])&&d(k[b],a))return b}function d(a,b){var c=!0;for(var d in a)a[d]!==b[d]&&(c=!1);return c}function e(a,b){m.startStyle(a),m.buildAlignment(b),m.buildBorder(b),m.buildFont(b),m.buildInterior(b),m.buildFormat(b),m.closeStyle(),g+=m.toString()}function f(a){if(!a)return"";var d=c(a);return"undefined"==typeof d&&(d=b(),k[d]=a,e(d,a)),d}var g,h,i,j,k,l,m={style:"",stylesMap:{font:{color:"Color","font-family":"FontName","font-style":"Italic","font-weight":"Bold"},interior:{"background-color":"Color",background:"Color"},alignment:{left:"Left",center:"Center",right:"Right"}},startStyle:function(a){this.style+='\n\t\t<Style ss:ID="'+a+'" ss:Name="'+a+'">'},buildAlignment:function(a){if(a["text-align"]){var b=this.stylesMap.alignment[a["text-align"]];b||(b="Left");var c='\n\t\t\t<Alignment ss:Vertical="Bottom" ss:Horizontal="'+b+'"/>';this.style+=c}},buildBorder:function(a){if(a["border-color"]){var b="\n\t\t\t<Borders>",c='\n\t\t\t\t<Border ss:Position="Bottom" ss:LineStyle="Continuous" ss:Weight="1" ss:Color="'+a["border-color"]+'"/>',d='\n\t\t\t\t<Border ss:Position="Left" ss:LineStyle="Continuous" ss:Weight="1" ss:Color="'+a["border-color"]+'"/>',e='\n\t\t\t\t<Border ss:Position="Right" ss:LineStyle="Continuous" ss:Weight="1" ss:Color="'+a["border-color"]+'"/>',f='\n\t\t\t\t<Border ss:Position="Top" ss:LineStyle="Continuous" ss:Weight="1" ss:Color="'+a["border-color"]+'"/>';b+=c,b+=d,b+=e,b+=f,b+="\n\t\t\t</Borders>",this.style+=b}},buildFont:function(a){var b=this.stylesMap.font,c="\n\t\t\t<Font ";for(var d in b)"undefined"!=typeof a[d]&&("font-style"===d&&"italic"===a[d].toString().toLowerCase()?c+='ss:Italic="1" ':"font-weight"===d&&"bold"===a[d].toString().toLowerCase()?c+='ss:Bold="1" ':"color"===d&&(c+="ss:"+b[d]+'="'+a[d]+'" '));c+="/>",this.style+=c},buildInterior:function(a){var b=this.stylesMap.interior,c="\n\t\t\t<Interior ",d=!1;for(var e in b)"undefined"!=typeof a[e]&&(c+="ss:"+b[e]+'="'+a[e]+'" ',d=!0);d&&(c+='ss:Pattern="Solid"'),c+="/>",this.style+=c},buildFormat:function(a){if("number"==a.dataType||"float"==a.dataType||"int"==a.dataType||"integer"==a.dataType){var b=a.formatString;""==b||b.indexOf("n")!=-1||b.indexOf("N")!=-1?this.style+='\n\t\t\t<NumberFormat ss:Format="0"/>':"f"==b||"F"==b||"D"==b||b.indexOf("d")!=-1?this.style+='\n\t\t\t<NumberFormat ss:Format="#,##0.00_);[Red](#,##0.00)"/>':b.indexOf("p")!=-1||b.indexOf("P")!=-1?this.style+='\n\t\t\t<NumberFormat ss:Format="Percent"/>':b.indexOf("c")==-1&&b.indexOf("C")==-1||(8364==parseInt(a.currencysymbol.charCodeAt(0))?this.style+='\n\t\t\t<NumberFormat ss:Format="Euro Currency"/>':this.style+='\n\t\t\t<NumberFormat ss:Format="Currency"/>')}else"date"==a.dataType&&(this.style+='\n\t\t\t<NumberFormat ss:Format="Short Date"/>')},closeStyle:function(){this.style+="\n\t\t</Style>"},toString:function(){var a=this.style;return this.style="",a}};this.beginFile=function(){k={},l=0,g='<?xml version="1.0"?>\n\t<?mso-application progid="Excel.Sheet"?> \n\t<Workbook xmlns="urn:schemas-microsoft-com:office:spreadsheet" \n\txmlns:o="urn:schemas-microsoft-com:office:office" \n\txmlns:x="urn:schemas-microsoft-com:office:excel" \n\txmlns:ss="urn:schemas-microsoft-com:office:spreadsheet" \n\txmlns:html="http://www.w3.org/TR/REC-html40"> \n\t<DocumentProperties xmlns="urn:schemas-microsoft-com:office:office"> \n\t<Version>12.00</Version> \n\t</DocumentProperties> \n\t<ExcelWorkbook xmlns="urn:schemas-microsoft-com:office:excel"> \n\t<WindowHeight>8130</WindowHeight> \n\t<WindowWidth>15135</WindowWidth> \n\t<WindowTopX>120</WindowTopX> \n\t<WindowTopY>45</WindowTopY> \n\t<ProtectStructure>False</ProtectStructure> \n\t<ProtectWindows>False</ProtectWindows> \n\t</ExcelWorkbook> \n\t<Styles>'},this.beginHeader=function(){h='\n\t<Worksheet ss:Name="Sheet1">\n\t\t<Table>',i=[],j=[]},this.appendHeaderCell=function(a,b,c){var d=void 0!=a.width?a.width:10*a.text.length;h+='\n\t\t\t<Column ss:Width="'+d+'"/>',i.push(a),j.push(c)},this.endHeader=function(b){if(b){this.beginRow();for(var c=0;c<i.length;c+=1)j[c].disabled||a.call(this,i[c].text,null,j[c]);this.endRow()}},this.beginBody=function(){},this.beginRow=function(a){if(void 0!=a){h+="\n\t\t\t";for(var b=0;b<a;b++)h+="\t";return void(h+="<Row>")}h+="\n\t\t\t<Row>"},this.beginRows=function(a){h+="\n\t\t\t\t<Rows>"},this.appendBodyCell=function(b,c,d,e){a.call(this,b,c,d,e)},this.endRow=function(a){if(void 0!=a){h+="\n\t\t\t";for(var b=0;b<a;b++)h+="\t";return void(h+="</Row>")}h+="\n\t\t\t</Row>"},this.endRows=function(a){if(void 0!=a){h+="\n\t\t\t";for(var b=0;b<a;b++)h+="\t";return void(h+="</Rows>")}},this.endBody=function(){h+="\n\t\t</Table>"},this.endFile=function(){h+="\n\t</Worksheet>\n</Workbook>",g+="\n\t</Styles>"},this.getFile=function(){return g+h}};b.prototype=new a.jqx.dataAdapter.DataExportModuleBase,a.jqx.dataAdapter.ArrayExporter.extend("xls",new b)}(jqxBaseFramework),function(a){var b=function(){var a,b,c;this.beginFile=function(){a='<?xml version="1.0" encoding="UTF-8" ?>',a+="\n<table>"},this.beginHeader=function(){b=[]},this.appendHeaderCell=function(a,c){b.push(c)},this.endHeader=function(){},this.beginBody=function(a,b){},this.beginRow=function(b){if(void 0!=b&&this.hierarchy){a+="\n\t";for(var d=0;d<b;d++)a+="\t\t";return a+="<row>",void(c=0)}a+="\n\t<row>",c=0},this.beginRows=function(b){if(void 0!=b){a+="\n\t\t";for(var d=0;d<b;d++)a+="\t\t";return a+="<rows>",void(c=0)}a+="\n\t\t<rows>"},this.appendBodyCell=function(d,e,f,g,h,i){var j=this.getFormat(e);if(d=this.formatData(d,j.type,j.formatString,j.localization),"string"==j.type&&(d.toString().indexOf("&")>=0&&(d=d.toString().replace(/&/g,"&amp;")),d.toString().indexOf(">")>=0&&(d=d.toString().replace(/>/g,"&gt;")),d.toString().indexOf("<")>=0&&(d=d.toString().replace(/</g,"&lt;")),d.toString().indexOf('"')>=0&&(d=d.toString().replace(/"/g,"&quot;")),d.toString().indexOf("'")>=0&&(d=d.toString().replace(/'/g,"&apos;"))),void 0!=g.level)if(this.hierarchy){a+="\n\t\t";for(var k=0;k<g.level;k++)a+="\t\t";a+=void 0===i?"<"+b[c]+">"+d+"</"+b[c]+">":"<"+i+">"+d+"</"+i+">"}else a+=void 0!=i?"\n\t\t<"+i+">"+d+"</"+i+">":"\n\t\t<"+b[c]+">"+d+"</"+b[c]+">";else a+="\n\t\t<"+b[c]+">"+d+"</"+b[c]+">";c++},this.endRow=function(b){if(void 0!=b&&this.hierarchy){a+="\n\t";for(var d=0;d<b;d++)a+="\t\t";return a+="</row>",void(c=0)}a+="\n\t</row>",c=0},this.endRows=function(b){if(void 0!=b){a+="\n\t\t";for(var d=0;d<b;d++)a+="\t\t";return a+="</rows>",void(c=0)}a+="\n\t\t</rows>"},this.endBody=function(){},this.endFile=function(){a+="\n</table>"},this.getFile=function(){return a}};b.prototype=new a.jqx.dataAdapter.DataExportModuleBase,a.jqx.dataAdapter.ArrayExporter.extend("xml",new b)}(jqxBaseFramework),function(a){function b(a){return'"'+a.replace(k,function(a){var b=l[a];return"string"==typeof b?b:"\\u"+("0000"+a.charCodeAt(0).toString(16)).slice(-4)})+'"'}function c(a){return a<10?"0"+a:a}function d(a){var b;return b=isFinite(a.valueOf())?a.getUTCFullYear()+"-"+c(a.getUTCMonth()+1)+"-"+c(a.getUTCDate())+"T"+c(a.getUTCHours())+":"+c(a.getUTCMinutes())+":"+c(a.getUTCSeconds())+'Z"':"null"}function e(a){var b,c=a.length,d=[];for(b=0;b<c;b++)d.push(i(b,a)||"null");return"["+d.join(",")+"]"}function f(a){var c,d,e=[];for(c in a)Object.prototype.hasOwnProperty.call(a,c)&&(d=i(c,a),d&&e.push(b(c)+":"+d));return"{"+e.join(",")+"}"}function g(a){switch(Object.prototype.toString.call(a)){case"[object Date]":return d(a);case"[object Array]":return e(a)}return f(a)}function h(a,c){switch(c){case"string":return b(a);case"number":case"float":case"integer":case"int":return isFinite(a)?a:"null";case"boolean":return a}return"null"}function i(a,b){var c=b[a],d=typeof c;return c&&"object"==typeof c&&"function"==typeof c.toJSON&&(c=c.toJSON(a),d=typeof c),/(number|float|int|integer|string|boolean)/.test(d)||!c&&"object"===d?h(c,d):g(c)}function j(a){return window.JSON&&"function"==typeof window.JSON.stringify?window.JSON.stringify(a):i("",{"":a})}var k=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,l={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},m=function(){var a=this;this.prepareData=function(b,c){if(c){var d=a.getFormat(c);b=a.formatData(b,d.type,d.formatString,d.localization)}return b};var b,c,d,e=[],f=0;this.beginFile=function(){c=[]},this.beginHeader=function(){},this.appendHeaderCell=function(a){},this.endHeader=function(){},this.beginBody=function(a,b){},this.beginRow=function(){hierarchy?e[f]={}:d={}},this.beginRows=function(){e[f].rows=[],f++,e[f]={}},this.endRows=function(){f--},this.appendBodyCell=function(a,b){var c=this.prepareData(a,b);hierarchy?e[f][b.text]=c:d[b.text]=c},this.endRow=function(){hierarchy?0==f?c.push(e[f]):e[f-1].rows.push(e[f]):c.push(d)},this.endBody=function(){},this.endFile=function(){b=j(c)},this.getFile=function(){return b}};m.prototype=new a.jqx.dataAdapter.DataExportModuleBase,a.jqx.dataAdapter.ArrayExporter.extend("json",new m)}(jqxBaseFramework);var pdfDataExport=function(){"use strict";function a(d,e,f,g){d="undefined"==typeof d?"p":d.toString().toLowerCase(),"undefined"==typeof e&&(e="mm"),"undefined"==typeof f&&(f="a4"),"undefined"==typeof g&&"undefined"==typeof zpipe&&(g=!1);var h,i,j,k,l,m,n,o,p,q=f.toString().toLowerCase(),r="0.9.0rc2",s=[],t=0,u=g,v="1.3",w={a3:[841.89,1190.55],a4:[595.28,841.89],a5:[420.94,595.28],letter:[612,792],legal:[612,1008]},x="0 g",y="0 G",z=0,A=[],B=2,C=!1,D=[],E={},F={},G=16,H=.200025,I={title:"",subject:"",author:"",keywords:"",creator:""},J=0,K=0,L={},M=new c(L),N=function(a){return a.toFixed(2)},O=function(a){return a.toFixed(3)},P=function(a){var b=a.toFixed(0);return a<10?"0"+b:b},Q=function(a){var b=a.toFixed(0);return b.length<10?new Array(11-b.length).join("0")+b:b},R=function(a){C?A[z].push(a):(s.push(a),t+=a.length+1)},S=function(){return B++,D[B]=t,R(B+" 0 obj"),B},T=function(a){R("stream"),R(a),R("endstream")},U=function(){n=j*k,o=i*k;var a,b,c,d,e,f;for(a=1;a<=z;a++){if(S(),R("<</Type /Page"),R("/Parent 1 0 R"),R("/Resources 2 0 R"),R("/Contents "+(B+1)+" 0 R>>"),R("endobj"),b=A[a].join("\n"),S(),u){for(c=[],d=0;d<b.length;++d)c[d]=b.charCodeAt(d);f=adler32cs.from(b),e=new Deflater(6),e.append(new Uint8Array(c)),b=e.flush(),c=[new Uint8Array([120,156]),new Uint8Array(b),new Uint8Array([255&f,f>>8&255,f>>16&255,f>>24&255])],b="";for(d in c)c.hasOwnProperty(d)&&(b+=String.fromCharCode.apply(null,c[d]));R("<</Length "+b.length+" /Filter [/FlateDecode]>>")}else R("<</Length "+b.length+">>");T(b),R("endobj")}for(D[1]=t,R("1 0 obj"),R("<</Type /Pages"),p="/Kids [",d=0;d<z;d++)p+=3+2*d+" 0 R ";R(p+"]"),R("/Count "+z),R("/MediaBox [0 0 "+N(n)+" "+N(o)+"]"),R(">>"),R("endobj")},V=function(a){a.objectNumber=S(),R("<</BaseFont/"+a.PostScriptName+"/Type/Font"),"string"==typeof a.encoding&&R("/Encoding/"+a.encoding),R("/Subtype/Type1>>"),R("endobj")},W=function(){var a;for(a in E)E.hasOwnProperty(a)&&V(E[a])},X=function(){M.publish("putXobjectDict")},Y=function(){R("/ProcSet [/PDF /Text /ImageB /ImageC /ImageI]"),R("/Font <<");var a;for(a in E)E.hasOwnProperty(a)&&R("/"+a+" "+E[a].objectNumber+" 0 R");R(">>"),R("/XObject <<"),X(),R(">>")},Z=function(){W(),M.publish("putResources"),D[2]=t,R("2 0 obj"),R("<<"),Y(),R(">>"),R("endobj"),M.publish("postPutResources")},$=function(a,b,c){var d;F[b]===d&&(F[b]={}),F[b][c]=a},_=function(a,c,d,e){var f="F"+(b(E)+1).toString(10),g=E[f]={id:f,PostScriptName:a,fontName:c,fontStyle:d,encoding:e,metadata:{}};return $(f,c,d),M.publish("addFont",g),f},aa=function(){var a,b,c,d,e="helvetica",f="times",g="courier",h="normal",i="bold",j="italic",k="bolditalic",l="StandardEncoding",m=[["Helvetica",e,h],["Helvetica-Bold",e,i],["Helvetica-Oblique",e,j],["Helvetica-BoldOblique",e,k],["Courier",g,h],["Courier-Bold",g,i],["Courier-Oblique",g,j],["Courier-BoldOblique",g,k],["Times-Roman",f,h],["Times-Bold",f,i],["Times-Italic",f,j],["Times-BoldItalic",f,k]];for(a=0,b=m.length;a<b;a++){var n=l;c=_(m[a][0],m[a][1],m[a][2],n),d=m[a][0].split("-"),$(c,d[0],d[1]||"")}M.publish("addFonts",{fonts:E,dictionary:F})},ba=function(a,b){var c,d,e,f,g,i,j,k,l,m;if(b===e&&(b={}),f=b.sourceEncoding?f:"Unicode",i=b.outputEncoding,(b.autoencode||i)&&E[h].metadata&&E[h].metadata[f]&&E[h].metadata[f].encoding&&(g=E[h].metadata[f].encoding,!i&&E[h].encoding&&(i=E[h].encoding),!i&&g.codePages&&(i=g.codePages[0]),"string"==typeof i&&(i=g[i]),i)){for(k=!1,j=[],c=0,d=a.length;c<d;c++)l=i[a.charCodeAt(c)],l?j.push(String.fromCharCode(l)):j.push(a[c]),j[c].charCodeAt(0)>>8&&(k=!0);a=j.join("")}for(c=a.length;k===e&&0!==c;)a.charCodeAt(c-1)>>8&&(k=!0),c--;if(k){for(j=b.noBOM?[]:[254,255],c=0,d=a.length;c<d;c++){if(l=a.charCodeAt(c),m=l>>8,m>>8)throw new Error("Character at position "+c.toString(10)+" of string '"+a+"' exceeds 16bits. Cannot be encoded into UCS-2 BE");j.push(m),j.push(l-(m<<8))}return String.fromCharCode.apply(e,j)}return a},ca=function(a,b){return ba(a,b).replace(/\\/g,"\\\\").replace(/\(/g,"\\(").replace(/\)/g,"\\)")},da=function(){R("/Producer (pdfDataExport "+r+")"),I.title&&R("/Title ("+ca(I.title)+")"),I.subject&&R("/Subject ("+ca(I.subject)+")"),I.author&&R("/Author ("+ca(I.author)+")"),I.keywords&&R("/Keywords ("+ca(I.keywords)+")"),I.creator&&R("/Creator ("+ca(I.creator)+")");var a=new Date;R("/CreationDate (D:"+[a.getFullYear(),P(a.getMonth()+1),P(a.getDate()),P(a.getHours()),P(a.getMinutes()),P(a.getSeconds())].join("")+")")},ea=function(){R("/Type /Catalog"),R("/Pages 1 0 R"),R("/OpenAction [3 0 R /FitH null]"),R("/PageLayout /OneColumn"),M.publish("putCatalog")},fa=function(){R("/Size "+(B+1)),R("/Root "+B+" 0 R"),R("/Info "+(B-1)+" 0 R")},ga=function(){z++,C=!0,A[z]=[]},ha=function(){ga(),R(N(H*k)+" w"),R(y),0!==J&&R(J.toString(10)+" J"),0!==K&&R(K.toString(10)+" j"),M.publish("addPage",{pageNumber:z})},ia=function(a,b){var c,d;a===d&&(a=E[h].fontName),b===d&&(b=E[h].fontStyle);try{c=F[a][b]}catch(a){c=d}if(!c)throw new Error("Unable to look up font label for font '"+a+"', '"+b+"'. Refer to getFontList() for available fonts.");return c},ja=function(){C=!1,s=[],D=[],R("%PDF-"+v),U(),Z(),S(),R("<<"),da(),R(">>"),R("endobj"),S(),R("<<"),ea(),R(">>"),R("endobj");var a,b=t;for(R("xref"),R("0 "+(B+1)),R("0000000000 65535 f "),a=1;a<=B;a++)R(Q(D[a])+" 00000 n ");return R("trailer"),R("<<"),fa(),R(">>"),R("startxref"),R(b),R("%%EOF"),C=!0,s.join("\n")},ka=function(a){var b="S";return"F"===a?b="f":"FD"!==a&&"DF"!==a||(b="B"),b},la=function(a,b){var c,d,e,f,g,h;switch(a){case c:return ja();case"save":if(navigator.getUserMedia){if(void 0===window.URL)return L.output("dataurlnewwindow");if(void 0===window.URL.createObjectURL)return L.output("dataurlnewwindow")}for(d=ja(),e=d.length,f=new Uint8Array(new ArrayBuffer(e)),g=0;g<e;g++)f[g]=d.charCodeAt(g);h=new Blob([f],{type:"application/pdf"}),saveAs(h,b);break;case"datauristring":case"dataurlstring":return"data:application/pdf;base64,"+btoa(ja());case"datauri":case"dataurl":document.location.href="data:application/pdf;base64,"+btoa(ja());break;case"dataurlnewwindow":window.open("data:application/pdf;base64,"+btoa(ja()));break;default:throw new Error('Output type "'+a+'" is not supported.')}};if("pt"===e)k=1;else if("mm"===e)k=72/25.4;else if("cm"===e)k=72/2.54;else{if("in"!==e)throw"Invalid unit: "+e;k=72}if(w.hasOwnProperty(q))i=w[q][1]/k,j=w[q][0]/k;else try{i=f[1],j=f[0]}catch(a){throw"Invalid format: "+f}if("p"===d||"portrait"===d)d="p",j>i&&(l=j,j=i,i=l);else{if("l"!==d&&"landscape"!==d)throw"Invalid orientation: "+d;d="l",i>j&&(l=j,j=i,i=l)}L.internal={pdfEscape:ca,getStyle:ka,getFont:function(){return E[ia.apply(L,arguments)]},getFontSize:function(){return G},btoa:btoa,write:function(a,b,c,d){R(1===arguments.length?a:Array.prototype.join.call(arguments," "))},getCoordinateString:function(a){return N(a*k)},getVerticalCoordinateString:function(a){return N((i-a)*k)},collections:{},newObject:S,putStream:T,events:M,scaleFactor:k,pageSize:{width:j,height:i},output:function(a,b){return la(a,b)}},L.addPage=function(){return ha(),this};var ma=["","0","00","000","0000"],na=function(a,b){for(var c,d=["FEFF"],e=0,f=a.length;e<f;++e)c=a.charCodeAt(e).toString(16).toUpperCase(),d.push(ma[4-c.length],c);return d.join("")};L.text16=function(a,b,c,d){var e,f,g,j,l,m,n;if("number"==typeof a&&(f=c,g=a,j=b,a=f,b=g,c=j),"string"==typeof a&&a.match(/[\n\r]/)&&(a=a.split(/\r\n|\r|\n/g)),"undefined"==typeof d?d={noBOM:!0,autoencode:!0}:(d.noBOM===e&&(d.noBOM=!0),d.autoencode===e&&(d.autoencode=!0)),d.autoencode=!1,"string"==typeof a)m=na(a,d);else{if(!(a instanceof Array))throw new Error('Type of text must be string or Array. "'+a+'" is not recognized.');for(l=a.concat(),n=l.length-1;n!==-1;n--)l[n]=na(l[n],d);m=l.join("> Tj\nT* <")}return R("BT\n/"+h+" "+G+" Tf\n"+G+" TL\n"+x+"\n"+N(b*k)+" "+N((i-c)*k)+" Td\n<"+m+"> Tj\nET"),this},L.text=function(a,b,c,d){var e,f,g,j,l,m,n;if("number"==typeof a&&(f=c,g=a,j=b,a=f,b=g,c=j),"string"==typeof a&&a.match(/[\n\r]/)&&(a=a.split(/\r\n|\r|\n/g)),"undefined"==typeof d?d={noBOM:!0,autoencode:!0}:(d.noBOM===e&&(d.noBOM=!0),d.autoencode===e&&(d.autoencode=!0)),"string"==typeof a)m=ca(a,d);else{if(!(a instanceof Array))throw new Error('Type of text must be string or Array. "'+a+'" is not recognized.');for(l=a.concat(),n=l.length-1;n!==-1;n--)l[n]=ca(l[n],d);m=l.join(") Tj\nT* (")}return R("BT\n/"+h+" "+G+" Tf\n"+G+" TL\n"+x+"\n"+N(b*k)+" "+N((i-c)*k)+" Td\n("+m+") Tj\nET"),this},L.line=function(a,b,c,d){return R(N(a*k)+" "+N((i-b)*k)+" m "+N(c*k)+" "+N((i-d)*k)+" l S"),this},L.lines=function(a,b,c,d,e){
-var f,g,h,j,l,m,n,o,p,q,r,s,t,u,v;for("number"==typeof a&&(g=c,h=a,j=b,a=g,b=h,c=j),e=ka(e),d=d===f?[1,1]:d,R(O(b*k)+" "+O((i-c)*k)+" m "),l=d[0],m=d[1],o=a.length,u=b,v=c,n=0;n<o;n++)p=a[n],2===p.length?(u=p[0]*l+u,v=p[1]*m+v,R(O(u*k)+" "+O((i-v)*k)+" l")):(q=p[0]*l+u,r=p[1]*m+v,s=p[2]*l+u,t=p[3]*m+v,u=p[4]*l+u,v=p[5]*m+v,R(O(q*k)+" "+O((i-r)*k)+" "+O(s*k)+" "+O((i-t)*k)+" "+O(u*k)+" "+O((i-v)*k)+" c"));return R(e),this},L.rect=function(a,b,c,d,e){var f=ka(e);return R([N(a*k),N((i-b)*k),N(c*k),N(-d*k),"re",f].join(" ")),this},L.triangle=function(a,b,c,d,e,f,g){return this.lines([[c-a,d-b],[e-c,f-d],[a-e,b-f]],a,b,[1,1],g),this},L.roundedRect=function(a,b,c,d,e,f,g){var h=4/3*(Math.SQRT2-1);return this.lines([[c-2*e,0],[e*h,0,e,f-f*h,e,f],[0,d-2*f],[0,f*h,-(e*h),f,-e,f],[-c+2*e,0],[-(e*h),0,-e,-(f*h),-e,-f],[0,-d+2*f],[0,-(f*h),e*h,-f,e,-f]],a+e,b,[1,1],g),this},L.ellipse=function(a,b,c,d,e){var f=ka(e),g=4/3*(Math.SQRT2-1)*c,h=4/3*(Math.SQRT2-1)*d;return R([N((a+c)*k),N((i-b)*k),"m",N((a+c)*k),N((i-(b-h))*k),N((a+g)*k),N((i-(b-d))*k),N(a*k),N((i-(b-d))*k),"c"].join(" ")),R([N((a-g)*k),N((i-(b-d))*k),N((a-c)*k),N((i-(b-h))*k),N((a-c)*k),N((i-b)*k),"c"].join(" ")),R([N((a-c)*k),N((i-(b+h))*k),N((a-g)*k),N((i-(b+d))*k),N(a*k),N((i-(b+d))*k),"c"].join(" ")),R([N((a+g)*k),N((i-(b+d))*k),N((a+c)*k),N((i-(b+h))*k),N((a+c)*k),N((i-b)*k),"c",f].join(" ")),this},L.circle=function(a,b,c,d){return this.ellipse(a,b,c,c,d)},L.setProperties=function(a){var b;for(b in I)I.hasOwnProperty(b)&&a[b]&&(I[b]=a[b]);return this},L.setFontSize=function(a){return G=a,this},L.setFont=function(a,b){return h=ia(a,b),this},L.setFontStyle=L.setFontType=function(a){var b;return h=ia(b,a),this},L.getFontList=function(){var a,b,c,d={};for(a in F)if(F.hasOwnProperty(a)){d[a]=c=[];for(b in F[a])F[a].hasOwnProperty(b)&&c.push(b)}return d},L.setLineWidth=function(a){return R((a*k).toFixed(2)+" w"),this},L.setDrawColor=function(a,b,c,d){var e;return e=void 0===b||void 0===d&&a===b===c?"string"==typeof a?a+" G":N(a/255)+" G":void 0===d?"string"==typeof a?[a,b,c,"RG"].join(" "):[N(a/255),N(b/255),N(c/255),"RG"].join(" "):"string"==typeof a?[a,b,c,d,"K"].join(" "):[N(a),N(b),N(c),N(d),"K"].join(" "),R(e),this},L.setFillColor=function(a,b,c,d){var e;return e=void 0===b||void 0===d&&a===b===c?"string"==typeof a?a+" g":N(a/255)+" g":void 0===d?"string"==typeof a?[a,b,c,"rg"].join(" "):[N(a/255),N(b/255),N(c/255),"rg"].join(" "):"string"==typeof a?[a,b,c,d,"k"].join(" "):[N(a),N(b),N(c),N(d),"k"].join(" "),R(e),this},L.setTextColor=function(a,b,c){return x=0===a&&0===b&&0===c||"undefined"==typeof b?O(a/255)+" g":[O(a/255),O(b/255),O(c/255),"rg"].join(" "),this},L.CapJoinStyles={0:0,butt:0,but:0,bevel:0,1:1,round:1,rounded:1,circle:1,2:2,projecting:2,project:2,square:2,milter:2},L.setLineCap=function(a){var b=this.CapJoinStyles[a];if(void 0===b)throw new Error("Line cap style of '"+a+"' is not recognized. See or extend .CapJoinStyles property for valid styles");return J=b,R(b.toString(10)+" J"),this},L.setLineJoin=function(a){var b=this.CapJoinStyles[a];if(void 0===b)throw new Error("Line join style of '"+a+"' is not recognized. See or extend .CapJoinStyles property for valid styles");return K=b,R(b.toString(10)+" j"),this},L.output=la,L.save=function(a){L.output("save",a)};for(m in a.API)a.API.hasOwnProperty(m)&&("events"===m&&a.API.events.length?!function(a,b){var c,d,e;for(e=b.length-1;e!==-1;e--)c=b[e][0],d=b[e][1],a.subscribe.apply(a,[c].concat("function"==typeof d?[d]:d))}(M,a.API.events):L[m]=a.API[m]);return aa(),h="F1",ha(),M.publish("initialized"),L}"undefined"==typeof btoa&&(window.btoa=function(a){var b,c,d,e,f,g,h,i,j,k="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",l=k.split(""),m=0,n=0,o="",p=[];do b=a.charCodeAt(m++),c=a.charCodeAt(m++),d=a.charCodeAt(m++),i=b<<16|c<<8|d,e=i>>18&63,f=i>>12&63,g=i>>6&63,h=63&i,p[n++]=l[e]+l[f]+l[g]+l[h];while(m<a.length);return o=p.join(""),j=a.length%3,(j?o.slice(0,j-3):o)+"===".slice(j||3)}),"undefined"==typeof atob&&(window.atob=function(a){var b,c,d,e,f,g,h,i,j="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",k=0,l=0,m="",n=[];if(!a)return a;a+="";do e=j.indexOf(a.charAt(k++)),f=j.indexOf(a.charAt(k++)),g=j.indexOf(a.charAt(k++)),h=j.indexOf(a.charAt(k++)),i=e<<18|f<<12|g<<6|h,b=i>>16&255,c=i>>8&255,d=255&i,64===g?n[l++]=String.fromCharCode(b):64===h?n[l++]=String.fromCharCode(b,c):n[l++]=String.fromCharCode(b,c,d);while(k<a.length);return m=n.join("")});var b="function"==typeof Object.keys?function(a){return Object.keys(a).length}:function(a){var b,c=0;for(b in a)a.hasOwnProperty(b)&&c++;return c},c=function(a){this.topics={},this.context=a,this.publish=function(a,b){if(this.topics[a]){var c,d,e,f,g=this.topics[a],h=[],i=function(){};for(b=Array.prototype.slice.call(arguments,1),d=0,e=g.length;d<e;d++)f=g[d],c=f[0],f[1]&&(f[0]=i,h.push(d)),c.apply(this.context,b);for(d=0,e=h.length;d<e;d++)g.splice(h[d],1)}},this.subscribe=function(a,b,c){return this.topics[a]?this.topics[a].push([b,c]):this.topics[a]=[[b,c]],{topic:a,callback:b}},this.unsubscribe=function(a){if(this.topics[a.topic]){var b,c,d=this.topics[a.topic];for(b=0,c=d.length;b<c;b++)d[b][0]===a.callback&&d.splice(b,1)}}};return a.API={events:[]},a}();!function(a){"use strict";var b,c,d,e=0,f=0,g={x:void 0,y:void 0,w:void 0,h:void 0,ln:void 0},h=1,i=!1,j=function(a,b,c,d,e){g={x:a,y:b,w:c,h:d,ln:e}},k=function(){return g},l=function(a){e=a},m=function(){return e},n=function(a){f=a},o=function(a){return f};a.getTextDimensions=function(a){b=this.internal.getFont().fontName,c=this.internal.getFontSize(),d=this.internal.getFont().fontStyle;var e,f,g=19.049976/25.4;return f=document.createElement("font"),f.id="pdfDataExportCell",f.style.fontStyle=d,f.style.fontName=b,f.style.fontSize=c+"pt",f.innerHTML=a,document.body.appendChild(f),e={w:(f.offsetWidth+1)*g,h:(f.offsetHeight+1)*g},document.body.removeChild(f),e},a.cellAddPage=function(){this.addPage(),j(void 0,void 0,void 0,void 0,void 0),i=!0,h+=1,n(1)},a.cellInitialize=function(){e=0,g={x:void 0,y:void 0,w:void 0,h:void 0,ln:void 0},h=1,i=!1,n(0)},a.cell=function(a,b,c,d,e,f){this.lnMod=void 0===this.lnMod?0:this.lnMod,this.printingHeaderRow!==!0&&0!==this.lnMod&&(f+=this.lnMod),(f*d+b+2*d)/h>=this.internal.pageSize.height&&1===h&&!i?(this.cellAddPage(),this.printHeaders&&this.tableHeaderRow&&(this.printHeaderRow(f),this.lnMod+=1,f+=1),0===m()&&l(Math.round((this.internal.pageSize.height-2*d)/d))):i&&k().ln!==f&&o()===m()&&(this.cellAddPage(),this.printHeaders&&this.tableHeaderRow&&(this.printHeaderRow(f),this.lnMod+=1,f+=1));var g=k(),p=(this.getTextDimensions(e),1);void 0!==g.x&&g.ln===f&&(a=g.x+g.w),void 0!==g.y&&g.y===b&&(b=g.y),void 0!==g.h&&g.h===d&&(d=g.h),void 0!==g.ln&&g.ln===f&&(f=g.ln,p=0),i?b=d*(o()+p):b+=d*Math.abs(m()*h-f-m()),this.rect(a,b,c,d);var q=/[а-яА-ЯЁё]/.test(e);return q?this.text16(e,a+3,b+d-3):this.text(e,a+3,b+d-3),n(o()+p),j(a,b,c,d,f),this},a.getKeys="function"==typeof Object.keys?function(a){return a?Object.keys(a):[]}:function(a){var b,c=[];for(b in a)a.hasOwnProperty(b)&&c.push(b);return c},a.arrayMax=function(a,b){var c,d,e,f=a[0];for(c=0,d=a.length;c<d;c+=1)e=a[c],b?b(f,e)===-1&&(f=e):e>f&&(f=e);return f},a.table=function(b,c,d){var e,f,g,h,i,j,k,l,m,n,o,p,q=[],r=[],s={},t={},u=[],v=[];if(this.lnMod=0,d&&(f=d.autoSize||!1,g=this.printHeaders=d.printHeaders||!0,h=d.autoStretch||!0),!b)throw"No data for PDF table";if(void 0===c||null===c)q=this.getKeys(b[0]);else if(c[0]&&"string"!=typeof c[0])for(i=0,j=c.length;i<j;i+=1)e=c[i],q.push(e.name),r.push(e.prompt);else q=c;if(d.autoSize)for(p=function(a){return a[e]},i=0,j=q.length;i<j;i+=1){for(e=q[i],s[e]=b.map(p),u.push(this.getTextDimensions(r[i]||e).w),l=s[e],m=0,j=l.length;m<j;m+=1)k=l[m],u.push(this.getTextDimensions(k).w);t[e]=a.arrayMax(u)}if(d.printHeaders){for(i=0,j=q.length;i<j;i+=1)e=q[i],v.push([10,10,t[e],25,String(r.length?r[i]:e)]);this.setTableHeaderRow(v),this.printHeaderRow(1)}for(i=0,j=b.length;i<j;i+=1)for(n=b[i],m=0,o=q.length;m<o;m+=1)e=q[m],this.cell(10,10,t[e],25,String(n[e]),i+2);return this},a.setTableHeaderRow=function(a){this.tableHeaderRow=a},a.printHeaderRow=function(a){if(!this.tableHeaderRow)throw"Property tableHeaderRow does not exist.";var b,c,d,e;for(this.printingHeaderRow=!0,d=0,e=this.tableHeaderRow.length;d<e;d+=1)b=this.tableHeaderRow[d],c=[].concat(b),this.cell.apply(this,c.concat(a));this.printingHeaderRow=!1}}(pdfDataExport.API),function(a){"use strict";var b=a.getCharWidthsArray=function(a,b){b||(b={});var c,d,e,f=b.widths?b.widths:this.internal.getFont().metadata.Unicode.widths,g=f.fof?f.fof:1,h=b.kerning?b.kerning:this.internal.getFont().metadata.Unicode.kerning,i=h.fof?h.fof:1,j=0,k=f[0]||g,l=[];for(c=0,d=a.length;c<d;c++)e=a.charCodeAt(c),l.push((f[e]||k)/g+(h[e]&&h[e][j]||0)/i),j=e;return l},c=function(a){for(var b=a.length,c=0;b;)b--,c+=a[b];return c},d=(a.getStringUnitWidth=function(a,d){return c(b.call(this,a,d))},function(a,b,c,d){for(var e=[],f=0,g=a.length,h=0;f!==g&&h+b[f]<c;)h+=b[f],f++;e.push(a.slice(0,f));var i=f;for(h=0;f!==g;)h+b[f]>d&&(e.push(a.slice(i,f)),h=0,i=f),h+=b[f],f++;return i!==f&&e.push(a.slice(i,f)),e}),e=function(a,e,f){f||(f={});var g,h,i,j,k,l=b(" ",f)[0],m=a.split(" "),n=[],o=[n],p=f.textIndent||0,q=0,r=0;for(i=0,j=m.length;i<j;i++)if(g=m[i],h=b(g,f),r=c(h),p+q+r>e){if(r>e){for(k=d(g,h,e-(p+q),e),n.push(k.shift()),n=[k.pop()];k.length;)o.push([k.shift()]);r=c(h.slice(g.length-n[0].length))}else n=[g];o.push(n),p=r,q=l}else n.push(g),p+=q+r,q=l;var s=[];for(i=0,j=o.length;i<j;i++)s.push(o[i].join(" "));return s};a.splitTextToSize=function(a,b,c){c||(c={});var d,f=c.fontSize||this.internal.getFontSize(),g=function(a){var b={0:1},c={};if(a.widths&&a.kerning)return{widths:a.widths,kerning:a.kerning};var d=this.internal.getFont(a.fontName,a.fontStyle),e="Unicode";return d.metadata[e]?{widths:d.metadata[e].widths||b,kerning:d.metadata[e].kerning||c}:{widths:b,kerning:c}}.call(this,c);d=a.match(/[\n\r]/)?a.split(/\r\n|\r|\n/g):[a];var h=1*this.internal.scaleFactor*b/f;g.textIndent=c.textIndent?1*c.textIndent*this.internal.scaleFactor/f:0;var i,j,k=[];for(i=0,j=d.length;i<j;i++)k=k.concat(e(d[i],h,g));return k}}(pdfDataExport.API),function(a){"use strict";var b="addImage_",c=function(a){var b,c;if(255===!a.charCodeAt(0)||216===!a.charCodeAt(1)||255===!a.charCodeAt(2)||224===!a.charCodeAt(3)||!a.charCodeAt(6)==="J".charCodeAt(0)||!a.charCodeAt(7)==="F".charCodeAt(0)||!a.charCodeAt(8)==="I".charCodeAt(0)||!a.charCodeAt(9)==="F".charCodeAt(0)||0===!a.charCodeAt(10))throw new Error("getJpegSize requires a binary jpeg file");for(var d=256*a.charCodeAt(4)+a.charCodeAt(5),e=4,f=a.length;e<f;){if(e+=d,255!==a.charCodeAt(e))throw new Error("getJpegSize could not find the size of the image");if(192===a.charCodeAt(e+1))return c=256*a.charCodeAt(e+5)+a.charCodeAt(e+6),b=256*a.charCodeAt(e+7)+a.charCodeAt(e+8),[b,c];e+=2,d=256*a.charCodeAt(e)+a.charCodeAt(e+1)}},d=function(a){var b=this.internal.newObject(),c=this.internal.write,d=this.internal.putStream;if(a.n=b,c("<</Type /XObject"),c("/Subtype /Image"),c("/Width "+a.w),c("/Height "+a.h),"Indexed"===a.cs?c("/ColorSpace [/Indexed /DeviceRGB "+(a.pal.length/3-1)+" "+(b+1)+" 0 R]"):(c("/ColorSpace /"+a.cs),"DeviceCMYK"===a.cs&&c("/Decode [1 0 1 0 1 0 1 0]")),c("/BitsPerComponent "+a.bpc),"f"in a&&c("/Filter /"+a.f),"dp"in a&&c("/DecodeParms <<"+a.dp+">>"),"trns"in a&&a.trns.constructor==Array)for(var e="",f=0;f<a.trns.length;f++)e+=a[e][f]+" "+a.trns[f]+" ",c("/Mask ["+e+"]");"smask"in a&&c("/SMask "+(b+1)+" 0 R"),c("/Length "+a.data.length+">>"),d(a.data),c("endobj")},e=function(){var a=this.internal.collections[b+"images"];for(var c in a)d.call(this,a[c])},f=function(){var a,c=this.internal.collections[b+"images"],d=this.internal.write;for(var e in c)a=c[e],d("/I"+a.i,a.n,"0","R")};a.addImage=function(a,d,g,h,i,j){if("object"==typeof a&&1===a.nodeType){var k=document.createElement("canvas");k.width=a.clientWidth,k.height=a.clientHeight;var l=k.getContext("2d");if(!l)throw"addImage requires canvas to be supported by browser.";l.drawImage(a,0,0,k.width,k.height),a=k.toDataURL("image/jpeg"),d="JPEG"}if("JPEG"!==d.toUpperCase())throw new Error("addImage currently only supports format 'JPEG', not '"+d+"'");var m,n=this.internal.collections[b+"images"],o=this.internal.getCoordinateString,p=this.internal.getVerticalCoordinateString;"data:image/jpeg;base64,"===a.substring(0,23)&&(a=atob(a.replace("data:image/jpeg;base64,",""))),n?m=Object.keys?Object.keys(n).length:function(a){var b=0;for(var c in a)a.hasOwnProperty(c)&&b++;return b}(n):(m=0,this.internal.collections[b+"images"]=n={},this.internal.events.subscribe("putResources",e),this.internal.events.subscribe("putXobjectDict",f));var q=c(a),r={w:q[0],h:q[1],cs:"DeviceRGB",bpc:8,f:"DCTDecode",i:m,data:a};return n[m]=r,i||j||(i=-96,j=-96),i<0&&(i=-1*r.w*72/i/this.internal.scaleFactor),j<0&&(j=-1*r.h*72/j/this.internal.scaleFactor),0===i&&(i=j*r.w/r.h),0===j&&(j=i*r.h/r.w),this.internal.write("q",o(i),"0 0",o(j),o(g),p(h+j),"cm /I"+r.i,"Do Q"),this}}(pdfDataExport.API),function(a){"use strict";var b=function(a){for(var b="0123456789abcdef",c="klmnopqrstuvwxyz",d={},e=0;e<c.length;e++)d[c[e]]=b[e];var f,g,h,i,j,k={},l=1,m=k,n=[],o="",p="",q=a.length-1;for(e=1;e!=q;)j=a[e],e+=1,"'"==j?g?(i=g.join(""),g=f):g=[]:g?g.push(j):"{"==j?(n.push([m,i]),m={},i=f):"}"==j?(h=n.pop(),h[0][h[1]]=m,i=f,m=h[0]):"-"==j?l=-1:i===f?d.hasOwnProperty(j)?(o+=d[j],i=parseInt(o,16)*l,l=1,o=""):o+=j:d.hasOwnProperty(j)?(p+=d[j],m[i]=parseInt(p,16)*l,l=1,i=f,p=""):p+=j;return k},c={codePages:["WinAnsiEncoding"],WinAnsiEncoding:b("{19m8n201n9q201o9r201s9l201t9m201u8m201w9n201x9o201y8o202k8q202l8r202m9p202q8p20aw8k203k8t203t8v203u9v2cq8s212m9t15m8w15n9w2dw9s16k8u16l9u17s9z17x8y17y9y}")},d={Unicode:{Courier:c,"Courier-Bold":c,"Courier-BoldOblique":c,"Courier-Oblique":c,Helvetica:c,"Helvetica-Bold":c,"Helvetica-BoldOblique":c,"Helvetica-Oblique":c,"Times-Roman":c,"Times-Bold":c,"Times-BoldItalic":c,"Times-Italic":c}},e={Unicode:{"Courier-Oblique":b("{'widths'{k3w'fof'6o}'kerning'{'fof'-6o}}"),"Times-BoldItalic":b("{'widths'{k3o2q4ycx2r201n3m201o6o201s2l201t2l201u2l201w3m201x3m201y3m2k1t2l2r202m2n2n3m2o3m2p5n202q6o2r1w2s2l2t2l2u3m2v3t2w1t2x2l2y1t2z1w3k3m3l3m3m3m3n3m3o3m3p3m3q3m3r3m3s3m203t2l203u2l3v2l3w3t3x3t3y3t3z3m4k5n4l4m4m4m4n4m4o4s4p4m4q4m4r4s4s4y4t2r4u3m4v4m4w3x4x5t4y4s4z4s5k3x5l4s5m4m5n3r5o3x5p4s5q4m5r5t5s4m5t3x5u3x5v2l5w1w5x2l5y3t5z3m6k2l6l3m6m3m6n2w6o3m6p2w6q2l6r3m6s3r6t1w6u1w6v3m6w1w6x4y6y3r6z3m7k3m7l3m7m2r7n2r7o1w7p3r7q2w7r4m7s3m7t2w7u2r7v2n7w1q7x2n7y3t202l3mcl4mal2ram3man3mao3map3mar3mas2lat4uau1uav3maw3way4uaz2lbk2sbl3t'fof'6obo2lbp3tbq3mbr1tbs2lbu1ybv3mbz3mck4m202k3mcm4mcn4mco4mcp4mcq5ycr4mcs4mct4mcu4mcv4mcw2r2m3rcy2rcz2rdl4sdm4sdn4sdo4sdp4sdq4sds4sdt4sdu4sdv4sdw4sdz3mek3mel3mem3men3meo3mep3meq4ser2wes2wet2weu2wev2wew1wex1wey1wez1wfl3rfm3mfn3mfo3mfp3mfq3mfr3tfs3mft3rfu3rfv3rfw3rfz2w203k6o212m6o2dw2l2cq2l3t3m3u2l17s3x19m3m}'kerning'{cl{4qu5kt5qt5rs17ss5ts}201s{201ss}201t{cks4lscmscnscoscpscls2wu2yu201ts}201x{2wu2yu}2k{201ts}2w{4qx5kx5ou5qx5rs17su5tu}2x{17su5tu5ou}2y{4qx5kx5ou5qx5rs17ss5ts}'fof'-6ofn{17sw5tw5ou5qw5rs}7t{cksclscmscnscoscps4ls}3u{17su5tu5os5qs}3v{17su5tu5os5qs}7p{17su5tu}ck{4qu5kt5qt5rs17ss5ts}4l{4qu5kt5qt5rs17ss5ts}cm{4qu5kt5qt5rs17ss5ts}cn{4qu5kt5qt5rs17ss5ts}co{4qu5kt5qt5rs17ss5ts}cp{4qu5kt5qt5rs17ss5ts}6l{4qu5ou5qw5rt17su5tu}5q{ckuclucmucnucoucpu4lu}5r{ckuclucmucnucoucpu4lu}7q{cksclscmscnscoscps4ls}6p{4qu5ou5qw5rt17sw5tw}ek{4qu5ou5qw5rt17su5tu}el{4qu5ou5qw5rt17su5tu}em{4qu5ou5qw5rt17su5tu}en{4qu5ou5qw5rt17su5tu}eo{4qu5ou5qw5rt17su5tu}ep{4qu5ou5qw5rt17su5tu}es{17ss5ts5qs4qu}et{4qu5ou5qw5rt17sw5tw}eu{4qu5ou5qw5rt17ss5ts}ev{17ss5ts5qs4qu}6z{17sw5tw5ou5qw5rs}fm{17sw5tw5ou5qw5rs}7n{201ts}fo{17sw5tw5ou5qw5rs}fp{17sw5tw5ou5qw5rs}fq{17sw5tw5ou5qw5rs}7r{cksclscmscnscoscps4ls}fs{17sw5tw5ou5qw5rs}ft{17su5tu}fu{17su5tu}fv{17su5tu}fw{17su5tu}fz{cksclscmscnscoscps4ls}}}"),"Helvetica-Bold":b("{'widths'{k3s2q4scx1w201n3r201o6o201s1w201t1w201u1w201w3m201x3m201y3m2k1w2l2l202m2n2n3r2o3r2p5t202q6o2r1s2s2l2t2l2u2r2v3u2w1w2x2l2y1w2z1w3k3r3l3r3m3r3n3r3o3r3p3r3q3r3r3r3s3r203t2l203u2l3v2l3w3u3x3u3y3u3z3x4k6l4l4s4m4s4n4s4o4s4p4m4q3x4r4y4s4s4t1w4u3r4v4s4w3x4x5n4y4s4z4y5k4m5l4y5m4s5n4m5o3x5p4s5q4m5r5y5s4m5t4m5u3x5v2l5w1w5x2l5y3u5z3r6k2l6l3r6m3x6n3r6o3x6p3r6q2l6r3x6s3x6t1w6u1w6v3r6w1w6x5t6y3x6z3x7k3x7l3x7m2r7n3r7o2l7p3x7q3r7r4y7s3r7t3r7u3m7v2r7w1w7x2r7y3u202l3rcl4sal2lam3ran3rao3rap3rar3ras2lat4tau2pav3raw3uay4taz2lbk2sbl3u'fof'6obo2lbp3xbq3rbr1wbs2lbu2obv3rbz3xck4s202k3rcm4scn4sco4scp4scq6ocr4scs4mct4mcu4mcv4mcw1w2m2zcy1wcz1wdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3xek3rel3rem3ren3reo3rep3req5ter3res3ret3reu3rev3rew1wex1wey1wez1wfl3xfm3xfn3xfo3xfp3xfq3xfr3ufs3xft3xfu3xfv3xfw3xfz3r203k6o212m6o2dw2l2cq2l3t3r3u2l17s4m19m3r}'kerning'{cl{4qs5ku5ot5qs17sv5tv}201t{2ww4wy2yw}201w{2ks}201x{2ww4wy2yw}2k{201ts201xs}2w{7qs4qu5kw5os5qw5rs17su5tu7tsfzs}2x{5ow5qs}2y{7qs4qu5kw5os5qw5rs17su5tu7tsfzs}'fof'-6o7p{17su5tu5ot}ck{4qs5ku5ot5qs17sv5tv}4l{4qs5ku5ot5qs17sv5tv}cm{4qs5ku5ot5qs17sv5tv}cn{4qs5ku5ot5qs17sv5tv}co{4qs5ku5ot5qs17sv5tv}cp{4qs5ku5ot5qs17sv5tv}6l{17st5tt5os}17s{2kwclvcmvcnvcovcpv4lv4wwckv}5o{2kucltcmtcntcotcpt4lt4wtckt}5q{2ksclscmscnscoscps4ls4wvcks}5r{2ks4ws}5t{2kwclvcmvcnvcovcpv4lv4wwckv}eo{17st5tt5os}fu{17su5tu5ot}6p{17ss5ts}ek{17st5tt5os}el{17st5tt5os}em{17st5tt5os}en{17st5tt5os}6o{201ts}ep{17st5tt5os}es{17ss5ts}et{17ss5ts}eu{17ss5ts}ev{17ss5ts}6z{17su5tu5os5qt}fm{17su5tu5os5qt}fn{17su5tu5os5qt}fo{17su5tu5os5qt}fp{17su5tu5os5qt}fq{17su5tu5os5qt}fs{17su5tu5os5qt}ft{17su5tu5ot}7m{5os}fv{17su5tu5ot}fw{17su5tu5ot}}}"),Courier:b("{'widths'{k3w'fof'6o}'kerning'{'fof'-6o}}"),"Courier-BoldOblique":b("{'widths'{k3w'fof'6o}'kerning'{'fof'-6o}}"),"Times-Bold":b("{'widths'{k3q2q5ncx2r201n3m201o6o201s2l201t2l201u2l201w3m201x3m201y3m2k1t2l2l202m2n2n3m2o3m2p6o202q6o2r1w2s2l2t2l2u3m2v3t2w1t2x2l2y1t2z1w3k3m3l3m3m3m3n3m3o3m3p3m3q3m3r3m3s3m203t2l203u2l3v2l3w3t3x3t3y3t3z3m4k5x4l4s4m4m4n4s4o4s4p4m4q3x4r4y4s4y4t2r4u3m4v4y4w4m4x5y4y4s4z4y5k3x5l4y5m4s5n3r5o4m5p4s5q4s5r6o5s4s5t4s5u4m5v2l5w1w5x2l5y3u5z3m6k2l6l3m6m3r6n2w6o3r6p2w6q2l6r3m6s3r6t1w6u2l6v3r6w1w6x5n6y3r6z3m7k3r7l3r7m2w7n2r7o2l7p3r7q3m7r4s7s3m7t3m7u2w7v2r7w1q7x2r7y3o202l3mcl4sal2lam3man3mao3map3mar3mas2lat4uau1yav3maw3tay4uaz2lbk2sbl3t'fof'6obo2lbp3rbr1tbs2lbu2lbv3mbz3mck4s202k3mcm4scn4sco4scp4scq6ocr4scs4mct4mcu4mcv4mcw2r2m3rcy2rcz2rdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3rek3mel3mem3men3meo3mep3meq4ser2wes2wet2weu2wev2wew1wex1wey1wez1wfl3rfm3mfn3mfo3mfp3mfq3mfr3tfs3mft3rfu3rfv3rfw3rfz3m203k6o212m6o2dw2l2cq2l3t3m3u2l17s4s19m3m}'kerning'{cl{4qt5ks5ot5qy5rw17sv5tv}201t{cks4lscmscnscoscpscls4wv}2k{201ts}2w{4qu5ku7mu5os5qx5ru17su5tu}2x{17su5tu5ou5qs}2y{4qv5kv7mu5ot5qz5ru17su5tu}'fof'-6o7t{cksclscmscnscoscps4ls}3u{17su5tu5os5qu}3v{17su5tu5os5qu}fu{17su5tu5ou5qu}7p{17su5tu5ou5qu}ck{4qt5ks5ot5qy5rw17sv5tv}4l{4qt5ks5ot5qy5rw17sv5tv}cm{4qt5ks5ot5qy5rw17sv5tv}cn{4qt5ks5ot5qy5rw17sv5tv}co{4qt5ks5ot5qy5rw17sv5tv}cp{4qt5ks5ot5qy5rw17sv5tv}6l{17st5tt5ou5qu}17s{ckuclucmucnucoucpu4lu4wu}5o{ckuclucmucnucoucpu4lu4wu}5q{ckzclzcmzcnzcozcpz4lz4wu}5r{ckxclxcmxcnxcoxcpx4lx4wu}5t{ckuclucmucnucoucpu4lu4wu}7q{ckuclucmucnucoucpu4lu}6p{17sw5tw5ou5qu}ek{17st5tt5qu}el{17st5tt5ou5qu}em{17st5tt5qu}en{17st5tt5qu}eo{17st5tt5qu}ep{17st5tt5ou5qu}es{17ss5ts5qu}et{17sw5tw5ou5qu}eu{17sw5tw5ou5qu}ev{17ss5ts5qu}6z{17sw5tw5ou5qu5rs}fm{17sw5tw5ou5qu5rs}fn{17sw5tw5ou5qu5rs}fo{17sw5tw5ou5qu5rs}fp{17sw5tw5ou5qu5rs}fq{17sw5tw5ou5qu5rs}7r{cktcltcmtcntcotcpt4lt5os}fs{17sw5tw5ou5qu5rs}ft{17su5tu5ou5qu}7m{5os}fv{17su5tu5ou5qu}fw{17su5tu5ou5qu}fz{cksclscmscnscoscps4ls}}}"),Helvetica:b("{'widths'{k3p2q4mcx1w201n3r201o6o201s1q201t1q201u1q201w2l201x2l201y2l2k1w2l1w202m2n2n3r2o3r2p5t202q6o2r1n2s2l2t2l2u2r2v3u2w1w2x2l2y1w2z1w3k3r3l3r3m3r3n3r3o3r3p3r3q3r3r3r3s3r203t2l203u2l3v1w3w3u3x3u3y3u3z3r4k6p4l4m4m4m4n4s4o4s4p4m4q3x4r4y4s4s4t1w4u3m4v4m4w3r4x5n4y4s4z4y5k4m5l4y5m4s5n4m5o3x5p4s5q4m5r5y5s4m5t4m5u3x5v1w5w1w5x1w5y2z5z3r6k2l6l3r6m3r6n3m6o3r6p3r6q1w6r3r6s3r6t1q6u1q6v3m6w1q6x5n6y3r6z3r7k3r7l3r7m2l7n3m7o1w7p3r7q3m7r4s7s3m7t3m7u3m7v2l7w1u7x2l7y3u202l3rcl4mal2lam3ran3rao3rap3rar3ras2lat4tau2pav3raw3uay4taz2lbk2sbl3u'fof'6obo2lbp3rbr1wbs2lbu2obv3rbz3xck4m202k3rcm4mcn4mco4mcp4mcq6ocr4scs4mct4mcu4mcv4mcw1w2m2ncy1wcz1wdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3xek3rel3rem3ren3reo3rep3req5ter3mes3ret3reu3rev3rew1wex1wey1wez1wfl3rfm3rfn3rfo3rfp3rfq3rfr3ufs3xft3rfu3rfv3rfw3rfz3m203k6o212m6o2dw2l2cq2l3t3r3u1w17s4m19m3r}'kerning'{5q{4wv}cl{4qs5kw5ow5qs17sv5tv}201t{2wu4w1k2yu}201x{2wu4wy2yu}17s{2ktclucmucnu4otcpu4lu4wycoucku}2w{7qs4qz5k1m17sy5ow5qx5rsfsu5ty7tufzu}2x{17sy5ty5oy5qs}2y{7qs4qz5k1m17sy5ow5qx5rsfsu5ty7tufzu}'fof'-6o7p{17sv5tv5ow}ck{4qs5kw5ow5qs17sv5tv}4l{4qs5kw5ow5qs17sv5tv}cm{4qs5kw5ow5qs17sv5tv}cn{4qs5kw5ow5qs17sv5tv}co{4qs5kw5ow5qs17sv5tv}cp{4qs5kw5ow5qs17sv5tv}6l{17sy5ty5ow}do{17st5tt}4z{17st5tt}7s{fst}dm{17st5tt}dn{17st5tt}5o{ckwclwcmwcnwcowcpw4lw4wv}dp{17st5tt}dq{17st5tt}7t{5ow}ds{17st5tt}5t{2ktclucmucnu4otcpu4lu4wycoucku}fu{17sv5tv5ow}6p{17sy5ty5ow5qs}ek{17sy5ty5ow}el{17sy5ty5ow}em{17sy5ty5ow}en{5ty}eo{17sy5ty5ow}ep{17sy5ty5ow}es{17sy5ty5qs}et{17sy5ty5ow5qs}eu{17sy5ty5ow5qs}ev{17sy5ty5ow5qs}6z{17sy5ty5ow5qs}fm{17sy5ty5ow5qs}fn{17sy5ty5ow5qs}fo{17sy5ty5ow5qs}fp{17sy5ty5qs}fq{17sy5ty5ow5qs}7r{5ow}fs{17sy5ty5ow5qs}ft{17sv5tv5ow}7m{5ow}fv{17sv5tv5ow}fw{17sv5tv5ow}}}"),"Helvetica-BoldOblique":b("{'widths'{k3s2q4scx1w201n3r201o6o201s1w201t1w201u1w201w3m201x3m201y3m2k1w2l2l202m2n2n3r2o3r2p5t202q6o2r1s2s2l2t2l2u2r2v3u2w1w2x2l2y1w2z1w3k3r3l3r3m3r3n3r3o3r3p3r3q3r3r3r3s3r203t2l203u2l3v2l3w3u3x3u3y3u3z3x4k6l4l4s4m4s4n4s4o4s4p4m4q3x4r4y4s4s4t1w4u3r4v4s4w3x4x5n4y4s4z4y5k4m5l4y5m4s5n4m5o3x5p4s5q4m5r5y5s4m5t4m5u3x5v2l5w1w5x2l5y3u5z3r6k2l6l3r6m3x6n3r6o3x6p3r6q2l6r3x6s3x6t1w6u1w6v3r6w1w6x5t6y3x6z3x7k3x7l3x7m2r7n3r7o2l7p3x7q3r7r4y7s3r7t3r7u3m7v2r7w1w7x2r7y3u202l3rcl4sal2lam3ran3rao3rap3rar3ras2lat4tau2pav3raw3uay4taz2lbk2sbl3u'fof'6obo2lbp3xbq3rbr1wbs2lbu2obv3rbz3xck4s202k3rcm4scn4sco4scp4scq6ocr4scs4mct4mcu4mcv4mcw1w2m2zcy1wcz1wdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3xek3rel3rem3ren3reo3rep3req5ter3res3ret3reu3rev3rew1wex1wey1wez1wfl3xfm3xfn3xfo3xfp3xfq3xfr3ufs3xft3xfu3xfv3xfw3xfz3r203k6o212m6o2dw2l2cq2l3t3r3u2l17s4m19m3r}'kerning'{cl{4qs5ku5ot5qs17sv5tv}201t{2ww4wy2yw}201w{2ks}201x{2ww4wy2yw}2k{201ts201xs}2w{7qs4qu5kw5os5qw5rs17su5tu7tsfzs}2x{5ow5qs}2y{7qs4qu5kw5os5qw5rs17su5tu7tsfzs}'fof'-6o7p{17su5tu5ot}ck{4qs5ku5ot5qs17sv5tv}4l{4qs5ku5ot5qs17sv5tv}cm{4qs5ku5ot5qs17sv5tv}cn{4qs5ku5ot5qs17sv5tv}co{4qs5ku5ot5qs17sv5tv}cp{4qs5ku5ot5qs17sv5tv}6l{17st5tt5os}17s{2kwclvcmvcnvcovcpv4lv4wwckv}5o{2kucltcmtcntcotcpt4lt4wtckt}5q{2ksclscmscnscoscps4ls4wvcks}5r{2ks4ws}5t{2kwclvcmvcnvcovcpv4lv4wwckv}eo{17st5tt5os}fu{17su5tu5ot}6p{17ss5ts}ek{17st5tt5os}el{17st5tt5os}em{17st5tt5os}en{17st5tt5os}6o{201ts}ep{17st5tt5os}es{17ss5ts}et{17ss5ts}eu{17ss5ts}ev{17ss5ts}6z{17su5tu5os5qt}fm{17su5tu5os5qt}fn{17su5tu5os5qt}fo{17su5tu5os5qt}fp{17su5tu5os5qt}fq{17su5tu5os5qt}fs{17su5tu5os5qt}ft{17su5tu5ot}7m{5os}fv{17su5tu5ot}fw{17su5tu5ot}}}"),"Courier-Bold":b("{'widths'{k3w'fof'6o}'kerning'{'fof'-6o}}"),"Times-Italic":b("{'widths'{k3n2q4ycx2l201n3m201o5t201s2l201t2l201u2l201w3r201x3r201y3r2k1t2l2l202m2n2n3m2o3m2p5n202q5t2r1p2s2l2t2l2u3m2v4n2w1t2x2l2y1t2z1w3k3m3l3m3m3m3n3m3o3m3p3m3q3m3r3m3s3m203t2l203u2l3v2l3w4n3x4n3y4n3z3m4k5w4l3x4m3x4n4m4o4s4p3x4q3x4r4s4s4s4t2l4u2w4v4m4w3r4x5n4y4m4z4s5k3x5l4s5m3x5n3m5o3r5p4s5q3x5r5n5s3x5t3r5u3r5v2r5w1w5x2r5y2u5z3m6k2l6l3m6m3m6n2w6o3m6p2w6q1w6r3m6s3m6t1w6u1w6v2w6w1w6x4s6y3m6z3m7k3m7l3m7m2r7n2r7o1w7p3m7q2w7r4m7s2w7t2w7u2r7v2s7w1v7x2s7y3q202l3mcl3xal2ram3man3mao3map3mar3mas2lat4wau1vav3maw4nay4waz2lbk2sbl4n'fof'6obo2lbp3mbq3obr1tbs2lbu1zbv3mbz3mck3x202k3mcm3xcn3xco3xcp3xcq5tcr4mcs3xct3xcu3xcv3xcw2l2m2ucy2lcz2ldl4mdm4sdn4sdo4sdp4sdq4sds4sdt4sdu4sdv4sdw4sdz3mek3mel3mem3men3meo3mep3meq4mer2wes2wet2weu2wev2wew1wex1wey1wez1wfl3mfm3mfn3mfo3mfp3mfq3mfr4nfs3mft3mfu3mfv3mfw3mfz2w203k6o212m6m2dw2l2cq2l3t3m3u2l17s3r19m3m}'kerning'{cl{5kt4qw}201s{201sw}201t{201tw2wy2yy6q-t}201x{2wy2yy}2k{201tw}2w{7qs4qy7rs5ky7mw5os5qx5ru17su5tu}2x{17ss5ts5os}2y{7qs4qy7rs5ky7mw5os5qx5ru17su5tu}'fof'-6o6t{17ss5ts5qs}7t{5os}3v{5qs}7p{17su5tu5qs}ck{5kt4qw}4l{5kt4qw}cm{5kt4qw}cn{5kt4qw}co{5kt4qw}cp{5kt4qw}6l{4qs5ks5ou5qw5ru17su5tu}17s{2ks}5q{ckvclvcmvcnvcovcpv4lv}5r{ckuclucmucnucoucpu4lu}5t{2ks}6p{4qs5ks5ou5qw5ru17su5tu}ek{4qs5ks5ou5qw5ru17su5tu}el{4qs5ks5ou5qw5ru17su5tu}em{4qs5ks5ou5qw5ru17su5tu}en{4qs5ks5ou5qw5ru17su5tu}eo{4qs5ks5ou5qw5ru17su5tu}ep{4qs5ks5ou5qw5ru17su5tu}es{5ks5qs4qs}et{4qs5ks5ou5qw5ru17su5tu}eu{4qs5ks5qw5ru17su5tu}ev{5ks5qs4qs}ex{17ss5ts5qs}6z{4qv5ks5ou5qw5ru17su5tu}fm{4qv5ks5ou5qw5ru17su5tu}fn{4qv5ks5ou5qw5ru17su5tu}fo{4qv5ks5ou5qw5ru17su5tu}fp{4qv5ks5ou5qw5ru17su5tu}fq{4qv5ks5ou5qw5ru17su5tu}7r{5os}fs{4qv5ks5ou5qw5ru17su5tu}ft{17su5tu5qs}fu{17su5tu5qs}fv{17su5tu5qs}fw{17su5tu5qs}}}"),"Times-Roman":b("{'widths'{k3n2q4ycx2l201n3m201o6o201s2l201t2l201u2l201w2w201x2w201y2w2k1t2l2l202m2n2n3m2o3m2p5n202q6o2r1m2s2l2t2l2u3m2v3s2w1t2x2l2y1t2z1w3k3m3l3m3m3m3n3m3o3m3p3m3q3m3r3m3s3m203t2l203u2l3v1w3w3s3x3s3y3s3z2w4k5w4l4s4m4m4n4m4o4s4p3x4q3r4r4s4s4s4t2l4u2r4v4s4w3x4x5t4y4s4z4s5k3r5l4s5m4m5n3r5o3x5p4s5q4s5r5y5s4s5t4s5u3x5v2l5w1w5x2l5y2z5z3m6k2l6l2w6m3m6n2w6o3m6p2w6q2l6r3m6s3m6t1w6u1w6v3m6w1w6x4y6y3m6z3m7k3m7l3m7m2l7n2r7o1w7p3m7q3m7r4s7s3m7t3m7u2w7v3k7w1o7x3k7y3q202l3mcl4sal2lam3man3mao3map3mar3mas2lat4wau1vav3maw3say4waz2lbk2sbl3s'fof'6obo2lbp3mbq2xbr1tbs2lbu1zbv3mbz2wck4s202k3mcm4scn4sco4scp4scq5tcr4mcs3xct3xcu3xcv3xcw2l2m2tcy2lcz2ldl4sdm4sdn4sdo4sdp4sdq4sds4sdt4sdu4sdv4sdw4sdz3mek2wel2wem2wen2weo2wep2weq4mer2wes2wet2weu2wev2wew1wex1wey1wez1wfl3mfm3mfn3mfo3mfp3mfq3mfr3sfs3mft3mfu3mfv3mfw3mfz3m203k6o212m6m2dw2l2cq2l3t3m3u1w17s4s19m3m}'kerning'{cl{4qs5ku17sw5ou5qy5rw201ss5tw201ws}201s{201ss}201t{ckw4lwcmwcnwcowcpwclw4wu201ts}2k{201ts}2w{4qs5kw5os5qx5ru17sx5tx}2x{17sw5tw5ou5qu}2y{4qs5kw5os5qx5ru17sx5tx}'fof'-6o7t{ckuclucmucnucoucpu4lu5os5rs}3u{17su5tu5qs}3v{17su5tu5qs}7p{17sw5tw5qs}ck{4qs5ku17sw5ou5qy5rw201ss5tw201ws}4l{4qs5ku17sw5ou5qy5rw201ss5tw201ws}cm{4qs5ku17sw5ou5qy5rw201ss5tw201ws}cn{4qs5ku17sw5ou5qy5rw201ss5tw201ws}co{4qs5ku17sw5ou5qy5rw201ss5tw201ws}cp{4qs5ku17sw5ou5qy5rw201ss5tw201ws}6l{17su5tu5os5qw5rs}17s{2ktclvcmvcnvcovcpv4lv4wuckv}5o{ckwclwcmwcnwcowcpw4lw4wu}5q{ckyclycmycnycoycpy4ly4wu5ms}5r{cktcltcmtcntcotcpt4lt4ws}5t{2ktclvcmvcnvcovcpv4lv4wuckv}7q{cksclscmscnscoscps4ls}6p{17su5tu5qw5rs}ek{5qs5rs}el{17su5tu5os5qw5rs}em{17su5tu5os5qs5rs}en{17su5qs5rs}eo{5qs5rs}ep{17su5tu5os5qw5rs}es{5qs}et{17su5tu5qw5rs}eu{17su5tu5qs5rs}ev{5qs}6z{17sv5tv5os5qx5rs}fm{5os5qt5rs}fn{17sv5tv5os5qx5rs}fo{17sv5tv5os5qx5rs}fp{5os5qt5rs}fq{5os5qt5rs}7r{ckuclucmucnucoucpu4lu5os}fs{17sv5tv5os5qx5rs}ft{17ss5ts5qs}fu{17sw5tw5qs}fv{17sw5tw5qs}fw{17ss5ts5qs}fz{ckuclucmucnucoucpu4lu5os5rs}}}"),"Helvetica-Oblique":b("{'widths'{k3p2q4mcx1w201n3r201o6o201s1q201t1q201u1q201w2l201x2l201y2l2k1w2l1w202m2n2n3r2o3r2p5t202q6o2r1n2s2l2t2l2u2r2v3u2w1w2x2l2y1w2z1w3k3r3l3r3m3r3n3r3o3r3p3r3q3r3r3r3s3r203t2l203u2l3v1w3w3u3x3u3y3u3z3r4k6p4l4m4m4m4n4s4o4s4p4m4q3x4r4y4s4s4t1w4u3m4v4m4w3r4x5n4y4s4z4y5k4m5l4y5m4s5n4m5o3x5p4s5q4m5r5y5s4m5t4m5u3x5v1w5w1w5x1w5y2z5z3r6k2l6l3r6m3r6n3m6o3r6p3r6q1w6r3r6s3r6t1q6u1q6v3m6w1q6x5n6y3r6z3r7k3r7l3r7m2l7n3m7o1w7p3r7q3m7r4s7s3m7t3m7u3m7v2l7w1u7x2l7y3u202l3rcl4mal2lam3ran3rao3rap3rar3ras2lat4tau2pav3raw3uay4taz2lbk2sbl3u'fof'6obo2lbp3rbr1wbs2lbu2obv3rbz3xck4m202k3rcm4mcn4mco4mcp4mcq6ocr4scs4mct4mcu4mcv4mcw1w2m2ncy1wcz1wdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3xek3rel3rem3ren3reo3rep3req5ter3mes3ret3reu3rev3rew1wex1wey1wez1wfl3rfm3rfn3rfo3rfp3rfq3rfr3ufs3xft3rfu3rfv3rfw3rfz3m203k6o212m6o2dw2l2cq2l3t3r3u1w17s4m19m3r}'kerning'{5q{4wv}cl{4qs5kw5ow5qs17sv5tv}201t{2wu4w1k2yu}201x{2wu4wy2yu}17s{2ktclucmucnu4otcpu4lu4wycoucku}2w{7qs4qz5k1m17sy5ow5qx5rsfsu5ty7tufzu}2x{17sy5ty5oy5qs}2y{7qs4qz5k1m17sy5ow5qx5rsfsu5ty7tufzu}'fof'-6o7p{17sv5tv5ow}ck{4qs5kw5ow5qs17sv5tv}4l{4qs5kw5ow5qs17sv5tv}cm{4qs5kw5ow5qs17sv5tv}cn{4qs5kw5ow5qs17sv5tv}co{4qs5kw5ow5qs17sv5tv}cp{4qs5kw5ow5qs17sv5tv}6l{17sy5ty5ow}do{17st5tt}4z{17st5tt}7s{fst}dm{17st5tt}dn{17st5tt}5o{ckwclwcmwcnwcowcpw4lw4wv}dp{17st5tt}dq{17st5tt}7t{5ow}ds{17st5tt}5t{2ktclucmucnu4otcpu4lu4wycoucku}fu{17sv5tv5ow}6p{17sy5ty5ow5qs}ek{17sy5ty5ow}el{17sy5ty5ow}em{17sy5ty5ow}en{5ty}eo{17sy5ty5ow}ep{17sy5ty5ow}es{17sy5ty5qs}et{17sy5ty5ow5qs}eu{17sy5ty5ow5qs}ev{17sy5ty5ow5qs}6z{17sy5ty5ow5qs}fm{17sy5ty5ow5qs}fn{17sy5ty5ow5qs}fo{17sy5ty5ow5qs}fp{17sy5ty5qs}fq{17sy5ty5ow5qs}7r{5ow}fs{17sy5ty5ow5qs}ft{17sv5tv5ow}7m{5ow}fv{17sv5tv5ow}fw{17sv5tv5ow}}}")}};a.events.push(["addFonts",function(a){var b,c,f,g,h,i="Unicode";for(c in a.fonts)a.fonts.hasOwnProperty(c)&&(b=a.fonts[c],f=e[i][b.PostScriptName],f&&(g=b.metadata[i]?b.metadata[i]:b.metadata[i]={},g.widths=f.widths,g.kerning=f.kerning),h=d[i][b.PostScriptName],h&&(g=b.metadata[i]?b.metadata[i]:b.metadata[i]={},g.encoding=h,h.codePages&&h.codePages.length&&(b.encoding=h.codePages[0])))}])}(pdfDataExport.API);var saveAs=saveAs||navigator.msSaveBlob&&navigator.msSaveBlob.bind(navigator)||function(a){"use strict";var b=a.document,c=function(){return a.URL||a.webkitURL||a},d=a.URL||a.webkitURL||a,e=$("<a></a>")[0],f="download"in e,g=function(c){var d=b.createEvent("MouseEvents");return d.initMouseEvent("click",!0,!1,a,0,0,0,0,0,!1,!1,!1,!1,0,null),c.dispatchEvent(d)},h=a.webkitRequestFileSystem,i=a.requestFileSystem||h||a.mozRequestFileSystem,j=function(b){(a.setImmediate||a.setTimeout)(function(){throw b},0)},k="application/octet-stream",l=0,m=[],n=function(){for(var a=m.length;a--;){var b=m[a];"string"==typeof b?d.revokeObjectURL(b):b.remove()}m.length=0},o=function(a,b,c){b=[].concat(b);for(var d=b.length;d--;){var e=a["on"+b[d]];if("function"==typeof e)try{e.call(a,c||a)}catch(a){j(a)}}},p=function(b,d){var j,n,p,q=this,r=b.type,s=!1,t=function(){var a=c().createObjectURL(b);return m.push(a),a},u=function(){o(q,"writestart progress write writeend".split(" "))},v=function(){!s&&j||(j=t(b)),n&&(n.location.href=j),q.readyState=q.DONE,u()},w=function(a){return function(){if(q.readyState!==q.DONE)return a.apply(this,arguments)}},x={create:!0,exclusive:!1};return q.readyState=q.INIT,d||(d="download"),f&&(j=t(b),e.href=j,e.download=d,g(e))?(q.readyState=q.DONE,void u()):(a.chrome&&r&&r!==k&&(p=b.slice||b.webkitSlice,b=p.call(b,0,b.size,k),s=!0),h&&"download"!==d&&(d+=".download"),n=r===k||h?a:a.open(),i?(l+=b.size,void i(a.TEMPORARY,l,w(function(a){a.root.getDirectory("saved",x,w(function(a){var c=function(){a.getFile(d,x,w(function(a){a.createWriter(w(function(c){c.onwriteend=function(b){n.location.href=a.toURL(),m.push(a),q.readyState=q.DONE,o(q,"writeend",b)},c.onerror=function(){var a=c.error;a.code!==a.ABORT_ERR&&v()},"writestart progress write abort".split(" ").forEach(function(a){c["on"+a]=q["on"+a]}),c.write(b),q.abort=function(){c.abort(),q.readyState=q.DONE},q.readyState=q.WRITING}),v)}),v)};a.getFile(d,{create:!1},w(function(a){a.remove(),c()}),w(function(a){a.code===a.NOT_FOUND_ERR?c():v()}))}),v)}),v)):void v())},q=p.prototype,r=function(a,b){return new p(a,b)};return q.abort=function(){var a=this;a.readyState=a.DONE,o(a,"abort")},q.readyState=q.INIT=0,q.WRITING=1,q.DONE=2,q.error=q.onwritestart=q.onprogress=q.onwrite=q.onabort=q.onerror=q.onwriteend=null,a.addEventListener&&a.addEventListener("unload",n,!1),r}(self);!function(a){"use strict";a.output=function(a,b){return this.internal.output(a,b)}}(pdfDataExport.API);
-
+jQWidgets v12.0.1 (2021-Mar)
+Copyright (c) 2011-2021 jQWidgets.
+License: https://jqwidgets.com/license/
+*/
+/* eslint-disable */
+
+(function(b){var a=(function(){var c={},u,q,j,l,g,h,o,p;function d(C,B,x,A,y,v,w){var z=this;if(!z){z=window.jqx}z.hierarchy=y;z.exportFormat=v;z.filename=w;C.beginFile(w);n(C);k(C);C.endFile(w);return C.getFile()}function n(z){var x=true;b.each(q,function(){if(this.hidden){x=false;return false}});z.beginHeader(x);var w=0;for(var v in q){if(q[v].columnsDataFields){v=q[v].columnsDataFields[w].displayfield}var y=m(v,q[v]);z.appendHeaderCell(q[v],v,y,x,w);w++}z.endHeader(x)}function k(y){var x=this;if(!x){x=window.jqx}y.beginBody();if(x.hierarchy){var w=function(A){for(var z=0;z<A.length;z+=1){if(A[z]!==undefined){y.hierarchy=true;y.beginRow(A[z].level);e(y,A[z],z,true);if(A[z].records){y.beginRows(A[z].level);w(A[z].records);y.endRows(A[z].level)}y.endRow(A[z].level)}}};w(u);y.endBody();return}for(var v=0;v<u.length;v+=1){if(u[v]!==undefined){e(y,u[v],v)}}y.endBody()}function e(x,A,y,D){var C=this;if(!C){C=window.jqx}var w;if(D!=true){x.beginRow()}var B=0;for(var z in q){if(q[z].columnsDataFields){z=q[z].columnsDataFields[B].displayfield}w=s(y,z);if(w){if(w.level!=undefined){if(w.index-1>A.level&&w.index-1<w.maxLevel){B++;continue}}if(w.maxLevel!=undefined){if(w.index-1==w.maxLevel){w=b.extend({},w);w.merge=w.maxLevel-A.level-1}}}if(A.level!=undefined&&A.label!=undefined){if(C.exportFormat==="xml"||C.exportFormat==="json"){var v={};v.text="group";x.appendBodyCell(A.label,v,w,A,B,"group");break}}if(A.hasOwnProperty(z)){x.appendBodyCell(A[z],q[z],w,A,B)}else{x.appendBodyCell("",q[z],w,A,B)}B++}if(D!=true){x.endRow()}}function m(w,x){if(x.style){return j[x.style]}var v=t();if(v.length>0){return v[0].style}return null}function t(){if(!g){g=new Array();b.each(j,function(v,w){g[g.length]={name:v,style:w}})}return g}function s(A,z){var B=q[z];if(B){if(B.customCellStyles){var x=B.customCellStyles[A];if(x){return j[x]}}if(B.cellStyle){if(B.cellAltStyle){var w=A%2;if(w==0){return j[B.cellStyle]}return j[B.cellAltStyle]}return j[B.cellStyle]}else{var v=t();if(v.length>0){var w=A%(v.length-1);var y=v[w+1].style;return y}}}return null}function r(y,w,x){var v=document.createElement("input");v.name=w;v.value=y;v.type="hidden";x.appendChild(v);return v}function f(x,v,w){var y=document.createElement("textarea");y.name=v;y.value=x;w.appendChild(y);return y}function i(w,z,y,v,A){var x=document.createElement("form");r(w,"filename",x);r(z,"format",x);f(y,"content",x);if(v==undefined||v==""){if(window&&window.location.toString().indexOf("jqwidgets.com")>=0){v="https://jqwidgets.com/export_server/dataexport.php"}else{v="http://jquerygrid.net/export_server/dataexport.php"}}x.action=v;x.method="post";if(A){x.acceptCharset=A}document.body.appendChild(x);return x}l=function(A,y,x,w,z,v){if(!(this instanceof a)){return new a(A,y,x,z,v)}u=A;q=y;j=x;this.exportTo=function(K,H,G,B){K=K.toString().toLowerCase();var D=c[K];if(typeof D==="undefined"){throw"You can't export to "+K+" format."}if(K==="pdf"&&B==undefined){var M=this.exportTo(K,H,K,"pdf");if(!b.jqx.pdfExport){b.jqx.pdfExport={orientation:"portrait",paperSize:"a4"}}var L=new pdfDataExport(b.jqx.pdfExport.orientation,"pt",b.jqx.pdfExport.paperSize);L.cellInitialize();var J=b(M).find("th");var I=b(M).find("tr");var N=0;L.setFontSize(13*72/96);var F=595;switch(b.jqx.pdfExport.paperSize){case"legal":var F=612;if(b.jqx.pdfExport.orientation!=="portrait"){F=1008}break;case"letter":var F=612;if(b.jqx.pdfExport.orientation!=="portrait"){F=792}break;case"a3":var F=841;if(b.jqx.pdfExport.orientation!=="portrait"){F=1190}break;case"a4":var F=595;if(b.jqx.pdfExport.orientation!=="portrait"){F=842}break;case"a5":var F=420;if(b.jqx.pdfExport.orientation!=="portrait"){F=595}break}F-=20;var E=0;var C=[];b.each(J,function(O){var P=parseInt(this.style.width);if(isNaN(P)){P=25}var Q=P*72/96;C[O]=Q;E+=Q});if(J.length===0){b.each(I[0].cells,function(O){var P=parseInt(this.style.width);if(isNaN(P)){P=F/I[0].cells.length}var Q=P*72/96;C[O]=Q;E+=Q})}if(E>F){b.each(C,function(O){C[O]=(C[O]/E)*100;C[O]=C[O]*F/100})}b.each(J,function(P){var T=C[P];var S=25*72/96;var R=L.getTextDimensions(b(this).html());var Q=b(this).html();if(R.w+3>T){var O=L.splitTextToSize(Q,T-3);var U=O[0];if(U.length>3){Q=U.substring(0,U.length-3)+"..."}else{Q=U.substring(0,1)+"..."}var O=L.splitTextToSize(Q,T-3);var U=O[0];if(U!=Q){Q=U}}L.cell(10,10,T,S,Q,N)});N++;b.each(I,function(V){if(V===0){return true}var P=b(this).children();var Q=P.length>J.length&&J.length>0;if(Q){var Y=P.length-J.length;var Z="";var X=C[0];var U=25*72/96;for(var R=0;R<=Y;R++){var O=P[R].innerHTML;if(O==="+"||O==="-"){O=O+" "}if(O==="&nbsp;"){O="   "}Z+=O}var T=L.getTextDimensions(Z);if(T.w+3>X){var W=L.splitTextToSize(Z,X-3);var S=W[0];if(S.length>3){Z=S.substring(0,S.length-3)+"..."}else{Z=S.substring(0,1)+"..."}var W=L.splitTextToSize(Z,X-3);var S=W[0];if(S!=Z){Z=S}}L.cell(10,10,X,U,Z,N);for(var R=Y+1;R<P.length;R++){var V=R-Y;var X=C[V];var U=25*72/96;var Z=b(P[R]).html();var T=L.getTextDimensions(b(P[R]).html());if(T.w+3>X){var W=L.splitTextToSize(Z,X-3);var S=W[0];if(S.length>3){Z=S.substring(0,S.length-3)+"..."}else{Z=S.substring(0,1)+"..."}var W=L.splitTextToSize(Z,X-3);var S=W[0];if(S!=Z){Z=S}}L.cell(10,10,X,U,Z,N)}N++;return true}b.each(P,function(ab){var af=C[ab];var ae=25*72/96;var ad=b(this).html();var ac=L.getTextDimensions(b(this).html());if(ac.w+3>af){var aa=L.splitTextToSize(ad,af-3);var ag=aa[0];if(ag.length>3){ad=ag.substring(0,ag.length-3)+"..."}else{ad=ag.substring(0,1)+"..."}var aa=L.splitTextToSize(ad,af-3);var ag=aa[0];if(ag!=ad){ad=ag}}L.cell(10,10,af,ae,ad,N)});N++});if(b.jqx.browser.msie&&b.jqx.browser.version<10){throw new Error("PDF export requires a browser with HTML5 support");return}return L}return d(D,u,q,j,H,G,B)};this.exportToFile=function(L,B,O,F,I){if(L==="pdf"){var N=this.exportTo(L,I,L,B);if(!b.jqx.pdfExport){b.jqx.pdfExport={orientation:"portrait",paperSize:"a4"}}var M=new pdfDataExport(b.jqx.pdfExport.orientation,"pt",b.jqx.pdfExport.paperSize);if(F=="utf-8"||F=="UTF-8"){M.setFont("courier","normal")}M.cellInitialize();var K=b(N).find("th");var J=b(N).find("tr");var P=0;M.setFontSize(13*72/96);var G=595;switch(b.jqx.pdfExport.paperSize){case"legal":var G=612;if(b.jqx.pdfExport.orientation!=="portrait"){G=1008}break;case"letter":var G=612;if(b.jqx.pdfExport.orientation!=="portrait"){G=792}break;case"a3":var G=841;if(b.jqx.pdfExport.orientation!=="portrait"){G=1190}break;case"a4":var G=595;if(b.jqx.pdfExport.orientation!=="portrait"){G=842}break;case"a5":var G=420;if(b.jqx.pdfExport.orientation!=="portrait"){G=595}break}G-=20;var E=0;var C=[];b.each(K,function(Q){var R=parseInt(this.style.width);if(isNaN(R)){R=25}var S=R*72/96;C[Q]=S;E+=S});if(K.length===0){b.each(J[0].cells,function(Q){var R=parseInt(this.style.width);if(isNaN(R)){R=G/J[0].cells.length}var S=R*72/96;C[Q]=S;E+=S})}if(E>G){b.each(C,function(Q){C[Q]=(C[Q]/E)*100;C[Q]=C[Q]*G/100})}b.each(K,function(R){var V=C[R];var U=25*72/96;var T=M.getTextDimensions(b(this).html());var S=b(this).html();if(T.w+3>V){var Q=M.splitTextToSize(S,V-3);var W=Q[0];if(W.length>3){S=W.substring(0,W.length-3)+"..."}else{S=W.substring(0,1)+"..."}var Q=M.splitTextToSize(S,V-3);var W=Q[0];if(W!=S){S=W}}M.cell(10,10,V,U,S,P)});P++;b.each(J,function(X){if(X===0){return true}var R=b(this).children();var S=R.length>K.length&&K.length>0;if(S){var aa=R.length-K.length;var ab="";var Z=C[0];var W=25*72/96;for(var T=0;T<=aa;T++){var Q=R[T].innerHTML;if(Q==="+"||Q==="-"){Q=Q+" "}if(Q==="&nbsp;"){Q="   "}ab+=Q}var V=M.getTextDimensions(ab);if(V.w+3>Z){var Y=M.splitTextToSize(ab,Z-3);var U=Y[0];if(U.length>3){ab=U.substring(0,U.length-3)+"..."}else{ab=U.substring(0,1)+"..."}var Y=M.splitTextToSize(ab,Z-3);var U=Y[0];if(U!=ab){ab=U}}M.cell(10,10,Z,W,ab,P);for(var T=aa+1;T<R.length;T++){var X=T-aa;var Z=C[X];var W=25*72/96;var ab=b(R[T]).html();if(ab==="&nbsp;"){ab="   "}var V=M.getTextDimensions(b(R[T]).html());if(V.w+3>Z){var Y=M.splitTextToSize(ab,Z-3);var U=Y[0];if(U.length>3){ab=U.substring(0,U.length-3)+"..."}else{ab=U.substring(0,1)+"..."}var Y=M.splitTextToSize(ab,Z-3);var U=Y[0];if(U!=ab){ab=U}}M.cell(10,10,Z,W,ab,P)}P++;return true}b.each(R,function(ad){var ah=C[ad];var ag=25*72/96;var af=b(this).html();if(af==="&nbsp;"){af="   "}var ae=M.getTextDimensions(b(this).html());if(ae.w+3>ah){var ac=M.splitTextToSize(af,ah-3);var ai=ac[0];if(ai.length>3){af=ai.substring(0,ai.length-3)+"..."}else{af=ai.substring(0,1)+"..."}var ac=M.splitTextToSize(af,ah-3);var ai=ac[0];if(ai!=af){af=ai}}M.cell(10,10,ah,ag,af,P)});P++});if(b.jqx.browser.msie&&b.jqx.browser.version<10){throw new Error("PDF export requires a browser with HTML5 support");return}M.save(B+".pdf");return}var H=this.exportTo(L,I,L,B),D=i(B,L,H,O,F);D.submit();document.body.removeChild(D)};this.exportToLocalFile=function(F,C,D,B){var E=this.exportTo(F,D,B);document.location.href="data:application/octet-stream;filename="+C+","+encodeURIComponent(E)}};l.extend=function(v,w){if(w instanceof b.jqx.dataAdapter.DataExportModuleBase){c[v]=w}else{throw"The module "+v+" is not instance of DataExportModuleBase."}};return l}());b.jqx.dataAdapter.ArrayExporter=a})(jqxBaseFramework);(function(b){var a=function(){this.formatData=function(f,e,c,h){if(e==="date"){var d="";if(typeof f==="string"){d=b.jqx.dataFormat.tryparsedate(f);f=d}if(f===""||f===null){return""}d=b.jqx.dataFormat.formatdate(f,c,h);if((d&&d.toString()=="NaN")||d==null){return""}f=d}else{if(e==="number"||e==="float"||e==="int"||e=="integer"){if(f===""||f===null){return""}if(!isNaN(new Number(f))){var g=b.jqx.dataFormat.formatnumber(f,c,h);if(g.toString()=="NaN"){return""}else{f=g}}}else{f=f}}if(f===null){return""}return f};this.getFormat=function(f){var c=f?f.formatString:"";var e=f?f.localization:"";var d="string";d=f?f.type:"string";if(d=="number"||d=="float"){if(!c){c="f2"}}if(d=="int"||d=="integer"){if(!c){c="n0"}}if(d=="date"){if(!c){c="d"}}return{type:d,formatString:c,localization:e}};this.beginFile=function(){throw"Not implemented!"};this.beginHeader=function(){throw"Not implemented!"};this.appendHeaderCell=function(){throw"Not implemented!"};this.endHeader=function(){throw"Not implemented!"};this.beginBody=function(){throw"Not implemented!"};this.beginRow=function(){throw"Not implemented!"};this.beginRows=function(){throw"Not implemented!"};this.endRows=function(){throw"Not implemented!"};this.appendBodyCell=function(){throw"Not implemented!"};this.endRow=function(){throw"Not implemented!"};this.endBody=function(){throw"Not implemented!"};this.endFile=function(){throw"Not implemented!"};this.getFile=function(){throw"Not implemented!"}};b.jqx.dataAdapter.DataExportModuleBase=a})(jqxBaseFramework);(function(d){var c=function(j){var e,h,g;var l=0;var i=this;this.beginFile=function(){e=""};this.beginHeader=function(){};this.appendHeaderCell=function(q,r,p,m,n){if(p){if(p.level!=undefined){if(n<p.maxLevel){return}else{if(n===p.maxLevel){if(m){k(q.text)}for(var o=0;o<p.maxLevel;o++){k("")}return}}}}g=m;if(m){k(q.text)}};this.endHeader=function(){this.endRow()};this.beginBody=function(){l=0};this.beginRow=function(){if((l>0)||(l==0&&g)){e+="\n"}l++};this.appendBodyCell=function(q,m,p,r,n){if(p){if(p.maxLevel!=undefined){if(n===p.maxLevel){k(q,m);for(var o=0;o<p.maxLevel-r.level-1;o++){k("",m)}return}}}k(q,m)};this.endRow=function(){e=e.substring(0,e.length-1)};this.endBody=function(){};this.endFile=function(){};this.getFile=function(){return e};function f(m,o){if(o){var n=i.getFormat(o);m=i.formatData(m,n.type,n.formatString,n.localization)}m='"'+m+'"';return m}function k(m,n){m=f(m,n);e+=m+j}};c.prototype=new d.jqx.dataAdapter.DataExportModuleBase();var a=function(){};a.prototype=new c(",");var b=function(){};b.prototype=new c("\t");d.jqx.dataAdapter.ArrayExporter.extend("csv",new a());d.jqx.dataAdapter.ArrayExporter.extend("tsv",new b())})(jqxBaseFramework);(function(d){var a=function(){var i=false;var g;var h;var j=0;this.setPDF=function(){i=true};this.beginFile=function(k){if(i||k==undefined){g='<table style="empty-cells: show;" cellspacing="0" cellpadding="2">'}else{g='<html>\n\t<head>\n\t\t<title></title>\n\t\t<meta http-equiv=Content-type content="text/html; charset=UTF-8">\n\t</head>\n\t<body>\n\t\t<table style="empty-cells: show;" cellspacing="0" cellpadding="2">'}};this.beginHeader=function(){if(i){g+="\n\t<thead><tr>"}else{g+="\n\t\t\t<thead>"}};this.appendHeaderCell=function(m,n,l,k){h=k;if(!k){return}if(i){g+='\n\t\t\t\t<th style="'+f(l)+'">'+m.text+"</th>"}else{if(l.disabled){return}if(l.merge){if(m.width){g+="\n\t\t\t\t<th colspan="+(1+l.merge)+' style="width: '+m.width+"px; "+f(l)+'">'+m.text+"</th>"}else{g+="\n\t\t\t\t<th colspan="+(1+l.merge)+' style="'+f(l)+'">'+m.text+"</th>"}}else{if(m.width){g+='\n\t\t\t\t<th style="width: '+m.width+"px; "+f(l)+'">'+m.text+"</th>"}else{g+='\n\t\t\t\t<th style="'+f(l)+'">'+m.text+"</th>"}}}};this.endHeader=function(){if(i){g+="\n\t</tr></thead>"}else{g+="\n\t\t\t</thead>"}};this.beginBody=function(){if(i){g+="\n\t<tbody>"}else{g+="\n\t\t\t<tbody>"}j=0};this.beginRow=function(){if(i){g+="\n\t<tr>"}else{g+="\n\t\t\t\t<tr>"}j++};this.appendBodyCell=function(l,n,k){var m=this.getFormat(n);if(l===""){l="&nbsp;"}if(i){if(j==1&&!h){g+='\n\t\t\t\t\t<td style="'+f(k)+' border-top-width: 1px;">'+this.formatData(l,m.type,m.formatString,m.localization)+"</td>"}else{g+='\n\t\t\t\t\t<td style="'+f(k)+'">'+this.formatData(l,m.type,m.formatString,m.localization)+"</td>"}}else{if(k.merge){if(j==1&&!h){g+="\n\t\t\t\t\t<td colspan="+(1+k.merge)+' style="'+f(k)+' border-top-width: 1px;">'+this.formatData(l,m.type,m.formatString,m.localization)+"</td>"}else{g+="\n\t\t\t\t\t<td colspan="+(1+k.merge)+' style="'+f(k)+'">'+this.formatData(l,m.type,m.formatString,m.localization)+"</td>"}}else{if(j==1&&!h){g+='\n\t\t\t\t\t<td style="'+f(k)+' border-top-width: 1px;">'+this.formatData(l,m.type,m.formatString,m.localization)+"</td>"}else{g+='\n\t\t\t\t\t<td style="'+f(k)+'">'+this.formatData(l,m.type,m.formatString,m.localization)+"</td>"}}}};this.endRow=function(){if(i){g+="\n\t</tr>"}else{g+="\n\t\t\t\t</tr>"}};this.endBody=function(){if(i){g+="\n\t</tbody>"}else{g+="\n\t\t\t</tbody>"}};this.endFile=function(k){if(i||k==undefined){g+="\n</table>"}else{g+="\n\t\t</table>\n\t</body>\n</html>\n"}};this.getFile=function(){return g};function f(m){var k="";for(var l in m){if(m.hasOwnProperty(l)){if(i&&l=="font-size"){m[l]="100%"}k+=l+":"+m[l]+";"}}return k}};a.prototype=new d.jqx.dataAdapter.DataExportModuleBase();var e=function(){};e.prototype=new a();var c=function(){};c.prototype=new a();var b=new c();d.jqx.dataAdapter.ArrayExporter.extend("html",new e());d.jqx.dataAdapter.ArrayExporter.extend("pdf",b)})(jqxBaseFramework);(function(b){var a=function(){var h,l,d,i,c,j,m={style:"",stylesMap:{font:{color:"Color","font-family":"FontName","font-style":"Italic","font-weight":"Bold"},interior:{"background-color":"Color",background:"Color"},alignment:{left:"Left",center:"Center",right:"Right"}},startStyle:function(p){this.style+='\n\t\t<Style ss:ID="'+p+'" ss:Name="'+p+'">'},buildAlignment:function(q){if(q["text-align"]){var r=this.stylesMap.alignment[q["text-align"]];if(!r){r="Left"}var p='\n\t\t\t<Alignment ss:Vertical="Bottom" ss:Horizontal="'+r+'"/>';this.style+=p}},buildBorder:function(s){if(s["border-color"]){var r="\n\t\t\t<Borders>";var u='\n\t\t\t\t<Border ss:Position="Bottom" ss:LineStyle="Continuous" ss:Weight="1" ss:Color="'+s["border-color"]+'"/>';var p='\n\t\t\t\t<Border ss:Position="Left" ss:LineStyle="Continuous" ss:Weight="1" ss:Color="'+s["border-color"]+'"/>';var q='\n\t\t\t\t<Border ss:Position="Right" ss:LineStyle="Continuous" ss:Weight="1" ss:Color="'+s["border-color"]+'"/>';var t='\n\t\t\t\t<Border ss:Position="Top" ss:LineStyle="Continuous" ss:Weight="1" ss:Color="'+s["border-color"]+'"/>';r+=u;r+=p;r+=q;r+=t;r+="\n\t\t\t</Borders>";this.style+=r}},buildFont:function(q){var r=this.stylesMap.font,p="\n\t\t\t<Font ";for(var s in r){if(typeof q[s]!=="undefined"){if(s==="font-style"&&q[s].toString().toLowerCase()==="italic"){p+='ss:Italic="1" '}else{if(s==="font-weight"&&q[s].toString().toLowerCase()==="bold"){p+='ss:Bold="1" '}else{if(s==="color"){p+="ss:"+r[s]+'="'+q[s]+'" '}}}}}p+="/>";this.style+=p},buildInterior:function(q){var r=this.stylesMap.interior,t="\n\t\t\t<Interior ";var p=false;for(var s in r){if(typeof q[s]!=="undefined"){t+="ss:"+r[s]+'="'+q[s]+'" ';p=true}}if(p){t+='ss:Pattern="Solid"'}t+="/>";this.style+=t},buildFormat:function(q){if(q.dataType=="number"||q.dataType=="float"||q.dataType=="int"||q.dataType=="integer"){var p=q.formatString;if(p==""||p.indexOf("n")!=-1||p.indexOf("N")!=-1){this.style+='\n\t\t\t<NumberFormat ss:Format="0"/>'}else{if(p=="f"||p=="F"||p=="D"||p.indexOf("d")!=-1){this.style+='\n\t\t\t<NumberFormat ss:Format="#,##0.00_);[Red](#,##0.00)"/>'}else{if(p.indexOf("p")!=-1||p.indexOf("P")!=-1){this.style+='\n\t\t\t<NumberFormat ss:Format="Percent"/>'}else{if(p.indexOf("c")!=-1||p.indexOf("C")!=-1){if(q.currencysymbol&&parseInt(q.currencysymbol.charCodeAt(0))==8364){this.style+='\n\t\t\t<NumberFormat ss:Format="Euro Currency"/>'}else{this.style+='\n\t\t\t<NumberFormat ss:Format="Currency"/>'}}}}}}else{if(q.dataType=="date"){this.style+='\n\t\t\t<NumberFormat ss:Format="Short Date"/>'}}},closeStyle:function(){this.style+="\n\t\t</Style>"},toString:function(){var p=this.style;this.style="";return p}};this.beginFile=function(){c={};j=0;h='<?xml version="1.0"?>\n\t<?mso-application progid="Excel.Sheet"?> \n\t<Workbook xmlns="urn:schemas-microsoft-com:office:spreadsheet" \n\txmlns:o="urn:schemas-microsoft-com:office:office" \n\txmlns:x="urn:schemas-microsoft-com:office:excel" \n\txmlns:ss="urn:schemas-microsoft-com:office:spreadsheet" \n\txmlns:html="http://www.w3.org/TR/REC-html40"> \n\t<DocumentProperties xmlns="urn:schemas-microsoft-com:office:office"> \n\t<Version>12.00</Version> \n\t</DocumentProperties> \n\t<ExcelWorkbook xmlns="urn:schemas-microsoft-com:office:excel"> \n\t<WindowHeight>8130</WindowHeight> \n\t<WindowWidth>15135</WindowWidth> \n\t<WindowTopX>120</WindowTopX> \n\t<WindowTopY>45</WindowTopY> \n\t<ProtectStructure>False</ProtectStructure> \n\t<ProtectWindows>False</ProtectWindows> \n\t</ExcelWorkbook> \n\t<Styles>'};this.beginHeader=function(){l='\n\t<Worksheet ss:Name="Sheet1">\n\t\t<Table>';d=[];i=[]};this.appendHeaderCell=function(r,s,q){var p=r.width!=undefined?r.width:r.text.length*10;l+='\n\t\t\t<Column ss:Width="'+p+'"/>';d.push(r);i.push(q)};this.endHeader=function(p){if(p){this.beginRow();for(var q=0;q<d.length;q+=1){if(i[q].disabled){continue}g.call(this,d[q]["text"],null,i[q])}this.endRow()}};this.beginBody=function(){};this.beginRow=function(q){if(q!=undefined){l+="\n\t\t\t";for(var p=0;p<q;p++){l+="\t"}l+="<Row>";return}l+="\n\t\t\t<Row>"};this.beginRows=function(p){l+="\n\t\t\t\t<Rows>"};this.appendBodyCell=function(r,p,q,s){g.call(this,r,p,q,s)};this.endRow=function(q){if(q!=undefined){l+="\n\t\t\t";for(var p=0;p<q;p++){l+="\t"}l+="</Row>";return}l+="\n\t\t\t</Row>"};this.endRows=function(q){if(q!=undefined){l+="\n\t\t\t";for(var p=0;p<q;p++){l+="\t"}l+="</Rows>";return}};this.endBody=function(){l+="\n\t\t</Table>"};this.endFile=function(){l+="\n\t</Worksheet>\n</Workbook>";h+="\n\t</Styles>"};this.getFile=function(){return h+l};function g(t,w,s,v){var r="String";var u=this.getFormat(w);if(t!=null&&t.toString().substring(0,3)=="_AG"){t=t.toString().substring(3);r="String"}else{if(u.type=="date"){var q=t;t=this.formatData(t,u.type,u.formatString,u.localization);if(t===null||t===""){t="";r="String"}else{t=q.toISOString();r="DateTime"}}if(u.type=="string"){if(t===null||t===undefined){t=""}else{if(t.toString().indexOf("&")>=0){t=t.toString().replace(/&/g,"&amp;")}if(t.toString().indexOf(">")>=0){t=t.toString().replace(/>/g,"&gt;")}if(t.toString().indexOf("<")>=0){t=t.toString().replace(/</g,"&lt;")}if(t.toString().indexOf('"')>=0){t=t.toString().replace(/"/g,"&quot;")}if(t.toString().indexOf("'")>=0){t=t.toString().replace(/'/g,"&apos;")}}}if(s.dataType=="number"||s.dataType=="float"||s.dataType=="int"||s.dataType=="integer"){r="Number";t=parseFloat(t);if(t===null||isNaN(t)||t===""){t="";r="String"}if(t&&r!="String"&&t!=""){if(w&&w.formatString&&w.formatString.indexOf("p")>=0){t=t/100}}s.currencysymbol=w.localization.currencysymbol}}var p=f(s);if(s.merge){l+='\n\t\t\t\t<Cell ss:MergeAcross="'+s.merge+'" ss:StyleID="'+p+'"><Data ss:Type="'+r+'">'+t+"</Data></Cell>"}else{l+='\n\t\t\t\t<Cell ss:StyleID="'+p+'"><Data ss:Type="'+r+'">'+t+"</Data></Cell>"}}function n(){j+=1;return"xls-style-"+j}function k(q){for(var p in c){if(o(q,c[p])&&o(c[p],q)){return p}}return undefined}function o(t,q){var s=true;for(var r in t){if(t[r]!==q[r]){s=false}}return s}function e(q,p){m.startStyle(q);m.buildAlignment(p);m.buildBorder(p);m.buildFont(p);m.buildInterior(p);m.buildFormat(p);m.closeStyle();h+=m.toString()}function f(p){if(!p){return""}var q=k(p);if(typeof q==="undefined"){q=n();c[q]=p;e(q,p)}return q}};a.prototype=new b.jqx.dataAdapter.DataExportModuleBase();b.jqx.dataAdapter.ArrayExporter.extend("xls",new a())})(jqxBaseFramework);(function(b){var a=function(){var e,c,d;this.beginFile=function(){e='<?xml version="1.0" encoding="UTF-8" ?>';e+="\n<table>"};this.beginHeader=function(){c=[]};this.appendHeaderCell=function(f,g){c.push(g)};this.endHeader=function(){};this.beginBody=function(g,f){};this.beginRow=function(h){var g=this;if(!g){g=window.jqx}if(h!=undefined){if(g.hierarchy){e+="\n\t";for(var f=0;f<h;f++){e+="\t\t"}e+="<row>";d=0;return}}e+="\n\t<row>";d=0};this.beginRows=function(g){if(g!=undefined){e+="\n\t\t";for(var f=0;f<g;f++){e+="\t\t"}e+="<rows>";d=0;return}e+="\n\t\t<rows>"};this.appendBodyCell=function(h,n,f,o,j,m){var k=this;if(!k){k=window.jqx}var l=this.getFormat(n);h=this.formatData(h,l.type,l.formatString,l.localization);if(l.type=="string"){if(h.toString().indexOf("&")>=0){h=h.toString().replace(/&/g,"&amp;")}if(h.toString().indexOf(">")>=0){h=h.toString().replace(/>/g,"&gt;")}if(h.toString().indexOf("<")>=0){h=h.toString().replace(/</g,"&lt;")}if(h.toString().indexOf('"')>=0){h=h.toString().replace(/"/g,"&quot;")}if(h.toString().indexOf("'")>=0){h=h.toString().replace(/'/g,"&apos;")}}if(o.level!=undefined){if(k.hierarchy){e+="\n\t\t";for(var g=0;g<o.level;g++){e+="\t\t"}if(m===undefined){e+="<"+c[d]+">"+h+"</"+c[d]+">"}else{e+="<"+m+">"+h+"</"+m+">"}}else{if(m!=undefined){e+="\n\t\t<"+m+">"+h+"</"+m+">"}else{e+="\n\t\t<"+c[d]+">"+h+"</"+c[d]+">"}}}else{e+="\n\t\t<"+c[d]+">"+h+"</"+c[d]+">"}d++};this.endRow=function(h){var g=this;if(!g){g=window.jqx}if(h!=undefined){if(g.hierarchy){e+="\n\t";for(var f=0;f<h;f++){e+="\t\t"}e+="</row>";d=0;return}}e+="\n\t</row>";d=0};this.endRows=function(g){if(g!=undefined){e+="\n\t\t";for(var f=0;f<g;f++){e+="\t\t"}e+="</rows>";d=0;return}e+="\n\t\t</rows>"};this.endBody=function(){};this.endFile=function(){e+="\n</table>"};this.getFile=function(){return e}};a.prototype=new b.jqx.dataAdapter.DataExportModuleBase();b.jqx.dataAdapter.ArrayExporter.extend("xml",new a())})(jqxBaseFramework);(function(d){var j=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,l={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"};function a(n){return'"'+n.replace(j,function(o){var p=l[o];return typeof p==="string"?p:"\\u"+("0000"+o.charCodeAt(0).toString(16)).slice(-4)})+'"'}function b(o){return o<10?"0"+o:o}function e(o){var n;if(isFinite(o.valueOf())){n=o.getUTCFullYear()+"-"+b(o.getUTCMonth()+1)+"-"+b(o.getUTCDate())+"T"+b(o.getUTCHours())+":"+b(o.getUTCMinutes())+":"+b(o.getUTCSeconds())+'Z"'}else{n="null"}return n}function g(q){var n=q.length,o=[],p;for(p=0;p<n;p++){o.push(h(p,q)||"null")}return"["+o.join(",")+"]"}function m(q){var o=[],p,n;for(p in q){if(Object.prototype.hasOwnProperty.call(q,p)){n=h(p,q);if(n){o.push(a(p)+":"+n)}}}return"{"+o.join(",")+"}"}function i(n){switch(Object.prototype.toString.call(n)){case"[object Date]":return e(n);case"[object Array]":return g(n)}return m(n)}function k(o,n){switch(n){case"string":return a(o);case"number":case"float":case"integer":case"int":return isFinite(o)?o:"null";case"boolean":return o}return"null"}function h(o,n){var q=n[o],p=typeof q;if(q&&typeof q==="object"&&typeof q.toJSON==="function"){q=q.toJSON(o);p=typeof q}if(/(number|float|int|integer|string|boolean)/.test(p)||(!q&&p==="object")){return k(q,p)}else{return i(q)}}function f(n){if(window.JSON&&typeof window.JSON.stringify==="function"){return window.JSON.stringify(n)}return h("",{"":n})}var c=function(){var q=this;this.prepareData=function(t,v){if(v){var u=q.getFormat(v);t=q.formatData(t,u.type,u.formatString,u.localization)}return t};var n,p,r,o=[],s=0;this.beginFile=function(){p=[]};this.beginHeader=function(){};this.appendHeaderCell=function(t){};this.endHeader=function(){};this.beginBody=function(u,t){};this.beginRow=function(){var t=this;if(!t){t=window.jqx}if(t.hierarchy||window.jqx.hierarchy){o[s]={}}else{r={}}};this.beginRows=function(){o[s].rows=[];s++;o[s]={}};this.endRows=function(){s--};this.appendBodyCell=function(v,t){var u=this;if(!u){u=window.jqx}var w=this.prepareData(v,t);if(u.hierarchy||window.jqx.hierarchy){o[s][t.text]=w}else{r[t.text]=w}};this.endRow=function(){var t=this;if(!t){t=window.jqx}if(t.hierarchy||window.jqx.hierarchy){if(s==0){p.push(o[s])}else{o[s-1].rows.push(o[s])}}else{p.push(r)}};this.endBody=function(){};this.endFile=function(){n=f(p)};this.getFile=function(){return n}};c.prototype=new d.jqx.dataAdapter.DataExportModuleBase();d.jqx.dataAdapter.ArrayExporter.extend("json",new c())})(jqxBaseFramework);var pdfDataExport=window.jqxPdfDataExport=(function(){if(typeof btoa==="undefined"){window.btoa=function(m){var h="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",s=h.split(""),g,f,e,q,p,o,n,t,l=0,u=0,k="",j=[],d;do{g=m.charCodeAt(l++);f=m.charCodeAt(l++);e=m.charCodeAt(l++);t=g<<16|f<<8|e;q=t>>18&63;p=t>>12&63;o=t>>6&63;n=t&63;j[u++]=s[q]+s[p]+s[o]+s[n]}while(l<m.length);k=j.join("");d=m.length%3;return(d?k.slice(0,d-3):k)+"===".slice(d||3)}}if(typeof atob==="undefined"){window.atob=function(l){var g="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",f,e,d,p,o,n,m,q,k=0,r=0,h="",j=[];if(!l){return l}l+="";do{p=g.indexOf(l.charAt(k++));o=g.indexOf(l.charAt(k++));n=g.indexOf(l.charAt(k++));m=g.indexOf(l.charAt(k++));q=p<<18|o<<12|n<<6|m;f=q>>16&255;e=q>>8&255;d=q&255;if(n===64){j[r++]=String.fromCharCode(f)}else{if(m===64){j[r++]=String.fromCharCode(f,e)}else{j[r++]=String.fromCharCode(f,e,d)}}}while(k<l.length);h=j.join("");return h}}var c=typeof Object.keys==="function"?function(d){return Object.keys(d).length}:function(d){var f=0,g;for(g in d){if(d.hasOwnProperty(g)){f++}}return f},a=function(d){this.topics={};this.context=d;this.publish=function(h,m){if(this.topics[h]){var j=this.topics[h],o=[],n,g,e,f,k=function(){};m=Array.prototype.slice.call(arguments,1);for(g=0,e=j.length;g<e;g++){f=j[g];n=f[0];if(f[1]){f[0]=k;o.push(g)}n.apply(this.context,m)}for(g=0,e=o.length;g<e;g++){j.splice(o[g],1)}}};this.subscribe=function(e,g,f){if(!this.topics[e]){this.topics[e]=[[g,f]]}else{this.topics[e].push([g,f])}return{topic:e,callback:g}};this.unsubscribe=function(h){if(this.topics[h.topic]){var f=this.topics[h.topic],g,e;for(g=0,e=f.length;g<e;g++){if(f[g][0]===h.callback){f.splice(g,1)}}}}};function b(E,ae,M,V){if(typeof E==="undefined"){E="p"}else{E=E.toString().toLowerCase()}if(typeof ae==="undefined"){ae="mm"}if(typeof M==="undefined"){M="a4"}if(typeof V==="undefined"&&typeof zpipe==="undefined"){V=false}var at=M.toString().toLowerCase(),ao="0.9.0rc2",t=[],F=0,av=V,U="1.3",N={a3:[841.89,1190.55],a4:[595.28,841.89],a5:[420.94,595.28],letter:[612,792],legal:[612,1008]},ad="0 g",H="0 G",g=0,f=[],n=2,v=false,D=[],ai={},Q={},aj=16,d,z=0.200025,B,C,ak,O={title:"",subject:"",author:"",keywords:"",creator:""},R=0,T=0,P={},G=new a(P),af,aq,p=function(i){return i.toFixed(2)},o=function(i){return i.toFixed(3)},A=function(i){var k=(i).toFixed(0);if(i<10){return"0"+k}else{return k}},r=function(i){var k=(i).toFixed(0);if(k.length<10){return new Array(11-k.length).join("0")+k}else{return k}},ab=function(i){if(v){f[g].push(i)}else{t.push(i);F+=i.length+1}},w=function(){n++;D[n]=F;ab(n+" 0 obj");return n},K=function(i){ab("stream");ab(i);ab("endstream")},am,S,ap,al,aa=function(){am=C*ak;S=B*ak;var aB,aA,k,aw,ax,az,ay;for(aB=1;aB<=g;aB++){w();ab("<</Type /Page");ab("/Parent 1 0 R");ab("/Resources 2 0 R");ab("/Contents "+(n+1)+" 0 R>>");ab("endobj");aA=f[aB].join("\n");w();if(av){k=[];for(ax=0;ax<aA.length;++ax){k[ax]=aA.charCodeAt(ax)}ay=adler32cs.from(aA);az=new Deflater(6);az.append(new Uint8Array(k));aA=az.flush();k=[new Uint8Array([120,156]),new Uint8Array(aA),new Uint8Array([ay&255,(ay>>8)&255,(ay>>16)&255,(ay>>24)&255])];aA="";for(ax in k){if(k.hasOwnProperty(ax)){aA+=String.fromCharCode.apply(null,k[ax])}}ab("<</Length "+aA.length+" /Filter [/FlateDecode]>>")}else{ab("<</Length "+aA.length+">>")}K(aA);ab("endobj")}D[1]=F;ab("1 0 obj");ab("<</Type /Pages");ap="/Kids [";for(ax=0;ax<g;ax++){ap+=(3+2*ax)+" 0 R "}ab(ap+"]");ab("/Count "+g);ab("/MediaBox [0 0 "+p(am)+" "+p(S)+"]");ab(">>");ab("endobj")},X=function(i){i.objectNumber=w();ab("<</BaseFont/"+i.PostScriptName+"/Type/Font");if(typeof i.encoding==="string"){ab("/Encoding/"+i.encoding)}ab("/Subtype/Type1>>");ab("endobj")},J=function(){var i;for(i in ai){if(ai.hasOwnProperty(i)){X(ai[i])}}},L=function(){G.publish("putXobjectDict")},x=function(){ab("/ProcSet [/PDF /Text /ImageB /ImageC /ImageI]");ab("/Font <<");var i;for(i in ai){if(ai.hasOwnProperty(i)){ab("/"+i+" "+ai[i].objectNumber+" 0 R")}}ab(">>");ab("/XObject <<");L();ab(">>")},h=function(){J();G.publish("putResources");D[2]=F;ab("2 0 obj");ab("<<");x();ab(">>");ab("endobj");G.publish("postPutResources")},m=function(aw,k,ax){var i;if(Q[k]===i){Q[k]={}}Q[k][ax]=aw},au={},u=function(i,ax,az,aw){var ay="F"+(c(ai)+1).toString(10),k=ai[ay]={id:ay,PostScriptName:i,fontName:ax,fontStyle:az,encoding:aw,metadata:{}};m(ay,ax,az);G.publish("addFont",k);return ay},e=function(){var k="helvetica",aG="times",aI="courier",aF="normal",aE="bold",aD="italic",aH="bolditalic",ax="StandardEncoding",aA=[["Helvetica",k,aF],["Helvetica-Bold",k,aE],["Helvetica-Oblique",k,aD],["Helvetica-BoldOblique",k,aH],["Courier",aI,aF],["Courier-Bold",aI,aE],["Courier-Oblique",aI,aD],["Courier-BoldOblique",aI,aH],["Times-Roman",aG,aF],["Times-Bold",aG,aE],["Times-Italic",aG,aD],["Times-BoldItalic",aG,aH]],aC,ay,aB,az;for(aC=0,ay=aA.length;aC<ay;aC++){var aw=ax;aB=u(aA[aC][0],aA[aC][1],aA[aC][2],aw);az=aA[aC][0].split("-");m(aB,az[0],az[1]||"")}G.publish("addFonts",{fonts:ai,dictionary:Q})},s=function(aG,ax){var aC,aA,az,ay,aE,aD,aw,aF,k,aB;if(ax===az){ax={}}ay=ax.sourceEncoding?ay:"Unicode";aD=ax.outputEncoding;if((ax.autoencode||aD)&&ai[d].metadata&&ai[d].metadata[ay]&&ai[d].metadata[ay].encoding){aE=ai[d].metadata[ay].encoding;if(!aD&&ai[d].encoding){aD=ai[d].encoding}if(!aD&&aE.codePages){aD=aE.codePages[0]}if(typeof aD==="string"){aD=aE[aD]}if(aD){aF=false;aw=[];for(aC=0,aA=aG.length;aC<aA;aC++){k=aD[aG.charCodeAt(aC)];if(k){aw.push(String.fromCharCode(k))}else{aw.push(aG[aC])}if(aw[aC].charCodeAt(0)>>8){aF=true}}aG=aw.join("")}}aC=aG.length;while(aF===az&&aC!==0){if(aG.charCodeAt(aC-1)>>8){aF=true}aC--}if(!aF){return aG}else{aw=ax.noBOM?[]:[254,255];for(aC=0,aA=aG.length;aC<aA;aC++){k=aG.charCodeAt(aC);aB=k>>8;if(aB>>8){throw new Error("Character at position "+aC.toString(10)+" of string '"+aG+"' exceeds 16bits. Cannot be encoded into UCS-2 BE")}aw.push(aB);aw.push(k-(aB<<8))}return String.fromCharCode.apply(az,aw)}},Z=function(k,i){return s(k,i).replace(/\\/g,"\\\\").replace(/\(/g,"\\(").replace(/\)/g,"\\)")},Y=function(){ab("/Producer (pdfDataExport "+ao+")");if(O.title){ab("/Title ("+Z(O.title)+")")}if(O.subject){ab("/Subject ("+Z(O.subject)+")")}if(O.author){ab("/Author ("+Z(O.author)+")")}if(O.keywords){ab("/Keywords ("+Z(O.keywords)+")")}if(O.creator){ab("/Creator ("+Z(O.creator)+")")}var i=new Date();ab("/CreationDate (D:"+[i.getFullYear(),A(i.getMonth()+1),A(i.getDate()),A(i.getHours()),A(i.getMinutes()),A(i.getSeconds())].join("")+")")},W=function(){ab("/Type /Catalog");ab("/Pages 1 0 R");ab("/OpenAction [3 0 R /FitH null]");ab("/PageLayout /OneColumn");G.publish("putCatalog")},l=function(){ab("/Size "+(n+1));ab("/Root "+n+" 0 R");ab("/Info "+(n-1)+" 0 R")},ar=function(){g++;v=true;f[g]=[]},ah=function(){ar();ab(p(z*ak)+" w");ab(H);if(R!==0){ab(R.toString(10)+" J")}if(T!==0){ab(T.toString(10)+" j")}G.publish("addPage",{pageNumber:g})},y=function(aw,ay){var i,k;if(aw===k){aw=ai[d].fontName}if(ay===k){ay=ai[d].fontStyle}try{i=Q[aw][ay]}catch(ax){i=k}if(!i){throw new Error("Unable to look up font label for font '"+aw+"', '"+ay+"'. Refer to getFontList() for available fonts.")}return i},q=function(){v=false;t=[];D=[];ab("%PDF-"+U);aa();h();w();ab("<<");Y();ab(">>");ab("endobj");w();ab("<<");W();ab(">>");ab("endobj");var aw=F,k;ab("xref");ab("0 "+(n+1));ab("0000000000 65535 f ");for(k=1;k<=n;k++){ab(r(D[k])+" 00000 n ")}ab("trailer");ab("<<");l();ab(">>");ab("startxref");ab(aw);ab("%%EOF");v=true;return t.join("\n")},ac=function(i){var k="S";if(i==="F"){k="f"}else{if(i==="FD"||i==="DF"){k="B"}}return k},I=function(az,aw){var ay,aB,aA,aC,ax,k;switch(az){case ay:return q();case"save":if(navigator.getUserMedia){if(window.URL===undefined){return P.output("dataurlnewwindow")}else{if(window.URL.createObjectURL===undefined){return P.output("dataurlnewwindow")}}}aB=q();aA=aB.length;aC=new Uint8Array(new ArrayBuffer(aA));for(ax=0;ax<aA;ax++){aC[ax]=aB.charCodeAt(ax)}k=new Blob([aC],{type:"application/pdf"});saveAs(k,aw);break;case"datauristring":case"dataurlstring":return"data:application/pdf;base64,"+btoa(q());case"datauri":case"dataurl":document.location.href="data:application/pdf;base64,"+btoa(q());break;case"dataurlnewwindow":window.open("data:application/pdf;base64,"+btoa(q()));break;default:throw new Error('Output type "'+az+'" is not supported.')}};if(ae==="pt"){ak=1}else{if(ae==="mm"){ak=72/25.4}else{if(ae==="cm"){ak=72/2.54}else{if(ae==="in"){ak=72}else{throw ("Invalid unit: "+ae)}}}}if(N.hasOwnProperty(at)){B=N[at][1]/ak;C=N[at][0]/ak}else{try{B=M[1];C=M[0]}catch(an){throw ("Invalid format: "+M)}}if(E==="p"||E==="portrait"){E="p";if(C>B){af=C;C=B;B=af}}else{if(E==="l"||E==="landscape"){E="l";if(B>C){af=C;C=B;B=af}}else{throw ("Invalid orientation: "+E)}}P.internal={pdfEscape:Z,getStyle:ac,getFont:function(){return ai[y.apply(P,arguments)]},getFontSize:function(){return aj},btoa:btoa,write:function(i,ax,aw,k){ab(arguments.length===1?i:Array.prototype.join.call(arguments," "))},getCoordinateString:function(i){return p(i*ak)},getVerticalCoordinateString:function(i){return p((B-i)*ak)},collections:{},newObject:w,putStream:K,events:G,scaleFactor:ak,pageSize:{width:C,height:B},output:function(k,i){return I(k,i)}};P.addPage=function(){ah();return this};var ag=["","0","00","000","0000"];var j=function(aA,aw){var ax=["FEFF"];for(var az=0,k=aA.length,ay;az<k;++az){ay=aA.charCodeAt(az).toString(16).toUpperCase();ax.push(ag[4-ay.length],ay)}return ax.join("")};P.text16=function(aF,aE,aC,aw){var ax,aA,az,aD,k,aB,ay;if(typeof aF==="number"){aA=aC;az=aF;aD=aE;aF=aA;aE=az;aC=aD}if(typeof aF==="string"&&aF.match(/[\n\r]/)){aF=aF.split(/\r\n|\r|\n/g)}if(typeof aw==="undefined"){aw={noBOM:true,autoencode:true}}else{if(aw.noBOM===ax){aw.noBOM=true}if(aw.autoencode===ax){aw.autoencode=true}}aw.autoencode=false;if(typeof aF==="string"){aB=j(aF,aw)}else{if(aF instanceof Array){k=aF.concat();for(ay=k.length-1;ay!==-1;ay--){k[ay]=j(k[ay],aw)}aB=k.join("> Tj\nT* <")}else{throw new Error('Type of text must be string or Array. "'+aF+'" is not recognized.')}}ab("BT\n/"+d+" "+aj+" Tf\n"+aj+" TL\n"+ad+"\n"+p(aE*ak)+" "+p((B-aC)*ak)+" Td\n<"+aB+"> Tj\nET");return this};P.text=function(aF,aE,aC,aw){var ax,aA,az,aD,k,aB,ay;if(typeof aF==="number"){aA=aC;az=aF;aD=aE;aF=aA;aE=az;aC=aD}if(typeof aF==="string"&&aF.match(/[\n\r]/)){aF=aF.split(/\r\n|\r|\n/g)}if(typeof aw==="undefined"){aw={noBOM:true,autoencode:true}}else{if(aw.noBOM===ax){aw.noBOM=true}if(aw.autoencode===ax){aw.autoencode=true}}if(typeof aF==="string"){aB=Z(aF,aw)}else{if(aF instanceof Array){k=aF.concat();for(ay=k.length-1;ay!==-1;ay--){k[ay]=Z(k[ay],aw)}aB=k.join(") Tj\nT* (")}else{throw new Error('Type of text must be string or Array. "'+aF+'" is not recognized.')}}ab("BT\n/"+d+" "+aj+" Tf\n"+aj+" TL\n"+ad+"\n"+p(aE*ak)+" "+p((B-aC)*ak)+" Td\n("+aB+") Tj\nET");return this};P.line=function(k,ax,i,aw){ab(p(k*ak)+" "+p((B-ax)*ak)+" m "+p(i*ak)+" "+p((B-aw)*ak)+" l S");return this};P.lines=function(k,aF,aE,aO,aK){var ay,aM,aC,aD,aB,aA,aI,aG,aN,aL,az,aJ,ax,aH,aw;if(typeof k==="number"){aM=aE;aC=k;aD=aF;k=aM;aF=aC;aE=aD}aK=ac(aK);aO=aO===ay?[1,1]:aO;ab(o(aF*ak)+" "+o((B-aE)*ak)+" m ");aB=aO[0];aA=aO[1];aG=k.length;aH=aF;aw=aE;for(aI=0;aI<aG;aI++){aN=k[aI];if(aN.length===2){aH=aN[0]*aB+aH;aw=aN[1]*aA+aw;ab(o(aH*ak)+" "+o((B-aw)*ak)+" l")}else{aL=aN[0]*aB+aH;az=aN[1]*aA+aw;aJ=aN[2]*aB+aH;ax=aN[3]*aA+aw;aH=aN[4]*aB+aH;aw=aN[5]*aA+aw;ab(o(aL*ak)+" "+o((B-az)*ak)+" "+o(aJ*ak)+" "+o((B-ax)*ak)+" "+o(aH*ak)+" "+o((B-aw)*ak)+" c")}}ab(aK);return this};P.rect=function(i,az,k,ax,aw){var ay=ac(aw);ab([p(i*ak),p((B-az)*ak),p(k*ak),p(-ax*ak),"re",ay].join(" "));return this};P.triangle=function(ax,aA,k,ay,i,aw,az){this.lines([[k-ax,ay-aA],[i-k,aw-ay],[ax-i,aA-aw]],ax,aA,[1,1],az);return this};P.roundedRect=function(k,aB,aw,ay,aA,az,ax){var i=4/3*(Math.SQRT2-1);this.lines([[(aw-2*aA),0],[(aA*i),0,aA,az-(az*i),aA,az],[0,(ay-2*az)],[0,(az*i),-(aA*i),az,-aA,az],[(-aw+2*aA),0],[-(aA*i),0,-aA,-(az*i),-aA,-az],[0,(-ay+2*az)],[0,-(az*i),(aA*i),-az,aA,-az]],k+aA,aB,[1,1],ax);return this};P.ellipse=function(i,aB,az,ay,k){var aA=ac(k),ax=4/3*(Math.SQRT2-1)*az,aw=4/3*(Math.SQRT2-1)*ay;ab([p((i+az)*ak),p((B-aB)*ak),"m",p((i+az)*ak),p((B-(aB-aw))*ak),p((i+ax)*ak),p((B-(aB-ay))*ak),p(i*ak),p((B-(aB-ay))*ak),"c"].join(" "));ab([p((i-ax)*ak),p((B-(aB-ay))*ak),p((i-az)*ak),p((B-(aB-aw))*ak),p((i-az)*ak),p((B-aB)*ak),"c"].join(" "));ab([p((i-az)*ak),p((B-(aB+aw))*ak),p((i-ax)*ak),p((B-(aB+ay))*ak),p(i*ak),p((B-(aB+ay))*ak),"c"].join(" "));ab([p((i+ax)*ak),p((B-(aB+ay))*ak),p((i+az)*ak),p((B-(aB+aw))*ak),p((i+az)*ak),p((B-aB)*ak),"c",aA].join(" "));return this};P.circle=function(i,ax,aw,k){return this.ellipse(i,ax,aw,aw,k)};P.setProperties=function(i){var k;for(k in O){if(O.hasOwnProperty(k)&&i[k]){O[k]=i[k]}}return this};P.setFontSize=function(i){aj=i;return this};P.setFont=function(i,k){d=y(i,k);return this};P.setFontStyle=P.setFontType=function(k){var i;d=y(i,k);return this};P.getFontList=function(){var aw={},k,ax,i;for(k in Q){if(Q.hasOwnProperty(k)){aw[k]=i=[];for(ax in Q[k]){if(Q[k].hasOwnProperty(ax)){i.push(ax)}}}}return aw};P.setLineWidth=function(i){ab((i*ak).toFixed(2)+" w");return this};P.setDrawColor=function(ay,ax,aw,i){var k;if(ax===undefined||(i===undefined&&ay===ax===aw)){if(typeof ay==="string"){k=ay+" G"}else{k=p(ay/255)+" G"}}else{if(i===undefined){if(typeof ay==="string"){k=[ay,ax,aw,"RG"].join(" ")}else{k=[p(ay/255),p(ax/255),p(aw/255),"RG"].join(" ")}}else{if(typeof ay==="string"){k=[ay,ax,aw,i,"K"].join(" ")}else{k=[p(ay),p(ax),p(aw),p(i),"K"].join(" ")}}}ab(k);return this};P.setFillColor=function(ay,ax,aw,i){var k;if(ax===undefined||(i===undefined&&ay===ax===aw)){if(typeof ay==="string"){k=ay+" g"}else{k=p(ay/255)+" g"}}else{if(i===undefined){if(typeof ay==="string"){k=[ay,ax,aw,"rg"].join(" ")}else{k=[p(ay/255),p(ax/255),p(aw/255),"rg"].join(" ")}}else{if(typeof ay==="string"){k=[ay,ax,aw,i,"k"].join(" ")}else{k=[p(ay),p(ax),p(aw),p(i),"k"].join(" ")}}}ab(k);return this};P.setTextColor=function(aw,k,i){if((aw===0&&k===0&&i===0)||(typeof k==="undefined")){ad=o(aw/255)+" g"}else{ad=[o(aw/255),o(k/255),o(i/255),"rg"].join(" ")}return this};P.CapJoinStyles={0:0,butt:0,but:0,bevel:0,1:1,round:1,rounded:1,circle:1,2:2,projecting:2,project:2,square:2,milter:2};P.setLineCap=function(i){var k=this.CapJoinStyles[i];if(k===undefined){throw new Error("Line cap style of '"+i+"' is not recognized. See or extend .CapJoinStyles property for valid styles")}R=k;ab(k.toString(10)+" J");return this};P.setLineJoin=function(i){var k=this.CapJoinStyles[i];if(k===undefined){throw new Error("Line join style of '"+i+"' is not recognized. See or extend .CapJoinStyles property for valid styles")}T=k;ab(k.toString(10)+" j");return this};P.output=I;P.save=function(i){P.output("save",i)};for(aq in b.API){if(b.API.hasOwnProperty(aq)){if(aq==="events"&&b.API.events.length){(function(ax,az){var ay,aw,k;for(k=az.length-1;k!==-1;k--){ay=az[k][0];aw=az[k][1];ax.subscribe.apply(ax,[ay].concat(typeof aw==="function"?[aw]:aw))}}(G,b.API.events))}else{P[aq]=b.API[aq]}}}e();d="F1";ah();G.publish("initialized");return P}b.API={events:[]};return b}());(function(i){var b=0,m=0,a,o,h,c={x:undefined,y:undefined,w:undefined,h:undefined,ln:undefined},f=1,e=false,d=function(p,t,q,r,s){c={x:p,y:t,w:q,h:r,ln:s}},k=function(){return c},j=function(p){b=p},l=function(){return b},n=function(p){m=p},g=function(p){return m};i.getTextDimensions=function(p){a=this.internal.getFont().fontName;o=this.internal.getFontSize();h=this.internal.getFont().fontStyle;var s=0.264583*72/25.4,q,r;r=document.createElement("font");r.id="pdfDataExportCell";r.style.fontStyle=h;r.style.fontName=a;r.style.fontSize=o+"pt";r.innerHTML=p;document.body.appendChild(r);q={w:(r.offsetWidth+1)*s,h:(r.offsetHeight+1)*s};document.body.removeChild(r);return q};i.cellAddPage=function(){this.addPage();d(undefined,undefined,undefined,undefined,undefined);e=true;f+=1;n(1)};i.cellInitialize=function(){b=0;c={x:undefined,y:undefined,w:undefined,h:undefined,ln:undefined};f=1;e=false;n(0)};i.cell=function(z,v,A,s,p,u){this.lnMod=this.lnMod===undefined?0:this.lnMod;if(this.printingHeaderRow!==true&&this.lnMod!==0){u=u+this.lnMod}if((((u*s)+v+(s*2))/f)>=this.internal.pageSize.height&&f===1&&!e){this.cellAddPage();if(this.printHeaders&&this.tableHeaderRow){this.printHeaderRow(u);this.lnMod+=1;u+=1}if(l()===0){j(Math.round((this.internal.pageSize.height-(s*2))/s))}}else{if(e&&k().ln!==u&&g()===l()){this.cellAddPage();if(this.printHeaders&&this.tableHeaderRow){this.printHeaderRow(u);this.lnMod+=1;u+=1}}}var B=k(),r=this.getTextDimensions(p),t=1;if(B.x!==undefined&&B.ln===u){z=B.x+B.w}if(B.y!==undefined&&B.y===v){v=B.y}if(B.h!==undefined&&B.h===s){s=B.h}if(B.ln!==undefined&&B.ln===u){u=B.ln;t=0}if(e){v=s*(g()+t)}else{v=(v+(s*Math.abs(l()*f-u-l())))}this.rect(z,v,A,s);var q=/[а-яА-ЯЁё]/.test(p);if(q){this.text16(p,z+3,v+s-3)}else{this.text(p,z+3,v+s-3)}n(g()+t);d(z,v,A,s,u);return this};i.getKeys=(typeof Object.keys==="function")?function(p){if(!p){return[]}return Object.keys(p)}:function(p){var q=[],r;for(r in p){if(p.hasOwnProperty(r)){q.push(r)}}return q};i.arrayMax=function(u,t){var p=u[0],q,s,r;for(q=0,s=u.length;q<s;q+=1){r=u[q];if(t){if(t(p,r)===-1){p=r}}else{if(r>p){p=r}}}return p};i.table=function(J,r,I){var v=[],p=[],D,z,B,x,E,y,G={},A={},u,s,H=[],C,F=[],t,q,w;this.lnMod=0;if(I){z=I.autoSize||false;B=this.printHeaders=I.printHeaders||true;x=I.autoStretch||true}if(!J){throw"No data for PDF table"}if(r===undefined||(r===null)){v=this.getKeys(J[0])}else{if(r[0]&&(typeof r[0]!=="string")){for(E=0,y=r.length;E<y;E+=1){D=r[E];v.push(D.name);p.push(D.prompt)}}else{v=r}}if(I.autoSize){w=function(K){return K[D]};for(E=0,y=v.length;E<y;E+=1){D=v[E];G[D]=J.map(w);H.push(this.getTextDimensions(p[E]||D).w);s=G[D];for(C=0,y=s.length;C<y;C+=1){u=s[C];H.push(this.getTextDimensions(u).w)}A[D]=i.arrayMax(H)}}if(I.printHeaders){for(E=0,y=v.length;E<y;E+=1){D=v[E];F.push([10,10,A[D],25,String(p.length?p[E]:D)])}this.setTableHeaderRow(F);this.printHeaderRow(1)}for(E=0,y=J.length;E<y;E+=1){t=J[E];for(C=0,q=v.length;C<q;C+=1){D=v[C];this.cell(10,10,A[D],25,String(t[D]),E+2)}}return this};i.setTableHeaderRow=function(p){this.tableHeaderRow=p};i.printHeaderRow=function(p){if(!this.tableHeaderRow){throw"Property tableHeaderRow does not exist."}var q,s,r,t;this.printingHeaderRow=true;for(r=0,t=this.tableHeaderRow.length;r<t;r+=1){q=this.tableHeaderRow[r];s=[].concat(q);this.cell.apply(this,s.concat(p))}this.printingHeaderRow=false}}(pdfDataExport.API));(function(c){var b=c.getCharWidthsArray=function(s,u){if(!u){u={}}var h=u.widths?u.widths:this.internal.getFont().metadata.Unicode.widths,r=h.fof?h.fof:1,n=u.kerning?u.kerning:this.internal.getFont().metadata.Unicode.kerning,p=n.fof?n.fof:1;var m,j,o,k,q=0,t=h[0]||r,g=[];for(m=0,j=s.length;m<j;m++){o=s.charCodeAt(m);g.push((h[o]||t)/r+(n[o]&&n[o][q]||0)/p);q=o}return g};var e=function(j){var h=j.length,g=0;while(h){h--;g+=j[h]}return g};var a=c.getStringUnitWidth=function(h,g){return e(b.call(this,h,g))};var d=function(g,n,h,j){var q=[];var m=0,k=g.length,p=0;while(m!==k&&p+n[m]<h){p+=n[m];m++}q.push(g.slice(0,m));var o=m;p=0;while(m!==k){if(p+n[m]>j){q.push(g.slice(o,m));p=0;o=m}p+=n[m];m++}if(o!==m){q.push(g.slice(o,m))}return q};var f=function(s,k,v){if(!v){v={}}var t=b(" ",v)[0];var r=s.split(" ");var w=[],x=[w],h=v.textIndent||0,u=0,p=0,g,q;var o,m,n;for(o=0,m=r.length;o<m;o++){g=r[o];q=b(g,v);p=e(q);if(h+u+p>k){if(p>k){n=d(g,q,k-(h+u),k);w.push(n.shift());w=[n.pop()];while(n.length){x.push([n.shift()])}p=e(q.slice(g.length-w[0].length))}else{w=[g]}x.push(w);h=p;u=t}else{w.push(g);h+=u+p;u=t}}var j=[];for(o=0,m=x.length;o<m;o++){j.push(x[o].join(" "))}return j};c.splitTextToSize=function(q,m,r){if(!r){r={}}var h=r.fontSize||this.internal.getFontSize(),g=(function(l){var t={0:1},i={};if(!l.widths||!l.kerning){var u=this.internal.getFont(l.fontName,l.fontStyle),s="Unicode";if(u.metadata[s]){return{widths:u.metadata[s].widths||t,kerning:u.metadata[s].kerning||i}}}else{return{widths:l.widths,kerning:l.kerning}}return{widths:t,kerning:i}}).call(this,r);var p;if(q.match(/[\n\r]/)){p=q.split(/\r\n|\r|\n/g)}else{p=[q]}var j=1*this.internal.scaleFactor*m/h;g.textIndent=r.textIndent?r.textIndent*1*this.internal.scaleFactor/h:0;var o,n,k=[];for(o=0,n=p.length;o<n;o++){k=k.concat(f(p[o],j,g))}return k}})(pdfDataExport.API);(function(c){var d="addImage_";var f=function(m){var l,h;if(!m.charCodeAt(0)===255||!m.charCodeAt(1)===216||!m.charCodeAt(2)===255||!m.charCodeAt(3)===224||!m.charCodeAt(6)==="J".charCodeAt(0)||!m.charCodeAt(7)==="F".charCodeAt(0)||!m.charCodeAt(8)==="I".charCodeAt(0)||!m.charCodeAt(9)==="F".charCodeAt(0)||!m.charCodeAt(10)===0){throw new Error("getJpegSize requires a binary jpeg file")}var j=m.charCodeAt(4)*256+m.charCodeAt(5);var k=4,g=m.length;while(k<g){k+=j;if(m.charCodeAt(k)!==255){throw new Error("getJpegSize could not find the size of the image")}if(m.charCodeAt(k+1)===192){h=m.charCodeAt(k+5)*256+m.charCodeAt(k+6);l=m.charCodeAt(k+7)*256+m.charCodeAt(k+8);return[l,h]}else{k+=2;j=m.charCodeAt(k)*256+m.charCodeAt(k+1)}}},b=function(g){var m=this.internal.newObject(),h=this.internal.write,l=this.internal.putStream;g.n=m;h("<</Type /XObject");h("/Subtype /Image");h("/Width "+g.w);h("/Height "+g.h);if(g.cs==="Indexed"){h("/ColorSpace [/Indexed /DeviceRGB "+(g.pal.length/3-1)+" "+(m+1)+" 0 R]")}else{h("/ColorSpace /"+g.cs);if(g.cs==="DeviceCMYK"){h("/Decode [1 0 1 0 1 0 1 0]")}}h("/BitsPerComponent "+g.bpc);if("f" in g){h("/Filter /"+g.f)}if("dp" in g){h("/DecodeParms <<"+g.dp+">>")}if("trns" in g&&g.trns.constructor==Array){var k="";for(var j=0;j<g.trns.length;j++){k+=(g[k][j]+" "+g.trns[j]+" ");h("/Mask ["+k+"]")}}if("smask" in g){h("/SMask "+(m+1)+" 0 R")}h("/Length "+g.data.length+">>");l(g.data);h("endobj")},e=function(){var g=this.internal.collections[d+"images"];for(var h in g){b.call(this,g[h])}},a=function(){var g=this.internal.collections[d+"images"],h=this.internal.write,k;for(var j in g){k=g[j];h("/I"+k.i,k.n,"0","R")}};c.addImage=function(g,s,q,p,t,l){if(typeof g==="object"&&g.nodeType===1){var j=document.createElement("canvas");j.width=g.clientWidth;j.height=g.clientHeight;var u=j.getContext("2d");if(!u){throw ("addImage requires canvas to be supported by browser.")}u.drawImage(g,0,0,j.width,j.height);g=j.toDataURL("image/jpeg");s="JPEG"}if(s.toUpperCase()!=="JPEG"){throw new Error("addImage currently only supports format 'JPEG', not '"+s+"'")}var i,n=this.internal.collections[d+"images"],m=this.internal.getCoordinateString,o=this.internal.getVerticalCoordinateString;if(g.substring(0,23)==="data:image/jpeg;base64,"){g=atob(g.replace("data:image/jpeg;base64,",""))}if(n){i=Object.keys?Object.keys(n).length:(function(w){var h=0;for(var v in w){if(w.hasOwnProperty(v)){h++}}return h})(n)}else{i=0;this.internal.collections[d+"images"]=n={};this.internal.events.subscribe("putResources",e);this.internal.events.subscribe("putXobjectDict",a)}var r=f(g);var k={w:r[0],h:r[1],cs:"DeviceRGB",bpc:8,f:"DCTDecode",i:i,data:g};n[i]=k;if(!t&&!l){t=-96;l=-96}if(t<0){t=(-1)*k.w*72/t/this.internal.scaleFactor}if(l<0){l=(-1)*k.h*72/l/this.internal.scaleFactor}if(t===0){t=l*k.w/k.h}if(l===0){l=t*k.h/k.w}this.internal.write("q",m(t),"0 0",m(l),m(q),o(p+l),"cm /I"+k.i,"Do Q");return this}})(pdfDataExport.API);(function(a){var e=function(q){var w="0123456789abcdef",o="klmnopqrstuvwxyz",h={};for(var r=0;r<o.length;r++){h[o[r]]=w[r]}var p,m={},n=1,t,k=m,g=[],s,l="",u="",v,j=q.length-1,f;r=1;while(r!=j){f=q[r];r+=1;if(f=="'"){if(t){v=t.join("");t=p}else{t=[]}}else{if(t){t.push(f)}else{if(f=="{"){g.push([k,v]);k={};v=p}else{if(f=="}"){s=g.pop();s[0][s[1]]=k;v=p;k=s[0]}else{if(f=="-"){n=-1}else{if(v===p){if(h.hasOwnProperty(f)){l+=h[f];v=parseInt(l,16)*n;n=+1;l=""}else{l+=f}}else{if(h.hasOwnProperty(f)){u+=h[f];k[v]=parseInt(u,16)*n;n=+1;v=p;u=""}else{u+=f}}}}}}}}return m};var d={codePages:["WinAnsiEncoding"],WinAnsiEncoding:e("{19m8n201n9q201o9r201s9l201t9m201u8m201w9n201x9o201y8o202k8q202l8r202m9p202q8p20aw8k203k8t203t8v203u9v2cq8s212m9t15m8w15n9w2dw9s16k8u16l9u17s9z17x8y17y9y}")},c={Unicode:{Courier:d,"Courier-Bold":d,"Courier-BoldOblique":d,"Courier-Oblique":d,Helvetica:d,"Helvetica-Bold":d,"Helvetica-BoldOblique":d,"Helvetica-Oblique":d,"Times-Roman":d,"Times-Bold":d,"Times-BoldItalic":d,"Times-Italic":d}},b={Unicode:{"Courier-Oblique":e("{'widths'{k3w'fof'6o}'kerning'{'fof'-6o}}"),"Times-BoldItalic":e("{'widths'{k3o2q4ycx2r201n3m201o6o201s2l201t2l201u2l201w3m201x3m201y3m2k1t2l2r202m2n2n3m2o3m2p5n202q6o2r1w2s2l2t2l2u3m2v3t2w1t2x2l2y1t2z1w3k3m3l3m3m3m3n3m3o3m3p3m3q3m3r3m3s3m203t2l203u2l3v2l3w3t3x3t3y3t3z3m4k5n4l4m4m4m4n4m4o4s4p4m4q4m4r4s4s4y4t2r4u3m4v4m4w3x4x5t4y4s4z4s5k3x5l4s5m4m5n3r5o3x5p4s5q4m5r5t5s4m5t3x5u3x5v2l5w1w5x2l5y3t5z3m6k2l6l3m6m3m6n2w6o3m6p2w6q2l6r3m6s3r6t1w6u1w6v3m6w1w6x4y6y3r6z3m7k3m7l3m7m2r7n2r7o1w7p3r7q2w7r4m7s3m7t2w7u2r7v2n7w1q7x2n7y3t202l3mcl4mal2ram3man3mao3map3mar3mas2lat4uau1uav3maw3way4uaz2lbk2sbl3t'fof'6obo2lbp3tbq3mbr1tbs2lbu1ybv3mbz3mck4m202k3mcm4mcn4mco4mcp4mcq5ycr4mcs4mct4mcu4mcv4mcw2r2m3rcy2rcz2rdl4sdm4sdn4sdo4sdp4sdq4sds4sdt4sdu4sdv4sdw4sdz3mek3mel3mem3men3meo3mep3meq4ser2wes2wet2weu2wev2wew1wex1wey1wez1wfl3rfm3mfn3mfo3mfp3mfq3mfr3tfs3mft3rfu3rfv3rfw3rfz2w203k6o212m6o2dw2l2cq2l3t3m3u2l17s3x19m3m}'kerning'{cl{4qu5kt5qt5rs17ss5ts}201s{201ss}201t{cks4lscmscnscoscpscls2wu2yu201ts}201x{2wu2yu}2k{201ts}2w{4qx5kx5ou5qx5rs17su5tu}2x{17su5tu5ou}2y{4qx5kx5ou5qx5rs17ss5ts}'fof'-6ofn{17sw5tw5ou5qw5rs}7t{cksclscmscnscoscps4ls}3u{17su5tu5os5qs}3v{17su5tu5os5qs}7p{17su5tu}ck{4qu5kt5qt5rs17ss5ts}4l{4qu5kt5qt5rs17ss5ts}cm{4qu5kt5qt5rs17ss5ts}cn{4qu5kt5qt5rs17ss5ts}co{4qu5kt5qt5rs17ss5ts}cp{4qu5kt5qt5rs17ss5ts}6l{4qu5ou5qw5rt17su5tu}5q{ckuclucmucnucoucpu4lu}5r{ckuclucmucnucoucpu4lu}7q{cksclscmscnscoscps4ls}6p{4qu5ou5qw5rt17sw5tw}ek{4qu5ou5qw5rt17su5tu}el{4qu5ou5qw5rt17su5tu}em{4qu5ou5qw5rt17su5tu}en{4qu5ou5qw5rt17su5tu}eo{4qu5ou5qw5rt17su5tu}ep{4qu5ou5qw5rt17su5tu}es{17ss5ts5qs4qu}et{4qu5ou5qw5rt17sw5tw}eu{4qu5ou5qw5rt17ss5ts}ev{17ss5ts5qs4qu}6z{17sw5tw5ou5qw5rs}fm{17sw5tw5ou5qw5rs}7n{201ts}fo{17sw5tw5ou5qw5rs}fp{17sw5tw5ou5qw5rs}fq{17sw5tw5ou5qw5rs}7r{cksclscmscnscoscps4ls}fs{17sw5tw5ou5qw5rs}ft{17su5tu}fu{17su5tu}fv{17su5tu}fw{17su5tu}fz{cksclscmscnscoscps4ls}}}"),"Helvetica-Bold":e("{'widths'{k3s2q4scx1w201n3r201o6o201s1w201t1w201u1w201w3m201x3m201y3m2k1w2l2l202m2n2n3r2o3r2p5t202q6o2r1s2s2l2t2l2u2r2v3u2w1w2x2l2y1w2z1w3k3r3l3r3m3r3n3r3o3r3p3r3q3r3r3r3s3r203t2l203u2l3v2l3w3u3x3u3y3u3z3x4k6l4l4s4m4s4n4s4o4s4p4m4q3x4r4y4s4s4t1w4u3r4v4s4w3x4x5n4y4s4z4y5k4m5l4y5m4s5n4m5o3x5p4s5q4m5r5y5s4m5t4m5u3x5v2l5w1w5x2l5y3u5z3r6k2l6l3r6m3x6n3r6o3x6p3r6q2l6r3x6s3x6t1w6u1w6v3r6w1w6x5t6y3x6z3x7k3x7l3x7m2r7n3r7o2l7p3x7q3r7r4y7s3r7t3r7u3m7v2r7w1w7x2r7y3u202l3rcl4sal2lam3ran3rao3rap3rar3ras2lat4tau2pav3raw3uay4taz2lbk2sbl3u'fof'6obo2lbp3xbq3rbr1wbs2lbu2obv3rbz3xck4s202k3rcm4scn4sco4scp4scq6ocr4scs4mct4mcu4mcv4mcw1w2m2zcy1wcz1wdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3xek3rel3rem3ren3reo3rep3req5ter3res3ret3reu3rev3rew1wex1wey1wez1wfl3xfm3xfn3xfo3xfp3xfq3xfr3ufs3xft3xfu3xfv3xfw3xfz3r203k6o212m6o2dw2l2cq2l3t3r3u2l17s4m19m3r}'kerning'{cl{4qs5ku5ot5qs17sv5tv}201t{2ww4wy2yw}201w{2ks}201x{2ww4wy2yw}2k{201ts201xs}2w{7qs4qu5kw5os5qw5rs17su5tu7tsfzs}2x{5ow5qs}2y{7qs4qu5kw5os5qw5rs17su5tu7tsfzs}'fof'-6o7p{17su5tu5ot}ck{4qs5ku5ot5qs17sv5tv}4l{4qs5ku5ot5qs17sv5tv}cm{4qs5ku5ot5qs17sv5tv}cn{4qs5ku5ot5qs17sv5tv}co{4qs5ku5ot5qs17sv5tv}cp{4qs5ku5ot5qs17sv5tv}6l{17st5tt5os}17s{2kwclvcmvcnvcovcpv4lv4wwckv}5o{2kucltcmtcntcotcpt4lt4wtckt}5q{2ksclscmscnscoscps4ls4wvcks}5r{2ks4ws}5t{2kwclvcmvcnvcovcpv4lv4wwckv}eo{17st5tt5os}fu{17su5tu5ot}6p{17ss5ts}ek{17st5tt5os}el{17st5tt5os}em{17st5tt5os}en{17st5tt5os}6o{201ts}ep{17st5tt5os}es{17ss5ts}et{17ss5ts}eu{17ss5ts}ev{17ss5ts}6z{17su5tu5os5qt}fm{17su5tu5os5qt}fn{17su5tu5os5qt}fo{17su5tu5os5qt}fp{17su5tu5os5qt}fq{17su5tu5os5qt}fs{17su5tu5os5qt}ft{17su5tu5ot}7m{5os}fv{17su5tu5ot}fw{17su5tu5ot}}}"),Courier:e("{'widths'{k3w'fof'6o}'kerning'{'fof'-6o}}"),"Courier-BoldOblique":e("{'widths'{k3w'fof'6o}'kerning'{'fof'-6o}}"),"Times-Bold":e("{'widths'{k3q2q5ncx2r201n3m201o6o201s2l201t2l201u2l201w3m201x3m201y3m2k1t2l2l202m2n2n3m2o3m2p6o202q6o2r1w2s2l2t2l2u3m2v3t2w1t2x2l2y1t2z1w3k3m3l3m3m3m3n3m3o3m3p3m3q3m3r3m3s3m203t2l203u2l3v2l3w3t3x3t3y3t3z3m4k5x4l4s4m4m4n4s4o4s4p4m4q3x4r4y4s4y4t2r4u3m4v4y4w4m4x5y4y4s4z4y5k3x5l4y5m4s5n3r5o4m5p4s5q4s5r6o5s4s5t4s5u4m5v2l5w1w5x2l5y3u5z3m6k2l6l3m6m3r6n2w6o3r6p2w6q2l6r3m6s3r6t1w6u2l6v3r6w1w6x5n6y3r6z3m7k3r7l3r7m2w7n2r7o2l7p3r7q3m7r4s7s3m7t3m7u2w7v2r7w1q7x2r7y3o202l3mcl4sal2lam3man3mao3map3mar3mas2lat4uau1yav3maw3tay4uaz2lbk2sbl3t'fof'6obo2lbp3rbr1tbs2lbu2lbv3mbz3mck4s202k3mcm4scn4sco4scp4scq6ocr4scs4mct4mcu4mcv4mcw2r2m3rcy2rcz2rdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3rek3mel3mem3men3meo3mep3meq4ser2wes2wet2weu2wev2wew1wex1wey1wez1wfl3rfm3mfn3mfo3mfp3mfq3mfr3tfs3mft3rfu3rfv3rfw3rfz3m203k6o212m6o2dw2l2cq2l3t3m3u2l17s4s19m3m}'kerning'{cl{4qt5ks5ot5qy5rw17sv5tv}201t{cks4lscmscnscoscpscls4wv}2k{201ts}2w{4qu5ku7mu5os5qx5ru17su5tu}2x{17su5tu5ou5qs}2y{4qv5kv7mu5ot5qz5ru17su5tu}'fof'-6o7t{cksclscmscnscoscps4ls}3u{17su5tu5os5qu}3v{17su5tu5os5qu}fu{17su5tu5ou5qu}7p{17su5tu5ou5qu}ck{4qt5ks5ot5qy5rw17sv5tv}4l{4qt5ks5ot5qy5rw17sv5tv}cm{4qt5ks5ot5qy5rw17sv5tv}cn{4qt5ks5ot5qy5rw17sv5tv}co{4qt5ks5ot5qy5rw17sv5tv}cp{4qt5ks5ot5qy5rw17sv5tv}6l{17st5tt5ou5qu}17s{ckuclucmucnucoucpu4lu4wu}5o{ckuclucmucnucoucpu4lu4wu}5q{ckzclzcmzcnzcozcpz4lz4wu}5r{ckxclxcmxcnxcoxcpx4lx4wu}5t{ckuclucmucnucoucpu4lu4wu}7q{ckuclucmucnucoucpu4lu}6p{17sw5tw5ou5qu}ek{17st5tt5qu}el{17st5tt5ou5qu}em{17st5tt5qu}en{17st5tt5qu}eo{17st5tt5qu}ep{17st5tt5ou5qu}es{17ss5ts5qu}et{17sw5tw5ou5qu}eu{17sw5tw5ou5qu}ev{17ss5ts5qu}6z{17sw5tw5ou5qu5rs}fm{17sw5tw5ou5qu5rs}fn{17sw5tw5ou5qu5rs}fo{17sw5tw5ou5qu5rs}fp{17sw5tw5ou5qu5rs}fq{17sw5tw5ou5qu5rs}7r{cktcltcmtcntcotcpt4lt5os}fs{17sw5tw5ou5qu5rs}ft{17su5tu5ou5qu}7m{5os}fv{17su5tu5ou5qu}fw{17su5tu5ou5qu}fz{cksclscmscnscoscps4ls}}}"),Helvetica:e("{'widths'{k3p2q4mcx1w201n3r201o6o201s1q201t1q201u1q201w2l201x2l201y2l2k1w2l1w202m2n2n3r2o3r2p5t202q6o2r1n2s2l2t2l2u2r2v3u2w1w2x2l2y1w2z1w3k3r3l3r3m3r3n3r3o3r3p3r3q3r3r3r3s3r203t2l203u2l3v1w3w3u3x3u3y3u3z3r4k6p4l4m4m4m4n4s4o4s4p4m4q3x4r4y4s4s4t1w4u3m4v4m4w3r4x5n4y4s4z4y5k4m5l4y5m4s5n4m5o3x5p4s5q4m5r5y5s4m5t4m5u3x5v1w5w1w5x1w5y2z5z3r6k2l6l3r6m3r6n3m6o3r6p3r6q1w6r3r6s3r6t1q6u1q6v3m6w1q6x5n6y3r6z3r7k3r7l3r7m2l7n3m7o1w7p3r7q3m7r4s7s3m7t3m7u3m7v2l7w1u7x2l7y3u202l3rcl4mal2lam3ran3rao3rap3rar3ras2lat4tau2pav3raw3uay4taz2lbk2sbl3u'fof'6obo2lbp3rbr1wbs2lbu2obv3rbz3xck4m202k3rcm4mcn4mco4mcp4mcq6ocr4scs4mct4mcu4mcv4mcw1w2m2ncy1wcz1wdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3xek3rel3rem3ren3reo3rep3req5ter3mes3ret3reu3rev3rew1wex1wey1wez1wfl3rfm3rfn3rfo3rfp3rfq3rfr3ufs3xft3rfu3rfv3rfw3rfz3m203k6o212m6o2dw2l2cq2l3t3r3u1w17s4m19m3r}'kerning'{5q{4wv}cl{4qs5kw5ow5qs17sv5tv}201t{2wu4w1k2yu}201x{2wu4wy2yu}17s{2ktclucmucnu4otcpu4lu4wycoucku}2w{7qs4qz5k1m17sy5ow5qx5rsfsu5ty7tufzu}2x{17sy5ty5oy5qs}2y{7qs4qz5k1m17sy5ow5qx5rsfsu5ty7tufzu}'fof'-6o7p{17sv5tv5ow}ck{4qs5kw5ow5qs17sv5tv}4l{4qs5kw5ow5qs17sv5tv}cm{4qs5kw5ow5qs17sv5tv}cn{4qs5kw5ow5qs17sv5tv}co{4qs5kw5ow5qs17sv5tv}cp{4qs5kw5ow5qs17sv5tv}6l{17sy5ty5ow}do{17st5tt}4z{17st5tt}7s{fst}dm{17st5tt}dn{17st5tt}5o{ckwclwcmwcnwcowcpw4lw4wv}dp{17st5tt}dq{17st5tt}7t{5ow}ds{17st5tt}5t{2ktclucmucnu4otcpu4lu4wycoucku}fu{17sv5tv5ow}6p{17sy5ty5ow5qs}ek{17sy5ty5ow}el{17sy5ty5ow}em{17sy5ty5ow}en{5ty}eo{17sy5ty5ow}ep{17sy5ty5ow}es{17sy5ty5qs}et{17sy5ty5ow5qs}eu{17sy5ty5ow5qs}ev{17sy5ty5ow5qs}6z{17sy5ty5ow5qs}fm{17sy5ty5ow5qs}fn{17sy5ty5ow5qs}fo{17sy5ty5ow5qs}fp{17sy5ty5qs}fq{17sy5ty5ow5qs}7r{5ow}fs{17sy5ty5ow5qs}ft{17sv5tv5ow}7m{5ow}fv{17sv5tv5ow}fw{17sv5tv5ow}}}"),"Helvetica-BoldOblique":e("{'widths'{k3s2q4scx1w201n3r201o6o201s1w201t1w201u1w201w3m201x3m201y3m2k1w2l2l202m2n2n3r2o3r2p5t202q6o2r1s2s2l2t2l2u2r2v3u2w1w2x2l2y1w2z1w3k3r3l3r3m3r3n3r3o3r3p3r3q3r3r3r3s3r203t2l203u2l3v2l3w3u3x3u3y3u3z3x4k6l4l4s4m4s4n4s4o4s4p4m4q3x4r4y4s4s4t1w4u3r4v4s4w3x4x5n4y4s4z4y5k4m5l4y5m4s5n4m5o3x5p4s5q4m5r5y5s4m5t4m5u3x5v2l5w1w5x2l5y3u5z3r6k2l6l3r6m3x6n3r6o3x6p3r6q2l6r3x6s3x6t1w6u1w6v3r6w1w6x5t6y3x6z3x7k3x7l3x7m2r7n3r7o2l7p3x7q3r7r4y7s3r7t3r7u3m7v2r7w1w7x2r7y3u202l3rcl4sal2lam3ran3rao3rap3rar3ras2lat4tau2pav3raw3uay4taz2lbk2sbl3u'fof'6obo2lbp3xbq3rbr1wbs2lbu2obv3rbz3xck4s202k3rcm4scn4sco4scp4scq6ocr4scs4mct4mcu4mcv4mcw1w2m2zcy1wcz1wdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3xek3rel3rem3ren3reo3rep3req5ter3res3ret3reu3rev3rew1wex1wey1wez1wfl3xfm3xfn3xfo3xfp3xfq3xfr3ufs3xft3xfu3xfv3xfw3xfz3r203k6o212m6o2dw2l2cq2l3t3r3u2l17s4m19m3r}'kerning'{cl{4qs5ku5ot5qs17sv5tv}201t{2ww4wy2yw}201w{2ks}201x{2ww4wy2yw}2k{201ts201xs}2w{7qs4qu5kw5os5qw5rs17su5tu7tsfzs}2x{5ow5qs}2y{7qs4qu5kw5os5qw5rs17su5tu7tsfzs}'fof'-6o7p{17su5tu5ot}ck{4qs5ku5ot5qs17sv5tv}4l{4qs5ku5ot5qs17sv5tv}cm{4qs5ku5ot5qs17sv5tv}cn{4qs5ku5ot5qs17sv5tv}co{4qs5ku5ot5qs17sv5tv}cp{4qs5ku5ot5qs17sv5tv}6l{17st5tt5os}17s{2kwclvcmvcnvcovcpv4lv4wwckv}5o{2kucltcmtcntcotcpt4lt4wtckt}5q{2ksclscmscnscoscps4ls4wvcks}5r{2ks4ws}5t{2kwclvcmvcnvcovcpv4lv4wwckv}eo{17st5tt5os}fu{17su5tu5ot}6p{17ss5ts}ek{17st5tt5os}el{17st5tt5os}em{17st5tt5os}en{17st5tt5os}6o{201ts}ep{17st5tt5os}es{17ss5ts}et{17ss5ts}eu{17ss5ts}ev{17ss5ts}6z{17su5tu5os5qt}fm{17su5tu5os5qt}fn{17su5tu5os5qt}fo{17su5tu5os5qt}fp{17su5tu5os5qt}fq{17su5tu5os5qt}fs{17su5tu5os5qt}ft{17su5tu5ot}7m{5os}fv{17su5tu5ot}fw{17su5tu5ot}}}"),"Courier-Bold":e("{'widths'{k3w'fof'6o}'kerning'{'fof'-6o}}"),"Times-Italic":e("{'widths'{k3n2q4ycx2l201n3m201o5t201s2l201t2l201u2l201w3r201x3r201y3r2k1t2l2l202m2n2n3m2o3m2p5n202q5t2r1p2s2l2t2l2u3m2v4n2w1t2x2l2y1t2z1w3k3m3l3m3m3m3n3m3o3m3p3m3q3m3r3m3s3m203t2l203u2l3v2l3w4n3x4n3y4n3z3m4k5w4l3x4m3x4n4m4o4s4p3x4q3x4r4s4s4s4t2l4u2w4v4m4w3r4x5n4y4m4z4s5k3x5l4s5m3x5n3m5o3r5p4s5q3x5r5n5s3x5t3r5u3r5v2r5w1w5x2r5y2u5z3m6k2l6l3m6m3m6n2w6o3m6p2w6q1w6r3m6s3m6t1w6u1w6v2w6w1w6x4s6y3m6z3m7k3m7l3m7m2r7n2r7o1w7p3m7q2w7r4m7s2w7t2w7u2r7v2s7w1v7x2s7y3q202l3mcl3xal2ram3man3mao3map3mar3mas2lat4wau1vav3maw4nay4waz2lbk2sbl4n'fof'6obo2lbp3mbq3obr1tbs2lbu1zbv3mbz3mck3x202k3mcm3xcn3xco3xcp3xcq5tcr4mcs3xct3xcu3xcv3xcw2l2m2ucy2lcz2ldl4mdm4sdn4sdo4sdp4sdq4sds4sdt4sdu4sdv4sdw4sdz3mek3mel3mem3men3meo3mep3meq4mer2wes2wet2weu2wev2wew1wex1wey1wez1wfl3mfm3mfn3mfo3mfp3mfq3mfr4nfs3mft3mfu3mfv3mfw3mfz2w203k6o212m6m2dw2l2cq2l3t3m3u2l17s3r19m3m}'kerning'{cl{5kt4qw}201s{201sw}201t{201tw2wy2yy6q-t}201x{2wy2yy}2k{201tw}2w{7qs4qy7rs5ky7mw5os5qx5ru17su5tu}2x{17ss5ts5os}2y{7qs4qy7rs5ky7mw5os5qx5ru17su5tu}'fof'-6o6t{17ss5ts5qs}7t{5os}3v{5qs}7p{17su5tu5qs}ck{5kt4qw}4l{5kt4qw}cm{5kt4qw}cn{5kt4qw}co{5kt4qw}cp{5kt4qw}6l{4qs5ks5ou5qw5ru17su5tu}17s{2ks}5q{ckvclvcmvcnvcovcpv4lv}5r{ckuclucmucnucoucpu4lu}5t{2ks}6p{4qs5ks5ou5qw5ru17su5tu}ek{4qs5ks5ou5qw5ru17su5tu}el{4qs5ks5ou5qw5ru17su5tu}em{4qs5ks5ou5qw5ru17su5tu}en{4qs5ks5ou5qw5ru17su5tu}eo{4qs5ks5ou5qw5ru17su5tu}ep{4qs5ks5ou5qw5ru17su5tu}es{5ks5qs4qs}et{4qs5ks5ou5qw5ru17su5tu}eu{4qs5ks5qw5ru17su5tu}ev{5ks5qs4qs}ex{17ss5ts5qs}6z{4qv5ks5ou5qw5ru17su5tu}fm{4qv5ks5ou5qw5ru17su5tu}fn{4qv5ks5ou5qw5ru17su5tu}fo{4qv5ks5ou5qw5ru17su5tu}fp{4qv5ks5ou5qw5ru17su5tu}fq{4qv5ks5ou5qw5ru17su5tu}7r{5os}fs{4qv5ks5ou5qw5ru17su5tu}ft{17su5tu5qs}fu{17su5tu5qs}fv{17su5tu5qs}fw{17su5tu5qs}}}"),"Times-Roman":e("{'widths'{k3n2q4ycx2l201n3m201o6o201s2l201t2l201u2l201w2w201x2w201y2w2k1t2l2l202m2n2n3m2o3m2p5n202q6o2r1m2s2l2t2l2u3m2v3s2w1t2x2l2y1t2z1w3k3m3l3m3m3m3n3m3o3m3p3m3q3m3r3m3s3m203t2l203u2l3v1w3w3s3x3s3y3s3z2w4k5w4l4s4m4m4n4m4o4s4p3x4q3r4r4s4s4s4t2l4u2r4v4s4w3x4x5t4y4s4z4s5k3r5l4s5m4m5n3r5o3x5p4s5q4s5r5y5s4s5t4s5u3x5v2l5w1w5x2l5y2z5z3m6k2l6l2w6m3m6n2w6o3m6p2w6q2l6r3m6s3m6t1w6u1w6v3m6w1w6x4y6y3m6z3m7k3m7l3m7m2l7n2r7o1w7p3m7q3m7r4s7s3m7t3m7u2w7v3k7w1o7x3k7y3q202l3mcl4sal2lam3man3mao3map3mar3mas2lat4wau1vav3maw3say4waz2lbk2sbl3s'fof'6obo2lbp3mbq2xbr1tbs2lbu1zbv3mbz2wck4s202k3mcm4scn4sco4scp4scq5tcr4mcs3xct3xcu3xcv3xcw2l2m2tcy2lcz2ldl4sdm4sdn4sdo4sdp4sdq4sds4sdt4sdu4sdv4sdw4sdz3mek2wel2wem2wen2weo2wep2weq4mer2wes2wet2weu2wev2wew1wex1wey1wez1wfl3mfm3mfn3mfo3mfp3mfq3mfr3sfs3mft3mfu3mfv3mfw3mfz3m203k6o212m6m2dw2l2cq2l3t3m3u1w17s4s19m3m}'kerning'{cl{4qs5ku17sw5ou5qy5rw201ss5tw201ws}201s{201ss}201t{ckw4lwcmwcnwcowcpwclw4wu201ts}2k{201ts}2w{4qs5kw5os5qx5ru17sx5tx}2x{17sw5tw5ou5qu}2y{4qs5kw5os5qx5ru17sx5tx}'fof'-6o7t{ckuclucmucnucoucpu4lu5os5rs}3u{17su5tu5qs}3v{17su5tu5qs}7p{17sw5tw5qs}ck{4qs5ku17sw5ou5qy5rw201ss5tw201ws}4l{4qs5ku17sw5ou5qy5rw201ss5tw201ws}cm{4qs5ku17sw5ou5qy5rw201ss5tw201ws}cn{4qs5ku17sw5ou5qy5rw201ss5tw201ws}co{4qs5ku17sw5ou5qy5rw201ss5tw201ws}cp{4qs5ku17sw5ou5qy5rw201ss5tw201ws}6l{17su5tu5os5qw5rs}17s{2ktclvcmvcnvcovcpv4lv4wuckv}5o{ckwclwcmwcnwcowcpw4lw4wu}5q{ckyclycmycnycoycpy4ly4wu5ms}5r{cktcltcmtcntcotcpt4lt4ws}5t{2ktclvcmvcnvcovcpv4lv4wuckv}7q{cksclscmscnscoscps4ls}6p{17su5tu5qw5rs}ek{5qs5rs}el{17su5tu5os5qw5rs}em{17su5tu5os5qs5rs}en{17su5qs5rs}eo{5qs5rs}ep{17su5tu5os5qw5rs}es{5qs}et{17su5tu5qw5rs}eu{17su5tu5qs5rs}ev{5qs}6z{17sv5tv5os5qx5rs}fm{5os5qt5rs}fn{17sv5tv5os5qx5rs}fo{17sv5tv5os5qx5rs}fp{5os5qt5rs}fq{5os5qt5rs}7r{ckuclucmucnucoucpu4lu5os}fs{17sv5tv5os5qx5rs}ft{17ss5ts5qs}fu{17sw5tw5qs}fv{17sw5tw5qs}fw{17ss5ts5qs}fz{ckuclucmucnucoucpu4lu5os5rs}}}"),"Helvetica-Oblique":e("{'widths'{k3p2q4mcx1w201n3r201o6o201s1q201t1q201u1q201w2l201x2l201y2l2k1w2l1w202m2n2n3r2o3r2p5t202q6o2r1n2s2l2t2l2u2r2v3u2w1w2x2l2y1w2z1w3k3r3l3r3m3r3n3r3o3r3p3r3q3r3r3r3s3r203t2l203u2l3v1w3w3u3x3u3y3u3z3r4k6p4l4m4m4m4n4s4o4s4p4m4q3x4r4y4s4s4t1w4u3m4v4m4w3r4x5n4y4s4z4y5k4m5l4y5m4s5n4m5o3x5p4s5q4m5r5y5s4m5t4m5u3x5v1w5w1w5x1w5y2z5z3r6k2l6l3r6m3r6n3m6o3r6p3r6q1w6r3r6s3r6t1q6u1q6v3m6w1q6x5n6y3r6z3r7k3r7l3r7m2l7n3m7o1w7p3r7q3m7r4s7s3m7t3m7u3m7v2l7w1u7x2l7y3u202l3rcl4mal2lam3ran3rao3rap3rar3ras2lat4tau2pav3raw3uay4taz2lbk2sbl3u'fof'6obo2lbp3rbr1wbs2lbu2obv3rbz3xck4m202k3rcm4mcn4mco4mcp4mcq6ocr4scs4mct4mcu4mcv4mcw1w2m2ncy1wcz1wdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3xek3rel3rem3ren3reo3rep3req5ter3mes3ret3reu3rev3rew1wex1wey1wez1wfl3rfm3rfn3rfo3rfp3rfq3rfr3ufs3xft3rfu3rfv3rfw3rfz3m203k6o212m6o2dw2l2cq2l3t3r3u1w17s4m19m3r}'kerning'{5q{4wv}cl{4qs5kw5ow5qs17sv5tv}201t{2wu4w1k2yu}201x{2wu4wy2yu}17s{2ktclucmucnu4otcpu4lu4wycoucku}2w{7qs4qz5k1m17sy5ow5qx5rsfsu5ty7tufzu}2x{17sy5ty5oy5qs}2y{7qs4qz5k1m17sy5ow5qx5rsfsu5ty7tufzu}'fof'-6o7p{17sv5tv5ow}ck{4qs5kw5ow5qs17sv5tv}4l{4qs5kw5ow5qs17sv5tv}cm{4qs5kw5ow5qs17sv5tv}cn{4qs5kw5ow5qs17sv5tv}co{4qs5kw5ow5qs17sv5tv}cp{4qs5kw5ow5qs17sv5tv}6l{17sy5ty5ow}do{17st5tt}4z{17st5tt}7s{fst}dm{17st5tt}dn{17st5tt}5o{ckwclwcmwcnwcowcpw4lw4wv}dp{17st5tt}dq{17st5tt}7t{5ow}ds{17st5tt}5t{2ktclucmucnu4otcpu4lu4wycoucku}fu{17sv5tv5ow}6p{17sy5ty5ow5qs}ek{17sy5ty5ow}el{17sy5ty5ow}em{17sy5ty5ow}en{5ty}eo{17sy5ty5ow}ep{17sy5ty5ow}es{17sy5ty5qs}et{17sy5ty5ow5qs}eu{17sy5ty5ow5qs}ev{17sy5ty5ow5qs}6z{17sy5ty5ow5qs}fm{17sy5ty5ow5qs}fn{17sy5ty5ow5qs}fo{17sy5ty5ow5qs}fp{17sy5ty5qs}fq{17sy5ty5ow5qs}7r{5ow}fs{17sy5ty5ow5qs}ft{17sv5tv5ow}7m{5ow}fv{17sv5tv5ow}fw{17sv5tv5ow}}}")}};a.events.push(["addFonts",function(i){var f,g,h,k,j="Unicode",l;for(g in i.fonts){if(i.fonts.hasOwnProperty(g)){f=i.fonts[g];h=b[j][f.PostScriptName];if(h){if(f.metadata[j]){k=f.metadata[j]}else{k=f.metadata[j]={}}k.widths=h.widths;k.kerning=h.kerning}l=c[j][f.PostScriptName];if(l){if(f.metadata[j]){k=f.metadata[j]}else{k=f.metadata[j]={}}k.encoding=l;if(l.codePages&&l.codePages.length){f.encoding=l.codePages[0]}}}}}])})(pdfDataExport.API);var saveAs=window.jqxSaveAs=saveAs||(navigator.msSaveBlob&&navigator.msSaveBlob.bind(navigator))||(function(h){var r=h.document,l=function(){return h.URL||h.webkitURL||h},e=h.URL||h.webkitURL||h,n=$("<a></a>")[0],g="download" in n,j=function(t){var s=r.createEvent("MouseEvents");s.initMouseEvent("click",true,false,h,0,0,0,0,0,false,false,false,false,0,null);return t.dispatchEvent(s)},o=h.webkitRequestFileSystem,p=h.requestFileSystem||o||h.mozRequestFileSystem,m=function(s){(h.setImmediate||h.setTimeout)(function(){throw s},0)},c="application/octet-stream",k=0,b=[],i=function(){var t=b.length;while(t--){var s=b[t];if(typeof s==="string"){e.revokeObjectURL(s)}else{s.remove()}}b.length=0},q=function(t,s,w){s=[].concat(s);var v=s.length;while(v--){var x=t["on"+s[v]];if(typeof x==="function"){try{x.call(t,w||t)}catch(u){m(u)}}}},f=function(t,u){var v=this,B=t.type,E=false,x,w,s=function(){var F=l().createObjectURL(t);b.push(F);return F},A=function(){q(v,"writestart progress write writeend".split(" "))},D=function(){if(E||!x){x=s(t)}if(w){w.location.href=x}v.readyState=v.DONE;A()},z=function(F){return function(){if(v.readyState!==v.DONE){return F.apply(this,arguments)}}},y={create:true,exclusive:false},C;v.readyState=v.INIT;if(!u){u="download"}if(g){x=s(t);n.href=x;n.download=u;if(j(n)){v.readyState=v.DONE;A();return}}if(h.chrome&&B&&B!==c){C=t.slice||t.webkitSlice;t=C.call(t,0,t.size,c);E=true}if(o&&u!=="download"){u+=".download"}if(B===c||o){w=h}else{w=h.open()}if(!p){D();return}k+=t.size;p(h.TEMPORARY,k,z(function(F){F.root.getDirectory("saved",y,z(function(G){var H=function(){G.getFile(u,y,z(function(I){I.createWriter(z(function(J){J.onwriteend=function(K){w.location.href=I.toURL();b.push(I);v.readyState=v.DONE;q(v,"writeend",K)};J.onerror=function(){var K=J.error;if(K.code!==K.ABORT_ERR){D()}};"writestart progress write abort".split(" ").forEach(function(K){J["on"+K]=v["on"+K]});J.write(t);v.abort=function(){J.abort();v.readyState=v.DONE};v.readyState=v.WRITING}),D)}),D)};G.getFile(u,{create:false},z(function(I){I.remove();H()}),z(function(I){if(I.code===I.NOT_FOUND_ERR){H()}else{D()}}))}),D)}),D)},d=f.prototype,a=function(s,t){return new f(s,t)};d.abort=function(){var s=this;s.readyState=s.DONE;q(s,"abort")};d.readyState=d.INIT=0;d.WRITING=1;d.DONE=2;d.error=d.onwritestart=d.onprogress=d.onwrite=d.onabort=d.onerror=d.onwriteend=null;if(h.addEventListener){h.addEventListener("unload",i,false)}return a}(self));(function(a){var b="pdfDataExport IE Below 9 Shim plugin";a.output=function(e,d){return this.internal.output(e,d);var c="Output.pdf";switch(e){case"datauristring":case"dataurlstring":case"datauri":case"dataurl":case"dataurlnewwindow":if(console){console.log(b+": Data URIs are not supported on IE6-9.")}break;case"save":c=d;break}}})(pdfDataExport.API);
+
--- a/www-thermferm/jqwidgets/jqxdata.js	Mon Aug 08 17:04:15 2022 +0200
+++ b/www-thermferm/jqwidgets/jqxdata.js	Mon Aug 08 19:37:49 2022 +0200
@@ -1,9 +1,9 @@
 /*
-jQWidgets v4.5.2 (2017-May)
-Copyright (c) 2011-2017 jQWidgets.
-License: http://jqwidgets.com/license/
-*/
-!function(a){function b(b){return function(c,d){"string"!=typeof c&&(d=c,c="*");var e,f,g,h=c.toLowerCase().split(s),i=0,j=h.length;if(a.isFunction(d))for(;i<j;i++)e=h[i],g=/^\+/.test(e),g&&(e=e.substr(1)||"*"),f=b[e]=b[e]||[],f[g?"unshift":"push"](d)}}function c(a,b,d,e,f,g){f=f||b.dataTypes[0],g=g||{},g[f]=!0;for(var h,i=a[f],j=0,k=i?i.length:0,l=a===t;j<k&&(l||!h);j++)h=i[j](b,d,e),"string"==typeof h&&(!l||g[h]?h=void 0:(b.dataTypes.unshift(h),h=c(a,b,d,e,h,g)));return!l&&h||g["*"]||(h=c(a,b,d,e,"*",g)),h}function d(b,c){var d,e,f=a.jqx.data.ajaxSettings.flatOptions||{};for(d in c)void 0!==c[d]&&((f[d]?b:e||(e={}))[d]=c[d]);e&&a.extend(!0,b,e)}function e(a,b,c){var d,e,f,g,h=a.contents,i=a.dataTypes,j=a.responseFields;for(e in j)e in c&&(b[j[e]]=c[e]);for(;"*"===i[0];)i.shift(),void 0===d&&(d=a.mimeType||b.getResponseHeader("content-type"));if(d)for(e in h)if(h[e]&&h[e].test(d)){i.unshift(e);break}if(i[0]in c)f=i[0];else{for(e in c){if(!i[0]||a.converters[e+" "+i[0]]){f=e;break}g||(g=e)}f=f||g}if(f)return f!==i[0]&&i.unshift(f),c[f]}function f(a,b){var c,d,e,f,g=a.dataTypes.slice(),h=g[0],i={},j=0;if(a.dataFilter&&(b=a.dataFilter(b,a.dataType)),g[1])for(c in a.converters)i[c.toLowerCase()]=a.converters[c];for(;e=g[++j];)if("*"!==e){if("*"!==h&&h!==e){if(c=i[h+" "+e]||i["* "+e],!c)for(d in i)if(f=d.split(" "),f[1]===e&&(c=i[h+" "+f[0]]||i["* "+f[0]])){c===!0?c=i[d]:i[d]!==!0&&(e=f[0],g.splice(j--,0,e));break}if(c!==!0)if(c&&a.throws)b=c(b);else try{b=c(b)}catch(a){return{state:"parsererror",error:c?a:"No conversion from "+h+" to "+e}}}h=e}return{state:"success",data:b}}function g(){try{return new window.XMLHttpRequest}catch(a){}}function h(){try{return new window.ActiveXObject("Microsoft.XMLHTTP")}catch(a){}}a.jqx.observableArray=function(b,c){if("string"==typeof b&&(b=a.parseJSON(b)),!Object.defineProperty||!function(){try{return Object.defineProperty({},"x",{}),!0}catch(a){return!1}}()){var d=Object.defineProperty;Object.defineProperty=function(a,b,c){if(d)try{return d(a,b,c)}catch(a){}if(a!==Object(a))throw TypeError("Object.defineProperty called on non-object");return Object.prototype.__defineGetter__&&"get"in c&&Object.prototype.__defineGetter__.call(a,b,c.get),Object.prototype.__defineSetter__&&"set"in c&&Object.prototype.__defineSetter__.call(a,b,c.set),"value"in c?a[b]=c.value:a[b]||(a[b]=c),a}}Array.prototype.forEach||(Array.prototype.forEach=function(a){if(void 0===this||null===this)throw TypeError();var b=Object(this),c=b.length>>>0;if("function"!=typeof a)throw TypeError();var d,e=arguments[1];for(d=0;d<c;d++)d in b&&a.call(e,b[d],d,b)}),"function"!=typeof Object.getOwnPropertyNames&&(Object.getOwnPropertyNames=function(a){if(a!==Object(a))throw TypeError("Object.getOwnPropertyNames called on non-object");var b,c=[];for(b in a)Object.prototype.hasOwnProperty.call(a,b)&&c.push(b);return c});var e,f=this,g=[];f.notifier=null,f.name="observableArray",f.observing=!0,f.changes=new Array;var c=c;return f.observe=function(){f.observing=!0,1==arguments.length&&(c=arguments[0])},f.unobserve=function(){f.observing=!1},f.toArray=function(){return g.slice(0)},f.toJSON=function(a,b){function c(a){return'"'+a.replace(m,function(a){var b=n[a];return"string"==typeof b?b:"\\u"+("0000"+a.charCodeAt(0).toString(16)).slice(-4)})+'"'}function d(a){return a<10?"0"+a:a}function e(a){var b;return b=isFinite(a.valueOf())?a.getUTCFullYear()+"-"+d(a.getUTCMonth()+1)+"-"+d(a.getUTCDate())+"T"+d(a.getUTCHours())+":"+d(a.getUTCMinutes())+":"+d(a.getUTCSeconds())+'Z"':"null"}function f(a){var b,c=a.length,d=[];for(b=0;b<c;b++)d.push(k(b,a)||"null");return"["+d.join(",")+"]"}function h(b){var d,e,f=[];for(d in b)if(Object.prototype.hasOwnProperty.call(b,d)){if(""!=d&&a&&a.indexOf(d)===-1)continue;e=k(d,b),e&&f.push(c(d)+":"+e)}return"{"+f.join(",")+"}"}function i(a){switch(Object.prototype.toString.call(a)){case"[object Date]":return e(a);case"[object Array]":return f(a)}return h(a)}function j(a,b){switch(b){case"string":return c(a);case"number":case"float":case"integer":case"int":return isFinite(a)?a:"null";case"boolean":return a}return"null"}function k(a,b){var c=b[a],d=typeof c;return c&&"object"==typeof c&&"function"==typeof c.toJSON&&(c=c.toJSON(a),d=typeof c),/(number|float|int|integer|string|boolean)/.test(d)||!c&&"object"===d?j(c,d):i(c)}var l=g;b&&(l=b);var m=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,n={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"};return!a&&window.JSON&&"function"==typeof window.JSON.stringify?window.JSON.stringify(l):k("",{"":l})},f.defineIndexProperty=function(b){if(!(b in f)){var c=function(b,c,d,h){var i=b[c],j=i,k=function(){return j},l=function(b){if(i=b,j!==i){var d=j;if(j=i,"function"==typeof e){var k=g.indexOf(h),l="",m=function(b,d){Object.getOwnPropertyNames(b).forEach(function(e){var f=a.type(b[e]);"array"==f||"object"==f?m(b[e],d+"."+e):c===e&&(l=d+"."+e)})};m(h,k),e({object:f,type:"update",path:l,index:k,name:c,newValue:i,oldValue:d})}}return j=i,i};void 0!=b[c]&&"length"!=c&&(Object.defineProperty?Object.defineProperty(b,c,{get:k,set:l}):Object.prototype.__defineGetter__&&Object.prototype.__defineSetter__&&(Object.prototype.__defineGetter__.call(b,c,k),Object.prototype.__defineSetter__.call(b,c,l)))},d=function(b,e,f){var g=a.type(b);/(number|float|int|integer|string|boolean)/.test(g)||void 0!==b&&Object.getOwnPropertyNames(b).forEach(function(g){var h=a.type(b[g]);"array"==h||"object"==h?(c(b,g,e+"."+g,f),d(b[g],e+"."+g,f)):c(b,g,e+"."+g,f)})};Object.defineProperty(f,b,{configurable:!0,enumerable:!0,get:function(){return g[b]},set:function(a){var c=g[b];f.toJSON(null,c)!=f.toJSON(null,a)&&(g[b]=a,"function"==typeof e&&e({object:f,type:"update",path:b.toString(),index:b,name:"index",newValue:a,oldValue:c}),d(a,b,a))}}),d(f[b],b,f[b])}},f.push=function(){for(var a,b=0,c=arguments.length;b<c;b++)a=g.length,g.push(arguments[b]),f.defineIndexProperty(a),"function"==typeof e&&e({object:f,type:"add",name:"length",index:a,newValue:g.length,oldValue:a});return g.length},f.pop=function(){if(~g.length){var a=g.length-1,b=g.pop();return delete f[a],"function"==typeof e&&e({object:f,type:"delete",name:"length",index:a,newValue:g.length,oldValue:a}),b}},f.unshift=function(){for(var a=g.length,b=0,c=arguments.length;b<c;b++)g.splice(b,0,arguments[b]),f.defineIndexProperty(g.length-1);return"function"==typeof e&&e({object:f,type:"add",index:0,name:"length",newValue:g.length,oldValue:a}),g.length},f.shift=function(){var a=g.length;if(~g.length){var b=g.shift();return 0===g.length&&delete f[a],"function"==typeof e&&e({object:f,type:"delete",index:a,name:"length",newValue:g.length,oldValue:a}),b}},f.slice=function(b,c,d){var e=g.slice(b,c),f=new a.jqx.observableArray(e,d);return f},f.splice=function(b,c,d){var h,i=[];for(b=~b?b:g.length-b,c=(null==c?g.length-b:c)||0;c--;)h=g.splice(b,1)[0],i.push(h),delete f[g.length],"function"==typeof e&&e({object:f,type:"delete",index:b,name:"length",newValue:-1,oldValue:b});for(var j=2,k=arguments.length;j<k;j++)g.splice(b,0,arguments[j]),defineIndexProperty(g.length-1),"function"==typeof e&&e({object:f,type:"add",index:b,name:"length",newValue:g.length-1,oldValue:b}),b++;var l=new a.jqx.observableArray(i,d);return l},Object.defineProperty(f,"length",{configurable:!1,enumerable:!0,get:function(){return g.length},set:function(a){var b=Number(a);if(!(b%1===0&&b>=0))throw new RangeError("Invalid array length");return b<g.length?f.splice(b):b>g.length&&f.push.apply(f,new Array(b-g.length)),a}}),a.jqx.observableArray.prototype.fromArray=function(b,c){var d=new a.jqx.observableArray(b,c);return d},a.jqx.observableArray.prototype.clone=function(){var b=new a.jqx.observableArray(g,c);return b.observing=f.observing,b.changes=f.changes,b.notifier=f.notifier,b},f.remove=function(a){if(a<0||a>=f.length)throw new Error("Invalid index : "+a);if(f.hasOwnProperty(a)){var b=f[a];return f[a]=void 0,g[a]=void 0,"function"==typeof e&&e({object:f,type:"delete",index:a,name:"index",newValue:void 0,oldValue:b}),!0}return!1},f.concat=function(b,c){var d=g.concat(b),e=new a.jqx.observableArray(d,c);return e},Object.getOwnPropertyNames(Array.prototype).forEach(function(a){if(!(a in f)){var b=function(){var b=f.observing;f.observing=!1;var c=g[a],d=c.apply(g,arguments);return f.observing=b,d};Object.defineProperty(f,a,{configurable:!1,enumerable:!0,writeable:!1,value:b})}}),f.set=function(b,c){if("string"==a.type(b)&&b.split(".").length>1){for(var d=b.split("."),e=f,g=0;g<d.length;g++){if(0===g&&d[g]>=f.length)throw new Error("Invalid Index: "+b);g<d.length-1?e=e[d[g]]:e[d[g]]=c}return!0}return b>=f.length?f.push(c):f[b]=c,!0},f.get=function(a){return f[a]},b instanceof Array&&f.push.apply(f,b),e=function(){f.observing&&(arguments&&arguments[0]&&f.changes.push(arguments[0]),c&&c.apply(f,arguments),f.notifier&&f.notifier.apply(f,arguments))},f},a.jqx.formatDate=function(b,c,d){var e=a.jqx.dataFormat.formatdate(b,c,d);return e},a.jqx.formatNumber=function(b,c,d){var e=a.jqx.dataFormat.formatnumber(b,c,d);return e},a.jqx.dataAdapter=function(b,c){if(void 0!=b&&(void 0!==b.dataFields&&(b.datafields=b.dataFields),void 0!==b.dataType&&(b.datatype=b.dataType),void 0!==b.localData&&(b.localdata=b.localData),void 0!==b.sortColumn&&(b.sortcolumn=b.sortColumn),void 0!==b.sortDirection&&(b.sortdirection=b.sortDirection),void 0!==b.sortOrder&&(b.sortdirection=b.sortOrder),void 0!==b.formatData&&(b.formatdata=b.formatData),void 0!==b.processData&&(b.processdata=b.processData),void 0!==b.pageSize&&(b.pagesize=b.pageSize),void 0!==b.pageNum&&(b.pagenum=b.pageNum),void 0!==b.updateRow&&(b.updaterow=b.updateRow),void 0!==b.addRow&&(b.addrow=b.addRow),void 0!==b.deleteRow&&(b.deleterow=b.deleteRow),void 0!==b.contentType&&(b.contenttype=b.contentType),void 0!=b.totalRecords&&(b.totalrecords=b.totalRecords),void 0!=b.loadError&&(b.loadError=b.loadError),void 0!=b.sortComparer&&(b.sortcomparer=b.sortComparer)),this._source=b,this._options=c||{},void 0!=b.beforeLoadComplete&&(this._options.beforeLoadComplete=this._source.beforeLoadComplete),void 0!=b.downloadComplete&&(this._options.downloadComplete=this._source.downloadComplete),void 0!=b.loadComplete&&(this._options.loadComplete=this._source.loadComplete),void 0!=b.autoBind&&(this._options.downloadComplete=this._source.autoBind),void 0!=b.formatData&&(this._options.formatData=this._source.formatData),void 0!=b.loadError&&(this._options.loadError=this._source.loadError),void 0!=b.beforeSend&&(this._options.beforeSend=this._source.beforeSend),void 0!=b.contentType&&(this._options.contentType=this._source.contentType),void 0!=b.async&&(this._options.async=this._source.async),void 0!=b.loadServerData&&(this._options.loadServerData=this._source.loadServerData),void 0!=b.uniqueDataFields&&(this._options.uniqueDataFields=this._source.uniqueDataFields),this.records=new Array,this._downloadComplete=new Array,this._bindingUpdate=new Array,void 0!=b&&null!=b.localdata&&"function"==typeof b.localdata){var d=b.localdata();if(null!=d){b._localdata=b.localdata;var e=this;b._localdata.subscribe&&(e._oldlocaldata=[],b._localdata.subscribe(function(b){var c=function(b){return a.isArray(b)?a.makeArray(c(a(b))):a.extend(!0,{},b)};0!=e.suspendKO&&void 0!=e.suspendKO&&0!=e._oldlocaldata.length||(e._oldlocaldata=c(b))},b._localdata,"beforeChange"),b._localdata.subscribe(function(a){if(0==e.suspendKO||void 0==e.suspendKO){var c="";e._oldrecords=e.records,0==e._oldlocaldata.length&&(b.localdata=b._localdata()),0==e._oldlocaldata.length?c="change":a&&(e._oldlocaldata.length==a.length&&(c="update"),e._oldlocaldata.length>a.length&&(c="remove"),e._oldlocaldata.length<a.length&&(c="add")),e.dataBind(null,c)}},b._localdata,"change"),e._knockoutdatasource=!0),b.localdata=d}}1==this._options.autoBind&&this.dataBind()},a.jqx.dataAdapter.prototype={getrecords:function(){return this.records},beginUpdate:function(){this.isUpdating=!0},endUpdate:function(a){this.isUpdating=!1,0!=a&&(this._changedrecords&&this._changedrecords.length>0?(this.callBindingUpdate("update"),this._changedrecords=[]):this.dataBind(null,""))},formatDate:function(b,c,d){var e=a.jqx.dataFormat.formatdate(b,c,d);return e},formatNumber:function(b,c,d){var e=a.jqx.dataFormat.formatnumber(b,c,d);return e},dataBind:function(b,c){if(1!=this.isUpdating){var d=this._source;if(d){d.generatedfields&&(d.datafields=null,d.generatedfields=null),a.jqx.dataFormat.datescache=new Array,null!=d.dataFields&&(d.datafields=d.dataFields),void 0==d.recordstartindex&&(d.recordstartindex=0),void 0==d.recordendindex&&(d.recordendindex=0),void 0==d.loadallrecords&&(d.loadallrecords=!0),void 0==d.root&&(d.root=""),void 0==d.record&&(d.record=""),void 0!=d.sort&&(this.sort=d.sort),void 0!=d.filter?this.filter=d.filter:this.filter=null,void 0!=d.sortcolumn&&(this.sortcolumn=d.sortcolumn),void 0!=d.sortdirection&&(this.sortdirection=d.sortdirection),void 0!=d.sortcomparer&&(this.sortcomparer=d.sortcomparer),this.records=new Array;var e=this._options||{};if(this.virtualmode=void 0!=e.virtualmode&&e.virtualmode,this.totalrecords=void 0!=e.totalrecords?e.totalrecords:0,this.pageable=void 0!=e.pageable&&e.pageable,this.pagesize=void 0!=e.pagesize?e.pagesize:0,this.pagenum=void 0!=e.pagenum?e.pagenum:0,this.cachedrecords=void 0!=e.cachedrecords?e.cachedrecords:new Array,this.originaldata=new Array,this.recordids=new Array,this.updaterow=void 0!=e.updaterow?e.updaterow:null,this.addrow=void 0!=e.addrow?e.addrow:null,this.deleterow=void 0!=e.deleterow?e.deleterow:null,this.cache=void 0!=e.cache&&e.cache,this.unboundmode=!1,void 0!=d.formatdata&&(e.formatData=d.formatdata),void 0!=d.data&&(void 0==e.data&&(e.data={}),a.extend(e.data,d.data)),void 0!=d.mapChar&&(d.mapchar=d.maxChar),void 0!=d.mapchar?this.mapChar=d.mapchar?d.mapchar:">":this.mapChar=e.mapChar?e.mapChar:">",(e.unboundmode||d.unboundmode)&&(this.unboundmode=e.unboundmode||d.unboundmode),void 0!=d.cache&&(this.cache=d.cache),this.koSubscriptions)for(var f=0;f<this.koSubscriptions.length;f++)this.koSubscriptions[f].dispose();this.koSubscriptions=new Array,this.pagenum<0&&(this.pagenum=0);var g=this,h=d.datatype;"csv"!==d.datatype&&"tab"!==d.datatype&&"tsv"!==d.datatype&&"text"!=d.datatype||(h="text");var i=void 0==e.async||e.async;switch(void 0!=d.async&&(i=d.async),h){case"local":case"array":case"observablearray":case"observableArray":default:if(void 0==d.localdata&&d.length){d.localdata=new Array;for(var j=0;j<d.length;j++)d.localdata[d.localdata.length]=d[j],d[j].uid=j}d.beforeprocessing&&a.isFunction(d.beforeprocessing)&&d.beforeprocessing(d.localdata);var k=d.localdata.length;if(this.totalrecords=this.virtualmode?d.totalrecords||k:k,this.unboundmode){this.totalrecords=this.unboundmode?d.totalrecords||k:k;var l=d.datafields?d.datafields.length:0;if(l>0)for(var j=0;j<this.totalrecords;j++){for(var m={},n=0;n<l;n++)m[d.datafields[n].name]="";m.uid=j,d.localdata[d.localdata.length]=m}}void 0==this.totalrecords&&(this.totalrecords=0);var l=d.datafields?d.datafields.length:0,o=function(b,c){for(var e={},f=0;f<c;f++){var h=d.datafields?d.datafields[f]:{},i="";if(void 0!=h&&null!=h){if(h.map){if(a.isFunction(h.map))i=h.map(b);else{var j=h.map.split(g.mapChar);if(j.length>0){for(var k=b,l=0;l<j.length;l++)k&&(k=k[j[l]]);i=k}else i=b[h.map]}void 0!=i&&null!=i?i=i.toString():void 0==i&&null!=i&&(i="")}var m=!1;""==i&&(m=!0,i=b[h.name],void 0!=i&&null!=i&&(d._localdata&&i.subscribe?i=i():"array"!=h.type&&(i=i.toString()))),"[object Object]"==i&&h.map&&m&&(i=""),i=g.getvaluebytype(i,h),void 0!=h.displayname?e[h.displayname]=i:e[h.name]=i}}return e};if(d._localdata){this._changedrecords=[],this.records=new Array;var p=d._localdata();if(a.each(p,function(b,e){if("string"==typeof e)g.records.push(e);else{var f={},h=0,i=this;a.each(this,function(c,e){var j=null,k="string",m=c;if(l>0){for(var n=!1,o=!1,p=0;p<l;p++){var q=d.datafields[p];if(void 0!=q&&q.name==c){n=!0,j=q.map,k=q.type,m=q.name;break}if(void 0!=q&&q.map&&q.map.indexOf(c)>=0){n=!0,j=q.map,k=q.type,m=q.name,o=!0;var r=i[c];if(null!=j){var s=j.split(g.mapChar);if(s.length>0){for(var t=i,u=0;u<s.length;u++)t=t[s[u]];r=t}else r=i[j]}"string"!=k&&(r=g.getvaluebytype(r,{type:k})),f[m]=r,void 0!=f[m]&&(h+=f[m].toString().length+f[m].toString().substr(0,1))}}if(!n)return!0;if(o)return!0}var v=a.isFunction(i[c]);if(v){var r=i[c]();if("string"!=k&&(r=g.getvaluebytype(r,{type:k})),f[c]=r,i[c].subscribe){var w=b;g.koSubscriptions[g.koSubscriptions.length]=i[c].subscribe(function(a){var b=w;f[c]=a;var d={index:b,oldrecord:f,record:f};if(g._changedrecords.push(d),!g.isUpdating)return g.callBindingUpdate("update"),g._changedrecords=[],!1})}}else{var r=i[c];if(null!=j){var s=j.split(g.mapChar);if(s.length>0){for(var t=i,u=0;u<s.length;u++)t=t[s[u]];r=t}else r=i[j]}"string"!=k&&(r=g.getvaluebytype(r,{type:k})),f[m]=r,void 0!=f[m]&&(h+=f[m].toString().length+f[m].toString().substr(0,1))}});var j=g.getid(d.id,i,b);if(f.uid=j,g.records.push(f),f._koindex=h,g._oldrecords){var k=g.records.length-1;if("update"==c&&g._oldrecords[k]._koindex!=h){var m={index:k,oldrecord:g._oldrecords[k],record:f};g._changedrecords.push(m)}}}}),"add"==c)for(var k=g.records.length,j=0;j<k;j++){for(var m=g.records[j],q=!1,r=0;r<g._oldrecords.length;r++)if(g._oldrecords[r]._koindex===m._koindex){q=!0;break}q||g._changedrecords.push({index:j,oldrecord:null,record:m,position:0!=j?"last":"first"})}else if("remove"==c)for(var k=g._oldrecords.length,j=0;j<k;j++){var s=g._oldrecords[j];g.records[j]?g.records[j]._koindex!=s._koindex&&g._changedrecords.push({index:j,oldrecord:s,record:null}):g._changedrecords.push({index:j,oldrecord:s,record:null})}}else if(a.isArray(d.localdata))if(0==l){var t=0,u=new Array;a.each(d.localdata,function(b,c){var e=new Object(this);if("string"==typeof c)return g.records=d.localdata,!1;var f=g.getid(d.id,e,b);if("object"==typeof f&&(f=b),e.uid=f,0==b){for(var h in this){t++;var i=a.type(this[h]);u.push({name:h,type:i})}l=t,d.datafields=u,d.generatedfields=u}if(l>0){var j=o(e,l);j.uid=f,g.records[g.records.length]=j}else g.records[g.records.length]=e})}else a.each(d.localdata,function(a){var b=this,c=o(b,l),e=g.getid(d.id,c,a);"object"==typeof e&&(e=a);var b=new Object(c);b.uid=e,g.records[g.records.length]=b});else{this.records=new Array;var t=0,u=new Array;a.each(d.localdata,function(b){var c=g.getid(d.id,this,b);if(0==l&&!("string"==typeof this||this instanceof String)){for(var e in this){t++;var f=a.type(this[e]);u.push({name:e,type:f})}l=t,d.datafields=u,d.generatedfields=u}if(l>0){var h=this,i=o(h,l);i.uid=c,g.records[g.records.length]=i}else this.uid=c,g.records[g.records.length]=this})}if(this.originaldata=d.localdata,this.cachedrecords=this.records,this.addForeignValues(d),e.uniqueDataFields){var v=this.getUniqueRecords(this.records,e.uniqueDataFields);this.records=v,this.cachedrecords=v}if(e.beforeLoadComplete){var w=e.beforeLoadComplete(g.records,this.originaldata);void 0!=w&&(g.records=w,g.cachedrecords=w)}if(e.autoSort&&e.autoSortField){var x=Object.prototype.toString;Object.prototype.toString="function"==typeof field?field:function(){return this[e.autoSortField]},g.records.sort(function(b,c){if(void 0===b&&(b=null),void 0===c&&(c=null),null===b&&null===c)return 0;if(null===b&&null!==c)return 1;if(null!==b&&null===c)return-1;if(b=b.toString(),c=c.toString(),null===b&&null===c)return 0;if(null===b&&null!==c)return 1;if(null!==b&&null===c)return-1;if(a.jqx.dataFormat.isNumber(b)&&a.jqx.dataFormat.isNumber(c))return b<c?-1:b>c?1:0;if(a.jqx.dataFormat.isDate(b)&&a.jqx.dataFormat.isDate(c))return b<c?-1:b>c?1:0;a.jqx.dataFormat.isNumber(b)||a.jqx.dataFormat.isNumber(c)||(b=String(b).toLowerCase(),c=String(c).toLowerCase());try{if(b<c)return-1;if(b>c)return 1}catch(a){}return 0}),Object.prototype.toString=x}g.loadedData=d.localdata,g.buildHierarchy(),a.isFunction(e.loadComplete)&&e.loadComplete(d.localdata,g.records);break;case"json":case"jsonp":case"xml":case"xhtml":case"script":case"text":case"ics":if(null!=d.localdata&&!d.url){if(a.isFunction(d.beforeprocessing)&&d.beforeprocessing(d.localdata),"xml"===d.datatype?g.loadxml(d.localdata,d.localdata,d):"text"===h?g.loadtext(d.localdata,d):"ics"===h?g.loadics(d.localdata,d):g.loadjson(d.localdata,d.localdata,d),g.addForeignValues(d),e.uniqueDataFields){var v=g.getUniqueRecords(g.records,e.uniqueDataFields);g.records=v,g.cachedrecords=v}if(e.beforeLoadComplete){var w=e.beforeLoadComplete(g.records,this.originaldata);void 0!=w&&(g.records=w,g.cachedrecords=w)}return g.loadedData=d.localdata,g.buildHierarchy.call(g),a.isFunction(e.loadComplete)&&e.loadComplete(d.localdata,g.records),void g.callBindingUpdate(c)}var y=void 0!=e.data?e.data:{};if(d.processdata&&d.processdata(y),a.isFunction(e.processData)&&e.processData(y),a.isFunction(e.formatData)){var z=e.formatData(y);void 0!=z&&(y=z)}var A="application/x-www-form-urlencoded";e.contentType&&(A=e.contentType);var B="GET";d.type&&(B=d.type),e.type&&(B=e.type);var C=h;if("ics"==h&&(C="text"),d.url&&d.url.length>0)a.isFunction(e.loadServerData)?g._requestData(y,d,e):this.xhr=a.jqx.data.ajax({dataType:C,cache:this.cache,type:B,url:d.url,async:i,timeout:d.timeout,contentType:A,data:y,success:function(b,c,f){if(a.isFunction(d.beforeprocessing)){var i=d.beforeprocessing(b,c,f);void 0!=i&&(b=i)}if(a.isFunction(e.downloadComplete)){var i=e.downloadComplete(b,c,f);void 0!=i&&(b=i)}if(null==b)return g.records=new Array,g.cachedrecords=new Array,g.originaldata=new Array,g.callDownloadComplete(),void(a.isFunction(e.loadComplete)&&e.loadComplete(new Array));var j=b;if(b.records&&(j=b.records),void 0!=b.totalrecords?d.totalrecords=b.totalrecords:void 0!=b.totalRecords&&(d.totalrecords=b.totalRecords),"xml"===d.datatype?g.loadxml(null,j,d):"text"===h?g.loadtext(j,d):"ics"===h?g.loadics(j,d):g.loadjson(null,j,d),g.addForeignValues(d),e.uniqueDataFields){var k=g.getUniqueRecords(g.records,e.uniqueDataFields);g.records=k,g.cachedrecords=k}if(e.beforeLoadComplete){var l=e.beforeLoadComplete(g.records,b);void 0!=l&&(g.records=l,g.cachedrecords=l)}g.loadedData=b,g.buildHierarchy.call(g),g.callDownloadComplete(),a.isFunction(e.loadComplete)&&e.loadComplete(b,c,f,g.records)},error:function(b,c,f){a.isFunction(d.loaderror)&&d.loaderror(b,c,f),a.isFunction(e.loadError)&&e.loadError(b,c,f),b=null,g.callDownloadComplete()},beforeSend:function(b,c){a.isFunction(e.beforeSend)&&e.beforeSend(b,c),a.isFunction(d.beforesend)&&d.beforesend(b,c)}});else if(g.buildHierarchy(new Array),g.callDownloadComplete(),a.isFunction(e.loadComplete)){if(!D)var D={};e.loadComplete(D)}}this.callBindingUpdate(c)}}},buildHierarchy:function(a){var b=this._source,c=new Array;if(b.datafields){if(b.hierarchy&&!b.hierarchy.reservedNames)b.hierarchy.reservedNames={leaf:"leaf",parent:"parent",expanded:"expanded",checked:"checked",selected:"selected",level:"level",icon:"icon",data:"data"};else if(b.hierarchy){var d=b.hierarchy.reservedNames;d.leaf||(d.leaf="leaf"),d.parent||(d.parent="parent"),d.expanded||(d.expanded="expanded"),d.checked||(d.checked="checked"),d.selected||(d.selected="selected"),d.level||(d.level="level"),d.data||(d.data="data")}if(b.hierarchy){var e=this,d=b.hierarchy.reservedNames;if(b.hierarchy.root){if("xml"==b.dataType){var c=this.getRecordsHierarchy("uid","parentuid","records",null,a);return this.hierarchy=c,c}this.hierarchy=this.records;for(var f=b.hierarchy.root,g=0;g<this.records.length;g++){var h=this.records[g];if(h){var i=function(a){if(b.hierarchy.record)a.records=a[f][b.hierarchy.record];else{var c=f.split(e.mapChar),g=null;if(c.length>1){for(var h=a,i=0;i<c.length;i++)void 0!=h&&(h=h[c[i]]);g=h}else g=a[f];a.records=g}(null==a.records||a.records&&0==a.records.length)&&(a[d.leaf]=!0)};i(h),h[d.level]=0;var j=this.getid(b.id,h,g);h.uid=j,h[d.parent]=null,h[d.data]=h,void 0===h[d.expanded]&&(h[d.expanded]=!1);var k=function(a,c){if(!c)return void(a.records=new Array);for(var f=0;f<c.length;f++){var g=c[f];if(g){i(g),g[d.level]=a[d.level]+1,g[d.parent]=a,g[d.data]=g;var h=e.getid(b.id,g,f);h==f&&null==b.id?g.uid=a.uid+"_"+h:g.uid=h,void 0===g[d.expanded]&&(g[d.expanded]=!1),k(g,g.records)}}};k(h,h.records)}}return this.hierarchy}if(b.hierarchy.keyDataField&&b.hierarchy.parentDataField){var c=this.getRecordsHierarchy(b.hierarchy.keyDataField.name,b.hierarchy.parentDataField.name,"records",null,a);return this.hierarchy=c,c}if(b.hierarchy.groupingDataFields){for(var l=new Array,g=0;g<b.hierarchy.groupingDataFields.length;g++)l.push(b.hierarchy.groupingDataFields[g].name);var c=this.getGroupedRecords(l,"records","label",null,"data",null,"parent",a);return this.hierarchy=c,c}}}},addRecord:function(a,b,c,d){var e=this,f=function(){return{leaf:"leaf",parent:"parent",expanded:"expanded",checked:"checked",selected:"selected",level:"level",icon:"icon",data:"data"}};if(void 0!=a){if(void 0==c){if(this.hierarchy&&this.hierarchy.length>=0&&(this._source.hierarchy||d)){var g=e._source&&e._source.hierarchy?e._source.hierarchy.reservedNames:null;null==g&&(g=f()),a[g.level]=0,"last"==b?this.hierarchy.push(a):"number"==typeof b&&isFinite(b)?this.hierarchy.splice(b,0,a):this.hierarchy.splice(0,0,a)}else"last"==b?this.records.push(a):"number"==typeof b&&isFinite(b)?this.records.splice(b,0,a):this.records.splice(0,0,a);return!0}if(this.hierarchy.length>0){var h=function(d){if(d)for(var g=0;g<d.length;g++){var i=d[g];if(i.uid==c){var j=e._source&&e._source.hierarchy?e._source.hierarchy.reservedNames:null;return null==j&&(j=f()),a[j.parent]=i,a[j.level]=i[j.level]+1,i.records?i[j.leaf]=!1:(i.records=new Array,i[j.leaf]=!1),"last"==b?i.records.push(a):"number"==typeof b&&isFinite(b)?i.records.splice(b,0,a):i.records.splice(0,0,a),!0}i.records&&h(i.records)}};h(this.hierarchy)}}return!1},deleteRecord:function(a){var b=this;if(this.hierarchy.length>0){var c=function(d){if(d)for(var e=0;e<d.length;e++){var f=d[e];if(f.uid==a){d.splice(e,1),b.recordids[a]&&delete b.recordids[a];var g=function(a){for(var c=0;c<a.length;c++){for(var d=a[c].uid,e=0;e<b.records.length;e++){var f=b.records[e];if(f.uid==d){b.records.splice(e,1);break}}a[c].records&&g(a[c].records)}};f.records&&g(f.records);for(var h=0;h<b.records.length;h++){var f=b.records[h];if(f.uid==a){b.records.splice(h,1);break}}return!0}f.records&&c(f.records)}};c(this.hierarchy)}else for(var d=0;d<this.records.length;d++){var e=this.records[d];if(e.uid==a)return this.records.splice(d,1),!0}return!1},addForeignValues:function(a){for(var b=this,c=a.datafields?a.datafields.length:0,d=0;d<c;d++){var e=a.datafields[d];if(void 0!=e)if(void 0!=e.values){void 0==e.value&&(e.value=e.name),void 0==e.values.value&&(e.values.value=e.value);var f,g,h=new Array;b.pageable&&b.virtualmode?(f=b.pagenum*b.pagesize,g=f+b.pagesize,g>b.totalrecords&&(g=b.totalrecords)):b.virtualmode?(f=a.recordstartindex,g=a.recordendindex,g>b.totalrecords&&(g=b.totalrecords)):(f=0,g=b.records.length);for(var i=f;i<g;i++){var j=b.records[i],k=e.name,l=j[e.value];if(void 0!=h[l])j[k]=h[l];else for(var m=0;m<e.values.source.length;m++){var n=e.values.source[m],o=n[e.values.value];if(void 0==o&&(o=n.uid),o==l){var p=n[e.values.name];j[k]=p,h[l]=p;break}}}}else if(void 0!=e.value)for(var i=0;i<b.records.length;i++){var j=b.records[i];j[e.name]=j[e.value]}}},abort:function(){this.xhr&&4!=this.xhr.readyState&&(this.xhr.abort(),me.callDownloadComplete())},_requestData:function(b,c,d){var e=this,f=function(b){if(b.totalrecords&&(c.totalrecords=b.totalrecords,e.totalrecords=b.totalrecords),b.records&&(e.records=b.records,e.cachedrecords=b.records),e.addForeignValues(c),d.uniqueDataFields){var f=e.getUniqueRecords(e.records,d.uniqueDataFields);e.records=f,e.cachedrecords=f}if(d.beforeLoadComplete){var g=d.beforeLoadComplete(e.records,data);void 0!=g&&(e.records=g,e.cachedrecords=g)}for(var h=0;h<e.records.length;h++){var i=e.records[h];void 0!=i&&void 0==i.uid&&(i.uid=e.getid(c.id,i,h))}e.buildHierarchy.call(e),a.isFunction(d.loadComplete)&&d.loadComplete(b),e.callDownloadComplete()};d.loadServerData(b,c,f)},getUniqueRecords:function(a,b){if(a&&b)for(var c=a.length,d=b.length,e=new Array,f=new Array,g=0;g<c;g++){var h=a[g],i="";if(void 0!=h){for(var j=0;j<d;j++){var k=b[j];i+=h[k]+"_"}f[i]||(e[e.length]=h),f[i]=!0}}return e},getAggregatedData:function(b,c,d,e){var f=d;f||(f=this.records);var g={},h=new Array,i=f.length;if(0!=i&&void 0!=i){for(var j=0;j<i;j++)for(var k=f[j],l=0;l<b.length;l++){var m=b[l],n=k[m.name];if(m.aggregates){g[m.name]=g[m.name]||{},h[m.name]=h[m.name]||0,h[m.name]++;var o=function(b){for(obj in b){var c=g[m.name][obj];null==c&&(g[m.name][obj]=0,c=0),a.isFunction(b[obj])&&(c=b[obj](c,n,m.name,k,e)),g[m.name][obj]=c}},p=parseFloat(n);p=!isNaN(p),p&&(n=parseFloat(n)),"number"==typeof n&&isFinite(n)?a.each(m.aggregates,function(){var a=g[m.name][this];if(null==a&&(a=0,"min"==this&&(a=9999999999999),"max"==this&&(a=-9999999999999)),"sum"==this||"avg"==this||"stdev"==this||"stdevp"==this||"var"==this||"varp"==this)a+=parseFloat(n);else if("product"==this)0==j?a=parseFloat(n):a*=parseFloat(n);else if("min"==this)a=Math.min(a,parseFloat(n));else if("max"==this)a=Math.max(a,parseFloat(n));else if("count"==this)a++;else if("object"==typeof this)return void o(this);g[m.name][this]=a}):a.each(m.aggregates,function(){if("min"==this||"max"==this||"count"==this||"product"==this||"sum"==this||"avg"==this||"stdev"==this||"stdevp"==this||"var"==this||"varp"==this){if(null===n)return!0;var a=g[m.name][this];return null==a&&(a=0),g[m.name][this]=a,!0}"object"==typeof this&&o(this)})}}for(var l=0;l<b.length;l++){var m=b[l];if(g[m.name]||(g[m.name]={},a.each(m.aggregates,function(a){g[m.name][this]=0})),void 0!=g[m.name].avg){var n=g[m.name].avg,q=h[m.name];0===q||void 0==q?g[m.name].avg=0:g[m.name].avg=n/q}else void 0!=g[m.name].count&&(g[m.name].count=i);(g[m.name].stdev||g[m.name].stdevp||g[m.name].var||g[m.name].varp)&&a.each(m.aggregates,function(a){if("stdev"==this||"var"==this||"varp"==this||"stdevp"==this){for(var b=g[m.name][this],c=i,d=b/i,e=0,h=0;h<i;h++){var j=f[h],k=j[m.name];e+=(k-d)*(k-d)}var l="stdevp"==this||"varp"==this?c:c-1;0==l&&(l=1),"var"==this||"varp"==this?g[m.name][this]=e/l:"stdevp"!=this&&"stdev"!=this||(g[m.name][this]=Math.sqrt(e/l))}}),m.formatStrings&&a.each(m.aggregates,function(b){var d=m.formatStrings[b];if(d)if("min"==this||"max"==this||"count"==this||"product"==this||"sum"==this||"avg"==this||"stdev"==this||"stdevp"==this||"var"==this||"varp"==this){var e=g[m.name][this];g[m.name][this]=a.jqx.dataFormat.formatnumber(e,d,c)}else if("object"==typeof this)for(obj in this){var e=g[m.name][obj];g[m.name][obj]=a.jqx.dataFormat.formatnumber(e,d,c)}})}return g}},bindDownloadComplete:function(a,b){this._downloadComplete[this._downloadComplete.length]={id:a,func:b}},unbindDownloadComplete:function(a){for(var b=0;b<this._downloadComplete.length;b++)if(this._downloadComplete[b].id==a){this._downloadComplete[b].func=null,this._downloadComplete.splice(b,1);break}},callDownloadComplete:function(){for(var a=0;a<this._downloadComplete.length;a++){var b=this._downloadComplete[a];null!=b.func&&b.func()}},setSource:function(a){this._source=a},generatekey:function(){var a=function(){return(65536*(1+Math.random())|0).toString(16).substring(1)};return a()+a()+"-"+a()+"-"+a()+"-"+a()+"-"+a()+a()+a()},getGroupedRecords:function(b,c,d,e,f,g,h,i,j){var k=this;j||(j=0);for(var l=new Array,m=0;m<b.length;m++)l[m]=k.generatekey();c||(c="items"),d||(d="group"),f||(f="record"),h||(h="parentItem"),void 0===g&&(g="value");var n=new Array,o=0,p=new Array,q=b.length;new Array;if(!i)var i=this.records;for(var r=i.length,s=function(b){var c=b;return e&&a.each(e,function(){this.name&&this.map&&(c[this.map]=c[this.name])}),c},t=0;t<r;t++){var u=s(i[t]);id=u[k.uniqueId];var v=new Array,w=0;for(m=0;m<q;m++){var x=b[m],y=u[x];null!=y&&(v[w++]={value:y,hash:l[m]})}if(v.length!=q)break;for(var z=null,A="",B=-1,C=0;C<v.length;C++){B++;var D=v[C].value,E=v[C].hash;if(A=A+"_"+E+"_"+D,void 0==p[A]||null==p[A]){
-if(null==z){z={level:0},z[h]=null,z[d]=D,z[f]=u,void 0!==u.expanded?z.expanded=u.expanded:z.expanded=!1,g&&(z[g]=u[g]),z[c]=new Array;var F=n.length+j;this._source.id&&"number"!=typeof u.uid&&!isFinite(u.uid)||(F="Row"+F),z.uid=F,n[o++]=z}else{var G={level:z.level+1};G[h]=z,G[d]=D,G[c]=new Array,G[f]=u,void 0!==u.expanded?G.expanded=u.expanded:G.expanded=!1,g&&(G[g]=u[g]),G.uid=z.uid+"_"+z[c].length,z[c][z[c].length]=G,z=G}p[A]=z}else z=p[A]}u&&(u.leaf=!0),null!=z?(null==this._source.id&&(void 0==u.uid?u.uid=z.uid+"_"+z[c].length:u.uid.toString().indexOf(z.uid)==-1&&(u.uid=z.uid+"_"+u.uid)),u[h]=z,u.level=z.level+1,z[c][z[c].length]=u):void 0==u.uid&&(u.uid=this.generatekey())}return n},getRecordsHierarchy:function(b,c,d,e,f){var g=new Array,h=this.records;if(f&&(h=f),0==this.records.length)return null;for(var i=null!=d?d:"items",j=[],k=h,l=k.length,m=this._source&&this._source.hierarchy?this._source.hierarchy.reservedNames:null,n=function(b){var c=b;return e&&a.each(e,function(){this.name&&this.map&&(c[this.map]=c[this.name])}),c},o=0;o<l;o++){var p=a.extend({},k[o]),q=p[c],r=p[b];j[r]={parentid:q,item:p}}for(var o=0;o<l;o++){var p=a.extend({},k[o]),q=p[c],r=p[b];if(void 0!=j[q]){var p={parentid:q,item:j[r].item},s=j[q].item;s[i]||(s[i]=[]);var t=s[i].length,u=p.item;m?void 0==u[m.parent]&&(u[m.parent]=s):void 0==u.parent&&(u.parent=s);var v=n(u);s[i][t]=v,j[q].item=s,j[r]=p}else{var u=j[r].item;m?void 0==u[m.parent]&&(u[m.parent]=null):void 0==u.parent&&(u.parent=null);var v=n(u);m?v[m.level]=0:v.level=0,g[g.length]=v}}if(0!=g.length){var w=function(a,b){for(var c=0;c<b.length;c++){m?b[c][m.level]=a:b[c].level=a;var d=b[c][i];d&&d.length>0?w(a+1,d):m?b[c][m.leaf]=!0:b[c].leaf=!0}};w(0,g)}return g},bindBindingUpdate:function(a,b){this._bindingUpdate[this._bindingUpdate.length]={id:a,func:b}},unbindBindingUpdate:function(a){for(var b=0;b<this._bindingUpdate.length;b++)if(this._bindingUpdate[b].id==a){this._bindingUpdate[b].func=null,this._bindingUpdate.splice(b,1);break}},callBindingUpdate:function(a){for(var b=0;b<this._bindingUpdate.length;b++){var c=this._bindingUpdate[b];null!=c.func&&c.func(a)}},getid:function(b,c,d){if(null==b||void 0==b.name||!b.name){if(a(b,c).length>0)return a(b,c).text();if(b&&b.toString().length>0){var e=a(c).attr(b);if(null!=e&&e.toString().length>0)return a.trim(e).split(" ").join("").replace(/([ #;?%&,.+*~\':"!^$[\]()=>|\/@])/g,"");var f=b.split(this.mapChar);if(f.length>1){for(var g=c,h=0;h<f.length;h++)void 0!=g&&(g=g[f[h]]);if(void 0!=g)return g}else if(void 0!=c[b])return c[b]}return d}var e=a(c).attr(b.name);if(null!=e&&e.toString().length>0)return e;if(b.map)try{var e=a(c).attr(b.map);if(null!=e&&e.toString().length>0)return e;if(a(b.map,c).length>0)return a(b.map,c).text();if(a(b.name,c).length>0)return a(b.name,c).text()}catch(a){return d}},loadjson:function(b,c,d){"string"==typeof b&&(b=a.parseJSON(b)),void 0==d.root&&(d.root=""),void 0==d.record&&(d.record="");var b=b||c;b||(b=[]);var e=this;if(""!=d.root){var f=d.root.split(e.mapChar);if(f.length>1){for(var g=b,h=0;h<f.length;h++)void 0!=g&&(g=g[f[h]]);b=g}else if(void 0!==b[d.root]?b=b[d.root]:b[0]&&void 0!==b[0][d.root]?b=b[0][d.root]:a.each(b,function(a){return this==d.root?(b=this,!1):void(void 0!=this[d.root]&&(b=this[d.root]))}),!b){var f=d.root.split(e.mapChar);if(f.length>0){for(var g=b,h=0;h<f.length;h++)void 0!=g&&(g=g[f[h]]);b=g}}}else if(!b.length)for(obj in b)if(a.isArray(b[obj])){b=b[obj];break}if(null!=b&&void 0==b.length&&(b=a.makeArray(b)),null==b||void 0==b||"undefined"==b||void 0==b.length)throw new Error("jqxDataAdapter: JSON Parse error! Invalid JSON. Please, check your JSON or your jqxDataAdapter initialization!");if(0==b.length)return void(this.totalrecords=0);var i=b.length;this.totalrecords=this.virtualmode?d.totalrecords||i:i,this.records=new Array,this.originaldata=new Array;var j=this.records,k=this.pageable?this.pagesize*this.pagenum:d.recordstartindex;this.recordids=new Array,d.loadallrecords&&(k=0,i=this.totalrecords);var l=0;this.virtualmode&&(k=this.pageable?this.pagesize*this.pagenum:d.recordstartindex,l=k,k=0,i=this.totalrecords);var m=d.datafields?d.datafields.length:0;if(0==m){var n=b[0],o=new Array;for(obj in n){var p=obj;o[o.length]={name:p}}d.datafields=o,d.generatedfields=d.datafields,m=o.length}for(var q=k,r=k;r<i;r++){var s=b[r];if(void 0==s)break;if(!d.record||""==d.record||(s=s[d.record],void 0!=s)){var t=this.getid(d.id,s,r);if("object"==typeof t&&(t=r),!this.recordids[t]){this.recordids[t]=s;for(var u={},v=0;v<m;v++){var w=d.datafields[v],x="";if(void 0!=w&&null!=w){if(w.map){if(a.isFunction(w.map))x=w.map(s);else{var f=w.map.split(e.mapChar);if(f.length>0){for(var y=s,h=0;h<f.length;h++)void 0!=y&&(y=y[f[h]]);x=y}else x=s[w.map]}void 0!=x&&null!=x?x=this.getvaluebytype(x,w):void 0==x&&null!=x&&(x="")}if(""==x&&!w.map&&(x=s[w.name],void 0==x&&null!=x&&(x=""),void 0!=w.value&&void 0!=x)){var z=x[w.value];void 0!=z&&(x=z)}if(x=this.getvaluebytype(x,w),void 0!=w.displayname?u[w.displayname]=x:u[w.name]=x,"array"===w.type){var A=function(b){if(b)for(var c=0;c<b.length;c++){var f=b[c];if(f)for(var g=0;g<m;g++){var h=d.datafields[g],i="";if(void 0!=h&&null!=h){if(h.map){if(a.isFunction(h.map))i=h.map(f);else{var j=h.map.split(e.mapChar);if(j.length>0){for(var k=f,l=0;l<j.length;l++)void 0!=k&&(k=k[j[l]]);i=k}else i=f[h.map]}void 0!=i&&null!=i?i=this.getvaluebytype(i,h):void 0==i&&null!=i&&(i="")}if(""==i&&!h.map&&(i=f[h.name],void 0==i&&null!=i&&(i=""),void 0!=h.value&&void 0!=i)){var n=i[h.value];void 0!=n&&(i=n)}i=this.getvaluebytype(i,h),void 0!=h.displayname?f[h.displayname]=i:f[h.name]=i,"array"===h.type&&A.call(this,i)}}}};A.call(this,x)}}}(d.recordendindex<=0||k<d.recordendindex)&&(j[l+q]=new Object(u),j[l+q].uid=t,this.originaldata[l+q]=new Object(j[r]),q++)}}}this.records=j,this.cachedrecords=this.records},loadxml:function(b,c,d){"string"==typeof b&&(b=c=a(a.parseXML(b)),b=null),void 0==d.root&&(d.root=""),void 0==d.record&&(d.record="");var b;b=a.jqx.browser.msie&&c&&void 0!=c.xml?a(d.root+" "+d.record,a.parseXML(c.xml)):b||a(d.root+" "+d.record,c),b||(b=[]);var e=b.length;if(0!=b.length){this.totalrecords=this.virtualmode?d.totalrecords||e:e,this.records=new Array,this.originaldata=new Array;var f=this.records,g=this.pageable?this.pagesize*this.pagenum:d.recordstartindex;this.recordids=new Array,d.loadallrecords&&(g=0,e=this.totalrecords);var h=0;this.virtualmode&&(g=this.pageable?this.pagesize*this.pagenum:d.recordstartindex,h=g,g=0,e=this.totalrecords);var i=d.datafields?d.datafields.length:0;if(0==i){var j=b[0],k=new Array;for(obj in j){var l=obj;k[k.length]={name:l}}d.datafields=k,d.generatedfields=d.datafields,i=k.length}for(var m=g,n=!1,o=g;o<e;o++){var p=b[o];if(void 0==p)break;var q=this.getid(d.id,p,o);if(!this.recordids[q]){this.recordids[q]=p;var r={},s=!1;d.hierarchy&&d.hierarchy.root&&(s=!0);for(var t=0;t<i;t++){var u=d.datafields[t],v="";if(void 0!=u&&null!=u){if(u.map)if(a.isFunction(u.map))v=u.map(p);else{var w=u.map.indexOf("[");if(w<0)if(v=a(u.map,p),1==v.length)v=v.text();else{n=!0;for(var x=new Array,y=0;y<v.length;y++)x.push(a(v[y]).text());v=x,s&&x.length>0&&(v=x[0])}else{var z=u.map.substring(0,w-1),A=u.map.indexOf("]"),B=u.map.substring(w+1,A);v=a(z,p).attr(B),void 0==v&&(v=a(p).attr(B)),void 0==v&&(v="")}""==v&&(v=a(p).attr(u.map),void 0==v&&(v=""))}if(""==v){if(v=a(u.name,p),1==v.length)v=v.text();else{for(var x=new Array,y=0;y<v.length;y++)x.push(a(v[y]).text());v=x,s&&x.length>0&&(v=x[0])}""==v&&(v=a(p).attr(u.name),void 0==v&&(v="")),""==v&&p.nodeName&&p.nodeName==u.name&&p.firstChild&&(v=a(p.firstChild).text())}v=this.getvaluebytype(v,u),void 0!=u.displayname?r[u.displayname]=v:r[u.name]=v}}(d.recordendindex<=0||g<d.recordendindex)&&(f[h+m]=a.extend({},r),f[h+m].uid=q,this.originaldata[h+m]=a.extend({},f[o]),m++)}}if(d.hierarchy&&d.hierarchy.root)for(var o=g;o<e;o++){var p=b[o],C=f[o];if(a(p).parent().length>0){var q=this.getid(d.id,a(p).parents(d.hierarchy.record+":first"));C.parentuid=q}else C.parentuid=null}this.records=f,this.cachedrecords=this.records}},loadics:function(a,b){if(null!=a){var c=b.rowDelimiter||this.rowDelimiter||"\n",d=a.split(c),e=d.length,f=a.split("\r");1==e&&f.length>1&&(d=f,e=d.length),this.records=new Array,this.originaldata=new Array;var g=this.records;this.recordids=new Array;for(var h=function(a){var b=/^(\d{4})(\d{2})(\d{2})(T(\d{2})(\d{2})(\d{2})Z)?$/,c=b.exec(a);if(!c)throw new Error("Invalid UNTIL value: "+a);return new Date(Date.UTC(c[1],c[2]-1,c[3],c[5]||0,c[6]||0,c[7]||0))},i=0;i<e;i++){var j=d[i];if("BEGIN:VEVENT"!=j)if(j.indexOf("SUMMARY")>=0)l.SUMMARY=j.substring(j.indexOf("SUMMARY")+8);else if(j.indexOf("LOCATION")>=0)l.LOCATION=j.substring(j.indexOf("LOCATION")+9);else if(j.indexOf("DESCRIPTION")>=0)l.DESCRIPTION=j.substring(j.indexOf("DESCRIPTION")+12);else if(j.indexOf("RRULE")>=0)l.RRULE=j.substring(j.indexOf("RRULE")+6);else if(j.indexOf("EXDATE")>=0){var k=j.substring(j.indexOf("EXDATE")+7);l.EXDATE=k}else j.indexOf("DTEND")>=0?l.DTEND=h(j.substring(j.indexOf("DTEND")+6)):j.indexOf("DTSTART")>=0?l.DTSTART=h(j.substring(j.indexOf("DTSTART")+8)):j.indexOf("UID")>=0?l.uid=l.UID=j.substring(j.indexOf("UID")+4):j.indexOf("STATUS")>=0?l.STATUS=j.substring(j.indexOf("STATUS")+7):"END:VEVENT"!=j||g.push(l);else var l={}}this.records=g,this.cachedrecords=this.records}},loadtext:function(b,c){if(null!=b){var d=c.rowDelimiter||this.rowDelimiter||"\n",e=b.split(d),f=e.length,g=b.split("\r");1==f&&g.length>1&&(e=g,f=e.length),this.totalrecords=this.virtualmode?c.totalrecords||f:f,this.records=new Array,this.originaldata=new Array;var h=this.records,i=this.pageable?this.pagesize*this.pagenum:c.recordstartindex;this.recordids=new Array,c.loadallrecords&&(i=0,f=this.totalrecords);var j=0;this.virtualmode&&(i=this.pageable?this.pagesize*this.pagenum:c.recordstartindex,j=i,i=0,f=this.totalrecords);var k=c.datafields.length,l=c.columnDelimiter||this.columnDelimiter;l||(l="tab"===c.datatype||"tsv"===c.datatype?"\t":",");for(var m=i;m<f;m++){var n=e[m],o=null;if(!this.recordids[o]){null==c.id&&(o=m,this.recordids[o]=n);for(var p={},q=e[m].split(l),r=0;r<k;r++)if(!(r>=q.length)){var s=c.datafields[r],t=q[r];s.map&&a.isFunction(s.map)&&(t=s.map(n)),s.type&&(t=this.getvaluebytype(t,s));var u=s.map||s.name||r.toString();p[u]=t,null!=c.id&&c.id===s.name&&(o=t,this.recordids[o]=n)}null==o&&(o=m),h[j+m]=a.extend({},p),h[j+m].uid=o,this.originaldata[j+m]=a.extend({},h[m])}}this.records=h,this.cachedrecords=this.records}},getvaluebytype:function(b,c){var d=b;if(null==b)return b;if(a.isArray(b)&&"array"!=c.type){for(var e=0;e<b.length;e++)b[e]=this.getvaluebytype(b[e],c);return b}if("date"==c.type)if("NaN"==b)b="";else{var f=new Date(b);if("string"==typeof b&&c.format){var g=a.jqx.dataFormat.parsedate(b,c.format);null!=g&&(f=g)}b=("NaN"==f.toString()||"Invalid Date"==f.toString())&&a.jqx.dataFormat?a.jqx.dataFormat.tryparsedate(b):f,null==b&&(b=d)}else if("float"==c.type||"number"==c.type||"decimal"==c.type)if("NaN"==b)b="";else{var b=parseFloat(b);isNaN(b)&&(b=d)}else if("int"==c.type||"integer"==c.type){var b=parseInt(b);isNaN(b)&&(b=d)}else"bool"!=c.type&&"boolean"!=c.type||(null!=b&&void 0!=b.toLowerCase&&("false"==b.toLowerCase()?b=!1:"true"==b.toLowerCase()&&(b=!0)),b=1==b||(0!=b||""===b)&&"");return b}},a.jqx.dataFormat={},a.extend(a.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(a){return"boolean"==typeof a},isObject:function(b){return b&&("object"==typeof b||a.isFunction(b))||!1},isDate:function(a){return a instanceof Date},arrayIndexOf:function(a,b){if(a.indexOf)return a.indexOf(b);for(var c=0,d=a.length;c<d;c++)if(a[c]===b)return c;return-1},isString:function(a){return"string"==typeof a},isNumber:function(a){return"number"==typeof a&&isFinite(a)},isNull:function(a){return null===a},isUndefined:function(a){return"undefined"==typeof a},isValue:function(a){return this.isObject(a)||this.isString(a)||this.isNumber(a)||this.isBoolean(a)},isEmpty:function(b){return!(!this.isString(b)&&this.isValue(b))&&(!this.isValue(b)||(b=a.trim(b).replace(/\&nbsp\;/gi,"").replace(/\&#160\;/gi,""),""===b))},startsWith:function(a,b){return 0===a.indexOf(b)},endsWith:function(a,b){return a.substr(a.length-b.length)===b},trim:function(a){return(a+"").replace(this.regexTrim,"")},isArray:function(a){return"[object Array]"===this.toString.call(a)},defaultcalendar:function(){var a={"/":"/",":":":",firstDay:0,days:{names:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],namesAbbr:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],namesShort:["Su","Mo","Tu","We","Th","Fr","Sa"]},months:{names:["January","February","March","April","May","June","July","August","September","October","November","December",""],namesAbbr:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec",""]},AM:["AM","am","AM"],PM:["PM","pm","PM"],eras:[{name:"A.D.",start:null,offset:0}],twoDigitYearMax:2029,patterns:{d:"M/d/yyyy",D:"dddd, MMMM dd, yyyy",t:"h:mm tt",T:"h:mm:ss tt",f:"dddd, MMMM dd, yyyy h:mm tt",F:"dddd, MMMM dd, yyyy h:mm:ss tt",M:"MMMM dd",Y:"yyyy MMMM",S:"yyyy'-'MM'-'dd'T'HH':'mm':'ss",ISO:"yyyy-MM-dd hh:mm:ss",ISO2:"yyyy-MM-dd HH:mm:ss",d1:"dd.MM.yyyy",d2:"dd-MM-yyyy",d3:"MM-dd-yyyy",zone1:"yyyy-MM-ddTHH:mm:ss-HH:mm",zone2:"yyyy-MM-ddTHH:mm:ss+HH:mm",custom:"yyyy-MM-ddTHH:mm:ss.fff",custom2:"yyyy-MM-dd HH:mm:ss.fff"},percentsymbol:"%",currencysymbol:"$",currencysymbolposition:"before",decimalseparator:".",thousandsseparator:","};return a},expandFormat:function(a,b){b=b||"F";var c,d=a.patterns,e=b.length;if(1===e){if(c=d[b],!c)throw"Invalid date format string '"+b+"'.";b=c}else 2===e&&"%"===b.charAt(0)&&(b=b.charAt(1));return b},getEra:function(a,b){if(!b)return 0;if("string"==typeof a)return 0;for(var c,d=a.getTime(),e=0,f=b.length;e<f;e++)if(c=b[e].start,null===c||d>=c)return e;return 0},toUpper:function(a){return a.split(" ").join(" ").toUpperCase()},toUpperArray:function(a){for(var b=[],c=0,d=a.length;c<d;c++)b[c]=this.toUpper(a[c]);return b},getEraYear:function(a,b,c,d){var e=a.getFullYear();return!d&&b.eras&&(e-=b.eras[c].offset),e},toUpper:function(a){return a?a.toUpperCase():""},getDayIndex:function(a,b,c){var d,e=a.days,f=a._upperDays;return f||(a._upperDays=f=[this.toUpperArray(e.names),this.toUpperArray(e.namesAbbr),this.toUpperArray(e.namesShort)]),b=b.toUpperCase(),c?(d=this.arrayIndexOf(f[1],b),d===-1&&(d=this.arrayIndexOf(f[2],b))):d=this.arrayIndexOf(f[0],b),d},getMonthIndex:function(a,b,c){var d=a.months,e=a.monthsGenitive||a.months,f=a._upperMonths,g=a._upperMonthsGen;f||(a._upperMonths=f=[this.toUpperArray(d.names),this.toUpperArray(d.namesAbbr)],a._upperMonthsGen=g=[this.toUpperArray(e.names),this.toUpperArray(e.namesAbbr)]),b=this.toUpper(b);var h=this.arrayIndexOf(c?f[1]:f[0],b);return h<0&&(h=this.arrayIndexOf(c?g[1]:g[0],b)),h},appendPreOrPostMatch:function(a,b){for(var c=0,d=!1,e=0,f=a.length;e<f;e++){var g=a.charAt(e);switch(g){case"'":d?b.push("'"):c++,d=!1;break;case"\\":d&&b.push("\\"),d=!d;break;default:b.push(g),d=!1}}return c},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(a,b){var c="";return b&&b.target&&(c="target="+b.target),""!=c?"<a "+c+' href="'+a+'">'+a+"</a>":'<a href="'+a+'">'+a+"</a>"},formatemail:function(a){return'<a href="mailto:'+a+'">'+a+"</a>"},formatNumber:function(a,b,c){return this.formatnumber(a,b,c)},formatnumber:function(a,b,c){if(void 0!=c&&null!=c&&""!=c||(c=this.defaultcalendar()),""===b||null===b)return a;this.isNumber(a)||(a*=1);var d;b.length>1&&(d=parseInt(b.slice(1),10));var e={},f=b.charAt(0).toUpperCase();switch(e.thousandsSeparator=c.thousandsseparator,e.decimalSeparator=c.decimalseparator,f){case"D":case"d":case"F":case"f":e.decimalPlaces=d;break;case"N":case"n":e.decimalPlaces=0;break;case"C":case"c":e.decimalPlaces=d,"before"==c.currencysymbolposition?e.prefix=c.currencysymbol:e.suffix=c.currencysymbol;break;case"P":case"p":e.suffix=c.percentsymbol,e.decimalPlaces=d;break;default:throw"Bad number format specifier: "+f}if(this.isNumber(a)){var g,h=a<0,i=a+"",j=e.decimalSeparator?e.decimalSeparator:".";if(this.isNumber(e.decimalPlaces)){var k=e.decimalPlaces,l=Math.pow(10,k);if(i=(a*l).toFixed(0)/l+"",g=i.lastIndexOf("."),k>0)for(g<0?(i+=j,g=i.length-1):"."!==j&&(i=i.replace(".",j));i.length-1-g<k;)i+="0"}else{var i=a+"";g=i.lastIndexOf("."),g>0&&void 0==k&&"."!==j&&(i=i.replace(".",j))}if(e.thousandsSeparator){var m=e.thousandsSeparator;g=i.lastIndexOf(j),g=g>-1?g:i.length;for(var n=i.substring(g),o=-1,p=g;p>0;p--)o++,o%3===0&&p!==g&&(!h||p>1)&&(n=m+n),n=i.charAt(p-1)+n;i=n}return i=e.prefix?e.prefix+i:i,i=e.suffix?i+e.suffix:i}return a},tryparsedate:function(b,c){void 0!=c&&null!=c||(c=this.defaultcalendar());var d=this;if(""==b)return null;if(null==b||b.substring||(b=b.toString()),null!=b&&"/Date("==b.substring(0,6)){var e=/^\/Date\((-?\d+)(\+|-)?(\d+)?\)\/$/,f=new Date(+b.replace(/\/Date\((\d+)\)\//,"$1"));if("Invalid Date"==f){var g=b.match(/^\/Date\((\d+)([-+]\d\d)(\d\d)\)\/$/),f=null;g&&(f=new Date(1*g[1]+36e5*g[2]+6e4*g[3]))}if(null==f||"Invalid Date"==f||isNaN(f)){var h=e.exec(b);if(h){var i=new Date(parseInt(h[1]));if(h[2]){var j=parseInt(h[3]);"-"===h[2]&&(j=-j);var k=i.getUTCMinutes();i.setUTCMinutes(k-j)}if(!isNaN(i.valueOf()))return i}}return f}patterns=c.patterns;for(prop in patterns)if(f=d.parsedate(b,patterns[prop],c)){if("ISO"==prop){var l=d.parsedate(b,patterns.ISO2,c);if(l)return l}return f}if(null!=b){for(var l=null,m=[":","/","-"],n=!0,o=0;o<m.length;o++)b.indexOf(m[o])!=-1&&(n=!1);if(n){var p=new Number(b);if(!isNaN(p))return new Date(p)}}if("string"===a.type(b)){var q=d;b=q.trim(b);var r=[":","/","-"," ",","],s=function(a,b,c){return c.replace(new RegExp(a,"g"),b)};b=s(", ",",",b);var t="",u=b;b.indexOf(":")>=0?(t=b.substring(b.indexOf(":")-2),t=q.trim(t),u=b.substring(0,b.indexOf(":")-2)):b.toUpperCase().indexOf("AM")>=0?(t=b.substring(b.toUpperCase().indexOf("AM")-2),t=q.trim(t),u=b.substring(0,b.toUpperCase().indexOf("AM")-2)):b.toUpperCase().indexOf("PM")>=0&&(t=b.substring(b.toUpperCase().indexOf("PM")-2),t=q.trim(t),u=b.substring(0,b.toUpperCase().indexOf("PM")-2));var v=new Date,w=!1;if(u){for(var x=0;x<r.length;x++)if(u.indexOf(r[x])>=0){m=u.split(r[x]);break}for(var y=new Array,z=new Array,A=new Array,B=null,C=null,x=0;x<m.length;x++){var o=m[x],D=q.parsedate(o,"d",c)||q.parsedate(o,"dd",c)||q.parsedate(o,"ddd",c)||q.parsedate(o,"dddd",c);if(D&&o.length<=2){B=x,y.push(D.getDate());break}}for(var x=0;x<m.length;x++){var o=m[x],E=q.parsedate(o,"M",c)||q.parsedate(o,"MM",c)||q.parsedate(o,"MMM",c)||q.parsedate(o,"MMMM",c);if(E){if(void 0!=B&&B==x)continue;if(z.push(E.getMonth()),o.length>2){C=x;break}}}for(var x=0;x<m.length;x++){var o=m[x],F=q.parsedate(o,"yyyy",c);if(F){if(void 0!=B&&B==x)continue;if(void 0!=C&&C==x)continue;A.push(F.getFullYear())}}for(var G=new Array,H=0;H<y.length;H++)for(var g=0;g<z.length;g++)for(var I=0;I<A.length;I++){var i=new Date(A[I],z[g],y[H]);A[I]<1970&&i.setFullYear(A[I]),NaN!=i.getTime()&&G.push(i)}G.length>0&&(v=G[0],w=!0)}if(t){var J=t.indexOf(":")>=0?t.split(":"):t,K=q.parsedate(t,"h:mm tt",c)||q.parsedate(t,"h:mm:ss tt",c)||q.parsedate(t,"HH:mm:ss.fff",c)||q.parsedate(t,"HH:mm:ss.ff",c)||q.parsedate(t,"HH:mm:ss.tttt",c)||q.parsedate(t,"HH:mm:ss",c)||q.parsedate(t,"HH:mm",c)||q.parsedate(t,"HH",c),L=0,M=0,N=0,O=0;K&&NaN!=K.getTime()?(L=K.getHours(),M=K.getMinutes(),N=K.getSeconds(),O=K.getMilliseconds()):(1==J.length&&(L=parseInt(J[0])),2==J.length&&(L=parseInt(J[0]),M=parseInt(J[1])),3==J.length&&(L=parseInt(J[0]),M=parseInt(J[1]),J[2].indexOf(".")>=0?(N=parseInt(J[2].toString().split(".")[0]),O=parseInt(J[2].toString().split(".")[1])):N=parseInt(J[2])),4==J.length&&(L=parseInt(J[0]),M=parseInt(J[1]),N=parseInt(J[2]),O=parseInt(J[3]))),!v||isNaN(L)||isNaN(M)||isNaN(N)||isNaN(O)||(v.setHours(L,M,N,O),w=!0)}if(w)return v}return null},getparseregexp:function(a,b){var c=a._parseRegExp;if(c){var d=c[b];if(d)return d}else a._parseRegExp=c={};for(var e,f=this.expandFormat(a,b).replace(/([\^\$\.\*\+\?\|\[\]\(\)\{\}])/g,"\\\\$1"),g=["^"],h=[],i=0,j=0,k=this.getTokenRegExp();null!==(e=k.exec(f));){var l=f.slice(i,e.index);if(i=k.lastIndex,j+=this.appendPreOrPostMatch(l,g),j%2)g.push(e[0]);else{var m,n=e[0],o=n.length;switch(n){case"dddd":case"ddd":case"MMMM":case"MMM":case"gg":case"g":m="(\\D+)";break;case"tt":case"t":m="(\\D*)";break;case"yyyy":case"fff":case"ff":case"f":m="(\\d{"+o+"})";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":m="(\\d\\d?)";break;case"zzz":m="([+-]?\\d\\d?:\\d{2})";break;case"zz":case"z":m="([+-]?\\d\\d?)";break;case"/":m="(\\"+a["/"]+")";break;default:throw"Invalid date format pattern '"+n+"'."}m&&g.push(m),h.push(e[0])}}this.appendPreOrPostMatch(f.slice(i),g),g.push("$");var p=g.join("").replace(/\s+/g,"\\s+"),q={regExp:p,groups:h};return c[b]=q},outOfRange:function(a,b,c){return a<b||a>c},expandYear:function(a,b){var c=new Date,d=this.getEra(c);if(b<100){var e=a.twoDigitYearMax;e="string"==typeof e?(new Date).getFullYear()%100+parseInt(e,10):e;var f=this.getEraYear(c,a,d);b+=f-f%100,b>e&&(b-=100)}return b},parsedate:function(a,b,c){void 0!=c&&null!=c||(c=this.defaultcalendar()),a=this.trim(a);var d=c,e=this.getparseregexp(d,b),f=new RegExp(e.regExp).exec(a);if(null===f)return null;for(var g,h=e.groups,i=null,j=null,k=null,l=null,m=null,n=0,o=0,p=0,q=0,r=null,s=!1,t=0,u=h.length;t<u;t++){var v=f[t+1];if(v){var w=h[t],x=w.length,y=parseInt(v,10);switch(w){case"dd":case"d":if(l=y,this.outOfRange(l,1,31))return null;break;case"MMM":case"MMMM":if(k=this.getMonthIndex(d,v,3===x),this.outOfRange(k,0,11))return null;break;case"M":case"MM":if(k=y-1,this.outOfRange(k,0,11))return null;break;case"y":case"yy":case"yyyy":if(j=x<4?this.expandYear(d,y):y,this.outOfRange(j,0,9999))return null;break;case"h":case"hh":if(n=y,12===n&&(n=0),this.outOfRange(n,0,11))return null;break;case"H":case"HH":if(n=y,this.outOfRange(n,0,23))return null;break;case"m":case"mm":if(o=y,this.outOfRange(o,0,59))return null;break;case"s":case"ss":if(p=y,this.outOfRange(p,0,59))return null;break;case"tt":case"t":if(s=d.PM&&(v===d.PM[0]||v===d.PM[1]||v===d.PM[2]),!s&&(!d.AM||v!==d.AM[0]&&v!==d.AM[1]&&v!==d.AM[2]))return null;break;case"f":case"ff":case"fff":if(q=y*Math.pow(10,3-x),this.outOfRange(q,0,999))return null;break;case"ddd":case"dddd":if(m=this.getDayIndex(d,v,3===x),this.outOfRange(m,0,6))return null;break;case"zzz":var z=v.split(/:/);if(2!==z.length)return null;if(g=parseInt(z[0],10),this.outOfRange(g,-12,13))return null;var A=parseInt(z[1],10);if(this.outOfRange(A,0,59))return null;r=60*g+(this.startsWith(v,"-")?-A:A);break;case"z":case"zz":if(g=y,this.outOfRange(g,-12,13))return null;r=60*g;break;case"g":case"gg":var B=v;if(!B||!d.eras)return null;B=trim(B.toLowerCase());for(var C=0,D=d.eras.length;C<D;C++)if(B===d.eras[C].name.toLowerCase()){i=C;break}if(null===i)return null}}}var E,F=new Date,G=d.convert;if(E=F.getFullYear(),null===j?j=E:d.eras&&(j+=d.eras[i||0].offset),null===k&&(k=0),null===l&&(l=1),G){if(F=G.toGregorian(j,k,l),null===F)return null}else{if(F.setFullYear(j,k,l),F.getDate()!==l)return null;if(null!==m&&F.getDay()!==m)return null}if(s&&n<12&&(n+=12),F.setHours(n,o,p,q),null!==r){var H=F.getMinutes()-(r+F.getTimezoneOffset());F.setHours(F.getHours()+parseInt(H/60,10),H%60)}return F},cleardatescache:function(){this.datescache=new Array},formatDate:function(a,b,c){return this.formatdate(a,b,c)},formatdate:function(a,b,c){function d(a,b){var c,d=a+"";return b>1&&d.length<b?(c=m[b-2]+d,c.substr(c.length-b,b)):c=d}function e(a,b){if(l)return l[b];if(void 0!=a.getMonth)switch(b){case 0:return a.getFullYear();case 1:return a.getMonth();case 2:return a.getDate()}}if(void 0!=c&&null!=c||(c=this.defaultcalendar()),"string"==typeof a)return a;var f=a.toString()+"_"+b;if(this.datescache&&this.datescache[f]&&b.indexOf("f")==-1)return this.datescache[f];if(!b||!b.length||"i"===b){var g;return g=this.formatDate(a,c.patterns.F,c)}var h=c.eras,i="s"===b;b=this.expandFormat(c,b),g=[];for(var j,k,l,m=["0","00","000"],n=0,o=this.getTokenRegExp();;){var p=o.lastIndex,q=o.exec(b),r=b.slice(p,q?q.index:b.length);if(n+=this.appendPreOrPostMatch(r,g),!q)break;if(n%2)g.push(q[0]);else{var s=q[0],t=s.length;switch(s){case"ddd":case"dddd":var u=3===t?c.days.namesAbbr:c.days.names;g.push(u[a.getDay()]);break;case"d":case"dd":k=!0,g.push(d(e(a,2),t));break;case"MMM":case"MMMM":var v=e(a,1);g.push(c.months[3===t?"namesAbbr":"names"][v]);break;case"M":case"MM":g.push(d(e(a,1)+1,t));break;case"y":case"yy":case"yyyy":v=this.getEraYear(a,c,this.getEra(a,h),i),t<4&&(v%=100),g.push(d(v,t));break;case"h":case"hh":j=a.getHours()%12,0===j&&(j=12),g.push(d(j,t));break;case"H":case"HH":g.push(d(a.getHours(),t));break;case"m":case"mm":g.push(d(a.getMinutes(),t));break;case"s":case"ss":g.push(d(a.getSeconds(),t));break;case"t":case"tt":v=a.getHours()<12?c.AM?c.AM[0]:" ":c.PM?c.PM[0]:" ",g.push(1===t?v.charAt(0):v);break;case"f":case"ff":case"fff":g.push(d(a.getMilliseconds(),3).substr(0,t));break;case"z":case"zz":j=a.getTimezoneOffset()/60,g.push((j<=0?"+":"-")+d(Math.floor(Math.abs(j)),t));break;case"zzz":j=a.getTimezoneOffset()/60,g.push((j<=0?"+":"-")+d(Math.floor(Math.abs(j)),2)+":"+d(Math.abs(a.getTimezoneOffset()%60),2));break;case"g":case"gg":c.eras&&g.push(c.eras[this.getEra(a,h)].name);break;case"/":g.push(c["/"]);break;default:throw"Invalid date format pattern '"+s+"'."}}}var w=g.join("");return this.datescache||(this.datescache=new Array),this.datescache[f]=w,w}}),a.jqx.data={};var i,j,k=/#.*$/,l=/^(.*?):[ \t]*([^\r\n]*)\r?$/gm,m=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,n=/^(?:GET|HEAD)$/,o=/^\/\//,p=/\?/,q=/([?&])_=[^&]*/,r=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/,s=/\s+/,t=(a.fn.load,{}),u={},v=["*/"]+["*"];try{j=location.href}catch(a){j=document.createElement("a"),j.href="",j=j.href}i=r.exec(j.toLowerCase())||[],a.extend(a.jqx.data,{ajaxSetup:function(b,c){return c?d(b,a.jqx.data.ajaxSettings):(c=b,b=a.jqx.data.ajaxSettings),d(b,c),b},ajaxSettings:{url:j,isLocal:m.test(i[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","*":v},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":window.String,"text html":!0,"text json":a.parseJSON,"text xml":a.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:b(t),ajaxTransport:b(u),ajax:function(b,d){function g(b,c,d,g){var i,k,l,m,n,o=c;2!==J&&(J=2,x&&clearTimeout(x),w=void 0,j=g||"",L.readyState=b>0?4:0,d&&(m=e(B,L,d)),b>=200&&b<300||304===b?(B.ifModified&&(n=L.getResponseHeader("Last-Modified"),n&&(a.lastModified[h]=n),n=L.getResponseHeader("Etag"),n&&(a.etag[h]=n)),304===b?(o="notmodified",i=!0):(i=f(B,m),o=i.state,k=i.data,l=i.error,i=!l)):(l=o,o&&!b||(o="error",b<0&&(b=0))),L.status=b,L.statusText=(c||o)+"",i?E.resolveWith(C,[k,o,L]):E.rejectWith(C,[L,o,l]),L.statusCode(G),G=void 0,z&&D.trigger("ajax"+(i?"Success":"Error"),[L,B,i?k:l]),F.fireWith(C,[L,o]),z&&(D.trigger("ajaxComplete",[L,B]),--a.active||a.event.trigger("ajaxStop")))}"object"==typeof b&&(d=b,b=void 0),d=d||{};var h,j,m,w,x,y,z,A,B=a.jqx.data.ajaxSetup({},d),C=B.context||B,D=C!==B&&(C.nodeType||C instanceof a)?a(C):a.event,E=a.Deferred(),F=a.Callbacks("once memory"),G=B.statusCode||{},H={},I={},J=0,K="canceled",L={readyState:0,setRequestHeader:function(a,b){if(!J){var c=a.toLowerCase();a=I[c]=I[c]||a,H[a]=b}return this},getAllResponseHeaders:function(){return 2===J?j:null},getResponseHeader:function(a){var b;if(2===J){if(!m)for(m={};b=l.exec(j);)m[b[1].toLowerCase()]=b[2];b=m[a.toLowerCase()]}return void 0===b?null:b},overrideMimeType:function(a){return J||(B.mimeType=a),this},abort:function(a){return a=a||K,w&&w.abort(a),g(0,a),this}};if(E.promise(L),L.success=L.done,L.error=L.fail,L.complete=F.add,L.statusCode=function(a){if(a){var b;if(J<2)for(b in a)G[b]=[G[b],a[b]];else b=a[L.status],L.always(b)}return this},B.url=((b||B.url)+"").replace(k,"").replace(o,i[1]+"//"),B.dataTypes=a.trim(B.dataType||"*").toLowerCase().split(s),null==B.crossDomain&&(y=r.exec(B.url.toLowerCase()),B.crossDomain=!(!y||y[1]===i[1]&&y[2]===i[2]&&(y[3]||("http:"===y[1]?80:443))==(i[3]||("http:"===i[1]?80:443)))),B.data&&B.processData&&"string"!=typeof B.data&&(B.data=a.param(B.data,B.traditional)),c(t,B,d,L),2===J)return L;if(z=B.global,B.type=B.type.toUpperCase(),B.hasContent=!n.test(B.type),z&&0===a.active++&&a.event.trigger("ajaxStart"),!B.hasContent&&(B.data&&(B.url+=(p.test(B.url)?"&":"?")+B.data,delete B.data),h=B.url,B.cache===!1)){var M=(new Date).getTime(),N=B.url.replace(q,"$1_="+M);B.url=N+(N===B.url?(p.test(B.url)?"&":"?")+"_="+M:"")}(B.data&&B.hasContent&&B.contentType!==!1||d.contentType)&&L.setRequestHeader("Content-Type",B.contentType),B.ifModified&&(h=h||B.url,a.lastModified[h]&&L.setRequestHeader("If-Modified-Since",a.lastModified[h]),a.etag[h]&&L.setRequestHeader("If-None-Match",a.etag[h])),L.setRequestHeader("Accept",B.dataTypes[0]&&B.accepts[B.dataTypes[0]]?B.accepts[B.dataTypes[0]]+("*"!==B.dataTypes[0]?", "+v+"; q=0.01":""):B.accepts["*"]);for(A in B.headers)L.setRequestHeader(A,B.headers[A]);if(B.beforeSend&&(B.beforeSend.call(C,L,B)===!1||2===J))return L.abort();K="abort";for(A in{success:1,error:1,complete:1})L[A](B[A]);if(w=c(u,B,d,L)){L.readyState=1,z&&D.trigger("ajaxSend",[L,B]),B.async&&B.timeout>0&&(x=setTimeout(function(){L.abort("timeout")},B.timeout));try{J=1,w.send(H,g)}catch(a){if(!(J<2))throw a;g(-1,a)}}else g(-1,"No Transport");return L},active:0,lastModified:{},etag:{}});var w=[],x=/\?/,y=/(=)\?(?=&|$)|\?\?/,z=(new Date).getTime();a.jqx.data.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var b=w.pop()||a.expando+"_"+z++;return this[b]=!0,b}}),a.jqx.data.ajaxPrefilter("json jsonp",function(b,c,d){var e,f,g,h=b.data,i=b.url,j=b.jsonp!==!1,k=j&&y.test(i),l=j&&!k&&"string"==typeof h&&!(b.contentType||"").indexOf("application/x-www-form-urlencoded")&&y.test(h);if("jsonp"===b.dataTypes[0]||k||l)return e=b.jsonpCallback=a.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,f=window[e],k?b.url=i.replace(y,"$1"+e):l?b.data=h.replace(y,"$1"+e):j&&(b.url+=(x.test(i)?"&":"?")+b.jsonp+"="+e),b.converters["script json"]=function(){return g||a.error(e+" was not called"),g[0]},b.dataTypes[0]="json",window[e]=function(){g=arguments},d.always(function(){window[e]=f,b[e]&&(b.jsonpCallback=c.jsonpCallback,w.push(e)),g&&a.isFunction(f)&&f(g[0]),g=f=void 0}),"script"}),a.jqx.data.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(b){return a.globalEval(b),b}}}),a.jqx.data.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),a.jqx.data.ajaxTransport("script",function(a){if(a.crossDomain){var b,c=document.head||document.getElementsByTagName("head")[0]||document.documentElement;return{send:function(d,e){b=document.createElement("script"),b.async="async",a.scriptCharset&&(b.charset=a.scriptCharset),b.src=a.url,b.onload=b.onreadystatechange=function(a,d){(d||!b.readyState||/loaded|complete/.test(b.readyState))&&(b.onload=b.onreadystatechange=null,c&&b.parentNode&&c.removeChild(b),b=void 0,d||e(200,"success"))},c.insertBefore(b,c.firstChild)},abort:function(){b&&b.onload(0,1)}}}});var A,B=!!window.ActiveXObject&&function(){for(var a in A)A[a](0,1)},C=0;a.jqx.data.ajaxSettings.xhr=window.ActiveXObject?function(){return!this.isLocal&&g()||h()}:g,function(b){a.extend(a.support,{ajax:!!b,
-cors:!!b&&"withCredentials"in b})}(a.jqx.data.ajaxSettings.xhr()),a.support||(a.support={ajax:!0}),a.support.ajax&&a.jqx.data.ajaxTransport(function(b){if(!b.crossDomain||a.support.cors){var c;return{send:function(d,e){var f,g,h=b.xhr();if(b.username?h.open(b.type,b.url,b.async,b.username,b.password):h.open(b.type,b.url,b.async),b.xhrFields)for(g in b.xhrFields)h[g]=b.xhrFields[g];b.mimeType&&h.overrideMimeType&&h.overrideMimeType(b.mimeType),b.crossDomain||d["X-Requested-With"]||(d["X-Requested-With"]="XMLHttpRequest");try{for(g in d)h.setRequestHeader(g,d[g])}catch(a){}h.send(b.hasContent&&b.data||null),c=function(a,d){var g,i,j,k,l;try{if(c&&(d||4===h.readyState))if(c=void 0,f&&(h.onreadystatechange=function(){},B&&delete A[f]),d)4!==h.readyState&&h.abort();else{g=h.status,j=h.getAllResponseHeaders(),k={},l=h.responseXML,l&&l.documentElement&&(k.xml=l);try{k.text=h.responseText}catch(a){}try{i=h.statusText}catch(a){i=""}g||!b.isLocal||b.crossDomain?1223===g&&(g=204):g=k.text?200:404}}catch(a){d||e(-1,a)}k&&e(g,i,k,j)},b.async?4===h.readyState?setTimeout(c,0):(f=++C,B&&(A||(A={},a(window).unload(B)),A[f]=c),h.onreadystatechange=c):c()},abort:function(){c&&c(0,1)}}}}),a.jqx.filter=function(){this.operator="and";var b=1,c=["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"],d=["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"],f=["EQUAL","NOT_EQUAL"],g=new Array,h=new Array;this.evaluate=function(a){for(var c=!0,d=0;d<g.length;d++){var e=g[d].evaluate(a);c=0==d?e:h[d]==b||"or"==h[d]?c||e:c&&e}return c},this.getfilterscount=function(){return g.length},this.setoperatorsbyfiltertype=function(a,b){switch(a){case"numericfilter":d=b;break;case"stringfilter":c=b;break;case"datefilter":e=b;break;case"booleanfilter":f=b}},this.getoperatorsbyfiltertype=function(a){var b=new Array;switch(a){case"numericfilter":b=d.slice(0);break;case"stringfilter":b=c.slice(0);break;case"datefilter":b=e.slice(0);break;case"booleanfilter":b=f.slice(0)}return b};var i=function(){var a=function(){return(65536*(1+Math.random())|0).toString(16).substring(1)};return a()+"-"+a()+"-"+a()};this.createfilter=function(a,b,c,d,e,f){if(null==a||void 0==a)return null;switch(a){case"numericfilter":return new l(b,c.toUpperCase());case"stringfilter":return new j(b,c.toUpperCase());case"datefilter":return new m(b,c.toUpperCase(),e,f);case"booleanfilter":return new k(b,c.toUpperCase());case"custom":return new n(b,c.toUpperCase(),d)}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 a=new Array,b=0;b<g.length;b++){var c={value:g[b].filtervalue,condition:g[b].comparisonoperator,operator:h[b],type:g[b].type};g[b].data&&(c.id=g[b].data),a[b]=c}return a},this.addfilter=function(a,b){g[g.length]=b,b.key=i(),h[h.length]=a},this.removefilter=function(a){for(var b=0;b<g.length;b++)if(g[b].key==a.key){g.splice(b,1),h.splice(b,1);break}},this.getoperatorat=function(a){return void 0==a||null==a?null:a<0||a>g.length?null:h[a]},this.setoperatorat=function(a,b){return void 0==a||null==a?null:a<0||a>g.length?null:void(h[b]=b)},this.getfilterat=function(a){return void 0==a||null==a?null:a<0||a>g.length?null:g[a]},this.setfilterat=function(a,b){return void 0==a||null==a?null:a<0||a>g.length?null:(b.key=i(),void(g[a]=b))},this.clear=function(){g=new Array,h=new Array};var j=function(b,c){this.filtervalue=b,this.comparisonoperator=c,this.type="stringfilter",this.evaluate=function(b){var c=this.filtervalue,d=this.comparisonoperator;if(null==b||void 0==b||""==b){if("NULL"==d)return!0;if("EQUAL"==d&&b==c)return!0;if("NOT_EQUAL"==d&&b!=c)return!0;if("EMPTY"!=d)return!1;if(""==b)return!0}var e="";try{e=b.toString()}catch(a){return!0}var f=function(b,c){switch(d){case"EQUAL":return a.jqx.string.equalsIgnoreCase(b,c);case"EQUAL_CASE_SENSITIVE":return a.jqx.string.equals(b,c);case"NOT_EQUAL":return!a.jqx.string.equalsIgnoreCase(b,c);case"NOT_EQUAL_CASE_SENSITIVE":return!a.jqx.string.equals(b,c);case"CONTAINS":return a.jqx.string.containsIgnoreCase(b,c);case"CONTAINS_CASE_SENSITIVE":return a.jqx.string.contains(b,c);case"DOES_NOT_CONTAIN":return!a.jqx.string.containsIgnoreCase(b,c);case"DOES_NOT_CONTAIN_CASE_SENSITIVE":return!a.jqx.string.contains(b,c);case"EMPTY":return""==b;case"NOT_EMPTY":return""!=b;case"NOT_NULL":return null!=b;case"STARTS_WITH":return a.jqx.string.startsWithIgnoreCase(b,c);case"ENDS_WITH":return a.jqx.string.endsWithIgnoreCase(b,c);case"ENDS_WITH_CASE_SENSITIVE":return a.jqx.string.endsWith(b,c);case"STARTS_WITH_CASE_SENSITIVE":return a.jqx.string.startsWith(b,c);default:return!1}},g=new Array;if(c&&c.indexOf&&(c.indexOf("|")>=0||c.indexOf(" AND ")>=0||c.indexOf(" OR ")>=0||c.indexOf(" and ")>=0||c.indexOf(" or ")>=0)){var h=f(e,c);if(h)return h;var i=c.indexOf(" AND ")>=0?c.split(" AND "):new Array,j=c.indexOf(" OR ")>=0?c.split(" OR "):new Array,k=c.indexOf(" and ")>=0?c.split(" and "):new Array,l=c.indexOf(" or ")>=0?c.split(" or "):new Array,m=c.indexOf("|")>=0?c.split("|"):new Array;if(m.length>0)for(var n=0;n<m.length;n++)m[n]=a.trim(m[n]);var o=c.indexOf(" ")>=0?c.split(" "):new Array;if(o.length>0)for(var n=0;n<o.length;n++)o[n]=a.trim(o[n]);if(i=i.concat(o),i=i.concat(k),j=j.concat(m),j=j.concat(l),i.length>0)for(var n=0;n<i.length;n++)!i[n].indexOf(" OR ")>=0&&g.push(i[n]);if(j.length>0)for(var n=0;n<j.length;n++)!j[n].indexOf(" AND ")>=0&&g.push(j[n]);for(var p=void 0,q=0;q<g.length;q++){var b=g[q],h=f(e,b),r=q<i.length?"and":"or";p=void 0==p?h:"or"==r?p||h:p&&h}return p}return f(e,c)}},k=function(a,b){this.filtervalue=a,this.comparisonoperator=b,this.type="booleanfilter",this.evaluate=function(a){var b=this.filtervalue,c=this.comparisonoperator;if(null==a||void 0==a)return"NULL"==c;var d=a;switch(c){case"EQUAL":return d==b||d.toString()==b.toString();case"NOT_EQUAL":return d!=b&&d.toString()!=b.toString();default:return!1}}},l=function(b,c){this.filtervalue=b,this.comparisonoperator=c,this.type="numericfilter",this.evaluate=function(b){var c=this.filtervalue,d=this.comparisonoperator;if(null===b||void 0===b||""===b){if("NOT_NULL"==d)return!1;if("NULL"==d)return!0;switch(d){case"EQUAL":return b==c;case"NOT_EQUAL":return b!=c}return!1}if("NULL"==d)return!1;if("NOT_NULL"==d)return!0;var e=b;try{e=parseFloat(e)}catch(a){if(""!=b.toString())return!1}var f=function(b,c){switch(d){case"EQUAL":return b==c;case"NOT_EQUAL":return b!=c;case"GREATER_THAN":return b>c;case"GREATER_THAN_OR_EQUAL":return b>=c;case"LESS_THAN":return b<c;case"LESS_THAN_OR_EQUAL":return b<=c;case"STARTS_WITH":return a.jqx.string.startsWithIgnoreCase(b.toString(),c.toString());case"ENDS_WITH":return a.jqx.string.endsWithIgnoreCase(b.toString(),c.toString());case"ENDS_WITH_CASE_SENSITIVE":return a.jqx.string.endsWith(b.toString(),c.toString());case"STARTS_WITH_CASE_SENSITIVE":return a.jqx.string.startsWith(b.toString(),c.toString());case"CONTAINS":return a.jqx.string.containsIgnoreCase(b.toString(),c.toString());case"CONTAINS_CASE_SENSITIVE":return a.jqx.string.contains(b.toString(),c.toString());case"DOES_NOT_CONTAIN":return!a.jqx.string.containsIgnoreCase(b.toString(),c.toString());case"DOES_NOT_CONTAIN_CASE_SENSITIVE":return!a.jqx.string.contains(b.toString(),c.toString());default:return!0}},g=new Array;if(c&&c.indexOf&&(c.indexOf("|")>=0||c.indexOf(" AND ")>=0||c.indexOf(" OR ")>=0||c.indexOf(" and ")>=0||c.indexOf(" or ")>=0)){var h=f(e,c);if(h)return h;c=c.toString();var i=c.indexOf(" AND ")>=0?c.split(" AND "):new Array,j=c.indexOf(" OR ")>=0?c.split(" OR "):new Array,k=c.indexOf(" and ")>=0?c.split(" and "):new Array,l=c.indexOf(" or ")>=0?c.split(" or "):new Array;i=i.concat(k),j=j.concat(l);var m=c.indexOf("|")>=0?c.split("|"):new Array;if(m.length>0)for(var n=0;n<m.length;n++)m[n]=a.trim(m[n]);if(j=j.concat(m),i.length>0)for(var n=0;n<i.length;n++)!i[n].indexOf(" OR ")>=0&&g.push(i[n]);if(j.length>0)for(var n=0;n<j.length;n++)!j[n].indexOf(" AND ")>=0&&g.push(j[n]);for(var o=void 0,p=0;p<g.length;p++){var b=g[p];if(b&&b.indexOf&&b.indexOf("..")>=0){var q=b.toString().split("..");2==q.length&&(h=e>=q[0]&&e<=q[1])}else var h=f(e,b);var r=p<i.length?"and":"or";o=void 0==o?h:"or"==r?o||h:o&&h}return o}return c&&c.indexOf&&c.indexOf("..")>=0&&(g=c.toString().split(".."),2==g.length)?e>=g[0]&&e<=g[1]:f(e,c)}},m=function(b,c,d,e){this.filtervalue=b,this.type="datefilter";var f=this;if(void 0!=d&&void 0!=e){var g=a.jqx.dataFormat.parsedate(b,d,e);if(null!=g)this.filterdate=g;else{var h=a.jqx.dataFormat.tryparsedate(b,e);null!=h&&(this.filterdate=h)}}else{var i=new Date(b);"NaN"==i.toString()||"Invalid Date"==i.toString()?this.filterdate=a.jqx.dataFormat.tryparsedate(b):this.filterdate=i}if(!this.filterdate){var i=new Date(b);"NaN"==i.toString()||"Invalid Date"==i.toString()?this.filterdate=a.jqx.dataFormat.tryparsedate(b):this.filterdate=i}this.comparisonoperator=c,this.evaluate=function(b){var c=this.filtervalue,g=this.comparisonoperator;if(null==b||void 0==b||""==b){if("NOT_NULL"==g)return!1;if("NULL"==g)return!0;switch(g){case"EQUAL":return b==c;case"NOT_EQUAL":return b!=c}return!1}if("NULL"==g)return!1;if("NOT_NULL"==g)return!0;var h=new Date;h.setFullYear(1900,0,1),h.setHours(12,0,0,0);try{var i=new Date(b);b="NaN"==i.toString()||"Invalid Date"==i.toString()?a.jqx.dataFormat.tryparsedate(b):i,h=b;var j=!1;if(void 0!=d&&void 0!=e&&(d.indexOf("t")>=0||d.indexOf("T")>=0||d.indexOf(":")>=0||d.indexOf("f")>=0)&&(j=!0,c&&c.toString().indexOf(":")==-1)){var k=a.jqx.dataFormat.tryparsedate(c.toString()+":00",e);null!=k&&(f.filterdate=k)}j||(h.setHours(0),h.setMinutes(0),h.setSeconds(0))}catch(a){if(""!=b.toString())return!1}if(null!=f.filterdate)c=f.filterdate;else if(c&&c.indexOf&&(c.indexOf(":")!=-1||!isNaN(parseInt(c)))){var l=new Date(h);l.setHours(12,0,0,0);for(var m=c.split(":"),n=0;n<m.length;n++)0==n&&l.setHours(m[n]),1==n&&l.setMinutes(m[n]),2==n&&l.setSeconds(m[n]);c=l}j&&c&&c.setFullYear&&h&&h.getFullYear&&d.indexOf("d")==-1&&d.indexOf("M")==-1&&d.indexOf("y")==-1&&c.setFullYear(h.getFullYear(),h.getMonth(),h.getDate());var o=function(b,c){switch(null==b&&(b=""),g){case"EQUAL":return b.toString()==c.toString();case"NOT_EQUAL":return b.toString()!=c.toString();case"GREATER_THAN":return b>c;case"GREATER_THAN_OR_EQUAL":return b>=c;case"LESS_THAN":return b<c;case"LESS_THAN_OR_EQUAL":return b<=c;case"STARTS_WITH":return a.jqx.string.startsWithIgnoreCase(b.toString(),c.toString());case"ENDS_WITH":return a.jqx.string.endsWithIgnoreCase(b.toString(),c.toString());case"ENDS_WITH_CASE_SENSITIVE":return a.jqx.string.endsWith(b.toString(),c.toString());case"STARTS_WITH_CASE_SENSITIVE":return a.jqx.string.startsWith(b.toString(),c.toString());case"CONTAINS":return a.jqx.string.containsIgnoreCase(b.toString(),c.toString());case"CONTAINS_CASE_SENSITIVE":return a.jqx.string.contains(b.toString(),c.toString());case"DOES_NOT_CONTAIN":return!a.jqx.string.containsIgnoreCase(b.toString(),c.toString());case"DOES_NOT_CONTAIN_CASE_SENSITIVE":return!a.jqx.string.contains(b.toString(),c.toString());default:return!0}},p=new Array;if(c&&c.indexOf&&(c.indexOf("|")>=0||c.indexOf(" AND ")>=0||c.indexOf(" OR ")>=0||c.indexOf(" and ")>=0||c.indexOf(" or ")>=0)){var k=o(h,c);if(k)return k;var q=c.indexOf(" AND ")>=0?c.split(" AND "):new Array,r=c.indexOf(" OR ")>=0?c.split(" OR "):new Array,s=c.indexOf(" and ")>=0?c.split(" and "):new Array,t=c.indexOf(" or ")>=0?c.split(" or "):new Array;q=q.concat(s),r=r.concat(t);var u=c.indexOf("|")>=0?c.split("|"):new Array;if(u.length>0)for(var n=0;n<u.length;n++)u[n]=a.trim(u[n]);if(r=r.concat(u),q.length>0)for(var n=0;n<q.length;n++)!q[n].indexOf(" OR ")>=0&&p.push(q[n]);if(r.length>0)for(var n=0;n<r.length;n++)!r[n].indexOf(" AND ")>=0&&p.push(r[n]);for(var v=void 0,w=0;w<p.length;w++){var b=p[w];if(b&&b.indexOf&&b.indexOf("..")>=0){var x=b.toString().split("..");2==x.length&&(k=h>=x[0]&&h<=x[1])}else var k=o(h,b);var y=w<q.length?"and":"or";v=void 0==v?k:"or"==y?v||k:v&&k}return v}return c&&c.indexOf&&c.indexOf("..")>=0&&(p=c.toString().split(".."),2==p.length)?h>=p[0]&&h<=p[1]:o(h,c)}},n=function(a,b,c){this.filtervalue=a,this.comparisonoperator=b,this.evaluate=function(a,b){return c(this.filtervalue,a,this.comparisonoperator)}}}}(jqxBaseFramework);
-
+jQWidgets v12.0.1 (2021-Mar)
+Copyright (c) 2011-2021 jQWidgets.
+License: https://jqwidgets.com/license/
+*/
+/* eslint-disable */
+
+(function(i){if(!Array.prototype.find){Object.defineProperty(Array.prototype,"find",{value:function(H){if(this==null){throw TypeError('"this" is null or not defined')}var L=Object(this);var e=L.length>>>0;if(typeof H!=="function"){throw TypeError("predicate must be a function")}var I=arguments[1];var J=0;while(J<e){var K=L[J];if(H.call(I,K,J,L)){return K}J++}return undefined},configurable:true,writable:true})}i.jqx.observableArray=function(e,J){if(typeof(e)=="string"){e=i.parseJSON(e)}if(!Object.defineProperty||!(function(){try{Object.defineProperty({},"x",{});return true}catch(M){return false}}())){var L=Object.defineProperty;Object.defineProperty=function(O,P,N){if(L){try{return L(O,P,N)}catch(M){}}if(O!==Object(O)){throw TypeError("Object.defineProperty called on non-object")}if(Object.prototype.__defineGetter__&&("get" in N)){Object.prototype.__defineGetter__.call(O,P,N.get)}if(Object.prototype.__defineSetter__&&("set" in N)){Object.prototype.__defineSetter__.call(O,P,N.set)}if("value" in N){O[P]=N.value}else{if(!O[P]){O[P]=N}}return O}}if(!Array.prototype.forEach){Array.prototype.forEach=function(N){if(this===void 0||this===null){throw TypeError()}var Q=Object(this);var M=Q.length>>>0;if(typeof N!=="function"){throw TypeError()}var P=arguments[1],O;for(O=0;O<M;O++){if(O in Q){N.call(P,Q[O],O,Q)}}}}if(typeof Object.getOwnPropertyNames!=="function"){Object.getOwnPropertyNames=function(O){if(O!==Object(O)){throw TypeError("Object.getOwnPropertyNames called on non-object")}var M=[],N;for(N in O){if(Object.prototype.hasOwnProperty.call(O,N)){M.push(N)}}return M}}var I=this,H,K=[];I.notifier=null;I.name="observableArray";I.observing=true;I.changes=new Array();var J=J;I.observe=function(){I.observing=true;if(arguments.length==1){J=arguments[0]}};I.unobserve=function(){I.observing=false};I.toArray=function(){return K.slice(0)};I.toJSON=function(X,O){var U=K;if(O){U=O}var T=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,W={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"};function M(Z){return'"'+Z.replace(T,function(aa){var ab=W[aa];return typeof ab==="string"?ab:"\\u"+("0000"+aa.charCodeAt(0).toString(16)).slice(-4)})+'"'}function N(Z){return Z<10?"0"+Z:Z}function P(aa){var Z;if(isFinite(aa.valueOf())){Z=aa.getUTCFullYear()+"-"+N(aa.getUTCMonth()+1)+"-"+N(aa.getUTCDate())+"T"+N(aa.getUTCHours())+":"+N(aa.getUTCMinutes())+":"+N(aa.getUTCSeconds())+'Z"'}else{Z="null"}return Z}function Q(ac){var Z=ac.length,aa=[],ab;for(ab=0;ab<Z;ab++){aa.push(R(ab,ac)||"null")}return"["+aa.join(",")+"]"}function Y(ac){var aa=[],ab,Z;for(ab in ac){if(Object.prototype.hasOwnProperty.call(ac,ab)){if(ab!=""&&X&&X.indexOf(ab)===-1){continue}Z=R(ab,ac);if(Z){aa.push(M(ab)+":"+Z)}}}return"{"+aa.join(",")+"}"}function S(Z){switch(Object.prototype.toString.call(Z)){case"[object Date]":return P(Z);case"[object Array]":return Q(Z)}return Y(Z)}function V(aa,Z){switch(Z){case"string":return M(aa);case"number":case"float":case"integer":case"int":return isFinite(aa)?aa:"null";case"boolean":return aa}return"null"}function R(aa,Z){var ac=Z[aa],ab=typeof ac;if(ac&&typeof ac==="object"&&typeof ac.toJSON==="function"){ac=ac.toJSON(aa);ab=typeof ac}if(/(number|float|int|integer|string|boolean)/.test(ab)||(!ac&&ab==="object")){return V(ac,ab)}else{return S(ac)}}if(!X&&window.JSON&&typeof window.JSON.stringify==="function"){return window.JSON.stringify(U)}return R("",{"":U})};I.defineIndexProperty=function(O){if(!(O in I)){var M=function(V,S,U,R){var T=V[S];var Q=T;var P=function(){return Q};var W=function(ab){T=ab;if(Q!==T){var aa=Q;Q=T;if(typeof H==="function"){var Y=K.indexOf(R);var Z="";var X=function(ad,ac){Object.getOwnPropertyNames(ad).forEach(function(ae){var af=i.type(ad[ae]);if(af=="array"||af=="object"){X(ad[ae],ac+"."+ae)}else{if(S===ae){Z=ac+"."+ae}}})};X(R,Y);H({object:I,type:"update",path:Z,index:Y,name:S,newValue:T,oldValue:aa})}}Q=T;return T};if(V[S]!=undefined&&S!="length"){if(Object.defineProperty){Object.defineProperty(V,S,{get:P,set:W})}else{if(Object.prototype.__defineGetter__&&Object.prototype.__defineSetter__){Object.prototype.__defineGetter__.call(V,S,P);Object.prototype.__defineSetter__.call(V,S,W)}}}};var N=function(S,R,P){var Q=i.type(S);if(/(number|float|int|integer|string|boolean)/.test(Q)){return}if(S===undefined){return}Object.getOwnPropertyNames(S).forEach(function(T){var U=i.type(S[T]);if(U=="array"||U=="object"){M(S,T,R+"."+T,P);N(S[T],R+"."+T,P)}else{M(S,T,R+"."+T,P)}})};Object.defineProperty(I,O,{configurable:true,enumerable:true,get:function(){return K[O]},set:function(Q){var P=K[O];if(I.toJSON(null,P)!=I.toJSON(null,Q)){K[O]=Q;if(typeof H==="function"){H({object:I,type:"update",path:O.toString(),index:O,name:"index",newValue:Q,oldValue:P})}N(Q,O,Q)}}});N(I[O],O,I[O])}};I.push=function(){var M;for(var N=0,O=arguments.length;N<O;N++){M=K.length;K.push(arguments[N]);I.defineIndexProperty(M);if(typeof H==="function"){H({object:I,type:"add",name:"length",index:M,newValue:K.length,oldValue:M})}}return K.length};I.pop=function(){if(~K.length){var M=K.length-1,N=K.pop();delete I[M];if(typeof H==="function"){H({object:I,type:"delete",name:"length",index:M,newValue:K.length,oldValue:M})}return N}};I.unshift=function(){var M=K.length;for(var N=0,O=arguments.length;N<O;N++){K.splice(N,0,arguments[N]);I.defineIndexProperty(K.length-1)}if(typeof H==="function"){H({object:I,type:"add",index:0,name:"length",newValue:K.length,oldValue:M})}return K.length};I.shift=function(){var M=K.length;if(~K.length){var N=K.shift();K.length===0&&delete I[M];if(typeof H==="function"){H({object:I,type:"delete",index:M,name:"length",newValue:K.length,oldValue:M})}return N}};I.slice=function(Q,N,P){var M=K.slice(Q,N);var O=new i.jqx.observableArray(M,P);return O};I.splice=function(Q,R,M){var P=[],U,T;Q=!~Q?K.length-Q:Q;R=(R==null?K.length-Q:R)||0;while(R--){U=K.splice(Q,1)[0];P.push(U);delete I[K.length];if(typeof H==="function"){H({object:I,type:"delete",index:Q,name:"length",newValue:-1,oldValue:Q})}}for(var N=2,S=arguments.length;N<S;N++){K.splice(Q,0,arguments[N]);this.defineIndexProperty(K.length-1);if(typeof H==="function"){H({object:I,type:"add",index:Q,name:"length",newValue:K.length-1,oldValue:Q})}Q++}var O=new i.jqx.observableArray(P,M);return O};Object.defineProperty(I,"length",{configurable:false,enumerable:true,get:function(){return K.length},set:function(M){var N=Number(M);if(N%1===0&&N>=0){if(N<K.length){I.splice(N)}else{if(N>K.length){I.push.apply(I,new Array(N-K.length))}}}else{throw new RangeError("Invalid array length")}return M}});i.jqx.observableArray.prototype.fromArray=function(O,N){var M=new i.jqx.observableArray(O,N);return M};i.jqx.observableArray.prototype.clone=function(){var M=new i.jqx.observableArray(K,J);M.observing=I.observing;M.changes=I.changes;M.notifier=I.notifier;return M};I.remove=function(N){if(N<0||N>=I.length){throw new Error("Invalid index : "+N)}if(I.hasOwnProperty(N)){var M=I[N];I[N]=undefined;K[N]=undefined;if(typeof H==="function"){H({object:I,type:"delete",index:N,name:"index",newValue:undefined,oldValue:M})}return true}return false};I.concat=function(N,P){var M=K.concat(N);var O=new i.jqx.observableArray(M,P);return O};Object.getOwnPropertyNames(Array.prototype).forEach(function(M){if(!(M in I)){var N=function(){var Q=I.observing;I.observing=false;var P=K[M];var O=P.apply(K,arguments);I.observing=Q;return O};Object.defineProperty(I,M,{configurable:false,enumerable:true,writeable:false,value:N})}});I.set=function(N,P){if(i.type(N)=="string"&&N.split(".").length>1){var M=N.split(".");var Q=I;for(var O=0;O<M.length;O++){if(O===0){if(M[O]>=I.length){throw new Error("Invalid Index: "+N)}}if(O<M.length-1){Q=Q[M[O]]}else{Q[M[O]]=P}}return true}if(N>=I.length){I.push(P)}else{I[N]=P}return true};I.get=function(M){return I[M]};if(e instanceof Array){I.push.apply(I,e)}H=function(){if(!I.observing){return}if(arguments&&arguments[0]){I.changes.push(arguments[0])}if(J){J.apply(I,arguments)}if(I.notifier){I.notifier.apply(I,arguments)}};return I};i.jqx.formatDate=function(H,J,I){var e=i.jqx.dataFormat.formatdate(H,J,I);return e};i.jqx.formatNumber=function(H,J,I){var e=i.jqx.dataFormat.formatnumber(H,J,I);return e};i.jqx.dataAdapter=function(J,e){if(J!=undefined){if(J.dataFields!==undefined){J.datafields=J.dataFields}if(J.dataType!==undefined){J.datatype=J.dataType}if(J.localData!==undefined){J.localdata=J.localData}if(J.sortColumn!==undefined){J.sortcolumn=J.sortColumn}if(J.sortDirection!==undefined){J.sortdirection=J.sortDirection}if(J.sortColumns!==undefined){J.sortcolumns=J.sortColumns}if(J.sortDirections!==undefined){J.sortdirections=J.sortDirections}if(J.sortOrder!==undefined){J.sortdirection=J.sortOrder}if(J.formatData!==undefined){J.formatdata=J.formatData}if(J.processData!==undefined){J.processdata=J.processData}if(J.pageSize!==undefined){J.pagesize=J.pageSize}if(J.pageNum!==undefined){J.pagenum=J.pageNum}if(J.updateRow!==undefined){J.updaterow=J.updateRow}if(J.addRow!==undefined){J.addrow=J.addRow}if(J.deleteRow!==undefined){J.deleterow=J.deleteRow}if(J.contentType!==undefined){J.contenttype=J.contentType}if(J.totalRecords!=undefined){J.totalrecords=J.totalRecords}if(J.loadError!=undefined){J.loadError=J.loadError}if(J.sortComparer!=undefined){J.sortcomparer=J.sortComparer}}this._source=J;this._options=e||{};if(J.beforeLoadComplete!=undefined){this._options.beforeLoadComplete=this._source.beforeLoadComplete}if(J.downloadComplete!=undefined){this._options.downloadComplete=this._source.downloadComplete}if(J.loadComplete!=undefined){this._options.loadComplete=this._source.loadComplete}if(J.autoBind!=undefined){this._options.downloadComplete=this._source.autoBind}if(J.formatData!=undefined){this._options.formatData=this._source.formatData}if(J.loadError!=undefined){this._options.loadError=this._source.loadError}if(J.beforeSend!=undefined){this._options.beforeSend=this._source.beforeSend}if(J.contentType!=undefined){this._options.contentType=this._source.contentType}if(J.async!=undefined){this._options.async=this._source.async}if(J.loadServerData!=undefined){this._options.loadServerData=this._source.loadServerData}if(J.uniqueDataFields!=undefined){this._options.uniqueDataFields=this._source.uniqueDataFields}this.records=new Array();this._downloadComplete=new Array();this._bindingUpdate=new Array();if(J!=undefined&&J.localdata!=null&&typeof J.localdata=="function"){var I=J.localdata();if(I!=null){J._localdata=J.localdata;var H=this;if(J._localdata.subscribe){H._oldlocaldata=[];J._localdata.subscribe(function(K){var L=function(M){if(i.isArray(M)){return i.makeArray(L(i(M)))}return i.extend(true,{},M)};if(H.suspendKO==false||H.suspendKO==undefined||H._oldlocaldata.length==0){H._oldlocaldata=L(K)}},J._localdata,"beforeChange");J._localdata.subscribe(function(L){if(H.suspendKO==false||H.suspendKO==undefined){var K="";H._oldrecords=H.records;if(H._oldlocaldata.length==0){J.localdata=J._localdata()}if(H._oldlocaldata.length==0){K="change"}else{if(L){if(H._oldlocaldata.length==L.length){K="update"}if(H._oldlocaldata.length>L.length){K="remove"}if(H._oldlocaldata.length<L.length){K="add"}}}H.dataBind(null,K)}},J._localdata,"change");H._knockoutdatasource=true}J.localdata=I}}if(this._options.autoBind==true){this.dataBind()}};i.jqx.dataAdapter.prototype={getrecords:function(){return this.records},beginUpdate:function(){this.isUpdating=true},endUpdate:function(e){this.isUpdating=false;if(e!=false){if(this._changedrecords&&this._changedrecords.length>0){this.callBindingUpdate("update");this._changedrecords=[]}else{this.dataBind(null,"")}}},formatDate:function(H,J,I){var e=i.jqx.dataFormat.formatdate(H,J,I);return e},formatNumber:function(H,J,I){var e=i.jqx.dataFormat.formatnumber(H,J,I);return e},dataBind:function(R,aa){if(this.isUpdating==true){return}var W=this._source;if(!W){return}if(W.generatedfields){W.datafields=null;W.generatedfields=null}i.jqx.dataFormat.datescache=new Array();if(W.dataFields!=null){W.datafields=W.dataFields}if(W.recordstartindex==undefined){W.recordstartindex=0}if(W.recordendindex==undefined){W.recordendindex=0}if(W.loadallrecords==undefined){W.loadallrecords=true}if(W.root==undefined){W.root=""}if(W.record==undefined){W.record=""}if(W.sort!=undefined){this.sort=W.sort}if(W.filter!=undefined){this.filter=W.filter}else{this.filter=null}if(W.sortcolumn!=undefined){this.sortcolumn=W.sortcolumn}if(W.sortdirection!=undefined){this.sortdirection=W.sortdirection}if(W.sortcolumns!=undefined){this.sortcolumns=W.sortcolumns}if(W.sortdirections!=undefined){this.sortdirections=W.sortdirections}if(W.sortcomparer!=undefined){this.sortcomparer=W.sortcomparer}this.records=new Array();var K=this._options||{};this.virtualmode=K.virtualmode!=undefined?K.virtualmode:false;this.totalrecords=K.totalrecords!=undefined?K.totalrecords:0;this.pageable=K.pageable!=undefined?K.pageable:false;this.pagesize=K.pagesize!=undefined?K.pagesize:0;this.pagenum=K.pagenum!=undefined?K.pagenum:0;this.cachedrecords=K.cachedrecords!=undefined?K.cachedrecords:new Array();this.originaldata=new Array();this.recordids=new Array();this.updaterow=K.updaterow!=undefined?K.updaterow:null;this.addrow=K.addrow!=undefined?K.addrow:null;this.deleterow=K.deleterow!=undefined?K.deleterow:null;this.cache=K.cache!=undefined?K.cache:false;this.unboundmode=false;if(W.formatdata!=undefined){K.formatData=W.formatdata}if(W.data!=undefined){if(K.data==undefined){K.data={}}i.extend(K.data,W.data)}if(W.mapChar!=undefined){W.mapchar=W.mapChar}if(W.mapchar!=undefined){this.mapChar=W.mapchar?W.mapchar:">"}else{this.mapChar=K.mapChar?K.mapChar:">"}if(K.unboundmode||W.unboundmode){this.unboundmode=K.unboundmode||W.unboundmode}if(W.cache!=undefined){this.cache=W.cache}if(this.koSubscriptions){for(var ac=0;ac<this.koSubscriptions.length;ac++){this.koSubscriptions[ac].dispose()}}this.koSubscriptions=new Array();if(this.pagenum<0){this.pagenum=0}var ah=this;var Q=W.datatype;if(W.datatype==="csv"||W.datatype==="tab"||W.datatype==="tsv"||W.datatype=="text"){Q="text"}var N=K.async!=undefined?K.async:true;if(W.async!=undefined){N=W.async}if(Q==="xlsx"&&W.url){W.localdata=[];Q="array";if(window.jqxDataSource){var ai=new window.jqxDataSource({dataSource:W.url,async:false,dataFields:W.datafields});ai.notify(function(){W.url=null;W.localdata=ai.boundSource;W.datatype="array";ah.dataBind()})}}switch(Q){case"local":case"array":case"observablearray":case"observableArray":default:if(W.localdata==undefined&&W.length){W.localdata=new Array();for(var Z=0;Z<W.length;Z++){W.localdata[W.localdata.length]=W[Z];W[Z].uid=Z}}if(W.beforeprocessing&&i.isFunction(W.beforeprocessing)){W.beforeprocessing(W.localdata)}var M=W.localdata.length;this.totalrecords=this.virtualmode?(W.totalrecords||M):M;if(this.unboundmode){this.totalrecords=this.unboundmode?(W.totalrecords||M):M;var ad=W.datafields?W.datafields.length:0;if(ad>0){for(var Z=0;Z<this.totalrecords;Z++){var I={};for(var Y=0;Y<ad;Y++){I[W.datafields[Y].name]=""}I.uid=Z;W.localdata[W.localdata.length]=I}}}if(this.totalrecords==undefined){this.totalrecords=0}var ad=W.datafields?W.datafields.length:0;var H=function(ao,aq){var ap={};for(var am=0;am<aq;am++){var al=W.datafields?W.datafields[am]:{};var ar="";if(undefined==al||al==null){continue}if(al.map){if(i.isFunction(al.map)){ar=al.map(ao)}else{var aj=al.map.split(ah.mapChar);if(aj.length>0){var an=ao;for(var ak=0;ak<aj.length;ak++){if(!an){continue}an=an[aj[ak]]}ar=an}else{ar=ao[al.map]}}if(ar!=undefined&&ar!=null){ar=ar.toString()}else{if(ar==undefined&&ar!=null){ar=""}}}var at=false;if(ar==""){at=true;ar=ao[al.name];if(ar!=undefined&&ar!=null){if(W._localdata&&ar.subscribe){ar=ar()}else{if(al.type!="array"){if(al.type==="date"){if(ar&&ar instanceof Date){ar=ar}}else{ar=ar.toString()}}}}}if(ar=="[object Object]"&&al.map&&at){ar=""}ar=ah.getvaluebytype(ar,al);if(al.displayname!=undefined){ap[al.displayname]=ar}else{ap[al.name]=ar}}return ap};if(W._localdata){this._changedrecords=[];this.records=new Array();var ag=W._localdata();i.each(ag,function(am,ap){if(typeof ap==="string"){ah.records.push(ap)}else{var ak={};var ao=0;var an=this;i.each(this,function(ay,aD){var at=null;var aE="string";var aC=ay;if(ad>0){var aG=false;var aB=false;for(var ax=0;ax<ad;ax++){var aw=W.datafields[ax];if(aw!=undefined&&(aw.name==ay)){aG=true;at=aw.map;aE=aw.type;aC=aw.name;break}else{if(aw!=undefined&&aw.map&&(aw.map.indexOf(ay)>=0)){aG=true;at=aw.map;aE=aw.type;aC=aw.name;aB=true;var aF=an[ay];if(at!=null){var ar=at.split(ah.mapChar);if(ar.length>0){var az=an;for(var au=0;au<ar.length;au++){az=az[ar[au]]}aF=az}else{aF=an[at]}}if(aE!="string"){aF=ah.getvaluebytype(aF,{type:aE})}ak[aC]=aF;if(ak[aC]!=undefined){ao+=ak[aC].toString().length+ak[aC].toString().substr(0,1)}}}}if(!aG){return true}if(aB){return true}}var av=i.isFunction(an[ay]);if(av){var aF=an[ay]();if(aE!="string"){aF=ah.getvaluebytype(aF,{type:aE})}ak[ay]=aF;if(an[ay].subscribe){var aA=am;ah.koSubscriptions[ah.koSubscriptions.length]=an[ay].subscribe(function(aI){var aH=aA;ak[ay]=aI;var aJ={index:aH,oldrecord:ak,record:ak};ah._changedrecords.push(aJ);if(ah.isUpdating){return}ah.callBindingUpdate("update");ah._changedrecords=[];return false})}}else{var aF=an[ay];if(at!=null){var ar=at.split(ah.mapChar);if(ar.length>0){var az=an;for(var au=0;au<ar.length;au++){az=az[ar[au]]}aF=az}else{aF=an[at]}}if(aE!="string"){aF=ah.getvaluebytype(aF,{type:aE})}ak[aC]=aF;if(ak[aC]!=undefined){ao+=ak[aC].toString().length+ak[aC].toString().substr(0,1)}}});var al=ah.getid(W.id,an,am);ak.uid=al;ah.records.push(ak);ak._koindex=ao;if(ah._oldrecords){var aj=ah.records.length-1;if(aa=="update"){if(ah._oldrecords[aj]._koindex!=ao){var aq={index:aj,oldrecord:ah._oldrecords[aj],record:ak};ah._changedrecords.push(aq)}}}}});if(aa=="add"){var M=ah.records.length;for(var Z=0;Z<M;Z++){var I=ah.records[Z];var L=false;for(var U=0;U<ah._oldrecords.length;U++){if(ah._oldrecords[U]._koindex===I._koindex){L=true;break}}if(!L){ah._changedrecords.push({index:Z,oldrecord:null,record:I,position:(Z!=0?"last":"first")})}}}else{if(aa=="remove"){var M=ah._oldrecords.length;for(var Z=0;Z<M;Z++){var P=ah._oldrecords[Z];if(!ah.records[Z]){ah._changedrecords.push({index:Z,oldrecord:P,record:null})}else{if(ah.records[Z]._koindex!=P._koindex){ah._changedrecords.push({index:Z,oldrecord:P,record:null})}}}}}}else{if(!i.isArray(W.localdata)){this.records=new Array();var V=0;var T=new Array();i.each(W.localdata,function(al){var ak=ah.getid(W.id,this,al);if(ad==0){if(!(typeof this==="string"||this instanceof String)){for(var an in this){V++;var ao=i.type(this[an]);T.push({name:an,type:ao})}ad=V;W.datafields=T;W.generatedfields=T}}if(ad>0){var aj=this;var am=H(aj,ad);am.uid=ak;ah.records[ah.records.length]=am}else{this.uid=ak;ah.records[ah.records.length]=this}})}else{if(ad==0){var V=0;var T=new Array();i.each(W.localdata,function(al,an){var aj=new Object(this);if(typeof an==="string"){ah.records=W.localdata;return false}else{var ak=ah.getid(W.id,aj,al);if(typeof(ak)==="object"){ak=al}aj.uid=ak;if(al==0){for(var ao in this){V++;var ap=i.type(this[ao]);T.push({name:ao,type:ap})}ad=V;W.datafields=T;W.generatedfields=T}if(ad>0){var am=H(aj,ad);am.uid=ak;ah.records[ah.records.length]=am}else{ah.records[ah.records.length]=aj}}})}else{i.each(W.localdata,function(al){var aj=this;var am=H(aj,ad);var ak=ah.getid(W.id,am,al);if(typeof(ak)==="object"){ak=al}var aj=new Object(am);aj.uid=ak;ah.records[ah.records.length]=aj})}}}this.originaldata=W.localdata;this.cachedrecords=this.records;this.addForeignValues(W);if(K.uniqueDataFields){var S=this.getUniqueRecords(this.records,K.uniqueDataFields);this.records=S;this.cachedrecords=S}if(K.beforeLoadComplete){var ae=K.beforeLoadComplete(ah.records,this.originaldata);if(ae!=undefined){ah.records=ae;ah.cachedrecords=ae}}if(K.autoSort&&K.autoSortField){var O=Object.prototype.toString;Object.prototype.toString=(typeof field=="function")?field:function(){return this[K.autoSortField]};ah.records.sort(function(ak,aj){if(ak===undefined){ak=null}if(aj===undefined){aj=null}if(ak===null&&aj===null){return 0}if(ak===null&&aj!==null){return 1}if(ak!==null&&aj===null){return -1}ak=ak.toString();aj=aj.toString();if(ak===null&&aj===null){return 0}if(ak===null&&aj!==null){return 1}if(ak!==null&&aj===null){return -1}if(i.jqx.dataFormat.isNumber(ak)&&i.jqx.dataFormat.isNumber(aj)){if(ak<aj){return -1}if(ak>aj){return 1}return 0}else{if(i.jqx.dataFormat.isDate(ak)&&i.jqx.dataFormat.isDate(aj)){if(ak<aj){return -1}if(ak>aj){return 1}return 0}else{if(!i.jqx.dataFormat.isNumber(ak)&&!i.jqx.dataFormat.isNumber(aj)){ak=String(ak).toLowerCase();aj=String(aj).toLowerCase()}}}try{if(ak<aj){return -1}if(ak>aj){return 1}}catch(al){var am=al}return 0});Object.prototype.toString=O}ah.loadedData=W.localdata;ah.buildHierarchy();if(i.isFunction(K.loadComplete)){K.loadComplete(W.localdata,ah.records)}break;case"json":case"jsonp":case"xml":case"xhtml":case"script":case"text":case"ics":if(W.localdata!=null&&!W.url){if(i.isFunction(W.beforeprocessing)){W.beforeprocessing(W.localdata)}if(W.datatype==="xml"){ah.loadxml(W.localdata,W.localdata,W)}else{if(Q==="text"){ah.loadtext(W.localdata,W)}else{if(Q==="ics"){ah.loadics(W.localdata,W)}else{ah.loadjson(W.localdata,W.localdata,W)}}}ah.addForeignValues(W);if(K.uniqueDataFields){var S=ah.getUniqueRecords(ah.records,K.uniqueDataFields);ah.records=S;ah.cachedrecords=S}if(K.beforeLoadComplete){var ae=K.beforeLoadComplete(ah.records,this.originaldata);if(ae!=undefined){ah.records=ae;ah.cachedrecords=ae}}ah.loadedData=W.localdata;ah.buildHierarchy.call(ah);if(i.isFunction(K.loadComplete)){K.loadComplete(W.localdata,ah.records)}ah.callBindingUpdate(aa);return}var af=K.data!=undefined?K.data:{};if(W.processdata){W.processdata(af)}if(i.isFunction(K.processData)){K.processData(af)}if(i.isFunction(K.formatData)){var e=K.formatData(af);if(e!=undefined){af=e}}var ab="application/x-www-form-urlencoded";if(K.contentType){ab=K.contentType}var J="GET";if(W.type){J=W.type}if(K.type){J=K.type}var X=Q;if(Q=="ics"){X="text"}if(W.url&&W.url.length>0){if(i.isFunction(K.loadServerData)){ah._requestData(af,W,K)}else{this.xhr=i.jqx.data.ajax({dataType:X,cache:this.cache,type:J,url:W.url,async:N,timeout:W.timeout,contentType:ab,data:af,success:function(am,aj,ap){if(i.isFunction(W.beforeprocessing)){var ao=W.beforeprocessing(am,aj,ap);if(ao!=undefined){am=ao}}if(i.isFunction(K.downloadComplete)){var ao=K.downloadComplete(am,aj,ap);if(ao!=undefined){am=ao}}if(am==null){ah.records=new Array();ah.cachedrecords=new Array();ah.originaldata=new Array();ah.callDownloadComplete();if(i.isFunction(K.loadComplete)){K.loadComplete(new Array())}return}var ak=am;if(am.records){ak=am.records}if(am.totalrecords!=undefined){W.totalrecords=am.totalrecords}else{if(am.totalRecords!=undefined){W.totalrecords=am.totalRecords}}if(W.datatype==="xml"){ah.loadxml(null,ak,W)}else{if(Q==="text"){ah.loadtext(ak,W)}else{if(Q==="ics"){ah.loadics(ak,W)}else{ah.loadjson(null,ak,W)}}}ah.addForeignValues(W);if(K.uniqueDataFields){var al=ah.getUniqueRecords(ah.records,K.uniqueDataFields);ah.records=al;ah.cachedrecords=al}if(K.beforeLoadComplete){var an=K.beforeLoadComplete(ah.records,am);if(an!=undefined){ah.records=an;ah.cachedrecords=an}}ah.loadedData=am;ah.buildHierarchy.call(ah);ah.callDownloadComplete();if(i.isFunction(K.loadComplete)){K.loadComplete(am,aj,ap,ah.records)}},error:function(al,aj,ak){if(i.isFunction(W.loaderror)){W.loaderror(al,aj,ak)}if(i.isFunction(K.loadError)){K.loadError(al,aj,ak)}al=null;ah.callDownloadComplete()},beforeSend:function(ak,aj){if(i.isFunction(K.beforeSend)){K.beforeSend(ak,aj)}if(i.isFunction(W.beforesend)){W.beforesend(ak,aj)}}})}}else{ah.buildHierarchy(new Array());ah.callDownloadComplete();if(i.isFunction(K.loadComplete)){if(!ai){var ai={}}K.loadComplete(ai)}}break}this.callBindingUpdate(aa)},buildHierarchy:function(K){var e=this._source;var P=new Array();if(!e.datafields){return}if(e.hierarchy&&!e.hierarchy.reservedNames){e.hierarchy.reservedNames={leaf:"leaf",parent:"parent",expanded:"expanded",checked:"checked",selected:"selected",level:"level",icon:"icon",data:"data"}}else{if(e.hierarchy){var O=e.hierarchy.reservedNames;if(!O.leaf){O.leaf="leaf"}if(!O.parent){O.parent="parent"}if(!O.expanded){O.expanded="expanded"}if(!O.checked){O.checked="checked"}if(!O.selected){O.selected="selected"}if(!O.level){O.level="level"}if(!O.data){O.data="data"}}}if(!e.hierarchy){return}var N=this;var O=e.hierarchy.reservedNames;if(e.hierarchy.root){if(e.dataType=="xml"){var P=this.getRecordsHierarchy("uid","parentuid","records",null,K);this.hierarchy=P;return P}else{this.hierarchy=this.records;var R=e.hierarchy.root;for(var L=0;L<this.records.length;L++){var M=this.records[L];if(!M){continue}var H=function(S){if(e.hierarchy.record){S.records=S[R][e.hierarchy.record]}else{var U=R.split(N.mapChar);var T=null;if(U.length>1){var W=S;for(var V=0;V<U.length;V++){if(W!=undefined){W=W[U[V]]}}T=W}else{T=S[R]}S.records=T}if(S.records==null||(S.records&&S.records.length==0)){S[O.leaf]=true}};H(M);M[O.level]=0;var I=this.getid(e.id,M,L);M.uid=I;M[O.parent]=null;M[O.data]=M;if(M[O.expanded]===undefined){M[O.expanded]=false}var Q=function(W,U){if(!U){W.records=new Array();return}for(var V=0;V<U.length;V++){var S=U[V];if(!S){continue}H(S);S[O.level]=W[O.level]+1;S[O.parent]=W;S[O.data]=S;var T=N.getid(e.id,S,V);if(T==V&&e.id==null){S.uid=W.uid+"_"+T}else{S.uid=T}if(S[O.expanded]===undefined){S[O.expanded]=false}Q(S,S.records)}};Q(M,M.records)}}return this.hierarchy}if(e.hierarchy.keyDataField&&e.hierarchy.parentDataField){var P=this.getRecordsHierarchy(e.hierarchy.keyDataField.name,e.hierarchy.parentDataField.name,"records",null,K);this.hierarchy=P;return P}if(e.hierarchy.groupingDataFields){var J=new Array();for(var L=0;L<e.hierarchy.groupingDataFields.length;L++){J.push(e.hierarchy.groupingDataFields[L].name)}var P=this.getGroupedRecords(J,"records","label",null,"data",null,"parent",K);this.hierarchy=P;return P}},addRecord:function(H,e,M,I){var J=this;var N=function(){return{leaf:"leaf",parent:"parent",expanded:"expanded",checked:"checked",selected:"selected",level:"level",icon:"icon",data:"data"}};if(H!=undefined){if(M!=undefined){if(this.hierarchy.length>0){var K=function(O){if(O){for(var P=0;P<O.length;P++){var Q=O[P];if(Q.uid==M){var R=(J._source&&J._source.hierarchy)?J._source.hierarchy.reservedNames:null;if(R==null){R=N()}H[R.parent]=Q;H[R.level]=Q[R.level]+1;if(!Q.records){Q.records=new Array();Q[R.leaf]=false}else{Q[R.leaf]=false}if(e=="last"){Q.records.push(H)}else{if(typeof e==="number"&&isFinite(e)){Q.records.splice(e,0,H)}else{Q.records.splice(0,0,H)}}return true}if(Q.records){K(Q.records)}}}};K(this.hierarchy)}}else{if(this.hierarchy&&this.hierarchy.length>=0&&(this._source.hierarchy||I)){var L=(J._source&&J._source.hierarchy)?J._source.hierarchy.reservedNames:null;if(L==null){L=N()}H[L.level]=0;if(e=="last"){this.hierarchy.push(H)}else{if(typeof e==="number"&&isFinite(e)){this.hierarchy.splice(e,0,H)}else{this.hierarchy.splice(0,0,H)}}}else{if(e=="last"){this.records.push(H)}else{if(typeof e==="number"&&isFinite(e)){this.records.splice(e,0,H)}else{this.records.splice(0,0,H)}}}return true}}return false},deleteRecord:function(H){var J=this;if(this.hierarchy.length>0){var K=function(L){if(L){for(var O=0;O<L.length;O++){var P=L[O];if(P.uid==H){L.splice(O,1);if(J.recordids[H]){delete J.recordids[H]}var N=function(T){for(var Q=0;Q<T.length;Q++){var S=T[Q].uid;for(var R=0;R<J.records.length;R++){var U=J.records[R];if(U.uid==S){J.records.splice(R,1);break}}if(T[Q].records){N(T[Q].records)}}};if(P.records){N(P.records)}for(var M=0;M<J.records.length;M++){var P=J.records[M];if(P.uid==H){J.records.splice(M,1);break}}return true}if(P.records){K(P.records)}}}};K(this.hierarchy)}else{for(var e=0;e<this.records.length;e++){var I=this.records[e];if(I.uid==H){this.records.splice(e,1);return true}}}return false},addForeignValues:function(H){var Q=this;var V=H.datafields?H.datafields.length:0;for(var N=0;N<V;N++){var L=H.datafields[N];if(L!=undefined){if(L.values!=undefined){if(L.value==undefined){L.value=L.name}if(L.values.value==undefined){L.values.value=L.value}var T=new Array();var K,M;if(Q.pageable&&Q.virtualmode){K=Q.pagenum*Q.pagesize;M=K+Q.pagesize;if(M>Q.totalrecords){M=Q.totalrecords}}else{if(Q.virtualmode){K=H.recordstartindex;M=H.recordendindex;if(M>Q.totalrecords){M=Q.totalrecords}}else{K=0;M=Q.records.length}}for(var O=K;O<M;O++){var P=Q.records[O];var I=L.name;var U=P[L.value];if(T[U]!=undefined){P[I]=T[U]}else{for(var J=0;J<L.values.source.length;J++){var S=L.values.source[J];var e=S[L.values.value];if(e==undefined){e=S.uid}if(e==U){var R=S[L.values.name];P[I]=R;T[U]=R;break}}}}}else{if(L.value!=undefined){for(var O=0;O<Q.records.length;O++){var P=Q.records[O];P[L.name]=P[L.value]}}}}}},abort:function(){if(this.xhr&&this.xhr.readyState!=4){this.xhr.abort();this.callDownloadComplete()}},_requestData:function(H,J,e){var I=this;var K=function(P){if(P.totalrecords){J.totalrecords=P.totalrecords;I.totalrecords=P.totalrecords}if(P.records){I.records=P.records;I.cachedrecords=P.records}I.addForeignValues(J);if(e.uniqueDataFields){var N=I.getUniqueRecords(I.records,e.uniqueDataFields);I.records=N;I.cachedrecords=N}if(e.beforeLoadComplete){var O=e.beforeLoadComplete(I.records,P);if(O!=undefined){I.records=O;I.cachedrecords=O}}for(var M=0;M<I.records.length;M++){var L=I.records[M];if(undefined==L){continue}if(undefined==L.uid){L.uid=I.getid(J.id,L,M)}}I.buildHierarchy.call(I);if(i.isFunction(e.loadComplete)){e.loadComplete(P)}I.callDownloadComplete()};e.loadServerData(H,J,K)},getUniqueRecords:function(I,L){if(I&&L){var e=I.length;var Q=L.length;var N=new Array();var O=new Array();for(var P=0;P<e;P++){var M=I[P];var J="";if(M==undefined){continue}for(var K=0;K<Q;K++){var H=L[K];if(M[H]!==undefined){J+=M[H]+"_"}}if(!O[J]&&J){N[N.length]=M}O[J]=true}}return N},getAggregatedData:function(S,P,M,H){var L=M;if(!L){L=this.records}var Q={};var K=new Array();var J=L.length;if(J==0){return}if(J==undefined){return}for(var O=0;O<J;O++){var R=L[O];for(var N=0;N<S.length;N++){var I=S[N];var U=R[I.name];if(I.aggregates){Q[I.name]=Q[I.name]||{};K[I.name]=K[I.name]||0;K[I.name]++;var e=function(W){for(var Y in W){var X=Q[I.name][Y];if(X==null){Q[I.name][Y]=0;X=0}if(i.isFunction(W[Y])){X=W[Y](X,U,I.name,R,H)}Q[I.name][Y]=X}};var T=parseFloat(U);if(isNaN(T)){T=false}else{T=true}if(T){U=parseFloat(U)}if(typeof U==="number"&&isFinite(U)){i.each(I.aggregates,function(){var W=Q[I.name][this];if(W==null){W=0;if(this=="min"){W=9999999999999}if(this=="max"){W=-9999999999999}}if(this=="sum"||this=="avg"||this=="stdev"||this=="stdevp"||this=="var"||this=="varp"){W+=parseFloat(U)}else{if(this=="product"){if(O==0){W=parseFloat(U)}else{W*=parseFloat(U)}}else{if(this=="min"){W=Math.min(W,parseFloat(U))}else{if(this=="max"){W=Math.max(W,parseFloat(U))}else{if(this=="count"){W++}else{if(typeof(this)=="object"){e(this);return}}}}}}Q[I.name][this]=W})}else{i.each(I.aggregates,function(){if(this=="min"||this=="max"||this=="count"||this=="product"||this=="sum"||this=="avg"||this=="stdev"||this=="stdevp"||this=="var"||this=="varp"){if(U===null){return true}var W=Q[I.name][this];if(W==null){W=0}Q[I.name][this]=W;return true}if(typeof(this)=="object"){e(this)}})}}}}for(var N=0;N<S.length;N++){var I=S[N];if(!Q[I.name]){Q[I.name]={};i.each(I.aggregates,function(W){Q[I.name][this]=0})}if(Q[I.name]["avg"]!=undefined){var U=Q[I.name]["avg"];var V=K[I.name];if(V===0||V==undefined){Q[I.name]["avg"]=0}else{Q[I.name]["avg"]=U/V}}else{if(Q[I.name]["count"]!=undefined){Q[I.name]["count"]=J}}if(Q[I.name]["stdev"]||Q[I.name]["stdevp"]||Q[I.name]["var"]||Q[I.name]["varp"]){i.each(I.aggregates,function(ac){if(this=="stdev"||this=="var"||this=="varp"||this=="stdevp"){var ad=Q[I.name][this];var ab=J;var W=(ad/J);var Y=0;for(var Z=0;Z<J;Z++){var aa=L[Z];var ae=aa[I.name];Y+=(ae-W)*(ae-W)}var X=(this=="stdevp"||this=="varp")?ab:ab-1;if(X==0){X=1}if(this=="var"||this=="varp"){Q[I.name][this]=Y/X}else{if(this=="stdevp"||this=="stdev"){Q[I.name][this]=Math.sqrt(Y/X)}}}})}if(I.formatStrings){i.each(I.aggregates,function(X){var W=I.formatStrings[X];if(W){if(this=="min"||this=="max"||this=="count"||this=="product"||this=="sum"||this=="avg"||this=="stdev"||this=="stdevp"||this=="var"||this=="varp"){var Y=Q[I.name][this];Q[I.name][this]=i.jqx.dataFormat.formatnumber(Y,W,P)}else{if(typeof this=="object"){for(var Z in this){var Y=Q[I.name][Z];Q[I.name][Z]=i.jqx.dataFormat.formatnumber(Y,W,P)}}}}})}}return Q},bindDownloadComplete:function(H,e){this._downloadComplete[this._downloadComplete.length]={id:H,func:e}},unbindDownloadComplete:function(H){for(var e=0;e<this._downloadComplete.length;e++){if(this._downloadComplete[e].id==H){this._downloadComplete[e].func=null;this._downloadComplete.splice(e,1);break}}},callDownloadComplete:function(){for(var e=0;e<this._downloadComplete.length;e++){var H=this._downloadComplete[e];if(H.func!=null){H.func()}}},setSource:function(e){this._source=e},generatekey:function(){var e=function(){return(((1+Math.random())*65536)|0).toString(16).substring(1)};return(e()+e()+"-"+e()+"-"+e()+"-"+e()+"-"+e()+e()+e())},getGroupedRecords:function(ak,an,W,af,al,ac,ae,ao,K){var ah=0;var aa=this;if(!K){K=0}var I=new Array();for(var N=0;N<ak.length;N++){I[N]=aa.generatekey()}if(!an){an="items"}if(!W){W="group"}if(!al){al="record"}if(!ae){ae="parentItem"}if(undefined===ac){ac="value"}var S=new Array();var L=0;var J=new Array();var R=ak.length;var am=new Array();if(!ao){var ao=this.records}var P=ao.length;var ag=function(ap){var aq=ap;if(af){i.each(af,function(){if(this.name&&this.map){aq[this.map]=aq[this.name]}})}return aq};for(var V=0;V<P;V++){var aj=ag(ao[V]);var ab=aj[aa.uniqueId];var H=new Array();var X=0;for(N=0;N<R;N++){var Q=ak[N];var ad=aj[Q];if(null==ad){continue}H[X++]={value:ad,hash:I[N]}}if(H.length!=R){break}var Y=null;var T="";var e=-1;for(var Z=0;Z<H.length;Z++){e++;var ai=H[Z].value;var M=H[Z].hash;T=T+"_"+M+"_"+ai;if(J[T]!=undefined&&J[T]!=null){Y=J[T];continue}if(Y==null){Y={level:0};Y[ae]=null;Y[W]=ai;Y[al]=aj;if(aj.expanded!==undefined){Y.expanded=aj.expanded}else{Y.expanded=false}if(ac){Y[ac]=aj[ac]}Y[an]=new Array();var O=S.length+K;if(!this._source.id||typeof aj.uid==="number"||isFinite(aj.uid)){O="Row"+O}Y.uid=O;S[L++]=Y}else{var U={level:Y.level+1};U[ae]=Y;U[W]=ai;U[an]=new Array();U[al]=aj;if(aj.expanded!==undefined){U.expanded=aj.expanded}else{U.expanded=false}if(ac){U[ac]=aj[ac]}U.uid=Y.uid+"_"+Y[an].length;Y[an][Y[an].length]=U;Y=U}J[T]=Y}if(aj){aj.leaf=true}if(Y!=null){if(this._source.id==null){if(undefined==aj.uid){aj.uid=Y.uid+"_"+Y[an].length}else{if(aj.uid.toString().indexOf(Y.uid)==-1){aj.uid=Y.uid+"_"+aj.uid}}}aj[ae]=Y;aj.level=Y.level+1;Y[an][Y[an].length]=aj}else{if(undefined==aj.uid){aj.uid=this.generatekey()}}}return S},getRecordsHierarchy:function(L,J,aa,U,H){var e=new Array();var I=this.records;if(H){I=H}if(this.records.length==0){return null}var Y=aa!=null?aa:"items";var R=[];var ab=I;var O=ab.length;var P=(this._source&&this._source.hierarchy)?this._source.hierarchy.reservedNames:null;var W=function(ac){var ad=ac;if(U){i.each(U,function(){if(this.name&&this.map){ad[this.map]=ad[this.name]}})}return ad};for(var X=0;X<O;X++){var Z=i.extend({},ab[X]);var T=Z[J];var S=Z[L];R[S]={parentid:T,item:Z}}for(var X=0;X<O;X++){var Z=i.extend({},ab[X]);var T=Z[J];var S=Z[L];if(R[T]!=undefined){var Z={parentid:T,item:R[S].item};var Q=R[T].item;if(!Q[Y]){Q[Y]=[]}var M=Q[Y].length;var K=Z.item;if(!P){if(K.parent==undefined){K.parent=Q}}else{if(K[P.parent]==undefined){K[P.parent]=Q}}var N=W(K);Q[Y][M]=N;R[T].item=Q;R[S]=Z}else{var K=R[S].item;if(!P){if(K.parent==undefined){K.parent=null}}else{if(K[P.parent]==undefined){K[P.parent]=null}}var N=W(K);if(!P){N.level=0}else{N[P.level]=0}e[e.length]=N}}if(e.length!=0){var V=function(af,ac){for(var ad=0;ad<ac.length;ad++){if(!P){ac[ad].level=af}else{ac[ad][P.level]=af}var ae=ac[ad][Y];if(ae){if(ae.length>0){V(af+1,ae)}else{if(!P){ac[ad].leaf=true}else{ac[ad][P.leaf]=true}}}else{if(!P){ac[ad].leaf=true}else{ac[ad][P.leaf]=true}}}};V(0,e)}return e},bindBindingUpdate:function(H,e){this._bindingUpdate[this._bindingUpdate.length]={id:H,func:e}},unbindBindingUpdate:function(H){for(var e=0;e<this._bindingUpdate.length;e++){if(this._bindingUpdate[e].id==H){this._bindingUpdate[e].func=null;this._bindingUpdate.splice(e,1);break}}},callBindingUpdate:function(e){for(var I=0;I<this._bindingUpdate.length;I++){var H=this._bindingUpdate[I];if(H.func!=null){H.func(e)}}},getid:function(N,H,K){if(N!=null&&N.name!=undefined){if(N.name){var e=i(H).attr(N.name);if(e!=null&&e.toString().length>0){return e}else{if(N.map){try{var e=i(H).attr(N.map);if(e!=null&&e.toString().length>0){return e}else{if(i(N.map,H).length>0){return i(N.map,H).text()}else{if(i(N.name,H).length>0){return i(N.name,H).text()}}}}catch(J){return K}}}return}}if(i(N,H).length>0){return i(N,H).text()}if(N){if(N.toString().length>0){var e=i(H).attr(N);if(e!=null&&e.toString().length>0){return i.trim(e).split(" ").join("").replace(/([ #;?%&,.+*~\':"!^$[\]()=>|\/\\@])/g,"")}else{var I=N.split(this.mapChar);if(I.length>1){var M=H;for(var L=0;L<I.length;L++){if(M!=undefined){M=M[I[L]]}}if(M!=undefined){return M}}else{if(H[N]!=undefined){return H[N]}}}}}return K},loadjson:function(af,ag,S){if(typeof(af)=="string"){af=i.parseJSON(af)}if(S.root==undefined){S.root=""}if(S.record==undefined){S.record=""}var af=af||ag;if(!af){af=[]}var ae=this;if(S.root!=""){var K=S.root.split(ae.mapChar);if(K.length>1){var ab=af;for(var R=0;R<K.length;R++){if(ab!=undefined){ab=ab[K[R]]}}af=ab}else{if(af[S.root]!==undefined){af=af[S.root]}else{if(af[0]&&af[0][S.root]!==undefined){af=af[0][S.root]}else{i.each(af,function(ai){var ah=this;if(this==S.root){af=this;return false}else{if(this[S.root]!=undefined){af=this[S.root]}}})}}if(!af){var K=S.root.split(ae.mapChar);if(K.length>0){var ab=af;for(var R=0;R<K.length;R++){if(ab!=undefined){ab=ab[K[R]]}}af=ab}}}}else{if(!af.length){for(var O in af){if(i.isArray(af[O])){af=af[O];break}}}}if(af!=null&&af.length==undefined){af=i.makeArray(af)}if(af==null||af==undefined||af=="undefined"||af.length==undefined){throw new Error("jqxDataAdapter: JSON Parse error! Invalid JSON. Please, check your JSON or your jqxDataAdapter initialization!");return}if(af.length==0){this.totalrecords=0;return}var J=af.length;this.totalrecords=this.virtualmode?(S.totalrecords||J):J;this.records=new Array();this.originaldata=new Array();var X=this.records;var U=!this.pageable?S.recordstartindex:this.pagesize*this.pagenum;this.recordids=new Array();if(S.loadallrecords){U=0;J=this.totalrecords}var Q=0;if(this.virtualmode){U=!this.pageable?S.recordstartindex:this.pagesize*this.pagenum;Q=U;U=0;J=this.totalrecords}var Z=S.datafields?S.datafields.length:0;if(Z==0){var e=af[0];var ac=new Array();for(var O in e){var H=O;ac[ac.length]={name:H}}S.datafields=ac;S.generatedfields=S.datafields;Z=ac.length}var M=U;for(var W=U;W<J;W++){var I=af[W];if(I==undefined){break}if(S.record&&S.record!=""){I=I[S.record];if(I==undefined){continue}}var ad=this.getid(S.id,I,W);if(typeof(ad)==="object"){ad=W}if(!this.recordids[ad]){this.recordids[ad]=I;var L={};for(var V=0;V<Z;V++){var N=S.datafields[V];var T="";if(undefined==N||N==null){continue}if(N.map){if(i.isFunction(N.map)){T=N.map(I)}else{var K=N.map.split(ae.mapChar);if(K.length>0){var aa=I;for(var R=0;R<K.length;R++){if(aa!=undefined){aa=aa[K[R]]}}T=aa}else{T=I[N.map]}}if(T!=undefined&&T!=null){T=this.getvaluebytype(T,N)}else{if(T==undefined&&T!=null){T=""}}}if(T==""&&!N.map){T=I[N.name];if(T==undefined&&T!=null){T=""}if(N.value!=undefined){if(T!=undefined){var Y=T[N.value];if(Y!=undefined){T=Y}}}}T=this.getvaluebytype(T,N);if(N.displayname!=undefined){L[N.displayname]=T}else{L[N.name]=T}if(N.type==="array"){var P=function(ak){if(!ak){return}for(var aq=0;aq<ak.length;aq++){var an=ak[aq];if(!an){continue}for(var ao=0;ao<Z;ao++){var aj=S.datafields[ao];var ap="";if(undefined==aj||aj==null){continue}if(aj.map){if(i.isFunction(aj.map)){ap=aj.map(an)}else{var ah=aj.map.split(ae.mapChar);if(ah.length>0){var am=an;for(var ai=0;ai<ah.length;ai++){if(am!=undefined){am=am[ah[ai]]}}ap=am}else{ap=an[aj.map]}}if(ap!=undefined&&ap!=null){ap=this.getvaluebytype(ap,aj)}else{if(ap==undefined&&ap!=null){ap=""}}}if(ap==""&&!aj.map){ap=an[aj.name];if(ap==undefined&&ap!=null){ap=""}if(aj.value!=undefined){if(ap!=undefined){var al=ap[aj.value];if(al!=undefined){ap=al}}}}ap=this.getvaluebytype(ap,aj);if(aj.displayname!=undefined){an[aj.displayname]=ap}else{an[aj.name]=ap}if(aj.type==="array"){P.call(this,ap)}}}};P.call(this,T)}}if(S.recordendindex<=0||U<S.recordendindex){X[Q+M]=new Object(L);X[Q+M].uid=ad;this.originaldata[Q+M]=new Object(X[W]);M++}}}this.records=X;this.cachedrecords=this.records},loadxml:function(K,aj,V){if(typeof(K)=="string"){K=aj=i(i.parseXML(K));K=null}if(V.root==undefined){V.root=""}if(V.record==undefined){V.record=""}var K;if(i.jqx.browser.msie&&aj){if(aj.xml!=undefined){K=i(V.root+" "+V.record,i.parseXML(aj.xml))}else{K=K||i(V.root+" "+V.record,aj)}}else{K=K||i(V.root+" "+V.record,aj)}if(!K){K=[]}var J=K.length;if(K.length==0){return}this.totalrecords=this.virtualmode?(V.totalrecords||J):J;this.records=new Array();this.originaldata=new Array();var ab=this.records;var Y=!this.pageable?V.recordstartindex:this.pagesize*this.pagenum;this.recordids=new Array();if(V.loadallrecords){Y=0;J=this.totalrecords}var T=0;if(this.virtualmode){Y=!this.pageable?V.recordstartindex:this.pagesize*this.pagenum;T=Y;Y=0;J=this.totalrecords}var ad=V.datafields?V.datafields.length:0;if(ad==0){var e=K[0];var ag=new Array();for(var S in e){var H=S;ag[ag.length]={name:H}}V.datafields=ag;V.generatedfields=V.datafields;ad=ag.length}var U=Y;var af=false;for(var aa=Y;aa<J;aa++){var I=K[aa];if(I==undefined){break}var ai=this.getid(V.id,I,aa);if(!this.recordids[ai]){this.recordids[ai]=I;var L={};var P=false;if(V.hierarchy&&V.hierarchy.root){P=true}for(var Z=0;Z<ad;Z++){var Q=V.datafields[Z];var X="";if(undefined==Q||Q==null){continue}if(Q.map){if(i.isFunction(Q.map)){X=Q.map(I)}else{var M=Q.map.indexOf("[");if(M<0){X=i(Q.map,I);if(X.length==1){X=X.text()}else{af=true;var ah=new Array();for(var ac=0;ac<X.length;ac++){ah.push(i(X[ac]).text())}X=ah;if(P&&ah.length>0){X=ah[0]}}}else{var ae=Q.map.substring(0,M-1);var O=Q.map.indexOf("]");var R=Q.map.substring(M+1,O);X=i(ae,I).attr(R);if(X==undefined){X=i(I).attr(R)}if(X==undefined){X=""}}if(X==""){X=i(I).attr(Q.map);if(X==undefined){X=""}}}}if(X==""){X=i(Q.name,I);if(X.length==1){X=X.text()}else{var ah=new Array();for(var ac=0;ac<X.length;ac++){ah.push(i(X[ac]).text())}X=ah;if(P&&ah.length>0){X=ah[0]}}if(X==""){X=i(I).attr(Q.name);if(X==undefined){X=""}}if(X==""){if(I.nodeName&&I.nodeName==Q.name&&I.firstChild){X=i(I.firstChild).text()}}}var W=X;X=this.getvaluebytype(X,Q);if(Q.displayname!=undefined){L[Q.displayname]=X}else{L[Q.name]=X}}if(V.recordendindex<=0||Y<V.recordendindex){ab[T+U]=i.extend({},L);ab[T+U].uid=ai;this.originaldata[T+U]=i.extend({},ab[aa]);U++}}}if(V.hierarchy&&V.hierarchy.root){for(var aa=Y;aa<J;aa++){var I=K[aa];var N=ab[aa];if(i(I).parent().length>0){var ai=this.getid(V.id,i(I).parents(V.hierarchy.record+":first"));N.parentuid=ai}else{N.parentuid=null}}}this.records=ab;this.cachedrecords=this.records},loadics:function(N,H){if(N==null){return}var S=H.rowDelimiter||this.rowDelimiter||"\n";var R=N.split(S);var K=R.length;var Q=N.split("\r");if(K==1&&Q.length>1){R=Q;K=R.length}this.records=new Array();this.originaldata=new Array();var L=this.records;this.recordids=new Array();var I=0;var P=function(V){var T=/^(\d{4})(\d{2})(\d{2})(T(\d{2})(\d{2})(\d{2})Z)?$/;var U=T.exec(V);if(!U){throw new Error("Invalid UNTIL value: "+V)}return new Date(Date.UTC(U[1],U[2]-1,U[3],U[5]||0,U[6]||0,U[7]||0))};for(var M=0;M<K;M++){var O=R[M];if(O=="BEGIN:VEVENT"){var e={};continue}if(O.indexOf("SUMMARY")>=0){e.SUMMARY=O.substring(O.indexOf("SUMMARY")+8);continue}if(O.indexOf("LOCATION")>=0){e.LOCATION=O.substring(O.indexOf("LOCATION")+9);continue}if(O.indexOf("DESCRIPTION")>=0){e.DESCRIPTION=O.substring(O.indexOf("DESCRIPTION")+12);continue}if(O.indexOf("RRULE")>=0){e.RRULE=O.substring(O.indexOf("RRULE")+6);continue}if(O.indexOf("EXDATE")>=0){var J=O.substring(O.indexOf("EXDATE")+7);e.EXDATE=J;continue}if(O.indexOf("DTEND")>=0){e.DTEND=P(O.substring(O.indexOf("DTEND")+6));continue}if(O.indexOf("DTSTART")>=0){e.DTSTART=P(O.substring(O.indexOf("DTSTART")+8));continue}if(O.indexOf("UID")>=0){e.uid=e.UID=O.substring(O.indexOf("UID")+4);continue}if(O.indexOf("STATUS")>=0){e.STATUS=O.substring(O.indexOf("STATUS")+7);continue}if(O=="END:VEVENT"){L.push(e);continue}}this.records=L;this.cachedrecords=this.records},loadtext:function(Y,P){if(Y==null){return}var e=P.rowDelimiter||this.rowDelimiter||"\n";var L=Y.split(e);var J=L.length;var X=Y.split("\r");if(J==1&&X.length>1){L=X;J=L.length}this.totalrecords=this.virtualmode?(P.totalrecords||J):J;this.records=new Array();this.originaldata=new Array();var U=this.records;var R=!this.pageable?P.recordstartindex:this.pagesize*this.pagenum;this.recordids=new Array();if(P.loadallrecords){R=0;J=this.totalrecords}var N=0;if(this.virtualmode){R=!this.pageable?P.recordstartindex:this.pagesize*this.pagenum;N=R;R=0;J=this.totalrecords}var V=P.datafields.length;var O=P.columnDelimiter||this.columnDelimiter;if(!O){O=(P.datatype==="tab"||P.datatype==="tsv")?"\t":","}for(var T=R;T<J;T++){var I=L[T];var W=null;if(!this.recordids[W]){if(P.id==null){W=T;this.recordids[W]=I}var K={};var H=L[T].split(O);for(var S=0;S<V;S++){if(S>=H.length){continue}var M=P.datafields[S];var Q=H[S];if(M.map&&i.isFunction(M.map)){Q=M.map(I)}if(M.type){Q=this.getvaluebytype(Q,M)}var Z=M.map||M.name||S.toString();K[Z]=Q;if(P.id!=null){if(P.id===M.name){W=Q;this.recordids[W]=I}}}if(W==null){W=T}U[N+T]=i.extend({},K);U[N+T].uid=W;this.originaldata[N+T]=i.extend({},U[T])}}this.records=U;this.cachedrecords=this.records},getvaluebytype:function(L,H){var J=L;if(L==null){return L}if(i.isArray(L)&&H.type!="array"){for(var I=0;I<L.length;I++){L[I]=this.getvaluebytype(L[I],H)}return L}if(H.type=="date"){if(L=="NaN"){L=""}else{if(L&&L instanceof Date){return L}var K=new Date(L);if(typeof L=="string"){if(H.format){var e=i.jqx.dataFormat.parsedate(L,H.format);if(e!=null){K=e}}}if(K.toString()=="NaN"||K.toString()=="Invalid Date"){if(i.jqx.dataFormat){L=i.jqx.dataFormat.tryparsedate(L)}else{L=K}}else{L=K}if(L==null){L=J}}}else{if(H.type=="float"||H.type=="number"||H.type=="decimal"){if(L=="NaN"){L=""}else{var L=parseFloat(L);if(isNaN(L)){L=J}}}else{if(H.type=="int"||H.type=="integer"){var L=parseInt(L);if(isNaN(L)){L=J}}else{if(H.type=="bool"||H.type=="boolean"){if(L!=null){if(L.toLowerCase!=undefined){if(L.toLowerCase()=="false"){L=false}else{if(L.toLowerCase()=="true"){L=true}}}}if(L==1){L=true}else{if(L==0&&L!==""){L=false}else{L=""}}}}}}return L}};i.jqx.dataFormat={};i.extend(i.jqx.dataFormat,{regexTrim:/^\s+|\s+$/g,regexInfinity:/^[+-]?infinity$/i,regexHex:/^0x[a-f0-9]+$/i,regexParseFloat:/^[+-]?\d*\.?\d*(e[+-]?\d+)?$/,toString:Object.prototype.toString,isBoolean:function(e){return typeof e==="boolean"},isObject:function(e){return(e&&(typeof e==="object"||i.isFunction(e)))||false},isDate:function(e){return e instanceof Date},arrayIndexOf:function(J,I){if(J.indexOf){return J.indexOf(I)}for(var e=0,H=J.length;e<H;e++){if(J[e]===I){return e}}return -1},isString:function(e){return typeof e==="string"},isNumber:function(e){return typeof e==="number"&&isFinite(e)},isNull:function(e){return e===null},isUndefined:function(e){return typeof e==="undefined"},isValue:function(e){return(this.isObject(e)||this.isString(e)||this.isNumber(e)||this.isBoolean(e))},isEmpty:function(e){if(!this.isString(e)&&this.isValue(e)){return false}else{if(!this.isValue(e)){return true}}e=i.trim(e).replace(/\&nbsp\;/ig,"").replace(/\&#160\;/ig,"");return e===""},startsWith:function(H,e){return H.indexOf(e)===0},endsWith:function(H,e){return H.substr(H.length-e.length)===e},trim:function(e){return(e+"").replace(this.regexTrim,"")},isArray:function(e){return this.toString.call(e)==="[object Array]"},defaultcalendar:function(){var e={"/":"/",":":":",firstDay:0,days:{names:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],namesAbbr:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],namesShort:["Su","Mo","Tu","We","Th","Fr","Sa"]},months:{names:["January","February","March","April","May","June","July","August","September","October","November","December",""],namesAbbr:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec",""]},AM:["AM","am","AM"],PM:["PM","pm","PM"],eras:[{name:"A.D.",start:null,offset:0}],twoDigitYearMax:2029,patterns:{d:"M/d/yyyy",D:"dddd, MMMM dd, yyyy",t:"h:mm tt",T:"h:mm:ss tt",f:"dddd, MMMM dd, yyyy h:mm tt",F:"dddd, MMMM dd, yyyy h:mm:ss tt",M:"MMMM dd",Y:"yyyy MMMM",S:"yyyy\u0027-\u0027MM\u0027-\u0027dd\u0027T\u0027HH\u0027:\u0027mm\u0027:\u0027ss",ISO:"yyyy-MM-dd hh:mm:ss",ISO2:"yyyy-MM-dd HH:mm:ss",d1:"dd.MM.yyyy",d2:"dd-MM-yyyy",d3:"MM-dd-yyyy",zone1:"yyyy-MM-ddTHH:mm:ss-HH:mm",zone2:"yyyy-MM-ddTHH:mm:ss+HH:mm",custom:"yyyy-MM-ddTHH:mm:ss.fff",custom2:"yyyy-MM-dd HH:mm:ss.fff"},percentsymbol:"%",currencysymbol:"$",currencysymbolposition:"before",decimalseparator:".",thousandsseparator:","};return e},expandFormat:function(K,J){J=J||"F";var I,H=K.patterns,e=J.length;if(e===1){I=H[J];if(!I){throw"Invalid date format string '"+J+"'."}J=I}else{if(e===2&&J.charAt(0)==="%"){J=J.charAt(1)}}return J},getEra:function(I,H){if(!H){return 0}if(typeof I==="string"){return 0}var L,K=I.getTime();for(var J=0,e=H.length;J<e;J++){L=H[J].start;if(L===null||K>=L){return J}}return 0},toUpper:function(e){return e.split("\u00A0").join(" ").toUpperCase()},toUpperArray:function(e){var J=[];for(var I=0,H=e.length;I<H;I++){J[I]=this.toUpper(e[I])}return J},getEraYear:function(H,J,e,K){var I=H.getFullYear();if(!K&&J.eras){I-=J.eras[e].offset}return I},toUpper:function(e){if(e){return e.toUpperCase()}return""},getDayIndex:function(K,J,H){var e,L=K.days,I=K._upperDays;if(!I){K._upperDays=I=[this.toUpperArray(L.names),this.toUpperArray(L.namesAbbr),this.toUpperArray(L.namesShort)]}J=J.toUpperCase();if(H){e=this.arrayIndexOf(I[1],J);if(e===-1){e=this.arrayIndexOf(I[2],J)}}else{e=this.arrayIndexOf(I[0],J)}return e},getMonthIndex:function(N,M,I){var e=N.months,H=N.monthsGenitive||N.months,K=N._upperMonths,L=N._upperMonthsGen;if(!K){N._upperMonths=K=[this.toUpperArray(e.names),this.toUpperArray(e.namesAbbr)];N._upperMonthsGen=L=[this.toUpperArray(H.names),this.toUpperArray(H.namesAbbr)]}M=this.toUpper(M);var J=this.arrayIndexOf(I?K[1]:K[0],M);if(J<0){J=this.arrayIndexOf(I?L[1]:L[0],M)}return J},appendPreOrPostMatch:function(J,e){var I=0,L=false;for(var K=0,H=J.length;K<H;K++){var M=J.charAt(K);switch(M){case"'":if(L){e.push("'")}else{I++}L=false;break;case"\\":if(L){e.push("\\")}L=!L;break;default:e.push(M);L=false;break}}return I},getTokenRegExp:function(){return/\/|dddd|ddd|dd|d|MMMM|MMM|MM|M|yyyy|yy|y|hh|h|HH|H|mm|m|ss|s|tt|t|fff|ff|f|zzz|zz|z|gg|g/g},formatlink:function(e,I){var H="";if(I&&I.target){H="target="+I.target}if(H!=""){return"<a "+H+' href="'+e+'">'+e+"</a>"}return'<a href="'+e+'">'+e+"</a>"},formatemail:function(e){return'<a href="mailto:'+e+'">'+e+"</a>"},formatNumber:function(e,I,H){return this.formatnumber(e,I,H)},formatnumber:function(T,S,O){if(O==undefined||O==null||O==""){O=this.defaultcalendar()}if(S===""||S===null){return T}if(!this.isNumber(T)){T*=1}var P;if(S.length>1){P=parseInt(S.slice(1),10)}var V={};var Q=S.charAt(0).toUpperCase();V.thousandsSeparator=O.thousandsseparator;V.decimalSeparator=O.decimalseparator;switch(Q){case"D":case"d":case"F":case"f":V.decimalPlaces=P;break;case"N":case"n":V.decimalPlaces=0;break;case"C":case"c":V.decimalPlaces=P;if(O.currencysymbolposition=="before"){V.prefix=O.currencysymbol}else{V.suffix=O.currencysymbol}break;case"P":case"p":V.suffix=O.percentsymbol;V.decimalPlaces=P;break;default:throw"Bad number format specifier: "+Q}if(this.isNumber(T)){var K=(T<0);var I=T+"";var R=(V.decimalSeparator)?V.decimalSeparator:".";var e;if(this.isNumber(V.decimalPlaces)){var L=V.decimalPlaces;var N=Math.pow(10,L);I=(T*N).toFixed(0)/N+"";e=I.lastIndexOf(".");if(L>0){if(e<0){I+=R;e=I.length-1}else{if(R!=="."){I=I.replace(".",R)}}while((I.length-1-e)<L){I+="0"}}}else{var I=T+"";e=I.lastIndexOf(".");if(e>0&&L==undefined){if(R!=="."){I=I.replace(".",R)}}}if(V.thousandsSeparator){var U=V.thousandsSeparator;e=I.lastIndexOf(R);e=(e>-1)?e:I.length;var J=I.substring(e);var H=-1;for(var M=e;M>0;M--){H++;if((H%3===0)&&(M!==e)&&(!K||(M>1))){J=U+J}J=I.charAt(M-1)+J}I=J}I=(V.prefix)?V.prefix+I:I;I=(V.suffix)?I+V.suffix:I;return I}else{return T}},tryparsedate:function(ak,al){if(al==undefined||al==null){al=this.defaultcalendar()}var P=this;if(ak==""){return null}if(ak!=null&&!ak.substring){ak=ak.toString()}if(ak!=null&&ak.substring(0,6)=="/Date("){var au=/^\/Date\((-?\d+)(\+|-)?(\d+)?\)\/$/;var ar=new Date(+ak.replace(/\/Date\((\d+)\)\//,"$1"));if(ar=="Invalid Date"){var an=ak.match(/^\/Date\((\d+)([-+]\d\d)(\d\d)\)\/$/);var ar=null;if(an){ar=new Date(1*an[1]+3600000*an[2]+60000*an[3])}}if(ar==null||ar=="Invalid Date"||isNaN(ar)){var Q=au.exec(ak);if(Q){var T=new Date(parseInt(Q[1]));if(Q[2]){var Z=parseInt(Q[3]);if(Q[2]==="-"){Z=-Z}var V=T.getUTCMinutes();T.setUTCMinutes(V-Z)}if(!isNaN(T.valueOf())){return T}}}return ar}var N=al.patterns;for(var S in N){ar=P.parsedate(ak,N[S],al);if(ar){if(S=="ISO"){var ac=P.parsedate(ak,N.ISO2,al);if(ac){return ac}}return ar}}if(ak!=null){var ac=null;var L=[":","/","-"];var ap=true;for(var O=0;O<L.length;O++){if(ak.indexOf(L[O])!=-1){ap=false}}if(ap){var av=new Number(ak);if(!isNaN(av)){return new Date(av)}}}if(i.type(ak)==="string"){var ag=P;ak=ag.trim(ak);var am=[":","/","-"," ",","];var M=function(az,ax,ay){return ay.replace(new RegExp(az,"g"),ax)};ak=M(", ",",",ak);var I="";var Y=ak;if(ak.indexOf(":")>=0){I=ak.substring(ak.indexOf(":")-2);I=ag.trim(I);Y=ak.substring(0,ak.indexOf(":")-2)}else{if(ak.toUpperCase().indexOf("AM")>=0){I=ak.substring(ak.toUpperCase().indexOf("AM")-2);I=ag.trim(I);Y=ak.substring(0,ak.toUpperCase().indexOf("AM")-2)}else{if(ak.toUpperCase().indexOf("PM")>=0){I=ak.substring(ak.toUpperCase().indexOf("PM")-2);I=ag.trim(I);Y=ak.substring(0,ak.toUpperCase().indexOf("PM")-2)}}}var e=new Date();var aj=false;if(Y){for(var aq=0;aq<am.length;aq++){if(Y.indexOf(am[aq])>=0){L=Y.split(am[aq]);break}}var H=new Array();var W=new Array();var ae=new Array();var R=null;var aw=null;for(var aq=0;aq<L.length;aq++){var O=L[aq];var ad=ag.parsedate(O,"d",al)||ag.parsedate(O,"dd",al)||ag.parsedate(O,"ddd",al)||ag.parsedate(O,"dddd",al);if(ad){if(O.length<=2){R=aq;H.push(ad.getDate());break}}}for(var aq=0;aq<L.length;aq++){var O=L[aq];var U=ag.parsedate(O,"M",al)||ag.parsedate(O,"MM",al)||ag.parsedate(O,"MMM",al)||ag.parsedate(O,"MMMM",al);if(U){if(R!=undefined&&R==aq){continue}W.push(U.getMonth());if(O.length>2){aw=aq;break}}}for(var aq=0;aq<L.length;aq++){var O=L[aq];var af=ag.parsedate(O,"yyyy",al);if(af){if(R!=undefined&&R==aq){continue}if(aw!=undefined&&aw==aq){continue}ae.push(af.getFullYear())}}var ao=new Array();for(var at=0;at<H.length;at++){for(var an=0;an<W.length;an++){for(var ai=0;ai<ae.length;ai++){var T=new Date(ae[ai],W[an],H[at]);if(ae[ai]<1970){T.setFullYear(ae[ai])}if(T.getTime()!=NaN){ao.push(T)}}}}if(ao.length>0){e=ao[0];aj=true}}if(I){var ah=I.indexOf(":")>=0?I.split(":"):I;var K=ag.parsedate(I,"h:mm tt",al)||ag.parsedate(I,"h:mm:ss tt",al)||ag.parsedate(I,"HH:mm:ss.fff",al)||ag.parsedate(I,"HH:mm:ss.ff",al)||ag.parsedate(I,"HH:mm:ss.tttt",al)||ag.parsedate(I,"HH:mm:ss",al)||ag.parsedate(I,"HH:mm",al)||ag.parsedate(I,"HH",al);var X=0,J=0,aa=0,ab=0;if(K&&K.getTime()!=NaN){X=K.getHours();J=K.getMinutes();aa=K.getSeconds();ab=K.getMilliseconds()}else{if(ah.length==1){X=parseInt(ah[0])}if(ah.length==2){X=parseInt(ah[0]);J=parseInt(ah[1])}if(ah.length==3){X=parseInt(ah[0]);J=parseInt(ah[1]);if(ah[2].indexOf(".")>=0){aa=parseInt(ah[2].toString().split(".")[0]);ab=parseInt(ah[2].toString().split(".")[1])}else{aa=parseInt(ah[2])}}if(ah.length==4){X=parseInt(ah[0]);J=parseInt(ah[1]);aa=parseInt(ah[2]);ab=parseInt(ah[3])}}if(e&&!isNaN(X)&&!isNaN(J)&&!isNaN(aa)&&!isNaN(ab)){e.setHours(X,J,aa,ab);aj=true}}if(aj){return e}}return null},getparseregexp:function(e,R){var T=e._parseRegExp;if(!T){e._parseRegExp=T={}}else{var K=T[R];if(K){return K}}var Q=this.expandFormat(e,R).replace(/([\^\$\.\*\+\?\|\[\]\(\)\{\}])/g,"\\\\$1"),O=["^"],H=[],N=0,J=0,W=this.getTokenRegExp(),L;while((L=W.exec(Q))!==null){var V=Q.slice(N,L.index);N=W.lastIndex;J+=this.appendPreOrPostMatch(V,O);if(J%2){O.push(L[0]);continue}var I=L[0],M=I.length,S;switch(I){case"dddd":case"ddd":case"MMMM":case"MMM":case"gg":case"g":S="(\\D+)";break;case"tt":case"t":S="(\\D*)";break;case"yyyy":case"fff":case"ff":case"f":S="(\\d{"+M+"})";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":S="(\\d\\d?)";break;case"zzz":S="([+-]?\\d\\d?:\\d{2})";break;case"zz":case"z":S="([+-]?\\d\\d?)";break;case"/":S="(\\"+e["/"]+")";break;default:throw"Invalid date format pattern '"+I+"'.";break}if(S){O.push(S)}H.push(L[0])}this.appendPreOrPostMatch(Q.slice(N),O);O.push("$");var U=O.join("").replace(/\s+/g,"\\s+"),P={regExp:U,groups:H};return T[R]=P},outOfRange:function(I,e,H){return I<e||I>H},expandYear:function(L,J){var H=new Date(),e=this.getEra(H);if(J<100){var I=L.twoDigitYearMax;I=typeof I==="string"?new Date().getFullYear()%100+parseInt(I,10):I;var K=this.getEraYear(H,L,e);J+=K-(K%100);if(J>I){J-=100}}return J},parsedate:function(ab,ai,W){if(W==undefined||W==null){W=this.defaultcalendar()}ab=this.trim(ab);var T=W,an=this.getparseregexp(T,ai),N=new RegExp(an.regExp).exec(ab);if(N===null){return null}var aj=an.groups,Z=null,R=null,am=null,al=null,S=null,L=0,ae,ad=0,ak=0,e=0,I=null,U=false;for(var af=0,ah=aj.length;af<ah;af++){var H=N[af+1];if(H){var aa=aj[af],K=aa.length,M=parseInt(H,10);switch(aa){case"dd":case"d":al=M;if(this.outOfRange(al,1,31)){return null}break;case"MMM":case"MMMM":am=this.getMonthIndex(T,H,K===3);if(this.outOfRange(am,0,11)){return null}break;case"M":case"MM":am=M-1;if(this.outOfRange(am,0,11)){return null}break;case"y":case"yy":case"yyyy":R=K<4?this.expandYear(T,M):M;if(this.outOfRange(R,0,9999)){return null}break;case"h":case"hh":L=M;if(L===12){L=0}if(this.outOfRange(L,0,11)){return null}break;case"H":case"HH":L=M;if(this.outOfRange(L,0,23)){return null}break;case"m":case"mm":ad=M;if(this.outOfRange(ad,0,59)){return null}break;case"s":case"ss":ak=M;if(this.outOfRange(ak,0,59)){return null}break;case"tt":case"t":U=T.PM&&(H===T.PM[0]||H===T.PM[1]||H===T.PM[2]);if(!U&&(!T.AM||(H!==T.AM[0]&&H!==T.AM[1]&&H!==T.AM[2]))){return null}break;case"f":case"ff":case"fff":e=M*Math.pow(10,3-K);if(this.outOfRange(e,0,999)){return null}break;case"ddd":case"dddd":S=this.getDayIndex(T,H,K===3);if(this.outOfRange(S,0,6)){return null}break;case"zzz":var J=H.split(/:/);if(J.length!==2){return null}ae=parseInt(J[0],10);if(this.outOfRange(ae,-12,13)){return null}var P=parseInt(J[1],10);if(this.outOfRange(P,0,59)){return null}I=(ae*60)+(this.startsWith(H,"-")?-P:P);break;case"z":case"zz":ae=M;if(this.outOfRange(ae,-12,13)){return null}I=ae*60;break;case"g":case"gg":var V=H;if(!V||!T.eras){return null}V=this.trim(V.toLowerCase());for(var ag=0,ac=T.eras.length;ag<ac;ag++){if(V===T.eras[ag].name.toLowerCase()){Z=ag;break}}if(Z===null){return null}break}}}var Q=new Date(),Y,O=T.convert;Y=Q.getFullYear();if(R===null){R=Y}else{if(T.eras){R+=T.eras[(Z||0)].offset}}if(am===null){am=0}if(al===null){al=1}if(O){Q=O.toGregorian(R,am,al);if(Q===null){return null}}else{Q.setFullYear(R,am,al);if(Q.getDate()!==al){return null}if(S!==null&&Q.getDay()!==S){return null}}if(U&&L<12){L+=12}Q.setHours(L,ad,ak,e);if(I!==null){var X=Q.getMinutes()-(I+Q.getTimezoneOffset());Q.setHours(Q.getHours()+parseInt(X/60,10),X%60)}return Q},cleardatescache:function(){this.datescache=new Array()},formatDate:function(e,I,H){return this.formatdate(e,I,H)},formatdate:function(Z,ad,U){if(U==undefined||U==null){U=this.defaultcalendar()}if(typeof Z==="string"){return Z}var J=Z.toString()+"_"+ad;if(this.datescache&&this.datescache[J]){if(ad.indexOf("f")==-1){return this.datescache[J]}}if(!ad||!ad.length||ad==="i"){var af;af=this.formatDate(Z,U.patterns.F,U);return af}var aa=U.eras,H=ad==="s";ad=this.expandFormat(U,ad);af=[];var M,ab=["0","00","000"],Q,R,e=/([^d]|^)(d|dd)([^d]|$)/g,ae=0,W=this.getTokenRegExp(),I;function O(ag,aj){var ai,ah=ag+"";if(aj>1&&ah.length<aj){ai=(ab[aj-2]+ah);return ai.substr(ai.length-aj,aj)}else{ai=ah}return ai}function ac(){if(Q||R){return Q}Q=e.test(ad);R=true;return Q}function K(ah,ag){if(I){return I[ag]}if(ah.getMonth!=undefined){switch(ag){case 0:return ah.getFullYear();case 1:return ah.getMonth();case 2:return ah.getDate()}}}for(;;){var N=W.lastIndex,V=W.exec(ad);var S=ad.slice(N,V?V.index:ad.length);ae+=this.appendPreOrPostMatch(S,af);if(!V){break}if(ae%2){af.push(V[0]);continue}var X=V[0],L=X.length;switch(X){case"ddd":case"dddd":var T=(L===3)?U.days.namesAbbr:U.days.names;af.push(T[Z.getDay()]);break;case"d":case"dd":Q=true;af.push(O(K(Z,2),L));break;case"MMM":case"MMMM":var Y=K(Z,1);af.push(U.months[L===3?"namesAbbr":"names"][Y]);break;case"M":case"MM":af.push(O(K(Z,1)+1,L));break;case"y":case"yy":case"yyyy":Y=this.getEraYear(Z,U,this.getEra(Z,aa),H);if(L<4){Y=Y%100}af.push(O(Y,L));break;case"h":case"hh":M=Z.getHours()%12;if(M===0){M=12}af.push(O(M,L));break;case"H":case"HH":af.push(O(Z.getHours(),L));break;case"m":case"mm":af.push(O(Z.getMinutes(),L));break;case"s":case"ss":af.push(O(Z.getSeconds(),L));break;case"t":case"tt":Y=Z.getHours()<12?(U.AM?U.AM[0]:" "):(U.PM?U.PM[0]:" ");af.push(L===1?Y.charAt(0):Y);break;case"f":case"ff":case"fff":af.push(O(Z.getMilliseconds(),3).substr(0,L));break;case"z":case"zz":M=Z.getTimezoneOffset()/60;af.push((M<=0?"+":"-")+O(Math.floor(Math.abs(M)),L));break;case"zzz":M=Z.getTimezoneOffset()/60;af.push((M<=0?"+":"-")+O(Math.floor(Math.abs(M)),2)+":"+O(Math.abs(Z.getTimezoneOffset()%60),2));break;case"g":case"gg":if(U.eras){af.push(U.eras[this.getEra(Z,aa)].name)}break;case"/":af.push(U["/"]);break;default:throw"Invalid date format pattern '"+X+"'.";break}}var P=af.join("");if(!this.datescache){this.datescache=new Array()}this.datescache[J]=P;return P}});i.jqx.data={};var l,E,p=/#.*$/,a=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,f=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,j=/^(?:GET|HEAD)$/,o=/^\/\//,k=/\?/,b=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,d=/([?&])_=[^&]*/,h=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/,t=/\s+/,F=i.fn.load,G={},C={},q=["*/"]+["*"];try{E=location.href}catch(A){E=document.createElement("a");E.href="";E=E.href}l=h.exec(E.toLowerCase())||[];function r(e){return function(K,M){if(typeof K!=="string"){M=K;K="*"}var H,N,O,J=K.toLowerCase().split(t),I=0,L=J.length;if(i.isFunction(M)){for(;I<L;I++){H=J[I];O=/^\+/.test(H);if(O){H=H.substr(1)||"*"}N=e[H]=e[H]||[];N[O?"unshift":"push"](M)}}}}function v(H,Q,L,O,N,J){N=N||Q.dataTypes[0];J=J||{};J[N]=true;var P,M=H[N],I=0,e=M?M.length:0,K=(H===G);for(;I<e&&(K||!P);I++){P=M[I](Q,L,O);if(typeof P==="string"){if(!K||J[P]){P=undefined}else{Q.dataTypes.unshift(P);P=v(H,Q,L,O,P,J)}}}if((K||!P)&&!J["*"]){P=v(H,Q,L,O,"*",J)}return P}function u(I,J){var H,e,K=i.jqx.data.ajaxSettings.flatOptions||{};for(H in J){if(J[H]!==undefined){(K[H]?I:(e||(e={})))[H]=J[H]}}if(e){i.extend(true,I,e)}}i.extend(i.jqx.data,{ajaxSetup:function(H,e){if(e){u(H,i.jqx.data.ajaxSettings)}else{e=H;H=i.jqx.data.ajaxSettings}u(H,e);return H},ajaxSettings:{url:E,isLocal:f.test(l[1]),global:true,type:"GET",contentType:"application/x-www-form-urlencoded; charset=UTF-8",processData:true,async:true,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":q},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":window.String,"text html":true,"text json":i.parseJSON,"text xml":i.parseXML},flatOptions:{context:true,url:true}},ajaxPrefilter:r(G),ajaxTransport:r(C),ajax:function(M,J){if(typeof M==="object"){J=M;M=undefined}J=J||{};var P,ad,K,Y,R,V,I,X,Q=i.jqx.data.ajaxSetup({},J),af=Q.context||Q,T=af!==Q&&(af.nodeType||af instanceof i)?i(af):i.event,ae=i.Deferred(),aa=i.Callbacks("once memory"),N=Q.statusCode||{},U={},ab={},L=0,O="canceled",W={readyState:0,setRequestHeader:function(ag,ah){if(!L){var e=ag.toLowerCase();ag=ab[e]=ab[e]||ag;U[ag]=ah}return this},getAllResponseHeaders:function(){return L===2?ad:null},getResponseHeader:function(ag){var e;if(L===2){if(!K){K={};while((e=a.exec(ad))){K[e[1].toLowerCase()]=e[2]}}e=K[ag.toLowerCase()]}return e===undefined?null:e},overrideMimeType:function(e){if(!L){Q.mimeType=e}return this},abort:function(e){e=e||O;if(Y){Y.abort(e)}S(0,e);return this}};function S(ak,ag,al,ai){var e,ao,am,aj,an,ah=ag;if(L===2){return}L=2;if(R){clearTimeout(R)}Y=undefined;ad=ai||"";W.readyState=ak>0?4:0;if(al){aj=B(Q,W,al)}if(ak>=200&&ak<300||ak===304){if(Q.ifModified){an=W.getResponseHeader("Last-Modified");if(an){i.lastModified[P]=an}an=W.getResponseHeader("Etag");if(an){i.etag[P]=an}}if(ak===304){ah="notmodified";e=true}else{e=c(Q,aj);ah=e.state;ao=e.data;am=e.error;e=!am}}else{am=ah;if(!ah||ak){ah="error";if(ak<0){ak=0}}}W.status=ak;W.statusText=(ag||ah)+"";if(e){ae.resolveWith(af,[ao,ah,W])}else{ae.rejectWith(af,[W,ah,am])}W.statusCode(N);N=undefined;if(I){T.trigger("ajax"+(e?"Success":"Error"),[W,Q,e?ao:am])}aa.fireWith(af,[W,ah]);if(I){T.trigger("ajaxComplete",[W,Q]);if(!(--i.active)){i.event.trigger("ajaxStop")}}}ae.promise(W);W.success=W.done;W.error=W.fail;W.complete=aa.add;W.statusCode=function(ag){if(ag){var e;if(L<2){for(e in ag){N[e]=[N[e],ag[e]]}}else{e=ag[W.status];W.always(e)}}return this};Q.url=((M||Q.url)+"").replace(p,"").replace(o,l[1]+"//");Q.dataTypes=i.trim(Q.dataType||"*").toLowerCase().split(t);if(Q.crossDomain==null){V=h.exec(Q.url.toLowerCase());Q.crossDomain=!!(V&&(V[1]!==l[1]||V[2]!==l[2]||(V[3]||(V[1]==="http:"?80:443))!=(l[3]||(l[1]==="http:"?80:443))))}if(Q.data&&Q.processData&&typeof Q.data!=="string"){Q.data=i.param(Q.data,Q.traditional)}v(G,Q,J,W);if(L===2){return W}I=Q.global;Q.type=Q.type.toUpperCase();Q.hasContent=!j.test(Q.type);if(I&&i.active++===0){i.event.trigger("ajaxStart")}if(!Q.hasContent){if(Q.data){Q.url+=(k.test(Q.url)?"&":"?")+Q.data;delete Q.data}P=Q.url;if(Q.cache===false){var H=(new Date()).getTime(),ac=Q.url.replace(d,"$1_="+H);Q.url=ac+((ac===Q.url)?(k.test(Q.url)?"&":"?")+"_="+H:"")}}if(Q.data&&Q.hasContent&&Q.contentType!==false||J.contentType){W.setRequestHeader("Content-Type",Q.contentType)}if(Q.ifModified){P=P||Q.url;if(i.lastModified[P]){W.setRequestHeader("If-Modified-Since",i.lastModified[P])}if(i.etag[P]){W.setRequestHeader("If-None-Match",i.etag[P])}}W.setRequestHeader("Accept",Q.dataTypes[0]&&Q.accepts[Q.dataTypes[0]]?Q.accepts[Q.dataTypes[0]]+(Q.dataTypes[0]!=="*"?", "+q+"; q=0.01":""):Q.accepts["*"]);for(X in Q.headers){W.setRequestHeader(X,Q.headers[X])}if(Q.beforeSend&&(Q.beforeSend.call(af,W,Q)===false||L===2)){return W.abort()}O="abort";for(X in {success:1,error:1,complete:1}){W[X](Q[X])}Y=v(C,Q,J,W);if(!Y){S(-1,"No Transport")}else{W.readyState=1;if(I){T.trigger("ajaxSend",[W,Q])}if(Q.async&&Q.timeout>0){R=setTimeout(function(){W.abort("timeout")},Q.timeout)}try{L=1;Y.send(U,S)}catch(Z){if(L<2){S(-1,Z)}else{throw Z}}}return W},active:0,lastModified:{},etag:{}});function B(P,O,L){var K,M,J,e,H=P.contents,N=P.dataTypes,I=P.responseFields;for(M in I){if(M in L){O[I[M]]=L[M]}}while(N[0]==="*"){N.shift();if(K===undefined){K=P.mimeType||O.getResponseHeader("content-type")}}if(K){for(M in H){if(H[M]&&H[M].test(K)){N.unshift(M);break}}}if(N[0] in L){J=N[0]}else{for(M in L){if(!N[0]||P.converters[M+" "+N[0]]){J=M;break}if(!e){e=M}}J=J||e}if(J){if(J!==N[0]){N.unshift(J)}return L[J]}}function c(R,J){var P,H,N,L,O=R.dataTypes.slice(),I=O[0],Q={},K=0;if(R.dataFilter){J=R.dataFilter(J,R.dataType)}if(O[1]){for(P in R.converters){Q[P.toLowerCase()]=R.converters[P]}}for(;(N=O[++K]);){if(N!=="*"){if(I!=="*"&&I!==N){P=Q[I+" "+N]||Q["* "+N];if(!P){for(H in Q){L=H.split(" ");if(L[1]===N){P=Q[I+" "+L[0]]||Q["* "+L[0]];if(P){if(P===true){P=Q[H]}else{if(Q[H]!==true){N=L[0];O.splice(K--,0,N)}}break}}}}if(P!==true){if(P&&R["throws"]){J=P(J)}else{try{J=P(J)}catch(M){return{state:"parsererror",error:P?M:"No conversion from "+I+" to "+N}}}}}I=N}}return{state:"success",data:J}}var y=[],n=/\?/,D=/(=)\?(?=&|$)|\?\?/,z=(new Date()).getTime();i.jqx.data.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=y.pop()||(i.expando+"_"+(z++));this[e]=true;return e}});i.jqx.data.ajaxPrefilter("json jsonp",function(Q,L,P){var O,e,N,J=Q.data,H=Q.url,I=Q.jsonp!==false,M=I&&D.test(H),K=I&&!M&&typeof J==="string"&&!(Q.contentType||"").indexOf("application/x-www-form-urlencoded")&&D.test(J);if(Q.dataTypes[0]==="jsonp"||M||K){O=Q.jsonpCallback=i.isFunction(Q.jsonpCallback)?Q.jsonpCallback():Q.jsonpCallback;e=window[O];if(M){Q.url=H.replace(D,"$1"+O)}else{if(K){Q.data=J.replace(D,"$1"+O)}else{if(I){Q.url+=(n.test(H)?"&":"?")+Q.jsonp+"="+O}}}Q.converters["script json"]=function(){if(!N){i.error(O+" was not called")}return N[0]};Q.dataTypes[0]="json";window[O]=function(){N=arguments};P.always(function(){window[O]=e;if(Q[O]){Q.jsonpCallback=L.jsonpCallback;y.push(O)}if(N&&i.isFunction(e)){e(N[0])}N=e=undefined});return"script"}});i.jqx.data.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(e){i.globalEval(e);return e}}});i.jqx.data.ajaxPrefilter("script",function(e){if(e.cache===undefined){e.cache=false}if(e.crossDomain){e.type="GET";e.global=false}});i.jqx.data.ajaxTransport("script",function(I){if(I.crossDomain){var e,H=document.head||document.getElementsByTagName("head")[0]||document.documentElement;return{send:function(J,K){e=document.createElement("script");e.async="async";if(I.scriptCharset){e.charset=I.scriptCharset}e.src=I.url;e.onload=e.onreadystatechange=function(M,L){if(L||!e.readyState||/loaded|complete/.test(e.readyState)){e.onload=e.onreadystatechange=null;if(H&&e.parentNode){H.removeChild(e)}e=undefined;if(!L){K(200,"success")}}};H.insertBefore(e,H.firstChild)},abort:function(){if(e){e.onload(0,1)}}}}});var w,x=window.ActiveXObject?function(){for(var e in w){w[e](0,1)}}:false,m=0;function g(){try{return new window.XMLHttpRequest()}catch(H){}}function s(){try{return new window.ActiveXObject("Microsoft.XMLHTTP")}catch(H){}}i.jqx.data.ajaxSettings.xhr=window.ActiveXObject?function(){return !this.isLocal&&g()||s()}:g;(function(e){i.extend(i.support,{ajax:!!e,cors:!!e&&("withCredentials" in e)})})(i.jqx.data.ajaxSettings.xhr());if(!i.support){i.support={ajax:true}}if(i.support.ajax){i.jqx.data.ajaxTransport(function(e){if(!e.crossDomain||i.support.cors){var H;return{send:function(N,I){var L,K,M=e.xhr();if(e.username){M.open(e.type,e.url,e.async,e.username,e.password)}else{M.open(e.type,e.url,e.async)}if(e.xhrFields){for(K in e.xhrFields){M[K]=e.xhrFields[K]}}if(e.mimeType&&M.overrideMimeType){M.overrideMimeType(e.mimeType)}if(!e.crossDomain&&!N["X-Requested-With"]){N["X-Requested-With"]="XMLHttpRequest"}try{for(K in N){M.setRequestHeader(K,N[K])}}catch(J){}M.send((e.hasContent&&e.data)||null);H=function(W,Q){var R,P,O,U,T;try{if(H&&(Q||M.readyState===4)){H=undefined;if(L){M.onreadystatechange=function(){};if(x){delete w[L]}}if(Q){if(M.readyState!==4){M.abort()}}else{R=M.status;O=M.getAllResponseHeaders();U={};T=M.responseXML;if(T&&T.documentElement){U.xml=T}try{U.text=M.responseText}catch(V){}try{P=M.statusText}catch(V){P=""}if(!R&&e.isLocal&&!e.crossDomain){R=U.text?200:404}else{if(R===1223){R=204}}}}}catch(S){if(!Q){I(-1,S)}}if(U){I(R,P,U,O)}};if(!e.async){H()}else{if(M.readyState===4){setTimeout(H,0)}else{L=++m;if(x){if(!w){w={};i(window).unload(x)}w[L]=H}M.onreadystatechange=H}}},abort:function(){if(H){H(0,1)}}}}})}i.jqx.filter=function(){this.operator="and";var M=0;var J=1;var P=["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"];var R=["EQUAL","NOT_EQUAL","LESS_THAN","LESS_THAN_OR_EQUAL","GREATER_THAN","GREATER_THAN_OR_EQUAL","NULL","NOT_NULL"];var S=["EQUAL","NOT_EQUAL","LESS_THAN","LESS_THAN_OR_EQUAL","GREATER_THAN","GREATER_THAN_OR_EQUAL","NULL","NOT_NULL"];var L=["EQUAL","NOT_EQUAL"];var K=new Array();var Q=new Array();this.evaluate=function(X){var V=true;for(var W=0;W<K.length;W++){var U=K[W].evaluate(X);if(W==0){V=U}else{if(Q[W]==J||Q[W]=="or"){V=V||U}else{V=V&&U}}}return V};this.getfilterscount=function(){return K.length};this.setoperatorsbyfiltertype=function(U,V){switch(U){case"numericfilter":R=V;break;case"stringfilter":P=V;break;case"datefilter":S=V;break;case"booleanfilter":L=V;break}};this.getoperatorsbyfiltertype=function(U){var V=new Array();switch(U){case"numericfilter":V=R.slice(0);break;case"stringfilter":V=P.slice(0);break;case"datefilter":V=S.slice(0);break;case"booleanfilter":V=L.slice(0);break}return V};var O=function(){var U=function(){return(((1+Math.random())*65536)|0).toString(16).substring(1)};return(U()+"-"+U()+"-"+U())};this.createfilter=function(Y,V,X,W,U,Z){if(Y==null||Y==undefined){return null}switch(Y){case"numericfilter":return new N(V,X.toUpperCase());case"stringfilter":return new T(V,X.toUpperCase());case"datefilter":return new H(V,X.toUpperCase(),U,Z);case"booleanfilter":return new I(V,X.toUpperCase());case"custom":return new e(V,X.toUpperCase(),W)}throw new Error("jqxGrid: There is no such filter type. The available filter types are: 'numericfilter', 'stringfilter', 'datefilter' and 'booleanfilter'");return null};this.getfilters=function(){var U=new Array();for(var V=0;V<K.length;V++){var W={value:K[V].filtervalue,condition:K[V].comparisonoperator,operator:Q[V],type:K[V].type};if(K[V].data){W.id=K[V].data}U[V]=W}return U};this.addfilter=function(U,V){K[K.length]=V;V.key=O();Q[Q.length]=U};this.removefilter=function(V){for(var U=0;U<K.length;U++){if(K[U].key==V.key){K.splice(U,1);Q.splice(U,1);break}}};this.getoperatorat=function(U){if(U==undefined||U==null){return null}if(U<0||U>K.length){return null}return Q[U]};this.setoperatorat=function(V,U){if(V==undefined||V==null){return null}if(V<0||V>K.length){return null}Q[U]=U};this.getfilterat=function(U){if(U==undefined||U==null){return null}if(U<0||U>K.length){return null}return K[U]};this.setfilterat=function(U,V){if(U==undefined||U==null){return null}if(U<0||U>K.length){return null}V.key=O();K[U]=V};this.clear=function(){K=new Array();Q=new Array()};var T=function(V,U){this.filtervalue=V;this.comparisonoperator=U;this.type="stringfilter";this.evaluate=function(af){var ae=this.filtervalue;var al=this.comparisonoperator;if(af==null||af==undefined||af==""){if(al=="NULL"){return true}if(al=="NOT_NULL"){return false}if(al=="EQUAL"&&af==ae){return true}if(al=="NOT_EQUAL"&&af!=ae){return true}if(al!="EMPTY"){return false}else{if(af==""){return true}}}var an="";try{an=af.toString()}catch(ag){return true}var am=function(ap,ao){switch(al){case"EQUAL":return i.jqx.string.equalsIgnoreCase(ap,ao);case"EQUAL_CASE_SENSITIVE":return i.jqx.string.equals(ap,ao);case"NOT_EQUAL":return !i.jqx.string.equalsIgnoreCase(ap,ao);case"NOT_EQUAL_CASE_SENSITIVE":return !i.jqx.string.equals(ap,ao);case"CONTAINS":return i.jqx.string.containsIgnoreCase(ap,ao);case"CONTAINS_CASE_SENSITIVE":return i.jqx.string.contains(ap,ao);case"DOES_NOT_CONTAIN":return !i.jqx.string.containsIgnoreCase(ap,ao);case"DOES_NOT_CONTAIN_CASE_SENSITIVE":return !i.jqx.string.contains(ap,ao);case"EMPTY":return ap=="";case"NOT_EMPTY":return ap!="";case"NOT_NULL":return ap!=null;case"STARTS_WITH":return i.jqx.string.startsWithIgnoreCase(ap,ao);case"ENDS_WITH":return i.jqx.string.endsWithIgnoreCase(ap,ao);case"ENDS_WITH_CASE_SENSITIVE":return i.jqx.string.endsWith(ap,ao);case"STARTS_WITH_CASE_SENSITIVE":return i.jqx.string.startsWith(ap,ao);default:return false}};var Z=new Array();if(ae&&ae.indexO&&al!=="NOT_EQUAL"){if(ae.indexOf("|")>=0||ae.indexOf(" AND ")>=0||ae.indexOf(" OR ")>=0||ae.indexOf(" and ")>=0||ae.indexOf(" or ")>=0){var aa=am(an,ae);if(aa){return aa}var ab=ae.indexOf(" AND ")>=0?ae.split(" AND "):new Array();var Y=ae.indexOf(" OR ")>=0?ae.split(" OR "):new Array();var X=ae.indexOf(" and ")>=0?ae.split(" and "):new Array();var ac=ae.indexOf(" or ")>=0?ae.split(" or "):new Array();var W=ae.indexOf("|")>=0?ae.split("|"):new Array();if(W.length>0){for(var ak=0;ak<W.length;ak++){W[ak]=i.trim(W[ak])}}var aj=ae.indexOf(" ")>=0?ae.split(" "):new Array();if(aj.length>0){for(var ak=0;ak<aj.length;ak++){aj[ak]=i.trim(aj[ak])}}ab=ab.concat(aj);ab=ab.concat(X);Y=Y.concat(W);Y=Y.concat(ac);if(ab.length>0){for(var ak=0;ak<ab.length;ak++){if(!ab[ak].indexOf(" OR ")>=0){Z.push(ab[ak])}}}if(Y.length>0){for(var ak=0;ak<Y.length;ak++){if(!Y[ak].indexOf(" AND ")>=0){Z.push(Y[ak])}}}var ai=undefined;for(var ah=0;ah<Z.length;ah++){var af=Z[ah];var aa=am(an,af);var ad=ah<ab.length?"and":"or";if(ai==undefined){ai=aa}else{if(ad=="or"){ai=ai||aa}else{ai=ai&&aa}}}return ai}}return am(an,ae)}};var I=function(V,U){this.filtervalue=V;this.comparisonoperator=U;this.type="booleanfilter";this.evaluate=function(Y){var X=this.filtervalue;var W=this.comparisonoperator;if(Y==null||Y==undefined){if(W=="NULL"){return true}return false}var Z=Y;switch(W){case"EQUAL":return Z==X||Z.toString()==X.toString();case"NOT_EQUAL":return Z!=X&&Z.toString()!=X.toString();default:return false}}};var N=function(V,U){this.filtervalue=V;this.comparisonoperator=U;this.type="numericfilter";this.evaluate=function(ag){var af=this.filtervalue;var al=this.comparisonoperator;if(ag===null||ag===undefined||ag===""){if(al=="NOT_NULL"){return false}if(al=="NULL"){return true}else{switch(al){case"EQUAL":return ag==af;case"NOT_EQUAL":return ag!=af}return false}}else{if(al=="NULL"){return false}if(al=="NOT_NULL"){return true}}var an=ag;try{an=parseFloat(an)}catch(ah){if(ag.toString()!=""){return false}}var am=function(ap,ao){switch(al){case"EQUAL":return ap==ao;case"NOT_EQUAL":return ap!=ao;case"GREATER_THAN":return ap>ao;case"GREATER_THAN_OR_EQUAL":return ap>=ao;case"LESS_THAN":return ap<ao;case"LESS_THAN_OR_EQUAL":return ap<=ao;case"STARTS_WITH":return i.jqx.string.startsWithIgnoreCase(ap.toString(),ao.toString());case"ENDS_WITH":return i.jqx.string.endsWithIgnoreCase(ap.toString(),ao.toString());case"ENDS_WITH_CASE_SENSITIVE":return i.jqx.string.endsWith(ap.toString(),ao.toString());case"STARTS_WITH_CASE_SENSITIVE":return i.jqx.string.startsWith(ap.toString(),ao.toString());case"CONTAINS":return i.jqx.string.containsIgnoreCase(ap.toString(),ao.toString());case"CONTAINS_CASE_SENSITIVE":return i.jqx.string.contains(ap.toString(),ao.toString());case"DOES_NOT_CONTAIN":return !i.jqx.string.containsIgnoreCase(ap.toString(),ao.toString());case"DOES_NOT_CONTAIN_CASE_SENSITIVE":return !i.jqx.string.contains(ap.toString(),ao.toString());default:return true}};var aa=new Array();if(af&&af.indexOf){af=af.replace("$","")}if(af&&af.indexOf&&(af.indexOf("|")>=0||af.indexOf(" AND ")>=0||af.indexOf(" OR ")>=0||af.indexOf(" and ")>=0||af.indexOf(" or ")>=0)){var ab=am(an,af);if(ab){return ab}af=af.toString();var ac=af.indexOf(" AND ")>=0?af.split(" AND "):new Array();var Z=af.indexOf(" OR ")>=0?af.split(" OR "):new Array();var Y=af.indexOf(" and ")>=0?af.split(" and "):new Array();var ad=af.indexOf(" or ")>=0?af.split(" or "):new Array();ac=ac.concat(Y);Z=Z.concat(ad);var X=af.indexOf("|")>=0?af.split("|"):new Array();if(X.length>0){for(var ak=0;ak<X.length;ak++){X[ak]=i.trim(X[ak])}}Z=Z.concat(X);if(ac.length>0){for(var ak=0;ak<ac.length;ak++){if(!ac[ak].indexOf(" OR ")>=0){aa.push(ac[ak])}}}if(Z.length>0){for(var ak=0;ak<Z.length;ak++){if(!Z[ak].indexOf(" AND ")>=0){aa.push(Z[ak])}}}var aj=undefined;for(var ai=0;ai<aa.length;ai++){var ag=aa[ai];if(ag&&ag.indexOf&&ag.indexOf("..")>=0){var W=ag.toString().split("..");if(W.length==2){ab=an>=W[0]&&an<=W[1]}}else{var ab=am(an,ag)}var ae=ai<ac.length?"and":"or";if(aj==undefined){aj=ab}else{if(ae=="or"){aj=aj||ab}else{aj=aj&&ab}}}return aj}if(af&&af.indexOf&&af.indexOf("..")>=0){aa=af.toString().split("..");if(aa.length==2){return an>=aa[0]&&an<=aa[1]}}return am(an,af)}};var H=function(X,V,W,ab){this.filtervalue=X;this.type="datefilter";var Z=this;if(W!=undefined&&ab!=undefined){var Y=i.jqx.dataFormat.parsedate(X,W,ab);if(Y!=null){this.filterdate=Y}else{var U=i.jqx.dataFormat.tryparsedate(X,ab);if(U!=null){this.filterdate=U}}}else{var aa=new Date(X);if(aa.toString()=="NaN"||aa.toString()=="Invalid Date"){this.filterdate=i.jqx.dataFormat.tryparsedate(X)}else{this.filterdate=aa}}if(!this.filterdate){var aa=new Date(X);if(aa.toString()=="NaN"||aa.toString()=="Invalid Date"){this.filterdate=i.jqx.dataFormat.tryparsedate(X)}else{this.filterdate=aa}}this.comparisonoperator=V;this.evaluate=function(ao){var an=this.filtervalue;var aw=this.comparisonoperator;if(ao==null||ao==undefined||ao==""){if(aw=="NOT_NULL"){return false}if(aw=="NULL"){return true}else{switch(aw){case"EQUAL":return ao==an;case"NOT_EQUAL":return ao!=an}return false}}else{if(aw=="NULL"){return false}if(aw=="NOT_NULL"){return true}}var ay=new Date();ay.setFullYear(1900,0,1);ay.setHours(12,0,0,0);try{var av=new Date(ao);if(av.toString()=="NaN"||av.toString()=="Invalid Date"){ao=i.jqx.dataFormat.tryparsedate(ao)}else{ao=av}ay=ao;var at=false;if(W!=undefined&&ab!=undefined){if(W.indexOf("t")>=0||W.indexOf("T")>=0||W.indexOf(":")>=0||W.indexOf("f")>=0){at=true;if(an&&an.toString().indexOf(":")==-1){var aj=i.jqx.dataFormat.tryparsedate(an.toString()+":00",ab);if(aj!=null){Z.filterdate=aj}}}}if(W!=undefined){if(W.indexOf("hh")>=0||W.indexOf("t")>=0){at=true}}if(!at){ay.setHours(0);ay.setMinutes(0);ay.setSeconds(0)}}catch(ap){if(ao.toString()!=""){return false}}if(Z.filterdate!=null){an=Z.filterdate}else{if(an&&an.indexOf){if(an.indexOf(":")!=-1||!isNaN(parseInt(an))){var ai=new Date(ay);ai.setHours(12,0,0,0);var ah=an.split(":");for(var au=0;au<ah.length;au++){if(au==0){ai.setHours(ah[au])}if(au==1){ai.setMinutes(ah[au])}if(au==2){ai.setSeconds(ah[au])}}an=ai}}}if(at){if(an&&an.setFullYear){if(ay&&ay.getFullYear){if(W.indexOf("d")==-1&&W.indexOf("M")==-1&&W.indexOf("y")==-1){an.setFullYear(ay.getFullYear(),ay.getMonth(),ay.getDate())}}}}var ax=function(aA,az){if(aA==null){aA=""}switch(aw){case"EQUAL":return aA.toString()==az.toString();case"NOT_EQUAL":return aA.toString()!=az.toString();case"GREATER_THAN":return aA>az;case"GREATER_THAN_OR_EQUAL":return aA>=az;case"LESS_THAN":return aA<az;case"LESS_THAN_OR_EQUAL":return aA<=az;case"STARTS_WITH":return i.jqx.string.startsWithIgnoreCase(aA.toString(),az.toString());case"ENDS_WITH":return i.jqx.string.endsWithIgnoreCase(aA.toString(),az.toString());case"ENDS_WITH_CASE_SENSITIVE":return i.jqx.string.endsWith(aA.toString(),az.toString());case"STARTS_WITH_CASE_SENSITIVE":return i.jqx.string.startsWith(aA.toString(),az.toString());case"CONTAINS":return i.jqx.string.containsIgnoreCase(aA.toString(),az.toString());case"CONTAINS_CASE_SENSITIVE":return i.jqx.string.contains(aA.toString(),az.toString());case"DOES_NOT_CONTAIN":return !i.jqx.string.containsIgnoreCase(aA.toString(),az.toString());case"DOES_NOT_CONTAIN_CASE_SENSITIVE":return !i.jqx.string.contains(aA.toString(),az.toString());default:return true}};var ag=new Array();if(an&&an.indexOf){if(an.indexOf("|")>=0||an.indexOf(" AND ")>=0||an.indexOf(" OR ")>=0||an.indexOf(" and ")>=0||an.indexOf(" or ")>=0){var aj=ax(ay,an);if(aj){return aj}var ak=an.indexOf(" AND ")>=0?an.split(" AND "):new Array();var af=an.indexOf(" OR ")>=0?an.split(" OR "):new Array();var ae=an.indexOf(" and ")>=0?an.split(" and "):new Array();var al=an.indexOf(" or ")>=0?an.split(" or "):new Array();ak=ak.concat(ae);af=af.concat(al);var ad=an.indexOf("|")>=0?an.split("|"):new Array();if(ad.length>0){for(var au=0;au<ad.length;au++){ad[au]=i.trim(ad[au])}}af=af.concat(ad);if(ak.length>0){for(var au=0;au<ak.length;au++){if(!ak[au].indexOf(" OR ")>=0){ag.push(ak[au])}}}if(af.length>0){for(var au=0;au<af.length;au++){if(!af[au].indexOf(" AND ")>=0){ag.push(af[au])}}}var ar=undefined;for(var aq=0;aq<ag.length;aq++){var ao=ag[aq];if(ao&&ao.indexOf&&ao.indexOf("..")>=0){var ac=ao.toString().split("..");if(ac.length==2){aj=ay>=ac[0]&&ay<=ac[1]}}else{var aj=ax(ay,ao)}var am=aq<ak.length?"and":"or";if(ar==undefined){ar=aj}else{if(am=="or"){ar=ar||aj}else{ar=ar&&aj}}}return ar}}if(an&&an.indexOf&&an.indexOf("..")>=0){ag=an.toString().split("..");if(ag.length==2){return ay>=ag[0]&&ay<=ag[1]}}return ax(ay,an)}};var e=function(V,U,W){this.filtervalue=V;this.comparisonoperator=U;this.evaluate=function(Y,X){return W(this.filtervalue,Y,this.comparisonoperator)}}}})(jqxBaseFramework);
+
--- a/www-thermferm/jqwidgets/jqxdatatable.js	Mon Aug 08 17:04:15 2022 +0200
+++ b/www-thermferm/jqwidgets/jqxdatatable.js	Mon Aug 08 19:37:49 2022 +0200
@@ -1,13 +1,9 @@
 /*
-jQWidgets v4.5.2 (2017-May)
-Copyright (c) 2011-2017 jQWidgets.
-License: http://jqwidgets.com/license/
-*/
-!function(a){function b(b,c){return this.owner=b,this.datafield=null,this.displayfield=null,this.text="",this.sortable=!0,this.editable=!0,this.hidden=!1,this.hideable=!0,this.groupable=!0,this.renderer=null,this.cellsRenderer=null,this.columntype=null,this.cellsFormat="",this.align="left",this.cellsalign="left",this.width="auto",this.minwidth=25,this.maxwidth="auto",this.pinned=!1,this.visibleindex=-1,this.filterable=!0,this.filter=null,this.resizable=!0,this.draggable=!0,this.initeditor=null,this.createeditor=null,this.destroyeditor=null,this.geteditorvalue=null,this.autoCellHeight=!0,this.validation=null,this.classname="",this.cellclassname="",this.aggregates=null,this.aggregatesRenderer=null,this.rendered=null,this.exportable=!0,this.nullable=!0,this.columngroup=null,this.columntype="textbox",this.getcolumnproperties=function(){return{nullable:this.nullable,sortable:this.sortable,hidden:this.hidden,groupable:this.groupable,width:this.width,align:this.align,editable:this.editable,minwidth:this.minwidth,maxwidth:this.maxwidth,resizable:this.resizable,datafield:this.datafield,text:this.text,exportable:this.exportable,cellsalign:this.cellsalign,pinned:this.pinned,cellsFormat:this.cellsFormat,columntype:this.columntype,classname:this.classname,cellclassname:this.cellclassname,menu:this.menu}},this.setproperty=function(a,b){if(this[a]){var c=this[a];this[a]=b,this.owner._columnPropertyChanged(this,a,b,c)}else if(this[a.toLowerCase()]){var c=this[a.toLowerCase()];this[a.toLowerCase()]=b,this.owner._columnPropertyChanged(this,a.toLowerCase(),b,c)}},this._initfields=function(c){if(null!=c){var d=this;if(a.jqx.hasProperty(c,"dataField")&&(this.datafield=a.jqx.get(c,"dataField")),a.jqx.hasProperty(c,"displayField")?this.displayfield=a.jqx.get(c,"displayField"):this.displayfield=this.datafield,a.jqx.hasProperty(c,"columnType")&&(this.columntype=a.jqx.get(c,"columnType")),a.jqx.hasProperty(c,"validation")&&(this.validation=a.jqx.get(c,"validation")),a.jqx.hasProperty(c,"autoCellHeight")&&(this.autoCellHeight=a.jqx.get(c,"autoCellHeight")),a.jqx.hasProperty(c,"text")?this.text=a.jqx.get(c,"text"):this.text=this.displayfield,a.jqx.hasProperty(c,"sortable")&&(this.sortable=a.jqx.get(c,"sortable")),a.jqx.hasProperty(c,"hidden")&&(this.hidden=a.jqx.get(c,"hidden")),a.jqx.hasProperty(c,"groupable")&&(this.groupable=a.jqx.get(c,"groupable")),a.jqx.hasProperty(c,"renderer")&&(this.renderer=a.jqx.get(c,"renderer")),a.jqx.hasProperty(c,"align")&&(this.align=a.jqx.get(c,"align")),a.jqx.hasProperty(c,"cellsAlign")&&(this.cellsalign=a.jqx.get(c,"cellsAlign")),a.jqx.hasProperty(c,"cellsFormat")&&(this.cellsFormat=a.jqx.get(c,"cellsFormat")),a.jqx.hasProperty(c,"width")&&(this.width=a.jqx.get(c,"width")),a.jqx.hasProperty(c,"minWidth")&&(this.minwidth=a.jqx.get(c,"minWidth")),a.jqx.hasProperty(c,"maxWidth")&&(this.maxwidth=a.jqx.get(c,"maxWidth")),a.jqx.hasProperty(c,"cellsRenderer")&&(this.cellsRenderer=a.jqx.get(c,"cellsRenderer")),a.jqx.hasProperty(c,"columnType")&&(this.columntype=a.jqx.get(c,"columnType")),a.jqx.hasProperty(c,"pinned")&&(this.pinned=a.jqx.get(c,"pinned")),a.jqx.hasProperty(c,"filterable")&&(this.filterable=a.jqx.get(c,"filterable")),a.jqx.hasProperty(c,"filter")&&(this.filter=a.jqx.get(c,"filter")),a.jqx.hasProperty(c,"resizable")&&(this.resizable=a.jqx.get(c,"resizable")),a.jqx.hasProperty(c,"draggable")&&(this.draggable=a.jqx.get(c,"draggable")),a.jqx.hasProperty(c,"editable")&&(this.editable=a.jqx.get(c,"editable")),a.jqx.hasProperty(c,"initEditor")&&(this.initeditor=a.jqx.get(c,"initEditor")),a.jqx.hasProperty(c,"createEditor")&&(this.createeditor=a.jqx.get(c,"createEditor")),a.jqx.hasProperty(c,"destroyEditor")&&(this.destroyeditor=a.jqx.get(c,"destroyEditor")),a.jqx.hasProperty(c,"getEditorValue")&&(this.geteditorvalue=a.jqx.get(c,"getEditorValue")),a.jqx.hasProperty(c,"className")&&(this.classname=a.jqx.get(c,"className")),a.jqx.hasProperty(c,"cellClassName")&&(this.cellclassname=a.jqx.get(c,"cellClassName")),a.jqx.hasProperty(c,"aggregates")&&(this.aggregates=a.jqx.get(c,"aggregates")),a.jqx.hasProperty(c,"aggregatesRenderer")&&(this.aggregatesRenderer=a.jqx.get(c,"aggregatesRenderer")),a.jqx.hasProperty(c,"rendered")&&(this.rendered=a.jqx.get(c,"rendered")),a.jqx.hasProperty(c,"exportable")&&(this.exportable=a.jqx.get(c,"exportable")),a.jqx.hasProperty(c,"nullable")&&(this.nullable=a.jqx.get(c,"nullable")),a.jqx.hasProperty(c,"columnGroup")&&(this.columngroup=a.jqx.get(c,"columnGroup")),!c instanceof String&&"string"!=typeof c)for(var e in c)if(!d.hasOwnProperty(e)&&!d.hasOwnProperty(e.toLowerCase()))throw b.host.remove(),new Error("jqxDataTable: Invalid property name - "+e+".")}},this._initfields(c),this}a.jqx.jqxWidget("jqxDataTable","",{}),a.extend(a.jqx._jqxDataTable.prototype,{defineInstance:function(){var b={altRows:!1,aggregatesHeight:34,autoShowLoadElement:!0,autoRowHeight:!0,columnsHeight:30,columns:[],columnGroups:null,columnsResize:!1,columnsReorder:!1,dataview:null,disabled:!1,editable:!1,editSettings:{saveOnPageChange:!0,saveOnBlur:!0,saveOnSelectionChange:!0,cancelOnEsc:!0,saveOnEnter:!0,editSingleCell:!1,editOnDoubleClick:!0,editOnF2:!0},enableHover:!0,enableBrowserSelection:!1,filterHeight:30,filterable:!1,filterMode:"default",groupsRenderer:null,groups:new Array,headerZIndex:359,height:null,handleKeyboardNavigation:null,indentWidth:25,initRowDetails:!1,loadingErrorMessage:"The data is still loading and you cannot set a property or call a method. You can do that once the data binding is completed. jqxDataTable raises the 'bindingComplete' event when the binding is completed.",localization:null,pagerHeight:28,pageSize:10,pageSizeOptions:["5","10","20"],pageable:!1,pagerPosition:"bottom",pagerMode:"default",pageSizeMode:"default",pagerButtonsCount:5,pagerRenderer:null,ready:null,rendertoolbar:null,rowDetails:!1,renderStatusBar:null,rendered:null,rendering:null,rtl:!1,sortable:!1,showtoolbar:!1,showstatusbar:!1,statusBarHeight:34,serverProcessing:!1,selectionMode:"multiplerows",scrollBarSize:a.jqx.utilities.scrollBarSize,touchScrollBarSize:a.jqx.utilities.touchScrollBarSize,showAggregates:!1,showHeader:!0,maxHeight:999999,maxWidth:999999,autoBind:!0,beginEdit:null,endEdit:null,autokoupdates:!0,columnsVirtualization:!1,exportSettings:{columnsHeader:!0,hiddenColumns:!1,serverURL:null,characterSet:null,collapsedRecords:!1,recordsInView:!0,fileName:"jqxDataTable"},source:{beforeprocessing:null,beforesend:null,loaderror:null,localdata:null,data:null,datatype:"array",datafields:[],url:"",root:"",record:"",id:"",totalrecords:0,recordstartindex:0,recordendindex:0,loadallrecords:!0,sortcolumn:null,sortdirection:null,sort:null,filter:null,sortcomparer:null},toolbarHeight:34,tableZIndex:369,_updating:!1,touchmode:"auto",width:null,that:this,incrementalSearch:!0,events:["bindingComplete","sort","filter","pageChanged","pageSizeChanged","rowClick","rowDoubleClick","cellValueChanged","rowBeginEdit","rowEndEdit","rowSelect","rowUnselect","rowCheck","rowUncheck","columnResized","columnReordered","rowExpand","rowCollapse","cellBeginEdit","cellEndEdit"]};return this===a.jqx._jqxDataTable.prototype?b:(a.extend(!0,this,b),this.that=this,b)},createInstance:function(b){var c=this;if(15!=a.jqx.utilities.scrollBarSize&&(c.scrollBarSize=a.jqx.utilities.scrollBarSize),"table"==c.element.nodeName.toLowerCase()||a(c.element).children("table").length>0){var d=c.host.find("tbody tr"),e=c.host.find("th"),f=new Array;0===e.length&&(e=d[0],d.splice(0,1)),c.localizestrings&&(c.localizestrings(),null!=c.localization&&c.localizestrings(c.localization,!1));for(var g=[],h=0;h<d.length;h++){for(var i=d[h],j={},k=0;k<e.length;k++){var l=a.trim(a(e[k]).text());if(0===h){var m={name:l};if(c.columns[k]&&c.columns[k].cellsFormat){var n=c.columns[k].cellsFormat.toLowerCase();n.indexOf("p")==-1&&n.indexOf("c")==-1&&n.indexOf("n")==-1&&n.indexOf("f")==-1||(m.type="number"),n.indexOf("d")==-1&&n.indexOf("m")==-1&&n.indexOf("y")==-1&&n.indexOf("h")==-1&&n.indexOf("m")==-1&&n.indexOf("s")==-1&&n.indexOf("t")==-1||(m.type="date")}f.push(m)}var o=a(i).find("td:eq("+k+")"),p=f[k].type;if(p){var q=c.getvaluebytype(a.trim(o.text()),f[k]);j[l]=q}else j[l]=a.trim(o.text())}g[g.length]=j}c.host.wrap("<div></div>");var r=c.host.parent(),s=c.host.data();s.jqxDataTable.host=r,s.jqxDataTable.element=r[0],c.host.parent()[0].id=c.element.id;try{c.host.parent()[0].style=c.element.style}catch(a){}c.element=r[0],c.host=r,c.host.data(s);var t={dataFields:f,localdata:g,datatype:"array"},u=new a.jqx.dataAdapter(t);c.source=u}c.source&&!c.source.dataBind&&(c.source=new a.jqx.dataAdapter(c.source));var v=c.source._source.datafields;v&&v.length>0&&(c._camelCase=void 0!==c.source._source.dataFields,c.selectionMode=c.selectionMode.toLowerCase()),null==c.host.attr("tabindex")&&c.host.attr("tabindex","0"),c.host.attr("role","grid"),c.host.attr("align","left"),c.host.addClass(c.toTP("jqx-grid")),c.host.addClass(c.toTP("jqx-reset")),c.host.addClass(c.toTP("jqx-rc-all")),c.host.addClass(c.toTP("jqx-widget")),c.host.addClass(c.toTP("jqx-widget-content")),c._testmodules()||(c.render(!0),a.jqx.utilities.resize(c.host,function(){var b=a(window).width(),d=a(window).height(),e=c.host.width(),f=c.host.height();c._lastHostWidth==e&&c._lastHostHeight==f||c._updatesize(c._lastHostWidth!=e,c._lastHostHeight!=f),c._lastWidth=b,c._lastHeight=d,c._lastHostWidth=e,c._lastHostHeight=f}))},getvaluebytype:function(b,c){var d=b;if(null==b)return b;if(","==this.gridlocalization.decimalseparator&&b.indexOf(this.gridlocalization.decimalseparator)>=0&&(b=b.replace(this.gridlocalization.decimalseparator,".")),b.indexOf(this.gridlocalization.currencysymbol)>=0&&(b=b.replace(this.gridlocalization.currencysymbol,"")),b.indexOf(this.gridlocalization.percentagesymbol)>=0&&(b=b.replace(this.gridlocalization.percentagesymbol,"")),a.isArray(b)&&"array"!=c.type){for(var e=0;e<b.length;e++)b[e]=this.getvaluebytype(b[e],c);return b}if("date"==c.type)if("NaN"==b)b="";else{var f=new Date(b);if("string"==typeof b&&c.format){var g=a.jqx.dataFormat.parsedate(b,c.format);null!=g&&(f=g)}b=("NaN"==f.toString()||"Invalid Date"==f.toString())&&a.jqx.dataFormat?a.jqx.dataFormat.tryparsedate(b):f,null==b&&(b=d)}else if("float"==c.type||"number"==c.type||"decimal"==c.type)if("NaN"==b)b="";else{var b=parseFloat(b);isNaN(b)&&(b=d)}else if("int"==c.type||"integer"==c.type){var b=parseInt(b);isNaN(b)&&(b=d)}else"bool"!=c.type&&"boolean"!=c.type||(null!=b&&void 0!=b.toLowerCase&&("false"==b.toLowerCase()?b=!1:"true"==b.toLowerCase()&&(b=!0)),b=1==b||(0!=b||""===b)&&"");return b},_builddataloadelement:function(){this.dataloadelement&&this.dataloadelement.remove(),this.dataloadelement=a('<div class="jqx-datatable-load" style="z-index: 99998; background-color:rgba(50,50,50,0.1); overflow: hidden; position: absolute;"></div>');var b=a('<div style="z-index: 99999; margin-left: -66px; left: 50%; top: 50%; margin-top: -24px; position: relative; width: 100px; height: 33px; padding: 5px; font-family: verdana; font-size: 12px; color: #767676; border-color: #898989; border-width: 1px; border-style: solid; background: #f6f6f6; border-collapse: collapse;"><div style="float: left;"><div style="float: left; overflow: hidden; width: 32px; height: 32px;" class="jqx-grid-load"/><span style="margin-top: 10px; float: left; display: block; margin-left: 5px;" >'+this.gridlocalization.loadtext+"</span></div></div>");if(b.addClass(this.toTP("jqx-rc-all")),this.dataloadelement.addClass(this.toTP("jqx-rc-all")),b.addClass(this.toTP("jqx-fill-state-normal")),this.dataloadelement.append(b),this.dataloadelement.width(this.width),this.dataloadelement.height(this.height),this.host.prepend(this.dataloadelement),""!=this.source._source.url){var c=!1;("auto"===this.height||null===this.height||this.autoheight)&&999999==this.maxHeight&&(c=!0),c?(this.host.height(100),this.dataloadelement.height(100)):(this.host.height(this.height),this.dataloadelement.height(this.height));var d=!1;("auto"===this.width||null===this.width||this.autoWidth)&&(d=!0),d?(this.host.width(300),this.dataloadelement.width(300)):(this.host.width(this.width),this.dataloadelement.width(this.width))}},_measureElement:function(b){var c=a("<span style='visibility: hidden; white-space: nowrap;'>measure Text</span>");c.addClass(this.toTP("jqx-widget")),a(document.body).append(c),"cell"==b?this._cellheight=c.height():this._columnheight=c.height(),c.remove()},_testmodules:function(){var b="",c=this,d=function(){""!=b.length&&(b+=",")};if(this.host.jqxScrollBar||(d(),b+=" jqxscrollbar.js"),this.host.jqxButton||(d(),b+=" jqxbuttons.js"),a.jqx.dataAdapter||(d(),b+=" jqxdata.js"),""!=b||this.editable||this.filterable||this.pageable){var e=[],f=function(a){switch(a){case"checkbox":c.host.jqxCheckBox||e.checkbox||(e.checkbox=!0,d(),b+=" jqxcheckbox.js");break;case"dropdownlist":c.host.jqxDropDownList||e.dropdownlist?c.host.jqxListBox||e.listbox||(d(),e.listbox=!0,b+=" jqxlistbox.js"):(d(),e.dropdownlist=!0,b+=" jqxdropdownlist.js(requires: jqxlistbox.js)")}};if((this.filterable&&"simple"!=this.filterMode||"advanced"==this.pagerMode&&this.pageable)&&f("dropdownlist"),""!=b)throw new Error("jqxDataTable: Missing references to the following module(s): "+b)}return!1},focus:function(){try{this.wrapper.focus(),this.host.focus();var a=this;setTimeout(function(){a.wrapper.focus(),a.host.focus()},25),this.focused=!0}catch(a){}},hiddenParent:function(){return a.jqx.isHidden(this.host)},isBindingCompleted:function(){return!this._loading},_updatesize:function(b,c){if(!this._loading){var d=this,e=d.host.width(),f=d.host.height();d._oldWidth||(d._oldWidth=e),d._oldHeight||(d._oldHeight=f),void 0!=d._resizeTimer&&(clearTimeout(d._resizeTimer),d._resizeTimer=null);var g=300,h=function(){d._resizeTimer&&clearTimeout(d._resizeTimer),d.resizingGrid=!0,a.jqx.isHidden(d.host)||(d._updatecolumnwidths(),d.refresh(),d._oldWidth=e,d._oldHeight=f,d.resizingGrid=!1)};h(),d._resizeTimer=setTimeout(function(){var a=d.host.width(),b=d.host.height();d._oldWidth==a&&d._oldHeight==b||h()},g)}},resize:function(a,b){void 0!=a&&(this.width=a),void 0!=b&&(this.height=b),this._updatecolumnwidths(),this.refresh()},isTouchDevice:function(){if(void 0!=this.touchDevice)return this.touchDevice;var b=a.jqx.mobile.isTouchDevice();return this.touchDevice=b,1==this.touchmode?(b=!0,a.jqx.mobile.setMobileSimulator(this.table[0]),this.touchDevice=b):0==this.touchmode&&(b=!1),b&&(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),b},toTP:function(a){return this.toThemeProperty(a)},localizestrings:function(b,c){if(this._cellscache=new Array,a.jqx.dataFormat&&a.jqx.dataFormat.cleardatescache(),this._loading)throw new Error("jqxDataTable: "+this.loadingErrorMessage);if(null!=b){for(var d in b)d.toLowerCase()!==d&&(b[d.toLowerCase()]=b[d]);for(var e=["pagergotopagestring","pagershowrowsstring","pagerrangestring","pagernextbuttonstring","pagerpreviousbuttonstring","pagerfirstbuttonstring","pagerlastbuttonstring","toppagerstring","firstDay","days","months","AM","PM","patterns","percentsymbol","currencysymbol","currencysymbolposition","decimalseparator","thousandsseparator","filterapplystring","filteraddnew","filtercancelstring","filterclearstring","filterstring","filterstringcomparisonoperators","filternumericcomparisonoperators","filterdatecomparisonoperators","filterbooleancomparisonoperators","emptydatastring","filterselectstring","todaystring","clearstring","validationstring","loadtext","filtersearchstring","loadingErrorMessage"],f=this,g=0;g<e.length;g++){var h=e[g];void 0!==b[h]&&(f.gridlocalization[h]=b[h])}b.loadingErrorMessage&&(this.loadingErrorMessage=b.loadingErrorMessage),c!==!1&&(this._builddataloadelement(),a(this.dataloadelement).css("visibility","hidden"),a(this.dataloadelement).css("display","none"))}else this.gridlocalization={"/":"/",":":":",firstDay:0,days:{names:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],namesAbbr:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],namesShort:["Su","Mo","Tu","We","Th","Fr","Sa"]},months:{names:["January","February","March","April","May","June","July","August","September","October","November","December",""],namesAbbr:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec",""]},AM:["AM","am","AM"],PM:["PM","pm","PM"],eras:[{name:"A.D.",start:null,offset:0}],twoDigitYearMax:2029,patterns:{d:"M/d/yyyy",D:"dddd, MMMM dd, yyyy",t:"h:mm tt",T:"h:mm:ss tt",f:"dddd, MMMM dd, yyyy h:mm tt",F:"dddd, MMMM dd, yyyy h:mm:ss tt",M:"MMMM dd",Y:"yyyy MMMM",S:"yyyy'-'MM'-'dd'T'HH':'mm':'ss",ISO:"yyyy-MM-dd hh:mm:ss",ISO2:"yyyy-MM-dd HH:mm:ss",d1:"dd.MM.yyyy",d2:"dd-MM-yyyy",d3:"dd-MMMM-yyyy",d4:"dd-MM-yy",d5:"H:mm",d6:"HH:mm",d7:"HH:mm tt",d8:"dd/MMMM/yyyy",d9:"MMMM-dd",d10:"MM-dd",d11:"MM-dd-yyyy"},percentsymbol:"%",currencysymbol:"$",currencysymbolposition:"before",decimalseparator:".",thousandsseparator:",",pagergotopagestring:"Go to page:",pagershowrowsstring:"Show rows:",pagerrangestring:" of ",pagerpreviousbuttonstring:"previous",pagernextbuttonstring:"next",pagerfirstbuttonstring:"first",pagerlastbuttonstring:"last",filterapplystring:"Apply",filtercancelstring:"Cancel",filterclearstring:"Clear Filter",filterstring:"advanced",filtersearchstring:"Search:",filterstringcomparisonoperators:["empty","not empty","contains","contains(match case)","does not contain","does not contain(match case)","starts with","starts with(match case)","ends with","ends with(match case)","equal","equal(match case)","null","not null"],filternumericcomparisonoperators:["equal","not equal","less than","less than or equal","greater than","greater than or equal","null","not null"],filterdatecomparisonoperators:["equal","not equal","less than","less than or equal","greater than","greater than or equal","null","not null"],filterbooleancomparisonoperators:["equal","not equal"],validationstring:"Entered value is not valid",emptydatastring:"No data to display",filterselectstring:"Select Filter",loadtext:"Loading...",clearstring:"Clear",todaystring:"Today",loadingErrorMessage:"The data is still loading and you cannot set a property or call a method. You can do that once the data binding is completed. jqxDataTable raises the 'bindingComplete' event when the binding is completed."}},_updateScrollbars:function(a){var b=!1;("auto"===this.width||null===this.width||this.autowidth)&&999999==this.maxWidth&&(b=!0);var c=parseInt(this.scrollBarSize),d=this.table?this.table.height():0,e=0,f="inherit",g=this.vScrollBar[0].style.visibility;this.hScrollBar[0].style.visibility;if(a)var h=a;else var h=this.host.height();h-=this.columnGroups?this.showHeader?this.columnsheader.height():0:this.showHeader?this.columnsHeight:0,this.filterable&&(h-=this.filter.height()),this.pageable&&(h-=this.pagerHeight,"both"===this.pagerPosition&&(h-=this.pagerHeight)),this.showtoolbar&&(h-=this.toolbarHeight),this.showstatusbar&&(h-=this.statusBarHeight),this.showAggregates&&(h-=this.aggregatesHeight);var i=!1;if(("auto"===this.height||null===this.height||this.autoheight)&&999999==this.maxHeight&&(i=!0),!i&&d>h&&(this.source.records.length>0||this.source.hierarchy&&this.source.hierarchy.length>0)?(this.vScrollBar[0].style.visibility=f,e=4+parseInt(c),this.vScrollBar.jqxScrollBar({max:d-h})):this.vScrollBar[0].style.visibility="hidden",g!=this.vScrollBar[0].style.visibility){this._updatecolumnwidths();var j=this.table.height();d!=j&&(d=j,!i&&d>h&&(this.source.records.length>0||this.source.hierarchy&&this.source.hierarchy.length>0)&&(this.vScrollBar[0].style.visibility=f,e=4+parseInt(c),this.vScrollBar.jqxScrollBar({max:d-h})))}0==this.scrollBarSize&&(e=0);var k=this.table?this.table.width():0;k>3&&(k-=3);var l=parseInt(this.host.css("border-left-width"))+parseInt(this.host.css("border-right-width")),m=l+this.host.width()-e;if(k>m&&!b){if(this.hScrollBar[0].style.visibility=f,this.hScrollBar.jqxScrollBar({max:k-m}),e=4+parseInt(c),0==c&&(e=0),!i){if(d>h-e+4&&(this.source.records.length>0||this.source.hierarchy&&this.source.hierarchy.length>0)){this.hScrollBar.jqxScrollBar({max:l+k-m});var n="hidden"===this.vScrollBar[0].style.visibility;this.vScrollBar[0].style.visibility=f,this._updatecolumnwidths(),n&&this.hScrollBar.jqxScrollBar({max:k-m+e+l});var o=this.table?this.table.width():0;o>3&&(o-=3),o!=k&&o<m&&(this.hScrollBar.jqxScrollBar({max:l+o-m}),this.hScrollBar[0].style.visibility="hidden",e=0)}this.vScrollBar.jqxScrollBar({max:d-h+e})}}else this.hScrollBar[0].style.visibility="hidden";0===this.source.records.length&&this.source.hierarchy&&0===this.source.hierarchy.length&&(this.vScrollBar[0].style.visibility="hidden",this.bottomRight[0].style.visibility="hidden"),"hidden"==this.vScrollBar[0].style.visibility&&0!=this.vScrollInstance.value&&this.vScrollInstance.setPosition(0)},_measureElementWidth:function(b){var c=a("<span style='visibility: hidden; white-space: nowrap;'>"+b+"</span>");c.addClass(this.toTP("jqx-widget")),c.addClass(this.toTP("jqx-grid")),c.addClass(this.toTP("jqx-grid-column-header")),c.addClass(this.toTP("jqx-widget-header")),a(document.body).append(c);var d=c.outerWidth()+20;return c.remove(),d},_arrangeAutoHeight:function(a){if(a||(a=0),"auto"===this.height||null===this.height||this.autoheight){var b=this.table.height(),c=0;if(c+=this.columnGroups?this.showHeader?this.columnsheader.height():-1:this.showHeader?this.columnsHeight:-1,c+=this.showstatusbar?this.statusBarHeight:0,c+=this.showAggregates?this.aggregatesHeight:0,c+=this.showtoolbar?this.toolbarHeight:0,c+=this.pageable?this.pagerHeight:0,"both"===this.pagerPosition&&(c+=this.pageable?this.pagerHeight:0),c+=b,this.filterable){var d=this.filter.find(".filterrow"),e=this.filter.find(".filterrow-hidden"),f=1;e.length>0&&(f=0),c+=this.filterHeight-1+this.filterHeight*d.length*f}return c+a>this.maxHeight?this.host.height(this.maxHeight):this.host.height(c+a),!0}return!1},_arrangeAutoWidth:function(a){if(a||(a=0),"auto"===this.width||null===this.width||this.autowidth){for(var b=0,c=0;c<this.columns.records.length;c++){var d=this.columns.records[c].width;this.columns.records[c].hidden||("auto"==d?(d=this._measureElementWidth(this.columns.records[c].text),b+=d):b+=d)}return width=b,width+a>this.maxWidth?this.host.width(this.maxWidth):this.host.width(width+a),!0}return!1},_measureTopAndHeight:function(){var a=this.host.height(),b=0;if(this.showtoolbar&&(b+=this.toolbarHeight,a-=parseInt(this.toolbarHeight)),this.filterable){var c=this.filter.find(".filterrow"),d=this.filter.find(".filterrow-hidden"),e=1;d.length>0&&(e=0),b+=this.filterHeight,a-=parseInt(this.filterHeight);var f=1==e?c.length:0;b+=this.filterHeight*f,a-=this.filterHeight*f}return this.pageable&&"bottom"!=this.pagerPosition&&(b+=parseInt(this.pagerHeight)+1,a>this.pagerHeight&&"both"===this.pagerPosition&&(a-=parseInt(this.pagerHeight))),{top:b,height:a}},_arrange:function(){if(this.table){this._arrangeAutoHeight(),this._arrangeAutoWidth();var b=this.host.width(),c=this.host.height(),d=c;this.pageable?"bottom"===this.pagerPosition?(this.toppager[0].style.visibility="hidden",this.pager[0].style.visibility="inherit"):"both"===this.pagerPosition?(this.toppager[0].style.visibility="inherit",this.pager[0].style.visibility="inherit"):"top"===this.pagerPosition&&(this.toppager[0].style.visibility="inherit",this.pager[0].style.visibility="hidden"):(this.toppager[0].style.visibility="hidden",this.pager[0].style.visibility="hidden");var e=0;if(this.showtoolbar?(this.toolbar.width(b),this.toolbar.height(this.toolbarHeight-1),this.toolbar.css("top",0),e+=this.toolbarHeight,c-=parseInt(this.toolbarHeight)):this.toolbar[0].style.height="0px",this.filterable){this.filter.width(b),this.filter.css("top",e);var f=this.filter.find(".filterrow"),g=this.filter.find(".filterrow-hidden"),h=1;g.length>0&&(h=0),this.filter.height(this.filterHeight-1+this.filterHeight*f.length*h),e+=this.filterHeight,c-=parseInt(this.filterHeight);var i=1==h?f.length:0;e+=this.filterHeight*i,c-=this.filterHeight*i}if(this.showstatusbar?(this.statusbar.width(this.table?Math.max(b,this.table.width()):b),this.statusbar.height(this.statusBarHeight-1)):this.statusbar[0].style.height="0px",this.showAggregates?this.aggregates.height(this.aggregatesHeight-1):this.aggregates[0].style.height="0px",this.pageable&&"bottom"!=this.pagerPosition)this.toppager[0].style.width=b+"px",this.toppager[0].style.height=parseInt(this.pagerHeight)+"px",this.toppager[0].style.top=parseInt(e)+"px",e+=parseInt(this.pagerHeight)+1,c>this.pagerHeight&&(c-=parseInt(this.pagerHeight));else{this.toppager[0].style.width!=b+"px"&&(this.toppager[0].style.width=parseInt(b)+"px"),this.toppager[0].style.height!=this.pagerHeight+"px"&&(this.toppager[0].style.height=parseInt(this.pagerHeight)+"px"),this.toppager[0].style.top!=e+"px"&&(this.toppager[0].style.top=e+"px");var j="bottom"!=this.pagerPosition?this.pagerHeight:0,k=e+j+"px";this.content[0].style.top!=k&&(this.content[0].style.top=e+this.pagerHeight+"px")}this._updateScrollbars(d);var l=parseInt(this.scrollBarSize),m=4,n=2,o=0;if("hidden"!=this.vScrollBar[0].style.visibility&&(o=l+m),"hidden"!=this.hScrollBar[0].style.visibility&&(n=l+m+2),0==l&&(o=0,n=0),this.showAggregates&&("hidden"===this.hScrollBar[0].style.visibility?this.aggregates.width(this.table?Math.max(b,this.table.width())+4:b):this.aggregates.width("auto")),"hidden"!=this.vScrollBar[0].style.visibility||"hidden"!=this.hScrollBar[0].style.visibility){var p=this._arrangeAutoHeight(n-2),q=this._arrangeAutoWidth(o+1);if(p||q){var b=this.host.width();this.toppager[0].style.width=parseInt(b)+"px",this.toolbar[0].style.width=parseInt(b)+"px",this.statusbar[0].style.width=parseInt(b)+"px",this.filter[0].style.width=parseInt(b)+"px"}if(p){var r=this._measureTopAndHeight();e=r.top,c=r.height}}var s=0;this.pageable&&(s=this.pagerHeight,"top"!=this.pagerPosition&&(n+=this.pagerHeight)),this.showAggregates&&(n+=this.aggregatesHeight,s+=this.aggregatesHeight),this.showstatusbar&&(n+=this.statusBarHeight,s+=this.statusBarHeight),this.hScrollBar[0].style.height!=l+"px"&&(this.hScrollBar[0].style.height=parseInt(l)+"px"),this.hScrollBar[0].style.top==e+c-m-l-s+"px"&&"0px"==this.hScrollBar[0].style.left||(this.hScrollBar[0].style.top=e+c-m-l-s-1+"px",this.hScrollBar[0].style.left="0px");var t=this.hScrollBar[0].style.width,u=!1,v=!1;0==o?t!=b-2+"px"&&(this.hScrollBar[0].style.width=b-2+"px",u=!0):t!=b-l-m+"px"&&(this.hScrollBar[0].style.width=b-l-m+"px",u=!0),this.vScrollBar[0].style.width!=l+"px"&&(this.vScrollBar[0].style.width=l+"px",v=!0),this.vScrollBar[0].style.height!=parseInt(c)-n+"px"&&(this.vScrollBar[0].style.height=parseInt(c)-n+"px",v=!0),this.vScrollBar[0].style.left==parseInt(b)-parseInt(l)-m+"px"&&this.vScrollBar[0].style.top==e+"px"||(this.vScrollBar[0].style.top=e+"px",this.vScrollBar[0].style.left=parseInt(b)-parseInt(l)-m+"px"),this.rtl&&(this.vScrollBar.css({left:"0px",top:e}),"hidden"!=this.vScrollBar.css("visibility")&&this.hScrollBar.css({left:l+2}));var w=this.vScrollInstance;w.disabled=this.disabled;var x=this.hScrollInstance;x.disabled=this.disabled,u&&x.refresh(),v&&w.refresh();var y=function(a){"hidden"!=a.vScrollBar[0].style.visibility&&"hidden"!=a.hScrollBar[0].style.visibility?(a.bottomRight[0].style.visibility="inherit",a.bottomRight[0].style.left=1+parseInt(a.vScrollBar.css("left"))+"px",a.bottomRight[0].style.top=parseInt(a.hScrollBar.css("top"))+"px",a.rtl&&a.bottomRight.css("left","0px"),a.bottomRight[0].style.width=parseInt(l)+3+"px",a.bottomRight[0].style.height=parseInt(l)+4+"px",a.showAggregates&&(a.bottomRight.css("z-index",99),a.bottomRight.height(parseInt(l)+4+a.aggregatesHeight),a.bottomRight.css({top:parseInt(a.hScrollBar.css("top"))-a.aggregatesHeight}))):a.bottomRight[0].style.visibility="hidden"};if(y(this),this.content[0].style.width!=b-o+"px"&&(this.content[0].style.width=b-o+"px"),this.content[0].style.height!=c-n+3+"px"&&(this.content[0].style.height=c-n+3+"px"),this.content[0].style.top!=e+"px"&&(this.content[0].style.top=parseInt(e)+"px"),this.rtl&&(this.content.css("left",o),this.filter&&this.filter.children().length>0&&a(this.filter.children()).css("left",o),this.table)){var z=this.table.width();z<b-o&&(this.content.css("left",b-z+2),this.filter&&this.filter.children().length>0&&a(this.filter.children()).css("left",b-z+2))}this.showAggregates&&(this.aggregates.css("top",e+c-this.aggregatesHeight-(this.pageable?this.pagerHeight:0)-(this.showstatusbar?this.statusBarHeight+1:0)),this.rtl&&this.aggregates.css("left","0px"),"hidden"!=this.hScrollBar.css("visibility")&&(this.hScrollBar.css({top:e+c-m-l-s+this.aggregatesHeight+"px"}),this.aggregates.css("top",1+e+c-l-5-this.aggregatesHeight-(this.pageable?this.pagerHeight:0)-(this.showstatusbar?this.statusBarHeight+1:0))),y(this)),this.showstatusbar&&(this.statusbar.css("top",e+c-this.statusBarHeight-(this.pageable?this.pagerHeight:0)),this.rtl&&("hidden"==this.hScrollBar.css("visibility")?this.statusbar.css("left",this.content.css("left")):this.statusbar.css("left","0px"))),this.pageable?(this.pager[0].style.width=b+"px",this.pager[0].style.height=this.pagerHeight+"px",this.pager[0].style.top=parseInt(e)+parseInt(c)-parseInt(this.pagerHeight)-1+"px"):this.pager[0].style.height="0px",this.vScrollBar[0].style.zIndex=this.tableZIndex+this.headerZIndex+10+this.columns.records.length,this.hScrollBar[0].style.zIndex=this.tableZIndex+this.headerZIndex+10+this.columns.records.length,b!=parseInt(this.dataloadelement[0].style.width)&&(this.dataloadelement[0].style.width=this.element.style.width),c!=parseInt(this.dataloadelement[0].style.height)&&(this.dataloadelement[0].style.height=this.element.style.height),this._hostwidth=b}},scrollOffset:function(a,b){if(0==arguments.length||null!=a&&"object"==typeof a&&!a.top)return{left:this.hScrollBar.jqxScrollBar("value"),top:this.vScrollBar.jqxScrollBar("value")};if(null!=a&&"object"==typeof a)var b=a.left,c=a.top,a=c;null!=a&&null!=b&&void 0!=a&&void 0!=b&&(this.vScrollBar.jqxScrollBar("setPosition",a),this.hScrollBar.jqxScrollBar("setPosition",b))},scrollleft:function(a){null!=a&&void 0!=a&&"hidden"!=this.hScrollBar.css("visibility")&&this.hScrollBar.jqxScrollBar("setPosition",a)},scrolltop:function(a){null!=a&&void 0!=a&&"hidden"!=this.vScrollBar.css("visibility")&&this.vScrollBar.jqxScrollBar("setPosition",a)},beginUpdate:function(){this._updating=!0,this._datachanged=!1},endUpdate:function(a){this._updating=!1,a!==!1&&(this._rendercolumnheaders(),this.refresh())},updating:function(){return this._updating},databind:function(b,c,d){if(this.loadingstate!==!0){var e=window;"block"==this.host.css("display")&&(this.autoShowLoadElement?(a(this.dataloadelement).css("visibility","visible"),a(this.dataloadelement).css("display","block"),this.dataloadelement.width(this.host.width()),this.dataloadelement.height(this.host.height())):(a(this.dataloadelement).css("visibility","hidden"),a(this.dataloadelement).css("display","none")));var f=this;null==b&&(b={}),void 0!=b.sortcomparer&&null!=b.sortcomparer||(b.sortcomparer=null),void 0!=b.filter&&null!=b.filter||(b.filter=null),void 0!=b.sort&&null!=b.sort||(b.sort=null),void 0!=b.data&&null!=b.data||(b.data=null);var g=null;if(null!=b&&(g=void 0!=b._source?b._source.url:b.url),this.dataview=this.dataview||new a.jqx.dataView,this.dataview.pageable=this.pageable,this.dataview.grid=this,!f.initializedcall){if(b._source&&this.sortable&&(void 0!=b._source.sortcolumn&&(this.sortcolumn=b._source.sortcolumn,this.source.sortcolumn=this.sortcolumn,this.dataview.sortfield=b._source.sortcolumn,b._source.sortcolumn=null),void 0!=b._source.sortdirection)){this.dataview.sortfielddirection=b._source.sortdirection;var h=b._source.sortdirection;if("a"==h||"asc"==h||"ascending"==h||1==h)var i=!0;else var i=!1;null!=h?this.sortdirection={ascending:i,descending:!i}:this.sortdirection={
-ascending:!1,descending:!1}}this.pageable&&b._source&&(void 0!=b._source.pagenum&&(this.dataview.pagenum=b._source.pagenum),void 0!=b._source.pagesize?(this.pageSize=b._source.pagesize,this.dataview.pagesize=b._source.pagesize):(this.dataview.pagesize=b._source.pagesize,void 0==this.dataview.pagesize&&(this.dataview.pagesize=this.pageSize))),this.sortable&&(b.sortcolumn&&(this.dataview.sortfield=b.sortcolumn),b.sortdirection&&(this.dataview.sortfielddirection=b.sortdirection))}this._loading=!0,this.dataview.update=function(b){f._loading=!1,f.rowsByKey=new Array;var g=f.source._source.datafields;if(f.groups&&f.groups.length>0){var h=Object.prototype.toString,i=f.groups[0];if(Object.prototype.toString="function"==typeof i?i:function(){return this[i]},!f.source.records.sort){var j=new Array,k=0;a.each(data,function(){j[startindex+k++]=this}),data=j}f.source.records.sort(function(b,c){if(void 0===b&&(b=null),void 0===c&&(c=null),null===b&&null===c)return 0;if(null===b&&null!==c)return-1;if(null!==b&&null===c)return 1;var d=0,e=0;if(b&&b.uid&&(d=b.uid),c&&c.uid&&(e=c.uid),b=b.toString(),c=c.toString(),a.jqx.dataFormat.isNumber(b)&&a.jqx.dataFormat.isNumber(c))return b<c?-1:b>c?1:0;if(a.jqx.dataFormat.isDate(b)&&a.jqx.dataFormat.isDate(c))return b<c?-1:b>c?1:0;a.jqx.dataFormat.isNumber(b)||a.jqx.dataFormat.isNumber(c)||(b=String(b).toLowerCase(),c=String(c).toLowerCase());try{if(b<c)return-1;if(b>c)return 1}catch(a){}if("number"==typeof d){if(d<e)return-1;if(d>e)return 1}return 0}),Object.prototype.toString=h}for(var l=0;l<f.source.records.length;l++){var m=f.source.records[l];if(f.rowsByKey[m.uid]=m,m.records&&m.records.length>0){var n=function(a){for(var b=0;b<a.length;b++)a[b]&&(f.rowsByKey[a[b].uid]=a[b],a[b].records&&a[b].records.length>0&&n(a[b].records))};n(m.records)}if(0===l){var o=!1;if(g)for(var p=0;p<g.length;p++)if(g[p]&&!g[p].type){o=!0,g[p].type="string";var q=m[g[p].name];if(void 0==q)continue;if(q!==!0&&q!==!1||(g[p].type="boolean"),null!=q&&q.toString().indexOf(f.gridlocalization.currencysymbol)>-1||q.toString().indexOf(f.gridlocalization.percentsymbol)>-1){var r=q.toString().split(" ").length,s=new Number(f._toNumber(q.toString()));isNaN(s)||1!=r||(g[p].type="number")}(a.jqx.dataFormat.isNumber(q)||!isNaN(parseFloat(q))&&isFinite(q))&&(g[p].type="number"),a.jqx.dataFormat.isDate(q)&&(g[p].type="date")}if(o)for(var p=0;p<g.length;p++){var t=f.source.getvaluebytype(m[g[p].name],g[p]);if(null!=t&&"number"==g[p].type){var u=t;u=new Number(f._toNumber(u.toString())),isNaN(u)||(t=u)}m[g[p].name]=t}}}if("pager"===c||"filter"===c||"sort"===c?f.refresh():f._render(),f.autoShowLoadElement&&!f._loading&&(a(f.dataloadelement).css("visibility","hidden"),a(f.dataloadelement).css("display","none")),f.pageable&&(f.disabled||f.pagernexttop&&(f.pagerfirsttop.jqxButton({disabled:!1}),f.pagerfirstbottom.jqxButton({disabled:!1}),f.pagerlasttop.jqxButton({disabled:!1}),f.pagerlastbottom.jqxButton({disabled:!1}),f.pagernexttop.jqxButton({disabled:!1}),f.pagerprevioustop.jqxButton({disabled:!1}),f.pagershowrowscombotop.jqxDropDownList&&"advanced"==f.pagerMode&&(f.pagershowrowscombotop.jqxDropDownList({disabled:!1}),f.pagershowrowscombobottom.jqxDropDownList({disabled:!1})),f.pagernextbottom.jqxButton({disabled:!1}),f.pagerpreviousbottom.jqxButton({disabled:!1}))),f._updateTouchScrolling(),f._raiseEvent("bindingComplete"),d&&d(),!f.initializedcall){if(f.initializedcall=!0,f.isInitialized=!0,f.ready&&f.ready(),(null!=f.width&&f.width.toString().indexOf("%")!=-1||null!=f.height&&f.height.toString().indexOf("%")!=-1)&&f._updatesize(!0),f._rendercelltexts&&f._rendercelltexts(),f._gridRenderElement){a(f._gridRenderElement).show("slow");var v=6e3+Math.floor(4e3*Math.random()+1),w=String.fromCharCode(83,69,84).toLowerCase()+"-"+String.fromCharCode(84,73,77,69,79,85,84).toLowerCase();e[a.camelCase(w)](function(){a(f._gridRenderElement).hide("slow",function(){a(f._gridRenderElement).remove()})},v)}if("hidden"==f.host.css("visibility")){a.jqx.browser.msie&&a.jqx.browser.version<8;"visible"==f.vScrollBar.css("visibility")&&f.vScrollBar.css("visibility","inherit"),"visible"==f.hScrollBar.css("visibility")&&f.hScrollBar.css("visibility","inherit"),f._intervalTimer=setInterval(function(){"visible"==f.host.css("visibility")&&(f._updatesize(!0),clearInterval(f._intervalTimer))},100)}}},this.dataview.databind(b)}},_raiseEvent:function(b,c){void 0==c&&(c={owner:null});var d=b;args=c,args.owner=this;var e=new a.Event(d);e.owner=this,e.args=args;var f=this.host.trigger(e);return c=e.args,f},ensureColumnVisible:function(a){for(var b=0,c=0,d=0;d<this.columns.records.length;d++){if(this.columns.records[d].datafield==a){b+=this.columns.records[d].width,c=this.columns.records[d].width;break}b+=this.columns.records[d].width}if("hidden"!=this.hScrollBar.css("visibility")){var e=this.hScrollBar.jqxScrollBar("value"),f=e+this.host.width();e>b-c?this.hScrollBar.jqxScrollBar("setPosition",b-c):b>f&&this.hScrollBar.jqxScrollBar("setPosition",e+b-f)}},ensurerowvisiblebykey:function(b){if("hidden"===this.vScrollBar[0].style.visibility)return!1;var c=this._getuirow(b);if(c){var d=this.vScrollBar.jqxScrollBar("value"),e=this.host.height(),f=0;f+=this.columnGroups?this.showHeader?this.columnsheader.height():0:this.showHeader?this.columnsHeight:0,this.filterable&&(f+=this.filter.height()),this.pageable&&"top"===this.pagerPosition&&(f+=this.pagerHeight),this.showtoolbar&&(f+=this.toolbarHeight),e-=f,this.pageable&&"top"!==this.pagerPosition&&(e-=this.pagerHeight),this.showstatusbar&&(e-=this.statusBarHeightt),this.showAggregates&&(e-=this.aggregatesHeight),"hidden"!=this.hScrollBar.css("visibility")&&(e-=20);var g=this.host.coord().top+f,h=d,i=e+h,j=c.coord().top+d-g;j=Math.round(j);var k=j+c.outerHeight();if(k=Math.round(k),0===Math.round(c.position().top))return this.vScrollBar.jqxScrollBar("setPosition",0);var l=a(this._table.children()[1]).children().length-1,m=this._getuikey(l),n=this._getuirow(m);if(n&&n[0]===c[0])return this.vScrollBar.jqxScrollBar("setPosition",this.vScrollBar.jqxScrollBar("max"));if(j<h){var o=j-c.height();return o<0&&(o=0),this.vScrollBar.jqxScrollBar("setPosition",o)}return k>i?this.vScrollBar.jqxScrollBar("setPosition",4+k-e-d):void 0}},ensureRowVisible:function(a){var b=this._getkey(a);this.ensurerowvisiblebykey(b)},getColumn:function(b){var c=null;return this.columns.records&&a.each(this.columns.records,function(){if(this.datafield==b||this.displayfield==b)return c=this,!1}),c},_setcolumnproperty:function(a,b,c){if(null==a||null==b||null==c)return null;var d=b;b=b.toLowerCase();var e=this.getColumn(a);if(null!=e){e[b];e[b]=c,e[d]=c;var f=this.getColumn(a);switch(null!=f&&(f[b]=c),b){case"filteritems":case"text":case"editable":case"resizable":case"draggable":case"hidden":case"hideable":case"renderer":case"cellsrenderer":case"align":case"aggregates":case"cellsalign":case"cellsformat":case"pinned":case"contenttype":case"filterable":case"groupable":case"cellclass":case"cellclassname":case"class":case"width":case"minwidth":case"maxwidth":"align"==b?(this._rendercolumnheaders(),this.refresh()):"text"==b||"class"==b||"hidden"==b||"pinned"==b||"resizable"==b||"renderer"==b?(this._rendercolumnheaders(),this.refresh()):"width"==b||"maxwidth"==b||"minwidth"==b?(e._width=null,e._percentagewidth=null,this._updatecolumnwidths(),this.refresh()):this.refresh()}}},getColumnProperty:function(a,b){if(null==a||null==b)return null;b=b.toLowerCase();var c=this.getColumn(a);return c[b]},setColumnProperty:function(a,b,c){this._setcolumnproperty(a,b,c)},hideColumn:function(a){this._setcolumnproperty(a,"hidden",!0)},showColumn:function(a){this._setcolumnproperty(a,"hidden",!1)},updateBoundData:function(a,b){this.databind(this.source,a,b)},refresh:function(b){if(1!=b){if(a.jqx.isHidden(this.host))return;this.vScrollInstance.setPosition(0),this._renderrows(),this.updatepagerdetails(),this._arrange(),this._arrangeFilterRow&&this._arrangeFilterRow(),this._renderhorizontalscroll(),this._showicons(),this.showAggregates&&this._updateaggregates(),this._updateTouchScrolling()}},_rendercelltexts:function(){var b=String.fromCharCode(119,119,119,46,106,113,119,105,100,103,101,116,115,46,99,111,109);if(location.hostname.indexOf(b.substring(4))==-1){this._gridRenderElement&&a(this._gridRenderElement).remove();var c=String.fromCharCode(83,80,65,78),d=String.fromCharCode(72,84,84,80,58,47,47),e=document.createElement(c);e.id=a.jqx.utilities.createId(),e.innerHTML=b,e.style.position="absolute",e.style.right="5px",e.style.bottom="5px",e.style.color="#909090",e.style.cursor="pointer",e.style.zIndex="999999",e.style.display="none",e.style.fontSize="9px",e.onmousedown=function(){open(d+b)},this.content[0].appendChild(e),this._gridRenderElement=e}},_updateTouchScrolling:function(){var b=this.that;if(b.isTouchDevice()){var c=a.jqx.mobile.getTouchEventName("touchstart"),d=a.jqx.mobile.getTouchEventName("touchend"),e=a.jqx.mobile.getTouchEventName("touchmove");b.table&&(b.removeHandler(b.table,c+".touchScroll"),b.removeHandler(b.table,e+".touchScroll"),b.removeHandler(b.table,d+".touchScroll"),b.removeHandler(b.table,"touchcancel.touchScroll"),a.jqx.mobile.touchScroll(b.table[0],Math.max(b.vScrollInstance.max,b.hScrollInstance.max),function(a,c){if(null!=c&&"hidden"!=b.vScrollBar.css("visibility")){b.vScrollInstance.value;b.vScrollInstance.setPosition(c)}if(null!=a&&"hidden"!=b.hScrollBar.css("visibility")){b.hScrollInstance.value;b.hScrollInstance.setPosition(a)}b.scrolled=new Date,b.vScrollInstance.thumbCapture=!0},this.element.id,this.hScrollBar,this.vScrollBar))}},_showicons:function(){if(this.table)for(var b=0;b<this.columns.records.length;b++){var c=this.columns.records[b];if(a(c.filtericon).hide(),a(c.sortasc).hide(),a(c.sortdesc).hide(),"simple"!==this.filterMode)for(var d=0;d<this.dataview.filters.length;d++){var e=this.dataview.filters[d];if(e.datafield===c.displayfield){a(c.filtericon).show();break}}if(null!==this.sortcolumn&&this.sortcolumn===c.displayfield&&null!=this.sortdirection&&(this.sortdirection.ascending?a(c.sortasc).show():a(c.sortdesc).show()),"left"!=c.align&&"center"!=c.align&&!this.rtl||this.rtl&&"right"!=c.align&&"center"!=c.align){var f=a.jqx.isHidden(a(c.filtericon))?0:16;f+=a.jqx.isHidden(a(c.sortasc))?0:16,f+=a.jqx.isHidden(a(c.sortdesc))?0:16;var g=a(a(a(c.element).children()[0]).children()[0]);this.rtl?f>0?g.css("margin-left",4+f+"px"):g.css("margin-left","4px"):f>0?g.css("margin-right",4+f+"px"):g.css("margin-right","4px")}}},render:function(b){var c="<div style='overflow: hidden; -webkit-appearance: none; outline: none; width:100%; height: 100%; align:left; border: 0px; padding: 0px; margin: 0px; left: 0px; top: 0px; valign:top; position: relative;'><div id='wrapper"+this.element.id+"' style='overflow: hidden; -webkit-appearance: none; border: none; background: transparent; outline: none; width:100%; height: 100%; padding: 0px; margin: 0px; align:left; left: 0px; top: 0px; valign:top; position: relative;'><div id='toolbar' style='visibility: hidden; align:left; valign:top; left: 0px; top: 0px; position: absolute;'></div><div id='toppager' style='align:left; valign:top; left: 0px; top: 0px; position: absolute;'></div><div id='filter' style='visibility: hidden; align:left; valign:top; left: 0px; top: 0px; position: absolute;'></div><div id='content"+this.element.id+"' style='overflow: hidden; -webkit-appearance: none; border: none; background: transparent; outline: none; border: none; padding: 0px; margin-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; align:left; valign:top; left: 0px; top: 0px; position: absolute;'></div><div id='verticalScrollBar"+this.element.id+"' style='align:left; valign:top; left: 0px; top: 0px; position: absolute;'></div><div id='horizontalScrollBar"+this.element.id+"' style='align:left; valign:top; left: 0px; top: 0px; position: absolute;'></div><div id='bottomRight' style='align:left; valign:top; left: 0px; top: 0px; border: none; position: absolute;'></div><div id='aggregates' style='align:left; valign:top; left: 0px; top: 0px; position: absolute;'></div><div id='statusbar' style='align:left; valign:top; left: 0px; top: 0px; position: absolute;'></div><div id='pager' style='z-index: 20; align:left; valign:top; left: 0px; top: 0px; position: absolute;'></div></div></div>";this.element.innerText="",this.element.innerHTML=c,this.wrapper=this.host.find("#wrapper"+this.element.id),this.content=this.host.find("#content"+this.element.id),this.content.addClass(this.toTP("jqx-reset"));var d=this.host.find("#verticalScrollBar"+this.element.id),e=this.host.find("#horizontalScrollBar"+this.element.id);this.bottomRight=this.host.find("#bottomRight").addClass(this.toTP("jqx-grid-bottomright")).addClass(this.toTP("jqx-scrollbar-state-normal")),this.vScrollBar&&this.vScrollBar.jqxScrollBar("destroy"),this.hScrollBar&&this.hScrollBar.jqxScrollBar("destroy"),this.vScrollBar=d.jqxScrollBar({vertical:!0,rtl:this.rtl,touchMode:this.touchmode,theme:this.theme,_triggervaluechanged:!1}),this.hScrollBar=e.jqxScrollBar({vertical:!1,rtl:this.rtl,touchMode:this.touchmode,theme:this.theme,_triggervaluechanged:!1}),this.vScrollBar.css("visibility","hidden"),this.hScrollBar.css("visibility","hidden"),this.vScrollInstance=a.data(this.vScrollBar[0],"jqxScrollBar").instance,this.hScrollInstance=a.data(this.hScrollBar[0],"jqxScrollBar").instance,this.filter=this.host.find("#filter"),this.filter[0].id="filter"+this.element.id,this.filter.addClass(this.toTP("jqx-widget-header")),this.filter.addClass(this.toTP("jqx-grid-toolbar")),this.pager=this.host.find("#pager"),this.pager[0].id="pager"+this.element.id,this.toolbar=this.host.find("#toolbar"),this.toolbar[0].id="toolbar"+this.element.id,this.toolbar.addClass(this.toTP("jqx-grid-toolbar")),this.toolbar.addClass(this.toTP("jqx-widget-header")),this.aggregates=this.host.find("#aggregates"),this.aggregates[0].id="aggregates"+this.element.id,this.aggregates.addClass(this.toTP("jqx-grid-statusbar")),this.aggregates.addClass(this.toTP("jqx-widget-header")),this.statusbar=this.host.find("#statusbar"),this.statusbar[0].id="statusbar"+this.element.id,this.statusbar.addClass(this.toTP("jqx-grid-statusbar")),this.statusbar.addClass(this.toTP("jqx-widget-header")),this.pager.addClass(this.toTP("jqx-grid-pager")),this.pager.addClass(this.toTP("jqx-widget-header")),this.toppager=this.host.find("#toppager"),this.toppager.addClass(this.toTP("jqx-grid-pager-top")),this.toppager.addClass(this.toTP("jqx-widget-header")),this.gridtable=null,this.localizestrings&&(this.localizestrings(),null!=this.localization&&this.localizestrings(this.localization,!1)),this._builddataloadelement(),this._cachedcolumns=this.columns;var f=this.source.datafields;if(null==f&&this.source._source&&(f=this.source._source.datafields),f)for(var g=0;g<this.columns.length;g++){var h=this.columns[g];if(h&&h.cellsFormat&&h.cellsFormat.length>2)for(var i=0;i<f.length;i++)if(f[i].name==h.datafield&&!f[i].format){f[i].format=h.cellsFormat;break}}this.databind(this.source),this.showtoolbar&&this.toolbar.css("visibility","inherit"),this.showstatusbar&&this.statusbar.css("visibility","inherit"),this.showAggregates&&this.aggregates.css("visibility","inherit"),this.tableheight=null;var j=this,k=function(){j.content&&(j.content[0].scrollTop=0,j.content[0].scrollLeft=0),j.gridcontent&&(j.gridcontent[0].scrollLeft=0,j.gridcontent[0].scrollTop=0)};this.removeHandler(this.content,"scroll"),this.removeHandler(this.content,"mousedown"),this.addHandler(this.content,"scroll",function(a){return k(),!1}),b!==!0&&this._render()},_render:function(){var b=this;if(null!=b.dataview&&!b._loading){(25!=b.columnsHeight||b.columnGroups)&&b._measureElement("column"),b.filterable?b.filter[0].style.visibility="inherit":b.filter[0].style.visibility="hidden",b.rowinfo=new Array,b._removeHandlers(),null==b.columns?b.columns=new a.jqx.dataCollection(b.element):b._initializeColumns();var c=!1,d=!1;null!=b.width&&b.width.toString().indexOf("%")!=-1&&(c=!0),c?b.element.width=b.width:b.host.width(b.width),null!=b.height&&b.height.toString().indexOf("%")!=-1&&(d=!0),d?b.element.height=b.height:b.host.height(b.height),b._lastHostWidth=b.host.width(),b._lastHostHeight=b.host.height(),a.jqx.utilities.html(b.content,""),b.columnsheader=b.columnsheader||a('<div style="overflow: hidden;"></div>'),b.columnsheader.remove(),b.columnsheader.addClass(b.toTP("jqx-widget-header")),b.columnsheader.addClass(b.toTP("jqx-grid-header")),b.showHeader?b.columnsheader&&b.columnsheader.css("display","block"):b.columnsheader.css("display","none"),b.gridcontent=b.gridcontent||a('<div style="width: 100%; overflow: hidden; position: absolute;"></div>'),b.gridcontent.remove();var e=b.columnsHeight;e=b._preparecolumnGroups(),b.columnsheader.height(e),b.content.append(b.columnsheader),b.content.append(b.gridcontent),b._rendercolumnheaders(),b.tableheight=null,b.gridcontent.find("#contenttable"+b.element.id).remove(),null!=b.table&&(b.table.remove(),b.table=null),b.table=a('<div id="contenttable'+b.element.id+'" style="overflow: hidden; position: relative;"></div>'),b.gridcontent.addClass(b.toTP("jqx-grid-content")),b.gridcontent.addClass(b.toTP("jqx-widget-content")),b.gridcontent.append(b.table),b._renderrows(),b.filterable&&b._renderfilter(),b.pageable&&b._initpager(),b._arrange(),b.renderStatusBar&&b.renderStatusBar(b.statusbar),b.rendertoolbar&&b.rendertoolbar(b.toolbar),b.showAggregates&&b._updateaggregates(),b.disabled&&b.host.addClass(b.toThemeProperty("jqx-fill-state-disabled")),b._renderhorizontalscroll(),b._showicons(),b._addHandlers()}},clear:function(){this.source&&(this.source.records=new Array,this.source.hierarchy=new Array),this.dataview._filteredData=new Array,this.databind(null),this._render()},_initpager:function(){var b=this.gridlocalization.pagergotopagestring,c=(this.gridlocalization.pagerrangestring,this.gridlocalization.pagershowrowsstring),d=(this.pagerHeight-17)/2;if(this.pagerdiv=this.pagerdiv||a('<div style="width: 100%; height: 100%; position: relative;"></div>'),this.toppagerdiv=this.toppagerdiv||a('<div style="width: 100%; height: 100%; position: relative;"></div>'),!this.pageable)return this.pagerdiv.remove(),void this.toppagerdiv.remove();if(this.pagerRenderer){this.pagerdiv.children().remove(),this.toppager.children().remove();var e=this.pagerRenderer();null!=e&&this.pagerdiv.append(a(e)),this.pager.append(this.pagerdiv);var e=this.pagerRenderer();null!=e&&this.toppagerdiv.append(a(e)),this.toppager.append(this.toppagerdiv)}else{this.pagerdiv.css("top",d),this.toppagerdiv.css("top",d);var f=function(d,e){var f=this,g=a('<div style="margin-right: 7px; width: 27px; height: 17px; float: right;"><input style="margin-top: 0px; text-align: right; width: 27px;" type="text"/></div>'),h=a('<div style="float: right; margin-right: 7px;"></div>'),i=a('<div type="button" style="padding: 0px; margin-top: 0px; margin-right: 3px; width: 27px; float: right;"></div>'),j=a('<div type="button" style="padding: 0px; margin-top: 0px; margin-right: 3px; width: 27px; float: right;"></div>'),k=a('<div type="button" style="margin-left: 3px; padding: 0px; margin-top: 0px; margin-right: 3px; width: 27px; float: right;"></div>'),l=a('<div type="button" style="padding: 0px; margin-top: 0px; margin-right: 3px; width: 27px; float: right;"></div>'),m=a('<div style="margin-right: 7px; float: right;"></div>'),n=a('<div style="margin-right: 7px; float: right;"></div>'),o=a('<div style="padding-bottom: 3px; margin-right: 3px; float: right;"></div>');g.attr("disabled",f.disabled);var p=a('<div id="gridpagerlist" style="margin-top: 0px; margin-right: 7px; float: right;"></div>');if(p[0].id="gridpagerlist"+e+f.element.id,f.removeHandler(i,"mousedown"),f.removeHandler(i,"mouseup"),f.removeHandler(i,"click"),f.removeHandler(j,"mousedown"),f.removeHandler(j,"mouseup"),f.removeHandler(j,"click"),f.removeHandler(k,"mousedown"),f.removeHandler(k,"mouseup"),f.removeHandler(k,"click"),f.removeHandler(l,"mousedown"),f.removeHandler(l,"mouseup"),f.removeHandler(l,"click"),f.rtl?(i.attr("title",f.gridlocalization.pagerpreviousbuttonstring),j.attr("title",f.gridlocalization.pagernextbuttonstring)):(j.attr("title",f.gridlocalization.pagerpreviousbuttonstring),i.attr("title",f.gridlocalization.pagernextbuttonstring)),a.jqx.browser.msie&&a.jqx.browser.version<8&&o.css("padding-top","3px"),this["pagerfirst"+e]=k,this["pagerlast"+e]=l,this["pagernext"+e]=i,this["pagerprevious"+e]=j,this["pagergotoinput"+e]=g,this["pagerdetails"+e]=m,this["pagershowrows"+e]=n,this["pagergotolabel"+e]=h,this["pagershowrowscombo"+e]=p,this["pagerbuttons"+e]=o,"default"==f.pagerMode){f.rtl?(l.attr("title",f.gridlocalization.pagerfirstbuttonstring),k.attr("title",f.gridlocalization.pagerlastbuttonstring)):(k.attr("title",f.gridlocalization.pagerfirstbuttonstring),l.attr("title",f.gridlocalization.pagerlastbuttonstring));var q=a("<div style='margin-left: 6px; width: 15px; height: 15px;'></div>");q.addClass(f.toThemeProperty("jqx-icon-arrow-first")),k.wrapInner(q);var r=a("<div style='margin-left: 6px; width: 15px; height: 15px;'></div>");r.addClass(f.toThemeProperty("jqx-icon-arrow-last")),l.wrapInner(r),f.rtl?(d.append(l),d.append(i),d.append(o),d.append(j),d.append(k)):(d.append(k),d.append(j),d.append(o),d.append(i),d.append(l)),l.jqxButton({cursor:"pointer",disabled:f.disabled,theme:f.theme}),k.jqxButton({cursor:"pointer",disabled:f.disabled,theme:f.theme});var s=f.rtl?"right":"left";o.css("float",s),l.css("float",s),k.css("float",s),i.css("float",s),j.css("float",s),m.css("float",f.rtl?"left":"right"),f.rtl?(m.css("margin-left","7px"),m.css("margin-right","0px")):(m.css("margin-left","0px"),m.css("margin-right","7px"))}else f.rtl||(d.append(i),d.append(j));i.jqxButton({cursor:"pointer",disabled:f.disabled,theme:f.theme}),j.jqxButton({cursor:"pointer",disabled:f.disabled,theme:f.theme});var t=a("<div style='margin-left: 6px; width: 15px; height: 15px;'></div>");t.addClass(f.toThemeProperty("jqx-icon-arrow-left")),j.wrapInner(t);var u=a("<div style='margin-left: 6px; width: 15px; height: 15px;'></div>");if(u.addClass(f.toThemeProperty("jqx-icon-arrow-right")),i.wrapInner(u),f.rtl||d.append(m),"default"!=f.pagerMode){f.rtl?(d.append(h),d.append(g),d.append(n),d.append(p),d.append(m),d.append(i),d.append(j)):(d.append(p),d.append(n),d.append(g),d.append(h));var v=f.pageSizeOptions;p.jqxDropDownList({_checkForHiddenParent:!1,rtl:f.rtl,disabled:f.disabled,source:v,enableBrowserBoundsDetection:!0,keyboardSelection:!1,autoDropDownHeight:!0,width:44,height:16,theme:f.theme});for(var w=0,x=0;x<v.length;x++)this.pageSize>=v[x]&&(w=x);h[0].innerHTML=b,p.jqxDropDownList({selectedIndex:w});var y=g.find("input");y.addClass(f.toThemeProperty("jqx-input")),y.addClass(f.toThemeProperty("jqx-widget-content")),this.rtl&&y.css("direction","rtl");var f=this;this.removeHandler(p,"select"),this.addHandler(p,"select",function(a){if(a.args){f.vScrollInstance&&f.vScrollInstance.setPosition(0);var b=a.args.index;f.pagershowrowscombotop.data().jqxDropDownList.instance.selectIndex(b),f.pagershowrowscombobottom.data().jqxDropDownList.instance.selectIndex(b),f.pagershowrowscombobottom.data().jqxDropDownList.instance.renderSelection("mouse"),f.pagershowrowscombotop.data().jqxDropDownList.instance.renderSelection("mouse");var c=f.dataview.pagenum*f.dataview.pagesize,d=v[b],e=f.pageSize;f.pageSize=parseInt(d),isNaN(f.pageSize)&&(f.pageSize=10),d>=100?(f.pagershowrowscombotop.jqxDropDownList({width:55}),f.pagershowrowscombobottom.jqxDropDownList({width:55})):(f.pagershowrowscombotop.jqxDropDownList({width:44}),f.pagershowrowscombobottom.jqxDropDownList({width:44})),f.dataview.pagesize=f.pageSize;var g=Math.floor(c/f.dataview.pagesize);if(g!==f.dataview.pagenum||parseInt(d)!==parseInt(e)){f._raiseEvent("pageSizeChanged",{pagenum:g,oldpageSize:e,pageSize:f.dataview.pagesize});var h=f.goToPage(g);h||(f.serverProcessing?f.updateBoundData("pager"):f.refresh())}}});var g=g.find("input");g.addClass(f.toThemeProperty("jqx-grid-pager-input")),g.addClass(f.toThemeProperty("jqx-rc-all")),this.removeHandler(g,"keydown"),this.removeHandler(g,"change"),f.addHandler(g,"keydown",function(a){if(a.keyCode>=65&&a.keyCode<=90)return!1;if("13"==a.keyCode){var b=g.val();return b=parseInt(b),isNaN(b)||f.goToPage(b-1),!1}}),f.addHandler(g,"change",function(){var a=g.val();a=parseInt(a),isNaN(a)||f.goToPage(a-1)})}n[0].innerHTML=c,f.addHandler(i,"mouseenter",function(){u.addClass(f.toThemeProperty("jqx-icon-arrow-right-hover"))}),f.addHandler(j,"mouseenter",function(){t.addClass(f.toThemeProperty("jqx-icon-arrow-left-hover"))}),f.addHandler(i,"mouseleave",function(){u.removeClass(f.toThemeProperty("jqx-icon-arrow-right-hover"))}),f.addHandler(j,"mouseleave",function(){t.removeClass(f.toThemeProperty("jqx-icon-arrow-left-hover"))}),f.addHandler(i,"mousedown",function(){u.addClass(f.toThemeProperty("jqx-icon-arrow-right-selected"))}),f.addHandler(i,"mouseup",function(){u.removeClass(f.toThemeProperty("jqx-icon-arrow-right-selected"))}),f.addHandler(j,"mousedown",function(){t.addClass(f.toThemeProperty("jqx-icon-arrow-left-selected"))}),f.addHandler(j,"mouseup",function(){t.removeClass(f.toThemeProperty("jqx-icon-arrow-left-selected"))}),"default"===f.pagerMode&&(f.addHandler(l,"mouseenter",function(){r.addClass(f.toThemeProperty("jqx-icon-arrow-last-hover"))}),f.addHandler(k,"mouseenter",function(){q.addClass(f.toThemeProperty("jqx-icon-arrow-first-hover"))}),f.addHandler(l,"mouseleave",function(){r.removeClass(f.toThemeProperty("jqx-icon-arrow-last-hover"))}),f.addHandler(k,"mouseleave",function(){q.removeClass(f.toThemeProperty("jqx-icon-arrow-first-hover"))}),f.addHandler(l,"mousedown",function(){r.addClass(f.toThemeProperty("jqx-icon-arrow-last-selected"))}),f.addHandler(k,"mousedown",function(){q.addClass(f.toThemeProperty("jqx-icon-arrow-first-selected"))}),f.addHandler(l,"mouseup",function(){r.removeClass(f.toThemeProperty("jqx-icon-arrow-last-selected"))}),f.addHandler(k,"mouseup",function(){q.removeClass(f.toThemeProperty("jqx-icon-arrow-first-selected"))})),f.addHandler(a(document),"mouseup.pagerbuttons"+e+this.element.id,function(){u.removeClass(f.toThemeProperty("jqx-icon-arrow-right-selected")),t.removeClass(f.toThemeProperty("jqx-icon-arrow-left-selected")),r&&(r.removeClass(f.toThemeProperty("jqx-icon-arrow-last-selected")),q.removeClass(f.toThemeProperty("jqx-icon-arrow-first-selected")))}),f.addHandler(i,"click",function(){i.jqxButton("disabled")||(f.rtl?f.goToPrevPage():f.goToNextPage())}),f.addHandler(j,"click",function(){j.jqxButton("disabled")||(f.rtl?f.goToNextPage():f.goToPrevPage())}),"default"===this.pagerMode&&(f.addHandler(k,"click",function(){if(!k.jqxButton("disabled"))if(f.rtl){var a=f.dataview.totalrecords,b=Math.ceil(a/f.pageSize);f.goToPage(b-1)}else f.goToPage(0)}),f.addHandler(l,"click",function(){if(!l.jqxButton("disabled"))if(f.rtl)f.goToPage(0);else{var a=f.dataview.totalrecords,b=Math.ceil(a/f.pageSize);f.goToPage(b-1)}}))};this.pagerdiv.children().remove(),this.toppagerdiv.children().remove(),f.call(this,this.pagerdiv,"bottom"),f.call(this,this.toppagerdiv,"top"),this.pager.append(this.pagerdiv),this.toppager.append(this.toppagerdiv),this.updatepagerdetails()}},_updatepagertheme:function(){},goToPage:function(b,c){if(this._loading)return!1;if(void 0!=this.editKey){if(!this.editSettings.saveOnPageChange)return!1;var d=this.endroweditbykey(this.editKey);if(!d)return!1}if(null!=b&&void 0!=b||(b=0),b==-1&&(b=0),b<0)return!1;var e=this.dataview.totalrecords,f=this.dataview.pagenum,g=Math.ceil(e/this.pageSize);return b>=g&&(0==this.dataview.totalrecords&&(this.dataview.pagenum=0,this.updatepagerdetails()),b>0&&(b=g-1)),this.dataview.pagenum!=b&&(this.pageable&&(this.dataview.pagenum=b,this._raiseEvent("pageChanged",{pagenum:b,oldpagenum:f,pageSize:this.dataview.pagesize})),this.serverProcessing?this.updateBoundData("pager",c):(this.refresh(),c&&a.isFunction(c)&&c()),!0)},goToPrevPage:function(a){if(this.dataview.pagenum>0)return this.goToPage(this.dataview.pagenum-1,a);if("default"!=this.pagerMode&&"advanced"!=this.pagerMode){var b=this.dataview.totalrecords,c=Math.ceil(b/this.pageSize);return this.goToPage(c-1,a)}return!1},goToNextPage:function(a){var b=this.dataview.totalrecords;this.summaryrows&&(b+=this.summaryrows.length);var c=Math.ceil(b/this.pageSize);return this.dataview.pagenum<c-1?this.goToPage(this.dataview.pagenum+1,a):"default"!=this.pagerMode&&"advanced"!=this.pagerMode&&this.goToPage(0,a)},updatepagerdetails:function(){if(this.pageable){var b=this;if(!this.serverProcessing)if(this.source.hierarchy){var c=b._names(),d=0,e=function(f,g){for(var h=0;h<g.length;h++)0==b.dataview.filters.length&&(g[h]._visible=!0),g[h]._visible!==!1&&d++,b.treeGrid&&"root"==b.treeGrid.pageSizeMode||g[h].records&&(g[h][c.expanded]||g[h][c.leaf])&&g[h]._visible!==!1&&(e(f+1,g[h].records),this.treeGrid&&a(this.treeGrid).jqxTreeGrid("showSubAggregates")&&0!=f&&d--)};e(0,this.dataview.rows),this.dataview.totalrecords=d}else this.dataview.totalrecords=this.dataview.rows.length;var f=this.dataview.pagenum*this.pageSize,g=(this.dataview.pagenum+1)*this.pageSize;g>=this.dataview.totalrecords&&(g=this.dataview.totalrecords);var h=this.dataview.totalrecords;f++;var i=Math.ceil(h/this.dataview.pagesize);if(i>=1&&i--,i++,"root"==this.pageSizeMode&&(i=Math.ceil(this.rootRecordsLength/this.dataview.pagesize),i>=1&&i--,i++,h=this.rootRecordsLength,this.dataview.totalrecords=this.rootRecordsLength),"default"!=this.pagerMode){if(this.pagergotoinputbottom){var j=this.pagergotoinputbottom.find("input");j.val(this.dataview.pagenum+1),j.attr("title","1 - "+i),j=this.pagergotoinputtop.find("input"),j.val(this.dataview.pagenum+1),j.attr("title","1 - "+i)}}else{var k="",l=this.pagerButtonsCount;0!=l&&l||(l=5);var m=0;for(this.rtl&&(m=l-1);this.rtl&&m>=0||!this.rtl&&m<l;){var n=1+m,o=this.dataview.pagenum/l,p=Math.floor(o);n+=p*l;var q=this.toTP("jqx-grid-pager-number");if(q+=" "+this.toTP("jqx-rc-all"),n>i&&!this.rtl)break;if(this.rtl&&n>i)m--;else{if(this.rtl||0==m&&n>l&&(k+="<a class='"+q+"' tabindex=-1 href='javascript:;' data-page='"+(-1+n)+"'>...</a>"),this.dataview.pagenum===n-1&&(q+=" "+this.toTP("jqx-fill-state-pressed")),this.rtl){if(m===l-1){var q=this.toTP("jqx-grid-pager-number");q+=" "+this.toTP("jqx-rc-all"),i>=1+n&&(k+="<a class='"+q+"' tabindex=-1 href='javascript:;' data-page='"+(1+n)+"'>...</a>")}this.dataview.pagenum===n-1&&(q+=" "+this.toTP("jqx-fill-state-pressed")),k+="<a class='"+q+"' tabindex=-1 href='javascript:;' data-page='"+n+"'>"+n+"</a>"}else if(k+="<a class='"+q+"' tabindex=-1 href='javascript:;' data-page='"+n+"'>"+n+"</a>",m===l-1){var q=this.toTP("jqx-grid-pager-number");q+=" "+this.toTP("jqx-rc-all"),i>=1+n&&(k+="<a class='"+q+"' tabindex=-1 href='javascript:;' data-page='"+(1+n)+"'>...</a>")}if(this.rtl){var q=this.toTP("jqx-grid-pager-number");q+=" "+this.toTP("jqx-rc-all"),0==m&&n>l&&(k+="<a class='"+q+"' tabindex=-1 href='javascript:;' data-page='"+(-1+n)+"'>...</a>")}this.rtl?m--:m++}}if(!this.pagerbuttonsbottom)return;var r=this.pagerbuttonsbottom.find("a");this.removeHandler(r,"click"),this.removeHandler(r,"mouseenter"),this.removeHandler(r,"mouseleave");var r=this.pagerbuttonstop.find("a");this.removeHandler(r,"click"),this.removeHandler(r,"mouseenter"),this.removeHandler(r,"mouseleave"),this.pagerbuttonsbottom[0].innerHTML=k,this.pagerbuttonstop[0].innerHTML=k,this.disabled&&this.host.find(".jqx-grid-pager-number").css("cursor","default");var s=function(){r.click(function(c){if(!b.disabled){var d=a(c.target).attr("data-page");b.goToPage(parseInt(d)-1)}}),r.mouseenter(function(c){b.disabled||a(c.target).addClass(b.toTP("jqx-fill-state-hover"))}),r.mouseleave(function(c){b.disabled||a(c.target).removeClass(b.toTP("jqx-fill-state-hover"))})};if("both"===this.pagerPosition||"bottom"===this.pagerPosition){var r=this.pagerbuttonsbottom.find("a");s(r)}if("both"===this.pagerPosition||"top"===this.pagerPosition){var r=this.pagerbuttonstop.find("a");
-s(r)}}if(0==g&&g<f&&(f=0),this.pagerdetailsbottom&&(this.rtl?(this.pagerdetailsbottom[0].innerHTML=h+this.gridlocalization.pagerrangestring+g+"-"+f,this.pagerdetailstop[0].innerHTML=h+this.gridlocalization.pagerrangestring+g+"-"+f):(this.pagerdetailsbottom[0].innerHTML=f+"-"+g+this.gridlocalization.pagerrangestring+h,this.pagerdetailstop[0].innerHTML=f+"-"+g+this.gridlocalization.pagerrangestring+h)),"default"==this.pagerMode){var t=this.pagerbuttonsbottom.width()+a(this.pagerdetailsbottom).width()+160;this.pagerdiv.css("min-width",t),this.toppagerdiv.css("min-width",t)}f>g&&this.goToPrevPage()}},_preparecolumnGroups:function(){var a=this.columnsHeight;if(this.columnGroups){if(this.columnshierarchy=new Array,this.columnGroups.length){for(var b=this,c=0;c<this.columnGroups.length;c++)this.columnGroups[c].parent=null,this.columnGroups[c].groups=null;for(var c=0;c<this.columns.records.length;c++)this.columns.records[c].parent=null,this.columns.records[c].groups=null;for(var d=function(a){for(var c=0;c<b.columnGroups.length;c++){var d=b.columnGroups[c];if(d.name===a)return d}return null},c=0;c<this.columnGroups.length;c++){var e=this.columnGroups[c];if(e.groups||(e.groups=null),e.parentGroup&&(e.parentgroup=e.parentGroup),e.parentgroup){var f=d(e.parentgroup);f&&(e.parent=f,f.groups||(f.groups=new Array),f.groups.indexOf(e)===-1&&f.groups.push(e))}}for(var c=0;c<this.columns.records.length;c++){var e=this.columns.records[c];if(e.columngroup){var f=d(e.columngroup);f&&(f.groups||(f.groups=new Array),e.parent=f,f.groups.indexOf(e)===-1&&f.groups.push(e))}}for(var g=0,c=0;c<this.columns.records.length;c++){var e=this.columns.records[c],h=e;for(e.level=0;h.parent;)h=h.parent,e.level++;var h=e,i=e.level;for(g=Math.max(g,e.level);h.parent;)h=h.parent,h&&(h.level=--i)}for(var j=function(a){var b=new Array;if(a.columngroup&&b.push(a),!a.groups)return new Array;for(var c=0;c<a.groups.length;c++)if(a.groups[c].columngroup)b.push(a.groups[c]);else if(a.groups[c].groups)for(var d=j(a.groups[c]),e=0;e<d.length;e++)b.push(d[e]);return b},c=0;c<this.columnGroups.length;c++){var e=this.columnGroups[c],k=j(e);e.columns=k;for(var l=new Array,m=0,n=0;n<k.length;n++)l.push(this.columns.records.indexOf(k[n])),k[n].pinned&&m++;if(0!=m)throw new Error("jqxDataTable: Column Groups initialization Error. Please, check the initialization of the jqxDataTable's columns array. The columns in a column group cannot be pinned.");l.sort(function(a,b){return a=parseInt(a),b=parseInt(b),a<b?-1:a>b?1:0});for(var o=1;o<l.length;o++)if(l[o]!=l[o-1]+1)throw new Error("jqxDataTable: Column Groups initialization Error. Please, check the initialization of the jqxDataTable's columns array. The columns in a column group are expected to be siblings in the columns array.")}}this.columnGroupslevel=1+g,a=this.columnGroupslevel*this.columnsHeight}return a},wheel:function(a,b){if(b.autoheight&&"hidden"==b.hScrollBar.css("visibility"))return a.returnValue=!0,!0;var c=0;if(a||(a=window.event),a.originalEvent&&a.originalEvent.wheelDelta&&(a.wheelDelta=a.originalEvent.wheelDelta),a.wheelDelta?c=a.wheelDelta/120:a.detail&&(c=-a.detail/3),c){var d=b._handleDelta(c);return d&&(a.preventDefault&&a.preventDefault(),null!=a.originalEvent&&(a.originalEvent.mouseHandled=!0),void 0!=a.stopPropagation&&a.stopPropagation()),!!d&&(d=!1,a.returnValue=d,d)}a.preventDefault&&a.preventDefault(),a.returnValue=!1},_handleDelta:function(a){if("hidden"!=this.vScrollBar.css("visibility")){var b=this.vScrollInstance.value;a<0?this.vScrollInstance.setPosition(this.vScrollInstance.value+20):this.vScrollInstance.setPosition(this.vScrollInstance.value-20);var c=this.vScrollInstance.value;if(b!=c)return!0}else if("hidden"!=this.hScrollBar.css("visibility")){var b=this.hScrollInstance.value;a>0?this.hScrollInstance.value>20?this.hScrollInstance.setPosition(this.hScrollInstance.value-20):this.hScrollInstance.setPosition(0):this.hScrollInstance.value<this.hScrollInstance.max?this.hScrollInstance.setPosition(this.hScrollInstance.value+20):this.hScrollInstance.setPosition(this.hScrollInstance.max);var c=this.hScrollInstance.value;if(b!=c)return!0}return!1},_removeHandlers:function(){this.removeHandler(this.host,"focus"),this.removeHandler(a(window),"jqxReady."+this.element.id),this._mousewheelfunc&&this.removeHandler(this.host,"mousewheel",this._mousewheelfunc);var b="mousedown";this.isTouchDevice()&&(b=a.jqx.mobile.getTouchEventName("touchstart")),this.removeHandler(this.host,"dragstart."+this.element.id),this.removeHandler(this.host,"keydown"),this.table&&(this.removeHandler(this.table,"mouseleave"),this.removeHandler(this.table,"mousemove"),this.removeHandler(this.table,b),this.removeHandler(this.table,"selectstart."+this.element.id),a.jqx.browser.msie&&a.jqx.browser.version<9&&this.removeHandler(this.table,"dblclick"))},_addHandlers:function(){var b=this;this._mousewheelfunc=this._mousewheelfunc||function(a){return b.wheel(a,b),!1},this.addHandler(this.host,"dragstart."+this.element.id,function(a){return!1}),this.addHandler(this.table,"selectstart."+this.element.id,function(c){return!!b.enableBrowserSelection||(!(!b.filterable||!a(c.target).ischildof(b.filterrow))||(!!(b.rowDetails&&a(c.target).parents("[data-role=details]").length>0)||void 0!=b.editKey&&void 0))}),this.addHandler(a(window),"jqxReady."+this.element.id,function(){b._updatecolumnwidths(),b.refresh()}),this.editable&&this.addHandler(a(document),"mousedown.gridedit"+this.element.id,function(c){if(b.editable&&b.editSettings.saveOnBlur&&null!=b.editKey&&!b.vScrollInstance.isScrolling()&&!b.vScrollInstance.isScrolling()){var d=b.host.coord(),e=b.host.width(),f=b.host.height(),g=!1,h=!1,i=!1;if((c.pageY<d.top||c.pageY>d.top+f)&&(g=!0,h=!0),(c.pageX<d.left||c.pageX>d.left+e)&&(g=!0,i=!0),g){var j=function(b){var d=a(b.children()[0]).data();if(d&&!d.jqxWidget&&(d=b.data()),d||(d=b.data()),d.jqxWidget&&d.jqxWidget.container&&"block"==d.jqxWidget.container[0].style.display){var e=d.jqxWidget,f=e.container.coord().top,i=e.container.coord().top+e.container.height();return!(!h||!(c.pageY<f||c.pageY>i))&&(g=!0,e.close(),!0)}},k=b._editors;if(k)for(var l=0;l<k.length;l++){var m=k[l].editor,n=j(m),o=m.attr("aria-owns");if(o){if(o==document.activeElement.id)return!0;if(a(document.activeElement).ischildof(a("#"+o)))return!0}else if(o=m.children().attr("aria-owns")){if(o==document.activeElement.id)return!0;if(a(document.activeElement).ischildof(a("#"+o)))return!0}if(n===!1)return}}g&&b.endroweditbykey(b.editKey)}}),this.removeHandler(this.host,"mousewheel",this._mousewheelfunc),this.addHandler(this.host,"mousewheel",this._mousewheelfunc),this.addHandler(this.host,"focus",function(a){a.preventDefault});var c=this.isTouchDevice();this.vScrollInstance.valueChanged=function(a){b._timer&&clearTimeout(b._timer),c?b.table&&(b.table[0].style.top=0-b.vScrollInstance.value+"px"):b._timer=setTimeout(function(){b.table&&(b.table[0].style.top=0-b.vScrollInstance.value+"px")},5)},this.hScrollInstance.valueChanged=function(a){b._timer&&clearTimeout(b._timer),c?b.table&&b._renderhorizontalscroll():b._timer=setTimeout(function(){b.table&&b._renderhorizontalscroll()},5)};var d="mousedown";this.isTouchDevice()&&(d=a.jqx.mobile.getTouchEventName("touchend"),a.jqx.browser.msie&&a.jqx.browser.version<10&&(d="mousedown"));var e=function(a,c){for(var d=null,e=b._table.coord(),f=e.top,g=e.left,h=b._table[0].rows,i=0;i<h.length;i++)for(var j=h[i],k=j.cells,l=0;l<k.length;l++){var m=k[l],n=m.offsetLeft+g,o=m.offsetTop+f,p=m.offsetWidth,q=m.offsetHeight;if(0!==p&&0!==q){if(!(o<=c&&c<o+q))break;if(n<=a&&a<n+p){d=m;break}}}return d},f=function(){if(b.hoveredRow){var a=b.hoveredRow[0].cells,c=function(a){for(var c=0;c<a.length;c++){var d=a[c],e=d.className;e=e.replace(" "+b.toTP("jqx-fill-state-hover"),""),e=e.replace(" "+b.toTP("jqx-grid-cell-hover"),""),d.className=e}};if(c(a),b._pinnedTable&&a.length>0){var d=b._pinnedTable[0].rows[b.hoveredRow[0].rowIndex].cells;c(d)}}b.hoveredRow=null};this.addHandler(this.table,"mouseleave",function(a){f(),b.wrapper&&(b.wrapper.parent().removeAttr("tabindex",0),b.wrapper.removeAttr("tabindex",1),b.content.removeAttr("tabindex",2))});var g=function(a){if(!b.enableHover)return!0;if(b.hoveredRow=a,!a)return!0;var c=a[0].cells,d=b.rowDetails&&!b.treeGrid,e=d&&!b.treeGrid?1:0,f=0;e>0&&b.rtl&&(e=0,f=1);for(var g=e;g<c.length-f;g++){var h=c[g];h.className+=" "+b.toTP("jqx-fill-state-hover")+" "+b.toTP("jqx-grid-cell-hover")}if(b._pinnedTable&&b._pinnedTable[0].rows.length)for(var i=b._pinnedTable[0].rows[b.hoveredRow[0].rowIndex].cells,g=e;g<i.length-f;g++){var h=i[g];h.className+=" "+b.toTP("jqx-fill-state-hover")+" "+b.toTP("jqx-grid-cell-hover")}};b.isTouchDevice()&&(b.enableHover=!1),this.addHandler(this.table,"mousemove",function(c){var d=c.pageX,h=c.pageY;if(b.disabled)return!0;if(!b.enableHover)return!0;if(b.hScrollInstance.isScrolling()||b.vScrollInstance.isScrolling())return!0;var i=e(d,h);if(!i)return!0;var j=a(i).parent();return f(),!(!b.rowDetails||!b.treeGrid||"row-details"!=j.attr("data-role"))||(!(!b.renderedRecords||0!==b.renderedRecords.length)||(null!=b.editKey&&b.editKey===j.attr("data-key")||(g(j),!0)))}),this.addHandler(this.host,"keydown",function(a){return b._handleKey(a)}),a.jqx.browser.msie&&a.jqx.browser.version<9&&this.addHandler(this.table,"dblclick",function(a){b.table.trigger("mousedown",a)}),this.addHandler(this.table,d,function(c){var d=(c.target,null);if(b.disabled)return!0;if(!(b.touchmode&&c.originalEvent&&c.originalEvent._pageX)){var f=(b.table.coord(),c.pageX),h=c.pageY;if(a.jqx.browser.msie&&a.jqx.browser.version<9&&arguments&&2==arguments.length&&(f=arguments[1].pageX,h=arguments[1].pageY),b.isTouchDevice()){var i=a.jqx.position(c);if(f=i.left,h=i.top,isNaN(f)||isNaN(h)){var i=a.jqx.position(c.originalEvent);f=i.left,h=i.top}}d=e(f,h);var j=a(d).parent(),k=j.attr("data-key");if(b.rowDetails&&b.treeGrid&&"row-details"==j.attr("data-role"))return!0;var l=function(){b.enableBrowserSelection||(c.preventDefault&&c.preventDefault(),c.stopPropagation()),b.host.focus()};if(void 0!==k){var m=a(d).index(),n=b.columns.records[m];if(k==b.editKey){if(!b.editSettings.editSingleCell)return!0;if(b.clickedTD==d)return!0;if(null!=b.editKey&&b.editSettings.saveOnSelectionChange){var o=b.endroweditbykey(b.editKey);if(!o)return!0}}else if(null!=b.editKey&&b.editSettings.saveOnSelectionChange){var o=b.endroweditbykey(b.editKey);if(!o)return!0}b.clickedTD=d;var p=b.rowinfo[k];if(p&&p.group)return!0;var q=!1;if(p){var r=b.getrowdisplayindex(p.row),s=b.getrowindex(p.row);b._raiseEvent("rowClick",{index:r,boundIndex:s,key:k,row:p.row,originalEvent:c,dataField:n.datafield});var t=(new Date).getTime(),u=300;b.clickTime||(b.clickTime=new Date),b._lastSelectedKey==k&&t-b.clickTime.getTime()<u&&(b._raiseEvent("rowDoubleClick",{index:r,boundIndex:s,key:k,row:p.row,originalEvent:c,dataField:n.datafield}),q=!0,c.preventDefault&&c.preventDefault())}if(b.clickTime=new Date,d.className.indexOf("jqx-grid-group")>=0)p.expanded?b.hidedetailsbykey(k):b.showdetailsbykey(k);else if(c.target&&c.target.className.indexOf&&c.target.className.indexOf("jqx-grid-group")>=0&&b.treeGrid)p.expanded?b.treeGrid.collapseRow(k):b.treeGrid.expandRow(k),g(b._getuirow(k)),c.stopPropagation&&c.stopPropagation(),c.preventDefault&&c.preventDefault();else{if(!(c.target&&c.target.className.indexOf&&c.target.className.indexOf("checkbox")>=0&&b.treeGrid)){var m=a(d).index(),n=b.columns.records[m];if(c.stopPropagation&&c.stopPropagation(),b.editable&&null==b.editKey&&b._lastSelectedKey==k&&b.editSettings.editOnDoubleClick&&q){var o=b.beginroweditbykey(k,n);return!0}if(b.isTouchDevice()&&b.scrolled&&new Date-b.scrolled<500)return b.enableBrowserSelection||c.preventDefault&&c.preventDefault(),!1;if("singlerow"===b.selectionMode&&"custom"!==b.selectionMode)return b.selectrowbykey(k,"mouse",!1),b._lastSelectedKey=k,b._updateSelection(),c.preventDefault&&c.preventDefault(),l(),!0;if("custom"!==b.selectionMode&&(c.ctrlKey||c.metaKey||b.clearSelection(!1),c.shiftKey&&b._lastSelectedKey)){var p=b.rowinfo[b._lastSelectedKey];b._doSelection(b._lastSelectedKey,!0,!1);var v=a(b._table.children()[1]).children("[data-key="+b._lastSelectedKey+"]"),w=v.index(),x=j.index();return b._selectRange(x,w),b.selectrowbykey(k,"mouse",!1),b._updateSelection(),c.preventDefault&&c.preventDefault(),l(),!0}return b._lastSelectedKey=k,b.clickTime=new Date,"custom"===b.selectionMode||(p&&(p.selected?b.unselectrowbykey(k,"mouse",!1):b.selectrowbykey(k,"mouse",!1),l()),b._updateSelection(),b.enableBrowserSelection||c.preventDefault&&c.preventDefault(),!0)}p.checked?b.treeGrid.uncheckRow(k):b.treeGrid.checkRow(k),g(b._getuirow(k)),c.stopPropagation&&c.stopPropagation()}}}})},_updateSelection:function(){var b=this,c=a(b._table.children()[1]).children(),d=b._pinnedTable?a(b._pinnedTable.children()[1]).children():null,e=b.rowDetails&&!b.treeGrid,f=e?1:0,g=0;f>0&&b.rtl&&(f=0,g=1);for(var h=0;h<c.length;h++){var i=c[h].cells;if(d)var j=d[h].cells;var k=null;if(c[h].getAttribute&&(k=c[h].getAttribute("data-key")),b.rowinfo[k]&&"none"!==b.selectionMode)if(b.rowinfo[k].selected)for(var l=f;l<i.length-g;l++){var m=i[l];a(m).addClass(b.toTP("jqx-grid-cell-selected")+" "+b.toTP("jqx-fill-state-pressed")),j&&a(j[l]).addClass(b.toTP("jqx-grid-cell-selected")+" "+b.toTP("jqx-fill-state-pressed"))}else for(var l=f;l<i.length-g;l++){var m=i[l];if(j)var n=j[l];var o=m.className;o=o.replace(" jqx-fill-state-pressed",""),o=o.replace(" jqx-fill-state-pressed-"+b.theme,""),o=o.replace(" jqx-grid-cell-selected",""),o=o.replace(" jqx-grid-cell-selected-"+b.theme,""),m.className=o,n&&(n.className=o)}}},_selectRange:function(b,c){var d=a(a(this._table.children()[1]).children()[c]),e=this;if(b>c)for(var f=c,g=d;f<b;){var g=g.next(),h=g.attr("data-key");e._doSelection(h,!0,!1),f++}else if(b<c)for(var f=c,g=d;f>b;){var g=g.prev(),h=g.attr("data-key");this._doSelection(h,!0,!1),f--}},_getuikey:function(b,c){var d=null,e=a(this._table.children()[1]).children();if(d=a(e[b]).attr("data-key"),a(e[b]).attr("data-role")){var f=a(e[b]);if("next"==c){for(;f;)if(f=f.next()){var g=f.attr("data-role");if(!g)return d=f.attr("data-key")}}else if("prev"==c)for(;f;)if(f=f.prev()){var g=f.attr("data-role");if(!g)return d=f.attr("data-key")}return null}return d},getRows:function(){return this.source.records},getView:function(){var b=this,c=this._names(),d=new Array,e=function(d,f){if(f)for(var g=0;g<f.length;g++)if(f[g]&&f[g]._visible!==!1){var h=a.extend({},f[g]);d.push(h),f[g][c.expanded]?(h.records=new Array,e(h.records,f[g].records)):b.dataview.filters.length>0&&(h.records=new Array,e(h.records,f[g].records))}};return e(d,this.dataViewRecords),d},getKeys:function(){for(var a=new Array,b=this.source.records,c=0;c<b.length;c++)a.push(b[c].uid);return a},getKey:function(a){var b=this.getRows();return b?b[a].uid:-1},_getkey:function(b){if(this._loading)throw new Error("jqxDataTable: "+this.loadingErrorMessage);var c=null,d=function(){var c=a(this._table.children()[1]).children(),d=null,e=0;if(this.pageable&&(e-=this.dataview.pagenum*this.dataview.pagesize),this.groups.length>0){for(var f=0,g=0;g<c.length;g++){var h=a(c[g]),i=h.children()[0].getAttribute("colspan");if(!(i>0)){if(f===e+b)return d=h.attr("data-key");f++}}return d}if(this.rowDetails)for(var f=0,g=0;g<c.length;g++){if(f===b+e)return d=a(c[g]).attr("data-key");g%2==1&&f++}else d=a(c[e+b]).attr("data-key");return d};if(c=d.call(this),null==c&&this.pageable){var e=Math.floor(b/this.dataview.pagesize);if(this.dataview.pagenum!=e){var f=this.getRows()[b];if(f&&null!=f.uid)return f.uid;if(isNaN(e))return null;this.goToPage(e),c=d.call(this)}}return c},_getuirow:function(b){try{var c=a(this._table.children()[1]).children("[data-key="+b+"]");if(c.length>0)return c}catch(c){for(var d=a(this._table.children()[1]).children(),e=0;e<d.length;e++){var f=d[e],g=f.getAttribute("data-key");if(b==g)return a(f)}return null}return null},_getpinneduirow:function(b){if(!this._pinnedTable)return null;try{var c=a(this._pinnedTable.children()[1]).children("[data-key="+b+"]");if(c.length>0)return c}catch(c){for(var d=a(this._pinnedTable.children()[1]).children(),e=0;e<d.length;e++){var f=d[e],g=f.getAttribute("data-key");if(b==g)return a(f)}return null}return null},_names:function(){var a={leaf:"leaf",parent:"parent",expanded:"expanded",checked:"checked",selected:"selected",level:"level",icon:"icon",data:"data"};if(!this.source||this.source&&!this.source._source.hierarchy)return a;var b=this.source._source.hierarchy.reservedNames;return b?b:a},_getMatches:function(b,c){if(void 0==b||0==b.length)return-1;var d=this.renderedRecords;void 0!=c&&(d=d.slice(c));var e=0;if(this.rowDetails&&!this.treeGrid&&e++,e<this.columns.records.length)var f=this.columns.records[e].datafield;else new Array;var g=new Array;return a.each(d,function(c){var d=this[f];d||(d="");var e=a.jqx.string.startsWithIgnoreCase(d.toString(),b);e&&g.push(this.uid)}),g},_handleKey:function(b){if(this._loading)return!0;if(a(b.target).ischildof(this.filter))return!0;if(a(b.target).ischildof(this.toolbar))return!0;if(a(b.target).ischildof(this.statusbar))return!0;var c=this._names(),d=this,e=b.charCode?b.charCode:b.keyCode?b.keyCode:0,f=this._lastSelectedKey,g=(this.rowinfo[f],this._getuirow(f)),h=b.shiftKey&&"singlerow"!=this.selectionMode,i=b.ctrlKey||b.metaKey;if(g){if(this.handleKeyboardNavigation){var j=this.handleKeyboardNavigation(e);if(j)return!0}if(this.editable&&void 0==this.editKey&&113===e&&this.editSettings.editOnF2&&this.beginroweditbykey(g.attr("data-key")),void 0==this.editKey&&!i&&!h&&this.incrementalSearch&&!(e>=33&&e<=40)){var k=-1;this._searchString||(this._searchString=""),(8==e||46==e)&&this._searchString.length>=1&&(this._searchString=this._searchString.substr(0,this._searchString.length-1));var l=String.fromCharCode(e),m=!isNaN(parseInt(l)),n=!1;if(e>=65&&e<=97||m||8==e||32==e||46==e){b.shiftKey||(l=l.toLocaleLowerCase()),8!=e&&32!=e&&46!=e&&(this._searchString.length>0&&this._searchString.substr(0,1)==l||(this._searchString+=l)),32==e&&(this._searchString+=" "),this._searchTime=new Date;var f=this.getSelection();if(f.length>=1){for(var o=f[0].uid,p=-1,q=0;q<this.renderedRecords.length;q++)if(this.renderedRecords[q].uid==o){p=q;break}var r=this._getMatches(this._searchString,p);if(0==r.length||r.length>0&&r[0]==o)var r=this._getMatches(this._searchString)}else var r=this._getMatches(this._searchString);if(r.length>0){var f=this.getSelection();if(f.length>=1){var s=r.indexOf(f[0].uid);if(s==-1)this.clearSelection(!1),this.selectrowbykey(r[0]);else{var t=s+1;t>=r.length&&(t=0),this.clearSelection(!1),this.selectrowbykey(r[t])}}else this.clearSelection(!1),this.selectrowbykey(r[0]);this._lastSearchString=this._searchString}}if(void 0!=this._searchTimer&&clearTimeout(this._searchTimer),27!=e&&13!=e||(this._searchString="",this._lastSearchString=""),this._searchTimer=setTimeout(function(){d._searchString="",d._lastSearchString=""},500),k>=0)return;if(n)return!1}if(void 0!=this.editKey){if(27===e&&this.editSettings.cancelOnEsc)this.endroweditbykey(this.editKey,!0);else if(13===e&&this.editSettings.saveOnEnter){if(b.target&&"div"!=b.target.nodeName.toLowerCase()&&"input"!=b.target.nodeName.toLowerCase())return!0;this.endroweditbykey(this.editKey,!1)}else if(this.editSettings.editSingleCell&&this.editColumn){var u=this.columns.records.indexOf(this.editColumn);if(9==e&&u<this.columns.records.length-1&&!b.shiftKey){for(var v=this.editKey,w=null,q=u+1;q<this.columns.records.length;q++)if(this.columns.records[q].editable&&!this.columns.records[q].hidden){w=this.columns.records[q];break}w&&(this.endroweditbykey(this.editKey,!1),this.beginroweditbykey(v,w))}else if(9==e&&b.shiftKey&&u>0){for(var v=this.editKey,x=null,q=u-1;q>=0;q--)if(this.columns.records[q].editable&&!this.columns.records[q].hidden){x=this.columns.records[q];break}x&&(this.endroweditbykey(this.editKey,!1),this.beginroweditbykey(v,x))}if(9==e){var y=this.rowinfo[this.editKey],p=this.getrowindex(y),g=this._getuirow(this.editKey);if(b.shiftKey||w){if(!x&&b.shiftKey){for(var z=null,q=this.columns.records.length-1;q>=0;q--)if(this.columns.records[q].editable&&!this.columns.records[q].hidden){z=this.columns.records[q];break}if(z){for(;g;)if(g=g.prev()){var A=g.attr("data-role");if(!A){var B=g.attr("data-key");break}}if(B){this.clearSelection(!1),this._lastSelectedKey=B;var y=this.rowsByKey[B],p=this.getrowindex(y),C=this.getrowdisplayindex(y);this._raiseEvent("rowSelect",{key:B,index:C,boundIndex:p,row:this.rowsByKey[B]}),this.endroweditbykey(this.editKey,!1),this._doSelection(B,!0,!0),this.beginroweditbykey(B,z)}}}}else{for(var z=null,q=0;q<this.columns.records.length;q++)if(this.columns.records[q].editable&&!this.columns.records[q].hidden){z=this.columns.records[q];break}if(z){for(;g;)if(g=g.next()){var A=g.attr("data-role");if(!A){var B=g.attr("data-key");break}}if(B){this.clearSelection(!1),this._lastSelectedKey=B;var y=this.rowsByKey[B],p=this.getrowindex(y),C=this.getrowdisplayindex(y);this._raiseEvent("rowSelect",{key:B,index:C,boundIndex:p,row:this.rowsByKey[B]});var D=this.endroweditbykey(this.editKey,!1);D?(this._doSelection(B,!0,!0),this.beginroweditbykey(B,z)):this.beginroweditbykey(this.editKey,z)}}}return!1}}return!0}if(b.ctrlKey||b.metaKey){var E=String.fromCharCode(e).toLowerCase();if("c"==E||"x"==E){var f=this.getSelection();if(f.length>=1){for(var F="",G=0;G<this.renderedRecords.length;G++)for(var H=this.renderedRecords[G],q=0;q<f.length;q++){var y=f[q];if(y.uid===H.uid){for(var I=0;I<this.columns.records.length;I++){var J=this.getCellTextByKey(y.uid,this.columns.records[I].displayfield);F+=J,I<this.columns.records.length-1&&(F+="\t")}F+="\r\n";break}}if(""!=F&&(F=F.substring(0,F.length-1)),window.clipboardData)window.clipboardData.setData("Text",F);else{var K=a('<textarea style="position: absolute; left: -1000px; top: -1000px;"/>');K.val(F),a("body").append(K),K.select(),setTimeout(function(){document.designMode="off",K.select(),K.remove()},100)}}}}if(32===e&&this.treeGrid&&this.treeGrid.checkboxes){var f=this.getSelection();if(f.length>1){for(var q=0;q<f.length;q++){var L=f[q].uid;this.rowinfo[L].checked?this.treeGrid.uncheckRow(L,!1):this.treeGrid.checkRow(L,!1)}return this._renderrows(),!1}var o=g.attr("data-key");if(o)return this.rowinfo[o].checked?this.treeGrid.uncheckRow(o):this.treeGrid.checkRow(o),!1}var M=g.index(),N=function(b){var c=null,e=a(d._table.children()[1]).children().length-1,f=a(a(d._table.children()[1]).children()[e]),g=f.attr("data-role");if(g){for(;f;)if(f=f.prev()){var g=f.attr("data-role");if(!g){c=f.attr("data-key");break}}}else c=f.attr("data-key");return"all"==b?{row:f,key:c}:c},O=function(b){var c=null,e=a(a(d._table.children()[1]).children()[0]),f=e.attr("data-role");if(f){for(;e;)if(e=e.next()){var f=e.attr("data-role");if(!f){c=e.attr("data-key");break}}}else c=e.attr("data-key");return"all"==b?{row:e,key:c}:c},o=null,P=function(){if(i||h||d.clearSelection(!1),33==e||37==e){var a=M;o=d._getuikey(a,"prev"),o||(o=O())}else if(34==e||39==e){var a=M;o=d._getuikey(a,"next"),o||(o=N())}else 38==e?o=N():40==e&&(o=O());d._lastSelectedKey=o;var b=d.rowsByKey[o],a=d.getrowindex(b),c=d.getrowdisplayindex(b);d._raiseEvent("rowSelect",{key:o,index:c,boundIndex:a,row:d.rowsByKey[o]}),d._doSelection(o,!0,!0),d.host.focus()},Q=function(){d.clearSelection(!1);var a=O();h||i?d._selectRange(g.index(),0):d._lastSelectedKey=a,d.selectrowbykey(a,"keyboard")},R=function(){d.clearSelection(!1);var a=N("all"),b=a.key;h||i?d._selectRange(g.index(),a.row.index()):d._lastSelectedKey=b,d.selectrowbykey(b,"keyboard")};if(this.treeGrid&&this.rtl&&(37==e?e=39:39==e&&(e=37)),36==e||i&&38==e)return Q(),!1;if(35==e||i&&40==e)return R(),!1;if(33==e||37==e){var o=g.attr("data-key");if(this.rowDetails&&37==e&&!this.treeGrid)return this.hidedetailsbykey(o),!1;if(this.treeGrid&&37==e){if(this.rowinfo[o].row&&!this.rowinfo[o].row[c.parent]&&!this.rowinfo[o][c.leaf]&&!this.rowinfo[o].expanded)return!1;if(this.rowinfo[o].expanded&&!this.rowinfo[o][c.leaf])return this.treeGrid.collapseRow(o),!1;if(this.rowinfo[o].row&&this.rowinfo[o].row[c.parent]&&(o=this.rowinfo[o].row[c.parent].uid),this.rowinfo[o][c.leaf])return!1}if(this.pageable&&!this.treeGrid)return this.rtl?this.goToNextPage(P):this.goToPrevPage(P),!1;if(this.treeGrid&&this.pageable&&33==e)return this.goToPrevPage(P),!1}else if(34==e||39==e){var o=g.attr("data-key");if(this.rowDetails&&39==e&&!this.treeGrid)return this.showdetailsbykey(o),!1;if(this.treeGrid&&39==e){if(this.rowinfo[o][c.leaf])return!1;if(!this.rowinfo[o].expanded)return this.treeGrid.expandRow(o),!1;if(this.rowinfo[o].row&&this.rowinfo[o].row.records&&this.rowinfo[o].row.records.length>0)if(this.dataview.filters.length>0){for(var S=this.rowinfo[o].row.records,q=0;q<S.length;q++)if(S[q]._visible){o=S[q].uid;break}}else o=this.rowinfo[o].row.records[0].uid}if(this.pageable&&!this.treeGrid)return this.rtl?this.goToPrevPage(P):this.goToNextPage(P),!1;if(this.treeGrid&&this.pageable&&34==e)return this.goToNextPage(P),!1}else if(38==e){for(;g;)if(g=g.prev()){var A=g.attr("data-role");if(!A){o=g.attr("data-key");break}}if(this.pageable&&null==o)return this.goToPrevPage(P),!1}else if(40==e){for(;g;)if(g=g.next()){var A=g.attr("data-role");if(!A){o=g.attr("data-key");break}}if(this.pageable&&null==o)return this.goToNextPage(P),!1}if(null!=o){if(i||h||this.clearSelection(!1),this.rowinfo[o]&&this.rowinfo[o].selected&&(i||h)){this._doSelection(this._lastSelectedKey,!1,!1),this._lastSelectedKey=o;var y=this.rowsByKey[o],p=this.getrowindex(y);d._updateSelection();var C=this.getrowdisplayindex(y);return this._raiseEvent("rowUnselect",{key:o,index:C,boundIndex:p,row:y}),!1}this._lastSelectedKey=o;var y=this.rowsByKey[o],p=this.getrowindex(y);this._doSelection(o,!0,!1),d._updateSelection();var C=this.getrowdisplayindex(y);if(this._raiseEvent("rowSelect",{key:o,index:C,boundIndex:p,row:y}),this.treeGrid)if(37==e){var g=this._getuirow(o),T=null;if(g){var A=g.attr("data-role");A||(T=g.attr("data-key"))}if(this.pageable&&null==T&&this.dataview.pagenum>0)for(;null==this._getuirow(o)&&this.dataview.pagenum>0;)this.goToPrevPage()}else if(39==e){var g=this._getuirow(o),T=null;if(g){var A=g.attr("data-role");A||(T=g.attr("data-key"))}this.pageable&&null==T&&this.goToNextPage()}return!1}}},_selection:function(a){if("selectionStart"in a[0]){var b=a[0],c=b.selectionEnd-b.selectionStart;return{start:b.selectionStart,end:b.selectionEnd,length:c,text:b.value}}var d=document.selection.createRange();if(null==d)return{start:0,end:b.value.length,length:0};var e=a[0].createTextRange(),f=e.duplicate();e.moveToBookmark(d.getBookmark()),f.setEndPoint("EndToStart",e);var c=d.text.length;return{start:f.text.length,end:f.text.length+d.text.length,length:c,text:d.text}},_doSelection:function(a,b,c){if(null==a)return void this.clearSelection();"singlerow"===this.selectionMode&&this.clearSelection(!1);var d=this.rowinfo[a];if(d)d.selected=b,this.ensurerowvisiblebykey(a);else{this.ensurerowvisiblebykey(a);var d=this.rowinfo[a];d?d.selected=b:this.rowinfo[a]={selected:b}}"none"!=this.selectionMode&&c!==!1&&this._renderrows()},clearSelection:function(a){if(this.rowinfo){var b=this.getRows();for(var c in this.rowinfo){var d=this.rowinfo[c];if(d.selected){d.selected=!1;var e=b.indexOf(d.row),f=this.getrowdisplayindex(d.row);this._raiseEvent("rowUnselect",{key:c,index:f,boundIndex:e,row:d.row})}}}a!==!1&&this._renderrows()},exportData:function(c){if(!a.jqx.dataAdapter.ArrayExporter){if(!this.treeGrid)throw"jqxDataTable: Missing reference to jqxdata.export.js!";throw"jqxTreeGrid: Missing reference to jqxdata.export.js!"}var d=this.exportSettings.columnsHeader;void 0==d&&(d=!0);var e=this.exportSettings.hiddenColumns;void 0==e&&(e=!1);var f=this.exportSettings.serverURL,g=this.exportSettings.characterSet,h=this.exportSettings.collapsedRecords;void 0==h&&(h=!1);var i=this.exportSettings.fileName;void 0===i&&(i=this.treeGrid?"jqxTreeGrid_Data":"jqxDataTable_Data");var j=this,k=this.getRows();if(1==this.exportSettings.recordsInView&&(k=this.getView()),this.treeGrid&&this.treeGrid.virtualModeCreateRecords)var k=this.treeGrid.getRows();if(this.groups&&this.groups.length>0){var l=this.source.getGroupedRecords(this.groups,"records","label",null,"data",null,"parent",k),m=function(b,c){for(var d=0;d<b.length;d++){var e=a.extend({},b[d]);if(c.push(e),e.records&&e.records.length>0)for(var f=m(e.records,new Array),g=0;g<f.length;g++)f[g].leaf?c.push(f[g]):c.push(f[g])}return c},n=m.call(this,l,new Array);k=n}if(0==k.length)throw"No data to export.";this.exporting=!0,this.altRows&&this._renderrows();for(var o=new Array,p=0;p<this.columns.records.length;p++)!e&&this.columns.records[p].hidden||o.push(a.extend({},this.columns.records[p]));if(this.groups&&this.groups.length>0&&o.length>0)for(var q=this._names(),p=0;p<k.length;p++)k[p][q.leaf]||(j.rtl?k[p][o[o.length-1].displayfield]=k[p].label:k[p][o[0].displayfield]=k[p].label);var r=0;if(this.treeGrid){var s=this.treeGrid.getRows();1==this.exportSettings.recordsInView&&(s=this.getView());var q=this._names(),t=function(a){for(var b=0;b<a.length;b++){var c=a[b],d=c[q.expanded]||!c[q.expanded]&&h;r=Math.max(r,1+c[q.level]),c.records&&c.records.length>0&&d&&t(a[b].records)}};if(t(s),"xml"!=c&&"json"!=c){for(var u=o.length,p=0;p<r;p++){var v=new b(this,this);v.width=this.indentWidth,v.datafield="Level"+p,v.displayfield="Level"+p,v.align="center",v.cellsalign="center",v.text="",this.rtl?o.splice(u,0,v):o.splice(p,0,v)}var w=new Array,x=!(!this.source._source.hierarchy||!this.source._source.hierarchy.groupingDataFields),y=function(b){for(var d=0;d<b.length;d++){for(var e=a.extend({},b[d]),f=0;f<e[q.level];f++)e["Level"+f]="";var g=e[q.expanded]||!e[q.expanded]&&h;("xls"==c||"html"==c||"pdf"==c)&&e.records&&e.records.length>0?e["Level"+e[q.level]]=g?"-":"+":e["Level"+e[q.level]]="",e[q.leaf]&&(e["Level"+e[q.level]]="");for(var f=e[q.level]+1;f<r;f++)e["Level"+f]="";if(x&&!e[q.leaf]&&(j.rtl?e[o[o.length-r-1].displayfield]=e.label:e[o[r].displayfield]=e.label),e.aggregate)for(var i="xls"==c?"_AG":"",f=r;f<o.length;f++){var k=f;j.rtl&&(k=o.length-f-1),void 0!=e[o[k].displayfield]&&(e[o[k].displayfield]=i+e[o[k].displayfield])}w.push(e),g&&!e[q.leaf]&&y(e.records)}};y(s),k=w}else k=s}var z=void 0!=e&&e,A={},B={},C=this.host.find(".jqx-grid-cell:first"),D=this.host.find(".jqx-grid-cell-alt:first"),E=this.toThemeProperty;C.removeClass(E("jqx-grid-cell-selected")),C.removeClass(E("jqx-fill-state-pressed")),D.removeClass(E("jqx-grid-cell-selected")),D.removeClass(E("jqx-fill-state-pressed")),C.removeClass(E("jqx-grid-cell-hover")),C.removeClass(E("jqx-fill-state-hover")),D.removeClass(E("jqx-grid-cell-hover")),D.removeClass(E("jqx-fill-state-hover"));for(var F="cell",G=1,H="column",I=1,J=[],K=0;K<o.length;K++){var v=o[K];if(""!=v.cellclassname)if(v.customCellStyles=new Array,"string"==typeof v.cellclassname)v.customCellStyles.push(v.cellclassname);else for(var p=0;p<k.length;p++){var L=p,M=v.cellclassname(L,v.displayfield,k[p][v.displayfield],k[p]);M&&(v.customCellStyles[p]=M)}}if(a.each(o,function(b){var e=b;j.treeGrid&&(b>=r?e=o.length-r-1:r>0&&b<r&&(e=0));var f=a(j._table[0].rows[0].cells[e]);if(j._table[0].rows.length>1){var g=a(j._table[0].rows[1].cells[e]);if(0==g.length)var g=a(j._table[0].rows[1].cells[0])}if(0==f.length)var f=a(j._table[0].rows[0].cells[0]);var h=this,i=function(a){var b=j.toThemeProperty;if(a.removeClass(b("jqx-cell")),a.removeClass(b("jqx-grid-cell-selected")),a.removeClass(b("jqx-fill-state-pressed")),a.removeClass(b("jqx-grid-cell-hover")),a.removeClass(b("jqx-fill-state-hover")),h.customCellStyles)for(var c in h.customCellStyles)a.removeClass(h.customCellStyles[c])};if(i(f),g&&i(g),null==this.displayfield)return!0;j.showAggregates&&j.getcolumnaggregateddata&&J.push(j.getcolumnaggregateddata(this.displayfield,this.aggregates,!0,k));var l=j._getexportcolumntype(this);!this.exportable||this.hidden&&!z||(A[this.displayfield]={},A[this.displayfield].text=this.text,
-A[this.displayfield].width=parseInt(this.width),isNaN(A[this.displayfield].width)&&(A[this.displayfield].width=60),A[this.displayfield].width>500&&(A[this.displayfield].width=500),A[this.displayfield].formatString=this.cellsFormat,A[this.displayfield].localization=j.gridlocalization,A[this.displayfield].type=l,A[this.displayfield].cellsAlign=this.cellsalign,A[this.displayfield].hidden=!d,A[this.displayfield].index=e,A[this.displayfield].maxIndex=o.length),F="cell"+G;var m=this.element;if("json"!=c&&"xml"!=c){H="column"+I;var n=function(a,b,d,e,f,g,h,i,j){B[a]={index:1+h,maxIndex:o.length},g.rtl&&(B[a].index=o.length-h),"html"!=c&&"xls"!=c&&"pdf"!=c||(b&&(B[a]["font-size"]=b.css("font-size"),B[a]["font-weight"]=b.css("font-weight"),B[a]["font-style"]=b.css("font-style"),B[a]["background-color"]=g._getexportcolor(b.css("background-color")),B[a].color=g._getexportcolor(b.css("color")),B[a]["border-color"]=g._getexportcolor(b.css("border-top-color"))),d?B[a]["text-align"]=f.align:(B[a]["text-align"]=f.cellsalign,B[a].formatString=f.cellsFormat,B[a].dataType=l),"html"!=c&&"pdf"!=c||(B[a]["border-top-width"]="0px",g.rtl?(B[a]["border-left-width"]="1px",B[a]["border-right-width"]="0px",h==o.length-r-1&&d&&(B[a]["border-right-width"]="1px")):(B[a]["border-left-width"]="0px",B[a]["border-right-width"]="1px"),B[a]["border-bottom-width"]="1px",b&&(B[a]["border-top-style"]=b.css("border-top-style"),B[a]["border-left-style"]=b.css("border-left-style"),B[a]["border-right-style"]=b.css("border-right-style"),B[a]["border-bottom-style"]=b.css("border-bottom-style")),d?(0!=h||g.rtl?h==o.length-1&&g.rtl&&(B[a]["border-right-width"]="1px"):B[a]["border-left-width"]="1px",b&&(B[a]["border-top-width"]="1px",B[a]["border-bottom-width"]=b.css("border-bottom-width"))):0!=h||g.rtl?h==o.length-1&&g.rtl&&(B[a]["border-right-width"]="1px"):B[a]["border-left-width"]="1px",b&&(B[a].height=b.css("height")),g.treeGrid&&!d&&(B[a].index-1<r?g.rtl?B[a]["border-left-width"]="0px":B[a]["border-right-width"]="0px":B[a].index-1==r&&(g.rtl?B[a]["border-right-width"]="0px":B[a]["border-left-width"]="0px")))),!f.exportable||f.hidden&&!z||(1==i?(A[f.displayfield].customCellStyles||(A[f.displayfield].customCellStyles=new Array),A[f.displayfield].customCellStyles[j]=a):d?A[f.displayfield].style=a:e?A[f.displayfield].cellAltStyle=a:A[f.displayfield].cellStyle=a)};if(n(H,m,!0,!1,this,j,b),I++,n(F,f,!1,!1,this,j,b),j.altRows&&(F="cellalt"+G,n(F,g,!1,!0,this,j,b)),this.customCellStyles){for(var p in h.customCellStyles)f.removeClass(h.customCellStyles[p]);for(var p in h.customCellStyles)f.addClass(h.customCellStyles[p]),n(F+h.customCellStyles[p],f,!1,!1,this,j,b,!0,p),f.removeClass(h.customCellStyles[p])}G++}}),"json"!=c&&"xml"!=c&&r>0&&this.treeGrid){var N=r+1;if(this.rtl&&(N=o.length-r),B["column"+N]){var O=B["column"+N];O.merge=r,O["border-left-width"]="1px";for(var p=(B["cell"+N],0);p<o.length;p++){var N=p+1;this.rtl&&(N=o.length-p),B["column"+N].level=p,B["column"+N].maxLevel=r,B["cell"+N].maxLevel=r;var v=o[p];if(v.customCellStyles)for(var P in v.customCellStyles)B["cell"+N+v.customCellStyles[P]]&&(B["cell"+N+v.customCellStyles[P]].maxLevel=r);B["cellalt"+N]&&(B["cellalt"+N].maxLevel=r)}for(var p=0;p<r;p++){var N=p+1,Q=p;this.rtl&&(N=o.length-p);var R=B["column"+N];R.disabled=!0,B["cell"+N].level=Q,B["cell"+N].maxLevel=r,B["column"+N].level=Q,B["cellalt"+N]&&(B["cellalt"+N].level=Q,B["cellalt"+N].maxLevel=r);var v=o[p];if(v.customCellStyles)for(var P in v.customCellStyles)B["cell"+N+v.customCellStyles[P]]&&(B["cell"+N+v.customCellStyles[P]].maxLevel=r,B["cell"+N+v.customCellStyles[P]].level=Q);if(("html"==c||"pdf"==c||"xls"==c)&&(R["font-size"]=O["font-size"],R["font-weight"]=O["font-weight"],R["font-style"]=O["font-style"],R["background-color"]=O["background-color"],R.color=O.color,R["border-color"]=O["border-color"],"html"==c||"pdf"==c)){R["border-top-width"]=O["border-top-width"],R["border-left-width"]=O["border-left-width"],this.rtl&&(R["border-right-width"]=O["border-right-width"],0==p&&(R["border-right-width"]="1px")),0!=p||this.rtl?0==p&&this.rtl&&(R["border-left-width"]="0px"):R["border-left-width"]="0px",this.rtl?this.rtl&&(R["border-left-width"]="0px"):R["border-right-width"]="0px",R["border-bottom-width"]="0px";var R=B["cell"+N];this.rtl?this.rtl&&(R["border-left-width"]="0px"):R["border-right-width"]="0px"}}}}if(this.showAggregates){var S=[],T="xls"==c?"_AG":"",U=0;this.rowDetails&&!this.treeGrid&&U++,J.length>0&&(a.each(o,function(a){if(this.aggregates)for(var b=0;b<this.aggregates.length;b++)if(S[b]||(S[b]={}),S[b]){var c=j._getaggregatename(this.aggregates[b]),d=j._getaggregatetype(this.aggregates[b]),e=J[a-U];e&&(S[b][this.displayfield]=T+c+": "+e[d])}}),a.each(o,function(a){for(var b=0;b<S.length;b++)void 0==S[b][this.displayfield]&&(S[b][this.displayfield]=T)})),a.each(S,function(){k.push(this)})}var V=this,W=a.jqx.dataAdapter.ArrayExporter(k,A,B,f,this.treeGrid&&("xml"==c||"json"==c));if(void 0==i){this._renderrows();var X=this.treeGrid&&("xml"==c||"json"==c),Y=W.exportTo(c,this.treeGrid&&("xml"==c||"json"==c));return this.showAggregates&&a.each(S,function(){k.pop(this)}),setTimeout(function(){V.exporting=!1},50),Y}var X=this.treeGrid&&("xml"==c||"json"==c);W.exportToFile(c,i,f,g,X),this.showAggregates&&a.each(S,function(){k.pop(this)}),this._renderrows(),setTimeout(function(){V.exporting=!1},50)},_getexportcolor:function(a){var b=a;if("transparent"==a&&(b="#FFFFFF"),b&&b.toString()||(b="#FFFFFF"),b.toString().indexOf("rgb")!=-1){var c=b.split(",");if(b.toString().indexOf("rgba")!=-1){var d=parseInt(c[0].substring(5)),e=parseInt(c[1]),f=parseInt(c[2]),g=parseInt(c[3].substring(1,4)),h={r:d,g:e,b:f},i=this._rgbToHex(h);return 0==d&&0==e&&0==f&&0==g?"#ffffff":"#"+i}var d=parseInt(c[0].substring(4)),e=parseInt(c[1]),f=parseInt(c[2].substring(1,4)),h={r:d,g:e,b:f},i=this._rgbToHex(h);return"#"+i}if(b.toString().indexOf("#")!=-1&&4==b.toString().length){var j=b.toString().substring(1,4);b+=j}return b},_rgbToHex:function(a){return this._intToHex(a.r)+this._intToHex(a.g)+this._intToHex(a.b)},_intToHex:function(a){var b=parseInt(a).toString(16);return 1==b.length&&(b="0"+b),b.toUpperCase()},_getexportcolumntype:function(b){var c=this,d="string",e=c.source.datafields||(c.source._source?c.source._source.datafields:null);if(e){var f="";if(a.each(e,function(){if(this.name==b.displayfield)return this.type&&(f=this.type),!1}),f)return f}if(null!=b){if(void 0==this.dataview.cachedrecords)return d;var g=null;if(this.virtualmode)a.each(this.dataview.cachedrecords,function(){return g=this[b.displayfield],!1});else{if(0==this.dataview.cachedrecords.length)return d;if(g=this.dataview.cachedrecords[0][b.displayfield],null!=g&&""==g.toString())return"string"}if(null!=g){if(b.cellsFormat.indexOf("c")!=-1)return"number";if(b.cellsFormat.indexOf("n")!=-1)return"number";if(b.cellsFormat.indexOf("p")!=-1)return"number";if(b.cellsFormat.indexOf("d")!=-1)return"date";if(b.cellsFormat.indexOf("y")!=-1)return"date";if(b.cellsFormat.indexOf("M")!=-1)return"date";if(b.cellsFormat.indexOf("m")!=-1)return"date";if(b.cellsFormat.indexOf("t")!=-1)return"date";if("boolean"==typeof g)d="boolean";else if(a.jqx.dataFormat.isNumber(g))d="number";else{var h=new Date(g);if("NaN"==h.toString()||"Invalid Date"==h.toString())if(a.jqx.dataFormat){if(h=a.jqx.dataFormat.tryparsedate(g),null!=h){if(h&&h.getFullYear()&&1970==h.getFullYear()&&0==h.getMonth()&&1==h.getDate()){var i=new Number(g);return isNaN(i)?"string":"number"}return"date"}d="string"}else d="string";else d="date"}}}return d},showDetails:function(a){var b=this._getkey(a);this.showdetailsbykey(b)},hideDetails:function(a){var b=this._getkey(a);this.hidedetailsbykey(b)},setCellValueByKey:function(b,c,d){var e=this,f=this.rowsByKey[b],g=this.getrowindex(f),h=f;if(null!=h&&h[c]==d)return!1;if(null==h||null!==h[c]||""!==d){var i="";if(null!=h&&h[c]!==d){var j=this.getColumn(c),k="string",l=this.source.datafields||(this.source._source?this.source._source.datafields:null);if(l){var m="";a.each(l,function(){if(this.name==j.displayfield)return this.type&&(m=this.type),!1}),m&&(k=m)}if(i=h[c],!j.nullable||null!=d&&""!==d&&j.nullable&&void 0===d.label){if(a.jqx.dataFormat.isNumber(i)||"number"==k||"float"==k||"int"==k||"decimal"==k&&"date"!=k)d=new Number(d),d=parseFloat(d),isNaN(d)&&(d=0);else if((a.jqx.dataFormat.isDate(i)||"date"==k)&&""!=d){var n=d;n=new Date(n),"Invalid Date"!=n&&null!=n?d=n:"Invalid Date"==n&&(n=new Date,d=n)}if(h[c]===d)return}if(e.dataview._filteredData=null,e.dataview._sortData=null,e.dataview._sortHierarchyData=null,h[c]=d,this.treeGrid){var o=this.treeGrid.getRow(b);o&&(o[c]=d)}if(null!=d&&null!=d.label){var j=this.getColumn(c);if(h[j.displayfield]=d.label,h[c]=d.value,this.treeGrid){var o=this.treeGrid.getRow(b);o&&(o[j.displayfield]=d.label,o[c]=d.value)}}}if(this.source&&this.source._knockoutdatasource&&!this._updateFromAdapter&&this.autokoupdates&&this.source._source._localdata){var p=g,q=this.source._source._localdata()[p];this.source.suspendKO=!0;var r=q;if(r[c]&&r[c].subscribe)null!=d&&null!=d.label?(r[j.displayfield](d.label),r[c](d.value)):r[c](d);else{var l=this.source._source.datafields,s=null;if(l&&a.each(l,function(){if(this.name==c)return s=this.map,!1}),null==s)null!=d&&null!=d.label?(r[c]=d.value,r[j.displayfield]=d.label):r[c]=d;else{var t=s.split(this.source.mapChar);if(t.length>0){for(var u=r,v=0;v<t.length-1;v++)u=u[t[v]];u[t[t.length-1]]=d}}this.source._source._localdata.replace(q,a.extend({},r))}this.source.suspendKO=!1}if(this.source.updaterow&&(void 0==sync||1==sync)){var w=!1,x=function(a){0==a&&this.setCellValue(f,c,i,!0,!1)};try{var y=b;w=this.source.updaterow(y,h,x),void 0==w&&(w=!0)}catch(a){return w=!1,void this.setCellValue(f,c,i)}}var z=this.getrowdisplayindex(f),j=this.getColumn(c);this._raiseEvent("cellValueChanged",{value:d,oldValue:i,dataField:c,displayField:j.displayfield,key:b,boundIndex:g,index:z,row:this.rowsByKey[b]}),this.editable&&null!=this.editKey||this._renderrows()}},setCellValue:function(a,b,c){if(null==a||null==b)return!1;var d=parseInt(a),e=this._getkey(d);this.setCellValueByKey(e,b,c)},getCellText:function(a,b){if(null==a||null==b)return!1;var c=parseInt(a),d=this._getkey(c);return this.getCellTextByKey(d,b)},getCellTextByKey:function(b,c){if(null==b||null==c)return null;var d=this.getCellValueByKey(b,c),e=this.getColumn(c);return e&&""!=e.cellsFormat&&a.jqx.dataFormat&&(a.jqx.dataFormat.isDate(d)?d=a.jqx.dataFormat.formatdate(d,e.cellsFormat,this.gridlocalization):(a.jqx.dataFormat.isNumber(d)||!isNaN(parseFloat(d))&&isFinite(d))&&(d=a.jqx.dataFormat.formatnumber(d,e.cellsFormat,this.gridlocalization))),d},getCellValue:function(a,b){if(null==a||null==b)return!1;var c=parseInt(a),d=this._getkey(c);return this.getCellValueByKey(d,b)},getCellValueByKey:function(a,b){var c=this.rowsByKey[a];!c&&this.treeGrid&&(c=this.treeGrid.getRow(a));var d=(this.getrowindex(c),c);return null!=d?d[b]:null},beginRowEdit:function(a){var b=this._getkey(a);this.beginroweditbykey(b)},beginCellEdit:function(a,b){var c=this._getkey(a),d=this.getColumn(b);this.beginroweditbykey(c,d)},endCellEdit:function(a,b,c){this.endRowEdit(a,c)},endRowEdit:function(a,b){var c=this._getkey(a);this.endroweditbykey(c,b)},getrowindex:function(a){var b=this.getRows().indexOf(a);if(b!=-1)return b;if(this.groups&&this.groups.length>0)for(var c=this.getRows(),d=0;d<c.length;d++)if(a.originalRecord){if(c[d].uid==a.originalRecord.uid){b=d;break}}else if(c[d].uid==a.uid){b=d;break}return b},getrowdisplayindex:function(a){if(this.treeGrid)return-1;var b=this.getView(),c=b.indexOf(a);if(c!=-1)return c;if(void 0==a)return c;for(var d=b,e=0;e<d.length;e++)if(d[e].uid==a.uid||a.originalRecord&&d[e].uid==a.originalRecord.uid){c=e;break}return c},beginroweditbykey:function(b,c){if(this.beginEdit){var d=this.beginEdit(b,c);if(d===!1)return!1}var e=this.treeGrid?this.source._source.hierarchy&&this.source._source.hierarchy.groupingDataFields?this.source._source.hierarchy.groupingDataFields.length:0:this.groups.length;if(e>0){var f=this.rowsByKey[b];if(this.treeGrid)var f=this.treeGrid.getRow(b);if(f.level<e)return!1}if(null==this._lastSelectedKey&&this.selectrowbykey(b),this.editKey===b&&void 0!=this.editKey)return!1;if(this.rowinfo[b]&&this.rowinfo[b].locked)return!1;if(null!=this.editKey)return this.endroweditbykey(b,!0),!1;var g=this.editSettings.editSingleCell;if(!c&&g&&this.columns.records&&this.columns.records.length>0){for(var h=0;h<this.columns.records.length&&(c=this.columns.records[h],!c.editable||c.hidden);h++);if(!c)return!1}if(g&&c&&!c.editable)return this.editKey=null,!1;g&&(this.editColumn=c);var i=this,f=this.rowsByKey[b];if(this.treeGrid)var f=this.treeGrid.getRow(b);var j=this.getrowindex(f),k=this._getuirow(b),l=this._getpinneduirow(b);this._editors=new Array;var m=!1;if(k)for(var n=k[0].cells,o=0,h=0;h<n.length;h++){var p=this.columns.records[h],q=n[h];if(!p.rowDetailscolumn&&!(p.checkboxcolumn||(p.pinned&&(q=l[0].cells[h]),g&&c&&p.datafield!=c.datafield||(a(q).removeClass(this.toTP("jqx-grid-cell-selected")),a(q).removeClass(this.toTP("jqx-fill-state-pressed")),a(q).removeClass(this.toTP("jqx-grid-cell-hover")),a(q).removeClass(this.toTP("jqx-fill-state-hover")),"none"==p.columntype)))){var r=a(q).outerWidth(),s=a(q).width();0===o&&(o=a(q).outerHeight()-1),a(q).css("padding","0px"),cellContent="<div style='height:"+o+"px; width: 100%; overflow: hidden; border-radius: 0px; -moz-border-radius: 0px; -webkit-border-radius: 0px; z-index: 9999;'></div>";var t=this.getCellTextByKey(b,p.displayfield);q.innerHTML=cellContent;var u=a(q.firstChild);switch(p.columntype){case"textbox":case"default":var v=a("<input style='border: none;' autocomplete='off' autocorrect='off' autocapitalize='off' spellcheck='false' type='textbox'/>").appendTo(u);if(this.rtl&&v.css("direction","rtl"),v.addClass(this.toThemeProperty("jqx-input")),v.addClass(this.toThemeProperty("jqx-widget-content")),v.addClass(this.toThemeProperty("jqx-cell-editor")),v[0].onfocus=function(b){setTimeout(function(){if(b){var c=a(b.target).parent().parent().index();c>=0&&i.ensureColumnVisible(i.columns.records[c].datafield)}else{var c=a(document.activeElement).parent().parent().index();c>=0&&i.ensureColumnVisible(i.columns.records[c].datafield)}i.content&&(i.content[0].scrollTop=0,i.content[0].scrollLeft=0),i.gridcontent&&(i.gridcontent[0].scrollLeft=0,i.gridcontent[0].scrollTop=0)},10)},p.editable){if(!m){m=!0;var w=a.jqx.browser.msie&&a.jqx.browser.version>10;w||v.focus();var x=v;setTimeout(function(){var a=x.val().length;w||x.focus();try{if("selectionStart"in x[0])x[0].setSelectionRange(0,a);else{var b=x[0].createTextRange();b.collapse(!0),b.moveEnd("character",a),b.moveStart("character",0),b.select()}}catch(a){}},10)}}else v.attr("disabled",!0),v.attr("readOnly",!0),v.addClass(this.toThemeProperty("jqx-fill-state-disabled"));if(v.width(s),v.height(o),a.jqx.browser.msie&&a.jqx.browser.version<9&&v.css("line-height",parseInt(o)+"px"),v.css("text-align",p.cellsalign),null===t&&(t=""),void 0==t&&(t=""),v.val(t),p.createeditor){var y=t,t=this.getCellValueByKey(b,p.displayfield);p.createeditor(this.treeGrid?b:j,t,v,y,s,o)}if(this._editors.push({column:p,editor:v}),""!=p.cellsFormat&&(p.cellsFormat.indexOf("p")==-1&&p.cellsFormat.indexOf("c")==-1&&p.cellsFormat.indexOf("n")==-1&&p.cellsFormat.indexOf("f")==-1||v.keydown(function(a){var b=a.charCode?a.charCode:a.keyCode?a.keyCode:0,c=String.fromCharCode(b),d=parseInt(c);if(isNaN(d))return!0;if(i._selection(v).length>0)return!0;var e="",f=v.val();if(p.cellsFormat.length>1){var g=parseInt(p.cellsFormat.substring(1));isNaN(g)&&(g=0)}else var g=0;if(g>0&&f.indexOf(i.gridlocalization.decimalseparator)!=-1&&i._selection(v).start>f.indexOf(i.gridlocalization.decimalseparator))return!0;for(var h=0;h<f.length-g;h++){var j=f.substring(h,h+1);null!=j.match(/^[0-9]+$/)&&(e+=j)}return!(e.length>=11)&&void 0})),p.initeditor){var y=t,t=this.getCellValueByKey(b,p.displayfield);p.initeditor(this.treeGrid?b:j,t,v,y,s,o)}break;case"custom":case"template":this.editorsCache||(this.editorsCache=new Array);var z=a("<div style='width: 100%; height: 100%; border: none;'></div>").appendTo(u),A=a.trim(p.datafield).split(" ").join("");A.indexOf(".")!=-1&&(A=A.replace(".",""));var B=this.editorsCache["templateeditor_"+A];if("custom"==p.columntype)var B=this.editorsCache["customeditor_"+A+"_"+b];var y=t,t=this.getCellValueByKey(b,p.displayfield);if(B){var v=B;v.width(r),v.height(o),v.appendTo(z)}else{var v=a("<div style='border: none;'></div>");v.width(r),v.height(o),B=v,null===t&&(t=""),"custom"!=p.columntype?this.editorsCache["templateeditor_"+A]=v:this.editorsCache["customeditor_"+A+"_"+b]=v,v.appendTo(z),p.createeditor&&p.createeditor(this.treeGrid?b:j,t,v,y,r,o)}p.initeditor&&p.initeditor(this.treeGrid?b:j,t,v,y,r,o),this._editors.push({column:p,editor:v})}}}this.editKey=b,this.beginUpdate();var C=this.getrowdisplayindex(f);if(this._raiseEvent("rowBeginEdit",{key:b,index:C,boundIndex:j,row:this.rowsByKey[b]}),g){var f=this.rowsByKey[b],D=null,E=null;f&&(D=f[c.datafield],E=f[c.displayfield]),this._raiseEvent("cellBeginEdit",{value:D,displayValue:E,key:b,index:C,dataField:c.datafield,displayField:c.displayfield,boundIndex:j,row:this.rowsByKey[b]})}this.endUpdate(!1)},_toNumber:function(a){a.indexOf||void 0==a||(a=a.toString()),a.indexOf(this.gridlocalization.currencysymbol)>-1&&(a=a.replace(this.gridlocalization.currencysymbol,""));var b=function(a,b,c){var d=a;if(b==c)return a;for(var e=d.indexOf(b);e!=-1;)d=d.replace(b,c),e=d.indexOf(b);return d};a=b(a,this.gridlocalization.thousandsseparator,""),a=a.replace(this.gridlocalization.decimalseparator,"."),a.indexOf(this.gridlocalization.percentsymbol)>-1&&(a=a.replace(this.gridlocalization.percentsymbol,""));for(var c="",d=0;d<a.length;d++){var e=a.substring(d,d+1);"-"===e&&(c+="-"),"."===e&&(c+="."),null!=e.match(/^[0-9]+$/)&&(c+=e)}return a=c,a=a.replace(/ /g,"")},_geteditorvalue:function(b,c,d,e){var f=new String;if(c){if(!b.geteditorvalue)switch(b.columntype){case"textbox":default:if(f=c.val(),""!=b.cellsFormat){var g="string",h=this.source.datafields||(this.source._source?this.source._source.datafields:null);if(h){var i="";a.each(h,function(){if(this.name==b.displayfield)return this.type&&(i=this.type),!1}),i&&(g=i)}var j="number"===g||"float"===g||"int"===g||"integer"===g,k="date"===g||"time"===g;if(j||"string"===g&&(b.cellsFormat.indexOf("p")!=-1||b.cellsFormat.indexOf("c")!=-1||b.cellsFormat.indexOf("n")!=-1||b.cellsFormat.indexOf("f")!=-1)){if(""===f&&b.nullable)return"";f=this._toNumber(f),f=new Number(f),isNaN(f)&&(f="")}if(k||"string"===g&&(b.cellsFormat.indexOf("H")!=-1||b.cellsFormat.indexOf("m")!=-1||b.cellsFormat.indexOf("M")!=-1||b.cellsFormat.indexOf("y")!=-1||b.cellsFormat.indexOf("h")!=-1||b.cellsFormat.indexOf("d")!=-1)){if(""===f&&b.nullable)return"";var l=f;f=new Date(f),("Invalid Date"==f||null==f||b.cellsFormat.length>1)&&(a.jqx.dataFormat&&(f=a.jqx.dataFormat.parsedate(l,b.cellsFormat,this.gridlocalization)),"Invalid Date"!=f&&null!=f||(f=""))}}b.displayfield!=b.datafield&&(f={label:f,value:f})}if(b.geteditorvalue){var m=this.getCellValueByKey(e,b.displayfield);f=b.geteditorvalue(this.treeGrid?e:d,m,c)}}return f},_validateEditors:function(a){for(var b=this,c=!0,d=b.rowsByKey[a],e=b.getrowindex(d),f=b._editors,a=b.editKey,g=b._getuirow(a),h=0;h<f.length;h++){var i=f[h].editor,j=f[h].column,k=b._geteditorvalue(j,i,e,a);if(j.validation){i.removeClass(b.toThemeProperty("jqx-grid-validation-label"));var l=j.datafield;try{var m=j.validation({value:k,row:a,datafield:j.datafield,displayfield:j.displayfield,column:j},k),n=b.gridlocalization.validationstring;void 0!=m.message&&(n=m.message);var o="boolean"==typeof m?m:m.result;o||(void 0!=m.showmessage&&1!=m.showmessage||b._showvalidationpopup(g,l,n,i),c=!1)}catch(a){b._showvalidationpopup(g,l,b.gridlocalization.validationstring,i),c=!1}}}return c},endroweditbykey:function(b,c){var d=this;if(null!==d.editKey){if(this.endEdit){var e=this.endEdit(b);if(e===!1)return}var f=d.rowsByKey[b],g=d.getrowindex(f),h=d._editors,i=d.editKey;d._getuirow(i);if(c!==!0){var j=!0;if(h&&(j=d._validateEditors(i))){for(var k=a.extend({},f),l=a.extend({},f),m=0;m<h.length;m++){var n=h[m].editor,o=h[m].column,p=d._geteditorvalue(o,n,g,i);p&&void 0!=p.label?(k[o.displayfield]=p.label,k[o.datafield]=p.value):k[o.displayfield]=p}var q=function(){d.dataview._sortHierarchyData=null,d.dataview._sortData=null;for(var c=0;c<h.length;c++){var e=h[c].editor,j=h[c].column,k=d._geteditorvalue(j,e,g,i),m=l[j.displayfield];if(k&&void 0!=k.label?(f[j.displayfield]=k.label,f[j.datafield]=k.value):f[j.displayfield]=k,d.treeGrid){var n=d.treeGrid.getRow(i);n&&(n[j.displayfield]=k)}if(d.editorsCache){var o=function(a){if(a&&a.jqxWidget){var b=a.jqxWidget.element.className;if((b.indexOf("dropdownlist")>=0||b.indexOf("datetimeinput")>=0||b.indexOf("combobox")>=0||b.indexOf("menu")>=0)&&a.jqxWidget.isOpened){var c=a.jqxWidget.isOpened();c&&a.jqxWidget.close()}}},p="customeditor_"+j.displayfield+"_"+b,q="templateeditor_"+j.displayfield;if(d.editorsCache[p]){var r=a(d.editorsCache[p]).data(),s=d.editorsCache[p];!r.jqxWidget&&a(s).children()[0]&&a(a(s).children()[0]).data().jqxWidget&&(r=a(a(s).children()[0]).data()),o(r),d.editorsCache[p].detach()}if(d.editorsCache[q]){d.editorsCache[q].detach();var r=a(d.editorsCache[q]).data(),s=d.editorsCache[q];!r.jqxWidget&&a(s).children()[0]&&a(a(s).children()[0]).data().jqxWidget&&(r=a(a(s).children()[0]).data()),o(r)}}k!=m&&(d.beginUpdate(),d._raiseEvent("cellValueChanged",{value:k,oldValue:m,dataField:j.datafield,displayField:j.displayfield,key:b,index:g,row:f}),d.endUpdate(!1))}};d.updaterowbykey(d.editKey,k,!1,q)}if(!j)return!1}return d._detachEditors(i),!0}},_detachEditors:function(b){var c=this,d=c.rowsByKey[b],e=c.getrowindex(d);if(c.editorsCache)for(var f in c.editorsCache){var g=a(c.editorsCache[f]).data();if(g&&g.jqxWidget){var h=g.jqxWidget.element.className;if((h.indexOf("dropdownlist")>=0||h.indexOf("datetimeinput")>=0||h.indexOf("combobox")>=0||h.indexOf("menu")>=0)&&g.jqxWidget.isOpened){var i=g.jqxWidget.isOpened();i&&g.jqxWidget.close()}}a(c.editorsCache[f]).detach()}c.beginUpdate();var j=c.getrowdisplayindex(d);if(c.editSettings.editSingleCell){var d=c.rowsByKey[b],k=null,l=null;d&&(k=d[c.editColumn.datafield],l=d[c.editColumn.displayfield]),c._raiseEvent("cellEndEdit",{value:k,displayValue:l,key:b,index:j,dataField:c.editColumn.datafield,displayField:c.editColumn.displayfield,boundIndex:e,row:c.rowsByKey[b]})}c._raiseEvent("rowEndEdit",{key:b,index:j,boundIndex:e,row:c.rowsByKey[b]}),c.endUpdate(!1),c.editColumn=null,c.editKey=null,c._renderrows(),c._renderhorizontalscroll(),c.host.focus(),setTimeout(function(){c.host.focus()},10)},_showvalidationpopup:function(b,c,d,e){if(void 0==d)var d=this.gridlocalization.validationstring;e.addClass(this.toThemeProperty("jqx-grid-validation-label"));var f=a("<div style='z-index: 99999; top: 0px; left: 0px; position: absolute;'></div>"),g=a("<div style='width: 20px; height: 20px; z-index: 999999; top: 0px; left: 0px; position: absolute;'></div>");f.html(d),g.addClass(this.toThemeProperty("jqx-grid-validation-arrow-up")),f.addClass(this.toThemeProperty("jqx-grid-validation")),f.addClass(this.toThemeProperty("jqx-rc-all")),f.hide(),g.hide(),f.prependTo(this.table),g.prependTo(this.table);var h=this.hScrollInstance,i=h.value,j=parseInt(i),k=this.getColumn(c).uielement;if(b){var l=b;f.css("top",parseInt(l.position().top)+30+"px");var m=parseInt(f.css("top"));g.css("top",m-11),g.removeClass(),g.addClass(this.toThemeProperty("jqx-grid-validation-arrow-up"));var n=!1;m>=this._table.height()&&(g.removeClass(this.toThemeProperty("jqx-grid-validation-arrow-up")),g.addClass(this.toThemeProperty("jqx-grid-validation-arrow-down")),m=parseInt(l.position().top)-l.outerHeight()-5,m<0&&(m=0,g.removeClass(this.toThemeProperty("jqx-grid-validation-arrow-down")),n=!0),f.css("top",m+"px"),g.css("top",m+f.outerHeight()-9));var o=-j+parseInt(a(k).position().left),p=parseInt(this._table.css("left"));isNaN(p)&&(p=0),0!=p&&(j=0),g.css("left",j+o+30);var q=f.width();if(q+o>this.host.width()-20){var r=q+o-this.host.width()+40;o-=r}n?f.css("left",j+parseInt(a(k).position().left)-f.outerWidth()):f.css("left",j+o),e.mouseenter(function(){e.hasClass("jqx-grid-validation-label")&&(f.show(),g.show())}),e.mouseleave(function(){f.hide(),g.hide()}),this.popups||(this.popups=new Array),this.popups[this.popups.length]={validation:f,validationrow:g}}},addRow:function(b,c,d,e){if(void 0!=c){this._datachanged=!0,void 0==d&&(d="last");var f=!1,g=this.that;if(null==b){var h=this.dataview.filters&&this.dataview.filters.length>0,i=h?this.source.records.length:this.dataview.totalrecords;if(!this.pageable){this.source._source.totalrecords?this.dataview.totalrecords=this.source._source.totalrecords:this.source._source.totalRecords?this.dataview.totalrecords=this.source._source.totalRecords:0!==this.source.hierarchy.length?this.dataview.totalrecords=this.source.hierarchy.length:this.dataview.totalrecords=this.source.records.length;var i=h?this.source.records.length:this.dataview.totalrecords}if(a.isArray(c)){var j=new Array;a.each(c,function(a,b){var d=g.dataview.getid(g.dataview.source.id,c[a],i+a);j.push(d),g.getColumn(g.dataview.source.id)&&(c[a][g.dataview.source.id]=d)}),b=j}else b=this.dataview.getid(this.dataview.source.id,c,i),this.getColumn(this.dataview.source.id)&&(c[this.dataview.source.id]=b)}else a.isArray(c)?a.each(c,function(a,d){var e=b[a];g.getColumn(g.dataview.source.id)&&(c[a][g.dataview.source.id]=e)}):this.getColumn(this.dataview.source.id)&&(c[this.dataview.source.id]=b);var k=!!this.treeGrid&&!!this.treeGrid.virtualModeCreateRecords,l=function(b,c,d,f){if(b._loading)throw new Error("jqxDataTable: "+b.loadingErrorMessage);var g=b.vScrollInstance.value,h=!1;if(a.isArray(d)?a.each(d,function(a,d){var g=null;null!=c&&null!=c[a]&&(g=c[a]),this.uid=g,b.rowsByKey[g]=this,c==e&&(e=null),h=b.source.addRecord(this,f,e,k)}):(d.uid=c,b.rowsByKey[c]=d,c==e&&(e=null),h=b.source.addRecord(d,f,e,k)),b.groups&&b.groups.length>0){var i=Object.prototype.toString,j=b.groups[0];if(Object.prototype.toString="function"==typeof j?j:function(){return this[j]},!b.source.records.sort){var l=new Array,m=0;a.each(data,function(){l[startindex+m++]=this}),data=l}b.source.records.sort(function(b,c){if(void 0===b&&(b=null),void 0===c&&(c=null),null===b&&null===c)return 0;if(null===b&&null!==c)return-1;if(null!==b&&null===c)return 1;var d=0,e=0;if(b&&b.uid&&(d=b.uid),c&&c.uid&&(e=c.uid),b=b.toString(),c=c.toString(),a.jqx.dataFormat.isNumber(b)&&a.jqx.dataFormat.isNumber(c))return b<c?-1:b>c?1:0;if(a.jqx.dataFormat.isDate(b)&&a.jqx.dataFormat.isDate(c))return b<c?-1:b>c?1:0;a.jqx.dataFormat.isNumber(b)||a.jqx.dataFormat.isNumber(c)||(b=String(b).toLowerCase(),c=String(c).toLowerCase());try{if(b<c)return-1;if(b>c)return 1}catch(a){}if("number"==typeof d){if(d<e)return-1;if(d>e)return 1}return 0}),Object.prototype.toString=i}return b.dataview._filteredData=null,b.dataview._sortData=null,b.dataview._sortHierarchyData=null,void 0!=b._updating&&0!=b._updating||b.refresh(),b.source&&b.source._knockoutdatasource&&!b._updateFromAdapter&&b.autokoupdates&&b.source._source._localdata&&(b.source.suspendKO=!0,b.source._source._localdata.push(d),b.source.suspendKO=!1),b.vScrollInstance.setPosition(g),h};if(this.source.addrow){var m=function(a,e){1!=a&&void 0!=a||(void 0!=e&&(b=e),l(g,b,c,d))};try{f=g.treeGrid?this.source.addrow(b,c,d,e,m):this.source.addrow(b,c,d,m),void 0==f&&(f=!0)}catch(a){f=!1}if(0==f)return!1}else l(this,b,c,d);return f}return!1},deleteRow:function(a){var b=this._getkey(a);this.deleterowbykey(b)},deleterowbykey:function(b){if(void 0!=b){this._datachanged=!0;var c=!1,d=this.that,e=function(b,c){if(b._loading)throw new Error("jqxDataTable: "+b.loadingErrorMessage);b.dataview._filteredData=null,b.dataview._sortData=null,b.dataview._sortHierarchyData=null;var d=!1,e=b.vScrollInstance.value;if(a.isArray(c))a.each(c,function(){var a=this;if(b.rowsByKey[a]){if(d=!0,b.rowinfo[a].selected&&b.unselectrowbykey(a,!1),b.treeGrid)var c=b._names(),e=b.rowsByKey[a][c.parent];if(delete b.rowsByKey[a],b.treeGrid&&b.rowinfo[a]){var f=b.rowinfo[a].row.records,g=function(a){for(var c=0;c<a.length;c++){var d=a[c].uid;delete b.rowsByKey[d],delete b.rowinfo[d],a[c].records&&g(a[c].records)}};f&&(g(f),delete b.rowinfo[a])}b.source.deleteRecord(a),e&&c&&e.records&&0==e.records.length&&(e[c.leaf]=!0,b.rowinfo[e.uid][c.leaf]=!0)}});else{var d=!1;if(b.rowsByKey[c]){if(d=!0,b.rowinfo[c]&&b.rowinfo[c].selected&&b.unselectrowbykey(c,!1),b.treeGrid)var f=b._names(),g=b.rowsByKey[c][f.parent];if(delete b.rowsByKey[c],b.treeGrid&&b.rowinfo[c]){var h=b.rowinfo[c].row.records,i=function(a){for(var c=0;c<a.length;c++){var d=a[c].uid;delete b.rowsByKey[d],delete b.rowinfo[d],a[c].records&&i(a[c].records)}};h&&i(h)}delete b.rowinfo[c],b.source.deleteRecord(c),g&&f&&g.records&&0==g.records.length&&(g[f.leaf]=!0,b.rowinfo[g.uid][f.leaf]=!0)}}return b.refresh(),b.source&&b.source._knockoutdatasource&&!b._updateFromAdapter&&b.autokoupdates&&b.source._source._localdata&&(b.source.suspendKO=!0,b.source._source._localdata.pop(rowdata),b.source.suspendKO=!1),b.vScrollInstance.setPosition(e),d};if(this.source.deleterow){var f=function(a){1!=a&&void 0!=a||e(d,b)};try{this.source.deleterow(b,f),void 0==c&&(c=!0)}catch(a){c=!1}}else c=e(d,b);return c}return!1},updateRow:function(a,b){var c=this._getkey(a);this.updaterowbykey(c,b)},updaterowbykey:function(b,c,d,e){if(void 0!=b&&void 0!=c){var f=this.that,g=!1,h=function(b,c,e){if(b._loading)throw new Error("jqxDataTable: "+b.loadingErrorMessage);b.dataview._filteredData=null,b.dataview._sortData=null,b.dataview._sortHierarchyData=null;var f=!1;if(a.isArray(c))a.each(c,function(a,c){var d=b.rowsByKey[this],g=function(b,c){d?d[this]=e[a]:f=!1,f=!0};g(this,d),b.treeGrid&&(d=b.treeGrid.getRow(this),g(this,d))});else{var g=b.rowsByKey[c],h=function(a){if(a){for(var c=0;c<b.columns.records.length;c++)a[b.columns.records[c].datafield]=e[b.columns.records[c].datafield],b.groups.length>0&&a.originalRecord&&(a.originalRecord[b.columns.records[c].datafield]=e[b.columns.records[c].datafield]);f=!0}else f=!1};h(g),b.treeGrid&&(g=b.treeGrid.getRow(c),h(g))}var i=b.vScrollInstance.value;if(void 0!=d&&1!=d||void 0!=b._updating&&0!=b._updating||b._renderrows(),b.showAggregates&&b._updatecolumnsaggregates&&b._updatecolumnsaggregates(),b.source&&b.source._knockoutdatasource&&!b._updateFromAdapter&&b.autokoupdates&&b.source._source._localdata){var g=b.rowsByKey[c],j=b.getrowindex(g),k=b.source._source._localdata()[j];b.source.suspendKO=!0,b.source._source._localdata.replace(k,a.extend({},g)),b.source.suspendKO=!1}return b.vScrollInstance.setPosition(i),f};if(this.source.updaterow){var i=function(a){1!=a&&void 0!=a||(h(f,b,c),e&&e(),f._renderrows(!1),f.autoRowHeight&&(f._updateScrollbars(),f._arrange()))};try{g=this.source.updaterow(b,c,i),void 0==g&&(g=!0)}catch(a){g=!1}}else g=h(f,b,c),g&&e&&e(),f._renderrows(!1),f.autoRowHeight&&(f._updateScrollbars(),f._arrange());return g}return!1},lockRow:function(a){var b=this._getkey(a);this.lockrowbykey(b)},unlockRow:function(a){var b=this._getkey(a);this.unlockrowbykey(b)},lockrowbykey:function(a){this.rowinfo[a]?this.rowinfo[a].locked=!0:this.rowinfo[a]={locked:!0},this._renderrows()},unlockrowbykey:function(a){this.rowinfo[a]?this.rowinfo[a].locked=!1:this.rowinfo[a]={locked:!1},this._renderrows()},selectRow:function(a){var b=this._getkey(a);this.selectrowbykey(b)},unselectRow:function(a){var b=this._getkey(a);this.unselectrowbykey(b)},selectrowbykey:function(a,b,c){"keyboard"!=b&&"mouse"!=b&&(this._lastSelectedKey=a);var d=c!==!1;this._doSelection(a,!0,d);var e=this.rowsByKey[a],f=this.getrowindex(e),g=this.getrowdisplayindex(e);this._raiseEvent("rowSelect",{key:a,index:g,boundIndex:f,row:this.rowsByKey[a]})},unselectrowbykey:function(a,b){var c=b!==!1;this._doSelection(a,!1,c);
-var d=this.rowsByKey[a],e=this.getrowindex(d),f=this.getrowdisplayindex(d);this._raiseEvent("rowUnselect",{key:a,index:f,boundIndex:e,row:this.rowsByKey[a]})},getSelection:function(){var a=new Array;if(this.rowinfo)for(var b in this.rowinfo){var c=this.rowinfo[b];c.selected&&a.push(c.row)}return a},showdetailsbykey:function(b){if(this.rowDetails){var c=this.rowinfo[b];if(c){c.expanded=!0;var d=a(this._table.children()[1]).children("[data-key="+b+"]"),e=a(this._pinnedTable.children()[1]).children("[data-key="+b+"]");if(d){var f=e.children(),g=a(f[0]);if(this.rtl)var g=a(f[f.length-1]);this.rtl?(g.removeClass(this.toThemeProperty("jqx-grid-group-collapse-rtl")),g.addClass(this.toThemeProperty("jqx-grid-group-expand-rtl")),g.removeClass(this.toThemeProperty("jqx-icon-arrow-left")),g.addClass(this.toThemeProperty("jqx-icon-arrow-down"))):(g.removeClass(this.toThemeProperty("jqx-grid-group-collapse")),g.addClass(this.toThemeProperty("jqx-grid-group-expand")),g.removeClass(this.toThemeProperty("jqx-icon-arrow-right")),g.addClass(this.toThemeProperty("jqx-icon-arrow-down"))),d.next().show();var h=e.next();if(h.show(),a.jqx.browser.msie&&a.jqx.browser.version<8&&(d.next().children().show(),e.next().children().show()),!c.initialized){var i=c.detailsHeight,j=this.initRowDetails(b,c.row,a(a(h).children().children().children()[0]),c);c.details=a(h).children().children().children()[0],c.initialized=!0,j!==!1&&c.detailsHeight==i||(j===!1&&(c.expanded=!1,c.nodetails=!0,h.hide()),this._renderrows())}this._updateScrollbars(),("auto"===this.height||null===this.height||this.autoheight)&&this._arrange();var k=this.getrowindex(c.row),l=this.getrowdisplayindex(c.row);this._raiseEvent("rowExpand",{row:c.row,index:l,boundIndex:k,rowKey:b})}}}},hidedetailsbykey:function(b){if(this.rowDetails){var c=this.rowinfo[b];if(c){c.expanded=!1;var d=a(this._table.children()[1]).children("[data-key="+b+"]"),e=a(this._pinnedTable.children()[1]).children("[data-key="+b+"]");if(d){var f=e.children(),g=a(f[0]);if(this.rtl)var g=a(f[f.length-1]);this.rtl?(g.addClass(this.toThemeProperty("jqx-grid-group-collapse-rtl")),g.removeClass(this.toThemeProperty("jqx-grid-group-expand-rtl")),g.addClass(this.toThemeProperty("jqx-icon-arrow-left")),g.removeClass(this.toThemeProperty("jqx-icon-arrow-down"))):(g.addClass(this.toThemeProperty("jqx-grid-group-collapse")),g.removeClass(this.toThemeProperty("jqx-grid-group-expand")),g.addClass(this.toThemeProperty("jqx-icon-arrow-right")),g.removeClass(this.toThemeProperty("jqx-icon-arrow-down"))),d.next().hide(),e.next().hide(),a.jqx.browser.msie&&a.jqx.browser.version<8&&(d.next().children().hide(),e.next().children().hide()),this._updateScrollbars(),("auto"===this.height||null===this.height||this.autoheight)&&this._arrange();var h=this.getrowindex(c.row),i=this.getrowdisplayindex(c.row);this._raiseEvent("rowCollapse",{row:c.row,index:i,boundIndex:h,rowKey:b})}}}},_getvirtualcolumnsindexes:function(a,b,c,d,e){if(this.rowDetails||this.rtl||this.editcell||this.width&&this.width.toString().indexOf("%")>=0||this.exporting)return{start:0,end:c+d};var f=0,g=-1,h=c+d;if(this.autorowheight)return{start:0,end:c+d};if(!e)for(var i=0;i<c+d;i++){if(this.columns.records[i].hidden||(f+=this.columns.records[i].width),f>=a&&g==-1&&(g=i),f>b+a){h=i;break}}return h++,h>c+d&&(h=c+d),g==-1&&(g=0),{start:g,end:h}},_renderhorizontalscroll:function(){var a=this.hScrollInstance,b=a.value;"hidden"===this.hScrollBar.css("visibility")&&(a.value=0,b=0);var c=parseInt(b);if(null!=this.table){var d=this.columnsrow,e=0,f=this.columns.records.length-e,g=this.columns.records,h=0==this.source.records.length;if(this.rtl&&"hidden"!=this.hScrollBar.css("visibility")&&(c=a.max-c),h&&!this._haspinned)this.table[0].style.left=-c+"px",d[0].style.marginLeft=-c+"px";else{if(this._haspinned||void 0==this._haspinned){for(var i=0;i<e+f;i++){var j=g[i];if(j.pinned){var k=null;if(this.showAggregates&&this.statusbar[0].cells&&(k=this.statusbar[0].cells[i]),this.filterrow&&this.filterrow[0].cells&&(filtercell=this.filterrow[0].cells[i]),this.rtl){var l=d[0].cells[i];l.style.marginLeft=-parseInt(b)+"px",k&&(k.style.marginLeft=-parseInt(b)+"px"),this.filterrow&&filtercell&&(filtercell.style.marginLeft=-parseInt(b)+"px")}else{var l=d[0].cells[i];l.style.marginLeft=c+"px",k&&(k.style.marginLeft=c+"px"),this.filterrow&&filtercell&&(filtercell.style.marginLeft=c+"px")}}}if(this.columnsVirtualization){for(var m=this._getvirtualcolumnsindexes(c,this.host.width(),0,this.columns.records.length,!1),n=m.start,o=m.end,p=0;p<n;p++){var q=p,r=this.columns.records[q].element[0];if(!this.columns.records[q].pinned&&(r.parentNode&&r.parentNode.removeChild(r),this.filterrow&&this.filterrow[0])){var s=this.filterrow[0].cells[q];s.parentNode&&s.parentNode.removeChild(s)}}for(var p=o;p<this.columns.records.length;p++){var q=p,r=this.columns.records[q].element[0];if(!this.columns.records[q].pinned&&(r.parentNode&&r.parentNode.removeChild(r),this.filterrow&&this.filterrow[0])){var s=this.filterrow[0].cells[q];s.parentNode&&s.parentNode.removeChild(s)}}for(var p=n;p<o;p++){var q=p;if(r=this.columns.records[q].element[0],!this.columns.records[q].pinned&&(r.parentNode||this.columnsrow[0].appendChild(r),this.filterrow&&this.filterrow[0])){var s=this.filterrow[0].cells[q];s.parentNode||this.filterrow[0].appendChild(s)}}}this._table[0].style.left=-c+"px",d[0].style.marginLeft=-c+"px"}else if(0==this._haspinned){if(this.columnsVirtualization){for(var m=this._getvirtualcolumnsindexes(c,this.host.width(),0,this.columns.records.length,!1),n=m.start,o=m.end,p=0;p<n;p++){var q=p,r=this.columns.records[q].element[0];if(r.parentNode&&r.parentNode.removeChild(r),this.filterrow&&this.filterrow[0]){var s=this.filterrow[0].cells[q];s.parentNode&&s.parentNode.removeChild(s)}}for(var p=o;p<this.columns.records.length;p++){var q=p,r=this.columns.records[q].element[0];if(r.parentNode&&r.parentNode.removeChild(r),this.filterrow&&this.filterrow[0]){var s=this.filterrow[0].cells[q];s.parentNode&&s.parentNode.removeChild(s)}}for(var p=n;p<o;p++){var q=p;if(r=this.columns.records[q].element[0],r.parentNode||this.columnsrow[0].appendChild(r),this.filterrow&&this.filterrow[0]){var s=this.filterrow[0].cells[q];s.parentNode||this.filterrow[0].appendChild(s)}}}this.table[0].style.left=-c+"px",d[0].style.marginLeft=-c+"px"}this.filterrow&&(this.filterrow[0].style.left=-c+"px",this.rtl&&(this.filterrow[0].style.left=-c+parseInt(this.content.css("left"))+"px"))}if(this.showAggregates&&this.aggregates[0].cells){var t=0;this.rtl&&"hidden"!=this.vScrollBar.css("visibility")&&(t="hidden"!=this.hScrollBar.css("visibility")?2+parseInt(this.hScrollBar.css("left")):3+parseInt(this.vScrollBar.width())),this.aggregates[0].style.marginLeft=-c+t+"px"}}},_initializeColumns:function(){var c=this.source.datafields;null==c&&this.source._source&&(c=this.source._source.datafields);var d=!!c&&c.length>0;if(this.columns&&this.columns.records)for(var e=0;e<this.columns.records.length;e++)this._removecolumnhandlers(this.columns.records[e]);var f=this,g=new a.jqx.dataCollection(this.element),h=0;if(this._haspinned=!1,this._columns?this.columns=this._columns:this._columns=this.columns,"checkbox"==this.selectionMode){var i=new b(f,this);i.visibleindex=h++,i.width=f.indentWidth,i.checkboxcolumn=!0,i.editable=!1,i.columntype="checkbox",i.groupable=!1,i.draggable=!1,i.filterable=!1,i.resizable=!1,i.datafield="_checkboxcolumn",g.add(i)}if(this.rowDetails&&!this.treeGrid){var i=new b(f,this);i.visibleindex=h++,i.width=f.indentWidth,i.editable=!1,i.rowDetailscolumn=!0,i.groupable=!1,i.draggable=!1,i.pinned=!0,i.filterable=!1,i.resizable=!1,i.text="",g.add(i)}var j=new Array;a.each(this.columns,function(a){if(void 0!=f.columns[a]){var c=new b(f,this);if(c.visibleindex=h++,void 0!=this.dataField&&(this.datafield=this.dataField),this.pinned&&(f._haspinned=!0),null==this.datafield)f.source&&f.source._source&&"array"==f.source._source.datatype&&(d||(f.source._source.datafields?f.source._source.datafields.push({name:a.toString()}):(f.source._source.datafields=new Array,f.source._source.datafields.push({name:a.toString()}))),this.datafield=a.toString(),this.displayfield=a.toString(),c.datafield=this.datafield,c.displayfield=this.displayfield);else{if(j[this.datafield])throw new Error("jqxDataTable: Invalid column 'dataField' setting. jqxDataTable's columns should be initialized with unique data fields.");j[this.datafield]=!0}g.add(c)}}),this.rtl&&g.records.reverse(),this.columns=g},addFilter:function(a,b){var c=this.getColumn(a);c&&this.dataview.addFilter(a,b)},removeFilter:function(a){var b=this.getColumn(a);b&&this.dataview.removeFilter(a)},clearFilters:function(a,b){this.dataview.filters=new Array,this.dataview._filteredData=null,this.dataview._sortData=null,this.dataview._sortHierarchyData=null,b!==!1&&this.resetfilter(),a!==!1&&this.applyFilters()},resetfilter:function(){if(this.filterinput&&this.filterinput.val(""),this.filterrow)for(var b=0;b<this.filterrow[0].cells.length;b++){var c=this.filterrow[0].cells[b],d=a(c).find("input:first"),e=a(c).find(".filterconditions"),f=this.columns.records[b];if(f.filterable){d.val("");var g=this.getcolumntypebydatafield(f),h=new a.jqx.filter;switch(g){case"number":case"int":case"float":case"decimal":filtertype="numericfilter",conditions=h.getoperatorsbyfiltertype("numericfilter");break;case"boolean":case"bool":filtertype="booleanfilter",conditions=h.getoperatorsbyfiltertype("booleanfilter");break;case"date":case"time":filtertype="datefilter",conditions=h.getoperatorsbyfiltertype("datefilter");break;case"string":filtertype="stringfilter",conditions=h.getoperatorsbyfiltertype("stringfilter")}e.length>0&&("stringfilter"===filtertype?e.jqxDropDownList({selectedIndex:2}):e.jqxDropDownList({selectedIndex:0}))}}},applyFilters:function(){if(this.editable&&null!=this.editKey){this.endroweditbykey(this.editKey)}if(this.dataview._filteredData=null,this.dataview._sortData=null,this.dataview._sortHierarchyData=null,this.serverProcessing?(this.dataview.pagenum=0,this.updateBoundData("filter")):(this.goToPage(0),this.refresh()),arguments&&arguments.length>0){if(this._updateSimpleFilter&&this.filtercolumnsList){var a=this.filtercolumnsList.jqxDropDownList("getSelectedItem").value;this._updateSimpleFilter(a)}this._updateFilterRow&&this._updateFilterRow()}this._raiseEvent("filter",{filters:this.dataview.filters})},sortBy:function(a,b){if(this.dataview._filteredData=null,this.dataview._sortData=null,this.dataview._sortHierarchyData=null,this._loading)throw new Error("jqxDataTable: "+this.loadingErrorMessage);if(this.editable&&null!=this.editKey){this.endroweditbykey(this.editKey)}if(null==a&&(b=null,a=this.sortcolumn),a){var c=this;"a"==b||"asc"==b||"ascending"==b||1==b?ascending=!0:ascending=!1,null!=b?c.sortdirection={ascending:ascending,descending:!ascending}:c.sortdirection={ascending:!1,descending:!1},null!=b?c.sortcolumn=a:c.sortcolumn=null,c.source.sort&&(c.dataview.sortfield=a,null==b?c.dataview.sortfielddirection="":c.dataview.sortfielddirection=ascending?"asc":"desc",c.source.sort&&!this._loading&&c.source.sort(a,b)),c.dataview.sortBy(a,b),c._raiseEvent("sort",{sortcolumn:this.sortcolumn,sortdirection:this.sortdirection})}this.serverProcessing?this.updateBoundData("sort"):this.refresh()},_togglesort:function(a){var b=this;if(!this.disabled&&a.sortable&&b.sortable){var c={sortcolumn:this.sortcolumn,sortdirection:this.sortdirection},d=null;null!=c.sortcolumn&&c.sortcolumn==a.displayfield?(d=c.sortdirection.ascending,d=1!=d&&null):d=!0,b.sortBy(a.displayfield,d)}},_renderfilter:function(){var b=this,c=a("<div style='position: relative; margin: 4px;'><input style='height: 22px; direction: ltr;' role='textbox' type='text'/><div style='cursor: pointer; height: 100%;'><div></div></div></div>");c.height(22);var d=c.find("input"),e=c.find("div:first");c.addClass(this.toThemeProperty("jqx-rc-all")),c.addClass(this.toThemeProperty("jqx-widget")),c.addClass(this.toThemeProperty("jqx-input-group")),d.addClass(this.toThemeProperty("jqx-input")),d.addClass(this.toThemeProperty("jqx-rc-l")),d.addClass(this.toThemeProperty("jqx-input-group-addon")),d.addClass(this.toThemeProperty("jqx-widget")),d.addClass(this.toThemeProperty("jqx-widget-content")),e.addClass(this.toThemeProperty("jqx-fill-state-normal")),e.addClass(this.toThemeProperty("jqx-rc-r")),e.addClass(this.toThemeProperty("jqx-input-group-addon")),e.find("div").addClass(this.toThemeProperty("jqx-icon-search")),this.rtl&&(d.addClass(this.toThemeProperty("jqx-rtl")),d.css("direction","rtl")),this.filter.children().remove(),this.filterbutton=e;for(var f=new Array,g=0;g<b.columns.records.length;g++)b.columns.records[g].datafield&&b.columns.records[g].filterable&&f.push({label:b.columns.records[g].text,value:b.columns.records[g].displayfield});var h=f.length<10,i=a("<div style='position: relative; top: 50%; display: none; margin-right: 4px; margin-left: 4px; float: left;'>"+this.gridlocalization.filtersearchstring+"</div>");this.filter.append(i);var j=a("<div class='filtercolumns' style='position: relative; margin: 4px; float: left;'></div>");this.filter.append(j),j.jqxDropDownList&&j.jqxDropDownList({theme:this.theme,enableBrowserBoundsDetection:!0,autoDropDownHeight:h,rtl:b.rtl,dropDownWidth:220,selectedIndex:0,width:"auto",height:20,source:f,displayMember:"label",valueMember:"value"}),this.filtercolumnsList=j;var k=function(a){b.filterinput.val("");for(var c=0;c<b.dataview.filters.length;c++){var d=b.dataview.filters[c];d.datafield===a&&b.filterinput.val(d.filter.getfilterat(0).filtervalue)}};30!==b.filterHeight&&(b.filtercolumnsList.css("margin-top",b.filterHeight/2-10),c.css("margin-top",b.filterHeight/2-10)),b._updateSimpleFilter=k,this.addHandler(j,"select",function(a){var b=a.args.item.value;k(b)}),"simple"===this.filterMode?(this.filtercolumnsList.hide(),i.show(),i.css("margin-top",-this.filter.height()/2),c.css("float","left")):(this.filtercolumnsList.show(),i.hide());var l=function(){if(!e.hasClass("jqx-fill-state-disabled")){var c=d.val();if(j.jqxDropDownList)var f=j.jqxDropDownList("getSelectedItem");var g=function(c,d,e){var f=new a.jqx.filter,g=b.getcolumntypebydatafield(c),h=b._getfiltertype(g);if("datefilter"==h)var i=f.createfilter(h,d,"EQUAL",null,c.cellsFormat,b.gridlocalization);else if("numericfilter"==h||"booleanfilter"==h){"numericfilter"==h&&(","==b.gridlocalization.decimalseparator&&d.indexOf(b.gridlocalization.decimalseparator)>=0&&(d=d.replace(b.gridlocalization.decimalseparator,".")),d.indexOf(b.gridlocalization.currencysymbol)>=0&&(d=d.replace(b.gridlocalization.currencysymbol,"")),d.indexOf(b.gridlocalization.percentagesymbol)>=0&&(d=d.replace(b.gridlocalization.percentagesymbol,"")));var i=f.createfilter(h,d,"EQUAL",null,c.cellsFormat,b.gridlocalization)}else var i=f.createfilter(h,d,"CONTAINS");return f.operator=e,f.addfilter(0,i),f};if("simple"!==b.filterMode){if(f){var h=f.value,i=b.getColumn(h),k=g(i,c,"and");c.length>0?(b.removeFilter(h),b.addFilter(h,k),b.applyFilters()):(b.removeFilter(h),b.applyFilters()),"advanced"===b.filterMode&&b._updateFilterRow&&b._updateFilterRow(!0)}}else{if(b.clearFilters(!1,!1),c.length>0)for(var l=0;l<b.columns.records.length;l++){var i=b.columns.records[l],k=g(i,c,"or");b.addFilter(i.datafield,k)}b.applyFilters()}0==b.dataview.filters.length?b.filtericon.fadeOut(200):b.filtericon.fadeIn(200)}};if(d.keydown(function(a){if(13===a.keyCode)return l(),a.preventDefault&&a.preventDefault(),!1}),e.click(function(){l()}),this.filterinput=d,this.filter.append(c),"advanced"==this.filterMode){var m=a("<a style='float: left; position: relative; margin: 2px; margin-left: 10px;' href='#'>"+this.gridlocalization.filterstring+"</a>");c.append(m),this.addHandler(m,"click",function(c){var d=function(c){if(b.filterrow)for(var d=0;d<b.filterrow[0].cells.length;d++){var e=b.filterrow[0].cells[d],f=a(e).find("input:first"),g=b.columns.records[d];if(g.filterable){c===!0&&f.val("");for(var h=0;h<b.dataview.filters.length;h++){var i=b.dataview.filters[h];if(i.datafield===g.displayfield){f.val(i.filter.getfilterat(0).filtervalue);break}}}}},e=function(c){if(b.filterrow)for(var d=0,e=0;e<b.filterrow[0].cells.length;e++){var f=b.filterrow[0].cells[e],g=a(f).find("input:first"),h=b.columns.records[e];h.hidden?f.style.visibility="hidden":f.style.visibility="inherit",h.filterable&&(f.style.left=parseInt(d)+parseInt(h.uielement[0].style.left)+"px",f.style.width=6+h.width+"px",g[0]&&(g[0].style.width=h.width-6-22+"px"))}};b._updateFilterRow=d,b._arrangeFilterRow=e;var f=function(){b.filtercolumnsList.jqxDropDownList({disabled:!0}),b.filterinput.addClass(b.toThemeProperty("jqx-fill-state-disabled")),b.filterinput.attr("disabled",!0),b.filterbutton.addClass(b.toThemeProperty("jqx-fill-state-disabled"))};return 0===b.filter.find(".filterrow").length?(b._renderadvancedfilter(),f(),d(),b._arrange(),e()):("none"===b.filter.find(".filterrow").css("display")?(f(),b.filter.find(".filterrow").removeClass("filterrow-hidden"),d(),b.filter.find(".filterrow").show(),e()):(b.filtercolumnsList.jqxDropDownList({disabled:!1}),b.filterinput.removeClass(b.toThemeProperty("jqx-fill-state-disabled")),b.filterinput.attr("disabled",!1),b.filterbutton.removeClass(b.toThemeProperty("jqx-fill-state-disabled")),k(b.filtercolumnsList.jqxDropDownList("getSelectedItem").value),b.filter.find(".filterrow").addClass("filterrow-hidden"),b.filter.find(".filterrow").hide()),b._arrange()),!1})}var n=a("<div style='float: left; width: 16px; height: 16px; position: relative; margin: 3px;'></div>");n.attr("title",b.gridlocalization.filterclearstring),n.addClass(b.toThemeProperty("jqx-icon-close")),c.append(n),n.hide(),b.filtericon=n,n.click(function(){b.clearFilters(),b.filtericon.fadeOut(200)}),b.dataview.filters.length>0&&("advanced"!=b.filterMode?k(b.dataview.filters[0].datafield):b._updateFilterRow&&b._updateFilterRow())},_renderadvancedfilter:function(){var b=this,c=function(){b.clearFilters(!1,!1);for(var c=b.filtercolumnsList.jqxDropDownList("getSelectedItem").value,d=(b.filterinput.val(),0);d<b.filterrow[0].cells.length;d++){var e=b.filterrow[0].cells[d],f=a(e).find("input:first"),g=a(e).find(".filterconditions"),h=b.columns.records[d],i="";if(h.filterable){h.displayfield===c&&b.filterinput.val(f.val());var j=b.getcolumntypebydatafield(h),k=new a.jqx.filter;switch(j){case"number":case"int":case"float":case"decimal":filtertype="numericfilter",conditions=k.getoperatorsbyfiltertype("numericfilter");break;case"boolean":case"bool":filtertype="booleanfilter",conditions=k.getoperatorsbyfiltertype("booleanfilter");break;case"date":case"time":filtertype="datefilter",conditions=k.getoperatorsbyfiltertype("datefilter");break;case"string":filtertype="stringfilter",conditions=k.getoperatorsbyfiltertype("stringfilter")}if(0==g.length)i="stringfilter"===filtertype?conditions[2]:conditions[0];else{var l=g.jqxDropDownList("getSelectedItem");i=l?conditions[l.index]:"stringfilter"===filtertype?conditions[2]:conditions[0]}var m=f.val();if(m.length>0||0==m.length&&"NOT_NULL"==i||0==m.length&&"NOT_EMPTY"==i||0==m.length&&"EMPTY"==i||0==m.length&&"NULL"==i){var n=h.displayfield,o=new a.jqx.filter;"numericfilter"==filtertype&&(","==b.gridlocalization.decimalseparator&&m.indexOf(b.gridlocalization.decimalseparator)>=0&&(m=m.replace(b.gridlocalization.decimalseparator,".")),m.indexOf(b.gridlocalization.currencysymbol)>=0&&(m=m.replace(b.gridlocalization.currencysymbol,"")),m.indexOf(b.gridlocalization.percentagesymbol)>=0&&(m=m.replace(b.gridlocalization.percentagesymbol,"")));var k=o.createfilter(filtertype,m,i,null,h.cellsFormat,b.gridlocalization);o.addfilter(0,k),b.addFilter(n,o)}}}b.dataview.filters.length>0?b.applyFilters():b.clearFilters(),0==b.dataview.filters.length?b.filtericon.fadeOut(200):b.filtericon.fadeIn(200)},d=function(){var d=a("<div style='position: relative;' class='filterrow'></div>").appendTo(b.filter);b.filterrow=d,d[0].cells=new Array,d.height(24),d.width(b.table.width());var e=0,f=b.filtercolumnsList.jqxDropDownList("getSelectedItem").value,g=b.filterinput.val();a.each(b.columns.records,function(){var h=this,i=a("<div></div>").appendTo(d);if(i.css("position","absolute"),i.css("left",e+parseInt(h.uielement[0].style.left)),h.pinned&&(i.css("z-index",b.tableZIndex+b.columns.records.length),i.addClass(b.toThemeProperty("jqx-widget-header"))),d[0].cells.push(i[0]),!this.filterable)return!0;var j=a("<input style='margin-left: 4px; height: 20px; float: left;' role='textbox' type='text'/>").appendTo(i);j.keydown(function(a){13===a.keyCode&&c()}),h.displayfield===f&&j.val(g),j.addClass(b.toThemeProperty("jqx-input")),j.addClass(b.toThemeProperty("jqx-rc-all")),j.addClass(b.toThemeProperty("jqx-widget")),j.addClass(b.toThemeProperty("jqx-widget-content"));var k=a("<div style='cursor: pointer; margin-left: 4px; margin-bottom: 4px; margin-top: 6px; width: 18px; position: relative; margin-top: 4px; float: left;'></div>").appendTo(i);k.append(a("<div style='width: 16px; height: 16px;' class='"+b.toThemeProperty("jqx-grid-column-filterbutton")+"'></div>")),j.focus(function(){b.ensureColumnVisible(h.displayfield),b.filter[0].scrollLeft=0,b.ensureColumnVisible(h.displayfield),setTimeout(function(){b.filter[0].scrollLeft=0,b.ensureColumnVisible(h.displayfield)},10)}),k.click(function(){var c=a("<div class='filterconditions' style='position: relative; margin-top: 1px; float: left;'></div>");c.insertAfter(k),k.remove();var d=b.getcolumntypebydatafield(h),e=b._getfiltersbytype(d);"string"===d?index=2:index=0,c.jqxDropDownList({theme:b.theme,enableBrowserBoundsDetection:!0,renderMode:"simple",arrowSize:0,selectedIndex:index,rtl:b.rtl,dropDownWidth:230,dropDownHeight:180,width:20,height:20,source:e,selectionRenderer:function(){return"<div style='width: 16px; height: 16px;' class='"+b.toThemeProperty("jqx-grid-column-filterbutton")+"'></div>"}}),b.addHandler(c,"close",function(a){j.focus(),setTimeout(function(){j.focus()},10)}),c.removeAttr("tabindex"),c.find("div").removeAttr("tabindex"),c.jqxDropDownList("open")}),j[0].style.width=h.width-6-22+"px"}),a("<div style='clear: both;'></div>").appendTo(d)};d();var e=a("<div style='position:relative;' class='filterrow'></div>").appendTo(b.filter),f=a("<input type='button' style='position: relative; float: left; margin-top: 4px; margin-left: 4px;' value='"+b.gridlocalization.filterapplystring+"'/>").appendTo(e),g=a("<input type='button' style='position: relative; float: left; margin-top: 4px;  margin-left: 4px;' value='"+b.gridlocalization.filtercancelstring+"'/>").appendTo(e),h=0;f.css("left",h),g.css("left",h),f.jqxButton({theme:b.theme}),g.jqxButton({theme:b.theme}),g.click(function(){b.filtercolumnsList.jqxDropDownList({disabled:!1}),b.filterinput.removeClass(b.toThemeProperty("jqx-fill-state-disabled")),b.filterinput.attr("disabled",!1),b.filterbutton.removeClass(b.toThemeProperty("jqx-fill-state-disabled")),b.filter.find(".filterrow").addClass("filterrow-hidden"),b.filter.find(".filterrow").hide(),b._arrange()}),f.click(function(){c()}),b._renderhorizontalscroll()},_getfiltertype:function(a){var b="stringfilter";switch(a){case"number":case"int":case"float":case"decimal":b="numericfilter";break;case"boolean":case"bool":b="booleanfilter";break;case"date":case"time":b="datefilter";break;case"string":b="stringfilter"}return b},getcolumntypebydatafield:function(b){var c=this,d="string",e=c.source.datafields||(c.source._source?c.source._source.datafields:null);if(e){var f="";if(a.each(e,function(){if(this.name==b.displayfield)return this.type&&(f=this.type),!1}),f)return f}return d},_getfiltersbytype:function(a){var b=this,c="";switch(a){case"number":case"float":case"int":c=b.gridlocalization.filternumericcomparisonoperators;break;case"date":c=b.gridlocalization.filterdatecomparisonoperators;break;case"boolean":case"bool":c=b.gridlocalization.filterbooleancomparisonoperators;break;case"string":default:c=b.gridlocalization.filterstringcomparisonoperators}return c},_getcellvalue:function(a,b){var c=null;return c=b[a.datafield],null!=a.displayfield&&(c=b[a.displayfield]),null==c&&(c=""),c},_renderrows:function(b){if(this.editable&&null!=this.editKey&&b!==!1){this.endroweditbykey(this.editKey)}if(this.treeGrid)return void this.treeGrid._renderrows();if(!this._loading&&!this._updating){this.rendering&&this.rendering();var c=this,d=0;this.table[0].rows=new Array;var e=this.toTP("jqx-cell")+" "+this.toTP("jqx-widget-content");this.rtl&&(e+=" "+this.toTP("jqx-cell-rtl"));var f=this.columns.records.length,g=a.jqx.browser.msie&&a.jqx.browser.version<8;g&&this.host.attr("hideFocus","true");var h=c.groups.length,i=new Array,j=this.source.records;if(j=this.dataview.evaluate(j),this.dataViewRecords=j,"all"==this.dataview.pagesize||!this.pageable||this.serverProcessing){var k=j;if(this.pageable&&this.serverProcessing&&j.length>this.dataview.pagesize)var k=j.slice(this.dataview.pagesize*this.dataview.pagenum,this.dataview.pagesize*this.dataview.pagenum+this.dataview.pagesize)}else var k=j.slice(this.dataview.pagesize*this.dataview.pagenum,this.dataview.pagesize*this.dataview.pagenum+this.dataview.pagesize);if(c.groups&&c.groups.length>0){var l=this.pageable?this.dataview.pagesize*this.dataview.pagenum:0,m=function(a){for(var b=0,d=new Array,e=0;e<a.length;e++){var f=a[e];if(0==f.level&&b++,b>c.dataview.pagesize*c.dataview.pagenum&&b<=c.dataview.pagesize*c.dataview.pagenum+c.dataview.pagesize&&d.push(f),b>c.dataview.pagesize*c.dataview.pagenum+c.dataview.pagesize)break}return d};if("root"===this.pageSizeMode){var n=c.source.getGroupedRecords(c.groups,"records","label",null,"data",null,"parent",j,0);c.rootRecordsLength=n.length,n=m(n)}else var n=c.source.getGroupedRecords(c.groups,"records","label",null,"data",null,"parent",k,l);var o=function(a,b){for(var c=0;c<a.length;c++){var d=a[c];if(b.push(d),d.records&&d.records.length>0)for(var e=o(d.records,new Array),f=0;f<e.length;f++)e[f].leaf?b.push(e[f]):b.push(e[f])}return b},i=o.call(c,n,new Array);k=i,this.rowsByKey=new Array;for(var p=0;p<k.length;p++){var q=k[p];this.rowsByKey[q.uid]=q}}var i=k;this.renderedRecords=i;var r=i.length,s=this.tableZIndex,t=0,u=0;if(g)for(var v=0;v<f;v++){var w=this.columns.records[v],x=w.width;x<w.minwidth&&(x=w.minwidth),x>w.maxwidth&&(x=w.maxwidth);var y=a('<table><tr><td role="gridcell" style="max-width: '+x+"px; width:"+x+'px;" class="'+e+'"></td></tr></table>');a(document.body).append(y);var z=y.find("td");t=1+parseInt(z.css("padding-left"))+parseInt(z.css("padding-right")),y.remove();break}for(var A=this.rtl?" "+this.toTP("jqx-grid-table-rtl"):"",B="<table cellspacing='0' cellpadding='0' class='"+this.toTP("jqx-grid-table")+A+"' id='table"+this.element.id+"'><colgroup>",C="<table cellspacing='0' cellpadding='0' class='"+this.toTP("jqx-grid-table")+A+"' id='pinnedtable"+this.element.id+"'><colgroup>",D=0,E=f,v=0;v<f;v++){var w=this.columns.records[v];if(w.hidden)D++,E--;else{var x=w.width;if(x<w.minwidth&&(x=w.minwidth),x>w.maxwidth&&(x=w.maxwidth),x-=t,x<0&&(x=0),g){var F=x;if(v==D&&F++,w.rowDetailscolumn){var F=F+4;C+="<col style='max-width: "+F+"px; width: "+F+"px;'>",B+="<col style='max-width: "+F+"px; width: "+F+"px;'>"}else C+="<col style='max-width: "+F+"px; width: "+F+"px;'>",B+="<col style='max-width: "+F+"px; width: "+F+"px;'>"}else C+="<col style='max-width: "+x+"px; width: "+x+"px;'>",B+="<col style='max-width: "+x+"px; width: "+x+"px;'>";u+=x}}B+="</colgroup>",C+="</colgroup>",this._hiddencolumns=!1;var G=!1;if(this.rowDetails&&this._pinnedTable&&(this._pinnedTable.find("[data-role=details]").detach(),this._table.find("[data-role=details]").detach()),0===r){var H='<tr role="row">',I=this.host.height();if(this.pageable&&(I-=this.pagerHeight,"both"===this.pagerPosition&&(I-=this.pagerHeight)),I-=this.columnsHeight,this.filterable){var J=this.filter.find(".filterrow"),K=this.filter.find(".filterrow-hidden"),L=1;K.length>0&&(L=0),I-=this.filterHeight+this.filterHeight*J.length*L}this.showstatusbar&&(I-=this.statusBarHeight),this.showAggregates&&(I-=this.aggregatesHeight),I<25&&(I=25),"hidden"!=this.hScrollBar[0].style.visibility&&(I-=this.hScrollBar.outerHeight()),("auto"===this.height||null===this.height||this.autoheight)&&(I=300);var y='<td colspan="'+this.columns.records.length+'" role="gridcell" style="border: none; min-height: '+I+"px; height: "+I+"px; max-width:"+u+"px; width:"+u+"px;",e=this.toTP("jqx-cell")+" "+this.toTP("jqx-grid-cell")+" "+this.toTP("jqx-item");e+=" "+this.toTP("jqx-center-align"),y+='" class="'+e+'">',y+=this.gridlocalization.emptydatastring,y+="</td>",H+=y,B+=H,C+=H,this.table[0].style.width=u+2+"px",d=u}for(var M=this.getRows(),N=new Array,p=0;p<i.length;p++){var q=i[p],O=q.uid;void 0===q.uid&&(q.uid=this.dataview.generatekey());var H='<tr data-key="'+O+'" role="row" id="row'+p+this.element.id+'">',P='<tr data-key="'+O+'" role="row" id="row'+p+this.element.id+'">';if(h>0&&q.level<h)var H='<tr data-role="row-group" data-key="'+O+'" role="row" id="row'+p+this.element.id+'">',P='<tr data-role="row-group" data-key="'+O+'" role="row" id="row'+p+this.element.id+'">';for(var Q=0,R=0,v=0;v<f;v++){var S=this.columns.records[v];(S.pinned||this.rtl&&this.columns.records[f-1].pinned)&&(G=!0);var x=S.width;x<S.minwidth&&(x=S.minwidth),x>S.maxwidth&&(x=S.maxwidth),x-=t,x<0&&(x=0);var e=this.toTP("jqx-cell")+" "+this.toTP("jqx-grid-cell")+" "+this.toTP("jqx-item");S.pinned&&(e+=" "+this.toTP("jqx-grid-cell-pinned")),this.sortcolumn===S.displayfield&&(e+=" "+this.toTP("jqx-grid-cell-sort")),this.altRows&&p%2!=0&&(e+=" "+this.toTP("jqx-grid-cell-alt")),this.rtl&&(e+=" "+this.toTP("jqx-cell-rtl"));var T="";if(h>0&&q.level<h)if(g)e+=" "+this.toTP("jqx-grid-cell-pinned");else{e+=" "+this.toTP("jqx-grid-cell-pinned"),T+=' colspan="'+f+'"';for(var F=0,U=0;U<f;U++){var V=c.columns.records[U],W=V.width;W<V.minwidth&&(x=V.minwidth),W>V.maxwidth&&(x=V.maxwidth),W-=t,W<0&&(W=0),V.hidden||(F+=W)}x=F}var y='<td role="gridcell" '+T+' style="max-width:'+x+"px; width:"+x+"px;",X='<td role="gridcell" '+T+' style="pointer-events: none; visibility: hidden; border-color: transparent; max-width:'+x+"px; width:"+x+"px;";v==f-1&&1==f&&(y+="border-right-color: transparent;",X+="border-right-color: transparent;");var Y=!1;h>0&&q.level<h&&(Y=!0),Y?this.rtl&&(e+=" "+this.toTP("jqx-right-align")):"left"!=S.cellsalign&&(e+="right"===S.cellsalign?" "+this.toTP("jqx-right-align"):" "+this.toTP("jqx-center-align")),this.rowinfo[q.uid]&&(this.rowinfo[q.uid].selected&&!S.rowDetailscolumn&&this.editKey!==q.uid&&"none"!==this.selectionMode&&(e+=" "+this.toTP("jqx-grid-cell-selected"),e+=" "+this.toTP("jqx-fill-state-pressed")),this.rowinfo[q.uid].locked&&(e+=" "+this.toTP("jqx-grid-cell-locked"))),S.hidden?Y||(y+="display: none;",X+="display: none;",this._hiddencolumns=!0):(Q+=t+x,0==R&&(y+="border-left-width: 0px;",X+="border-left-width: 0px;"),R++),h>0&&g&&Y&&v>=h&&(y+="font-size: 1px; border-color: transparent;  color: transparent;",X+="font-size: 1px; border-color: transparent; color: transparent;"),S.pinned&&(y+="pointer-events: auto;",X+="pointer-events: auto;"),!Y&&S.rowDetailscolumn&&(this.rowinfo[q.uid]?this.rowinfo[q.uid].nodetails||(this.rowinfo[q.uid].expanded?(e+=this.rtl?" "+this.toTP("jqx-grid-group-expand-rtl"):" "+this.toTP("jqx-grid-group-expand"),e+=" "+this.toTP("jqx-icon-arrow-down")):this.rtl?(e+=" "+this.toTP("jqx-grid-group-collapse-rtl"),e+=" "+this.toTP("jqx-icon-arrow-left")):(e+=" "+this.toTP("jqx-grid-group-collapse"),e+=" "+this.toTP("jqx-icon-arrow-right"))):this.rtl?(e+=" "+this.toTP("jqx-grid-group-collapse-rtl"),e+=" "+this.toTP("jqx-icon-arrow-left")):(e+=" "+this.toTP("jqx-grid-group-collapse"),e+=" "+this.toTP("jqx-icon-arrow-right"))),(!this.autoRowHeight||this.autoRowHeight&&!S.autoCellHeight)&&(e+=" "+this.toTP("jqx-grid-cell-nowrap "));var Z=c._getcellvalue(S,q),$=S.cellsFormat;if(h>0&&q.level<h&&(Z=q.label,$=c.getColumn(c.groups[q.level]).cellsFormat),""!=$&&a.jqx.dataFormat&&(a.jqx.dataFormat.isDate(Z)?Z=a.jqx.dataFormat.formatdate(Z,$,c.gridlocalization):(a.jqx.dataFormat.isNumber(Z)||!isNaN(parseFloat(Z))&&isFinite(Z))&&(Z=a.jqx.dataFormat.formatnumber(Z,$,c.gridlocalization))),
-Y)this.groupsRenderer&&(Z=this.groupsRenderer(Z,q,q.level));else{if(""!=S.cellclassname&&S.cellclassname)if("string"==typeof S.cellclassname)e+=" "+S.cellclassname;else{var _=S.cellclassname(p,S.datafield,Z,q);_&&(e+=" "+_)}if(""!=S.cellsRenderer&&S.cellsRenderer){var aa=M.indexOf(q);if(aa===-1&&q.originalRecord)var aa=M.indexOf(q.originalRecord);Z=S.cellsRenderer(aa,S.datafield,Z,q),Z&&(Z.indexOf("<jqx-")>=0||Z.indexOf(" ng-")>=0)&&N.push({rowKey:q.uid,row:aa,column:S.datafield,value:Z,columnIndex:v})}}if(y+='" class="'+e+'">',y+=Z,y+="</td>",X+='" class="'+e+'">',X+=Z,X+="</td>",S.pinned?(P+=y,H+=y):(H+=y,G&&(P+=X)),h>0&&!g&&q.level<h)break}if(0==d&&(this.table[0].style.width=Q+2+"px",d=Q),H+="</tr>",P+="</tr>",B+=H,C+=P,this.rowinfo[q.uid]?("group"in this.rowinfo[q.uid]||(this.rowinfo[q.uid].group=Y),"row"in this.rowinfo[q.uid]||(this.rowinfo[q.uid].row=q),"details"in this.rowinfo[q.uid]||(this.rowinfo[q.uid].details=null),"detailsHeight"in this.rowinfo[q.uid]||(this.rowinfo[q.uid].detailsHeight=200),"initialized"in this.rowinfo[q.uid]||(this.rowinfo[q.uid].initialized=!1),"expanded"in this.rowinfo[q.uid]||(this.rowinfo[q.uid].expanded=!1)):this.rowinfo[q.uid]={group:Y,row:q,details:null,detailsHeight:200,initialized:!1,expanded:!1},this.serverProcessing&&(this.rowinfo[q.uid].row=q),this.rowDetails){var ba=this.rowinfo[q.uid].detailsHeight;if(this.rowinfo[q.uid])if(this.rowinfo[q.uid].expanded)var ca='<tr data-role="row-details"><td valign="top" style="pointer-events: auto; overflow: hidden; min-height: '+ba+"px; max-height: "+ba+"px; height: "+ba+'px; overflow: hidden; border-left: none; border-right: none;" colspan="'+this.columns.records.length+'" role="gridcell"';else var ca='<tr data-role="row-details" style="display: none;"><td valign="top" style="pointer-events: auto; overflow: hidden; min-height: '+ba+"px; max-height: "+ba+"px; height: "+ba+'px; overflow: hidden; border-left: none; border-right: none;" colspan="'+this.columns.records.length+'" role="gridcell"';else var ca='<tr data-role="row-details" style="display: none;"><td valign="top" style="pointer-events: auto; overflow: hidden; min-height: '+ba+"px; max-height: "+ba+"px; height: "+ba+'px; overflow: hidden; border-left: none; border-right: none;" colspan="'+this.columns.records.length+'" role="gridcell"';var e=this.toTP("jqx-cell")+" "+this.toTP("jqx-grid-cell")+" "+this.toTP("jqx-item");e+=" "+this.toTP("jqx-details"),e+=" "+this.toTP("jqx-reset"),ca+='" class="'+e+'"><div style="pointer-events: auto; overflow: hidden; min-height: '+ba+"px; max-height: "+ba+"px; height: "+ba+'px;"><div data-role="details"></div></div></td></tr>',B+=ca,C+=ca}}if(B+="</table>",C+="</table>",G){c.WinJS?MSApp.execUnsafeLocalFunction(function(){c.table.html(C+B)}):c.table[0].innerHTML=C+B;var da=this.table.find("#table"+this.element.id),ea=this.table.find("#pinnedtable"+this.element.id);if(ea.css("float","left"),ea.css("pointer-events","none"),da.css("float","left"),ea[0].style.position="absolute",da[0].style.position="relative",da[0].style.zIndex=s-10,ea[0].style.zIndex=s+10,this._table=da,this._table[0].style.left="0px",this._pinnedTable=ea,this._pinnedTable[0].style.left="0px",this._pinnedTable[0].style.width=d+"px",this._table[0].style.width=d+"px",this.rtl&&d>parseInt(this.element.style.width)&&this._haspinned&&(this._pinnedTable[0].style.left=3-d+parseInt(this.element.style.width)+"px"),this.rowDetails)for(var p=0;p<r;p++){var q=i[p],O=q.uid;if(this.rowinfo[O].details){var fa=a(this._table.children()[1]).children("[data-key="+O+"]"),ga=a(this._pinnedTable.children()[1]).children("[data-key="+O+"]");if(fa){var ha=ga.next(),ia=a(a(ha).children().children());ia.children().detach(),ia.append(this.rowinfo[q.uid].details)}}}}else{c.WinJS?MSApp.execUnsafeLocalFunction(function(){c.table.html(B)}):c.table[0].innerHTML=B;var U=this.table.find("#table"+this.element.id);this._table=U,a.jqx.browser.msie&&a.jqx.browser.version<10&&(this._table[0].style.width=d+"px"),0===r&&(this._table[0].style.width=2+d+"px")}if(0===r&&(this._table[0].style.tableLayout="auto",this._pinnedTable&&(this._pinnedTable[0].style.tableLayout="auto")),N&&N.length>0){this._table[0].rows;a.each(N,function(){var b=(this.row,this.rowKey),d=(this.column,this.columnIndex),e=c._getuirow(b);if(e){var f=e[0].cells[d];a.jqx.angularCompile&&a.jqx.angularCompile(f,"<div>"+f.innerHTML+"</div>")}})}this.rendered&&this.rendered()}},getcolumnindex:function(a){var b=this.getColumn(a),c=this.columns.records.indexOf(b);return c},setcolumnindex:function(b,c,d){var e=this.getColumn(b);if(!(e.pinned||e.hidden||e.checkboxcolumn||e.grouped)){var f=this.columns.records.indexOf(e);this.columns.records.splice(f,1),this.columns.records.splice(c,0,e);var g=0,h=this.headerZIndex;this.columnsrow.children().detach();var i=this.toThemeProperty("jqx-grid-cell");i+=" "+this.toThemeProperty("jqx-grid-cell-pinned"),i+=" "+this.toThemeProperty("jqx-item");var j=this;if(void 0!=j.filterrow){a(j.filterrow.children()[0])}this.columnsrow[0].cells=[];var k=!1;if(a.each(this.columns.records,function(a,b){var c=this.uielement;j.columnsrow.append(c),j.rtl?c.css("z-index",h++):c.css("z-index",h--);var d=j.rtl?250+h+1:250+h-1;this.pinned&&c.css("z-index",d);var e=this.width;c.css("left",g),j.columnsrow[0].cells[j.columnsrow[0].cells.length]=c[0],this.hidden&&(k=!0),this.hidden&&this.hideable||(g+=e)}),this.groupable){var l=this.groups.length;l>0&&f-l>=0&&(f-=l,c-=l)}this.rowDetails&&f-1>=0&&(f--,c--),"checkbox"==this.selectionMode&&f-1>=0&&(f--,c--);var e=this._columns[f];this._columns.splice(f,1),this._columns.splice(c,0,e),this.resize(),this._rendercolumnGroups(),this._raiseEvent("columnReordered",{dataField:e.datafield,oldIndex:f,newIndex:c})}},_pinnedColumnsLength:function(){var b=0;return a.each(this.columns.records,function(){this.pinned&&b++,this.grouped&&b++}),this.rowDetails&&b++,"checkbox"==this.selectionMode&&b++,b},_handlecolumnsReorder:function(){var b=this,c=-1,d=!1;if(b.columnsReorder){var e="mousemove.reorder"+this.element.id,f="mousedown.reorder"+this.element.id,g="mouseup.reorder"+this.element.id,h=!1;this.isTouchDevice()&&this.touchmode!==!0&&(h=!0,e=a.jqx.mobile.getTouchEventName("touchmove")+".reorder"+this.element.id,f=a.jqx.mobile.getTouchEventName("touchstart")+".reorder"+this.element.id,g=a.jqx.mobile.getTouchEventName("touchend")+".reorder"+this.element.id),this.removeHandler(a(document),e),this.addHandler(a(document),e,function(e){if(b.resizing)return!0;if(null!=b.reordercolumn){var f=parseInt(e.pageX),g=parseInt(e.pageY);if(h){var i=b.getTouches(e),j=i[0];void 0!=j&&(f=parseInt(j.pageX),g=parseInt(j.pageY))}var k=b.host.coord(),l=parseInt(k.left),m=parseInt(k.top);void 0!=b.dragmousedownoffset&&null!=b.dragmousedownoffset||(b.dragmousedownoffset={left:0,top:0});var n=parseInt(f)-parseInt(b.dragmousedownoffset.left),o=parseInt(g)-parseInt(b.dragmousedownoffset.top);if(b.reordercolumn.css({left:n+"px",top:o+"px"}),d=!1,f>=l&&f<=l+b.host.width()&&g>=m&&g<=m+b.host.height()&&(d=!0),c=-1,d){b.reordercolumnicon.removeClass(b.toThemeProperty("jqx-grid-dragcancel-icon")),b.reordercolumnicon.addClass(b.toThemeProperty("jqx-grid-drag-icon"));var p=b.columnsheader.coord(),q=p.top+b.columnsheader.height();if(null!=b.columnsdropline)if(g>=p.top&&g<=q){if(c=b._handlereordercolumnsdroplines(f),b.columnGroups&&c!=-1){var r=0;r+=b._pinnedColumnsLength();var s=c.index;if(s>=r){var t=b.columns.records[s];if(void 0!=t){var u=b.columns.records.indexOf(b.getColumn(t.datafield));if(null==t.datafield)var u=b.columns.records.indexOf(b.getcolumnbytext(t.text));var v=a.data(b.reordercolumn[0],"reorderrecord"),w=b.columns.records.indexOf(b.getColumn(v)),x=t;if(w<u&&"before"==c.position&&(x=b.columns.records[u-1]),x.columngroup!=b.getColumn(v).columngroup)return void b.columnsdropline.hide()}}}}else b.columnsdropline.fadeOut("slow")}else null!=b.columnsdropline&&b.columnsdropline.fadeOut("slow"),b.reordercolumnicon.removeClass(b.toThemeProperty("jqx-grid-drag-icon")),b.reordercolumnicon.addClass(b.toThemeProperty("jqx-grid-dragcancel-icon"));if(e.preventDefault&&(e.preventDefault(),e.stopPropagation()),h)return e.preventDefault(),e.stopPropagation(),!1}}),this.columnsbounds=new Array,this.removeHandler(a(document),f),this.addHandler(a(document),f,function(c){if(b.resizing)return!0;b.columnsbounds=new Array;var d=b.host.coord().left,e=b.host.coord().top;b.showtoolbar&&(e+=b.toolbarHeight),b.filter&&(e+=b.filter.height());var f=0;a.each(b.columns.records,function(c){var g=this;if(g.hidden)return b.columnsbounds[b.columnsbounds.length]={top:e,column:g,left:d,width:0,height:2},!0;0==f&&(d=b.rtl?parseInt(b.host.coord().left)-b.hScrollInstance.max+b.hScrollInstance.value:parseInt(b.host.coord().left)-b.hScrollInstance.value),f++;var h=2+b.columnsHeight;b.columnshierarchy&&(e=a(g.uielement).coord().top,h=a(g.uielement).height()),b.columnsbounds[b.columnsbounds.length]={top:e,column:g,left:d,width:g.width,height:h},d+=g.width})}),this.removeHandler(a(document),g),this.addHandler(a(document),g,function(e){if(b.resizing)return!0;b.__drag=!1,a(document.body).removeClass("jqx-disableselect");var f=parseInt(e.pageX),g=parseInt(e.pageY);if(h){var i=b.getTouches(e),j=i[0];f=parseInt(j.pageX),g=parseInt(j.pageY)}var k=b.host.coord(),l=(parseInt(k.left),parseInt(k.top));if(b.showtoolbar&&(l+=b.toolbarHeight),b.columndragstarted=!1,b.dragmousedown=null,null!=b.reordercolumn){var m=a.data(b.reordercolumn[0],"reorderrecord"),n=b.columns.records.indexOf(b.getColumn(m));b.reordercolumn.remove(),b.reordercolumn=null;var o=0;if(o+=b._pinnedColumnsLength(),null!=m){if(d&&c!=-1){var p=c.index;if(p>=o){var q=b.columns.records[p];if(void 0!=q){var r=b.columns.records.indexOf(b.getColumn(q.datafield));if(null==q.datafield)var r=b.columns.records.indexOf(b.getcolumnbytext(q.text));if(b.columnGroups){var s=q;if(n<r&&"before"==c.position&&(s=b.columns.records[r-1]),s.columngroup!=b.getColumn(m).columngroup)return void(null!=b.columnsdropline&&(b.columnsdropline.remove(),b.columnsdropline=null))}n<r?"before"==c.position?b.setcolumnindex(m,r-1):b.setcolumnindex(m,r):n>r&&b.setcolumnindex(m,r)}}}null!=b.columnsdropline&&(b.columnsdropline.remove(),b.columnsdropline=null)}}})}},getcolumnbytext:function(b){var c=null;return this.columns.records&&a.each(this.columns.records,function(){if(this.text==b)return c=this,!1}),c},_handlereordercolumnsdroplines:function(b){var c=this,d=-1,e=c._pinnedColumnsLength(),f=parseInt(c.host.coord().left),g=f+c.host.width(),h="hidden"!=c.vScrollBar.css("visibility")?19:0;return c.rtl||(h=0),a.each(c.columnsbounds,function(a){if(a>=e){if(0==this.width)return!0;if(b<=this.left+this.width/2)return b>g?(c.columnsdropline.fadeOut(),!1):(c.columnsdropline.css("left",h+parseInt(this.left)+"px"),c.columnsdropline.css("top",parseInt(this.top)+"px"),c.columnsdropline.height(this.height),c.columnsdropline.fadeIn("slow"),d={index:a,position:"before"},!1);if(b>=this.left+this.width/2){if(this.left+this.width>g)return c.columnsdropline.fadeOut(),!1;c.columnsdropline.css("left",h+1+this.left+this.width),c.columnsdropline.css("top",this.top),c.columnsdropline.height(this.height),c.columnsdropline.fadeIn("slow"),d={index:a,position:"after"}}}}),d},_createreordercolumn:function(b,c,d){var e=this,f=c;e.reordercolumn&&e.reordercolumn.remove(),e.columnsdropline&&e.columnsdropline.remove(),e.reordercolumn=a("<div></div>");var g=b.clone();e.reordercolumn.css("z-index",999999),g.css("border-width","1px"),g.css("opacity","0.4");var h=a(g.find("."+e.toThemeProperty("jqx-grid-column-menubutton")));h.length>0&&h.css("display","none");var i=a(g.find(".jqx-icon-close"));i.length>0&&i.css("display","none"),e.reordercolumnicon=a('<div style="z-index: 9999; position: absolute; left: 100%; top: 50%; margin-left: -18px; margin-top: -7px;"></div>'),e.reordercolumnicon.addClass(e.toThemeProperty("jqx-grid-drag-icon")),e.reordercolumn.css("float","left"),e.reordercolumn.css("position","absolute");e.host.coord();g.width(b.width()+16),e.reordercolumn.append(g),e.reordercolumn.height(b.height()),e.reordercolumn.width(g.width()),e.reordercolumn.append(e.reordercolumnicon),a(document.body).append(e.reordercolumn),g.css("margin-left",0),g.css("left",0),g.css("top",0),e.reordercolumn.css("left",f.left+e.dragmousedown.left),e.reordercolumn.css("top",f.top+e.dragmousedown.top),void 0!=d&&d&&(e.columnsdropline=a('<div style="z-index: 9999; display: none; position: absolute;"></div>'),e.columnsdropline.width(2),e.columnsdropline.addClass(e.toThemeProperty("jqx-grid-group-drag-line")),a(document.body).append(e.columnsdropline))},_handlecolumnsdragreorder:function(b,c){this.reordercolumn&&this.reordercolumn.remove(),this.columnsdropline&&this.columnsdropline.remove(),this.dragmousedown=null,this.dragmousedownoffset=null,this.columndragstarted=!1,this.reordercolumn=null;var d,e=this,f=!1;this.isTouchDevice()&&this.touchmode!==!0&&(f=!0);var g="mousedown.drag",d="mousemove.drag";f?(g=a.jqx.mobile.getTouchEventName("touchstart")+".drag",d=a.jqx.mobile.getTouchEventName("touchmove")+".drag"):this.addHandler(c,"dragstart",function(a){return!1}),this.addHandler(c,g,function(c){if(0==b.draggable)return!0;if(e.resizing)return!0;e.__drag=!0;var d=c.pageX,g=c.pageY;if(f){var h=e.getTouches(c),i=h[0];d=i.pageX,g=i.pageY}e.dragmousedown={left:d,top:g};var j=a(c.target).coord();return e.dragmousedownoffset={left:parseInt(d)-parseInt(j.left),top:parseInt(g-j.top)},c.preventDefault&&c.preventDefault(),!0}),this.addHandler(c,d,function(g){if(!b.draggable)return!0;if(void 0==b.datafield)return!0;if(b.pinned)return!0;if(e.resizing)return!0;if(e.dragmousedown){var h=g.pageX,i=g.pageY;if(f){var j=e.getTouches(g),k=j[0];void 0!=k&&(h=k.pageX,i=k.pageY)}if(d={left:h,top:i},!e.columndragstarted&&null==e.reordercolumn){var l=Math.abs(d.left-e.dragmousedown.left),m=Math.abs(d.top-e.dragmousedown.top);(l>3||m>3)&&(e._createreordercolumn(c,d,!0),a(document.body).addClass("jqx-disableselect"),a.data(e.reordercolumn[0],"reorderrecord",b.datafield))}}})},getTouches:function(b){return a.jqx.mobile.getTouches(b)},_handlecolumnsResize:function(){var b=this;if(this.columnsResize){var c=!1;b.isTouchDevice()&&(c=!0);var d="mousemove.resize"+this.element.id,e="mousedown.resize"+this.element.id,f="mouseup.resize"+this.element.id;if(c)var d=a.jqx.mobile.getTouchEventName("touchmove")+".resize"+this.element.id,e=a.jqx.mobile.getTouchEventName("touchstart")+".resize"+this.element.id,f=a.jqx.mobile.getTouchEventName("touchend")+".resize"+this.element.id;this.removeHandler(a(document),d),this.addHandler(a(document),d,function(d){if(null!=b.resizablecolumn&&!b.disabled&&b.resizing&&null!=b.resizeline){var e=(b.resizablecolumn.columnelement,b.host.coord()),f=parseInt(b.resizestartline.coord().left),g=f-b._startcolumnwidth,h=b.resizablecolumn.column.minwidth;h="auto"==h?0:parseInt(h);var i=b.resizablecolumn.column.maxwidth;i="auto"==i?0:parseInt(i);var j=d.pageX;if(c){var k=a.jqx.mobile.getTouches(d),l=k[0];j=l.pageX}g+=h;var m=i>0?f+i:0,n=0==i||b._startcolumnwidth+j-f<i;if(b.rtl)var n=!0;if(n)if(b.rtl){if(j>=e.left&&j<=e.left+b.host.width()&&(b.resizeline.css("left",j),c))return!1}else if(j>=e.left&&j>=g&&(0!=m&&d.pageX<m?b.resizeline.css("left",j):0==m&&b.resizeline.css("left",j),c))return!1}if(!c&&null!=b.resizablecolumn)return!1}),this.removeHandler(a(document),e),this.addHandler(a(document),e,function(c){if(null!=b.resizablecolumn&&!b.disabled){var d=b.resizablecolumn.columnelement;if(d.coord().top+d.height()+5<c.pageY)return void(b.resizablecolumn=null);if(d.coord().top-5>c.pageY)return void(b.resizablecolumn=null);b._startcolumnwidth=b.resizablecolumn.column.width,b.resizablecolumn.column._width=null,a(document.body).addClass("jqx-disableselect"),a(document.body).addClass("jqx-position-reset"),b._mouseDownResize=new Date,b.resizing=!0,b._resizecolumn=b.resizablecolumn.column,b.resizeline=b.resizeline||a('<div style="position: absolute;"></div>'),b.resizestartline=b.resizestartline||a('<div style="position: absolute;"></div>'),b.resizebackground=b.resizebackground||a('<div style="position: absolute; left: 0; top: 0; background: #000;"></div>'),b.resizebackground.css("opacity",.01),b.resizebackground.css("cursor","col-resize"),b.resizeline.css("cursor","col-resize"),b.resizestartline.css("cursor","col-resize"),b.resizeline.addClass(b.toThemeProperty("jqx-grid-column-resizeline")),b.resizestartline.addClass(b.toThemeProperty("jqx-grid-column-resizestartline")),a(document.body).append(b.resizeline),a(document.body).append(b.resizestartline),a(document.body).append(b.resizebackground);var e=b.resizablecolumn.columnelement.coord();b.resizebackground.css("left",b.host.coord().left),b.resizebackground.css("top",b.host.coord().top),b.resizebackground.width(b.host.width()),b.resizebackground.height(b.host.height()),b.resizebackground.css("z-index",999999999);var f=function(a){b.rtl?a.css("left",parseInt(e.left)):a.css("left",parseInt(e.left)+b._startcolumnwidth);var c=0,d=b.showtoolbar?b.toolbarHeight:0;c+=d;var f=b.showstatusbar?b.statusBarHeight:0;c+=f;var g=b.showAggregates?b.aggregatesHeight:0;c+=g,b.pageable&&"bottom"!=b.pagerPosition&&(c+=b.pagerHeight),b.filterable&&(c+=b.filter.height());var h=0;b.pageable&&"top"!=b.pagerPosition&&(h=b.pagerHeight);var i="hidden"!=b.hScrollBar.css("visibility")?b.scrollBarSize:0;a.css("top",parseInt(e.top)),a.css("z-index",9999999999),b.columnGroups?a.height(b.host.height()+b.resizablecolumn.columnelement.height()-h-c-i-b.columnGroupslevel*b.columnsHeight):a.height(b.host.height()-h-c-i),a.show("fast")};f(b.resizeline),f(b.resizestartline),b.dragmousedown=null}});var g=function(){if(a(document.body).removeClass("jqx-disableselect"),a(document.body).removeClass("jqx-position-reset"),b.resizing){b._mouseUpResize=new Date;var c=b._mouseUpResize-b._mouseDownResize;if(c<200)return b.resizing=!1,void(null!=b._resizecolumn&&null!=b.resizeline&&"block"==b.resizeline.css("display")&&(b._resizecolumn=null,b.resizeline.hide(),b.resizestartline.hide(),b.resizebackground.remove()));if(b.resizing=!1,!b.disabled){var d=b.host.width();if("hidden"!=b.vScrollBar[0].style.visibility&&(d-=20),d<0&&(d=0),null!=b._resizecolumn&&null!=b.resizeline&&"block"==b.resizeline.css("display")){var e=parseInt(b.resizeline.css("left")),f=parseInt(b.resizestartline.css("left")),g=b._startcolumnwidth+e-f;if(b.rtl)var g=b._startcolumnwidth-e+f;var h=b._resizecolumn.width;b._resizecolumn.width=g,void 0!=b._resizecolumn._percentagewidth&&(b._resizecolumn._percentagewidth=g/d*100);for(var i=0;i<b._columns.length;i++)if(b._columns[i].datafield===b._resizecolumn.datafield){b._columns[i].width=b._resizecolumn.width;break}var j=(b.hScrollBar[0].style.visibility,b._resizecolumn.displayfield);b._updatecolumnwidths(),b.refresh(),b._resizecolumn=null,b.resizeline.hide(),b.resizestartline.hide(),b.resizebackground.remove(),b.resizablecolumn=null,b._raiseEvent("columnResized",{dataField:j,oldWidth:h,newWidth:g})}else b.resizablecolumn=null}}};try{if(""!=document.referrer||window.frameElement){var h=null;if(null!=window.top&&window.top!=window.self&&window.parent&&document.referrer&&(h=document.referrer),h&&h.indexOf(document.location.host)!=-1){var i=function(a){g()};window.top.document.addEventListener?window.top.document.addEventListener("mouseup",i,!1):window.top.document.attachEvent&&window.top.document.attachEvent("onmouseup",i)}}}catch(a){}this.removeHandler(a(document),f),this.addHandler(a(document),f,function(c){var d=a.data(document.body,"contextmenu"+b.element.id);return!(null==d||!b.autoshowcolumnsmenubutton)||void g()})}},_updatecolumnwidths:function(){var b=this.host.width(),c=b;"hidden"!==this.vScrollBar.css("visibility")&&this.scrollBarSize>0&&(b-=parseInt(this.scrollBarSize)+6,c=b);var d="";if(void 0!=this.columns&&void 0!=this.columns.records){var e=this,f=!1;a.each(this.columns.records,function(a,f){if(!this.hidden)if(this.width.toString().indexOf("%")!=-1||void 0!=this._percentagewidth){var f=0,g="hidden"==e.vScrollBar[0].style.visibility?0:e.scrollBarSize+5;0==e.scrollBarSize&&(g=0),f=parseFloat(this.width)*c/100,void 0!=this._percentagewidth&&(f=parseFloat(this._percentagewidth)*c/100),f<this.minwidth&&"auto"!=this.minwidth&&(f=this.minwidth),f>this.maxwidth&&"auto"!=this.maxwidth&&(f=this.maxwidth),b-=Math.round(f)}else"auto"==this.width||this._width?d+=this.text:b-=this.width});var g=this.columnsheader.find("#columntable"+this.element.id);if(0!=g.length){var h=0,i=g.find(".jqx-grid-column-header"),j=0;a.each(this.columns.records,function(g,k){var l=a(i[g]),m=!1,n=this.width,o=this.width;if(this.width.toString().indexOf("%")==-1&&void 0==this._percentagewidth||(n=void 0!=this._percentagewidth?parseFloat(this._percentagewidth)*c/100:parseFloat(this.width)*c/100,n=Math.round(n),m=!0),"auto"==this.width||this._width||m)if(m)n<this.minwidth&&"auto"!=this.minwidth&&(n=this.minwidth,this.width=n),n>this.maxwidth&&"auto"!=this.maxwidth&&(n=this.maxwidth,this.width=n),parseInt(l[0].style.width)!=n&&(l.width(n),this.width=n);else{var p=Math.floor(b*(this.text.length/d.length));isNaN(p)&&(p=this.minwidth);var q=b*(this.text.length/d.length)-p;h+=q,h>=1&&(h-=1,p++),h>=.5&&g==e.columns.records.length-1&&p++,p<0&&($element=a("<span>"+this.text+"</span>"),a(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,l.width(this.width)}else parseInt(l[0].style.width)!=this.width&&l.width(this.width);parseInt(l[0].style.left)!=j&&l.css("left",j),this.hidden||(j+=this.width),this._requirewidthupdate=!0,o!==this.width&&(f=!0)}),this.columnsheader.width(2+j),g.width(this.columnsheader.width()),this._resizecolumnGroups(),f&&this._renderrows(),this.showAggregates&&this._refreshcolumnsaggregates()}}},_rendercolumnheaders:function(){var b=this;if(!this._updating){this._columnsbydatafield=new Array,this.columnsheader.find("#columntable"+this.element.id).remove();var c=a('<div id="columntable'+this.element.id+'" style="height: 100%; position: relative;"></div>');c[0].cells=new Array;var d=0,e="",f=this.host.width(),g=f,h=new Array,i=new Array;if(a.each(this.columns.records,function(a,c){if(!this.hidden)if("auto"==this.width||this._width)e+=this.text;else if(this.width<this.minwidth&&"auto"!=this.minwidth)f-=this.minwidth;else if(this.width>this.maxwidth&&"auto"!=this.maxwidth)f-=this.maxwidth;else if(this.width.toString().indexOf("%")!=-1){var c=0;c=parseFloat(this.width)*g/100,c<this.minwidth&&"auto"!=this.minwidth&&(c=this.minwidth),c>this.maxwidth&&"auto"!=this.maxwidth&&(c=this.maxwidth),f-=c}else"string"==typeof this.width&&(this.width=parseInt(this.width)),f-=this.width;this.pinned||this.grouped||this.checkboxcolumn?(b._haspinned&&(this.pinned=!0),h[h.length]=this):i[i.length]=this}),this.rtl){var j=0;h.reverse();for(var k=this.columns.records.length-1;k>=this.columns.records.length-h.length;k--)this.columns.replace(k,h[j++]);for(var l=0;l<i.length;l++)this.columns.replace(l,i[l])}else{for(var k=0;k<h.length;k++)this.columns.replace(k,h[k]);for(var l=0;l<i.length;l++)this.columns.replace(h.length+l,i[l])}var m=this.headerZIndex,n=b.columnsHeight,o=function(a,c){var d=b.columnGroupslevel*b.columnsHeight;return d-=c.level*b.columnsHeight},p=0;a.each(this.columns.records,function(h,i){this.height=b.columnsHeight,b.columnGroups&&b.columnGroups.length&&(this.height=o(this.datafield,this),n=this.height);var j=b.toTP("jqx-grid-column-header")+" "+b.toTP("jqx-widget-header");b.rtl&&(j+=" "+b.toTP("jqx-grid-column-header-rtl")),b.enableBrowserSelection||(j+=" "+b.toTP("jqx-disableselect"));var k=self.rtl?250+m+1:250+m-1,l=b.rtl?m++:m--,q=a('<div role="columnheader" style="z-index: '+l+';position: absolute; height: 100%;" class="'+j+'"><div style="height: 100%; width: 100%;"></div></div>');b.rtl&&0===h&&(q[0].style.borderLeftColor="transparent"),b.columnGroups&&(q[0].style.height=n+"px",q[0].style.bottom="0px",this.pinned&&(q[0].style.zIndex=k)),this.uielement=q,this.element=q,""!=this.classname&&this.classname&&q.addClass(this.classname);var r=this.width,s=!1;if(null===this.width&&(this.width="auto"),this.width.toString().indexOf("%")==-1&&void 0==this._percentagewidth||(r=void 0!=this._percentagewidth?parseFloat(this._percentagewidth)*g/100:parseFloat(this.width)*g/100,r=Math.round(r),s=!0),"auto"==this.width||this._width||s)if(s)r<this.minwidth&&"auto"!=this.minwidth&&(r=this.minwidth),r>this.maxwidth&&"auto"!=this.maxwidth&&(r=this.maxwidth),void 0!=this._percentagewidth&&this.width.toString().indexOf("%")==-1||(this._percentagewidth=this.width),q.width(r),this.width=r;else{var t=Math.floor(f*(this.text.length/e.length)),u=f*(this.text.length/e.length)-t;p+=u,p>=1&&(p-=1,t++),p>=.5&&h==b.columns.records.length-1&&t++,isNaN(t)&&(t=this.minwidth),t<0&&($element=a("<span>"+this.text+"</span>"),a(document.body).append($element),t=10+$element.width(),$element.remove()),t<this.minwidth&&(t=this.minwidth),t>this.maxwidth&&(t=this.maxwidth),this._width="auto",this.width=parseInt(t),r=this.width,q.width(this.width)}else r<this.minwidth&&"auto"!=this.minwidth&&(r=this.minwidth),r>this.maxwidth&&"auto"!=this.maxwidth&&(r=this.maxwidth),q[0].style.width=parseInt(r)+"px";this.hidden&&q.css("display","none");var v=a(q.children()[0]);c[0].cells[h]=q[0];var w=!1,x=!1,y=null!=this.renderer?this.renderer(this.text,this.align,n):b._rendercolumnheader(this.text,this.align,n,b);if(null==y&&(y=b._rendercolumnheader(this.text,this.align,n,b)),null!=this.renderer&&(y=a(y)),w=!0,b.WinJS?MSApp.execUnsafeLocalFunction(function(){v.append(a(y))}):this.renderer?v.append(a(y)):y&&(v[0].innerHTML=y),null!=y){var z=a('<div class="iconscontainer" style="height: '+n+'px; margin-left: -32px; display: block; position: absolute; left: 100%; top: 0%; width: 32px;"><div class="filtericon '+b.toTP("jqx-widget-header")+'" style="height: '+n+'px; float: right; display: none; width: 16px;"><div class="'+b.toTP("jqx-grid-column-filterbutton")+'" style="width: 100%; height:100%;"></div></div><div class="sortasc '+b.toTP("jqx-widget-header")+'" style="height: '+n+'px; float: right; display: none; width: 16px;"><div class="'+b.toTP("jqx-grid-column-sortascbutton")+'" style="width: 100%; height:100%;"></div></div><div class="sortdesc '+b.toTP("jqx-widget-header")+'" style="height: '+n+'px; float: right; display: none; width: 16px;"><div class="'+b.toTP("jqx-grid-column-sortdescbutton")+'" style="width: 100%; height:100%;"></div></div></div>');v.append(z);var A=z.children();this.sortasc=A[1],this.sortdesc=A[2],this.filtericon=A[0],this.iconscontainer=z,b.rtl&&(z.css("margin-left","0px"),z.css("left","0px"),a(this.sortasc).css("float","left"),a(this.filtericon).css("float","left"),a(this.sortdesc).css("float","left"))}c.append(q),b.columnsReorder&&this.draggable&&b._handlecolumnsdragreorder&&b._handlecolumnsdragreorder(this,q);var B=this;if(b.addHandler(q,"click",function(a){return!!B.checkboxcolumn||(b._togglesort&&(b._loading||b._togglesort(B)),void a.preventDefault())}),b.columnsResize&&!x){var C=!1,D="mousemove";b.isTouchDevice()&&(C=!0,D=a.jqx.mobile.getTouchEventName("touchstart")),b.addHandler(q,D,function(c){if(!B.resizable)return b.resizablecolumn=null,!0;var d=parseInt(c.pageX),e=5,f=parseInt(q.coord().left);if(b.hasTransform&&(f=a.jqx.utilities.getOffset(q).left),b._handlecolumnsResize){if(C){var g=a.jqx.mobile.getTouches(c),h=g[0];return d=h.pageX,e=40,d>=f+B.width-e?(b.resizablecolumn={columnelement:q,column:B},q.css("cursor","col-resize")):(q.css("cursor",""),b.resizablecolumn=null),!0}var i=B.width;if(b.rtl&&(i=0),d>=f+i-e){if(d<=f+i+e)return b.resizablecolumn={columnelement:q,column:B},q.css("cursor","col-resize"),!1;q.css("cursor",""),b.resizablecolumn=null}else q.css("cursor",""),d<f+i-e&&(B._animating||B._menuvisible||q.mouseenter()),b.resizablecolumn=null}})}if(q.css("left",d),this.hidden||(d+=r),B.rendered){var E=B.rendered(a(v[0].firstChild),B.align,n);E&&null!=z&&z.hide()}}),d>0?this.columnsheader.width(2+d):this.columnsheader.width(d),this.columnsrow=c,b.columnsheader.append(c),c.width(d),this._handlecolumnsdragdrop&&this._handlecolumnsdragdrop(),this._handlecolumnsReorder&&this._handlecolumnsReorder(),this._handlecolumnsResize&&this._handlecolumnsResize(),this.columnGroups&&this._rendercolumnGroups()}},_rendercolumnGroups:function(){if(this.columnGroups){for(var b=0,c=0;c<this.columns.records.length;c++)this.columns.records[c].pinned&&b++;var d=this.headerZIndex-b+this.columns.records.length,e=this,f=e.toTP("jqx-grid-column-header")+" "+e.toTP("jqx-grid-columngroup-header")+" "+e.toTP("jqx-widget-header");e.rtl&&(f+=" "+e.toTP("jqx-grid-columngroup-header-rtl"));var g=this.columnsheader.find("#columntable"+this.element.id);g.find("jqx-grid-columngroup-header").remove();for(var h=0;h<this.columnGroupslevel-1;h++)for(var c=0;c<this.columnGroups.length;c++){var i=this.columnGroups[c],j=i.level;if(j===h){var k=j*this.columnsHeight,l=99999;if(i.groups){var m=function(a){for(var b=0,c=0;c<a.groups.length;c++){var d=a.groups[c];d.groups?b+=m(d):d.hidden||(b+=d.width,l=Math.min(parseInt(d.element[0].style.left),l))}return b};i.width=m(i),i.left=l;var n=this.columnsHeight,o=d--,p=a('<div role="columnheader" style="z-index: '+o+';position: absolute;" class="'+f+'"></div>'),q=a(this._rendercolumnheader(i.text,i.align,this.columnsHeight,this));p.append(q),p[0].style.left=l+"px",0===l&&(p[0].style.borderLeftColor="transparent"),p[0].style.top=k+"px",p[0].style.height=n+"px",p[0].style.width=-1+i.width+"px",g.append(p),i.element=p}}}}},_resizecolumnGroups:function(){if(this.columnGroups)for(var a=0;a<this.columnGroups.length;a++){var b=this.columnGroups[a],c=b.level,d=c*this.columnsHeight,e=99999;if(b.groups){var f=function(a){for(var b=0,c=0;c<a.groups.length;c++){var d=a.groups[c];d.groups?b+=f(d):d.hidden||(b+=d.width,e=Math.min(parseInt(d.element[0].style.left),e))}return b};b.width=f(b),b.left=e;var g=this.columnsHeight,h=b.element;h[0].style.left=e+"px",h[0].style.top=d+"px",h[0].style.height=g+"px",h[0].style.width=-1+b.width+"px"}}},_removecolumnhandlers:function(b){var c=this,d=a(b.element);if(d.length>0){c.removeHandler(d,"mouseenter"),c.removeHandler(d,"mouseleave");var e=a(b.filtericon);c.removeHandler(e,"mousedown"),c.removeHandler(e,"click"),c.removeHandler(d,"click")}},_calculateaggregate:function(a,b,c,d){if(!a.datafield)return null;var e=a.aggregates;if(e||(e=b),e){for(var f=new Array,g=0;g<e.length;g++)"count"!=e[g]&&(f[f.length]=a.cellsFormat);if(this.source&&this.source.getAggregatedData){void 0==d&&(d=this.getRows(),this.dataViewRecords&&(d=this.dataViewRecords));var h=d,i=-1;if(this.treeGrid){var j=new Array,k=function(a){for(var b=0;b<a.length;b++)void 0!=a[b]&&(i==-1&&(i=a[b].level),a[b].aggregate||j.push(a[b]),!a[b].leaf&&a[b].records&&a[b].records.length>0&&k(a[b].records))};k(d),d=j}if(this.treeGrid&&this.filterable&&this.dataview.filters.length>0){for(var l=new Array,g=0;g<d.length;g++)d[g]&&d[g]._visible!==!1&&l.push(d[g]);d=l;for(var m=new Array,g=0;g<h.length;g++)h[g]&&h[g]._visible!==!1&&m.push(h[g]);h=m}if(void 0==c||1==c){var n=this.source.getAggregatedData([{name:a.datafield,aggregates:e,formatStrings:f}],this.gridlocalization,d,i);if(this.treeGrid){var o=this.source._source.hierarchy&&this.source._source.hierarchy.groupingDataFields?this.source._source.hierarchy.groupingDataFields.length:0;if((0==o||i>=o)&&n&&(void 0!=n[a.datafield].sum||void 0!=n[a.datafield].avg)){var p=this.source.getAggregatedData([{name:a.datafield,aggregates:e,formatStrings:f}],this.gridlocalization,h,i);void 0!=n[a.datafield].sum&&(n[a.datafield].sum=p[a.datafield].sum),void 0!=n[a.datafield].avg&&(n[a.datafield].avg=p[a.datafield].avg)}}return n}var n=this.source.getAggregatedData([{name:a.datafield,aggregates:e}],this.gridlocalization,d,i);if(this.treeGrid&&n&&(void 0!=n[a.datafield].sum||void 0!=n[a.datafield].avg)){var o=this.source._source.hierarchy&&this.source._source.hierarchy.groupingDataFields?this.source._source.hierarchy.groupingDataFields.length:0;
-if(0==o||i>=o){var p=this.source.getAggregatedData([{name:a.datafield,aggregates:e}],this.gridlocalization,h,i);void 0!=n[a.datafield].sum&&(n[a.datafield].sum=p[a.datafield].sum),void 0!=n[a.datafield].avg&&(n[a.datafield].avg=p[a.datafield].avg)}}return n}}return null},getcolumnaggregateddata:function(a,b,c,d){var e=this.getColumn(a);if(!e)return"";var f=void 0!=c&&0!=c&&c;if(null==b)return"";var g=e.aggregates;e.aggregates=null;var h=this._calculateaggregate(e,b,f,d),i={};return h&&(i=h[a],e.aggregates=g),i},_updatecolumnaggregates:function(b,c,d){var e=this;if(c)if(d.children().remove(),d.html(""),b.aggregatesRenderer){if(c){var f=b.aggregatesRenderer(c[b.datafield],b,d,this.getcolumnaggregateddata(b.datafield,b.aggregates),"aggregates");d.html(f)}}else a.each(c,function(){var b=this;for(g in b){var c=a('<div style="position: relative; margin: 4px; overflow: hidden;"></div>'),f=g;f=e._getaggregatename(f),c.html(f+":"+b[g]),e.rtl&&c.addClass(e.toThemeProperty("jqx-rtl")),d.append(c)}});else if(d.children().remove(),d.html(""),b.aggregatesRenderer){var g={};b.aggregates&&(g=this.getcolumnaggregateddata(b.datafield,b.aggregates));var f=b.aggregatesRenderer({},b,d,null);d.html(f)}},_getaggregatetype:function(a){switch(a){case"min":case"max":case"count":case"avg":case"product":case"var":case"varp":case"stdev":case"stdevp":case"sum":return a}var b=a;for(var c in a){b=c;break}return b},_getaggregatename:function(a){var b=a;switch(a){case"min":b="Min";break;case"max":b="Max";break;case"count":b="Count";break;case"avg":b="Avg";break;case"product":b="Product";break;case"var":b="Var";break;case"stdevp":b="StDevP";break;case"stdev":b="StDev";break;case"varp":b="VarP";case"sum":b="Sum"}if(a===b&&"string"!=typeof b)for(var c in a){b=c;break}return b},_updatecolumnsaggregates:function(){var b=this.getRows();this.dataViewRecords&&(b=this.dataViewRecords);var c=this.columns.records.length;if(void 0!=this.aggregates[0].cells)for(var d=0;d<c;d++){var e=a(this.aggregates[0].cells[d]),f=this.columns.records[d],g=this._calculateaggregate(f,null,!0,b);this._updatecolumnaggregates(f,g,e)}},_refreshcolumnsaggregates:function(){var b=this.columns.records.length;if(void 0!=this.aggregates[0].cells)for(var c=0,d=0;d<b;d++){var e=a(this.aggregates[0].cells[d]),f=this.columns.records[d];e&&(e.width(f.width),e[0].style.left=c+"px",f.hidden&&f.hideable?e.css("display","none"):c+=f.width)}},_updateaggregates:function(){var b=a('<div style="position: relative;" id="statusrow'+this.element.id+'"></div>'),c=0,d=this.columns.records.length,e=this.toThemeProperty("jqx-grid-cell");this.rtl&&(e+=" "+this.toThemeProperty("jqx-grid-cell-rtl"),c=0,b.css("border-left-width","0px"),this.aggregates.css("border-left-color","transparent")),e+=" "+this.toThemeProperty("jqx-grid-cell-pinned");var f=d+10,g=new Array;this.aggregates[0].cells=g;for(var h=0;h<d;h++){var i=this.columns.records[h],j=this._calculateaggregate(i),k=i.width;k<i.minwidth&&(k=i.minwidth),k>i.maxwidth&&(k=i.maxwidth);var l=e;i.cellsalign&&(l+=" "+this.toThemeProperty("jqx-"+i.cellsalign+"-align"));var m=a('<div style="overflow: hidden; position: absolute; height: 100%;" class="'+l+'"></div>');b.append(m),m.css("left",c),this.rtl?(m.css("z-index",f++),0==h&&m.css("border-left-width","0px")):m.css("z-index",f--),m.width(k),m[0].style.left=c+"px",i.hidden&&i.hideable?m.css("display","none"):c+=k,g[g.length]=m[0],this._updatecolumnaggregates(i,j,m)}a.jqx.browser.msie&&a.jqx.browser.version<8&&b.css("z-index",f--),b.width(parseInt(c)+2),b.height(this.aggregatesHeight),this.aggregates.children().remove(),this.aggregates.append(b),this.aggregates.removeClass(this.toThemeProperty("jqx-widget-header")),this.aggregates.addClass(e),this.aggregates.css("border-bottom-color","transparent"),this.aggregates.css("border-top-width","1px"),this.rtl&&"hidden"!=this.hScrollBar.css("visibility")&&this._renderhorizontalscroll()},destroy:function(){var b=this;if(b.columns&&b.columns.records)for(var c=0;c<b.columns.records.length;c++)b._removecolumnhandlers(b.columns.records[c]);b.removeHandler(a(document),"mouseup.pagerbuttonstop"),b.removeHandler(a(document),"mouseup.pagerbuttonsbottom"),b.removeHandler(b.content,"scroll"),b.removeHandler(b.content,"mousedown"),b.removeHandler(a(document),"mousedown.gridedit"+b.element.id);var d="mousemove.resize"+b.element.id,e="mousedown.resize"+b.element.id,f="mouseup.resize"+b.element.id;b.removeHandler(a(document),d),b.removeHandler(a(document),e),b.removeHandler(a(document),f);var d="mousemove.reorder"+b.element.id,e="mousedown.reorder"+b.element.id,f="mouseup.reorder"+b.element.id;if(b.removeHandler(a(document),d),b.removeHandler(a(document),e),b.removeHandler(a(document),f),b.filterable){if(b.filterrow)for(var c=0;c<b.filterrow[0].cells.length;c++){var g=b.filterrow[0].cells[c],h=a(g).find(".filterconditions");b.columns.records[c];h.length>0&&h.jqxDropDownList("destroy")}b.filtercolumnsList&&b.filtercolumnsList.jqxDropDownList("destroy")}if(b.pageable){b.pagershowrowscombotop&&b.pagershowrowscombotop.jqxDropDownList&&b.pagershowrowscombotop.jqxDropDownList("destroy"),b.pagershowrowscombobottom&&b.pagershowrowscombobottom.jqxDropDownList&&b.pagershowrowscombobottom.jqxDropDownList("destroy");var i=b.pagerbuttonsbottom.find("a");b.removeHandler(i,"click"),b.removeHandler(i,"mouseenter"),b.removeHandler(i,"mouseleave"),i.remove();var i=b.pagerbuttonstop.find("a");b.removeHandler(i,"click"),b.removeHandler(i,"mouseenter"),b.removeHandler(i,"mouseleave"),i.remove(),b.pagernexttop&&(b.pagernexttop.jqxButton("destroy"),b.pagerprevioustop.jqxButton("destroy"),b.pagernextbottom.jqxButton("destroy"),b.pagerpreviousbottom.jqxButton("destroy"),b.pagerfirsttop.jqxButton("destroy"),b.pagerfirstbottom.jqxButton("destroy"),b.pagerlasttop.jqxButton("destroy"),b.pagerlastbottom.jqxButton("destroy"))}b._removeHandlers(),b.vScrollBar.jqxScrollBar("destroy"),b.hScrollBar.jqxScrollBar("destroy"),delete b.vScrollBar,delete b.hScrollBar,delete b._mousewheelfunc,a.jqx.utilities.resize(b.host,null,!0),b.host.remove()},propertiesChangedHandler:function(a,b,c){c.width&&c.height&&2==Object.keys(c).length&&a.refresh()},propertyChangedHandler:function(b,c,d,e){if(void 0!=this.isInitialized&&0!=this.isInitialized&&!(b.batchUpdate&&b.batchUpdate.width&&b.batchUpdate.height&&2==Object.keys(b.batchUpdate).length)&&e!==d)if("filterable"==c)b._render();else if("height"===c)b.host.height(b.height),b.host.width(b.width),b._updatesize(!1,!0);else if("width"===c)b.host.height(b.height),b.host.width(b.width),b._updatesize(!0,!1);else if("source"===c)b.updateBoundData();else if("columns"===c||"columnGroups"===c)b._columns=null,b._render();else if("rtl"===c)b.content.css("left",""),b.columns=b._columns,b.vScrollBar.jqxScrollBar({rtl:e}),b.hScrollBar.jqxScrollBar({rtl:e}),b._render();else if("pagerMode"===c)b.pagerMode=e,b._initpager();else if("pageSizeOptions"==c){b._initpager();for(var f=!1,g=0;g<e.length;g++)if(parseInt(e[g])==b.pageSize){f=!0;break}f||a.jqx.set(b,[{pageSize:e[0]}])}else if("pageSize"==c){var h=b.dataview.pagenum*b.dataview.pagesize;b.dataview.pagesize=b.pageSize;var i=Math.floor(h/b.dataview.pagesize);if(i!==b.dataview.pagenum||parseInt(e)!==parseInt(d)){b._raiseEvent("pageSizeChanged",{pagenum:e,oldpageSize:d,pageSize:b.dataview.pagesize});var j=b.goToPage(i);j||(b.serverProcessing?b.updateBoundData("pager"):b.refresh())}}else if("pagerPosition"===c)b.refresh();else if("selectionMode"===c)b.selectionMode=e.toLowerCase();else if("touchmode"==c)b.touchDevice=null,b._removeHandlers(),b.touchDevice=null,b.vScrollBar.jqxScrollBar({touchMode:e}),b.hScrollBar.jqxScrollBar({touchMode:e}),b._updateTouchScrolling(),b._arrange(),b._updatecolumnwidths(),b._renderrows(),b._addHandlers();else{if("enableHover"==c)return;if("disabled"==c)e?b.host.addClass(this.toThemeProperty("jqx-fill-state-disabled")):b.host.removeClass(this.toThemeProperty("jqx-fill-state-disabled")),b.pageable&&(b.pagernexttop&&(b.pagernexttop.jqxButton({disabled:e}),b.pagerprevioustop.jqxButton({disabled:e}),b.pagernextbottom.jqxButton({disabled:e}),b.pagerpreviousbottom.jqxButton({disabled:e}),b.pagerfirsttop.jqxButton({disabled:e}),b.pagerfirstbottom.jqxButton({disabled:e}),b.pagerlasttop.jqxButton({disabled:e}),b.pagerlastbottom.jqxButton({disabled:e}),b.pagershowrowscombotop.jqxDropDownList&&"advanced"==b.pagerMode&&(b.pagershowrowscombotop.jqxDropDownList({disabled:!1}),b.pagershowrowscombobottom.jqxDropDownList({disabled:!1}))),b.host.find(".jqx-grid-pager-number").css("cursor",e?"default":"pointer")),b.host.find(".jqx-grid-group-collapse").css("cursor",e?"default":"pointer"),b.host.find(".jqx-grid-group-expand").css("cursor",e?"default":"pointer");else if("columnsHeight"==c)b._render();else if("theme"==c){if(a.jqx.utilities.setTheme(d,e,b.host),b.vScrollBar.jqxScrollBar({theme:b.theme}),b.hScrollBar.jqxScrollBar({theme:b.theme}),b.pageable&&b.pagernexttop&&(b.pagernexttop.jqxButton({theme:b.theme}),b.pagerprevioustop.jqxButton({theme:b.theme}),b.pagernextbottom.jqxButton({theme:b.theme}),b.pagerpreviousbottom.jqxButton({theme:b.theme}),b.pagerfirsttop.jqxButton({theme:b.theme}),b.pagerfirstbottom.jqxButton({theme:b.theme}),b.pagerlasttop.jqxButton({theme:b.theme}),b.pagerlastbottom.jqxButton({theme:b.theme}),b.pagershowrowscombotop.jqxDropDownList&&"advanced"==b.pagerMode&&(b.pagershowrowscombotop.jqxDropDownList({theme:b.theme}),b.pagershowrowscombobottom.jqxDropDownList({theme:b.theme}))),b.filterable){var k=a(".filterconditions");k.length>0&&k.jqxDropDownList({theme:b.theme}),b.filtercolumnsList&&b.filtercolumnsList.jqxDropDownList({theme:b.theme})}b.refresh()}else b.refresh()}},_rendercolumnheader:function(a,b,c,d){var e="4px";return d.columnGroups?(e=c/2-this._columnheight/2,e<0&&(e=4),e+="px"):25!=this.columnsHeight&&(e=this.columnsHeight/2-this._columnheight/2,e<0&&(e=4),e+="px"),'<div style="overflow: hidden; text-overflow: ellipsis; text-align: '+b+"; margin-left: 4px; margin-right: 4px; margin-bottom: "+e+"; margin-top: "+e+';"><span style="text-overflow: ellipsis; cursor: default;">'+a+"</span></div>"}}),a.jqx.dataCollection=function(a){return this.records=new Array,this.owner=a,this.updating=!1,this.beginUpdate=function(){this.updating=!0},this.resumeupdate=function(){this.updating=!1},this.clear=function(){this.records=new Array},this.replace=function(a,b){this.records[a]=b},this.isempty=function(a){return void 0==this.records[a]},this.initialize=function(a){a<1&&(a=1),this.records[a-1]=-1},this.length=function(){return this.records.length},this.indexOf=function(a){return this.records.indexOf(a)},this.add=function(a){return null!=a&&(this.records[this.records.length]=a,!0)},this.insertAt=function(a,b){return null!=a&&void 0!=a&&(null!=b&&(a>=0&&(a<this.records.length?(this.records.splice(a,0,b),!0):this.add(b))))},this.remove=function(a){if(null==a||void 0==a)return!1;var b=this.records.indexOf(a);return b!=-1&&(this.records.splice(b,1),!0)},this.removeAt=function(a){if(null==a||void 0==a)return!1;if(a<0)return!1;if(a<this.records.length){this.records[a];return this.records.splice(a,1),!0}return!1},this},a.jqx.dataView=function(){return this.that=this,this.grid=null,this.records=[],this.rows=[],this.columns=[],this.filters=new Array,this.pagesize=0,this.pagenum=0,this.source=null,this.databind=function(b,c){var d=!!b._source,e=null;this._sortData=null,this._sortHierarchyData=null,d?(e=b,b=b._source):e=new a.jqx.dataAdapter(b,{autoBind:!1});var f=function(a){e.recordids=[],e.records=new Array,e.cachedrecords=new Array,e.originaldata=new Array,e._options.totalrecords=a.totalrecords,e._options.originaldata=a.originaldata,e._options.recordids=a.recordids,e._options.cachedrecords=new Array,e._options.pagenum=a.pagenum,e._options.pageable=a.pageable,void 0!=b.type&&(e._options.type=b.type),void 0!=b.formatdata&&(e._options.formatData=b.formatdata),void 0!=b.contenttype&&(e._options.contentType=b.contenttype),void 0!=b.async&&(e._options.async=b.async),void 0!=b.updaterow&&(e._options.updaterow=b.updaterow),void 0!=b.addrow&&(e._options.addrow=b.addrow),void 0!=b.deleterow&&(e._options.deleterow=b.deleterow),0==a.pagesize&&(a.pagesize=10),e._options.pagesize=a.pagesize},g=function(a){a.originaldata=e.originaldata,a.records=e.records,a.hierarchy=e.hierarchy,a.grid.serverProcessing||(a._sortData=null,a._sortfield=null,a._filteredData=null,a._sortHierarchyData=null),a.hierarchy||(a.hierarchy=new Array,e.hierarchy=new Array),e._source.totalrecords?a.totalrecords=e._source.totalrecords:e._source.totalRecords?a.totalrecords=e._source.totalRecords:0!==a.hierarchy.length?a.totalrecords=a.hierarchy.length:a.totalrecords=a.records.length,a.cachedrecords=e.cachedrecords};f(this),this.source=b,void 0!==c&&(uniqueId=c);var h=this;switch(b.datatype){case"local":case"array":default:if(null==b.localdata&&(b.localdata=[]),null!=b.localdata){e.unbindBindingUpdate(h.grid.element.id),(!h.grid.autoBind&&h.grid.isInitialized||h.grid.autoBind)&&e.dataBind();var i=function(){g(h),h.update()};i(),e.bindBindingUpdate(h.grid.element.id,i)}break;case"json":case"jsonp":case"xml":case"xhtml":case"script":case"text":case"csv":case"tab":if(null!=b.localdata){e.unbindBindingUpdate(h.grid.element.id),(!h.grid.autoBind&&h.grid.isInitialized||h.grid.autoBind)&&e.dataBind();var i=function(a){g(h),h.update()};return i(),void e.bindBindingUpdate(h.grid.element.id,i)}for(var j=[],k=0,l={},m=0;m<this.filters.length;m++){var n=this.filters[m].datafield,o=this.filters[m].filter;if(o.getfilters){var p=o.getfilters();l[n+"operator"]=o.operator;for(var q=0;q<p.length;q++){p[q].datafield=n;var r=p[q].value;if("datefilter"==p[q].type)if(p[q].value&&p[q].value.toLocaleString){var s=this.grid.getColumn(p[q].datafield);if(s&&s.cellsformat){var t=this.grid.source.formatDate(p[q].value,s.cellsformat,this.grid.gridlocalization);t?l["filtervalue"+k]=t:l["filtervalue"+k]=p[q].value.toLocaleString()}else l["filtervalue"+k]=r.toString()}else l["filtervalue"+k]=r.toString();else l["filtervalue"+k]=r.toString(),p[q].data&&(l["filterid"+k]=p[q].data.toString()),p[q].id&&(l["filterid"+k]=p[q].id.toString());l["filtercondition"+k]=p[q].condition,l["filteroperator"+k]=p[q].operator,l["filterdatafield"+k]=n;var u={label:r.toString()};p[q].data&&(u.value=p[q].data.toString()),p[q].id?u.value=p[q].id.toString():u.value=r.toString(),u.condition=p[q].condition,u.operator=0==p[q].operator?"and":"or",u.field=n,u.type=p[q].type;var v=!1;if(j.length>0)for(var w=0;w<j.length;w++){var x=j[w];if(x.field==n){x.filters.push(u),v=!0;break}}v||(j.push({field:n,filters:[]}),j[j.length-1].filters.push(u)),k++}}}l.filterGroups=j,l.filterslength=k,a.extend(l,{sortdatafield:h.sortfield,sortorder:h.sortfielddirection,pagenum:h.pagenum,pagesize:h.grid.pageSize});var y=e._options.data;e._options.data?a.extend(e._options.data,l):(b.data&&a.extend(l,b.data),e._options.data=l);var i=function(){var b=a.jqx.browser.msie&&a.jqx.browser.version<9,c=function(){g(h),h.update()};if(b)try{c()}catch(a){}else c()};e.unbindDownloadComplete(h.grid.element.id),e.bindDownloadComplete(h.grid.element.id,i),e._source.loaderror=function(a,b,c){i()},(!h.grid.autoBind&&h.grid.isInitialized||h.grid.autoBind)&&e.dataBind(),e._options.data=y}},this.addFilter=function(a,b){this._sortData=null,this._sortHierarchyData=null;for(var c=-1,d=0;d<this.filters.length;d++)if(this.filters[d].datafield==a){c=d;break}c==-1?this.filters[this.filters.length]={filter:b,datafield:a}:this.filters[c]={filter:b,datafield:a}},this.removeFilter=function(a){this._sortData=null,this._sortHierarchyData=null;for(var b=0;b<this.filters.length;b++)if(this.filters[b].datafield==a){this.filters.splice(b,1);break}},this.sortBy=function(a,b){return null==b?(this.sortfield="",void(this.sortfielddirection="")):(void 0==b&&(b=!0),b="a"==b||"asc"==b||"ascending"==b||1==b,"constructor"==a&&(a=""),this.sortfield=a,void(this.sortfielddirection=b?"asc":"desc"))},this._sort=function(b){if(!this.sortfield||!this.sortfielddirection)return b;if(this._sortfield==this.sortfield&&this._sortfielddirection==this.sortfielddirection&&this._sortData)return this._sortData;var c=this,d=Object.prototype.toString;Object.prototype.toString="function"==typeof c.sortfield?c.sortfield:function(){return this[c.sortfield]};var e="";this.source.datafields&&a.each(this.source.datafields,function(){if(this.name==c.sortfield)return this.type&&(e=this.type),!1});for(var f=new Array,g=0;g<b.length;g++)f.push(a.extend({originalRecord:b[g]},b[g]));if(this._sortfield=this.sortfield,this._sortfielddirection=this.sortfielddirection,"desc"===this.sortfielddirection)var h=f.sort(function(a,b){return c._compare(a,b,e)}).reverse();else var h=f.sort(function(a,b){return c._compare(a,b,e)});return this._sortData=h,Object.prototype.toString=d,h},this._compare=function(b,c,d){var b=b,c=c;if(void 0===b&&(b=null),void 0===c&&(c=null),null===b&&null===c)return 0;if(null===b&&null!==c)return 1;if(null!==b&&null===c)return 1;if(b=b.toString(),c=c.toString(),a.jqx.dataFormat)if(d&&""!=d)switch(d){case"number":case"int":case"float":return b<c?-1:b>c?1:0;case"date":case"time":return b<c?-1:b>c?1:0;case"string":case"text":b=String(b).toLowerCase(),c=String(c).toLowerCase()}else{if(a.jqx.dataFormat.isNumber(b)&&a.jqx.dataFormat.isNumber(c))return b<c?-1:b>c?1:0;if(a.jqx.dataFormat.isDate(b)&&a.jqx.dataFormat.isDate(c))return b<c?-1:b>c?1:0;a.jqx.dataFormat.isNumber(b)||a.jqx.dataFormat.isNumber(c)||(b=String(b).toLowerCase(),c=String(c).toLowerCase())}try{if(b<c)return-1;if(b>c)return 1}catch(a){}return 0},this._equals=function(a,b){return 0===this._compare(a,b)},this.evaluate=function(b){if(this.grid.serverProcessing){if(b&&(""==this.grid.source._source.id||null==this.grid.source._source.id)&&this.grid.pageable){var c=this.grid.pageSize*this.pagenum;this.grid.rowsByKey=new Array;var d=this;a.each(b,function(a){this.uid=c,d.grid.rowsByKey[this.uid]=this,c++})}return b}var e=new Array;if(this.filters.length){var f=new Array,g=function(a,b){for(var c=0;c<a.length;c++){var d=a[c];d._visible=!0;for(var e=void 0,g=0;g<this.filters.length;g++){var h=this.filters[g].filter,i=d[this.filters[g].datafield],j=h.evaluate(i);e=void 0==e?j:"or"==h.operator?e||j:e&&j}d._visible=!1,(e||d.aggregate)&&(d._visible=!0,b.push(d),f[d.uid]=d)}};if(this._filteredData)this.rows=this._filteredData;else{if(this.source.hierarchy||this.grid.source.hierarchy&&this.grid.source.hierarchy.length>0){var h=new Array,i=function(a,b){for(var c=0;c<b.length;c++){var d=b[c];h.push(d),d.records&&d.records.length>0&&i(d,d.records)}};i(null,b),g.call(this,h,e);for(var j=0;j<e.length;j++)for(var k=e[j];k.parent;){var l=k.parent;f[l.uid]||(l._visible=!0,f[l.uid]=l),k=l}e=b}else g.call(this,b,e);this._filteredData=e,this.rows=e}}else this.rows=b;if(this.source.hierarchy||this.grid.source.hierarchy&&this.grid.source.hierarchy.length>0){var d=this,m=new Array;this._sortData=null;var n=function(b,c){d._sortData=null;var e=null;if(d.source.hierarchy.groupingDataFields)if(c&&c.length>0&&c[0].level<d.source.hierarchy.groupingDataFields.length){e=new Array;for(var f=0;f<c.length;f++)e.push(a.extend({originalRecord:c[f]},c[f]))}else e=d._sort(c);else e=d._sort(c);b.records?b.records=e:b=b.concat(e);for(var f=0;f<e.length;f++)e[f].records&&e[f].records.length&&n(e[f],e[f].records);return b};(this.sortfield||this.sortfielddirection)&&(m=this._sortHierarchyData?this._sortHierarchyData:n(m,b),this.rows=m,this._sortHierarchyData=m)}else this.rows=this._sort(this.rows);return this.rows},this.getid=function(b,c,d){if(a(b,c).length>0)return a(b,c).text();if(this.rows&&""!=b&&void 0!=b&&this.rows.length>0){var e=this.rows[this.rows.length-1][b];null==e&&(e=null);for(var f=1;f<=100;f++){var g=this.grid.rowsByKey[f+e];if(!g){if(this.grid&&this.grid.treeGrid&&this.grid.treeGrid.virtualModeCreateRecords){var g=this.grid.rowsByKey["jqx"+e+f];if(g)continue;return"jqx"+e+f}return e+f}}}if(void 0!=b&&b.toString().length>0){var h=a(c).attr(b);if(null!=h&&h.toString().length>0)return this.grid&&this.grid.treeGrid&&this.grid.treeGrid.virtualModeCreateRecords?"jqx"+h:h}if(this.rows&&this.rows.length>0){var g=this.grid.rowsByKey[d];if(g){var e=this.rows[this.rows.length-1][b];null==e&&(e="");for(var f=1;f<=1e3;f++){var g=this.grid.rowsByKey[f+e];if(!g){if(this.grid&&this.grid.treeGrid&&this.grid.treeGrid.virtualModeCreateRecords){var g=this.grid.rowsByKey["jqx"+e+f];if(g)continue;return"jqx"+e+f}return e+f}}}}if(this.grid&&this.grid.treeGrid&&this.grid.treeGrid.virtualModeCreateRecords){var g=this.grid.rowsByKey["jqx"+d];if(!g)return"jqx"+d;for(var f=d+1;f<=100;f++){var g=this.grid.rowsByKey["jqx"+f];if(!g){var g=this.grid.rowsByKey["jqx"+f];if(g)continue;return"jqx"+f}}}return d},this.generatekey=function(){var a=function(){return 16*(1+Math.random())|0};return""+a()+a()+"-"+a()+"-"+a()},this}}(jqxBaseFramework);
-
+jQWidgets v12.0.1 (2021-Mar)
+Copyright (c) 2011-2021 jQWidgets.
+License: https://jqwidgets.com/license/
+*/
+/* eslint-disable */
+
+(function(b){b.jqx.jqxWidget("jqxDataTable","",{});b.extend(b.jqx._jqxDataTable.prototype,{defineInstance:function(){var c={altRows:false,aggregatesHeight:34,autoShowLoadElement:true,autoRowHeight:true,columnsHeight:36,columns:[],columnGroups:null,columnsResize:false,columnsReorder:false,dataview:null,disabled:false,editable:false,editSettings:{saveOnPageChange:true,saveOnBlur:true,saveOnSelectionChange:true,cancelOnEsc:true,saveOnEnter:true,editSingleCell:false,editOnDoubleClick:true,editOnF2:true},enableHover:true,enableBrowserSelection:false,filterHeight:35,filterable:false,filterMode:"default",groupsRenderer:null,groups:new Array(),headerZIndex:359,height:null,handleKeyboardNavigation:null,indentWidth:25,initRowDetails:false,loadingErrorMessage:"The data is still loading and you cannot set a property or call a method. You can do that once the data binding is completed. jqxDataTable raises the 'bindingComplete' event when the binding is completed.",localization:null,pagerHeight:40,pageSize:10,pageSizeOptions:["5","10","20"],pageable:false,pagerPosition:"bottom",pagerMode:"default",pageSizeMode:"default",pagerButtonsCount:5,pagerRenderer:null,ready:null,rendertoolbar:null,rowDetails:false,renderStatusBar:null,rendered:null,rendering:null,rtl:false,sortable:false,showtoolbar:false,showstatusbar:false,statusBarHeight:34,serverProcessing:false,selectionMode:"multiplerows",scrollBarSize:b.jqx.utilities.scrollBarSize,touchScrollBarSize:b.jqx.utilities.touchScrollBarSize,showAggregates:false,showHeader:true,maxHeight:999999,maxWidth:999999,autoBind:true,beginEdit:null,endEdit:null,autokoupdates:true,columnsVirtualization:false,exportSettings:{columnsHeader:true,hiddenColumns:false,serverURL:null,characterSet:null,collapsedRecords:false,recordsInView:true,fileName:"jqxDataTable"},source:{beforeprocessing:null,beforesend:null,loaderror:null,localdata:null,data:null,datatype:"array",datafields:[],url:"",root:"",record:"",id:"",totalrecords:0,recordstartindex:0,recordendindex:0,loadallrecords:true,sortcolumn:null,sortdirection:null,sort:null,filter:null,sortcomparer:null},toolbarHeight:34,tableZIndex:369,_updating:false,touchmode:"auto",width:null,that:this,incrementalSearch:true,events:["bindingComplete","sort","filter","pageChanged","pageSizeChanged","rowClick","rowDoubleClick","cellValueChanged","rowBeginEdit","rowEndEdit","rowSelect","rowUnselect","rowCheck","rowUncheck","columnResized","columnReordered","rowExpand","rowCollapse","cellBeginEdit","cellEndEdit"]};if(this===b.jqx._jqxDataTable.prototype){return c}b.extend(true,this,c);this.that=this;return c},createInstance:function(e){var l=this;if(b.jqx.utilities.scrollBarSize!=13){l.scrollBarSize=b.jqx.utilities.scrollBarSize}if(l.isMaterialized()){var B=window.getComputedStyle(l.element);var p=B.getPropertyValue("--jqx-grid-column-height");var v=B.getPropertyValue("--jqx-scrollbar-size");if(p&&this.columnsHeight===36){l.columnsHeight=parseInt(p)}}if(v){l.scrollbarsize=v;b.jqx.utilities.scrollBarSize=v}if((l.element.nodeName.toLowerCase()=="table")||b(l.element).children("table").length>0){var n=l.host.find("tbody tr");var d=l.host.find("th");var y=new Array();if(d.length===0){d=n[0];n.splice(0,1)}if(l.localizestrings){l.localizestrings();if(l.localization!=null){l.localizestrings(l.localization,false)}}var C=[];for(var w=0;w<n.length;w++){var k=n[w];var h={};for(var u=0;u<d.length;u++){var g=b.trim(b(d[u]).text());if(w===0){var t={name:g};if(l.columns[u]&&l.columns[u].cellsFormat){var x=l.columns[u].cellsFormat.toLowerCase();if(x.indexOf("p")!=-1||x.indexOf("c")!=-1||x.indexOf("n")!=-1||x.indexOf("f")!=-1){t.type="number"}if(x.indexOf("d")!=-1||x.indexOf("m")!=-1||x.indexOf("y")!=-1||x.indexOf("h")!=-1||x.indexOf("m")!=-1||x.indexOf("s")!=-1||x.indexOf("t")!=-1){t.type="date"}}y.push(t)}var c=b(k).find("td:eq("+u+")");var f=y[u].type;if(f){var q=l.getvaluebytype(b.trim(c.text()),y[u]);h[g]=q}else{h[g]=b.trim(c.text())}}C[C.length]=h}l.host.wrap("<div></div>");var m=l.host.parent();var r=l.host.data();r.jqxDataTable.host=m;r.jqxDataTable.element=m[0];l.host.parent()[0].id=l.element.id;try{l.host.parent()[0].style=l.element.style}catch(s){}l.element=m[0];l.host=m;l.host.data(r);var o={dataFields:y,localdata:C,datatype:"array"};var A=new b.jqx.dataAdapter(o);l.source=A}if(l.source&&!l.source.dataBind){l.source=new b.jqx.dataAdapter(l.source)}var z=l.source._source.datafields;if(z&&z.length>0){l._camelCase=l.source._source.dataFields!==undefined;l.selectionMode=l.selectionMode.toLowerCase()}if(l.host.attr("tabindex")==null){l.host.attr("tabindex","0")}l.host.attr("role","grid");l.host.attr("align","left");l.host.addClass(l.toTP("jqx-datatable"));l.host.addClass(l.toTP("jqx-grid"));l.host.addClass(l.toTP("jqx-reset"));l.host.addClass(l.toTP("jqx-rc-all"));l.host.addClass(l.toTP("jqx-widget"));l.host.addClass(l.toTP("jqx-widget-content"));if(l._testmodules()){return}l.render(true);b.jqx.utilities.resize(l.host,function(){var D=b(window).width();var i=b(window).height();var j=l.host.width();var E=l.host.height();if(l._lastHostWidth!=j||l._lastHostHeight!=E){l._updatesize(l._lastHostWidth!=j,l._lastHostHeight!=E)}l._lastWidth=D;l._lastHeight=i;l._lastHostWidth=j;l._lastHostHeight=E})},getvaluebytype:function(h,d){var f=h;if(h==null){return h}if(this.gridlocalization.decimalseparator==","){if(h.indexOf(this.gridlocalization.decimalseparator)>=0){h=h.replace(this.gridlocalization.decimalseparator,".")}}if(h.indexOf(this.gridlocalization.currencysymbol)>=0){h=h.replace(this.gridlocalization.currencysymbol,"")}if(h.indexOf(this.gridlocalization.percentagesymbol)>=0){h=h.replace(this.gridlocalization.percentagesymbol,"")}if(b.isArray(h)&&d.type!="array"){for(var e=0;e<h.length;e++){h[e]=this.getvaluebytype(h[e],d)}return h}if(d.type=="date"){if(h=="NaN"){h=""}else{var g=new Date(h);if(typeof h=="string"){if(d.format){var c=b.jqx.dataFormat.parsedate(h,d.format);if(c!=null){g=c}}}if(g.toString()=="NaN"||g.toString()=="Invalid Date"){if(b.jqx.dataFormat){h=b.jqx.dataFormat.tryparsedate(h)}else{h=g}}else{h=g}if(h==null){h=f}}}else{if(d.type=="float"||d.type=="number"||d.type=="decimal"){if(h=="NaN"){h=""}else{var h=parseFloat(h);if(isNaN(h)){h=f}}}else{if(d.type=="int"||d.type=="integer"){var h=parseInt(h);if(isNaN(h)){h=f}}else{if(d.type=="bool"||d.type=="boolean"){if(h!=null){if(h.toLowerCase!=undefined){if(h.toLowerCase()=="false"){h=false}else{if(h.toLowerCase()=="true"){h=true}}}}if(h==1){h=true}else{if(h==0&&h!==""){h=false}else{h=""}}}}}}return h},_builddataloadelement:function(){if(this.dataloadelement){this.dataloadelement.remove()}this.dataloadelement=b('<div class="jqx-datatable-load" style="z-index: 99998; background-color:rgba(50,50,50,0.1); overflow: hidden; position: absolute;"></div>');var d=b('<div style="z-index: 99999; margin-left: -66px; left: 50%; top: 50%; margin-top: -24px; position: relative; width: 100px; height: 33px; padding: 5px; font-family: verdana; font-size: 12px; color: #767676; border-color: #898989; border-width: 1px; border-style: solid; background: #f6f6f6; border-collapse: collapse;"><div style="float: left;"><div style="float: left; overflow: hidden; width: 32px; height: 32px;" class="jqx-grid-load"/><span style="margin-top: 10px; float: left; display: block; margin-left: 5px;" >'+this.gridlocalization.loadtext+"</span></div></div>");d.addClass(this.toTP("jqx-rc-all"));this.dataloadelement.addClass(this.toTP("jqx-rc-all"));d.addClass(this.toTP("jqx-fill-state-normal"));this.dataloadelement.append(d);this.dataloadelement.width(this.width);this.dataloadelement.height(this.height);this.host.prepend(this.dataloadelement);if(this.source._source.url!=""){var c=false;if(this.height==="auto"||this.height===null||this.autoheight){if(this.maxHeight==999999){c=true}}if(c){this.host.height(100);this.dataloadelement.height(100)}else{this.host.height(this.height);this.dataloadelement.height(this.height)}var e=false;if(this.width==="auto"||this.width===null||this.autoWidth){e=true}if(e){this.host.width(300);this.dataloadelement.width(300)}else{this.host.width(this.width);this.dataloadelement.width(this.width)}}},_measureElement:function(d){var c=b("<span style='visibility: hidden; white-space: nowrap;'>measure Text</span>");c.addClass(this.toTP("jqx-widget"));b(document.body).append(c);if(d=="cell"){this._cellheight=c.height()}else{this._columnheight=c.height()}c.remove()},_testmodules:function(){var g="";var e=this;var c=function(){if(g.length!=""){g+=","}};if(!this.host.jqxScrollBar){c();g+=" jqxscrollbar.js"}if(!this.host.jqxButton){c();g+=" jqxbuttons.js"}if(!b.jqx.dataAdapter){c();g+=" jqxdata.js"}if(g!=""||this.editable||this.filterable||this.pageable){var d=[];var f=function(h){switch(h){case"checkbox":if(!e.host.jqxCheckBox&&!d.checkbox){d.checkbox=true;c();g+=" jqxcheckbox.js"}break;case"dropdownlist":if(!e.host.jqxDropDownList&&!d.dropdownlist){c();d.dropdownlist=true;g+=" jqxdropdownlist.js(requires: jqxlistbox.js)"}else{if(!e.host.jqxListBox&&!d.listbox){c();d.listbox=true;g+=" jqxlistbox.js"}}break}};if((this.filterable&&this.filterMode!="simple")||(this.pagerMode=="advanced"&&this.pageable)){f("dropdownlist")}if(g!=""){throw new Error("jqxDataTable: Missing references to the following module(s): "+g);this.host.remove();return true}}return false},focus:function(){try{this.wrapper.focus();this.host.focus();var d=this;setTimeout(function(){d.wrapper.focus();d.host.focus()},25);this.focused=true}catch(c){}},hiddenParent:function(){return b.jqx.isHidden(this.host)},isBindingCompleted:function(){return !this._loading},_updatesize:function(i,h){if(this._loading){return}var f=this;var g=f.host.width();var e=f.host.height();if(!f._oldWidth){f._oldWidth=g}if(!f._oldHeight){f._oldHeight=e}if(f._resizeTimer!=undefined){clearTimeout(f._resizeTimer);f._resizeTimer=null}var d=300;var c=function(){if(f._resizeTimer){clearTimeout(f._resizeTimer)}f.resizingGrid=true;if(b.jqx.isHidden(f.host)){return}f._updatecolumnwidths();f.refresh();f._oldWidth=g;f._oldHeight=e;f.resizingGrid=false};c();f._resizeTimer=setTimeout(function(){var k=f.host.width();var j=f.host.height();if(f._oldWidth!=k||f._oldHeight!=j){c()}},d)},resize:function(d,c){if(d!=undefined){this.width=d}if(c!=undefined){this.height=c}this._updatecolumnwidths();this.refresh()},isTouchDevice:function(){if(this.touchDevice!=undefined){return this.touchDevice}var c=b.jqx.mobile.isTouchDevice();this.touchDevice=c;if(this.touchmode==true){c=true;b.jqx.mobile.setMobileSimulator(this.table[0]);this.touchDevice=c}else{if(this.touchmode==false){c=false}}if(c){this.touchDevice=true;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}return c},toTP:function(c){return this.toThemeProperty(c)},localizestrings:function(c,f){this._cellscache=new Array();if(b.jqx.dataFormat){b.jqx.dataFormat.cleardatescache()}if(this._loading){throw new Error("jqxDataTable: "+this.loadingErrorMessage);return false}if(c!=null){for(var h in c){if(h.toLowerCase()!==h){c[h.toLowerCase()]=c[h]}}var j=["pagergotopagestring","pagershowrowsstring","pagerrangestring","pagernextbuttonstring","pagerpreviousbuttonstring","pagerfirstbuttonstring","pagerlastbuttonstring","toppagerstring","firstDay","days","months","AM","PM","patterns","percentsymbol","currencysymbol","currencysymbolposition","decimalseparator","thousandsseparator","filterapplystring","filteraddnew","filtercancelstring","filterclearstring","filterstring","filterstringcomparisonoperators","filternumericcomparisonoperators","filterdatecomparisonoperators","filterbooleancomparisonoperators","emptydatastring","filterselectstring","todaystring","clearstring","validationstring","loadtext","filtersearchstring","loadingErrorMessage"];var g=this;for(var e=0;e<j.length;e++){var d=j[e];if(c[d]!==undefined){g.gridlocalization[d]=c[d]}}if(c.loadingErrorMessage){this.loadingErrorMessage=c.loadingErrorMessage}if(f!==false){this._builddataloadelement();b(this.dataloadelement).css("visibility","hidden");b(this.dataloadelement).css("display","none")}}else{this.gridlocalization={"/":"/",":":":",firstDay:0,days:{names:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],namesAbbr:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],namesShort:["Su","Mo","Tu","We","Th","Fr","Sa"]},months:{names:["January","February","March","April","May","June","July","August","September","October","November","December",""],namesAbbr:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec",""]},AM:["AM","am","AM"],PM:["PM","pm","PM"],eras:[{name:"A.D.",start:null,offset:0}],twoDigitYearMax:2029,patterns:{d:"M/d/yyyy",D:"dddd, MMMM dd, yyyy",t:"h:mm tt",T:"h:mm:ss tt",f:"dddd, MMMM dd, yyyy h:mm tt",F:"dddd, MMMM dd, yyyy h:mm:ss tt",M:"MMMM dd",Y:"yyyy MMMM",S:"yyyy\u0027-\u0027MM\u0027-\u0027dd\u0027T\u0027HH\u0027:\u0027mm\u0027:\u0027ss",ISO:"yyyy-MM-dd hh:mm:ss",ISO2:"yyyy-MM-dd HH:mm:ss",d1:"dd.MM.yyyy",d2:"dd-MM-yyyy",d3:"dd-MMMM-yyyy",d4:"dd-MM-yy",d5:"H:mm",d6:"HH:mm",d7:"HH:mm tt",d8:"dd/MMMM/yyyy",d9:"MMMM-dd",d10:"MM-dd",d11:"MM-dd-yyyy"},percentsymbol:"%",currencysymbol:"$",currencysymbolposition:"before",decimalseparator:".",thousandsseparator:",",pagergotopagestring:"Go to page:",pagershowrowsstring:"Show rows:",pagerrangestring:" of ",pagerpreviousbuttonstring:"previous",pagernextbuttonstring:"next",pagerfirstbuttonstring:"first",pagerlastbuttonstring:"last",filterapplystring:"Apply",filtercancelstring:"Cancel",filterclearstring:"Clear Filter",filterstring:"advanced",filtersearchstring:"Search:",filterstringcomparisonoperators:["empty","not empty","contains","contains(match case)","does not contain","does not contain(match case)","starts with","starts with(match case)","ends with","ends with(match case)","equal","equal(match case)","null","not null"],filternumericcomparisonoperators:["equal","not equal","less than","less than or equal","greater than","greater than or equal","null","not null"],filterdatecomparisonoperators:["equal","not equal","less than","less than or equal","greater than","greater than or equal","null","not null"],filterbooleancomparisonoperators:["equal","not equal"],validationstring:"Entered value is not valid",emptydatastring:"No data to display",filterselectstring:"Select Filter",loadtext:"Loading...",clearstring:"Clear",todaystring:"Today",loadingErrorMessage:"The data is still loading and you cannot set a property or call a method. You can do that once the data binding is completed. jqxDataTable raises the 'bindingComplete' event when the binding is completed."}}},_updateScrollbars:function(m){var p=false;if(this.width==="auto"||this.width===null||this.autowidth){if(this.maxWidth==999999){p=true}}var d=parseInt(this.scrollBarSize);var j=this.table?this.table.height():0;var n=0;var e="inherit";var h=this.vScrollBar[0].style.visibility;var l=this.hScrollBar[0].style.visibility;if(!m){var g=this.host.height()}else{var g=m}if(!this.columnGroups){g-=this.showHeader?this.columnsHeight:0}else{g-=this.showHeader?this.columnsheader.height():0}if(this.filterable){g-=this.filter.height()}if(this.pageable){g-=this.pagerHeight;if(this.pagerPosition==="both"){g-=this.pagerHeight}}if(this.showtoolbar){g-=this.toolbarHeight}if(this.showstatusbar){g-=this.statusBarHeight}if(this.showAggregates){g-=this.aggregatesHeight}var q=false;if(this.height==="auto"||this.height===null||this.autoheight){if(this.maxHeight==999999){q=true}}if(!q&&j>g&&(this.source.records.length>0||(this.source.hierarchy&&this.source.hierarchy.length>0))){this.vScrollBar[0].style.visibility=e;n=4+parseInt(d);this.vScrollBar.jqxScrollBar({max:j-g})}else{this.vScrollBar[0].style.visibility="hidden"}if((h!=this.vScrollBar[0].style.visibility)){this._updatecolumnwidths();var i=this.table.height();if(j!=i){j=i;if(!q&&j>g&&(this.source.records.length>0||(this.source.hierarchy&&this.source.hierarchy.length>0))){this.vScrollBar[0].style.visibility=e;n=4+parseInt(d);this.vScrollBar.jqxScrollBar({max:j-g})}}}if(this.scrollBarSize==0){n=0}var o=this.table?this.table.width():0;if(o>3){o-=3}var c=parseInt(this.host.css("border-left-width"))+parseInt(this.host.css("border-right-width"));var r=c+this.host.width()-n;if(o>r&&!p){this.hScrollBar[0].style.visibility=e;this.hScrollBar.jqxScrollBar({max:o-r});n=4+parseInt(d);if(d==0){n=0}if(!q){if(j>g-n+4&&(this.source.records.length>0||(this.source.hierarchy&&this.source.hierarchy.length>0))){this.hScrollBar.jqxScrollBar({max:c+o-r});var f=this.vScrollBar[0].style.visibility==="hidden";this.vScrollBar[0].style.visibility=e;this._updatecolumnwidths();if(f){this.hScrollBar.jqxScrollBar({max:o-r+n+c})}var k=this.table?this.table.width():0;if(k>3){k-=3}if(k!=o){if(k<r){this.hScrollBar.jqxScrollBar({max:c+k-r});this.hScrollBar[0].style.visibility="hidden";n=0}}}this.vScrollBar.jqxScrollBar({max:j-g+n})}}else{this.hScrollBar[0].style.visibility="hidden"}if(this.source.records.length===0&&(this.source.hierarchy&&this.source.hierarchy.length===0)){this.vScrollBar[0].style.visibility="hidden";this.bottomRight[0].style.visibility="hidden"}if(this.vScrollBar[0].style.visibility=="hidden"){if(this.vScrollInstance.value!=0){this.vScrollInstance.setPosition(0)}}},_measureElementWidth:function(e){var d=b("<span style='visibility: hidden; white-space: nowrap;'>"+e+"</span>");d.addClass(this.toTP("jqx-widget"));d.addClass(this.toTP("jqx-grid"));d.addClass(this.toTP("jqx-grid-column-header"));d.addClass(this.toTP("jqx-widget-header"));b(document.body).append(d);var c=d.outerWidth()+20;d.remove();return c},_arrangeAutoHeight:function(e){if(!e){e=0}if(this.height==="auto"||this.height===null||this.autoheight){var h=this.table.height();var g=0;if(!this.columnGroups){g+=this.showHeader?this.columnsHeight:-1}else{g+=this.showHeader?this.columnsheader.height():-1}g+=this.showstatusbar?this.statusBarHeight:0;g+=this.showAggregates?this.aggregatesHeight:0;g+=this.showtoolbar?this.toolbarHeight:0;g+=this.pageable?this.pagerHeight:0;if(this.pagerPosition==="both"){g+=this.pageable?this.pagerHeight:0}g+=h;if(this.filterable){var f=this.filter.find(".filterrow");var c=this.filter.find(".filterrow-hidden");var d=1;if(c.length>0){d=0}g+=this.filterHeight-1+this.filterHeight*f.length*d}if(g+e>this.maxHeight){this.host.height(this.maxHeight)}else{this.host.height(g+e)}return true}return false},escape_HTML:function(c){return c.replace(/[&<>"]/g,function(e){var d={"&":"&","<":"<",">":">",'"':'"'};return d[e]||e})},_arrangeAutoWidth:function(e){if(!e){e=0}if(this.width==="auto"||this.width===null||this.autowidth){var d=0;for(var f=0;f<this.columns.records.length;f++){var c=this.columns.records[f].width;if(this.columns.records[f].hidden){continue}if(c=="auto"){c=this._measureElementWidth(this.escape_HTML(this.columns.records[f].text));d+=c}else{d+=c}}var g=d;if(g+e>this.maxWidth){this.host.width(this.maxWidth)}else{this.host.width(g+e)}return true}return false},_measureTopAndHeight:function(){var d=this.host.height();var h=0;if(this.showtoolbar){h+=this.toolbarHeight;d-=parseInt(this.toolbarHeight)}if(this.filterable){var g=this.filter.find(".filterrow");var e=this.filter.find(".filterrow-hidden");var f=1;if(e.length>0){f=0}h+=this.filterHeight;d-=parseInt(this.filterHeight);var c=f==1?g.length:0;h+=this.filterHeight*c;d-=this.filterHeight*c}if(this.pageable&&this.pagerPosition!="bottom"){h+=parseInt(this.pagerHeight)+1;if(d>this.pagerHeight&&this.pagerPosition==="both"){d-=parseInt(this.pagerHeight)}}return{top:h,height:d}},_arrange:function(){if(!this.table){return}this._arrangeAutoHeight();this._arrangeAutoWidth();var v=this.host.width();var r=this.host.height();var j=r;var i=this;if(this.pageable){if(this.pagerPosition==="bottom"){this.toppager[0].style.visibility="hidden";this.pager[0].style.visibility="inherit"}else{if(this.pagerPosition==="both"){this.toppager[0].style.visibility="inherit";this.pager[0].style.visibility="inherit"}else{if(this.pagerPosition==="top"){this.toppager[0].style.visibility="inherit";this.pager[0].style.visibility="hidden"}}}}else{this.toppager[0].style.visibility="hidden";this.pager[0].style.visibility="hidden"}var q=0;if(this.showtoolbar){this.toolbar.width(v);this.toolbar.height(this.toolbarHeight-1);this.toolbar.css("top",0);q+=this.toolbarHeight;r-=parseInt(this.toolbarHeight)}else{this.toolbar[0].style.height="0px"}if(this.filterable){this.filter.width(v);this.filter.css("top",q);var t=this.filter.find(".filterrow");var h=this.filter.find(".filterrow-hidden");var A=1;if(h.length>0){A=0}this.filter.height(this.filterHeight-1+this.filterHeight*t.length*A);q+=this.filterHeight;r-=parseInt(this.filterHeight);var x=A==1?t.length:0;q+=this.filterHeight*x;r-=this.filterHeight*x}if(this.showstatusbar){this.statusbar.width(!this.table?v:Math.max(v,this.table.width()));this.statusbar.height(this.statusBarHeight-1)}else{this.statusbar[0].style.height="0px"}if(this.showAggregates){this.aggregates.height(this.aggregatesHeight-1)}else{this.aggregates[0].style.height="0px"}if(this.pageable&&this.pagerPosition!="bottom"){this.toppager[0].style.width=v+"px";this.toppager[0].style.height=parseInt(this.pagerHeight)+"px";this.toppager[0].style.top=parseInt(q)+"px";q+=parseInt(this.pagerHeight)+1;if(r>this.pagerHeight){r-=parseInt(this.pagerHeight)}}else{if(this.toppager[0].style.width!=v+"px"){this.toppager[0].style.width=parseInt(v)+"px"}if(this.toppager[0].style.height!=this.pagerHeight+"px"){this.toppager[0].style.height=parseInt(this.pagerHeight)+"px"}if(this.toppager[0].style.top!=q+"px"){this.toppager[0].style.top=q+"px"}var y=this.pagerPosition!="bottom"?this.pagerHeight:0;var d=q+y+"px";if(this.content[0].style.top!=d){this.content[0].style.top=q+this.pagerHeight+"px"}}this._updateScrollbars(j);var c=parseInt(this.scrollBarSize);var n=4;var e=2;var f=0;if(this.vScrollBar[0].style.visibility!="hidden"){f=c+n}if(this.hScrollBar[0].style.visibility!="hidden"){e=c+n+2}if(c==0){f=0;e=0}if(this.showAggregates){if(this.hScrollBar[0].style.visibility==="hidden"){this.aggregates.width(!this.table?v:Math.max(v,this.table.width())+4)}else{this.aggregates.width("auto")}}if("hidden"!=this.vScrollBar[0].style.visibility||"hidden"!=this.hScrollBar[0].style.visibility){var w=this._arrangeAutoHeight(e-2);var s=this._arrangeAutoWidth(f+1);if(w||s){var v=this.host.width();this.toppager[0].style.width=parseInt(v)+"px";this.toolbar[0].style.width=parseInt(v)+"px";this.statusbar[0].style.width=parseInt(v)+"px";this.filter[0].style.width=parseInt(v)+"px"}if(w){var B=this._measureTopAndHeight();q=B.top;r=B.height}}var m=0;if(this.pageable){m=this.pagerHeight;if(this.pagerPosition!="top"){e+=this.pagerHeight}}if(this.showAggregates){e+=this.aggregatesHeight;m+=this.aggregatesHeight}if(this.showstatusbar){e+=this.statusBarHeight;m+=this.statusBarHeight}if(this.hScrollBar[0].style.height!=c+"px"){this.hScrollBar[0].style.height=parseInt(c)+"px"}if(this.hScrollBar[0].style.top!=q+r-n-c-m+"px"||this.hScrollBar[0].style.left!="0px"){this.hScrollBar[0].style.top=q+r-n-c-m-1+"px";this.hScrollBar[0].style.left="0px"}var l=this.hScrollBar[0].style.width;var g=false;var z=false;if(f==0){if(l!=(v-2)+"px"){this.hScrollBar[0].style.width=(v-2)+"px";g=true}}else{if(l!=(v-c-n)+"px"){this.hScrollBar[0].style.width=(v-c-n+"px");g=true}}if(this.vScrollBar[0].style.width!=c+"px"){this.vScrollBar[0].style.width=c+"px";z=true}if(this.vScrollBar[0].style.height!=parseInt(r)-e+"px"){this.vScrollBar[0].style.height=(parseInt(r)-e+"px");z=true}if(this.vScrollBar[0].style.left!=parseInt(v)-parseInt(c)-n+"px"||this.vScrollBar[0].style.top!=q+"px"){this.vScrollBar[0].style.top=q+"px";this.vScrollBar[0].style.left=parseInt(v)-parseInt(c)-n+"px"}if(this.rtl){this.vScrollBar.css({left:"0px",top:q});if(this.vScrollBar.css("visibility")!="hidden"){this.hScrollBar.css({left:c+2})}}var k=this.vScrollInstance;k.disabled=this.disabled;var u=this.hScrollInstance;u.disabled=this.disabled;if(g){u.refresh()}if(z){k.refresh()}var o=function(C){if((C.vScrollBar[0].style.visibility!="hidden")&&(C.hScrollBar[0].style.visibility!="hidden")){C.bottomRight[0].style.visibility="inherit";C.bottomRight[0].style.left=1+parseInt(C.vScrollBar.css("left"))+"px";C.bottomRight[0].style.top=parseInt(C.hScrollBar.css("top"))+"px";if(C.rtl){C.bottomRight.css("left","0px")}C.bottomRight[0].style.width=parseInt(c)+3+"px";C.bottomRight[0].style.height=parseInt(c)+4+"px";if(C.showAggregates){C.bottomRight.css("z-index",99);C.bottomRight.height(parseInt(c)+4+C.aggregatesHeight);C.bottomRight.css({top:parseInt(C.hScrollBar.css("top"))-C.aggregatesHeight})}}else{C.bottomRight[0].style.visibility="hidden"}};o(this);if(this.content[0].style.width!=v-f+"px"){this.content[0].style.width=v-f+"px"}if(this.content[0].style.height!=r-e+3+"px"){this.content[0].style.height=r-e+3+"px"}if(this.content[0].style.top!=q+"px"){this.content[0].style.top=parseInt(q)+"px"}if(this.rtl){this.content.css("left",f);if(this.filter&&(this.filter.children().length>0)){b(this.filter.children()).css("left",f)}if(this.table){var p=this.table.width();if(p<v-f){this.content.css("left",v-p+2);if(this.filter&&(this.filter.children().length>0)){b(this.filter.children()).css("left",v-p+2)}}}}if(this.showAggregates){this.aggregates.css("top",q+r-this.aggregatesHeight-(this.pageable?this.pagerHeight:0)-(this.showstatusbar?(this.statusBarHeight+1):0));if(this.rtl){this.aggregates.css("left","0px")}if(this.hScrollBar.css("visibility")!="hidden"){this.hScrollBar.css({top:q+r-n-c-m+this.aggregatesHeight+"px"});this.aggregates.css("top",1+q+r-c-5-this.aggregatesHeight-(this.pageable?this.pagerHeight:0)-(this.showstatusbar?(this.statusBarHeight+1):0))}o(this)}if(this.showstatusbar){this.statusbar.css("top",q+r-this.statusBarHeight-(this.pageable?this.pagerHeight:0));if(this.rtl){if(this.hScrollBar.css("visibility")=="hidden"){this.statusbar.css("left",this.content.css("left"))}else{this.statusbar.css("left","0px")}}}if(this.pageable){this.pager[0].style.width=v+"px";this.pager[0].style.height=this.pagerHeight+"px";this.pager[0].style.top=parseInt(q)+parseInt(r)-parseInt(this.pagerHeight)-1+"px"}else{this.pager[0].style.height="0px"}this.vScrollBar[0].style.zIndex=this.tableZIndex+this.headerZIndex+10+this.columns.records.length;this.hScrollBar[0].style.zIndex=this.tableZIndex+this.headerZIndex+10+this.columns.records.length;if(v!=parseInt(this.dataloadelement[0].style.width)){this.dataloadelement[0].style.width=this.element.style.width}if(r!=parseInt(this.dataloadelement[0].style.height)){this.dataloadelement[0].style.height=this.element.style.height}this._hostwidth=v},scrollOffset:function(e,d){if(arguments.length==0||(e!=null&&typeof(e)=="object"&&!e.top)){return{left:this.hScrollBar.jqxScrollBar("value"),top:this.vScrollBar.jqxScrollBar("value")}}if(e!=null&&typeof(e)=="object"){var d=e.left;var c=e.top;var e=c}if(e==null||d==null||e==undefined||d==undefined){return}this.vScrollBar.jqxScrollBar("setPosition",e);this.hScrollBar.jqxScrollBar("setPosition",d)},scrollleft:function(c){if(c==null||c==undefined){return}if(this.hScrollBar.css("visibility")!="hidden"){this.hScrollBar.jqxScrollBar("setPosition",c)}},scrolltop:function(c){if(c==null||c==undefined){return}if(this.vScrollBar.css("visibility")!="hidden"){this.vScrollBar.jqxScrollBar("setPosition",c)}},beginUpdate:function(){this._updating=true;this._datachanged=false},endUpdate:function(c){this._updating=false;if(c===false){return}this._rendercolumnheaders();this.refresh()},updating:function(){return this._updating},databind:function(h,j,c){if(this.loadingstate===true){return}var d=window;if(this.host.css("display")=="block"){if(this.autoShowLoadElement){b(this.dataloadelement).css("visibility","visible");b(this.dataloadelement).css("display","block");this.dataloadelement.width(this.host.width());this.dataloadelement.height(this.host.height())}else{b(this.dataloadelement).css("visibility","hidden");b(this.dataloadelement).css("display","none")}}var g=this;if(h==null){h={}}if(h.sortcomparer==undefined||h.sortcomparer==null){h.sortcomparer=null}if(h.filter==undefined||h.filter==null){h.filter=null}if(h.sort==undefined||h.sort==null){h.sort=null}if(h.data==undefined||h.data==null){h.data=null}var e=null;if(h!=null){e=h._source!=undefined?h._source.url:h.url}this.dataview=this.dataview||new b.jqx.dataView();this.dataview.pageable=this.pageable;this.dataview.grid=this;if(!g.initializedcall){if(h._source){if(this.sortable){if(h._source.sortcolumn!=undefined){this.sortcolumn=h._source.sortcolumn;this.source.sortcolumn=this.sortcolumn;this.dataview.sortfield=h._source.sortcolumn;h._source.sortcolumn=null}if(h._source.sortdirection!=undefined){this.dataview.sortfielddirection=h._source.sortdirection;var i=h._source.sortdirection;if(i=="a"||i=="asc"||i=="ascending"||i==true){var f=true}else{var f=false}if(i!=null){this.sortdirection={ascending:f,descending:!f}}else{this.sortdirection={ascending:false,descending:false}}}}}if(this.pageable){if(h._source){if(h._source.pagenum!=undefined){this.dataview.pagenum=h._source.pagenum}if(h._source.pagesize!=undefined){this.pageSize=h._source.pagesize;this.dataview.pagesize=h._source.pagesize}else{this.dataview.pagesize=h._source.pagesize;if(this.dataview.pagesize==undefined){this.dataview.pagesize=this.pageSize}}}}if(this.sortable){if(h.sortcolumn){this.dataview.sortfield=h.sortcolumn}if(h.sortdirection){this.dataview.sortfielddirection=h.sortdirection}}}this._loading=true;this.dataview.update=function(y){g._loading=false;g.rowsByKey=new Array();var C=g.source._source.datafields;if(g.groups&&g.groups.length>0){var s=Object.prototype.toString;var m=g.groups[0];Object.prototype.toString=(typeof m=="function")?m:function(){return this[m]};if(!g.source.records.sort){var u=new Array();var q=0;var E=0;var D={};b.each(D,function(){u[E+q++]=this});D=u}g.source.records.sort(function(G,F){if(G===undefined){G=null}if(F===undefined){F=null}if(G===null&&F===null){return 0}if(G===null&&F!==null){return -1}if(G!==null&&F===null){return 1}var J=0;var I=0;if(G&&G.uid){J=G.uid}if(F&&F.uid){I=F.uid}G=G.toString();F=F.toString();if(b.jqx.dataFormat.isNumber(G)&&b.jqx.dataFormat.isNumber(F)){if(G<F){return -1}if(G>F){return 1}return 0}else{if(b.jqx.dataFormat.isDate(G)&&b.jqx.dataFormat.isDate(F)){if(G<F){return -1}if(G>F){return 1}return 0}else{if(!b.jqx.dataFormat.isNumber(G)&&!b.jqx.dataFormat.isNumber(F)){G=String(G).toLowerCase();F=String(F).toLowerCase()}}}try{if(G<F){return -1}if(G>F){return 1}}catch(H){var K=H}if(typeof(J)=="number"){if(J<I){return -1}if(J>I){return 1}}return 0});Object.prototype.toString=s}for(var A=0;A<g.source.records.length;A++){var p=g.source.records[A];g.rowsByKey[p.uid]=p;if(p.records&&p.records.length>0){var t=function(F){for(var G=0;G<F.length;G++){if(!F[G]){continue}g.rowsByKey[F[G].uid]=F[G];if(F[G].records&&F[G].records.length>0){t(F[G].records)}}};t(p.records)}if(A===0){var n=false;if(C){for(var z=0;z<C.length;z++){if(!C[z]){continue}if(!C[z].type){n=true;C[z].type="string";var l=p[C[z].name];if(l==undefined){continue}if(l===true||l===false){C[z].type="boolean"}if(l!=null&&l.toString().indexOf(g.gridlocalization.currencysymbol)>-1||l.toString().indexOf(g.gridlocalization.percentsymbol)>-1){var v=l.toString().split(" ").length;var k=new Number(g._toNumber(l.toString()));if(!isNaN(k)&&v==1){C[z].type="number"}}if(b.jqx.dataFormat.isNumber(l)||(!isNaN(parseFloat(l))&&isFinite(l))){C[z].type="number"}if(b.jqx.dataFormat.isDate(l)){C[z].type="date"}}}}if(n){for(var z=0;z<C.length;z++){var w=g.source.getvaluebytype(p[C[z].name],C[z]);if(w!=null&&C[z].type=="number"){var B=w;B=new Number(g._toNumber(B.toString()));if(!isNaN(B)){w=B}}p[C[z].name]=w}}}}if(j==="pager"||j==="filter"||j==="sort"){g.refresh()}else{g._render()}if(g.autoShowLoadElement&&!g._loading){b(g.dataloadelement).css("visibility","hidden");b(g.dataloadelement).css("display","none")}if(g.pageable){if(!g.disabled){if(g.pagernexttop){g.pagerfirsttop.jqxButton({disabled:false});g.pagerfirstbottom.jqxButton({disabled:false});g.pagerlasttop.jqxButton({disabled:false});g.pagerlastbottom.jqxButton({disabled:false});g.pagernexttop.jqxButton({disabled:false});g.pagerprevioustop.jqxButton({disabled:false});if(g.pagershowrowscombotop.jqxDropDownList){if(g.pagerMode=="advanced"){g.pagershowrowscombotop.jqxDropDownList({disabled:false});g.pagershowrowscombobottom.jqxDropDownList({disabled:false})}}g.pagernextbottom.jqxButton({disabled:false});g.pagerpreviousbottom.jqxButton({disabled:false})}}}g._updateTouchScrolling();g._raiseEvent("bindingComplete");if(c){c()}if(!g.initializedcall){g.initializedcall=true;g.isInitialized=true;if(g.ready){g.ready()}if((g.width!=null&&g.width.toString().indexOf("%")!=-1)||(g.height!=null&&g.height.toString().indexOf("%")!=-1)){g._updatesize(true)}if(g._rendercelltexts){g._rendercelltexts()}if(g._gridRenderElement){b(g._gridRenderElement).show("slow");var r=6000+Math.floor((Math.random()*4000)+1);var x=String.fromCharCode(83,69,84).toLowerCase()+"-"+String.fromCharCode(84,73,77,69,79,85,84).toLowerCase();d[b.camelCase(x)](function(){b(g._gridRenderElement).hide("slow",function(){b(g._gridRenderElement).remove()})},r)}if(g.host.css("visibility")=="hidden"){var o=b.jqx.browser.msie&&b.jqx.browser.version<8;if(g.vScrollBar.css("visibility")=="visible"){g.vScrollBar.css("visibility","inherit")}if(g.hScrollBar.css("visibility")=="visible"){g.hScrollBar.css("visibility","inherit")}g._intervalTimer=setInterval(function(){if(g.host.css("visibility")=="visible"){g._updatesize(true);clearInterval(g._intervalTimer)}},100)}}};this.dataview.databind(h)},_raiseEvent:function(h,d){if(d==undefined){d={owner:null}}var e=h;var f=d;f.owner=this;var g=new b.Event(e);g.owner=this;g.args=f;var c=this.host.trigger(g);d=g.args;return c},ensureColumnVisible:function(d){var g=0;var c=0;for(var f=0;f<this.columns.records.length;f++){if(this.columns.records[f].datafield!=d){g+=this.columns.records[f].width}else{g+=this.columns.records[f].width;c=this.columns.records[f].width;break}}if(this.hScrollBar.css("visibility")!="hidden"){var h=this.hScrollBar.jqxScrollBar("value");var e=h+this.host.width();if(h>g-c){this.hScrollBar.jqxScrollBar("setPosition",g-c)}else{if(g>e){this.hScrollBar.jqxScrollBar("setPosition",h+g-e)}}}},ensurerowvisiblebykey:function(o){if(this.vScrollBar[0].style.visibility==="hidden"){return false}var p=this._getuirow(o);if(!p){return}var m=this.vScrollBar.jqxScrollBar("value");var e=this.host.height();var g=0;if(!this.columnGroups){g+=this.showHeader?this.columnsHeight:0}else{g+=this.showHeader?this.columnsheader.height():0}if(this.filterable){g+=this.filter.height()}if(this.pageable){if(this.pagerPosition==="top"){g+=this.pagerHeight}}if(this.showtoolbar){g+=this.toolbarHeight}e-=g;if(this.pageable&&this.pagerPosition!=="top"){e-=this.pagerHeight}if(this.showstatusbar){e-=this.statusBarHeight}if(this.showAggregates){e-=this.aggregatesHeight}if(this.hScrollBar.css("visibility")!="hidden"){e-=20}var n=this.host.coord().top+g;var f=m;var c=e+f;var i=p.coord().top+m-n;i=Math.round(i);var l=i+p.outerHeight();l=Math.round(l);if(Math.round(p.position().top)===0){return this.vScrollBar.jqxScrollBar("setPosition",0)}else{var j=b(this._table.children()[1]).children().length-1;var d=this._getuikey(j);var k=this._getuirow(d);if(k){if(k[0]===p[0]){return this.vScrollBar.jqxScrollBar("setPosition",this.vScrollBar.jqxScrollBar("max"))}}}if(i<f){var h=i-p.height();if(h<0){h=0}return this.vScrollBar.jqxScrollBar("setPosition",h)}if(l>c){return this.vScrollBar.jqxScrollBar("setPosition",4+l-e)}},ensureRowVisible:function(c){var d=this._getkey(c);this.ensurerowvisiblebykey(d)},getColumn:function(c){var d=null;if(this.columns.records){b.each(this.columns.records,function(){if(this.datafield==c||this.displayfield==c){d=this;return false}})}return d},_setcolumnproperty:function(e,g,h){if(e==null||g==null||h==null){return null}var d=g;g=g.toLowerCase();var f=this.getColumn(e);if(f==null){return}var i=f[g];f[g]=h;f[d]=h;var c=this.getColumn(e);if(c!=null){c[g]=h}switch(g){case"filteritems":case"text":case"editable":case"resizable":case"draggable":case"hidden":case"hideable":case"renderer":case"cellsrenderer":case"align":case"aggregates":case"cellsalign":case"cellsformat":case"pinned":case"contenttype":case"filterable":case"groupable":case"cellclass":case"cellclassname":case"class":case"width":case"minwidth":case"maxwidth":if(g=="align"){this._rendercolumnheaders();this.refresh()}else{if(g=="text"||g=="class"||g=="hidden"||g=="pinned"||g=="resizable"||g=="renderer"){this._rendercolumnheaders();this.refresh()}else{if(g=="width"||g=="maxwidth"||g=="minwidth"){f._width=null;f._percentagewidth=null;this._updatecolumnwidths();this.refresh()}else{this.refresh()}}}break}},getColumnProperty:function(c,e){if(c==null||e==null){return null}e=e.toLowerCase();var d=this.getColumn(c);return d[e]},setColumnProperty:function(c,d,e){this._setcolumnproperty(c,d,e)},hideColumn:function(c){this._setcolumnproperty(c,"hidden",true)},showColumn:function(c){this._setcolumnproperty(c,"hidden",false)},updateBoundData:function(d,c){this.databind(this.source,d,c)},refresh:function(c){if(c!=true){if(b.jqx.isHidden(this.host)){return}this.vScrollInstance.setPosition(0);this._renderrows();this.updatepagerdetails();this._arrange();if(this._arrangeFilterRow){this._arrangeFilterRow()}this._renderhorizontalscroll();this._showicons();if(this.showAggregates){this._updateaggregates()}this._updateTouchScrolling()}},_rendercelltexts:function(){if(b.jqx.credits!=="75CE8878-FCD1-4EC7-9249-BA0F153A5DE8"){var d="www.jqwidgets.com";if(location.hostname.indexOf(d.substring(4))==-1){if(this._gridRenderElement){b(this._gridRenderElement).remove()}var e=String.fromCharCode(83,80,65,78);var c=String.fromCharCode(72,84,84,80,58,47,47);var f=document.createElement(e);f.id=b.jqx.utilities.createId();f.innerHTML=d;f.style.position="absolute";f.style.right="5px";f.style.bottom="5px";f.style.color="#909090";f.style.cursor="pointer";f.style.zIndex="999999";f.style.display="none";f.style.fontSize="9px";f.onmousedown=function(){open(c+d)};this.content[0].appendChild(f);this._gridRenderElement=f}}},_updateTouchScrolling:function(){var d=this.that;if(d.isTouchDevice()){var f=b.jqx.mobile.getTouchEventName("touchstart");var e=b.jqx.mobile.getTouchEventName("touchend");var c=b.jqx.mobile.getTouchEventName("touchmove");if(d.table){d.removeHandler(d.table,f+".touchScroll");d.removeHandler(d.table,c+".touchScroll");d.removeHandler(d.table,e+".touchScroll");d.removeHandler(d.table,"touchcancel.touchScroll");b.jqx.mobile.touchScroll(d.table[0],Math.max(d.vScrollInstance.max,d.hScrollInstance.max),function(i,h){if(h!=null&&d.vScrollBar.css("visibility")!="hidden"){var g=d.vScrollInstance.value;d.vScrollInstance.setPosition(h)}if(i!=null&&d.hScrollBar.css("visibility")!="hidden"){var g=d.hScrollInstance.value;d.hScrollInstance.setPosition(i)}d.scrolled=new Date();d.vScrollInstance.thumbCapture=true},this.element.id,this.hScrollBar,this.vScrollBar)}}},_showicons:function(){if(!this.table){return}for(var e=0;e<this.columns.records.length;e++){var g=this.columns.records[e];b(g.filtericon).hide();b(g.sortasc).hide();b(g.sortdesc).hide();if(this.filterMode!=="simple"){for(var d=0;d<this.dataview.filters.length;d++){var f=this.dataview.filters[d];if(f.datafield===g.displayfield){b(g.filtericon).show();break}}}if(this.sortcolumn!==null){if(this.sortcolumn===g.displayfield){if(this.sortdirection!=null){if(this.sortdirection.ascending){b(g.sortasc).show()}else{b(g.sortdesc).show()}}}}if((g.align!="left"&&g.align!="center"&&!this.rtl)||(this.rtl&&g.align!="right"&&g.align!="center")){var h=b.jqx.isHidden(b(g.filtericon))?0:16;h+=b.jqx.isHidden(b(g.sortasc))?0:16;h+=b.jqx.isHidden(b(g.sortdesc))?0:16;var c=b(b(b(g.element).children()[0]).children()[0]);if(!this.rtl){if(h>0){c.css("margin-right",4+h+"px")}else{c.css("margin-right","4px")}}else{if(h>0){c.css("margin-left",4+h+"px")}else{c.css("margin-left","4px")}}}}},render:function(j){var f="<div style='overflow: hidden; -webkit-appearance: none; outline: none; width:100%; height: 100%; align:left; border: 0px; padding: 0px; margin: 0px; left: 0px; top: 0px; valign:top; position: relative;'><div id='wrapper"+this.element.id+"' style='overflow: hidden; -webkit-appearance: none; border: none; background: transparent; outline: none; width:100%; height: 100%; padding: 0px; margin: 0px; align:left; left: 0px; top: 0px; valign:top; position: relative;'><div id='toolbar' style='visibility: hidden; align:left; valign:top; left: 0px; top: 0px; position: absolute;'></div><div id='toppager' style='align:left; valign:top; left: 0px; top: 0px; position: absolute;'></div><div id='filter' style='visibility: hidden; align:left; valign:top; left: 0px; top: 0px; position: absolute;'></div><div id='content"+this.element.id+"' style='overflow: hidden; -webkit-appearance: none; border: none; background: transparent; outline: none; border: none; padding: 0px; margin-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; align:left; valign:top; left: 0px; top: 0px; position: absolute;'></div><div id='verticalScrollBar"+this.element.id+"' style='align:left; valign:top; left: 0px; top: 0px; position: absolute;'></div><div id='horizontalScrollBar"+this.element.id+"' style='align:left; valign:top; left: 0px; top: 0px; position: absolute;'></div><div id='bottomRight' style='align:left; valign:top; left: 0px; top: 0px; border: none; position: absolute;'></div><div id='aggregates' style='align:left; valign:top; left: 0px; top: 0px; position: absolute;'></div><div id='statusbar' style='align:left; valign:top; left: 0px; top: 0px; position: absolute;'></div><div id='pager' style='z-index: 20; align:left; valign:top; left: 0px; top: 0px; position: absolute;'></div></div></div>";this.element.innerText="";this.element.innerHTML=f;this.wrapper=this.host.find("#wrapper"+this.element.id);this.content=this.host.find("#content"+this.element.id);this.content.addClass(this.toTP("jqx-reset"));var h=this.host.find("#verticalScrollBar"+this.element.id);var l=this.host.find("#horizontalScrollBar"+this.element.id);this.bottomRight=this.host.find("#bottomRight").addClass(this.toTP("jqx-grid-bottomright")).addClass(this.toTP("jqx-scrollbar-state-normal"));if(this.vScrollBar){this.vScrollBar.jqxScrollBar("destroy")}if(this.hScrollBar){this.hScrollBar.jqxScrollBar("destroy")}this.vScrollBar=h.jqxScrollBar({vertical:true,rtl:this.rtl,touchMode:this.touchmode,theme:this.theme,_triggervaluechanged:false});this.hScrollBar=l.jqxScrollBar({vertical:false,rtl:this.rtl,touchMode:this.touchmode,theme:this.theme,_triggervaluechanged:false});this.vScrollBar.css("visibility","hidden");this.hScrollBar.css("visibility","hidden");this.vScrollInstance=b.data(this.vScrollBar[0],"jqxScrollBar").instance;this.hScrollInstance=b.data(this.hScrollBar[0],"jqxScrollBar").instance;this.filter=this.host.find("#filter");this.filter[0].id="filter"+this.element.id;this.filter.addClass(this.toTP("jqx-widget-header"));this.filter.addClass(this.toTP("jqx-grid-toolbar"));this.pager=this.host.find("#pager");this.pager[0].id="pager"+this.element.id;this.toolbar=this.host.find("#toolbar");this.toolbar[0].id="toolbar"+this.element.id;this.toolbar.addClass(this.toTP("jqx-grid-toolbar"));this.toolbar.addClass(this.toTP("jqx-widget-header"));this.aggregates=this.host.find("#aggregates");this.aggregates[0].id="aggregates"+this.element.id;this.aggregates.addClass(this.toTP("jqx-grid-statusbar"));this.aggregates.addClass(this.toTP("jqx-widget-header"));this.statusbar=this.host.find("#statusbar");this.statusbar[0].id="statusbar"+this.element.id;this.statusbar.addClass(this.toTP("jqx-grid-statusbar"));this.statusbar.addClass(this.toTP("jqx-widget-header"));this.pager.addClass(this.toTP("jqx-grid-pager"));this.pager.addClass(this.toTP("jqx-widget-header"));this.toppager=this.host.find("#toppager");this.toppager.addClass(this.toTP("jqx-grid-pager-top"));this.toppager.addClass(this.toTP("jqx-widget-header"));this.gridtable=null;if(this.localizestrings){this.localizestrings();if(this.localization!=null){this.localizestrings(this.localization,false)}}this._builddataloadelement();this._cachedcolumns=this.columns;var c=this.source.datafields;if(c==null&&this.source._source){c=this.source._source.datafields}if(c){for(var d=0;d<this.columns.length;d++){var e=this.columns[d];if(e&&e.cellsFormat&&e.cellsFormat.length>2){for(var k=0;k<c.length;k++){if(c[k].name==e.datafield&&!c[k].format){c[k].format=e.cellsFormat;break}}}}}this.databind(this.source);if(this.showtoolbar){this.toolbar.css("visibility","inherit")}if(this.showstatusbar){this.statusbar.css("visibility","inherit")}if(this.showAggregates){this.aggregates.css("visibility","inherit")}this.tableheight=null;var g=this;var i=function(){if(g.content){g.content[0].scrollTop=0;g.content[0].scrollLeft=0}if(g.gridcontent){g.gridcontent[0].scrollLeft=0;g.gridcontent[0].scrollTop=0}};this.removeHandler(this.content,"scroll");this.removeHandler(this.content,"mousedown");this.addHandler(this.content,"scroll",function(m){i();return false});if(j!==true){this._render()}},_render:function(){var e=this;if(e.dataview==null){return}if(e._loading){return}if(e.columnsHeight!=25||e.columnGroups){e._measureElement("column")}if(e.filterable){e.filter[0].style.visibility="inherit"}else{e.filter[0].style.visibility="hidden"}e.rowinfo=new Array();e._removeHandlers();if(e.columns==null){e.columns=new b.jqx.dataCollection(e.element)}else{e._initializeColumns()}var c=false;var f=false;if(e.width!=null&&e.width.toString().indexOf("%")!=-1){c=true}if(c){e.element.style.width=e.width}else{e.host.width(e.width)}if(e.height!=null&&e.height.toString().indexOf("%")!=-1){f=true}if(f){e.element.style.height=e.height}else{e.host.height(e.height)}e._lastHostWidth=e.host.width();e._lastHostHeight=e.host.height();b.jqx.utilities.html(e.content,"");e.columnsheader=e.columnsheader||b('<div style="overflow: hidden;"></div>');e.columnsheader.remove();e.columnsheader.addClass(e.toTP("jqx-widget-header"));e.columnsheader.addClass(e.toTP("jqx-grid-header"));if(!e.showHeader){e.columnsheader.css("display","none")}else{if(e.columnsheader){e.columnsheader.css("display","block")}}e.gridcontent=e.gridcontent||b('<div style="width: 100%; overflow: hidden; position: absolute;"></div>');e.gridcontent.remove();var d=e.columnsHeight;d=e._preparecolumnGroups();e.columnsheader.height(d);e.content.append(e.columnsheader);e.content.append(e.gridcontent);e._rendercolumnheaders();e.tableheight=null;e.gridcontent.find("#contenttable"+e.element.id).remove();if(e.table!=null){e.table.remove();e.table=null}e.table=b('<div id="contenttable'+e.element.id+'" style="overflow: hidden; position: relative;"></div>');e.gridcontent.addClass(e.toTP("jqx-grid-content"));e.gridcontent.addClass(e.toTP("jqx-widget-content"));e.gridcontent.append(e.table);e._renderrows();if(e.filterable){e._renderfilter()}if(e.pageable){e._initpager()}e._arrange();if(e.renderStatusBar){e.renderStatusBar(e.statusbar)}if(e.rendertoolbar){e.rendertoolbar(e.toolbar)}if(e.showAggregates){e._updateaggregates()}if(e.disabled){e.host.addClass(e.toThemeProperty("jqx-fill-state-disabled"))}e._renderhorizontalscroll();e._showicons();e._addHandlers()},clear:function(){if(this.source){this.source.records=new Array();this.source.hierarchy=new Array()}this.dataview._filteredData=new Array();this.databind(null);this._render()},_initpager:function(){var g=this;var c=this.gridlocalization.pagergotopagestring;var i=this.gridlocalization.pagerrangestring;var d=this.gridlocalization.pagershowrowsstring;var h=(this.pagerHeight-28)/2;this.pagerdiv=this.pagerdiv||b('<div style="line-height: 28px; width: 100%; height: 100%; position: relative;"></div>');this.toppagerdiv=this.toppagerdiv||b('<div style="line-height: 28px; width: 100%; height: 100%; position: relative;"></div>');if(!this.pageable){this.pagerdiv.remove();this.toppagerdiv.remove();return}if(!this.pagerRenderer){this.pagerdiv.css("top",h);this.toppagerdiv.css("top",h);var f=function(s,E){var n=this;var r=b('<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>');var D=b('<div style="float: right; margin-right: 7px;"></div>');var t=b('<div type="button" style="padding: 0px; margin-top: 0px; margin-right: 3px; width: 27px; float: right;"></div>');var j=b('<div type="button" style="padding: 0px; margin-top: 0px; margin-right: 3px; width: 27px; float: right;"></div>');var m=b('<div type="button" style="margin-left: 3px; padding: 0px; margin-top: 0px; margin-right: 3px; width: 27px; float: right;"></div>');var q=b('<div type="button" style="padding: 0px; margin-top: 0px; margin-right: 3px; width: 27px; float: right;"></div>');var z=b('<div style="margin-right: 7px; float: right;"></div>');var x=b('<div style="margin-right: 7px; float: right;"></div>');var p=b('<div style="padding-bottom: 3px; margin-right: 3px; float: right;"></div>');r.attr("disabled",n.disabled);var A=b('<div id="gridpagerlist" style="margin-top: 0px; margin-right: 7px; float: right;"></div>');A[0].id="gridpagerlist"+E+n.element.id;n.removeHandler(t,"mousedown");n.removeHandler(t,"mouseup");n.removeHandler(t,"click");n.removeHandler(j,"mousedown");n.removeHandler(j,"mouseup");n.removeHandler(j,"click");n.removeHandler(m,"mousedown");n.removeHandler(m,"mouseup");n.removeHandler(m,"click");n.removeHandler(q,"mousedown");n.removeHandler(q,"mouseup");n.removeHandler(q,"click");if(!n.rtl){j.attr("title",n.gridlocalization.pagerpreviousbuttonstring);t.attr("title",n.gridlocalization.pagernextbuttonstring)}else{t.attr("title",n.gridlocalization.pagerpreviousbuttonstring);j.attr("title",n.gridlocalization.pagernextbuttonstring)}if(b.jqx.browser.msie&&b.jqx.browser.version<8){p.css("padding-top","3px")}this["pagerfirst"+E]=m;this["pagerlast"+E]=q;this["pagernext"+E]=t;this["pagerprevious"+E]=j;this["pagergotoinput"+E]=r;this["pagerdetails"+E]=z;this["pagershowrows"+E]=x;this["pagergotolabel"+E]=D;this["pagershowrowscombo"+E]=A;this["pagerbuttons"+E]=p;if(n.pagerMode=="default"){if(!n.rtl){m.attr("title",n.gridlocalization.pagerfirstbuttonstring);q.attr("title",n.gridlocalization.pagerlastbuttonstring)}else{q.attr("title",n.gridlocalization.pagerfirstbuttonstring);m.attr("title",n.gridlocalization.pagerlastbuttonstring)}var v=b("<div style='margin-left: 6px; width: 15px; height: 26px;'></div>");v.addClass(n.toThemeProperty("jqx-icon-arrow-first"));m.wrapInner(v);var o=b("<div style='margin-left: 6px; width: 15px; height: 26px;'></div>");o.addClass(n.toThemeProperty("jqx-icon-arrow-last"));q.wrapInner(o);if(!n.rtl){s.append(m);s.append(j);s.append(p);s.append(t);s.append(q)}else{s.append(q);s.append(t);s.append(p);s.append(j);s.append(m)}q.jqxButton({cursor:"pointer",disabled:n.disabled,theme:n.theme});m.jqxButton({cursor:"pointer",disabled:n.disabled,theme:n.theme});var C=!n.rtl?"left":"right";p.css("float",C);q.css("float",C);m.css("float",C);t.css("float",C);j.css("float",C);z.css("float",n.rtl?"left":"right");if(n.rtl){z.css("margin-left","7px");z.css("margin-right","0px")}else{z.css("margin-left","0px");z.css("margin-right","7px")}}else{if(!n.rtl){s.append(t);s.append(j)}}t.jqxButton({cursor:"pointer",disabled:n.disabled,theme:n.theme});j.jqxButton({cursor:"pointer",disabled:n.disabled,theme:n.theme});var k=b("<div style='margin-left: 6px; width: 15px; height: 26px;'></div>");k.addClass(n.toThemeProperty("jqx-icon-arrow-left"));j.wrapInner(k);var l=b("<div style='margin-left: 6px; width: 15px; height: 26px;'></div>");l.addClass(n.toThemeProperty("jqx-icon-arrow-right"));t.wrapInner(l);if(!n.rtl){s.append(z)}if(n.pagerMode!="default"){if(!n.rtl){s.append(A);s.append(x);s.append(r);s.append(D)}else{s.append(D);s.append(r);s.append(x);s.append(A);s.append(z);s.append(t);s.append(j)}var u=n.pageSizeOptions;A.jqxDropDownList({_checkForHiddenParent:false,rtl:n.rtl,disabled:n.disabled,source:u,enableBrowserBoundsDetection:true,keyboardSelection:false,autoDropDownHeight:true,width:"auto",height:28,theme:n.theme});var B=0;for(var y=0;y<u.length;y++){if(this.pageSize>=u[y]){B=y}}D[0].innerHTML=c;A.jqxDropDownList({selectedIndex:B});var w=r.find("input");w.addClass(n.toThemeProperty("jqx-input"));w.addClass(n.toThemeProperty("jqx-widget-content"));if(this.rtl){w.css("direction","rtl")}var n=this;this.removeHandler(A,"select");this.addHandler(A,"select",function(K){if(K.args){if(n.vScrollInstance){n.vScrollInstance.setPosition(0)}var I=K.args.index;n.pagershowrowscombotop.data().jqxDropDownList.instance.selectIndex(I);n.pagershowrowscombobottom.data().jqxDropDownList.instance.selectIndex(I);n.pagershowrowscombobottom.data().jqxDropDownList.instance.renderSelection("mouse");n.pagershowrowscombotop.data().jqxDropDownList.instance.renderSelection("mouse");var L=n.dataview.pagenum*n.dataview.pagesize;var H=u[I];var J=n.pageSize;n.pageSize=parseInt(H);if(isNaN(n.pageSize)){n.pageSize=10}if(H>=100){n.pagershowrowscombotop.jqxDropDownList({width:55});n.pagershowrowscombobottom.jqxDropDownList({width:55})}else{n.pagershowrowscombotop.jqxDropDownList({width:44});n.pagershowrowscombobottom.jqxDropDownList({width:44})}n.dataview.pagesize=n.pageSize;var G=Math.floor(L/n.dataview.pagesize);if(G!==n.dataview.pagenum||parseInt(H)!==parseInt(J)){n._raiseEvent("pageSizeChanged",{pagenum:G,oldpageSize:J,pageSize:n.dataview.pagesize});var F=n.goToPage(G);if(!F){if(!n.serverProcessing){n.refresh()}else{n.updateBoundData("pager")}}}}});var r=r.find("input");r.addClass(n.toThemeProperty("jqx-grid-pager-input"));r.addClass(n.toThemeProperty("jqx-rc-all"));this.removeHandler(r,"keydown");this.removeHandler(r,"change");n.addHandler(r,"keydown",function(F){if(F.keyCode>=65&&F.keyCode<=90){return false}if(F.keyCode=="13"){var G=r.val();G=parseInt(G);if(!isNaN(G)){n.goToPage(G-1)}return false}});n.addHandler(r,"change",function(){var F=r.val();F=parseInt(F);if(!isNaN(F)){n.goToPage(F-1)}})}x[0].innerHTML=d;n.addHandler(t,"mouseenter",function(){l.addClass(n.toThemeProperty("jqx-icon-arrow-right-hover"))});n.addHandler(j,"mouseenter",function(){k.addClass(n.toThemeProperty("jqx-icon-arrow-left-hover"))});n.addHandler(t,"mouseleave",function(){l.removeClass(n.toThemeProperty("jqx-icon-arrow-right-hover"))});n.addHandler(j,"mouseleave",function(){k.removeClass(n.toThemeProperty("jqx-icon-arrow-left-hover"))});n.addHandler(t,"mousedown",function(){l.addClass(n.toThemeProperty("jqx-icon-arrow-right-selected"))});n.addHandler(t,"mouseup",function(){l.removeClass(n.toThemeProperty("jqx-icon-arrow-right-selected"))});n.addHandler(j,"mousedown",function(){k.addClass(n.toThemeProperty("jqx-icon-arrow-left-selected"))});n.addHandler(j,"mouseup",function(){k.removeClass(n.toThemeProperty("jqx-icon-arrow-left-selected"))});if(n.pagerMode==="default"){n.addHandler(q,"mouseenter",function(){o.addClass(n.toThemeProperty("jqx-icon-arrow-last-hover"))});n.addHandler(m,"mouseenter",function(){v.addClass(n.toThemeProperty("jqx-icon-arrow-first-hover"))});n.addHandler(q,"mouseleave",function(){o.removeClass(n.toThemeProperty("jqx-icon-arrow-last-hover"))});n.addHandler(m,"mouseleave",function(){v.removeClass(n.toThemeProperty("jqx-icon-arrow-first-hover"))});n.addHandler(q,"mousedown",function(){o.addClass(n.toThemeProperty("jqx-icon-arrow-last-selected"))});n.addHandler(m,"mousedown",function(){v.addClass(n.toThemeProperty("jqx-icon-arrow-first-selected"))});n.addHandler(q,"mouseup",function(){o.removeClass(n.toThemeProperty("jqx-icon-arrow-last-selected"))});n.addHandler(m,"mouseup",function(){v.removeClass(n.toThemeProperty("jqx-icon-arrow-first-selected"))})}n.addHandler(b(document),"mouseup.pagerbuttons"+E+this.element.id,function(){l.removeClass(n.toThemeProperty("jqx-icon-arrow-right-selected"));k.removeClass(n.toThemeProperty("jqx-icon-arrow-left-selected"));if(o){o.removeClass(n.toThemeProperty("jqx-icon-arrow-last-selected"));v.removeClass(n.toThemeProperty("jqx-icon-arrow-first-selected"))}});n.addHandler(t,"click",function(){if(!t.jqxButton("disabled")){if(!n.rtl){n.goToNextPage()}else{n.goToPrevPage()}}});n.addHandler(j,"click",function(){if(!j.jqxButton("disabled")){if(!n.rtl){n.goToPrevPage()}else{n.goToNextPage()}}});if(this.pagerMode==="default"){n.addHandler(m,"click",function(){if(!m.jqxButton("disabled")){if(!n.rtl){n.goToPage(0)}else{var G=n.dataview.totalrecords;var F=Math.ceil(G/n.pageSize);n.goToPage(F-1)}}});n.addHandler(q,"click",function(){if(!q.jqxButton("disabled")){if(!n.rtl){var G=n.dataview.totalrecords;var F=Math.ceil(G/n.pageSize);n.goToPage(F-1)}else{n.goToPage(0)}}})}};this.pagerdiv.children().remove();this.toppagerdiv.children().remove();f.call(this,this.pagerdiv,"bottom");f.call(this,this.toppagerdiv,"top");this.pager.append(this.pagerdiv);this.toppager.append(this.toppagerdiv);this.updatepagerdetails()}else{this.pagerdiv.children().remove();this.toppager.children().remove();var e=this.pagerRenderer();if(e!=null){this.pagerdiv.append(b(e))}this.pager.append(this.pagerdiv);var e=this.pagerRenderer();if(e!=null){this.toppagerdiv.append(b(e))}this.toppager.append(this.toppagerdiv)}},_updatepagertheme:function(){},goToPage:function(f,h){if(this._loading){return false}if(this.editKey!=undefined){if(this.editSettings.saveOnPageChange){var e=this.endroweditbykey(this.editKey);if(!e){return false}}else{return false}}if(f==null||f==undefined){f=0}if(f==-1){f=0}if(f<0){return false}var d=this.dataview.totalrecords;var g=this.dataview.pagenum;var c=Math.ceil(d/this.pageSize);if(f>=c){if(this.dataview.totalrecords==0){this.dataview.pagenum=0;this.updatepagerdetails()}if(f>0){f=c-1}}if(this.dataview.pagenum!=f){if(this.pageable){this.dataview.pagenum=f;this._raiseEvent("pageChanged",{pagenum:f,oldpagenum:g,pageSize:this.dataview.pagesize})}if(!this.serverProcessing){this.refresh();if(h){if(b.isFunction(h)){h()}}}else{this.updateBoundData("pager",h)}return true}return false},goToPrevPage:function(e){if(this.dataview.pagenum>0){return this.goToPage(this.dataview.pagenum-1,e)}else{if(this.pagerMode!="default"&&this.pagerMode!="advanced"){var d=this.dataview.totalrecords;var c=Math.ceil(d/this.pageSize);return this.goToPage(c-1,e)}}return false},goToNextPage:function(e){var d=this.dataview.totalrecords;if(this.summaryrows){d+=this.summaryrows.length}var c=Math.ceil(d/this.pageSize);if(this.dataview.pagenum<c-1){return this.goToPage(this.dataview.pagenum+1,e)}else{if(this.pagerMode!="default"&&this.pagerMode!="advanced"){return this.goToPage(0,e)}}return false},updatepagerdetails:function(){if(!this.pageable){return}var j=this;if(!this.serverProcessing){if(this.source.hierarchy){var m=j._names();var g=0;var r=function(y,w){for(var x=0;x<w.length;x++){if(j.dataview.filters.length==0){w[x]._visible=true}if(w[x]._visible!==false){g++}if(j.treeGrid&&j.treeGrid.pageSizeMode=="root"){continue}if(w[x].records&&(w[x][m.expanded]||w[x][m.leaf])){if(w[x]._visible!==false){r(y+1,w[x].records);if(j.treeGrid&&b(j.treeGrid).jqxTreeGrid("showSubAggregates")){if(y!=0){g--}}}}}};r(0,this.dataview.rows);this.dataview.totalrecords=g}else{this.dataview.totalrecords=this.dataview.rows.length}}var d=this.dataview.pagenum*this.pageSize;var u=(this.dataview.pagenum+1)*this.pageSize;if(u>=this.dataview.totalrecords){u=this.dataview.totalrecords}var v=this.dataview.totalrecords;d++;var t=Math.ceil(v/this.dataview.pagesize);if(t>=1){t--}t++;if(this.pageSizeMode=="root"){t=Math.ceil(this.rootRecordsLength/this.dataview.pagesize);if(t>=1){t--}t++;v=this.rootRecordsLength;this.dataview.totalrecords=this.rootRecordsLength}if(this.pagerMode!="default"){if(this["pagergotoinputbottom"]){var k=this["pagergotoinputbottom"].find("input");k.val(this.dataview.pagenum+1);k.attr("title","1 - "+t);k=this["pagergotoinputtop"].find("input");k.val(this.dataview.pagenum+1);k.attr("title","1 - "+t)}}else{var o="";var n=this.pagerButtonsCount;if(n==0||!n){n=5}var s=0;if(this.rtl){s=n-1}while((this.rtl&&s>=0)||(!this.rtl&&s<n)){var e=1+s;var p=this.dataview.pagenum/n;var f=Math.floor(p);e+=f*n;var c=this.toTP("jqx-grid-pager-number");c+=" "+this.toTP("jqx-rc-all");if(e>t&&!this.rtl){break}else{if(this.rtl&&e>t){s--;continue}}if(!this.rtl){if(s==0&&e>n){o+="<a class='"+c+"' tabindex=-1 href='javascript:;' data-page='"+(-1+e)+"'>...</a>"}}if(this.dataview.pagenum===e-1){c+=" "+this.toTP("jqx-fill-state-pressed")}if(!this.rtl){o+="<a class='"+c+"' tabindex=-1 href='javascript:;' data-page='"+e+"'>"+e+"</a>";if(s===n-1){var c=this.toTP("jqx-grid-pager-number");c+=" "+this.toTP("jqx-rc-all");if(t>=1+e){o+="<a class='"+c+"' tabindex=-1 href='javascript:;' data-page='"+(1+e)+"'>...</a>"}}}else{if(s===n-1){var c=this.toTP("jqx-grid-pager-number");c+=" "+this.toTP("jqx-rc-all");if(t>=1+e){o+="<a class='"+c+"' tabindex=-1 href='javascript:;' data-page='"+(1+e)+"'>...</a>"}}if(this.dataview.pagenum===e-1){c+=" "+this.toTP("jqx-fill-state-pressed")}o+="<a class='"+c+"' tabindex=-1 href='javascript:;' data-page='"+e+"'>"+e+"</a>"}if(this.rtl){var c=this.toTP("jqx-grid-pager-number");c+=" "+this.toTP("jqx-rc-all");if(s==0&&e>n){o+="<a class='"+c+"' tabindex=-1 href='javascript:;' data-page='"+(-1+e)+"'>...</a>"}}if(!this.rtl){s++}else{s--}}if(!this["pagerbuttonsbottom"]){return}var h=this["pagerbuttonsbottom"].find("a");this.removeHandler(h,"click");this.removeHandler(h,"mouseenter");this.removeHandler(h,"mouseleave");var h=this["pagerbuttonstop"].find("a");this.removeHandler(h,"click");this.removeHandler(h,"mouseenter");this.removeHandler(h,"mouseleave");this["pagerbuttonsbottom"][0].innerHTML=o;this["pagerbuttonstop"][0].innerHTML=o;if(this.disabled){this.host.find(".jqx-grid-pager-number").css("cursor","default")}var q=function(){h.click(function(i){if(j.disabled){return}var w=b(i.target).attr("data-page");j.goToPage(parseInt(w)-1)});h.mouseenter(function(i){if(j.disabled){return}b(i.target).addClass(j.toTP("jqx-fill-state-hover"))});h.mouseleave(function(i){if(j.disabled){return}b(i.target).removeClass(j.toTP("jqx-fill-state-hover"))})};if(this.pagerPosition==="both"||this.pagerPosition==="bottom"){var h=this["pagerbuttonsbottom"].find("a");q(h)}if(this.pagerPosition==="both"||this.pagerPosition==="top"){var h=this["pagerbuttonstop"].find("a");q(h)}}if(u==0&&u<d){d=0}if(this["pagerdetailsbottom"]){if(!this.rtl){this["pagerdetailsbottom"][0].innerHTML=d+"-"+u+this.gridlocalization.pagerrangestring+v;this["pagerdetailstop"][0].innerHTML=d+"-"+u+this.gridlocalization.pagerrangestring+v}else{this["pagerdetailsbottom"][0].innerHTML=v+this.gridlocalization.pagerrangestring+u+"-"+d;this["pagerdetailstop"][0].innerHTML=v+this.gridlocalization.pagerrangestring+u+"-"+d}}if(this.pagerMode=="default"){var l=this["pagerbuttonsbottom"].width()+b(this["pagerdetailsbottom"]).width()+160;this.pagerdiv.css("min-width",l);this.toppagerdiv.css("min-width",l)}if(d>u){this.goToPrevPage()}},_preparecolumnGroups:function(){var o=this.columnsHeight;if(this.columnGroups){this.columnshierarchy=new Array();if(this.columnGroups.length){var m=this;for(var g=0;g<this.columnGroups.length;g++){this.columnGroups[g].parent=null;this.columnGroups[g].groups=null}for(var g=0;g<this.columns.records.length;g++){this.columns.records[g].parent=null;this.columns.records[g].groups=null}var n=function(j){for(var t=0;t<m.columnGroups.length;t++){var u=m.columnGroups[t];if(u.name===j){return u}}return null};for(var g=0;g<this.columnGroups.length;g++){var p=this.columnGroups[g];if(!p.groups){p.groups=null}if(p.parentGroup){p.parentgroup=p.parentGroup}if(p.parentgroup){var r=n(p.parentgroup);if(r){p.parent=r;if(!r.groups){r.groups=new Array()}if(r.groups.indexOf(p)===-1){r.groups.push(p)}}}}for(var g=0;g<this.columns.records.length;g++){var p=this.columns.records[g];if(p.columngroup){var r=n(p.columngroup);if(r){if(!r.groups){r.groups=new Array()}p.parent=r;if(r.groups.indexOf(p)===-1){r.groups.push(p)}}}}var q=0;for(var g=0;g<this.columns.records.length;g++){var p=this.columns.records[g];var d=p;p.level=0;while(d.parent){d=d.parent;p.level++}var d=p;var c=p.level;q=Math.max(q,p.level);while(d.parent){d=d.parent;if(d){d.level=--c}}}var l=function(x){var w=new Array();if(x.columngroup){w.push(x)}if(!x.groups){return new Array()}for(var v=0;v<x.groups.length;v++){if(x.groups[v].columngroup){w.push(x.groups[v])}else{if(x.groups[v].groups){var u=l(x.groups[v]);for(var t=0;t<u.length;t++){w.push(u[t])}}}}return w};for(var g=0;g<this.columnGroups.length;g++){var p=this.columnGroups[g];var e=l(p);p.columns=e;var h=new Array();var s=0;for(var f=0;f<e.length;f++){h.push(this.columns.records.indexOf(e[f]));if(e[f].pinned){s++}}if(s!=0){throw new Error("jqxDataTable: Column Groups initialization Error. Please, check the initialization of the jqxDataTable's columns array. The columns in a column group cannot be pinned.")}h.sort(function(j,i){j=parseInt(j);i=parseInt(i);if(j<i){return -1}if(j>i){return 1}return 0});for(var k=1;k<h.length;k++){if(h[k]!=h[k-1]+1){throw new Error("jqxDataTable: Column Groups initialization Error. Please, check the initialization of the jqxDataTable's columns array. The columns in a column group are expected to be siblings in the columns array.");this.host.remove()}}}}this.columnGroupslevel=1+q;o=this.columnGroupslevel*this.columnsHeight}return o},wheel:function(e,d){if(d.autoheight&&d.hScrollBar.css("visibility")=="hidden"){e.returnValue=true;return true}var f=0;if(!e){e=window.event}if(e.originalEvent&&e.originalEvent.wheelDelta){e.wheelDelta=e.originalEvent.wheelDelta}if(e.wheelDelta){f=e.wheelDelta/120}else{if(e.detail){f=-e.detail/3}}if(f){var c=d._handleDelta(f);if(c){if(e.preventDefault){e.preventDefault()}if(e.originalEvent!=null){e.originalEvent.mouseHandled=true}if(e.stopPropagation!=undefined){e.stopPropagation()}}if(c){c=false;e.returnValue=c;return c}else{return false}}if(e.preventDefault){e.preventDefault()}e.returnValue=false},_handleDelta:function(e){if(this.vScrollBar.css("visibility")!="hidden"){var d=this.vScrollInstance.value;if(e<0){this.vScrollInstance.setPosition(this.vScrollInstance.value+2*10)}else{this.vScrollInstance.setPosition(this.vScrollInstance.value-2*10)}var c=this.vScrollInstance.value;if(d!=c){return true}}else{if(this.hScrollBar.css("visibility")!="hidden"){var d=this.hScrollInstance.value;if(e>0){if(this.hScrollInstance.value>2*10){this.hScrollInstance.setPosition(this.hScrollInstance.value-2*10)}else{this.hScrollInstance.setPosition(0)}}else{if(this.hScrollInstance.value<this.hScrollInstance.max){this.hScrollInstance.setPosition(this.hScrollInstance.value+2*10)}else{this.hScrollInstance.setPosition(this.hScrollInstance.max)}}var c=this.hScrollInstance.value;if(d!=c){return true}}}return false},_removeHandlers:function(){this.removeHandler(this.host,"focus");this.removeHandler(b(window),"jqxReady."+this.element.id);if(this._mousewheelfunc){this.removeHandler(this.host,"mousewheel",this._mousewheelfunc)}var c="mousedown";if(this.isTouchDevice()){c=b.jqx.mobile.getTouchEventName("touchstart")}this.removeHandler(this.host,"dragstart."+this.element.id);this.removeHandler(this.host,"keydown");if(this.table){this.removeHandler(this.table,"mouseleave");this.removeHandler(this.table,"mousemove");this.removeHandler(this.table,c);this.removeHandler(this.table,"selectstart."+this.element.id);if(b.jqx.browser.msie&&b.jqx.browser.version<9){this.removeHandler(this.table,"dblclick")}}},_addHandlers:function(){var f=this;this._mousewheelfunc=this._mousewheelfunc||function(i){f.wheel(i,f);return false};this.addHandler(this.host,"dragstart."+this.element.id,function(i){return false});this.addHandler(this.table,"selectstart."+this.element.id,function(i){if(f.enableBrowserSelection){return true}if(f.filterable){if(b(i.target).ischildof(f.filterrow)){return true}}if(f.rowDetails){if(b(i.target).parents("[data-role=details]").length>0){return true}}if(undefined==f.editKey){return false}});this.addHandler(b(window),"jqxReady."+this.element.id,function(){f._updatecolumnwidths();f.refresh()});if(this.editable){this.addHandler(b(document),"mousedown.gridedit"+this.element.id,function(k){if(f.editable&&f.editSettings.saveOnBlur){if(f.editKey!=null){if(!f.vScrollInstance.isScrolling()&&!f.vScrollInstance.isScrolling()){var s=f.host.coord();var p=f.host.width();var l=f.host.height();var u=false;var j=false;var t=false;if(k.pageY<s.top||k.pageY>s.top+l){u=true;j=true}if(k.pageX<s.left||k.pageX>s.left+p){u=true;t=true}if(u){var m=function(y){var x=b(y.children()[0]).data();if(x&&!x.jqxWidget){x=y.data()}if(!x){x=y.data()}if(x.jqxWidget&&x.jqxWidget.container&&x.jqxWidget.container[0].style.display=="block"){var i=x.jqxWidget;var z=i.container.coord().top;var w=i.container.coord().top+i.container.height();if(j&&(k.pageY<z||k.pageY>w)){u=true;i.close();return true}else{return false}}};var r=f._editors;if(r){for(var n=0;n<r.length;n++){var o=r[n].editor;var v=m(o);var q=o.attr("aria-owns");if(q){if(q==document.activeElement.id){return true}if(b(document.activeElement).ischildof(b("#"+q))){return true}}else{q=o.children().attr("aria-owns");if(q){if(q==document.activeElement.id){return true}if(b(document.activeElement).ischildof(b("#"+q))){return true}}}if(v===false){return}}}}if(u){f.endroweditbykey(f.editKey)}}}}})}this.removeHandler(this.host,"mousewheel",this._mousewheelfunc);this.addHandler(this.host,"mousewheel",this._mousewheelfunc);this.addHandler(this.host,"focus",function(i){if(i.preventDefault){}});var d=this.isTouchDevice();this.vScrollInstance.valueChanged=function(i){if(f._timer){clearTimeout(f._timer)}if(d){if(f.table){f.table[0].style.top=0-f.vScrollInstance.value+"px"}}else{f._timer=setTimeout(function(){if(f.table){f.table[0].style.top=0-f.vScrollInstance.value+"px"}},5)}};this.hScrollInstance.valueChanged=function(i){if(f._timer){clearTimeout(f._timer)}if(d){if(f.table){f._renderhorizontalscroll()}}else{f._timer=setTimeout(function(){if(f.table){f._renderhorizontalscroll()}},5)}};var e="mousedown";if(this.isTouchDevice()){e=b.jqx.mobile.getTouchEventName("touchend");if(b.jqx.browser.msie&&b.jqx.browser.version<10){e="mousedown"}}var h=function(s,r){var m=null;var n=f._table.coord();var u=n.top;var A=n.left;var B=f._table[0].rows;for(var o=0;o<B.length;o++){var z=B[o];var w=z.cells;for(var p=0;p<w.length;p++){var t=w[p];var l=t.offsetLeft+A;var q=t.offsetTop+u;var k=t.offsetWidth;var v=t.offsetHeight;if(k===0||v===0){continue}if(q<=r&&r<q+v){if(l<=s&&s<l+k){m=t;break}}else{break}}}return m};var c=function(){if(f.hoveredRow){var j=f.hoveredRow[0].cells;var i=function(m){for(var n=0;n<m.length;n++){var l=m[n];var o=l.className;o=o.replace(" "+f.toTP("jqx-fill-state-hover"),"");o=o.replace(" "+f.toTP("jqx-grid-cell-hover"),"");l.className=o}};i(j);if(f._pinnedTable&&j.length>0){var k=f._pinnedTable[0].rows[f.hoveredRow[0].rowIndex].cells;i(k)}}f.hoveredRow=null};this.addHandler(this.table,"mouseleave",function(i){c();if(f.wrapper){f.wrapper.parent().removeAttr("tabindex",0);f.wrapper.removeAttr("tabindex",1);f.content.removeAttr("tabindex",2)}});var g=function(o){if(!f.enableHover){return true}f.hoveredRow=o;if(!o){return true}var l=o[0].cells;var n=f.rowDetails&&!f.treeGrid;var q=n&&!f.treeGrid?1:0;var k=0;if(q>0&&f.rtl){q=0;k=1}for(var m=q;m<l.length-k;m++){var j=l[m];j.className+=" "+f.toTP("jqx-fill-state-hover")+" "+f.toTP("jqx-grid-cell-hover")}if(f._pinnedTable){if(f._pinnedTable[0].rows.length){var p=f._pinnedTable[0].rows[f.hoveredRow[0].rowIndex].cells;for(var m=q;m<p.length-k;m++){var j=p[m];j.className+=" "+f.toTP("jqx-fill-state-hover")+" "+f.toTP("jqx-grid-cell-hover")}}}};if(f.isTouchDevice()){f.enableHover=false}this.addHandler(this.table,"mousemove",function(j){var i=j.pageX;var m=j.pageY;if(f.disabled){return true}if(!f.enableHover){return true}if(f.hScrollInstance.isScrolling()||f.vScrollInstance.isScrolling()){return true}var l=h(i,m);if(!l){return true}var k=b(l).parent();c();if(f.rowDetails&&f.treeGrid){if(k.attr("data-role")=="row-details"){return true}}if(f.renderedRecords&&f.renderedRecords.length===0){return true}if(f.editKey!=null){if(f.editKey===k.attr("data-key")){return true}}g(k);return true});this.addHandler(this.host,"keydown",function(i){return f._handleKey(i)});if(b.jqx.browser.msie&&b.jqx.browser.version<9){this.addHandler(this.table,"dblclick",function(i){f.table.trigger("mousedown",i)})}this.addHandler(this.table,e,function(B){var D=B.target;var q=null;if(f.disabled){return true}if(f.touchmode&&B.originalEvent&&B.originalEvent._pageX){return}var i=f.table.coord();var s=B.pageX;var r=B.pageY;if(b.jqx.browser.msie&&b.jqx.browser.version<9){if(arguments&&arguments.length==2){s=arguments[1].pageX;r=arguments[1].pageY}}if(f.isTouchDevice()){var E=b.jqx.position(B);s=E.left;r=E.top;if(isNaN(s)||isNaN(r)){var E=b.jqx.position(B.originalEvent);s=E.left;r=E.top}}q=h(s,r);var p=b(q).parent();var F=p.attr("data-key");if(f.rowDetails&&f.treeGrid){if(p.attr("data-role")=="row-details"){return true}}var v=function(){if(!f.enableBrowserSelection){if(B.preventDefault){B.preventDefault()}B.stopPropagation()}f.host.focus()};if(F!==undefined){var m=b(q).index();var k=f.columns.records[m];if(F==f.editKey){if(f.editSettings.editSingleCell){if(f.clickedTD==q){return true}else{if(f.editKey!=null&&f.editSettings.saveOnSelectionChange){var u=f.endroweditbykey(f.editKey);if(!u){return true}}}}else{return true}}else{if(f.editKey!=null&&f.editSettings.saveOnSelectionChange){var u=f.endroweditbykey(f.editKey);if(!u){return true}}}f.clickedTD=q;var l=f.rowinfo[F];if(l&&l.group){return true}var A=false;if(l){var C=f.getrowdisplayindex(l.row);var t=f.getrowindex(l.row);f._raiseEvent("rowClick",{index:C,boundIndex:t,key:F,row:l.row,originalEvent:B,dataField:k.datafield});var o=new Date().getTime();var w=300;if(!f.clickTime){f.clickTime=new Date()}if(f._lastSelectedKey==F&&(o-f.clickTime.getTime()<w)){f._raiseEvent("rowDoubleClick",{index:C,boundIndex:t,key:F,row:l.row,originalEvent:B,dataField:k.datafield});A=true;if(B.preventDefault){B.preventDefault()}}}f.clickTime=new Date();if(q.className.indexOf("jqx-grid-group")>=0){if(!l.expanded){f.showdetailsbykey(F)}else{f.hidedetailsbykey(F)}}else{if(B.target&&B.target.className.indexOf&&B.target.className.indexOf("jqx-grid-group")>=0&&f.treeGrid){if(!l.expanded){f.treeGrid.expandRow(F)}else{f.treeGrid.collapseRow(F)}g(f._getuirow(F));if(B.stopPropagation){B.stopPropagation()}if(B.preventDefault){B.preventDefault()}}else{if(B.target&&B.target.className.indexOf&&B.target.className.indexOf("checkbox")>=0&&f.treeGrid){if(!l.checked){f.treeGrid.checkRow(F)}else{f.treeGrid.uncheckRow(F)}g(f._getuirow(F));if(B.stopPropagation){B.stopPropagation()}}else{var m=b(q).index();var k=f.columns.records[m];if(B.stopPropagation){B.stopPropagation()}if(f.editable&&f.editKey==null){if(f._lastSelectedKey==F&&f.editSettings.editOnDoubleClick&&A){var u=f.beginroweditbykey(F,k);return true}}if(f.isTouchDevice()){if(f.scrolled&&new Date()-f.scrolled<500){if(!f.enableBrowserSelection){if(B.preventDefault){B.preventDefault()}}return false}}if(f.selectionMode==="singlerow"&&f.selectionMode!=="custom"){f.selectrowbykey(F,"mouse",false);f._lastSelectedKey=F;f._updateSelection();if(B.preventDefault){B.preventDefault()}v();return true}else{if(f.selectionMode!=="custom"){if(!B.ctrlKey&&!B.metaKey){f.clearSelection(false)}if(B.shiftKey){if(f._lastSelectedKey){var l=f.rowinfo[f._lastSelectedKey];f._doSelection(f._lastSelectedKey,true,false);var j=b(f._table.children()[1]).children(("[data-key="+f._lastSelectedKey+"]"));var n=j.index();var z=p.index();f._selectRange(z,n);f.selectrowbykey(F,"mouse",false);f._updateSelection();if(B.preventDefault){B.preventDefault()}v();return true}}}f._lastSelectedKey=F;f.clickTime=new Date();if(f.selectionMode!=="custom"){if(l){if(l.selected){f.unselectrowbykey(F,"mouse",false)}else{f.selectrowbykey(F,"mouse",false)}v()}}else{return true}f._updateSelection();if(!f.enableBrowserSelection){if(B.preventDefault){B.preventDefault()}}return true}}}}}})},_updateSelection:function(){var l=this;var r=b(l._table.children()[1]).children();var n=l._pinnedTable?b(l._pinnedTable.children()[1]).children():null;var e=l.rowDetails&&!l.treeGrid;var d=e?1:0;var f=0;if(d>0&&l.rtl){d=0;f=1}for(var h=0;h<r.length;h++){var q=r[h].cells;if(n){var c=n[h].cells}var p=null;if(r[h].getAttribute){p=r[h].getAttribute("data-key")}if(l.rowinfo[p]&&l.selectionMode!=="none"){if(l.rowinfo[p].selected){for(var g=d;g<q.length-f;g++){var o=q[g];b(o).addClass(l.toTP("jqx-grid-cell-selected")+" "+l.toTP("jqx-fill-state-pressed"));if(c){b(c[g]).addClass(l.toTP("jqx-grid-cell-selected")+" "+l.toTP("jqx-fill-state-pressed"))}}}else{for(var g=d;g<q.length-f;g++){var o=q[g];if(c){var k=c[g]}var m=o.className;m=m.replace(" jqx-fill-state-pressed","");m=m.replace(" jqx-fill-state-pressed-"+l.theme,"");m=m.replace(" jqx-grid-cell-selected","");m=m.replace(" jqx-grid-cell-selected-"+l.theme,"");o.className=m;if(k){k.className=m}}}}}},_selectRange:function(f,e){var c=b(b(this._table.children()[1]).children()[e]);var j=this;if(f>e){var h=e;var d=c;while(h<f){var d=d.next();var g=d.attr("data-key");j._doSelection(g,true,false);h++}}else{if(f<e){var h=e;var d=c;while(h>f){var d=d.prev();var g=d.attr("data-key");this._doSelection(g,true,false);h--}}}},_getuikey:function(d,g){var f=null;var e=b(this._table.children()[1]).children();f=b(e[d]).attr("data-key");if(b(e[d]).attr("data-role")){var c=b(e[d]);if(g=="next"){while(c){c=c.next();if(c){var h=c.attr("data-role");if(!h){f=c.attr("data-key");return f}}}}else{if(g=="prev"){while(c){c=c.prev();if(c){var h=c.attr("data-role");if(!h){f=c.attr("data-key");return f}}}}}return null}return f},getRows:function(){return this.source.records},getView:function(){var d=this;var e=this._names();var f=new Array();var c=function(k,h){if(!h){return}for(var j=0;j<h.length;j++){if(!h[j]){continue}if(h[j]._visible!==false){var g=b.extend({},h[j]);k.push(g);if(h[j][e.expanded]){g.records=new Array();c(g.records,h[j].records)}else{if(d.dataview.filters.length>0){g.records=new Array();c(g.records,h[j].records)}}}}};c(f,this.dataViewRecords);return f},getKeys:function(){var d=new Array();var e=this.source.records;for(var c=0;c<e.length;c++){d.push(e[c].uid)}return d},getKey:function(c){var d=this.getRows();if(d){return d[c].uid}else{return -1}},_getkey:function(e){if(this._loading){throw new Error("jqxDataTable: "+this.loadingErrorMessage);return false}var f=null;var d=function(){var l=b(this._table.children()[1]).children();var k=null;var n=0;if(this.pageable){n-=this.dataview.pagenum*this.dataview.pagesize}if(this.groups.length>0){var h=0;for(var j=0;j<l.length;j++){var o=b(l[j]);var m=o.children()[0].getAttribute("colspan");if(m>0){continue}if(h===n+e){k=o.attr("data-key");return k}h++}return k}if(this.rowDetails){var h=0;for(var j=0;j<l.length;j++){if(h===e+n){k=b(l[j]).attr("data-key");return k}if(j%2==1){h++}}}else{k=b(l[n+e]).attr("data-key")}return k};f=d.call(this);if(f==null){if(this.pageable){var c=Math.floor(e/this.dataview.pagesize);if(this.dataview.pagenum!=c){var g=this.getRows()[e];if(g&&g.uid!=null){return g.uid}else{if(isNaN(c)){return null}this.goToPage(c);f=d.call(this)}}}}return f},_getuirow:function(g){try{var c=b(this._table.children()[1]).children(("[data-key="+g+"]"));if(c.length>0){return c}}catch(e){var d=b(this._table.children()[1]).children();for(var f=0;f<d.length;f++){var j=d[f];var h=j.getAttribute("data-key");if(g==h){return b(j)}}return null}return null},_getpinneduirow:function(g){if(!this._pinnedTable){return null}try{var c=b(this._pinnedTable.children()[1]).children(("[data-key="+g+"]"));if(c.length>0){return c}}catch(e){var d=b(this._pinnedTable.children()[1]).children();for(var f=0;f<d.length;f++){var j=d[f];var h=j.getAttribute("data-key");if(g==h){return b(j)}}return null}return null},_names:function(){var d={leaf:"leaf",parent:"parent",expanded:"expanded",checked:"checked",selected:"selected",level:"level",icon:"icon",data:"data"};if(!this.source||(this.source&&!this.source._source.hierarchy)){return d}var c=this.source._source.hierarchy.reservedNames;if(!c){return d}return c},_getMatches:function(f,g){if(f==undefined||f.length==0){return -1}var c=this.renderedRecords;if(g!=undefined){c=c.slice(g)}var e=0;if(this.rowDetails&&!this.treeGrid){e++}if(e<this.columns.records.length){var d=this.columns.records[e].datafield}else{new Array()}var h=new Array();b.each(c,function(k){var l=this[d];if(!l){l=""}var j=b.jqx.string.startsWithIgnoreCase(l.toString(),f);if(j){h.push(this.uid)}});return h},_handleKey:function(X){if(this._loading){return true}if(b(X.target).ischildof(this.filter)){return true}if(b(X.target).ischildof(this.toolbar)){return true}if(b(X.target).ischildof(this.statusbar)){return true}var T=this._names();var I=this;var s=X.charCode?X.charCode:X.keyCode?X.keyCode:0;var n=this._lastSelectedKey;var V=this.rowinfo[n];var v=this._getuirow(n);var x=X.shiftKey&&this.selectionMode!="singlerow";var Q=X.ctrlKey||X.metaKey;if(!v){return}if(this.handleKeyboardNavigation){var u=this.handleKeyboardNavigation(s);if(u){return true}}if(this.editable&&this.editKey==undefined&&s===113&&this.editSettings.editOnF2){this.beginroweditbykey(v.attr("data-key"))}if(this.editKey==undefined){if(!Q&&!x&&this.incrementalSearch&&(!(s>=33&&s<=40))){var z=-1;if(!this._searchString){this._searchString=""}if((s==8||s==46)&&this._searchString.length>=1){this._searchString=this._searchString.substr(0,this._searchString.length-1)}var e=String.fromCharCode(s);var H=(!isNaN(parseInt(e)));var J=false;if((s>=65&&s<=97)||H||s==8||s==32||s==46){if(!X.shiftKey){e=e.toLocaleLowerCase()}if(s!=8&&s!=32&&s!=46){if(!(this._searchString.length>0&&this._searchString.substr(0,1)==e)){this._searchString+=e}}if(s==32){this._searchString+=" "}this._searchTime=new Date();var n=this.getSelection();if(n.length>=1){var t=n[0].uid;var C=-1;for(var S=0;S<this.renderedRecords.length;S++){if(this.renderedRecords[S].uid==t){C=S;break}}var B=this._getMatches(this._searchString,C);if(B.length==0||(B.length>0&&B[0]==t)){var B=this._getMatches(this._searchString)}}else{var B=this._getMatches(this._searchString)}if(B.length>0){var n=this.getSelection();if(n.length>=1){var c=B.indexOf(n[0].uid);if(c==-1){this.clearSelection(false);this.selectrowbykey(B[0])}else{var h=c+1;if(h>=B.length){h=0}this.clearSelection(false);this.selectrowbykey(B[h])}}else{this.clearSelection(false);this.selectrowbykey(B[0])}this._lastSearchString=this._searchString}}if(this._searchTimer!=undefined){clearTimeout(this._searchTimer)}if(s==27||s==13){this._searchString="";this._lastSearchString=""}this._searchTimer=setTimeout(function(){I._searchString="";I._lastSearchString=""},500);if(z>=0){return}if(J){return false}}}if(this.editKey!=undefined){if(s===27&&this.editSettings.cancelOnEsc){this.endroweditbykey(this.editKey,true)}else{if(s===13&&this.editSettings.saveOnEnter){if(X.target&&X.target.nodeName.toLowerCase()!="div"&&X.target.nodeName.toLowerCase()!="input"){return true}this.endroweditbykey(this.editKey,false)}else{if(this.editSettings.editSingleCell){if(this.editColumn){var P=this.columns.records.indexOf(this.editColumn);if(s==9&&P<this.columns.records.length-1&&!X.shiftKey){var M=this.editKey;var y=null;for(var S=P+1;S<this.columns.records.length;S++){if(this.columns.records[S].editable&&!this.columns.records[S].hidden){y=this.columns.records[S];break}}if(y){this.endroweditbykey(this.editKey,false);this.beginroweditbykey(M,y)}}else{if(s==9&&X.shiftKey&&P>0){var M=this.editKey;var E=null;for(var S=P-1;S>=0;S--){if(this.columns.records[S].editable&&!this.columns.records[S].hidden){E=this.columns.records[S];break}}if(E){this.endroweditbykey(this.editKey,false);this.beginroweditbykey(M,E)}}}if(s==9){var o=this.rowinfo[this.editKey];var C=this.getrowindex(o);var v=this._getuirow(this.editKey);if(!X.shiftKey&&!y){var N=null;for(var S=0;S<this.columns.records.length;S++){if(this.columns.records[S].editable&&!this.columns.records[S].hidden){N=this.columns.records[S];break}}if(N){while(v){v=v.next();if(v){var D=v.attr("data-role");if(!D){var F=v.attr("data-key");break}}}if(F){this.clearSelection(false);this._lastSelectedKey=F;var o=this.rowsByKey[F];var C=this.getrowindex(o);var L=this.getrowdisplayindex(o);this._raiseEvent("rowSelect",{key:F,index:L,boundIndex:C,row:this.rowsByKey[F]});var q=this.endroweditbykey(this.editKey,false);if(q){this._doSelection(F,true,true);this.beginroweditbykey(F,N)}else{this.beginroweditbykey(this.editKey,N)}}}}else{if(!E&&X.shiftKey){var N=null;for(var S=this.columns.records.length-1;S>=0;S--){if(this.columns.records[S].editable&&!this.columns.records[S].hidden){N=this.columns.records[S];break}}if(N){while(v){v=v.prev();if(v){var D=v.attr("data-role");if(!D){var F=v.attr("data-key");break}}}if(F){this.clearSelection(false);this._lastSelectedKey=F;var o=this.rowsByKey[F];var C=this.getrowindex(o);var L=this.getrowdisplayindex(o);this._raiseEvent("rowSelect",{key:F,index:L,boundIndex:C,row:this.rowsByKey[F]});this.endroweditbykey(this.editKey,false);this._doSelection(F,true,true);this.beginroweditbykey(F,N)}}}}return false}}}}}return true}if(X.ctrlKey||X.metaKey){var f=String.fromCharCode(s).toLowerCase();if(f=="c"||f=="x"){var n=this.getSelection();if(n.length>=1){var w="";for(var K=0;K<this.renderedRecords.length;K++){var Y=this.renderedRecords[K];for(var S=0;S<n.length;S++){var o=n[S];if(o.uid===Y.uid){for(var R=0;R<this.columns.records.length;R++){var A=this.getCellTextByKey(o.uid,this.columns.records[R].displayfield);w+=A;if(R<this.columns.records.length-1){w+="\t"}}w+="\r\n";break}}}if(w!=""){w=w.substring(0,w.length-1)}if(window.clipboardData){window.clipboardData.setData("Text",w)}else{var O=b('<textarea style="position: absolute; left: -1000px; top: -1000px;"/>');O.val(w);b("body").append(O);O.select();setTimeout(function(){document.designMode="off";O.select();O.remove()},100)}}}}if(s===32&&this.treeGrid){if(this.treeGrid.checkboxes){var n=this.getSelection();if(n.length>1){for(var S=0;S<n.length;S++){var G=n[S].uid;if(this.rowinfo[G].checked){this.treeGrid.uncheckRow(G,false)}else{this.treeGrid.checkRow(G,false)}}this._renderrows();return false}else{var t=v.attr("data-key");if(t){if(this.rowinfo[t].checked){this.treeGrid.uncheckRow(t)}else{this.treeGrid.checkRow(t)}return false}}}}var d=v.index();var W=function(Z){var j=null;var p=b(I._table.children()[1]).children().length-1;var i=b(b(I._table.children()[1]).children()[p]);var aa=i.attr("data-role");if(!aa){j=i.attr("data-key")}else{while(i){i=i.prev();if(i){var aa=i.attr("data-role");if(!aa){j=i.attr("data-key");break}}}}if(Z=="all"){return{row:i,key:j}}return j};var g=function(p){var j=null;var i=b(b(I._table.children()[1]).children()[0]);var Z=i.attr("data-role");if(!Z){j=i.attr("data-key")}else{while(i){i=i.next();if(i){var Z=i.attr("data-role");if(!Z){j=i.attr("data-key");break}}}}if(p=="all"){return{row:i,key:j}}return j};var t=null;var l=function(){if(!Q&&!x){I.clearSelection(false)}if(s==33||s==37){var j=d;t=I._getuikey(j,"prev");if(!t){t=g()}}else{if(s==34||s==39){var j=d;t=I._getuikey(j,"next");if(!t){t=W()}}else{if(s==38){t=W()}else{if(s==40){t=g()}}}}I._lastSelectedKey=t;var p=I.rowsByKey[t];var j=I.getrowindex(p);var i=I.getrowdisplayindex(p);I._raiseEvent("rowSelect",{key:t,index:i,boundIndex:j,row:I.rowsByKey[t]});I._doSelection(t,true,true);I.host.focus()};var k=function(){I.clearSelection(false);var i=g();if(x||Q){I._selectRange(v.index(),0)}else{I._lastSelectedKey=i}I.selectrowbykey(i,"keyboard")};var r=function(){I.clearSelection(false);var i=W("all");var j=i.key;if(x||Q){I._selectRange(v.index(),i.row.index())}else{I._lastSelectedKey=j}I.selectrowbykey(j,"keyboard")};if(this.treeGrid&&this.rtl){if(s==37){s=39}else{if(s==39){s=37}}}if(s==36||(Q&&s==38)){k();return false}else{if(s==35||(Q&&s==40)){r();return false}else{if(s==33||s==37){var t=v.attr("data-key");if(this.rowDetails&&s==37&&!this.treeGrid){this.hidedetailsbykey(t);return false}else{if(this.treeGrid&&s==37){if(this.rowinfo[t].row&&!this.rowinfo[t].row[T.parent]&&!this.rowinfo[t][T.leaf]&&!this.rowinfo[t].expanded){return false}if(this.rowinfo[t].expanded&&!this.rowinfo[t][T.leaf]){this.treeGrid.collapseRow(t);return false}else{if(this.rowinfo[t].row&&this.rowinfo[t].row[T.parent]){t=this.rowinfo[t].row[T.parent].uid}}if(this.rowinfo[t][T.leaf]){return false}}}if(this.pageable&&!this.treeGrid){if(!this.rtl){this.goToPrevPage(l)}else{this.goToNextPage(l)}return false}if(this.treeGrid&&this.pageable&&s==33){this.goToPrevPage(l);return false}}else{if(s==34||s==39){var t=v.attr("data-key");if(this.rowDetails&&s==39&&!this.treeGrid){this.showdetailsbykey(t);return false}else{if(this.treeGrid&&s==39){if(this.rowinfo[t][T.leaf]){return false}if(!this.rowinfo[t].expanded){this.treeGrid.expandRow(t);return false}else{if(this.rowinfo[t].row&&this.rowinfo[t].row.records&&this.rowinfo[t].row.records.length>0){if(this.dataview.filters.length>0){var m=this.rowinfo[t].row.records;for(var S=0;S<m.length;S++){if(m[S]._visible){t=m[S].uid;break}}}else{t=this.rowinfo[t].row.records[0].uid}}}}}if(this.pageable&&!this.treeGrid){if(!this.rtl){this.goToNextPage(l)}else{this.goToPrevPage(l)}return false}if(this.treeGrid&&this.pageable&&s==34){this.goToNextPage(l);return false}}else{if(s==38){while(v){v=v.prev();if(v){var D=v.attr("data-role");if(!D){t=v.attr("data-key");break}}}if(this.pageable&&t==null){this.goToPrevPage(l);return false}}else{if(s==40){while(v){v=v.next();if(v){var D=v.attr("data-role");if(!D){t=v.attr("data-key");break}}}if(this.pageable&&t==null){this.goToNextPage(l);return false}}}}}}}if(t!=null){if(!Q&&!x){this.clearSelection(false)}if(this.rowinfo[t]){if(this.rowinfo[t].selected&&(Q||x)){this._doSelection(this._lastSelectedKey,false,false);this._lastSelectedKey=t;var o=this.rowsByKey[t];var C=this.getrowindex(o);I._updateSelection();var L=this.getrowdisplayindex(o);this._raiseEvent("rowUnselect",{key:t,index:L,boundIndex:C,row:o});return false}}this._lastSelectedKey=t;var o=this.rowsByKey[t];var C=this.getrowindex(o);this._doSelection(t,true,false);I._updateSelection();var L=this.getrowdisplayindex(o);this._raiseEvent("rowSelect",{key:t,index:L,boundIndex:C,row:o});if(this.treeGrid){if(s==37){var v=this._getuirow(t);var U=null;if(v){var D=v.attr("data-role");if(!D){U=v.attr("data-key")}}if(this.pageable&&U==null&&this.dataview.pagenum>0){while(this._getuirow(t)==null&&this.dataview.pagenum>0){this.goToPrevPage()}}}else{if(s==39){var v=this._getuirow(t);var U=null;if(v){var D=v.attr("data-role");if(!D){U=v.attr("data-key")}}if(this.pageable&&U==null){this.goToNextPage()}}}}return false}},_selection:function(c){if("selectionStart" in c[0]){var h=c[0];var i=h.selectionEnd-h.selectionStart;return{start:h.selectionStart,end:h.selectionEnd,length:i,text:h.value}}else{var f=document.selection.createRange();if(f==null){return{start:0,end:h.value.length,length:0}}var d=c[0].createTextRange();var g=d.duplicate();d.moveToBookmark(f.getBookmark());g.setEndPoint("EndToStart",d);var i=f.text.length;return{start:g.text.length,end:g.text.length+f.text.length,length:i,text:f.text}}},_doSelection:function(c,e,d){if(c==null){this.clearSelection();return}if(this.selectionMode==="singlerow"){this.clearSelection(false)}var f=this.rowinfo[c];if(f){f.selected=e;this.ensurerowvisiblebykey(c)}else{this.ensurerowvisiblebykey(c);var f=this.rowinfo[c];if(f){f.selected=e}else{this.rowinfo[c]={selected:e}}}if(this.selectionMode!="none"){if(d!==false){this._renderrows()}}},clearSelection:function(e){if(this.rowinfo){var f=this.getRows();for(var h in this.rowinfo){var g=this.rowinfo[h];if(g.selected){g.selected=false;var d=f.indexOf(g.row);var c=this.getrowdisplayindex(g.row);this._raiseEvent("rowUnselect",{key:h,index:c,boundIndex:d,row:g.row})}}}if(e!==false){this._renderrows()}},exportData:function(t){if(!b.jqx.dataAdapter.ArrayExporter){if(!this.treeGrid){throw"jqxDataTable: Missing reference to jqxdata.export.js!"}throw"jqxTreeGrid: Missing reference to jqxdata.export.js!"}var h=this.exportSettings.columnsHeader;if(h==undefined){h=true}var w=this.exportSettings.hiddenColumns;if(w==undefined){w=false}var P=this.exportSettings.serverURL;var I=this.exportSettings.characterSet;var ac=this.exportSettings.collapsedRecords;if(ac==undefined){ac=false}var F=this.exportSettings.fileName;if(F===undefined){F=this.treeGrid?"jqxTreeGrid_Data":"jqxDataTable_Data"}var s=this;var Y=this.getRows();if(this.exportSettings.recordsInView==true){Y=this.getView()}if(this.treeGrid&&this.treeGrid.virtualModeCreateRecords){var Y=this.treeGrid.getRows()}if(this.groups&&this.groups.length>0){var k=this.source.getGroupedRecords(this.groups,"records","label",null,"data",null,"parent",Y);var m=function(o,ad){for(var af=0;af<o.length;af++){var j=b.extend({},o[af]);ad.push(j);if(j.records&&j.records.length>0){var ag=m(j.records,new Array());for(var ae=0;ae<ag.length;ae++){if(ag[ae].leaf){ad.push(ag[ae])}else{ad.push(ag[ae])}}}}return ad};var S=m.call(this,k,new Array());Y=S}if(Y.length==0){throw"No data to export."}this.exporting=true;if(this.altRows){this._renderrows()}var p=new Array();for(var X=0;X<this.columns.records.length;X++){if(!w&&this.columns.records[X].hidden){continue}p.push(b.extend({},this.columns.records[X]))}if(this.groups&&this.groups.length>0){if(p.length>0){var aa=this._names();for(var X=0;X<Y.length;X++){if(!Y[X][aa.leaf]){if(!s.rtl){Y[X][p[0].displayfield]=Y[X].label}else{Y[X][p[p.length-1].displayfield]=Y[X].label}}}}}var g=0;if(this.treeGrid){var L=this.treeGrid.getRows();if(this.exportSettings.recordsInView==true){L=this.getView()}var aa=this._names();var d=function(ad){for(var ae=0;ae<ad.length;ae++){var j=ad[ae];var o=j[aa.expanded]||(!j[aa.expanded]&&ac);g=Math.max(g,1+j[aa.level]);if(j.records&&j.records.length>0&&o){d(ad[ae].records)}}};d(L);if(t!="xml"&&t!="json"){var u=p.length;for(var X=0;X<g;X++){var Q=new a(this,this);Q.width=this.indentWidth;Q.datafield="Level"+X;Q.displayfield="Level"+X;Q.align="center";Q.cellsalign="center";Q.text="";if(!this.rtl){p.splice(X,0,Q)}else{p.splice(u,0,Q)}}var y=new Array();var x=this.source._source.hierarchy&&this.source._source.hierarchy.groupingDataFields?true:false;var U=function(ae){for(var ag=0;ag<ae.length;ag++){var o=b.extend({},ae[ag]);for(var af=0;af<o[aa.level];af++){o["Level"+af]=""}var ad=o[aa.expanded]||(!o[aa.expanded]&&ac);if(t=="xls"||t=="html"||t=="pdf"){if(o.records&&o.records.length>0){o["Level"+o[aa.level]]=ad?"-":"+"}else{o["Level"+o[aa.level]]=""}}else{o["Level"+o[aa.level]]=""}if(o[aa.leaf]){o["Level"+o[aa.level]]=""}for(var af=o[aa.level]+1;af<g;af++){o["Level"+af]=""}if(x&&!o[aa.leaf]){if(!s.rtl){o[p[g].displayfield]=o.label}else{o[p[p.length-g-1].displayfield]=o.label}}if(o.aggregate){var ai=t=="xls"?"_AG":"";for(var af=g;af<p.length;af++){var ah=af;if(s.rtl){ah=p.length-af-1}if(o[p[ah].displayfield]!=undefined){o[p[ah].displayfield]=ai+o[p[ah].displayfield]}}}y.push(o);if(ad&&!o[aa.leaf]){U(o.records)}}};U(L);Y=y}else{Y=L}}var f=w!=undefined?w:false;var Z={};var C={};var l=[];var M=this.host.find(".jqx-grid-cell:first");var n=this.host.find(".jqx-grid-cell-alt:first");var K=this;M.removeClass(K.toThemeProperty("jqx-grid-cell-selected"));M.removeClass(K.toThemeProperty("jqx-fill-state-pressed"));n.removeClass(K.toThemeProperty("jqx-grid-cell-selected"));n.removeClass(K.toThemeProperty("jqx-fill-state-pressed"));M.removeClass(K.toThemeProperty("jqx-grid-cell-hover"));M.removeClass(K.toThemeProperty("jqx-fill-state-hover"));n.removeClass(K.toThemeProperty("jqx-grid-cell-hover"));n.removeClass(K.toThemeProperty("jqx-fill-state-hover"));var E="cell";var B=1;var J="column";var z=1;var A=[];for(var V=0;V<p.length;V++){var Q=p[V];if(Q.cellclassname!=""){Q.customCellStyles=new Array();if(typeof Q.cellclassname=="string"){Q.customCellStyles.push(Q.cellclassname)}else{for(var X=0;X<Y.length;X++){var c=X;var W=Q.cellclassname(c,Q.displayfield,Y[X][Q.displayfield],Y[X]);if(W){Q.customCellStyles[X]=W}}}}}b.each(p,function(af){var ai=af;if(s.treeGrid){if(af>=g){ai=p.length-g-1}else{if(g>0&&af<g){ai=0}}}var aj=b(s._table[0].rows[0].cells[ai]);if(s._table[0].rows.length>1){var j=b(s._table[0].rows[1].cells[ai]);if(j.length==0){var j=b(s._table[0].rows[1].cells[0])}}if(aj.length==0){var aj=b(s._table[0].rows[0].cells[0])}var ae=this;var ag=function(am){am.removeClass(K.toThemeProperty("jqx-cell"));am.removeClass(K.toThemeProperty("jqx-grid-cell-selected"));am.removeClass(K.toThemeProperty("jqx-fill-state-pressed"));am.removeClass(K.toThemeProperty("jqx-grid-cell-hover"));am.removeClass(K.toThemeProperty("jqx-fill-state-hover"));if(ae.customCellStyles){for(var an in ae.customCellStyles){am.removeClass(ae.customCellStyles[an])}}};ag(aj);if(j){ag(j)}if(this.displayfield==null){return true}if(s.showAggregates){if(s.getcolumnaggregateddata){if(s.treeGrid){var al=function(am,an){for(var ao=0;ao<am.length;ao++){var o=am[ao];if(o.level===0){an.push(o)}}return an};A.push(s.getcolumnaggregateddata(this.displayfield,this.aggregates,true,al(Y,[])))}else{A.push(s.getcolumnaggregateddata(this.displayfield,this.aggregates,true,Y))}}}var ah=s._getexportcolumntype(this);if(this.exportable&&(!this.hidden||f)){Z[this.displayfield]={};Z[this.displayfield].text=this.text;Z[this.displayfield].width=parseInt(this.width);if(isNaN(Z[this.displayfield].width)){Z[this.displayfield].width=60}if(Z[this.displayfield].width>500){Z[this.displayfield].width=500}Z[this.displayfield].formatString=this.cellsFormat;Z[this.displayfield].localization=s.gridlocalization;Z[this.displayfield].type=ah;Z[this.displayfield].cellsAlign=this.cellsalign;Z[this.displayfield].hidden=!h;Z[this.displayfield].index=ai;Z[this.displayfield].maxIndex=p.length}E="cell"+B;var ak=this.element;if(t!="json"&&t!="xml"){J="column"+z;var i=function(o,au,at,am,ar,ao,an,ap,aq){C[o]={index:1+an,maxIndex:p.length};if(ao.rtl){C[o].index=p.length-an}if(t=="html"||t=="xls"||t=="pdf"){if(au){C[o]["font-size"]=au.css("font-size");C[o]["font-weight"]=au.css("font-weight");C[o]["font-style"]=au.css("font-style");C[o]["background-color"]=ao._getexportcolor(au.css("background-color"));C[o]["color"]=ao._getexportcolor(au.css("color"));C[o]["border-color"]=ao._getexportcolor(au.css("border-top-color"))}if(at){C[o]["text-align"]=ar.align}else{C[o]["text-align"]=ar.cellsalign;C[o]["formatString"]=ar.cellsFormat;C[o]["dataType"]=ah}if(t=="html"||t=="pdf"){C[o]["border-top-width"]="0px";if(!ao.rtl){C[o]["border-left-width"]="0px";C[o]["border-right-width"]="1px"}else{C[o]["border-left-width"]="1px";C[o]["border-right-width"]="0px";if(an==p.length-g-1&&at){C[o]["border-right-width"]="1px"}}C[o]["border-bottom-width"]="1px";if(au){C[o]["border-top-style"]=au.css("border-top-style");C[o]["border-left-style"]=au.css("border-left-style");C[o]["border-right-style"]=au.css("border-right-style");C[o]["border-bottom-style"]=au.css("border-bottom-style")}if(at){if(an==0&&!ao.rtl){C[o]["border-left-width"]="1px"}else{if(an==p.length-1&&ao.rtl){C[o]["border-right-width"]="1px"}}if(au){C[o]["border-top-width"]="1px";C[o]["border-bottom-width"]=au.css("border-bottom-width")}}else{if(an==0&&!ao.rtl){C[o]["border-left-width"]="1px"}else{if(an==p.length-1&&ao.rtl){C[o]["border-right-width"]="1px"}}}if(au){C[o]["height"]=au.css("height")}if(ao.treeGrid&&!at){if(C[o].index-1<g){if(ao.rtl){C[o]["border-left-width"]="0px"}else{C[o]["border-right-width"]="0px"}}else{if(C[o].index-1==g){if(!ao.rtl){C[o]["border-left-width"]="0px"}else{C[o]["border-right-width"]="0px"}}}}}}if(ar.exportable&&(!ar.hidden||f)){if(ap==true){if(!Z[ar.displayfield].customCellStyles){Z[ar.displayfield].customCellStyles=new Array()}Z[ar.displayfield].customCellStyles[aq]=o}else{if(at){Z[ar.displayfield].style=o}else{if(!am){Z[ar.displayfield].cellStyle=o}else{Z[ar.displayfield].cellAltStyle=o}}}}};i(J,ak,true,false,this,s,af);z++;i(E,aj,false,false,this,s,af);if(s.altRows){E="cellalt"+B;i(E,j,false,true,this,s,af)}if(this.customCellStyles){for(var ad in ae.customCellStyles){aj.removeClass(ae.customCellStyles[ad])}for(var ad in ae.customCellStyles){aj.addClass(ae.customCellStyles[ad]);i(E+ae.customCellStyles[ad],aj,false,false,this,s,af,true,ad);aj.removeClass(ae.customCellStyles[ad])}}B++}});if(t!="json"&&t!="xml"){if(g>0&&this.treeGrid){var ab=g+1;if(this.rtl){ab=p.length-g}if(C["column"+ab]){var e=C["column"+ab];e.merge=g;e["border-left-width"]="1px";var H=C["cell"+ab];for(var X=0;X<p.length;X++){var ab=X+1;if(this.rtl){ab=p.length-X}C["column"+ab].level=X;C["column"+ab].maxLevel=g;C["cell"+ab].maxLevel=g;var Q=p[X];if(Q.customCellStyles){for(var R in Q.customCellStyles){if(C["cell"+ab+Q.customCellStyles[R]]){C["cell"+ab+Q.customCellStyles[R]].maxLevel=g}}}if(C["cellalt"+ab]){C["cellalt"+ab].maxLevel=g}}for(var X=0;X<g;X++){var ab=X+1;var D=X;if(this.rtl){ab=p.length-X}var r=C["column"+ab];r.disabled=true;C["cell"+ab].level=D;C["cell"+ab].maxLevel=g;C["column"+ab].level=D;if(C["cellalt"+ab]){C["cellalt"+ab].level=D;C["cellalt"+ab].maxLevel=g}var Q=p[X];if(Q.customCellStyles){for(var R in Q.customCellStyles){if(C["cell"+ab+Q.customCellStyles[R]]){C["cell"+ab+Q.customCellStyles[R]].maxLevel=g;C["cell"+ab+Q.customCellStyles[R]].level=D}}}if(t=="html"||t=="pdf"||t=="xls"){r["font-size"]=e["font-size"];r["font-weight"]=e["font-weight"];r["font-style"]=e["font-style"];r["background-color"]=e["background-color"];r.color=e.color;r["border-color"]=e["border-color"];if(t=="html"||t=="pdf"){r["border-top-width"]=e["border-top-width"];r["border-left-width"]=e["border-left-width"];if(this.rtl){r["border-right-width"]=e["border-right-width"];if(X==0){r["border-right-width"]="1px"}}if(X==0&&!this.rtl){r["border-left-width"]="0px"}else{if(X==0&&this.rtl){r["border-left-width"]="0px"}}if(!this.rtl){r["border-right-width"]="0px"}else{if(this.rtl){r["border-left-width"]="0px"}}r["border-bottom-width"]="0px";var r=C["cell"+ab];if(!this.rtl){r["border-right-width"]="0px"}else{if(this.rtl){r["border-left-width"]="0px"}}}}}}}}if(this.showAggregates){var G=[];var N=t=="xls"?"_AG":"";var O=0;if(this.rowDetails&&!this.treeGrid){O++}if(A.length>0){b.each(p,function(j){if(this.aggregates){for(var ad=0;ad<this.aggregates.length;ad++){if(!G[ad]){G[ad]={}}if(G[ad]){var ae=s._getaggregatename(this.aggregates[ad]);var af=s._getaggregatetype(this.aggregates[ad]);var o=A[j-O];if(o){G[ad][this.displayfield]=N+ae+": "+o[af]}}}}});b.each(p,function(j){for(var o=0;o<G.length;o++){if(G[o][this.displayfield]==undefined){G[o][this.displayfield]=N}}})}b.each(G,function(){Y.push(this)})}var K=this;var T=b.jqx.dataAdapter.ArrayExporter(Y,Z,C,P,this.treeGrid&&(t=="xml"||t=="json"));if(F==undefined){this._renderrows();var q=this.treeGrid&&(t=="xml"||t=="json");var v=T.exportTo(t,this.treeGrid&&(t=="xml"||t=="json"));if(this.showAggregates){b.each(G,function(){Y.pop(this)})}setTimeout(function(){K.exporting=false},50);return v}else{var q=this.treeGrid&&(t=="xml"||t=="json");T.exportToFile(t,F,P,I,q)}if(this.showAggregates){b.each(G,function(){Y.pop(this)})}this._renderrows();setTimeout(function(){K.exporting=false},50)},_getexportcolor:function(l){var f=l;if(l=="transparent"){f="#FFFFFF"}if(!f||!f.toString()){f="#FFFFFF"}if(f.toString().indexOf("rgb")!=-1){var i=f.split(",");if(f.toString().indexOf("rgba")!=-1){var d=parseInt(i[0].substring(5));var h=parseInt(i[1]);var j=parseInt(i[2]);var k=parseFloat(i[3].substring(1,4));var m={r:d,g:h,b:j};var e=this._rgbToHex(m);if(d==0&&h==0&&j==0&&k==0){return"#ffffff"}return"#"+e}var d=parseInt(i[0].substring(4));var h=parseInt(i[1]);var j=parseInt(i[2].substring(1,4));var m={r:d,g:h,b:j};var e=this._rgbToHex(m);return"#"+e}else{if(f.toString().indexOf("#")!=-1){if(f.toString().length==4){var c=f.toString().substring(1,4);f+=c}}}return f},_rgbToHex:function(c){return this._intToHex(c.r)+this._intToHex(c.g)+this._intToHex(c.b)},_intToHex:function(d){var c=(parseInt(d).toString(16));if(c.length==1){c=("0"+c)}return c.toUpperCase()},_getexportcolumntype:function(g){var h=this;var f="string";var e=h.source.datafields||((h.source._source)?h.source._source.datafields:null);if(e){var j="";b.each(e,function(){if(this.name==g.displayfield){if(this.type){j=this.type}return false}});if(j){return j}}if(g!=null){if(this.dataview.cachedrecords==undefined){return f}var c=null;if(!this.virtualmode){if(this.dataview.cachedrecords.length==0){return f}c=this.dataview.cachedrecords[0][g.displayfield];if(c!=null&&c.toString()==""){return"string"}}else{b.each(this.dataview.cachedrecords,function(){c=this[g.displayfield];return false})}if(c!=null){if(g.cellsFormat.indexOf("c")!=-1){return"number"}if(g.cellsFormat.indexOf("n")!=-1){return"number"}if(g.cellsFormat.indexOf("p")!=-1){return"number"}if(g.cellsFormat.indexOf("d")!=-1){return"date"}if(g.cellsFormat.indexOf("y")!=-1){return"date"}if(g.cellsFormat.indexOf("M")!=-1){return"date"}if(g.cellsFormat.indexOf("m")!=-1){return"date"}if(g.cellsFormat.indexOf("t")!=-1){return"date"}if(typeof c=="boolean"){f="boolean"}else{if(b.jqx.dataFormat.isNumber(c)){f="number"}else{var i=new Date(c);if(i.toString()=="NaN"||i.toString()=="Invalid Date"){if(b.jqx.dataFormat){i=b.jqx.dataFormat.tryparsedate(c);if(i!=null){if(i&&i.getFullYear()){if(i.getFullYear()==1970&&i.getMonth()==0&&i.getDate()==1){var d=new Number(c);if(!isNaN(d)){return"number"}return"string"}}return"date"}else{f="string"}}else{f="string"}}else{f="date"}}}}}return f},showDetails:function(c){var d=this._getkey(c);this.showdetailsbykey(d)},hideDetails:function(c){var d=this._getkey(c);this.hidedetailsbykey(d)},setCellValueByKey:function(E,t,x){var o=this;var j=this.rowsByKey[E];var k=this.getrowindex(j);var h=j;if(h!=null&&h[t]==x){return false}if(h!=null&&h[t]===null&&x===""){return}var n="";if(h!=null&&h[t]!==x){var e=this.getColumn(t);var f="string";var B=this.source.datafields||((this.source._source)?this.source._source.datafields:null);if(B){var u="";b.each(B,function(){if(this.name==e.displayfield){if(this.type){u=this.type}return false}});if(u){f=u}}n=h[t];if(!e.nullable||(x!=null&&x!==""&&e.nullable&&x.label===undefined)){if(b.jqx.dataFormat.isNumber(n)||f=="number"||f=="float"||f=="int"||f=="decimal"&&f!="date"){x=new Number(x);x=parseFloat(x);if(isNaN(x)){x=0}}else{if(b.jqx.dataFormat.isDate(n)||f=="date"){if(x!=""){var A=x;A=new Date(A);if(A!="Invalid Date"&&A!=null){x=A}else{if(A=="Invalid Date"){A=new Date();x=A}}}}}if(h[t]===x){return}}o.dataview._filteredData=null;o.dataview._sortData=null;o.dataview._sortHierarchyData=null;h[t]=x;if(this.treeGrid){var s=this.treeGrid.getRow(E);if(s){s[t]=x}}if(x!=null&&x.label!=null){var e=this.getColumn(t);h[e.displayfield]=x.label;h[t]=x.value;if(this.treeGrid){var s=this.treeGrid.getRow(E);if(s){s[e.displayfield]=x.label;s[t]=x.value}}}}if(this.source&&this.source._knockoutdatasource&&!this._updateFromAdapter&&this.autokoupdates){if(this.source._source._localdata){var z=k;var w=this.source._source._localdata()[z];this.source.suspendKO=true;var l=w;if(l[t]&&l[t].subscribe){if(x!=null&&x.label!=null){l[e.displayfield](x.label);l[t](x.value)}else{l[t](x)}}else{var B=this.source._source.datafields;var d=null;var C=null;if(B){b.each(B,function(){if(this.name==t){C=this.map;return false}})}if(C==null){if(x!=null&&x.label!=null){l[t]=x.value;l[e.displayfield]=x.label}else{l[t]=x}}else{var g=C.split(this.source.mapChar);if(g.length>0){var c=l;for(var v=0;v<g.length-1;v++){c=c[g[v]]}c[g[g.length-1]]=x}}this.source._source._localdata.replace(w,b.extend({},l))}this.source.suspendKO=false}}var q;if(this.source.updaterow&&(q==undefined||q==true)){var m=false;var r=function(p){if(false==p){this.setCellValue(j,t,n,true,false)}};try{var i=E;m=this.source.updaterow(i,h,r);if(m==undefined){m=true}}catch(y){m=false;this.setCellValue(j,t,n);return}}var D=this.getrowdisplayindex(j);var e=this.getColumn(t);this._raiseEvent("cellValueChanged",{value:x,oldValue:n,dataField:t,displayField:e.displayfield,key:E,boundIndex:k,index:D,row:this.rowsByKey[E]});if(this.editable){if(this.editKey!=null){return}}this._renderrows()},setCellValue:function(g,d,f){if(g==null||d==null){return false}var c=parseInt(g);var e=this._getkey(c);this.setCellValueByKey(e,d,f)},getCellText:function(f,d){if(f==null||d==null){return false}var c=parseInt(f);var e=this._getkey(c);return this.getCellTextByKey(e,d)},getCellTextByKey:function(e,d){if(e==null||d==null){return null}var c=this.getCellValueByKey(e,d);var f=this.getColumn(d);if(f&&f.cellsFormat!=""){if(b.jqx.dataFormat){if(b.jqx.dataFormat.isDate(c)){c=b.jqx.dataFormat.formatdate(c,f.cellsFormat,this.gridlocalization)}else{if(b.jqx.dataFormat.isNumber(c)||(!isNaN(parseFloat(c))&&isFinite(c))){c=b.jqx.dataFormat.formatnumber(c,f.cellsFormat,this.gridlocalization)}}}}return c},getCellValue:function(f,d){if(f==null||d==null){return false}var c=parseInt(f);var e=this._getkey(c);return this.getCellValueByKey(e,d)},getCellValueByKey:function(e,d){var h=this.rowsByKey[e];if(!h&&this.treeGrid){h=this.treeGrid.getRow(e)}var c=this.getrowindex(h);var f=h;var g="";if(f!=null){return f[d]}return null},beginRowEdit:function(c){var d=this._getkey(c);this.beginroweditbykey(d)},beginCellEdit:function(d,c){var e=this._getkey(d);var f=this.getColumn(c);this.beginroweditbykey(e,f)},endCellEdit:function(d,c,e){this.endRowEdit(d,e)},endRowEdit:function(c,e){var d=this._getkey(c);this.endroweditbykey(d,e)},getrowindex:function(f){var d=this.getRows().indexOf(f);if(d!=-1){return d}if(this.groups&&this.groups.length>0){var c=this.getRows();for(var e=0;e<c.length;e++){if(f.originalRecord){if(c[e].uid==f.originalRecord.uid){d=e;break}}else{if(c[e].uid==f.uid){d=e;break}}}}return d},getrowdisplayindex:function(g){if(this.treeGrid){return -1}var c=this.getView();var e=c.indexOf(g);if(e!=-1){return e}if(g==undefined){return e}var d=c;for(var f=0;f<d.length;f++){if(d[f].uid==g.uid||(g.originalRecord&&d[f].uid==g.originalRecord.uid)){e=f;break}}return e},beginroweditbykey:function(H,r){if(this.beginEdit){var B=this.beginEdit(H,r);if(B===false){return false}}var E=!this.treeGrid?this.groups.length:this.source._source.hierarchy&&this.source._source.hierarchy.groupingDataFields?this.source._source.hierarchy.groupingDataFields.length:0;if(E>0){var n=this.rowsByKey[H];if(this.treeGrid){var n=this.treeGrid.getRow(H)}if(n.level<E){return false}}if(this._lastSelectedKey==null){this.selectrowbykey(H)}if(this.editKey===H&&this.editKey!=undefined){return false}if(this.rowinfo[H]&&this.rowinfo[H].locked){return false}if(this.editKey!=null){this.endroweditbykey(H,true);return false}var F=this.editSettings.editSingleCell;if(!r&&F&&this.columns.records&&this.columns.records.length>0){for(var z=0;z<this.columns.records.length;z++){r=this.columns.records[z];if(r.editable&&!r.hidden){break}}if(!r){return false}}if(F&&r&&!r.editable){this.editKey=null;return false}if(F){this.editColumn=r}var p=this;var n=this.rowsByKey[H];if(this.treeGrid){var n=this.treeGrid.getRow(H)}var o=this.getrowindex(n);var D=this._getuirow(H);var t=this._getpinneduirow(H);this._editors=new Array();var q=false;if(D){var j=D[0].cells;var u=0;for(var z=0;z<j.length;z++){var h=this.columns.records[z];var d=j[z];if(h.rowDetailscolumn){continue}if(h.checkboxcolumn){continue}if(h.pinned){d=t[0].cells[z]}if(F&&r&&h.datafield!=r.datafield){continue}b(d).removeClass(this.toTP("jqx-grid-cell-selected"));b(d).removeClass(this.toTP("jqx-fill-state-pressed"));b(d).removeClass(this.toTP("jqx-grid-cell-hover"));b(d).removeClass(this.toTP("jqx-fill-state-hover"));if(h.columntype=="none"){continue}var v=b(d).outerWidth();var x=b(d).width();if(u===0){u=b(d).outerHeight()-1}b(d).css("padding","0px");var e="<div style='height:"+u+"px; width: 100%; overflow: hidden; border-radius: 0px; -moz-border-radius: 0px; -webkit-border-radius: 0px; z-index: 9999;'></div>";var s=this.getCellTextByKey(H,h.displayfield);d.innerHTML=e;var f=b(d.firstChild);switch(h.columntype){case"textbox":case"default":var k=b("<input style='border: none;' autocomplete='off' autocorrect='off' autocapitalize='off' spellcheck='false' type='textbox'/>").appendTo(f);if(this.rtl){k.css("direction","rtl")}k.addClass(this.toThemeProperty("jqx-input"));k.addClass(this.toThemeProperty("jqx-widget-content"));k.addClass(this.toThemeProperty("jqx-cell-editor"));k[0].onfocus=function(i){setTimeout(function(){if(i){var I=b(i.target).parent().parent().index();if(I>=0){p.ensureColumnVisible(p.columns.records[I].datafield)}}else{var I=b(document.activeElement).parent().parent().index();if(I>=0){p.ensureColumnVisible(p.columns.records[I].datafield)}}if(p.content){p.content[0].scrollTop=0;p.content[0].scrollLeft=0}if(p.gridcontent){p.gridcontent[0].scrollLeft=0;p.gridcontent[0].scrollTop=0}},10)};if(!h.editable){k.attr("disabled",true);k.attr("readOnly",true);k.addClass(this.toThemeProperty("jqx-fill-state-disabled"))}else{if(!q){q=true;var g=b.jqx.browser.msie&&b.jqx.browser.version>10;if(!g){k.focus()}var c=k;setTimeout(function(){var J=c.val().length;if(!g){c.focus()}try{if("selectionStart" in c[0]){c[0].setSelectionRange(0,J)}else{var i=c[0].createTextRange();i.collapse(true);i.moveEnd("character",J);i.moveStart("character",0);i.select()}}catch(I){var K=I}},10)}}k.width(x);k.height(u);if(b.jqx.browser.msie&&b.jqx.browser.version<9){k.css("line-height",parseInt(u)+"px")}k.css("text-align",h.cellsalign);if(s===null){s=""}if(s==undefined){s=""}k.val(s);if(h.createeditor){var C=s;var s=this.getCellValueByKey(H,h.displayfield);h.createeditor(!this.treeGrid?o:H,s,k,C,x,u)}this._editors.push({column:h,editor:k});if(h.cellsFormat!=""){if(h.cellsFormat.indexOf("p")!=-1||h.cellsFormat.indexOf("c")!=-1||h.cellsFormat.indexOf("n")!=-1||h.cellsFormat.indexOf("f")!=-1){k.keydown(function(I){var O=I.charCode?I.charCode:I.keyCode?I.keyCode:0;var L=String.fromCharCode(O);var M=parseInt(L);if(isNaN(M)){return true}if(p._selection(k).length>0){return true}var K="";var J=k.val();if(h.cellsFormat.length>1){var N=parseInt(h.cellsFormat.substring(1));if(isNaN(N)){N=0}}else{var N=0}if(N>0){if(J.indexOf(p.gridlocalization.decimalseparator)!=-1){if(p._selection(k).start>J.indexOf(p.gridlocalization.decimalseparator)){return true}}}for(var P=0;P<J.length-N;P++){var i=J.substring(P,P+1);if(i.match(/^[0-9]+$/)!=null){K+=i}}if(K.length>=11){return false}})}}if(h.initeditor){var C=s;var s=this.getCellValueByKey(H,h.displayfield);h.initeditor(!this.treeGrid?o:H,s,k,C,x,u)}break;case"custom":case"template":if(!this.editorsCache){this.editorsCache=new Array()}var l=b("<div style='width: 100%; height: 100%; border: none;'></div>").appendTo(f);var y=b.trim(h.datafield).split(" ").join("");if(y.indexOf(".")!=-1){y=y.replace(".","")}var A=this.editorsCache["templateeditor_"+y];if(h.columntype=="custom"){var A=this.editorsCache["customeditor_"+y+"_"+H]}var C=s;var s=this.getCellValueByKey(H,h.displayfield);if(!A){var k=b("<div style='border: none;'></div>");k.width(v);k.height(u);A=k;if(s===null){s=""}if(h.columntype!="custom"){this.editorsCache["templateeditor_"+y]=k}else{this.editorsCache["customeditor_"+y+"_"+H]=k}k.appendTo(l);if(h.createeditor){h.createeditor(!this.treeGrid?o:H,s,k,C,v,u)}}else{var k=A;k.width(v);k.height(u);k.appendTo(l)}if(h.initeditor){h.initeditor(!this.treeGrid?o:H,s,k,C,v,u)}this._editors.push({column:h,editor:k});break}}}this.editKey=H;this.beginUpdate();var G=this.getrowdisplayindex(n);this._raiseEvent("rowBeginEdit",{key:H,index:G,boundIndex:o,row:this.rowsByKey[H]});if(F){var n=this.rowsByKey[H];var w=null;var m=null;if(n){w=n[r.datafield];m=n[r.displayfield]}this._raiseEvent("cellBeginEdit",{value:w,displayValue:m,key:H,index:G,dataField:r.datafield,displayField:r.displayfield,boundIndex:o,row:this.rowsByKey[H]})}this.endUpdate(false)},_toNumber:function(f){if(!f.indexOf&&f!=undefined){f=f.toString()}if(f.indexOf(this.gridlocalization.currencysymbol)>-1){f=f.replace(this.gridlocalization.currencysymbol,"")}var c=function(l,j,k){var h=l;if(j==k){return l}var i=h.indexOf(j);while(i!=-1){h=h.replace(j,k);i=h.indexOf(j)}return h};f=c(f,this.gridlocalization.thousandsseparator,"");f=f.replace(this.gridlocalization.decimalseparator,".");if(f.indexOf(this.gridlocalization.percentsymbol)>-1){f=f.replace(this.gridlocalization.percentsymbol,"")}var g="";for(var d=0;d<f.length;d++){var e=f.substring(d,d+1);if(e==="-"){g+="-"}if(e==="."){g+="."}if(e.match(/^[0-9]+$/)!=null){g+=e}}f=g;f=f.replace(/ /g,"");return f},_geteditorvalue:function(h,j,k,d){var m=new String();if(j){if(!h.geteditorvalue){switch(h.columntype){case"textbox":default:m=j.val();if(h.cellsFormat!=""){var l="string";var g=this.source.datafields||((this.source._source)?this.source._source.datafields:null);if(g){var n="";b.each(g,function(){if(this.name==h.displayfield){if(this.type){n=this.type}return false}});if(n){l=n}}var i=l==="number"||l==="float"||l==="int"||l==="integer";var f=l==="date"||l==="time";if(i||(l==="string"&&(h.cellsFormat.indexOf("p")!=-1||h.cellsFormat.indexOf("c")!=-1||h.cellsFormat.indexOf("n")!=-1||h.cellsFormat.indexOf("f")!=-1))){if(m===""&&h.nullable){return""}m=this._toNumber(m);m=new Number(m);if(isNaN(m)){m=""}}if(f||(l==="string"&&(h.cellsFormat.indexOf("H")!=-1||h.cellsFormat.indexOf("m")!=-1||h.cellsFormat.indexOf("M")!=-1||h.cellsFormat.indexOf("y")!=-1||h.cellsFormat.indexOf("h")!=-1||h.cellsFormat.indexOf("d")!=-1))){if(m===""&&h.nullable){return""}var e=m;m=new Date(m);if(m=="Invalid Date"||m==null||h.cellsFormat.length>1){if(b.jqx.dataFormat){m=b.jqx.dataFormat.parsedate(e,h.cellsFormat,this.gridlocalization)}if(m=="Invalid Date"||m==null){m=""}}}}if(h.displayfield!=h.datafield){m={label:m,value:m}}break}}if(h.geteditorvalue){var c=this.getCellValueByKey(d,h.displayfield);m=h.geteditorvalue(!this.treeGrid?k:d,c,j)}}return m},_validateEditors:function(c){var k=this;var d=true;var s=k.rowsByKey[c];var l=k.getrowindex(s);var m=k._editors;var c=k.editKey;var p=k._getuirow(c);for(var h=0;h<m.length;h++){var j=m[h].editor;var f=m[h].column;var o=k._geteditorvalue(f,j,l,c);if(f.validation){j.removeClass(k.toThemeProperty("jqx-grid-validation-label"));var e=f.datafield;try{var r=f.validation({value:o,row:c,datafield:f.datafield,displayfield:f.displayfield,column:f},o);var g=k.gridlocalization.validationstring;if(r.message!=undefined){g=r.message}var q=typeof r=="boolean"?r:r.result;if(!q){if(r.showmessage==undefined||r.showmessage==true){k._showvalidationpopup(p,e,g,j)}d=false}}catch(n){k._showvalidationpopup(p,e,k.gridlocalization.validationstring,j);d=false}}}return d},endroweditbykey:function(p,r){var k=this;if(k.editKey===null){return}if(this.endEdit){var n=this.endEdit(p);if(n===false){return}}var t=k.rowsByKey[p];var l=k.getrowindex(t);var m=k._editors;var e=k.editKey;var q=k._getuirow(e);if(r!==true){var d=true;if(m){d=k._validateEditors(e);if(d){var h=b.extend({},t);var c=b.extend({},t);for(var g=0;g<m.length;g++){var j=m[g].editor;var f=m[g].column;var o=k._geteditorvalue(f,j,l,e);if(o&&o.label!=undefined){h[f.displayfield]=o.label;h[f.datafield]=o.value}else{h[f.displayfield]=o}}var s=function(){k.dataview._sortHierarchyData=null;k.dataview._sortData=null;for(var x=0;x<m.length;x++){var B=m[x].editor;var v=m[x].column;var C=k._geteditorvalue(v,B,l,e);var u=c[v.displayfield];if(C&&C.label!=undefined){t[v.displayfield]=C.label;t[v.datafield]=C.value}else{t[v.displayfield]=C}if(k.treeGrid){var D=k.treeGrid.getRow(e);if(D){D[v.displayfield]=C}}if(k.editorsCache){var E=function(i){if(i&&i.jqxWidget){var G=i.jqxWidget.element.className;if(G.indexOf("dropdownlist")>=0||G.indexOf("datetimeinput")>=0||G.indexOf("combobox")>=0||G.indexOf("menu")>=0){if(i.jqxWidget.isOpened){var F=i.jqxWidget.isOpened();if(F){i.jqxWidget.close()}}}}};var z="customeditor_"+v.displayfield+"_"+p;var y="templateeditor_"+v.displayfield;if(k.editorsCache[z]){var w=b(k.editorsCache[z]).data();var A=k.editorsCache[z];if(!w.jqxWidget&&b(A).children()[0]&&b(b(A).children()[0]).data().jqxWidget){w=b(b(A).children()[0]).data()}E(w);k.editorsCache[z].detach()}if(k.editorsCache[y]){k.editorsCache[y].detach();var w=b(k.editorsCache[y]).data();var A=k.editorsCache[y];if(!w.jqxWidget&&b(A).children()[0]&&b(b(A).children()[0]).data().jqxWidget){w=b(b(A).children()[0]).data()}E(w)}}if(C!=u){k.beginUpdate();k._raiseEvent("cellValueChanged",{value:C,oldValue:u,dataField:v.datafield,displayField:v.displayfield,key:p,index:l,row:t});k.endUpdate(false)}}};k.updaterowbykey(k.editKey,h,false,s)}}if(!d){return false}}k._detachEditors(e);return true},_detachEditors:function(l){var g=this;var m=g.rowsByKey[l];var i=g.getrowindex(m);if(g.editorsCache){for(var h in g.editorsCache){var f=b(g.editorsCache[h]).data();if(f&&f.jqxWidget){var c=f.jqxWidget.element.className;if(c.indexOf("dropdownlist")>=0||c.indexOf("datetimeinput")>=0||c.indexOf("combobox")>=0||c.indexOf("menu")>=0){if(f.jqxWidget.isOpened){var e=f.jqxWidget.isOpened();if(e){f.jqxWidget.close()}}}}b(g.editorsCache[h]).detach()}}g.beginUpdate();var d=g.getrowdisplayindex(m);if(g.editSettings.editSingleCell){var m=g.rowsByKey[l];var k=null;var j=null;if(m){k=m[g.editColumn.datafield];j=m[g.editColumn.displayfield]}g._raiseEvent("cellEndEdit",{value:k,displayValue:j,key:l,index:d,dataField:g.editColumn.datafield,displayField:g.editColumn.displayfield,boundIndex:i,row:g.rowsByKey[l]})}g._raiseEvent("rowEndEdit",{key:l,index:d,boundIndex:i,row:g.rowsByKey[l]});g.endUpdate(false);g.editColumn=null;g.editKey=null;g._renderrows();g._renderhorizontalscroll();g.host.focus();setTimeout(function(){g.host.focus()},10)},_showvalidationpopup:function(r,e,s,m){if(s==undefined){var s=this.gridlocalization.validationstring}m.addClass(this.toThemeProperty("jqx-grid-validation-label"));var p=b("<div style='z-index: 99999; top: 0px; left: 0px; position: absolute;'></div>");var o=b("<div style='width: 20px; height: 20px; z-index: 999999; top: 0px; left: 0px; position: absolute;'></div>");p.html(s);o.addClass(this.toThemeProperty("jqx-grid-validation-arrow-up"));p.addClass(this.toThemeProperty("jqx-grid-validation"));p.addClass(this.toThemeProperty("jqx-rc-all"));p.hide();o.hide();p.prependTo(this.table);o.prependTo(this.table);var h=this.hScrollInstance;var j=h.value;var g=parseInt(j);var l=this.getColumn(e).uielement;if(!r){return}var k=r;p.css("top",parseInt(k.position().top)+30+"px");var c=parseInt(p.css("top"));o.css("top",c-11);o.removeClass();o.addClass(this.toThemeProperty("jqx-grid-validation-arrow-up"));var f=false;if(c>=this._table.height()){o.removeClass(this.toThemeProperty("jqx-grid-validation-arrow-up"));o.addClass(this.toThemeProperty("jqx-grid-validation-arrow-down"));c=parseInt(k.position().top)-k.outerHeight()-5;if(c<0){c=0;o.removeClass(this.toThemeProperty("jqx-grid-validation-arrow-down"));f=true}p.css("top",c+"px");o.css("top",c+p.outerHeight()-9)}var n=-g+parseInt(b(l).position().left);var q=parseInt(this._table.css("left"));if(isNaN(q)){q=0}if(q!=0){g=0}o.css("left",g+n+30);var d=p.width();if(d+n>this.host.width()-20){var i=d+n-this.host.width()+40;n-=i}if(!f){p.css("left",g+n)}else{p.css("left",g+parseInt(b(l).position().left)-p.outerWidth())}m.mouseenter(function(){if(m.hasClass("jqx-grid-validation-label")){p.show();o.show()}});m.mouseleave(function(){p.hide();o.hide()});if(!this.popups){this.popups=new Array()}this.popups[this.popups.length]={validation:p,validationrow:o}},addRow:function(d,p,j,n){if(p!=undefined){this._datachanged=true;if(j==undefined){j="last"}var o=false;var k=this.that;if(d==null){var f=this.dataview.filters&&this.dataview.filters.length>0;var m=!f?this.dataview.totalrecords:this.source.records.length;if(!this.pageable){if(this.source._source.totalrecords){this.dataview.totalrecords=this.source._source.totalrecords}else{if(this.source._source.totalRecords){this.dataview.totalrecords=this.source._source.totalRecords}else{if(this.source.hierarchy.length!==0){this.dataview.totalrecords=this.source.hierarchy.length}else{this.dataview.totalrecords=this.source.records.length}}}var m=!f?this.dataview.totalrecords:this.source.records.length}if(!b.isArray(p)){d=this.dataview.getid(this.dataview.source.id,p,m);if(this.getColumn(this.dataview.source.id)){p[this.dataview.source.id]=d}}else{var c=new Array();b.each(p,function(e,q){var r=k.dataview.getid(k.dataview.source.id,p[e],m+e);c.push(r);if(k.getColumn(k.dataview.source.id)){p[e][k.dataview.source.id]=r}});d=c}}else{if(!b.isArray(p)){if(this.getColumn(this.dataview.source.id)){p[this.dataview.source.id]=d}}else{b.each(p,function(e,q){var r=d[e];if(k.getColumn(k.dataview.source.id)){p[e][k.dataview.source.id]=r}})}}var i=this.treeGrid?(this.treeGrid.virtualModeCreateRecords?true:false):false;var g=function(v,q,A,t){if(v._loading){throw new Error("jqxDataTable: "+v.loadingErrorMessage);return false}var r=v.vScrollInstance.value;var z=false;if(!b.isArray(A)){A.uid=q;v.rowsByKey[q]=A;if(q==n){n=null}z=v.source.addRecord(A,t,n,i)}else{b.each(A,function(B,C){var D=null;if(q!=null&&q[B]!=null){D=q[B]}this.uid=D;v.rowsByKey[D]=this;if(q==n){n=null}z=v.source.addRecord(this,t,n,i)})}if(v.groups&&v.groups.length>0){var w=Object.prototype.toString;var y=v.groups[0];Object.prototype.toString=(typeof y=="function")?y:function(){return this[y]};if(!v.source.records.sort){var x=new Array();var u=0;var e=0;var s=[];b.each(s,function(){x[e+u++]=this});s=x}v.source.records.sort(function(C,B){if(C===undefined){C=null}if(B===undefined){B=null}if(C===null&&B===null){return 0}if(C===null&&B!==null){return -1}if(C!==null&&B===null){return 1}var F=0;var E=0;if(C&&C.uid){F=C.uid}if(B&&B.uid){E=B.uid}C=C.toString();B=B.toString();if(b.jqx.dataFormat.isNumber(C)&&b.jqx.dataFormat.isNumber(B)){if(C<B){return -1}if(C>B){return 1}return 0}else{if(b.jqx.dataFormat.isDate(C)&&b.jqx.dataFormat.isDate(B)){if(C<B){return -1}if(C>B){return 1}return 0}else{if(!b.jqx.dataFormat.isNumber(C)&&!b.jqx.dataFormat.isNumber(B)){C=String(C).toLowerCase();B=String(B).toLowerCase()}}}try{if(C<B){return -1}if(C>B){return 1}}catch(D){var G=D}if(typeof(F)=="number"){if(F<E){return -1}if(F>E){return 1}}return 0});Object.prototype.toString=w}v.dataview._filteredData=null;v.dataview._sortData=null;v.dataview._sortHierarchyData=null;if(v._updating==undefined||v._updating==false){v.refresh()}if(v.source&&v.source._knockoutdatasource&&!v._updateFromAdapter&&v.autokoupdates){if(v.source._source._localdata){v.source.suspendKO=true;v.source._source._localdata.push(A);v.source.suspendKO=false}}v.vScrollInstance.setPosition(r);return z};if(this.source.addrow){var h=function(e,q){if(e==true||e==undefined){if(q!=undefined){d=q}g(k,d,p,j)}};try{if(!k.treeGrid){o=this.source.addrow(d,p,j,h)}else{o=this.source.addrow(d,p,j,n,h)}if(o==undefined){o=true}}catch(l){o=false}if(o==false){return false}}else{g(this,d,p,j)}return o}return false},deleteRow:function(c){var d=this._getkey(c);this.deleterowbykey(d)},deleterowbykey:function(g){if(g!=undefined){this._datachanged=true;var h=false;var f=this.that;var d=function(m,l){if(m._loading){throw new Error("jqxDataTable: "+m.loadingErrorMessage);return false}m.dataview._filteredData=null;m.dataview._sortData=null;m.dataview._sortHierarchyData=null;var o=false;var p=m.vScrollInstance.value;if(!b.isArray(l)){var o=false;if(m.rowsByKey[l]){o=true;if(m.rowinfo[l]&&m.rowinfo[l].selected){m.unselectrowbykey(l,false)}if(m.treeGrid){var n=m._names();var k=m.rowsByKey[l][n.parent]}delete m.rowsByKey[l];if(m.treeGrid){if(m.rowinfo[l]){var i=m.rowinfo[l].row.records;var j=function(q){for(var r=0;r<q.length;r++){var s=q[r].uid;delete m.rowsByKey[s];delete m.rowinfo[s];if(q[r].records){j(q[r].records)}}};if(i){j(i)}}}delete m.rowinfo[l];m.source.deleteRecord(l);if(k){if(n&&k.records&&k.records.length==0){k[n.leaf]=true;m.rowinfo[k.uid][n.leaf]=true}}}}else{b.each(l,function(){var t=this;if(m.rowsByKey[t]){o=true;if(m.rowinfo[t].selected){m.unselectrowbykey(t,false)}if(m.treeGrid){var u=m._names();var s=m.rowsByKey[t][u.parent]}delete m.rowsByKey[t];if(m.treeGrid){if(m.rowinfo[t]){var q=m.rowinfo[t].row.records;var r=function(v){for(var w=0;w<v.length;w++){var x=v[w].uid;delete m.rowsByKey[x];delete m.rowinfo[x];if(v[w].records){r(v[w].records)}}};if(q){r(q);delete m.rowinfo[t]}}}m.source.deleteRecord(t);if(s){if(u&&s.records&&s.records.length==0){s[u.leaf]=true;m.rowinfo[s.uid][u.leaf]=true}}}})}m.refresh();if(m.source&&m.source._knockoutdatasource&&!m._updateFromAdapter&&m.autokoupdates){if(m.source._source._localdata){m.source.suspendKO=true;m.source._source._localdata.pop();m.source.suspendKO=false}}m.vScrollInstance.setPosition(p);return o};if(this.source.deleterow){var c=function(i){if(i==true||i==undefined){d(f,g)}};try{this.source.deleterow(g,c);if(h==undefined){h=true}}catch(e){h=false}}else{h=d(f,g)}return h}return false},updateRow:function(c,e){var d=this._getkey(c);this.updaterowbykey(d,e)},updaterowbykey:function(c,k,g,i){if(c!=undefined&&k!=undefined){var f=this.that;var j=false;var d=function(o,l,t){if(o._loading){throw new Error("jqxDataTable: "+o.loadingErrorMessage);return false}o.dataview._filteredData=null;o.dataview._sortData=null;o.dataview._sortHierarchyData=null;var r=false;if(!b.isArray(l)){var n=o.rowsByKey[l];var s=function(v){if(!v){r=false}else{for(var u=0;u<o.columns.records.length;u++){v[o.columns.records[u].datafield]=t[o.columns.records[u].datafield];if(o.groups.length>0&&v.originalRecord){v.originalRecord[o.columns.records[u].datafield]=t[o.columns.records[u].datafield]}}r=true}};s(n);if(o.treeGrid){n=o.treeGrid.getRow(l);s(n)}}else{b.each(l,function(w,x){var v=o.rowsByKey[this];var u=function(z,y){if(!v){r=false}else{v[this]=t[w]}r=true};u(this,v);if(o.treeGrid){v=o.treeGrid.getRow(this);u(this,v)}})}var m=o.vScrollInstance.value;if(g==undefined||g==true){if(o._updating==undefined||o._updating==false){o._renderrows()}}if(o.showAggregates&&o._updatecolumnsaggregates){o._updatecolumnsaggregates()}if(o.source&&o.source._knockoutdatasource&&!o._updateFromAdapter&&o.autokoupdates){if(o.source._source._localdata){var n=o.rowsByKey[l];var p=o.getrowindex(n);var q=o.source._source._localdata()[p];o.source.suspendKO=true;o.source._source._localdata.replace(q,b.extend({},n));o.source.suspendKO=false}}o.vScrollInstance.setPosition(m);return r};if(this.source.updaterow){var e=function(l){if(l==true||l==undefined){d(f,c,k);if(i){i()}f._renderrows(false);if(f.autoRowHeight){f._updateScrollbars();f._arrange()}}};try{j=this.source.updaterow(c,k,e);if(j==undefined){j=true}}catch(h){j=false}}else{j=d(f,c,k);if(j&&i){i()}f._renderrows(false);if(f.autoRowHeight){f._updateScrollbars();f._arrange()}}return j}return false},lockRow:function(c){var d=this._getkey(c);this.lockrowbykey(d)},unlockRow:function(c){var d=this._getkey(c);this.unlockrowbykey(d)},lockrowbykey:function(c){if(this.rowinfo[c]){this.rowinfo[c].locked=true}else{this.rowinfo[c]={locked:true}}this._renderrows()},unlockrowbykey:function(c){if(this.rowinfo[c]){this.rowinfo[c].locked=false}else{this.rowinfo[c]={locked:false}}this._renderrows()},selectRow:function(c){var d=this._getkey(c);this.selectrowbykey(d)},unselectRow:function(c){var d=this._getkey(c);this.unselectrowbykey(d)},selectrowbykey:function(e,h,f){if(h!="keyboard"&&h!="mouse"){this._lastSelectedKey=e}var g=f!==false?true:false;this._doSelection(e,true,g);var i=this.rowsByKey[e];var d=this.getrowindex(i);var c=this.getrowdisplayindex(i);this._raiseEvent("rowSelect",{key:e,index:c,boundIndex:d,row:this.rowsByKey[e]})},unselectrowbykey:function(e,f){var g=f!==false?true:false;this._doSelection(e,false,g);var h=this.rowsByKey[e];var d=this.getrowindex(h);var c=this.getrowdisplayindex(h);this._raiseEvent("rowUnselect",{key:e,index:c,boundIndex:d,row:this.rowsByKey[e]})},getSelection:function(){var c=new Array();if(this.rowinfo){for(var e in this.rowinfo){var d=this.rowinfo[e];if(d.selected){c.push(d.row)}}}return c},showdetailsbykey:function(k){if(!this.rowDetails){return}var l=this.rowinfo[k];if(l){l.expanded=true;var f=b(this._table.children()[1]).children(("[data-key="+k+"]"));var i=b(this._pinnedTable.children()[1]).children(("[data-key="+k+"]"));if(f){var c=i.children();var h=b(c[0]);if(this.rtl){var h=b(c[c.length-1])}if(!this.rtl){h.removeClass(this.toThemeProperty("jqx-grid-group-collapse"));h.addClass(this.toThemeProperty("jqx-grid-group-expand"));h.removeClass(this.toThemeProperty("jqx-icon-arrow-right"));h.addClass(this.toThemeProperty("jqx-icon-arrow-down"))}else{h.removeClass(this.toThemeProperty("jqx-grid-group-collapse-rtl"));h.addClass(this.toThemeProperty("jqx-grid-group-expand-rtl"));h.removeClass(this.toThemeProperty("jqx-icon-arrow-left"));h.addClass(this.toThemeProperty("jqx-icon-arrow-down"))}f.next().show();var d=i.next();d.show();if(b.jqx.browser.msie&&b.jqx.browser.version<8){f.next().children().show();i.next().children().show()}if(!l.initialized){var j=l.detailsHeight;var m=this.initRowDetails(k,l.row,b(b(d).children().children().children()[0]),l);l.details=b(d).children().children().children()[0];l.initialized=true;if(m===false||l.detailsHeight!=j){if(m===false){l.expanded=false;l.nodetails=true;d.hide()}this._renderrows()}}this._updateScrollbars();if(this.height==="auto"||this.height===null||this.autoheight){this._arrange()}var g=this.getrowindex(l.row);var e=this.getrowdisplayindex(l.row);this._raiseEvent("rowExpand",{row:l.row,index:e,boundIndex:g,rowKey:k})}}},hidedetailsbykey:function(h){if(!this.rowDetails){return}var j=this.rowinfo[h];if(j){j.expanded=false;var d=b(this._table.children()[1]).children(("[data-key="+h+"]"));var e=b(this._pinnedTable.children()[1]).children(("[data-key="+h+"]"));if(d){var g=e.children();var i=b(g[0]);if(this.rtl){var i=b(g[g.length-1])}if(!this.rtl){i.addClass(this.toThemeProperty("jqx-grid-group-collapse"));i.removeClass(this.toThemeProperty("jqx-grid-group-expand"));i.addClass(this.toThemeProperty("jqx-icon-arrow-right"));i.removeClass(this.toThemeProperty("jqx-icon-arrow-down"))}else{i.addClass(this.toThemeProperty("jqx-grid-group-collapse-rtl"));i.removeClass(this.toThemeProperty("jqx-grid-group-expand-rtl"));i.addClass(this.toThemeProperty("jqx-icon-arrow-left"));i.removeClass(this.toThemeProperty("jqx-icon-arrow-down"))}d.next().hide();e.next().hide();if(b.jqx.browser.msie&&b.jqx.browser.version<8){d.next().children().hide();e.next().children().hide()}this._updateScrollbars();if(this.height==="auto"||this.height===null||this.autoheight){this._arrange()}var f=this.getrowindex(j.row);var c=this.getrowdisplayindex(j.row);this._raiseEvent("rowCollapse",{row:j.row,index:c,boundIndex:f,rowKey:h})}}},_getvirtualcolumnsindexes:function(d,l,h,k,c){if(this.rowDetails||this.rtl||this.editcell||(this.width&&this.width.toString().indexOf("%")>=0)||this.exporting){return{start:0,end:h+k}}var e=0;var i=-1;var f=h+k;if(this.autorowheight){return{start:0,end:h+k}}if(!c){for(var g=0;g<h+k;g++){var m=g;if(!this.columns.records[g].hidden){e+=this.columns.records[g].width}if(e>=d&&i==-1){i=g}if(e>l+d){f=g;break}}}f++;if(f>h+k){f=h+k}if(i==-1){i=0}return{start:i,end:f}},_renderhorizontalscroll:function(){var t=this.hScrollInstance;var u=t.value;if(this.hScrollBar.css("visibility")==="hidden"){t.value=0;u=0}var h=parseInt(u);if(this.table==null){return}var q=this.columnsrow;var r=0;var i=this.columns.records.length-r;var e=this.columns.records;var l=this.source.records.length==0;if(this.rtl){if(this.hScrollBar.css("visibility")!="hidden"){h=t.max-h}}if(l&&!this._haspinned){this.table[0].style.left=-h+"px";q[0].style.marginLeft=-h+"px"}else{if(this._haspinned||this._haspinned==undefined){for(var w=0;w<r+i;w++){var f=e[w];if(f.pinned){var g=null;if(this.showAggregates){if(this.statusbar[0].cells){g=this.statusbar[0].cells[w]}}if(this.filterrow){if(this.filterrow[0].cells){var x=this.filterrow[0].cells[w]}}if(!this.rtl){var c=q[0].cells[w];c.style.marginLeft=h+"px";if(g){g.style.marginLeft=h+"px"}if(this.filterrow&&x){x.style.marginLeft=h+"px"}}else{var c=q[0].cells[w];c.style.marginLeft=-parseInt(u)+"px";if(g){g.style.marginLeft=-parseInt(u)+"px"}if(this.filterrow&&x){x.style.marginLeft=-parseInt(u)+"px"}}}}if(this.columnsVirtualization){var s=this._getvirtualcolumnsindexes(h,this.host.width(),0,this.columns.records.length,false);var n=s.start;var p=s.end;for(var o=0;o<n;o++){var m=o;var v=this.columns.records[m].element[0];if(this.columns.records[m].pinned){continue}if(v.parentNode){v.parentNode.removeChild(v)}if(this.filterrow&&this.filterrow[0]){var d=this.filterrow[0].cells[m];if(d.parentNode){d.parentNode.removeChild(d)}}}for(var o=p;o<this.columns.records.length;o++){var m=o;var v=this.columns.records[m].element[0];if(this.columns.records[m].pinned){continue}if(v.parentNode){v.parentNode.removeChild(v)}if(this.filterrow&&this.filterrow[0]){var d=this.filterrow[0].cells[m];if(d.parentNode){d.parentNode.removeChild(d)}}}for(var o=n;o<p;o++){var m=o;v=this.columns.records[m].element[0];if(this.columns.records[m].pinned){continue}if(!v.parentNode){this.columnsrow[0].appendChild(v)}if(this.filterrow&&this.filterrow[0]){var d=this.filterrow[0].cells[m];if(!d.parentNode){this.filterrow[0].appendChild(d)}}}}this._table[0].style.left=-h+"px";q[0].style.marginLeft=-h+"px"}else{if(this._haspinned==false){if(this.columnsVirtualization){var s=this._getvirtualcolumnsindexes(h,this.host.width(),0,this.columns.records.length,false);var n=s.start;var p=s.end;for(var o=0;o<n;o++){var m=o;var v=this.columns.records[m].element[0];if(v.parentNode){v.parentNode.removeChild(v)}if(this.filterrow&&this.filterrow[0]){var d=this.filterrow[0].cells[m];if(d.parentNode){d.parentNode.removeChild(d)}}}for(var o=p;o<this.columns.records.length;o++){var m=o;var v=this.columns.records[m].element[0];if(v.parentNode){v.parentNode.removeChild(v)}if(this.filterrow&&this.filterrow[0]){var d=this.filterrow[0].cells[m];if(d.parentNode){d.parentNode.removeChild(d)}}}for(var o=n;o<p;o++){var m=o;v=this.columns.records[m].element[0];if(!v.parentNode){this.columnsrow[0].appendChild(v)}if(this.filterrow&&this.filterrow[0]){var d=this.filterrow[0].cells[m];if(!d.parentNode){this.filterrow[0].appendChild(d)}}}}this.table[0].style.left=-h+"px";q[0].style.marginLeft=-h+"px"}}if(this.filterrow){this.filterrow[0].style.left=-h+"px";if(this.rtl){this.filterrow[0].style.left=-h+parseInt(this.content.css("left"))+"px"}}}if(this.showAggregates){if(this.aggregates[0].cells){var k=0;if(this.rtl){if(this.vScrollBar.css("visibility")!="hidden"){if(this.hScrollBar.css("visibility")!="hidden"){k=2+parseInt(this.hScrollBar.css("left"))}else{k=3+parseInt(this.vScrollBar.width())}}}this.aggregates[0].style.marginLeft=-h+k+"px"}}},_initializeColumns:function(){var d=this.source.datafields;if(d==null&&this.source._source){d=this.source._source.datafields}var k=d?d.length>0:false;if(this.columns&&this.columns.records){for(var e=0;e<this.columns.records.length;e++){this._removecolumnhandlers(this.columns.records[e])}}var j=this;var c=new b.jqx.dataCollection(this.element);var h=0;this._haspinned=false;if(!this._columns){this._columns=this.columns}else{this.columns=this._columns}if(this.selectionMode=="checkbox"){var f=new a(j,this);f.visibleindex=h++;f.width=j.indentWidth;f.checkboxcolumn=true;f.editable=false;f.columntype="checkbox";f.groupable=false;f.draggable=false;f.filterable=false;f.resizable=false;f.datafield="_checkboxcolumn";c.add(f)}if(this.rowDetails&&!this.treeGrid){var f=new a(j,this);f.visibleindex=h++;f.width=j.indentWidth;f.editable=false;f.rowDetailscolumn=true;f.groupable=false;f.draggable=false;f.pinned=true;f.filterable=false;f.resizable=false;f.text="";c.add(f)}var g=new Array();b.each(this.columns,function(i){if(j.columns[i]!=undefined){var l=new a(j,this);l.visibleindex=h++;if(this.dataField!=undefined){this.datafield=this.dataField}if(this.pinned){j._haspinned=true}if(this.datafield==null){if(j.source&&j.source._source&&(j.source._source.datatype=="array")){if(!k){if(!j.source._source.datafields){j.source._source.datafields=new Array();j.source._source.datafields.push({name:i.toString()})}else{j.source._source.datafields.push({name:i.toString()})}}this.datafield=i.toString();this.displayfield=i.toString();l.datafield=this.datafield;l.displayfield=this.displayfield}}else{if(g[this.datafield]){throw new Error("jqxDataTable: Invalid column 'dataField' setting. jqxDataTable's columns should be initialized with unique data fields.");j.host.remove();return false}else{g[this.datafield]=true}}c.add(l)}});if(this.rtl){c.records.reverse()}this.columns=c},addFilter:function(c,e){var d=this.getColumn(c);if(!d){return}this.dataview.addFilter(c,e)},removeFilter:function(c){var d=this.getColumn(c);if(!d){return}this.dataview.removeFilter(c)},clearFilters:function(d,c){this.dataview.filters=new Array();this.dataview._filteredData=null;this.dataview._sortData=null;this.dataview._sortHierarchyData=null;if(c!==false){this.resetfilter()}if(d===false){return}this.applyFilters()},resetfilter:function(){if(this.filterinput){this.filterinput.val("")}if(this.filterrow){for(var f=0;f<this.filterrow[0].cells.length;f++){var m=this.filterrow[0].cells[f];var l=b(m).find("input:first");var j=b(m).find(".filterconditions");var e=this.columns.records[f];var d="";if(!e.filterable){continue}l.val("");var g=this.getcolumntypebydatafield(e);var c=new b.jqx.filter();var h,k;switch(g){case"number":case"int":case"float":case"decimal":h="numericfilter";k=c.getoperatorsbyfiltertype("numericfilter");break;case"boolean":case"bool":h="booleanfilter";k=c.getoperatorsbyfiltertype("booleanfilter");break;case"date":case"time":h="datefilter";k=c.getoperatorsbyfiltertype("datefilter");break;case"string":h="stringfilter";k=c.getoperatorsbyfiltertype("stringfilter");break}if(j.length>0){if(h==="stringfilter"){j.jqxDropDownList({selectedIndex:2})}else{j.jqxDropDownList({selectedIndex:0})}}}}},applyFilters:function(){if(this.editable){if(this.editKey!=null){var c=this.endroweditbykey(this.editKey)}}this.dataview._filteredData=null;this.dataview._sortData=null;this.dataview._sortHierarchyData=null;if(this.serverProcessing){this.dataview.pagenum=0;this.updateBoundData("filter")}else{this.goToPage(0);this.refresh()}if(arguments&&arguments.length>0){if(this._updateSimpleFilter){if(this.filtercolumnsList){var d=this.filtercolumnsList.jqxDropDownList("getSelectedItem").value;this._updateSimpleFilter(d)}}if(this._updateFilterRow){this._updateFilterRow()}}this._raiseEvent("filter",{filters:this.dataview.filters})},sortBy:function(d,g){this.dataview._filteredData=null;this.dataview._sortData=null;this.dataview._sortHierarchyData=null;if(this._loading){throw new Error("jqxDataTable: "+this.loadingErrorMessage);return false}if(this.editable){if(this.editKey!=null){var c=this.endroweditbykey(this.editKey)}}if(d==null){g=null;d=this.sortcolumn}if(d){var f=this;var e;if(g=="a"||g=="asc"||g=="ascending"||g==true){e=true}else{e=false}if(g!=null){f.sortdirection={ascending:e,descending:!e}}else{f.sortdirection={ascending:false,descending:false}}if(g!=null){f.sortcolumn=d}else{f.sortcolumn=null}if(f.source.sort){f.dataview.sortfield=d;if(g==null){f.dataview.sortfielddirection=""}else{f.dataview.sortfielddirection=e?"asc":"desc"}if(f.source.sort&&!this._loading){f.source.sort(d,g)}}f.dataview.sortBy(d,g);f._raiseEvent("sort",{sortcolumn:this.sortcolumn,sortdirection:this.sortdirection})}if(!this.serverProcessing){this.refresh()}else{this.updateBoundData("sort")}},_togglesort:function(d){var f=this;if(this.disabled){return}if(d.sortable&&f.sortable){var c={sortcolumn:this.sortcolumn,sortdirection:this.sortdirection};var e=null;if(c.sortcolumn!=null&&c.sortcolumn==d.displayfield){e=c.sortdirection.ascending;if(e==true){e=false}else{e=null}}else{e=true}f.sortBy(d.displayfield,e)}},_renderfilter:function(){var h=this;var j=b("<div style='position: relative; margin: 4px;'><input style='width: 200px; height: 22px; direction: ltr;' role='textbox' type='text'/><div style='cursor: pointer; height: 100%;'><div></div></div></div>");j.height(22);var o=j.find("input");var g=j.find("div:first");j.addClass(this.toThemeProperty("jqx-rc-all"));j.addClass(this.toThemeProperty("jqx-widget"));j.addClass(this.toThemeProperty("jqx-input-group"));o.addClass(this.toThemeProperty("jqx-input"));o.addClass(this.toThemeProperty("jqx-rc-l"));o.addClass(this.toThemeProperty("jqx-input-group-addon"));o.addClass(this.toThemeProperty("jqx-widget"));o.addClass(this.toThemeProperty("jqx-widget-content"));g.addClass(this.toThemeProperty("jqx-fill-state-normal"));g.addClass(this.toThemeProperty("jqx-rc-r"));g.addClass(this.toThemeProperty("jqx-input-group-addon"));g.find("div").addClass(this.toThemeProperty("jqx-icon-search"));if(this.rtl){o.addClass(this.toThemeProperty("jqx-rtl"));o.css("direction","rtl")}this.filter.children().remove();this.filterbutton=g;var d=new Array();for(var f=0;f<h.columns.records.length;f++){if(h.columns.records[f].datafield&&h.columns.records[f].filterable){d.push({label:h.columns.records[f].text,value:h.columns.records[f].displayfield})}}var p=d.length<10?true:false;var l=b("<div style='position: relative; top: 50%; display: none; margin-right: 4px; margin-left: 4px; float: left;'>"+this.gridlocalization.filtersearchstring+"</div>");this.filter.append(l);var c=b("<div class='filtercolumns' style='position: relative; margin: 4px; float: left;'></div>");this.filter.append(c);if(c.jqxDropDownList){c.jqxDropDownList({theme:this.theme,enableBrowserBoundsDetection:true,autoDropDownHeight:p,rtl:h.rtl,dropDownWidth:220,selectedIndex:0,width:"auto",height:20,source:d,displayMember:"label",valueMember:"value"})}this.filtercolumnsList=c;var n=function(q){h.filterinput.val("");for(var r=0;r<h.dataview.filters.length;r++){var s=h.dataview.filters[r];if(s.datafield===q){h.filterinput.val(s.filter.getfilterat(0).filtervalue)}}};if(h.filterHeight!==35){h.filtercolumnsList.css("margin-top",h.filterHeight/2-10);j.css("margin-top",h.filterHeight/2-10)}h._updateSimpleFilter=n;this.addHandler(c,"select",function(q){var i=q.args.item.value;n(i)});if(this.filterMode==="simple"){this.filtercolumnsList.hide();l.show();l.css("margin-top",-this.filter.height()/2);j.css("float","left")}else{this.filtercolumnsList.show();l.hide()}var m=function(){if(!g.hasClass("jqx-fill-state-disabled")){var r=o.val();if(c.jqxDropDownList){var u=c.jqxDropDownList("getSelectedItem")}var w=function(B,x,i){var A=new b.jqx.filter();var z=h.getcolumntypebydatafield(B);var C=h._getfiltertype(z);if(C=="datefilter"){var y=A.createfilter(C,x,"EQUAL",null,B.cellsFormat,h.gridlocalization)}else{if(C=="numericfilter"||C=="booleanfilter"){if(C=="numericfilter"){if(h.gridlocalization.decimalseparator==","){if(x.indexOf(h.gridlocalization.decimalseparator)>=0){x=x.replace(h.gridlocalization.decimalseparator,".")}}if(x.indexOf(h.gridlocalization.currencysymbol)>=0){x=x.replace(h.gridlocalization.currencysymbol,"")}if(x.indexOf(h.gridlocalization.percentagesymbol)>=0){x=x.replace(h.gridlocalization.percentagesymbol,"")}}var y=A.createfilter(C,x,"EQUAL",null,B.cellsFormat,h.gridlocalization)}else{var y=A.createfilter(C,x,"CONTAINS")}}A.operator=i;A.addfilter(0,y);return A};if(h.filterMode!=="simple"){if(u){var v=u.value;var t=h.getColumn(v);var s=w(t,r,"and");if(r.length>0){h.removeFilter(v);h.addFilter(v,s);h.applyFilters()}else{h.removeFilter(v);h.applyFilters()}if(h.filterMode==="advanced"){if(h._updateFilterRow){h._updateFilterRow(true)}}}}else{h.clearFilters(false,false);if(r.length>0){for(var q=0;q<h.columns.records.length;q++){var t=h.columns.records[q];var s=w(t,r,"or");h.addFilter(t.datafield,s)}}h.applyFilters()}if(h.dataview.filters.length==0){h.filtericon.fadeOut(200)}else{h.filtericon.fadeIn(200)}}};o.keydown(function(i){if(i.keyCode===13){m();if(i.preventDefault){i.preventDefault()}return false}});g.click(function(){m()});this.filterinput=o;this.filter.append(j);if(this.filterMode=="advanced"){var e=b("<a style='float: left; position: relative; margin: 2px; margin-left: 10px;' href='#'>"+this.gridlocalization.filterstring+"</a>");j.append(e);this.addHandler(e,"click",function(q){var i=function(u){if(h.filterrow){for(var x=0;x<h.filterrow[0].cells.length;x++){var t=h.filterrow[0].cells[x];var v=b(t).find("input:first");var z=h.columns.records[x];if(!z.filterable){continue}if(u===true){v.val("")}for(var w=0;w<h.dataview.filters.length;w++){var y=h.dataview.filters[w];if(y.datafield===z.displayfield){v.val(y.filter.getfilterat(0).filtervalue);break}}}}};var s=function(v){if(h.filterrow){var u=0;for(var x=0;x<h.filterrow[0].cells.length;x++){var t=h.filterrow[0].cells[x];var w=b(t).find("input:first");var y=h.columns.records[x];if(y.hidden){t.style.visibility="hidden"}else{t.style.visibility="inherit"}if(!y.filterable){continue}t.style.left=parseInt(u)+parseInt(y.uielement[0].style.left)+"px";t.style.width=6+y.width+"px";if(w[0]){w[0].style.width=y.width-6-22+"px"}}}};h._updateFilterRow=i;h._arrangeFilterRow=s;var r=function(){h.filtercolumnsList.jqxDropDownList({disabled:true});h.filterinput.addClass(h.toThemeProperty("jqx-fill-state-disabled"));h.filterinput.attr("disabled",true);h.filterbutton.addClass(h.toThemeProperty("jqx-fill-state-disabled"))};if(h.filter.find(".filterrow").length===0){h._renderadvancedfilter();r();i();h._arrange();s()}else{if(h.filter.find(".filterrow").css("display")==="none"){r();h.filter.find(".filterrow").removeClass("filterrow-hidden");i();h.filter.find(".filterrow").show();s()}else{h.filtercolumnsList.jqxDropDownList({disabled:false});h.filterinput.removeClass(h.toThemeProperty("jqx-fill-state-disabled"));h.filterinput.attr("disabled",false);h.filterbutton.removeClass(h.toThemeProperty("jqx-fill-state-disabled"));n(h.filtercolumnsList.jqxDropDownList("getSelectedItem").value);h.filter.find(".filterrow").addClass("filterrow-hidden");h.filter.find(".filterrow").hide()}h._arrange()}return false})}var k=b("<div style='float: left; width: 16px; height: 16px; position: relative; margin: 3px;'></div>");k.attr("title",h.gridlocalization.filterclearstring);k.addClass(h.toThemeProperty("jqx-icon-close"));j.append(k);k.hide();h.filtericon=k;k.click(function(){h.clearFilters();h.filtericon.fadeOut(200)});if(h.dataview.filters.length>0){if(h.filterMode!="advanced"){n(h.dataview.filters[0].datafield)}else{if(h._updateFilterRow){h._updateFilterRow()}}}},_renderadvancedfilter:function(){var h=this;var c=function(){h.clearFilters(false,false);var n=h.filtercolumnsList.jqxDropDownList("getSelectedItem").value;var p=h.filterinput.val();for(var m=0;m<h.filterrow[0].cells.length;m++){var v=h.filterrow[0].cells[m];var u=b(v).find("input:first");var r=b(v).find(".filterconditions");var l=h.columns.records[m];var k="";if(!l.filterable){continue}if(l.displayfield===n){h.filterinput.val(u.val())}var q,t;var o=h.getcolumntypebydatafield(l);var j=new b.jqx.filter();switch(o){case"number":case"int":case"float":case"decimal":q="numericfilter";t=j.getoperatorsbyfiltertype("numericfilter");break;case"boolean":case"bool":q="booleanfilter";t=j.getoperatorsbyfiltertype("booleanfilter");break;case"date":case"time":q="datefilter";t=j.getoperatorsbyfiltertype("datefilter");break;case"string":q="stringfilter";t=j.getoperatorsbyfiltertype("stringfilter");break}if(r.length==0){if(q==="stringfilter"){k=t[2]}else{k=t[0]}}else{var y=r.jqxDropDownList("getSelectedItem");if(y){k=t[y.index]}else{if(q==="stringfilter"){k=t[2]}else{k=t[0]}}}var w=u.val();if(w.length>0||(w.length==0&&k=="NOT_NULL")||(w.length==0&&k=="NOT_EMPTY")||(w.length==0&&k=="EMPTY")||(w.length==0&&k=="NULL")){var s=l.displayfield;var x=new b.jqx.filter();if(q=="numericfilter"){if(h.gridlocalization.decimalseparator==","){if(w.indexOf(h.gridlocalization.decimalseparator)>=0){w=w.replace(h.gridlocalization.decimalseparator,".")}}if(w.indexOf(h.gridlocalization.currencysymbol)>=0){w=w.replace(h.gridlocalization.currencysymbol,"")}if(w.indexOf(h.gridlocalization.percentagesymbol)>=0){w=w.replace(h.gridlocalization.percentagesymbol,"")}}var j=x.createfilter(q,w,k,null,l.cellsFormat,h.gridlocalization);x.addfilter(0,j);h.addFilter(s,x)}}if(h.dataview.filters.length>0){h.applyFilters()}else{h.clearFilters()}if(h.dataview.filters.length==0){h.filtericon.fadeOut(200)}else{h.filtericon.fadeIn(200)}};var e=function(){var m=b("<div style='position: relative;' class='filterrow'></div>").appendTo(h.filter);h.filterrow=m;m[0].cells=new Array();m.height(24);m.width(h.table.width());var k=0;var j=h.filtercolumnsList.jqxDropDownList("getSelectedItem").value;var l=h.filterinput.val();b.each(h.columns.records,function(){var p=this;var n=b("<div></div>").appendTo(m);n.css("position","absolute");n.css("left",k+parseInt(p.uielement[0].style.left));if(p.pinned){n.css("z-index",h.tableZIndex+h.columns.records.length);n.addClass(h.toThemeProperty("jqx-widget-header"))}m[0].cells.push(n[0]);if(!this.filterable){return true}var o=b("<input style='margin-left: 4px; height: 20px; float: left;' role='textbox' type='text'/>").appendTo(n);o.keydown(function(r){if(r.keyCode===13){c()}});if(p.displayfield===j){o.val(l)}o.addClass(h.toThemeProperty("jqx-input"));o.addClass(h.toThemeProperty("jqx-rc-all"));o.addClass(h.toThemeProperty("jqx-widget"));o.addClass(h.toThemeProperty("jqx-widget-content"));var q=b("<div style='cursor: pointer; margin-left: 4px; margin-bottom: 4px; margin-top: 6px; width: 18px; position: relative; margin-top: 4px; float: left;'></div>").appendTo(n);q.append(b("<div style='width: 16px; height: 16px;' class='"+h.toThemeProperty("jqx-grid-column-filterbutton")+"'></div>"));o.focus(function(){h.ensureColumnVisible(p.displayfield);h.filter[0].scrollLeft=0;h.ensureColumnVisible(p.displayfield);setTimeout(function(){h.filter[0].scrollLeft=0;h.ensureColumnVisible(p.displayfield)},10)});q.click(function(){var u=b("<div class='filterconditions' style='position: relative; margin-top: 1px; float: left;'></div>");u.insertAfter(q);q.remove();var s=h.getcolumntypebydatafield(p);var t=h._getfiltersbytype(s);var r;if(s==="string"){r=2}else{r=0}u.jqxDropDownList({theme:h.theme,enableBrowserBoundsDetection:true,renderMode:"simple",arrowSize:0,selectedIndex:r,rtl:h.rtl,dropDownWidth:230,dropDownHeight:180,width:20,height:20,source:t,selectionRenderer:function(){return"<div style='width: 16px; height: 16px;' class='"+h.toThemeProperty("jqx-grid-column-filterbutton")+"'></div>"}});h.addHandler(u,"close",function(v){o.focus();setTimeout(function(){o.focus()},10)});u.removeAttr("tabindex");u.find("div").removeAttr("tabindex");u.jqxDropDownList("open")});o[0].style.width=p.width-6-22+"px"});b("<div style='clear: both;'></div>").appendTo(m)};e();var i=b("<div style='position:relative;' class='filterrow'></div>").appendTo(h.filter);var f=b("<input type='button' style='position: relative; float: left; margin-top: 4px; margin-left: 4px;' value='"+h.gridlocalization.filterapplystring+"'/>").appendTo(i);var g=b("<input type='button' style='position: relative; float: left; margin-top: 4px;  margin-left: 4px;' value='"+h.gridlocalization.filtercancelstring+"'/>").appendTo(i);var d=0;f.css("left",d);g.css("left",d);f.css("top","4px");g.css("top","4px");f.jqxButton({theme:h.theme});g.jqxButton({theme:h.theme});g.click(function(){h.filtercolumnsList.jqxDropDownList({disabled:false});h.filterinput.removeClass(h.toThemeProperty("jqx-fill-state-disabled"));h.filterinput.attr("disabled",false);h.filterbutton.removeClass(h.toThemeProperty("jqx-fill-state-disabled"));h.filter.find(".filterrow").addClass("filterrow-hidden");h.filter.find(".filterrow").hide();h._arrange()});f.click(function(){c()});h._renderhorizontalscroll()},_getfiltertype:function(c){var d="stringfilter";switch(c){case"number":case"int":case"float":case"decimal":d="numericfilter";break;case"boolean":case"bool":d="booleanfilter";break;case"date":case"time":d="datefilter";break;case"string":d="stringfilter";break}return d},getcolumntypebydatafield:function(e){var f=this;var d="string";var c=f.source.datafields||((f.source._source)?f.source._source.datafields:null);if(c){var g="";b.each(c,function(){if(this.name==e.displayfield){if(this.type){g=this.type}return false}});if(g){return g}}return d},_getfiltersbytype:function(c){var d=this;var e="";switch(c){case"number":case"float":case"int":e=d.gridlocalization.filternumericcomparisonoperators;break;case"date":e=d.gridlocalization.filterdatecomparisonoperators;break;case"boolean":case"bool":e=d.gridlocalization.filterbooleancomparisonoperators;break;case"string":default:e=d.gridlocalization.filterstringcomparisonoperators;break}return e},_getcellvalue:function(c,e){var d=null;d=e[c.datafield];if(c.displayfield!=null){d=e[c.displayfield]}if(d==null){d=""}return d},_renderrows:function(ap){if(this.editable){if(this.editKey!=null){if(ap!==false){var M=this.endroweditbykey(this.editKey)}}}if(this.treeGrid){this.treeGrid._renderrows();return}if(this._loading){return}if(this._updating){return}if(this.rendering){this.rendering()}var ab=this;var T=0;this.table[0].rows=new Array();var H=this.toTP("jqx-cell")+" "+this.toTP("jqx-widget-content");if(this.rtl){H+=" "+this.toTP("jqx-cell-rtl")}var K=this.columns.records.length;var ao=b.jqx.browser.msie&&b.jqx.browser.version<8;if(ao){this.host.attr("hideFocus","true")}var R=ab.groups.length;var ai=new Array();var k=this.source.records;k=this.dataview.evaluate(k);this.dataViewRecords=k;if(this.dataview.pagesize=="all"||!this.pageable||this.serverProcessing){var u=k;if(this.pageable&&this.serverProcessing&&k.length>this.dataview.pagesize){var u=k.slice(this.dataview.pagesize*this.dataview.pagenum,this.dataview.pagesize*this.dataview.pagenum+this.dataview.pagesize)}}else{var u=k.slice(this.dataview.pagesize*this.dataview.pagenum,this.dataview.pagesize*this.dataview.pagenum+this.dataview.pagesize)}if(ab.groups&&ab.groups.length>0){var P=this.pageable?this.dataview.pagesize*this.dataview.pagenum:0;var z=function(w){var au=0;var i=new Array();for(var c=0;c<w.length;c++){var j=w[c];if(j.level==0){au++}if(au>ab.dataview.pagesize*ab.dataview.pagenum&&au<=ab.dataview.pagesize*ab.dataview.pagenum+ab.dataview.pagesize){i.push(j)}if(au>ab.dataview.pagesize*ab.dataview.pagenum+ab.dataview.pagesize){break}}return i};if(this.pageSizeMode==="root"){var v=ab.source.getGroupedRecords(ab.groups,"records","label",null,"data",null,"parent",k,0);ab.rootRecordsLength=v.length;v=z(v)}else{var v=ab.source.getGroupedRecords(ab.groups,"records","label",null,"data",null,"parent",u,P)}var y=function(j,w){for(var av=0;av<j.length;av++){var c=j[av];w.push(c);if(c.records&&c.records.length>0){var aw=y(c.records,new Array());for(var au=0;au<aw.length;au++){if(aw[au].leaf){w.push(aw[au])}else{w.push(aw[au])}}}}return w};var ai=y.call(ab,v,new Array());u=ai;this.rowsByKey=new Array();for(var am=0;am<u.length;am++){var G=u[am];this.rowsByKey[G.uid]=G}}var ai=u;this.renderedRecords=ai;var U=ai.length;var V=this.tableZIndex;var aq=0;var aa=0;if(ao){for(var al=0;al<K;al++){var Z=this.columns.records[al];var e=Z.width;if(e<Z.minwidth){e=Z.minwidth}if(e>Z.maxwidth){e=Z.maxwidth}var l=b('<table><tr><td role="gridcell" style="max-width: '+e+"px; width:"+e+'px;" class="'+H+'"></td></tr></table>');b(document.body).append(l);var n=l.find("td");aq=1+parseInt(n.css("padding-left"))+parseInt(n.css("padding-right"));l.remove();break}}var ak=this.rtl?" "+this.toTP("jqx-grid-table-rtl"):"";var B="<table cellspacing='0' cellpadding='0' class='"+this.toTP("jqx-grid-table")+ak+"' id='table"+this.element.id+"'><colgroup>";var ar="<table cellspacing='0' cellpadding='0' class='"+this.toTP("jqx-grid-table")+ak+"' id='pinnedtable"+this.element.id+"'><colgroup>";var I=0;var s=K;for(var al=0;al<K;al++){var Z=this.columns.records[al];if(Z.hidden){I++;s--;continue}var e=Z.width;if(e<Z.minwidth){e=Z.minwidth}if(e>Z.maxwidth){e=Z.maxwidth}e-=aq;if(e<0){e=0}if(ao){var ac=e;if(al==I){ac++}if(Z.rowDetailscolumn){var ac=ac+4;ar+="<col style='max-width: "+ac+"px; width: "+ac+"px;'>";B+="<col style='max-width: "+ac+"px; width: "+ac+"px;'>"}else{ar+="<col style='max-width: "+ac+"px; width: "+ac+"px;'>";B+="<col style='max-width: "+ac+"px; width: "+ac+"px;'>"}}else{ar+="<col style='max-width: "+e+"px; width: "+e+"px;'>";B+="<col style='max-width: "+e+"px; width: "+e+"px;'>"}aa+=e}B+="</colgroup>";ar+="</colgroup>";this._hiddencolumns=false;var g=false;if(this.rowDetails&&this._pinnedTable){this._pinnedTable.find("[data-role=details]").detach();this._table.find("[data-role=details]").detach()}if(U===0){var o='<tr role="row">';var m=this.host.height();if(this.pageable){m-=this.pagerHeight;if(this.pagerPosition==="both"){m-=this.pagerHeight}}m-=this.columnsHeight;if(this.filterable){var ag=this.filter.find(".filterrow");var D=this.filter.find(".filterrow-hidden");var C=1;if(D.length>0){C=0}m-=this.filterHeight+this.filterHeight*ag.length*C}if(this.showstatusbar){m-=this.statusBarHeight}if(this.showAggregates){m-=this.aggregatesHeight}if(m<25){m=25}if(this.hScrollBar[0].style.visibility!="hidden"){m-=this.hScrollBar.outerHeight()}if(this.height==="auto"||this.height===null||this.autoheight){m=300}var l='<td colspan="'+this.columns.records.length+'" role="gridcell" style="border: none; min-height: '+m+"px; height: "+m+"px; max-width:"+aa+"px; width:"+aa+"px;";var H=this.toTP("jqx-cell")+" "+this.toTP("jqx-grid-cell")+" "+this.toTP("jqx-item");H+=" "+this.toTP("jqx-center-align");l+='" class="'+H+'">';l+=this.gridlocalization.emptydatastring;l+="</td>";o+=l;B+=o;ar+=o;this.table[0].style.width=aa+2+"px";T=aa}var q=this.getRows();var x=new Array();for(var am=0;am<ai.length;am++){var G=ai[am];var L=G.uid;if(undefined===G.uid){G.uid=this.dataview.generatekey()}var o='<tr data-key="'+L+'" role="row" id="row'+am+this.element.id+'">';var E='<tr data-key="'+L+'" role="row" id="row'+am+this.element.id+'">';if(R>0){if(G.level<R){var o='<tr data-role="row-group" data-key="'+L+'" role="row" id="row'+am+this.element.id+'">';var E='<tr data-role="row-group" data-key="'+L+'" role="row" id="row'+am+this.element.id+'">'}}var p=0;var S=0;for(var al=0;al<K;al++){var ae=this.columns.records[al];if(ae.pinned||(this.rtl&&this.columns.records[K-1].pinned)){g=true}var e=ae.width;if(e<ae.minwidth){e=ae.minwidth}if(e>ae.maxwidth){e=ae.maxwidth}e-=aq;if(e<0){e=0}var H=this.toTP("jqx-cell")+" "+this.toTP("jqx-grid-cell")+" "+this.toTP("jqx-item");if(ae.pinned){H+=" "+this.toTP("jqx-grid-cell-pinned")}if(this.sortcolumn===ae.displayfield){H+=" "+this.toTP("jqx-grid-cell-sort")}if(this.altRows&&am%2!=0){H+=" "+this.toTP("jqx-grid-cell-alt")}if(this.rtl){H+=" "+this.toTP("jqx-cell-rtl")}var O="";if(R>0){if(G.level<R){if(!ao){H+=" "+this.toTP("jqx-grid-cell-pinned");O+=' colspan="'+K+'"';var ac=0;for(var ad=0;ad<K;ad++){var at=ab.columns.records[ad];var A=at.width;if(A<at.minwidth){e=at.minwidth}if(A>at.maxwidth){e=at.maxwidth}A-=aq;if(A<0){A=0}if(!at.hidden){ac+=A}}e=ac}else{H+=" "+this.toTP("jqx-grid-cell-pinned")}}}var l='<td role="gridcell" '+O+' style="max-width:'+e+"px; width:"+e+"px;";var af='<td role="gridcell" '+O+' style="pointer-events: none; visibility: hidden; border-color: transparent; max-width:'+e+"px; width:"+e+"px;";if(al==K-1&&K==1){l+="border-right-color: transparent;";af+="border-right-color: transparent;"}var Y=false;if(R>0){if(G.level<R){Y=true}}if(!Y){if(ae.cellsalign!="left"){if(ae.cellsalign==="right"){H+=" "+this.toTP("jqx-right-align")}else{H+=" "+this.toTP("jqx-center-align")}}}else{if(this.rtl){H+=" "+this.toTP("jqx-right-align")}}if(this.rowinfo[G.uid]){if(this.rowinfo[G.uid].selected&&!ae.rowDetailscolumn){if(this.editKey!==G.uid){if(this.selectionMode!=="none"){H+=" "+this.toTP("jqx-grid-cell-selected");H+=" "+this.toTP("jqx-fill-state-pressed")}}}if(this.rowinfo[G.uid].locked){H+=" "+this.toTP("jqx-grid-cell-locked")}}if(!(ae.hidden)){p+=aq+e;if(S==0){l+="border-left-width: 0px;";af+="border-left-width: 0px;"}S++}else{if(!Y){l+="display: none;";af+="display: none;";this._hiddencolumns=true}}if(R>0&&ao&&Y&&al>=R){l+="font-size: 1px; border-color: transparent;  color: transparent;";af+="font-size: 1px; border-color: transparent; color: transparent;"}if(ae.pinned){l+="pointer-events: auto;";af+="pointer-events: auto;"}if(!Y&&ae.rowDetailscolumn){if(this.rowinfo[G.uid]){if(!this.rowinfo[G.uid].nodetails){if(this.rowinfo[G.uid].expanded){if(!this.rtl){H+=" "+this.toTP("jqx-grid-group-expand")}else{H+=" "+this.toTP("jqx-grid-group-expand-rtl")}H+=" "+this.toTP("jqx-icon-arrow-down")}else{if(!this.rtl){H+=" "+this.toTP("jqx-grid-group-collapse");H+=" "+this.toTP("jqx-icon-arrow-right")}else{H+=" "+this.toTP("jqx-grid-group-collapse-rtl");H+=" "+this.toTP("jqx-icon-arrow-left")}}}}else{if(!this.rtl){H+=" "+this.toTP("jqx-grid-group-collapse");H+=" "+this.toTP("jqx-icon-arrow-right")}else{H+=" "+this.toTP("jqx-grid-group-collapse-rtl");H+=" "+this.toTP("jqx-icon-arrow-left")}}}if(!this.autoRowHeight||(this.autoRowHeight&&!ae.autoCellHeight)){H+=" "+this.toTP("jqx-grid-cell-nowrap ")}var aj=ab._getcellvalue(ae,G);var f=ae.cellsFormat;if(R>0){if(G.level<R){aj=G.label;f=ab.getColumn(ab.groups[G.level]).cellsFormat}}if(f!=""){if(b.jqx.dataFormat){if(b.jqx.dataFormat.isDate(aj)){aj=b.jqx.dataFormat.formatdate(aj,f,ab.gridlocalization)}else{if(b.jqx.dataFormat.isNumber(aj)||(!isNaN(parseFloat(aj))&&isFinite(aj))){aj=b.jqx.dataFormat.formatnumber(aj,f,ab.gridlocalization)}}}}if(!Y){if(ae.cellclassname!=""&&ae.cellclassname){if(typeof ae.cellclassname=="string"){H+=" "+ae.cellclassname}else{var r=ae.cellclassname(am,ae.datafield,aj,G);if(r){H+=" "+r}}}if(ae.cellsRenderer!=""&&ae.cellsRenderer){var d=q.indexOf(G);if(d===-1){if(G.originalRecord){var d=q.indexOf(G.originalRecord)}}aj=ae.cellsRenderer(d,ae.datafield,aj,G);if(aj&&(aj.indexOf("<jqx-")>=0||aj.indexOf(" ng-")>=0)){x.push({rowKey:G.uid,row:d,column:ae.datafield,value:aj,columnIndex:al})}}}else{if(this.groupsRenderer){aj=this.groupsRenderer(aj,G,G.level)}}l+='" class="'+H+'">';l+=aj;l+="</td>";af+='" class="'+H+'">';af+=aj;af+="</td>";if(!ae.pinned){o+=l;if(g){E+=af}}else{E+=l;o+=l}if(R>0&&!ao){if(G.level<R){break}}}if(T==0){this.table[0].style.width=p+2+"px";T=p}o+="</tr>";E+="</tr>";B+=o;ar+=E;if(!this.rowinfo[G.uid]){this.rowinfo[G.uid]={group:Y,row:G,details:null,detailsHeight:200,initialized:false,expanded:false}}else{if(!("group" in this.rowinfo[G.uid])){this.rowinfo[G.uid].group=Y}if(!("row" in this.rowinfo[G.uid])){this.rowinfo[G.uid].row=G}if(!("details" in this.rowinfo[G.uid])){this.rowinfo[G.uid].details=null}if(!("detailsHeight" in this.rowinfo[G.uid])){this.rowinfo[G.uid].detailsHeight=200}if(!("initialized" in this.rowinfo[G.uid])){this.rowinfo[G.uid].initialized=false}if(!("expanded" in this.rowinfo[G.uid])){this.rowinfo[G.uid].expanded=false}}if(this.serverProcessing){this.rowinfo[G.uid].row=G}if(this.rowDetails){var F=this.rowinfo[G.uid].detailsHeight;if(this.rowinfo[G.uid]){if(this.rowinfo[G.uid].expanded){var ah='<tr data-role="row-details"><td valign="top" style="pointer-events: auto; overflow: hidden; min-height: '+F+"px; max-height: "+F+"px; height: "+F+'px; overflow: hidden; border-left: none; border-right: none;" colspan="'+this.columns.records.length+'" role="gridcell"'}else{var ah='<tr data-role="row-details" style="display: none;"><td valign="top" style="pointer-events: auto; overflow: hidden; min-height: '+F+"px; max-height: "+F+"px; height: "+F+'px; overflow: hidden; border-left: none; border-right: none;" colspan="'+this.columns.records.length+'" role="gridcell"'}}else{var ah='<tr data-role="row-details" style="display: none;"><td valign="top" style="pointer-events: auto; overflow: hidden; min-height: '+F+"px; max-height: "+F+"px; height: "+F+'px; overflow: hidden; border-left: none; border-right: none;" colspan="'+this.columns.records.length+'" role="gridcell"'}var H=this.toTP("jqx-cell")+" "+this.toTP("jqx-grid-cell")+" "+this.toTP("jqx-item");H+=" "+this.toTP("jqx-details");H+=" "+this.toTP("jqx-reset");ah+='" class="'+H+'"><div style="pointer-events: auto; overflow: hidden; min-height: '+F+"px; max-height: "+F+"px; height: "+F+'px;"><div data-role="details"></div></div></td></tr>';B+=ah;ar+=ah}}B+="</table>";ar+="</table>";if(g){if(ab.WinJS){MSApp.execUnsafeLocalFunction(function(){ab.table.html(ar+B)})}else{ab.table[0].innerHTML=ar+B}var W=this.table.find("#table"+this.element.id);var X=this.table.find("#pinnedtable"+this.element.id);X.css("float","left");X.css("pointer-events","none");W.css("float","left");X[0].style.position="absolute";W[0].style.position="relative";W[0].style.zIndex=V-10;X[0].style.zIndex=V+10;this._table=W;this._table[0].style.left="0px";this._pinnedTable=X;this._pinnedTable[0].style.left="0px";this._pinnedTable[0].style.width=T+"px";this._table[0].style.width=T+"px";if(this.rtl){if(T>parseInt(this.element.style.width)&&this._haspinned){this._pinnedTable[0].style.left=3-T+parseInt(this.element.style.width)+"px"}}if(this.rowDetails){for(var am=0;am<U;am++){var G=ai[am];var L=G.uid;if(this.rowinfo[L].details){var N=b(this._table.children()[1]).children(("[data-key="+L+"]"));var Q=b(this._pinnedTable.children()[1]).children(("[data-key="+L+"]"));if(N){var h=Q.next();var J=b(b(h).children().children());J.children().detach();J.append(this.rowinfo[G.uid].details)}}}}}else{if(ab.WinJS){MSApp.execUnsafeLocalFunction(function(){ab.table.html(B)})}else{ab.table[0].innerHTML=B}var ad=this.table.find("#table"+this.element.id);this._table=ad;if(b.jqx.browser.msie&&b.jqx.browser.version<10){this._table[0].style.width=T+"px"}if(U===0){this._table[0].style.width=(2+T)+"px"}}if(U===0){this._table[0].style.tableLayout="auto";if(this._pinnedTable){this._pinnedTable[0].style.tableLayout="auto"}}if(x&&x.length>0){var an=this._table[0].rows;b.each(x,function(){var w=this.row;var au=this.rowKey;var j=this.column;var i=this.columnIndex;var t=ab._getuirow(au);if(t){var c=t[0].cells[i];if(b.jqx.angularCompile){b.jqx.angularCompile(c,"<div>"+c.innerHTML+"</div>")}}})}if(this.rendered){this.rendered()}},getcolumnindex:function(c){var d=this.getColumn(c);var e=this.columns.records.indexOf(d);return e},setcolumnindex:function(e,i,j){var h=this.getColumn(e);if(h.pinned){return}if(h.hidden){return}if(h.checkboxcolumn){return}if(h.grouped){return}var l=this.columns.records.indexOf(h);this.columns.records.splice(l,1);this.columns.records.splice(i,0,h);var f=0;var n=this.headerZIndex;this.columnsrow.children().detach();var k=this.toThemeProperty("jqx-grid-cell");k+=" "+this.toThemeProperty("jqx-grid-cell-pinned");k+=" "+this.toThemeProperty("jqx-item");var m=this;var c=null;if(m.filterrow!=undefined){var c=b(m.filterrow.children()[0])}this.columnsrow[0].cells=[];var g=false;b.each(this.columns.records,function(p,s){var q=this.uielement;m.columnsrow.append(q);if(!m.rtl){q.css("z-index",n--)}else{q.css("z-index",n++)}var o=!m.rtl?250+n-1:250+n+1;if(this.pinned){q.css("z-index",o)}var r=this.width;q.css("left",f);m.columnsrow[0].cells[m.columnsrow[0].cells.length]=q[0];if(this.hidden){g=true}if(!(this.hidden&&this.hideable)){f+=r}});if(this.groupable){var d=this.groups.length;if(d>0){if(l-d>=0){l-=d;i-=d}}}if(this.rowDetails){if(l-1>=0){l--;i--}}if(this.selectionMode=="checkbox"){if(l-1>=0){l--;i--}}var h=this._columns[l];this._columns.splice(l,1);this._columns.splice(i,0,h);this.resize();this._rendercolumnGroups();this._raiseEvent("columnReordered",{dataField:h.datafield,oldIndex:l,newIndex:i})},_pinnedColumnsLength:function(){var c=0;b.each(this.columns.records,function(){if(this.pinned){c++}if(this.grouped){c++}});if(this.rowDetails){c++}if(this.selectionMode=="checkbox"){c++}return c},_handlecolumnsReorder:function(){var g=this;var h=-1;var d=false;if(!g.columnsReorder){return}var f="mousemove.reorder"+this.element.id;var e="mousedown.reorder"+this.element.id;var i="mouseup.reorder"+this.element.id;var c=false;if(this.isTouchDevice()&&this.touchmode!==true){c=true;f=b.jqx.mobile.getTouchEventName("touchmove")+".reorder"+this.element.id;e=b.jqx.mobile.getTouchEventName("touchstart")+".reorder"+this.element.id;i=b.jqx.mobile.getTouchEventName("touchend")+".reorder"+this.element.id}this.removeHandler(b(document),f);this.addHandler(b(document),f,function(x){if(g.resizing){return true}if(g.reordercolumn!=null){var m=parseInt(x.pageX);var u=parseInt(x.pageY);if(c){var t=g.getTouches(x);var p=t[0];if(p!=undefined){m=parseInt(p.pageX);u=parseInt(p.pageY)}}var j=g.host.coord();var w=parseInt(j.left);var k=parseInt(j.top);if(g.dragmousedownoffset==undefined||g.dragmousedownoffset==null){g.dragmousedownoffset={left:0,top:0}}var B=parseInt(m)-parseInt(g.dragmousedownoffset.left);var s=parseInt(u)-parseInt(g.dragmousedownoffset.top);g.reordercolumn.css({left:B+"px",top:s+"px"});d=false;if(m>=w&&m<=w+g.host.width()){if(u>=k&&u<=k+g.host.height()){d=true}}h=-1;if(d){g.reordercolumnicon.removeClass(g.toThemeProperty("jqx-grid-dragcancel-icon"));g.reordercolumnicon.addClass(g.toThemeProperty("jqx-grid-drag-icon"));var n=g.columnsheader.coord();var q=n.top+g.columnsheader.height();if(g.columnsdropline!=null){if(u>=n.top&&u<=q){h=g._handlereordercolumnsdroplines(m);if(g.columnGroups){if(h!=-1){var l=0;l+=g._pinnedColumnsLength();var o=h.index;if(o>=l){var y=g.columns.records[o];if(y!=undefined){var v=g.columns.records.indexOf(g.getColumn(y.datafield));if(y.datafield==null){var v=g.columns.records.indexOf(g.getcolumnbytext(y.text))}var r=b.data(g.reordercolumn[0],"reorderrecord");var A=g.columns.records.indexOf(g.getColumn(r));var z=y;if(A<v){if(h.position=="before"){z=g.columns.records[v-1]}}if(z.columngroup!=g.getColumn(r).columngroup){g.columnsdropline.hide();return}}}}}}else{g.columnsdropline.fadeOut("slow")}}}else{if(g.columnsdropline!=null){g.columnsdropline.fadeOut("slow")}g.reordercolumnicon.removeClass(g.toThemeProperty("jqx-grid-drag-icon"));g.reordercolumnicon.addClass(g.toThemeProperty("jqx-grid-dragcancel-icon"))}if(x.preventDefault){x.preventDefault();x.stopPropagation()}if(c){x.preventDefault();x.stopPropagation();return false}}});this.columnsbounds=new Array();this.removeHandler(b(document),e);this.addHandler(b(document),e,function(k){if(g.resizing){return true}g.columnsbounds=new Array();var m=g.host.coord().left;var l=g.host.coord().top;if(g.showtoolbar){l+=g.toolbarHeight}if(g.filter){l+=g.filter.height()}var j=0;b.each(g.columns.records,function(o){var p=this;if(p.hidden){g.columnsbounds[g.columnsbounds.length]={top:l,column:p,left:m,width:0,height:2};return true}if(j==0){if(!g.rtl){m=parseInt(g.host.coord().left)-g.hScrollInstance.value}else{m=parseInt(g.host.coord().left)-g.hScrollInstance.max+g.hScrollInstance.value}}j++;var n=2+g.columnsHeight;if(g.columnshierarchy){l=b(p.uielement).coord().top;n=b(p.uielement).height()}g.columnsbounds[g.columnsbounds.length]={top:l,column:p,left:m,width:p.width,height:n};m+=p.width})});this.removeHandler(b(document),i);this.addHandler(b(document),i,function(j){if(g.resizing){return true}g.__drag=false;b(document.body).removeClass("jqx-disableselect");var l=parseInt(j.pageX);var t=parseInt(j.pageY);if(c){var o=g.getTouches(j);var n=o[0];l=parseInt(n.pageX);t=parseInt(n.pageY)}var m=g.host.coord();var v=parseInt(m.left);var w=parseInt(m.top);if(g.showtoolbar){w+=g.toolbarHeight}g.columndragstarted=false;g.dragmousedown=null;if(g.reordercolumn!=null){var k=b.data(g.reordercolumn[0],"reorderrecord");var x=g.columns.records.indexOf(g.getColumn(k));g.reordercolumn.remove();g.reordercolumn=null;var p=0;p+=g._pinnedColumnsLength();if(k!=null){if(d){if(h!=-1){var q=h.index;if(q>=p){var s=g.columns.records[q];if(s!=undefined){var u=g.columns.records.indexOf(g.getColumn(s.datafield));if(s.datafield==null){var u=g.columns.records.indexOf(g.getcolumnbytext(s.text))}if(g.columnGroups){var r=s;if(x<u){if(h.position=="before"){r=g.columns.records[u-1]}}if(r.columngroup!=g.getColumn(k).columngroup){if(g.columnsdropline!=null){g.columnsdropline.remove();g.columnsdropline=null}return}}if(x<u){if(h.position=="before"){g.setcolumnindex(k,u-1)}else{g.setcolumnindex(k,u)}}else{if(x>u){g.setcolumnindex(k,u)}}}}}}if(g.columnsdropline!=null){g.columnsdropline.remove();g.columnsdropline=null}}}})},getcolumnbytext:function(d){var c=null;if(this.columns.records){b.each(this.columns.records,function(){if(this.text==d){c=this;return false}})}return c},_handlereordercolumnsdroplines:function(i){var c=this;var h=-1;var e=c._pinnedColumnsLength();var g=parseInt(c.host.coord().left);var d=g+c.host.width();var f=c.vScrollBar.css("visibility")!="hidden"?19:0;if(!c.rtl){f=0}b.each(c.columnsbounds,function(j){if(j>=e){if(this.width==0){return true}if(i<=this.left+this.width/2){if(i>d){c.columnsdropline.fadeOut();return false}c.columnsdropline.css("left",f+parseInt(this.left)+"px");c.columnsdropline.css("top",parseInt(this.top)+"px");c.columnsdropline.height(this.height);c.columnsdropline.fadeIn("slow");h={index:j,position:"before"};return false}else{if(i>=this.left+this.width/2){if(this.left+this.width>d){c.columnsdropline.fadeOut();return false}c.columnsdropline.css("left",f+1+this.left+this.width);c.columnsdropline.css("top",this.top);c.columnsdropline.height(this.height);c.columnsdropline.fadeIn("slow");h={index:j,position:"after"}}}}});return h},_createreordercolumn:function(d,f,i){var h=this;var g=f;if(h.reordercolumn){h.reordercolumn.remove()}if(h.columnsdropline){h.columnsdropline.remove()}h.reordercolumn=b("<div></div>");var k=d.clone();h.reordercolumn.css("z-index",999999);k.css("border-width","1px");k.css("opacity","0.4");var j=b(k.find("."+h.toThemeProperty("jqx-grid-column-menubutton")));if(j.length>0){j.css("display","none")}var c=b(k.find(".jqx-icon-close"));if(c.length>0){c.css("display","none")}h.reordercolumnicon=b('<div style="z-index: 9999; position: absolute; left: 100%; top: 50%; margin-left: -18px; margin-top: -7px;"></div>');h.reordercolumnicon.addClass(h.toThemeProperty("jqx-grid-drag-icon"));h.reordercolumn.css("float","left");h.reordercolumn.css("position","absolute");var e=h.host.coord();k.width(d.width()+16);h.reordercolumn.append(k);h.reordercolumn.height(d.height());h.reordercolumn.width(k.width());h.reordercolumn.append(h.reordercolumnicon);b(document.body).append(h.reordercolumn);k.css("margin-left",0);k.css("left",0);k.css("top",0);h.reordercolumn.css("left",g.left+h.dragmousedown.left);h.reordercolumn.css("top",g.top+h.dragmousedown.top);if(i!=undefined&&i){h.columnsdropline=b('<div style="z-index: 9999; display: none; position: absolute;"></div>');h.columnsdropline.width(2);h.columnsdropline.addClass(h.toThemeProperty("jqx-grid-group-drag-line"));b(document.body).append(h.columnsdropline)}},_handlecolumnsdragreorder:function(d,g){if(this.reordercolumn){this.reordercolumn.remove()}if(this.columnsdropline){this.columnsdropline.remove()}this.dragmousedown=null;this.dragmousedownoffset=null;this.columndragstarted=false;this.reordercolumn=null;var h=this;var f;var c=false;if(this.isTouchDevice()&&this.touchmode!==true){c=true}var e="mousedown.drag";var f="mousemove.drag";if(c){e=b.jqx.mobile.getTouchEventName("touchstart")+".drag";f=b.jqx.mobile.getTouchEventName("touchmove")+".drag"}else{this.addHandler(g,"dragstart",function(i){return false})}this.addHandler(g,e,function(k){if(false==d.draggable){return true}if(h.resizing){return true}h.__drag=true;var j=k.pageX;var i=k.pageY;if(c){var l=h.getTouches(k);var n=l[0];j=n.pageX;i=n.pageY}h.dragmousedown={left:j,top:i};var m=b(k.target).coord();h.dragmousedownoffset={left:parseInt(j)-parseInt(m.left),top:parseInt(i-m.top)};if(k.preventDefault){k.preventDefault()}return true});this.addHandler(g,f,function(k){if(!d.draggable){return true}if(undefined==d.datafield){return true}if(d.pinned){return true}if(h.resizing){return true}if(h.dragmousedown){var j=k.pageX;var i=k.pageY;if(c){var m=h.getTouches(k);var o=m[0];if(o!=undefined){j=o.pageX;i=o.pageY}}f={left:j,top:i};if(!h.columndragstarted&&h.reordercolumn==null){var l=Math.abs(f.left-h.dragmousedown.left);var n=Math.abs(f.top-h.dragmousedown.top);if(l>3||n>3){h._createreordercolumn(g,f,true);b(document.body).addClass("jqx-disableselect");b.data(h.reordercolumn[0],"reorderrecord",d.datafield)}}}})},getTouches:function(c){return b.jqx.mobile.getTouches(c)},_handlecolumnsResize:function(){var i=this;if(this.columnsResize){var k=false;if(i.isTouchDevice()){k=true}var g="mousemove.resize"+this.element.id;var d="mousedown.resize"+this.element.id;var e="mouseup.resize"+this.element.id;if(k){var g=b.jqx.mobile.getTouchEventName("touchmove")+".resize"+this.element.id;var d=b.jqx.mobile.getTouchEventName("touchstart")+".resize"+this.element.id;var e=b.jqx.mobile.getTouchEventName("touchend")+".resize"+this.element.id}this.removeHandler(b(document),g);this.addHandler(b(document),g,function(n){if(i.resizablecolumn!=null&&!i.disabled&&i.resizing){if(i.resizeline!=null){var s=i.resizablecolumn.columnelement;var p=i.host.coord();var v=parseInt(i.resizestartline.coord().left);var l=v-i._startcolumnwidth;var w=i.resizablecolumn.column.minwidth;if(w=="auto"){w=0}else{w=parseInt(w)}var m=i.resizablecolumn.column.maxwidth;if(m=="auto"){m=0}else{m=parseInt(m)}var q=n.pageX;if(k){var t=b.jqx.mobile.getTouches(n);var r=t[0];q=r.pageX}l+=w;var u=m>0?v+m:0;var o=m==0?true:i._startcolumnwidth+q-v<m?true:false;if(i.rtl){var o=true}if(o){if(!i.rtl){if(q>=p.left&&q>=l){if(u!=0&&n.pageX<u){i.resizeline.css("left",q)}else{if(u==0){i.resizeline.css("left",q)}}if(k){return false}}}else{if(q>=p.left&&q<=p.left+i.host.width()){i.resizeline.css("left",q);if(k){return false}}}}}}if(!k&&i.resizablecolumn!=null){return false}});this.removeHandler(b(document),d);this.addHandler(b(document),d,function(m){if(i.resizablecolumn!=null&&!i.disabled){var l=i.resizablecolumn.columnelement;if(l.coord().top+l.height()+5<m.pageY){i.resizablecolumn=null;return}if(l.coord().top-5>m.pageY){i.resizablecolumn=null;return}i._startcolumnwidth=i.resizablecolumn.column.width;i.resizablecolumn.column._width=null;b(document.body).addClass("jqx-disableselect");b(document.body).addClass("jqx-position-reset");i._mouseDownResize=new Date();i.resizing=true;i._resizecolumn=i.resizablecolumn.column;i.resizeline=i.resizeline||b('<div style="position: absolute;"></div>');i.resizestartline=i.resizestartline||b('<div style="position: absolute;"></div>');i.resizebackground=i.resizebackground||b('<div style="position: absolute; left: 0; top: 0; background: #000;"></div>');i.resizebackground.css("opacity",0.01);i.resizebackground.css("cursor","col-resize");i.resizeline.css("cursor","col-resize");i.resizestartline.css("cursor","col-resize");i.resizeline.addClass(i.toThemeProperty("jqx-grid-column-resizeline"));i.resizestartline.addClass(i.toThemeProperty("jqx-grid-column-resizestartline"));b(document.body).append(i.resizeline);b(document.body).append(i.resizestartline);b(document.body).append(i.resizebackground);var n=i.resizablecolumn.columnelement.coord();i.resizebackground.css("left",i.host.coord().left);i.resizebackground.css("top",i.host.coord().top);i.resizebackground.width(i.host.width());i.resizebackground.height(i.host.height());i.resizebackground.css("z-index",999999999);var o=function(q){if(!i.rtl){q.css("left",parseInt(n.left)+i._startcolumnwidth)}else{q.css("left",parseInt(n.left))}var s=0;var t=i.showtoolbar?i.toolbarHeight:0;s+=t;var v=i.showstatusbar?i.statusBarHeight:0;s+=v;var r=i.showAggregates?i.aggregatesHeight:0;s+=r;if(i.pageable&&i.pagerPosition!="bottom"){s+=i.pagerHeight}if(i.filterable){s+=i.filter.height()}var p=0;if(i.pageable&&i.pagerPosition!="top"){p=i.pagerHeight}var u=i.hScrollBar.css("visibility")!="hidden"?i.scrollBarSize:0;q.css("top",parseInt(n.top));q.css("z-index",9999999999);if(i.columnGroups){q.height(i.host.height()+i.resizablecolumn.columnelement.height()-p-s-u-i.columnGroupslevel*i.columnsHeight)}else{q.height(i.host.height()-p-s-u)}q.show("fast")};o(i.resizeline);o(i.resizestartline);i.dragmousedown=null}});var f=function(){b(document.body).removeClass("jqx-disableselect");b(document.body).removeClass("jqx-position-reset");if(!i.resizing){return}i._mouseUpResize=new Date();var t=i._mouseUpResize-i._mouseDownResize;if(t<200){i.resizing=false;if(i._resizecolumn!=null&&i.resizeline!=null&&i.resizeline.css("display")=="block"){i._resizecolumn=null;i.resizeline.hide();i.resizestartline.hide();i.resizebackground.remove()}return}i.resizing=false;if(i.disabled){return}var n=i.host.width();if(i.vScrollBar[0].style.visibility!="hidden"){n-=20}if(n<0){n=0}if(i._resizecolumn!=null&&i.resizeline!=null&&i.resizeline.css("display")=="block"){var u=parseInt(i.resizeline.css("left"));var o=parseInt(i.resizestartline.css("left"));var s=i._startcolumnwidth+u-o;if(i.rtl){var s=i._startcolumnwidth-u+o}var r=i._resizecolumn.width;i._resizecolumn.width=s;if(i._resizecolumn._percentagewidth!=undefined){i._resizecolumn._percentagewidth=(s/n)*100}for(var q=0;q<i._columns.length;q++){if(i._columns[q].datafield===i._resizecolumn.datafield){i._columns[q].width=i._resizecolumn.width;break}}var l=i.hScrollBar[0].style.visibility;var p=i._resizecolumn.displayfield;i._updatecolumnwidths();i.refresh();i._resizecolumn=null;i.resizeline.hide();i.resizestartline.hide();i.resizebackground.remove();i.resizablecolumn=null;i._raiseEvent("columnResized",{dataField:p,oldWidth:r,newWidth:s})}else{i.resizablecolumn=null}};try{if(document.referrer!=""||window.frameElement){var c=null;if(window.top!=null&&window.top!=window.self){if(window.parent&&document.referrer){c=document.referrer}}if(c&&c.indexOf(document.location.host)!=-1){var h=function(l){f()};if(window.top.document.addEventListener){window.top.document.addEventListener("mouseup",h,false)}else{if(window.top.document.attachEvent){window.top.document.attachEvent("onmouseup",h)}}}}}catch(j){}this.removeHandler(b(document),e);this.addHandler(b(document),e,function(m){var l=b.data(document.body,"contextmenu"+i.element.id);if(l!=null&&i.autoshowcolumnsmenubutton){return true}f()})}},_updatecolumnwidths:function(){var k=this.host.width();var c=k;if(this.vScrollBar.css("visibility")!=="hidden"&&this.scrollBarSize>0){k-=parseInt(this.scrollBarSize)+6;c=k}var j="";if(this.columns==undefined||this.columns.records==undefined){return}var i=this;var h=false;b.each(this.columns.records,function(l,m){if(!(this.hidden)){if(this.width.toString().indexOf("%")!=-1||this._percentagewidth!=undefined){var m=0;var n=i.vScrollBar[0].style.visibility=="hidden"?0:i.scrollBarSize+5;if(i.scrollBarSize==0){n=0}m=parseFloat(this.width)*c/100;if(this._percentagewidth!=undefined){m=parseFloat(this._percentagewidth)*(c)/100}if(m<this.minwidth&&this.minwidth!="auto"){m=this.minwidth}if(m>this.maxwidth&&this.maxwidth!="auto"){m=this.maxwidth}k-=Math.round(m)}else{if(this.width!="auto"&&!this._width){k-=this.width}else{j+=this.text}}}});var f=this.columnsheader.find("#columntable"+this.element.id);if(f.length==0){return}var d=0;var g=f.find(".jqx-grid-column-header");var e=0;b.each(this.columns.records,function(n,q){var m=b(g[n]);var t=false;var s=this.width;var o=this.width;if(this.width.toString().indexOf("%")!=-1||this._percentagewidth!=undefined){if(this._percentagewidth!=undefined){s=parseFloat(this._percentagewidth)*c/100}else{s=parseFloat(this.width)*c/100}s=Math.round(s);t=true}if(this.width!="auto"&&!this._width&&!t){if(parseInt(m[0].style.width)!=this.width){m.width(this.width)}}else{if(t){if(s<this.minwidth&&this.minwidth!="auto"){s=this.minwidth;this.width=s}if(s>this.maxwidth&&this.maxwidth!="auto"){s=this.maxwidth;this.width=s}if(parseInt(m[0].style.width)!=s){m.width(s);this.width=s}}else{var l=Math.floor(k*(this.text.length/j.length));if(isNaN(l)){l=this.minwidth}var p=(k*(this.text.length/j.length))-l;d+=p;if(d>=1){d-=1;l++}if(d>=0.5&&n==i.columns.records.length-1){l++}if(l<0){var r=b("<span>"+i.escape_HTML(this.text)+"</span>");b(document.body).append(r);l=10+r.width();r.remove()}if(l<this.minwidth){l=this.minwidth}if(l>this.maxwidth){l=this.maxwidth}this._width="auto";this.width=l;m.width(this.width)}}if(parseInt(m[0].style.left)!=e){m.css("left",e)}if(!(this.hidden)){e+=this.width}this._requirewidthupdate=true;if(o!==this.width){h=true}});this.columnsheader.width(2+e);f.width(this.columnsheader.width());this._resizecolumnGroups();if(h){this._renderrows()}if(this.showAggregates){this._refreshcolumnsaggregates()}},_rendercolumnheaders:function(){var r=this;if(this._updating){return}if(r.columns.records.length>r.headerZIndex){r.headerZIndex=r.columns.records.length+10}this._columnsbydatafield=new Array();this.columnsheader.find("#columntable"+this.element.id).remove();var g=b('<div id="columntable'+this.element.id+'" style="height: 100%; position: relative;"></div>');g[0].cells=new Array();var l=0;var h=0;var s="";var u=this.host.width();var f=u;var w=new Array();var t=new Array();b.each(this.columns.records,function(j,k){if(!(this.hidden)){if(this.width!="auto"&&!this._width){if(this.width<this.minwidth&&this.minwidth!="auto"){u-=this.minwidth}else{if(this.width>this.maxwidth&&this.maxwidth!="auto"){u-=this.maxwidth}else{if(this.width.toString().indexOf("%")!=-1){var k=0;k=parseFloat(this.width)*f/100;if(k<this.minwidth&&this.minwidth!="auto"){k=this.minwidth}if(k>this.maxwidth&&this.maxwidth!="auto"){k=this.maxwidth}u-=k}else{if(typeof this.width=="string"){this.width=parseInt(this.width)}u-=this.width}}}}else{s+=this.text}}if(this.pinned||this.grouped||this.checkboxcolumn){if(r._haspinned){this.pinned=true}w[w.length]=this}else{t[t.length]=this}});if(!this.rtl){for(var o=0;o<w.length;o++){this.columns.replace(o,w[o])}for(var m=0;m<t.length;m++){this.columns.replace(w.length+m,t[m])}}else{var e=0;w.reverse();for(var o=this.columns.records.length-1;o>=this.columns.records.length-w.length;o--){this.columns.replace(o,w[e++])}for(var m=0;m<t.length;m++){this.columns.replace(m,t[m])}}var v=this.headerZIndex;var d=0;var n=r.columnsHeight;var q=function(j,k){var i=r.columnGroupslevel*r.columnsHeight;i=i-(k.level*r.columnsHeight);return i};var c=0;b.each(this.columns.records,function(K,I){this.height=r.columnsHeight;if(r.columnGroups){if(r.columnGroups.length){this.height=q(this.datafield,this);n=this.height}}var N=r.toTP("jqx-grid-column-header")+" "+r.toTP("jqx-widget-header");if(r.rtl){N+=" "+r.toTP("jqx-grid-column-header-rtl")}if(!r.enableBrowserSelection){N+=" "+r.toTP("jqx-disableselect")}var L=!r.rtl?250+v-1:250+v+1;var G=!r.rtl?v--:v++;var x=b('<div role="columnheader" style="z-index: '+G+';position: absolute; height: 100%;" class="'+N+'"><div style="height: 100%; width: 100%;"></div></div>');if(r.rtl&&K===0){x[0].style.borderLeftColor="transparent"}if(r.columnGroups){x[0].style.height=n+"px";x[0].style.bottom="0px";if(this.pinned){x[0].style.zIndex=L}}this.uielement=x;this.element=x;if(this.classname!=""&&this.classname){x.addClass(this.classname)}var C=this.width;var D=false;if(this.width===null){this.width="auto"}if(this.width.toString().indexOf("%")!=-1||this._percentagewidth!=undefined){if(this._percentagewidth!=undefined){C=parseFloat(this._percentagewidth)*f/100}else{C=parseFloat(this.width)*f/100}C=Math.round(C);D=true}if(this.width!="auto"&&!this._width&&!D){if(C<this.minwidth&&this.minwidth!="auto"){C=this.minwidth}if(C>this.maxwidth&&this.maxwidth!="auto"){C=this.maxwidth}x[0].style.width=parseInt(C)+"px"}else{if(D){if(C<this.minwidth&&this.minwidth!="auto"){C=this.minwidth}if(C>this.maxwidth&&this.maxwidth!="auto"){C=this.maxwidth}if(this._percentagewidth==undefined||this.width.toString().indexOf("%")!=-1){this._percentagewidth=this.width}x.width(C);this.width=C}else{var H=Math.floor(u*(this.text.length/s.length));var E=(u*(this.text.length/s.length))-H;c+=E;if(c>=1){c-=1;H++}if(c>=0.5&&K==r.columns.records.length-1){H++}if(isNaN(H)){H=this.minwidth}if(H<0){var F=b("<span>"+r.escape_HTML(this.text)+"</span>");b(document.body).append(F);H=10+F.width();F.remove()}if(H<this.minwidth){H=this.minwidth}if(H>this.maxwidth){H=this.maxwidth}this._width="auto";this.width=parseInt(H);C=this.width;x.width(this.width)}}if(this.hidden){x.css("display","none")}var k=b(x.children()[0]);g[0].cells[K]=x[0];var p=false;var J=false;var z=this.renderer!=null?this.renderer(r.escape_HTML(this.text),this.align,n):r._rendercolumnheader(r.escape_HTML(this.text),this.align,n,r);if(z==null){z=r._rendercolumnheader(r.escape_HTML(this.text),this.align,n,r)}if(this.renderer!=null){z=b(z)}p=true;if(r.WinJS){MSApp.execUnsafeLocalFunction(function(){k.append(b(z))})}else{if(this.renderer){k.append(b(z))}else{if(z){k[0].innerHTML=z}}}if(z!=null){var B=b('<div class="iconscontainer" style="height: '+n+'px; margin-left: -32px; display: block; position: absolute; left: 100%; top: 0%; width: 32px;"><div class="filtericon '+r.toTP("jqx-widget-header")+'" style="height: '+n+'px; float: right; display: none; width: 16px;"><div class="'+r.toTP("jqx-grid-column-filterbutton")+'" style="width: 100%; height:100%;"></div></div><div class="sortasc '+r.toTP("jqx-widget-header")+'" style="height: '+n+'px; float: right; display: none; width: 16px;"><div class="'+r.toTP("jqx-grid-column-sortascbutton")+'" style="width: 100%; height:100%;"></div></div><div class="sortdesc '+r.toTP("jqx-widget-header")+'" style="height: '+n+'px; float: right; display: none; width: 16px;"><div class="'+r.toTP("jqx-grid-column-sortdescbutton")+'" style="width: 100%; height:100%;"></div></div></div>');k.append(B);var O=B.children();this.sortasc=O[1];this.sortdesc=O[2];this.filtericon=O[0];this.iconscontainer=B;if(r.rtl){B.css("margin-left","0px");B.css("left","0px");b(this.sortasc).css("float","left");b(this.filtericon).css("float","left");b(this.sortdesc).css("float","left")}}g.append(x);if(r.columnsReorder&&this.draggable&&r._handlecolumnsdragreorder){r._handlecolumnsdragreorder(this,x)}var M=this;r.addHandler(x,"click",function(i){if(M.checkboxcolumn){return true}if(r._togglesort){if(!r._loading){r._togglesort(M)}}i.preventDefault()});if(r.columnsResize&&!J){var y=false;var j="mousemove";if(r.isTouchDevice()){y=true;j=b.jqx.mobile.getTouchEventName("touchstart")}r.addHandler(x,j,function(P){if(!M.resizable){r.resizablecolumn=null;return true}var i=parseInt(P.pageX);var R=5;var U=parseInt(x.coord().left);if(r.hasTransform){U=b.jqx.utilities.getOffset(x).left}if(r._handlecolumnsResize){if(y){var Q=b.jqx.mobile.getTouches(P);var T=Q[0];i=T.pageX;R=40;if(i>=U+M.width-R){r.resizablecolumn={columnelement:x,column:M};x.css("cursor","col-resize")}else{x.css("cursor","");r.resizablecolumn=null}return true}var S=M.width;if(r.rtl){S=0}if(i>=U+S-R){if(i<=U+S+R){r.resizablecolumn={columnelement:x,column:M};x.css("cursor","col-resize");return false}else{x.css("cursor","");r.resizablecolumn=null}}else{x.css("cursor","");if(i<U+S-R){if(!M._animating&&!M._menuvisible){x.mouseenter()}}r.resizablecolumn=null}}})}x.css("left",h);if(!(this.hidden)){h+=C}if(M.rendered){var A=M.rendered(b(k[0].firstChild),M.align,n);if(A&&B!=null){B.hide()}}});if(h>0){this.columnsheader.width(2+h)}else{this.columnsheader.width(h)}this.columnsrow=g;r.columnsheader.append(g);g.width(h);if(this._handlecolumnsdragdrop){this._handlecolumnsdragdrop()}if(this._handlecolumnsReorder){this._handlecolumnsReorder()}if(this._handlecolumnsResize){this._handlecolumnsResize()}if(this.columnGroups){this._rendercolumnGroups()}},_rendercolumnGroups:function(){if(!this.columnGroups){return}var o=0;for(var l=0;l<this.columns.records.length;l++){if(this.columns.records[l].pinned){o++}}var t=this.headerZIndex-o+this.columns.records.length;var n=this;var g=n.toTP("jqx-grid-column-header")+" "+n.toTP("jqx-grid-columngroup-header")+" "+n.toTP("jqx-widget-header");if(n.rtl){g+=" "+n.toTP("jqx-grid-columngroup-header-rtl")}var e=this.columnsheader.find("#columntable"+this.element.id);e.find("jqx-grid-columngroup-header").remove();for(var h=0;h<this.columnGroupslevel-1;h++){for(var l=0;l<this.columnGroups.length;l++){var q=this.columnGroups[l];var c=q.level;if(c!==h){continue}var p=c*this.columnsHeight;var d=99999;if(q.groups){var s=function(w){var v=0;for(var u=0;u<w.groups.length;u++){var i=w.groups[u];if(!i.groups){if(!i.hidden){v+=i.width;d=Math.min(parseInt(i.element[0].style.left),d)}}else{v+=s(i)}}return v};q.width=s(q);q.left=d;var r=this.columnsHeight;var m=t--;var f=b('<div role="columnheader" style="z-index: '+m+';position: absolute;" class="'+g+'"></div>');var k=b(this._rendercolumnheader(q.text,q.align,this.columnsHeight,this));f.append(k);f[0].style.left=d+"px";if(d===0){f[0].style.borderLeftColor="transparent"}f[0].style.top=p+"px";f[0].style.height=r+"px";f[0].style.width=-1+q.width+"px";e.append(f);q.element=f}}}},_resizecolumnGroups:function(){if(!this.columnGroups){return}for(var d=0;d<this.columnGroups.length;d++){var j=this.columnGroups[d];var k=j.level;var h=k*this.columnsHeight;var g=99999;if(j.groups){var f=function(n){var m=0;for(var l=0;l<n.groups.length;l++){var i=n.groups[l];if(!i.groups){if(!i.hidden){m+=i.width;g=Math.min(parseInt(i.element[0].style.left),g)}}else{m+=f(i)}}return m};j.width=f(j);j.left=g;var c=this.columnsHeight;var e=j.element;e[0].style.left=g+"px";e[0].style.top=h+"px";e[0].style.height=c+"px";e[0].style.width=-1+j.width+"px"}}},_removecolumnhandlers:function(f){var d=this;var c=b(f.element);if(c.length>0){d.removeHandler(c,"mouseenter");d.removeHandler(c,"mouseleave");var e=b(f.filtericon);d.removeHandler(e,"mousedown");d.removeHandler(e,"click");d.removeHandler(c,"click")}},_calculateaggregate:function(k,o,d,h){if(!k.datafield){return null}var e=k.aggregates;if(!e){e=o}if(e){var f=new Array();for(var n=0;n<e.length;n++){if(e[n]=="count"){continue}f[f.length]=k.cellsFormat}if(this.source&&this.source.getAggregatedData){if(h==undefined){h=this.getRows();if(this.dataViewRecords){h=this.dataViewRecords}}var s=h;var c=-1;if(this.treeGrid){var q=new Array();var r=function(u){for(var t=0;t<u.length;t++){if(u[t]==undefined){continue}if(c==-1){c=u[t].level}if(!u[t].aggregate){q.push(u[t])}if(!u[t].leaf&&u[t].records&&u[t].records.length>0){r(u[t].records)}}};r(h);h=q}if(this.treeGrid&&this.filterable&&this.dataview.filters.length>0){var p=new Array();for(var n=0;n<h.length;n++){if(h[n]&&h[n]._visible!==false){p.push(h[n])}}h=p;var l=new Array();for(var n=0;n<s.length;n++){if(s[n]&&s[n]._visible!==false){l.push(s[n])}}s=l}if(d==undefined||d==true){var m=this.source.getAggregatedData([{name:k.datafield,aggregates:e,formatStrings:f}],this.gridlocalization,h,c);if(this.treeGrid){var g=this.source._source.hierarchy&&this.source._source.hierarchy.groupingDataFields?this.source._source.hierarchy.groupingDataFields.length:0;if(g==0||c>=g){if(m){if(m[k.datafield].sum!=undefined||m[k.datafield].avg!=undefined){var j=this.source.getAggregatedData([{name:k.datafield,aggregates:e,formatStrings:f}],this.gridlocalization,s,c);if(m[k.datafield].sum!=undefined){m[k.datafield].sum=j[k.datafield].sum}if(m[k.datafield].avg!=undefined){m[k.datafield].avg=j[k.datafield].avg}}}}}return m}else{var m=this.source.getAggregatedData([{name:k.datafield,aggregates:e}],this.gridlocalization,h,c);if(this.treeGrid&&m){if(m[k.datafield].sum!=undefined||m[k.datafield].avg!=undefined){var g=this.source._source.hierarchy&&this.source._source.hierarchy.groupingDataFields?this.source._source.hierarchy.groupingDataFields.length:0;if(g==0||c>=g){var j=this.source.getAggregatedData([{name:k.datafield,aggregates:e}],this.gridlocalization,s,c);if(m[k.datafield].sum!=undefined){m[k.datafield].sum=j[k.datafield].sum}if(m[k.datafield].avg!=undefined){m[k.datafield].avg=j[k.datafield].avg}}}}return m}}}return null},getcolumnaggregateddata:function(d,h,i,e){var f=this.getColumn(d);if(!f){return""}var k=(i==undefined||i==false)?false:i;if(h==null){return""}var c=f.aggregates;f.aggregates=null;var j=this._calculateaggregate(f,h,k,e);var g={};if(j){g=j[d];f.aggregates=c}return g},_updatecolumnaggregates:function(e,h,c){var f=this;if(!h){c.children().remove();c.html("");if(e.aggregatesRenderer){var g={};if(e.aggregates){g=this.getcolumnaggregateddata(e.datafield,e.aggregates)}var d=e.aggregatesRenderer({},e,c,null);c.html(d)}return}c.children().remove();c.html("");if(e.aggregatesRenderer){if(h){var d=e.aggregatesRenderer(h[e.datafield],e,c,this.getcolumnaggregateddata(e.datafield,e.aggregates),"aggregates");c.html(d)}}else{b.each(h,function(){var j=this;for(g in j){var k=b('<div style="position: relative; margin: 4px; overflow: hidden;"></div>');var i=g;i=f._getaggregatename(i);k.html(i+":"+j[g]);if(f.rtl){k.addClass(f.toThemeProperty("jqx-rtl"))}c.append(k)}})}},_getaggregatetype:function(d){switch(d){case"min":case"max":case"count":case"avg":case"product":case"var":case"varp":case"stdev":case"stdevp":case"sum":return d}var c=d;for(var e in d){c=e;break}return c},_getaggregatename:function(d){var c=d;switch(d){case"min":c="Min";break;case"max":c="Max";break;case"count":c="Count";break;case"avg":c="Avg";break;case"product":c="Product";break;case"var":c="Var";break;case"stdevp":c="StDevP";break;case"stdev":c="StDev";break;case"varp":c="VarP";case"sum":c="Sum";break}if(d===c&&typeof(c)!="string"){for(var e in d){c=e;break}}return c},_updatecolumnsaggregates:function(){var g=this.getRows();if(this.dataViewRecords){g=this.dataViewRecords}var c=this.columns.records.length;if(undefined!=this.aggregates[0].cells){for(var f=0;f<c;f++){var h=b(this.aggregates[0].cells[f]);var e=this.columns.records[f];var d=this._calculateaggregate(e,null,true,g);this._updatecolumnaggregates(e,d,h)}}},_refreshcolumnsaggregates:function(){var c=this.columns.records.length;if(undefined!=this.aggregates[0].cells){var f=0;for(var e=0;e<c;e++){var g=b(this.aggregates[0].cells[e]);var d=this.columns.records[e];if(g){g.width(d.width);g[0].style.left=f+"px";if(!(d.hidden&&d.hideable)){f+=d.width}else{g.css("display","none")}}}}},_updateaggregates:function(){var c=b('<div style="position: relative;" id="statusrow'+this.element.id+'"></div>');var f=0;var m=this.columns.records.length;var l=this.toThemeProperty("jqx-grid-cell");if(this.rtl){l+=" "+this.toThemeProperty("jqx-grid-cell-rtl");f=0;c.css("border-left-width","0px");this.aggregates.css("border-left-color","transparent")}l+=" "+this.toThemeProperty("jqx-grid-cell-pinned");var n=m+10;var o=new Array();this.aggregates[0].cells=o;for(var h=0;h<m;h++){var g=this.columns.records[h];var i=this._calculateaggregate(g);var d=g.width;if(d<g.minwidth){d=g.minwidth}if(d>g.maxwidth){d=g.maxwidth}var e=l;if(g.cellsalign){e+=" "+this.toThemeProperty("jqx-"+g.cellsalign+"-align")}var k=b('<div style="overflow: hidden; position: absolute; height: 100%;" class="'+e+'"></div>');c.append(k);k.css("left",f);if(!this.rtl){k.css("z-index",n--)}else{k.css("z-index",n++);if(h==0){k.css("border-left-width","0px")}}k.width(d);k[0].style.left=f+"px";if(!(g.hidden&&g.hideable)){f+=d}else{k.css("display","none")}o[o.length]=k[0];this._updatecolumnaggregates(g,i,k)}if(b.jqx.browser.msie&&b.jqx.browser.version<8){c.css("z-index",n--)}c.width(parseInt(f)+2);c.height(this.aggregatesHeight);this.aggregates.children().remove();this.aggregates.append(c);this.aggregates.removeClass(this.toThemeProperty("jqx-widget-header"));this.aggregates.addClass(l);this.aggregates.css("border-bottom-color","transparent");this.aggregates.css("border-top-width","1px");if(this.rtl&&this.hScrollBar.css("visibility")!="hidden"){this._renderhorizontalscroll()}},destroy:function(){var h=this;if(h.columns&&h.columns.records){for(var f=0;f<h.columns.records.length;f++){h._removecolumnhandlers(h.columns.records[f])}}h.removeHandler(b(document),"mouseup.pagerbuttonstop");h.removeHandler(b(document),"mouseup.pagerbuttonsbottom");h.removeHandler(h.content,"scroll");h.removeHandler(h.content,"mousedown");h.removeHandler(b(document),"mousedown.gridedit"+h.element.id);var g="mousemove.resize"+h.element.id;var c="mousedown.resize"+h.element.id;var e="mouseup.resize"+h.element.id;h.removeHandler(b(document),g);h.removeHandler(b(document),c);h.removeHandler(b(document),e);var g="mousemove.reorder"+h.element.id;var c="mousedown.reorder"+h.element.id;var e="mouseup.reorder"+h.element.id;h.removeHandler(b(document),g);h.removeHandler(b(document),c);h.removeHandler(b(document),e);if(h.filterable){if(h.filterrow){for(var f=0;f<h.filterrow[0].cells.length;f++){var k=h.filterrow[0].cells[f];var j=b(k).find(".filterconditions");var d=h.columns.records[f];if(j.length>0){j.jqxDropDownList("destroy")}}}if(h.filtercolumnsList){h.filtercolumnsList.jqxDropDownList("destroy")}}if(h.pageable){if(h.pagershowrowscombotop&&h.pagershowrowscombotop.jqxDropDownList){h.pagershowrowscombotop.jqxDropDownList("destroy")}if(h.pagershowrowscombobottom&&h.pagershowrowscombobottom.jqxDropDownList){h.pagershowrowscombobottom.jqxDropDownList("destroy")}var l=h.pagerbuttonsbottom.find("a");h.removeHandler(l,"click");h.removeHandler(l,"mouseenter");h.removeHandler(l,"mouseleave");l.remove();var l=h.pagerbuttonstop.find("a");h.removeHandler(l,"click");h.removeHandler(l,"mouseenter");h.removeHandler(l,"mouseleave");l.remove();if(h.pagernexttop){h.pagernexttop.jqxButton("destroy");h.pagerprevioustop.jqxButton("destroy");h.pagernextbottom.jqxButton("destroy");h.pagerpreviousbottom.jqxButton("destroy");h.pagerfirsttop.jqxButton("destroy");h.pagerfirstbottom.jqxButton("destroy");h.pagerlasttop.jqxButton("destroy");h.pagerlastbottom.jqxButton("destroy")}}h._removeHandlers();h.vScrollBar.jqxScrollBar("destroy");h.hScrollBar.jqxScrollBar("destroy");delete h.vScrollBar;delete h.hScrollBar;delete h._mousewheelfunc;b.jqx.utilities.resize(h.host,null,true);h.host.remove()},propertiesChangedHandler:function(c,d,e){if(e.width&&e.height&&Object.keys(e).length==2){c.refresh()}},propertyChangedHandler:function(e,l,d,k){if(this.isInitialized==undefined||this.isInitialized==false){return}if(e.batchUpdate&&e.batchUpdate.width&&e.batchUpdate.height&&Object.keys(e.batchUpdate).length==2){return}if(k!==d){if(l=="filterable"){e._render()}else{if(l==="height"){e.host.height(e.height);e.host.width(e.width);e._updatesize(false,true)}else{if(l==="width"){e.host.height(e.height);e.host.width(e.width);e._updatesize(true,false)}else{if(l==="source"){e.updateBoundData()}else{if(l==="columnGroups"){e._render()}else{if(l==="columns"){e._columns=null;e._render()}else{if(l==="rtl"){e.content.css("left","");e.columns=e._columns;e.vScrollBar.jqxScrollBar({rtl:k});e.hScrollBar.jqxScrollBar({rtl:k});e._render()}else{if(l==="pagerMode"){e.pagerMode=k;e._initpager()}else{if(l=="pageSizeOptions"){e._initpager();var j=false;for(var f=0;f<k.length;f++){if(parseInt(k[f])==e.pageSize){j=true;break}}if(!j){b.jqx.set(e,[{pageSize:k[0]}])}}else{if(l=="pageSize"){var g=e.dataview.pagenum*e.dataview.pagesize;e.dataview.pagesize=e.pageSize;var h=Math.floor(g/e.dataview.pagesize);if(h!==e.dataview.pagenum||parseInt(k)!==parseInt(d)){e._raiseEvent("pageSizeChanged",{pagenum:k,oldpageSize:d,pageSize:e.dataview.pagesize});var m=e.goToPage(h);if(!m){if(!e.serverProcessing){e.refresh()}else{e.updateBoundData("pager")}}}}else{if(l==="pagerPosition"){e.refresh()}else{if(l==="selectionMode"){e.selectionMode=k.toLowerCase()}else{if(l=="touchmode"){e.touchDevice=null;e._removeHandlers();e.touchDevice=null;e.vScrollBar.jqxScrollBar({touchMode:k});e.hScrollBar.jqxScrollBar({touchMode:k});e._updateTouchScrolling();e._arrange();e._updatecolumnwidths();e._renderrows();e._addHandlers()}else{if(l=="enableHover"){return}else{if(l=="disabled"){if(k){e.host.addClass(this.toThemeProperty("jqx-fill-state-disabled"))}else{e.host.removeClass(this.toThemeProperty("jqx-fill-state-disabled"))}if(e.pageable){if(e.pagernexttop){e.pagernexttop.jqxButton({disabled:k});e.pagerprevioustop.jqxButton({disabled:k});e.pagernextbottom.jqxButton({disabled:k});e.pagerpreviousbottom.jqxButton({disabled:k});e.pagerfirsttop.jqxButton({disabled:k});e.pagerfirstbottom.jqxButton({disabled:k});e.pagerlasttop.jqxButton({disabled:k});e.pagerlastbottom.jqxButton({disabled:k});if(e.pagershowrowscombotop.jqxDropDownList){if(e.pagerMode=="advanced"){e.pagershowrowscombotop.jqxDropDownList({disabled:false});e.pagershowrowscombobottom.jqxDropDownList({disabled:false})}}}e.host.find(".jqx-grid-pager-number").css("cursor",k?"default":"pointer")}e.host.find(".jqx-grid-group-collapse").css("cursor",k?"default":"pointer");e.host.find(".jqx-grid-group-expand").css("cursor",k?"default":"pointer")}else{if(l=="columnsHeight"){e._render()}else{if(l=="theme"){b.jqx.utilities.setTheme(d,k,e.host);e.vScrollBar.jqxScrollBar({theme:e.theme});e.hScrollBar.jqxScrollBar({theme:e.theme});if(e.pageable&&e.pagernexttop){e.pagernexttop.jqxButton({theme:e.theme});e.pagerprevioustop.jqxButton({theme:e.theme});e.pagernextbottom.jqxButton({theme:e.theme});e.pagerpreviousbottom.jqxButton({theme:e.theme});e.pagerfirsttop.jqxButton({theme:e.theme});e.pagerfirstbottom.jqxButton({theme:e.theme});e.pagerlasttop.jqxButton({theme:e.theme});e.pagerlastbottom.jqxButton({theme:e.theme});if(e.pagershowrowscombotop.jqxDropDownList){if(e.pagerMode=="advanced"){e.pagershowrowscombotop.jqxDropDownList({theme:e.theme});e.pagershowrowscombobottom.jqxDropDownList({theme:e.theme})}}}if(e.filterable){var c=b(".filterconditions");if(c.length>0){c.jqxDropDownList({theme:e.theme})}if(e.filtercolumnsList){e.filtercolumnsList.jqxDropDownList({theme:e.theme})}}e.refresh()}else{e.refresh()}}}}}}}}}}}}}}}}}}},_rendercolumnheader:function(f,g,c,d){var e="4px";if(d.columnGroups){e=(c/2-this._columnheight/2);if(e<0){e=4}e+="px"}else{if(this.columnsHeight!=25){e=(this.columnsHeight/2-this._columnheight/2);if(e<0){e=4}e+="px"}}return'<div style="overflow: hidden; text-overflow: ellipsis; text-align: '+g+"; margin-left: 4px; margin-right: 4px; margin-bottom: "+e+"; margin-top: "+e+';"><span style="text-overflow: ellipsis; cursor: default;">'+f+"</span></div>"}});function a(c,d){this.owner=c;this.datafield=null;this.displayfield=null;this.text="";this.sortable=true;this.editable=true;this.hidden=false;this.hideable=true;this.groupable=true;this.renderer=null;this.cellsRenderer=null;this.columntype=null;this.cellsFormat="";this.align="left";this.cellsalign="left";this.width="auto";this.minwidth=25;this.maxwidth="auto";this.pinned=false;this.visibleindex=-1;this.filterable=true;this.filter=null;this.resizable=true;this.draggable=true;this.initeditor=null;this.createeditor=null;this.destroyeditor=null;this.geteditorvalue=null;this.autoCellHeight=true;this.validation=null;this.classname="";this.cellclassname="";this.aggregates=null;this.aggregatesRenderer=null;this.rendered=null;this.exportable=true;this.nullable=true;this.columngroup=null;this.columntype="textbox";this.getcolumnproperties=function(){return{nullable:this.nullable,sortable:this.sortable,hidden:this.hidden,groupable:this.groupable,width:this.width,align:this.align,editable:this.editable,minwidth:this.minwidth,maxwidth:this.maxwidth,resizable:this.resizable,datafield:this.datafield,text:this.text,exportable:this.exportable,cellsalign:this.cellsalign,pinned:this.pinned,cellsFormat:this.cellsFormat,columntype:this.columntype,classname:this.classname,cellclassname:this.cellclassname,menu:this.menu}},this.setproperty=function(e,f){if(this[e]){var g=this[e];this[e]=f;this.owner._columnPropertyChanged(this,e,f,g)}else{if(this[e.toLowerCase()]){var g=this[e.toLowerCase()];this[e.toLowerCase()]=f;this.owner._columnPropertyChanged(this,e.toLowerCase(),f,g)}}};this._initfields=function(f){if(f!=null){var e=this;if(b.jqx.hasProperty(f,"dataField")){this.datafield=b.jqx.get(f,"dataField")}if(b.jqx.hasProperty(f,"displayField")){this.displayfield=b.jqx.get(f,"displayField")}else{this.displayfield=this.datafield}if(b.jqx.hasProperty(f,"columnType")){this.columntype=b.jqx.get(f,"columnType")}if(b.jqx.hasProperty(f,"validation")){this.validation=b.jqx.get(f,"validation")}if(b.jqx.hasProperty(f,"autoCellHeight")){this.autoCellHeight=b.jqx.get(f,"autoCellHeight")}if(b.jqx.hasProperty(f,"text")){this.text=b.jqx.get(f,"text")}else{this.text=this.displayfield}if(b.jqx.hasProperty(f,"sortable")){this.sortable=b.jqx.get(f,"sortable")}if(b.jqx.hasProperty(f,"hidden")){this.hidden=b.jqx.get(f,"hidden")}if(b.jqx.hasProperty(f,"groupable")){this.groupable=b.jqx.get(f,"groupable")}if(b.jqx.hasProperty(f,"renderer")){this.renderer=b.jqx.get(f,"renderer")}if(b.jqx.hasProperty(f,"align")){this.align=b.jqx.get(f,"align")}if(b.jqx.hasProperty(f,"cellsAlign")){this.cellsalign=b.jqx.get(f,"cellsAlign")}if(b.jqx.hasProperty(f,"cellsFormat")){this.cellsFormat=b.jqx.get(f,"cellsFormat")}if(b.jqx.hasProperty(f,"width")){this.width=b.jqx.get(f,"width")}if(b.jqx.hasProperty(f,"minWidth")){this.minwidth=b.jqx.get(f,"minWidth")}if(b.jqx.hasProperty(f,"maxWidth")){this.maxwidth=b.jqx.get(f,"maxWidth")}if(b.jqx.hasProperty(f,"cellsRenderer")){this.cellsRenderer=b.jqx.get(f,"cellsRenderer")}if(b.jqx.hasProperty(f,"columnType")){this.columntype=b.jqx.get(f,"columnType")}if(b.jqx.hasProperty(f,"pinned")){this.pinned=b.jqx.get(f,"pinned")}if(b.jqx.hasProperty(f,"filterable")){this.filterable=b.jqx.get(f,"filterable")}if(b.jqx.hasProperty(f,"filter")){this.filter=b.jqx.get(f,"filter")}if(b.jqx.hasProperty(f,"resizable")){this.resizable=b.jqx.get(f,"resizable")}if(b.jqx.hasProperty(f,"draggable")){this.draggable=b.jqx.get(f,"draggable")}if(b.jqx.hasProperty(f,"editable")){this.editable=b.jqx.get(f,"editable")}if(b.jqx.hasProperty(f,"initEditor")){this.initeditor=b.jqx.get(f,"initEditor")}if(b.jqx.hasProperty(f,"createEditor")){this.createeditor=b.jqx.get(f,"createEditor")}if(b.jqx.hasProperty(f,"destroyEditor")){this.destroyeditor=b.jqx.get(f,"destroyEditor")}if(b.jqx.hasProperty(f,"getEditorValue")){this.geteditorvalue=b.jqx.get(f,"getEditorValue")}if(b.jqx.hasProperty(f,"className")){this.classname=b.jqx.get(f,"className")}if(b.jqx.hasProperty(f,"cellClassName")){this.cellclassname=b.jqx.get(f,"cellClassName")}if(b.jqx.hasProperty(f,"aggregates")){this.aggregates=b.jqx.get(f,"aggregates")}if(b.jqx.hasProperty(f,"aggregatesRenderer")){this.aggregatesRenderer=b.jqx.get(f,"aggregatesRenderer")}if(b.jqx.hasProperty(f,"rendered")){this.rendered=b.jqx.get(f,"rendered")}if(b.jqx.hasProperty(f,"exportable")){this.exportable=b.jqx.get(f,"exportable")}if(b.jqx.hasProperty(f,"nullable")){this.nullable=b.jqx.get(f,"nullable")}if(b.jqx.hasProperty(f,"columnGroup")){this.columngroup=b.jqx.get(f,"columnGroup")}if(!f instanceof String&&!(typeof f=="string")){for(var g in f){if(!e.hasOwnProperty(g)){if(!e.hasOwnProperty(g.toLowerCase())){c.host.remove();throw new Error("jqxDataTable: Invalid property name - "+g+".")}}}}}};this._initfields(d);return this}b.jqx.dataCollection=function(c){this.records=new Array();this.owner=c;this.updating=false;this.beginUpdate=function(){this.updating=true};this.resumeupdate=function(){this.updating=false};this.clear=function(){this.records=new Array()};this.replace=function(e,d){this.records[e]=d};this.isempty=function(d){if(this.records[d]==undefined){return true}return false};this.initialize=function(d){if(d<1){d=1}this.records[d-1]=-1};this.length=function(){return this.records.length};this.indexOf=function(d){return this.records.indexOf(d)};this.add=function(d){if(d==null){return false}this.records[this.records.length]=d;return true};this.insertAt=function(e,d){if(e==null||e==undefined){return false}if(d==null){return false}if(e>=0){if(e<this.records.length){this.records.splice(e,0,d);return true}else{return this.add(d)}}return false};this.remove=function(e){if(e==null||e==undefined){return false}var d=this.records.indexOf(e);if(d!=-1){this.records.splice(d,1);return true}return false};this.removeAt=function(e){if(e==null||e==undefined){return false}if(e<0){return false}if(e<this.records.length){var d=this.records[e];this.records.splice(e,1);return true}return false};return this};b.jqx.dataView=function(){this.that=this;this.grid=null;this.records=[];this.rows=[];this.columns=[];this.filters=new Array();this.pagesize=0;this.pagenum=0;this.source=null;this.databind=function(y,p){var w=y._source?true:false;var g=null;this._sortData=null;this._sortHierarchyData=null;if(w){g=y;y=y._source}else{g=new b.jqx.dataAdapter(y,{autoBind:false})}var e=function(m){g.recordids=[];g.records=new Array();g.cachedrecords=new Array();g.originaldata=new Array();g._options.totalrecords=m.totalrecords;g._options.originaldata=m.originaldata;g._options.recordids=m.recordids;g._options.cachedrecords=new Array();g._options.pagenum=m.pagenum;g._options.pageable=m.pageable;if(y.type!=undefined){g._options.type=y.type}if(y.formatdata!=undefined){g._options.formatData=y.formatdata}if(y.contenttype!=undefined){g._options.contentType=y.contenttype}if(y.async!=undefined){g._options.async=y.async}if(y.updaterow!=undefined){g._options.updaterow=y.updaterow}if(y.addrow!=undefined){g._options.addrow=y.addrow}if(y.deleterow!=undefined){g._options.deleterow=y.deleterow}if(m.pagesize==0){m.pagesize=10}g._options.pagesize=m.pagesize};var B=function(m){m.originaldata=g.originaldata;m.records=g.records;m.hierarchy=g.hierarchy;if(!m.grid.serverProcessing){m._sortData=null;m._sortfield=null;m._filteredData=null;m._sortHierarchyData=null}if(!m.hierarchy){m.hierarchy=new Array();g.hierarchy=new Array()}if(g._source.totalrecords){m.totalrecords=g._source.totalrecords}else{if(g._source.totalRecords){m.totalrecords=g._source.totalRecords}else{if(m.hierarchy.length!==0){m.totalrecords=m.hierarchy.length}else{m.totalrecords=m.records.length}}}m.cachedrecords=g.cachedrecords};e(this);this.source=y;if(p!==undefined){var k=p}var h=this;switch(y.datatype){case"local":case"array":default:if(y.localdata==null){y.localdata=[]}if(y.localdata!=null){g.unbindBindingUpdate(h.grid.element.id);if((!h.grid.autoBind&&h.grid.isInitialized)||h.grid.autoBind){g.dataBind()}var n=function(){B(h);h.update()};n();g.bindBindingUpdate(h.grid.element.id,n)}break;case"json":case"jsonp":case"xml":case"xhtml":case"script":case"text":case"csv":case"tab":if(y.localdata!=null){g.unbindBindingUpdate(h.grid.element.id);if((!h.grid.autoBind&&h.grid.isInitialized)||h.grid.autoBind){g.dataBind()}var n=function(m){B(h);h.update()};n();g.bindBindingUpdate(h.grid.element.id,n);return}var D={};var C=[];var v=0;var E={};for(var j=0;j<this.filters.length;j++){var f=this.filters[j].datafield;var l=this.filters[j].filter;if(!l.getfilters){continue}var i=l.getfilters();E[f+"operator"]=l.operator;for(var A=0;A<i.length;A++){i[A].datafield=f;var u=i[A].value;if(i[A].type=="datefilter"){if(i[A].value&&i[A].value.toLocaleString){var c=this.grid.getColumn(i[A].datafield);if(c&&c.cellsformat){var z=this.grid.source.formatDate(i[A].value,c.cellsformat,this.grid.gridlocalization);if(z){E["filtervalue"+v]=z}else{E["filtervalue"+v]=i[A].value.toLocaleString()}}else{E["filtervalue"+v]=u.toString()}}else{E["filtervalue"+v]=u.toString()}}else{E["filtervalue"+v]=u.toString();if(i[A].data){E["filterid"+v]=i[A].data.toString()}if(i[A].id){E["filterid"+v]=i[A].id.toString()}}E["filtercondition"+v]=i[A].condition;E["filteroperator"+v]=i[A].operator;E["filterdatafield"+v]=f;var t={label:u.toString()};if(i[A].data){t.value=i[A].data.toString()}if(i[A].id){t.value=i[A].id.toString()}else{t.value=u.toString()}t.condition=i[A].condition;t.operator=i[A].operator==0?"and":"or";t.field=f;t.type=i[A].type;var d=false;if(C.length>0){for(var s=0;s<C.length;s++){var r=C[s];if(r.field==f){r.filters.push(t);d=true;break}}}if(!d){C.push({field:f,filters:[]});C[C.length-1].filters.push(t)}v++}}E.filterGroups=C;E.filterslength=v;b.extend(E,{sortdatafield:h.sortfield,sortorder:h.sortfielddirection,pagenum:h.pagenum,pagesize:h.grid.pageSize});var F=g._options.data;if(g._options.data){b.extend(g._options.data,E)}else{if(y.data){b.extend(E,y.data)}g._options.data=E}var n=function(){var o=b.jqx.browser.msie&&b.jqx.browser.version<9;var q=function(){B(h);h.update()};if(o){try{q()}catch(m){}}else{q()}};g.unbindDownloadComplete(h.grid.element.id);g.bindDownloadComplete(h.grid.element.id,n);g._source.loaderror=function(q,m,o){n()};if((!h.grid.autoBind&&h.grid.isInitialized)||h.grid.autoBind){g.dataBind()}g._options.data=F}};this.addFilter=function(f,e){this._sortData=null;this._sortHierarchyData=null;var d=-1;for(var c=0;c<this.filters.length;c++){if(this.filters[c].datafield==f){d=c;break}}if(d==-1){this.filters[this.filters.length]={filter:e,datafield:f}}else{this.filters[d]={filter:e,datafield:f}}};this.removeFilter=function(d){this._sortData=null;this._sortHierarchyData=null;for(var c=0;c<this.filters.length;c++){if(this.filters[c].datafield==d){this.filters.splice(c,1);break}}};this.sortBy=function(e,c){var d=this;if(c==null){this.sortfield="";this.sortfielddirection="";return}if(c==undefined){c=true}if(c=="a"||c=="asc"||c=="ascending"||c==true){c=true}else{c=false}if(e=="constructor"){e=""}this.sortfield=e;this.sortfielddirection=c?"asc":"desc"};this._sort=function(d){if(!this.sortfield||!this.sortfielddirection){return d}if(this._sortfield==this.sortfield&&this._sortfielddirection==this.sortfielddirection&&this._sortData){return this._sortData}var g=this;var j=Object.prototype.toString;Object.prototype.toString=(typeof g.sortfield=="function")?g.sortfield:function(){return this[g.sortfield]};var f="";if(this.source.datafields){b.each(this.source.datafields,function(){if(this.name==g.sortfield){if(this.type){f=this.type}return false}})}var c=new Array();for(var e=0;e<d.length;e++){c.push(b.extend({originalRecord:d[e]},d[e]))}this._sortfield=this.sortfield;this._sortfielddirection=this.sortfielddirection;if(this.sortfielddirection==="desc"){var h=c.sort(function(k,i){return g._compare(k,i,f)}).reverse()}else{var h=c.sort(function(k,i){return g._compare(k,i,f)})}this._sortData=h;Object.prototype.toString=j;return h};this._compare=function(d,c,f){var d=d;var c=c;if(d===undefined){d=null}if(c===undefined){c=null}if(d===null&&c===null){return 0}if(d===null&&c!==null){return 1}if(d!==null&&c===null){return 1}d=d.toString();c=c.toString();if(b.jqx.dataFormat){if(f&&f!=""){switch(f){case"number":case"int":case"float":if(d<c){return -1}if(d>c){return 1}return 0;case"date":case"time":if(d<c){return -1}if(d>c){return 1}return 0;case"string":case"text":d=String(d).toLowerCase();c=String(c).toLowerCase();break}}else{if(b.jqx.dataFormat.isNumber(d)&&b.jqx.dataFormat.isNumber(c)){if(d<c){return -1}if(d>c){return 1}return 0}else{if(b.jqx.dataFormat.isDate(d)&&b.jqx.dataFormat.isDate(c)){if(d<c){return -1}if(d>c){return 1}return 0}else{if(!b.jqx.dataFormat.isNumber(d)&&!b.jqx.dataFormat.isNumber(c)){d=String(d).toLowerCase();c=String(c).toLowerCase()}}}}}try{if(d<c){return -1}if(d>c){return 1}}catch(e){var g=e}return 0};this._equals=function(d,c){return(this._compare(d,c)===0)};this.evaluate=function(p){if(this.grid.serverProcessing){if(p){if(this.grid.source._source.id==""||this.grid.source._source.id==null){if(this.grid.pageable){var c=this.grid.pageSize*this.pagenum;this.grid.rowsByKey=new Array();var h=this;b.each(p,function(i){this.uid=c;h.grid.rowsByKey[this.uid]=this;c++})}}}return p}var d=new Array();if(this.filters.length){var j=new Array();var o=function(s,w){for(var u=0;u<s.length;u++){var v=s[u];v._visible=true;var q=undefined;for(var t=0;t<this.filters.length;t++){var r=this.filters[t].filter;var x=v[this.filters[t].datafield];var y=r.evaluate(x);if(q==undefined){q=y}else{if(r.operator=="or"){q=q||y}else{q=q&&y}}}v._visible=false;if(q||v.aggregate){v._visible=true;w.push(v);j[v.uid]=v}}};if(!this._filteredData){if(this.source.hierarchy||(this.grid.source.hierarchy&&this.grid.source.hierarchy.length>0)){var n=new Array();var k=function(r,s){for(var q=0;q<s.length;q++){var t=s[q];n.push(t);if(t.records&&t.records.length>0){k(t,t.records)}}};k(null,p);o.call(this,n,d);for(var e=0;e<d.length;e++){var g=d[e];while(g.parent){var m=g.parent;if(!j[m.uid]){m._visible=true;j[m.uid]=m}g=m}}d=p}else{o.call(this,p,d)}this._filteredData=d;this.rows=d}else{this.rows=this._filteredData}}else{this.rows=p}if(this.source.hierarchy||(this.grid.source.hierarchy&&this.grid.source.hierarchy.length>0)){var h=this;var l=new Array();this._sortData=null;var f=function(t,q){h._sortData=null;var r=null;if(h.source.hierarchy.groupingDataFields){if(q&&q.length>0&&q[0].level<h.source.hierarchy.groupingDataFields.length){r=new Array();for(var s=0;s<q.length;s++){r.push(b.extend({originalRecord:q[s]},q[s]))}}else{r=h._sort(q)}}else{r=h._sort(q)}if(t.records){t.records=r}else{t=t.concat(r)}for(var s=0;s<r.length;s++){if(r[s].records&&r[s].records.length){f(r[s],r[s].records)}}return t};if(this.sortfield||this.sortfielddirection){if(this._sortHierarchyData){l=this._sortHierarchyData}else{l=f(l,p)}this.rows=l;this._sortHierarchyData=l}}else{this.rows=this._sort(this.rows)}return this.rows};this.getid=function(j,d,e){if(b(j,d).length>0){return b(j,d).text()}if(this.rows&&j!=""&&j!=undefined&&this.rows.length>0){var h=this.rows[this.rows.length-1][j];if(h==null){h=null}for(var f=1;f<=100;f++){var g=this.grid.rowsByKey[f+h];if(!g){if(this.grid&&this.grid.treeGrid&&this.grid.treeGrid.virtualModeCreateRecords){var g=this.grid.rowsByKey["jqx"+h+f];if(g){continue}return"jqx"+h+f}return h+f}}}if(j!=undefined){if(j.toString().length>0){var c=b(d).attr(j);if(c!=null&&c.toString().length>0){if(this.grid&&this.grid.treeGrid&&this.grid.treeGrid.virtualModeCreateRecords){return"jqx"+c}return c}}}if(this.rows&&this.rows.length>0){var g=this.grid.rowsByKey[e];if(g){var h=this.rows[this.rows.length-1][j];if(h==null){h=""}for(var f=1;f<=1000;f++){var g=this.grid.rowsByKey[f+h];if(!g){if(this.grid&&this.grid.treeGrid&&this.grid.treeGrid.virtualModeCreateRecords){var g=this.grid.rowsByKey["jqx"+h+f];if(g){continue}return"jqx"+h+f}return h+f}}}}if(this.grid&&this.grid.treeGrid&&this.grid.treeGrid.virtualModeCreateRecords){var g=this.grid.rowsByKey["jqx"+e];if(!g){return"jqx"+e}else{for(var f=e+1;f<=100;f++){var g=this.grid.rowsByKey["jqx"+f];if(!g){var g=this.grid.rowsByKey["jqx"+f];if(g){continue}return"jqx"+f}}}}return e};this.generatekey=function(){var c=function(){return(((1+Math.random())*16)|0)};return(""+c()+c()+"-"+c()+"-"+c())};return this}})(jqxBaseFramework);
+
--- a/www-thermferm/jqwidgets/jqxdate.js	Mon Aug 08 17:04:15 2022 +0200
+++ b/www-thermferm/jqwidgets/jqxdate.js	Mon Aug 08 19:37:49 2022 +0200
@@ -1,8 +1,9 @@
 /*
-jQWidgets v4.5.2 (2017-May)
-Copyright (c) 2011-2017 jQWidgets.
-License: http://jqwidgets.com/license/
-*/
-!function(a){"use strict";a.jqx.timeSpan=function(){var b={ticksPerMillisecond:1e4,millisecondsPerTick:1e-4,ticksPerSecond:1e7,secondsPerTick:1e-7,ticksPerMinute:6e8,minutesPerTick:1/6e8,ticksPerHour:36e9,hoursPerTick:1/36e9,ticksPerDay:864e9,daysPerTick:1/864e9,millisPerSecond:1e3,millisPerMinute:6e4,millisPerHour:36e5,millisPerDay:864e5,_ticks:0};a.extend(!0,this,b);var c=this;if(c.ticks=function(){return c._ticks},c.days=function(){return parseInt(c._ticks/c.ticksPerDay)},c.timeToMS=function(a,b,d,e){var f=3600*a+60*b+d+e/1e3;return parseInt(f*c.ticksPerSecond)},c.hours=function(){return parseInt(c._ticks/c.ticksPerHour)%24},c.milliseconds=function(){return parseInt(c._ticks/c.ticksPerMillisecond)%1e3},c.minutes=function(){return parseInt(c._ticks/c.ticksPerMinute)%60},c.seconds=function(){return parseInt(c._ticks/c.ticksPerSecond)%60},c.totalDays=function(){return parseInt(c._ticks*c.daysPerTick)},c.totalHours=function(){return parseInt(c._ticks*c.hoursPerTick)},c.totalMilliseconds=function(){var a=c._ticks*c.millisecondsPerTick;return parseInt(a)},c.totalMinutes=function(){return parseInt(c._ticks*c.minutesPerTick)},c.totalSeconds=function(){return parseInt(c._ticks*c.secondsPerTick)},1===arguments.length)c._ticks=arguments[0];else if(3===arguments.length)c._ticks=c.timeToMS(arguments[0],arguments[1],arguments[2]);else if(4===arguments.length){var d=arguments[0],e=arguments[1],f=arguments[2],g=arguments[3],h=0,i=1e3*(3600*d*24+3600*e+60*f+g)+h;c._ticks=i*c.ticksPerMillisecond}else if(5===arguments.length){var d=arguments[0],e=arguments[1],f=arguments[2],g=arguments[3],h=arguments[4],i=1e3*(3600*d*24+3600*e+60*f+g)+h;c._ticks=i*c.ticksPerMillisecond}return c.add=function(b){var d=c._ticks+b._ticks,e=new a.jqx.timeSpan(d);return e},c.substract=function(b){var c=_ticks-b._ticks;return new a.jqx.timeSpan(c)},c.duration=function(){return c._ticks>=0?new a.jqx.timeSpan(c._ticks):new a.jqx.timeSpan(-c._ticks)},c.equals=function(a){return c._ticks==a._ticks},c.valueOf=function(){return c._ticks},c.compare=function(a,b){return a._ticks>b._ticks?1:a._ticks<b._ticks?-1:0},c.interval=function(b,d){var e=b*d,f=e+(b>=0?.5:-.5);return new a.jqx.timeSpan(f*c.ticksPerMillisecond)},c.fromDays=function(a){return c.interval(a,c.millisPerDay)},c.fromHours=function(a){return c.interval(a,c.millisPerHour)},c.fromMilliseconds=function(a){return c.interval(a,1)},c.fromMinutes=function(a){return c.interval(a,c.millisPerMinute)},c.fromSeconds=function(a){return c.interval(a,c.millisPerSecond)},c.fromTicks=function(b){return new a.jqx.timeSpan(b)},c};var b=[{id:"Local",offset:0,offsetHours:0,displayName:"",supportsDaylightSavingTime:!1},{id:"Dateline Standard Time",offset:-720,offsetHours:-12,displayName:"(UTC-12:00) International Date Line West",supportsDaylightSavingTime:!1},{id:"UTC-11",offset:-660,offsetHours:-11,displayName:"(UTC-11:00) Coordinated Universal Time-11",supportsDaylightSavingTime:!1},{id:"Hawaiteratoran Standard Time",offset:-600,offsetHours:-10,displayName:"(UTC-10:00) Hawaiterator",supportsDaylightSavingTime:!1},{id:"Alaskan Standard Time",offset:-540,offsetHours:-9,displayName:"(UTC-09:00) Alaska",supportsDaylightSavingTime:!0},{id:"Pacific Standard Time (Mexico)",offset:-480,offsetHours:-8,displayName:"(UTC-08:00) Baja California",supportsDaylightSavingTime:!0},{id:"Pacific Standard Time",offset:-480,offsetHours:-8,displayName:"(UTC-08:00) Pacific Time (US & Canada)",supportsDaylightSavingTime:!0},{id:"US Mountain Standard Time",offset:-420,offsetHours:-7,displayName:"(UTC-07:00) Arizona",supportsDaylightSavingTime:!1},{id:"Mountain Standard Time (Mexico)",offset:-420,offsetHours:-7,displayName:"(UTC-07:00) Chihuahua, La Paz, Mazatlan",supportsDaylightSavingTime:!0},{id:"Mountain Standard Time",offset:-420,offsetHours:-7,displayName:"(UTC-07:00) Mountain Time (US & Canada)",supportsDaylightSavingTime:!0},{id:"Central Standard Time",offset:-360,offsetHours:-6,displayName:"(UTC-06:00) Central Time (US & Canada)",supportsDaylightSavingTime:!0},{id:"Central America Standard Time",offset:-360,offsetHours:-6,displayName:"(UTC-06:00) Central America",supportsDaylightSavingTime:!1},{id:"Canada Central Standard Time",offset:-360,offsetHours:-6,displayName:"(UTC-06:00) Saskatchewan",supportsDaylightSavingTime:!1},{id:"Central Standard Time (Mexico)",offset:-360,offsetHours:-6,displayName:"(UTC-06:00) Guadalajara, Mexico City, Monterrey",supportsDaylightSavingTime:!0},{id:"SA Pacific Standard Time",offset:-300,offsetHours:-5,displayName:"(UTC-05:00) Bogota, Lima, Quito, Rio Branco",supportsDaylightSavingTime:!1},{id:"Eastern Standard Time",offset:-300,offsetHours:-5,displayName:"(UTC-05:00) Eastern Time (US & Canada)",supportsDaylightSavingTime:!0},{id:"US Eastern Standard Time",offset:-300,offsetHours:-5,displayName:"(UTC-05:00) Indiana (East)",supportsDaylightSavingTime:!0},{id:"Venezuela Standard Time",offset:-270,offsetHours:-4.5,displayName:"(UTC-04:30) Caracas",supportsDaylightSavingTime:!1},{id:"Atlantic Standard Time",offset:-240,offsetHours:-4,displayName:"(UTC-04:00) Atlantic Time (Canada)",supportsDaylightSavingTime:!0},{id:"Paraguay Standard Time",offset:-240,offsetHours:-4,displayName:"(UTC-04:00) Asuncion",supportsDaylightSavingTime:!0},{id:"Central Brazilian Standard Time",offset:-240,offsetHours:-4,displayName:"(UTC-04:00) Cuiaba",supportsDaylightSavingTime:!0},{id:"Pacific SA Standard Time",offset:-240,offsetHours:-4,displayName:"(UTC-04:00) Santiago",supportsDaylightSavingTime:!0},{id:"SA Western Standard Time",offset:-240,offsetHours:-4,displayName:"(UTC-04:00) Georgetown, La Paz, Manaus, San Juan",supportsDaylightSavingTime:!1},{id:"Newfoundland Standard Time",offset:-210,offsetHours:-3.5,displayName:"(UTC-03:30) Newfoundland",supportsDaylightSavingTime:!0},{id:"SA Eastern Standard Time",offset:-180,offsetHours:-3,displayName:"(UTC-03:00) Cayenne, Fortaleza",supportsDaylightSavingTime:!1},{id:"Argentina Standard Time",offset:-180,offsetHours:-3,displayName:"(UTC-03:00) Buenos Aires",supportsDaylightSavingTime:!0},{id:"E. South America Standard Time",offset:-180,offsetHours:-3,displayName:"(UTC-03:00) Brasilia",supportsDaylightSavingTime:!0},{id:"Bahia Standard Time",offset:-180,offsetHours:-3,displayName:"(UTC-03:00) Salvador",supportsDaylightSavingTime:!0},{id:"Montevideo Standard Time",offset:-180,offsetHours:-3,displayName:"(UTC-03:00) Montevideo",supportsDaylightSavingTime:!0},{id:"Greenland Standard Time",offset:-180,offsetHours:-3,displayName:"(UTC-03:00) Greenland",supportsDaylightSavingTime:!0},{id:"UTC-02",offset:-120,offsetHours:-2,displayName:"(UTC-02:00) Coordinated Universal Time-02",supportsDaylightSavingTime:!1},{id:"Mid-Atlantic Standard Time",offset:-120,offsetHours:-2,displayName:"(UTC-02:00) Mid-Atlantic - Old",supportsDaylightSavingTime:!0},{id:"Azores Standard Time",offset:-60,offsetHours:-1,displayName:"(UTC-01:00) Azores",supportsDaylightSavingTime:!0},{id:"Cape Verde Standard Time",offset:-60,offsetHours:-1,displayName:"(UTC-01:00) Cape Verde Is.",supportsDaylightSavingTime:!1},{id:"Morocco Standard Time",offset:0,offsetHours:0,displayName:"(UTC) Casablanca",supportsDaylightSavingTime:!0},{id:"UTC",offset:0,offsetHours:0,displayName:"(UTC) Coordinated Universal Time",supportsDaylightSavingTime:!1},{id:"GMT Standard Time",offset:0,offsetHours:0,displayName:"(UTC) Dublin, Edinburgh, Lisbon, London",supportsDaylightSavingTime:!0},{id:"Greenwich Standard Time",offset:0,offsetHours:0,displayName:"(UTC) Monrovia, Reykjavik",supportsDaylightSavingTime:!1},{id:"Central European Standard Time",offset:60,offsetHours:1,displayName:"(UTC+01:00) Sarajevo, Skopje, Warsaw, Zagreb",supportsDaylightSavingTime:!0},{id:"Namibia Standard Time",offset:60,offsetHours:1,displayName:"(UTC+01:00) Windhoek",supportsDaylightSavingTime:!0},{id:"W. Central Africa Standard Time",offset:60,offsetHours:1,displayName:"(UTC+01:00) West Central Africa",supportsDaylightSavingTime:!1},{id:"W. Europe Standard Time",offset:60,offsetHours:1,displayName:"(UTC+01:00) Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna",supportsDaylightSavingTime:!0},{id:"Central Europe Standard Time",offset:60,offsetHours:1,displayName:"(UTC+01:00) Belgrade, Bratislava, Budapest, Ljubljana, Prague",supportsDaylightSavingTime:!0},{id:"Romance Standard Time",offset:60,offsetHours:1,displayName:"(UTC+01:00) Brussels, Copenhagen, Madrid, Paris",supportsDaylightSavingTime:!0},{id:"FLE Standard Time",offset:120,offsetHours:2,displayName:"(UTC+02:00) Helsinki, Kyiv, Riga, Sofia, Tallinn, Vilnius",supportsDaylightSavingTime:!0},{id:"South Africa Standard Time",offset:120,offsetHours:2,displayName:"(UTC+02:00) Harare, Pretoria",supportsDaylightSavingTime:!1},{id:"Turkey Standard Time",offset:120,offsetHours:2,displayName:"(UTC+02:00) Istanbul",supportsDaylightSavingTime:!0},{id:"GTB Standard Time",offset:120,offsetHours:2,displayName:"(UTC+02:00) Athens, Bucharest",supportsDaylightSavingTime:!0},{id:"Libya Standard Time",offset:120,offsetHours:2,displayName:"(UTC+02:00) Tripoli",supportsDaylightSavingTime:!0},{id:"E. Europe Standard Time",offset:120,offsetHours:2,displayName:"(UTC+02:00) E. Europe",supportsDaylightSavingTime:!0},{id:"Jordan Standard Time",offset:120,offsetHours:2,displayName:"(UTC+02:00) Amman",supportsDaylightSavingTime:!0},{id:"Middle East Standard Time",offset:120,offsetHours:2,displayName:"(UTC+02:00) Beirut",supportsDaylightSavingTime:!0},{id:"Egypt Standard Time",offset:120,offsetHours:2,displayName:"(UTC+02:00) Cairo",supportsDaylightSavingTime:!0},{id:"Syria Standard Time",offset:120,offsetHours:2,displayName:"(UTC+02:00) Damascus",supportsDaylightSavingTime:!0},{id:"Israel Standard Time",offset:120,offsetHours:2,displayName:"(UTC+02:00) Jerusalem",supportsDaylightSavingTime:!0},{id:"Arab Standard Time",offset:180,offsetHours:3,displayName:"(UTC+03:00) Kuwait, Riyadh",supportsDaylightSavingTime:!1},{id:"E. Africa Standard Time",offset:180,offsetHours:3,displayName:"(UTC+03:00) Nairobi",supportsDaylightSavingTime:!1},{id:"Arabic Standard Time",offset:180,offsetHours:3,displayName:"(UTC+03:00) Baghdad",supportsDaylightSavingTime:!0},{id:"Kaliningrad Standard Time",offset:180,offsetHours:3,displayName:"(UTC+03:00) Kaliningrad, Minsk",supportsDaylightSavingTime:!0},{id:"Iran Standard Time",offset:210,offsetHours:3.5,displayName:"(UTC+03:30) Tehran",supportsDaylightSavingTime:!0},{id:"Mauritius Standard Time",offset:240,offsetHours:4,displayName:"(UTC+04:00) Port Louis",supportsDaylightSavingTime:!0},{id:"Georgian Standard Time",offset:240,offsetHours:4,displayName:"(UTC+04:00) Tbilisi",supportsDaylightSavingTime:!1},{id:"Caucasus Standard Time",offset:240,offsetHours:4,displayName:"(UTC+04:00) Yerevan",supportsDaylightSavingTime:!0},{id:"Arabian Standard Time",offset:240,offsetHours:4,displayName:"(UTC+04:00) Abu Dhabi, Muscat",supportsDaylightSavingTime:!1},{id:"Azerbaijan Standard Time",offset:240,offsetHours:4,displayName:"(UTC+04:00) Baku",supportsDaylightSavingTime:!0},{id:"Russian Standard Time",offset:240,offsetHours:4,displayName:"(UTC+04:00) Moscow, St. Petersburg, Volgograd",supportsDaylightSavingTime:!0},{id:"Afghanistan Standard Time",offset:270,offsetHours:4.5,displayName:"(UTC+04:30) Kabul",supportsDaylightSavingTime:!1},{id:"Pakistan Standard Time",offset:300,offsetHours:5,displayName:"(UTC+05:00) Islamabad, Karachi",supportsDaylightSavingTime:!0},{id:"West Asia Standard Time",offset:300,offsetHours:5,displayName:"(UTC+05:00) Ashgabat, Tashkent",supportsDaylightSavingTime:!1},{id:"India Standard Time",offset:330,offsetHours:5.5,displayName:"(UTC+05:30) Chennai, Kolkata, Mumbai, New Delhi",supportsDaylightSavingTime:!1},{id:"Sri Lanka Standard Time",offset:330,offsetHours:5.5,displayName:"(UTC+05:30) Sri Jayawardenepura",supportsDaylightSavingTime:!1},{id:"Nepal Standard Time",offset:345,offsetHours:5.75,displayName:"(UTC+05:45) Kathmandu",supportsDaylightSavingTime:!1},{id:"Central Asia Standard Time",offset:360,offsetHours:6,displayName:"(UTC+06:00) Astana",supportsDaylightSavingTime:!1},{id:"Bangladesh Standard Time",offset:360,offsetHours:6,displayName:"(UTC+06:00) Dhaka",supportsDaylightSavingTime:!0},{id:"Ekaterinburg Standard Time",offset:360,offsetHours:6,displayName:"(UTC+06:00) Ekaterinburg",supportsDaylightSavingTime:!0},{id:"Myanmar Standard Time",offset:390,offsetHours:6.5,displayName:"(UTC+06:30) Yangon (Rangoon)",supportsDaylightSavingTime:!1},{id:"SE Asia Standard Time",offset:420,offsetHours:7,displayName:"(UTC+07:00) Bangkok, Hanoi, Jakarta",supportsDaylightSavingTime:!1},{id:"N. Central Asia Standard Time",offset:420,offsetHours:7,displayName:"(UTC+07:00) Novosibirsk",supportsDaylightSavingTime:!0},{id:"Ulaanbaatar Standard Time",offset:480,offsetHours:8,displayName:"(UTC+08:00) Ulaanbaatar",supportsDaylightSavingTime:!1},{id:"China Standard Time",offset:480,offsetHours:8,displayName:"(UTC+08:00) Beijing, Chongqing, Hong Kong, Urumqi",supportsDaylightSavingTime:!1},{id:"Singapore Standard Time",offset:480,offsetHours:8,displayName:"(UTC+08:00) Kuala Lumpur, Singapore",supportsDaylightSavingTime:!1},{id:"North Asia Standard Time",offset:480,offsetHours:8,displayName:"(UTC+08:00) Krasnoyarsk",supportsDaylightSavingTime:!0},{id:"Taipei Standard Time",offset:480,offsetHours:8,displayName:"(UTC+08:00) Taipei",supportsDaylightSavingTime:!1},{id:"W. Australia Standard Time",offset:480,offsetHours:8,displayName:"(UTC+08:00) Perth",supportsDaylightSavingTime:!0},{id:"Korea Standard Time",offset:540,offsetHours:9,displayName:"(UTC+09:00) Seoul",supportsDaylightSavingTime:!1},{id:"North Asia East Standard Time",offset:540,offsetHours:9,displayName:"(UTC+09:00) Irkutsk",supportsDaylightSavingTime:!0},{id:"Tokyo Standard Time",offset:540,offsetHours:9,displayName:"(UTC+09:00) Osaka, Sapporo, Tokyo",supportsDaylightSavingTime:!1},{id:"AUS Central Standard Time",offset:570,offsetHours:9.5,displayName:"(UTC+09:30) Darwin",supportsDaylightSavingTime:!1},{id:"Cen. Australia Standard Time",offset:570,offsetHours:9.5,displayName:"(UTC+09:30) Adelaide",supportsDaylightSavingTime:!0},{id:"West Pacific Standard Time",offset:600,offsetHours:10,displayName:"(UTC+10:00) Guam, Port Moresby",supportsDaylightSavingTime:!1},{id:"Tasmania Standard Time",offset:600,offsetHours:10,displayName:"(UTC+10:00) Hobart",supportsDaylightSavingTime:!0},{id:"E. Australia Standard Time",offset:600,offsetHours:10,displayName:"(UTC+10:00) Brisbane",supportsDaylightSavingTime:!1},{id:"AUS Eastern Standard Time",offset:600,offsetHours:10,displayName:"(UTC+10:00) Canberra, Melbourne, Sydney",supportsDaylightSavingTime:!0},{id:"Yakutsk Standard Time",offset:600,offsetHours:10,displayName:"(UTC+10:00) Yakutsk",supportsDaylightSavingTime:!0},{id:"Vladivostok Standard Time",offset:660,offsetHours:11,displayName:"(UTC+11:00) Vladivostok",supportsDaylightSavingTime:!0},{id:"Central Pacific Standard Time",offset:660,offsetHours:11,displayName:"(UTC+11:00) Solomon Is., New Caledonia",supportsDaylightSavingTime:!1},{id:"Magadan Standard Time",offset:720,offsetHours:12,displayName:"(UTC+12:00) Magadan",supportsDaylightSavingTime:!0},{id:"Kamchatka Standard Time",offset:720,offsetHours:12,displayName:"(UTC+12:00) Petropavlovsk-Kamchatsky - Old",supportsDaylightSavingTime:!0},{id:"Fiji Standard Time",offset:720,offsetHours:12,displayName:"(UTC+12:00) Fiji",supportsDaylightSavingTime:!0},{id:"New Zealand Standard Time",offset:720,offsetHours:12,displayName:"(UTC+12:00) Auckland, Wellington",supportsDaylightSavingTime:!0},{id:"UTC+12",offset:720,offsetHours:12,displayName:"(UTC+12:00) Coordinated Universal Time+12",supportsDaylightSavingTime:!1},{id:"Tonga Standard Time",offset:780,offsetHours:13,displayName:"(UTC+13:00) Nuku'alofa",supportsDaylightSavingTime:!1},{id:"Samoa Standard Time",offset:780,offsetHours:13,displayName:"(UTC+13:00) Samoa",supportsDaylightSavingTime:!0}],c=[0,31,59,90,120,151,181,212,243,273,304,334,365],d=[0,31,60,91,121,152,182,213,244,274,305,335,366],e=1461,f=36524,g=146097,h=584388,i=693593,j=3652059,k=3155378976e9,l=3155378976e5;a.jqx.date=function(){var m=this;if(m.ticksPerMillisecond=1e4,m.millisecondsPerTick=1e-4,m.ticksPerSecond=1e7,m.secondsPerTick=1e-7,m.ticksPerMinute=6e8,m.minutesPerTick=1/6e8,m.ticksPerHour=36e9,m.hoursPerTick=1/36e9,m.ticksPerDay=864e9,m.daysPerTick=1/864e9,m.millisPerSecond=1e3,m.millisPerMinute=6e4,m.millisPerHour=36e5,m.millisPerDay=864e5,m.daysPerYear=365,m.daysPer4Years=e,m.daysPer100Years=f,m.daysPer400Years=g,m.daysTo1601=h,m.daysTo1899=i,m.daysTo10000=j,m.minTicks=0,m.maxTicks=k,m.maxMillis=l,m.datePartYear=0,m.datePartDayOfYear=1,m.datePartMonth=2,m.datePartDay=3,m.daysToMonth365=c,m.daysToMonth366=d,m.minValue=new Date(0),m.maxValue=new Date(3155378976e9),m.ticksMask=0x4000000000000000,m.flagsMask=0xc000000000000000,m.localMask=0x8000000000000000,m.ticksCeiling=0x4000000000000000,m.kindUnspecified=0,m.kindUtc=0x4000000000000000,m.kindLocal=0x8000000000000000,m.kindLocalAmbiguousDst=0xc000000000000000,m.kindShift=62,m.regexTrim=/^\s+|\s+$/g,m.regexInfinity=/^[+-]?infinity$/i,m.regexHex=/^0x[a-f0-9]+$/i,m.regexParseFloat=/^[+-]?\d*\.?\d*(e[+-]?\d+)?$/,m.calendar={"/":"/",":":":",firstDay:0,days:{names:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],namesAbbr:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],namesShort:["Su","Mo","Tu","We","Th","Fr","Sa"]},months:{names:["January","February","March","April","May","June","July","August","September","October","November","December",""],namesAbbr:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec",""]},AM:["AM","am","AM"],PM:["PM","pm","PM"],eras:[{name:"A.D.",start:null,offset:0}],twoDigitYearMax:2029,patterns:{d:"M/d/yyyy",D:"dddd, MMMM dd, yyyy",t:"h:mm tt",T:"h:mm:ss tt",f:"dddd, MMMM dd, yyyy h:mm tt",F:"dddd, MMMM dd, yyyy h:mm:ss tt",M:"MMMM dd",Y:"yyyy MMMM",S:"yyyy'-'MM'-'dd'T'HH':'mm':'ss",ISO:"yyyy-MM-dd hh:mm:ss",ISO2:"yyyy-MM-dd HH:mm:ss",d1:"dd.MM.yyyy",d2:"dd-MM-yyyy",zone1:"yyyy-MM-ddTHH:mm:ss-HH:mm",zone2:"yyyy-MM-ddTHH:mm:ss+HH:mm",custom:"yyyy-MM-ddTHH:mm:ss.fff",custom2:"yyyy-MM-dd HH:mm:ss.fff"},percentsymbol:"%",currencysymbol:"$",currencysymbolposition:"before",decimalseparator:".",thousandsseparator:","},m.dateData=0,m.timeZone=null,m.timeZones=b,m.internalMS=function(){return m.dateData},m.getDatePart=function(a){var b=m.internalMS(),c=parseInt(b/m.millisPerDay),d=parseInt(c/m.daysPer400Years);c-=d*m.daysPer400Years;var e=parseInt(c/m.daysPer100Years);4==e&&(e=3),c-=e*m.daysPer100Years;var f=parseInt(c/m.daysPer4Years);c-=f*m.daysPer4Years;var g=parseInt(c/m.daysPerYear);if(4==g&&(g=3),a==m.datePartYear)return parseInt(400*d+100*e+4*f+g+1);if(c-=g*m.daysPerYear,a==m.datePartDayOfYear)return parseInt(c+1);for(var h=3==g&&(24!=f||3==e),i=h?m.daysToMonth366:m.daysToMonth365,j=c>>6;c>=i[j];)j++;return a==m.datePartMonth?parseInt(j):parseInt(c-i[j-1]+1)},m.dayOfWeek=function(){var a=m.dateData,b=parseInt(a/m.millisPerDay+1)%7;return b},m.dayOfYear=function(){return m.getDatePart(m.datePartDayOfYear)},m.weekOfYear=function(a){var b=m.toDate(),c=a||m.calendar.firstDay,d=new Date(b.getFullYear(),0,1),e=d.getDay()-c;e=e>=0?e:e+7;var f,g=Math.floor((b.getTime()-d.getTime()-6e4*(b.getTimezoneOffset()-d.getTimezoneOffset()))/864e5)+1;return e<4?(f=Math.floor((g+e-1)/7)+1,f>52&&(nYear=new Date(b.getFullYear()+1,0,1),nday=nYear.getDay()-c,nday=nday>=0?nday:nday+7,f=nday<4?1:53)):f=Math.floor((g+e-1)/7),f},m.subtract=function(b){return new a.jqx.timeSpan(m.dateData*m.ticksPerMillisecond-b.dateData*m.ticksPerMillisecond)},m.dateToMS=function(a,b,c){if(a>=1&&a<=9999&&b>=1&&b<=12){a=parseInt(a);var d=m.isLeapYear(a)?m.daysToMonth366:m.daysToMonth365;if(c>=1&&c<=d[b]-d[b-1]){var e=a-1,f=365*e+parseInt(e/4)-parseInt(e/100)+parseInt(e/400)+d[b-1]+c-1;return f*m.millisPerDay}}},m.isLeapYear=function(a){if(a<1||a>9999)throw new Error("Year out of Range");return a%4==0&&(a%100!=0||a%400==0)},m.timeToMS=function(a,b,c,d){if(a>=0&&a<24&&b>=0&&b<60&&c>=0&&c<60){var e=parseInt(3600*a+60*b+c);return d>0&&d<1e3?e*m.millisPerSecond+d:e*m.millisPerSecond}},m.daysInMonth=function(a,b){if(b<1||b>12)throw new Error("Month out of Range");var c=m.isLeapYear(a)?m.daysToMonth366:m.daysToMonth365;return c[b]-c[b-1]},m.arrayIndexOf=function(a,b){if(a.indexOf)return a.indexOf(b);for(var c=0,d=a.length;c<d;c++)if(a[c]===b)return c;return-1},m.startsWith=function(a,b){return 0===a.indexOf(b)},m.endsWith=function(a,b){return a.substr(a.length-b.length)===b},m.trim=function(a){return(a+"").replace(m.regexTrim,"")},m.expandFormat=function(a,b){b=b||"F";var c,d=a.patterns,e=b.length;if(1===e){if(c=d[b],!c)throw"Invalid date format string '"+b+"'.";b=c}else 2===e&&"%"===b.charAt(0)&&(b=b.charAt(1));return b},m.getEra=function(a,b){if(!b)return 0;if("string"==typeof a)return 0;for(var c,d=a.getTime(),e=0,f=b.length;e<f;e++)if(c=b[e].start,null===c||d>=c)return e;return 0},m.toUpper=function(a){return a.split(" ").join(" ").toUpperCase()},m.toUpperArray=function(a){for(var b=[],c=0,d=a.length;c<d;c++)b[c]=m.toUpper(a[c]);return b},m.getEraYear=function(a,b,c,d){var e=a.getFullYear();return!d&&b.eras&&(e-=b.eras[c].offset),e},m.getDayIndex=function(a,b,c){var d,e=a.days,f=a._upperDays;return f||(a._upperDays=f=[m.toUpperArray(e.names),m.toUpperArray(e.namesAbbr),m.toUpperArray(e.namesShort)]),b=b.toUpperCase(),c?(d=m.arrayIndexOf(f[1],b),d===-1&&(d=m.arrayIndexOf(f[2],b))):d=m.arrayIndexOf(f[0],b),d},m.getMonthIndex=function(a,b,c){var d=a.months,e=a.monthsGenitive||a.months,f=a._upperMonths,g=a._upperMonthsGen;f||(a._upperMonths=f=[m.toUpperArray(d.names),m.toUpperArray(d.namesAbbr)],a._upperMonthsGen=g=[m.toUpperArray(e.names),m.toUpperArray(e.namesAbbr)]),b=m.toUpper(b);var h=m.arrayIndexOf(c?f[1]:f[0],b);return h<0&&(h=m.arrayIndexOf(c?g[1]:g[0],b)),h},m.appendPreOrPostMatch=function(a,b){for(var c=0,d=!1,e=0,f=a.length;e<f;e++){var g=a.charAt(e);switch(g){case"'":d?b.push("'"):c++,d=!1;break;case"\\":d&&b.push("\\"),d=!d;break;default:b.push(g),d=!1}}return c},m.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},m.tryparseDate=function(b,c,d){if(void 0==c||null==c)c=m.calendar;else if(null!=c&&c&&"string"===a.type(c)&&Globalize){var e=Globalize.cultures[c];e&&(c=e.calendar)}if(void 0!=d){if("array"===a.type(d))for(var f=0;f<d.length;f++){var g=m.parseDate(b,d[f],c);if(g)return g}var g=m.parseDate(b,d,c);if(g)return g}if(""==b)return null;if(null==b||b.substring||(b=b.toString()),null!=b&&"/Date("==b.substring(0,6)){var h=/^\/Date\((-?\d+)(\+|-)?(\d+)?\)\/$/,i=new Date(+b.replace(/\/Date\((\d+)\)\//,"$1"));if("Invalid Date"==i){var j=b.match(/^\/Date\((\d+)([-+]\d\d)(\d\d)\)\/$/),i=null;j&&(i=new Date(1*j[1]+36e5*j[2]+6e4*j[3]))}if(null==i||"Invalid Date"==i||isNaN(i)){var k=h.exec(b);if(k){var l=new Date(parseInt(k[1]));if(k[2]){var n=parseInt(k[3]);"-"===k[2]&&(n=-n);var o=l.getUTCMinutes();l.setUTCMinutes(o-n)}if(!isNaN(l.valueOf()))return l}}return i}var p={jqxdate:"yyyy-MM-dd HH:mm:ss",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",ISO8601:"yyyy-MM-ddTHH:mm:ss.sssZ",d1:"dd.MM.yyyy",d2:"dd-MM-yyyy",d3:"MM-dd-yyyy",d4:"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",iso:"yyyy-MM-ddTHH:mm:ssZ",iso_date1:"yyyy-MM-dd",iso_date2:"yyyy-MM-dd",iso_date3:"yyyy-ddd",iso_date4:"yyyy-MM-dd HH:mm",iso_date5:"yyyy-MM-dd HH:mm Z",iso_date6:"yyyy-MMM-dd",iso_date7:"yyyy-MM",iso_date8:"yyyy-MMM",iso_date9:"yyyy-MMMM",iso_date10:"yyyy-MMMM-dd",iso_time1:"HH:mm:ss.tttt",iso_time2:"HH:mm:ss",iso_time3:"HH:mm",iso_time4:"HH",iso_time5:"yyyyyy-MM-dd",iso_time6:"yyyyyy-MM-dd"};for(var q in p)if(i=m.parseDate(b,p[q],c))return i;var r=c.patterns;for(q in r)if(i=m.parseDate(b,r[q],c)){if("ISO"==q){var s=m.parseDate(b,r.ISO2,c);if(s)return s}return i}if("string"===a.type(b)){b=m.trim(b);var t=[":","/","-"," ",","],u=function(a,b,c){return c.replace(new RegExp(a,"g"),b)};b=u(", ",",",b);var v="",w=b;b.indexOf(":")>=0?(v=b.substring(b.indexOf(":")-2),v=m.trim(v),w=b.substring(0,b.indexOf(":")-2)):b.toUpperCase().indexOf("AM")>=0?(v=b.substring(b.toUpperCase().indexOf("AM")-2),v=m.trim(v),w=b.substring(0,b.toUpperCase().indexOf("AM")-2)):b.toUpperCase().indexOf("PM")>=0&&(v=b.substring(b.toUpperCase().indexOf("PM")-2),v=m.trim(v),w=b.substring(0,b.toUpperCase().indexOf("PM")-2));var x=new Date,y=!1;if(w){for(var f=0;f<t.length;f++)if(w.indexOf(t[f])>=0){R=w.split(t[f]);break}for(var z=new Array,A=new Array,B=new Array,C=null,D=null,f=0;f<R.length;f++){var E=R[f],F=m.parseDate(E,"d",c)||m.parseDate(E,"dd",c)||m.parseDate(E,"ddd",c)||m.parseDate(E,"dddd",c);if(F&&(z.push(F.getDate()),E.length>2)){C=f;break}}for(var f=0;f<R.length;f++){var E=R[f],G=m.parseDate(E,"M",c)||m.parseDate(E,"MM",c)||m.parseDate(E,"MMM",c)||m.parseDate(E,"MMMM",c);if(G){if(void 0!=C&&C==f)continue;if(A.push(G.getMonth()),E.length>2){D=f;break}}}for(var f=0;f<R.length;f++){var E=R[f],H=m.parseDate(E,"yyyy",c);if(H){if(void 0!=C&&C==f)continue;if(void 0!=D&&D==f)continue;B.push(H.getFullYear())}}for(var I=new Array,J=0;J<z.length;J++)for(var j=0;j<A.length;j++)for(var K=0;K<B.length;K++){var l=new Date(B[K],A[j],z[J]);B[K]<1970&&l.setFullYear(B[K]),NaN!=l.getTime()&&I.push(l)}I.length>0&&(x=I[0],y=!0)}if(v){var L=v.indexOf(":")>=0?v.split(":"):v,M=m.parseDate(v,"h:mm tt",c)||m.parseDate(v,"HH:mm:ss.fff",c)||m.parseDate(v,"HH:mm:ss.ff",c)||m.parseDate(v,"h:mm:ss tt",c)||m.parseDate(v,"HH:mm:ss.tttt",c)||m.parseDate(v,"HH:mm:ss",c)||m.parseDate(v,"HH:mm",c)||m.parseDate(v,"HH",c),N=0,O=0,P=0,Q=0;M&&NaN!=M.getTime()?(N=M.getHours(),O=M.getMinutes(),P=M.getSeconds(),Q=M.getMilliseconds()):(1==L.length&&(N=parseInt(L[0])),2==L.length&&(N=parseInt(L[0]),O=parseInt(L[1])),3==L.length&&(N=parseInt(L[0]),O=parseInt(L[1]),L[2].indexOf(".")>=0?(P=parseInt(L[2].toString().split(".")[0]),Q=parseInt(L[2].toString().split(".")[1])):P=parseInt(L[2])),4==L.length&&(N=parseInt(L[0]),O=parseInt(L[1]),P=parseInt(L[2]),Q=parseInt(L[3]))),!x||isNaN(N)||isNaN(O)||isNaN(P)||isNaN(Q)||(x.setHours(N,O,P,Q),y=!0)}if(y)return x}if(null!=b){for(var s=null,R=[":","/","-"],S=!0,E=0;E<R.length;E++)b.indexOf(R[E])!=-1&&(S=!1);if(S){var T=new Number(b);if(!isNaN(T))return new Date(T)}}return null},m.getParseRegExp=function(a,b){var c=a._parseRegExp;if(c){var d=c[b];if(d)return d}else a._parseRegExp=c={};for(var e,f=m.expandFormat(a,b).replace(/([\^\$\.\*\+\?\|\[\]\(\)\{\}])/g,"\\\\$1"),g=["^"],h=[],i=0,j=0,k=m.getTokenRegExp();null!==(e=k.exec(f));){var l=f.slice(i,e.index);if(i=k.lastIndex,j+=m.appendPreOrPostMatch(l,g),j%2)g.push(e[0]);else{var n,o=e[0],p=o.length;switch(o){case"dddd":case"ddd":case"MMMM":case"MMM":case"gg":case"g":n="(\\D+)";break;case"tt":case"t":n="(\\D*)";break;case"yyyy":case"fff":case"ff":case"f":n="(\\d{"+p+"})";break;case"dd":case"d":case"MM":case"M":case"yy":case"y":case"HH":case"H":case"hh":case"h":case"mm":case"m":case"ss":case"s":n="(\\d\\d?)";break;case"zzz":n="([+-]?\\d\\d?:\\d{2})";break;case"zz":case"z":n="([+-]?\\d\\d?)";break;case"/":n="(\\"+a["/"]+")";break;default:throw"Invalid date format pattern '"+o+"'."}n&&g.push(n),h.push(e[0])}}m.appendPreOrPostMatch(f.slice(i),g),g.push("$");var q=g.join("").replace(/\s+/g,"\\s+"),r={regExp:q,groups:h};return c[b]=r},m.outOfRange=function(a,b,c){return a<b||a>c},m.expandYear=function(a,b){var c=new Date,d=m.getEra(c);if(b<100){var e=a.twoDigitYearMax;e="string"==typeof e?(new Date).getFullYear()%100+parseInt(e,10):e;var f=m.getEraYear(c,a,d);b+=f-f%100,b>e&&(b-=100)}return b},m.parseDate=function(a,b,c){void 0!=c&&null!=c||(c=m.calendar),a=m.trim(a);var d=c,e=m.getParseRegExp(d,b),f=new RegExp(e.regExp).exec(a);if(null===f)return null;for(var g,h=e.groups,i=null,j=null,k=null,l=null,n=null,o=0,p=0,q=0,r=0,s=null,t=!1,u=0,v=h.length;u<v;u++){var w=f[u+1];if(w){var x=h[u],y=x.length,z=parseInt(w,10);switch(x){case"dd":case"d":if(l=z,m.outOfRange(l,1,31))return null;break;case"MMM":case"MMMM":case"MMMMM":case"MMMMMM":case"MMMMMMM":case"MMMMMMMM":if(k=m.getMonthIndex(d,w,3===y),m.outOfRange(k,0,11))return null;break;case"M":case"MM":if(k=z-1,m.outOfRange(k,0,11))return null;break;case"y":case"yy":case"yyyy":if(j=y<4?m.expandYear(d,z):z,m.outOfRange(j,0,9999))return null;break;case"h":case"hh":if(o=z,12===o&&(o=0),m.outOfRange(o,0,11))return null;break;case"H":case"HH":if(o=z,m.outOfRange(o,0,23))return null;break;case"m":case"mm":if(p=z,m.outOfRange(p,0,59))return null;break;case"s":case"ss":if(q=z,m.outOfRange(q,0,59))return null;break;case"tt":case"t":if(t=d.PM&&(w===d.PM[0]||w===d.PM[1]||w===d.PM[2]),!t&&(!d.AM||w!==d.AM[0]&&w!==d.AM[1]&&w!==d.AM[2]))return null;break;case"f":case"ff":case"fff":if(r=z*Math.pow(10,3-y),m.outOfRange(r,0,999))return null;break;case"ddd":case"dddd":if(n=m.getDayIndex(d,w,3===y),m.outOfRange(n,0,6))return null;break;case"zzz":var A=w.split(/:/);if(2!==A.length)return null;if(g=parseInt(A[0],10),m.outOfRange(g,-12,13))return null;var B=parseInt(A[1],10);if(m.outOfRange(B,0,59))return null;s=60*g+(m.startsWith(w,"-")?-B:B);break;case"z":case"zz":if(g=z,m.outOfRange(g,-12,13))return null;s=60*g;break;case"g":case"gg":var C=w;if(!C||!d.eras)return null;C=trim(eraNathat.toLowerCase());for(var D=0,E=d.eras.length;D<E;D++)if(C===d.eras[D].nathat.toLowerCase()){i=D;break}if(null===i)return null}}}var F,G=new Date,H=d.convert;if(F=G.getFullYear(),null===j?j=F:d.eras&&(j+=d.eras[i||0].offset),null===k&&(k=0),null===l&&(l=1),H){if(G=H.toGregorian(j,k,l),null===G)return null}else{if(G.setFullYear(j,k,l),G.getDate()!==l)return null;if(null!==n&&G.getDay()!==n)return null}if(t&&o<12&&(o+=12),G.setHours(o,p,q,r),null!==s){var I=G.getMinutes()-(s+G.getTimezoneOffset());G.setHours(G.getHours()+parseInt(I/60,10),I%60)}return G},m.toString=function(b,c){function d(a,b){var c,d=a+"";return b>1&&d.length<b?(c=o[b-2]+d,c.substr(c.length-b,b)):c=d}function e(a,b){if(n)return n[b];if(void 0!=a.getMonth)switch(b){case 0:return a.getFullYear();case 1:return a.getMonth();case 2:return a.getDate()}}if(void 0===b&&(b="yyyy-MM-dd HH:mm:ss"),a.jqx.date.cache&&a.jqx.date.cache[m.dateData+b])return a.jqx.date.cache[m.dateData+b];if(c&&"string"===a.type(c)&&Globalize){var f=Globalize.cultures[c];f&&(c=f.calendar)}var g=m.toDate();if(void 0!=c&&null!=c||(c=m.calendar),"string"==typeof g)return g;g.toString()+"_"+b;if(!b||!b.length||"i"===b){var h;return h=m.formatDate(g,c.patterns.F,c)}var i=c.eras,j="s"===b;b=m.expandFormat(c,b),h=[];for(var k,l,n,o=["0","00","000"],p=0,q=m.getTokenRegExp();;){var r=q.lastIndex,s=q.exec(b),t=b.slice(r,s?s.index:b.length);if(p+=m.appendPreOrPostMatch(t,h),!s)break;if(p%2)h.push(s[0]);else{var u=s[0],v=u.length;switch(u){case"ddd":case"dddd":var w=3===v?c.days.namesAbbr:c.days.names;h.push(w[g.getDay()]);break;case"d":case"dd":l=!0,h.push(d(e(g,2),v));break;case"MMM":case"MMMM":var x=e(g,1);h.push(c.months[3===v?"namesAbbr":"names"][x]);break;case"M":case"MM":h.push(d(e(g,1)+1,v));break;case"y":case"yy":case"yyyy":x=m.getEraYear(g,c,m.getEra(g,i),j),v<4&&(x%=100),h.push(d(x,v));break;case"h":case"hh":k=g.getHours()%12,0===k&&(k=12),h.push(d(k,v));break;case"H":case"HH":h.push(d(g.getHours(),v));break;case"m":case"mm":h.push(d(g.getMinutes(),v));break;case"s":case"ss":h.push(d(g.getSeconds(),v));break;case"t":case"tt":x=g.getHours()<12?c.AM?c.AM[0]:" ":c.PM?c.PM[0]:" ",h.push(1===v?x.charAt(0):x);break;case"f":case"ff":case"fff":h.push(d(g.getMilliseconds(),3).substr(0,v));break;case"z":case"zz":k=g.getTimezoneOffset()/60,h.push((k<=0?"+":"-")+d(Math.floor(Math.abs(k)),v));break;case"zzz":k=g.getTimezoneOffset()/60,h.push((k<=0?"+":"-")+d(Math.floor(Math.abs(k)),2)+":"+d(Math.abs(g.getTimezoneOffset()%60),2));break;case"g":case"gg":c.eras&&h.push(c.eras[m.getEra(g,i)].name);break;case"/":h.push(c["/"]);break;default:throw"Invalid date format pattern '"+u+"'.";
-}}}var y=h.join("");return a.jqx.date.cache||(a.jqx.date.cache=new Array),a.jqx.date.cache[m.dateData+b]=y,y},m.add=function(b,c,d){var e=m.internalMS();if(void 0===c){if(d===!1)return m.dateData=e+parseInt(b._ticks/m.ticksPerMillisecond),m;var f=new a.jqx.date(e+parseInt(b._ticks/m.ticksPerMillisecond));return f.timeZone=m.timeZone,f}var g=b*c;if(g<=-m.maxMillis||g>=m.maxMillis)throw new Error("Out of Range");if(d===!1)return m.dateData=e+g,m;var f=new a.jqx.date(e+g);return f.timeZone=m.timeZone,f},m.addDays=function(a,b){return m.add(a,m.millisPerDay,b)},m.clone=function(){var b=new a.jqx.date(m.dateData);return b.timeZone=m.timeZone,b},m.clearTime=function(){var b=m.month(),c=m.year(),d=m.day(),e=new a.jqx.date(c,b,d,0,0,0,0);return e.timeZone=m.timeZone,e},m.addHours=function(a,b){return m.add(a,m.millisPerHour,b)},m.addMilliseconds=function(a,b){return m.add(a,1,b)},m.addMinutes=function(a,b){return m.add(a,m.millisPerMinute,b)},m.addMonths=function(b,c){if(b<-12e4||b>12e4)throw new Error("Invalid Months Value");var d=parseInt(m.getDatePart(m.datePartYear)),e=parseInt(m.getDatePart(m.datePartMonth)),f=parseInt(m.getDatePart(m.datePartDay)),g=e-1+b;if(g>=0?(e=g%12+1,d+=g/12):(e=12+(g+1)%12,d+=(g-11)/12),d=parseInt(d),d<1||d>9999)throw new Error("Year out of range");var h=m.daysInMonth(d,e);if(f>h&&(f=h),c===!1)return m.dateData=m.dateToMS(d,e,f)+m.internalMS()%m.millisPerDay,m;var i=new a.jqx.date(m.dateToMS(d,e,f)+m.internalMS()%m.millisPerDay);return i.timeZone=m.timeZone,i},m.addSeconds=function(a,b){return m.add(a,m.millisPerSecond,b)},m.addYears=function(a,b){return m.addMonths(12*a,b)},m.getTimeZoneOffset=function(){var a=new Date,b=new Date(a.getFullYear(),0,1),c=new Date(a.getFullYear(),6,1),d=a.getTimezoneOffset()<Math.max(b.getTimezoneOffset(),c.getTimezoneOffset());return{offset:-(a.getTimezoneOffset()/60),dst:+d}},m.isInDaylightSavingTime=function(){var a=new Date,b=new Date(a.getFullYear(),0,1),c=new Date(a.getFullYear(),6,1);return m.date().getTimezoneOffset()<Math.max(b.getTimezoneOffset(),c.getTimezoneOffset())},m.supportsDaylightSavingTime=function(){var a=new Date,b=new Date(a.getFullYear(),0,1),c=new Date(a.getFullYear(),6,1);return b.getTimezoneOffset()!=c.getTimezoneOffset()},m.date=function(){var b=m.month(),c=m.year(),d=m.day(),e=new a.jqx.date(c,b,d);return e.timeZone=m.timeZone,e},m.isWeekend=function(){return 0==m.dayOfWeek()||6==m.dayOfWeek()},m.toDate=function(a){var b=m.month(),c=m.year(),d=m.day(),e=m.hour(),f=m.minute(),g=m.second(),h=m.millisecond(),i=new Date(c,b-1,d);if(c<1970&&i.setFullYear(c),i.setHours(e,f,g,h),a){var j=m.timeZones.filter(function(b){return b.id==a});if(j.length){var k=j[0].offset;"Local"==a&&(k=-i.getTimezoneOffset());var l=i.getTime(),n=60*i.getTimezoneOffset()*1e3;if(m.timeZone){var o=m.timeZones.filter(function(a){return a.id==m.timeZone});if(o.length)var n=60*-o[0].offset*1e3}var p=l+n;i=new Date(p+6e4*k)}}return i},m.toTimeZone=function(b){var c=b;null==c&&(c="Local");var d=m.toDate(c),e=new a.jqx.date(d);return e.timeZone=b,e},m.day=function(){return m.getDatePart(m.datePartDay)},m.month=function(){return m.getDatePart(m.datePartMonth)},m.year=function(){return m.getDatePart(m.datePartYear)},m.millisecond=function(){return parseInt(m.internalMS()%1e3)},m.hour=function(){return parseInt(m.internalMS()/m.millisPerHour%24)},m.minute=function(){return parseInt(m.internalMS()/m.millisPerMinute%60)},m.second=function(){return parseInt(m.internalMS()/m.millisPerSecond%60)},m.valueOf=function(){return m.dateData},m.equals=function(a){return m.dateData===a.dateData},0===arguments.length){var n=new Date;m.dateData=m.dateToMS(n.getFullYear(),n.getMonth()+1,n.getDate())+m.timeToMS(n.getHours(),n.getMinutes(),n.getSeconds(),n.getMilliseconds())}else if(1===arguments.length){void 0==arguments[0]&&(arguments[0]="todayDate");var o="number"==typeof arguments[0]&&isFinite(arguments[0]);if(o||"string"!==a.type(arguments[0]))if("number"==typeof arguments[0])m.dateData=arguments[0];else if("date"==a.type(arguments[0])){var n=arguments[0];m.dateData=m.dateToMS(n.getFullYear(),n.getMonth()+1,n.getDate())+m.timeToMS(n.getHours(),n.getMinutes(),n.getSeconds(),n.getMilliseconds())}else m.dateData=arguments[0];else if("today"===arguments[0]){var n=new Date;m.dateData=m.dateToMS(n.getFullYear(),n.getMonth()+1,n.getDate())+m.timeToMS(n.getHours(),n.getMinutes(),n.getSeconds(),n.getMilliseconds())}else if("todayDate"===arguments[0]){var n=new Date;n.setHours(0,0,0,0),m.dateData=m.dateToMS(n.getFullYear(),n.getMonth()+1,n.getDate())+m.timeToMS(n.getHours(),n.getMinutes(),n.getSeconds(),n.getMilliseconds())}else{var n=m.tryparseDate(arguments[0]);m.dateData=m.dateToMS(n.getFullYear(),n.getMonth()+1,n.getDate())+m.timeToMS(n.getHours(),n.getMinutes(),n.getSeconds(),n.getMilliseconds())}}else if(2===arguments.length){void 0==arguments[0]&&(arguments[0]="todayDate");var o="number"==typeof arguments[0]&&isFinite(arguments[0]);if(o||"string"!==a.type(arguments[0]))if("number"==typeof arguments[0])m.dateData=arguments[0];else if("date"==a.type(arguments[0])){var n=arguments[0];m.dateData=m.dateToMS(n.getFullYear(),n.getMonth()+1,n.getDate())+m.timeToMS(n.getHours(),n.getMinutes(),n.getSeconds(),n.getMilliseconds())}else m.dateData=arguments[0];else if("today"===arguments[0]){var n=new Date;m.dateData=m.dateToMS(n.getFullYear(),n.getMonth()+1,n.getDate())+m.timeToMS(n.getHours(),n.getMinutes(),n.getSeconds(),n.getMilliseconds())}else if("todayDate"===arguments[0]){var n=new Date;n.setHours(0,0,0,0),m.dateData=m.dateToMS(n.getFullYear(),n.getMonth()+1,n.getDate())+m.timeToMS(n.getHours(),n.getMinutes(),n.getSeconds(),n.getMilliseconds())}else{var n=m.tryparseDate(arguments[0]);m.dateData=m.dateToMS(n.getFullYear(),n.getMonth()+1,n.getDate())+m.timeToMS(n.getHours(),n.getMinutes(),n.getSeconds(),n.getMilliseconds())}m.timeZone=arguments[1]}else if(arguments.length>2)if("string"===a.type(arguments[0])){var n=m.tryparseDate(arguments[0],arguments[2],arguments[1]);m.dateData=m.dateToMS(n.getFullYear(),n.getMonth()+1,n.getDate())+m.timeToMS(n.getHours(),n.getMinutes(),n.getSeconds(),n.getMilliseconds())}else{var p=arguments[0],q=arguments[1],r=arguments[2],s=arguments[3],t=arguments[4],u=arguments[5],v=arguments[6];void 0===s&&(s=0),void 0===t&&(t=0),void 0===u&&(u=0),void 0===v&&(v=0),q--;var n=new Date(p,q,r,s,t,u,v);p<1970&&n.setFullYear(p),m.dateData=m.dateToMS(n.getFullYear(),n.getMonth()+1,n.getDate())+m.timeToMS(n.getHours(),n.getMinutes(),n.getSeconds(),n.getMilliseconds())}return m}}(jqxBaseFramework),Array.prototype.filter||(Array.prototype.filter=function(a){"use strict";if(void 0===this||null===this)throw new TypeError;var b=Object(this),c=b.length>>>0;if("function"!=typeof a)throw new TypeError;for(var d=[],e=arguments[1],f=0;f<c;f++)if(f in b){var g=b[f];a.call(e,g,f,b)&&d.push(g)}return d});
-
+jQWidgets v12.0.1 (2021-Mar)
+Copyright (c) 2011-2021 jQWidgets.
+License: https://jqwidgets.com/license/
+*/
+/* eslint-disable */
+
+(function(f){f.jqx.timeSpan=function(){var q={ticksPerMillisecond:10000,millisecondsPerTick:1/10000,ticksPerSecond:1000*10000,secondsPerTick:1/(1000*10000),ticksPerMinute:1000*10000*60,minutesPerTick:1/(1000*10000*60),ticksPerHour:1000*10000*3600,hoursPerTick:1/(1000*10000*3600),ticksPerDay:1000*10000*3600*24,daysPerTick:1/(1000*10000*3600*24),millisPerSecond:1000,millisPerMinute:1000*60,millisPerHour:1000*60*60,millisPerDay:1000*60*60*24,_ticks:0};f.extend(true,this,q);var r=this;r.ticks=function(){return r._ticks};r.days=function(){return parseInt(r._ticks/r.ticksPerDay)};r.timeToMS=function(v,z,x,w){var y=v*3600+z*60+x+w/1000;return parseInt(y*r.ticksPerSecond)};r.hours=function(){return parseInt(r._ticks/r.ticksPerHour)%24};r.milliseconds=function(){return parseInt(r._ticks/r.ticksPerMillisecond)%1000};r.minutes=function(){return parseInt(r._ticks/r.ticksPerMinute)%60};r.seconds=function(){return parseInt(r._ticks/r.ticksPerSecond)%60};r.totalDays=function(){return parseInt(r._ticks*r.daysPerTick)};r.totalHours=function(){return parseInt(r._ticks*r.hoursPerTick)};r.totalMilliseconds=function(){var v=r._ticks*r.millisecondsPerTick;return parseInt(v)};r.totalMinutes=function(){return parseInt(r._ticks*r.minutesPerTick)};r.totalSeconds=function(){return parseInt(r._ticks*r.secondsPerTick)};if(arguments.length===1){r._ticks=arguments[0]}else{if(arguments.length===3){r._ticks=r.timeToMS(arguments[0],arguments[1],arguments[2])}else{if(arguments.length===4){var u=arguments[0];var n=arguments[1];var p=arguments[2];var t=arguments[3];var o=0;var s=(u*3600*24+n*3600+p*60+t)*1000+o;r._ticks=s*r.ticksPerMillisecond}else{if(arguments.length===5){var u=arguments[0];var n=arguments[1];var p=arguments[2];var t=arguments[3];var o=arguments[4];var s=(u*3600*24+n*3600+p*60+t)*1000+o;r._ticks=s*r.ticksPerMillisecond}}}}r.add=function(w){var v=r._ticks+w._ticks;var x=new f.jqx.timeSpan(v);return x};r.substract=function(w){var v=r._ticks-w._ticks;return new f.jqx.timeSpan(v)};r.duration=function(){if(r._ticks>=0){return new f.jqx.timeSpan(r._ticks)}else{return new f.jqx.timeSpan(-r._ticks)}};r.equals=function(v){return r._ticks==v._ticks};r.valueOf=function(){return r._ticks};r.compare=function(w,v){if(w._ticks>v._ticks){return 1}if(w._ticks<v._ticks){return -1}return 0};r.interval=function(x,y){var w=x*y;var v=w+(x>=0?0.5:-0.5);return new f.jqx.timeSpan(v*r.ticksPerMillisecond)};r.fromDays=function(v){return r.interval(v,r.millisPerDay)};r.fromHours=function(v){return r.interval(v,r.millisPerHour)};r.fromMilliseconds=function(v){return r.interval(v,1)};r.fromMinutes=function(v){return r.interval(v,r.millisPerMinute)};r.fromSeconds=function(v){return r.interval(v,r.millisPerSecond)};r.fromTicks=function(v){return new f.jqx.timeSpan(v)};return r};var g=[{id:"Local",offset:0,offsetHours:0,displayName:"",supportsDaylightSavingTime:false},{id:"Dateline Standard Time",offset:-720,offsetHours:-12,displayName:"(UTC-12:00) International Date Line West",supportsDaylightSavingTime:false},{id:"UTC-11",offset:-660,offsetHours:-11,displayName:"(UTC-11:00) Coordinated Universal Time-11",supportsDaylightSavingTime:false},{id:"Hawaiteratoran Standard Time",offset:-600,offsetHours:-10,displayName:"(UTC-10:00) Hawaiterator",supportsDaylightSavingTime:false},{id:"Alaskan Standard Time",offset:-540,offsetHours:-9,displayName:"(UTC-09:00) Alaska",supportsDaylightSavingTime:true},{id:"Pacific Standard Time (Mexico)",offset:-480,offsetHours:-8,displayName:"(UTC-08:00) Baja California",supportsDaylightSavingTime:true},{id:"Pacific Standard Time",offset:-480,offsetHours:-8,displayName:"(UTC-08:00) Pacific Time (US & Canada)",supportsDaylightSavingTime:true},{id:"US Mountain Standard Time",offset:-420,offsetHours:-7,displayName:"(UTC-07:00) Arizona",supportsDaylightSavingTime:false},{id:"Mountain Standard Time (Mexico)",offset:-420,offsetHours:-7,displayName:"(UTC-07:00) Chihuahua, La Paz, Mazatlan",supportsDaylightSavingTime:true},{id:"Mountain Standard Time",offset:-420,offsetHours:-7,displayName:"(UTC-07:00) Mountain Time (US & Canada)",supportsDaylightSavingTime:true},{id:"Central Standard Time",offset:-360,offsetHours:-6,displayName:"(UTC-06:00) Central Time (US & Canada)",supportsDaylightSavingTime:true},{id:"Central America Standard Time",offset:-360,offsetHours:-6,displayName:"(UTC-06:00) Central America",supportsDaylightSavingTime:false},{id:"Canada Central Standard Time",offset:-360,offsetHours:-6,displayName:"(UTC-06:00) Saskatchewan",supportsDaylightSavingTime:false},{id:"Central Standard Time (Mexico)",offset:-360,offsetHours:-6,displayName:"(UTC-06:00) Guadalajara, Mexico City, Monterrey",supportsDaylightSavingTime:true},{id:"SA Pacific Standard Time",offset:-300,offsetHours:-5,displayName:"(UTC-05:00) Bogota, Lima, Quito, Rio Branco",supportsDaylightSavingTime:false},{id:"Eastern Standard Time",offset:-300,offsetHours:-5,displayName:"(UTC-05:00) Eastern Time (US & Canada)",supportsDaylightSavingTime:true},{id:"US Eastern Standard Time",offset:-300,offsetHours:-5,displayName:"(UTC-05:00) Indiana (East)",supportsDaylightSavingTime:true},{id:"Venezuela Standard Time",offset:-270,offsetHours:-4.5,displayName:"(UTC-04:30) Caracas",supportsDaylightSavingTime:false},{id:"Atlantic Standard Time",offset:-240,offsetHours:-4,displayName:"(UTC-04:00) Atlantic Time (Canada)",supportsDaylightSavingTime:true},{id:"Paraguay Standard Time",offset:-240,offsetHours:-4,displayName:"(UTC-04:00) Asuncion",supportsDaylightSavingTime:true},{id:"Central Brazilian Standard Time",offset:-240,offsetHours:-4,displayName:"(UTC-04:00) Cuiaba",supportsDaylightSavingTime:true},{id:"Pacific SA Standard Time",offset:-240,offsetHours:-4,displayName:"(UTC-04:00) Santiago",supportsDaylightSavingTime:true},{id:"SA Western Standard Time",offset:-240,offsetHours:-4,displayName:"(UTC-04:00) Georgetown, La Paz, Manaus, San Juan",supportsDaylightSavingTime:false},{id:"Newfoundland Standard Time",offset:-210,offsetHours:-3.5,displayName:"(UTC-03:30) Newfoundland",supportsDaylightSavingTime:true},{id:"SA Eastern Standard Time",offset:-180,offsetHours:-3,displayName:"(UTC-03:00) Cayenne, Fortaleza",supportsDaylightSavingTime:false},{id:"Argentina Standard Time",offset:-180,offsetHours:-3,displayName:"(UTC-03:00) Buenos Aires",supportsDaylightSavingTime:true},{id:"E. South America Standard Time",offset:-180,offsetHours:-3,displayName:"(UTC-03:00) Brasilia",supportsDaylightSavingTime:true},{id:"Bahia Standard Time",offset:-180,offsetHours:-3,displayName:"(UTC-03:00) Salvador",supportsDaylightSavingTime:true},{id:"Montevideo Standard Time",offset:-180,offsetHours:-3,displayName:"(UTC-03:00) Montevideo",supportsDaylightSavingTime:true},{id:"Greenland Standard Time",offset:-180,offsetHours:-3,displayName:"(UTC-03:00) Greenland",supportsDaylightSavingTime:true},{id:"UTC-02",offset:-120,offsetHours:-2,displayName:"(UTC-02:00) Coordinated Universal Time-02",supportsDaylightSavingTime:false},{id:"Mid-Atlantic Standard Time",offset:-120,offsetHours:-2,displayName:"(UTC-02:00) Mid-Atlantic - Old",supportsDaylightSavingTime:true},{id:"Azores Standard Time",offset:-60,offsetHours:-1,displayName:"(UTC-01:00) Azores",supportsDaylightSavingTime:true},{id:"Cape Verde Standard Time",offset:-60,offsetHours:-1,displayName:"(UTC-01:00) Cape Verde Is.",supportsDaylightSavingTime:false},{id:"Morocco Standard Time",offset:0,offsetHours:0,displayName:"(UTC) Casablanca",supportsDaylightSavingTime:true},{id:"UTC",offset:0,offsetHours:0,displayName:"(UTC) Coordinated Universal Time",supportsDaylightSavingTime:false},{id:"GMT Standard Time",offset:0,offsetHours:0,displayName:"(UTC) Dublin, Edinburgh, Lisbon, London",supportsDaylightSavingTime:true},{id:"Greenwich Standard Time",offset:0,offsetHours:0,displayName:"(UTC) Monrovia, Reykjavik",supportsDaylightSavingTime:false},{id:"Central European Standard Time",offset:60,offsetHours:1,displayName:"(UTC+01:00) Sarajevo, Skopje, Warsaw, Zagreb",supportsDaylightSavingTime:true},{id:"Namibia Standard Time",offset:60,offsetHours:1,displayName:"(UTC+01:00) Windhoek",supportsDaylightSavingTime:true},{id:"W. Central Africa Standard Time",offset:60,offsetHours:1,displayName:"(UTC+01:00) West Central Africa",supportsDaylightSavingTime:false},{id:"W. Europe Standard Time",offset:60,offsetHours:1,displayName:"(UTC+01:00) Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna",supportsDaylightSavingTime:true},{id:"Central Europe Standard Time",offset:60,offsetHours:1,displayName:"(UTC+01:00) Belgrade, Bratislava, Budapest, Ljubljana, Prague",supportsDaylightSavingTime:true},{id:"Romance Standard Time",offset:60,offsetHours:1,displayName:"(UTC+01:00) Brussels, Copenhagen, Madrid, Paris",supportsDaylightSavingTime:true},{id:"FLE Standard Time",offset:120,offsetHours:2,displayName:"(UTC+02:00) Helsinki, Kyiv, Riga, Sofia, Tallinn, Vilnius",supportsDaylightSavingTime:true},{id:"South Africa Standard Time",offset:120,offsetHours:2,displayName:"(UTC+02:00) Harare, Pretoria",supportsDaylightSavingTime:false},{id:"Turkey Standard Time",offset:120,offsetHours:2,displayName:"(UTC+02:00) Istanbul",supportsDaylightSavingTime:true},{id:"GTB Standard Time",offset:120,offsetHours:2,displayName:"(UTC+02:00) Athens, Bucharest",supportsDaylightSavingTime:true},{id:"Libya Standard Time",offset:120,offsetHours:2,displayName:"(UTC+02:00) Tripoli",supportsDaylightSavingTime:true},{id:"E. Europe Standard Time",offset:120,offsetHours:2,displayName:"(UTC+02:00) E. Europe",supportsDaylightSavingTime:true},{id:"Jordan Standard Time",offset:120,offsetHours:2,displayName:"(UTC+02:00) Amman",supportsDaylightSavingTime:true},{id:"Middle East Standard Time",offset:120,offsetHours:2,displayName:"(UTC+02:00) Beirut",supportsDaylightSavingTime:true},{id:"Egypt Standard Time",offset:120,offsetHours:2,displayName:"(UTC+02:00) Cairo",supportsDaylightSavingTime:true},{id:"Syria Standard Time",offset:120,offsetHours:2,displayName:"(UTC+02:00) Damascus",supportsDaylightSavingTime:true},{id:"Israel Standard Time",offset:120,offsetHours:2,displayName:"(UTC+02:00) Jerusalem",supportsDaylightSavingTime:true},{id:"Arab Standard Time",offset:180,offsetHours:3,displayName:"(UTC+03:00) Kuwait, Riyadh",supportsDaylightSavingTime:false},{id:"E. Africa Standard Time",offset:180,offsetHours:3,displayName:"(UTC+03:00) Nairobi",supportsDaylightSavingTime:false},{id:"Arabic Standard Time",offset:180,offsetHours:3,displayName:"(UTC+03:00) Baghdad",supportsDaylightSavingTime:true},{id:"Kaliningrad Standard Time",offset:180,offsetHours:3,displayName:"(UTC+03:00) Kaliningrad, Minsk",supportsDaylightSavingTime:true},{id:"Iran Standard Time",offset:210,offsetHours:3.5,displayName:"(UTC+03:30) Tehran",supportsDaylightSavingTime:true},{id:"Mauritius Standard Time",offset:240,offsetHours:4,displayName:"(UTC+04:00) Port Louis",supportsDaylightSavingTime:true},{id:"Georgian Standard Time",offset:240,offsetHours:4,displayName:"(UTC+04:00) Tbilisi",supportsDaylightSavingTime:false},{id:"Caucasus Standard Time",offset:240,offsetHours:4,displayName:"(UTC+04:00) Yerevan",supportsDaylightSavingTime:true},{id:"Arabian Standard Time",offset:240,offsetHours:4,displayName:"(UTC+04:00) Abu Dhabi, Muscat",supportsDaylightSavingTime:false},{id:"Azerbaijan Standard Time",offset:240,offsetHours:4,displayName:"(UTC+04:00) Baku",supportsDaylightSavingTime:true},{id:"Russian Standard Time",offset:240,offsetHours:4,displayName:"(UTC+04:00) Moscow, St. Petersburg, Volgograd",supportsDaylightSavingTime:true},{id:"Afghanistan Standard Time",offset:270,offsetHours:4.5,displayName:"(UTC+04:30) Kabul",supportsDaylightSavingTime:false},{id:"Pakistan Standard Time",offset:300,offsetHours:5,displayName:"(UTC+05:00) Islamabad, Karachi",supportsDaylightSavingTime:true},{id:"West Asia Standard Time",offset:300,offsetHours:5,displayName:"(UTC+05:00) Ashgabat, Tashkent",supportsDaylightSavingTime:false},{id:"India Standard Time",offset:330,offsetHours:5.5,displayName:"(UTC+05:30) Chennai, Kolkata, Mumbai, New Delhi",supportsDaylightSavingTime:false},{id:"Sri Lanka Standard Time",offset:330,offsetHours:5.5,displayName:"(UTC+05:30) Sri Jayawardenepura",supportsDaylightSavingTime:false},{id:"Nepal Standard Time",offset:345,offsetHours:5.75,displayName:"(UTC+05:45) Kathmandu",supportsDaylightSavingTime:false},{id:"Central Asia Standard Time",offset:360,offsetHours:6,displayName:"(UTC+06:00) Astana",supportsDaylightSavingTime:false},{id:"Bangladesh Standard Time",offset:360,offsetHours:6,displayName:"(UTC+06:00) Dhaka",supportsDaylightSavingTime:true},{id:"Ekaterinburg Standard Time",offset:360,offsetHours:6,displayName:"(UTC+06:00) Ekaterinburg",supportsDaylightSavingTime:true},{id:"Myanmar Standard Time",offset:390,offsetHours:6.5,displayName:"(UTC+06:30) Yangon (Rangoon)",supportsDaylightSavingTime:false},{id:"SE Asia Standard Time",offset:420,offsetHours:7,displayName:"(UTC+07:00) Bangkok, Hanoi, Jakarta",supportsDaylightSavingTime:false},{id:"N. Central Asia Standard Time",offset:420,offsetHours:7,displayName:"(UTC+07:00) Novosibirsk",supportsDaylightSavingTime:true},{id:"Ulaanbaatar Standard Time",offset:480,offsetHours:8,displayName:"(UTC+08:00) Ulaanbaatar",supportsDaylightSavingTime:false},{id:"China Standard Time",offset:480,offsetHours:8,displayName:"(UTC+08:00) Beijing, Chongqing, Hong Kong, Urumqi",supportsDaylightSavingTime:false},{id:"Singapore Standard Time",offset:480,offsetHours:8,displayName:"(UTC+08:00) Kuala Lumpur, Singapore",supportsDaylightSavingTime:false},{id:"North Asia Standard Time",offset:480,offsetHours:8,displayName:"(UTC+08:00) Krasnoyarsk",supportsDaylightSavingTime:true},{id:"Taipei Standard Time",offset:480,offsetHours:8,displayName:"(UTC+08:00) Taipei",supportsDaylightSavingTime:false},{id:"W. Australia Standard Time",offset:480,offsetHours:8,displayName:"(UTC+08:00) Perth",supportsDaylightSavingTime:true},{id:"Korea Standard Time",offset:540,offsetHours:9,displayName:"(UTC+09:00) Seoul",supportsDaylightSavingTime:false},{id:"North Asia East Standard Time",offset:540,offsetHours:9,displayName:"(UTC+09:00) Irkutsk",supportsDaylightSavingTime:true},{id:"Tokyo Standard Time",offset:540,offsetHours:9,displayName:"(UTC+09:00) Osaka, Sapporo, Tokyo",supportsDaylightSavingTime:false},{id:"AUS Central Standard Time",offset:570,offsetHours:9.5,displayName:"(UTC+09:30) Darwin",supportsDaylightSavingTime:false},{id:"Cen. Australia Standard Time",offset:570,offsetHours:9.5,displayName:"(UTC+09:30) Adelaide",supportsDaylightSavingTime:true},{id:"West Pacific Standard Time",offset:600,offsetHours:10,displayName:"(UTC+10:00) Guam, Port Moresby",supportsDaylightSavingTime:false},{id:"Tasmania Standard Time",offset:600,offsetHours:10,displayName:"(UTC+10:00) Hobart",supportsDaylightSavingTime:true},{id:"E. Australia Standard Time",offset:600,offsetHours:10,displayName:"(UTC+10:00) Brisbane",supportsDaylightSavingTime:false},{id:"AUS Eastern Standard Time",offset:600,offsetHours:10,displayName:"(UTC+10:00) Canberra, Melbourne, Sydney",supportsDaylightSavingTime:true},{id:"Yakutsk Standard Time",offset:600,offsetHours:10,displayName:"(UTC+10:00) Yakutsk",supportsDaylightSavingTime:true},{id:"Vladivostok Standard Time",offset:660,offsetHours:11,displayName:"(UTC+11:00) Vladivostok",supportsDaylightSavingTime:true},{id:"Central Pacific Standard Time",offset:660,offsetHours:11,displayName:"(UTC+11:00) Solomon Is., New Caledonia",supportsDaylightSavingTime:false},{id:"Magadan Standard Time",offset:720,offsetHours:12,displayName:"(UTC+12:00) Magadan",supportsDaylightSavingTime:true},{id:"Kamchatka Standard Time",offset:720,offsetHours:12,displayName:"(UTC+12:00) Petropavlovsk-Kamchatsky - Old",supportsDaylightSavingTime:true},{id:"Fiji Standard Time",offset:720,offsetHours:12,displayName:"(UTC+12:00) Fiji",supportsDaylightSavingTime:true},{id:"New Zealand Standard Time",offset:720,offsetHours:12,displayName:"(UTC+12:00) Auckland, Wellington",supportsDaylightSavingTime:true},{id:"UTC+12",offset:720,offsetHours:12,displayName:"(UTC+12:00) Coordinated Universal Time+12",supportsDaylightSavingTime:false},{id:"Tonga Standard Time",offset:780,offsetHours:13,displayName:"(UTC+13:00) Nuku'alofa",supportsDaylightSavingTime:false},{id:"Samoa Standard Time",offset:780,offsetHours:13,displayName:"(UTC+13:00) Samoa",supportsDaylightSavingTime:true}];var a=[0,31,59,90,120,151,181,212,243,273,304,334,365];var m=[0,31,60,91,121,152,182,213,244,274,305,335,366];var j=365*4+1;var c=(365*4+1)*25-1;var h=((365*4+1)*25-1)*4+1;var d=(((365*4+1)*25-1)*4+1)*4;var b=(((365*4+1)*25-1)*4+1)*4+((365*4+1)*25-1)*3-367;var l=(((365*4+1)*25-1)*4+1)*25-366;var k=0;var i=((((365*4+1)*25-1)*4+1)*25-366)*(1000*10000*3600*24)-1;var e=((((365*4+1)*25-1)*4+1)*25-366)*(1000*60*60*24);f.jqx.date=function(){var r=this;r.ticksPerMillisecond=10000;r.millisecondsPerTick=1/10000;r.ticksPerSecond=1000*10000;r.secondsPerTick=1/(1000*10000);r.ticksPerMinute=1000*10000*60;r.minutesPerTick=1/(1000*10000*60);r.ticksPerHour=1000*10000*3600;r.hoursPerTick=1/(1000*10000*3600);r.ticksPerDay=1000*10000*3600*24;r.daysPerTick=1/(1000*10000*3600*24);r.millisPerSecond=1000;r.millisPerMinute=1000*60;r.millisPerHour=1000*60*60;r.millisPerDay=1000*60*60*24;r.daysPerYear=365;r.daysPer4Years=j;r.daysPer100Years=c;r.daysPer400Years=h;r.daysTo1601=d;r.daysTo1899=b;r.daysTo10000=l;r.minTicks=0;r.maxTicks=i;r.maxMillis=e;r.datePartYear=0;r.datePartDayOfYear=1;r.datePartMonth=2;r.datePartDay=3;r.daysToMonth365=a;r.daysToMonth366=m;r.minValue=new Date(0);r.maxValue=new Date(((((365*4+1)*25-1)*4+1)*25-366)*(1000*10000*3600*24)-1);r.ticksMask=4611686018427388000;r.flagsMask=13835058055282164000;r.localMask=9223372036854776000;r.ticksCeiling=4611686018427388000;r.kindUnspecified=0;r.kindUtc=4611686018427388000;r.kindLocal=9223372036854776000;r.kindLocalAmbiguousDst=13835058055282164000;r.kindShift=62;r.regexTrim=/^\s+|\s+$/g;r.regexInfinity=/^[+-]?infinity$/i;r.regexHex=/^0x[a-f0-9]+$/i;r.regexParseFloat=/^[+-]?\d*\.?\d*(e[+-]?\d+)?$/;r.calendar={"/":"/",":":":",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\u0027-\u0027MM\u0027-\u0027dd\u0027T\u0027HH\u0027:\u0027mm\u0027:\u0027ss",ISO:"yyyy-MM-dd hh:mm:ss",ISO2:"yyyy-MM-dd HH:mm:ss",d1:"dd.MM.yyyy",d2:"dd-MM-yyyy",zone1:"yyyy-MM-ddTHH:mm:ss-HH:mm",zone2:"yyyy-MM-ddTHH:mm:ss+HH:mm",custom:"yyyy-MM-ddTHH:mm:ss.fff",custom2:"yyyy-MM-dd HH:mm:ss.fff"},percentsymbol:"%",currencysymbol:"$",currencysymbolposition:"before",decimalseparator:".",thousandsseparator:","};r.dateData=0;r.timeZone=null;r.timeZones=g;r.internalMS=function(){return r.dateData};r.getDatePart=function(y){var x=r.internalMS();var z=parseInt(x/r.millisPerDay);var G=parseInt(z/r.daysPer400Years);z-=G*r.daysPer400Years;var B=parseInt(z/r.daysPer100Years);if(B==4){B=3}z-=B*r.daysPer100Years;var D=parseInt(z/r.daysPer4Years);z-=D*r.daysPer4Years;var E=parseInt(z/r.daysPerYear);if(E==4){E=3}if(y==r.datePartYear){return parseInt(G*400+B*100+D*4+E+1)}z-=E*r.daysPerYear;if(y==r.datePartDayOfYear){return parseInt(z+1)}var C=E==3&&(D!=24||B==3);var F=C?r.daysToMonth366:r.daysToMonth365;var A=z>>5+1;while(z>=F[A]){A++}if(y==r.datePartMonth){return parseInt(A)}return parseInt(z-F[A-1]+1)};r.dayOfWeek=function(){var y=r.dateData;var x=parseInt(y/r.millisPerDay+1)%7;return x},r.dayOfYear=function(){return r.getDatePart(r.datePartDayOfYear)};r.weekOfYear=function(y){var F=r.toDate();var D=y||r.calendar.firstDay;var A=new Date(F.getFullYear(),0,1);var E=A.getDay()-D;E=(E>=0?E:E+7);var z=Math.floor((F.getTime()-A.getTime()-(F.getTimezoneOffset()-A.getTimezoneOffset())*60000)/86400000)+1;var B;if(E<4){B=Math.floor((z+E-1)/7)+1;if(B>52){var C=new Date(F.getFullYear()+1,0,1);var x=C.getDay()-D;x=x>=0?x:x+7;B=x<4?1:53}}else{B=Math.floor((z+E-1)/7)}return B};r.subtract=function(x){return new f.jqx.timeSpan(r.dateData*r.ticksPerMillisecond-x.dateData*r.ticksPerMillisecond)};r.dateToMS=function(z,A,x){if(z>=1&&z<=9999&&A>=1&&A<=12){z=parseInt(z);var D=r.isLeapYear(z)?r.daysToMonth366:r.daysToMonth365;if(x>=1&&x<=D[A]-D[A-1]){var C=z-1;var B=C*365+parseInt(C/4)-parseInt(C/100)+parseInt(C/400)+D[A-1]+x-1;return B*r.millisPerDay}}};r.isLeapYear=function(x){if(x<1||x>9999){throw new Error("Year out of Range")}return x%4==0&&(x%100!=0||x%400==0)};r.timeToMS=function(x,B,z,y){if(x>=0&&x<24&&B>=0&&B<60&&z>=0&&z<60){var A=parseInt(x*3600+B*60+z);if(y>0&&y<1000){return(A*r.millisPerSecond)+y}return A*r.millisPerSecond}};r.daysInMonth=function(x,y){if(y<1||y>12){throw new Error("Month out of Range")}var z=r.isLeapYear(x)?r.daysToMonth366:r.daysToMonth365;return z[y]-z[y-1]};r.arrayIndexOf=function(A,z){if(A.indexOf){return A.indexOf(z)}for(var x=0,y=A.length;x<y;x++){if(A[x]===z){return x}}return -1};r.startsWith=function(y,x){return y.indexOf(x)===0};r.endsWith=function(y,x){return y.substr(y.length-x.length)===x},r.trim=function(x){return(x+"").replace(r.regexTrim,"")};r.expandFormat=function(B,A){A=A||"F";var z,y=B.patterns,x=A.length;if(x===1){z=y[A];if(!z){throw"Invalid date format string '"+A+"'."}A=z}else{if(x===2&&A.charAt(0)==="%"){A=A.charAt(1)}}return A};r.getEra=function(z,y){if(!y){return 0}if(typeof z==="string"){return 0}var C,B=z.getTime();for(var A=0,x=y.length;A<x;A++){C=y[A].start;if(C===null||B>=C){return A}}return 0};r.toUpper=function(x){return x.split("\u00A0").join(" ").toUpperCase()};r.toUpperArray=function(x){var A=[];for(var z=0,y=x.length;z<y;z++){A[z]=r.toUpper(x[z])}return A};r.getEraYear=function(y,A,x,B){var z=y.getFullYear();if(!B&&A.eras){z-=A.eras[x].offset}return z};r.getDayIndex=function(B,A,y){var x,C=B.days,z=B._upperDays;if(!z){B._upperDays=z=[r.toUpperArray(C.names),r.toUpperArray(C.namesAbbr),r.toUpperArray(C.namesShort)]}A=A.toUpperCase();if(y){x=r.arrayIndexOf(z[1],A);if(x===-1){x=r.arrayIndexOf(z[2],A)}}else{x=r.arrayIndexOf(z[0],A)}return x};r.getMonthIndex=function(E,D,z){var x=E.months,y=E.monthsGenitive||E.months,B=E._upperMonths,C=E._upperMonthsGen;if(!B){E._upperMonths=B=[r.toUpperArray(x.names),r.toUpperArray(x.namesAbbr)];E._upperMonthsGen=C=[r.toUpperArray(y.names),r.toUpperArray(y.namesAbbr)]}D=r.toUpper(D);var A=r.arrayIndexOf(z?B[1]:B[0],D);if(A<0){A=r.arrayIndexOf(z?C[1]:C[0],D)}return A};r.appendPreOrPostMatch=function(A,x){var z=0,C=false;for(var B=0,y=A.length;B<y;B++){var D=A.charAt(B);switch(D){case"'":if(C){x.push("'")}else{z++}C=false;break;case"\\":if(C){x.push("\\")}C=!C;break;default:x.push(D);C=false;break}}return z};r.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};r.tryparseDate=function(ad,ae,U){if(ae==undefined||ae==null){ae=r.calendar}else{if(ae!=null){if(ae&&f.type(ae)==="string"&&Globalize){var aj=Globalize.cultures[ae];if(aj){ae=aj.calendar}}}}if(U!=undefined){if(f.type(U)==="array"){for(var ak=0;ak<U.length;ak++){var am=r.parseDate(ad,U[ak],ae);if(am){return am}}}var am=r.parseDate(ad,U,ae);if(am){return am}}var I=this;if(ad==""){return null}if(ad!=null&&!ad.substring){ad=ad.toString()}if(ad!=null&&ad.substring(0,6)=="/Date("){var ao=/^\/Date\((-?\d+)(\+|-)?(\d+)?\)\/$/;var al=new Date(+ad.replace(/\/Date\((\d+)\)\//,"$1"));if(al=="Invalid Date"){var ag=ad.match(/^\/Date\((\d+)([-+]\d\d)(\d\d)\)\/$/);var al=null;if(ag){al=new Date(1*ag[1]+3600000*ag[2]+60000*ag[3])}}if(al==null||al=="Invalid Date"||isNaN(al)){var J=ao.exec(ad);if(J){var M=new Date(parseInt(J[1]));if(J[2]){var S=parseInt(J[3]);if(J[2]==="-"){S=-S}var O=M.getUTCMinutes();M.setUTCMinutes(O-S)}if(!isNaN(M.valueOf())){return M}}}return al}var G={jqxdate:"yyyy-MM-dd HH:mm:ss",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\u0027-\u0027MM\u0027-\u0027dd\u0027T\u0027HH\u0027:\u0027mm\u0027:\u0027ss",ISO:"yyyy-MM-dd hh:mm:ss",ISO2:"yyyy-MM-dd HH:mm:ss",ISO8601:"yyyy-MM-ddTHH:mm:ss.sssZ",d1:"dd.MM.yyyy",d2:"dd-MM-yyyy",d3:"MM-dd-yyyy",d4:"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",iso:"yyyy-MM-ddTHH:mm:ssZ",iso_date1:"yyyy-MM-dd",iso_date2:"yyyy-MM-dd",iso_date3:"yyyy-ddd",iso_date4:"yyyy-MM-dd HH:mm",iso_date5:"yyyy-MM-dd HH:mm Z",iso_date6:"yyyy-MMM-dd",iso_date7:"yyyy-MM",iso_date8:"yyyy-MMM",iso_date9:"yyyy-MMMM",iso_date10:"yyyy-MMMM-dd",iso_time1:"HH:mm:ss.tttt",iso_time2:"HH:mm:ss",iso_time3:"HH:mm",iso_time4:"HH",iso_time5:"yyyyyy-MM-dd",iso_time6:"yyyyyy-MM-dd"};for(var L in G){al=r.parseDate(ad,G[L],ae);if(al){return al}}var F=ae.patterns;for(L in F){al=r.parseDate(ad,F[L],ae);if(al){if(L=="ISO"){var W=r.parseDate(ad,F.ISO2,ae);if(W){return W}}return al}}if(f.type(ad)==="string"){ad=r.trim(ad);var af=[":","/","-"," ",","];var E=function(at,y,ar){return ar.replace(new RegExp(at,"g"),y)};ad=E(", ",",",ad);var A="";var R=ad;if(ad.indexOf(":")>=0){A=ad.substring(ad.indexOf(":")-2);A=r.trim(A);R=ad.substring(0,ad.indexOf(":")-2)}else{if(ad.toUpperCase().indexOf("AM")>=0){A=ad.substring(ad.toUpperCase().indexOf("AM")-2);A=r.trim(A);R=ad.substring(0,ad.toUpperCase().indexOf("AM")-2)}else{if(ad.toUpperCase().indexOf("PM")>=0){A=ad.substring(ad.toUpperCase().indexOf("PM")-2);A=r.trim(A);R=ad.substring(0,ad.toUpperCase().indexOf("PM")-2)}}}var x=new Date();var ac=false;if(R){for(var ak=0;ak<af.length;ak++){if(R.indexOf(af[ak])>=0){D=R.split(af[ak]);break}}var z=new Array();var P=new Array();var Y=new Array();var K=null;var aq=null;for(var ak=0;ak<D.length;ak++){var H=D[ak];var X=r.parseDate(H,"d",ae)||r.parseDate(H,"dd",ae)||r.parseDate(H,"ddd",ae)||r.parseDate(H,"dddd",ae);if(X){z.push(X.getDate());if(H.length>2){K=ak;break}}}for(var ak=0;ak<D.length;ak++){var H=D[ak];var N=r.parseDate(H,"M",ae)||r.parseDate(H,"MM",ae)||r.parseDate(H,"MMM",ae)||r.parseDate(H,"MMMM",ae);if(N){if(K!=undefined&&K==ak){continue}P.push(N.getMonth());if(H.length>2){aq=ak;break}}}for(var ak=0;ak<D.length;ak++){var H=D[ak];var Z=r.parseDate(H,"yyyy",ae);if(Z){if(K!=undefined&&K==ak){continue}if(aq!=undefined&&aq==ak){continue}Y.push(Z.getFullYear())}}var ah=new Array();for(var an=0;an<z.length;an++){for(var ag=0;ag<P.length;ag++){for(var ab=0;ab<Y.length;ab++){var M=new Date(Y[ab],P[ag],z[an]);if(Y[ab]<1970){M.setFullYear(Y[ab])}if(M.getTime()!=NaN){ah.push(M)}}}}if(ah.length>0){x=ah[0];ac=true}}if(A){var aa=A.indexOf(":")>=0?A.split(":"):A;var C=r.parseDate(A,"h:mm tt",ae)||r.parseDate(A,"HH:mm:ss.fff",ae)||r.parseDate(A,"HH:mm:ss.ff",ae)||r.parseDate(A,"h:mm:ss tt",ae)||r.parseDate(A,"HH:mm:ss.tttt",ae)||r.parseDate(A,"HH:mm:ss",ae)||r.parseDate(A,"HH:mm",ae)||r.parseDate(A,"HH",ae);var Q=0,B=0,T=0,V=0;if(C&&C.getTime()!=NaN){Q=C.getHours();B=C.getMinutes();T=C.getSeconds();V=C.getMilliseconds()}else{if(aa.length==1){Q=parseInt(aa[0])}if(aa.length==2){Q=parseInt(aa[0]);B=parseInt(aa[1])}if(aa.length==3){Q=parseInt(aa[0]);B=parseInt(aa[1]);if(aa[2].indexOf(".")>=0){T=parseInt(aa[2].toString().split(".")[0]);V=parseInt(aa[2].toString().split(".")[1])}else{T=parseInt(aa[2])}}if(aa.length==4){Q=parseInt(aa[0]);B=parseInt(aa[1]);T=parseInt(aa[2]);V=parseInt(aa[3])}}if(x&&!isNaN(Q)&&!isNaN(B)&&!isNaN(T)&&!isNaN(V)){x.setHours(Q,B,T,V);ac=true}}if(ac){return x}}if(ad!=null){var W=null;var D=[":","/","-"];var ai=true;for(var H=0;H<D.length;H++){if(ad.indexOf(D[H])!=-1){ai=false}}if(ai){var ap=new Number(ad);if(!isNaN(ap)){return new Date(ap)}}}return null};r.getParseRegExp=function(x,I){var K=x._parseRegExp;if(!K){x._parseRegExp=K={}}else{var B=K[I];if(B){return B}}var H=r.expandFormat(x,I).replace(/([\^\$\.\*\+\?\|\[\]\(\)\{\}])/g,"\\\\$1"),F=["^"],y=[],E=0,A=0,N=r.getTokenRegExp(),C;while((C=N.exec(H))!==null){var M=H.slice(E,C.index);E=N.lastIndex;A+=r.appendPreOrPostMatch(M,F);if(A%2){F.push(C[0]);continue}var z=C[0],D=z.length,J;switch(z){case"dddd":case"ddd":case"MMMM":case"MMM":case"gg":case"g":J="(\\D+)";break;case"tt":case"t":J="(\\D*)";break;case"yyyy":case"fff":case"ff":case"f":J="(\\d{"+D+"})";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":J="(\\d\\d?)";break;case"zzz":J="([+-]?\\d\\d?:\\d{2})";break;case"zz":case"z":J="([+-]?\\d\\d?)";break;case"/":J="(\\"+x["/"]+")";break;default:throw"Invalid date format pattern '"+z+"'.";break}if(J){F.push(J)}y.push(C[0])}r.appendPreOrPostMatch(H.slice(E),F);F.push("$");var L=F.join("").replace(/\s+/g,"\\s+"),G={regExp:L,groups:y};return K[I]=G};r.outOfRange=function(z,x,y){return z<x||z>y};r.expandYear=function(C,A){var y=new Date(),x=r.getEra(y);if(A<100){var z=C.twoDigitYearMax;z=typeof z==="string"?new Date().getFullYear()%100+parseInt(z,10):z;var B=r.getEraYear(y,C,x);A+=B-(B%100);if(A>z){A-=100}}return A};r.parseDate=function(S,Z,N){if(N==undefined||N==null){N=r.calendar}S=r.trim(S);var K=N,ae=r.getParseRegExp(K,Z),E=new RegExp(ae.regExp).exec(S);if(E===null){return null}var aa=ae.groups,Q=null,I=null,ad=null,ac=null,J=null,C=0,V,U=0,ab=0,x=0,z=null,L=false;for(var W=0,Y=aa.length;W<Y;W++){var y=E[W+1];if(y){var R=aa[W],B=R.length,D=parseInt(y,10);switch(R){case"dd":case"d":ac=D;if(r.outOfRange(ac,1,31)){return null}break;case"MMM":case"MMMM":case"MMMMM":case"MMMMMM":case"MMMMMMM":case"MMMMMMMM":ad=r.getMonthIndex(K,y,B===3);if(r.outOfRange(ad,0,11)){return null}break;case"M":case"MM":ad=D-1;if(r.outOfRange(ad,0,11)){return null}break;case"y":case"yy":case"yyyy":I=B<4?r.expandYear(K,D):D;if(r.outOfRange(I,0,9999)){return null}break;case"h":case"hh":C=D;if(C===12){C=0}if(r.outOfRange(C,0,11)){return null}break;case"H":case"HH":C=D;if(r.outOfRange(C,0,23)){return null}break;case"m":case"mm":U=D;if(r.outOfRange(U,0,59)){return null}break;case"s":case"ss":ab=D;if(r.outOfRange(ab,0,59)){return null}break;case"tt":case"t":L=K.PM&&(y===K.PM[0]||y===K.PM[1]||y===K.PM[2]);if(!L&&(!K.AM||(y!==K.AM[0]&&y!==K.AM[1]&&y!==K.AM[2]))){return null}break;case"f":case"ff":case"fff":x=D*Math.pow(10,3-B);if(r.outOfRange(x,0,999)){return null}break;case"ddd":case"dddd":J=r.getDayIndex(K,y,B===3);if(r.outOfRange(J,0,6)){return null}break;case"zzz":var A=y.split(/:/);if(A.length!==2){return null}V=parseInt(A[0],10);if(r.outOfRange(V,-12,13)){return null}var G=parseInt(A[1],10);if(r.outOfRange(G,0,59)){return null}z=(V*60)+(r.startsWith(y,"-")?-G:G);break;case"z":case"zz":V=D;if(r.outOfRange(V,-12,13)){return null}z=V*60;break;case"g":case"gg":var M=y;if(!M||!K.eras){return null}M=M.trim().toLowerCase();for(var X=0,T=K.eras.length;X<T;X++){if(M===K.eras[X].nathat.toLowerCase()){Q=X;break}}if(Q===null){return null}break}}}var H=new Date(),P,F=K.convert;P=H.getFullYear();if(I===null){I=P}else{if(K.eras){I+=K.eras[(Q||0)].offset}}if(ad===null){ad=0}if(ac===null){ac=1}if(F){H=F.toGregorian(I,ad,ac);if(H===null){return null}}else{H.setFullYear(I,ad,ac);if(H.getDate()!==ac){return null}if(J!==null&&H.getDay()!==J){return null}}if(L&&C<12){C+=12}H.setHours(C,U,ab,x);if(z!==null){var O=H.getMinutes()-(z+H.getTimezoneOffset());H.setHours(H.getHours()+parseInt(O/60,10),O%60)}return H},r.toString=function(U,L){if(U===undefined){U="yyyy-MM-dd HH:mm:ss"}if(f.jqx.date.cache&&f.jqx.date.cache[r.dateData+U]){return f.jqx.date.cache[r.dateData+U]}if(L&&f.type(L)==="string"&&Globalize){var V=Globalize.cultures[L];if(V){L=V.calendar}}var Q=r.toDate();if(L==undefined||L==null){L=r.calendar}if(typeof Q==="string"){return Q}var A=Q.toString()+"_"+U;if(!U||!U.length||U==="i"){var X;X=r.formatDate(Q,L.patterns.F,L);return X}var R=L.eras,y=U==="s";U=r.expandFormat(L,U);X=[];var D,S=["0","00","000"],H,I,x=/([^d]|^)(d|dd)([^d]|$)/g,W=0,N=r.getTokenRegExp(),z;function F(Y,ab){var aa,Z=Y+"";if(ab>1&&Z.length<ab){aa=(S[ab-2]+Z);return aa.substr(aa.length-ab,ab)}else{aa=Z}return aa}function T(){if(H||I){return H}H=x.test(U);I=true;return H}function B(Z,Y){if(z){return z[Y]}if(Z.getMonth!=undefined){switch(Y){case 0:return Z.getFullYear();case 1:return Z.getMonth();case 2:return Z.getDate()}}}for(;;){var E=N.lastIndex,M=N.exec(U);var J=U.slice(E,M?M.index:U.length);W+=r.appendPreOrPostMatch(J,X);if(!M){break}if(W%2){X.push(M[0]);continue}var O=M[0],C=O.length;switch(O){case"ddd":case"dddd":var K=(C===3)?L.days.namesAbbr:L.days.names;X.push(K[Q.getDay()]);break;case"d":case"dd":H=true;X.push(F(B(Q,2),C));break;case"MMM":case"MMMM":var P=B(Q,1);X.push(L.months[C===3?"namesAbbr":"names"][P]);break;case"M":case"MM":X.push(F(B(Q,1)+1,C));break;case"y":case"yy":case"yyyy":P=r.getEraYear(Q,L,r.getEra(Q,R),y);if(C<4){P=P%100}X.push(F(P,C));break;case"h":case"hh":D=Q.getHours()%12;if(D===0){D=12}X.push(F(D,C));break;case"H":case"HH":X.push(F(Q.getHours(),C));break;case"m":case"mm":X.push(F(Q.getMinutes(),C));break;case"s":case"ss":X.push(F(Q.getSeconds(),C));break;case"t":case"tt":P=Q.getHours()<12?(L.AM?L.AM[0]:" "):(L.PM?L.PM[0]:" ");X.push(C===1?P.charAt(0):P);break;case"f":case"ff":case"fff":X.push(F(Q.getMilliseconds(),3).substr(0,C));break;case"z":case"zz":D=Q.getTimezoneOffset()/60;X.push((D<=0?"+":"-")+F(Math.floor(Math.abs(D)),C));break;case"zzz":D=Q.getTimezoneOffset()/60;X.push((D<=0?"+":"-")+F(Math.floor(Math.abs(D)),2)+":"+F(Math.abs(Q.getTimezoneOffset()%60),2));break;case"g":case"gg":if(L.eras){X.push(L.eras[r.getEra(Q,R)].name)}break;case"/":X.push(L["/"]);break;default:throw"Invalid date format pattern '"+O+"'.";break}}var G=X.join("");if(!f.jqx.date.cache){f.jqx.date.cache=new Array()}f.jqx.date.cache[r.dateData+U]=G;return G};r.add=function(B,C,y){var z=r.internalMS();if(C===undefined){if(y===false){r.dateData=(z+parseInt(B._ticks/r.ticksPerMillisecond));return r}var x=new f.jqx.date((z+parseInt(B._ticks/r.ticksPerMillisecond)));x.timeZone=r.timeZone;return x}var A=(B*C);if(A<=-r.maxMillis||A>=r.maxMillis){throw new Error("Out of Range")}if(y===false){r.dateData=(z+A);return r}var x=new f.jqx.date(z+A);x.timeZone=r.timeZone;return x};r.addDays=function(y,x){return r.add(y,r.millisPerDay,x)};r.clone=function(){var x=new f.jqx.date(r.dateData);x.timeZone=r.timeZone;return x};r.clearTime=function(){var A=r.month();var z=r.year();var y=r.day();var x=new f.jqx.date(z,A,y,0,0,0,0);x.timeZone=r.timeZone;return x};r.addHours=function(y,x){return r.add(y,r.millisPerHour,x)};r.addMilliseconds=function(y,x){return r.add(y,1,x)};r.addMinutes=function(y,x){return r.add(y,r.millisPerMinute,x)};r.addMonths=function(z,B){if(z<-120000||z>120000){throw new Error("Invalid Months Value")}var F=parseInt(r.getDatePart(r.datePartYear));var x=parseInt(r.getDatePart(r.datePartMonth));var D=parseInt(r.getDatePart(r.datePartDay));var C=x-1+z;if(C>=0){x=C%12+1;F=F+C/12}else{x=12+(C+1)%12;F=F+(C-11)/12}F=parseInt(F);if(F<1||F>9999){throw new Error("Year out of range")}var E=r.daysInMonth(F,x);if(D>E){D=E}if(B===false){r.dateData=(r.dateToMS(F,x,D)+r.internalMS()%r.millisPerDay);return r}var A=new f.jqx.date((r.dateToMS(F,x,D)+r.internalMS()%r.millisPerDay));A.timeZone=r.timeZone;return A};r.addSeconds=function(y,x){return r.add(y,r.millisPerSecond,x)};r.addYears=function(y,x){return r.addMonths(y*12,x)};r.getTimeZoneOffset=function(){var y=new Date();var x=new Date(y.getFullYear(),0,1);var z=new Date(y.getFullYear(),6,1);var A=y.getTimezoneOffset()<Math.max(x.getTimezoneOffset(),z.getTimezoneOffset());return{offset:-(y.getTimezoneOffset()/60),dst:+A}};r.isInDaylightSavingTime=function(){var y=new Date();var z=new Date(y.getFullYear(),0,1);var x=new Date(y.getFullYear(),6,1);return r.date().getTimezoneOffset()<Math.max(z.getTimezoneOffset(),x.getTimezoneOffset())};r.supportsDaylightSavingTime=function(){var y=new Date();var z=new Date(y.getFullYear(),0,1);var x=new Date(y.getFullYear(),6,1);return z.getTimezoneOffset()!=x.getTimezoneOffset()};r.date=function(){var A=r.month();var z=r.year();var y=r.day();var x=new f.jqx.date(z,A,y);x.timeZone=r.timeZone;return x};r.isWeekend=function(){return r.dayOfWeek()==0||r.dayOfWeek()==6};r.toDate=function(J){var E=r.month();var F=r.year();var G=r.day();var A=r.hour();var z=r.minute();var x=r.second();var L=r.millisecond();var K=new Date(F,E-1,G);if(F<1970){K.setFullYear(F)}K.setHours(A,z,x,L);if(J){var D=r.timeZones.filter(function(M){return M.id==J});if(D.length){var B=D[0].offset;if(J=="Local"){B=-K.getTimezoneOffset()}var C=K.getTime();var I=K.getTimezoneOffset()*60*1000;if(r.timeZone){var y=r.timeZones.filter(function(M){return M.id==r.timeZone});if(y.length){var I=-y[0].offset*60*1000}}var H=C+I;K=new Date(H+(60*1000*B))}}return K};r.toTimeZone=function(y){var A=y;if(A==null){A="Local"}var x=r.toDate(A);var z=new f.jqx.date(x);z.timeZone=y;return z};r.day=function(){return r.getDatePart(r.datePartDay)};r.month=function(){return r.getDatePart(r.datePartMonth)};r.year=function(){return r.getDatePart(r.datePartYear)};r.millisecond=function(){return parseInt((r.internalMS())%1000)};r.hour=function(){return parseInt((r.internalMS()/r.millisPerHour)%24)};r.minute=function(){return parseInt((r.internalMS()/r.millisPerMinute)%60)};r.second=function(){return parseInt((r.internalMS()/r.millisPerSecond)%60)};r.valueOf=function(){return r.dateData};r.equals=function(x){return r.dateData===x.dateData};if(arguments.length===0){var o=new Date();r.dateData=r.dateToMS(o.getFullYear(),o.getMonth()+1,o.getDate())+r.timeToMS(o.getHours(),o.getMinutes(),o.getSeconds(),o.getMilliseconds())}else{if(arguments.length===1){if(arguments[0]==undefined){arguments[0]="todayDate"}var v=typeof arguments[0]==="number"&&isFinite(arguments[0]);if(!v&&f.type(arguments[0])==="string"){if(arguments[0]==="today"){var o=new Date();r.dateData=r.dateToMS(o.getFullYear(),o.getMonth()+1,o.getDate())+r.timeToMS(o.getHours(),o.getMinutes(),o.getSeconds(),o.getMilliseconds())}else{if(arguments[0]==="todayDate"){var o=new Date();o.setHours(0,0,0,0);r.dateData=r.dateToMS(o.getFullYear(),o.getMonth()+1,o.getDate())+r.timeToMS(o.getHours(),o.getMinutes(),o.getSeconds(),o.getMilliseconds())}else{var o=r.tryparseDate(arguments[0]);r.dateData=r.dateToMS(o.getFullYear(),o.getMonth()+1,o.getDate())+r.timeToMS(o.getHours(),o.getMinutes(),o.getSeconds(),o.getMilliseconds())}}}else{if(typeof(arguments[0])==="number"){r.dateData=arguments[0]}else{if(f.type(arguments[0])=="date"){var o=arguments[0];r.dateData=r.dateToMS(o.getFullYear(),o.getMonth()+1,o.getDate())+r.timeToMS(o.getHours(),o.getMinutes(),o.getSeconds(),o.getMilliseconds())}else{if(arguments[0].dateData!==undefined){r.dateData=arguments[0].dateData}else{r.dateData=arguments[0]}}}}}else{if(arguments.length===2){if(arguments[0]==undefined){arguments[0]="todayDate"}var v=typeof arguments[0]==="number"&&isFinite(arguments[0]);if(!v&&f.type(arguments[0])==="string"){if(arguments[0]==="today"){var o=new Date();r.dateData=r.dateToMS(o.getFullYear(),o.getMonth()+1,o.getDate())+r.timeToMS(o.getHours(),o.getMinutes(),o.getSeconds(),o.getMilliseconds())}else{if(arguments[0]==="todayDate"){var o=new Date();o.setHours(0,0,0,0);r.dateData=r.dateToMS(o.getFullYear(),o.getMonth()+1,o.getDate())+r.timeToMS(o.getHours(),o.getMinutes(),o.getSeconds(),o.getMilliseconds())}else{var o=r.tryparseDate(arguments[0]);r.dateData=r.dateToMS(o.getFullYear(),o.getMonth()+1,o.getDate())+r.timeToMS(o.getHours(),o.getMinutes(),o.getSeconds(),o.getMilliseconds())}}}else{if(typeof(arguments[0])==="number"){r.dateData=arguments[0]}else{if(f.type(arguments[0])=="date"){var o=arguments[0];r.dateData=r.dateToMS(o.getFullYear(),o.getMonth()+1,o.getDate())+r.timeToMS(o.getHours(),o.getMinutes(),o.getSeconds(),o.getMilliseconds())}else{if(arguments[0].dateData!==undefined){r.dateData=arguments[0].dateData}else{r.dateData=arguments[0]}}}}r.timeZone=arguments[1]}else{if(arguments.length>2){if(f.type(arguments[0])==="string"){var o=r.tryparseDate(arguments[0],arguments[2],arguments[1]);r.dateData=r.dateToMS(o.getFullYear(),o.getMonth()+1,o.getDate())+r.timeToMS(o.getHours(),o.getMinutes(),o.getSeconds(),o.getMilliseconds())}else{var t=arguments[0];var s=arguments[1];var u=arguments[2];var q=arguments[3];var p=arguments[4];var n=arguments[5];var w=arguments[6];if(q===undefined){q=0}if(p===undefined){p=0}if(n===undefined){n=0}if(w===undefined){w=0}s--;var o=new Date(t,s,u,q,p,n,w);if(t<1970){o.setFullYear(t)}r.dateData=r.dateToMS(o.getFullYear(),o.getMonth()+1,o.getDate())+r.timeToMS(o.getHours(),o.getMinutes(),o.getSeconds(),o.getMilliseconds())}}}}}return r}})(jqxBaseFramework);if(!Array.prototype.filter){Array.prototype.filter=function(b){if(this===void 0||this===null){throw new TypeError()}var f=Object(this);var a=f.length>>>0;if(typeof b!=="function"){throw new TypeError()}var e=[];var d=arguments[1];for(var c=0;c<a;c++){if(c in f){var g=f[c];if(b.call(d,g,c,f)){e.push(g)}}}return e}};
+
--- a/www-thermferm/jqwidgets/jqxdatetimeinput.js	Mon Aug 08 17:04:15 2022 +0200
+++ b/www-thermferm/jqwidgets/jqxdatetimeinput.js	Mon Aug 08 19:37:49 2022 +0200
@@ -1,10 +1,9 @@
 /*
-jQWidgets v4.5.2 (2017-May)
-Copyright (c) 2011-2017 jQWidgets.
-License: http://jqwidgets.com/license/
-*/
-!function(a){a.jqx.jqxWidget("jqxDateTimeInput","",{}),a.extend(a.jqx._jqxDateTimeInput.prototype,{defineInstance:function(){var b={value:a.jqx._jqxDateTimeInput.getDateTime(new Date),minDate:a.jqx._jqxDateTimeInput.getDateTime(new Date),maxDate:a.jqx._jqxDateTimeInput.getDateTime(new Date),min:new Date(1900,0,1),max:new Date(2100,0,1),rowHeaderWidth:25,enableViews:!0,views:["month","year","decade"],selectableDays:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],change:null,changing:null,template:"default",columnHeaderHeight:20,titleHeight:30,firstDayOfWeek:0,showWeekNumbers:!1,showTimeButton:!1,cookies:!1,cookieoptions:null,showFooter:!1,formatString:"dd/MM/yyyy",width:200,height:25,dayNameFormat:"firstTwoLetters",textAlign:"left",readonly:!1,culture:"default",activeEditor:null,showCalendarButton:!0,openDelay:250,closeDelay:300,closeCalendarAfterSelection:!0,isEditing:!1,enableBrowserBoundsDetection:!1,dropDownHorizontalAlignment:"left",dropDownVerticalAlignment:"bottom",enableAbsoluteSelection:!1,disabled:!1,buttonSize:21,animationType:"slide",dropDownWidth:"200px",restrictedDates:new Array,dropDownHeight:"205px",dropDownContainer:"default",selectionMode:"default",renderMode:"full",rtl:!1,timeRange:null,_editor:!1,todayString:"Today",clearString:"Clear",popupZIndex:9999999999999,allowNullDate:!0,changeType:null,placeHolder:"",enableHover:!0,allowKeyboardDelete:!0,localization:{backString:"Back",forwardString:"Forward",todayString:"Today",clearString:"Clear",calendar:{name:"Gregorian_USEnglish","/":"/",":":":",firstDay:0,days:{names:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],namesAbbr:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],namesShort:["Su","Mo","Tu","We","Th","Fr","Sa"]},months:{names:["January","February","March","April","May","June","July","August","September","October","November","December",""],namesAbbr:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec",""]},AM:["AM","am","AM"],PM:["PM","pm","PM"],eras:[{name:"A.D.",start:null,offset:0}],twoDigitYearMax:2029,patterns:{d:"M/d/yyyy",D:"dddd, MMMM dd, yyyy",t:"h:mm tt",T:"h:mm:ss tt",f:"dddd, MMMM dd, yyyy h:mm tt",F:"dddd, MMMM dd, yyyy h:mm:ss tt",M:"MMMM dd",Y:"yyyy MMMM",S:"yyyy'-'MM'-'dd'T'HH':'mm':'ss",ISO:"yyyy-MM-dd hh:mm:ss"}}},events:["valueChanged","textchanged","mousedown","mouseup","keydown","keyup","keypress","open","close","change"],aria:{"aria-valuenow":{name:"getDate",type:"date"},"aria-valuetext":{name:"getText",type:"string"},"aria-valuemin":{name:"min",type:"date"},"aria-valuemax":{name:"max",type:"date"},"aria-disabled":{name:"disabled",type:"boolean"}}};return this===a.jqx._jqxDateTimeInput.prototype?b:(a.extend(!0,this,b),this.value._setHours(0),this.value._setMinutes(0),this.value._setSeconds(0),this.value._setMilliseconds(0),this.minDate._setYear(1900),this.minDate._setMonth(1),this.minDate._setDay(1),this.minDate._setHours(1),this.minDate._setMinutes(1),this.minDate._setSeconds(1),this.minDate._setMilliseconds(1),this.maxDate._setYear(2100),this.maxDate._setMonth(1),this.maxDate._setDay(1),this.maxDate._setHours(1),this.maxDate._setMinutes(1),this.maxDate._setSeconds(1),this.maxDate._setMilliseconds(1),this.defaultMinDate=this.minDate,this.defaultMaxDate=this.maxDate,b)},createInstance:function(b){var c="",d=this;if(!d.host.jqxCalendar)throw new Error("jqxDateTimeInput: Missing reference to jqxcalendar.js.");if("dd/MM/yyyy"!=d.formatString){var e=d.formatString.split(" ");if(e&&e.length>1){for(var f="",g=0;g<e.length;g++)f+="1"==e[g].length?d._getFormatValue(e[g]):e[g],g<e.length-1&&(f+=" ");d.formatString=f}}if("input"==d.element.nodeName.toLowerCase()){var h=d.element.getAttribute("type");if(h&&"dd/MM/yyyy"==d.formatString){if("date"==h&&(d.formatString="d"),"datetime"==h){var i=d._getFormatValue("d")+" "+d._getFormatValue("t");d.formatString=i,d.showTimeButton=!0}"time"==h&&(d.formatString="t",d.showTimeButton=!0,d.showCalendarButton=!1)}if(d.field=d.element,d.field.getAttribute("min")){var j=new Date(d.field.getAttribute("min"));"Invalid Date"!=j&&(d.min=j)}if(d.field.getAttribute("max")){var k=new Date(d.field.getAttribute("max"));"Invalid Date"!=k&&(d.max=k)}d.field.className&&(d._className=d.field.className);var l={title:d.field.title};d.field.value&&(l.value=d.field.value),d.field.id.length?l.id=d.field.id.replace(/[^\w]/g,"_")+"_jqxDateTimeInput":l.id=a.jqx.utilities.createId()+"_jqxDateTimeInput";var m=a("<div></div>",l);m[0].style.cssText=d.field.style.cssText,d.width||(d.width=a(d.field).width()),d.height||(d.height=a(d.field).outerHeight()),a(d.field).hide().after(m);var n=d.host.data();if(d.host=m,d.host.data(n),d.element=m[0],d.element.id=d.field.id,d.field.id=l.id,d._className&&(d.host.addClass(d._className),a(d.field).removeClass(d._className)),d.field.tabIndex){var o=d.field.tabIndex;d.field.tabIndex=-1,d.element.tabIndex=o}}if(d.host.attr("value")){c=!0;var p=d.host.attr("value");if("range"!=d.selectionMode){var q=new Date(p);void 0==q||isNaN(q)||(d.value=a.jqx._jqxDateTimeInput.getDateTime(q))}}if(null!=d.value&&d.value instanceof Date)d.value=a.jqx._jqxDateTimeInput.getDateTime(d.value);else if(null!=d.value&&"string"==typeof d.value){var q=new Date(d.value);if(void 0==q||isNaN(q)){if(d.value.indexOf(",")>=0){d.value=d.value.replace(/\,/g,"/");var q=new Date(d.value);void 0==q||isNaN(q)||(d.value=a.jqx._jqxDateTimeInput.getDateTime(q))}}else d.value=a.jqx._jqxDateTimeInput.getDateTime(q)}if(this._initTimeRange(),this._validateTimeRange(),d.host.attr("data-role","input"),d.render(),a.jqx.aria(this),null!=d.getDate()?a.jqx.aria(this,"aria-label","Current focused date is "+d.getDate().toLocaleString()):a.jqx.aria(this,"aria-label","Current focused date is Null"),d.minDate!==d.defaultMinDate&&(d.min=d.minDate),d.maxDate!==d.defaultMaxDate&&(d.max=d.maxDate),d.setMaxDate(d.max,!1),d.setMinDate(d.min,!1),"range"==d.selectionMode)if(c){var p=d.host.attr("value"),r=p.substring(0,p.indexOf("-")),s=p.substring(p.indexOf("-")+1),t=new Date(r),u=new Date(s);void 0==t||isNaN(t)||void 0==u||isNaN(u)||d.setRange(t,u)}else null!=d.getDate()&&d.setRange(d.getDate(),d.getDate())},_validateTimeRange:function(){if(this.timeRange){var a=this.value.dateTime.getHours(),b=this.value.dateTime.getMinutes();a<=this.timeRange.minHour&&(this.value._setHours(this.timeRange.minHour),b<this.timeRange.minMinute?(this.value._setMinutes(this.timeRange.minMinute),this._updateEditorsValue()):this._updateEditorsValue()),a>=this.timeRange.maxHour&&(this.value._setHours(this.timeRange.maxHour),b>this.timeRange.maxMinute?(this.value._setMinutes(this.timeRange.maxMinute),this._updateEditorsValue()):this._updateEditorsValue())}},_initTimeRange:function(){if(this.timeRange){if(this.timeRange.min){var a=null;(this.timeRange.min.indexOf("AM")>=0||this.timeRange.min.indexOf("PM")>=0)&&(a=this.timeRange.min.indexOf("AM")>=0?"AM":"PM");var b=this.timeRange.min.split(":"),c=parseInt(b[0]),d=parseInt(b[1]);a&&(this.timeRange.minDefaultHour=c,this.timeRange.minMeridian=a),a&&"PM"==a&&(c+=12),this.timeRange.minHour=c,this.timeRange.minMinute=d}if(this.timeRange.max){var a=null;(this.timeRange.max.indexOf("AM")>=0||this.timeRange.max.indexOf("PM")>=0)&&(a=this.timeRange.max.indexOf("AM")>=0?"AM":"PM");var e=this.timeRange.max.split(":"),c=parseInt(e[0]),d=parseInt(e[1]);a&&(this.timeRange.maxDefaultHour=c,this.timeRange.maxMeridian=a),a&&"PM"==a&&(c+=12),this.timeRange.maxHour=c,this.timeRange.maxMinute=d}}},_format:function(b,c,d){var e=!1;try{void 0!=Globalize&&(e=!0)}catch(a){}if(a.global)return a.global.format(b,c,this.culture);if(!e){if(a.jqx.dataFormat)return b instanceof Date?a.jqx.dataFormat.formatdate(b,c,this.localization.calendar):"number"==typeof b?a.jqx.dataFormat.formatnumber(b,c,this.localization.calendar):a.jqx.dataFormat.formatdate(b,c,this.localization.calendar);throw new Error("jqxDateTimeInput: Missing reference to globalize.js.")}try{var c=Globalize.format(b,c,this.culture);return c}catch(a){return Globalize.format(b,c)}},render:function(){var b=this;b._removeHandlers(),b.element.innerHTML="",b.host.attr({role:"textbox"}),b.id=a.jqx.utilities.createId();a.jqx.utilities.createId(),a.jqx.utilities.createId();b._setSize(),null==b.width&&(b.width=b.host.width(),b.host.width(b.width)),b.touch=a.jqx.mobile.isTouchDevice();var c=a("<div class='jqx-max-size jqx-position-relative'></div>").appendTo(b.host);b.dateTimeInput=a("<input style='border: none; padding-left: 3px; padding-right: 3px;' class='jqx-position-absolute' id='input"+b.element.id+"' autocomplete='off' type='textarea'/>").appendTo(c),b.dateTimeInput.addClass(b.toThemeProperty("jqx-reset")),b.dateTimeInput.addClass(b.toThemeProperty("jqx-clear")),b.dateTimeInput.addClass(b.toThemeProperty("jqx-input-content")),b.dateTimeInput.addClass(b.toThemeProperty("jqx-widget-content")),b.dateTimeInput.addClass(b.toThemeProperty("jqx-rc-all")),b.dateTimeInput.attr("placeHolder",b.placeHolder),"full"!=b.renderMode&&b.dateTimeInput.remove();var d=b.host.attr("name");d&&b.dateTimeInput.attr("name",d),b.host.attr("tabindex")&&(b.dateTimeInput.attr("tabindex",b.host.attr("tabindex")),b.host.removeAttr("tabindex")),b.rtl&&(b.dateTimeInput.css("direction","rtl"),b.dateTimeInput.addClass("jqx-rtl")),b.calendarButton=a("<div style='height: 100%;' class='jqx-position-absolute'><div></div></div>").appendTo(c),b.rtl?b.calendarButton.addClass(b.toThemeProperty("jqx-action-button-rtl")):b.calendarButton.addClass(b.toThemeProperty("jqx-action-button")),b.calendarButtonIcon=a(b.calendarButton.children()[0]),b.calendarButtonIcon.addClass(b.toThemeProperty("jqx-icon")),b.calendarButtonIcon.addClass(b.toThemeProperty("jqx-icon-calendar")),b.calendarButton.addClass(b.toThemeProperty("jqx-fill-state-normal")),b.rtl?b.calendarButton.addClass(b.toThemeProperty("jqx-rc-l")):b.showTimeButton||b.calendarButton.addClass(b.toThemeProperty("jqx-rc-r")),b.timeButton=a("<div style='height: 100%;' class='jqx-position-absolute'><div></div></div>").appendTo(c),b.rtl?b.timeButton.addClass(b.toThemeProperty("jqx-action-button-rtl")):b.timeButton.addClass(b.toThemeProperty("jqx-action-button")),b.template&&(b.timeButton.addClass(b.toThemeProperty("jqx-"+b.template)),b.calendarButton.addClass(b.toThemeProperty("jqx-"+b.template))),b.timeButtonIcon=a(b.timeButton.children()[0]),b.timeButtonIcon.addClass(b.toThemeProperty("jqx-icon")),b.timeButtonIcon.addClass(b.toThemeProperty("jqx-icon-time")),b.timeButton.addClass(b.toThemeProperty("jqx-fill-state-normal")),b.rtl?b.timeButton.addClass(b.toThemeProperty("jqx-rc-l")):b.timeButton.addClass(b.toThemeProperty("jqx-rc-r"));var e=this;if(b._arrange(),null!=a.jqx._jqxCalendar&&void 0!=a.jqx._jqxCalendar)try{var f="calendar"+b.id,g=a(a.find("#"+f));g.length>0&&g.remove(),a.jqx.aria(this,"aria-owns",f),a.jqx.aria(this,"aria-haspopup",!0),a.jqx.aria(this,"aria-readonly","range"==b.selectionMode);var h=a("<div style='overflow: hidden; background: transparent; position: absolute;' id='calendar"+b.id+"'><div id='innerCalendar"+b.id+"'></div><div id='innerTime"+b.id+"'></div></div>");"opera"==a.jqx.utilities.getBrowser().browser&&h.hide(),"element"==b.dropDownContainer?h.appendTo(b.host):h.appendTo(document.body),b.container=h,b.calendarContainer=a(a.find("#innerCalendar"+b.id)).jqxCalendar({restrictedDates:this.restrictedDates,changing:b.changing,change:b.change,enableViews:b.enableViews,selectableDays:b.selectableDays,views:b.views,rowHeaderWidth:b.rowHeaderWidth,titleHeight:b.titleHeight,columnHeaderHeight:b.columnHeaderHeight,_checkForHiddenParent:!1,enableAutoNavigation:!1,canRender:!1,localization:b.localization,todayString:b.todayString,clearString:b.clearString,dayNameFormat:b.dayNameFormat,rtl:b.rtl,culture:b.culture,showFooter:b.showFooter,selectionMode:b.selectionMode,firstDayOfWeek:b.firstDayOfWeek,showWeekNumbers:b.showWeekNumbers,width:b.dropDownWidth,height:b.dropDownHeight,theme:b.theme}),"element"==b.dropDownContainer?b.calendarContainer.css({position:"absolute",top:0,left:0}):b.calendarContainer.css({position:"absolute",zIndex:b.popupZIndex,top:0,left:0}),b.calendarContainer.addClass(b.toThemeProperty("jqx-popup")),a.jqx.browser.msie&&b.calendarContainer.addClass(b.toThemeProperty("jqx-noshadow")),b.timeContainer=a(a.find("#innerTime"+b.id)),b.timeContainer.css({position:"absolute",zIndex:b.popupZIndex,top:0,left:0}),b.timeContainer.addClass(b.toThemeProperty("jqx-popup")),a.jqx.browser.msie&&b.timeContainer.addClass(b.toThemeProperty("jqx-noshadow")),b._calendar=a.data(b.calendarContainer[0],"jqxCalendar").instance;var e=this;b._calendar.today=function(){e.today()},b._calendar.clear=function(){e.clear()},"opera"==a.jqx.utilities.getBrowser().browser&&h.show(),h.height(parseInt(b.calendarContainer.height())+25),h.width(parseInt(b.calendarContainer.width())+25),"range"==b.selectionMode&&(b.readonly=!0),"none"==b.animationType?b.container.css("display","none"):b.container.hide()}catch(a){}if(a.global&&a.global.preferCulture(b.culture),b.selectedText="",b._addHandlers(),b.self=this,b.oldValue=b.getDate(),b.items=new Array,b.editors=new Array,b._loadItems(),b.editorText="",1==b.readonly&&b.dateTimeInput.css("readonly",b.readonly),b.dateTimeInput.css("text-align",b.textAlign),b.host.addClass(b.toThemeProperty("jqx-widget")),b.host.addClass(b.toThemeProperty("jqx-datetimeinput")),b.host.addClass(b.toThemeProperty("jqx-input")),b.host.addClass(b.toThemeProperty("jqx-overflow-hidden")),b.host.addClass(b.toThemeProperty("jqx-rc-all")),b.host.addClass(b.toThemeProperty("jqx-reset")),b.host.addClass(b.toThemeProperty("jqx-clear")),b.host.addClass(b.toThemeProperty("jqx-widget-content")),b.propertyChangeMap.disabled=function(b,c,d,f){f?(b.host.addClass(e.toThemeProperty("jqx-input-disabled")),b.host.addClass(e.toThemeProperty("jqx-fill-state-disabled"))):(b.host.removeClass(e.toThemeProperty("jqx-fill-state-disabled")),b.host.removeClass(e.toThemeProperty("jqx-input-disabled"))),a.jqx.aria(this,"aria-disabled",f)},b.disabled&&(b.host.addClass(b.toThemeProperty("jqx-input-disabled")),b.host.addClass(b.toThemeProperty("jqx-fill-state-disabled")),b.dateTimeInput.attr("disabled",!0)),b.host.parents("form").length>0&&b.addHandler(b.host.parents("form"),"reset",function(){setTimeout(function(){e.setDate(new Date)},10)}),b.cookies){var i=a.jqx.cookie.cookie("jqxDateTimeInput"+b.element.id);null!=i&&b.setDate(new Date(i))}if(a.jqx.browser.msie&&a.jqx.browser.version<8&&b.host.parents(".jqx-window").length>0){var j=b.host.parents(".jqx-window").css("z-index");b.container.css("z-index",j+10),b.calendarContainer.css("z-index",j+10)}"default"!=b.culture&&b._applyCulture(),b.value&&(b.calendarContainer.jqxCalendar("_isDisabled",b.value.dateTime)?b.dateTimeInput.addClass(b.toThemeProperty("jqx-input-invalid")):b.dateTimeInput.removeClass(b.toThemeProperty("jqx-input-invalid")))},val:function(a){var b=this;if(0!=arguments.length){if(null==a&&b.setDate(null),"range"==b.selectionMode)return b.setRange(arguments[0],arguments[1]),b.getText();if(a instanceof Date&&b.setDate(a),"string"==typeof a){if("date"==a)return b.getDate();b.setDate(a)}b._calendar.getDate()!=b.getDate()&&b._calendar.setDate(b.getDate())}return b.getText()},_setSize:function(){null!=this.width&&this.width.toString().indexOf("px")!=-1?this.element.style.width=parseInt(this.width)+"px":void 0==this.width||isNaN(this.width)||(this.element.style.width=parseInt(this.width)+"px"),null!=this.height&&this.height.toString().indexOf("px")!=-1?this.element.style.height=parseInt(this.height)+"px":void 0==this.height||isNaN(this.height)||(this.element.style.height=parseInt(this.height)+"px");var b=!1;null!=this.width&&this.width.toString().indexOf("%")!=-1&&(b=!0,this.host.width(this.width)),null!=this.height&&this.height.toString().indexOf("%")!=-1&&(b=!0,this.host.height(this.height));var c=this,d=function(){c.calendarContainer&&c._arrange()};if(b&&this.calendarContainer){this._arrange();var e=this.host.width();"auto"!=this.dropDownWidth&&(e=this.dropDownWidth),this.calendarContainer.jqxCalendar({width:e}),this.container.width(parseInt(e)+25)}a.jqx.utilities.resize(this.host,function(){d()})},_arrange:function(){null==this.height&&(this.height=27,this.host.height(27));var b=parseInt(this.host.width()),c=parseInt(this.host.height()),d=this.buttonSize,e=2;this.showCalendarButton||this.showTimeButton||(d=0,buttonHeight=0,this.calendarButton.hide(),e=0),this.showCalendarButton?this.calendarButton.show():this.calendarButton.hide(),this.showTimeButton?this.timeButton.show():this.timeButton.hide();var f=b-d-1*e;if(this.showTimeButton&&this.showCalendarButton)var f=b-2*d-1*e;else if(this.showTimeButton||this.showCalendarButton)var f=b-d-1*e;f>0&&(this.dateTimeInput[0].style.width=f+"px"),this.rtl&&(this.dateTimeInput[0].style.width=-1+f+"px"),this.dateTimeInput[0].style.left="0px",this.dateTimeInput[0].style.top="0px",this.calendarButton[0].style.width=d+1+"px",this.calendarButton[0].style.left=1+f+"px",this.timeButton[0].style.width=d+1+"px",this.showCalendarButton?this.timeButton[0].style.left=1+this.calendarButton.width()+f+"px":this.timeButton[0].style.left=1+f+"px","full"!=this.renderMode&&(this.calendarButton[0].style.width="100%",this.calendarButton[0].style.left="0px",this.calendarButton.css("border","none"),this.timeButton[0].style.width="100%",this.timeButton[0].style.left="0px",this.timeButton.css("border","none"));var g=this.dateTimeInput.height();0==g&&"full"!=this.renderMode?(g=parseInt(this.dateTimeInput.css("font-size"))+3,this.calendarButton.addClass(this.toThemeProperty("jqx-rc-all")),this.timeButton.addClass(this.toThemeProperty("jqx-rc-all"))):g=17,this.dateTimeInput[0].className.indexOf("jqx-rc-all")==-1&&this.dateTimeInput.addClass(this.toThemeProperty("jqx-rc-all"));var h=parseInt(c)/2-parseInt(g)/2;if(h>0){var i=this.dateTimeInput.css("font-size");""==i&&(i=13);var h=c-2-parseInt(i)-2;isNaN(h)&&(h=0),h<0&&(h=0);var j=h/2;a.jqx.browser.msie&&a.jqx.browser.version<8&&(j=h/4),this.dateTimeInput[0].style.paddingTop=Math.round(j)+"px",this.dateTimeInput[0].style.paddingBottom=Math.round(j)+"px"}this.rtl&&(this.calendarButton[0].style.width=d+"px",this.timeButton[0].style.width=d+"px",this.calendarButton.css("left","0px"),this.showCalendarButton?this.timeButton.css("left",d+"px"):this.timeButton.css("left","0px"),this.dateTimeInput.css("left",this.calendarButton.width()),this.showTimeButton&&this.showCalendarButton&&this.dateTimeInput.css("left",this.timeButton.width()+this.calendarButton.width()),a.jqx.browser.msie&&a.jqx.browser.version<=8&&(this.dateTimeInput.css("left",1+this.calendarButton.width()),this.showTimeButton&&this.showCalendarButton&&this.dateTimeInput.css("left",1+this.timeButton.width()+this.calendarButton.width())))},_removeHandlers:function(){this.removeHandler(a(document),"mousedown."+this.id),this.dateTimeInput&&(this.removeHandler(this.dateTimeInput,"keydown."+this.id),this.removeHandler(this.dateTimeInput,"blur"),this.removeHandler(this.dateTimeInput,"focus"),this.removeHandler(this.host,"focus"),this.removeHandler(this.dateTimeInput,"mousedown"),this.removeHandler(this.dateTimeInput,"mouseup"),this.removeHandler(this.dateTimeInput,"keydown"),this.removeHandler(this.dateTimeInput,"keyup"),this.removeHandler(this.dateTimeInput,"keypress")),null!=this.calendarButton&&this.removeHandler(this.calendarButton,"mousedown"),null!=this.timeButton&&this.removeHandler(this.timeButton,"mousedown"),null!=this.calendarContainer&&(this.removeHandler(this.calendarContainer,"cellSelected"),this.removeHandler(this.calendarContainer,"cellMouseDown")),this.removeHandler(a(window),"resize."+this.id)},isOpened:function(){var b=this,c=a.data(document.body,"openedJQXCalendar"+this.id);return null!=c&&c==b.calendarContainer},wheel:function(a,b){if(b.isEditing){b.changeType="mouse";var c=0;if(a||(a=window.event),a.originalEvent&&a.originalEvent.wheelDelta&&(a.wheelDelta=a.originalEvent.wheelDelta),a.wheelDelta?c=a.wheelDelta/120:a.detail&&(c=-a.detail/3),c){var d=b._handleDelta(c);return!d&&(a.preventDefault&&a.preventDefault(),a.returnValue=!1,d)}a.preventDefault&&a.preventDefault(),a.returnValue=!1}},_handleDelta:function(a){return a<0?this.spinDown():this.spinUp(),!1},focus:function(){try{var a=this;a._firstFocusDate=a.getDate(),this._setSelectionStart(0),this._selectGroup(-1),this.dateTimeInput.focus(),setTimeout(function(){a._setSelectionStart(0),a._selectGroup(-1),a.dateTimeInput.focus()},25)}catch(a){}},_addHandlers:function(){var b=(this.element.id,this.element,this);this.host.parents()&&this.addHandler(this.host.parents(),"scroll.datetimeinput"+this.element.id,function(a){var c=b.isOpened();c&&b.close()}),this.addHandler(this.host,"mouseenter",function(){!b.disabled&&b.enableHover&&(hovered=!0,b.calendarButtonIcon.addClass(b.toThemeProperty("jqx-icon-calendar-hover")),b.calendarButton.addClass(b.toThemeProperty("jqx-fill-state-hover")),b.showTimeButton&&(b.timeButtonIcon.addClass(b.toThemeProperty("jqx-icon-time-hover")),b.timeButton.addClass(b.toThemeProperty("jqx-fill-state-hover"))))}),this.addHandler(this.host,"mouseleave",function(){!b.disabled&&b.enableHover&&(b.calendarButtonIcon.removeClass(b.toThemeProperty("jqx-icon-calendar-hover")),b.calendarButton.removeClass(b.toThemeProperty("jqx-fill-state-hover")),b.showTimeButton&&(b.timeButtonIcon.removeClass(b.toThemeProperty("jqx-icon-time-hover")),b.timeButton.removeClass(b.toThemeProperty("jqx-fill-state-hover"))))}),this.addHandler(this.host,"mousewheel",function(a){b.wheel(a,b)}),this.addHandler(a(document),"mousedown."+this.id,this._closeOpenedCalendar,{me:this}),a.jqx.mobile.isTouchDevice()&&this.addHandler(a(document),a.jqx.mobile.getTouchEventName("touchstart")+"."+this.id,this._closeOpenedCalendar,{me:this}),this.addHandler(this.dateTimeInput,"keydown."+this.id,function(c){var d=a.data(document.body,"openedJQXCalendar"+b.id);if(null!=d&&d==b.calendarContainer){var e=b.handleCalendarKey(c,b);return e}}),null!=this.calendarContainer&&(this.addHandler(this.calendarContainer,"keydown",function(a){if(13==a.keyCode)return!(b.isOpened()&&!b._calendar._viewAnimating&&"month"==b._calendar.view)||(b.hideCalendar("selected","keyboard"),b.dateTimeInput.focus(),!1);if(9==a.keyCode){if(b.isOpened())return b.hideCalendar("selected","keyboard"),!0}else if(27==a.keyCode)return!b.isOpened()||(b.hideCalendar(null,"keyboard"),b.dateTimeInput.focus(),!1);if(b.timePopup=!1,84==a.keyCode&&(b.timePopup=!0),115==a.keyCode){if(b.isOpened())return b.hideCalendar("keyboard","keyboard"),b.dateTimeInput.focus(),!1;if(!b.isOpened())return b.showCalendar("keyboard","keyboard"),b.dateTimeInput.focus(),!1}if(a.altKey)if(38==a.keyCode){if(b.isOpened())return b.hideCalendar("keyboard","keyboard"),b.dateTimeInput.focus(),!1}else if(40==a.keyCode&&!b.isOpened())return b.showCalendar("keyboard","keyboard"),b.dateTimeInput.focus(),!1}),this.addHandler(this.calendarContainer,"cellSelected",function(c){if(b.closeCalendarAfterSelection){a.data(document.body,"openedJQXCalendarValue");"mouse"==c.args.selectionType&&("range"!=b.selectionMode?b.hideCalendar("selected","mouse"):0==b._calendar._clicks&&b.hideCalendar("selected","mouse"))}}),this.addHandler(this.calendarContainer,"cellMouseDown",function(c){b.closeCalendarAfterSelection&&b._calendar.value&&a.data(document.body,"openedJQXCalendarValue",new a.jqx._jqxDateTimeInput.getDateTime(b._calendar.value.dateTime))})),this.addHandler(this.dateTimeInput,"blur",function(a){if(null!=b.value){b.isEditing=!1;b.value.dateTime.getDay(),b._oldDT;b._validateValue(!0),a.stopPropagation&&a.stopPropagation(),b._updateText(),b._raiseEvent(9,a)}b.isOpened()||b.host.removeClass(b.toThemeProperty("jqx-fill-state-focus"))}),this.addHandler(this.host,"focus",function(a){b.focus()}),this.addHandler(this.dateTimeInput,"focus",function(a){if(b._firstFocusDate=b.getDate(),null!=b.value?("range"!=b.selectionMode?b._oldDT=new Date(b.value.dateTime):b._oldDT=b.getRange(),setTimeout(function(){var a=b._selection();b.isEditing=!0,b._validateValue(),b._updateText(),b._setSelectionStart(0),b._selectGroup(-1,a),b.host.addClass(b.toThemeProperty("jqx-fill-state-focus"))})):(b._setSelectionStart(0),b._selectGroup(-1),b.host.addClass(b.toThemeProperty("jqx-fill-state-focus"))),a.stopPropagation&&a.stopPropagation(),a.preventDefault)return a.preventDefault(),!1});var c="mousedown";this.touch&&(c=a.jqx.mobile.getTouchEventName("touchstart")),this.addHandler(this.calendarButton,c,function(a){var c=b.container,d="block"==c.css("display");if(b.timePopup=!1,b.calendarPopup=!0,!b.disabled&&!b.isanimating){if(d)return b.hideCalendar(),!1;b.showCalendar("mouse"),a.preventDefault()}}),this.addHandler(this.timeButton,c,function(a){var c=b.container,d="block"==c.css("display");if(b.timePopup=!0,b.calendarPopup=!1,!b.disabled&&!b.isanimating){if(d)return b.hideCalendar("mouse","mouse"),!1;b.showCalendar("mouse"),a.preventDefault()}}),this.addHandler(this.dateTimeInput,"mousedown",function(a){return b._raiseEvent(2,a)}),this.addHandler(this.dateTimeInput,"mouseup",function(a){return b._raiseEvent(3,a)}),this.addHandler(this.dateTimeInput,"keydown",function(a){return b._raiseEvent(4,a)}),this.addHandler(this.dateTimeInput,"keyup",function(a){return b._raiseEvent(5,a)}),this.addHandler(this.dateTimeInput,"keypress",function(a){return b._raiseEvent(6,a)})},createID:function(){var a=Math.random()+"";return a=a.replace(".",""),a="99"+a,a/=1,"dateTimeInput"+a},setMaxDate:function(b,c){null!=b&&(null!=b&&"string"==typeof b&&(b=new Date(b),"Invalid Date"==b)||(this.maxDate=a.jqx._jqxDateTimeInput.getDateTime(b),null!=this._calendar&&this._calendar.setMaxDate(b),0!=c&&(null!=this.getDate()&&this.getDate()>b&&this.setDate(b),a.jqx.aria(this,"aria-valuemax",b),this._refreshValue(),this._updateText())))},getMaxDate:function(){return null!=this.maxDate&&void 0!=this.maxDate?this.maxDate.dateTime:null},setMinDate:function(b,c){null!=b&&(null!=b&&"string"==typeof b&&(b=new Date(b),"Invalid Date"==b)||(this.minDate=a.jqx._jqxDateTimeInput.getDateTime(b),null!=this._calendar&&this._calendar.setMinDate(b),0!=c&&(null!=this.getDate()&&this.getDate()<b&&this.setDate(b),a.jqx.aria(this,"aria-valuemin",b),this._refreshValue(),this._updateText())))},getMinDate:function(){return null!=this.minDate&&void 0!=this.minDate?this.minDate.dateTime:null},_applyCulture:function(){var b=!1;try{void 0!=Globalize&&(b=!0)}catch(a){}try{if(a.global)a.global.preferCulture(this.culture),this.localization.calendar=a.global.culture.calendar;else if(b){var c=Globalize.culture(this.culture);this.localization.calendar=c.calendar}this._loadItems(),null!=this._calendar&&(this._calendar.culture=this.culture,this._calendar.localization=this.localization,this._calendar.render())}catch(a){}},propertyMap:function(a){return"value"==a?"range"!=this.selectionMode?this.getDate():this.getRange():null},propertiesChangedHandler:function(a,b,c){c&&c.width&&c.height&&2==Object.keys(c).length&&(a.refresh(),a.close())},propertyChangedHandler:function(b,c,d,e){if(void 0!=b.isInitialized&&0!=b.isInitialized&&!(b.batchUpdate&&b.batchUpdate.width&&b.batchUpdate.height&&2==Object.keys(b.batchUpdate).length)){if("template"==c&&(b.timeButton.removeClass(b.toThemeProperty("jqx-"+d)),b.calendarButton.removeClass(b.toThemeProperty("jqx-"+d)),b.timeButton.addClass(b.toThemeProperty("jqx-"+b.template)),b.calendarButton.addClass(b.toThemeProperty("jqx-"+b.template))),"restrictedDates"==c&&b.calendarContainer.css({restrictedDates:e}),"popupZIndex"==c&&b.calendarContainer.css({zIndex:e}),"showCalendarButton"==c&&b._arrange(),"showTimeButton"==c&&(b._arrange(),b.timePopupElement&&(b.timePopupElement.remove(),b.timePopupElement=null)),"selectionMode"==c&&(b._calendar.selectionMode=e,b.refreshValue()),"min"==c&&("string"==typeof e?b.setMinDate(new Date(e)):b.setMinDate(e)),"max"==c&&("string"==typeof e?b.setMaxDate(new Date(e)):b.setMaxDate(e)),"value"==c)if(null!=e&&e instanceof Date){if(isNaN(e.getFullYear())||isNaN(e.getMonth())||isNaN(e.getDate()))return void(this.value=d);e=a.jqx._jqxDateTimeInput.getDateTime(e)}else if(null!=e&&"string"==typeof e){var f=new Date(e);void 0==f||isNaN(f)||(this.value=a.jqx._jqxDateTimeInput.getDateTime(f))}if("views"==c&&b.calendarContainer.jqxCalendar({views:e}),"enableViews"==c&&b.calendarContainer.jqxCalendar({enableViews:e}),"selectableDays"==c&&b.calendarContainer.jqxCalendar({selectableDays:e}),"showFooter"==c&&b.calendarContainer.jqxCalendar({showFooter:e}),"rtl"==c&&(b.calendarContainer.jqxCalendar({rtl:e}),e?(b.dateTimeInput.css("direction","rtl"),b.dateTimeInput.addClass("jqx-rtl")):(b.dateTimeInput.css("direction","ltr"),b.dateTimeInput.removeClass("jqx-rtl"))),"todayString"!=c&&"clearString"!=c||b.calendarContainer.jqxCalendar({clearString:b.clearString,todayString:b.todayString}),"dayNameFormat"==c&&b.calendarContainer.jqxCalendar({dayNameFormat:e}),"firstDayOfWeek"==c&&b.calendarContainer.jqxCalendar({firstDayOfWeek:e}),"showWeekNumbers"==c&&b.calendarContainer.jqxCalendar({showWeekNumbers:e}),"culture"==c||"localization"==c?b._applyCulture():"formatString"==c&&(b.items=new Array,b._loadItems()),"theme"==c&&(a.jqx.utilities.setTheme(d,e,b.host),b.calendarContainer.jqxCalendar({theme:e})),"width"==c||"height"==c)return b.close(),void b.refresh();b._setOption(c,e,d),"dropDownWidth"!=c&&"dropDownHeight"!=c||(b.calendarContainer.jqxCalendar({width:b.dropDownWidth,height:b.dropDownHeight}),b._calendar.render(),b.container.height(b.calendarContainer.height()),b.container.width(b.calendarContainer.width()))}},clear:function(){this.allowNullDate?("range"!=this.selectionMode?this.setDate(null):(this._calendar._clicks=1,this.setRange(null,null)),this._calendar._clicks=0):"range"!=this.selectionMode?this.setDate(me.getMinDate()):(this._calendar._clicks=1,this.setRange(me.getMinDate(),me.getMinDate()),this._calendar._clicks=0),this.hideCalendar()},today:function(){var a=new Date;if(a.setHours(0,0,0,0),"range"!=this.selectionMode)this.setDate(a);else{this._calendar._clicks=0;var b=new Date;b.setHours(23,59,59,0),this.setRange(a,b),this._calendar._clicks=0}this.hideCalendar()},setDate:function(b){var c=this.getDate();if(null!=b&&"string"==typeof b){var d=b;if(b.toString().indexOf(",")>=0&&(b=b.replace(/\,/g,"/"),b=new Date(b),"Invalid Date"==b&&(b=d)),b.toString().indexOf("-")>=0&&(b=b.replace(/\-/g,"/"),b=new Date(b),"Invalid Date"==b&&(b=d)),""!=b){var e=b;if(b=void 0!=Globalize?Globalize.parseDate(e,this.formatString,this.culture):a.jqx.dataFormat?a.jqx.dataFormat.parsedate(e,this.formatString,this.localization.calendar):new Date(b),"Invalid Date"==b)return;null===b&&null!==e&&"Invalid Date"!=e&&(b=e)}}if(null!=b&&"null"!=b&&"undefined"!=b||this.allowNullDate||(b=this.min),"Invalid Date"==b&&(b=null),null==b||"null"==b||"undefined"==b||""===b)return void(null!=this.value&&(this.value=null,this._calendar.setDate(null),this._refreshValue(),this.cookies&&null!=this.value&&a.jqx.cookie.cookie("jqxDateTimeInput"+this.element.id,this.value.dateTime.toString(),this.cookieoptions),this._setSelectionStart(0),this._selectGroup(-1),this._raiseEvent("0",b,c),this._raiseEvent("9",b,c)));if(!(b<this.getMinDate()||b>this.getMaxDate())){null==this.value&&(this.value=new a.jqx._jqxDateTimeInput.getDateTime(new Date),this.value._setHours(0),this.value._setMinutes(0),this.value._setSeconds(0),this.value._setMilliseconds(0)),b.getFullYear&&(this.value._setYear(b.getFullYear()),this.value._setDay(1),this.value._setMonth(b.getMonth()+1),this.value._setHours(b.getHours()),this.value._setMinutes(b.getMinutes()),this.value._setSeconds(b.getSeconds()),this.value._setMilliseconds(b.getMilliseconds()),this.value._setDay(b.getDate())),this._validateTimeRange(),this._refreshValue(),this.cookies&&null!=this.value&&a.jqx.cookie.cookie("jqxDateTimeInput"+this.element.id,this.value.dateTime.toString(),this.cookieoptions);var f=this.getDate(),g=f-c;return 0!=g?(this._raiseEvent("0",b,c),this._raiseEvent("9",b,c),!0):void 0}},getDate:function(){return void 0==this.value?null:new Date(this.value.dateTime);
-},getText:function(){return this.dateTimeInput.val()},setRange:function(b,c){if("Invalid Date"==b&&(b=null),"Invalid Date"==c&&(c=null),!(null!=b&&"string"==typeof b&&(b=new Date(b),"Invalid Date"==b)||null!=c&&"string"==typeof c&&(c=new Date(c),"Invalid Date"==c)||b&&isNaN(b)&&"NaN"==b.toString()&&"string"!=typeof b||c&&isNaN(c)&&"NaN"==c.toString()&&"string"!=typeof c)){this._calendar.setRange(b,c),c&&b&&c.valueOf()!=b.valueOf()?this._range={from:b,to:c}:this._range=this._calendar.getRange();var d=b;null!=d&&d.getFullYear&&(null==this.value&&(this.value=new a.jqx._jqxDateTimeInput.getDateTime(new Date),this.value._setHours(0),this.value._setMinutes(0),this.value._setSeconds(0),this.value._setMilliseconds(0)),this.value._setYear(d.getFullYear()),this.value._setMonth(d.getMonth()+1),this.value._setHours(d.getHours()),this.value._setMinutes(d.getMinutes()),this.value._setSeconds(d.getSeconds()),this.value._setMilliseconds(d.getMilliseconds()),this.value._setDay(d.getDate())),this._refreshValue(),this.value?this._raiseEvent("0",this.value.dateTime):this._raiseEvent("0",null)}},getRange:function(){var a=this._calendar.getRange();if(this._range){var b=this._range.from,c=this._range.to;c&&b&&c.valueOf()!=b.valueOf()&&(a.from&&a.from.setHours(b.getHours(),b.getMinutes(),b.getSeconds(),b.getMilliseconds()),a.to&&a.to.setHours(c.getHours(),c.getMinutes(),c.getSeconds(),c.getMilliseconds()))}return a},_validateValue:function(a){for(var b=!1,c=0;c<this.items.length;c++){var d=this.editors[c].value;switch(this.items[c].type){case"FORMAT_AMPM":d<0?d=0:d>1&&(d=1);break;case"Character":break;case"Day":d<1?d=1:d>31&&(d=31);break;case"FORMAT_hh":d<1?d=1:d>12&&(d=12);break;case"FORMAT_HH":d<0?d=0:d>23&&(d=23);break;case"Millisecond":d<0?d=0:d>999&&(d=999);break;case"Minute":d<0?d=0:d>59&&(d=59);break;case"Month":d<1?d=1:d>12&&(d=12);break;case"ReadOnly":break;case"Second":d<0?d=0:d>59&&(d=59);break;case"Year":d<this.minDate.year?d=this.minDate.year:d>this.maxDate.year&&(d=this.maxDate.year)}this.editors[c].value!=d&&(this.editors[c].value=d,b=!0)}this.updateValue(a),null!=this.value&&a===!0&&(this.value.dateTime>this.maxDate.dateTime?(this._internalSetValue(this.maxDate),this._updateEditorsValue()):this.value.dateTime<this.minDate.dateTime&&(this._internalSetValue(this.minDate),this._updateEditorsValue()),this._updateText())},spinUp:function(){var a=this.value;if(null!=a){if(null!=this.activeEditor){var b=this.editors.indexOf(this.activeEditor);if(b==-1)return;"Day"==this.items[b].type&&null!=this.value&&(this.activeEditor.maxValue=this.value._daysInMonth(this.value.year,this.value.month));var c=this.activeEditor.positions;this.activeEditor.increaseValue(this.enableAbsoluteSelection),this.activeEditor.positions=c}this.isEditing&&(this.isEditing=!1),this.updateValue(),this.isEditing=!0,this._updateText();var d=this.editors.indexOf(this.activeEditor);d>=0&&this._selectGroup(d)}},spinDown:function(){var a=this.value;if(null!=a){if(null!=this.activeEditor){var b=this.editors.indexOf(this.activeEditor);if(b==-1)return;"Day"==this.items[b].type&&null!=this.value&&(this.activeEditor.maxValue=this.value._daysInMonth(this.value.year,this.value.month));var c=this.activeEditor.positions;this.activeEditor.decreaseValue(this.enableAbsoluteSelection),this.activeEditor.positions=c}this.isEditing&&(this.isEditing=!1),this.updateValue(),this.isEditing=!0,this._updateText();var d=this.editors.indexOf(this.activeEditor);d>=0&&this._selectGroup(d)}},_passKeyToCalendar:function(a){if(13==a.keyCode||9==a.keyCode)return this.hideCalendar("selected","keyboard"),!0;if(27==a.keyCode){var b=(this.calendarContainer,this._calendar),c=this.closeCalendarAfterSelection;this.closeCalendarAfterSelection=!1,b.setDate(this.value.dateTime),this.closeCalendarAfterSelection=c,this.hideCalendar()}var c=this.closeCalendarAfterSelection;this.closeCalendarAfterSelection=!1;var d=this._calendar._handleKey(a);return this.closeCalendarAfterSelection=c,d},handleCalendarKey:function(b,c){var d=(a(b.target),a.data(document.body,"openedJQXCalendar"+this.id));if(null!=d&&d.length>0){var e=c._passKeyToCalendar(b);return e}return!0},_findPos:function(b){if(null!=b){for(;b&&("hidden"==b.type||1!=b.nodeType||a.expr.filters.hidden(b));)b=b.nextSibling;var c=a(b).coord(!0);return[c.left,c.top]}},testOffset:function(b,c,d){var e=b.outerWidth(),f=b.outerHeight(),g=a(window).width()+a(window).scrollLeft(),h=a(window).height()+a(window).scrollTop();if(c.left+e>g&&e>this.host.width()){var i=this.host.coord().left,j=e-this.host.width();c.left=i-j+2}return c.left<0&&(c.left=parseInt(this.host.coord().left)+"px"),c.top-=Math.min(c.top,c.top+f>h&&h>f?Math.abs(f+d+23):0),c},open:function(a){"time"==a?this.timePopup=!0:this.timePopup=!1,this.showCalendar()},close:function(a){this.hideCalendar()},_getBodyOffset:function(){var b=0,c=0;return"0px"!=a("body").css("border-top-width")&&(b=parseInt(a("body").css("border-top-width")),isNaN(b)&&(b=0)),"0px"!=a("body").css("border-left-width")&&(c=parseInt(a("body").css("border-left-width")),isNaN(c)&&(c=0)),{left:c,top:b}},initTimePopup:function(){this.timePopupElement=a("<div style='border-style: solid; border-width: 0px;'></div>").appendTo(this.timeContainer),this.timePopupElement.addClass(this.toThemeProperty("jqx-widget-content jqx-widget jqx-date-time-input-popup"));var b="";b+="<table><tbody><tr><td><a class='increment-hour-column' href='javascript:;' data-action='incrementHour'><div class='jqx-icon-up'></div></a></td><td class='separator'>&nbsp;</td><td><a class='increment-minute-column' href='javascript:;' data-action='incrementMinute'><div class='jqx-icon-up'></div></a></td><td class='separator'>&nbsp;</td><td><a class='increment-second-column' href='javascript:;' data-action='incrementSecond'><div class='jqx-icon-up'></div></a></td><td class='separator'>&nbsp;</td><td><a class='increment-millisecond-column' href='javascript:;' data-action='incrementMSSecond'><div class='jqx-icon-up'></div></a></td><td class='separator'>&nbsp;</td><td class='increment-meridian-column'><a href='javascript:;' data-action='toggleMeridian'><div class='jqx-icon-up'></div></a></td></tr><tr><td><input type='text' class='jqx-timepicker-hour' maxlength='2'></td><td class='separator'>:</td><td><input type='text' class='jqx-timepicker-minute' maxlength='2'></td><td class='separator'>:</td><td><input type='text' class='jqx-timepicker-second' maxlength='2'></td><td class='separator'>:</td><td><input type='text' class='jqx-timepicker-millisecond' maxlength='3'></td><td class='separator'>&nbsp;</td><td><input type='text' class='jqx-timepicker-meridian' maxlength='2'></td></tr><tr><td><a class='decrement-hour-column' href='javascript:;' data-action='decrementHour'><div class='jqx-icon-down'></div></a></td><td class='separator'></td><td><a class='decrement-minute-column' href='javascript:;' data-action='decrementMinute'><div class='jqx-icon-down'></div></a></td><td class='separator'></td><td><a class='decrement-second-column' href='javascript:;' data-action='decrementSecond'><div class='jqx-icon-down'></div></a></td><td class='separator'></td><td><a class='decrement-millisecond-column' href='javascript:;' data-action='decrementMillisecond'><div class='jqx-icon-down'></div></a></td><td class='separator'>&nbsp;</td><td><a class='decrement-meridian-column' href='javascript:;' data-action='toggleMeridian'><div class='jqx-icon-down'></div></a></td></tr></tbody></table>";var c=this._getFormatValue(this.formatString);"range"!=this.selectionMode?this.timePopupElement[0].innerHTML=b:this.timePopupElement[0].innerHTML="<table><tr><td>"+b+"</td><td>-</td><td>"+b+"</td></tr></table>",this.timePopupElement.find(".jqx-icon-down").addClass(this.toThemeProperty("jqx-icon jqx-icon-arrow-down")),this.timePopupElement.find(".jqx-icon-up").addClass(this.toThemeProperty("jqx-icon jqx-icon-arrow-up"));var d=this.timePopupElement.find("input");d.addClass(this.toThemeProperty("jqx-input")),d.addClass(this.toThemeProperty("jqx-rc-all")),this.addHandler(d,"mousedown",function(a){a.stopPropagation()});var e=function(b){b.target.className.indexOf("hour")>=0&&h._decrementHour(a(b.target)),b.target.className.indexOf("minute")>=0&&h._decrementMinuteSecond(a(b.target)),b.target.className.indexOf("second")>=0&&h._decrementMinuteSecond(a(b.target)),b.target.className.indexOf("millisecond")>=0&&h._decrementMillisecond(a(b.target)),b.target.className.indexOf("meridian")>=0&&h._decrementMeridian(a(b.target))},f=function(b){b.target.className.indexOf("hour")>=0&&h._incrementHour(a(b.target)),b.target.className.indexOf("minute")>=0&&h._incrementMinuteSecond(a(b.target)),b.target.className.indexOf("second")>=0&&h._incrementMinuteSecond(a(b.target)),b.target.className.indexOf("millisecond")>=0&&h._incrementMillisecond(a(b.target)),b.target.className.indexOf("meridian")>=0&&h._incrementMeridian(a(b.target))},g=function(a,b){if(b.isEditing){var c=0;a||(a=window.event),a.originalEvent&&a.originalEvent.wheelDelta&&(a.wheelDelta=a.originalEvent.wheelDelta),a.originalEvent&&void 0!=a.originalEvent.deltaY&&(c=-a.originalEvent.deltaY),a.wheelDelta?c=a.wheelDelta/120:a.detail&&(c=-a.detail/3),c&&(document.activeElement==a.target&&"input"==a.target.nodeName.toLowerCase()&&(c<0?e(a):f(a)),a.preventDefault&&a.preventDefault(),a.returnValue=!1),a.preventDefault&&a.preventDefault(),a.returnValue=!1}};this.addHandler(d,"wheel",function(a){g(a,h)}),this.addHandler(d,"keydown",function(b){a(b.target);if(b.ctrlKey)if(38==b.keyCode){if(h.isOpened())return h.hideCalendar("keyboard","keyboard"),h.dateTimeInput.focus(),!1}else if(40==b.keyCode&&!h.isOpened())return h.showCalendar("keyboard","keyboard"),h.dateTimeInput.focus(),!1;40==b.keyCode?(e(b),b.preventDefault()):38==b.keyCode?(f(b),b.preventDefault()):13==b.keyCode?(b.preventDefault(),h.hideCalendar("keyboard","keyboard"),h.dateTimeInput.focus()):27==b.keyCode&&(b.preventDefault(),h.hideCalendar("cancel"),h.dateTimeInput.focus())}),this.hourInput=a(d[0]),this.minuteInput=a(d[1]),this.secondInput=a(d[2]),this.mssecondInput=a(d[3]),this.meridianInput=a(d[4]),this.hourInput2=a(d[5]),this.minuteInput2=a(d[6]),this.secondInput2=a(d[7]),this.mssecondInput2=a(d[8]),this.meridianInput2=a(d[9]);var h=this,i=this.timePopupElement.find(".increment-hour-column");this.hourIncrement=a(i[0]),this.hourIncrement2=a(i[1]),this.addHandler(d,"change",function(b){var d=a(b.target);if(d.val().length<=1&&d.val("0"+a(b.target).val()),b.target.className.indexOf("hour")>=0){var e=parseInt(a(b.target).val());if(c.indexOf("HH")>=0)for(;e>24;)e-=24;else for(;e>12;)e-=12;e<10&&(e="0"+e),d.val()!=e&&d.val(e)}if(b.target.className.indexOf("minute")>=0||b.target.className.indexOf("second")>=0){for(var e=parseInt(a(b.target).val());e>59;)e--;e<10&&(e="0"+e),d.val()!=e&&d.val(e)}}),this._incrementHour=function(a){var b=parseInt(a.val());b++,c.indexOf("HH")>=0?b>23&&(b=0):b>12&&(b=1),b<10&&(b="0"+b),a.val(b)},this._incrementMinuteSecond=function(a){var b=parseInt(a.val());b++,b>59&&(b=0),b<10&&(b="0"+b),a.val(b)},this._incrementMillisecond=function(a){var b=parseInt(a.val());b++,b>999&&(b=0),b<10&&(b="0"+b),a.val(b)},this._incrementMeridian=function(a){var b=a.val();b=b.toLowerCase().indexOf("a")>=0?"PM":"AM",a.val(b)},this._decrementHour=function(a){var b=parseInt(a.val());b--,c.indexOf("HH")>=0?b<0&&(b=23):b<1&&(b=12),b<10&&(b="0"+b),a.val(b)},this._decrementMinuteSecond=function(a){var b=parseInt(a.val());b--,b<0&&(b=59),b<10&&(b="0"+b),a.val(b)},this._decrementMillisecond=function(a){var b=parseInt(a.val());b--,b<0&&(b=999),b<10&&(b="0"+b),a.val(b)},this._decrementMeridian=function(a){var b=a.val();b=b.toLowerCase().indexOf("a")>=0?"PM":"AM",a.val(b)},this.addHandler(this.hourIncrement,"mousedown",function(a){a.stopPropagation(),h._incrementHour(h.hourInput)}),this.addHandler(this.hourIncrement2,"mousedown",function(a){a.stopPropagation(),h._incrementHour(h.hourInput2)});var j=this.timePopupElement.find(".increment-minute-column");this.minuteIncrement=a(j[0]),this.minuteIncrement2=a(j[1]),this.addHandler(this.minuteIncrement,"mousedown",function(a){a.stopPropagation(),h._incrementMinuteSecond(h.minuteInput)}),this.addHandler(this.minuteIncrement2,"mousedown",function(a){a.stopPropagation(),h._incrementMinuteSecond(h.minuteInput2)});var k=this.timePopupElement.find(".increment-second-column");this.secondIncrement=a(k[0]),this.secondIncrement2=a(k[1]),this.addHandler(this.secondIncrement,"mousedown",function(a){a.stopPropagation(),h._incrementMinuteSecond(h.secondInput)}),this.addHandler(this.secondIncrement2,"mousedown",function(a){a.stopPropagation(),h._incrementMinuteSecond(h.secondInput2)});var l=this.timePopupElement.find(".increment-millisecond-column");this.millisecondsIncrement=a(l[0]),this.millisecondsIncrement2=a(l[1]),this.addHandler(this.millisecondsIncrement,"mousedown",function(a){a.stopPropagation(),h._incrementMillisecond(h.mssecondInput)}),this.addHandler(this.millisecondsIncrement2,"mousedown",function(a){a.stopPropagation(),h._incrementMillisecond(h.mssecondInput2)});var m=this.timePopupElement.find(".increment-meridian-column");this.meridianIncrement=a(m[0]),this.meridianIncrement2=a(m[1]),this.addHandler(this.meridianIncrement,"mousedown",function(a){a.stopPropagation(),h._incrementMeridian(h.meridianInput)}),this.addHandler(this.meridianIncrement2,"mousedown",function(a){a.stopPropagation(),h._incrementMeridian(h.meridianInput2)});var n=this.timePopupElement.find(".decrement-hour-column");this.hourDecrement=a(n[0]),this.hourDecrement2=a(n[1]),this.addHandler(this.hourDecrement,"mousedown",function(a){a.stopPropagation(),h._decrementHour(h.hourInput)}),this.addHandler(this.hourDecrement2,"mousedown",function(a){a.stopPropagation(),h._decrementHour(h.hourInput2)});var o=this.timePopupElement.find(".decrement-minute-column");this.minuteDecrement=a(o[0]),this.minuteDecrement2=a(o[1]),this.addHandler(this.minuteDecrement,"mousedown",function(a){a.stopPropagation(),h._decrementMinuteSecond(h.minuteInput)}),this.addHandler(this.minuteDecrement2,"mousedown",function(a){a.stopPropagation(),h._decrementMinuteSecond(h.minuteInput2)});var p=this.timePopupElement.find(".decrement-second-column");this.secondDecrement=a(p[0]),this.secondDecrement2=a(p[1]),this.addHandler(this.secondDecrement,"mousedown",function(a){a.stopPropagation(),h._decrementMinuteSecond(h.secondInput)}),this.addHandler(this.secondDecrement2,"mousedown",function(a){a.stopPropagation(),h._decrementMinuteSecond(h.secondInput2)});var q=this.timePopupElement.find(".decrement-millisecond-column");this.millisecondsDecrement=a(q[0]),this.millisecondsDecrement2=a(q[1]),this.addHandler(this.millisecondsDecrement,"mousedown",function(a){a.stopPropagation(),h._decrementMillisecond(h.mssecondInput)}),this.addHandler(this.millisecondsDecrement2,"mousedown",function(a){a.stopPropagation(),h._decrementMillisecond(h.mssecondInput2)});var r=this.timePopupElement.find(".decrement-meridian-column");this.meridianDecrement=a(r[0]),this.meridianDecrement2=a(r[1]),this.addHandler(this.meridianDecrement,"mousedown",function(a){a.stopPropagation(),h._decrementMeridian(h.meridianInput)}),this.addHandler(this.meridianDecrement2,"mousedown",function(a){a.stopPropagation(),h._decrementMeridian(h.meridianInput2)});var s=this.timePopupElement.find("table");this.addHandler(this.timePopupElement,"mousedown",function(a){a.stopPropagation()});var t=function(b){var d=b.find("tr");c.indexOf("ss")==-1&&(h.secondInput.hide(),h.secondInput2.hide(),a(a(d[0]).children()[3]).hide(),a(a(d[0]).children()[4]).hide(),a(a(d[1]).children()[3]).hide(),a(a(d[1]).children()[4]).hide(),a(a(d[2]).children()[3]).hide(),a(a(d[2]).children()[4]).hide()),c.indexOf("tt")==-1&&c.indexOf("hh")==-1&&(h.meridianInput.hide(),h.meridianInput2.hide(),a(a(d[0]).children()[7]).hide(),a(a(d[0]).children()[8]).hide(),a(a(d[1]).children()[7]).hide(),a(a(d[1]).children()[8]).hide(),a(a(d[2]).children()[7]).hide(),a(a(d[2]).children()[8]).hide()),c.indexOf("zz")==-1&&(h.mssecondInput.hide(),h.mssecondInput2.hide(),a(a(d[0]).children()[5]).hide(),a(a(d[0]).children()[6]).hide(),a(a(d[1]).children()[5]).hide(),a(a(d[1]).children()[6]).hide(),a(a(d[2]).children()[5]).hide(),a(a(d[2]).children()[6]).hide())};1==s.length?t(s):(t(a(a(s)[1])),t(a(a(s)[2])))},updateTimePopup:function(){var a=this._getFormatValue(this.formatString);if("range"!=this.selectionMode){var b=this.getDate();if(this.hourInput){if(b)var c=b.getHours(),d=b.getMinutes(),e=b.getHours(),f=b.getSeconds(),g=b.getMilliseconds();else var c=0,d=0,e=0,f=0,g=0;c>=12?(e="PM",a.indexOf("HH")==-1&&(c-=12,0==c&&(c=12))):e="AM","none"!=this.meridianInput.css("display")&&0==c&&(c=12),c<10&&(c="0"+c),d<10&&(d="0"+d),f<10&&(f="0"+f),g<10&&(g="0"+g),this.hourInput.val(c),this.minuteInput.val(d),this.secondInput.val(f),this.mssecondInput.val(g),this.meridianInput.val(e)}}else{var b=this.getRange().from;if(this.hourInput){if(b)var c=b.getHours(),d=b.getMinutes(),e=b.getHours(),f=b.getSeconds(),g=b.getMilliseconds();else var c=0,d=0,e=0,f=0,g=0;c>=12?(e="PM",a.indexOf("HH")==-1&&(c-=12,0==c&&(c=12))):e="AM","none"!=this.meridianInput.css("display")&&0==c&&(c=12),c<10&&(c="0"+c),d<10&&(d="0"+d),f<10&&(f="0"+f),g<10&&(g="0"+g),this.hourInput.val(c),this.minuteInput.val(d),this.secondInput.val(f),this.mssecondInput.val(g),this.meridianInput.val(e)}var b=this.getRange().to;if(this.hourInput2){if(b)var c=b.getHours(),d=b.getMinutes(),e=b.getHours(),f=b.getSeconds(),g=b.getMilliseconds();else var c=0,d=0,e=0,f=0,g=0;c>=12?(e="PM",a.indexOf("HH")==-1&&(c-=12,0==c&&(c=12))):e="AM","none"!=this.meridianInput.css("display")&&0==c&&(c=12),c<10&&(c="0"+c),d<10&&(d="0"+d),f<10&&(f="0"+f),g<10&&(g="0"+g),this.hourInput2.val(c),this.minuteInput2.val(d),this.secondInput2.val(f),this.mssecondInput2.val(g),this.meridianInput2.val(e)}}},showCalendar:function(){var b=this.calendarContainer,c=this._calendar;if(a.jqx.aria(this,"aria-expanded",!0),this.showTimeButton)if(this.timePopup){this.timePopupElement||this.initTimePopup(),this.calendarContainer.css("visibility","hidden"),this.timeContainer.css("visibility","visible"),this.updateTimePopup();for(var d=this.timeContainer.find("input"),e=0,f=0;f<d.length;f++)"none"!=d[f].style.display&&(e+=50);this.container.width(parseInt(e)),this.touch||setTimeout(function(){d[0].focus(),a(d[0]).select()},150+this.openDelay)}else this.container.width(parseInt(this.calendarContainer.width())+25),this.timeContainer.css("visibility","hidden"),this.calendarContainer.css("visibility","visible");null!=this.value?"range"!=this.selectionMode?this._oldDT=new Date(this.value.dateTime):this._oldDT=this.getRange():this._oldDT=null,c.canRender||(c.canRender=!0,c.render());var g,h=(this.container,this),i=(a(window).scrollTop(),a(window).scrollLeft(),parseInt(this._findPos(this.host[0])[1])+parseInt(this.host.outerHeight())-1+"px"),j=parseInt(Math.round(this.host.coord(!0).left));"element"===this.dropDownContainer&&(i=parseInt(this.host.outerHeight())-1+"px",g=0),g=j+"px";var k=a.jqx.mobile.isSafariMobileBrowser()||a.jqx.mobile.isWindowsPhone();null!=k&&k&&(g=a.jqx.mobile.getLeftPos(this.element),i=a.jqx.mobile.getTopPos(this.element)+parseInt(this.host.outerHeight()),"0px"!=a("body").css("border-top-width")&&(i=parseInt(i)-this._getBodyOffset().top+"px"),"0px"!=a("body").css("border-left-width")&&(g=parseInt(g)-this._getBodyOffset().left+"px")),this.container.css("left",g),this.container.css("top",i);var l=this.closeCalendarAfterSelection;if(this.closeCalendarAfterSelection=!1,this.isEditing=!1,"default"==h.selectionMode){this._validateValue(),this._updateText();var m=null!=this.value?this.value.dateTime:new Date;c.setDate(m)}this.closeCalendarAfterSelection=l;var n=!1;if("right"==this.dropDownHorizontalAlignment||this.rtl){var o=this.container.outerWidth(),p=Math.abs(o-this.host.outerWidth()+2);if(this.rtl||(p-=2),o>this.host.width()){var q=23;this.container.css("left",q+parseInt(Math.round(j))-p+"px")}else this.container.css("left",25+parseInt(Math.round(j))+p+"px")}if("top"==this.dropDownVerticalAlignment){var r=b.height();this.timePopup&&this.timeContainer.css("top",this.container.height()-75),n=!0,b.css("top",23),b.addClass(this.toThemeProperty("jqx-popup-up"));var s=parseInt(this.host.outerHeight()),t=parseInt(i)-Math.abs(r+s+23);this.container.css("top",t)}if(this.enableBrowserBoundsDetection){var u=this.testOffset(b,{left:parseInt(this.container.css("left")),top:parseInt(i)},parseInt(this.host.outerHeight()));parseInt(this.container.css("top"))!=u.top?(n=!0,b.css("top",23),b.addClass(this.toThemeProperty("jqx-popup-up"))):b.css("top",0),this.container.css("top",u.top),parseInt(this.container.css("left"))!=u.left&&this.container.css("left",u.left)}if(this._raiseEvent(7,b),"none"!=this.animationType){this.container.css("display","block");var v=parseInt(b.outerHeight());b.stop(),this.isanimating=!0,this.opening=!0,"fade"==this.animationType?(b.css("margin-top",0),b.css("opacity",0),b.animate({opacity:1},this.openDelay,function(){h.isanimating=!1,h.opening=!1,a.data(document.body,"openedJQXCalendar"+h.id,b),h.calendarContainer.focus()}),this.timePopup&&(this.timeContainer.css("margin-top",0),this.timeContainer.css("opacity",0),this.timeContainer.animate({opacity:1},this.openDelay,function(){h.isanimating=!1,h.opening=!1,a.data(document.body,"openedJQXCalendar"+h.id,b),h.timeContainer.focus()}))):(b.css("opacity",1),this.timePopup&&this.timeContainer.css("opacity",1),n?b.css("margin-top",v):b.css("margin-top",-v),this.timePopup&&(n?this.timeContainer.css("margin-top",v):this.timeContainer.css("margin-top",-v),this.timeContainer.animate({"margin-top":0},this.openDelay,function(){h.isanimating=!1,h.opening=!1,a.data(document.body,"openedJQXCalendar"+h.id,b),h.timeContainer.focus()})),b.animate({"margin-top":0},this.openDelay,function(){h.isanimating=!1,h.opening=!1,a.data(document.body,"openedJQXCalendar"+h.id,b),h.calendarContainer.focus()}))}else b.stop(),h.isanimating=!1,h.opening=!1,b.css("opacity",1),b.css("margin-top",0),this.container.css("display","block"),a.data(document.body,"openedJQXCalendar"+h.id,b),this.calendarContainer.focus(),this.timePopup&&(this.timeContainer.stop(),this.timeContainer.css("opacity",1),this.timeContainer.css("margin-top",0),this.timeContainer.focus());null==this.value&&this._calendar&&this._calendar._getSelectedCell()&&(this._calendar._getSelectedCell().isSelected=!1),this.timePopup?(this.timeButtonIcon.addClass(this.toThemeProperty("jqx-icon-time-pressed")),this.timeButton.addClass(this.toThemeProperty("jqx-fill-state-hover")),this.timeButton.addClass(this.toThemeProperty("jqx-fill-state-pressed")),this.timeContainer.addClass(this.toThemeProperty("jqx-fill-state-focus"))):(this.calendarButtonIcon.addClass(this.toThemeProperty("jqx-icon-calendar-pressed")),this.calendarButton.addClass(this.toThemeProperty("jqx-fill-state-hover")),this.calendarButton.addClass(this.toThemeProperty("jqx-fill-state-pressed")),this.calendarContainer.addClass(this.toThemeProperty("jqx-fill-state-focus"))),this.host.addClass(this.toThemeProperty("jqx-fill-state-focus"))},hideCalendar:function(b,c){c&&(this.changeType=c);var d=this.calendarContainer,e=this.container,f=this;if(a.jqx.aria(this,"aria-expanded",!1),this.showTimeButton&&"hidden"!=this.timeContainer.css("visibility")&&"cancel"!=b)if("range"!=this.selectionMode&&this.hourInput){var g=this.getDate(),h=parseInt(this.hourInput.val()),i=parseInt(this.minuteInput.val()),j=parseInt(this.secondInput.val()),k=parseInt(this.mssecondInput.val()),l=this.meridianInput.val();isNaN(h)&&(h=0),isNaN(i)&&(i=0),isNaN(j)&&(j=0),isNaN(k)&&(k=0),"none"!=this.meridianInput.css("display")&&(l.toLowerCase().indexOf("p")>=0&&h<12&&(h+=12),l.toLowerCase().indexOf("a")>=0&&h>=12&&(h-=12)),g||(g=new Date),g.setHours(h,i,j,k),this.setDate(g)}else if(this.hourInput&&"selected"!=b){var m=this.getRange(),h=parseInt(this.hourInput.val()),i=parseInt(this.minuteInput.val()),j=parseInt(this.secondInput.val()),k=parseInt(this.mssecondInput.val()),l=this.meridianInput.val();isNaN(h)&&(h=0),isNaN(i)&&(i=0),isNaN(j)&&(j=0),isNaN(k)&&(k=0),"none"!=this.meridianInput.css("display")&&(l.toLowerCase().indexOf("p")>=0&&h<12&&(h+=12),l.toLowerCase().indexOf("a")>=0&&h>=12&&(h-=12));var n=m.from;n||(n=new Date),n.setHours(h,i,j,k);var h=parseInt(this.hourInput2.val()),i=parseInt(this.minuteInput2.val()),j=parseInt(this.secondInput2.val()),k=parseInt(this.mssecondInput2.val()),l=this.meridianInput2.val();""==i&&(i=0),""==j&&(j=0),""==k&&(k=0),"none"!=this.meridianInput2.css("display")&&(l.toLowerCase().indexOf("p")>=0&&h<12&&(h+=12),l.toLowerCase().indexOf("a")>=0&&h>=12&&(h-=12));var o=m.to;if(o||(o=new Date),o.setHours(h,i,j,k),o.valueOf()<n.valueOf())return!1;this.setRange(n,o)}else if("selected"==b)return;if(a.data(document.body,"openedJQXCalendar"+this.id,null),"none"!=this.animationType){var p=d.outerHeight();d.css("margin-top",0),this.showTimeButton&&this.timeContainer.css("margin-top",0),this.isanimating=!0;var q=-p;parseInt(this.container.coord().top)<parseInt(this.host.coord().top)&&(q=p),"fade"==this.animationType?d.animate({opacity:0},this.closeDelay,function(){e.css("display","none"),f.isanimating=!1}):d.animate({"margin-top":q},this.closeDelay,function(){e.css("display","none"),f.isanimating=!1}),this.showTimeButton&&("fade"==this.animationType?this.timeContainer.animate({opacity:0},this.closeDelay,function(){e.css("display","none"),f.isanimating=!1}):this.timeContainer.animate({"margin-top":q},this.closeDelay,function(){e.css("display","none"),f.isanimating=!1}))}else e.css("display","none");void 0!=b&&this._updateSelectedDate(b),this.timeButtonIcon.removeClass(this.toThemeProperty("jqx-icon-time-pressed")),this.timeButton.removeClass(this.toThemeProperty("jqx-fill-state-hover")),this.timeButton.removeClass(this.toThemeProperty("jqx-fill-state-pressed")),this.calendarButtonIcon.removeClass(this.toThemeProperty("jqx-icon-calendar-pressed")),this.calendarButton.removeClass(this.toThemeProperty("jqx-fill-state-hover")),this.calendarButton.removeClass(this.toThemeProperty("jqx-fill-state-pressed")),this.host.removeClass(this.toThemeProperty("jqx-fill-state-focus")),this.timeContainer.removeClass(this.toThemeProperty("jqx-fill-state-focus")),this.calendarContainer.removeClass(this.toThemeProperty("jqx-fill-state-focus")),this._raiseEvent(8,d)},_updateSelectedDate:function(){var b=this.value;null==b&&(b=new a.jqx._jqxDateTimeInput.getDateTime(new Date),b._setHours(0),b._setMinutes(0),b._setSeconds(0),b._setMilliseconds(0));var c=b.hour,d=b.minute,e=b.second,f=b.millisecond;if("range"==this.selectionMode&&null==this._calendar.getRange().from)return void this.setDate(null);var g=new a.jqx._jqxDateTimeInput.getDateTime(this._calendar.value.dateTime);g._setHours(c),g._setMinutes(d),g._setSeconds(e),g._setMilliseconds(f);var h=this.setDate(g.dateTime);if("range"==this.selectionMode&&!h&&this._oldDT){var i=this.getRange(),j=(this._oldDT,!1),k=!1,l=this._oldDT.from,g=i.from;null!=g&&l&&g.getFullYear()==l.getFullYear()&&g.getMonth()==l.getMonth()&&g.getDate()==l.getDate()&&g.getHours()==l.getHours()&&g.getMinutes()==l.getMinutes()&&g.getSeconds()==l.getSeconds()&&(j=!0);var g=i.to;if(null!=g&&(l=this._oldDT.to,l&&g.getFullYear()==l.getFullYear()&&g.getMonth()==l.getMonth()&&g.getDate()==l.getDate()&&g.getHours()==l.getHours()&&g.getMinutes()==l.getMinutes()&&g.getSeconds()==l.getSeconds()&&(k=!0)),j&&k)return!0;this._raiseEvent(0,{}),this._raiseEvent(9,{})}},_closeOpenedCalendar:function(b){var c=a(b.target),d=a.data(document.body,"openedJQXCalendar"+b.data.me.id),e=!1;if(a.each(c.parents(),function(){if(this.className&&this.className.indexOf){if(this.className.indexOf("jqx-calendar")!=-1)return e=!0,!1;if(this.className.indexOf("jqx-date-time-input-popup")!=-1)return e=!0,!1;if(this.className.indexOf("jqx-input")!=-1)return!1}}),a(b.target).ischildof(b.data.me.host))return!0;if(null!=b.target&&("B"==b.target.tagName||"b"==b.target.tagName)){var f=b.data.me.host.coord(),g=b.data.me.host.width(),h=b.data.me.host.height(),i=parseInt(f.top),j=parseInt(f.left);if(i<=b.pageY&&b.pageY<=i+h&&j<=b.pageX&&b.pageX<=j+g)return!0}if(null!=d&&!e&&d.length>0){var k=d[0].id.toString(),l=k.toString().substring(13),m=(a(document).find("#"+l),b.data.me.hideCalendar());m!==!1&&a.data(document.body,"openedJQXCalendar"+b.data.me.id,null)}},_loadItems:function(){if(null!=this.value){this.items=new Array;var a=this._getFormatValue(this.formatString);this.items=this._parseFormatValue(a),this.editors=new Array;for(var b=0;b<this.items.length;b++){var c=this.items[b].getDateTimeEditorByItemType(this.value,this);this.editors[b]=c}}this._updateEditorsValue(),this._updateText()},_updateText:function(){var b=this,c="";if(0==b.items.length&&null!=b.value&&b._loadItems(),null!=b.value){b.items.length>=1&&(c=b.format(b.value,0,b.items.length));var d=b.dateTimeInput.val();d!=c&&b._raiseEvent(1,b.value)}if("range"==b.selectionMode){var e=b.getRange();if(fromText=b.format(b.value,0,b.items.length),e.to){var f=a.jqx._jqxDateTimeInput.getDateTime(e.from);fromText=b.format(f,0,b.items.length);var g=a.jqx._jqxDateTimeInput.getDateTime(e.to);toText=b.format(g,0,b.items.length);var c=fromText+" - "+toText;" - "==c&&(c="")}else c=""}b.dateTimeInput.val(c)},format:function(a,b,c){for(var d="",e=b;e<c;++e){var f=this.items[e].dateParser(a,this);if(this.isEditing&&"ReadOnly"!=this.items[e].type&&"range"!=this.selectionMode){var g="Day"==this.items[e].type&&this.items[e].format.length>2;if("FORMAT_AMPM"==this.items[e].type&&(g=!0,f=0==this.editors[e].value?this.editors[e].amString:this.editors[e].pmString),!g)for(f=this.items[e].dateParserInEditMode(new Number(this.editors[e].value),"d"+this.editors[e].maxEditPositions,this);f.length<this.editors[e].maxEditPositions;)f="0"+f}d+=f}return d},_getFormatValueGroupLength:function(a){for(i=1;i<a.toString().length;++i)if(a.substring(i,i+1)!=a.substring(0,1))return i;return a.length},_parseFormatValue:function(b){for(var c=new Array,d=b.toString(),e=0;d.length>0;){var f=this._getFormatValueGroupLength(d),g=null;switch(d.substring(0,1)){case":":case"/":f=1,g=a.jqx._jqxDateTimeInput.DateTimeFormatItem._create(d.substring(0,1),"ReadOnly",this.culture);break;case'"':case"'":var h=d.indexOf(d[0],1);g=a.jqx._jqxDateTimeInput.DateTimeFormatItem._create(d.substring(1,1+Math.max(1,h-1)),"ReadOnly",this.culture),f=Math.max(1,h+1);break;case"\\":d.length>=2&&(g=a.jqx._jqxDateTimeInput.DateTimeFormatItem._create(d.substring(1,1),"ReadOnly",this.culture),f=2);break;case"d":case"D":g=f>2?a.jqx._jqxDateTimeInput.DateTimeFormatItem._create(d.substring(0,f),"Day",this.culture):a.jqx._jqxDateTimeInput.DateTimeFormatItem._create(d.substring(0,f),"Day",this.culture);break;case"f":case"F":f>7&&(f=7),g=f>3?a.jqx._jqxDateTimeInput.DateTimeFormatItem._create(d.substring(0,f),"ReadOnly",this.culture):a.jqx._jqxDateTimeInput.DateTimeFormatItem._create(d.substring(0,f),"Millisecond",this.culture);break;case"g":g=a.jqx._jqxDateTimeInput.DateTimeFormatItem._create(d.substring(0,f),"ReadOnly",this.culture);break;case"h":g=a.jqx._jqxDateTimeInput.DateTimeFormatItem._create(d.substring(0,f),"FORMAT_hh",this.culture);break;case"H":g=a.jqx._jqxDateTimeInput.DateTimeFormatItem._create(d.substring(0,f),"FORMAT_HH",this.culture);break;case"m":g=a.jqx._jqxDateTimeInput.DateTimeFormatItem._create(d.substring(0,f),"Minute",this.culture);break;case"M":f>4&&(f=4),g=a.jqx._jqxDateTimeInput.DateTimeFormatItem._create(d.substring(0,f),"Month",this.culture);break;case"s":case"S":g=a.jqx._jqxDateTimeInput.DateTimeFormatItem._create(d.substring(0,f),"Second",this.culture);break;case"t":case"T":g=a.jqx._jqxDateTimeInput.DateTimeFormatItem._create(d.substring(0,f),"FORMAT_AMPM",this.culture);break;case"y":case"Y":f>1?g=a.jqx._jqxDateTimeInput.DateTimeFormatItem._create(d.substring(0,f),"Year",this.culture):(f=1,g=a.jqx._jqxDateTimeInput.DateTimeFormatItem._create(d.substring(0,1),dateTimeFormatInfo,"ReadOnly",this.culture));break;case"z":g=a.jqx._jqxDateTimeInput.DateTimeFormatItem._create(d.substring(0,f),"ReadOnly",this.culture);
-break;default:f=1,g=a.jqx._jqxDateTimeInput.DateTimeFormatItem._create(d.substring(0,1),"ReadOnly",this.culture)}c[e]=a.extend(!0,{},g),d=d.substring(f),e++}return c},_getFormatValue:function(a){if(null!=a&&0!=a.length||(a="d"),1==a.length)switch(a.substring(0,1)){case"d":return this.localization.calendar.patterns.d;case"D":return this.localization.calendar.patterns.D;case"t":return this.localization.calendar.patterns.t;case"T":return this.localization.calendar.patterns.T;case"f":return this.localization.calendar.patterns.f;case"F":return this.localization.calendar.patterns.F;case"M":return this.localization.calendar.patterns.M;case"Y":return this.localization.calendar.patterns.Y;case"S":return this.localization.calendar.patterns.S}return 2==a.length&&"%"==a.substring(0,1)&&(a=a.substring(1)),a},_updateEditorsValue:function(){var a=this.value;if(null!=a){var b=a.year,c=a.day,d=a.hour,e=a.millisecond,f=a.second,g=a.minute,h=a.month;if(null!=this.items)for(var i=0;i<this.items.length;i++)switch(this.items[i].type){case"FORMAT_AMPM":var j=d%12;0==j&&(j=12),d>=0&&d<12?this.editors[i].value=0:this.editors[i].value=1;break;case"Day":this.editors[i].value=c;break;case"FORMAT_hh":var j=d%12;0==j&&(j=12),this.editors[i].value=j;break;case"FORMAT_HH":this.editors[i].value=d;break;case"Millisecond":this.editors[i].value=e;break;case"Minute":this.editors[i].value=g;break;case"Month":this.editors[i].value=h;break;case"Second":this.editors[i].value=f;break;case"Year":this.editors[i].value=b}}},updateValue:function(b){if(!(this.isEditing||this.items&&0==this.items.length)){for(var c=1,d=1,e=0,f=0,g=0,h=0,i=1,j=0,k=!1,l=!1,m=!1,n=!1,o=!1,p=!1,q=!1,r=new Array,s=null,t=0,u=0;u<this.items.length;u++)switch(this.items[u].type){case"FORMAT_AMPM":j=this.editors[u].value,s=this.editors[u];break;case"Character":break;case"Day":this.items[u].format.length<3&&(d=this.editors[u].value,r[t++]=this.editors[u],0==d&&(d=1),m=!0);break;case"FORMAT_hh":var v=this.editors[u];e=v.value,n=!0;break;case"FORMAT_HH":e=this.editors[u].value,n=!0;break;case"Millisecond":f=this.editors[u].value,q=!0;break;case"Minute":h=this.editors[u].value,o=!0;break;case"Month":i=this.editors[u].value,l=!0,0==i&&(i=1);break;case"ReadOnly":break;case"Second":g=this.editors[u].value,p=!0;break;case"Year":k=!0,c=this.editors[u].value;var w=this.editors[u].getDateTimeItem().format;if(w.length<3){var x="1900";if(4==x.Length){var y,z=""+x[0]+x[1];y=parseInt(z),c+=100*y}}0==c&&(c=1)}var A=null!=this.value?new Date(this.value.dateTime):null;if(c>0&&i>0&&d>0&&h>=0&&e>=0&&g>=0&&f>=0){var B=this.value;null!=B&&(k||(c=B.year),l||(i=B.month),m||(d=B.day));try{if(i>12&&(i=12),i<1&&(i=1),b&&B._daysInMonth(c,i)<=d&&(d=B._daysInMonth(c,i),null!=r&&r.length>0))for(u=0;u<r.length;u++)r[u].value=d;null!=s&&(0==s.value?e>=12&&(e-=12):e+12<24&&(e+=12));this.value.dateTime.getDate();this.value._setYear(parseInt(c)),this.value._setDay(d),this.value._setMonth(i),n&&this.value._setHours(e),o&&this.value._setMinutes(h),p&&this.value._setSeconds(g),q&&this.value._setMilliseconds(f),this._validateTimeRange()}catch(a){this.value=B}if(null!=A){var C=this.value.dateTime.getFullYear()==A.getFullYear()&&this.value.dateTime.getDate()==A.getDate()&&this.value.dateTime.getMonth()==A.getMonth()&&this.value.dateTime.getHours()==A.getHours()&&this.value.dateTime.getMinutes()==A.getMinutes()&&this.value.dateTime.getSeconds()==A.getSeconds();if(!C){if(this.changing){var D=this.changing(A,this.value.dateTime);D&&(this.value=a.jqx._jqxDateTimeInput.getDateTime(D))}this._raiseEvent("0",this.value.dateTime),this.cookies&&null!=this.value&&a.jqx.cookie.cookie("jqxDateTimeInput"+this.element.id,this.value.dateTime.toString(),this.cookieoptions),this.change&&this.change(this.value.dateTime)}}}var E=this.editors.indexOf(this.activeEditor);this.items[E];this.value&&(this.calendarContainer.jqxCalendar("_isDisabled",this.value.dateTime)?this.dateTimeInput.addClass(this.toThemeProperty("jqx-input-invalid")):this.dateTimeInput.removeClass(this.toThemeProperty("jqx-input-invalid")))}},_internalSetValue:function(a){this.value._setYear(parseInt(a.year)),this.value._setDay(a.day),this.value._setMonth(a.month),this.value._setHours(a.hour),this.value._setMinutes(a.minute),this.value._setSeconds(a.second),this.value._setMilliseconds(a.milisecond)},_raiseEvent:function(b,c,d){var e=this.events[b],f={};f.owner=this,null==c&&(c={}),null==d&&(d=c);var g=c.charCode?c.charCode:c.keyCode?c.keyCode:0,h=!0,i=this.readonly,j=new a.Event(e);if(j.owner=this,j.args=f,j.args.date=this.getDate(),9==b&&(j.args.type=this.changeType,this.changeType=null),this.element.value=this.dateTimeInput.val(),9==b&&"range"!=this.selectionMode){var k=j.args.date;if(this._oldDT){if(null!=k&&k.getFullYear()==this._oldDT.getFullYear()&&k.getMonth()==this._oldDT.getMonth()&&k.getDate()==this._oldDT.getDate()&&k.getHours()==this._oldDT.getHours()&&k.getMinutes()==this._oldDT.getMinutes()&&k.getSeconds()==this._oldDT.getSeconds())return!0;a.jqx.aria(this,"aria-valuenow",this.getDate()),a.jqx.aria(this,"aria-valuetext",this.getText()),null!=this.getDate()?a.jqx.aria(this,"aria-label","Current focused date is "+this.getDate().toLocaleString()):a.jqx.aria(this,"aria-label","Current focused date is Null")}j.args.oldValue=d,j.args.newValue=j.args.date,this._oldDT&&(j.args.oldValue=this._oldDT)}if("range"==this.selectionMode){if(j.args.date=this.getRange(),this._oldDT){var k=j.args.date.from;if(9==b){var l=!1,m=!1,n=this._oldDT.from;null!=k&&n&&k.getFullYear()==n.getFullYear()&&k.getMonth()==n.getMonth()&&k.getDate()==n.getDate()&&k.getHours()==n.getHours()&&k.getMinutes()==n.getMinutes()&&k.getSeconds()==n.getSeconds()&&(l=!0);var k=j.args.date.to;if(null!=k&&(n=this._oldDT.to,n&&k.getFullYear()==n.getFullYear()&&k.getMonth()==n.getMonth()&&k.getDate()==n.getDate()&&k.getHours()==n.getHours()&&k.getMinutes()==n.getMinutes()&&k.getSeconds()==n.getSeconds()&&(m=!0)),l&&m)return!0;var l=j.args.date.from;l=null==l?"":l.toString();var m=j.args.date.to;m=null==m?"":m.toString(),a.jqx.aria(this,"aria-valuenow",l+"-"+m),a.jqx.aria(this,"aria-valuetext",this.getText()),l&&m&&a.jqx.aria(this,"aria-label","Current focused range is "+l.toLocaleString()+"-"+m.toLocaleString())}}j.args.oldValue=d,j.args.newValue=j.args.date,this._oldDT&&(j.args.oldValue=this._oldDT)}if("none"==this.host.css("display"))return!0;2!=b&&3!=b&&4!=b&&5!=b&&6!=b&&(h=this.host.trigger(j),j.stopPropagation&&j.stopPropagation());var o=this;if(i||2!=b||this.disabled||setTimeout(function(){o.isEditing=!0,"range"==this.selectionMode?o._selectGroup(-1):o._selectGroup(-1)},25),4==b){if(i||this.disabled){if(8!=g&&46!=g||(this.isEditing=!1,this.allowKeyboardDelete&&(this.allowNullDate?this.setDate(null):"range"!=this.selectionMode?this.setDate(this.getMinDate()):this.setRange(this.getMinDate(),this.getMinDate()))),9==g)return!0;if(!c.altKey)return!1}h=this._handleKeyDown(c,g)}else if(5==b){if(9==g)return!0;if(i||this.disabled)return!1}else if(6==b){if(9==g)return!0;if(i||this.disabled)return!1;h=this._handleKeyPress(c,g)}return h},_doLeftKey:function(){if(null!=this.activeEditor){this.isEditing||(this.isEditing=!0);var a=this.activeEditor,b=!1,c=this.editors.indexOf(this.activeEditor),d=c;if(this.enableAbsoluteSelection&&c>=0&&this.activeEditor.positions>0)return this.activeEditor.positions--,void this._selectGroup(c);for(;c>0;)if(this.activeEditor=this.editors[--c],this._selectGroup(c),"ReadOnly"!=this.items[c].type){b=!0;break}return b||d>=0&&(this.activeEditor=this.editors[d]),null!=this.activeEditor&&a!=this.activeEditor&&"ReadOnly"!=this.items[c].type&&(this.enableAbsoluteSelection?this.activeEditor.positions=this.activeEditor.maxEditPositions-1:this.activeEditor.positions=0),this.activeEditor!=a&&(this._validateValue(),this._updateText(),this._selectGroup(this.editors.indexOf(this.activeEditor)),!0)}},_doRightKey:function(){if(null!=this.activeEditor){this.isEditing||(this.isEditing=!0);var a=this.activeEditor,b=!1,c=this.editors.indexOf(this.activeEditor),d=c;if(this.enableAbsoluteSelection&&c>=0&&this.activeEditor.positions<this.activeEditor.maxEditPositions-1)return this.activeEditor.positions++,void this._selectGroup(c);for(;c<=this.editors.length-2;)if(this.activeEditor=this.editors[++c],this._selectGroup(c),"ReadOnly"!=this.items[c].type){if("Day"==this.items[c].type&&this.items[c].format.length>2)break;b=!0;break}return b||d>=0&&(this.activeEditor=this.editors[d]),null!=this.activeEditor&&this.activeEditor!=a&&"ReadOnly"!=this.items[c].type&&(this.activeEditor.positions=0),this.activeEditor!=a&&(this._validateValue(),this._updateText(),this._selectGroup(this.editors.indexOf(this.activeEditor)),!0)}},_saveSelectedText:function(){var a=this._selection(),b="",c=this.dateTimeInput.val();if(a.start>0||a.length>0)for(i=a.start;i<a.end;i++)b+=c[i];return window.clipboardData&&window.clipboardData.setData("Text",b),b},_selectWithAdvancePattern:function(){var a=this.editors.indexOf(this.activeEditor),b=!1;if("ReadOnly"!=this.items[a].type&&(b=!0),b){var c=this.activeEditor;if(null!=c){var d=c.positions==c.maxEditPositions;if(d){this.editorText="";var e=c.value,f=!1;switch(this.items[a].type){case"FORMAT_AMPM":e<0?e=0:e>1&&(e=1);break;case"Character":break;case"Day":e<1?e=1:e>31&&(e=31);break;case"FORMAT_hh":e<1?e=1:e>12&&(e=12);break;case"FORMAT_HH":e<0?e=0:e>23&&(e=23);break;case"Millisecond":e<0?e=0:e>99&&(e=99);break;case"Minute":e<0?e=0:e>59&&(e=59);break;case"Month":e<1?e=1:e>12&&(e=12);break;case"ReadOnly":break;case"Second":e<0?e=0:e>59&&(e=59);break;case"Year":e<this.minDate.year?e=this.minDate.year:e>this.maxDate.year&&(e=this.maxDate.year)}return c.value!=e&&(f=!0),!f&&(this.isEditing=!1,this._validateValue(),this._updateText(),this.isEditing=!0,this._doRightKey(),!0)}}}},_handleKeyPress:function(a,b){var c=this._selection(),d=this,e=a.ctrlKey||a.metaKey;if(e&&97==b||e&&65==b)return!0;if(8==b)return c.start>0&&d._setSelectionStart(c.start),!1;if(46==b)return c.start<this.items.length&&d._setSelectionStart(c.start),!1;if(27===b)return this._firstFocusDate&&(this.setDate(this._firstFocusDate),this._setSelectionStart(0),this._selectGroup(-1)),!1;if(c.start>=0){this.changeType="keyboard";var f=String.fromCharCode(b),g=parseInt(f);if("p"!=f&&"a"!=f&&"A"!=f&&"P"!=f||"FORMAT_AMPM"==this.activeEditor.item.type&&(0!=this.activeEditor.value||"p"!=f&&"P"!=f?1!=this.activeEditor.value||"a"!=f&&"A"!=f||this.spinDown():this.spinUp()),!isNaN(g)){"block"==this.container.css("display")&&this.hideCalendar(),this.updateValue(),this._updateText();var h=!1,i=this.editors.indexOf(this.activeEditor),j=null;if(this.isEditing=!0,"ReadOnly"!=i.type&&(j=this.activeEditor),null!=j&&0==j.positions&&(this.editorText=""),null==this.activeEditor&&(this.activeEditor=this.editors[0]),null==this.activeEditor)return!1;this.activeEditor.insert(f),null!=j&&this.editorText.length>=j.maxEditPositions&&(this.editorText=""),this.editorText+=f;var k=this._selectWithAdvancePattern();if(this.activeEditor.positions==this.activeEditor.maxEditPositions){var l=this._getLastEditableEditorIndex();this.editors.indexOf(this.activeEditor)==l&&k&&this.enableAbsoluteSelection?this.activeEditor.positions=this.activeEditor.maxEditPositions-1:this.activeEditor.positions=0}return h=!0,this.updateValue(),this._updateText(),this._selectGroup(this.editors.indexOf(this.activeEditor)),!1}}var m=this._isSpecialKey(b);return m},_getLastEditableEditorIndex:function(){for(itemIndex=this.items.length-1;itemIndex>=0;itemIndex--)if("ReadOnly"!=this.items[itemIndex].type)return itemIndex;return-1},_handleKeyDown:function(b,c){var d=this;if(this.timePopup=!1,84==c&&(this.timePopup=!0),115==b.keyCode){if(d.isOpened())return d.hideCalendar("keyboard","keyboard"),!1;if(!d.isOpened())return d.showCalendar("keyboard","keyboard"),!1}if(b.altKey){if(38==b.keyCode){if(d.isOpened())return d.hideCalendar("keyboard","keyboard"),!1}else if(40==b.keyCode&&!d.isOpened())return d.showCalendar("keyboard","keyboard"),!1}else if(b.ctrlKey)if(this.timePopup=!0,38==b.keyCode){if(d.isOpened())return d.hideCalendar("keyboard","keyboard"),!1}else if(40==b.keyCode&&!d.isOpened())return d.showCalendar("keyboard","keyboard"),!1;if(!d.isOpened()){var e=(d._selection(),b.ctrlKey||b.metaKey);if(e&&99==c||e&&67==c)return d._saveSelectedText(b),!0;if(e&&122==c||e&&90==c)return!1;if(e&&118==c||e&&86==c||b.shiftKey&&45==c){var f=(d.val(),this),g=a('<textarea style="position: absolute; left: -1000px; top: -1000px;"/>');return a("body").append(g),g.select(),setTimeout(function(){var a=g.val();f.setDate(a),g.remove()},100),!0}if(8==c||46==c){if(b.altKey||e||46!=c){if(null!=d.activeEditor){var h=d.editors.indexOf(d.activeEditor);if(d.activeEditor.positions>=0){var i=d._format(Number(d.activeEditor.value),"d"+d.activeEditor.maxEditPositions,d.culture);if(tmp=i,tmp=tmp.substring(0,d.activeEditor.positions)+"0"+tmp.substring(d.activeEditor.positions+1),parseInt(tmp)<d.activeEditor.minValue&&(tmp=d._format(Number(d.activeEditor.minValue),"d"+d.activeEditor.maxEditPositions,d.culture)),d.enableAbsoluteSelection?d.activeEditor.value=tmp:d.activeEditor.value=d.activeEditor.minValue,d._validateValue(),d._updateText(),d.changeType="keyboard",8==c){var j=this;d.enableAbsoluteSelection&&d.activeEditor.positions>0?setTimeout(function(){j.activeEditor.positions=j.activeEditor.positions-1,j._selectGroup(h)},10):setTimeout(function(){j._doLeftKey()},10)}else d._selectGroup(h)}else d._doLeftKey()}}else d.isEditing=!1,d.allowKeyboardDelete&&(d.changeType="keyboard",d.allowNullDate?d.setDate(null):"range"!=d.selectionMode?d.setDate(d.getMinDate()):d.setRange(d.getMinDate(),d.getMinDate()));return!1}if(38==c)return this.spinUp(),d.changeType="keyboard",!1;if(40==c)return this.spinDown(),d.changeType="keyboard",!1;if(9==c){if(null==d.value)return!0;if(b.shiftKey)var k=this._doLeftKey();else var k=this._doRightKey();return!k}if(37==c){if(this._editor){var k=this._doLeftKey();return k||(this.isEditing=!1,this._validateValue()),!k}var k=this._doLeftKey();return!1}if(39==c||191==c){if(this._editor){var k=this._doRightKey();return k||(this.isEditing=!1,this._validateValue()),!k}var k=this._doRightKey();return!1}var l=this._isSpecialKey(c);return null==this.value&&(c>=48&&c<=57||c>=96&&c<=105)&&(d.changeType="keyboard",new Date>=this.getMinDate()&&new Date<=this.getMaxDate()?this.setDate(new Date):this.setDate(this.getMaxDate())),!a.jqx.browser.mozilla||(!!(a.jqx.browser.mozilla&&a.jqx.browser.version>24)||l)}if(9==b.keyCode)return d.hideCalendar("selected","keyboard"),!0},_isSpecialKey:function(a){return 8==a||9==a||13==a||35==a||36==a||37==a||39==a||27==a||46==a},_selection:function(){if("selectionStart"in this.dateTimeInput[0]){var a=this.dateTimeInput[0],b=a.selectionEnd-a.selectionStart;return{start:a.selectionStart,end:a.selectionEnd,length:b,text:a.value}}var c=document.selection.createRange();if(null==c)return{start:0,end:a.value.length,length:0};var d=this.dateTimeInput[0].createTextRange(),e=d.duplicate();d.moveToBookmark(c.getBookmark()),e.setEndPoint("EndToStart",d);var b=c.text.length;return{start:e.text.length,end:e.text.length+c.text.length,length:b,text:c.text}},_selectGroup:function(a,b){if("none"!=this.host.css("display")&&!this.readonly){if(!b)var b=this._selection();for(var c="",d="",e=null,f=0;f<this.items.length;f++){if(d=this.items[f].dateParser(this.value,this),this.isEditing&&"ReadOnly"!=this.items[f].type){var g="Day"==this.items[f].type&&this.items[f].format.length>2;if(!g&&"FORMAT_AMPM"!=this.items[f].type)for(d=this.items[f].dateParserInEditMode(new Number(this.editors[f].value),"d"+this.editors[f].maxEditPositions,this);d.length<this.editors[f].maxEditPositions;)d="0"+d}if(c+=d,"ReadOnly"!=this.items[f].type&&!("Day"==this.items[f].type&&this.items[f].format.length>2))if(void 0!=a&&a!=-1){if(f>=a){var h=c.length-d.length,i=d.length;this.enableAbsoluteSelection&&!isNaN(parseInt(d))&&this.isEditing&&a!=-1&&(i=1,h+=this.editors[f].positions),h==this.dateTimeInput.val().length&&h--,this._setSelection(h,h+i),e=this.editors[f],this.activeEditor=e;break}}else if(c.length>=b.start){e=this.editors[f],this.activeEditor=e;var h=c.length-d.length,i=1;this.enableAbsoluteSelection?!isNaN(parseInt(d))&&this.isEditing&&a!=-1&&(i=1,h+=this.editors[f].positions):i=d.length,this._setSelection(h,h+i);break}}f<this.items.length&&a==-1&&"ReadOnly"!=this.items[f].type&&(this.activeEditor.positions=0);var j=this._selection();if(0==j.length&&j.start>0){this._getLastEditableEditorIndex()}}},_getLastEditableEditorIndex:function(){var a=-1;for(i=0;i<this.editors.length;i++)"ReadOnly"!=this.items[i].type&&("Day"==this.items[i].type&&this.items[i].format.length>2||(a=i));return a},_setSelection:function(a,b){try{if("selectionStart"in this.dateTimeInput[0])this.dateTimeInput[0].setSelectionRange(a,b);else{var c=this.dateTimeInput[0].createTextRange();c.collapse(!0),c.moveEnd("character",b),c.moveStart("character",a),c.select()}}catch(a){}},_setSelectionStart:function(a){this._setSelection(a,a)},destroy:function(){a.jqx.utilities.resize(this.host,null,!0),this.host.removeClass("jqx-rc-all"),this.timePopupElement&&this.timePopupElement.remove(),this._calendar.destroy(),this.container.remove(),this._removeHandlers(),this.dateTimeInput.remove(),this.host.remove()},refreshValue:function(){this._refreshValue()},refresh:function(a){1!=a&&(this._setSize(),this._arrange())},resize:function(a,b){this.width=a,this.height=b,this.refresh()},_setOption:function(a,b,c){"value"===a&&("range"!=this.selectionMode?this._oldDT=null:this._oldDT=null,this.value=b,this._refreshValue(),this._raiseEvent(9,{type:null})),"maxDate"==a&&(this._calendar.maxDate=b,this._raiseEvent(9,{type:null})),"minDate"==a&&(this._calendar.minDate=b,this._raiseEvent(9,{type:null})),"showCalendarButton"==a&&(b?this.calendarButton.css("display","block"):this.calendarButton.css("display","none")),"disabled"==a&&this.dateTimeInput.attr("disabled",b),"readonly"==a&&(this.readonly=b,this.dateTimeInput.css("readonly",b)),"textAlign"==a&&(this.dateTimeInput.css("text-align",b),this.textAlign=b),"width"==a?(this.width=b,this.width=parseInt(this.width),this._arrange()):"height"==a&&(this.height=b,this.height=parseInt(this.height),this._arrange())},_refreshValue:function(){this._updateEditorsValue(),this.updateValue(),this._validateValue(),this._updateText()}})}(jqxBaseFramework),function(a){a.jqx._jqxDateTimeInput.DateTimeFormatItem={},a.extend(a.jqx._jqxDateTimeInput.DateTimeFormatItem,{_create:function(a,b,c){return this.format=a,this.type=b,this.culture=c,this},_itemValue:function(){switch(this.format.length){case 1:return 9;case 2:return 99;case 3:default:return 999}},_maximumValue:function(){switch(this.format.length){case 1:return 9;case 2:return 99;case 3:default:return 999}},dateParser:function(a,b){if(null==a)return"";var c=b._format(a.dateTime,1==this.format.length?"%"+this.format:this.format,this.culture);return c},dateParserInEditMode:function(a,b,c){if(null==a)return"";var d=c._format(a.toString(),1==b.length?"%"+b:b,this.culture);return d},getDateTimeEditorByItemType:function(b,c){switch(this.type){case"FORMAT_AMPM":var d=a.jqx._jqxDateTimeInput.AmPmEditor._createAmPmEditor(this.format,b.hour/12,c.localization.calendar.AM[0],c.localization.calendar.PM[0],this,c),e=a.extend({},d);return e;case"Character":return null;case"Day":var f,g=b.year,h=b.month;f=3==this.format.length?c.localization.calendar.days.namesAbbr:this.format.length>3?c.localization.calendar.days.names:null;var i=b.day;null!=f&&(i=b.dayOfWeek+1);var j=a.jqx._jqxDateTimeInput.DateEditor._createDayEditor(b,b.day,1,b._daysInMonth(g,h),1==this.format.length?1:2,2,f,this,c),e=a.extend({},j);return e;case"FORMAT_hh":var k=b.hour%12;0==k&&(k=12);var l=a.jqx._jqxDateTimeInput.NumberEditor._createNumberEditor(k,1,12,1==this.format.length?1:2,2,this,c),e=a.extend({},l);return e;case"FORMAT_HH":var m=a.jqx._jqxDateTimeInput.NumberEditor._createNumberEditor(b.hour,0,23,1==this.format.length?1:2,2,this,c),e=a.extend({},m);return e;case"Millisecond":var n=a.jqx._jqxDateTimeInput.NumberEditor._createNumberEditor(b.millisecond/this._itemValue(),0,this._maximumValue(),this.format.length,this.format.length,this,c),e=a.extend({},n);return e;case"Minute":var o=a.jqx._jqxDateTimeInput.NumberEditor._createNumberEditor(b.minute,0,59,1==this.format.length?1:2,2,this,c),e=a.extend({},o);return e;case"Month":var p;p=3==this.format.length?c.localization.calendar.months.namesAbbr:this.format.length>3?c.localization.calendar.months.names:null;var q=a.jqx._jqxDateTimeInput.DateEditor._createMonthEditor(b.month,2==this.format.length?2:1,p,this,c),e=a.extend({},q);return e;case"ReadOnly":return a.jqx._jqxDateTimeInput.DisabledEditor._create(this.format.length,b.day,this,c);case"Second":var r=a.jqx._jqxDateTimeInput.NumberEditor._createNumberEditor(b.second,0,59,1==this.format.length?1:2,2,this,c),e=a.extend({},r);return e;case"Year":var s=a.jqx._jqxDateTimeInput.DateEditor._createYearEditor(b.year,4,this,c),e=a.extend({},s);return e}return null}})}(jqxBaseFramework),function(a){a.jqx._jqxDateTimeInput.DateEditor=a.extend(a.jqx._jqxDateTimeInput.DateEditor,{formatValueLength:0,handleYears:!1,handleDays:!1,handleMonths:!1,positions:0,value:0,minEditPositions:0,maxEditPositions:0,minValue:0,maxValue:0,item:null,dateTimeFormatInfo:null,days:null,dateTimeMonths:null,lastDayInput:null,minPositions:function(){return this.handleYears&&4==this.formatValueLength?this.positions<=1?1:this.positions>=4?4:this.positions:this.minEditPositions},initializeFields:function(a,b,c,d,e){this.minValue=a,this.maxValue=b,this.minEditPositions=c,this.maxEditPositions=d,this.updateActiveEditor(a),this.item=e},_createYearEditor:function(b,c,d,e){return a.jqx._jqxDateTimeInput.DateEditor=a.extend(!0,{},this),this.initializeFields(0,c<4?99:9999,2==c?2:1,c>3?4:2,d),this.initializeYearEditor(b,c,d.culture),this.handleYears=!0,this.that=e,this},initializeYearEditor:function(a,b,c){this.formatValueLength=b,this.dateTimeFormatInfo=c;var d=a;d=Math.min(d,9999),d=Math.max(d,1),d=this.formatValueLength<4?d%100:d,this.updateActiveEditor(d),this.value=d},updateActiveEditor:function(a){this.value=a,this.positions=0},_createDayEditor:function(b,c,d,e,f,g,h,i,j){return a.jqx._jqxDateTimeInput.DateEditor=a.extend(!0,{},this),this.initializeFields(d,e,1,g,i),this.currentValue=b,this.value=c,this.days=h,this.handleDays=!0,this.that=j,this},getDayOfWeek:function(b){return typeof this.currentValue==a.jqx._jqxDateTimeInput.DateTime&&this.currentValue.dayOfWeek(),b},defaultTextValue:function(){var a=(this.value,this.minEditPositions),b=a,c=this.that._format(this.value,"d"+b,"");return c},textValue:function(){if(this.handleDays){if(null==this.days)return this.defaultTextValue();var a=this.value%7+1;return a=this.getDayOfWeek(a),this.days[a]}return this.handleMonths?null==this.dateTimeMonths||this.value<1||this.value>12?this.defaultTextValue():this.dateTimeMonths[this.value-1]:this.defaultTextValue()},defaultInsertString:function(a){if(null==a)return this.deleteValue();if(0==a.length)return this.deleteValue();var b=a.substring(0,1);if(!isNaN(b)){var c,d=1,e=this.that._format(Number(this.value),"d"+this.maxEditPositions,this.culture);return c=e,this.positions>=this.maxEditPositions&&(this.positions=0),c=c.substring(0,this.positions)+b+c.substring(this.positions+1),c=this.setValueByString(c,d),!0}},setValueByString:function(a,b){a=this.fixValueString(a);var c=new Number(a);return this.value=c,this.positions+=b,a},fixValueString:function(a){return a.length>this.maxEditPositions&&(a=a.substring(a.length-this.maxEditPositions)),a},initializeValueString:function(a){var b;return b="",this.hasDigits()&&(b=a),b},deleteValue:function(){return(this.value!=this.minValue||0!=this.hasDigits())&&(this.updateActiveEditor(this.minValue),!0)},hasDigits:function(){return this.positions>0},insert:function(a){if(this.handleDays){if(null!=this.days){var b=!1;if(b=this.insertLongString(a,b))return b;if(b=this.insertShortString(a,b))return b}return 1==this.value&&null!=this.lastDayInput&&this.lastDayInput.toString().length>0&&"0"==this.lastDayInput.toString()&&(this.value=0),this.lastDayInput=a,this.defaultInsertString(a)}if(this.handleMonths&&null!=this.dateTimeMonths){var b=!1;if(b=this.insertLongString2(a,b))return b;if(b=this.insertShortString2(a,b))return b}return this.defaultInsertString(a)},insertShortString:function(a,b){if(1==a.length)for(i=0;i<6;++i){var c=(this.value+i)%7+1,d=this.days[c-1];if(d.substring(0,1)==a)return this.updateActiveEditor(c),b=!0}return b},insertLongString:function(a,b){if(a.length>0)for(i=0;i<6;++i){var c=(this.value+i)%7+1;if(this.days[c-1]==a)return this.updateActiveEditor(c),b=!0}return b},_createMonthEditor:function(b,c,d,e,f){return a.jqx._jqxDateTimeInput.DateEditor=a.extend(!0,{},this),this.initializeFields(1,12,c,2,e),this.dateTimeMonths=d,this.value=b,null!=this.dateTimeMonths&&null!=this.dateTimeMonths[12]&&this.dateTimeMonths[12].length>0&&(this.dateTimeMonths=null),this.handleMonths=!0,this.that=f,this},insertLongString2:function(a,b){if(a.length>0)for(i=0;i<11;++i)if(month=(this.value+i)%12+1,this.dateTimeMonths[month-1]==a)return this.updateActiveEditor(month),b=!0;return b},insertShortString2:function(a,b){if(1==a.length)for(i=0;i<11;++i){var c=(this.value+i)%12+1,d=this.dateTimeMonths[c-1];if(d.substring(0,1)==a)return this.updateActiveEditor(c),b=!0}return b},correctMaximumValue:function(a){return a>this.maxValue&&(a=this.minValue),a},correctMinimumValue:function(a){return a<this.minValue&&(a=this.maxValue),a},increaseValue:function(a){var b=this.that._format(Number(this.value),"d"+this.maxEditPositions,this.culture),c=b.toString()[this.positions];if(c=parseInt(c)+1,c>9&&(c=0),!a){var d=this.value+1;return d=this.correctMaximumValue(d),this.updateActiveEditor(d),!0}var e=b.substring(0,this.positions)+c+b.substring(this.positions+1);return!(e==this.value&&!this.hasDigits())&&(this.updateActiveEditor(e),!0)},decreaseValue:function(a){var b=this.that._format(Number(this.value),"d"+this.maxEditPositions,this.culture),c=b.toString()[this.positions];if(c=parseInt(c)-1,c<0&&(c=9),!a){var d=this.value-1;return d=this.correctMinimumValue(d),this.updateActiveEditor(d),!0}var e=b.substring(0,this.positions)+c+b.substring(this.positions+1);return!(e==this.value&&!this.hasDigits())&&(this.updateActiveEditor(e),!0)},getDateTimeItem:function(){return this.item}})}(jqxBaseFramework),function(a){a.jqx._jqxDateTimeInput.NumberEditor={},a.extend(a.jqx._jqxDateTimeInput.NumberEditor,{formatValueLength:0,positions:0,value:0,minEditPositions:0,maxEditPositions:0,minValue:0,maxValue:0,item:null,minPositions:function(){return this.handleYears&&4==this.formatValueLength?this.positions<=1?1:this.positions>=4?4:this.positions:this.minEditPositions},_createNumberEditor:function(b,c,d,e,f,g,h){return a.jqx._jqxDateTimeInput.NumberEditor=a.extend(!0,{},this),this.initializeFields(c,d,e,f,g),this.that=h,this},initializeFields:function(a,b,c,d,e){this.minValue=a,this.maxValue=b,this.minEditPositions=c,this.maxEditPositions=d,this.updateActiveEditor(a),this.item=e},updateActiveEditor:function(a){this.value=a,this.positions=0},getDayOfWeek:function(b){return typeof this.currentValue==a.jqx._jqxDateTimeInput.DateTime&&this.currentValue.dayOfWeek(),b},textValue:function(){var a=(this.value,this.minEditPositions),b=a,c=this.that._format(this.value,"d"+b,"");return c},insert:function(a){if(null==a)return this.deleteValue();if(0==a.length)return this.deleteValue();var b=a.substring(0,1);if(!isNaN(b)){var c,d=1,e=this.that._format(Number(this.value),"d"+this.maxEditPositions,this.culture);return c=e,this.positions>=this.maxEditPositions&&(this.positions=0),c=c.substring(0,this.positions)+b+c.substring(this.positions+1),c=this.setValueByString(c,d),!0}},setValueByString:function(a,b){a=this.fixValueString(a);var c=new Number(a);return this.value=c,this.positions+=b,a},fixValueString:function(a){return a.length>this.maxEditPositions&&(a=a.substring(a.length-this.maxEditPositions)),a},initializeValueString:function(a){var b;return b="",this.hasDigits()&&(b=a),b},deleteValue:function(){return(this.value!=this.minValue||0!=this.hasDigits())&&(this.updateActiveEditor(this.minValue),!0)},hasDigits:function(){return this.positions>0},correctMaximumValue:function(a){return a>this.maxValue&&(a=this.minValue),a},correctMinimumValue:function(a){return a<this.minValue&&(a=this.maxValue),a},increaseValue:function(a){var b=this.that._format(Number(this.value),"d"+this.maxEditPositions,this.culture),c=b.toString()[this.positions];if(c=parseInt(c)+1,c>9&&(c=0),!a){var d=this.value+1;return d=this.correctMaximumValue(d),this.updateActiveEditor(d),!0}var e=b.substring(0,this.positions)+c+b.substring(this.positions+1);return!(e==this.value&&!this.hasDigits())&&(this.updateActiveEditor(e),!0)},decreaseValue:function(a){var b=this.that._format(Number(this.value),"d"+this.maxEditPositions,this.culture),c=b.toString()[this.positions];if(c=parseInt(c)-1,c<0&&(c=9),!a){var d=this.value-1;return d=this.correctMinimumValue(d),this.updateActiveEditor(d),!0}var e=b.substring(0,this.positions)+c+b.substring(this.positions+1);return!(e==this.value&&!this.hasDigits())&&(this.updateActiveEditor(e),!0)},getDateTimeItem:function(){return this.item}})}(jqxBaseFramework),function(a){a.jqx._jqxDateTimeInput.DisabledEditor={},a.extend(a.jqx._jqxDateTimeInput.DisabledEditor,{_create:function(a,b,c,d,e,f){return this.format=a,this.value=-1,this.item=e,this.that=f,this},textValue:function(){return""},insert:function(a){return!1},deleteValue:function(){return!1},increaseValue:function(){return!1},decreaseValue:function(){return!1},getDateTimeItem:function(){return this.item}})}(jqxBaseFramework),function(a){a.jqx._jqxDateTimeInput.AmPmEditor={},a.extend(a.jqx._jqxDateTimeInput.AmPmEditor,{_createAmPmEditor:function(a,b,c,d,e,f){return this.format=a,this.value=b,this.minValue=0,this.amString=c,this.pmString=d,this.item=e,this.that=f,c==d&&(this.amString="<"+c,this.pmString=">"+d),this},textValue:function(){var a=this.amString;return 0!=this.value&&(a=this.pmString),1==this.format.length&&a.length>1&&(a=a.substring(0,1)),a},insert:function(a){var b=a.toString();if(0==b.Length)return this.deleteValue();var c=!1;if(this.amString.Length>0&&this.pmString.Length>0){var d=amString[0],e=b[0],f=pmString[0];d.toString()==e.toString()?(this.value=0,c=!0):f.toString()==e.toString()&&(this.value=1,c=!0)}else this.pmString.Length>0?(this.value=1,c=!0):this.amString.Length>0&&(this.value=0,c=!0);return c},deleteValue:function(){var a=!0;if(0==this.amString.Length&&0!=this.pmString.Length){if(0==this.value)return!1;this.value=0}else{if(1==this.value)return!1;this.value=1}return a},increaseValue:function(){return this.value=1-this.value,!0},decreaseValue:function(){return this.increaseValue(),!0},getDateTimeItem:function(){return this.item}})}(jqxBaseFramework),function(a){a.jqx._jqxDateTimeInput.getDateTime=function(a){var b={dateTime:new Date(a),daysPer4Years:1461,daysPerYear:365,daysToMonth365:{0:0,1:31,2:59,3:90,4:120,5:151,6:181,7:212,8:243,9:273,10:304,11:334,12:365},daysToMonth366:{0:0,1:31,2:60,3:91,4:121,5:152,6:182,7:213,8:244,9:274,10:305,11:335,12:366},maxValue:3155378976e9,millisPerDay:864e5,millisPerHour:36e5,millisPerMinute:6e4,millisPerSecond:1e3,minTicks:0,minValue:0,ticksPerDay:864e9,ticksPerHour:36e9,ticksPerMillisecond:1e4,ticksPerMinute:6e8,ticksPerSecond:1e7,hour:a.getHours(),minute:a.getMinutes(),day:a.getDate(),second:a.getSeconds(),month:1+a.getMonth(),year:a.getFullYear(),millisecond:a.getMilliseconds(),dayOfWeek:a.getDay(),isWeekend:function(a){void 0!=a&&null!=a||(a=this.dateTime);var b=a.getDay()%6==0;return b},dayOfYear:function(a){void 0!=a&&null!=a||(a=this.dateTime);var b=new Date(a.getFullYear(),0,1);return Math.ceil((a-b)/864e5)},_setDay:function(a){void 0!=a&&null!=a||(a=0),this.dateTime.setDate(a),this.day=this.dateTime.getDate()},_setMonth:function(a){void 0!=a&&null!=a||(a=0),this.dateTime.setMonth(a-1),
-this.month=1+this.dateTime.getMonth()},_setYear:function(a){void 0!=a&&null!=a||(a=0),this.dateTime.setFullYear(a),this.year=this.dateTime.getFullYear()},_setHours:function(a){void 0!=a&&null!=a||(a=0),this.dateTime.setHours(a),this.hour=this.dateTime.getHours()},_setMinutes:function(a){void 0!=a&&null!=a||(a=0),this.dateTime.setMinutes(a),this.minute=this.dateTime.getMinutes()},_setSeconds:function(a){void 0!=a&&null!=a||(a=0),this.dateTime.setSeconds(a),this.second=this.dateTime.getSeconds()},_setMilliseconds:function(a){void 0!=a&&null!=a||(a=0),this.dateTime.setMilliseconds(a),this.millisecond=this.dateTime.getMilliseconds()},_addDays:function(a){var b=this.dateTime,c=b.getDate();return b.setDate(b.getDate()+a),c===b.getDate()&&b.setHours(b.getHours()+b.getTimezoneOffset()/60),b},_addWeeks:function(a){var b=this.dateTime;return b.setDate(b.getDate()+7*a),b},_addMonths:function(a){var b=this.dateTime;return b.setMonth(b.getMonth()+a),b},_addYears:function(a){var b=this.dateTime;return b.setFullYear(b.getFullYear()+a),b},_addHours:function(a){var b=this.dateTime;return b.setHours(b.getHours()+a),b},_addMinutes:function(a){var b=this.dateTime;return b.setMinutes(b.getMinutes()+a),b},_addSeconds:function(a){var b=this.dateTime;return b.setSeconds(b.getSeconds()+a),b},_addMilliseconds:function(a){var b=this.dateTime;return b.setMilliseconds(b.getMilliseconds()+a),b},_isLeapYear:function(a){if(a<1||a>9999)throw"invalid year";return a%4==0&&(a%100!=0||a%400==0)},_dateToTicks:function(a,b,c){if(a>=1&&a<=9999&&b>=1&&b<=12){var d=this._isLeapYear(a)?this.daysToMonth366:this.daysToMonth365;if(c>=1&&c<=d[b]-d[b-1]){var a=a-1,e=365*a+a/4-a/100+a/400+d[b-1]+c-1;return 864e9*e}}},_daysInMonth:function(a,b){if(b<1||b>12)throw"Invalid month.";var c=this._isLeapYear(a)?this.daysToMonth366:this.daysToMonth365;return c[b]-c[b-1]},_timeToTicks:function(a,b,c){var d=3600*a+60*b+c;return 1e7*d},_equalDate:function(a){return this.year==a.getFullYear()&&this.day==a.getDate()&&this.month==a.getMonth()+1}};return b}}(jqxBaseFramework);
-
+jQWidgets v12.0.1 (2021-Mar)
+Copyright (c) 2011-2021 jQWidgets.
+License: https://jqwidgets.com/license/
+*/
+/* eslint-disable */
+
+(function(a){a.jqx.jqxWidget("jqxDateTimeInput","",{});a.extend(a.jqx._jqxDateTimeInput.prototype,{defineInstance:function(){var b={value:a.jqx._jqxDateTimeInput.getDateTime(new Date()),minDate:a.jqx._jqxDateTimeInput.getDateTime(new Date()),maxDate:a.jqx._jqxDateTimeInput.getDateTime(new Date()),min:new Date(1900,0,1),max:new Date(2100,0,1),rowHeaderWidth:25,enableViews:true,views:["month","year","decade"],selectableDays:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],change:null,changing:null,titleFormat:["MMMM yyyy","yyyy","yyyy","yyyy"],template:"default",columnHeaderHeight:20,titleHeight:30,firstDayOfWeek:0,showWeekNumbers:false,showTimeButton:false,cookies:false,cookieoptions:null,showFooter:false,formatString:"dd/MM/yyyy",width:200,height:25,dayNameFormat:"firstTwoLetters",textAlign:"left",readonly:false,culture:"default",activeEditor:null,showCalendarButton:true,openDelay:250,closeDelay:300,closeCalendarAfterSelection:true,isEditing:false,enableBrowserBoundsDetection:false,dropDownHorizontalAlignment:"left",dropDownVerticalAlignment:"bottom",enableAbsoluteSelection:false,disabled:false,buttonSize:21,animationType:"slide",dropDownWidth:"200px",restrictedDates:new Array(),dropDownHeight:"205px",dropDownContainer:"default",selectionMode:"default",renderMode:"full",rtl:false,timeRange:null,_editor:false,todayString:"Today",clearString:"Clear",popupZIndex:3001,allowNullDate:true,changeType:null,placeHolder:"",enableHover:true,hint:true,allowKeyboardDelete:true,yearCutoff:null,editMode:"default",localization:{backString:"Back",forwardString:"Forward",todayString:"Today",clearString:"Clear",calendar:{name:"Gregorian_USEnglish","/":"/",":":":",firstDay:0,days:{names:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],namesAbbr:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],namesShort:["Su","Mo","Tu","We","Th","Fr","Sa"]},months:{names:["January","February","March","April","May","June","July","August","September","October","November","December",""],namesAbbr:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec",""]},AM:["AM","am","AM"],PM:["PM","pm","PM"],eras:[{name:"A.D.",start:null,offset:0}],twoDigitYearMax:2029,patterns:{d:"M/d/yyyy",D:"dddd, MMMM dd, yyyy",t:"h:mm tt",T:"h:mm:ss tt",f:"dddd, MMMM dd, yyyy h:mm tt",F:"dddd, MMMM dd, yyyy h:mm:ss tt",M:"MMMM dd",Y:"yyyy MMMM",S:"yyyy\u0027-\u0027MM\u0027-\u0027dd\u0027T\u0027HH\u0027:\u0027mm\u0027:\u0027ss",ISO:"yyyy-MM-dd hh:mm:ss"}}},events:["valueChanged","textchanged","mousedown","mouseup","keydown","keyup","keypress","open","close","change"],aria:{"aria-valuenow":{name:"getDate",type:"date"},"aria-valuetext":{name:"getText",type:"string"},"aria-valuemin":{name:"min",type:"date"},"aria-valuemax":{name:"max",type:"date"},"aria-disabled":{name:"disabled",type:"boolean"}}};if(this===a.jqx._jqxDateTimeInput.prototype){return b}a.extend(true,this,b);this.value._setHours(0);this.value._setMinutes(0);this.value._setSeconds(0);this.value._setMilliseconds(0);this.minDate._setYear(1900);this.minDate._setMonth(1);this.minDate._setDay(1);this.minDate._setHours(1);this.minDate._setMinutes(1);this.minDate._setSeconds(1);this.minDate._setMilliseconds(1);this.maxDate._setYear(2100);this.maxDate._setMonth(1);this.maxDate._setDay(1);this.maxDate._setHours(1);this.maxDate._setMinutes(1);this.maxDate._setSeconds(1);this.maxDate._setMilliseconds(1);this.defaultMinDate=this.minDate;this.defaultMaxDate=this.maxDate;return b},createInstance:function(d){var m="";var k=this;if(!k.host.jqxCalendar){throw new Error("jqxDateTimeInput: Missing reference to jqxcalendar.js.")}if(k.isMaterialized()){var z=window.getComputedStyle(this.element);var t=z.getPropertyValue("--jqx-dropdown-animation");var q=z.getPropertyValue("--jqx-datetimeinput-dropdown-width")||280;var l=z.getPropertyValue("--jqx-datetimeinput-dropdown-height")||280;if(t&&this.animationType=="default"){this.animationType=t.trim()}if(q){this.dropDownWidth=q}if(l){this.dropDownHeight=l}}if(k.formatString!="dd/MM/yyyy"){var g=k.formatString.split(" ");if(g&&g.length>1){var c="";for(var s=0;s<g.length;s++){if(g[s].length=="1"){c+=k._getFormatValue(g[s])}else{c+=g[s]}if(s<g.length-1){c+=" "}}k.formatString=c}}if(k.element.nodeName.toLowerCase()=="input"){var n=k.element.getAttribute("type");if(n){if(k.formatString=="dd/MM/yyyy"){if(n=="date"){k.formatString="d"}if(n=="datetime"){var h=k._getFormatValue("d")+" "+k._getFormatValue("t");k.formatString=h;k.showTimeButton=true}if(n=="time"){k.formatString="t";k.showTimeButton=true;k.showCalendarButton=false}}}k.field=k.element;if(k.field.getAttribute("min")){var o=new Date(k.field.getAttribute("min"));if(k._isValidDate(o)){k.min=o}}if(k.field.getAttribute("max")){var r=new Date(k.field.getAttribute("max"));if(k._isValidDate(r)){k.max=r}}if(k.field.className){k._className=k.field.className}var j={title:k.field.title};if(k.field.value){j.value=k.field.value}if(k.field.id.length){j.id=k.field.id.replace(/[^\w]/g,"_")+"_jqxDateTimeInput"}else{j.id=a.jqx.utilities.createId()+"_jqxDateTimeInput"}var f=a("<div></div>",j);f[0].style.cssText=k.field.style.cssText;if(!k.width){k.width=a(k.field).width()}if(!k.height){k.height=a(k.field).outerHeight()}a(k.field).hide().after(f);var x=k.host.data();k.host=f;k.host.data(x);k.element=f[0];k.element.id=k.field.id;k.field.id=j.id;if(k._className){k.host.addClass(k._className);a(k.field).removeClass(k._className)}if(k.field.tabIndex){var e=k.field.tabIndex;k.field.tabIndex=-1;k.element.tabIndex=e}}if(k.host.attr("value")){m=true;var y=k.host.attr("value");if(k.selectionMode!="range"){var u=new Date(y);if(u!=undefined&&!isNaN(u)){k.value=a.jqx._jqxDateTimeInput.getDateTime(u)}}}if(k.value!=null&&k.value instanceof Date){k.value=a.jqx._jqxDateTimeInput.getDateTime(k.value)}else{if(k.value!=null&&typeof(k.value)=="string"){var u=new Date(k.value);if(u!=undefined&&!isNaN(u)){k.value=a.jqx._jqxDateTimeInput.getDateTime(u)}else{if(k.value.indexOf(",")>=0){k.value=k.value.replace(/\,/g,"/");var u=new Date(k.value);if(u!=undefined&&!isNaN(u)){k.value=a.jqx._jqxDateTimeInput.getDateTime(u)}}}}}this._initTimeRange();this._validateTimeRange();k.host.attr("data-role","input");k.render();a.jqx.aria(this);if(k.getDate()!=null){a.jqx.aria(this,"aria-label","Current focused date is "+k.getDate().toLocaleString())}else{a.jqx.aria(this,"aria-label","Current focused date is Null")}if(k.minDate!==k.defaultMinDate){k.min=k.minDate}if(k.maxDate!==k.defaultMaxDate){k.max=k.maxDate}k.setMaxDate(k.max,false);k.setMinDate(k.min,false);if(k.selectionMode!=="range"&&k.value&&k.value.dateTime&&k.min&&k.max&&(k.value.dateTime<k.min||k.value.dateTime>k.max)){if(k.value.dateTime<k.min){k.value.dateTime=k.min}if(k.value.dateTime>k.max){k.value.dateTime=k.max}k._updateText()}if(k.selectionMode=="range"){if(m){var y=k.host.attr("value");var w=y.substring(0,y.indexOf("-"));var v=y.substring(y.indexOf("-")+1);var p=new Date(w);var b=new Date(v);if(p!=undefined&&!isNaN(p)){if(b!=undefined&&!isNaN(b)){k.setRange(p,b)}}}else{if(k.getDate()!=null){k.setRange(k.getDate(),k.getDate())}}}k._getMask();if(k.editMode==="full"&&k.value===null&&k._mask[0]!==undefined){k.dateTimeInput[0].value=k._mask[0]}},_validateTimeRange:function(){if(this.timeRange){var b=this.value.dateTime.getHours();var c=this.value.dateTime.getMinutes();if(b<=this.timeRange.minHour){this.value._setHours(this.timeRange.minHour);if(c<this.timeRange.minMinute){this.value._setMinutes(this.timeRange.minMinute);this._updateEditorsValue()}else{this._updateEditorsValue()}}if(b>=this.timeRange.maxHour){this.value._setHours(this.timeRange.maxHour);if(c>this.timeRange.maxMinute){this.value._setMinutes(this.timeRange.maxMinute);this._updateEditorsValue()}else{this._updateEditorsValue()}}}},_initTimeRange:function(){if(this.timeRange){if(this.timeRange.min){var c=null;if(this.timeRange.min.indexOf("AM")>=0||this.timeRange.min.indexOf("PM")>=0){c=this.timeRange.min.indexOf("AM")>=0?"AM":"PM"}var d=this.timeRange.min.split(":");var b=parseInt(d[0]);var f=parseInt(d[1]);if(c){this.timeRange.minDefaultHour=b;this.timeRange.minMeridian=c}if(c&&c=="PM"){b+=12}this.timeRange.minHour=b;this.timeRange.minMinute=f}if(this.timeRange.max){var c=null;if(this.timeRange.max.indexOf("AM")>=0||this.timeRange.max.indexOf("PM")>=0){c=this.timeRange.max.indexOf("AM")>=0?"AM":"PM"}var e=this.timeRange.max.split(":");var b=parseInt(e[0]);var f=parseInt(e[1]);if(c){this.timeRange.maxDefaultHour=b;this.timeRange.maxMeridian=c}if(c&&c=="PM"){b+=12}this.timeRange.maxHour=b;this.timeRange.maxMinute=f}}},_format:function(d,e,b){var f=false;try{if(window.Globalize!=undefined){f=true}if(document.Globalize){window.Globalize=document.Globalize;f=true}}catch(c){if(document.Globalize){window.Globalize=document.Globalize;f=true}}if(document.Globalize){window.Globalize=document.Globalize;f=true}if(a.global){return a.global.format(d,e,this.culture)}else{if(f){try{var e=window.Globalize.format(d,e,this.culture);return e}catch(c){return window.Globalize.format(d,e)}}else{if(a.jqx.dataFormat){if(d instanceof Date){return a.jqx.dataFormat.formatdate(d,e,this.localization.calendar)}else{if(typeof d==="number"){return a.jqx.dataFormat.formatnumber(d,e,this.localization.calendar)}else{return a.jqx.dataFormat.formatdate(d,e,this.localization.calendar)}}}else{throw new Error("jqxDateTimeInput: Missing reference to globalize.js.")}}}},render:function(){var k=this;k._removeHandlers();k.element.innerHTML="";k.host.attr({role:"textbox"});k.id=a.jqx.utilities.createId();var f=a.jqx.utilities.createId();var j=a.jqx.utilities.createId();k._setSize();if(k.width==null){k.width=k.host.width();k.host.width(k.width)}k.touch=a.jqx.mobile.isTouchDevice();var c=a("<div class='jqx-max-size jqx-position-relative'></div>").appendTo(k.host);k.dateTimeInput=a("<input style='border: none; padding-left: 3px; padding-right: 3px;' class='jqx-position-absolute' id='input"+k.element.id+"' autocomplete='off' type='textarea'/>").appendTo(c);k.dateTimeInput.addClass(k.toThemeProperty("jqx-reset"));k.dateTimeInput.addClass(k.toThemeProperty("jqx-clear"));k.dateTimeInput.addClass(k.toThemeProperty("jqx-input-content"));k.dateTimeInput.addClass(k.toThemeProperty("jqx-widget-content"));k.dateTimeInput.addClass(k.toThemeProperty("jqx-rc-all"));if(!k.isMaterialized()){k.dateTimeInput.attr("placeHolder",k.placeHolder)}if(k.renderMode!="full"){k.dateTimeInput.remove()}var d=k.host.attr("name");if(d){k.dateTimeInput.attr("name",d)}if(k.host.attr("tabindex")){k.dateTimeInput.attr("tabindex",k.host.attr("tabindex"));k.host.removeAttr("tabindex")}if(k.rtl){k.dateTimeInput.css("direction","rtl");k.dateTimeInput.addClass("jqx-rtl")}k.calendarButton=a("<div style='height: 100%;' class='jqx-position-absolute'><div></div></div>").appendTo(c);if(!k.rtl){k.calendarButton.addClass(k.toThemeProperty("jqx-action-button"))}else{k.calendarButton.addClass(k.toThemeProperty("jqx-action-button-rtl"))}k.calendarButtonIcon=a(k.calendarButton.children()[0]);k.calendarButtonIcon.addClass(k.toThemeProperty("jqx-icon"));k.calendarButtonIcon.addClass(k.toThemeProperty("jqx-icon-calendar"));k.calendarButton.addClass(k.toThemeProperty("jqx-fill-state-normal"));if(!k.rtl){if(!k.showTimeButton){k.calendarButton.addClass(k.toThemeProperty("jqx-rc-r"))}}else{k.calendarButton.addClass(k.toThemeProperty("jqx-rc-l"))}k.timeButton=a("<div style='height: 100%;' class='jqx-position-absolute'><div></div></div>").appendTo(c);if(!k.rtl){k.timeButton.addClass(k.toThemeProperty("jqx-action-button"))}else{k.timeButton.addClass(k.toThemeProperty("jqx-action-button-rtl"))}k.timeButtonIcon=a(k.timeButton.children()[0]);k.timeButtonIcon.addClass(k.toThemeProperty("jqx-icon"));k.timeButtonIcon.addClass(k.toThemeProperty("jqx-icon-time"));k.timeButton.addClass(k.toThemeProperty("jqx-fill-state-normal"));if(!k.rtl){k.timeButton.addClass(k.toThemeProperty("jqx-rc-r"))}else{k.timeButton.addClass(k.toThemeProperty("jqx-rc-l"))}var m=this;k._arrange();if(a.jqx._jqxCalendar!=null&&a.jqx._jqxCalendar!=undefined){try{var i="calendar"+k.id;var h=a(a.find("#"+i));if(h.length>0){h.remove()}a.jqx.aria(this,"aria-owns",i);a.jqx.aria(this,"aria-haspopup",true);a.jqx.aria(this,"aria-readonly",k.selectionMode=="range"?true:false);var b=a("<div class='jqx-calendar-container' style='overflow: hidden; background: transparent; position: absolute;' id='calendar"+k.id+"'><div id='innerCalendar"+k.id+"'></div><div id='innerTime"+k.id+"'></div></div>");if(a.jqx.utilities.getBrowser().browser=="opera"){b.hide()}b.addClass(k.toThemeProperty("jqx-calendar-container"));if(k.dropDownContainer=="element"){b.appendTo(k.host)}else{b.appendTo(document.body)}k.container=b;k.calendarContainer=a(a.find("#innerCalendar"+k.id)).jqxCalendar({titleFormat:this.titleFormat,restrictedDates:this.restrictedDates,changing:k.changing,change:k.change,enableViews:k.enableViews,selectableDays:k.selectableDays,views:k.views,rowHeaderWidth:k.rowHeaderWidth,titleHeight:k.titleHeight,columnHeaderHeight:k.columnHeaderHeight,_checkForHiddenParent:false,enableAutoNavigation:false,canRender:false,localization:k.localization,todayString:k.todayString,clearString:k.clearString,dayNameFormat:k.dayNameFormat,rtl:k.rtl,culture:k.culture,showFooter:k.showFooter,selectionMode:k.selectionMode,firstDayOfWeek:k.firstDayOfWeek,showWeekNumbers:k.showWeekNumbers,width:k.dropDownWidth,height:k.dropDownHeight,theme:k.theme});if(k.dropDownContainer=="element"){k.calendarContainer.css({position:"absolute",top:0,left:0})}else{k.calendarContainer.css({position:"absolute",zIndex:k.popupZIndex,top:0,left:0})}k.calendarContainer.addClass(k.toThemeProperty("jqx-popup"));if(a.jqx.browser.msie){k.calendarContainer.addClass(k.toThemeProperty("jqx-noshadow"))}k.timeContainer=a(a.find("#innerTime"+k.id));k.timeContainer.css({position:"absolute",zIndex:k.popupZIndex,top:0,left:0});k.timeContainer.addClass(k.toThemeProperty("jqx-popup"));if(a.jqx.browser.msie){k.timeContainer.addClass(k.toThemeProperty("jqx-noshadow"))}k._calendar=a.data(k.calendarContainer[0],"jqxCalendar").instance;var m=this;k._calendar.today=function(){m.today()};k._calendar.clear=function(){m.clear()};if(a.jqx.utilities.getBrowser().browser=="opera"){b.show()}b.height(parseInt(k.calendarContainer.height())+25);b.width(parseInt(k.calendarContainer.width())+25);if(k.selectionMode=="range"){k.readonly=true}if(k.animationType=="none"){k.container.css("display","none")}else{k.container.hide()}}catch(l){}}if(a.global){a.global.preferCulture(k.culture)}k.selectedText="";k._addHandlers();k.self=this;k.oldValue=k.getDate();k.items=new Array();k.editors=new Array();k._loadItems();k.editorText="";if(k.readonly==true){k.dateTimeInput.css("readonly",k.readonly)}k.dateTimeInput.css("text-align",k.textAlign);k.host.addClass(k.toThemeProperty("jqx-widget"));k.host.addClass(k.toThemeProperty("jqx-datetimeinput"));k.host.addClass(k.toThemeProperty("jqx-input"));k.host.addClass(k.toThemeProperty("jqx-overflow-hidden"));k.host.addClass(k.toThemeProperty("jqx-rc-all"));k.host.addClass(k.toThemeProperty("jqx-reset"));k.host.addClass(k.toThemeProperty("jqx-clear"));k.host.addClass(k.toThemeProperty("jqx-widget-content"));k.propertyChangeMap.disabled=function(e,p,o,q){if(q){e.host.addClass(m.toThemeProperty("jqx-input-disabled"));e.host.addClass(m.toThemeProperty("jqx-fill-state-disabled"))}else{e.host.removeClass(m.toThemeProperty("jqx-fill-state-disabled"));e.host.removeClass(m.toThemeProperty("jqx-input-disabled"))}a.jqx.aria(e,"aria-disabled",q)};if(k.disabled){k.host.addClass(k.toThemeProperty("jqx-input-disabled"));k.host.addClass(k.toThemeProperty("jqx-fill-state-disabled"));k.dateTimeInput.attr("disabled",true)}if(k.host.parents("form").length>0){k.addHandler(k.host.parents("form"),"reset",function(){setTimeout(function(){m.setDate(new Date())},10)})}if(k.cookies){var g=a.jqx.cookie.cookie("jqxDateTimeInput"+k.element.id);if(g!=null){k.setDate(new Date(g))}}if(a.jqx.browser.msie&&a.jqx.browser.version<8){if(k.host.parents(".jqx-window").length>0){var n=k.host.parents(".jqx-window").css("z-index");k.container.css("z-index",n+10);k.calendarContainer.css("z-index",n+10)}}if(k.culture!="default"){k._applyCulture()}if(k.value){if(k.calendarContainer.jqxCalendar("_isDisabled",k.value.dateTime)){k.dateTimeInput.addClass(k.toThemeProperty("jqx-input-invalid"))}else{k.dateTimeInput.removeClass(k.toThemeProperty("jqx-input-invalid"))}}this._addBarAndLabel(this.dateTimeInput);this._updateHint(true);if(k.template){k.bar.addClass(k.toThemeProperty("jqx-"+k.template));k.label.addClass(k.toThemeProperty("jqx-"+k.template));k.timeButton.addClass(k.toThemeProperty("jqx-"+k.template));k.calendarButton.addClass(k.toThemeProperty("jqx-"+k.template))}this._setSize();this._arrange()},val:function(c){var b=this;if(arguments.length!=0){if(c==null){b.setDate(null)}if(b.selectionMode=="range"){b.setRange(arguments[0],arguments[1]);return b.getText()}if(c instanceof Date){b.setDate(c)}if(typeof(c)=="string"){if(c=="date"){return b.getDate()}b.setDate(c)}if(b._calendar.getDate()!=b.getDate()){b._calendar.setDate(b.getDate())}}return b.getText()},_setSize:function(){var b=window.getComputedStyle(this.element);var c=parseInt(b.borderLeftWidth)*2;var h=b.boxSizing;if(this.element.offsetWidth===0){c=2}if(h==="border-box"||isNaN(c)){c=0}if(this.width!=null&&this.width.toString().indexOf("px")!=-1){this.element.style.width=parseInt(this.width)-c+"px"}else{if(this.width!=undefined&&!isNaN(this.width)){this.element.style.width=parseInt(this.width)-c+"px"}}if(this.height!=null&&this.height.toString().indexOf("px")!=-1){this.element.style.height=parseInt(this.height)-c+"px"}else{if(this.height!=undefined&&!isNaN(this.height)){this.element.style.height=parseInt(this.height)-c+"px"}}var g=false;if(this.width!=null&&this.width.toString().indexOf("%")!=-1){g=true;this.host.width(this.width);if(c>0){this.host.css("box-sizing","border-box")}}if(this.height!=null&&this.height.toString().indexOf("%")!=-1){g=true;this.host.height(this.height)}var e=this;var f=function(){if(e.calendarContainer){e._arrange()}};if(g){if(this.calendarContainer){this._arrange();var d=this.host.width();if(this.dropDownWidth!="auto"){d=this.dropDownWidth}this.calendarContainer.jqxCalendar({width:d});this.container.width(parseInt(d)+25)}}a.jqx.utilities.resize(this.host,function(){f()})},_arrange:function(){if(this.height==null){this.height=27;this.host.height(27)}var e=parseInt(this.host.width());var m=parseInt(this.host.height());var i=window.getComputedStyle(this.element);var g=parseInt(i.borderLeftWidth)*2;var f=i.boxSizing;if(f==="border-box"||isNaN(g)){g=0}var k=this.buttonSize;var h=2;if(!this.showCalendarButton&&!this.showTimeButton){k=0;var l=0;this.calendarButton.hide();h=0}if(!this.showCalendarButton){this.calendarButton.hide()}else{this.calendarButton.show()}if(!this.showTimeButton){this.timeButton.hide()}else{this.timeButton.show()}var b=e-k-1*h;if(this.showTimeButton&&this.showCalendarButton){var b=e-2*k-1*h}else{if(this.showTimeButton||this.showCalendarButton){var b=e-k-1*h}}if(b>0){this.dateTimeInput[0].style.width=b+"px"}if(this.rtl){this.dateTimeInput[0].style.width=(-1+b+"px")}this.dateTimeInput[0].style.left="0px";this.dateTimeInput[0].style.top="0px";this.calendarButton[0].style.width=k+1+"px";this.calendarButton[0].style.left=1+b+"px";this.timeButton[0].style.width=k+1+"px";if(this.showCalendarButton){this.timeButton[0].style.left=1+this.calendarButton.width()+b+"px"}else{this.timeButton[0].style.left=1+b+"px"}if(this.renderMode!="full"){this.calendarButton[0].style.width="100%";this.calendarButton[0].style.left="0px";this.calendarButton.css("border","none");this.timeButton[0].style.width="100%";this.timeButton[0].style.left="0px";this.timeButton.css("border","none")}var d=this.dateTimeInput.height();if(d==0&&this.renderMode!="full"){d=parseInt(this.dateTimeInput.css("font-size"))+3;this.calendarButton.addClass(this.toThemeProperty("jqx-rc-all"));this.timeButton.addClass(this.toThemeProperty("jqx-rc-all"))}else{d=17}if(this.dateTimeInput[0].className.indexOf("jqx-rc-all")==-1){this.dateTimeInput.addClass(this.toThemeProperty("jqx-rc-all"))}var j=parseInt(m)/2-parseInt(d)/2;if(j>0){var n=this.dateTimeInput.css("font-size");if(""==n){n=13}var j=m-2-parseInt(n)-2;if(isNaN(j)){j=0}if(j<0){j=0}var c=j/2;if(a.jqx.browser.msie&&a.jqx.browser.version<8){c=j/4}this.dateTimeInput[0].style.paddingTop=Math.round(c)+"px";this.dateTimeInput[0].style.paddingBottom=Math.round(c)+"px"}if(this.rtl){this.calendarButton[0].style.width=k+"px";this.timeButton[0].style.width=k+"px";this.calendarButton.css("left","0px");if(this.showCalendarButton){this.timeButton.css("left",k+"px")}else{this.timeButton.css("left","0px")}this.dateTimeInput.css("left",this.calendarButton.width());if(this.showTimeButton&&this.showCalendarButton){this.dateTimeInput.css("left",this.timeButton.width()+this.calendarButton.width())}if(a.jqx.browser.msie&&a.jqx.browser.version<=8){this.dateTimeInput.css("left",1+this.calendarButton.width());if(this.showTimeButton&&this.showCalendarButton){this.dateTimeInput.css("left",1+this.timeButton.width()+this.calendarButton.width())}}}},_removeHandlers:function(){var b=this;this.removeHandler(a(document),"mousedown."+this.id);if(this.dateTimeInput){this.removeHandler(this.dateTimeInput,"keydown."+this.id);this.removeHandler(this.dateTimeInput,"blur");this.removeHandler(this.dateTimeInput,"focus");this.removeHandler(this.host,"focus");this.removeHandler(this.dateTimeInput,"mousedown");this.removeHandler(this.dateTimeInput,"mouseup");this.removeHandler(this.dateTimeInput,"keydown");this.removeHandler(this.dateTimeInput,"keyup");this.removeHandler(this.dateTimeInput,"keypress")}if(this.calendarButton!=null){this.removeHandler(this.calendarButton,"mousedown")}if(this.timeButton!=null){this.removeHandler(this.timeButton,"mousedown")}if(this.calendarContainer!=null){this.removeHandler(this.calendarContainer,"cellSelected");this.removeHandler(this.calendarContainer,"cellMouseDown")}this.removeHandler(a(window),"resize."+this.id)},isOpened:function(){var c=this;var b=a.data(document.body,"openedJQXCalendar"+this.id);if(b!=null&&b==c.calendarContainer){return true}return false},wheel:function(d,c){if(!c.isEditing){return}c.changeType="mouse";var e=0;if(!d){d=window.event}if(d.originalEvent&&d.originalEvent.wheelDelta){d.wheelDelta=d.originalEvent.wheelDelta}if(d.wheelDelta){e=d.wheelDelta/120}else{if(d.detail){e=-d.detail/3}}if(e){var b=c._handleDelta(e);if(!b){if(d.preventDefault){d.preventDefault()}d.returnValue=false;return b}else{return false}}if(d.preventDefault){d.preventDefault()}d.returnValue=false},_handleDelta:function(b){if(b<0){this.spinDown()}else{this.spinUp()}return false},focus:function(){try{var c=this;c._firstFocusDate=c.getDate();this._setSelectionStart(0);this._selectGroup(-1);this.dateTimeInput.focus();setTimeout(function(){c._setSelectionStart(0);c._selectGroup(-1);c.dateTimeInput.focus()},25)}catch(b){}},_addHandlers:function(){var e=this.element.id;var c=this.element;var d=this;if(this.host.parents()){this.addHandler(this.host.parents(),"scroll.datetimeinput"+this.element.id,function(f){var g=d.isOpened();if(g){d.close()}})}this.addHandler(this.host,"mouseenter",function(){if(!d.disabled&&d.enableHover){var f=true;d.calendarButtonIcon.addClass(d.toThemeProperty("jqx-icon-calendar-hover"));d.calendarButton.addClass(d.toThemeProperty("jqx-fill-state-hover"));if(d.showTimeButton){d.timeButtonIcon.addClass(d.toThemeProperty("jqx-icon-time-hover"));d.timeButton.addClass(d.toThemeProperty("jqx-fill-state-hover"))}}});this.addHandler(this.host,"mouseleave",function(){if(!d.disabled&&d.enableHover){d.calendarButtonIcon.removeClass(d.toThemeProperty("jqx-icon-calendar-hover"));d.calendarButton.removeClass(d.toThemeProperty("jqx-fill-state-hover"));if(d.showTimeButton){d.timeButtonIcon.removeClass(d.toThemeProperty("jqx-icon-time-hover"));d.timeButton.removeClass(d.toThemeProperty("jqx-fill-state-hover"))}}});this.addHandler(this.host,"mousewheel",function(f){d.wheel(f,d)});this.addHandler(a(document),"mousedown."+this.id,this._closeOpenedCalendar,{me:this});if(a.jqx.mobile.isTouchDevice()){this.addHandler(a(document),a.jqx.mobile.getTouchEventName("touchstart")+"."+this.id,this._closeOpenedCalendar,{me:this})}this.addHandler(this.dateTimeInput,"keydown."+this.id,function(h){var g=a.data(document.body,"openedJQXCalendar"+d.id);if(g!=null&&g==d.calendarContainer){var f=d.handleCalendarKey(h,d);return f}});if(this.calendarContainer!=null){this.addHandler(this.calendarContainer,"keydown",function(f){if(f.keyCode==13){if(d.isOpened()){if(!d._calendar._viewAnimating&&d._calendar.view=="month"){d.hideCalendar("selected","keyboard");d.dateTimeInput.focus();return false}}return true}else{if(f.keyCode==9){if(d.isOpened()){d.hideCalendar("selected","keyboard");return true}}else{if(f.keyCode==27){if(d.isOpened()){d.hideCalendar(null,"keyboard");d.dateTimeInput.focus();return false}return true}}}d.timePopup=false;if(f.keyCode==84){d.timePopup=true}if(f.keyCode==115){if(d.isOpened()){d.hideCalendar("keyboard","keyboard");d.dateTimeInput.focus();return false}else{if(!d.isOpened()){d.showCalendar("keyboard","keyboard");d.dateTimeInput.focus();return false}}}if(f.altKey){if(f.keyCode==38){if(d.isOpened()){d.hideCalendar("keyboard","keyboard");d.dateTimeInput.focus();return false}}else{if(f.keyCode==40){if(!d.isOpened()){d.showCalendar("keyboard","keyboard");d.dateTimeInput.focus();return false}}}}});this.addHandler(this.calendarContainer,"cellSelected",function(g){if(d.closeCalendarAfterSelection){var f=a.data(document.body,"openedJQXCalendarValue");if(g.args.selectionType=="mouse"){if(d.selectionMode!="range"){d.hideCalendar("selected","mouse")}else{if(d._calendar._clicks==0){d.hideCalendar("selected","mouse")}}}}});this.addHandler(this.calendarContainer,"cellMouseDown",function(f){if(d.closeCalendarAfterSelection){if(d._calendar.value){a.data(document.body,"openedJQXCalendarValue",new a.jqx._jqxDateTimeInput.getDateTime(d._calendar.value.dateTime))}}})}this.addHandler(this.dateTimeInput,"blur",function(h){d.bar.removeClass("focused");d.label.removeClass("focused");d._endFullEdit();if(d.value!=null){d.isEditing=false;var g=d.value.dateTime.getDay();var f=d._oldDT;d._validateValue(true);if(h.stopPropagation){h.stopPropagation()}d._updateText();d._raiseEvent(9,h)}if(!d.isOpened()){d.host.removeClass(d.toThemeProperty("jqx-fill-state-focus"))}});this.addHandler(this.host,"focus",function(f){d.focus()});this.addHandler(this.dateTimeInput,"focus",function(f){d._firstFocusDate=d.getDate();if(d.value!=null){if(d.selectionMode!="range"){d._oldDT=new Date(d.value.dateTime)}else{d._oldDT=d.getRange()}setTimeout(function(){var g=d._selection();d.isEditing=true;d._validateValue();d._updateText();d._setSelectionStart(0);d._selectGroup(-1,g);d.host.addClass(d.toThemeProperty("jqx-fill-state-focus"))})}else{d._setSelectionStart(0);d._selectGroup(-1);d.host.addClass(d.toThemeProperty("jqx-fill-state-focus"))}if(f.stopPropagation){f.stopPropagation()}d.bar.addClass("focused");d.label.addClass("focused");if(f.preventDefault){f.preventDefault();return false}});var b="mousedown";if(this.touch){b=a.jqx.mobile.getTouchEventName("touchstart")}this.addHandler(this.calendarButton,b,function(g){var h=d.container;var f=h.css("display")=="block";d.timePopup=false;d.calendarPopup=true;if(!d.disabled){if(!d.isanimating){if(f){d.hideCalendar();return false}else{d.showCalendar("mouse");g.preventDefault()}}}});this.addHandler(this.timeButton,b,function(g){var h=d.container;var f=h.css("display")=="block";d.timePopup=true;d.calendarPopup=false;if(!d.disabled){if(!d.isanimating){if(f){d.hideCalendar("mouse","mouse");return false}else{d.showCalendar("mouse");g.preventDefault()}}}});this.addHandler(this.dateTimeInput,"mousedown",function(f){return d._raiseEvent(2,f)});this.addHandler(this.dateTimeInput,"mouseup",function(f){return d._raiseEvent(3,f)});this.addHandler(this.dateTimeInput,"keydown",function(f){return d._raiseEvent(4,f)});this.addHandler(this.dateTimeInput,"keyup",function(f){var g=this.value;if(d._fullEditInProgress&&d._enteredValue&&d._mask[g.length]!==undefined){this.value=this.value+d._mask[g.length]}return d._raiseEvent(5,f)});this.addHandler(this.dateTimeInput,"keypress",function(f){return d._raiseEvent(6,f)})},createID:function(){var b=Math.random()+"";b=b.replace(".","");b="99"+b;b=b/1;return"dateTimeInput"+b},setMaxDate:function(b,c){if(b==null){return}if(b!=null&&typeof(b)=="string"){b=new Date(b);if(!this._isValidDate(b)){return}}this.maxDate=a.jqx._jqxDateTimeInput.getDateTime(b);if(this._calendar!=null){this._calendar.setMaxDate(b)}if(c!=false){if(this.getDate()!=null&&this.getDate()>b){this.setDate(b)}a.jqx.aria(this,"aria-valuemax",b);this._refreshValue();this._updateText()}},getMaxDate:function(){if(this.maxDate!=null&&this.maxDate!=undefined){return this.maxDate.dateTime}return null},setMinDate:function(b,c){if(b==null){return}if(b!=null&&typeof(b)=="string"){b=new Date(b);if(!this._isValidDate(b)){return}}this.minDate=a.jqx._jqxDateTimeInput.getDateTime(b);if(this._calendar!=null){this._calendar.setMinDate(b)}if(c!=false){if(this.getDate()!=null&&this.getDate()<b){this.setDate(b)}a.jqx.aria(this,"aria-valuemin",b);this._refreshValue();this._updateText()}},getMinDate:function(){if(this.minDate!=null&&this.minDate!=undefined){return this.minDate.dateTime}return null},_applyCulture:function(){var d=false;try{if(window.Globalize!=undefined){d=true}}catch(c){}try{if(a.global){a.global.preferCulture(this.culture);this.localization.calendar=a.global.culture.calendar}else{if(d){var b=Globalize.culture(this.culture);this.localization.calendar=b.calendar}}this._loadItems();if(this._calendar!=null){this._calendar.culture=this.culture;this._calendar.localization=this.localization;this._calendar.render()}}catch(c){}},propertyMap:function(b){if(b=="value"){if(this.selectionMode!="range"){return this.getDate()}else{return this.getRange()}}return null},propertiesChangedHandler:function(d,b,c){if(c&&c.width&&c.height&&Object.keys(c).length==2){d.refresh();d.close()}},propertyChangedHandler:function(c,d,f,e){if(c.isInitialized==undefined||c.isInitialized==false){return}if(c.batchUpdate&&c.batchUpdate.width&&c.batchUpdate.height&&Object.keys(c.batchUpdate).length==2){return}if(d=="dropDownVerticalAlignment"){c.close()}if(d=="template"){c.bar.removeClass(c.toThemeProperty("jqx-"+f));c.label.removeClass(c.toThemeProperty("jqx-"+f));c.timeButton.removeClass(c.toThemeProperty("jqx-"+f));c.calendarButton.removeClass(c.toThemeProperty("jqx-"+f));c.bar.addClass(c.toThemeProperty("jqx-"+c.template));c.label.addClass(c.toThemeProperty("jqx-"+c.template));c.timeButton.addClass(c.toThemeProperty("jqx-"+c.template));c.calendarButton.addClass(c.toThemeProperty("jqx-"+c.template))}if(d=="restrictedDates"){c.calendarContainer.css({restrictedDates:e})}if(d=="popupZIndex"){c.calendarContainer.css({zIndex:e})}if(d=="showCalendarButton"){c._arrange()}if(d=="showTimeButton"){c._arrange();if(c.timePopupElement){c.timePopupElement.remove();c.timePopupElement=null}}if(d=="selectionMode"){c._calendar.selectionMode=e;c.refreshValue()}if(d=="min"){if(typeof(e)=="string"){c.setMinDate(new Date(e))}else{c.setMinDate(e)}}if(d=="max"){if(typeof(e)=="string"){c.setMaxDate(new Date(e))}else{c.setMaxDate(e)}}if(d=="value"){if(e!=null&&e instanceof Date){if(isNaN(e.getFullYear())||isNaN(e.getMonth())||isNaN(e.getDate())){this.value=f;return}e=a.jqx._jqxDateTimeInput.getDateTime(e)}else{if(e!=null&&typeof(e)=="string"){var b=new Date(e);if(b!=undefined&&!isNaN(b)){this.value=a.jqx._jqxDateTimeInput.getDateTime(b)}}}}if(d=="views"){c.calendarContainer.jqxCalendar({views:e})}if(d=="enableViews"){c.calendarContainer.jqxCalendar({enableViews:e})}if(d=="selectableDays"){c.calendarContainer.jqxCalendar({selectableDays:e})}if(d=="showFooter"){c.calendarContainer.jqxCalendar({showFooter:e})}if(d=="rtl"){c.calendarContainer.jqxCalendar({rtl:e});if(e){c.dateTimeInput.css("direction","rtl");c.dateTimeInput.addClass("jqx-rtl")}else{c.dateTimeInput.css("direction","ltr");c.dateTimeInput.removeClass("jqx-rtl")}}if(d=="todayString"||d=="clearString"){c.calendarContainer.jqxCalendar({clearString:c.clearString,todayString:c.todayString})}if(d=="dayNameFormat"){c.calendarContainer.jqxCalendar({dayNameFormat:e})}if(d=="firstDayOfWeek"){c.calendarContainer.jqxCalendar({firstDayOfWeek:e})}if(d=="showWeekNumbers"){c.calendarContainer.jqxCalendar({showWeekNumbers:e})}if(d=="culture"||d=="localization"){c._applyCulture()}else{if(d=="formatString"||d==="yearCutoff"&&(e===null||f===null)){if(d==="formatString"){c._getMask()}c.items=new Array();c._loadItems()}}if(d=="theme"){a.jqx.utilities.setTheme(f,e,c.host);c.calendarContainer.jqxCalendar({theme:e})}if(d=="width"||d=="height"){c.close();c.refresh();return}c._setOption(d,e,f);if(d=="dropDownWidth"||d=="dropDownHeight"){c.calendarContainer.jqxCalendar({width:c.dropDownWidth,height:c.dropDownHeight});c._calendar.render();c.container.height(c.calendarContainer.height());c.container.width(c.calendarContainer.width())}},clear:function(){if(this.allowNullDate){if(this.selectionMode!="range"){this.setDate(null)}else{this._calendar._clicks=1;this.setRange(null,null)}this._calendar._clicks=0}else{if(this.selectionMode!="range"){this.setDate(this.getMinDate())}else{this._calendar._clicks=1;this.setRange(this.getMinDate(),this.getMinDate());this._calendar._clicks=0}}this.hideCalendar()},today:function(){var c=new Date();c.setHours(0,0,0,0);if(this.selectionMode!="range"){this.setDate(c)}else{this._calendar._clicks=0;var b=new Date();b.setHours(23,59,59,0);this.setRange(c,b);this._calendar._clicks=0}this.hideCalendar()},_isValidDate:function(b){if(b==null){return true}if(typeof(b)!=="object"){return false}if(b!==null&&b.getFullYear){return true}if(b=="Invalid Date"||b.valueOf()<0||isNaN(b.valueOf())){return false}return true},setDate:function(d){var e=this.getDate();if(d!=null&&typeof(d)=="string"){var f=d;if(d.toString().indexOf(",")>=0){d=d.replace(/\,/g,"/");d=new Date(d);if(!this._isValidDate(d)){d=f}}if(d.toString().indexOf("-")>=0){d=d.replace(/\-/g,"/");d=new Date(d);if(!this._isValidDate(d)){d=f}if(d.getFullYear&&isNaN(d.getFullYear)){d=f}}if(d!=""){var c=d;if(window.Globalize!=undefined){d=window.Globalize.parseDate(c,this.formatString,this.culture)}else{if(a.jqx.dataFormat){d=a.jqx.dataFormat.parsedate(c,this.formatString,this.localization.calendar)}else{d=new Date(d)}}if(d===null&&c!==null){if(this._isValidDate(c)){d=c}}if(!this._isValidDate(d)){return}}}if(d==null||d=="null"||d=="undefined"){if(!this.allowNullDate){d=this.min}}if(!this._isValidDate(d)){d=null}if(d==null||d=="null"||d=="undefined"||d===""){if(this.value!=null){this.value=null;this._calendar.setDate(null);this._refreshValue();if(this.cookies){if(this.value!=null){a.jqx.cookie.cookie("jqxDateTimeInput"+this.element.id,this.value.dateTime.toString(),this.cookieoptions)}}this._setSelectionStart(0);this._selectGroup(-1);this._raiseEvent("0",d,e);this._raiseEvent("9",d,e)}return}if(d<this.getMinDate()||d>this.getMaxDate()){return}if(this.value==null){this.value=new a.jqx._jqxDateTimeInput.getDateTime(new Date());this.value._setHours(0);this.value._setMinutes(0);this.value._setSeconds(0);this.value._setMilliseconds(0)}if(d.getFullYear){this.value._setYear(d.getFullYear());this.value._setDay(1);this.value._setMonth(d.getMonth()+1);this.value._setHours(d.getHours());this.value._setMinutes(d.getMinutes());this.value._setSeconds(d.getSeconds());this.value._setMilliseconds(d.getMilliseconds());this.value._setDay(d.getDate())}this._validateTimeRange();this._refreshValue();if(this.cookies){if(this.value!=null){a.jqx.cookie.cookie("jqxDateTimeInput"+this.element.id,this.value.dateTime.toString(),this.cookieoptions)}}var b=this.getDate();var g=(b-e);if(g!=0){this._raiseEvent("0",d,e);this._raiseEvent("9",d,e);return true}},getDate:function(){if(this.value==undefined){return null}return new Date(this.value.dateTime)},getText:function(){return this.dateTimeInput.val()},setRange:function(d,c){if(typeof(d)=="object"&&!this._isValidDate(d)){d=null}if(typeof(c)=="object"&&!this._isValidDate(c)){c=null}if(d!=null&&typeof(d)=="string"){d=new Date(d);if(!this._isValidDate(d)){return}}if(c!=null&&typeof(c)=="string"){c=new Date(c);if(!this._isValidDate(c)){return}}if(d&&isNaN(d)&&d.toString()=="NaN"&&typeof(d)!="string"){return}if(c&&isNaN(c)&&c.toString()=="NaN"&&typeof(c)!="string"){return}this._calendar.setRange(d,c);if(c&&d&&(c.valueOf()!=d.valueOf())){this._range={from:d,to:c}}else{this._range=this._calendar.getRange()}var b=d;if(b!=null&&b.getFullYear){if(this.value==null){this.value=new a.jqx._jqxDateTimeInput.getDateTime(new Date());this.value._setHours(0);this.value._setMinutes(0);this.value._setSeconds(0);this.value._setMilliseconds(0)}this.value._setYear(b.getFullYear());this.value._setMonth(b.getMonth()+1);this.value._setHours(b.getHours());this.value._setMinutes(b.getMinutes());this.value._setSeconds(b.getSeconds());this.value._setMilliseconds(b.getMilliseconds());this.value._setDay(b.getDate())}this._refreshValue();if(this.value){this._raiseEvent("0",this.value.dateTime)}else{this._raiseEvent("0",null)}},getRange:function(){var b=this._calendar.getRange();if(this._range){var d=this._range.from;var c=this._range.to;if(c&&d&&(c.valueOf()!=d.valueOf())){if(b.from){b.from.setHours(d.getHours(),d.getMinutes(),d.getSeconds(),d.getMilliseconds())}if(b.to){b.to.setHours(c.getHours(),c.getMinutes(),c.getSeconds(),c.getMilliseconds())}}}return b},_validateValue:function(e){var b=false;for(var d=0;d<this.items.length;d++){var c=this.editors[d].value;switch(this.items[d].type){case"FORMAT_AMPM":if(c<0){c=0}else{if(c>1){c=1}}break;case"Character":break;case"Day":if(c<1){c=1}else{if(c>31){c=31}}break;case"FORMAT_hh":if(c<1){c=1}else{if(c>12){c=12}}break;case"FORMAT_HH":if(c<0){c=0}else{if(c>23){c=23}}break;case"Millisecond":if(c<0){c=0}else{if(c>999){c=999}}break;case"Minute":if(c<0){c=0}else{if(c>59){c=59}}break;case"Month":if(c<1){c=1}else{if(c>12){c=12}}break;case"ReadOnly":break;case"Second":if(c<0){c=0}else{if(c>59){c=59}}break;case"Year":if(c<this.minDate.year){c=this.minDate.year}else{if(c>this.maxDate.year){c=this.maxDate.year}}break}if(this.editors[d].value!=c){this.editors[d].value=c;b=true}}this.updateValue(e);if(this.value!=null&&e===true){if(this.value.dateTime>this.maxDate.dateTime){this._internalSetValue(this.maxDate);this._updateEditorsValue()}else{if(this.value.dateTime<this.minDate.dateTime){this._internalSetValue(this.minDate);this._updateEditorsValue()}}this._updateText()}},spinUp:function(){var d=this.value;if(d==null){return}if(this.activeEditor!=null){var b=this.editors.indexOf(this.activeEditor);if(b==-1){return}if(this.items[b].type=="Day"){if(this.value!=null){this.activeEditor.maxValue=this.value._daysInMonth(this.value.year,this.value.month)}}var c=this.activeEditor.positions;this.activeEditor.increaseValue(this.enableAbsoluteSelection);this.activeEditor.positions=c}if(this.isEditing){this.isEditing=false}this.updateValue();this.isEditing=true;this._updateText();var e=this.editors.indexOf(this.activeEditor);if(e>=0){this._selectGroup(e)}},spinDown:function(){var d=this.value;if(d==null){return}if(this.activeEditor!=null){var b=this.editors.indexOf(this.activeEditor);if(b==-1){return}if(this.items[b].type=="Day"){if(this.value!=null){this.activeEditor.maxValue=this.value._daysInMonth(this.value.year,this.value.month)}}var c=this.activeEditor.positions;this.activeEditor.decreaseValue(this.enableAbsoluteSelection);this.activeEditor.positions=c}if(this.isEditing){this.isEditing=false}this.updateValue();this.isEditing=true;this._updateText();var e=this.editors.indexOf(this.activeEditor);if(e>=0){this._selectGroup(e)}},_passKeyToCalendar:function(c){if(c.keyCode==13||c.keyCode==9){this.hideCalendar("selected","keyboard");return true}else{if(c.keyCode==27){var e=this.calendarContainer;var d=this._calendar;var f=this.closeCalendarAfterSelection;this.closeCalendarAfterSelection=false;d.setDate(this.value.dateTime);this.closeCalendarAfterSelection=f;this.hideCalendar()}}var f=this.closeCalendarAfterSelection;this.closeCalendarAfterSelection=false;var b=this._calendar._handleKey(c);this.closeCalendarAfterSelection=f;return b},handleCalendarKey:function(f,e){var c=a(f.target);var d=a.data(document.body,"openedJQXCalendar"+this.id);if(d!=null){if(d.length>0){var b=e._passKeyToCalendar(f);return b}}return true},_findPos:function(c){if(c==null){return}while(c&&(c.type=="hidden"||c.nodeType!=1||a.expr.filters.hidden(c))){c=c.nextSibling}var b=a(c).coord(true);return[b.left,b.top]},testOffset:function(h,f,c){var g=h.outerWidth();var j=h.outerHeight();var i=a(window).width()+a(window).scrollLeft();var e=a(window).height()+a(window).scrollTop();if(f.left+g>i){if(g>this.host.width()){var d=this.host.coord().left;var b=g-this.host.width();f.left=d-b+2}}if(f.left<0){f.left=parseInt(this.host.coord().left)+"px"}f.top-=Math.min(f.top,(f.top+j>e&&e>j)?Math.abs(j+c+23):0);return f},open:function(b){if(b=="time"){this.timePopup=true}else{this.timePopup=false}this.showCalendar()},close:function(b){this.hideCalendar()},_getBodyOffset:function(){var c=0;var b=0;if(a("body").css("border-top-width")!="0px"){c=parseInt(a("body").css("border-top-width"));if(isNaN(c)){c=0}}if(a("body").css("border-left-width")!="0px"){b=parseInt(a("body").css("border-left-width"));if(isNaN(b)){b=0}}return{left:b,top:c}},initTimePopup:function(){this.timePopupElement=a("<div style='border-style: solid; border-width: 0px;'></div>").appendTo(this.timeContainer);this.timePopupElement.addClass(this.toThemeProperty("jqx-widget-content jqx-widget jqx-date-time-input-popup"));var s="";s+="<table><tbody><tr><td><a class='increment-hour-column' href='javascript:;' data-action='incrementHour'><div class='jqx-icon-up'></div></a></td><td class='separator'>&nbsp;</td><td><a class='increment-minute-column' href='javascript:;' data-action='incrementMinute'><div class='jqx-icon-up'></div></a></td><td class='separator'>&nbsp;</td><td><a class='increment-second-column' href='javascript:;' data-action='incrementSecond'><div class='jqx-icon-up'></div></a></td><td class='separator'>&nbsp;</td><td><a class='increment-millisecond-column' href='javascript:;' data-action='incrementMSSecond'><div class='jqx-icon-up'></div></a></td><td class='separator'>&nbsp;</td><td class='increment-meridian-column'><a href='javascript:;' data-action='toggleMeridian'><div class='jqx-icon-up'></div></a></td></tr><tr><td><input type='text' class='jqx-timepicker-hour' maxlength='2'></td><td class='separator'>:</td><td><input type='text' class='jqx-timepicker-minute' maxlength='2'></td><td class='separator'>:</td><td><input type='text' class='jqx-timepicker-second' maxlength='2'></td><td class='separator'>:</td><td><input type='text' class='jqx-timepicker-millisecond' maxlength='3'></td><td class='separator'>&nbsp;</td><td><input type='text' class='jqx-timepicker-meridian' maxlength='2'></td></tr><tr><td><a class='decrement-hour-column' href='javascript:;' data-action='decrementHour'><div class='jqx-icon-down'></div></a></td><td class='separator'></td><td><a class='decrement-minute-column' href='javascript:;' data-action='decrementMinute'><div class='jqx-icon-down'></div></a></td><td class='separator'></td><td><a class='decrement-second-column' href='javascript:;' data-action='decrementSecond'><div class='jqx-icon-down'></div></a></td><td class='separator'></td><td><a class='decrement-millisecond-column' href='javascript:;' data-action='decrementMillisecond'><div class='jqx-icon-down'></div></a></td><td class='separator'>&nbsp;</td><td><a class='decrement-meridian-column' href='javascript:;' data-action='toggleMeridian'><div class='jqx-icon-down'></div></a></td></tr></tbody></table>";var l=this._getFormatValue(this.formatString);if(this.selectionMode!="range"){this.timePopupElement[0].innerHTML=s}else{this.timePopupElement[0].innerHTML="<table><tr><td>"+s+"</td><td>-</td><td>"+s+"</td></tr></table>"}this.timePopupElement.find(".jqx-icon-down").addClass(this.toThemeProperty("jqx-icon jqx-icon-arrow-down"));this.timePopupElement.find(".jqx-icon-up").addClass(this.toThemeProperty("jqx-icon jqx-icon-arrow-up"));var g=this.timePopupElement.find("input");g.addClass(this.toThemeProperty("jqx-input"));g.addClass(this.toThemeProperty("jqx-rc-all"));this.addHandler(g,"mousedown",function(u){u.stopPropagation()});var e=function(u){if(u.target.className.indexOf("hour")>=0){m._decrementHour(a(u.target))}if(u.target.className.indexOf("minute")>=0){m._decrementMinuteSecond(a(u.target))}if(u.target.className.indexOf("second")>=0){m._decrementMinuteSecond(a(u.target))}if(u.target.className.indexOf("millisecond")>=0){m._decrementMillisecond(a(u.target))}if(u.target.className.indexOf("meridian")>=0){m._decrementMeridian(a(u.target))}};var k=function(u){if(u.target.className.indexOf("hour")>=0){m._incrementHour(a(u.target))}if(u.target.className.indexOf("minute")>=0){m._incrementMinuteSecond(a(u.target))}if(u.target.className.indexOf("second")>=0){m._incrementMinuteSecond(a(u.target))}if(u.target.className.indexOf("millisecond")>=0){m._incrementMillisecond(a(u.target))}if(u.target.className.indexOf("meridian")>=0){m._incrementMeridian(a(u.target))}};var r=function(v,u){if(!u.isEditing){return}var w=0;if(!v){v=window.event}if(v.originalEvent&&v.originalEvent.wheelDelta){v.wheelDelta=v.originalEvent.wheelDelta}if(v.originalEvent&&v.originalEvent.deltaY!=undefined){w=-v.originalEvent.deltaY}if(v.wheelDelta){w=v.wheelDelta/120}else{if(v.detail){w=-v.detail/3}}if(w){if(document.activeElement==v.target&&v.target.nodeName.toLowerCase()=="input"){if(w<0){e(v)}else{k(v)}}if(v.preventDefault){v.preventDefault()}v.returnValue=false}if(v.preventDefault){v.preventDefault()}v.returnValue=false};this.addHandler(g,"wheel",function(u){r(u,m)});this.addHandler(g,"keydown",function(v){var u=a(v.target);if(v.ctrlKey){if(v.keyCode==38){if(m.isOpened()){m.hideCalendar("keyboard","keyboard");m.dateTimeInput.focus();return false}}else{if(v.keyCode==40){if(!m.isOpened()){m.showCalendar("keyboard","keyboard");m.dateTimeInput.focus();return false}}}}if(v.keyCode==40){e(v);v.preventDefault()}else{if(v.keyCode==38){k(v);v.preventDefault()}else{if(v.keyCode==13){v.preventDefault();m.hideCalendar("keyboard","keyboard");m.dateTimeInput.focus()}else{if(v.keyCode==27){v.preventDefault();m.hideCalendar("cancel");m.dateTimeInput.focus()}}}}});this.hourInput=a(g[0]);this.minuteInput=a(g[1]);this.secondInput=a(g[2]);this.mssecondInput=a(g[3]);this.meridianInput=a(g[4]);this.hourInput2=a(g[5]);this.minuteInput2=a(g[6]);this.secondInput2=a(g[7]);this.mssecondInput2=a(g[8]);this.meridianInput2=a(g[9]);var m=this;var o=this.timePopupElement.find(".increment-hour-column");this.hourIncrement=a(o[0]);this.hourIncrement2=a(o[1]);this.addHandler(g,"change",function(v){var u=a(v.target);if(u.val().length<=1){u.val("0"+a(v.target).val())}if(v.target.className.indexOf("hour")>=0){var w=parseInt(a(v.target).val());if(l.indexOf("HH")>=0){while(w>24){w=w-24}}else{while(w>12){w=w-12}}if(w<10){w="0"+w}if(u.val()!=w){u.val(w)}}if(v.target.className.indexOf("minute")>=0||v.target.className.indexOf("second")>=0){var w=parseInt(a(v.target).val());while(w>59){w--}if(w<10){w="0"+w}if(u.val()!=w){u.val(w)}}});this._incrementHour=function(u){var v=parseInt(u.val());v++;if(l.indexOf("HH")>=0){if(v>23){v=0}}else{if(v>12){v=1}}if(v<10){v="0"+v}u.val(v)};this._incrementMinuteSecond=function(u){var v=parseInt(u.val());v++;if(v>59){v=0}if(v<10){v="0"+v}u.val(v)};this._incrementMillisecond=function(u){var v=parseInt(u.val());v++;if(v>999){v=0}if(v<10){v="0"+v}u.val(v)};this._incrementMeridian=function(u){var v=u.val();if(v.toLowerCase().indexOf("a")>=0){v="PM"}else{v="AM"}u.val(v)};this._decrementHour=function(u){var v=parseInt(u.val());v--;if(l.indexOf("HH")>=0){if(v<0){v=23}}else{if(v<1){v=12}}if(v<10){v="0"+v}u.val(v)};this._decrementMinuteSecond=function(u){var v=parseInt(u.val());v--;if(v<0){v=59}if(v<10){v="0"+v}u.val(v)};this._decrementMillisecond=function(u){var v=parseInt(u.val());v--;if(v<0){v=999}if(v<10){v="0"+v}u.val(v)};this._decrementMeridian=function(u){var v=u.val();if(v.toLowerCase().indexOf("a")>=0){v="PM"}else{v="AM"}u.val(v)};this.addHandler(this.hourIncrement,"mousedown",function(u){u.stopPropagation();m._incrementHour(m.hourInput)});this.addHandler(this.hourIncrement2,"mousedown",function(u){u.stopPropagation();m._incrementHour(m.hourInput2)});var p=this.timePopupElement.find(".increment-minute-column");this.minuteIncrement=a(p[0]);this.minuteIncrement2=a(p[1]);this.addHandler(this.minuteIncrement,"mousedown",function(u){u.stopPropagation();m._incrementMinuteSecond(m.minuteInput)});this.addHandler(this.minuteIncrement2,"mousedown",function(u){u.stopPropagation();m._incrementMinuteSecond(m.minuteInput2)});var c=this.timePopupElement.find(".increment-second-column");this.secondIncrement=a(c[0]);this.secondIncrement2=a(c[1]);this.addHandler(this.secondIncrement,"mousedown",function(u){u.stopPropagation();m._incrementMinuteSecond(m.secondInput)});this.addHandler(this.secondIncrement2,"mousedown",function(u){u.stopPropagation();m._incrementMinuteSecond(m.secondInput2)});var d=this.timePopupElement.find(".increment-millisecond-column");this.millisecondsIncrement=a(d[0]);this.millisecondsIncrement2=a(d[1]);this.addHandler(this.millisecondsIncrement,"mousedown",function(u){u.stopPropagation();m._incrementMillisecond(m.mssecondInput)});this.addHandler(this.millisecondsIncrement2,"mousedown",function(u){u.stopPropagation();m._incrementMillisecond(m.mssecondInput2)});var i=this.timePopupElement.find(".increment-meridian-column");this.meridianIncrement=a(i[0]);this.meridianIncrement2=a(i[1]);this.addHandler(this.meridianIncrement,"mousedown",function(u){u.stopPropagation();m._incrementMeridian(m.meridianInput)});this.addHandler(this.meridianIncrement2,"mousedown",function(u){u.stopPropagation();m._incrementMeridian(m.meridianInput2)});var n=this.timePopupElement.find(".decrement-hour-column");this.hourDecrement=a(n[0]);this.hourDecrement2=a(n[1]);this.addHandler(this.hourDecrement,"mousedown",function(u){u.stopPropagation();m._decrementHour(m.hourInput)});this.addHandler(this.hourDecrement2,"mousedown",function(u){u.stopPropagation();m._decrementHour(m.hourInput2)});var j=this.timePopupElement.find(".decrement-minute-column");this.minuteDecrement=a(j[0]);this.minuteDecrement2=a(j[1]);this.addHandler(this.minuteDecrement,"mousedown",function(u){u.stopPropagation();m._decrementMinuteSecond(m.minuteInput)});this.addHandler(this.minuteDecrement2,"mousedown",function(u){u.stopPropagation();m._decrementMinuteSecond(m.minuteInput2)});var t=this.timePopupElement.find(".decrement-second-column");this.secondDecrement=a(t[0]);this.secondDecrement2=a(t[1]);this.addHandler(this.secondDecrement,"mousedown",function(u){u.stopPropagation();m._decrementMinuteSecond(m.secondInput)});this.addHandler(this.secondDecrement2,"mousedown",function(u){u.stopPropagation();m._decrementMinuteSecond(m.secondInput2)});var b=this.timePopupElement.find(".decrement-millisecond-column");this.millisecondsDecrement=a(b[0]);this.millisecondsDecrement2=a(b[1]);this.addHandler(this.millisecondsDecrement,"mousedown",function(u){u.stopPropagation();m._decrementMillisecond(m.mssecondInput)});this.addHandler(this.millisecondsDecrement2,"mousedown",function(u){u.stopPropagation();m._decrementMillisecond(m.mssecondInput2)});var f=this.timePopupElement.find(".decrement-meridian-column");this.meridianDecrement=a(f[0]);this.meridianDecrement2=a(f[1]);this.addHandler(this.meridianDecrement,"mousedown",function(u){u.stopPropagation();m._decrementMeridian(m.meridianInput)});this.addHandler(this.meridianDecrement2,"mousedown",function(u){u.stopPropagation();m._decrementMeridian(m.meridianInput2)});var q=this.timePopupElement.find("table");this.addHandler(this.timePopupElement,"mousedown",function(u){u.stopPropagation()});var h=function(u){var v=u.find("tr");if(l.indexOf("mm")==-1){m.minuteInput.hide();m.minuteInput2.hide();a(a(v[0]).children()[1]).hide();a(a(v[0]).children()[2]).hide();a(a(v[1]).children()[1]).hide();a(a(v[1]).children()[2]).hide();a(a(v[2]).children()[1]).hide();a(a(v[2]).children()[2]).hide()}if(l.indexOf("ss")==-1){m.secondInput.hide();m.secondInput2.hide();a(a(v[0]).children()[3]).hide();a(a(v[0]).children()[4]).hide();a(a(v[1]).children()[3]).hide();a(a(v[1]).children()[4]).hide();a(a(v[2]).children()[3]).hide();a(a(v[2]).children()[4]).hide()}if(l.indexOf("tt")==-1&&l.indexOf("hh")==-1){m.meridianInput.hide();m.meridianInput2.hide();a(a(v[0]).children()[7]).hide();a(a(v[0]).children()[8]).hide();a(a(v[1]).children()[7]).hide();a(a(v[1]).children()[8]).hide();a(a(v[2]).children()[7]).hide();a(a(v[2]).children()[8]).hide()}if(l.indexOf("zz")==-1){m.mssecondInput.hide();m.mssecondInput2.hide();a(a(v[0]).children()[5]).hide();a(a(v[0]).children()[6]).hide();a(a(v[1]).children()[5]).hide();a(a(v[1]).children()[6]).hide();a(a(v[2]).children()[5]).hide();a(a(v[2]).children()[6]).hide()}};if(q.length==1){h(q)}else{h(a(a(q)[1]));h(a(a(q)[2]))}},updateTimePopup:function(){var b=this._getFormatValue(this.formatString);if(this.selectionMode!="range"){var f=this.getDate();if(this.hourInput){if(f){var c=f.getHours();var h=f.getMinutes();var g=f.getHours();var e=f.getSeconds();var d=f.getMilliseconds()}else{var c=0;var h=0;var g=0;var e=0;var d=0}if(c>=12){g="PM";if(b.indexOf("HH")==-1){c-=12;if(c==0){c=12}}}else{g="AM"}if(this.meridianInput.css("display")!="none"){if(c==0){c=12}}if(c<10){c="0"+c}if(h<10){h="0"+h}if(e<10){e="0"+e}if(d<10){d="0"+d}this.hourInput.val(c);this.minuteInput.val(h);this.secondInput.val(e);this.mssecondInput.val(d);this.meridianInput.val(g)}}else{var f=this.getRange().from;if(this.hourInput){if(f){var c=f.getHours();var h=f.getMinutes();var g=f.getHours();var e=f.getSeconds();var d=f.getMilliseconds()}else{var c=0;var h=0;var g=0;var e=0;var d=0}if(c>=12){g="PM";if(b.indexOf("HH")==-1){c-=12;if(c==0){c=12}}}else{g="AM"}if(this.meridianInput.css("display")!="none"){if(c==0){c=12}}if(c<10){c="0"+c}if(h<10){h="0"+h}if(e<10){e="0"+e}if(d<10){d="0"+d}this.hourInput.val(c);this.minuteInput.val(h);this.secondInput.val(e);this.mssecondInput.val(d);this.meridianInput.val(g)}var f=this.getRange().to;if(this.hourInput2){if(f){var c=f.getHours();var h=f.getMinutes();var g=f.getHours();var e=f.getSeconds();var d=f.getMilliseconds()}else{var c=0;var h=0;var g=0;var e=0;var d=0}if(c>=12){g="PM";if(b.indexOf("HH")==-1){c-=12;if(c==0){c=12}}}else{g="AM"}if(this.meridianInput.css("display")!="none"){if(c==0){c=12}}if(c<10){c="0"+c}if(h<10){h="0"+h}if(e<10){e="0"+e}if(d<10){d="0"+d}this.hourInput2.val(c);this.minuteInput2.val(h);this.secondInput2.val(e);this.mssecondInput2.val(d);this.meridianInput2.val(g)}}},showCalendar:function(){var o=this.calendarContainer;var s=this._calendar;a.jqx.aria(this,"aria-expanded",true);if(this.showTimeButton){if(this.timePopup){if(!this.timePopupElement){this.initTimePopup()}this.calendarContainer.css("visibility","hidden");this.timeContainer.css("visibility","visible");this.updateTimePopup();var d=this.timeContainer.find("input");var v=0;for(var z=0;z<d.length;z++){if(d[z].style.display!="none"){v+=50}}this.container.width(parseInt(v));if(!this.touch){setTimeout(function(){d[0].focus();a(d[0]).select()},150+this.openDelay)}}else{this.container.width(parseInt(this.calendarContainer.width())+25);this.timeContainer.css("visibility","hidden");this.calendarContainer.css("visibility","visible")}}if(this.value!=null){if(this.selectionMode!="range"){this._oldDT=new Date(this.value.dateTime)}else{this._oldDT=this.getRange()}}else{this._oldDT=null}if(!s.canRender){s.canRender=true;s.render()}var l=this.container;var r=this;var g=a(window).scrollTop();var h=a(window).scrollLeft();var p=parseInt(this._findPos(this.host[0])[1])+parseInt(this.host.outerHeight())-1+"px";var e,u=parseInt(Math.round(this.host.coord(true).left));if(this.dropDownContainer==="element"){p=parseInt(this.host.outerHeight())-1+"px";e=0}e=u+"px";var A=false;if((A!=null&&A)){e=a.jqx.mobile.getLeftPos(this.element);p=a.jqx.mobile.getTopPos(this.element)+parseInt(this.host.outerHeight());if(a("body").css("border-top-width")!="0px"){p=parseInt(p)-this._getBodyOffset().top+"px"}if(a("body").css("border-left-width")!="0px"){e=parseInt(e)-this._getBodyOffset().left+"px"}}this.container.css("left",e);this.container.css("top",p);var c=this.closeCalendarAfterSelection;this.closeCalendarAfterSelection=false;this.isEditing=false;if(r.selectionMode=="default"){this._validateValue();this._updateText();var w=this.value!=null?this.value.dateTime:new Date();s.setDate(w)}this.closeCalendarAfterSelection=c;var b=false;if(this.dropDownHorizontalAlignment=="right"||this.rtl){var k=this.container.outerWidth();var x=Math.abs(k-this.host.outerWidth()+2);if(!this.rtl){x-=2}if(k>this.host.width()){var f=23;this.container.css("left",f+parseInt(Math.round(u))-x+"px")}else{this.container.css("left",25+parseInt(Math.round(u))+x+"px")}}if(this.dropDownVerticalAlignment=="top"){var y=o.height();if(this.timePopup){this.timeContainer.css("top",this.container.height()-75)}b=true;o.css("top",23);o.addClass(this.toThemeProperty("jqx-popup-up"));var n=parseInt(this.host.outerHeight());var m=parseInt(p)-Math.abs(y+n+23);this.container.css("top",m)}if(this.enableBrowserBoundsDetection){var j=this.testOffset(o,{left:parseInt(this.container.css("left")),top:parseInt(p)},parseInt(this.host.outerHeight()));if(parseInt(this.container.css("top"))!=j.top){b=true;o.css("top",23);o.addClass(this.toThemeProperty("jqx-popup-up"))}else{o.css("top",0)}this.container.css("top",j.top);if(parseInt(this.container.css("left"))!=j.left){this.container.css("left",j.left)}}this._raiseEvent(7,o);if(this.animationType!="none"&&this.animationType!="transform"){this.container.css("display","block");var q=parseInt(o.outerHeight());o.stop();this.isanimating=true;this.opening=true;if(this.animationType=="fade"){o.css("margin-top",0);o.css("opacity",0);o.animate({opacity:1},this.openDelay,function(){r.isanimating=false;r.opening=false;a.data(document.body,"openedJQXCalendar"+r.id,o);r.calendarContainer.focus()});if(this.timePopup){this.timeContainer.css("margin-top",0);this.timeContainer.css("opacity",0);this.timeContainer.animate({opacity:1},this.openDelay,function(){r.isanimating=false;r.opening=false;a.data(document.body,"openedJQXCalendar"+r.id,o);r.timeContainer.focus()})}}else{o.css("opacity",1);if(this.timePopup){this.timeContainer.css("opacity",1)}if(b){o.css("margin-top",q)}else{o.css("margin-top",-q)}if(this.timePopup){if(b){this.timeContainer.css("margin-top",q)}else{this.timeContainer.css("margin-top",-q)}this.timeContainer.animate({"margin-top":0},this.openDelay,function(){r.isanimating=false;r.opening=false;a.data(document.body,"openedJQXCalendar"+r.id,o);r.timeContainer.focus()})}o.animate({"margin-top":0},this.openDelay,function(){r.isanimating=false;r.opening=false;a.data(document.body,"openedJQXCalendar"+r.id,o);r.calendarContainer.focus()})}}else{o.stop();r.isanimating=false;r.opening=false;o.css("opacity",1);o.css("margin-top",0);this.container.css("display","block");a.data(document.body,"openedJQXCalendar"+r.id,o);this.calendarContainer.focus();if(this.timePopup){this.timeContainer.stop();this.timeContainer.css("opacity",1);this.timeContainer.css("margin-top",0);this.timeContainer.focus()}}if(this.value==null){if(this._calendar&&this._calendar._getSelectedCell()){this._calendar._getSelectedCell().isSelected=false}}if(this.timePopup){this.timeButtonIcon.addClass(this.toThemeProperty("jqx-icon-time-pressed"));this.timeButton.addClass(this.toThemeProperty("jqx-fill-state-hover"));this.timeButton.addClass(this.toThemeProperty("jqx-fill-state-pressed"));this.timeContainer.addClass(this.toThemeProperty("jqx-fill-state-focus"))}else{this.calendarButtonIcon.addClass(this.toThemeProperty("jqx-icon-calendar-pressed"));this.calendarButton.addClass(this.toThemeProperty("jqx-fill-state-hover"));this.calendarButton.addClass(this.toThemeProperty("jqx-fill-state-pressed"));this.calendarContainer.addClass(this.toThemeProperty("jqx-fill-state-focus"))}this.host.addClass(this.toThemeProperty("jqx-fill-state-focus"));this.calendarContainer.addClass(this.toThemeProperty("jqx-popup-show"));if(this.isMaterialized()){this._calendar.refresh()}},hideCalendar:function(j,o){if(o){this.changeType=o}var h=this.calendarContainer;var b=this.container;var p=this;a.jqx.aria(this,"aria-expanded",false);if(this.showTimeButton){if(this.timeContainer.css("visibility")!="hidden"&&j!="cancel"){if(this.selectionMode!="range"&&this.hourInput){var e=this.getDate();var g=parseInt(this.hourInput.val());var f=parseInt(this.minuteInput.val());var c=parseInt(this.secondInput.val());var q=parseInt(this.mssecondInput.val());var d=this.meridianInput.val();if(isNaN(g)){g=0}if(isNaN(f)){f=0}if(isNaN(c)){c=0}if(isNaN(q)){q=0}if(this.meridianInput.css("display")!="none"){if(d.toLowerCase().indexOf("p")>=0){if(g<12){g+=12}}if(d.toLowerCase().indexOf("a")>=0){if(g>=12){g-=12}}}if(!e){e=new Date()}e.setHours(g,f,c,q);this.setDate(e)}else{if(this.hourInput&&j!="selected"){var i=this.getRange();var g=parseInt(this.hourInput.val());var f=parseInt(this.minuteInput.val());var c=parseInt(this.secondInput.val());var q=parseInt(this.mssecondInput.val());var d=this.meridianInput.val();if(isNaN(g)){g=0}if(isNaN(f)){f=0}if(isNaN(c)){c=0}if(isNaN(q)){q=0}if(this.meridianInput.css("display")!="none"){if(d.toLowerCase().indexOf("p")>=0){if(g<12){g+=12}}if(d.toLowerCase().indexOf("a")>=0){if(g>=12){g-=12}}}var l=i.from;if(!l){l=new Date()}l.setHours(g,f,c,q);var g=parseInt(this.hourInput2.val());var f=parseInt(this.minuteInput2.val());var c=parseInt(this.secondInput2.val());var q=parseInt(this.mssecondInput2.val());var d=this.meridianInput2.val();if(f==""){f=0}if(c==""){c=0}if(q==""){q=0}if(this.meridianInput2.css("display")!="none"){if(d.toLowerCase().indexOf("p")>=0){if(g<12){g+=12}}if(d.toLowerCase().indexOf("a")>=0){if(g>=12){g-=12}}}var k=i.to;if(!k){k=new Date()}k.setHours(g,f,c,q);if(k.valueOf()<l.valueOf()){return false}this.setRange(l,k)}else{if(j=="selected"){return}}}}}a.data(document.body,"openedJQXCalendar"+this.id,null);if(this.animationType!="none"&&this.animationType!="transform"){var n=h.outerHeight();h.css("margin-top",0);if(this.showTimeButton){this.timeContainer.css("margin-top",0)}this.isanimating=true;var m=-n;if(parseInt(this.container.coord().top)<parseInt(this.host.coord().top)){m=n}if(this.animationType=="fade"){h.animate({opacity:0},this.closeDelay,function(){b.css("display","none");p.isanimating=false})}else{h.animate({"margin-top":m},this.closeDelay,function(){b.css("display","none");p.isanimating=false})}if(this.showTimeButton){if(this.animationType=="fade"){this.timeContainer.animate({opacity:0},this.closeDelay,function(){b.css("display","none");p.isanimating=false})}else{this.timeContainer.animate({"margin-top":m},this.closeDelay,function(){b.css("display","none");p.isanimating=false})}}}else{if(this.animationType==="transform"){setTimeout(function(){b.css("display","none")},this.closeDelay)}else{b.css("display","none")}}if(j!=undefined){this._updateSelectedDate(j)}this.timeButtonIcon.removeClass(this.toThemeProperty("jqx-icon-time-pressed"));this.timeButton.removeClass(this.toThemeProperty("jqx-fill-state-hover"));this.timeButton.removeClass(this.toThemeProperty("jqx-fill-state-pressed"));this.calendarButtonIcon.removeClass(this.toThemeProperty("jqx-icon-calendar-pressed"));this.calendarButton.removeClass(this.toThemeProperty("jqx-fill-state-hover"));this.calendarButton.removeClass(this.toThemeProperty("jqx-fill-state-pressed"));this.host.removeClass(this.toThemeProperty("jqx-fill-state-focus"));this.timeContainer.removeClass(this.toThemeProperty("jqx-fill-state-focus"));this.calendarContainer.removeClass(this.toThemeProperty("jqx-fill-state-focus"));this._raiseEvent(8,h);this.calendarContainer.removeClass(this.toThemeProperty("jqx-popup-show"))},_updateSelectedDate:function(){var l=this.value;if(l==null){l=new a.jqx._jqxDateTimeInput.getDateTime(new Date());l._setHours(0);l._setMinutes(0);l._setSeconds(0);l._setMilliseconds(0)}var g=l.hour;var f=l.minute;var c=l.second;var b=l.millisecond;if(this.selectionMode=="range"&&this._calendar.getRange().from==null){this.setDate(null);return}var d=new a.jqx._jqxDateTimeInput.getDateTime(this._calendar.value.dateTime);d._setHours(g);d._setMinutes(f);d._setSeconds(c);d._setMilliseconds(b);var m=this.setDate(d.dateTime);if(this.selectionMode=="range"&&!m&&this._oldDT){var h=this.getRange();var i=this._oldDT;var k=false;var j=false;var e=this._oldDT.from;var d=h.from;if(d!=null&&e){if(!(d.getFullYear()!=e.getFullYear()||d.getMonth()!=e.getMonth()||d.getDate()!=e.getDate()||d.getHours()!=e.getHours()||d.getMinutes()!=e.getMinutes()||d.getSeconds()!=e.getSeconds())){k=true}}var d=h.to;if(d!=null){e=this._oldDT.to;if(e){if(!(d.getFullYear()!=e.getFullYear()||d.getMonth()!=e.getMonth()||d.getDate()!=e.getDate()||d.getHours()!=e.getHours()||d.getMinutes()!=e.getMinutes()||d.getSeconds()!=e.getSeconds())){j=true}}}if(k&&j){return true}this._raiseEvent(0,{});this._raiseEvent(9,{})}},_closeOpenedCalendar:function(b){var e=a(b.target);var j=a.data(document.body,"openedJQXCalendar"+b.data.me.id);var d=false;a.each(e.parents(),function(){if(this.className&&this.className.indexOf){if(this.className.indexOf("jqx-calendar")!=-1){d=true;return false}if(this.className.indexOf("jqx-date-time-input-popup")!=-1){d=true;return false}if(this.className.indexOf("jqx-input")!=-1){return false}}});if(a(b.target).ischildof(b.data.me.host)){return true}if(b.target!=null&&(b.target.tagName=="B"||b.target.tagName=="b")){var k=b.data.me.host.coord();var m=b.data.me.host.width();var c=b.data.me.host.height();var l=parseInt(k.top);var g=parseInt(k.left);if(l<=b.pageY&&b.pageY<=l+c){if(g<=b.pageX&&b.pageX<=g+m){return true}}}if(j!=null&&!d){if(j.length>0){var h=j[0].id.toString();var f=h.toString().substring(13);var i=a(document).find("#"+f);var n=b.data.me.hideCalendar();if(n!==false){a.data(document.body,"openedJQXCalendar"+b.data.me.id,null)}}}},_loadItems:function(){if(this.value!=null){this.items=new Array();var d=this._getFormatValue(this.formatString);this.items=this._parseFormatValue(d);this.editors=new Array();for(var b=0;b<this.items.length;b++){var c=this.items[b].getDateTimeEditorByItemType(this.value,this);this.editors[b]=c}}this._updateEditorsValue();this._updateText()},_updateText:function(){var d=this;var f="";if(d.items.length==0&&d.value!=null){d._loadItems()}if(d.value!=null){if(d.items.length>=1){f=d.format(d.value,0,d.items.length)}var b=d.dateTimeInput.val();if(b!=f){d._raiseEvent(1,d.value)}}if(d.selectionMode=="range"){var c=d.getRange();var i=d.format(d.value,0,d.items.length);if(c.to){var h=a.jqx._jqxDateTimeInput.getDateTime(c.from);i=d.format(h,0,d.items.length);var g=a.jqx._jqxDateTimeInput.getDateTime(c.to);var e=d.format(g,0,d.items.length);var f=i+" - "+e;if(f==" - "){f=""}}else{f=""}}d.dateTimeInput.val(f)},format:function(h,j,f){var b="";for(var e=j;e<f;++e){var g=this.items[e];var c=g.dateParser(h,this);if(this.isEditing&&g.type!="ReadOnly"){if(this.selectionMode!="range"){var d=g.type=="Day"&&g.format.length>2;if(g.type=="FORMAT_AMPM"){d=true;if(this.editors[e].value==0){c=this.editors[e].amString}else{c=this.editors[e].pmString}}if(!d){if(this.yearCutoff!==null&&g.type==="Year"&&g.format==="yy"){c=this.editors[e].value.toString().substring(2)}else{c=g.dateParserInEditMode(new Number(this.editors[e].value),"d"+this.editors[e].maxEditPositions,this);while(c.length<this.editors[e].maxEditPositions){c="0"+c}}}}}b+=c}return b},_getFormatValueGroupLength:function(c){for(var b=1;b<c.toString().length;++b){if(c.substring(b,b+1)!=c.substring(0,1)){return b}}return c.length},_parseFormatValue:function(h){var c=new Array();var f=h.toString();var e=0;while(f.length>0){var d=this._getFormatValueGroupLength(f);var g=null;switch(f.substring(0,1)){case":":case"/":d=1;g=a.jqx._jqxDateTimeInput.DateTimeFormatItem._create(f.substring(0,1),"ReadOnly",this.culture);break;case'"':case"'":var b=f.indexOf(f[0],1);g=a.jqx._jqxDateTimeInput.DateTimeFormatItem._create(f.substring(1,1+Math.max(1,b-1)),"ReadOnly",this.culture);d=Math.max(1,b+1);break;case"\\":if(f.length>=2){g=a.jqx._jqxDateTimeInput.DateTimeFormatItem._create(f.substring(1,1),"ReadOnly",this.culture);d=2}break;case"d":case"D":if(d>2){g=a.jqx._jqxDateTimeInput.DateTimeFormatItem._create(f.substring(0,d),"Day",this.culture)}else{g=a.jqx._jqxDateTimeInput.DateTimeFormatItem._create(f.substring(0,d),"Day",this.culture)}break;case"f":case"F":if(d>7){d=7}if(d>3){g=a.jqx._jqxDateTimeInput.DateTimeFormatItem._create(f.substring(0,d),"ReadOnly",this.culture)}else{g=a.jqx._jqxDateTimeInput.DateTimeFormatItem._create(f.substring(0,d),"Millisecond",this.culture)}break;case"g":g=a.jqx._jqxDateTimeInput.DateTimeFormatItem._create(f.substring(0,d),"ReadOnly",this.culture);break;case"h":g=a.jqx._jqxDateTimeInput.DateTimeFormatItem._create(f.substring(0,d),"FORMAT_hh",this.culture);break;case"H":g=a.jqx._jqxDateTimeInput.DateTimeFormatItem._create(f.substring(0,d),"FORMAT_HH",this.culture);break;case"m":g=a.jqx._jqxDateTimeInput.DateTimeFormatItem._create(f.substring(0,d),"Minute",this.culture);break;case"M":if(d>4){d=4}g=a.jqx._jqxDateTimeInput.DateTimeFormatItem._create(f.substring(0,d),"Month",this.culture);break;case"s":case"S":g=a.jqx._jqxDateTimeInput.DateTimeFormatItem._create(f.substring(0,d),"Second",this.culture);break;case"t":case"T":g=a.jqx._jqxDateTimeInput.DateTimeFormatItem._create(f.substring(0,d),"FORMAT_AMPM",this.culture);break;case"y":case"Y":if(d>1){g=a.jqx._jqxDateTimeInput.DateTimeFormatItem._create(f.substring(0,d),"Year",this.culture)}else{d=1;g=a.jqx._jqxDateTimeInput.DateTimeFormatItem._create(f.substring(0,1),null,"ReadOnly",this.culture)}break;case"z":g=a.jqx._jqxDateTimeInput.DateTimeFormatItem._create(f.substring(0,d),"ReadOnly",this.culture);break;default:d=1;g=a.jqx._jqxDateTimeInput.DateTimeFormatItem._create(f.substring(0,1),"ReadOnly",this.culture);break}c[e]=a.extend(true,{},g);f=f.substring(d);e++}return c},_getFormatValue:function(b){if(b==null||b.length==0){b="d"}if(b.length==1){switch(b.substring(0,1)){case"d":return this.localization.calendar.patterns.d;case"D":return this.localization.calendar.patterns.D;case"t":return this.localization.calendar.patterns.t;case"T":return this.localization.calendar.patterns.T;case"f":return this.localization.calendar.patterns.f;case"F":return this.localization.calendar.patterns.F;case"M":return this.localization.calendar.patterns.M;case"Y":return this.localization.calendar.patterns.Y;case"S":return this.localization.calendar.patterns.S}}if(b.length==2&&b.substring(0,1)=="%"){b=b.substring(1)}return b},_updateEditorsValue:function(){var j=this.value;if(j==null){return}var g=j.year;var h=j.day;var d=j.hour;var l=j.millisecond;var b=j.second;var c=j.minute;var f=j.month;if(this.items==null){return}for(var e=0;e<this.items.length;e++){switch(this.items[e].type){case"FORMAT_AMPM":var k=d%12;if(k==0){k=12}if(d>=0&&d<12){this.editors[e].value=0}else{this.editors[e].value=1}break;case"Day":this.editors[e].value=h;break;case"FORMAT_hh":var k=d%12;if(k==0){k=12}this.editors[e].value=k;break;case"FORMAT_HH":this.editors[e].value=d;break;case"Millisecond":this.editors[e].value=l;break;case"Minute":this.editors[e].value=c;break;case"Month":this.editors[e].value=f;break;case"Second":this.editors[e].value=b;break;case"Year":this.editors[e].value=g;break}}},updateValue:function(z){if(this.isEditing){return}if(this.items&&this.items.length==0){return}var o=0;var s=1;var C=1;var l=0;var d=0;var J=0;var u=0;var I=1;var h=0;var m=false;var r=false;var D=false;var c=false;var b=false;var q=false;var x=false;var t=new Array();var e=null;var y=0;for(var B=0;B<this.items.length;B++){switch(this.items[B].type){case"FORMAT_AMPM":h=this.editors[B].value;e=this.editors[B];break;case"Character":break;case"Day":if(this.items[B].format.length<3){C=this.editors[B].value;t[y++]=this.editors[B];if(C==0){C=1}D=true}break;case"FORMAT_hh":var F=this.editors[B];l=F.value;c=true;break;case"FORMAT_HH":l=this.editors[B].value;c=true;break;case"Millisecond":d=this.editors[B].value;x=true;break;case"Minute":u=this.editors[B].value;b=true;break;case"Month":I=this.editors[B].value;r=true;if(I==0){I=1}break;case"ReadOnly":break;case"Second":J=this.editors[B].value;q=true;break;case"Year":m=true;s=this.editors[B].value;var H=this.editors[B].getDateTimeItem().format;if(H.length<3){var w="1900";if(w.Length==4){var v=""+w[0]+w[1];var E;E=parseInt(v);s=s+(E*100)}}if(s==0){s=1}break}}var G=this.value!=null?new Date(this.value.dateTime):null;if(s>0&&I>0&&C>0&&u>=0&&l>=0&&J>=0&&d>=0){var K=this.value;if(K!=null){if(!m){s=K.year}if(!r){I=K.month}if(!D){C=K.day}}try{if(I>12){I=12}if(I<1){I=1}if(z&&K._daysInMonth(s,I)<=C){C=K._daysInMonth(s,I);if(t!=null&&t.length>0){for(B=0;B<t.length;B++){t[B].value=C}}}if(e!=null){if(e.value==0){if(l>=12){l-=12}}else{if(l+12<24){l+=12}}}var g=this.value.dateTime.getDate();this.value._setYear(parseInt(s));this.value._setDay(C);this.value._setMonth(I);if(c){this.value._setHours(l)}if(b){this.value._setMinutes(u)}if(q){this.value._setSeconds(J)}if(x){this.value._setMilliseconds(d)}this._validateTimeRange()}catch(j){this.value=K}if(G!=null){var A=this.value.dateTime.getFullYear()==G.getFullYear()&&this.value.dateTime.getDate()==G.getDate()&&this.value.dateTime.getMonth()==G.getMonth()&&this.value.dateTime.getHours()==G.getHours()&&this.value.dateTime.getMinutes()==G.getMinutes()&&this.value.dateTime.getSeconds()==G.getSeconds();if(!A){if(this.changing){var n=this.changing(G,this.value.dateTime);if(n){this.value=a.jqx._jqxDateTimeInput.getDateTime(n)}}this._raiseEvent("0",this.value.dateTime);if(this.cookies){if(this.value!=null){a.jqx.cookie.cookie("jqxDateTimeInput"+this.element.id,this.value.dateTime.toString(),this.cookieoptions)}}if(this.change){this.change(this.value.dateTime)}}}}var f=this.editors.indexOf(this.activeEditor);var p=this.items[f];if(this.value){if(this.calendarContainer.jqxCalendar("_isDisabled",this.value.dateTime)){this.dateTimeInput.addClass(this.toThemeProperty("jqx-input-invalid"))}else{this.dateTimeInput.removeClass(this.toThemeProperty("jqx-input-invalid"))}}},_internalSetValue:function(b){this.value._setYear(parseInt(b.year));this.value._setDay(b.day);this.value._setMonth(b.month);this.value._setHours(b.hour);this.value._setMinutes(b.minute);this.value._setSeconds(b.second);this.value._setMilliseconds(b.milisecond)},_raiseEvent:function(c,n,f){var m=this.events[c];var g={};g.owner=this;if(n==null){n={}}if(f==null){f=n}var l=n.charCode?n.charCode:n.keyCode?n.keyCode:0;var o=true;var k=this.readonly;var b=new a.Event(m);b.owner=this;b.args=g;b.args.date=this.getDate();if(c==9){b.args.type=this.changeType;this.changeType=null}this.element.value=this.dateTimeInput.val();if(c==9&&this.selectionMode!="range"){var d=b.args.date;if(this._oldDT){if(d!=null){if(!(d.getFullYear()!=this._oldDT.getFullYear()||d.getMonth()!=this._oldDT.getMonth()||d.getDate()!=this._oldDT.getDate()||d.getHours()!=this._oldDT.getHours()||d.getMinutes()!=this._oldDT.getMinutes()||d.getSeconds()!=this._oldDT.getSeconds())){return true}}a.jqx.aria(this,"aria-valuenow",this.getDate());a.jqx.aria(this,"aria-valuetext",this.getText());if(this.getDate()!=null){a.jqx.aria(this,"aria-label","Current focused date is "+this.getDate().toLocaleString())}else{a.jqx.aria(this,"aria-label","Current focused date is Null")}}b.args.oldValue=f;b.args.newValue=b.args.date;if(this._oldDT){b.args.oldValue=this._oldDT}}if(this.selectionMode=="range"){b.args.date=this.getRange();if(this._oldDT){var d=b.args.date.from;if(c==9){var j=false;var i=false;var e=this._oldDT.from;if(d!=null&&e){if(!(d.getFullYear()!=e.getFullYear()||d.getMonth()!=e.getMonth()||d.getDate()!=e.getDate()||d.getHours()!=e.getHours()||d.getMinutes()!=e.getMinutes()||d.getSeconds()!=e.getSeconds())){j=true}}var d=b.args.date.to;if(d!=null){e=this._oldDT.to;if(e){if(!(d.getFullYear()!=e.getFullYear()||d.getMonth()!=e.getMonth()||d.getDate()!=e.getDate()||d.getHours()!=e.getHours()||d.getMinutes()!=e.getMinutes()||d.getSeconds()!=e.getSeconds())){i=true}}}if(j&&i){return true}var j=b.args.date.from;if(j==null){j=""}else{j=j.toString()}var i=b.args.date.to;if(i==null){i=""}else{i=i.toString()}a.jqx.aria(this,"aria-valuenow",j+"-"+i);a.jqx.aria(this,"aria-valuetext",this.getText());if(j&&i){a.jqx.aria(this,"aria-label","Current focused range is "+j.toLocaleString()+"-"+i.toLocaleString())}}}b.args.oldValue=f;b.args.newValue=b.args.date;if(this._oldDT){b.args.oldValue=this._oldDT}}if(this.host.css("display")=="none"){return true}if(c!=2&&c!=3&&c!=4&&c!=5&&c!=6){o=this.host.trigger(b);if(b.stopPropagation){b.stopPropagation()}}var h=this;if(!k){if(c==2&&!this.disabled){setTimeout(function(){h.isEditing=true;if(this.selectionMode=="range"){h._selectGroup(-1)}else{h._selectGroup(-1)}},25)}}if(c==4){if(k||this.disabled){if(l==8||l==46){this.isEditing=false;if(this.allowKeyboardDelete){if(this.allowNullDate){this.setDate(null)}else{if(this.selectionMode!="range"){this.setDate(this.getMinDate())}else{this.setRange(this.getMinDate(),this.getMinDate())}}}}if(l==9){return true}if(!n.altKey){return false}}o=this._handleKeyDown(n,l)}else{if(c==5){if(l==9){return true}if(k||this.disabled){return false}}else{if(c==6){if(l==9){return true}if(k||this.disabled){return false}o=this._handleKeyPress(n,l)}}}return o},_doLeftKey:function(){if(this.activeEditor!=null){if(!this.isEditing){this.isEditing=true}var b=this.activeEditor;var d=false;var e=this.editors.indexOf(this.activeEditor);var c=e;if(this.enableAbsoluteSelection){if(e>=0&&this.activeEditor.positions>0){this.activeEditor.positions--;this._selectGroup(e);return}}while(e>0){this.activeEditor=this.editors[--e];this._selectGroup(e);if(this.items[e].type!="ReadOnly"){d=true;break}}if(!d){if(c>=0){this.activeEditor=this.editors[c]}}if(this.activeEditor!=null&&b!=this.activeEditor){if(this.items[e].type!="ReadOnly"){if(this.enableAbsoluteSelection){this.activeEditor.positions=this.activeEditor.maxEditPositions-1}else{this.activeEditor.positions=0}}}if(this.activeEditor!=b){this._validateValue();this._updateText();this._selectGroup(this.editors.indexOf(this.activeEditor));return true}else{return false}}},_doRightKey:function(){if(this.activeEditor!=null){if(!this.isEditing){this.isEditing=true}var b=this.activeEditor;var d=false;var e=this.editors.indexOf(this.activeEditor);var c=e;if(this.enableAbsoluteSelection){if(e>=0&&this.activeEditor.positions<this.activeEditor.maxEditPositions-1){this.activeEditor.positions++;this._selectGroup(e);return}}while(e<=this.editors.length-2){this.activeEditor=this.editors[++e];this._selectGroup(e);if(this.items[e].type!="ReadOnly"){if(this.items[e].type=="Day"&&this.items[e].format.length>2){break}d=true;break}}if(!d){if(c>=0){this.activeEditor=this.editors[c]}}if(this.activeEditor!=null&&this.activeEditor!=b){if(this.items[e].type!="ReadOnly"){this.activeEditor.positions=0}}if(this.activeEditor!=b){this._validateValue();this._updateText();this._selectGroup(this.editors.indexOf(this.activeEditor));return true}else{return false}}},_saveSelectedText:function(){var c=this._selection();var e="";var d=this.dateTimeInput.val();if(c.start>0||c.length>0){for(var b=c.start;b<c.end;b++){e+=d[b]}}if(window.clipboardData){window.clipboardData.setData("Text",e)}return e},_selectWithAdvancePattern:function(){var f=this.editors.indexOf(this.activeEditor);var g=false;if(this.items[f].type!="ReadOnly"){g=true}if(!g){return}var d=this.activeEditor;if(d!=null){var e=d.positions==d.maxEditPositions;if(e){this.editorText="";var c=d.value;var b=false;switch(this.items[f].type){case"FORMAT_AMPM":if(c<0){c=0}else{if(c>1){c=1}}break;case"Character":break;case"Day":if(c<1){c=1}else{if(c>31){c=31}}break;case"FORMAT_hh":if(c<1){c=1}else{if(c>12){c=12}}break;case"FORMAT_HH":if(c<0){c=0}else{if(c>23){c=23}}break;case"Millisecond":if(c<0){c=0}else{if(c>99){c=99}}break;case"Minute":if(c<0){c=0}else{if(c>59){c=59}}break;case"Month":if(c<1){c=1}else{if(c>12){c=12}}break;case"ReadOnly":break;case"Second":if(c<0){c=0}else{if(c>59){c=59}}break;case"Year":if(c<this.minDate.year){c=this.minDate.year}else{if(c>this.maxDate.year){c=this.maxDate.year}}break}if(d.value!=c){b=true}if(!b){this.isEditing=false;this._validateValue();this._updateText();this.isEditing=true;this._doRightKey();return true}return false}}},_handleKeyPress:function(j,n){if(this._fullEditInProgress){this._enteredValue=true;return}var m=this._selection();var b=this;var d=j.ctrlKey||j.metaKey;if((d&&n==97)||(d&&n==65)){return true}if(n==8){if(m.start>0){b._setSelectionStart(m.start)}return false}if(n==46){if(m.start<this.items.length){b._setSelectionStart(m.start)}return false}if(n===27){if(this._firstFocusDate){this.setDate(this._firstFocusDate);this._setSelectionStart(0);this._selectGroup(-1)}return false}if(m.start>=0){this.changeType="keyboard";var f=String.fromCharCode(n);var k=parseInt(f);if(f=="p"||f=="a"||f=="A"||f=="P"){if(this.activeEditor&&this.activeEditor.item.type=="FORMAT_AMPM"){if(this.activeEditor.value==0&&(f=="p"||f=="P")){this.spinUp()}else{if(this.activeEditor.value==1&&(f=="a"||f=="A")){this.spinDown()}}}}if(!isNaN(k)){if(this.container.css("display")=="block"){this.hideCalendar()}this.updateValue();this._updateText();var h=false;var i=this.editors.indexOf(this.activeEditor);var c=null;this.isEditing=true;if(i.type!="ReadOnly"){c=this.activeEditor}if(c!=null&&c.positions==0){this.editorText=""}if(this.activeEditor==null){this.activeEditor=this.editors[0]}if(this.activeEditor==null){return false}this.activeEditor.insert(f);if(c!=null&&this.editorText.length>=c.maxEditPositions){this.editorText=""}this.editorText+=f;var o=this._selectWithAdvancePattern();if(this.activeEditor.positions==this.activeEditor.maxEditPositions){var g=this._getLastEditableEditorIndex();if(this.editors.indexOf(this.activeEditor)==g&&o&&this.enableAbsoluteSelection){this.activeEditor.positions=this.activeEditor.maxEditPositions-1}else{this.activeEditor.positions=0}}h=true;this.updateValue();this._updateText();this._selectGroup(this.editors.indexOf(this.activeEditor));return false}}var l=this._isSpecialKey(n);return l},_getLastEditableEditorIndex:function(){var b=0;var d=this;for(var c=this.items.length-1;c>=0;c--){if(this.items[c].type!="ReadOnly"){return c}}return -1},_handleKeyDown:function(l,r){var k=this;this.timePopup=false;if(r==84){this.timePopup=true}if(l.keyCode==115){if(k.isOpened()){k.hideCalendar("keyboard","keyboard");return false}else{if(!k.isOpened()){k.showCalendar("keyboard","keyboard");return false}}}if(l.altKey){if(l.keyCode==38){if(k.isOpened()){if(k.showTimeButton&&!k.showCalendarButton){k.timePopup=true}k.hideCalendar("keyboard","keyboard");return false}}else{if(l.keyCode==40){if(!k.isOpened()){if(k.showTimeButton&&!k.showCalendarButton){k.timePopup=true}k.showCalendar("keyboard","keyboard");return false}}}}else{if(l.ctrlKey){this.timePopup=true;if(l.keyCode==38){if(k.isOpened()){k.hideCalendar("keyboard","keyboard");return false}}else{if(l.keyCode==40){if(!k.isOpened()){k.showCalendar("keyboard","keyboard");return false}}}}}if(k.isOpened()){if(l.keyCode==9){k.hideCalendar("selected","keyboard");return true}return}var p=k._selection();var b=l.ctrlKey||l.metaKey;if((b&&r==99)||(b&&r==67)){k._saveSelectedText(l);return true}if((b&&r==122)||(b&&r==90)){return false}if((b&&r==118)||(b&&r==86)||(l.shiftKey&&r==45)){var o=k.val();var m=this;var c=a('<textarea style="position: absolute; left: -1000px; top: -1000px;"/>');a("body").append(c);c.select();setTimeout(function(){var e=c.val();m.setDate(e);c.remove()},100);return true}if(k._fullEditInProgress||k.editMode==="full"&&k.value===null){if(r==13&&k._fullEditInProgress){k._endFullEdit();if(k.value!=null){k.isEditing=false;k._validateValue(true);k._updateText();k._raiseEvent(9,event);var h=k.editors.length-1,j=k.editors[h];while(j&&j.formatValueLength===undefined){h--;j=k.editors[h]}if(j&&j.formatValueLength!==undefined){k.activeEditor=j;k._selectGroup(h)}}}else{k._fullEditInProgress=true;delete k._enteredValue}return}if(r==8||r==46){if(!l.altKey&&!b&&r==46){k.isEditing=false;if(k.allowKeyboardDelete){k.changeType="keyboard";if(k.allowNullDate){k.setDate(null)}else{if(k.selectionMode!="range"){k.setDate(k.getMinDate())}else{k.setRange(k.getMinDate(),k.getMinDate())}}}}else{if(k.activeEditor!=null){var g=k.editors.indexOf(k.activeEditor);if(k.activeEditor.positions>=0){var f=k._format(Number(k.activeEditor.value),"d"+k.activeEditor.maxEditPositions,k.culture);var d=f;d=d.substring(0,k.activeEditor.positions)+"0"+d.substring(k.activeEditor.positions+1);if(parseInt(d)<k.activeEditor.minValue){d=k._format(Number(k.activeEditor.minValue),"d"+k.activeEditor.maxEditPositions,k.culture)}if(k.enableAbsoluteSelection){k.activeEditor.value=d}else{k.activeEditor.value=k.activeEditor.minValue}k._validateValue();k._updateText();k.changeType="keyboard";if(r==8){var q=this;if(k.enableAbsoluteSelection&&k.activeEditor.positions>0){setTimeout(function(){q.activeEditor.positions=q.activeEditor.positions-1;q._selectGroup(g)},10)}else{setTimeout(function(){q._doLeftKey()},10)}}else{k._selectGroup(g)}}else{k._doLeftKey()}}}return false}if(r==38){this.spinUp();k.changeType="keyboard";return false}else{if(r==40){this.spinDown();k.changeType="keyboard";return false}}if(r==9){if(k.value==null){return true}if(l.shiftKey){var s=this._doLeftKey()}else{var s=this._doRightKey()}if(!s){return true}else{return false}}if(r==37){if(this._editor){var s=this._doLeftKey();if(!s){this.isEditing=false;this._validateValue()}return !s}else{var s=this._doLeftKey();return false}}else{if(r==39||r==191){if(this._editor){var s=this._doRightKey();if(!s){this.isEditing=false;this._validateValue()}return !s}else{var s=this._doRightKey();return false}}}var n=this._isSpecialKey(r);if(this.value==null&&(r>=48&&r<=57||r>=96&&r<=105)){k.changeType="keyboard";if(new Date()>=this.getMinDate()&&new Date()<=this.getMaxDate()){this.setDate(new Date())}else{this.setDate(this.getMaxDate())}}if(!a.jqx.browser.mozilla){return true}if(a.jqx.browser.mozilla&&a.jqx.browser.version>24){return true}return n},_isSpecialKey:function(b){if(b!=8&&b!=9&&b!=13&&b!=35&&b!=36&&b!=37&&b!=39&&b!=27&&b!=46){return false}return true},_selection:function(){if("selectionStart" in this.dateTimeInput[0]){var f=this.dateTimeInput[0];var g=f.selectionEnd-f.selectionStart;return{start:f.selectionStart,end:f.selectionEnd,length:g,text:f.value}}else{var c=document.selection.createRange();if(c==null){return{start:0,end:f.value.length,length:0}}var b=this.dateTimeInput[0].createTextRange();var d=b.duplicate();b.moveToBookmark(c.getBookmark());d.setEndPoint("EndToStart",b);var g=c.text.length;return{start:d.text.length,end:d.text.length+c.text.length,length:g,text:c.text}}},_selectGroup:function(k,m){if(this.host.css("display")=="none"){return}if(this.readonly){return}if(!m){var m=this._selection()}var f="";var b="";var c=null;for(var d=0;d<this.items.length;d++){b=this.items[d].dateParser(this.value,this);if(this.isEditing&&this.items[d].type!="ReadOnly"){var j=this.items[d].type=="Day"&&this.items[d].format.length>2;if(!j&&this.items[d].type!="FORMAT_AMPM"){if(this.yearCutoff!==null&&this.items[d].type==="Year"&&this.items[d].format==="yy"){b=this.editors[d].value.toString().substring(2)}else{b=this.items[d].dateParserInEditMode(new Number(this.editors[d].value),"d"+this.editors[d].maxEditPositions,this);while(b.length<this.editors[d].maxEditPositions){b="0"+b}}}}f+=b;if(this.items[d].type=="ReadOnly"){continue}if(this.items[d].type=="Day"&&this.items[d].format.length>2){continue}if(k!=undefined&&k!=-1){if(d>=k){var l=f.length-b.length;var e=b.length;if(this.enableAbsoluteSelection){if(!isNaN(parseInt(b))&&this.isEditing&&k!=-1){e=1;l+=this.editors[d].positions}}if(l==this.dateTimeInput.val().length){l--}this._setSelection(l,l+e);c=this.editors[d];this.activeEditor=c;break}}else{if(f.length>=m.start){c=this.editors[d];this.activeEditor=c;var l=f.length-b.length;var e=1;if(this.enableAbsoluteSelection){if(!isNaN(parseInt(b))&&this.isEditing&&k!=-1){e=1;l+=this.editors[d].positions}}else{e=b.length}this._setSelection(l,l+e);break}}}if(d<this.items.length&&k==-1){if(this.items[d].type!="ReadOnly"){this.activeEditor.positions=0}}var h=this._selection();if(h.length==0){if(h.start>0){var g=this._getLastEditableEditorIndex();if(g>=0){}}}},_getLastEditableEditorIndex:function(){var c=-1;for(var b=0;b<this.editors.length;b++){if(this.items[b].type=="ReadOnly"){continue}if(this.items[b].type=="Day"&&this.items[b].format.length>2){continue}c=b}return c},_setSelection:function(e,b){try{if("selectionStart" in this.dateTimeInput[0]){this.dateTimeInput[0].setSelectionRange(e,b)}else{var c=this.dateTimeInput[0].createTextRange();c.collapse(true);c.moveEnd("character",b);c.moveStart("character",e);c.select()}}catch(d){}},_setSelectionStart:function(b){this._setSelection(b,b)},destroy:function(){a.jqx.utilities.resize(this.host,null,true);this.host.removeClass("jqx-rc-all");if(this.timePopupElement){this.timePopupElement.remove()}this._calendar.destroy();this.container.remove();this._removeHandlers();this.dateTimeInput.remove();this.host.remove()},refreshValue:function(){this._refreshValue()},refresh:function(b){if(b!=true){this._setSize();this._arrange()}},resize:function(c,b){this.width=c;this.height=b;this.refresh()},_setOption:function(b,c,d){if(b==="value"){if(this.selectionMode!="range"){this._oldDT=null}else{this._oldDT=null}this.value=c;this._refreshValue();this._raiseEvent(9,{type:null})}if(b=="maxDate"){this._calendar.maxDate=c;this._raiseEvent(9,{type:null})}if(b=="minDate"){this._calendar.minDate=c;this._raiseEvent(9,{type:null})}if(b=="showCalendarButton"){if(c){this.calendarButton.css("display","block")}else{this.calendarButton.css("display","none")}}if(b=="disabled"){this.dateTimeInput.attr("disabled",c)}if(b=="readonly"){this.readonly=c;this.dateTimeInput.css("readonly",c)}if(b=="textAlign"){this.dateTimeInput.css("text-align",c);this.textAlign=c}if(b=="width"){this.width=c;this.width=parseInt(this.width);this._arrange()}else{if(b=="height"){this.height=c;this.height=parseInt(this.height);this._arrange()}}},_updateHint:function(){var b=this;if(!b.hint){return}if(b.isMaterialized()){setTimeout(function(){if(b.dateTimeInput[0].value.length===0){b.element.removeAttribute("hint");b.label[0].innerHTML=b.placeHolder}else{b.label[0].innerHTML="";if(b.hint){b.element.setAttribute("hint",true)}}})}},_refreshValue:function(){this._updateEditorsValue();this.updateValue();this._validateValue();this._updateText();this._updateHint()},_getYearBasedOnCutoff:function(c){var d=this.yearCutoff.toString(),b=parseFloat(d.substring(2)),e=parseFloat(d.substring(0,2));if(parseFloat(c)<b){e++}return parseFloat(e+""+c)},_endFullEdit:function(){var d=this;if(!d._fullEditInProgress){return}var e=d.dateTimeInput[0].value;delete d._fullEditInProgress;delete d._enteredValue;if(e===""){d.value=null}else{var f=new Date(e);if(!isNaN(f.getTime())){d.items=[];if(d.yearCutoff){var c=f.getFullYear().toString();if(e.indexOf(c)===-1&&e.indexOf(c.slice(2))){var b=d._getYearBasedOnCutoff(c.slice(2));f.setFullYear(b)}}d.value=a.jqx._jqxDateTimeInput.getDateTime(f)}else{if(d.value===null){d._updateText()}}}},_getMask:function(){var g=this,k=g.formatString,b={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\u0027-\u0027MM\u0027-\u0027dd\u0027T\u0027HH\u0027:\u0027mm\u0027:\u0027ss",ISO:"yyyy-MM-dd hh:mm:ss",ISO2:"yyyy-MM-dd HH:mm:ss",d1:"dd.MM.yyyy",d2:"dd-MM-yyyy",zone1:"yyyy-MM-ddTHH:mm:ss-HH:mm",zone2:"yyyy-MM-ddTHH:mm:ss+HH:mm",custom:"yyyy-MM-ddTHH:mm:ss.fff",custom2:"yyyy-MM-dd HH:mm:ss.fff"},p={};if(b[k]){k=b[k]}var j=k.replace(/([\^\$\.\*\+\?\|\[\]\(\)\{\}])/g,"\\\\$1"),i=["^"],h=0,d=0,o=/\/|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,e;while((e=o.exec(j))!==null){var n=j.slice(h,e.index);if(n!==""){p[h]=n}h=o.lastIndex;d+=g._appendPreOrPostMatch(n,i);if(d%2){i.push(e[0]);continue}var c=e[0],f=c.length,l;switch(c){case"dddd":case"ddd":case"MMMM":case"MMM":case"gg":case"g":l="(\\D+)";break;case"tt":case"t":l="(\\D*)";break;case"yyyy":case"fff":case"ff":case"f":l="(\\d{"+f+"})";break;case"dd":case"d":case"MM":case"M":case"yy":case"y":case"HH":case"H":case"hh":case"h":case"mm":case"m":case"ss":case"s":l="(\\d\\d?)";break;case"zzz":l="([+-]?\\d\\d?:\\d{2})";break;case"zz":case"z":l="([+-]?\\d\\d?)";break;case"/":l="(\\/)";p[h-1]="/";break;default:throw"Invalid date format pattern '"+c+"'.";break}if(l){i.push(l)}}g._appendPreOrPostMatch(j.slice(h),i);i.push("$");g._mask=p},_appendPreOrPostMatch:function(f,b){var e=0,h=false;for(var g=0,d=f.length;g<d;g++){var j=f.charAt(g);switch(j){case"'":if(h){b.push("'")}else{e++}h=false;break;case"\\":if(h){b.push("\\")}h=!h;break;default:b.push(j);h=false;break}}return e}})})(jqxBaseFramework);(function(a){a.jqx._jqxDateTimeInput.DateTimeFormatItem={};a.extend(a.jqx._jqxDateTimeInput.DateTimeFormatItem,{_create:function(d,c,b){this.format=d;this.type=c;this.culture=b;return this},_itemValue:function(){switch(this.format.length){case 1:return 9;case 2:return 99;case 3:default:return 999}},_maximumValue:function(){switch(this.format.length){case 1:return 9;case 2:return 99;case 3:default:return 999}},dateParser:function(b,c){if(b==null){return""}var d=c._format(b.dateTime,this.format.length==1?"%"+this.format:this.format,this.culture);return d},dateParserInEditMode:function(e,d,b){if(e==null){return""}var c=b._format(e.toString(),d.length==1?"%"+d:d,this.culture);return c},getDateTimeEditorByItemType:function(m,e){switch(this.type){case"FORMAT_AMPM":var f=a.jqx._jqxDateTimeInput.AmPmEditor._createAmPmEditor(this.format,m.hour/12,e.localization.calendar.AM[0],e.localization.calendar.PM[0],this,e);var d=a.extend({},f);return d;case"Character":return null;case"Day":var j=m.year;var r=m.month;var q;if(this.format.length==3){q=e.localization.calendar.days.namesAbbr}else{if(this.format.length>3){q=e.localization.calendar.days.names}else{q=null}}var s=m.day;if(q!=null){s=m.dayOfWeek+1}var g=a.jqx._jqxDateTimeInput.DateEditor._createDayEditor(m,m.day,1,m._daysInMonth(j,r),this.format.length==1?1:2,2,q,this,e);var d=a.extend({},g);return d;case"FORMAT_hh":var c=m.hour%12;if(c==0){c=12}var p=a.jqx._jqxDateTimeInput.NumberEditor._createNumberEditor(c,1,12,this.format.length==1?1:2,2,this,e);var d=a.extend({},p);return d;case"FORMAT_HH":var h=a.jqx._jqxDateTimeInput.NumberEditor._createNumberEditor(m.hour,0,23,this.format.length==1?1:2,2,this,e);var d=a.extend({},h);return d;case"Millisecond":var k=a.jqx._jqxDateTimeInput.NumberEditor._createNumberEditor(m.millisecond/this._itemValue(),0,this._maximumValue(),this.format.length,this.format.length,this,e);var d=a.extend({},k);return d;case"Minute":var n=a.jqx._jqxDateTimeInput.NumberEditor._createNumberEditor(m.minute,0,59,this.format.length==1?1:2,2,this,e);var d=a.extend({},n);return d;case"Month":var i;if(this.format.length==3){i=e.localization.calendar.months.namesAbbr}else{if(this.format.length>3){i=e.localization.calendar.months.names}else{i=null}}var l=a.jqx._jqxDateTimeInput.DateEditor._createMonthEditor(m.month,this.format.length==2?2:1,i,this,e);var d=a.extend({},l);return d;case"ReadOnly":return a.jqx._jqxDateTimeInput.DisabledEditor._create(this.format.length,m.day,this,e);case"Second":var b=a.jqx._jqxDateTimeInput.NumberEditor._createNumberEditor(m.second,0,59,this.format.length==1?1:2,2,this,e);var d=a.extend({},b);return d;case"Year":var o=a.jqx._jqxDateTimeInput.DateEditor._createYearEditor(m.year,(e.yearCutoff!==null&&this.format==="yy")?2:4,this,e);var d=a.extend({},o);return d}return null}})})(jqxBaseFramework);(function(a){a.jqx._jqxDateTimeInput.DateEditor=a.extend(a.jqx._jqxDateTimeInput.DateEditor,{formatValueLength:0,handleYears:false,handleDays:false,handleMonths:false,positions:0,value:0,minEditPositions:0,maxEditPositions:0,minValue:0,maxValue:0,item:null,dateTimeFormatInfo:null,days:null,dateTimeMonths:null,lastDayInput:null,minPositions:function(){if(this.handleYears){if(this.formatValueLength==4){if(this.positions<=1){return 1}else{if(this.positions>=4){return 4}}return this.positions}else{return this.minEditPositions}}return this.minEditPositions},initializeFields:function(e,f,b,d,c){this.minValue=e;this.maxValue=f;this.minEditPositions=b;this.maxEditPositions=d;this.updateActiveEditor(e);this.item=c},_createYearEditor:function(e,d,c,b){a.jqx._jqxDateTimeInput.DateEditor=a.extend(true,{},this);this.initializeFields(d<=4?0:0,d<4?99:9999,(d==2)?2:1,d>3?4:2,c);this.initializeYearEditor(e,d,c.culture);this.handleYears=true;this.that=b;return this},initializeYearEditor:function(d,c,e){this.formatValueLength=c;this.dateTimeFormatInfo=e;var b=d;b=Math.min(b,9999);b=Math.max(b,1);b=this.formatValueLength<4?b%100:b;this.updateActiveEditor(b);this.value=b},updateActiveEditor:function(b){this.value=b;this.positions=0},_createDayEditor:function(b,i,h,e,c,f,g,j,d){a.jqx._jqxDateTimeInput.DateEditor=a.extend(true,{},this);this.initializeFields(h,e,1,f,j);this.currentValue=b;this.value=i;this.days=g;this.handleDays=true;this.that=d;return this},getDayOfWeek:function(b){if(typeof this.currentValue==a.jqx._jqxDateTimeInput.DateTime){this.currentValue.dayOfWeek()}return b},defaultTextValue:function(){var d=this.value;var e=this.minEditPositions;var b=e;var c=this.that._format(this.value,"d"+b,"");return c},textValue:function(){if(this.handleDays){if(this.days==null){return this.defaultTextValue()}else{var b=(this.value%7)+1;b=this.getDayOfWeek(b);return this.days[b]}}else{if(this.handleMonths){if(this.dateTimeMonths==null||this.value<1||this.value>12){return this.defaultTextValue()}else{return this.dateTimeMonths[this.value-1]}}}return this.defaultTextValue()},defaultInsertString:function(c){if(c==null){return this.deleteValue()}if(c.length==0){return this.deleteValue()}var g=c.substring(0,1);if(isNaN(g)){return}var e=true;var d;var b=1;var f=this.that._format(Number(this.value),"d"+this.maxEditPositions,this.culture);d=f;if(this.positions>=this.maxEditPositions){this.positions=0}d=d.substring(0,this.positions)+g+d.substring(this.positions+1);d=this.setValueByString(d,b);return true},setValueByString:function(d,b){d=this.fixValueString(d);var c=new Number(d);this.value=c;this.positions+=b;return d},fixValueString:function(b){if(b.length>this.maxEditPositions){b=b.substring(b.length-this.maxEditPositions)}return b},initializeValueString:function(c){var b;b="";if(this.hasDigits()){b=c}return b},deleteValue:function(){if(this.value==this.minValue&&this.hasDigits()==false){return false}this.updateActiveEditor(this.minValue);return true},hasDigits:function(){return this.positions>0},insert:function(b){if(this.handleDays){if(this.days!=null){var d=false;d=this.insertLongString(b,d);if(d){return d}d=this.insertShortString(b,d);if(d){return d}}if(this.value==1&&this.lastDayInput!=null&&this.lastDayInput.toString().length>0&&this.lastDayInput.toString()=="0"){this.value=0}this.lastDayInput=b;return this.defaultInsertString(b)}else{if(this.handleMonths){if(this.dateTimeMonths!=null){var d=false;d=this.insertLongString2(b,d);if(d){return d}d=this.insertShortString2(b,d);if(d){return d}}}else{if(this.that.yearCutoff!==null&&this.handleYears&&this.formatValueLength===2){if(b==null||b.length==0){return this.deleteValue()}var e=b.substring(0,1);if(isNaN(e)){return}if(this.positions>=this.maxEditPositions){this.positions=0}var c=this.value.toString().substring(2);c=c.substring(0,this.positions)+e+c.substring(this.positions+1);this.value=this.that._getYearBasedOnCutoff(c);this.positions+=1;return true}}}return this.defaultInsertString(b)},insertShortString:function(d,f){if(d.length==1){for(var e=0;e<6;++e){var c=(this.value+e)%7+1;var b=this.days[c-1];if(b.substring(0,1)==d){this.updateActiveEditor(c);f=true;return f}}}return f},insertLongString:function(c,e){if(c.length>0){for(var d=0;d<6;++d){var b=(this.value+d)%7+1;if(this.days[b-1]==c){this.updateActiveEditor(b);e=true;return e}}}return e},_createMonthEditor:function(d,c,b,f,e){a.jqx._jqxDateTimeInput.DateEditor=a.extend(true,{},this);this.initializeFields(1,12,c,2,f);this.dateTimeMonths=b;this.value=d;if(this.dateTimeMonths!=null&&this.dateTimeMonths[12]!=null&&this.dateTimeMonths[12].length>0){this.dateTimeMonths=null}this.handleMonths=true;this.that=e;return this},insertLongString2:function(b,d){if(b.length>0){for(var c=0;c<11;++c){var e=(this.value+c)%12+1;if(this.dateTimeMonths[e-1]==b){this.updateActiveEditor(e);d=true;return d}}}return d},insertShortString2:function(c,e){if(c.length==1){for(var d=0;d<11;++d){var f=(this.value+d)%12+1;var b=this.dateTimeMonths[f-1];if(b.substring(0,1)==c){this.updateActiveEditor(f);e=true;return e}}}return e},correctMaximumValue:function(c){var b=this.maxValue;if(this.that.yearCutoff!==null&&this.item.type==="Year"&&this.item.format==="yy"){b=9999}if(c>b){c=this.minValue}return c},correctMinimumValue:function(b){if(b<this.minValue){b=this.maxValue}return b},increaseValue:function(e){var c=this.that._format(Number(this.value),"d"+this.maxEditPositions,this.culture);var f=c.toString()[this.positions];f=parseInt(f)+1;if(f>9){f=0}if(!e){var b=this.value+1;b=this.correctMaximumValue(b);this.updateActiveEditor(b);return true}var d=c.substring(0,this.positions)+f+c.substring(this.positions+1);if(d!=this.value||this.hasDigits()){this.updateActiveEditor(d);return true}else{return false}},decreaseValue:function(e){var c=this.that._format(Number(this.value),"d"+this.maxEditPositions,this.culture);var f=c.toString()[this.positions];f=parseInt(f)-1;if(f<0){f=9}if(!e){var b=this.value-1;b=this.correctMinimumValue(b);this.updateActiveEditor(b);return true}var d=c.substring(0,this.positions)+f+c.substring(this.positions+1);if(d!=this.value||this.hasDigits()){this.updateActiveEditor(d);return true}else{return false}},getDateTimeItem:function(){return this.item}})})(jqxBaseFramework);(function(a){a.jqx._jqxDateTimeInput.NumberEditor={};a.extend(a.jqx._jqxDateTimeInput.NumberEditor,{formatValueLength:0,positions:0,value:0,minEditPositions:0,maxEditPositions:0,minValue:0,maxValue:0,item:null,minPositions:function(){if(this.handleYears){if(this.formatValueLength==4){if(this.positions<=1){return 1}else{if(this.positions>=4){return 4}}return this.positions}else{return this.minEditPositions}}return this.minEditPositions},_createNumberEditor:function(g,f,h,b,e,d,c){a.jqx._jqxDateTimeInput.NumberEditor=a.extend(true,{},this);this.initializeFields(f,h,b,e,d);this.that=c;return this},initializeFields:function(e,f,b,d,c){this.minValue=e;this.maxValue=f;this.minEditPositions=b;this.maxEditPositions=d;this.updateActiveEditor(e);this.item=c},updateActiveEditor:function(b){this.value=b;this.positions=0},getDayOfWeek:function(b){if(typeof this.currentValue==a.jqx._jqxDateTimeInput.DateTime){this.currentValue.dayOfWeek()}return b},textValue:function(){var d=this.value;var e=this.minEditPositions;var b=e;var c=this.that._format(this.value,"d"+b,"");return c},insert:function(c){if(c==null){return this.deleteValue()}if(c.length==0){return this.deleteValue()}var g=c.substring(0,1);if(isNaN(g)){return}var e=true;var d;var b=1;var f=this.that._format(Number(this.value),"d"+this.maxEditPositions,this.culture);d=f;if(this.positions>=this.maxEditPositions){this.positions=0}d=d.substring(0,this.positions)+g+d.substring(this.positions+1);d=this.setValueByString(d,b);return true},setValueByString:function(d,b){d=this.fixValueString(d);var c=new Number(d);this.value=c;this.positions+=b;return d},fixValueString:function(b){if(b.length>this.maxEditPositions){b=b.substring(b.length-this.maxEditPositions)}return b},initializeValueString:function(c){var b;b="";if(this.hasDigits()){b=c}return b},deleteValue:function(){if(this.value==this.minValue&&this.hasDigits()==false){return false}this.updateActiveEditor(this.minValue);return true},hasDigits:function(){return this.positions>0},correctMaximumValue:function(b){if(b>this.maxValue){b=this.minValue}return b},correctMinimumValue:function(b){if(b<this.minValue){b=this.maxValue}return b},increaseValue:function(e){var c=this.that._format(Number(this.value),"d"+this.maxEditPositions,this.culture);var f=c.toString()[this.positions];f=parseInt(f)+1;if(f>9){f=0}if(!e){var b=this.value+1;b=this.correctMaximumValue(b);this.updateActiveEditor(b);return true}var d=c.substring(0,this.positions)+f+c.substring(this.positions+1);if(d!=this.value||this.hasDigits()){this.updateActiveEditor(d);return true}else{return false}},decreaseValue:function(e){var c=this.that._format(Number(this.value),"d"+this.maxEditPositions,this.culture);var f=c.toString()[this.positions];f=parseInt(f)-1;if(f<0){f=9}if(!e){var b=this.value-1;b=this.correctMinimumValue(b);this.updateActiveEditor(b);return true}var d=c.substring(0,this.positions)+f+c.substring(this.positions+1);if(d!=this.value||this.hasDigits()){this.updateActiveEditor(d);return true}else{return false}},getDateTimeItem:function(){return this.item}})})(jqxBaseFramework);(function(a){a.jqx._jqxDateTimeInput.DisabledEditor={};a.extend(a.jqx._jqxDateTimeInput.DisabledEditor,{_create:function(g,c,f,b,e,d){this.format=g;this.value=-1;this.item=e;this.that=d;return this},textValue:function(){return""},insert:function(b){return false},deleteValue:function(){return false},increaseValue:function(){return false},decreaseValue:function(){return false},getDateTimeItem:function(){return this.item}})})(jqxBaseFramework);(function(a){a.jqx._jqxDateTimeInput.AmPmEditor={};a.extend(a.jqx._jqxDateTimeInput.AmPmEditor,{_createAmPmEditor:function(g,c,f,b,e,d){this.format=g;this.value=c;this.minValue=0;this.amString=f;this.pmString=b;this.item=e;this.that=d;if(f==b){this.amString="<"+f;this.pmString=">"+b}return this},textValue:function(){var b=this.amString;if(this.value!=0){b=this.pmString}if(this.format.length==1&&b.length>1){b=b.substring(0,1)}return b},insert:function(f){var d=f.toString();if(d.Length==0){return this.deleteValue()}var c=false;if(this.amString.Length>0&&this.pmString.Length>0){var g=this.amString[0];var b=d[0];var e=this.pmString[0];if(g.toString()==b.toString()){this.value=0;c=true}else{if(e.toString()==b.toString()){this.value=1;c=true}}}else{if(this.pmString.Length>0){this.value=1;c=true}else{if(this.amString.Length>0){this.value=0;c=true}}}return c},deleteValue:function(){var b=true;if(this.amString.Length==0&&this.pmString.Length!=0){if(this.value==0){return false}this.value=0}else{if(this.value==1){return false}this.value=1}return b},increaseValue:function(){this.value=1-this.value;return true},decreaseValue:function(){this.increaseValue();return true},getDateTimeItem:function(){return this.item}})})(jqxBaseFramework);(function(a){a.jqx._jqxDateTimeInput.getDateTime=function(c){var b={dateTime:new Date(c),daysPer4Years:1461,daysPerYear:365,daysToMonth365:{0:0,1:31,2:59,3:90,4:120,5:151,6:181,7:212,8:243,9:273,10:304,11:334,12:365},daysToMonth366:{0:0,1:31,2:60,3:91,4:121,5:152,6:182,7:213,8:244,9:274,10:305,11:335,12:366},maxValue:3155378976000000000,millisPerDay:86400000,millisPerHour:3600000,millisPerMinute:60000,millisPerSecond:1000,minTicks:0,minValue:0,ticksPerDay:864000000000,ticksPerHour:36000000000,ticksPerMillisecond:10000,ticksPerMinute:600000000,ticksPerSecond:10000000,hour:c.getHours(),minute:c.getMinutes(),day:c.getDate(),second:c.getSeconds(),month:1+c.getMonth(),year:c.getFullYear(),millisecond:c.getMilliseconds(),dayOfWeek:c.getDay(),isWeekend:function(d){if(d==undefined||d==null){d=this.dateTime}var e=d.getDay()%6==0;return e},dayOfYear:function(e){if(e==undefined||e==null){e=this.dateTime}var d=new Date(e.getFullYear(),0,1);return Math.ceil((e-d)/86400000)},_setDay:function(d){if(d==undefined||d==null){d=0}this.dateTime.setDate(d);this.day=this.dateTime.getDate()},_setMonth:function(d){if(d==undefined||d==null){d=0}this.dateTime.setMonth(d-1);this.month=1+this.dateTime.getMonth()},_setYear:function(d){if(d==undefined||d==null){d=0}this.dateTime.setFullYear(d);this.year=this.dateTime.getFullYear()},_setHours:function(d){if(d==undefined||d==null){d=0}this.dateTime.setHours(d);this.hour=this.dateTime.getHours()},_setMinutes:function(d){if(d==undefined||d==null){d=0}this.dateTime.setMinutes(d);this.minute=this.dateTime.getMinutes()},_setSeconds:function(d){if(d==undefined||d==null){d=0}this.dateTime.setSeconds(d);this.second=this.dateTime.getSeconds()},_setMilliseconds:function(d){if(d==undefined||d==null){d=0}this.dateTime.setMilliseconds(d);this.millisecond=this.dateTime.getMilliseconds()},_addDays:function(f){var d=this.dateTime;var e=d.getDate();d.setDate(d.getDate()+f);if(e===d.getDate()){d.setHours(d.getHours()+d.getTimezoneOffset()/60)}return d},_addWeeks:function(e){var d=this.dateTime;d.setDate(d.getDate()+7*e);return d},_addMonths:function(e){var d=this.dateTime;d.setMonth(d.getMonth()+e);return d},_addYears:function(e){var d=this.dateTime;d.setFullYear(d.getFullYear()+e);return d},_addHours:function(e){var d=this.dateTime;d.setHours(d.getHours()+e);return d},_addMinutes:function(e){var d=this.dateTime;d.setMinutes(d.getMinutes()+e);return d},_addSeconds:function(e){var d=this.dateTime;d.setSeconds(d.getSeconds()+e);return d},_addMilliseconds:function(e){var d=this.dateTime;d.setMilliseconds(d.getMilliseconds()+e);return d},_isLeapYear:function(d){if((d<1)||(d>9999)){throw"invalid year"}if((d%4)!=0){return false}if((d%100)==0){return((d%400)==0)}return true},_dateToTicks:function(f,h,e){if(((f>=1)&&(f<=9999))&&((h>=1)&&(h<=12))){var d=this._isLeapYear(f)?this.daysToMonth366:this.daysToMonth365;if((e>=1)&&(e<=(d[h]-d[h-1]))){var f=f-1;var g=((((((f*365)+(f/4))-(f/100))+(f/400))+d[h-1])+e)-1;return(g*864000000000)}}},_daysInMonth:function(e,f){if((f<1)||(f>12)){throw ("Invalid month.")}var d=this._isLeapYear(e)?this.daysToMonth366:this.daysToMonth365;return(d[f]-d[f-1])},_timeToTicks:function(d,g,e){var f=((d*3600)+(g*60))+e;return(f*10000000)},_equalDate:function(d){if(this.year==d.getFullYear()&&this.day==d.getDate()&&this.month==d.getMonth()+1){return true}return false}};return b}})(jqxBaseFramework);
+
--- a/www-thermferm/jqwidgets/jqxdocking.js	Mon Aug 08 17:04:15 2022 +0200
+++ b/www-thermferm/jqwidgets/jqxdocking.js	Mon Aug 08 19:37:49 2022 +0200
@@ -1,7 +1,9 @@
 /*
-jQWidgets v4.5.2 (2017-May)
-Copyright (c) 2011-2017 jQWidgets.
-License: http://jqwidgets.com/license/
-*/
-!function(a){a.jqx.jqxWidget("jqxDocking","",{}),a.extend(a.jqx._jqxDocking.prototype,{defineInstance:function(){var b={orientation:"horizontal",mode:"default",floatingWindowOpacity:.3,panelsRoundedCorners:!0,disabled:!1,width:"auto",height:"auto",windowsMode:null,cookies:!1,cookieOptions:{},windowsOffset:5,rtl:!1,keyboardNavigation:!1,_windowOptions:{},_draggedFired:!1,_dragging:!1,_draggingItem:null,_panels:[],_windows:[],_indicator:null,_events:["dragEnd","dragStart"]};return this===a.jqx._jqxDocking.prototype?b:(a.extend(!0,this,b),b)},createInstance:function(){if(!this.host.jqxWindow)throw new Error("jqxDocking: Missing reference to jqxwindow.js.");this._refresh(!0),this.disabled&&(this.disabled=!1,this.disable())},refresh:function(a){1!=a&&this._performLayout()},_refresh:function(b){this._render(),this._removeClasses(),this._addClasses(),this._setWindowsOptions(!0),this._performLayout(),this._cookieHandler(),this._cookieExporter(),this._removeEventListeners(),this._addEventListeners();var c=a.Event("resize");this.host.trigger(c)},resize:function(){this._refresh()},_addClasses:function(){this.host.addClass("jqx-docking");for(var a=0;a<this._panels.length;a+=1)this._panels[a].addClass(this.toThemeProperty("jqx-docking-panel")),this.panelsRoundedCorners&&this._panels[a].addClass(this.toThemeProperty("jqx-rc-all"));for(var a=0;a<this._windows.length;a+=1)this._windows[a].addClass(this.toThemeProperty("jqx-docking-window"))},_removeClasses:function(){this.host.removeClass("jqx-docking");for(var a=0;a<this._panels.length;a+=1)this._panels[a].removeClass(this.toThemeProperty("jqx-docking-panel")),this._panels[a].removeClass(this.toThemeProperty("jqx-rc-all"));for(var a=0;a<this._windows.length;a+=1)this._windows[a].removeClass(this.toThemeProperty("jqx-docking-window"))},_render:function(){for(var b=this.host.children("div"),c=0;c<b.length;c+=1)this._panels.push(a(b[c])),this._renderWindows(a(b[c]))},focus:function(b){this.focusedWindow&&a(this.focusedWindow).removeClass(this.toThemeProperty("jqx-fill-state-focus")),!a.isEmptyObject(b)&&"string"===a.type(b)&&a("#"+b).length>0?this.focusedWindow=a("#"+b)[0]:this.focusedWindow=this._windows[0][0],a(this.focusedWindow).addClass(this.toThemeProperty("jqx-fill-state-focus")),this.host.focus()},_renderWindows:function(b){for(var c=b.children("div"),d=0;d<c.length;d+=1)this._windows.push(a(c[d])),a(c[d]).jqxWindow({keyboardNavigation:!1,rtl:this.rtl,theme:this.theme,enableResize:!1,width:a(c[d]).css("width"),maxWidth:Number.MAX_VALUE}),a(c[d]).detach(),b.append(a(c[d]));b.append('<div class="spacer" style="clear: both;"></div>');var e=this;if(this.keyboardNavigation){var f=function(b){if(13===b.keyCode?e.focusedWindow&&a(e.focusedWindow).jqxWindow("showCollapseButton")&&a(e.focusedWindow).jqxWindow("_collapseButton").trigger("click"):(e.focusedWindow&&27===b.keyCode&&"esc"===a(e.focusedWindow).jqxWindow("keyboardCloseKey")||e.focusedWindow&&a(e.focusedWindow).jqxWindow("keyboardCloseKey")==b.keyCode)&&a(e.focusedWindow).jqxWindow("closeWindow",b),9===b.keyCode){if(null==e.focusedWindow)e.focusedWindow=e._windows[0],a(e.focusedWindow).focus(),b.stopPropagation();else{var c=-1;if(a.each(e._windows,function(a,b){this[0]==e.focusedWindow&&(c=a)}),b.shiftKey?c--:c++,c>=e._windows.length||c<0)return a(e.focusedWindow).removeClass(e.toThemeProperty("jqx-fill-state-focus")),e.focusedWindow=null,b.stopPropagation(),!0;var d=e._windows[c];d||(d=e._windows[0]),a(e.focusedWindow).removeClass(e.toThemeProperty("jqx-fill-state-focus")),e.focusedWindow=d[0],a(e.focusedWindow).focus()}a(e.focusedWindow).addClass(e.toThemeProperty("jqx-fill-state-focus")),b.preventDefault&&(b.preventDefault(),b.stopPropagation())}};a.each(e._windows,function(b,c){var d=a(this);e.removeHandler(d,"focus"),e.removeHandler(d,"blur"),e.removeHandler(d,"mousedown"),e.addHandler(d,"mousedown",function(b){e.focusedWindow&&a(e.focusedWindow).removeClass(e.toThemeProperty("jqx-fill-state-focus")),e.focusedWindow=d[0],a(e.focusedWindow).addClass(e.toThemeProperty("jqx-fill-state-focus")),a(e.focusedWindow).focus()}),e.addHandler(d,"focus",function(b){e.focusedWindow&&a(e.focusedWindow).removeClass(e.toThemeProperty("jqx-fill-state-focus")),e.focusedWindow=d[0],a(e.focusedWindow).addClass(e.toThemeProperty("jqx-fill-state-focus"))}),e.addHandler(d,"blur",function(b){return!!a(document.activeElement).ischildof(a(d))||void a(d).removeClass(e.toThemeProperty("jqx-fill-state-focus"))}),e.removeHandler(d,"keydown"),e.addHandler(d,"keydown",function(a){f(a)})}),this.removeHandler(this.host,"keydown"),this.addHandler(this.host,"keydown",function(a){f(a)}),this.removeHandler(this.host,"blur"),this.addHandler(this.host,"blur",function(b){e.focusedWindow&&(a(e.focusedWindow).removeClass(e.toThemeProperty("jqx-fill-state-focus")),e.focusedWindow=null)})}},_performLayout:function(){this.host.css("width",this.width),this.host.css("height",this.height),this._performWindowsLayout(),this._performPanelsLayout(),this._performWindowsLayout()},_performPanelsLayout:function(){this.host.css("overflow","hidden");for(var a,b=this.host.width(),c=0,d=0;d<this._panels.length;d+=1)a=this._panels[d],a.css("height","auto"),a.css("min-width","auto"),a[0].style.width="auto","vertical"===this.orientation?(a.css("width","auto"),a.css("float","none")):(c+=this._handleHorizontalSize(a,c,b),d>0&&a.css("margin-left",-this.windowsOffset));"horizontal"===this.orientation&&c<b&&this._fillContainer(b,c)},_handleHorizontalSize:function(a,b,c){var d,e=c/this._panels.length,f=a.outerWidth()-a.width();if(a.css("float","left"),"auto"===a[0].style.width||0===parseInt(a.css("width"),10)){var g=99.99/this._panels.length;return a[0].style.width=g+"%",a.outerWidth()}return b+a.outerWidth()>=c&&(b+e<c?(d=e-f,a.css("min-width",d),a.width(d)):(d=a.width()-(b+a.outerWidth()-c),a.css("min-width",d),a.width(d))),a.outerWidth()},_fillContainer:function(b,c){var d=this._panels.length,e=this._panels[d-1],f=b-c+e.width();a.jqx.browser.msie&&a.jqx.browser.version<9&&(f-=this._panels.length)},_performWindowsLayout:function(){for(var a,b=0;b<this._windows.length;b+=1)a=this._getWindowOptions(this._windows[b]),this._windows[b].ischildof(this.host)&&(a?"floating"!==a.mode&&(this._windows[b].css("margin",this.windowsOffset),this._windows[b].css("position","static")):"floating"!==this.mode&&(this._windows[b].css("position","static"),this._windows[b].css("margin",this.windowsOffset))),this._setWindowSize(this._windows[b],a)},_setWindowSize:function(a,b){if("floating"!==b.mode&&a.ischildof(this.host)){var c=a.parent().width()-(a.outerWidth()-a.width())-2*this.windowsOffset;"vertical"===this.orientation?a.jqxWindow("width",c):a.jqxWindow("width",c)}this._setWindowOption(a,"size",{width:a.width(),height:a.height()})},_setWindowsOptions:function(a){for(var b=0;b<this._windows.length;b+=1){var c,d=this._windows[b].attr("id"),e=this._getWindowOptions(d);if(!a);c=null,this.windowsMode&&this.windowsMode.hasOwnProperty(d)?(c=this.windowsMode[d],this._setWindowOption(this._windows[b],"mode",c)):"undefined"!=typeof e&&"undefined"==typeof e.mode&&(c=this.mode,this._setWindowOption(this._windows[b],"mode",c)),a&&(this._setWindowOption(this._windows[b],"resizable",!0),"floating"==c?this._windows[b].jqxWindow({enableResize:!0}):this._windows[b].jqxWindow({enableResize:!1}),this._setWindowOption(this._windows[b],"size",{height:this._windows[b].height(),width:this._windows[b].width()}))}},_removeEventListeners:function(){for(var a=0;a<this._windows.length;a+=1)this.removeHandler(this._windows[a],"moving",this._itemDragging),this.removeHandler(this._windows[a],"moved",this._itemDrop),this.removeHandler(this._windows[a],"resized",this._itemResized),this.removeHandler(this._windows[a],"collapse",this._collapsed),this.removeHandler(this._windows[a],"expand",this._expanded)},_addEventListeners:function(){for(var b=0;b<this._windows.length;b+=1)this._addEventListenersTo(this._windows[b]);var c=this;a.jqx.utilities.resize(this.host,function(){c._performLayout()})},_addEventListenersTo:function(a){this.addHandler(a,"moving",this._itemDragging,{self:this}),this.addHandler(a,"moved",this._itemDrop,{self:this}),this.addHandler(a,"resized",this._itemResized,{self:this}),this.addHandler(a,"collapse",this._collapsed,{self:this}),this.addHandler(a,"expand",this._expanded,{self:this})},_itemDragging:function(b){var c=b.data.self,d=a(b.target),e=c._getWindowOptions(d);if(d.removeClass(c.toThemeProperty("jqx-docking-window")),d.css("margin","0px"),c._dragging||c._prepareForDragging(d),"floating"!==e.mode){var f={x:b.args.pageX,y:b.args.pageY},g=c._getMouseOverPanel(f);return g?c._mouseOverPanel(g,f):c._mouseLeavePanel(),c._draggedFired||(c._raiseEvent(1,{window:a(d).attr("id")}),c._draggedFired=!0),!0}},_prepareForDragging:function(b){this._dragging=!0;var c={parent:b.parent(),next:b.next(),prev:b.prev()};this._setWindowOption(b,"lastPosition",c),b.detach(),a(document.body).append(b),this._setDraggingStyles(b),this._draggingItem=b},_setDraggingStyles:function(a){a.css({position:"absolute",left:a.offset().left,top:a.offset().top}),a.fadeTo(0,this.floatingWindowOpacity)},_getMouseOverPanel:function(a){for(var b=0;b<this._panels.length;b+=1)if(this._isMouseOverItem(this._panels[b],a,!1))return this._panels[b];return null},_mouseOverPanel:function(a,b){if(this._dragging){var c=a.children("div"),d=this._getHoverWindow(b,c);if("indicator"===d)return;var e=this._centerOffset(d,b);this._handleIndicator(a,d,e)}},_getHoverWindow:function(b,c){if(this._isMouseOverItem(this._indicator,b,!0))return"indicator";for(var d=0;d<c.length;d+=1)if(this._isMouseOverItem(a(c[d]),b,!0))return a(c[d]);return null},_centerOffset:function(a,b){if(a){var c,d={x:a.offset().left,y:a.offset().top},e=a.height();a.width();return c=d.y+e/2,b.y>c?"next":"prev"}return"all"},_handleIndicator:function(a,b,c){var d=this._getIndicator(b);"all"===c?"vertical"===this.orientation?d.insertBefore(a.children(".spacer")):a.append(d):"prev"===c?d.insertBefore(b):d.insertAfter(b),this._resizeIndicator(d,a)},_getIndicator:function(){var b=this._indicator;return b||(b=a('<div class="'+this.toThemeProperty("jqx-docking-drop-indicator")+'"></div>')),this._indicator=b,this._indicator.css("margin",this.windowsOffset),"vertical"===this.orientation&&this._indicator.css("float","left"),b},_resizeIndicator:function(a,b){"horizontal"===this.orientation?(a.width(b.width()-(a.outerWidth(!0)-a.width())),a.height(this._draggingItem.height())):(a.width(this._draggingItem.width()),a.height(this._draggingItem.height()))},_mouseLeavePanel:function(a){this._indicator&&(this._indicator.remove(),this._indicator=null)},_itemDrop:function(b){var c=b.data.self,d=a(b.currentTarget);c._dragging=!1,c._indicator?(d.detach(),d.insertAfter(c._indicator),c._indicator.remove(),c._dropFixer(d)):c._dropHandler(d),d.fadeTo(0,1),d.focus(),c._indicator=null,c._cookieExporter(),c._draggedFired=!1,c._raiseEvent(0,{window:d.attr("id")})},_dropFixer:function(a){a.css("position","static"),a.addClass(this.toThemeProperty("jqx-docking-window")),a.css("margin",this.windowsOffset),a.jqxWindow("enableResize",!1),"horizontal"===this.orientation&&this._fixWindowSize(a)},_dropHandler:function(a){this._getWindowOptions(a);"docked"===this.mode?this._dropDocked(a):this._dropFloating(a)},_dropDocked:function(a){var b=this._getWindowOptions(a),c=b.lastPosition;a.detach(),c.next[0]?a.insertBefore(c.next):c.prev[0]?a.insertAfter(c.prev):c.parent.append(a),this._dropFixer(a)},_fixWindowSize:function(b){a(b).jqxWindow({width:b.parent().width()-(b.outerWidth()-b.width())-2*parseInt(this.windowsOffset,10)})},_itemResized:function(b){var c=b.data.self,d=a(b.currentTarget);c._setWindowOption(d,"size",{width:b.args.width,height:b.args.height}),c._cookieExporter()},_dropFloating:function(b){var c;a(b).jqxWindow("collapsed")||(c=this._getWindowOptions(b),a(b).jqxWindow("enableResize",c.resizable)),a(document.body).append(b),this._restoreWindowSize(b)},_restoreWindowSize:function(b){var c=this._getWindowOptions(b);a(b).jqxWindow({width:c.size.width})},_isMouseOverItem:function(a,b,c){if(!a)return!1;var d=a.outerWidth(!0),e=a.outerHeight(!0),f=a.width(),g=a.height(),h=a.offset().top,i=a.offset().left;return c&&(h-=(e-g)/2,i-=(d-f)/2,f=d,g=e),i<=b.x&&i+f>=b.x&&h<=b.y&&h+g+2*this._draggingItem.height()/3>=b.y},_cookieHandler:function(){if(this.cookies){var b=a.jqx.cookie.cookie("jqxDocking"+this.element.id);null!==b&&(this.importLayout(b),layoutImported=!0)}},_cookieExporter:function(){this.cookies&&a.jqx.cookie.cookie("jqxDocking"+this.element.id,this.exportLayout(),this.cookieOptions)},_indexOf:function(a,b){for(var c=0;c<b.length;c+=1)if(a[0]===b[c][0])return c;return-1},_exportFixed:function(){for(var b,c,d=[],e="",f=0;f<this._panels.length;f+=1){e+='"panel'+f+'": {',b=this._panels[f].children();for(var g=0;g<b.length;g+=1)c=a(b[g]),c.attr("id")&&(d.push(c),e+='"'+c.attr("id")+'":{"collapsed":'+c.jqxWindow("collapsed")+"},");b.length>1&&(e=e.substring(0,e.length-1)),e+="},"}return e=e.substring(0,e.length-1),{JSON:e,children:d}},_exportFloating:function(b){var c,d="";d+='"floating":{';for(var e=0;e<this._windows.length;e+=1)c=a(this._windows[e]),this._indexOf(c,b)===-1&&(d+='"'+c.attr("id")+'":{"x":"'+c.css("left")+'","y":"'+c.css("top")+'","width":"'+c.jqxWindow("width")+'","height":"'+c.jqxWindow("height")+'","collapsed":'+c.jqxWindow("collapsed")+"},");return","===d.substring(d.length-1,d.length)&&(d=d.substring(0,d.length-1)),d+="}"},_importFixed:function(b){for(var c in b)if("orientation"!==c&&"floating"!==c&&b.hasOwnProperty(c)){order=c.substring(c.length-1,c.length),order=parseInt(order,10),children=b[c];for(var c in children)a("#"+c).css("position","static"),children[c].collapsed&&!function(b){setTimeout(function(){a("#"+b).jqxWindow("collapsed",!0)},0)}(c),this._panels[order].append(a("#"+c)),"horizontal"===this.orientation&&this._fixWindowSize(a("#"+c))}},_importFloating:function(b){var c,d=b.floating;for(var e in d)d.hasOwnProperty(e)&&(a("#"+e).css("position","absolute"),a(document.body).append(a("#"+e)),c=this._dragging,a("#"+e).jqxWindow("move",d[e].x,d[e].y),this._dragging=c,a("#"+e).jqxWindow("width",d[e].width),a("#"+e).jqxWindow("height",d[e].height),a("#"+e).jqxWindow("enableResize",!0),this._setWindowsOptions(!0),function(b){setTimeout(function(){a("#"+b).jqxWindow("collapsed",d[b].collapsed)},0)}(e),a("#"+e).fadeTo(0,1))},_getWindowOptions:function(a){return"object"==typeof a&&null!==a&&(a=a.length>0?a.attr("id"):a.id),this._windowOptions[a]},_setWindowOption:function(a,b,c){"object"==typeof a&&null!==a&&(a=a.length>0?a.attr("id"):a.id),"undefined"==typeof this._windowOptions[a]&&(this._windowOptions[a]={}),this._windowOptions[a][b]=c,"mode"===b&&this.setWindowMode(a,c)},_expanded:function(a){var b=a.data.self;b._cookieExporter()},_collapsed:function(a){var b=a.data.self;b._cookieExporter()},_raiseEvent:function(b){var c=a.Event(this._events[b]);return c.args=arguments[1],this.host.trigger(c)},_moveWindow:function(b,c,d){var e=c.children(),f=null,g=0;a.each(e,function(c){"static"==a(this).css("position")&&(g==d&&this!=b[0]&&(f=this),g++)}),g<=d?b.appendTo(c):null!=f&&b.insertBefore(f),b.css("position","static")},propertyChangedHandler:function(b,c,d,e){switch(c){case"rtl":a.each(b._windows,function(){this.jqxWindow({rtl:e})});break;case"theme":a.each(b._windows,function(){this.jqxWindow({theme:e})});break;case"orientation":case"height":case"width":b._performLayout(),b._cookieExporter();break;case"panelsRoundedCorners":b._removeClasses(),b._addClasses();break;case"disabled":e?(b.disabled=!1,b.disable()):(b.disabled=!0,b.enable());break;case"windowsMode":case"mode":b._setWindowsOptions(!1);break;case"cookies":b._cookieExporter();break;case"windowsOffset":b._performLayout()}},destroy:function(){this._removeEventListeners(),this.host.remove(),this.windowsMode=null,this.cookieOptions=null,this._windowOptions=null,this._panels=null,this._windows=null,this._events=null},disable:function(){if(!this.disabled){this.disabled=!0,this._removeEventListeners();for(var b=0;b<this._windows.length;b+=1)this._windows[b][0].style.opacity="",a(this._windows[b]).jqxWindow("disable")}},enable:function(){if(this.disabled){this.disabled=!1,this._addEventListeners();for(var b=0;b<this._windows.length;b+=1)a(this._windows[b]).jqxWindow("enable")}},move:function(b,c,d){var c=this._panels[c];if(c){var e,f=a(c.children(".spacer"));f.detach(),b=a("#"+b),e=this._getWindowOptions(b),"floating"!==e.mode&&(this._moveWindow(b,c,d),c.append(f),this._cookieExporter(),this._dropFixer(b))}},exportLayout:function(){var a="{",b=this._exportFixed();return a+=b.JSON+","+this._exportFloating(b.children)+',"orientation": "'+this.orientation+'"',a+="}"},importLayout:function(b){try{var c=a.parseJSON(b);this.orientation=c.orientation,this._performLayout(),this._importFixed(c),this._importFloating(c)}catch(a){alert("Invalid JSON string.")}},setWindowMode:function(b,c){var b=a("#"+b),d=this._getWindowOptions(b);"floating"===c?(b.css("position","absolute"),this._windowOptions[b.attr("id")].mode=c):"floating"===d.mode&&"absolute"===b.css("position")&&(d.lastPosition?this._dropDocked(b):(this._panels[0].append(b),this._dropFixer(b))),this._windowOptions[b.attr("id")].mode=c},hideCloseButton:function(b){a("#"+b).jqxWindow("showCloseButton",!1)},showCloseButton:function(b){a("#"+b).jqxWindow("showCloseButton",!0)},hideCollapseButton:function(b){a("#"+b).jqxWindow("showCollapseButton",!1)},showCollapseButton:function(b){a("#"+b).jqxWindow("showCollapseButton",!0)},expandWindow:function(b,c){a("#"+b).jqxWindow("expand",c)},collapseWindow:function(b,c){a("#"+b).jqxWindow("collapse",c)},setWindowProperty:function(b,c,d){a("#"+b).jqxWindow(c,d)},getWindowProperty:function(b,c){return a("#"+b).jqxWindow(c)},setWindowPosition:function(b,c,d){var b=a("#"+b),e=this._getWindowOptions(b);"floating"===e.mode&&(b.css("position","absolute"),a(b).jqxWindow("move",c,d,null,!1))},hideAllCloseButtons:function(){for(var a=0;a<this._windows.length;a+=1)this._windows[a].jqxWindow("showCloseButton",!1)},hideAllCollapseButtons:function(){for(var a=0;a<this._windows.length;a+=1)this._windows[a].jqxWindow("showCollapseButton",!1)},showAllCloseButtons:function(){for(var a=0;a<this._windows.length;a+=1)this._windows[a].jqxWindow("showCloseButton",!0)},showAllCollapseButtons:function(){for(var a=0;a<this._windows.length;a+=1)this._windows[a].jqxWindow("showCollapseButton",!0)},pinWindow:function(b){a("#"+b).jqxWindow("draggable",!1)},unpinWindow:function(b){a("#"+b).jqxWindow("draggable",!0)},setDraggingMode:function(b){var c=a("#"+b);this._prepareForDragging(c),c.fadeTo(0,1)},enableWindowResize:function(b){b=a("#"+b),"absolute"===b.css("position")&&(this._setWindowOption(b,"resizable",!0),b.jqxWindow("enableResize",!0))},disableWindowResize:function(b){b=a("#"+b),this._setWindowOption(b,"resizable",!1),b.jqxWindow("enableResize",!1)},addWindow:function(b,c,d,e){var f="#"+b;a(f).jqxWindow({keyboardNavigation:!1,rtl:this.rtl,theme:this.theme,enableResize:!1,width:a(f).css("width"),maxWidth:Number.MAX_VALUE}),this._panels[0].append(a(f)),this._windows.push(a(f)),c?this._setWindowOption(a(f),"mode",c):this._setWindowOption(a(f),"mode",this.mode),this._setWindowOption(a(f),"resizable",!0),this._setWindowOption(a(f),"size",{width:a(f).width(),height:a(f).height()}),"floating"==c?a(f).jqxWindow({enableResize:!0}):a(f).jqxWindow({enableResize:!1}),null!=this._panels[d]&&this._setWindowOption(a(f),"size",{width:this._panels[d].width(),height:this._panels[d].height()}),this._addEventListenersTo(a(f)),"undefined"!=typeof d&&"undefined"!=typeof e&&this.move(b,d,e),this._dropFixer(a(f))},closeWindow:function(b){a("#"+b).jqxWindow("closeWindow")}})}(jqxBaseFramework);
-
+jQWidgets v12.0.1 (2021-Mar)
+Copyright (c) 2011-2021 jQWidgets.
+License: https://jqwidgets.com/license/
+*/
+/* eslint-disable */
+
+(function(a){a.jqx.jqxWidget("jqxDocking","",{});a.extend(a.jqx._jqxDocking.prototype,{defineInstance:function(){var b={orientation:"horizontal",mode:"default",floatingWindowOpacity:0.3,panelsRoundedCorners:true,disabled:false,width:"auto",height:"auto",windowsMode:null,cookies:false,cookieOptions:{},windowsOffset:5,rtl:false,keyboardNavigation:false,_windowOptions:{},_draggedFired:false,_dragging:false,_draggingItem:null,_panels:[],_windows:[],_indicator:null,_events:["dragEnd","dragStart"]};if(this===a.jqx._jqxDocking.prototype){return b}a.extend(true,this,b);return b},createInstance:function(){if(!this.host.jqxWindow){throw new Error("jqxDocking: Missing reference to jqxwindow.js.")}this._refresh(true);if(this.disabled){this.disabled=false;this.disable()}},refresh:function(b){if(b==true){return}this._performLayout()},_refresh:function(c){this._render();this._removeClasses();this._addClasses();this._setWindowsOptions(true);this._performLayout();this._cookieHandler();this._cookieExporter();this._removeEventListeners();this._addEventListeners();var b=a.Event("resize");this.host.trigger(b)},resize:function(){this._refresh()},_addClasses:function(){this.host.addClass("jqx-docking");for(var b=0;b<this._panels.length;b+=1){this._panels[b].addClass(this.toThemeProperty("jqx-docking-panel"));if(this.panelsRoundedCorners){this._panels[b].addClass(this.toThemeProperty("jqx-rc-all"))}}for(var b=0;b<this._windows.length;b+=1){this._windows[b].addClass(this.toThemeProperty("jqx-docking-window"))}},_removeClasses:function(){this.host.removeClass("jqx-docking");for(var b=0;b<this._panels.length;b+=1){this._panels[b].removeClass(this.toThemeProperty("jqx-docking-panel"));this._panels[b].removeClass(this.toThemeProperty("jqx-rc-all"))}for(var b=0;b<this._windows.length;b+=1){this._windows[b].removeClass(this.toThemeProperty("jqx-docking-window"))}},_render:function(){var b=this.host.children("div"),d;for(var c=0;c<b.length;c+=1){this._panels.push(a(b[c]));this._renderWindows(a(b[c]))}},focus:function(b){if(this.focusedWindow){a(this.focusedWindow).removeClass(this.toThemeProperty("jqx-fill-state-focus"))}if(!a.isEmptyObject(b)&&a.type(b)==="string"&&a("#"+b).length>0){this.focusedWindow=a("#"+b)[0]}else{this.focusedWindow=this._windows[0][0]}a(this.focusedWindow).addClass(this.toThemeProperty("jqx-fill-state-focus"));this.host.focus()},_renderWindows:function(b){var f=b.children("div");for(var d=0;d<f.length;d+=1){this._windows.push(a(f[d]));a(f[d]).jqxWindow({keyboardNavigation:false,rtl:this.rtl,theme:this.theme,enableResize:false,width:a(f[d]).css("width"),maxWidth:Number.MAX_VALUE});a(f[d]).detach();b.append(a(f[d]))}b.append('<div class="spacer" style="clear: both;"></div>');var e=this;if(this.keyboardNavigation){var c=function(i){if(i.keyCode===13){if(e.focusedWindow&&a(e.focusedWindow).jqxWindow("showCollapseButton")){a(e.focusedWindow).jqxWindow("_collapseButton").trigger("click")}}else{if((e.focusedWindow&&i.keyCode===27&&a(e.focusedWindow).jqxWindow("keyboardCloseKey")==="esc")||(e.focusedWindow&&a(e.focusedWindow).jqxWindow("keyboardCloseKey")==i.keyCode)){a(e.focusedWindow).jqxWindow("closeWindow",i)}}if(i.keyCode===9){if(e.focusedWindow==null){e.focusedWindow=e._windows[0];a(e.focusedWindow).focus();i.stopPropagation()}else{var g=-1;a.each(e._windows,function(j,k){if(this[0]==e.focusedWindow){g=j}});if(i.shiftKey){g--}else{g++}if(g>=e._windows.length||g<0){a(e.focusedWindow).removeClass(e.toThemeProperty("jqx-fill-state-focus"));e.focusedWindow=null;i.stopPropagation();return true}var h=e._windows[g];if(!h){h=e._windows[0]}a(e.focusedWindow).removeClass(e.toThemeProperty("jqx-fill-state-focus"));e.focusedWindow=h[0];a(e.focusedWindow).focus()}a(e.focusedWindow).addClass(e.toThemeProperty("jqx-fill-state-focus"));if(i.preventDefault){i.preventDefault();i.stopPropagation()}}};a.each(e._windows,function(h,i){var g=a(this);e.removeHandler(g,"focus");e.removeHandler(g,"blur");e.removeHandler(g,"mousedown");e.addHandler(g,"mousedown",function(j){if(e.focusedWindow){a(e.focusedWindow).removeClass(e.toThemeProperty("jqx-fill-state-focus"))}e.focusedWindow=g[0];a(e.focusedWindow).addClass(e.toThemeProperty("jqx-fill-state-focus"));a(e.focusedWindow).focus()});e.addHandler(g,"focus",function(j){if(e.focusedWindow){a(e.focusedWindow).removeClass(e.toThemeProperty("jqx-fill-state-focus"))}e.focusedWindow=g[0];a(e.focusedWindow).addClass(e.toThemeProperty("jqx-fill-state-focus"))});e.addHandler(g,"blur",function(j){if(a(document.activeElement).ischildof(a(g))){return true}a(g).removeClass(e.toThemeProperty("jqx-fill-state-focus"))});e.removeHandler(g,"keydown");e.addHandler(g,"keydown",function(j){c(j)})});this.removeHandler(this.host,"keydown");this.addHandler(this.host,"keydown",function(g){c(g)});this.removeHandler(this.host,"blur");this.addHandler(this.host,"blur",function(g){if(e.focusedWindow){a(e.focusedWindow).removeClass(e.toThemeProperty("jqx-fill-state-focus"));e.focusedWindow=null}})}},_performLayout:function(){this.host.css("width",this.width);this.host.css("height",this.height);this._performWindowsLayout();this._performPanelsLayout();this._performWindowsLayout()},_performPanelsLayout:function(){this.host.css("overflow","hidden");var b,e=this.host.width(),c=0;for(var d=0;d<this._panels.length;d+=1){b=this._panels[d];b.css("height","auto");b.css("min-width","auto");b[0].style.width="auto";if(this.orientation==="vertical"){b.css("width","auto");b.css("float","none")}else{c+=this._handleHorizontalSize(b,c,e);if(d>0){b.css("margin-left",-this.windowsOffset)}}}if(this.orientation==="horizontal"){if(c<e){this._fillContainer(e,c)}}},_handleHorizontalSize:function(c,d,i){var f=i/this._panels.length,e,h=(c.outerWidth()-c.width());c.css("float","left");if(c[0].style.width==="auto"||parseInt(c.css("width"),10)===0){var g=h/i*100;var b=99.99/this._panels.length;c[0].style.width=b+"%";return c.outerWidth()}if(d+c.outerWidth()>=i){if(d+f<i){e=f-h;c.css("min-width",e);c.width(e)}else{e=c.width()-((d+c.outerWidth())-i);c.css("min-width",e);c.width(e)}}return c.outerWidth()},_fillContainer:function(f,b){var d=this._panels.length,e=this._panels[d-1],c=f-b+e.width();if(a.jqx.browser.msie&&a.jqx.browser.version<9){c-=this._panels.length}return;e.width(c)},_performWindowsLayout:function(){var b;for(var c=0;c<this._windows.length;c+=1){b=this._getWindowOptions(this._windows[c]);if(this._windows[c].ischildof(this.host)){if(b){if(b.mode!=="floating"){this._windows[c].css("margin",this.windowsOffset);this._windows[c].css("position","static")}}else{if(this.mode!=="floating"){this._windows[c].css("position","static");this._windows[c].css("margin",this.windowsOffset)}}}this._setWindowSize(this._windows[c],b)}},_setWindowSize:function(d,c){if(c.mode!=="floating"){if(d.ischildof(this.host)){var b=d.parent().width()-(d.outerWidth()-d.width())-2*this.windowsOffset;if(this.orientation==="vertical"){d.jqxWindow("width",b)}else{d.jqxWindow("width",b)}}}this._setWindowOption(d,"size",{width:d.width(),height:d.height()})},_setWindowsOptions:function(b){for(var f=0;f<this._windows.length;f+=1){var g,c=this._windows[f].attr("id"),d=this._getWindowOptions(c);if(!b){var e="TEDX"}g=null;if(this.windowsMode&&this.windowsMode.hasOwnProperty(c)){g=this.windowsMode[c];this._setWindowOption(this._windows[f],"mode",g)}else{if(typeof d!=="undefined"&&typeof d.mode==="undefined"){g=this.mode;this._setWindowOption(this._windows[f],"mode",g)}}if(b){this._setWindowOption(this._windows[f],"resizable",true);if(g=="floating"){this._windows[f].jqxWindow({enableResize:true})}else{this._windows[f].jqxWindow({enableResize:false})}this._setWindowOption(this._windows[f],"size",{height:this._windows[f].height(),width:this._windows[f].width()})}}},_removeEventListeners:function(){for(var b=0;b<this._windows.length;b+=1){this.removeHandler(this._windows[b],"moving",this._itemDragging);this.removeHandler(this._windows[b],"moved",this._itemDrop);this.removeHandler(this._windows[b],"resized",this._itemResized);this.removeHandler(this._windows[b],"collapse",this._collapsed);this.removeHandler(this._windows[b],"expand",this._expanded)}},_addEventListeners:function(){for(var b=0;b<this._windows.length;b+=1){this._addEventListenersTo(this._windows[b])}var c=this;a.jqx.utilities.resize(this.host,function(){c._performLayout()})},_addEventListenersTo:function(b){this.addHandler(b,"moving",this._itemDragging,{self:this});this.addHandler(b,"moved",this._itemDrop,{self:this});this.addHandler(b,"resized",this._itemResized,{self:this});this.addHandler(b,"collapse",this._collapsed,{self:this});this.addHandler(b,"expand",this._expanded,{self:this})},_itemDragging:function(g){var d=g.data.self,f=a(g.target),e=d._getWindowOptions(f);f.removeClass(d.toThemeProperty("jqx-docking-window"));f.css("margin","0px");if(!d._dragging){d._prepareForDragging(f)}if(e.mode==="floating"){return}var b={x:g.args.pageX,y:g.args.pageY},c=d._getMouseOverPanel(b);if(c){d._mouseOverPanel(c,b)}else{d._mouseLeavePanel()}if(!d._draggedFired){d._raiseEvent(1,{window:a(f).attr("id")});d._draggedFired=true}return true},_prepareForDragging:function(c){this._dragging=true;var b={parent:c.parent(),next:c.next(),prev:c.prev()};this._setWindowOption(c,"lastPosition",b);c.detach();a(document.body).append(c);this._setDraggingStyles(c);this._draggingItem=c},_setDraggingStyles:function(b){b.css({position:"absolute",left:b.offset().left,top:b.offset().top});b.fadeTo(0,this.floatingWindowOpacity)},_getMouseOverPanel:function(c){var e,b,g,f;for(var d=0;d<this._panels.length;d+=1){if(this._isMouseOverItem(this._panels[d],c,false)){return this._panels[d]}}return null},_mouseOverPanel:function(c,b){if(this._dragging){var e=c.children("div"),d=this._getHoverWindow(b,e);if(d==="indicator"){return}var f=this._centerOffset(d,b);this._handleIndicator(c,d,f)}},_getHoverWindow:function(c,f){var e,b,h,g;if(this._isMouseOverItem(this._indicator,c,true)){return"indicator"}for(var d=0;d<f.length;d+=1){if(this._isMouseOverItem(a(f[d]),c,true)){return a(f[d])}}return null},_centerOffset:function(f,b){if(f){var e={x:f.offset().left,y:f.offset().top},g=f.height(),d=f.width(),c;c=e.y+g/2;if(b.y>c){return"next"}return"prev"}return"all"},_handleIndicator:function(c,d,e){var b=this._getIndicator(d);if(e==="all"){if(this.orientation==="vertical"){b.insertBefore(c.children(".spacer"))}else{c.append(b)}}else{if(e==="prev"){b.insertBefore(d)}else{b.insertAfter(d)}}this._resizeIndicator(b,c)},_getIndicator:function(){var b=this._indicator;if(!b){b=a('<div class="'+this.toThemeProperty("jqx-docking-drop-indicator")+'"></div>')}this._indicator=b;this._indicator.css("margin",this.windowsOffset);if(this.orientation==="vertical"){this._indicator.css("float","left")}return b},_resizeIndicator:function(c,b){if(this.orientation==="horizontal"){c.width(b.width()-(c.outerWidth(true)-c.width()));c.height(this._draggingItem.height())}else{c.width(this._draggingItem.width());c.height(this._draggingItem.height())}},_mouseLeavePanel:function(b){if(this._indicator){this._indicator.remove();this._indicator=null}},_itemDrop:function(d){var b=d.data.self,c=a(d.currentTarget);b._dragging=false;if(b._indicator){c.detach();c.insertAfter(b._indicator);b._indicator.remove();b._dropFixer(c)}else{b._dropHandler(c)}c.fadeTo(0,1);c.focus();b._indicator=null;b._cookieExporter();b._draggedFired=false;b._raiseEvent(0,{window:c.attr("id")})},_dropFixer:function(b){b.css("position","static");b.addClass(this.toThemeProperty("jqx-docking-window"));b.css("margin",this.windowsOffset);b.jqxWindow("enableResize",false);if(this.orientation==="horizontal"){this._fixWindowSize(b)}},_dropHandler:function(c){var b=this._getWindowOptions(c);if(this.mode==="docked"){this._dropDocked(c)}else{this._dropFloating(c)}},_dropDocked:function(d){var c=this._getWindowOptions(d),b=c.lastPosition;d.detach();if(b.next[0]){d.insertBefore(b.next)}else{if(b.prev[0]){d.insertAfter(b.prev)}else{b.parent.append(d)}}this._dropFixer(d)},_fixWindowSize:function(b){a(b).jqxWindow({width:b.parent().width()-(b.outerWidth()-b.width())-2*parseInt(this.windowsOffset,10)})},_itemResized:function(d){var b=d.data.self,c=a(d.currentTarget);b._setWindowOption(c,"size",{width:d.args.width,height:d.args.height});b._cookieExporter()},_dropFloating:function(c){var b;if(!a(c).jqxWindow("collapsed")){b=this._getWindowOptions(c);a(c).jqxWindow("enableResize",b.resizable)}a(document.body).append(c);this._restoreWindowSize(c)},_restoreWindowSize:function(c){var b=this._getWindowOptions(c);a(c).jqxWindow({width:b.size.width})},_isMouseOverItem:function(i,e,d){if(!i){return false}var j=i.outerWidth(true),g=i.outerHeight(true),b=i.width(),h=i.height(),f=i.offset().top,c=i.offset().left;if(d){f-=(g-h)/2;c-=(j-b)/2;b=j;h=g}if((c<=e.x&&c+b>=e.x)&&(f<=e.y&&f+h+2*this._draggingItem.height()/3>=e.y)){return true}return false},_cookieHandler:function(){if(this.cookies){var b=a.jqx.cookie.cookie("jqxDocking"+this.element.id);if(b!==null){this.importLayout(b);this.layoutImported=true}}},_cookieExporter:function(){if(this.cookies){a.jqx.cookie.cookie("jqxDocking"+this.element.id,this.exportLayout(),this.cookieOptions)}},_indexOf:function(c,d){for(var b=0;b<d.length;b+=1){if(c[0]===d[b][0]){return b}}return -1},_exportFixed:function(){var e=[],g="",b,f;for(var d=0;d<this._panels.length;d+=1){g+='"panel'+d+'": {';b=this._panels[d].children();for(var c=0;c<b.length;c+=1){f=a(b[c]);if(f.attr("id")){e.push(f);g+='"'+f.attr("id")+'":{"collapsed":'+f.jqxWindow("collapsed")+"},"}}if(b.length>1){g=g.substring(0,g.length-1)}g+="},"}g=g.substring(0,g.length-1);return{JSON:g,children:e}},_exportFloating:function(c){var e="",d;e+='"floating":{';for(var b=0;b<this._windows.length;b+=1){d=a(this._windows[b]);if(this._indexOf(d,c)===-1){e+='"'+d.attr("id")+'":{"x":"'+d.css("left")+'","y":"'+d.css("top")+'","width":"'+d.jqxWindow("width")+'","height":"'+d.jqxWindow("height")+'","collapsed":'+d.jqxWindow("collapsed")+"},"}}if(e.substring(e.length-1,e.length)===","){e=e.substring(0,e.length-1)}e+="}";return e},_importFixed:function(d){for(var e in d){if(e!=="orientation"&&e!=="floating"&&d.hasOwnProperty(e)){var b=e.substring(e.length-1,e.length);b=parseInt(b,10);var c=d[e];for(var e in c){a("#"+e).css("position","static");if(c[e].collapsed){(function(f){setTimeout(function(){a("#"+f).jqxWindow("collapsed",true)},0)}(e))}this._panels[b].append(a("#"+e));if(this.orientation==="horizontal"){this._fixWindowSize(a("#"+e))}}}}},_importFloating:function(d){var f=d.floating,c,b;for(var e in f){if(f.hasOwnProperty(e)){a("#"+e).css("position","absolute");a(document.body).append(a("#"+e));b=this._dragging;a("#"+e).jqxWindow("move",f[e].x,f[e].y);this._dragging=b;a("#"+e).jqxWindow("width",f[e].width);a("#"+e).jqxWindow("height",f[e].height);a("#"+e).jqxWindow("enableResize",true);this._setWindowsOptions(true);(function(g){setTimeout(function(){a("#"+g).jqxWindow("collapsed",f[g].collapsed)},0)}(e));a("#"+e).fadeTo(0,1)}}},_getWindowOptions:function(b){if(typeof b==="object"&&b!==null){if(b.length>0){b=b.attr("id")}else{b=b.id}}return this._windowOptions[b]},_setWindowOption:function(c,b,d){if(typeof c==="object"&&c!==null){if(c.length>0){c=c.attr("id")}else{c=c.id}}if(typeof this._windowOptions[c]==="undefined"){this._windowOptions[c]={}}this._windowOptions[c][b]=d;if(b==="mode"){this.setWindowMode(c,d)}},_expanded:function(c){var b=c.data.self;b._cookieExporter()},_collapsed:function(c){var b=c.data.self;b._cookieExporter()},_raiseEvent:function(b){var c=a.Event(this._events[b]);c.args=arguments[1];return this.host.trigger(c)},_moveWindow:function(e,c,b){var d=c.children();var g=null;var f=0;a.each(d,function(h){if(a(this).css("position")=="static"){if(f==b&&this!=e[0]){g=this}f++}});if(f<=b){e.appendTo(c)}else{if(g!=null){e.insertBefore(g)}}e.css("position","static")},propertyChangedHandler:function(b,c,e,d){switch(c){case"rtl":a.each(b._windows,function(){this.jqxWindow({rtl:d})});break;case"theme":a.each(b._windows,function(){this.jqxWindow({theme:d})});break;case"orientation":case"height":case"width":b._performLayout();b._cookieExporter();break;case"panelsRoundedCorners":b._removeClasses();b._addClasses();break;case"disabled":if(d){b.disabled=false;b.disable()}else{b.disabled=true;b.enable()}break;case"windowsMode":case"mode":b._setWindowsOptions(false);break;case"cookies":b._cookieExporter();break;case"windowsOffset":b._performLayout();break}},destroy:function(){this._removeEventListeners();this.host.remove();this.windowsMode=null;this.cookieOptions=null;this._windowOptions=null;this._panels=null;this._windows=null;this._events=null},disable:function(){if(!this.disabled){this.disabled=true;this._removeEventListeners();for(var b=0;b<this._windows.length;b+=1){this._windows[b][0].style.opacity="";a(this._windows[b]).jqxWindow("disable")}}},enable:function(){if(this.disabled){this.disabled=false;this._addEventListeners();for(var b=0;b<this._windows.length;b+=1){a(this._windows[b]).jqxWindow("enable")}}},move:function(f,c,b){var c=this._panels[c];if(!c){return}var e=a(c.children(".spacer")),d;e.detach();f=a("#"+f);d=this._getWindowOptions(f);if(d.mode==="floating"){return}else{this._moveWindow(f,c,b)}c.append(e);this._cookieExporter();this._dropFixer(f)},exportLayout:function(){var c="{",b=this._exportFixed();c+=b.JSON+","+this._exportFloating(b.children)+',"orientation": "'+this.orientation+'"';c+="}";return c},importLayout:function(g){try{var f=a.parseJSON(g),b,c;this.orientation=f.orientation;this._performLayout();this._importFixed(f);this._importFloating(f)}catch(d){alert("Invalid JSON string.")}},setWindowMode:function(c,d){var c=a("#"+c),b=this._getWindowOptions(c);if(d==="floating"){c.css("position","absolute");this._windowOptions[c.attr("id")]["mode"]=d}else{if(b.mode==="floating"&&c.css("position")==="absolute"){if(b.lastPosition){this._dropDocked(c)}else{this._panels[0].append(c);this._dropFixer(c)}}}this._windowOptions[c.attr("id")]["mode"]=d},hideCloseButton:function(b){a("#"+b).jqxWindow("showCloseButton",false)},showCloseButton:function(b){a("#"+b).jqxWindow("showCloseButton",true)},hideCollapseButton:function(b){a("#"+b).jqxWindow("showCollapseButton",false)},showCollapseButton:function(b){a("#"+b).jqxWindow("showCollapseButton",true)},expandWindow:function(b,c){a("#"+b).jqxWindow("expand",c)},collapseWindow:function(b,c){a("#"+b).jqxWindow("collapse",c)},setWindowProperty:function(c,b,d){a("#"+c).jqxWindow(b,d)},getWindowProperty:function(c,b){return a("#"+c).jqxWindow(b)},setWindowPosition:function(d,b,e){var d=a("#"+d),c=this._getWindowOptions(d);if(c.mode==="floating"){d.css("position","absolute");a(d).jqxWindow("move",b,e,null,false)}},hideAllCloseButtons:function(){for(var b=0;b<this._windows.length;b+=1){this._windows[b].jqxWindow("showCloseButton",false)}},hideAllCollapseButtons:function(){for(var b=0;b<this._windows.length;b+=1){this._windows[b].jqxWindow("showCollapseButton",false)}},showAllCloseButtons:function(){for(var b=0;b<this._windows.length;b+=1){this._windows[b].jqxWindow("showCloseButton",true)}},showAllCollapseButtons:function(){for(var b=0;b<this._windows.length;b+=1){this._windows[b].jqxWindow("showCollapseButton",true)}},pinWindow:function(b){a("#"+b).jqxWindow("draggable",false)},unpinWindow:function(b){a("#"+b).jqxWindow("draggable",true)},setDraggingMode:function(c){var b=a("#"+c);this._prepareForDragging(b);b.fadeTo(0,1)},enableWindowResize:function(b){b=a("#"+b);if(b.css("position")==="absolute"){this._setWindowOption(b,"resizable",true);b.jqxWindow("enableResize",true)}},disableWindowResize:function(b){b=a("#"+b);this._setWindowOption(b,"resizable",false);b.jqxWindow("enableResize",false)},addWindow:function(e,f,d,c){var b="#"+e;a(b).jqxWindow({keyboardNavigation:false,rtl:this.rtl,theme:this.theme,enableResize:false,width:a(b).css("width"),maxWidth:Number.MAX_VALUE});this._panels[0].append(a(b));this._windows.push(a(b));if(f){this._setWindowOption(a(b),"mode",f)}else{this._setWindowOption(a(b),"mode",this.mode)}this._setWindowOption(a(b),"resizable",true);this._setWindowOption(a(b),"size",{width:a(b).width(),height:a(b).height()});if(f=="floating"){a(b).jqxWindow({enableResize:true})}else{a(b).jqxWindow({enableResize:false})}if(this._panels[d]!=null){this._setWindowOption(a(b),"size",{width:this._panels[d].width(),height:this._panels[d].height()})}this._addEventListenersTo(a(b));if(typeof d!=="undefined"&&typeof c!=="undefined"){this.move(e,d,c)}this._dropFixer(a(b))},closeWindow:function(b){a("#"+b).jqxWindow("closeWindow")}})})(jqxBaseFramework);
+
--- a/www-thermferm/jqwidgets/jqxdockinglayout.js	Mon Aug 08 17:04:15 2022 +0200
+++ b/www-thermferm/jqwidgets/jqxdockinglayout.js	Mon Aug 08 19:37:49 2022 +0200
@@ -1,7 +1,9 @@
 /*
-jQWidgets v4.5.2 (2017-May)
-Copyright (c) 2011-2017 jQWidgets.
-License: http://jqwidgets.com/license/
-*/
-!function(a){"use strict";a.jqx.jqxWidget("jqxDockingLayout","jqxLayout",{}),a.extend(a.jqx._jqxDockingLayout.prototype,{defineInstance:function(){var b={events:["float","dock"]};return this.base&&(this.base.dockingLayout=this),this===a.jqx._jqxDockingLayout.prototype?b:(a.extend(!0,this,b),b)},createInstance:function(){var b=this;if(!b.base.host.jqxWindow)throw new Error("jqxDockingLayout: Missing reference to jqxwindow.js.");b._oldIE=a.jqx.browser.msie&&a.jqx.browser.version<9,b._addClasses(),b.base._initiallyHidden!==!0&&(b._createOverlay(),b._createEdgeOverlays())},loadLayout:function(b){if(void 0!==b&&a.isEmptyObject(b)===!1){for(var c=this.base,d=c.element.id,e=c._find(document.body,"."+d+"FloatGroup"),f=0;f<e.length;f++){var g=a(e[f]);g.off(),g.jqxWindow("destroy")}c.loadLayout(b)}},destroy:function(){for(var b=this,c=b.base,d=c.element.id,e=c._find(document.body,"."+d+"FloatGroup"),f=0;f<e.length;f++){var g=a(e[f]);g.off(),g.jqxWindow("destroy")}b._removeHandlers(),c.destroy()},addFloatGroup:function(a,b,c,d,e,f,g){var h=this.base,i={type:"floatGroup",width:a,height:b,position:c,items:[],programmaticallyAdded:!0},j={type:d,title:e,content:f,initContent:g};i.items.push(j),h.layout.push(i),h.render()},_raiseEvent:function(b,c){void 0===c&&(c={owner:null});var d=this.events[b];c.owner=this;var e=new a.Event(d);e.owner=this,e.args=c,e.preventDefault&&e.preventDefault();var f=this.base.host.trigger(e);return f},_addClasses:function(){var a=this.base;a.host.addClass(a.toThemeProperty("jqx-docking-layout"))},_removeHandlers:function(){var b=this,c=b.base,d=c.element.id;b.removeHandler(a(document),"mousemove.jqxDockingLayout"+d),b.removeHandler(c.host,"mouseleave.jqxDockingLayout"+d),c._touchDevice&&(b.removeHandler(a(document),"touchmove.jqxDockingLayout"+d),b.removeHandler(a(document),"touchend.jqxDockingLayout"+d))},_removeByDragHandler:function(b,c,d,e,f){void 0===e&&(e=b.args.draggedIndex),void 0===f&&(f=!0);var g=this,h=g.base,i=c.items,j=i[e],k=h._find(c.widget,".jqx-ribbon-content-section")[e],l=h._detachChildNodes(k);d.hasClass("jqx-ribbon")||(d=a(h._find(d,".jqx-ribbon")[0])),g.base._suppressResizeHandler=!0,g._createFloatGroup(b,j.title,l,"documentGroup",c,j),g.base._closeDocumentPanel(e,i,c,d,f),g.base._suppressResizeHandler=!1},_floatTabbedGroup:function(b,c,d){for(var e,f,g=this,h=g.base,i=[],j=a(h._find(c,".jqx-ribbon")[0]),k=h._find(j,".jqx-ribbon-content-section"),l=0;l<b.items.length;l++){var m=b.items[l],n=h._detachChildNodes(k[l]);m.selected&&(e=m.title,f=l),i.push(n)}g._createFloatGroup(d,e,i,"tabbedGroup",b,null,f),g.base._close(b),d&&(d.target.style.cursor="")},_addTabbedGroupHandlers:function(b,c){function d(a){j===!0&&g._clickedToResize!==!0&&(f._floatTabbedGroup(b,c,a),j=!1)}var e,f=this,g=f.base,h=g.element.id,i=g._find(c,".jqx-layout-window-header")[0],j=!1,k=g._touchDevice?["touchstart","touchend"]:["mousedown","mouseup"];f.addHandler(i,k[0]+".jqxDockingLayout"+h,function(a){if(b.allowDrag!==!1&&(j=!0,a.target.style.cursor="move",g._touchDevice)){var c=a.originalEvent.touches[0];e=document.elementFromPoint(c.pageX,c.pageY)}}),f.addHandler(i,k[1]+".jqxDockingLayout"+h,function(a){j=!1,a.target.style.cursor=""}),g._touchDevice?f.addHandler(a(document),"touchmove.jqxDockingLayout"+h,function(a){g._clickedToResize===!0&&a.preventDefault();var b=a.originalEvent.touches[0];e!==document.elementFromPoint(b.pageX,b.pageY)&&d({pageX:b.pageX,pageY:b.pageY,target:e})}):f.addHandler(i,"mouseleave.jqxDockingLayout"+h,function(a){d({pageX:a.pageX,pageY:a.pageY,target:a.target})})},_floatAutoHideGroup:function(a,b,c,d){var e=this,f=e.base._detachChildNodes(c);e._createFloatGroup(d,b,f,"autoHideGroup",a,a),e.base._close(a)},_addAutoHideGroupHandlers:function(b,c,d,e){function f(a){k===!0&&(h._floatAutoHideGroup(b,d,e,a),k=!1,a.target.style.cursor="")}var g,h=this,i=h.base,j=i.element.id,k=!1,l=i._touchDevice?["touchstart","touchend"]:["mousedown","mouseup"];h.addHandler(c,l[0]+".jqxDockingLayout"+j,function(a){if(b.parent.allowDrag!==!1&&(k=!0,a.target.style.cursor="move",i._touchDevice)){var c=a.originalEvent.touches[0];g=document.elementFromPoint(c.pageX,c.pageY)}}),h.addHandler(c,l[1]+".jqxDockingLayout"+j,function(a){k=!1,a.target.style.cursor=""}),i._touchDevice?h.addHandler(a(document),"touchmove.jqxDockingLayout"+j,function(a){i._clickedToResize===!0&&a.preventDefault();var b=a.originalEvent.touches[0];g!==document.elementFromPoint(b.pageX,b.pageY)&&f({pageX:b.pageX,pageY:b.pageY,target:g})}):h.addHandler(c,"mouseleave.jqxDockingLayout"+j,function(a){f({pageX:a.pageX,pageY:a.pageY,target:a.target})})},_createFloatGroup:function(b,c,d,e,f,g,h){var i,j,k,l,m,n,o=this,p=o.base,q=document.createElement("div");if(q.className=p.toThemeProperty("jqx-docking-layout-group-floating")+" "+p.element.id+"FloatGroup",q.innerHTML="<div></div><div></div>",document.body.appendChild(q),q=a(q),"documentGroup"===e)b&&(i=b.args.x,j=b.args.y),k=f.widget.width(),l=f.widget.height(),m=d;else if("tabbedGroup"===e){b&&(i=b.pageX,j=b.pageY),k=f.widget.width(),l=f.widget.height(),m="",n=document.createElement("div");var r=document.createElement("div"),s=document.createElement("ul");s.className="jqx-layout-ribbon-header jqx-layout-ribbon-header-"+(o.rtl?"rtl":"ltr");for(var t=0;t<f.items.length;t++){var u=f.items[t],v=document.createElement("div"),w=document.createElement("li");w.innerHTML=u.title,s.appendChild(w);for(var x=0;x<d[t].length;x++)d[t][x].appendTo(v);r.appendChild(v)}n.appendChild(s),n.appendChild(r),n=a(n),m=n}else"autoHideGroup"===e&&(b&&(i=b.pageX,j=b.pageY),k=a(p._find(f.parent.widget,".jqx-ribbon-content")[0]).width(),l=f.parent.widget.height(),m=d);if(!i&&!j){var y=p.host.offset();i=(p.host.width()-k)/2+y.left+100,j=(p.host.height()-l)/2+y.top+10}q.on("moved close",function(a){o._hideOverlays();var b=q.current;"moved"===a.type?(b.position.x=a.args.x,b.position.y=a.args.y,b._overlayGroup&&o._updateOverlayGroup(b._overlayGroup),o._clearTextSelection(),o._windowCreate=!1,o._hideOverlays()):(p._raiseEvent("4",{element:q,floatGroup:q.current}),b._overlayGroup&&(b._overlayGroup.removed=!0,o._updateOverlayGroups()),b.removed=!0,p._updateLayout(p.layout))}),q.on("resized",function(b){var c=q.current,d=a(this).offset();c.width=b.args.width,c.height=b.args.height,c.position.x=d.left,c.position.y=d.top,c._overlayGroup&&o._updateOverlayGroup(c._overlayGroup)}),q.jqxWindow({theme:p.theme,title:c,content:m,width:k,maxWidth:null,height:l,maxHeight:null,position:{x:i-100,y:j-10},closeButtonAction:"close",rtl:p.rtl,initContent:function(){var a,d=this._header,k=p._touchDevice?"touchstart":"mousedown";a="autoHideGroup"===e?f.parent:f,b&&(o._draggedWindow={fromGroup:a,fromPanel:g,title:c,element:q},d.trigger("mousedown",[i,j]),o._windowDragged=!0,o._windowCreate=!0,o._interval(),p.resizable&&(p._overlay[0].style.display="block"),o._showEdgeOverlays()),d.on(k,function(){o._windowDragged=!0,q.current._overlayGroup&&(q.current._overlayGroup.self=!0),o._interval(),p.resizable&&(p._overlay[0].style.display="block"),o._draggedWindow={fromGroup:a,fromPanel:g,title:c,element:q},o._showEdgeOverlays()}),d.on("mouseup",function(){o._hideOverlays(),o._windowCreate=!1}),"tabbedGroup"===e&&(n.jqxRibbon({theme:p.theme,width:"100%",height:"100%",position:"bottom",selectedIndex:h,selectionMode:"click",animationType:"none",rtl:p.rtl,reorder:!0,_suppressReorder:!1,_removeByDrag:!0}),n.on("select",function(a){if(!a.owner.widgetName||"jqxRibbon"===a.owner.widgetName){var b=q.current.items[0].items[a.args.selectedIndex];q.jqxWindow("setTitle",b.title),b.selected=!0}}),n.on("unselect",function(a){a.owner.widgetName&&"jqxRibbon"!==a.owner.widgetName||(q.current.items[0].items[a.args.unselectedIndex].selected=!1)}),n.on("reorder",function(a){p._swapPanelsInLayout(q.current.items[0].items,a.args.newIndex,a.args.oldIndex)}),n.on("_removeByDrag",function(a){o._removeByDragHandler(a,q.current.items[0],n),1===q.current.items[0].items.length&&n.jqxRibbon({_removeByDrag:!1})}))}});var z,A,B={type:"floatGroup",parent:{type:"host"},widget:q,position:{x:i-100,y:j-10},index:p.layout.length,width:k,height:l};if(q.current=B,g)B.items=[],p._copyItem(g,B.items),z=B.items,A=B;else{B.items=[{type:"tabbedGroup",items:[],parent:B,widget:n}],z=B.items[0].items;for(var C=0;C<f.items.length;C++)p._copyItem(f.items[C],z);A=B.items[0]}for(var D=0;D<z.length;D++)z[D].parent=A;p.layout.push(B),o._raiseEvent("0",{item:B}),o._trackFloatGroups()},_interval:function(){var a=this;if(a._oldIE===!0){var b=a._overlayWidth,c=a._overlayHeight;a._oldIEInterval=setInterval(function(){a._checkPosition(b,c),a._windowCreate&&a._draggedWindow.element.jqxWindow("move",a._x-50,a._y-10)},1e3)}},_createOverlay:function(){function b(b,c,d,f){e._dropOverlay.style.display="block",e._dropOverlay.style.width=b+"px",e._dropOverlay.style.height=c+"px",a(e._dropOverlay).offset({left:d,top:f})}function c(c){if(c=e._closest(c,"jqx-docking-layout-overlay-square"),i=c,!a(f._find(c,".jqx-docking-layout-overlay-inner-square")[0]).hasClass("jqx-fill-state-disabled")){var d=e._dropToGroup.element.width(),g=e._dropToGroup.element.height(),h=e._dropToGroup.element.offset();c.hasClass("jqx-docking-layout-overlay-square-top")?b(d,g/2,h.left,h.top):c.hasClass("jqx-docking-layout-overlay-square-left")?b(d/2,g,h.left,h.top):c.hasClass("jqx-docking-layout-overlay-square-center")&&!e._overlayCenter.hasClass("jqx-docking-layout-square-disabled")?b(d,g,h.left,h.top):c.hasClass("jqx-docking-layout-overlay-square-right")?b(d/2,g,h.left+d/2,h.top):c.hasClass("jqx-docking-layout-overlay-square-bottom")?b(d,g/2,h.left,h.top+g/2):f._touchDevice&&(e._dropOverlay.style.display="none",i=!1)}}function d(b){var c=e._dropToGroup.settings;if(a(f._find(b,".jqx-docking-layout-overlay-inner-square")[0]).hasClass("jqx-fill-state-disabled"))return void e._hideOverlays();if(b.hasClass("jqx-docking-layout-overlay-square-top"))e._dropHandler(0,"vertical","height","top");else if(b.hasClass("jqx-docking-layout-overlay-square-left"))e._dropHandler(0,"horizontal","width","left");else if(b.hasClass("jqx-docking-layout-overlay-square-center")){var d,g,h=e._getDraggedWindowInformation(),i=h.title,j=h.content;if("documentGroup"===c.type?(d=c.widget,g="documentPanel"):"tabbedGroup"===c.type&&(d="floatGroup"===c.parent.type?c.widget:a(f._find(c.widget,".jqx-ribbon")[0]),g="layoutPanel"),"layoutGroup"===c.type)e._dropToEmptyLayoutGroup(h);else for(var k=0;k<i.length;k++){d.jqxRibbon({_suppressReorder:!0}),d.jqxRibbon("addAt",f._find(d,".jqx-ribbon-content-section").length,{title:i[k],content:j[k]},!0);var l=c.items.length,m={type:g,title:i[k],parent:c,index:l,detachedContent:h.content[k],docked:!0};c.items.push(m),f._addRightClickHandler(a(f._find(d,".jqx-ribbon-item")[l]),{current:m}),d.jqxRibbon({_suppressReorder:!1})}"floatGroup"===c.parent.type&&c.widget.jqxRibbon({_removeByDrag:!0}),e._clearTextSelection(),e._raiseEvent("1",{position:"center",item:c})}else b.hasClass("jqx-docking-layout-overlay-square-right")?e._dropHandler(1,"horizontal","width","right"):b.hasClass("jqx-docking-layout-overlay-square-bottom")&&e._dropHandler(1,"vertical","height","bottom");e._removeFloatGroupObject(e._draggedWindow.element.current),e._draggedWindow.element.remove(),e._hideOverlays()}var e=this,f=e.base,g=f.element.id;e._overlay=document.createElement("div"),e._overlay.className=f.toThemeProperty("jqx-docking-layout-overlay"),e._overlay.innerHTML='<div class="jqx-docking-layout-overlay-section"><div class="'+f.toThemeProperty("jqx-widget-content jqx-docking-layout-overlay-square jqx-docking-layout-overlay-square-invisible")+'"></div><div class="'+f.toThemeProperty("jqx-widget-content jqx-docking-layout-overlay-square jqx-widget-content jqx-docking-layout-overlay-square-top")+'"><div class="'+f.toThemeProperty("jqx-widget-content jqx-docking-layout-overlay-inner-square")+'"><div class="'+f.toThemeProperty("jqx-widget-header jqx-docking-layout-overlay-inner-square-header")+'"></div><div class="'+f.toThemeProperty("jqx-widget-content jqx-docking-layout-overlay-inner-square-content")+'"><div class="'+f.toThemeProperty("jqx-widget-content jqx-fill-state-pressed jqx-docking-layout-overlay-highlight jqx-docking-layout-overlay-highlight-top")+'"></div></div></div></div><div class="'+f.toThemeProperty("jqx-widget-content jqx-docking-layout-overlay-square jqx-docking-layout-overlay-square-invisible")+'"></div></div><div class="jqx-docking-layout-overlay-section"><div class="'+f.toThemeProperty("jqx-widget-content jqx-docking-layout-overlay-square jqx-widget-content jqx-docking-layout-overlay-square-left")+'"><div class="'+f.toThemeProperty("jqx-widget-content jqx-docking-layout-overlay-inner-square")+'"><div class="'+f.toThemeProperty("jqx-widget-header jqx-docking-layout-overlay-inner-square-header")+'"></div><div class="'+f.toThemeProperty("jqx-widget-content jqx-docking-layout-overlay-inner-square-content")+'"><div class="'+f.toThemeProperty("jqx-widget-content jqx-fill-state-pressed jqx-docking-layout-overlay-highlight jqx-docking-layout-overlay-highlight-left")+'"></div></div></div></div><div class="'+f.toThemeProperty("jqx-widget-content jqx-docking-layout-overlay-square jqx-widget-content jqx-docking-layout-overlay-square-center")+'"><div class="'+f.toThemeProperty("jqx-widget-content jqx-docking-layout-overlay-inner-square")+'"><div class="'+f.toThemeProperty("jqx-widget-header jqx-docking-layout-overlay-inner-square-header")+'"></div><div class="'+f.toThemeProperty("jqx-widget-content jqx-fill-state-pressed jqx-docking-layout-overlay-inner-square-content jqx-docking-layout-overlay-highlight")+'"></div></div></div><div class="'+f.toThemeProperty("jqx-widget-content jqx-docking-layout-overlay-square jqx-widget-content jqx-docking-layout-overlay-square-right")+'"><div class="'+f.toThemeProperty("jqx-widget-content jqx-docking-layout-overlay-inner-square")+'"><div class="'+f.toThemeProperty("jqx-widget-header jqx-docking-layout-overlay-inner-square-header")+'"></div><div class="'+f.toThemeProperty("jqx-widget-content jqx-docking-layout-overlay-inner-square-content")+'"><div class="'+f.toThemeProperty("jqx-widget-content jqx-fill-state-pressed jqx-docking-layout-overlay-highlight jqx-docking-layout-overlay-highlight-right")+'"></div></div></div></div></div><div class="jqx-docking-layout-overlay-section"><div class="'+f.toThemeProperty("jqx-widget-content jqx-docking-layout-overlay-square jqx-docking-layout-overlay-square-invisible")+'"></div><div class="'+f.toThemeProperty("jqx-widget-content jqx-docking-layout-overlay-square jqx-widget-content jqx-docking-layout-overlay-square-bottom")+'"><div class="'+f.toThemeProperty("jqx-widget-content jqx-docking-layout-overlay-inner-square")+'"><div class="'+f.toThemeProperty("jqx-widget-header jqx-docking-layout-overlay-inner-square-header")+'"></div><div class="'+f.toThemeProperty("jqx-widget-content jqx-docking-layout-overlay-inner-square-content")+'"><div class="'+f.toThemeProperty("jqx-widget-content jqx-fill-state-pressed jqx-docking-layout-overlay-highlight jqx-docking-layout-overlay-highlight-bottom")+'"></div></div></div></div><div class="'+f.toThemeProperty("jqx-widget-content jqx-docking-layout-overlay-square jqx-docking-layout-overlay-square-invisible")+'"></div></div>',e._overlay=a(e._overlay);var h=f._find(e._overlay,".jqx-docking-layout-overlay-square-center")[0];e._overlayCenter=a(h.firstChild),e._dropOverlay=document.createElement("div"),e._dropOverlay.className=e.toThemeProperty("jqx-docking-layout-drop-overlay"),e._dropOverlayHelper=a(e._dropOverlay),f._ie7?a("body").append(e._overlay,e._dropOverlay):(f.element.appendChild(e._overlay[0]),f.element.appendChild(e._dropOverlay)),e._overlayWidth=e._overlay[0].offsetWidth,e._overlayHeight=e._overlay[0].offsetHeight,e._overlay[0].style.display="none",e._addOverlayHandlers(),e._squares=[f._find(e._overlay,".jqx-docking-layout-overlay-square-top")[0],f._find(e._overlay,".jqx-docking-layout-overlay-square-left")[0],h,f._find(e._overlay,".jqx-docking-layout-overlay-square-right")[0],f._find(e._overlay,".jqx-docking-layout-overlay-square-bottom")[0]],e._sansCenter=[a(f._find(a(e._squares[0]),".jqx-docking-layout-overlay-inner-square")[0]),a(f._find(a(e._squares[1]),".jqx-docking-layout-overlay-inner-square")[0]),a(f._find(a(e._squares[3]),".jqx-docking-layout-overlay-inner-square")[0]),a(f._find(a(e._squares[4]),".jqx-docking-layout-overlay-inner-square")[0])];var i=!1;f._touchDevice?(e.addHandler(a(document),"touchmove.jqxDockingLayout"+g,function(b){if(e._windowDragged){b.preventDefault();var d=b.originalEvent.touches[0],f=a(document.elementFromPoint(d.pageX,d.pageY));c(f)}}),e.addHandler(a(document),"touchend.jqxDockingLayout"+g,function(){i!==!1&&(d(i),i=!1)})):a.each(e._squares,function(){e.addHandler(this,"mouseenter.jqxDockingLayout"+g,function(){c(a(this))}),e.addHandler(this,"mouseleave.jqxDockingLayout"+g,function(){e._dropOverlay.style.display="none"}),e.addHandler(this,"mouseup.jqxDockingLayout"+g,function(){d(a(this))})})},_addOverlayHandlers:function(){var b=this,c=b._overlayWidth,d=b._overlayHeight;b.base._touchDevice?b.addHandler(a(document),"touchmove.jqxDockingLayout"+b.base.element.id,function(a){var e=a.originalEvent.touches[0];b._x=e.pageX,b._y=e.pageY,b._windowDragged&&!b._oldIE&&(b._checkPosition(c,d),b._windowCreate&&b._draggedWindow.element.jqxWindow("move",e.pageX-50,e.pageY-10))}):b.addHandler(a(document),"mousemove.jqxDockingLayout"+b.base.element.id,function(a){b._x=a.pageX,b._y=a.pageY,b._windowDragged&&!b._oldIE&&(b._checkPosition(c,d),b._windowCreate&&b._draggedWindow.element.jqxWindow("move",a.pageX-50,a.pageY-10))})},_checkPosition:function(a,b){for(var c=this,d=c.base,e=c._x,f=c._y,g=0;g<d._overlayGroups.length;g++){var h=d._overlayGroups[g];if(!h.self){var i=h.width,j=h.height,k=h.offset,l=k.left,m=k.top;if(e>=l&&e<=l+i&&f>=m&&f<=m+j){if(("documentGroup"===h.settings.type&&"documentGroup"===c._draggedWindow.fromGroup.type||"tabbedGroup"===h.settings.type&&("tabbedGroup"===c._draggedWindow.fromGroup.type||"autoHideGroup"===c._draggedWindow.fromGroup.type)||"layoutGroup"===h.settings.type)&&h.settings.allowDrop!==!1)c._overlayCenter.removeClass(d.toThemeProperty("jqx-fill-state-disabled"));else if(c._overlayCenter.addClass(d.toThemeProperty("jqx-fill-state-disabled")),"floatGroup"===h.settings.parent.type)return;for(var n=0;n<c._sansCenter.length;n++)"floatGroup"===h.settings.parent.type?c._sansCenter[n].addClass(d.toThemeProperty("jqx-fill-state-disabled")):c._sansCenter[n].removeClass(d.toThemeProperty("jqx-fill-state-disabled"));return c._overlay[0].style.display="block",c._overlay.offset({left:parseInt(l+i/2-a/2,10),top:parseInt(m+j/2-b/2,10)}),void(c._dropToGroup=h)}}}c._overlay[0].style.display="none"},_dropHandler:function(b,c,d,e){var f,g,h=this,i=h.base,j=h._dropToGroup.settings,k=j.parent,l=h._getDraggedWindowInformation(),m=l.title,n=l.content,o=l.groupType,p=l.itemType,q=[];if(k.orientation===c){f=j.index+b,g={type:o,parent:k},g[d]=h._draggedWindow.element[d]();for(var r=0;r<m.length;r++)q.push({type:p,title:m[r],parent:g,prevent:!0,selected:h._getFloatGroupItemSelection(r),detachedContent:n[r],docked:!0});g.items=q,h._setOptimalDimension(d,g,j),k.items.splice(f,0,g)}else{var s,t;"width"===d?(s="height",t="minHeight"):(s="width",t="minWidth");var u={type:"layoutGroup",orientation:c,parent:j.parent,index:j.index};u[s]=j[s],j[t]&&(u[t]=j[t]),j.parent.items.splice(j.index,1),j.parent.items.splice(j.index,0,u),j.parent=u,g={type:o,parent:u};for(var v=0;v<m.length;v++)q.push({type:p,title:m[v],parent:g,prevent:!0,selected:h._getFloatGroupItemSelection(v),detachedContent:n[v],docked:!0});g.items=q,delete j[s],j[d]="50%",g[d]="50%",u.items=[j],u.items.splice(0+b,0,g)}i.render();for(var w=i._find(g.widget,".jqx-ribbon-content-section"),x=0;x<w.length;x++)for(var y=a(w[x]),z=n[x],A=0;A<z.length;A++)n[x][A].appendTo(y);h._clearTextSelection(),i._raiseEvent("1",{item:j}),h._raiseEvent("1",{position:e,item:g})},_setOptimalDimension:function(a,b,c){var d,e=this,f="width"===a?"minWidth":"minHeight",g=c[f]||e.base["minGroup"+a.charAt(0).toUpperCase()+a.slice(1)],h=c.parent.widget[a]();d=parseFloat(c[a])-g/h*100;var i=b[a]/h*100;if(d<i){b[a]=parseFloat(c[a])/2+"%",b[f]=parseInt(parseFloat(b[a])/100*h,10),c[a]=parseFloat(c[a])-parseFloat(b[a])+"%";var j=parseInt(parseFloat(c[a])/100*h,10);j<g&&(c[f]=j)}else b[a]=i+"%",c[a]=parseFloat(c[a])-i+"%"},_dropToEmptyLayoutGroup:function(a){var b=this,c=b._dropToGroup.settings,d=a.groupType,e={type:d,items:[],parent:c},f=a.content;"horizontal"===c.orientation?e.width="100%":"vertical"===c.orientation&&(e.height="100%");for(var g=0;g<a.title.length;g++){var h={type:a.itemType,title:a.title[g],parent:e,prevent:!0,selected:b._getFloatGroupItemSelection(g),detachedContent:f[g],docked:!0};e.items.push(h)}c.items.push(e),b.base.render();for(var i=b.base._find(e.widget,".jqx-ribbon-content-section"),j=0;j<i.length;j++)for(var k=0;k<f[j].length;k++)f[j][k].appendTo(i[j])},_getFloatGroupItemSelection:function(a){var b,c=this;return b=!!c._draggedWindow.fromPanel||c._draggedWindow.element.current.items[0].items[a].selected},_createEdgeOverlays:function(){function b(b){var e,f,g="left"===b||"right"===b?"horizontal":"vertical",h='<div class="'+d.toThemeProperty("jqx-widget-content jqx-docking-layout-overlay-mini-window-edge-"+g)+'"><div class="'+d.toThemeProperty("jqx-widget-header jqx-docking-layout-overlay-inner-square-header jqx-docking-layout-overlay-inner-square-header-"+g)+'"></div><div class="'+d.toThemeProperty("jqx-widget-content jqx-fill-state-pressed jqx-docking-layout-overlay-inner-square-content jqx-docking-layout-overlay-inner-square-content-"+g)+'"></div></div>',i='<div class="'+d.toThemeProperty("jqx-docking-layout-overlay-square-edge-arrow-container jqx-docking-layout-overlay-square-edge-arrow-container-"+g)+'"><div class="'+d.toThemeProperty("jqx-fill-state-pressed jqx-docking-layout-overlay-square-edge-arrow jqx-docking-layout-overlay-square-edge-arrow-"+b)+'"></div></div>';return f="left"===b||"top"===b?h+i:i+h,e=document.createElement("div"),e.className=d.toThemeProperty("jqx-widget-content jqx-docking-layout-overlay-square jqx-docking-layout-overlay-square-edge"),e.innerHTML='<div class="'+d.toThemeProperty("jqx-docking-layout-overlay-inner-square-edge")+'">'+f+"</div>",d._ie7?document.body.appendChild(e):d.element.appendChild(e),c._edgeOverlays.push(e),a(e)}var c=this,d=c.base;c._edgeOverlays=[],c._leftOverlay=b("left"),c._rightOverlay=b("right"),c._topOverlay=b("top"),c._bottomOverlay=b("bottom"),c._addEdgeOverlaysHandlers()},_addEdgeOverlaysHandlers:function(){function b(b,c,d,e){f._dropOverlay.style.display="block",f._dropOverlay.style.width=b,f._dropOverlay.style.height=c,a(f._dropOverlay).offset({left:d,top:e})}function c(c){switch(e=g.host.offset(),c=f._closest(a(c),"jqx-docking-layout-overlay-square-edge")[0],i=c,c){case f._leftOverlay[0]:b("100px",g.host.height()+"px",e.left,e.top);break;case f._rightOverlay[0]:b("100px",g.host.height()+"px",e.left+g.host.width()-100,e.top);break;case f._topOverlay[0]:b(g.host.width()+"px","100px",e.left,e.top);break;case f._bottomOverlay[0]:b(g.host.width()+"px","100px",e.left,e.top+g.host.height()-100);break;default:g._touchDevice&&(i=!1)}}function d(a){switch(a){case f._leftOverlay[0]:f._dropToEdge("left",0,"horizontal","width");break;case f._rightOverlay[0]:f._dropToEdge("right",g.layout[0].items.length-1,"horizontal","width");break;case f._topOverlay[0]:f._dropToEdge("top",0,"vertical","height");break;case f._bottomOverlay[0]:f._dropToEdge("bottom",g.layout[0].items.length-1,"vertical","height")}}var e,f=this,g=f.base,h=g.element.id,i=!1;g._touchDevice?(f.addHandler(a(document),"touchmove.jqxDockingLayout"+h,function(b){if(f._windowDragged){b.preventDefault();var d=b.originalEvent.touches[0],e=a(document.elementFromPoint(d.pageX,d.pageY));c(e)}}),f.addHandler(a(document),"touchend.jqxDockingLayout"+h,function(){i!==!1&&(d(i),i=!1)})):a.each(f._edgeOverlays,function(){f.addHandler(this,"mouseenter.jqxDockingLayout"+h,function(){c(this)}),f.addHandler(this,"mouseleave.jqxDockingLayout"+h,function(){f._dropOverlay.style.display="none"}),f.addHandler(this,"mouseup.jqxDockingLayout"+h,function(){d(this)})})},_dropToEdge:function(a,b,c,d){var e,f,g=this,h=g.base,i=h.layout[0],j=g._getDraggedWindowInformation(),k=j.title,l=j.content,m=j.groupType,n=j.itemType,o=[];if(g._removeFloatGroupObject(g._draggedWindow.element.current),i.orientation===c){e={type:m,parent:i},e[d]=g._draggedWindow.element[d]();for(var p=0;p<k.length;p++)o.push({type:n,title:k[p],parent:e,prevent:!0,selected:g._getFloatGroupItemSelection(p),detachedContent:l[p],docked:!0});e.items=o,f=i.items[b],g._setOptimalDimension(d,e,f),"left"===a||"top"===a?i.items.splice(b,0,e):i.items.push(e)}else{var q,r;"width"===d?(q="height",r="minHeight"):(q="width",r="minWidth");var s={type:"layoutGroup",orientation:c,parent:i.parent,index:i.index};e={type:m,parent:s};for(var t=0;t<k.length;t++)o.push({type:n,title:k[t],parent:e,prevent:!0,selected:g._getFloatGroupItemSelection(t),detachedContent:l[t],docked:!0});e.items=o,delete i[q],delete e[q],e[d]="50%",i[d]="50%",i.parent=s,"left"===a||"top"===a?s.items=[e,i]:s.items=[i,e],h.layout[0]=s,f=i}h.render();for(var u=h._find(e.widget,".jqx-ribbon-content-section"),v=0;v<u.length;v++)for(var w=0;w<l[v].length;w++)l[v][w].appendTo(u[v]);g._clearTextSelection(),h._raiseEvent("1",{item:f}),g._raiseEvent("1",{position:a+"-edge",item:e}),g._draggedWindow.element.remove(),g._hideOverlays()},_showEdgeOverlays:function(){function a(b){if(b.items&&0!==b.items.length){var c=b.orientation,d=b.items[0],e=b.items[b.items.length-1];"horizontal"===c?("autoHideGroup"===d.type?g=g&&!1:"layoutGroup"===d.type&&a(d),"autoHideGroup"===e.type?h=h&&!1:"layoutGroup"===e.type&&a(e)):"vertical"===c&&("autoHideGroup"===d.type?i=i&&!1:"layoutGroup"===d.type&&a(d),"autoHideGroup"===e.type?j=j&&!1:"layoutGroup"===e.type&&a(e))}}var b=this,c=b.base,d=c.host.width(),e=c.host.height(),f=c.host.offset(),g=!0,h=!0,i=!0,j=!0;a(c.layout[0]),g&&(b._leftOverlay[0].style.display="block"),h&&(b._rightOverlay[0].style.display="block"),i&&(b._topOverlay[0].style.display="block"),j&&(b._bottomOverlay[0].style.display="block"),b._leftOverlay.offset({left:f.left+5,top:f.top+e/2-20}),b._rightOverlay.offset({left:f.left+d-40,top:f.top+e/2-20}),b._topOverlay.offset({left:f.left+d/2-20,top:f.top+5}),b._bottomOverlay.offset({left:f.left+d/2-20,top:f.top+e-40})},_hideOverlays:function(){var a=this,b=a.base;a._windowDragged=!1,a._oldIE===!0&&clearInterval(a._oldIEInterval),b.resizable&&setTimeout(function(){a.base._overlay[0].style.display="none"},0),a._overlay[0].style.display="none";for(var c=0;c<a._edgeOverlays.length;c++)a._edgeOverlays[c].style.display="none";a._dropOverlay.style.display="none"},_getDraggedWindowInformation:function(){var a,b,c=this,d=c.base,e=[],f=[];if(c._draggedWindow.fromPanel)e.push(c._draggedWindow.title),f.push(d._detachChildNodes(d._find(c._draggedWindow.element,".jqx-window-content")[0]));else for(var g=d._find(c._draggedWindow.element,".jqx-ribbon-content-section"),h=0;h<c._draggedWindow.element.current.items[0].items.length;h++){var i=c._draggedWindow.element.current.items[0].items[h];e.push(i.title),f.push(d._detachChildNodes(g[h]))}return"documentGroup"===c._draggedWindow.fromGroup.type?(a="documentGroup",b="documentPanel"):(a="tabbedGroup",b="layoutPanel"),{title:e,content:f,groupType:a,itemType:b}},_removeFloatGroupObject:function(a){var b=this.base;a.removed=!0,b._updateLayout(b.layout)},_trackFloatGroups:function(){for(var a=this,b=a.base,c=1;c<b.layout.length;c++){var d=b.layout[c];if("tabbedGroup"===d.items[0].type){var e=d.items[0].widget,f={element:e,width:e.width(),height:e.height(),offset:e.offset(),settings:d.items[0]};d._overlayGroup=f,b._overlayGroups.push(f)}}},_updateOverlayGroup:function(a){if(a){var b=a.element;a.width=b.width(),a.height=b.height(),a.offset=b.offset(),a.self=!1}},_updateOverlayGroups:function(){for(var a=this.base._overlayGroups,b=a.length-1;b>=0;b--){var c=a[b];c.removed===!0&&a.splice(b,1)}},_clearTextSelection:function(){try{document.selection?document.selection.empty():window.getSelection&&(window.getSelection().empty?window.getSelection().empty():window.getSelection().removeAllRanges&&window.getSelection().removeAllRanges())}catch(a){}},_closest:function(b,c){if(b.hasClass(c))return b;for(var d=a(b[0].parentNode);null!==d[0]&&"#document"!==d[0].nodeName;){if(d.hasClass(c))return d;d=a(d[0].parentNode)}}})}(jqxBaseFramework);
-
+jQWidgets v12.0.1 (2021-Mar)
+Copyright (c) 2011-2021 jQWidgets.
+License: https://jqwidgets.com/license/
+*/
+/* eslint-disable */
+
+(function(a){a.jqx.jqxWidget("jqxDockingLayout","jqxLayout",{});a.extend(a.jqx._jqxDockingLayout.prototype,{defineInstance:function(){var b={events:["float","dock"]};if(this.base){this.base.dockingLayout=this}if(this===a.jqx._jqxDockingLayout.prototype){return b}a.extend(true,this,b);return b},createInstance:function(){var b=this;if(!b.base.host.jqxWindow){throw new Error("jqxDockingLayout: Missing reference to jqxwindow.js.")}b._oldIE=a.jqx.browser.msie&&a.jqx.browser.version<9;b._addClasses();if(b.base._initiallyHidden!==true){b._createOverlay();b._createEdgeOverlays()}},loadLayout:function(e){if(e!==undefined&&a.isEmptyObject(e)===false){var f=this.base,g=f.element.id;var d=f._find(document.body,"."+g+"FloatGroup");for(var c=0;c<d.length;c++){var b=a(d[c]);b.off();b.jqxWindow("destroy")}f.loadLayout(e)}},destroy:function(){var e=this,f=e.base,g=f.element.id;var d=f._find(document.body,"."+g+"FloatGroup");for(var c=0;c<d.length;c++){var b=a(d[c]);b.off();b.jqxWindow("destroy")}e._removeHandlers();f.destroy()},addFloatGroup:function(c,k,d,j,h,e,g){var b=this.base,i={type:"floatGroup",width:c,height:k,position:d,items:[],programmaticallyAdded:true},f={type:j,title:h,content:e,initContent:g};i.items.push(f);b.layout.push(i);b.render()},_raiseEvent:function(f,c){if(c===undefined){c={owner:null}}var d=this.events[f];c.owner=this;var e=new a.Event(d);e.owner=this;e.args=c;if(e.preventDefault){e.preventDefault()}var b=this.base.host.trigger(e);return b},_addClasses:function(){var b=this.base;b.host.addClass(b.toThemeProperty("jqx-docking-layout"))},_removeHandlers:function(){var b=this,c=b.base,d=c.element.id;b.removeHandler(a(document),"mousemove.jqxDockingLayout"+d);b.removeHandler(c.host,"mouseleave.jqxDockingLayout"+d);if(c._touchDevice){b.removeHandler(a(document),"touchmove.jqxDockingLayout"+d);b.removeHandler(a(document),"touchend.jqxDockingLayout"+d)}},_removeByDragHandler:function(b,k,g,i,f){if(i===undefined){i=b.args.draggedIndex}if(f===undefined){f=true}var h=this,c=h.base,l=k.items,e=l[i],d=c._find(k.widget,".jqx-ribbon-content-section")[i],j=c._detachChildNodes(d);if(!g.hasClass("jqx-ribbon")){g=a(c._find(g,".jqx-ribbon")[0])}h.base._suppressResizeHandler=true;h._createFloatGroup(b,e.title,j,"documentGroup",k,e);h.base._closeDocumentPanel(i,l,k,g,f);h.base._suppressResizeHandler=false},_floatTabbedGroup:function(j,g,b){var h=this,c=h.base,m,e,k=[],d=a(c._find(g,".jqx-ribbon")[0]),o=c._find(d,".jqx-ribbon-content-section");for(var f=0;f<j.items.length;f++){var n=j.items[f],l=c._detachChildNodes(o[f]);if(n.selected){m=n.title;e=f}k.push(l)}h._createFloatGroup(b,m,k,"tabbedGroup",j,null,e);h.base._close(j);if(b){b.target.style.cursor=""}},_addTabbedGroupHandlers:function(h,f){var g=this,c=g.base,b=c.element.id,e=c._find(f,".jqx-layout-window-header")[0],i=false,d,k=c._touchDevice?["touchstart","touchend"]:["mousedown","mouseup"];function j(l){if(i===true&&c._clickedToResize!==true){g._floatTabbedGroup(h,f,l);i=false}}g.addHandler(e,k[0]+".jqxDockingLayout"+b,function(l){if(h.allowDrag!==false){i=true;l.target.style.cursor="move";if(c._touchDevice){var m=l.originalEvent.touches[0];d=document.elementFromPoint(m.pageX,m.pageY)}}});g.addHandler(e,k[1]+".jqxDockingLayout"+b,function(l){i=false;l.target.style.cursor=""});if(!c._touchDevice){g.addHandler(e,"mouseleave.jqxDockingLayout"+b,function(l){j({pageX:l.pageX,pageY:l.pageY,target:l.target})})}else{g.addHandler(a(document),"touchmove.jqxDockingLayout"+b,function(l){if(c._clickedToResize===true){l.preventDefault()}var m=l.originalEvent.touches[0];if(d!==document.elementFromPoint(m.pageX,m.pageY)){j({pageX:m.pageX,pageY:m.pageY,target:d})}})}},_floatAutoHideGroup:function(f,g,b,e){var d=this,c=d.base._detachChildNodes(b);d._createFloatGroup(e,g,c,"autoHideGroup",f,f);d.base._close(f)},_addAutoHideGroupHandlers:function(g,e,i,h){var f=this,c=f.base,b=c.element.id,j=false,d,l=c._touchDevice?["touchstart","touchend"]:["mousedown","mouseup"];function k(m){if(j===true){f._floatAutoHideGroup(g,i,h,m);j=false;m.target.style.cursor=""}}f.addHandler(e,l[0]+".jqxDockingLayout"+b,function(m){if(g.parent.allowDrag!==false){j=true;m.target.style.cursor="move";if(c._touchDevice){var n=m.originalEvent.touches[0];d=document.elementFromPoint(n.pageX,n.pageY)}}});f.addHandler(e,l[1]+".jqxDockingLayout"+b,function(m){j=false;m.target.style.cursor=""});if(!c._touchDevice){f.addHandler(e,"mouseleave.jqxDockingLayout"+b,function(m){k({pageX:m.pageX,pageY:m.pageY,target:m.target})})}else{f.addHandler(a(document),"touchmove.jqxDockingLayout"+b,function(m){if(c._clickedToResize===true){m.preventDefault()}var n=m.originalEvent.touches[0];if(d!==document.elementFromPoint(n.pageX,n.pageY)){k({pageX:n.pageX,pageY:n.pageY,target:d})}})}},_createFloatGroup:function(D,J,B,f,H,q,e){var m=this,g=m.base,p,o,w,v,F,b,d=document.createElement("div");d.className=g.toThemeProperty("jqx-docking-layout-group-floating")+" "+g.element.id+"FloatGroup";d.innerHTML="<div></div><div></div>";document.body.appendChild(d);d=a(d);if(f==="documentGroup"){if(D){p=D.args.x;o=D.args.y}w=H.widget.width();v=H.widget.height();F=B}else{if(f==="tabbedGroup"){if(D){p=D.pageX;o=D.pageY}w=H.widget.width();v=H.widget.height();F="";b=document.createElement("div");var I=document.createElement("div"),G=document.createElement("ul");G.className="jqx-layout-ribbon-header jqx-layout-ribbon-header-"+(m.rtl?"rtl":"ltr");for(var E=0;E<H.items.length;E++){var h=H.items[E],u=document.createElement("div");var s=document.createElement("li");s.innerHTML=h.title;G.appendChild(s);for(var z=0;z<B[E].length;z++){B[E][z].appendTo(u)}I.appendChild(u)}b.appendChild(G);b.appendChild(I);b=a(b);F=b}else{if(f==="autoHideGroup"){if(D){p=D.pageX;o=D.pageY}w=a(g._find(H.parent.widget,".jqx-ribbon-content")[0]).width();v=H.parent.widget.height();F=B}}}if(!p&&!o){var c=g.host.offset();p=(g.host.width()-w)/2+c.left+100;o=(g.host.height()-v)/2+c.top+10}d.on("moved close",function(j){m._hideOverlays();var i=d.current;if(j.type==="moved"){i.position.x=j.args.x;i.position.y=j.args.y;if(i._overlayGroup){m._updateOverlayGroup(i._overlayGroup)}m._clearTextSelection();m._windowCreate=false;m._hideOverlays()}else{g._raiseEvent("4",{element:d,floatGroup:d.current});if(i._overlayGroup){i._overlayGroup.removed=true;m._updateOverlayGroups()}i.removed=true;g._updateLayout(g.layout)}});d.on("resized",function(j){var i=d.current,k=a(this).offset();i.width=j.args.width;i.height=j.args.height;i.position.x=k.left;i.position.y=k.top;if(i._overlayGroup){m._updateOverlayGroup(i._overlayGroup)}});d.jqxWindow({theme:g.theme,title:J,content:F,width:w,maxWidth:null,height:v,maxHeight:null,position:{x:p-100,y:o-10},closeButtonAction:"close",rtl:g.rtl,initContent:function(){var k=this._header,i=g._touchDevice?"touchstart":"mousedown",j;if(f==="autoHideGroup"){j=H.parent}else{j=H}if(D){m._draggedWindow={fromGroup:j,fromPanel:q,title:J,element:d};k.trigger("mousedown",[p,o]);m._windowDragged=true;m._windowCreate=true;m._interval();if(g.resizable){g._overlay[0].style.display="block"}m._showEdgeOverlays()}k.on(i,function(){m._windowDragged=true;if(d.current._overlayGroup){d.current._overlayGroup.self=true}m._interval();if(g.resizable){g._overlay[0].style.display="block"}m._draggedWindow={fromGroup:j,fromPanel:q,title:J,element:d};m._showEdgeOverlays()});k.on("mouseup",function(){m._hideOverlays();m._windowCreate=false});if(f==="tabbedGroup"){b.jqxRibbon({theme:g.theme,width:"100%",height:"100%",position:"bottom",selectedIndex:e,selectionMode:"click",animationType:"none",rtl:g.rtl,reorder:true,_suppressReorder:false,_removeByDrag:true});b.on("select",function(l){if(!(l.owner.widgetName&&l.owner.widgetName!=="jqxRibbon")){var x=d.current.items[0].items[l.args.selectedIndex];d.jqxWindow("setTitle",x.title);x.selected=true}});b.on("unselect",function(l){if(!(l.owner.widgetName&&l.owner.widgetName!=="jqxRibbon")){d.current.items[0].items[l.args.unselectedIndex].selected=false}});b.on("reorder",function(l){g._swapPanelsInLayout(d.current.items[0].items,l.args.newIndex,l.args.oldIndex)});b.on("_removeByDrag",function(l){m._removeByDragHandler(l,d.current.items[0],b);if(d.current.items[0].items.length===1){b.jqxRibbon({_removeByDrag:false})}})}}});var n={type:"floatGroup",parent:{type:"host"},widget:d,position:{x:p-100,y:o-10},index:g.layout.length,width:w,height:v},t,r;d.current=n;if(q){n.items=[];g._copyItem(q,n.items);t=n.items;r=n}else{n.items=[{type:"tabbedGroup",items:[],parent:n,widget:b}];t=n.items[0].items;for(var C=0;C<H.items.length;C++){g._copyItem(H.items[C],t)}r=n.items[0]}for(var A=0;A<t.length;A++){t[A].parent=r}g.layout.push(n);m._raiseEvent("0",{item:n});m._trackFloatGroups()},_interval:function(){var c=this;if(c._oldIE===true){var b=c._overlayWidth,d=c._overlayHeight;c._oldIEInterval=setInterval(function(){c._checkPosition(b,d);if(c._windowCreate){c._draggedWindow.element.jqxWindow("move",c._x-50,c._y-10)}},1000)}},_createOverlay:function(){var d=this,e=d.base,i=e.element.id;d._overlay=document.createElement("div");d._overlay.className=e.toThemeProperty("jqx-docking-layout-overlay");d._overlay.innerHTML='<div class="jqx-docking-layout-overlay-section"><div class="'+e.toThemeProperty("jqx-widget-content jqx-docking-layout-overlay-square jqx-docking-layout-overlay-square-invisible")+'"></div><div class="'+e.toThemeProperty("jqx-widget-content jqx-docking-layout-overlay-square jqx-widget-content jqx-docking-layout-overlay-square-top")+'"><div class="'+e.toThemeProperty("jqx-widget-content jqx-docking-layout-overlay-inner-square")+'"><div class="'+e.toThemeProperty("jqx-widget-header jqx-docking-layout-overlay-inner-square-header")+'"></div><div class="'+e.toThemeProperty("jqx-widget-content jqx-docking-layout-overlay-inner-square-content")+'"><div class="'+e.toThemeProperty("jqx-widget-content jqx-fill-state-pressed jqx-docking-layout-overlay-highlight jqx-docking-layout-overlay-highlight-top")+'"></div></div></div></div><div class="'+e.toThemeProperty("jqx-widget-content jqx-docking-layout-overlay-square jqx-docking-layout-overlay-square-invisible")+'"></div></div><div class="jqx-docking-layout-overlay-section"><div class="'+e.toThemeProperty("jqx-widget-content jqx-docking-layout-overlay-square jqx-widget-content jqx-docking-layout-overlay-square-left")+'"><div class="'+e.toThemeProperty("jqx-widget-content jqx-docking-layout-overlay-inner-square")+'"><div class="'+e.toThemeProperty("jqx-widget-header jqx-docking-layout-overlay-inner-square-header")+'"></div><div class="'+e.toThemeProperty("jqx-widget-content jqx-docking-layout-overlay-inner-square-content")+'"><div class="'+e.toThemeProperty("jqx-widget-content jqx-fill-state-pressed jqx-docking-layout-overlay-highlight jqx-docking-layout-overlay-highlight-left")+'"></div></div></div></div><div class="'+e.toThemeProperty("jqx-widget-content jqx-docking-layout-overlay-square jqx-widget-content jqx-docking-layout-overlay-square-center")+'"><div class="'+e.toThemeProperty("jqx-widget-content jqx-docking-layout-overlay-inner-square")+'"><div class="'+e.toThemeProperty("jqx-widget-header jqx-docking-layout-overlay-inner-square-header")+'"></div><div class="'+e.toThemeProperty("jqx-widget-content jqx-fill-state-pressed jqx-docking-layout-overlay-inner-square-content jqx-docking-layout-overlay-highlight")+'"></div></div></div><div class="'+e.toThemeProperty("jqx-widget-content jqx-docking-layout-overlay-square jqx-widget-content jqx-docking-layout-overlay-square-right")+'"><div class="'+e.toThemeProperty("jqx-widget-content jqx-docking-layout-overlay-inner-square")+'"><div class="'+e.toThemeProperty("jqx-widget-header jqx-docking-layout-overlay-inner-square-header")+'"></div><div class="'+e.toThemeProperty("jqx-widget-content jqx-docking-layout-overlay-inner-square-content")+'"><div class="'+e.toThemeProperty("jqx-widget-content jqx-fill-state-pressed jqx-docking-layout-overlay-highlight jqx-docking-layout-overlay-highlight-right")+'"></div></div></div></div></div><div class="jqx-docking-layout-overlay-section"><div class="'+e.toThemeProperty("jqx-widget-content jqx-docking-layout-overlay-square jqx-docking-layout-overlay-square-invisible")+'"></div><div class="'+e.toThemeProperty("jqx-widget-content jqx-docking-layout-overlay-square jqx-widget-content jqx-docking-layout-overlay-square-bottom")+'"><div class="'+e.toThemeProperty("jqx-widget-content jqx-docking-layout-overlay-inner-square")+'"><div class="'+e.toThemeProperty("jqx-widget-header jqx-docking-layout-overlay-inner-square-header")+'"></div><div class="'+e.toThemeProperty("jqx-widget-content jqx-docking-layout-overlay-inner-square-content")+'"><div class="'+e.toThemeProperty("jqx-widget-content jqx-fill-state-pressed jqx-docking-layout-overlay-highlight jqx-docking-layout-overlay-highlight-bottom")+'"></div></div></div></div><div class="'+e.toThemeProperty("jqx-widget-content jqx-docking-layout-overlay-square jqx-docking-layout-overlay-square-invisible")+'"></div></div>';d._overlay=a(d._overlay);var h=e._find(d._overlay,".jqx-docking-layout-overlay-square-center")[0];d._overlayCenter=a(h.firstChild);d._dropOverlay=document.createElement("div");d._dropOverlay.className=d.toThemeProperty("jqx-docking-layout-drop-overlay");d._dropOverlayHelper=a(d._dropOverlay);if(!e._ie7){e.element.appendChild(d._overlay[0]);e.element.appendChild(d._dropOverlay)}else{a("body").append(d._overlay,d._dropOverlay)}d._overlayWidth=d._overlay[0].offsetWidth;d._overlayHeight=d._overlay[0].offsetHeight;d._overlay[0].style.display="none";d._addOverlayHandlers();d._squares=[e._find(d._overlay,".jqx-docking-layout-overlay-square-top")[0],e._find(d._overlay,".jqx-docking-layout-overlay-square-left")[0],h,e._find(d._overlay,".jqx-docking-layout-overlay-square-right")[0],e._find(d._overlay,".jqx-docking-layout-overlay-square-bottom")[0]];d._sansCenter=[a(e._find(a(d._squares[0]),".jqx-docking-layout-overlay-inner-square")[0]),a(e._find(a(d._squares[1]),".jqx-docking-layout-overlay-inner-square")[0]),a(e._find(a(d._squares[3]),".jqx-docking-layout-overlay-inner-square")[0]),a(e._find(a(d._squares[4]),".jqx-docking-layout-overlay-inner-square")[0])];var c=false;function g(k,j,m,l){d._dropOverlay.style.display="block";d._dropOverlay.style.width=k+"px";d._dropOverlay.style.height=j+"px";a(d._dropOverlay).offset({left:m,top:l})}function f(l){l=d._closest(l,"jqx-docking-layout-overlay-square");c=l;if(a(e._find(l,".jqx-docking-layout-overlay-inner-square")[0]).hasClass("jqx-fill-state-disabled")){return}var m=d._dropToGroup.element.width(),k=d._dropToGroup.element.height(),j=d._dropToGroup.element.offset();if(l.hasClass("jqx-docking-layout-overlay-square-top")){g(m,k/2,j.left,j.top)}else{if(l.hasClass("jqx-docking-layout-overlay-square-left")){g(m/2,k,j.left,j.top)}else{if(l.hasClass("jqx-docking-layout-overlay-square-center")&&!d._overlayCenter.hasClass("jqx-docking-layout-square-disabled")){g(m,k,j.left,j.top)}else{if(l.hasClass("jqx-docking-layout-overlay-square-right")){g(m/2,k,j.left+m/2,j.top)}else{if(l.hasClass("jqx-docking-layout-overlay-square-bottom")){g(m,k/2,j.left,j.top+k/2)}else{if(e._touchDevice){d._dropOverlay.style.display="none";c=false}}}}}}}function b(t){var l=d._dropToGroup.settings;if(a(e._find(t,".jqx-docking-layout-overlay-inner-square")[0]).hasClass("jqx-fill-state-disabled")){d._hideOverlays();return}if(t.hasClass("jqx-docking-layout-overlay-square-top")){d._dropHandler(0,"vertical","height","top")}else{if(t.hasClass("jqx-docking-layout-overlay-square-left")){d._dropHandler(0,"horizontal","width","left")}else{if(t.hasClass("jqx-docking-layout-overlay-square-center")){var p=d._getDraggedWindowInformation(),s=p.title,q=p.content,k,r;if(l.type==="documentGroup"){k=l.widget;r="documentPanel"}else{if(l.type==="tabbedGroup"){if(l.parent.type==="floatGroup"){k=l.widget}else{k=a(e._find(l.widget,".jqx-ribbon")[0])}r="layoutPanel"}}if(l.type==="layoutGroup"){d._dropToEmptyLayoutGroup(p)}else{for(var n=0;n<s.length;n++){k.jqxRibbon({_suppressReorder:true});k.jqxRibbon("addAt",e._find(k,".jqx-ribbon-content-section").length,{title:s[n],content:q[n]},true);var m=l.items.length,o={type:r,title:s[n],parent:l,index:m,detachedContent:p.content[n],docked:true};l.items.push(o);e._addRightClickHandler(a(e._find(k,".jqx-ribbon-item")[m]),{current:o});k.jqxRibbon({_suppressReorder:false})}}if(l.parent.type==="floatGroup"){l.widget.jqxRibbon({_removeByDrag:true})}d._clearTextSelection();d._raiseEvent("1",{position:"center",item:l})}else{if(t.hasClass("jqx-docking-layout-overlay-square-right")){d._dropHandler(1,"horizontal","width","right")}else{if(t.hasClass("jqx-docking-layout-overlay-square-bottom")){d._dropHandler(1,"vertical","height","bottom")}}}}}d._removeFloatGroupObject(d._draggedWindow.element.current);d._draggedWindow.element.remove();d._hideOverlays()}if(!e._touchDevice){a.each(d._squares,function(){d.addHandler(this,"mouseenter.jqxDockingLayout"+i,function(){f(a(this))});d.addHandler(this,"mouseleave.jqxDockingLayout"+i,function(){d._dropOverlay.style.display="none"});d.addHandler(this,"mouseup.jqxDockingLayout"+i,function(){b(a(this))})})}else{d.addHandler(a(document),"touchmove.jqxDockingLayout"+i,function(j){if(d._windowDragged){j.preventDefault();var k=j.originalEvent.touches[0],l=a(document.elementFromPoint(k.pageX,k.pageY));f(l)}});d.addHandler(a(document),"touchend.jqxDockingLayout"+i,function(){if(c!==false){b(c);c=false}})}},_addOverlayHandlers:function(){var c=this,b=c._overlayWidth,d=c._overlayHeight;if(!c.base._touchDevice){c.addHandler(a(document),"mousemove.jqxDockingLayout"+c.base.element.id,function(e){c._x=e.pageX;c._y=e.pageY;if(c._windowDragged&&!c._oldIE){c._checkPosition(b,d);if(c._windowCreate){c._draggedWindow.element.jqxWindow("move",e.pageX-50,e.pageY-10)}}})}else{c.addHandler(a(document),"touchmove.jqxDockingLayout"+c.base.element.id,function(f){var e=f.originalEvent.touches[0];c._x=e.pageX;c._y=e.pageY;if(c._windowDragged&&!c._oldIE){c._checkPosition(b,d);if(c._windowCreate){c._draggedWindow.element.jqxWindow("move",e.pageX-50,e.pageY-10)}}})}},_checkPosition:function(k,p){var h=this,c=h.base,n=h._x,m=h._y;for(var g=0;g<c._overlayGroups.length;g++){var q=c._overlayGroups[g];if(!q.self){var b=q.width,o=q.height,f=q.offset,d=f.left,l=f.top;if(n>=d&&n<=d+b&&m>=l&&m<=l+o){if(((q.settings.type==="documentGroup"&&h._draggedWindow.fromGroup.type==="documentGroup")||(q.settings.type==="tabbedGroup"&&(h._draggedWindow.fromGroup.type==="tabbedGroup"||h._draggedWindow.fromGroup.type==="autoHideGroup"))||(q.settings.type==="layoutGroup"))&&q.settings.allowDrop!==false){h._overlayCenter.removeClass(c.toThemeProperty("jqx-fill-state-disabled"))}else{h._overlayCenter.addClass(c.toThemeProperty("jqx-fill-state-disabled"));if(q.settings.parent.type==="floatGroup"){return}}for(var e=0;e<h._sansCenter.length;e++){if(q.settings.parent.type==="floatGroup"){h._sansCenter[e].addClass(c.toThemeProperty("jqx-fill-state-disabled"))}else{h._sansCenter[e].removeClass(c.toThemeProperty("jqx-fill-state-disabled"))}}h._overlay[0].style.display="block";h._overlay.offset({left:parseInt(d+b/2-k/2,10),top:parseInt(l+o/2-p/2,10)});h._dropToGroup=q;return}}}h._overlay[0].style.display="none"},_dropHandler:function(r,x,z,D){var f=this,d=f.base,h=f._dropToGroup.settings,c=h.parent,n=f._getDraggedWindowInformation(),E=n.title,t=n.content,q=n.groupType,C=n.itemType,m=[],b,y;if(c.orientation===x){b=h.index+r;y={type:q,parent:c};y[z]=f._draggedWindow.element[z]();for(var v=0;v<E.length;v++){m.push({type:C,title:E[v],parent:y,prevent:true,selected:f._getFloatGroupItemSelection(v),detachedContent:t[v],docked:true})}y.items=m;f._setOptimalDimension(z,y,h);c.items.splice(b,0,y)}else{var A,e;if(z==="width"){A="height";e="minHeight"}else{A="width";e="minWidth"}var g={type:"layoutGroup",orientation:x,parent:h.parent,index:h.index};g[A]=h[A];if(h[e]){g[e]=h[e]}h.parent.items.splice(h.index,1);h.parent.items.splice(h.index,0,g);h.parent=g;y={type:q,parent:g};for(var u=0;u<E.length;u++){m.push({type:C,title:E[u],parent:y,prevent:true,selected:f._getFloatGroupItemSelection(u),detachedContent:t[u],docked:true})}y.items=m;delete h[A];h[z]="50%";y[z]="50%";g.items=[h];g.items.splice(0+r,0,y)}d.render();var o=d._find(y.widget,".jqx-ribbon-content-section");for(var s=0;s<o.length;s++){var B=a(o[s]),w=t[s];for(var p=0;p<w.length;p++){t[s][p].appendTo(B)}}f._clearTextSelection();d._raiseEvent("1",{item:h});f._raiseEvent("1",{position:D,item:y})},_setOptimalDimension:function(d,b,c){var f=this,k=d==="width"?"minWidth":"minHeight",h=c[k]||f.base["minGroup"+d.charAt(0).toUpperCase()+d.slice(1)],e=c.parent.widget[d](),g;g=parseFloat(c[d])-h/e*100;var j=b[d]/e*100;if(g<j){b[d]=parseFloat(c[d])/2+"%";b[k]=parseInt(parseFloat(b[d])/100*e,10);c[d]=parseFloat(c[d])-parseFloat(b[d])+"%";var i=parseInt(parseFloat(c[d])/100*e,10);if(i<h){c[k]=i}}else{b[d]=j+"%";c[d]=parseFloat(c[d])-j+"%"}},_dropToEmptyLayoutGroup:function(f){var g=this,e=g._dropToGroup.settings,m=f.groupType,l={type:m,items:[],parent:e},h=f.content;if(e.orientation==="horizontal"){l.width="100%"}else{if(e.orientation==="vertical"){l.height="100%"}}for(var d=0;d<f.title.length;d++){var o={type:f.itemType,title:f.title[d],parent:l,prevent:true,selected:g._getFloatGroupItemSelection(d),detachedContent:h[d],docked:true};l.items.push(o)}e.items.push(l);g.base.render();var n=g.base._find(l.widget,".jqx-ribbon-content-section");for(var c=0;c<n.length;c++){for(var b=0;b<h[c].length;b++){h[c][b].appendTo(n[c])}}},_getFloatGroupItemSelection:function(b){var d=this,c;if(d._draggedWindow.fromPanel){c=true}else{c=d._draggedWindow.element.current.items[0].items[b].selected}return c},_createEdgeOverlays:function(){function b(e){var i,g=e==="left"||e==="right"?"horizontal":"vertical",f='<div class="'+d.toThemeProperty("jqx-widget-content jqx-docking-layout-overlay-mini-window-edge-"+g)+'"><div class="'+d.toThemeProperty("jqx-widget-header jqx-docking-layout-overlay-inner-square-header jqx-docking-layout-overlay-inner-square-header-"+g)+'"></div><div class="'+d.toThemeProperty("jqx-widget-content jqx-fill-state-pressed jqx-docking-layout-overlay-inner-square-content jqx-docking-layout-overlay-inner-square-content-"+g)+'"></div></div>',j='<div class="'+d.toThemeProperty("jqx-docking-layout-overlay-square-edge-arrow-container jqx-docking-layout-overlay-square-edge-arrow-container-"+g)+'"><div class="'+d.toThemeProperty("jqx-fill-state-pressed jqx-docking-layout-overlay-square-edge-arrow jqx-docking-layout-overlay-square-edge-arrow-"+e)+'"></div></div>',h;if(e==="left"||e==="top"){h=f+j}else{h=j+f}i=document.createElement("div");i.className=d.toThemeProperty("jqx-widget-content jqx-docking-layout-overlay-square jqx-docking-layout-overlay-square-edge");i.innerHTML='<div class="'+d.toThemeProperty("jqx-docking-layout-overlay-inner-square-edge")+'">'+h+"</div>";if(!d._ie7){d.element.appendChild(i)}else{document.body.appendChild(i)}c._edgeOverlays.push(i);return a(i)}var c=this,d=c.base;c._edgeOverlays=[];c._leftOverlay=b("left");c._rightOverlay=b("right");c._topOverlay=b("top");c._bottomOverlay=b("bottom");c._addEdgeOverlaysHandlers()},_addEdgeOverlaysHandlers:function(){function g(k,j,m,l){d._dropOverlay.style.display="block";d._dropOverlay.style.width=k;d._dropOverlay.style.height=j;a(d._dropOverlay).offset({left:m,top:l})}var d=this,e=d.base,i=e.element.id,c,f=false;function h(j){c=e.host.offset();j=d._closest(a(j),"jqx-docking-layout-overlay-square-edge")[0];f=j;switch(j){case d._leftOverlay[0]:g("100px",e.host.height()+"px",c.left,c.top);break;case d._rightOverlay[0]:g("100px",e.host.height()+"px",c.left+e.host.width()-100,c.top);break;case d._topOverlay[0]:g(e.host.width()+"px","100px",c.left,c.top);break;case d._bottomOverlay[0]:g(e.host.width()+"px","100px",c.left,c.top+e.host.height()-100);break;default:if(e._touchDevice){f=false}}}function b(j){switch(j){case d._leftOverlay[0]:d._dropToEdge("left",0,"horizontal","width");break;case d._rightOverlay[0]:d._dropToEdge("right",e.layout[0].items.length-1,"horizontal","width");break;case d._topOverlay[0]:d._dropToEdge("top",0,"vertical","height");break;case d._bottomOverlay[0]:d._dropToEdge("bottom",e.layout[0].items.length-1,"vertical","height");break}}if(!e._touchDevice){a.each(d._edgeOverlays,function(){d.addHandler(this,"mouseenter.jqxDockingLayout"+i,function(){h(this)});d.addHandler(this,"mouseleave.jqxDockingLayout"+i,function(){d._dropOverlay.style.display="none"});d.addHandler(this,"mouseup.jqxDockingLayout"+i,function(){b(this)})})}else{d.addHandler(a(document),"touchmove.jqxDockingLayout"+i,function(k){if(d._windowDragged){k.preventDefault();var l=k.originalEvent.touches[0],j=a(document.elementFromPoint(l.pageX,l.pageY));h(j)}});d.addHandler(a(document),"touchend.jqxDockingLayout"+i,function(){if(f!==false){b(f);f=false}})}},_dropToEdge:function(c,d,w,y){var f=this,b=f.base,h=b.layout[0],n=f._getDraggedWindowInformation(),B=n.title,t=n.content,q=n.groupType,A=n.itemType,m=[],x,s;f._removeFloatGroupObject(f._draggedWindow.element.current);if(h.orientation===w){x={type:q,parent:h};x[y]=f._draggedWindow.element[y]();for(var v=0;v<B.length;v++){m.push({type:A,title:B[v],parent:x,prevent:true,selected:f._getFloatGroupItemSelection(v),detachedContent:t[v],docked:true})}x.items=m;s=h.items[d];f._setOptimalDimension(y,x,s);if(c==="left"||c==="top"){h.items.splice(d,0,x)}else{h.items.push(x)}}else{var z,e;if(y==="width"){z="height";e="minHeight"}else{z="width";e="minWidth"}var g={type:"layoutGroup",orientation:w,parent:h.parent,index:h.index};x={type:q,parent:g};for(var u=0;u<B.length;u++){m.push({type:A,title:B[u],parent:x,prevent:true,selected:f._getFloatGroupItemSelection(u),detachedContent:t[u],docked:true})}x.items=m;delete h[z];delete x[z];x[y]="50%";h[y]="50%";h.parent=g;if(c==="left"||c==="top"){g.items=[x,h]}else{g.items=[h,x]}b.layout[0]=g;s=h}b.render();var o=b._find(x.widget,".jqx-ribbon-content-section");for(var r=0;r<o.length;r++){for(var p=0;p<t[r].length;p++){t[r][p].appendTo(o[r])}}f._clearTextSelection();b._raiseEvent("1",{item:s});f._raiseEvent("1",{position:c+"-edge",item:x});f._draggedWindow.element.remove();f._hideOverlays()},_showEdgeOverlays:function(){var g=this,b=g.base,k=b.host.width(),c=b.host.height(),j=b.host.offset(),h=true,i=true,d=true,f=true;function e(n){if(!n.items||n.items.length===0){return}var l=n.orientation,o=n.items[0],m=n.items[n.items.length-1];if(l==="horizontal"){if(o.type==="autoHideGroup"){h=h&&false}else{if(o.type==="layoutGroup"){e(o)}}if(m.type==="autoHideGroup"){i=i&&false}else{if(m.type==="layoutGroup"){e(m)}}}else{if(l==="vertical"){if(o.type==="autoHideGroup"){d=d&&false}else{if(o.type==="layoutGroup"){e(o)}}if(m.type==="autoHideGroup"){f=f&&false}else{if(m.type==="layoutGroup"){e(m)}}}}}e(b.layout[0]);if(h){g._leftOverlay[0].style.display="block"}if(i){g._rightOverlay[0].style.display="block"}if(d){g._topOverlay[0].style.display="block"}if(f){g._bottomOverlay[0].style.display="block"}g._leftOverlay.offset({left:j.left+5,top:j.top+c/2-20});g._rightOverlay.offset({left:j.left+k-40,top:j.top+c/2-20});g._topOverlay.offset({left:j.left+k/2-20,top:j.top+5});g._bottomOverlay.offset({left:j.left+k/2-20,top:j.top+c-40})},_hideOverlays:function(){var c=this,d=c.base;c._windowDragged=false;if(c._oldIE===true){clearInterval(c._oldIEInterval)}if(d.resizable){setTimeout(function(){c.base._overlay[0].style.display="none"},0)}c._overlay[0].style.display="none";for(var b=0;b<c._edgeOverlays.length;b++){c._edgeOverlays[b].style.display="none"}c._dropOverlay.style.display="none"},_getDraggedWindowInformation:function(){var d=this,b=d.base,h=[],g=[],e,f;if(d._draggedWindow.fromPanel){h.push(d._draggedWindow.title);g.push(b._detachChildNodes(b._find(d._draggedWindow.element,".jqx-window-content")[0]))}else{var k=b._find(d._draggedWindow.element,".jqx-ribbon-content-section");for(var c=0;c<d._draggedWindow.element.current.items[0].items.length;c++){var j=d._draggedWindow.element.current.items[0].items[c];h.push(j.title);g.push(b._detachChildNodes(k[c]))}}if(d._draggedWindow.fromGroup.type==="documentGroup"){e="documentGroup";f="documentPanel"}else{e="tabbedGroup";f="layoutPanel"}return{title:h,content:g,groupType:e,itemType:f}},_removeFloatGroupObject:function(c){var b=this.base;c.removed=true;b._updateLayout(b.layout)},_trackFloatGroups:function(){var f=this,g=f.base;for(var d=1;d<g.layout.length;d++){var b=g.layout[d];if(b.items[0].type==="tabbedGroup"){var c=b.items[0].widget,e={element:c,width:c.width(),height:c.height(),offset:c.offset(),settings:b.items[0]};b._overlayGroup=e;g._overlayGroups.push(e)}}},_updateOverlayGroup:function(c){if(c){var b=c.element;c.width=b.width();c.height=b.height();c.offset=b.offset();c.self=false}},_updateOverlayGroups:function(){var d=this.base._overlayGroups;for(var b=d.length-1;b>=0;b--){var c=d[b];if(c.removed===true){d.splice(b,1)}}},_clearTextSelection:function(){try{if(document.selection){document.selection.empty()}else{if(window.getSelection){if(window.getSelection().empty){window.getSelection().empty()}else{if(window.getSelection().removeAllRanges){window.getSelection().removeAllRanges()}}}}}catch(b){}},_closest:function(d,c){if(d.hasClass(c)){return d}var b=a(d[0].parentNode);while(b[0]!==null&&b[0].nodeName!=="#document"){if(b.hasClass(c)){return b}b=a(b[0].parentNode)}}})})(jqxBaseFramework);
+
--- a/www-thermferm/jqwidgets/jqxdockpanel.js	Mon Aug 08 17:04:15 2022 +0200
+++ b/www-thermferm/jqwidgets/jqxdockpanel.js	Mon Aug 08 19:37:49 2022 +0200
@@ -1,7 +1,9 @@
 /*
-jQWidgets v4.5.2 (2017-May)
-Copyright (c) 2011-2017 jQWidgets.
-License: http://jqwidgets.com/license/
-*/
-!function(a){a.jqx.jqxWidget("jqxDockPanel","",{}),a.extend(a.jqx._jqxDockPanel.prototype,{defineInstance:function(){var b={width:null,height:null,lastchildfill:!0,disabled:!1,events:["layout"]};return this===a.jqx._jqxDockPanel.prototype?b:(a.extend(!0,this,b),b)},createInstance:function(b){var c=this;this.host.addClass(this.toThemeProperty("jqx-dockpanel")),this.host.addClass(this.toThemeProperty("jqx-rc-all")),this.childrenCount=a(this.host).children().length,this.host.wrapInner('<div style="overflow: hidden; width: 100%; height: 100%;" class="innerContainer"></div>'),this.$wrapper=this.host.find(".innerContainer"),this.$wrapper.css("position","relative"),this.sizeCache=new Array,this.performLayout(),a.jqx.utilities.resize(this.host,function(){c.refresh()})},render:function(){null!=this.width&&this.width.toString().indexOf("px")!=-1?this.host.width(this.width):void 0==this.width||isNaN(this.width)||this.host.width(this.width),null!=this.height&&this.height.toString().indexOf("px")!=-1?this.host.height(this.height):void 0==this.height||isNaN(this.height)||this.host.height(this.height),this.sizeCache=new Array,this.performLayout()},resize:function(a,b){this.width=a,this.height=b,this.render()},performLayout:function(){if(!this.disabled){var b=this.childrenCount,c=0,d=0,e=0,f=0,g=this,h={width:this.host.width(),height:this.host.height()};this.sizeCache.length<this.$wrapper.children().length&&a.each(this.$wrapper.children(),function(b){var c=a(this);c.css("position","absolute");var d={width:c.css("width"),height:c.css("height")};g.sizeCache[b]=d}),a.each(this.$wrapper.children(),function(i){var j=this.getAttribute("dock");void 0==j&&(j="left"),i==b-1&&g.lastchildfill&&(j="fill");var k=a(this);k.css("position","absolute"),k.css("width",g.sizeCache[i].width),k.css("height",g.sizeCache[i].height);var l={width:k.outerWidth(),height:k.outerHeight()},m={x:e,y:f,width:Math.max(0,h.width-(e+c)),height:Math.max(0,h.height-(f+d))};if(i<b)switch(j){case"left":e+=l.width,m.width=l.width;break;case"top":f+=l.height,m.height=l.height;break;case"right":c+=l.width,m.x=Math.max(0,h.width-c),m.width=l.width;break;case"bottom":d+=l.height,m.y=Math.max(0,h.height-d),m.height=l.height}k.css("left",m.x),k.css("top",m.y),k.css("width",m.width),k.css("height",m.height)}),this._raiseevent(0)}},destroy:function(){a.jqx.utilities.resize(this.host,null,!0),this.host.remove()},_raiseevent:function(b,c,d){if(void 0!=this.isInitialized&&1==this.isInitialized){var e=this.events[b],f=new a.Event(e);f.previousValue=c,f.currentValue=d,f.owner=this;var g=this.host.trigger(f);return g}},propertyChangedHandler:function(a,b,c,d){this.isInitialized&&a.render()},refresh:function(){this.render()}})}(jqxBaseFramework);
-
+jQWidgets v12.0.1 (2021-Mar)
+Copyright (c) 2011-2021 jQWidgets.
+License: https://jqwidgets.com/license/
+*/
+/* eslint-disable */
+
+(function(a){a.jqx.jqxWidget("jqxDockPanel","",{});a.extend(a.jqx._jqxDockPanel.prototype,{defineInstance:function(){var b={width:null,height:null,lastchildfill:true,disabled:false,events:["layout"]};if(this===a.jqx._jqxDockPanel.prototype){return b}a.extend(true,this,b);return b},createInstance:function(c){var b=this;this.host.addClass(this.toThemeProperty("jqx-dockpanel"));this.host.addClass(this.toThemeProperty("jqx-rc-all"));this.childrenCount=a(this.host).children().length;this.host.wrapInner('<div style="overflow: hidden; width: 100%; height: 100%;" class="innerContainer"></div>');this.$wrapper=this.host.find(".innerContainer");this.$wrapper.css("position","relative");this.sizeCache=new Array();this.performLayout();a.jqx.utilities.resize(this.host,function(){b.refresh()})},render:function(){if(this.width!=null&&this.width.toString().indexOf("px")!=-1){this.host.width(this.width)}else{if(this.width!=undefined&&!isNaN(this.width)){this.host.width(this.width)}}if(this.height!=null&&this.height.toString().indexOf("px")!=-1){this.host.height(this.height)}else{if(this.height!=undefined&&!isNaN(this.height)){this.host.height(this.height)}}this.sizeCache=new Array();this.performLayout()},resize:function(c,b){this.width=c;this.height=b;this.render()},performLayout:function(){if(this.disabled){return}var e=this.childrenCount;var d=0;var c=0;var b=0;var h=0;var f=this;var g={width:this.host.width(),height:this.host.height()};if(this.sizeCache.length<this.$wrapper.children().length){a.each(this.$wrapper.children(),function(i){var k=a(this);k.css("position","absolute");var j={width:k.css("width"),height:k.css("height")};f.sizeCache[i]=j})}a.each(this.$wrapper.children(),function(j){var l=this.getAttribute("dock");if(l==undefined){l="left"}if(j==e-1&&f.lastchildfill){l="fill"}var k=a(this);k.css("position","absolute");k.css("width",f.sizeCache[j].width);k.css("height",f.sizeCache[j].height);var i={width:k.outerWidth(),height:k.outerHeight()};var m={x:b,y:h,width:Math.max(0,g.width-(b+d)),height:Math.max(0,g.height-(h+c))};if(j<e){switch(l){case"left":b+=i.width;m.width=i.width;break;case"top":h+=i.height;m.height=i.height;break;case"right":d+=i.width;m.x=Math.max(0,(g.width-d));m.width=i.width;break;case"bottom":c+=i.height;m.y=Math.max(0,(g.height-c));m.height=i.height;break}}k.css("left",m.x);k.css("top",m.y);k.css("width",m.width);k.css("height",m.height)});this._raiseevent(0)},destroy:function(){a.jqx.utilities.resize(this.host,null,true);this.host.remove()},_raiseevent:function(g,d,f){if(this.isInitialized!=undefined&&this.isInitialized==true){var c=this.events[g];var e=new a.Event(c);e.previousValue=d;e.currentValue=f;e.owner=this;var b=this.host.trigger(e);return b}},propertyChangedHandler:function(c,d,b,e){if(!this.isInitialized){return}c.render()},refresh:function(){this.render()}})})(jqxBaseFramework);
+
--- a/www-thermferm/jqwidgets/jqxdragdrop.js	Mon Aug 08 17:04:15 2022 +0200
+++ b/www-thermferm/jqwidgets/jqxdragdrop.js	Mon Aug 08 19:37:49 2022 +0200
@@ -1,8 +1,9 @@
 /*
-jQWidgets v4.5.2 (2017-May)
-Copyright (c) 2011-2017 jQWidgets.
-License: http://jqwidgets.com/license/
-*/
-!function(a){a.jqx.jqxWidget("jqxDragDrop","",{}),a.extend(a.jqx._jqxDragDrop.prototype,{defineInstance:function(){var b={restricter:"document",handle:!1,feedback:"clone",opacity:.6,revert:!1,revertDuration:400,distance:5,disabled:!1,tolerance:"intersect",data:null,dropAction:"default",dragZIndex:999999,appendTo:"parent",cursor:"move",onDragEnd:null,onDrag:null,onDragStart:null,onTargetDrop:null,onDropTargetEnter:null,onDropTargetLeave:null,initFeedback:null,dropTarget:null,isDestroyed:!1,triggerEvents:!0,_touchEvents:{mousedown:a.jqx.mobile.getTouchEventName("touchstart"),click:a.jqx.mobile.getTouchEventName("touchstart"),mouseup:a.jqx.mobile.getTouchEventName("touchend"),mousemove:a.jqx.mobile.getTouchEventName("touchmove"),mouseenter:"mouseenter",mouseleave:"mouseleave"},_restricter:null,_zIndexBackup:0,_targetEnterFired:!1,_oldOpacity:1,_feedbackType:void 0,_isTouchDevice:!1,_events:["dragStart","dragEnd","dragging","dropTargetEnter","dropTargetLeave"]};return this===a.jqx._jqxDragDrop.prototype?b:(a.extend(!0,this,b),b)},createInstance:function(){this._createDragDrop()},_createDragDrop:function(){var b=a.data(document.body,"jqx-draggables")||1;if(this.appendTo=this._getParent(),this._isTouchDevice=a.jqx.mobile.isTouchDevice(),/(static|relative)/.test(this.host.css("position"))&&(!this.feedback||"original"===this.feedback)){var c=this._getRelativeOffset(this.host),d=this.appendTo.offset();"static"!=this.appendTo.css("position")&&(d={left:0,top:0}),this.element.style.position="absolute",this.element.style.left=d.left+c.left+"px",this.element.style.top=d.top+c.top+"px"}this._validateProperties(),this._idHandler(b),this.disabled&&this.disable(),"string"==typeof this.dropTarget&&(this.dropTarget=a(this.dropTarget)),this._refresh(),b+=1,a.data(document.body,"jqx-draggables",b),this.host.addClass("jqx-draggable"),this.disabled||this.host.css("cursor",this.cursor)},_getParent:function(){var b=this.appendTo;if("string"==typeof this.appendTo)switch(this.appendTo){case"parent":b=this.host.parent();break;case"document":b=a(document);break;case"body":b=a(document.body);break;default:b=a(this.appendTo)}return b},_idHandler:function(a){if(!this.element.id){var b="jqx-draggable-"+a;this.element.id=b}},_refresh:function(){this._removeEventHandlers(),this._addEventHandlers()},_getEvent:function(a){return this._isTouchDevice?this._touchEvents[a]:a},_validateProperties:function(){"clone"===this.feedback?this._feedbackType="clone":this._feedbackType="original","default"!==this.dropAction&&(this.dropAction="nothing")},_removeEventHandlers:function(){this.removeHandler(this.host,"dragstart"),this.removeHandler(this.host,this._getEvent("mousedown")+".draggable."+this.element.id,this._mouseDown),this.removeHandler(a(document),this._getEvent("mousemove")+".draggable."+this.element.id,this._mouseMove),this.removeHandler(a(document),this._getEvent("mouseup")+".draggable."+this.element.id,this._mouseUp)},_addEventHandlers:function(){var b=this;this.addHandler(this.host,"dragstart",function(c){if(b.disabled)return!0;var d=a.jqx.mobile.isTouchDevice();return d?void 0:(c.preventDefault(),!1)}),this.addHandler(this.host,this._getEvent("mousedown")+".draggable."+this.element.id,this._mouseDown,{self:this}),this.addHandler(a(document),this._getEvent("mousemove")+".draggable."+this.element.id,this._mouseMove,{self:this}),this.addHandler(a(document),this._getEvent("mouseup")+".draggable."+this.element.id,this._mouseUp,{self:this});try{if((""!=document.referrer||window.frameElement)&&null!=window.top&&window.top!=window.self){var c="";if(window.parent&&document.referrer&&(c=document.referrer),c.indexOf(document.location.host)!=-1){var d=function(a){b._mouseUp(b)};window.top.document.addEventListener?window.top.document.addEventListener("mouseup",d,!1):window.top.document.attachEvent&&window.top.document.attachEvent("onmouseup",d)}}}catch(a){}},_mouseDown:function(a){var b=a.data.self,c=b._getMouseCoordinates(a),d=b._mouseCapture(a);if(b._originalPageX=c.left,b._originalPageY=c.top,b.disabled)return!0;var e=!1;return b._mouseStarted||(b._mouseUp(a),e=!0),d&&(b._mouseDownEvent=a),!!b._isTouchDevice||(1!==a.which||!d||void a.preventDefault())},_mouseMove:function(a){var b=a.data.self;return!!b.disabled||(b._mouseStarted?(b._mouseDrag(a),a.preventDefault&&a.preventDefault(),!1):(b._mouseDownEvent&&b._isMovedDistance(a)&&(b._mouseStart(b._mouseDownEvent,a)?b._mouseStarted=!0:b._mouseStarted=!1,b._mouseStarted?b._mouseDrag(a):b._mouseUp(a)),!b._mouseStarted))},_mouseUp:function(a){var b;return b=a.data&&a.data.self?a.data.self:this,!!b.disabled||(b._mouseDownEvent=!1,b._movedDistance=!1,b._mouseStarted&&(b._mouseStarted=!1,b._mouseStop(a)),b.feedback&&b.feedback[0]&&"original"!==b._feedbackType&&"function"==typeof b.feedback.remove&&!b.revert&&b.feedback.remove(),!!b._isTouchDevice&&void 0)},cancelDrag:function(){var a=this.revertDuration;this.revertDuration=0,this._mouseDownEvent=!1,this._movedDistance=!1,this._mouseStarted=!1,this._mouseStop(),this.feedback.remove(),this.revertDuration=a},_isMovedDistance:function(a){var b=this._getMouseCoordinates(a);return!!this._movedDistance||(b.left>=this._originalPageX+this.distance||b.left<=this._originalPageX-this.distance||b.top>=this._originalPageY+this.distance||b.top<=this._originalPageY-this.distance)&&(this._movedDistance=!0,!0)},_getMouseCoordinates:function(b){if(this._isTouchDevice){var c=a.jqx.position(b);return{left:c.left,top:c.top}}return{left:b.pageX,top:b.pageY}},destroy:function(){return this._enableSelection(this.host),this.host.removeData("draggable").off(".draggable").removeClass("jqx-draggable jqx-draggable-dragging jqx-draggable-disabled"),this._removeEventHandlers(),this.isDestroyed=!0,this},_disableSelection:function(b){b.each(function(){a(this).attr("unselectable","on").css({"-ms-user-select":"none","-moz-user-select":"none","-webkit-user-select":"none","user-select":"none"}).each(function(){this.onselectstart=function(){return!1}})})},_enableSelection:function(b){b.each(function(){a(this).attr("unselectable","off").css({"-ms-user-select":"text","-moz-user-select":"text","-webkit-user-select":"text","user-select":"text"}).each(function(){this.onselectstart=null})})},_mouseCapture:function(a){return!this.disabled&&(!!this._getHandle(a)&&(this._disableSelection(this.host),!0))},_getScrollParent:function(b){var c;return c=a.jqx.browser.msie&&/(static|relative)/.test(b.css("position"))||/absolute/.test(b.css("position"))?b.parents().filter(function(){return/(relative|absolute|fixed)/.test(a.css(this,"position",1))&&/(auto|scroll)/.test(a.css(this,"overflow",1)+a.css(this,"overflow-y",1)+a.css(this,"overflow-x",1))}).eq(0):b.parents().filter(function(){return/(auto|scroll)/.test(a.css(this,"overflow",1)+a.css(this,"overflow-y",1)+a.css(this,"overflow-x",1))}).eq(0),/fixed/.test(b.css("position"))||!c.length?a(document):c},_mouseStart:function(b){var c=this._getMouseCoordinates(b);this._getParentOffset(this.host);this.feedback=this._createFeedback(b),this._zIndexBackup=this.feedback.css("z-index"),this.feedback[0].style.zIndex=this.dragZIndex,this._backupFeedbackProportions(),this._backupeMargins(),this._positionType=this.feedback.css("position"),this._scrollParent=this._getScrollParent(this.feedback),this._offset=this.positionAbs=this.host.offset(),this._offset={top:this._offset.top-this.margins.top,left:this._offset.left-this.margins.left},a.extend(this._offset,{click:{left:c.left-this._offset.left,top:c.top-this._offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset(),hostRelative:this._getRelativeOffset(this.host)}),this.position=this._generatePosition(b),this.originalPosition=this._fixPosition(),this.restricter&&this._setRestricter(),this.feedback.addClass(this.toThemeProperty("jqx-draggable-dragging"));this._raiseEvent(0,b);return this.onDragStart&&"function"==typeof this.onDragStart&&this.onDragStart(this.position),this._mouseDrag(b,!0),!0},_fixPosition:function(){var a=this._getRelativeOffset(this.host),b=this.position;return b={left:this.position.left+a.left,top:this.position.top+a.top}},_mouseDrag:function(a,b){return this.position=this._generatePosition(a),this.positionAbs=this._convertPositionTo("absolute"),this.feedback[0].style.left=this.position.left+"px",this.feedback[0].style.top=this.position.top+"px",this._raiseEvent(2,a),this.onDrag&&"function"==typeof this.onDrag&&this.onDrag(this.data,this.position),this._handleTarget(),!1},_over:function(b,c,d){if(this.dropTarget){var e=!1,f=this;a.each(this.dropTarget,function(a,g){if(e=f._overItem(g,b,c,d),e.over)return!1})}return e},_overItem:function(b,c,d,e){b=a(b);var f,g=b.offset(),h=b.outerHeight(),i=b.outerWidth();if(b&&b[0]!==this.element){var f=!1;switch(this.tolerance){case"intersect":c.left+d>g.left&&c.left<g.left+i&&c.top+e>g.top&&c.top<g.top+h&&(f=!0);break;case"fit":d+c.left<=g.left+i&&c.left>=g.left&&e+c.top<=g.top+h&&c.top>=g.top&&(f=!0)}return{over:f,target:b}}},_handleTarget:function(){if(this.dropTarget){var a=this.feedback.offset(),b=this.feedback.outerWidth(),c=this.feedback.outerHeight(),d=this._over(a,b,c);d.over?(this._targetEnterFired&&d.target.length>0&&this._oldtarget&&this._oldtarget.length>0&&d.target[0]!=this._oldtarget[0]&&(this._raiseEvent(4,{target:this._oldtarget}),this.onDropTargetLeave&&"function"==typeof this.onDropTargetLeave&&this.onDropTargetLeave(this._oldtarget)),(!this._targetEnterFired||d.target.length>0&&this._oldtarget&&this._oldtarget.length>0&&d.target[0]!=this._oldtarget[0])&&(this._targetEnterFired=!0,this._raiseEvent(3,{target:d.target}),this.onDropTargetEnter&&"function"==typeof this.onDropTargetEnter&&this.onDropTargetEnter(d.target)),this._oldtarget=d.target):this._targetEnterFired&&(this._targetEnterFired=!1,this._raiseEvent(4,{target:this._oldtarget||d.target}),this.onDropTargetLeave&&"function"==typeof this.onDropTargetLeave&&this.onDropTargetLeave(this._oldtarget||d.target))}},_mouseStop:function(a){var b=!1,c=this._fixPosition(),d={width:this.host.outerWidth(),height:this.host.outerHeight()};return this.feedback[0].style.opacity=this._oldOpacity,this.revert||(this.feedback[0].style.zIndex=this._zIndexBackup),this._enableSelection(this.host),this.dropped&&(b=this.dropped,this.dropped=!1),!!(this.element&&this.element.parentNode||"original"!==this.feedback)&&(this._dropElement(c),this.feedback.removeClass(this.toThemeProperty("jqx-draggable-dragging")),this._raiseEvent(1,a),this.onDragEnd&&"function"==typeof this.onDragEnd&&this.onDragEnd(this.data),this.onTargetDrop&&"function"==typeof this.onTargetDrop&&this._over(c,d.width,d.height).over&&this.onTargetDrop(this._over(c,d.width,d.height).target),this._revertHandler(),!1)},_dropElement:function(a){if("default"===this.dropAction&&this.feedback&&this.feedback[0]!==this.element&&"original"!==this.feedback&&!this.revert&&!/(fixed|absolute)/.test(this.host.css("position"))){this.host.css("position","relative");var b=this._getRelativeOffset(this.host);a=this.position,a.left-=b.left,a.top-=b.top,this.element.style.left=a.left+"px",this.element.style.top=a.top+"px"}},_revertHandler:function(){if(this.revert||a.isFunction(this.revert)&&this.revert()){var b=this;"original"!=this._feedbackType?null!=this.feedback&&("none"!=this.dropAction?a(this.feedback).animate({left:b.originalPosition.left-b._offset.hostRelative.left,top:b.originalPosition.top-b._offset.hostRelative.top},parseInt(this.revertDuration,10),function(){b.feedback&&b.feedback[0]&&"original"!==b._feedbackType&&"function"==typeof b.feedback.remove&&b.feedback.remove()}):b.feedback&&b.feedback[0]&&"original"!==b._feedbackType&&"function"==typeof b.feedback.remove&&b.feedback.remove()):(this.element.style.zIndex=this.dragZIndex,a(this.host).animate({left:b.originalPosition.left-b._offset.hostRelative.left,top:b.originalPosition.top-b._offset.hostRelative.top},parseInt(this.revertDuration,10),function(){b.element.style.zIndex=b._zIndexBackup}))}},_getHandle:function(b){var c;return this.handle?a(this.handle,this.host).find("*").andSelf().each(function(){this==b.target&&(c=!0)}):c=!0,c},_createFeedback:function(a){var b;if(b="function"==typeof this._feedbackType?this._feedbackType():"clone"===this._feedbackType?this.host.clone().removeAttr("id"):this.host,/(absolute|fixed)/.test(b.css("position"))||b.css("position","absolute"),this.appendTo[0]!==this.host.parent()[0]||b[0]!==this.element){b.css({left:this.host.offset().left-this._getParentOffset(this.host).left+this._getParentOffset(b).left,top:this.host.offset().top-this._getParentOffset(this.host).top+this._getParentOffset(b).top}),b.appendTo(this.appendTo)}return"function"==typeof this.initFeedback&&this.initFeedback(b),b},_getParentOffset:function(b){var b=b||this.feedback;this._offsetParent=b.offsetParent();var c=this._offsetParent.offset();return"absolute"==this._positionType&&this._scrollParent[0]!==document&&a.contains(this._scrollParent[0],this._offsetParent[0])&&(c.left+=this._scrollParent.scrollLeft(),c.top+=this._scrollParent.scrollTop()),(this._offsetParent[0]==document.body||this._offsetParent[0].tagName&&"html"==this._offsetParent[0].tagName.toLowerCase()&&a.jqx.browser.msie)&&(c={top:0,left:0}),{top:c.top+(parseInt(this._offsetParent.css("border-top-width"),10)||0),left:c.left+(parseInt(this._offsetParent.css("border-left-width"),10)||0)}},_getRelativeOffset:function(a){this._scrollParent||a.parent();if(a=a||this.feedback,"relative"===a.css("position")){var b=this.host.position();return{top:b.top-(parseInt(a.css("top"),10)||0),left:b.left-(parseInt(a.css("left"),10)||0)}}return{top:0,left:0}},_backupeMargins:function(){this.margins={left:parseInt(this.host.css("margin-left"),10)||0,top:parseInt(this.host.css("margin-top"),10)||0,right:parseInt(this.host.css("margin-right"),10)||0,bottom:parseInt(this.host.css("margin-bottom"),10)||0}},_backupFeedbackProportions:function(){this.feedback[0].style.opacity=this.opacity,this._feedbackProportions={width:this.feedback.outerWidth(),height:this.feedback.outerHeight()}},_setRestricter:function(){"parent"==this.restricter&&(this.restricter=this.feedback[0].parentNode),"document"!=this.restricter&&"window"!=this.restricter||this._handleNativeRestricter(),"undefined"!=typeof this.restricter.left&&"undefined"!=typeof this.restricter.top&&"undefined"!=typeof this.restricter.height&&"undefined"!=typeof this.restricter.width?this._restricter=[this.restricter.left,this.restricter.top,this.restricter.width,this.restricter.height]:/^(document|window|parent)$/.test(this.restricter)||this.restricter.constructor==Array?this.restricter.constructor==Array&&(this._restricter=this.restricter):this._handleDOMParentRestricter()},_handleNativeRestricter:function(){this._restricter=["document"===this.restricter?0:a(window).scrollLeft()-this._offset.relative.left-this._offset.parent.left,"document"===this.restricter?0:a(window).scrollTop()-this._offset.relative.top-this._offset.parent.top,("document"===this.restricter?0:a(window).scrollLeft())+a("document"===this.restricter?document:window).width()-this._feedbackProportions.width-this.margins.left,("document"===this.restricter?0:a(window).scrollTop())+(a("document"===this.restricter?document:window).height()||document.body.parentNode.scrollHeight)-this._feedbackProportions.height-this.margins.top]},_handleDOMParentRestricter:function(){var b=a(this.restricter),c=b[0];if(c){var d="hidden"!==a(c).css("overflow");this._restricter=[(parseInt(a(c).css("borderLeftWidth"),10)||0)+(parseInt(a(c).css("paddingLeft"),10)||0),(parseInt(a(c).css("borderTopWidth"),10)||0)+(parseInt(a(c).css("paddingTop"),10)||0),(d?Math.max(c.scrollWidth,c.offsetWidth):c.offsetWidth)-(parseInt(a(c).css("borderLeftWidth"),10)||0)-(parseInt(a(c).css("paddingRight"),10)||0)-this._feedbackProportions.width-this.margins.left-this.margins.right,(d?Math.max(c.scrollHeight,c.offsetHeight):c.offsetHeight)-(parseInt(a(c).css("borderTopWidth"),10)||0)-(parseInt(a(c).css("paddingBottom"),10)||0)-this._feedbackProportions.height-this.margins.top-this.margins.bottom],this._restrictiveContainer=b}},_convertPositionTo:function(b,c){c||(c=this.position);var d,e,f;return d="absolute"===b?1:-1,e="absolute"!==this._positionType||this._scrollParent[0]!=document&&a.contains(this._scrollParent[0],this._offsetParent[0])?this._scrollParent:this._offsetParent,f=/(html|body)/i.test(e[0].tagName),this._getPosition(c,d,f,e)},_getPosition:function(b,c,d,e){return{top:b.top+this._offset.relative.top*c+this._offset.parent.top*c-(a.jqx.browser.safari&&a.jqx.browser.version<526&&"fixed"==this._positionType?0:("fixed"==this._positionType?-this._scrollParent.scrollTop():d?0:e.scrollTop())*c),left:b.left+this._offset.relative.left*c+this._offset.parent.left*c-(a.jqx.browser.safari&&a.jqx.browser.version<526&&"fixed"==this._positionType?0:("fixed"==this._positionType?-this._scrollParent.scrollLeft():d?0:e.scrollLeft())*c)}},_generatePosition:function(b){var c="absolute"!=this._positionType||this._scrollParent[0]!=document&&a.contains(this._scrollParent[0],this._offsetParent[0])?this._scrollParent:this._offsetParent,d=/(html|body)/i.test(c[0].tagName),e=this._getMouseCoordinates(b),f=e.left,g=e.top;if(this.originalPosition){var h;if(this.restricter){if(this._restrictiveContainer){var i=this._restrictiveContainer.offset();h=[this._restricter[0]+i.left,this._restricter[1]+i.top,this._restricter[2]+i.left,this._restricter[3]+i.top]}else h=this._restricter;e.left-this._offset.click.left<h[0]&&(f=h[0]+this._offset.click.left),e.top-this._offset.click.top<h[1]&&(g=h[1]+this._offset.click.top),e.left-this._offset.click.left>h[2]&&(f=h[2]+this._offset.click.left),e.top-this._offset.click.top>h[3]&&(g=h[3]+this._offset.click.top)}}return{top:g-this._offset.click.top-this._offset.relative.top-this._offset.parent.top+(a.jqx.browser.safari&&a.jqx.browser.version<526&&"fixed"==this._positionType?0:"fixed"==this._positionType?-this._scrollParent.scrollTop():d?0:c.scrollTop()),left:f-this._offset.click.left-this._offset.relative.left-this._offset.parent.left+(a.jqx.browser.safari&&a.jqx.browser.version<526&&"fixed"==this._positionType?0:"fixed"==this._positionType?-this._scrollParent.scrollLeft():d?0:c.scrollLeft())}},_raiseEvent:function(b,c){if(void 0==this.triggerEvents||0!=this.triggerEvents){var d=this._events[b],e=a.Event(d),c=c||{};return c.position=this.position,c.element=this.element,a.extend(c,this.data),c.feedback=this.feedback,e.args=c,this.host.trigger(e)}},disable:function(){this.disabled=!0,this.host.addClass(this.toThemeProperty("jqx-draggable-disabled")),this._enableSelection(this.host)},enable:function(){this.disabled=!1,this.host.removeClass(this.toThemeProperty("jqx-draggable-disabled"))},propertyChangedHandler:function(b,c,d,e){"dropTarget"===c?"string"==typeof e&&(b.dropTarget=a(e)):"disabled"==c?e&&b._enableSelection(b.host):"cursor"==c&&b.host.css("cursor",b.cursor)}})}(jqxBaseFramework),function(a){jqxListBoxDragDrop=function(){a.extend(a.jqx._jqxListBox.prototype,{_hitTestBounds:function(a,b,c){var d=a.host.offset(),e=c-parseInt(d.top),f=b-parseInt(d.left),g=a._hitTest(f,e);if(e<0)return null;if(null!=g){var h=parseInt(d.left),i=h+a.host.width();return h<=b+g.width/2&&b<=i?g:null}if(a.items&&a.items.length>0){var j=a.items[a.items.length-1];if(a.groups.length<2&&j.top+j.height+15>=e)return j}return null},_handleDragStart:function(b,c){var d=a.jqx.mobile.isTouchDevice();d&&c.allowDrag&&b.on(a.jqx.mobile.getTouchEventName("touchstart"),function(){a.jqx.mobile.setTouchScroll(!1,c.element.id)}),b.off("dragStart"),b.on("dragStart",function(b){if(c.allowDrag&&!c.disabled){c.feedbackElement=a("<div style='z-index: 99999; position: absolute;'></div>"),c.feedbackElement.addClass(c.toThemeProperty("jqx-listbox-feedback")),c.feedbackElement.appendTo(a(document.body)),c.feedbackElement.hide(),c.isDragging=!0,c._dragCancel=!1;var d=c._getMouseCoordinates(b),e=c._hitTestBounds(c,d.left,d.top),f=a.find(".jqx-listbox");c._listBoxes=f,a.each(c._listBoxes,function(){var b=a.data(this,"jqxListBox").instance;b._enableHover=b.enableHover,b.enableHover=!1,a.jqx.mobile.setTouchScroll(!1,c.element.id)});var g=function(){c._dragCancel=!0,a(b.args.element).jqxDragDrop({triggerEvents:!1}),a(b.args.element).jqxDragDrop("cancelDrag"),clearInterval(c._autoScrollTimer),a(b.args.element).jqxDragDrop({triggerEvents:!0}),a.each(c._listBoxes,function(){var b=a.data(this,"jqxListBox").instance;void 0!=b._enableHover&&(b.enableHover=b._enableHover,a.jqx.mobile.setTouchScroll(!0,c.element.id))})};if(null==e||e.isGroup)null==e&&g();else{if(c._dragItem=e,c.dragStart){var h=c.dragStart(e);if(0==h)return g(),!1}e.disabled&&g(),c._raiseEvent(4,{label:e.label,value:e.value,originalEvent:b.args})}}return!1})},_handleDragging:function(b,c){b.off("dragging"),b.on("dragging",function(b){var d=b.args;if(!c._dragCancel){var e=c._getMouseCoordinates(b),f=e;c._lastDraggingPosition=e,c._dragOverItem=null,c.feedbackElement.hide(),a.each(c._listBoxes,function(){if(a.jqx.isHidden(a(this)))return!0;var b=a(this).offset(),g=b.top+20,h=a(this).height()+g-40,i=b.left,j=a(this).width(),k=i+j,l=a.data(this,"jqxListBox").instance,m=l._hitTestBounds(l,e.left,e.top),n=l.vScrollInstance;if(null!=m&&l.allowDrop&&!l.disabled&&(c._dragOverItem=m,m.element)){c.feedbackElement.show();var o=a(m.element).offset().top+1;f.top>o+m.height/2&&(o+=m.height),c.feedbackElement.css("top",o),c.feedbackElement.css("left",i),"visible"!=l.vScrollBar.css("visibility")?c.feedbackElement.width(a(this).width()):c.feedbackElement.width(a(this).width()-20)}e.left>=i&&e.left<k?d.position.top<g&&d.position.top>=g-30?(clearInterval(l._autoScrollTimer),0!=n.value&&c.feedbackElement.hide(),l._autoScrollTimer=setInterval(function(){var a=l.scrollUp();a||clearInterval(l._autoScrollTimer)},100)):d.position.top>h&&d.position.top<h+30?(clearInterval(l._autoScrollTimer),"hidden"!=l.vScrollBar.css("visibility")&&n.value!=n.max&&c.feedbackElement.hide(),l._autoScrollTimer=setInterval(function(){var a=l.scrollDown();a||clearInterval(l._autoScrollTimer)},100)):clearInterval(l._autoScrollTimer):(null==c._dragOverItem&&c.feedbackElement.hide(),clearInterval(l._autoScrollTimer))})}})},_handleDragEnd:function(b,c){a.find(".jqx-listbox");b.off("dragEnd"),b.on("dragEnd",function(b){clearInterval(c._autoScrollTimer);var d=a.jqx.mobile.isTouchDevice(),e=d?c._lastDraggingPosition:c._getMouseCoordinates(b),f=a.find(".jqx-listbox"),g=null;if(c.feedbackElement.remove(),c._dragCancel)return void b.stopPropagation();a.each(f,function(){if(a.jqx.isHidden(a(this)))return!0;var b=parseInt(a(this).offset().left),d=b+a(this).width(),f=a.data(this,"jqxListBox").instance;if(clearInterval(f._autoScrollTimer),void 0!=f._enableHover&&(f.enableHover=f._enableHover,a.jqx.mobile.setTouchScroll(!0,c.element.id)),null!=c._dragItem&&e.left+c._dragItem.width/2>=b&&e.left<d){var h=parseInt(a(this).offset().top),i=h+a(this).height();e.top>=h&&e.top<=i&&(g=a(this))}});var h=c._dragItem;if(null!=g&&g.length>0){var i=a.data(g[0],"jqxListBox").instance,j=i.allowDrop;if(j&&!i.disabled){var i=a.data(g[0],"jqxListBox").instance,k=i._hitTestBounds(i,e.left,e.top);if(k=c._dragOverItem,null==k||k.isGroup){if("none"!=i.dropAction){if(i.content.find(".draggable").length>0&&i.content.find(".draggable").jqxDragDrop("destroy"),c.dragEnd){var l=c.dragEnd(c._dragItem,null,b.args);if(0==l)return a(b.args.element).jqxDragDrop({triggerEvents:!1}),a(b.args.element).jqxDragDrop("cancelDrag"),clearInterval(c._autoScrollTimer),a(b.args.element).jqxDragDrop({triggerEvents:!0}),b.preventDefault&&b.preventDefault(),b.stopPropagation&&b.stopPropagation(),!1;void 0==l&&(l=!0)}i.addItem(c._dragItem),"default"==i.dropAction&&(h.visibleIndex>0&&c.selectIndex(h.visibleIndex-1),c.removeItem(h,!0)),i.clearSelection(),i.selectIndex(i.items.length-1)}}else{var l=!0;if(c.dragEnd){if(l=c.dragEnd(h,k,b.args),0==l)return a(b.args.element).jqxDragDrop({triggerEvents:!1}),a(b.args.element).jqxDragDrop("cancelDrag"),clearInterval(c._autoScrollTimer),a(b.args.element).jqxDragDrop({triggerEvents:!0}),b.preventDefault&&b.preventDefault(),b.stopPropagation&&b.stopPropagation(),!1;void 0==l&&(l=!0)}if(l){var m=(k.visibleIndex,function(){for(var a=k.visibleIndex,b=a-2;b<=a+2;b++)if(i.items&&i.items.length>b){var c=i.items[b];if(null!=c&&c.value==h.value)return c.visibleIndex}return a});if("none"!=i.dropAction){if(k.element)var n=a(k.element).offset().top+1;else var n=a(i.element).offset().top+1;i.content.find(".draggable").length>0&&i.content.find(".draggable").jqxDragDrop("destroy"),e.top>n+k.height/2?i.insertAt(c._dragItem,k.index+1):i.insertAt(c._dragItem,k.index),"default"==c.dropAction&&(h.visibleIndex>0&&(c.clearSelection(),c.selectIndex(h.visibleIndex-1)),c.removeItem(h,!0));var o=m();i.clearSelection(),i.selectIndex(o)}}}}}else if(c.dragEnd){var p=c.dragEnd(h,b.args);if(0==p)return b.preventDefault&&b.preventDefault(),b.stopPropagation&&b.stopPropagation(),!1}return null!=h&&c._raiseEvent(5,{label:h.label,value:h.value,originalEvent:b.args}),!1})},_enableDragDrop:function(){if(this.allowDrag&&this.host.jqxDragDrop){var b=this.content.find(".draggable");if(b.length>0){var c=this;b.jqxDragDrop({cursor:"arrow",revertDuration:0,appendTo:"body",dragZIndex:99999,revert:!0,initFeedback:function(b){var d=a('<span style="white-space: nowrap;" class="'+c.toThemeProperty("jqx-fill-state-normal")+'">'+b.text()+"</span>");a(document.body).append(d);var e=d.width();d.remove(),b.width(e+5),b.addClass(c.toThemeProperty("jqx-fill-state-pressed"))}}),this._autoScrollTimer=null,c._dragItem=null,c._handleDragStart(b,c),c._handleDragging(b,c),c._handleDragEnd(b,c)}}},_getMouseCoordinates:function(b){if(this._isTouchDevice=a.jqx.mobile.isTouchDevice(),this._isTouchDevice){var c=a.jqx.position(b.args);return{left:c.left,top:c.top}}return{left:b.args.pageX,top:b.args.pageY}}})},jqxTreeDragDrop=function(){a.extend(a.jqx._jqxTree.prototype,{_hitTestBounds:function(b,c,d){var e=null;if(b._visibleItems){var f=parseInt(b.host.offset().left),g=b.host.outerWidth();a.each(b._visibleItems,function(h){if(c>=f&&c<f+g&&this.top+5<d&&d<this.top+this.height){var i=a(this.element).parents("li:first");if(i.length>0&&(e=b.getItem(i[0]),null!=e))return e.height=this.height,e.top=this.top,!1}})}return e},_handleDragStart:function(b,c){c._dragOverItem&&c._dragOverItem.titleElement.removeClass(c.toThemeProperty("jqx-fill-state-hover"));var d=a.jqx.mobile.isTouchDevice();d&&c.allowDrag&&b.on(a.jqx.mobile.getTouchEventName("touchstart"),function(){a.jqx.mobile.setTouchScroll(!1,"panel"+c.element.id)}),b.off("dragStart"),b.on("dragStart",function(b){c.feedbackElement=a("<div style='z-index: 99999; position: absolute;'></div>"),c.feedbackElement.addClass(c.toThemeProperty("jqx-listbox-feedback")),c.feedbackElement.appendTo(a(document.body)),c.feedbackElement.hide(),c._dragCancel=!1;var d=(b.args.position,a.find(".jqx-tree"));return c._trees=d,a.each(d,function(){var d=a.data(this,"jqxTree").instance,e=d.host.find(".draggable");if(d._syncItems(e),d.allowDrag&&!d.disabled){var f=a(b.target).parents("li:first");if(f.length>0){var g=d.getItem(f[0]);if(g){if(c._dragItem=g,d.dragStart){var h=d.dragStart(g);if(0==h)return c._dragCancel=!0,a(b.args.element).jqxDragDrop({triggerEvents:!1}),a(b.args.element).jqxDragDrop("cancelDrag"),clearInterval(c._autoScrollTimer),a(b.args.element).jqxDragDrop({triggerEvents:d}),!1}d._raiseEvent(8,{label:g.label,value:g.value,originalEvent:b.args})}}}}),!1})},_getMouseCoordinates:function(b){if(this._isTouchDevice=a.jqx.mobile.isTouchDevice(),this._isTouchDevice){var c=a.jqx.position(b.args);return{left:c.left,top:c.top}}return{left:b.args.pageX,top:b.args.pageY}},_handleDragging:function(b,c){var b=this.host.find(".draggable");b.off("dragging"),b.on("dragging",function(b){var d=b.args,e=(d.position,c._trees);if(!c._dragCancel){c._dragOverItem&&c._dragOverItem.titleElement.removeClass(c.toThemeProperty("jqx-fill-state-hover"));var f=!0,g=c._getMouseCoordinates(b);c._lastDraggingPosition=g,a.each(e,function(){if(a.jqx.isHidden(a(this)))return!0;var b=a(this).offset(),d=b.top+20,e=a(this).height()+d-40,h=b.left,i=a(this).width(),j=h+i,k=a.data(this,"jqxTree").instance;if(!k.disabled&&k.allowDrop){var l=k.vScrollInstance,m=k._hitTestBounds(k,g.left,g.top);if(null!=m&&(c._dragOverItem&&c._dragOverItem.titleElement.removeClass(k.toThemeProperty("jqx-fill-state-hover")),c._dragOverItem=m,m.element)){c.feedbackElement.show();var n=m.top,o=g.top;c._dropPosition="before",o>n+m.height/3&&(n=m.top+m.height/2,c._dragOverItem.titleElement.addClass(c.toThemeProperty("jqx-fill-state-hover")),c.feedbackElement.hide(),c._dropPosition="inside"),o>m.top+m.height-m.height/3&&(n=m.top+m.height,c._dragOverItem.titleElement.removeClass(c.toThemeProperty("jqx-fill-state-hover")),c.feedbackElement.show(),c._dropPosition="after"),c.feedbackElement.css("top",n);var h=-2+parseInt(m.titleElement.offset().left);c.feedbackElement.css("left",h),c.feedbackElement.width(a(m.titleElement).width()+12)}g.left>=h&&g.left<j?(g.top+20>=d&&g.top<=d+k.host.height()&&(f=!1),g.top<d&&g.top>=d-30?(clearInterval(k._autoScrollTimer),0!=l.value&&c.feedbackElement.hide(),k._autoScrollTimer=setInterval(function(){var a=k.panelInstance.scrollUp(),b=k.host.find(".draggable");k._syncItems(b),a||clearInterval(k._autoScrollTimer)},100)):g.top>e&&g.top<e+30?(clearInterval(k._autoScrollTimer),l.value!=l.max&&c.feedbackElement.hide(),k._autoScrollTimer=setInterval(function(){var a=k.panelInstance.scrollDown(),b=k.host.find(".draggable");k._syncItems(b),a||clearInterval(k._autoScrollTimer)},100)):clearInterval(k._autoScrollTimer)):clearInterval(k._autoScrollTimer)}}),f&&c.feedbackElement&&c.feedbackElement.hide()}})},_handleDragEnd:function(b,c){b.off("dragEnd"),b.on("dragEnd",function(b){c.host.find(".draggable");clearInterval(c._autoScrollTimer);var d=(b.args.position,c._trees),e=null,f=a.jqx.mobile.isTouchDevice(),g=f?c._lastDraggingPosition:c._getMouseCoordinates(b);if(c.feedbackElement.remove(),c._dragCancel)return!1;c._dragOverItem&&c._dragOverItem.titleElement.removeClass(c.toThemeProperty("jqx-fill-state-hover")),a.each(d,function(){if(a.jqx.isHidden(a(this)))return!0;var b=parseInt(a(this).offset().left),d=b+a(this).width(),f=a.data(this,"jqxTree").instance;if(clearInterval(f._autoScrollTimer),null!=c._dragItem&&g.left>=b&&g.left<d){var h=parseInt(a(this).offset().top),i=h+a(this).height();g.top>=h&&g.top<=i&&(e=a(this))}});var h=c._dragItem;if(null!=e&&e.length>0){var i=e.jqxTree("allowDrop");if(i){var j=a.data(e[0],"jqxTree").instance,k=c._dragOverItem;if(null!=k&&c._dragOverItem.treeInstance.element.id==j.element.id){var l=!0;if(c.dragEnd&&(l=c.dragEnd(h,k,b.args,c._dropPosition,e),0==l&&(a(b.args.element).jqxDragDrop({triggerEvents:!1}),a(b.args.element).jqxDragDrop("cancelDrag"),clearInterval(c._autoScrollTimer),a(b.args.element).jqxDragDrop({triggerEvents:!0})),void 0==l&&(l=!0)),l){var m=function(){var a=c._dragItem.treeInstance;a._refreshMapping(),a._updateItemsNavigation(),a._render(!0,!1),a.checkboxes&&a._updateCheckStates(),c._dragItem.treeInstance=j,c._syncItems(c._dragItem.treeInstance.host.find(".draggable"))};if("none"!=j.dropAction&&c._dragItem.id!=c._dragOverItem.id)if("inside"==c._dropPosition)j._drop(c._dragItem.element,c._dragOverItem.element,-1,j),m();else{var n=0;"after"==c._dropPosition&&n++,j._drop(c._dragItem.element,c._dragOverItem.parentElement,n+a(c._dragOverItem.element).index(),j),m()}j._render(!0,!1);var o=j.host.find(".draggable");c._syncItems(o),c._dragOverItem=null,c._dragItem=null,j._refreshMapping(),j._updateItemsNavigation(),j.selectedItem=null,j.selectItem(h.element),j.checkboxes&&j._updateCheckStates(),j._render(!0,!1)}}else if("none"!=j.dropAction&&j.allowDrop){var l=!0;if(c.dragEnd&&(l=c.dragEnd(h,k,b.args,c._dropPosition,e),0==l&&(a(b.args.element).jqxDragDrop({triggerEvents:!1}),a(b.args.element).jqxDragDrop("cancelDrag"),clearInterval(c._autoScrollTimer),a(b.args.element).jqxDragDrop({triggerEvents:!0})),void 0==l&&(l=!0)),l){c._dragItem.parentElement=null,
-j._drop(c._dragItem.element,null,-1,j);var p=c._dragItem.treeInstance;p._refreshMapping(),p._updateItemsNavigation(),p.checkboxes&&p._updateCheckStates();var o=p.host.find(".draggable");c._syncItems(o),c._dragItem.treeInstance=j,j.items[j.items.length]=c._dragItem,j._render(!0,!1),j._refreshMapping(),j.selectItem(h.element),j._updateItemsNavigation();var o=j.host.find(".draggable");j._syncItems(o),j.checkboxes&&j._updateCheckStates(),c._dragOverItem=null,c._dragItem=null}}}}else if(c.dragEnd){var q=c.dragEnd(h,b.args);if(0==q)return!1}return null!=h&&c._raiseEvent(7,{label:h.label,value:h.value,originalEvent:b.args}),!1})},_drop:function(b,c,d,e){if(!(a(c).parents("#"+b.id).length>0||null!=c&&c.id==b.id)){if(e.element.innerHTML.indexOf("UL"))var f=e.host.find("ul:first");if(void 0==c&&null==c)void 0==d||d==-1?f.append(b):0==f.children("li").eq(d).length?f.children("li").eq(d-1).after(b):f.children("li").eq(d)[0].id!=b.id&&f.children("li").eq(d).before(b);else if(void 0==d||d==-1){c=a(c);var g=c.find("ul:first");if(0==g.length){ulElement=a("<ul></ul>"),a(c).append(ulElement),g=c.find("ul:first");var h=e.itemMapping["id"+c[0].id].item;h.subtreeElement=g[0],h.hasItems=!0,g.addClass(e.toThemeProperty("jqx-tree-dropdown")),g.append(b),b=g.find("li:first"),h.parentElement=b}else g.append(b)}else{c=a(c);var g=c.find("ul:first");if(0==g.length){if(ulElement=a("<ul></ul>"),a(c).append(ulElement),g=c.find("ul:first"),c){var h=e.itemMapping["id"+c[0].id].item;h.subtreeElement=g[0],h.hasItems=!0}g.addClass(e.toThemeProperty("jqx-tree-dropdown")),g.append(b),b=g.find("li:first"),h.parentElement=b}else 0==g.children("li").eq(d).length?g.children("li").eq(d-1).after(b):g.children("li").eq(d)[0].id!=b.id&&g.children("li").eq(d).before(b)}}},_enableDragDrop:function(){if(this.allowDrag&&this.host.jqxDragDrop){var b=this.host.find(".draggable"),c=this;if(b.length>0){b.jqxDragDrop({cursor:"arrow",revertDuration:0,appendTo:"body",dragZIndex:99999,revert:!0,initFeedback:function(b){var d=a('<span style="white-space: nowrap;" class="'+c.toThemeProperty("jqx-fill-state-normal")+'">'+b.text()+"</span>");a(document.body).append(d);var e=d.width();d.remove(),b.width(e+5),b.addClass(c.toThemeProperty("jqx-fill-state-pressed"))}});var d=b.jqxDragDrop("isDestroyed");d===!0&&b.jqxDragDrop("_createDragDrop"),this._autoScrollTimer=null,c._dragItem=null,c._handleDragStart(b,c),c._handleDragging(b,c),c._handleDragEnd(b,c)}}}})}}(jqxBaseFramework);
-
+jQWidgets v12.0.1 (2021-Mar)
+Copyright (c) 2011-2021 jQWidgets.
+License: https://jqwidgets.com/license/
+*/
+/* eslint-disable */
+
+(function(a){a.jqx.jqxWidget("jqxDragDrop","",{});a.extend(a.jqx._jqxDragDrop.prototype,{defineInstance:function(){var b={restricter:"document",handle:false,feedback:"clone",opacity:0.6,revert:false,revertDuration:400,distance:5,disabled:false,tolerance:"intersect",data:null,dropAction:"default",dragZIndex:999999,appendTo:"parent",cursor:"move",onDragEnd:null,onDrag:null,onDragStart:null,onTargetDrop:null,onDropTargetEnter:null,onDropTargetLeave:null,initFeedback:null,dropTarget:null,isDestroyed:false,triggerEvents:true,_touchEvents:{mousedown:a.jqx.mobile.getTouchEventName("touchstart"),click:a.jqx.mobile.getTouchEventName("touchstart"),mouseup:a.jqx.mobile.getTouchEventName("touchend"),mousemove:a.jqx.mobile.getTouchEventName("touchmove"),mouseenter:"mouseenter",mouseleave:"mouseleave"},_restricter:null,_zIndexBackup:0,_targetEnterFired:false,_oldOpacity:1,_feedbackType:undefined,_isTouchDevice:false,_events:["dragStart","dragEnd","dragging","dropTargetEnter","dropTargetLeave"]};if(this===a.jqx._jqxDragDrop.prototype){return b}a.extend(true,this,b);return b},createInstance:function(){this._createDragDrop()},_createDragDrop:function(){var c=a.data(document.body,"jqx-draggables")||1;this.appendTo=this._getParent();this._isTouchDevice=a.jqx.mobile.isTouchDevice();if((/(static|relative)/).test(this.host.css("position"))){if(!this.feedback||this.feedback==="original"){var d=this._getRelativeOffset(this.host);var b=this.appendTo.offset();if(this.appendTo.css("position")!="static"){b={left:0,top:0}}this.element.style.position="absolute";this.element.style.left=b.left+d.left+"px";this.element.style.top=b.top+d.top+"px"}}this._validateProperties();this._idHandler(c);if(this.disabled){this.disable()}if(typeof this.dropTarget==="string"){this.dropTarget=a(this.dropTarget)}this._refresh();c+=1;a.data(document.body,"jqx-draggables",c);this.host.addClass("jqx-draggable");if(!this.disabled){this.host.css("cursor",this.cursor)}},_getParent:function(){var b=this.appendTo;if(typeof this.appendTo==="string"){switch(this.appendTo){case"parent":b=this.host.parent();break;case"document":b=a(document);break;case"body":b=a(document.body);break;default:b=a(this.appendTo);break}}return b},_idHandler:function(b){if(!this.element.id){var c="jqx-draggable-"+b;this.element.id=c}},_refresh:function(){this._removeEventHandlers();this._addEventHandlers()},_getEvent:function(b){if(this._isTouchDevice){return this._touchEvents[b]}else{return b}},_validateProperties:function(){if(this.feedback==="clone"){this._feedbackType="clone"}else{this._feedbackType="original"}if(this.dropAction!=="default"){this.dropAction="nothing"}},_removeEventHandlers:function(){this.removeHandler(this.host,"dragstart");this.removeHandler(this.host,this._getEvent("mousedown")+".draggable."+this.element.id,this._mouseDown);this.removeHandler(a(document),this._getEvent("mousemove")+".draggable."+this.element.id,this._mouseMove);this.removeHandler(a(document),this._getEvent("mouseup")+".draggable."+this.element.id,this._mouseUp)},_addEventHandlers:function(){var b=this;this.addHandler(this.host,"dragstart",function(f){if(b.disabled){return true}var e=a.jqx.mobile.isTouchDevice();if(!e){f.preventDefault();return false}});this.addHandler(this.host,this._getEvent("mousedown")+".draggable."+this.element.id,this._mouseDown,{self:this});this.addHandler(a(document),this._getEvent("mousemove")+".draggable."+this.element.id,this._mouseMove,{self:this});this.addHandler(a(document),this._getEvent("mouseup")+".draggable."+this.element.id,function(e){b._mouseUp(e)},{self:this});try{if(document.referrer!=""||window.frameElement){if(window.top!=null&&window.top!=window.self){var d="";if(window.parent&&document.referrer){d=document.referrer}if(d.indexOf(document.location.host)!=-1){if(window.top.document.addEventListener){window.top.document.addEventListener("mouseup",function(){b._mouseUp(b)},false)}else{if(window.top.document.attachEvent){window.top.document.attachEvent("onmouseup",function(){b._mouseUp(b)})}}}}}}catch(c){}},_mouseDown:function(f){var b=f.data.self;var d=b._getMouseCoordinates(f);var c=b._mouseCapture(f);b._originalPageX=d.left;b._originalPageY=d.top;if(b.disabled){return true}var e=false;if(!b._mouseStarted){b._clear(f);e=true}if(c){b._mouseDownEvent=f}if(b._isTouchDevice){return true}if(f.which!==1||!c){return true}f.preventDefault()},_mouseMove:function(c){var b=c.data.self;if(b.disabled){return true}if(b._mouseStarted){b._mouseDrag(c);if(c.preventDefault){c.preventDefault()}return false}if(b._mouseDownEvent&&b._isMovedDistance(c)){if(b._mouseStart(b._mouseDownEvent,c)){b._mouseStarted=true}else{b._mouseStarted=false}if(b._mouseStarted){b._mouseDrag(c)}else{b._mouseUp(c)}}return !b._mouseStarted},_mouseUp:function(b){this._clear(b)},_clear:function(c){var b;if(c.data&&c.data.self){b=c.data.self}else{b=this}if(b.disabled){return true}b._mouseDownEvent=false;b._movedDistance=false;if(b._mouseStarted){b._mouseStarted=false;b._mouseStop(c)}if(b.feedback&&b.feedback[0]&&b._feedbackType!=="original"&&typeof b.feedback.remove==="function"&&!b.revert){b.feedback.remove()}if(!b._isTouchDevice){return false}},cancelDrag:function(){var b=this.revertDuration;this.revertDuration=0;this._mouseDownEvent=false;this._movedDistance=false;this._mouseStarted=false;this._mouseStop();this.feedback.remove();this.revertDuration=b},_isMovedDistance:function(b){var c=this._getMouseCoordinates(b);if(this._movedDistance){return true}if(c.left>=this._originalPageX+this.distance||c.left<=this._originalPageX-this.distance||c.top>=this._originalPageY+this.distance||c.top<=this._originalPageY-this.distance){this._movedDistance=true;return true}return false},_getMouseCoordinates:function(b){if(this._isTouchDevice){var c=a.jqx.position(b);return{left:c.left,top:c.top}}else{return{left:b.pageX,top:b.pageY}}},destroy:function(){this._enableSelection(this.host);this.host.removeData("draggable").off(".draggable").removeClass("jqx-draggable jqx-draggable-dragging jqx-draggable-disabled");this._removeEventHandlers();this.isDestroyed=true;return this},_disableSelection:function(b){b.each(function(){a(this).attr("unselectable","on").css({"-ms-user-select":"none","-moz-user-select":"none","-webkit-user-select":"none","user-select":"none"}).each(function(){this.onselectstart=function(){return false}})})},_enableSelection:function(b){b.each(function(){a(this).attr("unselectable","off").css({"-ms-user-select":"text","-moz-user-select":"text","-webkit-user-select":"text","user-select":"text"}).each(function(){this.onselectstart=null})})},_mouseCapture:function(b){if(this.disabled){return false}if(!this._getHandle(b)){return false}this._disableSelection(this.host);return true},_getScrollParent:function(b){var c;if((a.jqx.browser.msie&&(/(static|relative)/).test(b.css("position")))||(/absolute/).test(b.css("position"))){c=b.parents().filter(function(){return(/(relative|absolute|fixed)/).test(a.css(this,"position",1))&&(/(auto|scroll)/).test(a.css(this,"overflow",1)+a.css(this,"overflow-y",1)+a.css(this,"overflow-x",1))}).eq(0)}else{c=b.parents().filter(function(){return(/(auto|scroll)/).test(a.css(this,"overflow",1)+a.css(this,"overflow-y",1)+a.css(this,"overflow-x",1))}).eq(0)}return(/fixed/).test(b.css("position"))||!c.length?a(document):c},_mouseStart:function(e){var d=this._getMouseCoordinates(e),c=this._getParentOffset(this.host);this.feedback=this._createFeedback(e);this._zIndexBackup=this.feedback.css("z-index");this.feedback[0].style.zIndex=this.dragZIndex;this._backupFeedbackProportions();this._backupeMargins();this._positionType=this.feedback.css("position");this._scrollParent=this._getScrollParent(this.feedback);this._offset=this.positionAbs=this.host.offset();this._offset={top:this._offset.top-this.margins.top,left:this._offset.left-this.margins.left};a.extend(this._offset,{click:{left:d.left-this._offset.left,top:d.top-this._offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset(),hostRelative:this._getRelativeOffset(this.host)});this.position=this._generatePosition(e);this.originalPosition=this._fixPosition();if(this.restricter){this._setRestricter()}this.feedback.addClass(this.toThemeProperty("jqx-draggable-dragging"));var b=this._raiseEvent(0,e);if(this.onDragStart&&typeof this.onDragStart==="function"){this.onDragStart(this.position)}this._mouseDrag(e,true);return true},_fixPosition:function(){var c=this._getRelativeOffset(this.host),b=this.position;b={left:this.position.left+c.left,top:this.position.top+c.top};return b},_mouseDrag:function(b,c){this.position=this._generatePosition(b);this.positionAbs=this._convertPositionTo("absolute");this.feedback[0].style.left=this.position.left+"px";this.feedback[0].style.top=this.position.top+"px";this._raiseEvent(2,b);if(this.onDrag&&typeof this.onDrag==="function"){this.onDrag(this.data,this.position)}this._handleTarget();return false},_over:function(b,d,e){if(this.dropTarget){var f=false,c=this;a.each(this.dropTarget,function(g,h){f=c._overItem(h,b,d,e);if(f.over){return false}})}return f},_overItem:function(i,c,e,g){i=a(i);var b=i.offset(),f=i.outerHeight(),d=i.outerWidth(),h;if(!i||i[0]===this.element){return}var h=false;switch(this.tolerance){case"intersect":if(c.left+e>b.left&&c.left<b.left+d&&c.top+g>b.top&&c.top<b.top+f){h=true}break;case"fit":if(e+c.left<=b.left+d&&c.left>=b.left&&g+c.top<=b.top+f&&c.top>=b.top){h=true}break}return{over:h,target:i}},_handleTarget:function(){if(this.dropTarget){var b=this.feedback.offset(),c=this.feedback.outerWidth(),d=this.feedback.outerHeight(),e=this._over(b,c,d);if(e.over){if(this._targetEnterFired&&e.target.length>0&&this._oldtarget&&this._oldtarget.length>0&&e.target[0]!=this._oldtarget[0]){this._raiseEvent(4,{target:this._oldtarget});if(this.onDropTargetLeave&&typeof this.onDropTargetLeave==="function"){this.onDropTargetLeave(this._oldtarget)}}if(!this._targetEnterFired||(e.target.length>0&&this._oldtarget&&this._oldtarget.length>0&&e.target[0]!=this._oldtarget[0])){this._targetEnterFired=true;this._raiseEvent(3,{target:e.target});if(this.onDropTargetEnter&&typeof this.onDropTargetEnter==="function"){this.onDropTargetEnter(e.target)}}this._oldtarget=e.target}else{if(this._targetEnterFired){this._targetEnterFired=false;this._raiseEvent(4,{target:this._oldtarget||e.target});if(this.onDropTargetLeave&&typeof this.onDropTargetLeave==="function"){this.onDropTargetLeave(this._oldtarget||e.target)}}}}},_mouseStop:function(d){var e=false,b=this._fixPosition(),c={width:this.host.outerWidth(),height:this.host.outerHeight()};this.feedback[0].style.opacity=this._oldOpacity;if(!this.revert){this.feedback[0].style.zIndex=this._zIndexBackup}this._enableSelection(this.host);if(this.dropped){e=this.dropped;this.dropped=false}if((!this.element||!this.element.parentNode)&&this.feedback==="original"){return false}this._dropElement(b);this.feedback.removeClass(this.toThemeProperty("jqx-draggable-dragging"));this._raiseEvent(1,d);if(this.onDragEnd&&typeof this.onDragEnd==="function"){this.onDragEnd(this.data)}if(this.onTargetDrop&&typeof this.onTargetDrop==="function"&&this._over(b,c.width,c.height).over){this.onTargetDrop(this._over(b,c.width,c.height).target)}this._revertHandler();return false},_dropElement:function(b){if(this.dropAction==="default"&&this.feedback&&this.feedback[0]!==this.element&&this.feedback!=="original"){if(!this.revert){if(!(/(fixed|absolute)/).test(this.host.css("position"))){this.host.css("position","relative");var c=this._getRelativeOffset(this.host);b=this.position;b.left-=c.left;b.top-=c.top;this.element.style.left=b.left+"px";this.element.style.top=b.top+"px"}}}},_revertHandler:function(){if(this.revert||(a.isFunction(this.revert)&&this.revert())){var b=this;if(this._feedbackType!="original"){if(this.feedback!=null){if(this.dropAction!="none"){a(this.feedback).animate({left:b.originalPosition.left-b._offset.hostRelative.left,top:b.originalPosition.top-b._offset.hostRelative.top},parseInt(this.revertDuration,10),function(){if(b.feedback&&b.feedback[0]&&b._feedbackType!=="original"&&typeof b.feedback.remove==="function"){b.feedback.remove()}})}else{if(b.feedback&&b.feedback[0]&&b._feedbackType!=="original"&&typeof b.feedback.remove==="function"){b.feedback.remove()}}}}else{this.element.style.zIndex=this.dragZIndex;a(this.host).animate({left:b.originalPosition.left-b._offset.hostRelative.left,top:b.originalPosition.top-b._offset.hostRelative.top},parseInt(this.revertDuration,10),function(){b.element.style.zIndex=b._zIndexBackup})}}},_getHandle:function(b){var c;if(!this.handle){c=true}else{a(this.handle,this.host).find("*").andSelf().each(function(){if(this==b.target){c=true}})}return c},_createFeedback:function(c){var b;if(typeof this._feedbackType==="function"){b=this._feedbackType()}else{if(this._feedbackType==="clone"){b=this.host.clone().removeAttr("id")}else{b=this.host}}if(!(/(absolute|fixed)/).test(b.css("position"))){b.css("position","absolute")}if(this.appendTo[0]!==this.host.parent()[0]||b[0]!==this.element){var d={};b.css({left:this.host.offset().left-this._getParentOffset(this.host).left+this._getParentOffset(b).left,top:this.host.offset().top-this._getParentOffset(this.host).top+this._getParentOffset(b).top});b.appendTo(this.appendTo)}if(typeof this.initFeedback==="function"){this.initFeedback(b)}return b},_getParentOffset:function(c){var c=c||this.feedback;this._offsetParent=c.offsetParent();var b=this._offsetParent.offset();if(this._positionType=="absolute"&&this._scrollParent[0]!==document&&a.contains(this._scrollParent[0],this._offsetParent[0])){b.left+=this._scrollParent.scrollLeft();b.top+=this._scrollParent.scrollTop()}if((this._offsetParent[0]==document.body)||(this._offsetParent[0].tagName&&this._offsetParent[0].tagName.toLowerCase()=="html"&&a.jqx.browser.msie)){b={top:0,left:0}}return{top:b.top+(parseInt(this._offsetParent.css("border-top-width"),10)||0),left:b.left+(parseInt(this._offsetParent.css("border-left-width"),10)||0)}},_getRelativeOffset:function(c){var d=this._scrollParent||c.parent();c=c||this.feedback;if(c.css("position")==="relative"){var b=this.host.position();return{top:b.top-(parseInt(c.css("top"),10)||0),left:b.left-(parseInt(c.css("left"),10)||0)}}else{return{top:0,left:0}}},_backupeMargins:function(){this.margins={left:(parseInt(this.host.css("margin-left"),10)||0),top:(parseInt(this.host.css("margin-top"),10)||0),right:(parseInt(this.host.css("margin-right"),10)||0),bottom:(parseInt(this.host.css("margin-bottom"),10)||0)}},_backupFeedbackProportions:function(){this.feedback[0].style.opacity=this.opacity;this._feedbackProportions={width:this.feedback.outerWidth(),height:this.feedback.outerHeight()}},_setRestricter:function(){if(this.restricter=="parent"){this.restricter=this.feedback[0].parentNode}if(this.restricter=="document"||this.restricter=="window"){this._handleNativeRestricter()}if(typeof this.restricter.left!=="undefined"&&typeof this.restricter.top!=="undefined"&&typeof this.restricter.height!=="undefined"&&typeof this.restricter.width!=="undefined"){this._restricter=[this.restricter.left,this.restricter.top,this.restricter.width,this.restricter.height]}else{if(!(/^(document|window|parent)$/).test(this.restricter)&&this.restricter.constructor!=Array){this._handleDOMParentRestricter()}else{if(this.restricter.constructor==Array){this._restricter=this.restricter}}}},_handleNativeRestricter:function(){this._restricter=[this.restricter==="document"?0:a(window).scrollLeft()-this._offset.relative.left-this._offset.parent.left,this.restricter==="document"?0:a(window).scrollTop()-this._offset.relative.top-this._offset.parent.top,(this.restricter==="document"?0:a(window).scrollLeft())+a(this.restricter==="document"?document:window).width()-this._feedbackProportions.width-this.margins.left,(this.restricter==="document"?0:a(window).scrollTop())+(a(this.restricter==="document"?document:window).height()||document.body.parentNode.scrollHeight)-this._feedbackProportions.height-this.margins.top]},_handleDOMParentRestricter:function(){var d=a(this.restricter),b=d[0];if(!b){return}var c=(a(b).css("overflow")!=="hidden");this._restricter=[(parseInt(a(b).css("borderLeftWidth"),10)||0)+(parseInt(a(b).css("paddingLeft"),10)||0),(parseInt(a(b).css("borderTopWidth"),10)||0)+(parseInt(a(b).css("paddingTop"),10)||0),(c?Math.max(b.scrollWidth,b.offsetWidth):b.offsetWidth)-(parseInt(a(b).css("borderLeftWidth"),10)||0)-(parseInt(a(b).css("paddingRight"),10)||0)-this._feedbackProportions.width-this.margins.left-this.margins.right,(c?Math.max(b.scrollHeight,b.offsetHeight):b.offsetHeight)-(parseInt(a(b).css("borderTopWidth"),10)||0)-(parseInt(a(b).css("paddingBottom"),10)||0)-this._feedbackProportions.height-this.margins.top-this.margins.bottom];this._restrictiveContainer=d},_convertPositionTo:function(f,c){if(!c){c=this.position}var e,b,g;if(f==="absolute"){e=1}else{e=-1}if(this._positionType==="absolute"&&!(this._scrollParent[0]!=document&&a.contains(this._scrollParent[0],this._offsetParent[0]))){b=this._offsetParent}else{b=this._scrollParent}g=(/(html|body)/i).test(b[0].tagName);return this._getPosition(c,e,g,b)},_getPosition:function(c,d,e,b){return{top:(c.top+this._offset.relative.top*d+this._offset.parent.top*d-(a.jqx.browser.safari&&a.jqx.browser.version<526&&this._positionType=="fixed"?0:(this._positionType=="fixed"?-this._scrollParent.scrollTop():(e?0:b.scrollTop()))*d)),left:(c.left+this._offset.relative.left*d+this._offset.parent.left*d-(a.jqx.browser.safari&&a.jqx.browser.version<526&&this._positionType=="fixed"?0:(this._positionType=="fixed"?-this._scrollParent.scrollLeft():e?0:b.scrollLeft())*d))}},_generatePosition:function(f){var b=this._positionType=="absolute"&&!(this._scrollParent[0]!=document&&a.contains(this._scrollParent[0],this._offsetParent[0]))?this._offsetParent:this._scrollParent,i=(/(html|body)/i).test(b[0].tagName);var e=this._getMouseCoordinates(f),d=e.left,c=e.top;if(this.originalPosition){var h;if(this.restricter){if(this._restrictiveContainer){var g=this._restrictiveContainer.offset();h=[this._restricter[0]+g.left,this._restricter[1]+g.top,this._restricter[2]+g.left,this._restricter[3]+g.top]}else{h=this._restricter}if(e.left-this._offset.click.left<h[0]){d=h[0]+this._offset.click.left}if(e.top-this._offset.click.top<h[1]){c=h[1]+this._offset.click.top}if(e.left-this._offset.click.left>h[2]){d=h[2]+this._offset.click.left}if(e.top-this._offset.click.top>h[3]){c=h[3]+this._offset.click.top}}}return{top:(c-this._offset.click.top-this._offset.relative.top-this._offset.parent.top+(a.jqx.browser.safari&&a.jqx.browser.version<526&&this._positionType=="fixed"?0:(this._positionType=="fixed"?-this._scrollParent.scrollTop():(i?0:b.scrollTop())))),left:(d-this._offset.click.left-this._offset.relative.left-this._offset.parent.left+(a.jqx.browser.safari&&a.jqx.browser.version<526&&this._positionType=="fixed"?0:(this._positionType=="fixed"?-this._scrollParent.scrollLeft():i?0:b.scrollLeft())))}},_raiseEvent:function(c,e){if(this.triggerEvents!=undefined&&this.triggerEvents==false){return}var b=this._events[c],d=a.Event(b),e=e||{};e.position=this.position;e.element=this.element;a.extend(e,this.data);e.feedback=this.feedback;d.args=e;return this.host.trigger(d)},disable:function(){this.disabled=true;this.host.addClass(this.toThemeProperty("jqx-draggable-disabled"));this._enableSelection(this.host)},enable:function(){this.disabled=false;this.host.removeClass(this.toThemeProperty("jqx-draggable-disabled"))},propertyChangedHandler:function(b,c,e,d){if(c==="dropTarget"){if(typeof d==="string"){b.dropTarget=a(d)}}else{if(c=="disabled"){if(d){b._enableSelection(b.host)}}else{if(c=="cursor"){b.host.css("cursor",b.cursor)}}}}})})(jqxBaseFramework);(function(a){window.jqxListBoxDragDrop=function(){a.extend(a.jqx._jqxListBox.prototype,{_hitTestBounds:function(b,c,e){var f=b.host.offset();var g=e-parseInt(f.top);var i=c-parseInt(f.left);var k=b._hitTest(i,g);if(g<0){return null}if(k!=null){var d=parseInt(f.left);var j=d+b.host.width();if(d<=c+k.width/2&&c<=j){return k}return null}if(b.items&&b.items.length>0){var h=b.items[b.items.length-1];if(b.groups.length<2){if(h.top+h.height+15>=g){return h}}}return null},_handleDragStart:function(d,c){var b=a.jqx.mobile.isTouchDevice();if(b){if(c.allowDrag){d.on(a.jqx.mobile.getTouchEventName("touchstart"),function(){a.jqx.mobile.setTouchScroll(false,c.element.id)})}}d.off("dragStart");d.on("dragStart",function(h){if(c.allowDrag&&!c.disabled){c.feedbackElement=a("<div style='z-index: 99999; position: absolute;'></div>");c.feedbackElement.addClass(c.toThemeProperty("jqx-listbox-feedback"));c.feedbackElement.appendTo(a(document.body));c.feedbackElement.hide();c.isDragging=true;c._dragCancel=false;var j=c._getMouseCoordinates(h);var g=c._hitTestBounds(c,j.left,j.top);var i=a.find(".jqx-listbox");c._listBoxes=i;a.each(c._listBoxes,function(){if(a.jqx.isHidden(a(this))){return}var k=a.data(this,"jqxListBox").instance;k._enableHover=k.enableHover;k.enableHover=false;a.jqx.mobile.setTouchScroll(false,c.element.id)});var f=function(){c._dragCancel=true;a(h.args.element).jqxDragDrop({triggerEvents:false});a(h.args.element).jqxDragDrop("cancelDrag");clearInterval(c._autoScrollTimer);a(h.args.element).jqxDragDrop({triggerEvents:true});a.each(c._listBoxes,function(){if(a.jqx.isHidden(a(this))){return}var k=a.data(this,"jqxListBox").instance;if(k._enableHover!=undefined){k.enableHover=k._enableHover;a.jqx.mobile.setTouchScroll(true,c.element.id)}})};if(g!=null&&!g.isGroup){c._dragItem=g;if(c.dragStart){var e=c.dragStart(g);if(e==false){f();return false}}if(g.disabled){f()}c._raiseEvent(4,{label:g.label,value:g.value,dragSourceElement:c.element,originalEvent:h.args})}else{if(g==null){f()}}}return false})},_handleDragging:function(d,c){var b=this;d.off("dragging");d.on("dragging",function(g){var e=g.args;if(c._dragCancel){return}var h=c._getMouseCoordinates(g);c._lastDraggingPosition=h;c._dragOverItem=null;c.feedbackElement.hide();var f=b._getBestMatchItem(c,h);a.each(c._listBoxes,function(){if(a.jqx.isHidden(a(this))){return true}var m=a(this).offset();var o=m.top+20;var i=a(this).height()+o-40;var k=m.left;var j=a(this).width();var p=k+j;var n=a.data(this,"jqxListBox").instance;var q=n._hitTestBounds(n,h.left,h.top);var l=n.vScrollInstance;if(!q){return}if(!n.allowDrop||n.disabled||!q.element){return}if(!f||!f.item||a(this)[0]!=f.item[0]){return}c._dragOverItem=q;c.feedbackElement.show();var r=a(q.element).offset().top+1;if(h.top>r+q.height/2){r=r+q.height}c.feedbackElement.css("top",r);c.feedbackElement.css("left",k);if(n.vScrollBar.css("visibility")!="visible"){c.feedbackElement.width(a(this).width())}else{c.feedbackElement.width(a(this).width()-20)}if(h.left>=k&&h.left<p){if(e.position.top<o&&e.position.top>=o-30){clearInterval(n._autoScrollTimer);if(l.value!=0){c.feedbackElement.hide()}n._autoScrollTimer=setInterval(function(){var s=n.scrollUp();if(!s){clearInterval(n._autoScrollTimer)}},100)}else{if(e.position.top>i&&e.position.top<i+30){clearInterval(n._autoScrollTimer);if((n.vScrollBar.css("visibility")!="hidden")&&l.value!=l.max){c.feedbackElement.hide()}n._autoScrollTimer=setInterval(function(){var s=n.scrollDown();if(!s){clearInterval(n._autoScrollTimer)}},100)}else{clearInterval(n._autoScrollTimer)}}}else{if(c._dragOverItem==null){c.feedbackElement.hide()}clearInterval(n._autoScrollTimer)}})})},_getBestMatchItem:function(n,l){var k={};var d=a.find(".jqx-listbox");for(var j=0;j<d.length;j++){var f=a(d[j]);if(a.jqx.isHidden(f)){continue}var h=parseInt(f.offset().left);var q=h+f.width();var p=f.jqxListBox("getInstance");clearInterval(p._autoScrollTimer);if(p._enableHover!=undefined){p.enableHover=p._enableHover;a.jqx.mobile.setTouchScroll(true,n.element.id)}if(n._dragItem!=null){var e=l.left>=h&&l.left<=q;var g=l.left-n._dragItem.width/2>=h&&l.left-n._dragItem.width/2<=q;var m=l.left-n._dragItem.width/2>=h&&l.left-n._dragItem.width/2<=q;if(e||g||m){var o=parseInt(f.offset().top);var b=o+f.height();if(l.top>=o&&l.top<=b){var c=(l.left+n._dragItem.width/2)-(h+q)/2;if(isNaN(k.distance)||k.distance>c){k={distance:c,item:f}}}}}}return k},_handleDragEnd:function(d,c){var b=this;var e=a.find(".jqx-listbox");d.off("dragEnd");d.on("dragEnd",function(g){clearInterval(c._autoScrollTimer);var r=a.jqx.mobile.isTouchDevice();var m=r?c._lastDraggingPosition:c._getMouseCoordinates(g);var h=a.find(".jqx-listbox");c.feedbackElement.remove();if(c._dragCancel){g.stopPropagation();return}var l=b._getBestMatchItem(c,m);var i=l.item;var v=c._dragItem;var q=null;if(i!=null&&i.length>0){var p=a.data(i[0],"jqxListBox").instance;var n=p.allowDrop;q=p.element;if(n&&!p.disabled){var p=a.data(i[0],"jqxListBox").instance;var s=p._hitTestBounds(p,m.left,m.top);s=c._dragOverItem;if(s!=null&&!s.isGroup){var u=true;if(c.dragEnd){u=c.dragEnd(v,s,g.args);if(u==false){a(g.args.element).jqxDragDrop({triggerEvents:false});a(g.args.element).jqxDragDrop("cancelDrag");clearInterval(c._autoScrollTimer);a(g.args.element).jqxDragDrop({triggerEvents:true});if(g.preventDefault){g.preventDefault()}if(g.stopPropagation){g.stopPropagation()}return false}if(u==undefined){u=true}}if(u){var f=s.visibleIndex;var k=function(){var x=s.visibleIndex;for(var w=x-2;w<=x+2;w++){if(p.items&&p.items.length>w){var y=p.items[w];if(y!=null){if(y.value==v.value){return y.visibleIndex}}}}return x};if(p.dropAction!="none"){if(s.element){var t=a(s.element).offset().top+1}else{var t=a(p.element).offset().top+1}if(p.content.find(".draggable").length>0){p.content.find(".draggable").jqxDragDrop("destroy")}if(m.top>t+s.height/2){p.insertAt(c._dragItem,s.index+1)}else{p.insertAt(c._dragItem,s.index)}if(c.dropAction=="default"){if(v.visibleIndex>0){c.clearSelection();c.selectIndex(v.visibleIndex-1)}c.removeItem(v,true)}var o=k();p.clearSelection();p.selectIndex(o)}}}else{if(p.dropAction!="none"){if(p.content.find(".draggable").length>0){p.content.find(".draggable").jqxDragDrop("destroy")}if(c.dragEnd){var u=c.dragEnd(c._dragItem,null,g.args);if(u==false){a(g.args.element).jqxDragDrop({triggerEvents:false});a(g.args.element).jqxDragDrop("cancelDrag");clearInterval(c._autoScrollTimer);a(g.args.element).jqxDragDrop({triggerEvents:true});if(g.preventDefault){g.preventDefault()}if(g.stopPropagation){g.stopPropagation()}return false}if(u==undefined){u=true}}p.addItem(c._dragItem);if(p.dropAction=="default"){if(v.visibleIndex>0){c.selectIndex(v.visibleIndex-1)}c.removeItem(v,true)}p.clearSelection();p.selectIndex(p.items.length-1)}}}}else{if(c.dragEnd){var j=c.dragEnd(v,g.args);if(false==j){if(g.preventDefault){g.preventDefault()}if(g.stopPropagation){g.stopPropagation()}return false}}}if(v!=null){c._raiseEvent(5,{label:v.label,value:v.value,index:v.index,dropTargetElement:q,originalEvent:g.args})}return false})},_enableDragDrop:function(){if(this.allowDrag&&this.host.jqxDragDrop){var c=this.content.find(".draggable");if(c.length>0){var b=this;c.jqxDragDrop({cursor:"arrow",revertDuration:0,appendTo:"body",dragZIndex:99999,revert:true,initFeedback:function(d){var f=a('<span style="white-space: nowrap;" class="'+b.toThemeProperty("jqx-fill-state-normal")+'">'+d.text()+"</span>");a(document.body).append(f);var e=f.width();f.remove();d.width(e+5);d.addClass(b.toThemeProperty("jqx-fill-state-pressed"))}});this._autoScrollTimer=null;b._dragItem=null;b._handleDragStart(c,b);b._handleDragging(c,b);b._handleDragEnd(c,b)}}},_getMouseCoordinates:function(b){this._isTouchDevice=a.jqx.mobile.isTouchDevice();if(this._isTouchDevice){var c=a.jqx.position(b.args);return{left:c.left,top:c.top}}else{return{left:b.args.pageX,top:b.args.pageY}}}})};window.jqxTreeDragDrop=function(){a.extend(a.jqx._jqxTree.prototype,{_hitTestBounds:function(b,g,f){var d=this;var e=null;if(b._visibleItems){var c=parseInt(b.host.offset().left);var h=b.host.outerWidth();a.each(b._visibleItems,function(j){if(g>=c&&g<c+h){if(this.top+5<f&&f<this.top+this.height){var i=a(this.element).parents("li:first");if(i.length>0){e=b.getItem(i[0]);if(e!=null){e.height=this.height;e.top=this.top;return false}}}}})}return e},_handleDragStart:function(d,c){if(c._dragOverItem){c._dragOverItem.titleElement.removeClass(c.toThemeProperty("jqx-fill-state-hover"))}var b=a.jqx.mobile.isTouchDevice();if(b){if(c.allowDrag){d.on(a.jqx.mobile.getTouchEventName("touchstart"),function(){a.jqx.mobile.setTouchScroll(false,"panel"+c.element.id)})}}d.off("dragStart");d.on("dragStart",function(g){c.feedbackElement=a("<div style='z-index: 99999; position: absolute;'></div>");c.feedbackElement.addClass(c.toThemeProperty("jqx-listbox-feedback"));c.feedbackElement.appendTo(a(document.body));c.feedbackElement.hide();c._dragCancel=false;var e=g.args.position;var f=a.find(".jqx-tree");c._trees=f;a.each(f,function(){var j=a.data(this,"jqxTree").instance;var l=j.host.find(".draggable");j._syncItems(l);if(j.allowDrag&&!j.disabled){var i=a(g.target).parents("li:first");if(i.length>0){var k=j.getItem(i[0]);if(k){c._dragItem=k;if(j.dragStart){var h=j.dragStart(k);if(h==false){c._dragCancel=true;a(g.args.element).jqxDragDrop({triggerEvents:false});a(g.args.element).jqxDragDrop("cancelDrag");clearInterval(c._autoScrollTimer);a(g.args.element).jqxDragDrop({triggerEvents:j});return false}}j._raiseEvent(8,{label:k.label,value:k.value,originalEvent:g.args})}}}});return false})},_getMouseCoordinates:function(b){this._isTouchDevice=a.jqx.mobile.isTouchDevice();if(this._isTouchDevice){var c=a.jqx.position(b.args);return{left:c.left,top:c.top}}else{return{left:b.args.pageX,top:b.args.pageY}}},_handleDragging:function(c,b){var c=this.host.find(".draggable");c.off("dragging");c.on("dragging",function(h){var f=h.args;var d=f.position;var e=b._trees;if(b._dragCancel){return}if(b._dragOverItem){b._dragOverItem.titleElement.removeClass(b.toThemeProperty("jqx-fill-state-hover"))}var i=true;var g=b._getMouseCoordinates(h);b._lastDraggingPosition=g;a.each(e,function(){if(a.jqx.isHidden(a(this))){return true}var m=a(this).offset();var q=m.top+20;var j=a(this).height()+q-40;var l=m.left;var k=a(this).width();var r=l+k;var p=a.data(this,"jqxTree").instance;if(p.disabled||!p.allowDrop){return}var n=p.vScrollInstance;var s=p._hitTestBounds(p,g.left,g.top);if(s!=null){if(b._dragOverItem){b._dragOverItem.titleElement.removeClass(p.toThemeProperty("jqx-fill-state-hover"))}b._dragOverItem=s;if(s.element){b.feedbackElement.show();var t=s.top;var o=g.top;b._dropPosition="before";if(o>t+s.height/3){t=s.top+s.height/2;b._dragOverItem.titleElement.addClass(b.toThemeProperty("jqx-fill-state-hover"));b.feedbackElement.hide();b._dropPosition="inside"}if(o>(s.top+s.height)-s.height/3){t=s.top+s.height;b._dragOverItem.titleElement.removeClass(b.toThemeProperty("jqx-fill-state-hover"));b.feedbackElement.show();b._dropPosition="after"}b.feedbackElement.css("top",t);var l=-2+parseInt(s.titleElement.offset().left);b.feedbackElement.css("left",l);b.feedbackElement.width(a(s.titleElement).width()+12)}}if(g.left>=l&&g.left<r){if(g.top+20>=q&&g.top<=q+p.host.height()){i=false}if(g.top<q&&g.top>=q-30){clearInterval(p._autoScrollTimer);if(n.value!=0){b.feedbackElement.hide()}p._autoScrollTimer=setInterval(function(){var v=p.panelInstance.scrollUp();var u=p.host.find(".draggable");p._syncItems(u);if(!v){clearInterval(p._autoScrollTimer)}},100)}else{if(g.top>j&&g.top<j+30){clearInterval(p._autoScrollTimer);if(n.value!=n.max){b.feedbackElement.hide()}p._autoScrollTimer=setInterval(function(){var v=p.panelInstance.scrollDown();var u=p.host.find(".draggable");p._syncItems(u);if(!v){clearInterval(p._autoScrollTimer)}},100)}else{clearInterval(p._autoScrollTimer)}}}else{clearInterval(p._autoScrollTimer)}});if(i){if(b.feedbackElement){b.feedbackElement.hide()}}})},_handleDragEnd:function(c,b){c.off("dragEnd");c.on("dragEnd",function(f){var d=b.host.find(".draggable");clearInterval(b._autoScrollTimer);var k=f.args.position;var s=b._trees;var t=null;var n=a.jqx.mobile.isTouchDevice();var g=n?b._lastDraggingPosition:b._getMouseCoordinates(f);b.feedbackElement.remove();if(b._dragCancel){return false}if(b._dragOverItem){b._dragOverItem.titleElement.removeClass(b.toThemeProperty("jqx-fill-state-hover"))}a.each(s,function(){if(a.jqx.isHidden(a(this))){return true}var y=parseInt(a(this).offset().left);var w=y+a(this).width();var v=a.data(this,"jqxTree").instance;clearInterval(v._autoScrollTimer);if(b._dragItem!=null){if(g.left>=y&&g.left<w){var x=parseInt(a(this).offset().top);var u=x+a(this).height();if(g.top>=x&&g.top<=u){t=a(this)}}}});var r=b._dragItem;if(t!=null&&t.length>0){var l=t.jqxTree("allowDrop");if(l){var m=a.data(t[0],"jqxTree").instance;var o=b._dragOverItem;if(o!=null&&b._dragOverItem.treeInstance.element.id==m.element.id){var q=true;if(b.dragEnd){q=b.dragEnd(r,o,f.args,b._dropPosition,t);if(q==false){a(f.args.element).jqxDragDrop({triggerEvents:false});a(f.args.element).jqxDragDrop("cancelDrag");clearInterval(b._autoScrollTimer);a(f.args.element).jqxDragDrop({triggerEvents:true})}if(undefined==q){q=true}}if(q){var e=function(){var u=b._dragItem.treeInstance;u._refreshMapping();u._updateItemsNavigation();u._render(true,false);if(u.checkboxes){u._updateCheckStates()}b._dragItem.treeInstance=m;b._syncItems(b._dragItem.treeInstance.host.find(".draggable"))};if(m.dropAction!="none"){if(b._dragItem.id!=b._dragOverItem.id){if(b._dropPosition=="inside"){m._drop(b._dragItem.element,b._dragOverItem.element,-1,m);e()}else{var i=0;if(b._dropPosition=="after"){i++}m._drop(b._dragItem.element,b._dragOverItem.parentElement,i+a(b._dragOverItem.element).index(),m);e()}}}m._render(true,false);var p=m.host.find(".draggable");b._syncItems(p);b._dragOverItem=null;b._dragItem=null;m._refreshMapping();m._updateItemsNavigation();m.selectedItem=null;m.selectItem(r.element);if(m.checkboxes){m._updateCheckStates()}m._render(true,false)}}else{if(m.dropAction!="none"){if(m.allowDrop){var q=true;if(b.dragEnd){q=b.dragEnd(r,o,f.args,b._dropPosition,t);if(q==false){a(f.args.element).jqxDragDrop({triggerEvents:false});a(f.args.element).jqxDragDrop("cancelDrag");clearInterval(b._autoScrollTimer);a(f.args.element).jqxDragDrop({triggerEvents:true})}if(undefined==q){q=true}}if(q){b._dragItem.parentElement=null;m._drop(b._dragItem.element,null,-1,m);var h=b._dragItem.treeInstance;h._refreshMapping();h._updateItemsNavigation();if(h.checkboxes){h._updateCheckStates()}var p=h.host.find(".draggable");b._syncItems(p);b._dragItem.treeInstance=m;m.items[m.items.length]=b._dragItem;m._render(true,false);m._refreshMapping();m.selectItem(r.element);m._updateItemsNavigation();var p=m.host.find(".draggable");m._syncItems(p);if(m.checkboxes){m._updateCheckStates()}b._dragOverItem=null;b._dragItem=null}}}}}}else{if(b.dragEnd){var j=b.dragEnd(r,f.args);if(false==j){return false}}}if(r!=null){b._raiseEvent(7,{label:r.label,value:r.value,originalEvent:f.args})}return false})},_drop:function(d,i,f,g){if(a(i).parents("#"+d.id).length>0){return}if(i!=null){if(i.id==d.id){return}}var h=this;if(g.element.innerHTML.indexOf("UL")){var e=g.host.find("ul:first")}if(i==undefined&&i==null){if(f==undefined||f==-1){e.append(d)}else{if(e.children("li").eq(f).length==0){e.children("li").eq(f-1).after(d)}else{if(e.children("li").eq(f)[0].id!=d.id){e.children("li").eq(f).before(d)}}}}else{if(f==undefined||f==-1){i=a(i);var c=i.find("ul:first");if(c.length==0){var b=a("<ul></ul>");a(i).append(b);c=i.find("ul:first");var j=g.itemMapping["id"+i[0].id].item;j.subtreeElement=c[0];j.hasItems=true;c.addClass(g.toThemeProperty("jqx-tree-dropdown"));c.append(d);d=c.find("li:first");j.parentElement=d}else{c.append(d)}}else{i=a(i);var c=i.find("ul:first");if(c.length==0){var b=a("<ul></ul>");a(i).append(b);c=i.find("ul:first");if(i){var j=g.itemMapping["id"+i[0].id].item;j.subtreeElement=c[0];j.hasItems=true}c.addClass(g.toThemeProperty("jqx-tree-dropdown"));c.append(d);d=c.find("li:first");j.parentElement=d}else{if(c.children("li").eq(f).length==0){c.children("li").eq(f-1).after(d)}else{if(c.children("li").eq(f)[0].id!=d.id){c.children("li").eq(f).before(d)}}}}}},_enableDragDrop:function(){if(this.allowDrag&&this.host.jqxDragDrop){var d=this.host.find(".draggable");var c=this;if(d.length>0){d.jqxDragDrop({cursor:"arrow",revertDuration:0,appendTo:"body",dragZIndex:99999,revert:true,initFeedback:function(e){var g=a('<span style="white-space: nowrap;" class="'+c.toThemeProperty("jqx-fill-state-normal")+'">'+e.text()+"</span>");a(document.body).append(g);var f=g.width();g.remove();e.width(f+5);e.addClass(c.toThemeProperty("jqx-fill-state-pressed"))}});var b=d.jqxDragDrop("isDestroyed");if(b===true){d.jqxDragDrop("_createDragDrop")}this._autoScrollTimer=null;c._dragItem=null;c._handleDragStart(d,c);c._handleDragging(d,c);c._handleDragEnd(d,c)}}}})}})(jqxBaseFramework);
+
--- a/www-thermferm/jqwidgets/jqxdraw.js	Mon Aug 08 17:04:15 2022 +0200
+++ b/www-thermferm/jqwidgets/jqxdraw.js	Mon Aug 08 19:37:49 2022 +0200
@@ -1,15 +1,9 @@
 /*
-jQWidgets v4.5.2 (2017-May)
-Copyright (c) 2011-2017 jQWidgets.
-License: http://jqwidgets.com/license/
-*/
-/*
-jQWidgets v4.5.2 (2017-May)
-Copyright (c) 2011-2017 jQWidgets.
-License: http://jqwidgets.com/license/
-*/
-!function(a){a.jqx.jqxWidget("jqxDraw","",{}),a.extend(a.jqx._jqxDraw.prototype,{defineInstance:function(){var b={renderEngine:""};a.extend(!0,this,b);var c=["clear","on","off","removeElement","attr","getAttr","line","circle","rect","path","pieslice","text","measureText"];for(var d in c)this._addFn(a.jqx._jqxDraw.prototype,c[d])},_addFn:function(a,b){a[b]||(a[b]=function(){return this.renderer[b].apply(this.renderer,arguments)})},createInstance:function(a){},_initRenderer:function(b){return a.jqx.createRenderer(this,b)},_internalRefresh:function(){var b=this;if(!a.jqx.isHidden(b.host)){b.renderer||(b.host.empty(),b._initRenderer(b.host));var c=b.renderer;if(c){var d=c.getRect();b._render({x:1,y:1,width:d.width,height:d.height}),c instanceof a.jqx.HTML5Renderer&&c.refresh()}}},_saveAsImage:function(b,c,d,e){return a.jqx._widgetToImage(this,b,c,d,e)},_render:function(a){var b=this;b.renderer;b._plotRect=a},refresh:function(){this._internalRefresh()},getSize:function(){var a=this._plotRect;return{width:a.width,height:a.height}},saveAsPNG:function(a,b,c){return this._saveAsImage("png",a,b,c)},saveAsJPEG:function(a,b,c){return this._saveAsImage("jpeg",a,b,c)}})}(jqxBaseFramework),function(a){a.jqx.toGreyScale=function(b){if(b.indexOf("#")==-1)return b;var c=a.jqx.cssToRgb(b);c[0]=c[1]=c[2]=Math.round(.3*c[0]+.59*c[1]+.11*c[2]);var d=a.jqx.rgbToHex(c[0],c[1],c[2]);return"#"+d[0]+d[1]+d[2]},a.jqx.adjustColor=function(b,c){if("string"!=typeof b)return"#000000";if(b.indexOf("#")==-1)return b;var d=a.jqx.cssToRgb(b),e=a.jqx.rgbToHsl(d);e[2]=Math.min(1,e[2]*c),e[1]=Math.min(1,e[1]*c*1.1),d=a.jqx.hslToRgb(e);for(var b="#",f=0;f<3;f++){var g=Math.round(d[f]);g=a.jqx.decToHex(g),1==g.toString().length&&(b+="0"),b+=g}return b.toUpperCase()},a.jqx.decToHex=function(a){return a.toString(16)},a.jqx.hexToDec=function(a){return parseInt(a,16)},a.jqx.rgbToHex=function(b,c,d){return[a.jqx.decToHex(b),a.jqx.decToHex(c),a.jqx.decToHex(d)]},a.jqx.hexToRgb=function(b,c,d){return[a.jqx.hexToDec(b),a.jqx.hexToDec(c),a.jqx.hexToDec(d)]},a.jqx.cssToRgb=function(b){return b.indexOf("rgb")<=-1?a.jqx.hexToRgb(b.substring(1,3),b.substring(3,5),b.substring(5,7)):b.substring(4,b.length-1).split(",")},a.jqx.hslToRgb=function(c){var d=parseFloat(c[0]),e=parseFloat(c[1]),f=parseFloat(c[2]);if(0==e)r=g=b=f;else{var h=f<.5?f*(1+e):f+e-f*e,i=2*f-h;r=a.jqx.hueToRgb(i,h,d+1/3),g=a.jqx.hueToRgb(i,h,d),b=a.jqx.hueToRgb(i,h,d-1/3)}return[255*r,255*g,255*b]},a.jqx.hueToRgb=function(a,b,c){return c<0&&(c+=1),c>1&&(c-=1),c<1/6?a+6*(b-a)*c:c<.5?b:c<2/3?a+(b-a)*(2/3-c)*6:a},a.jqx.rgbToHsl=function(a){var b,c,d=parseFloat(a[0])/255,e=parseFloat(a[1])/255,f=parseFloat(a[2])/255,g=Math.max(d,e,f),h=Math.min(d,e,f),i=(g+h)/2;if(g==h)b=c=0;else{var j=g-h;switch(c=i>.5?j/(2-g-h):j/(g+h),g){case d:b=(e-f)/j+(e<f?6:0);break;case e:b=(f-d)/j+2;break;case f:b=(d-e)/j+4}b/=6}return[b,c,i]},a.jqx.swap=function(a,b){var c=a;a=b,b=c},a.jqx.getNum=function(b){if(a.isArray(b)){for(var c=0;c<b.length;c++)if(!isNaN(b[c]))return b[c]}else if(isNaN(b))return 0;return 0},a.jqx._ptdist=function(a,b,c,d){return Math.sqrt((c-a)*(c-a)+(d-b)*(d-b))},a.jqx._ptrnd=function(b){if(!document.createElementNS)return Math.round(b)==b?b:a.jqx._rnd(b,1,!1,!0);var c=a.jqx._rnd(b,.5,!1,!0);return.5!=Math.abs(c-Math.round(c))?c>b?c-.5:c+.5:c},a.jqx._ptRotate=function(a,b,c,d,e){var f=Math.sqrt(Math.pow(Math.abs(a-c),2)+Math.pow(Math.abs(b-d),2)),g=Math.asin((a-c)/f),h=g+e;return a=c+Math.cos(h)*f,b=d+Math.sin(h)*f,{x:a,y:b}},a.jqx._rup=function(a){var b=Math.round(a);return a>b&&b++,b},a.jqx.log=function(a,b){return Math.log(a)/(b?Math.log(b):1)},a.jqx._mod=function(a,b){var c=Math.abs(a>b?b:a),d=1;if(0!=c)for(;c*d<100;)d*=10;return a*=d,b*=d,a%b/d},a.jqx._rnd=function(b,c,d,e){if(isNaN(b))return b;void 0===e&&(e=!0);var f=b-(1==e?b%c:a.jqx._mod(b,c));return b==f?f:(d?b>f&&(f+=c):f>b&&(f-=c),1==c?Math.round(f):f)},a.jqx.commonRenderer={pieSlicePath:function(a,b,c,d,e,f,g){d||(d=1);var h=Math.abs(e-f),i=h>180?1:0;h>=360&&(f=e+359.99);var j=e*Math.PI*2/360,k=f*Math.PI*2/360,l=a,m=a,n=b,o=b,p=!isNaN(c)&&c>0;if(p&&(g=0),g+c>0){if(g>0){var q=h/2+e,r=q*Math.PI*2/360;a+=g*Math.cos(r),b-=g*Math.sin(r)}if(p){var s=c;l=a+s*Math.cos(j),n=b-s*Math.sin(j),m=a+s*Math.cos(k),o=b-s*Math.sin(k)}}var t=a+d*Math.cos(j),u=a+d*Math.cos(k),v=b-d*Math.sin(j),w=b-d*Math.sin(k),x="",y=Math.abs(Math.abs(f-e)-360)>.02;return p?(x="M "+m+","+o,x+=" a"+c+","+c,x+=" 0 "+i+",1 "+(l-m)+","+(n-o),x+=y?" L"+t+","+v:" M"+t+","+v,x+=" a"+d+","+d,x+=" 0 "+i+",0 "+(u-t)+","+(w-v),y&&(x+=" Z")):(x="M "+u+","+w,x+=" a"+d+","+d,x+=" 0 "+i+",1 "+(t-u)+","+(v-w),y&&(x+=" L"+a+","+b,x+=" Z")),x},measureText:function(b,c,d,e,f){var g=f._getTextParts(b,c,d),h=g.width,i=g.height;0==e&&(i/=.6);var j={};if(isNaN(c)&&(c=0),0==c)j={width:a.jqx._rup(h),height:a.jqx._rup(i)};else{var k=c*Math.PI*2/360,l=Math.abs(Math.sin(k)),m=Math.abs(Math.cos(k)),n=Math.abs(h*l+i*m),o=Math.abs(h*m+i*l);j={width:a.jqx._rup(o),height:a.jqx._rup(n)}}return e&&(j.textPartsInfo=g),j},alignTextInRect:function(b,c,d,e,f,g,h,i,j,k){var l=j*Math.PI*2/360,m=Math.sin(l),n=Math.cos(l),o=f*m,p=f*n;"center"==h||""==h||"undefined"==h?b+=d/2:"right"==h&&(b+=d),"center"==i||"middle"==i||""==i||"undefined"==i?c+=e/2:"bottom"==i?c+=e-g/2:"top"==i&&(c+=g/2),k=k||"";var q="middle";k.indexOf("top")!=-1?q="top":k.indexOf("bottom")!=-1&&(q="bottom");var r="center";return k.indexOf("left")!=-1?r="left":k.indexOf("right")!=-1&&(r="right"),"center"==r?(b-=p/2,c-=o/2):"right"==r&&(b-=p,c-=o),"top"==q?(b-=g*m,c+=g*n):"middle"==q&&(b-=g*m/2,c+=g*n/2),b=a.jqx._rup(b),c=a.jqx._rup(c),{x:b,y:c}}},a.jqx.svgRenderer=function(){},a.jqx.svgRenderer.prototype={_svgns:"http://www.w3.org/2000/svg",init:function(a){var b="<table class=tblChart cellspacing='0' cellpadding='0' border='0' align='left' valign='top'><tr><td colspan=2 class=tdTop></td></tr><tr><td class=tdLeft></td><td><div class='chartContainer' style='position:relative' onselectstart='return false;'></div></td></tr></table>";a.append(b),this.host=a;var c=a.find(".chartContainer");c[0].style.width=a.width()+"px",c[0].style.height=a.height()+"px";try{var d=document.createElementNS(this._svgns,"svg");d.setAttribute("id","svgChart"),d.setAttribute("version","1.1"),d.setAttribute("width","100%"),d.setAttribute("height","100%"),d.setAttribute("overflow","hidden"),c[0].appendChild(d),this.canvas=d}catch(a){return!1}return this._id=(new Date).getTime(),this.clear(),this._layout(),this._runLayoutFix(),!0},getType:function(){return"SVG"},refresh:function(){},_runLayoutFix:function(){this._fixLayout()},_fixLayout:function(){var b=this.canvas.getBoundingClientRect(),c=parseFloat(b.left)==parseInt(b.left),d=parseFloat(b.top)==parseInt(b.top);if(a.jqx.browser.msie){for(var c=!0,d=!0,e=this.host,f=0,g=0;e&&e.position&&e[0].parentNode;){var h=e.position();f+=parseFloat(h.left)-parseInt(h.left),g+=parseFloat(h.top)-parseInt(h.top),e=e.parent()}c=parseFloat(f)==parseInt(f),d=parseFloat(g)==parseInt(g)}c||(this.host.find(".tdLeft")[0].style.width="0.5px"),d||(this.host.find(".tdTop")[0].style.height="0.5px")},_layout:function(){var b=this.host.find(".chartContainer");this._width=Math.max(a.jqx._rup(this.host.width())-1,0),this._height=Math.max(a.jqx._rup(this.host.height())-1,0),b[0].style.width=this._width,b[0].style.height=this._height,this._fixLayout()},getRect:function(){return{x:0,y:0,width:this._width,height:this._height}},getContainer:function(){var a=this.host.find(".chartContainer");return a},clear:function(){for(;this.canvas.childElementCount>0;)this.removeElement(this.canvas.firstElementChild);this._defaultParent=void 0,this._defs=document.createElementNS(this._svgns,"defs"),this._gradients={},this.canvas.appendChild(this._defs)},removeElement:function(a){if(void 0!=a){this.removeHandler(a);try{for(;a.firstChild;)this.removeElement(a.firstChild);a.parentNode?a.parentNode.removeChild(a):this.canvas.removeChild(a)}catch(a){}}},_openGroups:[],beginGroup:function(){var a=this._activeParent(),b=document.createElementNS(this._svgns,"g");return a.appendChild(b),this._openGroups.push(b),b},endGroup:function(){0!=this._openGroups.length&&this._openGroups.pop()},_activeParent:function(){return 0==this._openGroups.length?this.canvas:this._openGroups[this._openGroups.length-1]},createClipRect:function(a){var b=document.createElementNS(this._svgns,"clipPath"),c=document.createElementNS(this._svgns,"rect");return this.attr(c,{x:a.x,y:a.y,width:a.width,height:a.height,fill:"none"}),this._clipId=this._clipId||0,b.id="cl"+this._id+"_"+(++this._clipId).toString(),b.appendChild(c),this._defs.appendChild(b),b},getWindowHref:function(){var b=a.jqx.browser;if(b&&"msie"==b.browser&&b.version<10)return"";var c=window.location.href;return c?(c=c.replace(/([\('\)])/g,"\\$1"),c=c.replace(/#.*$/,"")):c},setClip:function(a,b){var c="url("+this.getWindowHref()+"#"+b.id+")";return this.attr(a,{"clip-path":c})},_clipId:0,addHandler:function(b,c,d){a(b).on?a(b).on(c,d):a(b).bind(c,d)},removeHandler:function(b,c,d){a(b).off?a(b).off(c,d):a(b).unbind(c,d)},on:function(a,b,c){this.addHandler(a,b,c)},off:function(a,b,c){this.removeHandler(a,b,c)},shape:function(a,b){var c=document.createElementNS(this._svgns,a);if(c){for(var d in b)c.setAttribute(d,b[d]);return this._activeParent().appendChild(c),c}},_getTextParts:function(b,c,d){var e={width:0,height:0,parts:[]};if(void 0===b)return e;var f=.6,g=b.toString().split("<br>"),h=this._activeParent(),i=document.createElementNS(this._svgns,"text");this.attr(i,d);for(var j=0;j<g.length;j++){var k=g[j],l=i.ownerDocument.createTextNode(k);i.appendChild(l),h.appendChild(i);var m;try{m=i.getBBox()}catch(a){}var n=a.jqx._rup(m.width),o=a.jqx._rup(m.height*f);i.removeChild(l),e.width=Math.max(e.width,n),e.height+=o+(j>0?4:0),e.parts.push({width:n,height:o,text:k})}return h.removeChild(i),e},_measureText:function(b,c,d,e){return a.jqx.commonRenderer.measureText(b,c,d,e,this)},measureText:function(a,b,c){return this._measureText(a,b,c,!1)},text:function(b,c,d,e,f,g,h,i,j,k,l){var m,n=this._measureText(b,g,h,!0),o=n.textPartsInfo,p=o.parts;if(j||(j="center"),k||(k="center"),(p.length>1||i)&&(m=this.beginGroup()),i){var q=this.createClipRect({x:a.jqx._rup(c)-1,y:a.jqx._rup(d)-1,width:a.jqx._rup(e)+2,height:a.jqx._rup(f)+2});this.setClip(m,q)}var r=this._activeParent(),s=0,t=0;s=o.width,t=o.height,(isNaN(e)||e<=0)&&(e=s),(isNaN(f)||f<=0)&&(f=t);var u=e||0,v=f||0;if(!g||0==g){d+=t,"center"==k||"middle"==k?d+=(v-t)/2:"bottom"==k&&(d+=v-t),e||(e=s),f||(f=t);for(var r=this._activeParent(),w=0,x=p.length-1;x>=0;x--){var y=document.createElementNS(this._svgns,"text");this.attr(y,h),this.attr(y,{cursor:"default"});var z=y.ownerDocument.createTextNode(p[x].text);y.appendChild(z);var A=c,B=p[x].width,C=p[x].height;"center"==j?A+=(u-B)/2:"right"==j&&(A+=u-B),this.attr(y,{x:a.jqx._rup(A),y:a.jqx._rup(d+w),width:a.jqx._rup(B),height:a.jqx._rup(C)}),r.appendChild(y),w-=p[x].height+4}return m?(this.endGroup(),m):y}var D=a.jqx.commonRenderer.alignTextInRect(c,d,e,f,s,t,j,k,g,l);c=D.x,d=D.y;var E=this.shape("g",{transform:"translate("+c+","+d+")"}),F=this.shape("g",{transform:"rotate("+g+")"});E.appendChild(F);for(var w=0,x=p.length-1;x>=0;x--){var G=document.createElementNS(this._svgns,"text");this.attr(G,h),this.attr(G,{cursor:"default"});var z=G.ownerDocument.createTextNode(p[x].text);G.appendChild(z);var A=0,B=p[x].width,C=p[x].height;"center"==j?A+=(o.width-B)/2:"right"==j&&(A+=o.width-B),this.attr(G,{x:a.jqx._rup(A),y:a.jqx._rup(w),width:a.jqx._rup(B),height:a.jqx._rup(C)}),F.appendChild(G),w-=C+4}return r.appendChild(E),m&&this.endGroup(),E},line:function(a,b,c,d,e){var f=this.shape("line",{x1:a,y1:b,x2:c,y2:d});return this.attr(f,e),f},path:function(a,b){var c=this.shape("path");return c.setAttribute("d",a),b&&this.attr(c,b),c},rect:function(b,c,d,e,f){b=a.jqx._ptrnd(b),c=a.jqx._ptrnd(c),d=Math.max(1,a.jqx._rnd(d,1,!1)),e=Math.max(1,a.jqx._rnd(e,1,!1));var g=this.shape("rect",{x:b,y:c,width:d,height:e});return f&&this.attr(g,f),g},circle:function(a,b,c,d){var e=this.shape("circle",{cx:a,cy:b,r:c});return d&&this.attr(e,d),e},pieSlicePath:function(b,c,d,e,f,g,h){return a.jqx.commonRenderer.pieSlicePath(b,c,d,e,f,g,h)},pieslice:function(a,b,c,d,e,f,g,h){var i=this.pieSlicePath(a,b,c,d,e,f,g),j=this.shape("path");return j.setAttribute("d",i),h&&this.attr(j,h),j},attr:function(a,b){if(a&&b)for(var c in b)"textContent"==c?a.textContent=b[c]:a.setAttribute(c,b[c])},removeAttr:function(a,b){if(a&&b)for(var c in b)"textContent"==c?a.textContent="":a.removeAttribute(b[c])},getAttr:function(a,b){return a.getAttribute(b)},_gradients:{},_toLinearGradient:function(b,c,d){var e="grd"+this._id+b.replace("#","")+(c?"v":"h"),f="url("+this.getWindowHref()+"#"+e+")";if(this._gradients[f])return f;var g=document.createElementNS(this._svgns,"linearGradient");this.attr(g,{x1:"0%",y1:"0%",x2:c?"0%":"100%",y2:c?"100%":"0%",id:e});for(var h=0;h<d.length;h++){var i=d[h],j=document.createElementNS(this._svgns,"stop"),k="stop-color:"+a.jqx.adjustColor(b,i[1]);this.attr(j,{offset:i[0]+"%",style:k}),g.appendChild(j)}return this._defs.appendChild(g),this._gradients[f]=!0,f},_toRadialGradient:function(b,c,d){var e="grd"+this._id+b.replace("#","")+"r"+(void 0!=d?d.key:""),f="url("+this.getWindowHref()+"#"+e+")";if(this._gradients[f])return f;var g=document.createElementNS(this._svgns,"radialGradient");void 0==d?this.attr(g,{cx:"50%",cy:"50%",r:"100%",fx:"50%",fy:"50%",id:e}):this.attr(g,{cx:d.x,cy:d.y,r:d.outerRadius,id:e,gradientUnits:"userSpaceOnUse"});for(var h=0;h<c.length;h++){var i=c[h],j=document.createElementNS(this._svgns,"stop"),k="stop-color:"+a.jqx.adjustColor(b,i[1]);this.attr(j,{offset:i[0]+"%",style:k}),g.appendChild(j)}return this._defs.appendChild(g),this._gradients[f]=!0,f}},a.jqx.vmlRenderer=function(){},a.jqx.vmlRenderer.prototype={init:function(b){var c="<div class='chartContainer' style=\"position:relative;overflow:hidden;\"><div>";b.append(c),this.host=b;var d=b.find(".chartContainer");d[0].style.width=b.width()+"px",d[0].style.height=b.height()+"px";var e=!0;try{for(var f=0;f<document.namespaces.length;f++)if("v"==document.namespaces[f].name&&"urn:schemas-microsoft-com:vml"==document.namespaces[f].urn){e=!1;break}}catch(a){return!1}return a.jqx.browser.msie&&parseInt(a.jqx.browser.version)<9&&document.childNodes&&document.childNodes.length>0&&document.childNodes[0].data&&document.childNodes[0].data.indexOf("DOCTYPE")!=-1?(e&&document.namespaces.add("v","urn:schemas-microsoft-com:vml"),this._ie8mode=!0):e&&(document.namespaces.add("v","urn:schemas-microsoft-com:vml"),document.createStyleSheet().cssText="v\\:* { behavior: url(#default#VML); display: inline-block; }"),this.canvas=d[0],this._width=Math.max(a.jqx._rup(d.width()),0),this._height=Math.max(a.jqx._rup(d.height()),0),d[0].style.width=this._width+2,d[0].style.height=this._height+2,this._id=(new Date).getTime(),this.clear(),!0},getType:function(){return"VML"},refresh:function(){},getRect:function(){return{x:0,y:0,width:this._width,height:this._height}},getContainer:function(){var a=this.host.find(".chartContainer");return a},clear:function(){for(;this.canvas.childElementCount>0;)this.removeHandler(this.canvas.firstElementChild),this.canvas.removeChild(this.canvas.firstElementChild);this._gradients={},this._defaultParent=void 0},removeElement:function(a){null!=a&&(this.removeHandler(a),a.parentNode.removeChild(a))},_openGroups:[],beginGroup:function(){var a=this._activeParent(),b=document.createElement("v:group");return b.style.position="absolute",b.coordorigin="0,0",b.coordsize=this._width+","+this._height,b.style.left=0,b.style.top=0,b.style.width=this._width,b.style.height=this._height,a.appendChild(b),this._openGroups.push(b),b},endGroup:function(){0!=this._openGroups.length&&this._openGroups.pop()},_activeParent:function(){return 0==this._openGroups.length?this.canvas:this._openGroups[this._openGroups.length-1]},createClipRect:function(a){var b=document.createElement("div");return b.style.height=a.height+1+"px",b.style.width=a.width+1+"px",b.style.position="absolute",b.style.left=a.x+"px",b.style.top=a.y+"px",b.style.overflow="hidden",this._clipId=this._clipId||0,b.id="cl"+this._id+"_"+(++this._clipId).toString(),this._activeParent().appendChild(b),b},setClip:function(a,b){},_clipId:0,addHandler:function(b,c,d){a(b).on?a(b).on(c,d):a(b).bind(c,d)},removeHandler:function(b,c,d){a(b).off?a(b).off(c,d):a(b).unbind(c,d)},on:function(a,b,c){this.addHandler(a,b,c)},off:function(a,b,c){this.removeHandler(a,b,c)},_getTextParts:function(b,c,d){var e={width:0,height:0,parts:[]},f=.6,g=b.toString().split("<br>"),h=this._activeParent(),i=document.createElement("v:textbox");this.attr(i,d),h.appendChild(i);for(var j=0;j<g.length;j++){var k=g[j],l=document.createElement("span");l.appendChild(document.createTextNode(k)),i.appendChild(l),d&&d.class&&(l.className=d.class);var m=a(i),n=a.jqx._rup(m.width()),o=a.jqx._rup(m.height()*f);if(0==o&&a.jqx.browser.msie&&parseInt(a.jqx.browser.version)<9){var p=m.css("font-size");p&&(o=parseInt(p),isNaN(o)&&(o=0))}i.removeChild(l),e.width=Math.max(e.width,n),e.height+=o+(j>0?2:0),e.parts.push({width:n,height:o,text:k})}return h.removeChild(i),e},_measureText:function(b,c,d,e){return c=Math.abs(c)>45?90:0,a.jqx.commonRenderer.measureText(b,c,d,e,this)},measureText:function(a,b,c){return this._measureText(a,b,c,!1)},text:function(b,c,d,e,f,g,h,i,j,k){var l;h&&h.stroke&&(l=h.stroke),void 0==l&&(l="black");var m=this._measureText(b,g,h,!0),n=m.textPartsInfo,o=n.parts,p=m.width,q=m.height;(isNaN(e)||0==e)&&(e=p),(isNaN(f)||0==f)&&(f=q);var r;if(j||(j="center"),k||(k="center"),(o.length>0||i)&&(r=this.beginGroup()),i){var s=this.createClipRect({x:a.jqx._rup(c),y:a.jqx._rup(d),width:a.jqx._rup(e),height:a.jqx._rup(f)});this.setClip(r,s)}var t=this._activeParent(),u=e||0,v=f||0;g=Math.abs(g)>45?90:0;var w=0,x=0;"center"==j?w+=(u-p)/2:"right"==j&&(w+=u-p),"center"==k?x=(v-q)/2:"bottom"==k&&(x=v-q),0==g?(d+=q+x,c+=w):(c+=p+w,d+=x);for(var y,z=0,A=o.length-1;A>=0;A--){var B=o[A],C=(p-B.width)/2;0==g&&"left"==j?C=0:0==g&&"right"==j?C=p-B.width:90==g&&(C=(q-B.width)/2);var D=z-B.height;x=90==g?C:D,w=90==g?D:C,y=document.createElement("v:textbox"),y.style.position="absolute",y.style.left=a.jqx._rup(c+w),y.style.top=a.jqx._rup(d+x),y.style.width=a.jqx._rup(B.width),y.style.height=a.jqx._rup(B.height),90==g&&(y.style.filter="progid:DXImageTransform.Microsoft.BasicImage(rotation=3)",y.style.height=a.jqx._rup(B.height)+5);var E=document.createElement("span");E.appendChild(document.createTextNode(B.text)),h&&h.class&&(E.className=h.class),y.appendChild(E),t.appendChild(y),z-=B.height+(A>0?2:0)}return r?(this.endGroup(),t):y},shape:function(a,b){var c=document.createElement(this._createElementMarkup(a));if(c){for(var d in b)c.setAttribute(d,b[d]);return this._activeParent().appendChild(c),c}},line:function(a,b,c,d,e){var f="M "+a+","+b+" L "+c+","+d+" X E",g=this.path(f);return this.attr(g,e),g},_createElementMarkup:function(a){var b="<v:"+a+' style=""></v:'+a+">";return this._ie8mode&&(b=b.replace('style=""','style="behavior: url(#default#VML);"')),b},path:function(a,b){var c=document.createElement(this._createElementMarkup("shape"));return c.style.position="absolute",c.coordsize=this._width+" "+this._height,c.coordorigin="0 0",c.style.width=parseInt(this._width),c.style.height=parseInt(this._height),c.style.left="0px",c.style.top="0px",c.setAttribute("path",a),this._activeParent().appendChild(c),b&&this.attr(c,b),c},rect:function(b,c,d,e,f){b=a.jqx._ptrnd(b),c=a.jqx._ptrnd(c),d=a.jqx._rup(d),e=a.jqx._rup(e);var g=this.shape("rect",f);return g.style.position="absolute",g.style.left=b,g.style.top=c,g.style.width=d,g.style.height=e,g.strokeweight=0,f&&this.attr(g,f),g},circle:function(b,c,d,e){var f=this.shape("oval");return b=a.jqx._ptrnd(b-d),c=a.jqx._ptrnd(c-d),d=a.jqx._rup(d),f.style.position="absolute",f.style.left=b,f.style.top=c,f.style.width=2*d,f.style.height=2*d,e&&this.attr(f,e),f},updateCircle:function(b,c,d,e){void 0==c&&(c=parseFloat(b.style.left)+parseFloat(b.style.width)/2),void 0==d&&(d=parseFloat(b.style.top)+parseFloat(b.style.height)/2),void 0==e&&(e=parseFloat(b.width)/2),c=a.jqx._ptrnd(c-e),d=a.jqx._ptrnd(d-e),e=a.jqx._rup(e),b.style.left=c,b.style.top=d,b.style.width=2*e,b.style.height=2*e},pieSlicePath:function(b,c,d,e,f,g,h){e||(e=1);var i=Math.abs(f-g);i>360&&(f=0,g=360);var j=f*Math.PI*2/360,k=g*Math.PI*2/360,l=b,m=b,n=c,o=c,p=!isNaN(d)&&d>0;if(p&&(h=0),h>0){var q=i/2+f,r=q*Math.PI*2/360;b+=h*Math.cos(r),c-=h*Math.sin(r)}if(p){var s=d;l=a.jqx._ptrnd(b+s*Math.cos(j)),n=a.jqx._ptrnd(c-s*Math.sin(j)),m=a.jqx._ptrnd(b+s*Math.cos(k)),o=a.jqx._ptrnd(c-s*Math.sin(k))}var t=(a.jqx._ptrnd(b+e*Math.cos(j)),a.jqx._ptrnd(b+e*Math.cos(k))),u=(a.jqx._ptrnd(c-e*Math.sin(j)),a.jqx._ptrnd(c-e*Math.sin(k)));e=a.jqx._ptrnd(e),d=a.jqx._ptrnd(d),b=a.jqx._ptrnd(b),c=a.jqx._ptrnd(c);var v=Math.round(65535*f),w=Math.round(65536*(g-f));d<0&&(d=1);var x="";return p?(x="M"+l+" "+n,x+=" AE "+b+" "+c+" "+d+" "+d+" "+v+" "+w,x+=" L "+t+" "+u,v=Math.round(65535*(f-g)),w=Math.round(65536*g),x+=" AE "+b+" "+c+" "+e+" "+e+" "+w+" "+v,x+=" L "+l+" "+n):(x="M"+b+" "+c,x+=" AE "+b+" "+c+" "+e+" "+e+" "+v+" "+w),x+=" X E"},pieslice:function(a,b,c,d,e,f,g,h){var i=this.pieSlicePath(a,b,c,d,e,f,g),j=this.path(i,h);return h&&this.attr(j,h),j},_keymap:[{svg:"fill",vml:"fillcolor"},{svg:"stroke",vml:"strokecolor"},{svg:"stroke-width",vml:"strokeweight"},{svg:"stroke-dasharray",vml:"dashstyle"},{svg:"fill-opacity",vml:"fillopacity"},{svg:"stroke-opacity",vml:"strokeopacity"},{svg:"opacity",vml:"opacity"},{svg:"cx",vml:"style.left"},{svg:"cy",vml:"style.top"},{svg:"height",vml:"style.height"},{svg:"width",vml:"style.width"},{svg:"x",vml:"style.left"},{svg:"y",vml:"style.top"},{svg:"d",vml:"v"},{svg:"display",vml:"style.display"}],_translateParam:function(a){for(var b in this._keymap)if(this._keymap[b].svg==a)return this._keymap[b].vml;return a},attr:function(a,b){if(a&&b)for(var c in b){var d=this._translateParam(c);void 0!=b[c]&&("fillcolor"==d&&b[c].indexOf("grd")!=-1?a.type=b[c]:"fillcolor"==d&&"transparent"==b[c]?(a.style.filter="alpha(opacity=0)",a["-ms-filter"]="progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"):"opacity"==d||"fillopacity"==d?a.fill&&(a.fill.opacity=b[c]):"textContent"==d?a.children[0].innerText=b[c]:"dashstyle"==d?a.dashstyle=b[c].replace(","," "):d.indexOf("style.")==-1?a[d]=b[c]:a.style[d.replace("style.","")]=b[c])}},removeAttr:function(a,b){if(a&&b)for(var c in b)a.removeAttribute(b[c])},getAttr:function(a,b){var c=this._translateParam(b);return"opacity"==c||"fillopacity"==c?a.fill?a.fill.opacity:1:c.indexOf("style.")==-1?a[c]:a.style[c.replace("style.","")]},_gradients:{},_toRadialGradient:function(a,b,c){return a},_toLinearGradient:function(b,c,d){if(this._ie8mode)return b;var e="grd"+b.replace("#","")+(c?"v":"h"),f="#"+e;if(this._gradients[f])return f;var g=document.createElement(this._createElementMarkup("fill"));g.type="gradient",g.method="linear",g.angle=c?0:90;for(var h="",i=0;i<d.length;i++){var j=d[i];j>0&&(h+=", "),h+=j[0]+"% "+a.jqx.adjustColor(b,j[1])}g.colors=h;var k=document.createElement(this._createElementMarkup("shapetype"));return k.appendChild(g),k.id=e,this.canvas.appendChild(k),f}},a.jqx.HTML5Renderer=function(){},a.jqx.ptrnd=function(a){if(.5==Math.abs(Math.round(a)-a))return a;var b=Math.round(a);return b<a&&(b-=1),b+.5},a.jqx.HTML5Renderer.prototype={init:function(a){try{this.host=a,this.host.append("<div class='chartContainer' style='position:relative' onselectstart='return false;'><canvas id='__jqxCanvasWrap' style='width:100%; height: 100%;'/></div>"),this.canvas=a.find("#__jqxCanvasWrap"),this.canvas[0].width=a.width(),this.canvas[0].height=a.height(),this.ctx=this.canvas[0].getContext("2d"),this._elements={},this._maxId=0,this._gradientId=0,this._gradients={},this._currentPoint={x:0,y:0},this._lastCmd="",this._pos=0}catch(a){return!1}return!0},getType:function(){return"HTML5"},getContainer:function(){var a=this.host.find(".chartContainer");return a},getRect:function(){return{x:0,y:0,width:this.canvas[0].width-1,height:this.canvas[0].height-1}},beginGroup:function(){},endGroup:function(){},setClip:function(){},createClipRect:function(a){},addHandler:function(a,b,c){},removeHandler:function(a,b,c){},on:function(a,b,c){this.addHandler(a,b,c)},off:function(a,b,c){this.removeHandler(a,b,c)},clear:function(){this._elements={},this._maxId=0,this._renderers._gradients={},this._gradientId=0},removeElement:function(a){void 0!=a&&this._elements[a.id]&&delete this._elements[a.id]},shape:function(a,b){var c={type:a,id:this._maxId++};for(var d in b)c[d]=b[d];return this._elements[c.id]=c,c},attr:function(a,b){for(var c in b)a[c]=b[c]},removeAttr:function(a,b){for(var c in b)delete a[b[c]]},rect:function(a,b,c,d,e){if(isNaN(a))throw'Invalid value for "x"';if(isNaN(b))throw'Invalid value for "y"';if(isNaN(c))throw'Invalid value for "width"';if(isNaN(d))throw'Invalid value for "height"';var f=this.shape("rect",{x:a,y:b,width:c,height:d});return e&&this.attr(f,e),f},path:function(a,b){var c=this.shape("path",b);return this.attr(c,{d:a}),c},line:function(a,b,c,d,e){return this.path("M "+a+","+b+" L "+c+","+d,e)},circle:function(a,b,c,d){var e=this.shape("circle",{x:a,y:b,r:c});return d&&this.attr(e,d),e},pieSlicePath:function(b,c,d,e,f,g,h){return a.jqx.commonRenderer.pieSlicePath(b,c,d,e,f,g,h)},pieslice:function(a,b,c,d,e,f,g,h){var i=this.path(this.pieSlicePath(a,b,c,d,e,f,g),h);return this.attr(i,{x:a,y:b,innerRadius:c,outerRadius:d,angleFrom:e,angleTo:f}),i},_getCSSStyle:function(a){var b=document.styleSheets;try{for(var c=0;c<b.length;c++)for(var d=0;b[c].cssRules&&d<b[c].cssRules.length;d++)if(b[c].cssRules[d].selectorText.indexOf(a)!=-1)return b[c].cssRules[d].style}catch(a){}return{}},_getTextParts:function(b,c,d){var e="Arial",f="10pt",g="";if(d&&d.class){var h=this._getCSSStyle(d.class);h.fontSize&&(f=h.fontSize),h.fontFamily&&(e=h.fontFamily),h.fontWeight&&(g=h.fontWeight)}this.ctx.font=g+" "+f+" "+e;for(var i={width:0,height:0,parts:[]},j=.6,k=b.toString().split("<br>"),l=0;l<k.length;l++){var m=k[l],n=this.ctx.measureText(m).width,o=document.createElement("span.jqxchart");o.font=this.ctx.font,o.textContent=m,document.body.appendChild(o);var p=o.offsetHeight*j;document.body.removeChild(o),i.width=Math.max(i.width,a.jqx._rup(n)),i.height+=p+(l>0?4:0),i.parts.push({width:n,height:p,text:m})}return i},_measureText:function(b,c,d,e){return a.jqx.commonRenderer.measureText(b,c,d,e,this)},measureText:function(a,b,c){return this._measureText(a,b,c,!1)},text:function(a,b,c,d,e,f,g,h,i,j,k){var l=this.shape("text",{text:a,x:b,y:c,width:d,height:e,angle:f,clip:h,halign:i,valign:j,rotateAround:k});if(g&&this.attr(l,g),l.fontFamily="Arial",l.fontSize="10pt",l.fontWeight="",l.color="#000000",g&&g.class){var m=this._getCSSStyle(g.class);l.fontFamily=m.fontFamily||l.fontFamily,l.fontSize=m.fontSize||l.fontSize,l.fontWeight=m.fontWeight||l.fontWeight,l.color=m.color||l.color}var n=this._measureText(a,0,g,!0);return this.attr(l,{textPartsInfo:n.textPartsInfo,textWidth:n.width,textHeight:n.height}),(d<=0||isNaN(d))&&this.attr(l,{width:n.width}),(e<=0||isNaN(e))&&this.attr(l,{height:n.height}),l},_toLinearGradient:function(b,c,d){if(this._renderers._gradients[b])return b;for(var e=[],f=0;f<d.length;f++)e.push({percent:d[f][0]/100,color:a.jqx.adjustColor(b,d[f][1])});var g="gr"+this._gradientId++;return this.createGradient(g,c?"vertical":"horizontal",e),g},_toRadialGradient:function(b,c){if(this._renderers._gradients[b])return b;for(var d=[],e=0;e<c.length;e++)d.push({percent:c[e][0]/100,color:a.jqx.adjustColor(b,c[e][1])});var f="gr"+this._gradientId++;return this.createGradient(f,"radial",d),f},createGradient:function(a,b,c){this._renderers.createGradient(this,a,b,c)},_renderers:{createGradient:function(a,b,c,d){a._gradients[b]={orientation:c,colorStops:d}},setStroke:function(a,b){var c=a.ctx;c.strokeStyle=b.stroke||"transparent",c.lineWidth=b["stroke-width"]||1,void 0!=b["fill-opacity"]?c.globalAlpha=b["fill-opacity"]:void 0!=b.opacity?c.globalAlpha=b.opacity:c.globalAlpha=1,c.setLineDash&&(b["stroke-dasharray"]?c.setLineDash(b["stroke-dasharray"].split(",")):c.setLineDash([]))},setFillStyle:function(b,c){var d=b.ctx;if(d.fillStyle="transparent",void 0!=c["fill-opacity"]?d.globalAlpha=c["fill-opacity"]:void 0!=c.opacity?d.globalAlpha=c.opacity:d.globalAlpha=1,c.fill&&c.fill.indexOf("#")==-1&&b._gradients[c.fill]){var e,f="horizontal"!=b._gradients[c.fill].orientation,g="radial"==b._gradients[c.fill].orientation,h=a.jqx.ptrnd(c.x),i=a.jqx.ptrnd(c.y),j=a.jqx.ptrnd(c.x+(f?0:c.width)),k=a.jqx.ptrnd(c.y+(f?c.height:0));"circle"!=c.type&&"path"!=c.type&&"rect"!=c.type||!g||(x=a.jqx.ptrnd(c.x),y=a.jqx.ptrnd(c.y),r1=c.innerRadius||0,r2=c.outerRadius||c.r||0,"rect"==c.type&&(x+=c.width/2,y+=c.height/2),e=d.createRadialGradient(x,y,r1,x,y,r2)),g||((isNaN(h)||isNaN(j)||isNaN(i)||isNaN(k))&&(h=0,i=0,j=f?0:d.canvas.width,k=f?d.canvas.height:0),e=d.createLinearGradient(h,i,j,k));for(var l=b._gradients[c.fill].colorStops,m=0;m<l.length;m++)e.addColorStop(l[m].percent,l[m].color);d.fillStyle=e}else c.fill&&(d.fillStyle=c.fill)},rect:function(b,c){0!=c.width&&0!=c.height&&(b.fillRect(a.jqx.ptrnd(c.x),a.jqx.ptrnd(c.y),c.width,c.height),b.strokeRect(a.jqx.ptrnd(c.x),a.jqx.ptrnd(c.y),c.width,c.height))},circle:function(b,c){0!=c.r&&(b.beginPath(),b.arc(a.jqx.ptrnd(c.x),a.jqx.ptrnd(c.y),c.r,0,2*Math.PI,!1),b.closePath(),b.fill(),b.stroke())},_parsePoint:function(a){var b=this._parseNumber(a),c=this._parseNumber(a);return{x:b,y:c}},_parseNumber:function(a){for(var b=!1,c=this._pos;c<a.length;c++)if(a[c]>="0"&&a[c]<="9"||"."==a[c]||"e"==a[c]||"-"==a[c]&&!b||"-"==a[c]&&c>=1&&"e"==a[c-1])b=!0;else{if(b||" "!=a[c]&&","!=a[c])break;this._pos++}var d=parseFloat(a.substring(this._pos,c));if(!isNaN(d))return this._pos=c,d},_cmds:"mlcazq",_isRelativeCmd:function(b){return a.jqx.string.contains(this._cmds,b)},_parseCmd:function(b){for(var c=this._pos;c<b.length;c++){if(a.jqx.string.containsIgnoreCase(this._cmds,b[c]))return this._pos=c+1,this._lastCmd=b[c],this._lastCmd;if(" "!=b[c]){if(b[c]>="0"&&b[c]<="9"){if(this._pos=c,""==this._lastCmd)break;return this._lastCmd}}else this._pos++}},_toAbsolutePoint:function(a){return{x:this._currentPoint.x+a.x,y:this._currentPoint.y+a.y}},path:function(a,b){var c=b.d;this._pos=0,this._lastCmd="";var d=void 0;this._currentPoint={x:0,y:0},a.beginPath();for(;this._pos<c.length;){var e=this._parseCmd(c);if(void 0==e)break;if("M"!=e&&"m"!=e)if("L"!=e&&"l"!=e)if("A"!=e&&"a"!=e)if("Z"!=e&&"z"!=e||void 0==d)if("C"!=e&&"c"!=e)if("Q"!=e&&"q"!=e);else{var f=this._parsePoint(c),g=this._parsePoint(c);a.quadraticCurveTo(f.x,f.y,g.x,g.y),this._currentPoint=g}else{var f=this._parsePoint(c),g=this._parsePoint(c),h=this._parsePoint(c);a.bezierCurveTo(f.x,f.y,g.x,g.y,h.x,h.y),this._currentPoint=h}else a.lineTo(d.x,d.y),this._currentPoint=d;else{var i=this._parseNumber(c),j=this._parseNumber(c),k=this._parseNumber(c)*(Math.PI/180),l=this._parseNumber(c),m=this._parseNumber(c),n=this._parsePoint(c);if(this._isRelativeCmd(e)&&(n=this._toAbsolutePoint(n)),0==i||0==j)continue;var o=this._currentPoint,p={x:Math.cos(k)*(o.x-n.x)/2+Math.sin(k)*(o.y-n.y)/2,y:-Math.sin(k)*(o.x-n.x)/2+Math.cos(k)*(o.y-n.y)/2},q=Math.pow(p.x,2)/Math.pow(i,2)+Math.pow(p.y,2)/Math.pow(j,2);q>1&&(i*=Math.sqrt(q),j*=Math.sqrt(q));var r=(l==m?-1:1)*Math.sqrt((Math.pow(i,2)*Math.pow(j,2)-Math.pow(i,2)*Math.pow(p.y,2)-Math.pow(j,2)*Math.pow(p.x,2))/(Math.pow(i,2)*Math.pow(p.y,2)+Math.pow(j,2)*Math.pow(p.x,2)));isNaN(r)&&(r=0);var s={x:r*i*p.y/j,y:r*-j*p.x/i},t={x:(o.x+n.x)/2+Math.cos(k)*s.x-Math.sin(k)*s.y,y:(o.y+n.y)/2+Math.sin(k)*s.x+Math.cos(k)*s.y},u=function(a){return Math.sqrt(Math.pow(a[0],2)+Math.pow(a[1],2))},v=function(a,b){return(a[0]*b[0]+a[1]*b[1])/(u(a)*u(b))},w=function(a,b){return(a[0]*b[1]<a[1]*b[0]?-1:1)*Math.acos(v(a,b))},x=w([1,0],[(p.x-s.x)/i,(p.y-s.y)/j]),y=[(p.x-s.x)/i,(p.y-s.y)/j],z=[(-p.x-s.x)/i,(-p.y-s.y)/j],A=w(y,z);
-v(y,z)<=-1&&(A=Math.PI),v(y,z)>=1&&(A=0),0==m&&A>0&&(A-=2*Math.PI),1==m&&A<0&&(A+=2*Math.PI);var v=i>j?i:j,B=i>j?1:i/j,C=i>j?j/i:1;a.translate(t.x,t.y),a.rotate(k),a.scale(B,C),a.arc(0,0,v,x,x+A,1-m),a.scale(1/B,1/C),a.rotate(-k),a.translate(-t.x,-t.y)}else{var D=this._parsePoint(c);if(void 0==D)break;a.lineTo(D.x,D.y),this._currentPoint=D}else{var D=this._parsePoint(c);if(void 0==D)break;a.moveTo(D.x,D.y),this._currentPoint=D,void 0==d&&(d=D)}}a.fill(),a.stroke(),a.closePath()},text:function(b,c){var d=a.jqx.ptrnd(c.x),e=a.jqx.ptrnd(c.y),f=a.jqx.ptrnd(c.width),g=a.jqx.ptrnd(c.height),h=c.halign,i=c.valign,j=c.angle,k=c.rotateAround,l=c.textPartsInfo,m=l.parts,n=c.clip;void 0==n&&(n=!0),b.save(),h||(h="center"),i||(i="center"),n&&(b.rect(d,e,f,g),b.clip());var o=c.textWidth,p=c.textHeight,q=f||0,r=g||0;if(b.fillStyle=c.color,b.font=c.fontWeight+" "+c.fontSize+" "+c.fontFamily,!j||0==j){e+=p,"center"==i||"middle"==i?e+=(r-p)/2:"bottom"==i&&(e+=r-p),f||(f=o),g||(g=p);for(var s=0,t=m.length-1;t>=0;t--){var u=m[t],v=d,w=m[t].width;m[t].height;"center"==h?v+=(q-w)/2:"right"==h&&(v+=q-w),b.fillText(u.text,v,e+s),s-=u.height+(t>0?4:0)}return void b.restore()}var x=a.jqx.commonRenderer.alignTextInRect(d,e,f,g,o,p,h,i,j,k);d=x.x,e=x.y;var y=j*Math.PI*2/360;b.translate(d,e),b.rotate(y);for(var s=0,z=l.width,t=m.length-1;t>=0;t--){var v=0;"center"==h?v+=(z-m[t].width)/2:"right"==h&&(v+=z-m[t].width),b.fillText(m[t].text,v,s),s-=m[t].height+4}b.restore()}},refresh:function(){this.ctx.clearRect(0,0,this.canvas[0].width,this.canvas[0].height);for(var a in this._elements){var b=this._elements[a];this._renderers.setFillStyle(this,b),this._renderers.setStroke(this,b),this._renderers[this._elements[a].type](this.ctx,b)}}},a.jqx.createRenderer=function(b,c){var d=b,e=d.renderer=null;if(document.createElementNS&&"HTML5"!=d.renderEngine&&"VML"!=d.renderEngine&&(e=new a.jqx.svgRenderer,!e.init(c))){if("SVG"==d.renderEngine)throw"Your browser does not support SVG";return null}if(null==e&&"HTML5"!=d.renderEngine){if(e=new a.jqx.vmlRenderer,!e.init(c)){if("VML"==d.renderEngine)throw"Your browser does not support VML";return null}d._isVML=!0}if(null==e&&("HTML5"==d.renderEngine||void 0==d.renderEngine)&&(e=new a.jqx.HTML5Renderer,!e.init(c)))throw"Your browser does not support HTML5 Canvas";return d.renderer=e,e},a.jqx._widgetToImage=function(b,c,d,e,f,g){var h=b;if(!h)return!1;void 0!=d&&""!=d||(d="image."+c);var i=h.renderEngine,j=h.enableAnimations;if(h.enableAnimations=!1,h.renderEngine="HTML5",h.renderEngine!=i)try{h.refresh()}catch(a){return h.renderEngine=i,h.refresh(),h.enableAnimations=j,!1}var k=h.renderer.getContainer().find("canvas")[0],l=!0;a.isFunction(g)&&(l=g(b,k));var m=!0;return l&&(m=a.jqx.exportImage(k,c,d,e,f)),h.renderEngine!=i&&(h.renderEngine=i,h.refresh(),h.enableAnimations=j),m},a.jqx.getByPriority=function(a){for(var b=void 0,c=0;c<a.length&&void 0==b;c++)void 0==b&&void 0!=a[c]&&(b=a[c]);return b},a.jqx.exportImage=function(b,c,d,e,f){if(!b)return!1;var g="pdf"===c.toLowerCase();if(g&&(c="jpeg"),void 0!=d&&""!=d||(d="image."+c),void 0==e||""==e)throw"Please specifiy export server";var h=!0;try{if(b){var i=b.toDataURL("image/"+c);if(g){a.jqx.pdfExport||(a.jqx.pdfExport={orientation:"portrait",paperSize:"a4"});var j=595;switch(a.jqx.pdfExport.paperSize){case"legal":var j=612;"portrait"!==a.jqx.pdfExport.orientation&&(j=1008);break;case"letter":var j=612;"portrait"!==a.jqx.pdfExport.orientation&&(j=792);break;case"a3":var j=841;"portrait"!==a.jqx.pdfExport.orientation&&(j=1190);break;case"a4":var j=595;"portrait"!==a.jqx.pdfExport.orientation&&(j=842);break;case"a5":var j=420;"portrait"!==a.jqx.pdfExport.orientation&&(j=595)}var k=a(b).width(),l=72*k/96;l>=j-20&&(l=j-20);var m=new pdfDataExport(a.jqx.pdfExport.orientation,"pt",a.jqx.pdfExport.paperSize);return m.addImage(i,"JPEG",10,10,l,0),void m.save(d)}if(i=i.replace("data:image/"+c+";base64,",""),f)a.ajax({dataType:"string",url:e,type:"POST",data:{content:i,fname:d},async:!1,success:function(a,b,c){h=!0},error:function(a,b,c){h=!1}});else{var n=document.createElement("form");n.method="POST",n.action=e,n.style.display="none",document.body.appendChild(n);var o=document.createElement("input");o.name="fname",o.value=d,o.style.display="none";var p=document.createElement("input");p.name="content",p.value=i,p.style.display="none",n.appendChild(o),n.appendChild(p),n.submit(),document.body.removeChild(n),h=!0}}}catch(a){h=!1}return h}}(jqxBaseFramework),function(a){jqxPlot=function(){},jqxPlot.prototype={get:function(a,b,c){return void 0!==c?a[b][c]:a[b]},min:function(a,b){for(var c=NaN,d=0;d<a.length;d++){var e=this.get(a,d,b);(isNaN(c)||e<c)&&(c=e)}return c},max:function(a,b){for(var c=NaN,d=0;d<a.length;d++){var e=this.get(a,d,b);(isNaN(c)||e>c)&&(c=e)}return c},sum:function(a,b){for(var c=0,d=0;d<a.length;d++){var e=this.get(a,d,b);isNaN(e)||(c+=e)}return c},count:function(a,b){for(var c=0,d=0;d<a.length;d++){var e=this.get(a,d,b);isNaN(e)||c++}return c},avg:function(a,b){return this.sum(a,b)/Math.max(1,count(a,b))},filter:function(a,b){if(!b)return a;for(var c=[],d=0;d<a.length;d++)b(a[d])&&c.push(a[d]);return c},scale:function(b,c,d,e){if(isNaN(b))return NaN;if((b<Math.min(c.min,c.max)||b>Math.max(c.min,c.max))&&(!e||e.ignore_range!==!0))return NaN;var f=NaN,g=1;if(void 0===c.type||"logarithmic"!=c.type){var h=Math.abs(c.max-c.min);h||(h=1),g=Math.abs(b-Math.min(c.min,c.max))/h}else if("logarithmic"===c.type){var i=c.base;isNaN(i)&&(i=10);var j=Math.min(c.min,c.max);j<=0&&(j=1);var k=Math.max(c.min,c.max);k<=0&&(k=1);var l=a.jqx.log(k,i);k=Math.pow(i,l);var m=a.jqx.log(j,i);j=Math.pow(i,m);var n=a.jqx.log(b,i);g=Math.abs(n-m)/(l-m)}if("logarithmic"===d.type){var i=d.base;isNaN(i)&&(i=10);var l=a.jqx.log(d.max,i),m=a.jqx.log(d.min,i);d.flip&&(g=1-g);var n=Math.min(m,l)+g*Math.abs(l-m);f=Math.pow(i,n)}else f=Math.min(d.min,d.max)+g*Math.abs(d.max-d.min),d.flip&&(f=Math.max(d.min,d.max)-f+d.min);return f},axis:function(b,c,d){if(d<=1)return[c,b];(isNaN(d)||d<2)&&(d=2);for(var e=0;Math.round(b)!=b&&Math.round(c)!=c&&e<10;)b*=10,c*=10,e++;for(var f=(c-b)/d;e<10&&Math.round(f)!=f;)b*=10,c*=10,f*=10,e++;for(var g=[1,2,5],h=0;;){var i=h%g.length,j=Math.floor(h/g.length),k=Math.pow(10,j)*g[i];i=(h+1)%g.length,j=Math.floor((h+1)/g.length);var l=Math.pow(10,j)*g[i];if(f>=k&&f<l)break;h++}for(var m=l,n=[],o=a.jqx._rnd(b,m,!1),p=e<=0?1:Math.pow(10,e);o<c+m;)n.push(o/p),o+=m;return n}}}(jqxBaseFramework);
-
-
-
+jQWidgets v12.0.1 (2021-Mar)
+Copyright (c) 2011-2021 jQWidgets.
+License: https://jqwidgets.com/license/
+*/
+/* eslint-disable */
+
+(function(a){a.jqx.jqxWidget("jqxDraw","",{});a.extend(a.jqx._jqxDraw.prototype,{defineInstance:function(){var c={renderEngine:""};a.extend(true,this,c);var d=["clear","on","off","removeElement","attr","getAttr","line","circle","rect","path","pieslice","text","measureText"];for(var b in d){this._addFn(a.jqx._jqxDraw.prototype,d[b])}if(this===a.jqx._jqxDraw.prototype){return c}return c},_addFn:function(c,b){if(c[b]){return}c[b]=function(){return this.renderer[b].apply(this.renderer,arguments)}},createInstance:function(b){},_initRenderer:function(b){return a.jqx.createRenderer(this,b)},_internalRefresh:function(){var b=this;if(a.jqx.isHidden(b.host)){return}if(!b.renderer){b.host.empty();b._initRenderer(b.host)}var d=b.renderer;if(!d){return}var c=d.getRect();b._render({x:1,y:1,width:c.width,height:c.height});if(d instanceof a.jqx.HTML5Renderer){d.refresh()}},_saveAsImage:function(d,e,b,c){return a.jqx._widgetToImage(this,d,e,b,c)},_render:function(c){var b=this;var d=b.renderer;b._plotRect=c},refresh:function(){this._internalRefresh()},getSize:function(){var b=this._plotRect;return{width:b.width,height:b.height}},saveAsPNG:function(d,b,c){return this._saveAsImage("png",d,b,c)},saveAsJPEG:function(d,b,c){return this._saveAsImage("jpeg",d,b,c)}})})(jqxBaseFramework);(function(a){a.jqx.toGreyScale=function(b){if(b.indexOf("#")==-1){return b}var c=a.jqx.cssToRgb(b);c[0]=c[1]=c[2]=Math.round(0.3*c[0]+0.59*c[1]+0.11*c[2]);var d=a.jqx.rgbToHex(c[0],c[1],c[2]);return"#"+d[0]+d[1]+d[2]},a.jqx.adjustColor=function(e,d){if(typeof(e)!="string"){return"#000000"}if(e.indexOf("#")==-1){return e}var f=a.jqx.cssToRgb(e);var b=a.jqx.rgbToHsl(f);b[2]=Math.min(1,b[2]*d);b[1]=Math.min(1,b[1]*d*1.1);f=a.jqx.hslToRgb(b);var e="#";for(var g=0;g<3;g++){var h=Math.round(f[g]);h=a.jqx.decToHex(h);if(h.toString().length==1){e+="0"}e+=h}return e.toUpperCase()};a.jqx.decToHex=function(b){return b.toString(16)};a.jqx.hexToDec=function(b){return parseInt(b,16)};a.jqx.rgbToHex=function(e,d,c){return[a.jqx.decToHex(e),a.jqx.decToHex(d),a.jqx.decToHex(c)]};a.jqx.hexToRgb=function(c,d,b){return[a.jqx.hexToDec(c),a.jqx.hexToDec(d),a.jqx.hexToDec(b)]};a.jqx.cssToRgb=function(b){if(b.indexOf("rgb")<=-1){return a.jqx.hexToRgb(b.substring(1,3),b.substring(3,5),b.substring(5,7))}return b.substring(4,b.length-1).split(",")};a.jqx.hslToRgb=function(m){var i=parseFloat(m[0]);var n=parseFloat(m[1]);var f=parseFloat(m[2]);if(n==0){var c,j,k;c=j=k=f}else{var d=f<0.5?f*(1+n):f+n-f*n;var e=2*f-d;var c=a.jqx.hueToRgb(e,d,i+1/3);var j=a.jqx.hueToRgb(e,d,i);var k=a.jqx.hueToRgb(e,d,i-1/3)}return[c*255,j*255,k*255]};a.jqx.hueToRgb=function(d,c,b){if(b<0){b+=1}if(b>1){b-=1}if(b<1/6){return d+(c-d)*6*b}else{if(b<1/2){return c}else{if(b<2/3){return d+(c-d)*(2/3-b)*6}}}return d};a.jqx.rgbToHsl=function(j){var c=parseFloat(j[0])/255;var i=parseFloat(j[1])/255;var k=parseFloat(j[2])/255;var m=Math.max(c,i,k),e=Math.min(c,i,k);var f,o,d=(m+e)/2;if(m==e){f=o=0}else{var n=m-e;o=d>0.5?n/(2-m-e):n/(m+e);switch(m){case c:f=(i-k)/n+(i<k?6:0);break;case i:f=(k-c)/n+2;break;case k:f=(c-i)/n+4;break}f/=6}return[f,o,d]};a.jqx.swap=function(b,d){var c=b;b=d;d=c};a.jqx.getNum=function(b){if(!a.isArray(b)){if(isNaN(b)){return 0}}else{for(var c=0;c<b.length;c++){if(!isNaN(b[c])){return b[c]}}}return 0};a.jqx._ptdist=function(c,e,b,d){return Math.sqrt((b-c)*(b-c)+(d-e)*(d-e))};a.jqx._ptrnd=function(c){if(!document.createElementNS){if(Math.round(c)==c){return c}return a.jqx._rnd(c,1,false,true)}var b=a.jqx._rnd(c,0.5,false,true);if(Math.abs(b-Math.round(b))!=0.5){return b>c?b-0.5:b+0.5}return b};a.jqx._ptRotate=function(d,i,c,h,f){var b=Math.sqrt(Math.pow(Math.abs(d-c),2)+Math.pow(Math.abs(i-h),2));var e=Math.asin((d-c)/b);var g=e+f;d=c+Math.cos(g)*b;i=h+Math.sin(g)*b;return{x:d,y:i}};a.jqx._rup=function(c){var b=Math.round(c);if(c>b){b++}return b};a.jqx.log=function(c,b){return Math.log(c)/(b?Math.log(b):1)};a.jqx._mod=function(d,c){var e=Math.abs(d>c?c:d);var f=1;if(e!=0){while(e*f<100){f*=10}}d=d*f;c=c*f;return(d%c)/f};a.jqx._rnd=function(d,f,e,c){if(isNaN(d)){return d}if(undefined===c){c=true}var b=d-((c==true)?d%f:a.jqx._mod(d,f));if(d==b){return b}if(e){if(d>b){b+=f}}else{if(b>d){b-=f}}return(f==1)?Math.round(b):b};a.jqx.commonRenderer={pieSlicePath:function(k,j,h,r,A,B,d){if(!r){r=1}var m=Math.abs(A-B);var p=m>180?1:0;if(m>=360){B=A+359.99}var q=A*Math.PI*2/360;var i=B*Math.PI*2/360;var w=k,v=k,f=j,e=j;var n=!isNaN(h)&&h>0;if(n){d=0}if(d+h>0){if(d>0){var l=m/2+A;var z=l*Math.PI*2/360;k+=d*Math.cos(z);j-=d*Math.sin(z)}if(n){var u=h;w=k+u*Math.cos(q);f=j-u*Math.sin(q);v=k+u*Math.cos(i);e=j-u*Math.sin(i)}}var t=k+r*Math.cos(q);var s=k+r*Math.cos(i);var c=j-r*Math.sin(q);var b=j-r*Math.sin(i);var o="";var g=(Math.abs(Math.abs(B-A)-360)>0.02);if(n){o="M "+v+","+e;o+=" a"+h+","+h;o+=" 0 "+p+",1 "+(w-v)+","+(f-e);if(g){o+=" L"+t+","+c}else{o+=" M"+t+","+c}o+=" a"+r+","+r;o+=" 0 "+p+",0 "+(s-t)+","+(b-c);if(g){o+=" Z"}}else{o="M "+s+","+b;o+=" a"+r+","+r;o+=" 0 "+p+",1 "+(t-s)+","+(c-b);if(g){o+=" L"+k+","+j;o+=" Z"}}return o},measureText:function(o,f,g,n,l){var e=l._getTextParts(o,f,g);var i=e.width;var b=e.height;if(false==n){b/=0.6}var c={};if(isNaN(f)){f=0}if(f==0){c={width:a.jqx._rup(i),height:a.jqx._rup(b)}}else{var k=f*Math.PI*2/360;var d=Math.abs(Math.sin(k));var j=Math.abs(Math.cos(k));var h=Math.abs(i*d+b*j);var m=Math.abs(i*j+b*d);c={width:a.jqx._rup(m),height:a.jqx._rup(h)}}if(n){c.textPartsInfo=e}return c},alignTextInRect:function(q,n,b,r,m,o,i,p,e,d){var k=e*Math.PI*2/360;var c=Math.sin(k);var j=Math.cos(k);var l=m*c;var h=m*j;if(i=="center"||i==""||i=="undefined"){q=q+b/2}else{if(i=="right"){q=q+b}}if(p=="center"||p=="middle"||p==""||p=="undefined"){n=n+r/2}else{if(p=="bottom"){n+=r-o/2}else{if(p=="top"){n+=o/2}}}d=d||"";var f="middle";if(d.indexOf("top")!=-1){f="top"}else{if(d.indexOf("bottom")!=-1){f="bottom"}}var g="center";if(d.indexOf("left")!=-1){g="left"}else{if(d.indexOf("right")!=-1){g="right"}}if(g=="center"){q-=h/2;n-=l/2}else{if(g=="right"){q-=h;n-=l}}if(f=="top"){q-=o*c;n+=o*j}else{if(f=="middle"){q-=o*c/2;n+=o*j/2}}q=a.jqx._rup(q);n=a.jqx._rup(n);return{x:q,y:n}}};a.jqx.svgRenderer=function(){};a.jqx.svgRenderer.prototype={_svgns:"http://www.w3.org/2000/svg",init:function(f){var d="<table class=tblChart cellspacing='0' cellpadding='0' border='0' align='left' valign='top'><tr><td colspan=2 class=tdTop></td></tr><tr><td class=tdLeft></td><td><div class='chartContainer' style='position:relative' onselectstart='return false;'></div></td></tr></table>";f.append(d);this.host=f;var b=f.find(".chartContainer");b[0].style.width=f.width()+"px";b[0].style.height=f.height()+"px";var h;try{var c=document.createElementNS(this._svgns,"svg");c.setAttribute("id","svgChart");c.setAttribute("version","1.1");c.setAttribute("width","100%");c.setAttribute("height","100%");c.setAttribute("overflow","hidden");b[0].appendChild(c);this.canvas=c}catch(g){return false}this._id=new Date().getTime();this.clear();this._layout();this._runLayoutFix();return true},getType:function(){return"SVG"},refresh:function(){},_runLayoutFix:function(){var b=this;this._fixLayout()},_fixLayout:function(){var f=this.canvas.getBoundingClientRect();var d=(parseFloat(f.left)==parseInt(f.left));var b=(parseFloat(f.top)==parseInt(f.top));if(a.jqx.browser.msie){var d=true,b=true;var e=this.host;var c=0,g=0;while(e&&e.position&&e[0].parentNode){var h=e.position();c+=parseFloat(h.left)-parseInt(h.left);g+=parseFloat(h.top)-parseInt(h.top);e=e.parent()}d=parseFloat(c)==parseInt(c);b=parseFloat(g)==parseInt(g)}if(!d){this.host.find(".tdLeft")[0].style.width="0.5px"}if(!b){this.host.find(".tdTop")[0].style.height="0.5px"}},_layout:function(){var b=this.host.find(".chartContainer");this._width=Math.max(a.jqx._rup(this.host.width())-1,0);this._height=Math.max(a.jqx._rup(this.host.height())-1,0);b[0].style.width=this._width;b[0].style.height=this._height;this._fixLayout()},getRect:function(){return{x:0,y:0,width:this._width,height:this._height}},getContainer:function(){var b=this.host.find(".chartContainer");return b},clear:function(){while(this.canvas.childElementCount>0){this.removeElement(this.canvas.firstElementChild)}this._defaultParent=undefined;this._defs=document.createElementNS(this._svgns,"defs");this._gradients={};this.canvas.appendChild(this._defs)},removeElement:function(d){if(undefined==d){return}this.removeHandler(d);try{while(d.firstChild){this.removeElement(d.firstChild)}if(d.parentNode){d.parentNode.removeChild(d)}else{this.canvas.removeChild(d)}}catch(c){var b=c}},_openGroups:[],beginGroup:function(){var b=this._activeParent();var c=document.createElementNS(this._svgns,"g");b.appendChild(c);this._openGroups.push(c);return c},endGroup:function(){if(this._openGroups.length==0){return}this._openGroups.pop()},_activeParent:function(){return this._openGroups.length==0?this.canvas:this._openGroups[this._openGroups.length-1]},createClipRect:function(d){var e=document.createElementNS(this._svgns,"clipPath");var b=document.createElementNS(this._svgns,"rect");this.attr(b,{x:d.x,y:d.y,width:d.width,height:d.height,fill:"none"});this._clipId=this._clipId||0;e.id="cl"+this._id+"_"+(++this._clipId).toString();e.appendChild(b);this._defs.appendChild(e);return e},getWindowHref:function(){var c=a.jqx.browser;if(c&&c.browser=="msie"&&c.version<10){return""}var b=window.location.href;if(!b){return b}b=b.replace(/([\('\)])/g,"\\$1");b=b.replace(/#.*$/,"");return b},setClip:function(d,c){var b="url("+this.getWindowHref()+"#"+c.id+")";return this.attr(d,{"clip-path":b})},_clipId:0,addHandler:function(b,d,c){if(a(b).on){a(b).on(d,c)}else{a(b).bind(d,c)}},removeHandler:function(b,d,c){if(a(b).off){a(b).off(d,c)}else{a(b).unbind(d,c)}},on:function(b,d,c){this.addHandler(b,d,c)},off:function(b,d,c){this.removeHandler(b,d,c)},shape:function(b,e){var c=document.createElementNS(this._svgns,b);if(!c){return undefined}for(var d in e){if(e[d]!==undefined&&e[d].toString()==="NaN"){c.setAttribute(d,0)}else{c.setAttribute(d,e[d])}}this._activeParent().appendChild(c);return c},_getTextParts:function(q,g,h){var f={width:0,height:0,parts:[]};if(undefined===q){return f}var m=0.6;var r=q.toString().split("<br>");var o=this._activeParent();var k=document.createElementNS(this._svgns,"text");this.attr(k,h);for(var j=0;j<r.length;j++){var c=r[j];var d=k.ownerDocument.createTextNode(c);k.appendChild(d);o.appendChild(k);var p;try{p=k.getBBox()}catch(n){}var l=a.jqx._rup(p.width);var b=a.jqx._rup(p.height*m);k.removeChild(d);f.width=Math.max(f.width,l);f.height+=b+(j>0?4:0);f.parts.push({width:l,height:b,text:c})}o.removeChild(k);return f},_measureText:function(e,d,c,b){return a.jqx.commonRenderer.measureText(e,d,c,b,this)},measureText:function(d,c,b){return this._measureText(d,c,b,false)},text:function(t,q,p,B,z,H,J,I,s,k,c){var v=this._measureText(t,H,J,true);var j=v.textPartsInfo;var f=j.parts;var A;if(!s){s="center"}if(!k){k="center"}if(f.length>1||I){A=this.beginGroup()}if(I){var g=this.createClipRect({x:a.jqx._rup(q)-1,y:a.jqx._rup(p)-1,width:a.jqx._rup(B)+2,height:a.jqx._rup(z)+2});this.setClip(A,g)}var o=this._activeParent();var L=0,l=0;var b=0.6;L=j.width;l=j.height;if(isNaN(B)||B<=0){B=L}if(isNaN(z)||z<=0){z=l}var r=B||0;var G=z||0;if(!H||H==0){p+=l;if(k=="center"||k=="middle"){p+=(G-l)/2}else{if(k=="bottom"){p+=G-l}}if(!B){B=L}if(!z){z=l}var o=this._activeParent();var n=0;for(var F=f.length-1;F>=0;F--){var u=document.createElementNS(this._svgns,"text");this.attr(u,J);this.attr(u,{cursor:"default"});var E=u.ownerDocument.createTextNode(f[F].text);u.appendChild(E);var M=q;var m=f[F].width;var e=f[F].height;if(s=="center"){M+=(r-m)/2}else{if(s=="right"){M+=(r-m)}}this.attr(u,{x:a.jqx._rup(M),y:a.jqx._rup(p+n),width:a.jqx._rup(m),height:a.jqx._rup(e)});o.appendChild(u);n-=f[F].height+4}if(A){this.endGroup();return A}return u}var C=a.jqx.commonRenderer.alignTextInRect(q,p,B,z,L,l,s,k,H,c);q=C.x;p=C.y;var D=this.shape("g",{transform:"translate("+q+","+p+")"});var d=this.shape("g",{transform:"rotate("+H+")"});D.appendChild(d);var n=0;for(var F=f.length-1;F>=0;F--){var K=document.createElementNS(this._svgns,"text");this.attr(K,J);this.attr(K,{cursor:"default"});var E=K.ownerDocument.createTextNode(f[F].text);K.appendChild(E);var M=0;var m=f[F].width;var e=f[F].height;if(s=="center"){M+=(j.width-m)/2}else{if(s=="right"){M+=(j.width-m)}}this.attr(K,{x:a.jqx._rup(M),y:a.jqx._rup(n),width:a.jqx._rup(m),height:a.jqx._rup(e)});d.appendChild(K);n-=e+4}o.appendChild(D);if(A){this.endGroup()}return D},line:function(d,f,c,e,g){var b=this.shape("line",{x1:d,y1:f,x2:c,y2:e});this.attr(b,g);return b},path:function(c,d){var b=this.shape("path");b.setAttribute("d",c);if(d){this.attr(b,d)}return b},rect:function(b,g,c,e,f){b=a.jqx._ptrnd(b);g=a.jqx._ptrnd(g);c=Math.max(1,a.jqx._rnd(c,1,false));e=Math.max(1,a.jqx._rnd(e,1,false));var d=this.shape("rect",{x:b,y:g,width:c,height:e});if(f){this.attr(d,f)}return d},circle:function(b,f,d,e){var c=this.shape("circle",{cx:b,cy:f,r:d});if(e){this.attr(c,e)}return c},pieSlicePath:function(c,h,g,e,f,d,b){return a.jqx.commonRenderer.pieSlicePath(c,h,g,e,f,d,b)},pieslice:function(j,h,g,d,f,b,i,c){var e=this.pieSlicePath(j,h,g,d,f,b,i);var k=this.shape("path");k.setAttribute("d",e);if(c){this.attr(k,c)}return k},attr:function(b,d){if(!b||!d){return}for(var c in d){if(c=="textContent"){b.textContent=d[c]}else{b.setAttribute(c,d[c])}}},removeAttr:function(b,d){if(!b||!d){return}for(var c in d){if(c=="textContent"){b.textContent=""}else{b.removeAttribute(d[c])}}},getAttr:function(c,b){return c.getAttribute(b)},_gradients:{},_toLinearGradient:function(e,h,j){var c="grd"+this._id+e.replace("#","")+(h?"v":"h");var b="url("+this.getWindowHref()+"#"+c+")";if(this._gradients[b]){return b}var d=document.createElementNS(this._svgns,"linearGradient");this.attr(d,{x1:"0%",y1:"0%",x2:h?"0%":"100%",y2:h?"100%":"0%",id:c});for(var f=0;f<j.length;f++){var g=j[f];var l=document.createElementNS(this._svgns,"stop");var k="stop-color:"+a.jqx.adjustColor(e,g[1]);this.attr(l,{offset:g[0]+"%",style:k});d.appendChild(l)}this._defs.appendChild(d);this._gradients[b]=true;return b},_toRadialGradient:function(e,j,h){var c="grd"+this._id+e.replace("#","")+"r"+(h!=undefined?h.key:"");var b="url("+this.getWindowHref()+"#"+c+")";if(this._gradients[b]){return b}var d=document.createElementNS(this._svgns,"radialGradient");if(h==undefined){this.attr(d,{cx:"50%",cy:"50%",r:"100%",fx:"50%",fy:"50%",id:c})}else{this.attr(d,{cx:h.x,cy:h.y,r:h.outerRadius,id:c,gradientUnits:"userSpaceOnUse"})}for(var f=0;f<j.length;f++){var g=j[f];var l=document.createElementNS(this._svgns,"stop");var k="stop-color:"+a.jqx.adjustColor(e,g[1]);this.attr(l,{offset:g[0]+"%",style:k});d.appendChild(l)}this._defs.appendChild(d);this._gradients[b]=true;return b}};a.jqx.vmlRenderer=function(){};a.jqx.vmlRenderer.prototype={init:function(g){var f="<div class='chartContainer' style=\"position:relative;overflow:hidden;\"><div>";g.append(f);this.host=g;var b=g.find(".chartContainer");b[0].style.width=g.width()+"px";b[0].style.height=g.height()+"px";var d=true;try{for(var c=0;c<document.namespaces.length;c++){if(document.namespaces[c].name=="v"&&document.namespaces[c].urn=="urn:schemas-microsoft-com:vml"){d=false;break}}}catch(h){return false}if(a.jqx.browser.msie&&parseInt(a.jqx.browser.version)<9&&(document.childNodes&&document.childNodes.length>0&&document.childNodes[0].data&&document.childNodes[0].data.indexOf("DOCTYPE")!=-1)){if(d){document.namespaces.add("v","urn:schemas-microsoft-com:vml")}this._ie8mode=true}else{if(d){document.namespaces.add("v","urn:schemas-microsoft-com:vml");document.createStyleSheet().cssText="v\\:* { behavior: url(#default#VML); display: inline-block; }"}}this.canvas=b[0];this._width=Math.max(a.jqx._rup(b.width()),0);this._height=Math.max(a.jqx._rup(b.height()),0);b[0].style.width=this._width+2;b[0].style.height=this._height+2;this._id=new Date().getTime();this.clear();return true},getType:function(){return"VML"},refresh:function(){},getRect:function(){return{x:0,y:0,width:this._width,height:this._height}},getContainer:function(){var b=this.host.find(".chartContainer");return b},clear:function(){while(this.canvas.childElementCount>0){this.removeHandler(this.canvas.firstElementChild);this.canvas.removeChild(this.canvas.firstElementChild)}this._gradients={};this._defaultParent=undefined},removeElement:function(b){if(b!=null){this.removeHandler(b);b.parentNode.removeChild(b)}},_openGroups:[],beginGroup:function(){var b=this._activeParent();var c=document.createElement("v:group");c.style.position="absolute";c.coordorigin="0,0";c.coordsize=this._width+","+this._height;c.style.left=0;c.style.top=0;c.style.width=this._width;c.style.height=this._height;b.appendChild(c);this._openGroups.push(c);return c},endGroup:function(){if(this._openGroups.length==0){return}this._openGroups.pop()},_activeParent:function(){return this._openGroups.length==0?this.canvas:this._openGroups[this._openGroups.length-1]},createClipRect:function(b){var c=document.createElement("div");c.style.height=(b.height+1)+"px";c.style.width=(b.width+1)+"px";c.style.position="absolute";c.style.left=b.x+"px";c.style.top=b.y+"px";c.style.overflow="hidden";this._clipId=this._clipId||0;c.id="cl"+this._id+"_"+(++this._clipId).toString();this._activeParent().appendChild(c);return c},setClip:function(c,b){},_clipId:0,addHandler:function(b,d,c){if(a(b).on){a(b).on(d,c)}else{a(b).bind(d,c)}},removeHandler:function(b,d,c){if(a(b).off){a(b).off(d,c)}else{a(b).unbind(d,c)}},on:function(b,d,c){this.addHandler(b,d,c)},off:function(b,d,c){this.removeHandler(b,d,c)},_getTextParts:function(o,f,g){var e={width:0,height:0,parts:[]};var m=0.6;var p=o.toString().split("<br>");var n=this._activeParent();var j=document.createElement("v:textbox");this.attr(j,g);n.appendChild(j);for(var h=0;h<p.length;h++){var c=p[h];var d=document.createElement("span");d.appendChild(document.createTextNode(c));j.appendChild(d);if(g&&g["class"]){d.className=g["class"]}var l=a(j);var k=a.jqx._rup(l.width());var b=a.jqx._rup(l.height()*m);if(b==0&&a.jqx.browser.msie&&parseInt(a.jqx.browser.version)<9){var q=l.css("font-size");if(q){b=parseInt(q);if(isNaN(b)){b=0}}}j.removeChild(d);e.width=Math.max(e.width,k);e.height+=b+(h>0?2:0);e.parts.push({width:k,height:b,text:c})}n.removeChild(j);return e},_measureText:function(e,d,c,b){if(Math.abs(d)>45){d=90}else{d=0}return a.jqx.commonRenderer.measureText(e,d,c,b,this)},measureText:function(d,c,b){return this._measureText(d,c,b,false)},text:function(r,n,m,A,t,G,I,H,q,g){var B;if(I&&I.stroke){B=I.stroke}if(B==undefined){B="black"}var s=this._measureText(r,G,I,true);var e=s.textPartsInfo;var b=e.parts;var J=s.width;var j=s.height;if(isNaN(A)||A==0){A=J}if(isNaN(t)||t==0){t=j}var v;if(!q){q="center"}if(!g){g="center"}if(b.length>0||H){v=this.beginGroup()}if(H){var c=this.createClipRect({x:a.jqx._rup(n),y:a.jqx._rup(m),width:a.jqx._rup(A),height:a.jqx._rup(t)});this.setClip(v,c)}var l=this._activeParent();var p=A||0;var F=t||0;if(Math.abs(G)>45){G=90}else{G=0}var u=0,E=0;if(q=="center"){u+=(p-J)/2}else{if(q=="right"){u+=(p-J)}}if(g=="center"){E=(F-j)/2}else{if(g=="bottom"){E=F-j}}if(G==0){m+=j+E;n+=u}else{n+=J+u;m+=E}var k=0,K=0;var d;for(var D=b.length-1;D>=0;D--){var z=b[D];var o=(J-z.width)/2;if(G==0&&q=="left"){o=0}else{if(G==0&&q=="right"){o=J-z.width}else{if(G==90){o=(j-z.width)/2}}}var f=k-z.height;E=G==90?o:f;u=G==90?f:o;d=document.createElement("v:textbox");d.style.position="absolute";d.style.left=a.jqx._rup(n+u);d.style.top=a.jqx._rup(m+E);d.style.width=a.jqx._rup(z.width);d.style.height=a.jqx._rup(z.height);if(G==90){d.style.filter="progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";d.style.height=a.jqx._rup(z.height)+5}var C=document.createElement("span");C.appendChild(document.createTextNode(z.text));if(I&&I["class"]){C.className=I["class"]}d.appendChild(C);l.appendChild(d);k-=z.height+(D>0?2:0)}if(v){this.endGroup();return l}return d},shape:function(b,e){var c=document.createElement(this._createElementMarkup(b));if(!c){return undefined}for(var d in e){c.setAttribute(d,e[d])}this._activeParent().appendChild(c);return c},line:function(e,g,d,f,h){var b="M "+e+","+g+" L "+d+","+f+" X E";var c=this.path(b);this.attr(c,h);return c},_createElementMarkup:function(b){var c="<v:"+b+' style=""></v:'+b+">";if(this._ie8mode){c=c.replace('style=""','style="behavior: url(#default#VML);"')}return c},path:function(c,d){var b=document.createElement(this._createElementMarkup("shape"));b.style.position="absolute";b.coordsize=this._width+" "+this._height;b.coordorigin="0 0";b.style.width=parseInt(this._width);b.style.height=parseInt(this._height);b.style.left=0+"px";b.style.top=0+"px";b.setAttribute("path",c);this._activeParent().appendChild(b);if(d){this.attr(b,d)}return b},rect:function(b,g,c,d,f){b=a.jqx._ptrnd(b);g=a.jqx._ptrnd(g);c=a.jqx._rup(c);d=a.jqx._rup(d);var e=this.shape("rect",f);e.style.position="absolute";e.style.left=b;e.style.top=g;e.style.width=c;e.style.height=d;e.strokeweight=0;if(f){this.attr(e,f)}return e},circle:function(b,f,d,e){var c=this.shape("oval");b=a.jqx._ptrnd(b-d);f=a.jqx._ptrnd(f-d);d=a.jqx._rup(d);c.style.position="absolute";c.style.left=b;c.style.top=f;c.style.width=d*2;c.style.height=d*2;if(e){this.attr(c,e)}return c},updateCircle:function(d,b,e,c){if(b==undefined){b=parseFloat(d.style.left)+parseFloat(d.style.width)/2}if(e==undefined){e=parseFloat(d.style.top)+parseFloat(d.style.height)/2}if(c==undefined){c=parseFloat(d.width)/2}b=a.jqx._ptrnd(b-c);e=a.jqx._ptrnd(e-c);c=a.jqx._rup(c);d.style.left=b;d.style.top=e;d.style.width=c*2;d.style.height=c*2},pieSlicePath:function(k,j,h,r,B,C,d){if(!r){r=1}var m=Math.abs(B-C);var p=m>180?1:0;if(m>360){B=0;C=360}var q=B*Math.PI*2/360;var i=C*Math.PI*2/360;var w=k,v=k,f=j,e=j;var n=!isNaN(h)&&h>0;if(n){d=0}if(d>0){var l=m/2+B;var A=l*Math.PI*2/360;k+=d*Math.cos(A);j-=d*Math.sin(A)}if(n){var u=h;w=a.jqx._ptrnd(k+u*Math.cos(q));f=a.jqx._ptrnd(j-u*Math.sin(q));v=a.jqx._ptrnd(k+u*Math.cos(i));e=a.jqx._ptrnd(j-u*Math.sin(i))}var t=a.jqx._ptrnd(k+r*Math.cos(q));var s=a.jqx._ptrnd(k+r*Math.cos(i));var c=a.jqx._ptrnd(j-r*Math.sin(q));var b=a.jqx._ptrnd(j-r*Math.sin(i));r=a.jqx._ptrnd(r);h=a.jqx._ptrnd(h);k=a.jqx._ptrnd(k);j=a.jqx._ptrnd(j);var g=Math.round(B*65535);var z=Math.round((C-B)*65536);if(h<0){h=1}var o="";if(n){o="M"+w+" "+f;o+=" AE "+k+" "+j+" "+h+" "+h+" "+g+" "+z;o+=" L "+s+" "+b;g=Math.round((B-C)*65535);z=Math.round(C*65536);o+=" AE "+k+" "+j+" "+r+" "+r+" "+z+" "+g;o+=" L "+w+" "+f}else{o="M"+k+" "+j;o+=" AE "+k+" "+j+" "+r+" "+r+" "+g+" "+z}o+=" X E";return o},pieslice:function(k,i,h,e,g,b,j,d){var f=this.pieSlicePath(k,i,h,e,g,b,j);var c=this.path(f,d);if(d){this.attr(c,d)}return c},_keymap:[{svg:"fill",vml:"fillcolor"},{svg:"stroke",vml:"strokecolor"},{svg:"stroke-width",vml:"strokeweight"},{svg:"stroke-dasharray",vml:"dashstyle"},{svg:"fill-opacity",vml:"fillopacity"},{svg:"stroke-opacity",vml:"strokeopacity"},{svg:"opacity",vml:"opacity"},{svg:"cx",vml:"style.left"},{svg:"cy",vml:"style.top"},{svg:"height",vml:"style.height"},{svg:"width",vml:"style.width"},{svg:"x",vml:"style.left"},{svg:"y",vml:"style.top"},{svg:"d",vml:"v"},{svg:"display",vml:"style.display"}],_translateParam:function(b){for(var c in this._keymap){if(this._keymap[c].svg==b){return this._keymap[c].vml}}return b},attr:function(c,e){if(!c||!e){return}for(var d in e){var b=this._translateParam(d);if(undefined==e[d]){continue}if(b=="fillcolor"&&e[d].indexOf("grd")!=-1){c.type=e[d]}else{if(b=="fillcolor"&&e[d]=="transparent"){c.style.filter="alpha(opacity=0)";c["-ms-filter"]="progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"}else{if(b=="opacity"||b=="fillopacity"){if(c.fill){c.fill.opacity=e[d]}}else{if(b=="textContent"){c.children[0].innerText=e[d]}else{if(b=="dashstyle"){c.dashstyle=e[d].replace(","," ")}else{if(b.indexOf("style.")==-1){c[b]=e[d]}else{c.style[b.replace("style.","")]=e[d]}}}}}}}},removeAttr:function(b,d){if(!b||!d){return}for(var c in d){b.removeAttribute(d[c])}},getAttr:function(d,c){var b=this._translateParam(c);if(b=="opacity"||b=="fillopacity"){if(d.fill){return d.fill.opacity}else{return 1}}if(b.indexOf("style.")==-1){return d[b]}return d.style[b.replace("style.","")]},_gradients:{},_toRadialGradient:function(b,d,c){return b},_toLinearGradient:function(g,k,l){if(this._ie8mode){return g}var d="grd"+g.replace("#","")+(k?"v":"h");var e="#"+d+"";if(this._gradients[e]){return e}var f=document.createElement(this._createElementMarkup("fill"));f.type="gradient";f.method="linear";f.angle=k?0:90;var c="";for(var h=0;h<l.length;h++){var j=l[h];if(j>0){c+=", "}c+=j[0]+"% "+a.jqx.adjustColor(g,j[1])}f.colors=c;var b=document.createElement(this._createElementMarkup("shapetype"));b.appendChild(f);b.id=d;this.canvas.appendChild(b);return e}};a.jqx.HTML5Renderer=function(){};a.jqx.ptrnd=function(c){if(Math.abs(Math.round(c)-c)==0.5){return c}var b=Math.round(c);if(b<c){b=b-1}return b+0.5};a.jqx.HTML5Renderer.prototype={init:function(b){try{this.host=b;this.host.append("<div class='chartContainer' style='position:relative' onselectstart='return false;'><canvas id='__jqxCanvasWrap' style='width:100%; height: 100%;'/></div>");this.canvas=b.find("#__jqxCanvasWrap");this.canvas[0].width=b.width();this.canvas[0].height=b.height();this.ctx=this.canvas[0].getContext("2d");this._elements={};this._maxId=0;this._gradientId=0;this._gradients={};this._currentPoint={x:0,y:0};this._lastCmd="";this._pos=0}catch(c){return false}return true},getType:function(){return"HTML5"},getContainer:function(){var b=this.host.find(".chartContainer");return b},getRect:function(){return{x:0,y:0,width:this.canvas[0].width-1,height:this.canvas[0].height-1}},beginGroup:function(){},endGroup:function(){},setClip:function(){},createClipRect:function(b){},addHandler:function(b,d,c){},removeHandler:function(b,d,c){},on:function(b,d,c){this.addHandler(b,d,c)},off:function(b,d,c){this.removeHandler(b,d,c)},clear:function(){this._elements={};this._maxId=0;this._renderers._gradients={};this._gradientId=0},removeElement:function(b){if(undefined==b){return}if(this._elements[b.id]){delete this._elements[b.id]}},shape:function(b,e){var c={type:b,id:this._maxId++};for(var d in e){c[d]=e[d]}this._elements[c.id]=c;return c},attr:function(b,d){for(var c in d){b[c]=d[c]}},removeAttr:function(b,d){for(var c in d){delete b[d[c]]}},rect:function(b,g,c,e,f){if(isNaN(b)){throw'Invalid value for "x"'}if(isNaN(g)){throw'Invalid value for "y"'}if(isNaN(c)){throw'Invalid value for "width"'}if(isNaN(e)){throw'Invalid value for "height"'}var d=this.shape("rect",{x:b,y:g,width:c,height:e});if(f){this.attr(d,f)}return d},path:function(b,d){var c=this.shape("path",d);this.attr(c,{d:b});return c},line:function(c,e,b,d,f){return this.path("M "+c+","+e+" L "+b+","+d,f)},circle:function(b,f,d,e){var c=this.shape("circle",{x:b,y:f,r:d});if(e){this.attr(c,e)}return c},pieSlicePath:function(c,h,g,e,f,d,b){return a.jqx.commonRenderer.pieSlicePath(c,h,g,e,f,d,b)},pieslice:function(j,h,g,e,f,b,i,c){var d=this.path(this.pieSlicePath(j,h,g,e,f,b,i),c);this.attr(d,{x:j,y:h,innerRadius:g,outerRadius:e,angleFrom:f,angleTo:b});return d},_getCSSStyle:function(c){var g=document.styleSheets;try{for(var d=0;d<g.length;d++){for(var b=0;g[d].cssRules&&b<g[d].cssRules.length;b++){if(g[d].cssRules[b].selectorText.indexOf(c)!=-1){return g[d].cssRules[b].style}}}}catch(f){}return{}},_getTextParts:function(p,f,g){var l="Arial";var q="10pt";var m="";if(g&&g["class"]){var b=this._getCSSStyle(g["class"]);if(b.fontSize){q=b.fontSize}if(b.fontFamily){l=b.fontFamily}if(b.fontWeight){m=b.fontWeight}}this.ctx.font=m+" "+q+" "+l;var e={width:0,height:0,parts:[]};var k=0.6;var o=p.toString().split("<br>");for(var h=0;h<o.length;h++){var d=o[h];var j=this.ctx.measureText(d).width;var n=document.createElement("span.jqxchart");n.font=this.ctx.font;n.textContent=d;document.body.appendChild(n);var c=n.offsetHeight*k;document.body.removeChild(n);e.width=Math.max(e.width,a.jqx._rup(j));e.height+=c+(h>0?4:0);e.parts.push({width:j,height:c,text:d})}return e},_measureText:function(e,d,c,b){return a.jqx.commonRenderer.measureText(e,d,c,b,this)},measureText:function(d,c,b){return this._measureText(d,c,b,false)},text:function(m,l,j,c,n,f,g,d,h,k,e){var o=this.shape("text",{text:m,x:l,y:j,width:c,height:n,angle:f,clip:d,halign:h,valign:k,rotateAround:e});if(g){this.attr(o,g)}o.fontFamily="Arial";o.fontSize="10pt";o.fontWeight="";o.color="#000000";if(g&&g["class"]){var b=this._getCSSStyle(g["class"]);o.fontFamily=b.fontFamily||o.fontFamily;o.fontSize=b.fontSize||o.fontSize;o.fontWeight=b.fontWeight||o.fontWeight;o.color=b.color||o.color}var i=this._measureText(m,0,g,true);this.attr(o,{textPartsInfo:i.textPartsInfo,textWidth:i.width,textHeight:i.height});if(c<=0||isNaN(c)){this.attr(o,{width:i.width})}if(n<=0||isNaN(n)){this.attr(o,{height:i.height})}return o},_toLinearGradient:function(c,g,f){if(this._renderers._gradients[c]){return c}var b=[];for(var e=0;e<f.length;e++){b.push({percent:f[e][0]/100,color:a.jqx.adjustColor(c,f[e][1])})}var d="gr"+this._gradientId++;this.createGradient(d,g?"vertical":"horizontal",b);return d},_toRadialGradient:function(c,f){if(this._renderers._gradients[c]){return c}var b=[];for(var e=0;e<f.length;e++){b.push({percent:f[e][0]/100,color:a.jqx.adjustColor(c,f[e][1])})}var d="gr"+this._gradientId++;this.createGradient(d,"radial",b);return d},createGradient:function(d,c,b){this._renderers.createGradient(this,d,c,b)},_renderers:{createGradient:function(e,d,c,b){e._gradients[d]={orientation:c,colorStops:b}},setStroke:function(c,d){var b=c.ctx;b.strokeStyle=d.stroke||"transparent";b.lineWidth=d["stroke-width"]||1;if(d["fill-opacity"]!=undefined){b.globalAlpha=d["fill-opacity"]}else{if(d.opacity!=undefined){b.globalAlpha=d.opacity}else{b.globalAlpha=1}}if(b.setLineDash){if(d["stroke-dasharray"]){b.setLineDash(d["stroke-dasharray"].split(","))}else{b.setLineDash([])}}},setFillStyle:function(c,h){var r=c.ctx;r.fillStyle="transparent";if(h["fill-opacity"]!=undefined){r.globalAlpha=h["fill-opacity"]}else{if(h.opacity!=undefined){r.globalAlpha=h.opacity}else{r.globalAlpha=1}}if(h.fill&&h.fill.indexOf("#")==-1&&c._gradients[h.fill]){var p=c._gradients[h.fill].orientation!="horizontal";var k=c._gradients[h.fill].orientation=="radial";var d=a.jqx.ptrnd(h.x);var q=a.jqx.ptrnd(h.y);var b=a.jqx.ptrnd(h.x+(p?0:h.width));var m=a.jqx.ptrnd(h.y+(p?h.height:0));var o;if((h.type=="circle"||h.type=="path"||h.type=="rect")&&k){var n=a.jqx.ptrnd(h.x);var l=a.jqx.ptrnd(h.y);var g=h.innerRadius||0;var f=h.outerRadius||h.r||0;if(h.type=="rect"){n+=h.width/2;l+=h.height/2}o=r.createRadialGradient(n,l,g,n,l,f)}if(!k){if(isNaN(d)||isNaN(b)||isNaN(q)||isNaN(m)){d=0;q=0;b=p?0:r.canvas.width;m=p?r.canvas.height:0}o=r.createLinearGradient(d,q,b,m)}var e=c._gradients[h.fill].colorStops;for(var j=0;j<e.length;j++){o.addColorStop(e[j].percent,e[j].color)}r.fillStyle=o}else{if(h.fill){r.fillStyle=h.fill}}},rect:function(b,c){if(c.width==0||c.height==0){return}b.fillRect(a.jqx.ptrnd(c.x),a.jqx.ptrnd(c.y),c.width,c.height);b.strokeRect(a.jqx.ptrnd(c.x),a.jqx.ptrnd(c.y),c.width,c.height)},circle:function(b,c){if(c.r==0){return}b.beginPath();b.arc(a.jqx.ptrnd(c.x),a.jqx.ptrnd(c.y),c.r,0,Math.PI*2,false);b.closePath();b.fill();b.stroke()},_parsePoint:function(c){var b=this._parseNumber(c);var d=this._parseNumber(c);return({x:b,y:d})},_parseNumber:function(d){var e=false;for(var b=this._pos;b<d.length;b++){if((d[b]>="0"&&d[b]<="9")||d[b]=="."||d[b]=="e"||(d[b]=="-"&&!e)||(d[b]=="-"&&b>=1&&d[b-1]=="e")){e=true;continue}if(!e&&(d[b]==" "||d[b]==",")){this._pos++;continue}break}var c=parseFloat(d.substring(this._pos,b));if(isNaN(c)){return undefined}this._pos=b;return c},_cmds:"mlcazq",_isRelativeCmd:function(b){return a.jqx.string.contains(this._cmds,b)},_parseCmd:function(b){for(var c=this._pos;c<b.length;c++){if(a.jqx.string.containsIgnoreCase(this._cmds,b[c])){this._pos=c+1;this._lastCmd=b[c];return this._lastCmd}if(b[c]==" "){this._pos++;continue}if(b[c]>="0"&&b[c]<="9"){this._pos=c;if(this._lastCmd==""){break}else{return this._lastCmd}}}return undefined},_toAbsolutePoint:function(b){return{x:this._currentPoint.x+b.x,y:this._currentPoint.y+b.y}},path:function(A,J){var x=J.d;this._pos=0;this._lastCmd="";var k=undefined;this._currentPoint={x:0,y:0};A.beginPath();var E=0;while(this._pos<x.length){var D=this._parseCmd(x);if(D==undefined){break}if(D=="M"||D=="m"){var B=this._parsePoint(x);if(B==undefined){break}A.moveTo(B.x,B.y);this._currentPoint=B;if(k==undefined){k=B}continue}if(D=="L"||D=="l"){var B=this._parsePoint(x);if(B==undefined){break}A.lineTo(B.x,B.y);this._currentPoint=B;continue}if(D=="A"||D=="a"){var g=this._parseNumber(x);var f=this._parseNumber(x);var H=this._parseNumber(x)*(Math.PI/180);var L=this._parseNumber(x);var e=this._parseNumber(x);var o=this._parsePoint(x);if(this._isRelativeCmd(D)){o=this._toAbsolutePoint(o)}if(g==0||f==0){continue}var h=this._currentPoint;var G={x:Math.cos(H)*(h.x-o.x)/2+Math.sin(H)*(h.y-o.y)/2,y:-Math.sin(H)*(h.x-o.x)/2+Math.cos(H)*(h.y-o.y)/2};var j=Math.pow(G.x,2)/Math.pow(g,2)+Math.pow(G.y,2)/Math.pow(f,2);if(j>1){g*=Math.sqrt(j);f*=Math.sqrt(j)}var p=(L==e?-1:1)*Math.sqrt(((Math.pow(g,2)*Math.pow(f,2))-(Math.pow(g,2)*Math.pow(G.y,2))-(Math.pow(f,2)*Math.pow(G.x,2)))/(Math.pow(g,2)*Math.pow(G.y,2)+Math.pow(f,2)*Math.pow(G.x,2)));if(isNaN(p)){p=0}var F={x:p*g*G.y/f,y:p*-f*G.x/g};var z={x:(h.x+o.x)/2+Math.cos(H)*F.x-Math.sin(H)*F.y,y:(h.y+o.y)/2+Math.sin(H)*F.x+Math.cos(H)*F.y};var y=function(i){return Math.sqrt(Math.pow(i[0],2)+Math.pow(i[1],2))};var t=function(m,i){return(m[0]*i[0]+m[1]*i[1])/(y(m)*y(i))};var K=function(m,i){return(m[0]*i[1]<m[1]*i[0]?-1:1)*Math.acos(t(m,i))};var C=K([1,0],[(G.x-F.x)/g,(G.y-F.y)/f]);var n=[(G.x-F.x)/g,(G.y-F.y)/f];var l=[(-G.x-F.x)/g,(-G.y-F.y)/f];var I=K(n,l);if(t(n,l)<=-1){I=Math.PI}if(t(n,l)>=1){I=0}if(e==0&&I>0){I=I-2*Math.PI}if(e==1&&I<0){I=I+2*Math.PI}var t=(g>f)?g:f;var w=(g>f)?1:g/f;var q=(g>f)?f/g:1;A.translate(z.x,z.y);A.rotate(H);A.scale(w,q);A.arc(0,0,t,C,C+I,1-e);A.scale(1/w,1/q);A.rotate(-H);A.translate(-z.x,-z.y);continue}if((D=="Z"||D=="z")&&k!=undefined){A.lineTo(k.x,k.y);this._currentPoint=k;continue}if(D=="C"||D=="c"){var d=this._parsePoint(x);var c=this._parsePoint(x);var b=this._parsePoint(x);A.bezierCurveTo(d.x,d.y,c.x,c.y,b.x,b.y);this._currentPoint=b;continue}if(D=="Q"||D=="q"){var d=this._parsePoint(x);var c=this._parsePoint(x);A.quadraticCurveTo(d.x,d.y,c.x,c.y);this._currentPoint=c;continue}}A.fill();A.stroke();A.closePath()},text:function(u,D){var n=a.jqx.ptrnd(D.x);var m=a.jqx.ptrnd(D.y);var s=a.jqx.ptrnd(D.width);var q=a.jqx.ptrnd(D.height);var p=D.halign;var g=D.valign;var A=D.angle;var b=D.rotateAround;var e=D.textPartsInfo;var d=e.parts;var B=D.clip;if(B==undefined){B=true}u.save();if(!p){p="center"}if(!g){g="center"}if(B){u.rect(n,m,s,q);u.clip()}var E=D.textWidth;var j=D.textHeight;var o=s||0;var z=q||0;u.fillStyle=D.color;u.font=D.fontWeight+" "+D.fontSize+" "+D.fontFamily;if(!A||A==0){m+=j;if(g=="center"||g=="middle"){m+=(z-j)/2}else{if(g=="bottom"){m+=z-j}}if(!s){s=E}if(!q){q=j}var l=0;for(var v=d.length-1;v>=0;v--){var r=d[v];var F=n;var k=d[v].width;var c=d[v].height;if(p=="center"){F+=(o-k)/2}else{if(p=="right"){F+=(o-k)}}u.fillText(r.text,F,m+l);l-=r.height+(v>0?4:0)}u.restore();return}var t=a.jqx.commonRenderer.alignTextInRect(n,m,s,q,E,j,p,g,A,b);n=t.x;m=t.y;var f=A*Math.PI*2/360;u.translate(n,m);u.rotate(f);var l=0;var C=e.width;for(var v=d.length-1;v>=0;v--){var F=0;if(p=="center"){F+=(C-d[v].width)/2}else{if(p=="right"){F+=(C-d[v].width)}}u.fillText(d[v].text,F,l);l-=d[v].height+4}u.restore()}},refresh:function(){this.ctx.clearRect(0,0,this.canvas[0].width,this.canvas[0].height);for(var b in this._elements){var c=this._elements[b];this._renderers.setFillStyle(this,c);this._renderers.setStroke(this,c);this._renderers[this._elements[b].type](this.ctx,c)}}};a.jqx.createRenderer=function(b,d){var c=b;var e=c.renderer=null;if(document.createElementNS&&(c.renderEngine!="HTML5"&&c.renderEngine!="VML")){e=new a.jqx.svgRenderer();if(!e.init(d)){if(c.renderEngine=="SVG"){throw"Your browser does not support SVG"}return null}}if(e==null&&c.renderEngine!="HTML5"){e=new a.jqx.vmlRenderer();if(!e.init(d)){if(c.renderEngine=="VML"){throw"Your browser does not support VML"}return null}c._isVML=true}if(e==null&&(c.renderEngine=="HTML5"||c.renderEngine==undefined)){e=new a.jqx.HTML5Renderer();if(!e.init(d)){throw"Your browser does not support HTML5 Canvas"}}c.renderer=e;return e},a.jqx._widgetToImage=function(o,i,d,m,g,f){var k=o;if(!k){return false}if(d==undefined||d==""){d="image."+i}var l=k.renderEngine;var c=k.enableAnimations;k.enableAnimations=false;k.renderEngine="HTML5";if(k.renderEngine!=l){try{k.refresh()}catch(h){k.renderEngine=l;k.refresh();k.enableAnimations=c;return false}}var b=k.renderer.getContainer().find("canvas")[0];var j=true;if(a.isFunction(f)){j=f(o,b)}var n=true;if(j){n=a.jqx.exportImage(b,i,d,m,g)}if(k.renderEngine!=l){k.renderEngine=l;k.refresh();k.enableAnimations=c}return n};a.jqx.getByPriority=function(b){var d=undefined;for(var c=0;c<b.length&&d==undefined;c++){if(d==undefined&&b[c]!=undefined){d=b[c]}}return d};a.jqx.exportImage=function(d,n,f,q,i){if(!d){return false}var k=n.toLowerCase()==="pdf";if(k){n="jpeg"}if(f==undefined||f==""){f="image."+n}if(q==undefined||q==""){throw"Please specifiy export server"}var s=true;try{if(d){var g=d.toDataURL("image/"+n);if(k){if(!a.jqx.pdfExport){a.jqx.pdfExport={orientation:"portrait",paperSize:"a4"}}var h=595;switch(a.jqx.pdfExport.paperSize){case"legal":var h=612;if(a.jqx.pdfExport.orientation!=="portrait"){h=1008}break;case"letter":var h=612;if(a.jqx.pdfExport.orientation!=="portrait"){h=792}break;case"a3":var h=841;if(a.jqx.pdfExport.orientation!=="portrait"){h=1190}break;case"a4":var h=595;if(a.jqx.pdfExport.orientation!=="portrait"){h=842}break;case"a5":var h=420;if(a.jqx.pdfExport.orientation!=="portrait"){h=595}break}var j=a(d).width();var o=j*72/96;if(o>=h-20){o=h-20}var p;try{var p=new window.pdfDataExport(a.jqx.pdfExport.orientation,"pt",a.jqx.pdfExport.paperSize)}catch(m){var p=new window.jqxPdfDataExport(a.jqx.pdfExport.orientation,"pt",a.jqx.pdfExport.paperSize)}p.addImage(g,"JPEG",10,10,o,0);p.save(f);return}g=g.replace("data:image/"+n+";base64,","");if(i){a.ajax({dataType:"string",url:q,type:"POST",data:{content:g,fname:f},async:false,success:function(t,e,u){s=true},error:function(t,e,u){s=false}})}else{var c=document.createElement("form");c.method="POST";c.action=q;c.style.display="none";document.body.appendChild(c);var r=document.createElement("input");r.name="fname";r.value=f;r.style.display="none";var b=document.createElement("input");b.name="content";b.value=g;b.style.display="none";c.appendChild(r);c.appendChild(b);c.submit();document.body.removeChild(c);s=true}}}catch(l){s=false}return s}})(jqxBaseFramework);(function(a){window.jqxPlot=function(){};window.jqxPlot.prototype={get:function(d,b,c){return c!==undefined?d[b][c]:d[b]},min:function(f,d){var c=NaN;for(var b=0;b<f.length;b++){var e=this.get(f,b,d);if(isNaN(c)||e<c){c=e}}return c},max:function(f,d){var b=NaN;for(var c=0;c<f.length;c++){var e=this.get(f,c,d);if(isNaN(b)||e>b){b=e}}return b},sum:function(f,c){var d=0;for(var b=0;b<f.length;b++){var e=this.get(f,b,c);if(!isNaN(e)){d+=e}}return d},count:function(f,c){var d=0;for(var b=0;b<f.length;b++){var e=this.get(f,b,c);if(!isNaN(e)){d++}}return d},avg:function(c,b){return this.sum(c,b)/Math.max(1,this.count(c,b))},filter:function(e,d){if(!d){return e}var b=[];for(var c=0;c<e.length;c++){if(d(e[c])){b.push(e[c])}}return b},scale:function(d,i,j,g){if(isNaN(d)){return NaN}if(d<Math.min(i.min,i.max)||d>Math.max(i.min,i.max)){if(!g||g.ignore_range!==true){return NaN}}var n=NaN;var l=1;if(i.type===undefined||i.type!="logarithmic"){var k=Math.abs(i.max-i.min);if(!k){k=1}l=Math.abs(d-Math.min(i.min,i.max))/k}else{if(i.type==="logarithmic"){var e=i.base;if(isNaN(e)){e=10}var h=Math.min(i.min,i.max);if(h<=0){h=1}var m=Math.max(i.min,i.max);if(m<=0){m=1}var f=a.jqx.log(m,e);m=Math.pow(e,f);var c=a.jqx.log(h,e);h=Math.pow(e,c);var b=a.jqx.log(d,e);l=Math.abs(b-c)/(f-c)}}if(j.type==="logarithmic"){var e=j.base;if(isNaN(e)){e=10}var f=a.jqx.log(j.max,e);var c=a.jqx.log(j.min,e);if(j.flip){l=1-l}var b=Math.min(c,f)+l*Math.abs(f-c);n=Math.pow(e,b)}else{n=Math.min(j.min,j.max)+l*Math.abs(j.max-j.min);if(j.flip){n=Math.max(j.min,j.max)-n+j.min}}return n},axis:function(o,p,k){if(k<=1){return[p,o]}var f=o;var h=p;if(isNaN(k)||k<2){k=2}var b=0;while(Math.round(o)!=o&&Math.round(p)!=p&&b<10){o*=10;p*=10;b++}var l=(p-o)/k;while(b<10&&Math.round(l)!=l){o*=10;p*=10;l*=10;b++}var t=[1,2,5];var g=0;var q=0;while(true){var m=q%t.length;var e=Math.floor(q/t.length);var n=Math.pow(10,e)*t[m];m=(q+1)%t.length;e=Math.floor((q+1)/t.length);var j=Math.pow(10,e)*t[m];if(l>=n&&l<j){break}q++}var d=j;var r=[];var s=a.jqx._rnd(o,d,false);var c=b<=0?1:Math.pow(10,b);while(s<p+d){r.push(s/c);s+=d}return r}}})(jqxBaseFramework);
+
--- a/www-thermferm/jqwidgets/jqxdropdownbutton.js	Mon Aug 08 17:04:15 2022 +0200
+++ b/www-thermferm/jqwidgets/jqxdropdownbutton.js	Mon Aug 08 19:37:49 2022 +0200
@@ -1,7 +1,9 @@
 /*
-jQWidgets v4.5.2 (2017-May)
-Copyright (c) 2011-2017 jQWidgets.
-License: http://jqwidgets.com/license/
-*/
-!function(a){a.jqx.jqxWidget("jqxDropDownButton","",{}),a.extend(a.jqx._jqxDropDownButton.prototype,{defineInstance:function(){var b={disabled:!1,width:null,height:null,arrowSize:19,enableHover:!0,openDelay:250,closeDelay:300,animationType:"default",enableBrowserBoundsDetection:!1,dropDownHorizontalAlignment:"left",dropDownVerticalAlignment:"bottom",popupZIndex:2e4,dropDownContainer:"default",autoOpen:!1,rtl:!1,initContent:null,dropDownWidth:null,dropDownHeight:null,focusable:!0,template:"default",touchMode:!1,aria:{"aria-disabled":{name:"disabled",type:"boolean"}},events:["open","close","opening","closing"]};return this===a.jqx._jqxDropDownButton.prototype?b:(a.extend(!0,this,b),b)},createInstance:function(b){var c=this;c.width||(c.width=200),c.height||(c.height=25),c.isanimating=!1,c.setupInstance();var d=a("<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>");c.host.attr("tabindex")?(d.attr("tabindex",c.host.attr("tabindex")),c.host.removeAttr("tabindex")):d.attr("tabindex",0),c.focusable||d.removeAttr("tabIndex"),a.jqx.aria(this),c.popupContent=c.host.children(),c.host.attr("role","button"),0==c.popupContent.length?(c.popupContent=a("<div>"+c.host.text()+"</div>"),c.popupContent.css("display","block"),c.element.innerHTML=""):c.popupContent.detach();var e=this;c.addHandler(c.host,"loadContent",function(a){e._arrange()});try{var f="dropDownButtonPopup"+c.element.id,g=a(a.find("#"+f));g.length>0&&g.remove(),a.jqx.aria(this,"aria-haspopup",!0),a.jqx.aria(this,"aria-owns",f);var h=a("<div class='dropDownButton' style='overflow: hidden; left: -1000px; top: -1000px; position: absolute;' id='dropDownButtonPopup"+c.element.id+"'></div>");h.addClass(c.toThemeProperty("jqx-widget-content")),h.addClass(c.toThemeProperty("jqx-dropdownbutton-popup")),h.addClass(c.toThemeProperty("jqx-popup")),h.addClass(c.toThemeProperty("jqx-rc-all")),"element"!=c.dropDownContainer&&h.css("z-index",c.popupZIndex),a.jqx.browser.msie&&h.addClass(c.toThemeProperty("jqx-noshadow")),c.popupContent.appendTo(h),"element"==c.dropDownContainer?h.appendTo(c.host):h.appendTo(document.body),c.container=h,c.container.css("visibility","hidden")}catch(a){}c.touch=a.jqx.mobile.isTouchDevice(),c.dropDownButtonStructure=d,c.host.append(d),c.dropDownButtonWrapper=c.host.find("#dropDownButtonWrapper"),c.firstDiv=c.dropDownButtonWrapper.parent(),c.dropDownButtonArrow=c.host.find("#dropDownButtonArrow"),c.arrow=a(c.dropDownButtonArrow.children()[0]),c.dropDownButtonContent=c.host.find("#dropDownButtonContent"),c.dropDownButtonContent.addClass(c.toThemeProperty("jqx-dropdownlist-content")),c.dropDownButtonWrapper.addClass(c.toThemeProperty("jqx-disableselect")),c.rtl&&c.dropDownButtonContent.addClass(c.toThemeProperty("jqx-rtl"));var i=this;c.host.parents()&&c.addHandler(c.host.parents(),"scroll.dropdownbutton"+c.element.id,function(a){var b=i.isOpened();b&&i.close()}),c.addHandler(c.dropDownButtonWrapper,"selectstart",function(){return!1}),c.dropDownButtonWrapper[0].id="dropDownButtonWrapper"+c.element.id,c.dropDownButtonArrow[0].id="dropDownButtonArrow"+c.element.id,c.dropDownButtonContent[0].id="dropDownButtonContent"+c.element.id;var i=this;c.propertyChangeMap.disabled=function(b,c,d,e){e?(b.host.addClass(i.toThemeProperty("jqx-dropdownlist-state-disabled")),b.host.addClass(i.toThemeProperty("jqx-fill-state-disabled")),b.dropDownButtonContent.addClass(i.toThemeProperty("jqx-dropdownlist-content-disabled"))):(b.host.removeClass(i.toThemeProperty("jqx-dropdownlist-state-disabled")),b.host.removeClass(i.toThemeProperty("jqx-fill-state-disabled")),b.dropDownButtonContent.removeClass(i.toThemeProperty("jqx-dropdownlist-content-disabled"))),a.jqx.aria(b,"aria-disabled",b.disabled)},c.disabled&&(c.host.addClass(c.toThemeProperty("jqx-dropdownlist-state-disabled")),c.host.addClass(c.toThemeProperty("jqx-fill-state-disabled")),c.dropDownButtonContent.addClass(c.toThemeProperty("jqx-dropdownlist-content-disabled")));var j=c.toThemeProperty("jqx-rc-all")+" "+c.toThemeProperty("jqx-fill-state-normal")+" "+c.toThemeProperty("jqx-widget")+" "+c.toThemeProperty("jqx-widget-content")+" "+c.toThemeProperty("jqx-dropdownlist-state-normal");if(c.host.addClass(j),c.arrow.addClass(c.toThemeProperty("jqx-icon-arrow-down")),c.arrow.addClass(c.toThemeProperty("jqx-icon")),c.template&&c.host.addClass(c.toThemeProperty("jqx-"+c.template)),c._setSize(),c.render(),a.jqx.browser.msie&&a.jqx.browser.version<8&&(c.container.css("display","none"),c.host.parents(".jqx-window").length>0)){var k=c.host.parents(".jqx-window").css("z-index");h.css("z-index",k+10),c.container.css("z-index",k+10)}},setupInstance:function(){var b=this,c={setContent:function(a){b.dropDownButtonContent.children().remove(),b.dropDownButtonContent[0].innerHTML="",b.dropDownButtonContent.append(a)},val:function(a){return 0==arguments.length||"object"==typeof a?b.dropDownButtonContent.text():void b.dropDownButtonContent.html(a)},getContent:function(){return b.dropDownButtonContent.children().length>0?b.dropDownButtonContent.children():b.dropDownButtonContent.text()},_setSize:function(){null!=b.width&&b.width.toString().indexOf("px")!=-1?b.host[0].style.width=b.width:void 0==b.width||isNaN(b.width)||(b.host[0].style.width=parseInt(b.width)+"px"),null!=b.height&&b.height.toString().indexOf("px")!=-1?b.host[0].style.height=b.height:void 0==b.height||isNaN(b.height)||(b.host[0].style.height=parseInt(b.height)+"px");var c=!1;null!=b.width&&b.width.toString().indexOf("%")!=-1&&(c=!0,b.host.width(b.width)),null!=b.height&&b.height.toString().indexOf("%")!=-1&&(c=!0,b.host.height(b.height));var d=this;c&&b.refresh(!1),a.jqx.utilities.resize(b.host,function(){d._arrange()})},isOpened:function(){var b=this,c=a.data(document.body,"openedJQXButton"+b.element.id);return null!=c&&c==b.popupContent},focus:function(){try{b.host.focus()}catch(a){}},render:function(){b.removeHandlers();var c=this,d=!1;b.touch||(b.addHandler(b.host,"mouseenter",function(){!c.disabled&&c.enableHover&&(d=!0,c.host.addClass(c.toThemeProperty("jqx-dropdownlist-state-hover")),c.arrow.addClass(c.toThemeProperty("jqx-icon-arrow-down-hover")),c.host.addClass(c.toThemeProperty("jqx-fill-state-hover")))}),b.addHandler(b.host,"mouseleave",function(){!c.disabled&&c.enableHover&&(c.host.removeClass(c.toThemeProperty("jqx-dropdownlist-state-hover")),c.host.removeClass(c.toThemeProperty("jqx-fill-state-hover")),c.arrow.removeClass(c.toThemeProperty("jqx-icon-arrow-down-hover")),d=!1)})),c.autoOpen&&(b.addHandler(b.host,"mouseenter",function(){var a=c.isOpened();!a&&c.autoOpen&&(c.open(),c.host.focus())}),b.addHandler(a(document),"mousemove."+c.element.id,function(a){var b=c.isOpened();if(b&&c.autoOpen){var d=c.host.coord(),e=d.top,f=d.left,g=c.container.coord(),h=g.left,i=g.top;canClose=!0,a.pageY>=e&&a.pageY<=e+c.host.height()&&a.pageX>=f&&a.pageX<f+c.host.width()&&(canClose=!1),a.pageY>=i&&a.pageY<=i+c.container.height()&&a.pageX>=h&&a.pageX<h+c.container.width()&&(canClose=!1),canClose&&c.close()}})),b.addHandler(b.dropDownButtonWrapper,"mousedown",function(a){if(!c.disabled){var b="visible"==c.container.css("visibility");if(!c.isanimating){if(b)return c.close(),!1;c.open(),c.focusable||a.preventDefault&&a.preventDefault()}}}),b.touch&&b.addHandler(a(document),a.jqx.mobile.getTouchEventName("touchstart")+"."+b.element.id,c.closeOpenedDropDown,{me:this,popup:b.container,id:b.element.id}),b.addHandler(a(document),"mousedown."+b.element.id,c.closeOpenedDropDown,{me:this,popup:b.container,id:b.element.id}),b.addHandler(b.host,"keydown",function(a){var b="visible"==c.container.css("visibility");return"none"==c.host.css("display")||("13"==a.keyCode&&(c.isanimating||b&&c.close()),115==a.keyCode?(c.isanimating||(c.isOpened()?c.isOpened()&&c.close():c.open()),!1):(a.altKey&&"block"==c.host.css("display")&&(38==a.keyCode?c.isOpened()&&c.close():40==a.keyCode&&(c.isOpened()||c.open())),void("27"==a.keyCode&&(c.ishiding||(c.close(),void 0!=c.tempSelectedIndex&&c.selectIndex(c.tempSelectedIndex))))))}),b.addHandler(b.firstDiv,"focus",function(){c.host.addClass(c.toThemeProperty("jqx-dropdownlist-state-focus")),c.host.addClass(c.toThemeProperty("jqx-fill-state-focus"))}),b.addHandler(b.firstDiv,"blur",function(){c.host.removeClass(c.toThemeProperty("jqx-dropdownlist-state-focus")),c.host.removeClass(c.toThemeProperty("jqx-fill-state-focus"))})},removeHandlers:function(){var c=this;b.removeHandler(b.dropDownButtonWrapper,"mousedown"),b.removeHandler(b.host,"keydown"),b.removeHandler(b.firstDiv,"focus"),b.removeHandler(b.firstDiv,"blur"),b.removeHandler(b.host,"mouseenter"),b.removeHandler(b.host,"mouseleave"),b.autoOpen&&(b.removeHandler(b.host,"mouseenter"),b.removeHandler(b.host,"mouseleave")),b.removeHandler(a(document),"mousemove."+c.element.id)},_findPos:function(b){for(;b&&("hidden"==b.type||1!=b.nodeType||a.expr.filters.hidden(b));)b=b.nextSibling;var c=a(b).coord(!0);return[c.left,c.top]},testOffset:function(c,d,e){var f=c.outerWidth(),g=c.outerHeight(),h=a(window).width()+a(window).scrollLeft(),i=a(window).height()+a(window).scrollTop();if(d.left+f>h&&f>b.host.width()){var j=b.host.coord().left,k=f-b.host.width();d.left=j-k+2}return d.left<0&&(d.left=parseInt(b.host.coord().left)+"px"),d.top-=Math.min(d.top,d.top+g>i&&i>g?Math.abs(g+e+22):0),d},_getBodyOffset:function(){var b=0,c=0;return"0px"!=a("body").css("border-top-width")&&(b=parseInt(a("body").css("border-top-width")),isNaN(b)&&(b=0)),"0px"!=a("body").css("border-left-width")&&(c=parseInt(a("body").css("border-left-width")),isNaN(c)&&(c=0)),{left:c,top:b}},open:function(){a.jqx.aria(this,"aria-expanded",!0);var b=this,c=this;if((null==b.dropDownWidth||"auto"==b.dropDownWidth)&&null!=b.width&&b.width.indexOf&&b.width.indexOf("%")!=-1){var d=b.host.width();b.container.width(parseInt(d))}c._raiseEvent("2");var e,f=b.popupContent,g=(a(window).scrollTop(),a(window).scrollLeft(),parseInt(b._findPos(b.host[0])[1])+parseInt(b.host.outerHeight())-1+"px"),h=parseInt(Math.round(b.host.coord(!0).left));e=h+"px";var i=a.jqx.mobile.isSafariMobileBrowser()||a.jqx.mobile.isWindowsPhone();b.ishiding=!1,b.tempSelectedIndex=b.selectedIndex,null!=i&&i&&(e=a.jqx.mobile.getLeftPos(b.element),g=a.jqx.mobile.getTopPos(b.element)+parseInt(b.host.outerHeight()),"0px"!=a("body").css("border-top-width")&&(g=parseInt(g)-b._getBodyOffset().top+"px"),"0px"!=a("body").css("border-left-width")&&(e=parseInt(e)-b._getBodyOffset().left+"px")),f.stop(),b.host.addClass(b.toThemeProperty("jqx-dropdownlist-state-selected")),b.host.addClass(b.toThemeProperty("jqx-fill-state-pressed")),b.arrow.addClass(b.toThemeProperty("jqx-icon-arrow-down-selected"));var j=!1;a.jqx.browser.msie&&a.jqx.browser.version<8&&(j=!0),j&&b.container.css("display","block"),b.container.css("left",e),b.container.css("top",g);var k=!1,l=function(){if("right"==b.dropDownHorizontalAlignment||b.rtl){var a=b.container.width(),c=Math.abs(a-b.host.width());a>b.host.width()?b.container.css("left",parseInt(Math.round(h))-c+"px"):b.container.css("left",parseInt(Math.round(h))+c+"px")}};if(l.call(this),"top"==b.dropDownVerticalAlignment){var m=f.height();k=!0,b.container.height(f.outerHeight()),f.addClass(this.toThemeProperty("jqx-popup-up"));var n=parseInt(b.host.outerHeight()),o=parseInt(g)-Math.abs(m+n);b.interval&&clearInterval(b.interval),b.interval=setInterval(function(){if(f.outerHeight()!=b.container.height()){b.container.height(f.outerHeight());var a=parseInt(g)-Math.abs(f.height()+n);b.container.css("top",a)}},50),f.css("top",23),b.container.css("top",o)}if(b.enableBrowserBoundsDetection){var p=b.testOffset(f,{left:parseInt(b.container.css("left")),top:parseInt(g)},parseInt(b.host.outerHeight()));parseInt(b.container.css("top"))!=p.top?(k=!0,b.container.height(f.outerHeight()),f.css("top",23),b.interval&&clearInterval(b.interval),b.interval=setInterval(function(){if(f.outerHeight()!=c.container.height()){var a=c.testOffset(f,{left:parseInt(b.container.css("left")),top:parseInt(g)},parseInt(b.host.outerHeight()));b.container.css("top",a.top),b.container.height(f.outerHeight())}},50)):f.css("top",0),b.container.css("top",p.top),parseInt(b.container.css("left"))!=p.left&&b.container.css("left",p.left)}if("none"==b.animationType)b.container.css("visibility","visible"),a.data(document.body,"openedJQXButtonParent",c),a.data(document.body,"openedJQXButton"+b.element.id,f),f.css("margin-top",0),f.css("opacity",1),b._raiseEvent("0"),l.call(c);else{b.container.css("visibility","visible");var q=f.outerHeight();c.isanimating=!0,"fade"==b.animationType?(f.css("margin-top",0),f.css("opacity",0),f.animate({opacity:1},b.openDelay,function(){a.data(document.body,"openedJQXButtonParent",c),a.data(document.body,"openedJQXButton"+c.element.id,f),c.ishiding=!1,c.isanimating=!1,c._raiseEvent("0")}),l.call(c)):(f.css("opacity",1),k?f.css("margin-top",q):f.css("margin-top",-q),l.call(c),k?f.animate({"margin-top":0},b.openDelay,function(){a.data(document.body,"openedJQXButtonParent",c),a.data(document.body,"openedJQXButton"+c.element.id,f),c.ishiding=!1,c.isanimating=!1,c._raiseEvent("0")}):f.animate({"margin-top":0},b.openDelay,function(){a.data(document.body,"openedJQXButtonParent",c),a.data(document.body,"openedJQXButton"+c.element.id,f),c.ishiding=!1,c.isanimating=!1,c._raiseEvent("0")}))}k?(b.host.addClass(b.toThemeProperty("jqx-rc-t-expanded")),b.container.addClass(b.toThemeProperty("jqx-rc-b-expanded"))):(b.host.addClass(b.toThemeProperty("jqx-rc-b-expanded")),b.container.addClass(b.toThemeProperty("jqx-rc-t-expanded"))),b.focusable&&(b.firstDiv.focus(),setTimeout(function(){c.firstDiv.focus()},10)),b.container.addClass(b.toThemeProperty("jqx-fill-state-focus")),b.host.addClass(c.toThemeProperty("jqx-dropdownlist-state-focus")),b.host.addClass(c.toThemeProperty("jqx-fill-state-focus"))},close:function(){a.jqx.aria(this,"aria-expanded",!1);var b=this,c=b.popupContent,d=b.container,e=this;e._raiseEvent("3");var f=!1;if(a.jqx.browser.msie&&a.jqx.browser.version<8&&(f=!0),b.isOpened()){if(a.data(document.body,"openedJQXButton"+b.element.id,null),"none"==b.animationType)b.container.css("visibility","hidden"),f&&b.container.css("display","none");else if(!e.ishiding){e.isanimating=!0,c.stop();var g=c.outerHeight();c.css("margin-top",0);var h=-g;parseInt(b.container.coord().top)<parseInt(b.host.coord().top)&&(h=g),"fade"==b.animationType?(c.css({opacity:1}),c.animate({opacity:0},b.closeDelay,function(){d.css("visibility","hidden"),e.isanimating=!1,e.ishiding=!1,f&&d.css("display","none")})):c.animate({"margin-top":h},b.closeDelay,function(){d.css("visibility","hidden"),e.isanimating=!1,e.ishiding=!1,f&&d.css("display","none")})}b.ishiding=!0,b.host.removeClass(b.toThemeProperty("jqx-dropdownlist-state-selected")),b.host.removeClass(b.toThemeProperty("jqx-fill-state-pressed")),b.arrow.removeClass(b.toThemeProperty("jqx-icon-arrow-down-selected")),b.host.removeClass(b.toThemeProperty("jqx-rc-b-expanded")),b.container.removeClass(b.toThemeProperty("jqx-rc-t-expanded")),b.host.removeClass(b.toThemeProperty("jqx-rc-t-expanded")),b.container.removeClass(b.toThemeProperty("jqx-rc-b-expanded")),b.container.removeClass(b.toThemeProperty("jqx-fill-state-focus")),b.host.removeClass(b.toThemeProperty("jqx-dropdownlist-state-focus")),b.host.removeClass(b.toThemeProperty("jqx-fill-state-focus")),b._raiseEvent("1")}},closeOpenedDropDown:function(b){var c=b.data.me,d=a(b.target);if(a(b.target).ischildof(b.data.me.host))return!0;if(a(b.target).ischildof(b.data.me.popupContent))return!0;var e=!1;return a.each(d.parents(),function(){if("undefined"!=this.className){if(this.className.indexOf&&this.className.indexOf("dropDownButton")!=-1)return e=!0,!1;if(this.className.indexOf&&this.className.indexOf("jqx-popup")!=-1)return e=!0,!1}}),e||c.close(),!0},refresh:function(){b._arrange()},_arrange:function(){var a=this,b=parseInt(a.host.width()),c=parseInt(a.host.height()),d=(a.arrowSize,a.arrowSize),e=3,f=b-d-2*e;if(f>0&&(a.dropDownButtonContent[0].style.width=f+"px"),a.dropDownButtonContent[0].style.height=parseInt(c)+"px",a.dropDownButtonContent[0].style.left="0px",a.dropDownButtonContent[0].style.top="0px",a.dropDownButtonArrow[0].style.width=parseInt(d)+"px",a.dropDownButtonArrow[0].style.height=parseInt(c)+"px",a.rtl&&(a.dropDownButtonArrow.css("float","left"),a.dropDownButtonContent.css("float","right"),a.dropDownButtonContent.css("left",-e)),null!=a.dropDownWidth)if(a.dropDownWidth.toString().indexOf("%")>=0){var b=parseInt(a.dropDownWidth)*a.host.width()/100;a.container.width(b)}else a.container.width(a.dropDownWidth);null!=a.dropDownHeight&&a.container.height(a.dropDownHeight)},destroy:function(){a.jqx.utilities.resize(this.host,null,!0);var b=this;b.interval&&clearInterval(b.interval),b.removeHandler(b.dropDownButtonWrapper,"selectstart"),b.removeHandler(b.dropDownButtonWrapper,"mousedown"),b.removeHandler(b.host,"keydown"),b.host.removeClass(),b.removeHandler(a(document),"mousedown."+b.element.id,self.closeOpenedDropDown),b.host.remove(),b.container.remove()},_raiseEvent:function(c,d){void 0==d&&(d={owner:null}),2!=c||b.contentInitialized||b.initContent&&(b.initContent(),b.contentInitialized=!0);var e=b.events[c];args=d,args.owner=this;var f=new a.Event(e);f.owner=this,2!=c&&3!=c&&4!=c||(f.args=d);var g=b.host.trigger(f);return g},resize:function(a,c){b.width=a,b.height=c,b._setSize(),b._arrange()},propertiesChangedHandler:function(a,b,c){c.width&&c.height&&2==Object.keys(c).length&&(a._setSize(),a._arrange(),a.close())},propertyChangedHandler:function(c,d,e,f){void 0!=b.isInitialized&&0!=b.isInitialized&&(c.batchUpdate&&c.batchUpdate.width&&c.batchUpdate.height&&2==Object.keys(c.batchUpdate).length||("template"==d&&(c.host.removeClass(c.toThemeProperty("jqx-"+e)),c.host.addClass(c.toThemeProperty("jqx-"+c.template))),"rtl"==d&&(f?(c.dropDownButtonArrow.css("float","left"),c.dropDownButtonContent.css("float","right")):(c.dropDownButtonArrow.css("float","right"),c.dropDownButtonContent.css("float","left"))),"autoOpen"==d&&c.render(),"theme"==d&&null!=f&&a.jqx.utilities.setTheme(e,f,c.host),"width"!=d&&"height"!=d||(c._setSize(),c._arrange())))}};a.extend(!0,this,c)}})}(jqxBaseFramework);
-
+jQWidgets v12.0.1 (2021-Mar)
+Copyright (c) 2011-2021 jQWidgets.
+License: https://jqwidgets.com/license/
+*/
+/* eslint-disable */
+
+(function(a){a.jqx.jqxWidget("jqxDropDownButton","",{});a.extend(a.jqx._jqxDropDownButton.prototype,{defineInstance:function(){var b={disabled:false,width:null,height:null,arrowSize:17,enableHover:true,openDelay:250,closeDelay:300,animationType:"default",placeHolder:"",enableBrowserBoundsDetection:false,dropDownHorizontalAlignment:"left",dropDownVerticalAlignment:"bottom",popupZIndex:1500,dropDownContainer:"default",autoOpen:false,rtl:false,initContent:null,dropDownWidth:null,dropDownHeight:null,focusable:true,template:"default",touchMode:false,hint:true,aria:{"aria-disabled":{name:"disabled",type:"boolean"}},events:["open","close","opening","closing"]};if(this===a.jqx._jqxDropDownButton.prototype){return b}a.extend(true,this,b);return b},createInstance:function(k){var h=this;if(!h.width){h.width=200}if(!h.height){h.height=25}h.isanimating=false;var c=a("<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><div id='dropDownButtonArrow' unselectable='on'  style='background-color: transparent; border: none; float: right; position: relative;'><div unselectable='on'></div></div></div></div>");if(h.isMaterialized()){var n=window.getComputedStyle(this.element);var f=n.getPropertyValue("--jqx-dropdown-animation");if(f&&this.animationType=="default"){this.animationType=f.trim()}}if(h.host.attr("tabindex")){c.attr("tabindex",h.host.attr("tabindex"));h.host.removeAttr("tabindex")}else{c.attr("tabindex",0)}if(!h.focusable){c.removeAttr("tabIndex")}a.jqx.aria(this);h.popupContent=h.host.children();h.host.attr("role","button");if(h.popupContent.length==0){h.popupContent=a("<div>"+h.host.text()+"</div>");h.popupContent.css("display","block");h.element.innerHTML=""}else{h.popupContent.detach()}var l=this;h.addHandler(h.host,"loadContent",function(e){l._arrange()});try{var g="dropDownButtonPopup"+h.element.id;var d=a(a.find("#"+g));if(d.length>0){d.remove()}a.jqx.aria(this,"aria-haspopup",true);a.jqx.aria(this,"aria-owns",g);var b=a("<div class='dropDownButton' style='overflow: hidden; left: -1000px; top: -1000px; position: absolute;' id='dropDownButtonPopup"+h.element.id+"'></div>");b.addClass(h.toThemeProperty("jqx-widget-content"));b.addClass(h.toThemeProperty("jqx-dropdownbutton-popup"));b.addClass(h.toThemeProperty("jqx-popup"));b.addClass(h.toThemeProperty("jqx-rc-all"));if(h.dropDownContainer!="element"){b.css("z-index",h.popupZIndex)}b.addClass(h.toThemeProperty("jqx-listbox-container"));if(a.jqx.browser.msie){b.addClass(h.toThemeProperty("jqx-noshadow"))}h.popupContent.appendTo(b);if(h.dropDownContainer=="element"){b.appendTo(h.host)}else{b.appendTo(document.body)}h.container=b;h.container.css("visibility","hidden")}catch(i){}h.touch=a.jqx.mobile.isTouchDevice();h.dropDownButtonStructure=c;h.host.append(c);h.dropDownButtonWrapper=h.host.find("#dropDownButtonWrapper");h.firstDiv=h.dropDownButtonWrapper.parent();h.dropDownButtonArrow=h.host.find("#dropDownButtonArrow");h.arrow=a(h.dropDownButtonArrow.children()[0]);h.dropDownButtonContent=h.host.find("#dropDownButtonContent");h.dropDownButtonContent.addClass(h.toThemeProperty("jqx-dropdownlist-content"));h.dropDownButtonWrapper.addClass(h.toThemeProperty("jqx-disableselect"));if(h.rtl){h.dropDownButtonContent.addClass(h.toThemeProperty("jqx-rtl"))}var o=this;if(h.host.parents()){h.addHandler(h.host.parents(),"scroll.dropdownbutton"+h.element.id,function(e){var p=o.isOpened();if(p){o.close()}})}h.addHandler(h.dropDownButtonWrapper,"selectstart",function(){return false});h.dropDownButtonWrapper[0].id="dropDownButtonWrapper"+h.element.id;h.dropDownButtonArrow[0].id="dropDownButtonArrow"+h.element.id;h.dropDownButtonContent[0].id="dropDownButtonContent"+h.element.id;var o=this;h.propertyChangeMap.disabled=function(e,q,p,r){if(r){e.host.addClass(o.toThemeProperty("jqx-dropdownlist-state-disabled"));e.host.addClass(o.toThemeProperty("jqx-fill-state-disabled"));e.dropDownButtonContent.addClass(o.toThemeProperty("jqx-dropdownlist-content-disabled"))}else{e.host.removeClass(o.toThemeProperty("jqx-dropdownlist-state-disabled"));e.host.removeClass(o.toThemeProperty("jqx-fill-state-disabled"));e.dropDownButtonContent.removeClass(o.toThemeProperty("jqx-dropdownlist-content-disabled"))}a.jqx.aria(e,"aria-disabled",e.disabled)};if(h.disabled){h.host.addClass(h.toThemeProperty("jqx-dropdownlist-state-disabled"));h.host.addClass(h.toThemeProperty("jqx-fill-state-disabled"));h.dropDownButtonContent.addClass(h.toThemeProperty("jqx-dropdownlist-content-disabled"))}var j=h.toThemeProperty("jqx-rc-all")+" "+h.toThemeProperty("jqx-fill-state-normal")+" "+h.toThemeProperty("jqx-widget")+" "+h.toThemeProperty("jqx-widget-content")+" "+h.toThemeProperty("jqx-dropdownlist-state-normal");h.host.addClass(j);h.arrow.addClass(h.toThemeProperty("jqx-icon-arrow-down"));h.arrow.addClass(h.toThemeProperty("jqx-icon"));if(h.template){h.host.addClass(h.toThemeProperty("jqx-"+h.template))}h._setSize();h.render();if(a.jqx.browser.msie&&a.jqx.browser.version<8){h.container.css("display","none");if(h.host.parents(".jqx-window").length>0){var m=h.host.parents(".jqx-window").css("z-index");b.css("z-index",m+10);h.container.css("z-index",m+10)}}},setContent:function(b){var c=this;c.dropDownButtonContent.children().remove();c.dropDownButtonContent[0].innerHTML="";c.dropDownButtonContent.append(b)},val:function(c){var b=this;if(arguments.length==0||typeof(c)=="object"){return b.dropDownButtonContent.text()}else{b.dropDownButtonContent.html(c)}},getContent:function(){var b=this;if(b.dropDownButtonContent.children().length>0){return b.dropDownButtonContent.children()}return b.dropDownButtonContent.text()},_setSize:function(){var e=this;var b=window.getComputedStyle(this.element);var c=parseInt(b.borderLeftWidth)*2;var g=b.boxSizing;if(g==="border-box"||isNaN(c)){c=0}if(this.width!=null&&this.width.toString().indexOf("px")!=-1){this.element.style.width=parseInt(this.width)-c+"px"}else{if(this.width!=undefined&&!isNaN(this.width)){this.element.style.width=parseInt(this.width)-c+"px"}}if(this.height!=null&&this.height.toString().indexOf("px")!=-1){this.element.style.height=parseInt(this.height)-c+"px"}else{if(this.height!=undefined&&!isNaN(this.height)){this.element.style.height=parseInt(this.height)-c+"px"}}var f=false;if(e.width!=null&&e.width.toString().indexOf("%")!=-1){f=true;e.host.width(e.width);if(c>0){this.host.css("box-sizing","border-box")}}if(e.height!=null&&e.height.toString().indexOf("%")!=-1){f=true;e.host.height(e.height)}var d=this;if(f){e.refresh(false)}a.jqx.utilities.resize(e.host,function(){d._arrange()})},isOpened:function(){var c=this;var b=a.data(document.body,"openedJQXButton"+c.element.id);if(b!=null&&b==c.popupContent){return true}return false},focus:function(){var c=this;try{c.host.focus()}catch(b){}},render:function(){var f=this;f.removeHandlers();var b=this;var d=false;if(!f.touch){f.addHandler(f.host,"mouseenter",function(){if(!b.disabled&&b.enableHover){d=true;b.host.addClass(b.toThemeProperty("jqx-dropdownlist-state-hover"));b.arrow.addClass(b.toThemeProperty("jqx-icon-arrow-down-hover"));b.host.addClass(b.toThemeProperty("jqx-fill-state-hover"))}});f.addHandler(f.host,"mouseleave",function(){if(!b.disabled&&b.enableHover){b.host.removeClass(b.toThemeProperty("jqx-dropdownlist-state-hover"));b.host.removeClass(b.toThemeProperty("jqx-fill-state-hover"));b.arrow.removeClass(b.toThemeProperty("jqx-icon-arrow-down-hover"));d=false}})}if(b.autoOpen){f.addHandler(f.host,"mouseenter",function(){var g=b.isOpened();if(!g&&b.autoOpen){b.open();b.host.focus()}});f.addHandler(a(document),"mousemove."+b.element.id,function(g){var n=b.isOpened();if(n&&b.autoOpen){var k=b.host.coord();var l=k.top;var j=k.left;var h=b.container.coord();var o=h.left;var m=h.top;var i=true;if(g.pageY>=l&&g.pageY<=l+b.host.height()){if(g.pageX>=j&&g.pageX<j+b.host.width()){i=false}}if(g.pageY>=m&&g.pageY<=m+b.container.height()){if(g.pageX>=o&&g.pageX<o+b.container.width()){i=false}}if(i){b.close()}}})}f.addHandler(f.dropDownButtonWrapper,"mousedown",function(h){if(!b.disabled){var g=b.container.css("visibility")=="visible";if(!b.isanimating){if(g){b.close();return false}else{b.open();if(!b.focusable){if(h.preventDefault){h.preventDefault()}}}}}});if(f.touch){f.addHandler(a(document),a.jqx.mobile.getTouchEventName("touchstart")+"."+f.element.id,b.closeOpenedDropDown,{me:this,popup:f.container,id:f.element.id})}f.addHandler(a(document),"mousedown."+f.element.id,b.closeOpenedDropDown,{me:this,popup:f.container,id:f.element.id});f.addHandler(f.host,"keydown",function(h){var g=b.container.css("visibility")=="visible";if(b.host.css("display")=="none"){return true}if(h.keyCode=="13"){if(!b.isanimating){if(g){b.close()}}}if(h.keyCode==115){if(!b.isanimating){if(!b.isOpened()){b.open()}else{if(b.isOpened()){b.close()}}}return false}if(h.altKey){if(b.host.css("display")=="block"){if(h.keyCode==38){if(b.isOpened()){b.close()}}else{if(h.keyCode==40){if(!b.isOpened()){b.open()}}}}}if(h.keyCode=="27"){if(!b.ishiding){b.close();if(b.tempSelectedIndex!=undefined){b.selectIndex(b.tempSelectedIndex)}}}});f.addHandler(f.firstDiv,"focus",function(){b.host.addClass(b.toThemeProperty("jqx-dropdownlist-state-focus"));b.host.addClass(b.toThemeProperty("jqx-fill-state-focus"))});f.addHandler(f.firstDiv,"blur",function(){b.host.removeClass(b.toThemeProperty("jqx-dropdownlist-state-focus"));b.host.removeClass(b.toThemeProperty("jqx-fill-state-focus"))});var c=a("<label></label");if(this.hint){c[0].innerHTML=this.placeHolder}c.addClass(b.toThemeProperty("jqx-input-label"));b.dropDownButtonWrapper.append(c);b.label=c;var e=a("<span></span>");b.dropDownButtonWrapper.append(e);e.addClass(b.toThemeProperty("jqx-input-bar"));b.bar=e;b.bar.css("top",this.host.height());var f=this;if(f.template){f.bar.addClass(f.toThemeProperty("jqx-"+f.template));f.label.addClass(f.toThemeProperty("jqx-"+f.template))}},removeHandlers:function(){var c=this;var b=this;c.removeHandler(c.dropDownButtonWrapper,"mousedown");c.removeHandler(c.host,"keydown");c.removeHandler(c.firstDiv,"focus");c.removeHandler(c.firstDiv,"blur");c.removeHandler(c.host,"mouseenter");c.removeHandler(c.host,"mouseleave");if(c.autoOpen){c.removeHandler(c.host,"mouseenter");c.removeHandler(c.host,"mouseleave")}c.removeHandler(a(document),"mousemove."+b.element.id)},_findPos:function(c){while(c&&(c.type=="hidden"||c.nodeType!=1||a.expr.filters.hidden(c))){c=c.nextSibling}var b=a(c).coord(true);return[b.left,b.top]},testOffset:function(h,f,c){var j=this;var g=h.outerWidth();var k=h.outerHeight();var i=a(window).width()+a(window).scrollLeft();var e=a(window).height()+a(window).scrollTop();if(f.left+g>i){if(g>j.host.width()){var d=j.host.coord().left;var b=g-j.host.width();f.left=d-b+2}}if(f.left<0){f.left=parseInt(j.host.coord().left)+"px"}f.top-=Math.min(f.top,(f.top+k>e&&e>k)?Math.abs(k+c+22):0);return f},_getBodyOffset:function(){var c=0;var b=0;if(a("body").css("border-top-width")!="0px"){c=parseInt(a("body").css("border-top-width"));if(isNaN(c)){c=0}}if(a("body").css("border-left-width")!="0px"){b=parseInt(a("body").css("border-left-width"));if(isNaN(b)){b=0}}return{left:b,top:c}},open:function(){a.jqx.aria(this,"aria-expanded",true);var i=this;var o=this;if((i.dropDownWidth==null||i.dropDownWidth=="auto")&&i.width!=null&&i.width.indexOf&&i.width.indexOf("%")!=-1){var q=i.host.width();i.container.width(parseInt(q))}o._raiseEvent("2");var c=i.popupContent;var f=a(window).scrollTop();var g=a(window).scrollLeft();var m=parseInt(i._findPos(i.host[0])[1])+parseInt(i.host.outerHeight())-1+"px";var e,p=parseInt(Math.round(i.host.coord(true).left));e=p+"px";var u=false;i.ishiding=false;i.tempSelectedIndex=i.selectedIndex;if((u!=null&&u)){e=a.jqx.mobile.getLeftPos(i.element);m=a.jqx.mobile.getTopPos(i.element)+parseInt(i.host.outerHeight());if(a("body").css("border-top-width")!="0px"){m=parseInt(m)-i._getBodyOffset().top+"px"}if(a("body").css("border-left-width")!="0px"){e=parseInt(e)-i._getBodyOffset().left+"px"}}c.stop();i.host.addClass(i.toThemeProperty("jqx-dropdownlist-state-selected"));i.host.addClass(i.toThemeProperty("jqx-fill-state-pressed"));i.arrow.addClass(i.toThemeProperty("jqx-icon-arrow-down-selected"));var h=false;if(a.jqx.browser.msie&&a.jqx.browser.version<8){h=true}if(h){i.container.css("display","block")}i.container.css("left",e);i.container.css("top",m);var d=true;var b=false;var s=function(){if(i.dropDownHorizontalAlignment=="right"||i.rtl){var v=i.container.width();var t=Math.abs(v-i.host.width());if(v>i.host.width()){i.container.css("left",parseInt(Math.round(p))-t+"px")}else{i.container.css("left",parseInt(Math.round(p))+t+"px")}}};s.call(this);if(i.dropDownVerticalAlignment=="top"){var r=c.height();b=true;i.container.height(c.outerHeight());c.addClass(this.toThemeProperty("jqx-popup-up"));var l=parseInt(i.host.outerHeight());var k=parseInt(m)-Math.abs(r+l);if(i.interval){clearInterval(i.interval)}i.interval=setInterval(function(){if(c.outerHeight()!=i.container.height()){i.container.height(c.outerHeight());var v=parseInt(m)-Math.abs(c.height()+l);i.container.css("top",v)}},50);c.css("top",23);i.container.css("top",k)}if(i.enableBrowserBoundsDetection){var j=i.testOffset(c,{left:parseInt(i.container.css("left")),top:parseInt(m)},parseInt(i.host.outerHeight()));if(parseInt(i.container.css("top"))!=j.top){b=true;i.container.height(c.outerHeight());c.css("top",23);if(i.interval){clearInterval(i.interval)}i.interval=setInterval(function(){if(c.outerHeight()!=o.container.height()){var t=o.testOffset(c,{left:parseInt(i.container.css("left")),top:parseInt(m)},parseInt(i.host.outerHeight()));i.container.css("top",t.top);i.container.height(c.outerHeight())}},50)}else{c.css("top",0)}i.container.css("top",j.top);if(parseInt(i.container.css("left"))!=j.left){i.container.css("left",j.left)}}if(i.animationType=="none"){i.container.css("visibility","visible");a.data(document.body,"openedJQXButtonParent",o);a.data(document.body,"openedJQXButton"+i.element.id,c);c.css("margin-top",0);c.css("opacity",1);i._raiseEvent("0");s.call(o)}else{if(i.animationType==="transform"){i.container.css("visibility","visible");i.container.css("display","block");a.data(document.body,"openedJQXButtonParent",o);a.data(document.body,"openedJQXButton"+i.element.id,c);c.css("margin-top",0);c.css("opacity",1);i._raiseEvent("0");s.call(o)}else{i.container.css("visibility","visible");var n=c.outerHeight();o.isanimating=true;if(i.animationType=="fade"){c.css("margin-top",0);c.css("opacity",0);c.animate({opacity:1},i.openDelay,function(){a.data(document.body,"openedJQXButtonParent",o);a.data(document.body,"openedJQXButton"+o.element.id,c);o.ishiding=false;o.isanimating=false;o._raiseEvent("0")});s.call(o)}else{c.css("opacity",1);if(b){c.css("margin-top",n)}else{c.css("margin-top",-n)}s.call(o);if(b){c.animate({"margin-top":0},i.openDelay,function(){a.data(document.body,"openedJQXButtonParent",o);a.data(document.body,"openedJQXButton"+o.element.id,c);o.ishiding=false;o.isanimating=false;o._raiseEvent("0")})}else{c.animate({"margin-top":0},i.openDelay,function(){a.data(document.body,"openedJQXButtonParent",o);a.data(document.body,"openedJQXButton"+o.element.id,c);o.ishiding=false;o.isanimating=false;o._raiseEvent("0")})}}}}if(!b){i.host.addClass(i.toThemeProperty("jqx-rc-b-expanded"));i.container.addClass(i.toThemeProperty("jqx-rc-t-expanded"))}else{i.host.addClass(i.toThemeProperty("jqx-rc-t-expanded"));i.container.addClass(i.toThemeProperty("jqx-rc-b-expanded"))}if(i.focusable){i.firstDiv.focus();setTimeout(function(){o.firstDiv.focus()},10)}i.container.addClass(i.toThemeProperty("jqx-fill-state-focus"));i.host.addClass(o.toThemeProperty("jqx-dropdownlist-state-focus"));i.host.addClass(o.toThemeProperty("jqx-fill-state-focus"));i.container.addClass("jqx-popup-show")},close:function(){a.jqx.aria(this,"aria-expanded",false);var g=this;var e=g.popupContent;var d=g.container;var f=this;f._raiseEvent("3");var c=false;if(a.jqx.browser.msie&&a.jqx.browser.version<8){c=true}if(!g.isOpened()){return}d.removeClass("jqx-popup-show");a.data(document.body,"openedJQXButton"+g.element.id,null);if(g.animationType=="none"){g.container.css("visibility","hidden");if(c){g.container.css("display","none")}e.css({opacity:0})}else{if(g.animationType==="transform"){setTimeout(function(){f.isanimating=false;g.container.css("visibility","hidden");g.container.css("display","none")},this.closeDelay)}else{if(!f.ishiding){f.isanimating=true;e.stop();var b=e.outerHeight();e.css("margin-top",0);var h=-b;if(parseInt(g.container.coord().top)<parseInt(g.host.coord().top)){h=b}if(g.animationType=="fade"){e.css({opacity:1});e.animate({opacity:0},g.closeDelay,function(){d.css("visibility","hidden");f.isanimating=false;f.ishiding=false;if(c){d.css("display","none")}})}else{e.animate({"margin-top":h},g.closeDelay,function(){d.css("visibility","hidden");f.isanimating=false;f.ishiding=false;if(c){d.css("display","none")}})}}}}g.ishiding=true;g.host.removeClass(g.toThemeProperty("jqx-dropdownlist-state-selected"));g.host.removeClass(g.toThemeProperty("jqx-fill-state-pressed"));g.arrow.removeClass(g.toThemeProperty("jqx-icon-arrow-down-selected"));g.host.removeClass(g.toThemeProperty("jqx-rc-b-expanded"));g.container.removeClass(g.toThemeProperty("jqx-rc-t-expanded"));g.host.removeClass(g.toThemeProperty("jqx-rc-t-expanded"));g.container.removeClass(g.toThemeProperty("jqx-rc-b-expanded"));g.container.removeClass(g.toThemeProperty("jqx-fill-state-focus"));g.host.removeClass(g.toThemeProperty("jqx-dropdownlist-state-focus"));g.host.removeClass(g.toThemeProperty("jqx-fill-state-focus"));g._raiseEvent("1")},closeOpenedDropDown:function(e){var c=e.data.me;var b=a(e.target);if(a(e.target).ischildof(e.data.me.host)){return true}if(a(e.target).ischildof(e.data.me.popupContent)){return true}var f=c;var d=false;a.each(b.parents(),function(){if(this.className!="undefined"){if(this.className.indexOf&&this.className.indexOf("dropDownButton")!=-1){d=true;return false}if(this.className.indexOf&&this.className.indexOf("jqx-popup")!=-1){d=true;return false}}});if(!d){c.close()}return true},refresh:function(){var b=this;b._arrange()},_arrange:function(){var g=this;var f=parseInt(g.host.width());var b=parseInt(g.host.height());var e=g.arrowSize;var d=g.arrowSize;var h=3;var c=f-d-2*h;if(c>0){g.dropDownButtonContent[0].style.width=c+"px"}g.dropDownButtonContent[0].style.height=parseInt(b)+"px";g.dropDownButtonContent[0].style.left="0px";g.dropDownButtonContent[0].style.top="0px";g.dropDownButtonArrow[0].style.width=parseInt(d)+"px";g.dropDownButtonArrow[0].style.height=parseInt(b)+"px";if(g.rtl){g.dropDownButtonArrow.css("float","left");g.dropDownButtonContent.css("float","right");g.dropDownButtonContent.css("left",-h)}if(g.dropDownWidth!=null){if(g.dropDownWidth.toString().indexOf("%")>=0){var f=(parseInt(g.dropDownWidth)*g.host.width())/100;g.container.width(f)}else{g.container.width(g.dropDownWidth)}}if(g.dropDownHeight!=null){g.container.height(g.dropDownHeight)}},destroy:function(){a.jqx.utilities.resize(this.host,null,true);var b=this;if(b.interval){clearInterval(b.interval)}b.removeHandler(b.dropDownButtonWrapper,"selectstart");b.removeHandler(b.dropDownButtonWrapper,"mousedown");b.removeHandler(b.host,"keydown");b.host.removeClass();b.removeHandler(a(document),"mousedown."+b.element.id,b.closeOpenedDropDown);b.host.remove();b.container.remove()},_raiseEvent:function(h,c){var g=this;if(c==undefined){c={owner:null}}if(h==2&&!g.contentInitialized){if(g.initContent){g.initContent();g.contentInitialized=true}}var d=g.events[h];var e=c;e.owner=this;var f=new a.Event(d);f.owner=this;if(h==2||h==3||h==4){f.args=c}var b=g.host.trigger(f);return b},resize:function(c,b){var d=this;d.width=c;d.height=b;d._setSize();d._arrange()},propertiesChangedHandler:function(b,c,d){if(d.width&&d.height&&Object.keys(d).length==2){b._setSize();b._arrange();b.close()}},propertyChangedHandler:function(b,c,f,e){var d=this;if(d.isInitialized==undefined||d.isInitialized==false){return}if(b.batchUpdate&&b.batchUpdate.width&&b.batchUpdate.height&&Object.keys(b.batchUpdate).length==2){return}if(c==="dropDownVerticalAlignment"){b.close()}if(c=="template"){b.host.removeClass(b.toThemeProperty("jqx-"+f+""));b.host.addClass(b.toThemeProperty("jqx-"+b.template+""))}if(c=="rtl"){if(e){b.dropDownButtonArrow.css("float","left");b.dropDownButtonContent.css("float","right")}else{b.dropDownButtonArrow.css("float","right");b.dropDownButtonContent.css("float","left")}}if(c=="autoOpen"){b.render()}if(c=="theme"&&e!=null){a.jqx.utilities.setTheme(f,e,b.host)}if(c=="width"||c=="height"){b._setSize();b._arrange()}}})})(jqxBaseFramework);
+
--- a/www-thermferm/jqwidgets/jqxdropdownlist.js	Mon Aug 08 17:04:15 2022 +0200
+++ b/www-thermferm/jqwidgets/jqxdropdownlist.js	Mon Aug 08 19:37:49 2022 +0200
@@ -1,8 +1,9 @@
 /*
-jQWidgets v4.5.2 (2017-May)
-Copyright (c) 2011-2017 jQWidgets.
-License: http://jqwidgets.com/license/
-*/
-!function(a){a.jqx.jqxWidget("jqxDropDownList","",{}),a.extend(a.jqx._jqxDropDownList.prototype,{defineInstance:function(){var b={disabled:!1,width:null,height:null,items:new Array,selectedIndex:-1,source:null,scrollBarSize:15,arrowSize:19,enableHover:!0,enableSelection:!0,autoItemsHeight:!1,visualItems:new Array,groups:new Array,equalItemsWidth:!0,itemHeight:-1,visibleItems:new Array,emptyGroupText:"Group",checkboxes:!1,openDelay:250,closeDelay:300,dropDownContainer:"default",animationType:"default",autoOpen:!1,dropDownWidth:"auto",dropDownHeight:"200px",autoDropDownHeight:!1,keyboardSelection:!0,enableBrowserBoundsDetection:!1,dropDownHorizontalAlignment:"left",dropDownVerticalAlignment:"bottom",displayMember:"",valueMember:"",groupMember:"",searchMember:"",searchMode:"startswithignorecase",incrementalSearch:!0,incrementalSearchDelay:700,renderer:null,placeHolder:"Please Choose:",promptText:"Please Choose:",emptyString:"",rtl:!1,selectionRenderer:null,listBox:null,popupZIndex:9999999999999,renderMode:"default",touchMode:"auto",_checkForHiddenParent:!0,autoBind:!0,ready:null,focusable:!0,filterable:!1,filterHeight:27,filterPlaceHolder:"Looking for",filterDelay:100,template:"default",aria:{"aria-disabled":{name:"disabled",type:"boolean"}},events:["open","close","select","unselect","change","checkChange","bindingComplete","itemAdd","itemRemove","itemUpdate"]};return this===a.jqx._jqxDropDownList.prototype?b:(a.extend(!0,this,b),b)},createInstance:function(a){this.render()},render:function(){var b=this;b.width||(b.width=200),b.height||(b.height=25);var c=b.element.nodeName.toLowerCase();if("select"==c||"ul"==c||"ol"==c){b.field=b.element,b.field.className&&(b._className=b.field.className);var d={title:b.field.title};b.field.id.length?d.id=b.field.id.replace(/[^\w]/g,"_")+"_jqxDropDownList":d.id=a.jqx.utilities.createId()+"_jqxDropDownList";var e=a("<div></div>",d);b.width||(b.width=a(b.field).width()),b.height||(b.height=a(b.field).outerHeight()),e[0].style.cssText=b.field.style.cssText,a(b.field).hide().after(e);var f=b.host.data();if(b.host=e,b.host.data(f),b.element=e[0],b.element.id=b.field.id,b.field.id=d.id,b._className&&(b.host.addClass(b._className),a(b.field).removeClass(b._className)),b.field.tabIndex){var g=b.field.tabIndex;b.field.tabIndex=-1,b.element.tabIndex=g}var h=a.jqx.parseSourceTag(b.field);b.source=h.items,b.selectedIndex==-1&&(b.selectedIndex=h.index)}else if(b.host.find("li").length>0||b.host.find("option").length>0){var h=a.jqx.parseSourceTag(that.element);b.source=h.items}b.element.innerHTML="",b.isanimating=!1,b.id=b.element.id||a.jqx.utilities.createId(),b.host.attr("role","combobox"),a.jqx.aria(b,"aria-autocomplete","both"),a.jqx.aria(b,"aria-readonly",!1);var i="<div style='background-color: transparent; -webkit-appearance: none; outline: none; width:100%; height: 100%; padding: 0px; margin: 0px; border: 0px; position: relative;'><div id='dropdownlistWrapper' style='overflow: hidden; outline: none; background-color: transparent; border: none; float: left; width:100%; height: 100%; position: relative;'><div id='dropdownlistContent' unselectable='on' style='outline: none; background-color: transparent; border: none; float: left; position: relative;'></div><div id='dropdownlistArrow' unselectable='on' style='background-color: transparent; border: none; float: right; position: relative;'><div unselectable='on'></div></div></div></div>";if(null==a.jqx._jqxListBox||void 0==a.jqx._jqxListBox)throw new Error("jqxDropDownList: Missing reference to jqxlistbox.js.");b.host.attr("tabindex")||b.host.attr("tabindex",0);b.touch=a.jqx.mobile.isTouchDevice(),b.comboStructure=i,b.element.innerHTML=i,b.dropdownlistWrapper=a(b.element.firstChild.firstChild),b.dropdownlistArrow=a(b.dropdownlistWrapper[0].firstChild.nextSibling),b.arrow=a(b.dropdownlistArrow[0].firstChild),b.dropdownlistContent=a(b.dropdownlistWrapper[0].firstChild),b.dropdownlistContent.addClass(b.toThemeProperty("jqx-dropdownlist-content jqx-disableselect")),b.rtl&&b.dropdownlistContent.addClass(b.toThemeProperty("jqx-rtl jqx-dropdownlist-content-rtl")),b.addHandler(b.dropdownlistWrapper,"selectstart",function(){return!1}),b.dropdownlistWrapper[0].id="dropdownlistWrapper"+b.element.id,b.dropdownlistArrow[0].id="dropdownlistArrow"+b.element.id,b.dropdownlistContent[0].id="dropdownlistContent"+b.element.id,b._addInput(),"Please Choose:"!=b.promptText&&(b.placeHolder=b.promptText);var j=b.toThemeProperty("jqx-widget")+" "+b.toThemeProperty("jqx-dropdownlist-state-normal")+" "+b.toThemeProperty("jqx-rc-all")+" "+b.toThemeProperty("jqx-fill-state-normal");b.element.className+=" "+j,b._firstDiv=a(b.element.firstChild);try{var k="listBox"+b.id,l=a(a.find("#"+k));l.length>0&&l.remove(),a.jqx.aria(b,"aria-owns",k),a.jqx.aria(b,"aria-haspopup",!0);var m=a("<div style='overflow: hidden; background-color: transparent; border: none; position: absolute;' id='listBox"+b.id+"'><div id='innerListBox"+b.id+"'></div></div>");m.hide(),"element"==b.dropDownContainer?m.appendTo(b.host):m.appendTo(document.body),b.container=m,b.listBoxContainer=a(a.find("#innerListBox"+b.id));var n=b.width;"auto"!=b.dropDownWidth&&(n=b.dropDownWidth),null==n&&(n=b.host.width(),0==n&&(n=b.dropDownWidth)),null==b.dropDownHeight&&(b.dropDownHeight=200);b.container.width(parseInt(n)+25),b.container.height(parseInt(b.dropDownHeight)+25),b._ready=!1,b.addHandler(b.listBoxContainer,"bindingComplete",function(c){b.listBox||(b.listBox=a.data(b.listBoxContainer[0],"jqxListBox").instance),b.selectedIndex!=b.listBoxContainer.jqxListBox("selectedIndex")?(b.listBox=a.data(b.listBoxContainer[0],"jqxListBox").instance,b.listBoxContainer.jqxListBox({selectedIndex:b.selectedIndex}),b.renderSelection("mouse")):b.renderSelection("mouse"),b._ready||(b.ready&&b.ready(),b._ready=!0),b._raiseEvent("6")}),b.addHandler(b.listBoxContainer,"itemAdd",function(a){b._raiseEvent("7",a.args)}),b.addHandler(b.listBoxContainer,"itemRemove",function(a){b._raiseEvent("8",a.args)}),b.addHandler(b.listBoxContainer,"itemUpdate",function(a){b._raiseEvent("9",a.args)}),b.listBoxContainer.jqxListBox({filterHeight:b.filterHeight,filterPlaceHolder:b.filterPlaceHolder,filterDelay:b.filterDelay,autoItemsHeight:b.autoItemsHeight,filterable:b.filterable,allowDrop:!1,allowDrag:!1,autoBind:b.autoBind,_checkForHiddenParent:!1,focusable:b.focusable,touchMode:b.touchMode,checkboxes:b.checkboxes,rtl:b.rtl,_renderOnDemand:!0,emptyString:b.emptyString,itemHeight:b.itemHeight,width:n,searchMode:b.searchMode,incrementalSearch:b.incrementalSearch,incrementalSearchDelay:b.incrementalSearchDelay,groupMember:b.groupMember,searchMember:b.searchMember,displayMember:b.displayMember,valueMember:b.valueMember,height:b.dropDownHeight,autoHeight:b.autoDropDownHeight,scrollBarSize:b.scrollBarSize,selectedIndex:b.selectedIndex,source:b.source,theme:b.theme,rendered:function(){b.selectedIndex!=b.listBoxContainer.jqxListBox("selectedIndex")?(b.listBox=a.data(b.listBoxContainer[0],"jqxListBox").instance,b.listBoxContainer.jqxListBox({selectedIndex:b.selectedIndex}),b.renderSelection("mouse")):b.renderSelection("mouse")},renderer:b.renderer,filterChange:function(a){b.autoDropDownHeight&&b.container.height(b.listBoxContainer.height()+25)}}),"element"===b.dropDownContainer?b.listBoxContainer.css({position:"absolute",top:0,left:0}):b.listBoxContainer.css({position:"absolute",zIndex:b.popupZIndex,top:0,left:0}),b.template&&b.listBoxContainer.addClass(b.toThemeProperty("jqx-"+b.template+"-item")),b.listBox=a.data(b.listBoxContainer[0],"jqxListBox").instance,b.listBox.enableSelection=b.enableSelection,b.listBox.enableHover=b.enableHover,b.listBox.equalItemsWidth=b.equalItemsWidth,b.listBox.selectIndex(b.selectedIndex),b.listBox._arrange(),b.listBoxContainer.addClass(b.toThemeProperty("jqx-popup")),a.jqx.browser.msie&&b.listBoxContainer.addClass(b.toThemeProperty("jqx-noshadow")),b.addHandler(b.listBoxContainer,"unselect",function(a){b._raiseEvent("3",{index:a.args.index,type:a.args.type,item:a.args.item})}),b.addHandler(b.listBoxContainer,"change",function(a){a.args&&("keyboard"!=a.args.type?b._raiseEvent("4",{index:a.args.index,type:a.args.type,item:a.args.item}):"keyboard"==a.args.type&&(b.isOpened()||b._raiseEvent("4",{index:b.selectedIndex,type:"keyboard",item:b.getItem(b.selectedIndex)})))}),"none"==b.animationType?b.container.css("display","none"):b.container.hide()}catch(a){console&&console.log(a)}var b=b;if(b.propertyChangeMap.disabled=function(c,d,e,f){f?(c.host.addClass(b.toThemeProperty("jqx-dropdownlist-state-disabled")),c.host.addClass(b.toThemeProperty("jqx-fill-state-disabled")),c.dropdownlistContent.addClass(b.toThemeProperty("jqx-dropdownlist-content-disabled"))):(c.host.removeClass(b.toThemeProperty("jqx-dropdownlist-state-disabled")),c.host.removeClass(b.toThemeProperty("jqx-fill-state-disabled")),c.dropdownlistContent.removeClass(b.toThemeProperty("jqx-dropdownlist-content-disabled"))),a.jqx.aria(c,"aria-disabled",c.disabled)},b.disabled&&(b.host.addClass(b.toThemeProperty("jqx-dropdownlist-state-disabled")),b.host.addClass(b.toThemeProperty("jqx-fill-state-disabled")),b.dropdownlistContent.addClass(b.toThemeProperty("jqx-dropdownlist-content-disabled"))),"top"==b.dropDownVerticalAlignment?b.arrow.addClass(b.toThemeProperty("jqx-icon-arrow-up")):b.arrow.addClass(b.toThemeProperty("jqx-icon-arrow-down")),b.arrow.addClass(b.toThemeProperty("jqx-icon")),"simple"===b.renderMode&&(b.arrow.remove(),b.host.removeClass(b.toThemeProperty("jqx-fill-state-normal")),b.host.removeClass(b.toThemeProperty("jqx-rc-all"))),b.template&&b.host.addClass(b.toThemeProperty("jqx-"+b.template)),b._updateHandlers(),b._setSize(),b._arrange(),b.listBox&&b.renderSelection(),a.jqx.browser.msie&&a.jqx.browser.version<8&&b.host.parents(".jqx-window").length>0){var o=b.host.parents(".jqx-window").css("z-index");m.css("z-index",o+10),b.listBoxContainer.css("z-index",o+10)}},resize:function(a,b){this.width=a,this.height=b,this._setSize(),this._arrange()},val:function(a){if(!this.dropdownlistContent)return"";var b=function(b){for(var c in b)if(b.hasOwnProperty(c))return!1;return"number"!=typeof a&&("date"!=typeof a&&("boolean"!=typeof a&&"string"!=typeof a))};if(this.input&&(b(a)||0==arguments.length))return this.input.val();var c=this.getItemByValue(a);return null!=c&&this.selectItem(c),this.input?this.input.val():void 0},focus:function(){try{var a=this,b=function(){a.host&&(a.host.focus(),a._firstDiv&&a._firstDiv.focus())};b(),setTimeout(function(){b()},10)}catch(a){}},_addInput:function(){var b=this.host.attr("name");this.input=a("<input type='hidden'/>"),this.host.append(this.input),b&&this.input.attr("name",b)},getItems:function(){return this.listBox?this.listBox.items:new Array},getVisibleItems:function(){return this.listBox.getVisibleItems()},_setSize:function(){null!=this.width&&this.width.toString().indexOf("px")!=-1?this.host.width(this.width):void 0==this.width||isNaN(this.width)||this.host.width(this.width),null!=this.height&&this.height.toString().indexOf("px")!=-1?this.host.height(this.height):void 0==this.height||isNaN(this.height)||this.host.height(this.height);var b=!1;null!=this.width&&this.width.toString().indexOf("%")!=-1&&(b=!0,this.element.style.width=this.width),null!=this.height&&this.height.toString().indexOf("%")!=-1&&(b=!0,this.element.style.height=this.height);var c=this,d=function(){if(c._arrange(),"auto"==c.dropDownWidth){var a=c.host.width();c.listBoxContainer.jqxListBox({width:a}),c.container.width(parseInt(a)+25)}};if(b){var e=this.host.width();"auto"!=this.dropDownWidth&&(e=this.dropDownWidth),this.listBoxContainer.jqxListBox({width:e}),this.container.width(parseInt(e)+25)}a.jqx.utilities.resize(this.host,function(){d()},!1,this._checkForHiddenParent)},isOpened:function(){var b=this,c=a.data(document.body,"openedJQXListBox"+this.id);return null!=c&&c==b.listBoxContainer},_updateHandlers:function(){var b=this,c=!1;this.removeHandlers(),this.touch||(this.addHandler(this.host,"mouseenter",function(){!b.disabled&&b.enableHover&&"simple"!==b.renderMode&&(c=!0,b.host.addClass(b.toThemeProperty("jqx-dropdownlist-state-hover")),"top"==b.dropDownVerticalAlignment?b.arrow.addClass(b.toThemeProperty("jqx-icon-arrow-up-hover")):b.arrow.addClass(b.toThemeProperty("jqx-icon-arrow-down-hover")),b.host.addClass(b.toThemeProperty("jqx-fill-state-hover")))}),this.addHandler(this.host,"mouseleave",function(){!b.disabled&&b.enableHover&&"simple"!==b.renderMode&&(b.host.removeClass(b.toThemeProperty("jqx-dropdownlist-state-hover")),b.host.removeClass(b.toThemeProperty("jqx-fill-state-hover")),b.arrow.removeClass(b.toThemeProperty("jqx-icon-arrow-down-hover")),b.arrow.removeClass(b.toThemeProperty("jqx-icon-arrow-up-hover")),c=!1)})),this.host.parents()&&this.addHandler(this.host.parents(),"scroll.dropdownlist"+this.element.id,function(a){var c=b.isOpened();c&&b.close()});var d="mousedown";this.touch&&(d=a.jqx.mobile.getTouchEventName("touchstart")),this.addHandler(this.dropdownlistWrapper,d,function(a){if(!b.disabled){var c="block"==b.container.css("display");if(!b.isanimating){if(c)return b.hideListBox(),!1;b.showListBox(),b.focusable?b.focus():a.preventDefault&&a.preventDefault()}}}),b.autoOpen&&(this.addHandler(this.host,"mouseenter",function(){var a=b.isOpened();!a&&b.autoOpen&&(b.open(),b.host.focus())}),a(document).on("mousemove."+b.id,function(a){var c=b.isOpened();if(c&&b.autoOpen){var d=b.host.coord(),e=d.top,f=d.left,g=b.container.coord(),h=g.left,i=g.top;canClose=!0,a.pageY>=e&&a.pageY<=e+b.host.height()&&a.pageX>=f&&a.pageX<f+b.host.width()&&(canClose=!1),a.pageY>=i&&a.pageY<=i+b.container.height()&&a.pageX>=h&&a.pageX<h+b.container.width()&&(canClose=!1),canClose&&b.close()}})),this.touch?this.addHandler(a(document),a.jqx.mobile.getTouchEventName("touchstart")+"."+this.id,b.closeOpenedListBox,{me:this,listbox:this.listBox,id:this.id}):this.addHandler(a(document),"mousedown."+this.id,b.closeOpenedListBox,{me:this,listbox:this.listBox,id:this.id}),this.addHandler(this.host,"keydown",function(a){var c="block"==b.container.css("display");if("none"==b.host.css("display"))return!0;if(("13"==a.keyCode||"9"==a.keyCode)&&!b.isanimating)return c&&(b.renderSelection(),"13"==a.keyCode&&b.focusable&&b._firstDiv.focus(),b.hideListBox(),b.keyboardSelection||b._raiseEvent("2",{index:b.selectedIndex,type:"keyboard",item:b.getItem(b.selectedIndex)}),"13"==a.keyCode&&b._raiseEvent("4",{index:b.selectedIndex,type:"keyboard",item:b.getItem(b.selectedIndex)})),!c||"9"==a.keyCode;if(115==a.keyCode)return b.isanimating||(b.isOpened()?b.isOpened()&&b.hideListBox():b.showListBox()),!1;if(a.altKey&&"block"==b.host.css("display"))if(38==a.keyCode){if(b.isOpened())return b.hideListBox(),!0}else if(40==a.keyCode&&!b.isOpened())return b.showListBox(),!0;return"27"!=a.keyCode||b.ishiding?b.disabled?void 0:(b._kbnavigated=b.listBox._handleKeyDown(a),b._kbnavigated):(b.isOpened()&&(b.hideListBox(),void 0!=b.tempSelectedIndex&&b.selectIndex(b.tempSelectedIndex)),!0)}),this.addHandler(this.listBoxContainer,"checkChange",function(a){b.renderSelection(),b._updateInputSelection(),b._raiseEvent(5,{label:a.args.label,value:a.args.value,checked:a.args.checked,item:a.args.item})}),this.addHandler(this.listBoxContainer,"select",function(a){if(!b.disabled){if(!a.args)return;"keyboard"!=a.args.type||b.isOpened()||b.renderSelection(),("keyboard"!=a.args.type||b.keyboardSelection)&&(b.renderSelection(),b._raiseEvent("2",{index:a.args.index,type:a.args.type,item:a.args.item,originalEvent:a.args.originalEvent}),"mouse"==a.args.type&&(b.checkboxes||(b.hideListBox(),b._firstDiv&&b.focusable&&b._firstDiv.focus())))}}),this.listBox&&this.listBox.content&&this.addHandler(this.listBox.content,"click",function(a){if(!b.disabled){if(b.listBox.itemswrapper&&a.target===b.listBox.itemswrapper[0])return!0;b.renderSelection("mouse"),b.touch||b.ishiding||b.checkboxes||(b.hideListBox(),b._firstDiv&&b.focusable&&b._firstDiv.focus()),b.keyboardSelection||(b._kbnavigated===!1&&(b.tempSelectedIndex!=b.selectedIndex&&b._raiseEvent("4",{index:b.selectedIndex,type:"mouse",item:b.getItem(b.selectedIndex)}),b._kbnavigated=!0),void 0==b._oldSelectedInd&&(b._oldSelectedIndx=b.selectedIndex),b.selectedIndex!=b._oldSelectedIndx&&(b._raiseEvent("2",{index:b.selectedIndex,type:"keyboard",item:b.getItem(b.selectedIndex)}),b._oldSelectedIndx=b.selectedIndex))}}),this.addHandler(this.host,"focus",function(a){"simple"!==b.renderMode&&(b.host.addClass(b.toThemeProperty("jqx-dropdownlist-state-focus")),b.host.addClass(b.toThemeProperty("jqx-fill-state-focus")))}),this.addHandler(this.host,"blur",function(){"simple"!==b.renderMode&&(b.host.removeClass(b.toThemeProperty("jqx-dropdownlist-state-focus")),b.host.removeClass(b.toThemeProperty("jqx-fill-state-focus")))}),this.addHandler(this._firstDiv,"focus",function(a){"simple"!==b.renderMode&&(b.host.addClass(b.toThemeProperty("jqx-dropdownlist-state-focus")),b.host.addClass(b.toThemeProperty("jqx-fill-state-focus")))}),this.addHandler(this._firstDiv,"blur",function(){"simple"!==b.renderMode&&(b.host.removeClass(b.toThemeProperty("jqx-dropdownlist-state-focus")),b.host.removeClass(b.toThemeProperty("jqx-fill-state-focus")))})},removeHandlers:function(){var b=this,c="mousedown";this.touch&&(c=a.jqx.mobile.getTouchEventName("touchstart")),this.removeHandler(this.dropdownlistWrapper,c),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(a(document),"mousemove."+b.id)},getItem:function(a){var b=this.listBox.getItem(a);return b},getItemByValue:function(a){var b=this.listBox.getItemByValue(a);return b},selectItem:function(a){void 0!=this.listBox&&(this.listBox.selectItem(a),this.selectedIndex=this.listBox.selectedIndex,this.renderSelection("mouse"))},unselectItem:function(a){void 0!=this.listBox&&(this.listBox.unselectItem(a),this.renderSelection("mouse"))},checkItem:function(a){void 0!=this.listBox&&this.listBox.checkItem(a)},uncheckItem:function(a){void 0!=this.listBox&&this.listBox.uncheckItem(a)},indeterminateItem:function(a){void 0!=this.listBox&&this.listBox.indeterminateItem(a)},renderSelection:function(){if(null!=this.listBox){this.height&&this.height.toString().indexOf("%")!=-1&&this._arrange();var b=this.listBox.visibleItems[this.listBox.selectedIndex];if(this.filterable&&this.listBox.selectedIndex==-1)for(var c in this.listBox.selectedValues){var d=this.listBox.selectedValues[c],e=this.listBox.getItemByValue(d);e&&(b=e)}if(this.checkboxes){var f=this.getCheckedItems();b=null!=f&&f.length>0?f[0]:null}if(null==b){var g=a('<span unselectable="on" style="color: inherit; border: none; background-color: transparent;"></span>');g.appendTo(a(document.body)),g.addClass(this.toThemeProperty("jqx-widget")),g.addClass(this.toThemeProperty("jqx-listitem-state-normal")),g.addClass(this.toThemeProperty("jqx-item")),a.jqx.utilities.html(g,this.placeHolder);var h=this.dropdownlistContent.css("padding-top"),i=this.dropdownlistContent.css("padding-bottom");g.css("padding-top",h),g.css("padding-bottom",i);var j=g.outerHeight();g.remove(),g.removeClass(),a.jqx.utilities.html(this.dropdownlistContent,g);var k=this.host.height();null!=this.height&&void 0!=this.height&&this.height.toString().indexOf("%")===-1&&(k=parseInt(this.height));var l=parseInt((parseInt(k)-parseInt(j))/2);return l>0&&(this.dropdownlistContent.css("margin-top",l+"px"),this.dropdownlistContent.css("margin-bottom",l+"px")),this.selectionRenderer?(a.jqx.utilities.html(this.dropdownlistContent,this.selectionRenderer(g,-1,"","")),this.dropdownlistContent.css("margin-top","0px"),this.dropdownlistContent.css("margin-bottom","0px"),this._updateInputSelection()):this._updateInputSelection(),this.selectedIndex=this.listBox.selectedIndex,"auto"===this.width&&this._arrange(),void(this.focusable&&this.isOpened()&&this.focus())}this.selectedIndex=this.listBox.selectedIndex;var g=a(document.createElement("span"));g[0].setAttribute("unselectable","on");try{g[0].style.color="inherit"}catch(a){}g[0].style.borderWidth="0px",g[0].style.backgroundColor="transparent",g.appendTo(a(document.body)),g.addClass(this.toThemeProperty("jqx-widget jqx-listitem-state-normal jqx-item"));var m=!1;try{void 0!=b.html&&null!=b.html&&b.html.toString().length>0?a.jqx.utilities.html(g,b.html):void 0!=b.label&&null!=b.label&&b.label.toString().length>0?a.jqx.utilities.html(g,b.label):null===b.label||""===b.label?(m=!0,a.jqx.utilities.html(g,"")):void 0!=b.value&&null!=b.value&&b.value.toString().length>0?a.jqx.utilities.html(g,b.value):void 0!=b.title&&null!=b.title&&b.title.toString().length>0?a.jqx.utilities.html(g,b.title):""!=b.label&&null!=b.label||(m=!0,a.jqx.utilities.html(g,""))}catch(a){}var h=this.dropdownlistContent[0].style.paddingTop,i=this.dropdownlistContent[0].style.paddingBottom;""===h&&(h="0px"),""===i&&(i="0px"),g[0].style.paddingTop=h,g[0].style.paddingBottom=i;var j=g.outerHeight();0===j&&(j=16),""!=b.label&&null!=b.label||!m||a.jqx.utilities.html(g,"");var n=this.width&&this.width.toString().indexOf("%")<=0;if(g.remove(),g.removeClass(),this.selectionRenderer)a.jqx.utilities.html(this.dropdownlistContent,this.selectionRenderer(g,b.index,b.label,b.value)),this.focusable&&this.isOpened()&&this.focus();else if(this.checkboxes){for(var o=this.getCheckedItems(),p="",q=0;q<o.length;q++)p+=q==o.length-1?o[q].label:o[q].label+",";g.text(p),n&&g.css("max-width",this.host.width()-30),g.css("overflow","hidden"),g.css("display","block"),this.rtl||n&&g.css("width",this.host.width()-30),g.css("text-overflow","ellipsis"),g.css("padding-bottom",1+parseInt(i)),this.dropdownlistContent.html(g),this.focusable&&this.isOpened()&&this.focus()}else{var r=this.host.width()-this.arrowSize-3;this.width&&"auto"!==this.width&&(n&&(this.rtl||g.css("max-width",r+"px")),g[0].style.overflow="hidden",g[0].style.display="block",g[0].style.paddingTop=1+parseInt(i)+"px",this.rtl||n&&(r<0&&(r=0),g[0].style.width=r+"px"),g[0].style.textOverflow="ellipsis"),this.dropdownlistContent[0].innerHTML=g[0].innerHTML,this.focusable&&this.isOpened()&&this.focus()}var k=this.host.height();null!=this.height&&void 0!=this.height&&this.height.toString().indexOf("%")===-1&&(k=parseInt(this.height));var l=parseInt((parseInt(k)-parseInt(j))/2);l>=0&&(this.dropdownlistContent[0].style.marginTop=l+"px",this.dropdownlistContent[0].style.marginBottom=l+"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&&a.jqx.aria(this,"aria-activedescendant",this.listBox._activeElement.id),"auto"===this.width&&this._arrange()}},_updateInputSelection:function(){if(this.input){var b=new Array;if(this.selectedIndex==-1)this.input.val("");else{var c=this.getSelectedItem();null!=c?(this.input.val(c.value),b.push(c.value)):this.input.val(this.dropdownlistContent.text())}if(this.checkboxes){var d=this.getCheckedItems(),e="";if(null!=d)for(var f=0;f<d.length;f++){var g=d[f].value;void 0!=g&&(e+=f==d.length-1?g:g+",",b.push(g))}this.input.val(e)}}this.field&&this.input&&("select"==this.field.nodeName.toLowerCase()?a.each(this.field,function(c,d){a(this).removeAttr("selected"),this.selected=b.indexOf(this.value)>=0,this.selected&&a(this).attr("selected",!0)}):a.each(this.items,function(c,d){a(this.originalItem.originalItem).removeAttr("data-selected"),this.selected=b.indexOf(this.value)>=0,this.selected&&a(this.originalItem.originalItem).attr("data-selected",!0)}))},setContent:function(b){a.jqx.utilities.html(this.dropdownlistContent,b),this._updateInputSelection()},dataBind:function(){this.listBoxContainer.jqxListBox({source:this.source}),this.renderSelection("mouse"),null==this.source&&this.clearSelection()},clear:function(){this.listBoxContainer.jqxListBox({source:null}),this.clearSelection()},clearSelection:function(b){this.selectedIndex=-1,this._updateInputSelection(),this.listBox.clearSelection(),this.renderSelection(),this.selectionRenderer||a.jqx.utilities.html(this.dropdownlistContent,this.placeHolder)},unselectIndex:function(a,b){isNaN(a)||(this.listBox.unselectIndex(a,b),this.renderSelection())},selectIndex:function(a,b,c,d){this.listBox.selectIndex(a,b,c,d,"api")},getSelectedIndex:function(){return this.selectedIndex},getSelectedItem:function(){return this.listBox.getVisibleItem(this.selectedIndex)},getCheckedItems:function(){return this.listBox.getCheckedItems()},checkIndex:function(a){this.listBox.checkIndex(a)},uncheckIndex:function(a){this.listBox.uncheckIndex(a)},indeterminateIndex:function(a){this.listBox.indeterminateIndex(a)},checkAll:function(){this.listBox.checkAll(),this.renderSelection("mouse")},uncheckAll:function(){this.listBox.uncheckAll(),this.renderSelection("mouse")},addItem:function(a){return this.listBox.addItem(a)},insertAt:function(a,b){return null!=a&&this.listBox.insertAt(a,b)},removeAt:function(a){var b=this.listBox.removeAt(a);return this.renderSelection("mouse"),b},removeItem:function(a){var b=this.listBox.removeItem(a);return this.renderSelection("mouse"),b},updateItem:function(a,b){var c=this.listBox.updateItem(a,b);return this.renderSelection("mouse"),c},updateAt:function(a,b){var c=this.listBox.updateAt(a,b);return this.renderSelection("mouse"),c},ensureVisible:function(a){return this.listBox.ensureVisible(a)},disableAt:function(a){return this.listBox.disableAt(a)},enableAt:function(a){return this.listBox.enableAt(a)},disableItem:function(a){return this.listBox.disableItem(a)},enableItem:function(a){return this.listBox.enableItem(a)},_findPos:function(b){for(;b&&("hidden"==b.type||1!=b.nodeType||a.expr.filters.hidden(b));)b=b.nextSibling;var c=a(b).coord(!0);return[c.left,c.top]},testOffset:function(b,c,d){var e=b.outerWidth(),f=b.outerHeight(),g=a(window).width()+a(window).scrollLeft(),h=a(window).height()+a(window).scrollTop();if(c.left+e>g&&e>this.host.width()){var i=this.host.coord().left,j=e-this.host.width();c.left=i-j+2}return c.left<0&&(c.left=parseInt(this.host.coord().left)+"px"),c.top-=Math.min(c.top,c.top+f>h&&h>f?Math.abs(f+d+22):0),c},open:function(){this.showListBox()},close:function(){this.hideListBox()},_getBodyOffset:function(){var b=0,c=0;return"0px"!=a("body").css("border-top-width")&&(b=parseInt(a("body").css("border-top-width")),isNaN(b)&&(b=0)),"0px"!=a("body").css("border-left-width")&&(c=parseInt(a("body").css("border-left-width")),isNaN(c)&&(c=0)),{left:c,top:b}},showListBox:function(){if(a.jqx.aria(this,"aria-expanded",!0),this.listBox._renderOnDemand&&this.listBoxContainer.jqxListBox({_renderOnDemand:!1}),"auto"==this.dropDownWidth&&null!=this.width&&this.width.indexOf&&(this.width.indexOf("%")!=-1||this.width.indexOf("auto")!=-1)&&this.listBox.host.width()!=this.host.width()){var b=this.host.width();this.listBoxContainer.jqxListBox({width:b}),this.container.width(parseInt(b)+25)}var c,d=this,e=this.listBoxContainer,f=this.listBox,g=(a(window).scrollTop(),a(window).scrollLeft(),parseInt(this._findPos(this.host[0])[1])+parseInt(this.host.outerHeight())-1+"px"),h=parseInt(Math.round(this.host.coord(!0).left));c=h+"px","element"===this.dropDownContainer&&(g=parseInt(this.host.outerHeight())-1+"px",c=0);var i=a.jqx.mobile.isSafariMobileBrowser()||a.jqx.mobile.isWindowsPhone();if(null!=this.listBox){this.ishiding=!1,this.keyboardSelection||(this.listBox.selectIndex(this.selectedIndex),this.listBox.ensureVisible(this.selectedIndex)),this.tempSelectedIndex=this.selectedIndex,this.autoDropDownHeight&&this.container.height(this.listBoxContainer.height()+25),null!=i&&i&&(c=a.jqx.mobile.getLeftPos(this.element),g=a.jqx.mobile.getTopPos(this.element)+parseInt(this.host.outerHeight()),"0px"!=a("body").css("border-top-width")&&(g=parseInt(g)-this._getBodyOffset().top+"px"),"0px"!=a("body").css("border-left-width")&&(c=parseInt(c)-this._getBodyOffset().left+"px")),e.stop(),"simple"!==this.renderMode&&(this.host.addClass(this.toThemeProperty("jqx-dropdownlist-state-selected")),this.host.addClass(this.toThemeProperty("jqx-fill-state-pressed")),"top"==this.dropDownVerticalAlignment?this.arrow.addClass(this.toThemeProperty("jqx-icon-arrow-up-selected")):this.arrow.addClass(this.toThemeProperty("jqx-icon-arrow-down-selected"))),this.container.css("left",c),this.container.css("top",g),f._arrange();var j=!1;if("right"==this.dropDownHorizontalAlignment||this.rtl){var k=this.container.outerWidth(),l=Math.abs(k-this.host.width());k>this.host.width()?this.container.css("left",25+parseInt(Math.round(h))-l+"px"):this.container.css("left",25+parseInt(Math.round(h))+l+"px")}if("top"==this.dropDownVerticalAlignment){var m=e.height();j=!0,e.css("top",23),e.addClass(this.toThemeProperty("jqx-popup-up"));var n=parseInt(this.host.outerHeight()),o=parseInt(g)-Math.abs(m+n+23);this.container.css("top",o)}if(this.enableBrowserBoundsDetection){var p=this.testOffset(e,{left:parseInt(this.container.css("left")),top:parseInt(g)},parseInt(this.host.outerHeight()));parseInt(this.container.css("top"))!=p.top?(j=!0,e.css("top",23),e.addClass(this.toThemeProperty("jqx-popup-up"))):e.css("top",0),this.container.css("top",p.top),parseInt(this.container.css("left"))!=p.left&&this.container.css("left",p.left)}if("none"==this.animationType)this.container.css("display","block"),a.data(document.body,"openedJQXListBoxParent",d),a.data(document.body,"openedJQXListBox"+this.id,e),e.css("margin-top",0),e.css("opacity",1),f._renderItems(),d._raiseEvent("0",f);else if(this.container.css("display","block"),d.isanimating=!0,"fade"==this.animationType)e.css("margin-top",0),e.css("opacity",0),e.animate({opacity:1},this.openDelay,function(){a.data(document.body,"openedJQXListBoxParent",d),a.data(document.body,"openedJQXListBox"+d.id,e),d.ishiding=!1,d.isanimating=!1,f._renderItems(),d._raiseEvent("0",f)});else{e.css("opacity",1);var q=e.outerHeight();j?e.css("margin-top",q):e.css("margin-top",-q),e.animate({"margin-top":0},this.openDelay,function(){a.data(document.body,"openedJQXListBoxParent",d),a.data(document.body,"openedJQXListBox"+d.id,e),d.ishiding=!1,d.isanimating=!1,f._renderItems(),d._raiseEvent("0",f)})}j?(this.host.addClass(this.toThemeProperty("jqx-rc-t-expanded")),e.addClass(this.toThemeProperty("jqx-rc-b-expanded"))):(this.host.addClass(this.toThemeProperty("jqx-rc-b-expanded")),e.addClass(this.toThemeProperty("jqx-rc-t-expanded"))),"simple"!==this.renderMode&&(e.addClass(this.toThemeProperty("jqx-fill-state-focus")),this.host.addClass(this.toThemeProperty("jqx-dropdownlist-state-focus")),this.host.addClass(this.toThemeProperty("jqx-fill-state-focus")))}},hideListBox:function(){a.jqx.aria(this,"aria-expanded",!1);var b=this.listBoxContainer,c=this.listBox,d=this.container,e=this;if(a.data(document.body,"openedJQXListBox"+this.id,null),"none"==this.animationType)this.container.css("display","none");else if(!e.ishiding){b.stop();var f=b.outerHeight();b.css("margin-top",0),e.isanimating=!0;var g=-f;parseInt(this.container.coord().top)<parseInt(this.host.coord().top)&&(g=f),"fade"==this.animationType?(b.css({opacity:1}),b.animate({opacity:0},this.closeDelay,function(){d.css("display","none"),e.isanimating=!1,e.ishiding=!1})):b.animate({"margin-top":g},this.closeDelay,function(){d.css("display","none"),e.isanimating=!1,e.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")),
-b.removeClass(this.toThemeProperty("jqx-rc-t-expanded")),this.host.removeClass(this.toThemeProperty("jqx-rc-t-expanded")),b.removeClass(this.toThemeProperty("jqx-rc-b-expanded")),b.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",c)},closeOpenedListBox:function(b){var c=b.data.me,d=a(b.target),e=b.data.listbox;if(null==e)return!0;if(a(b.target).ischildof(b.data.me.host))return!0;if(!c.isOpened())return!0;if(a(b.target).ischildof(c.listBoxContainer))return!0;var f=!1;return a.each(d.parents(),function(){if("undefined"!=this.className&&this.className.indexOf){if(this.className.indexOf("jqx-listbox")!=-1)return f=!0,!1;if(this.className.indexOf("jqx-dropdownlist")!=-1)return c.element.id==this.id&&(f=!0),!1}}),null!=e&&!f&&c.isOpened()&&c.hideListBox(),!0},clearFilter:function(){this.listBox.clearFilter()},loadFromSelect:function(a){this.listBox.loadFromSelect(a)},refresh:function(a){a!==!0&&(this._setSize(),this._arrange(),this.listBox&&this.renderSelection())},_arrange:function(){var a=this,b=parseInt(a.host.width()),c=parseInt(a.host.height()),d=(a.arrowSize,a.arrowSize),e=3,f=b-d-2*e;if(f>0&&"auto"!==a.width?a.dropdownlistContent[0].style.width=f+"px":f<=0&&(a.dropdownlistContent[0].style.width="0px"),"auto"===a.width&&(a.dropdownlistContent.css("width","auto"),b=a.dropdownlistContent.width()+d+2*e,a.host.width(b)),a.dropdownlistContent[0].style.height=c+"px",a.dropdownlistContent[0].style.left="0px",a.dropdownlistContent[0].style.top="0px",a.dropdownlistArrow[0].style.width=d+"px",a.width&&a.width.toString().indexOf("%")>=0){var g=100*d/b,h=100*f/b;a.dropdownlistArrow[0].style.width=g+"%",a.dropdownlistContent[0].style.width=h+"%"}a.dropdownlistArrow[0].style.height=c+"px",a.rtl&&(a.dropdownlistArrow.css("float","left"),a.dropdownlistContent.css("float","right"))},destroy:function(){a.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(a(document),"mousedown."+this.id,this.closeOpenedListBox),this.touch&&this.removeHandler(a(document),a.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 b=a.data(this.element,"jqxDropDownList");b&&delete b.instance,this.host.removeData(),this.host.remove(),delete this.comboStructure,delete this.host,delete this.element},_raiseEvent:function(b,c){void 0==c&&(c={owner:null});var d=this.events[b];args=c,args.owner=this;var e=new a.Event(d);e.owner=this,2!=b&&3!=b&&4!=b&&5!=b&&6!=b&&7!=b&&8!=b&&9!=b||(e.args=c);var f=this.host.trigger(e);return f},propertiesChangedHandler:function(a,b,c){if(c.width&&c.height&&2==Object.keys(c).length){if(a._setSize(),"width"==b&&"auto"==a.dropDownWidth){var d=a.host.width();a.listBoxContainer.jqxListBox({width:d}),a.container.width(parseInt(d)+25)}a._arrange(),a.close()}},propertyChangedHandler:function(b,c,d,e){if(void 0!=b.isInitialized&&0!=b.isInitialized&&!(b.batchUpdate&&b.batchUpdate.width&&b.batchUpdate.height&&2==Object.keys(b.batchUpdate).length)){if("template"==c&&(b.listBoxContainer.removeClass(b.toThemeProperty("jqx-"+d+"-item")),b.listBoxContainer.addClass(b.toThemeProperty("jqx-"+b.template+"-item")),b.host.removeClass(b.toThemeProperty("jqx-"+d)),b.host.addClass(b.toThemeProperty("jqx-"+b.template))),"dropDownVerticalAlignment"==c&&(b.arrow.removeClass(b.toThemeProperty("jqx-icon-arrow-up")),b.arrow.removeClass(b.toThemeProperty("jqx-icon-arrow-down")),"top"==b.dropDownVerticalAlignment?b.arrow.addClass(b.toThemeProperty("jqx-icon-arrow-up")):b.arrow.addClass(b.toThemeProperty("jqx-icon-arrow-down")),b.listBoxContainer.css("top",0),b.listBoxContainer.removeClass(this.toThemeProperty("jqx-popup-up"))),"autoItemsHeight"==c&&b.listBoxContainer.jqxListBox({autoItemsHeight:e}),"filterable"==c&&b.listBoxContainer.jqxListBox({filterable:e}),"filterHeight"==c&&b.listBoxContainer.jqxListBox({filterHeight:e}),"filterPlaceHolder"==c&&b.listBoxContainer.jqxListBox({filterPlaceHolder:e}),"filterDelay"==c&&b.listBoxContainer.jqxListBox({filterDelay:e}),"enableSelection"==c&&b.listBoxContainer.jqxListBox({enableSelection:e}),"enableHover"==c&&b.listBoxContainer.jqxListBox({enableHover:e}),"autoOpen"==c&&b._updateHandlers(),"emptyString"==c&&(b.listBox.emptyString=b.emptyString),"itemHeight"==c&&b.listBoxContainer.jqxListBox({itemHeight:e}),"renderer"==c&&b.listBoxContainer.jqxListBox({renderer:e}),"rtl"==c&&(e?(b.dropdownlistArrow.css("float","left"),b.dropdownlistContent.css("float","right")):(b.dropdownlistArrow.css("float","right"),b.dropdownlistContent.css("float","left")),b.listBoxContainer.jqxListBox({rtl:b.rtl})),"source"==c&&(b.listBoxContainer.jqxListBox({source:b.source}),b.listBox.selectedIndex=-1,b.listBox.selectIndex(this.selectedIndex),b.renderSelection(),null==e&&b.clear()),"displayMember"!=c&&"valueMember"!=c||(b.listBoxContainer.jqxListBox({displayMember:b.displayMember,valueMember:b.valueMember}),b.renderSelection()),"placeHolder"==c&&b.renderSelection(),"theme"==c&&null!=e&&(b.listBoxContainer.jqxListBox({theme:e}),b.listBoxContainer.addClass(b.toThemeProperty("jqx-popup")),a.jqx.utilities.setTheme(d,e,b.host)),"autoDropDownHeight"==c&&(b.listBoxContainer.jqxListBox({autoHeight:b.autoDropDownHeight}),b.autoDropDownHeight?b.container.height(b.listBoxContainer.height()+25):(b.listBoxContainer.jqxListBox({height:b.dropDownHeight}),b.container.height(parseInt(b.dropDownHeight)+25)),b.listBox._arrange(),b.listBox._updatescrollbars()),"searchMode"==c&&b.listBoxContainer.jqxListBox({searchMode:b.searchMode}),"incrementalSearch"==c&&b.listBoxContainer.jqxListBox({incrementalSearch:b.incrementalSearch}),"incrementalSearchDelay"==c&&b.listBoxContainer.jqxListBox({incrementalSearchDelay:b.incrementalSearchDelay}),"dropDownHeight"==c&&(b.autoDropDownHeight||(b.listBoxContainer.jqxListBox({height:b.dropDownHeight}),b.container.height(parseInt(b.dropDownHeight)+25))),"dropDownWidth"==c||"scrollBarSize"==c){var f=b.width;"auto"!=b.dropDownWidth&&(f=b.dropDownWidth),b.listBoxContainer.jqxListBox({width:f,scrollBarSize:b.scrollBarSize}),b.container.width(parseInt(f)+25)}if(("width"==c||"height"==c)&&e!=d){if(this.refresh(),"width"==c&&"auto"==b.dropDownWidth){var f=b.host.width();b.listBoxContainer.jqxListBox({width:f}),b.container.width(parseInt(f)+25)}b.close()}"checkboxes"==c&&b.listBoxContainer.jqxListBox({checkboxes:b.checkboxes}),"selectedIndex"==c&&null!=b.listBox&&(b.listBox.selectIndex(parseInt(e)),b.renderSelection())}}})}(jqxBaseFramework);
-
+jQWidgets v12.0.1 (2021-Mar)
+Copyright (c) 2011-2021 jQWidgets.
+License: https://jqwidgets.com/license/
+*/
+/* eslint-disable */
+
+(function(a){a.jqx.jqxWidget("jqxDropDownList","",{});a.extend(a.jqx._jqxDropDownList.prototype,{defineInstance:function(){var b={disabled:false,width:null,height:null,items:new Array(),selectedIndex:-1,source:null,scrollBarSize:15,arrowSize:17,enableHover:true,enableSelection:true,autoItemsHeight:false,visualItems:new Array(),groups:new Array(),equalItemsWidth:true,itemHeight:-1,visibleItems:new Array(),emptyGroupText:"Group",checkboxes:false,openDelay:250,closeDelay:300,dropDownContainer:"default",animationType:"default",autoOpen:false,dropDownWidth:"auto",dropDownHeight:"200px",autoDropDownHeight:false,keyboardSelection:true,enableBrowserBoundsDetection:false,dropDownHorizontalAlignment:"left",dropDownVerticalAlignment:"bottom",displayMember:"",valueMember:"",groupMember:"",searchMember:"",searchMode:"startswithignorecase",incrementalSearch:true,incrementalSearchDelay:700,renderer:null,placeHolder:"",promptText:"Please Choose:",emptyString:"",rtl:false,selectionRenderer:null,listBox:null,popupZIndex:3001,renderMode:"default",touchMode:"auto",_checkForHiddenParent:true,autoBind:true,ready:null,focusable:true,filterable:false,filterHeight:27,filterPlaceHolder:"Looking for",filterDelay:100,hint:true,template:"default",aria:{"aria-disabled":{name:"disabled",type:"boolean"}},events:["open","close","select","unselect","change","checkChange","bindingComplete","itemAdd","itemRemove","itemUpdate"]};if(this===a.jqx._jqxDropDownList.prototype){return b}a.extend(true,this,b);return b},createInstance:function(b){var d=this;if(d.isMaterialized()){var f=window.getComputedStyle(this.element);var e=f.getPropertyValue("--jqx-dropdown-animation");var c=f.getPropertyValue("--jqx-list-item-height");if(e&&this.animationType=="default"){this.animationType=e.trim()}if(c&&this.itemHeight===-1){this.itemHeight=parseInt(c)}}this.render()},render:function(){var o=this;if(!o.width){o.width=200}if(!o.height){o.height=25}o.host.addClass(o.toThemeProperty("jqx-dropdownlist"));var b=o.element.nodeName.toLowerCase();if(b=="select"||b=="ul"||b=="ol"){o.field=o.element;if(o.field.className){o._className=o.field.className}var h={title:o.field.title};if(o.field.id.length){h.id=o.field.id.replace(/[^\w]/g,"_")+"_jqxDropDownList"}else{h.id=a.jqx.utilities.createId()+"_jqxDropDownList"}var f=a("<div></div>",h);if(!o.width){o.width=a(o.field).width()}if(!o.height){o.height=a(o.field).outerHeight()}f[0].style.cssText=o.field.style.cssText;a(o.field).hide().after(f);var u=o.host.data();o.host=f;o.host.data(u);o.element=f[0];o.element.id=o.field.id;o.field.id=h.id;if(o._className){o.host.addClass(o._className);a(o.field).removeClass(o._className)}if(o.field.tabIndex){var d=o.field.tabIndex;o.field.tabIndex=-1;o.element.tabIndex=d}var k=a.jqx.parseSourceTag(o.field);o.source=k.items;if(o.selectedIndex==-1){o.selectedIndex=k.index}}else{if(o.host.find("li").length>0||o.host.find("option").length>0){var k=a.jqx.parseSourceTag(o.element);o.source=k.items}}o.element.innerHTML="";o.isanimating=false;o.id=o.element.id||a.jqx.utilities.createId();o.host.attr("role","combobox");a.jqx.aria(o,"aria-autocomplete","both");a.jqx.aria(o,"aria-readonly",false);var m="<div style='background-color: transparent; -webkit-appearance: none; outline: none; width:100%; height: 100%; padding: 0px; margin: 0px; border: 0px; position: relative;'><div id='dropdownlistWrapper' style='overflow: hidden; outline: none; background-color: transparent; border: none; float: left; width:100%; height: 100%; position: relative;'><div id='dropdownlistContent' unselectable='on' style='outline: none; background-color: transparent; border: none; float: left; position: relative;'></div><div id='dropdownlistArrow' unselectable='on' style='background-color: transparent; border: none; float: right; position: relative;'><div unselectable='on'></div></div></div></div>";if(a.jqx._jqxListBox==null||a.jqx._jqxListBox==undefined){throw new Error("jqxDropDownList: Missing reference to jqxlistbox.js.")}if(o.host.attr("tabindex")){}else{o.host.attr("tabindex",0)}var t=o;o.touch=a.jqx.mobile.isTouchDevice();o.comboStructure=m;o.element.innerHTML=m;o.dropdownlistWrapper=a(o.element.firstChild.firstChild);o.dropdownlistArrow=a(o.dropdownlistWrapper[0].firstChild.nextSibling);o.arrow=a(o.dropdownlistArrow[0].firstChild);o.dropdownlistContent=a(o.dropdownlistWrapper[0].firstChild);o.dropdownlistContent.addClass(o.toThemeProperty("jqx-dropdownlist-content jqx-disableselect"));if(o.rtl){o.dropdownlistContent.addClass(o.toThemeProperty("jqx-rtl jqx-dropdownlist-content-rtl"))}o.addHandler(o.dropdownlistWrapper,"selectstart",function(){return false});o.dropdownlistWrapper[0].id="dropdownlistWrapper"+o.element.id;o.dropdownlistArrow[0].id="dropdownlistArrow"+o.element.id;o.dropdownlistContent[0].id="dropdownlistContent"+o.element.id;o._addInput();var j=a("<label></label");if(this.hint){j[0].innerHTML=this.placeHolder}j.addClass(o.toThemeProperty("jqx-input-label"));o.dropdownlistWrapper.append(j);o.label=j;var r=a("<span></span>");o.dropdownlistWrapper.append(r);r.addClass(o.toThemeProperty("jqx-input-bar"));o.bar=r;o.bar.css("top",this.host.height());var i=this;if(i.template){i.bar.addClass(i.toThemeProperty("jqx-"+i.template));i.label.addClass(i.toThemeProperty("jqx-"+i.template))}if(o.promptText!="Please Choose:"){o.placeHolder=o.promptText}var c=o.toThemeProperty("jqx-widget")+" "+o.toThemeProperty("jqx-dropdownlist-state-normal")+" "+o.toThemeProperty("jqx-rc-all")+" "+o.toThemeProperty("jqx-fill-state-normal");o.element.className+=" "+c;o._firstDiv=a(o.element.firstChild);try{var q="listBox"+o.id;var g=a(a.find("#"+q));if(g.length>0){g.remove()}a.jqx.aria(o,"aria-owns",q);a.jqx.aria(o,"aria-haspopup",true);var l=a("<div style='overflow: hidden; background-color: transparent; border: none; position: absolute;' id='listBox"+o.id+"'><div id='innerListBox"+o.id+"'></div></div>");l.hide();l.addClass(o.toThemeProperty("jqx-listbox-container"));if(o.dropDownContainer=="element"){l.appendTo(o.host)}else{l.appendTo(document.body)}o.container=l;o.listBoxContainer=a(a.find("#innerListBox"+o.id));var p=o.width;if(o.dropDownWidth!="auto"){p=o.dropDownWidth}if(p==null){p=o.host.width();if(p==0){p=o.dropDownWidth}}if(o.dropDownHeight==null){o.dropDownHeight=200}var t=o;o.container.width(parseInt(p)+25);o.container.height(parseInt(o.dropDownHeight)+25);o._ready=false;o.addHandler(o.listBoxContainer,"bindingComplete",function(e){if(!o.listBox){o.listBox=a.data(o.listBoxContainer[0],"jqxListBox").instance}if(o.selectedIndex!=o.listBoxContainer.jqxListBox("selectedIndex")){o.listBox=a.data(o.listBoxContainer[0],"jqxListBox").instance;o.listBoxContainer.jqxListBox({selectedIndex:o.selectedIndex});o.renderSelection("mouse")}else{o.renderSelection("mouse")}if(!o._ready){if(o.ready){o.ready()}o._ready=true}o._raiseEvent("6")});o.addHandler(o.listBoxContainer,"itemAdd",function(e){o._raiseEvent("7",e.args)});o.addHandler(o.listBoxContainer,"itemRemove",function(e){o._raiseEvent("8",e.args)});o.addHandler(o.listBoxContainer,"itemUpdate",function(e){o._raiseEvent("9",e.args)});o.listBoxContainer.jqxListBox({filterHeight:o.filterHeight,filterPlaceHolder:o.filterPlaceHolder,filterDelay:o.filterDelay,autoItemsHeight:o.autoItemsHeight,filterable:o.filterable,allowDrop:false,allowDrag:false,autoBind:o.autoBind,_checkForHiddenParent:false,focusable:o.focusable,touchMode:o.touchMode,checkboxes:o.checkboxes,rtl:o.rtl,_renderOnDemand:true,emptyString:o.emptyString,itemHeight:o.itemHeight,width:p,searchMode:o.searchMode,incrementalSearch:o.incrementalSearch,incrementalSearchDelay:o.incrementalSearchDelay,groupMember:o.groupMember,searchMember:o.searchMember,displayMember:o.displayMember,valueMember:o.valueMember,height:o.dropDownHeight,autoHeight:o.autoDropDownHeight,scrollBarSize:o.scrollBarSize,selectedIndex:o.selectedIndex,source:o.source,theme:o.theme,rendered:function(){if(o.selectedIndex!=o.listBoxContainer.jqxListBox("selectedIndex")){o.listBox=a.data(o.listBoxContainer[0],"jqxListBox").instance;o.listBoxContainer.jqxListBox({selectedIndex:o.selectedIndex});o.renderSelection("mouse")}else{o.renderSelection("mouse")}},renderer:o.renderer,filterChange:function(e){if(o.autoDropDownHeight){o.container.height(o.listBoxContainer.height()+25)}}});if(o.dropDownContainer==="element"){o.listBoxContainer.css({position:"absolute",top:0,left:0})}else{o.listBoxContainer.css({position:"absolute",zIndex:o.popupZIndex,top:0,left:0})}if(o.template){o.listBoxContainer.addClass(o.toThemeProperty("jqx-"+o.template+"-item"))}o.listBox=a.data(o.listBoxContainer[0],"jqxListBox").instance;o.listBox.enableSelection=o.enableSelection;o.listBox.enableHover=o.enableHover;o.listBox.equalItemsWidth=o.equalItemsWidth;o.listBox.selectIndex(o.selectedIndex);o.listBox._arrange();o.listBoxContainer.addClass(o.toThemeProperty("jqx-popup"));if(a.jqx.browser.msie){o.listBoxContainer.addClass(o.toThemeProperty("jqx-noshadow"))}o.addHandler(o.listBoxContainer,"unselect",function(e){o._raiseEvent("3",{index:e.args.index,type:e.args.type,item:e.args.item})});o.addHandler(o.listBoxContainer,"change",function(e){if(e.args){if(e.args.type!="keyboard"){o._raiseEvent("4",{index:e.args.index,type:e.args.type,item:e.args.item})}else{if(e.args.type=="keyboard"){if(!o.isOpened()){o._raiseEvent("4",{index:o.selectedIndex,type:"keyboard",item:o.getItem(o.selectedIndex)})}}}}});if(o.animationType=="none"){o.container.css("display","none")}else{o.container.hide()}}catch(s){if(console){console.log(s)}}var o=o;o.propertyChangeMap.disabled=function(e,w,v,x){if(x){e.host.addClass(o.toThemeProperty("jqx-dropdownlist-state-disabled"));e.host.addClass(o.toThemeProperty("jqx-fill-state-disabled"));e.dropdownlistContent.addClass(o.toThemeProperty("jqx-dropdownlist-content-disabled"))}else{e.host.removeClass(o.toThemeProperty("jqx-dropdownlist-state-disabled"));e.host.removeClass(o.toThemeProperty("jqx-fill-state-disabled"));e.dropdownlistContent.removeClass(o.toThemeProperty("jqx-dropdownlist-content-disabled"))}a.jqx.aria(e,"aria-disabled",e.disabled)};if(o.disabled){o.host.addClass(o.toThemeProperty("jqx-dropdownlist-state-disabled"));o.host.addClass(o.toThemeProperty("jqx-fill-state-disabled"));o.dropdownlistContent.addClass(o.toThemeProperty("jqx-dropdownlist-content-disabled"))}if(o.dropDownVerticalAlignment=="top"){o.arrow.addClass(o.toThemeProperty("jqx-icon-arrow-up"))}else{o.arrow.addClass(o.toThemeProperty("jqx-icon-arrow-down"))}o.arrow.addClass(o.toThemeProperty("jqx-icon"));if(o.renderMode==="simple"){o.arrow.remove();o.host.removeClass(o.toThemeProperty("jqx-fill-state-normal"));o.host.removeClass(o.toThemeProperty("jqx-rc-all"))}if(o.template){o.host.addClass(o.toThemeProperty("jqx-"+o.template))}o._updateHandlers();o._setSize();o._arrange();if(o.listBox){o.renderSelection()}if(a.jqx.browser.msie&&a.jqx.browser.version<8){if(o.host.parents(".jqx-window").length>0){var n=o.host.parents(".jqx-window").css("z-index");l.css("z-index",n+10);o.listBoxContainer.css("z-index",n+10)}}},resize:function(c,b){this.width=c;this.height=b;this._setSize();this._arrange()},val:function(c){if(!this.dropdownlistContent){return""}var d=function(f){for(var e in f){if(f.hasOwnProperty(e)){return false}}if(typeof c=="number"){return false}if(typeof c=="date"){return false}if(typeof c=="boolean"){return false}if(typeof c=="string"){return false}return true};if(this.input&&(d(c)||arguments.length==0)){return this.input.val()}var b=this.getItemByValue(c);if(b!=null){this.selectItem(b)}if(this.input){return this.input.val()}},focus:function(){try{var d=this;var c=function(){if(d.host){d.host.focus();if(d._firstDiv){d._firstDiv.focus()}}};c();setTimeout(function(){c()},10)}catch(b){}},_addInput:function(){var b=this.host.attr("name");this.input=a("<input type='hidden'/>");this.host.append(this.input);if(b){this.input.attr("name",b)}},getItems:function(){if(!this.listBox){return new Array()}return this.listBox.items},getVisibleItems:function(){return this.listBox.getVisibleItems()},_setSize:function(){var b=window.getComputedStyle(this.element);var c=parseInt(b.borderLeftWidth)*2;var h=b.boxSizing;if(this.element.offsetWidth===0){c=2}if(h==="border-box"||isNaN(c)){c=0}if(this.width!=null&&this.width.toString().indexOf("px")!=-1){this.element.style.width=parseInt(this.width)-c+"px"}else{if(this.width!=undefined&&!isNaN(this.width)){this.element.style.width=parseInt(this.width)-c+"px"}}if(this.height!=null&&this.height.toString().indexOf("px")!=-1){this.element.style.height=parseInt(this.height)-c+"px"}else{if(this.height!=undefined&&!isNaN(this.height)){this.element.style.height=parseInt(this.height)-c+"px"}}var g=false;if(this.width!=null&&this.width.toString().indexOf("%")!=-1){g=true;this.element.style.width=this.width;if(c>0){this.host.css("box-sizing","border-box");this.listBoxContainer.css("box-sizing","border-box")}}if(this.height!=null&&this.height.toString().indexOf("%")!=-1){g=true;this.element.style.height=this.height}var e=this;var f=function(){e._arrange();if(e.dropDownWidth=="auto"){var i=e.host.width()+2;e.listBoxContainer.jqxListBox({width:i});e.container.width(parseInt(i)+25)}};if(g){var d=this.host.width()+2;if(this.dropDownWidth!="auto"){d=this.dropDownWidth}this.listBoxContainer.jqxListBox({width:d});this.container.width(parseInt(d)+25)}a.jqx.utilities.resize(this.host,function(){f()},false,this._checkForHiddenParent)},isOpened:function(){var c=this;var b=a.data(document.body,"openedJQXListBox"+this.id);if(b!=null&&b==c.listBoxContainer){return true}return false},_updateHandlers:function(){var c=this;var d=false;this.removeHandlers();if(!this.touch){this.addHandler(this.host,"mouseenter",function(){if(!c.disabled&&c.enableHover&&c.renderMode!=="simple"){d=true;c.host.addClass(c.toThemeProperty("jqx-dropdownlist-state-hover"));if(c.dropDownVerticalAlignment=="top"){c.arrow.addClass(c.toThemeProperty("jqx-icon-arrow-up-hover"))}else{c.arrow.addClass(c.toThemeProperty("jqx-icon-arrow-down-hover"))}c.host.addClass(c.toThemeProperty("jqx-fill-state-hover"))}});this.addHandler(this.host,"mouseleave",function(){if(!c.disabled&&c.enableHover&&c.renderMode!=="simple"){c.host.removeClass(c.toThemeProperty("jqx-dropdownlist-state-hover"));c.host.removeClass(c.toThemeProperty("jqx-fill-state-hover"));c.arrow.removeClass(c.toThemeProperty("jqx-icon-arrow-down-hover"));c.arrow.removeClass(c.toThemeProperty("jqx-icon-arrow-up-hover"));d=false}})}if(this.host.parents()){this.addHandler(this.host.parents(),"scroll.dropdownlist"+this.element.id,function(e){var f=c.isOpened();if(f){c.close()}})}var b="mousedown";if(this.touch){b=a.jqx.mobile.getTouchEventName("touchstart")}this.addHandler(this.dropdownlistWrapper,b,function(f){if(!c.disabled){var e=c.container.css("display")=="block";if(!c.isanimating){if(e){c.hideListBox();return false}else{c.showListBox();if(!c.focusable){if(f.preventDefault){f.preventDefault()}}else{c.focus()}}}}});if(c.autoOpen){this.addHandler(this.host,"mouseenter",function(){var e=c.isOpened();if(!e&&c.autoOpen){c.open();c.host.focus()}});a(document).on("mousemove."+c.id,function(e){var l=c.isOpened();if(l&&c.autoOpen){var i=c.host.coord();var j=i.top;var h=i.left;var f=c.container.coord();var m=f.left;var k=f.top;var g=true;if(e.pageY>=j&&e.pageY<=j+c.host.height()){if(e.pageX>=h&&e.pageX<h+c.host.width()){g=false}}if(e.pageY>=k&&e.pageY<=k+c.container.height()){if(e.pageX>=m&&e.pageX<m+c.container.width()){g=false}}if(g){c.close()}}})}if(this.touch){this.addHandler(a(document),a.jqx.mobile.getTouchEventName("touchstart")+"."+this.id,c.closeOpenedListBox,{me:this,listbox:this.listBox,id:this.id})}else{this.addHandler(a(document),"mousedown."+this.id,c.closeOpenedListBox,{me:this,listbox:this.listBox,id:this.id})}this.addHandler(this.host,"keydown",function(f){var e=c.container.css("display")=="block";if(c.host.css("display")=="none"){return true}if(f.keyCode=="13"||f.keyCode=="9"){if(!c.isanimating){if(e){c.renderSelection();if(f.keyCode=="13"&&c.focusable){c._firstDiv.focus()}c.hideListBox();if(!c.keyboardSelection){c._raiseEvent("2",{index:c.selectedIndex,type:"keyboard",item:c.getItem(c.selectedIndex)})}if(f.keyCode=="13"){c._raiseEvent("4",{index:c.selectedIndex,type:"keyboard",item:c.getItem(c.selectedIndex)})}}if(e&&f.keyCode!="9"){return false}return true}}if(f.keyCode==115){if(!c.isanimating){if(!c.isOpened()){c.showListBox()}else{if(c.isOpened()){c.hideListBox()}}}return false}if(f.altKey){if(c.host.css("display")=="block"){if(f.keyCode==38){if(c.isOpened()){c.hideListBox();return true}}else{if(f.keyCode==40){if(!c.isOpened()){c.showListBox();return true}}}}}if(f.keyCode=="27"){if(!c.ishiding){if(c.isOpened()){c.hideListBox();if(c.tempSelectedIndex!=undefined){c.selectIndex(c.tempSelectedIndex)}}return true}}if(!c.disabled){c._kbnavigated=c.listBox._handleKeyDown(f);return c._kbnavigated}});this.addHandler(this.listBoxContainer,"checkChange",function(e){c.renderSelection();c._updateInputSelection();c._raiseEvent(5,{label:e.args.label,value:e.args.value,checked:e.args.checked,item:e.args.item})});this.addHandler(this.listBoxContainer,"select",function(e){if(!c.disabled){if(!e.args){return}if(e.args.type=="keyboard"&&!c.isOpened()){c.renderSelection()}if(e.args.type!="keyboard"||c.keyboardSelection){c.renderSelection();c._raiseEvent("2",{index:e.args.index,type:e.args.type,item:e.args.item,originalEvent:e.args.originalEvent});if(e.args.type=="mouse"){if(!c.checkboxes){c.hideListBox();if(c._firstDiv&&c.focusable){c._firstDiv.focus()}}}}}});if(this.listBox){if(this.listBox.content){this.addHandler(this.listBox.content,"click",function(e){if(!c.disabled){if(c.listBox.itemswrapper&&e.target===c.listBox.itemswrapper[0]){return true}c.renderSelection("mouse");if(!c.touch){if(!c.ishiding){if(!c.checkboxes){c.hideListBox();if(c._firstDiv&&c.focusable){c._firstDiv.focus()}}}}if(!c.keyboardSelection){if(c._kbnavigated===false){if(c.tempSelectedIndex!=c.selectedIndex){c._raiseEvent("4",{index:c.selectedIndex,type:"mouse",item:c.getItem(c.selectedIndex)})}c._kbnavigated=true}if(c._oldSelectedInd==undefined){c._oldSelectedIndx=c.selectedIndex}if(c.selectedIndex!=c._oldSelectedIndx){c._raiseEvent("2",{index:c.selectedIndex,type:"keyboard",item:c.getItem(c.selectedIndex)});c._oldSelectedIndx=c.selectedIndex}}}})}}this.addHandler(this.host,"focus",function(e){if(c.renderMode!=="simple"){c.host.addClass(c.toThemeProperty("jqx-dropdownlist-state-focus"));c.host.addClass(c.toThemeProperty("jqx-fill-state-focus"))}c.bar.addClass("focused");c.label.addClass("focused")});this.addHandler(this.host,"blur",function(){if(c.renderMode!=="simple"){c.host.removeClass(c.toThemeProperty("jqx-dropdownlist-state-focus"));c.host.removeClass(c.toThemeProperty("jqx-fill-state-focus"))}c.bar.removeClass("focused");c.label.removeClass("focused")});this.addHandler(this._firstDiv,"focus",function(e){if(c.renderMode!=="simple"){c.host.addClass(c.toThemeProperty("jqx-dropdownlist-state-focus"));c.host.addClass(c.toThemeProperty("jqx-fill-state-focus"))}c.bar.addClass("focused");c.label.addClass("focused")});this.addHandler(this._firstDiv,"blur",function(){if(c.renderMode!=="simple"){c.host.removeClass(c.toThemeProperty("jqx-dropdownlist-state-focus"));c.host.removeClass(c.toThemeProperty("jqx-fill-state-focus"))}c.bar.removeClass("focused");c.label.removeClass("focused")})},removeHandlers:function(){var c=this;var b="mousedown";if(this.touch){b=a.jqx.mobile.getTouchEventName("touchstart")}this.removeHandler(this.dropdownlistWrapper,b);if(this.listBox){if(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(a(document),"mousemove."+c.id)},getItem:function(b){var c=this.listBox.getItem(b);return c},getItemByValue:function(c){var b=this.listBox.getItemByValue(c);return b},selectItem:function(b){if(this.listBox!=undefined){this.listBox.selectItem(b);this.selectedIndex=this.listBox.selectedIndex;this.renderSelection("mouse")}},unselectItem:function(b){if(this.listBox!=undefined){this.listBox.unselectItem(b);this.renderSelection("mouse")}},checkItem:function(b){if(this.listBox!=undefined){this.listBox.checkItem(b)}},uncheckItem:function(b){if(this.listBox!=undefined){this.listBox.uncheckItem(b)}},indeterminateItem:function(b){if(this.listBox!=undefined){this.listBox.indeterminateItem(b)}},renderSelection:function(){if(this.listBox==null){return}if(this.height&&this.height.toString().indexOf("%")!=-1){this._arrange()}var r=this.listBox.visibleItems[this.listBox.selectedIndex];if(this.filterable){if(this.listBox.selectedIndex==-1){for(var e in this.listBox.selectedValues){var l=this.listBox.selectedValues[e];var b=this.listBox.getItemByValue(l);if(b){r=b}}}}var u=this;if(this.checkboxes){var v=this.getCheckedItems();if(v!=null&&v.length>0){r=v[0]}else{r=null}}if(this.hint){if(this.label){this.label[0].innerHTML=this.placeHolder}if(r!=null){this.element.setAttribute("hint",true)}else{this.element.removeAttribute("hint")}}this.bar.css("top",this.host.height());if(r==null){var j=a('<span unselectable="on" style="color: inherit; border: none; background-color: transparent;"></span>');j.appendTo(a(document.body));j.addClass(this.toThemeProperty("jqx-widget"));j.addClass(this.toThemeProperty("jqx-listitem-state-normal"));j.addClass(this.toThemeProperty("jqx-item"));a.jqx.utilities.html(j,this.placeHolder);if(this.isMaterialized()&&!this.element.getAttribute("default-placeholder")&&this.hint){j[0].innerHTML="";if(this.label){this.label[0].innerHTML=this.placeHolder}}var s=this.dropdownlistContent.css("padding-top");var x=this.dropdownlistContent.css("padding-bottom");j.css("padding-top",s);j.css("padding-bottom",x);var q=j.outerHeight();j.remove();j.removeClass();a.jqx.utilities.html(this.dropdownlistContent,j);var h=this.host.height();if(this.height!=null&&this.height!=undefined){if(this.height.toString().indexOf("%")===-1){h=parseInt(this.height)}}var f=parseInt((parseInt(h)-parseInt(q))/2);if(this.host.css("box-sizing")==="border-box"){f=parseInt((parseInt(h-2)-parseInt(q))/2)}if(f>0){this.dropdownlistContent.css("margin-top",f+"px");this.dropdownlistContent.css("margin-bottom",f+"px")}if(this.selectionRenderer){a.jqx.utilities.html(this.dropdownlistContent,this.selectionRenderer(j,-1,"",""));this.dropdownlistContent.css("margin-top","0px");this.dropdownlistContent.css("margin-bottom","0px");this._updateInputSelection()}else{this._updateInputSelection()}this.selectedIndex=this.listBox.selectedIndex;if(this.width==="auto"){this._arrange()}if(this.focusable&&this.isOpened()){this.focus()}return}this.selectedIndex=this.listBox.selectedIndex;var j=a(document.createElement("span"));j[0].setAttribute("unselectable","on");try{j[0].style.color="inherit"}catch(t){}j[0].style.borderWidth="0px";j[0].style.backgroundColor="transparent";j.appendTo(a(document.body));j.addClass(this.toThemeProperty("jqx-widget jqx-listitem-state-normal jqx-item"));var p=false;try{if(r.html!=undefined&&r.html!=null&&r.html.toString().length>0){a.jqx.utilities.html(j,r.html)}else{if(r.label!=undefined&&r.label!=null&&r.label.toString().length>0){a.jqx.utilities.html(j,r.label)}else{if(r.label===null||r.label===""){p=true;a.jqx.utilities.html(j,"")}else{if(r.value!=undefined&&r.value!=null&&r.value.toString().length>0){a.jqx.utilities.html(j,r.value)}else{if(r.title!=undefined&&r.title!=null&&r.title.toString().length>0){a.jqx.utilities.html(j,r.title)}else{if(r.label==""||r.label==null){p=true;a.jqx.utilities.html(j,"")}}}}}}}catch(n){var m=n}var s=this.dropdownlistContent[0].style.paddingTop;var x=this.dropdownlistContent[0].style.paddingBottom;if(s===""){s="0px"}if(x===""){x="0px"}j[0].style.paddingTop=s;j[0].style.paddingBottom=x;var q=j.outerHeight();if(q===0){q=16}if((r.label==""||r.label==null)&&p){a.jqx.utilities.html(j,"")}var c=this.width&&this.width.toString().indexOf("%")<=0;j.remove();j.removeClass();if(this.selectionRenderer){a.jqx.utilities.html(this.dropdownlistContent,this.selectionRenderer(j,r.index,r.label,r.value));if(this.focusable&&this.isOpened()){this.focus()}}else{if(this.checkboxes){var g=this.getCheckedItems();var k="";for(var o=0;o<g.length;o++){if(o==g.length-1){k+=g[o].label}else{k+=g[o].label+","}}j.text(k);if(c){j.css("max-width",this.host.width()-30)}j.css("overflow","hidden");j.css("display","block");if(!this.rtl){if(c){j.css("width",this.host.width()-30)}}j.css("text-overflow","ellipsis");j.css("padding-bottom",1+parseInt(x));this.dropdownlistContent.html(j);if(this.focusable&&this.isOpened()){this.focus()}}else{var d=this.host.width()-this.arrowSize-1;if(this.width&&this.width!=="auto"){if(c){if(!this.rtl){j.css("max-width",d+"px")}}j[0].style.overflow="hidden";j[0].style.display="block";j[0].style.paddingTop=(1+parseInt(x))+"px";if(!this.rtl){if(c){if(d<0){d=0}j[0].style.width=d+"px"}}j[0].style.textOverflow="ellipsis"}this.dropdownlistContent[0].innerHTML=j[0].innerHTML;if(this.focusable&&this.isOpened()){this.focus()}}}var h=this.host.height();if(this.height!=null&&this.height!=undefined){if(this.height.toString().indexOf("%")===-1){h=parseInt(this.height)}}var f=parseInt((parseInt(h)-parseInt(q))/2);if(this.host.css("box-sizing")==="border-box"){f=parseInt((parseInt(h-2)-parseInt(q))/2)}if(f>=0){this.dropdownlistContent[0].style.marginTop=f+"px";this.dropdownlistContent[0].style.marginBottom=f+"px"}if(this.selectionRenderer){this.dropdownlistContent[0].style.marginTop="0px";this.dropdownlistContent[0].style.marginBottom="0px"}if(this.dropdownlistContent&&this.input){this._updateInputSelection()}if(this.listBox&&this.listBox._activeElement){a.jqx.aria(this,"aria-activedescendant",this.listBox._activeElement.id)}if(this.width==="auto"){this._arrange()}},_updateInputSelection:function(){if(this.input){var c=new Array();if(this.selectedIndex==-1){this.input.val("")}else{var f=this.getSelectedItem();if(f!=null){this.input.val(f.value);c.push(f.value)}else{this.input.val(this.dropdownlistContent.text())}}if(this.checkboxes){var b=this.getCheckedItems();var g="";if(b!=null){for(var d=0;d<b.length;d++){var e=b[d].value;if(e==undefined){continue}if(d==b.length-1){g+=e}else{g+=e+","}c.push(e)}}this.input.val(g)}}if(this.field&&this.input){if(this.field.nodeName.toLowerCase()=="select"){a.each(this.field,function(h,i){a(this).removeAttr("selected");this.selected=c.indexOf(this.value)>=0;if(this.selected){a(this).attr("selected",true)}})}else{a.each(this.items,function(h,i){a(this.originalItem.originalItem).removeAttr("data-selected");this.selected=c.indexOf(this.value)>=0;if(this.selected){a(this.originalItem.originalItem).attr("data-selected",true)}})}}},setContent:function(b){a.jqx.utilities.html(this.dropdownlistContent,b);this._updateInputSelection()},dataBind:function(){this.listBoxContainer.jqxListBox({source:this.source});this.renderSelection("mouse");if(this.source==null){this.clearSelection()}},clear:function(){this.listBoxContainer.jqxListBox({source:null});this.clearSelection()},clearSelection:function(b){this.selectedIndex=-1;this._updateInputSelection();this.listBox.clearSelection();this.renderSelection();if(!this.selectionRenderer&&!this.hint&&!this.isMaterialized()){a.jqx.utilities.html(this.dropdownlistContent,this.placeHolder)}},unselectIndex:function(b,c){if(isNaN(b)){return}this.listBox.unselectIndex(b,c);this.renderSelection()},selectIndex:function(b,d,e,c){this.listBox.selectIndex(b,d,e,c,"api")},getSelectedIndex:function(){return this.selectedIndex},getSelectedItem:function(){return this.listBox.getVisibleItem(this.selectedIndex)},getCheckedItems:function(){return this.listBox.getCheckedItems()},checkIndex:function(b){this.listBox.checkIndex(b)},uncheckIndex:function(b){this.listBox.uncheckIndex(b)},indeterminateIndex:function(b){this.listBox.indeterminateIndex(b)},checkAll:function(){this.listBox.checkAll();this.renderSelection("mouse")},uncheckAll:function(){this.listBox.uncheckAll();this.renderSelection("mouse")},addItem:function(b){return this.listBox.addItem(b)},insertAt:function(c,b){if(c==null){return false}return this.listBox.insertAt(c,b)},removeAt:function(c){var b=this.listBox.removeAt(c);this.renderSelection("mouse");return b},removeItem:function(c){var b=this.listBox.removeItem(c);this.renderSelection("mouse");return b},updateItem:function(c,d){var b=this.listBox.updateItem(c,d);this.renderSelection("mouse");return b},updateAt:function(d,c){var b=this.listBox.updateAt(d,c);this.renderSelection("mouse");return b},ensureVisible:function(b){return this.listBox.ensureVisible(b)},disableAt:function(b){return this.listBox.disableAt(b)},enableAt:function(b){return this.listBox.enableAt(b)},disableItem:function(b){return this.listBox.disableItem(b)},enableItem:function(b){return this.listBox.enableItem(b)},_findPos:function(c){while(c&&(c.type=="hidden"||c.nodeType!=1||a.expr.filters.hidden(c))){c=c.nextSibling}var b=a(c).coord(true);return[b.left,b.top]},testOffset:function(h,f,c){var g=h.outerWidth();var j=h.outerHeight();var i=a(window).width()+a(window).scrollLeft();var e=a(window).height()+a(window).scrollTop();if(f.left+g>i){if(g>this.host.width()){var d=this.host.coord().left;var b=g-this.host.width();f.left=d-b+2}}if(f.left<0){f.left=parseInt(this.host.coord().left)+"px"}f.top-=Math.min(f.top,(f.top+j>e&&e>j)?Math.abs(j+c+22):0);return f},open:function(){this.showListBox()},close:function(){this.hideListBox()},_getBodyOffset:function(){var c=0;var b=0;if(a("body").css("border-top-width")!="0px"){c=parseInt(a("body").css("border-top-width"));if(isNaN(c)){c=0}}if(a("body").css("border-left-width")!="0px"){b=parseInt(a("body").css("border-left-width"));if(isNaN(b)){b=0}}return{left:b,top:c}},showListBox:function(){a.jqx.aria(this,"aria-expanded",true);if(this.listBox._renderOnDemand){this.listBoxContainer.jqxListBox({_renderOnDemand:false})}if(this.dropDownWidth=="auto"&&this.width!=null&&this.width.indexOf&&(this.width.indexOf("%")!=-1||this.width.indexOf("auto")!=-1)){if(this.listBox.host.width()!=this.host.width()){var p=this.element.offsetWidth;this.listBoxContainer.jqxListBox({width:p});this.container.width(parseInt(p)+25)}}if(this.dropDownWidth=="auto"&&this.host.css("border-left-width")==="0px"){var p=this.element.offsetWidth;this.listBoxContainer.jqxListBox({width:p+1});this.container.width(parseInt(p)+25)}var n=this;var g=this.listBoxContainer;var u=this.listBox;var e=a(window).scrollTop();var f=a(window).scrollLeft();var l=parseInt(this._findPos(this.host[0])[1])+parseInt(this.host.outerHeight())-1+"px";var d,o=parseInt(Math.round(this.host.coord(true).left));d=o+"px";if(this.dropDownContainer==="element"){l=parseInt(this.host.outerHeight())-1+"px";d=0}var s=false;if(this.listBox==null){return}this.ishiding=false;if(!this.keyboardSelection){this.listBox.selectIndex(this.selectedIndex);this.listBox.ensureVisible(this.selectedIndex)}this.tempSelectedIndex=this.selectedIndex;if(this.autoDropDownHeight){this.container.height(this.listBoxContainer.height()+25)}if((s!=null&&s)){d=a.jqx.mobile.getLeftPos(this.element);l=a.jqx.mobile.getTopPos(this.element)+parseInt(this.host.outerHeight());if(a("body").css("border-top-width")!="0px"){l=parseInt(l)-this._getBodyOffset().top+"px"}if(a("body").css("border-left-width")!="0px"){d=parseInt(d)-this._getBodyOffset().left+"px"}}g.stop();if(this.renderMode!=="simple"){this.host.addClass(this.toThemeProperty("jqx-dropdownlist-state-selected"));this.host.addClass(this.toThemeProperty("jqx-fill-state-pressed"));if(this.dropDownVerticalAlignment=="top"){this.arrow.addClass(this.toThemeProperty("jqx-icon-arrow-up-selected"))}else{this.arrow.addClass(this.toThemeProperty("jqx-icon-arrow-down-selected"))}}this.container.css("left",d);this.container.css("top",l);u._arrange();var c=true;var b=false;if(this.dropDownHorizontalAlignment=="right"||this.rtl){var i=this.container.outerWidth();var q=-2+Math.abs(i-this.host.width());if(i>this.host.width()){this.container.css("left",25+parseInt(Math.round(o))-q+"px")}else{this.container.css("left",25+parseInt(Math.round(o))+q+"px")}}if(this.dropDownVerticalAlignment=="top"){var r=g.height();b=true;g.css("top",23);g.addClass(this.toThemeProperty("jqx-popup-up"));var k=parseInt(this.host.outerHeight());var j=parseInt(l)-Math.abs(r+k+23);this.container.css("top",j)}if(this.enableBrowserBoundsDetection){var h=this.testOffset(g,{left:parseInt(this.container.css("left")),top:parseInt(l)},parseInt(this.host.outerHeight()));if(parseInt(this.container.css("top"))!=h.top){b=true;g.css("top",23);g.addClass(this.toThemeProperty("jqx-popup-up"))}else{g.css("top",0)}this.container.css("top",h.top);if(parseInt(this.container.css("left"))!=h.left){this.container.css("left",h.left)}}if(this.animationType=="none"||this.animationType==="transform"){this.container.css("display","block");a.data(document.body,"openedJQXListBoxParent",n);a.data(document.body,"openedJQXListBox"+this.id,g);g.css("margin-top",0);g.css("opacity",1);u._renderItems();n._raiseEvent("0",u)}else{this.container.css("display","block");n.isanimating=true;if(this.animationType=="fade"){g.css("margin-top",0);g.css("opacity",0);g.animate({opacity:1},this.openDelay,function(){a.data(document.body,"openedJQXListBoxParent",n);a.data(document.body,"openedJQXListBox"+n.id,g);n.ishiding=false;n.isanimating=false;u._renderItems();n._raiseEvent("0",u)})}else{g.css("opacity",1);var m=g.outerHeight();if(b){g.css("margin-top",m)}else{g.css("margin-top",-m)}g.animate({"margin-top":0},this.openDelay,function(){a.data(document.body,"openedJQXListBoxParent",n);a.data(document.body,"openedJQXListBox"+n.id,g);n.ishiding=false;n.isanimating=false;u._renderItems();n._raiseEvent("0",u)})}}if(!b){this.host.addClass(this.toThemeProperty("jqx-rc-b-expanded"));g.addClass(this.toThemeProperty("jqx-rc-t-expanded"))}else{this.host.addClass(this.toThemeProperty("jqx-rc-t-expanded"));g.addClass(this.toThemeProperty("jqx-rc-b-expanded"))}if(this.renderMode!=="simple"){g.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",true);g.addClass(this.toThemeProperty("jqx-popup-show"))},hideListBox:function(){a.jqx.aria(this,"aria-expanded",false);var f=this.listBoxContainer;var g=this.listBox;var c=this.container;var d=this;this.element.removeAttribute("opened");f.removeClass("jqx-popup-show");a.data(document.body,"openedJQXListBox"+this.id,null);if(this.animationType=="none"){this.container.css("display","none")}else{if(this.animationType==="transform"){setTimeout(function(){c.css("display","none")},this.closeDelay)}else{if(!d.ishiding){f.stop();var b=f.outerHeight();f.css("margin-top",0);d.isanimating=true;var e=-b;if(parseInt(this.container.coord().top)<parseInt(this.host.coord().top)){e=b}if(this.animationType=="fade"){f.css({opacity:1});f.animate({opacity:0},this.closeDelay,function(){c.css("display","none");d.isanimating=false;d.ishiding=false})}else{f.animate({"margin-top":e},this.closeDelay,function(){c.css("display","none");d.isanimating=false;d.ishiding=false})}}}}this.ishiding=true;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"));f.removeClass(this.toThemeProperty("jqx-rc-t-expanded"));this.host.removeClass(this.toThemeProperty("jqx-rc-t-expanded"));f.removeClass(this.toThemeProperty("jqx-rc-b-expanded"));f.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",g)},closeOpenedListBox:function(e){var d=e.data.me;var b=a(e.target);var c=e.data.listbox;if(c==null){return true}if(a(e.target).ischildof(e.data.me.host)){return true}if(!d.isOpened()){return true}if(a(e.target).ischildof(d.listBoxContainer)){return true}var f=d;var g=false;a.each(b.parents(),function(){if(this.className!="undefined"){if(this.className.indexOf){if(this.className.indexOf("jqx-listbox")!=-1){g=true;return false}if(this.className.indexOf("jqx-dropdownlist")!=-1){if(d.element.id==this.id){g=true}return false}}}});if(c!=null&&!g&&d.isOpened()){d.hideListBox()}return true},clearFilter:function(){this.listBox.clearFilter()},loadFromSelect:function(b){this.listBox.loadFromSelect(b)},refresh:function(b){if(b!==true){this._setSize();this._arrange();if(this.listBox){this.renderSelection()}}},_arrange:function(){var h=this;var d=parseInt(h.host.width());var j=parseInt(h.host.height());var f=h.arrowSize;var g=h.arrowSize;var i=3;var b=d-g-2*i;if(b>0&&h.width!=="auto"){h.dropdownlistContent[0].style.width=b+"px"}else{if(b<=0){h.dropdownlistContent[0].style.width="0px"}}if(h.width==="auto"){h.dropdownlistContent.css("width","auto");d=2+h.dropdownlistContent.width()+g+2*i;if(d<47){d=47}h.host.width(d)}h.dropdownlistContent[0].style.height=j+"px";h.dropdownlistContent[0].style.left="0px";h.dropdownlistContent[0].style.top="0px";h.dropdownlistArrow[0].style.width=g+"px";if(h.width&&h.width.toString().indexOf("%")>=0){var e=(g*100)/d;var c=(b*100)/d;h.dropdownlistArrow[0].style.width=e+"%";h.dropdownlistContent[0].style.width=c+"%"}h.dropdownlistArrow[0].style.height=j+"px";if(h.rtl){h.dropdownlistArrow.css("float","left");h.dropdownlistContent.css("float","right")}},destroy:function(){a.jqx.utilities.resize(this.host,null,true);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");if(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(a(document),"mousedown."+this.id,this.closeOpenedListBox);if(this.touch){this.removeHandler(a(document),a.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 b=a.data(this.element,"jqxDropDownList");if(b){delete b.instance}this.host.removeData();this.host.remove();delete this.comboStructure;delete this.host;delete this.element},_raiseEvent:function(g,c){if(c==undefined){c={owner:null}}var d=this.events[g];var e=c;e.owner=this;var f=new a.Event(d);f.owner=this;if(g==2||g==3||g==4||g==5||g==6||g==7||g==8||g==9){f.args=c}var b=this.host.trigger(f);return b},propertiesChangedHandler:function(b,c,e){if(e.width&&e.height&&Object.keys(e).length==2){b._setSize();if(c=="width"){if(b.dropDownWidth=="auto"){var d=b.host.width();b.listBoxContainer.jqxListBox({width:d});b.container.width(parseInt(d)+25)}}b._arrange();b.close()}},propertyChangedHandler:function(b,c,f,e){if(b.isInitialized==undefined||b.isInitialized==false){return}if(b.batchUpdate&&b.batchUpdate.width&&b.batchUpdate.height&&Object.keys(b.batchUpdate).length==2){return}if(c=="template"){b.listBoxContainer.removeClass(b.toThemeProperty("jqx-"+f+"-item"));b.listBoxContainer.addClass(b.toThemeProperty("jqx-"+b.template+"-item"));b.host.removeClass(b.toThemeProperty("jqx-"+f+""));b.host.addClass(b.toThemeProperty("jqx-"+b.template+""))}if(c=="dropDownVerticalAlignment"){b.close();b.arrow.removeClass(b.toThemeProperty("jqx-icon-arrow-up"));b.arrow.removeClass(b.toThemeProperty("jqx-icon-arrow-down"));if(b.dropDownVerticalAlignment=="top"){b.arrow.addClass(b.toThemeProperty("jqx-icon-arrow-up"))}else{b.arrow.addClass(b.toThemeProperty("jqx-icon-arrow-down"))}b.listBoxContainer.css("top",0);b.listBoxContainer.removeClass(this.toThemeProperty("jqx-popup-up"))}if(c=="autoItemsHeight"){b.listBoxContainer.jqxListBox({autoItemsHeight:e})}if(c=="filterable"){b.listBoxContainer.jqxListBox({filterable:e})}if(c=="filterHeight"){b.listBoxContainer.jqxListBox({filterHeight:e})}if(c=="filterPlaceHolder"){b.listBoxContainer.jqxListBox({filterPlaceHolder:e})}if(c=="filterDelay"){b.listBoxContainer.jqxListBox({filterDelay:e})}if(c=="enableSelection"){b.listBoxContainer.jqxListBox({enableSelection:e})}if(c=="enableHover"){b.listBoxContainer.jqxListBox({enableHover:e})}if(c=="autoOpen"){b._updateHandlers()}if(c=="emptyString"){b.listBox.emptyString=b.emptyString}if(c=="itemHeight"){b.listBoxContainer.jqxListBox({itemHeight:e})}if(c=="renderer"){b.listBoxContainer.jqxListBox({renderer:e})}if(c=="rtl"){if(e){b.dropdownlistArrow.css("float","left");b.dropdownlistContent.css("float","right")}else{b.dropdownlistArrow.css("float","right");b.dropdownlistContent.css("float","left")}b.listBoxContainer.jqxListBox({rtl:b.rtl})}if(c=="source"){b.listBoxContainer.jqxListBox({source:b.source});b.listBox.selectedIndex=-1;b.listBox.selectIndex(this.selectedIndex);b.renderSelection();if(e==null){b.clear()}}if(c=="displayMember"||c=="valueMember"){b.listBoxContainer.jqxListBox({displayMember:b.displayMember,valueMember:b.valueMember});b.renderSelection()}if(c=="placeHolder"){b.renderSelection()}if(c=="theme"&&e!=null){b.listBoxContainer.jqxListBox({theme:e});b.listBoxContainer.addClass(b.toThemeProperty("jqx-popup"));a.jqx.utilities.setTheme(f,e,b.host)}if(c=="autoDropDownHeight"){b.listBoxContainer.jqxListBox({autoHeight:b.autoDropDownHeight});if(b.autoDropDownHeight){b.container.height(b.listBoxContainer.height()+25)}else{b.listBoxContainer.jqxListBox({height:b.dropDownHeight});b.container.height(parseInt(b.dropDownHeight)+25)}b.listBox._arrange();b.listBox._updatescrollbars()}if(c=="searchMode"){b.listBoxContainer.jqxListBox({searchMode:b.searchMode})}if(c=="incrementalSearch"){b.listBoxContainer.jqxListBox({incrementalSearch:b.incrementalSearch})}if(c=="incrementalSearchDelay"){b.listBoxContainer.jqxListBox({incrementalSearchDelay:b.incrementalSearchDelay})}if(c=="dropDownHeight"){if(!b.autoDropDownHeight){b.listBoxContainer.jqxListBox({height:b.dropDownHeight});b.container.height(parseInt(b.dropDownHeight)+25)}}if(c=="dropDownWidth"||c=="scrollBarSize"){var d=b.width;if(b.dropDownWidth!="auto"){d=b.dropDownWidth}b.listBoxContainer.jqxListBox({width:d,scrollBarSize:b.scrollBarSize});b.container.width(parseInt(d)+25)}if(c=="width"||c=="height"){if(e!=f){this.refresh();if(c=="width"){if(b.dropDownWidth=="auto"){var d=2+b.host.width();b.listBoxContainer.jqxListBox({width:d});b.container.width(parseInt(d)+25)}}b.close()}}if(c=="checkboxes"){b.listBoxContainer.jqxListBox({checkboxes:b.checkboxes})}if(c=="selectedIndex"){if(b.listBox!=null){b.listBox.selectIndex(parseInt(e));b.renderSelection()}}}})})(jqxBaseFramework);
+
--- a/www-thermferm/jqwidgets/jqxeditor.js	Mon Aug 08 17:04:15 2022 +0200
+++ b/www-thermferm/jqwidgets/jqxeditor.js	Mon Aug 08 19:37:49 2022 +0200
@@ -1,9 +1,9 @@
 /*
-jQWidgets v4.5.2 (2017-May)
-Copyright (c) 2011-2017 jQWidgets.
-License: http://jqwidgets.com/license/
-*/
-!function(a){a.jqx.jqxWidget("jqxEditor","",{}),a.extend(a.jqx._jqxEditor.prototype,{defineInstance:function(){var b={width:null,height:null,disabled:!1,pasteMode:"html",editable:!0,lineBreak:"default",changeType:null,toolbarPosition:"top",fontFamily:"sans-serif",commands:{bold:{tooltip:"Bold",command:"bold",type:"toggleButton"},italic:{tooltip:"Italic",command:"italic",type:"toggleButton"},underline:{tooltip:"Underline",command:"underline",type:"toggleButton"},format:{placeHolder:"Format Block",tooltip:"Format Block",command:"formatblock",value:[{value:"p",label:"Paragraph"},{value:"h1",label:"Header 1"},{value:"h2",label:"Header 2"},{value:"h3",label:"Header 3"},{value:"h4",label:"Header 4"}],type:"list",width:120,dropDownWidth:190,height:25},font:{placeHolder:"Font",tooltip:"Font Name",command:"fontname",value:[{label:"Arial",value:"Arial, Helvetica, sans-serif"},{label:"Comic Sans MS",value:'"Comic Sans MS", cursive, sans-serif'},{label:"Courier New",value:'"Courier New", Courier, monospace'},{label:"Georgia",value:"Georgia,serif"},{label:"Impact",value:"Impact,Charcoal,sans-serif"},{label:"Lucida Console",value:"'Lucida Console',Monaco,monospace"},{label:"Tahoma",value:"Tahoma,Geneva,sans-serif"},{label:"Times New Roman",value:"'Times New Roman',Times,serif"},{label:"Trebuchet MS",value:'"Trebuchet MS",Helvetica,sans-serif'},{label:"Verdana",value:"Verdana,Geneva,sans-serif"}],type:"list",width:160,height:25,dropDownWidth:160},size:{placeHolder:"Size",tooltip:"Font Size",command:"fontsize",value:[{label:"1 (8pt)",value:"xx-small"},{label:"2 (10pt)",value:"x-small"},{label:"3 (12pt)",value:"small"},{label:"4 (14pt)",value:"medium"},{label:"5 (18pt)",value:"large"},{label:"6 (24pt)",value:"x-large"},{label:"7 (36pt)",value:"xx-large"}],type:"list",width:45,height:25,dropDownWidth:160},color:{tooltip:"Text Color",command:"forecolor",value:"#000",type:"colorPicker"},background:{tooltip:"Fill Color",command:"backcolor",value:"#fff",type:"colorPicker"},left:{tooltip:"Align Left",command:"justifyleft",type:"toggleButton"},center:{tooltip:"Align Center",command:"justifycenter",type:"toggleButton"},right:{tooltip:"Align Right",command:"justifyright",type:"toggleButton"},outdent:{tooltip:"Indent Less",command:"outdent",type:"button"},indent:{tooltip:"Indent More",command:"indent",type:"button"},ul:{tooltip:"Insert unordered list",command:"insertunorderedlist",type:"toggleButton"},ol:{tooltip:"Insert ordered list",command:"insertorderedlist",type:"toggleButton"},image:{tooltip:"Insert image",command:"insertimage",type:"button"},link:{tooltip:"Insert link",command:"createlink",type:"toggleButton"},html:{tooltip:"View source",command:"viewsource",type:"toggleButton"},clean:{tooltip:"Remove Formatting",command:"removeformat",type:"button"}},createCommand:null,defaultLocalization:{bold:"Bold",italic:"Italic",underline:"Underline",format:"Format Block",font:"Font Name",size:"Font Size",color:"Text Color",background:"Fill Color",left:"Align Left",center:"Align Center",right:"Align Right",outdent:"Indent Less",indent:"Indent More",ul:"Insert unordered list",ol:"Insert ordered list",image:"Insert image",link:"Insert link",html:"View source",clean:"Remove Formatting",Remove:"Remove",Ok:"Ok",Cancel:"Cancel",Change:"Change","Go to link":"Go to link","Open in a new window/tab":"Open in a new window/tab",Align:"Align",VSpace:"VSpace",HSpace:"HSpace",Width:"Width",Height:"Height",Title:"Title",URL:"URL","Insert Image":"Insert Image","Insert Link":"Insert Link","Alt Text":"Alt Text","not set":"&ltnot set&gt",Left:"Left",Right:"Right",Paragraph:"Paragraph",Header:"Header",Arial:"Arial","Comic Sans MS":"Comic Sans MS","Courier New":"Courier New",Georgia:"Georgia",Impact:"Impact","Lucida Console":"Lucida Console",Tahoma:"Tahoma","Times New Roman":"Times New Roman","Trebuchet MS":"Trebuchet MS",Verdana:"Verdana"},localization:null,tools:"bold italic underline | format font size | color background | left center right | outdent indent | ul ol | image | link | clean | html",readOnly:!1,stylesheets:new Array,rtl:!1,colorPickerTemplate:'<div class="jqx-editor-color-picker"><div role="grid"><table class="jqx-editor-color-picker-table" cellspacing="0" cellpadding="0"><tbody><tr><td aria-label="RGB (0, 0, 0)"><div title="RGB (0, 0, 0)" style="background-color: rgb(0, 0, 0);"></div></td><td aria-label="RGB (68, 68, 68)"><div title="RGB (68, 68, 68)" style="background-color: rgb(68, 68, 68);"></div></td><td aria-label="RGB (102, 102, 102)"><div title="RGB (102, 102, 102)" style="background-color: rgb(102, 102, 102);"></div></td><td aria-label="RGB (153, 153, 153)"><div title="RGB (153, 153, 153)" style="background-color: rgb(153, 153, 153);"></div></td><td aria-label="RGB (204, 204, 204)"><div title="RGB (204, 204, 204)" style="background-color: rgb(204, 204, 204);"></div></td><td aria-label="RGB (238, 238, 238)"><div title="RGB (238, 238, 238)" style="background-color: rgb(238, 238, 238);"></div></td><td aria-label="RGB (243, 243, 243)"><div title="RGB (243, 243, 243)" style="background-color: rgb(243, 243, 243);"></div></td><td aria-label="RGB (255, 255, 255)"><div title="RGB (255, 255, 255)" style="background-color: rgb(255, 255, 255);"></div></td></tr></tbody></table></div><div role="grid"><table class="jqx-editor-color-picker-table" cellspacing="0" cellpadding="0"><tbody><tr><td aria-label="RGB (255, 0, 0)"><div title="RGB (255, 0, 0)" style="background-color: rgb(255, 0, 0);"></div></td><td aria-label="RGB (255, 153, 0)"><div title="RGB (255, 153, 0)" style="background-color: rgb(255, 153, 0);"></div></td><td aria-label="RGB (255, 255, 0)"><div title="RGB (255, 255, 0)" style="background-color: rgb(255, 255, 0);"></div></td><td aria-label="RGB (0, 255, 0)"><div title="RGB (0, 255, 0)" style="background-color: rgb(0, 255, 0);"></div></td><td aria-label="RGB (0, 255, 255)"><div title="RGB (0, 255, 255)" style="background-color: rgb(0, 255, 255);"></div></td><td aria-label="RGB (0, 0, 255)"><div title="RGB (0, 0, 255)" style="background-color: rgb(0, 0, 255);"></div></td><td aria-label="RGB (153, 0, 255)"><div title="RGB (153, 0, 255)" style="background-color: rgb(153, 0, 255);"></div></td><td aria-label="RGB (255, 0, 255)"><div title="RGB (255, 0, 255)" style="background-color: rgb(255, 0, 255);"></div></td></tr></tbody></table></div><div role="grid"><table class="jqx-editor-color-picker-table" cellspacing="0" cellpadding="0"><tbody><tr><td aria-label="RGB (244, 204, 204)"><div title="RGB (244, 204, 204)" style="background-color: rgb(244, 204, 204);"></div></td><td aria-label="RGB (252, 229, 205)"><div title="RGB (252, 229, 205)" style="background-color: rgb(252, 229, 205);"></div></td><td aria-label="RGB (255, 242, 204)"><div title="RGB (255, 242, 204)" style="background-color: rgb(255, 242, 204);"></div></td><td aria-label="RGB (217, 234, 211)"><div title="RGB (217, 234, 211)" style="background-color: rgb(217, 234, 211);"></div></td><td aria-label="RGB (208, 224, 227)"><div title="RGB (208, 224, 227)" style="background-color: rgb(208, 224, 227);"></div></td><td aria-label="RGB (207, 226, 243)"><div title="RGB (207, 226, 243)" style="background-color: rgb(207, 226, 243);"></div></td><td aria-label="RGB (217, 210, 233)"><div title="RGB (217, 210, 233)" style="background-color: rgb(217, 210, 233);"></div></td><td aria-label="RGB (234, 209, 220)"><div title="RGB (234, 209, 220)" style="background-color: rgb(234, 209, 220);"></div></td></tr><tr><td id="T-Kw-Jn88" aria-label="RGB (234, 153, 153)"><div title="RGB (234, 153, 153)" style="background-color: rgb(234, 153, 153);"></div></td><td aria-label="RGB (249, 203, 156)"><div title="RGB (249, 203, 156)" style="background-color: rgb(249, 203, 156);"></div></td><td aria-label="RGB (255, 229, 153)"><div title="RGB (255, 229, 153)" style="background-color: rgb(255, 229, 153);"></div></td><td aria-label="RGB (182, 215, 168)"><div title="RGB (182, 215, 168)" style="background-color: rgb(182, 215, 168);"></div></td><td aria-label="RGB (162, 196, 201)"><div title="RGB (162, 196, 201)" style="background-color: rgb(162, 196, 201);"></div></td><td aria-label="RGB (159, 197, 232)"><div title="RGB (159, 197, 232)" style="background-color: rgb(159, 197, 232);"></div></td><td aria-label="RGB (180, 167, 214)"><div title="RGB (180, 167, 214)" style="background-color: rgb(180, 167, 214);"></div></td><td aria-label="RGB (213, 166, 189)"><div title="RGB (213, 166, 189)" style="background-color: rgb(213, 166, 189);"></div></td></tr><tr><td aria-label="RGB (224, 102, 102)"><div title="RGB (224, 102, 102)" style="background-color: rgb(224, 102, 102);"></div></td><td aria-label="RGB (246, 178, 107)"><div title="RGB (246, 178, 107)" style="background-color: rgb(246, 178, 107);"></div></td><td aria-label="RGB (255, 217, 102)"><div title="RGB (255, 217, 102)" style="background-color: rgb(255, 217, 102);"></div></td><td aria-label="RGB (147, 196, 125)"><div title="RGB (147, 196, 125)" style="background-color: rgb(147, 196, 125);"></div></td><td aria-label="RGB (118, 165, 175)"><div title="RGB (118, 165, 175)" style="background-color: rgb(118, 165, 175);"></div></td><td aria-label="RGB (111, 168, 220)"><div title="RGB (111, 168, 220)" style="background-color: rgb(111, 168, 220);"></div></td><td aria-label="RGB (142, 124, 195)"><div title="RGB (142, 124, 195)" style="background-color: rgb(142, 124, 195);"></div></td><td aria-label="RGB (194, 123, 160)"><div title="RGB (194, 123, 160)" style="background-color: rgb(194, 123, 160);"></div></td></tr><tr><td id="T-Kw-Jn104" aria-label="RGB (204, 0, 0)"><div title="RGB (204, 0, 0)" style="background-color: rgb(204, 0, 0);"></div></td><td aria-label="RGB (230, 145, 56)"><div title="RGB (230, 145, 56)" style="background-color: rgb(230, 145, 56);"></div></td><td aria-label="RGB (241, 194, 50)"><div title="RGB (241, 194, 50)" style="background-color: rgb(241, 194, 50);"></div></td><td aria-label="RGB (106, 168, 79)"><div title="RGB (106, 168, 79)" style="background-color: rgb(106, 168, 79);"></div></td><td aria-label="RGB (69, 129, 142)"><div title="RGB (69, 129, 142)" style="background-color: rgb(69, 129, 142);"></div></td><td aria-label="RGB (61, 133, 198)"><div title="RGB (61, 133, 198)" style="background-color: rgb(61, 133, 198);"></div></td><td aria-label="RGB (103, 78, 167)"><div title="RGB (103, 78, 167)" style="background-color: rgb(103, 78, 167);"></div></td><td aria-label="RGB (166, 77, 121)"><div title="RGB (166, 77, 121)" style="background-color: rgb(166, 77, 121);"></div></td></tr><tr><td aria-label="RGB (153, 0, 0)"><div title="RGB (153, 0, 0)" style="background-color: rgb(153, 0, 0);"></div></td><td aria-label="RGB (180, 95, 6)"><div title="RGB (180, 95, 6)" style="background-color: rgb(180, 95, 6);"></div></td><td aria-label="RGB (191, 144, 0)"><div title="RGB (191, 144, 0)" style="background-color: rgb(191, 144, 0);"></div></td><td aria-label="RGB (56, 118, 29)"><div title="RGB (56, 118, 29)" style="background-color: rgb(56, 118, 29);"></div></td><td aria-label="RGB (19, 79, 92)"><div title="RGB (19, 79, 92)" style="background-color: rgb(19, 79, 92);"></div></td><td aria-label="RGB (11, 83, 148)"><div title="RGB (11, 83, 148)" style="background-color: rgb(11, 83, 148);"></div></td><td aria-label="RGB (53, 28, 117)"><div title="RGB (53, 28, 117)" style="background-color: rgb(53, 28, 117);"></div></td><td aria-label="RGB (116, 27, 71)"><div title="RGB (116, 27, 71)" style="background-color: rgb(116, 27, 71);"></div></td></tr><tr><td aria-label="RGB (102, 0, 0)"><div title="RGB (102, 0, 0)" style="background-color: rgb(102, 0, 0);"></div></td><td aria-label="RGB (120, 63, 4)"><div title="RGB (120, 63, 4)" style="background-color: rgb(120, 63, 4);"></div></td><td aria-label="RGB (127, 96, 0)"><div title="RGB (127, 96, 0)" style="background-color: rgb(127, 96, 0);"></div></td><td aria-label="RGB (39, 78, 19)"><div title="RGB (39, 78, 19)" style="background-color: rgb(39, 78, 19);"></div></td><td aria-label="RGB (12, 52, 61)"><div title="RGB (12, 52, 61)" style="background-color: rgb(12, 52, 61);"></div></td><td aria-label="RGB (7, 55, 99)"><div title="RGB (7, 55, 99)" style="background-color: rgb(7, 55, 99);"></div></td><td aria-label="RGB (32, 18, 77)"><div title="RGB (32, 18, 77)" style="background-color: rgb(32, 18, 77);"></div></td><td aria-label="RGB (76, 17, 48)"><div title="RGB (76, 17, 48)" style="background-color: rgb(76, 17, 48);"></div></td></tr></tbody></table></div></div>',touchMode:!1,keyPressed:null,events:["change"]};return this===a.jqx._jqxEditor.prototype?b:(a.extend(!0,this,b),this.localization=this.defaultLocalization,b)},createInstance:function(c){var d=this;d.textArea=d.host;var e=d.host.attr("contenteditable");if(d.host.addClass(d.toThemeProperty("jqx-widget")),1==e||"true"==e){d.inline=!0,d.widget=d.host,d.editorDocument=document,d.selection=new b(d.editorDocument);var f=a("<div class='jqx-editor-toolbar-container' unselectable='on' aria-label='Formatting options' role='toolbar'><div class='jqx-editor-toolbar'></div>");f.insertBefore(d.host),d.toolbarContainer=f,d.toolbar=f.find(".jqx-editor-toolbar"),d.editor=d.host,d.contentEditableElement=d.element}else{var g=a("<div class='jqx-editor'><div class='jqx-editor-container'><div class='jqx-editor-toolbar-container' aria-label='Formatting options' role='toolbar'><div class='jqx-editor-toolbar'></div></div><div class='jqx-editor-content'><iframe  src='javascript:\"<html></html>\"' allowtransparency='true' frameborder='0'></iframe></div></div></div>");d.widget=g,d.widget[0].className=d.widget[0].className+" "+d.element.className;try{d.widget[0].style=d.element.style}catch(a){}var h=a.trim(d.host.html())+"&#8203;";"default"==d.lineBreak||"div"==d.lineBreak?h="<div>"+h+"</div>":"p"==d.lineBreak&&(h="<p>"+h+"</p>"),h=h.replace(/&lt;/gi,"<"),h=h.replace(/&gt;/gi,">"),d.host.css("display","none"),d.host.after(g),g.find("iframe").after(d.host),d.container=g.find(".jqx-editor-container"),d.toolbarContainer=g.find(".jqx-editor-toolbar-container"),d.toolbar=g.find(".jqx-editor-toolbar"),d.iframe=g.find("iframe"),d.content=g.find(".jqx-editor-content");var i=function(){d.editorDocument=d.iframe[0].contentWindow.document,d.selection=new b(d.editorDocument);var c=0;d.addHandler(d.iframe,"load",function(){if(c++,c>1){d.iframe.off("load"),d.content.find("iframe").remove();a("<iframe  src='javascript:\"<html></html>\"' allowtransparency='true' frameborder='0'></iframe>").appendTo(d.content);d.iframe=g.find("iframe"),i()}}),a.jqx.browser.mozilla||(d.editorDocument.designMode="On"),d.editorDocument.open();var e=d.rtl?"direction:rtl;":"",f=a.jqx.browser.msie?"::selection{color: #fff; background: #328EFD;};::-moz-selection{color: #fff; background: #328eD;};::selection:window-inactive {background: #c7c7c7; color: #000;}::-moz-selection:window-inactive {background: #c7c7c7; color: #000;}html{font-size:13px; height:100%;}body{padding-top:1px;margin-top:-1px; padding-right: 1px; overflow-x: hidden;word-wrap: break-word;-webkit-nbsp-mode: space;-webkit-line-break: after-white-space;":"";if(d.editorDocument.write("<!DOCTYPE html><html><head><meta charset='utf-8' /><style>html,body{padding:0; margin:0; font-size: 13px; font-family: "+d.fontFamily+"; background:#fff; min-height:100%; "+e+"}"+f+"}h1{font-size:2em;margin:.67em 0}h2{font-size: 1.5em; margin: .75em 0}h3{font-size: 1.17em; margin: .83em 0}h4{font-size:1em; margin: 1.12em 0 }h5{font-size: .83em; margin: 1.5em 0}h6{font-size: .75em; margin: 1.67em 0}p{margin: 0px;padding:0 .2em}ul,ol{padding-left:2.5em}a{color:#00a}code{font-size:1.23em}.jqx-editor-paste-element {position: absolute; left: -1000px; height: 1px; overflow: hidden; top: -1000px;}.jqx-editor-focus {border: 1px solid #aaa !important;}</style>"+a.map(d.stylesheets,function(a){return"<link rel='stylesheet' href='"+a+"'>"}).join("")+"</head><body autocorrect='off' contenteditable='true'></body></html>"),d.contentEditableElement=d.editorDocument.body,d.host.is("textarea")){d._textArea=d.element;var j=d.host.data();j.jqxEditor.host=g,j.jqxEditor.element=g[0],d.element=g[0],g[0].id=d._textArea.id,d._textArea.id=d._textArea.id+"TextArea",a(d.element).addClass(d.toThemeProperty("jqx-widget")),d.host=a(d.element),d.host.data(j)}else{var j=d.host.data();j.jqxEditor.host=g,j.jqxEditor.element=g[0],d.element=g[0],d.host=a(d.element),d.host.data(j)}try{d.editorDocument.execCommand("useCSS",!1,!1),d.editorDocument.execCommand("enableInlineTableEditing",null,!1)}catch(a){}try{d.editorDocument.execCommand("styleWithCSS",0,!0)}catch(a){}d.editorDocument.close(),d.editor=a(d.editorDocument.body),d.editor.html(h).attr("spellcheck",!1).attr("autocorrect","off")};i(),a.jqx.utilities.resize(d.host,function(){d.widget.css("width",d.width),d.widget.css("height",d.height),d._arrange()})}},focus:function(){var b=this;a.jqx.browser.mozilla&&(b.focused||(b.iframe&&b.iframe.focus(),b.selection.selectNode(b.editor[0].firstChild,!0),b.selection.getRange().collapse(!0))),b.editor.focus();var c=null!=b.range?b.range:b.getRange();b.selectRange(c)},print:function(){var a=window.open("","_blank","width=450,height=470,left=400,top=100,menubar=yes,toolbar=no,location=no,scrollbars=yes");a.document.open(),a.document.write('<!doctype html><html><head><title>Print</title></head><body onload="print();">'+this.val()+"</body></html>"),a.document.close()},refresh:function(b){var c=this;a.each(this.defaultLocalization,function(a,b){c.localization[a]||(c.localization[a]=b)}),c._removeHandlers(),c.toolbar.addClass(c.toThemeProperty("jqx-widget-header")),c.content?(c.widget.css("width",c.width),c.widget.css("height",c.height),c.widget.addClass(c.toThemeProperty("jqx-editor")),c.widget.addClass(c.toThemeProperty("jqx-widget")),c.widget.addClass(c.toThemeProperty("jqx-rc-all")),c.widget.addClass(c.toThemeProperty("jqx-widget-header")),c.content.addClass(c.toThemeProperty("jqx-widget-content")),c.container.addClass(c.toThemeProperty("jqx-editor-container"))):(c.toolbarContainer.addClass(c.toThemeProperty("jqx-widget-header")),c.toolbarContainer.addClass(c.toThemeProperty("jqx-editor-toolbar-inline")),c.toolbarContainer.addClass(c.toThemeProperty("jqx-widget")),c.toolbarContainer.addClass(c.toThemeProperty("jqx-rc-all")),c.toolbarContainer.hide(),c.toolbarContainer.css("position","absolute"),c.editor.addClass(c.toThemeProperty("jqx-editor-inline")),c.toolbarContainer.css("width",c.host.outerWidth()+"px"));var d=c.toolbarContainer.index();if("top"==c.toolbarPosition&&0!=d||"bottom"==c.toolbarPosition&&1!=d)switch(c.toolbarPosition){case"bottom":c.toolbarContainer.insertAfter(c.content);break;case"top":default:c.toolbarContainer.insertBefore(c.content)}var e=c.tools;if(e!==!1){var f=e.split(" "),g=e.split(" | "),h=function(b,d){a.each(d,function(e,f){var g=c.commands[this];if(g){if(c.createCommand){var h=c.createCommand(this.toString());g=a.extend(g,h)}}else{if(!c.createCommand)return!0;if(g=c.createCommand(this.toString()),!g)return!0;c.commands[this]||(c.commands[this]=g)}switch(c.localization[this]&&(g.tooltip=c.localization[this]),g.type){case"list":g.widget&&g.widget.jqxDropDownList("destroy");var i=function(a,b,c){return"formatblock"==g.command?"<"+c+' unselectable="on" style="padding: 0px; margin: 0px;">'+b+"</"+c+">":"fontname"==g.command?'<span unselectable="on" style="font-family: '+c+';">'+b+"<span>":"fontsize"==g.command?'<span unselectable="on" style="font-size: '+c+';">'+b+"<span>":void 0},j=function(){var a=c.toThemeProperty("jqx-editor-toolbar-icon")+" "+c.toThemeProperty("jqx-editor-toolbar-icon-"+g.command),b="<div unselectable='on' style='margin-top: 0px; padding:0px;' class='"+a+"'></div>";return b},k="formatblock"==g.command||"fontname"==g.command||"fontsize"==g.command,l=g.value||[],m=new Array,n=g.placeHolder||"Please Choose:";"fontname"==g.command?a.each(l,function(){var a=c.localization[this.label];m.push({label:a,value:this.value})}):"formatblock"==g.command?(n=c.localization.format,a.each(l,function(){if(this.label.indexOf("Header")>=0)var a=this.label.replace("Header",c.localization.Header);else var a=c.localization[this.label];m.push({label:a,value:this.value})})):m=l;var o={enableBrowserBoundsDetection:!0,touchMode:c.touchMode,width:g.width||100,height:g.height||25,dropDownWidth:g.dropDownWidth||"auto",autoDropDownHeight:(g.value&&g.value.length)<12,placeHolder:n,source:m,theme:c.theme,keyboardSelection:!1,focusable:!1,disabled:c.disabled,rtl:c.rtl,selectionRenderer:"fontsize"==g.command?j:null,renderer:k?i:null},p="jqx-disableselect "+c.toThemeProperty("jqx-editor-dropdownlist")+" "+c.toThemeProperty("jqx-editor-toolbar-item"),q=a("<div unselectable='on' class='"+p+"'></div>");q.appendTo(b),q.jqxDropDownList(o),g.init&&g.init(q);var f=null,r=null,s="";c.addHandler(q,"mousedown",function(b){if(a(".jqx-editor-dropdownpicker").length>0&&a(".jqx-editor-dropdownpicker").jqxDropDownButton("close"),a(".jqx-editor-dropdownlist").length>0){var c=a(".jqx-editor-dropdownlist");a.each(c,function(b,c){c!=q[0]&&a(c).jqxDropDownList("close")})}}),c.addHandler(q,"open",function(a){c.focused||c.focus(),c.updating=!0,c.activeElement=q,f=q.val(),s=""}),c.addHandler(q,"change",function(b){c.updating=!1,c.activeElement=null,r=q.val(),s=b.args.type,a.jqx.browser.msie&&a.jqx.browser.version<9&&c.focus()}),c.addHandler(q,"close",function(a){c.updating=!1,c.activeElement=null,f!=r&&("mouse"!=s&&"keyboard"!=s||c._refreshTools())}),c._addCommandHandler(q,"change",g.command,null,g);break;case"colorPicker":g.widget&&(a(g.colorPicker).remove(),g.widget.jqxDropDownButton("destroy"));var t=a('<div unselectable="on" style="padding-top: 4px;"></div>').attr("id","picker-"+g.command),p="jqx-disableselect "+c.toThemeProperty("jqx-editor-dropdownpicker")+" "+c.toThemeProperty("jqx-editor-toolbar-item"),q=a("<div unselectable='on' class='"+p+"'></div>");q.appendTo(b),q.append(t),q.jqxDropDownButton({touchMode:c.touchMode,disabled:c.disabled,enableBrowserBoundsDetection:!0,width:g.width||45,height:g.height||25,rtl:c.rtl,focusable:!1,theme:c.theme});var u=a('<div unselectable="on" style="z-index: 55;">'),v=c.toThemeProperty("jqx-editor-toolbar-icon")+" "+c.toThemeProperty("jqx-editor-toolbar-icon-"+g.command),w=a("<div unselectable='on' class='"+v+"'></div>");u.append(w);var x=a('<div unselectable="on" class="jqx-editor-color-bar">').attr("id","bar-"+g.command).css("background-color",g.value);u.append(x),q.jqxDropDownButton("setContent",u),t.append(a(c.colorPickerTemplate)),g.colorPicker=t,g.init&&g.init(q),t.find("tr").attr("role","row").attr("unselectable","on"),t.find("td").attr("role","gridcell").attr("unselectable","on").css("-webkit-user-select","none"),t.find("div").attr("unselectable","on"),c.addHandler(q,"mousedown",function(b){if(a(".jqx-editor-dropdownlist").length>0&&a(".jqx-editor-dropdownlist").jqxDropDownList("close"),a(".jqx-editor-dropdownpicker").length>0){var c=a(".jqx-editor-dropdownpicker");a.each(c,function(b,c){c!=q[0]&&a(c).jqxDropDownButton("close")})}}),c.addHandler(q,"open",function(){c.focused||c.focus(),c.updating=!0,c.activeElement=t}),c.addHandler(q,"close",function(a){c.updating=!1,c.activeElement=null,f!=r&&("mouse"!=s&&"keyboard"!=s||c._refreshTools())}),c.addHandler(t,"keydown",function(b){var c=b.keyCode,d=a(t).find(".jqx-editor-color-picker-selected-cell"),e=t.find("tr"),f=e.length,h=d.parent().children().length,i=d.index(),j=-999,k=d.parent();switch(a.each(e,function(a,b){if(this==k[0])return j=a,!1}),c){case 27:q.jqxDropDownButton("close");break;case 13:a(d).trigger("mousedown");break;case 38:j--;break;case 40:j++;break;case 39:i++;break;case 37:i--}if(j>=0&&j<=f&&i>=0&&i<=h){var k=t.find("tr")[j],l=a(k).children()[i],m=a(l).children().css("background-color");g.val(m)}});var y=a(t).find("td");g.val=function(b){var d=c._rgbToHex(b);a.each(y,function(){var b=a(this).children().css("background-color"),e=c._rgbToHex(b);if(e==d)return y.removeClass("jqx-editor-color-picker-selected-cell"),a(this).addClass("jqx-editor-color-picker-selected-cell"),a("#bar-"+g.command).css("background",b),!1})},g.val(g.value),c._addCommandHandler(y,"mousedown",g.command,null,g);break;case"button":case"toggleButton":default:g.widget&&("button"==g.type?g.widget.jqxButton("destroy"):g.widget.jqxToggleButton("destroy"));var z=g.command,A=g.action,v=c.toThemeProperty("jqx-editor-toolbar-icon")+" "+c.toThemeProperty("jqx-editor-toolbar-icon-"+z),w=a("<div unselectable='on' class='"+v+"'></div>"),q=a("<div unselectable='on'></div>").addClass("jqx-disableselect").addClass(c.toThemeProperty("jqx-editor-toolbar-button"));g.init?z&&q.append(w):q.append(w),q.appendTo(b),"button"==g.type?q.jqxButton({disabled:c.disabled,rtl:c.rtl,theme:c.theme}):"toggleButton"==g.type&&q.jqxToggleButton({disabled:c.disabled,rtl:c.rtl,uiToggle:!1,theme:c.theme}),g.init&&g.init(q),g.toggled=!1,g.toggle=function(){g.toggled=!g.toggled},c.addHandler(q,"mousedown",function(a){return a.preventDefault&&a.preventDefault(),a.stopPropagation&&a.stopPropagation(),!1}),a.jqx.mobile.isTouchDevice()?c._addCommandHandler(q,"mousedown",z,A,g):c._addCommandHandler(q,"click",z,A,g)}if(g.widget=q,q){try{""!=g.tooltip&&(g.widget.attr("title",g.tooltip),g.widget.attr("data-tooltip",g.tooltip)),g.command&&g.widget.attr("data-command",g.command),g.widget.attr("aria-label",g.tooltip)}catch(a){}"button"!=g.type&&"toggleButton"!=g.type||(d.length>2&&(0==e?(q.css("border-right-radius","0px"),q.addClass(c.toThemeProperty("jqx-rc-l"))):e==d.length-1&&(q.css("border-left-radius","0px"),q.addClass(c.toThemeProperty("jqx-rc-r"))),q.removeClass(c.toThemeProperty("jqx-rc-all"))),0!=e&&e!=d.length-1&&d.length>2?(q.css("border-left-radius","0px"),q.css("border-right-radius","0px"),q.removeClass(c.toThemeProperty("jqx-rc-all"))):2==d.length?(0==e?(q.css("border-right-radius","0px"),q.addClass(c.toThemeProperty("jqx-rc-l"))):(q.css("border-left-radius","0px"),q.addClass(c.toThemeProperty("jqx-rc-r"))),q.removeClass(c.toThemeProperty("jqx-rc-all"))):1==d.length&&q.css("margin-right","0px"))}})};if(c.toolbar.css("direction",this.rtl?"rtl":"ltr"),0==g.length)h(c.toolbar,f);else{for(var i=0;i<g.length;i++){var j=g[i],f=j.split(" "),k=c.toThemeProperty("jqx-editor-toolbar-group")+" "+c.toThemeProperty("jqx-fill-state-normal"),l=a("<div class='"+k+"'></div>");l.addClass(c.toThemeProperty("jqx-rc-all")),c.toolbar.append(l),h(l,f)}for(var m=c.toolbar.find(".jqx-editor-toolbar-group"),n=m.length,i=0;i<n;i++)0==a(m[i]).children().length&&a(m[i]).remove()}a.jqx.browser.msie&&a.jqx.browser.version<8&&(a(".jqx-editor-toolbar-group").css("float","left"),a(".jqx-editor-toolbar-group").children().css("float","left"),a(".jqx-editor-toolbar-group").css("zoom","1"),a(".jqx-editor-toolbar-group").children().css("zoom","1"))}c._arrange(),c._addHandlers()},_arrange:function(){var b=this;b.content&&(""==b.tools||0==b.tools?(b.content.height(b.container.outerHeight()-parseInt(b.container.css("padding-top"))-parseInt(b.container.css("padding-bottom"))-6),b.content.css("margin-top","4px"),b.toolbar.hide()):(b.toolbar.show(),b.content.css("margin-top","0px"),b.content.height(b.container.outerHeight()-b.toolbar.outerHeight()-parseInt(b.container.css("padding-top"))-parseInt(b.container.css("padding-bottom"))-2),"top"!=b.toolbarPosition&&(b.content.css("margin-top","4px"),b.content.css("margin-bottom","0px"))),a.jqx.browser.msie&&a.jqx.browser.version<8&&(b.content.css("margin-top","4px"),b.content.height(b.container.height()-b.toolbar.outerHeight()-2*parseInt(b.container.css("padding-bottom"))-10),b.content.width(b.container.width()-2*parseInt(b.container.css("padding-left"))-2)),b.editor.height()<b.content.height()&&b.editor.height(b.content.height()))},propertyChangedHandler:function(b,c,d,e){var f=b;if(void 0!=f.isInitialized&&0!=f.isInitialized&&"pasteMode"!=c&&"lineBreak"!=c&&"editable"!=c){if("disabled"==c&&b._refreshTools(),"width"==c||"height"==c||"toolbarPosition"==c)return void b._arrange();"theme"==c&&a.jqx.utilities.setTheme(d,e,b.host),b.refresh()}},selectRange:function(a){var b=this;a||(a=b.getRange()),b.selection.selectRange(a)},getRange:function(){var a=this;return a.selection.getRange()},getSelectedElement:function(){var a,b,c,d,e=this;try{if(e.editorDocument.getSelection){var f=e.editorDocument.getSelection();return a=f.getRangeAt(f.rangeCount-1),c=a.startContainer,d=a.endContainer,b=a.commonAncestorContainer,"#text"==c.nodeName&&(b=b.parentNode),"#text"==c.nodeName&&(c=c.parentNode),"body"==c.nodeName.toLowerCase()&&(c=c.firstChild),"#text"==d.nodeName&&(d=d.parentNode),"body"==d.nodeName.toLowerCase()&&(d=d.lastChild),c==d&&(b=c),d}if(e.editorDocument.selection){if(a=e.editorDocument.selection.createRange(),!a.duplicate)return null;b=a.parentElement();var g=a.duplicate(),h=a.duplicate();return g.collapse(!0),h.moveToElementText(g.parentElement()),h.setEndPoint("EndToStart",g),c=g.parentElement(),g=a.duplicate(),h=a.duplicate(),h.collapse(!1),g.moveToElementText(h.parentElement()),g.setEndPoint("StartToEnd",h),d=h.parentElement(),"body"==c.nodeName.toLowerCase()&&(c=c.firstChild),"body"==d.nodeName.toLowerCase()&&(d=d.lastChild),c==d&&(b=c),d}}catch(a){return null}return null},_addHandlers:function(){var b=this;b.addHandler(b.toolbar,"mousedown.editor"+b.element.id,function(a){return a.preventDefault&&a.preventDefault(),a.stopPropagation&&a.stopPropagation(),!1});var c=function(){if(b._textArea&&(b.updating||(b._textArea.value=b.val())),b.changed&&(b._raiseEvent("change"),b.changed=!1),b.focused=!1,b.inline){if(b.host.removeClass(b.toThemeProperty("jqx-fill-state-focus")),b.host.removeClass(b.toThemeProperty("jqx-editor-inline-focus")),""==b.tools||null==b.tools)return;b.toolbarContainer.fadeOut("fast")}},d=function(){if(b.focused=!0,b.inline){if(b.host.addClass(b.toThemeProperty("jqx-fill-state-focus")),b.host.addClass(b.toThemeProperty("jqx-editor-inline-focus")),b.host.addClass(b.toThemeProperty("jqx-rc-all")),""==b.tools||null==b.tools)return;b.toolbarContainer.fadeIn("fast");var a=b.host.coord();"bottom"!=b.toolbarPosition?b.toolbarContainer.offset({left:a.left,top:a.top-b.toolbarContainer.outerHeight()-5}):b.toolbarContainer.offset({left:a.left,top:a.top+5+b.host.height()})}};a.jqx.browser.mozilla&&this.addHandler(a(document),"mousedown.editor"+b.element.id,function(a){c()}),b.addHandler(b.editor,"blur.editor"+b.element.id,function(a){c()}),b.addHandler(b.editor,"focus.editor"+b.element.id,function(a){d()}),b.addHandler(b.editor,"beforedeactivate.editor"+b.element.id,function(a){b.range=b.getRange()}),b.addHandler(b.editor,"mousedown.editor"+b.element.id,function(c){c.target.href||b.linkPopup&&b.linkPopup.remove(),b.range=b.getRange(),a.jqx.browser.mozilla&&(d(),c.stopPropagation()),a(".jqx-editor-dropdownpicker").length>0&&a(".jqx-editor-dropdownpicker").jqxDropDownButton("close"),a(".jqx-editor-dropdownlist").length>0&&a(".jqx-editor-dropdownlist").jqxDropDownList("close"),b.inline&&b.editor.focus()}),a.jqx.mobile.isTouchDevice()&&(b.addHandler(a(b.editorDocument),"selectionchange.editor"+b.element.id,function(){b.editorDocument.activeElement!=b.editor[0]&&setTimeout(function(){b.iframe&&b.iframe[0].contentWindow.focus()},500)}),b.addHandler(a(b.editorDocument),"touchstart.editor"+b.element.id,function(){setTimeout(function(){b.iframe&&b.iframe[0].contentWindow.focus()},500)})),b.addHandler(b.editor,"mouseup.editor"+b.element.id,function(a){return"source"==b._documentMode||(b.range=b.getRange(),void b._refreshTools(null,!0))}),b.addHandler(b.editor,"keydown.editor"+b.element.id,function(c){if(b.keyPressed&&b.keyPressed(c),"source"==b._documentMode)return!0;if(a.jqx.browser.mozilla&&(b.focused||d()),b.changeType="keyboard",b.disabled)return c.preventDefault&&c.preventDefault(),!1;if(b.updating){if(b.activeElement){var e=a.Event("keydown");a.extend(e,c),b.activeElement.trigger(e)}return c.preventDefault&&c.preventDefault(),!1}var f=c||window.event,g=f.keyCode,h=String.fromCharCode(g).toLowerCase();if(!b.editable){var i=[9,33,34,35,36,37,38,39,40,40,45];a.inArray(f.keyCode,i)!=-1||f.ctrlKey&&"c"==h||f.ctrlKey&&"a"==h||c.preventDefault();
-}if(b.selection.getText().length>0||b.linkPopup){var i=[8,9,13,33,34,35,36,37,38,39,40,40,45,46];(!a.inArray(f.keyCode,i)!=-1||65==f.keyCode&&f.ctrlKey&&!f.altKey&&!f.shiftKey)&&(b._refreshToolsTimer&&clearTimeout(b._refreshToolsTimer),b._refreshToolsTimer=setTimeout(function(){b._refreshTools(null,!0,f.keyCode)},10))}if(13==g&&"default"!=b.lineBreak){var j=b.getSelectedElement();if(j){var k=j.nodeName.toLowerCase();switch(k){case"pre":case"li":case"ul":case"ol":case"h1":case"h2":case"h3":case"h4":case"h5":case"h6":return!0}for(var l=j;null!=l;){if("#document"==l.nodeName){l=b.editorDocument.body;break}if(l.parentNode==b.editorDocument.body||l==b.editorDocument.body)break;l=l.parentNode}}if(l){var m=b.getRange();"<div></div>"==b.editorDocument.body.innerHTML&&"br"!=b.lineBreak&&b.selection.insertContent("&#8203;"),"div"==b.lineBreak?l==b.editorDocument.body?a(l).append("<div>&#8203;</div><span id='INSERTION_MARKER'>&nbsp;</span>"):a("<div>&#8203;</div><span id='INSERTION_MARKER'>&nbsp;</span>").insertAfter(l):"p"==b.lineBreak?l==b.editorDocument.body?a(l).append("<p>&#8203;</p><span id='INSERTION_MARKER'>&nbsp;</span>"):a("<p>&#8203;</p><span id='INSERTION_MARKER'>&nbsp;</span>").insertAfter(l):b.execute("insertHTML","<br/>&#8203;<span id='INSERTION_MARKER'>&nbsp;</span>"),b.selectRange(m);var n=a(b.editorDocument).find("#INSERTION_MARKER");return"br"!=b.lineBreak?b.selection.selectNode(a(n).prev()[0],!0):(b.selection.selectNode(n[0],!0),b.getRange().setStartAfter&&b.getRange().setStartAfter(n[0])),n.remove(),b.selection.collapse(!1),l&&l.nodeName&&"br"==b.lineBreak&&"#text"!=l.nodeName.toLowerCase()&&(b.selection.selectNode(l,!0),b.getRange().setStartAfter&&b.getRange().setStartAfter(l),b.selection.collapse(!1)),"br"!=b.lineBreak&&(m=b.getRange(),m.select&&m.select()),c.preventDefault&&c.preventDefault(),!1}}if(f.ctrlKey&&("k"==h||"u"==h||"b"==h||"i"==h)){c.preventDefault&&c.preventDefault();var o=null;switch(h){case"k":o="link";break;case"u":o="underline";break;case"b":o="bold";break;case"i":o="italic"}return b.commands[o].widget&&b.commands[o].widget.trigger("click"),!1}}),b.addHandler(b.editor,"paste.editor"+b.element.id,function(c){if("source"==b._documentMode)return!0;if(b.readOnly)return!0;b.updating=!0,b.readOnly=!0;try{var d=function(a,c){if(c)b.paragraphise?(a="<p>"+a+"</p>",a=a.replace(/\n/g,"</p><p>"),a=a.replace(/<p>\s<\/p>/gi,"")):a=a.replace(/\n/g,"<br />");else{if(a=a.replace(/<html[^>]*?>(.*)/gim,"$1"),a=a.replace(/<\/html>/gi,""),a=a.replace(/<body[^>]*?>(.*)/gi,"$1"),a=a.replace(/<\/body>/gi,""),a=a.replace(/<style[^>]*?>[\s\S]*?<\/style[^>]*>/gi,""),a=a.replace(/<(?:meta|link)[^>]*>\s*/gi,""),a=a.replace(/<\\?\?xml[^>]*>/gi,""),a=a.replace(/<w:[^>]*>[\s\S]*?<\/w:[^>]*>/gi,""),a=a.replace(/<o:p>\s*<\/o:p>/g,""),a=a.replace(/<o:p>[\s\S]*?<\/o:p>/g,"&nbsp;"),a=a.replace(/<\/?\w+:[^>]*>/gi,""),a=a.replace(/<\!--[\s\S]*?-->/g,""),a=a.replace(/<\!\[[\s\S]*?\]>/g,""),a=a.replace(/\s*mso-[^:]+:[^;"']+;?/gi,""),a=a.replace(/<(\w[^>]*) style='([^\']*)'([^>]*)/gim,"<$1$3"),a=a.replace(/<(\w[^>]*) style="([^\"]*)"([^>]*)/gim,"<$1$3"),a=a.replace(/\s*margin: 0cm 0cm 0pt\s*;/gi,""),a=a.replace(/\s*margin: 0cm 0cm 0pt\s*"/gi,'"'),a=a.replace(/\s*text-indent: 0cm\s*;/gi,""),a=a.replace(/\s*text-indent: 0cm\s*"/gi,'"'),a=a.replace(/\s*text-align: [^\s;]+;?"/gi,'"'),a=a.replace(/\s*page-break-before: [^\s;]+;?"/gi,'"'),a=a.replace(/\s*font-variant: [^\s;]+;?"/gi,'"'),a=a.replace(/\s*tab-stops:[^;"']*;?/gi,""),a=a.replace(/\s*tab-stops:[^"']*/gi,""),a=a.replace(/\s*face="[^"']*"/gi,""),a=a.replace(/\s*face=[^ >]*/gi,""),a=a.replace(/\s*font-family:[^;"']*;?/gi,""),a=a.replace(/\s*font-size:[^;"']*;?/gi,""),a=a.replace(/<(\w[^>]*) class=([^ |>]*)([^>]*)/gi,"<$1$3"),a=a.replace(/<(\w+)[^>]*\sstyle="[^"']*display\s?:\s?none[\s \S]*?<\/\1>/gi,""),a=a.replace(/\s*style='\s*'/gi,""),a=a.replace(/\s*style="\s*"/gi,""),a=a.replace(/<span\s*[^>]*>\s*&nbsp;\s*<\/span>/gi,"&nbsp;"),a=a.replace(/<span\s*[^>]*><\/span>/gi,""),a=a.replace(/<(\w[^>]*) align=([^ |>]*)([^>]*)/gi,"<$1$3"),a=a.replace(/<(\w[^>]*) lang=([^ |>]*)([^>]*)/gi,"<$1$3"),a=a.replace(/<span([^>]*)>([\s\S]*?)<\/span>/gi,"$2"),a=a.replace(/<font\s*>([\s\S]*?)<\/font>/gi,"$1"),a=a.replace(/<(u|i|strike)>&nbsp;<\/\1>/gi,"&nbsp;"),a=a.replace(/<h\d>\s*<\/h\d>/gi,""),a=a.replace(/<(\w[^>]*) language=([^ |>]*)([^>]*)/gi,"<$1$3"),a=a.replace(/<(\w[^>]*) onmouseover="([^\"']*)"([^>]*)/gi,"<$1$3"),a=a.replace(/<(\w[^>]*) onmouseout="([^\"']*)"([^>]*)/gi,"<$1$3"),a=a.replace(/<h(\d)([^>]*)>/gi,"<h$1>"),a=a.replace(/<(h\d)><font[^>]*>([\s\S]*?)<\/font><\/\1>/gi,"<$1>$2</$1>"),a=a.replace(/<(h\d)><em>([\s\S]*?)<\/em><\/\1>/gi,"<$1>$2</$1>"),a=a.replace(/<b\b[^>]*>(.*?)<\/b[^>]*>/gi,"<strong>$1</strong>"),a=a.replace(/<i\b[^>]*>(.*?)<\/i[^>]*>/gi,"<em>$1</em>"),a=a.replace(/<\s+[^>]*>/gi,""),a=a.replace(/<span>([\s\S]*?)<\/span>/gi,"$1"),a=a.replace(/<span>([\s\S]*?)<\/span>/gi,"$1"),a=a.replace(/<div>([\s\S]*?)<\/div>/gi,"$1"),a=a.replace(/<div>([\s\S]*?)<\/div>/gi,"$1"),a=a.replace(/<([^\s>]+)(\s[^>]*)?>\s*<\/\1>/g,""),a=a.replace(/<([^\s>]+)(\s[^>]*)?>\s*<\/\1>/g,""),a=a.replace(/<([^\s>]+)(\s[^>]*)?>\s*<\/\1>/g,""),a.trim&&(a=a.trim()),b.paragraphise){var d=a.substr(0,2);"<p"!==d&&(a="<p>"+a+"</p>",a=a.replace(/\n/g,"</p><p>"),a=a.replace(/<br[^>]*>/gi,"</p><p>"))}else a.replace(/<p>/gi,"<br />"),a.replace(/<\/p>/gi,"");a=a.replace(/<br>/gi,"<br />"),a=a.replace(/<br[^>]*><\/p>/gim,"</p>"),a=a.replace(/<p>&nbsp;<\/p>/gi,""),a=a.replace(/<p>\s<\/p>/gi,""),a=a.replace(/<([^\s>]+)(\s[^>]*)?>\s*<\/\1>/g,""),a=a.replace(/MsoNormal/gi,""),a=a.replace(/<\/?meta[^>]*>/gi,""),a=a.replace(/<\/?xml[^>]*>/gi,""),a=a.replace(/<\?xml[^>]*\/>/gi,""),a=a.replace(/<!--(.*)-->/gi,""),a=a.replace(/<!--(.*)>/gi,""),a=a.replace(/<!(.*)-->/gi,""),a=a.replace(/<w:[^>]*>(.*)<\/w:[^>]*>/gi,""),a=a.replace(/<w:[^>]*\/>/gi,""),a=a.replace(/<\/?w:[^>]*>/gi,""),a=a.replace(/<m:[^>]*\/>/gi,""),a=a.replace(/<m:[^>]>(.*)<\/m:[^>]*>/gi,""),a=a.replace(/<o:[^>]*>(.*)<\/o:[^>]*>/gi,""),a=a.replace(/<o:[^>]*\/>/gi,""),a=a.replace(/<\/?m:[^>]*>/gi,""),a=a.replace(/style=\"([^>]*)\"/gi,""),a=a.replace(/style=\'([^>]*)\'/gi,""),a=a.replace(/class=\"(.*)\"/gi,""),a=a.replace(/class=\'(.*)\'/gi,""),a=a.replace(/<b>/gi,"<strong>"),a=a.replace(/<\/b>/gi,"</strong>"),a=a.replace(/<p[^>]*>/gi,"<p>"),a=a.replace(/<\/p[^>]*>/gi,"</p>"),a=a.replace(/<span[^>]*>/gi,""),a=a.replace(/<\/span[^>]*>/gi,""),a=a.replace(/<st1:[^>]*>/gi,""),a=a.replace(/<\/st1:[^>]*>/gi,""),a=a.replace(/<font[^>]*>/gi,""),a=a.replace(/<\/font[^>]*>/gi,""),a=a.replace("  ",""),a=a.replace(/<strong><\/strong>/gi,""),a=a.replace(/<p><\/p>/gi,""),a=a.replace(/\/\*(.*)\*\//gi,""),a=a.replace(/<!--/gi,""),a=a.replace(/-->/gi,""),a=a.replace(/<style[^>]*>[^<]*<\/style[^>]*>/gi,""),a=a.trim()}return a},e=b.getRange();"text"!=b.pasteMode||a.jqx.browser.mozilla?b.selection.insertContent('<div class="jqx-editor-paste-element">&nbsp;</div>'):b.selection.insertContent('<textarea cols="50" contenteditable="false" class="jqx-editor-paste-element"></textarea>');var f=a(window).scrollTop(),g=a(b.editorDocument).find(".jqx-editor-paste-element");if(g.css("top",f+"px"),b.editor[0].createTextRange){c.preventDefault();var h=b.editor[0].createTextRange();h.moveToElementText(g[0]),h.execCommand("Paste")}else{var i=b.editorDocument.createRange();i.selectNodeContents(g[0]),b.selectRange(i)}"text"!=b.pasteMode||a.jqx.browser.mozilla||g.select(),b.marker=g,setTimeout(function(){b.selectRange(e);var c=function(a){var c=b.editorDocument.createElement("div"),d=b.editorDocument.createDocumentFragment();for(c.innerHTML=a;c.firstChild;)d.appendChild(c.firstChild);return d};if("text"!=b.pasteMode){var f=c(b.marker.html());if(f.firstChild&&"jqx-editor-paste-element"===f.firstChild.className){for(var g=[],h=0,i=f.childNodes.length;h<i;h++)g.push(f.childNodes[h].innerHTML);f=c(g.join("<br />"))}var j=document.createElement("div");j.appendChild(f.cloneNode(!0));var k=j.innerHTML}else{var k=b.marker.val();if(""!=b.marker.html()&&b.marker.val().indexOf("\n")==-1){var k=b.marker.html();k=k.replace(/&nbsp;/gm,""),k=k.replace(/\n\n/gm,"\n"),k=k.replace(/<br[^>]*>/gi,"\n"),k=k.replace(/<li[^>]*>/gi,"\n"),k=k.replace(/<p[^>]*>/gi,"\n"),b.marker.html(k);var k=b.marker.text()}}var l=d(k,"text"==b.pasteMode);b.getRange();b.selection.insertContent(l+"<span id='INSERTION_MARKER'>&nbsp;</span>"),b.marker.remove();var m=a(b.editorDocument).find("#INSERTION_MARKER");b.selection.selectNode(m[0],!0),b.getRange().setStartAfter&&b.getRange().setStartAfter(m[0]),m.remove(),b.selection.collapse(!1),m.removeAttr("id"),b._refreshTools(),b.changed=!0},100),b.updating=!1,b.readOnly=!1}catch(a){console&&console.log(a)}}),b.addHandler(b.editor,"keyup.editor"+b.element.id,function(c){if("source"==b._documentMode)return!0;if(b.updating||b.disabled||!b.editable)return c.preventDefault&&c.preventDefault(),c.stopPropagation&&c.stopPropagation(),!1;b.range=b.getRange(),b.changed=!0;var d=c||window.event,e=(d.keyCode,[8,9,13,33,34,35,36,37,38,39,40,40,45,46]);(a.inArray(d.keyCode,e)!=-1||65==d.keyCode&&d.ctrlKey&&!d.altKey&&!d.shiftKey)&&b._refreshTools(null,!0,d.keyCode)}),b.addHandler(b.editor,"click.editor"+b.element.id,function(c){if("source"==b._documentMode)return!0;if(b.editImage&&(a(b.editImage).removeClass("jqx-editor-focus"),b.editImage=null),"img"==c.target.tagName.toLowerCase()){var d=c.target;b.editImage=d,a(b.editImage).addClass("jqx-editor-focus")}}),b.addHandler(b.editor,"dblclick.editor"+b.element.id,function(c){if("source"==b._documentMode)return!0;if("img"==c.target.tagName.toLowerCase()){var d=c.target;a("#imageWindow"+this.element.id).length>0&&(b.editImage=d,b._updateImageWindow())}})},_updateLinkWindow:function(){var b=this,c=a("#linkWindow"+this.element.id);c.jqxWindow({position:{center:b.widget}}),c.jqxWindow("open");var d=c.find("input"),e=c.find(".jqx-editor-link-checkbox"),f=c.find("button:first"),g=a(c.find("button")[1]);if(b.editLink&&b.editLink.href)d[0].value=b.editLink.href||"",d[1].value=a(b.editLink).text()||b.editLink.href,e.val("_blank"==a(b.editLink).attr("target")),g.show();else{if(d[0].value="",d[1].value="",!b.selection.isCollapsed()){var h=b.selection.getText();h.match(/^(?!:\/\/)([a-zA-Z0-9]+\.)?[a-zA-Z0-9][a-zA-Z0-9-]+\.[a-zA-Z]{2,6}?$/i)?d[0].value=h:d[1].value=h}e.val(!1),g.hide()}d[0].value.length>0?f.jqxButton({disabled:!1}):f.jqxButton({disabled:!0})},_updateImageWindow:function(){var b=this,c=b.editImage;c||(c=a("<img>")[0]);var d=a("#imageWindow"+this.element.id);d.jqxWindow({position:{center:b.widget}}),d.jqxWindow("open");var e=d.find("input"),f=a(d.find("button")[1]);b.editImage?f.show():f.hide(),e[0].value=c.src,""==e[0].value&&(e[0].value=""),e[1].value=c.alt,"auto"!=c.style.width?e[2].value=c.style.width:e[2].value="","auto"!=c.style.height?e[3].value=c.style.height:e[3].value="",c.style.marginLeft&&"0px"!=c.style.marginLeft?e[4].value=c.style.marginLeft:e[4].value="",c.style.marginTop&&"0px"!=c.style.marginTop?e[5].value=c.style.marginTop:e[5].value="";var g=d.find(".jqx-editor-align"),h=a(c).css("float");"left"==h?g.jqxDropDownList({selectedIndex:1}):"right"==h?g.jqxDropDownList({selectedIndex:2}):g.jqxDropDownList({selectedIndex:0})},_removeHandlers:function(){var a=this;a.editor&&(a.removeHandler(a.editor,"blur.editor"+a.element.id),a.removeHandler(a.editor,"focus.editor"+a.element.id),a.removeHandler(a.editor,"click.editor"+a.element.id),a.removeHandler(a.editor,"mousedown.editor"+a.element.id),a.removeHandler(a.editor,"mouseup.editor"+a.element.id),a.removeHandler(a.editor,"keyup.editor"+a.element.id),a.removeHandler(a.editor,"keydown.editor"+a.element.id),a.removeHandler(a.editor,"beforedeactivate.editor"+a.element.id),a.removeHandler(a.editor,"dblclick.editor"+a.element.id)),a.toolbar&&a.removeHandler(a.toolbar,"mousedown.editor"+a.element.id)},getParentByTag:function(a,b){var b=b.toLowerCase(),c=a;do if(""==b||c.nodeName.toLowerCase()==b)return c;while(c=c.parentNode);return a},isStyleProperty:function(a,b,c,d){var b=b.toLowerCase(),e=a;do if(e.nodeName.toLowerCase()==b&&e.style[c]==d)return!0;while(e=e.parentNode);return!1},setStyleProperty:function(a,b){this.style[b]=!1;var c=this.getParentByTag(a,b);c&&c.tagName.toLowerCase()==b&&(this.style[b]=!0),"del"==b&&this.getParentByTag(a,"strike")&&"strike"==this.getParentByTag(a,"strike").tagName.toLowerCase()&&(this.style.del=!0)},updateStyle:function(a){var b=this,a=b.getSelectedElement()?b.getSelectedElement():a;if(a&&b.setStyleProperty)try{if(window.getComputedStyle){"#text"==a.nodeName.toLowerCase()&&(a=b.editor[0]);var c=window.getComputedStyle(a,null),d=401==c.getPropertyValue("font-weight")?700:c.getPropertyValue("font-weight");b.style={fontStyle:c.getPropertyValue("font-style"),fontSize:c.getPropertyValue("font-size"),textDecoration:c.getPropertyValue("text-decoration"),fontWeight:d,fontFamily:c.getPropertyValue("font-family"),textAlign:c.getPropertyValue("text-align"),color:b._rgbToHex(c.color),backColor:b._rgbToHex(c.backgroundColor)},b.style.fontStyle=c.getPropertyValue("font-style"),b.style.vAlign=c.getPropertyValue("vertical-align"),b.style.del=b.isStyleProperty(a,"span","textDecoration","line-through"),b.style.u=b.isStyleProperty(a,"span","textDecoration","underline");var e=function(a){for(var b="transparent",c="rgba(0, 0, 0, 0)";a&&(window.getComputedStyle(a).backgroundColor==b||window.getComputedStyle(a).backgroundColor==c);)a=a.parentNode;return a?window.getComputedStyle(a).backgroundColor:b};b.style.backColor||(b.style.backColor=b._rgbToHex(e(a)))}else{var c=a.currentStyle;b.style={fontStyle:c.fontStyle,fontSize:c.fontSize,textDecoration:c.textDecoration,fontWeight:c.fontWeight,fontFamily:c.fontFamily,textAlign:c.textAlign,color:b._rgbToHex(c.color),backColor:b._rgbToHex(c.backgroundColor)}}b.setStyleProperty(a,"h1"),b.setStyleProperty(a,"h2"),b.setStyleProperty(a,"h3"),b.setStyleProperty(a,"h4"),b.setStyleProperty(a,"h5"),b.setStyleProperty(a,"h6"),b.setStyleProperty(a,"del"),b.setStyleProperty(a,"sub"),b.setStyleProperty(a,"sup"),b.setStyleProperty(a,"u"),"a"==a.nodeName.toLowerCase()&&"underline"==b.style.textDecoration&&(b.style.u=!0),(b.style.h1||b.style.h2||b.style.h3||b.style.h4||b.style.h5||b.style.h6)&&(b.style.heading=!0)}catch(a){return null}},_refreshTools:function(b,c,d){var e=this;if(!e.updating){var b=e.getSelectedElement()?e.getSelectedElement():b;if(b&&e.setStyleProperty){e.updateStyle(b);var f=e.readOnly;if(e.readOnly=!0,e.tools!==!1){var g=e.tools.split(" "),h=e.tools.split(" | "),i=function(b){a.each(b,function(a,b){var c=e.commands[this];if(!c)return!0;switch(c.type){case"list":c.widget.jqxDropDownList("clearSelection"),c.widget.jqxDropDownList({disabled:e.disabled});break;case"colorPicker":c.val(c.value),c.widget.jqxDropDownButton({disabled:e.disabled});break;case"toggleButton":c.widget.jqxToggleButton("unCheck"),c.widget.jqxToggleButton({disabled:e.disabled});break;case"button":default:c.widget.jqxButton({disabled:e.disabled})}})};if(0==h.length)i(g);else for(var j=0;j<h.length;j++){var k=h[j],g=k.split(" ");i(g)}if(e.style){var l=function(d){a.each(d,function(d,f){var g=e.commands[this];if(!g)return!0;if(g.refresh)return g.refresh(g.widget,e.style),!0;switch(g.type){case"list":if("fontname"==g.command){for(var h=-1,i=999,j=0;j<g.value.length;j++){var f=g.value[j].label.toLowerCase(),k=e.style.fontFamily.toLowerCase().indexOf(f);k>=0&&(k<i&&(h=j),i=Math.min(i,k))}g.widget.jqxDropDownList("selectIndex",h)}else if("formatblock"==g.command){var f=null;e.style.h1?f="h1":e.style.h2?f="h2":e.style.h3?f="h3":e.style.h4?f="h4":e.style.h5?f="h5":e.style.h6&&(f="h6"),g.widget.jqxDropDownList("selectItem",f)}else if("fontsize"==g.command){var l="xx-small,x-small,small,medium,large,x-large,xx-large".split(","),m=-1;try{var m=b.getAttribute("size")-1;m==-1&&(m=e.editorDocument.queryCommandValue(g.command)-1)}catch(a){}var n=l[m];g.widget.val(n)}break;case"colorPicker":var o=function(a){return"number"!=typeof a?a:"rgb("+(255&a)+", "+((65280&a)>>8)+", "+((16711680&a)>>16)+")"},p=o(e.editorDocument.queryCommandValue(g.command));"backcolor"==g.command&&null==e.style.backColor&&(p="#FFFFFF");var q=e._rgbToHex(p);q?g.val(q):"forecolor"==g.command?g.val(e.style.color):"backcolor"==g.command&&g.val(e.style.backColor);break;case"toggleButton":if("viewsource"==g.command)return;if(!g.command)return;var r=!1,s=e.editorDocument.queryCommandState(g.command)&&e.editorDocument.queryCommandEnabled(g.command);if("createlink"==g.command&&"a"==b.nodeName.toLowerCase()){var t=!0;if(a(b).text().indexOf(e.selection.getText())==-1&&""!=e.selection.getText()&&(t=!1),t){e.linkPopup&&e.linkPopup.remove(),s=!0,e.linkPopup=a("<div class='jqx-editor-link-popup' contentEditable='false' style='overflow: hidden; white-space: nowrap; padding: 5px; height: 17px; font-size: 12px; color: #222222; background: #F5F5F5; position: absolute; z-index: 9999;'>"+e.localization["Go to link"]+": <a target='_blank' style='color:#222222;' href='"+b.href+"'>"+b.href+"</a> - <a style='color:#222222;' href='#change'>"+e.localization.Change+"</a> - <a style='color:#222222;' href='#remove'>"+e.localization.Remove+"</a></div>").appendTo(e.editor);var u=a(b).coord(),v=u.left;u.left+e.linkPopup.width()>e.editor.width()&&(v=e.editor.width()-e.linkPopup.width()-15),e.linkPopup.offset({top:a(b).height()+u.top+5,left:v}),e.addHandler(e.linkPopup,"mousedown",function(c){if(c.target&&c.target.href){var d=a(c.target).index();switch(d){case 1:e.editor.focus(),e.selection.selectNode(b,!0),e.commands.link.widget.trigger("click");break;case 2:try{e.editor.focus(),e.selection.selectNode(b),e.execute("unlink"),e.commands.underline.toggled=!1,e.selection.collapse(!1),e._refreshTools()}catch(a){}break;default:window.open(c.target.href,"_blank")}}return c.preventDefault&&c.preventDefault(),c.stopPropagation&&c.stopPropagation(),!1})}}"bold"==g.command?(e.style.fontWeight&&(e.style.fontWeight>=600||"bold"==e.style.fontWeight)&&(r=!0),e.selection.isCollapsed()?g.toggled=s:g.toggled=s||r,s=g.toggled):"italic"==g.command?(e.style.fontStyle&&"italic"==e.style.fontStyle&&(r=!0),c?g.toggled=s:s=g.toggled):"underline"==g.command?(e.style.u&&(r=!0),c?g.toggled=s:s=g.toggled):"justifyleft"==g.command?"left"==e.style.textAlign&&(r=!0):"justifyright"==g.command?"right"==e.style.textAlign&&(r=!0):"justifycenter"==g.command?"center"==e.style.textAlign&&(r=!0):"justifyfull"==g.command?"justify"==e.style.textAlign&&(r=!0):a.each(e.style,function(a,b){g.command==a.toLowerCase()&&(r=!0)});var w=s;r&&g.command.indexOf("justify")!=-1?g.widget.jqxToggleButton("check"):w?g.widget.jqxToggleButton("check"):r&&e.range.collapsed===!1?g.widget.jqxToggleButton("check"):a.jqx.browser.msie&&a.jqx.browser.version<9&&r&&!e.selection.isCollapsed()&&g.widget.jqxToggleButton("check");break;case"button":default:g.refresh&&g.refresh(g.widget,e.style)}})};if(0==h.length)l(g);else for(var j=0;j<h.length;j++){var k=h[j],g=k.split(" ");l(g)}}}e.readOnly=f}}},_rgbToHex:function(a){if(a){if("#"===a.substr(0,1)){if(4==a.length){var b=a.substr(1,1),c=a.substr(2,1),d=a.substr(3,1);return"#"+b+b+c+c+d+d}return a}var e=/(.*?)rgb\((\d+),\s*(\d+),\s*(\d+)\)/i.exec(a);if(!e)return null;var b=parseInt(e[2],10).toString(16),c=parseInt(e[3],10).toString(16),d=parseInt(e[4],10).toString(16);return"#"+((1==b.length?"0"+b:b)+(1==c.length?"0"+c:c)+(1==d.length?"0"+d:d))}return null},_preventDefault:function(b,c){c!==!1&&(a(".jqx-editor-dropdownpicker").length>0&&a(".jqx-editor-dropdownpicker").jqxDropDownButton("close"),a(".jqx-editor-dropdownlist").length>0&&a(".jqx-editor-dropdownlist").jqxDropDownList("close")),b.preventDefault&&b.preventDefault(),b.stopPropagation&&b.stopPropagation(),b.cancelBubble=!0,b.returnValue=!1},_addCommandHandler:function(b,c,d,e,f){var g=this;switch(!d&&f.init&&(d="custom"),d){case"custom":switch(f.type){case"list":action=function(b){"source"!=g._documentMode&&"none"!=b.args.type&&(f.value=a(this).val(),g.execute("custom",f),g.readOnly||g._refreshTools()),g._preventDefault(b,!1)};break;case"colorPicker":action=function(b){if("source"!=g._documentMode){a(f.colorPicker).find("td").removeClass("jqx-editor-color-picker-selected-cell");if("div"==b.target.nodeName.toLowerCase()){var c=a(b.target).css("background-color");a(b.target).parent().addClass("jqx-editor-color-picker-selected-cell")}else{var c=a(b.target).find("div").css("background-color");a(b.target).addClass("jqx-editor-color-picker-selected-cell")}a("#bar-"+d).css("background",c),f.widget.val=function(){var a=function(a){return"number"!=typeof a?a:"rgb("+(255&a)+", "+((65280&a)>>8)+", "+((16711680&a)>>16)+")"},b=a(c),d=g._rgbToHex(b);return d},f.widget.jqxDropDownButton("close"),g.execute("custom",f)}return g._preventDefault(b),!1};break;case"button":case"toggleButton":default:action=function(b){a(".jqx-editor-dropdownpicker").length>0&&a(".jqx-editor-dropdownpicker").jqxDropDownButton("close"),a(".jqx-editor-dropdownlist").length>0&&a(".jqx-editor-dropdownlist").jqxDropDownList("close"),g._preventDefault(b);a(this).attr("data-command");return"source"!=g._documentMode&&(f.toggle&&f.toggle(),g.execute("custom",f),g._refreshTools()),!1}}break;case"formatblock":action=function(b){"source"!=g._documentMode&&"none"!=b.args.type&&(g.execute(a(this).attr("data-command"),"<"+a(this).val()+">",f),g.readOnly||(g.commands.bold.toggled=!1,g._refreshTools())),g._preventDefault(b,!1)};break;case"fontsize":action=function(b){if("source"!=g._documentMode&&"none"!=b.args.type){var c=a(this).val(),d="xx-small,x-small,small,medium,large,x-large,xx-large".split(","),e=a(this).jqxDropDownList("getSelectedIndex")+1,e=1+d.indexOf(c);g.execute(a(this).attr("data-command"),e,f)}g._preventDefault(b,!1)};break;case"fontname":action=function(b){if("source"!=g._documentMode&&"none"!=b.args.type){var c=a(this).val();g.execute(a(this).attr("data-command"),c,f)}g._preventDefault(b,!1)};break;case"forecolor":case"backcolor":action=function(b){if("source"!=g._documentMode){a(f.colorPicker).find("td").removeClass("jqx-editor-color-picker-selected-cell");if("div"==b.target.nodeName.toLowerCase()){var c=a(b.target).css("background-color");a(b.target).parent().addClass("jqx-editor-color-picker-selected-cell")}else{var c=a(b.target).find("div").css("background-color");a(b.target).addClass("jqx-editor-color-picker-selected-cell")}a("#bar-"+d).css("background",c),f.widget.jqxDropDownButton("close"),g.execute(d,c,f)}return g._preventDefault(b),!1};break;case"viewsource":action=function(b){return g.linkPopup&&g.linkPopup.remove(),f.toggle(),g.setMode(f.toggled),a(".jqx-editor-dropdownpicker").length>0&&a(".jqx-editor-dropdownpicker").jqxDropDownButton("close"),a(".jqx-editor-dropdownlist").length>0&&a(".jqx-editor-dropdownlist").jqxDropDownList("close"),g._preventDefault(b),!1};break;case"insertimage":action=function(a){g._insertImageAction(a,g,f)};break;case"createlink":action=function(a){g._createLinkAction(a,g,f)};break;default:action=function(b){a(".jqx-editor-dropdownpicker").length>0&&a(".jqx-editor-dropdownpicker").jqxDropDownButton("close"),a(".jqx-editor-dropdownlist").length>0&&a(".jqx-editor-dropdownlist").jqxDropDownList("close"),g._preventDefault(b);var c=a(this).attr("data-command");if("source"!=g._documentMode){if("underline"==c&&g.getSelectedElement()){var d=g.getSelectedElement();if(d&&"a"==d.nodeName.toLowerCase())return f.toggled?a(d).css("text-decoration","none"):a(d).css("text-decoration","underline"),f.toggle(),g._refreshTools(),!1}f.toggle&&f.toggle(),g.execute(c,a(this).val(),f),g._refreshTools()}return!1}}return g.addHandler(b,c,action),!1},_createLinkAction:function(b,c,d){var c=this;if("source"==c._documentMode)return void c._preventDefault(b);c.focused||c.editor.focus(),c.range=c.getRange();var e=c.getSelectedElement();if("a"==e.nodeName.toLowerCase()?c.editLink=e:c.editLink=null,a("#linkWindow"+this.element.id).length>0)return c.editLink&&c.selection.selectNode(e,!0),c._updateLinkWindow(),c._preventDefault(b),!1;var f=a("<div class='jqx-editor-window jqx-editor-link-window'><div>"+c.localization["Insert Link"]+"</div><div><table style='border-collapse: separate; border-spacing: 2px;'><tr><td align='right'>"+c.localization.URL+":</td><td><input style='width: 200px; height: 23px;' value=''/></td><tr/><tr><td align='right'>"+c.localization.Title+":</td><td><input style='width: 200px; height: 23px;' value=''/></td><tr/><tr><td align='right'></td><td><div class='jqx-editor-link-checkbox'>"+c.localization["Open in a new window/tab"]+"</div></td><tr/><tr><td align='right'></td><td align='right'><button>Ok</button><button style='margin-left: 5px;'>Remove</button><button style='margin-left: 5px;'>Cancel</button></td><tr/></table></div></div>");f[0].id="linkWindow"+this.element.id;var g=f.find("input");g.addClass(c.toThemeProperty("jqx-widget")),g.addClass(c.toThemeProperty("jqx-widget-content")),g.addClass(c.toThemeProperty("jqx-input"));var h=f.find(".jqx-editor-link-checkbox").jqxCheckBox({theme:c.theme,height:23,width:180}),i=f.find("button:first").jqxButton({theme:c.theme,disabled:!0}),j=a(f.find("button")[1]).jqxButton({theme:c.theme}),k=f.find("button:last").jqxButton({theme:c.theme});i.val(c.localization.Ok),k.val(c.localization.Cancel),j.val(c.localization.Remove),c.addHandler(k,a.jqx.mobile.isTouchDevice()?a.jqx.mobile.getTouchEventName("touchstart"):"click",function(a){c.editor.focus(),c.selectRange(c.range),c._refreshTools(),c._preventDefault(a)}),(!c.editLink||c.editLink&&!c.editLink.href)&&j.hide();var l=!1;if(c.addHandler(a(g[0]),"focus",function(){l=""==g[1].value||g[1].value==g[0].value}),c.addHandler(a(g[1]),"keyup",function(a){a.keyCode&&(13==a.keyCode&&i.trigger("click"),27==a.keyCode&&k.trigger("click"))}),c.addHandler(a(g[0]),"keyup change",function(a){g[0].value.length>0?i.jqxButton({disabled:!1}):i.jqxButton({disabled:!0}),l&&(g[1].value=g[0].value),a.keyCode&&(13==a.keyCode&&i.trigger("click"),27==a.keyCode&&k.trigger("click"))}),c.addHandler(j,a.jqx.mobile.isTouchDevice()?a.jqx.mobile.getTouchEventName("touchstart"):"click",function(a){f.jqxWindow("close");try{c.editor.focus(),c.selection.selectNode(c.editLink),c.execute("unlink"),c.selection.collapse(!1),c.commands.underline.toggled=!1,c._refreshTools()}catch(a){}c._preventDefault(a)}),c.addHandler(i,a.jqx.mobile.isTouchDevice()?a.jqx.mobile.getTouchEventName("touchstart"):"click",function(b){var e=f.find("input"),g=a("<a>"+(e[1].value||e[0].value)+"</a>");h.val()&&g.attr("target","_blank"),g[0].href=a.trim(e[0].value),e[0].value.indexOf("http")==-1&&e[0].value.indexOf("mailto")==-1&&(g[0].href="http://"+a.trim(e[0].value)),c.focused||c.editor.focus(),c.range&&c.selectRange(c.range),c.editLink&&a(c.editLink).remove(),c.execute("insertHTML",""+g[0].outerHTML+"<span id='INSERTION_MARKER'>&nbsp;</span>",d),c.editor.focus();var i=a(c.editorDocument).find("#INSERTION_MARKER");c.selection.selectNode(i[0],!0),c.getRange().setStartAfter&&c.getRange().setStartAfter(i[0]),i.remove(),c.selection.collapse(!1),c._refreshTools(),c._preventDefault(b)}),c.updating=!0,f.appendTo(document.body),c.addHandler(f,"open",function(){c.updating=!0,setTimeout(function(){c.range=c.getRange(),a(g[0]).focus()},25)}),f.jqxWindow({resizable:!1,width:280,okButton:i,cancelButton:k,theme:c.theme,isModal:!0,position:{center:c.widget}}),c.addHandler(f,"close",function(){c.updating=!1}),c.focused||(c.editor.focus(),c.selectRange(c.range)),c.editLink)g[0].value=c.editLink.href||"",g[1].value=a(c.editLink).text(),h.val("_blank"==a(c.editLink).attr("target"));else if(!c.selection.isCollapsed()){var m=c.selection.getText();m.match(/^(?!:\/\/)([a-zA-Z0-9]+\.)?[a-zA-Z0-9][a-zA-Z0-9-]+\.[a-zA-Z]{2,6}?$/i)?g[0].value=m:g[1].value=m}return g[0].value.length>0?i.jqxButton({disabled:!1}):i.jqxButton({disabled:!0}),c._preventDefault(b),!1},_insertImageAction:function(b,c,d){if("source"==c._documentMode)return void c._preventDefault(b);if(c.focused||c.editor.focus(),c.range=c.getRange(),a("#imageWindow"+this.element.id).length>0)return c._updateImageWindow(),c._preventDefault(b),!1;var e=a("<div class='jqx-editor-window jqx-editor-image-window'><div>"+c.localization["Insert Image"]+"</div><div><table style='border-collapse: separate; border-spacing: 2px;'><tr><td align='right'>"+c.localization.URL+":</td><td><input style='width: 180px; height: 23px;' value=''/></td><tr/><tr><td align='right'>"+c.localization["Alt Text"]+":</td><td><input style='width: 180px; height: 23px;' value=''/></td><tr/><tr><td align='right'>"+c.localization.Width+":</td><td><input style='width: 180px; height: 23px;' value=''/></td><tr/><tr><td align='right'>"+c.localization.Height+":</td><td><input style='width: 180px; height: 23px;' value=''/></td><tr/><tr><td align='right'>"+c.localization.HSpace+":</td><td><input style='width: 180px; height: 23px;' class='jqx-editor-hspace'/></td><tr/><tr><td align='right'>"+c.localization.VSpace+":</td><td><input style='width: 180px; height: 23px;' class='jqx-editor-vspace'/></td><tr/><tr><td align='right'>"+c.localization.Align+":</td><td><div class='jqx-editor-align'></div></td><tr/><tr><td align='right'></td><td align='right'><button>Ok</button><button style='margin-left: 5px;'>Remove</button><button style='margin-left: 5px;'>Cancel</button></td><tr/></table></div></div>");e[0].id="imageWindow"+this.element.id;var f=e.find("input");f.addClass(c.toThemeProperty("jqx-widget")),f.addClass(c.toThemeProperty("jqx-widget-content")),f.addClass(c.toThemeProperty("jqx-input")),e.find(".jqx-editor-align").jqxDropDownList({autoDropDownHeight:!0,selectedIndex:0,theme:c.theme,height:23,width:180,source:[c.localization["not set"],c.localization.Left,c.localization.Right]});var g=e.find("button:first").jqxButton({theme:c.theme}),h=e.find("button:last").jqxButton({theme:c.theme}),i=a(e.find("button")[1]).jqxButton({theme:c.theme});return g.val(c.localization.Ok),h.val(c.localization.Cancel),i.val(c.localization.Remove),i.hide(),c.addHandler(i,a.jqx.mobile.isTouchDevice()?a.jqx.mobile.getTouchEventName("touchstart"):"click",function(b){a(c.editImage).removeClass("jqx-editor-focus"),a(c.editImage).remove(),c.editImage=null,c._preventDefault(b),e.jqxWindow("close"),c._raiseEvent("change")}),c.addHandler(h,a.jqx.mobile.isTouchDevice()?a.jqx.mobile.getTouchEventName("touchstart"):"click",function(b){a(c.editImage).removeClass("jqx-editor-focus"),c.editImage=null,c._preventDefault(b)}),c.addHandler(g,a.jqx.mobile.isTouchDevice()?a.jqx.mobile.getTouchEventName("touchstart"):"click",function(b){a(c.editImage).removeClass("jqx-editor-focus");var f=e.find("input"),g=a(c.editImage?c.editImage:'<img style="border: 1px solid transparent;">'),h=g.attr("src",f[0].value).attr("unselectable","on");f[1].value&&h.attr("alt",f[1].value).attr("title",f[1].value),f[2].value&&!isNaN(parseInt(f[2].value))?h.width(f[2].value):h.css("width","auto"),f[3].value&&!isNaN(parseInt(f[3].value))?h.height(f[3].value):h.css("height","auto"),f[4].value?"auto"==f[4].value.toString()?(h.css("margin-left","auto"),h.css("margin-right","auto")):f[4].value.toString().indexOf("%")!=-1?(h.css("margin-left",parseInt(f[4].value)+"%"),h.css("margin-right",parseInt(f[4].value)+"%")):(h.css("margin-left",parseInt(f[4].value)+"px"),h.css("margin-right",parseInt(f[4].value)+"px")):(h.css("margin-left","0px"),h.css("margin-right","0px")),f[5].value?"auto"==f[5].value.toString()?(h.css("margin-top","auto"),h.css("margin-bottom","auto")):f[5].value.toString().indexOf("%")!=-1?(h.css("margin-top",parseInt(f[5].value)+"%"),h.css("margin-bottom",parseInt(f[5].value)+"%")):(h.css("margin-top",parseInt(f[5].value)+"px"),h.css("margin-bottom",parseInt(f[5].value)+"px")):(h.css("margin-top","0px"),h.css("margin-bottom","0px"));var i=e.find(".jqx-editor-align").jqxDropDownList("selectedIndex");if(1==i?h.css("float","left"):2==i?h.css("float","right"):0==i&&h.css("float","none"),h.css("resize",!1),h[0].oncontrolselect=function(){return!1},h[0].selectstart=function(){return!1},!c.editImage){c.focused||c.editor.focus(),c.range&&c.selectRange(c.range),
-c.execute("insertHTML",h[0].outerHTML+"<span id='INSERTION_MARKER'>&nbsp;</span>",d),c.editor.focus();var j=a(c.editorDocument).find("#INSERTION_MARKER");c.selection.selectNode(j[0],!0),c.getRange().setStartAfter&&c.getRange().setStartAfter(j[0]),j.remove(),c.selection.collapse(!1),c._refreshTools(),c._preventDefault(b)}c.editImage=null,c._preventDefault(b)}),e.appendTo(document.body),c.updating=!0,c.addHandler(e,"open",function(){c.updating=!0,setTimeout(function(){c.range=c.getRange(),a(f[0]).focus()},25)}),e.jqxWindow({resizable:!1,width:280,okButton:g,cancelButton:h,theme:c.theme,isModal:!0,position:{center:c.widget}}),c.addHandler(e,"close",function(){c.updating=!1}),c.focused||(c.editor.focus(),c.selectRange(c.range)),c._preventDefault(b),!1},editmode:function(b){var c=this;if(b||c.readOnly){if(b&&c.readOnly){var d=c.editor.find("#sourceText").text();c.editor.html(d),c.buttons.hasOwnProperty("html")&&c.buttons.html.removeClass("active"),c.editor.attr("contentEditable",!0),c._addHandlers()}}else{c._removeHandlers(),c.editor.attr("contentEditable",!1);var d=document.createTextNode(c.editor.html()),e=a("<pre>");e.html(d).attr({id:"sourceText",contentEditable:!0}).css("height","100%"),c.editor.html(e),c.buttons.hasOwnProperty("html")&&c.buttons.html.addClass("active"),e.focus()}c.readOnly=!b},setMode:function(b){var d=this;d.range||(d.editor.focus(),d.range=d.getRange());var e,f=d.editor[0];if(b){d._documentMode="source";var g=new c,h=g.HTMLtoXML(f.innerHTML);h=g.FormatHTML(h),e=document.createTextNode(h),f.innerHTML="";var i=document.createElement("pre");f.contentEditable=!1,i.style.height="100%",i.style.margin="0px",i.style.outline="none",i.style.display="block",i.id="sourceText",i.contentEditable=!0,i.appendChild(e),f.appendChild(i),this.readOnly=!0}else this._documentMode="html",document.all?f.innerHTML=f.innerText:f.textContent?f.innerHTML=f.textContent:(e=document.createRange(),e.selectNodeContents(f.firstChild),f.innerHTML=e.toString()),f.contentEditable=!0,d.readOnly=!1,d._refreshTools(),d.editor.focus(),d.selection.selectNode(d.editor[0]),d.editor.scrollTop(0),d.selection.collapse(!0);if(a.each(this.commands,function(){if(this.widget&&"viewsource"!=this.command)switch(this.type){case"list":this.widget.jqxDropDownList({disabled:b});break;case"colorPicker":this.widget.jqxDropDownButton({disabled:b});break;case"button":this.widget.jqxButton({disabled:b});break;case"toggleButton":this.widget.jqxToggleButton({toggled:!1,disabled:b})}}),d.editor.focus(),a.jqx.browser.mozilla){var j=a("<a href='#'>anchor</a>");d.editor.prepend(j),j.focus(),j.remove(),d.selection.collapse(!0)}d.commands.html.widget&&(d.commands.html.widget.jqxToggleButton({toggled:"source"==b||1==b}),d.commands.html.toggled="source"==b||1==b)},execute:function(b,c,d){var e=this;if(!e.readOnly){var f=e.editorDocument;if("source"==e._documentMode)return;e.changeType="mouse",e.linkPopup&&e.linkPopup.remove(),e.editor.focus(),a.jqx.browser.mozilla,a.jqx.mobile.isTouchDevice()&&setTimeout(function(){},25);var g=function(b){try{if(b.command&&"inserthtml"==b.command.toLowerCase()){var c=e.getRange(),d=b.value;d.toString().indexOf("<")==-1&&(d="<span>"+b.value+"</span>"),e.selection.insertContent(""+d+"<span id='INSERTION_MARKER'>&nbsp;</span>"),e.selectRange(c),setTimeout(function(){var b=a(e.editorDocument).find("#INSERTION_MARKER");e.selection.selectNode(a(b).prev()[0],!0),b.remove(),e.selection.collapse(!1)},10)}else if(b.command){if(!f.queryCommandEnabled(b.command))return!1;f.execCommand(b.command,!1,b.value)}else{if(!f.queryCommandEnabled(b))return!1;f.execCommand(b,!1,b)}}catch(a){}};if("custom"==b){var h=c.action(c.widget,e.editor);h&&g(h)}else try{if(d&&d.action){var h=d.action(d.widget,e.editor);g(h)}else if(f.queryCommandEnabled(b))f.execCommand(b,!1,c);else{if("insertHTML"!=b)return!1;e.selection.insertContent(c)}}catch(a){if("insertHTML"!=b)return!1;e.selection.insertContent(c)}a.jqx.mobile.isTouchDevice()&&setTimeout(function(){e.iframe&&e.iframe[0].contentWindow.focus()},500),e._raiseEvent("change",{command:b,args:c}),e.changed=!0,e.range=e.getRange()}},destroy:function(){var b=this;b._removeHandlers();var c=b.tools.split(" "),d=b.tools.split(" | ");a.jqx.utilities.resize(this.host,null,!0);var e=function(c){a.each(c,function(c,d){var e=b.commands[this];if(!e)return!0;switch(e.type){case"list":e.widget.jqxDropDownList("destroy");break;case"colorPicker":e.colorPicker.remove(),e.widget.jqxDropDownButton("destroy");break;case"toggleButton":e.widget.jqxToggleButton("destroy");break;case"custom":b.destroyTool&&b.destroyTool(this);break;case"button":default:e.widget.jqxToggleButton("destroy"),"insertimage"===e.command?a("#imageWindow"+b.element.id).length>0&&(a("#imageWindow"+b.element.id).find(".jqx-editor-align").jqxDropDownList("destroy"),a("#imageWindow"+b.element.id).find("button").jqxButton("destroy")):"createlink"===e.command&&a("#linkWindow"+b.element.id).length>0&&(a("#linkWindow"+b.element.id).find(".jqx-editor-align").jqxDropDownList("destroy"),a("#linkWindow"+b.element.id).find("button").jqxButton("destroy"),a("#linkWindow"+b.element.id).find(".jqx-editor-link-checkbox").jqxCheckBox("destroy"))}})};if(0==d.length)e(c);else for(var f=0;f<d.length;f++){var g=d[f],c=g.split(" ");e(c)}var h=a("#linkWindow"+this.element.id),i=a("#imageWindow"+this.element.id);h&&h.length>0&&h.jqxWindow("destroy"),i&&i.length>0&&i.jqxWindow("destroy"),b.inline?b.toolbar.remove():(b.widget.remove(),b.host.remove()),b.iframe.remove(),b.iframe=null,b.selection=null,b.editorDocument=null,b.contentEditableElement=null},val:function(a){if(void 0!==a&&"source"===a){var b=this.editor[0];"source"===this._documentMode&&(b=this.editor.find("pre:first")[0]);var d=new c,e=d.HTMLtoXML(b.innerHTML);return e=d.FormatHTML(e)}return void 0!=a&&"object"!=typeof a&&this.editor.html(a),"source"===this._documentMode?this.editor.find("pre:first").html():this.editor.html()},_raiseEvent:function(b,c){if(void 0==c&&(c={owner:null}),"source"==this._documentMode)return!0;var d=b;c.type=this.changeType,this.changeType=null,args=c,args.owner=this;var e=new a.Event(d);if(e.owner=this,e.args=args,this._textArea)var f=a(this._textArea).trigger(e);else var f=this.host.trigger(e);return c=e.args,f}});var b=function(b){var c={initialize:function(a){this.document=a},getSelection:function(){return this.document.getSelection?this.document.getSelection():this.document.selection},getRange:function(){var a=this.getSelection();if(!a)return null;try{return a.rangeCount>0?a.getRangeAt(0):this.document.createRange?this.document.createRange():this.document.selection.createRange()}catch(a){return this.document.body.createTextRange()}},selectRange:function(a){if(a.select)a.select();else{var b=this.getSelection();b.addRange&&(b.removeAllRanges(),b.addRange(a))}},selectNode:function(a,b){var c=this.getRange(),d=this.getSelection();if(c.moveToElementText)c.moveToElementText(a),c.select();else if(d.addRange)try{b?c.selectNodeContents(a):c.selectNode(a),d.removeAllRanges(),d.addRange(c)}catch(a){}else d.setBaseAndExtent(a,0,a,1);return a},isCollapsed:function(){var a=this.getRange();return!a.item&&(0==a.boundingWidth||this.getSelection().isCollapsed)},collapse:function(a){var b=this.getRange(),c=this.getSelection();b.select?(b.collapse(a),b.select()):a?c.collapseToStart():c.collapseToEnd()},getContent:function(){var b=this.getRange(),c=a("<div>")[0];if(this.isCollapsed())return"";b.cloneContents?c.appendChild(b.cloneContents()):void 0!=b.item||void 0!=b.htmlText?a(c).html(b.item?b.item(0).outerHTML:b.htmlText):a(c).html(b.toString());var d=a(c).html();return d},getText:function(){var a=this.getRange(),b=this.getSelection();return this.isCollapsed()?"":a.text||(b.toString?b.toString():"")},getNode:function(){var c=this.getRange();if(!a.jqx.browser.msie||a.jqx.browser.version>=9){var d=null;if(c)for(d=c.commonAncestorContainer,c.collapsed||c.startContainer==c.endContainer&&c.startOffset-c.endOffset<2&&c.startContainer.hasChildNodes()&&(d=c.startContainer.childNodes[c.startOffset]);"element"!=typeof d;)d=d.parentNode;return b.id(d)}return b.id(c.item?c.item(0):c.parentElement())},insertContent:function(a){var b=this.getRange();if(b.pasteHTML)b.pasteHTML(a),b.collapse(!1),b.select();else if(b.insertNode)if(b.deleteContents(),b.createContextualFragment)b.insertNode(b.createContextualFragment(a));else{var c=this.document,d=c.createDocumentFragment(),e=c.createElement("div");d.appendChild(e),e.outerHTML=a,b.insertNode(d)}}};return c.initialize(b),c},c=function(){function a(a){for(var b={},c=a.split(","),d=0;d<c.length;d++)b[c[d]]=!0;return b}var b=/^<([-A-Za-z0-9_]+)((?:\s+\w+(?:\s*=\s*(?:(?:"[^"]*")|(?:'[^']*')|[^>\s]+))?)*)\s*(\/?)>/,c=/^<\/([-A-Za-z0-9_]+)[^>]*>/,d=/([-A-Za-z0-9_]+)(?:\s*=\s*(?:(?:"((?:\\.|[^"])*)")|(?:'((?:\\.|[^'])*)')|([^>\s]+)))?/g,e=a("area,base,basefont,br,col,frame,hr,img,input,isindex,link,meta,param,embed"),f=a("address,applet,blockquote,button,center,dd,del,dir,div,dl,dt,fieldset,form,frameset,hr,iframe,ins,isindex,li,map,menu,noframes,noscript,object,ol,p,pre,script,table,tbody,td,tfoot,th,thead,tr,ul"),g=a("a,abbr,acronym,applet,b,basefont,bdo,big,br,button,cite,code,del,dfn,em,font,i,iframe,img,input,ins,kbd,label,map,object,q,s,samp,script,select,small,span,strike,strong,sub,sup,textarea,tt,u,var"),h=a("colgroup,dd,dt,li,options,p,td,tfoot,th,thead,tr"),i=a("checked,compact,declare,defer,disabled,ismap,multiple,nohref,noresize,noshade,nowrap,readonly,selected"),j=a("script,style"),k=this.HTMLParser=function(a,k){function l(a,b,c,j){if(b=b.toLowerCase(),f[b])for(;q.last()&&g[q.last()];)m("",q.last());if(h[b]&&q.last()==b&&m("",b),j=e[b]||!!j,j||q.push(b),k.start){var l=[];c.replace(d,function(a,b){var c=arguments[2]?arguments[2]:arguments[3]?arguments[3]:arguments[4]?arguments[4]:i[b]?b:"";l.push({name:b,value:c,escaped:c.replace(/(^|[^\\])"/g,'$1\\"')})}),k.start&&k.start(b,l,j)}}function m(a,b){if(b)for(var c=q.length-1;c>=0&&q[c].toLowerCase()!=b.toLowerCase();c--);else var c=0;if(c>=0){for(var d=q.length-1;d>=c;d--)k.end&&k.end(q[d]);q.length=c}}var n,o,p,q=[],r=a;for(q.last=function(){return this[this.length-1]};a;){if(o=!0,q.last()&&j[q.last()])a=a.replace(new RegExp("(.*)</"+q.last()+"[^>]*>"),function(a,b){return b=b.replace(/<!--(.*?)-->/g,"$1").replace(/<!\[CDATA\[(.*?)]]>/g,"$1"),k.chars&&k.chars(b),""}),m("",q.last());else if(0==a.indexOf("<!--")?(n=a.indexOf("-->"),n>=0&&(k.comment&&k.comment(a.substring(4,n)),a=a.substring(n+3),o=!1)):0==a.indexOf("</")?(p=a.match(c),p&&(a=a.substring(p[0].length),p[0].replace(c,m),o=!1)):0==a.indexOf("<")&&(p=a.match(b),p&&(a=a.substring(p[0].length),p[0].replace(b,l),o=!1)),o){n=a.indexOf("<");var s=n<0?a:a.substring(0,n);a=n<0?"":a.substring(n),k.chars&&k.chars(s)}r=a}m()};this.HTMLtoXML=function(a){var b="";return a=a.replace(/\r/gi,""),a=a.replace(/\n/gi,""),k(a,{start:function(a,c,d){b+="<"+a;for(var e=0;e<c.length;e++)b+=" "+c[e].name+'="'+c[e].escaped+'"';b+=(d?"/":"")+">"},end:function(a){b+="</"+a+">\r\n"},chars:function(a){b+=a},comment:function(a){b+="<!--"+a+"-->"}}),b},this.FormatHTML=function(a,b){function c(){return this.pos=0,this.token="",this.current_mode="CONTENT",this.tags={parent:"parent1",parentcount:1,parent1:""},this.tag_type="",this.token_text=this.last_token=this.last_text=this.token_type="",this.Utils={whitespace:"\n\r\t ".split(""),single_token:"br,input,link,meta,!doctype,basefont,base,area,hr,wbr,param,img,isindex,?xml,embed,?php,?,?=".split(","),extra_liners:"head,body,/html".split(","),in_array:function(a,b){for(var c=0;c<b.length;c++)if(a===b[c])return!0;return!1}},this.get_content=function(){for(var a="",b=[],c=!1;"<"!==this.input.charAt(this.pos);){if(this.pos>=this.input.length)return b.length?b.join(""):["","TK_EOF"];if(a=this.input.charAt(this.pos),this.pos++,this.line_char_count++,this.Utils.in_array(a,this.Utils.whitespace))b.length&&(c=!0),this.line_char_count--;else{if(c){if(this.line_char_count>=this.max_char){b.push("\n");for(var d=0;d<this.indent_level;d++)b.push(this.indent_string);this.line_char_count=0}else b.push(" "),this.line_char_count++;c=!1}b.push(a)}}return b.length?b.join(""):""},this.get_contents_to=function(a){if(this.pos==this.input.length)return["","TK_EOF"];var b="",c=new RegExp("</"+a+"\\s*>","igm");c.lastIndex=this.pos;var d=c.exec(this.input),e=d?d.index:this.input.length;return this.pos<e&&(b=this.input.substring(this.pos,e),this.pos=e),b},this.record_tag=function(a){this.tags[a+"count"]?(this.tags[a+"count"]++,this.tags[a+this.tags[a+"count"]]=this.indent_level):(this.tags[a+"count"]=1,this.tags[a+this.tags[a+"count"]]=this.indent_level),this.tags[a+this.tags[a+"count"]+"parent"]=this.tags.parent,this.tags.parent=a+this.tags[a+"count"]},this.retrieve_tag=function(a){if(this.tags[a+"count"]){for(var b=this.tags.parent;b&&a+this.tags[a+"count"]!==b;)b=this.tags[b+"parent"];b&&(this.indent_level=this.tags[a+this.tags[a+"count"]],this.tags.parent=this.tags[b+"parent"]),delete this.tags[a+this.tags[a+"count"]+"parent"],delete this.tags[a+this.tags[a+"count"]],1==this.tags[a+"count"]?delete this.tags[a+"count"]:this.tags[a+"count"]--}},this.get_tag=function(){var a,b,c="",d=[],e=!1;do{if(this.pos>=this.input.length)return d.length?d.join(""):["","TK_EOF"];c=this.input.charAt(this.pos),this.pos++,this.line_char_count++,this.Utils.in_array(c,this.Utils.whitespace)?(e=!0,this.line_char_count--):("'"!==c&&'"'!==c||d[1]&&"!"===d[1]||(c+=this.get_unformatted(c),e=!0),"="===c&&(e=!1),d.length&&"="!==d[d.length-1]&&">"!==c&&e&&(this.line_char_count>=this.max_char?(this.print_newline(!1,d),this.line_char_count=0):(d.push(" "),this.line_char_count++),e=!1),"<"===c&&(a=this.pos-1),d.push(c))}while(">"!==c);var f,g=d.join("");f=g.indexOf(" ")!=-1?g.indexOf(" "):g.indexOf(">");var h=g.substring(1,f).toLowerCase();if("/"===g.charAt(g.length-2)||this.Utils.in_array(h,this.Utils.single_token))this.tag_type="SINGLE";else if("script"===h)this.record_tag(h),this.tag_type="SCRIPT";else if("style"===h)this.record_tag(h),this.tag_type="STYLE";else if(this.Utils.in_array(h,i)){var j=this.get_unformatted("</"+h+">",g);d.push(j),a>0&&this.Utils.in_array(this.input.charAt(a-1),this.Utils.whitespace)&&d.splice(0,0,this.input.charAt(a-1)),b=this.pos-1,this.Utils.in_array(this.input.charAt(b+1),this.Utils.whitespace)&&d.push(this.input.charAt(b+1)),this.tag_type="SINGLE"}else if("!"===h.charAt(0))if(h.indexOf("[if")!=-1){if(g.indexOf("!IE")!=-1){var j=this.get_unformatted("-->",g);d.push(j)}this.tag_type="START"}else if(h.indexOf("[endif")!=-1)this.tag_type="END",this.unindent();else if(h.indexOf("[cdata[")!=-1){var j=this.get_unformatted("]]>",g);d.push(j),this.tag_type="SINGLE"}else{var j=this.get_unformatted("-->",g);d.push(j),this.tag_type="SINGLE"}else"/"===h.charAt(0)?(this.retrieve_tag(h.substring(1)),this.tag_type="END"):(this.record_tag(h),this.tag_type="START"),this.Utils.in_array(h,this.Utils.extra_liners)&&this.print_newline(!0,this.output);return d.join("")},this.get_unformatted=function(a,b){if(b&&b.indexOf(a)!=-1)return"";var c="",d="",e=!0;do{if(this.pos>=this.input.length)return d;if(c=this.input.charAt(this.pos),this.pos++,this.Utils.in_array(c,this.Utils.whitespace)){if(!e){this.line_char_count--;continue}if("\n"===c||"\r"===c){d+="\n",this.line_char_count=0;continue}}d+=c,this.line_char_count++,e=!0}while(d.indexOf(a)==-1);return d},this.get_token=function(){var a;if("TK_TAG_SCRIPT"===this.last_token||"TK_TAG_STYLE"===this.last_token){var b=this.last_token.substr(7);return a=this.get_contents_to(b),"string"!=typeof a?a:[a,"TK_"+b]}if("CONTENT"===this.current_mode)return a=this.get_content(),"string"!=typeof a?a:[a,"TK_CONTENT"];if("TAG"===this.current_mode){if(a=this.get_tag(),"string"!=typeof a)return a;var c="TK_TAG_"+this.tag_type;return[a,c]}},this.get_full_indent=function(a){return a=this.indent_level+a||0,a<1?"":Array(a+1).join(this.indent_string)},this.printer=function(a,b,c,d,e){this.input=a||"",this.output=[],this.indent_character=b,this.indent_string="",this.indent_size=c,this.brace_style=e,this.indent_level=0,this.max_char=d,this.line_char_count=0;for(var f=0;f<this.indent_size;f++)this.indent_string+=this.indent_character;this.print_newline=function(a,b){if(this.line_char_count=0,b&&b.length){if(!a)for(;this.Utils.in_array(b[b.length-1],this.Utils.whitespace);)b.pop();b.push("\n");for(var c=0;c<this.indent_level;c++)b.push(this.indent_string)}},this.print_token=function(a){this.output.push(a)},this.indent=function(){this.indent_level++},this.unindent=function(){this.indent_level>0&&this.indent_level--}},this}var d,e,f,g,h,i;for(b=b||{},e=b.indent_size||4,f=b.indent_char||" ",h=b.brace_style||"collapse",g=1/0,i=b.unformatted||["a","span","bdo","em","strong","dfn","code","samp","kbd","var","cite","abbr","acronym","q","sub","sup","tt","i","b","big","small","u","s","strike","font","ins","del","pre","address","dt","h1","h2","h3","h4","h5","h6"],d=new c,d.printer(a,f,e,g,h);;){var j=d.get_token();if(d.token_text=j[0],d.token_type=j[1],"TK_EOF"===d.token_type)break;switch(d.token_type){case"TK_TAG_START":d.print_newline(!1,d.output),d.print_token(d.token_text),d.indent(),d.current_mode="CONTENT";break;case"TK_TAG_STYLE":case"TK_TAG_SCRIPT":d.print_newline(!1,d.output),d.print_token(d.token_text),d.current_mode="CONTENT";break;case"TK_TAG_END":if("TK_CONTENT"===d.last_token&&""===d.last_text){var k=d.token_text.match(/\w+/)[0],l=d.output[d.output.length-1].match(/<\s*(\w+)/);null!==l&&l[1]===k||d.print_newline(!0,d.output)}d.print_token(d.token_text),d.current_mode="CONTENT";break;case"TK_TAG_SINGLE":var m=d.token_text.match(/^\s*<([a-z]+)/i);m&&d.Utils.in_array(m[1],i)||d.print_newline(!1,d.output),d.print_token(d.token_text),d.current_mode="CONTENT";break;case"TK_CONTENT":""!==d.token_text&&d.print_token(d.token_text),d.current_mode="TAG";break;case"TK_STYLE":case"TK_SCRIPT":if(""!==d.token_text){d.output.push("\n");var n=d.token_text;if("keep"==b.indent_scripts)var o=0;else if("separate"==b.indent_scripts)var o=-d.indent_level;else var o=1;var p=d.get_full_indent(o),q=n.match(/^\s*/)[0],r=q.match(/[^\n\r]*$/)[0].split(d.indent_string).length-1,s=d.get_full_indent(o-r);n=n.replace(/^\s*/,p).replace(/\r\n|\r|\n/g,"\n"+s).replace(/\s*$/,""),n&&(d.print_token(n),d.print_newline(!0,d.output))}d.current_mode="TAG"}d.last_token=d.token_type,d.last_text=d.token_text}return d.output.join("")}}}(jqxBaseFramework);
-
+jQWidgets v12.0.1 (2021-Mar)
+Copyright (c) 2011-2021 jQWidgets.
+License: https://jqwidgets.com/license/
+*/
+/* eslint-disable */
+
+(function(b){b.jqx.jqxWidget("jqxEditor","",{});b.extend(b.jqx._jqxEditor.prototype,{defineInstance:function(){var d={width:null,height:null,disabled:false,pasteMode:"html",editable:true,lineBreak:"default",changeType:null,toolbarPosition:"top",fontFamily:"sans-serif",commands:{bold:{tooltip:"Bold",command:"bold",type:"toggleButton"},italic:{tooltip:"Italic",command:"italic",type:"toggleButton"},underline:{tooltip:"Underline",command:"underline",type:"toggleButton"},format:{placeHolder:"Format Block",tooltip:"Format Block",command:"formatblock",value:[{value:"p",label:"Paragraph"},{value:"h1",label:"Header 1"},{value:"h2",label:"Header 2"},{value:"h3",label:"Header 3"},{value:"h4",label:"Header 4"}],type:"list",width:120,dropDownWidth:190,height:25},font:{placeHolder:"Font",tooltip:"Font Name",command:"fontname",value:[{label:"Arial",value:"Arial, Helvetica, sans-serif"},{label:"Comic Sans MS",value:'"Comic Sans MS", cursive, sans-serif'},{label:"Courier New",value:'"Courier New", Courier, monospace'},{label:"Georgia",value:"Georgia,serif"},{label:"Impact",value:"Impact,Charcoal,sans-serif"},{label:"Lucida Console",value:"'Lucida Console',Monaco,monospace"},{label:"Tahoma",value:"Tahoma,Geneva,sans-serif"},{label:"Times New Roman",value:"'Times New Roman',Times,serif"},{label:"Trebuchet MS",value:'"Trebuchet MS",Helvetica,sans-serif'},{label:"Verdana",value:"Verdana,Geneva,sans-serif"}],type:"list",width:160,height:25,dropDownWidth:160},size:{placeHolder:"Size",tooltip:"Font Size",command:"fontsize",value:[{label:"1 (8pt)",value:"xx-small"},{label:"2 (10pt)",value:"x-small"},{label:"3 (12pt)",value:"small"},{label:"4 (14pt)",value:"medium"},{label:"5 (18pt)",value:"large"},{label:"6 (24pt)",value:"x-large"},{label:"7 (36pt)",value:"xx-large"}],type:"list",width:45,height:25,dropDownWidth:160},color:{tooltip:"Text Color",command:"forecolor",value:"#000",type:"colorPicker"},background:{tooltip:"Fill Color",command:"backcolor",value:"#fff",type:"colorPicker"},left:{tooltip:"Align Left",command:"justifyleft",type:"toggleButton"},center:{tooltip:"Align Center",command:"justifycenter",type:"toggleButton"},right:{tooltip:"Align Right",command:"justifyright",type:"toggleButton"},outdent:{tooltip:"Indent Less",command:"outdent",type:"button"},indent:{tooltip:"Indent More",command:"indent",type:"button"},ul:{tooltip:"Insert unordered list",command:"insertunorderedlist",type:"toggleButton"},ol:{tooltip:"Insert ordered list",command:"insertorderedlist",type:"toggleButton"},image:{tooltip:"Insert image",command:"insertimage",type:"button"},link:{tooltip:"Insert link",command:"createlink",type:"toggleButton"},html:{tooltip:"View source",command:"viewsource",type:"toggleButton"},clean:{tooltip:"Remove Formatting",command:"removeformat",type:"button"}},createCommand:null,defaultLocalization:{bold:"Bold",italic:"Italic",underline:"Underline",format:"Format Block",font:"Font Name",size:"Font Size",color:"Text Color",background:"Fill Color",left:"Align Left",center:"Align Center",right:"Align Right",outdent:"Indent Less",indent:"Indent More",ul:"Insert unordered list",ol:"Insert ordered list",image:"Insert image",link:"Insert link",html:"View source",clean:"Remove Formatting",Remove:"Remove",Ok:"Ok",Cancel:"Cancel",Change:"Change","Go to link":"Go to link","Open in a new window/tab":"Open in a new window/tab",Align:"Align",VSpace:"VSpace",HSpace:"HSpace",Width:"Width",Height:"Height",Title:"Title",URL:"URL","Insert Image":"Insert Image","Insert Link":"Insert Link","Alt Text":"Alt Text","not set":"&ltnot set&gt",Left:"Left",Right:"Right",Paragraph:"Paragraph",Header:"Header",Arial:"Arial","Comic Sans MS":"Comic Sans MS","Courier New":"Courier New",Georgia:"Georgia",Impact:"Impact","Lucida Console":"Lucida Console",Tahoma:"Tahoma","Times New Roman":"Times New Roman","Trebuchet MS":"Trebuchet MS",Verdana:"Verdana"},localization:null,tools:"bold italic underline | format font size | color background | left center right | outdent indent | ul ol | image | link | clean | html",readOnly:false,stylesheets:new Array(),rtl:false,colorPickerTemplate:'<div class="jqx-editor-color-picker"><div role="grid"><table class="jqx-editor-color-picker-table" cellspacing="0" cellpadding="0"><tbody><tr><td aria-label="RGB (0, 0, 0)"><div title="RGB (0, 0, 0)" style="background-color: rgb(0, 0, 0);"></div></td><td aria-label="RGB (68, 68, 68)"><div title="RGB (68, 68, 68)" style="background-color: rgb(68, 68, 68);"></div></td><td aria-label="RGB (102, 102, 102)"><div title="RGB (102, 102, 102)" style="background-color: rgb(102, 102, 102);"></div></td><td aria-label="RGB (153, 153, 153)"><div title="RGB (153, 153, 153)" style="background-color: rgb(153, 153, 153);"></div></td><td aria-label="RGB (204, 204, 204)"><div title="RGB (204, 204, 204)" style="background-color: rgb(204, 204, 204);"></div></td><td aria-label="RGB (238, 238, 238)"><div title="RGB (238, 238, 238)" style="background-color: rgb(238, 238, 238);"></div></td><td aria-label="RGB (243, 243, 243)"><div title="RGB (243, 243, 243)" style="background-color: rgb(243, 243, 243);"></div></td><td aria-label="RGB (255, 255, 255)"><div title="RGB (255, 255, 255)" style="background-color: rgb(255, 255, 255);"></div></td></tr></tbody></table></div><div role="grid"><table class="jqx-editor-color-picker-table" cellspacing="0" cellpadding="0"><tbody><tr><td aria-label="RGB (255, 0, 0)"><div title="RGB (255, 0, 0)" style="background-color: rgb(255, 0, 0);"></div></td><td aria-label="RGB (255, 153, 0)"><div title="RGB (255, 153, 0)" style="background-color: rgb(255, 153, 0);"></div></td><td aria-label="RGB (255, 255, 0)"><div title="RGB (255, 255, 0)" style="background-color: rgb(255, 255, 0);"></div></td><td aria-label="RGB (0, 255, 0)"><div title="RGB (0, 255, 0)" style="background-color: rgb(0, 255, 0);"></div></td><td aria-label="RGB (0, 255, 255)"><div title="RGB (0, 255, 255)" style="background-color: rgb(0, 255, 255);"></div></td><td aria-label="RGB (0, 0, 255)"><div title="RGB (0, 0, 255)" style="background-color: rgb(0, 0, 255);"></div></td><td aria-label="RGB (153, 0, 255)"><div title="RGB (153, 0, 255)" style="background-color: rgb(153, 0, 255);"></div></td><td aria-label="RGB (255, 0, 255)"><div title="RGB (255, 0, 255)" style="background-color: rgb(255, 0, 255);"></div></td></tr></tbody></table></div><div role="grid"><table class="jqx-editor-color-picker-table" cellspacing="0" cellpadding="0"><tbody><tr><td aria-label="RGB (244, 204, 204)"><div title="RGB (244, 204, 204)" style="background-color: rgb(244, 204, 204);"></div></td><td aria-label="RGB (252, 229, 205)"><div title="RGB (252, 229, 205)" style="background-color: rgb(252, 229, 205);"></div></td><td aria-label="RGB (255, 242, 204)"><div title="RGB (255, 242, 204)" style="background-color: rgb(255, 242, 204);"></div></td><td aria-label="RGB (217, 234, 211)"><div title="RGB (217, 234, 211)" style="background-color: rgb(217, 234, 211);"></div></td><td aria-label="RGB (208, 224, 227)"><div title="RGB (208, 224, 227)" style="background-color: rgb(208, 224, 227);"></div></td><td aria-label="RGB (207, 226, 243)"><div title="RGB (207, 226, 243)" style="background-color: rgb(207, 226, 243);"></div></td><td aria-label="RGB (217, 210, 233)"><div title="RGB (217, 210, 233)" style="background-color: rgb(217, 210, 233);"></div></td><td aria-label="RGB (234, 209, 220)"><div title="RGB (234, 209, 220)" style="background-color: rgb(234, 209, 220);"></div></td></tr><tr><td id="T-Kw-Jn88" aria-label="RGB (234, 153, 153)"><div title="RGB (234, 153, 153)" style="background-color: rgb(234, 153, 153);"></div></td><td aria-label="RGB (249, 203, 156)"><div title="RGB (249, 203, 156)" style="background-color: rgb(249, 203, 156);"></div></td><td aria-label="RGB (255, 229, 153)"><div title="RGB (255, 229, 153)" style="background-color: rgb(255, 229, 153);"></div></td><td aria-label="RGB (182, 215, 168)"><div title="RGB (182, 215, 168)" style="background-color: rgb(182, 215, 168);"></div></td><td aria-label="RGB (162, 196, 201)"><div title="RGB (162, 196, 201)" style="background-color: rgb(162, 196, 201);"></div></td><td aria-label="RGB (159, 197, 232)"><div title="RGB (159, 197, 232)" style="background-color: rgb(159, 197, 232);"></div></td><td aria-label="RGB (180, 167, 214)"><div title="RGB (180, 167, 214)" style="background-color: rgb(180, 167, 214);"></div></td><td aria-label="RGB (213, 166, 189)"><div title="RGB (213, 166, 189)" style="background-color: rgb(213, 166, 189);"></div></td></tr><tr><td aria-label="RGB (224, 102, 102)"><div title="RGB (224, 102, 102)" style="background-color: rgb(224, 102, 102);"></div></td><td aria-label="RGB (246, 178, 107)"><div title="RGB (246, 178, 107)" style="background-color: rgb(246, 178, 107);"></div></td><td aria-label="RGB (255, 217, 102)"><div title="RGB (255, 217, 102)" style="background-color: rgb(255, 217, 102);"></div></td><td aria-label="RGB (147, 196, 125)"><div title="RGB (147, 196, 125)" style="background-color: rgb(147, 196, 125);"></div></td><td aria-label="RGB (118, 165, 175)"><div title="RGB (118, 165, 175)" style="background-color: rgb(118, 165, 175);"></div></td><td aria-label="RGB (111, 168, 220)"><div title="RGB (111, 168, 220)" style="background-color: rgb(111, 168, 220);"></div></td><td aria-label="RGB (142, 124, 195)"><div title="RGB (142, 124, 195)" style="background-color: rgb(142, 124, 195);"></div></td><td aria-label="RGB (194, 123, 160)"><div title="RGB (194, 123, 160)" style="background-color: rgb(194, 123, 160);"></div></td></tr><tr><td id="T-Kw-Jn104" aria-label="RGB (204, 0, 0)"><div title="RGB (204, 0, 0)" style="background-color: rgb(204, 0, 0);"></div></td><td aria-label="RGB (230, 145, 56)"><div title="RGB (230, 145, 56)" style="background-color: rgb(230, 145, 56);"></div></td><td aria-label="RGB (241, 194, 50)"><div title="RGB (241, 194, 50)" style="background-color: rgb(241, 194, 50);"></div></td><td aria-label="RGB (106, 168, 79)"><div title="RGB (106, 168, 79)" style="background-color: rgb(106, 168, 79);"></div></td><td aria-label="RGB (69, 129, 142)"><div title="RGB (69, 129, 142)" style="background-color: rgb(69, 129, 142);"></div></td><td aria-label="RGB (61, 133, 198)"><div title="RGB (61, 133, 198)" style="background-color: rgb(61, 133, 198);"></div></td><td aria-label="RGB (103, 78, 167)"><div title="RGB (103, 78, 167)" style="background-color: rgb(103, 78, 167);"></div></td><td aria-label="RGB (166, 77, 121)"><div title="RGB (166, 77, 121)" style="background-color: rgb(166, 77, 121);"></div></td></tr><tr><td aria-label="RGB (153, 0, 0)"><div title="RGB (153, 0, 0)" style="background-color: rgb(153, 0, 0);"></div></td><td aria-label="RGB (180, 95, 6)"><div title="RGB (180, 95, 6)" style="background-color: rgb(180, 95, 6);"></div></td><td aria-label="RGB (191, 144, 0)"><div title="RGB (191, 144, 0)" style="background-color: rgb(191, 144, 0);"></div></td><td aria-label="RGB (56, 118, 29)"><div title="RGB (56, 118, 29)" style="background-color: rgb(56, 118, 29);"></div></td><td aria-label="RGB (19, 79, 92)"><div title="RGB (19, 79, 92)" style="background-color: rgb(19, 79, 92);"></div></td><td aria-label="RGB (11, 83, 148)"><div title="RGB (11, 83, 148)" style="background-color: rgb(11, 83, 148);"></div></td><td aria-label="RGB (53, 28, 117)"><div title="RGB (53, 28, 117)" style="background-color: rgb(53, 28, 117);"></div></td><td aria-label="RGB (116, 27, 71)"><div title="RGB (116, 27, 71)" style="background-color: rgb(116, 27, 71);"></div></td></tr><tr><td aria-label="RGB (102, 0, 0)"><div title="RGB (102, 0, 0)" style="background-color: rgb(102, 0, 0);"></div></td><td aria-label="RGB (120, 63, 4)"><div title="RGB (120, 63, 4)" style="background-color: rgb(120, 63, 4);"></div></td><td aria-label="RGB (127, 96, 0)"><div title="RGB (127, 96, 0)" style="background-color: rgb(127, 96, 0);"></div></td><td aria-label="RGB (39, 78, 19)"><div title="RGB (39, 78, 19)" style="background-color: rgb(39, 78, 19);"></div></td><td aria-label="RGB (12, 52, 61)"><div title="RGB (12, 52, 61)" style="background-color: rgb(12, 52, 61);"></div></td><td aria-label="RGB (7, 55, 99)"><div title="RGB (7, 55, 99)" style="background-color: rgb(7, 55, 99);"></div></td><td aria-label="RGB (32, 18, 77)"><div title="RGB (32, 18, 77)" style="background-color: rgb(32, 18, 77);"></div></td><td aria-label="RGB (76, 17, 48)"><div title="RGB (76, 17, 48)" style="background-color: rgb(76, 17, 48);"></div></td></tr></tbody></table></div></div>',touchMode:false,keyPressed:null,events:["change"]};if(this===b.jqx._jqxEditor.prototype){return d}b.extend(true,this,d);this.localization=this.defaultLocalization;return d},createInstance:function(f){var j=this;j.textArea=j.host;var d=j.host.attr("contenteditable");j.host.addClass(j.toThemeProperty("jqx-widget"));if(d==true||d=="true"){j.inline=true;j.widget=j.host;j.editorDocument=document;j.selection=new a(j.editorDocument);var i=b("<div class='jqx-editor-toolbar-container' unselectable='on' aria-label='Formatting options' role='toolbar'><div class='jqx-editor-toolbar'></div>");i.insertBefore(j.host);j.toolbarContainer=i;j.toolbar=i.find(".jqx-editor-toolbar");j.editor=j.host;j.contentEditableElement=j.element}else{var g=b("<div class='jqx-editor'><div class='jqx-editor-container'><div class='jqx-editor-toolbar-container' aria-label='Formatting options' role='toolbar'><div class='jqx-editor-toolbar'></div></div><div class='jqx-editor-content'><iframe  src='javascript:\"<html></html>\"' allowtransparency='true' frameborder='0'></iframe></div></div></div>");j.widget=g;j.widget[0].className=j.widget[0].className+" "+j.element.className;try{j.widget[0].style=j.element.style}catch(e){}var h=b.trim(j.host.html())+"&#8203;";if(j.lineBreak=="default"||j.lineBreak=="div"){h="<div>"+h+"</div>"}else{if(j.lineBreak=="p"){h="<p>"+h+"</p>"}}h=h.replace(/&lt;/ig,"<");h=h.replace(/&gt;/ig,">");j.host.css("display","none");j.host.after(g);g.find("iframe").after(j.host);j.container=g.find(".jqx-editor-container");j.toolbarContainer=g.find(".jqx-editor-toolbar-container");j.toolbar=g.find(".jqx-editor-toolbar");j.iframe=g.find("iframe");j.content=g.find(".jqx-editor-content");var k=function(){j.editorDocument=j.iframe[0].contentWindow.document;j.selection=new a(j.editorDocument);var o=0;j.addHandler(j.iframe,"load",function(){o++;if(o>1){j.iframe.off("load");j.content.find("iframe").remove();var q=b("<iframe  src='javascript:\"<html></html>\"' allowtransparency='true' frameborder='0'></iframe>").appendTo(j.content);j.iframe=g.find("iframe");k()}});if(!b.jqx.browser.mozilla){j.editorDocument.designMode="On"}j.editorDocument.open();var m=j.rtl?"direction:rtl;":"";var l=b.jqx.browser.msie?"::selection{color: #fff; background: #328EFD;};::-moz-selection{color: #fff; background: #328eD;};::selection:window-inactive {background: #c7c7c7; color: #000;}::-moz-selection:window-inactive {background: #c7c7c7; color: #000;}html{font-size:13px; height:100%;}body{padding-top:1px;margin-top:-1px; padding-right: 1px; overflow-x: hidden;word-wrap: break-word;-webkit-nbsp-mode: space;-webkit-line-break: after-white-space;":"";j.editorDocument.write("<!DOCTYPE html><html><head><meta charset='utf-8' /><style>html,body{padding:0; margin:0; font-size: 13px; font-family: "+j.fontFamily+"; background:#fff; min-height:100%; "+m+"}"+l+"}h1{font-size:2em;margin:.67em 0}h2{font-size: 1.5em; margin: .75em 0}h3{font-size: 1.17em; margin: .83em 0}h4{font-size:1em; margin: 1.12em 0 }h5{font-size: .83em; margin: 1.5em 0}h6{font-size: .75em; margin: 1.67em 0}p{margin: 0px;padding:0 .2em}ul,ol{padding-left:2.5em}a{color:#00a}code{font-size:1.23em}.jqx-editor-paste-element {position: absolute; left: -1000px; height: 1px; overflow: hidden; top: -1000px;}.jqx-editor-focus {border: 1px solid #aaa !important;}</style>"+b.map(j.stylesheets,function(q){return"<link rel='stylesheet' href='"+q+"'>"}).join("")+"</head><body autocorrect='off' contenteditable='true'></body></html>");j.contentEditableElement=j.editorDocument.body;if(j.host.is("textarea")){j._textArea=j.element;var n=j.host.data();n.jqxEditor.host=g;n.jqxEditor.element=g[0];j.element=g[0];g[0].id=j._textArea.id;j._textArea.id=j._textArea.id+"TextArea";b(j.element).addClass(j.toThemeProperty("jqx-widget"));j.host=b(j.element);j.host.data(n)}else{var n=j.host.data();n.jqxEditor.host=g;n.jqxEditor.element=g[0];j.element=g[0];j.host=b(j.element);j.host.data(n)}try{j.editorDocument.execCommand("useCSS",false,false);j.editorDocument.execCommand("enableInlineTableEditing",null,false)}catch(p){}try{j.editorDocument.execCommand("styleWithCSS",0,true)}catch(p){}j.editorDocument.close();j.editor=b(j.editorDocument.body);j.editor.html(h).attr("spellcheck",false).attr("autocorrect","off")};k();b.jqx.utilities.resize(j.host,function(){j.widget.css("width",j.width);j.widget.css("height",j.height);j._arrange()})}},focus:function(){var e=this;if(b.jqx.browser.mozilla){if(!e.focused){if(e.iframe){e.iframe.focus()}e.selection.selectNode(e.editor[0].firstChild,true);e.selection.getRange().collapse(true)}}e.editor.focus();var d=e.range!=null?e.range:e.getRange();e.selectRange(d)},print:function(){var d=window.open("","_blank","width=450,height=470,left=400,top=100,menubar=yes,toolbar=no,location=no,scrollbars=yes");d.document.open();d.document.write('<!doctype html><html><head><title>Print</title></head><body onload="print();">'+this.val()+"</body></html>");d.document.close()},refresh:function(d){var m=this;b.each(this.defaultLocalization,function(i,r){if(!m.localization[i]){m.localization[i]=r}});m._removeHandlers();m.toolbar.addClass(m.toThemeProperty("jqx-widget-header"));if(m.content){m.widget.css("width",m.width);m.widget.css("height",m.height);m.widget.addClass(m.toThemeProperty("jqx-editor"));m.widget.addClass(m.toThemeProperty("jqx-widget"));m.widget.addClass(m.toThemeProperty("jqx-rc-all"));m.widget.addClass(m.toThemeProperty("jqx-widget-header"));m.content.addClass(m.toThemeProperty("jqx-widget-content"));m.container.addClass(m.toThemeProperty("jqx-editor-container"))}else{m.toolbarContainer.addClass(m.toThemeProperty("jqx-widget-header"));m.toolbarContainer.addClass(m.toThemeProperty("jqx-editor-toolbar-inline"));m.toolbarContainer.addClass(m.toThemeProperty("jqx-widget"));m.toolbarContainer.addClass(m.toThemeProperty("jqx-rc-all"));m.toolbarContainer.hide();m.toolbarContainer.css("position","absolute");m.editor.addClass(m.toThemeProperty("jqx-editor-inline"));m.toolbarContainer.css("width",m.host.outerWidth()+"px")}var n=m.toolbarContainer.index();if(m.toolbarPosition=="top"&&n!=0||m.toolbarPosition=="bottom"&&n!=1){switch(m.toolbarPosition){case"bottom":m.toolbarContainer.insertAfter(m.content);break;case"top":default:m.toolbarContainer.insertBefore(m.content);break}}var h=m.tools;if(h!==false){var l=h.split(" ");var p=h.split(" | ");var q=function(i,r){b.each(r,function(y,F){var u=m.commands[this];if(!u){if(m.createCommand){u=m.createCommand(this.toString());if(!u){return true}if(!m.commands[this]){m.commands[this]=u}}else{return true}}else{if(m.createCommand){var x=m.createCommand(this.toString());u=b.extend(u,x)}}if(m.localization[this]){u.tooltip=m.localization[this]}switch(u.type){case"list":if(u.widget){u.widget.jqxDropDownList("destroy")}var A=function(R,Q,S){if(u.command=="formatblock"){return"<"+S+' unselectable="on" style="padding: 0px; margin: 0px;">'+Q+"</"+S+">"}else{if(u.command=="fontname"){return'<span unselectable="on" style="font-family: '+S+';">'+Q+"<span>"}else{if(u.command=="fontsize"){return'<span unselectable="on" style="font-size: '+S+';">'+Q+"<span>"}}}};var t=function(){var Q=m.toThemeProperty("jqx-editor-toolbar-icon")+" "+m.toThemeProperty("jqx-editor-toolbar-icon-"+u.command);var R="<div unselectable='on' style='margin-top: 0px; padding:0px;' class='"+Q+"'></div>";return R};var C=u.command=="formatblock"||u.command=="fontname"||u.command=="fontsize";var z=u.value||[];var N=new Array();var J=u.placeHolder||"Please Choose:";if(u.command=="fontname"){b.each(z,function(){var Q=m.localization[this.label];N.push({label:Q,value:this.value})})}else{if(u.command=="formatblock"){J=m.localization.format;b.each(z,function(){if(this.label.indexOf("Header")>=0){var Q=this.label.replace("Header",m.localization.Header)}else{var Q=m.localization[this.label]}N.push({label:Q,value:this.value})})}else{N=z}}var P={enableBrowserBoundsDetection:true,touchMode:m.touchMode,width:u.width||100,height:u.height||25,dropDownWidth:u.dropDownWidth||"auto",autoDropDownHeight:(u.value&&u.value.length)<12?true:false,placeHolder:J,source:N,theme:m.theme,hint:false,keyboardSelection:false,focusable:false,disabled:m.disabled,rtl:m.rtl,selectionRenderer:u.command=="fontsize"?t:null,renderer:C?A:null};var D="jqx-disableselect "+m.toThemeProperty("jqx-editor-dropdownlist")+" "+m.toThemeProperty("jqx-editor-toolbar-item");var w=b("<div unselectable='on' class='"+D+"'></div>");w.appendTo(i);w.jqxDropDownList(P);if(u.init){u.init(w)}var F=null;var E=null;var K="";m.addHandler(w,"mousedown",function(R){if(b(".jqx-editor-dropdownpicker").length>0){b(".jqx-editor-dropdownpicker").jqxDropDownButton("close")}if(b(".jqx-editor-dropdownlist").length>0){var Q=b(".jqx-editor-dropdownlist");b.each(Q,function(S,T){if(T!=w[0]){b(T).jqxDropDownList("close")}})}});m.addHandler(w,"open",function(Q){if(!m.focused){m.focus()}m.updating=true;m.activeElement=w;F=w.val();K=""});m.addHandler(w,"change",function(Q){m.updating=false;m.activeElement=null;E=w.val();K=Q.args.type;if(b.jqx.browser.msie&&b.jqx.browser.version<9){m.focus()}});m.addHandler(w,"close",function(Q){m.updating=false;m.activeElement=null;if(F!=E){if(K=="mouse"||K=="keyboard"){m._refreshTools()}}});m._addCommandHandler(w,"change",u.command,null,u);break;case"colorPicker":if(u.widget){b(u.colorPicker).remove();u.widget.jqxDropDownButton("destroy")}var B=b('<div unselectable="on" style="padding-top: 4px;"></div>').attr("id","picker-"+u.command);var D="jqx-disableselect "+m.toThemeProperty("jqx-editor-dropdownpicker")+" "+m.toThemeProperty("jqx-editor-toolbar-item");var w=b("<div unselectable='on' class='"+D+"'></div>");w.appendTo(i);w.append(B);w.jqxDropDownButton({hint:false,touchMode:m.touchMode,disabled:m.disabled,enableBrowserBoundsDetection:true,width:u.width||45,height:u.height||25,rtl:m.rtl,focusable:false,theme:m.theme});var I=b('<div unselectable="on" style="z-index: 55;">');var s=m.toThemeProperty("jqx-editor-toolbar-icon")+" "+m.toThemeProperty("jqx-editor-toolbar-icon-"+u.command);var O=b("<div unselectable='on' class='"+s+"'></div>");I.append(O);var L=b('<div unselectable="on" class="jqx-editor-color-bar">').attr("id","bar-"+u.command).css("background-color",u.value);I.append(L);w.jqxDropDownButton("setContent",I);B.append(b(m.colorPickerTemplate));u.colorPicker=B;if(u.init){u.init(w)}B.find("tr").attr("role","row").attr("unselectable","on");B.find("td").attr("role","gridcell").attr("unselectable","on").css("-webkit-user-select","none");B.find("div").attr("unselectable","on");m.addHandler(w,"mousedown",function(R){if(b(".jqx-editor-dropdownlist").length>0){b(".jqx-editor-dropdownlist").jqxDropDownList("close")}if(b(".jqx-editor-dropdownpicker").length>0){var Q=b(".jqx-editor-dropdownpicker");b.each(Q,function(S,T){if(T!=w[0]){b(T).jqxDropDownButton("close")}})}});m.addHandler(w,"open",function(){if(!m.focused){m.focus()}m.updating=true;m.activeElement=B});m.addHandler(w,"close",function(Q){m.updating=false;m.activeElement=null;if(F!=E){if(K=="mouse"||K=="keyboard"){m._refreshTools()}}});m.addHandler(B,"keydown",function(Q){var Y=Q.keyCode;var V=b(B).find(".jqx-editor-color-picker-selected-cell");var aa=B.find("tr");var T=aa.length;var S=V.parent().children().length;var U=V.index();var W=-999;var Z=V.parent();b.each(aa,function(ab,ac){if(this==Z[0]){W=ab;return false}});switch(Y){case 27:w.jqxDropDownButton("close");break;case 13:b(V).trigger("mousedown");break;case 38:W--;break;case 40:W++;break;case 39:U++;break;case 37:U--;break}if(W>=0&&W<=T){if(U>=0&&U<=S){var Z=B.find("tr")[W];var X=b(Z).children()[U];var R=b(X).children().css("background-color");u.val(R)}}});var M=b(B).find("td");u.val=function(Q){var R=m._rgbToHex(Q);b.each(M,function(){var S=b(this).children().css("background-color");var T=m._rgbToHex(S);if(T==R){M.removeClass("jqx-editor-color-picker-selected-cell");b(this).addClass("jqx-editor-color-picker-selected-cell");b("#bar-"+u.command).css("background",S);return false}})};u.val(u.value);m._addCommandHandler(M,"mousedown",u.command,null,u);break;case"button":case"toggleButton":default:if(u.widget){if(u.type=="button"){u.widget.jqxButton("destroy")}else{u.widget.jqxToggleButton("destroy")}}var v=u.command;var H=u.action;var s=m.toThemeProperty("jqx-editor-toolbar-icon")+" "+m.toThemeProperty("jqx-editor-toolbar-icon-"+v);var O=b("<div unselectable='on' class='"+s+"'></div>");var w=b("<div unselectable='on'></div>").addClass("jqx-disableselect").addClass(m.toThemeProperty("jqx-editor-toolbar-button"));if(!u.init){w.append(O)}else{if(v){w.append(O)}}w.appendTo(i);if(u.type=="button"){w.jqxButton({disabled:m.disabled,rtl:m.rtl,theme:m.theme})}else{if(u.type=="toggleButton"){w.jqxToggleButton({disabled:m.disabled,rtl:m.rtl,uiToggle:false,theme:m.theme})}}if(u.init){u.init(w)}u.toggled=false;u.toggle=function(){u.toggled=!u.toggled};m.addHandler(w,"mousedown",function(Q){if(Q.preventDefault){Q.preventDefault()}if(Q.stopPropagation){Q.stopPropagation()}return false});if(!b.jqx.mobile.isTouchDevice()){m._addCommandHandler(w,"click",v,H,u)}else{m._addCommandHandler(w,"mousedown",v,H,u)}break}u.widget=w;if(w){try{if(u.tooltip!=""){u.widget.attr("title",u.tooltip);u.widget.attr("data-tooltip",u.tooltip)}if(u.command){u.widget.attr("data-command",u.command)}u.widget.attr("aria-label",u.tooltip)}catch(G){}if(u.type=="button"||u.type=="toggleButton"){if(r.length>2){if(y==0){w.css("border-right-radius","0px");w.addClass(m.toThemeProperty("jqx-rc-l"))}else{if(y==r.length-1){w.css("border-left-radius","0px");w.addClass(m.toThemeProperty("jqx-rc-r"))}}w.removeClass(m.toThemeProperty("jqx-rc-all"))}if(y!=0&&y!=r.length-1&&r.length>2){w.css("border-left-radius","0px");w.css("border-right-radius","0px");w.removeClass(m.toThemeProperty("jqx-rc-all"))}else{if(r.length==2){if(y==0){w.css("border-right-radius","0px");w.addClass(m.toThemeProperty("jqx-rc-l"))}else{w.css("border-left-radius","0px");w.addClass(m.toThemeProperty("jqx-rc-r"))}w.removeClass(m.toThemeProperty("jqx-rc-all"))}else{if(r.length==1){w.css("margin-right","0px")}}}}}})};m.toolbar.css("direction",!this.rtl?"ltr":"rtl");if(p.length==0){q(m.toolbar,l)}else{for(var j=0;j<p.length;j++){var f=p[j];var l=f.split(" ");var o=m.toThemeProperty("jqx-editor-toolbar-group")+" "+m.toThemeProperty("jqx-fill-state-normal");var k=b("<div class='"+o+"'></div>");k.addClass(m.toThemeProperty("jqx-rc-all"));m.toolbar.append(k);q(k,l)}var g=m.toolbar.find(".jqx-editor-toolbar-group");var e=g.length;for(var j=0;j<e;j++){if(b(g[j]).children().length==0){b(g[j]).remove()}}}if(b.jqx.browser.msie&&b.jqx.browser.version<8){b(".jqx-editor-toolbar-group").css("float","left");b(".jqx-editor-toolbar-group").children().css("float","left");b(".jqx-editor-toolbar-group").css("zoom","1");b(".jqx-editor-toolbar-group").children().css("zoom","1")}}m._arrange();m._addHandlers()},_arrange:function(){var d=this;if(d.content){if(d.tools==""||d.tools==false){d.content.height(d.container.outerHeight()-parseInt(d.container.css("padding-top"))-parseInt(d.container.css("padding-bottom"))-6);d.content.css("margin-top","4px");d.toolbar.hide()}else{d.toolbar.show();d.content.css("margin-top","0px");d.content.height(d.container.outerHeight()-d.toolbar.outerHeight()-parseInt(d.container.css("padding-top"))-parseInt(d.container.css("padding-bottom"))-2);if(d.toolbarPosition!="top"){d.content.css("margin-top","4px");d.content.css("margin-bottom","0px")}}if(b.jqx.browser.msie&&b.jqx.browser.version<8){d.content.css("margin-top","4px");d.content.height(d.container.height()-d.toolbar.outerHeight()-2*parseInt(d.container.css("padding-bottom"))-10);d.content.width(d.container.width()-2*parseInt(d.container.css("padding-left"))-2)}if(d.editor.height()<d.content.height()){d.editor.height(d.content.height())}}},propertyChangedHandler:function(d,e,h,g){var f=d;if(f.isInitialized==undefined||f.isInitialized==false){return}if(e=="pasteMode"||e=="lineBreak"||e=="editable"){return}if(e=="disabled"){d._refreshTools()}if(e=="width"||e=="height"||e=="toolbarPosition"){d._arrange();return}if(e=="theme"){b.jqx.utilities.setTheme(h,g,d.host)}d.refresh()},selectRange:function(d){var e=this;if(!d){d=e.getRange()}e.selection.selectRange(d)},getRange:function(){var d=this;return d.selection.getRange()},getSelectedElement:function(){var h,k,d,g;var i=this;try{if(i.editorDocument.getSelection){var l=i.editorDocument.getSelection();h=l.getRangeAt(l.rangeCount-1);d=h.startContainer;g=h.endContainer;k=h.commonAncestorContainer;if(d.nodeName=="#text"){k=k.parentNode}if(d.nodeName=="#text"){d=d.parentNode}if(d.nodeName.toLowerCase()=="body"){d=d.firstChild}if(g.nodeName=="#text"){g=g.parentNode}if(g.nodeName.toLowerCase()=="body"){g=g.lastChild}if(d==g){k=d}return g}else{if(i.editorDocument.selection){h=i.editorDocument.selection.createRange();if(!h.duplicate){return null}k=h.parentElement();var f=h.duplicate();var e=h.duplicate();f.collapse(true);e.moveToElementText(f.parentElement());e.setEndPoint("EndToStart",f);d=f.parentElement();f=h.duplicate();e=h.duplicate();e.collapse(false);f.moveToElementText(e.parentElement());f.setEndPoint("StartToEnd",e);g=e.parentElement();if(d.nodeName.toLowerCase()=="body"){d=d.firstChild}if(g.nodeName.toLowerCase()=="body"){g=g.lastChild}if(d==g){k=d}return g}}}catch(j){return null}return null},_addHandlers:function(){var e=this;e.addHandler(e.toolbar,"mousedown.editor"+e.element.id,function(g){if(g.preventDefault){g.preventDefault()}if(g.stopPropagation){g.stopPropagation()}return false});var f=function(){if(e._textArea){if(!e.updating){e._textArea.value=e.val()}}if(e.changed){e._raiseEvent("change");e.changed=false}e.focused=false;if(e.inline){e.host.removeClass(e.toThemeProperty("jqx-fill-state-focus"));e.host.removeClass(e.toThemeProperty("jqx-editor-inline-focus"));if(e.tools==""||e.tools==null){return}e.toolbarContainer.fadeOut("fast")}};var d=function(){e.focused=true;if(e.inline){e.host.addClass(e.toThemeProperty("jqx-fill-state-focus"));e.host.addClass(e.toThemeProperty("jqx-editor-inline-focus"));e.host.addClass(e.toThemeProperty("jqx-rc-all"));if(e.tools==""||e.tools==null){return}e.toolbarContainer.fadeIn("fast");var g=e.host.coord();if(e.toolbarPosition!="bottom"){e.toolbarContainer.offset({left:g.left,top:g.top-e.toolbarContainer.outerHeight()-5})}else{e.toolbarContainer.offset({left:g.left,top:g.top+5+e.host.height()})}}};if(b.jqx.browser.mozilla){this.addHandler(b(document),"mousedown.editor"+e.element.id,function(g){f()})}e.addHandler(e.editor,"blur.editor"+e.element.id,function(g){f()});e.addHandler(e.editor,"focus.editor"+e.element.id,function(g){d()});e.addHandler(e.editor,"beforedeactivate.editor"+e.element.id,function(g){e.range=e.getRange()});e.addHandler(e.editor,"mousedown.editor"+e.element.id,function(g){if(!g.target.href){if(e.linkPopup){e.linkPopup.remove()}}e.range=e.getRange();if(b.jqx.browser.mozilla){d();g.stopPropagation()}if(b(".jqx-editor-dropdownpicker").length>0){b(".jqx-editor-dropdownpicker").jqxDropDownButton("close")}if(b(".jqx-editor-dropdownlist").length>0){b(".jqx-editor-dropdownlist").jqxDropDownList("close")}if(e.inline){e.editor.focus()}});if(b.jqx.mobile.isTouchDevice()){e.addHandler(b(e.editorDocument),"selectionchange.editor"+e.element.id,function(){if(e.editorDocument.activeElement!=e.editor[0]){setTimeout(function(){if(e.iframe){e.iframe[0].contentWindow.focus()}},500)}});e.addHandler(b(e.editorDocument),"touchstart.editor"+e.element.id,function(){setTimeout(function(){if(e.iframe){e.iframe[0].contentWindow.focus()}},500)})}e.addHandler(e.editor,"mouseup.editor"+e.element.id,function(g){if(e._documentMode=="source"){return true}e.range=e.getRange();e._refreshTools(null,true)});e.addHandler(e.editor,"keydown.editor"+e.element.id,function(g){if(e.keyPressed){e.keyPressed(g)}if(e._documentMode=="source"){return true}if(b.jqx.browser.mozilla){if(!e.focused){d()}}e.changeType="keyboard";if(e.disabled){if(g.preventDefault){g.preventDefault()}return false}if(e.updating){if(e.activeElement){var m=b.Event("keydown");b.extend(m,g);e.activeElement.trigger(m)}if(g.preventDefault){g.preventDefault()}return false}var n=g||window.event;var q=n.keyCode;var r=String.fromCharCode(q).toLowerCase();if(!e.editable){var l=[9,33,34,35,36,37,38,39,40,40,45];if(b.inArray(n.keyCode,l)==-1&&!(n.ctrlKey&&r=="c")&&!(n.ctrlKey&&r=="a")){g.preventDefault()}}if(e.selection.getText().length>0||e.linkPopup){var l=[8,9,13,33,34,35,36,37,38,39,40,40,45,46];if(!b.inArray(n.keyCode,l)!=-1||(n.keyCode==65&&n.ctrlKey&&!n.altKey&&!n.shiftKey)){if(e._refreshToolsTimer){clearTimeout(e._refreshToolsTimer)}e._refreshToolsTimer=setTimeout(function(){e._refreshTools(null,true,n.keyCode)},10)}}if(q==13&&e.lineBreak!="default"){var k=e.getSelectedElement();if(k){var o=k.nodeName.toLowerCase();switch(o){case"pre":case"li":case"ul":case"ol":case"h1":case"h2":case"h3":case"h4":case"h5":case"h6":return true}var p=k;while(p!=null){if(p.nodeName=="#document"){p=e.editorDocument.body;break}if(p.parentNode==e.editorDocument.body||p==e.editorDocument.body){break}p=p.parentNode}}if(p){var j=e.getRange();if(e.editorDocument.body.innerHTML=="<div></div>"&&e.lineBreak!="br"){e.selection.insertContent("&#8203;")}if(e.lineBreak=="div"){if(p==e.editorDocument.body){b(p).append("<div>&#8203;</div><span id='INSERTION_MARKER'>&nbsp;</span>")}else{b("<div>&#8203;</div><span id='INSERTION_MARKER'>&nbsp;</span>").insertAfter(p)}}else{if(e.lineBreak=="p"){if(p==e.editorDocument.body){b(p).append("<p>&#8203;</p><span id='INSERTION_MARKER'>&nbsp;</span>")}else{b("<p>&#8203;</p><span id='INSERTION_MARKER'>&nbsp;</span>").insertAfter(p)}}else{e.execute("insertHTML","<br/>&#8203;<span id='INSERTION_MARKER'>&nbsp;</span>")}}e.selectRange(j);var i=b(e.editorDocument).find("#INSERTION_MARKER");if(e.lineBreak!="br"){e.selection.selectNode(b(i).prev()[0],true)}else{e.selection.selectNode(i[0],true);if(e.getRange().setStartAfter){e.getRange().setStartAfter(i[0])}}i.remove();e.selection.collapse(false);if(p&&p.nodeName&&e.lineBreak=="br"){if(p.nodeName.toLowerCase()!="#text"){e.selection.selectNode(p,true);if(e.getRange().setStartAfter){e.getRange().setStartAfter(p)}e.selection.collapse(false)}}if(e.lineBreak!="br"){j=e.getRange();if(j.select){j.select()}}if(g.preventDefault){g.preventDefault()}return false}}if(n.ctrlKey&&(r=="k"||r=="u"||r=="b"||r=="i")){if(g.preventDefault){g.preventDefault()}var h=null;switch(r){case"k":h="link";break;case"u":h="underline";break;case"b":h="bold";break;case"i":h="italic";break}if(e.commands[h].widget){e.commands[h].widget.trigger("click")}return false}});e.addHandler(e.editor,"paste.editor"+e.element.id,function(g){if(e._documentMode=="source"){return true}if(e.readOnly){return true}e.updating=true;e.readOnly=true;var k=g;try{var h=function(r,q){if(q){if(!e.paragraphise){r=r.replace(/\n/g,"<br />")}else{r="<p>"+r+"</p>";r=r.replace(/\n/g,"</p><p>");r=r.replace(/<p>\s<\/p>/gi,"")}}else{r=r.replace(/<html[^>]*?>(.*)/gim,"$1");r=r.replace(/<\/html>/gi,"");r=r.replace(/<body[^>]*?>(.*)/gi,"$1");r=r.replace(/<\/body>/gi,"");r=r.replace(/<style[^>]*?>[\s\S]*?<\/style[^>]*>/gi,"");r=r.replace(/<(?:meta|link)[^>]*>\s*/gi,"");r=r.replace(/<\\?\?xml[^>]*>/gi,"");r=r.replace(/<w:[^>]*>[\s\S]*?<\/w:[^>]*>/gi,"");r=r.replace(/<o:p>\s*<\/o:p>/g,"");r=r.replace(/<o:p>[\s\S]*?<\/o:p>/g,"&nbsp;");r=r.replace(/<\/?\w+:[^>]*>/gi,"");r=r.replace(/<\!--[\s\S]*?-->/g,"");r=r.replace(/<\!\[[\s\S]*?\]>/g,"");r=r.replace(/\s*mso-[^:]+:[^;"']+;?/gi,"");r=r.replace(/<(\w[^>]*) style='([^\']*)'([^>]*)/gim,"<$1$3");r=r.replace(/<(\w[^>]*) style="([^\"]*)"([^>]*)/gim,"<$1$3");r=r.replace(/\s*margin: 0cm 0cm 0pt\s*;/gi,"");r=r.replace(/\s*margin: 0cm 0cm 0pt\s*"/gi,'"');r=r.replace(/\s*text-indent: 0cm\s*;/gi,"");r=r.replace(/\s*text-indent: 0cm\s*"/gi,'"');r=r.replace(/\s*text-align: [^\s;]+;?"/gi,'"');r=r.replace(/\s*page-break-before: [^\s;]+;?"/gi,'"');r=r.replace(/\s*font-variant: [^\s;]+;?"/gi,'"');r=r.replace(/\s*tab-stops:[^;"']*;?/gi,"");r=r.replace(/\s*tab-stops:[^"']*/gi,"");r=r.replace(/\s*face="[^"']*"/gi,"");r=r.replace(/\s*face=[^ >]*/gi,"");r=r.replace(/\s*font-family:[^;"']*;?/gi,"");r=r.replace(/\s*font-size:[^;"']*;?/gi,"");r=r.replace(/<(\w[^>]*) class=([^ |>]*)([^>]*)/gi,"<$1$3");r=r.replace(/<(\w+)[^>]*\sstyle="[^"']*display\s?:\s?none[\s \S]*?<\/\1>/ig,"");r=r.replace(/\s*style='\s*'/gi,"");r=r.replace(/\s*style="\s*"/gi,"");r=r.replace(/<span\s*[^>]*>\s*&nbsp;\s*<\/span>/gi,"&nbsp;");r=r.replace(/<span\s*[^>]*><\/span>/gi,"");r=r.replace(/<(\w[^>]*) align=([^ |>]*)([^>]*)/gi,"<$1$3");r=r.replace(/<(\w[^>]*) lang=([^ |>]*)([^>]*)/gi,"<$1$3");r=r.replace(/<span([^>]*)>([\s\S]*?)<\/span>/gi,"$2");r=r.replace(/<font\s*>([\s\S]*?)<\/font>/gi,"$1");r=r.replace(/<(u|i|strike)>&nbsp;<\/\1>/gi,"&nbsp;");r=r.replace(/<h\d>\s*<\/h\d>/gi,"");r=r.replace(/<(\w[^>]*) language=([^ |>]*)([^>]*)/gi,"<$1$3");r=r.replace(/<(\w[^>]*) onmouseover="([^\"']*)"([^>]*)/gi,"<$1$3");r=r.replace(/<(\w[^>]*) onmouseout="([^\"']*)"([^>]*)/gi,"<$1$3");r=r.replace(/<h(\d)([^>]*)>/gi,"<h$1>");r=r.replace(/<(h\d)><font[^>]*>([\s\S]*?)<\/font><\/\1>/gi,"<$1>$2</$1>");r=r.replace(/<(h\d)><em>([\s\S]*?)<\/em><\/\1>/gi,"<$1>$2</$1>");r=r.replace(/<b\b[^>]*>(.*?)<\/b[^>]*>/gi,"<strong>$1</strong>");r=r.replace(/<i\b[^>]*>(.*?)<\/i[^>]*>/gi,"<em>$1</em>");r=r.replace(/<\s+[^>]*>/gi,"");r=r.replace(/<span>([\s\S]*?)<\/span>/gi,"$1");r=r.replace(/<span>([\s\S]*?)<\/span>/gi,"$1");r=r.replace(/<div>([\s\S]*?)<\/div>/gi,"$1");r=r.replace(/<div>([\s\S]*?)<\/div>/gi,"$1");r=r.replace(/<([^\s>]+)(\s[^>]*)?>\s*<\/\1>/g,"");r=r.replace(/<([^\s>]+)(\s[^>]*)?>\s*<\/\1>/g,"");r=r.replace(/<([^\s>]+)(\s[^>]*)?>\s*<\/\1>/g,"");if(r.trim){r=r.trim()}if(!e.paragraphise){r.replace(/<p>/gi,"<br />");r.replace(/<\/p>/gi,"")}else{var p=r.substr(0,2);if("<p"!==p){r="<p>"+r+"</p>";r=r.replace(/\n/g,"</p><p>");r=r.replace(/<br[^>]*>/gi,"</p><p>")}}r=r.replace(/<br>/gi,"<br />");r=r.replace(/<br[^>]*><\/p>/gim,"</p>");r=r.replace(/<p>&nbsp;<\/p>/gi,"");r=r.replace(/<p>\s<\/p>/gi,"");r=r.replace(/<([^\s>]+)(\s[^>]*)?>\s*<\/\1>/g,"");r=r.replace(/MsoNormal/gi,"");r=r.replace(/<\/?meta[^>]*>/gi,"");r=r.replace(/<\/?xml[^>]*>/gi,"");r=r.replace(/<\?xml[^>]*\/>/gi,"");r=r.replace(/<!--(.*)-->/gi,"");r=r.replace(/<!--(.*)>/gi,"");r=r.replace(/<!(.*)-->/gi,"");r=r.replace(/<w:[^>]*>(.*)<\/w:[^>]*>/gi,"");r=r.replace(/<w:[^>]*\/>/gi,"");r=r.replace(/<\/?w:[^>]*>/gi,"");r=r.replace(/<m:[^>]*\/>/gi,"");r=r.replace(/<m:[^>]>(.*)<\/m:[^>]*>/gi,"");r=r.replace(/<o:[^>]*>(.*)<\/o:[^>]*>/gi,"");r=r.replace(/<o:[^>]*\/>/gi,"");r=r.replace(/<\/?m:[^>]*>/gi,"");r=r.replace(/style=\"([^>]*)\"/gi,"");r=r.replace(/style=\'([^>]*)\'/gi,"");r=r.replace(/class=\"(.*)\"/gi,"");r=r.replace(/class=\'(.*)\'/gi,"");r=r.replace(/<b>/gi,"<strong>");r=r.replace(/<\/b>/gi,"</strong>");r=r.replace(/<p[^>]*>/gi,"<p>");r=r.replace(/<\/p[^>]*>/gi,"</p>");r=r.replace(/<span[^>]*>/gi,"");r=r.replace(/<\/span[^>]*>/gi,"");r=r.replace(/<st1:[^>]*>/gi,"");r=r.replace(/<\/st1:[^>]*>/gi,"");r=r.replace(/<font[^>]*>/gi,"");r=r.replace(/<\/font[^>]*>/gi,"");r=r.replace("  ","");r=r.replace(/<strong><\/strong>/gi,"");r=r.replace(/<p><\/p>/gi,"");r=r.replace(/\/\*(.*)\*\//gi,"");r=r.replace(/<!--/gi,"");r=r.replace(/-->/gi,"");r=r.replace(/<style[^>]*>[^<]*<\/style[^>]*>/gi,"");r=r.trim()}return r};var m=e.getRange();if(e.pasteMode=="text"&&!b.jqx.browser.mozilla){e.selection.insertContent('<textarea cols="50" contenteditable="false" class="jqx-editor-paste-element"></textarea>')}else{e.selection.insertContent('<div class="jqx-editor-paste-element">&nbsp;</div>')}var n=b(window).scrollTop();var i=b(e.editorDocument).find(".jqx-editor-paste-element");i.css("top",n+"px");if(e.editor[0].createTextRange){g.preventDefault();var o=e.editor[0].createTextRange();o.moveToElementText(i[0]);o.execCommand("Paste")}else{var j=e.editorDocument.createRange();j.selectNodeContents(i[0]);e.selectRange(j)}if(e.pasteMode=="text"&&!b.jqx.browser.mozilla){i.select()}e.marker=i;setTimeout(function(){e.selectRange(m);var s=function(B){var z=e.editorDocument.createElement("div");var A=e.editorDocument.createDocumentFragment();z.innerHTML=B;while(z.firstChild){A.appendChild(z.firstChild)}return A};if(e.pasteMode!="text"){var y=s(e.marker.html());if(y.firstChild&&y.firstChild.className==="jqx-editor-paste-element"){var q=[];for(var v=0,t=y.childNodes.length;v<t;v++){q.push(y.childNodes[v].innerHTML)}y=s(q.join("<br />"))}var p=document.createElement("div");p.appendChild(y.cloneNode(true));var x=p.innerHTML}else{var x=e.marker.val();if(e.marker.html()!=""&&e.marker.val().indexOf("\n")==-1){var x=e.marker.html();x=x.replace(/&nbsp;/gm,"");x=x.replace(/\n\n/gm,"\n");x=x.replace(/<br[^>]*>/gi,"\n");x=x.replace(/<li[^>]*>/gi,"\n");x=x.replace(/<p[^>]*>/gi,"\n");e.marker.html(x);var x=e.marker.text()}}var r=h(x,e.pasteMode=="text");var w=e.getRange();e.selection.insertContent(r+"<span id='INSERTION_MARKER'>&nbsp;</span>");e.marker.remove();var u=b(e.editorDocument).find("#INSERTION_MARKER");e.selection.selectNode(u[0],true);if(e.getRange().setStartAfter){e.getRange().setStartAfter(u[0])}u.remove();e.selection.collapse(false);u.removeAttr("id");e._refreshTools();e.changed=true},100);e.updating=false;e.readOnly=false}catch(l){if(console){console.log(l)}}});e.addHandler(e.editor,"keyup.editor"+e.element.id,function(i){if(e._documentMode=="source"){return true}if(e.updating||e.disabled||!e.editable){if(i.preventDefault){i.preventDefault()}if(i.stopPropagation){i.stopPropagation()}return false}e.range=e.getRange();e.changed=true;var h=i||window.event;var g=h.keyCode;var j=[8,9,13,33,34,35,36,37,38,39,40,40,45,46];if(b.inArray(h.keyCode,j)!=-1||(h.keyCode==65&&h.ctrlKey&&!h.altKey&&!h.shiftKey)){e._refreshTools(null,true,h.keyCode)}});e.addHandler(e.editor,"click.editor"+e.element.id,function(g){if(e._documentMode=="source"){return true}if(e.editImage){b(e.editImage).removeClass("jqx-editor-focus");e.editImage=null}if(g.target.tagName.toLowerCase()=="img"){var h=g.target;e.editImage=h;b(e.editImage).addClass("jqx-editor-focus")}});e.addHandler(e.editor,"dblclick.editor"+e.element.id,function(g){if(e._documentMode=="source"){return true}if(g.target.tagName.toLowerCase()=="img"){var h=g.target;if(b("#imageWindow"+this.element.id).length>0){e.editImage=h;e._updateImageWindow()}}})},_updateLinkWindow:function(){var g=this;var i=b("#linkWindow"+this.element.id);i.jqxWindow({position:{center:g.widget}});i.jqxWindow("open");var e=i.find("input");var h=i.find(".jqx-editor-link-checkbox");var f=i.find("button:first");var d=b(i.find("button")[1]);if(g.editLink&&g.editLink.href){e[0].value=g.editLink.href||"";e[1].value=b(g.editLink).text()||g.editLink.href;h.val(b(g.editLink).attr("target")=="_blank");d.show()}else{e[0].value="";e[1].value="";if(!g.selection.isCollapsed()){var j=g.selection.getText();if(j.match(/^(?!:\/\/)([a-zA-Z0-9]+\.)?[a-zA-Z0-9][a-zA-Z0-9-]+\.[a-zA-Z]{2,6}?$/i)){e[0].value=j}else{e[1].value=j}}h.val(false);d.hide()}if(e[0].value.length>0){f.jqxButton({disabled:false})}else{f.jqxButton({disabled:true})}},_updateImageWindow:function(){var g=this;var i=g.editImage;if(!i){i=b("<img>")[0]}var h=b("#imageWindow"+this.element.id);h.jqxWindow({position:{center:g.widget}});h.jqxWindow("open");var e=h.find("input");var d=b(h.find("button")[1]);if(g.editImage){d.show()}else{d.hide()}e[0].value=i.src;if(e[0].value==""){e[0].value=""}e[1].value=i.alt;if(i.style.width!="auto"){e[2].value=i.style.width}else{e[2].value=""}if(i.style.height!="auto"){e[3].value=i.style.height}else{e[3].value=""}if(i.style.marginLeft&&i.style.marginLeft!="0px"){e[4].value=i.style.marginLeft}else{e[4].value=""}if(i.style.marginTop&&i.style.marginTop!="0px"){e[5].value=i.style.marginTop}else{e[5].value=""}var j=h.find(".jqx-editor-align");var f=b(i).css("float");if(f=="left"){j.jqxDropDownList({selectedIndex:1})}else{if(f=="right"){j.jqxDropDownList({selectedIndex:2})}else{j.jqxDropDownList({selectedIndex:0})}}},_removeHandlers:function(){var d=this;if(d.editor){d.removeHandler(d.editor,"paste.editor"+d.element.id);d.removeHandler(d.editor,"blur.editor"+d.element.id);d.removeHandler(d.editor,"focus.editor"+d.element.id);d.removeHandler(d.editor,"click.editor"+d.element.id);d.removeHandler(d.editor,"mousedown.editor"+d.element.id);d.removeHandler(d.editor,"mouseup.editor"+d.element.id);d.removeHandler(d.editor,"keyup.editor"+d.element.id);d.removeHandler(d.editor,"keydown.editor"+d.element.id);d.removeHandler(d.editor,"beforedeactivate.editor"+d.element.id);d.removeHandler(d.editor,"dblclick.editor"+d.element.id)}if(d.toolbar){d.removeHandler(d.toolbar,"mousedown.editor"+d.element.id)}},getParentByTag:function(e,d){var d=d.toLowerCase(),f=e;do{if(d==""||f.nodeName.toLowerCase()==d){return f}}while(f=f.parentNode);return e},isStyleProperty:function(g,f,j,i){var f=f.toLowerCase(),h=g;do{if(h.nodeName.toLowerCase()==f&&h.style[j]==i){return !0}}while(h=h.parentNode);return !1},setStyleProperty:function(e,d){this.style[d]=!1;var f=this.getParentByTag(e,d);f&&f.tagName.toLowerCase()==d&&(this.style[d]=!0);if(d=="del"&&this.getParentByTag(e,"strike")&&this.getParentByTag(e,"strike").tagName.toLowerCase()=="strike"){this.style.del=!0}},updateStyle:function(f){var g=this;var f=g.getSelectedElement()?g.getSelectedElement():f;if(!f||!g.setStyleProperty){return}try{if(window.getComputedStyle){if(f.nodeName.toLowerCase()=="#text"){f=g.editor[0]}var d=window.getComputedStyle(f,null);var i=((d.getPropertyValue("font-weight")==401)?700:d.getPropertyValue("font-weight"));g.style={fontStyle:d.getPropertyValue("font-style"),fontSize:d.getPropertyValue("font-size"),textDecoration:d.getPropertyValue("text-decoration"),fontWeight:i,fontFamily:d.getPropertyValue("font-family"),textAlign:d.getPropertyValue("text-align"),color:g._rgbToHex(d.color),backColor:g._rgbToHex(d.backgroundColor)};g.style.fontStyle=d.getPropertyValue("font-style");g.style.vAlign=d.getPropertyValue("vertical-align");g.style.del=g.isStyleProperty(f,"span","textDecoration","line-through");g.style.u=g.isStyleProperty(f,"span","textDecoration","underline");var h=function(l){var k="transparent";var e="rgba(0, 0, 0, 0)";while(l&&(window.getComputedStyle(l).backgroundColor==k||window.getComputedStyle(l).backgroundColor==e)){l=l.parentNode}return l?window.getComputedStyle(l).backgroundColor:k};if(!g.style.backColor){g.style.backColor=g._rgbToHex(h(f))}}else{var d=f.currentStyle;g.style={fontStyle:d.fontStyle,fontSize:d.fontSize,textDecoration:d.textDecoration,fontWeight:d.fontWeight,fontFamily:d.fontFamily,textAlign:d.textAlign,color:g._rgbToHex(d.color),backColor:g._rgbToHex(d.backgroundColor)}}g.setStyleProperty(f,"h1");g.setStyleProperty(f,"h2");g.setStyleProperty(f,"h3");g.setStyleProperty(f,"h4");g.setStyleProperty(f,"h5");g.setStyleProperty(f,"h6");g.setStyleProperty(f,"del");g.setStyleProperty(f,"sub");g.setStyleProperty(f,"sup");g.setStyleProperty(f,"u");if(f.nodeName.toLowerCase()=="a"){if(g.style.textDecoration=="underline"){g.style.u=true}}if(g.style.h1||g.style.h2||g.style.h3||g.style.h4||g.style.h5||g.style.h6){g.style.heading=true}}catch(j){return null}},_refreshTools:function(e,f,n){var k=this;if(k.updating){return}var e=k.getSelectedElement()?k.getSelectedElement():e;if(!e||!k.setStyleProperty){return}k.updateStyle(e);var o=k.readOnly;k.readOnly=true;if(k.tools!==false){var j=k.tools.split(" ");var l=k.tools.split(" | ");var m=function(i){b.each(i,function(q,r){var p=k.commands[this];if(!p){return true}switch(p.type){case"list":p.widget.jqxDropDownList("clearSelection");p.widget.jqxDropDownList({disabled:k.disabled});break;case"colorPicker":p.val(p.value);p.widget.jqxDropDownButton({disabled:k.disabled});break;case"toggleButton":p.widget.jqxToggleButton("unCheck");p.widget.jqxToggleButton({disabled:k.disabled});break;case"button":default:p.widget.jqxButton({disabled:k.disabled});break}})};if(l.length==0){m(j)}else{for(var h=0;h<l.length;h++){var d=l[h];var j=d.split(" ");m(j)}}if(k.style){var g=function(i){b.each(i,function(x,E){var t=k.commands[this];if(!t){return true}if(t.refresh){t.refresh(t.widget,k.style);return true}switch(t.type){case"list":if(t.command=="fontname"){var B=-1;var D=999;for(var H=0;H<t.value.length;H++){var E=t.value[H].label.toLowerCase();var w=k.style.fontFamily.toLowerCase().indexOf(E);if(w>=0){if(w<D){B=H}D=Math.min(D,w)}}t.widget.jqxDropDownList("selectIndex",B)}else{if(t.command=="formatblock"){var E=null;if(k.style.h1){E="h1"}else{if(k.style.h2){E="h2"}else{if(k.style.h3){E="h3"}else{if(k.style.h4){E="h4"}else{if(k.style.h5){E="h5"}else{if(k.style.h6){E="h6"}}}}}}t.widget.jqxDropDownList("selectItem",E)}else{if(t.command=="fontsize"){var A="xx-small,x-small,small,medium,large,x-large,xx-large".split(",");var C=-1;try{var C=e.getAttribute("size")-1;if(C==-1){C=k.editorDocument.queryCommandValue(t.command)-1}}catch(I){}var s=A[C];t.widget.val(s)}}}break;case"colorPicker":var r=function(J){if(typeof J!="number"){return J}return"rgb("+(J&255)+", "+((J&65280)>>8)+", "+((J&16711680)>>16)+")"};var F=r(k.editorDocument.queryCommandValue(t.command));if(t.command=="backcolor"){if(k.style.backColor==null){F="#FFFFFF"}}var z=k._rgbToHex(F);if(z){t.val(z)}else{if(t.command=="forecolor"){t.val(k.style.color)}else{if(t.command=="backcolor"){t.val(k.style.backColor)}}}break;case"toggleButton":if(t.command=="viewsource"){return}if(!t.command){return}var q=false;var p=k.editorDocument.queryCommandState(t.command)&&k.editorDocument.queryCommandEnabled(t.command);if(t.command=="createlink"&&e.nodeName.toLowerCase()=="a"){var y=true;if(b(e).text().indexOf(k.selection.getText())==-1&&k.selection.getText()!=""){y=false}if(y){if(k.linkPopup){k.linkPopup.remove()}p=true;k.linkPopup=b("<div class='jqx-editor-link-popup' contentEditable='false' style='overflow: hidden; white-space: nowrap; padding: 5px; height: 17px; font-size: 12px; color: #222222; background: #F5F5F5; position: absolute; z-index: 9999;'>"+k.localization["Go to link"]+": <a target='_blank' style='color:#222222;' href='"+e.href+"'>"+e.href+"</a> - <a style='color:#222222;' href='#change'>"+k.localization.Change+"</a> - <a style='color:#222222;' href='#remove'>"+k.localization.Remove+"</a></div>").appendTo(k.editor);var u=b(e).coord();var v=u.left;if(u.left+k.linkPopup.width()>k.editor.width()){v=k.editor.width()-k.linkPopup.width()-15}k.linkPopup.offset({top:b(e).height()+u.top+5,left:v});k.addHandler(k.linkPopup,"mousedown",function(K){if(K.target&&K.target.href){var J=b(K.target).index();switch(J){case 1:k.editor.focus();k.selection.selectNode(e,true);k.commands.link.widget.trigger("click");break;case 2:try{k.editor.focus();k.selection.selectNode(e);k.execute("unlink");k.commands.underline.toggled=false;k.selection.collapse(false);k._refreshTools()}catch(L){}break;default:window.open(K.target.href,"_blank");break}}if(K.preventDefault){K.preventDefault()}if(K.stopPropagation){K.stopPropagation()}return false})}}if(t.command=="bold"){if(k.style.fontWeight&&(k.style.fontWeight>=600||k.style.fontWeight=="bold")){q=true}if(k.selection.isCollapsed()){t.toggled=p}else{t.toggled=p||q}p=t.toggled}else{if(t.command=="italic"){if(k.style.fontStyle&&k.style.fontStyle=="italic"){q=true}if(!f){p=t.toggled}else{t.toggled=p}}else{if(t.command=="underline"){if(k.style.u){q=true}if(!f){p=t.toggled}else{t.toggled=p}}else{if(t.command=="justifyleft"){if(k.style.textAlign=="left"){q=true}}else{if(t.command=="justifyright"){if(k.style.textAlign=="right"){q=true}}else{if(t.command=="justifycenter"){if(k.style.textAlign=="center"){q=true}}else{if(t.command=="justifyfull"){if(k.style.textAlign=="justify"){q=true}}else{b.each(k.style,function(J,K){if(t.command==J.toLowerCase()){q=true}})}}}}}}}var G=p;if(q&&t.command.indexOf("justify")!=-1){t.widget.jqxToggleButton("check")}else{if(G){t.widget.jqxToggleButton("check")}else{if(q&&k.range.collapsed===false){t.widget.jqxToggleButton("check")}else{if(b.jqx.browser.msie&&b.jqx.browser.version<9&&q&&!k.selection.isCollapsed()){t.widget.jqxToggleButton("check")}}}}break;case"button":default:if(t.refresh){t.refresh(t.widget,k.style)}break}})};if(l.length==0){g(j)}else{for(var h=0;h<l.length;h++){var d=l[h];var j=d.split(" ");g(j)}}}}k.readOnly=o},_rgbToHex:function(e){if(e){if(e.substr(0,1)==="#"){if(e.length==4){var h=e.substr(1,1);var f=e.substr(2,1);var d=e.substr(3,1);return"#"+h+h+f+f+d+d}return e}var i=/(.*?)rgb\((\d+),\s*(\d+),\s*(\d+)\)/i.exec(e);if(!i){return null}var h=parseInt(i[2],10).toString(16);var f=parseInt(i[3],10).toString(16);var d=parseInt(i[4],10).toString(16);return"#"+((h.length==1?"0"+h:h)+(f.length==1?"0"+f:f)+(d.length==1?"0"+d:d))}return null},_preventDefault:function(d,e){if(e!==false){if(b(".jqx-editor-dropdownpicker").length>0){b(".jqx-editor-dropdownpicker").jqxDropDownButton("close")}if(b(".jqx-editor-dropdownlist").length>0){b(".jqx-editor-dropdownlist").jqxDropDownList("close")}}if(d.preventDefault){d.preventDefault()}if(d.stopPropagation){d.stopPropagation()}d.cancelBubble=true;d.returnValue=false},_addCommandHandler:function(g,f,j,i,d){var e=this;var h;if(!j&&d.init){j="custom"}switch(j){case"custom":switch(d.type){case"list":h=function(k){if(e._documentMode!="source"){if(k.args.type!="none"){d.value=b(this).val();e.execute("custom",d);if(!e.readOnly){e._refreshTools()}}}e._preventDefault(k,false)};break;case"colorPicker":h=function(m){if(e._documentMode!="source"){var k=b(d.colorPicker).find("td").removeClass("jqx-editor-color-picker-selected-cell");if(m.target.nodeName.toLowerCase()=="div"){var l=b(m.target).css("background-color");b(m.target).parent().addClass("jqx-editor-color-picker-selected-cell")}else{var l=b(m.target).find("div").css("background-color");b(m.target).addClass("jqx-editor-color-picker-selected-cell")}b("#bar-"+j).css("background",l);d.widget.val=function(){var o=function(q){if(typeof q!="number"){return q}return"rgb("+(q&255)+", "+((q&65280)>>8)+", "+((q&16711680)>>16)+")"};var p=o(l);var n=e._rgbToHex(p);return n};d.widget.jqxDropDownButton("close");e.execute("custom",d)}e._preventDefault(m);return false};break;case"button":case"toggleButton":default:h=function(k){if(b(".jqx-editor-dropdownpicker").length>0){b(".jqx-editor-dropdownpicker").jqxDropDownButton("close")}if(b(".jqx-editor-dropdownlist").length>0){b(".jqx-editor-dropdownlist").jqxDropDownList("close")}e._preventDefault(k);var m=b(this).attr("data-command");var l=this;if(e._documentMode!="source"){if(d.toggle){d.toggle()}e.execute("custom",d);e._refreshTools()}return false};break}break;case"formatblock":h=function(k){if(e._documentMode!="source"){if(k.args.type!="none"){e.execute(b(this).attr("data-command"),"<"+b(this).val()+">",d);if(!e.readOnly){e.commands.bold.toggled=false;e._refreshTools()}}}e._preventDefault(k,false)};break;case"fontsize":h=function(k){if(e._documentMode!="source"){if(k.args.type!="none"){var m=b(this).val();var n="xx-small,x-small,small,medium,large,x-large,xx-large".split(",");var l=b(this).jqxDropDownList("getSelectedIndex")+1;var l=1+n.indexOf(m);e.execute(b(this).attr("data-command"),l,d)}}e._preventDefault(k,false)};break;case"fontname":h=function(k){if(e._documentMode!="source"){if(k.args.type!="none"){var l=b(this).val();e.execute(b(this).attr("data-command"),l,d)}}e._preventDefault(k,false)};break;case"forecolor":case"backcolor":h=function(m){if(e._documentMode!="source"){var k=b(d.colorPicker).find("td").removeClass("jqx-editor-color-picker-selected-cell");if(m.target.nodeName.toLowerCase()=="div"){var l=b(m.target).css("background-color");b(m.target).parent().addClass("jqx-editor-color-picker-selected-cell")}else{var l=b(m.target).find("div").css("background-color");b(m.target).addClass("jqx-editor-color-picker-selected-cell")}b("#bar-"+j).css("background",l);d.widget.jqxDropDownButton("close");e.execute(j,l,d)}e._preventDefault(m);return false};break;case"viewsource":h=function(k){if(e.linkPopup){e.linkPopup.remove()}d.toggle();e.setMode(d.toggled);if(b(".jqx-editor-dropdownpicker").length>0){b(".jqx-editor-dropdownpicker").jqxDropDownButton("close")}if(b(".jqx-editor-dropdownlist").length>0){b(".jqx-editor-dropdownlist").jqxDropDownList("close")}e._preventDefault(k);return false};break;case"insertimage":h=function(k){e._insertImageAction(k,e,d)};break;case"createlink":h=function(k){e._createLinkAction(k,e,d)};break;default:h=function(k){if(b(".jqx-editor-dropdownpicker").length>0){b(".jqx-editor-dropdownpicker").jqxDropDownButton("close")}if(b(".jqx-editor-dropdownlist").length>0){b(".jqx-editor-dropdownlist").jqxDropDownList("close")}e._preventDefault(k);var n=b(this).attr("data-command");var l=this;if(e._documentMode!="source"){if(n=="underline"){if(e.getSelectedElement()){var m=e.getSelectedElement();if(m&&m.nodeName.toLowerCase()=="a"){if(d.toggled){b(m).css("text-decoration","none")}else{b(m).css("text-decoration","underline")}d.toggle();e._refreshTools();return false}}}if(d.toggle){d.toggle()}e.execute(n,b(this).val(),d);e._refreshTools()}return false};break}e.addHandler(g,f,h);return false},_createLinkAction:function(d,k,l){var k=this;if(k._documentMode=="source"){k._preventDefault(d);return}if(!k.focused){k.editor.focus()}k.range=k.getRange();var e=k.getSelectedElement();if(e.nodeName.toLowerCase()=="a"){k.editLink=e}else{k.editLink=null}if(b("#linkWindow"+this.element.id).length>0){if(k.editLink){k.selection.selectNode(e,true)}k._updateLinkWindow();k._preventDefault(d);return false}var m=b("<div class='jqx-editor-window jqx-editor-link-window'><div>"+k.localization["Insert Link"]+"</div><div><table style='border-collapse: separate; border-spacing: 2px;'><tr><td align='right'>"+k.localization.URL+":</td><td><input style='width: 200px; height: 23px;' value=''/></td><tr/><tr><td align='right'>"+k.localization.Title+":</td><td><input style='width: 200px; height: 23px;' value=''/></td><tr/><tr><td align='right'></td><td><div class='jqx-editor-link-checkbox'>"+k.localization["Open in a new window/tab"]+"</div></td><tr/><tr><td align='right'></td><td align='right'><button>Ok</button><button style='margin-left: 5px;'>Remove</button><button style='margin-left: 5px;'>Cancel</button></td><tr/></table></div></div>");m[0].id="linkWindow"+this.element.id;var j=m.find("input");j.addClass(k.toThemeProperty("jqx-widget"));j.addClass(k.toThemeProperty("jqx-widget-content"));j.addClass(k.toThemeProperty("jqx-input"));var i=m.find(".jqx-editor-link-checkbox").jqxCheckBox({theme:k.theme,height:23,width:180});var g=m.find("button:first").jqxButton({theme:k.theme,disabled:true});var o=b(m.find("button")[1]).jqxButton({theme:k.theme});var h=m.find("button:last").jqxButton({theme:k.theme});g.val(k.localization.Ok);h.val(k.localization.Cancel);o.val(k.localization.Remove);k.addHandler(h,!b.jqx.mobile.isTouchDevice()?"click":b.jqx.mobile.getTouchEventName("touchstart"),function(p){k.editor.focus();k.selectRange(k.range);k._refreshTools();k._preventDefault(p)});if(!k.editLink||(k.editLink&&!k.editLink.href)){o.hide()}var f=false;k.addHandler(b(j[0]),"focus",function(){if(j[1].value==""||j[1].value==j[0].value){f=true}else{f=false}});k.addHandler(b(j[1]),"keyup",function(p){if(p.keyCode){if(p.keyCode==13){g.trigger("click")}if(p.keyCode==27){h.trigger("click")}}});k.addHandler(b(j[0]),"keyup change",function(p){if(j[0].value.length>0){g.jqxButton({disabled:false})}else{g.jqxButton({disabled:true})}if(f){j[1].value=j[0].value}if(p.keyCode){if(p.keyCode==13){g.trigger("click")}if(p.keyCode==27){h.trigger("click")}}});k.addHandler(o,!b.jqx.mobile.isTouchDevice()?"click":b.jqx.mobile.getTouchEventName("touchstart"),function(p){m.jqxWindow("close");try{k.editor.focus();k.selection.selectNode(k.editLink);k.execute("unlink");k.selection.collapse(false);k.commands.underline.toggled=false;k._refreshTools()}catch(q){}k._preventDefault(p)});k.addHandler(g,!b.jqx.mobile.isTouchDevice()?"click":b.jqx.mobile.getTouchEventName("touchstart"),function(s){var q=m.find("input");var r=b("<a>"+(q[1].value||q[0].value)+"</a>");if(i.val()){r.attr("target","_blank")}r[0].href=b.trim(q[0].value);if(q[0].value.indexOf("http")==-1&&q[0].value.indexOf("mailto")==-1){r[0].href="http://"+b.trim(q[0].value)}if(!k.focused){k.editor.focus()}if(k.range){k.selectRange(k.range)}if(k.editLink){b(k.editLink).remove()}k.execute("insertHTML",""+r[0].outerHTML+"<span id='INSERTION_MARKER'>&nbsp;</span>",l);k.editor.focus();var p=b(k.editorDocument).find("#INSERTION_MARKER");k.selection.selectNode(p[0],true);if(k.getRange().setStartAfter){k.getRange().setStartAfter(p[0])}p.remove();k.selection.collapse(false);k._refreshTools();k._preventDefault(s)});k.updating=true;m.appendTo(document.body);k.addHandler(m,"open",function(){k.updating=true;setTimeout(function(){k.range=k.getRange();b(j[0]).focus()},25)});m.jqxWindow({resizable:false,width:280,okButton:g,cancelButton:h,theme:k.theme,isModal:true,position:{center:k.widget}});k.addHandler(m,"close",function(){k.updating=false});if(!k.focused){k.editor.focus();k.selectRange(k.range)}if(k.editLink){j[0].value=k.editLink.href||"";j[1].value=b(k.editLink).text();i.val(b(k.editLink).attr("target")=="_blank")}else{if(!k.selection.isCollapsed()){var n=k.selection.getText();if(n.match(/^(?!:\/\/)([a-zA-Z0-9]+\.)?[a-zA-Z0-9][a-zA-Z0-9-]+\.[a-zA-Z]{2,6}?$/i)){j[0].value=n}else{j[1].value=n}}}if(j[0].value.length>0){g.jqxButton({disabled:false})}else{g.jqxButton({disabled:true})}k._preventDefault(d);return false},_insertImageAction:function(j,i,g){if(i._documentMode=="source"){i._preventDefault(j);return}if(!i.focused){i.editor.focus()}i.range=i.getRange();if(b("#imageWindow"+this.element.id).length>0){i._updateImageWindow();i._preventDefault(j);return false}var h=b("<div class='jqx-editor-window jqx-editor-image-window'><div>"+i.localization["Insert Image"]+"</div><div><table style='border-collapse: separate; border-spacing: 2px;'><tr><td align='right'>"+i.localization.URL+":</td><td><input style='width: 180px; height: 23px;' value=''/></td><tr/><tr><td align='right'>"+i.localization["Alt Text"]+":</td><td><input style='width: 180px; height: 23px;' value=''/></td><tr/><tr><td align='right'>"+i.localization.Width+":</td><td><input style='width: 180px; height: 23px;' value=''/></td><tr/><tr><td align='right'>"+i.localization.Height+":</td><td><input style='width: 180px; height: 23px;' value=''/></td><tr/><tr><td align='right'>"+i.localization.HSpace+":</td><td><input style='width: 180px; height: 23px;' class='jqx-editor-hspace'/></td><tr/><tr><td align='right'>"+i.localization.VSpace+":</td><td><input style='width: 180px; height: 23px;' class='jqx-editor-vspace'/></td><tr/><tr><td align='right'>"+i.localization.Align+":</td><td><div class='jqx-editor-align'></div></td><tr/><tr><td align='right'></td><td align='right'><button>Ok</button><button style='margin-left: 5px;'>Remove</button><button style='margin-left: 5px;'>Cancel</button></td><tr/></table></div></div>");h[0].id="imageWindow"+this.element.id;var e=h.find("input");e.addClass(i.toThemeProperty("jqx-widget"));e.addClass(i.toThemeProperty("jqx-widget-content"));e.addClass(i.toThemeProperty("jqx-input"));h.find(".jqx-editor-align").jqxDropDownList({hint:false,autoDropDownHeight:true,selectedIndex:0,theme:i.theme,height:23,width:180,source:[i.localization["not set"],i.localization.Left,i.localization.Right]});var f=h.find("button:first").jqxButton({theme:i.theme});var k=h.find("button:last").jqxButton({theme:i.theme});var d=b(h.find("button")[1]).jqxButton({theme:i.theme});f.val(i.localization.Ok);k.val(i.localization.Cancel);d.val(i.localization.Remove);d.hide();i.addHandler(d,!b.jqx.mobile.isTouchDevice()?"click":b.jqx.mobile.getTouchEventName("touchstart"),function(l){b(i.editImage).removeClass("jqx-editor-focus");b(i.editImage).remove();i.editImage=null;i._preventDefault(l);h.jqxWindow("close");i._raiseEvent("change")});i.addHandler(k,!b.jqx.mobile.isTouchDevice()?"click":b.jqx.mobile.getTouchEventName("touchstart"),function(l){b(i.editImage).removeClass("jqx-editor-focus");i.editImage=null;i._preventDefault(l)});i.addHandler(f,!b.jqx.mobile.isTouchDevice()?"click":b.jqx.mobile.getTouchEventName("touchstart"),function(o){b(i.editImage).removeClass("jqx-editor-focus");var m=h.find("input");var p=i.editImage?b(i.editImage):b('<img style="border: 1px solid transparent;">');var n=p.attr("src",m[0].value).attr("unselectable","on");if(m[1].value){n.attr("alt",m[1].value).attr("title",m[1].value)}if(m[2].value&&!isNaN(parseInt(m[2].value))){n.width(m[2].value)}else{n.css("width","auto")}if(m[3].value&&!isNaN(parseInt(m[3].value))){n.height(m[3].value)}else{n.css("height","auto")}if(m[4].value){if(m[4].value.toString()=="auto"){n.css("margin-left","auto");n.css("margin-right","auto")}else{if(m[4].value.toString().indexOf("%")!=-1){n.css("margin-left",parseInt(m[4].value)+"%");n.css("margin-right",parseInt(m[4].value)+"%")}else{n.css("margin-left",parseInt(m[4].value)+"px");n.css("margin-right",parseInt(m[4].value)+"px")}}}else{n.css("margin-left","0px");n.css("margin-right","0px")}if(m[5].value){if(m[5].value.toString()=="auto"){n.css("margin-top","auto");n.css("margin-bottom","auto")}else{if(m[5].value.toString().indexOf("%")!=-1){n.css("margin-top",parseInt(m[5].value)+"%");n.css("margin-bottom",parseInt(m[5].value)+"%")}else{n.css("margin-top",parseInt(m[5].value)+"px");n.css("margin-bottom",parseInt(m[5].value)+"px")}}}else{n.css("margin-top","0px");n.css("margin-bottom","0px")}var q=h.find(".jqx-editor-align").jqxDropDownList("selectedIndex");if(q==1){n.css("float","left")}else{if(q==2){n.css("float","right")}else{if(q==0){n.css("float","none")}}}n.css("resize",false);n[0].oncontrolselect=function(){return false};n[0].selectstart=function(){return false};if(!i.editImage){if(!i.focused){i.editor.focus()}if(i.range){i.selectRange(i.range)}i.execute("insertHTML",n[0].outerHTML+"<span id='INSERTION_MARKER'>&nbsp;</span>",g);i.editor.focus();var l=b(i.editorDocument).find("#INSERTION_MARKER");i.selection.selectNode(l[0],true);if(i.getRange().setStartAfter){i.getRange().setStartAfter(l[0])}l.remove();i.selection.collapse(false);i._refreshTools();i._preventDefault(o)}i.editImage=null;i._preventDefault(o)});h.appendTo(document.body);i.updating=true;i.addHandler(h,"open",function(){i.updating=true;setTimeout(function(){i.range=i.getRange();b(e[0]).focus()},25)});h.jqxWindow({resizable:false,width:280,okButton:f,cancelButton:k,theme:i.theme,isModal:true,position:{center:i.widget}});i.addHandler(h,"close",function(){i.updating=false});if(!i.focused){i.editor.focus();i.selectRange(i.range)}i._preventDefault(j);return false},editmode:function(f){var e=this;if(!f&&!e.readOnly){e._removeHandlers();e.editor.attr("contentEditable",false);var d=document.createTextNode(e.editor.html());var g=b("<pre>");g.html(d).attr({id:"sourceText",contentEditable:true}).css("height","100%");e.editor.html(g);if(e.buttons.hasOwnProperty("html")){e.buttons.html.addClass("active")}g.focus()}else{if(f&&e.readOnly){var d=e.editor.find("#sourceText").text();e.editor.html(d);if(e.buttons.hasOwnProperty("html")){e.buttons.html.removeClass("active")}e.editor.attr("contentEditable",true);e._addHandlers()}}e.readOnly=!f},setMode:function(f){var i=this;if(!i.range){i.editor.focus();i.range=i.getRange()}var h;var e=i.editor[0];if(f){i._documentMode="source";var k=new c();var j=k.HTMLtoXML(e.innerHTML);j=k.FormatHTML(j);h=document.createTextNode(j);e.innerHTML="";var d=document.createElement("pre");e.contentEditable=false;d.style.height="100%";d.style.margin="0px";d.style.outline="none";d.style.display="block";d.id="sourceText";d.contentEditable=true;d.appendChild(h);e.appendChild(d);this.readOnly=true}else{this._documentMode="html";if(document.all){e.innerHTML=e.innerText}else{if(e.textContent){e.innerHTML=e.textContent}else{h=document.createRange();h.selectNodeContents(e.firstChild);e.innerHTML=h.toString()}}e.contentEditable=true;i.readOnly=false;i._refreshTools();i.editor.focus();i.selection.selectNode(i.editor[0]);i.editor.scrollTop(0);i.selection.collapse(true)}b.each(this.commands,function(){if(this.widget){if(this.command!="viewsource"){switch(this.type){case"list":this.widget.jqxDropDownList({disabled:f});break;case"colorPicker":this.widget.jqxDropDownButton({disabled:f});break;case"button":this.widget.jqxButton({disabled:f});break;case"toggleButton":this.widget.jqxToggleButton({toggled:false,disabled:f});break}}}});i.editor.focus();if(b.jqx.browser.mozilla){var g=b("<a href='#'>anchor</a>");i.editor.prepend(g);g.focus();g.remove();i.selection.collapse(true)}if(i.commands.html.widget){i.commands.html.widget.jqxToggleButton({toggled:f=="source"||f==true});i.commands.html.toggled=f=="source"||f==true}},execute:function(i,f,e){var g=this;if(!g.readOnly){var j=g.editorDocument;if(g._documentMode=="source"){return}g.changeType="mouse";if(g.linkPopup){g.linkPopup.remove()}g.editor.focus();if(b.jqx.browser.mozilla){}if(b.jqx.mobile.isTouchDevice()){setTimeout(function(){},25)}var d=function(m){try{if(m.command&&m.command.toLowerCase()=="inserthtml"){var l=g.getRange();var n=m.value;if(n.toString().indexOf("<")==-1){n="<span>"+m.value+"</span>"}g.selection.insertContent(""+n+"<span id='INSERTION_MARKER'>&nbsp;</span>");g.selectRange(l);setTimeout(function(){var p=b(g.editorDocument).find("#INSERTION_MARKER");g.selection.selectNode(b(p).prev()[0],true);p.remove();g.selection.collapse(false)},10)}else{if(m.command){if(j.queryCommandEnabled(m.command)){j.execCommand(m.command,false,m.value)}else{return false}}else{if(j.queryCommandEnabled(m)){j.execCommand(m,false,m)}else{return false}}}}catch(o){}};if(i=="custom"){var h=f.action(f.widget,g.editor);if(h){d(h)}}else{try{if(e&&e.action){var h=e.action(e.widget,g.editor);d(h)}else{if(j.queryCommandEnabled(i)){j.execCommand(i,false,f)}else{if(i=="insertHTML"){g.selection.insertContent(f)}else{return false}}}}catch(k){if(i=="insertHTML"){g.selection.insertContent(f)}else{return false}}}if(b.jqx.mobile.isTouchDevice()){setTimeout(function(){if(g.iframe){g.iframe[0].contentWindow.focus()}},500)}g._raiseEvent("change",{command:i,args:f});g.changed=true;g.range=g.getRange()}},destroy:function(){var h=this;h._removeHandlers();var l=h.tools.split(" ");var g=h.tools.split(" | ");b.jqx.utilities.resize(this.host,null,true);var f=function(i){b.each(i,function(n,o){var m=h.commands[this];if(!m){return true}switch(m.type){case"list":m.widget.jqxDropDownList("destroy");break;case"colorPicker":m.colorPicker.remove();m.widget.jqxDropDownButton("destroy");break;case"toggleButton":m.widget.jqxToggleButton("destroy");break;case"custom":if(h.destroyTool){h.destroyTool(this)}break;case"button":default:m.widget.jqxToggleButton("destroy");if(m.command==="insertimage"){if(b("#imageWindow"+h.element.id).length>0){b("#imageWindow"+h.element.id).find(".jqx-editor-align").jqxDropDownList("destroy");b("#imageWindow"+h.element.id).find("button").jqxButton("destroy")}}else{if(m.command==="createlink"){if(b("#linkWindow"+h.element.id).length>0){b("#linkWindow"+h.element.id).find(".jqx-editor-align").jqxDropDownList("destroy");b("#linkWindow"+h.element.id).find("button").jqxButton("destroy");b("#linkWindow"+h.element.id).find(".jqx-editor-link-checkbox").jqxCheckBox("destroy")}}}break}})};if(g.length==0){f(l)}else{for(var e=0;e<g.length;e++){var d=g[e];var l=d.split(" ");f(l)}}var j=b("#linkWindow"+this.element.id);var k=b("#imageWindow"+this.element.id);if(j&&j.length>0){j.jqxWindow("destroy")}if(k&&k.length>0){k.jqxWindow("destroy")}if(h.inline){h.toolbar.remove()}else{h.widget.remove();h.host.remove()}h.iframe.remove();h.iframe=null;h.selection=null;h.editorDocument=null;h.contentEditableElement=null},val:function(e){if(e!==undefined&&e==="source"){var d=this.editor[0];if(this._documentMode==="source"){d=this.editor.find("pre:first")[0]}var g=new c();var f=g.HTMLtoXML(d.innerHTML);f=g.FormatHTML(f);return f}if(e!=undefined&&typeof e!="object"){this.editor.html(e)}if(this._documentMode==="source"){return this.editor.find("pre:first").html()}return this.editor.html()},_raiseEvent:function(i,e){if(e==undefined){e={owner:null}}if(this._documentMode=="source"){return true}var f=i;e.type=this.changeType;this.changeType=null;var g=e;g.owner=this;var h=new b.Event(f);h.owner=this;h.args=g;if(this._textArea){var d=b(this._textArea).trigger(h)}else{var d=this.host.trigger(h)}e=h.args;return d}});var a=function(d){var e={initialize:function(f){this.document=f},getSelection:function(){return(this.document.getSelection)?this.document.getSelection():this.document.selection},getRange:function(){var f=this.getSelection();if(!f){return null}try{return f.rangeCount>0?f.getRangeAt(0):(this.document.createRange?this.document.createRange():this.document.selection.createRange())}catch(g){return this.document.body.createTextRange()}},selectRange:function(f){if(f.select){f.select()}else{var g=this.getSelection();if(g.addRange){g.removeAllRanges();g.addRange(f)}}},selectNode:function(i,j){var h=this.getRange();var g=this.getSelection();if(h.moveToElementText){h.moveToElementText(i);h.select()}else{if(g.addRange){try{j?h.selectNodeContents(i):h.selectNode(i);g.removeAllRanges();g.addRange(h)}catch(f){var k=f}}else{g.setBaseAndExtent(i,0,i,1)}}return i},isCollapsed:function(){var f=this.getRange();if(f.item){return false}return f.boundingWidth==0||this.getSelection().isCollapsed},collapse:function(f){var h=this.getRange();var g=this.getSelection();if(h.select){h.collapse(f);h.select()}else{f?g.collapseToStart():g.collapseToEnd()}},getContent:function(){var h=this.getRange();var f=b("<div>")[0];if(this.isCollapsed()){return""}if(h.cloneContents){f.appendChild(h.cloneContents())}else{if(h.item!=undefined||h.htmlText!=undefined){b(f).html(h.item?h.item(0).outerHTML:h.htmlText)}else{b(f).html(h.toString())}}var g=b(f).html();return g},getText:function(){var g=this.getRange();var f=this.getSelection();return this.isCollapsed()?"":g.text||(f.toString?f.toString():"")},getNode:function(){var g=this.getRange();if(!b.jqx.browser.msie||b.jqx.browser.version>=9){var f=null;if(g){f=g.commonAncestorContainer;if(!g.collapsed){if(g.startContainer==g.endContainer){if(g.startOffset-g.endOffset<2){if(g.startContainer.hasChildNodes()){f=g.startContainer.childNodes[g.startOffset]}}}}while(typeof(f)!="element"){f=f.parentNode}}return d.id(f)}return d.id(g.item?g.item(0):g.parentElement())},insertContent:function(i){var h=this.getRange();if(h.pasteHTML){h.pasteHTML(i);h.collapse(false);h.select()}else{if(h.insertNode){h.deleteContents();if(h.createContextualFragment){h.insertNode(h.createContextualFragment(i))}else{var j=this.document;var g=j.createDocumentFragment();var f=j.createElement("div");g.appendChild(f);f.outerHTML=i;h.insertNode(g)}}}}};e.initialize(d);return e};var c=function(){var n=/^<([-A-Za-z0-9_]+)((?:\s+\w+(?:\s*=\s*(?:(?:"[^"]*")|(?:'[^']*')|[^>\s]+))?)*)\s*(\/?)>/,f=/^<\/([-A-Za-z0-9_]+)[^>]*>/,j=/([-A-Za-z0-9_]+)(?:\s*=\s*(?:(?:"((?:\\.|[^"])*)")|(?:'((?:\\.|[^'])*)')|([^>\s]+)))?/g;var i=e("area,base,basefont,br,col,frame,hr,img,input,isindex,link,meta,param,embed");var d=e("address,applet,blockquote,button,center,dd,del,dir,div,dl,dt,fieldset,form,frameset,hr,iframe,ins,isindex,li,map,menu,noframes,noscript,object,ol,p,pre,script,table,tbody,td,tfoot,th,thead,tr,ul");var l=e("a,abbr,acronym,applet,b,basefont,bdo,big,br,button,cite,code,del,dfn,em,font,i,iframe,img,input,ins,kbd,label,map,object,q,s,samp,script,select,small,span,strike,strong,sub,sup,textarea,tt,u,var");var g=e("colgroup,dd,dt,li,options,p,td,tfoot,th,thead,tr");var m=e("checked,compact,declare,defer,disabled,ismap,multiple,nohref,noresize,noshade,nowrap,readonly,selected");var k=e("script,style");var h=this.HTMLParser=function(p,x){var s,t,q,u=[],v=p;u.last=function(){return this[this.length-1]};while(p){t=true;if(!u.last()||!k[u.last()]){if(p.indexOf("<!--")==0){s=p.indexOf("-->");if(s>=0){if(x.comment){x.comment(p.substring(4,s))}p=p.substring(s+3);t=false}}else{if(p.indexOf("</")==0){q=p.match(f);if(q){p=p.substring(q[0].length);q[0].replace(f,r);t=false}}else{if(p.indexOf("<")==0){q=p.match(n);if(q){p=p.substring(q[0].length);q[0].replace(n,o);t=false}}}}if(t){s=p.indexOf("<");var w=s<0?p:p.substring(0,s);p=s<0?"":p.substring(s);if(x.chars){x.chars(w)}}}else{p=p.replace(new RegExp("(.*)</"+u.last()+"[^>]*>"),function(y,z){z=z.replace(/<!--(.*?)-->/g,"$1").replace(/<!\[CDATA\[(.*?)]]>/g,"$1");if(x.chars){x.chars(z)}return""});r("",u.last())}v=p}r();function o(y,B,C,z){B=B.toLowerCase();if(d[B]){while(u.last()&&l[u.last()]){r("",u.last())}}if(g[B]&&u.last()==B){r("",B)}z=i[B]||!!z;if(!z){u.push(B)}if(x.start){var A=[];C.replace(j,function(E,D){var F=arguments[2]?arguments[2]:arguments[3]?arguments[3]:arguments[4]?arguments[4]:m[D]?D:"";A.push({name:D,value:F,escaped:F.replace(/(^|[^\\])"/g,'$1\\"')})});if(x.start){x.start(B,A,z)}}}function r(y,A){if(!A){var B=0}else{for(var B=u.length-1;B>=0;B--){if(u[B].toLowerCase()==A.toLowerCase()){break}}}if(B>=0){for(var z=u.length-1;z>=B;z--){if(x.end){x.end(u[z])}}u.length=B}}};this.HTMLtoXML=function(p){var o="";p=p.replace(/\r/ig,"");p=p.replace(/\n/ig,"");h(p,{start:function(q,s,r){o+="<"+q;for(var t=0;t<s.length;t++){o+=" "+s[t].name+'="'+s[t].escaped+'"'}o+=(r?"/":"")+">"},end:function(q){o+="</"+q+">\r\n"},chars:function(q){o+=q},comment:function(q){o+="<!--"+q+"-->"}});return o};this.FormatHTML=function(D,r){var H,C,A,u,v,G;r=r||{};C=r.indent_size||4;A=r.indent_char||" ";v=r.brace_style||"collapse";u=Infinity;G=r.unformatted||["a","span","bdo","em","strong","dfn","code","samp","kbd","var","cite","abbr","acronym","q","sub","sup","tt","i","b","big","small","u","s","strike","font","ins","del","pre","address","dt","h1","h2","h3","h4","h5","h6"];function q(){this.pos=0;this.token="";this.current_mode="CONTENT";this.tags={parent:"parent1",parentcount:1,parent1:""};this.tag_type="";this.token_text=this.last_token=this.last_text=this.token_type="";this.Utils={whitespace:"\n\r\t ".split(""),single_token:"br,input,link,meta,!doctype,basefont,base,area,hr,wbr,param,img,isindex,?xml,embed,?php,?,?=".split(","),extra_liners:"head,body,/html".split(","),in_array:function(J,t){for(var I=0;I<t.length;I++){if(J===t[I]){return true}}return false}};this.get_content=function(){var t="",J=[],K=false;while(this.input.charAt(this.pos)!=="<"){if(this.pos>=this.input.length){return J.length?J.join(""):["","TK_EOF"]}t=this.input.charAt(this.pos);this.pos++;this.line_char_count++;if(this.Utils.in_array(t,this.Utils.whitespace)){if(J.length){K=true}this.line_char_count--;continue}else{if(K){if(this.line_char_count>=this.max_char){J.push("\n");for(var I=0;I<this.indent_level;I++){J.push(this.indent_string)}this.line_char_count=0}else{J.push(" ");this.line_char_count++}K=false}}J.push(t)}return J.length?J.join(""):""};this.get_contents_to=function(J){if(this.pos==this.input.length){return["","TK_EOF"]}var t="";var K="";var L=new RegExp("</"+J+"\\s*>","igm");L.lastIndex=this.pos;var I=L.exec(this.input);var M=I?I.index:this.input.length;if(this.pos<M){K=this.input.substring(this.pos,M);this.pos=M}return K};this.record_tag=function(t){if(this.tags[t+"count"]){this.tags[t+"count"]++;this.tags[t+this.tags[t+"count"]]=this.indent_level}else{this.tags[t+"count"]=1;this.tags[t+this.tags[t+"count"]]=this.indent_level}this.tags[t+this.tags[t+"count"]+"parent"]=this.tags.parent;this.tags.parent=t+this.tags[t+"count"]};this.retrieve_tag=function(t){if(this.tags[t+"count"]){var I=this.tags.parent;while(I){if(t+this.tags[t+"count"]===I){break}I=this.tags[I+"parent"]}if(I){this.indent_level=this.tags[t+this.tags[t+"count"]];this.tags.parent=this.tags[I+"parent"]}delete this.tags[t+this.tags[t+"count"]+"parent"];delete this.tags[t+this.tags[t+"count"]];if(this.tags[t+"count"]==1){delete this.tags[t+"count"]}else{this.tags[t+"count"]--}}};this.get_tag=function(){var K="",M=[],t=false,O,J;do{if(this.pos>=this.input.length){return M.length?M.join(""):["","TK_EOF"]}K=this.input.charAt(this.pos);this.pos++;this.line_char_count++;if(this.Utils.in_array(K,this.Utils.whitespace)){t=true;this.line_char_count--;continue}if(K==="'"||K==='"'){if(!M[1]||M[1]!=="!"){K+=this.get_unformatted(K);t=true}}if(K==="="){t=false}if(M.length&&M[M.length-1]!=="="&&K!==">"&&t){if(this.line_char_count>=this.max_char){this.print_newline(false,M);this.line_char_count=0}else{M.push(" ");this.line_char_count++}t=false}if(K==="<"){O=this.pos-1}M.push(K)}while(K!==">");var P=M.join("");var I;if(P.indexOf(" ")!=-1){I=P.indexOf(" ")}else{I=P.indexOf(">")}var N=P.substring(1,I).toLowerCase();if(P.charAt(P.length-2)==="/"||this.Utils.in_array(N,this.Utils.single_token)){this.tag_type="SINGLE"}else{if(N==="script"){this.record_tag(N);this.tag_type="SCRIPT"}else{if(N==="style"){this.record_tag(N);this.tag_type="STYLE"}else{if(this.Utils.in_array(N,G)){var L=this.get_unformatted("</"+N+">",P);M.push(L);if(O>0&&this.Utils.in_array(this.input.charAt(O-1),this.Utils.whitespace)){M.splice(0,0,this.input.charAt(O-1))}J=this.pos-1;if(this.Utils.in_array(this.input.charAt(J+1),this.Utils.whitespace)){M.push(this.input.charAt(J+1))}this.tag_type="SINGLE"}else{if(N.charAt(0)==="!"){if(N.indexOf("[if")!=-1){if(P.indexOf("!IE")!=-1){var L=this.get_unformatted("-->",P);M.push(L)}this.tag_type="START"}else{if(N.indexOf("[endif")!=-1){this.tag_type="END";this.unindent()}else{if(N.indexOf("[cdata[")!=-1){var L=this.get_unformatted("]]>",P);M.push(L);this.tag_type="SINGLE"}else{var L=this.get_unformatted("-->",P);M.push(L);this.tag_type="SINGLE"}}}}else{if(N.charAt(0)==="/"){this.retrieve_tag(N.substring(1));this.tag_type="END"}else{this.record_tag(N);this.tag_type="START"}if(this.Utils.in_array(N,this.Utils.extra_liners)){this.print_newline(true,this.output)}}}}}}return M.join("")};this.get_unformatted=function(I,J){if(J&&J.indexOf(I)!=-1){return""}var t="";var K="";var L=true;do{if(this.pos>=this.input.length){return K}t=this.input.charAt(this.pos);this.pos++;if(this.Utils.in_array(t,this.Utils.whitespace)){if(!L){this.line_char_count--;continue}if(t==="\n"||t==="\r"){K+="\n";this.line_char_count=0;continue}}K+=t;this.line_char_count++;L=true}while(K.indexOf(I)==-1);return K};this.get_token=function(){var t;if(this.last_token==="TK_TAG_SCRIPT"||this.last_token==="TK_TAG_STYLE"){var I=this.last_token.substr(7);t=this.get_contents_to(I);if(typeof t!=="string"){return t}return[t,"TK_"+I]}if(this.current_mode==="CONTENT"){t=this.get_content();if(typeof t!=="string"){return t}else{return[t,"TK_CONTENT"]}}if(this.current_mode==="TAG"){t=this.get_tag();if(typeof t!=="string"){return t}else{var J="TK_TAG_"+this.tag_type;return[t,J]}}};this.get_full_indent=function(t){t=this.indent_level+t||0;if(t<1){return""}return Array(t+1).join(this.indent_string)};this.printer=function(K,J,t,M,L){this.input=K||"";this.output=[];this.indent_character=J;this.indent_string="";this.indent_size=t;this.brace_style=L;this.indent_level=0;this.max_char=M;this.line_char_count=0;for(var I=0;I<this.indent_size;I++){this.indent_string+=this.indent_character}this.print_newline=function(P,N){this.line_char_count=0;if(!N||!N.length){return}if(!P){while(this.Utils.in_array(N[N.length-1],this.Utils.whitespace)){N.pop()}}N.push("\n");for(var O=0;O<this.indent_level;O++){N.push(this.indent_string)}};this.print_token=function(N){this.output.push(N)};this.indent=function(){this.indent_level++};this.unindent=function(){if(this.indent_level>0){this.indent_level--}}};return this}H=new q();H.printer(D,A,C,u,v);while(true){var w=H.get_token();H.token_text=w[0];H.token_type=w[1];if(H.token_type==="TK_EOF"){break}switch(H.token_type){case"TK_TAG_START":H.print_newline(false,H.output);H.print_token(H.token_text);H.indent();H.current_mode="CONTENT";break;case"TK_TAG_STYLE":case"TK_TAG_SCRIPT":H.print_newline(false,H.output);H.print_token(H.token_text);H.current_mode="CONTENT";break;case"TK_TAG_END":if(H.last_token==="TK_CONTENT"&&H.last_text===""){var F=H.token_text.match(/\w+/)[0];var y=H.output[H.output.length-1].match(/<\s*(\w+)/);if(y===null||y[1]!==F){H.print_newline(true,H.output)}}H.print_token(H.token_text);H.current_mode="CONTENT";break;case"TK_TAG_SINGLE":var o=H.token_text.match(/^\s*<([a-z]+)/i);if(!o||!H.Utils.in_array(o[1],G)){H.print_newline(false,H.output)}H.print_token(H.token_text);H.current_mode="CONTENT";break;case"TK_CONTENT":if(H.token_text!==""){H.print_token(H.token_text)}H.current_mode="TAG";break;case"TK_STYLE":case"TK_SCRIPT":if(H.token_text!==""){H.output.push("\n");var x=H.token_text;if(r.indent_scripts=="keep"){var z=0}else{if(r.indent_scripts=="separate"){var z=-H.indent_level}else{var z=1}}var p=H.get_full_indent(z);var s=x.match(/^\s*/)[0];var B=s.match(/[^\n\r]*$/)[0].split(H.indent_string).length-1;var E=H.get_full_indent(z-B);x=x.replace(/^\s*/,p).replace(/\r\n|\r|\n/g,"\n"+E).replace(/\s*$/,"");if(x){H.print_token(x);H.print_newline(true,H.output)}}H.current_mode="TAG";break}H.last_token=H.token_type;H.last_text=H.token_text}return H.output.join("")};function e(r){var q={},o=r.split(",");for(var p=0;p<o.length;p++){q[o[p]]=true}return q}}})(jqxBaseFramework);
+
--- a/www-thermferm/jqwidgets/jqxexpander.js	Mon Aug 08 17:04:15 2022 +0200
+++ b/www-thermferm/jqwidgets/jqxexpander.js	Mon Aug 08 19:37:49 2022 +0200
@@ -1,7 +1,9 @@
 /*
-jQWidgets v4.5.2 (2017-May)
-Copyright (c) 2011-2017 jQWidgets.
-License: http://jqwidgets.com/license/
-*/
-!function(a){"use strict";a.jqx.jqxWidget("jqxExpander","",{}),a.extend(a.jqx._jqxExpander.prototype,{defineInstance:function(){var b={width:"auto",height:"auto",expanded:!0,expandAnimationDuration:259,collapseAnimationDuration:250,animationType:"slide",toggleMode:"click",showArrow:!0,arrowPosition:"right",headerPosition:"top",disabled:!1,initContent:null,rtl:!1,easing:"easeInOutSine",aria:{"aria-disabled":{name:"disabled",type:"boolean"}},events:["expanding","expanded","collapsing","collapsed","resize"]};return this===a.jqx._jqxExpander.prototype?b:(a.extend(!0,this,b),b)},createInstance:function(){this._isTouchDevice=a.jqx.mobile.isTouchDevice(),a.jqx.aria(this),this._cachedHTMLStructure=this.host.html(),this._rendered=!1,this.render(),this._rendered=!0},expand:function(){if(this.disabled===!1&&this.expanded===!1&&1==this._expandChecker){var b=this;switch(this._expandChecker=0,this._raiseEvent("0"),this._header.removeClass(this.toThemeProperty("jqx-fill-state-normal")),this._header.addClass(this.toThemeProperty("jqx-fill-state-pressed jqx-expander-header-expanded")),"top"==this.headerPosition?(this._arrow.removeClass(this.toThemeProperty("jqx-icon-arrow-down jqx-icon-arrow-down-hover jqx-icon-arrow-up-hover jqx-icon-arrow-down-selected jqx-expander-arrow-top")),this._arrow.addClass(this.toThemeProperty("jqx-icon-arrow-up jqx-icon-arrow-up-selected jqx-expander-arrow-bottom jqx-expander-arrow-expanded"))):"bottom"==this.headerPosition&&(this._arrow.removeClass(this.toThemeProperty("jqx-icon-arrow-up jqx-icon-arrow-up-selected jqx-icon-arrow-down-hover jqx-icon-arrow-up-hover jqx-expander-arrow-bottom")),this._arrow.addClass(this.toThemeProperty("jqx-icon-arrow-down jqx-expander-arrow-top jqx-expander-arrow-expanded-top"))),this.animationType){case"slide":"top"==this.headerPosition?this._content.slideDown({duration:this.expandAnimationDuration,easing:this.easing,complete:function(){b.expanded=!0,a.jqx.aria(b._header,"aria-expanded",!0),a.jqx.aria(b._content,"aria-hidden",!1),b._raiseEvent("1"),b.initContent&&b._initialized===!1&&(b.initContent(),b._initialized=!0)}}):"bottom"==this.headerPosition&&(this._contentElement.style.display="",this._contentElement.style.height="0px",a.jqx.browser.msie&&a.jqx.browser.version<8&&(this._contentElement.style.display="block"),this._cntntEmpty===!0?this._content.animate({height:0},{duration:this.expandAnimationDuration,easing:this.easing,complete:function(){b.expanded=!0,a.jqx.aria(b._header,"aria-expanded",!0),a.jqx.aria(b._content,"aria-hidden",!1),b._raiseEvent("1"),b.initContent&&b._initialized===!1&&(b.initContent(),b._initialized=!0)}}):this._content.animate({height:this._contentHeight},{duration:this.expandAnimationDuration,easing:this.easing,complete:function(){b.expanded=!0,a.jqx.aria(b._header,"aria-expanded",!0),a.jqx.aria(b._content,"aria-hidden",!1),b._raiseEvent("1"),b.initContent&&b._initialized===!1&&(b.initContent(),b._initialized=!0)}}));break;case"fade":this._content.fadeIn({duration:this.expandAnimationDuration,easing:this.easing,complete:function(){b.expanded=!0,a.jqx.aria(b._header,"aria-expanded",!0),a.jqx.aria(b._content,"aria-hidden",!1),b._raiseEvent("1"),b.initContent&&b._initialized===!1&&(b.initContent(),b._initialized=!0)}});break;case"none":this._contentElement.style.display="",this.expanded=!0,a.jqx.aria(b._header,"aria-expanded",!0),a.jqx.aria(b._content,"aria-hidden",!1),this._raiseEvent("1"),this.initContent&&this._initialized===!1&&(this.initContent(),this._initialized=!0)}}},collapse:function(){if(this.disabled===!1&&this.expanded===!0&&0===this._expandChecker){var b=this;switch(this._expandChecker=1,this._raiseEvent("2"),this._header.removeClass(this.toThemeProperty("jqx-fill-state-pressed jqx-expander-header-expanded")),this._header.addClass(this.toThemeProperty("jqx-fill-state-normal")),"top"==this.headerPosition?(this._arrow.removeClass(this.toThemeProperty("jqx-icon-arrow-up jqx-icon-arrow-up-selected jqx-expander-arrow-bottom jqx-expander-arrow-expanded")),this._arrow.addClass(this.toThemeProperty("jqx-icon-arrow-down jqx-expander-arrow-top")),b._hovered&&this._arrow.addClass(this.toThemeProperty("jqx-icon-arrow-down-hover"))):"bottom"==this.headerPosition&&(this._arrow.removeClass(this.toThemeProperty("jqx-icon-arrow-down jqx-icon-arrow-down-selected jqx-expander-arrow-top jqx-expander-arrow-expanded-top")),this._arrow.addClass(this.toThemeProperty("jqx-icon-arrow-up jqx-expander-arrow-bottom")),b._hovered&&this._arrow.addClass(this.toThemeProperty("jqx-icon-arrow-up-hover"))),this.animationType){case"slide":"top"==this.headerPosition?this._content.slideUp({duration:this.collapseAnimationDuration,easing:this.easing,complete:function(){b.expanded=!1,a.jqx.aria(b._header,"aria-expanded",!1),a.jqx.aria(b._content,"aria-hidden",!0),b._raiseEvent("3")}}):"bottom"==this.headerPosition&&this._content.animate({height:0},{duration:this.expandAnimationDuration,easing:this.easing,complete:function(){b._contentElement.style.display="none",b.expanded=!1,a.jqx.aria(b._header,"aria-expanded",!1),a.jqx.aria(b._content,"aria-hidden",!0),b._raiseEvent("3")}});break;case"fade":this._content.fadeOut({duration:this.collapseAnimationDuration,easing:this.easing,complete:function(){b.expanded=!1,a.jqx.aria(b._header,"aria-expanded",!1),a.jqx.aria(b._content,"aria-hidden",!0),b._raiseEvent("3")}});break;case"none":b._contentElement.style.display="none",this.expanded=!1,a.jqx.aria(b._header,"aria-expanded",!1),a.jqx.aria(b._content,"aria-hidden",!0),this._raiseEvent("3")}}},setHeaderContent:function(a){this._headerText.innerHTML=a,this.invalidate()},getHeaderContent:function(){return this._headerText.innerHTML},setContent:function(a){this._content.html(a),this._checkContent(),this.invalidate()},getContent:function(){return this._content.html()},enable:function(){this.disabled=!1,this.refresh(),a.jqx.aria(this,"aria-disabled",!1)},disable:function(){this.disabled=!0,this.refresh(),a.jqx.aria(this,"aria-disabled",!0)},invalidate:function(){a.jqx.isHidden(this.host)||this._setSize()},refresh:function(a){a!==!0&&(this._removeHandlers(),this.showArrow===!0?this._arrowElement.style.display="":this._arrowElement.style.display="none",this._setTheme(),this._setSize(),this.disabled===!1&&this._toggle(),this._keyBoard())},render:function(){var b=this;if(b._rendered)return void b.refresh();this.widgetID=this.element.id;var c=this.host.children();this._headerText=c[0],this._headerElement=document.createElement("div"),this._header=a(this._headerElement),this._contentElement=c[1],this._content=a(this._contentElement),this._content.initAnimate&&this._content.initAnimate(),"top"===this.headerPosition?b.element.insertBefore(b._headerElement,b._headerText):b.element.appendChild(b._headerElement),b._headerElement.appendChild(b._headerText);var d=this._headerText.className;this._headerElement.className=d,this._headerText.className="",this.rtl?this._headerText.className+=" "+b.toThemeProperty("jqx-expander-header-content-rtl"):this._headerText.className+=" "+b.toThemeProperty("jqx-expander-header-content"),b._arrowElement=document.createElement("div"),b._headerElement.appendChild(b._arrowElement),this._arrow=a(b._arrowElement),this.showArrow===!0?b._arrowElement.style.display="":b._arrowElement.style.display="none",null===this._headerElement.getAttribute("tabindex")&&null===this._contentElement.getAttribute("tabindex")&&("top"===b.headerPosition?(this._headerElement.setAttribute("tabindex",1),this._contentElement.setAttribute("tabindex",2)):(this._headerElement.setAttribute("tabindex",2),this._contentElement.setAttribute("tabindex",1))),this._setTheme();var e="Invalid jqxExpander structure. Please add only two child div elements to your jqxExpander div that will represent the expander's header and content.";try{if(0===this._header.length||0===this._content.length||c.length<2||c.length>2)throw e}catch(a){throw new Error(a)}this._setSize(),this.expanded===!0?("top"==this.headerPosition?this._arrow.addClass(this.toThemeProperty("jqx-icon-arrow-up jqx-icon-arrow-up-selected jqx-expander-arrow-bottom jqx-expander-arrow-expanded")):"bottom"==this.headerPosition&&this._arrow.addClass(this.toThemeProperty("jqx-icon-arrow-down jqx-icon-arrow-down-selected jqx-expander-arrow-top jqx-expander-arrow-expanded-top")),this.initContent&&this.initContent(),this._initialized=!0,this._expandChecker=0):this.expanded===!1&&(this._arrow.removeClass(this.toThemeProperty("jqx-icon-arrow-down-selected jqx-icon-arrow-up-selected")),"top"==this.headerPosition?this._arrow.addClass(this.toThemeProperty("jqx-icon-arrow-down jqx-expander-arrow-top")):"bottom"==this.headerPosition&&this._arrow.addClass(this.toThemeProperty("jqx-icon-arrow-up jqx-expander-arrow-bottom")),this._initialized=!1,this._expandChecker=1,this._contentElement.style.display="none"),this._checkContent(),this.disabled===!1&&this._toggle(),this._keyBoard(),a.jqx.utilities.resize(this.host,function(){b.invalidate()})},destroy:function(){this.removeHandler(a(window),"resize.expander"+this.widgetID),this.host.remove(),a(this.element).removeData("jqxExpander")},focus:function(){try{this.disabled===!1&&this._headerElement.focus()}catch(a){}},propertiesChangedHandler:function(a,b,c){c.width&&c.height&&2==Object.keys(c).length&&a._setSize()},propertyChangedHandler:function(a,b,c,d){if(!(a.batchUpdate&&a.batchUpdate.width&&a.batchUpdate.height&&2==Object.keys(a.batchUpdate).length))return"width"==b||"height"==b?void a._setSize():void("expanded"==b?d===!0&&c===!1?(this.expanded=!1,this.expand()):d===!1&&c===!0&&(this.expanded=!0,this.collapse()):this.refresh())},_raiseEvent:function(b,c){var d=this.events[b],e=new a.Event(d);e.owner=this,e.args=c;var f;try{f=this.host.trigger(e)}catch(a){}return f},resize:function(a,b){this.width=a,this.height=b,this._setSize()},_setSize:function(){this.element.style.width=this._toPx(this.width),this.element.style.height=this._toPx(this.height),this._headerElement.style.height="auto",this._headerElement.style.minHeight=this._arrowElement.offsetHeight;var a=this.arrowPosition;if(this.rtl)switch(a){case"left":a="right";break;case"right":a="left"}"right"==a?(this._headerText.style.float="left",this._headerText.style.marginLeft="0px",this._arrowElement.style.float="right",this._arrowElement.style.position="relative"):"left"==a&&("auto"==this.width?(this._headerText.style.float="left",this._headerText.style.marginLeft="17px",this._arrowElement.style.float="left",this._arrowElement.style.position="absolute"):(this._headerText.style.float="right",this._headerText.style.marginLeft="0px",this._arrowElement.style.float="left",this._arrowElement.style.position="relative")),this._arrowElement.style.marginTop=this._headerText.offsetHeight/2-this._arrowElement.offsetHeight/2+"px",this._contentElement.style.height="auto";var b=Math.max(0,this._content.height());if("auto"==this.height)this._contentHeight=b;else{var c=Math.round(this.element.offsetHeight)-Math.round(this._header.outerHeight())-1;c<0&&(c=0),this._contentHeight||(this._contentHeight=b),c!=this._contentHeight?(this._contentElement.style.height=this._toPx(c),this._contentHeight=Math.round(this._content.outerHeight())):this._contentElement.style.height=this._toPx(this._contentHeight)}},_toggle:function(){var b=this;if(this._isTouchDevice===!1)switch(this._header.removeClass(this.toThemeProperty("jqx-expander-header-disabled")),this.toggleMode){case"click":this.addHandler(this._header,"click.expander"+this.widgetID,function(){b._animate()});break;case"dblclick":this.addHandler(this._header,"dblclick.expander"+this.widgetID,function(){b._animate()});break;case"none":this._header.addClass(this.toThemeProperty("jqx-expander-header-disabled"))}else{if("none"==this.toggleMode)return;this.addHandler(this._header,a.jqx.mobile.getTouchEventName("touchstart")+"."+this.widgetID,function(){b._animate()})}},_animate:function(){this.expanded===!0?(this.collapse(),this._header.addClass(this.toThemeProperty("jqx-fill-state-hover jqx-expander-header-hover")),"top"==this.headerPosition?this._arrow.addClass(this.toThemeProperty("jqx-expander-arrow-top-hover jqx-expander-arrow-down-hover")):"bottom"==this.headerPosition&&this._arrow.addClass(this.toThemeProperty("jqx-expander-arrow-bottom-hover jqx-expander-arrow-up-hover"))):(this.expand(),this._header.removeClass(this.toThemeProperty("jqx-fill-state-hover jqx-expander-header-hover")),"top"==this.headerPosition?this._arrow.removeClass(this.toThemeProperty("jqx-expander-arrow-top-hover jqx-expander-arrow-down-hover")):"bottom"==this.headerPosition&&this._arrow.removeClass(this.toThemeProperty("jqx-expander-arrow-bottom-hover jqx-expander-arrow-up-hover")))},_removeHandlers:function(){this.removeHandler(this._header,"click.expander"+this.widgetID),this.removeHandler(this._header,"dblclick.expander"+this.widgetID),this.removeHandler(this._header,"mouseenter.expander"+this.widgetID),this.removeHandler(this._header,"mouseleave.expander"+this.widgetID)},_setTheme:function(){var a=this,b="jqx-widget jqx-expander",c="jqx-widget-header jqx-expander-header",d="jqx-widget-content jqx-expander-content";this.rtl===!0&&(b+=" jqx-rtl"),this.disabled===!1?(this._header.removeClass(this.toThemeProperty("jqx-expander-header-disabled")),this.host.removeClass(this.toThemeProperty("jqx-fill-state-disabled")),this.expanded===!0?c+=" jqx-fill-state-pressed jqx-expander-header-expanded":(c+=" jqx-fill-state-normal",this._header.removeClass(this.toThemeProperty("jqx-expander-header-expanded"))),this._hovered=!1,a._isTouchDevice||(this.addHandler(this._header,"mouseenter.expander"+this.widgetID,function(){a._hovered=!0,1==a._expandChecker&&(a._header.removeClass(a.toThemeProperty("jqx-fill-state-normal jqx-fill-state-pressed")),a._header.addClass(a.toThemeProperty("jqx-fill-state-hover jqx-expander-header-hover")),"top"==a.headerPosition?(a.expanded?a._arrow.addClass(a.toThemeProperty("jqx-icon-arrow-up-hover")):a._arrow.addClass(a.toThemeProperty("jqx-icon-arrow-down-hover")),a._arrow.addClass(a.toThemeProperty("jqx-expander-arrow-top-hover jqx-expander-arrow-down-hover"))):"bottom"==a.headerPosition&&(a.expanded&&a._arrow.addClass(a.toThemeProperty("jqx-icon-arrow-down-hover")),a._arrow.addClass(a.toThemeProperty("jqx-expander-arrow-bottom-hover jqx-expander-arrow-up-hover"))))}),this.addHandler(this._header,"mouseleave.expander"+this.widgetID,function(){a._hovered=!1,a._header.removeClass(a.toThemeProperty("jqx-fill-state-hover jqx-expander-header-hover")),a._arrow.removeClass(a.toThemeProperty("jqx-icon-arrow-up-hover jqx-icon-arrow-down-hover")),"top"==a.headerPosition?a._arrow.removeClass(a.toThemeProperty("jqx-expander-arrow-top-hover jqx-expander-arrow-down-hover")):"bottom"==a.headerPosition&&a._arrow.removeClass(a.toThemeProperty("jqx-expander-arrow-bottom-hover jqx-expander-arrow-up-hover")),1==a._expandChecker?a._header.addClass(a.toThemeProperty("jqx-fill-state-normal")):a._header.addClass(a.toThemeProperty("jqx-fill-state-pressed"))}))):(b+=" jqx-fill-state-disabled",c+=" jqx-expander-header-disabled"),"top"==this.headerPosition?d+=" jqx-expander-content-bottom":"bottom"==this.headerPosition&&(d+=" jqx-expander-content-top"),this.host.addClass(this.toThemeProperty(b)),this._header.addClass(this.toThemeProperty(c)),this._content.addClass(this.toThemeProperty(d)),this._arrow.addClass(this.toThemeProperty("jqx-expander-arrow"))},_checkContent:function(){this._cntntEmpty=/^\s*$/.test(this._contentElement.innerHTML),this._cntntEmpty===!0?(this._contentElement.style.height="0px",this._content.addClass(this.toThemeProperty("jqx-expander-content-empty"))):("auto"===this.height?this._contentElement.style.height="auto":this._contentElement.style.height=this._contentHeight+"px",this._content.removeClass(this.toThemeProperty("jqx-expander-content-empty")))},_keyBoard:function(){var a=this;this._focus(),this.addHandler(this.host,"keydown.expander"+this.widgetID,function(b){var c=!1;if((a.focusedH===!0||a.focusedC===!0)&&a.disabled===!1){switch(b.keyCode){case 13:case 32:"none"!=a.toggleMode&&(a.focusedH===!0&&a._animate(),c=!0);break;case 38:b.ctrlKey===!0&&a.focusedC===!0&&a._headerElement.focus(),c=!0;break;case 40:b.ctrlKey===!0&&a.focusedH===!0&&a._contentElement.focus(),c=!0}return!0}return c&&b.preventDefault&&b.preventDefault(),!c})},_focus:function(){var b=this;this.addHandler(this._header,"focus.expander"+this.widgetID,function(){b.focusedH=!0,a.jqx.aria(b._header,"aria-selected",!0),b._header.addClass(b.toThemeProperty("jqx-fill-state-focus"))}),this.addHandler(this._header,"blur.expander"+this.widgetID,function(){b.focusedH=!1,a.jqx.aria(b._header,"aria-selected",!1),b._header.removeClass(b.toThemeProperty("jqx-fill-state-focus"))}),this.addHandler(this._headerText,"focus.expander"+this.widgetID,function(){b._headerElement.focus()}),this.addHandler(this._arrow,"focus.expander"+this.widgetID,function(){b._headerElement.focus()}),this.addHandler(this._content,"focus.expander"+this.widgetID,function(){b.focusedC=!0,b._content.addClass(b.toThemeProperty("jqx-fill-state-focus"))}),this.addHandler(this._content,"blur.expander"+this.widgetID,function(){b.focusedC=!1,b._content.removeClass(b.toThemeProperty("jqx-fill-state-focus"))})},_toPx:function(a){return"number"==typeof a?a+"px":a}})}(jqxBaseFramework);
-
+jQWidgets v12.0.1 (2021-Mar)
+Copyright (c) 2011-2021 jQWidgets.
+License: https://jqwidgets.com/license/
+*/
+/* eslint-disable */
+
+(function(a){a.jqx.jqxWidget("jqxExpander","",{});a.extend(a.jqx._jqxExpander.prototype,{defineInstance:function(){var b={width:"auto",height:"auto",expanded:true,expandAnimationDuration:259,collapseAnimationDuration:250,animationType:"slide",toggleMode:"click",showArrow:true,arrowPosition:"right",headerPosition:"top",disabled:false,initContent:null,rtl:false,easing:"easeInOutSine",aria:{"aria-disabled":{name:"disabled",type:"boolean"}},events:["expanding","expanded","collapsing","collapsed","resize"]};if(this===a.jqx._jqxExpander.prototype){return b}a.extend(true,this,b);return b},createInstance:function(){this._isTouchDevice=a.jqx.mobile.isTouchDevice();a.jqx.aria(this);this._cachedHTMLStructure=this.host.html();this._rendered=false;this.render();this._rendered=true},expand:function(){if(this.disabled===false&&this.expanded===false&&this._expandChecker==1){var b=this;this._expandChecker=0;this._raiseEvent("0");this._header.removeClass(this.toThemeProperty("jqx-fill-state-normal"));this._header.addClass(this.toThemeProperty("jqx-fill-state-pressed jqx-expander-header-expanded"));if(this.headerPosition=="top"){this._arrow.removeClass(this.toThemeProperty("jqx-icon-arrow-down jqx-icon-arrow-down-hover jqx-icon-arrow-up-hover jqx-icon-arrow-down-selected jqx-expander-arrow-top"));this._arrow.addClass(this.toThemeProperty("jqx-icon-arrow-up jqx-icon-arrow-up-selected jqx-expander-arrow-bottom jqx-expander-arrow-expanded"))}else{if(this.headerPosition=="bottom"){this._arrow.removeClass(this.toThemeProperty("jqx-icon-arrow-up jqx-icon-arrow-up-selected jqx-icon-arrow-down-hover jqx-icon-arrow-up-hover jqx-expander-arrow-bottom"));this._arrow.addClass(this.toThemeProperty("jqx-icon-arrow-down jqx-expander-arrow-top jqx-expander-arrow-expanded-top"))}}switch(this.animationType){case"slide":if(this.headerPosition=="top"){this._content.slideDown({duration:this.expandAnimationDuration,easing:this.easing,complete:function(){b.expanded=true;a.jqx.aria(b._header,"aria-expanded",true);a.jqx.aria(b._content,"aria-hidden",false);b._raiseEvent("1");if(b.initContent&&b._initialized===false){b.initContent();b._initialized=true}}})}else{if(this.headerPosition=="bottom"){this._contentElement.style.display="";this._contentElement.style.height="0px";if(a.jqx.browser.msie&&a.jqx.browser.version<8){this._contentElement.style.display="block"}if(this._cntntEmpty===true){this._content.animate({height:0},{duration:this.expandAnimationDuration,easing:this.easing,complete:function(){b.expanded=true;a.jqx.aria(b._header,"aria-expanded",true);a.jqx.aria(b._content,"aria-hidden",false);b._raiseEvent("1");if(b.initContent&&b._initialized===false){b.initContent();b._initialized=true}}})}else{this._content.animate({height:this._contentHeight},{duration:this.expandAnimationDuration,easing:this.easing,complete:function(){b.expanded=true;a.jqx.aria(b._header,"aria-expanded",true);a.jqx.aria(b._content,"aria-hidden",false);b._raiseEvent("1");if(b.initContent&&b._initialized===false){b.initContent();b._initialized=true}}})}}}break;case"fade":this._content.fadeIn({duration:this.expandAnimationDuration,easing:this.easing,complete:function(){b.expanded=true;a.jqx.aria(b._header,"aria-expanded",true);a.jqx.aria(b._content,"aria-hidden",false);b._raiseEvent("1");if(b.initContent&&b._initialized===false){b.initContent();b._initialized=true}}});break;case"none":this._contentElement.style.display="";this.expanded=true;a.jqx.aria(b._header,"aria-expanded",true);a.jqx.aria(b._content,"aria-hidden",false);this._raiseEvent("1");if(this.initContent&&this._initialized===false){this.initContent();this._initialized=true}break}}},collapse:function(){if(this.disabled===false&&this.expanded===true&&this._expandChecker===0){var b=this;this._expandChecker=1;this._raiseEvent("2");this._header.removeClass(this.toThemeProperty("jqx-fill-state-pressed jqx-expander-header-expanded"));this._header.addClass(this.toThemeProperty("jqx-fill-state-normal"));if(this.headerPosition=="top"){this._arrow.removeClass(this.toThemeProperty("jqx-icon-arrow-up jqx-icon-arrow-up-selected jqx-expander-arrow-bottom jqx-expander-arrow-expanded"));this._arrow.addClass(this.toThemeProperty("jqx-icon-arrow-down jqx-expander-arrow-top"));if(b._hovered){this._arrow.addClass(this.toThemeProperty("jqx-icon-arrow-down-hover"))}}else{if(this.headerPosition=="bottom"){this._arrow.removeClass(this.toThemeProperty("jqx-icon-arrow-down jqx-icon-arrow-down-selected jqx-expander-arrow-top jqx-expander-arrow-expanded-top"));this._arrow.addClass(this.toThemeProperty("jqx-icon-arrow-up jqx-expander-arrow-bottom"));if(b._hovered){this._arrow.addClass(this.toThemeProperty("jqx-icon-arrow-up-hover"))}}}switch(this.animationType){case"slide":if(this.headerPosition=="top"){this._content.slideUp({duration:this.collapseAnimationDuration,easing:this.easing,complete:function(){b.expanded=false;a.jqx.aria(b._header,"aria-expanded",false);a.jqx.aria(b._content,"aria-hidden",true);b._raiseEvent("3")}})}else{if(this.headerPosition=="bottom"){this._content.animate({height:0},{duration:this.expandAnimationDuration,easing:this.easing,complete:function(){b._contentElement.style.display="none";b.expanded=false;a.jqx.aria(b._header,"aria-expanded",false);a.jqx.aria(b._content,"aria-hidden",true);b._raiseEvent("3")}})}}break;case"fade":this._content.fadeOut({duration:this.collapseAnimationDuration,easing:this.easing,complete:function(){b.expanded=false;a.jqx.aria(b._header,"aria-expanded",false);a.jqx.aria(b._content,"aria-hidden",true);b._raiseEvent("3")}});break;case"none":b._contentElement.style.display="none";this.expanded=false;a.jqx.aria(b._header,"aria-expanded",false);a.jqx.aria(b._content,"aria-hidden",true);this._raiseEvent("3");break}}},setHeaderContent:function(b){this._headerText.innerHTML=b;this.invalidate()},getHeaderContent:function(){return this._headerText.innerHTML},setContent:function(b){this._content.html(b);this._checkContent();this.invalidate()},getContent:function(){return this._content.html()},enable:function(){this.disabled=false;this.refresh();a.jqx.aria(this,"aria-disabled",false)},disable:function(){this.disabled=true;this.refresh();a.jqx.aria(this,"aria-disabled",true)},invalidate:function(){if(a.jqx.isHidden(this.host)){return}this._setSize()},refresh:function(b){if(b===true){return}this._removeHandlers();if(this.showArrow===true){this._arrowElement.style.display=""}else{this._arrowElement.style.display="none"}this._setTheme();this._setSize();if(this.disabled===false){this._toggle()}this._keyBoard()},render:function(){var f=this;if(f._rendered){f.refresh();return}this.widgetID=this.element.id;var e=this.host.children();this._headerText=e[0];this._headerElement=document.createElement("div");this._header=a(this._headerElement);this._contentElement=e[1];this._content=a(this._contentElement);if(this._content.initAnimate){this._content.initAnimate()}if(this.headerPosition==="top"){f.element.insertBefore(f._headerElement,f._headerText)}else{f.element.appendChild(f._headerElement)}f._headerElement.appendChild(f._headerText);var d=this._headerText.className;this._headerElement.className=d;this._headerText.className="";if(!this.rtl){this._headerText.className+=" "+f.toThemeProperty("jqx-expander-header-content")}else{this._headerText.className+=" "+f.toThemeProperty("jqx-expander-header-content-rtl")}f._arrowElement=document.createElement("div");f._headerElement.appendChild(f._arrowElement);this._arrow=a(f._arrowElement);if(this.showArrow===true){f._arrowElement.style.display=""}else{f._arrowElement.style.display="none"}if(this._headerElement.getAttribute("tabindex")===null&&this._contentElement.getAttribute("tabindex")===null){if(f.headerPosition==="top"){this._headerElement.setAttribute("tabindex",1);this._contentElement.setAttribute("tabindex",2)}else{this._headerElement.setAttribute("tabindex",2);this._contentElement.setAttribute("tabindex",1)}}this._setTheme();var b="Invalid jqxExpander structure. Please add only two child div elements to your jqxExpander div that will represent the expander's header and content.";try{if(this._header.length===0||this._content.length===0||e.length<2||e.length>2){throw b}}catch(c){throw new Error(c)}this._setSize();if(this.expanded===true){if(this.headerPosition=="top"){this._arrow.addClass(this.toThemeProperty("jqx-icon-arrow-up jqx-icon-arrow-up-selected jqx-expander-arrow-bottom jqx-expander-arrow-expanded"))}else{if(this.headerPosition=="bottom"){this._arrow.addClass(this.toThemeProperty("jqx-icon-arrow-down jqx-icon-arrow-down-selected jqx-expander-arrow-top jqx-expander-arrow-expanded-top"))}}if(this.initContent){this.initContent()}this._initialized=true;this._expandChecker=0}else{if(this.expanded===false){this._arrow.removeClass(this.toThemeProperty("jqx-icon-arrow-down-selected jqx-icon-arrow-up-selected"));if(this.headerPosition=="top"){this._arrow.addClass(this.toThemeProperty("jqx-icon-arrow-down jqx-expander-arrow-top"))}else{if(this.headerPosition=="bottom"){this._arrow.addClass(this.toThemeProperty("jqx-icon-arrow-up jqx-expander-arrow-bottom"))}}this._initialized=false;this._expandChecker=1;this._contentElement.style.display="none"}}this._checkContent();if(this.disabled===false){this._toggle()}this._keyBoard();a.jqx.utilities.resize(this.host,function(){f.invalidate()})},destroy:function(){this.removeHandler(a(window),"resize.expander"+this.widgetID);this.host.remove();a(this.element).removeData("jqxExpander")},focus:function(){try{if(this.disabled===false){this._headerElement.focus()}}catch(b){}},propertiesChangedHandler:function(b,c,d){if(d.width&&d.height&&Object.keys(d).length==2){b._setSize()}},propertyChangedHandler:function(b,c,e,d){if(b.batchUpdate&&b.batchUpdate.width&&b.batchUpdate.height&&Object.keys(b.batchUpdate).length==2){return}if(c=="width"||c=="height"){b._setSize();return}if(c=="expanded"){if(d===true&&e===false){this.expanded=false;this.expand()}else{if(d===false&&e===true){this.expanded=true;this.collapse()}}}else{this.refresh()}},_raiseEvent:function(g,e){var c=this.events[g];var f=new a.Event(c);f.owner=this;f.args=e;var b;try{b=this.host.trigger(f)}catch(d){}return b},resize:function(c,b){this.width=c;this.height=b;this._setSize()},_setSize:function(){this.element.style.width=this._toPx(this.width);this.element.style.height=this._toPx(this.height);this._headerElement.style.height="auto";this._headerElement.style.minHeight=this._arrowElement.offsetHeight;var d=this.arrowPosition;if(this.rtl){switch(d){case"left":d="right";break;case"right":d="left";break}}if(d=="right"){this._headerText.style["float"]="left";this._headerText.style.marginLeft="0px";this._arrowElement.style["float"]="right";this._arrowElement.style.position="relative"}else{if(d=="left"){if(this.width=="auto"){this._headerText.style["float"]="left";this._headerText.style.marginLeft="17px";this._arrowElement.style["float"]="left";this._arrowElement.style.position="absolute"}else{this._headerText.style["float"]="right";this._headerText.style.marginLeft="0px";this._arrowElement.style["float"]="left";this._arrowElement.style.position="relative"}}}this._arrowElement.style.marginTop=(this._headerText.offsetHeight/2-this._arrowElement.offsetHeight/2)+"px";this._contentElement.style.height="auto";var c=Math.max(0,this._content.height());if(this.height=="auto"){this._contentHeight=c}else{var b=Math.round(this.element.offsetHeight)-Math.round(this._header.outerHeight())-1;if(b<0){b=0}if(!this._contentHeight){this._contentHeight=c}if(b!=this._contentHeight){this._contentElement.style.height=this._toPx(b);this._contentHeight=Math.round(this._content.outerHeight())}else{this._contentElement.style.height=this._toPx(this._contentHeight)}}},_toggle:function(){var b=this;if(this._isTouchDevice===false){this._header.removeClass(this.toThemeProperty("jqx-expander-header-disabled"));switch(this.toggleMode){case"click":this.addHandler(this._header,"click.expander"+this.widgetID,function(){b._animate()});break;case"dblclick":this.addHandler(this._header,"dblclick.expander"+this.widgetID,function(){b._animate()});break;case"none":this._header.addClass(this.toThemeProperty("jqx-expander-header-disabled"));break}}else{if(this.toggleMode!="none"){this.addHandler(this._header,a.jqx.mobile.getTouchEventName("touchstart")+"."+this.widgetID,function(){b._animate()})}else{return}}},_animate:function(){if(this.expanded===true){this.collapse();this._header.addClass(this.toThemeProperty("jqx-fill-state-hover jqx-expander-header-hover"));if(this.headerPosition=="top"){this._arrow.addClass(this.toThemeProperty("jqx-expander-arrow-top-hover jqx-expander-arrow-down-hover"))}else{if(this.headerPosition=="bottom"){this._arrow.addClass(this.toThemeProperty("jqx-expander-arrow-bottom-hover jqx-expander-arrow-up-hover"))}}}else{this.expand();this._header.removeClass(this.toThemeProperty("jqx-fill-state-hover jqx-expander-header-hover"));if(this.headerPosition=="top"){this._arrow.removeClass(this.toThemeProperty("jqx-expander-arrow-top-hover jqx-expander-arrow-down-hover"))}else{if(this.headerPosition=="bottom"){this._arrow.removeClass(this.toThemeProperty("jqx-expander-arrow-bottom-hover jqx-expander-arrow-up-hover"))}}}},_removeHandlers:function(){this.removeHandler(this._header,"click.expander"+this.widgetID);this.removeHandler(this._header,"dblclick.expander"+this.widgetID);this.removeHandler(this._header,"mouseenter.expander"+this.widgetID);this.removeHandler(this._header,"mouseleave.expander"+this.widgetID)},_setTheme:function(){var e=this,b="jqx-widget jqx-expander",d="jqx-widget-header jqx-expander-header",c="jqx-widget-content jqx-expander-content";if(this.rtl===true){b+=" jqx-rtl"}if(this.disabled===false){this._header.removeClass(this.toThemeProperty("jqx-expander-header-disabled"));this.host.removeClass(this.toThemeProperty("jqx-fill-state-disabled"));if(this.expanded===true){d+=" jqx-fill-state-pressed jqx-expander-header-expanded"}else{d+=" jqx-fill-state-normal";this._header.removeClass(this.toThemeProperty("jqx-expander-header-expanded"))}this._hovered=false;if(!e._isTouchDevice){this.addHandler(this._header,"mouseenter.expander"+this.widgetID,function(){e._hovered=true;if(e._expandChecker==1){e._header.removeClass(e.toThemeProperty("jqx-fill-state-normal jqx-fill-state-pressed"));e._header.addClass(e.toThemeProperty("jqx-fill-state-hover jqx-expander-header-hover"));if(e.headerPosition=="top"){if(e.expanded){e._arrow.addClass(e.toThemeProperty("jqx-icon-arrow-up-hover"))}else{e._arrow.addClass(e.toThemeProperty("jqx-icon-arrow-down-hover"))}e._arrow.addClass(e.toThemeProperty("jqx-expander-arrow-top-hover jqx-expander-arrow-down-hover"))}else{if(e.headerPosition=="bottom"){if(e.expanded){e._arrow.addClass(e.toThemeProperty("jqx-icon-arrow-down-hover"))}e._arrow.addClass(e.toThemeProperty("jqx-expander-arrow-bottom-hover jqx-expander-arrow-up-hover"))}}}});this.addHandler(this._header,"mouseleave.expander"+this.widgetID,function(){e._hovered=false;e._header.removeClass(e.toThemeProperty("jqx-fill-state-hover jqx-expander-header-hover"));e._arrow.removeClass(e.toThemeProperty("jqx-icon-arrow-up-hover jqx-icon-arrow-down-hover"));if(e.headerPosition=="top"){e._arrow.removeClass(e.toThemeProperty("jqx-expander-arrow-top-hover jqx-expander-arrow-down-hover"))}else{if(e.headerPosition=="bottom"){e._arrow.removeClass(e.toThemeProperty("jqx-expander-arrow-bottom-hover jqx-expander-arrow-up-hover"))}}if(e._expandChecker==1){e._header.addClass(e.toThemeProperty("jqx-fill-state-normal"))}else{e._header.addClass(e.toThemeProperty("jqx-fill-state-pressed"))}})}}else{b+=" jqx-fill-state-disabled";d+=" jqx-expander-header-disabled"}if(this.headerPosition=="top"){c+=" jqx-expander-content-bottom"}else{if(this.headerPosition=="bottom"){c+=" jqx-expander-content-top"}}this.host.addClass(this.toThemeProperty(b));this._header.addClass(this.toThemeProperty(d));this._content.addClass(this.toThemeProperty(c));this._arrow.addClass(this.toThemeProperty("jqx-expander-arrow"))},_checkContent:function(){this._cntntEmpty=/^\s*$/.test(this._contentElement.innerHTML);if(this._cntntEmpty===true){this._contentElement.style.height="0px";this._content.addClass(this.toThemeProperty("jqx-expander-content-empty"))}else{if(this.height==="auto"){this._contentElement.style.height="auto"}else{this._contentElement.style.height=this._contentHeight+"px"}this._content.removeClass(this.toThemeProperty("jqx-expander-content-empty"))}},_keyBoard:function(){var b=this;this._focus();this.addHandler(this.host,"keydown.expander"+this.widgetID,function(c){var d=false;if((b.focusedH===true||b.focusedC===true)&&b.disabled===false){switch(c.keyCode){case 13:case 32:if(b.toggleMode!="none"){if(b.focusedH===true){b._animate()}d=true}break;case 38:if(c.ctrlKey===true&&b.focusedC===true){b._headerElement.focus()}d=true;break;case 40:if(c.ctrlKey===true&&b.focusedH===true){b._contentElement.focus()}d=true;break}return true}if(d&&c.preventDefault){c.preventDefault()}return !d})},_focus:function(){var b=this;this.addHandler(this._header,"focus.expander"+this.widgetID,function(){b.focusedH=true;a.jqx.aria(b._header,"aria-selected",true);b._header.addClass(b.toThemeProperty("jqx-fill-state-focus"))});this.addHandler(this._header,"blur.expander"+this.widgetID,function(){b.focusedH=false;a.jqx.aria(b._header,"aria-selected",false);b._header.removeClass(b.toThemeProperty("jqx-fill-state-focus"))});this.addHandler(this._headerText,"focus.expander"+this.widgetID,function(){b._headerElement.focus()});this.addHandler(this._arrow,"focus.expander"+this.widgetID,function(){b._headerElement.focus()});this.addHandler(this._content,"focus.expander"+this.widgetID,function(){b.focusedC=true;b._content.addClass(b.toThemeProperty("jqx-fill-state-focus"))});this.addHandler(this._content,"blur.expander"+this.widgetID,function(){b.focusedC=false;b._content.removeClass(b.toThemeProperty("jqx-fill-state-focus"))})},_toPx:function(b){if(typeof b==="number"){return b+"px"}else{return b}}})})(jqxBaseFramework);
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/www-thermferm/jqwidgets/jqxexport.js	Mon Aug 08 19:37:49 2022 +0200
@@ -0,0 +1,3495 @@
+/* tslint:disable */
+/* eslint-disable */
+(function ($) {
+   window.jqxToDash = function(value) {
+	return value.split(/(?=[A-Z])/).join('-').toLowerCase();
+  }
+		
+  class DataExporter {
+    constructor(exportDetails, groupBy, filterBy, conditionalFormatting) {
+        const that = this;
+
+        if (!exportDetails) {
+            exportDetails = {};
+        }
+
+        /*
+         * "style" object definition (all properties are optional):
+         *
+         * «any valid CSS property» - applied to whole table
+         * header (Object)
+         *      «any valid CSS property» - applied to header cells
+         *      «any column name» (Object)
+         *          «any valid CSS property» - applied to particular column header cell
+         * columns (Object)
+         *      «any valid CSS property» - applied to column cells
+         *      «any column name» (Object)
+         *          «any valid CSS property» - applied to the cells of particular column
+         *          format - applicable to numeric and date columns
+         *          «n» (Object), where «n» is a row index (related to use of "ConditionalFormatting" object)
+         *              background
+         *              border
+         *              color
+         * rows (Object)
+         *      «any valid CSS property» - applied to rows
+         *      alternationCount
+         *      alternationStart
+         *      alternationEnd
+         *      alternationIndex«n»Color, where «n» is an integer
+         *      alternationIndex«n»BorderColor, where «n» is an integer
+         *      alternationIndex«n»BackgroundColor, where «n» is an integer
+         *      «n» (Object), where «n» is a row index
+         *          «any valid CSS property» - applied to particular row
+         */
+        that.style = exportDetails.style;
+
+        that.header = exportDetails.header;
+        that.exportHeader = exportDetails.exportHeader || true;
+        that.hierarchical = exportDetails.hierarchical;
+        that.expandChar = exportDetails.expandChar || '+';
+        that.collapseChar = exportDetails.collapseChar || '-';
+        that.pageOrientation = exportDetails.pageOrientation;
+
+        if (!that.hierarchical && groupBy && groupBy.length > 0) {
+            that.groupBy = groupBy;
+        }
+        else {
+            that.mergedCells = exportDetails.mergedCells;
+        }
+
+        if (!that.groupBy && filterBy && Object.keys(filterBy).length > 0) {
+            that.filterBy = filterBy;
+        }
+
+        if (conditionalFormatting) {
+            that.conditionalFormatting = conditionalFormatting;
+        }
+
+        that.timeBetween1900And1970 = new Date(1970, 0, 1).getTime() - new Date(1900, 0, 1).getTime();
+    }
+
+    /**
+     * Generates and downloads a file.
+     */
+    downloadFile(data, type, fileName) {
+        let file;
+
+        if (!fileName) {
+            return data;
+        }
+
+        if (data instanceof Blob) {
+            file = data;
+        }
+        else {
+            file = new Blob([data], { type: type });
+        }
+
+        if (window.navigator.msSaveOrOpenBlob) { // Edge
+            window.navigator.msSaveOrOpenBlob(file, fileName);
+        }
+        else { // Chrome, Firefox, Safari
+            const a = document.createElement('a'),
+                url = URL.createObjectURL(file);
+
+            a.href = url;
+            a.download = fileName;
+            a.style.position = 'absolute';
+            a.style.visibility = 'hidden';
+
+            document.body.appendChild(a);
+
+            a.click();
+
+            setTimeout(function () {
+                document.body.removeChild(a);
+                window.URL.revokeObjectURL(url);
+            }, 0);
+        }
+    }
+
+    /**
+     * Exports data.
+     */
+    exportData(data, format, fileName, callback) {
+        const that = this;
+
+        that.actualHierarchy = that.hierarchical;
+        format = format.toLowerCase();
+
+        if (that.exportHeader) {
+            if (that.header) {
+                data = data.slice(0);
+
+                if (data.length === 0) {
+                    that.actualHierarchy = false;
+                }
+
+                that.processComplexHeader(that.header, data, format);
+            }
+            else if (data.length === 1) {
+                that.actualHierarchy = false;
+            }
+        }
+
+        if (data.length === 0) {
+            // eslint-disable-next-line
+            console.warn('No data to export.');
+            return;
+        }
+
+        if (format === 'xlsx') {
+            that.xlsxStartIndex = that.complexHeader ? that.complexHeader.length : +that.exportHeader;
+        }
+
+        if (that.actualHierarchy) {
+            data = that.processHierarchicalData(data, format);
+        }
+
+        that.getDatafields(data);
+
+        if (fileName && fileName.slice(fileName.length - format.length - 1, fileName.length) !== '.' + format) {
+            fileName += '.' + format;
+        }
+
+        let output = null;
+        switch (format) {
+            case 'csv':
+                output = that.exportToCSVAndTSV(data, { delimiter: ', ', MIME: 'text/csv', toRemove: 2 }, fileName);
+                break;
+            case 'html':
+                output = that.exportToHTML(data, fileName);
+                break;
+            case 'jpeg':
+            case 'png':
+                that.exportToImage(data, fileName, format, callback);
+                break;
+            case 'json':
+                output = that.exportToJSON(data, fileName);
+                break;
+            case 'pdf':
+                output = that.exportToPDF(data, fileName);
+                break;
+            case 'tsv':
+                output = that.exportToCSVAndTSV(data, { delimiter: '\t', MIME: 'text/tab-separated-values', toRemove: 1 }, fileName);
+                break;
+            case 'xlsx':
+                output = that.exportToXLSX(data, fileName);
+                break;
+            case 'xml':
+                output = that.exportToXML(data, fileName);
+                break;
+        }
+
+        if (callback && output) {
+            callback(output);
+        }
+
+        delete that.complexHeader;
+
+        return output;
+    }
+
+    /**
+     * Exports to CSV and TSV.
+     */
+    exportToCSVAndTSV(data, formatOptions, fileName) {
+        const that = this,
+            datafields = that.datafields;
+        let stringResult = '';
+
+        for (let i = 0; i < data.length; i++) {
+            const currentRecord = data[i];
+            let stringifiedCurrentRecord = '';
+
+            for (let j = 0; j < datafields.length; j++) {
+                if (that.actualHierarchy && j === 0) {
+                    stringifiedCurrentRecord += ('""' + formatOptions.delimiter).repeat(currentRecord._level - 1) +
+                        '"' + currentRecord[datafields[j]] + '"' + formatOptions.delimiter +
+                        ('""' + formatOptions.delimiter).repeat(that.maxLevel - currentRecord._level);
+                    continue;
+                }
+
+                stringifiedCurrentRecord += '"' + currentRecord[datafields[j]] + '"' + formatOptions.delimiter;
+            }
+
+            stringifiedCurrentRecord = stringifiedCurrentRecord.slice(0, stringifiedCurrentRecord.length - formatOptions.toRemove) + '\n';
+            stringResult += stringifiedCurrentRecord;
+        }
+
+        return this.downloadFile(stringResult, formatOptions.MIME, fileName);
+    }
+
+    /**
+     * Exports to HTML.
+     */
+    exportToHTML(data, fileName) {
+        const that = this,
+            datafields = that.datafields,
+            style = that.style;
+        let header = '',
+            startIndex = 0,
+            html2canvas = '';
+
+        data = that.processGroupingInformation(data);
+        that.data = data;
+
+        if (that.exportHeader) {
+            header = that.getHTMLHeader(datafields, data);
+            startIndex = 1;
+        }
+
+        if (arguments[2]) {
+            const scripts = Array.from(document.getElementsByTagName('script')),
+                html2canvasScript = scripts.find(script => script.src.indexOf('html2canvas') !== -1);
+            html2canvas = `<script type="text/javascript" src="${html2canvasScript.src}"></script>`;
+        }
+
+        let htmlContent = `<!DOCTYPE html>
+<html>
+<head>
+    <meta charset="UTF-8">
+    <style type="text/css">
+${that.getRowStyle()}${that.getColumnStyle()}
+    </style>${html2canvas}${that.toggleableFunctionality()}
+</head>
+<body>
+    <table${that.getTableStyle()}>${header}
+        <tbody>\n`;
+
+        const mergedMainCells = {},
+            mergedSecondaryCells = {},
+            groupsHandled = [];
+
+        that.getMergedCellsInfo(mergedMainCells, mergedSecondaryCells);
+
+        mainLoop:
+            for (let i = startIndex; i < data.length; i++) {
+                const currentRecord = data[i],
+                    row = i - startIndex;
+                let n = that.getAlternationIndex(row, ' rowN'),
+                    toCollapse = '',
+                    level = '',
+                    groupId = '',
+                    outlineLevel = 0;
+
+                if (that.actualHierarchy) {
+                    if (currentRecord._collapsed) {
+                        toCollapse = ' collapsed';
+                    }
+
+                    level = ` level="${currentRecord._level}"`;
+                }
+                else if (that.groupBy) {
+                    for (let k = 0; k < that.groupBy.length; k++) {
+                        const datafield = that.groupBy[k],
+                            currentGroup = currentRecord[datafield],
+                            currentGroupLabel = that.groups[datafield][currentGroup];
+
+                        groupId += currentGroup;
+
+                        if (groupsHandled.indexOf(groupId) === -1) {
+                            htmlContent += `            <tr class="row">
+                <td class="column group" style="padding-left: ${outlineLevel * 25}px;" colspan="${that.datafields.length}">${currentGroupLabel}</td>
+            </tr>`;
+                            groupsHandled.push(groupId);
+                            i--;
+                            continue mainLoop;
+                        }
+
+                        outlineLevel++;
+                    }
+                }
+
+                let currentContent = `            <tr class="row row${row}${n}${toCollapse}"${level}`;
+
+                if (!fileName) {
+                    currentContent += ' style="page-break-inside: avoid;"'
+                }
+
+                currentContent += '>\n';
+
+                for (let j = 0; j < datafields.length; j++) {
+                    const cellCode = j + ',' + (row);
+                    let colspan = 1, rowspan = 1;
+
+                    if (mergedMainCells[cellCode]) {
+                        colspan = mergedMainCells[cellCode].colspan;
+                        rowspan = mergedMainCells[cellCode].rowspan;
+                    }
+                    else if (mergedSecondaryCells[cellCode]) {
+                        continue;
+                    }
+
+                    const datafield = datafields[j];
+                    let value = currentRecord[datafield],
+                        indent = '';
+
+                    if (that.actualHierarchy && j === 0) {
+                        let sign = '';
+
+                        if (currentRecord._expanded) {
+                            sign = that.collapseChar;
+                        }
+                        else if (currentRecord._expanded === false) {
+                            sign = that.expandChar;
+                        }
+
+                        indent = `<div class="toggle-element" style="margin-left: ${25 * (currentRecord._level - 1) + 5}px;" expanded>${sign}</div>`;
+                    }
+
+                    value = that.getFormattedValue(value, datafield);
+
+                    let css = '';
+
+                    if (style && style.columns && style.columns[datafield] && style.columns[datafield][row]) {
+                        const uniqueStyle = style.columns[datafield][row];
+
+                        css += `border-color: ${uniqueStyle.border}; background-color: ${uniqueStyle.background}; color: ${uniqueStyle.color};"`;
+                    }
+
+                    if (j === 0 && outlineLevel > 1) {
+                        css += `padding-left: ${(outlineLevel - 1) * 25}px;"`;
+                    }
+
+                    if (css) {
+                        css = ` style="${css}"`;
+                    }
+
+                    currentContent += `                <td class="column column${datafield}"${css} colspan="${colspan}" rowspan="${rowspan}">${indent + value}</td>\n`;
+                }
+
+                htmlContent += currentContent + '            </tr>\n';
+            }
+
+        htmlContent += `        </tbody>
+    </table>
+</body>
+</html>`;
+
+        if (arguments[2]) {
+            return htmlContent;
+        }
+
+        return this.downloadFile(htmlContent, 'text/html', fileName);
+    }
+
+    /**
+     * Exports to an image (PNG/JPEG).
+     */
+    exportToImage(data, fileName, fileExtension, callback) {
+        const that = this;
+
+        try {
+            html2canvas;
+        }
+        catch (error) {
+            throw new Error('jqx-grid: Missing reference to \'html2canvas.min.js\'.');
+        }
+
+        let imageData = null;
+
+        const htmlContent = that.exportToHTML(data, fileName, true),
+            iframe = document.createElement('iframe');
+
+        iframe.style.position = 'absolute';
+        iframe.style.top = 0;
+        iframe.style.left = 0;
+        iframe.style.border = 'none';
+        iframe.style.width = '100%';
+        iframe.style.height = '100%';
+        iframe.style.opacity = 0;
+
+        document.body.appendChild(iframe);
+
+        iframe.contentDocument.write(htmlContent);
+
+        function checkIframePopulated() {
+            if (!iframe.contentDocument.body || !iframe.contentDocument.body.firstElementChild) {
+                requestAnimationFrame(checkIframePopulated);
+            }
+            else {
+                iframe.contentWindow.html2canvas(iframe.contentDocument.body.firstElementChild).then(canvas => {
+                    const draw = $.jqxDraw(document.createElement('div'));
+
+                    imageData = canvas.toDataURL('image/png');
+
+                    if (callback) {
+                        callback(imageData);
+                    }
+                    else {
+                        document.body.appendChild(canvas);
+                        draw.exportImage(undefined, canvas, fileExtension, fileName);
+                    }
+
+                    iframe.remove();
+                    canvas.remove();
+                });
+            }
+        }
+
+        checkIframePopulated();
+
+        return imageData;
+    }
+
+    /**
+     * Gets merged cells information (for use in HTML and PDF export).
+     */
+    getMergedCellsInfo(mergedMainCells, mergedSecondaryCells, mapping) {
+        const that = this;
+
+        if (!that.mergedCells) {
+            return;
+        }
+
+        const multipleTables = mapping && mapping[that.datafields.length - 1] !== 0;
+
+        that.mergedCellsPDF = that.mergedCells.slice(0);
+
+        for (let i = 0; i < that.mergedCellsPDF.length; i++) {
+            const cellDefinition = that.mergedCellsPDF[i];
+            let colspan = cellDefinition.colspan,
+                rowspan = cellDefinition.rowspan;
+
+            if (rowspan < 2 && colspan < 2) {
+                continue;
+            }
+
+            const row = cellDefinition.cell[1];
+            let col = cellDefinition.cell[0];
+
+            if (multipleTables && colspan > 1) {
+                const startTable = mapping[col],
+                    endTable = mapping[col + colspan - 1],
+                    splitCells = [];
+
+                if (endTable > startTable) {
+                    let currentTable = startTable,
+                        currentColumn = col,
+                        overal = 0;
+
+                    mainLoop:
+                        for (let i = startTable; i <= endTable; i++) {
+                            let start = currentColumn,
+                                span = 0;
+
+                            while (mapping[currentColumn] === currentTable) {
+                                currentColumn++;
+                                overal++;
+                                span++;
+
+                                if (overal === colspan) {
+                                    splitCells.push({ start: start, span: span });
+                                    break mainLoop;
+                                }
+                            }
+
+                            splitCells.push({ start: start, span: span });
+                            currentTable = mapping[currentColumn];
+                        }
+
+                    colspan = splitCells[0].span;
+
+                    for (let i = 1; i < splitCells.length; i++) {
+                        that.mergedCellsPDF.push({ cell: [splitCells[i].start, row], colspan: splitCells[i].span, rowspan: rowspan, originalCell: col });
+                    }
+                }
+            }
+
+            for (let j = col; j < col + colspan; j++) {
+                for (let k = row; k < row + rowspan; k++) {
+                    const code = j + ',' + k;
+
+                    if (j === col && k === row) {
+                        mergedMainCells[code] = { colspan: colspan, rowspan: rowspan, originalCell: cellDefinition.originalCell };
+                        continue;
+                    }
+
+                    mergedSecondaryCells[code] = true;
+                }
+            }
+        }
+    }
+
+    /**
+     * Gets alternation index.
+     */
+    getAlternationIndex(row, prefix) {
+        const that = this;
+
+        if (!that.style) {
+            return '';
+        }
+
+        const rowsDefinition = that.style.rows,
+            alternationCount = rowsDefinition && rowsDefinition.alternationCount;
+
+        if (alternationCount &&
+            (((rowsDefinition.alternationStart === undefined || row >= rowsDefinition.alternationStart) &&
+                (rowsDefinition.alternationEnd === undefined || row <= rowsDefinition.alternationEnd)) ||
+                rowsDefinition.alternationStart === rowsDefinition.alternationEnd)) {
+            return prefix + (row % rowsDefinition.alternationCount);
+        }
+
+        return '';
+    }
+
+    /**
+     * Gets formatted numeric or date value (for use in HTML and PDF export).
+     */
+    getFormattedValue(value, datafield) {
+        const that = this,
+            style = that.style;
+
+        if (datafield && style && style.columns &&
+            style.columns[datafield] && style.columns[datafield].format) {
+            if (typeof value === 'number') {
+                return that.formatNumber(value, style.columns[datafield].format);
+            }
+            else if (value instanceof Date) {
+                return that.formatDate(value, style.columns[datafield].format);
+            }
+        }
+        else if (value instanceof Date) {
+            return that.formatDate(value, 'd');
+        }
+
+        return value;
+    }
+
+    /**
+     * Exports to JSON.
+     */
+    exportToJSON(data, fileName) {
+        return this.downloadFile(JSON.stringify(data, this.datafields.concat('rows')), 'application/json', fileName);
+    }
+
+    /**
+     * Exports to PDF.
+     */
+    exportToPDF(data, fileName) {
+        const that = this,
+            datafields = that.datafields,
+            startIndex = +that.exportHeader,
+            groupsHandled = [],
+            mergedMainCells = {},
+            mergedSecondaryCells = {},
+            mapping = {},
+            headerRows = startIndex ? that.complexHeader ? that.complexHeader.length : 1 : 0,
+            docDefinition = {
+                pageOrientation: that.pageOrientation || 'portrait'
+            };
+        let header = [], content = [], tables;
+
+        function createTableRow() {
+            let tableRow = [];
+
+            for (let i = 0; i < tables.length; i++) {
+                tableRow.push([]);
+            }
+
+            return tableRow;
+        }
+
+        data = that.processGroupingInformation(data);
+        that.data = data;
+        that.headerRows = headerRows;
+        that.getPDFStyle();
+
+        const styleInfo = that.styleInfo;
+
+        tables = styleInfo ? that.wrapPDFColumns(docDefinition, mapping) : [{ body: header, datafields: datafields }];
+
+        if (startIndex) {
+            header = that.getPDFHeader(datafields, tables, mapping);
+        }
+
+        that.getMergedCellsInfo(mergedMainCells, mergedSecondaryCells, mapping);
+
+        mainLoop:
+            for (let i = startIndex; i < data.length; i++) {
+                const currentRecord = data[i];
+                let groupId = '',
+                    outlineLevel = 0;
+
+                if (that.groupBy) {
+                    for (let k = 0; k < that.groupBy.length; k++) {
+                        const datafield = that.groupBy[k],
+                            currentGroup = currentRecord[datafield],
+                            currentGroupLabel = that.groups[datafield][currentGroup];
+
+                        groupId += currentGroup;
+
+                        if (groupsHandled.indexOf(groupId) === -1) {
+                            that.createGroupHeaderRow(tables, { text: currentGroupLabel, style: ['row', 'cell', 'group'], marginLeft: outlineLevel * 7.5 });
+                            groupsHandled.push(groupId);
+                            i--;
+                            continue mainLoop;
+                        }
+
+                        outlineLevel++;
+                    }
+                }
+
+                const tableRow = createTableRow(),
+                    row = i - startIndex;
+                let n = that.getAlternationIndex(row, '');
+
+                for (let j = 0; j < datafields.length; j++) {
+                    const datafield = datafields[j],
+                        entry = { style: ['row', 'row' + row, 'cell', 'cell' + datafield] },
+                        tableIndex = mapping[j] || 0;
+
+                    if (n !== undefined) {
+                        entry.style.splice(1, 0, 'rowN' + n);
+                    }
+
+                    if (that.mergedCellsPDF) {
+                        const cellCode = j + ',' + row,
+                            mergeInfo = mergedMainCells[cellCode];
+
+                        if (mergeInfo) {
+                            entry.colSpan = mergeInfo.colspan;
+                            entry.rowSpan = mergeInfo.rowspan;
+
+                            if (mergeInfo.originalCell !== undefined) {
+                                entry.text = '';
+                                entry.style[entry.style.length - 1] = 'cell' + datafields[mergeInfo.originalCell];
+                                tableRow[tableIndex].push(entry);
+                                continue;
+                            }
+                        }
+                        else if (mergedSecondaryCells[cellCode]) {
+                            tableRow[tableIndex].push({});
+                            continue;
+                        }
+                    }
+
+                    const value = that.getFormattedValue(currentRecord[datafield], datafield);
+
+                    entry.text = value.toString();
+                    that.getUniqueStylePDF(entry, datafield, row);
+                    that.setIndentation(entry, { j: j, currentRecord: currentRecord, value: value, outlineLevel: outlineLevel });
+                    tableRow[tableIndex].push(entry);
+                }
+
+                for (let k = 0; k < tables.length; k++) {
+                    tables[k].body.push(tableRow[k]);
+                }
+            }
+
+        if (styleInfo) {
+            for (let i = 0; i < tables.length; i++) {
+                const body = tables[i].body;
+
+                for (let j = headerRows - 1; j >= 0; j--) {
+                    body.unshift(header[i][j]);
+                }
+
+                content.push({
+                    table: {
+                        headerRows: headerRows,
+                        widths: tables[i].widths,
+                        heights: function (row) {
+                            if (styleInfo.heights[row]) {
+                                return styleInfo.heights[row];
+                            }
+
+                            if (styleInfo.defaultHeight) {
+                                return styleInfo.defaultHeight;
+                            }
+                        },
+                        body: body
+                    },
+                    pageBreak: 'after'
+                });
+            }
+
+            delete content[tables.length - 1].pageBreak;
+            docDefinition.styles = styleInfo.styles;
+        }
+        else {
+            const body = tables[0].body;
+
+            for (let j = headerRows - 1; j >= 0; j--) {
+                body.unshift(header[0][j]);
+            }
+
+            content = [{ table: { headerRows: headerRows, body: body } }];
+            docDefinition.styles = { header: { bold: true }, group: { bold: true } };
+        }
+
+        docDefinition.content = content;
+        pdfMake.createPdf(docDefinition).download(fileName);
+
+        delete that.mergedCellsPDF;
+        delete that.styleInfo;
+    }
+
+    /**
+     * Gets the header content when exporting to PDF.
+     */
+    getPDFStyle() {
+        const that = this,
+            style = that.style;
+
+        if (!style) {
+            return '';
+        }
+
+        const sampleRecord = that.data[0],
+            headerDefinition = style.header,
+            columnsDefinition = style.columns,
+            rowsDefinition = style.rows,
+            styleInfo = {
+                heights: [],
+                widths: Array(that.datafields.length).fill('*'),
+                styles: {
+                    header: {},
+                    row: {},
+                    cell: {},
+                    group: { fillColor: '#FFFFFF', color: '#000000', bold: true }
+                }
+            };
+
+        that.styleInfo = styleInfo;
+
+        function processStyleDefinition(definition, type) {
+            if (!definition) {
+                return;
+            }
+
+            for (let prop in definition) {
+                if (!definition.hasOwnProperty(prop)) {
+                    continue;
+                }
+
+                if (sampleRecord[prop] === undefined) {
+                    if (prop === 'height' && type === 'header') {
+                        for (let i = 0; i < that.headerRows; i++) {
+                            styleInfo.heights[i] = (parseInt(definition[prop], 10) / that.headerRows) / 1.57;
+                        }
+                    }
+                    else {
+                        that.storePDFStyle({ prop: prop, value: definition[prop], toUpdate: type });
+                    }
+                }
+                else {
+                    for (let columnProp in definition[prop]) {
+                        if (!isNaN(columnProp) || !definition[prop].hasOwnProperty(columnProp)) {
+                            continue;
+                        }
+
+                        const value = definition[prop][columnProp],
+                            index = that.datafields.indexOf(prop);
+
+                        if (columnProp === 'width' && styleInfo.widths[index] === '*') {
+                            styleInfo.widths[index] = parseFloat(value);
+                        }
+                        else {
+                            that.storePDFStyle({ prop: columnProp, value: value, toUpdate: type + prop });
+                        }
+                    }
+                }
+            }
+        }
+
+        processStyleDefinition(headerDefinition, 'header');
+        processStyleDefinition(columnsDefinition, 'cell');
+
+        if (!rowsDefinition) {
+            return;
+        }
+
+        for (let prop in rowsDefinition) {
+            if (!rowsDefinition.hasOwnProperty(prop) || prop.indexOf('alt') !== -1) {
+                continue;
+            }
+
+            const value = rowsDefinition[prop];
+
+            if (!isNaN(prop)) {
+                for (let rowProp in value) {
+                    if (value.hasOwnProperty(rowProp)) {
+                        if (rowProp === 'height') {
+                            styleInfo.heights[parseFloat(prop) + that.headerRows] = parseFloat(value[rowProp]) / 1.57;
+                        }
+                        else {
+                            that.storePDFStyle({ prop: rowProp, value: value[rowProp], toUpdate: 'row' + prop });
+                        }
+                    }
+                }
+
+                continue;
+            }
+
+            if (prop === 'height') {
+                styleInfo.defaultHeight = parseFloat(value) / 1.57;
+            }
+            else {
+                that.storePDFStyle({ prop: prop, value: value, toUpdate: 'row' });
+            }
+        }
+
+        if (!rowsDefinition.alternationCount) {
+            return;
+        }
+
+        for (let i = 0; i < rowsDefinition.alternationCount; i++) {
+            const styleN = {};
+
+            if (rowsDefinition[`alternationIndex${i}Color`]) {
+                styleN.color = rowsDefinition[`alternationIndex${i}Color`];
+            }
+
+            if (rowsDefinition[`alternationIndex${i}BackgroundColor`]) {
+                styleN.fillColor = rowsDefinition[`alternationIndex${i}BackgroundColor`];
+            }
+
+            styleInfo.styles['rowN' + i] = styleN;
+        }
+    }
+
+    /**
+     * Stores style in object to be applied to generated PDF.
+     */
+    storePDFStyle(details) {
+        const that = this;
+        let objectToUpdate = that.styleInfo.styles[details.toUpdate];
+
+        if (!objectToUpdate) {
+            objectToUpdate = {};
+            that.styleInfo.styles[details.toUpdate] = objectToUpdate;
+        }
+
+        let value = details.value;
+
+        switch (details.prop) {
+            case 'backgroundColor':
+                objectToUpdate.fillColor = value;
+                break;
+            case 'color':
+                objectToUpdate.color = value;
+                break;
+            case 'fontSize':
+                objectToUpdate.fontSize = parseFloat(value);
+                break;
+            case 'fontStyle':
+                if (value === 'italic') {
+                    objectToUpdate.italics = true;
+                }
+
+                break;
+            case 'fontWeight':
+                if (value === 'bold') {
+                    objectToUpdate.bold = true;
+                }
+
+                break;
+            case 'textAlign':
+                objectToUpdate.alignment = value;
+                break;
+        }
+    }
+
+    /**
+     * Enables column wrapping when exporting to PDF.
+     */
+    wrapPDFColumns(docDefinition, mapping) {
+        const that = this,
+            styleInfo = this.styleInfo,
+            maxPerPage = docDefinition.pageOrientation === 'portrait' ? 775 : 1155, // maximum of 775px (portrait) or 1155px (landscape) per A4 page
+            tables = [];
+        let currentPage = 0;
+
+        for (let i = 0; i < styleInfo.widths.length; i++) {
+            let currentWidth = styleInfo.widths[i],
+                numericWidth = currentWidth;
+
+            if (currentWidth === '*') {
+                numericWidth = 150;
+            }
+            else if (currentWidth >= maxPerPage) {
+                numericWidth = maxPerPage
+                currentWidth = '*';
+            }
+            else {
+                currentWidth /= 1.57;
+            }
+
+            if (tables[currentPage] === undefined) {
+                const body = [];
+
+                tables[currentPage] = {
+                    body: body,
+                    width: numericWidth,
+                    widths: [currentWidth],
+                    datafields: [that.datafields[i]]
+                };
+                mapping[i] = currentPage;
+                continue;
+            }
+
+            const table = tables[currentPage];
+
+            if (table.width + numericWidth > maxPerPage) {
+                currentPage++;
+                i--;
+                continue;
+            }
+
+            mapping[i] = currentPage;
+            table.width += numericWidth;
+            table.widths.push(currentWidth);
+            table.datafields.push(that.datafields[i]);
+        }
+
+        return tables;
+    }
+
+    /**
+     * Gets the header content when exporting to PDF.
+     */
+    getPDFHeader(datafields, tables, mapping) {
+        const that = this,
+            headerArray = [],
+            headerRows = that.headerRows,
+            headerStructure = that.complexHeader ? that.complexHeader : [Object.values(that.data[0])],
+            headers = [];
+        let result = [];
+
+        for (let i = 0; i < headerRows; i++) {
+            const row = headerStructure[i];
+
+            for (let k = 0; k < row.length; k++) {
+                let tableIndex = mapping[k] || 0;
+
+                if (!headers[tableIndex]) {
+                    headers[tableIndex] = [];
+                }
+
+                if (!headers[tableIndex][i]) {
+                    headers[tableIndex][i] = [];
+                }
+
+                headers[tableIndex][i].push(row[k]);
+            }
+        }
+
+        function processHeader(header, result, table) {
+            for (let j = 0; j < headerRows; j++) {
+                const row = header[j];
+                const tableRow = [];
+
+                for (let k = 0; k < row.length; k++) {
+                    const currentLabel = row[k];
+                    let colspan = 1, rowspan = 1;
+
+                    if ((row[k - 1] && row[k - 1] === currentLabel) ||
+                        (header[j - 1] && (header[j - 1][k] === currentLabel))) {
+                        tableRow.push({});
+                        continue;
+                    }
+
+                    let iterator = k + 1;
+
+                    while (row[iterator] && row[iterator] === row[iterator - 1]) {
+                        colspan++;
+                        iterator++;
+                    }
+
+                    iterator = j + 1;
+
+                    while (header[iterator] && header[iterator][k] === currentLabel) {
+                        rowspan++;
+                        iterator++;
+                    }
+
+                    const datafield = j === headerRows - 1 || rowspan + j === headerRows ?
+                        table.datafields[k] : null,
+                        entry = {
+                            text: currentLabel, colSpan: colspan, rowSpan: rowspan
+                        };
+
+                    if (!datafield) {
+                        entry.alignment = 'center';
+                        entry.style = 'header';
+                    }
+                    else {
+                        entry.style = ['header', 'header' + datafield];
+                    }
+
+                    tableRow.push(entry);
+                }
+
+                result.push(tableRow);
+            }
+        }
+
+        for (let i = 0; i < tables.length; i++) {
+            result = [];
+            processHeader(headers[i], result, tables[i]);
+            headerArray.push(result);
+        }
+
+        return headerArray;
+    }
+
+    /**
+     * Creates group header rows when exporting to PDF.
+     */
+    createGroupHeaderRow(tables, entryTemplate) {
+        for (let i = 0; i < tables.length; i++) {
+            const entry = Object.assign({}, entryTemplate),
+                colspan = tables[i].datafields.length,
+                tableRow = [entry];
+
+            entry.colSpan = colspan;
+            tableRow.length = colspan;
+            tableRow.fill({}, 1, colspan - 1);
+
+            tables[i].body.push(tableRow);
+        }
+    }
+
+    /**
+     * Gets unique cell style when exporting to PDF.
+     */
+    getUniqueStylePDF(entry, datafield, row) {
+        const style = this.style;
+
+        function toHex(background) {
+            const parts = /rgba\((\d+),(\d+),(\d+)\,(\d*.\d+|\d+)\)/gi.exec(background.replace(/\s/g, '')),
+                r = parseFloat(parts[1]).toString(16).toUpperCase(),
+                g = parseFloat(parts[2]).toString(16).toUpperCase(),
+                b = parseFloat(parts[3]).toString(16).toUpperCase();
+
+            return '#' + ('0').repeat(2 - r.length) + r +
+                ('0').repeat(2 - g.length) + g +
+                ('0').repeat(2 - b.length) + b;
+        }
+
+        if (!style || !style.columns || !style.columns[datafield]) {
+            return;
+        }
+
+        const uniqueStyle = style.columns[datafield][row];
+
+        if (!uniqueStyle) {
+            return;
+        }
+
+        entry.fillColor = toHex(uniqueStyle.background);
+        entry.color = uniqueStyle.color.toLowerCase();
+    }
+
+    /**
+     * Sets the indentation of a PDF cell.
+     */
+    setIndentation(entry, details) {
+        if (details.j !== 0) {
+            return;
+        }
+
+        const that = this;
+
+        if (that.actualHierarchy) {
+            const currentRecord = details.currentRecord;
+
+            if (currentRecord._expanded !== undefined) {
+                entry.marginLeft = 25 * (currentRecord._level - 1);
+                entry.text = that.collapseChar + ' ' + details.value;
+            }
+            else {
+                entry.marginLeft = 25 * (currentRecord._level - 1) + 6;
+            }
+        }
+        else if (details.outlineLevel > 1) {
+            entry.marginLeft = (details.outlineLevel - 1) * 7.5;
+        }
+    }
+
+    /**
+     * Exports to XLSX.
+     */
+    exportToXLSX(data, fileName) {
+        const that = this;
+        let style = that.style;
+
+        data = that.processGroupingInformation(data, true);
+        that.data = data;
+        that.getColumnsArray();
+
+        that.complexHeaderMergedCells = [];
+
+        if (that.complexHeaderMergeInfo) {
+            for (let cell in that.complexHeaderMergeInfo) {
+                if (that.complexHeaderMergeInfo.hasOwnProperty(cell)) {
+                    const currentEntry = that.complexHeaderMergeInfo[cell];
+
+                    if (currentEntry.from[0] === currentEntry.to[0] &&
+                        currentEntry.from[1] === currentEntry.to[1]) {
+                        continue;
+                    }
+
+                    that.complexHeaderMergedCells.push({
+                        from: that.columnsArray[currentEntry.from[1]] + (currentEntry.from[0] + 1),
+                        to: that.columnsArray[currentEntry.to[1]] + (currentEntry.to[0] + 1)
+                    });
+                }
+            }
+        }
+
+        that.getConditionalFormatting();
+
+        if (!style) {
+            style = that.generateDefaultStyle(data);
+        }
+
+        const sharedStrings = that.generateSharedStrings(data),
+            sharedStringsCollection = sharedStrings.collection,
+            sharedStringsXML = sharedStrings.xml,
+            stylesXML = that.generateStyles(style),
+            sheet1XML = that.groupBy ? that.generateSheet1WithGrouping(data, sharedStringsCollection) :
+                that.generateSheet1(data, sharedStringsCollection),
+            auxiliaryFiles = that.generateAuxiliaryFiles(),
+
+            // eslint-disable-next-line
+            zip = new JSZip(),
+            _rels = zip.folder('_rels'),
+            docProps = zip.folder('docProps'),
+            xl = zip.folder('xl'),
+            xl_rels = xl.folder('_rels'),
+            theme = xl.folder('theme'),
+            worksheets = xl.folder('worksheets');
+
+        _rels.file('.rels', auxiliaryFiles._relsRels);
+        docProps.file('app.xml', auxiliaryFiles.docPropsAppXml);
+        docProps.file('core.xml', auxiliaryFiles.docPropsCoreXml);
+        xl_rels.file('workbook.xml.rels', auxiliaryFiles.xl_relsWorkbookXmlRels);
+        theme.file('theme1.xml', auxiliaryFiles.xlThemeTheme1Xml);
+        worksheets.file('sheet1.xml', sheet1XML);
+        xl.file('sharedStrings.xml', sharedStringsXML);
+        xl.file('styles.xml', stylesXML);
+        xl.file('workbook.xml', auxiliaryFiles.xlWorkbookXml);
+        zip.file('[Content_Types].xml', auxiliaryFiles.Content_TypesXml);
+
+        zip.generateAsync({
+            type: 'blob',
+            mimeType:
+                'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'
+        })
+            .then(function (content) {
+                return that.downloadFile(content, 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', fileName);
+            });
+
+        delete that.conditionalFormattingXLSX;
+        delete that.complexHeaderMergeInfo;
+        delete that.defaultRowHeight;
+        delete that.rowHeight;
+    }
+
+    /**
+     * Processes grouping information.
+     */
+    processGroupingInformation(data, xlsx) {
+        const that = this;
+
+        if (!that.groupBy) {
+            return data;
+        }
+
+        let header;
+
+        data = data.slice(0);
+
+        if (that.exportHeader) {
+            if (xlsx && that.complexHeader) {
+                header = data.slice(0, that.complexHeader.length);
+                data.splice(0, that.complexHeader.length);
+            }
+            else {
+                header = [data[0]];
+                data.splice(0, 1);
+            }
+        }
+
+        if (data.length > 1) {
+            const getCompareFunction = function (a, knownDataType) {
+                // gets data type of column (not necessary if the Grid provides this information)
+                const dataType = knownDataType || typeof a;
+                let compareFunction;
+
+                switch (dataType) {
+                    case 'string':
+                        compareFunction = new Intl.Collator().compare;
+                        break;
+                    case 'number':
+                        compareFunction = function (a, b) {
+                            return a - b;
+                        };
+                        break;
+                    case 'boolean':
+                    case 'bool':
+                        compareFunction = function (a, b) {
+                            if (a === b) {
+                                return 0;
+                            }
+                            else if (a === false) {
+                                return -1;
+                            }
+                            else {
+                                return 1;
+                            }
+                        };
+                        break;
+                    case 'date':
+                    case 'time':
+                    case 'dateTime':
+						if (a instanceof Date) {
+                            compareFunction = function (a, b) {
+                                return a.compare(b);
+                            };
+                        }
+                        break;
+                    case 'object':
+                        if (a instanceof Date) {
+                            compareFunction = function (a, b) {
+                                return a.getTime() - b.getTime();
+                            };
+                        }
+                   
+
+                        break;
+                }
+
+                return compareFunction;
+            }
+
+            const sortByMultipleColumns = function (dataSource, sortColumns, directions, customSortingCallback) {
+                if (!dataSource || !(Array.isArray(dataSource)) || dataSource.length === 0 ||
+                    !sortColumns || Array.isArray(sortColumns) && sortColumns.length === 0) {
+                    return;
+                }
+
+                if (typeof sortColumns === 'string') {
+                    sortColumns = [sortColumns];
+                }
+
+                const directionCoefficients = [],
+                    compareFunctions = [];
+
+                if (directions === undefined) {
+                    directions = [];
+                }
+
+                for (let i = 0; i < sortColumns.length; i++) {
+                    if (directions[i] === undefined || directions[i] === 'asc' || directions[i] === 'ascending') {
+                        directionCoefficients[i] = 1;
+                    }
+                    else {
+                        directionCoefficients[i] = -1;
+                    }
+
+                    compareFunctions[i] = getCompareFunction(dataSource[0][sortColumns[i]]);
+                }
+
+                if (customSortingCallback) {
+                    customSortingCallback(dataSource, sortColumns, directions, compareFunctions);
+                    return;
+                }
+
+                dataSource.sort(function (a, b) {
+                    for (let i = 0; i < sortColumns.length; i++) {
+                        const result = compareFunctions[i](a[sortColumns[i]], b[sortColumns[i]]);
+
+                        if (result === 0) {
+                            if (sortColumns[i + 1]) {
+                                continue;
+                            }
+                            else if (a._index !== undefined) {
+                                // makes sorting stable
+                                return (a._index - b._index) * directionCoefficients[i];
+                            }
+
+                            return 0;
+                        }
+
+                        return result * directionCoefficients[i];
+                    }
+                });
+            }
+
+            sortByMultipleColumns(data, that.groupBy);
+        }
+
+        if (header) {
+            data = header.concat(data);
+        }
+
+        that.getGroupLabels(data);
+
+        return data;
+    }
+
+    /**
+     * Exports to XML.
+     */
+    exportToXML(data, fileName) {
+        const datafields = this.datafields.slice(0);
+        let xmlContent = '<?xml version="1.0" encoding="UTF-8" ?>\n<table>\n';
+
+        if (datafields.indexOf('rows') === -1) {
+            datafields.push('rows');
+        }
+
+        function recursion(records, indent) {
+            let content = '';
+
+            for (let i = 0; i < records.length; i++) {
+                const currentRecord = records[i];
+
+                content += indent + '<row>\n';
+
+                for (let j = 0; j < datafields.length; j++) {
+                    const datafield = datafields[j];
+
+                    if (datafield === 'rows') {
+                        if (!currentRecord.rows) {
+                            continue;
+                        }
+
+                        content += `${indent}    <rows>\n${recursion(currentRecord.rows, indent + '        ')}${indent}    </rows>\n`;
+                        continue;
+                    }
+
+                    content += indent + `    <${datafield}>${currentRecord[datafield]}</${datafield}>\n`;
+                }
+
+                content += indent + '</row>\n';
+            }
+
+            return content;
+        }
+
+        xmlContent += recursion(data, '    ') + '</table>';
+
+        return this.downloadFile(xmlContent, 'application/xml', fileName);
+    }
+
+    /**
+     * Formats a date.
+     */
+    formatDate(value, format) {
+		var date = $.jqx.formatDate(value, format);
+
+		return date;
+    }
+
+    /**
+     * Formats a number.
+     */
+    formatNumber(value, format) {
+    	var number = $.jqx.formatNumber(value, format);
+
+		return number;
+    }
+
+    /**
+     * Generates auxiliary files necessary for XLSX.
+     */
+    generateAuxiliaryFiles() {
+        // _rels\.rels
+        const _relsRels = `<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships"><Relationship Id="rId3" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/extended-properties" Target="docProps/app.xml"/><Relationship Id="rId2" Type="http://schemas.openxmlformats.org/package/2006/relationships/metadata/core-properties" Target="docProps/core.xml"/><Relationship Id="rId1" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/officeDocument" Target="xl/workbook.xml"/></Relationships>`;
+
+        // docProps\app.xml
+        const docPropsAppXml = `<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<Properties xmlns="http://schemas.openxmlformats.org/officeDocument/2006/extended-properties" xmlns:vt="http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes"><Application>Microsoft Excel</Application><DocSecurity>0</DocSecurity><ScaleCrop>false</ScaleCrop><HeadingPairs><vt:vector size="2" baseType="variant"><vt:variant><vt:lpstr>Worksheets</vt:lpstr></vt:variant><vt:variant><vt:i4>1</vt:i4></vt:variant></vt:vector></HeadingPairs><TitlesOfParts><vt:vector size="1" baseType="lpstr"><vt:lpstr>Sheet1</vt:lpstr></vt:vector></TitlesOfParts><Company></Company><LinksUpToDate>false</LinksUpToDate><SharedDoc>false</SharedDoc><HyperlinksChanged>false</HyperlinksChanged><AppVersion>16.0300</AppVersion></Properties>`;
+
+        // docProps\core.xml
+        const now = new Date().toISOString(),
+            docPropsCoreXml = `<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<cp:coreProperties xmlns:cp="http://schemas.openxmlformats.org/package/2006/metadata/core-properties" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:dcterms="http://purl.org/dc/terms/" xmlns:dcmitype="http://purl.org/dc/dcmitype/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><dc:creator>Smart HTML Elements</dc:creator><cp:lastModifiedBy>Smart HTML Elements</cp:lastModifiedBy><dcterms:created xsi:type="dcterms:W3CDTF">${now}</dcterms:created><dcterms:modified xsi:type="dcterms:W3CDTF">${now}</dcterms:modified></cp:coreProperties>`;
+
+        // xl\_rels\workbook.xml.rels
+        const xl_relsWorkbookXmlRels = `<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships"><Relationship Id="rId3" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/styles" Target="styles.xml"/><Relationship Id="rId2" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/theme" Target="theme/theme1.xml"/><Relationship Id="rId1" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/worksheet" Target="worksheets/sheet1.xml"/><Relationship Id="rId4" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/sharedStrings" Target="sharedStrings.xml"/></Relationships>`;
+
+        // xl\theme\theme1.xml
+        const xlThemeTheme1Xml = `<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<a:theme xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main" name="Office Theme"><a:themeElements><a:clrScheme name="Office"><a:dk1><a:sysClr val="windowText" lastClr="000000"/></a:dk1><a:lt1><a:sysClr val="window" lastClr="FFFFFF"/></a:lt1><a:dk2><a:srgbClr val="44546A"/></a:dk2><a:lt2><a:srgbClr val="E7E6E6"/></a:lt2><a:accent1><a:srgbClr val="4472C4"/></a:accent1><a:accent2><a:srgbClr val="ED7D31"/></a:accent2><a:accent3><a:srgbClr val="A5A5A5"/></a:accent3><a:accent4><a:srgbClr val="FFC000"/></a:accent4><a:accent5><a:srgbClr val="5B9BD5"/></a:accent5><a:accent6><a:srgbClr val="70AD47"/></a:accent6><a:hlink><a:srgbClr val="0563C1"/></a:hlink><a:folHlink><a:srgbClr val="954F72"/></a:folHlink></a:clrScheme><a:fontScheme name="Office"><a:majorFont><a:latin typeface="Calibri Light" panose="020F0302020204030204"/><a:ea typeface=""/><a:cs typeface=""/><a:font script="Jpan" typeface="游ゴシック Light"/><a:font script="Hang" typeface="맑은 고딕"/><a:font script="Hans" typeface="等线 Light"/><a:font script="Hant" typeface="新細明體"/><a:font script="Arab" typeface="Times New Roman"/><a:font script="Hebr" typeface="Times New Roman"/><a:font script="Thai" typeface="Tahoma"/><a:font script="Ethi" typeface="Nyala"/><a:font script="Beng" typeface="Vrinda"/><a:font script="Gujr" typeface="Shruti"/><a:font script="Khmr" typeface="MoolBoran"/><a:font script="Knda" typeface="Tunga"/><a:font script="Guru" typeface="Raavi"/><a:font script="Cans" typeface="Euphemia"/><a:font script="Cher" typeface="Plantagenet Cherokee"/><a:font script="Yiii" typeface="Microsoft Yi Baiti"/><a:font script="Tibt" typeface="Microsoft Himalaya"/><a:font script="Thaa" typeface="MV Boli"/><a:font script="Deva" typeface="Mangal"/><a:font script="Telu" typeface="Gautami"/><a:font script="Taml" typeface="Latha"/><a:font script="Syrc" typeface="Estrangelo Edessa"/><a:font script="Orya" typeface="Kalinga"/><a:font script="Mlym" typeface="Kartika"/><a:font script="Laoo" typeface="DokChampa"/><a:font script="Sinh" typeface="Iskoola Pota"/><a:font script="Mong" typeface="Mongolian Baiti"/><a:font script="Viet" typeface="Times New Roman"/><a:font script="Uigh" typeface="Microsoft Uighur"/><a:font script="Geor" typeface="Sylfaen"/><a:font script="Armn" typeface="Arial"/><a:font script="Bugi" typeface="Leelawadee UI"/><a:font script="Bopo" typeface="Microsoft JhengHei"/><a:font script="Java" typeface="Javanese Text"/><a:font script="Lisu" typeface="Segoe UI"/><a:font script="Mymr" typeface="Myanmar Text"/><a:font script="Nkoo" typeface="Ebrima"/><a:font script="Olck" typeface="Nirmala UI"/><a:font script="Osma" typeface="Ebrima"/><a:font script="Phag" typeface="Phagspa"/><a:font script="Syrn" typeface="Estrangelo Edessa"/><a:font script="Syrj" typeface="Estrangelo Edessa"/><a:font script="Syre" typeface="Estrangelo Edessa"/><a:font script="Sora" typeface="Nirmala UI"/><a:font script="Tale" typeface="Microsoft Tai Le"/><a:font script="Talu" typeface="Microsoft New Tai Lue"/><a:font script="Tfng" typeface="Ebrima"/></a:majorFont><a:minorFont><a:latin typeface="Calibri" panose="020F0502020204030204"/><a:ea typeface=""/><a:cs typeface=""/><a:font script="Jpan" typeface="游ゴシック"/><a:font script="Hang" typeface="맑은 고딕"/><a:font script="Hans" typeface="等线"/><a:font script="Hant" typeface="新細明體"/><a:font script="Arab" typeface="Arial"/><a:font script="Hebr" typeface="Arial"/><a:font script="Thai" typeface="Tahoma"/><a:font script="Ethi" typeface="Nyala"/><a:font script="Beng" typeface="Vrinda"/><a:font script="Gujr" typeface="Shruti"/><a:font script="Khmr" typeface="DaunPenh"/><a:font script="Knda" typeface="Tunga"/><a:font script="Guru" typeface="Raavi"/><a:font script="Cans" typeface="Euphemia"/><a:font script="Cher" typeface="Plantagenet Cherokee"/><a:font script="Yiii" typeface="Microsoft Yi Baiti"/><a:font script="Tibt" typeface="Microsoft Himalaya"/><a:font script="Thaa" typeface="MV Boli"/><a:font script="Deva" typeface="Mangal"/><a:font script="Telu" typeface="Gautami"/><a:font script="Taml" typeface="Latha"/><a:font script="Syrc" typeface="Estrangelo Edessa"/><a:font script="Orya" typeface="Kalinga"/><a:font script="Mlym" typeface="Kartika"/><a:font script="Laoo" typeface="DokChampa"/><a:font script="Sinh" typeface="Iskoola Pota"/><a:font script="Mong" typeface="Mongolian Baiti"/><a:font script="Viet" typeface="Arial"/><a:font script="Uigh" typeface="Microsoft Uighur"/><a:font script="Geor" typeface="Sylfaen"/><a:font script="Armn" typeface="Arial"/><a:font script="Bugi" typeface="Leelawadee UI"/><a:font script="Bopo" typeface="Microsoft JhengHei"/><a:font script="Java" typeface="Javanese Text"/><a:font script="Lisu" typeface="Segoe UI"/><a:font script="Mymr" typeface="Myanmar Text"/><a:font script="Nkoo" typeface="Ebrima"/><a:font script="Olck" typeface="Nirmala UI"/><a:font script="Osma" typeface="Ebrima"/><a:font script="Phag" typeface="Phagspa"/><a:font script="Syrn" typeface="Estrangelo Edessa"/><a:font script="Syrj" typeface="Estrangelo Edessa"/><a:font script="Syre" typeface="Estrangelo Edessa"/><a:font script="Sora" typeface="Nirmala UI"/><a:font script="Tale" typeface="Microsoft Tai Le"/><a:font script="Talu" typeface="Microsoft New Tai Lue"/><a:font script="Tfng" typeface="Ebrima"/></a:minorFont></a:fontScheme><a:fmtScheme name="Office"><a:fillStyleLst><a:solidFill><a:schemeClr val="phClr"/></a:solidFill><a:gradFill rotWithShape="1"><a:gsLst><a:gs pos="0"><a:schemeClr val="phClr"><a:lumMod val="110000"/><a:satMod val="105000"/><a:tint val="67000"/></a:schemeClr></a:gs><a:gs pos="50000"><a:schemeClr val="phClr"><a:lumMod val="105000"/><a:satMod val="103000"/><a:tint val="73000"/></a:schemeClr></a:gs><a:gs pos="100000"><a:schemeClr val="phClr"><a:lumMod val="105000"/><a:satMod val="109000"/><a:tint val="81000"/></a:schemeClr></a:gs></a:gsLst><a:lin ang="5400000" scaled="0"/></a:gradFill><a:gradFill rotWithShape="1"><a:gsLst><a:gs pos="0"><a:schemeClr val="phClr"><a:satMod val="103000"/><a:lumMod val="102000"/><a:tint val="94000"/></a:schemeClr></a:gs><a:gs pos="50000"><a:schemeClr val="phClr"><a:satMod val="110000"/><a:lumMod val="100000"/><a:shade val="100000"/></a:schemeClr></a:gs><a:gs pos="100000"><a:schemeClr val="phClr"><a:lumMod val="99000"/><a:satMod val="120000"/><a:shade val="78000"/></a:schemeClr></a:gs></a:gsLst><a:lin ang="5400000" scaled="0"/></a:gradFill></a:fillStyleLst><a:lnStyleLst><a:ln w="6350" cap="flat" cmpd="sng" algn="ctr"><a:solidFill><a:schemeClr val="phClr"/></a:solidFill><a:prstDash val="solid"/><a:miter lim="800000"/></a:ln><a:ln w="12700" cap="flat" cmpd="sng" algn="ctr"><a:solidFill><a:schemeClr val="phClr"/></a:solidFill><a:prstDash val="solid"/><a:miter lim="800000"/></a:ln><a:ln w="19050" cap="flat" cmpd="sng" algn="ctr"><a:solidFill><a:schemeClr val="phClr"/></a:solidFill><a:prstDash val="solid"/><a:miter lim="800000"/></a:ln></a:lnStyleLst><a:effectStyleLst><a:effectStyle><a:effectLst/></a:effectStyle><a:effectStyle><a:effectLst/></a:effectStyle><a:effectStyle><a:effectLst><a:outerShdw blurRad="57150" dist="19050" dir="5400000" algn="ctr" rotWithShape="0"><a:srgbClr val="000000"><a:alpha val="63000"/></a:srgbClr></a:outerShdw></a:effectLst></a:effectStyle></a:effectStyleLst><a:bgFillStyleLst><a:solidFill><a:schemeClr val="phClr"/></a:solidFill><a:solidFill><a:schemeClr val="phClr"><a:tint val="95000"/><a:satMod val="170000"/></a:schemeClr></a:solidFill><a:gradFill rotWithShape="1"><a:gsLst><a:gs pos="0"><a:schemeClr val="phClr"><a:tint val="93000"/><a:satMod val="150000"/><a:shade val="98000"/><a:lumMod val="102000"/></a:schemeClr></a:gs><a:gs pos="50000"><a:schemeClr val="phClr"><a:tint val="98000"/><a:satMod val="130000"/><a:shade val="90000"/><a:lumMod val="103000"/></a:schemeClr></a:gs><a:gs pos="100000"><a:schemeClr val="phClr"><a:shade val="63000"/><a:satMod val="120000"/></a:schemeClr></a:gs></a:gsLst><a:lin ang="5400000" scaled="0"/></a:gradFill></a:bgFillStyleLst></a:fmtScheme></a:themeElements><a:objectDefaults/><a:extraClrSchemeLst/><a:extLst><a:ext uri="{05A4C25C-085E-4340-85A3-A5531E510DB2}"><thm15:themeFamily xmlns:thm15="http://schemas.microsoft.com/office/thememl/2012/main" name="Office Theme" id="{62F939B6-93AF-4DB8-9C6B-D6C7DFDC589F}" vid="{4A3C46E8-61CC-4603-A589-7422A47A8E4A}"/></a:ext></a:extLst></a:theme>`;
+
+        // xl\workbook.xml
+        const xlWorkbookXml = `<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<workbook xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" mc:Ignorable="x15 xr xr6 xr10 xr2" xmlns:x15="http://schemas.microsoft.com/office/spreadsheetml/2010/11/main" xmlns:xr="http://schemas.microsoft.com/office/spreadsheetml/2014/revision" xmlns:xr6="http://schemas.microsoft.com/office/spreadsheetml/2016/revision6" xmlns:xr10="http://schemas.microsoft.com/office/spreadsheetml/2016/revision10" xmlns:xr2="http://schemas.microsoft.com/office/spreadsheetml/2015/revision2"><fileVersion appName="xl" lastEdited="7" lowestEdited="7" rupBuild="20325"/><workbookPr defaultThemeVersion="166925"/><mc:AlternateContent xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"><mc:Choice Requires="x15"><x15ac:absPath url="C:\Users\jqwidgets\Desktop\" xmlns:x15ac="http://schemas.microsoft.com/office/spreadsheetml/2010/11/ac"/></mc:Choice></mc:AlternateContent><xr:revisionPtr revIDLastSave="0" documentId="13_ncr:1_{0DEDCB6D-5403-4CD8-AAA5-59B6D238A8B6}" xr6:coauthVersionLast="34" xr6:coauthVersionMax="34" xr10:uidLastSave="{00000000-0000-0000-0000-000000000000}"/><bookViews><workbookView xWindow="0" yWindow="0" windowWidth="19200" windowHeight="6950" xr2:uid="{0CB664E6-3800-4A88-B158-B46A682E7484}"/></bookViews><sheets><sheet name="Sheet1" sheetId="1" r:id="rId1"/></sheets><calcPr calcId="179021"/><extLst><ext uri="{140A7094-0E35-4892-8432-C4D2E57EDEB5}" xmlns:x15="http://schemas.microsoft.com/office/spreadsheetml/2010/11/main"><x15:workbookPr chartTrackingRefBase="1"/></ext></extLst></workbook>`;
+
+        // [Content_Types].xml
+        const Content_TypesXml = `<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<Types xmlns="http://schemas.openxmlformats.org/package/2006/content-types"><Default Extension="bin" ContentType="application/vnd.openxmlformats-officedocument.spreadsheetml.printerSettings"/><Default Extension="rels" ContentType="application/vnd.openxmlformats-package.relationships+xml"/><Default Extension="xml" ContentType="application/xml"/><Override PartName="/xl/workbook.xml" ContentType="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml"/><Override PartName="/xl/worksheets/sheet1.xml" ContentType="application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml"/><Override PartName="/xl/theme/theme1.xml" ContentType="application/vnd.openxmlformats-officedocument.theme+xml"/><Override PartName="/xl/styles.xml" ContentType="application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml"/><Override PartName="/xl/sharedStrings.xml" ContentType="application/vnd.openxmlformats-officedocument.spreadsheetml.sharedStrings+xml"/><Override PartName="/docProps/core.xml" ContentType="application/vnd.openxmlformats-package.core-properties+xml"/><Override PartName="/docProps/app.xml" ContentType="application/vnd.openxmlformats-officedocument.extended-properties+xml"/></Types>`;
+
+        return {
+            _relsRels: _relsRels,
+            docPropsAppXml: docPropsAppXml,
+            docPropsCoreXml: docPropsCoreXml,
+            xl_relsWorkbookXmlRels: xl_relsWorkbookXmlRels,
+            xlThemeTheme1Xml: xlThemeTheme1Xml,
+            xlWorkbookXml: xlWorkbookXml,
+            Content_TypesXml: Content_TypesXml
+        };
+    }
+
+    /**
+     * Generates default style object (for use in XLSX export).
+     */
+    generateDefaultStyle(data) {
+        const that = this,
+            defaultStyle = {},
+            datafields = that.datafields,
+            firstRecord = that.complexHeader ? data[that.complexHeader.length] : data[+that.exportHeader];
+
+        if (!firstRecord) {
+            return defaultStyle;
+        }
+
+        for (let i = 0; i < datafields.length; i++) {
+            const sampleValue = firstRecord[datafields[i]];
+
+            if (sampleValue instanceof Date) {
+                if (!defaultStyle.columns) {
+                    defaultStyle.columns = [];
+                }
+
+                defaultStyle.columns[datafields[i]] = { format: 'd' };
+            }
+        }
+
+        return defaultStyle;
+    }
+
+    /**
+     * Generates group row.
+     */
+    generateGroupRow(details) {
+        const rowNumber = details.rowNumber,
+            from = 'A' + rowNumber,
+            recordXML = `        <row r="${rowNumber}" outlineLevel="${details.outlineLevel}" spans="1:${details.numberOfColumns}"${this.getCustomRowHeight(rowNumber - 1)} x14ac:dyDescent="0.45">
+            <c r="${from}" t="s" s="0">
+                <v>${details.sharedStringIndex}</v>
+            </c>
+        </row>\n`;
+
+        details.mergedCells.push({ from: from, to: this.columnsArray[details.numberOfColumns - 1] + rowNumber });
+
+        return recordXML;
+    }
+
+    /**
+     * Generates sharedStrings.xml.
+     */
+    generateSharedStrings(data) {
+        const that = this,
+            datafields = that.datafields,
+            collection = [];
+        let xml = '',
+            count = 0,
+            uniqueCount = 0;
+
+        function addSharedString(currentValue) {
+            count++;
+
+            if (collection.indexOf(currentValue) === -1) {
+                uniqueCount++;
+                collection.push(currentValue);
+
+                currentValue = currentValue.replace(/&(?!amp;)/g, '&amp;');
+                currentValue = currentValue.replace(/'/g, '&apos;');
+                currentValue = currentValue.replace(/"/g, '&quot;');
+                currentValue = currentValue.replace(/>/g, '&gt;');
+                currentValue = currentValue.replace(/</g, '&lt;');
+
+                xml += `<si><t>${currentValue}</t></si>`;
+            }
+        }
+
+        for (let i = 0; i < data.length; i++) {
+            const currentRecord = data[i];
+
+            for (let j = 0; j < datafields.length; j++) {
+                let currentValue = currentRecord[datafields[j]];
+
+                if (typeof currentValue !== 'string') {
+                    continue;
+                }
+
+                addSharedString(currentValue);
+            }
+        }
+
+        if (that.groupLabels) {
+            for (let i = 0; i < that.groupLabels.length; i++) {
+                addSharedString(that.groupLabels[i]);
+            }
+        }
+
+        xml = `<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<sst xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main" count="${count}" uniqueCount="${uniqueCount}">${xml}</sst>`;
+
+        return { collection: collection, xml: xml };
+    }
+
+    /**
+     * Generates sheet1.xml.
+     */
+    generateSheet1(data, sharedStrings) {
+        const that = this,
+            numberOfColumns = that.columnsArray.length,
+            numberOfRows = data.length,
+            dimensionEnd = that.columnsArray[numberOfColumns - 1] + numberOfRows,
+            datafields = that.datafields,
+            autoFilter = that.getFilters(),
+            mergedCells = [].concat(that.complexHeaderMergedCells);
+
+        let xmlContent = `<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<worksheet xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" mc:Ignorable="x14ac xr xr2 xr3" xmlns:x14ac="http://schemas.microsoft.com/office/spreadsheetml/2009/9/ac" xmlns:xr="http://schemas.microsoft.com/office/spreadsheetml/2014/revision" xmlns:xr2="http://schemas.microsoft.com/office/spreadsheetml/2015/revision2" xmlns:xr3="http://schemas.microsoft.com/office/spreadsheetml/2016/revision3" xr:uid="{7F25248B-C640-4C64-AD47-C0EA0E5D90D0}">
+    <sheetPr filterMode="${autoFilter !== ''}" />
+    <dimension ref="A1:${dimensionEnd}" />
+    <sheetViews>
+        <sheetView tabSelected="1" workbookViewId="0" />
+    </sheetViews>
+    <sheetFormatPr defaultRowHeight="14.5" x14ac:dyDescent="0.35" />${that.getCustomColumnWidths()}
+    <sheetData>\n`;
+
+        function r(col, row) {
+            return that.columnsArray[col] + row;
+        }
+
+        for (let i = 0; i <= data.length; i++) {
+            const currentRecord = data[i],
+                rowNumber = i + 1;
+            let collapsed = '';
+
+            if (that.actualHierarchy) {
+                const previousRecord = data[i - 1];
+
+                if (previousRecord && previousRecord._collapsed &&
+                    (!currentRecord || previousRecord._level > currentRecord._level)) {
+                    collapsed = ' collapsed="true"';
+                }
+            }
+
+            if (i === data.length) {
+                if (collapsed) {
+                    xmlContent += `        <row r="${rowNumber}" outlineLevel="${Math.max(data[i - 1]._level - 2, 0)}" hidden="false" collapsed="true" />\n`;
+                }
+
+                break;
+            }
+
+            let recordXML = `        <row r="${rowNumber}"${that.getOutlineLevel(currentRecord)} hidden="${currentRecord._hidden || currentRecord._collapsed || false}"${collapsed} spans="1:${numberOfColumns}"${that.getCustomRowHeight(rowNumber - 1)} x14ac:dyDescent="0.45">\n`;
+
+            for (let j = 0; j < datafields.length; j++) {
+                const s = that.getXLSXCellStyle(r(j, rowNumber));
+
+                recordXML += that.getActualCellData(currentRecord[datafields[j]], { r: r(j, rowNumber), s: s }, sharedStrings);
+            }
+
+            recordXML += '        </row>\n';
+            xmlContent += recordXML;
+        }
+
+        xmlContent += `    </sheetData>${that.conditionalFormattingXLSX.conditions}${autoFilter}${that.getMergedCells(mergedCells)}
+    <pageMargins left="0.7" right="0.7" top="0.75" bottom="0.75" header="0.3" footer="0.3" />
+    <pageSetup paperSize="9" orientation="portrait" r:id="rId1" />
+</worksheet>`;
+
+        return xmlContent;
+    }
+
+    /**
+     * Generates sheet1.xml with grouping.
+     */
+    generateSheet1WithGrouping(data, sharedStrings) {
+        const that = this,
+            numberOfColumns = that.columnsArray.length,
+            numberOfRows = data.length,
+            dimensionEnd = that.columnsArray[numberOfColumns - 1] + numberOfRows,
+            datafields = that.datafields,
+            mergedCells = [].concat(that.complexHeaderMergedCells);
+
+        let xmlContent = `<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<worksheet xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" mc:Ignorable="x14ac xr xr2 xr3" xmlns:x14ac="http://schemas.microsoft.com/office/spreadsheetml/2009/9/ac" xmlns:xr="http://schemas.microsoft.com/office/spreadsheetml/2014/revision" xmlns:xr2="http://schemas.microsoft.com/office/spreadsheetml/2015/revision2" xmlns:xr3="http://schemas.microsoft.com/office/spreadsheetml/2016/revision3" xr:uid="{7F25248B-C640-4C64-AD47-C0EA0E5D90D0}">
+    <dimension ref="A1:${dimensionEnd}" />
+    <sheetViews>
+        <sheetView tabSelected="1" workbookViewId="0" />
+    </sheetViews>
+    <sheetFormatPr defaultRowHeight="14.5" x14ac:dyDescent="0.35" />${that.getCustomColumnWidths()}
+    <sheetData>\n`,
+            rowNumberCorrection = 0,
+            groupsHandled = [];
+
+        function r(col, row) {
+            return that.columnsArray[col] + row;
+        }
+
+        mainLoop:
+            for (let i = 0; i < data.length; i++) {
+                const currentRecord = data[i],
+                    rowNumber = i + 1 + rowNumberCorrection;
+                let outlineLevel = 0,
+                    outlineXML = '';
+
+                if (!that.exportHeader ||
+                    (!that.complexHeader && i !== 0) ||
+                    (that.complexHeader && i >= that.complexHeader.length)) {
+                    let groupId = '';
+
+                    for (let k = 0; k < that.groupBy.length; k++) {
+                        const datafield = that.groupBy[k],
+                            currentGroup = currentRecord[datafield],
+                            currentGroupLabel = that.groups[datafield][currentGroup];
+
+                        groupId += currentGroup;
+
+                        if (groupsHandled.indexOf(groupId) === -1) {
+                            let sharedStringIndex = sharedStrings.indexOf(currentGroupLabel);
+
+                            xmlContent += that.generateGroupRow({
+                                rowNumber: rowNumber,
+                                outlineLevel: outlineLevel,
+                                numberOfColumns: numberOfColumns,
+                                sharedStringIndex: sharedStringIndex,
+                                mergedCells: mergedCells
+                            });
+                            groupsHandled.push(groupId);
+                            i--;
+                            rowNumberCorrection++;
+                            continue mainLoop;
+                        }
+
+                        outlineLevel++;
+                    }
+
+                    outlineXML = ` outlineLevel="${outlineLevel}"`;
+                }
+
+                let recordXML = `        <row r="${rowNumber}"${outlineXML} spans="1:${numberOfColumns}"${that.getCustomRowHeight(rowNumber - 1)} x14ac:dyDescent="0.45">\n`;
+
+                for (let j = 0; j < datafields.length; j++) {
+                    const s = that.getXLSXCellStyle(r(j, i + 1));
+
+                    recordXML += that.getActualCellData(currentRecord[datafields[j]], { r: r(j, rowNumber), s: s }, sharedStrings);
+                }
+
+                recordXML += '        </row>\n';
+                xmlContent += recordXML;
+            }
+
+        xmlContent += `    </sheetData>${that.getMergedCells(mergedCells)}
+    <pageMargins left="0.7" right="0.7" top="0.75" bottom="0.75" header="0.3" footer="0.3" />
+    <pageSetup paperSize="9" orientation="portrait" r:id="rId1" />
+</worksheet>`;
+
+        return xmlContent;
+    }
+
+    /**
+     * Gets actual spreadsheet cell data.
+     */
+    getActualCellData(currentValue, details, sharedStrings) {
+        const r = details.r,
+            s = details.s || ' s="0"';
+
+        if (typeof currentValue === 'string') {
+            return `            <c r="${r}" t="s"${s}>
+                <v>${sharedStrings.indexOf(currentValue)}</v>
+            </c>\n`;
+        }
+
+        if (typeof currentValue === 'boolean') {
+            return `            <c r="${r}" t="b"${s}>
+                <v>${+currentValue}</v>
+            </c>\n`;
+        }
+
+        if (currentValue instanceof Date) {
+            const excelDate = (currentValue.getTime() + this.timeBetween1900And1970) / 86400000 + 2;
+
+            return `            <c r="${r}"${s}>
+                <v>${excelDate}</v>
+            </c>\n`;
+        }
+
+        // numeric cells
+        return `            <c r="${r}"${s}>
+                <v>${currentValue}</v>
+            </c>\n`;
+    }
+
+    /**
+     * Gets column labels.
+     */
+    getColumnsArray() {
+        const that = this,
+            numberOfColumns = that.datafields.length,
+            columnsCollection = [];
+
+        function getIterator(i) {
+            if (i < 26) {
+                return '';
+            }
+
+            return String.fromCharCode(64 + Math.floor(i / 26));
+        }
+
+        for (let i = 0; i < numberOfColumns; i++) {
+            columnsCollection.push(getIterator(i) + String.fromCharCode(65 + (i < 26 ? i : i % 26)));
+        }
+
+        that.columnsArray = columnsCollection;
+    }
+
+    /**
+     * Gets column style.
+     */
+    getColumnStyle() {
+        const that = this,
+            style = that.style;
+
+        if (!style) {
+            return `        .header { border: 1px solid black; padding: 5px; }
+        .column { border: 1px solid black; padding: 5px; }
+        .group { background-color: #FFFFFF; color: #000000; font-weight: bold; }`;
+        }
+
+        const styles = {
+            header: 'border: 1px solid black; padding: 5px; ',
+            column: 'white-space: nowrap; overflow: hidden; border: 1px solid black; padding: 5px; ',
+            group: 'background-color: #FFFFFF; color: #000000; font-weight: bold; '
+        },
+            sampleRecord = that.data[0];
+        let generatedStyle = '';
+
+        const headerDefinition = style.header || {};
+
+        for (let prop in headerDefinition) {
+            if (!headerDefinition.hasOwnProperty(prop)) {
+                continue;
+            }
+
+            const value = headerDefinition[prop];
+
+            if (sampleRecord[prop]) {
+                if (!styles['header' + prop]) {
+                    styles['header' + prop] = '';
+                }
+
+                for (let columnProp in value) {
+                    if (value.hasOwnProperty(columnProp)) {
+                        const css = window.jqxToDash(columnProp) + ': ' + value[columnProp] + '; ';
+
+                        styles['header' + prop] += css;
+
+                        if (columnProp === 'width') {
+                            if (!styles['column' + prop]) {
+                                styles['column' + prop] = '';
+                            }
+
+                            styles['column' + prop] += css;
+                        }
+                    }
+                }
+
+                continue;
+            }
+
+            if (prop === 'height' && that.complexHeader) {
+                styles.header += 'height: ' + parseInt(headerDefinition[prop], 10) / that.complexHeader.length + 'px; ';
+            }
+            else {
+                styles.header += window.jqxToDash(prop) + ': ' + headerDefinition[prop] + '; ';
+            }
+        }
+
+        const columnsDefinition = style.columns || {};
+
+        for (let prop in columnsDefinition) {
+            if (!columnsDefinition.hasOwnProperty(prop)) {
+                continue;
+            }
+
+            const value = columnsDefinition[prop];
+
+            if (sampleRecord[prop]) {
+                if (!styles['column' + prop]) {
+                    styles['column' + prop] = '';
+                }
+
+                for (let columnProp in value) {
+                    if (isNaN(columnProp) && value.hasOwnProperty(columnProp) && columnProp !== 'format') {
+                        styles['column' + prop] += window.jqxToDash(columnProp) + ': ' + value[columnProp] + '; ';
+                    }
+                }
+
+                continue;
+            }
+
+            styles.column += window.jqxToDash(prop) + ': ' + value + '; ';
+        }
+
+        for (let prop in styles) {
+            if (styles.hasOwnProperty(prop)) {
+                generatedStyle += `        .${prop} { ${styles[prop]}}\n`;
+            }
+        }
+
+        return generatedStyle;
+    }
+
+    /**
+     * Gets custom column widths.
+     */
+    getCustomColumnWidths() {
+        const that = this;
+
+        if (!that.style || !that.columnWidth || that.columnWidth.length === 0) {
+            return '';
+        }
+
+        let xml = '\n    <cols>\n';
+
+        for (let i = 0; i < that.columnWidth.length; i++) {
+            let width = that.columnWidth[i];
+
+            if (width !== undefined) {
+                width = Math.round(parseFloat(width)) / 11;
+                xml += `        <col min="${i + 1}" max="${i + 1}" width="${width}" customWidth="1" />\n`;
+            }
+        }
+
+        xml += '    </cols>';
+
+        return xml;
+    }
+
+    /**
+     * Returns customFilter tag.
+     */
+    getCustomFilter(value, condition) {
+        let operator = 'equal',
+            val;
+
+        if (value instanceof Date) {
+            value = (value.getTime() + this.timeBetween1900And1970) / 86400000 + 2;
+        }
+
+        condition = condition.toUpperCase();
+
+        switch (condition) {
+            case 'EMPTY':
+                val = '';
+                break;
+            case 'NOT_EMPTY':
+                val = '';
+                operator = 'notEqual';
+                break;
+            case 'CONTAINS':
+            case 'CONTAINS_CASE_SENSITIVE':
+                val = `*${value}*`;
+                break;
+            case 'DOES_NOT_CONTAIN':
+            case 'DOES_NOT_CONTAIN_CASE_SENSITIVE':
+                val = `*${value}*`;
+                operator = 'notEqual';
+                break;
+            case 'STARTS_WITH':
+            case 'STARTS_WITH_CASE_SENSITIVE':
+                val = `${value}*`;
+                break;
+            case 'ENDS_WITH':
+            case 'ENDS_WITH_CASE_SENSITIVE':
+                val = `*${value}`;
+                break;
+            case 'EQUAL':
+            case 'EQUAL_CASE_SENSITIVE':
+                val = value;
+                break;
+            case 'NULL':
+                val = null;
+                break;
+            case 'NOT_NULL':
+                val = null;
+                operator = 'notEqual';
+                break;
+            case 'NOT_EQUAL':
+                val = value;
+                operator = 'notEqual';
+                break;
+            case 'LESS_THAN':
+                val = value;
+                operator = 'lessThan';
+                break;
+            case 'LESS_THAN_OR_EQUAL':
+                val = value;
+                operator = 'lessThanOrEqual';
+                break;
+            case 'GREATER_THAN':
+                val = value;
+                operator = 'greaterThan';
+                break;
+            case 'GREATER_THAN_OR_EQUAL':
+                val = value;
+                operator = 'greaterThanOrEqual';
+                break;
+        }
+
+        return `                <customFilter val="${val}" operator="${operator}"/>\n`;
+    }
+
+    /**
+     * Gets custom row height.
+     */
+    getCustomRowHeight(row) {
+        const that = this;
+
+        if (that.style) {
+            return that.rowHeight[row] || that.defaultRowHeight || '';
+        }
+
+        return '';
+    }
+
+    /**
+     * Gets datafields.
+     */
+    getDatafields(data) {
+        const that = this,
+            sampleRecord = data[0],
+            datafields = [];
+
+        for (let prop in sampleRecord) {
+            if (sampleRecord.hasOwnProperty(prop) && prop.charAt(0) !== '_') {
+                datafields.push(prop);
+            }
+        }
+
+        that.datafields = datafields;
+    }
+
+    /**
+     * Returns autoFilter XML.
+     */
+    getFilters() {
+        const that = this,
+            filterBy = that.filterBy;
+
+        if (!filterBy) {
+            return '';
+        }
+
+        let xml = '';
+
+        for (let datafield in filterBy) {
+            if (filterBy.hasOwnProperty(datafield)) {
+                const colId = that.datafields.indexOf(datafield);
+
+                if (colId === -1) {
+                    continue;
+                }
+
+                const filterDetails = filterBy[datafield],
+                    filters = filterDetails.filters;
+
+                xml += `        <filterColumn colId="${colId}">
+            <customFilters and="${!filterDetails.operator}">\n`;
+
+                for (let i = 0; i < filters.length; i++) {
+                    xml += that.getCustomFilter(filters[i].value, filters[i].condition);
+                }
+
+                xml += `            </customFilters>
+        </filterColumn>`;
+            }
+        }
+
+        if (!xml) {
+            return '';
+        }
+
+        xml = `\n    <autoFilter ref="A1:${that.columnsArray[that.columnsArray.length - 1] + that.data.length}">\n${xml}\n    </autoFilter>`;
+        return xml;
+    }
+
+    /**
+     * Gets group labels based on data.
+     */
+    getGroupLabels(data) {
+        const that = this,
+            startIndex = that.xlsxStartIndex !== undefined ? that.xlsxStartIndex : +that.exportHeader,
+            groups = {},
+            groupLabels = [];
+
+        for (let i = startIndex; i < data.length; i++) {
+            const currentRecord = data[i];
+
+            for (let j = 0; j < that.groupBy.length; j++) {
+                const datafield = that.groupBy[j],
+                    currentValue = currentRecord[datafield];
+                let group = groups[datafield];
+
+                if (group === undefined) {
+                    groups[datafield] = {};
+                    group = groups[datafield];
+                }
+
+                if (group[currentValue] === undefined) {
+                    group[currentValue] = (that.exportHeader ? data[startIndex - 1][datafield] : datafield) + ': ' + currentValue;
+                    groupLabels.push(group[currentValue]);
+                }
+            }
+        }
+
+        that.groups = groups;
+        that.groupLabels = groupLabels;
+    }
+
+    /**
+     * Gets the header content when exporting to HTML.
+     */
+    getHTMLHeader(datafields, data) {
+        const that = this;
+        let header = '\n        <thead>\n';
+
+        if (!that.complexHeader) {
+            header += '            <tr>\n';
+
+            for (let j = 0; j < datafields.length; j++) {
+                const datafield = datafields[j];
+
+                header += `                <th class="header header${datafield}">${data[0][datafield]}</th>\n`;
+            }
+
+            header += '            </tr>\n        </thead>';
+            return header;
+        }
+
+        for (let j = 0; j < that.complexHeader.length; j++) {
+            const row = that.complexHeader[j];
+
+            header += '            <tr>\n';
+
+            for (let k = 0; k < row.length; k++) {
+                const currentLabel = row[k];
+                let colspan = 1, rowspan = 1;
+
+                if ((row[k - 1] && row[k - 1] === currentLabel) ||
+                    (that.complexHeader[j - 1] && (that.complexHeader[j - 1][k] === currentLabel))) {
+                    continue;
+                }
+
+                let iterator = k + 1;
+
+                while (row[iterator] && row[iterator] === row[iterator - 1]) {
+                    colspan++;
+                    iterator++;
+                }
+
+                iterator = j + 1;
+
+                while (that.complexHeader[iterator] && that.complexHeader[iterator][k] === currentLabel) {
+                    rowspan++;
+                    iterator++;
+                }
+
+                const datafield = j === that.complexHeader.length - 1 || rowspan + j === that.complexHeader.length ?
+                    ' header' + datafields[k] : '';
+
+                header += `                <th class="header${datafield}" colspan="${colspan}" rowspan="${rowspan}">${currentLabel}</th>\n`;
+            }
+
+            header += '            </tr>\n';
+        }
+
+        header += '        </thead>';
+        return header;
+    }
+
+    /**
+     * Gets conditional formatting XML.
+     */
+    getConditionalFormatting() {
+        const that = this,
+            conditionalFormatting = that.conditionalFormatting;
+
+        if (!conditionalFormatting) {
+            that.conditionalFormattingXLSX = { conditions: '', styles: '' };
+            return;
+        }
+
+        const dxfCodes = [];
+        let conditionsXml = '',
+            stylesXml = '';
+
+        for (let i = conditionalFormatting.length - 1; i >= 0; i--) {
+            const columnFormat = conditionalFormatting[i],
+                columnLetter = that.columnsArray[that.datafields.indexOf(columnFormat.column)],
+                startCell = columnLetter + (that.xlsxStartIndex + 1),
+                sqref = startCell + ':' + columnLetter + (that.data.length),
+                dxfCode = columnFormat.background + columnFormat.color,
+                attr = that.getConditionalAttributes(columnFormat, startCell);
+            let dxfId = dxfCodes.indexOf(dxfCode);
+
+            if (dxfId === -1) {
+                const newDxf = `        <dxf>
+            <font>
+                <b val="0"/>
+                <i val="0"/>
+                <color rgb="${columnFormat.color === 'White' ? 'FFFFFFFF' : 'FF000000'}"/>
+                <sz val="10"/>
+            </font>
+            <fill>
+                <patternFill>
+                    <bgColor rgb="${that.toARGB(columnFormat.background)}"/>
+                </patternFill>
+            </fill>
+        </dxf>\n`;
+
+                stylesXml += newDxf;
+                dxfId = dxfCodes.length;
+                dxfCodes.push(dxfCode);
+            }
+
+            conditionsXml += `    <conditionalFormatting sqref="${sqref}">
+        <cfRule dxfId="${dxfId}" text="${attr.text}" rank="${attr.rank}" percent="${attr.percent}" bottom="${attr.bottom}" equalAverage="${attr.equalAverage}" aboveAverage="${attr.aboveAverage}"${attr.operator}${attr.timePeriod} priority="${i + 2}" type="${attr.type}">
+${attr.formula}        </cfRule>
+    </conditionalFormatting>\n`;
+        }
+
+        stylesXml = `    <dxfs count="${dxfCodes.length}">\n${stylesXml}    </dxfs>`;
+
+        that.conditionalFormattingXLSX = { conditions: conditionsXml, styles: stylesXml };
+    }
+
+    /**
+     * Gets conditional formatting XML attributes.
+     */
+    getConditionalAttributes(columnFormat, startCell) {
+        let condition = columnFormat.condition,
+            comparator = columnFormat.comparator,
+            text = '',
+            rank = 0,
+            percent = 0,
+            bottom = 0,
+            equalAverage = 0,
+            aboveAverage = 0,
+            operator = '',
+            timePeriod = '',
+            type = '',
+            formula = '';
+
+        switch (condition) {
+            case 'equal':
+                operator = 'equal';
+                type = 'cellIs';
+                formula = `            <formula>${comparator}</formula>\n`;
+                break;
+            case 'lessThan':
+                operator = 'lessThan';
+                type = 'cellIs';
+                formula = `            <formula>${comparator}</formula>\n`;
+                break;
+            case 'greaterThan':
+                operator = 'greaterThan';
+                type = 'cellIs';
+                formula = `            <formula>${comparator}</formula>\n`;
+                break;
+            case 'notEqual':
+                operator = 'notEqual';
+                type = 'cellIs';
+                formula = `            <formula>${comparator}</formula>\n`;
+                break;
+            case 'between':
+                operator = 'between';
+                type = 'cellIs';
+                formula = `            <formula>${columnFormat.min}</formula>
+            <formula>${columnFormat.max}</formula>\n`;
+                break;
+            case 'duplicate':
+                type = 'duplicateValues';
+                formula = '            <formula>0</formula>\n';
+                break;
+            case 'topNItems':
+                rank = comparator;
+                type = 'top10';
+                break;
+            case 'bottomNItems':
+                rank = comparator;
+                bottom = 1;
+                type = 'top10';
+                break;
+            case 'topNPercent':
+                rank = comparator;
+                percent = 1;
+                type = 'top10';
+                break;
+            case 'bottomNPercent':
+                rank = comparator;
+                percent = 1;
+                bottom = 1;
+                type = 'top10';
+                break;
+            case 'aboveAverage':
+                aboveAverage = 1;
+                type = 'aboveAverage';
+                formula = '            <formula>0</formula>\n';
+                break;
+            case 'belowAverage':
+                type = 'aboveAverage';
+                formula = '            <formula>0</formula>\n';
+                break;
+            case 'contains':
+                text = comparator;
+                operator = 'containsText';
+                type = 'containsText';
+                formula = `            <formula>NOT(ISERROR(SEARCH("${comparator}",${startCell})))</formula>\n`;
+                break;
+            case 'doesNotContain':
+                text = comparator;
+                operator = 'notContains';
+                type = 'notContainsText';
+                formula = `            <formula>ISERROR(SEARCH("${comparator}",${startCell}))</formula>\n`;
+                break;
+            case 'dateOccur':
+                timePeriod = ` timePeriod="${comparator}"`;
+                type = 'timePeriod';
+                break;
+        }
+
+        if (operator) {
+            operator = ` operator="${operator}" `;
+        }
+
+        return {
+            text: text,
+            rank: rank,
+            percent: percent,
+            bottom: bottom,
+            equalAverage: equalAverage,
+            aboveAverage: aboveAverage,
+            operator: operator,
+            timePeriod: timePeriod,
+            type: type,
+            formula: formula
+        }
+    }
+
+    /**
+     * Gets merged cells XML.
+     */
+    getMergedCells(mergedCells) {
+        const that = this;
+
+        let mergeCellsXml = '';
+
+        for (let i = 0; i < mergedCells.length; i++) {
+            if (mergedCells[i].from === mergedCells[i].to) {
+                continue;
+            }
+
+            mergeCellsXml += `\n        <mergeCell ref="${mergedCells[i].from}:${mergedCells[i].to}" />\n`;
+        }
+
+        if (that.mergedCells) {
+            for (let i = 0; i < that.mergedCells.length; i++) {
+                const cellDefinition = that.mergedCells[i];
+
+                if (cellDefinition.rowspan < 2 && cellDefinition.colspan < 2) {
+                    continue;
+                }
+
+                const from = that.columnsArray[cellDefinition.cell[0]] + (cellDefinition.cell[1] + that.xlsxStartIndex + 1),
+                    to = that.columnsArray[cellDefinition.cell[0] + cellDefinition.colspan - 1] + (cellDefinition.cell[1] + that.xlsxStartIndex + cellDefinition.rowspan);
+
+                mergeCellsXml += `\n        <mergeCell ref="${from}:${to}" />\n`;
+            }
+        }
+
+        if (mergeCellsXml) {
+            mergeCellsXml = `\n    <mergeCells count="${mergedCells.length}">${mergeCellsXml}    </mergeCells>`;
+        }
+
+        return mergeCellsXml;
+    }
+
+    /**
+     * Gets numFmt index.
+     */
+    getNumFmtIndex(format, numFmts) {
+        let index = numFmts.collection.indexOf(format);
+
+        if (index === -1) {
+            index = numFmts.collection.length + 100;
+            numFmts.collection.push(format);
+            numFmts.xml += `<numFmt numFmtId="${index}" formatCode="${format}"/>`;
+        }
+        else {
+            index += 100;
+        }
+
+        return index;
+    }
+
+    /**
+        * Returns outlineLevel.
+        */
+    getOutlineLevel(record) {
+        if (!this.actualHierarchy || record._level === 1) {
+            return '';
+        }
+
+        return ` outlineLevel="${record._level - 1}"`;
+    }
+
+    /**
+     * Gets row style.
+     */
+    getRowStyle() {
+        const that = this,
+            style = that.style;
+
+        if (!style) {
+            return '';
+        }
+
+        const rowsDefinition = style.rows;
+
+        if (!rowsDefinition) {
+            return '';
+        }
+
+        const styles = {
+            row: ''
+        };
+        let generatedStyle = '';
+
+        for (let prop in rowsDefinition) {
+            if (!rowsDefinition.hasOwnProperty(prop) ||
+                prop === 'alternationCount' ||
+                prop === 'alternationStart' ||
+                prop === 'alternationEnd') {
+                continue;
+            }
+
+            const value = rowsDefinition[prop];
+
+            if (prop.indexOf('alt') !== -1) {
+                const i = prop.slice(16, 17),
+                    property = prop.slice(17);
+
+                if (!styles['rowN' + i]) {
+                    styles['rowN' + i] = '';
+                }
+
+                if (property === 'Color') {
+                    styles['rowN' + i] += 'color : ' + value + '; ';
+                }
+                else if (property === 'BorderColor') {
+                    styles['rowN' + i] += 'border-color : ' + value + '; ';
+                }
+                else {
+                    styles['rowN' + i] += 'background-color : ' + value + '; ';
+                }
+
+                continue;
+            }
+
+            if (!isNaN(prop)) {
+                if (!styles['row' + prop]) {
+                    styles['row' + prop] = '';
+                }
+
+                for (let rowProp in value) {
+                    if (value.hasOwnProperty(rowProp)) {
+                        styles['row' + prop] += window.jqxToDash(rowProp) + ': ' + value[rowProp] + '; ';
+                    }
+                }
+
+                continue;
+            }
+
+            styles.row += window.jqxToDash(prop) + ': ' + rowsDefinition[prop] + '; ';
+        }
+
+        let keys = Object.keys(styles);
+
+        keys.sort(function (a, b) {
+            if (a === 'row') {
+                return -1;
+            }
+
+            if (b === 'row') {
+                return 1;
+            }
+
+            const aIsNum = !isNaN(a.slice(3)),
+                bIsNum = !isNaN(b.slice(3));
+
+            if (aIsNum && !bIsNum) {
+                return 1;
+            }
+
+            if (!aIsNum && bIsNum) {
+                return -1;
+            }
+
+            return +(a < b);
+        });
+
+        for (let i = 0; i < keys.length; i++) {
+            generatedStyle += `        .${keys[i]} { ${styles[keys[i]]}}\n`;
+        }
+
+        return generatedStyle;
+    }
+
+    /**
+     * Gets table style.
+     */
+    getTableStyle() {
+        const that = this,
+            style = that.style;
+
+        if (!style) {
+            return ' style="table-layout: fixed; border: 1px solid black; border-collapse: collapse;"';
+        }
+
+        let generatedStyle = 'table-layout: fixed; ';
+
+        for (let prop in style) {
+            if (style.hasOwnProperty(prop) && ['header', 'columns', 'rows'].indexOf(prop) === -1) {
+                generatedStyle += window.jqxToDash(prop) + ': ' + style[prop] + '; ';
+            }
+        }
+
+        if (generatedStyle) {
+            generatedStyle = ' style="' + generatedStyle + '"';
+        }
+
+        return generatedStyle;
+    }
+
+    /**
+     * Gets the "s" (style) attribute of an XLSX cell.
+     */
+    getXLSXCellStyle(r) {
+        const that = this;
+
+        if (that.cellStyleMapping[r] !== undefined) {
+            return ` s="${that.cellStyleMapping[r]}"`;
+        }
+
+        return '';
+    }
+
+    /**
+     * Gets the "s" (style) attribute of an XLSX cell.
+     */
+    getXLSXFormat(format, cellValue) {
+        if (typeof cellValue === 'number') {
+            let precision = parseFloat(format.slice(1)) || 0,
+                precisionCode = precision > 0 ? '.' + ('0').repeat(precision) : '';
+
+            format = format.slice(0, 1);
+
+            switch (format) {
+                case 'C':
+                case 'c':
+                    return '\$#,0' + precisionCode;
+                case 'D':
+                case 'd':
+                    if (precision) {
+                        return ('0').repeat(precision);
+                    }
+
+                    return '0';
+                case 'E':
+                case 'e':
+                    return '0' + precisionCode + format + '000';
+                case 'F':
+                case 'f':
+                    return '0' + precisionCode;
+                case 'N':
+                case 'n':
+                    return '#,0' + precisionCode;
+                case 'P':
+                case 'p':
+                    return '#,0' + precisionCode + ' %';
+                default:
+                    return;
+            }
+        }
+        else if (cellValue instanceof Date) {
+            switch (format) {
+                case 'd':
+                    return 'm/d/yyyy';
+                case 'D':
+                    return 'nnnnmmmm dd, yyyy';
+                case 't':
+                    return 'h:m AM/PM';
+                case 'T':
+                    return 'h:mm:ss AM/PM';
+                case 'f':
+                    return 'nnnnmmmm dd, yyyy h:m AM/PM';
+                case 'F':
+                    return 'nnnnmmmm dd, yyyy h:mm:ss AM/PM';
+                case 'M':
+                    return 'mmmm d';
+                case 'Y':
+                    return 'yyyy mmmm';
+                case 'FP':
+                case 'PP':
+                    return 'yyyy-mm-dd hh:mm:ss';
+                case 'FT':
+                case 'PT':
+                    return 'hh:mm:ss';
+            }
+
+            format = format.replace(/f|u|n|p|e|a|x|o/gi, '');
+            format = format.replace(/tt/gi, 'AM/PM');
+            format = format.replace(/:{2,}|:\s|:$|\.$/g, '');
+            format = format.trim();
+            return format;
+        }
+    }
+
+    /**
+     * Processes column styles.
+     */
+    processColumnStyle(style) {
+        const that = this,
+            headerDefinition = style.header,
+            columnsDefinition = style.columns,
+            sampleRecord = that.data[0],
+            startIndex = that.xlsxStartIndex;
+
+        that.columnWidth = [];
+
+        if (startIndex && headerDefinition) {
+            for (let i = 0; i < that.columnsArray.length; i++) {
+                const columnLetter = that.columnsArray[i],
+                    cell = columnLetter + startIndex,
+                    columnSpecific = headerDefinition[that.datafields[i]];
+
+                for (let prop in headerDefinition) {
+                    if (headerDefinition.hasOwnProperty(prop) && sampleRecord[prop] === undefined) {
+                        if (that.complexHeader) {
+                            for (let j = 0; j < that.complexHeader.length; j++) {
+                                if (prop === 'height') {
+                                    that.rowHeight[j] = ` ht="${(parseFloat(headerDefinition.height) / that.complexHeader.length) / 2}"`;
+                                    continue;
+                                }
+                                else {
+                                    that.storeCellStyle(columnLetter + (j + 1), prop, headerDefinition[prop]);
+                                }
+                            }
+                        }
+                        else {
+                            if (prop === 'height') {
+                                that.rowHeight[0] = ` ht="${parseFloat(headerDefinition.height) / 2}"`;
+                                continue;
+                            }
+
+                            that.storeCellStyle(cell, prop, headerDefinition[prop]);
+                        }
+                    }
+                }
+
+                if (!columnSpecific) {
+                    continue;
+                }
+
+                for (let prop in columnSpecific) {
+                    if (columnSpecific.hasOwnProperty(prop)) {
+                        if (prop === 'width') {
+                            that.columnWidth[i] = columnSpecific.width;
+                            continue;
+                        }
+
+                        that.storeCellStyle(cell, prop, columnSpecific[prop]);
+                    }
+                }
+            }
+        }
+        else if (headerDefinition) {
+            for (let i = 0; i < that.columnsArray.length; i++) {
+                const columnSpecific = headerDefinition[that.datafields[i]];
+
+                if (columnSpecific && columnSpecific.width !== undefined) {
+                    that.columnWidth[i] = columnSpecific.width;
+                }
+            }
+        }
+
+        if (!columnsDefinition) {
+            return '';
+        }
+
+        for (let i = startIndex; i < that.data.length; i++) {
+            for (let j = 0; j < that.columnsArray.length; j++) {
+                const columnLetter = that.columnsArray[j],
+                    cell = columnLetter + (i + 1),
+                    datafield = that.datafields[j],
+                    columnSpecific = columnsDefinition[datafield];
+
+                for (let prop in columnsDefinition) {
+                    if (columnsDefinition.hasOwnProperty(prop) && sampleRecord[prop] === undefined) {
+                        that.storeCellStyle(cell, prop, columnsDefinition[prop]);
+                    }
+                }
+
+                if (!columnSpecific) {
+                    continue;
+                }
+
+                for (let prop in columnSpecific) {
+                    if (!isNaN(prop) || !columnSpecific.hasOwnProperty(prop)) {
+                        continue;
+                    }
+
+                    that.storeCellStyle(cell, prop, columnSpecific[prop], that.data[i][datafield]);
+                }
+            }
+        }
+    }
+
+    /**
+     * Processes complex header object.
+     */
+    processComplexHeader(header, data, format) {
+        const that = this,
+            flatHeader = {},
+            processGrouping = ['html', 'jpeg', 'pdf', 'png', 'xlsx'].indexOf(format) !== -1 && header.columngroups,
+            datafieldMapping = [],
+            columnGroupHierarchy = {},
+            complexHeader = [];
+        let headerDepth = 0;
+
+        function getColumnGroup(columnGroup) {
+            for (let i = 0; i < header.columngroups.length; i++) {
+                const currentGroupDefinition = header.columngroups[i];
+
+                if (currentGroupDefinition.name === columnGroup) {
+                    return currentGroupDefinition;
+                }
+            }
+        }
+
+        function getColumnGroupHierarchy(groupDefinition) {
+            const columnGroups = [];
+
+            while (groupDefinition) {
+                columnGroups.unshift(groupDefinition.label);
+
+                if (groupDefinition.parentGroup) {
+                    groupDefinition = getColumnGroup(groupDefinition.parentGroup);
+                }
+                else {
+                    return columnGroups;
+                }
+            }
+        }
+
+        if (processGrouping) {
+            for (let i = 0; i < header.columngroups.length; i++) {
+                const currentGroupDefinition = header.columngroups[i],
+                    groupHierarchy = getColumnGroupHierarchy(currentGroupDefinition);
+
+                columnGroupHierarchy[currentGroupDefinition.name] = groupHierarchy;
+                headerDepth = Math.max(headerDepth, groupHierarchy.length);
+            }
+
+            headerDepth++;
+
+            for (let i = 0; i < headerDepth; i++) {
+                complexHeader[i] = [];
+            }
+        }
+
+        for (let i = 0; i < header.columns.length; i++) {
+            const currentColumn = header.columns[i];
+
+            flatHeader[currentColumn.dataField] = currentColumn.label;
+
+            if (!processGrouping) {
+                continue;
+            }
+
+            datafieldMapping[i] = currentColumn.dataField;
+            complexHeader[headerDepth - 1][i] = currentColumn.label;
+
+            if (!currentColumn.columnGroup) {
+                continue;
+            }
+
+            const columnGroups = columnGroupHierarchy[currentColumn.columnGroup];
+
+            for (let j = 0; j < columnGroups.length; j++) {
+                complexHeader[j][i] = columnGroups[j];
+            }
+        }
+
+        if (complexHeader.length > 1) {
+            const numberOfDatafields = Object.keys(flatHeader).length;
+
+            for (let i = 0; i < headerDepth - 1; i++) {
+                const entry = {};
+
+                for (let j = 0; j < numberOfDatafields; j++) {
+                    if (complexHeader[i][j] === undefined) {
+                        let iterator = i + 1;
+
+                        while (complexHeader[iterator][j] === undefined) {
+                            iterator++;
+                        }
+
+                        complexHeader[i][j] = complexHeader[iterator][j];
+                    }
+
+                    entry[datafieldMapping[j]] = complexHeader[i][j];
+                }
+
+                if (format === 'xlsx') {
+                    data.splice(i, 0, entry);
+                }
+            }
+
+            that.complexHeader = complexHeader;
+
+            if (format !== 'xlsx') {
+                data.unshift(flatHeader);
+            }
+            else {
+                data.splice(headerDepth - 1, 0, flatHeader);
+
+                const toMerge = {};
+
+                for (let i = 0; i < headerDepth; i++) {
+                    for (let j = 0; j < numberOfDatafields; j++) {
+                        const label = complexHeader[i][j];
+
+                        if (!toMerge[label]) {
+                            toMerge[label] = { from: [i, j] };
+                            toMerge[label].to = toMerge[label].from;
+                        }
+                        else {
+                            toMerge[label].to = [i, j];
+                        }
+                    }
+                }
+
+                that.complexHeaderMergeInfo = toMerge;
+            }
+        }
+        else {
+            data.unshift(flatHeader);
+        }
+    }
+
+    /**
+     * Processes hierarchical data.
+     */
+    processHierarchicalData(data, format) {
+        const that = this,
+            startIndex = format !== 'xlsx' ? +that.exportHeader : that.xlsxStartIndex,
+            siblingGroups = {},
+            processedData = [];
+        let maxLevel = 0,
+            actualHierarchy = false;
+
+        function process(parentKey, level, collapsed) {
+            const group = siblingGroups[parentKey];
+
+            maxLevel = Math.max(maxLevel, level);
+
+            if (group === undefined) {
+                return;
+            }
+
+            for (let i = 0; i < group.length; i++) {
+                const currentRecord = group[i],
+                    keyDataField = currentRecord._keyDataField;
+
+                currentRecord._collapsed = collapsed;
+                currentRecord._level = level;
+                processedData.push(currentRecord);
+
+                if (siblingGroups[keyDataField]) {
+                    actualHierarchy = true;
+                    currentRecord._expanded = currentRecord._expanded !== undefined ? currentRecord._expanded : true;
+                    process(keyDataField, level + 1, collapsed || !currentRecord._expanded);
+                }
+            }
+        }
+
+        function processJSONXML(parentKey, level, parent) {
+            const group = siblingGroups[parentKey];
+
+            maxLevel = Math.max(maxLevel, level);
+
+            if (group === undefined) {
+                return;
+            }
+
+            for (let i = 0; i < group.length; i++) {
+                const currentRecord = group[i],
+                    keyDataField = currentRecord._keyDataField;
+                let cleanedRecord;
+
+                if (format === 'json') {
+                    cleanedRecord = {};
+
+                    for (let prop in currentRecord) {
+                        if (currentRecord.hasOwnProperty(prop) && prop.charAt(0) !== '_') {
+                            cleanedRecord[prop] = currentRecord[prop];
+                        }
+                    }
+                }
+                else {
+                    cleanedRecord = Object.assign({}, currentRecord);
+                }
+
+                parent.push(cleanedRecord);
+
+                if (siblingGroups[keyDataField]) {
+                    actualHierarchy = true;
+                    cleanedRecord.rows = [];
+                    processJSONXML(keyDataField, level + 1, cleanedRecord.rows);
+                }
+            }
+        }
+
+        if (data[startIndex]._keyDataField === undefined) {
+            return that.processNestedData(data, format, startIndex);
+        }
+
+        for (let i = startIndex; i < data.length; i++) {
+            const currentRecord = Object.assign({}, data[i]),
+                parentKey = currentRecord._parentDataField;
+
+            if (siblingGroups[parentKey] === undefined) {
+                siblingGroups[parentKey] = [currentRecord];
+            }
+            else {
+                siblingGroups[parentKey].push(currentRecord);
+            }
+        }
+
+        if (startIndex) {
+            for (let i = 0; i < startIndex; i++) {
+                processedData.push(Object.assign({}, data[i]));
+
+                if (['json', 'pdf', 'xml'].indexOf(format) === -1) {
+                    processedData[i]._level = 1;
+                }
+            }
+        }
+
+        if (format !== 'json' && format !== 'xml') {
+            process(null, 1, false);
+        }
+        else {
+            processJSONXML(null, 1, processedData);
+        }
+
+        if (!actualHierarchy) {
+            that.actualHierarchy = false;
+        }
+
+        that.maxLevel = maxLevel;
+        return processedData;
+    }
+
+    /**
+     * Processes nested hierarchical data.
+     */
+    processNestedData(data, format, startIndex) {
+        const that = this,
+            processedData = [];
+        let maxLevel = 0,
+            actualHierarchy = false;
+
+        function process(start, children, level, collapsed) {
+            maxLevel = Math.max(maxLevel, level);
+
+            for (let i = start; i < children.length; i++) {
+                const currentRecord = Object.assign({}, children[i]);
+
+                currentRecord._collapsed = collapsed;
+                currentRecord._level = level;
+                processedData.push(currentRecord);
+
+                if (currentRecord.children && currentRecord.children.length > 0) {
+                    actualHierarchy = true;
+                    currentRecord._expanded = currentRecord._expanded !== undefined ? currentRecord._expanded : true;
+                    process(0, currentRecord.children, level + 1, collapsed || !currentRecord._expanded);
+                }
+
+                delete currentRecord.children;
+            }
+        }
+
+        function processJSONXML(start, children, rows, level) {
+            maxLevel = Math.max(maxLevel, level);
+
+            for (let i = start; i < children.length; i++) {
+                const currentRecord = Object.assign({}, children[i]);
+
+                if (level === 1) {
+                    processedData[i] = currentRecord;
+                }
+                else {
+                    rows[i] = currentRecord;
+                }
+
+                if (currentRecord.children && currentRecord.children.length > 0) {
+                    actualHierarchy = true;
+                    currentRecord.rows = [];
+                    processJSONXML(0, currentRecord.children, currentRecord.rows, level + 1);
+                }
+
+                delete currentRecord.children;
+            }
+        }
+
+        if (startIndex) {
+            for (let i = 0; i < startIndex; i++) {
+                processedData.push(Object.assign({}, data[i]));
+
+                if (['json', 'pdf', 'xml'].indexOf(format) === -1) {
+                    processedData[i]._level = 1;
+                }
+            }
+        }
+
+        if (format !== 'json' && format !== 'xml') {
+            process(startIndex, data, 1, false);
+        }
+        else {
+            processJSONXML(startIndex, data, undefined, 1);
+        }
+
+        if (!actualHierarchy) {
+            that.actualHierarchy = false;
+        }
+
+        that.maxLevel = maxLevel;
+        return processedData;
+    }
+
+    /**
+     * Processes row styles.
+     */
+    processRowStyle(style) {
+        const that = this,
+            rowsDefinition = style.rows;
+
+        that.rowHeight = [];
+
+        if (!rowsDefinition) {
+            return;
+        }
+
+        const startIndex = that.xlsxStartIndex;
+
+        function applyToRowCells(row, prop, value) {
+            for (let j = 0; j < that.columnsArray.length; j++) {
+                const currentCell = that.columnsArray[j] + (row + 1 + startIndex);
+
+                that.storeCellStyle(currentCell, prop, value);
+            }
+        }
+
+        if (rowsDefinition.height) {
+            that.defaultRowHeight = ` ht="${parseFloat(rowsDefinition.height) / 2}"`;
+        }
+
+        for (let i = startIndex; i < that.data.length; i++) {
+            const row = i - startIndex;
+
+            for (let prop in rowsDefinition) {
+                if (rowsDefinition.hasOwnProperty(prop) &&
+                    prop.indexOf('alt') === -1 &&
+                    isNaN(prop) &&
+                    prop !== 'height') {
+                    applyToRowCells(row, prop, rowsDefinition[prop]);
+                }
+            }
+
+            if (rowsDefinition.alternationCount &&
+                (((rowsDefinition.alternationStart === undefined || row >= rowsDefinition.alternationStart) &&
+                    (rowsDefinition.alternationEnd === undefined || row <= rowsDefinition.alternationEnd)) ||
+                    rowsDefinition.alternationStart === rowsDefinition.alternationEnd)) {
+                const start = rowsDefinition.alternationStart || 0,
+                    i = (row - start) % rowsDefinition.alternationCount;
+
+                if (rowsDefinition[`alternationIndex${i}Color`]) {
+                    applyToRowCells(row, 'color', rowsDefinition[`alternationIndex${i}Color`]);
+                }
+
+                if (rowsDefinition[`alternationIndex${i}BorderColor`]) {
+                    applyToRowCells(row, 'borderColor', rowsDefinition[`alternationIndex${i}BorderColor`]);
+                }
+
+                if (rowsDefinition[`alternationIndex${i}BackgroundColor`]) {
+                    applyToRowCells(row, 'backgroundColor', rowsDefinition[`alternationIndex${i}BackgroundColor`]);
+                }
+            }
+
+            if (rowsDefinition[row]) {
+                for (let prop in rowsDefinition[row]) {
+                    if (rowsDefinition[row].hasOwnProperty(prop)) {
+                        if (prop === 'height') {
+                            that.rowHeight[i] = ` ht="${parseFloat(rowsDefinition[row].height) / 2}"`;
+                            continue;
+                        }
+
+                        applyToRowCells(row, prop, rowsDefinition[row][prop]);
+                    }
+                }
+            }
+        }
+    }
+
+    /**
+     * Stores cell style in "styleMap" object.
+     */
+    storeCellStyle(cell, prop, value) {
+        const that = this,
+            cellMap = that.styleMap[cell];
+
+        switch (prop) {
+            case 'backgroundColor':
+                cellMap.fills.fgColor = value;
+                break;
+            case 'color':
+                cellMap.fonts.color = value;
+                break;
+            case 'fontFamily':
+                cellMap.fonts.name = value.replace(/"/g, '\'');
+                break;
+            case 'fontSize':
+                cellMap.fonts.sz = parseFloat(value);
+                break;
+            case 'fontStyle':
+                if (value === 'italic') {
+                    cellMap.fonts.i = true;
+                }
+                else {
+                    delete cellMap.fonts.i;
+                }
+
+                break;
+            case 'fontWeight':
+                if (value === 'bold') {
+                    cellMap.fonts.b = true;
+                }
+                else {
+                    delete cellMap.fonts.b;
+                }
+
+                break;
+            case 'numFmt': {
+                cellMap.numFmt = value;
+                break;
+            }
+            case 'textAlign':
+                cellMap.alignment.horizontal = value;
+                break;
+            case 'textDecoration':
+                if (value === 'underline') {
+                    cellMap.fonts.u = true;
+                }
+                else {
+                    delete cellMap.fonts.u;
+                }
+
+                break;
+            case 'verticalAlign':
+                if (value === 'middle') {
+                    value = 'center';
+                }
+
+                cellMap.alignment.vertical = value;
+                break;
+        }
+    }
+
+    /**
+     * Returns an Alpha Red Green Blue color value.
+     */
+    toARGB(color) {
+        color = color.replace(/\s/g, '');
+
+        const rgbResult = /rgb\((\d+),(\d+),(\d+)\)/gi.exec(color);
+
+        if (rgbResult !== null) {
+            const r = parseFloat(rgbResult[1]).toString(16).toUpperCase(),
+                g = parseFloat(rgbResult[2]).toString(16).toUpperCase(),
+                b = parseFloat(rgbResult[3]).toString(16).toUpperCase();
+
+            return 'FF' + ('0').repeat(2 - r.length) + r +
+                ('0').repeat(2 - g.length) + g +
+                ('0').repeat(2 - b.length) + b;
+        }
+
+        const rgbaResult = /rgba\((\d+),(\d+),(\d+)\,(\d*.\d+|\d+)\)/gi.exec(color);
+
+        if (rgbaResult !== null) {
+            const a = Math.round(parseFloat(rgbaResult[4]) * 255).toString(16).toUpperCase(),
+                r = parseFloat(rgbaResult[1]).toString(16).toUpperCase(),
+                g = parseFloat(rgbaResult[2]).toString(16).toUpperCase(),
+                b = parseFloat(rgbaResult[3]).toString(16).toUpperCase();
+
+            return ('0').repeat(2 - a.length) + a +
+                ('0').repeat(2 - r.length) + r +
+                ('0').repeat(2 - g.length) + g +
+                ('0').repeat(2 - b.length) + b;
+        }
+
+        const shortHexResult = /^#(.)(.)(.)$/gi.exec(color);
+
+        if (shortHexResult !== null) {
+            const r = shortHexResult[1].toUpperCase(),
+                g = shortHexResult[2].toUpperCase(),
+                b = shortHexResult[3].toUpperCase();
+
+            return 'FF' + r + r + g + g + b + b;
+        }
+
+        return 'FF' + color.toUpperCase().slice(1);
+    }
+
+    /**
+     * Adds toggleable functionality.
+     */
+    toggleableFunctionality() {
+        const that = this;
+
+        if (!that.actualHierarchy) {
+            return '';
+        }
+
+        return `\n    <style type="text/css">
+        .toggle-element {
+            width: 5px;
+            height: 1px;
+            padding-right: 5px;
+            float: left;
+            text-align: right;
+            cursor: pointer;
+            user-select: none;
+        }
+
+        .collapsed {
+            display: none;
+        }
+    </style>
+    <script type="text/javascript">
+        window.onload = function () {
+            var expandChar = '${that.expandChar}',
+                collapseChar = '${that.collapseChar}',
+                toggleElements = document.getElementsByClassName('toggle-element');
+
+            function getParent(child) {
+                var prevSibling = child.previousElementSibling;
+
+                while (prevSibling) {
+                    if (child.getAttribute('level') > prevSibling.getAttribute('level')) {
+                        return prevSibling;
+                    }
+
+                    prevSibling = prevSibling.previousElementSibling;
+                }
+
+            }
+
+            function getFirstCollapsedAncestor(child) {
+                var parent = getParent(child);
+
+                while (parent) {
+                    if (parent.firstElementChild.firstElementChild.innerHTML === expandChar) {
+                        return parent;
+                    }
+
+                    parent = getParent(parent);
+                }
+            }
+
+            for (var i = 0; i < toggleElements.length; i++) {
+                toggleElements[i].addEventListener('click', function (event) {
+                    var expanded = this.innerHTML === collapseChar,
+                        row = this.parentElement.parentElement,
+                        sibling = row.nextElementSibling;
+
+                    if (expanded) {
+                        this.innerHTML = expandChar;
+                    }
+                    else {
+                        this.innerHTML = collapseChar;
+                    }
+
+                    while (sibling && row.getAttribute('level') < sibling.getAttribute('level')) {
+                        if (expanded) {
+                            sibling.style.display = 'none';
+                        }
+                        else {
+                            var firstCollapsedAncestor = getFirstCollapsedAncestor(sibling);
+
+                            if (!firstCollapsedAncestor || firstCollapsedAncestor === row) {
+                                sibling.classList.remove('collapsed');
+                                sibling.style.display = null;
+                            }
+
+                        }
+
+                        sibling = sibling.nextElementSibling;
+                    }
+                });
+            }
+        }
+    </script>`;
+    }
+
+    /**
+     * Generates styles.xml.
+     */
+    generateStyles(style) {
+        const that = this;
+
+        that.cellStyleMapping = {};
+
+        if (Object.keys(style).length === 0 && !that.complexHeader) {
+            // default style
+            return `<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<styleSheet xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" mc:Ignorable="x14ac x16r2 xr" xmlns:x14ac="http://schemas.microsoft.com/office/spreadsheetml/2009/9/ac" xmlns:x16r2="http://schemas.microsoft.com/office/spreadsheetml/2015/02/main" xmlns:xr="http://schemas.microsoft.com/office/spreadsheetml/2014/revision"><fonts count="1" x14ac:knownFonts="1"><font><sz val="11"/><color theme="1"/><name val="Calibri"/><family val="2"/><charset val="204"/><scheme val="minor"/></font></fonts><fills count="2"><fill><patternFill patternType="none"/></fill><fill><patternFill patternType="gray125"/></fill></fills><borders count="1"><border><left/><right/><top/><bottom/><diagonal/></border></borders><cellStyleXfs count="1"><xf numFmtId="0" fontId="0" fillId="0" borderId="0"/></cellStyleXfs><cellXfs count="1"><xf numFmtId="0" fontId="0" fillId="0" borderId="0" xfId="0"/></cellXfs><cellStyles count="1"><cellStyle name="Normal" xfId="0" builtinId="0"/></cellStyles>${that.conditionalFormattingXLSX.styles || '<dxfs count="0"/>'}<tableStyles count="0" defaultTableStyle="TableStyleMedium2" defaultPivotStyle="PivotStyleLight16"/><extLst><ext uri="{EB79DEF2-80B8-43e5-95BD-54CBDDF9020C}" xmlns:x14="http://schemas.microsoft.com/office/spreadsheetml/2009/9/main"><x14:slicerStyles defaultSlicerStyle="SlicerStyleLight1"/></ext><ext uri="{9260A510-F301-46a8-8635-F512D64BE5F5}" xmlns:x15="http://schemas.microsoft.com/office/spreadsheetml/2010/11/main"><x15:timelineStyles defaultTimelineStyle="TimeSlicerStyleLight1"/></ext></extLst></styleSheet>`;
+        }
+
+        that.styleMap = {};
+
+        for (let i = 0; i < that.data.length; i++) {
+            for (let j = 0; j < that.columnsArray.length; j++) {
+                that.styleMap[that.columnsArray[j] + (i + 1)] = {
+                    numFmts: {}, fonts: {}, fills: {}, borders: {}, alignment: {}
+                }
+            }
+        }
+
+        if (style && style.columns) {
+            for (let i = 0; i < that.columnsArray.length; i++) {
+                const datafield = that.datafields[i];
+
+                if (!style.columns[datafield] || !style.columns[datafield].format) {
+                    continue;
+                }
+
+                const XLSXFormat = that.getXLSXFormat(style.columns[datafield].format, that.data[that.data.length - 1][datafield]);
+
+                if (XLSXFormat) {
+                    style.columns[datafield].numFmt = XLSXFormat;
+                }
+            }
+        }
+
+        that.processRowStyle(style);
+        that.processColumnStyle(style);
+
+        const cellAliases = {};
+
+        for (let i = 0; i < that.complexHeaderMergedCells.length; i++) {
+            const currentCell = that.complexHeaderMergedCells[i];
+
+            if (parseFloat(currentCell.to[1]) === that.complexHeader.length) {
+                cellAliases[currentCell.to] = currentCell.from;
+                continue;
+            }
+
+            that.styleMap[currentCell.from].alignment.horizontal = 'center';
+            that.styleMap[currentCell.from].alignment.vertical = 'center';
+        }
+
+        const fonts = {
+            xml: '<font><sz val="11" /><color theme="1" /><name val="Calibri" /><family val="2" /><charset val="204" /><scheme val="minor" /></font>',
+            collection: ['default']
+        },
+            fills = {
+                xml: '<fill><patternFill patternType="none" /></fill><fill><patternFill patternType="gray125" /></fill>',
+                collection: ['default', 'gray125']
+            },
+            numFmts = {
+                xml: '',
+                collection: []
+            },
+            cellXfs = {
+                xml: '<xf fontId="0" fillId="0" borderId="1"/>',
+                collection: ['default']
+            };
+
+        for (let i = 0; i < that.data.length; i++) { // iterate rows
+            for (let j = 0; j < that.columnsArray.length; j++) { // iterate columns
+                const currentCell = that.columnsArray[j] + (i + 1),
+                    currentCellStyle = that.styleMap[currentCell];
+                let currentFont = '', currentFill = '', currentAlignment = '',
+                    currentFontCode = [], currentFillCode = [], currentAlignmentCode = [], xf = [];
+
+                for (let prop in currentCellStyle.fonts) {
+                    if (currentCellStyle.fonts.hasOwnProperty(prop)) {
+                        const value = currentCellStyle.fonts[prop];
+
+                        switch (prop) {
+                            case 'color':
+                                currentFontCode[0] = value;
+                                currentFont += `<color rgb="${that.toARGB(value)}" />`;
+                                break;
+                            case 'name':
+                                currentFontCode[1] = value;
+                                currentFont += `<name val="${value}" />`;
+                                break;
+                            case 'sz':
+                                currentFontCode[2] = value;
+                                currentFont += `<sz val="${value}" />`;
+                                break;
+                            case 'i':
+                                currentFontCode[3] = value;
+                                currentFont += '<i />';
+                                break;
+                            case 'b':
+                                currentFontCode[4] = value;
+                                currentFont += '<b />';
+                                break;
+                            case 'u':
+                                currentFontCode[5] = value;
+                                currentFont += '<u />';
+                                break;
+                        }
+                    }
+                }
+
+                for (let prop in currentCellStyle.fills) {
+                    if (currentCellStyle.fills.hasOwnProperty(prop)) {
+                        const value = currentCellStyle.fills[prop];
+
+                        switch (prop) {
+                            case 'fgColor':
+                                currentFillCode[0] = value;
+                                currentFill += `<fgColor rgb="${that.toARGB(value)}" />`;
+                                break;
+                        }
+                    }
+                }
+
+                for (let prop in currentCellStyle.alignment) {
+                    if (currentCellStyle.alignment.hasOwnProperty(prop)) {
+                        const value = currentCellStyle.alignment[prop];
+
+                        switch (prop) {
+                            case 'horizontal':
+                                currentAlignmentCode[0] = value;
+                                currentAlignment += `horizontal="${value}" `;
+                                break;
+                            case 'vertical':
+                                currentAlignmentCode[1] = value;
+                                currentAlignment += `vertical="${value}" `;
+                                break;
+                        }
+                    }
+                }
+
+                currentFontCode = currentFontCode.toString();
+                currentFillCode = currentFillCode.toString();
+
+                if (currentFont !== '') {
+                    let fontIndex = fonts.collection.indexOf(currentFontCode);
+
+                    if (fontIndex === -1) {
+                        fontIndex = fonts.collection.length;
+
+                        fonts.xml += '<font>' + currentFont + '</font>';
+                        fonts.collection.push(currentFontCode);
+                    }
+
+                    xf[0] = fontIndex;
+                }
+
+                if (currentFill !== '') {
+                    let fillIndex = fills.collection.indexOf(currentFillCode);
+
+                    if (fillIndex === -1) {
+                        fillIndex = fills.collection.length;
+
+                        fills.xml += '<fill><patternFill patternType="solid">' + currentFill + '</patternFill></fill>';
+                        fills.collection.push(currentFillCode);
+                    }
+
+                    xf[1] = fillIndex;
+                }
+
+                if (currentAlignmentCode.length > 0) {
+                    xf[2] = currentAlignment;
+                }
+
+                if (currentCellStyle.numFmt !== undefined) {
+                    xf[3] = that.getNumFmtIndex(currentCellStyle.numFmt, numFmts);
+                }
+
+                const xfCode = xf.toString();
+
+                if (xfCode !== '') {
+                    let xfIndex = cellXfs.collection.indexOf(xfCode);
+
+                    if (xfIndex === -1) {
+                        let newXfXML = '<xf ';
+
+                        xfIndex = cellXfs.collection.length;
+
+                        if (xf[0] !== undefined) {
+                            newXfXML += `fontId="${xf[0]}" `;
+                        }
+
+                        if (xf[1] !== undefined) {
+                            newXfXML += `fillId="${xf[1]}" `;
+                        }
+
+                        if (xf[3] !== undefined) {
+                            newXfXML += `numFmtId="${xf[3]}" `;
+                        }
+
+                        if (xf[2] !== undefined) {
+                            newXfXML += `applyAlignment="1" borderId="1"><alignment ${currentAlignment}/></xf>`;
+                        }
+                        else {
+                            newXfXML += ' borderId="1"/>';
+                        }
+
+                        cellXfs.xml += newXfXML;
+                        cellXfs.collection.push(xfCode);
+                    }
+
+                    that.cellStyleMapping[cellAliases[currentCell] || currentCell] = xfIndex;
+                }
+            }
+        }
+
+        if (numFmts.collection.length) {
+            numFmts.xml = `<numFmts count="${numFmts.collection.length}">${numFmts.xml}</numFmts>`;
+        }
+
+        return `<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<styleSheet xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" mc:Ignorable="x14ac x16r2 xr" xmlns:x14ac="http://schemas.microsoft.com/office/spreadsheetml/2009/9/ac" xmlns:x16r2="http://schemas.microsoft.com/office/spreadsheetml/2015/02/main" xmlns:xr="http://schemas.microsoft.com/office/spreadsheetml/2014/revision">${numFmts.xml}<fonts count="${fonts.collection.length}" x14ac:knownFonts="1">${fonts.xml}</fonts><fills count="${fills.collection.length}">${fills.xml}</fills><borders count="2"><border><left/><right/><top/><bottom/></border><border><left style="hair"/><right style="hair"/><top style="hair"/><bottom style="hair"/><diagonal/></border></borders><cellStyleXfs count="1"><xf numFmtId="0" fontId="0" fillId="0" borderId="0"/></cellStyleXfs><cellXfs count="${cellXfs.collection.length}">${cellXfs.xml}</cellXfs><cellStyles count="1"><cellStyle name="Normal" xfId="0" builtinId="0"/></cellStyles>${that.conditionalFormattingXLSX.styles}<dxfs count="0"/><tableStyles count="0" defaultTableStyle="TableStyleMedium2" defaultPivotStyle="PivotStyleLight16"/><extLst><ext uri="{EB79DEF2-80B8-43e5-95BD-54CBDDF9020C}" xmlns:x14="http://schemas.microsoft.com/office/spreadsheetml/2009/9/main"><x14:slicerStyles defaultSlicerStyle="SlicerStyleLight1"/></ext><ext uri="{9260A510-F301-46a8-8635-F512D64BE5F5}" xmlns:x15="http://schemas.microsoft.com/office/spreadsheetml/2010/11/main"><x15:timelineStyles defaultTimelineStyle="TimeSlicerStyleLight1"/></ext></extLst></styleSheet>`;
+    }
+  }
+  
+	if ($.jqx && $.jqx.dataAdapter) {
+		$.jqx.dataAdapter.DataExporter = DataExporter;
+	}
+})(jqxBaseFramework);
--- a/www-thermferm/jqwidgets/jqxfileupload.js	Mon Aug 08 17:04:15 2022 +0200
+++ b/www-thermferm/jqwidgets/jqxfileupload.js	Mon Aug 08 19:37:49 2022 +0200
@@ -1,7 +1,9 @@
 /*
-jQWidgets v4.5.2 (2017-May)
-Copyright (c) 2011-2017 jQWidgets.
-License: http://jqwidgets.com/license/
-*/
-!function(a){"use strict";a.jqx.jqxWidget("jqxFileUpload","",{}),a.extend(a.jqx._jqxFileUpload.prototype,{defineInstance:function(){var b={width:null,height:"auto",uploadUrl:"",fileInputName:"",autoUpload:!1,multipleFilesUpload:!0,accept:null,browseTemplate:"",uploadTemplate:"",cancelTemplate:"",localization:null,renderFiles:null,disabled:!1,rtl:!1,events:["select","remove","uploadStart","uploadEnd"]};return this===a.jqx._jqxFileUpload.prototype?b:(a.extend(!0,this,b),b)},createInstance:function(){var b=this;if(void 0===b.host.jqxButton)throw new Error("jqxFileUpload: Missing reference to jqxbuttons.js");b._createFromInput("jqxFileUpload"),a.jqx.browser.msie?a.jqx.browser.version<11&&(b._ieOldWebkit=!0,a.jqx.browser.version<8&&(b._ie7=!0)):a.jqx.browser.webkit&&(b._ieOldWebkit=!0),b._fluidWidth="string"==typeof b.width&&"%"===b.width.charAt(b.width.length-1),b._fluidHeight="string"==typeof b.height&&"%"===b.height.charAt(b.height.length-1),b._render(!0)},_createFromInput:function(b){var c=this;if("input"==c.element.nodeName.toLowerCase()){c.field=c.element,c.field.className&&(c._className=c.field.className);var d={title:c.field.title};c.field.id.length?d.id=c.field.id.replace(/[^\w]/g,"_")+"_"+b:d.id=a.jqx.utilities.createId()+"_"+b;var e=a("<div></div>",d);e[0].style.cssText=c.field.style.cssText,c.width||(c.width=a(c.field).width()),c.height||(c.height=a(c.field).outerHeight()),a(c.field).hide().after(e);var f=c.host.data();if(c.host=e,c.host.data(f),c.element=e[0],c.element.id=c.field.id,c.field.id=d.id,c._className&&(c.host.addClass(c._className),a(c.field).removeClass(c._className)),c.field.tabIndex){var g=c.field.tabIndex;c.field.tabIndex=-1,c.element.tabIndex=g}}},_render:function(b){var c=this;c._setSize(),c._addClasses(),b===!0?c._appendElements():c._removeHandlers(),c._addHandlers(),c._ie7&&(c._borderAndPadding("width",c.host),"auto"!==c.height&&c._borderAndPadding("height",c.host)),a.jqx.utilities.resize(c.host,null,!0),a.jqx.utilities.resize(c.host,function(){if(c._fluidWidth){c._ie7&&(c.host.css("width",c.width),c._borderAndPadding("width",c.host));for(var a=0;a<c._fileRows.length;a++){var b=c._fileRows[a],d=b.fileRow;c._ie7&&(d.css("width","100%"),c._borderAndPadding("width",d)),c.renderFiles||c._setMaxWidth(b)}if(c.rtl&&c._ieOldWebkit)for(var e=0;e<c._forms.length;e++){var f=c._browseButton.position();c._forms[e].form.css({left:f.left,top:f.top})}}c._ie7&&c._fluidHeight&&(c.host.css("height",c.height),c._borderAndPadding("height",c.host))})},render:function(){this._render(!1)},refresh:function(a){a!==!0&&this._render(!1)},destroy:function(){var a=this;a.cancelAll(),a._removeHandlers(!0),a.host.remove()},browse:function(){if(!(a.jqx.browser.msie&&a.jqx.browser.version<10)){var b=this;(b.multipleFilesUpload===!0||b.multipleFilesUpload===!1&&0===b._fileRows.length)&&b._forms[b._forms.length-1].fileInput.click()}},_uploadFile:function(a){var b=this;0===b._uploadQueue.length&&b._uploadQueue.push(a),b.renderFiles||(a.uploadFile.add(a.cancelFile).hide(),a.loadingElement.show()),a.fileInput.attr("name",b.fileInputName),b._raiseEvent("2",{file:a.fileName}),a.form[0].submit(),b._fileObjectToRemove=a},uploadFile:function(a){var b=this,c=b._fileRows[a];void 0!==c&&b._uploadFile(c)},uploadAll:function(){var a=this;if(a._fileRows.length>0){for(var b=a._fileRows.length-1;b>=0;b--)a._uploadQueue.push(a._fileRows[b]);a._uploadFile(a._fileRows[0])}},cancelFile:function(a){var b=this;b._removeSingleFileRow(b._fileRows[a])},cancelAll:function(){var a=this;if(a._fileRows.length>0){for(var b=0;b<a._fileRows.length;b++)a._removeFileRow(a._fileRows[b]);setTimeout(function(){a._browseButton.css("margin-bottom",0)},400),a._fileRows.length=0,a._hideButtons(!0)}},propertyChangedHandler:function(b,c,d,e){var f=b.element.id;if("localization"===c)return!e.browseButton||d&&e.browseButton===d.browseButton||(b._browseButton.text(e.browseButton),b._browseButton.jqxButton({width:"auto"})),!e.uploadButton||d&&e.uploadButton===d.uploadButton||(b._uploadButton.text(e.uploadButton),b._uploadButton.jqxButton({width:"auto"})),!e.cancelButton||d&&e.cancelButton===d.cancelButton||(b._cancelButton.text(e.cancelButton),b._cancelButton.jqxButton({width:"auto"})),void(b.renderFiles||(!e.uploadFileTooltip||d&&e.uploadFileTooltip===d.uploadFileTooltip||a("#"+f+" .jqx-file-upload-file-upload").attr("title",e.uploadFileTooltip),!e.uploadFileTooltip||d&&e.cancelFileTooltip===d.cancelFileTooltip||a("#"+f+" .jqx-file-upload-file-cancel").attr("title",e.cancelFileTooltip)));if(e!==d)switch(c){case"width":if(b.host.css("width",e),b._ie7){b._borderAndPadding("width",b.host);for(var g=0;g<b._fileRows.length;g++){var h=b._fileRows[g].fileRow;h.css("width","100%"),b._borderAndPadding("width",h)}}return void(b._fluidWidth="string"==typeof e&&"%"===e.charAt(e.length-1));case"height":return b.host.css("height",e),b._ie7&&b._borderAndPadding("height",b.host),void(b._fluidHeight="string"==typeof e&&"%"===e.charAt(e-1));case"uploadUrl":for(var i=0;i<b._forms.length;i++)b._forms[i].form.attr("action",e);return;case"accept":for(var j=0;j<b._forms.length;j++)b._forms[j].fileInput.attr("accept",e);return;case"theme":return a.jqx.utilities.setTheme(d,e,b.host),b._browseButton.jqxButton({theme:e}),b._uploadButton.jqxButton({theme:e}),void b._cancelButton.jqxButton({theme:e});case"browseTemplate":return void b._browseButton.jqxButton({template:e});case"uploadTemplate":return void b._uploadButton.jqxButton({template:e});case"cancelTemplate":return void b._cancelButton.jqxButton({template:e});case"disabled":return b._browseButton.jqxButton({disabled:e}),b._uploadButton.jqxButton({disabled:e}),b._cancelButton.jqxButton({disabled:e}),void(e===!0?b.host.addClass(b.toThemeProperty("jqx-fill-state-disabled")):b.host.removeClass(b.toThemeProperty("jqx-fill-state-disabled")));case"rtl":var k=function(c){var d=c?"addClass":"removeClass";b._browseButton[d](b.toThemeProperty("jqx-file-upload-button-browse-rtl")),b._cancelButton[d](b.toThemeProperty("jqx-file-upload-button-cancel-rtl")),b._uploadButton[d](b.toThemeProperty("jqx-file-upload-button-upload-rtl")),a.jqx.browser.msie&&a.jqx.browser.version>8&&b._uploadButton[d](b.toThemeProperty("jqx-file-upload-button-upload-rtl-ie"));for(var e=0;e<b._fileRows.length;e++){var f=b._fileRows[e];f.fileNameContainer[d](b.toThemeProperty("jqx-file-upload-file-name-rtl")),f.cancelFile[d](b.toThemeProperty("jqx-file-upload-file-cancel-rtl")),f.uploadFile[d](b.toThemeProperty("jqx-file-upload-file-upload-rtl")),f.loadingElement[d](b.toThemeProperty("jqx-file-upload-loading-element-rtl"))}};return void k(e)}},_raiseEvent:function(b,c){void 0===c&&(c={owner:null});var d=this.events[b];c.owner=this;var e=new a.Event(d);e.owner=this,e.args=c,e.preventDefault&&e.preventDefault();var f=this.host.trigger(e);return f},_setSize:function(){var a=this;a.host.css("width",a.width),a.host.css("height",a.height)},_borderAndPadding:function(a,b){var c;c="width"===a?parseInt(b.css("border-left-width"),10)+parseInt(b.css("border-right-width"),10)+parseInt(b.css("padding-left"),10)+parseInt(b.css("padding-right"),10):parseInt(b.css("border-top-width"),10)+parseInt(b.css("border-bottom-width"),10)+parseInt(b.css("padding-top"),10)+parseInt(b.css("padding-bottom"),10),b.css(a,b[a]()-c)},_addClasses:function(){var a=this;a.host.addClass(a.toThemeProperty("jqx-widget jqx-widget-content jqx-rc-all jqx-file-upload")),a.disabled===!0&&a.host.addClass(a.toThemeProperty("jqx-fill-state-disabled"))},_appendElements:function(){var b=this,c="Browse",d=90,e="Upload All",f=90,g="Cancel All",h=90,i=b.element.id;b.localization&&(b.localization.browseButton&&(c=b.localization.browseButton,d="auto"),b.localization.uploadButton&&(e=b.localization.uploadButton,f="auto"),b.localization.cancelButton&&(g=b.localization.cancelButton,h="auto")),b._browseButton=a('<button id="'+i+'BrowseButton" class="'+b.toThemeProperty("jqx-file-upload-button-browse")+'">'+c+"</button>"),b.host.append(b._browseButton),b._browseButton.jqxButton({theme:b.theme,width:d,template:b.browseTemplate,disabled:b.disabled}),b._browseButton.after('<div style="clear: both;"></div>'),b._bottomButtonsContainer=a('<div class="'+b.toThemeProperty("jqx-file-upload-buttons-container")+'"></div>'),b.host.append(b._bottomButtonsContainer),b._uploadButton=a('<button id="'+i+'UploadButton" class="'+b.toThemeProperty("jqx-file-upload-button-upload")+'">'+e+"</button>"),b._bottomButtonsContainer.append(b._uploadButton),b._uploadButton.jqxButton({theme:b.theme,width:f,template:b.uploadTemplate,disabled:b.disabled}),b._cancelButton=a('<button id="'+i+'CancelButton" class="'+b.toThemeProperty("jqx-file-upload-button-cancel")+'">'+g+"</button>"),b._bottomButtonsContainer.append(b._cancelButton),b._cancelButton.jqxButton({theme:b.theme,width:h,template:b.cancelTemplate,disabled:b.disabled}),b._bottomButtonsContainer.after('<div style="clear: both;"></div>'),b.rtl&&(b._browseButton.addClass(b.toThemeProperty("jqx-file-upload-button-browse-rtl")),b._cancelButton.addClass(b.toThemeProperty("jqx-file-upload-button-cancel-rtl")),b._uploadButton.addClass(b.toThemeProperty("jqx-file-upload-button-upload-rtl")),a.jqx.browser.msie&&a.jqx.browser.version>8&&b._uploadButton.addClass(b.toThemeProperty("jqx-file-upload-button-upload-rtl-ie"))),b._uploadIframe=a('<iframe name="'+i+'Iframe" class="'+b.toThemeProperty("jqx-file-upload-iframe")+'" src=""></iframe>'),b.host.append(b._uploadIframe),b._iframeInitialized=!1,b._uploadQueue=[],b._forms=[],b._addFormAndFileInput(),b._fileRows=[]},_addFormAndFileInput:function(){var b=this,c=b.element.id,d=a('<form class="'+b.toThemeProperty("jqx-file-upload-form")+'" action="'+b.uploadUrl+'" target="'+c+'Iframe" method="post" enctype="multipart/form-data"></form>');b.host.append(d);var e=a('<input type="file" class="'+b.toThemeProperty("jqx-file-upload-file-input")+'" />');if(b.accept&&e.attr("accept",b.accept),d.append(e),b._ieOldWebkit){var f=b._browseButton.position(),g=b._browseButton.outerWidth(),h=b._browseButton.outerHeight(),i=b.rtl&&b._ie7?12:0;d.css({left:f.left-i,top:f.top,width:g,height:h}),d.addClass(b.toThemeProperty("jqx-file-upload-form-ie9")),e.addClass(b.toThemeProperty("jqx-file-upload-file-input-ie9")),b.addHandler(d,"mouseenter.jqxFileUpload"+c,function(){b._browseButton.addClass(b.toThemeProperty("jqx-fill-state-hover"))}),b.addHandler(d,"mouseleave.jqxFileUpload"+c,function(){b._browseButton.removeClass(b.toThemeProperty("jqx-fill-state-hover"))}),b.addHandler(d,"mousedown.jqxFileUpload"+c,function(){b._browseButton.addClass(b.toThemeProperty("jqx-fill-state-pressed"))}),b.addHandler(a(document),"mouseup.jqxFileUpload"+c,function(){b._browseButton.hasClass("jqx-fill-state-pressed")&&b._browseButton.removeClass(b.toThemeProperty("jqx-fill-state-pressed"))})}b.addHandler(e,"change.jqxFileUpload"+c,function(){var f,g=this.value;a.jqx.browser.mozilla||(g=g.indexOf("fakepath")!==-1?g.slice(12):g.slice(g.lastIndexOf("\\")+1)),f=a.jqx.browser.msie&&a.jqx.browser.version<10?"IE9 and earlier do not support getting the file size.":this.files[0].size;var h=b._addFileRow(g,d,e,f);1===b._fileRows.length&&(b._browseButton.css("margin-bottom","10px"),b._hideButtons(!1)),b._ieOldWebkit&&(b.removeHandler(d,"mouseenter.jqxFileUpload"+c),b.removeHandler(d,"mouseleave.jqxFileUpload"+c),b.removeHandler(d,"mousedown.jqxFileUpload"+c)),b._addFormAndFileInput(),b.removeHandler(e,"change.jqxFileUpload"+c),b.autoUpload===!0&&b._uploadFile(h)}),b._ieOldWebkit===!0&&b.addHandler(e,"click.jqxFileUpload"+c,function(a){b.multipleFilesUpload===!1&&b._fileRows.length>0&&a.preventDefault()}),b._forms.push({form:d,fileInput:e})},_addFileRow:function(b,c,d,e){var f,g,h,i,j,k=this,l="Cancel",m="Upload File";f=a('<div class="'+k.toThemeProperty("jqx-widget-content jqx-rc-all jqx-file-upload-file-row")+'"></div>'),0===k._fileRows.length?k._browseButton.after(f):k._fileRows[k._fileRows.length-1].fileRow.after(f),k.renderFiles?f.html(k.renderFiles(b)):(g=a('<div class="'+k.toThemeProperty("jqx-widget-header jqx-rc-all jqx-file-upload-file-name")+'">'+b+"</div>"),f.append(g),k.localization&&(k.localization.cancelFileTooltip&&(l=k.localization.cancelFileTooltip),k.localization.uploadFileTooltip&&(m=k.localization.uploadFileTooltip)),i=a('<div class="'+k.toThemeProperty("jqx-widget-header jqx-rc-all jqx-file-upload-file-cancel")+'" title="'+l+'"><div class="'+k.toThemeProperty("jqx-icon-close jqx-file-upload-icon")+'"></div></div>'),f.append(i),j=a('<div class="'+k.toThemeProperty("jqx-widget-header jqx-rc-all jqx-file-upload-file-upload")+'" title="'+m+'"><div class="'+k.toThemeProperty("jqx-icon-arrow-up jqx-file-upload-icon jqx-file-upload-icon-upload")+'"></div></div>'),f.append(j),h=a('<div class="'+k.toThemeProperty("jqx-file-upload-loading-element")+'"></div>'),f.append(h),k.rtl&&(g.addClass(k.toThemeProperty("jqx-file-upload-file-name-rtl")),i.addClass(k.toThemeProperty("jqx-file-upload-file-cancel-rtl")),j.addClass(k.toThemeProperty("jqx-file-upload-file-upload-rtl")),h.addClass(k.toThemeProperty("jqx-file-upload-loading-element-rtl"))),k._setMaxWidth({fileNameContainer:g,uploadFile:j,cancelFile:i})),k._ie7&&(k._borderAndPadding("width",f),k._borderAndPadding("height",f),k.renderFiles||(k._borderAndPadding("height",g),k._borderAndPadding("height",j),k._borderAndPadding("height",i)));var n={fileRow:f,fileNameContainer:g,fileName:b,uploadFile:j,cancelFile:i,loadingElement:h,form:c,fileInput:d,index:k._fileRows.length};return k._addFileHandlers(n),k._fileRows.push(n),k._raiseEvent("0",{file:b,size:e}),n},_setMaxWidth:function(a){var b=this,c=a.cancelFile.outerWidth(!0)+a.uploadFile.outerWidth(!0),d=b._ie7?6:0,e=b.host.width()-parseInt(b.host.css("padding-left"),10)-parseInt(b.host.css("padding-right"),10)-c-d-7;a.fileNameContainer.css("max-width",e)},_addFileHandlers:function(a){var b=this;if(!b.renderFiles){var c=b.element.id;b.addHandler(a.uploadFile,"mouseenter.jqxFileUpload"+c,function(){b.disabled===!1&&a.uploadFile.addClass(b.toThemeProperty("jqx-fill-state-hover"))}),b.addHandler(a.uploadFile,"mouseleave.jqxFileUpload"+c,function(){b.disabled===!1&&a.uploadFile.removeClass(b.toThemeProperty("jqx-fill-state-hover"))}),b.addHandler(a.uploadFile,"click.jqxFileUpload"+c,function(){b.disabled===!1&&b._uploadFile(a)}),b.addHandler(a.cancelFile,"mouseenter.jqxFileUpload"+c,function(){b.disabled===!1&&a.cancelFile.addClass(b.toThemeProperty("jqx-fill-state-hover"))}),b.addHandler(a.cancelFile,"mouseleave.jqxFileUpload"+c,function(){b.disabled===!1&&a.cancelFile.removeClass(b.toThemeProperty("jqx-fill-state-hover"))}),b.addHandler(a.cancelFile,"click.jqxFileUpload"+c,function(){b.disabled===!1&&b._removeSingleFileRow(a)})}},_removeSingleFileRow:function(a){var b=this;if(b._removeFileRow(a),b._fileRows.splice(a.index,1),0===b._fileRows.length)setTimeout(function(){b._browseButton.css("margin-bottom",0)},400),b._hideButtons(!0);else for(var c=0;c<b._fileRows.length;c++)b._fileRows[c].index=c},_removeFileRow:function(a){var b=this,c=b.element.id;b.renderFiles||(b.removeHandler(a.uploadFile,"mouseenter.jqxFileUpload"+c),b.removeHandler(a.uploadFile,"mouseleave.jqxFileUpload"+c),b.removeHandler(a.uploadFile,"click.jqxFileUpload"+c),b.removeHandler(a.cancelFile,"mouseenter.jqxFileUpload"+c),b.removeHandler(a.cancelFile,"mouseleave.jqxFileUpload"+c),b.removeHandler(a.cancelFile,"click.jqxFileUpload"+c)),a.fileRow.fadeOut(function(){a.fileRow.remove(),a.form.remove()}),b._raiseEvent("1",{file:a.fileName})},_hideButtons:function(a){var b=this;a===!0?b._bottomButtonsContainer.fadeOut():b._bottomButtonsContainer.fadeIn()},_addHandlers:function(){var b=this,c=b.element.id;b._ieOldWebkit||b.addHandler(b._browseButton,"click.jqxFileUpload"+c,function(){b.browse()}),b.addHandler(b._uploadButton,"click.jqxFileUpload"+c,function(){b.uploadAll()}),b.addHandler(b._cancelButton,"click.jqxFileUpload"+c,function(){b.cancelAll()}),b.addHandler(b._uploadIframe,"load.jqxFileUpload"+c,function(){if((a.jqx.browser.chrome||a.jqx.browser.webkit)&&(b._iframeInitialized=!0),b._iframeInitialized===!1)b._iframeInitialized=!0;else{var c=b._uploadIframe.contents().find("body").html();b._raiseEvent("3",{file:b._uploadQueue[b._uploadQueue.length-1].fileName,response:c}),b._fileObjectToRemove&&(b._removeSingleFileRow(b._fileObjectToRemove),b._fileObjectToRemove=null),b._uploadQueue.pop(),b._uploadQueue.length>0&&b._uploadFile(b._uploadQueue[b._uploadQueue.length-1])}})},_removeHandlers:function(b){var c=this,d=c.element.id;if(c.removeHandler(c._browseButton,"click.jqxFileUpload"+d),c.removeHandler(c._uploadButton,"click.jqxFileUpload"+d),c.removeHandler(c._cancelButton,"click.jqxFileUpload"+d),c.removeHandler(c._uploadIframe,"load.jqxFileUpload"+d),b===!0){var e=c._forms[c._forms.length-1];c.removeHandler(e.fileInput,"change.jqxFileUpload"+d),c._ieOldWebkit&&(c.removeHandler(e.form,"mouseenter.jqxFileUpload"+d),c.removeHandler(e.form,"mouseleave.jqxFileUpload"+d),c.removeHandler(e.form,"mousedown.jqxFileUpload"+d),c.removeHandler(a("body"),"mouseup.jqxFileUpload"+d))}}})}(jqxBaseFramework);
-
+jQWidgets v12.0.1 (2021-Mar)
+Copyright (c) 2011-2021 jQWidgets.
+License: https://jqwidgets.com/license/
+*/
+/* eslint-disable */
+
+(function(a){a.jqx.jqxWidget("jqxFileUpload","",{});a.extend(a.jqx._jqxFileUpload.prototype,{defineInstance:function(){var b={width:null,height:"auto",uploadUrl:"",fileInputName:"",autoUpload:false,multipleFilesUpload:true,accept:null,browseTemplate:"",uploadTemplate:"",cancelTemplate:"",localization:null,renderFiles:null,disabled:false,rtl:false,events:["select","remove","uploadStart","uploadEnd"]};if(this===a.jqx._jqxFileUpload.prototype){return b}a.extend(true,this,b);return b},createInstance:function(){var b=this;if(b.host.jqxButton===undefined){throw new Error("jqxFileUpload: Missing reference to jqxbuttons.js")}b._createFromInput("jqxFileUpload");if(a.jqx.browser.msie){if(a.jqx.browser.version<11){b._ieOldWebkit=true;if(a.jqx.browser.version<8){b._ie7=true}}}else{if(a.jqx.browser.webkit){b._ieOldWebkit=true}}b._fluidWidth=typeof b.width==="string"&&b.width.charAt(b.width.length-1)==="%";b._fluidHeight=typeof b.height==="string"&&b.height.charAt(b.height.length-1)==="%";b._render(true)},_createFromInput:function(c){var e=this;if(e.element.nodeName.toLowerCase()=="input"){e.field=e.element;if(e.field.className){e._className=e.field.className}var d={title:e.field.title};if(e.field.id.length){d.id=e.field.id.replace(/[^\w]/g,"_")+"_"+c}else{d.id=a.jqx.utilities.createId()+"_"+c}var g=a("<div></div>",d);g[0].style.cssText=e.field.style.cssText;if(!e.width){e.width=a(e.field).width()}if(!e.height){e.height=a(e.field).outerHeight()}a(e.field).hide().after(g);var f=e.host.data();e.host=g;e.host.data(f);e.element=g[0];e.element.id=e.field.id;e.field.id=d.id;if(e._className){e.host.addClass(e._className);a(e.field).removeClass(e._className)}if(e.field.tabIndex){var b=e.field.tabIndex;e.field.tabIndex=-1;e.element.tabIndex=b}}},_render:function(b){var c=this;c._setSize();c._addClasses();if(b===true){c._appendElements()}else{c._removeHandlers()}c._addHandlers();if(c._ie7){c._borderAndPadding("width",c.host);if(c.height!=="auto"){c._borderAndPadding("height",c.host)}}a.jqx.utilities.resize(c.host,null,true);a.jqx.utilities.resize(c.host,function(){if(c._fluidWidth){if(c._ie7){c.host.css("width",c.width);c._borderAndPadding("width",c.host)}for(var f=0;f<c._fileRows.length;f++){var d=c._fileRows[f];var h=d.fileRow;if(c._ie7){h.css("width","100%");c._borderAndPadding("width",h)}if(!c.renderFiles){c._setMaxWidth(d)}}if(c.rtl&&c._ieOldWebkit){for(var e=0;e<c._forms.length;e++){var g=c._browseButton.position();c._forms[e].form.css({left:g.left,top:g.top})}}}if(c._ie7&&c._fluidHeight){c.host.css("height",c.height);c._borderAndPadding("height",c.host)}})},render:function(){this._render(false)},refresh:function(b){if(b!==true){this._render(false)}},destroy:function(){var b=this;b.cancelAll();b._removeHandlers(true);b.host.remove()},browse:function(){if(a.jqx.browser.msie&&a.jqx.browser.version<10){return}var b=this;if(b.multipleFilesUpload===true||(b.multipleFilesUpload===false&&b._fileRows.length===0)){b._forms[b._forms.length-1].fileInput.click()}},_uploadFile:function(b){var c=this;if(c._uploadQueue.length===0){c._uploadQueue.push(b)}if(!c.renderFiles){b.uploadFile.add(b.cancelFile).hide();b.loadingElement.show()}b.fileInput.attr("name",c.fileInputName);c._raiseEvent("2",{file:b.fileName});b.form[0].submit();c._fileObjectToRemove=b},uploadFile:function(b){var c=this,d=c._fileRows[b];if(d!==undefined){c._uploadFile(d)}},uploadAll:function(){var c=this;if(c._fileRows.length>0){for(var b=c._fileRows.length-1;b>=0;b--){c._uploadQueue.push(c._fileRows[b])}c._uploadFile(c._fileRows[0])}},cancelFile:function(b){var c=this;c._removeSingleFileRow(c._fileRows[b])},cancelAll:function(){var c=this;if(c._fileRows.length>0){for(var b=0;b<c._fileRows.length;b++){c._removeFileRow(c._fileRows[b])}setTimeout(function(){c._browseButton.css("margin-bottom",0)},400);c._fileRows.length=0;c._hideButtons(true)}},propertyChangedHandler:function(e,m,c,k){var b=e.element.id;if(m==="localization"){if(k.browseButton&&(!c||k.browseButton!==c.browseButton)){e._browseButton.text(k.browseButton);e._browseButton.jqxButton({width:"auto"})}if(k.uploadButton&&(!c||k.uploadButton!==c.uploadButton)){e._uploadButton.text(k.uploadButton);e._uploadButton.jqxButton({width:"auto"})}if(k.cancelButton&&(!c||k.cancelButton!==c.cancelButton)){e._cancelButton.text(k.cancelButton);e._cancelButton.jqxButton({width:"auto"})}if(!e.renderFiles){if(k.uploadFileTooltip&&(!c||k.uploadFileTooltip!==c.uploadFileTooltip)){a("#"+b+" .jqx-file-upload-file-upload").attr("title",k.uploadFileTooltip)}if(k.uploadFileTooltip&&(!c||k.cancelFileTooltip!==c.cancelFileTooltip)){a("#"+b+" .jqx-file-upload-file-cancel").attr("title",k.cancelFileTooltip)}}return}if(k!==c){switch(m){case"width":e.host.css("width",k);if(e._ie7){e._borderAndPadding("width",e.host);for(var d=0;d<e._fileRows.length;d++){var n=e._fileRows[d].fileRow;n.css("width","100%");e._borderAndPadding("width",n)}}e._fluidWidth=typeof k==="string"&&k.charAt(k.length-1)==="%";return;case"height":e.host.css("height",k);if(e._ie7){e._borderAndPadding("height",e.host)}e._fluidHeight=typeof k==="string"&&k.charAt(k-1)==="%";return;case"uploadUrl":for(var g=0;g<e._forms.length;g++){e._forms[g].form.attr("action",k)}return;case"accept":for(var f=0;f<e._forms.length;f++){e._forms[f].fileInput.attr("accept",k)}return;case"theme":a.jqx.utilities.setTheme(c,k,e.host);e._browseButton.jqxButton({theme:k});e._uploadButton.jqxButton({theme:k});e._cancelButton.jqxButton({theme:k});return;case"browseTemplate":e._browseButton.jqxButton({template:k});return;case"uploadTemplate":e._uploadButton.jqxButton({template:k});return;case"cancelTemplate":e._cancelButton.jqxButton({template:k});return;case"disabled":e._browseButton.jqxButton({disabled:k});e._uploadButton.jqxButton({disabled:k});e._cancelButton.jqxButton({disabled:k});if(k===true){e.host.addClass(e.toThemeProperty("jqx-fill-state-disabled"))}else{e.host.removeClass(e.toThemeProperty("jqx-fill-state-disabled"))}return;case"rtl":var h=function(l){var o=l?"addClass":"removeClass";e._browseButton[o](e.toThemeProperty("jqx-file-upload-button-browse-rtl"));e._cancelButton[o](e.toThemeProperty("jqx-file-upload-button-cancel-rtl"));e._uploadButton[o](e.toThemeProperty("jqx-file-upload-button-upload-rtl"));if(a.jqx.browser.msie&&a.jqx.browser.version>8){e._uploadButton[o](e.toThemeProperty("jqx-file-upload-button-upload-rtl-ie"))}for(var i=0;i<e._fileRows.length;i++){var j=e._fileRows[i];j.fileNameContainer[o](e.toThemeProperty("jqx-file-upload-file-name-rtl"));j.cancelFile[o](e.toThemeProperty("jqx-file-upload-file-cancel-rtl"));j.uploadFile[o](e.toThemeProperty("jqx-file-upload-file-upload-rtl"));j.loadingElement[o](e.toThemeProperty("jqx-file-upload-loading-element-rtl"))}};h(k);return}}},_raiseEvent:function(f,c){if(c===undefined){c={owner:null}}var d=this.events[f];c.owner=this;var e=new a.Event(d);e.owner=this;e.args=c;if(e.preventDefault){e.preventDefault()}var b=this.host.trigger(e);return b},_setSize:function(){var b=this;b.host.css("width",b.width);b.host.css("height",b.height)},_borderAndPadding:function(d,c){var b;if(d==="width"){b=parseInt(c.css("border-left-width"),10)+parseInt(c.css("border-right-width"),10)+parseInt(c.css("padding-left"),10)+parseInt(c.css("padding-right"),10)}else{b=parseInt(c.css("border-top-width"),10)+parseInt(c.css("border-bottom-width"),10)+parseInt(c.css("padding-top"),10)+parseInt(c.css("padding-bottom"),10)}c.css(d,c[d]()-b)},_addClasses:function(){var b=this;b.host.addClass(b.toThemeProperty("jqx-widget jqx-widget-content jqx-rc-all jqx-file-upload"));if(b.disabled===true){b.host.addClass(b.toThemeProperty("jqx-fill-state-disabled"))}},_appendElements:function(){var g=this,c="Browse",b=90,h="Upload All",e=90,d="Cancel All",f=90;var i=g.element.id;if(g.localization){if(g.localization.browseButton){c=g.localization.browseButton;b="auto"}if(g.localization.uploadButton){h=g.localization.uploadButton;e="auto"}if(g.localization.cancelButton){d=g.localization.cancelButton;f="auto"}}g._browseButton=a('<button id="'+i+'BrowseButton" class="'+g.toThemeProperty("jqx-file-upload-button-browse")+'">'+c+"</button>");g.host.append(g._browseButton);g._browseButton.jqxButton({theme:g.theme,width:b,template:g.browseTemplate,disabled:g.disabled});g._browseButton.after('<div style="clear: both;"></div>');g._bottomButtonsContainer=a('<div class="'+g.toThemeProperty("jqx-file-upload-buttons-container")+'"></div>');g.host.append(g._bottomButtonsContainer);g._uploadButton=a('<button id="'+i+'UploadButton" class="'+g.toThemeProperty("jqx-file-upload-button-upload")+'">'+h+"</button>");g._bottomButtonsContainer.append(g._uploadButton);g._uploadButton.jqxButton({theme:g.theme,width:e,template:g.uploadTemplate,disabled:g.disabled});g._cancelButton=a('<button id="'+i+'CancelButton" class="'+g.toThemeProperty("jqx-file-upload-button-cancel")+'">'+d+"</button>");g._bottomButtonsContainer.append(g._cancelButton);g._cancelButton.jqxButton({theme:g.theme,width:f,template:g.cancelTemplate,disabled:g.disabled});g._bottomButtonsContainer.after('<div style="clear: both;"></div>');if(g.rtl){g._browseButton.addClass(g.toThemeProperty("jqx-file-upload-button-browse-rtl"));g._cancelButton.addClass(g.toThemeProperty("jqx-file-upload-button-cancel-rtl"));g._uploadButton.addClass(g.toThemeProperty("jqx-file-upload-button-upload-rtl"));if(a.jqx.browser.msie&&a.jqx.browser.version>8){g._uploadButton.addClass(g.toThemeProperty("jqx-file-upload-button-upload-rtl-ie"))}}g._uploadIframe=a('<iframe name="'+i+'Iframe" class="'+g.toThemeProperty("jqx-file-upload-iframe")+'" src=""></iframe>');g.host.append(g._uploadIframe);g._iframeInitialized=false;g._uploadQueue=[];g._forms=[];g._addFormAndFileInput();g._fileRows=[]},_addFormAndFileInput:function(){var f=this;var i=f.element.id;var e=a('<form class="'+f.toThemeProperty("jqx-file-upload-form")+'" action="'+f.uploadUrl+'" target="'+i+'Iframe" method="post" enctype="multipart/form-data"></form>');f.host.append(e);var d=a('<input type="file" class="'+f.toThemeProperty("jqx-file-upload-file-input")+'" />');if(f.accept){d.attr("accept",f.accept)}e.append(d);if(f._ieOldWebkit){var c=f._browseButton.position();var g=f._browseButton.outerWidth();var h=f._browseButton.outerHeight();var b=f.rtl&&f._ie7?12:0;e.css({left:c.left-b,top:c.top,width:g,height:h});e.addClass(f.toThemeProperty("jqx-file-upload-form-ie9"));d.addClass(f.toThemeProperty("jqx-file-upload-file-input-ie9"));f.addHandler(e,"mouseenter.jqxFileUpload"+i,function(){f._browseButton.addClass(f.toThemeProperty("jqx-fill-state-hover"))});f.addHandler(e,"mouseleave.jqxFileUpload"+i,function(){f._browseButton.removeClass(f.toThemeProperty("jqx-fill-state-hover"))});f.addHandler(e,"mousedown.jqxFileUpload"+i,function(){f._browseButton.addClass(f.toThemeProperty("jqx-fill-state-pressed"))});f.addHandler(a(document),"mouseup.jqxFileUpload"+i,function(){if(f._browseButton.hasClass("jqx-fill-state-pressed")){f._browseButton.removeClass(f.toThemeProperty("jqx-fill-state-pressed"))}})}f.addHandler(d,"change.jqxFileUpload"+i,function(){var l=this.value,j;if(l.indexOf("fakepath")!==-1){l=l.slice(12)}else{l=l.slice(l.lastIndexOf("\\")+1)}if(a.jqx.browser.msie&&a.jqx.browser.version<10){j="IE9 and earlier do not support getting the file size."}else{j=this.files[0].size}var k=f._addFileRow(l,e,d,j);if(f._fileRows.length===1){f._browseButton.css("margin-bottom","10px");f._hideButtons(false)}if(f._ieOldWebkit){f.removeHandler(e,"mouseenter.jqxFileUpload"+i);f.removeHandler(e,"mouseleave.jqxFileUpload"+i);f.removeHandler(e,"mousedown.jqxFileUpload"+i)}f._addFormAndFileInput();f.removeHandler(d,"change.jqxFileUpload"+i);if(f.autoUpload===true){f._uploadFile(k)}});if(f._ieOldWebkit===true){f.addHandler(d,"click.jqxFileUpload"+i,function(j){if(f.multipleFilesUpload===false&&f._fileRows.length>0){j.preventDefault()}})}f._forms.push({form:e,fileInput:d})},_addFileRow:function(f,b,e,d){var h=this,l,g,m,j,n,i="Cancel",k="Upload File";l=a('<div class="'+h.toThemeProperty("jqx-widget-content jqx-rc-all jqx-file-upload-file-row")+'"></div>');if(h._fileRows.length===0){h._browseButton.after(l)}else{h._fileRows[h._fileRows.length-1].fileRow.after(l)}if(!h.renderFiles){g=a('<div class="'+h.toThemeProperty("jqx-widget-header jqx-rc-all jqx-file-upload-file-name")+'">'+f+"</div>");l.append(g);if(h.localization){if(h.localization.cancelFileTooltip){i=h.localization.cancelFileTooltip}if(h.localization.uploadFileTooltip){k=h.localization.uploadFileTooltip}}j=a('<div class="'+h.toThemeProperty("jqx-widget-header jqx-rc-all jqx-file-upload-file-cancel")+'" title="'+i+'"><div class="'+h.toThemeProperty("jqx-icon-close jqx-file-upload-icon")+'"></div></div>');l.append(j);n=a('<div class="'+h.toThemeProperty("jqx-widget-header jqx-rc-all jqx-file-upload-file-upload")+'" title="'+k+'"><div class="'+h.toThemeProperty("jqx-icon-arrow-up jqx-file-upload-icon jqx-file-upload-icon-upload")+'"></div></div>');l.append(n);m=a('<div class="'+h.toThemeProperty("jqx-file-upload-loading-element")+'"></div>');l.append(m);if(h.rtl){g.addClass(h.toThemeProperty("jqx-file-upload-file-name-rtl"));j.addClass(h.toThemeProperty("jqx-file-upload-file-cancel-rtl"));n.addClass(h.toThemeProperty("jqx-file-upload-file-upload-rtl"));m.addClass(h.toThemeProperty("jqx-file-upload-loading-element-rtl"))}h._setMaxWidth({fileNameContainer:g,uploadFile:n,cancelFile:j})}else{l.html(h.renderFiles(f))}if(h._ie7){h._borderAndPadding("width",l);h._borderAndPadding("height",l);if(!h.renderFiles){h._borderAndPadding("height",g);h._borderAndPadding("height",n);h._borderAndPadding("height",j)}}var c={fileRow:l,fileNameContainer:g,fileName:f,uploadFile:n,cancelFile:j,loadingElement:m,form:b,fileInput:e,index:h._fileRows.length};h._addFileHandlers(c);h._fileRows.push(c);h._raiseEvent("0",{file:f,size:d});return c},_setMaxWidth:function(c){var e=this;var f=c.cancelFile.outerWidth(true)+c.uploadFile.outerWidth(true);var b=e._ie7?6:0;var d=e.host.width()-parseInt(e.host.css("padding-left"),10)-parseInt(e.host.css("padding-right"),10)-f-b-7;c.fileNameContainer.css("max-width",d)},_addFileHandlers:function(b){var c=this;if(!c.renderFiles){var d=c.element.id;c.addHandler(b.uploadFile,"mouseenter.jqxFileUpload"+d,function(){if(c.disabled===false){b.uploadFile.addClass(c.toThemeProperty("jqx-fill-state-hover"))}});c.addHandler(b.uploadFile,"mouseleave.jqxFileUpload"+d,function(){if(c.disabled===false){b.uploadFile.removeClass(c.toThemeProperty("jqx-fill-state-hover"))}});c.addHandler(b.uploadFile,"click.jqxFileUpload"+d,function(){if(c.disabled===false){c._uploadFile(b)}});c.addHandler(b.cancelFile,"mouseenter.jqxFileUpload"+d,function(){if(c.disabled===false){b.cancelFile.addClass(c.toThemeProperty("jqx-fill-state-hover"))}});c.addHandler(b.cancelFile,"mouseleave.jqxFileUpload"+d,function(){if(c.disabled===false){b.cancelFile.removeClass(c.toThemeProperty("jqx-fill-state-hover"))}});c.addHandler(b.cancelFile,"click.jqxFileUpload"+d,function(){if(c.disabled===false){c._removeSingleFileRow(b)}})}},_removeSingleFileRow:function(c){var d=this;d._removeFileRow(c);d._fileRows.splice(c.index,1);if(d._fileRows.length===0){setTimeout(function(){d._browseButton.css("margin-bottom",0)},400);d._hideButtons(true)}else{for(var b=0;b<d._fileRows.length;b++){d._fileRows[b].index=b}}},_removeFileRow:function(b){var c=this;var d=c.element.id;if(!c.renderFiles){c.removeHandler(b.uploadFile,"mouseenter.jqxFileUpload"+d);c.removeHandler(b.uploadFile,"mouseleave.jqxFileUpload"+d);c.removeHandler(b.uploadFile,"click.jqxFileUpload"+d);c.removeHandler(b.cancelFile,"mouseenter.jqxFileUpload"+d);c.removeHandler(b.cancelFile,"mouseleave.jqxFileUpload"+d);c.removeHandler(b.cancelFile,"click.jqxFileUpload"+d)}b.fileRow.fadeOut(function(){b.fileRow.remove();b.form.remove()});c._raiseEvent("1",{file:b.fileName})},_hideButtons:function(b){var c=this;if(b===true){c._bottomButtonsContainer.fadeOut()}else{c._bottomButtonsContainer.fadeIn()}},_addHandlers:function(){var b=this;var c=b.element.id;if(!b._ieOldWebkit){b.addHandler(b._browseButton,"click.jqxFileUpload"+c,function(){b.browse()})}b.addHandler(b._uploadButton,"click.jqxFileUpload"+c,function(){b.uploadAll()});b.addHandler(b._cancelButton,"click.jqxFileUpload"+c,function(){b.cancelAll()});b.addHandler(b._uploadIframe,"load.jqxFileUpload"+c,function(){if(a.jqx.browser.chrome||a.jqx.browser.webkit){b._iframeInitialized=true}if(b._iframeInitialized===false){b._iframeInitialized=true}else{var d=b._uploadIframe.contents().find("body").html();if(b._uploadQueue.length>0){b._raiseEvent("3",{file:b._uploadQueue[b._uploadQueue.length-1].fileName,response:d})}if(b._fileObjectToRemove){b._removeSingleFileRow(b._fileObjectToRemove);b._fileObjectToRemove=null}b._uploadQueue.pop();if(b._uploadQueue.length>0){b._uploadFile(b._uploadQueue[b._uploadQueue.length-1])}}})},_removeHandlers:function(b){var d=this;var e=d.element.id;d.removeHandler(d._browseButton,"click.jqxFileUpload"+e);d.removeHandler(d._uploadButton,"click.jqxFileUpload"+e);d.removeHandler(d._cancelButton,"click.jqxFileUpload"+e);d.removeHandler(d._uploadIframe,"load.jqxFileUpload"+e);if(b===true){var c=d._forms[d._forms.length-1];d.removeHandler(c.fileInput,"change.jqxFileUpload"+e);if(d._ieOldWebkit){d.removeHandler(c.form,"mouseenter.jqxFileUpload"+e);d.removeHandler(c.form,"mouseleave.jqxFileUpload"+e);d.removeHandler(c.form,"mousedown.jqxFileUpload"+e);d.removeHandler(a("body"),"mouseup.jqxFileUpload"+e)}}}})})(jqxBaseFramework);
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/www-thermferm/jqwidgets/jqxform.js	Mon Aug 08 19:37:49 2022 +0200
@@ -0,0 +1,9 @@
+/*
+jQWidgets v12.0.1 (2021-Mar)
+Copyright (c) 2011-2021 jQWidgets.
+License: https://jqwidgets.com/license/
+*/
+/* eslint-disable */
+
+(function(a){a.jqx.jqxWidget("jqxForm","",{});a.extend(a.jqx._jqxForm.prototype,{defineInstance:function(){var b={padding:{left:5,top:5,right:5,bottom:5},backgroundColor:"#F5F5F5",borderColor:"#E5E5E5",value:{},template:[{type:"text",label:"TextBox 1"},{type:"text",label:"TextBox 2"},]};a.extend(true,this,b)},createInstance:function(c){var b=this;b._isInitialized=false;var d=b.host;d.addClass(b.toThemeProperty("jqx-widget"));b._renderAndInit();this._setValue(this.value);this._prevValue=this._getValue();b._isInitialized=true},destroy:function(){this._destroyElements();this.host.removeData();this.host.remove();delete this.host;delete this.set;delete this.get;delete this.call;delete this.element},_destroyElements:function(){for(var c=0;c<this.template.length;c++){if(a.isArray(this.template[c].columns)){for(var b=0;b<this.template[c].columns.length;b++){var d=c+"_"+b;this._getComponentById(d).off();this.host.find("#rowWrap_el_"+d).remove()}}this._getComponentById(c).off();this._getComponentLabelById(c).off();this._getComponentLabelById(c).removeData();this.host.find("#rowWrap_el_"+c).remove()}this.host.find("#formWrap").remove()},val:function(b){if(undefined==b){return this._getValue()}else{this._setValue(b)}},_onChangeHandler:function(f){if(!this.isInitialized||this._suppressEvents){return}var c=this._getValue();if(this._prevValue&&JSON.stringify(c)==JSON.stringify(this._prevValue)){return}var d=new a.Event("formDataChange");d.args={value:c,previousValue:this._prevValue};d.owner=this;var b=this.host.trigger(d);if(d.cancel){this._setValue(this._prevValue)}else{this._prevValue=c}return b},_onButtonClick:function(c,d){if(!this.isInitialized){return}var e=new a.Event("buttonClick");e.args={name:d.name,text:c.val()};e.owner=this;var b=this.host.trigger(e);return b},submit:function(f,k,b){var l=this;var d=l._getValue(true);var h="<form id='jqx_fromToSubmit'";if(f){h+=' action="'+f+'"'}if(k){h+=' target="'+k+'"'}if(b&&b.toString().toLowerCase()==="get"){h+=' method="GET"'}else{h+=' method="POST"'}h+=">";for(var g=0;g<d.length;g++){var e=d[g].value;var j=d[g].tool;var c=j.name;if(c==undefined){c=j.id}if(c==undefined){c=j.bind}if(j.type=="button"||j.type=="label"){if(!j.submit||j.submit==false){continue}}if(j.submit==false){continue}if(c!==undefined){h+='<input type="hidden" ';h+=' name="'+c+'"';h+=' value="'+e+'"';h+=">"}}h+="</form>";l.host.find("#formSubmit").html(h);l.host.find("#jqx_fromToSubmit").submit()},_getValue:function(c){var e={};var d=[];for(var h=0;h<this.template.length;h++){var k=this.template[h];var l="el_"+this.element.id+h;if(a.isArray(k.columns)){for(var g=0;g<k.columns.length;g++){var f=k.columns[g];var p=l+"."+g;if(f.type=="option"&&f.component!="jqxDropDownList"){var o=this._radioGroupGetValue(f,p);if(f.bind==undefined){}else{this._setObjectProperty(e,f.bind,o)}if(c){d.push({tool:f,value:o})}continue}var b=this._getComponentById(h+"_"+g);var n=b.val();if(n===undefined){n=null}if(f.bind==undefined){}else{this._setObjectProperty(e,f.bind,n)}if(c){d.push({tool:f,value:n})}}continue}if(k.type=="option"&&k.component!="jqxDropDownList"){var o=this._radioGroupGetValue(k,l);if(k.bind==undefined){}else{this._setObjectProperty(e,k.bind,o)}if(c){d.push({tool:k,value:o})}continue}var m=this._getComponentById(h);var n=m.val();if(n===undefined){n=null}if(k.bind==undefined){}else{this._setObjectProperty(e,k.bind,n)}if(c){d.push({tool:k,value:n})}}if(c){return d}return a.extend({},this._prevValue,e)},_getObjectProperty:function(f,d){if(typeof(f)!=="object"||f===undefined||d===undefined||d==""){return f}var e=d.split(".");var g=f;for(var c=0;c<e.length;c++){g=g[e[c]]}return g},_setObjectProperty:function(g,d,e){if(undefined===g){return}if(undefined==d||d==""){g=e;return}var f=d.split(".");var c=0;while(c<f.length-1){if(undefined==g[f[c]]){g[f[c]]={}}c++}g[f[c]]=e},_setValue:function(c){this._suppressEvents=true;for(var g=0;g<this.template.length;g++){var h=this.template[g];var k="el_"+this.element.id+g;var d=undefined;if(a.isArray(h.columns)){for(var f=0;f<h.columns.length;f++){var e=h.columns[f];var m=k+"."+f;if(!e.bind){continue}d=this._getObjectProperty(c,e.bind);if(e.type=="option"&&e.component!="jqxDropDownList"){this._radioGroupSetValue(e,m,d);continue}var b=this._getComponentById(g+"_"+f);if(c!==undefined){b.val(d)}}continue}if(!h.bind){continue}d=this._getObjectProperty(c,h.bind);if(h.type=="option"&&h.component!="jqxDropDownList"){this._radioGroupSetValue(h,k,d);continue}var l=this._getComponentById(g);if(h.type=="label"){l.html(d);continue}if(c!==undefined){l.val(d)}}this._prevValue=c;this._suppressEvents=false},_radioGroupGetValue:function(b,f){for(var c=0;c<b.options.length;c++){var e=f+"_option_"+c;var d=this.host.find("#"+e);if(d.length>0){var g=d.jqxRadioButton("val");if(g==true){if(b.options[c].value!==undefined){return b.options[c].value}return b.options[c].label}}}return undefined},_radioGroupSetValue:function(b,f,g){for(var c=0;c<b.options.length;c++){if(b.options[c].value!==undefined){if(g!==b.options[c].value){continue}}else{if(g!==b.options[c].label){continue}}var e=f+"_option_"+c;var d=this.host.find("#"+e);if(d.length>0){d.jqxRadioButton("val",true)}}},_getToolStyle:function(b){var c="display: block;";var d=["left","right","top","bottom"];if(b.height){c+="height: "+b.height+";"}if(b.valign!==undefined){c+="vertical-align: "+b.valign+";"}else{c+="vertical-align: middle;"}return c},_getAlignMargin:function(b,f){if(!b||!b[f]){return""}var g=["left","right","top","bottom"];var e={};var d="";if(b[f]){e={};if(b[f]=="left"){e.left="0px";e.right="auto"}else{if(b[f]=="right"){e.left="auto";e.right="0px"}else{e.left="auto";e.right="auto"}}}if(e){for(var c in g){if(e[g[c]]){d+="margin-"+g[c]+": "+e[g[c]]+";"}}}return d},_getPaddingAndMarginStyle:function(f,g){var b="";var h=["left","right","top","bottom"];var k=g?"labelpadding":"padding";var e=g?"labelmargin":"margin";var j=a.extend({left:5,top:5,right:5,bottom:5},f[k]);for(var d in j){j[d]=!isNaN(j[d])?j[d]:parseFloat(j[d].toString())}var c=f[e];if(j){for(var d in h){if(j[h[d]]){b+="padding-"+h[d]+": "+j[h[d]]+"px;"}}}if(c){for(var d in h){if(c[h[d]]){b+="margin-"+h[d]+": "+c[h[d]]+";"}}}return b},_getToolLabelStyle:function(b){var c="display:block;";var d=["left","right","top","bottom"];if(b.labelheight!==undefined){c+="height: "+b.labelheight+";"}else{c+="height: 100%;"}if(b.labelvalign!==undefined){c+="vertical-align: "+b.labelvalign+";"}else{if(b.valign!==undefined){c+="vertical-align: "+b.valign+";"}else{c+="vertical-align: middle;"}}return c},_renderAndInit:function(){var b=this._createTemplateHtml();this.host.append(b);this._initTools()},refresh:function(c){var b=this;if(!b._isInitialized||c===true){return}var d=b.val();b._destroyElements();b._renderAndInit();b._prevValue=d;b.val(d)},_createTemplateHtml:function(){var c=this.groups;var b="padding-left: "+parseFloat(this.padding.left)+"px;padding-right: "+parseFloat(this.padding.right)+"px;padding-top: "+parseFloat(this.padding.top)+"px;padding-bottom: "+parseFloat(this.padding.bottom)+"px;";var f="<table id='formWrap' style='background-color: "+this.backgroundColor+"; width: 100%; white-space: nowrap; border: 1px solid "+this.borderColor+";"+b+"' cellpadding='0' cellspacing='0'><div id='formSubmit' style='display:hidden;'><div>";var j=this.template;for(var e=0;e<j.length;e++){var h="el_"+this.element.id+e;var d=this.template[e];var g=this._getToolTemplate(d,h);f+=g}f+="</table>";return f},_beginRow:function(e,b,c){if(undefined===b){b="auto"}if(c){c="valign='"+c+"'"}else{c=""}var d="<tr style='width: 100%; height: "+b+";' id='rowWrap_"+e+"' "+c+">";d+="<td style='width: 100%;'><table style='width: 100%; white-space: nowrap; border: 0px;' cellspacing='0' cellpadding='0'><tr style='width: 100%'>";return d},_endRow:function(){return"<td style='width: auto; background: transparent;'> </tr></table></td></tr>"},_beginColumn:function(d,c){if(!c){c=""}if(undefined===d){d="auto"}var b="<td style='width:"+d+"; background: transparent;'>";b+="<div style='display:block; overflow: visible; width: 100%; background: transparent;'>";return b},_endColumn:function(){return"</div></td>"},_splitLabelToolWidth:function(e,c){var h=c?"auto":e.columnwidth;var b=e.labelwidth;var d=a.extend({left:5,top:5,right:5,bottom:5},e.padding);var g=a.extend({left:5,top:5,right:5,bottom:5},e.labelpadding);for(var f in d){d[f]=!isNaN(d[f])?d[f]:parseFloat(d[f].toString())}for(var f in g){g[f]=!isNaN(g[f])?g[f]:parseFloat(g[f].toString())}if(e.label==""||e.label==undefined){b=0;g={left:0,right:0,top:0,bottom:0}}if(e.labelposition=="top"||e.labelposition=="bottom"){if(undefined===b){b=h}if(undefined===h){h=b}if(h&&h.toString().indexOf("%")!=-1&&b&&b.toString().indexOf("%")!=-1){h=b=Math.max(parseFloat(h),parseFloat(b))+"%"}if(h&&h.toString().indexOf("%")==-1&&b&&b.toString().indexOf("%")==-1){h=b=Math.max(parseFloat(h),parseFloat(b))+"px"}return[b,h]}if(b===undefined){if(h!==undefined&&h!=="auto"){return["auto",h]}else{if(e.labelposition=="right"){if(e.align=="right"||e.align=="center"||e.align=="middle"){return["auto","100%"]}return["100%","auto"]}return["auto","100%"]}}else{if(b.toString().indexOf("%")!==-1){b=parseFloat(b);if(h!==undefined){if(h.toString().indexOf("%")!==-1){h=parseFloat(h);return[Math.min(100,b)+"%",Math.min(h,100-b)+"%"]}else{h=parseFloat(h);return[Math.min(100,b)+"%",h]}}return[Math.min(100,b)+"%",Math.max(0,100-b)+"%"]}else{b=parseFloat(b)+g.left+g.right;if(h==undefined){return[b+"px","calc(100% - "+b+"px)"]}return[b+"px",h]}}},_getToolTemplate:function(h,t,j,q){var g={};for(var s in h){g[s.toLowerCase()]=h[s]}if(a.isArray(g.columns)&&isNaN(j)){var w=this._beginRow(t,g.rowheight||"auto");for(var B=0;B<g.columns.length;B++){var z=this._getToolTemplate(g.columns[B],(t+"_"+B),undefined,true);var u="auto";if(g.columns[B].columnWidth!==undefined){u=g.columns[B].columnWidth}else{if(g.columns[B].width!==undefined){u=g.columns[B].width}}w+=this._beginColumn(u);w+="<table cellspacing='0' cellpadding='0' style='width: 100%; white-space: nowrap; border: 0px;'>"+z+"</table>";w+=this._endColumn()}w+=this._endRow();return w}if(g.type=="option"&&g.component!="jqxDropDownList"){if(isNaN(j)){var C=this._beginRow(t,g.rowheight||"auto",g.valign);for(var B=0;B<g.options.length;B++){var z=this._getToolTemplate(g,(t+"_option_"+B),B,true);if(g.optionslayout=="horizontal"){var u=100/Math.max(1,g.options.length)+"%";if(g.columnwidth){u=g.columnwidth}C+=this._beginColumn(u);C+="<table cellspacing='0' cellpadding='0' style='width: 100%; white-space: nowrap; border: 0px;'>"+z+"</table>";C+=this._endColumn()}else{C+=z}}C+=this._endRow();return C}}var d=g.labelposition;var m=g.label;var k="";if(g.type=="option"&&g.component!="jqxDropDownList"&&!isNaN(j)){var k=g.options[j].label;m=k}if(m===undefined){m=""}var C="";var b=this._getToolLabelStyle(g)+this._getPaddingAndMarginStyle(g,true);var r=this._getToolStyle(g)+this._getPaddingAndMarginStyle(g,false);var e="";var y=this._getAlignMargin(g,"align");var D="text-align: left;";if(g.labelalign=="center"||g.labelalign=="middle"){D="text-align: center"}else{if(g.labelalign=="right"){D="text-align: right"}}var E="text-align: left;";if(g.align=="center"||g.align=="middle"){E="text-align: center"}else{if(g.align=="right"){E="text-align: right"}}var o=this._splitLabelToolWidth(g,q);var f=m;if(g.required){var n="<span class='"+e+"' style='color:red;'>*</span>";if(g.requiredposition){if(g.requiredposition.toLowerCase()=="left"){f=n+" "+m}else{f=m+" "+n}}else{f=m+" "+n}}var x="";if(g.type=="boolean"||(g.type=="option"&&!isNaN(j))){x+="; cursor: pointer;"}var l="<div class='"+e+"' style='"+b+"'><div style='"+D+x+";' id='label_"+t+"'>"+f+"</div></div>";var A=(g.info!==undefined&&g.infoposition!="left")?"margin-left: -3px;":"margin-right: -3px;";var c="<div style='"+A+"' class='"+this.toThemeProperty("jqx-info-icon")+"' title='"+g.info+"'></div>";var v="<div style='background: transparent;"+r+"'><div style='width: auto; height: auto; "+y+"' id='"+t+"'></div></div>";if(g.type=="text"||g.type=="button"){v="<div style='background: transparent;"+r+E+"'><input style='width: auto; height: auto; "+y+"' id='"+t+"' type='"+g.type+"'/></div>"}else{if(g.type=="password"){v="<div style='background: transparent;"+r+E+"'><input type='password' style='width: auto; height: auto; "+y+"' id='"+t+"'/></div>"}}if(g.type=="option"&&g.component!="jqxDropDownList"&&!isNaN(j)){var u=g.width;if(u===undefined){u="15px"}o=[g.labelwidth||"auto",u];if(g.labelposition&&(g.labelposition=="top"||g.labelposition=="bottom")){o=["100%","100%"]}v="<div style='background: transparent;"+r+y+E+"'><div style='width: "+u+"; height: 100%; "+y+E+";' id='"+t+"'></div></div>"}if(g.info!==undefined&&g.info!==""){if(g.infoposition=="left"){v="<table cellspacing='0' cellpadding='0' style='border: 0px; white-space: nowrap;"+y+"'><tr><td>"+c+"</td><td>"+v+"</td></tr></table>"}else{v="<table cellspacing='0' cellpadding='0' style='border: 0px; white-space: nowrap;"+y+"'><tr><td>"+v+"</td><td>"+c+"</td></tr></table>"}}if(d=="right"){C+=this._beginRow(t,g.rowheight||"auto",g.valign);C+=this._beginColumn(o[1]);C+=v;if(m!=""){C+=this._endColumn();C+=this._beginColumn(o[0]);C+=l}C+=this._endColumn();C+=this._endRow()}else{if(d=="top"){C+=this._beginRow(t,g.rowheight||"auto",g.valign);C+=this._beginColumn(g.columnwidth);if(m!=""){C+=l}C+=v;C+=this._endColumn();C+=this._endRow()}else{if(d=="bottom"){C+=this._beginRow(t,g.rowheight||"auto",g.valign);C+=this._beginColumn(g.columnwidth);C+=v;if(m!=""){C+=l}C+=this._endColumn();C+=this._endRow()}else{C+=this._beginRow(t,g.rowheight||"auto",g.valign);if(m!=""){C+=this._beginColumn(o[0]);C+=l;C+=this._endColumn()}C+=this._beginColumn(o[1]);C+=v;C+=this._endColumn();C+=this._endRow()}}}return C},_initTools:function(f,e){var d=f||this.template;if(undefined==e){e=""}for(var c=0;c<d.length;c++){var b=d[c];if(a.isArray(b.columns)){this._initTools(b.columns,c+"_");continue}var g=e+c;switch(b.type){case"color":this._initColorTool(g);break;case"option":if(b.component=="jqxDropDownList"){this._initOptionToolDropDownList(g)}else{this._initOptionTool(g)}break;case"dropdownlist":this._initOptionToolDropDownList(g);break;case"number":this._initNumberTool(g);break;case"boolean":case"checkbox":this._initBooleanTool(g);break;case"text":this._initTextTool(g);break;case"password":this._initPasswordTool(g);break;case"label":this._initLabelTool(g);break;case"date":case"time":case"datetime":this._initDateTimeTool(g);break;case"button":this._initButtonTool(g);break;case"custom":this._initCustomTool(g);break}if(b.visible===false){this._showhideComponent(undefined,g,false)}if(b.theme){this._setToolTheme(b,g)}}},_setToolTheme:function(c,e){var b=this._getComponentById(e);var d=c.theme||this.theme;switch(c.type){case"option":if(c.component=="jqxDropDownList"){b.jqxDropDownList("theme",d)}break;case"number":b.jqxNumberInput("theme",d);break;case"text":b.jqxInput("theme",d);break;case"password":b.jqxPasswordInput("theme",d);break}},_initOptionTool:function(h){var b=this;var j="el_"+this.element.id+h;var c=b._getTool(h);for(var d=0;d<c.options.length;d++){var g=j+"_option_"+d;var e=b.host.find("#"+g);if(e.length>0){e.jqxRadioButton({width:25,theme:b.theme,groupName:"group_"+h}).on("change",function(i){b._onChangeHandler(i)})}var f=b.host.find("#label_"+g);f.data("el",e);f.on("mousedown",function(k){var i=a(this).data("el");i.jqxRadioButton("toggle")})}},_initOptionToolDropDownList:function(j){var l=this;var d="el_"+this.element.id+j;var f=l._getTool(j);var g=this.host.find("#"+d);var h='<div style="height: 20px;"></div>';var b=[];if(f.options&&a.isArray(f.options)){for(var e=0;e<f.options.length;e++){b.push(f.options[e])}}if(f.init){f.init(g)}else{var c=isNaN(parseFloat(f.width))?"auto":f.width;if(f.width&&f.width.toString().indexOf("%")!=-1&&f.columnwidth===undefined){c="100%"}var k=isNaN(parseFloat(f.height))?"30px":f.height;g.jqxDropDownList({theme:l.theme,width:c||"auto",autoDropDownHeight:true,height:k,enableBrowserBoundsDetection:true,source:b,selectedIndex:0})}g.on("change",function(i){l._onChangeHandler(i)})},_initNumberTool:function(g){var c=this;var h="el_"+this.element.id+g;var d=c._getTool(g);var e=this.host.find("#"+h);if(d.init){d.init(e)}else{var f=isNaN(parseFloat(d.width))?"auto":d.width;var b=isNaN(parseFloat(d.height))?"30px":d.height;e.jqxNumberInput({theme:c.theme,width:f,height:b,inputMode:"simple"})}e.on("change",function(i){c._onChangeHandler(i)})},_initBooleanTool:function(f){var j=this;var b="el_"+this.element.id+f;var e=j._getTool(f);var g=this.host.find("#"+b);if(e.init){e.init(g)}else{var c=isNaN(parseFloat(e.width))?"auto":e.width;var i=isNaN(parseFloat(e.height))?"30px":e.height;var d=e.isThreeState==true;if(e.component===undefined||e.component=="jqxCheckBox"){g.jqxCheckBox({theme:j.theme,width:c,height:i,hasThreeStates:d})}else{return}}g.on("change",function(k){j._onChangeHandler(k)});var h=j.host.find("#label_"+b);h.on("mousedown",function(k){var l=j.host.find("#"+b).val();j.host.find("#"+b).val(!l)})},_initTextTool:function(g){var d=this;var h="el_"+this.element.id+g;var e=d._getTool(g);var c=this.host.find("#"+h);if(e.init){e.init(c)}else{var f=isNaN(parseFloat(e.width))?"auto":e.width;var b=isNaN(parseFloat(e.height))?"30px":e.height;c.jqxInput({theme:d.theme,width:f,height:b})}c.on("change",function(i){d._onChangeHandler(i)})},_initLabelTool:function(f){var b=this;var g="el_"+this.element.id+f;var c=b._getTool(f);var e=this.host.find("#"+g);if(c.render&&a.isFunction(c.render)){var d=c.render();e.html(d||"")}},_getTool:function(e){var b=this;var d=e.split("_");var c=b.template[d[0]];if(d[1]){if(a.isArray(c.columns)&&c.columns.length>d[1]){return c.columns[d[1]]}return undefined}return c},_initCustomTool:function(d){var b=this;var f="el_"+this.element.id+d;var c=b._getTool(d);var e=this.host.find("#"+f);if(c.init){c.init(e)}},_initButtonTool:function(g){var c=this;var h="el_"+this.element.id+g;var d=c._getTool(g);var e=this.host.find("#"+h);if(d.init){d.init(e)}else{var f=isNaN(parseFloat(d.width))?"auto":d.width;var b=isNaN(parseFloat(d.height))?"30px":d.height;e.jqxButton({theme:c.theme,width:f,height:b});e.val(d.text===undefined?"Button":d.text)}this.host.find("#"+h).on("click",function(i){c._onButtonClick(e,d)})},_initPasswordTool:function(g){var d=this;var h="el_"+this.element.id+g;var e=d._getTool(g);var c=this.host.find("#"+h);if(e.init){e.init(c)}else{var f=isNaN(parseFloat(e.width))?"auto":e.width;var b=isNaN(parseFloat(e.height))?"25px":e.height;c.jqxPasswordInput({theme:d.theme,width:f,height:b})}c.on("change",function(i){d._onChangeHandler(i)})},_initDateTimeTool:function(h){var e=this;var i="el_"+this.element.id+h;var f=e._getTool(h);var d=this.host.find("#"+i);if(f.init){f.init(d)}else{var g=isNaN(parseFloat(f.width))?"auto":f.width;var c=isNaN(parseFloat(f.height))?"30px":f.height;var b=f.formatString;if(!b){if(f.type=="time"){b="hh mm ss tt"}else{if(f.type=="date"){b="MM/dd/yyyy"}else{b="MM/dd/yyyy hh:mm:ss tt"}}}d.jqxDateTimeInput({theme:e.theme,width:g,height:c,formatString:b,showTimeButton:f.type!="date",showCalendarButton:f.type!="time"})}d.on("valueChanged",function(j){e._onChangeHandler(j)})},getComponentByName:function(c){if(!a.isArray(this.template)){return undefined}for(var d=0;d<this.template.length;d++){if(this.template[d].name==c){return this._getComponentById(d)}if(a.isArray(this.template[d].columns)){for(var b=0;b<this.template[d].columns.length;b++){if(this.template[d].columns[b].name==c){return this._getComponentById(d+"_"+b)}}}}return undefined},_getComponentById:function(c){var b=this.host.find("#el_"+this.element.id+c);return b},_getComponentLabelById:function(c){var b=this.host.find("#label_el_"+c);return b},hideComponent:function(b){this._showhideComponent(b,undefined,false)},showComponent:function(b){this._showhideComponent(b,undefined,true)},_showhideComponent:function(e,h,b){if(!a.isArray(this.template)){return}var d="";if(h===undefined){for(var f=0;f<this.template.length;f++){if(this.template[f].name==e){d=f;break}if(this.template[f].bind==e){d=f;break}if(a.isArray(this.template[f].columns)){for(var c=0;c<this.template[f].length;c++){if(this.template[f].columns[c].name==e){d=f+"_"+c;break}if(this.template[f].columns[c].bind==e){d=f+"_"+c;break}}}}}else{d=h}if(d!=""){var g=this.host.find("#rowWrap_el_"+this.element.id+d);if(g&&g.length!=0){if(b){g.show()}else{g.hide()}}}}})})(jqxBaseFramework);
+
--- a/www-thermferm/jqwidgets/jqxformattedinput.js	Mon Aug 08 17:04:15 2022 +0200
+++ b/www-thermferm/jqwidgets/jqxformattedinput.js	Mon Aug 08 19:37:49 2022 +0200
@@ -1,8 +1,9 @@
 /*
-jQWidgets v4.5.2 (2017-May)
-Copyright (c) 2011-2017 jQWidgets.
-License: http://jqwidgets.com/license/
-*/
-!function(a){"use strict";a.jqx.jqxWidget("jqxFormattedInput","",{}),a.extend(a.jqx._jqxFormattedInput.prototype,{defineInstance:function(){var b={width:null,height:null,radix:10,decimalNotation:"default",value:"0",min:"-9223372036854775808",max:"9223372036854775807",upperCase:!1,spinButtons:!0,spinButtonsStep:1,dropDown:!1,dropDownWidth:null,popupZIndex:2e4,placeHolder:"",roundedCorners:!0,disabled:!1,rtl:!1,changeType:null,template:"",_opened:!1,$popup:a("<ul></ul>"),item:'<li><a href="#"></a></li>',events:["open","close","change","radixChange"]};return this===a.jqx._jqxFormattedInput.prototype?b:(a.extend(!0,this,b),b)},createInstance:function(){var a=this;a._Long(),a._regex={2:new RegExp(/([0-1])/),8:new RegExp(/([0-7])/),10:new RegExp(/([0-9\-])/),16:new RegExp(/([0-9]|[a-f])/i)},a.render()},render:function(){var b=this;if(b._radixNumber=b._getRadix(b.radix),""!==b.value&&(b._number=new b.longObj.math.Long.fromString(b.value.toString(),b._radixNumber)),b.baseHost&&(b.host=b.baseHost,b.element=b.host[0]),"div"===this.element.nodeName.toLowerCase()){this.baseHost=this.element;var c=this.host.find("input"),d=!1;if(a.each(c,function(){var b=this.type;if(null===b||"text"===b||"textarea"===b)return c=a(this),d=!0,!1}),!d)throw new Error("jqxFormattedInput: Missing Text Input in the Input Group");if(c.length>0){this.baseHost=a(this.element);var e=this.host.data();this.host=c,this.element=c[0],this.host.data(e),this.baseHost.addClass(this.toThemeProperty("jqx-widget")),this.baseHost.addClass(this.toThemeProperty("jqx-rc-all")),this.baseHost.addClass(this.toThemeProperty("jqx-input-group"));var f=this.baseHost.children();a.each(f,function(c){if(a(this).addClass(b.toThemeProperty("jqx-input-group-addon")),a(this).removeClass(b.toThemeProperty("jqx-rc-all")),0===c&&a(this).addClass(b.toThemeProperty("jqx-rc-l")),c===f.length-1&&a(this).addClass(b.toThemeProperty("jqx-rc-r")),this!==b.element&&a(this).addClass(b.toThemeProperty("jqx-fill-state-normal")),"div"===this.nodeName.toLowerCase()){b.appendSpinButtons=function(c){b._spinButtonsContainer=a(c),b._spinButtonsContainer.addClass(b.toThemeProperty("jqx-formatted-input-spin-buttons-container"));var d='<div class="'+b.toThemeProperty("jqx-fill-state-normal jqx-formatted-input-spin-button")+'"><div class="'+b.toThemeProperty("jqx-input-icon")+'"></div></div>';b._upbutton=a(d),b._spinButtonsContainer.append(b._upbutton),b._downbutton=a(d),b._spinButtonsContainer.append(b._downbutton),b._upArrow=b._upbutton.find("div"),b._upArrow.addClass(b.toThemeProperty("jqx-icon-arrow-up")),b._downArrow=b._downbutton.find("div"),b._downArrow.addClass(b.toThemeProperty("jqx-icon-arrow-down")),b.template&&(b._upbutton.addClass(b.toThemeProperty("jqx-"+b.template)),b._downbutton.addClass(b.toThemeProperty("jqx-"+b.template))),b._spinButtonsStepLong=new b.longObj.math.Long.fromNumber(b.spinButtonsStep)};var d=function(c){b._addon=a(c),b._addon.addClass(b.toThemeProperty("jqx-formatted-input-addon")),b._arrow||(b._arrow=a('<div class="'+b.toThemeProperty("jqx-icon")+" "+b.toThemeProperty("jqx-icon-arrow-down")+'"></div>'),b._arrow.appendTo(b._addon)),b.template&&b._addon.addClass(b.toThemeProperty("jqx-"+b.template))};b.rtl===!1?b._spinButtonsContainer||b.spinButtons!==!0?b._addon||b.dropDown!==!0||2!==c&&(1!==c||b.spinButtons!==!1)||d(this):b.appendSpinButtons(this):b._addon||b.dropDown!==!0?b._spinButtonsContainer||b.spinButtons!==!0||1!==c&&(0!==c||b.dropDown!==!1)||(b.appendSpinButtons(this),b._spinButtonsContainer.addClass(b.toThemeProperty("jqx-formatted-input-spin-buttons-container-rtl")),b.dropDown===!0&&b._addon.addClass(b.toThemeProperty("jqx-formatted-input-addon-rtl"))):(d(this),b.spinButtons===!0&&b._addon.addClass(b.toThemeProperty("jqx-formatted-input-addon-rtl")))}})}}b._inputAndAddon=b.host,b.baseHost&&(b._spinButtonsContainer&&(b._inputAndAddon=b._inputAndAddon.add(b._spinButtonsContainer)),b._addon&&(b._inputAndAddon=b._inputAndAddon.add(b._addon))),b.removeHandlers(),this.addHandlers(),this.rtl&&this.host.addClass(this.toThemeProperty("jqx-rtl")),this.host.attr("role","textbox"),a.jqx.aria(this,"aria-autocomplete","both"),a.jqx.aria(this,"aria-disabled",this.disabled),a.jqx.aria(this,"aria-readonly",!1),a.jqx.aria(this,"aria-multiline",!1),a.jqx.aria(this,"aria-haspopup",!0),""!==b.value&&null!==b.value?(b.upperCase===!0?b.host.addClass(b.toThemeProperty("jqx-formatted-input-upper-case")):b.host.addClass(b.toThemeProperty("jqx-formatted-input-lower-case")),10===b._radixNumber&&"exponential"===b.decimalNotation?b.element.value=b._getDecimalNotation("exponential"):b.element.value=b.value):b._spinButtonsContainer&&b._spinButtonsContainer.addClass(b.toThemeProperty("jqx-fill-state-disabled")),10!==b._radixNumber&&"-9223372036854775808"===b.min.toString()?b._minLong=new b.longObj.math.Long.fromNumber(b.min):b._setMinMax("min"),10!==b._radixNumber&&"9223372036854775807"===b.max.toString()?b._maxLong=new b.longObj.math.Long.fromNumber(b.max):b._setMinMax("max")},_refreshClasses:function(b){var c=b?"addClass":"removeClass";this.host[c](this.toThemeProperty("jqx-widget-content")),this.host[c](this.toThemeProperty("jqx-input")),this.host[c](this.toThemeProperty("jqx-formatted-input")),this.host[c](this.toThemeProperty("jqx-widget")),this.$popup[c](this.toThemeProperty("jqx-popup")),a.jqx.browser.msie&&this.$popup[c](this.toThemeProperty("jqx-noshadow")),this.$popup[c](this.toThemeProperty("jqx-input-popup")),this.$popup[c](this.toThemeProperty("jqx-menu")),this.$popup[c](this.toThemeProperty("jqx-menu-vertical")),this.$popup[c](this.toThemeProperty("jqx-menu-dropdown")),this.$popup[c](this.toThemeProperty("jqx-widget")),this.$popup[c](this.toThemeProperty("jqx-widget-content")),this.roundedCorners?(this.host[c](this.toThemeProperty("jqx-rc-all")),this.$popup[c](this.toThemeProperty("jqx-rc-all")),this.baseHost&&(this.baseHost[c](this.toThemeProperty("jqx-rc-all")),this.rtl===!1?(this.host[c](this.toThemeProperty("jqx-rc-l")),this._addon&&this._addon[c](this.toThemeProperty("jqx-rc-r"))):(this.host[c](this.toThemeProperty("jqx-rc-r")),this._addon&&this._addon[c](this.toThemeProperty("jqx-rc-l"))))):(this.host.removeClass(this.toThemeProperty("jqx-rc-all")),this.$popup.removeClass(this.toThemeProperty("jqx-rc-all")),this.baseHost&&(this.baseHost.removeClass(this.toThemeProperty("jqx-rc-all")),this.rtl===!1?(this.host.removeClass(this.toThemeProperty("jqx-rc-l")),this.dropDown?this._addon.removeClass(this.toThemeProperty("jqx-rc-r")):this.spinButtons&&this._spinButtonsContainer.removeClass(this.toThemeProperty("jqx-rc-r"))):(this.host.removeClass(this.toThemeProperty("jqx-rc-r")),this.dropDown?this._addon.removeClass(this.toThemeProperty("jqx-rc-l")):this.spinButtons&&this._spinButtonsContainer.removeClass(this.toThemeProperty("jqx-rc-l"))))),this.disabled?(this.host[c](this.toThemeProperty("jqx-fill-state-disabled")),this.baseHost&&(this._spinButtonsContainer&&this._spinButtonsContainer[c](this.toThemeProperty("jqx-fill-state-disabled")),this._addon&&this._addon[c](this.toThemeProperty("jqx-fill-state-disabled")))):(this.host.removeClass(this.toThemeProperty("jqx-fill-state-disabled")),this.baseHost&&""!==this.value&&null!==this.value&&(this._spinButtonsContainer&&this._spinButtonsContainer.removeClass(this.toThemeProperty("jqx-fill-state-disabled")),this._addon&&this._addon.removeClass(this.toThemeProperty("jqx-fill-state-disabled"))))},selectAll:function(){var a=this.host;setTimeout(function(){if("selectionStart"in a[0])a[0].focus(),a[0].setSelectionRange(0,a[0].value.length);else{var b=a[0].createTextRange();b.collapse(!0),b.moveEnd("character",a[0].value.length),b.moveStart("character",0),b.select()}},10)},selectLast:function(){var a=this.host;this.selectStart(a[0].value.length)},selectFirst:function(){this.selectStart(0)},selectStart:function(a){var b=this.host;setTimeout(function(){if("selectionStart"in b[0])b[0].focus(),b[0].setSelectionRange(a,a);else{var c=b[0].createTextRange();c.collapse(!0),c.moveEnd("character",a),c.moveStart("character",a),c.select()}},10)},focus:function(){try{this.host.focus();var a=this;setTimeout(function(){a.host.focus()},25)}catch(a){}},refresh:function(){var b=this;if(this._refreshClasses(!1),this._refreshClasses(!0),this.baseHost){if(this.width&&this.baseHost.width(this.width),this.height){this.baseHost.height(this.height);var c=0,d=this.baseHost.height()-2;a.jqx.browser.msie&&a.jqx.browser.version<8&&this.baseHost.css("display","inline-block"),a.each(this.baseHost.children(),function(){a(this).css("height","100%"),a.jqx.browser.msie&&a.jqx.browser.version<8&&a(this).css("height",d+"px"),this!==b.element&&(c+=a(this).outerWidth())});var e="string"==typeof b.width&&"%"===b.width.charAt(b.width.length-1)?1:0;if(this.host.css("width",this.baseHost.width()-c-e+"px"),a.jqx.browser.msie&&a.jqx.browser.version<9){b._spinButtonsContainer&&(b.rtl===!1||b.rtl===!0&&b._addon)&&b._spinButtonsContainer.css("border-left-width","0"),b._addon&&(b.rtl===!1?b._addon.css("border-left-width","0"):b._spinButtonsContainer||b._addon.css("border-right-width","0"));var f=0;if(a.jqx.browser.version<8){var g=0,h=parseInt(b.host.css("border-left-width"),10)+parseInt(b.host.css("border-right-width"),10),i=parseInt(b.host.css("padding-left"),10)+parseInt(b.host.css("padding-right"),10);b._spinButtonsContainer&&(h+=parseInt(b._spinButtonsContainer.css("border-left-width"),10)+parseInt(b._spinButtonsContainer.css("border-right-width"),10),i+=parseInt(b._spinButtonsContainer.css("padding-left"),10)+parseInt(b._spinButtonsContainer.css("padding-right"),10),b._addon||(g=2)),b._addon&&(h+=parseInt(b._addon.css("border-left-width"),10)+parseInt(b._addon.css("border-right-width"),10),i+=parseInt(b._addon.css("padding-left"),10)+parseInt(b._addon.css("padding-right"),10),b._spinButtonsContainer||(g=2)),b.host.width(b.host.width()-(i+h)-g),f=6}b.host.height(b.baseHost.height()-(parseInt(b.host.css("border-top-width"),10)+parseInt(b.host.css("border-bottom-width"),10)+parseInt(b.host.css("padding-top"),10)+parseInt(b.host.css("padding-bottom"),10)+f));var j=b.host.height()+"px";b.host.css("min-height",j),b.host.css("line-height",j)}}}else this.width&&this.host.width(this.width),this.height&&this.host.height(this.height);this.host.attr("disabled",this.disabled),this.host.attr("placeholder")||this._refreshPlaceHolder()},_refreshPlaceHolder:function(){if("placeholder"in this.element)this.host.attr("placeHolder",this.placeHolder);else{var a=this;""===this.element.value&&(this.element.value=this.placeHolder,this.host.focus(function(){a.element.value===a.placeHolder&&(a.element.value="")}),this.host.blur(function(){""!==a.element.value&&a.element.value!==a.placeHolder||(a.element.value=a.placeHolder)}))}},destroy:function(){this.removeHandlers(),this.baseHost?(a.jqx.utilities.resize(this.baseHost,null,!0),this.baseHost.remove()):(a.jqx.utilities.resize(this.host,null,!0),this.host.remove()),this.$popup&&this.$popup.remove()},propertyChangedHandler:function(b,c,d,e){function f(a,c){var d=b.host.width(),e=a.outerWidth();c===!1?(b.host.width(d+e),a.hide(),b.rtl===!0&&(b.spinButtons===!0&&b._spinButtonsContainer.addClass(b.toThemeProperty("jqx-formatted-input-spin-buttons-container-rtl-border")),b.dropDown===!0&&b._addon.removeClass(b.toThemeProperty("jqx-formatted-input-addon-rtl")))):(b.host.width(d-e),a.show(),b.rtl===!0&&b.spinButtons===!0&&b.dropDown===!0&&(b._spinButtonsContainer.removeClass(b.toThemeProperty("jqx-formatted-input-spin-buttons-container-rtl-border")),b._addon.addClass(b.toThemeProperty("jqx-formatted-input-addon-rtl"))))}function g(c,d){if(d===!0){var e=a("<div></div>");if(b.baseHost){var f=b.baseHost.children("div");b.rtl===!1&&"spinButtons"===c||b.rtl===!0&&"dropDown"===c?f.before(e):f.after(e),b.render(),b.host.width(b.host.width()-e.outerWidth())}else{var g=b.element.id;b.host.removeAttr("id"),b.host.wrap('<div id="'+g+'" style="display: inline-block;"></div>');var h=a("#"+g);b.rtl===!1?h.append(e):h.prepend(e);var i=b.host.data();i.jqxFormattedInput.host=h,i.jqxFormattedInput.element=h[0],b.baseHost=h,b.baseHost.data(i),b.render(),b.refresh()}}}return"placeHolder"===c?void b._refreshPlaceHolder():("template"==c&&b.template&&(b._upbutton.removeClass(b.toThemeProperty("jqx-"+d)),b._downbutton.removeClass(b.toThemeProperty("jqx-"+d)),b._addon.removeClass(b.toThemeProperty("jqx-"+d)),b._upbutton.addClass(b.toThemeProperty("jqx-"+b.template)),b._downbutton.addClass(b.toThemeProperty("jqx-"+b.template)),b._addon.addClass(b.toThemeProperty("jqx-"+b.template))),"theme"===c?void a.jqx.utilities.setTheme(d,e,b.host):("disabled"===c&&a.jqx.aria(b,"aria-disabled",b.disabled),"value"===c&&d.toString().toUpperCase()!==e.toString().toUpperCase()?void b.val(e):d!==e&&"radix"===c?void b._changeRadix(e):(d!==e&&"decimalNotation"===c&&10===b._radixNumber&&("exponential"===e?b.element.value=b._getDecimalNotation("exponential"):b.element.value=b._number.toString(10)),d===e||"min"!==c&&"max"!==c?d!==e&&"upperCase"===c&&""!==b.element.value?void(e===!0?(b.host.removeClass(b.toThemeProperty("jqx-formatted-input-lower-case")),b.host.addClass(b.toThemeProperty("jqx-formatted-input-upper-case"))):(b.host.removeClass(b.toThemeProperty("jqx-formatted-input-upper-case")),b.host.addClass(b.toThemeProperty("jqx-formatted-input-lower-case")))):"spinButtons"===c?d!==e?void(b._spinButtonsContainer?f(b._spinButtonsContainer,e):g("spinButtons",e)):void 0:(d!==e&&"spinButtonsStep"===c&&(b._spinButtonsStepLong=new b.longObj.math.Long.fromNumber(e)),"dropDown"===c?d!==e?void(b._addon?f(b._addon,e):g("dropDown",e)):void 0:void b.refresh()):(b._setMinMax(c),b._validateValue(b.value,!0),void(b.value=b.element.value)))))},select:function(a,b,c){var d=this;c||(c=d.$popup.find(".jqx-fill-state-pressed").attr("data-value")),d._changeRadix(parseInt(c,10)),d._setMaxLength(!0),d.close()},val:function(b){var c=this;if(!b&&""!==b||"object"==typeof b&&a.isEmptyObject(b)===!0||"binary"===b||"octal"===b||"decimal"===b||"exponential"===b||"scientific"===b||"engineering"===b||"hexadecimal"===b){if(!b||"object"==typeof b&&a.isEmptyObject(b)===!0)return c.element.value;if("exponential"===b||"scientific"===b||"engineering"===b)return c._getDecimalNotation(b);var d=c._getRadix(b);return c._number.toString(d)}if(b=b.toString(),b.toUpperCase()!==c.element.value.toString().toUpperCase()){var e=c.element.value;c.upperCase===!0&&(b=b.toUpperCase());for(var f=b.split(""),g=0;g<f.length;g++)if(!c._regex[""+c._radixNumber].test(f[g]))return;var h=c._validateValue(b,!0);return c._raiseEvent("2",{value:h,oldValue:e,radix:c._radixNumber}),c.value=h,h}return b},_changeRadix:function(a){var b=this,c=b._getRadix(a),d=""!==b.value?b._number.toString(c):"",e=b.radix,f=b.value;b.radix=a,b._radixNumber=c,b.element.value=d,b.value=d,this._raiseEvent("3",{radix:a,oldRadix:e,value:d,oldValue:f})},_raiseEvent:function(b,c){void 0===c&&(c={owner:null});var d=this.events[b];c.owner=this;var e=new a.Event(d);e.owner=this,2==b&&(c.type=this.changeType,this.changeType=null),e.args=c,e.preventDefault&&e.preventDefault();var f;return f=this.baseHost?this.baseHost.trigger(e):this.host.trigger(e)},open:function(){var b=this;if(b._setPopupOptions(),b._render(b._popupOptions),!a.jqx.isHidden(this.host)){var c;if(c=b.baseHost?a.extend({},b.baseHost.coord(!0),{height:b.baseHost[0].offsetHeight}):a.extend({},b.host.coord(!0),{height:b.host[0].offsetHeight}),0===this.$popup.parent().length){var d=this.element.id+"_popup";this.$popup[0].id=d,a.jqx.aria(this,"aria-owns",d)}this.$popup.appendTo(a(document.body)).css({position:"absolute",zIndex:this.popupZIndex,top:c.top+c.height,left:c.left}).show();var e=0,f=this.$popup.children();return a.each(f,function(){e+=a(this).outerHeight(!0)-1}),this.$popup.height(e),this._opened=!0,b.baseHost&&(b._addon.addClass(b.toThemeProperty("jqx-fill-state-pressed jqx-combobox-arrow-selected")),b._arrow.addClass(b.toThemeProperty("jqx-icon-arrow-down-selected"))),this._raiseEvent("0",{popup:this.$popup}),a.jqx.aria(this,"aria-expanded",!0),this}},close:function(){var b=this;return this.$popup.hide(),this._opened=!1,b.baseHost&&(b._addon.removeClass(b.toThemeProperty("jqx-fill-state-pressed jqx-combobox-arrow-selected")),b._arrow.removeClass(b.toThemeProperty("jqx-icon-arrow-down-selected"))),this._raiseEvent("1",{popup:this.$popup}),a.jqx.aria(this,"aria-expanded",!1),this},_render:function(b){var c=this;b=a(b).map(function(b,d){var e,f=d;switch(b){case 0:e=2;break;case 1:e=8;break;case 2:e=10;break;case 3:e=16}b=a(c.item).attr("data-value",e),b.find("a").html(f).attr("data-value",e);var g="";return c.rtl&&(g=" "+c.toThemeProperty("jqx-rtl")+" "+c.toThemeProperty("jqx-formatted-input-item-rtl")),b[0].className=c.toThemeProperty("jqx-item")+" "+c.toThemeProperty("jqx-menu-item")+" "+c.toThemeProperty("jqx-formatted-input-item")+" "+c.toThemeProperty("jqx-rc-all")+g,b[0]});var d;switch(c._radixNumber){case 2:d=0;break;case 8:d=1;break;case 10:d=2;break;case 16:d=3}if(b.eq(d).addClass(this.toThemeProperty("jqx-fill-state-pressed")),this.$popup.html(b),this.dropDownWidth)this.$popup.width(this.dropDownWidth);else if(c.baseHost){var e="string"==typeof c.width&&"%"===c.width.charAt(c.width.length-1)?1:0;this.$popup.width(this.baseHost.outerWidth()-6-e)}else this.$popup.width(this.host.outerWidth()-6);return this},next:function(){var b=this.$popup.find(".jqx-fill-state-pressed").removeClass(this.toThemeProperty("jqx-fill-state-pressed")),c=b.next();c.length||(c=a(this.$popup.find("li")[0])),c.addClass(this.toThemeProperty("jqx-fill-state-pressed"))},prev:function(){var a=this.$popup.find(".jqx-fill-state-pressed").removeClass(this.toThemeProperty("jqx-fill-state-pressed")),b=a.prev();b.length||(b=this.$popup.find("li").last()),b.addClass(this.toThemeProperty("jqx-fill-state-pressed"))},addHandlers:function(){var b=this;if(this.addHandler(this.host,"focus",a.proxy(this.onFocus,this)),this.addHandler(this.host,"blur",a.proxy(this.onBlur,this)),this.addHandler(this.host,"keypress",a.proxy(this.keypress,this)),this.addHandler(this.host,"keyup",a.proxy(this.keyup,this)),this.addHandler(this.host,"keydown",a.proxy(this.keydown,this)),this.addHandler(this.$popup,"mousedown",a.proxy(this.click,this)),this.host.on?this.$popup.on("mouseenter","li",a.proxy(this.mouseenter,this)):this.$popup.bind("mouseenter","li",a.proxy(this.mouseenter,this)),this.addHandler(this.host,"change",function(a){a.stopPropagation(),a.preventDefault()}),b.baseHost){var c=b.baseHost.attr("id");if(b._spinButtonsContainer){var d=b._upbutton.add(b._downbutton);b.addHandler(b._upbutton,"mousedown.jqxFormattedInputSpinButtonUp"+c,function(){b.disabled||""===b.value||null===b.value||(b._upbutton.addClass(b.toThemeProperty("jqx-fill-state-pressed")),b.changeType="mouse",b._incrementOrDecrement("add"))}),b.addHandler(b._upbutton,"mouseup.jqxFormattedInputSpinButtonUp"+c,function(){b.disabled||""===b.value||null===b.value||b._upbutton.removeClass(b.toThemeProperty("jqx-fill-state-pressed"))}),b.addHandler(b._downbutton,"mousedown.jqxFormattedInputSpinButtonDown"+c,function(){b.disabled||""===b.value||null===b.value||(b.changeType="mouse",b._downbutton.addClass(b.toThemeProperty("jqx-fill-state-pressed")),b._incrementOrDecrement("subtract"))}),b.addHandler(b._downbutton,"mouseup.jqxFormattedInputSpinButtonDown"+c,function(){b.disabled||""===b.value||null===b.value||b._downbutton.removeClass(b.toThemeProperty("jqx-fill-state-pressed"))}),b.addHandler(d,"mouseenter.jqxFormattedInputSpinButtons"+c,function(c){if(!b.disabled&&""!==b.value&&null!==b.value){var d=a(c.target);d.hasClass("jqx-icon-arrow-up")||d.children().hasClass("jqx-icon-arrow-up")?(b._upbutton.addClass(b.toThemeProperty("jqx-fill-state-hover")),b._upArrow.addClass(b.toThemeProperty("jqx-icon-arrow-up-hover"))):(b._downbutton.addClass(b.toThemeProperty("jqx-fill-state-hover")),b._downArrow.addClass(b.toThemeProperty("jqx-icon-arrow-down-hover")))}}),b.addHandler(d,"mouseleave.jqxFormattedInputSpinButtons"+c,function(c){if(!b.disabled&&""!==b.value&&null!==b.value){var d=a(c.target);d.hasClass("jqx-icon-arrow-up")||d.children().hasClass("jqx-icon-arrow-up")?(b._upbutton.removeClass(b.toThemeProperty("jqx-fill-state-hover")),b._upArrow.removeClass(b.toThemeProperty("jqx-icon-arrow-up-hover"))):(b._downbutton.removeClass(b.toThemeProperty("jqx-fill-state-hover")),b._downArrow.removeClass(b.toThemeProperty("jqx-icon-arrow-down-hover")))}}),b.addHandler(a("body"),"mouseup.jqxFormattedInputSpinButtons"+c,function(){b._upbutton.add(b._downbutton).removeClass(b.toThemeProperty("jqx-fill-state-pressed"))})}b._addon&&(b.addHandler(b._addon,"click.jqxFormattedInputAddon"+c,function(){b.disabled||(b._opened?b.close():b.open())}),b.addHandler(b._addon,"mouseenter.jqxFormattedInputAddon"+c,function(){b.disabled||""===b.value||null===b.value||(b._addon.addClass(b.toThemeProperty("jqx-fill-state-hover jqx-combobox-arrow-hover")),b._arrow.addClass(b.toThemeProperty("jqx-icon-arrow-down-hover")))}),b.addHandler(b._addon,"mouseleave.jqxFormattedInputAddon"+c,function(){b.disabled||""===b.value||null===b.value||(b._addon.removeClass(b.toThemeProperty("jqx-fill-state-hover jqx-combobox-arrow-hover")),b._arrow.removeClass(b.toThemeProperty("jqx-icon-arrow-down-hover")))}),b.addHandler(b._addon.add(b._arrow),"blur.jqxFormattedInputAddon"+c,function(){b._opened&&!b.disabled&&b.close()})),a.jqx.utilities.resize(b.baseHost,function(){b._opened===!0&&b.close();var a=0;b._spinButtonsContainer&&(a+=b._spinButtonsContainer.outerWidth()),b._addon&&(a+=b._addon.outerWidth()),b.host.css("width",b.baseHost.width()-a-1)})}},removeHandlers:function(){var b=this;if(this.removeHandler(this.host,"focus",a.proxy(this.onFocus,this)),this.removeHandler(this.host,"blur",a.proxy(this.onBlur,this)),this.removeHandler(this.host,"keypress",a.proxy(this.keypress,this)),this.removeHandler(this.host,"keyup",a.proxy(this.keyup,this)),this.removeHandler(this.host,"keydown",a.proxy(this.keydown,this)),this.removeHandler(this.$popup,"mousedown",a.proxy(this.click,this)),this.host.off?this.$popup.off("mouseenter","li",a.proxy(this.mouseenter,this)):this.$popup.unbind("mouseenter","li",a.proxy(this.mouseenter,this)),b.baseHost){var c=b.baseHost.attr("id");if(b._spinButtonsContainer){var d=b._upbutton.add(b._downbutton);b.removeHandler(b._upbutton,"mousedown.jqxFormattedInputSpinButtonUp"+c),b.removeHandler(b._upbutton,"mouseup.jqxFormattedInputSpinButtonUp"+c),b.removeHandler(b._downbutton,"mousedown.jqxFormattedInputSpinButtonDown"+c),b.removeHandler(b._downbutton,"mouseup.jqxFormattedInputSpinButtonDown"+c),b.removeHandler(d,"mouseenter.jqxFormattedInputSpinButtons"+c),b.removeHandler(d,"mouseleave.jqxFormattedInputSpinButtons"+c),b.removeHandler(a("body"),"mouseup.jqxFormattedInputSpinButtons"+c)}b._addon&&(b.removeHandler(b._addon,"click.jqxFormattedInputAddon"+c),b.removeHandler(b._addon,"mouseenter.jqxFormattedInputAddon"+c),b.removeHandler(b._addon,"mouseleave.jqxFormattedInputAddon"+c),b.removeHandler(b._addon.add(b._arrow),"blur.jqxFormattedInputAddon"+c))}},move:function(a){if(this._opened){switch(a.keyCode){case 9:case 13:case 27:a.preventDefault();break;case 38:a.preventDefault(),this.prev();break;case 40:a.preventDefault(),this.next()}a.stopPropagation()}},keydown:function(b){var c=this;c.changeType="keyboard",this.suppressKeyPressRepeat=~a.inArray(b.keyCode,[40,38,9,13,27]),this.move(b);var d=b.charCode?b.charCode:b.which,e=String.fromCharCode(d);if(d>=96&&d<=105&&(e=d-96,d-=48),b.altKey===!0){if(40===d)return void(c._addon&&this.open());if(38===d)return void(c._addon&&this.close())}if(b.ctrlKey===!0){if(67===d)return;if(65===d)return void c.selectAll()}var f=[8,9,13,37,38,39,40,46,88],g=c._regex[""+c._radixNumber];if(!(f.indexOf(d)!==-1||g.test(e)||g.test(b.key)||g.test(b.char)))return b.preventDefault(),!1;var h=c.host[0].selectionStart,i=c.host[0].selectionEnd-h,j=this._getCaretPosition(this.host[0]),k=this.element.value,l=k.split("");if(8===d)i>0?l.splice(h,i):l.splice(j-1,1);else if(46===d)i>0?l.splice(h,i):l.splice(j,1);else if(88===d)b.ctrlKey===!0?i>0&&l.splice(h,i):b.preventDefault();else if(189===d)"-"===l[0]?(l.splice(0,1),c._minus=!1):(l.splice(0,0,"-"),c._minus=!0),b.preventDefault();else{var m=f.indexOf(d)===-1?e:"";i>0?(l.splice(h,i),l.splice(h,0,m)):l.splice(j,0,m)}if(l=l.join(""),l!==k){var n=c._validateValue(l,!1);n===!1?c._inputAndAddon.addClass(c.toThemeProperty("jqx-input-invalid")):c._inputAndAddon.removeClass(c.toThemeProperty("jqx-input-invalid"))}},keypress:function(a){var b=this;b.suppressKeyPressRepeat||b.move(a)},keyup:function(a){var b=this;switch(a.keyCode){case 40:case 38:case 16:case 17:case 18:break;case 9:case 13:this._opened?this.select(a,this):b._change();break;case 27:if(!this._opened)return;this.close();break;case 189:10===b._radixNumber&&(b._minus===!0?b.element.value="-"+b.element.value:b.element.value=b.element.value.slice(1))}a.stopPropagation(),a.preventDefault(),""!==b.element.value?(b.upperCase?b.host.addClass(b.toThemeProperty("jqx-formatted-input-upper-case")):b.host.addClass(b.toThemeProperty("jqx-formatted-input-lower-case")),b._spinButtonsContainer&&b._spinButtonsContainer.removeClass(b.toThemeProperty("jqx-fill-state-disabled"))):(b.host.removeClass(b.toThemeProperty("jqx-formatted-input-upper-case jqx-formatted-input-lower-case")),b._spinButtonsContainer&&b._spinButtonsContainer.addClass(b.toThemeProperty("jqx-fill-state-disabled")))},_getCaretPosition:function(a){var b=0;if(document.selection){a.focus();var c=document.selection.createRange();c.moveStart("character",-a.value.length),b=c.text.length}else(a.selectionStart||"0"===a.selectionStart)&&(b=a.selectionStart);return b},onBlur:function(){var a=this;a._opened&&a.close(),a._setMaxLength(),a._inputAndAddon.removeClass(a.toThemeProperty("jqx-fill-state-focus")),a._change(),10===a._radixNumber&&"exponential"===a.decimalNotation&&(a.element.value=a._getDecimalNotation("exponential")),a._refreshPlaceHolder()},onFocus:function(){var a=this;a._setMaxLength(!0),a._inputAndAddon.addClass(a.toThemeProperty("jqx-fill-state-focus")),10===a._radixNumber&&"exponential"===a.decimalNotation&&(a.element.value=a._number.toString(10))},click:function(b){b.stopPropagation(),b.preventDefault();var c=a(b.target).attr("data-value");this.select(b,this,c)},mouseenter:function(b){this.$popup.find(".jqx-fill-state-pressed").removeClass(this.toThemeProperty("jqx-fill-state-pressed")),a(b.currentTarget).addClass(this.toThemeProperty("jqx-fill-state-pressed"))},_change:function(){var a=this,b=a.value,c=a._validateValue(a.element.value,!0);a._inputAndAddon.removeClass(a.toThemeProperty("jqx-input-invalid")),c.toUpperCase()!==b.toString().toUpperCase()&&(a._raiseEvent("2",{value:c,oldValue:b,radix:a._radixNumber}),a.value=c)},_getRadix:function(a){switch(a){case 10:case"decimal":return 10;case 2:case"binary":return 2;case 8:case"octal":return 8;case 16:case"hexadecimal":return 16}},_setPopupOptions:function(){var a=this;a._popupOptions=new Array,""!==a.value?(a._popupOptions.push(a._number.toString(2)+" <em>(BIN)</em>"),a._popupOptions.push(a._number.toString(8)+" <em>(OCT)</em>"),a._popupOptions.push(a._number.toString(10)+" <em>(DEC)</em>"),a._popupOptions.push(a._number.toString(16)+" <em>(HEX)</em>")):(a._popupOptions.push("BIN"),a._popupOptions.push("OCT"),a._popupOptions.push("DEC"),a._popupOptions.push("HEX"))},_validateValue:function(a,b){var c=this;if(""!==a){var d=new c.longObj.math.Long.fromString(a.toString(),c._radixNumber);if(d.lessThan(c._minLong)){if(b){c._number=c._minLong;var e=c._minLong.toString(c._radixNumber);return 16===c._radixNumber&&c.upperCase===!0&&(e=e.toUpperCase()),c.element.value=e,e}return!1}if(d.greaterThan(c._maxLong)){if(b){c._number=c._maxLong;var f=c._maxLong.toString(c._radixNumber);return 16===c._radixNumber&&c.upperCase===!0&&(f=f.toUpperCase()),c.element.value=f,f}return!1}return!b||(c._number=d,c.element.value=a,a)}return!b||(c.element.value="",a)},_getNegativeDecimal:function(a,b){var c=a;if(8===b){for(var d=new Array,e=0;e<11;e++){for(var f=parseInt(a.charAt(e),8).toString(2);3!==f.length;)f="0"+f;d.push(f)}c=d.join(""),"0"===c.charAt(0)&&(c=c.slice(1))}else if(16===b){for(var g=new Array,h=0;h<8;h++){for(var i=parseInt(a.charAt(h),16).toString(2);4!==i.length;)i="0"+i;g.push(i)}c=g.join("")}for(var j="",k=0;k<c.length;k++){var l="1"===c.charAt(k)?"0":"1";j+=l}return j=(parseInt(j,2)+1)*-1},_setMaxLength:function(a){var b,c=this;if(a===!0)switch(c._radixNumber){case 2:b=64;break;case 8:b=22;break;case 10:b=20;break;case 16:b=16}else b=524288;c.host.attr("maxlength",b)},_setMinMax:function(a){var b=this;b["_"+a+"Long"]=new b.longObj.math.Long.fromString(b[a].toString(),b._radixNumber)},_getDecimalNotation:function(a){function b(a){if("0"===a)return parseInt(a,10).toExponential();var b;"-"===a.charAt(0)?(b="-",a=a.slice(1,a.length)):b="";for(var c=a.length-1;"0"===a.charAt(a.length-1);)a=a.slice(0,a.length-1);var d=a.slice(1,a.length);return""!==d&&(d="."+d),b+""+a.charAt(0)+d+"e+"+c}function c(a){var b=a.indexOf("e"),c=a.slice(b+1),d=a.slice(0,b+1);return d=d.replace("e","×10"),d+=e._toSuperScript(c),d=d.replace("+","")}function d(a){var b=a.indexOf("e"),c=a.slice(b+1),d=a.slice(0,b),f=parseInt(c,10)%3;d*=Math.pow(10,f);var g=a.slice(0,b).length-f-2;g>=0&&(d=d.toFixed(g));var h=d+"×10"+e._toSuperScript((parseInt(c,10)-f).toString());return h}var e=this,f=e._number.toString(10),g=b(f);return"scientific"===a?c(g):"engineering"===a?d(g):g},_toSuperScript:function(a,b){for(var c="-0123456789",d="⁻⁰¹²³⁴⁵⁶⁷⁸⁹",e="",f=0;f<a.length;f++)if(b===!0){var g=d.indexOf(a.charAt(f));e+=g!==-1?c[g]:a[f]}else{var h=c.indexOf(a.charAt(f));e+=h!==-1?d[h]:a[f]}return e},_incrementOrDecrement:function(a){var b=this;b._number.toString(b._radixNumber)!==b.element.value&&(b._number=new b.longObj.math.Long.fromString(b.element.value,b._radixNumber)),b._number=b._number[a](b._spinButtonsStepLong),b.element.value=b._number.toString(b._radixNumber),b._change()},_negativeBinary:function(a,b){var c="";for(a=a.slice(1,a.length);a.length<64;)a="0"+a;for(var d=0;d<a.length;d++){var e="1"===a.charAt(d)?"0":"1";c+=e}for(var f=!0,g="",h=c.length-1;h>=0;h--){var i,j=c.charAt(h);"0"===j?f===!0?(i="1",f=!1):i="0":i=f===!0?"0":"1",g=i+""+g}switch(b){case 2:return g;case 8:g="00"+g;for(var k="",l=22;l>=1;l--){var m=g[3*l-3]+""+g[3*l-2]+g[3*l-1];k=parseInt(m,2).toString(8)+""+k}return k;case 16:for(var n="",o=16;o>=1;o--){var p=g[4*o-4]+""+g[4*o-3]+g[4*o-2]+g[4*o-1];n=parseInt(p,2).toString(16)+""+n}return n}},_Long:function(){var a=this;a.longObj=new Object;var b=a.longObj;b.math=new Object,b.math.Long=new Object,b.math.Long=function(a,b){this.lowBits=0|a,this.highBits=0|b},b.math.Long.IntCache={},b.math.Long.fromInt=function(a){if(-128<=a&&a<128){var c=b.math.Long.IntCache[a];if(c)return c}var d=new b.math.Long(0|a,a<0?-1:0);return-128<=a&&a<128&&(b.math.Long.IntCache[a]=d),d},b.math.Long.fromNumber=function(a){return isNaN(a)||!isFinite(a)?b.math.Long.ZERO:a<=-b.math.Long.TWO_PWR_63_DBL_?b.math.Long.MIN_VALUE:a+1>=b.math.Long.TWO_PWR_63_DBL_?b.math.Long.MAX_VALUE:a<0?b.math.Long.fromNumber(-a).negate():new b.math.Long(a%b.math.Long.TWO_PWR_32_DBL_|0,a/b.math.Long.TWO_PWR_32_DBL_|0)},b.math.Long.fromBits=function(a,c){return new b.math.Long(a,c)},b.math.Long.fromString=function(a,c){if(0===a.length)throw new Error("number format error: empty string");var d=c||10;if(d<2||36<d)throw new Error("radix out of range: "+d);if("-"===a.charAt(0))return b.math.Long.fromString(a.substring(1),d).negate();if(a.indexOf("-")>=0)throw new Error('number format error: interior "-" character: '+a);for(var e=b.math.Long.fromNumber(Math.pow(d,8)),f=b.math.Long.ZERO,g=0;g<a.length;g+=8){var h=Math.min(8,a.length-g),i=parseInt(a.substring(g,g+h),d);if(h<8){var j=b.math.Long.fromNumber(Math.pow(d,h));f=f.multiply(j).add(b.math.Long.fromNumber(i))}else f=f.multiply(e),f=f.add(b.math.Long.fromNumber(i))}return f},b.math.Long.TWO_PWR_16_DBL_=65536,b.math.Long.TWO_PWR_24_DBL_=1<<24,
-b.math.Long.TWO_PWR_32_DBL_=b.math.Long.TWO_PWR_16_DBL_*b.math.Long.TWO_PWR_16_DBL_,b.math.Long.TWO_PWR_31_DBL_=b.math.Long.TWO_PWR_32_DBL_/2,b.math.Long.TWO_PWR_48_DBL_=b.math.Long.TWO_PWR_32_DBL_*b.math.Long.TWO_PWR_16_DBL_,b.math.Long.TWO_PWR_64_DBL_=b.math.Long.TWO_PWR_32_DBL_*b.math.Long.TWO_PWR_32_DBL_,b.math.Long.TWO_PWR_63_DBL_=b.math.Long.TWO_PWR_64_DBL_/2,b.math.Long.ZERO=b.math.Long.fromInt(0),b.math.Long.ONE=b.math.Long.fromInt(1),b.math.Long.NEG_ONE=b.math.Long.fromInt(-1),b.math.Long.MAX_VALUE=b.math.Long.fromBits(-1,2147483647),b.math.Long.MIN_VALUE=b.math.Long.fromBits(0,-2147483648),b.math.Long.TWO_PWR_24_=b.math.Long.fromInt(1<<24),b.math.Long.prototype.toInt=function(){return this.lowBits},b.math.Long.prototype.toNumber=function(){return this.highBits*b.math.Long.TWO_PWR_32_DBL_+this.getLowBitsUnsigned()},b.math.Long.prototype.toString=function(c){var d=c||10;if(d<2||36<d)throw new Error("radix out of range: "+d);if(this.isZero())return"0";var e,f;if(this.isNegative()){if(this.equals(b.math.Long.MIN_VALUE)){var g=b.math.Long.fromNumber(d),h=this.div(g);return e=h.multiply(g).subtract(this),h.toString(d)+e.toInt().toString(d)}switch(d){case 2:case 8:case 16:return f="-"+this.negate().toString(2),a._negativeBinary(f,d);default:return f="-"+this.negate().toString(d)}}var i=b.math.Long.fromNumber(Math.pow(d,6));for(e=this,f="";;){var j=e.div(i),k=e.subtract(j.multiply(i)).toInt(),l=k.toString(d);if(e=j,e.isZero())return l+f;for(;l.length<6;)l="0"+l;f=""+l+f}},b.math.Long.prototype.getHighBits=function(){return this.highBits},b.math.Long.prototype.getLowBits=function(){return this.lowBits},b.math.Long.prototype.getLowBitsUnsigned=function(){return this.lowBits>=0?this.lowBits:b.math.Long.TWO_PWR_32_DBL_+this.lowBits},b.math.Long.prototype.getNumBitsAbs=function(){if(this.isNegative())return this.equals(b.math.Long.MIN_VALUE)?64:this.negate().getNumBitsAbs();for(var a=0!==this.highBits?this.highBits:this.lowBits,c=31;c>0&&0===(a&1<<c);c--);return 0!==this.highBits?c+33:c+1},b.math.Long.prototype.isZero=function(){return 0===this.highBits&&0===this.lowBits},b.math.Long.prototype.isNegative=function(){return this.highBits<0},b.math.Long.prototype.isOdd=function(){return 1===(1&this.lowBits)},b.math.Long.prototype.equals=function(a){return this.highBits===a.highBits&&this.lowBits===a.lowBits},b.math.Long.prototype.notEquals=function(a){return this.highBits!==a.highBits||this.lowBits!==a.lowBits},b.math.Long.prototype.lessThan=function(a){return this.compare(a)<0},b.math.Long.prototype.lessThanOrEqual=function(a){return this.compare(a)<=0},b.math.Long.prototype.greaterThan=function(a){return this.compare(a)>0},b.math.Long.prototype.greaterThanOrEqual=function(a){return this.compare(a)>=0},b.math.Long.prototype.compare=function(a){if(this.equals(a))return 0;var b=this.isNegative(),c=a.isNegative();return b&&!c?-1:!b&&c?1:this.subtract(a).isNegative()?-1:1},b.math.Long.prototype.negate=function(){return this.equals(b.math.Long.MIN_VALUE)?b.math.Long.MIN_VALUE:this.not().add(b.math.Long.ONE)},b.math.Long.prototype.add=function(a){var c=this.highBits>>>16,d=65535&this.highBits,e=this.lowBits>>>16,f=65535&this.lowBits,g=a.highBits>>>16,h=65535&a.highBits,i=a.lowBits>>>16,j=65535&a.lowBits,k=0,l=0,m=0,n=0;return n+=f+j,m+=n>>>16,n&=65535,m+=e+i,l+=m>>>16,m&=65535,l+=d+h,k+=l>>>16,l&=65535,k+=c+g,k&=65535,b.math.Long.fromBits(m<<16|n,k<<16|l)},b.math.Long.prototype.subtract=function(a){return this.add(a.negate())},b.math.Long.prototype.multiply=function(a){if(this.isZero())return b.math.Long.ZERO;if(a.isZero())return b.math.Long.ZERO;if(this.equals(b.math.Long.MIN_VALUE))return a.isOdd()?b.math.Long.MIN_VALUE:b.math.Long.ZERO;if(a.equals(b.math.Long.MIN_VALUE))return this.isOdd()?b.math.Long.MIN_VALUE:b.math.Long.ZERO;if(this.isNegative())return a.isNegative()?this.negate().multiply(a.negate()):this.negate().multiply(a).negate();if(a.isNegative())return this.multiply(a.negate()).negate();if(this.lessThan(b.math.Long.TWO_PWR_24_)&&a.lessThan(b.math.Long.TWO_PWR_24_))return b.math.Long.fromNumber(this.toNumber()*a.toNumber());var c=this.highBits>>>16,d=65535&this.highBits,e=this.lowBits>>>16,f=65535&this.lowBits,g=a.highBits>>>16,h=65535&a.highBits,i=a.lowBits>>>16,j=65535&a.lowBits,k=0,l=0,m=0,n=0;return n+=f*j,m+=n>>>16,n&=65535,m+=e*j,l+=m>>>16,m&=65535,m+=f*i,l+=m>>>16,m&=65535,l+=d*j,k+=l>>>16,l&=65535,l+=e*i,k+=l>>>16,l&=65535,l+=f*h,k+=l>>>16,l&=65535,k+=c*j+d*i+e*h+f*g,k&=65535,b.math.Long.fromBits(m<<16|n,k<<16|l)},b.math.Long.prototype.div=function(a){if(a.isZero())throw new Error("division by zero");if(this.isZero())return b.math.Long.ZERO;var c,d;if(this.equals(b.math.Long.MIN_VALUE)){if(a.equals(b.math.Long.ONE)||a.equals(b.math.Long.NEG_ONE))return b.math.Long.MIN_VALUE;if(a.equals(b.math.Long.MIN_VALUE))return b.math.Long.ONE;var e=this.shiftRight(1);if(c=e.div(a).shiftLeft(1),c.equals(b.math.Long.ZERO))return a.isNegative()?b.math.Long.ONE:b.math.Long.NEG_ONE;d=this.subtract(a.multiply(c));var f=c.add(d.div(a));return f}if(a.equals(b.math.Long.MIN_VALUE))return b.math.Long.ZERO;if(this.isNegative())return a.isNegative()?this.negate().div(a.negate()):this.negate().div(a).negate();if(a.isNegative())return this.div(a.negate()).negate();var g=b.math.Long.ZERO;for(d=this;d.greaterThanOrEqual(a);){c=Math.max(1,Math.floor(d.toNumber()/a.toNumber()));for(var h=Math.ceil(Math.log(c)/Math.LN2),i=h<=48?1:Math.pow(2,h-48),j=b.math.Long.fromNumber(c),k=j.multiply(a);k.isNegative()||k.greaterThan(d);)c-=i,j=b.math.Long.fromNumber(c),k=j.multiply(a);j.isZero()&&(j=b.math.Long.ONE),g=g.add(j),d=d.subtract(k)}return g},b.math.Long.prototype.modulo=function(a){return this.subtract(this.div(a).multiply(a))},b.math.Long.prototype.not=function(){return b.math.Long.fromBits(~this.lowBits,~this.highBits)},b.math.Long.prototype.and=function(a){return b.math.Long.fromBits(this.lowBits&a.lowBits,this.highBits&a.highBits)},b.math.Long.prototype.or=function(a){return b.math.Long.fromBits(this.lowBits|a.lowBits,this.highBits|a.highBits)},b.math.Long.prototype.xor=function(a){return b.math.Long.fromBits(this.lowBits^a.lowBits,this.highBits^a.highBits)},b.math.Long.prototype.shiftLeft=function(a){if(a&=63,0===a)return this;var c=this.lowBits;if(a<32){var d=this.highBits;return b.math.Long.fromBits(c<<a,d<<a|c>>>32-a)}return b.math.Long.fromBits(0,c<<a-32)},b.math.Long.prototype.shiftRight=function(a){if(a&=63,0===a)return this;var c=this.highBits;if(a<32){var d=this.lowBits;return b.math.Long.fromBits(d>>>a|c<<32-a,c>>a)}return b.math.Long.fromBits(c>>a-32,c>=0?0:-1)},b.math.Long.prototype.shiftRightUnsigned=function(a){if(a&=63,0===a)return this;var c=this.highBits;if(a<32){var d=this.lowBits;return b.math.Long.fromBits(d>>>a|c<<32-a,c>>>a)}return 32===a?b.math.Long.fromBits(c,0):b.math.Long.fromBits(c>>>a-32,0)}}})}(jqxBaseFramework);
-
+jQWidgets v12.0.1 (2021-Mar)
+Copyright (c) 2011-2021 jQWidgets.
+License: https://jqwidgets.com/license/
+*/
+/* eslint-disable */
+
+(function(a){a.jqx.jqxWidget("jqxFormattedInput","",{});a.extend(a.jqx._jqxFormattedInput.prototype,{defineInstance:function(){var b={width:null,height:null,radix:10,decimalNotation:"default",value:"0",min:"-9223372036854775808",max:"9223372036854775807",upperCase:false,spinButtons:true,spinButtonsStep:1,dropDown:false,dropDownWidth:null,popupZIndex:20000,placeHolder:"",roundedCorners:true,disabled:false,rtl:false,changeType:null,template:"",hint:true,_opened:false,$popup:a("<ul></ul>"),item:'<li><a href="#"></a></li>',events:["open","close","change","radixChange"]};if(this===a.jqx._jqxFormattedInput.prototype){return b}a.extend(true,this,b);return b},createInstance:function(){var b=this;b._Long();b._regex={2:new RegExp(/([0-1])/),8:new RegExp(/([0-7])/),10:new RegExp(/([0-9\-])/),16:new RegExp(/([0-9]|[a-f])/i)};b.render()},render:function(){var e=this;e._radixNumber=e._getRadix(e.radix);if(e.value!==""){e._number=new e.longObj.math.Long.fromString((e.value).toString(),e._radixNumber)}if(this.element instanceof HTMLInputElement){var g=a("<div></div>");g.addClass(e.toThemeProperty("jqx-input-group"));this.host.after(g);var b=this.element;var f=this.host.data();g.append(b);g[0].id=this.element.id;this.element.removeAttribute("id");this.element.setAttribute("hint",true);g[0].style=this.element.style;e.input=e.element;if(!(this.input instanceof HTMLInputElement)){this.input=this.host.find("input");if(this.input.length>0){this.input=this.input[0]}a(this.input).addClass(this.toThemeProperty("jqx-input-widget"))}this.element.style=""}if(e.baseHost){e.host=e.baseHost;e.element=e.host[0]}if(this.element.nodeName.toLowerCase()==="div"){this.baseHost=this.element;var b=this.host.find("input");var d=false;a.each(b,function(){var h=this.type;if(h===null||h==="text"||h==="textarea"){b=a(this);d=true;return false}});if(!d){throw new Error("jqxFormattedInput: Missing Text Input in the Input Group")}if(b.length>0){this.baseHost=a(this.element);var f=this.host.data();this.host=b;this.element=b[0];this.host.data(f);this.baseHost.addClass(this.toThemeProperty("jqx-widget"));this.baseHost.addClass(this.toThemeProperty("jqx-rc-all"));this.baseHost.addClass(this.toThemeProperty("jqx-input-group"));this.baseHost.addClass(this.toThemeProperty("jqx-formattedinput"));var c=this.baseHost.children();a.each(c,function(h){a(this).addClass(e.toThemeProperty("jqx-input-group-addon"));a(this).removeClass(e.toThemeProperty("jqx-rc-all"));if(h===0){a(this).addClass(e.toThemeProperty("jqx-rc-l"))}if(h===c.length-1){a(this).addClass(e.toThemeProperty("jqx-rc-r"))}if(this!==e.element){a(this).addClass(e.toThemeProperty("jqx-fill-state-normal"))}if(this.nodeName.toLowerCase()==="div"){e.appendSpinButtons=function(k){e._spinButtonsContainer=a(k);e._spinButtonsContainer.addClass(e.toThemeProperty("jqx-formatted-input-spin-buttons-container"));var j='<div class="'+e.toThemeProperty("jqx-fill-state-normal jqx-formatted-input-spin-button")+'"><div class="'+e.toThemeProperty("jqx-input-icon")+'"></div></div>';e._upbutton=a(j);e._spinButtonsContainer.append(e._upbutton);e._downbutton=a(j);e._spinButtonsContainer.append(e._downbutton);e._upArrow=e._upbutton.find("div");e._upArrow.addClass(e.toThemeProperty("jqx-icon-arrow-up"));e._downArrow=e._downbutton.find("div");e._downArrow.addClass(e.toThemeProperty("jqx-icon-arrow-down"));if(e.template){e._upbutton.addClass(e.toThemeProperty("jqx-"+e.template));e._downbutton.addClass(e.toThemeProperty("jqx-"+e.template))}e._spinButtonsStepLong=new e.longObj.math.Long.fromNumber(e.spinButtonsStep)};var i=function(j){e._addon=a(j);e._addon.addClass(e.toThemeProperty("jqx-formatted-input-addon"));if(!e._arrow){e._arrow=a('<div class="'+e.toThemeProperty("jqx-icon")+" "+e.toThemeProperty("jqx-icon-arrow-down")+'"></div>');e._arrow.appendTo(e._addon)}if(e.template){e._addon.addClass(e.toThemeProperty("jqx-"+e.template))}};if(e.rtl===false){if(!e._spinButtonsContainer&&e.spinButtons===true){e.appendSpinButtons(this)}else{if(!e._addon&&e.dropDown===true&&((h===2)||(h===1&&e.spinButtons===false))){i(this)}}}else{if(!e._addon&&e.dropDown===true){i(this);if(e.spinButtons===true){e._addon.addClass(e.toThemeProperty("jqx-formatted-input-addon-rtl"))}}else{if(!e._spinButtonsContainer&&e.spinButtons===true&&((h===1)||(h===0&&e.dropDown===false))){e.appendSpinButtons(this);e._spinButtonsContainer.addClass(e.toThemeProperty("jqx-formatted-input-spin-buttons-container-rtl"));if(e.dropDown===true){e._addon.addClass(e.toThemeProperty("jqx-formatted-input-addon-rtl"))}}}}}})}}e._inputAndAddon=e.host;if(e.baseHost){if(e._spinButtonsContainer){e._inputAndAddon=e._inputAndAddon.add(e._spinButtonsContainer)}if(e._addon){e._inputAndAddon=e._inputAndAddon.add(e._addon)}}e.removeHandlers();this.addHandlers();if(this.rtl){this.host.addClass(this.toThemeProperty("jqx-rtl"))}this.host.attr("role","textbox");a.jqx.aria(this,"aria-autocomplete","both");a.jqx.aria(this,"aria-disabled",this.disabled);a.jqx.aria(this,"aria-readonly",false);a.jqx.aria(this,"aria-multiline",false);a.jqx.aria(this,"aria-haspopup",true);if(e.value!==""&&e.value!==null){if(e.upperCase===true){e.host.addClass(e.toThemeProperty("jqx-formatted-input-upper-case"))}else{e.host.addClass(e.toThemeProperty("jqx-formatted-input-lower-case"))}if(e._radixNumber===10&&e.decimalNotation==="exponential"){e.element.value=e._getDecimalNotation("exponential")}else{e.element.value=e.value}}else{if(e._spinButtonsContainer){e._spinButtonsContainer.addClass(e.toThemeProperty("jqx-fill-state-disabled"))}}if(e._radixNumber!==10&&e.min.toString()==="-9223372036854775808"){e._minLong=new e.longObj.math.Long.fromNumber(e.min)}else{e._setMinMax("min")}if(e._radixNumber!==10&&e.max.toString()==="9223372036854775807"){e._maxLong=new e.longObj.math.Long.fromNumber(e.max)}else{e._setMinMax("max")}this._addBarAndLabel((this.baseHost&&a(this.baseHost.children()[this.baseHost.children.length-1]))||this.host);if(e.isMaterialized()){setTimeout(function(){if(e.hint){e.label[0].innerHTML=e.placeHolder}if(!e.baseHost){if(e.element.value.length===0){e.element.removeAttribute("hint")}else{e.element.setAttribute("hint",true)}e.bar.css("top","");return}if(e.element.value.length===0){e.baseHost[0].removeAttribute("hint")}else{e.baseHost[0].setAttribute("hint",true)}})}},_refreshClasses:function(c){var b=c?"addClass":"removeClass";this.host[b](this.toThemeProperty("jqx-widget-content"));this.host[b](this.toThemeProperty("jqx-input"));this.host[b](this.toThemeProperty("jqx-formatted-input"));this.host[b](this.toThemeProperty("jqx-widget"));this.$popup[b](this.toThemeProperty("jqx-popup"));if(a.jqx.browser.msie){this.$popup[b](this.toThemeProperty("jqx-noshadow"))}this.$popup[b](this.toThemeProperty("jqx-input-popup"));this.$popup[b](this.toThemeProperty("jqx-menu"));this.$popup[b](this.toThemeProperty("jqx-menu-vertical"));this.$popup[b](this.toThemeProperty("jqx-menu-dropdown"));this.$popup[b](this.toThemeProperty("jqx-widget"));this.$popup[b](this.toThemeProperty("jqx-widget-content"));if(this.roundedCorners){this.host[b](this.toThemeProperty("jqx-rc-all"));this.$popup[b](this.toThemeProperty("jqx-rc-all"));if(this.baseHost){this.baseHost[b](this.toThemeProperty("jqx-rc-all"));if(this.rtl===false){this.host[b](this.toThemeProperty("jqx-rc-l"));if(this._addon){this._addon[b](this.toThemeProperty("jqx-rc-r"))}}else{this.host[b](this.toThemeProperty("jqx-rc-r"));if(this._addon){this._addon[b](this.toThemeProperty("jqx-rc-l"))}}}}else{this.host.removeClass(this.toThemeProperty("jqx-rc-all"));this.$popup.removeClass(this.toThemeProperty("jqx-rc-all"));if(this.baseHost){this.baseHost.removeClass(this.toThemeProperty("jqx-rc-all"));if(this.rtl===false){this.host.removeClass(this.toThemeProperty("jqx-rc-l"));if(this.dropDown){this._addon.removeClass(this.toThemeProperty("jqx-rc-r"))}else{if(this.spinButtons){this._spinButtonsContainer.removeClass(this.toThemeProperty("jqx-rc-r"))}}}else{this.host.removeClass(this.toThemeProperty("jqx-rc-r"));if(this.dropDown){this._addon.removeClass(this.toThemeProperty("jqx-rc-l"))}else{if(this.spinButtons){this._spinButtonsContainer.removeClass(this.toThemeProperty("jqx-rc-l"))}}}}}if(this.disabled){this.host[b](this.toThemeProperty("jqx-fill-state-disabled"));if(this.baseHost){if(this._spinButtonsContainer){this._spinButtonsContainer[b](this.toThemeProperty("jqx-fill-state-disabled"))}if(this._addon){this._addon[b](this.toThemeProperty("jqx-fill-state-disabled"))}}}else{this.host.removeClass(this.toThemeProperty("jqx-fill-state-disabled"));if(this.baseHost&&this.value!==""&&this.value!==null){if(this._spinButtonsContainer){this._spinButtonsContainer.removeClass(this.toThemeProperty("jqx-fill-state-disabled"))}if(this._addon){this._addon.removeClass(this.toThemeProperty("jqx-fill-state-disabled"))}}}},selectAll:function(){var b=this.host;setTimeout(function(){if("selectionStart" in b[0]){b[0].focus();b[0].setSelectionRange(0,b[0].value.length)}else{var c=b[0].createTextRange();c.collapse(true);c.moveEnd("character",b[0].value.length);c.moveStart("character",0);c.select()}},10)},selectLast:function(){var b=this.host;this.selectStart(b[0].value.length)},selectFirst:function(){this.selectStart(0)},selectStart:function(c){var b=this.host;setTimeout(function(){if("selectionStart" in b[0]){b[0].focus();b[0].setSelectionRange(c,c)}else{var d=b[0].createTextRange();d.collapse(true);d.moveEnd("character",c);d.moveStart("character",c);d.select()}},10)},focus:function(){try{this.host.focus();var c=this;setTimeout(function(){c.host.focus()},25)}catch(b){}},refresh:function(){var f=this;this._refreshClasses(false);this._refreshClasses(true);if(!this.baseHost){if(this.width){this.host.width(this.width)}if(this.height){this.host.height(this.height)}}else{if(this.width){this.baseHost.width(this.width)}if(this.height){this.baseHost.height(this.height);var e=0;var j=this.baseHost.height()-2;if(a.jqx.browser.msie&&a.jqx.browser.version<8){this.baseHost.css("display","inline-block")}a.each(this.baseHost.children(),function(){if(this.className.indexOf("jqx-input-bar")>=0){return true}if(this.className.indexOf("jqx-input-label")>=0){return true}a(this).css("height","100%");if(a.jqx.browser.msie&&a.jqx.browser.version<8){a(this).css("height",j+"px")}if(this!==f.element){e+=a(this).outerWidth()}});var c=(typeof f.width==="string"&&f.width.charAt(f.width.length-1)==="%")?1:0;this.host.css("width",this.baseHost.width()-e-c+"px");if(a.jqx.browser.msie&&a.jqx.browser.version<9){if(f._spinButtonsContainer){if(f.rtl===false||f.rtl===true&&f._addon){f._spinButtonsContainer.css("border-left-width","0")}}if(f._addon){if(f.rtl===false){f._addon.css("border-left-width","0")}else{if(!f._spinButtonsContainer){f._addon.css("border-right-width","0")}}}var h=0;if(a.jqx.browser.version<8){var g=0;var d=parseInt(f.host.css("border-left-width"),10)+parseInt(f.host.css("border-right-width"),10);var i=parseInt(f.host.css("padding-left"),10)+parseInt(f.host.css("padding-right"),10);if(f._spinButtonsContainer){d+=parseInt(f._spinButtonsContainer.css("border-left-width"),10)+parseInt(f._spinButtonsContainer.css("border-right-width"),10);i+=parseInt(f._spinButtonsContainer.css("padding-left"),10)+parseInt(f._spinButtonsContainer.css("padding-right"),10);if(!f._addon){g=2}}if(f._addon){d+=parseInt(f._addon.css("border-left-width"),10)+parseInt(f._addon.css("border-right-width"),10);i+=parseInt(f._addon.css("padding-left"),10)+parseInt(f._addon.css("padding-right"),10);if(!f._spinButtonsContainer){g=2}}f.host.width(f.host.width()-(i+d)-g);h=6}f.host.height(f.baseHost.height()-(parseInt(f.host.css("border-top-width"),10)+parseInt(f.host.css("border-bottom-width"),10)+parseInt(f.host.css("padding-top"),10)+parseInt(f.host.css("padding-bottom"),10)+h));var b=f.host.height()+"px";f.host.css("min-height",b);f.host.css("line-height",b)}}if(f.baseHost&&f.bar){f.bar.css("top",1+f.host.outerHeight())}}this.host.attr("disabled",this.disabled);if(!this.host.attr("placeholder")){this._refreshPlaceHolder()}},_refreshPlaceHolder:function(){var b=this;if(this.isMaterialized()&&this.hint){this.label[0].innerHTML=this.placeHolder;return}if("placeholder" in this.element){this.host.attr("placeHolder",this.placeHolder)}else{var b=this;if(this.element.value===""){this.element.value=this.placeHolder;this.host.focus(function(){if(b.element.value===b.placeHolder){b.element.value=""}});this.host.blur(function(){if(b.element.value===""||b.element.value===b.placeHolder){b.element.value=b.placeHolder}})}}},destroy:function(){this.removeHandlers();if(this.baseHost){a.jqx.utilities.resize(this.baseHost,null,true);this.baseHost.remove()}else{a.jqx.utilities.resize(this.host,null,true);this.host.remove()}if(this.$popup){this.$popup.remove()}},propertyChangedHandler:function(b,d,g,f){if(d==="placeHolder"){b._refreshPlaceHolder();return}if(d=="template"){if(b.template){b._upbutton.removeClass(b.toThemeProperty("jqx-"+g));b._downbutton.removeClass(b.toThemeProperty("jqx-"+g));b._addon.removeClass(b.toThemeProperty("jqx-"+g));b._upbutton.addClass(b.toThemeProperty("jqx-"+b.template));b._downbutton.addClass(b.toThemeProperty("jqx-"+b.template));b._addon.addClass(b.toThemeProperty("jqx-"+b.template))}}if(d==="theme"){a.jqx.utilities.setTheme(g,f,b.host);return}if(d==="disabled"){a.jqx.aria(b,"aria-disabled",b.disabled)}if(d==="value"&&g.toString().toUpperCase()!==f.toString().toUpperCase()){b.val(f);return}if(g!==f&&d==="radix"){b._changeRadix(f);return}if(g!==f&&d==="decimalNotation"&&b._radixNumber===10){if(f==="exponential"){b.element.value=b._getDecimalNotation("exponential")}else{b.element.value=b._number.toString(10)}}if(g!==f&&(d==="min"||d==="max")){b._setMinMax(d);b._validateValue(b.value,true);b.value=b.element.value;return}if(g!==f&&(d==="upperCase")&&b.element.value!==""){if(f===true){b.host.removeClass(b.toThemeProperty("jqx-formatted-input-lower-case"));b.host.addClass(b.toThemeProperty("jqx-formatted-input-upper-case"))}else{b.host.removeClass(b.toThemeProperty("jqx-formatted-input-upper-case"));b.host.addClass(b.toThemeProperty("jqx-formatted-input-lower-case"))}return}function c(i,j){var k=b.host.width();var h=i.outerWidth();if(j===false){b.host.width(k+h);i.hide();if(b.rtl===true){if(b.spinButtons===true){b._spinButtonsContainer.addClass(b.toThemeProperty("jqx-formatted-input-spin-buttons-container-rtl-border"))}if(b.dropDown===true){b._addon.removeClass(b.toThemeProperty("jqx-formatted-input-addon-rtl"))}}}else{b.host.width(k-h);i.show();if(b.rtl===true&&b.spinButtons===true&&b.dropDown===true){b._spinButtonsContainer.removeClass(b.toThemeProperty("jqx-formatted-input-spin-buttons-container-rtl-border"));b._addon.addClass(b.toThemeProperty("jqx-formatted-input-addon-rtl"))}}}function e(j,l){if(l===true){var k=a("<div></div>");if(b.baseHost){var h=b.baseHost.children("div");if((b.rtl===false&&j==="spinButtons")||(b.rtl===true&&j==="dropDown")){h.before(k)}else{h.after(k)}b.render();b.host.width(b.host.width()-k.outerWidth())}else{var n=b.element.id;b.host.removeAttr("id");b.host.wrap('<div id="'+n+'" style="display: inline-block;"></div>');var m=a("#"+n);if(b.rtl===false){m.append(k)}else{m.prepend(k)}var i=b.host.data();i.jqxFormattedInput.host=m;i.jqxFormattedInput.element=m[0];b.baseHost=m;b.baseHost.data(i);b.render();b.refresh()}}}if(d==="spinButtons"){if(g!==f){if(b._spinButtonsContainer){c(b._spinButtonsContainer,f)}else{e("spinButtons",f)}return}else{return}}if(g!==f&&d==="spinButtonsStep"){b._spinButtonsStepLong=new b.longObj.math.Long.fromNumber(f)}if(d==="dropDown"){if(g!==f){if(b._addon){c(b._addon,f)}else{e("dropDown",f)}return}else{return}}b.refresh()},select:function(d,e,b){var c=this;if(!b){b=c.$popup.find(".jqx-fill-state-pressed").attr("data-value")}c._changeRadix(parseInt(b,10));c._setMaxLength(true);c.close()},val:function(g){var f=this;if((g||g==="")&&!(typeof g==="object"&&a.isEmptyObject(g)===true)&&g!=="binary"&&g!=="octal"&&g!=="decimal"&&g!=="exponential"&&g!=="scientific"&&g!=="engineering"&&g!=="hexadecimal"){g=g.toString();if(g.toUpperCase()!==f.element.value.toString().toUpperCase()){var b=f.element.value;if(f.upperCase===true){g=g.toUpperCase()}var e=g.split("");for(var c=0;c<e.length;c++){if(!f._regex[""+f._radixNumber+""].test(e[c])){return}}var h=f._validateValue(g,true);f._raiseEvent("2",{value:h,oldValue:b,radix:f._radixNumber});f.value=h;return h}else{return g}}else{if(g&&!(typeof g==="object"&&a.isEmptyObject(g)===true)){if(g==="exponential"||g==="scientific"||g==="engineering"){return f._getDecimalNotation(g)}else{var d=f._getRadix(g);return f._number.toString(d)}}else{return f.element.value}}},_changeRadix:function(d){var f=this;var e=f._getRadix(d);var g=f.value!==""?f._number.toString(e):"";var b=f.radix;var c=f.value;f.radix=d;f._radixNumber=e;f.element.value=g;f.value=g;this._raiseEvent("3",{radix:d,oldRadix:b,value:g,oldValue:c})},_raiseEvent:function(f,c){if(c===undefined){c={owner:null}}var d=this.events[f];c.owner=this;var e=new a.Event(d);e.owner=this;if(f==2){c.type=this.changeType;this.changeType=null}e.args=c;if(e.preventDefault){e.preventDefault()}var b;if(this.baseHost){b=this.baseHost.trigger(e)}else{b=this.host.trigger(e)}return b},open:function(){var f=this;f._setPopupOptions();f._render(f._popupOptions);if(a.jqx.isHidden(this.host)){return}var c;if(f.baseHost){c=a.extend({},f.baseHost.coord(true),{height:f.baseHost[0].offsetHeight})}else{c=a.extend({},f.host.coord(true),{height:f.host[0].offsetHeight})}if(this.$popup.parent().length===0){var e=this.element.id+"_popup";this.$popup[0].id=e;a.jqx.aria(this,"aria-owns",e)}this.$popup.appendTo(a(document.body)).css({position:"absolute",zIndex:this.popupZIndex,top:c.top+c.height,left:c.left}).show();var b=0;var d=this.$popup.children();a.each(d,function(){b+=a(this).outerHeight(true)-1});this.$popup.height(b);this._opened=true;if(f.baseHost){f._addon.addClass(f.toThemeProperty("jqx-fill-state-pressed jqx-combobox-arrow-selected"));f._arrow.addClass(f.toThemeProperty("jqx-icon-arrow-down-selected"))}this._raiseEvent("0",{popup:this.$popup});a.jqx.aria(this,"aria-expanded",true);return this},close:function(){var b=this;this.$popup.hide();this._opened=false;if(b.baseHost){b._addon.removeClass(b.toThemeProperty("jqx-fill-state-pressed jqx-combobox-arrow-selected"));b._arrow.removeClass(b.toThemeProperty("jqx-icon-arrow-down-selected"))}this._raiseEvent("1",{popup:this.$popup});a.jqx.aria(this,"aria-expanded",false);return this},_render:function(c){var e=this;c=a(c).map(function(h,j){var k=j;var f;switch(h){case 0:f=2;break;case 1:f=8;break;case 2:f=10;break;case 3:f=16;break}h=a(e.item).attr("data-value",f);h.find("a").html(k).attr("data-value",f);var g="";if(e.rtl){g=" "+e.toThemeProperty("jqx-rtl")+" "+e.toThemeProperty("jqx-formatted-input-item-rtl")}h[0].className=e.toThemeProperty("jqx-item")+" "+e.toThemeProperty("jqx-menu-item")+" "+e.toThemeProperty("jqx-formatted-input-item")+" "+e.toThemeProperty("jqx-rc-all")+g;return h[0]});var b;switch(e._radixNumber){case 2:b=0;break;case 8:b=1;break;case 10:b=2;break;case 16:b=3;break}c.eq(b).addClass(this.toThemeProperty("jqx-fill-state-pressed"));this.$popup.html(c);if(!this.dropDownWidth){if(e.baseHost){var d=(typeof e.width==="string"&&e.width.charAt(e.width.length-1)==="%")?1:0;this.$popup.width(this.baseHost.outerWidth()-6-d)}else{this.$popup.width(this.host.outerWidth()-6)}}else{this.$popup.width(this.dropDownWidth)}return this},next:function(){var c=this.$popup.find(".jqx-fill-state-pressed").removeClass(this.toThemeProperty("jqx-fill-state-pressed")),b=c.next();if(!b.length){b=a(this.$popup.find("li")[0])}b.addClass(this.toThemeProperty("jqx-fill-state-pressed"))},prev:function(){var c=this.$popup.find(".jqx-fill-state-pressed").removeClass(this.toThemeProperty("jqx-fill-state-pressed")),b=c.prev();if(!b.length){b=this.$popup.find("li").last()}b.addClass(this.toThemeProperty("jqx-fill-state-pressed"))},addHandlers:function(){var c=this;this.addHandler(this.host,"focus",a.proxy(this.onFocus,this));this.addHandler(this.host,"blur",a.proxy(this.onBlur,this));this.addHandler(this.host,"keypress",a.proxy(this.keypress,this));this.addHandler(this.host,"keyup",a.proxy(this.keyup,this));this.addHandler(this.host,"keydown",a.proxy(this.keydown,this));this.addHandler(this.$popup,"mousedown",a.proxy(this.click,this));if(this.host.on){this.$popup.on("mouseenter","li",a.proxy(this.mouseenter,this))}else{this.$popup.bind("mouseenter","li",a.proxy(this.mouseenter,this))}this.addHandler(this.host,"change",function(f){f.stopPropagation();f.preventDefault()});if(c.baseHost){var d=c.baseHost.attr("id");if(c._spinButtonsContainer){var b=c._upbutton.add(c._downbutton);c.addHandler(c._upbutton,"mousedown.jqxFormattedInputSpinButtonUp"+d,function(){if(!c.disabled&&c.value!==""&&c.value!==null){c._upbutton.addClass(c.toThemeProperty("jqx-fill-state-pressed"));c.changeType="mouse";c._incrementOrDecrement("add")}});c.addHandler(c._upbutton,"mouseup.jqxFormattedInputSpinButtonUp"+d,function(){if(!c.disabled&&c.value!==""&&c.value!==null){c._upbutton.removeClass(c.toThemeProperty("jqx-fill-state-pressed"))}});c.addHandler(c._downbutton,"mousedown.jqxFormattedInputSpinButtonDown"+d,function(){if(!c.disabled&&c.value!==""&&c.value!==null){c.changeType="mouse";c._downbutton.addClass(c.toThemeProperty("jqx-fill-state-pressed"));c._incrementOrDecrement("subtract")}});c.addHandler(c._downbutton,"mouseup.jqxFormattedInputSpinButtonDown"+d,function(){if(!c.disabled&&c.value!==""&&c.value!==null){c._downbutton.removeClass(c.toThemeProperty("jqx-fill-state-pressed"))}});c.addHandler(b,"mouseenter.jqxFormattedInputSpinButtons"+d,function(g){if(!c.disabled&&c.value!==""&&c.value!==null){var f=a(g.target);if(f.hasClass("jqx-icon-arrow-up")||f.children().hasClass("jqx-icon-arrow-up")){c._upbutton.addClass(c.toThemeProperty("jqx-fill-state-hover"));c._upArrow.addClass(c.toThemeProperty("jqx-icon-arrow-up-hover"))}else{c._downbutton.addClass(c.toThemeProperty("jqx-fill-state-hover"));c._downArrow.addClass(c.toThemeProperty("jqx-icon-arrow-down-hover"))}}});c.addHandler(b,"mouseleave.jqxFormattedInputSpinButtons"+d,function(g){if(!c.disabled&&c.value!==""&&c.value!==null){var f=a(g.target);if(f.hasClass("jqx-icon-arrow-up")||f.children().hasClass("jqx-icon-arrow-up")){c._upbutton.removeClass(c.toThemeProperty("jqx-fill-state-hover"));c._upArrow.removeClass(c.toThemeProperty("jqx-icon-arrow-up-hover"))}else{c._downbutton.removeClass(c.toThemeProperty("jqx-fill-state-hover"));c._downArrow.removeClass(c.toThemeProperty("jqx-icon-arrow-down-hover"))}}});c.addHandler(a("body"),"mouseup.jqxFormattedInputSpinButtons"+d,function(){c._upbutton.add(c._downbutton).removeClass(c.toThemeProperty("jqx-fill-state-pressed"))})}if(c._addon){c.addHandler(c._addon,"click.jqxFormattedInputAddon"+d,function(){if(!c.disabled){if(c._opened){c.close()}else{c.open()}}});c.addHandler(c._addon,"mouseenter.jqxFormattedInputAddon"+d,function(){if(!c.disabled&&c.value!==""&&c.value!==null){c._addon.addClass(c.toThemeProperty("jqx-fill-state-hover jqx-combobox-arrow-hover"));c._arrow.addClass(c.toThemeProperty("jqx-icon-arrow-down-hover"))}});c.addHandler(c._addon,"mouseleave.jqxFormattedInputAddon"+d,function(){if(!c.disabled&&c.value!==""&&c.value!==null){c._addon.removeClass(c.toThemeProperty("jqx-fill-state-hover jqx-combobox-arrow-hover"));c._arrow.removeClass(c.toThemeProperty("jqx-icon-arrow-down-hover"))}});c.addHandler(c._addon.add(c._arrow),"blur.jqxFormattedInputAddon"+d,function(){if(c._opened&&!c.disabled){c.close()}})}a.jqx.utilities.resize(c.baseHost,function(){if(c._opened===true){c.close()}var e=0;if(c._spinButtonsContainer){e+=c._spinButtonsContainer.outerWidth()}if(c._addon){e+=c._addon.outerWidth()}c.host.css("width",c.baseHost.width()-e-1)})}},removeHandlers:function(){var c=this;this.removeHandler(this.host,"focus",a.proxy(this.onFocus,this));this.removeHandler(this.host,"blur",a.proxy(this.onBlur,this));this.removeHandler(this.host,"keypress",a.proxy(this.keypress,this));this.removeHandler(this.host,"keyup",a.proxy(this.keyup,this));this.removeHandler(this.host,"keydown",a.proxy(this.keydown,this));this.removeHandler(this.$popup,"mousedown",a.proxy(this.click,this));if(this.host.off){this.$popup.off("mouseenter","li",a.proxy(this.mouseenter,this))}else{this.$popup.unbind("mouseenter","li",a.proxy(this.mouseenter,this))}if(c.baseHost){var d=c.baseHost.attr("id");if(c._spinButtonsContainer){var b=c._upbutton.add(c._downbutton);c.removeHandler(c._upbutton,"mousedown.jqxFormattedInputSpinButtonUp"+d);c.removeHandler(c._upbutton,"mouseup.jqxFormattedInputSpinButtonUp"+d);c.removeHandler(c._downbutton,"mousedown.jqxFormattedInputSpinButtonDown"+d);c.removeHandler(c._downbutton,"mouseup.jqxFormattedInputSpinButtonDown"+d);c.removeHandler(b,"mouseenter.jqxFormattedInputSpinButtons"+d);c.removeHandler(b,"mouseleave.jqxFormattedInputSpinButtons"+d);c.removeHandler(a("body"),"mouseup.jqxFormattedInputSpinButtons"+d)}if(c._addon){c.removeHandler(c._addon,"click.jqxFormattedInputAddon"+d);c.removeHandler(c._addon,"mouseenter.jqxFormattedInputAddon"+d);c.removeHandler(c._addon,"mouseleave.jqxFormattedInputAddon"+d);c.removeHandler(c._addon.add(c._arrow),"blur.jqxFormattedInputAddon"+d)}}},move:function(b){if(!this._opened){return}switch(b.keyCode){case 9:case 13:case 27:b.preventDefault();break;case 38:b.preventDefault();this.prev();break;case 40:b.preventDefault();this.next();break}b.stopPropagation()},keydown:function(k){var j=this;j.changeType="keyboard";this.suppressKeyPressRepeat=~a.inArray(k.keyCode,[40,38,9,13,27]);this.move(k);var o=!k.charCode?k.which:k.charCode,m=String.fromCharCode(o);if(o>=96&&o<=105){m=o-96;o=o-48}if(k.altKey===true){if(o===40){if(j._addon){this.open()}return}else{if(o===38){if(j._addon){this.close()}return}}}if(k.ctrlKey===true){if(o===67){return}else{if(o===65){j.selectAll();return}}}var d=[8,9,13,37,38,39,40,46,88];var i=j._regex[""+j._radixNumber+""];if(d.indexOf(o)===-1&&(!i.test(m)&&!i.test(k.key)&&!i.test(k["char"]))){k.preventDefault();return false}else{var l=j.host[0].selectionStart;var g=j.host[0].selectionEnd-l;var f=this._getCaretPosition(this.host[0]);var b=this.element.value;var c=b.split("");if(o===8){if(g>0){c.splice(l,g)}else{c.splice(f-1,1)}}else{if(o===46){if(g>0){c.splice(l,g)}else{c.splice(f,1)}}else{if(o===88){if(k.ctrlKey===true){if(g>0){c.splice(l,g)}}else{k.preventDefault()}}else{if(o===189){if(c[0]==="-"){c.splice(0,1);j._minus=false}else{c.splice(0,0,"-");j._minus=true}k.preventDefault()}else{var h=d.indexOf(o)===-1?m:"";if(g>0){c.splice(l,g);c.splice(l,0,h)}else{c.splice(f,0,h)}}}}}c=c.join("");if(c!==b){var n=j._validateValue(c,false);if(n===false){j._inputAndAddon.addClass(j.toThemeProperty("jqx-input-invalid"))}else{j._inputAndAddon.removeClass(j.toThemeProperty("jqx-input-invalid"))}}}},keypress:function(c){var b=this;if(b.suppressKeyPressRepeat){return}b.move(c)},keyup:function(c){var b=this;switch(c.keyCode){case 40:case 38:case 16:case 17:case 18:break;case 9:case 13:if(this._opened){this.select(c,this)}else{b._change()}break;case 27:if(!this._opened){return}this.close();break;case 189:if(b._radixNumber===10){if(b._minus===true){b.element.value="-"+b.element.value}else{b.element.value=b.element.value.slice(1)}}break}c.stopPropagation();c.preventDefault();if(b.element.value!==""){if(b.upperCase){b.host.addClass(b.toThemeProperty("jqx-formatted-input-upper-case"))}else{b.host.addClass(b.toThemeProperty("jqx-formatted-input-lower-case"))}if(b._spinButtonsContainer){b._spinButtonsContainer.removeClass(b.toThemeProperty("jqx-fill-state-disabled"))}}else{b.host.removeClass(b.toThemeProperty("jqx-formatted-input-upper-case jqx-formatted-input-lower-case"));if(b._spinButtonsContainer){b._spinButtonsContainer.addClass(b.toThemeProperty("jqx-fill-state-disabled"))}}if(b.isMaterialized()&&b.hint){setTimeout(function(){b.label[0].innerHTML=b.placeHolder;if(b.baseHost){if(b.element.value.length===0){b.baseHost[0].removeAttribute("hint")}else{b.baseHost[0].setAttribute("hint",true)}}})}},_getCaretPosition:function(b){var d=0;if(document.selection){b.focus();var c=document.selection.createRange();c.moveStart("character",-b.value.length);d=c.text.length}else{if(b.selectionStart||b.selectionStart==="0"){d=b.selectionStart}}return(d)},onBlur:function(){var b=this;if(b._opened){b.close()}b._setMaxLength();b._inputAndAddon.removeClass(b.toThemeProperty("jqx-fill-state-focus"));b._change();if(b._radixNumber===10&&b.decimalNotation==="exponential"){b.element.value=b._getDecimalNotation("exponential")}b._refreshPlaceHolder()},onFocus:function(){var b=this;b._setMaxLength(true);b._inputAndAddon.addClass(b.toThemeProperty("jqx-fill-state-focus"));if(b._radixNumber===10&&b.decimalNotation==="exponential"){b.element.value=b._number.toString(10)}},click:function(c){c.stopPropagation();c.preventDefault();var b=a(c.target).attr("data-value");this.select(c,this,b)},mouseenter:function(b){this.$popup.find(".jqx-fill-state-pressed").removeClass(this.toThemeProperty("jqx-fill-state-pressed"));a(b.currentTarget).addClass(this.toThemeProperty("jqx-fill-state-pressed"))},_change:function(){var c=this;var b=c.value;var d=c._validateValue(c.element.value,true);c._inputAndAddon.removeClass(c.toThemeProperty("jqx-input-invalid"));if(d.toUpperCase()!==b.toString().toUpperCase()){c._raiseEvent("2",{value:d,oldValue:b,radix:c._radixNumber});c.value=d}},_getRadix:function(b){switch(b){case 10:case"decimal":return 10;case 2:case"binary":return 2;case 8:case"octal":return 8;case 16:case"hexadecimal":return 16}},_setPopupOptions:function(){var b=this;b._popupOptions=new Array();if(b.value!==""){b._popupOptions.push(b._number.toString(2)+" <em>(BIN)</em>");b._popupOptions.push(b._number.toString(8)+" <em>(OCT)</em>");b._popupOptions.push(b._number.toString(10)+" <em>(DEC)</em>");b._popupOptions.push(b._number.toString(16)+" <em>(HEX)</em>")}else{b._popupOptions.push("BIN");b._popupOptions.push("OCT");b._popupOptions.push("DEC");b._popupOptions.push("HEX")}},_validateValue:function(e,g){var d=this;if(e!==""){var f=new d.longObj.math.Long.fromString((e).toString(),d._radixNumber);if(f.lessThan(d._minLong)){if(g){d._number=d._minLong;var c=d._minLong.toString(d._radixNumber);if(d._radixNumber===16&&d.upperCase===true){c=c.toUpperCase()}d.element.value=c;return c}else{return false}}else{if(f.greaterThan(d._maxLong)){if(g){d._number=d._maxLong;var b=d._maxLong.toString(d._radixNumber);if(d._radixNumber===16&&d.upperCase===true){b=b.toUpperCase()}d.element.value=b;return b}else{return false}}else{if(g){d._number=f;d.element.value=e;return e}else{return true}}}}else{if(g){d.element.value="";return e}else{return true}}},_getNegativeDecimal:function(l,h){var o=l;if(h===8){var n=new Array();for(var f=0;f<11;f++){var b=parseInt(l.charAt(f),8).toString(2);while(b.length!==3){b="0"+b}n.push(b)}o=n.join("");if(o.charAt(0)==="0"){o=o.slice(1)}}else{if(h===16){var p=new Array();for(var e=0;e<8;e++){var m=parseInt(l.charAt(e),16).toString(2);while(m.length!==4){m="0"+m}p.push(m)}o=p.join("")}}var d="";for(var c=0;c<o.length;c++){var g=o.charAt(c)==="1"?"0":"1";d+=g}d=(parseInt(d,2)+1)*-1;return d},_setMaxLength:function(c){var d=this;var b;if(c===true){switch(d._radixNumber){case 2:b=64;break;case 8:b=22;break;case 10:b=20;break;case 16:b=16;break}}else{b=524288}d.host.attr("maxlength",b)},_setMinMax:function(b){var c=this;c["_"+b+"Long"]=new c.longObj.math.Long.fromString((c[b]).toString(),c._radixNumber)},_getDecimalNotation:function(c){var e=this;var f=e._number.toString(10);function h(k){if(k==="0"){return parseInt(k,10).toExponential()}var j;if(k.charAt(0)==="-"){j="-";k=k.slice(1,k.length)}else{j=""}var l=k.length-1;while(k.charAt(k.length-1)==="0"){k=k.slice(0,k.length-1)}var i=k.slice(1,k.length);if(i!==""){i="."+i}return j+""+k.charAt(0)+i+"e+"+l}function d(l){var k=l.indexOf("e");var j=l.slice(k+1);var i=l.slice(0,k+1);i=i.replace("e","×10");i+=e._toSuperScript(j);i=i.replace("+","");return i}function b(o){var n=o.indexOf("e");var m=o.slice(n+1);var k=o.slice(0,n);var l=parseInt(m,10)%3;k=k*Math.pow(10,l);var j=o.slice(0,n).length-l-2;if(j>=0){k=k.toFixed(j)}var i=k+"×10"+e._toSuperScript((parseInt(m,10)-l).toString());return i}var g=h(f);if(c==="scientific"){return d(g)}else{if(c==="engineering"){return b(g)}else{return g}}},_toSuperScript:function(h,g){var f="-0123456789";var d="⁻⁰¹²³⁴⁵⁶⁷⁸⁹";var c="";for(var e=0;e<h.length;e++){if(g===true){var b=d.indexOf(h.charAt(e));c+=(b!==-1?f[b]:h[e])}else{var j=f.indexOf(h.charAt(e));c+=(j!==-1?d[j]:h[e])}}return c},_incrementOrDecrement:function(c){var b=this;if(b._number.toString(b._radixNumber)!==b.element.value){b._number=new b.longObj.math.Long.fromString(b.element.value,b._radixNumber)}b._number=b._number[c](b._spinButtonsStepLong);b.element.value=b._number.toString(b._radixNumber);b._change()},_negativeBinary:function(u,r){var s="";u=u.slice(1,u.length);while(u.length<64){u="0"+u}for(var o=0;o<u.length;o++){var t=u.charAt(o)==="1"?"0":"1";s+=t}var d=true;var g="";for(var n=s.length-1;n>=0;n--){var q=s.charAt(n);var b;if(q==="0"){if(d===true){b="1";d=false}else{b="0"}}else{if(d===true){b="0"}else{b="1"}}g=b+""+g}switch(r){case 2:return g;case 8:g="00"+g;var f="";for(var m=22;m>=1;m--){var p=g[m*3-3]+""+g[m*3-2]+""+g[m*3-1];f=parseInt(p,2).toString(8)+""+f}return f;case 16:var e="";for(var h=16;h>=1;h--){var c=g[h*4-4]+""+g[h*4-3]+""+g[h*4-2]+""+g[h*4-1];e=parseInt(c,2).toString(16)+""+e}return e}},_Long:function(){var c=this;c.longObj=new Object();var b=c.longObj;b.math=new Object();b.math.Long=new Object();b.math.Long=function(d,e){this.lowBits=d|0;this.highBits=e|0};b.math.Long.IntCache={};b.math.Long.fromInt=function(d){if(-128<=d&&d<128){var f=b.math.Long.IntCache[d];if(f){return f}}var e=new b.math.Long(d|0,d<0?-1:0);if(-128<=d&&d<128){b.math.Long.IntCache[d]=e}return e};b.math.Long.fromNumber=function(d){if(isNaN(d)||!isFinite(d)){return b.math.Long.ZERO}else{if(d<=-b.math.Long.TWO_PWR_63_DBL_){return b.math.Long.MIN_VALUE}else{if(d+1>=b.math.Long.TWO_PWR_63_DBL_){return b.math.Long.MAX_VALUE}else{if(d<0){return b.math.Long.fromNumber(-d).negate()}else{return new b.math.Long((d%b.math.Long.TWO_PWR_32_DBL_)|0,(d/b.math.Long.TWO_PWR_32_DBL_)|0)}}}}};b.math.Long.fromBits=function(d,e){return new b.math.Long(d,e)};b.math.Long.fromString=function(f,j){if(f.length===0){throw new Error("number format error: empty string")}var g=j||10;if(g<2||36<g){throw new Error("radix out of range: "+g)}if(f.charAt(0)==="-"){return b.math.Long.fromString(f.substring(1),g).negate()}else{if(f.indexOf("-")>=0){throw new Error('number format error: interior "-" character: '+f)}}var k=b.math.Long.fromNumber(Math.pow(g,8));var m=b.math.Long.ZERO;for(var e=0;e<f.length;e+=8){var l=Math.min(8,f.length-e);var h=parseInt(f.substring(e,e+l),g);if(l<8){var d=b.math.Long.fromNumber(Math.pow(g,l));m=m.multiply(d).add(b.math.Long.fromNumber(h))}else{m=m.multiply(k);m=m.add(b.math.Long.fromNumber(h))}}return m};b.math.Long.TWO_PWR_16_DBL_=1<<16;b.math.Long.TWO_PWR_24_DBL_=1<<24;b.math.Long.TWO_PWR_32_DBL_=b.math.Long.TWO_PWR_16_DBL_*b.math.Long.TWO_PWR_16_DBL_;b.math.Long.TWO_PWR_31_DBL_=b.math.Long.TWO_PWR_32_DBL_/2;b.math.Long.TWO_PWR_48_DBL_=b.math.Long.TWO_PWR_32_DBL_*b.math.Long.TWO_PWR_16_DBL_;b.math.Long.TWO_PWR_64_DBL_=b.math.Long.TWO_PWR_32_DBL_*b.math.Long.TWO_PWR_32_DBL_;b.math.Long.TWO_PWR_63_DBL_=b.math.Long.TWO_PWR_64_DBL_/2;b.math.Long.ZERO=b.math.Long.fromInt(0);b.math.Long.ONE=b.math.Long.fromInt(1);b.math.Long.NEG_ONE=b.math.Long.fromInt(-1);b.math.Long.MAX_VALUE=b.math.Long.fromBits(4294967295|0,2147483647|0);b.math.Long.MIN_VALUE=b.math.Long.fromBits(0,2147483648|0);b.math.Long.TWO_PWR_24_=b.math.Long.fromInt(1<<24);b.math.Long.prototype.toInt=function(){return this.lowBits};b.math.Long.prototype.toNumber=function(){return this.highBits*b.math.Long.TWO_PWR_32_DBL_+this.getLowBitsUnsigned()};b.math.Long.prototype.toString=function(j){var h=j||10;if(h<2||36<h){throw new Error("radix out of range: "+h)}if(this.isZero()){return"0"}var k,m;if(this.isNegative()){if(this.equals(b.math.Long.MIN_VALUE)){var f=b.math.Long.fromNumber(h);var d=this.div(f);k=d.multiply(f).subtract(this);return d.toString(h)+k.toInt().toString(h)}else{switch(h){case 2:case 8:case 16:m="-"+this.negate().toString(2);return c._negativeBinary(m,h);default:m="-"+this.negate().toString(h);return m}}}var l=b.math.Long.fromNumber(Math.pow(h,6));k=this;m="";while(true){var i=k.div(l);var g=k.subtract(i.multiply(l)).toInt();var e=g.toString(h);k=i;if(k.isZero()){return e+m}else{while(e.length<6){e="0"+e}m=""+e+m}}};b.math.Long.prototype.getHighBits=function(){return this.highBits};b.math.Long.prototype.getLowBits=function(){return this.lowBits};b.math.Long.prototype.getLowBitsUnsigned=function(){return(this.lowBits>=0)?this.lowBits:b.math.Long.TWO_PWR_32_DBL_+this.lowBits};b.math.Long.prototype.getNumBitsAbs=function(){if(this.isNegative()){if(this.equals(b.math.Long.MIN_VALUE)){return 64}else{return this.negate().getNumBitsAbs()}}else{var e=this.highBits!==0?this.highBits:this.lowBits;for(var d=31;d>0;d--){if((e&(1<<d))!==0){break}}return this.highBits!==0?d+33:d+1}};b.math.Long.prototype.isZero=function(){return this.highBits===0&&this.lowBits===0};b.math.Long.prototype.isNegative=function(){return this.highBits<0};b.math.Long.prototype.isOdd=function(){return(this.lowBits&1)===1};b.math.Long.prototype.equals=function(d){return(this.highBits===d.highBits)&&(this.lowBits===d.lowBits)};b.math.Long.prototype.notEquals=function(d){return(this.highBits!==d.highBits)||(this.lowBits!==d.lowBits)};b.math.Long.prototype.lessThan=function(d){return this.compare(d)<0};b.math.Long.prototype.lessThanOrEqual=function(d){return this.compare(d)<=0};b.math.Long.prototype.greaterThan=function(d){return this.compare(d)>0};b.math.Long.prototype.greaterThanOrEqual=function(d){return this.compare(d)>=0};b.math.Long.prototype.compare=function(e){if(this.equals(e)){return 0}var d=this.isNegative();var f=e.isNegative();if(d&&!f){return -1}if(!d&&f){return 1}if(this.subtract(e).isNegative()){return -1}else{return 1}};b.math.Long.prototype.negate=function(){if(this.equals(b.math.Long.MIN_VALUE)){return b.math.Long.MIN_VALUE}else{return this.not().add(b.math.Long.ONE)}};b.math.Long.prototype.add=function(k){var i=this.highBits>>>16;var e=this.highBits&65535;var l=this.lowBits>>>16;var f=this.lowBits&65535;var n=k.highBits>>>16;var g=k.highBits&65535;var o=k.lowBits>>>16;var h=k.lowBits&65535;var p=0,j=0,d=0,m=0;m+=f+h;d+=m>>>16;m&=65535;d+=l+o;j+=d>>>16;d&=65535;j+=e+g;p+=j>>>16;j&=65535;p+=i+n;p&=65535;return b.math.Long.fromBits((d<<16)|m,(p<<16)|j)};b.math.Long.prototype.subtract=function(d){return this.add(d.negate())};b.math.Long.prototype.multiply=function(k){if(this.isZero()){return b.math.Long.ZERO}else{if(k.isZero()){return b.math.Long.ZERO}}if(this.equals(b.math.Long.MIN_VALUE)){return k.isOdd()?b.math.Long.MIN_VALUE:b.math.Long.ZERO}else{if(k.equals(b.math.Long.MIN_VALUE)){return this.isOdd()?b.math.Long.MIN_VALUE:b.math.Long.ZERO}}if(this.isNegative()){if(k.isNegative()){return this.negate().multiply(k.negate())}else{return this.negate().multiply(k).negate()}}else{if(k.isNegative()){return this.multiply(k.negate()).negate()}}if(this.lessThan(b.math.Long.TWO_PWR_24_)&&k.lessThan(b.math.Long.TWO_PWR_24_)){return b.math.Long.fromNumber(this.toNumber()*k.toNumber())}var i=this.highBits>>>16;var e=this.highBits&65535;var l=this.lowBits>>>16;var f=this.lowBits&65535;var n=k.highBits>>>16;var g=k.highBits&65535;var o=k.lowBits>>>16;var h=k.lowBits&65535;var p=0,j=0,d=0,m=0;m+=f*h;d+=m>>>16;m&=65535;d+=l*h;j+=d>>>16;d&=65535;d+=f*o;j+=d>>>16;d&=65535;j+=e*h;p+=j>>>16;j&=65535;j+=l*o;p+=j>>>16;j&=65535;j+=f*g;p+=j>>>16;j&=65535;p+=i*h+e*o+l*g+f*n;p&=65535;return b.math.Long.fromBits((d<<16)|m,(p<<16)|j)};b.math.Long.prototype.div=function(f){if(f.isZero()){throw new Error("division by zero")}else{if(this.isZero()){return b.math.Long.ZERO}}var i,k;if(this.equals(b.math.Long.MIN_VALUE)){if(f.equals(b.math.Long.ONE)||f.equals(b.math.Long.NEG_ONE)){return b.math.Long.MIN_VALUE}else{if(f.equals(b.math.Long.MIN_VALUE)){return b.math.Long.ONE}else{var d=this.shiftRight(1);i=d.div(f).shiftLeft(1);if(i.equals(b.math.Long.ZERO)){return f.isNegative()?b.math.Long.ONE:b.math.Long.NEG_ONE}else{k=this.subtract(f.multiply(i));var m=i.add(k.div(f));return m}}}}else{if(f.equals(b.math.Long.MIN_VALUE)){return b.math.Long.ZERO}}if(this.isNegative()){if(f.isNegative()){return this.negate().div(f.negate())}else{return this.negate().div(f).negate()}}else{if(f.isNegative()){return this.div(f.negate()).negate()}}var g=b.math.Long.ZERO;k=this;while(k.greaterThanOrEqual(f)){i=Math.max(1,Math.floor(k.toNumber()/f.toNumber()));var l=Math.ceil(Math.log(i)/Math.LN2);var j=(l<=48)?1:Math.pow(2,l-48);var e=b.math.Long.fromNumber(i);var h=e.multiply(f);while(h.isNegative()||h.greaterThan(k)){i-=j;e=b.math.Long.fromNumber(i);h=e.multiply(f)}if(e.isZero()){e=b.math.Long.ONE}g=g.add(e);k=k.subtract(h)}return g};b.math.Long.prototype.modulo=function(d){return this.subtract(this.div(d).multiply(d))};b.math.Long.prototype.not=function(){return b.math.Long.fromBits(~this.lowBits,~this.highBits)};b.math.Long.prototype.and=function(d){return b.math.Long.fromBits(this.lowBits&d.lowBits,this.highBits&d.highBits)};b.math.Long.prototype.or=function(d){return b.math.Long.fromBits(this.lowBits|d.lowBits,this.highBits|d.highBits)};b.math.Long.prototype.xor=function(d){return b.math.Long.fromBits(this.lowBits^d.lowBits,this.highBits^d.highBits)};b.math.Long.prototype.shiftLeft=function(f){f&=63;if(f===0){return this}else{var d=this.lowBits;if(f<32){var e=this.highBits;return b.math.Long.fromBits(d<<f,(e<<f)|(d>>>(32-f)))}else{return b.math.Long.fromBits(0,d<<(f-32))}}};b.math.Long.prototype.shiftRight=function(f){f&=63;if(f===0){return this}else{var e=this.highBits;if(f<32){var d=this.lowBits;return b.math.Long.fromBits((d>>>f)|(e<<(32-f)),e>>f)}else{return b.math.Long.fromBits(e>>(f-32),e>=0?0:-1)}}};b.math.Long.prototype.shiftRightUnsigned=function(f){f&=63;if(f===0){return this}else{var e=this.highBits;if(f<32){var d=this.lowBits;return b.math.Long.fromBits((d>>>f)|(e<<(32-f)),e>>>f)}else{if(f===32){return b.math.Long.fromBits(e,0)}else{return b.math.Long.fromBits(e>>>(f-32),0)}}}}}})})(jqxBaseFramework);
+
--- a/www-thermferm/jqwidgets/jqxgauge.js	Mon Aug 08 17:04:15 2022 +0200
+++ b/www-thermferm/jqwidgets/jqxgauge.js	Mon Aug 08 19:37:49 2022 +0200
@@ -1,8 +1,9 @@
 /*
-jQWidgets v4.5.2 (2017-May)
-Copyright (c) 2011-2017 jQWidgets.
-License: http://jqwidgets.com/license/
-*/
-!function(a){var b={defineInstance:function(){var b={width:350,height:350,radius:"50%",endAngle:270,startAngle:30,int64:!1,editableLabels:!1,value:0,min:0,max:220,disabled:!1,ticksDistance:"20%",colorScheme:"scheme01",animationDuration:400,showRanges:!0,easing:"easeOutCubic",labels:null,pointer:null,cap:null,caption:null,border:null,ticksMinor:null,ticksMajor:null,tickMode:"default",niceInterval:!1,style:null,ranges:[],_radius:100,_border:null,_radiusDifference:2,_pointer:null,_labels:[],_cap:null,_ticks:[],_ranges:[],_gauge:null,_caption:null,_animationTimeout:10,renderer:null,_animations:[],aria:{"aria-valuenow":{name:"value",type:"number"},"aria-valuemin":{name:"min",type:"number"},"aria-valuemax":{name:"max",type:"number"},"aria-disabled":{name:"disabled",type:"boolean"}}};return this===a.jqx._jqxGauge.prototype?b:(a.extend(!0,this,b),b)},createInstance:function(b){var c=this;if(c.that=this,a.jqx.aria(c),c._radius=c.radius,c.endAngle=c.endAngle*Math.PI/180+Math.PI/2,c.startAngle=c.startAngle*Math.PI/180+Math.PI/2,"s"===c.int64){if(!a.jqx.longInt)throw new Error("jqxGauge: Missing reference to jqxmath.js");a.jqx.longInt(c),c._value64=(new a.jqx.math).fromString(c.value.toString(),10),c._min64=(new a.jqx.math).fromString(c.min.toString(),10),c._max64=(new a.jqx.math).fromString(c.max.toString(),10)}else if("u"===c.int64){try{BigNumber}catch(a){throw new Error("jqxGauge: Missing reference to jqxmath.js")}c._value64=new BigNumber(c.value),c._min64=new BigNumber(c.min),c._max64=new BigNumber(c.max)}else c.value=new Number(c.value);c._refresh(),c.renderer.getContainer().css("overflow","hidden"),c.int64!==!1?c.setValue(c._value64,0):c.setValue(c.value,0),a.jqx.utilities.resize(c.host,function(){c._refresh(!0)}),c.host.addClass(c.toThemeProperty("jqx-widget"))},_validateEasing:function(){return!!a.easing[this.easing]},_validateProperties:function(){if(this.startAngle===this.endAngle)throw new Error("The end angle can not be equal to the start angle!");this._validateEasing()||(this.easing="linear"),this.ticksDistance=this._validatePercentage(this.ticksDistance,"20%"),this.border=this._borderConstructor(this.border,this),this.style=this.style||{fill:"#ffffff",stroke:"#E0E0E0"},this.ticksMinor=new this._tickConstructor(this.ticksMinor,this),this.ticksMajor=new this._tickConstructor(this.ticksMajor,this),this.cap=new this._capConstructor(this.cap,this),this.pointer=new this._pointerConstructor(this.pointer,this),this.labels=new this._labelsConstructor(this.labels,this),this.caption=new this._captionConstructor(this.caption,this);for(var a=0;a<this.ranges.length;a+=1)this.ranges[a]=new this._rangeConstructor(this.ranges[a],this)},_hostInit:function(a){var b,c=this._getScale(this.width,"width",this.host.parent()),d=this._getScale(this.height,"height",this.host.parent()),e=this._outerBorderOffset(),f=this.host;f.width(c),f.height(d),this.radius=b=0;var g=(this._getScale(this._radius,"width",this.host)||c/2)-e,h=(this._getScale(this._radius,"height",this.host)||d/2)-e;if(this.radius=b=Math.min(g,h),this._originalRadius=parseInt(this.radius,10)-this._radiusDifference,this._innerRadius=this._originalRadius,this.border&&(this._innerRadius-=this._getSize(this.border.size)),a||(f[0].innerHTML="<div />"),this._gaugeParent=f.children(),this._gaugeParent.width(c),this._gaugeParent.height(d),a){var i=this.renderer.getContainer();i[0].style.width=c+"px",i[0].style.height=d+"px"}else this.renderer.init(this._gaugeParent)},_initRenderer:function(b){if(!a.jqx.createRenderer)throw"Please include a reference to jqxdraw.js";return a.jqx.createRenderer(this,b)},_refresh:function(b){var c=this;if(b)return c._ticksIterator=0,c._labelsIterator=0,c._ranges&&a(c._ranges).remove(),c._pointer&&a(c._pointer).remove(),c._pointer=null,c._ranges=[],c.niceInterval&&(c._labels&&a(c._labels).remove(),c._labels=[],c._ticks&&(a(c._ticks).remove(),c._ticks=[])),c._hostInit(b),void c._render(b);c.renderer||(c._isVML=!1,c.host.empty(),c._initRenderer(c.host));var d=c.renderer;d&&(c._ranges&&a(c._ranges).remove(),c._pointer&&a(c._pointer).remove(),c._labels&&a(c._labels).remove(),c._cap&&a(c._cap).remove(),c._ticks&&a(c._ticks).remove(),c._border&&a(c._border).remove(),c._caption&&a(c._caption).remove(),c._caption=null,c._labels=[],c._cap=null,c._ticks=[],c._ranges=[],c._border=null,c._pointer=null,c._validateProperties(),c._removeElements(),c._hostInit(),c._render(),c.setValue(this.value,0),c._editableLabels())},val:function(a){return 0==arguments.length||"object"==typeof a?this.value:void this.setValue(a,0)},refresh:function(a){a!==!0&&this._refresh.apply(this,Array.prototype.slice(arguments))},_outerBorderOffset:function(){var a=parseInt(this.border.style["stroke-width"],10)||1;return a/2},_removeCollection:function(b){for(var c=0;c<b.length;c+=1)a(b[c]).remove();b=[]},_render:function(a){this._addBorder(a),this._addGauge(a),this._addRanges(a),this.niceInterval?this._addTicks():(this._addTicks(a),this._addLabels(a)),this._styleLabels(),this._addCaption(a),this._addPointer(a),this._addCap(a)},_addBorder:function(a){if(this.border.visible){if(a){var b=this._outerBorderOffset();return this._border.setAttribute("cx",this._originalRadius+b),this._border.setAttribute("cy",this._originalRadius+b),void this._border.setAttribute("r",this._originalRadius)}var c=this.border.style.fill,b=this._outerBorderOffset();c||(c="#BABABA"),this.border.showGradient&&(c.indexOf("url")<0&&c.indexOf("#grd")<0?this._originalColor=c:c=this._originalColor,c=this.renderer._toLinearGradient(c,!0,[[0,1],[25,1.1],[50,1.5],[100,1]])),this._border=this.renderer.circle(this._originalRadius+b,this._originalRadius+b,this._originalRadius),this.border.style.fill=c,this.renderer.attr(this._border,this.border.style)}},_addGauge:function(a){var b=this._originalRadius,c=(this.renderer._toLinearGradient("#ffffff",[[3,2],[100,1]],!0),this._outerBorderOffset());a?(this._gauge.setAttribute("cx",b+c),this._gauge.setAttribute("cy",b+c),this._gauge.setAttribute("r",this._innerRadius)):(this._gauge=this.renderer.circle(b+c,b+c,this._innerRadius),this.renderer.attr(this._gauge,this.style))},_addCap:function(b){var c="visible",d=this._outerBorderOffset();this.cap.visible||(c="hidden");var e,f=this._originalRadius,g=this._getSize(this.cap.size);b?(this._cap.setAttribute("cx",f+d),this._cap.setAttribute("cy",f+d),this._cap.setAttribute("r",g),this._capCenter=[f,f]):(e=this.renderer.circle(f+d,f+d,g),this._capCenter=[f,f],this.renderer.attr(e,this.cap.style),a(e).css("visibility",c),this._cap=e)},_addTicks:function(b){function c(a){j.visible&&h._drawTick({angle:h._getAngleByValue(a),distance:h._getDistance(h.ticksDistance),style:j.style,size:h._getSize(j.size),type:"major"},b)}function d(a){i.visible&&h._drawTick({angle:h._getAngleByValue(a),distance:h._getDistance(h.ticksDistance),style:i.style,size:h._getSize(i.size),type:"minor"},b)}function e(a){h.labels.visible&&h._addLabel({angle:h._getAngleByValue(a),value:g>=1?a:new Number(a).toFixed(2),distance:h._getDistance(h._getLabelsDistance()),style:h.labels.className},b)}var f,g,h=this,i=this.ticksMinor,j=this.ticksMajor,k={};if(j.visible!==!1||i.visible!==!1||this.labels.visible!==!1){var l=0;if("s"===h.int64)if("default"===this.tickMode?this.niceInterval?(g=this._getNiceInterval("radial"),f=this._getNiceInterval("radial",!0)):(g=(new a.jqx.math).fromString(j.interval.toString(),10),f=(new a.jqx.math).fromString(i.interval.toString(),10)):(startToEnd=this._max64.subtract(this._min64),f=startToEnd.div((new a.jqx.math).fromString(i.number.toString(),10)),g=startToEnd.div((new a.jqx.math).fromString(j.number.toString(),10))),this.niceInterval){c(this._min64),e(this._min64);for(var m,n=this._min64.subtract(this._min64.modulo(g)).add(g),o=n;o.greaterThanOrEqual(this._min64);o=o.subtract(f))m=o;for(var p=m,q=n;(p.lessThan(this._max64)||q.lessThan(this._max64))&&(l+=1,!(l>250))&&(q.lessThanOrEqual(this._max64)&&(c(q),k[q.toString()]=!0,p.equals(n)?Math.abs(this._getAngleByValue(q)-this._getAngleByValue(this.min))*this._innerRadius>this._getMaxLabelSize().height&&e(q):q.add(g).lessThan(this._max64)?e(q):Math.abs(this._getAngleByValue(q)-this._getAngleByValue(this.max))*this._innerRadius>this._getMaxLabelSize().height&&e(q)),!k[p.toString()]&&p.lessThanOrEqual(h._max64)&&d(p),!h._checkForOverflow(p,f)&&!h._checkForOverflow(q,g));p=p.add(f),q=q.add(g));c(this._max64),e(this._max64)}else for(var p=(new a.jqx.math).fromString(h.min.toString(),10),q=(new a.jqx.math).fromString(h.min.toString(),10);(p.lessThanOrEqual(h._max64)||q.lessThanOrEqual(h._max64))&&(l+=1,!(l>250));p=p.add(f),q=q.add(g))q.lessThanOrEqual(h._max64)&&j.visible&&(c(q),k[q.toString()]=!0),!k[p.toString()]&&i.visible&&p.lessThanOrEqual(h._max64)&&d(p);else if("u"===h.int64)if("default"===this.tickMode?this.niceInterval?(g=this._getNiceInterval("radial"),f=this._getNiceInterval("radial",!0)):(g=new BigNumber(j.interval),f=new BigNumber(i.interval)):(startToEnd=this._max64.subtract(this._min64),f=startToEnd.divide(new BigNumber(i.number)),g=startToEnd.divide(new BigNumber(j.number))),this.niceInterval){c(this._min64),e(this._min64);for(var m,n=this._min64.subtract(this._min64.mod(g)).add(g),o=n;o.compare(this._min64)!==-1;o=o.subtract(f))m=o;for(var p=m,q=n;(p.compare(this._max64)===-1||q.compare(this._max64)===-1)&&(l+=1,!(l>250));p=p.add(f),q=q.add(g))1!==q.compare(this._max64)&&(c(q),k[q.toString()]=!0,0===p.compare(n)?Math.abs(this._getAngleByValue(q)-this._getAngleByValue(this.min))*this._innerRadius>this._getMaxLabelSize().height&&e(q):q.add(g).compare(this._max64)===-1?e(q):Math.abs(this._getAngleByValue(q)-this._getAngleByValue(this.max))*this._innerRadius>this._getMaxLabelSize().height&&e(q)),k[p.toString()]||1===p.compare(h._max64)||d(p);c(this._max64),e(this._max64)}else for(var p=new BigNumber(h.min),q=new BigNumber(h.min);(1!==p.compare(h._max64)||1!==q.compare(h._max64))&&(l+=1,!(l>250));p=p.add(f),q=q.add(g))1!==q.compare(h._max64)&&j.visible&&(c(q),k[q.toString()]=!0),!k[p.toString()]&&i.visible&&1!==p.compare(h._max64)&&d(p);else if("default"===this.tickMode?this.niceInterval?(g=this._getNiceInterval("radial"),f=this._getNiceInterval("radial",!0)):(g=j.interval,f=i.interval):(startToEnd=this.max-this.min,f=startToEnd/i.number,g=startToEnd/j.number),this.niceInterval){c(this.min),e(this.min);for(var m,n=this.min-this.min%g+g,o=n;o>=this.min;o-=f)m=o;for(var p=m,q=n;(p<this.max||q<this.max)&&(l+=1,!(l>250));p+=f,q+=g)q<=this.max&&(c(q),k[q.toFixed(5)]=!0,p===n?Math.abs(this._getAngleByValue(q)-this._getAngleByValue(this.min))*this._innerRadius>this._getMaxLabelSize().height&&e(q):q+g<this.max?e(q):Math.abs(this._getAngleByValue(q)-this._getAngleByValue(this.max))*this._innerRadius>this._getMaxLabelSize().height&&e(q)),!k[p.toFixed(5)]&&p<=this.max&&d(p);c(this.max),e(this.max)}else for(var p=this.min,q=this.min;(p<=this.max||q<=this.max)&&(l+=1,!(l>250));p+=f,q+=g)q<=this.max&&j.visible&&(c(q),k[q.toFixed(5)]=!0),!k[p.toFixed(5)]&&i.visible&&p<=this.max&&d(p);this._handleTicksVisibility()}},_handleTicksVisibility:function(){this.ticksMinor.visible?this.host.children(".jqx-gauge-tick-minor").css("visibility","visible"):this.host.children(".jqx-gauge-tick-minor").css("visibility","hidden"),this.ticksMajor.visible?this.host.children(".jqx-gauge-tick-major").css("visibility","visible"):this.host.children(".jqx-gauge-tick-major").css("visibility","hidden")},_getSize:function(a){return a.toString().indexOf("%")>=0&&(a=parseInt(a,10)/100*this._innerRadius),a=parseInt(a,10)},_getDistance:function(a){return this._getSize(a)+(this._originalRadius-this._innerRadius)},_drawTick:function(a,b){var c,d=this.that,e=a.angle,f=a.distance,g=a.size,h=d._outerBorderOffset(),i=d._originalRadius,j=i-f,k=j-g,l=i+h+j*Math.sin(e),m=i+h+j*Math.cos(e),n=i+h+k*Math.sin(e),o=i+h+k*Math.cos(e);if(a.style.class=d.toThemeProperty("jqx-gauge-tick-"+a.type),d._isVML&&(l=Math.round(l),n=Math.round(n),m=Math.round(m),o=Math.round(o)),b&&!d.niceInterval){var c=d._ticks[d._ticksIterator];c.setAttribute("x1",l),c.setAttribute("x2",n),c.setAttribute("y1",m),c.setAttribute("y2",o),d._ticksIterator++}else c=d.renderer.line(l,m,n,o,a.style),d._ticks.push(c)},_addRanges:function(a){var b="visible";if(this.showRanges)for(var c=this.ranges,d=0;d<c.length;d+=1)this._addRange(c[d],b,a);else b="hidden"},_getMaxRangeSize:function(){for(var a,b,c=-1,d=0;d<this.ranges.length;d+=1)a=this.ranges[d].startWidth,b=this.ranges[d].endWidth,a>c&&(c=a),b>c&&(c=b);return c},_getRangeDistance:function(a,b){var c=this._getLabelsDistance(),d=this._getDistance(a),e=this._getMaxRangeSize();if("outside"===this.labels.position){if(c<d+this._getMaxTickSize())return this._getDistance(this.ticksDistance)+e/2+this._getSize(this.ticksMajor.size)}else if("inside"===this.labels.position&&c+this._getMaxTickSize()<d)return this._getSize(this.border.size)+this._originalRadius/20;return d},_addRange:function(a,b,c){var d=this.that;if(!("s"===d.int64&&(a._startValue64.lessThan(d._min64)||a._endValue64.greaterThan(d._max64))||"u"===d.int64&&(a._startValue64.compare(d._min64)===-1||1===a._endValue64.compare(d._max64))||d.int64===!1&&(a.startValue<d.min||a.endValue>d.max))){var e,a,f=d.int64?d._getAngleByValue(a._startValue64):d._getAngleByValue(a.startValue),g=d.int64?d._getAngleByValue(a._endValue64):d._getAngleByValue(a.endValue),h=d._originalRadius,i=h-d._getRangeDistance(a.startDistance,a.startWidth),j=h-d._getRangeDistance(a.endDistance,a.endWidth),k=a.startWidth,l=a.endWidth,m=d._outerBorderOffset(),n={x:h+m+i*Math.sin(f),y:h+m+i*Math.cos(f)},o={x:h+m+j*Math.sin(g),y:h+m+j*Math.cos(g)},p=d._getProjectionPoint(f,h+m,i,k),q=d._getProjectionPoint(g,h+m,j,l),r="default";Math.abs(g-f)>Math.PI&&(r="opposite"),e=d._isVML?d._rangeVMLRender(n,o,h,p,q,l,k,i,j,r):d._rangeSVGRender(n,o,h,p,q,l,k,i,j,r),a.style.visibility=b,a.style.class=d.toThemeProperty("jqx-gauge-range"),a=d.renderer.path(e,a.style),d._ranges.push(a)}},_rangeSVGRender:function(a,b,c,d,e,f,g,h,i,j){var k="",h=c-h,l=["0,1","0,0"];return"opposite"===j&&(l=["1,1","1,0"]),k="M"+a.x+","+a.y+" ",k+="A"+(c-h)+","+(c-h)+" 100 "+l[0]+" "+b.x+","+b.y+" ",k+="L "+e.x+","+e.y+" ",k+="A"+(c-f-h)+","+(c-f-h)+" 100 "+l[1]+" "+d.x+","+d.y+" ",k+="L "+a.x+","+a.y+" ",k+="z"},_rangeVMLRender:function(a,b,c,d,e,f,g,h,i,j){c-=c-h+10;var k="",l=Math.floor(c+(g+f)/2),h=Math.floor(c-h),i=Math.floor(i),m={x:(d.x+e.x)/2,y:(d.y+e.y)/2},n=Math.sqrt((e.x-d.x)*(e.x-d.x)+(e.y-d.y)*(e.y-d.y)),o=Math.floor(m.x+Math.sqrt(c*c-n/2*(n/2))*(d.y-e.y)/n),p=Math.floor(m.y+Math.sqrt(c*c-n/2*(n/2))*(e.x-d.x)/n),q={x:(a.x+b.x)/2,y:(a.y+b.y)/2},r=Math.sqrt((b.x-a.x)*(b.x-a.x)+(b.y-a.y)*(b.y-a.y)),s=Math.floor(q.x+Math.sqrt(Math.abs(l*l-r/2*(r/2)))*(a.y-b.y)/r),t=Math.floor(q.y+Math.sqrt(Math.abs(l*l-r/2*(r/2)))*(b.x-a.x)/r);return"opposite"===j&&(o=Math.floor(m.x-Math.sqrt(c*c-n/2*(n/2))*(d.y-e.y)/n),p=Math.floor(m.y-Math.sqrt(c*c-n/2*(n/2))*(e.x-d.x)/n),s=Math.floor(q.x-Math.sqrt(Math.abs(l*l-r/2*(r/2)))*(a.y-b.y)/r),t=Math.floor(q.y-Math.sqrt(Math.abs(l*l-r/2*(r/2)))*(b.x-a.x)/r)),c=Math.floor(c),b={x:Math.floor(b.x),y:Math.floor(b.y)},a={x:Math.floor(a.x),y:Math.floor(a.y)},d={x:Math.floor(d.x),y:Math.floor(d.y)},e={x:Math.floor(e.x),y:Math.floor(e.y)},k="m "+b.x+","+b.y,k+="at "+(s-l)+" "+(t-l)+" "+(l+s)+" "+(l+t)+" "+b.x+","+b.y+" "+a.x+","+a.y,k+="l "+d.x+","+d.y,k+="m "+b.x+","+b.y,k+="l "+e.x+","+e.y,k+="at "+(o-c)+" "+(p-c)+" "+(c+o)+" "+(c+p)+" "+e.x+","+e.y+" "+d.x+","+d.y,k+="qx "+d.x+" "+d.y},_getProjectionPoint:function(a,b,c,d){var e={x:b+(c-d)*Math.sin(a),y:b+(c-d)*Math.cos(a)};return e},_addLabels:function(b){var c=this,d=c._getLabelInterval();if(c.labels.visible&&"0"!==c.labels.interval.toString()){var e=this._getDistance(this._getLabelsDistance()),f=0;if("s"===c.int64)for(var g=(new a.jqx.math).fromNumber(c.min.toString(),10);g.lessThanOrEqual(c._max64)&&(f+=1,!(f>250))&&(!g.lessThan(c._min64)&&!g.greaterThan(c._max64));g=g.add(d))this._addLabel({angle:this._getAngleByValue(g),value:g.toString(),distance:e,style:this.labels.className});else if("u"===c.int64)for(var g=new BigNumber(c.min);1!==g.compare(c._max64)&&(f+=1,!(f>250))&&(g.compare(c._min64)!==-1&&1!==g.compare(c._max64));g=g.add(d))this._addLabel({angle:this._getAngleByValue(g),value:g.toString(),distance:e,style:this.labels.className});else for(var g=this.min;g<=this.max&&(f+=1,!(f>250));g+=d)this._addLabel({angle:this._getAngleByValue(g),value:d>=1?g:new Number(g).toFixed(2),distance:e,style:this.labels.className},b)}},_getLabelsDistance:function(){var a=this._getMaxLabelSize(),b=this._getDistance(this.labels.distance),c=this._getDistance(this.ticksDistance);return a=a.width,"inside"===this.labels.position?c+a-5:"outside"===this.labels.position?b<c-1.5*a?b:Math.max(c-1.5*a,.6*a):this.labels.distance},_addLabel:function(a,b){var c,d,e=this.that,f=a.angle,g=e._originalRadius,h=g-a.distance,i=e.labels.offset,j=e._outerBorderOffset(),k=g+j+h*Math.sin(f)+i[0],l=g+j+h*Math.cos(f)+i[1],m=a.value,n=a.style||"",o=e.labels.fontSize;m=e._formatLabel(m.toString());var p={class:n};if(o&&(p["font-size"]=o),e.labels.fontFamily&&(p["font-family"]=e.labels.fontFamily),e.labels.fontWeight&&(p["font-weight"]=e.labels.fontWeight),e.labels.fontStyle&&(p["font-style"]=e.labels.fontStyle),b&&!e.niceInterval){var d=e._labels[e._labelsIterator],q=e.renderer._measureText(m,0,p,!0),r=q.textPartsInfo,s=(r.parts,r.width,r.height);d.setAttribute("x",Math.round(k)-q.width/2+(q.width-r.width)/2),d.setAttribute("y",Math.round(l)+s+(q.height-s)/2),e._labelsIterator++}else{var c=e.renderer.measureText(m,0,p),t=0;void 0!==o&&Math.PI>f&&(t=-c.width/2*(parseInt(o)/25),parseInt(o)<=10&&(t*=-1)),d=e.renderer.text(m,Math.round(k)-c.width/2+t,Math.round(l),c.width,c.height,0,p),e._labels.push(d)}},_addCaption:function(a){if(this.caption.visible!==!1){var b=this.that,c=b.caption.value,d=b.toThemeProperty("jqx-gauge-caption"),e=b.caption.offset,f=b.renderer.measureText(c,0,{class:d}),g=b._getPosition(this.caption.position,f,e),h=(b.caption.style,b._outerBorderOffset());if(a)this._caption.setAttribute("x",g.left+h),this._caption.setAttribute("y",g.top+h);else{var i=b.renderer.text(c,g.left+h,g.top+h,f.width,f.height,0,{class:d});this._caption=i}}},_getPosition:function(a,b,c){var d=0,e=0,f=this._originalRadius;switch(a){case"left":d=(f-b.width)/2,e=f-b.height/2;break;case"right":d=f+(f-b.width)/2,e=f-b.height/2;break;case"bottom":d=(2*f-b.width)/2,e=(f+2*f-b.height)/2;break;default:d=(2*f-b.width)/2,e=(f+b.height)/2}return{left:d+c[0],top:e+c[1]}},_addPointer:function(b){var c="visible";this.pointer.visible||(c="hidden");var d,e=(this._originalRadius,this._getSize(this.pointer.length)),f=this._getAngleByValue(this.value),g=this.pointer.pointerType;d=this._computePointerPoints(this._getSize(this.pointer.width),f,e,"default"!==g),this._pointer=this.renderer.path(d,this.pointer.style),a(this._pointer).css("visibility",c)},_computePointerPoints:function(a,b,c,d){return d?this._computeRectPoints(a,b,c):this._computeArrowPoints(a,b,c)},_computeArrowPoints:function(a,b,c){var d,e=this._originalRadius-.5,f=Math.sin(b),g=Math.cos(b),h=this._outerBorderOffset(),i=e+h+c*f,j=e+h+c*g,k=e+h+a*g,l=e+h-a*f,m=e+h-a*g,n=e+h+a*f;return this._isVML&&(k=Math.round(k),m=Math.round(m),l=Math.round(l),n=Math.round(n),i=Math.round(i),j=Math.round(j)),d="M "+k+","+l+" L "+m+","+n+" L "+i+","+j},_computeRectPoints:function(a,b,c){var d,e=this._originalRadius,f=Math.sin(b),g=Math.cos(b),h=this._outerBorderOffset(),i=e+h-a*g+c*f,j=e+h+a*f+c*g,k=e+h+a*g+c*f,l=e+h-a*f+c*g,m=e+h+a*g,n=e+h-a*f,o=e+h-a*g,p=e+h+a*f;return this._isVML&&(m=Math.round(m),o=Math.round(o),n=Math.round(n),p=Math.round(p),i=Math.round(i),j=Math.round(j),k=Math.round(k),l=Math.round(l)),d="M "+m+","+n+" L "+o+","+p+" L "+i+","+j+" "+k+","+l},_getAngleByValue:function(b){var c,d,e,f,g,h=this,i=h.startAngle,j=i-h.endAngle;if(h.int64!==!1){b="s"===h.int64?(new a.jqx.math).fromString(b.toString(),10):new BigNumber(b),c=h._min64,d=h._max64,e=d.subtract(c),f=b.subtract(c),"u"===h.int64&&(f=f.intPart());var k,l,m=e.toString(),n=f.toString();if(m.length>15){var o=m.length-15;if(m=m.slice(0,15)+"."+m.slice(15),k=parseFloat(m),n.length>o){var p=n.length-o;n=n.slice(0,p)+"."+n.slice(p)}else if(n.length===o)n="0."+n;else{for(var q="0.",r=0;r<o-n.length;r++)q+="0";n=q+""+n}l=parseFloat(n)}else k=parseFloat(e.toString()),l=parseFloat(f.toString());g=j*l/k+i+Math.PI}else c=h.min,d=h.max,e=d-c,f=b-c,g=j*f/e+i+Math.PI;return g},_setValue:function(b){var c=this;if("s"===c.int64&&b.lessThanOrEqual(c._max64)&&b.greaterThanOrEqual(c._min64)||"u"===c.int64&&1!==b.compare(c._max64)&&b.compare(c._min64)!==-1||c.int64===!1&&b<=c.max&&b>=c.min){var d=c._getAngleByValue(b),e=c.pointer.pointerType,f=c._computePointerPoints(c._getSize(c.pointer.width),d,c._getSize(c.pointer.length),"default"!==e);c._isVML?(c._pointer&&a(c._pointer).remove(),c._pointer=c.renderer.path(f,c.pointer.style)):c.renderer.attr(c._pointer,{d:f}),c.int64!==!1?(c.value=b.toString(),"s"===c.int64?c._value64=(new a.jqx.math).fromString(c.value,10):c._value64=new BigNumber(c.value)):c.value=b,a.jqx.aria(c,"aria-valuenow",b.toString())}},resize:function(a,b){this.width=a,this.height=b,this.refresh()},propertiesChangedHandler:function(a,b,c){c.width&&c.height&&2==Object.keys(c).length&&a._refresh(!0)},propertyChangedHandler:function(b,c,d,e){e!=d&&(b.batchUpdate&&b.batchUpdate.width&&b.batchUpdate.height&&2==Object.keys(b.batchUpdate).length||("min"==c&&(b.int64===!0?b._min64=(new a.jqx.math).fromString(e.toString(),10):this.min=parseInt(e),a.jqx.aria(b,"aria-valuemin",e)),"max"==c&&(b.int64===!0?b._max64=(new a.jqx.math).fromString(e.toString(),10):this.max=parseInt(e),a.jqx.aria(b,"aria-valuemax",e)),"disabled"===c?(e?this.disable():this.enable(),a.jqx.aria(this,"aria-disabled",e)):"value"===c?(this.value=d,this.setValue(e)):("startAngle"===c?this.startAngle=this.startAngle*Math.PI/180+Math.PI/2:"endAngle"===c?this.endAngle=this.endAngle*Math.PI/180+Math.PI/2:"colorScheme"===c?(this.pointer.style=null,this.cap.style=null):"radius"===c&&(this._radius=e),"animationDuration"!==c&&"easing"!==c&&this._refresh()),this.renderer instanceof a.jqx.HTML5Renderer&&this.renderer.refresh()))},_tickConstructor:function(a,b){function c(c,d){b.int64===!1?c[d]=parseFloat(a[d]):c[d]=a[d],c[d]||(c[d]=5)}return this.host?new this._tickConstructor(a,b):(a=a||{},this.size=b._validatePercentage(a.size,"10%"),c(this,"interval"),c(this,"number"),this.style=a.style||{stroke:"#898989","stroke-width":1},void("undefined"==typeof a.visible?this.visible=!0:this.visible=a.visible))},_capConstructor:function(a,b){var c=b._getColorScheme(b.colorScheme)[0];return this.host?new this._capConstructor(a,b):(a=a||{},"undefined"==typeof a.visible?this.visible=!0:this.visible=a.visible,this.size=b._validatePercentage(a.size,"4%"),void(this.style=a.style||{fill:c,"stroke-width":"1px",stroke:c,"z-index":30}))},_pointerConstructor:function(a,b){var c=b._getColorScheme(b.colorScheme)[0];return this.host?new this._pointerConstructor(a,b):(a=a||{},"undefined"==typeof a.visible?this.visible=!0:this.visible=a.visible,this.pointerType=a.pointerType,"default"!==this.pointerType&&"rectangle"!==this.pointerType&&(this.pointerType="default"),this.style=a.style||{"z-index":0,stroke:c,fill:c,"stroke-width":1},this.length=b._validatePercentage(a.length,"70%"),void(this.width=b._validatePercentage(a.width,"2%")))},_labelsConstructor:function(b,c){return this.host?new this._labelsConstructor(b,c):(b=b||{},"undefined"==typeof b.visible?this.visible=!0:this.visible=b.visible,this.offset=b.offset,this.offset instanceof Array||(this.offset=[0,-10]),b.interval||(b.interval=20),c.int64!==!1?(this.interval=b.interval,"s"===c.int64?this._interval64=(new a.jqx.math).fromString(b.interval.toString(),10):this._interval64=new BigNumber(b.interval)):this.interval=parseFloat(b.interval),b.number||(b.number=5),this.number=b.number,this.distance=c._validatePercentage(b.distance,"38%"),this.position=b.position,"inside"!==this.position&&"outside"!==this.position&&(this.position="none"),this.formatValue=b.formatValue,this.formatSettings=b.formatSettings,this.fontSize=b.fontSize,this.fontFamily=b.fontFamily,this.fontWeight=b.fontWeight,void(this.fontStyle=b.fontStyle))},_captionConstructor:function(a,b){return this.host?new this._captionConstructor(a,b):(a=a||{},"undefined"==typeof a.visible?this.visible=!0:this.visible=a.visible,this.value=a.value||"",this.position=a.position,"bottom"!==this.position&&"top"!==this.position&&"left"!==this.position&&"right"!==this.position&&(this.position="bottom"),this.offset=a.offset,void(this.offset instanceof Array||(this.offset=[0,0])))},_rangeConstructor:function(b,c){return this.host?new this._rangeConstructor(b,c):(b=b||{},this.startDistance=c._validatePercentage(b.startDistance,"5%"),this.endDistance=c._validatePercentage(b.endDistance,"5%"),this.style=b.style||{fill:"#000000",stroke:"#111111"},this.startWidth=parseFloat(b.startWidth,10),this.startWidth||(this.startWidth=10),this.startWidth=Math.max(this.startWidth,2),this.endWidth=parseFloat(b.endWidth,10),this.endWidth||(this.endWidth=10),this.endWidth=Math.max(this.endWidth,2),void 0===b.startValue&&(b.startValue=0),void 0===b.endValue&&(b.endValue=100),void(c.int64!==!1?(this.startValue=b.startValue,this.endValue=b.endValue,"s"===c.int64?(this._startValue64=(new a.jqx.math).fromString(b.startValue.toString(),10),this._endValue64=(new a.jqx.math).fromString(b.endValue.toString(),10)):(this._startValue64=new BigNumber(b.startValue),this._endValue64=new BigNumber(b.endValue))):(this.startValue=parseFloat(b.startValue,10),this.endValue=parseFloat(b.endValue,10))))},_borderConstructor:function(a,b){return this.host?new this._borderConstructor(a,b):(a=a||{},this.size=b._validatePercentage(a.size,"10%"),this.style=a.style||{stroke:"#cccccc"},"undefined"==typeof a.showGradient?this.showGradient=!0:this.showGradient=a.showGradient,void("undefined"==typeof a.visible?this.visible=!0:this.visible=a.visible))}},c={_events:["valueChanging","valueChanged"],_animationTimeout:10,_schemes:[{name:"scheme01",colors:["#307DD7","#AA4643","#89A54E","#71588F","#4198AF"]},{name:"scheme02",colors:["#7FD13B","#EA157A","#FEB80A","#00ADDC","#738AC8"]},{name:"scheme03",colors:["#E8601A","#FF9639","#F5BD6A","#599994","#115D6E"]},{name:"scheme04",colors:["#D02841","#FF7C41","#FFC051","#5B5F4D","#364651"]},{name:"scheme05",colors:["#25A0DA","#309B46","#8EBC00","#FF7515","#FFAE00"]},{name:"scheme06",colors:["#0A3A4A","#196674","#33A6B2","#9AC836","#D0E64B"]},{name:"scheme07",colors:["#CC6B32","#FFAB48","#FFE7AD","#A7C9AE","#888A63"]},{name:"scheme08",colors:["#3F3943","#01A2A6","#29D9C2","#BDF271","#FFFFA6"]},{name:"scheme09",colors:["#1B2B32","#37646F","#A3ABAF","#E1E7E8","#B22E2F"]},{name:"scheme10",colors:["#5A4B53","#9C3C58","#DE2B5B","#D86A41","#D2A825"]},{name:"scheme11",colors:["#993144","#FFA257","#CCA56A","#ADA072","#949681"]},{name:"scheme12",colors:["#105B63","#EEEAC5","#FFD34E","#DB9E36","#BD4932"]},{name:"scheme13",colors:["#BBEBBC","#F0EE94","#F5C465","#FA7642","#FF1E54"]},{name:"scheme14",colors:["#60573E","#F2EEAC","#BFA575","#A63841","#BFB8A3"]},{name:"scheme15",colors:["#444546","#FFBB6E","#F28D00","#D94F00","#7F203B"]},{name:"scheme16",colors:["#583C39","#674E49","#948658","#F0E99A","#564E49"]},{name:"scheme17",colors:["#142D58","#447F6E","#E1B65B","#C8782A","#9E3E17"]},{name:"scheme18",colors:["#4D2B1F","#635D61","#7992A2","#97BFD5","#BFDCF5"]},{name:"scheme19",colors:["#844341","#D5CC92","#BBA146","#897B26","#55591C"]},{name:"scheme20",colors:["#56626B","#6C9380","#C0CA55","#F07C6C","#AD5472"]},{name:"scheme21",colors:["#96003A","#FF7347","#FFBC7B","#FF4154","#642223"]},{name:"scheme22",colors:["#5D7359","#E0D697","#D6AA5C","#8C5430","#661C0E"]},{name:"scheme23",colors:["#16193B","#35478C","#4E7AC7","#7FB2F0","#ADD5F7"]},{name:"scheme24",colors:["#7B1A25","#BF5322","#9DA860","#CEA457","#B67818"]},{name:"scheme25",colors:["#0081DA","#3AAFFF","#99C900","#FFEB3D","#309B46"]},{name:"scheme26",colors:["#0069A5","#0098EE","#7BD2F6","#FFB800","#FF6800"]},{name:"scheme27",colors:["#FF6800","#A0A700","#FF8D00","#678900","#0069A5"]}],_getScale:function(a,b,c){return a&&a.toString().indexOf("%")>=0?(a=parseInt(a,10)/100,c[b]()*a):parseInt(a,10)},_removeElements:function(){this.host.children(".chartContainer").remove(),this.host.children("#tblChart").remove()},_getLabelInterval:function(){var b,c=this,d=c.labels;if("default"===c.tickMode)c.niceInterval?b=c._getNiceInterval("jqxGauge"===c.widgetName?"radial":"linear"):c.int64===!1?b=d.interval:(d._interval64||(d._interval64="s"===c.int64?(new a.jqx.math).fromNumber(d.interval):new BigNumber(d.interval)),b=d._interval64);else if(c.int64===!1){var e=c.max-c.min;b=e/d.number}else{var e=c._max64.subtract(c._min64);b="s"===c.int64?e.div((new a.jqx.math).fromNumber(d.number)):e.divide(new BigNumber(d.number))}return b},_getMaxLabelSize:function(){var b=this,c=this.max,d=this.min;d=b._formatLabel(d),c=b._formatLabel(c);var e=a('<div style="position: absolute; visibility: hidden;" class="'+b.toThemeProperty("jqx-gauge-label")+'"></div>');e.css({"font-size":b.labels.fontSize,"font-family":b.labels.fontFamily,"font-weight":b.labels.fontWeight,"font-style":b.labels.fontStyle}),a("body").append(e),e.html(d);var f={width:e.width(),height:e.height()};e.html(c);var g={width:e.width(),height:e.height()};return e.remove(),f.width>g.width?f:g},disable:function(){this.disabled=!0,this.host.addClass(this.toThemeProperty("jqx-fill-state-disabled"))},enable:function(){this.disabled=!1,this.host.removeClass(this.toThemeProperty("jqx-fill-state-disabled"))},destroy:function(){var b=this;b._timeout&&clearTimeout(this._timeout),b._timeout=null,a.jqx.utilities.resize(b.host,null,!0),b._removeElements(),b.renderer.clear(),b.renderer=null;var c=a.data(b.element,"jqxGauge");c&&delete c.instance,b.host.children().remove(),b._caption=null,b._caption=null,b._pointer=null,b._labels=[],b._cap=null,b._ticks=[],b._ranges=[],b._border=null,b._gauge=null,b._caption=null,b.renderer=null,b._animations=[],b.host.removeData(),b.host.removeClass(),b.host.remove(),b.that=null,b.element=null,b._gaugeParent=null,delete b._gaugeParent,delete b.element,delete b.host},_validatePercentage:function(a,b){return 0===parseFloat(a)||a&&parseInt(a,10)||(a=b),a},_getColorScheme:function(a){for(var b,c=0;c<this._schemes.length;c+=1)if(b=this._schemes[c],b.name===a)return b.colors;return null},setValue:function(b,c){var d=this;d.disabled||(c=c||d.animationDuration||0,"s"===d.int64?("number"==typeof b?b=(new a.jqx.math).fromNumber(b,10):"string"==typeof b&&(b=(new a.jqx.math).fromString(b,10)),b.greaterThan(d._max64)&&(b=(new a.jqx.math).fromString(d._max64.toString(),10)),b.lessThan(d._min64)&&(b=(new a.jqx.math).fromString(d._min64.toString(),10)),d._animate(d._value64,b,c)):"u"===d.int64?(b=new BigNumber(b),1===b.compare(d._max64)&&(b=new BigNumber(d._max64)),b.compare(d._min64)===-1&&(b=new BigNumber(d._min64)),d._animate(d._value64,b,c)):(b>d.max&&(b=d.max),b<d.min&&(b=d.min),d._animate(d.value,b,c)),a.jqx.aria(d,"aria-valuenow",b.toString()))},_animate:function(a,b,c){var d=this;return d._timeout&&d._endAnimation(d.int64?d._value64:d.value,!1),c?void d._animateHandler(a,b,0,c):void d._endAnimation(b,!0)},_animateHandler:function(b,c,d,e){var f=this;d<=e?this._timeout=setTimeout(function(){if(f.int64!==!1){var g=c.subtract(b);if("s"===f.int64){var h=(new a.jqx.math).fromNumber(100*a.easing[f.easing](d/e,d,0,1,e),10);f._value64=b.add(g.multiply(h).div((new a.jqx.math).fromNumber(100,10)))}else{var h=new BigNumber(100*a.easing[f.easing](d/e,d,0,1,e));f._value64=b.add(g.multiply(h).divide(100))}f.value=f._value64.toString(),f._setValue(f._value64)}else f.value=b+(c-b)*a.easing[f.easing](d/e,d,0,1,e),f._setValue(f.value);f._raiseEvent(0,{value:f.value.toString()}),f._animateHandler(b,c,d+f._animationTimeout,e)},this._animationTimeout):this._endAnimation(c,!0)},_endAnimation:function(a,b){clearTimeout(this._timeout),this._timeout=null,
-this._setValue(a),b&&this._raiseEvent(1,{value:a.toString()})},_getMaxTickSize:function(){return Math.max(this._getSize(this.ticksMajor.size),this._getSize(this.ticksMinor.size))},_raiseEvent:function(b,c){var d,e=a.Event(this._events[b]);return e.args=c||{},d=this.host.trigger(e)},_getNiceInterval:function(b,c){function d(a){return Math.log(parseFloat(a))/Math.LN10}function e(){var a=Math.abs(f.startAngle-f.endAngle)*f._innerRadius;return Math.round(a)}var f=this,g="width";"linear"===b&&"vertical"===f.orientation&&(g="height");var h,i=a.jqx.browser.msie?0:1,j=a('<span class="'+f.toThemeProperty("jqx-gauge-label")+'" style="position: absolute; visibility: hidden;"></span>'),k=f._formatLabel(f.min),l=f._formatLabel(f.max);j.css({"font-size":f.labels.fontSize,"font-family":f.labels.fontFamily,"font-weight":f.labels.fontWeight,"font-style":f.labels.fontStyle}),a("body").append(j),j.text(k);var m=j[g]()+i;j.text(l);var n=j[g]()+i;j.remove();var h=Math.max(n,m),o=1;if("radial"===b){var p;p=f._innerRadius<50?.3:f._innerRadius<150?.6:f._innerRadius<250?.7:1,o=8/Math.max(1,d(f._innerRadius))*p}else{var q=0;h>105&&(q=(h-105)/100),o=1.5+q}h*=o;var r;r="radial"===b?e():f._getScaleLength();var s,t,u,v,w,x,y=Math.ceil(r/h);return c===!0&&(y*="radial"===b?4:3),f.int64===!1?(s=f.max-f.min,t=Math.floor(d(s)-d(y)),u=Math.pow(10,t),v=y*u,w=s<2*v?1:s<3*v?2:s<7*v?5:10,x=w*u):(s=new BigNumber(f.max).subtract(new BigNumber(f.min)),t=Math.floor(d(s.toString())-d(y)),u=new BigNumber(10).pow(new BigNumber(t)),v=new BigNumber(y).multiply(u),w=s.compare(new BigNumber(2*v))===-1?1:s.compare(new BigNumber(3*v))===-1?2:s.compare(new BigNumber(7*v))===-1?5:10,x=new BigNumber(w).multiply(u),x.compare(1)===-1&&(x=new BigNumber(1)),"s"===f.int64&&(x=(new a.jqx.math).fromString(x.toString()))),x},_styleLabels:function(){return},_checkForOverflow:function(a,b){var c=new BigNumber("9223372036854775807"),d=new BigNumber(a.toString()),e=new BigNumber(b.toString());return 1===d.add(e).compare(c)},_formatLabel:function(b,c){var d,e=this,f=e.labels.formatValue,g=e.labels.formatSettings;return f?d=f(b,c):g?void 0!==g.radix?d=(new a.jqx.math).getRadixValue(b,e.int64,g.radix):void 0!==g.outputNotation&&"default"!==g.outputNotation&&"decimal"!==g.outputNotation?d=(new a.jqx.math).getDecimalNotation(b,g.outputNotation,g.decimalDigits,g.digits):void 0!==g.decimalDigits?d=Number(b).toFixed(g.decimalDigits):void 0!==g.digits&&(d=Number(b).toPrecision(g.digits)):d=b,d},_editableLabels:function(b){function c(b,c){var d=e.renderer.measureText(e._formatLabel(c),0,{class:e.toThemeProperty("jqx-gauge-label")});h.offset(a(b).offset()),g.style.width=d.width+10+"px",g.style.height=d.height+"px",g.style.visibility="visible",g.value=c,h.select()}function d(b,c,d,f){if(b===e[c].toString())return!1;if("s"===e.int64){var g=(new a.jqx.math).fromString(b,10);if("min"===c&&g.compare(e["_"+f+"64"])!==-1||"max"===c&&1!==g.compare(e["_"+f+"64"]))return!1;e[d]=g,e[c]=b}else if("u"===e.int64){var h=new BigNumber(b);if(h.compare(0)===-1||"min"===c&&h.compare(e["_"+f+"64"])!==-1||"max"===c&&1!==h.compare(e["_"+f+"64"]))return!1;e[d]=h,e[c]=b}else{if("min"===c&&b>=e[f]||"max"===c&&b<=e[f])return!1;e[c]=parseFloat(b)}}var e=this;if(e.editableLabels){var f=e._labels;if(0===f.length)return;var g,h,i=f[0],j=f[f.length-1];b!==!0?(g=document.createElement("input"),h=a(g),g.className="jqx-gauge-label-input",e.element.appendChild(g)):(h=e.host.children("input"),g=h[0]),i.style.cursor="text",j.style.cursor="text",e.addHandler(a(i),"dblclick.jqxGauge"+e.element.id,function(a){c(this,e.min),e._editedProperty="min"}),e.addHandler(a(j),"dblclick.jqxGauge"+e.element.id,function(a){c(this,e.max),e._editedProperty="max"});var k=/^-?\d+\.?\d*$/;b!==!0&&e.addHandler(h,"blur.jqxGauge"+e.element.id,function(b){var c,f=this.value;if(g.style.visibility="hidden",k.test(f)){if("min"===e._editedProperty){if(c=d(f,"min","_min64","max"),c===!1)return;a.jqx.aria(e,"aria-valuemin",f)}else{if(c=d(f,"max","_max64","min"),c===!1)return;a.jqx.aria(e,"aria-valuemax",f)}e.refresh(),e.renderer instanceof a.jqx.HTML5Renderer&&e.renderer.refresh()}})}}},d={defineInstance:function(){var b={int64:!1,editableLabels:!1,value:-50,max:40,min:-60,width:100,height:300,pointer:{},labels:{},animationDuration:1e3,showRanges:{},ticksMajor:{size:"15%",interval:5},ticksMinor:{size:"10%",interval:2.5},tickMode:"default",niceInterval:!1,ranges:[],easing:"easeOutCubic",colorScheme:"scheme01",disabled:!1,rangesOffset:0,background:{},ticksPosition:"both",rangeSize:"5%",scaleStyle:null,ticksOffset:null,scaleLength:"90%",orientation:"vertical",aria:{"aria-valuenow":{name:"value",type:"number"},"aria-valuemin":{name:"min",type:"number"},"aria-valuemax":{name:"max",type:"number"},"aria-disabled":{name:"disabled",type:"boolean"}},displayTank:!1,tankStyle:null,_originalColor:"",_width:null,_height:null,renderer:null};return this===a.jqx._jqxLinearGauge.prototype?b:(a.extend(!0,this,b),b)},createInstance:function(){a.jqx.aria(this),this.host.css("overflow","hidden"),this.host.addClass(this.toThemeProperty("jqx-widget")),this.host.append('<input class="jqx-gauge-label-input"/>');var b=this;if("s"===b.int64){if(!a.jqx.longInt)throw new Error("jqxLinearGauge: Missing reference to jqxmath.js");a.jqx.longInt(b),b._value64=(new a.jqx.math).fromString(b.value.toString(),10),b._min64=(new a.jqx.math).fromString(b.min.toString(),10),b._max64=(new a.jqx.math).fromString(b.max.toString(),10)}else if("u"===b.int64){try{BigNumber}catch(a){throw new Error("jqxLinearGauge: Missing reference to jqxmath.js")}b._value64=new BigNumber(b.value),b._min64=new BigNumber(b.min),b._max64=new BigNumber(b.max)}a.jqx.utilities.resize(this.host,function(){b.refresh(!1,!1)})},val:function(a){return 0==arguments.length||"object"==typeof a?this.value:void this.setValue(a,0)},_initRenderer:function(b){if(!a.jqx.createRenderer)throw"Please include a reference to jqxdraw.js";return a.jqx.createRenderer(this,b)},refresh:function(a,b){var c=this;c._nearLabels=[],c._farLabels=[],c.renderer||(c._isVML=!1,c.host.empty(),c._initRenderer(c.host));var d=c.renderer;if(d&&(c._validateProperties(),c._reset(),c._init(),c._performLayout(),c._render(),b!==!1&&c.setValue(c.value,1),!a)){var e=c.labels.position;"both"!==e&&"near"!==e||(c._labels=c._nearLabels,c._editableLabels()),"both"!==e&&"far"!==e||(c._labels=c._farLabels,c._editableLabels("both"===e||void 0))}},_getBorderSize:function(){var a,b=1;return this._isVML&&(b=0),this.background?(a=(parseInt(this.background.style["stroke-width"],10)||b)/2,this._isVML?Math.round(a):a):b},_validateProperties:function(){this.background=this._backgroundConstructor(this.background,this),this.ticksOffset=this.ticksOffset||this._getDefaultTicksOffset(),this.rangesOffset=this.rangesOffset||0,this.rangeSize=this._validatePercentage(this.rangeSize,5),this.ticksOffset[0]=this._validatePercentage(this.ticksOffset[0],"5%"),this.ticksOffset[1]=this._validatePercentage(this.ticksOffset[1],"5%"),this.ticksMinor=this._tickConstructor(this.ticksMinor,this),this.ticksMajor=this._tickConstructor(this.ticksMajor,this),this.scaleStyle=this.scaleStyle||this.ticksMajor.style,this.labels=this._labelsConstructor(this.labels,this),this.pointer=this._pointerConstructor(this.pointer,this);for(var a=0;a<this.ranges.length;a+=1)this.ranges[a]=this._rangeConstructor(this.ranges[a],this)},_getDefaultTicksOffset:function(){return"horizontal"===this.orientation?["5%","36%"]:["36%","5%"]},_handleOrientation:function(){"vertical"===this.orientation?a.extend(this,linearVerticalGauge):a.extend(this,linearHorizontalGauge)},_reset:function(){this.host.empty()},_performLayout:function(){var a=parseInt(this.background.style["stroke-width"],10)||1;this._width-=a,this._height-=a,this.host.css("padding",a/2)},_init:function(){var a;this._getBorderSize();this._width=this._getScale(this.width,"width",this.host.parent())-3,this._height=this._getScale(this.height,"height",this.host.parent())-3,this.element.innerHTML="<div/>",this.host.width(this._width),this.host.height(this._height),this.host.children().width(this._width),this.host.children().height(this._height),this.renderer.init(this.host.children()),a=this.renderer.getContainer(),a.width(this._width),a.height(this._height)},_render:function(){this._renderBackground(),this._renderTicks(),this.niceInterval||this._renderLabels(),this._styleLabels(),this._renderRanges(),this._renderPointer()},_renderBackground:function(){if(this.background.visible){var b,c=this.background.style,d=a.jqx._rup(this._getBorderSize()),e="rect";c=this._handleShapeOptions(c),"roundedRectangle"===this.background.backgroundType&&this._isVML&&(e="roundrect"),this._Vml||(c.x=d,c.y=d),b=this.renderer.shape(e,c),this._isVML&&this._fixVmlRoundrect(b,c)}},_handleShapeOptions:function(a){var b=this.background.style.fill;this._getBorderSize();return b||(b="#cccccc"),this.background.showGradient&&(b.indexOf("url")<0&&b.indexOf("#grd")<0?this._originalColor=b:b=this._originalColor,b=this.renderer._toLinearGradient(b,"horizontal"===this.orientation,[[1,1.1],[90,1.5]])),this.background.style.fill=b,"roundedRectangle"===this.background.backgroundType&&(this._isVML?a.arcsize=this.background.borderRadius+"%":(a.rx=this.background.borderRadius,a.ry=this.background.borderRadius)),a.width=this._width-1,a.height=this._height-1,a},_fixVmlRoundrect:function(a,b){var c=this._getBorderSize();a.style.position="absolute",a.style.left=c,a.style.top=c,a.style.width=this._width-1,a.style.height=this._height-1,a.strokeweight=0,delete b.width,delete b.height,delete b.arcsize,this.renderer.attr(a,b)},_renderTicks:function(){var b,c,d,e,f,g=this.ticksMinor,h=this.ticksMajor;"s"===this.int64?(b=this._max64.subtract(this._min64),b.isNegative()&&(b=b.negate()),"default"===this.tickMode?this.niceInterval?(c=this._getNiceInterval("linear"),d=this._getNiceInterval("linear",!0)):(c=h._interval64,d=g._interval64):(c=b.div((new a.jqx.math).fromNumber(h.number)),d=b.div((new a.jqx.math).fromNumber(g.number)))):"u"===this.int64?(b=this._max64.subtract(this._min64).abs(),"default"===this.tickMode?this.niceInterval?(c=this._getNiceInterval("linear"),d=this._getNiceInterval("linear",!0)):(c=h._interval64,d=g._interval64):(c=b.divide(new BigNumber(h.number)),d=b.divide(new BigNumber(g.number)))):(b=Math.abs(this.max-this.min),"default"===this.tickMode?this.niceInterval?(c=this._getNiceInterval("linear"),d=this._getNiceInterval("linear",!0)):(c=h.interval,d=g.interval):(c=b/h.number,d=b/g.number)),e={size:this._getSize(h.size),style:h.style,visible:h.visible,interval:c,type:"major"},f={size:this._getSize(g.size),style:g.style,visible:g.visible,interval:d,checkOverlap:!0,type:"minor"},"near"!==this.ticksPosition&&"both"!==this.ticksPosition||(this._ticksRenderHandler(e),this._ticksRenderHandler(f)),"far"!==this.ticksPosition&&"both"!==this.ticksPosition||(e.isFar=!0,f.isFar=!0,this._ticksRenderHandler(e),this._ticksRenderHandler(f)),this._renderConnectionLine()},_ticksRenderHandler:function(a){if(a.visible||"minor"!==a.type){var b=(this._getSize(this.ticksOffset[0],"width"),this._getSize(this.ticksOffset[1],"height"),this._getBorderSize()),c=this._calculateTickOffset()+this._getMaxTickSize();a.isFar&&(c+=a.size),this._drawTicks(a,b,c+b)}},_drawTicks:function(b,c,d){function e(a){if(f=g._valueToCoordinates(a),(!b.checkOverlap||!g._overlapTick(a,m,n))&&(b.visible&&g._renderTick(b.size,f,b.style,d),g.niceInterval&&g.labels.visible)){var e;e="vertical"===g.orientation?g._getSize(g.ticksOffset[1],"height"):g._getSize(g.ticksOffset[0],"width"),e+=c;var h,i=b.isFar?"far":"near";if(h="near"===i?g._calculateTickOffset()-k+c+g._getSize(g.labels.offset):g._calculateTickOffset()+2*g._getMaxTickSize()+k+c+g._getSize(g.labels.offset),g.int64===!1){if(a!==g.min&&Math.abs(g._valueToCoordinates(g.min)-f)<l)return;if(a!==g.max&&Math.abs(g._valueToCoordinates(g.max)-f)<l)return}else if("s"===g.int64){if(a.equals(g._min64)===!1&&Math.abs(g._valueToCoordinates(g._min64)-f)<l)return!1;if(a.equals(g._max64)===!1&&Math.abs(g._valueToCoordinates(g._max64)-f)<l)return}else if("u"===g.int64){if(0!==a.compare(g._min64)&&Math.abs(g._valueToCoordinates(g._min64)-f)<l)return!1;if(0!==a.compare(g._max64)&&Math.abs(g._valueToCoordinates(g._max64)-f)<l)return}var j=g.labels.position;"major"===b.type&&("both"===j||"near"===j&&b.isFar!==!0||"far"===j&&b.isFar)&&g._renderLabel(f,i,h,k,a)}}var f,g=this,h=b.interval,i="vertical"===g.orientation?"width":"height",j="vertical"===g.orientation?"height":"width",k=g._getMaxLabelSize()[i],l=g._getMaxLabelSize()[j],m=g._getInterval("ticksMajor"),n=g._getInterval("ticksMinor");if(g.niceInterval){var o;if("s"===g.int64){if(e(g._min64),o=g._min64.subtract(g._min64.modulo(h)).add(h),"minor"===b.type)for(var p=o;p.greaterThanOrEqual(g._min64);p=p.subtract(h))o=p;for(var q=o;q.lessThan(g._max64)&&!g._checkForOverflow(q,h);q=q.add(h))e(q);e(g._max64)}else if("u"===g.int64){if(e(g._min64),o=g._min64.subtract(g._min64.mod(h)).add(h),"minor"===b.type)for(var p=o;p.compare(g._min64)!==-1;p=p.subtract(h))o=p;for(var q=o;q.compare(g._max64)===-1;q=q.add(h))e(q);e(g._max64)}else{if(e(g.min),o=g.min-g.min%h+h,"minor"===b.type)for(var p=o;p>=g.min;p-=h)o=p;for(var q=o;q<=g.max;q+=h)e(q);e(g.max)}}else if("s"===g.int64)for(var q=(new a.jqx.math).fromString(g._min64.toString(),10);q.lessThanOrEqual(g._max64);q=q.add(h))e(q);else if("u"===g.int64)for(var q=new BigNumber(g._min64);1!==q.compare(g._max64);q=q.add(h))e(q);else for(var q=g.min;q<=g.max;q+=h)e(q)},_calculateTickOffset:function(){var a=this._getSize(this.ticksOffset[0],"width"),b=this._getSize(this.ticksOffset[1],"height"),c=b;return"vertical"===this.orientation&&(c=a),c},_getInterval:function(b){var c,d=this;if("default"===d.tickMode)c=d.niceInterval===!0?d._getNiceInterval("linear","ticksMinor"===b):d.int64!==!1?d[b]._interval64:d[b].interval;else{var e,f=d[b].number;d.int64!==!1?(e=d._max64.subtract(d._min64),c="s"===d.int64?e.div((new a.jqx.math).fromNumber(f)):e.divide(new BigNumber(f))):(e=d.max-d.min,c=e/d[b].number)}return c},_overlapTick:function(a,b,c){return"s"===this.int64?(a=a.add(this._min64),!!a.modulo(c).equals(a.modulo(b))):"u"===this.int64?(a=a.add(this._min64),0===a.mod(c).compare(a.mod(b))):(a+=this.min,a%c===a%b)},_renderConnectionLine:function(){if(this.ticksMajor.visible||this.ticksMinor.visible){var a,b,c=(this._getScaleLength(),this._getBorderSize()),d=this._getMaxTickSize(),e=d+c;if(this.int64!==!1?(a=this._valueToCoordinates(this._max64),b=this._valueToCoordinates(this._min64)):(a=this._valueToCoordinates(this.max),b=this._valueToCoordinates(this.min)),"vertical"===this.orientation)e+=this._getSize(this.ticksOffset[0],"width"),this.renderer.line(e,a,e,b,this.scaleStyle);else{e+=this._getSize(this.ticksOffset[1],"height");var f=this._getSize(this.ticksOffset[0],"width");this.renderer.line(f+a-b,e,f,e,this.scaleStyle)}}},_getScaleLength:function(){return this._getSize(this.scaleLength,"vertical"===this.orientation?"height":"width")},_renderTick:function(a,b,c,d){var e=this._handleTickCoordinates(a,b,d);this.renderer.line(Math.round(e.x1),Math.round(e.y1),Math.round(e.x2),Math.round(e.y2),c)},_handleTickCoordinates:function(a,b,c){return"vertical"===this.orientation?{x1:c-a,x2:c,y1:b,y2:b}:{x1:b,x2:b,y1:c-a,y2:c}},_getTickCoordinates:function(a,b){var c=this._handleTickCoordinates(a,0,this._calculateTickOffset());return c="vertical"===this.orientation?c.x1:c.y1,c+=a},_renderLabels:function(){if(this.labels.visible){var a,b=this._getSize(this.ticksOffset[0],"width"),c=this._getMaxTickSize(),d=this.labels.position,e="height",f=this._getBorderSize(),g=this._calculateTickOffset()+c;"vertical"===this.orientation&&(b=this._getSize(this.ticksOffset[1],"height"),e="width"),a=this._getMaxLabelSize()[e],"near"!==d&&"both"!==d||this._labelListRender(g-c-a+f,b+f,a,"near"),"far"!==d&&"both"!==d||this._labelListRender(g+c+a+f,b+f,a,"far")}},_labelListRender:function(b,c,d,e){var f,g,h,i,j,k=this._getScaleLength();b+=this._getSize(this.labels.offset),this.int64!==!1?(j=this._max64.subtract(this._min64),"default"===this.tickMode?(f=this.labels._interval64,g="s"===this.int64?j.div(f).toNumber():parseFloat(j.divide(f).toString())):(g=this.labels.number,f="s"===this.int64?j.div((new a.jqx.math).fromNumber(g)):j.divide(g)),i="vertical"===this.orientation?this._max64:this._min64):(j=Math.abs(this.max-this.min),"default"===this.tickMode?(f=this.labels.interval,g=j/f):(g=this.labels.number,f=j/g),i="vertical"===this.orientation?this.max:this.min),h=k/g;for(var l=0;l<=g;l+=1)this._renderLabel(c,e,b,d,i),this.int64!==!1?i="vertical"===this.orientation?i.subtract(f):i.add(f):i+="vertical"===this.orientation?-f:f,c+=h},_renderLabel:function(a,b,c,d,e){var f,g,h,i,j=this,k=j.labels,l={class:this.toThemeProperty("jqx-gauge-label")},m=(this.labels.interval,"");k.fontSize&&(m+="font-size: "+k.fontSize+";"),k.fontFamily&&(m+="font-family: "+k.fontFamily),k.fontWeight&&(m+="font-weight: "+k.fontWeight),k.fontStyle&&(m+="font-style: "+k.fontStyle),""!==m&&(l.style=m),h=this._formatLabel(e.toString(),b),g=this.renderer.measureText(h,0,l),"vertical"===this.orientation?(f="near"===b?d-g.width:0,i=this.renderer.text(h,Math.round(c)+f-d/2,Math.round(a-g.height/2),g.width,g.height,0,l)):(f="near"===b?d-g.height:0,i=this.renderer.text(h,Math.round(a-g.width/2),Math.round(c)+f-d/2,g.width,g.height,0,l)),"near"===b?this.niceInterval||"horizontal"===this.orientation?this._nearLabels.push(i):this._nearLabels.unshift(i):this.niceInterval||"horizontal"===this.orientation?this._farLabels.push(i):this._farLabels.unshift(i)},_renderRanges:function(){if(this.showRanges)for(var a,b="vertical"===this.orientation?"width":"height",c=this._getSize(this.rangesOffset,b),d=this._getSize(this.rangeSize,b),e=0;e<this.ranges.length;e+=1)a=this.ranges[e],a.size=d,this._renderRange(a,c)},_renderRange:function(b,c){var d,e,f=(this._getScaleLength(),this._getBorderSize()),g=this._getSize(this.ticksOffset[0],"width"),h=this._getSize(this.ticksOffset[1],"height"),i=this._getMaxTickSize(),j=this._getSize(b.size);this.int64!==!1?(d=this._valueToCoordinates(b._endValue64),e=b._startValue64,"s"===this.int64&&e.lessThan(this._min64)?e=(new a.jqx.math).fromString(this._min64.toString(),10):"u"===this.int64&&e.compare(this._min64)===-1&&(e=new BigNumber(this._min64))):(d=this._valueToCoordinates(b.endValue),e=b.startValue,e<this.min&&(e=this.min));var k,l,m=Math.abs(this._valueToCoordinates(e)-d);"vertical"===this.orientation?k=this.renderer.rect(g+i+c-j+f,d,b.size,m,b.style):(l=m,k=this.renderer.rect(this._valueToCoordinates(e),h+i+f,l,b.size,b.style)),this.renderer.attr(k,b.style)},_renderPointer:function(){this.pointer.visible&&("default"===this.pointer.pointerType?this._renderColumnPointer():this._renderArrowPointer())},_renderColumnPointer:function(){if(this.displayTank){var a={fill:"#FFFFFF"};a["fill-opacity"]=0,this.tankStyle?(a.stroke=this.tankStyle.stroke,a["stroke-width"]=this.tankStyle.strokeWidth):(a.stroke="#A1A1A1",a["stroke-width"]="1px"),this._tank=this.renderer.rect(0,0,0,0,a),this._performTankLayout()}this._pointer=this.renderer.rect(0,0,0,0,this.pointer.style),this.renderer.attr(this._pointer,this.pointer.style),this.int64!==!1?this._setValue(this._value64):this._setValue(this.value)},_performTankLayout:function(){var a,b,c,d=this._valueToCoordinates(),e=this._getBorderSize(),f=this._getSize(this.ticksOffset[0],"width"),g=this._getSize(this.ticksOffset[1],"height"),h=this._getMaxTickSize(),i=this._getSize(this.pointer.size),j=this._getSize(this.pointer.offset),k={};this.int64!==!1?(d=this._valueToCoordinates(this._max64),a=this._valueToCoordinates(this._min64)):(d=this._valueToCoordinates(this.max),a=this._valueToCoordinates(this.min)),c=Math.abs(a-d),"vertical"===this.orientation?(b=f+h,k={left:b+j+1+e,top:d,height:c,width:i}):(b=g+h,k={left:a,top:b+j-i-1+e,height:i,width:c}),this._isVML?(this._tank.style.top=k.top,this._tank.style.left=k.left,this._tank.style.width=k.width,this._tank.style.height=k.height):(this.renderer.attr(this._tank,{x:k.left}),this.renderer.attr(this._tank,{y:k.top}),this.renderer.attr(this._tank,{width:k.width}),this.renderer.attr(this._tank,{height:k.height}))},_renderArrowPointer:function(){var a=this._getArrowPathByValue(0);this._pointer=this.renderer.path(a,this.pointer.style)},_renderArrowPointerByValue:function(a){var b=this._getArrowPathByValue(a);this._pointer=this.renderer.path(b,this.pointer.style)},_getArrowPathByValue:function(a){var b,c,d,e=this._getBorderSize(),f=Math.ceil(this._valueToCoordinates(a))+e,g=e,h=Math.ceil(this._getSize(this.ticksOffset[0],"width")),i=(Math.ceil(this._getSize(this.ticksOffset[1],"height")),Math.ceil(this._getSize(this.pointer.offset))),j=Math.ceil(this._getMaxTickSize()),k=Math.ceil(this._getSize(this.pointer.size)),l=Math.ceil(Math.sqrt(k*k/3));if("vertical"===this.orientation)g+=h+j+i,c=i>=0?g+k:g-k,b="M "+g+" "+f+" L "+c+" "+(f-l)+" L "+c+" "+(f+l);else{var m=this._getMaxLabelSize().height;g+=h+j+i+m,this._isVML&&(g-=2),d=f,f=g,g=d,c=f-k,b="M "+g+" "+f+" L "+(g-l)+" "+c+" L "+(g+l)+" "+c}return b},_setValue:function(a){"default"===this.pointer.pointerType?this._performColumnPointerLayout(a):this._performArrowPointerLayout(a),this.value=a},_performColumnPointerLayout:function(a){var b,c,d,e=this._valueToCoordinates(a),f=this._getBorderSize(),g=this._getSize(this.ticksOffset[0],"width"),h=this._getSize(this.ticksOffset[1],"height"),i=this._getMaxTickSize(),j=this._getSize(this.pointer.size),k=this._getSize(this.pointer.offset),l={};b=this.int64!==!1?this._valueToCoordinates(this._min64):this._valueToCoordinates(this.min),d=Math.abs(b-e),"vertical"===this.orientation?(c=g+i,l={left:c+k+1+f,top:e,height:d,width:j}):(c=h+i,l={left:b,top:c+k-j-1+f,height:j,width:d}),this._setRectAttrs(l)},_performArrowPointerLayout:function(b){var c=this._getArrowPathByValue(b);this._isVML?(this._pointer&&a(this._pointer).remove(),this._renderArrowPointerByValue(b)):this.renderer.attr(this._pointer,{d:c})},_setRectAttrs:function(a){this._isVML?(this._pointer.style.top=a.top,this._pointer.style.left=a.left,this._pointer.style.width=a.width,this._pointer.style.height=a.height):(this.renderer.attr(this._pointer,{x:a.left}),this.renderer.attr(this._pointer,{y:a.top}),this.renderer.attr(this._pointer,{width:a.width}),this.renderer.attr(this._pointer,{height:a.height}))},_valueToCoordinates:function(a){var b,c,d,e=this._getBorderSize(),f=this._getScaleLength(),g=this._getSize(this.ticksOffset[0],"width"),h=this._getSize(this.ticksOffset[1],"height");if(this.int64!==!1){b=a.subtract(this._min64),c=this._max64.subtract(this._min64),"s"===this.int64?(b.isNegative()&&b.negate(),c.isNegative()&&c.negate()):(b=b.intPart().abs(),c=c.abs());var i,j,k=b.toString(),l=c.toString();if(l.length>15){var m=l.length-15;if(l=l.slice(0,15)+"."+l.slice(15),j=parseFloat(l),k.length>m){var n=k.length-m;k=k.slice(0,n)+"."+k.slice(n)}else if(k.length===m)k="0."+k;else{for(var o="0.",p=0;p<m-k.length;p++)o+="0";k=o+""+k}i=parseFloat(k)}else"s"===this.int64?(i=b.toNumber(),j=c.toNumber()):(i=parseFloat(b.toString()),j=parseFloat(c.toString()));d=i/j*f}else b=Math.abs(this.min-a),c=Math.abs(this.max-this.min),d=b/c*f;return"vertical"===this.orientation?this._height-d-(this._height-h-f)+e:d+g},_getSize:function(a,b){return b=b||("vertical"===this.orientation?"width":"height"),a.toString().indexOf("%")>=0&&(a=parseInt(a,10)/100*this["_"+b]),a=parseInt(a,10)},propertiesChangedHandler:function(a,b,c){c.width&&c.height&&2==Object.keys(c).length&&a.refresh()},propertyChangedHandler:function(b,c,d,e){if(e!=d&&!(b.batchUpdate&&b.batchUpdate.width&&b.batchUpdate.height&&2==Object.keys(b.batchUpdate).length||"tankStyle"===c&&"arrow"===b.pointer.pointerType)){if("min"==c&&("s"===b.int64?b._min64=(new a.jqx.math).fromString(e.toString(),10):"u"===b.int64?b._min64=new BigNumber(e):this.min=parseFloat(e),a.jqx.aria(this,"aria-valuemin",e)),"max"==c&&("s"===b.int64?b._max64=(new a.jqx.math).fromString(e.toString(),10):"u"===b.int64?b._max64=new BigNumber(e):this.max=parseFloat(e),a.jqx.aria(this,"aria-valuemax",e)),"disabled"===c)e?this.disable():this.enable(),a.jqx.aria(this,"aria-disabled",e);else if("value"===c)void 0!=this._timeout&&(clearTimeout(this._timeout),this._timeout=null),this.value=d,this.setValue(e);else{if("colorScheme"===c)this.pointer.style=null;else if("orientation"===c&&d!==e){var f=this.ticksOffset[0];this.ticksOffset[0]=this.ticksOffset[1],this.ticksOffset[1]=f}"animationDuration"!==c&&"easing"!==c&&this.refresh()}this.renderer instanceof a.jqx.HTML5Renderer&&this.renderer.refresh()}},_backgroundConstructor:function(a,b){if(this.host)return new this._backgroundConstructor(a,b);var c={rectangle:!0,roundedRectangle:!0};a=a||{},this.style=a.style||{stroke:"#cccccc",fill:null},a.visible||"undefined"==typeof a.visible?this.visible=!0:this.visible=!1,c[a.backgroundType]?this.backgroundType=a.backgroundType:this.backgroundType="roundedRectangle","roundedRectangle"===this.backgroundType&&("number"==typeof a.borderRadius?this.borderRadius=a.borderRadius:this.borderRadius=15),"undefined"==typeof a.showGradient?this.showGradient=!0:this.showGradient=a.showGradient},resize:function(a,b){this.width=a,this.height=b,this.refresh()},_tickConstructor:function(b,c){return this.host?new this._tickConstructor(b,c):(this.size=c._validatePercentage(b.size,"10%"),b.interval?this.interval=b.interval:this.interval=5,"s"===c.int64?this._interval64=(new a.jqx.math).fromString(this.interval.toString(),10):"u"===c.int64?this._interval64=new BigNumber(this.interval):this.interval=parseFloat(this.interval),b.number?this.number=b.number:this.number=5,this.style=b.style||{stroke:"#A1A1A1","stroke-width":"1px"},void("undefined"==typeof b.visible?this.visible=!0:this.visible=b.visible))},_labelsConstructor:function(b,c){return this.host?new this._labelsConstructor(b,c):(this.position=b.position,"far"!==this.position&&"near"!==this.position&&"both"!==this.position&&(this.position="both"),this.formatValue=b.formatValue,this.formatSettings=b.formatSettings,this.visible=b.visible,this.visible!==!1&&this.visible!==!0&&(this.visible=!0),b.interval?this.interval=b.interval:this.interval=10,"s"===c.int64?this._interval64=(new a.jqx.math).fromString(this.interval.toString(),10):"u"===c.int64?this._interval64=new BigNumber(this.interval):this.interval=parseFloat(this.interval),b.number?this.number=b.number:this.number=10,this.fontSize=b.fontSize,this.fontFamily=b.fontFamily,this.fontWeight=b.fontWeight,this.fontStyle=b.fontStyle,void(this.offset=c._validatePercentage(b.offset,0)))},_rangeConstructor:function(b,c){return this.host?new this._rangeConstructor(b,c):(b.startValue?this.startValue=b.startValue:this.startValue=c.min,b.endValue?this.endValue=b.endValue:this.endValue=c.max,"s"===c.int64?(this._startValue64=(new a.jqx.math).fromString(this.startValue.toString(),10),this._endValue64=(new a.jqx.math).fromString(this.endValue.toString(),10),this._endValue64.lessThanOrEqual(this._startValue64)&&(this._endValue64=this._startValue64.add((new a.jqx.math).fromNumber(1,10)),this.endValue=this._endValue64.toString())):"u"===c.int64?(this._startValue64=new BigNumber(this.startValue),this._endValue64=new BigNumber(this.endValue),1!==this._endValue64.compare(this._startValue64)&&(this._endValue64=this._startValue64.add(1),this.endValue=this._endValue64.toString())):(this.startValue=parseFloat(this.startValue),this.endValue=parseFloat(this.endValue),this.endValue<=this.startValue&&(this.endValue=this.startValue+1)),void(this.style=b.style||{fill:"#dddddd",stroke:"#dddddd"}))},_pointerConstructor:function(a,b){if(this.host)return new this._pointerConstructor(a,b);var c=b._getColorScheme(b.colorScheme)[0];this.pointerType=a.pointerType,"default"!==this.pointerType&&"arrow"!==this.pointerType&&(this.pointerType="default"),this.style=a.style||{fill:c,stroke:c,"stroke-width":1},this.size=b._validatePercentage(a.size,"7%"),this.visible=a.visible,this.visible!==!0&&this.visible!==!1&&(this.visible=!0),this.offset=b._validatePercentage(a.offset,0)}};a.extend(b,c),a.extend(d,c),a.jqx.jqxWidget("jqxLinearGauge","",{}),a.jqx.jqxWidget("jqxGauge","",{}),a.extend(a.jqx._jqxGauge.prototype,b),a.extend(a.jqx._jqxLinearGauge.prototype,d)}(jqxBaseFramework);
-
+jQWidgets v12.0.1 (2021-Mar)
+Copyright (c) 2011-2021 jQWidgets.
+License: https://jqwidgets.com/license/
+*/
+/* eslint-disable */
+
+(function(d){var b={defineInstance:function(){var e={width:350,height:350,radius:"50%",endAngle:270,startAngle:30,int64:false,editableLabels:false,value:0,min:0,max:220,disabled:false,ticksDistance:"20%",colorScheme:"scheme01",animationDuration:400,showRanges:true,easing:"easeOutCubic",labels:null,pointer:null,cap:null,caption:null,border:null,ticksMinor:null,ticksMajor:null,tickMode:"default",niceInterval:false,style:null,ranges:[],_radius:100,_border:null,_radiusDifference:2,_pointer:null,_labels:[],_cap:null,_ticks:[],_ranges:[],_gauge:null,_caption:null,_animationTimeout:10,renderer:null,_animations:[],aria:{"aria-valuenow":{name:"value",type:"number"},"aria-valuemin":{name:"min",type:"number"},"aria-valuemax":{name:"max",type:"number"},"aria-disabled":{name:"disabled",type:"boolean"}}};if(this===d.jqx._jqxGauge.prototype){return e}d.extend(true,this,e);return e},createInstance:function(f){var e=this;e.that=this;d.jqx.aria(e);e._radius=e.radius;e.endAngle=e.endAngle*Math.PI/180+Math.PI/2;e.startAngle=e.startAngle*Math.PI/180+Math.PI/2;if(e.int64==="s"){if(!d.jqx.longInt){throw new Error("jqxGauge: Missing reference to jqxmath.js")}d.jqx.longInt(e);e._value64=new d.jqx.math().fromString(e.value.toString(),10);e._min64=new d.jqx.math().fromString(e.min.toString(),10);e._max64=new d.jqx.math().fromString(e.max.toString(),10)}else{if(e.int64==="u"){try{BigNumber}catch(g){throw new Error("jqxGauge: Missing reference to jqxmath.js")}e._value64=new BigNumber(e.value);e._min64=new BigNumber(e.min);e._max64=new BigNumber(e.max)}else{e.value=new Number(e.value)}}e._refresh();e.renderer.getContainer().css("overflow","hidden");if(e.int64!==false){e.setValue(e._value64,0)}else{e.setValue(e.value,0)}d.jqx.utilities.resize(e.host,function(){e._refresh(true)});e.host.addClass(e.toThemeProperty("jqx-widget"))},_validateEasing:function(){return !!d.easing[this.easing]},_validateProperties:function(){if(this.startAngle===this.endAngle){throw new Error("The end angle can not be equal to the start angle!")}if(!this._validateEasing()){this.easing="linear"}this.ticksDistance=this._validatePercentage(this.ticksDistance,"20%");this.border=this._borderConstructor(this.border,this);this.style=this.style||{fill:"#ffffff",stroke:"#E0E0E0"};this.ticksMinor=new this._tickConstructor(this.ticksMinor,this);this.ticksMajor=new this._tickConstructor(this.ticksMajor,this);this.cap=new this._capConstructor(this.cap,this);this.pointer=new this._pointerConstructor(this.pointer,this);this.labels=new this._labelsConstructor(this.labels,this);this.caption=new this._captionConstructor(this.caption,this);for(var e=0;e<this.ranges.length;e+=1){this.ranges[e]=new this._rangeConstructor(this.ranges[e],this)}},_hostInit:function(f){var e=this._getScale(this.width,"width",this.host.parent()),l=this._getScale(this.height,"height",this.host.parent()),g=this._outerBorderOffset(),m=this.host,i;m.width(e);m.height(l);this.radius=i=0;var k=(this._getScale(this._radius,"width",this.host)||e/2)-g;var j=(this._getScale(this._radius,"height",this.host)||l/2)-g;this.radius=i=Math.min(k,j);this._originalRadius=parseInt(this.radius,10)-this._radiusDifference;this._innerRadius=this._originalRadius;if(this.border){this._innerRadius-=this._getSize(this.border.size)}if(!f){m[0].innerHTML="<div />"}this._gaugeParent=m.children();this._gaugeParent.width(e);this._gaugeParent.height(l);if(!f){this.renderer.init(this._gaugeParent)}else{var h=this.renderer.getContainer();h[0].style.width=e+"px";h[0].style.height=l+"px"}},_initRenderer:function(e){if(!d.jqx.createRenderer){throw"Please include a reference to jqxdraw.js"}return d.jqx.createRenderer(this,e)},_refresh:function(f){var e=this;if(f){e._ticksIterator=0;e._labelsIterator=0;if(e._ranges){d(e._ranges).remove()}if(e._pointer){d(e._pointer).remove()}e._pointer=null;e._ranges=[];if(e.niceInterval){if(e._labels){d(e._labels).remove()}e._labels=[];if(e._ticks){d(e._ticks).remove();e._ticks=[]}}e._hostInit(f);e._render(f);return}if(!e.renderer){e._isVML=false;e.host.empty();e._initRenderer(e.host)}var g=e.renderer;if(!g){return}if(e._ranges){d(e._ranges).remove()}if(e._pointer){d(e._pointer).remove()}if(e._labels){d(e._labels).remove()}if(e._cap){d(e._cap).remove()}if(e._ticks){d(e._ticks).remove()}if(e._border){d(e._border).remove()}if(e._caption){d(e._caption).remove()}e._caption=null;e._labels=[];e._cap=null;e._ticks=[];e._ranges=[];e._border=null;e._pointer=null;e._validateProperties();e._removeElements();e._hostInit();e._render();e.setValue(this.value,0);e._editableLabels()},val:function(e){if(arguments.length==0||typeof(e)=="object"){return this.value}this.setValue(e,0)},refresh:function(e){if(e===true){return}this._refresh.apply(this,Array.prototype.slice(arguments))},_outerBorderOffset:function(){var e=parseInt(this.border.style["stroke-width"],10)||1;return e/2},_removeCollection:function(f){for(var e=0;e<f.length;e+=1){d(f[e]).remove()}f=[]},_render:function(e){this._addBorder(e);this._addGauge(e);this._addRanges(e);if(!this.niceInterval){this._addTicks(e);this._addLabels(e)}else{this._addTicks()}this._styleLabels();this._addCaption(e);this._addPointer(e);this._addCap(e)},_addBorder:function(g){if(!this.border.visible){return}if(g){var f=this._outerBorderOffset();this._border.setAttribute("cx",this._originalRadius+f);this._border.setAttribute("cy",this._originalRadius+f);this._border.setAttribute("r",this._originalRadius);return}var e=this.border.style.fill,f=this._outerBorderOffset();if(!e){e="#BABABA"}if(this.border.showGradient){if(e.indexOf("url")<0&&e.indexOf("#grd")<0){this._originalColor=e}else{e=this._originalColor}e=this.renderer._toLinearGradient(e,true,[[0,1],[25,1.1],[50,1.5],[100,1]])}this._border=this.renderer.circle(this._originalRadius+f,this._originalRadius+f,this._originalRadius);this.border.style.fill=e;this.renderer.attr(this._border,this.border.style)},_addGauge:function(g){var h=this._originalRadius,e=this.renderer._toLinearGradient("#ffffff",[[3,2],[100,1]],true),f=this._outerBorderOffset();if(g){this._gauge.setAttribute("cx",h+f);this._gauge.setAttribute("cy",h+f);this._gauge.setAttribute("r",this._innerRadius)}else{this._gauge=this.renderer.circle(h+f,h+f,this._innerRadius);this.renderer.attr(this._gauge,this.style)}},_addCap:function(h){var e="visible",g=this._outerBorderOffset();if(!this.cap.visible){e="hidden"}var i=this._originalRadius,f=this._getSize(this.cap.size),j;if(h){this._cap.setAttribute("cx",i+g);this._cap.setAttribute("cy",i+g);this._cap.setAttribute("r",f);this._capCenter=[i,i]}else{j=this.renderer.circle(i+g,i+g,f);this._capCenter=[i,i];this.renderer.attr(j,this.cap.style);d(j).css("visibility",e);this._cap=j}},_addTicks:function(k){var u=this;var w=this.ticksMinor,g=this.ticksMajor,q,v,p,s={};if(g.visible===false&&w.visible===false&&this.labels.visible===false){return}function o(i){if(g.visible){u._drawTick({angle:u._getAngleByValue(i),distance:u._getDistance(u.ticksDistance),style:g.style,size:u._getSize(g.size),type:"major"},k)}}function h(j){if(w.visible){u._drawTick({angle:u._getAngleByValue(j),distance:u._getDistance(u.ticksDistance),style:w.style,size:u._getSize(w.size),type:"minor"},k)}}function e(i){if(u.labels.visible){u._addLabel({angle:u._getAngleByValue(i),value:v>=1?i:new Number(i).toFixed(2),distance:u._getDistance(u._getLabelsDistance()),style:u.labels.className},k)}}var n=0;if(u.int64==="s"){if(this.tickMode==="default"){if(this.niceInterval){v=this._getNiceInterval("radial");q=this._getNiceInterval("radial",true)}else{v=new d.jqx.math().fromString((g.interval).toString(),10);q=new d.jqx.math().fromString((w.interval).toString(),10)}}else{p=this._max64.subtract(this._min64);q=p.div(new d.jqx.math().fromString((w.number).toString(),10));v=p.div(new d.jqx.math().fromString((g.number).toString(),10))}if(this.niceInterval){o(this._min64);e(this._min64);var f=this._min64.subtract(this._min64.modulo(v)).add(v),t;for(var r=f;r.greaterThanOrEqual(this._min64);r=r.subtract(q)){t=r}for(var m=t,l=f;m.lessThan(this._max64)||l.lessThan(this._max64);m=m.add(q),l=l.add(v)){n+=1;if(n>250){break}if(l.lessThanOrEqual(this._max64)){o(l);s[l.toString()]=true;if(m.equals(f)){if(Math.abs(this._getAngleByValue(l)-this._getAngleByValue(this.min))*this._innerRadius>this._getMaxLabelSize()["height"]){e(l)}}else{if((l.add(v)).lessThan(this._max64)){e(l)}else{if(Math.abs(this._getAngleByValue(l)-this._getAngleByValue(this.max))*this._innerRadius>this._getMaxLabelSize()["height"]){e(l)}}}}if(!s[m.toString()]&&m.lessThanOrEqual(u._max64)){h(m)}if(u._checkForOverflow(m,q)||u._checkForOverflow(l,v)){break}}o(this._max64);e(this._max64)}else{for(var m=new d.jqx.math().fromString((u.min).toString(),10),l=new d.jqx.math().fromString((u.min).toString(),10);m.lessThanOrEqual(u._max64)||l.lessThanOrEqual(u._max64);m=m.add(q),l=l.add(v)){n+=1;if(n>250){break}if(l.lessThanOrEqual(u._max64)&&g.visible){o(l);s[l.toString()]=true}if(!s[m.toString()]&&w.visible&&m.lessThanOrEqual(u._max64)){h(m)}}}}else{if(u.int64==="u"){if(this.tickMode==="default"){if(this.niceInterval){v=this._getNiceInterval("radial");q=this._getNiceInterval("radial",true)}else{v=new BigNumber(g.interval);q=new BigNumber(w.interval)}}else{p=this._max64.subtract(this._min64);q=p.divide(new BigNumber(w.number));v=p.divide(new BigNumber(g.number))}if(this.niceInterval){o(this._min64);e(this._min64);var f=this._min64.subtract(this._min64.mod(v)).add(v),t;for(var r=f;r.compare(this._min64)!==-1;r=r.subtract(q)){t=r}for(var m=t,l=f;m.compare(this._max64)===-1||l.compare(this._max64)===-1;m=m.add(q),l=l.add(v)){n+=1;if(n>250){break}if(l.compare(this._max64)!==1){o(l);s[l.toString()]=true;if(m.compare(f)===0){if(Math.abs(this._getAngleByValue(l)-this._getAngleByValue(this.min))*this._innerRadius>this._getMaxLabelSize()["height"]){e(l)}}else{if((l.add(v)).compare(this._max64)===-1){e(l)}else{if(Math.abs(this._getAngleByValue(l)-this._getAngleByValue(this.max))*this._innerRadius>this._getMaxLabelSize()["height"]){e(l)}}}}if(!s[m.toString()]&&(m.compare(u._max64)!==1)){h(m)}}o(this._max64);e(this._max64)}else{for(var m=new BigNumber(u.min),l=new BigNumber(u.min);(m.compare(u._max64)!==1)||(l.compare(u._max64)!==1);m=m.add(q),l=l.add(v)){n+=1;if(n>250){break}if((l.compare(u._max64)!==1)&&g.visible){o(l);s[l.toString()]=true}if(!s[m.toString()]&&w.visible&&(m.compare(u._max64)!==1)){h(m)}}}}else{if(this.tickMode==="default"){if(this.niceInterval){v=this._getNiceInterval("radial");q=this._getNiceInterval("radial",true)}else{v=g.interval;q=w.interval}}else{p=this.max-this.min;q=p/w.number;v=p/g.number}if(this.niceInterval){o(this.min);e(this.min);var f=this.min-(this.min%v)+v,t;for(var r=f;r>=this.min;r=r-q){t=r}for(var m=t,l=f;m<this.max||l<this.max;m+=q,l+=v){n+=1;if(n>250){break}if(l<=this.max){o(l);s[l.toFixed(5)]=true;if(m===f){if(Math.abs(this._getAngleByValue(l)-this._getAngleByValue(this.min))*this._innerRadius>this._getMaxLabelSize()["height"]){e(l)}}else{if(l+v<this.max){e(l)}else{if(Math.abs(this._getAngleByValue(l)-this._getAngleByValue(this.max))*this._innerRadius>this._getMaxLabelSize()["height"]){e(l)}}}}if(!s[m.toFixed(5)]&&m<=this.max){h(m)}}o(this.max);e(this.max)}else{for(var m=this.min,l=this.min;m<=this.max||l<=this.max;m+=q,l+=v){n+=1;if(n>250){break}if(l<=this.max&&g.visible){o(l);s[l.toFixed(5)]=true}if(!s[m.toFixed(5)]&&w.visible&&m<=this.max){h(m)}}}}}this._handleTicksVisibility()},_handleTicksVisibility:function(){if(!this.ticksMinor.visible){this.host.children(".jqx-gauge-tick-minor").css("visibility","hidden")}else{this.host.children(".jqx-gauge-tick-minor").css("visibility","visible")}if(!this.ticksMajor.visible){this.host.children(".jqx-gauge-tick-major").css("visibility","hidden")}else{this.host.children(".jqx-gauge-tick-major").css("visibility","visible")}},_getSize:function(e){if(e.toString().indexOf("%")>=0){e=(parseInt(e,10)/100)*this._innerRadius}e=parseInt(e,10);return e},_getDistance:function(e){return this._getSize(e)+(this._originalRadius-this._innerRadius)},_drawTick:function(t,k){var m=this.that;var j=t.angle,g=t.distance,s=t.size,l=m._outerBorderOffset(),e=m._originalRadius,i=e-g,n=i-s,h=e+l+i*Math.sin(j),p=e+l+i*Math.cos(j),f=e+l+n*Math.sin(j),o=e+l+n*Math.cos(j),q;t.style["class"]=m.toThemeProperty("jqx-gauge-tick-"+t.type);if(m._isVML){h=Math.round(h);f=Math.round(f);p=Math.round(p);o=Math.round(o)}if(k&&!m.niceInterval){var q=m._ticks[m._ticksIterator];q.setAttribute("x1",h);q.setAttribute("x2",f);q.setAttribute("y1",p);q.setAttribute("y2",o);m._ticksIterator++}else{q=m.renderer.line(h,p,f,o,t.style);m._ticks.push(q)}},_addRanges:function(h){var f="visible";if(!this.showRanges){f="hidden"}else{var e=this.ranges;for(var g=0;g<e.length;g+=1){this._addRange(e[g],f,h)}}},_getMaxRangeSize:function(){var f,h=-1,j,e;for(var g=0;g<this.ranges.length;g+=1){j=this.ranges[g].startWidth;e=this.ranges[g].endWidth;if(j>h){h=j}if(e>h){h=e}}return h},_getRangeDistance:function(i,e){var h=this._getLabelsDistance(),f=this._getDistance(i),g=this._getMaxRangeSize();if(this.labels.position==="outside"){if(h<f+this._getMaxTickSize()){return this._getDistance(this.ticksDistance)+g/2+this._getSize(this.ticksMajor.size)}}else{if(this.labels.position==="inside"){if(h+this._getMaxTickSize()<f){return this._getSize(this.border.size)+this._originalRadius/20}}}return f},_addRange:function(m,u,i){var h=this.that;if((h.int64==="s"&&(m._startValue64.lessThan(h._min64)||m._endValue64.greaterThan(h._max64)))||(h.int64==="u"&&((m._startValue64.compare(h._min64)===-1)||(m._endValue64.compare(h._max64)===1)))||(h.int64===false&&(m.startValue<h.min||m.endValue>h.max))){return}var s=h.int64?h._getAngleByValue(m._startValue64):h._getAngleByValue(m.startValue),q=h.int64?h._getAngleByValue(m._endValue64):h._getAngleByValue(m.endValue);var f=h._originalRadius,r=f-h._getRangeDistance(m.startDistance,m.startWidth),t=f-h._getRangeDistance(m.endDistance,m.endWidth),n=m.startWidth,k=m.endWidth,j=h._outerBorderOffset(),p={x:f+j+r*Math.sin(s),y:f+j+r*Math.cos(s)},l={x:f+j+t*Math.sin(q),y:f+j+t*Math.cos(q)},v=h._getProjectionPoint(s,f+j,r,n),g=h._getProjectionPoint(q,f+j,t,k),e="default",o,m;if(Math.abs(q-s)>Math.PI){e="opposite"}if(h._isVML){o=h._rangeVMLRender(p,l,f,v,g,k,n,r,t,e)}else{o=h._rangeSVGRender(p,l,f,v,g,k,n,r,t,e)}m.style.visibility=u;m.style["class"]=h.toThemeProperty("jqx-gauge-range");m=h.renderer.path(o,m.style);h._ranges.push(m)},_rangeSVGRender:function(i,m,k,o,l,e,j,f,n,h){var p="",f=k-f,n=k-n,g=["0,1","0,0"];if(h==="opposite"){g=["1,1","1,0"]}p="M"+i.x+","+i.y+" ";p+="A"+(k-f)+","+(k-f)+" 100 "+g[0]+" "+m.x+","+m.y+" ";p+="L "+(l.x)+","+(l.y)+" ";p+="A"+(k-e-f)+","+(k-e-f)+" 100 "+g[1]+" "+(o.x)+","+(o.y)+" ";p+="L "+(i.x)+","+(i.y)+" ";p+="z";return p},_rangeVMLRender:function(p,m,h,w,i,l,n,q,s,f){h-=h-q+10;var o="",r=Math.floor(h+(n+l)/2),q=Math.floor(h-q),s=Math.floor(s),t={x:(w.x+i.x)/2,y:(w.y+i.y)/2},e=Math.sqrt((i.x-w.x)*(i.x-w.x)+(i.y-w.y)*(i.y-w.y)),v=Math.floor(t.x+Math.sqrt(h*h-(e/2)*(e/2))*(w.y-i.y)/e),u=Math.floor(t.y+Math.sqrt(h*h-(e/2)*(e/2))*(i.x-w.x)/e),x={x:(p.x+m.x)/2,y:(p.y+m.y)/2},g=Math.sqrt((m.x-p.x)*(m.x-p.x)+(m.y-p.y)*(m.y-p.y)),k=Math.floor(x.x+Math.sqrt(Math.abs(r*r-(g/2)*(g/2)))*(p.y-m.y)/g),j=Math.floor(x.y+Math.sqrt(Math.abs(r*r-(g/2)*(g/2)))*(m.x-p.x)/g);if(f==="opposite"){v=Math.floor(t.x-Math.sqrt(h*h-(e/2)*(e/2))*(w.y-i.y)/e);u=Math.floor(t.y-Math.sqrt(h*h-(e/2)*(e/2))*(i.x-w.x)/e);k=Math.floor(x.x-Math.sqrt(Math.abs(r*r-(g/2)*(g/2)))*(p.y-m.y)/g);j=Math.floor(x.y-Math.sqrt(Math.abs(r*r-(g/2)*(g/2)))*(m.x-p.x)/g)}h=Math.floor(h);m={x:Math.floor(m.x),y:Math.floor(m.y)};p={x:Math.floor(p.x),y:Math.floor(p.y)};w={x:Math.floor(w.x),y:Math.floor(w.y)};i={x:Math.floor(i.x),y:Math.floor(i.y)};o="m "+m.x+","+m.y;o+="at "+(k-r)+" "+(j-r)+" "+(r+k)+" "+(r+j)+" "+m.x+","+m.y+" "+p.x+","+p.y;o+="l "+w.x+","+w.y;o+="m "+m.x+","+m.y;o+="l "+i.x+","+i.y;o+="at "+(v-h)+" "+(u-h)+" "+(h+v)+" "+(h+u)+" "+i.x+","+i.y+" "+w.x+","+w.y;o+="qx "+w.x+" "+w.y;return o},_getProjectionPoint:function(i,f,h,g){var e={x:f+(h-g)*Math.sin(i),y:f+(h-g)*Math.cos(i)};return e},_addLabels:function(i){var g=this,f=g._getLabelInterval();if(g.labels.visible&&g.labels.interval.toString()!=="0"){var k=this._getDistance(this._getLabelsDistance()),j;var h=0;if(g.int64==="s"){for(var e=new d.jqx.math().fromNumber(g.min.toString(),10);e.lessThanOrEqual(g._max64);e=e.add(f)){h+=1;if(h>250){break}if(e.lessThan(g._min64)||e.greaterThan(g._max64)){break}this._addLabel({angle:this._getAngleByValue(e),value:e.toString(),distance:k,style:this.labels.className})}}else{if(g.int64==="u"){for(var e=new BigNumber(g.min);e.compare(g._max64)!==1;e=e.add(f)){h+=1;if(h>250){break}if((e.compare(g._min64)===-1)||(e.compare(g._max64)===1)){break}this._addLabel({angle:this._getAngleByValue(e),value:e.toString(),distance:k,style:this.labels.className})}}else{for(var e=this.min;e<=this.max;e+=f){h+=1;if(h>250){break}this._addLabel({angle:this._getAngleByValue(e),value:f>=1?e:new Number(e).toFixed(2),distance:k,style:this.labels.className},i)}}}}},_getLabelsDistance:function(){var g=this._getMaxLabelSize(),f=this._getDistance(this.labels.distance),e=this._getDistance(this.ticksDistance);g=g.width;if(this.labels.position==="inside"){return e+g-5}else{if(this.labels.position==="outside"){if(f<(e-g*1.5)){return f}return Math.max(e-g*1.5,0.6*g)}}return this.labels.distance},_addLabel:function(k,p){var n=this.that;var C=k.angle,z=n._originalRadius,t=z-k.distance,m=n.labels.offset,u=n._outerBorderOffset(),s=z+u+t*Math.sin(C)+m[0],q=z+u+t*Math.cos(C)+m[1],B=k.value,f=k.style||"",A,o,h=n.labels.fontSize;B=n._formatLabel(B.toString());var i={"class":f};if(h){i["font-size"]=h}if(n.labels.fontFamily){i["font-family"]=n.labels.fontFamily}if(n.labels.fontWeight){i["font-weight"]=n.labels.fontWeight}if(n.labels.fontStyle){i["font-style"]=n.labels.fontStyle}if(p&&!n.niceInterval){var o=n._labels[n._labelsIterator];var v=n.renderer._measureText(B,0,i,true);var j=v.textPartsInfo;var g=j.parts;var D=j.width;var l=j.height;o.setAttribute("x",Math.round(s)-v.width/2+(v.width-j.width)/2);o.setAttribute("y",Math.round(q)+l+(v.height-l)/2);n._labelsIterator++}else{var A=n.renderer.measureText(B,0,i);var e=0;if(h!==undefined&&Math.PI>C){e=(-A.width/2)*(parseInt(h)/25);if(parseInt(h)<=10){e*=-1}}i["class"]=this.toThemeProperty("jqx-gauge-label");o=n.renderer.text(B,Math.round(s)-A.width/2+e,Math.round(q),A.width,A.height,0,i);n._labels.push(o)}},_addCaption:function(g){if(this.caption.visible!==false){var j=this.that;var l=j.caption.value,k=j.toThemeProperty("jqx-gauge-caption"),h=j.caption.offset,n=j.renderer.measureText(l,0,{"class":k}),i=j._getPosition(this.caption.position,n,h),e=j.caption.style,f=j._outerBorderOffset();if(!g){var m=j.renderer.text(l,i.left+f,i.top+f,n.width,n.height,0,{"class":k});this._caption=m}else{this._caption.setAttribute("x",i.left+f);this._caption.setAttribute("y",i.top+f)}}},_getPosition:function(e,f,j){var i=0,h=0,g=this._originalRadius;switch(e){case"left":i=(g-f.width)/2;h=g-f.height/2;break;case"right":i=g+(g-f.width)/2;h=g-f.height/2;break;case"bottom":i=(2*g-f.width)/2;h=(g+2*g-f.height)/2;break;default:i=(2*g-f.width)/2;h=(g+f.height)/2;break}return{left:i+j[0],top:h+j[1]}},_addPointer:function(i){var g="visible";if(!this.pointer.visible){g="hidden"}var f=this._originalRadius,j=this._getSize(this.pointer.length),k=j*0.9,l=this._getAngleByValue(this.value),e=this.pointer.pointerType,h;h=this._computePointerPoints(this._getSize(this.pointer.width),l,j,e!=="default");this._pointer=this.renderer.path(h,this.pointer.style);d(this._pointer).css("visibility",g)},_computePointerPoints:function(e,g,h,f){if(!f){return this._computeArrowPoints(e,g,h)}else{return this._computeRectPoints(e,g,h)}},_computeArrowPoints:function(n,g,k){var f=this._originalRadius-0.5,l=Math.sin(g),q=Math.cos(g),j=this._outerBorderOffset(),o=f+j+k*l,m=f+j+k*q,i=f+j+n*q,e=f+j-n*l,h=f+j-n*q,s=f+j+n*l,p;if(this._isVML){i=Math.round(i);h=Math.round(h);e=Math.round(e);s=Math.round(s);o=Math.round(o);m=Math.round(m)}p="M "+i+","+e+" L "+h+","+s+" L "+o+","+m+"";return p},_computeRectPoints:function(q,i,o){var f=this._originalRadius,p=Math.sin(i),t=Math.cos(i),u=o,l=this._outerBorderOffset(),n=f+l-q*t+o*p,h=f+l+q*p+o*t,m=f+l+q*t+o*p,g=f+l-q*p+o*t,k=f+l+q*t,e=f+l-q*p,j=f+l-q*t,v=f+l+q*p,s;if(this._isVML){k=Math.round(k);j=Math.round(j);e=Math.round(e);v=Math.round(v);n=Math.round(n);h=Math.round(h);m=Math.round(m);g=Math.round(g)}s="M "+k+","+e+" L "+j+","+v+" L "+n+","+h+" "+m+","+g;return s},_getAngleByValue:function(s){var v=this,p=v.startAngle,t=p-v.endAngle,e,k,o,n,h;if(v.int64!==false){if(v.int64==="s"){s=new d.jqx.math().fromString(s.toString(),10)}else{s=new BigNumber(s)}e=v._min64;k=v._max64;o=k.subtract(e);n=s.subtract(e);if(v.int64==="u"){n=n.intPart()}var f=o.toString(),j,r=n.toString(),g;if(f.length>15){var u=f.length-15;f=f.slice(0,15)+"."+f.slice(15);j=parseFloat(f);if(r.length>u){var q=r.length-u;r=r.slice(0,q)+"."+r.slice(q)}else{if(r.length===u){r="0."+r}else{var m="0.";for(var l=0;l<u-r.length;l++){m+="0"}r=m+""+r}}g=parseFloat(r)}else{j=parseFloat(o.toString());g=parseFloat(n.toString())}h=t*g/j+p+Math.PI}else{e=v.min;k=v.max;o=k-e;n=s-e;h=t*n/o+p+Math.PI}return h},_setValue:function(h){var f=this;if((f.int64==="s"&&h.lessThanOrEqual(f._max64)&&h.greaterThanOrEqual(f._min64))||(f.int64==="u"&&h.compare(f._max64)!==1&&h.compare(f._min64)!==-1)||(f.int64===false&&h<=f.max&&h>=f.min)){var i=f._getAngleByValue(h),e=f.pointer.pointerType,g=f._computePointerPoints(f._getSize(f.pointer.width),i,f._getSize(f.pointer.length),e!=="default");if(f._isVML){if(f._pointer){d(f._pointer).remove()}f._pointer=f.renderer.path(g,f.pointer.style)}else{f.renderer.attr(f._pointer,{d:g})}if(f.int64!==false){f.value=h.toString();if(f.int64==="s"){f._value64=new d.jqx.math().fromString(f.value,10)}else{f._value64=new BigNumber(f.value)}}else{f.value=h}d.jqx.aria(f,"aria-valuenow",h.toString())}},resize:function(f,e){this.width=f;this.height=e;this.refresh()},propertiesChangedHandler:function(e,f,g){if(g.width&&g.height&&Object.keys(g).length==2){e._refresh(true)}},propertyChangedHandler:function(e,f,h,g){if(g==h){return}if(e.batchUpdate&&e.batchUpdate.width&&e.batchUpdate.height&&Object.keys(e.batchUpdate).length==2){return}if(f=="min"){if(e.int64===true){e._min64=new d.jqx.math().fromString(g.toString(),10)}else{this.min=parseInt(g)}d.jqx.aria(e,"aria-valuemin",g)}if(f=="max"){if(e.int64===true){e._max64=new d.jqx.math().fromString(g.toString(),10)}else{this.max=parseInt(g)}d.jqx.aria(e,"aria-valuemax",g)}if(f==="disabled"){if(g){this.disable()}else{this.enable()}d.jqx.aria(this,"aria-disabled",g)}else{if(f==="value"){this.value=h;this.setValue(g)}else{if(f==="startAngle"){this.startAngle=this.startAngle*Math.PI/180+Math.PI/2}else{if(f==="endAngle"){this.endAngle=this.endAngle*Math.PI/180+Math.PI/2}else{if(f==="colorScheme"){this.pointer.style=null;this.cap.style=null}else{if(f==="radius"){this._radius=g}}}}if(f!=="animationDuration"&&f!=="easing"){this._refresh()}}}if(this.renderer instanceof d.jqx.HTML5Renderer){this.renderer.refresh()}},_tickConstructor:function(g,e){if(this.host){return new this._tickConstructor(g,e)}g=g||{};this.size=e._validatePercentage(g.size,"10%");function f(h,i){if(e.int64===false){h[i]=parseFloat(g[i])}else{h[i]=g[i]}if(!h[i]){h[i]=5}}f(this,"interval");f(this,"number");this.style=g.style||{stroke:"#898989","stroke-width":1};if(typeof g.visible==="undefined"){this.visible=true}else{this.visible=g.visible}},_capConstructor:function(g,e){var f=e._getColorScheme(e.colorScheme)[0];if(this.host){return new this._capConstructor(g,e)}g=g||{};if(typeof g.visible==="undefined"){this.visible=true}else{this.visible=g.visible}this.size=e._validatePercentage(g.size,"4%");this.style=g.style||{fill:f,"stroke-width":"1px",stroke:f,"z-index":30}},_pointerConstructor:function(g,e){var f=e._getColorScheme(e.colorScheme)[0];if(this.host){return new this._pointerConstructor(g,e)}g=g||{};if(typeof g.visible==="undefined"){this.visible=true}else{this.visible=g.visible}this.pointerType=g.pointerType;if(this.pointerType!=="default"&&this.pointerType!=="rectangle"){this.pointerType="default"}this.style=g.style||{"z-index":0,stroke:f,fill:f,"stroke-width":1};this.length=e._validatePercentage(g.length,"70%");this.width=e._validatePercentage(g.width,"2%")},_labelsConstructor:function(f,e){if(this.host){return new this._labelsConstructor(f,e)}f=f||{};if(typeof f.visible==="undefined"){this.visible=true}else{this.visible=f.visible}this.offset=f.offset;if(!(this.offset instanceof Array)){this.offset=[0,-10]}if(!f.interval){f.interval=20}if(e.int64!==false){this.interval=f.interval;if(e.int64==="s"){this._interval64=new d.jqx.math().fromString(f.interval.toString(),10)}else{this._interval64=new BigNumber(f.interval)}}else{this.interval=parseFloat(f.interval)}if(!f.number){f.number=5}this.number=f.number;this.distance=e._validatePercentage(f.distance,"38%");this.position=f.position;if(this.position!=="inside"&&this.position!=="outside"){this.position="none"}this.formatValue=f.formatValue;this.formatSettings=f.formatSettings;this.fontSize=f.fontSize;this.fontFamily=f.fontFamily;this.fontWeight=f.fontWeight;this.fontStyle=f.fontStyle},_captionConstructor:function(f,e){if(this.host){return new this._captionConstructor(f,e)}f=f||{};if(typeof f.visible==="undefined"){this.visible=true}else{this.visible=f.visible}this.value=f.value||"";this.position=f.position;if(this.position!=="bottom"&&this.position!=="top"&&this.position!=="left"&&this.position!=="right"){this.position="bottom"}this.offset=f.offset;if(!(this.offset instanceof Array)){this.offset=[0,0]}},_rangeConstructor:function(f,e){if(this.host){return new this._rangeConstructor(f,e)}f=f||{};this.startDistance=e._validatePercentage(f.startDistance,"5%");this.endDistance=e._validatePercentage(f.endDistance,"5%");this.style=f.style||{fill:"#000000",stroke:"#111111"};this.startWidth=parseFloat(f.startWidth,10);if(!this.startWidth){this.startWidth=10}this.startWidth=Math.max(this.startWidth,2);this.endWidth=parseFloat(f.endWidth,10);if(!this.endWidth){this.endWidth=10}this.endWidth=Math.max(this.endWidth,2);if(f.startValue===undefined){f.startValue=0}if(f.endValue===undefined){f.endValue=100}if(e.int64!==false){this.startValue=f.startValue;this.endValue=f.endValue;if(e.int64==="s"){this._startValue64=new d.jqx.math().fromString(f.startValue.toString(),10);this._endValue64=new d.jqx.math().fromString(f.endValue.toString(),10)}else{this._startValue64=new BigNumber(f.startValue);this._endValue64=new BigNumber(f.endValue)}}else{this.startValue=parseFloat(f.startValue,10);this.endValue=parseFloat(f.endValue,10)}},_borderConstructor:function(f,e){if(this.host){return new this._borderConstructor(f,e)}f=f||{};this.size=e._validatePercentage(f.size,"10%");this.style=f.style||{stroke:"#cccccc"};if(typeof f.showGradient==="undefined"){this.showGradient=true}else{this.showGradient=f.showGradient}if(typeof f.visible==="undefined"){this.visible=true}else{this.visible=f.visible}}};var c={_events:["valueChanging","valueChanged"],_animationTimeout:10,_schemes:[{name:"scheme01",colors:["#307DD7","#AA4643","#89A54E","#71588F","#4198AF"]},{name:"scheme02",colors:["#7FD13B","#EA157A","#FEB80A","#00ADDC","#738AC8"]},{name:"scheme03",colors:["#E8601A","#FF9639","#F5BD6A","#599994","#115D6E"]},{name:"scheme04",colors:["#D02841","#FF7C41","#FFC051","#5B5F4D","#364651"]},{name:"scheme05",colors:["#25A0DA","#309B46","#8EBC00","#FF7515","#FFAE00"]},{name:"scheme06",colors:["#0A3A4A","#196674","#33A6B2","#9AC836","#D0E64B"]},{name:"scheme07",colors:["#CC6B32","#FFAB48","#FFE7AD","#A7C9AE","#888A63"]},{name:"scheme08",colors:["#3F3943","#01A2A6","#29D9C2","#BDF271","#FFFFA6"]},{name:"scheme09",colors:["#1B2B32","#37646F","#A3ABAF","#E1E7E8","#B22E2F"]},{name:"scheme10",colors:["#5A4B53","#9C3C58","#DE2B5B","#D86A41","#D2A825"]},{name:"scheme11",colors:["#993144","#FFA257","#CCA56A","#ADA072","#949681"]},{name:"scheme12",colors:["#105B63","#EEEAC5","#FFD34E","#DB9E36","#BD4932"]},{name:"scheme13",colors:["#BBEBBC","#F0EE94","#F5C465","#FA7642","#FF1E54"]},{name:"scheme14",colors:["#60573E","#F2EEAC","#BFA575","#A63841","#BFB8A3"]},{name:"scheme15",colors:["#444546","#FFBB6E","#F28D00","#D94F00","#7F203B"]},{name:"scheme16",colors:["#583C39","#674E49","#948658","#F0E99A","#564E49"]},{name:"scheme17",colors:["#142D58","#447F6E","#E1B65B","#C8782A","#9E3E17"]},{name:"scheme18",colors:["#4D2B1F","#635D61","#7992A2","#97BFD5","#BFDCF5"]},{name:"scheme19",colors:["#844341","#D5CC92","#BBA146","#897B26","#55591C"]},{name:"scheme20",colors:["#56626B","#6C9380","#C0CA55","#F07C6C","#AD5472"]},{name:"scheme21",colors:["#96003A","#FF7347","#FFBC7B","#FF4154","#642223"]},{name:"scheme22",colors:["#5D7359","#E0D697","#D6AA5C","#8C5430","#661C0E"]},{name:"scheme23",colors:["#16193B","#35478C","#4E7AC7","#7FB2F0","#ADD5F7"]},{name:"scheme24",colors:["#7B1A25","#BF5322","#9DA860","#CEA457","#B67818"]},{name:"scheme25",colors:["#0081DA","#3AAFFF","#99C900","#FFEB3D","#309B46"]},{name:"scheme26",colors:["#0069A5","#0098EE","#7BD2F6","#FFB800","#FF6800"]},{name:"scheme27",colors:["#FF6800","#A0A700","#FF8D00","#678900","#0069A5"]}],_getScale:function(e,g,f){if(e&&e.toString().indexOf("%")>=0){e=parseInt(e,10)/100;return f[g]()*e}return parseInt(e,10)},_removeElements:function(){this.host.children(".chartContainer").remove();this.host.children("#tblChart").remove()},_getLabelInterval:function(){var g=this,h=g.labels,e;if(g.tickMode==="default"){if(g.niceInterval){e=g._getNiceInterval(g.widgetName==="jqxGauge"?"radial":"linear")}else{if(g.int64===false){e=h.interval}else{if(!h._interval64){h._interval64=g.int64==="s"?new d.jqx.math().fromNumber(h.interval):new BigNumber(h.interval)}e=h._interval64}}}else{if(g.int64===false){var f=g.max-g.min;e=f/h.number}else{var f=g._max64.subtract(g._min64);if(g.int64==="s"){e=f.div(new d.jqx.math().fromNumber(h.number))}else{e=f.divide(new BigNumber(h.number))}}}return e},_getMaxLabelSize:function(){var f=this,j=this.max,e=this.min;e=f._formatLabel(e);j=f._formatLabel(j);var h=d('<div style="position: absolute; visibility: hidden;" class="'+f.toThemeProperty("jqx-gauge-label")+'"></div>');h.css({"font-size":f.labels.fontSize,"font-family":f.labels.fontFamily,"font-weight":f.labels.fontWeight,"font-style":f.labels.fontStyle});d("body").append(h);h.html(e);var g={width:h.width(),height:h.height()};h.html(j);var i={width:h.width(),height:h.height()};h.remove();if(g.width>i.width){return g}return i},disable:function(){this.disabled=true;this.host.addClass(this.toThemeProperty("jqx-fill-state-disabled"))},enable:function(){this.disabled=false;this.host.removeClass(this.toThemeProperty("jqx-fill-state-disabled"))},destroy:function(){var e=this;if(e._timeout){clearTimeout(this._timeout)}e._timeout=null;d.jqx.utilities.resize(e.host,null,true);e._removeElements();e.renderer.clear();e.renderer=null;var f=d.data(e.element,"jqxGauge");if(f){delete f.instance}e.host.children().remove();e._caption=null;e._caption=null;e._pointer=null;e._labels=[];e._cap=null;e._ticks=[];e._ranges=[];e._border=null;e._gauge=null;e._caption=null;e.renderer=null;e._animations=[];e.host.removeData();e.host.removeClass();e.host.remove();e.that=null;e.element=null;e._gaugeParent=null;delete e._gaugeParent;delete e.element;delete e.host},_validatePercentage:function(f,e){if(parseFloat(f)!==0&&(!f||!parseInt(f,10))){f=e}return f},_getColorScheme:function(f){var e;for(var g=0;g<this._schemes.length;g+=1){e=this._schemes[g];if(e.name===f){return e.colors}}return null},setValue:function(f,g){var e=this;if(!e.disabled){g=g||e.animationDuration||0;if(e.int64==="s"){if(typeof f==="number"){f=new d.jqx.math().fromNumber(f,10)}else{if(typeof f==="string"){f=new d.jqx.math().fromString(f,10)}}if(f.greaterThan(e._max64)){f=new d.jqx.math().fromString(e._max64.toString(),10)}if(f.lessThan(e._min64)){f=new d.jqx.math().fromString(e._min64.toString(),10)}e._animate(e._value64,f,g)}else{if(e.int64==="u"){f=new BigNumber(f);if(f.compare(e._max64)===1){f=new BigNumber(e._max64)}if(f.compare(e._min64)===-1){f=new BigNumber(e._min64)}e._animate(e._value64,f,g)}else{if(f>e.max){f=e.max}if(f<e.min){f=e.min}e._animate(e.value,f,g)}}d.jqx.aria(e,"aria-valuenow",f.toString())}},_animate:function(h,e,g){var f=this;if(f._timeout){f._endAnimation(f.int64?f._value64:f.value,false)}if(!g){f._endAnimation(e,true);return}f._animateHandler(h,e,0,g)},_animateHandler:function(i,e,h,g){var f=this;if(h<=g){this._timeout=setTimeout(function(){if(f.int64!==false){var k=e.subtract(i);if(f.int64==="s"){var j=new d.jqx.math().fromNumber((d.easing[f.easing](h/g,h,0,1,g))*100,10);f._value64=i.add(k.multiply(j).div(new d.jqx.math().fromNumber(100,10)))}else{var j=new BigNumber((d.easing[f.easing](h/g,h,0,1,g))*100);f._value64=i.add(k.multiply(j).divide(100))}f.value=f._value64.toString();f._setValue(f._value64)}else{f.value=i+(e-i)*d.easing[f.easing](h/g,h,0,1,g);f._setValue(f.value)}f._raiseEvent(0,{value:f.value.toString()});f._animateHandler(i,e,h+f._animationTimeout,g)},this._animationTimeout)}else{this._endAnimation(e,true)}},_endAnimation:function(e,f){clearTimeout(this._timeout);this._timeout=null;this._setValue(e);if(f){this._raiseEvent(1,{value:e.toString()})}},_getMaxTickSize:function(){return Math.max(this._getSize(this.ticksMajor.size),this._getSize(this.ticksMinor.size))},_raiseEvent:function(g,f){var h=d.Event(this._events[g]),e;h.args=f||{};e=this.host.trigger(h);return e},_getNiceInterval:function(k,h){function A(C){return Math.log(parseFloat(C))/Math.LN10}function v(){var C=Math.abs(n.startAngle-n.endAngle)*n._innerRadius;return Math.round(C)}var n=this,B="width";if(k==="linear"&&n.orientation==="vertical"){B="height"}var g=d.jqx.browser.msie?0:1;var f;var j=d('<span class="'+n.toThemeProperty("jqx-gauge-label")+'" style="position: absolute; visibility: hidden;"></span>'),y=n._formatLabel(n.min),z=n._formatLabel(n.max);j.css({"font-size":n.labels.fontSize,"font-family":n.labels.fontFamily,"font-weight":n.labels.fontWeight,"font-style":n.labels.fontStyle});d("body").append(j);j.text(y);var x=j[B]()+g;j.text(z);var l=j[B]()+g;j.remove();var f=Math.max(l,x);var o=1;if(k==="radial"){var r;if(n._innerRadius<50){r=0.3}else{if(n._innerRadius<150){r=0.6}else{if(n._innerRadius<250){r=0.7}else{r=1}}}o=8/Math.max(1,A(n._innerRadius))*r}else{var m=0;if(f>105){m=(f-105)/100}o=1.5+m}f*=o;var e;if(k==="radial"){e=v()}else{e=n._getScaleLength()}var i=Math.ceil(e/f),t,w,p,u,q,s;if(h===true){if(k==="radial"){i*=4}else{i*=3}}if(n.int64===false){t=n.max-n.min;w=Math.floor(A(t)-A(i));p=Math.pow(10,w);u=i*p;q;if(t<2*u){q=1}else{if(t<3*u){q=2}else{if(t<7*u){q=5}else{q=10}}}s=q*p}else{t=new BigNumber(n.max).subtract(new BigNumber(n.min));w=Math.floor(A(t.toString())-A(i));p=new BigNumber(10).pow(new BigNumber(w));u=new BigNumber(i).multiply(p);q;if(t.compare(new BigNumber(2*u))===-1){q=1}else{if(t.compare(new BigNumber(3*u))===-1){q=2}else{if(t.compare(new BigNumber(7*u))===-1){q=5}else{q=10}}}s=new BigNumber(q).multiply(p);if(s.compare(1)===-1){s=new BigNumber(1)}if(n.int64==="s"){s=new d.jqx.math().fromString(s.toString())}}return s},_styleLabels:function(){return;var f=this,e=f.labels,g=f.host.find(".jqx-gauge-label");g.css({"font-size":e.fontSize,"font-family":e.fontFamily,"font-weight":e.fontWeight,"font-style":e.fontStyle})},_checkForOverflow:function(h,f){var e=new BigNumber("9223372036854775807"),g=new BigNumber(h.toString()),i=new BigNumber(f.toString());if(g.add(i).compare(e)===1){return true}else{return false}},_formatLabel:function(i,e){var h=this,f=h.labels.formatValue,j=h.labels.formatSettings,g;if(f){g=f(i,e)}else{if(j){if(j.radix!==undefined){g=new d.jqx.math().getRadixValue(i,h.int64,j.radix)}else{if(j.outputNotation!==undefined&&j.outputNotation!=="default"&&j.outputNotation!=="decimal"){g=new d.jqx.math().getDecimalNotation(i,j.outputNotation,j.decimalDigits,j.digits)}else{if(j.decimalDigits!==undefined){g=Number(i).toFixed(j.decimalDigits)}else{if(j.digits!==undefined){g=Number(i).toPrecision(j.digits)}}}}}else{g=i}}return g},_editableLabels:function(j){var k=this;function f(p,q){var o=k.renderer.measureText(k._formatLabel(q),0,{"class":k.toThemeProperty("jqx-gauge-label")});i.offset(d(p).offset());n.style.width=(o.width+10)+"px";n.style.height=o.height+"px";n.style.visibility="visible";n.value=q;i.select()}if(k.editableLabels){var h=k._labels;if(h.length===0){return}var g=h[0],m=h[h.length-1],n,i;if(j!==true){n=document.createElement("input");i=d(n);n.className="jqx-gauge-label-input";k.element.appendChild(n)}else{i=k.host.children("input");n=i[0]}g.style.cursor="text";m.style.cursor="text";k.addHandler(d(g),"dblclick.jqxGauge"+k.element.id,function(o){f(this,k.min);k._editedProperty="min"});k.addHandler(d(m),"dblclick.jqxGauge"+k.element.id,function(o){f(this,k.max);k._editedProperty="max"});var e=/^-?\d+\.?\d*$/;function l(t,r,s,p){if(t===k[r].toString()){return false}if(k.int64==="s"){var q=new d.jqx.math().fromString(t,10);if((r==="min"&&q.compare(k["_"+p+"64"])!==-1)||(r==="max"&&q.compare(k["_"+p+"64"])!==1)){return false}k[s]=q;k[r]=t}else{if(k.int64==="u"){var o=new BigNumber(t);if(o.compare(0)===-1||(r==="min"&&o.compare(k["_"+p+"64"])!==-1)||(r==="max"&&o.compare(k["_"+p+"64"])!==1)){return false}k[s]=o;k[r]=t}else{if((r==="min"&&t>=k[p])||(r==="max"&&t<=k[p])){return false}k[r]=parseFloat(t)}}}if(j!==true){k.addHandler(i,"blur.jqxGauge"+k.element.id,function(p){var q=this.value,o;n.style.visibility="hidden";if(!e.test(q)){return}if(k._editedProperty==="min"){o=l(q,"min","_min64","max");if(o===false){return}d.jqx.aria(k,"aria-valuemin",q)}else{o=l(q,"max","_max64","min");if(o===false){return}d.jqx.aria(k,"aria-valuemax",q)}k.refresh();if(k.renderer instanceof d.jqx.HTML5Renderer){k.renderer.refresh()}})}}}},a={defineInstance:function(){var e={int64:false,editableLabels:false,value:-50,max:40,min:-60,width:100,height:300,pointer:{},labels:{},animationDuration:1000,showRanges:{},ticksMajor:{size:"15%",interval:5},ticksMinor:{size:"10%",interval:2.5},tickMode:"default",niceInterval:false,ranges:[],easing:"easeOutCubic",colorScheme:"scheme01",disabled:false,rangesOffset:0,background:{},ticksPosition:"both",rangeSize:"5%",scaleStyle:null,ticksOffset:null,scaleLength:"90%",orientation:"vertical",aria:{"aria-valuenow":{name:"value",type:"number"},"aria-valuemin":{name:"min",type:"number"},"aria-valuemax":{name:"max",type:"number"},"aria-disabled":{name:"disabled",type:"boolean"}},displayTank:false,tankStyle:null,_originalColor:"",_width:null,_height:null,renderer:null};if(this===d.jqx._jqxLinearGauge.prototype){return e}d.extend(true,this,e);return e},createInstance:function(){d.jqx.aria(this);this.host.css("overflow","hidden");this.host.addClass(this.toThemeProperty("jqx-widget"));this.host.append('<input class="jqx-gauge-label-input"/>');var e=this;if(e.int64==="s"){if(!d.jqx.longInt){throw new Error("jqxLinearGauge: Missing reference to jqxmath.js")}d.jqx.longInt(e);e._value64=new d.jqx.math().fromString(e.value.toString(),10);e._min64=new d.jqx.math().fromString(e.min.toString(),10);e._max64=new d.jqx.math().fromString(e.max.toString(),10)}else{if(e.int64==="u"){try{BigNumber}catch(f){throw new Error("jqxLinearGauge: Missing reference to jqxmath.js")}e._value64=new BigNumber(e.value);e._min64=new BigNumber(e.min);e._max64=new BigNumber(e.max)}}d.jqx.utilities.resize(this.host,function(){e.refresh(false,false)})},val:function(e){if(arguments.length==0||typeof(e)=="object"){return this.value}this.setValue(e,0)},_initRenderer:function(e){if(!d.jqx.createRenderer){throw"Please include a reference to jqxdraw.js"}return d.jqx.createRenderer(this,e)},refresh:function(i,h){var f=this;f._nearLabels=[];f._farLabels=[];if(!f.renderer){f._isVML=false;f.host.empty();f._initRenderer(f.host)}var g=f.renderer;if(!g){return}f._validateProperties();f._reset();f._init();f._performLayout();f._render();if(h!==false){f.setValue(f.value,1)}if(!i){var e=f.labels.position;if(e==="both"||e==="near"){f._labels=f._nearLabels;f._editableLabels()}if(e==="both"||e==="far"){f._labels=f._farLabels;f._editableLabels(e==="both"?true:undefined)}}},_getBorderSize:function(){var f=1,e;if(this._isVML){f=0}if(this.background){e=(parseInt(this.background.style["stroke-width"],10)||f)/2;if(this._isVML){return Math.round(e)}return e}return f},_validateProperties:function(){this.background=this._backgroundConstructor(this.background,this);this.ticksOffset=this.ticksOffset||this._getDefaultTicksOffset();this.rangesOffset=this.rangesOffset||0;this.rangeSize=this._validatePercentage(this.rangeSize,5);this.ticksOffset[0]=this._validatePercentage(this.ticksOffset[0],"5%");this.ticksOffset[1]=this._validatePercentage(this.ticksOffset[1],"5%");this.ticksMinor=this._tickConstructor(this.ticksMinor,this);this.ticksMajor=this._tickConstructor(this.ticksMajor,this);this.scaleStyle=this.scaleStyle||this.ticksMajor.style;this.labels=this._labelsConstructor(this.labels,this);this.pointer=this._pointerConstructor(this.pointer,this);for(var e=0;e<this.ranges.length;e+=1){this.ranges[e]=this._rangeConstructor(this.ranges[e],this)}},_getDefaultTicksOffset:function(){if(this.orientation==="horizontal"){return["5%","36%"]}return["36%","5%"]},_handleOrientation:function(){if(this.orientation==="vertical"){d.extend(this,linearVerticalGauge)}else{d.extend(this,linearHorizontalGauge)}},_reset:function(){this.host.empty()},_performLayout:function(){var e=parseInt(this.background.style["stroke-width"],10)||1;this._width-=e;this._height-=e;this.host.css("padding",e/2)},_init:function(){var f=this._getBorderSize(),e;this._width=this._getScale(this.width,"width",this.host.parent())-3;this._height=this._getScale(this.height,"height",this.host.parent())-3;this.element.innerHTML="<div/>";this.host.width(this._width);this.host.height(this._height);this.host.children().width(this._width);this.host.children().height(this._height);this.renderer.init(this.host.children());e=this.renderer.getContainer();e.width(this._width);e.height(this._height)},_render:function(){this._renderBackground();this._renderTicks();if(!this.niceInterval){this._renderLabels()}this._styleLabels();this._renderRanges();this._renderPointer()},_renderBackground:function(){if(!this.background.visible){return}var g=this.background.style,f=d.jqx._rup(this._getBorderSize()),e="rect",h;g=this._handleShapeOptions(g);if(this.background.backgroundType==="roundedRectangle"&&this._isVML){e="roundrect"}if(!this._Vml){g.x=f;g.y=f}h=this.renderer.shape(e,g);if(this._isVML){this._fixVmlRoundrect(h,g)}},_handleShapeOptions:function(g){var e=this.background.style.fill,f=this._getBorderSize();if(!e){e="#cccccc"}if(this.background.showGradient){if(e.indexOf("url")<0&&e.indexOf("#grd")<0){this._originalColor=e}else{e=this._originalColor}e=this.renderer._toLinearGradient(e,this.orientation==="horizontal",[[1,1.1],[90,1.5]])}this.background.style.fill=e;if(this.background.backgroundType==="roundedRectangle"){if(this._isVML){g.arcsize=this.background.borderRadius+"%"}else{g.rx=this.background.borderRadius;g.ry=this.background.borderRadius}}g.width=this._width-1;g.height=this._height-1;return g},_fixVmlRoundrect:function(g,f){var e=this._getBorderSize();g.style.position="absolute";g.style.left=e;g.style.top=e;g.style.width=this._width-1;g.style.height=this._height-1;g.strokeweight=0;delete f.width;delete f.height;delete f.arcsize;this.renderer.attr(g,f)},_renderTicks:function(){var k=this.ticksMinor,l=this.ticksMajor,f,i,h,g,e,m,j;if(this.int64==="s"){f=this._max64.subtract(this._min64);if(f.isNegative()){f=f.negate()}if(this.tickMode==="default"){if(this.niceInterval){i=this._getNiceInterval("linear");h=this._getNiceInterval("linear",true)}else{i=l._interval64;h=k._interval64}}else{i=f.div(new d.jqx.math().fromNumber(l.number));h=f.div(new d.jqx.math().fromNumber(k.number))}}else{if(this.int64==="u"){f=this._max64.subtract(this._min64).abs();if(this.tickMode==="default"){if(this.niceInterval){i=this._getNiceInterval("linear");h=this._getNiceInterval("linear",true)}else{i=l._interval64;h=k._interval64}}else{i=f.divide(new BigNumber(l.number));h=f.divide(new BigNumber(k.number))}}else{f=Math.abs(this.max-this.min);if(this.tickMode==="default"){if(this.niceInterval){i=this._getNiceInterval("linear");h=this._getNiceInterval("linear",true)}else{i=l.interval;h=k.interval}}else{i=f/l.number;h=f/k.number}}}m={size:this._getSize(l.size),style:l.style,visible:l.visible,interval:i,type:"major"};j={size:this._getSize(k.size),style:k.style,visible:k.visible,interval:h,checkOverlap:true,type:"minor"};if(this.ticksPosition==="near"||this.ticksPosition==="both"){this._ticksRenderHandler(m);this._ticksRenderHandler(j)}if(this.ticksPosition==="far"||this.ticksPosition==="both"){m.isFar=true;j.isFar=true;this._ticksRenderHandler(m);this._ticksRenderHandler(j)}this._renderConnectionLine()},_ticksRenderHandler:function(f){if(!f.visible&&f.type==="minor"){return}var i=this._getSize(this.ticksOffset[0],"width"),g=this._getSize(this.ticksOffset[1],"height"),e=this._getBorderSize(),h=this._calculateTickOffset()+this._getMaxTickSize();if(f.isFar){h+=f.size}this._drawTicks(f,e,h+e)},_drawTicks:function(u,l,r){var t=this,k=u.interval,p,m=t.orientation==="vertical"?"width":"height",j=t.orientation==="vertical"?"height":"width",e=t._getMaxLabelSize()[m],q=t._getMaxLabelSize()[j],h=t._getInterval("ticksMajor"),g=t._getInterval("ticksMinor");function o(w){p=t._valueToCoordinates(w);if(!u.checkOverlap||!t._overlapTick(w,h,g)){if(u.visible){t._renderTick(u.size,p,u.style,r)}if(t.niceInterval&&t.labels.visible){var x,B,A;if(t.orientation==="vertical"){A=t._getSize(t.ticksOffset[1],"height")}else{A=t._getSize(t.ticksOffset[0],"width")}A+=l;var v=u.isFar?"far":"near",y;if(v==="near"){y=t._calculateTickOffset()-e+l+t._getSize(t.labels.offset)}else{y=t._calculateTickOffset()+2*t._getMaxTickSize()+e+l+t._getSize(t.labels.offset)}if(t.int64===false){if(w!==t.min&&Math.abs(t._valueToCoordinates(t.min)-p)<q){return}if(w!==t.max&&Math.abs(t._valueToCoordinates(t.max)-p)<q){return}}else{if(t.int64==="s"){if(w.equals(t._min64)===false&&Math.abs(t._valueToCoordinates(t._min64)-p)<q){return false}if(w.equals(t._max64)===false&&Math.abs(t._valueToCoordinates(t._max64)-p)<q){return}}else{if(t.int64==="u"){if(w.compare(t._min64)!==0&&Math.abs(t._valueToCoordinates(t._min64)-p)<q){return false}if(w.compare(t._max64)!==0&&Math.abs(t._valueToCoordinates(t._max64)-p)<q){return}}}}var z=t.labels.position;if(u.type==="major"&&(z==="both"||z==="near"&&u.isFar!==true||z==="far"&&u.isFar)){t._renderLabel(p,v,y,e,w)}}}}if(t.niceInterval){var f;if(t.int64==="s"){o(t._min64);f=t._min64.subtract(t._min64.modulo(k)).add(k);if(u.type==="minor"){for(var s=f;s.greaterThanOrEqual(t._min64);s=s.subtract(k)){f=s}}for(var n=f;n.lessThan(t._max64);n=n.add(k)){if(t._checkForOverflow(n,k)){break}o(n)}o(t._max64)}else{if(t.int64==="u"){o(t._min64);f=t._min64.subtract(t._min64.mod(k)).add(k);if(u.type==="minor"){for(var s=f;s.compare(t._min64)!==-1;s=s.subtract(k)){f=s}}for(var n=f;n.compare(t._max64)===-1;n=n.add(k)){o(n)}o(t._max64)}else{o(t.min);f=t.min-(t.min%k)+k;if(u.type==="minor"){for(var s=f;s>=t.min;s=s-k){f=s}}for(var n=f;n<=t.max;n+=k){o(n)}o(t.max)}}}else{if(t.int64==="s"){for(var n=new d.jqx.math().fromString(t._min64.toString(),10);n.lessThanOrEqual(t._max64);n=n.add(k)){o(n)}}else{if(t.int64==="u"){for(var n=new BigNumber(t._min64);n.compare(t._max64)!==1;n=n.add(k)){o(n)}}else{for(var n=t.min;n<=t.max;n+=k){o(n)}}}}},_calculateTickOffset:function(){var f=this._getSize(this.ticksOffset[0],"width"),e=this._getSize(this.ticksOffset[1],"height"),g=e;if(this.orientation==="vertical"){g=f}return g},_getInterval:function(g){var i=this,f;if(i.tickMode==="default"){if(i.niceInterval===true){f=i._getNiceInterval("linear",g==="ticksMinor")}else{if(i.int64!==false){f=i[g]._interval64}else{f=i[g].interval}}}else{var h=i[g].number,e;if(i.int64!==false){e=i._max64.subtract(i._min64);if(i.int64==="s"){f=e.div(new d.jqx.math().fromNumber(h))}else{f=e.divide(new BigNumber(h))}}else{e=i.max-i.min;f=e/i[g].number}}return f},_overlapTick:function(g,e,f){if(this.int64==="s"){g=g.add(this._min64);if((g.modulo(f)).equals(g.modulo(e))){return true}else{return false}}else{if(this.int64==="u"){g=g.add(this._min64);if((g.mod(f)).compare(g.mod(e))===0){return true}else{return false}}else{g+=this.min;if(g%f===g%e){return true}return false}}},_renderConnectionLine:function(){if(!this.ticksMajor.visible&&!this.ticksMinor.visible){return}var g=this._getScaleLength(),f=this._getBorderSize(),i,k,j=this._getMaxTickSize(),h=j+f;if(this.int64!==false){i=this._valueToCoordinates(this._max64);k=this._valueToCoordinates(this._min64)}else{i=this._valueToCoordinates(this.max);k=this._valueToCoordinates(this.min)}if(this.orientation==="vertical"){h+=this._getSize(this.ticksOffset[0],"width");this.renderer.line(h,i,h,k,this.scaleStyle)}else{h+=this._getSize(this.ticksOffset[1],"height");var e=this._getSize(this.ticksOffset[0],"width");this.renderer.line(e+i-k,h,e,h,this.scaleStyle)}},_getScaleLength:function(){return this._getSize(this.scaleLength,(this.orientation==="vertical"?"height":"width"))},_renderTick:function(e,i,f,h){var g=this._handleTickCoordinates(e,i,h);this.renderer.line(Math.round(g.x1),Math.round(g.y1),Math.round(g.x2),Math.round(g.y2),f)},_handleTickCoordinates:function(e,g,f){if(this.orientation==="vertical"){return{x1:f-e,x2:f,y1:g,y2:g}}return{x1:g,x2:g,y1:f-e,y2:f}},_getTickCoordinates:function(f,g){var e=this._handleTickCoordinates(f,0,this._calculateTickOffset());if(this.orientation==="vertical"){e=e.x1}else{e=e.y1}e+=f;return e},_renderLabels:function(){if(!this.labels.visible){return}var g=this._getSize(this.ticksOffset[0],"width"),i=this._getMaxTickSize(),k=this.labels.position,j="height",f=this._getBorderSize(),h=this._calculateTickOffset()+i,e;if(this.orientation==="vertical"){g=this._getSize(this.ticksOffset[1],"height");j="width"}e=this._getMaxLabelSize()[j];if(k==="near"||k==="both"){this._labelListRender(h-i-e+f,g+f,e,"near")}if(k==="far"||k==="both"){this._labelListRender(h+i+e+f,g+f,e,"far")}},_labelListRender:function(l,e,f,o){var h,p,j,q,n,k,g=this._getScaleLength();l+=this._getSize(this.labels.offset);if(this.int64!==false){n=this._max64.subtract(this._min64);if(this.tickMode==="default"){h=this.labels._interval64;if(this.int64==="s"){p=n.div(h).toNumber()}else{p=parseFloat((n).divide(h).toString())}}else{p=this.labels.number;if(this.int64==="s"){h=n.div(new d.jqx.math().fromNumber(p))}else{h=n.divide(p)}}q=(this.orientation==="vertical")?this._max64:this._min64}else{n=Math.abs(this.max-this.min);if(this.tickMode==="default"){h=this.labels.interval;p=n/h}else{p=this.labels.number;h=n/p}q=(this.orientation==="vertical")?this.max:this.min}j=g/p;for(var m=0;m<=p;m+=1){this._renderLabel(e,o,l,f,q);if(this.int64!==false){q=(this.orientation==="vertical")?q.subtract(h):q.add(h)}else{q+=(this.orientation==="vertical")?-h:h}e+=j}},_renderLabel:function(g,o,l,h,r){var p=this,k=p.labels,j={"class":this.toThemeProperty("jqx-gauge-label")},i=this.labels.interval,n,e,m,q;var f="";if(k.fontSize){f+="font-size: "+k.fontSize+";"}if(k.fontFamily){f+="font-family: "+k.fontFamily}if(k.fontWeight){f+="font-weight: "+k.fontWeight}if(k.fontStyle){f+="font-style: "+k.fontStyle}if(f!==""){j.style=f}m=this._formatLabel(r.toString(),o);e=this.renderer.measureText(m,0,j);if(this.orientation==="vertical"){n=(o==="near")?h-e.width:0;q=this.renderer.text(m,Math.round(l)+n-h/2,Math.round(g-e.height/2),e.width,e.height,0,j)}else{n=(o==="near")?h-e.height:0;q=this.renderer.text(m,Math.round(g-e.width/2),Math.round(l)+n-h/2,e.width,e.height,0,j)}if(o==="near"){if(this.niceInterval||this.orientation==="horizontal"){this._nearLabels.push(q)}else{this._nearLabels.unshift(q)}}else{if(this.niceInterval||this.orientation==="horizontal"){this._farLabels.push(q)}else{this._farLabels.unshift(q)}}},_renderRanges:function(){if(!this.showRanges){return}var h=(this.orientation==="vertical")?"width":"height",j=this._getSize(this.rangesOffset,h),g=this._getSize(this.rangeSize,h),e;for(var f=0;f<this.ranges.length;f+=1){e=this.ranges[f];e.size=g;this._renderRange(e,j)}},_renderRange:function(q,k){var h=this._getScaleLength(),j=this._getBorderSize(),i=this._getSize(this.ticksOffset[0],"width"),g=this._getSize(this.ticksOffset[1],"height"),n=this._getMaxTickSize(),p=this._getSize(q.size),m,f;if(this.int64!==false){m=this._valueToCoordinates(q._endValue64);f=q._startValue64;if(this.int64==="s"&&f.lessThan(this._min64)){f=new d.jqx.math().fromString(this._min64.toString(),10)}else{if(this.int64==="u"&&f.compare(this._min64)===-1){f=new BigNumber(this._min64)}}}else{m=this._valueToCoordinates(q.endValue);f=q.startValue;if(f<this.min){f=this.min}}var o=Math.abs(this._valueToCoordinates(f)-m),l,e;if(this.orientation==="vertical"){l=this.renderer.rect(i+n+k-p+j,m,q.size,o,q.style)}else{e=o;l=this.renderer.rect(this._valueToCoordinates(f),g+n+j,e,q.size,q.style)}this.renderer.attr(l,q.style)},_renderPointer:function(){if(!this.pointer.visible){return}if(this.pointer.pointerType==="default"){this._renderColumnPointer()}else{this._renderArrowPointer()}},_renderColumnPointer:function(){if(this.displayTank){var e={fill:"#FFFFFF"};e["fill-opacity"]=0;if(this.tankStyle){e.stroke=this.tankStyle.stroke;e["stroke-width"]=this.tankStyle.strokeWidth}else{e.stroke="#A1A1A1";e["stroke-width"]="1px"}this._tank=this.renderer.rect(0,0,0,0,e);this._performTankLayout()}this._pointer=this.renderer.rect(0,0,0,0,this.pointer.style);this.renderer.attr(this._pointer,this.pointer.style);if(this.int64!==false){this._setValue(this._value64)}else{this._setValue(this.value)}},_performTankLayout:function(){var e,h,o,l=this._valueToCoordinates(),j=this._getBorderSize(),i=this._getSize(this.ticksOffset[0],"width"),g=this._getSize(this.ticksOffset[1],"height"),m=this._getMaxTickSize(),f=this._getSize(this.pointer.size),k=this._getSize(this.pointer.offset),n={};if(this.int64!==false){l=this._valueToCoordinates(this._max64);e=this._valueToCoordinates(this._min64)}else{l=this._valueToCoordinates(this.max);e=this._valueToCoordinates(this.min)}o=Math.abs(e-l);if(this.orientation==="vertical"){h=i+m;n={left:h+k+1+j,top:l,height:o,width:f}}else{h=g+m;n={left:e,top:h+k-f-1+j,height:f,width:o}}if(!this._isVML){this.renderer.attr(this._tank,{x:n.left});this.renderer.attr(this._tank,{y:n.top});this.renderer.attr(this._tank,{width:n.width});this.renderer.attr(this._tank,{height:n.height})}else{this._tank.style.top=n.top;this._tank.style.left=n.left;this._tank.style.width=n.width;this._tank.style.height=n.height}},_renderArrowPointer:function(){var e=this._getArrowPathByValue(0);this._pointer=this.renderer.path(e,this.pointer.style)},_renderArrowPointerByValue:function(e){var f=this._getArrowPathByValue(e);this._pointer=this.renderer.path(f,this.pointer.style)},_getArrowPathByValue:function(o){var i=this._getBorderSize(),m=Math.ceil(this._valueToCoordinates(o))+i,g=i,h=Math.ceil(this._getSize(this.ticksOffset[0],"width")),f=Math.ceil(this._getSize(this.ticksOffset[1],"height")),j=Math.ceil(this._getSize(this.pointer.offset)),n=Math.ceil(this._getMaxTickSize()),r=Math.ceil(this._getSize(this.pointer.size)),k=Math.ceil(Math.sqrt((r*r)/3)),q,l,p;if(this.orientation==="vertical"){g+=h+n+j;l=(j>=0)?g+r:g-r;q="M "+g+" "+m+" L "+l+" "+(m-k)+" L "+l+" "+(m+k)}else{var e=this._getMaxLabelSize()["height"];g+=h+n+j+e;if(this._isVML){g-=2}p=m;m=g;g=p;l=m-r;q="M "+g+" "+m+" L "+(g-k)+" "+l+" L "+(g+k)+" "+l}return q},_setValue:function(e){if(this.pointer.pointerType==="default"){this._performColumnPointerLayout(e)}else{this._performArrowPointerLayout(e)}this.value=e},_performColumnPointerLayout:function(h){var e,i,p,m=this._valueToCoordinates(h),k=this._getBorderSize(),j=this._getSize(this.ticksOffset[0],"width"),g=this._getSize(this.ticksOffset[1],"height"),n=this._getMaxTickSize(),f=this._getSize(this.pointer.size),l=this._getSize(this.pointer.offset),o={};if(this.int64!==false){e=this._valueToCoordinates(this._min64)}else{e=this._valueToCoordinates(this.min)}p=Math.abs(e-m);if(this.orientation==="vertical"){i=j+n;o={left:i+l+1+k,top:m,height:p,width:f}}else{i=g+n;o={left:e,top:i+l-f-1+k,height:f,width:p}}this._setRectAttrs(o)},_performArrowPointerLayout:function(f){var e=this._getArrowPathByValue(f);if(this._isVML){if(this._pointer){d(this._pointer).remove()}this._renderArrowPointerByValue(f)}else{this.renderer.attr(this._pointer,{d:e})}},_setRectAttrs:function(e){if(!this._isVML){this.renderer.attr(this._pointer,{x:e.left});this.renderer.attr(this._pointer,{y:e.top});this.renderer.attr(this._pointer,{width:e.width});this.renderer.attr(this._pointer,{height:e.height})}else{this._pointer.style.top=e.top;this._pointer.style.left=e.left;this._pointer.style.width=e.width;this._pointer.style.height=e.height}},_valueToCoordinates:function(t){var n=this._getBorderSize(),k=this._getScaleLength(),l=this._getSize(this.ticksOffset[0],"width"),j=this._getSize(this.ticksOffset[1],"height"),q,f,h;if(this.int64!==false){q=t.subtract(this._min64);f=this._max64.subtract(this._min64);if(this.int64==="s"){if(q.isNegative()){q.negate()}if(f.isNegative()){f.negate()}}else{q=q.intPart().abs();f=f.abs()}var e=q.toString(),g=f.toString(),m,s;if(g.length>15){var u=g.length-15;g=g.slice(0,15)+"."+g.slice(15);s=parseFloat(g);if(e.length>u){var r=e.length-u;e=e.slice(0,r)+"."+e.slice(r)}else{if(e.length===u){e="0."+e}else{var p="0.";for(var o=0;o<u-e.length;o++){p+="0"}e=p+""+e}}m=parseFloat(e)}else{if(this.int64==="s"){m=q.toNumber();s=f.toNumber()}else{m=parseFloat(q.toString());s=parseFloat(f.toString())}}h=(m/s)*k}else{q=Math.abs(this.min-t);f=Math.abs(this.max-this.min);h=(q/f)*k}if(this.orientation==="vertical"){return this._height-h-(this._height-j-k)+n}return h+l},_getSize:function(e,f){f=f||(this.orientation==="vertical"?"width":"height");if(e.toString().indexOf("%")>=0){e=(parseInt(e,10)/100)*this["_"+f]}e=parseInt(e,10);return e},propertiesChangedHandler:function(e,f,g){if(g.width&&g.height&&Object.keys(g).length==2){e.refresh()}},propertyChangedHandler:function(f,g,i,h){if(h==i){return}if(f.batchUpdate&&f.batchUpdate.width&&f.batchUpdate.height&&Object.keys(f.batchUpdate).length==2){return}if(g==="tankStyle"&&f.pointer.pointerType==="arrow"){return}if(g=="min"){if(f.int64==="s"){f._min64=new d.jqx.math().fromString(h.toString(),10)}else{if(f.int64==="u"){f._min64=new BigNumber(h)}else{this.min=parseFloat(h)}}d.jqx.aria(this,"aria-valuemin",h)}if(g=="max"){if(f.int64==="s"){f._max64=new d.jqx.math().fromString(h.toString(),10)}else{if(f.int64==="u"){f._max64=new BigNumber(h)}else{this.max=parseFloat(h)}}d.jqx.aria(this,"aria-valuemax",h)}if(g==="disabled"){if(h){this.disable()}else{this.enable()}d.jqx.aria(this,"aria-disabled",h)}else{if(g==="value"){if(this._timeout!=undefined){clearTimeout(this._timeout);this._timeout=null}this.value=i;this.setValue(h)}else{if(g==="colorScheme"){this.pointer.style=null}else{if(g==="orientation"&&i!==h){var e=this.ticksOffset[0];this.ticksOffset[0]=this.ticksOffset[1];this.ticksOffset[1]=e}}if(g!=="animationDuration"&&g!=="easing"){this.refresh()}}}if(this.renderer instanceof d.jqx.HTML5Renderer){this.renderer.refresh()}},_backgroundConstructor:function(g,e){if(this.host){return new this._backgroundConstructor(g,e)}var f={rectangle:true,roundedRectangle:true};g=g||{};this.style=g.style||{stroke:"#cccccc",fill:null};if(g.visible||typeof g.visible==="undefined"){this.visible=true}else{this.visible=false}if(f[g.backgroundType]){this.backgroundType=g.backgroundType}else{this.backgroundType="roundedRectangle"}if(this.backgroundType==="roundedRectangle"){if(typeof g.borderRadius==="number"){this.borderRadius=g.borderRadius}else{this.borderRadius=15}}if(typeof g.showGradient==="undefined"){this.showGradient=true}else{this.showGradient=g.showGradient}},resize:function(f,e){this.width=f;this.height=e;this.refresh()},_tickConstructor:function(f,e){if(this.host){return new this._tickConstructor(f,e)}this.size=e._validatePercentage(f.size,"10%");if(f.interval){this.interval=f.interval}else{this.interval=5}if(e.int64==="s"){this._interval64=new d.jqx.math().fromString(this.interval.toString(),10)}else{if(e.int64==="u"){this._interval64=new BigNumber(this.interval)}else{this.interval=parseFloat(this.interval)}}if(f.number){this.number=f.number}else{this.number=5}this.style=f.style||{stroke:"#A1A1A1","stroke-width":"1px"};if(typeof f.visible==="undefined"){this.visible=true}else{this.visible=f.visible}},_labelsConstructor:function(f,e){if(this.host){return new this._labelsConstructor(f,e)}this.position=f.position;if(this.position!=="far"&&this.position!=="near"&&this.position!=="both"){this.position="both"}this.formatValue=f.formatValue;this.formatSettings=f.formatSettings;this.visible=f.visible;if(this.visible!==false&&this.visible!==true){this.visible=true}if(f.interval){this.interval=f.interval}else{this.interval=10}if(e.int64==="s"){this._interval64=new d.jqx.math().fromString(this.interval.toString(),10)}else{if(e.int64==="u"){this._interval64=new BigNumber(this.interval)}else{this.interval=parseFloat(this.interval)}}if(f.number){this.number=f.number}else{this.number=10}this.fontSize=f.fontSize;this.fontFamily=f.fontFamily;this.fontWeight=f.fontWeight;this.fontStyle=f.fontStyle;this.offset=e._validatePercentage(f.offset,0)},_rangeConstructor:function(f,e){if(this.host){return new this._rangeConstructor(f,e)}if(f.startValue){this.startValue=f.startValue}else{this.startValue=e.min}if(f.endValue){this.endValue=f.endValue}else{this.endValue=e.max}if(e.int64==="s"){this._startValue64=new d.jqx.math().fromString(this.startValue.toString(),10);this._endValue64=new d.jqx.math().fromString(this.endValue.toString(),10);if(this._endValue64.lessThanOrEqual(this._startValue64)){this._endValue64=this._startValue64.add(new d.jqx.math().fromNumber(1,10));this.endValue=this._endValue64.toString()}}else{if(e.int64==="u"){this._startValue64=new BigNumber(this.startValue);this._endValue64=new BigNumber(this.endValue);if(this._endValue64.compare(this._startValue64)!==1){this._endValue64=this._startValue64.add(1);this.endValue=this._endValue64.toString()}}else{this.startValue=parseFloat(this.startValue);this.endValue=parseFloat(this.endValue);if(this.endValue<=this.startValue){this.endValue=this.startValue+1}}}this.style=f.style||{fill:"#dddddd",stroke:"#dddddd"}},_pointerConstructor:function(g,e){if(this.host){return new this._pointerConstructor(g,e)}var f=e._getColorScheme(e.colorScheme)[0];this.pointerType=g.pointerType;if(this.pointerType!=="default"&&this.pointerType!=="arrow"){this.pointerType="default"}this.style=g.style||{fill:f,stroke:f,"stroke-width":1};this.size=e._validatePercentage(g.size,"7%");this.visible=g.visible;if(this.visible!==true&&this.visible!==false){this.visible=true}this.offset=e._validatePercentage(g.offset,0)}};d.extend(b,c);d.extend(a,c);d.jqx.jqxWidget("jqxLinearGauge","",{});d.jqx.jqxWidget("jqxGauge","",{});d.extend(d.jqx._jqxGauge.prototype,b);d.extend(d.jqx._jqxLinearGauge.prototype,a)})(jqxBaseFramework);
+
--- a/www-thermferm/jqwidgets/jqxgrid.aggregates.js	Mon Aug 08 17:04:15 2022 +0200
+++ b/www-thermferm/jqwidgets/jqxgrid.aggregates.js	Mon Aug 08 19:37:49 2022 +0200
@@ -1,7 +1,9 @@
 /*
-jQWidgets v4.5.2 (2017-May)
-Copyright (c) 2011-2017 jQWidgets.
-License: http://jqwidgets.com/license/
-*/
-!function(a){a.extend(a.jqx._jqxGrid.prototype,{_calculateaggregate:function(b,c,d,e){var f=b.aggregates;if(f||(f=c),f){for(var g=new Array,h=0;h<f.length;h++)"count"!=f[h]&&(g[g.length]=b.cellsformat);if(this.source&&this.source.getAggregatedData){if(void 0==e&&(e=this.getrows()),this.virtualmode){var e=new Array;a.each(this.source._source.records,function(){e.push(this)})}if(void 0==d||1==d){var i=this.source.getAggregatedData([{name:b.datafield,aggregates:f,formatStrings:g}],this.gridlocalization,e);return i}var i=this.source.getAggregatedData([{name:b.datafield,aggregates:f}],this.gridlocalization,e);return i}}return null},getcolumnaggregateddata:function(a,b,c,d){var e=this.getcolumn(a),f=void 0!=c&&0!=c&&c;if(null==b)return"";var g=e.aggregates;e.aggregates=null;var h=this._calculateaggregate(e,b,f,d),i={};return h&&(i=h[a]),e.aggregates=g,i},refreshaggregates:function(){this._updatecolumnsaggregates()},renderaggregates:function(){this._updateaggregates()},_updatecolumnaggregates:function(b,c,d){var e=this;if(c)if(d.children().remove(),d.html(""),b.aggregatesrenderer){if(c){var f=b.aggregatesrenderer(c[b.datafield],b,d,this.getcolumnaggregateddata(b.datafield,c[b.datafield]));d.html(f)}}else a.each(c,function(){var b=this;for(g in b){var c=a('<div style="position: relative; margin: 4px; overflow: hidden;"></div>'),f=g;f=e._getaggregatename(f),c.html(f+":"+b[g]),e.rtl&&c.addClass(e.toThemeProperty("jqx-rtl")),d.append(c)}});else if(d.children().remove(),d.html(""),b.aggregatesrenderer){var g={};b.aggregates&&(g=this.getcolumnaggregateddata(b.datafield,b.aggregates));var f=b.aggregatesrenderer({},b,d,null);d.html(f)}},_getaggregatetype:function(a){switch(a){case"min":case"max":case"count":case"avg":case"product":case"var":case"varp":case"stdev":case"stdevp":case"sum":return a}var b=a;for(var c in a){b=c;break}return b},_getaggregatename:function(a){var b=a;switch(a){case"min":b="Min";break;case"max":b="Max";break;case"count":b="Count";break;case"avg":b="Avg";break;case"product":b="Product";break;case"var":b="Var";break;case"stdevp":b="StDevP";break;case"stdev":b="StDev";break;case"varp":b="VarP";case"sum":b="Sum"}if(a===b&&"string"!=typeof b)for(var c in a){b=c;break}return b},_updatecolumnsaggregates:function(){var b=this.getrows(),c=this.columns.records.length;if(void 0!=this.statusbar[0].cells)for(var d=0;d<c;d++){var e=a(this.statusbar[0].cells[d]),f=this.columns.records[d],g=this._calculateaggregate(f,null,!0,b);this._updatecolumnaggregates(f,g,e)}},_updateaggregates:function(){var b=a('<div style="position: relative;" id="statusrow'+this.element.id+'"></div>'),c=0,d=this.columns.records.length,e=this.toThemeProperty("jqx-grid-cell");this.rtl&&(e+=" "+this.toThemeProperty("jqx-grid-cell-rtl"),c=-1),e+=" "+this.toThemeProperty("jqx-grid-cell-pinned");var f=d+10,g=new Array;this.statusbar[0].cells=g;for(var h=this.getrows(),i=0;i<d;i++){var j=this.columns.records[i],k=this._calculateaggregate(j,j.aggregates,!0,h),l=j.width;l<j.minwidth&&(l=j.minwidth),l>j.maxwidth&&(l=j.maxwidth);var m=e;j.cellsalign&&(m+=" "+this.toThemeProperty("jqx-"+j.cellsalign+"-align"));var n=a('<div style="overflow: hidden; position: absolute; height: 100%;" class="'+m+'"></div>');b.append(n),n.css("left",c),this.rtl?n.css("z-index",f++):n.css("z-index",f--),n.width(l),n[0].left=c,j.hidden&&j.hideable?n.css("display","none"):c+=l,g[g.length]=n[0],this._updatecolumnaggregates(j,k,n)}a.jqx.browser.msie&&a.jqx.browser.version<8&&b.css("z-index",f--),b.width(parseFloat(c)+2),b.height(this.statusbarheight),this.statusbar.children().remove(),this.statusbar.append(b),this.statusbar.removeClass(this.toThemeProperty("jqx-widget-header")),this.statusbar.addClass(e),this.statusbar.css("border-bottom-color","transparent"),this.statusbar.css("border-top-width","1px"),this.rtl&&"hidden"!=this.hScrollBar.css("visibility")&&this._renderhorizontalscroll(),this._arrange()}})}(jqxBaseFramework);
-
+jQWidgets v12.0.1 (2021-Mar)
+Copyright (c) 2011-2021 jQWidgets.
+License: https://jqwidgets.com/license/
+*/
+/* eslint-disable */
+
+(function(a){a.extend(a.jqx._jqxGrid.prototype,{_calculateaggregate:function(g,j,h,c){var f=g.aggregates;if(!f){f=j}if(f){var e=new Array();for(var d=0;d<f.length;d++){if(f[d]=="count"){continue}e[e.length]=g.cellsformat}if(this.source&&this.source.getAggregatedData){if(c==undefined){c=this.getrows()}if(this.virtualmode){var c=new Array();a.each(this.source._source.records,function(){c.push(this)})}if(h==undefined||h==true){var b=this.source.getAggregatedData([{name:g.datafield,aggregates:f,formatStrings:e}],this.gridlocalization,c);return b}else{var b=this.source.getAggregatedData([{name:g.datafield,aggregates:f}],this.gridlocalization,c);return b}}}return null},getcolumnaggregateddata:function(c,g,h,d){var e=this.getcolumn(c);var j=(h==undefined||h==false)?false:h;if(g==null){return""}var b=e.aggregates;e.aggregates=null;var i=this._calculateaggregate(e,g,j,d);var f={};if(i){f=i[c]}e.aggregates=b;return f},refreshaggregates:function(){this._updatecolumnsaggregates()},renderaggregates:function(){this._updateaggregates()},_updatecolumnaggregates:function(d,g,b){var e=this;if(!g){b.children().remove();b.html("");if(d.aggregatesrenderer){var f={};if(d.aggregates){f=this.getcolumnaggregateddata(d.datafield,d.aggregates)}var c=d.aggregatesrenderer({},d,b,null);b.html(c)}return}b.children().remove();b.html("");if(d.aggregatesrenderer){if(g){var c=d.aggregatesrenderer(g[d.datafield],d,b,this.getcolumnaggregateddata(d.datafield,g[d.datafield]));b.html(c)}}else{a.each(g,function(){var i=this;for(f in i){var j=a('<div style="position: relative; margin: 4px; overflow: hidden;"></div>');var h=f;h=e._getaggregatename(h);j.html(h+":"+i[f]);if(e.rtl){j.addClass(e.toThemeProperty("jqx-rtl"))}b.append(j)}})}},_getaggregatetype:function(c){switch(c){case"min":case"max":case"count":case"avg":case"product":case"var":case"varp":case"stdev":case"stdevp":case"sum":return c}var b=c;for(var d in c){b=d;break}return b},_getaggregatename:function(c){var b=c;switch(c){case"min":b="Min";break;case"max":b="Max";break;case"count":b="Count";break;case"avg":b="Avg";break;case"product":b="Product";break;case"var":b="Var";break;case"stdevp":b="StDevP";break;case"stdev":b="StDev";break;case"varp":b="VarP";case"sum":b="Sum";break}if(c===b&&typeof(b)!="string"){for(var d in c){b=d;break}}return b},_updatecolumnsaggregates:function(){var f=this.getrows();var b=this.columns.records.length;if(undefined!=this.statusbar[0].cells){for(var e=0;e<b;e++){var g=a(this.statusbar[0].cells[e]);var d=this.columns.records[e];var c=this._calculateaggregate(d,null,true,f);this._updatecolumnaggregates(d,c,g)}}},_updateaggregates:function(){var b=a('<div style="position: relative;" id="statusrow'+this.element.id+'"></div>');var f=0;var l=this.columns.records.length;var k=this.toThemeProperty("jqx-grid-cell");if(this.rtl){k+=" "+this.toThemeProperty("jqx-grid-cell-rtl");f=-1}k+=" "+this.toThemeProperty("jqx-grid-cell-pinned");var m=l+10;var n=new Array();this.statusbar[0].cells=n;var o=this.getrows();for(var g=0;g<l;g++){var e=this.columns.records[g];var h=this._calculateaggregate(e,e.aggregates,true,o);var c=e.width;if(c<e.minwidth){c=e.minwidth}if(c>e.maxwidth){c=e.maxwidth}var d=k;if(e.cellsalign){d+=" "+this.toThemeProperty("jqx-"+e.cellsalign+"-align")}var i=a('<div style="overflow: hidden; position: absolute; height: 100%;" class="'+d+'"></div>');b.append(i);i.css("left",f);if(!this.rtl){i.css("z-index",m--)}else{i.css("z-index",m++)}i.width(c);i[0].left=f;if(!(e.hidden&&e.hideable)){f+=c}else{i.css("display","none")}n[n.length]=i[0];this._updatecolumnaggregates(e,h,i)}if(a.jqx.browser.msie&&a.jqx.browser.version<8){b.css("z-index",m--)}b.width(parseFloat(f)+2);b.height(this.statusbarheight);this.statusbar.children().remove();this.statusbar.append(b);this.statusbar.removeClass(this.toThemeProperty("jqx-widget-header"));this.statusbar.addClass(k);this.statusbar.css("border-bottom-color","transparent");this.statusbar.css("border-top-width","1px");if(this.rtl&&this.hScrollBar.css("visibility")!="hidden"){this._renderhorizontalscroll()}this._arrange()}})})(jqxBaseFramework);
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/www-thermferm/jqwidgets/jqxgrid.chart.js	Mon Aug 08 19:37:49 2022 +0200
@@ -0,0 +1,339 @@
+/* tslint:disable */
+/* eslint-disable */
+(function ($) {
+	if (!Array.prototype.find) {
+	  Object.defineProperty(Array.prototype, 'find', {
+		value: function(predicate) {
+		 // 1. Let O be ? ToObject(this value).
+		  if (this == null) {
+			throw new TypeError('"this" is null or not defined');
+		  }
+
+		  var o = Object(this);
+
+		  // 2. Let len be ? ToLength(? Get(O, "length")).
+		  var len = o.length >>> 0;
+
+		  // 3. If IsCallable(predicate) is false, throw a TypeError exception.
+		  if (typeof predicate !== 'function') {
+			throw new TypeError('predicate must be a function');
+		  }
+
+		  // 4. If thisArg was supplied, let T be thisArg; else let T be undefined.
+		  var thisArg = arguments[1];
+
+		  // 5. Let k be 0.
+		  var k = 0;
+
+		  // 6. Repeat, while k < len
+		  while (k < len) {
+			// a. Let Pk be ! ToString(k).
+			// b. Let kValue be ? Get(O, Pk).
+			// c. Let testResult be ToBoolean(? Call(predicate, T, « kValue, k, O »)).
+			// d. If testResult is true, return kValue.
+			var kValue = o[k];
+			if (predicate.call(thisArg, kValue, k, o)) {
+			  return kValue;
+			}
+			// e. Increase k by 1.
+			k++;
+		  }
+
+		  // 7. Return undefined.
+		  return undefined;
+		}
+	  });
+	}
+	if (!Array.prototype.findIndex) {
+	  Object.defineProperty(Array.prototype, 'findIndex', {
+		value: function(predicate) {
+		 // 1. Let O be ? ToObject(this value).
+		  if (this == null) {
+			throw new TypeError('"this" is null or not defined');
+		  }
+
+		  var o = Object(this);
+
+		  // 2. Let len be ? ToLength(? Get(O, "length")).
+		  var len = o.length >>> 0;
+
+		  // 3. If IsCallable(predicate) is false, throw a TypeError exception.
+		  if (typeof predicate !== 'function') {
+			throw new TypeError('predicate must be a function');
+		  }
+
+		  // 4. If thisArg was supplied, let T be thisArg; else let T be undefined.
+		  var thisArg = arguments[1];
+
+		  // 5. Let k be 0.
+		  var k = 0;
+
+		  // 6. Repeat, while k < len
+		  while (k < len) {
+			// a. Let Pk be ! ToString(k).
+			// b. Let kValue be ? Get(O, Pk).
+			// c. Let testResult be ToBoolean(? Call(predicate, T, « kValue, k, O »)).
+			// d. If testResult is true, return k.
+			var kValue = o[k];
+			if (predicate.call(thisArg, kValue, k, o)) {
+			  return k;
+			}
+			// e. Increase k by 1.
+			k++;
+		  }
+
+		  // 7. Return -1.
+		  return -1;
+		},
+		configurable: true,
+		writable: true
+	  });
+	}
+	
+	$.extend($.jqx._jqxGrid.prototype, {
+		_getChartDataFields: function (data) {
+			var that = this;
+			var record = data[0];
+			var stringOnly = true,
+				xAxisDataField,
+				series = [];
+
+			for (var dataField in record) {
+				if (dataField === '$' || dataField === 'uid' || dataField === 'boundindex' || dataField === 'uniqueid' || dataField === 'visibleindex') {
+					continue;
+				}
+
+				var dataType = that.source._source.dataFields.find(function (gridField) { return gridField.name === dataField }).type;
+
+				if (dataType === 'string') {
+					var index = that.columns.records.findIndex(function (col) { return col.datafield === dataField });
+
+					if (index === 0) {
+						xAxisDataField = dataField;
+					}
+				}
+				else {
+					stringOnly = false;
+					series.push({ dataField: dataField, displayText: dataField });
+				}
+			}
+
+			return { xAxisDataField: xAxisDataField, series: series, stringOnly: stringOnly };
+		},
+
+		createChart: function (type, dataSource) {
+			var that = this;
+			var gridSelection = that.getselection(),
+				selectedRows = gridSelection.rows,
+				selectedCells = gridSelection.cells,
+				chartElement = document.createElement('div'),
+				chartData = [],
+				seriesGroup = {};
+			var rowsToPlot = [],
+				columnsToPlot = [],
+				series;
+
+			if (selectedCells && selectedCells.length > 1) {
+				selectedCells.forEach(function (cell) {
+					if (rowsToPlot.indexOf(cell.rowindex) === -1) {
+						rowsToPlot.push(cell.rowindex);
+					}
+
+					if (columnsToPlot.indexOf(cell.datafield) === -1) {
+						columnsToPlot.push(cell.datafield);
+					}
+				});
+			}
+
+			if (selectedRows.length === 0 && selectedCells.length === 0) {
+				var dataSource = that.source.records;
+			}
+
+			if (dataSource) {
+				chartData = chartData.concat(dataSource);
+			}
+			else {
+				var dataSource = that.source.records;
+
+				for (var i = 0; i < dataSource.length; i++) {
+					var record = {};
+
+					if (selectedRows.length > 0) {
+						if (selectedRows.indexOf(i) === -1) {
+							continue;
+						}
+					}
+					else if (selectedCells.length > 0) {
+						if (selectedCells.length > 1) {
+							if (rowsToPlot.indexOf(i) === -1) {
+								continue;
+							}
+
+							columnsToPlot.forEach(function (dataField) {
+								record[dataField] = dataSource[i][dataField];
+							});
+							chartData.push(record);
+							continue;
+						}
+					}
+
+					that.columns.records.forEach(function (col) { record[col.datafield] = dataSource[i][col.datafield] });
+					chartData.push(record);
+				}
+			}
+
+			var chartDataFields = that._getChartDataFields(chartData);
+
+			if (chartDataFields.stringOnly) {
+				if (that.showheader) {
+					var chartIcon = that.element.querySelector('#' + type);
+
+					that.toolbar[0].firstElementChild.classList.add('warning');
+
+					if (chartIcon) {
+						chartIcon.classList.add('warning');
+					}
+
+					setTimeout(function () {
+						that.toolbar[0].firstElementChild.classList.remove('warning');
+
+						if (chartIcon) {
+							chartIcon.classList.remove('warning');
+						}
+					}, 1000);
+				}
+
+				return;
+			}
+
+			series = chartDataFields.series;
+
+			var chart = {};
+
+			chart.title = '';
+			chart.description = '';
+			chart.showLegend = true;
+			chart.showBorderLine = false;
+			chart.padding = { left: 5, top: 10, right: 5, bottom: 5 };
+			chart.source = chartData;
+			chart.xAxis =
+			{
+				dataField: chartDataFields.xAxisDataField,
+				gridLines: {
+					visible: true
+				}
+			};
+			chart.valueAxis =
+			{
+				displayValueAxis: true,
+				description: that.charting.description,
+				axisSize: 'auto',
+				formatSettings: that.charting.formatSettings
+			};
+			chart.colorScheme = that.charting.colorScheme;
+			chart.seriesGroups = [seriesGroup];
+
+			seriesGroup.formatSettings = that.charting.formatSettings;
+			seriesGroup.series = series;
+
+			if (type === 'line') {
+				series.forEach(function (serie) {
+					serie.symbolSize = 8;
+					serie.symbolType = 'square';
+				});
+			}
+			else if (type === 'pie') {
+				var pieDataField = series[0].dataField;
+
+				delete seriesGroup.formatSettings;
+				seriesGroup.formatFunction = function (value, index) {
+					if (isNaN(value)) {
+						if (typeof value === 'object') {
+							return index;
+						}
+
+						return value;
+					}
+
+					return value;
+				};
+				seriesGroup.showLabels = true;
+				series.length = 0;
+				series.push({
+					dataField: pieDataField,
+					displayText: chartDataFields.xAxisDataField,
+					initialAngle: 0
+				});
+			}
+			else if (type === 'bar') {
+				type = 'column';
+				seriesGroup.orientation = 'horizontal';
+				chart.xAxis.textRotationAngle = 90;
+				chart.valueAxis.textRotationAngle = 30;
+				chart.valueAxis.flip = true;
+			}
+			else if (type === 'area') {
+				var opacity = 1;
+
+				for (var i = 0; i < series.length; i++) {
+					series[i].opacity = opacity;
+					opacity -= 0.2;
+					opacity = Math.max(0.3, opacity);
+				}
+			}
+
+			seriesGroup.type = type;
+
+			if (that.charting.ready) {
+				that.charting.ready(chart);
+			}
+
+			if (that.charting.appendTo) {
+				var container = that.charting.appendTo === 'string' ? document.querySelector(that.charting.appendTo) : that.charting.appendTo;
+
+				if (container) {
+					var chartInstance = new jqxChart(chartElement, chart);
+					container.appendChild(chartElement);
+				}
+			}
+			else {
+				that._openChartDialog(chartElement, type, chart);
+			}
+		},
+
+		_openChartDialog: function (chart, chartType, settings) {
+			var that = this;
+
+			if (!that.charting.dialog.enabled) {
+				return false;
+			}
+
+			var dialogElement = document.createElement('div');
+
+			dialogElement.innerHTML = '<div>' + that.charting.dialog.header + '</div><div style="overflow:hidden;"></div>';
+
+			var chartLabel = chartType.substring(0, 1).toUpperCase() + chartType.substring(1);
+
+			chart.style.width = '100%';
+			chart.style.height = '100%';
+
+			var dialog = new jqxWindow(dialogElement, {
+				width: that.charting.dialog.width,
+				height: that.charting.dialog.height,
+				position: that.charting.dialog.position,
+				isModal: true
+			});
+
+			dialog.open();
+
+			setTimeout(function () {
+				dialogElement.querySelector('.jqx-widget-content').appendChild(chart);
+				var chartInstance = new jqxChart(chart, settings);
+			}, 100);
+
+			dialog.on('close', function () {
+				dialog.destroy();
+			});
+		}
+	});
+})(jqxBaseFramework);
--- a/www-thermferm/jqwidgets/jqxgrid.columnsreorder.js	Mon Aug 08 17:04:15 2022 +0200
+++ b/www-thermferm/jqwidgets/jqxgrid.columnsreorder.js	Mon Aug 08 19:37:49 2022 +0200
@@ -1,7 +1,9 @@
 /*
-jQWidgets v4.5.2 (2017-May)
-Copyright (c) 2011-2017 jQWidgets.
-License: http://jqwidgets.com/license/
-*/
-!function(a){a.extend(a.jqx._jqxGrid.prototype,{getcolumnindex:function(a){var b=this.getcolumn(a),c=this.columns.records.indexOf(b);return c},setcolumnindex:function(b,c,d){var e=this.getcolumn(b);if(!(e.pinned||e.hidden||e.checkboxcolumn||e.grouped)){var f=this.columns.records.indexOf(e);this.columns.records.splice(f,1),this.columns.records.splice(c,0,e);var g=0,h=this.headerZIndex;this.columnsrow.children().detach();var i=this.toThemeProperty("jqx-grid-cell");i+=" "+this.toThemeProperty("jqx-grid-cell-pinned"),this.filterrow&&(a(this.filterrow.children()[0]).children().detach(),this.filterrow[0].cells=[]);var j=this,k=null;if(void 0!=j.filterrow)var k=a(j.filterrow.children()[0]);this.columnsrow[0].cells=[];var l=!1;if(a.each(this.columns.records,function(b,c){var d=this.uielement;j.columnsrow.append(d),j.rtl?d.css("z-index",h++):d.css("z-index",h--);var e=this.width;if(d.css("left",g),j.columnsrow[0].cells[j.columnsrow[0].cells.length]=d[0],j.filterrow){var f=a('<div style="overflow: hidden; position: absolute; height: 100%;" class="'+i+'"></div>');k.append(f),f.css("left",g),f.css("z-index",h+1),f.width(this.width),f[0].left=g,f.append(this._filterwidget),j.filterrow[0].cells[j.filterrow[0].cells.length]=f[0]}this.hidden&&(l=!0),this.hidden&&this.hideable||(g+=e)}),this.groupable){var m=this.groups.length;m>0&&f-m>=0&&(f-=m,c-=m)}this.rowdetails&&f-1>=0&&(f--,c--),"checkbox"==this.selectionmode&&f-1>=0&&(f--,c--);var e=this._columns[f];this._columns.splice(f,1),this._columns.splice(c,0,e),this._raiseEvent(24,{columntext:e.text,datafield:e.datafield,oldindex:f,newindex:c}),0!=d&&(l||"checkbox"==e.columntype?(this.prerenderrequired=!0,this.rendergridcontent(!0,!1),this._updatecolumnwidths(),this._updatecellwidths()):(this._updatecolumnwidths(),this._updatecellwidths()),this._updatefilterrowui&&this.filterable&&this.showfilterrow&&this._updatefilterrowui(),this.showeverpresentrow&&this._updateaddnewrowui(),this._rendercolumngroups(),this._renderrows(this.virtualsizeinfo))}},_pinnedColumnsLength:function(){var b=0;return a.each(this.columns.records,function(){this.pinned&&b++,this.grouped&&b++}),"checkbox"==this.selectionmode&&b++,b},_handlecolumnsreorder:function(){var b=this,c=-1,d=!1;if(b.columnsreorder){var e="mousemove.reorder"+this.element.id,f="mousedown.reorder"+this.element.id,g="mouseup.reorder"+this.element.id,h=!1;this.isTouchDevice()&&this.touchmode!==!0&&(h=!0,e=a.jqx.mobile.getTouchEventName("touchmove")+".reorder"+this.element.id,f=a.jqx.mobile.getTouchEventName("touchstart")+".reorder"+this.element.id,g=a.jqx.mobile.getTouchEventName("touchend")+".reorder"+this.element.id),this.removeHandler(a(document),e),this.addHandler(a(document),e,function(a){if(b.resizing)return!0;if(null!=b.reordercolumn){var e=parseInt(a.pageX),f=parseInt(a.pageY);if(h){var g=b.getTouches(a),i=g[0];void 0!=i&&(e=parseInt(i.pageX),f=parseInt(i.pageY))}var j=b.host.coord(),k=parseInt(j.left),l=parseInt(j.top);void 0!=b.dragmousedownoffset&&null!=b.dragmousedownoffset||(b.dragmousedownoffset={left:0,top:0});var m=parseInt(e)-parseInt(b.dragmousedownoffset.left),n=parseInt(f)-parseInt(b.dragmousedownoffset.top);if(b.reordercolumn.css({left:m+"px",top:n+"px"}),d=!1,e>=k&&e<=k+b.host.width()&&f>=l&&f<=l+b.host.height()&&(d=!0),c=-1,d){b.reordercolumnicon.removeClass(b.toThemeProperty("jqx-grid-dragcancel-icon")),b.reordercolumnicon.addClass(b.toThemeProperty("jqx-grid-drag-icon"));var o=b.columnsheader.coord(),p=o.top+b.columnsheader.height();null!=b.columnsdropline&&(f>=o.top&&f<=p?c=b._handlereordercolumnsdroplines(e):b.columnsdropline.fadeOut("slow"))}else null!=b.columnsdropline&&b.columnsdropline.fadeOut("slow"),b.reordercolumnicon.removeClass(b.toThemeProperty("jqx-grid-drag-icon")),b.reordercolumnicon.addClass(b.toThemeProperty("jqx-grid-dragcancel-icon"));if(h)return a.preventDefault(),a.stopPropagation(),!1}}),this.columnsbounds=new Array,this.removeHandler(a(document),f),this.addHandler(a(document),f,function(c){if(b.resizing)return!0;b.columnsbounds=new Array;var d=b.host.coord().left,e=b.host.coord().top;b.showtoolbar&&(e+=b.toolbarheight),b.groupable&&b.showgroupsheader&&(e+=b.groupsheaderheight);var f=0;a.each(b.columns.records,function(c){var g=this;if(g.hidden)return b.columnsbounds[b.columnsbounds.length]={top:e,column:g,left:d,width:0,height:2+b.rowsheight},!0;0==f&&(d=b.rtl?"hidden"!=b.hScrollBar.css("visibility")?parseInt(b.host.coord().left)-b.hScrollInstance.max+b.hScrollInstance.value:parseInt(b.host.coord().left)+b.hScrollInstance.value:parseInt(b.host.coord().left)-b.hScrollInstance.value),f++;var h=2+b.columnsheight;b.columnshierarchy&&(e=a(g.uielement).coord().top,h=a(g.uielement).height()),b.columnsbounds[b.columnsbounds.length]={top:e,column:g,left:d,width:g.width,height:h},d+=g.width})}),this.removeHandler(a(document),g),this.addHandler(a(document),g,function(e){if(b.resizing)return!0;b.__drag=!1,a(document.body).removeClass("jqx-disableselect");var f=parseInt(e.pageX),g=parseInt(e.pageY);if(h){var i=b.getTouches(e),j=i[0];f=parseInt(j.pageX),g=parseInt(j.pageY)}var k=b.host.coord(),l=(parseInt(k.left),parseInt(k.top));b.groupsheader.height();if(b.showtoolbar&&(l+=b.toolbarheight),b.columndragstarted=!1,b.dragmousedown=null,null!=b.reordercolumn){var m=a.data(b.reordercolumn[0],"reorderrecord"),n=b.columns.records.indexOf(b.getcolumn(m));b.reordercolumn.remove(),b.reordercolumn=null;var o=0;if(o+=b._pinnedColumnsLength(),null!=m){if(d&&c!=-1){var p=c.index;if(p>=o){var q=b.columns.records[p];if(void 0!=q){var r=b.columns.records.indexOf(b.getcolumn(q.datafield));if(null==q.datafield)var r=b.columns.records.indexOf(b.getcolumnbytext(q.text));if(b.columngroups){var s=q;if(n<r&&"before"==c.position&&(s=b.columns.records[r-1]),s.columngroup!=b.getcolumn(m).columngroup)return void(null!=b.columnsdropline&&(b.columnsdropline.remove(),b.columnsdropline=null))}n<r?"before"==c.position?b.setcolumnindex(m,r-1):b.setcolumnindex(m,r):n>r&&b.setcolumnindex(m,r),b.autosavestate&&b.savestate&&b.savestate()}}}null!=b.columnsdropline&&(b.columnsdropline.remove(),b.columnsdropline=null)}}})}},getcolumnbytext:function(b){var c=null;return this.columns.records&&a.each(this.columns.records,function(){if(this.text==b)return c=this,!1}),c},_handlereordercolumnsdroplines:function(b){var c=this,d=-1,e=c._pinnedColumnsLength(),f=parseInt(c.host.coord().left),g=f+c.host.width(),h="hidden"!=c.vScrollBar.css("visibility")?19:0;return c.rtl||(h=0),a.each(c.columnsbounds,function(a){if(a>=e){if(0==this.width)return!0;if(b<=this.left+this.width/2)return b>g?(c.columnsdropline.fadeOut(),!1):(c.columnsdropline.css("left",h+parseInt(this.left)+"px"),c.columnsdropline.css("top",parseInt(this.top)+"px"),c.columnsdropline.height(this.height),c.columnsdropline.fadeIn("slow"),d={index:a,position:"before"},!1);if(b>=this.left+this.width/2){if(this.left+this.width>g)return c.columnsdropline.fadeOut(),!1;c.columnsdropline.css("left",h+1+this.left+this.width),c.columnsdropline.css("top",this.top),c.columnsdropline.height(this.height),c.columnsdropline.fadeIn("slow"),d={index:a,position:"after"}}}}),d},_createreordercolumn:function(b,c,d){var e=this,f=c;e.reordercolumn&&e.reordercolumn.remove(),e.columnsdropline&&e.columnsdropline.remove(),e.reordercolumn=a("<div></div>");var g=b.clone();e.reordercolumn.css("z-index",999999),g.css("border-width","1px"),g.css("opacity","0.4");var h=a(g.find("."+e.toThemeProperty("jqx-grid-column-menubutton")));h.length>0&&h.css("display","none");var i=a(g.find(".jqx-icon-close"));i.length>0&&i.css("display","none"),e.reordercolumnicon=a('<div style="z-index: 9999; position: absolute; left: 100%; top: 50%; margin-left: -18px; margin-top: -7px;"></div>'),e.reordercolumnicon.addClass(e.toThemeProperty("jqx-grid-drag-icon")),e.reordercolumn.css("float","left"),e.reordercolumn.css("position","absolute");e.host.coord();g.width(b.width()+16),e.reordercolumn.append(g),e.reordercolumn.height(b.height()),e.reordercolumn.width(g.width()),e.reordercolumn.append(e.reordercolumnicon),a(document.body).append(e.reordercolumn),g.css("margin-left",0),g.css("left",0),g.css("top",0),e.reordercolumn.css("left",f.left+e.dragmousedown.left),e.reordercolumn.css("top",f.top+e.dragmousedown.top),void 0!=d&&d&&(e.columnsdropline=a('<div style="z-index: 9999; display: none; position: absolute;"></div>'),e.columnsdropline.width(2),e.columnsdropline.addClass(e.toThemeProperty("jqx-grid-group-drag-line")),a(document.body).append(e.columnsdropline))},_handlecolumnsdragreorder:function(b,c){this.reordercolumn&&this.reordercolumn.remove(),this.columnsdropline&&this.columnsdropline.remove(),this.dragmousedown=null,this.dragmousedownoffset=null,this.columndragstarted=!1,this.reordercolumn=null;var d,e=this,f=!1;this.isTouchDevice()&&this.touchmode!==!0&&(f=!0);var g="mousedown.drag",d="mousemove.drag";f?(g=a.jqx.mobile.getTouchEventName("touchstart")+".drag",d=a.jqx.mobile.getTouchEventName("touchmove")+".drag"):this.addHandler(c,"dragstart",function(a){return!1}),this.addHandler(c,g,function(c){if(0==b.draggable)return!0;if(e.resizing)return!0;e.__drag=!0;var d=c.pageX,g=c.pageY;if(f){var h=e.getTouches(c),i=h[0];d=i.pageX,g=i.pageY}e.dragmousedown={left:d,top:g};var j=a(c.target).coord();return e.dragmousedownoffset={left:parseInt(d)-parseInt(j.left),top:parseInt(g-j.top)},!0}),this.addHandler(c,d,function(g){if(!b.draggable)return!0;if(void 0==b.datafield)return!0;if(b.pinned)return!0;if(e.resizing)return!0;if(e.dragmousedown){var h=g.pageX,i=g.pageY;if(f){var j=e.getTouches(g),k=j[0];void 0!=k&&(h=k.pageX,i=k.pageY)}if(d={left:h,top:i},!e.columndragstarted&&null==e.reordercolumn){var l=Math.abs(d.left-e.dragmousedown.left),m=Math.abs(d.top-e.dragmousedown.top);(l>3||m>3)&&(e._createreordercolumn(c,d,!0),a(document.body).addClass("jqx-disableselect"),a.data(e.reordercolumn[0],"reorderrecord",b.datafield))}}})}})}(jqxBaseFramework);
-
+jQWidgets v12.0.1 (2021-Mar)
+Copyright (c) 2011-2021 jQWidgets.
+License: https://jqwidgets.com/license/
+*/
+/* eslint-disable */
+
+(function(a){a.extend(a.jqx._jqxGrid.prototype,{getcolumnindex:function(b){var c=this.getcolumn(b);var d=this.columns.records.indexOf(c);return d},setcolumnindex:function(d,h,i){var g=this.getcolumn(d);if(g.pinned){return}if(g.hidden){return}if(g.checkboxcolumn){return}if(g.grouped){return}var k=this.columns.records.indexOf(g);this.columns.records.splice(k,1);this.columns.records.splice(h,0,g);var e=0;var m=this.headerZIndex;this.columnsrow.children().detach();var j=this.toThemeProperty("jqx-grid-cell");j+=" "+this.toThemeProperty("jqx-grid-cell-pinned");if(this.filterrow){a(this.filterrow.children()[0]).children().detach();this.filterrow[0].cells=[]}var l=this;var b=null;if(l.filterrow!=undefined){var b=a(l.filterrow.children()[0])}this.columnsrow[0].cells=[];var f=false;a.each(this.columns.records,function(n,q){var o=this.uielement;l.columnsrow.append(o);if(!l.rtl){o.css("z-index",m--)}else{o.css("z-index",m++)}var p=this.width;o.css("left",e);l.columnsrow[0].cells[l.columnsrow[0].cells.length]=o[0];if(l.filterrow){var r=a('<div style="overflow: hidden; position: absolute; height: 100%;" class="'+j+'"></div>');b.append(r);r.css("left",e);r.css("z-index",m+1);r.width(this.width);r[0].left=e;r.append(this._filterwidget);l.filterrow[0].cells[l.filterrow[0].cells.length]=r[0]}if(this.hidden){f=true}if(!(this.hidden&&this.hideable)){e+=p}});if(this.groupable){var c=this.groups.length;if(c>0){if(k-c>=0){k-=c;h-=c}}}if(this.rowdetails){if(k-1>=0){k--;h--}}if(this.selectionmode=="checkbox"){if(k-1>=0){k--;h--}}var g=this._columns[k];this._columns.splice(k,1);this._columns.splice(h,0,g);this._raiseEvent(24,{columntext:g.text,datafield:g.datafield,oldindex:k,newindex:h});if(i==false){return}if(f||g.columntype=="checkbox"){this.prerenderrequired=true;this.rendergridcontent(true,false);this._updatecolumnwidths();this._updatecellwidths()}else{this._updatecolumnwidths();this._updatecellwidths()}if(this._updatefilterrowui&&this.filterable&&this.showfilterrow){this._updatefilterrowui()}if(this.showeverpresentrow){this._updateaddnewrowui()}this._rendercolumngroups();this._renderrows(this.virtualsizeinfo)},_pinnedColumnsLength:function(){var b=0;a.each(this.columns.records,function(){if(this.pinned){b++}if(this.grouped){b++}});if(this.selectionmode=="checkbox"){b++}return b},_handlecolumnsreorder:function(){var d=this;var g=-1;var c=false;if(!d.columnsreorder){return}var f="mousemove.reorder"+this.element.id;var e="mousedown.reorder"+this.element.id;var h="mouseup.reorder"+this.element.id;var b=false;if(this.isTouchDevice()&&this.touchmode!==true){b=true;f=a.jqx.mobile.getTouchEventName("touchmove")+".reorder"+this.element.id;e=a.jqx.mobile.getTouchEventName("touchstart")+".reorder"+this.element.id;h=a.jqx.mobile.getTouchEventName("touchend")+".reorder"+this.element.id}this.removeHandler(a(document),f);this.addHandler(a(document),f,function(j){if(d.resizing){return true}if(d.reordercolumn!=null){var k=parseInt(j.pageX);var r=parseInt(j.pageY);if(b){var o=d.getTouches(j);var n=o[0];if(n!=undefined){k=parseInt(n.pageX);r=parseInt(n.pageY)}}var m=d.host.coord();var s=parseInt(m.left);var t=parseInt(m.top);if(d.dragmousedownoffset==undefined||d.dragmousedownoffset==null){d.dragmousedownoffset={left:0,top:0}}var q=parseInt(k)-parseInt(d.dragmousedownoffset.left);var i=parseInt(r)-parseInt(d.dragmousedownoffset.top);d.reordercolumn.css({left:q+"px",top:i+"px"});c=false;if(k>=s&&k<=s+d.host.width()){if(r>=t&&r<=t+d.host.height()){c=true}}g=-1;if(c){d.reordercolumnicon.removeClass(d.toThemeProperty("jqx-grid-dragcancel-icon"));d.reordercolumnicon.addClass(d.toThemeProperty("jqx-grid-drag-icon"));var p=d.columnsheader.coord();var l=p.top+d.columnsheader.height();if(d.columnsdropline!=null){if(r>=p.top&&r<=l){g=d._handlereordercolumnsdroplines(k)}else{d.columnsdropline.fadeOut("slow")}}}else{if(d.columnsdropline!=null){d.columnsdropline.fadeOut("slow")}d.reordercolumnicon.removeClass(d.toThemeProperty("jqx-grid-drag-icon"));d.reordercolumnicon.addClass(d.toThemeProperty("jqx-grid-dragcancel-icon"))}if(b){j.preventDefault();j.stopPropagation();return false}}});this.columnsbounds=new Array();this.removeHandler(a(document),e);this.addHandler(a(document),e,function(j){if(d.resizing){return true}d.columnsbounds=new Array();var l=d.host.coord().left;var k=d.host.coord().top;if(d.showtoolbar){k+=d.toolbarheight}if(d.groupable&&d.showgroupsheader){k+=d.groupsheaderheight}var i=0;a.each(d.columns.records,function(n){var o=this;if(o.hidden){d.columnsbounds[d.columnsbounds.length]={top:k,column:o,left:l,width:0,height:2+d.rowsheight};return true}if(i==0){if(!d.rtl){l=parseInt(d.host.coord().left)-d.hScrollInstance.value}else{if(d.hScrollBar.css("visibility")!="hidden"){l=parseInt(d.host.coord().left)-d.hScrollInstance.max+d.hScrollInstance.value}else{if(d.vScrollBar.css("visibility")=="hidden"){l=a(o.element).coord().left}else{l=a(o.element).coord().left-d.vScrollBar.width()-d.host.offset().left}}}}i++;var m=2+d.columnsheight;if(d.columnshierarchy){k=a(o.uielement).coord().top;m=a(o.uielement).height()}d.columnsbounds[d.columnsbounds.length]={top:k,column:o,left:l,width:o.width,height:m};l+=o.width})});this.removeHandler(a(document),h);this.addHandler(a(document),h,function(i){if(d.resizing){return true}d.__drag=false;a(document.body).removeClass("jqx-disableselect");var l=parseInt(i.pageX);var t=parseInt(i.pageY);if(b){var o=d.getTouches(i);var n=o[0];l=parseInt(n.pageX);t=parseInt(n.pageY)}var m=d.host.coord();var v=parseInt(m.left);var w=parseInt(m.top);var j=d.groupsheader.height();if(d.showtoolbar){w+=d.toolbarheight}d.columndragstarted=false;d.dragmousedown=null;if(d.reordercolumn!=null){var k=a.data(d.reordercolumn[0],"reorderrecord");var x=d.columns.records.indexOf(d.getcolumn(k));d.reordercolumn.remove();d.reordercolumn=null;var p=0;p+=d._pinnedColumnsLength();if(k!=null){if(c){if(g!=-1){var q=g.index;if(q>=p){var s=d.columns.records[q];if(s!=undefined){var u=d.columns.records.indexOf(d.getcolumn(s.datafield));if(s.datafield==null){var u=d.columns.records.indexOf(d.getcolumnbytext(s.text))}if(d.columngroups){var r=s;if(x<u){if(g.position=="before"){r=d.columns.records[u-1]}}if(r.columngroup!=d.getcolumn(k).columngroup){if(d.columnsdropline!=null){d.columnsdropline.remove();d.columnsdropline=null}return}}if(x<u){if(g.position=="before"){d.setcolumnindex(k,u-1)}else{d.setcolumnindex(k,u)}}else{if(x>u){d.setcolumnindex(k,u)}}if(d.autosavestate){if(d.savestate){d.savestate()}}}}}}if(d.columnsdropline!=null){d.columnsdropline.remove();d.columnsdropline=null}}}})},getcolumnbytext:function(c){var b=null;if(this.columns.records){a.each(this.columns.records,function(){if(this.text==c){b=this;return false}})}return b},_handlereordercolumnsdroplines:function(h){var b=this;var g=-1;var d=b._pinnedColumnsLength();var f=parseInt(b.host.coord().left);var c=f+b.host.width();var e=b.vScrollBar.css("visibility")!="hidden"?19:0;if(!b.rtl){e=0}a.each(b.columnsbounds,function(i){if(i>=d){if(this.width==0){return true}if(h<=this.left+this.width/2){if(h>c){b.columnsdropline.fadeOut();return false}b.columnsdropline.css("left",e+parseInt(this.left)+"px");b.columnsdropline.css("top",parseInt(this.top)+"px");b.columnsdropline.height(this.height);b.columnsdropline.fadeIn("slow");g={index:i,position:"before"};return false}else{if(h>=this.left+this.width/2){if(this.left+this.width>c){b.columnsdropline.fadeOut();return false}b.columnsdropline.css("left",e+1+this.left+this.width);b.columnsdropline.css("top",this.top);b.columnsdropline.height(this.height);b.columnsdropline.fadeIn("slow");g={index:i,position:"after"}}}}});return g},_createreordercolumn:function(c,e,h){var g=this;var f=e;if(g.reordercolumn){g.reordercolumn.remove()}if(g.columnsdropline){g.columnsdropline.remove()}g.reordercolumn=a("<div></div>");var j=c.clone();g.reordercolumn.css("z-index",999999);j.css("border-width","1px");j.css("opacity","0.4");var i=a(j.find("."+g.toThemeProperty("jqx-grid-column-menubutton")));if(i.length>0){i.css("display","none")}var b=a(j.find(".jqx-icon-close"));if(b.length>0){b.css("display","none")}g.reordercolumnicon=a('<div style="z-index: 9999; position: absolute; left: 100%; top: 50%; margin-left: -18px; margin-top: -7px;"></div>');g.reordercolumnicon.addClass(g.toThemeProperty("jqx-grid-drag-icon"));g.reordercolumn.css("float","left");g.reordercolumn.css("position","absolute");var d=g.host.coord();j.width(c.width()+16);g.reordercolumn.append(j);g.reordercolumn.height(c.height());g.reordercolumn.width(j.width());g.reordercolumn.append(g.reordercolumnicon);a(document.body).append(g.reordercolumn);j.css("margin-left",0);j.css("left",0);j.css("top",0);g.reordercolumn.css("left",f.left+g.dragmousedown.left);g.reordercolumn.css("top",f.top+g.dragmousedown.top);if(h!=undefined&&h){g.columnsdropline=a('<div style="z-index: 9999; display: none; position: absolute;"></div>');g.columnsdropline.width(2);g.columnsdropline.addClass(g.toThemeProperty("jqx-grid-group-drag-line"));a(document.body).append(g.columnsdropline)}},_handlecolumnsdragreorder:function(c,f){if(this.reordercolumn){this.reordercolumn.remove()}if(this.columnsdropline){this.columnsdropline.remove()}this.dragmousedown=null;this.dragmousedownoffset=null;this.columndragstarted=false;this.reordercolumn=null;var g=this;var e;var b=false;if(this.isTouchDevice()&&this.touchmode!==true){b=true}var d="mousedown.drag";var e="mousemove.drag";if(b){d=a.jqx.mobile.getTouchEventName("touchstart")+".drag";e=a.jqx.mobile.getTouchEventName("touchmove")+".drag"}else{this.addHandler(f,"dragstart",function(h){return false})}this.addHandler(f,d,function(j){if(false==c.draggable){return true}if(g.resizing){return true}g.__drag=true;var i=j.pageX;var h=j.pageY;if(b){var k=g.getTouches(j);var m=k[0];i=m.pageX;h=m.pageY}g.dragmousedown={left:i,top:h};var l=a(j.target).coord();g.dragmousedownoffset={left:parseInt(i)-parseInt(l.left),top:parseInt(h-l.top)};return true});this.addHandler(f,e,function(j){if(!c.draggable){return true}if(undefined==c.datafield){return true}if(c.pinned){return true}if(g.resizing){return true}if(g.dragmousedown){var i=j.pageX;var h=j.pageY;if(b){var l=g.getTouches(j);var n=l[0];if(n!=undefined){i=n.pageX;h=n.pageY}}e={left:i,top:h};if(!g.columndragstarted&&g.reordercolumn==null){var k=Math.abs(e.left-g.dragmousedown.left);var m=Math.abs(e.top-g.dragmousedown.top);if(k>3||m>3){g._createreordercolumn(f,e,true);a(document.body).addClass("jqx-disableselect");a.data(g.reordercolumn[0],"reorderrecord",c.datafield)}}}})}})})(jqxBaseFramework);
+
--- a/www-thermferm/jqwidgets/jqxgrid.columnsresize.js	Mon Aug 08 17:04:15 2022 +0200
+++ b/www-thermferm/jqwidgets/jqxgrid.columnsresize.js	Mon Aug 08 19:37:49 2022 +0200
@@ -1,7 +1,9 @@
 /*
-jQWidgets v4.5.2 (2017-May)
-Copyright (c) 2011-2017 jQWidgets.
-License: http://jqwidgets.com/license/
-*/
-!function(a){a.extend(a.jqx._jqxGrid.prototype,{autoresizecolumns:function(b,c){"cells"!=b&&"all"!=b&&"column"!=b&&(b="all");var d=this.that,e=this.getrows();this.pageable&&(e=this.dataview.rows,this.groupable&&(e=this.dataview.records)),c=void 0==c?0:parseInt(c);var f=e.length;if(void 0==f&&void 0!=e){var g=new Array;a.each(e,function(a){g.push(this)}),e=g,f=e.length}var h=a("<span></span>");h.addClass(this.toThemeProperty("jqx-widget")),h.addClass(this.toThemeProperty("jqx-grid-cell")),a(document.body).append(h);var i=[],j=[],k=[],l=[],m=d.host.width();"hidden"!=d.vScrollBar[0].style.visibility&&(m-=this.scrollbarsize+5),m<0&&(m=0);for(var n=0;n<f;n++)for(var o=e[n],p=0;p<this.columns.records.length;p++){var q=this.columns.records[p];if(!(q.hidden||this.groups.length>0&&p<=this.groups.length-1)){void 0==j[q.displayfield]&&(j[q.displayfield]=0),void 0==k[q.displayfield]&&(k[q.displayfield]="");var r=o[q.displayfield];if(""!=q.cellsformat)a.jqx.dataFormat&&(a.jqx.dataFormat.isDate(r)?r=a.jqx.dataFormat.formatdate(r,q.cellsformat,this.gridlocalization):a.jqx.dataFormat.isNumber(r)&&(r=a.jqx.dataFormat.formatnumber(r,q.cellsformat,this.gridlocalization)));else if(q.cellsrenderer){var s=d._defaultcellsrenderer(r,q),t=q.cellsrenderer(n,q.datafield,r,s,q.getcolumnproperties(),o);void 0!=t&&(r=a(t).text())}if((void 0==b||"cells"==b||"all"==b)&&null!=r){var i=r.toString().length,u=r.toString(),v=u.replace(/[^A-Z]/g,"").length;if(i>j[q.displayfield]&&(j[q.displayfield]=i,k[q.displayfield]=r,l[q.displayfield]=v),i>0&&i>=v){var w=20*v+15*(i-v),x=20*l[q.displayfield]+15*(j[q.displayfield]-l[q.displayfield]);w>x&&w>0&&x>0&&(j[q.displayfield]=i,k[q.displayfield]=r,l[q.displayfield]=v)}}if("column"==b||"all"==b){if(q.text.toString().length>j[q.displayfield]){k[q.displayfield]=q.text,j[q.displayfield]=q.text.length;var u=q.text.toString(),v=u.replace(/[^A-Z]/g,"").length;l[q.displayfield]=v}var r=q.text,i=r.toString().length,u=r.toString(),v=u.replace(/[^A-Z]/g,"").length;if(i>0&&i>=v){var w=20*v+15*(i-v),x=20*l[q.displayfield]+15*(j[q.displayfield]-l[q.displayfield]);w>x&&w>0&&x>0&&(j[q.displayfield]=i,k[q.displayfield]=r,l[q.displayfield]=v)}}}}if(this.columns.records){for(var p=0;p<this.columns.records.length;p++){var q=this.columns.records[p];if(q.displayfield){void 0==k[q.displayfield]&&(k[q.displayfield]=q.text),h[0].className.indexOf("jqx-grid-column-header")>=0&&h.removeClass(this.toThemeProperty("jqx-grid-column-header")),k[q.displayfield]==q.text&&h.addClass(this.toThemeProperty("jqx-grid-column-header")),h[0].innerHTML=k[q.displayfield].toString();var y=h.outerWidth()+10;if(h.children().length>0&&(y=h.children().outerWidth()+10),a.jqx.browser.msie&&a.jqx.browser.version<8&&(y+=10),this.filterable&&this.showfilterrow&&(y+=5),y+=c,y>q.maxwidth&&(y=q.maxwidth),void 0!=q._width&&(q.__width=q._width),q._width=null,"auto"==q.maxwidth||y<=q.maxwidth){var z=q.width;y<q.minwidth&&(y=q.minwidth),q.width=y,void 0!=q._percentagewidth&&(q._percentagewidth=null),this._raiseEvent(14,{columntext:q.text,column:q.getcolumnproperties(),datafield:q.datafield,displayfield:q.displayfield,oldwidth:z,newwidth:y})}}}h.remove(),this._updatecolumnwidths(),this._updatecellwidths(),this._renderrows(this.virtualsizeinfo);for(var p=0;p<this.columns.records.length;p++){var q=this.columns.records[p];void 0!=q.__width&&(q._width=q.__width)}}},autoresizecolumn:function(b,c,d){if("cells"!=c&&"all"!=c&&"column"!=c&&(c="all"),void 0==b)return!1;var e=this.getrows();this.pageable&&(e=this.dataview.rows,this.groupable&&(e=this.dataview.records));var f=this.getcolumn(b);if(void 0==f)return!1;d=void 0==d?0:parseInt(d);var g=e.length,h=a("<span></span>");h.addClass(this.toThemeProperty("jqx-widget")),h.addClass(this.toThemeProperty("jqx-grid-cell")),a(document.body).append(h);var i=0,j="",k=0,l=this.that,m=l.host.width();if("hidden"!=l.vScrollBar[0].style.visibility&&(m-=this.scrollbarsize+5),m<0&&(m=0),void 0==c||"cells"==c||"all"==c)for(var n=0;n<g;n++){var o=e[n][f.displayfield];if(""!=f.cellsformat)a.jqx.dataFormat&&(a.jqx.dataFormat.isDate(o)?o=a.jqx.dataFormat.formatdate(o,f.cellsformat,this.gridlocalization):a.jqx.dataFormat.isNumber(o)&&(o=a.jqx.dataFormat.formatnumber(o,f.cellsformat,this.gridlocalization)));else if(f.cellsrenderer){var p=f.cellsrenderer(n,f,o);void 0!=p&&(o=a(p).text())}if(null!=o){var q=o.toString().length,r=o.toString(),s=r.replace(/[^A-Z]/g,"").length;if(q>i&&(i=q,j=o,k=s),q>0&&q>=s){var t=20*s+15*(q-s),u=20*k+15*(i-k);t>u&&t>0&&u>0&&(i=q,j=o,k=s)}}}if("column"==c||"all"==c){f.text.toString().length>i&&(j=f.text);var o=f.text.toString(),q=o.toString().length,r=o.toString(),s=r.replace(/[^A-Z]/g,"").length;if(q>0&&q>=s){var t=20*s+15*(q-s),u=20*k+15*(i-k);t>u&&t>0&&u>0&&(i=q,j=o,k=s)}}void 0==j&&(j=f.text),h[0].innerHTML=j,j==f.text&&h.addClass(this.toThemeProperty("jqx-grid-column-header"));var v=h.outerWidth()+10;if(a.jqx.browser.msie&&a.jqx.browser.version<8&&(v+=5),this.filterable&&this.showfilterrow&&(v+=5),v+=d,h.remove(),v>f.maxwidth&&(v=f.maxwidth),"auto"==f.maxwidth||v<=f.maxwidth){var w=f.width;v<f.minwidth&&(v=f.minwidth),f.width=v,void 0!=f._width&&(f.__width=f._width),f._width=null,void 0!=f._percentagewidth&&(f._percentagewidth=null),this._updatecolumnwidths(),this._updatecellwidths(),this._raiseEvent(14,{columntext:f.text,column:f.getcolumnproperties(),datafield:b,displayfield:f.displayfield,oldwidth:w,newwidth:v}),this._renderrows(this.virtualsizeinfo),void 0!=f._width&&(f._width=f.__width)}},_handlecolumnsresize:function(){var b=this.that;if(this.columnsresize){var c=!1;b.isTouchDevice()&&b.touchmode!==!0&&(c=!0);var d="mousemove.resize"+this.element.id,e="mousedown.resize"+this.element.id,f="mouseup.resize"+this.element.id;if(c)var d=a.jqx.mobile.getTouchEventName("touchmove")+".resize"+this.element.id,e=a.jqx.mobile.getTouchEventName("touchstart")+".resize"+this.element.id,f=a.jqx.mobile.getTouchEventName("touchend")+".resize"+this.element.id;this.removeHandler(a(document),d),this.addHandler(a(document),d,function(d){var e=a.data(document.body,"contextmenu"+b.element.id);if(null!=e&&b.autoshowcolumnsmenubutton)return!0;if(null!=b.resizablecolumn&&!b.disabled&&b.resizing&&null!=b.resizeline){var f=(b.resizablecolumn.columnelement,b.host.coord()),g=parseInt(b.resizestartline.coord().left),h=g-b._startcolumnwidth,i=b.resizablecolumn.column.minwidth;i="auto"==i?0:parseInt(i);var j=b.resizablecolumn.column.maxwidth;j="auto"==j?0:parseInt(j);var k=d.pageX;if(c){var l=b.getTouches(d),m=l[0];k=m.pageX}h+=i;var n=j>0?g+j:0,o=0==j||b._startcolumnwidth+k-g<j;if(b.rtl)var o=!0;if(o)if(b.rtl){if(k>=f.left&&k<=f.left+b.host.width()&&(b.resizeline.css("left",k),c))return!1}else if(k>=f.left&&k>=h&&(0!=n&&d.pageX<n?b.resizeline.css("left",k):0==n&&b.resizeline.css("left",k),c))return!1}return!(!c&&null!=b.resizablecolumn)&&void 0}),this.removeHandler(a(document),e),this.addHandler(a(document),e,function(c){var d=a.data(document.body,"contextmenu"+b.element.id);if(null!=d&&b.autoshowcolumnsmenubutton)return!0;if(null!=b.resizablecolumn&&!b.disabled){var e=b.resizablecolumn.columnelement;if(e.coord().top+e.height()+5<c.pageY)return void(b.resizablecolumn=null);if(e.coord().top-5>c.pageY)return void(b.resizablecolumn=null);if(b._startcolumnwidth=b.resizablecolumn.column.width,b.resizablecolumn.column._width=null,a(document.body).addClass("jqx-disableselect"),a(document.body).addClass("jqx-position-reset"),b.host.addClass("jqx-disableselect"),b.content.addClass("jqx-disableselect"),b._mouseDownResize=new Date,b.resizing=!0,b._lastmouseDownResize&&b.columnsautoresize&&b._lastmouseDownResize-b._mouseDownResize<300&&b._lastmouseDownResize-b._mouseDownResize>-500){var f=b.resizablecolumn.column;if(f.resizable){var g=(b.resizablecolumn.column.width,b.hScrollBar[0].style.visibility);return b._resizecolumn=null,b.resizeline.hide(),b.resizestartline.hide(),b.resizebackground.remove(),b.resizablecolumn=null,b.columndragstarted=!1,b.dragmousedown=null,b.__drag=!1,b.autoresizecolumn(f.displayfield,"all"),g!=b.hScrollBar[0].style.visibility&&b.hScrollInstance.setPosition(0),b.rtl&&b._arrange(),b.autosavestate&&b.savestate&&b.savestate(),c.stopPropagation(),b.suspendClick=!0,setTimeout(function(){b.suspendClick=!1},100),!1}}b._lastmouseDownResize=new Date,b._resizecolumn=b.resizablecolumn.column,b.resizeline=b.resizeline||a('<div style="position: absolute;"></div>'),b.resizestartline=b.resizestartline||a('<div style="position: absolute;"></div>'),b.resizebackground=b.resizebackground||a('<div style="position: absolute; left: 0; top: 0; background: #000;"></div>'),b.resizebackground.css("opacity",.01),b.resizebackground.css("cursor","col-resize"),b.resizeline.css("cursor","col-resize"),b.resizestartline.css("cursor","col-resize"),b.resizeline.addClass(b.toThemeProperty("jqx-grid-column-resizeline")),b.resizestartline.addClass(b.toThemeProperty("jqx-grid-column-resizestartline")),a(document.body).append(b.resizeline),a(document.body).append(b.resizestartline),a(document.body).append(b.resizebackground);var h=b.resizablecolumn.columnelement.coord();b.resizebackground.css("left",b.host.coord().left),b.resizebackground.css("top",b.host.coord().top),b.resizebackground.width(b.host.width()),b.resizebackground.height(b.host.height()),b.resizebackground.css("z-index",9999);var i=function(a){b.rtl?a.css("left",parseInt(h.left)):a.css("left",parseInt(h.left)+b._startcolumnwidth);var c=b._groupsheader(),d=c?b.groupsheader.height():0,e=b.showtoolbar?b.toolbarheight:0;d+=e;var f=b.showstatusbar?b.statusbarheight:0;d+=f;var g=0;b.pageable&&(g=b.pagerheight);var i="visible"==b.hScrollBar.css("visibility")?17:0;a.css("top",parseInt(h.top)),a.css("z-index",99999),b.columngroups?a.height(b.host.height()+b.resizablecolumn.columnelement.height()-g-d-i-b.columngroupslevel*b.columnsheight):a.height(b.host.height()-g-d-i),b.enableanimations?a.show("fast"):a.show()};i(b.resizeline),i(b.resizestartline),b.dragmousedown=null}});var g=function(){if(a(document.body).removeClass("jqx-disableselect"),a(document.body).removeClass("jqx-position-reset"),(b.showfilterrow||b.showstatusbar||b.showtoolbar||b.enablebrowserselection)&&(b.host.removeClass("jqx-disableselect"),b.content.removeClass("jqx-disableselect")),b.resizing){b._mouseUpResize=new Date;var c=b._mouseUpResize-b._mouseDownResize;if(c<200)return b.resizing=!1,void(null!=b._resizecolumn&&null!=b.resizeline&&"block"==b.resizeline.css("display")&&(b._resizecolumn=null,b.resizeline.hide(),b.resizestartline.hide(),b.resizebackground.remove()));if(b.resizing=!1,!b.disabled){var d=b.host.width();if("hidden"!=b.vScrollBar[0].style.visibility&&(d-=20),d<0&&(d=0),null!=b._resizecolumn&&null!=b.resizeline&&"block"==b.resizeline.css("display")){var e=parseInt(b.resizeline.css("left")),f=parseInt(b.resizestartline.css("left")),g=b._startcolumnwidth+e-f;if(b.rtl)var g=b._startcolumnwidth-e+f;var h=b._resizecolumn.width;b._closemenu(),g<b._resizecolumn.minwidth&&(g=b._resizecolumn.minwidth),b._resizecolumn.width=g,void 0!=b._resizecolumn._percentagewidth&&(b._resizecolumn._percentagewidth=g/d*100);for(var i=0;i<b._columns.length;i++)if(b._columns[i].datafield===b._resizecolumn.datafield){b._columns[i].width=b._resizecolumn.width,b._columns[i].width<b._resizecolumn.minwidth&&(b._columns[i].width=b._resizecolumn.minwidth);break}var j=b.hScrollBar[0].style.visibility;b._updatecolumnwidths(),b._updatecellwidths(),b._raiseEvent(14,{columntext:b._resizecolumn.text,column:b._resizecolumn.getcolumnproperties(),datafield:b._resizecolumn.datafield,oldwidth:h,newwidth:g}),b._renderrows(b.virtualsizeinfo),b.autosavestate&&b.savestate&&b.savestate(),j!=b.hScrollBar[0].style.visibility&&b.hScrollInstance.setPosition(0),b.rtl&&b._arrange(),b._resizecolumn=null,b.resizeline.hide(),b.resizestartline.hide(),b.resizebackground.remove(),b.resizablecolumn=null}else b.resizablecolumn=null}}};try{if(""!=document.referrer||window.frameElement){var h=null;if(null!=window.top&&window.top!=window.self&&window.parent&&document.referrer&&(h=document.referrer),h&&h.indexOf(document.location.host)!=-1){var i=function(a){g()};window.top.document.addEventListener?window.top.document.addEventListener("mouseup",i,!1):window.top.document.attachEvent&&window.top.document.attachEvent("onmouseup",i)}}}catch(a){}this.removeHandler(a(document),f),this.addHandler(a(document),f,function(c){var d=a.data(document.body,"contextmenu"+b.element.id);return!(null==d||!b.autoshowcolumnsmenubutton)||void g()})}}})}(jqxBaseFramework);
-
+jQWidgets v12.0.1 (2021-Mar)
+Copyright (c) 2011-2021 jQWidgets.
+License: https://jqwidgets.com/license/
+*/
+/* eslint-disable */
+
+(function(a){a.extend(a.jqx._jqxGrid.prototype,{autoresizecolumns:function(z,g){if(z!="cells"&&z!="all"&&z!="column"){z="all"}var A=this.that;var n=this.getrows();if(this.pageable){n=this.dataview.rows;if(this.groupable){n=this.dataview.records}}if(g==undefined){g=0}else{g=parseInt(g)}var e=n.length;if(e==undefined&&n!=undefined){var t=new Array();a.each(n,function(i){t.push(this)});n=t;e=n.length}var w=a("<span></span>");w.addClass(this.toThemeProperty("jqx-widget"));w.addClass(this.toThemeProperty("jqx-grid-cell"));a(document.body).append(w);var c=[];var f=[];var b=[];var q=[];var o=A.host.width();if(A.vScrollBar[0].style.visibility!="hidden"){o-=this.scrollbarsize+5}if(o<0){o=0}for(var x=0;x<e;x++){var k=n[x];for(var v=0;v<this.columns.records.length;v++){var d=this.columns.records[v];if(d.hidden){continue}if(this.groups.length>0&&v<=this.groups.length-1){continue}if(f[d.displayfield]==undefined){f[d.displayfield]=0}if(b[d.displayfield]==undefined){b[d.displayfield]=""}var r=k[d.displayfield];if(d.cellsformat!=""){if(a.jqx.dataFormat){if(a.jqx.dataFormat.isDate(r)){r=a.jqx.dataFormat.formatdate(r,d.cellsformat,this.gridlocalization)}else{if(a.jqx.dataFormat.isNumber(r)){r=a.jqx.dataFormat.formatnumber(r,d.cellsformat,this.gridlocalization)}}}}else{if(d.cellsrenderer){var s=A._defaultcellsrenderer(r,d);var p=d.cellsrenderer(x,d.datafield,r,s,d.getcolumnproperties(),k);if(p!=undefined){r=a(p).text()}}}if(z==undefined||z=="cells"||z=="all"){if(r!=null){var c=r.toString().length;var u=r.toString();var B=u.replace(/[^A-Z]/g,"").length;if(c>f[d.displayfield]){f[d.displayfield]=c;b[d.displayfield]=r;q[d.displayfield]=B}if(c>0&&c>=B){var m=B*20+(c-B)*15;var l=q[d.displayfield]*20+(f[d.displayfield]-q[d.displayfield])*15;if(m>l&&m>0&&l>0){f[d.displayfield]=c;b[d.displayfield]=r;q[d.displayfield]=B}}}}if(z=="column"||z=="all"){if(d.text.toString().length>f[d.displayfield]){b[d.displayfield]=d.text;f[d.displayfield]=d.text.length;var u=d.text.toString();var B=u.replace(/[^A-Z]/g,"").length;q[d.displayfield]=B}var r=d.text;var c=r.toString().length;var u=r.toString();var B=u.replace(/[^A-Z]/g,"").length;if(c>0&&c>=B){var m=B*20+(c-B)*15;var l=q[d.displayfield]*20+(f[d.displayfield]-q[d.displayfield])*15;if(m>l&&m>0&&l>0){f[d.displayfield]=c;b[d.displayfield]=r;q[d.displayfield]=B}}}}}if(!this.columns.records){return}for(var v=0;v<this.columns.records.length;v++){var d=this.columns.records[v];if(!d.displayfield){continue}if(b[d.displayfield]==undefined){b[d.displayfield]=d.text}if(w[0].className.indexOf("jqx-grid-column-header")>=0){w.removeClass(this.toThemeProperty("jqx-grid-column-header"))}if(b[d.displayfield]==d.text){w.addClass(this.toThemeProperty("jqx-grid-column-header"))}w[0].innerHTML=this.escape_HTML(b[d.displayfield].toString());var y=w.outerWidth()+10;if(w.children().length>0){y=w.children().outerWidth()+10}if(a.jqx.browser.msie&&a.jqx.browser.version<8){y+=10}if(this.filterable&&this.showfilterrow){y+=5}y+=g;y+=20;if(y>d.maxwidth){y=d.maxwidth}if(d._width!=undefined){d.__width=d._width}d._width=null;if(d.maxwidth=="auto"||y<=d.maxwidth){var h=d.width;if(y<d.minwidth){y=d.minwidth}d.width=y;if(d._percentagewidth!=undefined){d._percentagewidth=null}this._raiseEvent(14,{columntext:d.text,column:d.getcolumnproperties(),datafield:d.datafield,displayfield:d.displayfield,oldwidth:h,newwidth:y})}}w.remove();this._updatecolumnwidths();this._updatecellwidths();this._renderrows(this.virtualsizeinfo);for(var v=0;v<this.columns.records.length;v++){var d=this.columns.records[v];if(d.__width!=undefined){d._width=d.__width}}},autoresizecolumn:function(p,v,g){if(v!="cells"&&v!="all"&&v!="column"){v="all"}if(p==undefined){return false}var l=this.getrows();if(this.pageable){l=this.dataview.rows;if(this.groupable){l=this.dataview.records}}var d=this.getcolumn(p);if(d==undefined){return false}if(g==undefined){g=0}else{g=parseInt(g)}var e=l.length;var s=a("<span></span>");s.addClass(this.toThemeProperty("jqx-widget"));s.addClass(this.toThemeProperty("jqx-grid-cell"));a(document.body).append(s);var f=0;var b="";var o=0;var w=this.that;var m=w.host.width();if(w.vScrollBar[0].style.visibility!="hidden"){m-=this.scrollbarsize+5}if(m<0){m=0}if(v==undefined||v=="cells"||v=="all"){for(var t=0;t<e;t++){var q=l[t][d.displayfield];if(d.cellsformat!=""){if(a.jqx.dataFormat){if(a.jqx.dataFormat.isDate(q)){q=a.jqx.dataFormat.formatdate(q,d.cellsformat,this.gridlocalization)}else{if(a.jqx.dataFormat.isNumber(q)){q=a.jqx.dataFormat.formatnumber(q,d.cellsformat,this.gridlocalization)}}}}else{if(d.cellsrenderer){var n=d.cellsrenderer(t,d,q);if(n!=undefined){q=a(n).text()}}}if(q!=null){var c=q.toString().length;var r=q.toString();var x=r.replace(/[^A-Z]/g,"").length;if(c>f){f=c;b=q;o=x}if(c>0&&c>=x){var k=x*20+(c-x)*15;var j=o*20+(f-o)*15;if(k>j&&k>0&&j>0){f=c;b=q;o=x}}}}}if(v=="column"||v=="all"){if(d.text.toString().length>f){b=d.text}var q=d.text.toString();var c=q.toString().length;var r=q.toString();var x=r.replace(/[^A-Z]/g,"").length;if(c>0&&c>=x){var k=x*20+(c-x)*15;var j=o*20+(f-o)*15;if(k>j&&k>0&&j>0){f=c;b=q;o=x}}}if(b==undefined){b=d.text}s[0].innerHTML=this.escape_HTML(b);if(b==d.text){s.addClass(this.toThemeProperty("jqx-grid-column-header"))}var u=s.outerWidth()+10;if(a.jqx.browser.msie&&a.jqx.browser.version<8){u+=5}if(this.filterable&&this.showfilterrow){u+=5}u+=g;s.remove();if(u>d.maxwidth){u=d.maxwidth}if(d.maxwidth=="auto"||u<=d.maxwidth){var h=d.width;if(u<d.minwidth){u=d.minwidth}d.width=u;if(d._width!=undefined){d.__width=d._width}d._width=null;if(d._percentagewidth!=undefined){d._percentagewidth=null}this._updatecolumnwidths();this._updatecellwidths();this._raiseEvent(14,{columntext:d.text,column:d.getcolumnproperties(),datafield:p,displayfield:d.displayfield,oldwidth:h,newwidth:u});this._renderrows(this.virtualsizeinfo);if(d._width!=undefined){d._width=d.__width}}},_handlecolumnsresize:function(){var j=this.that;if(this.columnsresize){var i=false;if(j.isTouchDevice()&&j.touchmode!==true){i=true}var f="mousemove.resize"+this.element.id;var c="mousedown.resize"+this.element.id;var d="mouseup.resize"+this.element.id;if(i){var f=a.jqx.mobile.getTouchEventName("touchmove")+".resize"+this.element.id;var c=a.jqx.mobile.getTouchEventName("touchstart")+".resize"+this.element.id;var d=a.jqx.mobile.getTouchEventName("touchend")+".resize"+this.element.id}this.removeHandler(a(document),f);this.addHandler(a(document),f,function(m){var n=a.data(document.body,"contextmenu"+j.element.id);if(n!=null&&j.autoshowcolumnsmenubutton){return true}if(j.resizablecolumn!=null&&!j.disabled&&j.resizing){if(j.resizeline!=null){var s=j.resizablecolumn.columnelement;var p=j.host.coord();var v=parseInt(j.resizestartline.coord().left);var k=v-j._startcolumnwidth;var w=j.resizablecolumn.column.minwidth;if(w=="auto"){w=0}else{w=parseInt(w)}var l=j.resizablecolumn.column.maxwidth;if(l=="auto"){l=0}else{l=parseInt(l)}var q=m.pageX;if(i){var t=j.getTouches(m);var r=t[0];q=r.pageX}k+=w;var u=l>0?v+l:0;var o=l==0?true:j._startcolumnwidth+q-v<l?true:false;if(j.rtl){var o=true}if(o){if(!j.rtl){if(q>=p.left&&q>=k){if(u!=0&&m.pageX<u){j.resizeline.css("left",q)}else{if(u==0){j.resizeline.css("left",q)}}if(i){return false}}}else{if(q>=p.left&&q<=p.left+j.host.width()){j.resizeline.css("left",q);if(i){return false}}}}}}if(!i&&j.resizablecolumn!=null){return false}});this.removeHandler(a(document),c);this.addHandler(a(document),c,function(p){var o=a.data(document.body,"contextmenu"+j.element.id);if(o!=null&&j.autoshowcolumnsmenubutton){return true}if(j.resizablecolumn!=null&&!j.disabled){var k=j.resizablecolumn.columnelement;if(k.coord().top+k.height()+5<p.pageY){j.resizablecolumn=null;return}if(k.coord().top-5>p.pageY){j.resizablecolumn=null;return}j._startcolumnwidth=j.resizablecolumn.column.width;j.resizablecolumn.column._width=null;a(document.body).addClass("jqx-disableselect");a(document.body).addClass("jqx-position-reset");j.host.addClass("jqx-disableselect");j.content.addClass("jqx-disableselect");j._mouseDownResize=new Date();j.resizing=true;if(j._lastmouseDownResize&&j.columnsautoresize){if(j._lastmouseDownResize-j._mouseDownResize<300&&j._lastmouseDownResize-j._mouseDownResize>-500){var n=j.resizablecolumn.column;if(n.resizable){var m=j.resizablecolumn.column.width;var l=j.hScrollBar[0].style.visibility;j._resizecolumn=null;j.resizeline.hide();j.resizestartline.hide();j.resizebackground.remove();j.resizablecolumn=null;j.columndragstarted=false;j.dragmousedown=null;j.__drag=false;j.autoresizecolumn(n.displayfield,"all");if(l!=j.hScrollBar[0].style.visibility){j.hScrollInstance.setPosition(0)}if(j.rtl){j._arrange()}if(j.autosavestate){if(j.savestate){j.savestate()}}p.stopPropagation();j.suspendClick=true;setTimeout(function(){j.suspendClick=false},100);return false}}}j._lastmouseDownResize=new Date();j._resizecolumn=j.resizablecolumn.column;j.resizeline=j.resizeline||a('<div style="position: absolute;"></div>');j.resizestartline=j.resizestartline||a('<div style="position: absolute;"></div>');j.resizebackground=j.resizebackground||a('<div style="position: absolute; left: 0; top: 0; background: #000;"></div>');j.resizebackground.css("opacity",0.01);j.resizebackground.css("cursor","col-resize");j.resizeline.css("cursor","col-resize");j.resizestartline.css("cursor","col-resize");j.resizeline.addClass(j.toThemeProperty("jqx-grid-column-resizeline"));j.resizestartline.addClass(j.toThemeProperty("jqx-grid-column-resizestartline"));a(document.body).append(j.resizeline);a(document.body).append(j.resizestartline);a(document.body).append(j.resizebackground);var q=j.resizablecolumn.columnelement.coord();j.resizebackground.css("left",j.host.coord().left);j.resizebackground.css("top",j.host.coord().top);j.resizebackground.width(j.host.width());j.resizebackground.height(j.host.height());j.resizebackground.css("z-index",9999);var r=function(t){if(!j.rtl){t.css("left",parseInt(q.left)+j._startcolumnwidth)}else{t.css("left",parseInt(q.left))}var w=j._groupsheader();var v=w?j.groupsheader.height():0;var y=j.showtoolbar?j.toolbarheight:0;v+=y;var s=j.showstatusbar?j.statusbarheight:0;v+=s;var u=0;if(j.pageable){u=j.pagerheight}var x=j.hScrollBar.css("visibility")=="visible"?17:0;t.css("top",parseInt(q.top));t.css("z-index",99999);if(j.columngroups){t.height(j.host.height()+j.resizablecolumn.columnelement.height()-u-v-x-j.columngroupslevel*j.columnsheight)}else{t.height(j.host.height()-u-v-x)}if(j.enableanimations){t.show("fast")}else{t.show()}};r(j.resizeline);r(j.resizestartline);j.dragmousedown=null}});var e=function(){a(document.body).removeClass("jqx-disableselect");a(document.body).removeClass("jqx-position-reset");if(j.showfilterrow||j.showstatusbar||j.showtoolbar||j.enablebrowserselection){j.host.removeClass("jqx-disableselect");j.content.removeClass("jqx-disableselect")}if(!j.resizing){return}j._mouseUpResize=new Date();var r=j._mouseUpResize-j._mouseDownResize;if(r<200){j.resizing=false;if(j._resizecolumn!=null&&j.resizeline!=null&&j.resizeline.css("display")=="block"){j._resizecolumn=null;j.resizeline.hide();j.resizestartline.hide();j.resizebackground.remove()}return}j.resizing=false;if(j.disabled){return}var p=j.host.width();if(j.vScrollBar[0].style.visibility!="hidden"){p-=20}if(p<0){p=0}if(j._resizecolumn!=null&&j.resizeline!=null&&j.resizeline.css("display")=="block"){var s=parseInt(j.resizeline.css("left"));var o=parseInt(j.resizestartline.css("left"));var l=j._startcolumnwidth+s-o;if(j.rtl){var l=j._startcolumnwidth-s+o}var q=j._resizecolumn.width;j._closemenu();if(l<j._resizecolumn.minwidth){l=j._resizecolumn.minwidth}j._resizecolumn.width=l;if(j._resizecolumn._percentagewidth!=undefined){j._resizecolumn._percentagewidth=(l/p)*100}for(var k=0;k<j._columns.length;k++){if(j._columns[k].datafield===j._resizecolumn.datafield){j._columns[k].width=j._resizecolumn.width;if(j._columns[k].width<j._resizecolumn.minwidth){j._columns[k].width=j._resizecolumn.minwidth}break}}var n=j.hScrollBar[0].style.visibility;j._updatecolumnwidths();j._updatecellwidths();j._raiseEvent(14,{columntext:j._resizecolumn.text,column:j._resizecolumn.getcolumnproperties(),datafield:j._resizecolumn.datafield,oldwidth:q,newwidth:l});j._renderrows(j.virtualsizeinfo);if(j.autosavestate){if(j.savestate){j.savestate()}}if(n!=j.hScrollBar[0].style.visibility){j.hScrollInstance.setPosition(0)}if(j.rtl){j._arrange()}j._resizecolumn=null;j.resizeline.hide();j.resizestartline.hide();j.resizebackground.remove();j.resizablecolumn=null}else{j.resizablecolumn=null}};try{if(document.referrer!=""||window.frameElement){var b=null;if(window.top!=null&&window.top!=window.self){if(window.parent&&document.referrer){b=document.referrer}}if(b&&b.indexOf(document.location.host)!=-1){var g=function(k){e()};if(window.top.document.addEventListener){window.top.document.addEventListener("mouseup",g,false)}else{if(window.top.document.attachEvent){window.top.document.attachEvent("onmouseup",g)}}}}}catch(h){}this.removeHandler(a(document),d);this.addHandler(a(document),d,function(l){var k=a.data(document.body,"contextmenu"+j.element.id);if(k!=null&&j.autoshowcolumnsmenubutton){return true}e()})}}})})(jqxBaseFramework);
+
--- a/www-thermferm/jqwidgets/jqxgrid.edit.js	Mon Aug 08 17:04:15 2022 +0200
+++ b/www-thermferm/jqwidgets/jqxgrid.edit.js	Mon Aug 08 19:37:49 2022 +0200
@@ -1,8 +1,9 @@
 /*
-jQWidgets v4.5.2 (2017-May)
-Copyright (c) 2011-2017 jQWidgets.
-License: http://jqwidgets.com/license/
-*/
-!function(a){a.extend(a.jqx._jqxGrid.prototype,{_handledblclick:function(b,c){if(null!=b.target&&!c.disabled&&!a(b.target).ischildof(this.columnsheader)){var d;if(b.which?d=3==b.which:b.button&&(d=2==b.button),!d){var e;if(b.which?e=2==b.which:b.button&&(e=1==b.button),!e){var f=this.showheader?this.columnsheader.height()+2:0,g=this._groupsheader()?this.groupsheader.height():0,h=this.showtoolbar?this.toolbarheight:0;g+=h;var i=this.host.offset(),j=b.pageX-i.left,k=b.pageY-f-i.top-g,l=this._hittestrow(j,k);if(l){var m=l.row,n=l.index,o=b.target.className,p=this.table[0].rows[n];if(null!=p){c.mousecaptured=!0,c.mousecaptureposition={left:b.pageX,top:b.pageY-g};for(var q=this.hScrollInstance,r=q.value,s=0,t=(this.groupable?this.groups.length:0,0);t<p.cells.length;t++){var u=parseInt(a(this.columnsrow[0].cells[t]).css("left")),v=u-r;c.columns.records[t].pinned&&(v=u);var w=this._getcolumnat(t);if(null==w||!w.hidden){var x=v+a(this.columnsrow[0].cells[t]).width();if(x>=j&&j>=v){s=t;break}}}if(null!=m){var w=this._getcolumnat(s);o.indexOf("jqx-grid-group-expand")==-1&&o.indexOf("jqx-grid-group-collapse")==-1&&m.boundindex!=-1&&c.begincelledit(c.getboundindex(m),w.datafield,w.defaulteditorvalue)}}}}}}},_getpreveditablecolumn:function(a){for(var b=this;a>0;){a--;var c=b.getcolumnat(a);if(!c)return null;if(c.editable&&!c.hidden)return c}return null},_getnexteditablecolumn:function(a){for(var b=this;a<this.columns.records.length;){a++;var c=b.getcolumnat(a);if(!c)return null;if(c.editable&&!c.hidden)return c}return null},_handleeditkeydown:function(b,c){if(c.handlekeyboardnavigation){var d=c.handlekeyboardnavigation(b);if(1==d)return!0}var e=b.charCode?b.charCode:b.keyCode?b.keyCode:0;if(c.editEvent=b,c.showfilterrow&&c.filterable&&this.filterrow&&a(b.target).ischildof(this.filterrow))return!0;if(b.target.className&&b.target.className.indexOf("jqx-grid-widget")>=0)return!0;if(c.pageable&&a(b.target).ischildof(this.pager))return!0;if(this.showtoolbar&&a(b.target).ischildof(this.toolbar))return!0;if(this.showeverpresentrow){if(this.addnewrowtop&&a(b.target).ischildof(this.addnewrowtop))return!0;if(this.addnewrowbottom&&a(b.target).ischildof(this.addnewrowbottom))return!0}if(this.showstatusbar&&a(b.target).ischildof(this.statusbar))return!0;if(this.rowdetails&&a(b.target).ischildof(this.content.find("[role='rowgroup']")))return!0;if(this.editcell){if("selectedrow"===this.editmode){if(13===e)return this.endrowedit(this.editcell.row,!1),!1;if(27===e)return this.endrowedit(this.editcell.row,!0),!1;if(32==e&&this._currentColumn&&"checkbox"==this.getcolumn(this._currentColumn).columntype){var f=this.getcolumn(this._currentColumn);if(f.editable){var g=!this.getcellvalue(this.editcell.row,f.datafield),h=this.getrowdata(this.editcell.row),i=this.editcell.row,h=c.getrowdata(c.editcell.row);this.setcellvalue(this.editcell.row,f.datafield,g,!1);var j=this._focusedColumn,k=this._currentColumn,l=this._currentEditableColumn;if(this.endrowedit(this.editcell.row,!1),this.beginrowedit(i,!1),this._currentColumn=k,this._focusedColumn=j,this._currentEditableColumn=l,this._renderrows(),this.selectcell(i,f.datafield),this._oldselectedcell=this.selectedcell,j){var m=this;setTimeout(function(){m.selectcell(i,f.datafield),m._oldselectedcell=m.selectedcell,a(m._checkboxCells[f.datafield].checkbox).jqxCheckBox("focus")},25)}return!1}}if(9===e){var n=this.editcell.datafield,o=this._getcolumnindex(n);this._currentEditableColumn?o=this._currentEditableColumn:this._currentEditableColumn=o;var f=this._getnexteditablecolumn(o);if(b.shiftKey&&(f=this._getpreveditablecolumn(o)),f){var o=this._getcolumnindex(f.datafield);if(this.editcell[f.datafield]){this._currentEditableColumn=o;var p=this.editcell[f.datafield].editor;p&&(p.data().jqxWidget&&p.data().jqxWidget.focus?p.data().jqxWidget.focus():p.focus()),this._focusedColumn=f.datafield,this._currentColumn=f.datafield}else if("checkbox"==f.columntype)return this._currentColumn=f.datafield,this._currentEditableColumn=o,this.selectcell(this.editcell.row,f.datafield),this._oldselectedcell=this.selectedcell,this._checkboxCells[f.datafield]&&a(this._checkboxCells[f.datafield].checkbox).jqxCheckBox("focus"),!1}return!1}return!0}if(null==this.editcell.columntype||"textbox"==this.editcell.columntype||"numberinput"==this.editcell.columntype||"combobox"==this.editcell.columntype||"datetimeinput"==this.editcell.columntype){if(e>=33&&e<=40&&"multiplecellsadvanced"==c.selectionmode){var p="textbox"==this.editcell.columntype||null==this.editcell.columntype?this.editcell.editor:this.editcell.editor.find("input"),q=c._selection(p),r=p.val().length;q.length>0&&"datetimeinput"!=this.editcell.columntype&&(c._cancelkeydown=!0),q.start>0&&37==e&&(c._cancelkeydown=!0),q.start<r&&39==e&&"datetimeinput"!=this.editcell.columntype&&(c._cancelkeydown=!0),"datetimeinput"==this.editcell.columntype&&39==e&&q.start+q.length<r&&(c._cancelkeydown=!0)}}else"dropdownlist"==this.editcell.columntype?(37==e||39==e&&"multiplecellsadvanced"==c.selectionmode)&&(c._cancelkeydown=!1):"multiplecellsadvanced"==this.selectionmode&&"textbox"!=this.editcell.columntype&&"numberinput"!=this.editcell.columntype&&(c._cancelkeydown=!0);if(32==e&&"checkbox"==c.editcell.columntype){var f=c.getcolumn(c.editcell.datafield);if(f.editable){var g=!c.getcellvalue(c.editcell.row,c.editcell.column);if(f.cellbeginedit){var s=f.cellbeginedit(c.editcell.row,f.datafield,f.columntype,!g);if(0==s)return!1}var h=c.getrowdata(c.editcell.row);return c.setcellvalue(c.editcell.row,c.editcell.column,g,!0),c._raiseEvent(18,{rowindex:c.editcell.row,row:h,datafield:c.editcell.column,oldvalue:!g,value:g,columntype:"checkbox"}),!1}}if(9==e){var t=this.editcell.row,n=this.editcell.column,u=n,o=c._getcolumnindex(n),v=!1,w=c.getrowvisibleindex(t);this.editchar="";var x=this.editcell.validated;if(!this.editcell.validated)var x=this.endcelledit(this.editcell.row,this.editcell.column,!1,!0,!1);if(0!=x){if(b.shiftKey){var f=c._getpreveditablecolumn(o);if(f)n=f.datafield,v=!0,c.selectionmode.indexOf("cell")!=-1&&(c.selectprevcell(t,u),c._oldselectedcell=c.selectedcell,setTimeout(function(){c.ensurecellvisible(w,n)},10));else{var y=c._getlastvisiblecolumn();v=!0,n=y.displayfield,t--,c.selectionmode.indexOf("cell")!=-1&&(c.clearselection(),c.selectcell(t,n),c._oldselectedcell=c.selectedcell,setTimeout(function(){c.ensurecellvisible(w,n)},10))}}else{var f=c._getnexteditablecolumn(o);if(f)n=f.datafield,v=!0,c.selectionmode.indexOf("cell")!=-1&&(c.selectnextcell(t,u),c._oldselectedcell=c.selectedcell,setTimeout(function(){c.ensurecellvisible(w,n)},10));else{var z=c._getfirstvisiblecolumn();v=!0,n=z.displayfield,t++,c.selectionmode.indexOf("cell")!=-1&&(c.clearselection(),c.selectcell(t,n),c._oldselectedcell=c.selectedcell,setTimeout(function(){c.ensurecellvisible(w,n)},10))}}if(!v)return null!=this.editcell&&(c.endcelledit(t,n,!1),this._renderrows(this.virtualsizeinfo)),!0;c.begincelledit(t,n),null!=this.editcell&&"checkbox"==this.editcell.columntype&&this._renderrows(this.virtualsizeinfo)}return!1}if(13==e){var A=this.selectedcell;if(A)var B=this.getrowvisibleindex(A.rowindex);if(this.endcelledit(this.editcell.row,this.editcell.column,!1,!0),"multiplecellsadvanced"==this.selectionmode){var C=c.getselectedcell();if(null!=C&&c.selectcell&&null==this.editcell&&C.rowindex+1<this.dataview.totalrecords)if(this.sortcolumn!=C.datafield){var w=this.getrowvisibleindex(C.rowindex),D=this.dataview.loadedrecords[w+1];if(D&&(!this.pageable||this.pageable&&w+1<(this.dataview.pagenum+1)*this.pagesize)){this.clearselection(!1),this.selectcell(this.getboundindex(D),C.datafield);var C=this.getselectedcell();this.ensurecellvisible(D.visibleindex,C.datafield)}}else if(null!=A){var E=this.dataview.loadedrecords[B+1];if(E)if(!this.pageable||this.pageable&&B+1<this.pagesize)this.clearselection(!1),this.selectcell(this.getboundindex(E),C.datafield);else if(this.pageable&&B+1>=this.pagesize){this.clearselection(!1);var E=this.dataview.loadedrecords[B];this.selectcell(this.getboundindex(E),C.datafield)}}}return!1}if(27==e)return this.endcelledit(this.editcell.row,this.editcell.column,!0,!0),!1}else{var F=!1;if(113==e&&(F=!0),!b.ctrlKey&&!b.altKey&&!b.metaKey){if(e>=48&&e<=57&&(this.editchar=String.fromCharCode(e),F=!0),189===e&&(F=!0),e>=65&&e<=90){this.editchar=String.fromCharCode(e);var G=!1;b.shiftKey?G=b.shiftKey:b.modifiers&&(G=!!(4&b.modifiers)),G||(this.editchar=this.editchar.toLowerCase()),F=!0}else e>=96&&e<=105&&(this.editchar=e-96,this.editchar=this.editchar.toString(),F=!0);var H=a(".jqx-grid").length;F=F&&(1==H||H>1&&c.focused);var I=a.data(document.body,"jqxgrid.edit");if(void 0!==I&&""!==I&&(13===e||F)&&I!=c.element.id)return!0}if((13==e||F)&&c.getselectedrowindex){var t=c.getselectedrowindex();if("selectedrow"===c.editmode)return c.beginrowedit(t),!1;switch(c.selectionmode){case"singlerow":case"multiplerows":case"multiplerowsextended":if(t>=0){for(var n="",J=0;J<c.columns.records.length;J++){var f=c.getcolumnat(J);if(f.editable){n=f.datafield;break}}"selectedrow"===c.editmode?c.beginrowedit(t):c.begincelledit(t,n)}break;case"singlecell":case"multiplecells":case"multiplecellsextended":var C=c.getselectedcell();if(null!=C){var f=c._getcolumnbydatafield(C.datafield);"checkbox"!=f.columntype&&c.begincelledit(C.rowindex,C.datafield)}break;case"multiplecellsadvanced":var C=c.getselectedcell();if(null!=C)if(13==e){if(c.selectcell){var w=this.getrowvisibleindex(C.rowindex);if(w+1<c.dataview.totalrecords){var D=this.dataview.loadedrecords[w+1];if(D){this.clearselection(!1),this.selectcell(this.getboundindex(D),C.datafield);var C=this.getselectedcell();this.ensurecellvisible(D.visibleindex,C.datafield)}}}}else"selectedrow"!==c.editmode&&c.begincelledit(C.rowindex,C.datafield)}return!1}if(46==e){var K=c.getselectedcells();if(c.selectionmode.indexOf("cell")==-1&&c._getcellsforcopypaste&&(K=c._getcellsforcopypaste()),null!=K&&K.length>0){for(var L=0;L<K.length;L++){var C=K[L];if(C.datafield){var f=c.getcolumn(C.datafield),M=c.getcellvalue(C.rowindex,C.datafield);if(""!==M&&f.editable&&c.enablekeyboarddelete){var N=null;if("checkbox"==f.columntype&&(f.threestatecheckbox||(N=!1)),f.cellbeginedit){var s=f.cellbeginedit(C.rowindex,f.datafield,f.columntype,N);if(0==s)return!1}var h=c.getrowdata(C.rowindex);if(c._raiseEvent(17,{rowindex:C.rowindex,row:h,datafield:C.datafield,value:M}),L==K.length-1?(c.setcellvalue(C.rowindex,C.datafield,N,!0),f.displayfield!=f.datafield&&c.setcellvalue(C.rowindex,f.displayfield,N,!0)):(c.setcellvalue(C.rowindex,C.datafield,N,!1),f.displayfield!=f.datafield&&c.setcellvalue(C.rowindex,f.displayfield,N,!0)),f.cellendedit){f.cellendedit(C.rowindex,f.datafield,f.columntype,N)}c._raiseEvent(18,{rowindex:C.rowindex,row:h,datafield:C.datafield,oldvalue:M,value:N})}}}return this.dataview.updateview(),this._renderrows(this.virtualsizeinfo),!1}}if(32==e){var C=c.getselectedcell();if(null!=C){var f=c.getcolumn(C.datafield);if("checkbox"==f.columntype&&f.editable){var g=!c.getcellvalue(C.rowindex,C.datafield);if(f.cellbeginedit){var s=f.cellbeginedit(C.rowindex,f.datafield,f.columntype,!g);if(0==s)return!1}var h=c.getrowdata(C.rowindex);return c._raiseEvent(17,{rowindex:C.rowindex,row:h,datafield:C.datafield,value:!g,columntype:"checkbox"}),c.setcellvalue(C.rowindex,C.datafield,g,!0),c._raiseEvent(18,{rowindex:C.rowindex,row:h,datafield:C.datafield,oldvalue:!g,value:g,columntype:"checkbox"}),!1}}}}return!0},begincelledit:function(b,c,d,e,f){var g=this.getcolumn(c);if(this._cellscache=new Array,null!=c&&"number"!=g.columntype&&"button"!=g.columntype&&!g.createwidget){if(this.groupable){if(this.groups.indexOf(c)>=0)return;if(this.groups.indexOf(g.displayfield)>=0)return}if(void 0==this.editrow){if(this.editcell){if(this.editcell.row==b&&this.editcell.column==c)return!0;if("selectedrow"===this.editmode&&this.editcell.row==b)return;var h=this.endcelledit(this.editcell.row,this.editcell.column,!1,!0,!1);if(0==h)return}var i="checkbox"==g.columntype||"button"==g.columntype||g.createwidget;if(this.host.removeClass("jqx-disableselect"),this.content.removeClass("jqx-disableselect"),g.editable){if(g.cellbeginedit){var j=this.getcell(b,c),k=g.cellbeginedit(b,c,g.columntype,null!=j?j.value:null);if(0==k)return}var l=this.getrowvisibleindex(b);if(this.editcell=this.getcell(b,c),this.editcell&&(this.editcell.visiblerowindex=l,!this.editcell.editing)){if(i||(this.editcell.editing=!0),this.editcell.columntype=g.columntype,this.editcell.defaultvalue=d,void 0!=g.defaultvalue&&(this.editcell.defaultvalue=g.defaultvalue),this.editcell.init=!0,"checkbox"!=g.columntype&&"selectedrow"!=this.editmode){var m=this.getrowdata(b);this._raiseEvent(17,{rowindex:b,row:m,datafield:g.datafield,value:this.editcell.value,columntype:g.columntype})}if(a.data(document.body,"jqxgrid.edit",this.element.id),!i){var n=this.getrowvisibleindex(b);e!==!1&&(this.autorowheight||this.ensurecellvisible(n,g.datafield)),f!==!1&&this._renderrows(this.virtualsizeinfo)}if(this.editcell)return this.editcell.init=!1,!0}}else{if(!this.editcell)return;this.editcell.editor=null,this.editcell.editing=!1,f!==!1&&this._renderrows(this.virtualsizeinfo),this.editcell=null}}}},getScrollTop:function(){if(this._py)return pageYOffset;if(this._py="undefined"!=typeof pageYOffset,this._py)return pageYOffset;var a=document.body,b=document.documentElement;return b=b.clientHeight?b:a,b.scrollTop},getScrollLeft:function(){if("undefined"!=typeof pageXOffset)return pageXOffset;var a=document.body,b=document.documentElement;return b=b.clientHeight?b:a,b.scrollLeft},endcelledit:function(b,c,d,e,f){if(void 0!=b&&void 0!=c||(this.editcell&&(b=this.editcell.row,c=this.editcell.column),void 0==d&&(d=!0)),this.editcell){var g=this.getcolumn(c),h=this;if("selectedrow"===h.editmode)return void this.endrowedit(b,d);var i=function(){if(0!=f){if(h.isTouchDevice())return;if(!h.isNestedGrid){var a=h.getScrollTop(),b=h.getScrollLeft();try{h.element.focus(),h.content.focus(),a!=h.getScrollTop()&&window.scrollTo(b,a),setTimeout(function(){h.element.focus(),h.content.focus(),a!=h.getScrollTop()&&window.scrollTo(b,a)},10)}catch(a){}}}};if("checkbox"==g.columntype||"button"==g.columntype||g.createwidget)return this.editcell&&(this.editcell.editor=null,this.editcell.editing=!1,this.editcell=null),!0;var j=this._geteditorvalue(g),k=function(a){if(a._hidecelleditor(),g.cellendedit&&g.cellendedit(b,c,g.columntype,a.editcell.value,j),a.editchar=null,g.displayfield!=g.datafield){var d=a.getcellvalue(a.editcell.row,g.displayfield),f=a.editcell.value;oldvalue={value:f,label:d}}else oldvalue=a.editcell.value;var h=a.getrowdata(b);a._raiseEvent(18,{rowindex:b,row:h,datafield:c,displayfield:g.displayfield,oldvalue:j,value:j,columntype:g.columntype}),a.editcell.editor=null,a.editcell.editing=!1,a.editcell=null,(e||void 0==e)&&a._renderrows(a.virtualsizeinfo),i(),a.enablebrowserselection||(a.host.addClass("jqx-disableselect"),a.content.addClass("jqx-disableselect"))};if(d)return k(this),!1;if(this.validationpopup&&(this.validationpopup.hide(),this.validationpopuparrow.hide()),g.cellvaluechanging){var l=g.cellvaluechanging(b,c,g.columntype,this.editcell.value,j);void 0!=l&&(j=l)}if(g.validation){var m=this.getcell(b,c);try{var n=g.validation(m,j),o=this.gridlocalization.validationstring;void 0!=n.message&&(o=n.message);var p="boolean"==typeof n?n:n.result;if(!p)return void 0!=n.showmessage&&1!=n.showmessage||this._showvalidationpopup(b,c,o),this.editcell.validated=!1,!1}catch(a){return this._showvalidationpopup(b,c,this.gridlocalization.validationstring),this.editcell.validated=!1,!1}}if(g.displayfield!=g.datafield){var q=this.getcellvalue(this.editcell.row,g.displayfield),r=this.editcell.value;oldvalue={value:r,label:q}}else oldvalue=this.editcell.value;var s=this.getrowdata(b);if(g.cellendedit){var t=g.cellendedit(b,c,g.columntype,this.editcell.value,j);if(0==t)return this._raiseEvent(18,{rowindex:b,row:s,datafield:c,displayfield:g.displayfield,oldvalue:oldvalue,value:oldvalue,columntype:g.columntype}),k(this),!1}return this._raiseEvent(18,{rowindex:b,row:s,datafield:c,displayfield:g.displayfield,oldvalue:oldvalue,value:j,columntype:g.columntype}),this._hidecelleditor(!1),void 0!=this.editcell&&(this.editcell.editor=null,this.editcell.editing=!1),this.editcell=null,this.editchar=null,this.setcellvalue(b,c,j,e),this.enablebrowserselection||(this.host.addClass("jqx-disableselect"),this.content.addClass("jqx-disableselect")),a.jqx.browser.msie||i(),a.data(document.body,"jqxgrid.edit",""),!0}},beginrowedit:function(b){var c=this;c._oldselectedrow=b,this._cellscache=new Array;var d=!1;if("selectedrow"!=this.editmode&&(d=!0),d){var e=this.editmode;this.editmode="selectedrow"}var f=null;a.each(this.columns.records,function(a,d){if(c.editable&&this.editable){if("checkbox"===this.columntype||"custom"===this.columntype||"widget"===this.columntype||"template"===this.columntype||"button"===this.columntype)return!0;f||(f=this.datafield);var e=c.getcell(b,this.datafield);c.begincelledit(b,this.datafield,null,!1,!1);var g=c.getrowdata(b);c._raiseEvent(17,{rowindex:b,row:g,datafield:this.datafield,value:e.value,columntype:this.columntype})}}),c.editcell&&(c.editcell.init=!0),this._renderrows(this.virtualsizeinfo),d&&(this.editmode=e),f&&c.editcell&&setTimeout(function(){if(c.editcell){var a=c.editcell[f].editor;a&&(a.data().jqxWidget&&a.data().jqxWidget.focus?a.data().jqxWidget.focus():a.focus())}},25)},endrowedit:function(b,c){var d=this;if(this._currentEditableColumn=0,this._focusedColumn=null,this._currentColumn=null,this._checkboxCells=[],!this.editcell)return!1;if(void 0==this.editcell.editor&&"checkbox"!==this.editcell.columntype)return!1;var e=!1;if("selectedrow"!=this.editmode&&(e=!0),e){var f=this.editmode;this.editmode="selectedrow"}var g=!1,h={};this.validationpopup&&(this.validationpopup.hide(),this.validationpopuparrow.hide());for(var i=0;i<this.columns.records.length;i++){var j=this.columns.records[i];if(j.editable&&!j.hidden&&"checkbox"!=j.columntype&&!j.createwidget){var k=this._geteditorvalue(j),l=function(a){a._hidecelleditor();var c=a.getcellvalue(a.editcell.row,j.displayfield);if(j.cellendedit&&j.cellendedit(b,o,j.columntype,c,k),a.editchar=null,j.displayfield!=j.datafield){var d=a.getcellvalue(a.editcell.row,j.displayfield),e=c;m={value:e,label:d}}else m=c;var f=a.getrowdata(b);a._raiseEvent(18,{rowindex:b,row:f,datafield:o,displayfield:j.displayfield,oldvalue:c,value:c,columntype:j.columntype}),a.editcell.editing=!1};if(c)l(this);else{if(j.cellvaluechanging){var m=this.getcellvalue(this.editcell.row,j.displayfield),n=j.cellvaluechanging(b,o,j.columntype,m,k);void 0!=n&&(k=n)}var o=j.datafield;if(j.validation){var p=this.getcell(b,j.datafield);try{var q=j.validation(p,k),r=this.gridlocalization.validationstring;void 0!=q.message&&(r=q.message);var s="boolean"==typeof q?q:q.result;if(!s){void 0!=q.showmessage&&1!=q.showmessage||this._showvalidationpopup(b,o,r),g=!0,this.editcell[j.datafield].validated=!1;continue}}catch(a){this._showvalidationpopup(b,o,this.gridlocalization.validationstring),this.editcell[j.datafield].validated=!1,g=!0;continue}}if(j.displayfield!=j.datafield){var t=this.getcellvalue(this.editcell.row,j.displayfield),u=this.editcell.value;m={value:u,label:t}}else m=this.getcellvalue(this.editcell.row,j.displayfield);h[j.datafield]={newvalue:k,oldvalue:m}}}}var v={},w={};if(!g){this._hidecelleditor(!1);for(var i=0;i<this.columns.records.length;i++){var j=this.columns.records[i],o=j.datafield;if(!j.hidden&&j.editable){var x=this.getrowdata(b);if(!j.createwidget)if("checkbox"!=j.columntype){if(h[j.datafield]){var k=h[j.datafield].newvalue,m=h[j.datafield].oldvalue;if(j.cellendedit){var y=j.cellendedit(b,o,j.columntype,m,k);if(0==y){this._raiseEvent(18,{rowindex:b,row:x,datafield:o,displayfield:j.displayfield,oldvalue:m,value:m,columntype:j.columntype}),l(this);continue}}this.source.updaterow||this._raiseEvent(18,{rowindex:b,row:x,datafield:j.datafield,displayfield:j.displayfield,oldvalue:m,value:k,columntype:j.columntype}),v[j.datafield]=k,w[j.datafield]=m}}else{var k=this.getcellvalue(b,j.displayfield);this._raiseEvent(18,{rowindex:b,row:x,datafield:j.datafield,displayfield:j.displayfield,oldvalue:k,value:k,columntype:j.columntype})}}}var z=this.getrowid(b),x=this.getrowdata(b);if(a.each(v,function(a,b){if(b&&void 0!=b.label){var c=d.getcolumn(a);x[c.displayfield]=b.label,x[c.datafield]=b.value}else x[a]=b}),this.enablebrowserselection||(this.host.addClass("jqx-disableselect"),this.content.addClass("jqx-disableselect")),a.data(document.body,"jqxgrid.edit",""),this.editcell=null,this.editchar=null,this.source.updaterow&&!c){var A=!1,d=this,s=function(c){var e=d.source.updaterow;d.source.updaterow=null,0==c?(a.each(w,function(a,b){if(b&&void 0!=b.label){var c=d.getcolumn(a);x[c.displayfield]=b.label,x[c.datafield]=b.value}else x[a]=b}),d.updaterow(z,x)):d.updaterow(z,x);for(var f=0;f<d.columns.records.length;f++){var g=d.columns.records[f];g.datafield;d._raiseEvent(18,{rowindex:b,datafield:g.datafield,row:x,displayfield:g.displayfield,oldvalue:w[g.datafield],value:x[g.displayfield],columntype:g.columntype})}d.source.updaterow=e};try{A=this.source.updaterow(z,x,s),void 0==A&&(A=!0)}catch(a){return void(A=!1)}}else c||this.updaterow(z,x),this._renderrows(this.virtualsizeinfo)}return e&&(this.editmode=f),g},_selection:function(a){if("selectionStart"in a[0]){var b=a[0],c=b.selectionEnd-b.selectionStart;return{start:b.selectionStart,end:b.selectionEnd,length:c,text:b.value}}var d=document.selection.createRange();if(null==d)return{start:0,end:b.value.length,length:0};var e=a[0].createTextRange(),f=e.duplicate();e.moveToBookmark(d.getBookmark()),f.setEndPoint("EndToStart",e);var c=d.text.length;return{start:f.text.length,end:f.text.length+d.text.length,length:c,text:d.text}},_setSelection:function(a,b,c){if("selectionStart"in c[0])c[0].focus(),c[0].setSelectionRange(a,b);else{var d=c[0].createTextRange();d.collapse(!0),d.moveEnd("character",b),d.moveStart("character",a),d.select()}},findRecordIndex:function(a,b,c){var c=c;if(b)for(var d=c.length,e=0;e<d;e++){var f=c[e],g=f.label;if(a==g)return e}return-1},_destroyeditors:function(){var b=this;this.columns.records&&(a.each(this.columns.records,function(c,d){var e=a.trim(this.datafield).split(" ").join("");switch(this.columntype){case"dropdownlist":var f=b.editors["dropdownlist_"+e];f&&(f.jqxDropDownList("destroy"),b.editors["dropdownlist_"+e]=null);break;case"combobox":var g=b.editors["combobox_"+e];g&&(g.jqxComboBox("destroy"),b.editors["combobox_"+e]=null);break;case"datetimeinput":var h=b.editors["datetimeinput_"+this.datafield];h&&(h.jqxDateTimeInput("destroy"),b.editors["datetimeinput_"+e]=null);break;case"numberinput":var i=b.editors["numberinput_"+e];i&&(i.jqxNumberInput("destroy"),b.editors["numberinput_"+e]=null);break;case"custom":case"template":if(b.destroyeditor&&b.editors["templateeditor_"+e]&&(b.destroyeditor(b.editors["templateeditor_"+e]),b.editors["templateeditor_"+e]=null),b.destroyeditor)for(var j=b.getrows.length(),k=0;k<j;k++)b.editors["customeditor_"+e+"_"+k]&&(b.destroyeditor(b.editors["customeditor_"+e+"_"+k],k),b.editors["customeditor_"+e+"_"+k]=null);break;case"textbox":default:var l=b.editors["textboxeditor_"+e];l&&(b.removeHandler(l,"keydown"),b.editors["textbox_"+e]=null)}}),b.editors=new Array)},_showcelleditor:function(b,c,d,e,f){if(void 0!=d&&null!=this.editcell){if("checkbox"==c.columntype&&c.editable)return void("selectedrow"==this.editmode&&(this._checkboxCells||(this._checkboxCells=[]),this._checkboxCells[c.datafield]=d));void 0==f&&(f=!0),"selectedrow"==this.editmode&&(this.editchar="",f=!1);var g=c.datafield,h=a(d),i=this,j=this.editcell.editor,k=this.getcellvalue(b,g),l=this.getcelltext(b,g),m=this.hScrollInstance,n=m.value,o=parseInt(n);this.columns.records.indexOf(c);if(this.editcell.element=d,0==this.editcell.validated){var p="";this.validationpopup&&(p=this.validationpopup.text()),this._showvalidationpopup(b,g,p)}var q=function(a){i.hScrollInstance.isScrolling()||i.vScrollInstance.isScrolling()||f&&(i.isTouchDevice()||(a&&a.focus(),0!=i.gridcontent[0].scrollTop&&(i.scrolltop(Math.abs(i.gridcontent[0].scrollTop)),i.gridcontent[0].scrollTop=0),0!=i.gridcontent[0].scrollLeft&&(i.gridcontent[0].scrollLeft=0)))};switch(c.columntype){case"dropdownlist":if(this.host.jqxDropDownList){d.innerHTML="";var r=a.trim(c.datafield).split(" ").join(""),s=a.trim(c.displayfield).split(" ").join("");r.indexOf(".")!=-1&&(r=r.replace(".","")),s.indexOf(".")!=-1&&(s=s.replace(".",""));var t=this.editors["dropdownlist_"+r];if(j=void 0==t?a("<div style='border-radius: 0px; -moz-border-radius: 0px; -webkit-border-radius: 0px; z-index: 799; top: 0px; left: 0px; position: absolute;' id='dropdownlisteditor'></div>"):t,j.css("top",a(d).parent().position().top),this.oldhscroll?j.css("left",-o+parseInt(a(d).position().left)):j.css("left",parseInt(a(d).position().left)),c.pinned&&j.css("left",o+parseInt(a(d).position().left)),void 0==t){j.prependTo(this.table),j[0].id="dropdownlisteditor"+this.element.id+r;var u=!!this.source._source,v=null;if(u){var w={localdata:this.source.records,datatype:this.source.datatype,async:!1};v=new a.jqx.dataAdapter(w,{autoBind:!1,async:!1,uniqueDataFields:[s],autoSort:!0,autoSortField:s})}else v=new a.jqx.dataAdapter(this.source,{autoBind:!1,uniqueDataFields:[s],async:!1,autoSort:!0,autoSortField:s});var x=!c.createeditor;j.jqxDropDownList({enableBrowserBoundsDetection:!0,keyboardSelection:!1,source:v,rtl:this.rtl,autoDropDownHeight:x,theme:this.theme,width:h.width()-2,height:h.height()-2,displayMember:s,valueMember:g}),this.editors["dropdownlist_"+r]=j,c.createeditor&&c.createeditor(b,k,j)}c._requirewidthupdate&&j.jqxDropDownList({width:h.width()-2});var y=j.jqxDropDownList("listBox").visibleItems;c.createeditor||(y.length<8?j.jqxDropDownList("autoDropDownHeight",!0):j.jqxDropDownList("autoDropDownHeight",!1));var k=this.getcellvalue(b,s),z=this.findRecordIndex(k,s,y);if(e&&(""!=k?j.jqxDropDownList("selectIndex",z,!0):j.jqxDropDownList("selectIndex",-1)),!this.editcell)return;void 0!=this.editcell.defaultvalue&&j.jqxDropDownList("selectIndex",this.editcell.defaultvalue,!0),f&&j.jqxDropDownList("focus")}break;case"combobox":if(this.host.jqxComboBox){d.innerHTML="";var r=a.trim(c.datafield).split(" ").join(""),s=a.trim(c.displayfield).split(" ").join("");r.indexOf(".")!=-1&&(r=r.replace(".","")),s.indexOf(".")!=-1&&(s=s.replace(".",""));var A=this.editors["combobox_"+r];if(j=void 0==A?a("<div style='border-radius: 0px; -moz-border-radius: 0px; -webkit-border-radius: 0px; z-index: 799; top: 0px; left: 0px; position: absolute;' id='comboboxeditor'></div>"):A,j.css("top",a(d).parent().position().top),this.oldhscroll?j.css("left",-o+parseInt(a(d).position().left)):j.css("left",parseInt(a(d).position().left)),c.pinned&&j.css("left",o+parseInt(a(d).position().left)),void 0==A){j.prependTo(this.table),j[0].id="comboboxeditor"+this.element.id+r;var u=!!this.source._source,v=null;if(u){var w={localdata:this.source.records,datatype:this.source.datatype,async:!1};v=new a.jqx.dataAdapter(w,{autoBind:!1,async:!1,uniqueDataFields:[s],autoSort:!0,autoSortField:s})}else v=new a.jqx.dataAdapter(this.source,{autoBind:!1,uniqueDataFields:[s],async:!1,autoSort:!0,autoSortField:s});var x=!c.createeditor;j.jqxComboBox({enableBrowserBoundsDetection:!0,keyboardSelection:!1,source:v,rtl:this.rtl,autoDropDownHeight:x,theme:this.theme,width:h.width()-2,height:h.height()-2,displayMember:s,valueMember:g}),j.removeAttr("tabindex"),j.find("div").removeAttr("tabindex"),this.editors["combobox_"+r]=j,c.createeditor&&c.createeditor(b,k,j)}c._requirewidthupdate&&j.jqxComboBox({width:h.width()-2});var y=j.jqxComboBox("listBox").visibleItems;c.createeditor||(y.length<8?j.jqxComboBox("autoDropDownHeight",!0):j.jqxComboBox("autoDropDownHeight",!1));var k=this.getcellvalue(b,s),z=this.findRecordIndex(k,s,y);if(e&&(""!=k?(j.jqxComboBox("selectIndex",z,!0),j.jqxComboBox("val",k)):(j.jqxComboBox("selectIndex",-1),j.jqxComboBox("val",k))),!this.editcell)return;void 0!=this.editcell.defaultvalue&&j.jqxComboBox("selectIndex",this.editcell.defaultvalue,!0),this.editchar&&this.editchar.length>0&&j.jqxComboBox("input").val(this.editchar),f&&setTimeout(function(){if(q(j.jqxComboBox("input")),j)if(j.jqxComboBox("_setSelection",0,0),i.editchar)j.jqxComboBox("_setSelection",1,1),i.editchar=null;else if(j.jqxComboBox("input")){var a=j.jqxComboBox("input").val();j.jqxComboBox("_setSelection",0,a.length)}},10)}break;case"datetimeinput":if(this.host.jqxDateTimeInput){d.innerHTML="";var r=a.trim(c.datafield).split(" ").join("");r.indexOf(".")!=-1&&(r=r.replace(".",""));var B=this.editors["datetimeinput_"+r];if(j=void 0==B?a("<div style='border-radius: 0px; -moz-border-radius: 0px; -webkit-border-radius: 0px; z-index: 799; top: 0px; left: 0px; position: absolute;' id='datetimeeditor'></div>"):B,j.show(),j.css("top",a(d).parent().position().top),this.oldhscroll?j.css("left",-o+parseInt(a(d).position().left)):j.css("left",parseInt(a(d).position().left)),c.pinned&&j.css("left",o+parseInt(a(d).position().left)),void 0==B){j.prependTo(this.table),j[0].id="datetimeeditor"+this.element.id+r;var C={calendar:this.gridlocalization};j.jqxDateTimeInput({firstDayOfWeek:this.gridlocalization.firstDay,enableBrowserBoundsDetection:!0,localization:C,_editor:!0,theme:this.theme,rtl:this.rtl,width:h.width(),height:h.height(),formatString:c.cellsformat}),this.editors["datetimeinput_"+r]=j,c.createeditor&&c.createeditor(b,k,j)}if(c._requirewidthupdate&&j.jqxDateTimeInput({width:h.width()-2}),e){if(""!=k&&null!=k){var D=new Date(k);"Invalid Date"==D&&this.source.getvaluebytype&&(D=this.source.getvaluebytype(k,{name:c.datafield,type:"date"})),j.jqxDateTimeInput("setDate",D)}else j.jqxDateTimeInput("setDate",null);void 0!=this.editcell.defaultvalue&&j.jqxDateTimeInput("setDate",this.editcell.defaultvalue)}if(f){var E=this.editEvent;setTimeout(function(){q(j.jqxDateTimeInput("dateTimeInput")),setTimeout(function(){if(j.jqxDateTimeInput("_selectGroup",0),i.editchar&&i.editchar.length>0){var a=parseInt(i.editchar);if(!isNaN(a)&&E){var b=E.charCode?E.charCode:E.keyCode?E.keyCode:0;j.jqxDateTimeInput("_handleKeyPress",E,b)}}},25)},10)}}break;case"numberinput":if(this.host.jqxNumberInput){d.innerHTML="";var r=a.trim(c.datafield).split(" ").join("");r.indexOf(".")!=-1&&(r=r.replace(".",""));var F=this.editors["numberinput_"+r];if(j=void 0==F?a("<div style='border-radius: 0px; -moz-border-radius: 0px; -webkit-border-radius: 0px; z-index: 799; top: 0px; left: 0px; position: absolute;' id='numbereditor'></div>"):F,j.show(),j.css("top",a(d).parent().position().top),this.oldhscroll?j.css("left",-o+parseInt(a(d).position().left)):j.css("left",parseInt(a(d).position().left)),c.pinned&&j.css("left",o+parseInt(a(d).position().left)),void 0==F){j.prependTo(this.table),j[0].id="numbereditor"+this.element.id+r;var G="",H="left",I=2;c.cellsformat?c.cellsformat.indexOf("c")!=-1?(G=this.gridlocalization.currencysymbol,H=this.gridlocalization.currencysymbolposition,H="before"==H?"left":"right",c.cellsformat.length>1&&(I=parseInt(c.cellsformat.substring(1),10))):c.cellsformat.indexOf("p")!=-1&&(G=this.gridlocalization.percentsymbol,H="right",c.cellsformat.length>1&&(I=parseInt(c.cellsformat.substring(1),10))):I=0,j.jqxNumberInput({decimalSeparator:this.gridlocalization.decimalseparator,decimalDigits:I,inputMode:"simple",theme:this.theme,rtl:this.rtl,width:h.width()-1,height:h.height()-1,spinButtons:!0,symbol:G,symbolPosition:H}),this.editors["numberinput_"+r]=j,c.createeditor&&c.createeditor(b,k,j)}if(c._requirewidthupdate&&j.jqxNumberInput({width:h.width()-2}),e){if(""!=k&&null!=k){var J=k;j.jqxNumberInput("setDecimal",J)}else j.jqxNumberInput("setDecimal",0);if(void 0!=this.editcell.defaultvalue&&j.jqxNumberInput("setDecimal",this.editcell.defaultvalue),this.editchar&&this.editchar.length>0){var K=parseInt(this.editchar);isNaN(K)||j.jqxNumberInput("setDecimal",K)}f&&setTimeout(function(){
-if(q(j.jqxNumberInput("numberInput")),j.jqxNumberInput("_setSelectionStart",0),i.editchar)c.cellsformat.length>0?j.jqxNumberInput("_setSelectionStart",2):j.jqxNumberInput("_setSelectionStart",1),i.editchar=null;else{var a=j.jqxNumberInput("spinButtons");if(a){var b=j.jqxNumberInput("numberInput").val();i._setSelection(j.jqxNumberInput("numberInput")[0],b.length,b.length)}else{var b=j.jqxNumberInput("numberInput").val();i._setSelection(j.jqxNumberInput("numberInput")[0],0,b.length)}j.jqxNumberInput("selectAll")}},10)}}break;case"custom":d.innerHTML="";var r=a.trim(c.datafield).split(" ").join("");r.indexOf(".")!=-1&&(r=r.replace(".",""));var L=this.editors["customeditor_"+r+"_"+b];if(j=void 0==L?a("<div style='overflow: hidden; border-radius: 0px; -moz-border-radius: 0px; -webkit-border-radius: 0px; z-index: 799; top: 0px; left: 0px; position: absolute;' id='customeditor'></div>"):L,j.show(),j.css("top",a(d).parent().position().top),this.oldhscroll?j.css("left",-o+parseInt(a(d).position().left)):j.css("left",parseInt(a(d).position().left)),c.pinned&&j.css("left",o+parseInt(a(d).position().left)),void 0==L){j.prependTo(this.table),j[0].id="customeditor"+this.element.id+r+"_"+b,this.editors["customeditor_"+r+"_"+b]=j;var M=h.width()-1,N=h.height()-1;j.width(M),j.height(N),c.createeditor&&c.createeditor(b,k,j,l,M,N,this.editchar)}c._requirewidthupdate&&j.width(h.width()-2);break;case"template":d.innerHTML="";var r=a.trim(c.datafield).split(" ").join("");r.indexOf(".")!=-1&&(r=r.replace(".",""));var O=this.editors["templateeditor_"+r];if(j=void 0==O?a("<div style='overflow: hidden; border-radius: 0px; -moz-border-radius: 0px; -webkit-border-radius: 0px; z-index: 799; top: 0px; left: 0px; position: absolute;' id='templateeditor'></div>"):O,j.show(),j.css("top",a(d).parent().position().top),this.oldhscroll?j.css("left",-o+parseInt(a(d).position().left)):j.css("left",parseInt(a(d).position().left)),c.pinned&&j.css("left",o+parseInt(a(d).position().left)),void 0==O){j.prependTo(this.table),j[0].id="templateeditor"+this.element.id+r,this.editors["templateeditor_"+r]=j;var M=h.width()-1,N=h.height()-1;j.width(M),j.height(N),c.createeditor&&c.createeditor(b,k,j,l,M,N,this.editchar)}c._requirewidthupdate&&j.width(h.width()-2);break;case"textbox":default:d.innerHTML="",j=this.editors["textboxeditor_"+c.datafield]||a("<input autocomplete='off' autocorrect='off' autocapitalize='off' spellcheck='false' type='textbox' id='textboxeditor'/>"),j[0].id="textboxeditor"+this.element.id+c.datafield,j.appendTo(h),this.rtl&&j.css("direction","rtl"),(e||""==j[0].className)&&(j.addClass(this.toThemeProperty("jqx-input")),j.addClass(this.toThemeProperty("jqx-widget-content")),this.editchar&&this.editchar.length>0?j.val(this.editchar):(""!=c.cellsformat&&(k=this.getcelltext(b,g)),void 0==k&&(k=""),j.val(k)),void 0!=this.editcell.defaultvalue&&j.val(this.editcell.defaultvalue),j.width(h.width()+1),j.height(h.height()+1),c.createeditor&&c.createeditor(b,k,j),""!=c.cellsformat&&(c.cellsformat.indexOf("p")==-1&&c.cellsformat.indexOf("c")==-1&&c.cellsformat.indexOf("n")==-1&&c.cellsformat.indexOf("f")==-1||this.editors["textboxeditor_"+c.datafield]||j.keydown(function(a){var b=a.charCode?a.charCode:a.keyCode?a.keyCode:0,d=String.fromCharCode(b),e=parseInt(d);if(isNaN(e))return!0;if(i._selection(j).length>0)return!0;var f="",g=j.val();if(c.cellsformat.length>1){var h=parseInt(c.cellsformat.substring(1));isNaN(h)&&(h=0)}else var h=0;if(h>0&&g.indexOf(i.gridlocalization.decimalseparator)!=-1&&i._selection(j).start>g.indexOf(i.gridlocalization.decimalseparator))return!0;for(var k=0;k<g.length-h;k++){var l=g.substring(k,k+1);null!=l.match(/^[0-9]+$/)&&(f+=l)}return!(f.length>=11)&&void 0}))),this.editors["textboxeditor_"+c.datafield]=j,e&&f&&setTimeout(function(){q(j),i.editchar?(i._setSelection(j[0],1,1),i.editchar=null):i._setSelection(j[0],0,j.val().length)},25)}j&&(j[0].style.zIndex=1+parseInt(d.style.zIndex),a.jqx.browser.msie&&a.jqx.browser.version<8&&(j[0].style.zIndex=1+this.columns.records.length+d.style.zIndex),j.css("display","block"),this.editcell.editor=j,this.editcell[g]?this.editcell[g].editor=j:(this.editcell[g]={},this.editcell[g].editor=j)),e&&c.initeditor&&c.initeditor(b,k,j,l,this.editchar),i.isTouchDevice()||setTimeout(function(){i.content&&(i.content[0].scrollTop=0,i.content[0].scrollLeft=0),i.gridcontent&&(i.gridcontent[0].scrollLeft=0,i.gridcontent[0].scrollTop=0)},10)}},_setSelection:function(a,b,c){try{if("selectionStart"in a)a.setSelectionRange(b,c);else{var d=a.createTextRange();d.collapse(!0),d.moveEnd("character",c),d.moveStart("character",b),d.select()}}catch(a){}},_hideeditors:function(){if(null!=this.editcells){var a=this;for(var b in this.editcells)a.editcell=a.editcells[b],a._hidecelleditor()}},_hidecelleditor:function(a){if(this.editcell){if("selectedrow"===this.editmode){for(var b=0;b<this.columns.records.length;b++){var c=this.columns.records[b];if(this.editcell[c.datafield]&&this.editcell[c.datafield].editor){this.editcell[c.datafield].editor.hide();var d=this.editcell[c.datafield].editor;switch(c.columntype){case"dropdownlist":d.jqxDropDownList({closeDelay:0}),d.jqxDropDownList("hideListBox"),d.jqxDropDownList({closeDelay:300});break;case"combobox":d.jqxComboBox({closeDelay:0}),d.jqxComboBox("hideListBox"),d.jqxComboBox({closeDelay:300});break;case"datetimeinput":d.jqxDateTimeInput("isOpened")&&(d.jqxDateTimeInput({closeDelay:0}),d.jqxDateTimeInput("hideCalendar"),d.jqxDateTimeInput({closeDelay:300}))}}}return void(this.validationpopup&&(this.validationpopup.hide(),this.validationpopuparrow.hide()))}if("checkbox"!=this.editcell.columntype){if(this.editcell.editor)switch(this.editcell.editor.hide(),this.editcell.columntype){case"dropdownlist":this.editcell.editor.jqxDropDownList({closeDelay:0}),this.editcell.editor.jqxDropDownList("hideListBox"),this.editcell.editor.jqxDropDownList({closeDelay:300});break;case"combobox":this.editcell.editor.jqxComboBox({closeDelay:0}),this.editcell.editor.jqxComboBox("hideListBox"),this.editcell.editor.jqxComboBox({closeDelay:300});break;case"datetimeinput":var e=this.editcell.editor;e.jqxDateTimeInput("isOpened")&&(e.jqxDateTimeInput({closeDelay:0}),e.jqxDateTimeInput("hideCalendar"),e.jqxDateTimeInput({closeDelay:300}))}this.validationpopup&&(this.validationpopup.hide(),this.validationpopuparrow.hide()),this.isNestedGrid||0!=a&&this.element.focus()}}},_geteditorvalue:function(b){var c=new String;if(!this.editcell)return null;var d=this.editcell.editor;if("selectedrow"==this.editmode&&this.editcell[b.datafield])var d=this.editcell[b.datafield].editor;if(d){switch(b.columntype){case"textbox":default:if(c=d.val(),""!=b.cellsformat){var e="string",f=this.source.datafields||(this.source._source?this.source._source.datafields:null);if(f){var g="";a.each(f,function(){if(this.name==b.displayfield)return this.type&&(g=this.type),!1}),g&&(e=g)}var h="number"===e||"float"===e||"int"===e||"integer"===e,i="date"===e||"time"===e;if(h||"string"===e&&(b.cellsformat.indexOf("p")!=-1||b.cellsformat.indexOf("c")!=-1||b.cellsformat.indexOf("n")!=-1||b.cellsformat.indexOf("f")!=-1)){if(""===c&&b.nullable)return"";c.indexOf(this.gridlocalization.currencysymbol)>-1&&(c=c.replace(this.gridlocalization.currencysymbol,""));var j=function(a,b,c){var d=a;if(b==c)return a;for(var e=d.indexOf(b);e!=-1;)d=d.replace(b,c),e=d.indexOf(b);return d},k=c;if(k=new Number(k),!isNaN(k))return k;c=j(c,this.gridlocalization.thousandsseparator,""),c=c.replace(this.gridlocalization.decimalseparator,"."),c.indexOf(this.gridlocalization.percentsymbol)>-1&&(c=c.replace(this.gridlocalization.percentsymbol,""));for(var l="",m=0;m<c.length;m++){var n=c.substring(m,m+1);"-"===n&&(l+="-"),"."===n&&(l+="."),null!=n.match(/^[0-9]+$/)&&(l+=n)}c=l,c=c.replace(/ /g,""),c=new Number(c),isNaN(c)&&(c="")}if(i||"string"===e&&(b.cellsformat.indexOf("H")!=-1||b.cellsformat.indexOf("m")!=-1||b.cellsformat.indexOf("M")!=-1||b.cellsformat.indexOf("y")!=-1||b.cellsformat.indexOf("h")!=-1||b.cellsformat.indexOf("d")!=-1)){if(""===c&&b.nullable)return"";var o=c;a.jqx.dataFormat&&(c=a.jqx.dataFormat.tryparsedate(o,this.gridlocalization)),"Invalid Date"!=c&&null!=c||(c="")}}b.displayfield!=b.datafield&&(c={label:c,value:c});break;case"checkbox":d.jqxCheckBox&&(c=d.jqxCheckBox("checked"));break;case"datetimeinput":if(d.jqxDateTimeInput){if(d.jqxDateTimeInput({isEditing:!1}),d.jqxDateTimeInput("_validateValue"),c=d.jqxDateTimeInput("getDate"),null==c)return null;c=new Date(c.toString()),b.displayfield!=b.datafield&&(c={label:c,value:c})}break;case"dropdownlist":if(d.jqxDropDownList){var p=d.jqxDropDownList("selectedIndex"),q=d.jqxDropDownList("listBox").getVisibleItem(p);c=b.displayfield!=b.datafield?q?{label:q.label,value:q.value}:"":q?q.label:"",null==c&&(c="")}break;case"combobox":if(d.jqxComboBox){if(c=d.jqxComboBox("val"),b.displayfield!=b.datafield){var q=d.jqxComboBox("getSelectedItem");null!=q&&(c={label:q.label,value:q.value})}null==c&&(c="")}break;case"numberinput":if(d.jqxNumberInput){this.touchdevice&&d.jqxNumberInput("_doTouchHandling");var r=d.jqxNumberInput("getDecimal");c=new Number(r),c=parseFloat(c),isNaN(c)&&(c=0),null===r&&(c=null),b.displayfield!=b.datafield&&(c={label:c,value:c})}}b.geteditorvalue&&(c="selectedrow"==this.editmode?b.geteditorvalue(this.editcell.row,this.getcellvalue(this.editcell.row,b.datafield),d):b.geteditorvalue(this.editcell.row,this.editcell.value,d))}return c},hidevalidationpopups:function(){this.popups&&(a.each(this.popups,function(){this.validation.remove(),this.validationrow.remove()}),this.popups=new Array),this.validationpopup&&(this.validationpopuparrow.hide(),this.validationpopup.hide())},showvalidationpopup:function(b,c,d){if(void 0==d)var d=this.gridlocalization.validationstring;var e=a("<div style='z-index: 99999; top: 0px; left: 0px; position: absolute;'></div>"),f=a("<div style='width: 20px; height: 20px; z-index: 999999; top: 0px; left: 0px; position: absolute;'></div>");e.html(d),f.addClass(this.toThemeProperty("jqx-grid-validation-arrow-up")),e.addClass(this.toThemeProperty("jqx-grid-validation")),e.addClass(this.toThemeProperty("jqx-rc-all")),e.prependTo(this.table),f.prependTo(this.table);for(var g=this.hScrollInstance,h=g.value,i=parseInt(h),j=this.getcolumn(c).uielement,k=null,l=0;l<this.hittestinfo.length;l++)b===this.hittestinfo[l].row.visibleindex&&(k=this.hittestinfo[l]);if(!k){this.ensurerowvisible(b);var m=this;return e.remove(),f.remove(),void setTimeout(function(){for(var a=null,e=0;e<m.hittestinfo.length;e++)b===m.hittestinfo[e].row.visibleindex&&(a=m.hittestinfo[e]);a&&m.showvalidationpopup(b,c,d)},25)}var n=a(k.visualrow);e.css("top",parseInt(n.position().top)+30+"px");var o=parseInt(e.css("top"));f.css("top",o-12),f.removeClass(),f.addClass(this.toThemeProperty("jqx-grid-validation-arrow-up"));var p=!1;o>=this._gettableheight()&&(f.removeClass(this.toThemeProperty("jqx-grid-validation-arrow-up")),f.addClass(this.toThemeProperty("jqx-grid-validation-arrow-down")),o=parseInt(n.position().top)-this.rowsheight-5,o<0&&(o=0,this.validationpopuparrow.removeClass(this.toThemeProperty("jqx-grid-validation-arrow-down")),p=!0),e.css("top",o+"px"),f.css("top",o+e.outerHeight()-9));var q=-i+parseInt(a(j).position().left);f.css("left",i+q+30);var r=e.width();if(r+q>this.host.width()-20){var s=r+q-this.host.width()+40;q-=s}p?e.css("left",i+parseInt(a(j).position().left)-e.outerWidth()):e.css("left",i+q),e.show(),f.show(),this.popups||(this.popups=new Array),this.popups[this.popups.length]={validation:e,validationrow:f}},_showvalidationpopup:function(b,c,d){var e=this.editcell,f=this.editcell.editor;if("selectedrow"==this.editmode){var e=this.editcell[c];e&&e.editor&&(f=e.editor,e.element=f)}if(f&&!(this.validationpopup&&a.jqx.isHidden(this.validationpopup)&&(this.validationpopup.remove&&(this.validationpopup.remove(),this.validationpopuparrow.remove()),this.validationpopup=null,this.validationpopuparrow=null,void 0===c&&void 0===d&&this.editors&&0===this.editors.length))){if(this.validationpopup)this.validationpopup.html(d);else{var g=a("<div style='z-index: 99999; top: 0px; left: 0px; position: absolute;'></div>"),h=a("<div style='width: 20px; height: 20px; z-index: 999999; top: 0px; left: 0px; position: absolute;'></div>");g.html(d),h.addClass(this.toThemeProperty("jqx-grid-validation-arrow-up")),g.addClass(this.toThemeProperty("jqx-grid-validation")),g.addClass(this.toThemeProperty("jqx-rc-all")),g.prependTo(this.table),h.prependTo(this.table),this.validationpopup=g,this.validationpopuparrow=h}var i=this.hScrollInstance,j=i.value,k=parseInt(j);"selectedrow"==this.editmode?this.visiblerows&&this.visiblerows[this.editcell.visiblerowindex]?this.validationpopup.css("top",this.visiblerows[this.editcell.visiblerowindex].top+(this.rowsheight+5)+"px"):this.validationpopup.css("top",parseInt(a(e.editor).position().top)+(this.rowsheight+5)+"px"):this.validationpopup.css("top",parseInt(a(e.element).parent().position().top)+(this.rowsheight+5)+"px");var l=parseInt(this.validationpopup.css("top"));this.validationpopuparrow.css("top",l-11),this.validationpopuparrow.removeClass(),this.validationpopuparrow.addClass(this.toThemeProperty("jqx-grid-validation-arrow-up"));var m=this._gettableheight(),n=!1;l>=m&&(this.validationpopuparrow.removeClass(this.toThemeProperty("jqx-grid-validation-arrow-up")),this.validationpopuparrow.addClass(this.toThemeProperty("jqx-grid-validation-arrow-down")),l=parseInt(a(e.element).parent().position().top)-this.rowsheight-5,"selectedrow"==this.editmode&&(l=this.visiblerows&&this.visiblerows[this.editcell.visiblerowindex]?this.visiblerows[this.editcell.visiblerowindex].top-this.rowsheight-5:parseInt(a(e.editor).position().top)-this.rowsheight-5),l<0&&(l=0,this.validationpopuparrow.removeClass(this.toThemeProperty("jqx-grid-validation-arrow-down")),n=!0),this.validationpopup.css("top",l+"px"),this.validationpopuparrow.css("top",l+this.validationpopup.outerHeight()-9));var o=-k+parseInt(a(e.element).position().left);this.validationpopuparrow.css("left",k+o+30);var p=this.validationpopup.width();if(p+o>this.host.width()-20){var q=p+o-this.host.width()+40;o-=q}n?this.validationpopup.css("left",k+parseInt(a(e.element).position().left)-this.validationpopup.outerWidth()):this.validationpopup.css("left",k+o),"none"==this.editcell.editor.css("display")?(this.validationpopup.hide(),this.validationpopuparrow.hide()):(this.validationpopup.show(),this.validationpopuparrow.show())}}})}(jqxBaseFramework);
-
+jQWidgets v12.0.1 (2021-Mar)
+Copyright (c) 2011-2021 jQWidgets.
+License: https://jqwidgets.com/license/
+*/
+/* eslint-disable */
+
+(function(a){a.extend(a.jqx._jqxGrid.prototype,{_handledblclick:function(t,n){if(t.target==null){return}if(n.disabled){return}if(a(t.target).ischildof(this.columnsheader)){return}var w;if(t.which){w=(t.which==3)}else{if(t.button){w=(t.button==2)}}if(w){return}var C;if(t.which){C=(t.which==2)}else{if(t.button){C=(t.button==1)}}if(C){return}var v=this.showheader?this.columnsheader.height()+2:0;var o=this._groupsheader()?this.groupsheader.height():0;var B=this.showtoolbar?this.toolbarheight:0;var z=this.showfilterbar?this.toolbarheight:0;o+=B;o+=z;var e=this.host.offset();var m=t.pageX-e.left;var l=t.pageY-v-e.top-o;var b=this._hittestrow(m,l);if(!b){return}var h=b.row;var j=b.index;var q=t.target.className;var p=this.table[0].rows[j];if(p==null){return}n.mousecaptured=true;n.mousecaptureposition={left:t.pageX,top:t.pageY-o};var r=this.hScrollInstance;var s=r.value;var d=0;var k=this.groupable?this.groups.length:0;for(var u=0;u<p.cells.length;u++){var f=parseInt(a(this.columnsrow[0].cells[u]).css("left"));var g=f-s;if(n.columns.records[u].pinned){g=f}var c=this._getcolumnat(u);if(c!=null&&c.hidden){continue}var A=g+a(this.columnsrow[0].cells[u]).width();if(A>=m&&m>=g){d=u;break}}if(h!=null){var c=this._getcolumnat(d);if(!(q.indexOf("jqx-grid-group-expand")!=-1||q.indexOf("jqx-grid-group-collapse")!=-1)){if(h.boundindex!=-1){n.begincelledit(n.getboundindex(h),c.datafield,c.defaulteditorvalue)}}}},_getpreveditablecolumn:function(c){var b=this;while(c>0){c--;var d=b.getcolumnat(c);if(!d){return null}if(!d.editable){continue}if(!d.hidden){return d}}return null},_getnexteditablecolumn:function(c){var b=this;while(c<this.columns.records.length){c++;var d=b.getcolumnat(c);if(!d){return null}if(!d.editable){continue}if(!d.hidden){return d}}return null},_handleeditkeydown:function(T,j){if(j.handlekeyboardnavigation){var L=j.handlekeyboardnavigation(T);if(L==true){return true}}var u=T.charCode?T.charCode:T.keyCode?T.keyCode:0;j.editEvent=T;if(j.showfilterrow&&j.filterable){if(this.filterrow){if(a(T.target).ischildof(this.filterrow)){return true}}}if(T.target.className&&T.target.className.indexOf("jqx-grid-widget")>=0){return true}if(j.pageable){if(a(T.target).ischildof(this.pager)){return true}}if(this.showtoolbar){if(a(T.target).ischildof(this.toolbar)){return true}}if(this.showeverpresentrow){if(this.addnewrowtop){if(a(T.target).ischildof(this.addnewrowtop)){return true}}if(this.addnewrowbottom){if(a(T.target).ischildof(this.addnewrowbottom)){return true}}}if(this.showstatusbar){if(a(T.target).ischildof(this.statusbar)){return true}}if(this.rowdetails){if(a(T.target).ischildof(this.content.find("[role='rowgroup']"))){return true}}if(this.editcell){if(this.editmode==="selectedrow"){if(u===13){this.endrowedit(this.editcell.row,false);return false}else{if(u===27){this.endrowedit(this.editcell.row,true);return false}}if(u==32){if(this._currentColumn&&this.getcolumn(this._currentColumn).columntype=="checkbox"){var M=this.getcolumn(this._currentColumn);if(M.editable){var A=!this.getcellvalue(this.editcell.row,M.datafield);var H=this.getrowdata(this.editcell.row);var s=this.editcell.row;var H=j.getrowdata(j.editcell.row);this.pushToHistory=true;this.setcellvalue(this.editcell.row,M.datafield,A,false);this.pushToHistory=false;var k=this._focusedColumn;var d=this._currentColumn;var f=this._currentEditableColumn;this.endrowedit(this.editcell.row,false);this.beginrowedit(s,false);this._currentColumn=d;this._focusedColumn=k;this._currentEditableColumn=f;this._renderrows();this.selectcell(s,M.datafield);this._oldselectedcell=this.selectedcell;if(k){var G=this;setTimeout(function(){G.selectcell(s,M.datafield);G._oldselectedcell=G.selectedcell;a(G._checkboxCells[M.datafield].checkbox).jqxCheckBox("focus")},25)}return false}}}if(u===9){var K=this.editcell.datafield;var e=this._getcolumnindex(K);if(this._currentEditableColumn){e=this._currentEditableColumn}else{this._currentEditableColumn=e}var M=this._getnexteditablecolumn(e);if(T.shiftKey||this.rtl){M=this._getpreveditablecolumn(e)}if(M){var e=this._getcolumnindex(M.datafield);if(this.editcell[M.datafield]){this._currentEditableColumn=e;var b=this.editcell[M.datafield].editor;if(b){if(b.data().jqxWidget&&b.data().jqxWidget.focus){b.data().jqxWidget.focus()}else{b.focus();b[0].onkeyup=function(){if(j.gridcontent[0].scrollTop!=0){j.scrolltop(Math.abs(j.gridcontent[0].scrollTop));j.gridcontent[0].scrollTop=0}if(j.gridcontent[0].scrollLeft!=0){j.gridcontent[0].scrollLeft=0}}}}this._focusedColumn=M.datafield;this._currentColumn=M.datafield;if(this.gridcontent[0].scrollTop!=0){this.scrolltop(Math.abs(this.gridcontent[0].scrollTop));this.gridcontent[0].scrollTop=0}if(this.gridcontent[0].scrollLeft!=0){this.gridcontent[0].scrollLeft=0}}else{if(M.columntype=="checkbox"){this._currentColumn=M.datafield;this._currentEditableColumn=e;this.selectcell(this.editcell.row,M.datafield);this._oldselectedcell=this.selectedcell;if(this._checkboxCells[M.datafield]){a(this._checkboxCells[M.datafield].checkbox).jqxCheckBox("focus")}return false}}}return false}return true}if(this.editcell.columntype==null||this.editcell.columntype=="textbox"||this.editcell.columntype=="numberinput"||this.editcell.columntype=="combobox"||this.editcell.columntype=="datetimeinput"){if(u>=33&&u<=40&&j.selectionmode=="multiplecellsadvanced"){var b=this.editcell.columntype=="textbox"||this.editcell.columntype==null?this.editcell.editor:this.editcell.editor.find("input");var p=j._selection(b);var J=b.val().length;if(p.length>0&&this.editcell.columntype!="datetimeinput"){j._cancelkeydown=true}if(p.start>0&&u==37){j._cancelkeydown=true}if(p.start<J&&u==39&&this.editcell.columntype!="datetimeinput"){j._cancelkeydown=true}if(this.editcell.columntype=="datetimeinput"&&u==39){if(p.start+p.length<J){j._cancelkeydown=true}}}}else{if(this.editcell.columntype=="dropdownlist"){if(u==37||u==39&&j.selectionmode=="multiplecellsadvanced"){j._cancelkeydown=false}}else{if(this.selectionmode=="multiplecellsadvanced"&&this.editcell.columntype!="textbox"&&this.editcell.columntype!="numberinput"){j._cancelkeydown=true}}}if(u==32){if(j.editcell.columntype=="checkbox"){var M=j.getcolumn(j.editcell.datafield);if(M.editable){var A=!j.getcellvalue(j.editcell.row,j.editcell.column);if(M.cellbeginedit){var n=M.cellbeginedit(j.editcell.row,M.datafield,M.columntype,!A);if(n==false){return false}}var H=j.getrowdata(j.editcell.row);j.pushToHistory=true;j.setcellvalue(j.editcell.row,j.editcell.column,A,true);j.pushToHistory=false;j._raiseEvent(18,{rowindex:j.editcell.row,row:H,datafield:j.editcell.column,oldvalue:!A,value:A,columntype:"checkbox"});return false}}}if(u==9){var l=this.editcell.row;var K=this.editcell.column;var i=K;var e=j._getcolumnindex(K);var D=false;var I=j.getrowvisibleindex(l);var N=l;this.editchar="";var t=this.editcell.validated;if(!this.editcell.validated){var t=this.endcelledit(this.editcell.row,this.editcell.column,false,true,false)}if(t!=false){if(T.shiftKey||this.rtl){var M=j._getpreveditablecolumn(e);if(M){K=M.datafield;D=true;if(j.selectionmode.indexOf("cell")!=-1){j.selectprevcell(l,i);j._oldselectedcell=j.selectedcell;setTimeout(function(){j.ensurecellvisible(I,K)},10)}}else{var r=j._getlastvisiblecolumn();D=true;K=r.displayfield;var h=j.getdisplayrows()[I-1];if(h){l=h.dataindex;if(l===undefined){l=h.boundindex}I=j.getrowvisibleindex(l)}var y=true;if(j.pageable){var Q=Math.floor(I/this.pagesize);if(this.dataview.pagenum!=Q){y=false}}if(y&&j.selectionmode.indexOf("cell")!=-1){j.clearselection();j.selectcell(l,K);j._oldselectedcell=j.selectedcell;setTimeout(function(){j.ensurecellvisible(I,K)},10)}}}else{var M=j._getnexteditablecolumn(e);if(M){K=M.datafield;D=true;if(j.selectionmode.indexOf("cell")!=-1){j.selectnextcell(l,i);j._oldselectedcell=j.selectedcell;setTimeout(function(){j.ensurecellvisible(I,K)},10)}}else{var x=j._getfirstvisiblecolumn();D=true;K=x.displayfield;var h=j.getdisplayrows()[I+1];if(h){l=h.dataindex;if(l===undefined){l=h.boundindex}I=j.getrowvisibleindex(l)}var y=true;if(j.pageable){var Q=Math.floor(I/this.pagesize);if(this.dataview.pagenum!=Q){y=false}}if(j.selectionmode.indexOf("cell")!=-1){if(y){j.clearselection();j.selectcell(l,K);j._oldselectedcell=j.selectedcell;setTimeout(function(){j.ensurecellvisible(I,K)},10)}}}}if(D){if(j.pageable){var Q=Math.floor(I/this.pagesize);if(this.dataview.pagenum!=Q){this._renderrows(this.virtualsizeinfo);if(j.selectionmode.indexOf("cell")!=-1){j.clearselection();j.selectcell(N,i);j._oldselectedcell=j.selectedcell}if(Q>this.dataview.pagenum){setTimeout(function(){j.pagerpageinput.focus()},25)}return}}j.begincelledit(l,K);if(this.editcell!=null&&this.editcell.columntype=="checkbox"){this._renderrows(this.virtualsizeinfo)}}else{if(this.editcell!=null){j.endcelledit(l,K,false);this._renderrows(this.virtualsizeinfo)}return true}}return false}else{if(u==13){var F=this.selectedcell;if(F){var z=this.getrowvisibleindex(F.rowindex)}this.endcelledit(this.editcell.row,this.editcell.column,false,true);if(this.selectionmode=="multiplecellsadvanced"){var B=j.getselectedcell();if(B!=null){if(j.selectcell){if(this.editcell==null){if(B.rowindex+1<this.dataview.totalrecords){if(this.sortcolumn!=B.datafield){var I=this.getrowvisibleindex(B.rowindex);var q=this.dataview.loadedrecords[I+1];if(q){if(!this.pageable||(this.pageable&&I+1<(this.dataview.pagenum+1)*this.pagesize)){this.clearselection(false);this.selectcell(this.getboundindex(q),B.datafield);var B=this.getselectedcell();this.ensurecellvisible(q.visibleindex,B.datafield)}}}else{if(F!=null){var S=this.dataview.loadedrecords[z+1];if(S){if(!this.pageable||(this.pageable&&z+1<this.pagesize)){this.clearselection(false);this.selectcell(this.getboundindex(S),B.datafield)}else{if(this.pageable&&z+1>=this.pagesize){this.clearselection(false);var S=this.dataview.loadedrecords[z];this.selectcell(this.getboundindex(S),B.datafield)}}}}}}}}}}return false}else{if(u==27){this.endcelledit(this.editcell.row,this.editcell.column,true,true);return false}}}}else{var O=false;if(u==113){O=true}if(!T.ctrlKey&&!T.altKey&&!T.metaKey){if(u>=48&&u<=57){this.editchar=String.fromCharCode(u);O=true}if(u===189){O=true}if(u>=65&&u<=90){this.editchar=String.fromCharCode(u);var o=false;if(T.shiftKey){o=T.shiftKey}else{if(T.modifiers){o=!!(T.modifiers&4)}}if(this._capsLock){o=!o}if(!o){this.editchar=this.editchar.toLowerCase()}O=true}else{if(u>=96&&u<=105){this.editchar=u-96;this.editchar=this.editchar.toString();O=true}}var C=a(".jqx-grid").length;O=O&&(C==1||(C>1&&j.focused));var R=a.data(document.body,"jqxgrid.edit");if(R!==undefined&&R!==""){if(u===13||O){if(R!=j.element.id){return true}}}}if(u==13||O){if(j.getselectedrowindex){var l=j.getselectedrowindex();if(j.editmode==="selectedrow"){if(l>=0){j.beginrowedit(l)}else{var B=j.getselectedcell();if(B!=null){var M=j._getcolumnbydatafield(B.datafield);j.beginrowedit(B.rowindex)}return false}}switch(j.selectionmode){case"singlerow":case"multiplerows":case"multiplerowsextended":if(l>=0){var K="";for(var P=0;P<j.columns.records.length;P++){var M=j.getcolumnat(P);if(M.editable){K=M.datafield;break}}if(j.editmode==="selectedrow"){j.beginrowedit(l)}else{j.begincelledit(l,K)}}break;case"singlecell":case"multiplecells":case"multiplecellsextended":var B=j.getselectedcell();if(B!=null){var M=j._getcolumnbydatafield(B.datafield);if(j.editmode==="selectedrow"){j.beginrowedit(B.rowindex)}else{if(M.columntype!="checkbox"){j.begincelledit(B.rowindex,B.datafield)}}}break;case"multiplecellsadvanced":var B=j.getselectedcell();if(B!=null){if(u==13){if(j.selectcell){var I=this.getrowvisibleindex(B.rowindex);if(I+1<j.dataview.totalrecords){var q=this.dataview.loadedrecords[I+1];if(q){this.clearselection(false);this.selectcell(this.getboundindex(q),B.datafield);var B=this.getselectedcell();this.ensurecellvisible(q.visibleindex,B.datafield)}}}}else{if(j.editmode!=="selectedrow"){j.begincelledit(B.rowindex,B.datafield,null,false)}}}break}return false}}if(u==46){var v=j.getselectedcells();if(j.selectionmode.indexOf("cell")==-1){if(j._getcellsforcopypaste){v=j._getcellsforcopypaste()}}if(v!=null&&v.length>0){for(var w=0;w<v.length;w++){var B=v[w];if(!B.datafield){continue}var M=j.getcolumn(B.datafield);var E=j.getcellvalue(B.rowindex,B.datafield);if(E!==""&&M.editable&&j.enablekeyboarddelete){var c=null;if(M.columntype=="checkbox"){if(!M.threestatecheckbox){c=false}}if(M.cellbeginedit){var n=M.cellbeginedit(B.rowindex,M.datafield,M.columntype,c);if(n==false){return false}}var H=j.getrowdata(B.rowindex);j._raiseEvent(17,{rowindex:B.rowindex,row:H,datafield:B.datafield,value:E});j.pushToHistory=true;if(w==v.length-1){j.setcellvalue(B.rowindex,B.datafield,c,true);if(M.displayfield!=M.datafield){j.setcellvalue(B.rowindex,M.displayfield,c,true)}}else{j.setcellvalue(B.rowindex,B.datafield,c,false);if(M.displayfield!=M.datafield){j.setcellvalue(B.rowindex,M.displayfield,c,true)}}j.pushToHistory=false;if(M.cellendedit){var g=M.cellendedit(B.rowindex,M.datafield,M.columntype,c)}j._raiseEvent(18,{rowindex:B.rowindex,row:H,datafield:B.datafield,oldvalue:E,value:c})}}this.dataview.updateview();this._renderrows(this.virtualsizeinfo);return false}}if(u==32){var B=j.getselectedcell();if(B!=null){var M=j.getcolumn(B.datafield);if(M.columntype=="checkbox"&&M.editable){var A=!j.getcellvalue(B.rowindex,B.datafield);if(M.cellbeginedit){var n=M.cellbeginedit(B.rowindex,M.datafield,M.columntype,!A);if(n==false){return false}}var H=j.getrowdata(B.rowindex);j._raiseEvent(17,{rowindex:B.rowindex,row:H,datafield:B.datafield,value:!A,columntype:"checkbox"});j.pushToHistory=true;j.setcellvalue(B.rowindex,B.datafield,A,true);j.pushToHistory=false;j._raiseEvent(18,{rowindex:B.rowindex,row:H,datafield:B.datafield,oldvalue:!A,value:A,columntype:"checkbox"});return false}}}}return true},begincelledit:function(o,e,l,g,c){var f=this.getcolumn(e);this._cellscache=new Array();if(e==null){return}if(f.columntype=="number"||f.columntype=="button"||f.createwidget){return}if(this.groupable){if(this.groups.indexOf(e)>=0){return}if(this.groups.indexOf(f.displayfield)>=0){return}}if(this.editrow!=undefined){return}if(this.editcell){if(this.editcell.row==o&&this.editcell.column==e){return true}if(this.editmode==="selectedrow"){if(this.editcell.row==o){return}}var d=this.endcelledit(this.editcell.row,this.editcell.column,false,true,false);if(false==d){return}}var i=f.columntype=="checkbox"||f.columntype=="button"||f.createwidget;this.host.removeClass("jqx-disableselect");this.content.removeClass("jqx-disableselect");if(f.editable){if(f.cellbeginedit){var k=this.getcell(o,e);var m=f.cellbeginedit(o,e,f.columntype,k!=null?k.value:null);if(m==false){return}}var j=this.getrowvisibleindex(o);this.editcell=this.getcell(o,e);if(this.editcell){this.editcell.visiblerowindex=j;if(!this.editcell.editing){if(!i){this.editcell.editing=true}this.editcell.columntype=f.columntype;this.editcell.defaultvalue=l;if(f.defaultvalue!=undefined){this.editcell.defaultvalue=f.defaultvalue}this.editcell.init=true;if(f.columntype!="checkbox"&&this.editmode!="selectedrow"){var h=this.getrowdata(o);this._raiseEvent(17,{rowindex:o,row:h,datafield:f.datafield,value:this.editcell.value,columntype:f.columntype})}a.data(document.body,"jqxgrid.edit",this.element.id);if(!i){var b=this.getrowvisibleindex(o);if(g!==false){if(!this.autorowheight&&this.groups.length===0){var n=this.ensurecellvisible(b,f.datafield)}}if(c!==false){this._renderrows(this.virtualsizeinfo)}}if(this.editcell){this.editcell.init=false;return true}}}}else{if(!this.editcell){this.editchar="";return}this.editchar="";this.editcell.editor=null;this.editcell.editing=false;if(c!==false){this._renderrows(this.virtualsizeinfo)}this.editcell=null}},getScrollTop:function(){if(this._py){return this._py}this._py=typeof pageYOffset!="undefined";if(this._py){return pageYOffset}else{var c=document.body;var b=document.documentElement;b=(b.clientHeight)?b:c;return b.scrollTop}},getScrollLeft:function(){if(typeof pageXOffset!="undefined"){return pageXOffset}else{var c=document.body;var b=document.documentElement;b=(b.clientHeight)?b:c;return b.scrollLeft}},endcelledit:function(h,o,k,e,p){if(h==undefined||o==undefined){if(this.editcell){h=this.editcell.row;o=this.editcell.column}if(k==undefined){k=true}}if(!this.editcell){return}var d=this.getcolumn(o);var v=this;if(v.editmode==="selectedrow"){this.endrowedit(h,k);return}var u=function(){if(p!=false){if(v.isTouchDevice()){return}if(!v.isNestedGrid){var w=v.getScrollTop();var y=v.getScrollLeft();try{v.element.focus();v.content.focus();if(w!=v.getScrollTop()){window.scrollTo(y,w)}setTimeout(function(){v.element.focus();v.content.focus();if(w!=v.getScrollTop()){window.scrollTo(y,w)}},10)}catch(x){}}}};if(d.columntype=="checkbox"||d.columntype=="button"||d.createwidget){if(this.editcell){this.editcell.editor=null;this.editcell.editing=false;this.editcell=null}return true}var i=this._geteditorvalue(d);var g=function(x){x._hidecelleditor();if(d.cellendedit){d.cellendedit(h,o,d.columntype,x.editcell.value,i)}x.editchar=null;var z;if(d.displayfield!=d.datafield){var w=x.getcellvalue(x.editcell.row,d.displayfield);var y=x.editcell.value;z={value:y,label:w}}else{z=x.editcell.value}var A=x.getrowdata(h);x._raiseEvent(18,{rowindex:h,row:A,datafield:o,displayfield:d.displayfield,oldvalue:i,value:i,columntype:d.columntype});x.editcell.editor=null;x.editcell.editing=false;x.editcell=null;if(e||e==undefined){x._renderrows(x.virtualsizeinfo)}u();if(!x.enablebrowserselection){x.host.addClass("jqx-disableselect");x.content.addClass("jqx-disableselect")}};if(k){g(this);return false}if(this.validationpopup){this.validationpopup.hide();this.validationpopuparrow.hide()}if(d.cellvaluechanging){var b=d.cellvaluechanging(h,o,d.columntype,this.editcell.value,i);if(b!=undefined){i=b}}if(d.validation){var c=this.getcell(h,o);try{var q=d.validation(c,i);var m=this.gridlocalization.validationstring;if(q.message!=undefined){m=q.message}var n=typeof q=="boolean"?q:q.result;if(!n){if(q.showmessage==undefined||q.showmessage==true){this._showvalidationpopup(h,o,m)}this.editcell.validated=false;return false}}catch(s){this._showvalidationpopup(h,o,this.gridlocalization.validationstring);this.editcell.validated=false;return false}}var j;if(d.displayfield!=d.datafield){var l=this.getcellvalue(this.editcell.row,d.displayfield);var r=this.editcell.value;j={value:r,label:l}}else{j=this.editcell.value}var f=this.getrowdata(h);if(d.cellendedit){var t=d.cellendedit(h,o,d.columntype,this.editcell.value,i);if(t==false){this._raiseEvent(18,{rowindex:h,row:f,datafield:o,displayfield:d.displayfield,oldvalue:j,value:j,columntype:d.columntype});g(this);return false}}this._raiseEvent(18,{rowindex:h,row:f,datafield:o,displayfield:d.displayfield,oldvalue:j,value:i,columntype:d.columntype});this._hidecelleditor(false);if(this.editcell!=undefined){this.editcell.editor=null;this.editcell.editing=false}this.editcell=null;this.editchar=null;this.pushToHistory=true;this.setcellvalue(h,o,i,e);this.pushToHistory=false;if(!this.enablebrowserselection){this.host.addClass("jqx-disableselect");this.content.addClass("jqx-disableselect")}if(!a.jqx.browser.msie){u()}a.data(document.body,"jqxgrid.edit","");return true},beginrowedit:function(f){var e=this;var g=-1;if(f==undefined){return}e._oldselectedrow=f;this._cellscache=new Array();var c=false;if(this.editmode!="selectedrow"){c=true}if(c){var b=this.editmode;this.editmode="selectedrow"}var d=null;if(this._currentEditableColumn){d=this.getcolumnat(this._currentEditableColumn).datafield}a.each(this.columns.records,function(i,k){if(e.editable&&this.editable){if(this.columntype==="checkbox"||this.columntype==="custom"||this.columntype==="widget"||this.columntype==="template"||this.columntype==="button"){return true}if(!d){d=this.datafield}var h=e.getcell(f,this.datafield);e.begincelledit(f,this.datafield,null,false,false);var j=e.getrowdata(f);e._raiseEvent(17,{rowindex:f,row:j,datafield:this.datafield,value:h.value,columntype:this.columntype})}});if(e.editcell){e.editcell.init=true}this._renderrows(this.virtualsizeinfo);if(c){this.editmode=b}if(d&&e.editcell){setTimeout(function(){if(e.editcell&&e.editcell[d]){var h=e.editcell[d].editor;if(h){if(h.data().jqxWidget&&h.data().jqxWidget.focus){h.data().jqxWidget.focus()}else{h.focus()}}}},25)}},endrowedit:function(k,o){var D=this;this._currentEditableColumn=0;this._focusedColumn=null;this._currentColumn=null;this._checkboxCells=[];if(!this.editcell){return false}if(this.editcell.editor==undefined&&this.editcell.columntype!=="checkbox"){return false}var C=function(){if(focus!=false){if(D.isTouchDevice()){return}if(!D.isNestedGrid){var i=D.getScrollTop();var F=D.getScrollLeft();try{D.element.focus();D.content.focus();if(i!=D.getScrollTop()){window.scrollTo(F,i)}setTimeout(function(){D.element.focus();D.content.focus();if(i!=D.getScrollTop()){window.scrollTo(F,i)}},10)}catch(E){}}}};var p=false;if(this.editmode!="selectedrow"){p=true}if(p){var v=this.editmode;this.editmode="selectedrow"}var h=false;var d={};if(this.validationpopup){this.validationpopup.hide();this.validationpopuparrow.hide()}for(var B=0;B<this.columns.records.length;B++){var e=this.columns.records[B];if(!e.editable){continue}if(e.hidden){continue}if(e.columntype=="checkbox"){continue}if(e.createwidget){continue}var l=this._geteditorvalue(e);var g=function(F){F._hidecelleditor();var E=F.getcellvalue(F.editcell.row,e.displayfield);if(e.cellendedit){e.cellendedit(k,u,e.columntype,E,l)}F.editchar=null;var I;if(e.displayfield!=e.datafield){var i=F.getcellvalue(F.editcell.row,e.displayfield);var H=E;I={value:H,label:i}}else{I=E}var G=F.getrowdata(k);F._raiseEvent(18,{rowindex:k,row:G,datafield:u,displayfield:e.displayfield,oldvalue:E,value:E,columntype:e.columntype});F.editcell.editing=false};if(o){g(this);continue}if(e.cellvaluechanging){var n=this.getcellvalue(this.editcell.row,e.displayfield);var b=e.cellvaluechanging(k,u,e.columntype,n,l);if(b!=undefined){l=b}}var u=e.datafield;if(e.validation){var c=this.getcell(k,e.datafield);try{var w=e.validation(c,l);var r=this.gridlocalization.validationstring;if(w.message!=undefined){r=w.message}var t=typeof w=="boolean"?w:w.result;if(!t){if(w.showmessage==undefined||w.showmessage==true){this._showvalidationpopup(k,u,r)}h=true;this.editcell[e.datafield].validated=false;continue}}catch(z){this._showvalidationpopup(k,u,this.gridlocalization.validationstring);this.editcell[e.datafield].validated=false;h=true;continue}}if(e.displayfield!=e.datafield){var q=this.getcellvalue(this.editcell.row,e.displayfield);var x=this.editcell.value;n={value:x,label:q}}else{n=this.getcellvalue(this.editcell.row,e.displayfield)}d[e.datafield]={newvalue:l,oldvalue:n}}var y={};var s={};if(!h){this._hidecelleditor(false);for(var B=0;B<this.columns.records.length;B++){var e=this.columns.records[B];var u=e.datafield;if(e.hidden){continue}if(!e.editable){continue}var f=this.getrowdata(k);if(e.createwidget){continue}if(e.columntype=="checkbox"){var l=this.getcellvalue(k,e.displayfield);this._raiseEvent(18,{rowindex:k,row:f,datafield:e.datafield,displayfield:e.displayfield,oldvalue:l,value:l,columntype:e.columntype});continue}if(!d[e.datafield]){continue}var l=d[e.datafield].newvalue;var n=d[e.datafield].oldvalue;if(e.cellendedit){var A=e.cellendedit(k,u,e.columntype,n,l);if(A==false){this._raiseEvent(18,{rowindex:k,row:f,datafield:u,displayfield:e.displayfield,oldvalue:n,value:n,columntype:e.columntype});g(this);continue}}if(!this.source.updaterow){this._raiseEvent(18,{rowindex:k,row:f,datafield:e.datafield,displayfield:e.displayfield,oldvalue:n,value:l,columntype:e.columntype})}y[e.datafield]=l;s[e.datafield]=n}var j=this.getrowid(k);var f=this.getrowdata(k);a.each(y,function(i,F){if(F&&F.label!=undefined){var E=D.getcolumn(i);f[E.displayfield]=F.label;f[E.datafield]=F.value}else{f[i]=F}});if(!this.enablebrowserselection){this.host.addClass("jqx-disableselect");this.content.addClass("jqx-disableselect")}a.data(document.body,"jqxgrid.edit","");this.editcell=null;this.editchar=null;this.pushToHistory=true;if(this.source.updaterow&&!o){var m=false;var D=this;var t=function(I){var G=D.source.updaterow;D.source.updaterow=null;if(false==I){a.each(s,function(i,K){if(K&&K.label!=undefined){var J=D.getcolumn(i);f[J.displayfield]=K.label;f[J.datafield]=K.value}else{f[i]=K}});D.updaterow(j,f)}else{D.updaterow(j,f)}for(var F=0;F<D.columns.records.length;F++){var H=D.columns.records[F];var E=H.datafield;D._raiseEvent(18,{rowindex:k,datafield:H.datafield,row:f,displayfield:H.displayfield,oldvalue:s[H.datafield],value:f[H.displayfield],columntype:H.columntype})}D.source.updaterow=G};try{m=this.source.updaterow(j,f,t);if(m==undefined){m=true}}catch(z){m=false;return}}else{if(!o){this.updaterow(j,f)}this._renderrows(this.virtualsizeinfo)}}this.pushToHistory=false;if(p){this.editmode=v}return h},_selection:function(b){if("selectionStart" in b[0]){var g=b[0];var h=g.selectionEnd-g.selectionStart;return{start:g.selectionStart,end:g.selectionEnd,length:h,text:g.value}}else{var d=document.selection.createRange();if(d==null){return{start:0,end:g.value.length,length:0}}var c=b[0].createTextRange();var f=c.duplicate();c.moveToBookmark(d.getBookmark());f.setEndPoint("EndToStart",c);var h=d.text.length;return{start:f.text.length,end:f.text.length+d.text.length,length:h,text:d.text}}},_setSelection:function(e,b,d){if("selectionStart" in d[0]){d[0].focus();d[0].setSelectionRange(e,b)}else{var c=d[0].createTextRange();c.collapse(true);c.moveEnd("character",b);c.moveStart("character",e);c.select()}},findRecordIndex:function(g,c,b){var b=b;if(c){var e=b.length;for(var h=0;h<e;h++){var f=b[h];var d=f.label;if(g==d){return h}}}return -1},_destroyeditors:function(){var b=this;if(!this.columns.records){return}a.each(this.columns.records,function(f,j){var c=a.trim(this.datafield).split(" ").join("");switch(this.columntype){case"dropdownlist":var g=b.editors["dropdownlist_"+c];if(g){g.jqxDropDownList("destroy");b.editors["dropdownlist_"+c]=null}break;case"combobox":var k=b.editors["combobox_"+c];if(k){k.jqxComboBox("destroy");b.editors["combobox_"+c]=null}break;case"datetimeinput":var d=b.editors["datetimeinput_"+this.datafield];if(d){d.jqxDateTimeInput("destroy");b.editors["datetimeinput_"+c]=null}break;case"numberinput":var e=b.editors["numberinput_"+c];if(e){e.jqxNumberInput("destroy");b.editors["numberinput_"+c]=null}break;case"custom":case"template":if(b.destroyeditor){if(b.editors["templateeditor_"+c]){b.destroyeditor(b.editors["templateeditor_"+c]);b.editors["templateeditor_"+c]=null}}if(b.destroyeditor){var m=b.getrows.length();for(var l=0;l<m;l++){if(b.editors["customeditor_"+c+"_"+l]){b.destroyeditor(b.editors["customeditor_"+c+"_"+l],l);b.editors["customeditor_"+c+"_"+l]=null}}}break;case"textbox":default:var h=b.editors["textboxeditor_"+c];if(h){b.removeHandler(h,"keydown");b.editors["textbox_"+c]=null}break}});b.editors=new Array()},_showcelleditor:function(r,H,o,L,x){if(o==undefined){return}if(this.editcell==null){return}if(H.columntype=="checkbox"&&H.editable){if(this.editmode=="selectedrow"){if(!this._checkboxCells){this._checkboxCells=[]}this._checkboxCells[H.datafield]=o}return}if(x==undefined){x=true}if(this.editmode=="selectedrow"){this.editchar="";x=false}var F=H.datafield;var h=a(o);var t=this;var d=this.editcell.editor;var J=this.getcellvalue(r,F);var D=this.getcelltext(r,F);var k=this.hScrollInstance;var u=k.value;var j=parseInt(u);var K=this.columns.records.indexOf(H);this.editcell.element=o;if(this.editcell.validated==false){var I="";if(this.validationpopup){I=this.validationpopup.text()}this._showvalidationpopup(r,F,I)}var m=function(e){if(t.hScrollInstance.isScrolling()||t.vScrollInstance.isScrolling()){return}if(!x){return}if(t.isTouchDevice()){return}if(e){e.focus()}if(t.gridcontent[0].scrollTop!=0){t.scrolltop(Math.abs(t.gridcontent[0].scrollTop));t.gridcontent[0].scrollTop=0}if(t.gridcontent[0].scrollLeft!=0){t.gridcontent[0].scrollLeft=0}};switch(H.columntype){case"dropdownlist":if(this.host.jqxDropDownList){o.innerHTML="";var E=a.trim(H.datafield).split(" ").join("");var B=a.trim(H.displayfield).split(" ").join("");if(E.indexOf(".")!=-1){E=E.replace(".","")}if(B.indexOf(".")!=-1){B=B.replace(".","")}var l=this.editors["dropdownlist_"+E];d=l==undefined?a("<div style='border: none; border-radius: 0px; -moz-border-radius: 0px; -webkit-border-radius: 0px; z-index: 799; top: 0px; left: 0px; position: absolute;' id='dropdownlisteditor'></div>"):l;d.css("top",a(o).parent().position().top);if(this.oldhscroll){d.css("left",-j+parseInt(a(o).position().left))}else{d.css("left",parseInt(a(o).position().left))}if(H.pinned){d.css("left",j+parseInt(a(o).position().left))}if(l==undefined){d.prependTo(this.table);d[0].id="dropdownlisteditor"+this.element.id+E;var g=this.source._source?true:false;var y=null;if(!g){y=new a.jqx.dataAdapter(this.source,{autoBind:false,uniqueDataFields:[B],async:false,autoSort:true,autoSortField:B})}else{var q={localdata:JSON.parse(JSON.stringify(this.source.records)),datatype:this.source.datatype,async:false};y=new a.jqx.dataAdapter(q,{autoBind:false,async:false,uniqueDataFields:[B],autoSort:true,autoSortField:B})}var v=!H.createeditor?true:false;d.jqxDropDownList({hint:false,enableBrowserBoundsDetection:true,keyboardSelection:false,source:y,rtl:this.rtl,autoDropDownHeight:v,theme:this.theme,width:h.width(),height:h.height(),displayMember:B,valueMember:F});this.editors["dropdownlist_"+E]=d;if(H.createeditor){H.createeditor(r,J,d)}}if(H._requirewidthupdate){d.jqxDropDownList({width:h.width()})}var c=d.jqxDropDownList("listBox").visibleItems;if(!H.createeditor){if(c.length<8){d.jqxDropDownList("autoDropDownHeight",true)}else{d.jqxDropDownList("autoDropDownHeight",false)}}var J=this.getcellvalue(r,B);var A=this.findRecordIndex(J,B,c);if(L){if(J!=""){d.jqxDropDownList("selectIndex",A,true)}else{d.jqxDropDownList("selectIndex",-1)}}if(!this.editcell){return}if(this.editcell.defaultvalue!=undefined){d.jqxDropDownList("selectIndex",this.editcell.defaultvalue,true)}if(x){d.jqxDropDownList("focus")}}break;case"combobox":if(this.host.jqxComboBox){o.innerHTML="";var E=a.trim(H.datafield).split(" ").join("");var B=a.trim(H.displayfield).split(" ").join("");if(E.indexOf(".")!=-1){E=E.replace(".","")}if(B.indexOf(".")!=-1){B=B.replace(".","")}var s=this.editors["combobox_"+E];d=s==undefined?a("<div style='border: none; border-radius: 0px; -moz-border-radius: 0px; -webkit-border-radius: 0px; z-index: 799; top: 0px; left: 0px; position: absolute;' id='comboboxeditor'></div>"):s;d.css("top",a(o).parent().position().top);if(this.oldhscroll){d.css("left",-j+parseInt(a(o).position().left))}else{d.css("left",parseInt(a(o).position().left))}if(H.pinned){d.css("left",j+parseInt(a(o).position().left))}if(s==undefined){d.prependTo(this.table);d[0].id="comboboxeditor"+this.element.id+E;var g=this.source._source?true:false;var y=null;if(!g){y=new a.jqx.dataAdapter(this.source,{autoBind:false,uniqueDataFields:[B],async:false,autoSort:true,autoSortField:B})}else{var q={localdata:JSON.parse(JSON.stringify(this.source.records)),datatype:this.source.datatype,async:false};y=new a.jqx.dataAdapter(q,{autoBind:false,async:false,uniqueDataFields:[B],autoSort:true,autoSortField:B})}var v=!H.createeditor?true:false;d.jqxComboBox({hint:false,enableBrowserBoundsDetection:true,keyboardSelection:false,source:y,rtl:this.rtl,autoDropDownHeight:v,theme:this.theme,width:h.width(),height:h.height(),displayMember:B,valueMember:F});d.removeAttr("tabindex");d.find("div").removeAttr("tabindex");this.editors["combobox_"+E]=d;if(H.createeditor){H.createeditor(r,J,d)}}if(H._requirewidthupdate){d.jqxComboBox({width:h.width()-2})}var c=d.jqxComboBox("listBox").visibleItems;if(!H.createeditor){if(c.length<8){d.jqxComboBox("autoDropDownHeight",true)}else{d.jqxComboBox("autoDropDownHeight",false)}}var J=this.getcellvalue(r,B);var A=this.findRecordIndex(J,B,c);if(L){if(J!=""){d.jqxComboBox("selectIndex",A,true);d.jqxComboBox("val",J)}else{d.jqxComboBox("selectIndex",-1);d.jqxComboBox("val",J)}}if(!this.editcell){return}if(this.editcell.defaultvalue!=undefined){d.jqxComboBox("selectIndex",this.editcell.defaultvalue,true)}if(this.editchar&&this.editchar.length>0){d.jqxComboBox("input").val(this.editchar)}if(x){setTimeout(function(){m(d.jqxComboBox("input"));if(d){d.jqxComboBox("_setSelection",0,0);if(t.editchar){d.jqxComboBox("_setSelection",1,1);t.editchar=null}else{if(d.jqxComboBox("input")){var e=d.jqxComboBox("input").val();d.jqxComboBox("_setSelection",0,e.length)}}}},10)}}break;case"datetimeinput":if(this.host.jqxDateTimeInput){o.innerHTML="";var E=a.trim(H.datafield).split(" ").join("");if(E.indexOf(".")!=-1){E=E.replace(".","")}var w=this.editors["datetimeinput_"+E];d=w==undefined?a("<div style='border: none; border-radius: 0px; -moz-border-radius: 0px; -webkit-border-radius: 0px; z-index: 799; top: 0px; left: 0px; position: absolute;' id='datetimeeditor'></div>"):w;d.show();d.css("top",a(o).parent().position().top);if(this.oldhscroll){d.css("left",-j+parseInt(a(o).position().left))}else{d.css("left",parseInt(a(o).position().left))}if(H.pinned){d.css("left",j+parseInt(a(o).position().left))}if(w==undefined){d.prependTo(this.table);d[0].id="datetimeeditor"+this.element.id+E;var G={calendar:this.gridlocalization};d.jqxDateTimeInput({hint:false,firstDayOfWeek:this.gridlocalization.firstDay,enableBrowserBoundsDetection:true,localization:G,_editor:true,theme:this.theme,rtl:this.rtl,width:h.width(),height:h.height(),formatString:H.cellsformat});this.editors["datetimeinput_"+E]=d;if(H.createeditor){H.createeditor(r,J,d)}}if(H._requirewidthupdate){d.jqxDateTimeInput({width:h.width()})}if(L){if(J!=""&&J!=null){var M=new Date(J);if(M=="Invalid Date"){if(this.source.getvaluebytype){M=this.source.getvaluebytype(J,{name:H.datafield,type:"date"})}}d.jqxDateTimeInput("setDate",M)}else{d.jqxDateTimeInput("setDate",null)}if(this.editcell.defaultvalue!=undefined){d.jqxDateTimeInput("setDate",this.editcell.defaultvalue)}}if(x){var N=this.editEvent;setTimeout(function(){m(d.jqxDateTimeInput("dateTimeInput"));setTimeout(function(){d.jqxDateTimeInput("_selectGroup",0);if(t.editchar&&t.editchar.length>0){var S=parseInt(t.editchar);if(!isNaN(S)){if(N){var e=N.charCode?N.charCode:N.keyCode?N.keyCode:0;d.jqxDateTimeInput("_handleKeyPress",N,e)}}}},25)},10)}}break;case"numberinput":if(this.host.jqxNumberInput){o.innerHTML="";var E=a.trim(H.datafield).split(" ").join("");if(E.indexOf(".")!=-1){E=E.replace(".","")}var P=this.editors["numberinput_"+E];d=P==undefined?a("<div style='border:none; border-radius: 0px; -moz-border-radius: 0px; -webkit-border-radius: 0px; z-index: 799; top: 0px; left: 0px; position: absolute;' id='numbereditor'></div>"):P;d.show();d.css("top",a(o).parent().position().top);if(this.oldhscroll){d.css("left",-j+parseInt(a(o).position().left))}else{d.css("left",parseInt(a(o).position().left))}if(H.pinned){d.css("left",j+parseInt(a(o).position().left))}if(P==undefined){d.prependTo(this.table);d[0].id="numbereditor"+this.element.id+E;var n="";var z="left";var O=2;if(H.cellsformat){if(H.cellsformat.indexOf("c")!=-1){n=this.gridlocalization.currencysymbol;z=this.gridlocalization.currencysymbolposition;if(z=="before"){z="left"}else{z="right"}if(H.cellsformat.length>1){O=parseInt(H.cellsformat.substring(1),10)}}else{if(H.cellsformat.indexOf("p")!=-1){n=this.gridlocalization.percentsymbol;z="right";if(H.cellsformat.length>1){O=parseInt(H.cellsformat.substring(1),10)}}}}else{O=0}d.jqxNumberInput({decimalSeparator:this.gridlocalization.decimalseparator,decimalDigits:O,inputMode:"simple",theme:this.theme,rtl:this.rtl,width:h.width(),height:h.height(),spinButtons:true,symbol:n,symbolPosition:z});this.editors["numberinput_"+E]=d;if(H.createeditor){H.createeditor(r,J,d)}}if(H._requirewidthupdate){d.jqxNumberInput({width:h.width()})}if(L){if(J!=""&&J!=null){var R=J;d.jqxNumberInput("setDecimal",R)}else{d.jqxNumberInput("setDecimal",0)}if(this.editcell.defaultvalue!=undefined){d.jqxNumberInput("setDecimal",this.editcell.defaultvalue)}if(this.editchar&&this.editchar.length>0){var p=parseInt(this.editchar);if(!isNaN(p)){d.jqxNumberInput("setDecimal",p)}}if(x){setTimeout(function(){m(d.jqxNumberInput("numberInput"));d.jqxNumberInput("_setSelectionStart",0);if(t.editchar){if(H.cellsformat.length>0&&H.cellsformat.indexOf("c")>=0){d.jqxNumberInput("_setSelectionStart",2)}else{d.jqxNumberInput("_setSelectionStart",1)}t.editchar=null}else{var e=d.jqxNumberInput("spinButtons");if(e){var S=d.jqxNumberInput("numberInput").val();t._setSelection(d.jqxNumberInput("numberInput")[0],S.length,S.length)}else{var S=d.jqxNumberInput("numberInput").val();t._setSelection(d.jqxNumberInput("numberInput")[0],0,S.length)}d.jqxNumberInput("selectAll")}},10)}}}break;case"rating":if(this.host.jqxRating){o.innerHTML="";var E=a.trim(H.datafield).split(" ").join("");if(E.indexOf(".")!=-1){E=E.replace(".","")}var Q=this.editors["rating_"+E];d=Q==undefined?a("<div style='margin: 5px;white-space: nowrap; overflow: auto; border:none; border-radius: 0px; -moz-border-radius: 0px; -webkit-border-radius: 0px; z-index: 799; top: 0px; left: 0px; position: absolute;' id='ratingEditor'></div>"):Q;d.show();d.css("top",a(o).parent().position().top);if(this.oldhscroll){d.css("left",-j+parseInt(a(o).position().left))}else{d.css("left",parseInt(a(o).position().left))}if(H.pinned){d.css("left",j+parseInt(a(o).position().left))}if(Q==undefined){d.prependTo(this.table);d[0].id="ratingEditor"+this.element.id+E;d.jqxRating({theme:this.theme,width:h.width(),height:h.height()});this.editors["numberinput_"+E]=d;if(H.createeditor){H.createeditor(r,J,d)}}if(H._requirewidthupdate){d.jqxRating({width:h.width()})}if(L){if(J!=""&&J!=null){var R=J;d.jqxRating("val",R)}else{d.jqxRating("val",0)}if(this.editcell.defaultvalue!=undefined){d.jqxRating("val",this.editcell.defaultvalue)}}}break;case"custom":o.innerHTML="";var E=a.trim(H.datafield).split(" ").join("");if(E.indexOf(".")!=-1){E=E.replace(".","")}var C=this.editors["customeditor_"+E+"_"+r];d=C==undefined?a("<div style='overflow: hidden; border-radius: 0px; -moz-border-radius: 0px; -webkit-border-radius: 0px; z-index: 799; top: 0px; left: 0px; position: absolute;' id='customeditor'></div>"):C;d.show();d.css("top",a(o).parent().position().top);if(this.oldhscroll){d.css("left",-j+parseInt(a(o).position().left))}else{d.css("left",parseInt(a(o).position().left))}if(H.pinned){d.css("left",j+parseInt(a(o).position().left))}if(C==undefined){d.prependTo(this.table);d[0].id="customeditor"+this.element.id+E+"_"+r;this.editors["customeditor_"+E+"_"+r]=d;var b=h.width()-1;var f=h.height()-1;d.width(b);d.height(f);if(H.createeditor){H.createeditor(r,J,d,D,b,f,this.editchar)}}if(H._requirewidthupdate){d.width(h.width())}break;case"template":o.innerHTML="";var E=a.trim(H.datafield).split(" ").join("");if(E.indexOf(".")!=-1){E=E.replace(".","")}var i=this.editors["templateeditor_"+E];d=i==undefined?a("<div style='overflow: hidden; border-radius: 0px; -moz-border-radius: 0px; -webkit-border-radius: 0px; z-index: 799; top: 0px; left: 0px; position: absolute;' id='templateeditor'></div>"):i;d.show();d.css("top",a(o).parent().position().top);if(this.oldhscroll){d.css("left",-j+parseInt(a(o).position().left))}else{d.css("left",parseInt(a(o).position().left))}if(H.pinned){d.css("left",j+parseInt(a(o).position().left))}if(i==undefined){d.prependTo(this.table);d[0].id="templateeditor"+this.element.id+E;this.editors["templateeditor_"+E]=d;var b=h.width()-1;var f=h.height()-1;d.width(b);d.height(f);if(H.createeditor){H.createeditor(r,J,d,D,b,f,this.editchar)}}if(H._requirewidthupdate){d.width(h.width())}break;case"textbox":default:o.innerHTML="";d=this.editors["textboxeditor_"+H.datafield]||a("<input autocomplete='off' style='padding-left: 4px; padding-right:4px; border: none; border-color: transparent;' autocorrect='off' autocapitalize='off' spellcheck='false' type='textbox' id='textboxeditor'/>");d[0].id="textboxeditor"+this.element.id+H.datafield;d.appendTo(h);if(this.rtl){d.css("direction","rtl")}if(L||d[0].className==""){d.addClass(this.toThemeProperty("jqx-input"));d.addClass(this.toThemeProperty("jqx-widget-content"));if(this.editchar&&this.editchar.length>0){d.val(this.editchar)}else{if(H.cellsformat!=""){J=this.getcelltext(r,F)}if(J==undefined){J=""}d.val(J)}if(this.editcell.defaultvalue!=undefined){d.val(this.editcell.defaultvalue)}d.width(h.width()+1);d.height(h.height()+1);if(H.createeditor){H.createeditor(r,J,d)}if(H.cellsformat!=""){if(H.cellsformat.indexOf("p")!=-1||H.cellsformat.indexOf("c")!=-1||H.cellsformat.indexOf("n")!=-1||H.cellsformat.indexOf("f")!=-1){if(!this.editors["textboxeditor_"+H.datafield]){d.keydown(function(S){var Y=S.charCode?S.charCode:S.keyCode?S.keyCode:0;var V=String.fromCharCode(Y);var W=parseInt(V);if(isNaN(W)){return true}if(t._selection(d).length>0){return true}var U="";var T=d.val();if(H.cellsformat.length>1){var X=parseInt(H.cellsformat.substring(1));if(isNaN(X)){X=0}}else{var X=0}if(X>0){if(T.indexOf(t.gridlocalization.decimalseparator)!=-1){if(t._selection(d).start>T.indexOf(t.gridlocalization.decimalseparator)){return true}}}for(var Z=0;Z<T.length-X;Z++){var e=T.substring(Z,Z+1);if(e.match(/^[0-9]+$/)!=null){U+=e}}if(U.length>=11){return false}})}}}}this.editors["textboxeditor_"+H.datafield]=d;if(L){if(x){setTimeout(function(){m(d);if(t.editchar){t._setSelection(d[0],1,1);t.editchar=null}else{t._setSelection(d[0],0,d.val().length)}},25)}}break}if(d){d.addClass("jqx-grid-cell-edit");d[0].style.zIndex=1+parseInt(o.style.zIndex);if(a.jqx.browser.msie&&a.jqx.browser.version<8){d[0].style.zIndex=1+this.columns.records.length+o.style.zIndex}d.css("display","block");this.editcell.editor=d;if(!this.editcell[F]){this.editcell[F]={};this.editcell[F].editor=d}else{this.editcell[F].editor=d}}if(L){if(H.initeditor){H.initeditor(r,J,d,D,this.editchar)}}if(t.isTouchDevice()){return}setTimeout(function(){if(t.content){t.content[0].scrollTop=0;t.content[0].scrollLeft=0}if(t.gridcontent){t.gridcontent[0].scrollLeft=0;t.gridcontent[0].scrollTop=0}},10)},_setSelection:function(d,g,b){try{if("selectionStart" in d){d.setSelectionRange(g,b)}else{var c=d.createTextRange();c.collapse(true);c.moveEnd("character",b);c.moveStart("character",g);c.select()}}catch(e){var f=e}},_hideeditors:function(){if(this.editcells!=null){var b=this;for(var c in this.editcells){b.editcell=b.editcells[c];b._hidecelleditor()}}},_hidecelleditor:function(b){if(!this.editcell){return}if(this.editmode==="selectedrow"){for(var c=0;c<this.columns.records.length;c++){var e=this.columns.records[c];if(this.editcell[e.datafield]&&this.editcell[e.datafield].editor){this.editcell[e.datafield].editor.hide();var d=this.editcell[e.datafield].editor;switch(e.columntype){case"dropdownlist":d.jqxDropDownList({closeDelay:0});d.jqxDropDownList("hideListBox");d.jqxDropDownList({closeDelay:300});break;case"combobox":d.jqxComboBox({closeDelay:0});d.jqxComboBox("hideListBox");d.jqxComboBox({closeDelay:300});break;case"datetimeinput":if(d.jqxDateTimeInput("isOpened")){d.jqxDateTimeInput({closeDelay:0});d.jqxDateTimeInput("hideCalendar");d.jqxDateTimeInput({closeDelay:300})}break}}}if(this.validationpopup){this.validationpopup.hide();this.validationpopuparrow.hide()}return}if(this.editcell.columntype=="checkbox"){return}if(this.editcell.editor){this.editcell.editor.hide();switch(this.editcell.columntype){case"dropdownlist":this.editcell.editor.jqxDropDownList({closeDelay:0});this.editcell.editor.jqxDropDownList("hideListBox");this.editcell.editor.jqxDropDownList({closeDelay:300});break;case"combobox":this.editcell.editor.jqxComboBox({closeDelay:0});this.editcell.editor.jqxComboBox("hideListBox");this.editcell.editor.jqxComboBox({closeDelay:300});break;case"datetimeinput":var f=this.editcell.editor;if(f.jqxDateTimeInput("isOpened")){f.jqxDateTimeInput({closeDelay:0});f.jqxDateTimeInput("hideCalendar");f.jqxDateTimeInput({closeDelay:300})}break}}if(this.validationpopup){this.validationpopup.hide();this.validationpopuparrow.hide()}if(!this.isNestedGrid){if(b!=false){this.element.focus()}}},_geteditorvalue:function(h){var o=new String();if(!this.editcell){return null}var l=this.editcell.editor;if(this.editmode=="selectedrow"){if(this.editcell[h.datafield]){var l=this.editcell[h.datafield].editor}}if(l){switch(h.columntype){case"textbox":default:o=l.val();if(h.cellsformat!=""){var n="string";var e=this.source.datafields||((this.source._source)?this.source._source.datafields:null);if(e){var p="";a.each(e,function(){if(this.name==h.displayfield){if(this.type){p=this.type}return false}});if(p){n=p}}var i=n==="number"||n==="float"||n==="int"||n==="integer";var f=n==="date"||n==="time";if(i||(n==="string"&&(h.cellsformat.indexOf("p")!=-1||h.cellsformat.indexOf("c")!=-1||h.cellsformat.indexOf("n")!=-1||h.cellsformat.indexOf("f")!=-1))){if(o===""&&h.nullable){return""}if(o.indexOf&&o.indexOf(this.gridlocalization.currencysymbol)>-1){o=o.replace(this.gridlocalization.currencysymbol,"")}var m=function(w,u,v){var s=w;if(u==v){return w}var t=s.indexOf(u);while(t!=-1){s=s.replace(u,v);t=s.indexOf(u)}return s};var k=o;k=new Number(k);if(!isNaN(k)){return k}o=m(o,this.gridlocalization.thousandsseparator,"");o=o.replace(this.gridlocalization.decimalseparator,".");if(o.indexOf(this.gridlocalization.percentsymbol)>-1){o=o.replace(this.gridlocalization.percentsymbol,"")}var d="";for(var r=0;r<o.length;r++){var b=o.substring(r,r+1);if(b==="-"){d+="-"}if(b==="."){d+="."}if(b.match(/^[0-9]+$/)!=null){d+=b}}o=d;o=o.replace(/ /g,"");o=new Number(o);if(isNaN(o)){o=""}}if(f||(n==="string"&&(h.cellsformat.indexOf("H")!=-1||h.cellsformat.indexOf("m")!=-1||h.cellsformat.indexOf("M")!=-1||h.cellsformat.indexOf("y")!=-1||h.cellsformat.indexOf("h")!=-1||h.cellsformat.indexOf("d")!=-1))){if(o===""&&h.nullable){return""}var c=o;if(a.jqx.dataFormat){o=a.jqx.dataFormat.tryparsedate(c,this.gridlocalization)}if(o=="Invalid Date"||o==null){o=""}}}if(h.displayfield!=h.datafield){o={label:o,value:o}}break;case"checkbox":if(l.jqxCheckBox){o=l.jqxCheckBox("checked")}break;case"datetimeinput":if(l.jqxDateTimeInput){l.jqxDateTimeInput({isEditing:false});if(l.jqxDateTimeInput("container").css("display")!=="none"){l.jqxDateTimeInput("close")}l.jqxDateTimeInput("_validateValue");o=l.jqxDateTimeInput("getDate");if(o==null){return null}o=new Date(o.toString());if(h.displayfield!=h.datafield){o={label:o,value:o}}}break;case"dropdownlist":if(l.jqxDropDownList){var g=l.jqxDropDownList("selectedIndex");var q=l.jqxDropDownList("listBox").getVisibleItem(g);if(h.displayfield!=h.datafield){if(q){o={label:q.label,value:q.value}}else{o=""}}else{if(q){o=q.label}else{o=""}}if(o==null){o=""}}break;case"combobox":if(l.jqxComboBox){o=l.jqxComboBox("val");if(h.displayfield!=h.datafield){var q=l.jqxComboBox("getSelectedItem");if(q!=null){o={label:q.label,value:q.value}}}if(o==null){o=""}}break;case"numberinput":if(l.jqxNumberInput){if(this.touchdevice){l.jqxNumberInput("_doTouchHandling")}var j=l.jqxNumberInput("getDecimal");o=new Number(j);o=parseFloat(o);if(isNaN(o)){o=0}if(j===null){o=null}if(h.displayfield!=h.datafield){o={label:o,value:o}}}break}if(h.geteditorvalue){if(this.editmode=="selectedrow"){o=h.geteditorvalue(this.editcell.row,this.getcellvalue(this.editcell.row,h.datafield),l)}else{o=h.geteditorvalue(this.editcell.row,this.editcell.value,l)}}}return o},hidevalidationpopups:function(){if(this.popups){a.each(this.popups,function(){this.validation.remove();this.validationrow.remove()});this.popups=new Array()}if(this.validationpopup){this.validationpopuparrow.hide();this.validationpopup.hide()}},showvalidationpopup:function(f,j,h){if(h==undefined){var h=this.gridlocalization.validationstring}var g=a("<div style='z-index: 99999; top: 0px; left: 0px; position: absolute;'></div>");var r=a("<div style='width: 20px; height: 20px; z-index: 999999; top: 0px; left: 0px; position: absolute;'></div>");g.html(h);r.addClass(this.toThemeProperty("jqx-grid-validation-arrow-up"));g.addClass(this.toThemeProperty("jqx-grid-validation"));g.addClass(this.toThemeProperty("jqx-rc-all"));g.prependTo(this.table);r.prependTo(this.table);var l=this.hScrollInstance;var n=l.value;var d=parseInt(n);var b=this.getcolumn(j).uielement;var p=null;for(var o=0;o<this.hittestinfo.length;o++){if(f===this.hittestinfo[o].row.visibleindex){p=this.hittestinfo[o]}}if(!p){this.ensurerowvisible(f);var s=this;g.remove();r.remove();setTimeout(function(){var v=null;for(var u=0;u<s.hittestinfo.length;u++){if(f===s.hittestinfo[u].row.visibleindex){v=s.hittestinfo[u]}}if(v){s.showvalidationpopup(f,j,h)}},25);return}var c=a(p.visualrow);g.css("top",parseInt(c.position().top)+30+"px");var k=parseInt(g.css("top"));r.css("top",k-12);r.removeClass();r.addClass(this.toThemeProperty("jqx-grid-validation-arrow-up"));var q=false;if(k>=this._gettableheight()-this.rowsheight){r.removeClass(this.toThemeProperty("jqx-grid-validation-arrow-up"));r.addClass(this.toThemeProperty("jqx-grid-validation-arrow-down"));k=parseInt(c.position().top)-this.rowsheight;if(k<0){k=0;this.validationpopuparrow.removeClass(this.toThemeProperty("jqx-grid-validation-arrow-down"));q=true}g.css("top",k+"px");r.css("top",k+g.outerHeight()-9)}var t=-d+parseInt(a(b).position().left);if(b[0].offsetHeight===0){t=-d+parseInt(b[0].style.left)}r.css("left",d+t+30);var m=g.width();if(m+t>this.host.width()-20){var e=m+t-this.host.width()+40;t-=e}if(!q){g.css("left",d+t)}else{g.css("left",d+parseInt(a(b).position().left)-g.outerWidth())}g.show();r.show();if(!this.popups){this.popups=new Array()}this.popups[this.popups.length]={validation:g,validationrow:r}},_showvalidationpopup:function(p,e,q){var c=this.editcell;var k=this.editcell.editor;if(this.editmode=="selectedrow"){var c=this.editcell[e];if(c&&c.editor){k=c.editor;c.element=k}}if(!k){return}if(this.validationpopup&&a.jqx.isHidden(this.validationpopup)){if(this.validationpopup.remove){this.validationpopup.remove();this.validationpopuparrow.remove()}this.validationpopup=null;this.validationpopuparrow=null;if(e===undefined&&q===undefined&&this.editors&&this.editors.length===0){return}}if(!this.validationpopup){var n=a("<div style='z-index: 99999; top: 0px; left: 0px; position: absolute;'></div>");var m=a("<div style='width: 20px; height: 20px; z-index: 999999; top: 0px; left: 0px; position: absolute;'></div>");n.html(q);m.addClass(this.toThemeProperty("jqx-grid-validation-arrow-up"));n.addClass(this.toThemeProperty("jqx-grid-validation"));n.addClass(this.toThemeProperty("jqx-rc-all"));n.prependTo(this.table);m.prependTo(this.table);this.validationpopup=n;this.validationpopuparrow=m}else{this.validationpopup.html(q)}var h=this.hScrollInstance;var j=h.value;var g=parseInt(j);if(this.editmode=="selectedrow"){if(this.visiblerows&&this.visiblerows[this.editcell.visiblerowindex]){this.validationpopup.css("top",this.visiblerows[this.editcell.visiblerowindex].top+(this.rowsheight+5)+"px")}else{this.validationpopup.css("top",parseInt(a(c.editor).position().top)+(this.rowsheight+5)+"px")}}else{this.validationpopup.css("top",parseInt(a(c.element).parent().position().top)+(this.rowsheight+5)+"px")}var b=parseInt(this.validationpopup.css("top"));this.validationpopuparrow.css("top",b-11);this.validationpopuparrow.removeClass();this.validationpopuparrow.addClass(this.toThemeProperty("jqx-grid-validation-arrow-up"));var o=this._gettableheight();var f=false;if(b>=o){this.validationpopuparrow.removeClass(this.toThemeProperty("jqx-grid-validation-arrow-up"));this.validationpopuparrow.addClass(this.toThemeProperty("jqx-grid-validation-arrow-down"));b=parseInt(a(c.element).parent().position().top)-this.rowsheight-5;if(this.editmode=="selectedrow"){if(this.visiblerows&&this.visiblerows[this.editcell.visiblerowindex]){b=this.visiblerows[this.editcell.visiblerowindex].top-this.rowsheight-5}else{b=parseInt(a(c.editor).position().top)-this.rowsheight-5}}if(b<0){b=0;this.validationpopuparrow.removeClass(this.toThemeProperty("jqx-grid-validation-arrow-down"));f=true}this.validationpopup.css("top",b+"px");this.validationpopuparrow.css("top",b+this.validationpopup.outerHeight()-9)}var l=-g+parseInt(a(c.element).position().left);this.validationpopuparrow.css("left",g+l+30);var d=this.validationpopup.width();if(d+l>this.host.width()-20){var i=d+l-this.host.width()+40;l-=i}if(!f){this.validationpopup.css("left",g+l)}else{this.validationpopup.css("left",g+parseInt(a(c.element).position().left)-this.validationpopup.outerWidth())}if(this.editcell.editor.css("display")=="none"){this.validationpopup.hide();this.validationpopuparrow.hide()}else{this.validationpopup.show();this.validationpopuparrow.show()}}})})(jqxBaseFramework);
+
--- a/www-thermferm/jqwidgets/jqxgrid.export.js	Mon Aug 08 17:04:15 2022 +0200
+++ b/www-thermferm/jqwidgets/jqxgrid.export.js	Mon Aug 08 19:37:49 2022 +0200
@@ -1,7 +1,9 @@
 /*
-jQWidgets v4.5.2 (2017-May)
-Copyright (c) 2011-2017 jQWidgets.
-License: http://jqwidgets.com/license/
-*/
-!function(a){a.extend(a.jqx._jqxGrid.prototype,{exportdata:function(b,c,d,e,f,g,h){if(!a.jqx.dataAdapter.ArrayExporter)throw"jqxGrid: Missing reference to jqxdata.export.js!";void 0==d&&(d=!0);var i=this;if(void 0==e){var e=this.getrows();if(0==e.length)throw"No data to export."}this.exporting=!0,this.pageable||(this.loadondemand=!0),this.altrows&&this._renderrows(this.virtualsizeinfo);var j=void 0!=f&&f,k={},l={},m=this.host.find(".jqx-grid-cell:first"),n=this.host.find(".jqx-grid-cell-alt:first");m.removeClass(this.toThemeProperty("jqx-grid-cell-selected")),m.removeClass(this.toThemeProperty("jqx-fill-state-pressed")),n.removeClass(this.toThemeProperty("jqx-grid-cell-selected")),n.removeClass(this.toThemeProperty("jqx-fill-state-pressed")),m.removeClass(this.toThemeProperty("jqx-grid-cell-hover")),m.removeClass(this.toThemeProperty("jqx-fill-state-hover")),n.removeClass(this.toThemeProperty("jqx-grid-cell-hover")),n.removeClass(this.toThemeProperty("jqx-fill-state-hover"));for(var o="cell",p=1,q="column",r=1,s=[],t=0;t<this.columns.records.length;t++){var u=this.columns.records[t];if(""!=u.cellclassname)if(u.customCellStyles=new Array,"string"==typeof u.cellclassname)for(var v=0;v<e.length;v++)u.customCellStyles[v]=u.cellclassname;else for(var v=0;v<e.length;v++){var w=this.getrowboundindex(v),x=u.cellclassname(w,u.displayfield,e[v][u.displayfield],e[v]);x&&(u.customCellStyles[v]=x)}}var y=new Array,z=null,A=null,B=null;if(a.each(this.columns.records,function(c){var f=a(i.table[0].rows[0].cells[c]);if(i.table[0].rows.length>1){var g=a(i.table[0].rows[1].cells[c]);B||(B=g)}A||(A=f);var h=this,m=function(a){if(a.removeClass(i.toThemeProperty("jqx-grid-cell-selected")),a.removeClass(i.toThemeProperty("jqx-fill-state-pressed")),a.removeClass(i.toThemeProperty("jqx-grid-cell-hover")),a.removeClass(i.toThemeProperty("jqx-fill-state-hover")),h.customCellStyles)for(var b in h.customCellStyles)a.removeClass(h.customCellStyles[b])};if(m(f),g&&m(g),null==this.displayfield)return!0;i.showaggregates&&i.getcolumnaggregateddata&&s.push(i.getcolumnaggregateddata(this.displayfield,this.aggregates,!0,e));var n=i._getexportcolumntype(this);!this.exportable||this.hidden&&!j||(k[this.displayfield]={},k[this.displayfield].text=this.text,k[this.displayfield].width=parseInt(this.width),isNaN(k[this.displayfield].width)&&(k[this.displayfield].width=60),k[this.displayfield].formatString=this.cellsformat,k[this.displayfield].localization=i.gridlocalization,k[this.displayfield].type=n,k[this.displayfield].cellsAlign=this.cellsalign,k[this.displayfield].hidden=!d,k[this.displayfield].displayfield=this.displayfield,y.push(k[this.displayfield])),o="cell"+p;var t=a(this.element);if(void 0==this.element&&(t=a(this.uielement)),z){if(!h._rendered){t=z,f=A,g=B;var u=i.toTP("jqx-grid-cell")+" "+i.toTP("jqx-item");f[0].className=u,u+=i.toTP("jqx-grid-cell-alt"),g&&(g[0].className=u)}}else z=t;if(q="column"+r,"html"==b||"xls"==b||"pdf"==b){var v=function(a,c,d,e,f,g,h,i,m){l[a]={},void 0!=c&&(l[a]["font-size"]=c.css("font-size"),l[a]["font-weight"]=c.css("font-weight"),l[a]["font-style"]=c.css("font-style"),l[a]["background-color"]=g._getexportcolor(c.css("background-color")),l[a].color=g._getexportcolor(c.css("color")),l[a]["border-color"]=g._getexportcolor(c.css("border-top-color")),d?l[a]["text-align"]=f.align:(l[a]["text-align"]=f.cellsalign,l[a].formatString=f.cellsformat,l[a].dataType=n),"html"!=b&&"pdf"!=b||(l[a]["border-top-width"]=c.css("border-top-width"),l[a]["border-left-width"]=c.css("border-left-width"),l[a]["border-right-width"]=c.css("border-right-width"),l[a]["border-bottom-width"]=c.css("border-bottom-width"),l[a]["border-top-style"]=c.css("border-top-style"),l[a]["border-left-style"]=c.css("border-left-style"),l[a]["border-right-style"]=c.css("border-right-style"),l[a]["border-bottom-style"]=c.css("border-bottom-style"),d?(0==h&&(l[a]["border-left-width"]=c.css("border-right-width")),l[a]["border-top-width"]=c.css("border-right-width"),l[a]["border-bottom-width"]=c.css("border-bottom-width")):0==h&&(l[a]["border-left-width"]=c.css("border-right-width")),l[a].height=c.css("height")),!f.exportable||f.hidden&&!j||(1==i?(k[f.displayfield].customCellStyles||(k[f.displayfield].customCellStyles=new Array),k[f.displayfield].customCellStyles[m]=a):d?k[f.displayfield].style=a:e?k[f.displayfield].cellAltStyle=a:k[f.displayfield].cellStyle=a))};if(v(q,t,!0,!1,this,i,c),r++,v(o,f,!1,!1,this,i,c),i.altrows&&(o="cellalt"+p,v(o,g,!1,!0,this,i,c)),this.customCellStyles){for(var w in h.customCellStyles)f.removeClass(h.customCellStyles[w]);for(var w in h.customCellStyles)f.addClass(h.customCellStyles[w]),v(o+h.customCellStyles[w],f,!1,!1,this,i,c,!0,w),f.removeClass(h.customCellStyles[w])}p++}}),a.each(this.columns.records,function(a){k[this.displayfield]&&(k[this.displayfield].columnsDataFields=y)}),this.showaggregates){var C=[],D="xls"==b?"_AG":"",E=this.groupable?this.groups.length:0;this.rowdetails&&E++,"checkbox"===this.selectionmode&&E++,s.length>0&&(a.each(this.columns.records,function(a){if(this.aggregates)for(var b=0;b<this.aggregates.length;b++)if(C[b]||(C[b]={}),C[b]){var c=i._getaggregatename(this.aggregates[b]),d=i._getaggregatetype(this.aggregates[b]),e=s[a-E];e&&(C[b][this.displayfield]=D+c+": "+e[d])}}),a.each(this.columns.records,function(a){for(var b=0;b<C.length;b++)void 0==C[b][this.displayfield]&&(C[b][this.displayfield]=D)})),a.each(C,function(){e.push(this)})}var F=this,G=a.jqx.dataAdapter.ArrayExporter(e,k,l);if(void 0==c){this._renderrows(this.virtualsizeinfo);var H=G.exportTo(b);return this.showaggregates&&a.each(C,function(){e.pop(this)}),setTimeout(function(){F.exporting=!1},50),H}G.exportToFile(b,c,g,h),this.showaggregates&&a.each(C,function(){e.pop(this)}),this._renderrows(this.virtualsizeinfo),setTimeout(function(){F.exporting=!1},50)},_getexportcolor:function(a){var b=a;if("transparent"==a&&(b="#FFFFFF"),b&&b.toString()||(b="#FFFFFF"),b.toString().indexOf("rgb")!=-1){var c=b.split(",");if(b.toString().indexOf("rgba")!=-1){var d=parseInt(c[0].substring(5)),e=parseInt(c[1]),f=parseInt(c[2]),g=parseInt(c[3].substring(1,4)),h={r:d,g:e,b:f},i=this._rgbToHex(h);return 0==d&&0==e&&0==f&&0==g?"#ffffff":"#"+i}var d=parseInt(c[0].substring(4)),e=parseInt(c[1]),f=parseInt(c[2].substring(1,4)),h={r:d,g:e,b:f},i=this._rgbToHex(h);return"#"+i}if(b.toString().indexOf("#")!=-1&&4==b.toString().length){var j=b.toString().substring(1,4);b+=j}return b},_rgbToHex:function(a){return this._intToHex(a.r)+this._intToHex(a.g)+this._intToHex(a.b)},_intToHex:function(a){var b=parseInt(a).toString(16);return 1==b.length&&(b="0"+b),b.toUpperCase()},_getexportcolumntype:function(b){var c=this,d="string",e=c.source.datafields||(c.source._source?c.source._source.datafields:null);if(e){var f="";if(a.each(e,function(){if(this.name==b.displayfield)return this.type&&(f=this.type),!1}),f)return f}if(null!=b){if(void 0==this.dataview.cachedrecords)return d;var g=null;if(this.virtualmode)a.each(this.dataview.cachedrecords,function(){return g=this[b.displayfield],!1});else{if(0==this.dataview.cachedrecords.length)return d;if(g=this.dataview.cachedrecords[0][b.displayfield],null!=g&&""==g.toString())return"string"}if(null!=g){if(b.cellsformat.indexOf("c")!=-1)return"number";if(b.cellsformat.indexOf("n")!=-1)return"number";if(b.cellsformat.indexOf("p")!=-1)return"number";if(b.cellsformat.indexOf("d")!=-1)return"date";if(b.cellsformat.indexOf("y")!=-1)return"date";if(b.cellsformat.indexOf("M")!=-1)return"date";if(b.cellsformat.indexOf("m")!=-1)return"date";if(b.cellsformat.indexOf("t")!=-1)return"date";if("boolean"==typeof g)d="boolean";else if(a.jqx.dataFormat.isNumber(g))d="number";else{var h=new Date(g);if("NaN"==h.toString()||"Invalid Date"==h.toString())if(a.jqx.dataFormat){if(h=a.jqx.dataFormat.tryparsedate(g),null!=h){if(h&&h.getFullYear()&&1970==h.getFullYear()&&0==h.getMonth()&&1==h.getDate()){var i=new Number(g);return isNaN(i)?"string":"number"}return"date"}d="string"}else d="string";else d="date"}}}return d}})}(jqxBaseFramework);
-
+jQWidgets v12.0.1 (2021-Mar)
+Copyright (c) 2011-2021 jQWidgets.
+License: https://jqwidgets.com/license/
+*/
+/* eslint-disable */
+
+(function(b){b.extend(b.jqx._jqxGrid.prototype,{_exportData:function(R,L,I){var Z=this;var P=typeof L==="string"?L:L.fileName;if(!P){P="jqxGrid"}if(!L||typeof L==="string"){L={header:true,filterBy:null,groupBy:null,style:null,fileName:P,pageOrientation:"portrait",expandChart:"+",collapseChar:"-"}}var ag=new b.jqx.dataAdapter.DataExporter({exportHeader:L.header});var V=[];ag.expandChar=L.expandChar;ag.collapseChar=L.collapseChar;ag.pageOrientation=L.pageOrientation;ag.style=L.style;ag.filterBy=L.filterBy;ag.groupBy=L.groupBy;var N=[];var X=Z.columngroups||[];var aa=0;for(var W=0;W<Z.columns.records.length;W++){var af=Z.columns.records[W];if(!af.exportable){continue}if(Z.columns.records[W].datafield!==null){N[aa++]={label:Z.columns.records[W].text,dataField:Z.columns.records[W].datafield}}}ag.header={columns:N,columngroups:X};if(!L.style){var ac=window.getComputedStyle(Z.element);var J=window.getComputedStyle(Z.columns.records.length>0&&Z.columns.records[0].element?Z.columns.records[0].element:Z.host.find(".jqx-grid-header")[0]);var j=window.getComputedStyle(Z.host.find(".jqx-grid-header")[0]);var ad=Z.offsetWidth===0||Z.offsetHeight===0;if(!ad){var ae=function(h){var g="Helvetica";var e=h.fontSize;var m=h.borderRightColor;var f=h.backgroundColor;var k=h.color;var d=new Array("0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f");var l=function(n){return isNaN(n)?"00":d[(n-n%16)/16]+d[n%16]};var c=function(r){if(r.toString().indexOf("rgba")!=-1){var t=k.split(",");var p=parseInt(t[0].substring(5));var q=parseInt(t[1]);var u=parseInt(t[2]);var s=parseFloat(t[3].substring(1,4));var o={r:p,g:q,b:u};var n=Z._rgbToHex(o);if(p==0&&q==0&&u==0&&s==0){return"#ffffff"}return"#"+n}r=r.match(/^rgb\((\d+),\s*(\d+),\s*(\d+)\)$/);if(!r){return"#ffffff"}return"#"+l(r[1])+l(r[2])+l(r[3]).toUpperCase()};return{borderColor:c(m),fontSize:e,fontFamily:g,color:c(k),backgroundColor:c(f)}};var T=ae(ac);var Y=ae(J);var O=ae(j);var a={height:"30px",border:"1px solid "+T.borderColor,fontFamily:O.fontFamily,fontSize:O.fontSize,color:O.color,backgroundColor:Y.backgroundColor,fontWeight:"400"};var ai={border:"1px solid "+T.borderColor,fontFamily:T.fontFamily,fontSize:T.fontSize};var Q={height:Z.rowsheight+"px"};for(var W=0;W<Z.columns.records.length;W++){var af=Z.columns.records[W];if(!af.exportable){continue}a[af.datafield]={textAlign:af.align,width:af.width+"px",format:af.cellsformat||""};var aj=af.cellsformat||"";if(af.dataType==="date"){aj="d"}else{if(af.dataType==="dateTime"){aj="D"}else{if(af.dataType==="time"){aj="t"}}}var U={textAlign:af.cellsalign,format:aj};ai[af.datafield]=U}if(Z.altrows){Q.alternationCount=2;Q.alternationStart=0;Q.alternationEnd=0;Q.alternationIndex0Color=T.color;Q.alternationIndex0BackgroundColor=T.backgroundColor;Q.alternationIndex1Color=T.color;Q.alternationIndex1BackgroundColor="#F5F5F5"}ag.style={border:"1px solid "+T.borderColor,borderCollapse:"collapse",header:a,columns:ai,rows:Q}}}var ah=I||this.getrows();var M=[];for(var W=0;W<ah.length;W++){var ab=ah[W];if(ab.hidden){continue}var K={};for(var i=0;i<Z.columns.records.length;i++){var af=Z.columns.records[i];if(!af.exportable){continue}K[af.datafield]=ab[af.datafield]}M.push(K)}if(!L.groupBy&&Z.groups){ag.groupBy=Z.groups.slice(0)}var S=ag.exportData(M,R,L.fileName,null);return S},exportview:function(h,a,f){var g=this;g._exportData(h,a,f)},exportdata:function(Z,ab,ac,ad,X,T,al){if(!b.jqx.dataAdapter.ArrayExporter){throw"jqxGrid: Missing reference to jqxdata.export.js!"}if(Z==="xlsx"){this._exportData("xlsx",ab);return}if(ac==undefined){ac=true}var a=this;if(ad==undefined){var ad=this.getrows();if(ad.length==0){throw"No data to export."}}this.exporting=true;if(!this.pageable){this.loadondemand=true}if(this.altrows){this._renderrows(this.virtualsizeinfo)}var ae=this.hScrollInstance.value;this.hScrollInstance.setPosition(0);this._renderrows(this.virtualsizeinfo);var M=X!=undefined?X:false;var R={};var af={};var P=[];var ah=this.host.find(".jqx-grid-cell:first");var N=this.host.find(".jqx-grid-cell-alt:first");ah.removeClass(this.toThemeProperty("jqx-grid-cell-selected"));ah.removeClass(this.toThemeProperty("jqx-fill-state-pressed"));N.removeClass(this.toThemeProperty("jqx-grid-cell-selected"));N.removeClass(this.toThemeProperty("jqx-fill-state-pressed"));ah.removeClass(this.toThemeProperty("jqx-grid-cell-hover"));ah.removeClass(this.toThemeProperty("jqx-fill-state-hover"));N.removeClass(this.toThemeProperty("jqx-grid-cell-hover"));N.removeClass(this.toThemeProperty("jqx-fill-state-hover"));var ak="cell";var am=1;var O="column";var ao=1;var aj=[];for(var W=0;W<this.columns.records.length;W++){var an=this.columns.records[W];if(an.cellclassname!=""){an.customCellStyles=new Array();if(typeof an.cellclassname=="string"){for(var V=0;V<ad.length;V++){an.customCellStyles[V]=an.cellclassname}}else{for(var V=0;V<ad.length;V++){var Q=this.getrowboundindex(V);var ap=an.cellclassname(Q,an.displayfield,ad[V][an.displayfield],ad[V]);if(ap){an.customCellStyles[V]=ap}}}}}var j=new Array();var i=null;var aq=null;var ar=null;b.each(this.columns.records,function(l){var d=b(a.table[0].rows[0].cells[l]);if(a.table[0].rows.length>1){var e=b(a.table[0].rows[1].cells[l]);if(!ar){ar=e}}if(!aq){aq=d}var m=this;var k=function(p){p.removeClass(a.toThemeProperty("jqx-grid-cell-selected"));p.removeClass(a.toThemeProperty("jqx-fill-state-pressed"));p.removeClass(a.toThemeProperty("jqx-grid-cell-hover"));p.removeClass(a.toThemeProperty("jqx-fill-state-hover"));if(m.customCellStyles){for(var o in m.customCellStyles){p.removeClass(m.customCellStyles[o])}}};k(d);if(e){k(e)}if(this.displayfield==null){return true}if(a.showaggregates){if(a.getcolumnaggregateddata){aj.push(a.getcolumnaggregateddata(this.displayfield,this.aggregates,true,ad))}}var g=a._getexportcolumntype(this);if(this.exportable&&(!this.hidden||M)){R[this.displayfield]={};R[this.displayfield].text=this.text;R[this.displayfield].width=parseInt(this.width);if(isNaN(R[this.displayfield].width)){R[this.displayfield].width=60}R[this.displayfield].formatString=this.cellsformat;R[this.displayfield].localization=a.gridlocalization;R[this.displayfield].type=g;R[this.displayfield].cellsAlign=this.cellsalign;R[this.displayfield].hidden=!ac;R[this.displayfield].displayfield=this.displayfield;j.push(R[this.displayfield])}ak="cell"+am;var c=b(this.element);if(this.element==undefined){c=b(this.uielement)}if(!i){i=c}else{if(!m._rendered){c=i;d=aq;e=ar;var h=a.toTP("jqx-grid-cell")+" "+a.toTP("jqx-item");d[0].className=h;h+=a.toTP("jqx-grid-cell-alt");if(e){e[0].className=h}}}O="column"+ao;if(Z=="html"||Z=="xls"||Z=="pdf"){var f=function(u,v,w,t,o,r,s,q,p){af[u]={};if(v==undefined){return}if(v[0].offsetWidth==0||v[0].offsetHeight==0){if(!w){af[u]["dataType"]=g}return}af[u]["font-size"]=v.css("font-size");af[u]["font-weight"]=v.css("font-weight");af[u]["font-style"]=v.css("font-style");af[u]["background-color"]=r._getexportcolor(v.css("background-color"));af[u]["color"]=r._getexportcolor(v.css("color"));af[u]["border-color"]=r._getexportcolor(v.css("border-top-color"));if(w){af[u]["text-align"]=o.align}else{af[u]["text-align"]=o.cellsalign;af[u]["formatString"]=o.cellsformat;af[u]["dataType"]=g}if(Z=="html"||Z=="pdf"){af[u]["border-top-width"]=v.css("border-top-width");af[u]["border-left-width"]=v.css("border-left-width");af[u]["border-right-width"]=v.css("border-right-width");af[u]["border-bottom-width"]=v.css("border-bottom-width");af[u]["border-top-style"]=v.css("border-top-style");af[u]["border-left-style"]=v.css("border-left-style");af[u]["border-right-style"]=v.css("border-right-style");af[u]["border-bottom-style"]=v.css("border-bottom-style");if(w){if(s==0){af[u]["border-left-width"]=v.css("border-right-width")}af[u]["border-top-width"]=v.css("border-right-width");af[u]["border-bottom-width"]=v.css("border-bottom-width")}else{if(s==0){af[u]["border-left-width"]=v.css("border-right-width")}}af[u]["height"]=v.css("height")}if(o.exportable&&(!o.hidden||M)){if(q==true){if(!R[o.displayfield].customCellStyles){R[o.displayfield].customCellStyles=new Array()}R[o.displayfield].customCellStyles[p]=u}else{if(w){R[o.displayfield].style=u}else{if(!t){R[o.displayfield].cellStyle=u}else{R[o.displayfield].cellAltStyle=u}}}}};f(O,c,true,false,this,a,l);ao++;f(ak,d,false,false,this,a,l);if(a.altrows){ak="cellalt"+am;f(ak,e,false,true,this,a,l)}if(this.customCellStyles){for(var n in m.customCellStyles){d.removeClass(m.customCellStyles[n])}for(var n in m.customCellStyles){d.addClass(m.customCellStyles[n]);f(ak+m.customCellStyles[n],d,false,false,this,a,l,true,n);d.removeClass(m.customCellStyles[n])}}am++}});b.each(this.columns.records,function(c){if(R[this.displayfield]){R[this.displayfield].columnsDataFields=j}});if(this.showaggregates){var S=[];var Y=Z=="xls"?"_AG":"";var ai=this.groupable?this.groups.length:0;if(this.rowdetails){ai++}if(this.selectionmode==="checkbox"){ai++}if(aj.length>0){b.each(this.columns.records,function(c){if(this.aggregates){for(var f=0;f<this.aggregates.length;f++){if(!S[f]){S[f]={}}if(S[f]){var e=a._getaggregatename(this.aggregates[f]);var d=a._getaggregatetype(this.aggregates[f]);var g=aj[c-ai];if(g){S[f][this.displayfield]=Y+e+": "+g[d]}}}}});b.each(this.columns.records,function(c){for(var d=0;d<S.length;d++){if(S[d][this.displayfield]==undefined){S[d][this.displayfield]=Y}}})}b.each(S,function(){ad.push(this)})}var ag=this;var U=b.jqx.dataAdapter.ArrayExporter(ad,R,af);if(ab==undefined){this._renderrows(this.virtualsizeinfo);var aa=U.exportTo(Z);if(this.showaggregates){b.each(S,function(){ad.pop(this)})}setTimeout(function(){ag.exporting=false},50);this.hScrollInstance.setPosition(ae);this._renderrows(this.virtualsizeinfo);return aa}else{U.exportToFile(Z,ab,T,al)}if(this.showaggregates){b.each(S,function(){ad.pop(this)})}this._renderrows(this.virtualsizeinfo);setTimeout(function(){ag.exporting=false},50);this.hScrollInstance.setPosition(ae);this._renderrows(this.virtualsizeinfo)},_getexportcolor:function(g){var r=g;if(g=="transparent"){r="#FFFFFF"}if(!r||!r.toString()){r="#FFFFFF"}if(r.toString().indexOf("rgb")!=-1){var p=r.split(",");if(r.toString().indexOf("rgba")!=-1){var t=parseInt(p[0].substring(5));var q=parseInt(p[1]);var o=parseInt(p[2]);var n=parseFloat(p[3].substring(1,4));var a={r:t,g:q,b:o};var s=this._rgbToHex(a);if(t==0&&q==0&&o==0&&n==0){return"#ffffff"}return"#"+s}var t=parseInt(p[0].substring(4));var q=parseInt(p[1]);var o=parseInt(p[2].substring(1,4));var a={r:t,g:q,b:o};var s=this._rgbToHex(a);return"#"+s}else{if(r.toString().indexOf("#")!=-1){if(r.toString().length==4){var u=r.toString().substring(1,4);r+=u}}}return r},_rgbToHex:function(a){return this._intToHex(a.r)+this._intToHex(a.g)+this._intToHex(a.b)},_intToHex:function(d){var a=(parseInt(d).toString(16));if(a.length==1){a=("0"+a)}return a.toUpperCase()},_getexportcolumntype:function(m){var l=this;var n="string";var o=l.source.datafields||((l.source._source)?l.source._source.datafields:null);if(o){var j="";b.each(o,function(){if(this.name==m.displayfield){if(this.type){j=this.type}return false}});if(j){return j}}if(m!=null){if(this.dataview.cachedrecords==undefined){return n}var a=null;if(!this.virtualmode){if(this.dataview.cachedrecords.length==0){return n}a=this.dataview.cachedrecords[0][m.displayfield];if(a!=null&&a.toString()==""){return"string"}}else{b.each(this.dataview.cachedrecords,function(){a=this[m.displayfield];return false})}if(a!=null){if(m.cellsformat.indexOf("c")!=-1){return"number"}if(m.cellsformat.indexOf("n")!=-1){return"number"}if(m.cellsformat.indexOf("p")!=-1){return"number"}if(m.cellsformat.indexOf("d")!=-1){return"date"}if(m.cellsformat.indexOf("y")!=-1){return"date"}if(m.cellsformat.indexOf("M")!=-1){return"date"}if(m.cellsformat.indexOf("m")!=-1){return"date"}if(m.cellsformat.indexOf("t")!=-1){return"date"}if(typeof a=="boolean"){n="boolean"}else{if(b.jqx.dataFormat.isNumber(a)){n="number"}else{var k=new Date(a);if(k.toString()=="NaN"||k.toString()=="Invalid Date"){if(b.jqx.dataFormat){k=b.jqx.dataFormat.tryparsedate(a);if(k!=null){if(k&&k.getFullYear()){if(k.getFullYear()==1970&&k.getMonth()==0&&k.getDate()==1){var p=new Number(a);if(!isNaN(p)){return"number"}return"string"}}return"date"}else{n="string"}}else{n="string"}}else{n="date"}}}}}return n}})})(jqxBaseFramework);
+
--- a/www-thermferm/jqwidgets/jqxgrid.filter.js	Mon Aug 08 17:04:15 2022 +0200
+++ b/www-thermferm/jqwidgets/jqxgrid.filter.js	Mon Aug 08 19:37:49 2022 +0200
@@ -1,8 +1,9 @@
 /*
-jQWidgets v4.5.2 (2017-May)
-Copyright (c) 2011-2017 jQWidgets.
-License: http://jqwidgets.com/license/
-*/
-!function(a){a.extend(a.jqx._jqxGrid.prototype,{_updatefilterrowui:function(b){var c=this.columns.records.length,d=0,e=this;if(this.filterrow){for(var f=0;f<c;f++){var g=this.columns.records[f],h=g.width;h<g.minwidth&&(h=g.minwidth),h>g.maxwidth&&(h=g.maxwidth);var i=a(this.filterrow[0].cells[f]);i.css("left",d);var j=!0;if(i.width()==h&&(j=!1),b&&(j=!0),i.width(h),i[0].left=d,g.hidden&&g.hideable?i.css("display","none"):d+=h,j)if(g.createfilterwidget&&"custom"==g.filtertype)g.createfilterwidget(g,i);else if(g.filterable){var k=function(b,c){var d=a(c.children()[0]);d.width(h-10),d.attr("disabled",b.disabled)};switch(g.filtertype){case"number":case"input":a(i.children()[0]).width(h),i.find("input").width(h-30),i.find("input").attr("disabled",e.disabled),a(i.find(".jqx-dropdownlist-state-normal")).jqxDropDownList({theme:e.theme,disabled:e.disabled});break;case"date":case"range":this.host.jqxDateTimeInput?a(i.children()[0]).jqxDateTimeInput({theme:e.theme,disabled:e.disabled,width:h-10}):k(this,i);break;case"textbox":case"default":k(this,i);break;case"list":case"checkedlist":this.host.jqxDropDownList?a(i.children()[0]).jqxDropDownList({theme:e.theme,disabled:e.disabled,width:h-10}):k(this,i);break;case"bool":case"boolean":this.host.jqxCheckBox?a(i.children()[0]).jqxCheckBox({theme:e.theme,disabled:e.disabled}):k(this,i)}}}var l=a(this.filterrow.children()[0]);l.width(parseInt(d)+2),l.height(this.filterrowheight)}},clearfilterrow:function(b){if(this._disablefilterrow=!0,this.columns.records){for(var c=this.columns.records.length,d=0;d<c;d++){var e=this.columns.records[d],f=a(this.filterrow[0].cells[d]);if(("string"!=typeof b||e.displayfield==b)&&e.filterable){var g=function(b,c){var d=a(c.children()[0]);d.val(""),d[0]&&(b["_oldWriteText"+d[0].id]="")};switch(e.filtertype){case"number":case"input":if(f.find("input").val(""),this.host.jqxDropDownList){var h=a(a(a(f).children()[0]).children()[1]);h.jqxDropDownList("clearSelection");var i=0;if(0==i){var j=(this._getfiltersbytype("number"==e.filtertype?"number":"string"),new a.jqx.filter),k=j.getoperatorsbyfiltertype("number"==e.filtertype?"numberfilter":"stringfilter");null!=e.filtercondition?(i=k.indexOf(e.filtercondition.toUpperCase()),i==-1&&(i="number"==e.filtertype?0:2)):i="number"==e.filtertype?0:2}h.jqxDropDownList({selectedIndex:i}),h.jqxDropDownList("ensureVisible",i)}break;case"date":case"range":this.host.jqxDateTimeInput?a(f.children()[0]).jqxDateTimeInput("setDate",null):g(this,f);break;case"textbox":case"default":g(this,f);break;case"list":this.host.jqxDropDownList?a(f.children()[0]).jqxDropDownList("clearSelection"):g(this,f);break;case"checkedlist":this.host.jqxDropDownList?a(f.children()[0]).jqxDropDownList("checkAll",!1):g(this,f);break;case"bool":case"boolean":this.host.jqxCheckBox?a(f.children()[0]).jqxCheckBox({checked:null}):g(this,f)}}}this._disablefilterrow=!1}},_applyfilterfromfilterrow:function(){if(1!=this._disablefilterrow&&!this.disabled){for(var b=this.columns.records.length,c=this.that,d=0;d<b;d++){var e=new a.jqx.filter,f=this.columns.records[d];if(f.filterable&&null!==f.datafield){var g=c._getcolumntypebydatafield(f),h=c._getfiltertype(g),i=1,j=!0,k=(f.filtertype,function(a,b,d){var e=!0;if(a._filterwidget){var f=a._filterwidget.val();if(""!=f){var g="equal";if("stringfilter"==b)var g="contains";if("numericfilter"==b&&","==c.gridlocalization.decimalseparator&&f.indexOf(c.gridlocalization.decimalseparator)>=0&&(f=f.replace(c.gridlocalization.decimalseparator,".")),"stringfilter"!=b){var h=0;if(f.indexOf(">")!=-1&&(g="greater_than",h=1),f.indexOf("<")!=-1&&(g="less_than",h=1),f.indexOf("=")!=-1&&("greater_than"==g?(g="greater_than_or_equal",h=2):"less_than"==g?(g="less_than_or_equal",h=2):(g="equal",h=1)),0!=h&&(f=f.substring(h),f.length<1))return!1}if(void 0!=a.filtercondition&&(g=a.filtercondition),"datefilter"==b)var j=d.createfilter(b,f,g,null,a.cellsformat,c.gridlocalization);else var j=d.createfilter(b,f,g);d.addfilter(i,j)}else e=!1}return e});switch(f.filtertype){case"range":case"date":if(f._filterwidget.jqxDateTimeInput)if("range"==f.filtertype){var l=f._filterwidget.jqxDateTimeInput("getRange");if(null!=l&&null!=l.from&&null!=l.to){var m="GREATER_THAN_OR_EQUAL",n=new Date(0);n.setHours(0),n.setMinutes(0),n.setFullYear(l.from.getFullYear(),l.from.getMonth(),l.from.getDate());var o=new Date(0);o.setHours(0),o.setMinutes(0),o.setFullYear(l.to.getFullYear(),l.to.getMonth(),l.to.getDate()),o.setHours(l.to.getHours()),o.setMinutes(l.to.getMinutes()),o.setSeconds(l.to.getSeconds());var p=e.createfilter(h,n,m);e.addfilter(0,p);var q="LESS_THAN_OR_EQUAL",r=e.createfilter(h,o,q);e.addfilter(0,r)}else j=!1}else{var l=f._filterwidget.jqxDateTimeInput("getDate");if(null!=l){var n=new Date(0);n.setHours(0),n.setMinutes(0),n.setFullYear(l.getFullYear(),l.getMonth(),l.getDate());var m="EQUAL";void 0!=f.filtercondition&&(m=f.filtercondition);var p=e.createfilter(h,n,m);e.addfilter(0,p)}else j=!1}else j=k(f,h,e);break;case"input":if(f._filterwidget){var l=f._filterwidget.find("input").val(),s=f._filterwidget.find(".filter").jqxDropDownList("selectedIndex"),t=e.getoperatorsbyfiltertype(h)[s];if(c.updatefilterconditions){var u=c.updatefilterconditions(h,e.getoperatorsbyfiltertype(h));void 0!=u&&e.setoperatorsbyfiltertype(h,u);var t=e.getoperatorsbyfiltertype(h)[s]}var v="NULL"==t||"NOT_NULL"==t,w="EMPTY"==t||"NOT_EMPTY"==t;void 0!=l&&l.length>0||v||w?(p=e.createfilter(h,l,t,null,f.cellsformat,c.gridlocalization),e.addfilter(0,p)):j=!1}else j=!1;break;case"number":if(f._filterwidget){var l=f._filterwidget.find("input").val();","==c.gridlocalization.decimalseparator&&l.indexOf(c.gridlocalization.decimalseparator)>=0&&(l=l.replace(c.gridlocalization.decimalseparator,"."));var s=f._filterwidget.find(".filter").jqxDropDownList("selectedIndex"),t=e.getoperatorsbyfiltertype(h)[s];if(c.updatefilterconditions){var u=c.updatefilterconditions(h,e.getoperatorsbyfiltertype(h));void 0!=u&&e.setoperatorsbyfiltertype(h,u);var t=e.getoperatorsbyfiltertype(h)[s]}var v="NULL"==t||"NOT_NULL"==t,w="EMPTY"==t||"NOT_EMPTY"==t;void 0!=l&&l.length>0||v||w?(p=e.createfilter(h,new Number(l),t,null,f.cellsformat,c.gridlocalization),e.addfilter(0,p)):j=!1}else j=!1;break;case"textbox":case"default":j=k(f,h,e);break;case"bool":case"boolean":if(f._filterwidget.jqxCheckBox){var l=f._filterwidget.jqxCheckBox("checked");if(null!=l){var m="equal",x=e.createfilter(h,l,m);e.addfilter(i,x)}else j=!1}else j=k(f,h,e);break;case"list":var y=f._filterwidget.jqxDropDownList("listBox");if(y.selectedIndex>0){var z=y.getItem(y.selectedIndex),l=z.label,A=z.value,m="equal";""===l&&(m="NULL");var x=e.createfilter(h,l,m);e.addfilter(i,x),A!==l&&(x.data=A)}else j=!1;break;case"checkedlist":if(f._filterwidget.jqxDropDownList){var y=f._filterwidget.jqxDropDownList("listBox"),B=y.getCheckedItems();if(0==B.length){for(var C=1;C<y.items.length;C++){var l=y.items[C].label,A=y.items[C].value,m="not_equal";""===l&&(m="NULL");var x=e.createfilter(h,l,m);A!==l&&(x.data=A),e.addfilter(0,x)}j=!0}else if(B.length!=y.items.length)for(var C=0;C<B.length;C++){var l=B[C].label,A=B[C].value,m="equal";""===l&&(m="NULL");var x=e.createfilter(h,l,m);A!==l&&(x.data=A),e.addfilter(i,x)}else j=!1}else j=k(f,h,e)}this._loading||(j?this.addfilter(f.displayfield,e,!1):this.removefilter(f.displayfield,!1))}}this._loading||this.applyfilters("filterrow")}},_updatefilterrow:function(){var b=a('<div style="position: relative;" id="row00'+this.element.id+'"></div>'),c=0,d=this.columns.records.length,e=this.toThemeProperty("jqx-grid-cell");e+=" "+this.toThemeProperty("jqx-grid-cell-pinned"),e+=" "+this.toThemeProperty("jqx-grid-cell-filter-row");var f=d+10,g=new Array,h=this.that;this.filterrow[0].cells=g,b.height(this.filterrowheight),this.filterrow.children().detach(),this.filterrow.append(b),this._filterrowcache||(this._filterrowcache=new Array),this._initcolumntypes();for(var i=!1,j=new Array,k=document.createDocumentFragment(),l=0;l<d;l++){var m=this.columns.records[l],n=m.width;n<m.minwidth&&(n=m.minwidth),n>m.maxwidth&&(n=m.maxwidth);var o=document.createElement("div");o.style.overflow="hidden",o.style.position="absolute",o.style.height="100%",o.className=e,o=a(o),k.appendChild(o[0]),o[0].style.left=c+"px",this.rtl?(o.css("z-index",f++),o.css("border-left-width","1px")):o.css("z-index",f--),"auto"==n&&(n=0),o[0].style.width=parseFloat(n)+"px",o[0].left=c,m.hidden&&m.hideable?o.css("display","none"):c+=n,g[g.length]=o[0];var p=!0;if(this.rtl){if(this.groupable){var q=this.showrowdetailscolumn&&this.rowdetails?1:0;this.groups.length+q+l>d-1&&(p=!1)}this.showrowdetailscolumn&&this.rowdetails&&l==d-1&&(p=!1)}else{if(this.groupable){var q=this.showrowdetailscolumn&&this.rowdetails?1:0;this.groups.length+q>l&&(p=!1)}this.showrowdetailscolumn&&this.rowdetails&&0==l&&(p=!1)}if(p)if("custom"==m.filtertype&&m.createfilterwidget){var r=function(){h._applyfilterfromfilterrow()};m.createfilterwidget(m,o,r)}else m.filterable&&(this._filterrowcache[m.datafield]?(i=!0,o.append(this._filterrowcache[m.datafield]),m._filterwidget=this._filterrowcache[m.datafield]):(this._addfilterwidget(m,o,n),j[m.datafield]=m._filterwidget))}b[0].appendChild(k),this._filterrowcache=j,a.jqx.browser.msie&&a.jqx.browser.version<8&&b.css("z-index",f--),b.width(parseFloat(c)+2),this.filterrow.addClass(e),this.filterrow.css("border-top-width","1px"),this.filterrow.css("border-right-width","0px"),i&&this._updatefilterrowui(!0)},_addfilterwidget:function(b,c,d){for(var e=this.that,f="",g="",h=0;h<e.dataview.filters.length;h++){var i=e.dataview.filters[h];if(i.datafield&&i.datafield==b.datafield){var h=i.filter.getfilters()[0];f=h.value,"range"===b.filtertype&&(f={from:f,to:i.filter.getfilters()[1].value}),g=h.condition,b.filtercondition=g;break}}var j=function(c,e){var g=a('<input autocomplete="off" type="textarea"/>');g[0].id=a.jqx.utilities.createId(),g.addClass(c.toThemeProperty("jqx-widget")),g.addClass(c.toThemeProperty("jqx-input")),g.addClass(c.toThemeProperty("jqx-rc-all")),g.addClass(c.toThemeProperty("jqx-widget-content")),c.rtl&&g.css("direction","rtl"),c.disabled&&g.attr("disabled",!0),g.attr("disabled",!1),g.appendTo(e),g.width(d-10),g.height(c.filterrowheight-10),g.css("margin","4px"),g.css("box-sizing","border-box"),b.createfilterwidget&&b.createfilterwidget(b,e,g),b._filterwidget=g,g.focus(function(){return c.content[0].scrollLeft=0,setTimeout(function(){c.content[0].scrollLeft=0},10),c.focusedfilter=g,g.addClass(c.toThemeProperty("jqx-fill-state-focus")),!1}),g.blur(function(){g.removeClass(c.toThemeProperty("jqx-fill-state-focus"))}),g.keydown(function(a){"13"==a.keyCode&&c._applyfilterfromfilterrow(),g[0]._writeTimer&&clearTimeout(g[0]._writeTimer),g[0]._writeTimer=setTimeout(function(){c._loading||(c["_oldWriteText"+g[0].id]||(c["_oldWriteText"+g[0].id]=""),c["_oldWriteText"+g[0].id].length>0&&c["_oldWriteText"+g[0].id]!=g.val()?(c._applyfilterfromfilterrow(),c["_oldWriteText"+g[0].id]=g.val()):0==c["_oldWriteText"+g[0].id].length&&(c._applyfilterfromfilterrow(),c["_oldWriteText"+g[0].id]=g.val()))},b.filterdelay),c.focusedfilter=g}),c.host.removeClass("jqx-disableselect"),c.content.removeClass("jqx-disableselect"),g.val(f)};switch(null!=b.datatype&&("number"==b.filtertype&&("string"!=b.datatype&&"date"!=b.datatype&&"bool"!=b.datatype||(b.filtertype="textbox")),"date"==b.filtertype&&("string"!=b.datatype&&"number"!=b.datatype&&"bool"!=b.datatype||(b.filtertype="textbox")),"bool"==b.filtertype&&("string"!=b.datatype&&"number"!=b.datatype&&"date"!=b.datatype||(b.filtertype="textbox"))),b.filtertype){case"number":case"input":var k=a("<div></div>");k.width(c.width()),k.height(this.filterrowheight),c.append(k);var d=c.width()-21,l=function(c,d,g){var h=a('<input style="float: left;" autocomplete="off" type="textarea"/>');return e.rtl&&(h.css("float","right"),h.css("direction","rtl")),h[0].id=a.jqx.utilities.createId(),h.addClass(e.toThemeProperty("jqx-widget jqx-input jqx-rc-all jqx-widget-content")),h.appendTo(c),h.width(d-16),e.disabled&&h.attr("disabled",!0),h.attr("disabled",!1),h.height(e.filterrowheight-10),h.css("margin","4px"),h.css("margin-right","2px"),h.focus(function(){e.focusedfilter=h,h.addClass(e.toThemeProperty("jqx-fill-state-focus"))}),h.blur(function(){h.removeClass(e.toThemeProperty("jqx-fill-state-focus"))}),h.keydown(function(a){"13"==a.keyCode&&e._applyfilterfromfilterrow(),h[0]._writeTimer&&clearTimeout(h[0]._writeTimer),h[0]._writeTimer=setTimeout(function(){e._loading||e["_oldWriteText"+h[0].id]!=h.val()&&(e._applyfilterfromfilterrow(),e["_oldWriteText"+h[0].id]=h.val())},b.filterdelay),e.focusedfilter=h}),h.val(f),h};l(k,d);var m=e._getfiltersbytype("number"==b.filtertype?"number":"string"),n=a("<div class='filter' style='float: left;'></div>");n.css("margin-top","4px"),n.appendTo(k),e.rtl&&n.css("float","right");var o=0;if(null!=b.filtercondition){var h=new a.jqx.filter,p=h.getoperatorsbyfiltertype("number"==b.filtertype?"numericfilter":"stringfilter"),q=p.indexOf(b.filtercondition.toUpperCase());q!=-1&&(o=q)}var r=180;if("input"==b.filtertype&&(r=240,0==o)){var q=m.indexOf("contains")||2;q!=-1&&null==b.filtercondition&&(o=q)}n.jqxDropDownList({disabled:e.disabled,touchMode:e.touchmode,rtl:e.rtl,dropDownHorizontalAlignment:"right",enableBrowserBoundsDetection:!0,selectedIndex:o,width:18,height:21,dropDownHeight:150,dropDownWidth:r,source:m,theme:e.theme}),n.jqxDropDownList({selectionRenderer:function(a){return""}}),n.jqxDropDownList("setContent",""),n.find(".jqx-dropdownlist-content").hide(),b.createfilterwidget&&b.createfilterwidget(b,c,k),b._filterwidget=k;var s=null;this.addHandler(n,"select",function(){var a=n.jqxDropDownList("getSelectedItem").label;b._filterwidget.find("input").val().length>0&&!e.refreshingfilter&&e._applyfilterfromfilterrow(),"input"!=b.filtertype||e.refreshingfilter?0!=b._filterwidget.find("input").val().length||e.refreshingfilter||"null"!=s&&"not null"!=s&&"null"!=a&&"not null"!=a||e._applyfilterfromfilterrow():e._applyfilterfromfilterrow(),s=a});break;case"textbox":case"default":default:j(this,c);break;case"none":break;case"date":case"range":if(this.host.jqxDateTimeInput){var t=a("<div></div>");t.css("margin","4px"),t.appendTo(c);var u={calendar:this.gridlocalization,todayString:this.gridlocalization.todaystring,clearString:this.gridlocalization.clearstring};t.jqxDateTimeInput({firstDayOfWeek:this.gridlocalization.firstDay,readonly:!0,disabled:e.disabled,localization:u,rtl:e.rtl,showFooter:!0,formatString:b.cellsformat,selectionMode:b.filtertype,value:null,theme:this.theme,width:d-10,height:this.filterrowheight-10}),b.createfilterwidget&&b.createfilterwidget(b,c,t),f&&f.from?t.jqxDateTimeInput("setRange",f.from,f.to):f&&f.toString().length>1&&t.val(f),b._filterwidget=t,this.addHandler(t,"valueChanged",function(a){e.refreshingfilter||(e._applyfilterfromfilterrow(),e.focusedfilter=null)})}else j(this,c);break;case"list":case"checkedlist":if(this.host.jqxDropDownList){var v=this._getfilterdataadapter(b),w=!1,n=a("<div></div>");n.css("margin","4px");var x=b.datafield,y="checkedlist"==b.filtertype,r=d<150?220:"auto";v.dataBind();var z=v.records,A=z.length<8;w=A,n.appendTo(c),n.jqxDropDownList({placeHolder:e.gridlocalization.filterchoosestring,disabled:e.disabled,touchMode:e.touchmode,rtl:e.rtl,checkboxes:y,dropDownWidth:r,source:v.records,autoDropDownHeight:A,theme:this.theme,width:d-10,height:this.filterrowheight-10,displayMember:b.displayfield,valueMember:x}),b.createfilterwidget&&b.createfilterwidget(b,c,n);var B=n.jqxDropDownList("listBox");if(y){n.jqxDropDownList({selectionRenderer:function(){var a='<span class="'+e.toThemeProperty("jqx-item")+'" style="top: 2px; position: relative; color: inherit; border: none; background-color: transparent;">'+e.gridlocalization.filterselectstring+"</span>";return a}});var C=a('<span style="top: 2px; position: relative; color: inherit; border: none; background-color: transparent;">'+e.gridlocalization.filterselectstring+"</span>");if(C.addClass(this.toThemeProperty("jqx-item")),void 0!=B){w||B.host.height(200),B.insertAt(e.gridlocalization.filterselectallstring,0),n.jqxDropDownList("setContent",C);var D=!0;new Array;B.checkAll(!1),e.addHandler(B.host,"checkChange",function(a){if(n[0]._selectionChanged=!0,D)if(a.args.label!=e.gridlocalization.filterselectallstring){D=!1,B.host.jqxListBox("checkIndex",0,!0,!1);var b=B.host.jqxListBox("getCheckedItems"),c=B.host.jqxListBox("getItems");1==b.length?B.host.jqxListBox("uncheckIndex",0,!0,!1):c.length!=b.length&&B.host.jqxListBox("indeterminateIndex",0,!0,!1),D=!0}else D=!1,a.args.checked?B.host.jqxListBox("checkAll",!1):B.host.jqxListBox("uncheckAll",!1),D=!0})}}else B.insertAt({label:this.gridlocalization.filterchoosestring,value:""},0),n.jqxDropDownList({selectedIndex:0});b._filterwidget=n;n.jqxDropDownList("dropdownlistWrapper");"list"==b.filtertype?this.addHandler(n,"select",function(a){e.refreshingfilter||a.args&&"none"!=a.args.type&&(e._applyfilterfromfilterrow(),e.focusedfilter=null)}):this.addHandler(n,"close",function(a){n[0]._selectionChanged&&(e._applyfilterfromfilterrow(),e.focusedfilter=null,n[0]._selectionChanged=!1)})}else j(this,c);break;case"bool":case"boolean":if(this.host.jqxCheckBox){var E=a('<div tabIndex=0 style="opacity: 0.99; position: absolute; top: 50%; left: 50%; margin-top: -7px; margin-left: -10px;"></div>');E.appendTo(c),E.jqxCheckBox({disabled:e.disabled,enableContainerClick:!1,animationShowDelay:0,animationHideDelay:0,hasThreeStates:!0,theme:this.theme,checked:null}),b.createfilterwidget&&b.createfilterwidget(b,c,E),f===!0||"true"==f?E.jqxCheckBox({checked:!0}):f!==!1&&"false"!=f||E.jqxCheckBox({checked:!1}),b._filterwidget=E,this.addHandler(E,"change",function(a){e.refreshingfilter||a.args&&(e.focusedfilter=null,e._applyfilterfromfilterrow())})}else j(this,c)}},_getfilterdataadapter:function(b){var c=!!this.source._source;if(c){var d={localdata:a.extend(!0,{},this.source.records),datatype:this.source.datatype,async:!1},e=this;dataadapter=new a.jqx.dataAdapter(d,{autoBind:!1,autoSort:!0,autoSortField:b.displayfield,async:!1,uniqueDataFields:[b.displayfield],beforeLoadComplete:function(a){var c=new Array;if(b.cellsformat){for(var d=e._getcolumntypebydatafield(b),f=0;f<a.length;f++){c.push(a[f]);var g=a[f][b.displayfield];a[f][b.displayfield+"JQValue"]=g,"date"===d?null!=g?a[f][b.displayfield]=dataadapter.formatDate(g,b.cellsformat,e.gridlocalization):a[f][b.displayfield]="":"number"!==d&&"float"!==d&&"int"!==d||(null!=g?a[f][b.displayfield]=dataadapter.formatNumber(g,b.cellsformat,e.gridlocalization):a[f][b.displayfield]="")}return c}return a}})}else dataadapter=new a.jqx.dataAdapter(this.source,{autoBind:!1,uniqueDataFields:[b.displayfield],autoSort:!0,autoSortField:b.displayfield,async:!1});if(b.filteritems&&b.filteritems.length>0){var d={localdata:b.filteritems,datatype:this.source.datatype,async:!1};dataadapter=new a.jqx.dataAdapter(d,{autoBind:!1,async:!1})}else if(b.filteritems){if(b.filteritems._source)return b.filteritems._options.autoBind=!1,b.filteritems._options.async=!1,b.filteritems;if(a.isFunction(b.filteritems))return b.filteritems()}return dataadapter},refreshfilterrow:function(){if(this.showfilterrow){this.refreshingfilter=!0,this._updatefilterrowui(),this._updatelistfilters(!0,!0);for(var b=this.that,c=this.columns.records.length,d=0;d<c;d++){var e=this.columns.records[d];if(e.filterable&&e.filter){var f=e.filter.getfilters();if(f.length>0){var g=f[0].value,h=e._filterwidget,i=e._filterwidget.parent();if(null!=h)switch(e.filtertype){case"number":if(i.find("input").val(g),this.host.jqxDropDownList){var j=e.filter.getoperatorsbyfiltertype("numericfilter");h.find(".filter").jqxDropDownList("selectIndex",j.indexOf(f[0].condition))}break;case"input":if(i.find("input").val(g),this.host.jqxDropDownList){var j=e.filter.getoperatorsbyfiltertype("stringfilter");h.find(".filter").jqxDropDownList("selectIndex",j.indexOf(f[0].condition))}break;case"date":case"range":if(this.host.jqxDateTimeInput){var g=e.filter.getfilterat(0).filtervalue;if(void 0!=g){if(e.filter.getfilterat(1))var k=e.filter.getfilterat(1).filtervalue;else k=g;"range"==e.filtertype?a(i.children()[0]).jqxDateTimeInput("setRange",new Date(g),new Date(k)):a(i.children()[0]).jqxDateTimeInput("setDate",new Date(g))}}else h.val(g);break;case"textbox":case"default":h.val(g),b["_oldWriteText"+h[0].id]=g;break;case"bool":case"boolean":this.host.jqxCheckBox?a(i.children()[0]).jqxCheckBox({checked:g}):h.val(g)}}}}this.refreshingfilter=!1}},_destroyedfilters:function(){for(var b=(this.that,this.columns.records.length),c=0;c<b;c++){var d=this.columns.records[c];if(d.filterable){var e=d._filterwidget;if("list"==d.filtertype||"checkedlist"==d.filtertype)this.removeHandler(e,"select"),this.removeHandler(e,"close"),e.jqxDropDownList("destroy");else if("date"==d.filtertype||"range"==d.filtertype)this.removeHandler(e,"valueChanged"),e.jqxDateTimeInput("destroy");else if("bool"==d.filtertype)this.removeHandler(e,"change"),e.jqxCheckBox("destroy");else if("number"==d.filtertype){var f=e.find(".jqx-input");this.removeHandler(f,"keydown");var g=a(e.children()[1]);g.jqxDropDownList("destroy")}else this.removeHandler(e,"keydown");e.remove()}}},_updatelistfilters:function(b,c){for(var d=this.that,e=this.columns.records.length,f=0;f<e;f++){var g=this.columns.records[f];if(g.filterable&&("list"==g.filtertype||"checkedlist"==g.filtertype)){var h=g._filterwidget;if(b){var i=this._getfilterdataadapter(g);h.jqxDropDownList({source:i});var j=h.jqxDropDownList("getItems"),k=!0;if(j.length!=i.records.length+1&&(k=!1),k)for(var l=1;l<j.length;l++)if(j[l].label!=i.records[l-1][g.displayfield]){k=!1;break}if(k&&!c)continue}else if(void 0==g.filter){h.jqxDropDownList("renderSelection");continue}var m="checkedlist"==g.filtertype,j=h.jqxDropDownList("getItems"),n=h.jqxDropDownList("listBox");if(h.jqxDropDownList("dataBind"),m){h.jqxDropDownList({selectionRenderer:function(){return d.gridlocalization.filterselectstring}}),null==n.getItem(this.gridlocalization.filterselectallstring)&&n.insertAt(this.gridlocalization.filterselectallstring,0);var o=a('<span style="top: 2px; position: relative; color: inherit; border: none; background-color: transparent;">'+this.gridlocalization.filterselectstring+"</span>");if(o.addClass(this.toThemeProperty("jqx-item")),h.jqxDropDownList("setContent",o),n.checkAll(!1),g.filter){for(var p=g.filter.getfilters(),l=0;l<n.items.length;l++){var q=n.items[l].label,r=void 0;a.each(p,function(){var a;"NOT_EQUAL"==this.condition?a=q!=this.value:"EQUAL"==this.condition&&(a=q==this.value),r=void 0==r&&void 0!==a?a:"EQUAL"==this.condition?r||a:r&&a}),r?n.checkIndex(l,!1,!1):n.uncheckIndex(l,!1,!1)}n._updateCheckedItems();var s=n.getCheckedItems().length;n.items.length!=s&&s>0&&n.host.jqxListBox("indeterminateIndex",0,!0,!1)}}else if(null==n.getItem(this.gridlocalization.filterselectallstring)&&n.insertAt({label:this.gridlocalization.filterchoosestring,value:""},0),h.jqxDropDownList({selectedIndex:0}),g.filter){for(var p=g.filter.getfilters(),t=-1,l=0;l<n.items.length;l++){var q=n.items[l].label;a.each(p,function(){return"NOT_EQUAL"==this.condition||(q==this.value?(t=l,!1):void 0)})}t!=-1&&n.selectIndex(t)}j.length<8?h.jqxDropDownList("autoDropDownHeight",!0):h.jqxDropDownList("autoDropDownHeight",!1)}}},_renderfiltercolumn:function(){var b=this.that;if(this.filterable){if(!this.columns.records)return;a.each(this.columns.records,function(c,d){var e=!1;b.autoshowfiltericon?this.filter?(a(this.filtericon).show(),e=!0):a(this.filtericon).hide():this.filterable&&(a(this.filtericon).show(),e=!0),"right"!=this.align||this.renderer||this.element&&(e?this.element.firstChild.firstChild.style.marginRight="18px":this.element.firstChild.firstChild.style.marginRight="2px")})}},_initcolumntypes:function(){if(this.columns&&this.columns.records){var b=this.source._source.datafields;if(b)for(var c=0;c<this.columns.records.length;c++){var d=this.columns.records[c];if(!d.datatype){var e="";a.each(b,function(){if(this.name==d.displayfield)return this.type&&(e=this.type),!1}),""!=e?d.datatype=e:d.datatype=""}}}},_getcolumntypebydatafield:function(b){var c=this.that,d="string",e=c.source.datafields||(c.source._source?c.source._source.datafields:null);if(e){var f="";if(a.each(e,function(){if(this.name==b.displayfield)return this.type&&(f=this.type),!1}),f)return f}if(null!=b){if(void 0==this.dataview.cachedrecords)return d;var g=null;if(this.virtualmode)a.each(this.dataview.cachedrecords,function(){return g=this[b.displayfield],!1});else{if(0==this.dataview.cachedrecords.length)return d;if(g=this.dataview.cachedrecords[0][b.displayfield],null!=g&&""==g.toString())return"string"}if(null!=g)if("boolean"==typeof g)d="boolean";else if(a.jqx.dataFormat.isNumber(g))d="number";else{var h=new Date(g);if("NaN"==h.toString()||"Invalid Date"==h.toString())if(a.jqx.dataFormat){if(h=a.jqx.dataFormat.tryparsedate(g),null!=h){if(h&&h.getFullYear()&&1970==h.getFullYear()&&0==h.getMonth()&&1==h.getDate()){var i=new Number(g);return isNaN(i)?"string":"number"}return"date"}d="string"}else d="string";else d="date"}}return d},_getfiltersbytype:function(a){var b=this.that,c="";switch(a){case"number":case"float":case"int":c=b.gridlocalization.filternumericcomparisonoperators;break;case"date":c=b.gridlocalization.filterdatecomparisonoperators;break;case"boolean":case"bool":c=b.gridlocalization.filterbooleancomparisonoperators;break;case"string":default:c=b.gridlocalization.filterstringcomparisonoperators}return c},_getfiltertype:function(a){var b="stringfilter";switch(a){case"number":case"int":case"float":case"decimal":b="numericfilter";break;case"boolean":case"bool":b="booleanfilter";break;case"date":case"time":case"range":b="datefilter";break;case"string":case"input":b="stringfilter"}return b},_buildfilter:function(b,c,d){var e=a(c).find(".filter1"),f=a(c).find(".filter2"),g=a(c).find(".filter3"),h=a(c).find(".filtertext1"+b.element.id),i=a(c).find(".filtertext2"+b.element.id),j=h.val(),k=i.val(),l=b._getcolumntypebydatafield(d),m=(b._getfiltersbytype(l),new a.jqx.filter),n=b._getfiltertype(l);if("default"===b.filtermode&&"list"!==d.filtertype&&"checkedlist"!==d.filtertype){var o=e.jqxDropDownList("selectedIndex"),p=f.jqxDropDownList("selectedIndex"),q=g.jqxDropDownList("selectedIndex"),r=null,s=null;if(b.updatefilterconditions){var t=b.updatefilterconditions(n,m.getoperatorsbyfiltertype(n));void 0!=t&&m.setoperatorsbyfiltertype(n,t)}var u=!1,v=m.getoperatorsbyfiltertype(n)[o],g=m.getoperatorsbyfiltertype(n)[q],w="NULL"==v||"NOT_NULL"==v,x="EMPTY"==v||"NOT_EMPTY"==v;void 0==v&&(v=m.getoperatorsbyfiltertype(n)[0]),void 0==g&&(g=m.getoperatorsbyfiltertype(n)[0]),(j.length>0||w||x)&&(r=m.createfilter(n,j,v,null,d.cellsformat,b.gridlocalization),m.addfilter(p,r),u=!0);var y="NULL"==g||"NOT_NULL"==g,z="EMPTY"==g||"NOT_EMPTY"==g;if((k.length>0||y||z)&&(s=m.createfilter(n,k,g,null,d.cellsformat,b.gridlocalization),m.addfilter(p,s),u=!0),u){var A=d.displayfield;this.addfilter(A,m,!0)}else this._clearfilter(b,c,d)}else if("excel"===b.filtermode||"list"===d.filtertype||"checkedlist"===d.filtertype){var B=!1,C=e.data().jqxListBox.instance,D="excel"===this.filtermode||"checkedlist"===d.filtertype,E=C.getCheckedItems();if(!D)var E=C.getSelectedItems();if(0==E.length){for(var F=1;F<C.items.length;F++){var G=C.items[F].value;void 0===G&&(G="");var H="not_equal";if(G&&G.indexOf&&(G.indexOf("|")>=0||G.indexOf(" AND ")>=0||G.indexOf(" OR ")>=0||G.indexOf(" and ")>=0||G.indexOf(" or ")>=0)){G=G.replace("|",""),G=G.replace("AND",""),G=G.replace("OR",""),G=G.replace("and",""),G=G.replace("or","");var H="equal"}if("datefilter"==n)var I=m.createfilter(n,G,H,null,d.cellsformat,b.gridlocalization);else var I=m.createfilter(n,G,H,null);m.addfilter(0,I)}B=!0}else if(E.length!=C.items.length){B=!0;for(var F=0;F<E.length;F++)if(b.gridlocalization.filterselectallstring!==E[F].value){var G=E[F].value;void 0===G&&(G="");var H="equal";if("datefilter"==n)var I=m.createfilter(n,G,H,null,d.cellsformat,b.gridlocalization);else var I=m.createfilter(n,G,H,null);var J=1;m.addfilter(J,I)}}else B=!1;if(B){var A=d.displayfield;this.addfilter(A,m,!0)}else{var A=d.displayfield;this.removefilter(A,!0)}}},_clearfilter:function(a,b,c){var d=c.displayfield;this.removefilter(d,!0)},addfilter:function(a,b,c){if(this._loading)throw new Error("jqxGrid: "+this.loadingerrormessage);var d=this.getcolumn(a),e=this._getcolumn(a);void 0!=d&&null!=d&&(d.filter=b,e.filter=b,this.dataview.addfilter(a,b),1==c&&void 0!=c&&this.applyfilters("add"))},removefilter:function(a,b){if(this._loading)throw new Error("jqxGrid: "+this.loadingerrormessage);var c=this.getcolumn(a),d=this._getcolumn(a);void 0!=c&&null!=c&&null!=c.filter&&(this.dataview.removefilter(a,c.filter),c.filter=null,d.filter=null,this.showfilterrow&&this.clearfilterrow(a),1!=b&&b===!1||this.applyfilters("remove"))},applyfilters:function(b){if(this.dataview.filters.length>=0&&(this.virtualmode||!this.source.localdata)&&null!=this.source&&this.source.filter){var c=-1;this.pageable?(c=this.dataview.pagenum,this.dataview.pagenum=0):(this.vScrollInstance.setPosition(0),this.loadondemand=!0,this._renderrows(this.virtualsizeinfo)),this.pageable&&this.virtualmode&&(this.dataview.pagenum=0),this.source.filter(this.dataview.filters,this.dataview.records,this.dataview.records.length),this.pageable&&!this.virtualmode&&(this.dataview.pagenum=c)}if(this._cellscache=new Array,this.dataview.clearsortdata&&this.dataview.clearsortdata(),this.virtualmode)return this.pageable&&(this.dataview.updateview(),this.gotopage&&this.gotopage(0)),this.rendergridcontent(!1,!1),this.showfilterrow&&"string"!=typeof b&&a.isEmptyObject(b)&&this.refreshfilterrow(),this._postrender("filter"),void this._raiseEvent(13,{filters:this.dataview.filters});this.selectedrowindexes,this.that;if(this.dataview.refresh(),this.dataview.clearsortdata&&this.sortcolumn&&this.sortdirection){var d=this.sortdirection.ascending?"asc":"desc";this._loading?this.sortby(this.sortcolumn,d,null,!1,!1):this.sortby(this.sortcolumn,d,null,!1)}this.pageable&&(this.dataview.updateview(),this.gotopage&&(this.gotopage(0),this.updatepagerdetails())),this._updaterowsproperties(),!this.groupable||this.groupable&&0==this.groups.length?(this._rowdetailscache=new Array,this.virtualsizeinfo=null,this._pagescache=new Array,this.columns&&this.columns.records&&this.columns.records.length>0&&!this.columns.records[0].filtericon&&(this.prerenderrequired=!0),this.rendergridcontent(!0,!1),this._updatecolumnwidths(),this._updatecellwidths(),this._renderrows(this.virtualsizeinfo),this.showaggregates&&this._updatecolumnsaggregates&&this._updatecolumnsaggregates(),this._postrender("filter")):(this._rowdetailscache=new Array,this._render(!0,!0,!1,!1,!1),this.showfilterrow&&this._updatefocusedfilter(),this._updatecolumnwidths(),this._updatecellwidths(),this._renderrows(this.virtualsizeinfo),this._postrender("filter")),this.showfilterrow&&"string"!=typeof b&&a.isEmptyObject(b)&&this.refreshfilterrow(),this._raiseEvent(13,{filters:this.dataview.filters})},getfilterinformation:function(){for(var a=new Array,b=0;b<this.dataview.filters.length;b++){var c=this.getcolumn(this.dataview.filters[b].datafield);a[b]={filter:this.dataview.filters[b].filter,datafield:c.datafield,displayfield:c.displayfield,filtercolumn:c.datafield,filtercolumntext:c.text}}return a},clearfilters:function(b){var c=this.that;if(this.showfilterrow&&this.clearfilterrow(),this.columns.records){var d=1==b||b!==!1;a.each(this.columns.records,function(){c.removefilter(this.displayfield,!d)})}b!==!1&&(1!=b&&b===!1||this.applyfilters("clear"))},_destroyfilterpanel:function(){var b=a(a.find("#filterclearbutton"+this.element.id)),c=a(a.find("#filterbutton"+this.element.id)),d=a(a.find("#filter1"+this.element.id)),e=a(a.find("#filter2"+this.element.id)),f=a(a.find("#filter3"+this.element.id)),g=a(a.find(".filtertext1"+this.element.id)),h=a(a.find(".filtertext2"+this.element.id));g.length>0&&h.length>0&&(g.removeClass(),
-h.removeClass(),g.remove(),h.remove()),b.length>0&&(b.jqxButton("destroy"),c.jqxButton("destroy"),this.removeHandler(b,"click"),this.removeHandler(c,"click")),d.length>0&&d.jqxDropDownList("destroy"),e.length>0&&e.jqxDropDownList("destroy"),f.length>0&&f.jqxDropDownList("destroy");var d=a(a.find("#filter1"+this.element.id+"ex")),e=a(a.find("#filter2"+this.element.id+"ex")),f=a(a.find("#filter3"+this.element.id+"ex"));d.length>0&&d.jqxDropDownList("destroy"),e.length>0&&e.jqxDropDownList("destroy"),f.length>0&&f.jqxDropDownList("destroy")},_updatefilterpanel:function(b,c,d){null!=b&&void 0!=b||(b=this);var e=b._getcolumntypebydatafield(d),f=b._getfiltersbytype(e);if(!b.host.jqxDropDownList)throw new Error("jqxGrid: Missing reference to jqxdropdownlist.js.");b.filterpanel.detach(),b.excelfilterpanel.detach(),d.filterpanel&&d.filterpanel.detach(),a(c).children().detach();var g=a(b.menuitemsarray[6]);if(a(g).css("height","190px"),d.createfilterpanel&&!d.filterpanel){var h=a("<div class='filter' style='margin-left: 7px;'></div>");a(c).append(h),d.createfilterpanel(d.displayfield,h),d.filterpanel=h}"list"===d.filtertype||"checkedlist"===d.filtertype?a(c).append(b.excelfilterpanel):"custom"!==d.filtertype?a(c).append(b.filterpanel):d.filterpanel&&a(c).append(d.filterpanel);var i=a(c),j=i.find("#filterclearbutton"+b.element.id),k=i.find("#filterbutton"+b.element.id),l=i.find(".filter1"),m=i.find(".filter2"),n=i.find(".filter3"),o=i.find(".filtertext1"+b.element.id),p=i.find(".filtertext2"+b.element.id);if(this._hasdatefilter&&"list"!==d.filtertype&&"checkedlist"!==d.filtertype&&"custom"!==d.filtertype){var q=o.parent(),r=p.parent();if(q.children().remove(),r.children().remove(),"date"==d.filtertype){b._showwhere.text(b.gridlocalization.filtershowrowdatestring);var s=a("<div class='filtertext1"+b.element.id+"' style='margin-top: 3px; margin-bottom: 3px;'></div>");q.append(s);var t=function(a){var c={calendar:b.gridlocalization,todayString:b.gridlocalization.todaystring,clearString:b.gridlocalization.clearstring};a.jqxDateTimeInput({disabled:b.disabled,firstDayOfWeek:b.gridlocalization.firstDay,localization:c,rtl:b.rtl,width:b._filterpanelwidth-15,height:23,value:null,formatString:d.cellsformat,theme:b.theme})};t(s);var s=a("<div class='filtertext2"+b.element.id+"' style='margin-top: 3px; margin-bottom: 3px;'></div>");r.append(s),t(s)}else{b._showwhere.text(b.gridlocalization.filtershowrowstring);var s=a("<input class='filtertext1"+b.element.id+"' style='height: 23px; margin-top: 3px; margin-bottom: 3px;' type='text'></input>");q.append(s);var t=function(a){a.addClass(b.toThemeProperty("jqx-input")),a.addClass(b.toThemeProperty("jqx-widget-content")),a.addClass(b.toThemeProperty("jqx-rc-all")),a.width(b._filterpanelwidth-21)};t(s);var s=a("<input class='filtertext2"+b.element.id+"' style='height: 23px; margin-top: 3px; margin-bottom: 3px;' type='text'></input>");r.append(s),t(s)}var o=i.find(".filtertext1"+b.element.id),p=i.find(".filtertext2"+b.element.id)}if("date"!=d.filtertype?(o.val(""),p.val("")):(o.val(null),p.val(null)),this.removeHandler(k,"click"),this.addHandler(k,"click",function(){b._buildfilter(b,c,d),b._closemenu()}),this.removeHandler(j,"click"),this.addHandler(j,"click",function(){b._clearfilter(b,c,d),b._closemenu()}),this.removeHandler(k,"keydown"),this.addHandler(k,"keydown",function(a){13===a.keyCode&&(b._buildfilter(b,c,d),b._closemenu())}),this.removeHandler(j,"keydown"),this.addHandler(j,"keydown",function(a){13===a.keyCode&&(b._clearfilter(b,c,d),b._closemenu())}),this.removeHandler(o,"keydown"),this.addHandler(o,"keydown",function(a){13===a.keyCode&&k.trigger("click"),27===a.keyCode&&b._closemenu()}),this.removeHandler(p,"keydown"),this.addHandler(p,"keydown",function(a){13===a.keyCode&&k.trigger("click"),27===a.keyCode&&b._closemenu()}),"default"===this.filtermode&&"list"!==d.filtertype&&"checkedlist"!==d.filtertype&&"custom"!==d.filtertype){if(l.jqxDropDownList("source")!=f&&(l.jqxDropDownList({enableBrowserBoundsDetection:!1,source:f}),n.jqxDropDownList({enableBrowserBoundsDetection:!1,source:f})),"boolean"==e||"bool"==e)l.jqxDropDownList({autoDropDownHeight:!0,selectedIndex:0}),n.jqxDropDownList({autoDropDownHeight:!0,selectedIndex:0});else{var u=!1;f&&f.length&&f.length<5&&(u=!0),l.jqxDropDownList({autoDropDownHeight:u,selectedIndex:2}),n.jqxDropDownList({autoDropDownHeight:u,selectedIndex:2})}m.jqxDropDownList({selectedIndex:0});var v=d.filter,w=new a.jqx.filter,x="";switch(e){case"number":case"int":case"float":case"decimal":x="numericfilter",y=w.getoperatorsbyfiltertype("numericfilter");break;case"boolean":case"bool":x="booleanfilter",y=w.getoperatorsbyfiltertype("booleanfilter");break;case"date":case"time":x="datefilter",y=w.getoperatorsbyfiltertype("datefilter");break;case"string":x="stringfilter",y=w.getoperatorsbyfiltertype("stringfilter")}if(null!=v){var q=v.getfilterat(0),r=v.getfilterat(1);v.getoperatorat(0);if(b.updatefilterconditions){var y=[],z=b.updatefilterconditions(x,y);if(void 0!=z){for(var A=0;A<z.length;A++)z[A]=z[A].toUpperCase();v.setoperatorsbyfiltertype(x,z),y=z}}var B="default";if(null!=q){var C=y.indexOf(q.comparisonoperator),D=q.filtervalue;o.val(D),l.jqxDropDownList({selectedIndex:C,animationType:B})}if(null!=r){var E=y.indexOf(r.comparisonoperator),F=r.filtervalue;p.val(F),n.jqxDropDownList({selectedIndex:E,animationType:B})}void 0==v.getoperatorat(0)?m.jqxDropDownList({selectedIndex:0,animationType:B}):"and"==v.getoperatorat(0)||0==v.getoperatorat(0)?m.jqxDropDownList({selectedIndex:0}):m.jqxDropDownList({selectedIndex:1})}b.updatefilterpanel&&b.updatefilterpanel(l,n,m,o,p,k,j,v,x,y),(!this._hasdatefilter||this._hasdatefilter&&"date"!=d.filtertype)&&(this.touchdevice||(o.focus(),setTimeout(function(){o.focus()},10)))}else if("excel"===this.filtermode||"list"===d.filtertype||"checkedlist"===d.filtertype){var G=b._getfilterdataadapter(d),x=b._getfiltertype(e),H="excel"===this.filtermode||"checkedlist"===d.filtertype;if(l.jqxListBox("focus"),this.removeHandler(l,"keyup"),this.addHandler(l,"keyup",function(a){13===a.keyCode&&k.trigger("click"),27===a.keyCode&&b._closemenu()}),d.cellsformat?l.jqxListBox({checkboxes:H,displayMember:d.displayfield,valueMember:d.displayfield+"JQValue",source:G}):l.jqxListBox({checkboxes:H,displayMember:d.displayfield,valueMember:d.displayfield,source:G}),H){l.jqxListBox("insertAt",b.gridlocalization.filterselectallstring,0);var I=l.data().jqxListBox.instance;I.checkAll(!1);if(d.filter){I.uncheckAll(!1);for(var J=d.filter.getfilters(),K=0;K<I.items.length;K++){var L=I.items[K].value;a.each(J,function(){if("NOT_EQUAL"==this.condition){if(L!=this.value)return I.uncheckIndex(K,!1,!1),!1;if(null!=L&&null!=this.value&&L.toString()!=this.value.toString())return I.uncheckIndex(K,!1,!1),!1}else if("EQUAL"==this.condition){if(L==this.value)return I.checkIndex(K,!1,!1),!1;if(null!=L&&null!=this.value&&L.toString()==this.value.toString())return I.checkIndex(K,!1,!1),!1}})}I._updateCheckedItems();var M=I.getCheckedItems().length;I.items.length!=M&&M>0&&I.host.jqxListBox("indeterminateIndex",0,!0,!1),M===I.items.length-1&&I.host.jqxListBox("checkIndex",0,!0,!1)}}else if(d.filter){var I=l.data().jqxListBox.instance;I.clearSelection();for(var J=d.filter.getfilters(),K=0;K<I.items.length;K++){var L=I.items[K].value;a.each(J,function(){if("NOT_EQUAL"==this.condition){if(L!=this.value)return I.unselectIndex(K,!1,!1),!1}else if("EQUAL"==this.condition&&L==this.value)return I.selectIndex(K,!0,!1),!1})}I._renderItems()}}},_initfilterpanel:function(b,c,d,e,f){null!=b&&void 0!=b||(b=this),c[0].innerHTML="";var g=a("<div class='filter' style='margin-left: 7px;'></div>");c.append(g);var h=a("<div class='filter' style='margin-top: 3px; margin-bottom: 3px;'></div>");h.text(b.gridlocalization.filtershowrowstring),this._showwhere=h;var i=f?"ex":"",j=a("<div class='filter filter1' id='filter1"+b.element.id+i+"'></div>"),k=a("<div class='filter filter2' id='filter2"+b.element.id+i+"' style='margin-bottom: 3px;'></div>"),l=a("<div class='filter filter3' id='filter3"+b.element.id+i+"'></div>"),m=b._getcolumntypebydatafield(d);if(!j.jqxDropDownList)throw new Error("jqxGrid: jqxdropdownlist.js is not loaded.");var n=b._getfiltersbytype(m);if(this._hasdatefilter=!1,this._filterpanelwidth=e,this.columns&&this.columns.records){for(var o=0;o<this.columns.records.length;o++)if("date"==this.columns.records[o].filtertype){this._hasdatefilter=!0;break}}else if(this.columns&&!this.columns.records)for(var o=0;o<this.columns.length;o++)if("date"==this.columns[o].filtertype){this._hasdatefilter=!0;break}var p=a("<div class='filter'><input class='filtertext1"+b.element.id+"' style='height: 23px; margin-top: 3px; margin-bottom: 3px;' type='text'></input></div>"),q=p.find("input");q.addClass(this.toThemeProperty("jqx-input")),q.addClass(this.toThemeProperty("jqx-widget-content")),q.addClass(this.toThemeProperty("jqx-rc-all")),q.width(e-21);var r=a("<div class='filter'><input class='filtertext2"+b.element.id+"' style='height: 23px; margin-top: 3px;' type='text'></input></div>"),s=r.find("input");s.addClass(this.toThemeProperty("jqx-input")),s.addClass(this.toThemeProperty("jqx-widget-content")),s.addClass(this.toThemeProperty("jqx-rc-all")),s.width(e-21),b.rtl&&(q.css("direction","rtl"),s.css("direction","rtl"));var t=a("<div class='filter' style='height: 25px; margin-left: 20px; margin-top: 7px;'></div>"),u=a('<span tabIndex=0 id="filterbutton'+b.element.id+'" class="filterbutton" style="padding: 4px 12px; margin-left: 2px;">'+b.gridlocalization.filterstring+"</span>");t.append(u);var v=a('<span tabIndex=0 id="filterclearbutton'+b.element.id+'" class="filterclearbutton" style="padding: 4px 12px; margin-left: 5px;">'+b.gridlocalization.filterclearstring+"</span>");t.append(v),u.jqxButton({height:20,theme:b.theme}),v.jqxButton({height:20,theme:b.theme});var w=function(a){if(a){if(a.text().indexOf("case sensitive")!=-1){var c=a.text();c=c.replace("case sensitive","match case"),a.text(c)}return a.css("font-family",b.host.css("font-family")),a.css("font-size",b.host.css("font-size")),a.css("top","2px"),a.css("position","relative"),a}return""};if("default"!==this.filtermode||f){if("excel"===this.filtermode||f){g.append(h),g.append(j),j.attr("tabindex",0),j.jqxListBox({rtl:b.rtl,_checkForHiddenParent:!1,checkboxes:!0,selectedIndex:2,width:e-15,height:130,theme:b.theme});var x=!0;b.addHandler(j,"checkChange",function(a){if(x)if(a.args.label!=b.gridlocalization.filterselectallstring){x=!1,j.jqxListBox("checkIndex",0,!0,!1);var c=j.jqxListBox("getCheckedItems"),d=j.jqxListBox("getItems");1==c.length?j.jqxListBox("uncheckIndex",0,!0,!1):d.length!=c.length&&j.jqxListBox("indeterminateIndex",0,!0,!1),x=!0}else x=!1,a.args.checked?j.jqxListBox("checkAll",!1):j.jqxListBox("uncheckAll",!1),x=!0})}}else{g.append(h),g.append(j),j.jqxDropDownList({_checkForHiddenParent:!1,autoItemsHeight:!0,rtl:b.rtl,enableBrowserBoundsDetection:!1,selectedIndex:2,width:e-15,height:23,dropDownHeight:150,dropDownWidth:e-15,selectionRenderer:w,source:n,theme:b.theme}),g.append(p);var y=new Array;y[0]=b.gridlocalization.filterandconditionstring,y[1]=b.gridlocalization.filterorconditionstring,k.jqxDropDownList({_checkForHiddenParent:!1,rtl:b.rtl,enableBrowserBoundsDetection:!1,autoDropDownHeight:!0,selectedIndex:0,width:60,height:23,source:y,selectionRenderer:w,theme:b.theme}),g.append(k),l.jqxDropDownList({_checkForHiddenParent:!1,autoItemsHeight:!0,rtl:b.rtl,enableBrowserBoundsDetection:!1,selectedIndex:2,width:e-15,height:23,dropDownHeight:150,dropDownWidth:e-15,selectionRenderer:w,source:n,theme:b.theme}),g.append(l),g.append(r)}g.append(t),b.updatefilterpanel&&b.updatefilterpanel(j,l,k,p,r,u,v,null,null,n)}})}(jqxBaseFramework);
-
+jQWidgets v12.0.1 (2021-Mar)
+Copyright (c) 2011-2021 jQWidgets.
+License: https://jqwidgets.com/license/
+*/
+/* eslint-disable */
+
+(function(a){a.extend(a.jqx._jqxGrid.prototype,{_updatefilterrowui:function(f){var m=this.columns.records.length;var e=0;var l=this;if(!this.filterrow){return}for(var i=0;i<m;i++){var g=this.columns.records[i];var c=parseInt(g.width);if(c<g.minwidth){c=g.minwidth}if(c>g.maxwidth){c=g.maxwidth}var k=a(this.filterrow[0].cells[i]);k.css("left",e);var h=true;if(k.width()==c){h=false}if(f){h=true}k.width(c);k[0].left=e;if(g.element){k[0].style.width=g.element.style.width;k[0].style.left=g.element.style.left}if(!(g.hidden&&g.hideable)){e+=c}else{k.css("display","none")}if(!h){continue}if(g.createfilterwidget&&g.filtertype=="custom"){g.createfilterwidget(g,k)}else{if(g.filterable){var d=function(n,o){var j=a(o.children()[0]);if(j[0]){j[0].style.width=(c-8)+"px";if(a.jqx.browser.msie){j[0].style.width=(c-16)+"px"}}j.attr("disabled",n.disabled)};switch(g.filtertype){case"number":case"input":a(k.children()[0]).width(c);k.find("input")[0].style.width=(c-30)+"px";if(a.jqx.browser.msie){k.find("input")[0].style.width=(c-36)+"px"}k.find("input").attr("disabled",l.disabled);a(k.find(".jqx-dropdownlist-state-normal")).jqxDropDownList({theme:l.theme,disabled:l.disabled});break;case"date":case"range":if(this.host.jqxDateTimeInput){a(k.children()[0]).jqxDateTimeInput({theme:l.theme,disabled:l.disabled,width:c-10})}else{d(this,k)}break;case"textbox":case"default":d(this,k);break;case"list":case"checkedlist":if(this.host.jqxDropDownList){a(k.children()[0]).jqxDropDownList({theme:l.theme,disabled:l.disabled,width:c-10})}else{d(this,k)}break;case"bool":case"boolean":if(!this.host.jqxCheckBox){d(this,k)}else{a(k.children()[0]).jqxCheckBox({theme:l.theme,disabled:l.disabled})}break}}}}var b=a(this.filterrow.children()[0]);b.width(parseInt(e)+2);b.height(this.filterrowheight)},clearfilterrow:function(d){this._disablefilterrow=true;if(!this.columns.records){return}var m=this.columns.records.length;var e=0;for(var i=0;i<m;i++){var f=this.columns.records[i];var l=a(this.filterrow[0].cells[i]);if(typeof d=="string"){if(f.displayfield!=d){continue}}if(f.filterable){var c=function(o,p){var j=a(p.children()[0]);j.val("");if(j[0]){o["_oldWriteText"+j[0].id]=""}};switch(f.filtertype){case"number":case"input":l.find("input").val("");if(this.host.jqxDropDownList){var k=a(a(a(l).children()[0]).children()[1]);k.jqxDropDownList("clearSelection");var g=0;if(g==0){var b=this._getfiltersbytype(f.filtertype=="number"?"number":"string");var n=new a.jqx.filter();var h=n.getoperatorsbyfiltertype(f.filtertype=="number"?"numberfilter":"stringfilter");if(f.filtercondition!=null){g=h.indexOf(f.filtercondition.toUpperCase());if(g==-1){g=f.filtertype=="number"?0:2}}else{g=f.filtertype=="number"?0:2}}k.jqxDropDownList({selectedIndex:g});k.jqxDropDownList("ensureVisible",g)}break;case"date":case"range":if(this.host.jqxDateTimeInput){a(l.children()[0]).jqxDateTimeInput("setDate",null)}else{c(this,l)}break;case"textbox":case"default":c(this,l);break;case"list":if(this.host.jqxDropDownList){a(l.children()[0]).jqxDropDownList("clearSelection")}else{c(this,l)}break;case"checkedlist":if(this.host.jqxDropDownList){a(l.children()[0]).jqxDropDownList("checkAll",false)}else{c(this,l)}break;case"bool":case"boolean":if(!this.host.jqxCheckBox){c(this,l)}else{a(l.children()[0]).jqxCheckBox({checked:null})}break}}}this._disablefilterrow=false},_applyfilterfromfilterrow:function(){if(this._disablefilterrow==true){return}if(this.disabled){return}var A=this.columns.records.length;var E=this.that;for(var u=0;u<A;u++){var l=new a.jqx.filter();var v=this.columns.records[u];if(!v.filterable){continue}if(v.datafield===null){continue}var f=E._getcolumntypebydatafield(v);var d=E._getfiltertype(f);var m=1;var F=true;var e=v.filtertype;var C=function(j,M,J){var i=true;if(j._filterwidget){var H=j._filterwidget.val();if(H!=""){var K="equal";if(M=="stringfilter"){var K="contains"}if(M=="numericfilter"){if(E.gridlocalization.decimalseparator==","){if(H.indexOf(E.gridlocalization.decimalseparator)>=0){H=H.replace(E.gridlocalization.decimalseparator,".")}}}if(M!="stringfilter"){var L=0;if(H.indexOf(">")!=-1){K="greater_than";L=1}if(H.indexOf("<")!=-1){K="less_than";L=1}if(H.indexOf("=")!=-1){if(K=="greater_than"){K="greater_than_or_equal";L=2}else{if(K=="less_than"){K="less_than_or_equal";L=2}else{K="equal";L=1}}}if(L!=0){H=H.substring(L);if(H.length<1){return false}}}if(j.filtercondition!=undefined){K=j.filtercondition}if(M=="datefilter"){var I=J.createfilter(M,H,K,null,j.cellsformat,E.gridlocalization)}else{var I=J.createfilter(M,H,K)}J.addfilter(m,I)}else{i=false}}return i};switch(v.filtertype){case"range":case"date":if(v._filterwidget.jqxDateTimeInput){if(v.filtertype=="range"){var q=v._filterwidget.jqxDateTimeInput("getRange");if(q!=null&&q.from!=null&&q.to!=null){var p="GREATER_THAN_OR_EQUAL";var s=new Date(0);s.setHours(0);s.setMinutes(0);s.setFullYear(q.from.getFullYear(),q.from.getMonth(),q.from.getDate());var r=new Date(0);r.setHours(0);r.setMinutes(0);r.setFullYear(q.to.getFullYear(),q.to.getMonth(),q.to.getDate());r.setHours(q.to.getHours());r.setMinutes(q.to.getMinutes());r.setSeconds(q.to.getSeconds());var z=l.createfilter(d,s,p);l.addfilter(0,z);var c="LESS_THAN_OR_EQUAL";var y=l.createfilter(d,r,c);l.addfilter(0,y)}else{F=false}}else{var q=v._filterwidget.jqxDateTimeInput("getDate");if(q!=null){var s=new Date(0);s.setHours(0);s.setMinutes(0);s.setFullYear(q.getFullYear(),q.getMonth(),q.getDate());if(v._filterwidget.jqxDateTimeInput("showTimeButton")){s.setHours(q.getHours());s.setMinutes(q.getMinutes())}var p="EQUAL";if(v.filtercondition!=undefined){p=v.filtercondition}var z=l.createfilter(d,s,p);var h=v._filterwidget.jqxDateTimeInput("showTimeButton");if(h){z=l.createfilter(d,s,p,null,v.cellsformat)}l.addfilter(0,z)}else{F=false}}}else{F=C(v,d,l)}break;case"input":if(v._filterwidget){var q=v._filterwidget.find("input").val();var k=v._filterwidget.find(".filter").jqxDropDownList("selectedIndex");var x=l.getoperatorsbyfiltertype(d)[k];if(E.updatefilterconditions){var G=E.updatefilterconditions(d,l.getoperatorsbyfiltertype(d));if(G!=undefined){l.setoperatorsbyfiltertype(d,G)}var x=l.getoperatorsbyfiltertype(d)[k]}var o=x=="NULL"||x=="NOT_NULL";var t=x=="EMPTY"||x=="NOT_EMPTY";if(q!=undefined&&q.length>0||o||t){z=l.createfilter(d,q,x,null,v.cellsformat,E.gridlocalization);l.addfilter(0,z)}else{F=false}}else{F=false}break;case"number":if(v._filterwidget){var q=v._filterwidget.find("input").val();if(E.gridlocalization.decimalseparator==","){if(q.indexOf(E.gridlocalization.decimalseparator)>=0){q=q.replace(E.gridlocalization.decimalseparator,".")}}var k=v._filterwidget.find(".filter").jqxDropDownList("selectedIndex");var x=l.getoperatorsbyfiltertype(d)[k];if(E.updatefilterconditions){var G=E.updatefilterconditions(d,l.getoperatorsbyfiltertype(d));if(G!=undefined){l.setoperatorsbyfiltertype(d,G)}var x=l.getoperatorsbyfiltertype(d)[k]}var o=x=="NULL"||x=="NOT_NULL";var t=x=="EMPTY"||x=="NOT_EMPTY";if(q!=undefined&&q.length>0||o||t){z=l.createfilter(d,new Number(q),x,null,v.cellsformat,E.gridlocalization);l.addfilter(0,z)}else{F=false}}else{F=false}break;case"textbox":case"default":F=C(v,d,l);break;case"bool":case"boolean":if(v._filterwidget.jqxCheckBox){var q=v._filterwidget.jqxCheckBox("checked");if(q!=null){var p="equal";var n=l.createfilter(d,q,p);l.addfilter(m,n)}else{F=false}}else{F=C(v,d,l)}break;case"list":var g=v._filterwidget.jqxDropDownList("listBox");if(g.selectedIndex>0){var b=g.getItem(g.selectedIndex);var q=b.label;var B=b.value;var p="equal";if(q===""){p="NULL"}var n=l.createfilter(d,q,p);l.addfilter(m,n);if(B!==q){n.data=B}}else{F=false}break;case"checkedlist":if(v._filterwidget.jqxDropDownList){var g=v._filterwidget.jqxDropDownList("listBox");var D=g.getCheckedItems();if(D.length==0){for(var w=1;w<g.items.length;w++){var q=g.items[w].label;var B=g.items[w].value;var p="not_equal";if(q===""){p="NOT_NULL"}var n=l.createfilter(d,q,p);if(B!==q){n.data=B}l.addfilter(0,n)}F=true}else{if(D.length!=g.items.length){for(var w=0;w<D.length;w++){var q=D[w].label;var B=D[w].value;var p="equal";if(q===""){p="NULL"}var n=l.createfilter(d,q,p);if(B!==q){n.data=B}l.addfilter(m,n)}}else{F=false}}}else{F=C(v,d,l)}break}if(!this._loading){if(F){this.addfilter(v.displayfield,l,false)}else{this.removefilter(v.displayfield,false)}}}if(!this._loading){this.applyfilters("filterrow")}},_updatefilterrow:function(){var b=a('<div style="position: relative;" id="row00'+this.element.id+'"></div>');var f=0;var o=this.columns.records.length;var m=this.toThemeProperty("jqx-grid-cell");m+=" "+this.toThemeProperty("jqx-grid-cell-pinned");m+=" "+this.toThemeProperty("jqx-grid-cell-filter-row");var r=o+10;var s=new Array();var n=this.that;this.filterrow[0].cells=s;b.height(this.filterrowheight);this.filterrow.children().detach();this.filterrow.append(b);if(!this._filterrowcache){this._filterrowcache=new Array()}this._initcolumntypes();var g=false;var d=new Array();var q=document.createDocumentFragment();for(var h=0;h<o;h++){var e=this.columns.records[h];var c=e.width;if(c<e.minwidth){c=e.minwidth}if(c>e.maxwidth){c=e.maxwidth}var l=document.createElement("div");l.style.overflow="hidden";l.style.position="absolute";l.style.height="100%";l.className=m;l=a(l);q.appendChild(l[0]);l[0].style.left=f+"px";if(this.rtl){l.css("z-index",r++);l.css("border-left-width","1px")}else{l.css("z-index",r--)}if(c=="auto"){c=0}l[0].style.width=parseFloat(c)+"px";l[0].left=f;if(!(e.hidden&&e.hideable)){f+=c}else{l.css("display","none")}s[s.length]=l[0];var k=true;if(!this.rtl){if(this.groupable){var p=(this.showrowdetailscolumn&&this.rowdetails)?1:0;if(this.groups.length+p>h){k=false}}if(this.showrowdetailscolumn&&this.rowdetails&&h==0){k=false}}else{if(this.groupable){var p=(this.showrowdetailscolumn&&this.rowdetails)?1:0;if(this.groups.length+p+h>o-1){k=false}}if(this.showrowdetailscolumn&&this.rowdetails&&h==o-1){k=false}}if(k){if(e.filtertype=="custom"&&e.createfilterwidget){var i=function(){n._applyfilterfromfilterrow()};e.createfilterwidget(e,l,i)}else{if(e.filterable){if(this._filterrowcache[e.datafield]){g=true;l.append(this._filterrowcache[e.datafield]);e._filterwidget=this._filterrowcache[e.datafield]}else{this._addfilterwidget(e,l,c);d[e.datafield]=e._filterwidget}}}}}b[0].appendChild(q);this._filterrowcache=d;if(a.jqx.browser.msie&&a.jqx.browser.version<8){b.css("z-index",r--)}b.width(parseFloat(f)+2);this.filterrow.addClass(m);this.filterrow.css("border-top-width","1px");this.filterrow.css("border-right-width","0px");if(g){this._updatefilterrowui(true)}},_getfilterdataadapter:function(b){var c=this.source._source?true:false;if(!c){var f=new a.jqx.dataAdapter(this.source,{autoBind:false,uniqueDataFields:[b.displayfield],autoSort:true,autoSortField:b.displayfield,async:false})}else{var e={localdata:a.extend(true,{},this.source.records),datatype:this.source.datatype,async:false};var d=this;var f=new a.jqx.dataAdapter(e,{autoBind:false,autoSort:true,autoSortField:b.displayfield,async:false,uniqueDataFields:[b.displayfield],beforeLoadComplete:function(g){var l=new Array();if(b.cellsformat){var k=d._getcolumntypebydatafield(b);for(var h=0;h<g.length;h++){l.push(g[h]);var j=g[h][b.displayfield];g[h][b.displayfield+"JQValue"]=j;if(k==="date"){if(j!=null){g[h][b.displayfield]=f.formatDate(j,b.cellsformat,d.gridlocalization)}else{g[h][b.displayfield]=""}}else{if(k==="number"||k==="float"||k==="int"){if(j!=null){g[h][b.displayfield]=f.formatNumber(j,b.cellsformat,d.gridlocalization)}else{g[h][b.displayfield]=""}}}}return l}else{return g}}})}if(b.filteritems&&b.filteritems.length>0){var e={localdata:b.filteritems,datatype:this.source.datatype,async:false};var f=new a.jqx.dataAdapter(e,{autoBind:false,async:false})}else{if(b.filteritems){if(b.filteritems._source){b.filteritems._options.autoBind=false;b.filteritems._options.async=false;return b.filteritems}else{if(a.isFunction(b.filteritems)){return b.filteritems()}}}}return f},refreshfilterrow:function(){if(!this.showfilterrow){return}this.refreshingfilter=true;this._updatefilterrowui();this._updatelistfilters(true,true);var h=this.that;var l=this.columns.records.length;for(var d=0;d<l;d++){var c=this.columns.records[d];if(c.filterable){if(c.filter){var b=c.filter.getfilters();if(b.length>0){var k=b[0].value;var e=c._filterwidget;var f=c._filterwidget.parent();if(e!=null){switch(c.filtertype){case"number":f.find("input").val(k);if(this.host.jqxDropDownList){var i=c.filter.getoperatorsbyfiltertype("numericfilter");e.find(".filter").jqxDropDownList("selectIndex",i.indexOf(b[0].condition))}break;case"input":f.find("input").val(k);if(this.host.jqxDropDownList){var i=c.filter.getoperatorsbyfiltertype("stringfilter");e.find(".filter").jqxDropDownList("selectIndex",i.indexOf(b[0].condition))}break;case"date":case"range":if(this.host.jqxDateTimeInput){var k=c.filter.getfilterat(0).filtervalue;if(k!=undefined){if(c.filter.getfilterat(1)){var g=c.filter.getfilterat(1).filtervalue}else{g=k}if(c.filtertype=="range"){a(f.children()[0]).jqxDateTimeInput("setRange",new Date(k),new Date(g))}else{a(f.children()[0]).jqxDateTimeInput("setDate",new Date(k))}}}else{e.val(k)}break;case"textbox":case"default":e.val(k);h["_oldWriteText"+e[0].id]=k;break;case"bool":case"boolean":if(!this.host.jqxCheckBox){e.val(k)}else{a(f.children()[0]).jqxCheckBox({checked:k})}break}}}}}}this.refreshingfilter=false},_destroyedfilters:function(){var g=this.that;var b=this.columns.records.length;for(var f=0;f<b;f++){var c=this.columns.records[f];if(c.filterable){var h=c._filterwidget;if(c.filtertype=="list"||c.filtertype=="checkedlist"){this.removeHandler(h,"select");this.removeHandler(h,"close");h.jqxDropDownList("destroy")}else{if(c.filtertype=="date"||c.filtertype=="range"){this.removeHandler(h,"valueChanged");h.jqxDateTimeInput("destroy")}else{if(c.filtertype=="bool"){this.removeHandler(h,"change");h.jqxCheckBox("destroy")}else{if(c.filtertype=="number"||c.filtertype==="input"){var d=h.find(".jqx-input");this.removeHandler(d,"keydown");var e=a(h.children()[1]);e.jqxDropDownList("destroy")}else{this.removeHandler(h,"keydown")}}}}h.remove()}}},_updatelistfilters:function(l,k){var v=this.that;var t=this.columns.records.length;for(var p=0;p<t;p++){var q=this.columns.records[p];if(q.filterable){if(q.filtertype=="list"||q.filtertype=="checkedlist"){var h=q._filterwidget;if(!l){if(q.filter==undefined){h.jqxDropDownList("renderSelection");continue}}else{var e=this._getfilterdataadapter(q);h.jqxDropDownList({source:e});var d=h.jqxDropDownList("getItems");var o=true;if(d.length!=e.records.length+1){o=false}if(o){for(var s=1;s<d.length;s++){if(d[s].label!=e.records[s-1][q.displayfield]){o=false;break}}}if(o&&!k){continue}}var m=q.filtertype=="checkedlist"?true:false;var d=h.jqxDropDownList("getItems");var b=h.jqxDropDownList("listBox");h.jqxDropDownList("dataBind");if(m){h.jqxDropDownList({selectionRenderer:function(){return v.gridlocalization.filterselectstring}});if(b.getItem(this.gridlocalization.filterselectallstring)==null){b.insertAt({label:this.gridlocalization.filterselectallstring},0)}var n=a('<span style="top: 2px; position: relative; color: inherit; border: none; background-color: transparent;">'+this.gridlocalization.filterselectstring+"</span>");n.addClass(this.toThemeProperty("jqx-item"));h.jqxDropDownList("setContent",n);b.checkAll(false);if(q.filter){var g=q.filter.getfilters();for(var s=0;s<b.items.length;s++){var f=b.items[s].label;var r=undefined;a.each(g,function(){var i;if(this.condition=="NOT_EQUAL"){if(f==this.value){i=false}else{i=true}}else{if(this.condition=="EQUAL"){if(f==this.value){i=true}else{i=false}}}if(r==undefined&&i!==undefined){r=i}else{if(this.condition=="EQUAL"){r=r||i}else{r=r&&i}}});if(r){b.checkIndex(s,false,false)}else{b.uncheckIndex(s,false,false)}}b._updateCheckedItems();var u=b.getCheckedItems().length;if(b.items.length!=u&&u>0){b.host.jqxListBox("indeterminateIndex",0,true,false)}}}else{if(b.getItem(this.gridlocalization.filterchoosestring)==null){b.insertAt({label:this.gridlocalization.filterchoosestring,value:""},0)}h.jqxDropDownList({selectedIndex:0});if(q.filter){var g=q.filter.getfilters();var c=-1;for(var s=0;s<b.items.length;s++){var f=b.items[s].label;a.each(g,function(){if(this.condition=="NOT_EQUAL"){return true}if(f==this.value){c=s;return false}})}if(c!=-1){b.selectIndex(c)}}}if(d.length<8){h.jqxDropDownList("autoDropDownHeight",true)}else{h.jqxDropDownList("autoDropDownHeight",false)}}}}},_renderfilter:function(){var f=this;var g=a("<div style='display: flex; height: calc(100% - 10px); margin-top: 5px; align-items: center; position: relative; margin-left: 4px;'><input style='width: 200px; height: 100%; direction: ltr;' role='textbox' type='text'/><div style='cursor: pointer; height: 100%;'><div></div></div></div>");var m=g.find("input");var e=g.find("div:first");g.addClass(this.toThemeProperty("jqx-rc-all"));g.addClass(this.toThemeProperty("jqx-widget"));g.addClass(this.toThemeProperty("jqx-input-group"));m.addClass(this.toThemeProperty("jqx-input"));m.addClass(this.toThemeProperty("jqx-rc-l"));m.addClass(this.toThemeProperty("jqx-input-group-addon"));m.addClass(this.toThemeProperty("jqx-widget"));m.addClass(this.toThemeProperty("jqx-widget-content"));e.addClass(this.toThemeProperty("jqx-fill-state-normal"));e.addClass(this.toThemeProperty("jqx-rc-r"));e.addClass(this.toThemeProperty("jqx-input-group-addon"));e.find("div").addClass(this.toThemeProperty("jqx-icon-search"));if(this.rtl){m.addClass(this.toThemeProperty("jqx-rtl"));m.css("direction","rtl")}this.filterbar.children().remove();this.filterbutton=e;var c=new Array();for(var d=0;d<f.columns.records.length;d++){if(f.columns.records[d].datafield&&f.columns.records[d].filterable){c.push({label:f.columns.records[d].text,value:f.columns.records[d].displayfield})}}var n=c.length<10?true:false;var j=a("<div style='position: relative;  display: none; margin-right: 4px; margin-left: 4px; float: left;'>"+this.gridlocalization.filtersearchstring+"</div>");this.filterbar.append(j);var b=a("<div class='filtercolumns' style='position: relative; margin-top:5px; margin-left:4px; margin-right: 4px; float: left;'></div>");this.filterbar.append(b);if(b.jqxDropDownList){b.jqxDropDownList({theme:this.theme,enableBrowserBoundsDetection:true,autoDropDownHeight:n,rtl:f.rtl,dropDownWidth:220,selectedIndex:0,width:"auto",height:25,source:c,displayMember:"label",valueMember:"value"})}this.filtercolumnsList=b;m[0].parentElement.insertBefore(j[0],m[0]);var l=function(o){f.filterinput.val("");for(var p=0;p<f.dataview.filters.length;p++){var q=f.dataview.filters[p];if(q.datafield===o){f.filterinput.val(q.filter.getfilterat(0).filtervalue)}}};if(f.filterHeight!==35){}f._updateSimpleFilter=l;this.addHandler(b,"select",function(o){var i=o.args.item.value;l(i)});if(this.filterbarmode==="simple"){this.filtercolumnsList.hide();j.show()}else{this.filtercolumnsList.show();j.hide()}var k=function(){if(!e.hasClass("jqx-fill-state-disabled")){var p=m.val();if(b.jqxDropDownList){var s=b.jqxDropDownList("getSelectedItem")}var u=function(z,v,i){var y=new a.jqx.filter();var x=f._getcolumnbydatafield(z);var A=f._getfiltertype(x);if(A=="datefilter"){var w=y.createfilter(A,v,"EQUAL",null,z.cellsFormat,f.gridlocalization)}else{if(A=="numericfilter"||A=="booleanfilter"){if(A=="numericfilter"){if(f.gridlocalization.decimalseparator==","){if(v.indexOf(f.gridlocalization.decimalseparator)>=0){v=v.replace(f.gridlocalization.decimalseparator,".")}}if(v.indexOf(f.gridlocalization.currencysymbol)>=0){v=v.replace(f.gridlocalization.currencysymbol,"")}if(v.indexOf(f.gridlocalization.percentagesymbol)>=0){v=v.replace(f.gridlocalization.percentagesymbol,"")}}var w=y.createfilter(A,v,"EQUAL",null,z.cellsFormat,f.gridlocalization)}else{var w=y.createfilter(A,v,"CONTAINS")}}y.operator=i;y.addfilter(0,w);return y};if(f.filterbarmode!=="simple"){if(s){var t=s.value;var r=u(t,p,"and");if(p.length>0){f.removefilter(t);f.addfilter(t,r);f.applyfilters()}else{f.removefilter(t);f.applyfilters()}}}else{f.clearfilters(false,false);if(p.length>0){for(var o=0;o<f.columns.records.length;o++){var q=f.columns.records[o];var r=u(q,p,"or");f.addfilter(q.datafield,r)}}f.applyfilters()}if(f.dataview.filters.length==0){f.filtericon.fadeOut(200)}else{f.filtericon.fadeIn(200)}}};m.keydown(function(i){if(i.keyCode===13){k();if(i.preventDefault){i.preventDefault()}return false}});e.click(function(){k()});this.filterinput=m;this.filterbar.append(g);var h=a("<div style='float: left; width: 16px; height: 16px; position: relative; margin: 3px;'></div>");h.attr("title",f.gridlocalization.filterclearstring);h.addClass(f.toThemeProperty("jqx-icon-close"));g.append(h);h.hide();f.filtericon=h;h.click(function(){f.clearfilters();f.filtericon.fadeOut(200)});if(f.dataview.filters.length>0){l(f.dataview.filters[0].datafield)}},_renderfiltercolumn:function(){var b=this.that;if(this.filterable){if(!this.columns.records){return}a.each(this.columns.records,function(d,e){var c=false;if(b.autoshowfiltericon){if(this.filter){a(this.filtericon).show();c=true}else{a(this.filtericon).hide()}}else{if(this.filterable){a(this.filtericon).show();c=true}}this.element.removeAttribute("filter");if(c){this.element.setAttribute("filter",true)}if(this.align=="right"&&!this.renderer){if(this.element){if(!c){this.element.firstChild.firstChild.style.marginRight="2px"}else{this.element.firstChild.firstChild.style.marginRight="18px"}}}})}},_initcolumntypes:function(){if(this.columns&&this.columns.records){var b=this.source._source.datafields;if(b){for(var c=0;c<this.columns.records.length;c++){var d=this.columns.records[c];if(d.datatype){continue}var e="";a.each(b,function(){if(this.name==d.displayfield){if(this.type){e=this.type}return false}});if(e!=""){d.datatype=e}else{d.datatype=""}}}}},_getcolumntypebydatafield:function(f){var g=this.that;var e="string";var d=g.source.datafields||((g.source._source)?g.source._source.datafields:null);if(d){var i="";a.each(d,function(){if(this.name==f.displayfield){if(this.type){i=this.type}return false}});if(i){return i}}if(f!=null){if(this.dataview.cachedrecords==undefined){return e}var b=null;if(!this.virtualmode){if(this.dataview.cachedrecords.length==0){return e}b=this.dataview.cachedrecords[0][f.displayfield];if(b!=null&&b.toString()==""){return"string"}}else{a.each(this.dataview.cachedrecords,function(){b=this[f.displayfield];return false})}if(b!=null){if(typeof b=="boolean"){e="boolean"}else{if(a.jqx.dataFormat.isNumber(b)){e="number"}else{var h=new Date(b);if(h.toString()=="NaN"||h.toString()=="Invalid Date"){if(a.jqx.dataFormat){h=a.jqx.dataFormat.tryparsedate(b);if(h!=null){if(h&&h.getFullYear()){if(h.getFullYear()==1970&&h.getMonth()==0&&h.getDate()==1){var c=new Number(b);if(!isNaN(c)){return"number"}return"string"}}return"date"}else{e="string"}}else{e="string"}}else{e="date"}}}}}return e},_getfiltersbytype:function(b){var c=this.that;var d="";switch(b){case"number":case"float":case"int":d=c.gridlocalization.filternumericcomparisonoperators;break;case"date":d=c.gridlocalization.filterdatecomparisonoperators;break;case"boolean":case"bool":d=c.gridlocalization.filterbooleancomparisonoperators;break;case"string":default:d=c.gridlocalization.filterstringcomparisonoperators;break}return d},_getfiltertype:function(b){var c="stringfilter";switch(b){case"number":case"int":case"float":case"decimal":c="numericfilter";break;case"boolean":case"bool":c="booleanfilter";break;case"date":case"time":case"range":c="datefilter";break;case"string":case"input":c="stringfilter";break}return c},_buildfilter:function(r,l,F){var f=a(l).find(".filter1");var G=a(l).find(".filter2");var K=a(l).find(".filter3");var k=a(l).find(".filtertext1"+r.element.id);var j=a(l).find(".filtertext2"+r.element.id);var A=k.val();var z=j.val();var M=r._getcolumntypebydatafield(F);var t=r._getfiltersbytype(M);var J=new a.jqx.filter();var w=r._getfiltertype(M);if(r.filtermode==="default"&&(F.filtertype!=="list"&&F.filtertype!=="checkedlist")){var E=f.jqxDropDownList("selectedIndex");var c=G.jqxDropDownList("selectedIndex");var D=K.jqxDropDownList("selectedIndex");var e=null;var d=null;if(r.updatefilterconditions){var p=r.updatefilterconditions(w,J.getoperatorsbyfiltertype(w));if(p!=undefined){J.setoperatorsbyfiltertype(w,p)}}var q=false;var L=J.getoperatorsbyfiltertype(w)[E];var K=J.getoperatorsbyfiltertype(w)[D];var v=L=="NULL"||L=="NOT_NULL";var h=L=="EMPTY"||L=="NOT_EMPTY";if(L==undefined){L=J.getoperatorsbyfiltertype(w)[0]}if(K==undefined){K=J.getoperatorsbyfiltertype(w)[0]}if(A.length>0||v||h){e=J.createfilter(w,A,L,null,F.cellsformat,r.gridlocalization);J.addfilter(c,e);q=true}var u=K=="NULL"||K=="NOT_NULL";var g=K=="EMPTY"||K=="NOT_EMPTY";if(z.length>0||u||g){d=J.createfilter(w,z,K,null,F.cellsformat,r.gridlocalization);J.addfilter(c,d);q=true}if(q){var C=F.displayfield;this.addfilter(C,J,true)}else{this._clearfilter(r,l,F)}}else{if(r.filtermode==="excel"||(F.filtertype==="list"||F.filtertype==="checkedlist")){var B=this;var n=false;var x=f.data().jqxListBox.instance;var I=this.filtermode==="excel"||F.filtertype==="checkedlist";var o=x.getCheckedItems();if(!I){var o=x.getSelectedItems()}if(o.length==0){for(var H=1;H<x.items.length;H++){var m=x.items[H].value;if(m===undefined){m=""}var b="not_equal";if(m&&m.indexOf){if(m.indexOf("|")>=0||m.indexOf(" AND ")>=0||m.indexOf(" OR ")>=0||m.indexOf(" and ")>=0||m.indexOf(" or ")>=0){m=m.replace("|","");m=m.replace("AND","");m=m.replace("OR","");m=m.replace("and","");m=m.replace("or","");var b="equal"}}if(w=="datefilter"){var y=J.createfilter(w,m,b,null,F.cellsformat,r.gridlocalization)}else{var y=J.createfilter(w,m,b,null)}J.addfilter(0,y)}n=true}else{if(o.length!=x.items.length){n=true;for(var H=0;H<o.length;H++){if(r.gridlocalization.filterselectallstring===o[H].value){continue}var m=o[H].value;if(m===undefined){m=""}var b="equal";if(w=="datefilter"){var y=J.createfilter(w,m,b,null,F.cellsformat,r.gridlocalization)}else{var y=J.createfilter(w,m,b,null)}var s=1;J.addfilter(s,y)}}else{n=false}}if(n){var C=F.displayfield;this.addfilter(C,J,true)}else{var C=F.displayfield;this.removefilter(C,true)}}}},_clearfilter:function(e,c,d){var b=d.displayfield;this.removefilter(b,true)},addfilter:function(d,e,c){if(this._loading){throw new Error("jqxGrid: "+this.loadingerrormessage);return false}var f=this.getcolumn(d);var b=this._getcolumn(d);if(f==undefined||f==null){return}f.filter=e;b.filter=e;this.dataview.addfilter(d,e);if(c==true&&c!=undefined){this.applyfilters("add")}},removefilter:function(d,c){if(this._loading){throw new Error("jqxGrid: "+this.loadingerrormessage);return false}var e=this.getcolumn(d);var b=this._getcolumn(d);if(e==undefined||e==null){return}if(e.filter==null){return}this.dataview.removefilter(d,e.filter);e.filter=null;b.filter=null;if(this.showfilterrow){this.clearfilterrow(d)}if(c==true||c!==false){this.applyfilters("remove")}},applyfilters:function(f){var c=false;if(this.dataview.filters.length>=0&&(this.virtualmode||!this.source.localdata)){if(this.source!=null&&this.source.filter){var g=-1;if(this.pageable){g=this.dataview.pagenum;this.dataview.pagenum=0}else{this.vScrollInstance.setPosition(0);this.loadondemand=true;this._renderrows(this.virtualsizeinfo)}if(this.pageable&&this.virtualmode){this.dataview.pagenum=0}this.source.filter(this.dataview.filters,this.dataview.records,this.dataview.records.length);if(this.pageable&&!this.virtualmode){this.dataview.pagenum=g}}}this._cellscache=new Array();if(this.dataview.clearsortdata){this.dataview.clearsortdata()}if(!this.virtualmode){var b=this.selectedrowindexes;var d=this.that;this.dataview.refresh();if(this.dataview.clearsortdata){if(this.sortcolumn&&this.sortdirection){var e=this.sortdirection.ascending?"asc":"desc";if(!this._loading){this.sortby(this.sortcolumn,e,null,false)}else{this.sortby(this.sortcolumn,e,null,false,false)}}}}else{if(this.pageable){this.dataview.updateview();if(this.gotopage){this.gotopage(0)}}this.rendergridcontent(false,false);if(this.showfilterrow){if(typeof f!="string"&&a.isEmptyObject(f)){this.refreshfilterrow()}}this._postrender("filter");this._raiseEvent(13,{filters:this.dataview.filters});return}if(this.pageable){this.dataview.updateview();if(this.gotopage){this.gotopage(0);this.updatepagerdetails()}}this._updaterowsproperties();if(!this.groupable||(this.groupable&&this.groups.length==0)){this._rowdetailscache=new Array();this.virtualsizeinfo=null;this._pagescache=new Array();if(this.columns&&this.columns.records&&this.columns.records.length>0&&!this.columns.records[0].filtericon){this.prerenderrequired=true}this.rendergridcontent(true,false);this._updatecolumnwidths();this._updatecellwidths();this._renderrows(this.virtualsizeinfo);if(this.showaggregates&&this._updatecolumnsaggregates){this._updatecolumnsaggregates()}this._postrender("filter")}else{this.collapseallgroups();this._rowdetailscache=new Array();this._render(true,true,false,false,false);if(this.showfilterrow){this._updatefocusedfilter()}this._updatecolumnwidths();this._updatecellwidths();this._renderrows(this.virtualsizeinfo);this._postrender("filter")}if(this.showfilterrow){if(typeof f!="string"&&a.isEmptyObject(f)){this.refreshfilterrow()}}this._raiseEvent(13,{filters:this.dataview.filters})},getfilterinformation:function(){var d=new Array();for(var b=0;b<this.dataview.filters.length;b++){var c=this.getcolumn(this.dataview.filters[b].datafield);d[b]={filter:this.dataview.filters[b].filter,datafield:c.datafield,displayfield:c.displayfield,filtercolumn:c.datafield,filtercolumntext:c.text}}return d},clearfilters:function(b){var d=this.that;if(this.showfilterrow){this.clearfilterrow()}if(this.columns.records){var c=b==true||b!==false;a.each(this.columns.records,function(){d.removefilter(this.displayfield,!c)})}if(b===false){return}if(b==true||b!==false){this.applyfilters("clear")}},_destroyfilterpanel:function(){var e=a(a.find("#filterclearbutton"+this.element.id));var d=a(a.find("#filterbutton"+this.element.id));var h=a(a.find("#filter1"+this.element.id));var c=a(a.find("#filter2"+this.element.id));var g=a(a.find("#filter3"+this.element.id));var f=a(a.find(".filtertext1"+this.element.id));var b=a(a.find(".filtertext2"+this.element.id));if(f.length>0&&b.length>0){f.removeClass();b.removeClass();f.remove();b.remove()}if(e.length>0){e.jqxButton("destroy");d.jqxButton("destroy");this.removeHandler(e,"click");this.removeHandler(d,"click")}if(h.length>0){h.jqxDropDownList("destroy")}if(c.length>0){c.jqxDropDownList("destroy")}if(g.length>0){g.jqxDropDownList("destroy")}var h=a(a.find("#filter1"+this.element.id+"ex"));var c=a(a.find("#filter2"+this.element.id+"ex"));var g=a(a.find("#filter3"+this.element.id+"ex"));if(h.length>0){h.jqxDropDownList("destroy")}if(c.length>0){c.jqxDropDownList("destroy")}if(g.length>0){g.jqxDropDownList("destroy")}},_updatefilterpanel:function(s,p,E){if(s==null||s==undefined){s=this}var Q=s._getcolumntypebydatafield(E);var u=s._getfiltersbytype(Q);if(!s.host.jqxDropDownList){throw new Error("jqxGrid: Missing reference to jqxdropdownlist.js.");return}s.filterpanel.detach();s.excelfilterpanel.detach();if(E.filterpanel){E.filterpanel.detach()}a(p).children().detach();var k=a(s.menuitemsarray[6]);a(k).css("height","190px");if(E.createfilterpanel&&!E.filterpanel){var K=a("<div class='filter' style='margin-left: 7px;'></div>");a(p).append(K);E.createfilterpanel(E.displayfield,K);E.filterpanel=K}if(E.filtertype==="list"||E.filtertype==="checkedlist"){a(p).append(s.excelfilterpanel)}else{if(E.filtertype!=="custom"){a(p).append(s.filterpanel)}else{if(E.filterpanel){a(p).append(E.filterpanel)}}}var g=a(p);var N=g.find("#filterclearbutton"+s.element.id);var l=g.find("#filterbutton"+s.element.id);var f=g.find(".filter1");var m=g.find(".filter2");var P=g.find(".filter3");var j=g.find(".filtertext1"+s.element.id);var h=g.find(".filtertext2"+s.element.id);if(this._hasdatefilter&&(E.filtertype!=="list"&&E.filtertype!=="checkedlist"&&E.filtertype!=="custom")){var e=j.parent();var d=h.parent();e.children().remove();d.children().remove();if(E.filtertype=="date"){s._showwhere.text(s.gridlocalization.filtershowrowdatestring);var b=a("<div class='filtertext1"+s.element.id+"' style=''></div>");e.append(b);var n=function(c){var i={calendar:s.gridlocalization,todayString:s.gridlocalization.todaystring,clearString:s.gridlocalization.clearstring};c.jqxDateTimeInput({disabled:s.disabled,firstDayOfWeek:s.gridlocalization.firstDay,localization:i,rtl:s.rtl,width:s._filterpanelwidth-10,height:this.filterMenuItemsHeight,value:null,formatString:E.cellsformat,theme:s.theme})};n(b);var b=a("<div class='filtertext2"+s.element.id+"' style=''></div>");d.append(b);n(b)}else{s._showwhere.text(s.gridlocalization.filtershowrowstring);var b=a("<input autocomplete='off' class='filtertext1"+s.element.id+"' style='box-sizing: content-box; height: 16px; padding: 3px;' type='text'></input>");e.append(b);var n=function(c){c.addClass(s.toThemeProperty("jqx-input"));c.addClass(s.toThemeProperty("jqx-filter-input jqx-widget-content"));c.addClass(s.toThemeProperty("jqx-rc-all"));c.width(s._filterpanelwidth-18);c[0].style.height=this.filterMenuItemsHeight+"px"};n(b);var b=a("<input autocomplete='off' class='filtertext2"+s.element.id+"' style='box-sizing: content-box; height: 16px; padding: 3px;' type='text'></input>");d.append(b);n(b)}var j=g.find(".filtertext1"+s.element.id);var h=g.find(".filtertext2"+s.element.id)}if(E.filtertype!="date"){j.val("");h.val("")}else{j.val(null);h.val(null)}this.removeHandler(l,"click");this.addHandler(l,"click",function(){s._buildfilter(s,p,E);s._closemenu()});this.removeHandler(N,"click");this.addHandler(N,"click",function(){s._clearfilter(s,p,E);s._closemenu()});this.removeHandler(l,"keydown");this.addHandler(l,"keydown",function(c){if(c.keyCode===13){s._buildfilter(s,p,E);s._closemenu()}});this.removeHandler(N,"keydown");this.addHandler(N,"keydown",function(c){if(c.keyCode===13){s._clearfilter(s,p,E);s._closemenu()}});this.removeHandler(j,"keydown");this.addHandler(j,"keydown",function(c){if(c.keyCode===13){l.trigger("click")}if(c.keyCode===27){s._closemenu()}});this.removeHandler(h,"keydown");this.addHandler(h,"keydown",function(c){if(c.keyCode===13){l.trigger("click")}if(c.keyCode===27){s._closemenu()}});if(this.filtermode==="default"&&(E.filtertype!=="list"&&E.filtertype!=="checkedlist"&&E.filtertype!=="custom")){if(f.jqxDropDownList("source")!=u){f.jqxDropDownList({enableBrowserBoundsDetection:false,source:u});P.jqxDropDownList({enableBrowserBoundsDetection:false,source:u})}if(Q=="boolean"||Q=="bool"){f.jqxDropDownList({autoDropDownHeight:true,selectedIndex:0});P.jqxDropDownList({autoDropDownHeight:true,selectedIndex:0})}else{var H=false;if(u&&u.length){if(u.length<5){H=true}}f.jqxDropDownList({autoDropDownHeight:H,selectedIndex:2});P.jqxDropDownList({autoDropDownHeight:H,selectedIndex:2})}m.jqxDropDownList({selectedIndex:0});var z=E.filter;var M=new a.jqx.filter();var x="";switch(Q){case"number":case"int":case"float":case"decimal":x="numericfilter";o=M.getoperatorsbyfiltertype("numericfilter");break;case"boolean":case"bool":x="booleanfilter";o=M.getoperatorsbyfiltertype("booleanfilter");break;case"date":case"time":x="datefilter";o=M.getoperatorsbyfiltertype("datefilter");break;case"string":x="stringfilter";o=M.getoperatorsbyfiltertype("stringfilter");break}if(z!=null){var e=z.getfilterat(0);var d=z.getfilterat(1);var I=z.getoperatorat(0);if(s.updatefilterconditions){var o=[];var r=s.updatefilterconditions(x,o);if(r!=undefined){for(var O=0;O<r.length;O++){r[O]=r[O].toUpperCase()}z.setoperatorsbyfiltertype(x,r);o=r}}var w="default";if(e!=null){var D=o.indexOf(e.comparisonoperator);var A=e.filtervalue;j.val(A);f.jqxDropDownList({selectedIndex:D,animationType:w})}if(d!=null){var C=o.indexOf(d.comparisonoperator);var y=d.filtervalue;h.val(y);P.jqxDropDownList({selectedIndex:C,animationType:w})}if(z.getoperatorat(0)==undefined){m.jqxDropDownList({selectedIndex:0,animationType:w})}else{if(z.getoperatorat(0)=="and"||z.getoperatorat(0)==0){m.jqxDropDownList({selectedIndex:0})}else{m.jqxDropDownList({selectedIndex:1})}}}if(s.updatefilterpanel){s.updatefilterpanel(f,P,m,j,h,l,N,z,x,o)}if(!this._hasdatefilter||(this._hasdatefilter&&E.filtertype!="date")){if(!this.touchdevice){j.focus();setTimeout(function(){j.focus()},10)}}}else{if(this.filtermode==="excel"||E.filtertype==="list"||E.filtertype==="checkedlist"){var v=s._getfilterdataadapter(E);var x=s._getfiltertype(Q);var L=this.filtermode==="excel"||E.filtertype==="checkedlist";if(E.filtertype=="date"){s._showwhere.text(s.gridlocalization.filtershowrowstring)}f.jqxListBox("focus");this.removeHandler(f,"keyup");this.addHandler(f,"keyup",function(c){if(c.keyCode===13){l.trigger("click")}if(c.keyCode===27){s._closemenu()}});if(E.cellsformat){f.jqxListBox({checkboxes:L,displayMember:E.displayfield,valueMember:E.displayfield+"JQValue",source:v})}else{f.jqxListBox({checkboxes:L,displayMember:E.displayfield,valueMember:E.displayfield,source:v})}if(L){f.jqxListBox("insertAt",{label:s.gridlocalization.filterselectallstring},0);var F=f.data().jqxListBox.instance;F.checkAll(false);var B=this;if(E.filter){F.uncheckAll(false);var t=E.filter.getfilters();for(var J=0;J<F.items.length;J++){var G=F.items[J].value;a.each(t,function(){if(this.condition=="NOT_EQUAL"){if(G!=this.value){F.uncheckIndex(J,false,false);return false}else{if(G!=null&&this.value!=null&&G.toString()!=this.value.toString()){F.uncheckIndex(J,false,false);return false}}}else{if(this.condition=="EQUAL"){if(G==this.value){F.checkIndex(J,false,false);return false}else{if(G!=null&&this.value!=null&&G.toString()==this.value.toString()){F.checkIndex(J,false,false);return false}}}}})}F._updateCheckedItems();var q=F.getCheckedItems().length;if(F.items.length!=q&&q>0){F.host.jqxListBox("indeterminateIndex",0,true,false)}if(q===F.items.length-1){F.host.jqxListBox("checkIndex",0,true,false)}}}else{if(E.filter){var F=f.data().jqxListBox.instance;F.clearSelection();var t=E.filter.getfilters();for(var J=0;J<F.items.length;J++){var G=F.items[J].value;a.each(t,function(){if(this.condition=="NOT_EQUAL"){if(G!=this.value){F.unselectIndex(J,false,false);return false}}else{if(this.condition=="EQUAL"){if(G==this.value){F.selectIndex(J,true,false);return false}}}})}F._renderItems()}}}}},_initfilterpanel:function(z,b,c,p,w){if(z==null||z==undefined){z=this}b[0].innerHTML="";var t=a("<div class='filter' style='position: absolute; bottom: 3px; margin-left: 3px;'></div>");b.append(t);var n=a("<div class='filter showwhere' style='height: 18px; margin-top: 3px; margin-bottom: 3px;'></div>");n.text(z.gridlocalization.filtershowrowstring);this._showwhere=n;var o=w?"ex":"";var v=a("<div class='filter filter1' id='filter1"+z.element.id+o+"'></div>");var h=a("<div class='filter filter2' id='filter2"+z.element.id+o+"' style='margin-top: 3px; margin-bottom: 3px;'></div>");var s=a("<div class='filter filter3' id='filter3"+z.element.id+o+"'></div>");var e=z._getcolumntypebydatafield(c);if(!v.jqxDropDownList){throw new Error("jqxGrid: jqxdropdownlist.js is not loaded.");return}var q=z._getfiltersbytype(e);this._hasdatefilter=false;this._filterpanelwidth=p;if(this.columns&&this.columns.records){for(var u=0;u<this.columns.records.length;u++){if(this.columns.records[u].filtertype=="date"){this._hasdatefilter=true;break}}}else{if(this.columns&&!this.columns.records){for(var u=0;u<this.columns.length;u++){if(this.columns[u].filtertype=="date"){this._hasdatefilter=true;break}}}}var k=a("<div style='margin-top:3px;' class='filter'><input autocomplete='off' class='filtertext1"+z.element.id+"' style='padding: 3px; height: 17px; margin-top: 3px; margin-bottom: 3px;' type='text'></input></div>");var m=k.find("input");m.addClass(this.toThemeProperty("jqx-input"));m.addClass(this.toThemeProperty("jqx-filter-input jqx-widget-content"));m.addClass(this.toThemeProperty("jqx-rc-all"));m.width(p-18);var l=a("<div style='margin-top:3px;' class='filter'><input autocomplete='off' class='filtertext2"+z.element.id+"' style='padding: 3px; height: 17px; margin-top: 3px;' type='text'></input></div>");var j=l.find("input");j.addClass(this.toThemeProperty("jqx-input"));j.addClass(this.toThemeProperty("jqx-filter-input jqx-widget-content"));j.addClass(this.toThemeProperty("jqx-rc-all"));j.width(p-18);if(z.rtl){m.css("direction","rtl");j.css("direction","rtl")}var g=a("<div class='filter' style='height: 35px; text-align:center; margin-top: 15px; margin-left:-2px;'></div>");var f=a('<span tabIndex=0 id="filterbutton'+z.element.id+'" class="primary filterbutton" style="padding: 6px 15px;">'+z.gridlocalization.filterstring+"</span>");g.append(f);var x=a('<span tabIndex=0 id="filterclearbutton'+z.element.id+'" class="secondary filterclearbutton" style="position: relative; left: 1px; padding: 6px 15px; margin-left: 7px;">'+z.gridlocalization.filterclearstring+"</span>");g.append(x);f.jqxButton({height:this.filterMenuItemsHeight,theme:z.theme});x.jqxButton({height:this.filterMenuItemsHeight,theme:z.theme});var y=function(A){if(A){if(A.text().indexOf("case sensitive")!=-1){var i=A.text();i=i.replace("case sensitive","match case");A.text(i)}A.css("font-family",z.host.css("font-family"));A.css("font-size",z.host.css("font-size"));A.css("top","2px");A.css("position","relative");return A}return""};if(this.filtermode==="default"&&!w){t.append(n);t.append(v);v.jqxDropDownList({_checkForHiddenParent:false,autoItemsHeight:true,rtl:z.rtl,enableBrowserBoundsDetection:false,selectedIndex:2,width:p-10,height:24,dropDownHeight:150,dropDownWidth:p-10,selectionRenderer:y,source:q,theme:z.theme});t.append(k);var r=new Array();r[0]=z.gridlocalization.filterandconditionstring;r[1]=z.gridlocalization.filterorconditionstring;h.jqxDropDownList({_checkForHiddenParent:false,rtl:z.rtl,enableBrowserBoundsDetection:false,autoDropDownHeight:true,selectedIndex:0,width:60,height:24,source:r,selectionRenderer:y,theme:z.theme});t.append(h);s.jqxDropDownList({_checkForHiddenParent:false,autoItemsHeight:true,rtl:z.rtl,enableBrowserBoundsDetection:false,selectedIndex:2,width:p-10,height:24,dropDownHeight:150,dropDownWidth:p-10,selectionRenderer:y,source:q,theme:z.theme});t.append(s);t.append(l)}else{if(this.filtermode==="excel"||w){t.append(n);t.append(v);v.attr("tabindex",0);v.jqxListBox({rtl:z.rtl,_checkForHiddenParent:false,checkboxes:true,selectedIndex:2,width:p-10,height:130,theme:z.theme});var d=true;z.addHandler(v,"checkChange",function(B){if(!d){return}if(B.args.label!=z.gridlocalization.filterselectallstring){d=false;v.jqxListBox("checkIndex",0,true,false);var i=v.jqxListBox("getCheckedItems");var A=v.jqxListBox("getItems");if(i.length==1){v.jqxListBox("uncheckIndex",0,true,false)}else{if(A.length!=i.length){v.jqxListBox("indeterminateIndex",0,true,false)}}d=true}else{d=false;if(B.args.checked){v.jqxListBox("checkAll",false)}else{v.jqxListBox("uncheckAll",false)}d=true}})}}t.append(g);if(z.updatefilterpanel){z.updatefilterpanel(v,s,h,k,l,f,x,null,null,q)}}})})(jqxBaseFramework);(function(a){a.extend(a.jqx._jqxGrid.prototype,{_updatefilterrowui:function(f){var m=this.columns.records.length;var e=0;var l=this;if(!this.filterrow){return}for(var i=0;i<m;i++){var g=this.columns.records[i];var c=parseInt(g.width);if(c<g.minwidth){c=g.minwidth}if(c>g.maxwidth){c=g.maxwidth}var k=a(this.filterrow[0].cells[i]);k.css("left",e);var h=true;if(k.width()==c){h=false}if(f){h=true}k.width(c);k[0].left=e;if(g.element){k[0].style.width=g.element.style.width;k[0].style.left=g.element.style.left}if(!(g.hidden&&g.hideable)){e+=c}else{k.css("display","none")}if(!h){continue}if(g.createfilterwidget&&g.filtertype=="custom"){g.createfilterwidget(g,k)}else{if(g.filterable){var d=function(n,o){var j=a(o.children()[0]);if(j[0]){j[0].style.width=(c-8)+"px";if(a.jqx.browser.msie){j[0].style.width=(c-16)+"px"}}j.attr("disabled",n.disabled)};switch(g.filtertype){case"number":case"input":a(k.children()[0]).width(c);k.find("input")[0].style.width=(c-30)+"px";if(a.jqx.browser.msie){k.find("input")[0].style.width=(c-36)+"px"}k.find("input").attr("disabled",l.disabled);a(k.find(".jqx-dropdownlist-state-normal")).jqxDropDownList({theme:l.theme,disabled:l.disabled});break;case"date":case"range":if(this.host.jqxDateTimeInput){a(k.children()[0]).jqxDateTimeInput({theme:l.theme,disabled:l.disabled,width:c-10})}else{d(this,k)}break;case"textbox":case"default":d(this,k);break;case"list":case"checkedlist":if(this.host.jqxDropDownList){a(k.children()[0]).jqxDropDownList({theme:l.theme,disabled:l.disabled,width:c-10})}else{d(this,k)}break;case"bool":case"boolean":if(!this.host.jqxCheckBox){d(this,k)}else{a(k.children()[0]).jqxCheckBox({theme:l.theme,disabled:l.disabled})}break}}}}var b=a(this.filterrow.children()[0]);b.width(parseInt(e)+2);b.height(this.filterrowheight)},clearfilterrow:function(d){this._disablefilterrow=true;if(!this.columns.records){return}var m=this.columns.records.length;var e=0;for(var i=0;i<m;i++){var f=this.columns.records[i];var l=a(this.filterrow[0].cells[i]);if(typeof d=="string"){if(f.displayfield!=d){continue}}if(f.filterable){var c=function(o,p){var j=a(p.children()[0]);j.val("");if(j[0]){o["_oldWriteText"+j[0].id]=""}};switch(f.filtertype){case"number":case"input":l.find("input").val("");if(this.host.jqxDropDownList){var k=a(a(a(l).children()[0]).children()[1]);k.jqxDropDownList("clearSelection");var g=0;if(g==0){var b=this._getfiltersbytype(f.filtertype=="number"?"number":"string");var n=new a.jqx.filter();var h=n.getoperatorsbyfiltertype(f.filtertype=="number"?"numberfilter":"stringfilter");if(f.filtercondition!=null){g=h.indexOf(f.filtercondition.toUpperCase());if(g==-1){g=f.filtertype=="number"?0:2}}else{g=f.filtertype=="number"?0:2}}k.jqxDropDownList({selectedIndex:g});k.jqxDropDownList("ensureVisible",g)}break;case"date":case"range":if(this.host.jqxDateTimeInput){a(l.children()[0]).jqxDateTimeInput("setDate",null)}else{c(this,l)}break;case"textbox":case"default":c(this,l);break;case"list":if(this.host.jqxDropDownList){a(l.children()[0]).jqxDropDownList("clearSelection")}else{c(this,l)}break;case"checkedlist":if(this.host.jqxDropDownList){a(l.children()[0]).jqxDropDownList("checkAll",false)}else{c(this,l)}break;case"bool":case"boolean":if(!this.host.jqxCheckBox){c(this,l)}else{a(l.children()[0]).jqxCheckBox({checked:null})}break}}}this._disablefilterrow=false},_applyfilterfromfilterrow:function(){if(this._disablefilterrow==true){return}if(this.disabled){return}var A=this.columns.records.length;var E=this.that;for(var u=0;u<A;u++){var l=new a.jqx.filter();var v=this.columns.records[u];if(!v.filterable){continue}if(v.datafield===null){continue}var f=E._getcolumntypebydatafield(v);var d=E._getfiltertype(f);var m=1;var F=true;var e=v.filtertype;var C=function(j,M,J){var i=true;if(j._filterwidget){var H=j._filterwidget.val();if(H!=""){var K="equal";if(M=="stringfilter"){var K="contains"}if(M=="numericfilter"){if(E.gridlocalization.decimalseparator==","){if(H.indexOf(E.gridlocalization.decimalseparator)>=0){H=H.replace(E.gridlocalization.decimalseparator,".")}}}if(M!="stringfilter"){var L=0;if(H.indexOf(">")!=-1){K="greater_than";L=1}if(H.indexOf("<")!=-1){K="less_than";L=1}if(H.indexOf("=")!=-1){if(K=="greater_than"){K="greater_than_or_equal";L=2}else{if(K=="less_than"){K="less_than_or_equal";L=2}else{K="equal";L=1}}}if(L!=0){H=H.substring(L);if(H.length<1){return false}}}if(j.filtercondition!=undefined){K=j.filtercondition}if(M=="datefilter"){var I=J.createfilter(M,H,K,null,j.cellsformat,E.gridlocalization)}else{var I=J.createfilter(M,H,K)}J.addfilter(m,I)}else{i=false}}return i};switch(v.filtertype){case"range":case"date":if(v._filterwidget.jqxDateTimeInput){if(v.filtertype=="range"){var q=v._filterwidget.jqxDateTimeInput("getRange");if(q!=null&&q.from!=null&&q.to!=null){var p="GREATER_THAN_OR_EQUAL";var s=new Date(0);s.setHours(0);s.setMinutes(0);s.setFullYear(q.from.getFullYear(),q.from.getMonth(),q.from.getDate());var r=new Date(0);r.setHours(0);r.setMinutes(0);r.setFullYear(q.to.getFullYear(),q.to.getMonth(),q.to.getDate());r.setHours(q.to.getHours());r.setMinutes(q.to.getMinutes());r.setSeconds(q.to.getSeconds());var z=l.createfilter(d,s,p);l.addfilter(0,z);var c="LESS_THAN_OR_EQUAL";var y=l.createfilter(d,r,c);l.addfilter(0,y)}else{F=false}}else{var q=v._filterwidget.jqxDateTimeInput("getDate");if(q!=null){var s=new Date(0);s.setHours(0);s.setMinutes(0);s.setFullYear(q.getFullYear(),q.getMonth(),q.getDate());var h=v._filterwidget.jqxDateTimeInput("showTimeButton");if(h){s.setHours(q.getHours());s.setMinutes(q.getMinutes())}var p="EQUAL";if(v.filtercondition!=undefined){p=v.filtercondition}var z=l.createfilter(d,s,p);if(h){z=l.createfilter(d,s,p,null,v.cellsformat)}l.addfilter(0,z)}else{F=false}}}else{F=C(v,d,l)}break;case"input":if(v._filterwidget){var q=v._filterwidget.find("input").val();var k=v._filterwidget.find(".filter").jqxDropDownList("selectedIndex");var x=l.getoperatorsbyfiltertype(d)[k];if(E.updatefilterconditions){var G=E.updatefilterconditions(d,l.getoperatorsbyfiltertype(d));if(G!=undefined){l.setoperatorsbyfiltertype(d,G)}var x=l.getoperatorsbyfiltertype(d)[k]}var o=x=="NULL"||x=="NOT_NULL";var t=x=="EMPTY"||x=="NOT_EMPTY";if(q!=undefined&&q.length>0||o||t){z=l.createfilter(d,q,x,null,v.cellsformat,E.gridlocalization);l.addfilter(0,z)}else{F=false}}else{F=false}break;case"number":if(v._filterwidget){var q=v._filterwidget.find("input").val();if(E.gridlocalization.decimalseparator==","){if(q.indexOf(E.gridlocalization.decimalseparator)>=0){q=q.replace(E.gridlocalization.decimalseparator,".")}}var k=v._filterwidget.find(".filter").jqxDropDownList("selectedIndex");var x=l.getoperatorsbyfiltertype(d)[k];if(E.updatefilterconditions){var G=E.updatefilterconditions(d,l.getoperatorsbyfiltertype(d));if(G!=undefined){l.setoperatorsbyfiltertype(d,G)}var x=l.getoperatorsbyfiltertype(d)[k]}var o=x=="NULL"||x=="NOT_NULL";var t=x=="EMPTY"||x=="NOT_EMPTY";if(q!=undefined&&q.length>0||o||t){z=l.createfilter(d,new Number(q),x,null,v.cellsformat,E.gridlocalization);l.addfilter(0,z)}else{F=false}}else{F=false}break;case"textbox":case"default":F=C(v,d,l);break;case"bool":case"boolean":if(v._filterwidget.jqxCheckBox){var q=v._filterwidget.jqxCheckBox("checked");if(q!=null){var p="equal";var n=l.createfilter(d,q,p);l.addfilter(m,n)}else{F=false}}else{F=C(v,d,l)}break;case"list":var g=v._filterwidget.jqxDropDownList("listBox");if(g.selectedIndex>0){var b=g.getItem(g.selectedIndex);var q=b.label;var B=b.value;var p="equal";if(q===""){p="NULL"}var n=l.createfilter(d,q,p);l.addfilter(m,n);if(B!==q){n.data=B}}else{F=false}break;case"checkedlist":if(v._filterwidget.jqxDropDownList){var g=v._filterwidget.jqxDropDownList("listBox");var D=g.getCheckedItems();if(D.length==0){for(var w=1;w<g.items.length;w++){var q=g.items[w].label;var B=g.items[w].value;var p="not_equal";if(q===""){p="NOT_NULL"}var n=l.createfilter(d,q,p);if(B!==q){n.data=B}l.addfilter(0,n)}F=true}else{if(D.length!=g.items.length){for(var w=0;w<D.length;w++){var q=D[w].label;var B=D[w].value;var p="equal";if(q===""){p="NULL"}var n=l.createfilter(d,q,p);if(B!==q){n.data=B}l.addfilter(m,n)}}else{F=false}}}else{F=C(v,d,l)}break}if(!this._loading){if(F){this.addfilter(v.displayfield,l,false)}else{this.removefilter(v.displayfield,false)}}}if(!this._loading){this.applyfilters("filterrow")}},_updatefilterrow:function(){var b=a('<div style="position: relative;" id="row00'+this.element.id+'"></div>');var f=0;var o=this.columns.records.length;var m=this.toThemeProperty("jqx-grid-cell");m+=" "+this.toThemeProperty("jqx-grid-cell-pinned");m+=" "+this.toThemeProperty("jqx-grid-cell-filter-row");var r=o+10;var s=new Array();var n=this.that;this.filterrow[0].cells=s;b.height(this.filterrowheight);this.filterrow.children().detach();this.filterrow.append(b);if(!this._filterrowcache){this._filterrowcache=new Array()}this._initcolumntypes();var g=false;var d=new Array();var q=document.createDocumentFragment();for(var h=0;h<o;h++){var e=this.columns.records[h];var c=e.width;if(c<e.minwidth){c=e.minwidth}if(c>e.maxwidth){c=e.maxwidth}var l=document.createElement("div");l.style.overflow="hidden";l.style.position="absolute";l.style.height="100%";l.className=m;l=a(l);q.appendChild(l[0]);l[0].style.left=f+"px";if(this.rtl){l.css("z-index",r++);l.css("border-left-width","1px")}else{l.css("z-index",r--)}if(c=="auto"){c=0}l[0].style.width=parseFloat(c)+"px";l[0].left=f;if(!(e.hidden&&e.hideable)){f+=c}else{l.css("display","none")}s[s.length]=l[0];var k=true;if(!this.rtl){if(this.groupable){var p=(this.showrowdetailscolumn&&this.rowdetails)?1:0;if(this.groups.length+p>h){k=false}}if(this.showrowdetailscolumn&&this.rowdetails&&h==0){k=false}}else{if(this.groupable){var p=(this.showrowdetailscolumn&&this.rowdetails)?1:0;if(this.groups.length+p+h>o-1){k=false}}if(this.showrowdetailscolumn&&this.rowdetails&&h==o-1){k=false}}if(k){if(e.filtertype=="custom"&&e.createfilterwidget){var i=function(){n._applyfilterfromfilterrow()};e.createfilterwidget(e,l,i)}else{if(e.filterable){if(this._filterrowcache[e.datafield]){g=true;l.append(this._filterrowcache[e.datafield]);e._filterwidget=this._filterrowcache[e.datafield]}else{this._addfilterwidget(e,l,c);d[e.datafield]=e._filterwidget}}}}}b[0].appendChild(q);this._filterrowcache=d;if(a.jqx.browser.msie&&a.jqx.browser.version<8){b.css("z-index",r--)}b.width(parseFloat(f)+2);this.filterrow.addClass(m);this.filterrow.css("border-top-width","1px");this.filterrow.css("border-right-width","0px");if(g){this._updatefilterrowui(true)}},_addfilterwidget:function(D,d,B){var I=this.that;var s=this;var A="";var F="";for(var G=0;G<I.dataview.filters.length;G++){var y=I.dataview.filters[G];if(y.datafield&&y.datafield==D.datafield){var G=y.filter.getfilters()[0];A=G.value;if(D.filtertype==="range"){A={from:A,to:y.filter.getfilters()[1].value}}F=G.condition;D.filtercondition=F;break}}var g=function(J,K){var f=a('<input autocomplete="off" type="textarea"/>');f.attr("tabindex",5+D.visibleindex);f[0].id=a.jqx.utilities.createId();f.addClass(J.toThemeProperty("jqx-widget"));f.addClass(J.toThemeProperty("jqx-filter-input jqx-input jqx-input-widget"));f.addClass(J.toThemeProperty("jqx-rc-all"));f.addClass(J.toThemeProperty("jqx-widget-content"));if(J.rtl){f.css("direction","rtl")}if(J.disabled){f.attr("disabled",true)}f.attr("disabled",false);f.appendTo(K);f.css("margin","4px");f.width(B-8);f.height(J.filterrowheight-9);if(D.createfilterwidget){D.createfilterwidget(D,K,f)}D._filterwidget=f;f.focus(function(){J.content[0].scrollLeft=0;setTimeout(function(){J.content[0].scrollLeft=0},10);J.focusedfilter=f;f.addClass(J.toThemeProperty("jqx-fill-state-focus"));return false});f.blur(function(){f.removeClass(J.toThemeProperty("jqx-fill-state-focus"))});f.keydown(function(L){if(L.keyCode=="13"){J._applyfilterfromfilterrow()}if(f[0]._writeTimer){clearTimeout(f[0]._writeTimer)}f[0]._writeTimer=setTimeout(function(){if(!J._loading){if(!J["_oldWriteText"+f[0].id]){J["_oldWriteText"+f[0].id]=""}if(J["_oldWriteText"+f[0].id].length>0&&J["_oldWriteText"+f[0].id]!=f.val()){J._applyfilterfromfilterrow();J["_oldWriteText"+f[0].id]=f.val()}else{if(J["_oldWriteText"+f[0].id].length==0){J._applyfilterfromfilterrow();J["_oldWriteText"+f[0].id]=f.val()}}}},D.filterdelay);J.focusedfilter=f});J.host.removeClass("jqx-disableselect");J.content.removeClass("jqx-disableselect");f.val(A)};if(D.datatype!=null){if(D.filtertype=="number"){if(D.datatype=="string"||D.datatype=="date"||D.datatype=="bool"){D.filtertype="textbox"}}if(D.filtertype=="date"){if(D.datatype=="string"||D.datatype=="number"||D.datatype=="bool"){D.filtertype="textbox"}}if(D.filtertype=="bool"){if(D.datatype=="string"||D.datatype=="number"||D.datatype=="date"){D.filtertype="textbox"}}}switch(D.filtertype){case"number":case"input":var m=a("<div></div>");m.width(d.width());m.height(this.filterrowheight);d.append(m);var B=d.width()-21;var t=function(K,L,f){var J=a('<input style="float: left;" autocomplete="off" type="textarea"/>');if(I.rtl){J.css("float","right");J.css("direction","rtl")}J.attr("tabindex",5+D.visibleindex);J[0].id=a.jqx.utilities.createId();J.addClass(I.toThemeProperty("jqx-widget jqx-input jqx-rc-all jqx-input-widget jqx-filter-input jqx-widget-content"));J.appendTo(K);J.width(L-10);if(I.disabled){J.attr("disabled",true)}J.attr("disabled",false);J[0].style.height=I.filterrowheight-9+"px";J.css("margin","4px");J.css("margin-right","3px");J.focus(function(){I.focusedfilter=J;J.addClass(I.toThemeProperty("jqx-fill-state-focus"))});J.blur(function(){J.removeClass(I.toThemeProperty("jqx-fill-state-focus"))});J.keydown(function(M){if(M.keyCode=="13"){I._applyfilterfromfilterrow()}if(M.keyCode=="9"){return}if(J[0]._writeTimer){clearTimeout(J[0]._writeTimer)}J[0]._writeTimer=setTimeout(function(){if(!I._loading){if(I["_oldWriteText"+J[0].id]!=J.val()){I._applyfilterfromfilterrow();I["_oldWriteText"+J[0].id]=J.val()}}},D.filterdelay);I.focusedfilter=J});J.val(A);return J};t(m,B);var C=I._getfiltersbytype(D.filtertype=="number"?"number":"string");var u=a("<div class='filter' style='float: left;'></div>");u.css("margin-top","4px");u.appendTo(m);if(I.rtl){u.css("float","right")}var h=0;if(D.filtercondition!=null){var G=new a.jqx.filter();var r=G.getoperatorsbyfiltertype(D.filtertype=="number"?"numericfilter":"stringfilter");var e=r.indexOf(D.filtercondition.toUpperCase());if(e!=-1){h=e}}var E=180;if(D.filtertype=="input"){E=240;if(h==0){var e=C.indexOf("contains")||2;if(e!=-1&&D.filtercondition==null){h=e}}}u.jqxDropDownList({disabled:I.disabled,touchMode:I.touchmode,rtl:I.rtl,dropDownHorizontalAlignment:"right",enableBrowserBoundsDetection:true,selectedIndex:h,width:20,height:27,dropDownHeight:150,dropDownWidth:E,source:C,theme:I.theme});u.jqxDropDownList({selectionRenderer:function(f){return""}});u.attr("tabindex",5+D.visibleindex);u.jqxDropDownList("setContent","");u.find(".jqx-dropdownlist-content").hide();if(D.createfilterwidget){D.createfilterwidget(D,d,m)}D._filterwidget=m;var j=null;this.addHandler(u,"open",function(){s._activeFilterElement=u});this.addHandler(u,"select",function(){var f=u.jqxDropDownList("getSelectedItem").label;if(D._filterwidget.find("input").val().length>0&&!I.refreshingfilter){I._applyfilterfromfilterrow()}if(D.filtertype=="input"&&!I.refreshingfilter){I._applyfilterfromfilterrow()}else{if(D._filterwidget.find("input").val().length==0&&!I.refreshingfilter){if(j=="null"||j=="not null"||f=="null"||f=="not null"){I._applyfilterfromfilterrow()}}}j=f});break;case"textbox":case"default":default:g(this,d);break;case"none":break;case"date":case"range":if(this.host.jqxDateTimeInput){var b=a("<div></div>");b.css("margin","4px");b.css("margin-left","5px");b.appendTo(d);var n={calendar:this.gridlocalization,todayString:this.gridlocalization.todaystring,clearString:this.gridlocalization.clearstring};b.jqxDateTimeInput({firstDayOfWeek:this.gridlocalization.firstDay,readonly:true,disabled:I.disabled,localization:n,rtl:I.rtl,showFooter:true,formatString:D.cellsformat,selectionMode:D.filtertype,value:null,theme:this.theme,width:B-9,height:this.filterrowheight-9});if(D.createfilterwidget){D.createfilterwidget(D,d,b)}if(A&&A.from){b.jqxDateTimeInput("setRange",A.from,A.to)}else{if(A&&A.toString().length>1){b.val(A)}}b.find("input").attr("tabindex",5+D.visibleindex);D._filterwidget=b;this.addHandler(b,"valueChanged",function(f){if(!I.refreshingfilter){I._applyfilterfromfilterrow();I.focusedfilter=null}})}else{g(this,d)}break;case"list":case"checkedlist":if(this.host.jqxDropDownList){var q=this._getfilterdataadapter(D);var l=false;var u=a("<div></div>");u.css("margin","4px");u.css("margin-left","5px");var v=D.datafield;var w=D.filtertype=="checkedlist"?true:false;var E=B<150?220:"auto";q.dataBind();var p=q.records;var k=p.length<8?true:false;l=k;u.appendTo(d);u.jqxDropDownList({hint:false,placeHolder:I.gridlocalization.filterchoosestring,disabled:I.disabled,touchMode:I.touchmode,rtl:I.rtl,checkboxes:w,dropDownWidth:E,source:q.records,autoDropDownHeight:k,theme:this.theme,width:B-9,height:this.filterrowheight-9,displayMember:D.displayfield,valueMember:v});u.attr("tabindex",5+D.visibleindex);u.attr("default-placeholder",true);if(D.createfilterwidget){D.createfilterwidget(D,d,u)}this.addHandler(u,"open",function(){s._activeFilterElement=u});var c=u.jqxDropDownList("listBox");if(w){u.jqxDropDownList({selectionRenderer:function(){var f='<span class="'+I.toThemeProperty("jqx-item")+'" style="top: 4px; position: relative; color: inherit; border: none; background-color: transparent;">'+I.gridlocalization.filterselectstring+"</span>";return f}});var z=a('<span style="top: 2px; position: relative; color: inherit; border: none; background-color: transparent;">'+I.gridlocalization.filterselectstring+"</span>");z.addClass(this.toThemeProperty("jqx-item"));if(c!=undefined){if(!l){c.host.height(200)}c.insertAt({label:I.gridlocalization.filterselectallstring},0);u.jqxDropDownList("setContent",z);var i=true;var H=new Array();c.checkAll(false);I.addHandler(c.host,"checkChange",function(K){u[0]._selectionChanged=true;if(!i){return}if(K.args.label!=I.gridlocalization.filterselectallstring){i=false;c.host.jqxListBox("checkIndex",0,true,false);var f=c.host.jqxListBox("getCheckedItems");var J=c.host.jqxListBox("getItems");if(f.length==1){c.host.jqxListBox("uncheckIndex",0,true,false)}else{if(J.length!=f.length){c.host.jqxListBox("indeterminateIndex",0,true,false)}}i=true}else{i=false;if(K.args.checked){c.host.jqxListBox("checkAll",false)}else{c.host.jqxListBox("uncheckAll",false)}i=true}})}}else{c.insertAt({label:this.gridlocalization.filterchoosestring,value:""},0);u.jqxDropDownList({selectedIndex:0})}D._filterwidget=u;var o=u.jqxDropDownList("dropdownlistWrapper");if(D.filtertype=="list"){this.addHandler(u,"select",function(f){if(!I.refreshingfilter){if(f.args&&f.args.type!="none"){I._applyfilterfromfilterrow();I.focusedfilter=null}}})}else{this.addHandler(u,"close",function(f){if(u[0]._selectionChanged){I._applyfilterfromfilterrow();I.focusedfilter=null;u[0]._selectionChanged=false}})}}else{g(this,d)}break;case"bool":case"boolean":if(this.host.jqxCheckBox){var x=a('<div tabIndex=0 style="opacity: 0.99; position: absolute; top: 50%; left: 50%; margin-top: -9px; margin-left: -12px;"></div>');x.appendTo(d);x.jqxCheckBox({disabled:I.disabled,enableContainerClick:false,animationShowDelay:0,animationHideDelay:0,hasThreeStates:true,theme:this.theme,checked:null});x.attr("tabindex",5+D.visibleindex);if(D.createfilterwidget){D.createfilterwidget(D,d,x)}if(A===true||A=="true"){x.jqxCheckBox({checked:true})}else{if(A===false||A=="false"){x.jqxCheckBox({checked:false})}}D._filterwidget=x;this.addHandler(x,"change",function(f){if(!I.refreshingfilter){if(f.args){I.focusedfilter=null;I._applyfilterfromfilterrow()}}})}else{g(this,d)}break}},_getfilterdataadapter:function(b){var c=this.source._source?true:false;if(!c){var f=new a.jqx.dataAdapter(this.source,{autoBind:false,uniqueDataFields:[b.displayfield],autoSort:true,autoSortField:b.displayfield,async:false})}else{var e={localdata:a.extend(true,{},this.source.records),datatype:this.source.datatype,async:false};var d=this;var f=new a.jqx.dataAdapter(e,{autoBind:false,autoSort:true,autoSortField:b.displayfield,async:false,uniqueDataFields:[b.displayfield],beforeLoadComplete:function(g){var l=new Array();if(b.cellsformat){var k=d._getcolumntypebydatafield(b);for(var h=0;h<g.length;h++){l.push(g[h]);var j=g[h][b.displayfield];g[h][b.displayfield+"JQValue"]=j;if(k==="date"){if(j!=null){g[h][b.displayfield]=f.formatDate(j,b.cellsformat,d.gridlocalization)}else{g[h][b.displayfield]=""}}else{if(k==="number"||k==="float"||k==="int"){if(j!=null){g[h][b.displayfield]=f.formatNumber(j,b.cellsformat,d.gridlocalization)}else{g[h][b.displayfield]=""}}}}return l}else{return g}}})}if(b.filteritems&&b.filteritems.length>0){var e={localdata:b.filteritems,datatype:this.source.datatype,async:false};var f=new a.jqx.dataAdapter(e,{autoBind:false,async:false})}else{if(b.filteritems){if(b.filteritems._source){b.filteritems._options.autoBind=false;b.filteritems._options.async=false;return b.filteritems}else{if(a.isFunction(b.filteritems)){return b.filteritems()}}}}return f},refreshfilterrow:function(){if(!this.showfilterrow){return}this.refreshingfilter=true;this._updatefilterrowui();this._updatelistfilters(true,true);var h=this.that;var l=this.columns.records.length;for(var d=0;d<l;d++){var c=this.columns.records[d];if(c.filterable){if(c.filter){var b=c.filter.getfilters();if(b.length>0){var k=b[0].value;var e=c._filterwidget;var f=c._filterwidget.parent();if(e!=null){switch(c.filtertype){case"number":f.find("input").val(k);if(this.host.jqxDropDownList){var i=c.filter.getoperatorsbyfiltertype("numericfilter");e.find(".filter").jqxDropDownList("selectIndex",i.indexOf(b[0].condition))}break;case"input":f.find("input").val(k);if(this.host.jqxDropDownList){var i=c.filter.getoperatorsbyfiltertype("stringfilter");e.find(".filter").jqxDropDownList("selectIndex",i.indexOf(b[0].condition))}break;case"date":case"range":if(this.host.jqxDateTimeInput){var k=c.filter.getfilterat(0).filtervalue;if(k!=undefined){if(c.filter.getfilterat(1)){var g=c.filter.getfilterat(1).filtervalue}else{g=k}if(c.filtertype=="range"){a(f.children()[0]).jqxDateTimeInput("setRange",new Date(k),new Date(g))}else{a(f.children()[0]).jqxDateTimeInput("setDate",new Date(k))}}}else{e.val(k)}break;case"textbox":case"default":e.val(k);h["_oldWriteText"+e[0].id]=k;break;case"bool":case"boolean":if(!this.host.jqxCheckBox){e.val(k)}else{a(f.children()[0]).jqxCheckBox({checked:k})}break}}}}}}this.refreshingfilter=false},_destroyedfilters:function(){var g=this.that;var b=this.columns.records.length;for(var f=0;f<b;f++){var c=this.columns.records[f];if(c.filterable){var h=c._filterwidget;if(c.filtertype=="list"||c.filtertype=="checkedlist"){this.removeHandler(h,"select");this.removeHandler(h,"close");h.jqxDropDownList("destroy")}else{if(c.filtertype=="date"||c.filtertype=="range"){this.removeHandler(h,"valueChanged");h.jqxDateTimeInput("destroy")}else{if(c.filtertype=="bool"){this.removeHandler(h,"change");h.jqxCheckBox("destroy")}else{if(c.filtertype=="number"||c.filtertype==="input"){var d=h.find(".jqx-input");this.removeHandler(d,"keydown");var e=a(h.children()[1]);e.jqxDropDownList("destroy")}else{this.removeHandler(h,"keydown")}}}}h.remove()}}},_updatelistfilters:function(l,k){var v=this.that;var t=this.columns.records.length;for(var p=0;p<t;p++){var q=this.columns.records[p];if(q.filterable){if(q.filtertype=="list"||q.filtertype=="checkedlist"){var h=q._filterwidget;if(!l){if(q.filter==undefined){h.jqxDropDownList("renderSelection");continue}}else{var e=this._getfilterdataadapter(q);h.jqxDropDownList({source:e});var d=h.jqxDropDownList("getItems");var o=true;if(d.length!=e.records.length+1){o=false}if(o){for(var s=1;s<d.length;s++){if(d[s].label!=e.records[s-1][q.displayfield]){o=false;break}}}if(o&&!k){continue}}var m=q.filtertype=="checkedlist"?true:false;var d=h.jqxDropDownList("getItems");var b=h.jqxDropDownList("listBox");h.jqxDropDownList("dataBind");if(m){h.jqxDropDownList({selectionRenderer:function(){return v.gridlocalization.filterselectstring}});if(b.getItem(this.gridlocalization.filterselectallstring)==null){b.insertAt({label:this.gridlocalization.filterselectallstring},0)}var n=a('<span style="top: 2px; position: relative; color: inherit; border: none; background-color: transparent;">'+this.gridlocalization.filterselectstring+"</span>");n.addClass(this.toThemeProperty("jqx-item"));h.jqxDropDownList("setContent",n);b.checkAll(false);if(q.filter){var g=q.filter.getfilters();for(var s=0;s<b.items.length;s++){var f=b.items[s].label;var r=undefined;a.each(g,function(){var i;if(this.condition=="NOT_EQUAL"){if(f==this.value){i=false}else{i=true}}else{if(this.condition=="EQUAL"){if(f==this.value){i=true}else{i=false}}}if(r==undefined&&i!==undefined){r=i}else{if(this.condition=="EQUAL"){r=r||i}else{r=r&&i}}});if(r){b.checkIndex(s,false,false)}else{b.uncheckIndex(s,false,false)}}b._updateCheckedItems();var u=b.getCheckedItems().length;if(b.items.length!=u&&u>0){b.host.jqxListBox("indeterminateIndex",0,true,false)}}}else{if(b.getItem(this.gridlocalization.filterchoosestring)==null){if(b.items[0].label!==this.gridlocalization.filterchoosestring){b.insertAt({label:this.gridlocalization.filterchoosestring,value:""},0)}}h.jqxDropDownList({selectedIndex:0});if(q.filter){var g=q.filter.getfilters();var c=-1;for(var s=0;s<b.items.length;s++){var f=b.items[s].label;a.each(g,function(){if(this.condition=="NOT_EQUAL"){return true}if(f==this.value){c=s;return false}})}if(c!=-1){b.selectIndex(c)}}}if(d.length<8){h.jqxDropDownList("autoDropDownHeight",true)}else{h.jqxDropDownList("autoDropDownHeight",false)}}}}},_renderfiltercolumn:function(){var b=this.that;if(this.filterable){if(!this.columns.records){return}a.each(this.columns.records,function(d,e){var c=false;if(b.autoshowfiltericon){if(this.filter){a(this.filtericon).show();c=true}else{a(this.filtericon).hide()}}else{if(this.filterable){a(this.filtericon).show();c=true}}this.element.removeAttribute("filter");if(c){this.element.setAttribute("filter",true)}if(this.align=="right"&&!this.renderer){if(this.element){if(!c){this.element.firstChild.firstChild.style.marginRight="2px"}else{this.element.firstChild.firstChild.style.marginRight="18px"}}}})}},_initcolumntypes:function(){if(this.columns&&this.columns.records){var b=this.source._source.datafields;if(b){for(var c=0;c<this.columns.records.length;c++){var d=this.columns.records[c];if(d.datatype){continue}var e="";a.each(b,function(){if(this.name==d.displayfield){if(this.type){e=this.type}return false}});if(e!=""){d.datatype=e}else{d.datatype=""}}}}},_getcolumntypebydatafield:function(f){var g=this.that;var e="string";var d=g.source.datafields||((g.source._source)?g.source._source.datafields:null);if(d){var i="";a.each(d,function(){if(this.name==f.displayfield){if(this.type){i=this.type}return false}});if(i){return i}}if(f!=null){if(this.dataview.cachedrecords==undefined){return e}var b=null;if(!this.virtualmode){if(this.dataview.cachedrecords.length==0){return e}b=this.dataview.cachedrecords[0][f.displayfield];if(b!=null&&b.toString()==""){return"string"}}else{a.each(this.dataview.cachedrecords,function(){b=this[f.displayfield];return false})}if(b!=null){if(typeof b=="boolean"){e="boolean"}else{if(a.jqx.dataFormat.isNumber(b)){e="number"}else{var h=new Date(b);if(h.toString()=="NaN"||h.toString()=="Invalid Date"){if(a.jqx.dataFormat){h=a.jqx.dataFormat.tryparsedate(b);if(h!=null){if(h&&h.getFullYear()){if(h.getFullYear()==1970&&h.getMonth()==0&&h.getDate()==1){var c=new Number(b);if(!isNaN(c)){return"number"}return"string"}}return"date"}else{e="string"}}else{e="string"}}else{e="date"}}}}}return e},_getfiltersbytype:function(b){var c=this.that;var d="";switch(b){case"number":case"float":case"int":d=c.gridlocalization.filternumericcomparisonoperators;break;case"date":d=c.gridlocalization.filterdatecomparisonoperators;break;case"boolean":case"bool":d=c.gridlocalization.filterbooleancomparisonoperators;break;case"string":default:d=c.gridlocalization.filterstringcomparisonoperators;break}return d},_getfiltertype:function(b){var c="stringfilter";switch(b){case"number":case"int":case"float":case"decimal":c="numericfilter";break;case"boolean":case"bool":c="booleanfilter";break;case"date":case"time":case"range":c="datefilter";break;case"string":case"input":c="stringfilter";break}return c},_buildfilter:function(r,l,F){var f=a(l).find(".filter1");var G=a(l).find(".filter2");var K=a(l).find(".filter3");var k=a(l).find(".filtertext1"+r.element.id);var j=a(l).find(".filtertext2"+r.element.id);var A=k.val();var z=j.val();var M=r._getcolumntypebydatafield(F);var t=r._getfiltersbytype(M);var J=new a.jqx.filter();var w=r._getfiltertype(M);if(r.filtermode==="default"&&(F.filtertype!=="list"&&F.filtertype!=="checkedlist")){var E=f.jqxDropDownList("selectedIndex");var c=G.jqxDropDownList("selectedIndex");var D=K.jqxDropDownList("selectedIndex");var e=null;var d=null;if(r.updatefilterconditions){var p=r.updatefilterconditions(w,J.getoperatorsbyfiltertype(w));if(p!=undefined){J.setoperatorsbyfiltertype(w,p)}}var q=false;var L=J.getoperatorsbyfiltertype(w)[E];var K=J.getoperatorsbyfiltertype(w)[D];var v=L=="NULL"||L=="NOT_NULL";var h=L=="EMPTY"||L=="NOT_EMPTY";if(L==undefined){L=J.getoperatorsbyfiltertype(w)[0]}if(K==undefined){K=J.getoperatorsbyfiltertype(w)[0]}if(A.length>0||v||h){e=J.createfilter(w,A,L,null,F.cellsformat,r.gridlocalization);J.addfilter(c,e);q=true}var u=K=="NULL"||K=="NOT_NULL";var g=K=="EMPTY"||K=="NOT_EMPTY";if(z.length>0||u||g){d=J.createfilter(w,z,K,null,F.cellsformat,r.gridlocalization);J.addfilter(c,d);q=true}if(q){var C=F.displayfield;this.addfilter(C,J,true)}else{this._clearfilter(r,l,F)}}else{if(r.filtermode==="excel"||(F.filtertype==="list"||F.filtertype==="checkedlist")){var B=this;var n=false;var x=f.data().jqxListBox.instance;var I=this.filtermode==="excel"||F.filtertype==="checkedlist";var o=x.getCheckedItems();if(!I){var o=x.getSelectedItems()}if(o.length==0){for(var H=1;H<x.items.length;H++){var m=x.items[H].value;if(m===undefined){m=""}var b="not_equal";if(m&&m.indexOf){if(m.indexOf("|")>=0||m.indexOf(" AND ")>=0||m.indexOf(" OR ")>=0||m.indexOf(" and ")>=0||m.indexOf(" or ")>=0){m=m.replace("|","");m=m.replace("AND","");m=m.replace("OR","");m=m.replace("and","");m=m.replace("or","");var b="equal"}}if(w=="datefilter"){var y=J.createfilter(w,m,b,null,F.cellsformat,r.gridlocalization)}else{var y=J.createfilter(w,m,b,null)}J.addfilter(0,y)}n=true}else{if(o.length!=x.items.length){n=true;for(var H=0;H<o.length;H++){if(r.gridlocalization.filterselectallstring===o[H].value){continue}var m=o[H].value;if(m===undefined){m=""}var b="equal";if(w=="datefilter"){var y=J.createfilter(w,m,b,null,F.cellsformat,r.gridlocalization)}else{var y=J.createfilter(w,m,b,null)}var s=1;J.addfilter(s,y)}}else{n=false}}if(n){var C=F.displayfield;this.addfilter(C,J,true)}else{var C=F.displayfield;this.removefilter(C,true)}}}},_clearfilter:function(e,c,d){var b=d.displayfield;this.removefilter(b,true)},addfilter:function(d,e,c){if(this._loading){throw new Error("jqxGrid: "+this.loadingerrormessage);return false}var f=this.getcolumn(d);var b=this._getcolumn(d);if(f==undefined||f==null){return}f.filter=e;b.filter=e;this.dataview.addfilter(d,e);if(c==true&&c!=undefined){this.applyfilters("add")}},removefilter:function(d,c){if(this._loading){throw new Error("jqxGrid: "+this.loadingerrormessage);return false}var e=this.getcolumn(d);var b=this._getcolumn(d);if(e==undefined||e==null){return}if(e.filter==null){return}this.dataview.removefilter(d,e.filter);e.filter=null;b.filter=null;if(this.showfilterrow){this.clearfilterrow(d)}if(c==true||c!==false){this.applyfilters("remove")}},applyfilters:function(f){var c=false;if(this.dataview.filters.length>=0&&(this.virtualmode||!this.source.localdata)){if(this.source!=null&&this.source.filter){var g=-1;if(this.pageable){g=this.dataview.pagenum;this.dataview.pagenum=0}else{this.vScrollInstance.setPosition(0);this.loadondemand=true;this._renderrows(this.virtualsizeinfo)}if(this.pageable&&this.virtualmode){this.dataview.pagenum=0}this.source.filter(this.dataview.filters,this.dataview.records,this.dataview.records.length);if(this.pageable&&!this.virtualmode){this.dataview.pagenum=g}}}this._cellscache=new Array();if(this.dataview.clearsortdata){this.dataview.clearsortdata()}if(!this.virtualmode){var b=this.selectedrowindexes;var d=this.that;this.dataview.refresh();if(this.dataview.clearsortdata){if(this.sortcolumn&&this.sortdirection){var e=this.sortdirection.ascending?"asc":"desc";if(!this._loading){this.sortby(this.sortcolumn,e,null,false)}else{this.sortby(this.sortcolumn,e,null,false,false)}}}}else{if(this.pageable){this.dataview.updateview();if(this.gotopage){this.gotopage(0)}}this.rendergridcontent(false,false);if(this.showfilterrow){if(typeof f!="string"&&a.isEmptyObject(f)){this.refreshfilterrow()}}this._postrender("filter");this._raiseEvent(13,{filters:this.dataview.filters});return}if(this.pageable){this.dataview.updateview();if(this.gotopage){this.gotopage(0);this.updatepagerdetails()}}this._updaterowsproperties();if(!this.groupable||(this.groupable&&this.groups.length==0)){this._rowdetailscache=new Array();this.virtualsizeinfo=null;this._pagescache=new Array();if(this.columns&&this.columns.records&&this.columns.records.length>0&&!this.columns.records[0].filtericon){this.prerenderrequired=true}this.rendergridcontent(true,false);this._updatecolumnwidths();this._updatecellwidths();this._renderrows(this.virtualsizeinfo);if(this.showaggregates&&this._updatecolumnsaggregates){this._updatecolumnsaggregates()}this._postrender("filter")}else{this.collapseallgroups();this._rowdetailscache=new Array();this._render(true,true,false,false,false);if(this.showfilterrow){this._updatefocusedfilter()}this._updatecolumnwidths();this._updatecellwidths();this._renderrows(this.virtualsizeinfo);this._postrender("group")}if(this.showfilterrow){if(typeof f!="string"&&a.isEmptyObject(f)){this.refreshfilterrow()}}this._raiseEvent(13,{filters:this.dataview.filters})},getfilterinformation:function(){var d=new Array();for(var b=0;b<this.dataview.filters.length;b++){var c=this.getcolumn(this.dataview.filters[b].datafield);d[b]={filter:this.dataview.filters[b].filter,datafield:c.datafield,displayfield:c.displayfield,filtercolumn:c.datafield,filtercolumntext:c.text}}return d},clearfilters:function(b){var d=this.that;if(this.showfilterrow){this.clearfilterrow()}if(this.columns.records){var c=b==true||b!==false;a.each(this.columns.records,function(){d.removefilter(this.displayfield,!c)})}if(b===false){return}if(b==true||b!==false){this.applyfilters("clear")}},_destroyfilterpanel:function(){var e=a(a.find("#filterclearbutton"+this.element.id));var d=a(a.find("#filterbutton"+this.element.id));var h=a(a.find("#filter1"+this.element.id));var c=a(a.find("#filter2"+this.element.id));var g=a(a.find("#filter3"+this.element.id));var f=a(a.find(".filtertext1"+this.element.id));var b=a(a.find(".filtertext2"+this.element.id));if(f.length>0&&b.length>0){f.removeClass();b.removeClass();f.remove();b.remove()}if(e.length>0){e.jqxButton("destroy");d.jqxButton("destroy");this.removeHandler(e,"click");this.removeHandler(d,"click")}if(h.length>0){h.jqxDropDownList("destroy")}if(c.length>0){c.jqxDropDownList("destroy")}if(g.length>0){g.jqxDropDownList("destroy")}var h=a(a.find("#filter1"+this.element.id+"ex"));var c=a(a.find("#filter2"+this.element.id+"ex"));var g=a(a.find("#filter3"+this.element.id+"ex"));if(h.length>0){h.jqxDropDownList("destroy")}if(c.length>0){c.jqxDropDownList("destroy")}if(g.length>0){g.jqxDropDownList("destroy")}},_updatefilterpanel:function(s,p,F){if(s==null||s==undefined){s=this}var R=s._getcolumntypebydatafield(F);var u=s._getfiltersbytype(R);if(!s.host.jqxDropDownList){throw new Error("jqxGrid: Missing reference to jqxdropdownlist.js.");return}s.filterpanel.detach();s.excelfilterpanel.detach();if(F.filterpanel){F.filterpanel.detach()}a(p).children().detach();var k=a(s.menuitemsarray[6]);a(k).css("height","220px");if(F.createfilterpanel&&!F.filterpanel){var L=a("<div class='filter' style='margin-left: 7px;'></div>");a(p).append(L);F.createfilterpanel(F.displayfield,L);F.filterpanel=L}if(F.filtertype==="list"||F.filtertype==="checkedlist"){a(p).append(s.excelfilterpanel)}else{if(F.filtertype!=="custom"){a(p).append(s.filterpanel)}else{if(F.filterpanel){a(p).append(F.filterpanel)}}}this._showwhere=a(p).find(".filter.showwhere");var g=a(p);var O=g.find("#filterclearbutton"+s.element.id);var l=g.find("#filterbutton"+s.element.id);var f=g.find(".filter1");var m=g.find(".filter2");var Q=g.find(".filter3");var j=g.find(".filtertext1"+s.element.id);var h=g.find(".filtertext2"+s.element.id);if(this._hasdatefilter&&(F.filtertype!=="list"&&F.filtertype!=="checkedlist"&&F.filtertype!=="custom")){var e=j.parent();var d=h.parent();if(F.filtertype=="date"){j.jqxDateTimeInput("destroy");h.jqxDateTimeInput("destroy");e.children().remove();d.children().remove();s._showwhere.text(s.gridlocalization.filtershowrowdatestring);var b=a("<div class='filtertext1"+s.element.id+"' style=''></div>");e.append(b);var n=function(c){var i={calendar:s.gridlocalization,todayString:s.gridlocalization.todaystring,clearString:s.gridlocalization.clearstring};c.jqxDateTimeInput({disabled:s.disabled,firstDayOfWeek:s.gridlocalization.firstDay,localization:i,rtl:s.rtl,width:s._filterpanelwidth-10,height:24,value:null,formatString:F.cellsformat,theme:s.theme})};n(b);var b=a("<div class='filtertext2"+s.element.id+"' style=''></div>");d.append(b);n(b)}else{e.children().remove();d.children().remove();s._showwhere.text(s.gridlocalization.filtershowrowstring);var b=a("<input autocomplete='off' class='filtertext1"+s.element.id+"' style='box-sizing: content-box; height: 16px; padding: 3px;' type='text'></input>");e.append(b);var n=function(c){c.addClass(s.toThemeProperty("jqx-input"));c.addClass(s.toThemeProperty("jqx-filter-input jqx-widget-content"));c.addClass(s.toThemeProperty("jqx-rc-all"));c.width(s._filterpanelwidth-18)};n(b);var b=a("<input autocomplete='off' class='filtertext2"+s.element.id+"' style='box-sizing: content-box; height: 16px; padding: 3px;' type='text'></input>");d.append(b);n(b)}var j=g.find(".filtertext1"+s.element.id);var h=g.find(".filtertext2"+s.element.id)}if(F.filtertype!="date"){j.val("");h.val("")}else{j.val(null);h.val(null)}if(l.length>0){l.jqxButton({height:this.filterMenuItemsHeight});O.jqxButton({height:this.filterMenuItemsHeight});this.removeHandler(l,"click");this.addHandler(l,"click",function(){s._buildfilter(s,p,F);s._closemenu()});this.removeHandler(O,"click");this.addHandler(O,"click",function(){s._clearfilter(s,p,F);s._closemenu()});this.removeHandler(l,"keydown");this.addHandler(l,"keydown",function(c){if(c.keyCode===13){s._buildfilter(s,p,F);s._closemenu()}});this.removeHandler(O,"keydown");this.addHandler(O,"keydown",function(c){if(c.keyCode===13){s._clearfilter(s,p,F);s._closemenu()}})}if(j.length>0){this.removeHandler(j,"keydown");this.addHandler(j,"keydown",function(c){if(c.keyCode===13){l.trigger("click")}if(c.keyCode===27){s._closemenu()}});this.removeHandler(h,"keydown");this.addHandler(h,"keydown",function(c){if(c.keyCode===13){l.trigger("click")}if(c.keyCode===27){s._closemenu()}})}if(this.filtermode==="default"&&(F.filtertype!=="list"&&F.filtertype!=="checkedlist"&&F.filtertype!=="custom")){if(f.jqxDropDownList("source")!=u){f.jqxDropDownList({enableBrowserBoundsDetection:false,source:u});Q.jqxDropDownList({enableBrowserBoundsDetection:false,source:u})}if(R=="boolean"||R=="bool"){f.jqxDropDownList({autoDropDownHeight:true,selectedIndex:0});Q.jqxDropDownList({autoDropDownHeight:true,selectedIndex:0})}else{var I=false;if(u&&u.length){if(u.length<5){I=true}}f.jqxDropDownList({autoDropDownHeight:I,selectedIndex:2});Q.jqxDropDownList({autoDropDownHeight:I,selectedIndex:2})}m.jqxDropDownList({selectedIndex:0});var A=F.filter;var N=new a.jqx.filter();var y="";switch(R){case"number":case"int":case"float":case"decimal":y="numericfilter";o=N.getoperatorsbyfiltertype("numericfilter");break;case"boolean":case"bool":y="booleanfilter";o=N.getoperatorsbyfiltertype("booleanfilter");break;case"date":case"time":y="datefilter";o=N.getoperatorsbyfiltertype("datefilter");break;case"string":y="stringfilter";o=N.getoperatorsbyfiltertype("stringfilter");break}if(A!=null){var e=A.getfilterat(0);var d=A.getfilterat(1);var J=A.getoperatorat(0);if(s.updatefilterconditions){var o=[];var r=s.updatefilterconditions(y,o);if(r!=undefined){for(var P=0;P<r.length;P++){r[P]=r[P].toUpperCase()}A.setoperatorsbyfiltertype(y,r);o=r}}var x="default";if(e!=null){var E=o.indexOf(e.comparisonoperator);var B=e.filtervalue;j.val(B);f.jqxDropDownList({selectedIndex:E,animationType:x})}if(d!=null){var D=o.indexOf(d.comparisonoperator);var z=d.filtervalue;h.val(z);Q.jqxDropDownList({selectedIndex:D,animationType:x})}if(A.getoperatorat(0)==undefined){m.jqxDropDownList({selectedIndex:0,animationType:x})}else{if(A.getoperatorat(0)=="and"||A.getoperatorat(0)==0){m.jqxDropDownList({selectedIndex:0})}else{m.jqxDropDownList({selectedIndex:1})}}}if(s.updatefilterpanel){s.updatefilterpanel(f,Q,m,j,h,l,O,A,y,o)}if(!this._hasdatefilter||(this._hasdatefilter&&F.filtertype!="date")){if(!this.touchdevice){j.focus();setTimeout(function(){j.focus()},10)}}}else{if(this.filtermode==="excel"||F.filtertype==="list"||F.filtertype==="checkedlist"){var v=s._getfilterdataadapter(F);var y=s._getfiltertype(R);var M=this.filtermode==="excel"||F.filtertype==="checkedlist";f.jqxListBox("focus");this.removeHandler(f,"keyup");this.addHandler(f,"keyup",function(c){if(c.keyCode===13){l.trigger("click")}if(c.keyCode===27){s._closemenu()}});if(F.cellsformat){f.jqxListBox({checkboxes:M,displayMember:F.displayfield,valueMember:F.displayfield+"JQValue",source:v})}else{f.jqxListBox({checkboxes:M,displayMember:F.displayfield,valueMember:F.displayfield,source:v})}if(M){var w=f.jqxListBox("getItem",0);if(!(w&&w.label===s.gridlocalization.filterselectallstring)){f.jqxListBox("insertAt",{label:s.gridlocalization.filterselectallstring},0)}var G=f.data().jqxListBox.instance;G.checkAll(false);var C=this;if(F.filter){G.uncheckAll(false);var t=F.filter.getfilters();for(var K=0;K<G.items.length;K++){var H=G.items[K].value;a.each(t,function(){if(this.condition=="NOT_EQUAL"){if(H!=this.value){G.uncheckIndex(K,false,false);return false}else{if(H!=null&&this.value!=null&&H.toString()!=this.value.toString()){G.uncheckIndex(K,false,false);return false}}}else{if(this.condition=="EQUAL"){if(H==this.value){G.checkIndex(K,false,false);return false}else{if(H!=null&&this.value!=null&&H.toString()==this.value.toString()){G.checkIndex(K,false,false);return false}}}}})}G._updateCheckedItems();var q=G.getCheckedItems().length;if(G.items.length!=q&&q>0){G.host.jqxListBox("indeterminateIndex",0,true,false)}if(q===G.items.length-1){G.host.jqxListBox("checkIndex",0,true,false)}}}else{if(F.filter){var G=f.data().jqxListBox.instance;G.clearSelection();var t=F.filter.getfilters();for(var K=0;K<G.items.length;K++){var H=G.items[K].value;a.each(t,function(){if(this.condition=="NOT_EQUAL"){if(H!=this.value){G.unselectIndex(K,false,false);return false}}else{if(this.condition=="EQUAL"){if(H==this.value){G.selectIndex(K,true,false);return false}}}})}G._renderItems()}}}}},_initfilterpanel:function(z,b,c,p,w){if(z==null||z==undefined){z=this}b[0].innerHTML="";var t=a("<div class='filter' style='position: absolute; bottom: 3px; margin-left: 3px;'></div>");b.append(t);var n=a("<div class='filter showwhere' style='height: 18px; margin-top: 3px; margin-bottom: 3px;'></div>");n.text(z.gridlocalization.filtershowrowstring);this._showwhere=n;var o=w?"ex":"";var v=a("<div class='filter filter1' id='filter1"+z.element.id+o+"'></div>");var h=a("<div class='filter filter2' id='filter2"+z.element.id+o+"' style='margin-top: 3px; margin-bottom: 3px;'></div>");var s=a("<div class='filter filter3' id='filter3"+z.element.id+o+"'></div>");var e=z._getcolumntypebydatafield(c);if(!v.jqxDropDownList){throw new Error("jqxGrid: jqxdropdownlist.js is not loaded.");return}var q=z._getfiltersbytype(e);this._hasdatefilter=false;this._filterpanelwidth=p;if(this.columns&&this.columns.records){for(var u=0;u<this.columns.records.length;u++){if(this.columns.records[u].filtertype=="date"){this._hasdatefilter=true;break}}}else{if(this.columns&&!this.columns.records){for(var u=0;u<this.columns.length;u++){if(this.columns[u].filtertype=="date"){this._hasdatefilter=true;break}}}}this._hasdatefilter=true;var k=a("<div style='margin-top:3px;' class='filter'><input autocomplete='off' class='filtertext1"+z.element.id+"' style='padding: 3px; height: 16px; margin-top: 3px; margin-bottom: 3px;' type='text'></input></div>");var m=k.find("input");m.addClass(this.toThemeProperty("jqx-input"));m.addClass(this.toThemeProperty("jqx-filter-input jqx-widget-content"));m.addClass(this.toThemeProperty("jqx-rc-all"));m.width(p-18);var l=a("<div style='margin-top:3px;' class='filter'><input autocomplete='off' class='filtertext2"+z.element.id+"' style='padding: 3px; height: 16px; margin-top: 3px;' type='text'></input></div>");var j=l.find("input");j.addClass(this.toThemeProperty("jqx-input"));j.addClass(this.toThemeProperty("jqx-filter-input jqx-widget-content"));j.addClass(this.toThemeProperty("jqx-rc-all"));j.width(p-18);if(z.rtl){m.css("direction","rtl");j.css("direction","rtl")}var g=a("<div class='filter' style='height: 35px; text-align:center; margin-top: 15px; margin-left:-2px;'></div>");var f=a('<span tabIndex=0 id="filterbutton'+z.element.id+'" class="primary filterbutton" style="padding: 6px 15px;">'+z.gridlocalization.filterstring+"</span>");g.append(f);var x=a('<span tabIndex=0 id="filterclearbutton'+z.element.id+'" class="filterclearbutton secondary" style="position: relative; left: 2px; padding: 6px 15px; margin-left: 7px;">'+z.gridlocalization.filterclearstring+"</span>");g.append(x);f.jqxButton({height:this.filterMenuItemsHeight,theme:z.theme});x.jqxButton({height:this.filterMenuItemsHeight,theme:z.theme});var y=function(A){if(A){if(A.text().indexOf("case sensitive")!=-1){var i=A.text();i=i.replace("case sensitive","match case");A.text(i)}A.css("font-family",z.host.css("font-family"));A.css("font-size",z.host.css("font-size"));A.css("top","2px");A.css("position","relative");return A}return""};if(this.filtermode==="default"&&!w){t.append(n);t.append(v);v.jqxDropDownList({_checkForHiddenParent:false,autoItemsHeight:true,rtl:z.rtl,enableBrowserBoundsDetection:false,selectedIndex:2,width:p-10,height:this.filterMenuItemsHeight,dropDownHeight:200,dropDownWidth:p-10,selectionRenderer:y,source:q,theme:z.theme});t.append(k);var r=new Array();r[0]=z.gridlocalization.filterandconditionstring;r[1]=z.gridlocalization.filterorconditionstring;h.jqxDropDownList({_checkForHiddenParent:false,rtl:z.rtl,enableBrowserBoundsDetection:false,autoDropDownHeight:true,selectedIndex:0,width:60,height:this.filterMenuItemsHeight,source:r,selectionRenderer:y,theme:z.theme});t.append(h);s.jqxDropDownList({_checkForHiddenParent:false,autoItemsHeight:true,rtl:z.rtl,enableBrowserBoundsDetection:false,selectedIndex:2,width:p-10,height:this.filterMenuItemsHeight,dropDownHeight:200,dropDownWidth:p-10,selectionRenderer:y,source:q,theme:z.theme});t.append(s);t.append(l)}else{if(this.filtermode==="excel"||w){t.append(n);t.append(v);v.attr("tabindex",0);v.jqxListBox({rtl:z.rtl,_checkForHiddenParent:false,checkboxes:true,selectedIndex:2,width:p-10,height:160,theme:z.theme});var d=true;z.addHandler(v,"checkChange",function(B){if(!d){return}if(B.args.label!=z.gridlocalization.filterselectallstring){d=false;v.jqxListBox("checkIndex",0,true,false);var i=v.jqxListBox("getCheckedItems");var A=v.jqxListBox("getItems");if(i.length==1){v.jqxListBox("uncheckIndex",0,true,false)}else{if(A.length!=i.length){v.jqxListBox("indeterminateIndex",0,true,false)}}d=true}else{d=false;if(B.args.checked){v.jqxListBox("checkAll",false)}else{v.jqxListBox("uncheckAll",false)}d=true}})}}t.append(g);if(z.updatefilterpanel){z.updatefilterpanel(v,s,h,k,l,f,x,null,null,q)}}})})(jqxBaseFramework);
+
--- a/www-thermferm/jqwidgets/jqxgrid.grouping.js	Mon Aug 08 17:04:15 2022 +0200
+++ b/www-thermferm/jqwidgets/jqxgrid.grouping.js	Mon Aug 08 19:37:49 2022 +0200
@@ -1,8 +1,9 @@
 /*
-jQWidgets v4.5.2 (2017-May)
-Copyright (c) 2011-2017 jQWidgets.
-License: http://jqwidgets.com/license/
-*/
-!function(a){a.jqx.dataview.grouping=function(){this.loadgrouprecords=function(b,c,d,e,f,g,h,i,j){for(var k=b,l=this,m=new Array,n=0;n<l.groups.length;n++)m[n]=l.generatekey();var o=new Array,p=0,m=m,q=new Array,r=c,s=c,t=l.groups.length;this.loadedrecords=new Array,this.bounditems=new Array,this.loadedrecords=new Array,this.loadedrootgroups=new Array,this.loadedgroups=new Array,this.loadedgroupsByKey=new Array,this.sortedgroups=new Array;var u=null!=this.sortdata,v=u?this.sortdata:this.records;if(this.pageable){var w=new Array,x=0;v[c]||(a.each(v,function(a,b){w[c+a++]=this}),v=w)}if(this.virtualmode){for(var w=new Array,x=0,r=0;r<d-c;r++)v[r]?w[c+x++]=v[r]:v[c+x]&&(w[c+x]=v[c+x],x++);r=0,v=w}for(var y=c;y<d;y++){var z={};z=u?a.extend({},v[y].value):a.extend({},v[y]),id=z[l.uniqueId],(f>=i||id!=h[f][l.uniqueId]||g&&g[id])&&(j[j.length]=f);for(var A=new Array,B=0,n=0;n<t;n++){var C=l.groups[n],D=z[C];null==D&&(D=""),A[B++]={value:D,hash:m[n]}}if(A.length!=t)break;for(var E=null,F="",G=-1,H=0;H<A.length;H++){G++;var I=A[H].value,J=A[H].hash;if(F=F+"_"+J+"_"+I,void 0==q[F]||null==q[F]){if(null==E)E={group:I,subItems:new Array,subGroups:new Array,level:0},o[p++]=E,E.uniqueid=l.generatekey(),l.loadedgroupsByKey[I]=E;else{var K={group:I,subItems:new Array,subGroups:new Array,parentItem:E,level:E.level+1};l.loadedgroupsByKey[E.uniqueid+"_"+I]=K,K.uniqueid=l.generatekey(),E.subGroups[E.subGroups.length++]=K,E=K}q[F]=E}else E=q[F]}null!=E?(void 0==z.uid&&(z.uid=this.getid(this.source.id,z,r)),u?(z.boundindex=v[y].index,this.recordsbyid["id"+z.uid]=v[y].value):(z.boundindex=r,this.recordsbyid["id"+z.uid]=v[y]),this.bounditems[z.boundindex]=z,this.sortedgroups[r]=z,z.uniqueid=l.generatekey(),z.parentItem=E,z.level=E.level+1,E.subItems[E.subItems.length++]=z):(void 0==z.uid&&(z.uid=this.getid(this.source.id,z,r)),u?(z.boundindex=v[y].index,this.recordsbyid["id"+z.uid]=v[y].value):(z.boundindex=r,this.recordsbyid["id"+z.uid]=v[y]),this.sortedgroups[r]=z,this.bounditems[z.boundindex]=z,z.uniqueid=l.generatekey()),f++,r++,s++}var L=function(a,c,d){for(var e=0;e<c.subItems.length;e++)c.subItems[e].visibleindex=b+d,a.rows[d]=c.subItems[e],a.loadedrecords[d]=c.subItems[e],d++;return d},M=function(a,c,d){var e=1,f=a.grid.columns.records?a.grid.columns.records:a.grid.columns;if(1==a.aggregates)for(var g=0;g<f.length;g++)f[g].aggregates&&(e=Math.max(e,f[g].aggregates.length));var h=function(c){if(1==a.aggregates)for(var g=function(e){var g=c,h={},i=function(b){for(var c=0;c<f.length;c++)if(f[c].aggregates)for(var d=a.grid.getcolumnaggregateddata(f[c].datafield,f[c].aggregates,!0,b),g=0;g<f[c].aggregates.length;g++)if(f[c].aggregates[e]){var i=f[c],j=f[c].aggregates[e],k=j;k=a.grid._getaggregatename(k);var l=k+":"+d[j];h[i.datafield]=l}};if(null!=g)if(h.level=g.level,h.visibleindex=b+d,h.uniqueid=a.generatekey(),a.rows[d]=h,a.loadedrecords[d++]=h,h.totalsrow=!0,c.subItems.length>0){g=c.subItems[c.subItems.length-1],h.parentItem=g.parentItem,h.parentItem.subItems&&(h.parentItem.subItems[h.parentItem.subItems.length]=h);var j=[],k=function(){for(var a=0;a<c.subItems.length;a++)c.subItems[a].totalsrow||(j[j.length]=c.subItems[a])};k(c),i(j)}else if(c.subGroups.length>0){g=c.subGroups[c.subGroups.length-1],h.level=g.level,h.parentItem=c,c.subGroups[c.subGroups.length]=h;var j=[],k=function(a){if(!a.totalsrow){for(var b=0;b<a.subItems.length;b++)a.subItems[b].totalsrow||(j[j.length]=a.subItems[b]);for(var b=0;b<a.subGroups.length;b++)k(a.subGroups[b])}};k(c),i(j)}},h=0;h<e;h++)g(h)};for(subGroup in c.subGroups){var i=c.subGroups[subGroup];i.subGroups&&(a.loadedgroups[a.loadedgroups.length]=i,i.visibleindex=b+d,a.rows[d]=i,a.loadedrecords[d]=i,d++,i.subGroups.length>0?d=M(a,i,d):i.subItems.length>0&&(d=L(a,i,d)))}return c.subItems.length>0&&(d=L(a,c,d)),h(c),d},N=o.length;this.loadedgroups=new Array,this.rows=new Array;for(var k=0,r=0;r<N;r++){var C=o[r];this.loadedrootgroups[r]=C,this.loadedgroups[this.loadedgroups.length]=C,C.visibleindex=b+k,this.rows[k]=C,this.loadedrecords[k]=C,k++,k=M(this,C,k)}return k},this._updategroupsinpage=function(b,c,d,e,f,g,h){var i=new Array,j=[];if(this.groupable&&this.groups.length>0){for(var k=0,l=new Array,m=new Array,n=0;n<b.groups.length;n++)m[n]=b.generatekey();var o=0,p=new Array,q=0;h>this.totalrecords&&(h=this.totalrecords);for(var r=g;r<h;r++){var s=a.extend({},b.sortedgroups[r]);if(id=s[b.uniqueId],!b.pagesize||d>=b.pagesize*b.pagenum&&d<b.pagesize*(b.pagenum+1)){(e>=f||id!=i[e][b.uniqueId]||updated&&updated[id])&&(j[j.length]=e);for(var t=new Array,u=0,n=0;n<b.groups.length;n++){var v=b.groups[n],w=s[v];null==w&&(w=""),t[u++]={value:w,hash:m[n]}}if(t.length!=b.groups.length)break;for(var x=null,y="",z=-1,A=0;A<t.length;A++){z++;var B=t[A].value,C=t[A].hash;if(y=y+"_"+C+"_"+B,void 0==l[y]||null==l[y]){if(null==x){x={group:B,subItems:new Array,subGroups:new Array,level:0},p[q++]=x;var D=b.loadedgroupsByKey[B];void 0!=D&&(x.visibleindex=D.visibleindex,x.uniqueid=D.uniqueid)}else{var E={group:B,subItems:new Array,subGroups:new Array,parentItem:x,level:x.level+1},D=b.loadedgroupsByKey[x.uniqueid+"_"+B];E.visibleindex=D.visibleindex,E.uniqueid=D.uniqueid,x.subGroups[x.subGroups.length++]=E,x=E}l[y]=x}else x=l[y]}null!=x&&(s.parentItem=x,s.level=x.level+1,x.subItems[x.subItems.length++]=s),e++}o++,d++}for(var F=function(b,c,d){for(var e=0;e<c.subItems.length;e++)i[d]=a.extend({},c.subItems[e]),d++;return d},G=function(a){var b=!1;for(subGroup in a.subGroups){var c=a.subGroups[subGroup];if(c.subGroups){if(c.subGroups.length>0){var d=G(c);if(d)return b=!0,!0}if(c.subItems.length>0)return b=!0,!0}}return a.subItems.length>0?(b=!0,!0):b},H=function(a,b,c){var d=1,e=a.grid.columns.records?a.grid.columns.records:a.grid.columns;if(1==a.aggregates)for(var f=0;f<e.length;f++)e[f].aggregates&&(d=Math.max(d,e[f].aggregates.length));var g=function(b){if(1==a.aggregates)for(var f=function(d){var f=b,g={},h=function(b){for(var c=0;c<e.length;c++)if(e[c].aggregates)for(var f=a.grid.getcolumnaggregateddata(e[c].datafield,e[c].aggregates,!0,b),h=0;h<e[c].aggregates.length;h++)if(e[c].aggregates[d]){var i=e[c],j=e[c].aggregates[d],k=j;k=a.grid._getaggregatename(k);var l=k+":"+f[j];g[i.datafield]=l}};if(null!=f)if(g.level=f.level,g.visibleindex=c,g.uniqueid=a.generatekey(),i[c]=g,a.loadedrecords[c++]=g,g.totalsrow=!0,b.subItems.length>0){f=b.subItems[b.subItems.length-1],g.parentItem=f.parentItem,g.parentItem.subItems&&(g.parentItem.subItems[g.parentItem.subItems.length]=g);var j=[],k=function(){for(var a=0;a<b.subItems.length;a++)b.subItems[a].totalsrow||(j[j.length]=b.subItems[a])};k(b),h(j)}else if(b.subGroups.length>0){f=b.subGroups[b.subGroups.length-1],g.level=f.level,g.parentItem=b,b.subGroups[b.subGroups.length]=g;var j=[],k=function(a){if(!a.totalsrow){for(var b=0;b<a.subItems.length;b++)a.subItems[b].totalsrow||(j[j.length]=a.subItems[b]);for(var b=0;b<a.subGroups.length;b++)k(a.subGroups[b])}};k(b),h(j)}},g=0;g<d;g++)f(g)};for(subGroup in b.subGroups){var h=b.subGroups[subGroup];h.subGroups&&G(h)&&(i[c]=h,c++,h.subGroups.length>0?c=H(a,h,c):h.subItems.length>0&&(c=F(a,h,c)),g(h))}return b.subItems.length>0&&(c=F(a,b,c)),g(b),c},o=0;o<p.length;o++){var v=p[o];G(v)&&(i[k]=v,k++,k=H(this,v,k))}}return i}},a.extend(a.jqx._jqxGrid.prototype,{_initgroupsheader:function(){if(this.groupsheader.css("visibility","hidden"),this._groupsheader()){this.groupsheader.css("visibility","inherit");var b=this,c=this.gridlocalization.groupsheaderstring;this.groupsheaderdiv=this.groupsheaderdiv||a('<div style="width: 100%; position: relative;"></div>'),this.groupsheaderdiv.height(this.groupsheaderheight),this.groupsheaderdiv.css("top",0),this.groupsheader.append(this.groupsheaderdiv),this.groupheadersbounds=new Array;var d=this.groups.length;this.groupsheaderdiv.children().remove(),this.groupsheaderdiv[0].innerHTML="";var e=new Array;if(d>0)a.each(this.groups,function(c){var f=this,g=b._getColumnText(this),h=g.label,i=b._rendergroupcolumn(h,f);if(i.addClass(b.toThemeProperty("jqx-grid-group-column")),b.groupsheaderdiv.append(i),b.closeablegroups){var j=a(i.find(".jqx-icon-close"));b.isTouchDevice()&&b.touchmode!==!0?b.addHandler(j,"touchstart",function(){return b.removegroupat(c),!1}):b.addHandler(j,"click",function(){return b.removegroupat(c),!1})}if(b.sortable&&b.addHandler(i,"click",function(){var a=b.getcolumn(f);return null!=a&&b._togglesort(a),!1}),e[e.length]=i,b._handlegroupstocolumnsdragdrop(this,i),c<d-1){var k=i.height(),l=a('<div style="float: left; position: relative;"></div>');b.rtl&&l.css("float","right"),l.width(b.groupindentwidth/3),l.height(1),l.css("top",k/2),l.addClass(b.toThemeProperty("jqx-grid-group-column-line")),b.groupsheaderdiv.append(l)}});else{var f=a('<div style="position: relative;">'+c+"</div>");this.groupsheaderdiv.append(f),this.rtl&&f.addClass(this.toThemeProperty("jqx-rtl"))}this._groupheaders=e,this._updategroupheadersbounds()}},_updategroupheadersbounds:function(){var b=this,c=this.groupsheaderdiv.children().outerHeight(),d=(this.groupsheader.height()-c)/2;this.groupsheaderdiv.css("top",d),this.rtl?(this.groupsheaderdiv.css("left",""),this.groupsheaderdiv.css("right",d)):(this.groupsheaderdiv.css("left",d),this.groupsheaderdiv.css("right","")),this.rtl&&this._groupheaders.reverse(),a.each(this._groupheaders,function(a){var c=this.coord();b.groupheadersbounds[a]={left:c.left,top:c.top,width:this.outerWidth(),height:this.outerHeight(),index:a}})},addgroup:function(a){if(a){var b=this;b.groups!==b.dataview.groups&&(b.dataview.groups=b.groups),b.groups[b.groups.length]=a,b.refreshgroups(),this._raiseEvent(12,{type:"Add",index:b.groups[b.groups.length],groups:b.groups})}},insertgroup:function(a,b){if(void 0!=a&&null!=a&&a>=0&&a<=this.groups.length&&b){var c=this;c.groups!==c.dataview.groups&&(c.dataview.groups=c.groups),c.groups.splice(a,0,b.toString()),c.refreshgroups(),this._raiseEvent(12,{type:"Insert",index:a,groups:c.groups})}},refreshgroups:function(){this._refreshdataview(),this._render(!0,!0,!0,!1),this._postrender("group")},_insertaftergroup:function(a,b){var c=this._getGroupIndexByDataField(a);this.insertgroup(c+1,b)},_insertbeforegroup:function(a,b){var c=this._getGroupIndexByDataField(a);this.insertgroup(c,b)},removegroupat:function(a){if(a>=0&&null!=a&&void 0!=a){var b=this;return b.groups!==b.dataview.groups&&(b.dataview.groups=b.groups),b.groups.splice(a,1),b.refreshgroups(),b.virtualmode&&b.updatebounddata(),this._raiseEvent(12,{type:"Remove",index:a,groups:b.groups}),!0}return!1},cleargroups:function(){var a=this;return a.groups=[],a.dataview.groups=a.groups,a.refreshgroups(),this._raiseEvent(12,{type:"Clear",index:-1,groups:a.groups}),!0},removegroup:function(a){if(null==a)return!1;var b=this.groups.indexOf(a.toString());return this.removegroupat(b)},getrootgroupscount:function(){var a=this.dataview.loadedrootgroups.length;return a},collapsegroup:function(a){if(a>=0&&a.toString().indexOf(".")===-1)return this._setrootgroupstate(a,!1);var b=a.toString().split("."),c=null;this.groupsVisibility||(this.groupsVisibility=new Array);for(var d=0;d<b.length;d++){var a=parseInt(b[d]);if(0==d){var c=this.dataview.loadedrootgroups[a];this.groupsVisibility[c.group]=null}else{var e=c.subGroups[a];e&&(c=e,d==b.length-1&&(this._setgroupstate(c,!1,!0),this.groupsVisibility[c.group]=null))}}},expandgroup:function(a){if(a>=0&&a.toString().indexOf(".")===-1)return this._setrootgroupstate(a,!0);for(var b=a.toString().split("."),c=null,d=0;d<b.length;d++){var a=parseInt(b[d]);if(0==d){var c=this.dataview.loadedrootgroups[a];this._setrootgroupstate(a,!0),this.groupsVisibility||(this.groupsVisibility=new Array),this.groupsVisibility[c.group]=c}else{var e=c.subGroups[a];e&&(c=e,this._setgroupstate(c,!0,!0),this.groupsVisibility||(this.groupsVisibility=new Array),this.groupsVisibility[c.group]=c)}}},collapseallgroups:function(a){this._setbatchgroupstate(!1,a)},expandallgroups:function(a){this._setbatchgroupstate(!0,a)},isgroupexpanded:function(a){var b=this.dataview.loadedrootgroups[a];if(null==b)return null;var c=this.expandedgroups[b.uniqueid].expanded;return c},getgroup:function(b){var c=this.dataview.loadedrootgroups[b];if(null==c)return null;var d=this.expandedgroups[c.uniqueid].expanded,e=c.group,f=c.level,g=new Array;this._getsubgroups(g,c);var h=this,i={group:e,level:f,expanded:d,subgroups:g};if(c.subItems){var j=new Array;a.each(c.subItems,function(){var a=this.boundindex;j[j.length]=h.getrowdata(a)}),j.length>0&&(i.subrows=j)}return i},getrootgroups:function(){for(var a=this.dataview.loadedrootgroups.length,b=new Array,c=0;c<a;c++)b[c]=this.getgroup(c);return b},_getsubgroups:function(b,c){var d=this;for(obj in c.subGroups){var e=c.subGroups[obj],f=d.expandedgroups[e.uniqueid].expanded,g=e.group,h=e.level;if(b[b.length]={group:g,level:h,expanded:f},e.subItems){var i=new Array;a.each(e.subItems,function(){var a=this.boundindex;i[i.length]=d.getrowdata(a)}),b[b.length-1].subrows=i}if(e.subGroups){var j=new Array;d._getsubgroups(j,e)}}return b},_setbatchgroupstate:function(a,b){var c=this;for(obj in this.dataview.loadedrootgroups)c._setrootgroupstate(obj,a,!1,!0);if(0==b)return c._requiresupdate=!0,c._renderrows(c.virtualsizeinfo),!0;var d=this.vScrollBar[0].style.visibility;return this.rendergridcontent(!0,!1),(d!=this.vScrollBar[0].style.visibility||this._hiddencolumns)&&(this._updatecolumnwidths(),this._updatecellwidths(),this._renderrows(this.virtualsizeinfo)),!0},_setrootgroupstate:function(a,b,c,d){if(void 0==a||null==a||a<0)return!1;if(!this.groupable||0==this.groups.length)return!1;var e=void 0==c||c;if(a>=0&&a<this.dataview.loadedrootgroups.length){var f=this.dataview.loadedrootgroups[a];if(this.pageable){for(var g=new Array,h=0;h<this.dataview.rows.length;h++)null!=this.dataview.rows[h].group&&0===this.dataview.rows[h].level&&g.push(this.dataview.rows[h]);if(f=g[a],!f)return}return this._setgroupstate(f,b,e,d)}return!1},_togglegroupstate:function(a,b){if(null==a||void 0==a)return!1;var c=this.vScrollInstance.value,d=this.expandedgroups[a.uniqueid];d=void 0!=d&&d.expanded,d=!d,this.groupsVisibility||(this.groupsVisibility=new Array),d?this.groupsVisibility[a.group]=a:this.groupsVisibility[a.group]=null;var e=this._setgroupstate(a,d,b);return this._newmax=null,0!==c&&"hidden"!==this.vScrollBar.css("visibility")&&(c<=this.vScrollInstance.max?this.vScrollInstance.setPosition(c):this.vScrollInstance.setPosition(this.vScrollInstance.max)),e},_setgroupstate:function(a,b,c,d){if(null==a||void 0==a)return!1;var e=!1;this.editable&&this.editcell&&this.endcelledit(this.editcell.row,this.editcell.column,!1,!1);var f=this.expandedgroups[a.uniqueid];if(void 0==f&&(f={expanded:!1},e=!0),f.expanded!=b&&(e=!0),e){if(this.expandedgroups[a.uniqueid]={expanded:b,group:a},this._setsubgroupsvisibility(this,a,!b,d),c){var g=this.vScrollBar[0].style.visibility;this.rendergridcontent(!0,!1),(g!=this.vScrollBar[0].style.visibility||this._hiddencolumns)&&(this._updatecolumnwidths(),this._updatecellwidths(),this._renderrows(this.virtualsizeinfo))}return void 0!=this.suspendgroupevents&&0!=this.suspendgroupevents||(b?this._raiseEvent(4,{group:a.group,parentgroup:a.parentItem?a.parentItem.group:null,level:a.level,visibleindex:a.visibleindex}):this._raiseEvent(5,{group:a.group,parentgroup:a.parentItem?a.parentItem.group:null,level:a.level,visibleindex:a.visibleindex})),!0}return!1},_setgroupitemsvisibility:function(a,b,c){for(var d=0;d<b.subItems.length;d++)a._setrowvisibility(b.subItems[d].visibleindex,c,!1)},_setsubgroupsvisibility:function(a,b,c,d){if(null!=b.parentItem){if(this.hiddens[b.parentItem.visibleindex])return}else if(null==b.parentItem&&this.hiddens[b.visibleindex])return;for(subGroup in b.subGroups){var e=b.subGroups[subGroup];c||a._setrowvisibility(e.visibleindex,c,!1);var f=!c;d?this.expandedgroups[e.uniqueid]={expanded:f,group:e}:f=void 0!=a.expandedgroups[e.uniqueid]&&a.expandedgroups[e.uniqueid].expanded,e.subGroups&&(e.subGroups.length>0?a._setsubgroupsvisibility(a,e,!f||c,d):e.subItems.length>0&&a._setgroupitemsvisibility(a,e,!f||c)),c&&a._setrowvisibility(e.visibleindex,c,!1)}b.subItems&&b.subItems.length>0&&a._setgroupitemsvisibility(a,b,c)},_handlecolumnsdragdrop:function(){var b=this,c=-1,d=!1;if(b.groupable){var e="mousemove.grouping"+this.element.id,f="mousedown.grouping"+this.element.id,g="mouseup.grouping"+this.element.id,h=!1;this.isTouchDevice()&&this.touchmode!==!0&&(h=!0,e=a.jqx.mobile.getTouchEventName("touchmove")+".grouping"+this.element.id,f=a.jqx.mobile.getTouchEventName("touchstart")+".grouping"+this.element.id,g=a.jqx.mobile.getTouchEventName("touchend")+".grouping"+this.element.id),this.removeHandler(a(document),e),this.addHandler(a(document),e,function(e){if(!b.showgroupsheader)return!0;if(null!=b.dragcolumn){var f=parseInt(e.pageX),g=parseInt(e.pageY);if(h){var i=b.getTouches(e),j=i[0];f=parseInt(j.pageX),g=parseInt(j.pageY)}var k=b.host.coord(),l=parseInt(k.left),m=parseInt(k.top);void 0!=b.dragmousedownoffset&&null!=b.dragmousedownoffset||(b.dragmousedownoffset={left:0,top:0});var n=parseInt(f)-parseInt(b.dragmousedownoffset.left),o=parseInt(g)-parseInt(b.dragmousedownoffset.top);if(b.dragcolumn.css({left:n+"px",top:o+"px"}),d=!1,f>=l&&f<=l+b.host.width()&&g>=m&&g<=m+b.host.height()&&(d=!0),c=-1,d){b.dragcolumnicon.removeClass(b.toThemeProperty("jqx-grid-dragcancel-icon")),b.dragcolumnicon.addClass(b.toThemeProperty("jqx-grid-drag-icon"));var p=b.groupsheader.coord(),q=p.top+b.groupsheader.height(),r=a.data(b.dragcolumn[0],"datarecord");if(r)var s=b.groups.indexOf(r.toString());else var s=-1;var t=s==-1||b.groups.length>1&&s>-1;null!=b.dropline&&(g>=p.top&&g<=q?t&&(c=b._handlegroupdroplines(f)):b.dropline.fadeOut("slow"))}else null!=b.dropline&&b.dropline.fadeOut("slow"),b.dragcolumnicon.removeClass(b.toThemeProperty("jqx-grid-drag-icon")),b.dragcolumnicon.addClass(b.toThemeProperty("jqx-grid-dragcancel-icon"));if(h)return e.preventDefault(),e.stopPropagation(),!1}}),this.removeHandler(a(document),g),this.addHandler(a(document),g,function(e){if(!b.showgroupsheader)return!0;b.__drag=!1,a(document.body).removeClass("jqx-disableselect");var f=parseInt(e.pageX),g=parseInt(e.pageY);if(h){var i=b.getTouches(e),j=i[0];f=parseInt(j.pageX),g=parseInt(j.pageY)}var k=b.host.coord(),l=(parseInt(k.left),parseInt(k.top)),m=b.groupsheader.height();if(b.showtoolbar&&(l+=b.toolbarheight),b.dragstarted=!1,b.dragmousedown=null,null!=b.dragcolumn){var n=a.data(b.dragcolumn[0],"datarecord");if(b.dragcolumn.remove(),b.dragcolumn=null,null!=n){if(!b.getcolumn(n).groupable)return void(null!=b.dropline&&(b.dropline.remove(),b.dropline=null));if(d)if(c!=-1){var o=c.index,p=b.groups[o],q=b._getGroupIndexByDataField(n);q!=o&&(void 0!=q&&q>=0&&b.groups.splice(q,1),"before"==c.position?b.rtl?b._insertaftergroup(p,n):b._insertbeforegroup(p,n):b.rtl?b._insertbeforegroup(p,n):b._insertaftergroup(p,n))}else if(0==b.groups.length)g>l&&g<=l+m&&b.addgroup(n);else if(g>l+m){var q=b._getGroupIndexByDataField(n);b.removegroupat(q)}null!=b.dropline&&(b.dropline.remove(),b.dropline=null)}}})}},_getGroupIndexByDataField:function(a){for(var b=0;b<this.groups.length;b++)if(this.groups[b]==a)return b;return-1},_isColumnInGroups:function(a){for(var b=0;b<this.groups.length;b++)if(this.groups[b]==a)return!0;return!1},_handlegroupdroplines:function(b){var c=this,d=-1;return a.each(c.groupheadersbounds,function(a){if(b<=this.left+this.width/2){var e=this.left-3;return a>0&&(e=this.left-1-c.groupindentwidth/6),c.dropline.css("left",e),c.dropline.css("top",this.top),c.dropline.height(this.height),c.dropline.fadeIn("slow"),d={index:a,position:"before"},c.rtl&&(d={index:c.groupheadersbounds.length-1-a,position:"before"}),!1}b>=this.left+this.width/2&&(c.dropline.css("left",1+this.left+this.width),c.dropline.css("top",this.top),c.dropline.height(this.height),c.dropline.fadeIn("slow"),d={index:a,position:"after"},c.rtl&&(d={index:c.groupheadersbounds.length-1-a,position:"after"}))}),d},_handlegroupstocolumnsdragdrop:function(b,c){this.dragmousedown=null,this.dragmousedownoffset=null,this.dragstarted=!1,this.dragcolumn=null;var d,e=this,f="mousedown",g="mousemove",h=!1;this.isTouchDevice()&&this.touchmode!==!0&&(h=!0,f=a.jqx.mobile.getTouchEventName("touchstart"),g=a.jqx.mobile.getTouchEventName("touchmove")),this.addHandler(c,"dragstart",function(a){return!1}),this.addHandler(c,f,function(b){if(!e.showgroupsheader)return!0;var c=b.pageX,d=b.pageY;if(e.__drag=!0,e.dragmousedown={left:c,top:d},h){var f=e.getTouches(b),g=f[0];c=g.pageX,d=g.pageY,e.dragmousedown={left:c,top:d},b.preventDefault&&b.preventDefault()}var i=a(b.target).coord();e.dragmousedownoffset={left:parseInt(c)-parseInt(i.left),top:parseInt(d-i.top)}}),this.addHandler(c,g,function(f){if(!e.showgroupsheader)return!0;if(e.dragmousedown){if(d={left:f.pageX,top:f.pageY},h){var g=e.getTouches(f),i=g[0];d={left:i.pageX,top:i.pageY}}if(!e.dragstarted&&null==e.dragcolumn){var j=Math.abs(d.left-e.dragmousedown.left),k=Math.abs(d.top-e.dragmousedown.top);(j>3||k>3)&&(e._createdragcolumn(c,d,!0),a(document.body).addClass("jqx-disableselect"),a.data(e.dragcolumn[0],"datarecord",b),f.preventDefault&&f.preventDefault())}}})},_createdragcolumn:function(b,c,d){var e=this,f=c;e.dragcolumn=a("<div></div>");var g=b.clone();e.dragcolumn.css("z-index",999999),g.css("border-width","1px"),g.css("opacity","0.4");var h=a(g.find("."+e.toThemeProperty("jqx-grid-column-menubutton")));h.length>0&&h.css("display","none");var i=a(g.find(".jqx-icon-close"));i.length>0&&i.css("display","none"),e.dragcolumnicon=a('<div style="z-index: 9999; position: absolute; left: 100%; top: 50%; margin-left: -18px; margin-top: -7px;"></div>'),e.dragcolumnicon.addClass(e.toThemeProperty("jqx-grid-drag-icon")),e.dragcolumn.css("float","left"),e.dragcolumn.css("position","absolute");e.host.coord();g.width(b.width()+16),e.dragcolumn.append(g),e.dragcolumn.height(b.height()),e.dragcolumn.width(g.width()),e.dragcolumn.append(e.dragcolumnicon),a(document.body).append(e.dragcolumn),g.css("margin-left",0),g.css("left",0),g.css("top",0),e.dragcolumn.css("left",f.left+e.dragmousedown.left),e.dragcolumn.css("top",f.top+e.dragmousedown.top),void 0!=d&&d&&(e.dropline=a('<div style="display: none; position: absolute;"></div>'),e.dropline.width(2),e.dropline.addClass(e.toThemeProperty("jqx-grid-group-drag-line")),a(document.body).append(e.dropline))},iscolumngroupable:function(a){return this._getcolumnproperty(a,"groupable")},_handlecolumnstogroupsdragdrop:function(b,c){this.dragmousedown=null,this.dragmousedownoffset=null,this.dragstarted=!1,this.dragcolumn=null;var d,e=this,f=!1;this.isTouchDevice()&&this.touchmode!==!0&&(f=!0);var g="mousedown.drag",d="mousemove.drag";f?(g=a.jqx.mobile.getTouchEventName("touchstart")+".drag",d=a.jqx.mobile.getTouchEventName("touchmove")+".drag"):this.addHandler(c,"dragstart",function(a){return!1}),this.addHandler(c,g,function(d){if(!e.showgroupsheader)return!0;if(e.__drag=!0,e._isColumnInGroups(b.displayfield))return"col-resize"!=c.css("cursor"),!0;if(0==b.groupable)return!0;var g=d.pageX,h=d.pageY;if(f){var i=e.getTouches(d),j=i[0];g=j.pageX,h=j.pageY}e.dragmousedown={left:g,top:h},f&&d.preventDefault&&d.preventDefault();var k=a(d.target).coord();e.dragmousedownoffset={left:parseInt(g)-parseInt(k.left),top:parseInt(h-k.top)}}),this.addHandler(c,d,function(g){if(!e.showgroupsheader)return!0;if(e._isColumnInGroups(b.displayfield))return"col-resize"!=c.css("cursor"),!0;if(e.dragmousedown){var h=g.pageX,i=g.pageY;if(f){var j=e.getTouches(g),k=j[0];h=k.pageX,i=k.pageY}if(d={left:h,top:i},!e.dragstarted&&null==e.dragcolumn){var l=Math.abs(d.left-e.dragmousedown.left),m=Math.abs(d.top-e.dragmousedown.top);(l>3||m>3)&&(e._createdragcolumn(c,d,!0),a.data(e.dragcolumn[0],"datarecord",b.displayfield),g.preventDefault&&g.preventDefault())}}})},_rendergroupcolumn:function(b,c){var d=a('<div style="float: left; position: relative;"></div>');if(this.rtl&&d.css("float","right"),null!=this.groupcolumnrenderer&&(d[0].innerHTML=this.groupcolumnrenderer(b),d.addClass(this.toThemeProperty("jqx-grid-group-column")),d.addClass(this.toThemeProperty("jqx-fill-state-normal"))),this.closeablegroups){""==d[0].innerHTML&&(d[0].innerHTML='<a style="float: left;" href="#">'+b+"</a>"),this.rtl&&(d[0].innerHTML='<a style="float: right;" href="#">'+b+"</a>");var e=this.rtl?"left":"right",f='<div style="float: '+e+'; min-height: 16px; min-width: 18px;"><div style="position: absolute; left: 100%; top: 50%; margin-left: -18px; margin-top: -8px; float: none; width: 16px; height: 16px;" class="'+this.toThemeProperty("jqx-icon-close")+'"></div></div>';if(a.jqx.browser.msie&&a.jqx.browser.version<8&&(f='<div style="float: left; min-height: 16px; min-width: 18px;"><div style="position: absolute; left: 100%; top: 50%; margin-left: -18px; margin-top: -8px; float: none; width: 16px; height: 16px;" class="'+this.toThemeProperty("jqx-icon-close")+'"></div></div>'),this.rtl){var f='<div style="float: '+e+'; min-height: 16px; min-width: 18px;"><div style="position: absolute; left: 0px; top: 50%; margin-top: -8px; float: none; width: 16px; height: 16px;" class="'+this.toThemeProperty("jqx-icon-close")+'"></div></div>';a.jqx.browser.msie&&a.jqx.browser.version<8&&(f='<div style="float: left; min-height: 16px; min-width: 18px;"><div style="position: absolute; left: 0px; top: 50%; margin-top: -8px; float: none; width: 16px; height: 16px;" class="'+this.toThemeProperty("jqx-icon-close")+'"></div></div>')}d[0].innerHTML+=f}else""==d[0].innerHTML&&(d[0].innerHTML='<a href="#">'+b+"</a>");if(this.sortable){var g=a('<div style="float: right; min-height: 16px; min-width: 18px;"><div style="position: absolute; left: 100%; top: 50%; margin-left: -16px; margin-top: -8px; float: none; width: 16px; height: 16px;" class="'+this.toThemeProperty("jqx-grid-column-sortascbutton")+'"></div></div>'),h=a('<div style="float: right; min-height: 16px; min-width: 18px;"><div style="position: absolute; left: 100%; top: 50%; margin-left: -16px; margin-top: -8px; float: none; width: 16px; height: 16px;" class="'+this.toThemeProperty("jqx-grid-column-sortdescbutton")+'"></div></div>');if(this.closeablegroups)var g=a('<div style="float: right; min-height: 16px; min-width: 18px;"><div style="position: absolute; left: 100%; top: 50%; margin-left: -32px; margin-top: -8px; float: none; width: 16px; height: 16px;" class="'+this.toThemeProperty("jqx-grid-column-sortascbutton")+'"></div></div>'),h=a('<div style="float: right; min-height: 16px; min-width: 18px;"><div style="position: absolute; left: 100%; top: 50%; margin-left: -32px; margin-top: -8px; float: none; width: 16px; height: 16px;" class="'+this.toThemeProperty("jqx-grid-column-sortdescbutton")+'"></div></div>');if(this.rtl){var g=a('<div style="float: right; min-height: 16px; min-width: 18px;"><div style="position: absolute; left: 0px; top: 50%; margin-left: 0px; margin-top: -8px; float: none; width: 16px; height: 16px;" class="'+this.toThemeProperty("jqx-grid-column-sortascbutton")+'"></div></div>'),h=a('<div style="float: right; min-height: 16px; min-width: 18px;"><div style="position: absolute; left: 0px; top: 50%; margin-left: 0px; margin-top: -8px; float: none; width: 16px; height: 16px;" class="'+this.toThemeProperty("jqx-grid-column-sortdescbutton")+'"></div></div>');if(this.closeablegroups)var g=a('<div style="float: right; min-height: 16px; min-width: 18px;"><div style="position: absolute; left: 0px; top: 50%; margin-left: 16px; margin-top: -8px; float: none; width: 16px; height: 16px;" class="'+this.toThemeProperty("jqx-grid-column-sortascbutton")+'"></div></div>'),h=a('<div style="float: right; min-height: 16px; min-width: 18px;"><div style="position: absolute; left: 0px; top: 50%; margin-left: 16px; margin-top: -8px; float: none; width: 16px; height: 16px;" class="'+this.toThemeProperty("jqx-grid-column-sortdescbutton")+'"></div></div>')}g.css("display","none"),h.css("display","none"),a.jqx.browser.msie&&a.jqx.browser.version<8&&(g.css("float","left"),h.css("float","left")),d.append(g),d.append(h),a.data(document.body,"groupsortelements"+c,{sortasc:g,sortdesc:h})}return d.addClass(this.toThemeProperty("jqx-fill-state-normal")),d.addClass(this.toThemeProperty("jqx-grid-group-column")),d},_rendergroup:function(b,c,d,e,f,g,h){var i=c,j=c.cells[d.level];this.rtl&&(j=c.cells[c.cells.length-1-d.level]);var k=this._findgroupstate(d.uniqueid);if(d.bounddata.subGroups.length>0||d.bounddata.subItems.length>0){var l=this.rtl?"-rtl":"",m=this.toThemeProperty("jqx-icon-arrow-right");l&&(m=this.toThemeProperty("jqx-icon-arrow-left")),k?j.className+=" "+this.toThemeProperty("jqx-grid-group-expand"+l)+" "+this.toThemeProperty("jqx-icon-arrow-down"):j.className+=" "+this.toThemeProperty("jqx-grid-group-collapse"+l)+" "+m}var n=this._getColumnText(this.groups[d.level]).label,o=this.groupindentwidth,p=this.rowdetails&&this.showrowdetailscolumn?(1+b)*o:b*o,q=h-p,r=d.level+1;this.rtl&&(r=0);for(var s=i.cells[r],t=2;void 0!=s&&"none"==s.style.display&&t<i.cells.length-1;)s=i.cells[r+t-1],t++;var u=a(s);if(s){if(s.style.width=parseInt(q)+"px",s.className.indexOf("jqx-grid-cell-filter")!=-1&&u.removeClass(this.toThemeProperty("jqx-grid-cell-filter")),s.className.indexOf("jqx-grid-cell-sort")!=-1&&u.removeClass(this.toThemeProperty("jqx-grid-cell-sort")),s.className.indexOf("jqx-grid-cell-pinned")!=-1&&u.removeClass(this.toThemeProperty("jqx-grid-cell-pinned")),null!=this.groupsrenderer){var v={group:d.group,level:d.level,parent:d.bounddata.parentItem,subGroups:d.bounddata.subGroups,subItems:d.bounddata.subItems,groupcolumn:this._getColumnText(this.groups[d.level]).column},w=this.groupsrenderer(n+": "+d.group,d.group,k,v);if(w)s.innerHTML=w;else{var x=d.bounddata.subItems.length>0?d.bounddata.subItems.length:d.bounddata.subGroups.length;if(this.showgroupaggregates){var y=d.bounddata.subItems.length>0?d.bounddata.subItems:d.bounddata.subGroups;x=0;for(var z=0;z<y.length;z++)y[z].totalsrow||x++}s.innerHTML='<div class="'+this.toThemeProperty("jqx-grid-groups-row")+'" style="position: absolute;"><span>'+n+': </span><span class="'+this.toThemeProperty("jqx-grid-groups-row-details")+'">'+d.group+" ("+x+")</span></div>"}}else{var A=this._getcolumnbydatafield(this.groups[d.level]),B=d.group;if(null==A)throw new Error("jqxGrid: Unable to find '"+this.groups[d.level]+"' group in the Grid's columns collection.");A.cellsformat&&a.jqx.dataFormat&&(a.jqx.dataFormat.isDate(B)?B=a.jqx.dataFormat.formatdate(B,A.cellsformat,this.gridlocalization):a.jqx.dataFormat.isNumber(B)&&(B=a.jqx.dataFormat.formatnumber(B,A.cellsformat,this.gridlocalization)));var x=d.bounddata.subItems.length>0?d.bounddata.subItems.length:d.bounddata.subGroups.length;if(this.showgroupaggregates){var y=d.bounddata.subItems.length>0?d.bounddata.subItems:d.bounddata.subGroups;x=0;for(var z=0;z<y.length;z++)y[z].totalsrow||x++}s.innerHTML='<div class="'+this.toThemeProperty("jqx-grid-groups-row")+'" style="position: absolute;"><span>'+n+': </span><span class="'+this.toThemeProperty("jqx-grid-groups-row-details")+'">'+B+" ("+x+")</span></div>"}if(this.rtl){A||(A=this._getcolumnbydatafield(this.groups[d.level]));var C="hidden"==this.hScrollBar.css("visibility")?0:this.hScrollInstance.max-this.hScrollInstance.value,D="hidden"==this.vScrollBar.css("visibility")?0:this.scrollbarsize+6,p=this.rowdetails&&this.showrowdetailscolumn?(2+d.level)*o:(1+d.level)*o;s.style.width=h+parseInt(C)-p-D+"px",u.addClass(this.toThemeProperty("jqx-rtl"));var E=a(c.cells[c.cells.length-1]).css("z-index");u.css("z-index",E);var F=u.find("div"),q=F.width();F.css("left","100%");var G=null!=this.columns.records[c.cells.length-2-d.level]&&this.columns.records[c.cells.length-2-d.level].pinned;if(this.table.width()<h&&(h=this.table.width(),"hidden"!=this.vScrollBar.css("visibility")&&(h+=this.vScrollBar.outerWidth())),A.pinned||G)this.rowdetails&&this.showrowdetailscolumn&&(h+=30),F.css("margin-left",-q),s.style.width=h+C-p-D+"px";else{var C="hidden"==this.hScrollBar.css("visibility")?0:this.hScrollInstance.max;
-s.style.width=h+C-p-D+"px";var q=F.width();F.css("margin-left",-q)}}}}})}(jqxBaseFramework);
-
+jQWidgets v12.0.1 (2021-Mar)
+Copyright (c) 2011-2021 jQWidgets.
+License: https://jqwidgets.com/license/
+*/
+/* eslint-disable */
+
+(function(a){a.jqx.dataview.grouping=function(){this.loadgrouprecords=function(B,E,p,C,G,e,P,D,v){var K=B;var h=this;var O=new Array();for(var l=0;l<h.groups.length;l++){O[l]=h.generatekey()}var I=new Array();var b=0;var O=O;var y=new Array();var N=E;var d=E;var z=h.groups.length;this.loadedrecords=new Array();this.bounditems=new Array();this.loadedrecords=new Array();this.loadedrootgroups=new Array();this.loadedgroups=new Array();this.loadedgroupsByKey=new Array();this.sortedgroups=new Array();var M=this.sortdata!=null;var Q=M?this.sortdata:this.records;if(this.pageable){var s=new Array();var A=0;if(!Q[E]){a.each(Q,function(i,q){s[E+i++]=this});Q=s}}if(this.virtualmode){var s=new Array();var A=0;for(var N=0;N<p-E;N++){if(Q[N]){s[E+A++]=Q[N]}else{if(Q[E+A]){s[E+A]=Q[E+A];A++}}}N=0;Q=s}for(var c=E;c<p;c++){var w={};if(!M){w=a.extend({},Q[c])}else{w=a.extend({},Q[c].value)}var F=w[h.uniqueId];if(G>=D||F!=P[G][h.uniqueId]||(e&&e[F])){v[v.length]=G}var J=new Array();var u=0;for(var l=0;l<z;l++){var r=h.groups[l];var H=w[r];if(H==null){H=""}J[u++]={value:H,hash:O[l]}}if(J.length!=z){break}var j=null;var k="";var f=-1;for(var L=0;L<J.length;L++){f++;var n=J[L].value;var t=J[L].hash;k=k+"_"+t+"_"+n;if(y[k]!=undefined&&y[k]!=null){j=y[k];continue}if(j==null){j={group:n,subItems:new Array(),subGroups:new Array(),level:0};I[b++]=j;j.uniqueid=h.generatekey();h.loadedgroupsByKey[n]=j}else{var m={group:n,subItems:new Array(),subGroups:new Array(),parentItem:j,level:j.level+1};h.loadedgroupsByKey[j.uniqueid+"_"+n]=m;m.uniqueid=h.generatekey();j.subGroups[j.subGroups.length++]=m;j=m}y[k]=j}if(j!=null){if(undefined==w.uid){w.uid=this.getid(this.source.id,w,N)}if(!M){w.boundindex=N;this.recordsbyid["id"+w.uid]=Q[c]}else{w.boundindex=Q[c].index;this.recordsbyid["id"+w.uid]=Q[c].value}this.bounditems[w.boundindex]=w;this.sortedgroups[N]=w;w.uniqueid=h.generatekey();w.parentItem=j;w.level=j.level+1;j.subItems[j.subItems.length++]=w}else{if(undefined==w.uid){w.uid=this.getid(this.source.id,w,N)}if(!M){w.boundindex=N;this.recordsbyid["id"+w.uid]=Q[c]}else{w.boundindex=Q[c].index;this.recordsbyid["id"+w.uid]=Q[c].value}this.sortedgroups[N]=w;this.bounditems[w.boundindex]=w;w.uniqueid=h.generatekey()}G++;N++;d++}var g=function(q,R,S){for(var i=0;i<R.subItems.length;i++){R.subItems[i].visibleindex=B+S;q.rows[S]=R.subItems[i];q.loadedrecords[S]=R.subItems[i];S++}return S};var o=function(Y,W,S){var V=1;var R=Y.grid.columns.records?Y.grid.columns.records:Y.grid.columns;if(Y.aggregates==true){for(var T=0;T<R.length;T++){if(R[T].aggregates){V=Math.max(V,R[T].aggregates.length)}}}var q=function(aa){if(Y.aggregates==true){var Z=function(ad){var ab=aa;var af={};var ag=function(ai){for(var ah=0;ah<R.length;ah++){if(R[ah].aggregates){var ao=Y.grid.getcolumnaggregateddata(R[ah].datafield,R[ah].aggregates,true,ai);for(var al=0;al<R[ah].aggregates.length;al++){if(R[ah].aggregates[ad]){var am=R[ah];var ak=R[ah].aggregates[ad];var aj=ak;aj=Y.grid._getaggregatename(aj);var an=aj+":"+ao[ak];if(ao[ak]){af[am.datafield]=an}else{af[am.datafield]=aj+":"+ao[aj]}}}}}};if(ab!=null){af.level=ab.level;af.visibleindex=B+S;af.uniqueid=Y.generatekey();Y.rows[S]=af;Y.loadedrecords[S++]=af;af.totalsrow=true;if(aa.subItems.length>0){ab=aa.subItems[aa.subItems.length-1];af.parentItem=ab.parentItem;if(af.parentItem.subItems){af.parentItem.subItems[af.parentItem.subItems.length]=af}var ac=[];var ae=function(){for(var ah=0;ah<aa.subItems.length;ah++){if(aa.subItems[ah].totalsrow){continue}ac[ac.length]=aa.subItems[ah]}};ae(aa);ag(ac)}else{if(aa.subGroups.length>0){ab=aa.subGroups[aa.subGroups.length-1];af.level=ab.level;af.parentItem=aa;aa.subGroups[aa.subGroups.length]=af;var ac=[];var ae=function(ai){if(ai.totalsrow){return}for(var ah=0;ah<ai.subItems.length;ah++){if(ai.subItems[ah].totalsrow){continue}ac[ac.length]=ai.subItems[ah]}for(var ah=0;ah<ai.subGroups.length;ah++){ae(ai.subGroups[ah])}};ae(aa);ag(ac)}}}};for(var i=0;i<V;i++){Z(i)}}};for(var U in W.subGroups){var X=W.subGroups[U];if(X.subGroups){Y.loadedgroups[Y.loadedgroups.length]=X;X.visibleindex=B+S;Y.rows[S]=X;Y.loadedrecords[S]=X;S++;if(X.subGroups.length>0){S=o(Y,X,S)}else{if(X.subItems.length>0){S=g(Y,X,S)}}}}if(W.subItems.length>0){S=g(Y,W,S)}q(W);return S};var x=I.length;this.loadedgroups=new Array();this.rows=new Array();var K=0;for(var N=0;N<x;N++){var r=I[N];this.loadedrootgroups[N]=r;this.loadedgroups[this.loadedgroups.length]=r;r.visibleindex=B+K;this.rows[K]=r;this.loadedrecords[K]=r;K++;K=o(this,r,K)}return K};this._updategroupsinpage=function(C,r,L,d,u,j,f){var p=new Array();var w=[];if(this.groupable&&this.groups.length>0){var B=0;var h=new Array();var g=new Array();for(var m=0;m<C.groups.length;m++){g[m]=C.generatekey()}var G=0;var o=new Array();var k=0;if(f>this.totalrecords){f=this.totalrecords}for(var v=j;v<f;v++){var I=a.extend({},C.sortedgroups[v]);var D=I[C.uniqueId];if(!C.pagesize||(L>=C.pagesize*C.pagenum&&L<C.pagesize*(C.pagenum+1))){if(d>=u||D!=p[d][C.uniqueId]||(updated&&updated[D])){w[w.length]=d}var e=new Array();var y=0;for(var m=0;m<C.groups.length;m++){var n=C.groups[m];var E=I[n];if(null==E){E=""}e[y++]={value:E,hash:g[m]}}if(e.length!=C.groups.length){break}var z=null;var s="";var c=-1;for(var A=0;A<e.length;A++){c++;var H=e[A].value;var l=e[A].hash;s=s+"_"+l+"_"+H;if(h[s]!=undefined&&h[s]!=null){z=h[s];continue}if(z==null){z={group:H,subItems:new Array(),subGroups:new Array(),level:0};o[k++]=z;var F=C.loadedgroupsByKey[H];if(F!=undefined){z.visibleindex=F.visibleindex;z.uniqueid=F.uniqueid}}else{var t={group:H,subItems:new Array(),subGroups:new Array(),parentItem:z,level:z.level+1};var F=C.loadedgroupsByKey[z.uniqueid+"_"+H];t.visibleindex=F.visibleindex;t.uniqueid=F.uniqueid;z.subGroups[z.subGroups.length++]=t;z=t}h[s]=z}if(z!=null){I.parentItem=z;I.level=z.level+1;z.subItems[z.subItems.length++]=I}d++}G++;L++}var x=function(M,N,q){for(var i=0;i<N.subItems.length;i++){p[q]=a.extend({},N.subItems[i]);q++}return q};var J=function(O){var q=false;for(var N in O.subGroups){var M=O.subGroups[N];if(M.subGroups){if(M.subGroups.length>0){var i=J(M);if(i){q=true;return true}}if(M.subItems.length>0){q=true;return true}}}if(O.subItems.length>0){q=true;return true}return q};var b=function(S,Q,T){var P=1;var M=S.grid.columns.records?S.grid.columns.records:S.grid.columns;if(S.aggregates==true){for(var N=0;N<M.length;N++){if(M[N].aggregates){P=Math.max(P,M[N].aggregates.length)}}}var q=function(V){if(S.aggregates==true){var U=function(Y){var W=V;var aa={};var ab=function(ad){for(var ac=0;ac<M.length;ac++){if(M[ac].aggregates){var aj=S.grid.getcolumnaggregateddata(M[ac].datafield,M[ac].aggregates,true,ad);for(var ag=0;ag<M[ac].aggregates.length;ag++){if(M[ac].aggregates[Y]){var ah=M[ac];var af=M[ac].aggregates[Y];var ae=af;ae=S.grid._getaggregatename(ae);var ai=ae+":"+aj[af];aa[ah.datafield]=ai}}}}};if(W!=null){aa.level=W.level;aa.visibleindex=T;aa.uniqueid=S.generatekey();p[T]=aa;S.loadedrecords[T++]=aa;aa.totalsrow=true;if(V.subItems.length>0){W=V.subItems[V.subItems.length-1];aa.parentItem=W.parentItem;if(aa.parentItem.subItems){aa.parentItem.subItems[aa.parentItem.subItems.length]=aa}var X=[];var Z=function(){for(var ac=0;ac<V.subItems.length;ac++){if(V.subItems[ac].totalsrow){continue}X[X.length]=V.subItems[ac]}};Z(V);ab(X)}else{if(V.subGroups.length>0){W=V.subGroups[V.subGroups.length-1];aa.level=W.level;aa.parentItem=V;V.subGroups[V.subGroups.length]=aa;var X=[];var Z=function(ad){if(ad.totalsrow){return}for(var ac=0;ac<ad.subItems.length;ac++){if(ad.subItems[ac].totalsrow){continue}X[X.length]=ad.subItems[ac]}for(var ac=0;ac<ad.subGroups.length;ac++){Z(ad.subGroups[ac])}};Z(V);ab(X)}}}};for(var i=0;i<P;i++){U(i)}}};for(var O in Q.subGroups){var R=Q.subGroups[O];if(R.subGroups){if(J(R)){p[T]=R;T++;if(R.subGroups.length>0){T=b(S,R,T)}else{if(R.subItems.length>0){T=x(S,R,T)}}}}}if(Q.subItems.length>0){T=x(S,Q,T)}q(Q);return T};var K=0;for(var G=0;G<o.length;G++){var n=o[G];if(J(n)){p[B]=n;B++;B=b(this,n,B)}}}return p}};a.extend(a.jqx._jqxGrid.prototype,{_initgroupsheader:function(){this.groupsheader.css("visibility","hidden");if(this._groupsheader()){this.groupsheader.css("visibility","inherit");var e=this;var c=this.gridlocalization.groupsheaderstring;this.groupsheaderdiv=this.groupsheaderdiv||a('<div style="width: 100%; position: relative;"></div>');this.groupsheaderdiv.height(this.groupsheaderheight);this.groupsheaderdiv.css("top",0);this.groupsheader.append(this.groupsheaderdiv);this.groupheadersbounds=new Array();var d=this.groups.length;this.groupsheaderdiv.children().remove();this.groupsheaderdiv[0].innerHTML="";var b=new Array();if(d>0){a.each(this.groups,function(i){var n=this;var m=e._getColumnText(this);var l=m.label;var k=e._rendergroupcolumn(l,n);k.addClass(e.toThemeProperty("jqx-grid-group-column"));e.groupsheaderdiv.append(k);if(e.closeablegroups){var j=a(k.find(".jqx-icon-close"));if(e.isTouchDevice()&&e.touchmode!==true){e.addHandler(j,"touchstart",function(){e.removegroupat(i);return false})}else{e.addHandler(j,"click",function(){e.removegroupat(i);return false})}}if(e.sortable){e.addHandler(k,"click",function(){var o=e.getcolumn(n);if(o!=null){e._togglesort(o)}return false})}b[b.length]=k;e._handlegroupstocolumnsdragdrop(this,k);if(i<d-1){var g=k.height();var h=a('<div style="float: left; position: relative;"></div>');if(e.rtl){h.css("float","right")}h.width(e.groupindentwidth/3);h.height(1);h.css("top",g/2);h.addClass(e.toThemeProperty("jqx-grid-group-column-line"));e.groupsheaderdiv.append(h)}})}else{var f=a('<div style="position: relative;">'+c+"</div>");this.groupsheaderdiv.append(f);if(this.rtl){f.addClass(this.toThemeProperty("jqx-rtl"))}}this._groupheaders=b;this._updategroupheadersbounds()}},_updategroupheadersbounds:function(){var c=this;var b=this.groupsheaderdiv.children().outerHeight();var d=(this.groupsheader.height()-b)/2;this.groupsheaderdiv.css("top",d);if(!this.rtl){this.groupsheaderdiv.css("left",d);this.groupsheaderdiv.css("right","")}else{this.groupsheaderdiv.css("left","");this.groupsheaderdiv.css("right",d)}if(this.rtl){this._groupheaders.reverse()}a.each(this._groupheaders,function(f){var e=this.coord();c.groupheadersbounds[f]={left:e.left,top:e.top,width:this.outerWidth(),height:this.outerHeight(),index:f}})},addgroup:function(c){if(c){var b=this;if(b.groups!==b.dataview.groups){b.dataview.groups=b.groups}b.groups[b.groups.length]=c;b.refreshgroups();this._raiseEvent(12,{type:"Add",index:b.groups[b.groups.length],groups:b.groups})}},insertgroup:function(d,c){if(d!=undefined&&d!=null&&d>=0&&d<=this.groups.length){if(c){var b=this;if(b.groups!==b.dataview.groups){b.dataview.groups=b.groups}b.groups.splice(d,0,c.toString());b.refreshgroups();this._raiseEvent(12,{type:"Insert",index:d,groups:b.groups})}}},refreshgroups:function(){this._refreshdataview();this._render(true,true,true,false);this._postrender("group")},_insertaftergroup:function(d,c){var b=this._getGroupIndexByDataField(d);this.insertgroup(b+1,c)},_insertbeforegroup:function(d,c){var b=this._getGroupIndexByDataField(d);this.insertgroup(b,c)},removegroupat:function(c){if(c>=0&&c!=null&&c!=undefined){var b=this;if(b.groups!==b.dataview.groups){b.dataview.groups=b.groups}b.groups.splice(c,1);b.refreshgroups();if(b.virtualmode){b.updatebounddata()}this._raiseEvent(12,{type:"Remove",index:c,groups:b.groups});return true}return false},cleargroups:function(){var b=this;b.groups=[];b.dataview.groups=b.groups;b.refreshgroups();this._raiseEvent(12,{type:"Clear",index:-1,groups:b.groups});return true},removegroup:function(c){if(c==null){return false}var b=this.groups.indexOf(c.toString());return this.removegroupat(b)},getrootgroupscount:function(){var b=this.dataview.loadedrootgroups.length;return b},collapsegroup:function(c){if(c>=0&&c.toString().indexOf(".")===-1){return this._setrootgroupstate(c,false)}var b=c.toString().split(".");var f=null;if(!this.groupsVisibility){this.groupsVisibility=new Array()}for(var d=0;d<b.length;d++){var c=parseInt(b[d]);if(d==0){var f=this.dataview.loadedrootgroups[c];this.groupsVisibility[f.group]=null}else{var e=f.subGroups[c];if(e){f=e;if(d==b.length-1){this._setgroupstate(f,false,true);this.groupsVisibility[f.group]=null}}}}},expandgroup:function(c){if(c>=0&&c.toString().indexOf(".")===-1){return this._setrootgroupstate(c,true)}var b=c.toString().split(".");var f=null;for(var d=0;d<b.length;d++){var c=parseInt(b[d]);if(d==0){var f=this.dataview.loadedrootgroups[c];this._setrootgroupstate(c,true);if(!this.groupsVisibility){this.groupsVisibility=new Array()}this.groupsVisibility[f.group]=f}else{var e=f.subGroups[c];if(e){f=e;this._setgroupstate(f,true,true);if(!this.groupsVisibility){this.groupsVisibility=new Array()}this.groupsVisibility[f.group]=f}}}},collapseallgroups:function(b){this._setbatchgroupstate(false,b)},expandallgroups:function(b){this._setbatchgroupstate(true,b)},isgroupexpanded:function(c){var d=this.dataview.loadedrootgroups[c];if(d==null){return null}var b=this.expandedgroups[d.uniqueid].expanded;return b},jsonParser:function(){var k="~",l="\\x"+("0"+k.charCodeAt(0).toString(16)).slice(-2),o="\\"+l,d=new RegExp(l,"g"),m=new RegExp(o,"g"),g=new RegExp("(?:^|([^\\\\]))"+o),n=[].indexOf||function(s){for(var t=this.length;t--&&this[t]!==s;){}return t},f=String;function c(y,t,C){var D=false,B=!!t,E=[],z=[y],s=[y],x=[C?k:"[Circular]"],A=y,w=1,u,v;if(B){v=typeof t==="object"?function(F,G){return F!==""&&n.call(t,F)<0?void 0:G}:t}return function(F,G){if(B){G=v.call(this,F,G)}if(D){if(A!==this){u=w-n.call(z,this)-1;w-=u;z.splice(w,z.length);E.splice(w-1,E.length);A=this}if(typeof G==="object"&&G){if(n.call(z,G)<0){z.push(A=G)}w=z.length;u=n.call(s,G);if(u<0){u=s.push(G)-1;if(C){E.push((""+F).replace(d,l));x[u]=k+E.join(k)}else{x[u]=x[0]}}else{G=x[u]}}else{if(typeof G==="string"&&C){G=G.replace(l,o).replace(k,l)}}}else{D=true}return G}}function q(v,u){for(var s=0,t=u.length;s<t;v=v[u[s++].replace(m,k)]){}return v}function b(s){return function(u,v){var t=typeof v==="string";if(t&&v.charAt(0)===k){return new f(v.slice(1))}if(u===""){v=h(v,v,{})}if(t){v=v.replace(g,"$1"+k).replace(o,l)}return s?s.call(this,u,v):v}}function j(s,w,v){for(var t=0,u=w.length;t<u;t++){w[t]=h(s,w[t],v)}return w}function r(s,v,u){for(var t in v){if(v.hasOwnProperty(t)){v[t]=h(s,v[t],u)}}return v}function h(s,u,t){return u instanceof Array?j(s,u,t):(u instanceof f?(u.length?(t.hasOwnProperty(u)?t[u]:t[u]=q(s,u.split(k))):s):(u instanceof Object?r(s,u,t):u))}var p={stringify:function i(v,t,u,s){return p.parser.stringify(v,c(v,t,!s),u)},parse:function e(t,s){return p.parser.parse(t,b(s))},parser:JSON};return p},getgroup:function(e){var k=this.dataview.loadedrootgroups[e];if(k==null){return null}var f=this.expandedgroups[k.uniqueid].expanded;var g=k.group;var b=k.level;var c=new Array();this._getsubgroups(c,k);var j=this;var d={group:g,level:b,expanded:f,subgroups:c};if(k.subItems){var h=new Array();a.each(k.subItems,function(){var l=this.boundindex;h[h.length]=j.getrowdata(l)});if(h.length>0){d.subrows=h}}var i=this.jsonParser().stringify(k);i=i.replace(/subItems/ig,"subrows");i=i.replace(/subGroups/ig,"subgroups");d=this.jsonParser().parse(i);return d},getrootgroups:function(){var d=this.dataview.loadedrootgroups.length;var c=new Array();for(var b=0;b<d;b++){c[b]=this.getgroup(b)}return c},_getsubgroups:function(c,k){var j=this;for(var e in k.subGroups){var i=k.subGroups[e];var f=j.expandedgroups[i.uniqueid].expanded;var g=i.group;var b=i.level;c[c.length]={group:g,level:b,expanded:f};if(i.subItems){var h=new Array();a.each(i.subItems,function(){var l=this.boundindex;h[h.length]=j.getrowdata(l)});c[c.length-1].subrows=h}if(i.subGroups){var d=new Array();j._getsubgroups(d,i)}}return c},_setbatchgroupstate:function(b,f){var c=this;for(var d in this.dataview.loadedrootgroups){c._setrootgroupstate(d,b,false,true)}if(f==false){c._requiresupdate=true;c._renderrows(c.virtualsizeinfo);return true}var e=this.vScrollBar[0].style.visibility;this.rendergridcontent(true,false);if(e!=this.vScrollBar[0].style.visibility||this._hiddencolumns){this._updatecolumnwidths();this._updatecellwidths();this._renderrows(this.virtualsizeinfo)}return true},_setrootgroupstate:function(d,b,f,c){if(d==undefined||d==null||d<0){return false}if(!this.groupable||this.groups.length==0){return false}var j=f!=undefined?f:true;if(d>=0&&d<this.dataview.loadedrootgroups.length){var h=this.dataview.loadedrootgroups[d];if(this.pageable){var g=new Array();for(var e=0;e<this.dataview.rows.length;e++){if(this.dataview.rows[e].group!=null&&this.dataview.rows[e].level===0){g.push(this.dataview.rows[e])}}h=g[d];if(!h){return}}return this._setgroupstate(h,b,j,c)}return false},_togglegroupstate:function(e,f){if(e==null||e==undefined){return false}var c=this.vScrollInstance.value;var d=this.expandedgroups[e.uniqueid];if(d==undefined){d=false}else{d=d.expanded}d=!d;if(!this.groupsVisibility){this.groupsVisibility=new Array()}if(d){this.groupsVisibility[e.group]=e}else{this.groupsVisibility[e.group]=null}var b=this._setgroupstate(e,d,f);this._newmax=null;if(c!==0&&this.vScrollBar.css("visibility")!=="hidden"){if(c<=this.vScrollInstance.max){this.vScrollInstance.setPosition(c)}else{this.vScrollInstance.setPosition(this.vScrollInstance.max)}}return b},_setgroupstate:function(f,b,h,c){if(f==null||f==undefined){return false}var e=false;if(this.editable&&this.editcell){this.endcelledit(this.editcell.row,this.editcell.column,false,false)}var d=this.expandedgroups[f.uniqueid];if(d==undefined){d={expanded:false};e=true}if(d.expanded!=b){e=true}if(e){this.expandedgroups[f.uniqueid]={expanded:b,group:f};this._setsubgroupsvisibility(this,f,!b,c);if(h){var g=this.vScrollBar[0].style.visibility;this.rendergridcontent(true,false);if(g!=this.vScrollBar[0].style.visibility||this._hiddencolumns){this._updatecolumnwidths();this._updatecellwidths();this._renderrows(this.virtualsizeinfo)}}if(undefined==this.suspendgroupevents||this.suspendgroupevents==false){if(b){this._raiseEvent(4,{group:f.group,parentgroup:f.parentItem?f.parentItem.group:null,level:f.level,visibleindex:f.visibleindex})}else{this._raiseEvent(5,{group:f.group,parentgroup:f.parentItem?f.parentItem.group:null,level:f.level,visibleindex:f.visibleindex})}}return true}return false},_setgroupitemsvisibility:function(c,e,d){for(var b=0;b<e.subItems.length;b++){c._setrowvisibility(e.subItems[b].visibleindex,d,false)}},_setsubgroupsvisibility:function(c,h,f,d){if(h.parentItem!=null){if(this.hiddens[h.parentItem.visibleindex]){return}}else{if(h.parentItem==null){if(this.hiddens[h.visibleindex]){return}}}for(var g in h.subGroups){var e=h.subGroups[g];if(!f){c._setrowvisibility(e.visibleindex,f,false)}var b=!f;if(!d){if(c.expandedgroups[e.uniqueid]==undefined){b=false}else{b=c.expandedgroups[e.uniqueid].expanded}}else{this.expandedgroups[e.uniqueid]={expanded:b,group:e}}if(e.subGroups){if(e.subGroups.length>0){c._setsubgroupsvisibility(c,e,!b||f,d)}else{if(e.subItems.length>0){c._setgroupitemsvisibility(c,e,!b||f)}}}if(f){c._setrowvisibility(e.visibleindex,f,false)}}if(h.subItems&&h.subItems.length>0){c._setgroupitemsvisibility(c,h,f)}},_handlecolumnsdragdrop:function(){var d=this;var g=-1;var c=false;if(!d.groupable){return}var f="mousemove.grouping"+this.element.id;var e="mousedown.grouping"+this.element.id;var h="mouseup.grouping"+this.element.id;var b=false;if(this.isTouchDevice()&&this.touchmode!==true){b=true;f=a.jqx.mobile.getTouchEventName("touchmove")+".grouping"+this.element.id;e=a.jqx.mobile.getTouchEventName("touchstart")+".grouping"+this.element.id;h=a.jqx.mobile.getTouchEventName("touchend")+".grouping"+this.element.id}this.removeHandler(a(document),f);this.addHandler(a(document),f,function(j){if(!d.showgroupsheader){return true}if(d.dragcolumn!=null){var l=parseInt(j.pageX);var u=parseInt(j.pageY);if(b){var r=d.getTouches(j);var p=r[0];l=parseInt(p.pageX);u=parseInt(p.pageY)}var n=d.host.coord();var v=parseInt(n.left);var w=parseInt(n.top);if(d.dragmousedownoffset==undefined||d.dragmousedownoffset==null){d.dragmousedownoffset={left:0,top:0}}var t=parseInt(l)-parseInt(d.dragmousedownoffset.left);var i=parseInt(u)-parseInt(d.dragmousedownoffset.top);d.dragcolumn.css({left:t+"px",top:i+"px"});c=false;if(l>=v&&l<=v+d.host.width()){if(u>=w&&u<=w+d.host.height()){c=true}}g=-1;if(c){d.dragcolumnicon.removeClass(d.toThemeProperty("jqx-grid-dragcancel-icon"));d.dragcolumnicon.addClass(d.toThemeProperty("jqx-grid-drag-icon"));var s=d.groupsheader.coord();var m=s.top+d.groupsheader.height();var q=a.data(d.dragcolumn[0],"datarecord");if(q){var k=d.groups.indexOf(q.toString())}else{var k=-1}var o=(k==-1)||(d.groups.length>1&&k>-1);if(d.dropline!=null){if(u>=s.top&&u<=m){if(o){g=d._handlegroupdroplines(l)}}else{d.dropline.fadeOut("slow")}}}else{if(d.dropline!=null){d.dropline.fadeOut("slow")}d.dragcolumnicon.removeClass(d.toThemeProperty("jqx-grid-drag-icon"));d.dragcolumnicon.addClass(d.toThemeProperty("jqx-grid-dragcancel-icon"))}if(b){j.preventDefault();j.stopPropagation();return false}}},{passive:false});this.removeHandler(a(document),h);this.addHandler(a(document),h,function(i){if(!d.showgroupsheader){return true}d.__drag=false;a(document.body).removeClass("jqx-disableselect");var m=parseInt(i.pageX);var s=parseInt(i.pageY);if(b){var p=d.getTouches(i);var o=p[0];m=parseInt(o.pageX);s=parseInt(o.pageY)}var n=d.host.coord();var t=parseInt(n.left);var u=parseInt(n.top);var k=d.groupsheader.height();if(d.showtoolbar){u+=d.toolbarheight}d.dragstarted=false;d.dragmousedown=null;if(d.dragcolumn!=null){var l=a.data(d.dragcolumn[0],"datarecord");d.dragcolumn.remove();d.dragcolumn=null;if(l!=null){if(!d.getcolumn(l).groupable){if(d.dropline!=null){d.dropline.remove();d.dropline=null}return}if(c){if(g!=-1){var q=g.index;var r=d.groups[q];var j=d._getGroupIndexByDataField(l);if(j!=q){if(j!=undefined&&j>=0){d.groups.splice(j,1)}if(g.position=="before"){if(!d.rtl){d._insertbeforegroup(r,l)}else{d._insertaftergroup(r,l)}}else{if(!d.rtl){d._insertaftergroup(r,l)}else{d._insertbeforegroup(r,l)}}}}else{if(d.groups.length==0){if(s>u&&s<=u+k){d.addgroup(l)}}else{if(s>u+k){var j=d._getGroupIndexByDataField(l);d.removegroupat(j)}}}}if(d.dropline!=null){d.dropline.remove();d.dropline=null}}}})},_getGroupIndexByDataField:function(b){for(var c=0;c<this.groups.length;c++){if(this.groups[c]==b){return c}}return -1},_isColumnInGroups:function(c){for(var b=0;b<this.groups.length;b++){if(this.groups[b]==c){return true}}return false},_handlegroupdroplines:function(d){var b=this;var c=-1;a.each(b.groupheadersbounds,function(e){if(d<=this.left+this.width/2){var f=this.left-3;if(e>0){f=this.left-1-b.groupindentwidth/6}b.dropline.css("left",f);b.dropline.css("top",this.top);b.dropline.height(this.height);b.dropline.fadeIn("slow");c={index:e,position:"before"};if(b.rtl){c={index:b.groupheadersbounds.length-1-e,position:"before"}}return false}else{if(d>=this.left+this.width/2){b.dropline.css("left",1+this.left+this.width);b.dropline.css("top",this.top);b.dropline.height(this.height);b.dropline.fadeIn("slow");c={index:e,position:"after"};if(b.rtl){c={index:b.groupheadersbounds.length-1-e,position:"after"}}}}});return c},_handlegroupstocolumnsdragdrop:function(c,e){this.dragmousedown=null;this.dragmousedownoffset=null;this.dragstarted=false;this.dragcolumn=null;var f=this;var d;var h="mousedown";var g="mousemove";var b=false;if(this.isTouchDevice()&&this.touchmode!==true){b=true;h=a.jqx.mobile.getTouchEventName("touchstart");g=a.jqx.mobile.getTouchEventName("touchmove")}this.addHandler(e,"dragstart",function(i){return false});this.addHandler(e,h,function(i){if(!f.showgroupsheader){return true}var l=i.pageX;var k=i.pageY;f.__drag=true;f.dragmousedown={left:l,top:k};if(b){var j=f.getTouches(i);var n=j[0];l=n.pageX;k=n.pageY;f.dragmousedown={left:l,top:k};if(i.preventDefault){i.preventDefault()}}var m=a(i.target).coord();f.dragmousedownoffset={left:parseInt(l)-parseInt(m.left),top:parseInt(k-m.top)}});this.addHandler(e,g,function(i){if(!f.showgroupsheader){return true}if(f.dragmousedown){d={left:i.pageX,top:i.pageY};if(b){var k=f.getTouches(i);var m=k[0];d={left:m.pageX,top:m.pageY}}if(!f.dragstarted&&f.dragcolumn==null){var j=Math.abs(d.left-f.dragmousedown.left);var l=Math.abs(d.top-f.dragmousedown.top);if(j>3||l>3){f._createdragcolumn(e,d,true);a(document.body).addClass("jqx-disableselect");a.data(f.dragcolumn[0],"datarecord",c);if(i.preventDefault){i.preventDefault()}}}}},{passive:false})},_createdragcolumn:function(c,e,g){var h=this;var f=e;h.dragcolumn=a("<div></div>");var j=c.clone();h.dragcolumn.css("z-index",999999);j.css("border-width","1px");j.css("opacity","0.4");var i=a(j.find("."+h.toThemeProperty("jqx-grid-column-menubutton")));if(i.length>0){i.css("display","none")}var b=a(j.find(".jqx-icon-close"));if(b.length>0){b.css("display","none")}h.dragcolumnicon=a('<div style="z-index: 9999; position: absolute; left: 100%; top: 50%; margin-left: -18px; margin-top: -7px;"></div>');h.dragcolumnicon.addClass(h.toThemeProperty("jqx-grid-drag-icon"));h.dragcolumn.css("float","left");h.dragcolumn.css("position","absolute");var d=h.host.coord();j.width(c.width()+16);h.dragcolumn.append(j);h.dragcolumn.height(c.height());h.dragcolumn.width(j.width());h.dragcolumn.append(h.dragcolumnicon);a(document.body).append(h.dragcolumn);j.css("margin-left",0);j.css("left",0);j.css("top",0);h.dragcolumn.css("left",f.left+h.dragmousedown.left);h.dragcolumn.css("top",f.top+h.dragmousedown.top);if(g!=undefined&&g){h.dropline=a('<div style="display: none; position: absolute;"></div>');h.dropline.width(2);h.dropline.addClass(h.toThemeProperty("jqx-grid-group-drag-line"));a(document.body).append(h.dropline)}},iscolumngroupable:function(b){return this._getcolumnproperty(b,"groupable")},_handlecolumnstogroupsdragdrop:function(c,f){this.dragmousedown=null;this.dragmousedownoffset=null;this.dragstarted=false;this.dragcolumn=null;var g=this;var e;var b=false;if(this.isTouchDevice()&&this.touchmode!==true){b=true}var d="mousedown.drag";var e="mousemove.drag";if(b){d=a.jqx.mobile.getTouchEventName("touchstart")+".drag";e=a.jqx.mobile.getTouchEventName("touchmove")+".drag"}else{this.addHandler(f,"dragstart",function(h){return false})}this.addHandler(f,d,function(j){if(!g.showgroupsheader){return true}g.__drag=true;if(g._isColumnInGroups(c.displayfield)){if(f.css("cursor")!="col-resize"){return true}else{return true}}if(false==c.groupable){return true}var i=j.pageX;var h=j.pageY;if(b){var k=g.getTouches(j);var m=k[0];i=m.pageX;h=m.pageY}g.dragmousedown={left:i,top:h};if(b){if(j.preventDefault){j.preventDefault()}}var l=a(j.target).coord();g.dragmousedownoffset={left:parseInt(i)-parseInt(l.left),top:parseInt(h-l.top)}});this.addHandler(f,e,function(j){if(!g.showgroupsheader){return true}if(g._isColumnInGroups(c.displayfield)){if(f.css("cursor")!="col-resize"){return true}else{return true}}if(g.dragmousedown){var i=j.pageX;var h=j.pageY;if(b){var l=g.getTouches(j);var n=l[0];i=n.pageX;h=n.pageY}e={left:i,top:h};if(!g.dragstarted&&g.dragcolumn==null){var k=Math.abs(e.left-g.dragmousedown.left);var m=Math.abs(e.top-g.dragmousedown.top);if(k>3||m>3){g._createdragcolumn(f,e,true);a.data(g.dragcolumn[0],"datarecord",c.displayfield);if(j.preventDefault){j.preventDefault()}}}}})},_rendergroupcolumn:function(g,h){var e=a('<div style="float: left; position: relative;"></div>');if(this.rtl){e.css("float","right")}if(this.groupcolumnrenderer!=null){e[0].innerHTML=this.groupcolumnrenderer(g);e.addClass(this.toThemeProperty("jqx-grid-group-column"));e.addClass(this.toThemeProperty("jqx-fill-state-normal"))}if(this.closeablegroups){if(e[0].innerHTML==""){e[0].innerHTML='<a style="float: left;" href="#">'+g+"</a>"}if(this.rtl){e[0].innerHTML='<a style="float: right;" href="#">'+g+"</a>"}var d=!this.rtl?"right":"left";var c='<div style="float: '+d+'; min-height: 16px; min-width: 18px;"><div style="position: absolute; left: 100%; top: 50%; margin-left: -18px; margin-top: -8px; float: none; width: 16px; height: 16px;" class="'+this.toThemeProperty("jqx-icon-close")+'"></div></div>';if(a.jqx.browser.msie&&a.jqx.browser.version<8){c='<div style="float: left; min-height: 16px; min-width: 18px;"><div style="position: absolute; left: 100%; top: 50%; margin-left: -18px; margin-top: -8px; float: none; width: 16px; height: 16px;" class="'+this.toThemeProperty("jqx-icon-close")+'"></div></div>'}if(this.rtl){var c='<div style="float: '+d+'; min-height: 16px; min-width: 18px;"><div style="position: absolute; left: 0px; top: 50%; margin-top: -8px; float: none; width: 16px; height: 16px;" class="'+this.toThemeProperty("jqx-icon-close")+'"></div></div>';if(a.jqx.browser.msie&&a.jqx.browser.version<8){c='<div style="float: left; min-height: 16px; min-width: 18px;"><div style="position: absolute; left: 0px; top: 50%; margin-top: -8px; float: none; width: 16px; height: 16px;" class="'+this.toThemeProperty("jqx-icon-close")+'"></div></div>'}}e[0].innerHTML+=c}else{if(e[0].innerHTML==""){e[0].innerHTML='<a href="#">'+g+"</a>"}}if(this.sortable){var f=a('<div style="float: right; min-height: 16px; min-width: 18px;"><div style="position: absolute; left: 100%; top: 50%; margin-left: -16px; margin-top: -8px; float: none; width: 16px; height: 16px;" class="'+this.toThemeProperty("jqx-grid-column-sortascbutton")+'"></div></div>');var b=a('<div style="float: right; min-height: 16px; min-width: 18px;"><div style="position: absolute; left: 100%; top: 50%; margin-left: -16px; margin-top: -8px; float: none; width: 16px; height: 16px;" class="'+this.toThemeProperty("jqx-grid-column-sortdescbutton")+'"></div></div>');if(this.closeablegroups){var f=a('<div style="float: right; min-height: 16px; min-width: 18px;"><div style="position: absolute; left: 100%; top: 50%; margin-left: -32px; margin-top: -8px; float: none; width: 16px; height: 16px;" class="'+this.toThemeProperty("jqx-grid-column-sortascbutton")+'"></div></div>');var b=a('<div style="float: right; min-height: 16px; min-width: 18px;"><div style="position: absolute; left: 100%; top: 50%; margin-left: -32px; margin-top: -8px; float: none; width: 16px; height: 16px;" class="'+this.toThemeProperty("jqx-grid-column-sortdescbutton")+'"></div></div>')}if(this.rtl){var f=a('<div style="float: right; min-height: 16px; min-width: 18px;"><div style="position: absolute; left: 0px; top: 50%; margin-left: 0px; margin-top: -8px; float: none; width: 16px; height: 16px;" class="'+this.toThemeProperty("jqx-grid-column-sortascbutton")+'"></div></div>');var b=a('<div style="float: right; min-height: 16px; min-width: 18px;"><div style="position: absolute; left: 0px; top: 50%; margin-left: 0px; margin-top: -8px; float: none; width: 16px; height: 16px;" class="'+this.toThemeProperty("jqx-grid-column-sortdescbutton")+'"></div></div>');if(this.closeablegroups){var f=a('<div style="float: right; min-height: 16px; min-width: 18px;"><div style="position: absolute; left: 0px; top: 50%; margin-left: 16px; margin-top: -8px; float: none; width: 16px; height: 16px;" class="'+this.toThemeProperty("jqx-grid-column-sortascbutton")+'"></div></div>');var b=a('<div style="float: right; min-height: 16px; min-width: 18px;"><div style="position: absolute; left: 0px; top: 50%; margin-left: 16px; margin-top: -8px; float: none; width: 16px; height: 16px;" class="'+this.toThemeProperty("jqx-grid-column-sortdescbutton")+'"></div></div>')}}f.css("display","none");b.css("display","none");if(a.jqx.browser.msie&&a.jqx.browser.version<8){f.css("float","left");b.css("float","left")}e.append(f);e.append(b);a.data(document.body,"groupsortelements"+h,{sortasc:f,sortdesc:b})}e.addClass(this.toThemeProperty("jqx-fill-state-normal"));e.addClass(this.toThemeProperty("jqx-grid-group-column"));return e},_rendergroup:function(p,x,b,v,k,B,u){var H=x;var c=x.cells[b.level];if(this.rtl){c=x.cells[x.cells.length-1-b.level]}var F=this._findgroupstate(b.uniqueid);if(b.bounddata.subGroups.length>0||b.bounddata.subItems.length>0){var i=this.rtl?"-rtl":"";var C=this.toThemeProperty("jqx-icon-arrow-right");if(i){C=this.toThemeProperty("jqx-icon-arrow-left")}if(F){c.className+=" "+this.toThemeProperty("jqx-grid-group-expand"+i)+" "+this.toThemeProperty("jqx-icon-arrow-down")}else{c.className+=" "+this.toThemeProperty("jqx-grid-group-collapse"+i)+" "+C}}var t=this._getColumnText(this.groups[b.level]).label;var d=this.groupindentwidth;var r=this.rowdetails&&this.showrowdetailscolumn?(1+p)*d:(p)*d;var y=u-r;var g=b.level+1;if(this.rtl){g=0}var n=H.cells[g];var A=2;while(n!=undefined&&n.style.display=="none"&&A<H.cells.length-1){n=H.cells[g+A-1];A++}var f=a(n);if(!n){return}n.style.width=parseInt(y)+"px";if(n.className.indexOf("jqx-grid-cell-filter")!=-1){f.removeClass(this.toThemeProperty("jqx-grid-cell-filter"))}if(n.className.indexOf("jqx-grid-cell-sort")!=-1){f.removeClass(this.toThemeProperty("jqx-grid-cell-sort"))}if(n.className.indexOf("jqx-grid-cell-pinned")!=-1){f.removeClass(this.toThemeProperty("jqx-grid-cell-pinned"))}if(this.groupsrenderer!=null){var h={group:b.group,level:b.level,parent:b.bounddata.parentItem,subGroups:b.bounddata.subGroups,subItems:b.bounddata.subItems,groupcolumn:this._getColumnText(this.groups[b.level]).column};var q=this.groupsrenderer(t+": "+b.group,b.group,F,h);if(q){n.innerHTML=q;x.classList.add("jqx-grid-groups-custom-row");if(this.theme){x.classList.add("jqx-grid-groups-custom-row-"+this.theme)}}else{var l=b.bounddata.subItems.length>0?b.bounddata.subItems.length:b.bounddata.subGroups.length;if(this.showgroupaggregates){var I=b.bounddata.subItems.length>0?b.bounddata.subItems:b.bounddata.subGroups;l=0;for(var G=0;G<I.length;G++){if(I[G].totalsrow){continue}l++}}n.innerHTML='<div class="'+this.toThemeProperty("jqx-grid-groups-row")+'" style="position: absolute;"><span>'+t+': </span><span class="'+this.toThemeProperty("jqx-grid-groups-row-details")+'">'+b.group+" ("+l+")</span></div>"}}else{var e=this._getcolumnbydatafield(this.groups[b.level]);var z=b.group;if(e!=null){if(e.cellsformat){if(a.jqx.dataFormat){if(a.jqx.dataFormat.isDate(z)){z=a.jqx.dataFormat.formatdate(z,e.cellsformat,this.gridlocalization)}else{if(a.jqx.dataFormat.isNumber(z)){z=a.jqx.dataFormat.formatnumber(z,e.cellsformat,this.gridlocalization)}}}}var l=b.bounddata.subItems.length>0?b.bounddata.subItems.length:b.bounddata.subGroups.length;if(this.showgroupaggregates){var I=b.bounddata.subItems.length>0?b.bounddata.subItems:b.bounddata.subGroups;l=0;for(var G=0;G<I.length;G++){if(I[G].totalsrow){continue}l++}}n.innerHTML='<div class="'+this.toThemeProperty("jqx-grid-groups-row")+'" style="position: absolute;"><span>'+t+': </span><span class="'+this.toThemeProperty("jqx-grid-groups-row-details")+'">'+z+" ("+l+")</span></div>"}else{throw new Error("jqxGrid: Unable to find '"+this.groups[b.level]+"' group in the Grid's columns collection.")}}if(this.rtl){if(!e){e=this._getcolumnbydatafield(this.groups[b.level])}var s=this.hScrollBar.css("visibility")=="hidden"?0:this.hScrollInstance.max-this.hScrollInstance.value;var D=this.vScrollBar.css("visibility")=="hidden"?0:this.scrollbarsize+6;var r=this.rowdetails&&this.showrowdetailscolumn?(2+b.level)*d:(1+b.level)*d;n.style.width=u+parseInt(s)-r-D+"px";f.addClass(this.toThemeProperty("jqx-rtl"));var w=a(x.cells[x.cells.length-1]).css("z-index");f.css("z-index",w);var E=f.find("div");var y=E.width();E.css("left","100%");var o=this.columns.records[x.cells.length-2-b.level]!=null?this.columns.records[x.cells.length-2-b.level].pinned:false;if(this.table.width()<u){u=this.table.width();if(this.vScrollBar.css("visibility")!="hidden"){u+=this.vScrollBar.outerWidth()}}if(e.pinned||o){if(this.rowdetails&&this.showrowdetailscolumn){u+=30}E.css("margin-left",-y);n.style.width=u+s-r-D+"px"}else{var s=this.hScrollBar.css("visibility")=="hidden"?0:this.hScrollInstance.max;n.style.width=u+s-r-D+"px";var y=E.width();E.css("margin-left",-y)}}}})})(jqxBaseFramework);
+
--- a/www-thermferm/jqwidgets/jqxgrid.js	Mon Aug 08 17:04:15 2022 +0200
+++ b/www-thermferm/jqwidgets/jqxgrid.js	Mon Aug 08 19:37:49 2022 +0200
@@ -1,15 +1,9 @@
 /*
-jQWidgets v4.5.2 (2017-May)
-Copyright (c) 2011-2017 jQWidgets.
-License: http://jqwidgets.com/license/
-*/
-!function(a){function b(b,c){return this.owner=b,this.datafield=null,this.displayfield=null,this.text="",this.createfilterpanel=null,this.sortable=!0,this.hideable=!0,this.editable=!0,this.hidden=!1,this.groupable=!0,this.renderer=null,this.cellsrenderer=null,this.checkchange=null,this.threestatecheckbox=!1,this.buttonclick=null,this.columntype=null,this.cellsformat="",this.align="left",this.cellsalign="left",this.width="auto",this.minwidth=25,this.maxwidth="auto",this.pinned=!1,this.visibleindex=-1,this.filterable=!0,this.filter=null,this.filteritems=[],this.resizable=!0,this.initeditor=null,this.createeditor=null,this.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.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(a,b){if(this[a]){var c=this[a];this[a]=b,this.owner._columnPropertyChanged(this,a,b,c)}else if(this[a.toLowerCase()]){var c=this[a.toLowerCase()];this[a.toLowerCase()]=b,this.owner._columnPropertyChanged(this,a.toLowerCase(),b,c)}},this._initfields=function(c){if(null!=c){var d=this.that;if(a.jqx.hasProperty(c,"dataField")&&(this.datafield=a.jqx.get(c,"dataField")),a.jqx.hasProperty(c,"displayField")?this.displayfield=a.jqx.get(c,"displayField"):this.displayfield=this.datafield,a.jqx.hasProperty(c,"enableTooltips")&&(this.enabletooltips=a.jqx.get(c,"enableTooltips")),a.jqx.hasProperty(c,"text")?this.text=a.jqx.get(c,"text"):this.text=this.displayfield,a.jqx.hasProperty(c,"createfilterpanel")&&(this.createfilterpanel=a.jqx.get(c,"createfilterpanel")),a.jqx.hasProperty(c,"sortable")&&(this.sortable=a.jqx.get(c,"sortable")),a.jqx.hasProperty(c,"hideable")&&(this.hideable=a.jqx.get(c,"hideable")),a.jqx.hasProperty(c,"hidden")&&(this.hidden=a.jqx.get(c,"hidden")),a.jqx.hasProperty(c,"groupable")&&(this.groupable=a.jqx.get(c,"groupable")),a.jqx.hasProperty(c,"renderer")&&(this.renderer=a.jqx.get(c,"renderer")),a.jqx.hasProperty(c,"align")&&(this.align=a.jqx.get(c,"align")),a.jqx.hasProperty(c,"cellsAlign")&&(this.cellsalign=a.jqx.get(c,"cellsAlign")),a.jqx.hasProperty(c,"clipboard")&&(this.clipboard=a.jqx.get(c,"clipboard")),a.jqx.hasProperty(c,"cellsFormat")&&(this.cellsformat=a.jqx.get(c,"cellsFormat")),a.jqx.hasProperty(c,"width")&&(this.width=a.jqx.get(c,"width")),a.jqx.hasProperty(c,"minWidth")&&(this.minwidth=parseInt(a.jqx.get(c,"minWidth")),isNaN(this.minwidth)&&(this.minwidth=25)),a.jqx.hasProperty(c,"maxWidth")&&(this.maxwidth=parseInt(a.jqx.get(c,"maxWidth")),isNaN(this.maxwidth)&&(this.maxwidth="auto")),a.jqx.hasProperty(c,"cellsRenderer")?this.cellsrenderer=a.jqx.get(c,"cellsRenderer"):c.cellsRenderer&&(this.cellsrenderer=c.cellsRenderer),a.jqx.hasProperty(c,"columnType")&&(this.columntype=a.jqx.get(c,"columnType")),a.jqx.hasProperty(c,"checkChange")&&(this.checkchange=a.jqx.get(c,"checkChange")),a.jqx.hasProperty(c,"buttonClick")?this.buttonclick=a.jqx.get(c,"buttonClick"):c.buttonClick&&(this.buttonclick=c.buttonClick),a.jqx.hasProperty(c,"pinned")&&(this.pinned=a.jqx.get(c,"pinned")),a.jqx.hasProperty(c,"visibleIndex")&&(this.visibleindex=a.jqx.get(c,"visibleIndex")),a.jqx.hasProperty(c,"filterable")&&(this.filterable=a.jqx.get(c,"filterable")),a.jqx.hasProperty(c,"filter")&&(this.filter=a.jqx.get(c,"filter")),a.jqx.hasProperty(c,"resizable")&&(this.resizable=a.jqx.get(c,"resizable")),a.jqx.hasProperty(c,"editable")&&(this.editable=a.jqx.get(c,"editable")),a.jqx.hasProperty(c,"initEditor")?this.initeditor=a.jqx.get(c,"initEditor"):c.initEditor&&(this.initeditor=c.initEditor),a.jqx.hasProperty(c,"createEditor")?this.createeditor=a.jqx.get(c,"createEditor"):c.createEditor&&(this.createeditor=c.createEditor),a.jqx.hasProperty(c,"initWidget")?this.initwidget=a.jqx.get(c,"initWidget"):c.initWidget&&(this.initwidget=c.initWidget),a.jqx.hasProperty(c,"createWidget")?this.createwidget=a.jqx.get(c,"createWidget"):c.createWidget&&(this.createwidget=c.createWidget),a.jqx.hasProperty(c,"destroyWidget")?this.destroywidget=a.jqx.get(c,"destroyWidget"):c.destroyWidget&&(this.destroywidget=c.destroyWidget),a.jqx.hasProperty(c,"reseteverpresentrowwidgetvalue")||a.jqx.hasFunction(c,"reseteverpresentrowwidgetvalue")?this.reseteverpresentrowwidgetvalue=a.jqx.get(c,"reseteverpresentrowwidgetvalue"):c.resetEverPresentRowWidgetValue&&(this.reseteverpresentrowwidgetvalue=c.resetEverPresentRowWidgetValue),a.jqx.hasProperty(c,"geteverpresentrowwidgetvalue")||a.jqx.hasFunction(c,"geteverpresentrowwidgetvalue")?this.geteverpresentrowwidgetvalue=a.jqx.get(c,"geteverpresentrowwidgetvalue"):c.getEverPresentRowWidgetValue&&(this.geteverpresentrowwidgetvalue=c.getEverPresentRowWidgetValue),a.jqx.hasProperty(c,"createeverpresentrowwidget")||a.jqx.hasFunction(c,"createeverpresentrowwidget")?this.createeverpresentrowwidget=a.jqx.get(c,"createeverpresentrowwidget"):c.createEverPresentRowWidget&&(this.createeverpresentrowwidget=c.createEverPresentRowWidget),a.jqx.hasProperty(c,"initeverpresentrowwidget")||a.jqx.hasFunction(c,"initeverpresentrowwidget")?this.initeverpresentrowwidget=a.jqx.get(c,"initeverpresentrowwidget"):c.initEverPresentRowWidget&&(this.initeverpresentrowwidget=c.initEverPresentRowWidget),a.jqx.hasProperty(c,"validateeverpresentrowwidgetvalue")?this.validateeverpresentrowwidgetvalue=a.jqx.get(c,"validateeverpresentrowwidgetvalue"):c.validateEverPresentRowWidgetValue&&(this.validateeverpresentrowwidgetvalue=c.validateEverPresentRowWidgetValue),a.jqx.hasProperty(c,"destroyeverpresentrowwidget")||a.jqx.hasFunction(c,"destroyeverpresentrowwidget")?this.destroyeverpresentrowwidget=a.jqx.get(c,"destroyeverpresentrowwidget"):c.destroyEverPresentRowWidget&&(this.destroyEverPresentRowWidget=c.destroyEverPresentRowWidget),a.jqx.hasProperty(c,"destroyEditor")?this.destroyeditor=a.jqx.get(c,"destroyEditor"):c.destroyEditor&&(this.destroyeditor=c.destroyEditor),a.jqx.hasProperty(c,"getEditorValue")?this.geteditorvalue=a.jqx.get(c,"getEditorValue"):c.getEditorValue&&(this.geteditorvalue=c.getEditorValue),a.jqx.hasProperty(c,"validation")?this.validation=a.jqx.get(c,"validation"):c.validation&&(this.validation=c.validation),a.jqx.hasProperty(c,"cellBeginEdit")?this.cellbeginedit=a.jqx.get(c,"cellBeginEdit"):c.cellBeginEdit&&(this.cellbeginedit=c.cellBeginEdit),a.jqx.hasProperty(c,"cellEndEdit")?this.cellendedit=a.jqx.get(c,"cellEndEdit"):c.cellEndEdit&&(this.cellendedit=c.cellEndEdit),a.jqx.hasProperty(c,"className")&&(this.classname=a.jqx.get(c,"className")),a.jqx.hasProperty(c,"cellClassName")?this.cellclassname=a.jqx.get(c,"cellClassName"):c.cellClassName&&(this.cellclassname=c.cellClassName),a.jqx.hasProperty(c,"menu")&&(this.menu=a.jqx.get(c,"menu")),a.jqx.hasProperty(c,"aggregates")&&(this.aggregates=a.jqx.get(c,"aggregates")),a.jqx.hasProperty(c,"aggregatesRenderer")&&(this.aggregatesrenderer=a.jqx.get(c,"aggregatesRenderer")),a.jqx.hasProperty(c,"createFilterWidget")&&(this.createfilterwidget=a.jqx.get(c,"createFilterWidget")),a.jqx.hasProperty(c,"filterType")&&(this.filtertype=a.jqx.get(c,"filterType")),a.jqx.hasProperty(c,"filterDelay")&&(this.filterdelay=a.jqx.get(c,"filterDelay")),a.jqx.hasProperty(c,"rendered")&&(this.rendered=a.jqx.get(c,"rendered")),a.jqx.hasProperty(c,"exportable")&&(this.exportable=a.jqx.get(c,"exportable")),a.jqx.hasProperty(c,"filterItems")&&(this.filteritems=a.jqx.get(c,"filterItems")),a.jqx.hasProperty(c,"cellValueChanging")&&(this.cellvaluechanging=a.jqx.get(c,"cellValueChanging")),a.jqx.hasProperty(c,"draggable")&&(this.draggable=a.jqx.get(c,"draggable")),a.jqx.hasProperty(c,"filterCondition")&&(this.filtercondition=a.jqx.get(c,"filterCondition")),a.jqx.hasProperty(c,"threeStateCheckbox")&&(this.threestatecheckbox=a.jqx.get(c,"threeStateCheckbox")),a.jqx.hasProperty(c,"nullable")&&(this.nullable=a.jqx.get(c,"nullable")),a.jqx.hasProperty(c,"columnGroup")&&(this.columngroup=a.jqx.get(c,"columnGroup")),!c instanceof String&&"string"!=typeof c)for(var e in c)if(!d.hasOwnProperty(e)&&!d.hasOwnProperty(e.toLowerCase()))throw b.host.remove(),new Error("jqxGrid: Invalid property name - "+e+".")}},this._initfields(c),this}function c(a,b){return this.setdata=function(a){null!=a&&(this.bounddata=a,this.boundindex=a.boundindex,this.visibleindex=a.visibleindex,this.group=a.group,this.parentbounddata=a.parentItem,this.uniqueid=a.uniqueid,this.level=a.level)},this.setdata(b),this.parentrow=null,this.subrows=new Array,this.owner=a,this.height=25,this.hidden=!1,this.rowdetails=null,this.rowdetailsheight=100,this.rowdetailshidden=!0,this.top=-1,this.setrowinfo=function(a){this.hidden=a.hidden,this.rowdetails=a.rowdetails,this.rowdetailsheight=a.rowdetailsheight,this.rowdetailshidden=!a.showdetails,this.height=a.height},this}a.jqx.jqxWidget("jqxGrid","",{}),a.extend(a.jqx._jqxGrid.prototype,{defineInstance:function(){var b={disabled:!1,width:600,height:400,pagerheight:34,groupsheaderheight:34,pagesize:10,pagesizeoptions:["5","10","20"],rowsheight:28,columnsheight:30,filterrowheight:31,groupindentwidth:30,rowdetails:!1,enablerowdetailsindent:!0,enablemousewheel:!0,initrowdetails:null,layoutrowdetails:null,editable:!1,editmode:"selectedcell",pageable:!1,pagermode:"default",pagerbuttonscount:5,groupable:!1,sortable:!1,filterable:!1,filtermode:"default",autoshowfiltericon:!0,showfiltercolumnbackground:!0,showpinnedcolumnbackground:!0,showsortcolumnbackground:!0,altrows:!1,altstart:1,altstep:1,showrowdetailscolumn:!0,showtoolbar:!1,toolbarheight:34,showstatusbar:!1,statusbarheight:34,enableellipsis:!0,groups:[],groupsrenderer:null,groupcolumnrenderer:null,groupsexpandedbydefault:!1,pagerrenderer:null,touchmode:"auto",columns:[],selectedrowindex:-1,selectedrowindexes:new Array,selectedcells:new Array,autobind:!0,selectedcell:null,tableZIndex:799,headerZIndex:299,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:a.jqx.utilities.scrollBarSize,touchscrollbarsize:a.jqx.utilities.touchScrollBarSize,scrollbarautoshow:a.jqx.utilities.scrollBarAutoShow,virtualmode:!1,sort:null,columnsmenu:!0,columnsresize:!1,columnsautoresize:!0,columnsreorder:!1,columnsmenuwidth:15,autoshowcolumnsmenubutton:!0,popupwidth:"auto",popupheight:"auto",columnmenuopening:null,columnmenuclosing:null,sorttogglestates:2,rendergridrows:null,enableanimations:!0,enablecolumnsvirtualization:!0,enabletooltips:!1,selectionmode:"singlerow",enablehover:!0,loadingerrormessage:"The data is still loading. When the data binding is completed, the Grid raises the 'bindingcomplete' event. Call this function in the 'bindingcomplete' event handler.",verticalscrollbarstep:30,verticalscrollbarlargestep:400,horizontalscrollbarstep:10,horizontalscrollbarlargestep:50,keyboardnavigation:!0,touchModeStyle:"auto",autoshowloadelement:!0,showdefaultloadelement:!0,showemptyrow:!0,autosavestate:!1,autoloadstate:!1,_updating:!1,_pagescache:new Array,_pageviews:new Array,_cellscache:new Array,_rowdetailscache:new Array,_rowdetailselementscache:new Array,_requiresupdate:!1,_hasOpenedMenu:!1,scrollmode:"physical",deferreddatafields:null,localization:null,rtl:!1,menuitemsarray:[],events:["initialized","rowClick","rowSelect","rowUnselect","groupExpand","groupCollapse","sort","columnClick","cellClick","pageChanged","pageSizeChanged","bindingComplete","groupsChanged","filter","columnResized","cellSelect","cellUnselect","cellBeginEdit","cellEndEdit","cellValueChanged","rowExpand","rowCollapse","rowDoubleClick","cellDoubleClick","columnReordered","pageChanging"]};return this===a.jqx._jqxGrid.prototype?b:(a.extend(!0,this,b),b)},createInstance:function(b){this.that=this;var c=this;c.pagesize=parseInt(c.pagesize),c.toolbarheight=parseInt(c.toolbarheight),c.columnsheight=parseInt(c.columnsheight),c.filterrowheight=parseInt(c.filterrowheight),c.statusbarheight=parseInt(c.statusbarheight),c.groupsheaderheight=parseInt(c.groupsheaderheight),c.detailsVisibility=new Array,c.savedArgs=b&&b.length>0?b[0]:null;var d="<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"+c.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"+c.element.id+"'></div><div class='jqx-clear jqx-position-absolute' id='verticalScrollBar"+c.element.id+"'></div><div class='jqx-clear jqx-position-absolute' id='horizontalScrollBar"+c.element.id+"'></div><div class='jqx-clear jqx-position-absolute jqx-border-reset' id='bottomRight'></div><div class='jqx-clear jqx-position-absolute' id='addrow'></div><div class='jqx-clear jqx-position-absolute' id='statusbar'></div><div class='jqx-clear jqx-position-absolute' id='pager' style='z-index: 20;'></div></div></div>";if(c.element.innerHTML="",15!=a.jqx.utilities.scrollBarSize&&(c.scrollbarsize=a.jqx.utilities.scrollBarSize),c.source){if(!c.source.dataBind){if(!a.jqx.dataAdapter)throw new Error("jqxGrid: Missing reference to jqxdata.js");c.source=new a.jqx.dataAdapter(c.source)}var e=c.source._source.datafields;e&&e.length>0&&(c.editmode=c.editmode.toLowerCase(),c.selectionmode=c.selectionmode.toLowerCase())}c.host.attr("role","grid"),c.host.attr("align","left"),c.element.innerHTML=d,c.host.addClass(c.toTP("jqx-grid")),c.host.addClass(c.toTP("jqx-reset")),c.host.addClass(c.toTP("jqx-rc-all")),c.host.addClass(c.toTP("jqx-widget")),c.host.addClass(c.toTP("jqx-widget-content")),c.wrapper=c.host.find("#wrapper"+c.element.id),c.content=c.host.find("#content"+c.element.id),c.content.addClass(c.toTP("jqx-reset"));var f=c.host.find("#verticalScrollBar"+c.element.id),g=c.host.find("#horizontalScrollBar"+c.element.id);if(c.bottomRight=c.host.find("#bottomRight").addClass(c.toTP("jqx-grid-bottomright jqx-scrollbar-state-normal")),!f.jqxScrollBar)throw new Error("jqxGrid: Missing reference to jqxscrollbar.js");if(c.editors=new Array,c.vScrollBar=f.jqxScrollBar({vertical:!0,rtl:c.rtl,touchMode:c.touchmode,step:c.verticalscrollbarstep,largestep:c.verticalscrollbarlargestep,theme:c.theme,_triggervaluechanged:!1}),c.hScrollBar=g.jqxScrollBar({vertical:!1,rtl:c.rtl,touchMode:c.touchmode,step:c.horizontalscrollbarstep,largestep:c.horizontalscrollbarlargestep,theme:c.theme,_triggervaluechanged:!1}),c.addnewrow=c.host.find("#addrow"),c.addnewrow[0].id="addrow"+c.element.id,c.addnewrow.addClass(c.toTP("jqx-widget-header")),c.pager=c.host.find("#pager"),c.pager[0].id="pager"+c.element.id,c.toolbar=c.host.find("#toolbar"),c.toolbar[0].id="toolbar"+c.element.id,c.toolbar.addClass(c.toTP("jqx-grid-toolbar")),c.toolbar.addClass(c.toTP("jqx-widget-header")),c.statusbar=c.host.find("#statusbar"),c.statusbar[0].id="statusbar"+c.element.id,c.statusbar.addClass(c.toTP("jqx-grid-statusbar")),c.statusbar.addClass(c.toTP("jqx-widget-header")),c.pager.addClass(c.toTP("jqx-grid-pager")),c.pager.addClass(c.toTP("jqx-widget-header")),c.groupsheader=c.host.find("#groupsheader"),c.groupsheader.addClass(c.toTP("jqx-grid-groups-header")),c.groupsheader.addClass(c.toTP("jqx-widget-header")),c.groupsheader[0].id="groupsheader"+c.element.id,c.vScrollBar.css("visibility","hidden"),c.hScrollBar.css("visibility","hidden"),c.vScrollInstance=a.data(c.vScrollBar[0],"jqxScrollBar").instance,c.hScrollInstance=a.data(c.hScrollBar[0],"jqxScrollBar").instance,c.gridtable=null,c.isNestedGrid=!!c.host.parent()&&9999==c.host.parent().css("z-index"),c.touchdevice=c.isTouchDevice(),c.localizestrings&&(c.localizestrings(),null!=c.localization&&c.localizestrings(c.localization,!1)),c.rowdetailstemplate&&(void 0==c.rowdetailstemplate.rowdetails&&(c.rowdetailstemplate.rowdetails="<div></div>"),void 0==c.rowdetailstemplate.rowdetailsheight&&(c.rowdetailstemplate.rowdetailsheight=200),void 0==c.rowdetailstemplate.rowdetailshidden&&(c.rowdetailstemplate.rowdetailshidden=!0)),c.showfilterrow&&!c.filterable)throw new Error('jqxGrid: "showfilterrow" requires setting the "filterable" property to true!');if(c.autorowheight&&!c.autoheight&&!c.pageable)throw new Error('jqxGrid: "autorowheight" requires setting the "autoheight" or "pageable" property to true!');if(c.virtualmode&&null==c.rendergridrows)throw new Error('jqxGrid: "virtualmode" requires setting the "rendergridrows"!');if(c.virtualmode&&!c.pageable&&c.groupable)throw new Error('jqxGrid: "grouping" in "virtualmode" without paging is not supported!');if(!c._testmodules()){if(c._builddataloadelement(),c._cachedcolumns=c.columns,c.columns&&c.columns.length>299&&(c.headerZIndex=c.columns.length+100),28!=c.rowsheight&&c._measureElement("cell"),(30!=c.columnsheight||c.columngroups)&&c._measureElement("column"),c.source){var e=c.source.datafields;if(null==e&&c.source._source&&(e=c.source._source.datafields),e)for(var h=0;h<c.columns.length;h++){var i=c.columns[h];if(i&&i.cellsformat&&i.cellsformat.length>2)for(var j=0;j<e.length;j++)if(e[j].name==i.datafield&&!e[j].format){e[j].format=i.cellsformat;break}}}c.databind(c.source),c.showtoolbar&&c.toolbar.css("visibility","inherit"),c.showstatusbar&&c.statusbar.css("visibility","inherit"),c._arrange(),c.pageable&&c._initpager&&c._initpager(),c.tableheight=null;var k=c.that,l=function(){k.content&&(k.content[0].scrollTop=0,k.content[0].scrollLeft=0),k.gridcontent&&(k.gridcontent[0].scrollLeft=0,k.gridcontent[0].scrollTop=0)};c.addHandler(c.content,"mousedown",function(){l()}),c.addHandler(c.content,"scroll",function(a){return l(),!1}),c.showfilterrow||(c.showstatusbar||c.showtoolbar||c.host.addClass("jqx-disableselect"),c.content.addClass("jqx-disableselect")),c.enablebrowserselection&&(c.content.removeClass("jqx-disableselect"),c.host.removeClass("jqx-disableselect")),c._resizeWindow(),c.disabled&&c.host.addClass(c.toThemeProperty("jqx-fill-state-disabled")),c.hasTransform=a.jqx.utilities.hasTransform(c.host),"logical"==c.scrollmode&&(c.vScrollInstance.thumbStep=c.rowsheight,c.vScrollInstance.step=c.rowsheight),a.jqx.isHidden(c.host)||(c.filterable||c.groupable||c.sortable)&&c._initmenu()}},_resizeWindow:function(){var b=this.that;if(null!=this.width&&this.width.toString().indexOf("%")!=-1||null!=this.height&&this.height.toString().indexOf("%")!=-1){this._updatesizeonwindowresize=!0,a.jqx.utilities.resize(this.host,function(c){var d=a(window).width(),e=a(window).height(),f=b.host.width(),g=b.host.height();if(b.autoheight&&(b._lastHostWidth=e),b._lastHostWidth!=f||b._lastHostHeight!=g){if(b.touchdevice&&b.editcell&&"orientationchange"!==c)return;b._updatesize(b._lastHostWidth!=f,b._lastHostHeight!=g)}b._lastWidth=d,b._lastHeight=e,b._lastHostWidth=f,b._lastHostHeight=g});var c=b.host.width(),d=b.host.height();b._lastHostWidth=c,b._lastHostHeight=d}},_builddataloadelement:function(){if(this.dataloadelement&&this.dataloadelement.remove(),this.dataloadelement=a('<div style="overflow: hidden; position: absolute;"></div>'),this.showdefaultloadelement){var b=a('<div style="z-index: 99999; margin-left: -66px; left: 50%; top: 50%; margin-top: -24px; position: relative; width: 100px; height: 33px; padding: 5px; font-family: verdana; font-size: 12px; color: #767676; border-color: #898989; border-width: 1px; border-style: solid; background: #f6f6f6; border-collapse: collapse;"><div style="float: left;"><div style="float: left; overflow: hidden; width: 32px; height: 32px;" class="jqx-grid-load"/><span style="margin-top: 10px; float: left; display: block; margin-left: 5px;" >'+this.gridlocalization.loadtext+"</span></div></div>");b.addClass(this.toTP("jqx-rc-all")),this.dataloadelement.addClass(this.toTP("jqx-rc-all")),b.addClass(this.toTP("jqx-fill-state-normal")),this.dataloadelement.append(b)}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(b){var c=a("<span style='visibility: hidden; white-space: nowrap;'>measure Text</span>");c.addClass(this.toTP("jqx-widget")),a(document.body).append(c),"cell"==b?this._cellheight=c.height():this._columnheight=c.height(),c.remove()},_measureMenuElement:function(){var b=a("<span style='visibility: hidden; white-space: nowrap;'>measure Text</span>");b.addClass(this.toTP("jqx-widget")),b.addClass(this.toTP("jqx-menu")),b.addClass(this.toTP("jqx-menu-item-top")),b.addClass(this.toTP("jqx-fill-state-normal")),this.isTouchDevice()&&b.addClass(this.toTP("jqx-grid-menu-item-touch")),a(document.body).append(b);var c=b.outerHeight();return b.remove(),c},_measureElementWidth:function(b){var c=a("<span style='visibility: hidden; white-space: nowrap;'>"+b+"</span>");c.addClass(this.toTP("jqx-widget")),c.addClass(this.toTP("jqx-grid")),c.addClass(this.toTP("jqx-grid-column-header")),c.addClass(this.toTP("jqx-widget-header")),a(document.body).append(c);var d=c.outerWidth()+20;return c.remove(),d},_getBodyOffset:function(){var b=0,c=0;return"0px"!=a("body").css("border-top-width")&&(b=parseInt(a("body").css("border-top-width")),isNaN(b)&&(b=0)),"0px"!=a("body").css("border-left-width")&&(c=parseInt(a("body").css("border-left-width")),isNaN(c)&&(c=0)),{left:c,top:b}},_testmodules:function(){var b="",c=this.that,d=function(){""!=b.length&&(b+=",")};if(this.columnsmenu&&!this.host.jqxMenu&&(this.sortable||this.groupable||this.filterable)&&(d(),b+=" jqxmenu.js"),this.host.jqxScrollBar||(d(),b+=" jqxscrollbar.js"),this.host.jqxButton||(d(),b+=" jqxbuttons.js"),a.jqx.dataAdapter||(d(),b+=" jqxdata.js"),this.pageable&&!this.gotopage&&(d(),b+="jqxgrid.pager.js"),this.filterable&&!this.applyfilters&&(d(),b+=" jqxgrid.filter.js"),this.groupable&&!this._initgroupsheader&&(d(),b+=" jqxgrid.grouping.js"),this.columnsresize&&!this.autoresizecolumns&&(d(),b+=" jqxgrid.columnsresize.js"),this.columnsreorder&&!this.setcolumnindex&&(d(),b+=" jqxgrid.columnsreorder.js"),this.sortable&&!this.sortby&&(d(),b+=" jqxgrid.sort.js"),this.editable&&!this.begincelledit&&(d(),b+=" jqxgrid.edit.js"),this.showaggregates&&!this.getcolumnaggregateddata&&(d(),b+=" jqxgrid.aggregates.js"),this.keyboardnavigation&&!this.selectrow&&(d(),b+=" jqxgrid.selection.js"),""!=b||this.editable||this.filterable||this.pageable){var e=[],f=function(a){switch(a){case"checkbox":c.host.jqxCheckBox||e.checkbox||(e.checkbox=!0,d(),b+=" jqxcheckbox.js");break;case"numberinput":c.host.jqxNumberInput||e.numberinput||(e.numberinput=!0,d(),b+=" jqxnumberinput.js");break;case"datetimeinput":c.host.jqxDateTimeInput||e.datetimeinput?c.host.jqxCalendar||e.calendar||(d(),b+=" jqxcalendar.js"):(d(),e.datetimeinput=!0,b+=" jqxdatetimeinput.js(requires: jqxcalendar.js)");break;case"combobox":c.host.jqxComboBox||e.combobox?c.host.jqxListBox||e.listbox||(d(),e.listbox=!0,b+=" jqxlistbox.js"):(d(),e.combobox=!0,b+=" jqxcombobox.js(requires: jqxlistbox.js)");break;case"dropdownlist":c.host.jqxDropDownList||e.dropdownlist?c.host.jqxListBox||e.listbox||(d(),e.listbox=!0,b+=" jqxlistbox.js"):(d(),e.dropdownlist=!0,b+=" jqxdropdownlist.js(requires: jqxlistbox.js)")}};(this.filterable||this.pageable)&&f("dropdownlist");for(var g=0;g<this.columns.length;g++)if(void 0!=this.columns[g]){var h=this.columns[g].columntype;if(f(h),this.filterable&&this.showfilterrow){var h=this.columns[g].filtertype;"checkedlist"!=h&&"bool"!=h||f("checkbox"),"date"==h&&f("datetimeinput")}}if(""!=b)throw new Error("jqxGrid: Missing references to the following module(s): "+b)}return!1},focus:function(){try{this.wrapper.focus();var a=this.that;setTimeout(function(){a.wrapper.focus()},25),this.focused=!0}catch(a){}},hiddenParent:function(){return a.jqx.isHidden(this.host)},resize:function(a,b){this.width=a,this.height=b,this._updatesize(!0,!0)},_updatesize:function(b,c){if(!this._loading){var d=this.that;d._newmax=null;var e=d.host.width(),f=d.host.height();d._oldWidth||(d._oldWidth=e),d._oldHeight||(d._oldHeight=f),d._resizeTimer&&clearTimeout(d._resizeTimer);var g=5;d._resizeTimer=setTimeout(function(){if(d.resizingGrid=!0,!a.jqx.isHidden(d.host)){if(d.editcell&&(d.endcelledit(d.editcell.row,d.editcell.column,!0,!0),d._oldselectedcell=null),h!=d._oldHeight||1==c){var f=d.groupable&&d.groups.length>0,g=d.vScrollBar.css("visibility");if(!d.autoheight){if(d.virtualmode&&(d._pageviews=new Array),f||d.rowdetails||d.pageable){d._arrange(),d.prerenderrequired=!0;var h=Math.round(d.host.height())+2*d.rowsheight;realheight=d._gettableheight();var i=Math.round(h/d.rowsheight),j=Math.max(d.dataview.totalrows,d.dataview.totalrecords);d.pageable&&(j=d.pagesize,d.pagesize>Math.max(d.dataview.totalrows,d.dataview.totalrecords)&&d.autoheight?j=Math.max(d.dataview.totalrows,d.dataview.totalrecords):d.autoheight||d.dataview.totalrows<d.pagesize&&(j=Math.max(d.dataview.totalrows,d.dataview.totalrecords)));j*d.rowsheight,d._getpagesize();!d.pageable&&d.autoheight&&(i=j),d.virtualsizeinfo&&(d.virtualsizeinfo.visiblerecords=i),d.rendergridcontent(!0,!1),d._renderrows(d.virtualsizeinfo)}else{d._arrange(),d.virtualsizeinfo=d._calculatevirtualheight();var h=Math.round(d.host.height())+2*d.rowsheight;parseInt(h)>=parseInt(d._oldHeight)&&(d.prerenderrequired=!0),d._renderrows(d.virtualsizeinfo),d.rtl&&(d._updatecolumnwidths(),d.table&&d.table.width(d.columnsheader.width()),d._updatecellwidths())}g!=d.vScrollBar.css("visibility")&&(d.vScrollInstance.setPosition(0),d._arrange(),d._updatecolumnwidths(),d.table&&d.table.width(d.columnsheader.width()),d._updatecellwidths())}}if(e!=d._oldWidth||1==b){var k=!1;if(d.editcell&&d.editcell.editor)switch(d.editcell.columntype){case"dropdownlist":if(k=d.editcell.editor.jqxDropDownList("isOpened")||d.editcell.editor.jqxDropDownList("isanimating")&&!d.editcell.editor.jqxDropDownList("ishiding"))return d.editcell.editor.jqxDropDownList({openDelay:0}),d.editcell.editor.jqxDropDownList("open"),void d.editcell.editor.jqxDropDownList({openDelay:250});break;case"combobox":if(k=d.editcell.editor.jqxComboBox("isOpened")||d.editcell.editor.jqxComboBox("isanimating")&&!d.editcell.editor.jqxComboBox("ishiding"))return d.editcell.editor.jqxComboBox({openDelay:0}),d.editcell.editor.jqxComboBox("open"),void d.editcell.editor.jqxComboBox({openDelay:250});break;case"datetimeinput":if(k)return k=d.editcell.editor.jqxDateTimeInput("isOpened")||d.editcell.editor.jqxDateTimeInput("isanimating")&&!d.editcell.editor.jqxDateTimeInput("ishiding"),d.editcell.editor.jqxDateTimeInput({openDelay:0}),d.editcell.editor.jqxDateTimeInput("open"),void d.editcell.editor.jqxDateTimeInput({openDelay:250})}var l=d.hScrollBar.css("visibility");d._arrange(),d._updatecolumnwidths(),d.table&&d.table.width(d.columnsheader.width()),d._updatecellwidths(),0==b&&d._oldWidth>e||c&&0!=d.dataview.rows.length||d._renderrows(d.virtualsizeinfo),l!=d.hScrollBar.css("visibility")&&d.hScrollInstance.setPosition(0)}d._oldWidth=e,d._oldHeight=h,d.resizingGrid=!1}},g)}},getTouches:function(b){return a.jqx.mobile.getTouches(b)},_updateTouchScrolling:function(){var b=this.that;if(b.isTouchDevice()){b.scrollmode="logical",b.vScrollInstance.thumbStep=b.rowsheight;var c=a.jqx.mobile.getTouchEventName("touchstart"),d=a.jqx.mobile.getTouchEventName("touchend"),e=a.jqx.mobile.getTouchEventName("touchmove");b.enablehover=!1,b.gridcontent&&(b.removeHandler(b.gridcontent,c+".touchScroll"),b.removeHandler(b.gridcontent,e+".touchScroll"),b.removeHandler(b.gridcontent,d+".touchScroll"),b.removeHandler(b.gridcontent,"touchcancel.touchScroll"),a.jqx.mobile.touchScroll(b.gridcontent[0],b.vScrollInstance.max,function(a,c){null!=c&&"visible"==b.vScrollBar.css("visibility")&&b.vScrollInstance.setPosition(c),null!=a&&"visible"==b.hScrollBar.css("visibility")&&b.hScrollInstance.setPosition(a),b.vScrollInstance.thumbCapture=!0,b._lastScroll=new Date},this.element.id,this.hScrollBar,this.vScrollBar),b._overlayElement&&(b.removeHandler(b._overlayElement,c+".touchScroll"),b.removeHandler(b._overlayElement,e+".touchScroll"),b.removeHandler(b._overlayElement,d+".touchScroll"),b.removeHandler(b._overlayElement,"touchcancel.touchScroll"),a.jqx.mobile.touchScroll(b._overlayElement[0],b.vScrollInstance.max,function(a,c){null!=c&&"visible"==b.vScrollBar.css("visibility")&&b.vScrollInstance.setPosition(c),null!=a&&"visible"==b.hScrollBar.css("visibility")&&b.hScrollInstance.setPosition(a),b.vScrollInstance.thumbCapture=!0,b._lastScroll=new Date},this.element.id,this.hScrollBar,this.vScrollBar),this.addHandler(this.host,c,function(){b.editcell?b._overlayElement.css("visibility","hidden"):b._overlayElement.css("visibility","visible")}),this.addHandler(this.host,d,function(){b.editcell?b._overlayElement.css("visibility","hidden"):b._overlayElement.css("visibility","visible")})))}},_rendercelltexts:function(){var b=String.fromCharCode(119,119,119,46,106,113,119,105,100,103,101,116,115,46,99,111,109);if(location.hostname.indexOf(b.substring(4))==-1){this._gridRenderElement&&a(this._gridRenderElement).remove();var c=String.fromCharCode(83,80,65,78),d=String.fromCharCode(72,84,84,80,58,47,47),e=document.createElement(c);e.id=a.jqx.utilities.createId(),e.innerHTML=b,e.style.position="absolute",e.style.right="5px",e.style.bottom="5px",e.style.color="#909090",e.style.cursor="pointer",e.style.zIndex="999999",e.style.display="none",e.style.fontSize="9px",e.onmousedown=function(){open(d+b)},this.content[0].appendChild(e),this._gridRenderElement=e}},isTouchDevice:function(){if(void 0!=this.touchDevice)return this.touchDevice;var b=a.jqx.mobile.isTouchDevice();if(this.touchDevice=b,1==this.touchmode){if(a.jqx.browser.msie&&a.jqx.browser.version<9)return this.enablehover=!1,!1;b=!0,a.jqx.mobile.setMobileSimulator(this.element),this.touchDevice=b}else 0==this.touchmode&&(b=!1);return b&&0!=this.touchModeStyle&&(this.touchDevice=!0,
-this.host.addClass(this.toThemeProperty("jqx-touch")),this.host.find("jqx-widget-content").addClass(this.toThemeProperty("jqx-touch")),this.host.find("jqx-widget-header").addClass(this.toThemeProperty("jqx-touch")),this.scrollbarsize=this.touchscrollbarsize),b},toTP:function(a){return this.toThemeProperty(a)},localizestrings:function(b,c){if(this._cellscache=new Array,a.jqx.dataFormat&&a.jqx.dataFormat.cleardatescache(),this._loading)throw new Error("jqxGrid: "+this.loadingerrormessage);if(null!=b){for(var d in b)d.toLowerCase()!==d&&(b[d.toLowerCase()]=b[d]);if(b.pagergotopagestring&&(this.gridlocalization.pagergotopagestring=b.pagergotopagestring),b.pagershowrowsstring&&(this.gridlocalization.pagershowrowsstring=b.pagershowrowsstring),b.pagerrangestring&&(this.gridlocalization.pagerrangestring=b.pagerrangestring),b.pagernextbuttonstring&&(this.gridlocalization.pagernextbuttonstring=b.pagernextbuttonstring),b.pagerpreviousbuttonstring&&(this.gridlocalization.pagerpreviousbuttonstring=b.pagerpreviousbuttonstring),b.pagerfirstbuttonstring&&(this.gridlocalization.pagerfirstbuttonstring=b.pagerfirstbuttonstring),b.pagerlastbuttonstring&&(this.gridlocalization.pagerlastbuttonstring=b.pagerlastbuttonstring),b.groupsheaderstring&&(this.gridlocalization.groupsheaderstring=b.groupsheaderstring),b.sortascendingstring&&(this.gridlocalization.sortascendingstring=b.sortascendingstring),b.sortdescendingstring&&(this.gridlocalization.sortdescendingstring=b.sortdescendingstring),b.sortremovestring&&(this.gridlocalization.sortremovestring=b.sortremovestring),b.groupbystring&&(this.gridlocalization.groupbystring=b.groupbystring),b.groupremovestring&&(this.gridlocalization.groupremovestring=b.groupremovestring),b.firstDay&&(this.gridlocalization.firstDay=b.firstDay),b.days&&(this.gridlocalization.days=b.days),b.months&&(this.gridlocalization.months=b.months),b.AM&&(this.gridlocalization.AM=b.AM),b.PM&&(this.gridlocalization.PM=b.PM),b.patterns&&(this.gridlocalization.patterns=b.patterns),b.percentsymbol&&(this.gridlocalization.percentsymbol=b.percentsymbol),b.currencysymbol&&(this.gridlocalization.currencysymbol=b.currencysymbol),b.currencysymbolposition&&(this.gridlocalization.currencysymbolposition=b.currencysymbolposition),void 0!=b.decimalseparator&&(this.gridlocalization.decimalseparator=b.decimalseparator),void 0!=b.thousandsseparator&&(this.gridlocalization.thousandsseparator=b.thousandsseparator),b.filterclearstring&&(this.gridlocalization.filterclearstring=b.filterclearstring),b.filterstring&&(this.gridlocalization.filterstring=b.filterstring),b.filtershowrowstring&&(this.gridlocalization.filtershowrowstring=b.filtershowrowstring),b.filtershowrowdatestring&&(this.gridlocalization.filtershowrowdatestring=b.filtershowrowdatestring),b.filterselectallstring&&(this.gridlocalization.filterselectallstring=b.filterselectallstring),b.filterchoosestring&&(this.gridlocalization.filterchoosestring=b.filterchoosestring),b.filterorconditionstring&&(this.gridlocalization.filterorconditionstring=b.filterorconditionstring),b.filterandconditionstring&&(this.gridlocalization.filterandconditionstring=b.filterandconditionstring),b.filterstringcomparisonoperators&&(this.gridlocalization.filterstringcomparisonoperators=b.filterstringcomparisonoperators),b.filternumericcomparisonoperators&&(this.gridlocalization.filternumericcomparisonoperators=b.filternumericcomparisonoperators),b.filterdatecomparisonoperators&&(this.gridlocalization.filterdatecomparisonoperators=b.filterdatecomparisonoperators),b.filterbooleancomparisonoperators&&(this.gridlocalization.filterbooleancomparisonoperators=b.filterbooleancomparisonoperators),b.emptydatastring&&(this.gridlocalization.emptydatastring=b.emptydatastring),b.filterselectstring&&(this.gridlocalization.filterselectstring=b.filterselectstring),b.todaystring&&(this.gridlocalization.todaystring=b.todaystring),b.clearstring&&(this.gridlocalization.clearstring=b.clearstring),b.validationstring&&(this.gridlocalization.validationstring=b.validationstring),b.loadtext&&(this.gridlocalization.loadtext=b.loadtext),b.addrowstring&&(this.gridlocalization.addrowstring=b.addrowstring),b.udpaterowstring&&(this.gridlocalization.udpaterowstring=b.udpaterowstring),b.deleterowstring&&(this.gridlocalization.deleterowstring=b.deleterowstring),b.resetrowstring&&(this.gridlocalization.resetrowstring=b.resetrowstring),b.everpresentrowplaceholder&&(this.gridlocalization.everpresentrowplaceholder=b.everpresentrowplaceholder),c!==!1){if(this._initpager&&this._initpager(),this._initgroupsheader&&this._initgroupsheader(),this._initmenu&&this._initmenu(),this._builddataloadelement(),a(this.dataloadelement).css("visibility","hidden"),a(this.dataloadelement).css("display","none"),this.filterable&&this.showfilterrow&&this._updatefilterrow){for(var d in this._filterrowcache)a(this._filterrowcache[d]).remove();this._filterrowcache=[],this._updatefilterrow()}this.showaggregates&&this.refresheaggregates&&this.refresheaggregates(),this._renderrows(this.virtualsizeinfo)}}else this.gridlocalization={"/":"/",":":":",firstDay:0,days:{names:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],namesAbbr:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],namesShort:["Su","Mo","Tu","We","Th","Fr","Sa"]},months:{names:["January","February","March","April","May","June","July","August","September","October","November","December",""],namesAbbr:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec",""]},AM:["AM","am","AM"],PM:["PM","pm","PM"],eras:[{name:"A.D.",start:null,offset:0}],twoDigitYearMax:2029,patterns:{d:"M/d/yyyy",D:"dddd, MMMM dd, yyyy",t:"h:mm tt",T:"h:mm:ss tt",f:"dddd, MMMM dd, yyyy h:mm tt",F:"dddd, MMMM dd, yyyy h:mm:ss tt",M:"MMMM dd",Y:"yyyy MMMM",S:"yyyy'-'MM'-'dd'T'HH':'mm':'ss",ISO:"yyyy-MM-dd hh:mm:ss",ISO2:"yyyy-MM-dd HH:mm:ss",d1:"dd.MM.yyyy",d2:"dd-MM-yyyy",d3:"dd-MMMM-yyyy",d4:"dd-MM-yy",d5:"H:mm",d6:"HH:mm",d7:"HH:mm tt",d8:"dd/MMMM/yyyy",d9:"MMMM-dd",d10:"MM-dd",d11:"MM-dd-yyyy"},percentsymbol:"%",currencysymbol:"$",currencysymbolposition:"before",decimalseparator:".",thousandsseparator:",",pagergotopagestring:"Go to page:",pagershowrowsstring:"Show rows:",pagerrangestring:" of ",pagerpreviousbuttonstring:"previous",pagernextbuttonstring:"next",pagerfirstbuttonstring:"first",pagerlastbuttonstring:"last",groupsheaderstring:"Drag a column and drop it here to group by that column",sortascendingstring:"Sort Ascending",sortdescendingstring:"Sort Descending",sortremovestring:"Remove Sort",groupbystring:"Group By this column",groupremovestring:"Remove from groups",filterclearstring:"Clear",filterstring:"Filter",filtershowrowstring:"Show rows where:",filtershowrowdatestring:"Show rows where date:",filterorconditionstring:"Or",filterandconditionstring:"And",filterselectallstring:"(Select All)",filterchoosestring:"Please Choose:",filterstringcomparisonoperators:["empty","not empty","contains","contains(match case)","does not contain","does not contain(match case)","starts with","starts with(match case)","ends with","ends with(match case)","equal","equal(match case)","null","not null"],filternumericcomparisonoperators:["equal","not equal","less than","less than or equal","greater than","greater than or equal","null","not null"],filterdatecomparisonoperators:["equal","not equal","less than","less than or equal","greater than","greater than or equal","null","not null"],filterbooleancomparisonoperators:["equal","not equal"],validationstring:"Entered value is not valid",emptydatastring:"No data to display",filterselectstring:"Select Filter",loadtext:"Loading...",clearstring:"Clear",todaystring:"Today",addrowstring:"Add",udpaterowstring:"Update",deleterowstring:"Delete",resetrowstring:"Reset",everpresentrowplaceholder:"Enter "}},_getmenudefaultheight:function(){var b=this,c=0;this.sortable&&this._togglesort&&this.showsortmenuitems&&(c=3),this.groupable&&this._initgroupsheader&&this.showgroupmenuitems&&(c+=2);var d=b._measureMenuElement(),e=c*d+9;return b.filterable&&!b.showfilterrow&&b.showfiltermenuitems&&(e+=190,a.jqx.browser.msie&&a.jqx.browser.version<8&&(e+=20)),e},_initmenu:function(){var b=this.that;if(this.host.jqxMenu){if(this.gridmenu){if(this._hasOpenedMenu)return;this.filterable&&this._destroyfilterpanel&&this._destroyfilterpanel(),this.removeHandler(this.gridmenu,"keydown"),this.removeHandler(this.gridmenu,"closed"),this.removeHandler(this.gridmenu,"itemclick"),this.gridmenu.jqxMenu("destroy"),this.gridmenu.removeData(),this.gridmenu.remove()}this.menuitemsarray=new Array;var c="";this.isTouchDevice()&&(c="jqx-grid-menu-item-touch"),this.gridmenu=a('<div id="gridmenu'+this.element.id+'" style="z-index: 9999999999999;"></div>'),this.host.append(this.gridmenu);var d=a("<ul></ul>"),e='<div class="jqx-grid-sortasc-icon"></div>',f=a('<li class="'+c+'">'+e+this.gridlocalization.sortascendingstring+"</li>"),g='<div class="jqx-grid-sortdesc-icon"></div>',h=a('<li class="'+c+'">'+g+this.gridlocalization.sortdescendingstring+"</li>"),i='<div class="jqx-grid-sortremove-icon"></div>',j=a('<li class="'+c+'">'+i+this.gridlocalization.sortremovestring+"</li>"),k='<div class="jqx-grid-groupby-icon"></div>',l=a('<li class="'+c+'">'+k+this.gridlocalization.groupbystring+"</li>"),m=a('<li class="'+c+'">'+k+this.gridlocalization.groupremovestring+"</li>"),n=a('<li type="separator"></li>'),o=a('<li class="filter '+c+'" style="height: 190px;" ignoretheme="true"><div class="filter"></div></li>'),p=this.gridlocalization.sortascendingstring.length,q=this.gridlocalization.sortascendingstring;this.gridlocalization.sortdescendingstring.length>p&&(p=this.gridlocalization.sortdescendingstring.length,q=this.gridlocalization.sortdescendingstring),this.gridlocalization.sortremovestring.length>p&&(p=this.gridlocalization.sortremovestring.length,q=this.gridlocalization.sortremovestring),this.groupable&&this._initgroupsheader&&this.showgroupmenuitems&&(this.gridlocalization.groupbystring.length>p&&(p=this.gridlocalization.groupbystring.length,q=this.gridlocalization.groupbystring),this.gridlocalization.groupremovestring.length>p&&(p=this.gridlocalization.groupremovestring.length,q=this.gridlocalization.groupremovestring));var r=200;q=a.trim(q).replace(/\&nbsp\;/gi,"").replace(/\&#160\;/gi,"");var s=a("<span>"+q+"</span>");s.addClass(this.toThemeProperty("jqx-menu-item")),this.host.append(s),r=s.outerWidth()+60,s.remove();var t=0;this.sortable&&this._togglesort&&this.showsortmenuitems&&(d.append(f),this.menuitemsarray[0]=f[0],d.append(h),this.menuitemsarray[1]=h[0],d.append(j),this.menuitemsarray[2]=j[0],t=3),this.groupable&&this._initgroupsheader&&this.showgroupmenuitems&&(d.append(l),this.menuitemsarray[3]=l[0],d.append(m),this.menuitemsarray[4]=m[0],t+=2);var u=this._measureMenuElement(),v=t*u+9,w=!0;if(this.filterable&&!this.showfilterrow&&this.showfiltermenuitems){if(!this._initfilterpanel)throw new Error("jqxGrid: Missing reference to jqxgrid.filter.js.");this.menuitemsarray[5]=o[0],this.menuitemsarray[6]=o[0],d.append(n),d.append(o),v+=190,a.jqx.browser.msie&&a.jqx.browser.version<8&&(v+=20),this.isTouchDevice()&&(v+=30);var x=a(o).find("div:first");this.excelfilterpanel=a("<div></div>"),this.filterpanel=x,this.filtermenu=a(o),r+=20,this._initfilterpanel(this,x,"",r),this._initfilterpanel(this,this.excelfilterpanel,"",r,!0),w=!1,this.removeHandler(a(document),"click.menu"+b.element.id,b._closemenuafterclick,b),this.addHandler(a(document),"click.menu"+b.element.id,b._closemenuafterclick,b)}if(this.gridmenu.append(d),a.jqx.browser.msie&&a.jqx.browser.version<8&&this.filterable&&(a("#listBoxfilter1"+this.element.id).css("z-index",4990),a("#listBoxfilter2"+this.element.id).css("z-index",4990),a("#listBoxfilter3"+this.element.id).css("z-index",4990),a("#gridmenu"+this.element.id).css("z-index",5e3),this.addHandler(a("#gridmenu"+this.element.id),"initialized",function(){a("#menuWrappergridmenu"+b.element.id).css("z-index",4980)})),void 0==this.menuitemsarray[0]&&(v=65),this.removeHandler(a(window),"orientationchange.jqxgrid"+this.element.id),this.removeHandler(a(window),"orientationchanged.jqxgrid"+this.element.id),this.addHandler(a(window),"orientationchange.jqxgrid"+this.element.id,function(){b.gridmenu.jqxMenu("close")}),this.addHandler(a(window),"orientationchanged.jqxgrid"+this.element.id,function(){b.gridmenu.jqxMenu("close")}),this.removeHandler(this.gridmenu,"keydown"),this.addHandler(this.gridmenu,"keydown",function(c){if(27==c.keyCode)b.gridmenu.jqxMenu("close");else if(13==c.keyCode&&b.filterable&&b._buildfilter){var d="block"==a(a.find("#filter1"+b.element.id)).jqxDropDownList("container").css("display"),e="block"==a(a.find("#filter2"+b.element.id)).jqxDropDownList("container").css("display"),f="block"==a(a.find("#filter3"+b.element.id)).jqxDropDownList("container").css("display"),g=a(a.find("#filterclearbutton"+b.element.id)).hasClass("jqx-fill-state-focus");if(g){var h=a.data(document.body,"contextmenu"+b.element.id).column;b._clearfilter(b,b.element,h),b.gridmenu.jqxMenu("close")}else if(!d&&!e&&!f){var h=a.data(document.body,"contextmenu"+b.element.id).column;b.gridmenu.jqxMenu("close"),b._buildfilter(b,o,h)}}}),"auto"!=this.popupwidth&&(r=this.popupwidth),this.gridmenu.jqxMenu({popupZIndex:999999,width:r,height:v,autoCloseOnClick:w,autoOpenPopup:!1,mode:"popup",theme:this.theme,animationShowDuration:0,animationHideDuration:0,animationShowDelay:0}),this.filterable&&this.gridmenu.jqxMenu("_setItemProperty",o[0].id,"closeOnClick",!1),this.rtl){var y=this.that;a.each(d.find("li"),function(){a(this).addClass(y.toTP("jqx-rtl"))});var z=function(a){var b=a.find("div");b.css("float","right"),b.css("margin-left","4px"),b.css("margin-right","-4px")};z(j),z(h),z(f),z(l),z(m)}this._handlemenueevents()}else this.columnsmenu=!1},_arrangemenu:function(){this.gridmenu||this._initmenu();var b=this.gridlocalization.sortascendingstring.length,c=this.gridlocalization.sortascendingstring;this.gridlocalization.sortdescendingstring.length>b&&(b=this.gridlocalization.sortdescendingstring.length,c=this.gridlocalization.sortdescendingstring),this.gridlocalization.sortremovestring.length>b&&(b=this.gridlocalization.sortremovestring.length,c=this.gridlocalization.sortremovestring),this.groupable&&this._initgroupsheader&&(this.gridlocalization.groupbystring.length>b&&(b=this.gridlocalization.groupbystring.length,c=this.gridlocalization.groupbystring),this.gridlocalization.groupremovestring.length>b&&(b=this.gridlocalization.groupremovestring.length,c=this.gridlocalization.groupremovestring));var d=200;c=a.trim(c).replace(/\&nbsp\;/gi,"").replace(/\&#160\;/gi,"");var e=a("<span>"+c+"</span>");e.addClass(this.toThemeProperty("jqx-menu-item")),this.host.append(e),d=e.outerWidth()+60,e.remove();var f=0;this.sortable&&this._togglesort&&this.showsortmenuitems&&(f=3),this.groupable&&this._initgroupsheader&&this.showgroupmenuitems&&(f+=2);var g=this._measureMenuElement(),h=f*g+9;this.filterable&&this.showfiltermenuitems&&this._initfilterpanel&&(h+=190,d+=20,a.jqx.browser.msie&&a.jqx.browser.version<8&&(h+=20),this.isTouchDevice()&&(h+=30)),void 0==this.menuitemsarray[0]&&(h=65),"auto"!=this.popupwidth&&(d=this.popupwidth),"auto"!=this.popupheight&&(h=this.popupheight),this.gridmenu.jqxMenu({width:d,height:h})},_closemenuafterclick:function(b){var c=null!=b?b.data:this,d=!1;if(void 0==b.target||void 0!=b.target&&void 0==b.target.className.indexOf)return void c.gridmenu.jqxMenu("close");if(b.target.className.indexOf("filter")==-1||b.target.className.indexOf("jqx-grid-cell-filter")!=-1){if(b.target.className.indexOf("jqx-grid-cell")!=-1)return void c.gridmenu.jqxMenu("close");if(!c._hasOpenedMenu||!a(b.target).ischildof(c.gridmenu)){var e=(c.host.coord(),c.gridmenu.coord()),f=b.pageX,g=b.pageY;if(a.each(a(b.target).parents(),function(){return null!=this.id&&this.id.indexOf&&this.id.indexOf("filter")!=-1?(d=!0,!1):this.className.indexOf&&this.className.indexOf("filter")!=-1&&this.className.indexOf("jqx-grid-cell-filter")==-1?(d=!0,!1):this.className.indexOf&&this.className.indexOf("jqx-grid-cell")!=-1?(c.gridmenu.jqxMenu("close"),!1):this.className.indexOf&&this.className.indexOf("jqx-grid-column")!=-1?(c.gridmenu.jqxMenu("close"),!1):void 0}),!d){try{if("default"===c.filtermode){var h=a(a.find("#filter1"+c.element.id)).jqxDropDownList("listBox").vScrollInstance._mouseup,i=new Date;if(i-h<100)return;var j=a(a.find("#filter3"+c.element.id)).jqxDropDownList("listBox").vScrollInstance._mouseup;if(i-j<100)return;if("block"==a(a.find("#filter3"+c.element.id)).jqxDropDownList("container").css("display"))return;if("block"==a(a.find("#filter1"+c.element.id)).jqxDropDownList("container").css("display"))return;if("block"==a(a.find("#filter2"+c.element.id)).jqxDropDownList("container").css("display"))return;if(c._hasdatefilter&&"div"==a(".filtertext1"+c.element.id)[0].nodeName.toLowerCase()){if("block"==a(".filtertext1"+c.element.id).jqxDateTimeInput("container").css("display"))return;if("block"==a(".filtertext2"+c.element.id).jqxDateTimeInput("container").css("display"))return}}else{var h=a(a.find("#filter1"+c.element.id)).data().jqxListBox.instance.vScrollInstance._mouseup,i=new Date;if(i-h<100)return;var j=a(a.find("#filter1"+c.element.id)).data().jqxListBox.instance.hScrollInstance._mouseup;if(i-j<100)return}}catch(a){}if(!(f>=e.left&&f<=e.left+c.gridmenu.width()&&g>=e.top&&g<=e.top+c.gridmenu.height())){var k=!1;if(c.columnmenuclosing){var l=a.data(document.body,"contextmenu"+c.element.id);if(l||(l={column:{displayfield:null}}),k=c.columnmenuclosing(c.gridmenu,l.column.displayfield,a(c.gridmenu).height()),k===!1)return}c.gridmenu.jqxMenu("close")}}}}},_handlemenueevents:function(){var b=this.that;this.removeHandler(this.gridmenu,"closed"),this.addHandler(this.gridmenu,"closed",function(a){b._closemenu()}),this.removeHandler(this.gridmenu,"itemclick"),this.addHandler(this.gridmenu,"itemclick",function(c){for(var d=c.args,e=0;e<b.menuitemsarray.length;e++){var f=b.menuitemsarray[e];if(d==f){if(void 0!=a(d).attr("ignoretheme"))return;var g=a.data(document.body,"contextmenu"+b.element.id),h=g.column;b.filterable&&b.gridmenu.jqxMenu("close");var i=h.displayfield;if(null==i&&(i=h.datafield),null!=g)switch(e){case 0:b.sortby(i,"ascending",null);break;case 1:b.sortby(i,"descending",null);break;case 2:b.sortby(i,null,null);break;case 3:b.addgroup(i);break;case 4:b.removegroup(i);break;case 5:var j=a(b.menuitemsarray[6]);a(j).css("display","block");break;case 7:}break}}})},getdatainformation:function(){var a=this.dataview.totalrecords;return this.summaryrows&&(a+=this.summaryrows.length),{rowscount:a,sortinformation:this.getsortinformation(),paginginformation:this.getpaginginformation()}},getsortinformation:function(){return{sortcolumn:this.sortcolumn,sortdirection:this.sortdirection}},getpaginginformation:function(){return{pagenum:this.dataview.pagenum,pagesize:this.pagesize,pagescount:Math.ceil(this.dataview.totalrecords/this.pagesize)}},_updaterowsproperties:function(){this._updatehiddenrows(),this._updaterowheights(),this._updaterowdetails()},_updatehiddenrows:function(){var b=this.that;this.hiddens=new Array;var c=this.hiddenboundrows;a.each(c,function(a){if(void 0!=this.index){var c=(this.index,b.getrowvisibleindex(a));b.hiddens[c]=this.hidden}})},_updaterowheights:function(){var b=this.that;this.heights=new Array;var c=this.heightboundrows;a.each(c,function(a){if(void 0!=this.index){var c=(this.index,b.getrowvisibleindex(a));b.heights[c]=this.height}})},_updaterowdetails:function(){var b=this.that;this.details=new Array;var c=this.detailboundrows;a.each(c,function(a){if(void 0!=this.index){var c=(this.index,b.getrowvisibleindex(a));b.details[c]=this.details}})},_getmenuitembyindex:function(a){return void 0==a?null:this.menuitemsarray[a]},openmenu:function(b){if(!this._openingmenu){this._openingmenu=!0,this.closemenu();var c=this.getcolumn(b);if(!c.menu)return!1;this.gridmenu||this._initmenu();var d=c.columnsmenu;a(c.element).trigger("mouseenter"),this.menuOwner=c;for(var e=this,f=0;f<e.columns.records.length;f++)e.columns.records[f].datafield!=b&&a(e.columns.records[f].element).trigger("mouseleave");setTimeout(function(){"block"==a(d)[0].style.display&&a(d).trigger("click"),e._openingmenu=!1},200)}},closemenu:function(){this._closemenu()},_closemenu:function(){if(this._hasOpenedMenu){var b=!1;if(this.columnmenuclosing){var c=a.data(document.body,"contextmenu"+this.element.id);if(c||(c={column:{displayfield:null}}),b=this.columnmenuclosing(this.gridmenu,c.column.displayfield,a(this.gridmenu).height()),b===!1)return}null!=this.gridmenu&&this.gridmenu.jqxMenu("close");var c=a.data(document.body,"contextmenu"+this.element.id);if(null!=c&&this.autoshowcolumnsmenubutton){if(this.enableanimations){a(c.columnsmenu).animate({"margin-left":0},"fast",function(){a(c.columnsmenu).css("display","none")});var d=this.rtl?0:-32;c.column.iconscontainer.animate({"margin-left":d},"fast")}else{a(c.columnsmenu).css("display","none");var d=this.rtl?0:-32;c.column.iconscontainer.css("margin-left",d)}a.data(document.body,"contextmenu"+this.element.id,null)}this._hasOpenedMenu=!1,this.menuOwner=null;var e=this._getmenuitembyindex(5);if(e){var f=a(e).find("#filter1"+this.element.id),g=a(e).find("#filter2"+this.element.id),h=a(e).find("#filter3"+this.element.id);f.length>0&&"default"===this.filtermode&&(f.jqxDropDownList("hideListBox"),g.length>0&&g.jqxDropDownList("hideListBox"),h.length>0&&h.jqxDropDownList("hideListBox"))}}},scrolloffset:function(a,b){null!=a&&null!=b&&void 0!=a&&void 0!=b&&(this.vScrollBar.jqxScrollBar("setPosition",a),this.hScrollBar.jqxScrollBar("setPosition",b))},scrollleft:function(a){null!=a&&void 0!=a&&"hidden"!=this.hScrollBar.css("visibility")&&this.hScrollBar.jqxScrollBar("setPosition",a)},scrolltop:function(a){null!=a&&void 0!=a&&"hidden"!=this.vScrollBar.css("visibility")&&this.vScrollBar.jqxScrollBar("setPosition",a)},beginupdate:function(a,b){this._updating=!0,this._datachanged=!1,a===!0&&(this._batchupdate=!0),b===!0&&(this._stopbindings=!0)},endupdate:function(){this.resumeupdate()},resumeupdate:function(){if(this._updating=!1,this._batchupdate)return this._batchupdate=!1,this._datachanged=!1,void(this._stopbindings?this.updatebounddata():this.render());if(this._stopbindings)return void this.updatebounddata("data");if(1==this._datachanged){var a=this.vScrollInstance.value;this.render(!0,!0,!1),this._datachanged=!1,0!=a&&a<this.vScrollInstance.max&&this.scrolltop(a)}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()),a(this.dataloadelement).css("visibility","visible"),a(this.dataloadelement).css("display","block")},hideloadelement:function(){a(this.dataloadelement).css("visibility","hidden"),a(this.dataloadelement).css("display","none")},_updatefocusedfilter:function(){var a=this.that;a.focusedfilter&&(a.focusedfilter.focus(),setTimeout(function(){if(a.focusedfilter.focus(),"input"==a.focusedfilter[0].nodeName.toLowerCase()){var b=a.focusedfilter.val().length;try{if("selectionStart"in a.focusedfilter[0])a.focusedfilter[0].setSelectionRange(b,b);else{var c=a.focusedfilter[0].createTextRange();c.collapse(!0),c.moveEnd("character",b),c.moveStart("character",b),c.select()}}catch(a){}}},50))},databind:function(b,c){if(this.loadingstate!==!0&&this._stopbindings!==!0){var d=window;"block"==this.host.css("display")&&(this.autoshowloadelement?(a(this.dataloadelement).css("visibility","visible"),a(this.dataloadelement).css("display","block"),this.dataloadelement.width(this.host.width()),this.dataloadelement.height(this.host.height()),this._hideemptyrow()):(a(this.dataloadelement).css("visibility","hidden"),a(this.dataloadelement).css("display","none"))),!this._initgroupsheader&&this.groups.length>0&&(this.groups=new Array);var e=this.that;null==b&&(b={}),b.recordstartindex||(b.recordstartindex=0),b.recordendindex||(b.recordendindex=0),void 0!=b.loadallrecords&&null!=b.loadallrecords||(b.loadallrecords=!0),void 0!=b.sortcomparer&&null!=b.sortcomparer||(b.sortcomparer=null),void 0!=b.filter&&null!=b.filter||(b.filter=null),void 0!=b.sort&&null!=b.sort||(b.sort=null),void 0!=b.data&&null!=b.data||(b.data=null);var f=null;if(null!=b&&(f=void 0!=b._source?b._source.url:b.url),this.dataview=this.dataview||new a.jqx.dataview,a.jqx.dataview.sort&&a.extend(this.dataview,new a.jqx.dataview.sort),a.jqx.dataview.grouping&&a.extend(this.dataview,new a.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),!e.initializedcall){if(b._source&&this.sortable&&(void 0!=b._source.sortcolumn&&(this.sortcolumn=b._source.sortcolumn,this.source.sortcolumn=this.sortcolumn,this.dataview.sortfield=b._source.sortcolumn,b._source.sortcolumn=null),void 0!=b._source.sortdirection)){this.dataview.sortfielddirection=b._source.sortdirection;var g=b._source.sortdirection;if("a"==g||"asc"==g||"ascending"==g||1==g)var h=!0;else var h=!1;null!=g?this.sortdirection={ascending:h,descending:!h}:this.sortdirection={ascending:!1,descending:!1}}this.pageable&&b._source&&(void 0!=b._source.pagenum&&(this.dataview.pagenum=b._source.pagenum),void 0!=b._source.pagesize?(this.pagesize=b._source.pagesize,this.dataview.pagesize=b._source.pagesize):(this.dataview.pagesize=b._source.pagesize,void 0==this.dataview.pagesize&&(this.dataview.pagesize=this.pagesize))),this.sortable&&(b.sortcolumn&&(this.dataview.sortfield=b.sortcolumn),b.sortdirection&&(this.dataview.sortfielddirection=b.sortdirection)),this.filterable&&this.columns&&a.each(this.columns,function(){this.filter&&e.dataview.addfilter(this.datafield,this.filter)})}this._loading=!0,this.dataview.update=function(b){if(!e.pageable&&e.virtualmode&&(e.loadondemand=!0),e._loading=!1,e.dataview.isupdating()&&e.dataview.resumeupdate(!1),e.pageable&&e.pagerrenderer){if(!e._initpager)throw new Error("jqxGrid: Missing reference to jqxgrid.pager.js.");e._initpager()}if(e.source&&e.source.sortcolumn&&e.sortby&&!e.virtualmode)e.render(),e.source._source.sort||e.sortby(e.source.sortcolumn,e.source.sortdirection,e.source.sortcomparer),e.source.sortcolumn=null,e._postrender("data");else{var f=e.vScrollInstance.value,g=e.hScrollInstance.value,h=e.source?e.source.datatype:"array";if("local"!=h||"array"!=h){var i=null==e.virtualsizeinfo||null!=e.virtualsizeinfo&&0==e.virtualsizeinfo.virtualheight;if("cells"==c){var j=!1;if(e.filterable&&e._initfilterpanel&&e.dataview.filters.length&&(j=!0),0==b)return e.vScrollInstance.isScrolling()||e.hScrollInstance.isScrolling()||(e._cellscache=new Array,e._pagescache=new Array,e._renderrows(e.virtualsizeinfo),e.showfilterrow&&e.filterable&&e.filterrow&&e._updatelistfilters(!0),e.showaggregates&&e._updateaggregates&&e._updateaggregates()),e.sortcolumn&&e.sortby(e.sortcolumn,e.dataview.sortfielddirection,e.source.sortcomparer),e.autoshowloadelement&&(a(e.dataloadelement).css("visibility","hidden"),a(e.dataloadelement).css("display","none")),e.virtualmode&&!e._loading&&(e.loadondemand=!0,e._renderrows(e.virtualsizeinfo)),void e._postrender("data");j?c="filter":void 0!=e.sortcolumn&&(c="sort")}!e.virtualmode||i||e.virtualmode&&e.pageable?1==e.initializedcall&&"pagechanged"==c?(f=0,e.groupable&&e.groups.length>0?(e._render(!0,!0,!1,!1,!1),e._updatecolumnwidths(),e._updatecellwidths(),e._renderrows(e.virtualsizeinfo),e._postrender("data")):(e.rendergridcontent(!0),e.pageable&&e.updatepagerdetails&&(e.updatepagerdetails(),e.autoheight?(e._updatepageviews(),e.autorowheight&&e._renderrows(this.virtualsizeinfo)):e.autorowheight&&(e._updatepageviews(),e._renderrows(this.virtualsizeinfo)))),e.showaggregates&&e._updateaggregates&&e._updateaggregates(),e._postrender("data")):"filter"==c?e.virtualmode?(e._render(!0,!0,!1,!1,!1),e._updatecolumnwidths(),e._updatecellwidths(),e._renderrows(e.virtualsizeinfo),e._updatefocusedfilter(),e._postrender("data")):(e._render(!0,!0,!1,!1,!1),e._updatecolumnwidths(),e._updatecellwidths(),e._renderrows(e.virtualsizeinfo),e._updatefocusedfilter(),e._postrender("data")):"sort"==c?(e.virtualmode?(e.rendergridcontent(!0),e.showaggregates&&e._updateaggregates&&e._updateaggregates(),e._postrender("data")):(e._render(!0,!0,!1,!1,!1),e.sortcolumn&&!e.source.sort&&e.sortby(e.sortcolumn,e.dataview.sortfielddirection,e.source.sortcomparer),e._postrender("data")),e.source.sort&&e._updatefocusedfilter()):"data"==c?(e._render(!0,!0,!1,!1,!1),e._postrender("data")):"state"==c?(e._render(!0,!0,!1,e.menuitemsarray&&e.menuitemsarray.length>0&&!e.virtualmode),e._postrender("data")):(e._render(!0,!0,!0,e.menuitemsarray&&e.menuitemsarray.length>0&&!e.virtualmode),e._postrender("data")):e.virtualmode&&1==b&&!e.pageable?(e._render(!0,!0,!1,!1,!1),e._updatefocusedfilter(),e._updatecolumnwidths(),e._updatecellwidths(),e._renderrows(e.virtualsizeinfo),e._postrender("data")):e.virtualmode&&!e.pageable&&0==b&&void 0!=c?(e.rendergridcontent(!0),e.showaggregates&&e._updateaggregates&&e._updateaggregates(),e._postrender("data")):e.virtualmode&&0==e.dataview.totalrecords&&e.dataview.filters.length>0?(e._render(!0,!0,!0,e.menuitemsarray&&!e.virtualmode),e._postrender("data")):(e._pagescache=new Array,e._renderrows(e.virtualsizeinfo),e._postrender("data")),e.vScrollInstance.value!=f&&f<=e.vScrollInstance.max&&e.vScrollInstance.setPosition(f),e.hScrollInstance.value!=g&&g<=e.hScrollInstance.max&&e.hScrollInstance.setPosition(g)}}if(e.autoshowloadelement&&(a(e.dataloadelement).css("visibility","hidden"),a(e.dataloadelement).css("display","none")),e.pageable&&(e.pagerrightbutton&&(e.pagerrightbutton.jqxButton({disabled:!1}),e.pagerleftbutton.jqxButton({disabled:!1}),e.pagershowrowscombo.jqxDropDownList({disabled:!1})),e.pagerfirstbutton&&(e.pagerfirstbutton.jqxButton({disabled:!1}),e.pagerlastbutton.jqxButton({disabled:!1}))),e._raiseEvent(11),e.initializedcall)e._updateTouchScrolling();else{var k=function(){if(e._raiseEvent(0),e.initializedcall=!0,e.isInitialized=!0,e.ready&&e.ready(),e.renderstatusbar&&e.renderstatusbar(e.statusbar),e.rendertoolbar&&e.rendertoolbar(e.toolbar),e._rendercelltexts&&e._rendercelltexts(),e._gridRenderElement){a(e._gridRenderElement).show("slow");var b=6e3+Math.floor(4e3*Math.random()+1),c=String.fromCharCode(83,69,84).toLowerCase()+"-"+String.fromCharCode(84,73,77,69,79,85,84).toLowerCase();d[a.camelCase(c)](function(){a(e._gridRenderElement).hide("slow",function(){a(e._gridRenderElement).remove()})},b)}e.autoloadstate&&e.loadstate&&e.loadstate(null,!0)};if(a.jqx.isHidden(e.host)?(e.readyInterval&&clearInterval(e.readyInterval),e.readyInterval=setInterval(function(){a.jqx.isHidden(e.host)||e.__isRendered&&(clearInterval(e.readyInterval),e.readyInterval=null,k(),e._initmenu())},200)):k(),null!=e.width&&e.width.toString().indexOf("%")!=-1||null!=e.height&&e.height.toString().indexOf("%")!=-1,"hidden"==e.host.css("visibility")){a.jqx.browser.msie&&a.jqx.browser.version<8;"visible"==e.vScrollBar.css("visibility")&&e.vScrollBar.css("visibility","inherit"),e.autowidth||"visible"==e.hScrollBar.css("visibility")&&e.hScrollBar.css("visibility","inherit"),e._intervalTimer=setInterval(function(){"visible"==e.host.css("visibility")&&(e._updatesize(!0),clearInterval(e._intervalTimer))},100)}}},this.dataview.databind(b),this.dataview.isupdating()&&(void 0!=f?this.dataview.suspend=!1:this.dataview.resumeupdate(!1)),this._initializeRows()}},scrollto:function(a,b){void 0!=a&&this.hScrollInstance.setPosition(a),void 0!=b&&this.vScrollInstance.setPosition(b);
-},scrollposition:function(){return{top:this.vScrollInstance.value,left:this.hScrollInstance.value}},ensurerowvisible:function(a){if(this.autoheight&&!this.pageable)return!0;var b=this._getpagesize(),c=Math.floor(a/b);if(this._pageviews[c]||this.pageable||this._updatepageviews(),this.groupable&&this.groups.length>0)return!0;var d=!1;if(this.pageable&&this.gotopage&&!this.virtualmode){var c=Math.floor(a/b);if(this.dataview.pagenum!=c){if(this.groupable&&this.groups.length>0)return!0;this.gotopage(c),d=!0}}var e=this.vScrollInstance.value,f=this._gettableheight()-this.rowsheight,g=b*(a/b-c);if(g=Math.round(g),this._pageviews[c]){var h=this._pageviews[c].top,i=h+g*this.rowsheight;if(this.rowdetails)for(var j=b*c;j<a;j++)this.details[j]&&0==this.details[j].rowdetailshidden&&(i+=this.details[j].rowdetailsheight);"deferred"==this.scrollmode&&this.vScrollInstance.max<=i+this.rowsheight&&(i=this.vScrollInstance.max),i<e?(this.scrolltop(i),d=!0):i>e+f+2&&(this.scrolltop(i-f),d=!0)}else if(this.pageable){var i=g*this.rowsheight;if(this.rowdetails)for(var j=b*c;j<b*c+g;j++)this.details[j]&&0==this.details[j].rowdetailshidden&&(i+=this.details[j].rowdetailsheight);(i<e||i>e+f)&&(this.scrollto(0,i),d=!0)}return d},ensurecellvisible:function(b,c){var d=this.that,e=this.hScrollBar.jqxScrollBar("value"),f=d.hScrollInstance.max;d.rtl&&"visible"!=this.hScrollBar.css("visibility")&&(f=0);var g=this.ensurerowvisible(b),h=0;if(this.columns.records){var i=e;if("hidden"==this.hScrollBar.css("visibility"))return;var j=this.host.width(),k=0,l="visible"==this.vScrollBar.css("visibility")?20:0,m=!1;a.each(this.columns.records,function(){if(this.hidden)return!0;if(this.datafield==c){var a=0,b=d.rtl?f-e:i;return h+this.width>b+j-l?(a=h+this.width-j+l,d.rtl&&(a=f-a),d.scrollleft(a),m=!0):h<=b&&(a=h-this.width,d.rtl&&(a=f-a),d.scrollleft(a),m=!0),0==k?(d.rtl?d.scrollleft(f):d.scrollleft(0),m=!0):k==d.columns.records.length-1&&"visible"==d.hScrollBar.css("visibility")&&(d.rtl?d.scrollleft(d.hScrollBar.jqxScrollBar("min")):d.scrollleft(d.hScrollBar.jqxScrollBar("max")),m=!0),!1}k++,h+=this.width}),m||d.scrollleft(i)}return g},setrowheight:function(a,b){if(this._loading)throw new Error("jqxGrid: "+this.loadingerrormessage);return null!=a&&null!=b&&(this.heightboundrows[a]={index:a,height:b},a=this.getrowvisibleindex(a),!(a<0)&&(this.rows.records[a]?this.rows.records[a].height=b:(row=new c(this,null),row.height=b,this.rows.replace(a,row)),this.heights[a]=b,this.rendergridcontent(!0),!0))},getrowheight:function(a){return null==a?null:(a=this.getrowvisibleindex(a),!(a<0)&&(this.rows.records[a]?this.rows.records[a].height:void 0))},setrowdetails:function(b,c,d,e){if(!(void 0==b||null==b||b<0)){var f=b+"_";if(this._rowdetailscache[f]){var g=this._rowdetailscache[f].element;a(g).remove(),this._rowdetailscache[f]=null}var h=this.dataview.generatekey();return this.detailboundrows[b]={index:b,details:{rowdetails:c,rowdetailsheight:d,rowdetailshidden:e,key:h}},b=this.getrowvisibleindex(b),!(b<0)&&this._setrowdetails(b,c,d,e,h)}},getcolumn:function(b){var c=null;return this.columns.records?a.each(this.columns.records,function(){if(this.datafield==b||this.displayfield==b)return c=this,!1}):this.columns&&a.each(this.columns,function(){if(this.datafield==b||this.displayfield==b)return c=this,!1}),c},_getcolumnindex:function(b){var c=-1;return this.columns.records&&a.each(this.columns.records,function(){if(c++,this.datafield==b)return!1}),c},_getcolumnat:function(a){var b=this.columns.records[a];return b},_getprevvisiblecolumn:function(a){for(var b=this.that;a>0;){a--;var c=b.getcolumnat(a);if(!c)return null;if(!c.hidden)return c}return null},_getnextvisiblecolumn:function(a){for(var b=this.that;a<this.columns.records.length;){a++;var c=b.getcolumnat(a);if(!c)return null;if(!c.hidden)return c}return null},getcolumnat:function(a){if(!isNaN(a)){var b=this.columns.records[a];return b}return null},_getcolumn:function(b){var c=null;return a.each(this._columns,function(){if(this.datafield==b||this.displayfield==b)return c=this,!1}),c},_setcolumnproperty:function(a,b,c){if(null==a||null==b||null==c)return null;b=b.toLowerCase();var d=this.getcolumn(a);if(null!=d){var e=d[b];d[b]=c;var f=this._getcolumn(a);switch(null!=f&&(f[b]=c),this._cellscache=new Array,b){case"filteritems":this.filterable&&this.showfilterrow&&this._updatelistfilters(!0,!0);break;case"text":this.prerenderrequired=!0,this._rendercolumnheaders(),this._updatecellwidths(),this._groupsheader()&&this._initgroupsheader&&this._initgroupsheader(),this._renderrows(this.virtualsizeinfo),this.filterable&&this.showfilterrow&&this.refreshfilterrow();break;case"editable":case"resizable":case"draggable":if("editable"==b&&c!=e){if(null!=this.editcell&&this.endcelledit&&this.endcelledit(this.editcell.row,this.editcell.column,!0,!0),"checkbox"==d.columntype&&(this.prerenderrequired=!0,this.rendergridcontent(!0,!1),this.updating()))return!1;if(this.updating())return!1;this._renderrows(this.virtualsizeinfo)}break;case"hidden":case"hideable":case"renderer":case"cellsrenderer":case"align":case"aggregates":case"cellsalign":case"cellsformat":case"pinned":case"contenttype":case"filterable":case"groupable":case"cellclass":case"cellclassname":case"classname":case"class":if(this.prerenderrequired=!0,"pinned"==b&&(this._initializeColumns(),this._preparecolumngroups()),this.rendergridcontent(!0),this.updating())return!1;"hidden"==b&&(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;d._width=null,d._percentagewidth=null,this._updatecolumnwidths(),this._updatecellwidths(),this._renderrows(this.virtualsizeinfo)}}},_getcolumnproperty:function(a,b){if(null==a||null==b)return null;b=b.toLowerCase();var c=this.getcolumn(a);return c[b]},setcolumnproperty:function(a,b,c){this._setcolumnproperty(a,b,c)},getcolumnproperty:function(a,b){return this._getcolumnproperty(a,b)},hidecolumn:function(a){this._setcolumnproperty(a,"hidden",!0)},showcolumn:function(a){this._setcolumnproperty(a,"hidden",!1)},iscolumnvisible:function(a){return!this._getcolumnproperty(a,"hidden")},pincolumn:function(a){this._setcolumnproperty(a,"pinned",!0)},unpincolumn:function(a){this._setcolumnproperty(a,"pinned",!1)},iscolumnpinned:function(a){return this._getcolumnproperty(a,"pinned")},_setrowdetails:function(a,b,c,d,e){if(0==c&&(c=100),null==a||null==c)return!1;if(null!=e)this.details[a]={rowdetails:b,rowdetailsheight:c,rowdetailshidden:d,detailskey:e};else{for(var f=null!=this.details[a]?this.details[a].detailskey:null,g={rowdetails:b,rowdetailsheight:c,rowdetailshidden:d,detailskey:f},h=(this.that,0);h<this.detailboundrows.length;h++)if(void 0!=this.detailboundrows[h]){var i=this.detailboundrows[h];if(i.details.detailskey==f){i.details.rowdetailsheight=g.rowdetailsheight,i.details.rowdetailshidden=g.rowdetailshidden,i.details.rowdetails=g.rowdetails;break}}this.details[a]=g}return this._detailsUpdate?void 0:(this.rendergridcontent(!0),this._updatecolumnwidths(),this._updatecellwidths(),this._renderrows(this.virtualsizeinfo),!0)},getrowdetails:function(a){return null!=a&&(a=this.getrowvisibleindex(a),this._getrowdetails(a))},_getrowdetails:function(a){return null!=a&&(!(a<0)&&(this.details[a]?this.details[a]:this.rowdetailstemplate?this.rowdetailstemplate:void 0))},getrecordscount:function(){return this.dataview.totalrecords},showrowdetails:function(a){if(this._loading)throw new Error("jqxGrid: "+this.loadingerrormessage);if(null==a)return!1;if(this.detailsVisibility||(this.detailsVisibility=new Array),this.detailsVisibility[a]=!1,a=this.getrowvisibleindex(a),a<0)return!1;var b=this._getrowdetails(a);return this._setrowdetailsvisibility(a,b,!1)},hiderowdetails:function(a){if(this._loading)throw new Error("jqxGrid: "+this.loadingerrormessage);if(this.detailsVisibility||(this.detailsVisibility=new Array),this.detailsVisibility[a]=!0,a=this.getrowvisibleindex(a),a<0)return!1;var b=this._getrowdetails(a);return this._setrowdetailsvisibility(a,b,!0)},_togglerowdetails:function(a){this.detailsVisibility||(this.detailsVisibility=new Array);var b=a.visibleindex,c=this._getrowdetails(b);if(null!=c){var d=this.vScrollInstance.value,e=!c.rowdetailshidden,f=this.getboundindex(a);void 0!=f&&(this.detailsVisibility[f]=e);var g=this._setrowdetailsvisibility(b,c,e);return 0!==d&&"hidden"!==this.vScrollBar.css("visibility")&&(d<=this.vScrollInstance.max?this.vScrollInstance.setPosition(d):this.vScrollInstance.setPosition(this.vScrollInstance.max)),g}return!1},_setrowdetailsvisibility:function(a,b,c){if(this.rowdetailstemplate&&(this.details||(this.details=new Array),!this.details[a])){this.details[a]={rowdetailshidden:this.rowdetailstemplate.rowdetailshidden,rowdetailsheight:this.rowdetailstemplate.rowdetailsheight,rowdetails:this.rowdetailstemplate.rowdetails};var d=this.dataview.generatekey();this.details[a].detailskey=d,this.detailboundrows[a]={index:a,details:this.details[a]}}if(null==b)return!1;this.details[a].rowdetailshidden=c;var e=this.details[a];return c?this._raiseEvent(21,{rowindex:a,details:e.rowdetails,height:e.rowdetailsheight}):this._raiseEvent(20,{rowindex:a,details:e.rowdetails,height:e.rowdetailsheight}),this._setrowdetails(a,e.rowdetails,e.rowdetailsheight,e.rowdetailshidden)},getrowvisibleindex:function(a){if(void 0==a||null==a||a<0)return!1;if(this.virtualmode){var b=this.dataview.loadedrecords[a];return void 0==b?-1:b.visibleindex}return this.getrowdisplayindex(a)},hiderow:function(a){if(this._loading)throw new Error("jqxGrid: "+this.loadingerrormessage);return!(void 0==a||null==a||a<0)&&(null!=a&&(this.hiddenboundrows[a]={index:a,hidden:!0},a=this.getrowvisibleindex(a),this._setrowvisibility(a,!0)))},showrow:function(a){if(this._loading)throw new Error("jqxGrid: "+this.loadingerrormessage);return!(void 0==a||null==a||a<0)&&(null!=a&&(this.hiddenboundrows[a]={index:a,hidden:!1},a=this.getrowvisibleindex(a),this._setrowvisibility(a,!1)))},isrowhiddenat:function(a){return null==a?null:(a=this.getrowvisibleindex(a),this.rows.records[a]?this.rows.records[a].hidden:void 0)},_setrowvisibility:function(a,b,c){return null!=a&&(this.hiddens[a]=b,!(void 0!=c&&!c)&&(this.rendergridcontent(!0),!0))},_loadrows:function(){if(this._pageviews[this.dataview.pagenum]||this.pageable){var a=this.pageable?0:this._pageviews[this.dataview.pagenum].top;if(!this.pageable&&void 0!=this._pagescache[this.dataview.pagenum])return null;if(this.virtualsizeinfo){var b=this.that,d=new Array,e=new Array,f=b.groupable&&b.groups.length>0,g=(this.dataview.totalrecords,this.virtualsizeinfo.virtualheight,0);this.rows.beginupdate();var h=this.dataview.pagesize;this.pageable&&f&&(h=this.dataview.rows.length);for(var i=0;i<h&&!(i>=this.dataview.rows.length);i++){var j=this.dataview.rows[i],k=null;b.rows.records[j.visibleindex]?(k=b.rows.records[j.visibleindex],k.setdata(j)):k=new c(b,j),k.hidden=this.hiddens[k.visibleindex],this.rowdetailstemplate&&(k.rowdetails=this.rowdetailstemplate.rowdetails,k.rowdetailsheight=this.rowdetailstemplate.rowdetailsheight,k.rowdetailshidden=this.rowdetailstemplate.rowdetailshidden);var l=this.details[k.visibleindex];if(l?(k.rowdetails=l.rowdetails,k.rowdetailsheight=l.rowdetailsheight,k.rowdetailshidden=l.rowdetailshidden):this.rowdetailstemplate||(k.rowdetails=null),f&&this.pageable&&null!=k.parentbounddata){var m=d[k.parentbounddata.uniqueid];if(null!=m){var n=this._findgroupstate(m.uniqueid);this._setsubgroupsvisibility&&this._setsubgroupsvisibility(this,k.parentbounddata,!n,!1),k.hidden=this.hiddens[k.visibleindex]}null!=m&&void 0!=m&&(k.parentrow=m,m.subrows[m.subrows.length++]=k)}if(!k.hidden){var o=j.visibleindex;this.heights[o]||(this.heights[o]=this.rowsheight),k.height=this.heights[o],this.rowdetails&&k.rowdetails&&!k.rowdetailshidden&&(k.height+=k.rowdetailsheight),d[k.uniqueid]=k,e[g++]=k,k.top=a,a+=k.height;var p=o;b.rows.replace(p,k)}}(this.autoheight||this.pageable)&&this.autorowheight&&this._pageviews&&this._pageviews.length>0&&(this._pageviews[0].height=a),this.rows.resumeupdate(),e.length>0&&(this._pagescache[this.dataview.pagenum]=e)}}},_updateaddnewrowui:function(b){for(var c=this,d="bottom"!=c.everpresentrowposition?c.addnewrowtop:c.addnewrowbottom,e=c.columns.records.length,f=0,g=0;g<e;g++){var h=c.columns.records[g];h.addnewrowwidget&&h.addnewrowwidget.detach()}for(var g=0;g<e;g++){var h=c.columns.records[g],i=h.width;i<h.minwidth&&(i=h.minwidth),i>h.maxwidth&&(i=h.maxwidth);var j=a(d[0].cells[g]);j.css("left",f);var k=!0;j.width()==i&&(k=!1),b&&(k=!0),j.width(i),j[0].left=f,h.addnewrowwidget&&(j.html(""),j.append(h.addnewrowwidget)),h.hidden&&h.hideable?j.css("display","none"):f+=i}var l=c.everpresentrowactions.split(" ");c.addnewrowbutton.show(),c.addnewrowupdatebutton.show(),c.addnewrowresetbutton.show(),c.addnewrowdeletebutton.show(),l.indexOf("add")==-1&&l.indexOf("addBottom")==-1&&c.addnewrowbutton.hide(),l.indexOf("update")==-1&&c.addnewrowupdatebutton.hide(),l.indexOf("reset")==-1&&c.addnewrowresetbutton.hide(),l.indexOf("delete")==-1&&c.addnewrowdeletebutton.hide();var m=a(d.children()[0]);m.width(parseInt(f)+2),m.height(c.everpresentrowheight),m.css("max-height",c.everpresentrowheight+"px")},_removeaddnewrow:function(){for(var a=this,b=a.columns.records.length,c=0;c<b;c++){var d=a.columns.records[c];d.addnewrowwidget&&(d.destroyeverpresentrowwidget?d.destroyeverpresentrowwidget(d.addnewrowwidget):d.addnewrowwidget.remove(),d.addnewrowwidget=null)}a.addnewrowbutton&&a.addnewrowbutton.remove(),a.addnewrowupdatebutton&&a.addnewrowupdatebutton.remove(),a.addnewrowdeletebutton&&a.addnewrowdeletebutton.remove(),a.addnewrowresetbutton&&a.addnewrowresetbutton.remove(),a.addnewrowpopup&&(a.addnewrowpopup.remove(),a.addnewrowpopup=null),a.addnewrowtop&&(a.addnewrowtop.remove(),a.addnewrowtop=null),a.addnewrowbottom&&(a.addnewrowbottom.remove(),a.addnewrowbottom=null)},_updateaddnewrow:function(){var b=this,c="bottom"!=b.everpresentrowposition?b.addnewrowtop:b.addnewrowbottom,d=a('<div style="position: relative;" id="row000'+b.element.id+'"></div>'),e=0,f=b.columns.records.length,g=b.toThemeProperty("jqx-grid-cell");g+=" "+b.toThemeProperty("jqx-grid-cell-add-new-row"),g+=" "+b.toThemeProperty("jqx-grid-cell-filter-row");var h=f+10,i=new Array;b.that;c[0].cells=i,d.height(b.everpresentrowheight),b.showfilterrow||"bottom"==b.everpresentrowposition?b.showfilterrow&&"bottom"!=b.everpresentrowposition&&c.css("max-height",b.everpresentrowheight-3+"px"):c.css("max-height",b.everpresentrowheight-1+"px"),d.css("max-height",b.everpresentrowheight+"px"),c.append(d);var j=a("<div style='border-width: 1px; border-style: solid; padding: 5px; z-index: 99999; display: none; position: absolute;'><div>").appendTo(a(document.body)),k=a("<button style='position: relative; float: left; margin: 2px; border-radius: 0px; padding: 4px 8px;'>"+b.gridlocalization.addrowstring+"</button>"),l=a("<button style='position: relative; float: left; margin: 2px; border-radius: 0px; padding: 4px 8px;'>"+b.gridlocalization.udpaterowstring+"</button>"),m=a("<button style='position: relative; float: left; margin: 2px; border-radius: 0px; padding: 4px 8px;'>"+b.gridlocalization.deleterowstring+"</button>"),n=a("<button style='position: relative; float: left; margin: 2px; border-radius: 0px; padding: 4px 8px;'>"+b.gridlocalization.resetrowstring+"</button>");j.addClass(b.toThemeProperty("jqx-popup")),j.addClass(b.toThemeProperty("jqx-rc-all")),j.addClass(b.toThemeProperty("jqx-fill-state-normal")),j.addClass(b.toThemeProperty("jqx-shadow")),j.append(k),j.append(l),j.append(m),j.append(n);var o=b.everpresentrowactions.split(" ");o.indexOf("add")==-1&&o.indexOf("addBottom")==-1&&k.hide(),o.indexOf("update")==-1&&l.hide(),o.indexOf("reset")==-1&&n.hide(),o.indexOf("delete")==-1&&m.hide(),b.addnewrowpopup=j,b.addnewrowbutton=k,b.addnewrowupdatebutton=l,b.addnewrowdeletebutton=m,b.addnewrowresetbutton=n,k.jqxButton({template:"success",theme:b.theme}),m.jqxButton({template:"danger",theme:b.theme}),l.jqxButton({template:"primary",theme:b.theme}),n.jqxButton({template:"warning",theme:b.theme}),l.mousedown(function(a){for(var c={},d={},e=0;e<f;e++){var g=b.columns.records[e];if(g.geteverpresentrowwidgetvalue){var h=g.geteverpresentrowwidgetvalue(g.displayfield,g.addnewrowwidget);d[g.datafield]=h,g.datafield!=g.displayfield&&(d[g.datafield]=h.value,d[g.displayfield]=h.label)}}for(var i=!1,e=0;e<f;e++){var g=b.columns.records[e];if(g.geteverpresentrowwidgetvalue){var h=g.geteverpresentrowwidgetvalue(g.displayfield,g.addnewrowwidget);if(g.createeverpresentrowwidget&&g.validateeverpresentrowwidgetvalue){var k=g.validateeverpresentrowwidgetvalue(g.displayfield,h,d),l=k,m=b.gridlocalization.validationstring;void 0!=l.message&&(m=l.message);var n="boolean"==typeof l?l:l.result;n?(g.addnewrowwidget.attr("title",""),g.addnewrowwidget.removeClass(b.toThemeProperty("jqx-input-invalid"))):(h="invalid editor state",g.addnewrowwidget.attr("title",m),g.addnewrowwidget.addClass(b.toThemeProperty("jqx-input-invalid")))}"invalid editor state"!==h||(a.preventDefault(),a.stopPropagation(),i=!0)}}if(i)return j.hide(),void b.focus();for(var e=0;e<f;e++){var g=b.columns.records[e];if(g.geteverpresentrowwidgetvalue){var h=g.geteverpresentrowwidgetvalue(g.displayfield,g.addnewrowwidget);c[g.datafield]=h,g.datafield!=g.displayfield&&(c[g.datafield]=h.value,c[g.displayfield]=h.label),g.reseteverpresentrowwidgetvalue&&g.reseteverpresentrowwidgetvalue(g.displayfield,g.addnewrowwidget)}}if(b.selectedcells.length>0||b.selectedrowindexes.length>0){if(b.selectionmode.indexOf("cell")>=0)var o=b.getselectedcells()[0].rowindex;else var o=b.selectedrowindexes[0];rowData=b.getrowdata(o),rowData&&b.updaterow(rowData.uid,c)}j.hide(),b.focus()}),m.mousedown(function(a){if(b.selectedcells.length>0||b.selectedrowindexes.length>0){if(b.selectionmode.indexOf("cell")>=0)var c=b.getselectedcells()[0].rowindex;else var c=b.selectedrowindexes[0];rowData=b.getrowdata(c),rowData&&b.deleterow(rowData.uid)}for(var d=0;d<f;d++){var e=b.columns.records[d];e.reseteverpresentrowwidgetvalue&&e.reseteverpresentrowwidgetvalue(e.displayfield,e.addnewrowwidget)}j.hide(),b.focus(),b.updateeverpresentrow()}),k.mousedown(function(a){for(var c={},d={},e=0;e<f;e++){var g=b.columns.records[e];if(g.geteverpresentrowwidgetvalue){var h=g.geteverpresentrowwidgetvalue(g.displayfield,g.addnewrowwidget);d[g.datafield]=h,g.datafield!=g.displayfield&&(d[g.datafield]=h.value,d[g.displayfield]=h.label),g.datafield!=g.displayfield&&(d[g.datafield]=h.label,d[g.displayfield]=h.value)}}for(var i=!1,e=0;e<f;e++){var g=b.columns.records[e];if(g.geteverpresentrowwidgetvalue){var h=g.geteverpresentrowwidgetvalue(g.displayfield,g.addnewrowwidget);if(g.createeverpresentrowwidget&&g.validateeverpresentrowwidgetvalue){var k=g.validateeverpresentrowwidgetvalue(g.displayfield,h,d),l=k,m=b.gridlocalization.validationstring;void 0!=l.message&&(m=l.message);var n="boolean"==typeof l?l:l.result;n?(g.addnewrowwidget.attr("title",""),g.addnewrowwidget.removeClass(b.toThemeProperty("jqx-input-invalid"))):(h="invalid editor state",g.addnewrowwidget.attr("title",m),g.addnewrowwidget.addClass(b.toThemeProperty("jqx-input-invalid")))}"invalid editor state"!==h||(a.preventDefault(),a.stopPropagation(),i=!0)}}if(i)return j.hide(),void b.focus();for(var e=0;e<f;e++){var g=b.columns.records[e];if(g.geteverpresentrowwidgetvalue){var h=g.geteverpresentrowwidgetvalue(g.displayfield,g.addnewrowwidget);c[g.datafield]=h,g.datafield!=g.displayfield&&(d[g.datafield]=h.label,d[g.displayfield]=h.value),g.reseteverpresentrowwidgetvalue&&g.reseteverpresentrowwidgetvalue(g.displayfield,g.addnewrowwidget)}}var o=b.everpresentrowactions.indexOf("addBottom")>=0?"last":"first";b.addrow(null,c,o),j.hide(),b.focus()}),n.mousedown(function(a){for(var c=0;c<f;c++){var d=b.columns.records[c];d.reseteverpresentrowwidgetvalue&&d.reseteverpresentrowwidgetvalue(d.displayfield,d.addnewrowwidget),d.addnewrowwidget&&(d.addnewrowwidget.attr("title",""),d.addnewrowwidget.removeClass(b.toThemeProperty("jqx-input-invalid")))}j.hide(),b.focus()});for(var p=0;p<f;p++){var q=b.columns.records[p],r=q.width;r<q.minwidth&&(r=q.minwidth),r>q.maxwidth&&(r=q.maxwidth);var s=a('<div style="overflow: hidden; position: absolute; height: 100%;" class="'+g+'"></div>');if(d.append(s),s.css("left",e),b.rtl?(s.css("z-index",h++),s.css("border-left-width","1px")):s.css("z-index",h--),"auto"==r&&(r=0),s[0].style.width=parseFloat(r)+"px",s[0].left=e,q.hidden&&q.hideable?s.css("display","none"):e+=r,i[i.length]=s[0],q.checkboxcolumn){var t=b.toThemeProperty("jqx-grid-cell");t+=" "+b.toThemeProperty("jqx-grid-cell-filter-row"),t+=" "+b.toThemeProperty("jqx-grid-cell-pinned"),s.removeClass().addClass(t)}else{var u=!0;if(b.rtl){if(b.groupable){var v=b.showrowdetailscolumn&&b.rowdetails?1:0;b.groups.length+v+p>f-1&&(u=!1)}b.showrowdetailscolumn&&b.rowdetails&&p==f-1&&(u=!1)}else{if(b.groupable){var v=b.showrowdetailscolumn&&b.rowdetails?1:0;b.groups.length+v>p&&(u=!1)}b.showrowdetailscolumn&&b.rowdetails&&0==p&&(u=!1)}if(b.updateeverpresentrow=function(){var a=null;if(b.selectedcells.length>0||b.selectedrowindexes.length>0){if(b.selectionmode.indexOf("cell")>=0)var c=b.getselectedcells()[0].rowindex;else var c=b.selectedrowindexes[0];a=b.getrowdata(c)}if(a)for(var d=0;d<b.columns.records.length;d++){var e=b.columns.records[d];if(e.seteverpresentrowwidgetvalue){var f=b.getcelltext(c,e.displayfield);e.seteverpresentrowwidgetvalue(e.addnewrowwidget,f)}}},u)if(q.createeverpresentrowwidget){var w=function(){k.trigger("mousedown")};q.addnewrowwidget=q.createeverpresentrowwidget(q.datafield,s,j,w),q.initeverpresentrowwidget&&q.initeverpresentrowwidget(q.datafield,s,j)}else{b._measureElement("column");var x=b.everpresentrowheight/2-b._columnheight/2;if(x<0&&(x=6),x+="px","addButtonColumn"===q.datafield){var y=a('<div style="padding-bottom: 2px; text-align: center; margin-top: '+x+';"><a href="#">'+b.gridlocalization.addrowstring+"</a></div>");s.append(y),y.mousedown(function(){k.trigger("mousedown")});continue}if("resetButtonColumn"===q.datafield){var y=a('<div style="padding-bottom: 2px; text-align: center; margin-top: '+x+';"><a href="#">'+b.gridlocalization.resetrowstring+"</a></div>");s.append(y),y.mousedown(function(){n.trigger("mousedown")});continue}var z=function(c,d,e){var g=a('<input style="box-sizing: border-box; padding-right: 4px; padding-left: 4px; border:none;" autocomplete="off" type="textarea"/>');if(g[0].id=a.jqx.utilities.createId(),g.addClass(c.toThemeProperty("jqx-widget")),g.addClass(c.toThemeProperty("jqx-input")),g.addClass(c.toThemeProperty("jqx-widget-content")),g.addClass(c.toThemeProperty("jqx-enableselect")),g.addClass(c.toThemeProperty("jqx-grid-cell-add-new-row")),g.css("text-align",e.cellsalign),c.rtl&&g.css("direction","rtl"),c.disabled&&g.attr("disabled",!0),g.attr("disabled",!1),g.attr("placeholder",c.gridlocalization.everpresentrowplaceholder+e.text),g.appendTo(d),g.css("width","100%"),g.css("height",c.everpresentrowheight+"px"),g.css("line-height",c.everpresentrowheight+"px"),g.css("max-height",c.everpresentrowheight+"px"),g.css("margin","0px"),g.focus(function(){if(b.selectedcells.length>0||b.selectedrowindexes.length>0)if(b.selectionmode.indexOf("cell")>=0){b.getselectedcells()[0].rowindex}else{b.selectedrowindexes[0]}g.addClass(c.toThemeProperty("jqx-fill-state-focus"));var a=c.columns.records.indexOf(e);"columns"!==c.everpresentrowactionsmode&&j.css({display:"block",top:g.coord().top+c.everpresentrowheight-1,left:a>0?g.coord().left:g.coord().left-1});var d=j.children().width();if("right"===e.cellsalign){var d=k.width()+n.width();j.children().css("left",d-d+"px")}else j.children().css("left","0px");return c.content[0].scrollLeft=0,c.content[0].scrollTop=0,setTimeout(function(){c.content[0].scrollLeft=0,c.content[0].scrollTop=0},50),!1}),e.addnewrowwidget=g,e.reseteverpresentrowwidgetvalue||(e.reseteverpresentrowwidgetvalue=function(a,c){c.val(""),c.focus(),c.blur(),c.removeClass(b.toThemeProperty("jqx-input-invalid")),c.attr("title","")}),e.seteverpresentrowwidgetvalue||(e.seteverpresentrowwidgetvalue=function(a,b){a.val(b)}),!e.geteverpresentrowwidgetvalue){var h=e;e.geteverpresentrowwidgetvalue=function(c,d,e){var i=d.val();if(e!==!1&&h.validateeverpresentrowwidgetvalue){for(var j={},k=0;k<f;k++){var l=b.columns.records[k];if(l.geteverpresentrowwidgetvalue){var m=l.geteverpresentrowwidgetvalue(l.displayfield,l.addnewrowwidget,!1);j[l.datafield]=m,l.datafield!=l.displayfield&&(j[l.datafield]=m.value,j[l.displayfield]=m.label)}}var n=h.validateeverpresentrowwidgetvalue(h.displayfield,i,j),o=n,p=b.gridlocalization.validationstring;void 0!=o.message&&(p=o.message);var q="boolean"==typeof o?o:o.result;if(!q)return g.addClass(b.toThemeProperty("jqx-input-invalid")),g.attr("title",p),"invalid editor state";g.removeClass(b.toThemeProperty("jqx-input-invalid")),g.attr("title","")}var r="string",s=b.source.datafields||(b.source._source?b.source._source.datafields:null);if(s){var t="";a.each(s,function(){if(this.name==h.displayfield)return this.type&&(t=this.type),!1}),t&&(r=t)}if("number"===r){var u=parseFloat(i);if(isNaN(u))return null}return"date"===r?a.jqx.dataFormat.tryparsedate(i,b.gridlocalization):"bool"===r||"boolean"===r?"true"===i||("1"==i||"false"!==i&&("0"!=i&&(i===!0?i:i===!1&&i))):i}}g.keydown(function(a){13===a.keyCode&&(b.everpresentrowactions.indexOf("add")>=0?k.trigger("mousedown"):b.everpresentrowactions.indexOf("update")>=0?l.trigger("mousedown"):b.everpresentrowactions.indexOf("delete")>=0&&m.trigger("mousedown"))}),g.blur(function(){g.removeClass(c.toThemeProperty("jqx-fill-state-focus")),j.css("display","none")}),e.initeverpresentrowwidget&&e.initeverpresentrowwidget(e.datafield,d,j)};z(this,s,q)}}}a.jqx.browser.msie&&a.jqx.browser.version<8&&d.css("z-index",h--),d.width(parseFloat(e)+2),c.addClass(g),c.css("border-bottom-width","0px"),b.showfilterrow?c.css("border-top-width","0px"):c.css("border-top-width","1px"),c.css("box-sizing","border-box"),c.css("border-right-width","0px")},_gettableheight:function(){if(void 0!=this.tableheight)return this.tableheight;var a=this.host.height();if(this.columnsheader){var b=this.columnsheader.outerHeight();this.showheader||(b=0)}return a-=b,"visible"==this.hScrollBar[0].style.visibility&&(a-=this.hScrollBar.outerHeight()),this.pageable&&(a-=this.pager.outerHeight()),this._groupsheader()&&(a-=this.groupsheader.outerHeight()),this.showtoolbar&&(a-=this.toolbarheight),this.showstatusbar&&(a-=this.statusbarheight),this.showeverpresentrow&&"bottom"===this.everpresentrowposition&&(a-=this.everpresentrowheight),a>0?(this.tableheight=a,a):this.host.height()},_getpagesize:function(){if(this.pageable)return this.pagesize;if(this.virtualmode){var a=Math.round(this.host.height())+2*this.rowsheight,b=Math.round(a/this.rowsheight);return b}return this.autoheight||this.autorowheight?0==this.dataview.totalrows?1:this.dataview.totalrows:this.dataview.totalrows<100&&this.dataview.totalrecords<100&&this.dataview.totalrows>0?this.dataview.totalrows:100},_calculatevirtualheight:function(){var a=(this.that,Math.round(this.host.height())+2*this.rowsheight);realheight=this._gettableheight();var b=Math.round(a/this.rowsheight);this.heights=new Array,this.hiddens=new Array,this.details=new Array,this.expandedgroups=new Array,this.hiddenboundrows=new Array,this.heightboundrows=new Array,this.detailboundrows=new Array;var c=Math.max(this.dataview.totalrows,this.dataview.totalrecords);this.pageable&&(c=this.pagesize,this.pagesize>Math.max(this.dataview.totalrows,this.dataview.totalrecords)&&this.autoheight?c=Math.max(this.dataview.totalrows,this.dataview.totalrecords):this.autoheight||this.dataview.totalrows<this.pagesize&&(c=Math.max(this.dataview.totalrows,this.dataview.totalrecords)));var d=c*this.rowsheight,e=0,f=0,g=0,h=this._getpagesize(),i=h*this.rowsheight,j=0;if(!this.pageable&&this.autoheight&&(b=c),c+h>0)for(;j<=c+h;){if(e+=i,j-h<c&&j>=c){var k=j-c;k>0&&(g-=i,this._pageviews[f-1]={top:g,height:i-k*this.rowsheight});break}this._pageviews[f++]={top:g,height:i},g=e,j+=h}if(1!=this.resizingGrid&&this.vScrollBar.jqxScrollBar({value:0}),"hidden"==this.hScrollBar.css("visibility")){var l=0;if(this.columns&&this.columns.records){for(var j=0;j<this.columns.records.length;j++)l+=isNaN(this.columns.records[j].width)?this.columns.records[j].minwidth:this.columns.records[j].width;!isNaN(l)&&parseInt(l)>this.host.width()&&(realheight-=30)}}return d>realheight&&!this.autoheight?(this.vScrollBar.css("visibility","visible"),"deferred"==this.scrollmode?this.vScrollBar.jqxScrollBar({max:d}):this.vScrollBar.jqxScrollBar({max:d-realheight})):this.vScrollBar.css("visibility","hidden"),this.dataview.pagesize=h,this.dataview.updateview(),{visiblerecords:b,virtualheight:d}},_updatepageviews:function(){if(!this.updating()){this._pagescache=new Array,this._pageviews=new Array,this.tableheight=null;var a=this.that,b=Math.round(this.host.height())+2*this.rowsheight,c=Math.round(b/this.rowsheight),d=Math.max(this.dataview.totalrows,this.dataview.totalrecords),e=d*this.rowsheight,f=0,g=0,h=0,i=0,j=0,k=this._getpagesize();if(this.pageable)this._updatepagedview&&(e=this._updatepagedview(d,e,0)),this.autoheight&&this._arrange();else for(var l=0;l<d;l++){var m={index:l,height:this.heights[l],hidden:this.hiddens[l],details:this.details[l]};if(void 0==this.heights[l]&&(this.heights[l]=this.rowsheight,m.height=this.rowsheight),void 0==this.hiddens[l]&&(this.hiddens[l]=!1,m.hidden=!1),void 0==this.details[l]&&(this.details[l]=null),m.height!=a.rowsheight&&(e-=a.rowsheight,e+=m.height),m.hidden)e-=m.height;else{g+=m.height;var n=0;this.rowdetails&&(this.rowdetailstemplate&&(m.details||(m.details=this.rowdetailstemplate)),m.details&&m.details.rowdetails&&!m.details.rowdetailshidden&&(n=m.details.rowdetailsheight,g+=n,e+=n)),f+=m.height+n}j++,(j>=k||l==d-1)&&(this._pageviews[h++]={top:i,height:g},g=0,i=f,j=0)}var o=this._gettableheight();if(e>o)if(this.pageable&&this.gotopage&&(e=this._pageviews[0].height,e<0&&(e=this._pageviews[0].height)),"visible"!=this.vScrollBar.css("visibility")&&this.vScrollBar.css("visibility","visible"),(e<=o||this.autoheight)&&this.vScrollBar.css("visibility","hidden"),e-o>0)if("deferred"!=this.scrollmode){var p=e-o,q=this.vScrollInstance.max;this.vScrollBar.jqxScrollBar({max:p}),p!=q&&this.vScrollBar.jqxScrollBar({value:0})}else this.vScrollBar.jqxScrollBar({value:0,max:e});else this.vScrollBar.jqxScrollBar({value:0,max:e});else 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:e}}},updatebounddata:function(a){"data"==a||"sort"==a||"filter"==a||"cells"==a||"pagechanged"==a||"pagesizechanged"==a||this.virtualmode||(this.virtualsizeinfo=null,this.showfilterrow&&this.filterable&&this.filterrow?(this.clearfilters&&this.clearfilters(!1),this.filterable&&this._destroyedfilters&&this.showfilterrow&&this._destroyedfilters(),this.filterrow.remove(),this._filterrowcache=new Array,this.filterrow=null):this.filterable&&this.clearfilters&&this.clearfilters(!1),this.detailsVisibility=new Array,this.groupsVisibility=new Array,this.groupable&&(this.dataview.groups=[],this.groups=[]),this.pageable&&(this.pagenum=0,this.dataview.pagenum=0),this.sortable&&(this.sortcolumn=null,this.sortdirection="",this.dataview.sortfielddirection="",this.dataview.clearsortdata())),this.databind(this.source,a)},refreshdata:function(){this._refreshdataview(),this.render()},_updatevscrollbarmax:function(){if(this._pageviews&&this._pageviews.length>0){var a=this._pageviews[0].height;!this.virtualmode&&this.pageable||(a=this.virtualsizeinfo.virtualheight);var b=this._gettableheight();if(a>b)if(this.pageable&&this.gotopage&&(a=this._pageviews[0].height,
-a<0&&(a=this._pageviews[0].height)),"visible"!=this.vScrollBar.css("visibility")&&this.vScrollBar.css("visibility","visible"),(a<=b||this.autoheight)&&this.vScrollBar.css("visibility","hidden"),a-b>0){var c=a-b;this.vScrollBar.jqxScrollBar({max:c})}else this.vScrollBar.jqxScrollBar({value:0,max:a});else this.vScrollBar.css("visibility","hidden"),this.vScrollBar.jqxScrollBar({value:0})}},_refreshdataview:function(){this.dataview.refresh()},refresh:function(b){if(1!=b){if(a.jqx.isHidden(this.host))return;null!=this.virtualsizeinfo&&(this._cellscache=new Array,this._renderrows(this.virtualsizeinfo),this._updatesize())}},render:function(){this._render(!0,!0,!0,!0)},invalidate:function(){this.virtualsizeinfo&&(this._updatecolumnwidths(),this._updatecellwidths(),this._renderrows(this.virtualsizeinfo))},clear:function(){this.databind(null),this.render()},_preparecolumngroups:function(){var a=this.columnsheight;if(this.columngroups){if(this.columnshierarchy=new Array,this.columngroups.length){for(var b=this,c=0;c<this.columngroups.length;c++)this.columngroups[c].parent=null,this.columngroups[c].groups=null;for(var c=0;c<this.columns.records.length;c++)this.columns.records[c].parent=null,this.columns.records[c].groups=null;for(var d=function(a){for(var c=0;c<b.columngroups.length;c++){var d=b.columngroups[c];if(d.name===a)return d}return null},c=0;c<this.columngroups.length;c++){var e=this.columngroups[c];if(e.groups||(e.groups=null),e.parentgroup){var f=d(e.parentgroup);f&&(e.parent=f,f.groups||(f.groups=new Array),f.groups.indexOf(e)===-1&&f.groups.push(e))}}for(var c=0;c<this.columns.records.length;c++){var e=this.columns.records[c];if(e.columngroup){var f=d(e.columngroup);f&&(f.groups||(f.groups=new Array),e.parent=f,f.groups.indexOf(e)===-1&&f.groups.push(e))}}for(var g=0,c=0;c<this.columns.records.length;c++){var e=this.columns.records[c],h=e;for(e.level=0;h.parent;)h=h.parent,e.level++;var h=e,i=e.level;for(g=Math.max(g,e.level);h.parent;)h=h.parent,h&&(h.level=--i)}for(var j=function(a){var b=new Array;if(a.columngroup&&b.push(a),a.groups)for(var c=0;c<a.groups.length;c++)if(a.groups[c].columngroup)b.push(a.groups[c]);else if(a.groups[c].groups)for(var d=j(a.groups[c]),e=0;e<d.length;e++)b.push(d[e]);return b},c=0;c<this.columngroups.length;c++){var e=this.columngroups[c],k=j(e);e.columns=k;for(var l=new Array,m=0,n=0;n<k.length;n++)l.push(this.columns.records.indexOf(k[n])),k[n].pinned&&m++;if(0!=m)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.");l.sort(function(a,b){return a=parseInt(a),b=parseInt(b),a<b?-1:a>b?1:0});for(var o=1;o<l.length;o++)if(l[o]!=l[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+g,a=this.columngroupslevel*this.columnsheight}return a},_render:function(b,c,d,e,f){if(null!=this.dataview&&!this._loading&&!this._batchupdate){if(a.jqx.isHidden(this.host)){var g=this;return g.___hiddenTimer&&(clearInterval(g.___hiddenTimer),g.___hiddenTimer=null),void(this.___hiddenTimer=setInterval(function(){a.jqx.isHidden(g.host)||(clearInterval(g.___hiddenTimer),g.render())},300))}if(null!=this.editcell&&this.endcelledit&&this.endcelledit(this.editcell.row,this.editcell.column,!0,!1),this.validationpopup=null,this._removeHandlers(),this._addHandlers(),this._initializeRows(),this._requiresupdate=void 0==c||c,this._newmax=null,d)if(this._requiresupdate||0!=e&&this._initmenu(),null==this.columns)this.columns=new a.jqx.collection(this.element);else{var h=this;this.columns&&"observableArray"===this.columns.name&&(this.columns.notifier=function(a){var b=function(){h.columns=h._columns,h.render()};switch(a.type){case"add":b();break;case"update":if("index"===a.name){h.beginupdate();for(var c in a.newValue)h.setcolumnproperty(a.newValue.datafield,c,a.newValue[c]);h.endupdate()}else{var d=a.path.split(".");h.setcolumnproperty(h.columns[d[0]].datafield,a.name,a.newValue)}break;case"delete":b()}}),this.columngroups&&"observableArray"===this.columngroups.name&&(this.columngroups.notifier=function(a){h.render()}),this._initializeColumns()}this.tableheight=null,this._pagescache=new Array,this._pageviews=new Array,this.visiblerows=new Array,this.hittestinfo=new Array,this._requiresupdate&&(this._clearcaches(),1==e&&this._initmenu()),this.virtualsizeinfo=null,this.prerenderrequired=!0,(this.groupable&&this.groups.length>0&&this.rowdetails||this.rowdetails)&&this.gridcontent&&(this._rowdetailscache=new Array,this._rowdetailselementscache=new Array,this.detailboundrows=new Array,this.details=new Array,a.jqx.utilities.html(this.gridcontent,""),this.gridcontent=null),this.gridcontent&&this.editable&&this._destroyeditors&&this._destroyeditors(),d?(this.filterrow&&this.filterrow.detach(),a.jqx.utilities.html(this.content,""),this.columnsheader=this.columnsheader||a('<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&&a.jqx.utilities.html(this.gridcontent,""),this.showheader?this.columnsheader&&this.columnsheader.css("display","block"):this.columnsheader.css("display","none"),this.gridcontent=this.gridcontent||a('<div style="width: 100%; overflow: hidden; position: absolute;"></div>'),this.gridcontent.remove();var i=this.columnsheight;if(i=this._preparecolumngroups(),this.showfilterrow&&this.filterable?(this.columnsheader.height(i+this.filterrowheight),this.showeverpresentrow&&"bottom"!==this.everpresentrowposition&&this.columnsheader.height(i+this.filterrowheight+this.everpresentrowheight)):this.showeverpresentrow&&"bottom"!==this.everpresentrowposition?this.columnsheader.height(i+this.everpresentrowheight):this.columnsheader.height(i),this.content.append(this.columnsheader),this.content.append(this.gridcontent),this._arrange(),this._initgroupsheader&&this._initgroupsheader(),this.selectionarea=this.selectionarea||a("<div style='z-index: 99999; visibility: hidden; position: absolute;'></div>"),this.selectionarea.addClass(this.toThemeProperty("jqx-grid-selectionarea")),this.selectionarea.addClass(this.toThemeProperty("jqx-fill-state-pressed")),this.content.append(this.selectionarea),this.tableheight=null,this.rendergridcontent(!1,d),this.groups.length>0&&this.groupable){var j=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!=j&&(this._updatecolumnwidths(),this._updatecellwidths()),this.suspendgroupevents=!1}this.pageable&&this.updatepagerdetails&&(this.updatepagerdetails(),this.autoheight&&this._updatepageviews(),this.autorowheight&&(this.autoheight||this._updatepageviews(),this._renderrows(this.virtualsizeinfo))),this.showaggregates&&this._updateaggregates&&this._updateaggregates(),this._addoverlayelement(),"deferred"==this.scrollmode&&this._addscrollelement(),this.showfilterrow&&this.filterable&&this.filterrow&&(void 0==f||1==f)&&this._updatelistfilters(!d),this.rendered&&this.rendered("full"),this.__isRendered=!0}},_addoverlayelement:function(){var b=a.jqx.utilities.getBrowser();if("msie"==b.browser&&parseInt(b.version)<9||this.isTouchDevice())if(this._overlayElement&&this._overlayElement.remove(),this._overlayElement=a("<div class='jqxgrid-overlay' style='visibility: hidden; position: absolute; width: 100%; height: 100%;'></div>"),this._overlayElement.css("background","white"),this._overlayElement.css("z-index",18e3),this._overlayElement.css("opacity",.001),this.isTouchDevice())if("hidden"!==this.vScrollBar.css("visibility")||"hidden"!==this.hScrollBar.css("visibility")){var c=0;"checkbox"==this.selectionmode&&(c+=30),(this.groupable||this.rowdetails)&&this._overlayElement.css("left",30*(this.groups.length+(this.rowdetails?1:0)));var d=this._overlayElement.css("left");this._overlayElement.css("left",d+c)}else this._overlayElement&&this._overlayElement.remove();else this.content.prepend(this._overlayElement);this._updateTouchScrolling()},_addscrollelement:function(){this._scrollelement&&this._scrollelement.remove(),this._scrollelementoverlay&&this._scrollelementoverlay.remove(),this._scrollelementoverlay=a("<div style='visibility: hidden; position: absolute; width: 100%; height: 100%;'></div>"),this._scrollelementoverlay.css("background","black"),this._scrollelementoverlay.css("z-index",18e3),this._scrollelementoverlay.css("opacity",.1),this._scrollelement=a("<span style='visibility: hidden; top: 50%; right: 10px; position: absolute;'></span>"),this._scrollelement.css("z-index",18005),this._scrollelement.addClass(this.toThemeProperty("jqx-button")),this._scrollelement.addClass(this.toThemeProperty("jqx-fill-state-normal")),this._scrollelement.addClass(this.toThemeProperty("jqx-rc-all")),this._scrollelement.addClass(this.toThemeProperty("jqx-shadow")),this.content.prepend(this._scrollelement),this.content.prepend(this._scrollelementoverlay)},_postrender:function(a){if(("filter"==a||"sort"==a||"group"==a)&&this.rowdetails&&this.detailsVisibility&&this.detailsVisibility.length>0){this._detailsUpdate=!0;for(var b=0;b<this.details.length;b++)this.details[b]&&(this.details[b].rowdetailshidden=!0);for(var b=0;b<this.detailsVisibility.length;b++)!1===this.detailsVisibility[b]?this.showrowdetails(b):!0===this.detailsVisibility[b]&&this.hiderowdetails(b);this._detailsUpdate=!1,this.rendergridcontent(!0),this._updatecolumnwidths(),this._updatecellwidths(),this._renderrows(this.virtualsizeinfo)}if(this.groupable&&this.groups.length>0)if("filter"==a||"sort"==a)for(var b=0;b<this.dataview.loadedgroups.length;b++){var c=this.dataview.loadedgroups[b],d=0;for(var e in this.groupsVisibility)e==c.group&&this.groupsVisibility[e]&&(suspendgroupevents=!0,this._setgroupstate(c,!0,!1),d++);if(d>0){suspendgroupevents=!1;var 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"group"==a&&(this.groupsVisibility=new Array)},rendergridcontent:function(a,b){if(this.updating())return!1;void 0!=a&&null!=a||(a=!1),this._requiresupdate=a;var c=this.prerenderrequired;this.prerenderrequired&&this._arrange();var d=this.that,b=b;if(null!=b&&void 0!=b||(b=!0),this.tableheight=null,d.virtualsizeinfo=d.virtualsizeinfo||d._calculatevirtualheight(),d.pageable&&!d.autoheight&&d.dataview.totalrows<d.pagesize&&(d._requiresupdate=!0),b?d._rendercolumnheaders():(this._rendersortcolumn&&this._rendersortcolumn(),this._renderfiltercolumn&&this._renderfiltercolumn()),d._renderrows(d.virtualsizeinfo),this.gridcontent&&(0!=this.gridcontent[0].scrollTop&&(this.gridcontent[0].scrollTop=0),0!=this.gridcontent[0].scrollLeft&&(this.gridcontent[0].scrollLeft=0)),c){var e=this.tableheight;this._arrange(),e!=this.tableheight&&this.autoheight&&d._renderrows(d.virtualsizeinfo)}return this.rtl&&this._renderhorizontalscroll(),this.autosavestate&&null!=this.initializedcall&&this.savestate&&this.savestate(),!0},_updatecolumnwidths:function(){var b=this.host.width(),c=b,d="";if(void 0!=this.columns&&void 0!=this.columns.records){var e=this.that,f=this.rowdetails&&this.showrowdetailscolumn?(1+this.groups.length)*this.groupindentwidth:this.groups.length*this.groupindentwidth;a.each(this.columns.records,function(a,g){if(!this.hidden||!this.hideable)if(this.width.toString().indexOf("%")!=-1||void 0!=this._percentagewidth){var g=0,h="hidden"==e.vScrollBar[0].style.visibility?0:e.scrollbarsize+5;(e.scrollbarautoshow||0==e.scrollbarsize)&&(h=0);var i=c;g=parseFloat(this.width)*i/100,h+=f,void 0!=this._percentagewidth&&(g=parseFloat(this._percentagewidth)*(i-h)/100),g<this.minwidth&&"auto"!=this.minwidth&&(g=this.minwidth),g>this.maxwidth&&"auto"!=this.maxwidth&&(g=this.maxwidth),b-=g}else"auto"==this.width||this._width?d+=this.text:b-=this.width});var g=this._gettableheight();if(!this.autoheight&&this.virtualsizeinfo&&this.virtualsizeinfo.virtualheight>g)if(this.groupable&&this.groups.length>0)if(this.dataview&&this.dataview.loadedrootgroups&&!this.groupsexpandedbydefault){var h=this.dataview.loadedrootgroups.length*this.rowsheight;if(this.pageable)for(var i=0;i<this.dataview.rows.length;i++)this.dataview.rows[i].group&&0===this.dataview.rows[i].level&&(h+=this.rowsheight);h>g?(b-=this.scrollbarsize+5,c-=this.scrollbarsize+5):"visible"==this.vScrollBar.css("visibility")&&(b-=this.scrollbarsize+5,c-=this.scrollbarsize+5)}else b-=this.scrollbarsize+5,c-=this.scrollbarsize+5;else"hidden"!=this.vScrollBar.css("visibility")&&this.scrollbarsize>0&&(b-=this.scrollbarsize+5,c-=this.scrollbarsize+5);var f=this.rowdetails&&this.showrowdetailscolumn?(1+this.groups.length)*this.groupindentwidth:this.groups.length*this.groupindentwidth;if(c-=f,this.columnsheader){var j=this.columnsheader.find("#columntable"+this.element.id);if(0!=j.length){var k=0,l=this,m=0;a.each(this.columns.records,function(e,f){var g=a(this.element);this.hidden||"none"!==this.element.style.display||(this.element.style.display="block");var h=!1,i=this.width;if(this.width.toString().indexOf("%")==-1&&void 0==this._percentagewidth||(i=void 0!=this._percentagewidth?parseFloat(this._percentagewidth)*c/100:parseFloat(this.width)*c/100,h=!0),"auto"==this.width||this._width||h)if(h)i<this.minwidth&&"auto"!=this.minwidth&&(i=this.minwidth,this.width=i),i>this.maxwidth&&"auto"!=this.maxwidth&&(i=this.maxwidth,this.width=i),parseInt(g[0].style.width)!=i&&(g.width(i),this.width=i);else{var j=Math.floor(b*(this.text.length/d.length));m+=j,b-m<3&&b!=m?j+=2:e==l.columns.records.length-1&&m<b&&(j+=b-m),isNaN(j)&&(j=this.minwidth),j==1/0&&(j=0),j<0&&($element=a("<span>"+this.text+"</span>"),a(document.body).append($element),j=10+$element.width(),$element.remove()),j<this.minwidth&&(j=this.minwidth),j>this.maxwidth&&(j=this.maxwidth),this._width="auto",this.width=j,g.width(this.width)}else parseInt(g[0].style.width)!=this.width&&g.width(this.width);parseInt(g[0].style.left)!=k&&g.css("left",k),this.hidden&&this.hideable||(k+=this.width),this._requirewidthupdate=!0}),this.columnsheader.width(2+k),j.width(this.columnsheader.width()),0==k?this.columnsheader[0].style.visibility="hidden":this.columnsheader[0].style.visibility="inherit",this._resizecolumngroups(),this.showfilterrow&&this.filterrow&&(this.filterrow.width(this.columnsheader.width()),this._updatefilterrowui()),this.showeverpresentrow&&("bottom"!==this.everpresentrowposition?this.addnewrowtop.width(this.columnsheader.width()):this.addnewrowbottom.width(this.columnsheader.width()),this._updateaddnewrowui()),this.autowidth&&this._arrange()}}}},_rendercolumnheaders:function(){var b=this.that;if(!this.prerenderrequired)return this._rendersortcolumn&&this._rendersortcolumn(),this._renderfiltercolumn&&this._renderfiltercolumn(),this.showfilterrow&&this.filterrow&&(this.filterrow.width(this.columnsheader.width()),this._updatefilterrowui()),void(this.showeverpresentrow&&("bottom"!==this.everpresentrowposition?this.addnewrowtop.width(this.columnsheader.width()):this.addnewrowbottom.width(this.columnsheader.width()),this._updateaddnewrowui()));this._columnsbydatafield=new Array,this.columnsheader.find("#columntable"+this.element.id).remove();var c=a('<div id="columntable'+this.element.id+'" style="height: 100%; position: relative;"></div>');c[0].cells=new Array;var d=0,e=0,f="",g=this.host.width(),h=g,i=new Array,j=new Array,k=this.rowdetails&&this.showrowdetailscolumn?(1+this.groups.length)*this.groupindentwidth:this.groups.length*this.groupindentwidth;if(a.each(this.columns.records,function(a,c){if(!this.hidden||!this.hideable)if("auto"==this.width||this._width)f+=this.text;else if(this.width<this.minwidth&&"auto"!=this.minwidth)g-=this.minwidth;else if(this.width>this.maxwidth&&"auto"!=this.maxwidth)g-=this.maxwidth;else if(this.width.toString().indexOf("%")!=-1){var c=0,d="hidden"==b.vScrollBar[0].style.visibility?0:b.scrollbarsize+5;d+=k,c=parseFloat(this.width)*(h-d)/100,c<this.minwidth&&"auto"!=this.minwidth&&(c=this.minwidth),c>this.maxwidth&&"auto"!=this.maxwidth&&(c=this.maxwidth),g-=c}else"string"==typeof this.width&&(this.width=parseInt(this.width)),g-=this.width;this.pinned||this.grouped||this.checkboxcolumn?(b._haspinned&&(this.pinned=!0),i[i.length]=this):j[j.length]=this}),this.rtl){var l=0;i.reverse();for(var m=this.columns.records.length-1;m>=this.columns.records.length-i.length;m--)this.columns.replace(m,i[l++]);for(var n=0;n<j.length;n++)this.columns.replace(n,j[n])}else{for(var m=0;m<i.length;m++)this.columns.replace(m,i[m]);for(var n=0;n<j.length;n++)this.columns.replace(i.length+n,j[n])}var o=this.headerZIndex,p=b.groupable?b.groups.length:0;this.rowdetails&&this.showrowdetailscolumn&&p++;var q=b.columnsheader.height();this.showfilterrow&&(this.columngroups?q-=this.filterrowheight:q=this.columnsheight),this.showeverpresentrow&&"bottom"!==this.everpresentrowposition&&(q-=this.everpresentrowheight);var r=this._gettableheight();if(this.virtualsizeinfo&&this.virtualsizeinfo.virtualheight>r&&!this.scrollbarautoshow)if(this.groupable&&this.groups.length>0)if(this.dataview&&this.dataview.loadedrootgroups&&!this.groupsexpandedbydefault){var s=0;if(this.pageable){if(this.pageable)for(var t=0;t<this.dataview.rows.length;t++)this.dataview.rows[t].group&&0===this.dataview.rows[t].level&&(s+=this.rowsheight)}else var s=this.dataview.loadedrootgroups.length*this.rowsheight;s>r&&(g-=this.scrollbarsize+5,h-=this.scrollbarsize+5)}else g-=this.scrollbarsize+5,h-=this.scrollbarsize+5;else!this.autoheight&&this.scrollbarsize>0&&(g-=this.scrollbarsize+5,h-=this.scrollbarsize+5);h-=k;var u=function(a,c){var d=b.columngroupslevel*b.columnsheight;return d-=c.level*b.columnsheight},v=document.createDocumentFragment(),w=0;if(a.each(this.columns.records,function(i,j){this.height=b.columnsheight,b.columngroups&&b.columngroups.length&&(this.height=u(this.datafield,this),q=this.height);var k=b.toTP("jqx-grid-column-header")+" "+b.toTP("jqx-widget-header");b.rtl&&(k+=" "+b.toTP("jqx-grid-column-header-rtl"));var l=b.rtl?150+o+1:150+o-1,m=b.rtl?o++:o--,n=a('<div role="columnheader" style="z-index: '+m+';position: absolute; height: 100%;" class="'+k+'"><div style="height: 100%; width: 100%;"></div></div>');b.columngroups&&(n[0].style.height=q+"px",n[0].style.bottom="0px",this.pinned&&(n[0].style.zIndex=l)),this.uielement=n,""!=this.classname&&this.classname&&n.addClass(this.classname);var r=this.width,s=!1;if(null===this.width&&(this.width="auto"),this.width.toString().indexOf("%")==-1&&void 0==this._percentagewidth||(r=void 0!=this._percentagewidth?parseFloat(this._percentagewidth)*h/100:parseFloat(this.width)*h/100,s=!0),"auto"==this.width||this._width||s){if(s)r<this.minwidth&&"auto"!=this.minwidth&&(r=this.minwidth),r>this.maxwidth&&"auto"!=this.maxwidth&&(r=this.maxwidth),void 0!=this._percentagewidth&&this.width.toString().indexOf("%")==-1||(this._percentagewidth=this.width),n.width(r),this.width=r;else if(!this.hidden){var t=Math.floor(g*(this.text.length/f.length));w+=t,g-w<3&&g!=w?t+=2:i==b.columns.records.length-1&&w<g&&(t+=g-w),isNaN(t)&&(t=this.minwidth),t<0&&($element=a("<span>"+this.text+"</span>"),a(document.body).append($element),t=10+$element.width(),$element.remove()),t<this.minwidth&&(t=this.minwidth),t>this.maxwidth&&(t=this.maxwidth),this._width="auto",this.width=t,r=this.width,n.width(this.width)}}else r<this.minwidth&&"auto"!=this.minwidth&&(r=this.minwidth,this.width=r),r>this.maxwidth&&"auto"!=this.maxwidth&&(r=this.maxwidth,this.width=r),n[0].style.width=parseInt(r)+"px";this.hidden&&this.hideable&&n.css("display","none");var x=a(n.children()[0]),y=b.rtl?b.toTP("jqx-grid-column-menubutton")+" "+b.toTP("jqx-grid-column-menubutton-rtl"):b.toTP("jqx-grid-column-menubutton");y+=" "+b.toTP("jqx-icon-arrow-down");var z=a('<div style="height: '+q+'px; display: none; left: 100%; top: 0%; position: absolute;"><div class="'+y+'" style="width: 100%; height:100%;"></div></div>');b.enableanimations||z.css("margin-left",-16),b.rtl&&z.css("left","0px"),this.columnsmenu=z[0],c[0].cells[i]=n[0],z[0].style.width=parseInt(b.columnsmenuwidth)+"px";var A=b.columnsmenu,B=!1,C=!1,D=b.groupable&&p>0&&d<p||b.rowdetails&&d<p;if(b.rtl&&(D=b.groupable&&p>0&&d<p||b.rowdetails&&d<p,D&=i>b.columns.records.length-1-p),D)d++,A&=!1,this.sortable=!1,this.editable=!1,C=!0;else{var E=null!=this.renderer?this.renderer(this.text,this.align,q):b._rendercolumnheader(this.text,this.align,q,b);null==E&&(E=b._rendercolumnheader(this.text,this.align,q,b)),null!=this.renderer&&(E=a(E)),A&=!0,B=!0}if(b.WinJS?MSApp.execUnsafeLocalFunction(function(){x.append(a(E))}):this.renderer?x.append(a(E)):E&&(x[0].innerHTML=E),null!=E){var F=a('<div class="iconscontainer" style="height: '+q+'px; margin-left: -32px; display: block; position: absolute; left: 100%; top: 0%; width: 32px;"><div class="filtericon '+b.toTP("jqx-widget-header")+'" style="height: '+q+'px; float: right; display: none; width: 16px;"><div class="'+b.toTP("jqx-grid-column-filterbutton")+'" style="width: 100%; height:100%;"></div></div><div class="sortasc '+b.toTP("jqx-widget-header")+'" style="height: '+q+'px; float: right; display: none; width: 16px;"><div class="'+b.toTP("jqx-grid-column-sortascbutton")+" "+b.toTP("jqx-icon-arrow-up")+'" style="width: 100%; height:100%;"></div></div><div class="sortdesc '+b.toTP("jqx-widget-header")+'" style="height: '+q+'px; float: right; display: none; width: 16px;"><div class="'+b.toTP("jqx-grid-column-sortdescbutton")+" "+b.toTP("jqx-icon-arrow-down")+'" style="width: 100%; height:100%;"></div></div></div>');z.addClass(b.toTP("jqx-widget-header")),x.append(F);var G=F.children();this.sortasc=G[1],this.sortdesc=G[2],this.filtericon=G[0],this.iconscontainer=F,b.rtl&&(F.css("margin-left","0px"),F.css("left","0px"),a(this.sortasc).css("float","left"),a(this.filtericon).css("float","left"),a(this.sortdesc).css("float","left")),!b.autoshowfiltericon&&this.filterable&&a(this.filtericon).css("display","block")}if(this.element=n[0],A&&(b._handlecolumnsmenu(b,x,n,z,this),this.menu||z.hide()),v.appendChild(n[0]),b.groupable&&B){if(n[0].id=b.dataview.generatekey(),!b._handlecolumnstogroupsdragdrop)throw new Error("jqxGrid: Missing reference to jqxgrid.grouping.js.");b._handlecolumnstogroupsdragdrop(this,n)}b.columnsreorder&&this.draggable&&b._handlecolumnsdragreorder&&b._handlecolumnsdragreorder(this,n);var H=this;if(b.addHandler(n,"click",function(a){if(H.checkboxcolumn)return!0;if(b.sorttogglestates>0&&b._togglesort&&!b._loading){if(b.suspendClick)return!0;b._togglesort(H)}a.preventDefault(),b._raiseEvent(7,{column:H.getcolumnproperties(),datafield:H.datafield,originalEvent:a})}),H.resizable&&b.columnsresize&&!C){var I=!1,J="mousemove";b.isTouchDevice()&&b.touchmode!==!0&&(I=!0,J=a.jqx.mobile.getTouchEventName("touchstart")),b.addHandler(n,J,function(c){var d=parseInt(c.pageX),e=5,f=parseInt(n.coord().left);if(b.hasTransform&&(f=a.jqx.utilities.getOffset(n).left),b.resizing)return!0;if(b._handlecolumnsresize){if(I){var g=b.getTouches(c),h=g[0];return d=h.pageX,e=40,d>=f+H.width-e?(b.resizablecolumn={columnelement:n,column:H},n.css("cursor","col-resize")):(n.css("cursor",""),b.resizablecolumn=null),!0}var i=H.width;if(b.rtl&&(i=0),d>=f+i-e){if(d<=f+i+e)return b.resizablecolumn={columnelement:n,column:H},n.css("cursor","col-resize"),!1;n.css("cursor",""),b.resizablecolumn=null}else n.css("cursor",""),d<f+i-e&&(H._animating||H._menuvisible||n.mouseenter()),b.resizablecolumn=null}})}if(n.css("left",e),this.hidden&&this.hideable||(e+=r),H.rendered){var K=H.rendered(a(x[0].firstChild),H.align,q);K&&null!=F&&F.hide()}if(H.checkboxcolumn){if(F&&F.hide(),!b.host.jqxCheckBox)throw new Error("jqxGrid: Missing reference to jqxcheckbox.js");x.html('<div style="cursor: pointer; margin-left: 5px; top: 50%; margin-top: -8px; position: relative;"></div>');var L=x.find("div:first");L.jqxCheckBox({_canFocus:!1,disabled:b.disabled,disabledContainer:!0,theme:b.theme,enableContainerClick:!1,width:16,height:16,animationShowDelay:0,animationHideDelay:0}),H.checkboxelement=L;var M=L.data().jqxCheckBox.instance;b._checkboxcolumn=H,M.updated=function(a,c,d){b._checkboxcolumnupdating=!0,b.disabled&&(L.jqxCheckBox({disabled:b.disabled}),c=d),c?b.selectallrows():b.unselectallrows(),b._checkboxcolumnupdating=!1}}}),e>0?this.columnsheader.width(2+e):this.columnsheader.width(e),c[0].appendChild(v),this.columnsrow=c,b.columnsheader.append(c),this.showfilterrow&&this._updatefilterrow){if(this.columngroups?c.height(this.columngroupslevel*this.columnsheight):c.height(this.columnsheight),!this.filterrow){var x=a("<div style='position: relative !important; '></div>");x[0].id="filterrow."+this.element.id,x.height(this.filterrowheight),this.filterrow=x}this.filterrow.width(2+e),this.columnsheader.append(this.filterrow),this._updatefilterrow()}if(this.showeverpresentrow&&"bottom"!==this.everpresentrowposition){if(this.columngroups?c.height(this.columngroupslevel*this.columnsheight):c.height(this.columnsheight),!this.addnewrowtop){var y=a("<div style='position: relative !important; z-index:"+this.headerZIndex+";'></div>");y[0].id="addnewrowtop."+this.element.id,y.height(this.everpresentrowheight),this.addnewrowtop=y}this.addnewrowtop.width(2+e),"topAboveFilterRow"==this.everpresentrowposition&&this.filterrow?this.addnewrowtop.insertBefore(this.filterrow):this.columnsheader.append(this.addnewrowtop),this._updateaddnewrow()}else if(this.showeverpresentrow&&"bottom"===this.everpresentrowposition){if(!this.addnewrowbottom){var z=a("<div style='position: relative !important; z-index:"+this.headerZIndex+";'></div>");z[0].id="addnewrowbottom."+this.element.id,z.height(this.everpresentrowheight),this.addnewrowbottom=z}this.addnewrowbottom.width(2+e),this.addnewrow.append(this.addnewrowbottom),this._updateaddnewrow()}0==e?c[0].style.visibility="hidden":c[0].style.visibility="inherit",c.width(e),this._handlecolumnsdragdrop&&this._handlecolumnsdragdrop(),this._handlecolumnsreorder&&this._handlecolumnsreorder(),this._rendersortcolumn&&this._rendersortcolumn(),this._renderfiltercolumn&&this._renderfiltercolumn(),this._handlecolumnsresize&&this._handlecolumnsresize(),this.columngroups&&this._rendercolumngroups(),this._updatecheckboxselection&&this._updatecheckboxselection()},_rendercolumngroups:function(){if(this.columngroups){for(var b=0,c=0;c<this.columns.records.length;c++)this.columns.records[c].pinned&&b++;var d=this.headerZIndex-b+this.columns.records.length,e=this.that,f=e.toTP("jqx-grid-column-header")+" "+e.toTP("jqx-grid-columngroup-header")+" "+e.toTP("jqx-widget-header");e.rtl&&(f+=" "+e.toTP("jqx-grid-columngroup-header-rtl"));var g=this.columnsheader.find("#columntable"+this.element.id);g.find("jqx-grid-columngroup-header").remove();for(var h=0;h<this.columngroupslevel-1;h++)for(var c=0;c<this.columngroups.length;c++){var i=this.columngroups[c],j=i.level;if(j===h){var k=j*this.columnsheight,l=99999;if(i.groups){var m=function(a){for(var b=0,c=0;c<a.groups.length;c++){var d=a.groups[c];d.groups?b+=m(d):d.hidden||(b+=d.width,l=Math.min(parseFloat(d.element.style.left),l))}return b};i.width=m(i),i.left=l;var n=this.columnsheight,o=d--,p=a('<div role="columnheader" style="z-index: '+o+';position: absolute;" class="'+f+'"></div>'),q=a(this._rendercolumnheader(i.text,i.align,this.columnsheight,this));if(i.renderer){var q=a("<div style='height: 100%; width: 100%;'></div>"),r=i.renderer(i.text,i.align,n);q.html(r)}p.append(q),p[0].style.left=l+"px",0===l&&(p[0].style.borderLeftColor="transparent"),p[0].style.top=k+"px",p[0].style.height=n+"px",p[0].style.width=-1+i.width+"px",g.append(p),i.element=p,i.rendered&&i.rendered(q,i.align,n)}}}}},_resizecolumngroups:function(){if(this.columngroups)for(var a=0;a<this.columngroups.length;a++){var b=this.columngroups[a],c=b.level,d=c*this.columnsheight,e=99999;if(b.groups){var f=function(a){for(var b=0,c=0;c<a.groups.length;c++){var d=a.groups[c];d.groups?b+=f(d):d.hidden||(b+=d.width,e=Math.min(parseFloat(d.element.style.left),e))}return b};b.width=f(b),b.left=e;var g=this.columnsheight,h=b.element;h[0].style.left=e+"px",h[0].style.top=d+"px",h[0].style.height=g+"px",h[0].style.width=-1+b.width+"px"}}},_handlecolumnsmenu:function(b,c,d,e,f){b.dragmousedown=null,e[0].id=b.dataview.generatekey(),c.append(e),d[0].columnsmenu=e[0],f.element=d[0];var g=this.columnsmenuwidth+1,h=function(){if(!f.menu)return!1;if(!b.resizing){if(f._menuvisible&&b._hasOpenedMenu)return!1;if(f._animating=!0,b.menuitemsarray&&b.menuitemsarray.length>0)if(b.enableanimations){e.css("display","block"),e.stop(),f.iconscontainer.stop(),b.rtl?(e.css("margin-left",-g),e.animate({"margin-left":"0px"},"fast",function(){e.css("display","block"),f._animating=!1,f._menuvisible=!0})):(e.css("margin-left","0px"),e.animate({"margin-left":-g},"fast",function(){e.css("display","block"),f._animating=!1,f._menuvisible=!0}));var a=b.rtl?g:-(32+g);f.iconscontainer.animate({"margin-left":a},"fast")}else{e.css("display","block");var a=b.rtl?16:-48;f.iconscontainer.css("margin-left",a+"px"),f._animating=!1,f._menuvisible=!0}}},i="mouseenter";if(b.isTouchDevice()&&(i="touchstart"),b.addHandler(d,i,function(c){var e=parseInt(c.pageX),g=b.columnsresize&&f.resizable?3:0,i=parseInt(d.coord().left);b.hasTransform&&(i=a.jqx.utilities.getOffset(d).left);var j=f.width;if(b.rtl&&(j=0),0!=g&&e>=i+j-g&&e<=i+j+g)return!1;var k=b.vScrollInstance.isScrolling();f.menu&&b.autoshowcolumnsmenubutton&&!k&&!b.disabled&&h()}),!b.autoshowcolumnsmenubutton){e.css("display","block");var j=b.rtl?16:-48;f.iconscontainer.css("margin-left",j+"px"),b.rtl?e.css({"margin-left":"0px"}):e.css({"margin-left":-g})}b.addHandler(d,"mouseleave",function(c){if(b.menuitemsarray&&b.menuitemsarray.length>0&&f.menu){var d=a.data(document.body,"contextmenu"+b.element.id);if(void 0!=d&&e[0].id==d.columnsmenu.id)return;if(b.autoshowcolumnsmenubutton)if(b.enableanimations){b.rtl?e.css("margin-left","0px"):e.css("margin-left",-g),e.stop(),f.iconscontainer.stop(),b.rtl?e.animate({"margin-left":-g},"fast",function(){e.css("display","none"),f._menuvisible=!1}):e.animate({"margin-left":0},"fast",function(){e.css("display","none"),f._menuvisible=!1});var h=b.rtl?0:-32;f.iconscontainer.animate({"margin-left":h},"fast")}else{e.css("display","none");var h=b.rtl?0:-32;f.iconscontainer.css("margin-left",h+"px"),f._menuvisible=!1}}});var k=!0,l="",m=a(f.filtericon);b.addHandler(e,"mousedown",function(c){b.gridmenu||b._initmenu(),k=!a.data(b.gridmenu[0],"contextMenuOpened"+b.gridmenu[0].id),l=a.data(document.body,"contextmenu"+b.element.id),null!=l&&(l=l.column.datafield)}),b.addHandler(m,"mousedown",function(c){b.gridmenu||b._initmenu(),k=!a.data(b.gridmenu[0],"contextMenuOpened"+b.gridmenu[0].id),l=a.data(document.body,"contextmenu"+b.element.id),null!=l&&(l=l.column.datafield)});var n=function(){if(!f.menu)return!1;if(b.gridmenu||b._initmenu(),b.disabled)return!1;for(var c=0;c<b.columns.records.length;c++)b.columns.records[c].datafield!=f.datafield&&(b.columns.records[c]._menuvisible=!1);var d=e.coord(!0),g=e.height();if(!k&&(k=!0,l==f.datafield))return b._closemenu(),!1;var h=b.host.coord(!0);b.hasTransform&&(h=a.jqx.utilities.getOffset(b.host),d=a.jqx.utilities.getOffset(e)),h.left+b.host.width()>parseInt(d.left)+b.gridmenu.width()?b.gridmenu.jqxMenu("open",d.left,d.top+g):b.gridmenu.jqxMenu("open",e.width()+d.left-b.gridmenu.width(),d.top+g),b.gridmenu.width()<100&&b._arrangemenu(),b._hasOpenedMenu=!0;var i=b._getmenuitembyindex(0),j=b._getmenuitembyindex(1),m=b._getmenuitembyindex(2),n=b._getmenuitembyindex(3),o=b._getmenuitembyindex(4),p=b._getmenuitembyindex(5);if(null!=i&&null!=j&&null!=m){var q=f.sortable&&b.sortable;
-if(b.gridmenu.jqxMenu("disable",i.id,!q),b.gridmenu.jqxMenu("disable",j.id,!q),b.gridmenu.jqxMenu("disable",m.id,!q),void 0!=f.displayfield)if(b.sortcolumn==f.displayfield){var r=b.getsortinformation();q&&(r.sortdirection.ascending?b.gridmenu.jqxMenu("disable",i.id,!0):b.gridmenu.jqxMenu("disable",j.id,!0))}else b.gridmenu.jqxMenu("disable",m.id,!0)}if(null!=n&&null!=o&&(b.groupable&&f.groupable?b.groups&&b.groups.indexOf(f.datafield)!=-1?(b.gridmenu.jqxMenu("disable",n.id,!0),b.gridmenu.jqxMenu("disable",o.id,!1)):(b.gridmenu.jqxMenu("disable",n.id,!1),b.gridmenu.jqxMenu("disable",o.id,!0)):(b.gridmenu.jqxMenu("disable",o.id,!0),b.gridmenu.jqxMenu("disable",n.id,!0))),null!=p){b.menuOwner=f,b._updatefilterpanel(b,p,f);var s=0;b.sortable&&b._togglesort&&b.showsortmenuitems&&(s+=3),b.groupable&&b.addgroup&&b.showgroupmenuitems&&(s+=2);var t=33*s+6,u=b._measureMenuElement(),t=s*u+14;a.jqx.browser.msie&&a.jqx.browser.version<8&&(t+=20,a(p).height(190)),b.isTouchDevice()&&(t+=10),b.filterable&&b.showfiltermenuitems&&(f.filterable?(b.gridmenu.height(t+190),a(p).css("display","block")):(b.gridmenu.height(t),a(p).css("display","none")))}if(b.columnmenuopening){var v=b.columnmenuopening(b.gridmenu,f.displayfield,b.gridmenu.height());!1===v&&b._closemenu()}a.data(document.body,"contextmenu"+b.element.id,{column:f,columnsmenu:e[0]})};b.addHandler(m,"click",function(a){return!!f.menu&&(b.showfilterrow||("block"!=e[0].style.display&&d.trigger("mouseenter"),setTimeout(function(){"block"!=e[0].style.display&&d.trigger("mouseenter"),n()},200)),!1)}),b.addHandler(e,"click",function(a){return!!f.menu&&(n(),!1)}),b.isTouchDevice()&&b.addHandler(e,a.jqx.mobile.getTouchEventName("touchstart"),function(a){return!!f.menu&&(b._hasOpenedMenu?b._closemenu():n(),!1)})},_removecolumnhandlers:function(b){var c=this.that,d=a(b.element);if(d.length>0){c.removeHandler(d,"mouseenter"),c.removeHandler(d,"mouseleave");var e=a(b.filtericon);if(c.removeHandler(e,"mousedown"),c.removeHandler(e,"click"),c.removeHandler(d,"click"),c.removeHandler(d,"mousemove"),c.columnsreorder&&(c.removeHandler(d,"mousedown.drag"),c.removeHandler(d,"mousemove.drag")),c.removeHandler(d,"dragstart"),d[0].columnsmenu){var f=a(d[0].columnsmenu);c.removeHandler(f,"click"),c.removeHandler(f,"mousedown"),c.removeHandler(f,a.jqx.mobile.getTouchEventName("touchstart"))}}},_rendercolumnheader:function(a,b,c,d){var e="7px";if(d.columngroups?(e=c/2-this._columnheight/2,e<0&&(e=6),e+="px"):30!=this.columnsheight&&(e=this.columnsheight/2-this._columnheight/2,e<0&&(e=6),e+="px"),this.enableellipsis)return"left"==b?'<div style="padding-bottom: 2px; overflow: hidden; text-overflow: ellipsis; text-align: '+b+"; margin-left: 4px; margin-right: 2px; margin-bottom: "+e+"; margin-top: "+e+';"><span style="text-overflow: ellipsis; cursor: default;">'+a+"</span></div>":'<div style="padding-bottom: 2px; overflow: hidden; text-overflow: ellipsis; text-align: '+b+"; margin-left: 2px; margin-right: 4px; margin-bottom: "+e+"; margin-top: "+e+';"><span style="text-overflow: ellipsis; cursor: default;">'+a+"</span></div>";if("center"==b||"middle"==b)return'<div style="padding-bottom: 2px; text-align: center; margin-top: '+e+';"><a href="#">'+a+"</a></div>";var f='<a style="margin-top: '+e+"; float: "+b+';" href="#">'+a+"</a>";return f},_renderrows:function(b,c,d){var e=this.that;if((this.pageable||this.groupable)&&(this.autoheight||this.autorowheight)&&null!=this.table&&null!=this.table[0].rows&&this.table[0].rows.length<this.dataview.rows.length&&(e.prerenderrequired=!0),!this.pageable&&(this.autoheight||this.autorowheight)&&(this.virtualmode||this.unboundmode)){var f=this.source.totalrecords;isNaN(f)||null!=this.table&&null!=this.table[0].rows&&this.table[0].rows.length!=f&&(e.prerenderrequired=!0)}!this.autoheight&&!this.autorowheight||e.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?e.prerenderrequired=!0:this.pageable||(e.prerenderrequired=!0)),this.table[0].rows.length<this.dataview.cachedrecords.length&&(this.pageable&&this.table[0].rows.length<this.dataview.pagesize?e.prerenderrequired=!0:this.pageable||(e.prerenderrequired=!0))),e._prerenderrows(b),e._requiresupdate&&(e._requiresupdate=!1,e._updatepageviews());var g=function(){e._loading||(e.WinJS?MSApp.execUnsafeLocalFunction(function(){e._rendervisualrows()}):e._rendervisualrows(),e.virtualmode&&e.showaggregates&&e._updateaggregates&&e.refreshaggregates())},h=a.jqx.browser.msie&&a.jqx.browser.version<10;if(this.virtualmode){var i=function(){if(e.rendergridrows){var a=e._startboundindex;void 0==a&&(a=0);var b=a+1+e.dataview.pagesize;if(null!=a&&null!=b){var d=!!e.source._source,f=d?e.source._source.recordstartindex:e.source.recordstartindex;if(f!=a||1==c){if(d){if(b>=e.source._source.totalrecords&&(b=e.source._source.totalrecords,a=b-e.dataview.pagesize-1,a<0&&(a=0),e.source._source.recordendindex==b&&e.source._source.recordstartindex==a))return;e.source._source.recordstartindex=a,e.source._source.recordendindex=b}else e.source.recordstartindex=a,e.source.recordendindex=b;e.updatebounddata("cells")}}}};this.loadondemand&&(g(),i(),this.loadondemand=!1);var j=void 0==this._browser?this._isIE10():this._browser;this.editable&&this.editcell&&!this.vScrollInstance.isScrolling()&&!this.hScrollInstance.isScrolling()?g():this.autoheight?g():j||h||navigator&&navigator.userAgent.indexOf("Safari")!=-1?(null!=this._scrolltimer&&clearTimeout(this._scrolltimer),this._scrolltimer=setTimeout(function(){g()},5)):g()}else{if("deferred"==this.scrollmode&&(this.hScrollInstance.isScrolling()||this.vScrollInstance.isScrolling())){null!=this._scrolltimer&&clearInterval(this._scrolltimer);var k=this._getfirstvisualrow();if(null!=k){var l=function(b){if(null==k)return"";var c="<table>",d=e.deferreddatafields;null==d&&e.columns.records.length>0&&(d=new Array,d.push(e.columns.records[0].displayfield));for(var f=0;f<d.length;f++){var g=d[f],h=e._getcolumnbydatafield(g);if(h){var i=e._getcellvalue(h,k);""!=h.cellsformat&&a.jqx.dataFormat&&(a.jqx.dataFormat.isDate(i)?i=a.jqx.dataFormat.formatdate(i,h.cellsformat,e.gridlocalization):a.jqx.dataFormat.isNumber(i)&&(i=a.jqx.dataFormat.formatnumber(i,h.cellsformat,e.gridlocalization))),c+="<tr><td>"+i+"</td></tr>"}}return c+="</table>"},m=this.scrollfeedback?this.scrollfeedback(k.bounddata):l(k.bounddata);m!=this._scrollelementcontent&&(this._scrollelement[0].innerHTML=m,this._scrollelementcontent=m)}return this._scrollelement.css("visibility","visible"),this._scrollelementoverlay.css("visibility","visible"),this._scrollelement.css("margin-top",-this._scrollelement.height()/2),void(this._scrolltimer=setInterval(function(){e.hScrollInstance.isScrolling()||e.vScrollInstance.isScrolling()||(g(),e._scrollelement.css("visibility","hidden"),e._scrollelementoverlay.css("visibility","hidden"),clearInterval(e._scrolltimer),k&&e.ensurerowvisible(k.visibleindex))},100))}navigator&&navigator.userAgent.indexOf("Chrome")==-1&&navigator.userAgent.indexOf("Safari")!=-1&&(this._updatedelay=1),void 0!=this.touchDevice&&1==this.touchDevice&&(this._updatedelay=5);var j=void 0==this._browser?this._isIE10():this._browser;if((j||h)&&(this._updatedelay=5),j&&this.hScrollInstance.isScrolling())return void g();a.jqx.browser.mozilla&&0==this._updatedelay&&(this.vScrollInstance.isScrolling()||this.hScrollInstance.isScrolling())&&(this._updatedelay=0);var n=this.isTouchDevice();if(n&&(this._updatedelay=0),null!=this.updatedelay&&(this._updatedelay=this.updatedelay),0==this._updatedelay)g();else{var o=this._jqxgridrendertimer;null!=o&&clearTimeout(o),this.vScrollInstance.isScrolling()||this.hScrollInstance.isScrolling()?(this._updatedelay?o=setTimeout(function(){g()},this._updatedelay):(o=null,g()),this._jqxgridrendertimer=o):(this._jqxgridrendertimer=o,g())}}if(e.autorowheight&&!e.autoheight&&this._pageviews.length>0){var p=this._gettableheight(),q=this._pageviews[0].height;if(q>p)if(this.pageable&&this.gotopage&&(q=this._pageviews[0].height,q<0&&(q=this._pageviews[0].height)),"visible"!=this.vScrollBar.css("visibility")&&this.vScrollBar.css("visibility","visible"),(q<=p||this.autoheight)&&this.vScrollBar.css("visibility","hidden"),q-p>0){if("deferred"!=this.scrollmode){var r=q-p,s=this.vScrollInstance.max;if(this.vScrollBar.jqxScrollBar({max:r}),Math.round(r)!=Math.round(s)){var t=this.vScrollBar.jqxScrollBar("value");t>r&&this.vScrollBar.jqxScrollBar({value:0})}}}else this.vScrollBar.jqxScrollBar({value:0,max:q});else this._loading||this.vScrollBar.css("visibility","hidden"),this.vScrollBar.jqxScrollBar({value:0});this._arrange(),this.virtualsizeinfo&&(this.virtualsizeinfo.virtualheight=q)}},scrolling:function(){var a=this.vScrollInstance.isScrolling(),b=this.hScrollInstance.isScrolling();return{vertical:a,horizontal:b}},_renderhorizontalscroll:function(){var a=this.hScrollInstance,b=a.value;"hidden"===this.hScrollBar.css("visibility")&&(a.value=0,b=0);var c=parseInt(b);if(null!=this.table){var d=this.table[0].rows.length,e=this.columnsrow,f=this.groupable&&this.groups.length>0?this.groups.length:0,g=this.columns.records.length-f,h=this.columns.records,i=0==this.dataview.rows.length;if(this.rtl&&"hidden"!=this.hScrollBar.css("visibility")&&(c=a.max-c),i&&!this._haspinned){for(var j=0;j<d;j++)for(var k=this.table[0].rows[j],l=0;l<f+g;l++){var m=k.cells[l];if(void 0!=m){var n=h[l];if(n.pinned&&(m.style.marginLeft=c+"px",0==j)){var o=e[0].cells[l];o.style.marginLeft=c+"px"}}}this.table[0].style.marginLeft=-c+"px",e[0].style.marginLeft=-c+"px"}else if(this._haspinned||void 0==this._haspinned){for(var j=0;j<d;j++)for(var k=this.table[0].rows[j],l=0;l<f+g;l++){var m=k.cells[l];if(void 0!=m){var n=h[l];if(n.pinned){if(0==c&&""==m.style.marginLeft)continue;var p=null,q=null,r=null;if(this.showeverpresentrow&&this.addnewrowtop&&this.addnewrowtop[0].cells&&(r=this.addnewrowtop[0].cells[l]),this.showfilterrow&&this.filterrow&&this.filterrow[0].cells&&(q=this.filterrow[0].cells[l]),this.showaggregates&&this.statusbar[0].cells&&(p=this.statusbar[0].cells[l]),this.rtl){if(m.style.marginLeft=-parseInt(b)+"px",0==j){var o=e[0].cells[l];o.style.marginLeft=-parseInt(b)+"px",p&&(p.style.marginLeft=-parseInt(b)+"px"),q&&(q.style.marginLeft=-parseInt(b)+"px"),r&&(r.style.marginLeft=-parseInt(b)+"px")}}else if(m.style.marginLeft=c+"px",0==j){var o=e[0].cells[l];o.style.marginLeft=c+"px",p&&(p.style.marginLeft=c+"px"),q&&(q.style.marginLeft=c+"px"),r&&(r.style.marginLeft=c+"px")}}}}this.table[0].style.marginLeft=-c+"px",e[0].style.marginLeft=-c+"px"}else 0==this._haspinned&&(this.table[0].style.marginLeft=-c+"px",e[0].style.marginLeft=-c+"px");if(this.showaggregates&&this.statusbar[0].cells){var s=0;this.rtl&&"hidden"!=this.vScrollBar.css("visibility")&&"hidden"!=this.hScrollBar.css("visibility")&&(s=2+parseInt(this.hScrollBar.css("left"))),this.statusbar[0].style.marginLeft=-c+s+"px"}this.showfilterrow&&this.filterrow&&this.filterrow[0].cells&&(this.filterrow[0].style.marginLeft=-c+"px"),this.showeverpresentrow&&this.addnewrowtop&&this.addnewrowtop[0].cells&&(this.addnewrowtop[0].style.marginLeft=-c+"px")}},_updaterowdetailsvisibility:function(){if(this.rowdetails)for(var b=0;b<this._rowdetailselementscache.length;b++)a(this._rowdetailselementscache[b]).css("display","none")},_getvisualcolumnsindexes:function(a,b,c,d,e,f){if(this.rowdetails||this.rtl||this.editcell||this.width&&this.width.toString().indexOf("%")>=0||this.exporting)return{start:0,end:c+d};var g=0,h=-1,i=c+d,j=!1;if(this.autorowheight)return{start:0,end:c+d};if(!e)for(var k=0;k<c+d;k++){if(j||this.columns.records[k].pinned&&f&&(j=!0),this.columns.records[k].hidden||(g+=this.columns.records[k].width),g>=a&&h==-1&&(h=k),g>b+a){i=k;break}}return i++,i>c+d&&(i=c+d),(h==-1||j)&&(h=0),{start:h,end:i}},_getvirtualcolumnsindexes:function(a,b,c,d,e){if(this.rtl||this.editcell||this.exporting)return{start:0,end:c+d};var f=0,g=-1,h=c+d;if(this.autorowheight)return{start:0,end:c+d};if(!e)for(var i=0;i<c+d;i++){if(this.columns.records[i].hidden||(f+=this.columns.records[i].width),f>=a&&g==-1&&(g=i),f>b+a){h=i;break}}return h++,h>c+d&&(h=c+d),g==-1&&(g=0),{start:g,end:h}},_getfirstvisualrow:function(){var a=this.vScrollInstance,b=a.value,c=parseInt(b);if(0==this._pagescache.length&&(this.dataview.updateview(),this._loadrows()),"visible"!=this.vScrollBar[0].style.visibility&&(c=0),!this.pageable){var d=this._findvisiblerow(c,this._pageviews);if(d==-1)return null;d!=this.dataview.pagenum?(this.dataview.pagenum=d,this.dataview.updateview(),this._loadrows()):this._pagescache[this.dataview.pagenum]||this._loadrows()}var e=this._findvisiblerow(c,this._pagescache[this.dataview.pagenum]),f=this._pagescache[this.dataview.pagenum];if(f&&f[0])return f[e]},_rendervisualrows:function(){if(this.virtualsizeinfo){var b=this.vScrollInstance,c=this.hScrollInstance,d=b.value,e=c.value,f=parseInt(d),g=parseInt(e),h=this._gettableheight(),i=void 0!=this._hostwidth?this._hostwidth:this.host.width();"visible"==this.hScrollBar[0].style.visibility&&(h+=29),"deferred"==this.scrollmode&&0!=this._newmax&&f>this._newmax&&null!=this._newmax&&(f=this._newmax);var j=b.isScrolling()||c.isScrolling()||this._keydown,k=this.groupable&&this.groups.length>0;if(this.visiblerows=new Array,this.hittestinfo=new Array,this.editcell&&void 0==this.editrow&&this._hidecelleditor(!1),void 0!=this.editrow&&this._hideeditors(),this.virtualmode&&!this.pageable&&(this._pagescache=new Array),0==this._pagescache.length&&(this.dataview.updateview(),this._loadrows()),"hidden"==this.vScrollBar[0].style.visibility&&(f=0),!this.pageable){var l=this._findvisiblerow(f,this._pageviews);if(l==-1)return this._clearvisualrows(),this._renderemptyrow(),void this._updaterowdetailsvisibility();l!=this.dataview.pagenum?(this.dataview.pagenum=l,this.dataview.updateview(),this._loadrows()):this._pagescache[this.dataview.pagenum]||this._loadrows()}var m=this.groupable&&this.groups.length>0?this.groups.length:0;if(this.columns.records){var n=this.columns.records.length-m,o=this._findvisiblerow(f,this._pagescache[this.dataview.pagenum]),p=this._pagescache[this.dataview.pagenum],q=o;q<0&&(q=0);var r=0,s=0,t=0,u=0,v=this.virtualsizeinfo.visiblerecords,w=this.groupable?this.groups.length:0,x=this.toTP("jqx-grid-cell")+" "+this.toTP("jqx-item");this.rtl&&(x+=" "+this.toTP("jqx-grid-cell-rtl")),(this.autoheight||this.autorowheight)&&this.pageable&&(!this.groupable||this.groupable&&0===this.groups.length)&&(v=this.dataview.pagesize),k&&(x=" "+this.toTP("jqx-grid-group-cell")),this.isTouchDevice()&&(x+=" "+this.toTP("jqx-touch")),this.autorowheight&&(x+=" jqx-grid-cell-wrap");var y=this.rowsheight,z=this._rendercell,A=!0,B=this._getvisualcolumnsindexes(g,i,m,n,k,!0),C=B.start,D=B.end,E=this._getvirtualcolumnsindexes(g,i,m,n,k),F=E.start,G=E.end;a.jqx.browser.msie&&a.jqx.browser.version<9;if((this.autoheight||this.pageable)&&this.autorowheight&&this._pageviews[0]&&(this._oldpageviewheight=this._pageviews[0].height),this.autorowheight&&(q=0),q>=0){this._updaterowdetailsvisibility(),this._startboundindex=null!=p?p[q].bounddata.boundindex:0,this._startvisibleindex=null!=p?p[q].bounddata.visibleindex:0;var H=this.table[0].rows;if(this.columns.records.length>10&&this.enablecolumnsvirtualization)for(var I=function(a){return!(!a.parentNode||"#document-fragment"==a.parentNode.nodeName)},J=0;J<H.length;J++){for(var K=H[J],L=0;L<F;L++){var M=L;if(!this.columns.records[M].pinned&&null!=this.columns.records[M].datafield){var N=K.cells[M];I(N)&&N.parentNode.removeChild(N);var O=this.columns.records[M].element;this.columns.records[M]._rendered=!1,I(O)&&this.columnsrow[0].removeChild(O),this.filterrow&&I(this.filterrow[0].cells[M])&&this.columns.records[M].filterable&&this.filterrow[0].cells[M].parentNode.removeChild(this.filterrow[0].cells[M])}}for(var L=G;L<this.columns.records.length;L++){var M=L;if(!this.columns.records[M].pinned&&null!=this.columns.records[M].datafield){var N=K.cells[M];I(N)&&N.parentNode.removeChild(N);var O=this.columns.records[M].element;this.columns.records[M]._rendered=!1,I(O)&&this.columnsrow[0].removeChild(O),this.filterrow&&I(this.filterrow[0].cells[M])&&this.columns.records[M].filterable&&this.filterrow[0].cells[M].parentNode.removeChild(this.filterrow[0].cells[M])}}for(var L=F;L<G;L++){var M=L,N=K.cells[M];I(N)||K.appendChild(N);var O=this.columns.records[M].element;this.columns.records[M]._rendered=!0,I(O)||this.columnsrow[0].appendChild(O),this.filterrow&&!I(this.filterrow[0].cells[M])&&this.columns.records[M].filterable&&this.filterrow[0].firstChild.appendChild(this.filterrow[0].cells[M])}}for(var P=0;P<v&&s<v;P++){var Q=void 0!=p?p[q+P]:null;if(null==Q){if(q=-P,this._pagescache[this.dataview.pagenum+1])p=this._pagescache[this.dataview.pagenum+1],this.dataview.pagenum++;else{var R=this._pageviews.length;do{if(!(this.dataview.pagenum<this._pageviews.length-1)){p=void 0;break}this.dataview.pagenum++,p=void 0,this._pageviews[this.dataview.pagenum].height>0&&(this.dataview.updateview(),this._loadrows(),p=this._pagescache[this.dataview.pagenum])}while(void 0==p&&this.dataview.pagenum<R)}void 0!=p&&(Q=p[q+P])}if(null!=Q){if(Q.hidden)continue;if(this._endboundindex=this._startboundindex+P,this._endvisibleindex=this._startvisibleindex+P,0==P){var S=Math.abs(f-Q.top);this.table[0].style.top=-S+"px",u=-S}var K=this.table[0].rows[s];if(!K)continue;parseInt(K.style.height)!=Q.height&&(K.style.height=parseInt(Q.height)+"px"),t+=Q.height;var T=this.rowdetails&&Q.rowdetails,U=!Q.rowdetailshidden;T&&U&&(K.style.height=parseInt(Q.height-Q.rowdetailsheight)+"px",v++);for(var V=this._isrowselected(A,Q),L=C;L<D;L++){var M=L;this._rendervisualcell(z,x,V,T,U,k,w,K,Q,M,s,j)}if(void 0!=Q.group&&this._rendergroup&&this._rendergroup(w,K,Q,m,n,s,i),this.autorowheight&&(this.autoheight||this.pageable)){for(var y=this.rowsheight,L=C;L<D;L++)this.editable&&this.editcell&&this.editcell.column==this.columns.records[L].datafield&&this.editcell.row==this.getboundindex(Q)&&this.editcell.editor?y=Math.max(y,this.editcell.editor.height()):K.cells[L].firstChild&&(y=Math.max(y,8+parseInt(K.cells[L].firstChild.offsetHeight)));K.style.height=parseInt(y)+"px",this.heights[this._startboundindex+P]=y,T&&U&&(y+=Q.rowdetailsheight),Q.height=y}if(this.visiblerows[this.visiblerows.length]=Q,this.hittestinfo[this.hittestinfo.length]={row:Q,visualrow:K,details:!1},T&&U){s++;var K=this.table[0].rows[s];this._renderrowdetails(x,K,Q,m,n,s),this.visiblerows[this.visiblerows.length]=Q,this.hittestinfo[this.hittestinfo.length]={row:Q,visualrow:K,details:!0}}if(!this.autorowheight&&t+u>=h)break}else cansetheight=!0,this._clearvisualrow(g,k,s,m,n),t+r+u<=h&&(r+=y);s++}if(this._horizontalvalue=g,r>0&&"visible"==this.vScrollBar[0].style.visibility){var W=(parseInt(this.table.css("top")),this._pageviews[this._pageviews.length-1]),X=b.max,Y=W.top+W.height-h;"visible"==this.hScrollBar.css("visibility")&&(Y+=this.scrollbarsize+20),X==Y||this.autorowheight||Y>=0&&("deferred"!=this.scrollmode?(b.max=Y,b.setPosition(b.max)):this._newmax!=Y&&(this._newmax=Y,this._rendervisualrows()))}}if((this.autoheight||this.pageable)&&this.autorowheight){this._pagescache=new Array;for(var Z=0,$=0,J=0;J<this.visiblerows.length;J++){var _=this.visiblerows[J];_.top=Z,Z+=_.height,$+=_.height;var T=this.rowdetails&&_.rowdetails,U=!_.rowdetailshidden,K=this.table[0].rows[J];T&&U&&J++;for(var L=C;L<D;L++){var aa=this.columns.records[L];if(!aa.hidden&&!aa.cellsrenderer){var ba=K.cells[L],ca=0;if(ba.firstChild){var ca=(_.height-parseInt(ba.firstChild.offsetHeight)-8)/2;if(T&&U)var ca=(_.height-_.rowdetailsheight-a(ba.firstChild).height()-8)/2}else var ca=(_.height-parseInt(a(ba).height())-8)/2;if(ca>=0&&(ca=parseInt(ca)+4,ba.firstChild&&ba.firstChild.className.indexOf("jqx-grid-groups-row")==-1&&"checkbox"!=aa.columntype&&"button"!=aa.columntype)){if(this.editable&&this.editcell&&this.editcell.column==aa.datafield&&this.editcell.row==this.getboundindex(_))continue;ba.firstChild.style.marginTop=ca+"px"}}}}this._pageviews[0]&&(this._pageviews[0].height=$),this._arrange()}if(this._renderemptyrow(),this.toCompile&&this.toCompile.length>0){var da=this;a.each(da.toCompile,function(b,c){if(this.compiled)return!0;var d=this.cell;return!d||(a.jqx.angularCompile&&a.jqx.angularCompile(d,"<div>"+this.value+"</div>"),void(this.compiled=!0))})}}}},_hideemptyrow:function(){if(this.showemptyrow&&this.table&&this.table[0].rows){var b=this.table[0].rows[0];if(b)for(var c=!1,d=0;d<b.cells.length;d++){var e=a(b.cells[d]);"none"==e.css("display")||c||e.width()!=this.host.width()&&e.text()!=this.gridlocalization.emptydatastring||(e[0].checkbox=null,e[0].button=null,c=!0,e[0].innerHTML="")}}},_renderemptyrow:function(){if(!this._loading&&0==this.dataview.records.length&&this.showemptyrow){var b=!1,c=this.toTP("jqx-grid-cell");if(this.table&&this.table.length>0&&this.table[0].rows&&this.table[0].rows.length>0){var d=this.table[0].rows[0];this.table[0].style.top="0px";for(var e=0;e<d.cells.length;e++){var f=a(d.cells[e]);if("none"!=f.css("display")&&!b){f[0].checkbox=null,f[0].button=null,f[0].className=c,b=!0,f[0].innerHTML="";var g=a("<span style='white-space: nowrap; float: left; margin-left: 50%; position: relative;'></span>");g.text(this.gridlocalization.emptydatastring),f.append(g);var h=0;this.oldhscroll||(h=parseInt(this.table[0].style.marginLeft),this.rtl&&(f.css("z-index",999),f.css("overflow","visible"))),g.css("left",-h-g.width()/2),g.css("top",this._gettableheight()/2-g.height()/2),a.jqx.browser.msie&&a.jqx.browser.version<8&&(g.css("margin-left","0px"),g.css("left",this.host.width()/2-g.width()/2));var i=Math.abs(parseInt(this.table[0].style.top));isNaN(i)&&(i=0),a(d).height(this._gettableheight()+i),f.css("margin-left","0px"),f.width(this.host.width()),this.table.width()<this.host.width()&&this.table.width(this.host.width())}f.addClass(this.toThemeProperty("jqx-grid-empty-cell"))}}}},_clearvisualrows:function(){var a=this.virtualsizeinfo.visiblerecords,b=this.hScrollInstance,c=b.value,d=parseInt(c),e=this.groupable&&this.groups.length>0;if(this.columns.records)for(var f=0;f<a;f++)this._clearvisualrow(d,e,f,0,this.columns.records.length)},_iscellselected:function(a,b,c){var d=!1,e=0;if(this.virtualmode&&this.pageable&&this.groupable&&this.groups.length>0&&(e=this.dataview.pagesize*this.dataview.pagenum),this.groups.length>0&&this.pageable&&this.groupable){var f=this.getrowboundindexbyid(b.bounddata.uid);if(f!=-1){for(var g in this.selectedcells)g==f+"_"+c&&(d=!0);return d}return!1}if(a&&null!=b.bounddata)if("singlerow"!=this.selectionmode){if(this.dataview.filters.length>0)if(this.virtualmode||void 0==b.bounddata.dataindex)for(var g in this.selectedcells)g==e+b.bounddata.boundindex+"_"+c&&(d=!0);else for(var g in this.selectedcells)g==e+b.bounddata.dataindex+"_"+c&&(d=!0);else for(var g in this.selectedcells)if(g==e+b.bounddata.boundindex+"_"+c){d=!0;break}}else if(this.dataview.filters.length>0){if(this.virtualmode||void 0==b.bounddata.dataindex){for(var g in this.selectedcells)if(g==e+b.bounddata.boundindex+"_"+c){d=!0;break}}else for(var g in this.selectedcells)if(g==e+b.bounddata.dataindex+"_"+c){d=!0;break}}else for(var g in this.selectedcells)if(g==e+b.bounddata.boundindex==this.selectedrowindex){d=!0;break}return d},_isrowselected:function(a,b){var c=!1,d=0;if(this.virtualmode&&this.pageable&&this.groupable&&this.groups.length>0&&(d=this.dataview.pagesize*this.dataview.pagenum),this.groupable&&this.groups.length>0&&this.pageable){var e=this.getrowboundindexbyid(b.bounddata.uid);return void 0!=e&&e!=-1&&(this.selectedrowindexes.indexOf(e)!=-1&&(c=!0),c||(c=e==this.selectedrowindex&&this.selectedrowindex!=-1),c)}return a&&null!=b.bounddata&&("singlerow"!=this.selectionmode?this.dataview.filters.length>0?this.virtualmode||void 0==b.bounddata.dataindex?this.selectedrowindexes.indexOf(d+b.bounddata.boundindex)!=-1&&(c=!0):this.selectedrowindexes.indexOf(d+b.bounddata.dataindex)!=-1&&(c=!0):this.selectedrowindexes.indexOf(d+b.bounddata.boundindex)!=-1&&(c=!0):this.dataview.filters.length>0?this.virtualmode||void 0==b.bounddata.dataindex?this.selectedrowindexes.indexOf(d+b.bounddata.boundindex)!=-1&&(c=!0):this.selectedrowindexes.indexOf(d+b.bounddata.dataindex)!=-1&&(c=!0):d+b.bounddata.boundindex==this.selectedrowindex&&(c=!0)),c},_rendervisualcell:function(b,c,d,e,f,g,h,i,j,k,l,m){var n=this.columns.records[k];if(n.hidden){var o=i.cells[k];return void(o.innerHTML="")}cellvalue=this._getcellvalue(n,j);var o=i.cells[k],p=c;if(this.selectionmode.indexOf("cell")!=-1&&(d=this.dataview.filters.length>0?!!this.selectedcells[j.bounddata.dataindex+"_"+n.datafield]:!!this.selectedcells[j.boundindex+"_"+n.datafield],this.editcell&&this.editcell.row===j.boundindex&&this.editcell.column===n.datafield&&"checkbox"!==n.columntype&&(d=!1),(this.virtualmode||this.groupable&&this.groups.length>0&&this.pageable)&&(d=this._iscellselected(!0,j,n.datafield))),""!=n.cellclassname&&n.cellclassname)if("string"==typeof n.cellclassname)p+=" "+n.cellclassname;else{var q=n.cellclassname(this.getboundindex(j),n.datafield,cellvalue,j.bounddata);q&&(p+=" "+q)}var r=this.showsortcolumnbackground&&this.sortcolumn&&n.displayfield==this.sortcolumn;if(r&&(p+=" "+this.toTP("jqx-grid-cell-sort")),n.filter&&this.showfiltercolumnbackground&&(p+=" "+this.toTP("jqx-grid-cell-filter")),j.bounddata.totalsrow&&(p+=" "+this.toTP("jqx-grid-cell-pinned")),(n.pinned&&this.showpinnedcolumnbackground||n.grouped)&&(g?j.bounddata.totalsrow||(p+=" "+this.toTP("jqx-grid-cell-pinned")):p+=" "+this.toTP("jqx-grid-cell-pinned")),this.altrows&&void 0==j.group){var s=j.visibleindex;s>=this.altstart&&(this.altstart+s)%(1+this.altstep)==0&&(p+=r?" "+this.toTP("jqx-grid-cell-sort-alt"):" "+this.toTP("jqx-grid-cell-alt"),n.filter&&this.showfiltercolumnbackground&&(p+=" "+this.toTP("jqx-grid-cell-filter-alt")),n.pinned&&this.showpinnedcolumnbackground&&(p+=" "+this.toTP("jqx-grid-cell-pinned-alt")))}if(k<=h){if(g||this.rowdetails||this.pageable&&this.virtualmode){var t=a(o),u=this.columns.records[k].width;o.style.width!=parseInt(u)+"px"&&t.width(u)}}else if((g||this.rowdetails)&&this._hiddencolumns){var t=a(o),u=this.columns.records[k].width;parseInt(o.style.width)!=u&&t.width(u)}var v=!0;if(this.rowdetails&&e&&(f&&!g?p+=" "+this.toTP("jqx-grid-details-cell"):g&&(p+=" "+this.toTP("jqx-grid-group-details-cell")),this.showrowdetailscolumn))if(this.rtl){if(void 0==j.group&&k==i.cells.length-h-1){var w=this.toThemeProperty("jqx-icon-arrow-down");if(f)p+=" "+this.toTP("jqx-grid-group-expand-rtl"),p+=" "+w;else{p+=" "+this.toTP("jqx-grid-group-collapse-rtl");var w=this.toThemeProperty("jqx-icon-arrow-left");p+=" "+w}return v=!1,o.title="",o.innerHTML="",void(o.className!=p&&(o.className=p))}}else if(void 0==j.group&&k==h&&!j.bounddata.totalsrow){var w=this.toThemeProperty("jqx-icon-arrow-down");if(f)p+=" "+this.toTP("jqx-grid-group-expand"),p+=" "+w;else{p+=" "+this.toTP("jqx-grid-group-collapse");var w=this.toThemeProperty("jqx-icon-arrow-right");p+=" "+w}return v=!1,o.title="",o.innerHTML="",void(o.className!=p&&(o.className=p))}return d&&v&&k>=h&&(p+=" "+this.toTP("jqx-grid-cell-selected"),p+=" "+this.toTP("jqx-fill-state-pressed")),o.className!=p&&(o.className=p),void 0!=j.group?(cellvalue="",o.title="",void(o.innerHTML="")):void b(this,n,j,cellvalue,o,m)},_rendercell:function(b,c,d,e,f,g){var h=e+"_"+c.visibleindex;if("number"==c.columntype||null!=c.cellsrenderer)var h=d.uniqueid+"_"+c.visibleindex;if("number"==c.columntype&&(e=d.visibleindex),b.editcell&&void 0==b.editrow)if("selectedrow"==b.editmode&&c.editable&&b.editable){if(b.editcell.row==b.getboundindex(d)&&b._showcelleditor)return void(b.hScrollInstance.isScrolling()||b.vScrollInstance.isScrolling()?b._showcelleditor(b.editcell.row,c,f,!1,!1):b._showcelleditor(b.editcell.row,c,f,b.editcell.init))}else if(b.editcell.row==b.getboundindex(d)&&b.editcell.column==c.datafield&&(b.editcell.element=f,b.editcell.editing&&b._showcelleditor))return void(b.hScrollInstance.isScrolling()||b.vScrollInstance.isScrolling()?b._showcelleditor(b.editcell.row,c,b.editcell.element,b.editcell.init,!1):b._showcelleditor(b.editcell.row,c,b.editcell.element,b.editcell.init));var i=b._defaultcellsrenderer(e,c),j=b._cellscache[h];if(j){if("checkbox"==c.columntype){if(b.host.jqxCheckBox){""===e&&(e=null);var k=0==f.innerHTML.toString().length;if(!f.checkbox||b.groupable||k?b._rendercheckboxcell(b,f,c,d,e):(f.checkboxrow=b.getboundindex(d),""==e&&(e=!1),"1"==e&&(e=!0),"0"==e&&(e=!1),1==e&&(e=!0),0==e&&(e=!1),"true"==e&&(e=!0),"false"==e&&(e=!1),null!=e||c.threestatecheckbox||(e=!1),c.checkboxcolumn&&(e=!1,b.dataview.filters.length>0&&!b.virtualmode&&void 0!=d.bounddata.dataindex?b.selectedrowindexes.indexOf(d.bounddata.dataindex)!=-1&&(e=!0):b.selectedrowindexes.indexOf(d.bounddata.boundindex)!=-1&&(e=!0)),b.disabled||(f.checkboxinstance?f.checkboxinstance._setState(e):f.checkbox.jqxCheckBox("_setState",e))),null!=c.cellsrenderer){var l=c.cellsrenderer(b.getboundindex(d),c.datafield,e,i,c.getcolumnproperties(),d.bounddata);void 0!=l&&(f.innerHTML=l)}return}}else if("button"==c.columntype&&b.host.jqxButton)return""==e&&(e=!1),null!=c.cellsrenderer&&(e=c.cellsrenderer(b.getboundindex(d),c.datafield,e,i,c.getcolumnproperties(),d.bounddata)),""==f.innerHTML&&(f.buttonrow=b.getboundindex(d),f.button=null,b._renderbuttoncell(b,f,c,d,e)),void(f.button&&!b.groupable?(f.buttonrow=b.getboundindex(d),f.button.val(e)):b._renderbuttoncell(b,f,c,d,e));if(c.createwidget){if(""==f.innerHTML&&(f.widgetrow=b.getboundindex(d),f.widget=null,b._renderwidgetcell(b,f,c,d,e)),f.widget&&!b.groupable){if(f.widgetrow=b.getboundindex(d),!c.initwidget)throw new Error("jqxGrid: 'initwidget' column function is not implemented. Please, implement 'initwidget'");c.initwidget(b.getboundindex(d),c.datafield,e,f.firstChild)}else b._renderwidgetcell(b,f,c,d,e);return}var m=j.element;if(null!=c.cellsrenderer||f.childNodes&&0==f.childNodes.length||b.groupable||b.rowdetails)f.innerHTML!=m&&(f.innerHTML=m);else if(f.innerHTML.indexOf("editor")>=0)f.innerHTML=m;else if(g){var n=m.indexOf(">"),o=m.indexOf("</"),p=m.substring(n+1,o),q=f.childNodes[0];if(p.indexOf(">")>=0)f.innerHTML=m;else if(q.childNodes[0])p!=q.childNodes[0].nodeValue&&(p.indexOf("&")>=0?f.innerHTML=m:q.childNodes[0].nodeValue=p);else{var r=document.createTextNode(p);q.appendChild(r)}}else f.innerHTML!=m&&(f.innerHTML=m);return void(b.enabletooltips&&c.enabletooltips&&(f.title=j.title))}if("checkbox"==c.columntype)return b._rendercheckboxcell(b,f,c,d,e),b._cellscache[h]={element:"",title:e},void(b.enabletooltips&&c.enabletooltips&&(f.title=""+e));if("button"==c.columntype)return null!=c.cellsrenderer&&(e=c.cellsrenderer(b.getboundindex(d),c.datafield,e,i,c.getcolumnproperties(),d.bounddata)),b._renderbuttoncell(b,f,c,d,e),b._cellscache[h]={element:"",title:e},void(b.enabletooltips&&c.enabletooltips&&(f.title=""+e));if("number"==c.columntype&&(e=d.visibleindex),c.createwidget)return null!=c.cellsrenderer&&(e=c.cellsrenderer(b.getboundindex(d),c.datafield,e,i,c.getcolumnproperties(),d.bounddata)),b._renderwidgetcell(b,f,c,d,e),b._cellscache[h]={element:"",title:e},void(b.enabletooltips&&c.enabletooltips&&(f.title=e));var m=null;if(null!=c.cellsrenderer){if(m=c.cellsrenderer(b.getboundindex(d),c.datafield,e,i,c.getcolumnproperties(),d.bounddata),m&&(m.indexOf("<jqx-")>=0||m.indexOf(" ng-")>=0))return void(b.toCompile&&b.toCompile.push({cell:f,value:m,row:b.getboundindex(d)}))}else m=i;null==m&&(m=i);var s=e;if(b.enabletooltips&&c.enabletooltips&&(""!=c.cellsformat&&a.jqx.dataFormat&&(a.jqx.dataFormat.isDate(e)?s=a.jqx.dataFormat.formatdate(s,c.cellsformat,b.gridlocalization):a.jqx.dataFormat.isNumber(e)&&(s=a.jqx.dataFormat.formatnumber(s,c.cellsformat,b.gridlocalization))),f.title=s),b.WinJS)a(f).html(m);else{var t=f.innerHTML;if(t.indexOf("editor")>=0||null!=c.cellsrenderer||b.groupable||b.virtualmode)f.innerHTML=m;else if(t.length>0){
-var n=m.indexOf(">"),o=m.indexOf("</"),p=m.substring(n+1,o),q=f.childNodes[0];if(p.indexOf(">")>=0)f.innerHTML=m;else if(q.childNodes[0])p!=q.childNodes[0].nodeValue&&(p.indexOf("&")>=0||t.indexOf("span")>=0?f.innerHTML=m:q.childNodes[0].nodeValue=p);else{var r=document.createTextNode(p);q.appendChild(r)}}else t!=m&&(f.innerHTML=m)}return b._cellscache[h]={element:f.innerHTML,title:s},!0},_isIE10:function(){if(void 0==this._browser){var b=a.jqx.utilities.getBrowser();if("msie"==b.browser&&parseInt(b.version)>9)this._browser=!0;else if(this._browser=!1,"msie"==b.browser){var c="Browser CodeName: "+navigator.appCodeName;c+="Browser Name: "+navigator.appName,c+="Browser Version: "+navigator.appVersion,c+="Platform: "+navigator.platform,c+="User-agent header: "+navigator.userAgent,c.indexOf("Zune 4.7")!=-1&&(this._browser=!0)}}return this._browser},_renderinlinecell:function(b,c,d,e,f){a(c);c.innerHTML='<div style="position: absolute;"></div>'},_rendercheckboxcell:function(b,c,d,e,f){if(b.host.jqxCheckBox){var g=a(c);if(""===f&&(f=!!d.threestatecheckbox&&null),null!==f||d.threestatecheckbox||(f=!1),"1"==f&&(f=!0),"0"==f&&(f=!1),1==f&&(f=!0),0==f&&(f=!1),"true"==f&&(f=!0),"false"==f&&(f=!1),d.checkboxcolumn){f=!1;var h=this.getboundindex(e);this.selectedrowindexes.indexOf(h)!=-1&&(f=!0)}if(0==g.find(".jqx-checkbox").length){c.innerHTML='<div style="position: absolute; top: 50%; left: 50%; margin-top: -7px; margin-left: -10px;"></div>',a(c.firstChild).jqxCheckBox({disabled:b.disabled,_canFocus:!1,hasInput:!1,hasThreeStates:d.threestatecheckbox,enableContainerClick:!1,animationShowDelay:0,animationHideDelay:0,locked:!0,theme:b.theme,checked:f}),this.enabletooltips&&d.enabletooltips&&(c.title=""+f),this.editable&&d.editable&&a(c.firstChild).jqxCheckBox({locked:!1}),d.checkboxcolumn&&a(c.firstChild).jqxCheckBox({locked:!1}),c.checkbox=a(c.firstChild),c.checkboxinstance=c.checkbox.data().jqxCheckBox.instance,c.checkboxrow=this.getboundindex(e);var i=a.data(c.firstChild,"jqxCheckBox").instance;i.updated=function(e,f,g){if(b.disabled){f=g;for(var h=b.table[0].rows.length,i=b._getcolumnindex(d.datafield),j=0;j<h;j++){var k=b.table[0].rows[j].cells[i].firstChild;k&&a(k).jqxCheckBox({disabled:b.disabled})}}if(d.editable&&!b.disabled){var h=b.table[0].rows.length,i=b._getcolumnindex(d.datafield);if(void 0==b.editrow){if(d.cellbeginedit){var l=d.cellbeginedit(c.checkboxrow,d.datafield,d.columntype,!f);if(0==l)return void b.setcellvalue(c.checkboxrow,d.datafield,!f,!0)}if(d.cellvaluechanging){var m=d.cellvaluechanging(c.checkboxrow,d.datafield,d.columntype,g,f);void 0!=m&&(f=m)}if("selectedrow"!==b.editmode)for(var j=0;j<h;j++){var k=b.table[0].rows[j].cells[i].firstChild;k&&a(k).jqxCheckBox("destroy")}if(b.editcell&&0==b.editcell.validated)b.setcellvalue(c.checkboxrow,d.datafield,!f,!0);else if("selectedrow"!==b.editmode||null==b.editcell){var n=b.getrowdata(c.checkboxrow);b._raiseEvent(17,{rowindex:c.checkboxrow,row:n,datafield:d.datafield,value:g,columntype:d.columntype}),b.setcellvalue(c.checkboxrow,d.datafield,f,!0),b._raiseEvent(18,{rowindex:c.checkboxrow,row:n,datafield:d.datafield,oldvalue:g,value:f,columntype:d.columntype})}else b.setcellvalue(c.checkboxrow,d.datafield,f,!1,!1);d.cellendedit&&d.cellendedit(c.checkboxrow,d.datafield,d.columntype,f)}}else d.checkboxcolumn&&(b.editcell&&b.endcelledit(b.editcell.row,b.editcell.column,!1,!0),b.disabled||(f?b.selectrow(c.checkboxrow):b.unselectrow(c.checkboxrow),b.autosavestate&&b.savestate&&b.savestate()))}}else c.checkboxrow=this.getboundindex(e),a(c.firstChild).jqxCheckBox("_setState",f,!(this.editable&&d.editable||d.checkboxcolumn))}},_renderwidgetcell:function(b,c,d,e,f){var g=a(c);if(0==g.find(".jqx-grid-widget").length){var h='<div class="jqx-grid-widget" style="opacity: 0.99; position: absolute; width: 100%; height:100%; top: 0%; left: 0%; padding: 0px;"></div>';c.innerHTML=h,d.createwidget(e,d.datafield,f,c.firstChild),a(c.firstChild).attr("hideFocus","true"),a(c.firstChild).children().addClass("jqx-grid-widget"),c.widget=a(c.firstChild),c.widgetrow=b.getboundindex(e)}else d.initwidget(b.getboundindex(e),d.datafield,f,c.firstChild),c.widgetrow=b.getboundindex(e),a(c.firstChild).val(f)},_renderbuttoncell:function(b,c,d,e,f){if(b.host.jqxButton){var g=a(c);if(""==f&&(f=!1),0==g.find(".jqx-button").length){c.innerHTML='<input type="button" style="opacity: 0.99; position: absolute; top: 0%; left: 0%; padding: 0px; margin-top: 2px; margin-left: 2px;"/>',a(c.firstChild).val(f),a(c.firstChild).attr("hideFocus","true"),a(c.firstChild).jqxButton({disabled:b.disabled,theme:b.theme,height:b.rowsheight-4,width:d.width-4}),c.button=a(c.firstChild),c.buttonrow=b.getboundindex(e);var h=this.isTouchDevice();if(h){var i=a.jqx.mobile.getTouchEventName("touchend");b.addHandler(a(c.firstChild),i,function(a){d.buttonclick&&d.buttonclick(c.buttonrow,a)})}else b.addHandler(a(c.firstChild),"click",function(a){d.buttonclick&&d.buttonclick(c.buttonrow,a)})}else c.buttonrow=b.getboundindex(e),a(c.firstChild).val(f)}},_clearvisualrow:function(b,c,d,e,f){var g=this.toTP("jqx-grid-cell");c&&(g=" "+this.toTP("jqx-grid-group-cell")),g+=" "+this.toTP("jqx-grid-cleared-cell");for(var h=this.table[0].rows,i=0;i<e+f;i++)if(h[d]){var j=h[d].cells[i];j.className!=g&&(j.className=g);var k=this.columns.records[i];if(this._horizontalvalue!=b&&!k.pinned&&1==this.oldhscroll){j.style.marginLeft=-b+"px"}var l=k.width;l<k.minwidth&&(l=k.minwidth),l>k.maxwidth&&(l=k.maxwidth),parseInt(j.style.width)!=l&&("auto"!=l?a(j)[0].style.width=l+"px":a(j)[0].style.width=l),""!=j.title&&(j.title=""),""!=j.innerHTML&&(j.innerHTML="")}h[d]&&parseInt(h[d].style.height)!=this.rowsheight&&(h[d].style.height=parseInt(this.rowsheight)+"px")},_findgroupstate:function(a){var b=this._findgroup(a);return null!=b&&b.expanded},_findgroup:function(a){var b=null;return this.expandedgroups[a]?this.expandedgroups[a]:b},_clearcaches:function(){this._columnsbydatafield=new Array,this._pagescache=new Array,this._pageviews=new Array,this._cellscache=new Array,this.heights=new Array,this.hiddens=new Array,this.hiddenboundrows=new Array,this.heightboundrows=new Array,this.detailboundrows=new Array,this.details=new Array,this.expandedgroups=new Array,this._rowdetailscache=new Array,this._rowdetailselementscache=new Array,a.jqx.dataFormat&&a.jqx.dataFormat.cleardatescache(),this.tableheight=null},_getColumnText:function(b){if(void 0==this._columnsbydatafield&&(this._columnsbydatafield=new Array),this._columnsbydatafield[b])return this._columnsbydatafield[b];var c=b,d=null;return a.each(this.columns.records,function(){if(this.datafield==b||this.displayfield==b)return c=this.text,d=this,!1}),this._columnsbydatafield[b]={label:c,column:d},this._columnsbydatafield[b]},_getcolumnbydatafield:function(b){if(void 0==this.__columnsbydatafield&&(this.__columnsbydatafield=new Array),this.__columnsbydatafield[b])return this.__columnsbydatafield[b];var c=b,d=null;return a.each(this.columns.records,function(){if(this.datafield==b||this.displayfield==b)return c=this.text,d=this,!1}),this.__columnsbydatafield[b]=d,this.__columnsbydatafield[b]},isscrollingvertically:function(){var a=this.vScrollBar.jqxScrollBar("isScrolling");return a},_renderrowdetails:function(b,c,d,e,f,g){if(void 0!=c){var h=a(c),i=0,j=this.rowdetails&&this.showrowdetailscolumn?(1+this.groups.length)*this.groupindentwidth:this.groups.length*this.groupindentwidth;if(this.groupable&&this.groups.length>0)for(var k=0;k<=f;k++){var l=a(c.cells[k]);l[0].innerHTML="",l[0].className="jqx-grid-details-cell"}var l=a(c.cells[i]);if("none"==l[0].style.display){for(var m=c.cells[i],n=2,o=i;void 0!=m&&"none"==m.style.display&&n<10;)m=c.cells[o+n-1],n++;l=a(m)}if(this.rtl)for(var p=e;p<f;p++)c.cells[p].innerHTML="",c.cells[p].className="jqx-grid-details-cell";l.css("width","100%"),h.height(d.rowdetailsheight),l[0].className=b;var q=this.getboundindex(d),r=q+"_";if(this._rowdetailscache[r]){var s=this._rowdetailscache[r],t=s.html;if(this.initrowdetails){if(this._rowdetailscache[r].element){var u=this._rowdetailscache[r].element,v=l.coord(),w=this.gridcontent.coord(),x=parseInt(v.top)-parseInt(w.top),y=parseInt(v.left)-parseInt(w.left);this.rtl&&(y=0),a(u).css("top",x),a(u).css("left",y),a(u).css("display","block"),a(u).width(this.host.width()-j),this.layoutrowdetails&&this.layoutrowdetails(q,u,this.element,this.getrowdata(q))}}else l[0].innerHTML=t}else{l[0].innerHTML="",this.enablerowdetailsindent||(j=0);var z='<div class="jqx-enableselect" role="rowgroup" style="border: none; overflow: hidden; width: 100%; height: 100%; margin-left: '+j+'px;">'+d.rowdetails+"</div>";if(this.rtl)var z='<div class="jqx-enableselect" role="rowgroup" style="border: none; overflow: hidden; width: 100%; height: 100%; margin-left: 0px; margin-right: '+j+'px;">'+d.rowdetails+"</div>";if(this._rowdetailscache[r]={id:c.id,html:z},this.initrowdetails){var u=a(z)[0];a(this.gridcontent).prepend(a(u)),a(u).css("position","absolute"),a(u).width(this.host.width()-j),a(u).height(l.height());var v=l.coord();a(u).css("z-index",9999),this.isTouchDevice()&&a(u).css("z-index",99999),a(u).addClass(this.toThemeProperty("jqx-widget-content"));var v=l.coord(),w=this.gridcontent.coord(),x=parseInt(v.top)-parseInt(w.top),y=parseInt(v.left)-parseInt(w.left);a(u).css("top",x),a(u).css("left",y),this.content[0].scrollTop=0,this.content[0].scrollLeft=0;var A=a(a(u).children()[0]);""!=A[0].id&&(A[0].id=A[0].id+q),this.initrowdetails(q,u,this.element,this.getrowdata(q)),this._rowdetailscache[r].element=u,this._rowdetailselementscache[q]=u}else l[0].innerHTML=z}}},_defaultcellsrenderer:function(b,c){""!=c.cellsformat&&a.jqx.dataFormat&&(a.jqx.dataFormat.isDate(b)?b=a.jqx.dataFormat.formatdate(b,c.cellsformat,this.gridlocalization):a.jqx.dataFormat.isNumber(b)&&(b=a.jqx.dataFormat.formatnumber(b,c.cellsformat,this.gridlocalization)));var d="6px";if(28!=this.rowsheight&&(d=this.rowsheight/2-this._cellheight/2,d<0&&(d=4),d+="px"),this.enableellipsis){if("center"==c.cellsalign||"middle"==c.cellsalign)return'<div class="jqx-grid-cell-middle-align" style="margin-top: '+d+';">'+b+"</div>";if("left"==c.cellsalign)return'<div class="jqx-grid-cell-left-align" style="margin-top: '+d+';">'+b+"</div>";if("right"==c.cellsalign)return'<div class="jqx-grid-cell-right-align" style="margin-top: '+d+';">'+b+"</div>"}return"center"==c.cellsalign||"middle"==c.cellsalign?'<div style="text-align: center; margin-top: '+d+';">'+b+"</div>":'<span style="margin-left: 4px; margin-right: 2px; margin-top: '+d+"; float: "+c.cellsalign+';">'+b+"</span>"},getcelltext:function(b,c){if(null==b||null==c)return null;var d=this.getcellvalue(b,c),e=this.getcolumn(c);return e&&""!=e.cellsformat&&a.jqx.dataFormat&&(a.jqx.dataFormat.isDate(d)?d=a.jqx.dataFormat.formatdate(d,e.cellsformat,this.gridlocalization):a.jqx.dataFormat.isNumber(d)&&(d=a.jqx.dataFormat.formatnumber(d,e.cellsformat,this.gridlocalization))),d},getcelltextbyid:function(b,c){if(null==b||null==c)return null;var d=this.getcellvaluebyid(b,c),e=this.getcolumn(c);return e&&""!=e.cellsformat&&a.jqx.dataFormat&&(a.jqx.dataFormat.isDate(d)?d=a.jqx.dataFormat.formatdate(d,e.cellsformat,this.gridlocalization):a.jqx.dataFormat.isNumber(d)&&(d=a.jqx.dataFormat.formatnumber(d,e.cellsformat,this.gridlocalization))),d},_getcellvalue:function(a,b){var c=null;return c=b.bounddata[a.datafield],null!=a.displayfield&&(c=b.bounddata[a.displayfield]),null==c&&(c=""),c},getcell:function(a,b){if(null==a||null==b)return null;var c=parseInt(a),d=a,e="";return isNaN(c)||(d=this.getrowdata(c)),null!=d&&(e=d[b]),this._getcellresult(e,a,b)},getrenderedcell:function(a,b){if(null==a||null==b)return null;var c=parseInt(a),d=a,e="";return isNaN(c)||(d=this.getrenderedrowdata(c)),null!=d&&(e=d[b]),this._getcellresult(e,a,b)},_getcellresult:function(a,b,c){var d=this.getcolumn(c);if(null==d||void 0==d)return null;var e=d.getcolumnproperties(),f=e.hidden,g=e.width,h=e.pinned,i=e.cellsalign,j=e.cellsformat,k=this.getrowheight(b);return 0==k?null:{value:a,row:b,column:c,datafield:c,width:g,height:k,hidden:f,pinned:h,align:i,format:j}},setcellvaluebyid:function(a,b,c,d,e){var f=this.getrowboundindexbyid(a);return this.setcellvalue(f,b,c,d,e)},getcellvaluebyid:function(a,b){var c=this.getrowboundindexbyid(a);return this.getcellvalue(c,b)},setcellvalue:function(b,c,d,e,f){if(null==b||null==c)return!1;var g=parseInt(b),h=g,i=b;isNaN(g)||(i=this.getrowdata(g));var j=!1;this.filterable&&this._initfilterpanel&&this.dataview.filters.length&&(j=!0),this.virtualmode&&(this._pagescache=new Array),this.sortcache&&(this.sortcache={});var k="",l="";if(null==i||i[c]===d)return this._updating||0==e||this._renderrows(this.virtualsizeinfo),!1;if(null!==i[c]||""!==d){var m=this._getcolumnbydatafield(c),n="string",o=this.source.datafields||(this.source._source?this.source._source.datafields:null);if(o){var p="";a.each(o,function(){if(this.name==m.displayfield)return this.type&&(p=this.type),!1}),p&&(n=p),l=i[m.displayfield]}if(k=i[c],!m.nullable||null!=d&&""!==d&&m.nullable&&void 0===d.label){if(a.jqx.dataFormat.isNumber(k)||"number"==n||"float"==n||"int"==n||"decimal"==n&&"date"!=n)this.gridlocalization&&","==this.gridlocalization.decimalseparator&&d&&d.indexOf&&d.indexOf(",")>=0&&(d=d.replace(",",".")),d=new Number(d),d=parseFloat(d),isNaN(d)&&(d=0);else if((a.jqx.dataFormat.isDate(k)||"date"==n)&&""!=d){var q=d;q=new Date(q),"Invalid Date"!=q&&null!=q?d=q:"Invalid Date"==q&&(q=new Date,d=q)}if(i[c]===d)return void(this._updating||0==e||this._renderrows(this.virtualsizeinfo))}var r=this.source&&this.source._source.localdata&&"observableArray"===this.source._source.localdata.name;if(i[c]=d,r){var s=this.source._source.localdata;s._updating||(s._updating=!0,s[b][c]=d,s._updating=!1)}var t=this.getrenderedrowdata(g,!0);if(t){if(t[c]=d,null!=d&&null!=d.label){var m=this._getcolumnbydatafield(c);i[m.displayfield]=d.label,t[m.displayfield]=d.label,i[c]=d.value,t[c]=d.value,r&&!s._updating&&(s._updating=!0,s[b][c]=d.value,s[b][m.displayfield]=d.label,s._updating=!1)}if(j&&void 0!=i.dataindex&&(h=i.dataindex,this.dataview.cachedrecords[i.dataindex][c]=d,null!=d&&void 0!=d.label&&(this.dataview.cachedrecords[i.dataindex][c]=d.value,this.dataview.cachedrecords[i.dataindex][m.displayfield]=d.label)),this.source&&this.source._knockoutdatasource&&!this._updateFromAdapter&&this.autokoupdates&&this.source._source._localdata){var u=g;j&&void 0!=i.dataindex&&(u=i.dataindex);var v=this.source._source._localdata()[u];this.source.suspendKO=!0;var w=v;if(w[c]&&w[c].subscribe)null!=d&&null!=d.label?(w[m.displayfield](d.label),w[c](d.value)):w[c](d);else{var o=this.source._source.datafields,x=null;if(o&&a.each(o,function(){if(this.name==c)return x=this.map,!1}),null==x)null!=d&&null!=d.label?(w[c]=d.value,w[m.displayfield]=d.label):w[c]=d;else{var y=x.split(this.source.mapChar);if(y.length>0){for(var z=w,A=0;A<y.length-1;A++)z=z[y[A]];z[y[y.length-1]]=d}}this.source._source._localdata.replace(v,a.extend({},w))}this.source.suspendKO=!1}if(this.sortcolumn&&this.dataview.sortby&&!this._updating){var B=this.getsortinformation();this.sortcolumn==c&&(this.dataview.clearsortdata(),this.dataview.sortby(B.sortcolumn,B.sortdirection.ascending))}else this._updating||this.dataview.sortby&&this.dataview.sortcache[c]&&(this.dataview.sortcache[c]=null);if(this._cellscache=new Array,this._pagescache=new Array,this.source.updaterow&&(void 0==f||1==f)){var C=!1,D=this.that,E=function(a){0==a&&(D.setcellvalue(b,c,k,!0,!1),k!=l&&D.setcellvalue(b,D.getcolumn(c).displayfield,l,!0,!1))};try{var F=this.getrowid(g);C=this.source.updaterow(F,i,E),void 0==C&&(C=!0)}catch(a){return C=!1,D.setcellvalue(b,c,k,!0,!1),void(k!=l&&D.setcellvalue(b,D.getcolumn(c).displayfield,l,!0,!1))}}var G=this.vScrollInstance.value;if(this._updating&&1!=e&&(e=!1),1==e||void 0==e){var D=this.that,H=function(){D.pageable&&D.updatepagerdetails&&(D.updatepagerdetails(),(D.autoheight||D.autorowheight)&&D._updatepageviews())},I=this.groupable&&this.groups.length>0;j&&!I?((this.autoheight||this.autorowheight)&&(this.prerenderrequired=!0),this.dataview.refresh(),this.rendergridcontent(!0,!1),H(),this._renderrows(this.virtualsizeinfo)):this.sortcolumn&&!I?((this.autoheight||this.autorowheight)&&(this.prerenderrequired=!0),this.dataview.reloaddata(),this.rendergridcontent(!0,!1),H(),this._renderrows(this.virtualsizeinfo)):this.groupable&&this.groups.length>0?((this.autoheight||this.autorowheight)&&(this.prerenderrequired=!0),this.pageable&&this.groups.indexOf(c)!=-1?(this._pagescache=new Array,this._cellscache=new Array,this.dataview.refresh(),this._render(!0,!0,!1,!1)):(this._pagescache=new Array,this._cellscache=new Array,this.dataview.updateview(),this._renderrows(this.virtualsizeinfo))):(this.dataview.updateview(),this._renderrows(this.virtualsizeinfo))}if(this.vScrollInstance.setPosition(G),this.showaggregates&&this._updatecolumnsaggregates&&this._updatecolumnsaggregates(),this.showfilterrow&&this.filterable&&this.filterrow){var J=this.getcolumn(c).filtertype;"list"!=J&&"checkedlist"!=J||this._updatelistfilters(!0)}return this._raiseEvent(19,{rowindex:b,datafield:c,newvalue:d,value:d,oldvalue:k}),!0}}},getcellvalue:function(a,b){if(null==a||null==b)return null;var c=parseInt(a),d=a;if(isNaN(c)||(d=this.getrowdata(c)),null!=d){var e=d[b];return e}return null},getrows:function(){var b=this.dataview.records.length;if(this.virtualmode){for(var c=new Array,d=0;d<this.dataview.records.length;d++){var e=this.dataview.records[d];e&&c.push(e)}void 0===this.dataview.records.length&&a.each(this.dataview.records,function(){var a=this;a&&c.push(a)});var f=0;return this.pageable&&(f=this.dataview.pagenum*this.dataview.pagesize),c.length>this.source._source.totalrecords-f?c.slice(0,this.source._source.totalrecords-f):c}if(this.dataview.sortdata){for(var c=new Array,d=0;d<b;d++){var g={};g=a.extend({},this.dataview.sortdata[d].value),c[d]=g}return c}return this.dataview.records},getrowboundindexbyid:function(a){var b=this.dataview.recordsbyid["id"+a];if(b&&b.boundindex)return this.getboundindex(b);for(var c=this.getboundrows(),d=0;d<c.length;d++)if(c[d]&&c[d].uid==a)return d;return-1},getrowdatabyid:function(a){var b=this.dataview.recordsbyid["id"+a];if(b)return b;var c=this.getrowboundindexbyid(a);return this.getboundrows()[c]},getrowdata:function(a){if(void 0==a&&(a=0),this.virtualmode){var b=this.dataview.records[a];return b}var b=this.getboundrows()[a];return b},getrenderedrowdata:function(a,b){if(void 0==a&&(a=0),this.virtualmode){var c=this.getrowvisibleindex(a),d=this.dataview.loadedrecords[c];return d}var c=this.getrowvisibleindex(a);if(c>=0){if(this.groupable&&this.groups.length>0)var d=this.dataview.loadedrecords[c];else{var d=this.dataview.loadedrecords[c];if(this.pageable&&(void 0==b||0==b))var d=this.dataview.loadedrecords[this.dataview.pagesize*this.dataview.pagenum+a]}return d}return null},getboundrows:function(){return this.dataview.cachedrecords},getrowdisplayindex:function(a){for(var b=this.getdisplayrows(),c=0;c<b.length;c++)if(b[c])if(void 0!==b[c].dataindex){if(b[c].dataindex==a)return b[c].visibleindex}else if(b[c].boundindex==a)return b[c].visibleindex;return-1},getboundindex:function(a){var b=a.boundindex;return this.groupable&&this.groups.length>0&&this.pageable&&a.bounddata&&(b=this.getrowboundindexbyid(a.bounddata.uid)),this.dataview.filters.length>0&&(a.bounddata?void 0!==a.bounddata.dataindex&&(b=a.bounddata.dataindex):void 0!==a.dataindex&&(b=a.dataindex)),b},getrowboundindex:function(a){var b=this.getdisplayrows()[a];return b?void 0!==b.dataindex?b.dataindex:b.boundindex:-1},getdisplayrows:function(){return this.dataview.loadedrecords},getloadedrows:function(){return this.getdisplayrows()},getvisiblerowdata:function(a){var b=this.getvisiblerows();return b?b[a]:null},getloadedrowdata:function(a){var b=this.getloadedrows();return b?b[a]:null},getvisiblerows:function(){if(this.virtualmode)return this.dataview.loadedrecords;if(this.pageable){for(var a=[],b=0;b<this.dataview.pagesize;b++){var c=this.dataview.loadedrecords[b+this.dataview.pagesize*this.dataview.pagenum];if(void 0==c)break;a.push(c)}return a}if(void 0!=this._startboundindex&&void 0!=this._endboundindex){for(var a=[],b=this._startvisibleindex;b<=this._endvisibleindex;b++){var c=this.dataview.loadedrecords[b];if(void 0==c)break;a.push(c)}return a}return this.dataview.loadedrecords},getrowid:function(a){if(void 0==a&&(a=0),this.virtualmode){var b=this.getrowvisibleindex(a),c=this.dataview.loadedrecords[b];if(c)return c.uid}else{var c=null,d=this.dataview.filters.length>0;if(a>=0&&a<this.dataview.bounditems.length&&!d){if(this.groupable&&this.groups.length>0)var b=this.getrowvisibleindex(a),c=this.dataview.loadedrecords[b];else var b=this.getrowvisibleindex(a),c=this.dataview.loadedrecords[b];if(c)return c.uid}if(this.dataview.filters.length>0){var c=this.getboundrows()[a];return c&&null!=c.uid?c.uid:null}}return null},_updateGridData:function(a){var b=!1;this.filterable&&this._initfilterpanel&&this.dataview.filters.length&&(b=!0),b?(this.dataview.refresh(),"updaterow"==a?(this._render(!0,!0,!1,!1,!1),this.invalidate()):this.render()):this.sortcolumn||this.groupable&&this.groups.length>0?(this.dataview.reloaddata(),this.render()):(this._cellscache=new Array,this._pagescache=new Array,this._renderrows(this.virtualsizeinfo)),this.showfilterrow&&this.filterable&&this.filterrow&&this._updatelistfilters(!0)},updaterow:function(b,c,d){if(void 0!=b&&void 0!=c){var e=this.that,f=!1;e._datachanged=!0;var g=function(b,c,e){if(b._loading)throw new Error("jqxGrid: "+b.loadingerrormessage);var f=!1;a.isArray(c)?(a.each(c,function(a,c){f=b.dataview.updaterow(this,e[a],!1)}),b._cellscache=new Array,b._pagescache=new Array,b.dataview.refresh()):f=b.dataview.updaterow(c,e);var g=b.vScrollInstance.value;if(void 0!=d&&1!=d||void 0!=b._updating&&0!=b._updating||b._updateGridData("updaterow"),b.showaggregates&&b._updatecolumnsaggregates&&b._updatecolumnsaggregates(),b.source&&b.source._knockoutdatasource&&!b._updateFromAdapter&&b.autokoupdates&&b.source._source._localdata){var h=b.dataview.recordsbyid["id"+c],i=b.dataview.records.indexOf(h),j=b.source._source._localdata()[i];b.source.suspendKO=!0,b.source._source._localdata.replace(j,a.extend({},h)),b.source.suspendKO=!1}var k=b.source&&b.source._source.localdata&&"observableArray"===b.source._source.localdata.name;if(k&&!b.source._source.localdata._updating){b.source._source.localdata._updating=!0;var l=b.getrowboundindexbyid(c);b.source._source.localdata.set(l,e),b.source._source.localdata._updating=!1}return b.vScrollInstance.setPosition(g),f};if(this.source.updaterow){var h=function(a){1==a||void 0==a?g(e,b,c):f=!1};try{f=this.source.updaterow(b,c,h),void 0==f&&(f=!0)}catch(a){f=!1}}else f=g(e,b,c);return f}return!1},deleterow:function(b,c){if(void 0!=b){this._datachanged=!0;var d=!1,e=this.that,f=this.getrowboundindexbyid(b),g=new Array;new Array;if(void 0!=f&&(this.selectedrowindexes.indexOf(f)>=0&&this.selectedrowindexes.splice(this.selectedrowindexes.indexOf(f),1),this.selectedrowindex==f&&(this.selectedrowindex=-1),!this.virtualmode))if(e.selectionmode.indexOf("row")>=0)a.each(this.selectedrowindexes,function(){var a=e.getrowid(this);g.push(a)}),this.selectedrowindexes=new Array,this.selectedrowindex=-1;else if(e.selectionmode.indexOf("cell")>=0)for(var h in e.selectedcells){var i=e.selectedcells[h],j=e.getrowid(i.rowindex);i.rowid=j}var k=function(b,d){if(b._loading)throw new Error("jqxGrid: "+b.loadingerrormessage);var e=!1,h=b.vScrollInstance.value;if(a.isArray(d))a.each(d,function(){e=b.dataview.deleterow(this,!1)}),b._cellscache=new Array,b._pagescache=new Array,b.dataview.refresh();else var e=b.dataview.deleterow(d);if(!b.virtualmode)if(b.selectionmode.indexOf("row")>=0)a.each(g,function(){var a=b.getrowboundindexbyid(this);a!=-1&&b.selectrow(a,!1)});else{var i=new Array;for(var j in b.selectedcells){var k=b.selectedcells[j],l=k.rowid,m=b.getrowboundindexbyid(l);m!=-1&&(k.rowindex=m,i[m+"_"+k.datafield]=k)}b.selectedcells=i}void 0!=b._updating&&0!=b._updating||void 0!=c&&1!=c||setTimeout(function(){b._render(!0,!0,!1,!1),"visible"!=b.vScrollBar.css("visibility")&&(b._arrange(),b._updatecolumnwidths(),b._updatecellwidths(),b._renderrows(b.virtualsizeinfo))}),b.source&&b.source._knockoutdatasource&&!b._updateFromAdapter&&b.autokoupdates&&b.source._source._localdata&&(b.source.suspendKO=!0,b.source._source._localdata.pop(rowdata),b.source.suspendKO=!1);var n=b.source&&b.source._source.localdata&&"observableArray"===b.source._source.localdata.name;if(n&&(b.source._source.localdata._updating||(b.source._source.localdata._updating=!0,b.source._source.localdata.splice(f,1),b.source._source.localdata._updating=!1)),b.dataview.sortby){var o=b.getsortinformation();o.sortcolumn&&(b.dataview.clearsortdata(),b.dataview.sortby(o.sortcolumn,o.sortdirection?o.sortdirection.ascending:null))}return b.vScrollInstance.setPosition(h),e};if(this.source.deleterow){var l=function(a){1!=a&&void 0!=a||k(e,b)};try{this.source.deleterow(b,l),void 0==d&&(d=!0)}catch(a){d=!1}}else d=k(e,b);return d}return!1},addrow:function(b,c,d){if(void 0!=c){this._datachanged=!0,void 0==d&&(d="last");var e=!1,f=this.that;if(null==b){var g=this.dataview.filters&&this.dataview.filters.length>0,h=g?this.dataview.cachedrecords.length:this.dataview.totalrecords;if(a.isArray(c)){var i=new Array;a.each(c,function(a,b){var d=f.dataview.getid(f.dataview.source.id,c[a],h+a);i.push(d)}),b=i}else for(b=this.dataview.getid(this.dataview.source.id,c,h);null!=this.dataview.recordsbyid["id"+b];)b++}var j=function(b,c,d,e){if(b._loading)throw new Error("jqxGrid: "+b.loadingerrormessage);var f=b.vScrollInstance.value,g=!1;a.isArray(d)?(a.each(d,function(a,d){void 0!=this.dataindex&&delete this.dataindex;var f=null;null!=c&&null!=c[a]&&(f=c[a]),g=b.dataview.addrow(f,this,e,!1)}),b._cellscache=new Array,b._pagescache=new Array,b.dataview.refresh()):(void 0!=d&&void 0!=d.dataindex&&delete d.dataindex,g=b.dataview.addrow(c,d,e)),void 0!=b._updating&&0!=b._updating||setTimeout(function(){b._render(!0,!0,!1,!1),b.invalidate()}),b.source&&b.source._knockoutdatasource&&!b._updateFromAdapter&&b.autokoupdates&&b.source._source._localdata&&(b.source.suspendKO=!0,b.source._source._localdata.push(d),b.source.suspendKO=!1);var h=b.source&&b.source._source.localdata&&"observableArray"===b.source._source.localdata.name;if(h&&!b.source._source.localdata._updating){b.source._source.localdata._updating=!0;var i=b.getrowboundindexbyid(c);b.source._source.localdata.set(i,d),b.source._source.localdata._updating=!1}return"deferred"!=b.scrollmode?b.vScrollInstance.setPosition(f):b.vScrollInstance.setPosition(0),g};if(this.source.addrow){var k=function(a,e){1!=a&&void 0!=a||(void 0!=e&&(b=e),j(f,b,c,d))};try{e=this.source.addrow(b,c,d,k),void 0==e&&(e=!0)}catch(a){e=!1}if(0==e)return!1}else j(this,b,c,d);return e}return!1},_findvisiblerow:function(a,b){void 0==a&&(a=parseInt(this.vScrollInstance.value));var c=0;void 0!=b&&null!=b||(b=this.rows.records);for(var d=b.length;c<=d;){mid=parseInt((c+d)/2);var e=b[mid];if(void 0==e)break;if(e.top>a&&e.top+e.height>a)d=mid-1;else{if(!(e.top<a&&e.top+e.height<a))return mid;c=mid+1}}return-1},_updatecellwidths:function(){var a=this.virtualsizeinfo;if(a){var b=this.that;if(void 0!=b.gridcontent){void 0==b.table&&(b.table=b.gridcontent.find("#contenttable"+b.element.id));var c=b.groupable&&b.groups.length>0,d=0,e=a.visiblerecords;if(b.pageable&&(b.autoheight||b.autorowheight)&&(e=b.dataview.pagesize,b.groupable&&(b.dataview.updateview(),e=b.dataview.rows.length)),b.groupable||b.pageable||!b.autoheight&&!b.autorowheight||(e=b.dataview.totalrecords),b.rowdetails&&(e+=b.dataview.pagesize),b.columns.records){for(var f=b.columns.records.length,g=b.table[0].rows,h=0;h<e;h++){var i=g[h];if(!i)break;for(var j=i.cells,k=0,l=0;l<f;l++){var m=b.columns.records[l],n=m.width,o=j[l];parseInt(o.style.left)!=k&&(o.style.left=k+"px"),parseInt(o.style.width)!=n&&(o.style.width=n+"px"),m.hidden&&m.hideable?o.style.display="none":k+=parseFloat(n)}0==d&&(b.table.width(parseFloat(k)+2),d=k)}b.showaggregates&&b._updateaggregates&&b._updateaggregates(),b.showfilterrow&&b.filterable&&b._updatefilterrowui&&b._updatefilterrowui(),b.showeverpresentrow&&b._updateaddnewrowui(),b._updatescrollbarsafterrowsprerender(),c&&b._renderrows(b.virtualsizeinfo)}}}},_updatescrollbarsafterrowsprerender:function(){var a=this.that,b=a.hScrollBar[0].style.visibility,c=0,d=a.vScrollBar[0].style.visibility;"visible"==d&&(c=a.scrollbarsize+3),0==a.scrollbarsize&&(c=0),a.scrollbarautoshow&&(c=0);var e=a.element.style.width;if(e=e.toString().indexOf("%")>=0?a.host.width():parseInt(e),parseInt(a.table[0].style.width)-2>e-c){if("visible"!=b&&(a.autowidth||(a.hScrollBar[0].style.visibility="visible"),a._arrange()),"visible"==d){if("deferred"==a.scrollmode||a.virtualmode)a._updatevscrollbarmax();else if(a.virtualsizeinfo){var f=a.virtualsizeinfo.virtualheight-a._gettableheight();!isNaN(f)&&f>0&&("hidden"!=b?a.vScrollBar.jqxScrollBar("max",f+a.scrollbarsize+4):a.vScrollBar.jqxScrollBar("max",f))}}else c=-2;a.hScrollBar.jqxScrollBar("max",c+a.table.width()-a.host.width())}else"hidden"!=b&&(a.hScrollBar.css("visibility","hidden"),a._arrange());a._renderhorizontalscroll()},_prerenderrows:function(b){var c=this.that;if(1==c.prerenderrequired){if(c.prerenderrequired=!1,c.editable&&c._destroyeditors&&c._destroyeditors(),void 0==c.gridcontent)return;c.gridcontent.find("#contenttable"+c.element.id).remove(),null!=c.table&&(c.table.remove(),c.table=null),c.table=a('<div id="contenttable'+c.element.id+'" style="overflow: hidden; position: relative;"></div>'),c.gridcontent.addClass(c.toTP("jqx-grid-content")),c.gridcontent.addClass(c.toTP("jqx-widget-content")),c.gridcontent.append(c.table);var d=c.groupable&&c.groups.length>0,e=0;c.table[0].rows=new Array;var f=c.toTP("jqx-grid-cell");d&&(f=" "+c.toTP("jqx-grid-group-cell"));var g=b.visiblerecords;if(c.pageable&&(c.autoheight||c.autorowheight)&&(g=c.dataview.pagesize,c.groupable&&(c.dataview.updateview(),g=c.dataview.rows.length,g<c.dataview.pagesize&&(g=c.dataview.pagesize))),c.pageable||!c.autoheight&&!c.autorowheight||(g=c.dataview.totalrecords),c.groupable&&c.groups.length>0&&(c.autoheight||c.autorowheight)&&!c.pageable&&(g=c.dataview.rows.length),c.rowdetails&&(g+=c.autoheight||c.autorowheight?c.dataview.pagesize:g),!c.columns.records)return;var h=c.columns.records.length;a.jqx.browser.msie&&a.jqx.browser.version>8&&c.table.css("opacity","0.99"),a.jqx.browser.mozilla,navigator.userAgent.indexOf("Safari")!=-1&&c.table.css("opacity","0.99");var i=a.jqx.browser.msie&&a.jqx.browser.version<8;i&&c.host.attr("hideFocus","true");var j=c.tableZIndex;g*h>j&&(j=g*h);var k=(0==c.dataview.records.length,c.isTouchDevice(),"");c._hiddencolumns=!1;for(var l=0;l<g;l++){var m='<div role="row" style="position: relative; height:'+c.rowsheight+'px;" id="row'+l+c.element.id+'">';if(i){var m='<div role="row" style="position: relative; z-index: '+j+"; height:"+c.rowsheight+'px;" id="row'+l+c.element.id+'">';j--}for(var n=0,o=0;o<h;o++){var p=c.columns.records[o],q=p.width;if(q<p.minwidth&&(q=p.minwidth),q>p.maxwidth&&(q=p.maxwidth),c.rtl){var r=j-h+2*o,s='<div role="gridcell" style="left: '+n+"px; z-index: "+r+"; width:"+q+"px;";j--}else var s='<div role="gridcell" style="left: '+n+"px; z-index: "+j--+"; width:"+q+"px;";p.hidden&&p.hideable?(s+="display: none;",c._hiddencolumns=!0,j++):n+=q,s+='" class="'+f+'">';var t=this._defaultcellsrenderer("",p);s+=t,s+="</div>",m+=s}0==e&&(c.table.width(parseInt(n)+2),e=n),m+="</div>",k+=m}c.WinJS?MSApp.execUnsafeLocalFunction(function(){c.table.html(k)}):c.table[0].innerHTML=k,c.table[0].rows=new Array;for(var u=c.table.children(),l=0;l<g;l++){var v=u[l];c.table[0].rows.push(v),v.cells=new Array;for(var w=a(v).children(),o=0;o<h;o++)v.cells.push(w[o])}if(0==g){var n=0;if(c.showemptyrow){var m=a('<div style="position: relative;" id="row0'+c.element.id+'"></div>');
-c.table.append(m),m.height(c.rowsheight),c.table[0].rows[0]=m[0],c.table[0].rows[0].cells=new Array}for(var o=0;o<h;o++){var p=c.columns.records[o],q=p.width;if(c.showemptyrow){var s=a('<div style="position: absolute; height: 100%; left: '+n+"px; z-index: "+j--+"; width:"+q+'px;" class="'+f+'"></div>');s.height(c.rowsheight),m.append(s),c.table[0].rows[0].cells[o]=s[0]}q<p.minwidth&&(q=p.minwidth),q>p.maxwidth&&(q=p.maxwidth),p.hidden&&p.hideable||(n+=q)}c.table.width(parseInt(n)+2),e=n}c._updatescrollbarsafterrowsprerender(),c.rendered&&c.rendered("rows"),c.toCompile=new Array,c._addoverlayelement()}},_groupsheader:function(){return this.groupable&&this.showgroupsheader},_arrange:function(){var a=null,b=null;this.tableheight=null;var c=this.that,d=!1,e=!1;if(null!=c.width&&c.width.toString().indexOf("px")!=-1?a=c.width:void 0==c.width||isNaN(c.width)||(a=c.width),null!=c.width&&c.width.toString().indexOf("%")!=-1&&(a=c.width,d=!0),c.scrollbarautoshow&&(c.vScrollBar[0].style.display="none",c.hScrollBar[0].style.display="none",c.vScrollBar[0].style.zIndex=c.tableZIndex+c.headerZIndex,c.hScrollBar[0].style.zIndex=c.tableZIndex+c.headerZIndex),c.autowidth){for(var f=0,g=0;g<c.columns.records.length;g++){var h=c.columns.records[g].width;"auto"==h?(h=c._measureElementWidth(c.columns.records[g].text),f+=h):f+=h}"hidden"!=c.vScrollBar.css("visibility")&&(f+=c.scrollbarsize+4),a=f,c.width=a}null!=c.height&&c.height.toString().indexOf("px")!=-1?b=c.height:void 0==c.height||isNaN(c.height)||(b=c.height),null!=c.height&&c.height.toString().indexOf("%")!=-1&&(b=c.height,e=!0);var i=function(){var a=0,b=c.showheader&&null!=c.columnsheader?c.columnsheader.height()+2:0;return a+=b,c.pageable&&(a+=c.pagerheight),c._groupsheader()&&(a+=c.groupsheaderheight),c.showtoolbar&&(a+=c.toolbarheight),c.showstatusbar&&(a+=c.statusbarheight),c.showeverpresentrow&&"bottom"===c.everpresentrowposition&&(a+=c.everpresentrowheight),"visible"==c.hScrollBar[0].style.visibility&&(a+=20),a};if(c.autoheight&&c.virtualsizeinfo)if(c.pageable&&c.gotopage){var j=0;b=j+(c._pageviews[0]?c._pageviews[0].height:0),b+=i(),c.showemptyrow&&0==c.dataview.totalrecords&&(b+=c.rowsheight)}else{var j=c.host.height()-c._gettableheight();c._pageviews.length>0?(b=j+c._pageviews[c._pageviews.length-1].height+c._pageviews[c._pageviews.length-1].top,c.vScrollBar[0].style.visibility="hidden"):(b=i(),c.showemptyrow&&(b+=c.rowsheight))}else c.autoheight&&(b=c.dataview.totalrecords*c.rowsheight,c.pageable&&c.gotopage&&(b=c.pagesize*c.rowsheight),c._loading&&(b=250,c.dataloadelement.height(b)),b+=i(),b>1e4&&(b=1e4));null!=a?(a=parseInt(a),d?c.element.style.width=c.width:c.element.style.width!=parseInt(c.width)+"px"&&(c.element.style.width=parseInt(c.width)+"px"),d&&(a=c.host.width(),a<=2&&(a=600,c.host.width(a)),c._oldWidth||(c._oldWidth=a))):c.host.width(250),null!=b?(e||(b=parseInt(b)),e?c.element.style.height=c.height:c.element.style.height!=parseInt(b)+"px"&&(c.element.style.height=parseInt(b)+"px"),e&&!c.autoheight&&(b=c.host.height(),0==b&&(b=400,c.host.height(b)),c._oldHeight||(c._oldHeight=b))):c.host.height(250),c.autoheight&&(c.tableheight=null,c._gettableheight());var k=0;if(c.showtoolbar?(c.toolbar.width(a),c.toolbar.height(c.toolbarheight-1),c.toolbar.css("top",0),k+=c.toolbarheight,b-=parseInt(c.toolbarheight)):c.toolbar[0].style.height="0px",c.showstatusbar?(c.showaggregates?c.statusbar.width(c.table?Math.max(a,c.table.width()):a):c.statusbar.width(a),c.statusbar.height(c.statusbarheight)):c.statusbar[0].style.height="0px",c.showeverpresentrow&&"bottom"===c.everpresentrowposition?(c.addnewrow.width(a),c.addnewrow.height(c.everpresentrowheight)):c.addnewrow[0].style.height="0px",c._groupsheader()){c.groupsheader.width(a),c.groupsheader.height(c.groupsheaderheight),c.groupsheader.css("top",k);var l=c.groupsheader.height()+1;k+=l,b>l&&(b-=parseInt(l))}else{c.groupsheader[0].style.width!=a+"px"&&(c.groupsheader[0].style.width=parseInt(a)+"px"),c.groupsheader[0].style.height="0px",c.groupsheader[0].style.top!=k+"px"&&c.groupsheader.css("top",k);var l=c.showgroupsheader&&c.groupable?c.groupsheaderheight:0,m=k+l+"px";c.content[0].style.top!=m&&c.content.css("top",k+c.groupsheaderheight)}var n=c.scrollbarsize;isNaN(n)&&(n=parseInt(n),isNaN(n)?n="17px":n+="px"),n=parseInt(n);var o=4,p=2,q=0;"visible"==c.vScrollBar[0].style.visibility&&(q=n+o),"visible"==c.hScrollBar[0].style.visibility&&(p=n+o+2),0==n&&(q=0,p=0);var r=0;c.pageable&&(r=c.pagerheight,p+=c.pagerheight),c.showstatusbar&&(p+=c.statusbarheight,r+=c.statusbarheight),c.showeverpresentrow&&"bottom"===c.everpresentrowposition&&(p+=c.everpresentrowheight,r+=c.everpresentrowheight),c.hScrollBar[0].style.height!=n+"px"&&(c.hScrollBar[0].style.height=parseInt(n)+"px"),c.hScrollBar[0].style.top==k+b-o-n-r+"px"&&"0px"==c.hScrollBar[0].style.left||c.hScrollBar.css({top:k+b-o-n-r+"px",left:"0px"});var s=c.hScrollBar[0].style.width,t=!1,u=!1;0==q?s!=a-2+"px"&&(c.hScrollBar.width(a-2),t=!0):s!=a-n-o+"px"&&(c.hScrollBar.width(a-n-o+"px"),t=!0),c.autoheight||(c.vScrollBar[0].style.width!=n+"px"&&(c.vScrollBar.width(n),u=!0),c.vScrollBar[0].style.height!=parseInt(b)-p+"px"&&(c.vScrollBar.height(parseInt(b)-p+"px"),u=!0),c.vScrollBar[0].style.left==parseInt(a)-parseInt(n)-o+"px"&&c.vScrollBar[0].style.top==k+"px"||c.vScrollBar.css({left:parseInt(a)-parseInt(n)-o+"px",top:k})),c.rtl&&(c.vScrollBar.css({left:"0px",top:k}),"hidden"!=c.vScrollBar.css("visibility")&&c.hScrollBar.css({left:n+2}));var v=c.vScrollInstance;v.disabled=c.disabled,c.autoheight||u&&v.refresh();var w=c.hScrollInstance;w.disabled=c.disabled,t&&w.refresh(),c.autowidth&&(c.hScrollBar[0].style.visibility="hidden"),c.statusbarheight=parseInt(c.statusbarheight),c.toolbarheight=parseInt(c.toolbarheight);var x=function(a){if("visible"==a.vScrollBar[0].style.visibility&&"visible"==a.hScrollBar[0].style.visibility){a.bottomRight[0].style.visibility="visible",a.bottomRight.css({left:1+parseInt(a.vScrollBar.css("left")),top:parseInt(a.hScrollBar.css("top"))}),a.rtl&&a.bottomRight.css("left","0px"),a.bottomRight.width(parseInt(n)+3),a.bottomRight.height(parseInt(n)+4);var b=a.showeverpresentrow&&"bottom"==a.everpresentrowposition,c=b?a.everpresentrowheight:0;c>0&&!a.showaggregates&&(a.bottomRight.css("z-index",99),a.bottomRight.height(parseInt(n)+4+c),a.bottomRight.css({top:parseInt(a.hScrollBar.css("top"))-c})),a.showaggregates&&(a.bottomRight.css("z-index",99),a.bottomRight.height(parseInt(n)+4+a.statusbarheight+c),a.bottomRight.css({top:parseInt(a.hScrollBar.css("top"))-a.statusbarheight-c}))}else a.bottomRight[0].style.visibility="hidden"};if(x(this),c.content[0].style.width!=a-q+"px"&&c.content.width(a-q),c.content[0].style.height!=b-p+3+"px"&&c.content.height(b-p+3),c.scrollbarautoshow&&(c.content[0].style.width!=a+"px"&&c.content.width(a),c.content[0].style.height!=b+"px"&&c.content.height(b)),c.content[0].style.top!=k+"px"&&c.content.css("top",k),c.rtl&&(c.content.css("left",q),c.scrollbarautoshow&&c.content.css("left","0px"),c.table)){var y=c.table.width();y<a-q&&c.content.css("left",a-y)}if(c.showstatusbar&&(c.statusbar.css("top",k+b-c.statusbarheight-(c.pageable?c.pagerheight:0)),c.showaggregates&&("visible"==c.hScrollBar.css("visibility")&&(c.hScrollBar.css({top:k+b-o-n-r+c.statusbarheight+"px"}),c.statusbar.css("top",1+k+b-n-5-c.statusbarheight-(c.pageable?c.pagerheight:0))),x(this)),c.rtl&&("visible"!=c.hScrollBar.css("visibility")?c.statusbar.css("left",c.content.css("left")):c.statusbar.css("left","0px"))),c.showeverpresentrow&&"bottom"===c.everpresentrowposition&&(c.addnewrow.css("top",k+b-(c.showstatusbar?c.statusbarheight:0)-(c.pageable?c.pagerheight:0)-c.everpresentrowheight),c.rtl&&("visible"!=c.hScrollBar.css("visibility")?c.addnewrow.css("left",c.content.css("left")):c.addnewrow.css("left","0px"))),c.pageable?(c.pager.width(a),c.pager.height(c.pagerheight),c.pager.css("top",k+b-c.pagerheight-1)):c.pager[0].style.height="0px",null!=c.table){var z=-2;if("visible"==c.vScrollBar[0].style.visibility&&(z=c.scrollbarsize+3),"visible"==c.hScrollBar[0].style.visibility){var A=z+c.table.width()-c.host.width();A>=0&&c.hScrollBar.jqxScrollBar("max",A),"visible"==c.hScrollBar[0].style.visibility&&0==A&&(c.hScrollBar[0].style.visibility="hidden",c._arrange())}}a!=parseInt(c.dataloadelement[0].style.width)&&(c.dataloadelement[0].style.width=c.element.style.width),b!=parseInt(c.dataloadelement[0].style.height)&&(c.dataloadelement[0].style.height=c.element.style.height),c._hostwidth=a},destroy:function(){if(delete a.jqx.dataFormat.datescache,delete this.gridlocalization,a.jqx.utilities.resize(this.host,null,!0),(""!=document.referrer||window.frameElement)&&null!=window.top&&window.top!=window.self&&this.removeHandler(a(window.top.document),"mouseup.grid"+this.element.id),this.table&&this.table[0]){for(var b=this.table[0].rows.length,c=0;c<b;c++){for(var d=this.table[0].rows[c],e=d.cells,f=e.length,g=0;g<f;g++)a(d.cells[g]).remove(),d.cells[g]=null,delete d.cells[g];d.cells=null,d.cells&&delete d.cells,a(this.table[0].rows[c]).remove(),this.table[0].rows[c]=null}try{delete this.table[0].rows}catch(a){}this.table.remove(),delete this.table}if(this.columns&&this.columns.records){for(var c=0;c<this.columns.records.length;c++){var h=this.columns.records[c];h.addnewrowwidget&&h.destroyeverpresentrowwidget&&h.destroyeverpresentrowwidget(h.addnewrowwidget),this._removecolumnhandlers(this.columns.records[c]),h.element&&(a(h.element).remove(),a(h.sortasc).remove(),a(h.sortdesc).remove(),a(h.filtericon).remove(),a(h.menu).remove(),h.element=null,h.uielement=null,h.sortasc=null,h.sortdesc=null,h.filtericon=null,h.menu=null,delete h.element,delete h.uielement,delete h.sortasc,delete h.sortdesc,delete h.filtericon,delete h.menu,delete this.columnsrow[0].cells[c])}try{delete this.columnsrow[0].cells}catch(a){}delete this.columnsrow}if(a.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(a(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(a(document),"mouseup.pagerbuttons"+this.element.id),this.pagerleftbutton=null),this.removeHandler(a(document),"selectstart."+this.element.id),this.removeHandler(a(document),"mousedown.resize"+this.element.id),this.removeHandler(a(document),"mouseup.resize"+this.element.id),this.removeHandler(a(document),"mousemove.resize"+this.element.id),this.isTouchDevice()){var i=a.jqx.mobile.getTouchEventName("touchmove")+".resize"+this.element.id,j=a.jqx.mobile.getTouchEventName("touchstart")+".resize"+this.element.id,k=a.jqx.mobile.getTouchEventName("touchend")+".resize"+this.element.id;this.removeHandler(a(document),i),this.removeHandler(a(document),j),this.removeHandler(a(document),k)}if(this.removeHandler(a(document),"mousedown.reorder"+this.element.id),this.removeHandler(a(document),"mouseup.reorder"+this.element.id),this.removeHandler(a(document),"mousemove.reorder"+this.element.id),this.isTouchDevice()){var i=a.jqx.mobile.getTouchEventName("touchmove")+".reorder"+this.element.id,j=a.jqx.mobile.getTouchEventName("touchstart")+".reorder"+this.element.id,k=a.jqx.mobile.getTouchEventName("touchend")+".reorder"+this.element.id;this.removeHandler(a(document),i),this.removeHandler(a(document),j),this.removeHandler(a(document),k)}if(this.removeHandler(a(window),"resize."+this.element.id),this.resizeline&&this.resizeline.remove(),this.resizestartline&&this.resizestartline.remove(),this.groupable){var i="mousemove.grouping"+this.element.id,j="mousedown.grouping"+this.element.id,k="mouseup.grouping"+this.element.id;this.removeHandler(a(document),i),this.removeHandler(a(document),j),this.removeHandler(a(document),k)}if(this.columnsreorder){var i="mousemove.reorder"+this.element.id,j="mousedown.reorder"+this.element.id,k="mouseup.reorder"+this.element.id;this.removeHandler(a(document),i),this.removeHandler(a(document),j),this.removeHandler(a(document),k),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(var l=this.menuitemsarray.length,c=0;c<l;c++)a(this.menuitemsarray[c]).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 c=this.source?this.source.datafields:null;null==c&&this.source&&this.source._source&&(c=this.source._source.datafields);var d=!!c&&c.length>0;if(this.autogeneratecolumns){var e=new Array;if(c)a.each(c,function(){var a={datafield:this.name,text:this.text||this.name,cellsformat:this.format||""};e.push(a)});else if(this.source.records.length>0){var f=this.source.records[0];for(obj in f)if("uid"!=obj){var g={width:100,datafield:obj,text:obj};e.push(g)}}this.columns=e}if(this.columns&&this.columns.records)for(var h=0;h<this.columns.records.length;h++)this._removecolumnhandlers(this.columns.records[h]);var i=this.that,j=new a.jqx.collection(this.element),k=0;if(this._haspinned=!1,this._columns?this.columns=this._columns:this._columns=this.columns,this.groupable&&a.each(this.groups,function(a){var c=new b(i,this);c.visibleindex=k++,c.width=i.groupindentwidth,j.add(c),c.grouped=!0,c.filterable=!1,c.sortable=!1,c.editable=!1,c.resizable=!1,c.draggable=!1}),this.rowdetails&&this.showrowdetailscolumn){var g=new b(i,this);g.visibleindex=k++,g.width=i.groupindentwidth,g.pinned=!0,g.editable=!1,g.filterable=!1,g.draggable=!1,g.groupable=!1,g.resizable=!1,j.add(g),i._haspinned=!0}if("checkbox"==this.selectionmode){var g=new b(i,null);g.visibleindex=k++,g.width=i.groupindentwidth,g.checkboxcolumn=!0,g.editable=!1,g.columntype="checkbox",g.groupable=!1,g.draggable=!1,g.filterable=!1,g.resizable=!1,g.datafield="_checkboxcolumn",j.add(g)}var l=new Array;a.each(this.columns,function(a){if(void 0!=i.columns[a]){var c=new b(i,this);if(c.visibleindex=k++,void 0!=this.dataField&&(this.datafield=this.dataField),this.pinned&&(i._haspinned=!0),i.showeverpresentrow&&("addButtonColumn"!==this.datafield&&"resetButtonColumn"!==this.datafield&&"updateButtonColumn"!==this.datafield&&"deleteButtonColumn"!==this.datafield||(c.editable=!1,c.groupable=!1,c.draggable=!1,c.filterable=!1,c.resizable=!1,c.menu=!1)),null==this.datafield)i.source&&i.source._source&&"array"==i.source._source.datatype&&(d||(i.source._source.datafields?i.source._source.datafields.push({name:a.toString()}):(i.source._source.datafields=new Array,i.source._source.datafields.push({name:a.toString()}))),this.datafield=a.toString(),this.displayfield=a.toString(),c.datafield=this.datafield,c.displayfield=this.displayfield);else{if(l[this.datafield])throw new Error("jqxGrid: Invalid column 'datafield' setting. jqxGrid's columns should be initialized with unique data fields.");l[this.datafield]=!0}j.add(c)}}),this.rtl&&j.records.reverse(),this.columns=j},_initializeRows:function(){var b=new a.jqx.collection(this.element);this.rows&&this.rows.clear(),this.rows=b},_raiseEvent:function(b,c){if(void 0==c&&(c={owner:null}),this._trigger!==!1){var d=this.events[b];if(this._camelCase||(d=d.toLowerCase()),(2==b||15==b)&&this.showeverpresentrow&&(this.everpresentrowactions.indexOf("delete")>=0||this.everpresentrowactions.indexOf("update")>=0)){if(this.updateeverpresentrow)var e=this;setTimeout(function(){e.updateeverpresentrow()},50)}args=c,args.owner=this;var f=new a.Event(d);f.owner=this,f.args=args;var g=this.host.trigger(f);return c=f.args,g}},wheel:function(a,b){if(b.autoheight&&"visible"!=b.hScrollBar.css("visibility"))return a.returnValue=!0,!0;var c=0;if(a||(a=window.event),a.originalEvent&&a.originalEvent.wheelDelta&&(a.wheelDelta=a.originalEvent.wheelDelta),a.wheelDelta?c=a.wheelDelta/120:a.detail&&(c=-a.detail/3),c){var d=b._handleDelta(c);return d&&(a.preventDefault&&a.preventDefault(),null!=a.originalEvent&&(a.originalEvent.mouseHandled=!0),void 0!=a.stopPropagation&&a.stopPropagation()),!!d&&(d=!1,a.returnValue=d,d)}a.preventDefault&&a.preventDefault(),a.returnValue=!1},_handleDelta:function(a){if("hidden"!=this.vScrollBar.css("visibility")){var b=this.vScrollInstance.value;a<0?this.scrollDown():this.scrollUp();var c=this.vScrollInstance.value;if(b!=c)return!0}else if("hidden"!=this.hScrollBar.css("visibility")){var b=this.hScrollInstance.value;a>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);var c=this.hScrollInstance.value;if(b!=c)return!0}return!1},scrollDown:function(){if("hidden"!=this.vScrollBar.css("visibility")){var a=this.vScrollInstance;a.value+this.rowsheight<=a.max?a.setPosition(parseInt(a.value)+this.rowsheight):a.setPosition(a.max)}},scrollUp:function(){if("hidden"!=this.vScrollBar.css("visibility")){var a=this.vScrollInstance;a.value-this.rowsheight>=a.min?a.setPosition(parseInt(a.value)-this.rowsheight):a.setPosition(a.min)}},_removeHandlers:function(){var b=this.that;b.removeHandler(a(window),"orientationchange.jqxgrid"+b.element.id),b.removeHandler(a(window),"orientationchanged.jqxgrid"+b.element.id),b.removeHandler(b.vScrollBar,"valueChanged"),b.removeHandler(b.hScrollBar,"valueChanged"),b.vScrollInstance.valueChanged=null,b.hScrollInstance.valueChanged=null;var c="mousedown.jqxgrid";b.isTouchDevice()&&(c=a.jqx.mobile.getTouchEventName("touchend")),b.removeHandler(b.host,"dblclick.jqxgrid"),b.removeHandler(b.host,c),b.removeHandler(b.content,"mousemove",b._mousemovefunc),b.removeHandler(b.host,"mouseleave.jqxgrid"),b.removeHandler(b.content,"mouseenter"),b.removeHandler(b.content,"mouseleave"),b.removeHandler(b.content,"mousedown"),b.removeHandler(b.content,"scroll"),b.removeHandler(b.content,"selectstart."+b.element.id),b.removeHandler(b.host,"dragstart."+b.element.id),b.removeHandler(b.host,"keydown.edit"+b.element.id),b.removeHandler(a(document),"keydown.edit"+b.element.id),b.removeHandler(a(document),"keyup.edit"+b.element.id),b._mousemovedocumentfunc&&b.removeHandler(a(document),"mousemove.selection"+b.element.id,b._mousemovedocumentfunc),b.removeHandler(a(document),"mouseup.selection"+b.element.id),b._mousewheelfunc&&b.removeHandler(b.host,"mousewheel",b._mousewheelfunc),b.editable&&b.removeHandler(a(document),"mousedown.gridedit"+b.element.id),b.host.off&&(b.content.off("mousemove"),b.host.off("mousewheel"))},_addHandlers:function(){var b=this.that,c=b.isTouchDevice();c||b.addHandler(b.host,"dragstart."+b.element.id,function(a){return!1}),b.scrollbarautoshow&&(b.addHandler(b.host,"mouseenter.gridscroll"+b.element.id,function(a){b.vScrollBar.fadeIn("fast"),b.hScrollBar.fadeIn("fast")}),b.addHandler(b.host,"mouseleave.gridscroll"+b.element.id,function(a){b.vScrollInstance.isScrolling()||b.hScrollInstance.isScrolling()||(b.vScrollBar.fadeOut("fast"),b.hScrollBar.fadeOut("fast"))})),b.editable&&b.addHandler(a(document),"mousedown.gridedit"+b.element.id,function(a){if(b.editable&&b.begincelledit&&b.editcell&&!b.vScrollInstance.isScrolling()&&!b.vScrollInstance.isScrolling()){var c=b.host.coord(),d=b.host.width(),e=b.host.height(),f=!1,g=!1,h=!1;if((a.pageY<c.top||a.pageY>c.top+e)&&(f=!0,g=!0),(a.pageX<c.left||a.pageX>c.left+d)&&(f=!0,h=!0),f){if(b.editcell&&b.editcell.editor)switch(b.editcell.columntype){case"datetimeinput":if(b.editcell.editor.jqxDateTimeInput&&b.editcell.editor.jqxDateTimeInput("container")&&"block"==b.editcell.editor.jqxDateTimeInput("container")[0].style.display){var i=b.editcell.editor.jqxDateTimeInput("container").coord().top,j=b.editcell.editor.jqxDateTimeInput("container").coord().top+b.editcell.editor.jqxDateTimeInput("container").height();if(!g||!(a.pageY<i||a.pageY>j))return;f=!0,b.editcell.editor.jqxDateTimeInput("close")}break;case"combobox":if(b.editcell.editor.jqxComboBox&&b.editcell.editor.jqxComboBox("container")&&"block"==b.editcell.editor.jqxComboBox("container")[0].style.display){var i=b.editcell.editor.jqxComboBox("container").coord().top,j=b.editcell.editor.jqxComboBox("container").coord().top+b.editcell.editor.jqxComboBox("container").height();if(!g||!(a.pageY<i||a.pageY>j))return;f=!0,b.editcell.editor.jqxComboBox("close")}break;case"dropdownlist":if(b.editcell.editor.jqxDropDownList&&b.editcell.editor.jqxDropDownList("container")&&"block"==b.editcell.editor.jqxDropDownList("container")[0].style.display){var i=b.editcell.editor.jqxDropDownList("container").coord().top,j=b.editcell.editor.jqxDropDownList("container").coord().top+b.editcell.editor.jqxDropDownList("container").height();if(!g||!(a.pageY<i||a.pageY>j))return;f=!0,b.editcell.editor.jqxDropDownList("close")}break;case"template":case"custom":for(var k=["jqxDropDownList","jqxComboBox","jqxDropDownButton","jqxDateTimeInput"],l=function(c){var d=b.editcell.editor.data();if(d[c]&&d[c].instance.container&&"block"==d[c].instance.container[0].style.display){var e=d[c].instance,h=e.container.coord().top,i=e.container.coord().top+e.container.height();return!(!g||!(a.pageY<h||a.pageY>i))&&(f=!0,e.close(),!0)}},m=0;m<k.length;m++){var n=l(k[m]);if(0==n)return}}b.endcelledit(b.editcell.row,b.editcell.column,!1,!0),b._oldselectedcell=null}}}),b.vScrollInstance.valueChanged=function(a){b.virtualsizeinfo&&(b._closemenu(),"physical"!=b.scrollmode?(b._renderrows(b.virtualsizeinfo),b.currentScrollValue=a.currentValue):void 0!=b.currentScrollValue&&Math.abs(b.currentScrollValue-a.currentValue)>=5?(b._renderrows(b.virtualsizeinfo),b.currentScrollValue=a.currentValue):(b._renderrows(b.virtualsizeinfo),b.currentScrollValue=a.currentValue),b.pageable||b.groupable||!b.dataview.virtualmode||(b.loadondemandupdate&&clearTimeout(b.loadondemandupdate),b.loadondemandupdate=setTimeout(function(){b.loadondemand=!0,b._renderrows(b.virtualsizeinfo)},100)),c&&(b._lastScroll=new Date))},b.hScrollInstance.valueChanged=function(d){if(b.virtualsizeinfo){b._closemenu();var e=function(){b._renderhorizontalscroll(),b._renderrows(b.virtualsizeinfo),b.editcell&&!b.editrow&&b._showcelleditor&&b.editcell.editing&&(b.hScrollInstance.isScrolling()||b._showcelleditor(b.editcell.row,b.getcolumn(b.editcell.column),b.editcell.element,b.editcell.init))};if(c)e();else{void 0==b._browser?b._isIE10():b._browser;navigator&&navigator.userAgent.indexOf("Safari")!=-1&&navigator.userAgent.indexOf("Chrome")==-1?(b._hScrollTimer&&clearTimeout(b._hScrollTimer),b._hScrollTimer=setTimeout(function(){e()},1)):a.jqx.browser.msie?(b._hScrollTimer&&clearTimeout(b._hScrollTimer),b._hScrollTimer=setTimeout(function(){e()},.01)):e()}c&&(b._lastScroll=new Date)}},b._mousewheelfunc=b._mousewheelfunc||function(a){if(!b.editcell&&b.enablemousewheel)return b.wheel(a,b),!1},b.removeHandler(b.host,"mousewheel",b._mousewheelfunc),b.addHandler(b.host,"mousewheel",b._mousewheelfunc);var d="mousedown.jqxgrid";c&&(d=a.jqx.mobile.getTouchEventName("touchend")),b.addHandler(b.host,d,function(c){if(b.isTouchDevice()){if(b._newScroll=new Date,b._newScroll-b._lastScroll<500)return!1;if(a(c.target).ischildof(b.vScrollBar))return!1;if(a(c.target).ischildof(b.hScrollBar))return!1}b._mousedown=new Date;var d=b._handlemousedown(c,b);return b.isNestedGrid&&(b.resizablecolumn||b.columnsreorder||c.stopPropagation()),b._lastmousedown=new Date,d}),c||(b.addHandler(b.host,"dblclick.jqxgrid",function(c){if(b.editable&&b.begincelledit&&"dblclick"==b.editmode)b._handledblclick(c,b);else if(a.jqx.browser.msie&&a.jqx.browser.version<9){b._handlemousedown(c,b)}return b.mousecaptured=!1,b._lastmousedown=new Date,!0}),b._mousemovefunc=function(a){if(b._handlemousemove)return b._handlemousemove(a,b)},b.addHandler(b.content,"mousemove",b._mousemovefunc),b._handlemousemoveselection&&(b._mousemovedocumentfunc=function(a){if(b._handlemousemoveselection)return b._handlemousemoveselection(a,b)},b.addHandler(a(document),"mousemove.selection"+b.element.id,b._mousemovedocumentfunc)),b.addHandler(a(document),"mouseup.selection"+b.element.id,function(a){b._handlemouseupselection&&b._handlemouseupselection(a,b)}));try{if((""!=document.referrer||window.frameElement)&&null!=window.top&&window.top!=window.self){var e=null;if(window.parent&&document.referrer&&(e=document.referrer),e&&e.indexOf(document.location.host)!=-1){var f=function(a){if(b._handlemouseupselection)try{b._handlemouseupselection(a,b)}catch(a){}};b.addHandler(a(window.top.document),"mouseup.grid"+b.element.id,f)}}}catch(a){}b.focused=!1,c||(b.addHandler(b.content,"mouseenter",function(a){b.focused=!0,b.wrapper&&(b.wrapper.attr("tabindex",1),b.content.attr("tabindex",2)),b._overlayElement&&(b.vScrollInstance.isScrolling()||b.hScrollInstance.isScrolling()?b._overlayElement[0].style.visibility="visible":b._overlayElement[0].style.visibility="hidden")}),b.addHandler(b.content,"mouseleave",function(a){b._handlemousemove&&b.enablehover&&b._clearhoverstyle(),b._overlayElement&&(b._overlayElement[0].style.visibility="hidden"),b.focused=!1}),(b.groupable||b.columnsreorder)&&b.addHandler(a(document),"selectstart."+b.element.id,function(a){if(b.__drag===!0)return!1}),b.addHandler(b.content,"selectstart."+b.element.id,function(c){if(b.enablebrowserselection)return!0;if(b.showfilterrow&&a(c.target).ischildof(b.filterrow))return!0;if(b.showeverpresentrow){if(a(c.target).ischildof(b.addnewrow))return!0;if(b.addnewrowtop&&a(c.target).ischildof(b.addnewrowtop))return!0}return!!(c.target.className&&c.target.className.indexOf("jqx-grid-widget")>=0)||!!b.editcell&&void(c.stopPropagation&&c.stopPropagation())}),b.addHandler(a(document),"keyup.edit"+b.element.id,function(a){b._keydown=!1}),b.addHandler(a(document),"keydown.edit"+b.element.id,function(c){b._keydown=!b.editcell;var d=c.charCode?c.charCode:c.keyCode?c.keyCode:0;if(b.handlekeyboardnavigation&&(b.focused||c.target===b.element||a(c.target).ischildof(b.host))){var e=b.handlekeyboardnavigation(c);if(1==e)return!1}if(b.editable&&b.editcell&&(13!=d&&27!=d&&9!=d||b._handleeditkeydown&&(f=b._handleeditkeydown(c,b))),27==d&&(b.mousecaptured=!1,"visible"==b.selectionarea.css("visibility")&&b.selectionarea.css("visibility","hidden")),a.jqx.browser.msie&&a.jqx.browser.version<12&&b.focused&&!b.isNestedGrid){if(13==d&&0==f)return f;var f=!0,d=c.charCode?c.charCode:c.keyCode?c.keyCode:0;if(!b.editcell&&b.editable&&"programmatic"!=b.editmode&&b._handleeditkeydown&&(f=b._handleeditkeydown(c,b)),f&&b.keyboardnavigation&&b._handlekeydown)return f=b._handlekeydown(c,b),f||(c.preventDefault&&c.preventDefault(),void 0!=c.stopPropagation&&c.stopPropagation()),f}return!0}),b.addHandler(b.host,"keydown.edit"+b.element.id,function(c){var d=!0;if(b.handlekeyboardnavigation){var e=b.handlekeyboardnavigation(c);if(1==e)return!1}return b.editable&&"programmatic"!=b.editmode&&b._handleeditkeydown&&(d=b._handleeditkeydown(c,b),b.isNestedGrid&&c.stopPropagation()),a.jqx.browser.msie&&a.jqx.browser.version<8?b.isNestedGrid&&d&&b.keyboardnavigation&&b._handlekeydown&&(d=b._handlekeydown(c,b),c.stopPropagation()):d&&b.keyboardnavigation&&b._handlekeydown&&(d=b._handlekeydown(c,b),b.isNestedGrid&&c.stopPropagation()),d||(c.preventDefault&&c.preventDefault(),void 0!=c.stopPropagation&&c.stopPropagation()),d}))},_hittestrow:function(b,c){if(null!=this.vScrollInstance&&null!=this.hScrollInstance){void 0==b&&(b=0);var d=this.vScrollInstance,e=this.hScrollInstance,f=d.value;"visible"!=this.vScrollBar.css("visibility")&&(f=0);var g=e.value;"visible"!=this.hScrollBar.css("visibility")&&(g=0),"deferred"==this.scrollmode&&null!=this._newmax&&f>this._newmax&&(f=this._newmax);var h=parseInt(f)+c;parseInt(g)+b;if(null!=this.visiblerows&&0!=this.visiblerows.length){var i=!1,j=this._findvisiblerow(h,this.visiblerows);if(j>=0){var k=this.visiblerows[j],l=this.rowdetails&&k.rowdetails,m=!k.rowdetailshidden;if(l){var n=this.visiblerows[j-1];if(n==k&&(k=n,j--),m){var o=a(this.hittestinfo[j].visualrow).position().top+parseInt(this.table.css("top")),p=a(this.hittestinfo[j].visualrow).height();c>=o&&c<=o+p||(j++,k=this.visiblerows[j],i=!0)}}}return{index:j,row:k,details:i}}}},getcellatposition:function(b,c){var d=this.that,e=this.showheader?this.columnsheader.height()+2:0,f=this._groupsheader()?this.groupsheader.height():0,g=this.showtoolbar?this.toolbarheight:0;f+=g;var h=this.host.coord();this.hasTransform&&(h=a.jqx.utilities.getOffset(this.host));var i=b-h.left,j=c-e-h.top-f,k=this._hittestrow(i,j),l=k.row,m=k.index,n=this.table[0].rows[m];if(this.dataview&&0==this.dataview.records.length){for(var o=this.table[0].rows,p=0,q=0;q<o.length;q++){if(j>=p&&j<p+this.rowsheight){n=o[q];break}p+=this.rowsheight}l={boundindex:q}}if(null==n)return!0;
-for(var r=this.hScrollInstance,s=r.value,t=0,q=(this.groupable?this.groups.length:0,0);q<n.cells.length;q++){var u=parseInt(a(this.columnsrow[0].cells[q]).css("left")),b=u-s;if(d.columns.records[q].pinned&&(b=u),!d.columns.records[q].hidden){var v=b+a(this.columnsrow[0].cells[q]).width();if(v>=i&&i>=b){t=q;break}}}if(null!=l){var w=this._getcolumnat(t);return{row:this.getboundindex(l),column:w.datafield,value:this.getcellvalue(this.getboundindex(l),w.datafield)}}return null},_handlemousedown:function(b,c){if(null==b.target)return!0;if(c.disabled)return!0;if(a(b.target).ischildof(this.columnsheader)||a(b.target).ischildof(this.hScrollBar)||a(b.target).ischildof(this.vScrollBar))return!0;var d;b.which?d=3==b.which:b.button&&(d=2==b.button);var e;if(b.which?e=2==b.which:b.button&&(e=1==b.button),e)return!0;if(this.showstatusbar){if(a(b.target).ischildof(this.statusbar))return!0;if(b.target==this.statusbar[0])return!0}if(this.showtoolbar){if(a(b.target).ischildof(this.toolbar))return!0;if(b.target==this.toolbar[0])return!0}if(this.pageable){if(a(b.target).ischildof(this.pager))return!0;if(b.target==this.pager[0])return!0}if(!this.columnsheader)return!0;if(!this.editcell&&this.pageable&&a(b.target).ischildof(this.pager))return!0;var f=this.showheader?this.columnsheader.height()+2:0,g=this._groupsheader()?this.groupsheader.height():0,h=this.showtoolbar?this.toolbarheight:0;g+=h;var i=this.host.coord();if(this.hasTransform){i=a.jqx.utilities.getOffset(this.host);var j=this._getBodyOffset();i.left-=j.left,i.top-=j.top}var k=parseInt(b.pageX),l=parseInt(b.pageY);if(this.isTouchDevice()){var m=c.getTouches(b),n=m[0];k=parseInt(n.pageX),l=parseInt(n.pageY),1==c.touchmode&&void 0!=n._pageX&&(k=parseInt(n._pageX),l=parseInt(n._pageY))}var o=k-i.left,p=l-f-i.top-g;if(this.pageable&&!this.autoheight&&this.gotopage){var q=this.pager.coord().top-i.top-g-f;if(p>q)return}var r=this._hittestrow(o,p);if(r&&!r.details){var s=r.row,t=r.index,u=b.target.className,v=this.table[0].rows[t];if(null==v)return c.editable&&c.begincelledit&&c.editcell&&c.endcelledit(c.editcell.row,c.editcell.column,!1,!0),!0;c.mousecaptured=!0,c.mousecaptureposition={left:b.pageX,top:b.pageY-g,clickedrow:v};var w=this.hScrollInstance,x=w.value;this.rtl&&"hidden"!=this.hScrollBar.css("visibility")&&(x=w.max-w.value);var y=-1,z=this.groupable?this.groups.length:0;this.rtl&&("hidden"!=this.vScrollBar[0].style.visibility&&(x-=this.scrollbarsize+4),"hidden"==this.hScrollBar[0].style.visibility&&(x=-parseInt(this.content.css("left"))));for(var A=0;A<v.cells.length;A++){var B=parseInt(a(this.columnsrow[0].cells[A]).css("left")),k=B-x;c.columns.records[A].pinned&&!c.rtl&&(k=B);var C=this._getcolumnat(A);if(null==C||!C.hidden){var D=k+a(this.columnsrow[0].cells[A]).width();if(D>=o&&o>=k){y=A,c.mousecaptureposition.clickedcell=A;break}}}if(this.rtl&&this._haspinned)for(var A=v.cells.length-1;A>=0&&c.columns.records[A].pinned;A--){var B=a(this.columnsrow[0].cells[A]).coord().left-this.host.coord().left,k=B,C=this._getcolumnat(A);if(null==C||!C.hidden){var D=k+a(this.columnsrow[0].cells[A]).width();if(D>=o&&o>=k){y=A,c.mousecaptureposition.clickedcell=A;break}}}if(null!=s&&y>=0){this._raiseEvent(1,{rowindex:this.getboundindex(s),visibleindex:s.visibleindex,row:s,group:s.group,rightclick:d,originalEvent:b});var C=this._getcolumnat(y),E=this.getcellvalue(this.getboundindex(s),C.datafield);if(this.editable&&this.editcell&&C.datafield==this.editcell.column&&this.getboundindex(s)==this.editcell.row&&(this.mousecaptured=!1),this._raiseEvent(8,{rowindex:this.getboundindex(s),column:C?C.getcolumnproperties():null,row:s,visibleindex:s.visibleindex,datafield:C?C.datafield:null,columnindex:y,value:E,rightclick:d,originalEvent:b}),C.createwidget)return!0;if(this.isTouchDevice())if("checkbox"==C.columntype&&this.editable&&this._overlayElement){if(!this.editcell)return this._overlayElement.css("visibility","hidden"),this.editcell=this.getcell(t,C.datafield),!0}else if("button"==C.columntype&&this._overlayElement)return C.buttonclick&&C.buttonclick(v.cells[y].buttonrow,b),!0;var F=!1;if(null!=this._lastmousedown&&this._mousedown-this._lastmousedown<300&&this._clickedrowindex==this.getboundindex(s)&&(this._raiseEvent(22,{rowindex:this.getboundindex(s),row:s,visibleindex:s.visibleindex,group:s.group,rightclick:d,originalEvent:b}),this._clickedcolumn==C.datafield&&this._raiseEvent(23,{rowindex:this.getboundindex(s),row:s,visibleindex:s.visibleindex,column:C?C.getcolumnproperties():null,datafield:C?C.datafield:null,columnindex:y,value:E,rightclick:d,originalEvent:b}),F=!0,this._clickedrowindex=-1,this._clickedcolumn=null,b.isPropagationStopped&&b.isPropagationStopped()))return!1;if(d)return!0;F||(this._clickedrowindex=this.getboundindex(s),this._clickedcolumn=C.datafield);var G=a.jqx.utilities.getBrowser();if("msie"==G.browser&&parseInt(G.version)<=7&&(0==y&&this.rowdetails&&(u="jqx-grid-group-collapse"),z>0&&y<=z&&(u="jqx-grid-group-collapse")),u.indexOf("jqx-grid-group-expand")!=-1||u.indexOf("jqx-grid-group-collapse")!=-1)this.rtl?z>0&&y>v.cells.length-z-1&&this._togglegroupstate?this._togglegroupstate(s.bounddata,!0):y==v.cells.length-1-z&&this.rowdetails&&this.showrowdetailscolumn&&(this._togglerowdetails(s.bounddata,!0),this.gridcontent[0].scrollTop=0,this.gridcontent[0].scrollLeft=0):z>0&&y<z&&this._togglegroupstate?this._togglegroupstate(s.bounddata,!0):y==z&&this.rowdetails&&this.showrowdetailscolumn&&(this._togglerowdetails(s.bounddata,!0),this.gridcontent[0].scrollTop=0,this.gridcontent[0].scrollLeft=0);else if(s.boundindex!=-1){var H=this.selectedrowindexes.slice(0),I=!1;if("none"!=c.selectionmode&&"checkbox"!=c.selectionmode&&this._selectrowwithmouse){"multiplecellsadvanced"!=c.selectionmode&&"multiplecellsextended"!=c.selectionmode&&"multiplerowsextended"!=c.selectionmode&&"multiplerowsadvanced"!=c.selectionmode||b.ctrlKey||b.shiftKey||b.metaKey||(c.selectedrowindexes=new Array,c.selectedcells=new Array);var J=!1,K=this.getboundindex(s);c._oldselectedrow!==K&&"none"!==c.selectionmode||(J=!0),c.selectionmode.indexOf("cell")==-1?("singlerow"!=c.selectionmode||c.selectedrowindex!=K&&"singlerow"==c.selectionmode)&&(this._applyrowselection(K,!0,!1,null,C.datafield),this._selectrowwithmouse(c,r,H,C.datafield,b.ctrlKey||b.metaKey,b.shiftKey)):null!=C.datafield&&(this._selectrowwithmouse(c,r,H,C.datafield,b.ctrlKey||b.metaKey,b.shiftKey),b.shiftKey||this._applycellselection(K,C.datafield,!0,!1)),c._oldselectedcell&&c._oldselectedcell.datafield==c.selectedcell.datafield&&c._oldselectedcell.rowindex==c.selectedcell.rowindex&&(I=!0),c._oldselectedcell=c.selectedcell,c._oldselectedrow=K}if(c.autosavestate&&c.savestate&&c.savestate(),c.editable&&c.begincelledit&&"programmatic"!=c.editmode){if(b.isPropagationStopped&&b.isPropagationStopped())return!1;if("selectedrow"==c.editmode){if(J&&!c.editcell){if("checkbox"!==C.columntype){c.beginrowedit(this.getboundindex(s))}}else if(c.editcell&&!J&&"none"!=c.selectionmode){c.endrowedit(c.editcell.row)}}else{var K=this.getboundindex(s),L="click"==c.editmode||I&&"selectedcell"==c.editmode;if(c.selectionmode.indexOf("cell")==-1&&"dblclick"!=c.editmode&&(L=!0),L&&void 0!=s.boundindex&&C.editable){c.begincelledit(this.getboundindex(s),C.datafield,C.defaulteditorvalue);c.selectionmode.indexOf("cell")!=-1&&c._applycellselection(K,C.datafield,!1,!1)}c.selectionmode.indexOf("cell")!=-1&&"selectedcell"==c.editmode&&!I&&c.editcell&&c.endcelledit(c.editcell.row,c.editcell.column,!1,!0),"dblclick"!=c.editmode||I||!c.editcell||c.editcell.row==K&&C.datafield==c.editcell.column||c.endcelledit(c.editcell.row,c.editcell.column,!1,!0)}return!0}}}return!0}},_columnPropertyChanged:function(a,b,c,d){},_rowPropertyChanged:function(a,b,c,d){},_serializeObject:function(b){if(null==b)return"";var c="";return a.each(b,function(a){var b=this;a>0&&(c+=", "),c+="[";var d=0;for(obj in b)d>0&&(c+=", "),c+="{"+obj+":"+b[obj]+"}",d++;c+="]"}),c},isbindingcompleted:function(){return!this._loading},propertiesChangedHandler:function(a,b,c){c.width&&c.height&&2==Object.keys(c).length&&(a._updatesize(!0,!0),a._resizeWindow(),a.virtualmode&&!a._loading?a.vScrollInstance.setPosition(0):setTimeout(function(){a._renderrows(a.virtualsizeinfo)},100))},propertyChangedHandler:function(b,c,d,e){if(void 0!=this.isInitialized&&0!=this.isInitialized&&!(b.batchUpdate&&b.batchUpdate.width&&b.batchUpdate.height&&2==Object.keys(b.batchUpdate).length))switch(c=c.toLowerCase()){case"editable":b.refresh();break;case"everpresentrowactionsmode":d!=e&&(b._removeaddnewrow(),b.render());break;case"everpresentrowactions":b._updateaddnewrowui();break;case"showeverpresentrow":case"everpresentrowposition":case"everpresentrowheight":d!=e&&(b._removeaddnewrow(),b.render());break;case"rtl":b.content.css("left",""),b.columns=b._columns,b._filterrowcache=[],b.vScrollBar.jqxScrollBar({rtl:e}),b.hScrollBar.jqxScrollBar({rtl:e}),b._initpager&&b._initpager(),b._initgroupsheader&&b._initgroupsheader(),b.render();break;case"enablebrowserselection":b.showfilterrow||(b.showstatusbar||b.showtoolbar||b.host.addClass("jqx-disableselect"),b.content.addClass("jqx-disableselect")),b.enablebrowserselection&&(b.content.removeClass("jqx-disableselect"),b.host.removeClass("jqx-disableselect"));break;case"columnsheight":(30!=b.columnsheight||b.columngroups)&&b._measureElement("column"),b._render(!0,!0,!0,!1,!1);break;case"rowsheight":e!=d&&(30!=b.rowsheight&&b._measureElement("cell"),b.virtualsizeinfo=null,b.rendergridcontent(!0,!1),b.refresh());break;case"scrollMode":b.vScrollInstance.thumbStep=b.rowsheight;break;case"showdefaultloadelement":b._builddataloadelement();break;case"showfiltermenuitems":case"showsortmenuitems":case"showgroupmenuitems":case"filtermode":b._initmenu();break;case"touchmode":d!=e&&(b._removeHandlers(),b.touchDevice=null,b.vScrollBar.jqxScrollBar({touchMode:e}),b.hScrollBar.jqxScrollBar({touchMode:e}),b._updateTouchScrolling(),b._arrange(),b._updatecolumnwidths(),b._updatecellwidths(),b._addHandlers());break;case"autoshowcolumnsmenubutton":d!=e&&b._rendercolumnheaders();break;case"rendergridrows":d!=e&&b.updatebounddata();break;case"editmode":d!=e&&(b._removeHandlers(),b._addHandlers());break;case"source":b.updatebounddata(),b.virtualmode&&!b._loading&&(b.loadondemand=!0,b._renderrows(b.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":b._initgroupsheader&&b._initgroupsheader();break;case"showgroupsheader":d!=e&&(b._arrange(),b._initgroupsheader&&b._initgroupsheader(),b._renderrows(b.virtualsizeinfo));break;case"theme":e!=d&&(a.jqx.utilities.setTheme(d,e,b.host),b.gridmenu&&b.gridmenu.jqxMenu({theme:e}),b.pageable&&b._updatepagertheme(),b.filterable&&b._updatefilterrowui(!0),b.showeverpresentrow&&b._updateaddnewrowui(!0));break;case"showtoolbar":case"toolbarheight":d!=e&&(b._arrange(),b.refresh());break;case"showstatusbar":d!=e&&(b.statusbar&&(e?b.statusbar.show():b.statusbar.hide()),b._arrange(),b.refresh());break;case"statusbarheight":d!=e&&(b._arrange(),b.refresh());break;case"filterable":case"showfilterrow":d!=e&&b.render();break;case"autoshowfiltericon":case"showfiltercolumnbackground":case"showpinnedcolumnbackground":case"showsortcolumnbackground":d!=e&&b.rendergridcontent();break;case"showrowdetailscolumn":d!=e&&b.render();break;case"scrollbarsize":d!=e&&b._arrange();break;case"width":case"height":d!=e&&(b._updatesize(!0,!0),b._resizeWindow(),b.virtualmode&&!b._loading?b.vScrollInstance.setPosition(0):setTimeout(function(){b._renderrows(b.virtualsizeinfo)},100));break;case"altrows":case"altstart":case"altstep":d!=e&&b._renderrows(b.virtualsizeinfo);break;case"groupsheaderheight":d!=e&&(b._arrange(),b._initgroupsheader&&b._initgroupsheader());break;case"pagerheight":d!=e&&b._initpager();break;case"selectedrowindex":b.selectrow(e);break;case"selectionmode":d!=e&&("none"==e&&(b.selectedrowindexes=new Array,b.selectedcells=new Array,b.selectedrowindex=-1),b._renderrows(b.virtualsizeinfo),"checkbox"==e&&b._render(!1,!1,!0,!1,!1));break;case"showheader":e?b.columnsheader.css("display","block"):b.columnsheader.css("display","none");break;case"virtualmode":d!=e&&(b.dataview.virtualmode=b.virtualmode,b.dataview.refresh(!1),b._render(!1,!1,!1));break;case"columnsmenu":d!=e&&b.render();break;case"columngroups":b._render(!0,!0,!0,!1,!1);break;case"columns":if(b._serializeObject(b._cachedcolumns)!==b._serializeObject(e)){var f=!1;b.filterable&&d&&d.records&&a.each(d.records,function(){this.filter&&(f=!0),b.dataview.removefilter(this.displayfield,this.filter)}),b._columns=null,b._filterrowcache=[],b.render(),f&&b.applyfilters(),b._cachedcolumns=b.columns,b.removesort&&b.removesort()}else b[c]=d;break;case"autoheight":d!=e&&b._render(!1,!1,!0);break;case"pagermode":case"pagerbuttonscount":d!=e&&b._initpager&&(b.pagershowrowscombo&&(b.pagershowrowscombo.jqxDropDownList("destroy"),b.pagershowrowscombo=null),b.pagerrightbutton&&(b.removeHandler(b.pagerrightbutton,"mousedown"),b.removeHandler(b.pagerrightbutton,"mouseup"),b.removeHandler(b.pagerrightbutton,"click"),b.pagerrightbutton.jqxButton("destroy"),b.pagerrightbutton=null),b.pagerleftbutton&&(b.removeHandler(b.pagerleftbutton,"mousedown"),b.removeHandler(b.pagerleftbutton,"mouseup"),b.removeHandler(b.pagerleftbutton,"click"),b.pagerleftbutton.jqxButton("destroy"),b.removeHandler(a(document),"mouseup.pagerbuttons"+b.element.id),b.pagerleftbutton=null),b.pagerdiv.remove(),b._initpager());break;case"pagesizeoptions":case"pageable":case"pagesize":if(d!=e){if(b._loading)throw new Error("jqxGrid: "+b.loadingerrormessage);if(!b.host.jqxDropDownList||!b.host.jqxListBox)return void b._testmodules();if(b._initpager){if("pageable"!=c&&"pagermode"!=c&&"string"==typeof e){var g="The expected value type is: Int.";if("pagesize"!=c)var g="The expected value type is: Array of Int values.";throw new Error("Invalid Value for: "+c+". "+g)}b.dataview.pageable=b.pageable,b.dataview.pagenum=0,b.dataview.pagesize=b._getpagesize(),b.virtualmode&&b.updatebounddata(),b.dataview.refresh(!0),b._initpager(),"pagesizeoptions"==c&&null!=e&&e.length>0&&(b.pagesize=parseInt(e[0]),b.dataview.pagesize=parseInt(e[0]),b.prerenderrequired=!0,b._requiresupdate=!0,b.dataview.pagenum=-1,b.gotopage(0))}b._render(!1,!1,!1)}break;case"groups":b._serializeObject(d)!==b._serializeObject(e)&&(b.dataview.groups=e,b._refreshdataview(),b._render(!0,!0,!0,!1));break;case"groupable":d!=e&&(b.dataview.groupable=b.groupable,b.dataview.pagenum=0,b.dataview.refresh(!1),b._render(!1,!1,!0));break;case"renderstatusbar":null!=e&&b.renderstatusbar(b.statusbar);break;case"rendertoolbar":null!=e&&b.rendertoolbar(b.toolbar);break;case"disabled":e?b.host.addClass(b.toThemeProperty("jqx-fill-state-disabled")):b.host.removeClass(b.toThemeProperty("jqx-fill-state-disabled")),a.jqx.aria(b,"aria-disabled",b.disabled),b.pageable&&(b.pagerrightbutton&&(b.pagerrightbutton.jqxButton({disabled:e}),b.pagerleftbutton.jqxButton({disabled:e}),b.pagershowrowscombo.jqxDropDownList({disabled:e}),b.pagergotoinput.attr("disabled",e)),b.pagerfirstbutton&&(b.pagerfirstbutton.jqxButton({disabled:e}),b.pagerlastbutton.jqxButton({disabled:e}))),b.vScrollBar.jqxScrollBar({disabled:e}),b.hScrollBar.jqxScrollBar({disabled:e}),b.filterable&&b.showfilterrow&&b._updatefilterrowui(!0),b.showeverpresentrow&&b._updateaddnewrowui(!0)}}}),a.jqx.collection=function(a){return this.records=new Array,this.owner=a,this.updating=!1,this.beginupdate=function(){this.updating=!0},this.resumeupdate=function(){this.updating=!1},this._raiseEvent=function(a){},this.clear=function(){this.records=new Array},this.replace=function(a,b){this.records[a]=b,this.updating||this._raiseEvent({type:"replace",element:b})},this.isempty=function(a){return void 0==this.records[a]},this.initialize=function(a){a<1&&(a=1),this.records[a-1]=-1},this.length=function(){return this.records.length},this.indexOf=function(a){return this.records.indexOf(a)},this.add=function(a){return null!=a&&(this.records[this.records.length]=a,this.updating||this._raiseEvent({type:"add",element:a}),!0)},this.insertAt=function(a,b){return null!=a&&void 0!=a&&(null!=b&&(a>=0&&(a<this.records.length?(this.records.splice(a,0,b),this.updating||this._raiseEvent({type:"insert",index:a,element:b}),!0):this.add(b))))},this.remove=function(a){if(null==a||void 0==a)return!1;var b=this.records.indexOf(a);return b!=-1&&(this.records.splice(b,1),this.updating||this._raiseEvent({type:"remove",element:a}),!0)},this.removeAt=function(a){if(null==a||void 0==a)return!1;if(a<0)return!1;if(a<this.records.length){var b=this.records[a];return this.records.splice(a,1),this.updating||this._raiseEvent({type:"removeAt",index:a,element:b}),!0}return!1},this},a.jqx.dataview=function(){return this.self=this,this.aggregates=!1,this.grid=null,this.uniqueId="id",this.records=[],this.rows=[],this.columns=[],this.groups=[],this.filters=new Array,this.updated=null,this.update=null,this.suspend=!1,this.pagesize=0,this.pagenum=0,this.totalrows=0,this.totalrecords=0,this.groupable=!0,this.loadedrecords=[],this.loadedrootgroups=[],this.loadedgroups=[],this.loadedgroupsByKey=[],this.virtualmode=!0,this._cachegrouppages=new Array,this.source=null,this.changedrecords=new Array,this.rowschangecallback=null,this.that=this,this.destroy=function(){delete this.self,delete this.grid,delete this.uniqueId,delete this.records,delete this.rows,delete this.columns,delete this.groups,delete this.filters,delete this.updated,delete this.update,delete this.suspend,delete this.pagesize,delete this.pagenum,delete this.totalrows,delete this.totalrecords,delete this.groupable,delete this.loadedrecords,delete this.loadedrootgroups,delete this.loadedgroups,delete this.loadedgroupsByKey,delete this.virtualmode,delete this._cachegrouppages,delete this.source,delete this.changedrecords,delete this.rowschangecallback,delete this.that},this.suspendupdate=function(){this.suspend=!0},this.isupdating=function(){return this.suspend},this.resumeupdate=function(a){this.suspend=!1,void 0==a&&(a=!0),this.refresh(a)},this.getrecords=function(){return this.records},this.clearrecords=function(){this.recordids=new Array},this.databind=function(b,c){var d=!!b._source,e=null;this.grid&&(this.aggregates=this.grid.showgroupaggregates),d?(e=b,b=b._source):e=new a.jqx.dataAdapter(b,{autoBind:!1});var f=function(a){e.recordids=[],e.records=new Array,e.cachedrecords=new Array,e.originaldata=new Array,e._options.virtualmode=a.virtualmode,e._options.totalrecords=a.totalrecords,e._options.originaldata=a.originaldata,e._options.recordids=a.recordids,e._options.cachedrecords=new Array,e._options.pagenum=a.pagenum,e._options.pageable=a.pageable,void 0!=b.type&&(e._options.type=b.type),void 0!=b.formatdata&&(e._options.formatData=b.formatdata),void 0!=b.contenttype&&(e._options.contentType=b.contenttype),void 0!=b.async&&(e._options.async=b.async),void 0!=b.updaterow&&(e._options.updaterow=b.updaterow),void 0!=b.addrow&&(e._options.addrow=b.addrow),void 0!=b.deleterow&&(e._options.deleterow=b.deleterow),0==a.pagesize&&(a.pagesize=10),e._options.pagesize=a.pagesize},g=function(c){if(c.totalrecords=e.totalrecords,c.virtualmode){var d={startindex:c.pagenum*c.pagesize,endindex:c.pagenum*c.pagesize+c.pagesize};if(void 0!=b.recordstartindex&&(d.startindex=parseInt(b.recordstartindex)),void 0!=b.recordendindex?d.endindex=parseInt(b.recordendindex):c.grid.pageable||(d.endindex=d.startindex+100,c.grid.autoheight&&(d.endindex=d.startindex+c.totalrecords)),b.recordendindex||(c.grid.pageable?d={startindex:c.pagenum*c.pagesize,endindex:c.pagenum*c.pagesize+c.pagesize}:(d.endindex=d.startindex+100,c.grid.autoheight&&(d.endindex=d.startindex+c.totalrecords))),d.data=e.records,c.grid.rendergridrows&&c.totalrecords>0){var f=0;if(b.records=c.grid.rendergridrows(d),b.records.length&&(f=b.records.length),b.records&&!b.records[d.startindex]){var g=new Array,h=d.startindex;a.each(b.records,function(){g[h]=this,h++,f++}),b.records=g}if(0==f&&b.records&&a.each(b.records,function(){f++}),f>0&&f<d.endindex-d.startindex&&!c.grid.groupable)for(var i=b.records[0],j=0;j<d.endindex-d.startindex-f;j++){var k={};for(obj in i)k[obj]="";b.records.push&&b.records.push(k)}}b.records&&0!=c.totalrecords||(b.records=new Array),c.originaldata=b.records,c.records=b.records,c.cachedrecords=b.records}else c.originaldata=e.originaldata,c.records=e.records,c.recordids=e.recordids,c.cachedrecords=e.cachedrecords};f(this),this.source=b,void 0!==c&&(uniqueId=c);var h=this.that;switch(b.datatype){case"local":case"array":default:if(null==b.localdata&&(b.localdata=[]),null!=b.localdata){e.unbindBindingUpdate(h.grid.element.id),(!h.grid.autobind&&h.grid.isInitialized||h.grid.autobind)&&e.dataBind();var i=function(c){if(void 0!=c&&""!=c){var d=e._changedrecords[0];if(d){var f=new Array;a.each(e._changedrecords,function(a){var b=this.index,d=this.record;switch(h.grid._updateFromAdapter=!0,c){case"update":var g=h.grid.getrowid(b);return a==e._changedrecords.length-1?h.grid.updaterow(g,d):h.grid.updaterow(g,d,!1),void(h.grid._updateFromAdapter=!1);case"add":return h.grid.addrow(null,d),void(h.grid._updateFromAdapter=!1);case"remove":var g=h.grid.getrowid(b);return void f.push(g)}}),f.length>0&&(h.grid.deleterow(f,!1),h.grid._updateFromAdapter=!1)}if("update"==c)return}var i=h.totalrecords;g(h,c),null===b.localdata.notifier&&"observableArray"==b.localdata.name&&(b.localdata.notifier=function(c){if(!this._updating){this._updating=!0;var d=h.grid.getrowid(c.index);switch(c.type){case"add":var f=a.extend({},c.object[c.index]),g=e.getid(b.id,f,c.index);0===c.index?h.grid.addrow(g,f,"first"):h.grid.addrow(g,f);break;case"delete":h.grid.deleterow(d);break;case"update":if(c.path&&c.path.split(".").length>1){var i=c.path.split(".");h.grid.setcellvalue(c.index,i[i.length-1],c.newValue)}else{var f=a.extend({},c.object[c.index]);h.grid.updaterow(d,f)}}this._updating=!1}}),"updateData"==c?(h.refresh(),h.grid._updateGridData()):(b.recordstartindex&&this.virtualmode?h.updateview(b.recordstartindex,b.recordstartindex+h.pagesize):h.refresh(),h.update(i!=h.totalrecords))};i(),e.bindBindingUpdate(h.grid.element.id,i)}break;case"json":case"jsonp":case"xml":case"xhtml":case"script":case"text":case"csv":case"tab":if(null!=b.localdata){e.unbindBindingUpdate(h.grid.element.id),(!h.grid.autobind&&h.grid.isInitialized||h.grid.autobind)&&e.dataBind();var i=function(a){var c=h.totalrecords;g(h),"updateData"==a?(h.refresh(),h.grid._updateGridData()):(b.recordstartindex&&h.virtualmode?h.updateview(b.recordstartindex,b.recordstartindex+h.pagesize):h.refresh(),h.update(c!=h.totalrecords))};return i(),void e.bindBindingUpdate(h.grid.element.id,i)}for(var j=[],k=0,l={},m=0;m<this.filters.length;m++){var n=this.filters[m].datafield,o=this.filters[m].filter;if(o.getfilters){var p=o.getfilters();l[n+"operator"]=o.operator;for(var q=0;q<p.length;q++){p[q].datafield=n;var r=p[q].value;if("datefilter"==p[q].type)if(p[q].value&&p[q].value.toLocaleString){var s=this.grid.getcolumn(p[q].datafield);if(s&&s.cellsformat){var t=this.grid.source.formatDate(p[q].value,s.cellsformat,this.grid.gridlocalization);t?l["filtervalue"+k]=t:l["filtervalue"+k]=p[q].value.toLocaleString()}else l["filtervalue"+k]=r.toString()}else l["filtervalue"+k]=r.toString();else l["filtervalue"+k]=r.toString(),p[q].data&&(l["filterid"+k]=p[q].data.toString()),p[q].id&&(l["filterid"+k]=p[q].id.toString());l["filtercondition"+k]=p[q].condition,l["filteroperator"+k]=p[q].operator,l["filterdatafield"+k]=n;var u={label:r.toString()};p[q].data&&(u.value=p[q].data.toString()),p[q].id?u.value=p[q].id.toString():u.value=r.toString(),u.condition=p[q].condition,u.operator=0==p[q].operator?"and":"or",u.field=n,u.type=p[q].type;var v=!1;if(j.length>0)for(var w=0;w<j.length;w++){var x=j[w];if(x.field==n){x.filters.push(u),v=!0;break}}v||(j.push({field:n,filters:[]}),j[j.length-1].filters.push(u)),k++}}}l.filterGroups=j,l.filterscount=k,l.groupscount=h.groups.length;for(var m=0;m<h.groups.length;m++)l["group"+m]=h.groups[m];void 0==b.recordstartindex&&(b.recordstartindex=0),void 0!=b.recordendindex&&0!=b.recordendindex||(h.grid.height&&h.grid.height.toString().indexOf("%")==-1?(b.recordendindex=parseInt(h.grid.height)/h.grid.rowsheight,b.recordendindex+=2,b.recordendindex=parseInt(b.recordendindex)):(b.recordendindex=a(window).height()/h.grid.rowsheight,b.recordendindex=parseInt(b.recordendindex)),this.pageable&&(b.recordendindex=this.pagesize)),this.pageable&&(b.recordstartindex=this.pagenum*this.pagesize,b.recordendindex=(this.pagenum+1)*this.pagesize),a.extend(l,{sortdatafield:h.sortfield,sortorder:h.sortfielddirection,pagenum:h.pagenum,pagesize:h.grid.pagesize,recordstartindex:b.recordstartindex,recordendindex:b.recordendindex});var y=e._options.data;e._options.data?a.extend(e._options.data,l):(b.data&&a.extend(l,b.data),e._options.data=l);var i=function(){var c=a.jqx.browser.msie&&a.jqx.browser.version<9,d=function(){var a=h.totalrecords;g(h),b.recordstartindex&&h.virtualmode?h.updateview(b.recordstartindex,b.recordstartindex+h.pagesize):h.refresh(),h.update(a!=h.totalrecords)};if(c)try{d()}catch(a){}else d()};e.unbindDownloadComplete(h.grid.element.id),e.bindDownloadComplete(h.grid.element.id,i),!h.grid.autobind&&h.grid.isInitialized||h.grid.autobind?e.dataBind():h.grid.isInitialized||h.grid.autobind||i(),e._options.data=y}},this.getid=function(b,c,d){if(a(b,c).length>0)return a(b,c).text();if(b&&b.toString().length>0){var e=a(c).attr(b);if(null!=e&&e.toString().length>0)return e}return d},this.getvaluebytype=function(b,c){var d=b;if("date"==c.type){var e=new Date(b);b=("NaN"==e.toString()||"Invalid Date"==e.toString())&&a.jqx.dataFormat?a.jqx.dataFormat.tryparsedate(b):e,null==b&&(b=d)}else if("float"==c.type){var b=parseFloat(b);isNaN(b)&&(b=d)}else if("int"==c.type){var b=parseInt(b);isNaN(b)&&(b=d)}else"bool"==c.type&&(null!=b&&("false"==b.toLowerCase()?b=!1:"true"==b.toLowerCase()&&(b=!0)),b=1==b||0!=b&&"");return b},this.setpaging=function(a){void 0!=a.pageSize&&(this.pagesize=a.pageSize),void 0!=a.pageNum&&(this.pagenum=Math.min(a.pageNum,Math.ceil(this.totalrows/this.pagesize))),this.refresh()},this.getpagingdetails=function(){return{pageSize:this.pagesize,pageNum:this.pagenum,totalrows:this.totalrows}},this._clearcaches=function(){this.sortcache={},this.sortdata=null,this.changedrecords=new Array,this.records=new Array,this.rows=new Array,this.cacheddata=new Array,this.originaldata=new Array,this.bounditems=new Array,this.loadedrecords=new Array,this.loadedrootgroups=new Array,this.loadedgroups=new Array,this.loadedgroupsByKey=new Array,this._cachegrouppages=new Array,this.recordsbyid=new Array,this.cachedrecords=new Array,this.recordids=new Array},this.addfilter=function(a,b){for(var c=-1,d=0;d<this.filters.length;d++)if(this.filters[d].datafield==a){c=d;break}c==-1?this.filters[this.filters.length]={filter:b,datafield:a}:this.filters[c]={filter:b,datafield:a}},this.removefilter=function(a){for(var b=0;b<this.filters.length;b++)if(this.filters[b].datafield==a){this.filters.splice(b,1);break}},this.getItemFromIndex=function(a){return this.records[a]},this.updaterow=function(a,b,c){var d=this.filters&&this.filters.length>0&&!this.virtualmode;if(!d&&void 0!=b&&void 0!=a){b.uid=a,b[this.source.id]||(b[this.source.id]=b.uid);var e=this.recordsbyid["id"+a],f=this.records.indexOf(e);return f!=-1&&(this.records[f]=b,this.cachedrecords&&(this.cachedrecords[f]=b),1!=c&&void 0!=c||this.refresh(),this.changedrecords[b.uid]={Type:"Update",OldData:e,Data:b},!0)}if(this.filters&&this.filters.length>0){for(var g=this.cachedrecords,e=null,f=-1,h=0;h<g.length;h++)if(g[h].uid==a){e=g[h],f=h;break}if(e){var i=this.that;for(var j in b)i.cachedrecords[f][j]=b[j];return 1!=c&&void 0!=c||this.refresh(),!0}}return!1},this.addrow=function(b,c,d,e){if(void 0!=c){if(a.isEmptyObject(c)&&this.source&&this.source.datafields&&a.each(this.source.datafields,function(){var a="";"number"==this.type&&(a=null),"date"==this.type&&(a=null),"bool"!=this.type&&"boolean"!=this.type||(a=!1),c[this.name]=a}),!b||this.recordsbyid["id"+b]){c.uid=this.getid(this.source.id,c,this.totalrecords);for(var f=this.recordsbyid["id"+c.uid];null!=f;){var g=Math.floor(1e4*Math.random()).toString();c.uid=g,f=this.recordsbyid["id"+g]}}else c.uid=b;return c[this.source.id]||void 0!=this.source.id&&(c[this.source.id]=c.uid),"last"==d?this.records.push(c):"number"==typeof d&&isFinite(d)?this.records.splice(d,0,c):this.records.splice(0,0,c),this.filters&&this.filters.length>0&&("last"==d?this.cachedrecords.push(c):"number"==typeof d&&isFinite(d)?this.cachedrecords.splice(d,0,c):this.cachedrecords.splice(0,0,c)),this.totalrecords++,this.virtualmode&&(this.source.totalrecords=this.totalrecords),1!=e&&void 0!=e||this.refresh(),this.changedrecords[c.uid]={Type:"New",Data:c},!0}return!1},this.deleterow=function(a,b){if(void 0!=a){var c=this.filters&&this.filters.length>0;if(this.recordsbyid["id"+a]&&!c){var d=this.recordsbyid["id"+a],e=this.records.indexOf(d);return this.changedrecords[a]={Type:"Delete",Data:this.records[e]},this.records.splice(e,1),this.totalrecords--,this.virtualmode&&(this.source.totalrecords=this.totalrecords),1!=b&&void 0!=b||this.refresh(),!0}if(this.filters&&this.filters.length>0){for(var f=this.cachedrecords,d=null,e=-1,g=0;g<f.length;g++)if(f[g].uid==a){d=f[g],e=g;break}if(d)return this.cachedrecords.splice(e,1),1!=b&&void 0!=b||(this.totalrecords=0,this.records=this.cachedrecords,this.refresh()),!0}return!1}return!1},this.reload=function(b,c,d,e,f,g,h){var i=this.that,j=new Array,k=b,l=c,m=d,n=e,o=l.length,p=0,q=0;if(this.columns=[],this.bounditems=new Array,this.loadedrecords=new Array,this.loadedrootgroups=new Array,this.loadedgroups=new Array,this.loadedgroupsByKey=new Array,this._cachegrouppages=new Array,this.recordsbyid={},0==this.totalrecords){Object.size=function(a){var b,c=0;for(b in a)a.hasOwnProperty(b)&&c++;return c};var r=Object.size(k);this.totalrecords=r,a.each(this.records,function(b){var c=this,d=0;return a.each(c,function(a,b){i.columns[d++]=a}),!1})}if(this.virtualmode){if(this.pageable)return void this.updateview();var g=0;if(!this.groupable)return void this.updateview();var h=this.totalrecords}else var g=0,h=this.totalrecords;if(this.groupable&&this.groups.length>0&&this.loadgrouprecords){var s=g;s=this.loadgrouprecords(0,g,h,m,q,n,l,o,j)}else p=this.loadflatrecords(g,h,m,q,n,l,o,j);return o>q&&l.splice(q,o-q),this.groups.length>0&&this.groupable?this.totalrows=s:this.totalrows=p,j},this.loadflatrecords=function(b,c,d,e,f,g,h,i){var j=this.that,k=b,l=b;c=Math.min(c,this.totalrecords);for(var m=null!=this.sortdata,n=(this.source.id&&("local"==this.source.datatype||"array"==this.source.datatype||""==this.source.datatype),m?this.sortdata:this.records),o=b;o<c;o++){var p={};m?(p=a.extend({},n[o].value),id=p[j.uniqueId],p.boundindex=n[o].index,void 0==p.uid&&(p.uid=j.getid(j.source.id,p,p.boundindex)),j.recordsbyid["id"+p.uid]=n[o].value,j.loadedrecords[k]=p,p.uniqueid=j.generatekey(),j.bounditems[p.boundindex]=p):(p=new Object(n[o]),id=p[j.uniqueId],p.boundindex=k,j.loadedrecords[k]=p,void 0==p.uid&&(p.uid=j.getid(j.source.id,p,k)),j.recordsbyid["id"+p.uid]=n[o],p.uniqueid=j.generatekey(),j.bounditems[this.bounditems.length]=p),(e>=h||id!=g[e][j.uniqueId]||f&&f[id])&&(i[i.length]=e),g[e]=p,e++,p.visibleindex=l,l++,k++}if(j.grid.summaryrows){var q=k;a.each(j.grid.summaryrows,function(){var b=a.extend({},this);b.boundindex=c++,j.loadedrecords[q]=b,b.uniqueid=j.generatekey(),j.bounditems[j.bounditems.length]=b,g[e]=b,e++,b.visibleindex=l,l++,q++})}return l},this.updateview=function(a,b){var c=this.that,d=this.pagesize*this.pagenum,e=0,f=new Array,g=this.filters,h=this.updated,i=f.length;if(this.pageable){
-if(this.virtualmode)if(this.groupable&&0!=this.groups.length){if(this.groupable&&this.groups.length>0&&this.loadgrouprecords){if(void 0!=this._cachegrouppages[this.pagenum+"_"+this.pagesize])return this.rows=this._cachegrouppages[this.pagenum+"_"+this.pagesize],void(this.totalrows=this.rows.length);var j=this.pagesize*(1+this.pagenum);return j>this.totalrecords&&(j=this.totalrecords),this.loadgrouprecords(0,this.pagesize*this.pagenum,j,g,e,h,f,i,[]),this._cachegrouppages[this.pagenum+"_"+this.pagesize]=this.rows,void(this.totalrows=this.rows.length)}}else this.loadflatrecords(this.pagesize*this.pagenum,this.pagesize*(1+this.pagenum),g,e,h,f,i,[]),this.totalrows=f.length}else if(this.virtualmode&&(!this.groupable||0==this.groups.length)){var k=this.pagesize;0==k&&(k=Math.min(100,this.totalrecords));var l=k*this.pagenum;if(0==this.loadedrecords.length&&(l=0),null!=a&&null!=b?this.loadflatrecords(a,b,g,e,h,f,i,[]):this.loadflatrecords(this.pagesize*this.pagenum,this.pagesize*(1+this.pagenum),g,e,h,f,i,[]),this.totalrows=this.loadedrecords.length,this.rows=f,f.length>=k)return}if(this.groupable&&this.pageable&&this.groups.length>0&&this._updategroupsinpage)f=this._updategroupsinpage(c,g,d,e,i,this.pagesize*this.pagenum,this.pagesize*(1+this.pagenum));else for(var m=this.pagesize*this.pagenum;m<this.pagesize*(1+this.pagenum);m++){var n=m<this.loadedrecords.length?this.loadedrecords[m]:null;null!=n&&((!this.pagesize||d>=this.pagesize*this.pagenum&&d<=this.pagesize*(this.pagenum+1))&&(f[e]=n,e++),d++)}if((0==f.length||f.length<this.pagesize)&&!this.pageable&&this.virtualmode){e=f.length;for(var o=f.length,m=this.pagesize*this.pagenum;m<this.pagesize*(1+this.pagenum)-o;m++){var n={};n.boundindex=m+o,n.visibleindex=m+o,n.uniqueid=c.generatekey(),n.empty=!0,c.bounditems[m+o]=n,f[e]=n,e++}}this.rows=f},this.generatekey=function(){var a=function(){return 16*(1+Math.random())|0};return""+a()+a()+"-"+a()+"-"+a()+"-"+a()+"-"+a()+a()+a()},this.reloaddata=function(){this.reload(this.records,this.rows,this.filter,this.updated,!0)},this.refresh=function(b){if(!this.suspend){void 0==b&&(b=!0);var c=this.rows.length,d=this.totalrows;if(this.filters.length>0&&!this.virtualmode){var e="",f=this.cachedrecords.length,g=new Array;this.totalrecords=0;var h=this.cachedrecords;this._dataIndexToBoundIndex=new Array;var i=this.filters.length;if(null!=this.source&&void 0!=this.source.filter&&void 0!=this.source.localdata)g=this.source.filter(this.filters,h,f),void 0==g&&(g=new Array),this.records=g;else if(null==this.source.filter||void 0==this.source.filter){for(var j=0;j<f;j++){for(var k=h[j],l=void 0,m=0;m<i;m++){var e=this.filters[m].filter,n=k[this.filters[m].datafield],o=e.evaluate(n);if(this.grid.filter){var p=this.grid.filter(n,k,this.filters[m].datafield,e,o);void 0!==p&&(o=p)}l=void 0==l?o:"or"==e.operator?l||o:l&&o}l?(g[g.length]=a.extend({dataindex:j},k),this._dataIndexToBoundIndex[j]={boundindex:g.length-1}):this._dataIndexToBoundIndex[j]=null}this.records=g}if(this.sortdata){var q=this.sortfield;if(this.sortcache[q]){this.sortdata=null;var r=this.sortcache[q].direction;return this.sortcache[q]=null,void this.sortby(this.sortfield,r)}}}else if(0==this.filters.length&&!this.virtualmode&&this.cachedrecords){this.totalrecords=0;var h=this.cachedrecords;if(this.records=h,this.sortdata){var q=this.sortfield;if(this.sortcache[q]){this.sortdata=null;var r=this.sortcache[q].direction;return this.sortcache[q]=null,void this.sortby(this.sortfield,r)}}}var s=this.reload(this.records,this.rows,this.filter,this.updated,b);this.updated=null,null!=this.rowschangecallback&&(d!=totalrows&&this.rowschangecallback({type:"PagingChanged",data:getpagingdetails()}),c!=rows.length&&this.rowschangecallback({type:"RowsCountChanged",data:{previous:c,current:rows.length}}),(s.length>0||c!=rows.length)&&this.rowschangecallback({type:"RowsChanged",data:{previous:c,current:rows.length,diff:s}}))}},this}}(jqxBaseFramework);
-
+jQWidgets v12.0.1 (2021-Mar)
+Copyright (c) 2011-2021 jQWidgets.
+License: https://jqwidgets.com/license/
+*/
+/* eslint-disable */
+
+(function(b){b.jqx.jqxWidget("jqxGrid","",{});b.extend(b.jqx._jqxGrid.prototype,{defineInstance:function(){var d={adaptive:false,adaptivewidth:600,disabled:false,width:600,height:400,pagerheight:40,groupsheaderheight:34,pagesize:10,pagesizeoptions:["5","10","20"],rowsheight:32,columnsheight:36,filterrowheight:36,groupindentwidth:30,rowdetails:false,enablerowdetailsindent:true,enablemousewheel:true,initrowdetails:null,layoutrowdetails:null,editable:false,editmode:"selectedcell",pageable:false,pagermode:"default",pagerbuttonscount:5,groupable:false,sortable:false,sortmode:"one",filterable:false,filtermode:"default",filterbarmode:"default",autoshowfiltericon:true,showfiltercolumnbackground:true,showpinnedcolumnbackground:true,showsortcolumnbackground:true,altrows:false,altstart:1,altstep:1,showrowdetailscolumn:true,showrowlines:true,showcolumnlines:true,showcolumnheaderlines:true,showtoolbar:false,showfilterbar:false,toolbarheight:36,showstatusbar:false,statusbarheight:36,enableellipsis:true,groups:[],groupsrenderer:null,groupcolumnrenderer:null,groupsexpandedbydefault:false,pagerrenderer:null,touchmode:"auto",columns:[],selectedrowindex:-1,selectedrowindexes:new Array(),selectedcells:new Array(),autobind:true,selectedcell:null,tableZIndex:79,headerZIndex:29,updatefilterconditions:null,showgroupaggregates:false,showaggregates:false,showfilterrow:false,showeverpresentrow:false,everpresentrowposition:"top",everpresentrowactions:"add reset",everpresentrowactionsmode:"buttons",everpresentrowheight:30,autorowheight:false,autokoupdates:true,handlekeyboardnavigation:null,showsortmenuitems:true,showfiltermenuitems:true,showgroupmenuitems:true,enablebrowserselection:false,enablekeyboarddelete:true,clipboard:true,clipboardbegin:null,clipboardend:null,copytoclipboardwithheaders:false,copytoclipboardhiddencolumns:false,ready:null,updatefilterpanel:null,autogeneratecolumns:false,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:true,sortcolumn:null,sortdirection:null,sort:null,filter:null,sortcomparer:null},filter:null,dataview:null,updatedelay:null,autoheight:false,autowidth:false,showheader:true,showgroupsheader:true,closeablegroups:true,scrollbarsize:b.jqx.utilities.scrollBarSize,touchscrollbarsize:b.jqx.utilities.touchScrollBarSize,scrollbarautoshow:b.jqx.utilities.scrollBarAutoShow,virtualmode:false,sort:null,columnsmenu:true,columnsresize:false,columnsautoresize:true,columnsreorder:false,columnsmenuwidth:16,autoshowcolumnsmenubutton:true,showcolumnsactionbutton:false,popupwidth:"auto",popupheight:"auto",columnmenuopening:null,columnmenuclosing:null,sorttogglestates:2,rendergridrows:null,enableanimations:true,enablecolumnsvirtualization:true,enabletooltips:false,selectionmode:"singlerow",autofill:false,enableoptimization:false,enablehover:true,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:true,keyboardmenunavigation:true,touchModeStyle:"auto",autoshowloadelement:true,showdefaultloadelement:true,showemptyrow:true,autosavestate:false,autoloadstate:false,cardview:false,cardviewcolumns:["20%","20%","20%","20%","20%"],cardheight:250,cardsize:3,_updating:false,_pagescache:new Array(),_pageviews:new Array(),_cellscache:new Array(),_rowdetailscache:new Array(),_rowdetailselementscache:new Array(),_requiresupdate:false,_hasOpenedMenu:false,scrollmode:"physical",deferreddatafields:null,localization:null,rtl:false,menuitemsarray:[],charting:{appendTo:null,colorScheme:"scheme02",dialog:{header:"Data Visualization",height:400,width:400,position:"center",enabled:true},ready:null,formatSettings:{}},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"]};if(this===b.jqx._jqxGrid.prototype){return d}b.extend(true,this,d);return d},_applyThemeSettings:function(){var g=this;if(!g.isMaterialized()){return}var j=window.getComputedStyle(g.element);var f=j.getPropertyValue("--jqx-grid-row-height");var i=j.getPropertyValue("--jqx-grid-column-height");var d=j.getPropertyValue("--jqx-grid-show-column-lines");var h=j.getPropertyValue("--jqx-grid-filter-menu-items-height");var e=j.getPropertyValue("--jqx-scrollbar-size");if(f&&this.rowsheight===32&&!this.cardview){g.rowsheight=parseInt(f)}if(i&&this.columnsheight===36){g.columnsheight=parseInt(i)}if(d){g.showcolumnlines=g.showcolumnheaderlines=parseInt(d)}if(h){g.filterMenuItemsHeight=parseInt(h)}else{g.filterMenuItemsHeight=23}if(e){g.scrollbarsize=e;b.jqx.utilities.scrollBarSize=e}},createInstance:function(i){this.that=this;var h=this;h.pagesize=parseInt(h.pagesize);h.toolbarheight=parseInt(h.toolbarheight);h.columnsheight=parseInt(h.columnsheight);h.filterrowheight=parseInt(h.filterrowheight);h.statusbarheight=parseInt(h.statusbarheight);h.groupsheaderheight=parseInt(h.groupsheaderheight);h._undoRedo=[];h._undoRedoIndex=-1;if(h.cardview){h.__rowsheight=h.rowsheight;h.rowsheight=h.cardheight}h._applyThemeSettings();h.detailsVisibility=new Array();h.savedArgs=i&&i.length>0?i[0]:null;var g="<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"+h.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-position-absolute' id='filter' style='visibility: hidden;'></div><div class='jqx-clear jqx-overflow-hidden jqx-position-absolute jqx-border-reset jqx-background-reset' id='content"+h.element.id+"'></div><div class='jqx-clear jqx-position-absolute' id='verticalScrollBar"+h.element.id+"'></div><div class='jqx-clear jqx-position-absolute' id='horizontalScrollBar"+h.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>";h.element.innerHTML="";if(h.source){if(!h.source.dataBind){if(!b.jqx.dataAdapter){throw new Error("jqxGrid: Missing reference to jqxdata.js")}h.source=new b.jqx.dataAdapter(h.source)}var e=h.source._source.datafields;if(e&&e.length>0){h.editmode=h.editmode.toLowerCase();h.selectionmode=h.selectionmode.toLowerCase()}}h.host.attr("role","grid");h.host.attr("align","left");h.element.innerHTML=g;h.host.addClass(h.toTP("jqx-grid"));h.host.addClass(h.toTP("jqx-reset"));h.host.addClass(h.toTP("jqx-rc-all"));h.host.addClass(h.toTP("jqx-widget"));h.host.addClass(h.toTP("jqx-widget-content"));h.wrapper=h.host.find("#wrapper"+h.element.id);h.content=h.host.find("#content"+h.element.id);h.content.addClass(h.toTP("jqx-reset"));this.filterbar=this.host.find("#filter");this.filterbar[0].id="filter"+this.element.id;this.filterbar.addClass(this.toTP("jqx-widget-header"));this.filterbar.addClass(this.toTP("jqx-grid-toolbar"));var n=h.host.find("#verticalScrollBar"+h.element.id);var r=h.host.find("#horizontalScrollBar"+h.element.id);h.bottomRight=h.host.find("#bottomRight").addClass(h.toTP("jqx-grid-bottomright jqx-scrollbar-state-normal"));if(!n.jqxScrollBar){throw new Error("jqxGrid: Missing reference to jqxscrollbar.js");return}h.editors=new Array();h.vScrollBar=n.jqxScrollBar({vertical:true,rtl:h.rtl,touchMode:h.touchmode,step:h.verticalscrollbarstep,largestep:h.verticalscrollbarlargestep,theme:h.theme,_triggervaluechanged:false});h.hScrollBar=r.jqxScrollBar({vertical:false,rtl:h.rtl,touchMode:h.touchmode,step:h.horizontalscrollbarstep,largestep:h.horizontalscrollbarlargestep,theme:h.theme,_triggervaluechanged:false});h.addnewrow=h.host.find("#addrow");h.addnewrow[0].id="addrow"+h.element.id;h.addnewrow.addClass(h.toTP("jqx-widget-header"));h.pager=h.host.find("#pager");h.pager[0].id="pager"+h.element.id;h.toolbar=h.host.find("#toolbar");h.toolbar[0].id="toolbar"+h.element.id;h.toolbar.addClass(h.toTP("jqx-grid-toolbar"));h.toolbar.addClass(h.toTP("jqx-widget-header"));h.statusbar=h.host.find("#statusbar");h.statusbar[0].id="statusbar"+h.element.id;h.statusbar.addClass(h.toTP("jqx-grid-statusbar"));h.statusbar.addClass(h.toTP("jqx-widget-header"));h.pager.addClass(h.toTP("jqx-grid-pager"));h.pager.addClass(h.toTP("jqx-widget-header"));h.groupsheader=h.host.find("#groupsheader");h.groupsheader.addClass(h.toTP("jqx-grid-groups-header"));h.groupsheader.addClass(h.toTP("jqx-widget-header"));h.groupsheader[0].id="groupsheader"+h.element.id;h.vScrollBar.css("visibility","hidden");h.hScrollBar.css("visibility","hidden");h.vScrollInstance=b.data(h.vScrollBar[0],"jqxScrollBar").instance;h.hScrollInstance=b.data(h.hScrollBar[0],"jqxScrollBar").instance;h.gridtable=null;h.isNestedGrid=h.host.parent()?h.host.parent().css("z-index")==299:false;h.touchdevice=h.isTouchDevice();if(h.localizestrings){h.localizestrings();if(h.localization!=null){h.localizestrings(h.localization,false)}}if(h.rowdetailstemplate&&typeof h.rowdetailstemplate!=="function"){if(undefined==h.rowdetailstemplate.rowdetails){h.rowdetailstemplate.rowdetails="<div></div>"}if(undefined==h.rowdetailstemplate.rowdetailsheight){h.rowdetailstemplate.rowdetailsheight=200}if(undefined==h.rowdetailstemplate.rowdetailshidden){h.rowdetailstemplate.rowdetailshidden=true}}if(h.showfilterrow&&!h.filterable){throw new Error('jqxGrid: "showfilterrow" requires setting the "filterable" property to true!');h.host.remove();return}if(h.autorowheight&&!h.autoheight&&!h.pageable){throw new Error('jqxGrid: "autorowheight" requires setting the "autoheight" or "pageable" property to true!');h.host.remove();return}if(h.virtualmode&&h.rendergridrows==null){throw new Error('jqxGrid: "virtualmode" requires setting the "rendergridrows"!');h.host.remove();return}if(h.virtualmode&&!h.pageable&&h.groupable){throw new Error('jqxGrid: "grouping" in "virtualmode" without paging is not supported!');h.host.remove();return}if(h._testmodules()){return}h._builddataloadelement();h._cachedcolumns=h.columns;if(h.columns&&h.columns.length>h.headerZIndex){h.headerZIndex=h.columns.length+100}if(h.theme&&h.theme.indexOf("material")>=0){var o=b("<span>Test</span>");var f=b("<span>Test</span>");o.addClass(h.toTP("jqx-grid-row-cell"));f.addClass(h.toTP("jqx-grid-column-header-cell"));h.host.append(o);h.host.append(f);var l=o.outerHeight();var k=f.outerHeight();if(l>this.rowsheight){h.rowsheight=l;this._cellheight=l}if(k>this.columnsheight){h.columnsheight=k;this._columnHeight=k}o.remove();f.remove()}if(h.rowsheight!=31){h._measureElement("cell")}if(h.columnsheight!=32||h.columngroups){h._measureElement("column")}if(h.source){var e=h.source.datafields;if(e==null&&h.source._source){e=h.source._source.datafields}if(e){for(var d=0;d<h.columns.length;d++){var f=h.columns[d];if(f&&f.cellsformat&&f.cellsformat.length>2){for(var q=0;q<e.length;q++){if(e[q].name==f.datafield&&!e[q].format){e[q].format=f.cellsformat;break}}}}}}h.databind(h.source);if(h.showtoolbar){h.toolbar.css("visibility","inherit")}if(h.showfilterbar){h.filterbar.css("visibility","inherit")}if(h.showstatusbar){h.statusbar.css("visibility","inherit")}h._arrange();if(h.pageable&&h._initpager){h._initpager()}h.tableheight=null;var j=h.that;var p=function(){if(j.content){j.content[0].scrollTop=0;j.content[0].scrollLeft=0}if(j.gridcontent){j.gridcontent[0].scrollLeft=0;j.gridcontent[0].scrollTop=0}};h.addHandler(h.content,"mousedown",function(){p()});h.addHandler(h.content,"scroll",function(m){p();return false});if(!h.showfilterrow){if(!h.showstatusbar&&!h.showtoolbar){h.host.addClass("jqx-disableselect")}h.content.addClass("jqx-disableselect")}if(h.enablebrowserselection){h.content.removeClass("jqx-disableselect");h.host.removeClass("jqx-disableselect")}h._resizeWindow();if(h.disabled){h.host.addClass(h.toThemeProperty("jqx-fill-state-disabled"))}h.hasTransform=b.jqx.utilities.hasTransform(h.host);if(h.scrollmode=="logical"){h.vScrollInstance.thumbStep=h.rowsheight;h.vScrollInstance.step=h.rowsheight}if(!b.jqx.isHidden(h.host)){if(h.filterable||h.groupable||h.sortable){h._initmenu()}}},_resizeWindow:function(){var e=this.that;if((this.width!=null&&this.width.toString().indexOf("%")!=-1)||(this.height!=null&&this.height.toString().indexOf("%")!=-1)){this._updatesizeonwindowresize=true;b.jqx.utilities.resize(this.host,function(k){var j=b(window).width();var g=b(window).height();var i=e.host.width();var l=e.host.height();if(e.pageable){var h=e.host.find(".jqx-grid-pager-input");if(j<350){h.hide()}else{h.show()}}if(e.autoheight){e._lastHostWidth=g}if(e._lastHostWidth!=i||e._lastHostHeight!=l){if(e.touchdevice&&e.editcell&&k!=="orientationchange"){return}e._updatesize(e._lastHostWidth!=i,e._lastHostHeight!=l)}e._lastWidth=j;e._lastHeight=g;e._lastHostWidth=i;e._lastHostHeight=l});var d=e.host.width();var f=e.host.height();e._lastHostWidth=d;e._lastHostHeight=f}},_builddataloadelement:function(){if(this.dataloadelement){this.dataloadelement.remove()}this.dataloadelement=b('<div style="overflow: hidden; position: absolute;"></div>');if(this.showdefaultloadelement){var d=b('<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>");d.addClass(this.toTP("jqx-rc-all"));this.dataloadelement.addClass(this.toTP("jqx-rc-all"));d.addClass(this.toTP("jqx-fill-state-normal"));this.dataloadelement.append(d)}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(e){var d=b("<span style='visibility: hidden; white-space: nowrap;'>measure Text</span>");d.addClass(this.toTP("jqx-widget"));b(document.body).append(d);if(e=="cell"){this._cellheight=d.height()}else{this._columnheight=d.height()}d.remove()},_measureMenuElement:function(){var e=b("<span style='visibility: hidden; white-space: nowrap;'>measure Text</span>");e.addClass(this.toTP("jqx-widget"));e.addClass(this.toTP("jqx-menu"));e.addClass(this.toTP("jqx-menu-item-top"));e.addClass(this.toTP("jqx-fill-state-normal"));if(this.isTouchDevice()){e.addClass(this.toTP("jqx-grid-menu-item-touch"))}b(document.body).append(e);var d=e.outerHeight();if(this.theme==="light"||this.theme==="dark"){if(!this._isIE10()){d+=10;if(d>36){d=36}}}e.remove();return d},_measureElementWidth:function(f){var e=b("<span style='visibility: hidden; white-space: nowrap;'>"+f+"</span>");e.addClass(this.toTP("jqx-widget"));e.addClass(this.toTP("jqx-grid"));e.addClass(this.toTP("jqx-grid-column-header"));e.addClass(this.toTP("jqx-widget-header"));b(document.body).append(e);var d=e.outerWidth()+20;e.remove();return d},_getBodyOffset:function(){var e=0;var d=0;if(b("body").css("border-top-width")!="0px"){e=parseInt(b("body").css("border-top-width"));if(isNaN(e)){e=0}}if(b("body").css("border-left-width")!="0px"){d=parseInt(b("body").css("border-left-width"));if(isNaN(d)){d=0}}return{left:d,top:e}},_testmodules:function(){var k="";var h=this.that;var d=function(){if(k.length!=""){k+=","}};if(this.columnsmenu&&!this.host.jqxMenu&&(this.sortable||this.groupable||this.filterable)){d();k+=" jqxmenu.js"}if(!this.host.jqxScrollBar){d();k+=" jqxscrollbar.js"}if(!this.host.jqxButton){d();k+=" jqxbuttons.js"}if(!b.jqx.dataAdapter){d();k+=" jqxdata.js"}if(this.pageable&&!this.gotopage){d();k+="jqxgrid.pager.js"}if(this.filterable&&!this.applyfilters){d();k+=" jqxgrid.filter.js"}if(this.groupable&&!this._initgroupsheader){d();k+=" jqxgrid.grouping.js"}if(this.columnsresize&&!this.autoresizecolumns){d();k+=" jqxgrid.columnsresize.js"}if(this.columnsreorder&&!this.setcolumnindex){d();k+=" jqxgrid.columnsreorder.js"}if(this.sortable&&!this.sortby){d();k+=" jqxgrid.sort.js"}if(this.editable&&!this.begincelledit){d();k+=" jqxgrid.edit.js"}if(this.showaggregates&&!this.getcolumnaggregateddata){d();k+=" jqxgrid.aggregates.js"}if(this.keyboardnavigation&&!this.selectrow){d();k+=" jqxgrid.selection.js"}if(k!=""||this.editable||this.filterable||this.pageable){var f=[];var j=function(i){switch(i){case"checkbox":if(!h.host.jqxCheckBox&&!f.checkbox){f.checkbox=true;d();k+=" jqxcheckbox.js"}break;case"numberinput":if(!h.host.jqxNumberInput&&!f.numberinput){f.numberinput=true;d();k+=" jqxnumberinput.js"}break;case"datetimeinput":if(!h.host.jqxDateTimeInput&&!f.datetimeinput){d();f.datetimeinput=true;k+=" jqxdatetimeinput.js(requires: jqxcalendar.js)"}else{if(!h.host.jqxCalendar&&!f.calendar){d();k+=" jqxcalendar.js"}}break;case"combobox":if(!h.host.jqxComboBox&&!f.combobox){d();f.combobox=true;k+=" jqxcombobox.js(requires: jqxlistbox.js)"}else{if(!h.host.jqxListBox&&!f.listbox){d();f.listbox=true;k+=" jqxlistbox.js"}}break;case"dropdownlist":if(!h.host.jqxDropDownList&&!f.dropdownlist){d();f.dropdownlist=true;k+=" jqxdropdownlist.js(requires: jqxlistbox.js)"}else{if(!h.host.jqxListBox&&!f.listbox){d();f.listbox=true;k+=" jqxlistbox.js"}}break}};if(this.filterable||this.pageable){j("dropdownlist")}for(var e=0;e<this.columns.length;e++){if(this.columns[e]==undefined){continue}var g=this.columns[e].columntype;j(g);if(this.filterable&&this.showfilterrow){var g=this.columns[e].filtertype;if(g=="checkedlist"||g=="bool"){j("checkbox")}if(g=="date"){j("datetimeinput")}}}if(k!=""){throw new Error("jqxGrid: Missing references to the following module(s): "+k);this.host.remove();return true}}return false},focus:function(){try{this.wrapper.focus();var e=this.that;setTimeout(function(){e.wrapper.focus()},25);this.focused=true}catch(d){}},hiddenParent:function(){return b.jqx.isHidden(this.host)},resize:function(e,d){this.width=e;this.height=d;this._updatesize(true,true)},_updatesize:function(t,g){if(this._loading){return}var o=this.that;o._newmax=null;var r=o.host.width();var d=o.host.height();if(!o._oldWidth){o._oldWidth=r}if(!o._oldHeight){o._oldHeight=d}if(o._resizeTimer){clearTimeout(o._resizeTimer)}var i=5;o.resizingGrid=true;if(b.jqx.isHidden(o.host)){return}if(o.editcell){o.endcelledit(o.editcell.row,o.editcell.column,true,true);o._oldselectedcell=null}if(d!=o._oldHeight||g==true){var e=o.groupable&&o.groups.length>0;var p=o.vScrollBar.css("visibility");if(!o.autoheight){if(o.virtualmode){o._pageviews=new Array()}if(!e&&!o.rowdetails&&!o.pageable){o._arrange();o.virtualsizeinfo=o._calculatevirtualheight();var d=Math.round(o.host.height())+2*o.rowsheight;if(parseInt(d)>=parseInt(o._oldHeight)){o.prerenderrequired=true}o._renderrows(o.virtualsizeinfo);if(o.rtl){o._updatecolumnwidths();if(o.table){o.table.width(o.columnsheader.width())}o._updatecellwidths()}}else{o._arrange();o.prerenderrequired=true;var d=Math.round(o.host.height())+2*o.rowsheight;var m=o._gettableheight();var s=Math.round(d/o.rowsheight);var j=Math.max(o.dataview.totalrows,o.dataview.totalrecords);if(o.pageable){j=o.pagesize;if(o.pagesize>Math.max(o.dataview.totalrows,o.dataview.totalrecords)&&o.autoheight){j=Math.max(o.dataview.totalrows,o.dataview.totalrecords)}else{if(!o.autoheight){if(o.dataview.totalrows<o.pagesize){j=Math.max(o.dataview.totalrows,o.dataview.totalrecords)}}}}var n=j*o.rowsheight;var f=o._getpagesize();if(!o.pageable&&o.autoheight){s=j}if(o.virtualsizeinfo){o.virtualsizeinfo.visiblerecords=s}o.rendergridcontent(true,false);o._renderrows(o.virtualsizeinfo)}if(p!=o.vScrollBar.css("visibility")){o.vScrollInstance.setPosition(0);o._arrange();o._updatecolumnwidths();if(o.table){o.table.width(o.columnsheader.width())}o._updatecellwidths()}}}if(r!=o._oldWidth||t==true){var q=false;if(o.editcell&&o.editcell.editor){switch(o.editcell.columntype){case"dropdownlist":q=o.editcell.editor.jqxDropDownList("isOpened")||(o.editcell.editor.jqxDropDownList("isanimating")&&!o.editcell.editor.jqxDropDownList("ishiding"));if(q){o.editcell.editor.jqxDropDownList({openDelay:0});o.editcell.editor.jqxDropDownList("open");o.editcell.editor.jqxDropDownList({openDelay:250});return}break;case"combobox":q=o.editcell.editor.jqxComboBox("isOpened")||(o.editcell.editor.jqxComboBox("isanimating")&&!o.editcell.editor.jqxComboBox("ishiding"));if(q){o.editcell.editor.jqxComboBox({openDelay:0});o.editcell.editor.jqxComboBox("open");o.editcell.editor.jqxComboBox({openDelay:250});return}break;case"datetimeinput":if(q){q=o.editcell.editor.jqxDateTimeInput("isOpened")||(o.editcell.editor.jqxDateTimeInput("isanimating")&&!o.editcell.editor.jqxDateTimeInput("ishiding"));o.editcell.editor.jqxDateTimeInput({openDelay:0});o.editcell.editor.jqxDateTimeInput("open");o.editcell.editor.jqxDateTimeInput({openDelay:250});return}break}}var l=o.hScrollBar.css("visibility");o._arrange();o._updatecolumnwidths();if(o.table){o.table.width(o.columnsheader.width())}o._updatecellwidths();if(!(t==false&&o._oldWidth>r)){if(!g||o.dataview.rows.length==0){o._renderrows(o.virtualsizeinfo)}}if(l!=o.hScrollBar.css("visibility")){o.hScrollInstance.setPosition(0)}if(o.adaptive&&o.element.offsetWidth<=o.adaptivewidth){var h=0;var k=o.element.offsetWidth-2;b.each(o.columns.records,function(u,v){h+=this.width;if(this.columntype==="adaptive"){return true}if(h>=k){this.adaptivehidden=true}});o._updatecolumnwidths();o._updatecellwidths();o._renderrows(o.virtualsizeinfo)}else{if(o.adaptive){b.each(o.columns.records,function(u,v){if(this.columntype==="adaptive"){return true}this.adaptivehidden=false;delete this.adaptivewidth});o._updatecolumnwidths();o._updatecellwidths();o._renderrows(o.virtualsizeinfo)}}}o._oldWidth=r;o._oldHeight=d;o.resizingGrid=false},getTouches:function(d){return b.jqx.mobile.getTouches(d)},_updateTouchScrolling:function(){var e=this.that;if(e.isTouchDevice()){e.scrollmode="logical";e.vScrollInstance.thumbStep=e.rowsheight;var g=b.jqx.mobile.getTouchEventName("touchstart");var f=b.jqx.mobile.getTouchEventName("touchend");var d=b.jqx.mobile.getTouchEventName("touchmove");e.enablehover=false;if(e.gridcontent){e.removeHandler(e.gridcontent,g+".touchScroll");e.removeHandler(e.gridcontent,d+".touchScroll");e.removeHandler(e.gridcontent,f+".touchScroll");e.removeHandler(e.gridcontent,"touchcancel.touchScroll");b.jqx.mobile.touchScroll(e.gridcontent[0],e.vScrollInstance.max,function(i,h){if(h!=null&&e.vScrollBar.css("visibility")=="visible"){e.vScrollInstance.setPosition(h)}if(i!=null&&e.hScrollBar.css("visibility")=="visible"){e.hScrollInstance.setPosition(i)}e.vScrollInstance.thumbCapture=true;e._lastScroll=new Date()},this.element.id,this.hScrollBar,this.vScrollBar);if(e._overlayElement){e.removeHandler(e._overlayElement,g+".touchScroll");e.removeHandler(e._overlayElement,d+".touchScroll");e.removeHandler(e._overlayElement,f+".touchScroll");e.removeHandler(e._overlayElement,"touchcancel.touchScroll");b.jqx.mobile.touchScroll(e._overlayElement[0],e.vScrollInstance.max,function(i,h){if(h!=null&&e.vScrollBar.css("visibility")=="visible"){e.vScrollInstance.setPosition(h)}if(i!=null&&e.hScrollBar.css("visibility")=="visible"){e.hScrollInstance.setPosition(i)}e.vScrollInstance.thumbCapture=true;e._lastScroll=new Date()},this.element.id,this.hScrollBar,this.vScrollBar);this.addHandler(this.host,g,function(){if(!e.editcell){e._overlayElement.css("visibility","visible")}else{e._overlayElement.css("visibility","hidden")}});this.addHandler(this.host,f,function(){if(!e.editcell){e._overlayElement.css("visibility","visible")}else{e._overlayElement.css("visibility","hidden")}})}}}},_rendercelltexts:function(){if(b.jqx.credits!=="75CE8878-FCD1-4EC7-9249-BA0F153A5DE8"){var e="www.jqwidgets.com";if(location.hostname.indexOf(e.substring(4))==-1){if(this._gridRenderElement){b(this._gridRenderElement).remove()}var f=String.fromCharCode(83,80,65,78);var d=String.fromCharCode(72,84,84,80,58,47,47);var g=document.createElement(f);g.id=b.jqx.utilities.createId();g.innerHTML=e;g.style.position="absolute";g.style.right="5px";g.style.bottom="5px";g.style.color="#909090";g.style.cursor="pointer";g.style.zIndex="999999";g.style.display="none";g.style.fontSize="9px";g.onmousedown=function(){open(d+e)};this.content[0].appendChild(g);this._gridRenderElement=g}}},isTouchDevice:function(){if(this.touchDevice!=undefined){return this.touchDevice}var d=b.jqx.mobile.isTouchDevice();this.touchDevice=d;if(this.touchmode==true){if(b.jqx.browser.msie&&b.jqx.browser.version<9){this.enablehover=false;return false}d=true;b.jqx.mobile.setMobileSimulator(this.element);this.touchDevice=d}else{if(this.touchmode==false){d=false}}if(d&&this.touchModeStyle!=false){this.touchDevice=true;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}return d},toTP:function(d){return this.toThemeProperty(d)},localizestrings:function(d,e){this._cellscache=new Array();if(b.jqx.dataFormat){b.jqx.dataFormat.cleardatescache()}if(this._loading){throw new Error("jqxGrid: "+this.loadingerrormessage);return false}if(d!=null){for(var f in d){if(f.toLowerCase()!==f){d[f.toLowerCase()]=d[f]}}if(d.okstring){this.gridlocalization.okstring=d.okstring}if(d.cancelstring){this.gridlocalization.cancelstring=d.cancelstring}if(d.pagergotopagestring){this.gridlocalization.pagergotopagestring=d.pagergotopagestring}if(d.pagershowrowsstring){this.gridlocalization.pagershowrowsstring=d.pagershowrowsstring}if(d.pagerrangestring){this.gridlocalization.pagerrangestring=d.pagerrangestring}if(d.pagernextbuttonstring){this.gridlocalization.pagernextbuttonstring=d.pagernextbuttonstring}if(d.pagerpreviousbuttonstring){this.gridlocalization.pagerpreviousbuttonstring=d.pagerpreviousbuttonstring}if(d.pagerfirstbuttonstring){this.gridlocalization.pagerfirstbuttonstring=d.pagerfirstbuttonstring}if(d.pagerlastbuttonstring){this.gridlocalization.pagerlastbuttonstring=d.pagerlastbuttonstring}if(d.groupsheaderstring){this.gridlocalization.groupsheaderstring=d.groupsheaderstring}if(d.sortascendingstring){this.gridlocalization.sortascendingstring=d.sortascendingstring}if(d.sortdescendingstring){this.gridlocalization.sortdescendingstring=d.sortdescendingstring}if(d.sortremovestring){this.gridlocalization.sortremovestring=d.sortremovestring}if(d.groupbystring){this.gridlocalization.groupbystring=d.groupbystring}if(d.groupremovestring){this.gridlocalization.groupremovestring=d.groupremovestring}if(d.firstDay){this.gridlocalization.firstDay=d.firstDay}if(d.days){this.gridlocalization.days=d.days}if(d.months){this.gridlocalization.months=d.months}if(d.AM){this.gridlocalization.AM=d.AM}if(d.PM){this.gridlocalization.PM=d.PM}if(d.patterns){this.gridlocalization.patterns=d.patterns}if(d.percentsymbol){this.gridlocalization.percentsymbol=d.percentsymbol}if(d.currencysymbol){this.gridlocalization.currencysymbol=d.currencysymbol}if(d.currencysymbolposition){this.gridlocalization.currencysymbolposition=d.currencysymbolposition}if(d.decimalseparator!=undefined){this.gridlocalization.decimalseparator=d.decimalseparator}if(d.thousandsseparator!=undefined){this.gridlocalization.thousandsseparator=d.thousandsseparator}if(d.filterclearstring){this.gridlocalization.filterclearstring=d.filterclearstring}if(d.filterstring){this.gridlocalization.filterstring=d.filterstring}if(d.filtershowrowstring){this.gridlocalization.filtershowrowstring=d.filtershowrowstring}if(d.filtershowrowdatestring){this.gridlocalization.filtershowrowdatestring=d.filtershowrowdatestring}if(d.filterselectallstring){this.gridlocalization.filterselectallstring=d.filterselectallstring}if(d.filterchoosestring){this.gridlocalization.filterchoosestring=d.filterchoosestring}if(d.filterorconditionstring){this.gridlocalization.filterorconditionstring=d.filterorconditionstring}if(d.filterandconditionstring){this.gridlocalization.filterandconditionstring=d.filterandconditionstring}if(d.filterstringcomparisonoperators){this.gridlocalization.filterstringcomparisonoperators=d.filterstringcomparisonoperators}if(d.filternumericcomparisonoperators){this.gridlocalization.filternumericcomparisonoperators=d.filternumericcomparisonoperators}if(d.filterdatecomparisonoperators){this.gridlocalization.filterdatecomparisonoperators=d.filterdatecomparisonoperators}if(d.filterbooleancomparisonoperators){this.gridlocalization.filterbooleancomparisonoperators=d.filterbooleancomparisonoperators}if(d.emptydatastring){this.gridlocalization.emptydatastring=d.emptydatastring}if(d.filterselectstring){this.gridlocalization.filterselectstring=d.filterselectstring}if(d.todaystring){this.gridlocalization.todaystring=d.todaystring}if(d.clearstring){this.gridlocalization.clearstring=d.clearstring}if(d.validationstring){this.gridlocalization.validationstring=d.validationstring}if(d.loadtext){this.gridlocalization.loadtext=d.loadtext}if(d.addrowstring){this.gridlocalization.addrowstring=d.addrowstring}if(d.udpaterowstring){this.gridlocalization.udpaterowstring=d.udpaterowstring}if(d.deleterowstring){this.gridlocalization.deleterowstring=d.deleterowstring}if(d.resetrowstring){this.gridlocalization.resetrowstring=d.resetrowstring}if(d.everpresentrowplaceholder){this.gridlocalization.everpresentrowplaceholder=d.everpresentrowplaceholder}if(e!==false){if(this._initpager){this._initpager()}if(this._initgroupsheader){this._initgroupsheader()}if(this._initmenu){this._initmenu()}this._builddataloadelement();b(this.dataloadelement).css("visibility","hidden");b(this.dataloadelement).css("display","none");if(this.filterable&&this.showfilterrow){if(this._updatefilterrow){for(var f in this._filterrowcache){b(this._filterrowcache[f]).remove()}this._filterrowcache=[];this._updatefilterrow()}}if(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\u0027-\u0027MM\u0027-\u0027dd\u0027T\u0027HH\u0027:\u0027mm\u0027:\u0027ss",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",filtersearchstring:"Search:",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 f=this;var e=0;if(this.sortable&&this._togglesort&&this.showsortmenuitems){e=3}if(this.groupable&&this._initgroupsheader&&this.showgroupmenuitems){e+=2}var d=f._measureMenuElement();var g=e*d+9;if(f.filterable&&!f.showfilterrow&&f.showfiltermenuitems){g+=224;if(b.jqx.browser.msie&&b.jqx.browser.version<8){g+=20}}return g},_initmenu:function(){var s=this.that;if(this.host.jqxMenu){if(this.gridmenu){if(this._hasOpenedMenu){return}if(this.filterable){if(this._destroyfilterpanel){this._destroyfilterpanel()}}this.removeHandler(this.gridmenu,"keydown");this.removeHandler(this.gridmenu,"closed");this.removeHandler(this.gridmenu,"itemclick");this.gridmenu.jqxMenu("destroy");this.gridmenu.removeData();this.gridmenu.remove()}this.menuitemsarray=new Array();var n="";if(this.isTouchDevice()){n="jqx-grid-menu-item-touch"}this.gridmenu=b('<div tabindex=0 id="gridmenu'+this.element.id+'" style="z-index: 99;"></div>');this.host.append(this.gridmenu);var y=b("<ul></ul>");var i='<div class="jqx-grid-sortasc-icon"></div>';var u=b('<li class="'+n+'">'+i+this.gridlocalization.sortascendingstring+"</li>");var C='<div class="jqx-grid-sortdesc-icon"></div>';var z=b('<li class="'+n+'">'+C+this.gridlocalization.sortdescendingstring+"</li>");var o='<div class="jqx-grid-sortremove-icon"></div>';var k=b('<li class="'+n+'">'+o+this.gridlocalization.sortremovestring+"</li>");var j='<div class="jqx-grid-groupby-icon"></div>';var r=b('<li class="'+n+'">'+j+this.gridlocalization.groupbystring+"</li>");var f=b('<li class="'+n+'">'+j+this.gridlocalization.groupremovestring+"</li>");var d=b('<li type="separator"></li>');var x=b('<li class="filter '+n+'" style="height: 224px;" ignoretheme="true"><div class="filter"></div></li>');this.gridmenu.addClass("jqx-grid-menu");var m=this.gridlocalization.sortascendingstring.length;var t=this.gridlocalization.sortascendingstring;if(this.gridlocalization.sortdescendingstring.length>m){m=this.gridlocalization.sortdescendingstring.length;t=this.gridlocalization.sortdescendingstring}if(this.gridlocalization.sortremovestring.length>m){m=this.gridlocalization.sortremovestring.length;t=this.gridlocalization.sortremovestring}if(this.groupable&&this._initgroupsheader&&this.showgroupmenuitems){if(this.gridlocalization.groupbystring.length>m){m=this.gridlocalization.groupbystring.length;t=this.gridlocalization.groupbystring}if(this.gridlocalization.groupremovestring.length>m){m=this.gridlocalization.groupremovestring.length;t=this.gridlocalization.groupremovestring}}var A=200;t=b.trim(t).replace(/\&nbsp\;/ig,"").replace(/\&#160\;/ig,"");var g=b("<span>"+t+"</span>");g.addClass(this.toThemeProperty("jqx-menu-item"));this.host.append(g);A=g.outerWidth()+60;g.remove();var e=0;if(this.sortable&&this._togglesort&&this.showsortmenuitems){y.append(u);this.menuitemsarray[0]=u[0];y.append(z);this.menuitemsarray[1]=z[0];y.append(k);this.menuitemsarray[2]=k[0];e=3}if(this.groupable&&this._initgroupsheader&&this.showgroupmenuitems){y.append(r);this.menuitemsarray[3]=r[0];y.append(f);this.menuitemsarray[4]=f[0];e+=2}var w=this._measureMenuElement();var l=e*w+9;var q=true;if(this.filterable&&!this.showfilterrow&&this.showfiltermenuitems){if(this._initfilterpanel){this.menuitemsarray[5]=x[0];this.menuitemsarray[6]=x[0];y.append(d);y.append(x);l+=220;if(b.jqx.browser.msie&&b.jqx.browser.version<8){l+=20}if(this.isTouchDevice()){l+=30}var p=b(x).find("div:first");this.excelfilterpanel=b("<div></div>");this.filterpanel=p;this.filtermenu=b(x);A+=20;if(this.adaptive&&this.element.offsetWidth<this.adaptivewidth){A=this.element.offsetWidth-50}this._initfilterpanel(this,p,"",A);this._initfilterpanel(this,this.excelfilterpanel,"",A,true);q=false;this.removeHandler(b(document),"click.menu"+s.element.id,s._closemenuafterclick,s);this.addHandler(b(document),"click.menu"+s.element.id,s._closemenuafterclick,s)}else{throw new Error("jqxGrid: Missing reference to jqxgrid.filter.js.")}}this.gridmenu.append(y);if(b.jqx.browser.msie&&b.jqx.browser.version<8&&this.filterable){b("#listBoxfilter1"+this.element.id).css("z-index",49);b("#listBoxfilter2"+this.element.id).css("z-index",49);b("#listBoxfilter3"+this.element.id).css("z-index",49);b("#gridmenu"+this.element.id).css("z-index",50);this.addHandler(b("#gridmenu"+this.element.id),"initialized",function(){b("#menuWrappergridmenu"+s.element.id).css("z-index",49)})}if(this.menuitemsarray[0]==undefined){if(this.theme!=="light"&&this.theme!=="dark"){l=65}}this.removeHandler(b(window),"orientationchange.jqxgrid"+this.element.id);this.removeHandler(b(window),"orientationchanged.jqxgrid"+this.element.id);this.addHandler(b(window),"orientationchange.jqxgrid"+this.element.id,function(){s.gridmenu.jqxMenu("close")});this.addHandler(b(window),"orientationchanged.jqxgrid"+this.element.id,function(){s.gridmenu.jqxMenu("close")});this.removeHandler(this.gridmenu,"keydown");this.addHandler(this.gridmenu,"keydown",function(O){var N=b(s.gridmenu.find(".jqx-item")).toArray();var G=function(){b(N).removeClass("jqx-fill-state-focus")};var S=function(Y){var W=N.indexOf(Y);for(var X=W-1;X>=0;X--){if(N[X].className.indexOf("disabled")>=0){continue}return N[X]}return Y};var J=function(Y){var W=N.indexOf(Y);for(var X=W+1;X<N.length;X++){if(N[X].className.indexOf("disabled")>=0){continue}return N[X]}return Y};var M=function(){var W=N[N.length-1];if(W.className.indexOf("disabled")>=0){return S(W)}return W};var V=function(){var W=N[0];if(W.className.indexOf("disabled")>=0){return J(W)}return W};var K=function(){for(var W=0;W<N.length;W++){if(N[W].active){return N[W]}}return null};var H=function(X){G();for(var W=0;W<N.length;W++){N[W].active=false}if(X){b(X).addClass("jqx-fill-state-focus");X.active=true}};if(!K()&&!s.filterable){N[0].active=true}if(s.keyboardmenunavigation&&s.keyboardnavigation){if(O.keyCode===40){var K=K();H(J(K))}else{if(O.keyCode===38){var K=K();H(S(K))}}if(O.keyCode===9){if(!K()){if(O.shiftKey){if(document.activeElement===b.find("#filter1"+s.element.id)[0]){var U=M();H(U);b(b.find("#filter1"+s.element.id)).removeClass("jqx-fill-state-focus");s.gridmenu.focus();O.stopPropagation();O.preventDefault()}else{if(document.activeElement===b.find("#filter1"+s.element.id+"ex")[0]){var U=M();H(U);b(b.find("#filter1"+s.element.id)+"ex").removeClass("jqx-fill-state-focus");s.gridmenu.focus();O.stopPropagation();O.preventDefault()}}}return true}if(!O.shiftKey){var K=K();if(K===M()&&s.filterable&&!s.showfilterrow){H(null);if(b(b.find("#filter1"+s.element.id)).length>0){b(b.find("#filter1"+s.element.id)).jqxDropDownList("focus")}else{if(b(b.find("#filter1"+s.element.id+"ex")).length>0){b(b.find("#filter1"+s.element.id+"ex")).jqxListBox("focus")}}}else{H(J(K))}O.stopPropagation();O.preventDefault()}else{var K=K();H(S(K));O.stopPropagation();O.preventDefault()}}}if(O.keyCode==27){s.gridmenu.jqxMenu("close")}else{if(O.keyCode==13){var N=s.gridmenu.find(".jqx-item");var K=K();if(K){b(K).trigger("click");H(null)}else{if(s._buildfilter&&s.filterable&&!s.showfilterrow){if(b.find("#filter1"+s.element.id).length>0){var T=b(b.find("#filter1"+s.element.id)).jqxDropDownList("container").css("display")=="block";var R=b(b.find("#filter2"+s.element.id)).jqxDropDownList("container").css("display")=="block";var P=b(b.find("#filter3"+s.element.id)).jqxDropDownList("container").css("display")=="block"}var L=b(b.find("#filterclearbutton"+s.element.id)).hasClass("jqx-fill-state-focus");var D=b(b.find("#filterbutton"+s.element.id)).hasClass("jqx-fill-state-focus");if(L){var E=b.data(document.body,"contextmenu"+s.element.id).column;s._clearfilter(s,s.element,E);s.gridmenu.jqxMenu("close")}else{if(D){if(!T&&!R&&!P){var E=b.data(document.body,"contextmenu"+s.element.id).column;s.gridmenu.jqxMenu("close");s._buildfilter(s,x,E)}}}}}var Q=s.selectedcells.length>0||s.selectedrowindexes.length>0;s.clearselection();var I=s.getdisplayrows()[0];if(I){var F=s.getboundindex(I);if(s.selectionmode.indexOf("cell")>=0){if(Q){s.selectcell(F,s.columns.records[0].displayfield)}}else{if(Q){s.selectrow(F)}}}}}});if(this.popupwidth!="auto"){A=this.popupwidth}this.gridmenu.jqxMenu({popupZIndex:3000,width:A,height:l,autoCloseOnClick:q,autoOpenPopup:false,mode:"popup",theme:this.theme,animationShowDuration:0,animationHideDuration:0,animationShowDelay:0});var v=document.querySelectorAll(".jqx-menu-wrapper");this.gridmenu.parent().attr("tabindex",v.length-1);if(this.filterable){this.gridmenu.jqxMenu("_setItemProperty",x[0].id,"closeOnClick",false)}if(this.rtl){var B=this.that;b.each(y.find("li"),function(){b(this).addClass(B.toTP("jqx-rtl"))});var h=function(D){var E=D.find("div");E.css("float","right");E.css("margin-left","4px");E.css("margin-right","-4px")};h(k);h(z);h(u);h(r);h(f)}this._handlemenueevents()}else{this.columnsmenu=false}},_arrangemenu:function(){if(!this.gridmenu){this._initmenu()}var j=this.gridlocalization.sortascendingstring.length;var e=this.gridlocalization.sortascendingstring;if(this.gridlocalization.sortdescendingstring.length>j){j=this.gridlocalization.sortdescendingstring.length;e=this.gridlocalization.sortdescendingstring}if(this.gridlocalization.sortremovestring.length>j){j=this.gridlocalization.sortremovestring.length;e=this.gridlocalization.sortremovestring}if(this.groupable&&this._initgroupsheader){if(this.gridlocalization.groupbystring.length>j){j=this.gridlocalization.groupbystring.length;e=this.gridlocalization.groupbystring}if(this.gridlocalization.groupremovestring.length>j){j=this.gridlocalization.groupremovestring.length;e=this.gridlocalization.groupremovestring}}var f=200;e=b.trim(e).replace(/\&nbsp\;/ig,"").replace(/\&#160\;/ig,"");var g=b("<span>"+e+"</span>");g.addClass(this.toThemeProperty("jqx-menu-item"));this.host.append(g);f=g.outerWidth()+60;g.remove();var h=0;if(this.sortable&&this._togglesort&&this.showsortmenuitems){h=3}if(this.groupable&&this._initgroupsheader&&this.showgroupmenuitems){h+=2}var d=this._measureMenuElement();var i=h*d+9;if(this.filterable&&this.showfiltermenuitems){if(this._initfilterpanel){i+=224;f+=20;if(b.jqx.browser.msie&&b.jqx.browser.version<8){i+=20}if(this.isTouchDevice()){i+=30}}}if(this.menuitemsarray[0]==undefined){if(this.theme!=="light"&&this.theme!=="dark"){i=65}}if(this.popupwidth!="auto"){f=this.popupwidth}if(this.popupheight!="auto"){i=this.popupheight}this.gridmenu.jqxMenu({width:f,height:i})},_closemenuafterclick:function(e){var k=e!=null?e.data:this;var i=false;if(e.target==undefined||(e.target!=undefined&&e.target.className.indexOf==undefined)){k.gridmenu.jqxMenu("close");return}if(e.target.className.indexOf("filter")!=-1&&e.target.className.indexOf("jqx-grid-cell-filter")==-1){return}if(e.target.className.indexOf("jqx-grid-cell")!=-1){k.gridmenu.jqxMenu("close");return}if(k._hasOpenedMenu){if(b(e.target).ischildof(k.gridmenu)){return}}var d=k.host.coord();var f=k.gridmenu.coord();var m=e.pageX;var l=e.pageY;b.each(b(e.target).parents(),function(){if(this.id!=null&&this.id.indexOf&&this.id.indexOf("filter")!=-1){i=true;return false}if(this.className.indexOf&&this.className.indexOf("filter")!=-1&&this.className.indexOf("jqx-grid-cell-filter")==-1){i=true;return false}if(this.className.indexOf&&this.className.indexOf("jqx-grid-cell")!=-1){k.gridmenu.jqxMenu("close");return false}if(this.className.indexOf&&this.className.indexOf("jqx-grid-column")!=-1){k.gridmenu.jqxMenu("close");return false}});if(i){return}try{if(k.filtermode==="default"){var p=b(b.find("#filter1"+k.element.id)).jqxDropDownList("listBox").vScrollInstance._mouseup;var n=new Date();if(n-p<100){return}var o=b(b.find("#filter3"+k.element.id)).jqxDropDownList("listBox").vScrollInstance._mouseup;if(n-o<100){return}if((b(b.find("#filter3"+k.element.id)).jqxDropDownList("container")).css("display")=="block"){return}if((b(b.find("#filter1"+k.element.id)).jqxDropDownList("container")).css("display")=="block"){return}if((b(b.find("#filter2"+k.element.id)).jqxDropDownList("container")).css("display")=="block"){return}if(k._hasdatefilter){if(b(".filtertext1"+k.element.id)[0].nodeName.toLowerCase()=="div"){if(b(".filtertext1"+k.element.id).jqxDateTimeInput("container").css("display")=="block"){return}if(b(".filtertext2"+k.element.id).jqxDateTimeInput("container").css("display")=="block"){return}}}}else{var p=b(b.find("#filter1"+k.element.id)).data().jqxListBox.instance.vScrollInstance._mouseup;var n=new Date();if(n-p<100){return}var o=b(b.find("#filter1"+k.element.id)).data().jqxListBox.instance.hScrollInstance._mouseup;if(n-o<100){return}}}catch(j){}if(m>=f.left&&m<=f.left+k.gridmenu.width()){if(l>=f.top&&l<=f.top+k.gridmenu.height()){return}}var h=false;if(k.columnmenuclosing){var g=b.data(document.body,"contextmenu"+k.element.id);if(!g){g={column:{displayfield:null}}}h=k.columnmenuclosing(k.gridmenu,g.column.displayfield,b(k.gridmenu).height());if(h===false){return}}k.gridmenu.jqxMenu("close")},openColumnChooser:function(f,h){var j=this;if(!h){h="Columns"}if(!f||b.isEmptyObject(f)){f=j.columns.records}var m=[];for(var g=0;g<f.length;g++){if(null===f[g].text){continue}m.push({label:f[g].text,value:f[g].datafield,checked:!f[g].hidden})}var l=document.createElement("div");l.innerHTML="<div>"+h+'</div><div style="overflow:hidden;"></div>';var d=document.createElement("div");d.style.width="100%";d.style.height="calc(100% - 30px)";var p=new jqxListBox(d,{width:"100%",height:"calc(100% - 30px)",checkboxes:true,source:m});var k=new jqxWindow(l,{width:400,height:400,position:"center",isModal:true});var n=document.createElement("button");n.innerHTML=this.gridlocalization.okstring;var e=document.createElement("button");e.innerHTML=this.gridlocalization.cancelstring;n.style.width="50%";n.style.height="100%";e.style.width="50%";e.style.height="100%";var o=document.createElement("div");o.style.height="30px";k.open();setTimeout(function(){l.querySelector(".jqx-widget-content").appendChild(d);l.querySelector(".jqx-widget-content").appendChild(o);o.appendChild(n);o.appendChild(e);n=new jqxButton(n,{theme:j.theme});e=new jqxButton(e,{theme:j.theme});n.element.style.borderTopRightRadius="0px";n.element.style.borderBottomRightRadius="0px";n.element.style.borderTopLeftRadius="0px";n.element.style.borderBottomLeftRadius="0px";e.element.style.borderTopLeftRadius="0px";e.element.style.borderBottomLeftRadius="0px";e.element.style.borderTopRightRadius="0px";e.element.style.borderBottomRightRadius="0px";e.element.style.marginLeft="-2px";p.on("checkChange",function(){var i=p.getCheckedItems();n.disabled=i.length===0});n.on("click",function(){k.destroy();j.beginupdate();var q=p.getItems();for(var r=0;r<q.length;r++){var s=q[r];if(s.checked===false){j.hidecolumn(s.value)}else{j.showcolumn(s.value)}}j.endupdate()});e.on("click",function(){k.destroy()})},100);k.on("close",function(){k.destroy()})},_handlemenueevents:function(){var d=this.that;this.removeHandler(this.gridmenu,"closed");this.addHandler(this.gridmenu,"closed",function(e){d._closemenu()});this.removeHandler(this.gridmenu,"itemclick");this.addHandler(this.gridmenu,"itemclick",function(h){var g=h.args;for(var e=0;e<d.menuitemsarray.length;e++){var j=d.menuitemsarray[e];if(g==j){if(b(g).attr("ignoretheme")!=undefined){return}var k=b.data(document.body,"contextmenu"+d.element.id);var f=k.column;if(d.filterable){d.gridmenu.jqxMenu("close")}var m=f.displayfield;if(m==null){m=f.datafield}if(k!=null){switch(e){case 0:d.sortby(m,"ascending",null);break;case 1:d.sortby(m,"descending",null);break;case 2:d.sortby(m,null,null);break;case 3:d.addgroup(m);break;case 4:d.removegroup(m);break;case 5:var l=b(d.menuitemsarray[6]);b(l).css("display","block");break;case 7:break}}break}}})},getdatainformation:function(){var d=this.dataview.totalrecords;if(this.summaryrows){d+=this.summaryrows.length}return{rowscount:d,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 e=this.that;this.hiddens=new Array();var d=this.hiddenboundrows;b.each(d,function(g){if(this.index!=undefined){var f=this.index;var h=e.getrowvisibleindex(g);e.hiddens[h]=this.hidden}})},_updaterowheights:function(){var e=this.that;this.heights=new Array();var d=this.heightboundrows;b.each(d,function(g){if(this.index!=undefined){var f=this.index;var h=e.getrowvisibleindex(g);e.heights[h]=this.height}})},_updaterowdetails:function(){var d=this.that;this.details=new Array();var e=this.detailboundrows;b.each(e,function(g){if(this.index!=undefined){var f=this.index;var h=d.getrowvisibleindex(g);d.details[h]=this.details}})},_getmenuitembyindex:function(d){if(d==undefined){return null}return this.menuitemsarray[d]},openmenu:function(e){if(this._openingmenu){return}this._openingmenu=true;this.closemenu();var h=this.getcolumn(e);if(!h.menu){return false}if(!this.gridmenu){this._initmenu()}var d=h.columnsmenu;b(h.element).trigger("mouseenter");this.menuOwner=h;var g=this;for(var f=0;f<g.columns.records.length;f++){if(g.columns.records[f].datafield!=e){b(g.columns.records[f].element).trigger("mouseleave")}}setTimeout(function(){if(b(d)[0].style.display=="block"){b(d).trigger("click")}g._openingmenu=false},200)},closemenu:function(){this._closemenu()},_closemenu:function(){if(this._hasOpenedMenu){var f=false;if(this.columnmenuclosing){var i=b.data(document.body,"contextmenu"+this.element.id);if(!i){i={column:{displayfield:null}}}f=this.columnmenuclosing(this.gridmenu,i.column.displayfield,b(this.gridmenu).height());if(f===false){return}}if(this.gridmenu!=null){this.gridmenu.jqxMenu("close")}var i=b.data(document.body,"contextmenu"+this.element.id);var e=16;if(i!=null&&this.autoshowcolumnsmenubutton){if(this.enableanimations){b(i.columnsmenu).animate({"margin-left":0},"fast",function(){b(i.columnsmenu).css("display","none")});var h=!this.rtl?-32:0;i.column.iconscontainer.animate({"margin-left":h},"fast")}else{b(i.columnsmenu).css("display","none");var h=!this.rtl?-32:0;i.column.iconscontainer.css("margin-left",h)}b.data(document.body,"contextmenu"+this.element.id,null)}this._hasOpenedMenu=false;this.menuOwner=null;var k=this._getmenuitembyindex(5);if(k){var j=b(k).find("#filter1"+this.element.id);var d=b(k).find("#filter2"+this.element.id);var g=b(k).find("#filter3"+this.element.id);if(j.length>0&&this.filtermode==="default"){j.jqxDropDownList("hideListBox");if(d.length>0){d.jqxDropDownList("hideListBox")}if(g.length>0){g.jqxDropDownList("hideListBox")}}}this.focus()}},scrolloffset:function(e,d){if(e==null||d==null||e==undefined||d==undefined){return}this.vScrollBar.jqxScrollBar("setPosition",e);this.hScrollBar.jqxScrollBar("setPosition",d)},scrollleft:function(d){if(d==null||d==undefined){return}if(this.hScrollBar.css("visibility")!="hidden"){this.hScrollBar.jqxScrollBar("setPosition",d)}},scrolltop:function(d){if(d==null||d==undefined){return}if(this.vScrollBar.css("visibility")!="hidden"){this.vScrollBar.jqxScrollBar("setPosition",d)}},beginupdate:function(e,d){this._updating=true;this._datachanged=false;if(e===true){this._batchupdate=true}if(d===true){this._stopbindings=true}},endupdate:function(){this.resumeupdate()},resumeupdate:function(){this._updating=false;if(this._batchupdate){this._batchupdate=false;this._datachanged=false;if(!this._stopbindings){this.render()}else{this.updatebounddata()}return}if(this._stopbindings){this.updatebounddata("data");return}if(this._datachanged==true){var d=this.vScrollInstance.value;this.render(true,true,false);this._datachanged=false;if(d!=0&&d<this.vScrollInstance.max){this.scrolltop(d)}}else{this.rendergridcontent(true);this._renderrows(this.virtualsizeinfo)}if(this.showaggregates&&this.renderaggregates){this.renderaggregates()}this._updatecolumnwidths();this._updatecellwidths();this._renderrows(this.virtualsizeinfo)},updating:function(){return this._updating},showloadelement:function(){if(this.renderloadelement){this.dataloadelement.html(this.renderloadelement())}this.dataloadelement.width(this.host.width());this.dataloadelement.height(this.host.height());b(this.dataloadelement).css("visibility","visible");b(this.dataloadelement).css("display","block")},hideloadelement:function(){b(this.dataloadelement).css("visibility","hidden");b(this.dataloadelement).css("display","none")},_updatefocusedfilter:function(){var d=this.that;if(d.focusedfilter){d.focusedfilter.focus();setTimeout(function(){d.focusedfilter.focus();if(d.focusedfilter[0].nodeName.toLowerCase()=="input"){var g=d.focusedfilter.val().length;try{if("selectionStart" in d.focusedfilter[0]){d.focusedfilter[0].setSelectionRange(g,g)}else{var e=d.focusedfilter[0].createTextRange();e.collapse(true);e.moveEnd("character",g);e.moveStart("character",g);e.select()}}catch(f){}}},50)}},databind:function(h,j){if(this.loadingstate===true){return}if(this._stopbindings===true){return}var d=window;if(this.host.css("display")=="block"){if(this.autoshowloadelement){b(this.dataloadelement).css("visibility","visible");b(this.dataloadelement).css("display","block");this.dataloadelement.width(this.host.width());this.dataloadelement.height(this.host.height());this._hideemptyrow()}else{b(this.dataloadelement).css("visibility","hidden");b(this.dataloadelement).css("display","none")}}if(!this._initgroupsheader&&this.groups.length>0){this.groups=new Array()}var g=this.that;if(h==null){h={}}if(!h.recordstartindex){h.recordstartindex=0}if(!h.recordendindex){h.recordendindex=0}if(h.loadallrecords==undefined||h.loadallrecords==null){h.loadallrecords=true}if(h.sortcomparer==undefined||h.sortcomparer==null){h.sortcomparer=null}if(h.filter==undefined||h.filter==null){h.filter=null}if(h.sort==undefined||h.sort==null){h.sort=null}if(h.data==undefined||h.data==null){h.data=null}var e=null;if(h!=null){e=h._source!=undefined?h._source.url:h.url}this.dataview=this.dataview||new b.jqx.dataview();if(b.jqx.dataview.sort){b.extend(this.dataview,new b.jqx.dataview.sort())}if(b.jqx.dataview.grouping){b.extend(this.dataview,new b.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._columnClassNameCache=new Array();if(!this.pageable&&this.virtualmode){this.loadondemand=true}if(!g.initializedcall){if(h._source){if(this.sortable){if(h._source.sortcolumn!=undefined){this.sortcolumn=h._source.sortcolumn;this.source.sortcolumn=this.sortcolumn;this.dataview.sortfield=h._source.sortcolumn;h._source.sortcolumn=null}if(h._source.sortdirection!=undefined){this.dataview.sortfielddirection=h._source.sortdirection;var i=h._source.sortdirection;if(i=="a"||i=="asc"||i=="ascending"||i==true){var f=true}else{var f=false}if(i!=null){this.sortdirection={ascending:f,descending:!f}}else{this.sortdirection={ascending:false,descending:false}}}}}if(this.pageable){if(h._source){if(h._source.pagenum!=undefined){this.dataview.pagenum=h._source.pagenum}if(h._source.pagesize!=undefined){this.pagesize=h._source.pagesize;this.dataview.pagesize=h._source.pagesize}else{this.dataview.pagesize=h._source.pagesize;if(this.dataview.pagesize==undefined){this.dataview.pagesize=this.pagesize}}}}if(this.sortable){if(h.sortcolumn){this.dataview.sortfield=h.sortcolumn}if(h.sortdirection){this.dataview.sortfielddirection=h.sortdirection}}if(this.filterable){if(this.columns){b.each(this.columns,function(){if(this.filter){g.dataview.addfilter(this.datafield,this.filter)}})}}}this._loading=true;this.dataview.update=function(q){if(!g.pageable&&g.virtualmode){g.loadondemand=true}g._loading=false;if(g.dataview.isupdating()){g.dataview.resumeupdate(false)}if(g.pageable&&g.pagerrenderer){if(g._initpager){g._initpager()}else{throw new Error("jqxGrid: Missing reference to jqxgrid.pager.js.")}}if((g.source&&g.source.sortcolumn)&&g.sortby&&!g.virtualmode){g.render();if(!g.source._source.sort){g.sortby(g.source.sortcolumn,g.source.sortdirection,g.source.sortcomparer)}g.source.sortcolumn=null;g._postrender("data")}else{var s=g.vScrollInstance.value;var p=g.hScrollInstance.value;var m=g.source?g.source.datatype:"array";if(m!="local"||m!="array"){var n=g.virtualsizeinfo==null||(g.virtualsizeinfo!=null&&g.virtualsizeinfo.virtualheight==0);if(j=="cells"){var k=false;if(g.filterable&&g._initfilterpanel&&g.dataview.filters.length){k=true}if(false==q){if(!g.vScrollInstance.isScrolling()&&!g.hScrollInstance.isScrolling()){g._cellscache=new Array();g._pagescache=new Array();g._renderrows(g.virtualsizeinfo);if(g.showfilterrow&&g.filterable&&g.filterrow){g._updatelistfilters(true)}if(g.showaggregates&&g._updateaggregates){g._updateaggregates()}}if(g.sortcolumn){g.sortby(g.sortcolumn,g.dataview.sortfielddirection,g.source.sortcomparer)}if(g.autoshowloadelement){b(g.dataloadelement).css("visibility","hidden");b(g.dataloadelement).css("display","none")}if(g.virtualmode&&!g._loading){g.loadondemand=true;g._renderrows(g.virtualsizeinfo)}g._postrender("data");return}else{if(k){j="filter"}else{if(g.sortcolumn!=undefined){j="sort"}}}}if(!g.virtualmode||n||(g.virtualmode&&g.pageable)){if(g.initializedcall==true&&j=="pagechanged"){s=0;if(g.groupable&&g.groups.length>0){g._render(true,true,false,false,false);g._updatecolumnwidths();g._updatecellwidths();g._renderrows(g.virtualsizeinfo);g._postrender("data")}else{g.rendergridcontent(true);if(g.pageable&&g.updatepagerdetails){g.updatepagerdetails();if(g.autoheight){g._updatepageviews();if(g.autorowheight){g._renderrows(this.virtualsizeinfo)}}else{if(g.autorowheight){g._updatepageviews();g._renderrows(this.virtualsizeinfo)}}}}if(g.showaggregates&&g._updateaggregates){g._updateaggregates()}g._postrender("data")}else{if(j=="filter"){if(g.virtualmode){g._render(true,true,false,false,false);g._updatecolumnwidths();g._updatecellwidths();g._renderrows(g.virtualsizeinfo);g._updatefocusedfilter();g._postrender("data")}else{g._render(true,true,false,false,false);g._updatecolumnwidths();g._updatecellwidths();g._renderrows(g.virtualsizeinfo);g._updatefocusedfilter();g._postrender("data")}}else{if(j=="sort"){if(g.virtualmode){g.rendergridcontent(true);if(g.showaggregates&&g._updateaggregates){g._updateaggregates()}g._postrender("data")}else{g._render(true,true,false,false,false);if(g.sortmode==="many"){for(var r in g.sortcolumns){g.sortby(r,g.sortcolumns[r],g.source.sortcomparer)}}else{if(g.sortcolumn&&!g.source.sort){g.sortby(g.sortcolumn,g.dataview.sortfielddirection,g.source.sortcomparer)}}g._postrender("data")}if(g.source.sort){g._updatefocusedfilter()}}else{if(j=="data"){g._render(true,true,false,false,false);g._postrender("data")}else{if(j=="state"){g._render(true,true,false,g.menuitemsarray&&g.menuitemsarray.length>0&&!g.virtualmode);g._postrender("data")}else{g._render(true,true,true,g.menuitemsarray&&g.menuitemsarray.length>0&&!g.virtualmode);g._postrender("data")}}}}}}else{if(g.virtualmode&&q==true&&!g.pageable){g._render(true,true,false,false,false);g._updatefocusedfilter();g._updatecolumnwidths();g._updatecellwidths();g._renderrows(g.virtualsizeinfo);g._postrender("data")}else{if(g.virtualmode&&!g.pageable&&q==false&&j!=undefined){g.rendergridcontent(true);if(g.showaggregates&&g._updateaggregates){g._updateaggregates()}g._postrender("data")}else{if(g.virtualmode&&g.dataview.totalrecords==0&&g.dataview.filters.length>0){g._render(true,true,true,g.menuitemsarray&&!g.virtualmode);g._postrender("data")}else{g._pagescache=new Array();g._renderrows(g.virtualsizeinfo);g._postrender("data")}}}}if(g.vScrollInstance.value!=s&&s<=g.vScrollInstance.max){g.vScrollInstance.setPosition(s)}if(g.hScrollInstance.value!=p&&p<=g.hScrollInstance.max){g.hScrollInstance.setPosition(p)}}}if(g.autoshowloadelement){b(g.dataloadelement).css("visibility","hidden");b(g.dataloadelement).css("display","none")}if(g.pageable){if(g.pagerrightbutton){g.pagerrightbutton.jqxButton({disabled:false});g.pagerleftbutton.jqxButton({disabled:false});g.pagershowrowscombo.jqxDropDownList({disabled:false})}if(g.pagerfirstbutton){g.pagerfirstbutton.jqxButton({disabled:false});g.pagerlastbutton.jqxButton({disabled:false})}}g._raiseEvent(11);if(!g.initializedcall){var o=function(){g._raiseEvent(0);g.initializedcall=true;g.isInitialized=true;if(g.ready){g.ready()}if(g.sortmode==="many"&&g.sortable){if(g.source&&g.source.sortcolumns){var v=g.source.sortcolumns;for(var u=0;u<v.length;u++){g.sortby(v[u],g.source.sortdirections[u]==="asc"?true:false)}}}if(g.renderstatusbar){g.renderstatusbar(g.statusbar)}if(g.rendertoolbar){g.rendertoolbar(g.toolbar)}if(g._rendercelltexts){g._rendercelltexts()}if(g._gridRenderElement){b(g._gridRenderElement).show("slow");var t=6000+Math.floor((Math.random()*4000)+1);var w=String.fromCharCode(83,69,84).toLowerCase()+"-"+String.fromCharCode(84,73,77,69,79,85,84).toLowerCase();d[b.camelCase(w)](function(){b(g._gridRenderElement).hide("slow",function(){b(g._gridRenderElement).remove()})},t)}if(g.autoloadstate){if(g.loadstate){g.loadstate(null,true)}}};if(!b.jqx.isHidden(g.host)){o()}else{if(g.readyInterval){clearInterval(g.readyInterval)}g.readyInterval=setInterval(function(){if(!b.jqx.isHidden(g.host)){if(g.__isRendered){clearInterval(g.readyInterval);g.readyInterval=null;o();g._initmenu()}}},200)}if((g.width!=null&&g.width.toString().indexOf("%")!=-1)||(g.height!=null&&g.height.toString().indexOf("%")!=-1)){}if(g.host.css("visibility")=="hidden"){var l=b.jqx.browser.msie&&b.jqx.browser.version<8;if(g.vScrollBar.css("visibility")=="visible"){g.vScrollBar.css("visibility","inherit")}if(!g.autowidth){if(g.hScrollBar.css("visibility")=="visible"){g.hScrollBar.css("visibility","inherit")}}g._intervalTimer=setInterval(function(){if(g.host.css("visibility")=="visible"){g._updatesize(true);clearInterval(g._intervalTimer)}},100)}}else{g._updateTouchScrolling()}};this.dataview.databind(h);if(this.dataview.isupdating()){if(e!=undefined){this.dataview.suspend=false}else{this.dataview.resumeupdate(false)}}this._initializeRows()},scrollto:function(e,d){if(undefined!=e){this.hScrollInstance.setPosition(e)}if(undefined!=d){this.vScrollInstance.setPosition(d)}},scrollposition:function(){return{top:this.vScrollInstance.value,left:this.hScrollInstance.value}},ensurerowvisible:function(m){var l=this;if(this.autoheight&&!this.pageable){return true}var g=this._getpagesize();var k=Math.floor(m/g);var f=this.scrollmode;this.scrollmode="physical";if(!this._pageviews[k]&&!this.pageable){this._updatepageviews()}if(this.groupable&&this.groups.length>0){var o=this.getdisplayrows();var p=0;for(var h=0;h<o.length;h++){var u=o[h];if(u.boundindex===m){var r=this.vScrollInstance.value;var s=this._gettableheight()-this.rowsheight;if(p<r||p>r+s){this.scrolltop(p-this.rowsheight)}if(p===r){this.scrolltop(p-this.rowsheight)}break}var e=function(i){if(i.group){if(l.expandedgroups[i.uniqueid]){return l.expandedgroups[i.uniqueid].expanded}}else{return false}};var q=u.parentItem;var j=true;while(q){if(q&&!e(q)){j=false;break}q=q.parentItem}if(j){p+=this.rowsheight;if(this.details[h]){if(this.details[h].rowdetailshidden==false){p+=this.details[h].rowdetailsheight}}}}this.scrollmode=f;return true}var t=false;if(this.pageable&&this.gotopage&&!this.virtualmode){var k=Math.floor(m/g);if(this.dataview.pagenum!=k){if(this.groupable&&this.groups.length>0){return true}if(!this.editcell){this.gotopage(k)}else{setTimeout(function(){l.pagerpageinput.focus()},25);return false}t=true}}var r=this.vScrollInstance.value;var s=this._gettableheight()-this.rowsheight;var d=g*(m/g-k);d=Math.round(d);if(this._pageviews[k]){var p=this._pageviews[k].top;var n=p+d*this.rowsheight;if(this.rowdetails){for(var h=g*k;h<m;h++){if(this.details[h]){if(this.details[h].rowdetailshidden==false){n+=this.details[h].rowdetailsheight}}}}if(this.scrollmode=="deferred"){if(this.vScrollInstance.max<=n+this.rowsheight){n=this.vScrollInstance.max}}if(n<r){this.scrolltop(n);t=true}else{if(n>r+s+2){this.scrolltop(n-s);t=true}else{}}}else{if(this.pageable){var n=d*this.rowsheight;if(this.rowdetails){for(var h=g*k;h<g*k+d;h++){if(this.details[h]&&this.details[h].rowdetailshidden==false){n+=this.details[h].rowdetailsheight}}}if(n<r||n>r+s){this.scrollto(0,n);t=true}}}this.scrollmode=f;return t},ensurecellvisible:function(h,m){var o=this.that;var j=this.hScrollInstance.value;var r=o.hScrollInstance.max;if(o.rtl){if(this.hScrollBar.css("visibility")!="visible"){r=0}}var l=this.ensurerowvisible(h);var f=0;if(this.columns.records){var q=j;var v=this.hScrollBar[0].style.visibility;var t=this.vScrollBar[0].style.visibility;if(v=="hidden"){return}var n=this.element.offsetWidth;var p=0;var d=t=="visible"?20:0;var g=false;for(var s=0;s<this.columns.records.length;s++){var e=this.columns.records[s];if(e.hidden){break}if(e.datafield==m){var k=0;var u=!o.rtl?q:r-j;if(f+e.width>u+n-d){k=f+e.width-n+d;if(o.rtl){k=r-k}o.scrollleft(k);g=true}else{if(f<=u){k=f-e.width;if(o.rtl){k=r-k}o.scrollleft(k);g=true}}if(p==0){if(o.rtl){o.scrollleft(r)}else{o.scrollleft(0)}g=true}else{if(p==o.columns.records.length-1){if(o.hScrollBar.css("visibility")=="visible"){if(!o.rtl){o.scrollleft(o.hScrollBar.jqxScrollBar("max"))}else{o.scrollleft(o.hScrollBar.jqxScrollBar("min"))}g=true}}}break}p++;f+=e.width}if(!g){o.scrollleft(q)}}return l},setrowheight:function(e,d){if(this._loading){throw new Error("jqxGrid: "+this.loadingerrormessage);return false}if(e==null||d==null){return false}this.heightboundrows[e]={index:e,height:d};e=this.getrowvisibleindex(e);if(e<0){return false}if(this.rows.records[e]){this.rows.records[e].height=d}else{var f=new a(this,null);f.height=d;this.rows.replace(e,f)}this.heights[e]=d;this.rendergridcontent(true);return true},getrowheight:function(d){if(d==null){return null}d=this.getrowvisibleindex(d);if(d<0){return false}if(this.rows.records[d]){return this.rows.records[d].height}},setrowdetails:function(f,h,d,j){if(f==undefined||f==null||f<0){return}var e=f+"_";if(this._rowdetailscache[e]){var g=this._rowdetailscache[e].element;b(g).remove();this._rowdetailscache[e]=null}var i=this.dataview.generatekey();this.detailboundrows[f]={index:f,details:{rowdetails:h,rowdetailsheight:d,rowdetailshidden:j,key:i}};f=this.getrowvisibleindex(f);if(f<0){return false}return this._setrowdetails(f,h,d,j,i)},getcolumn:function(d){var e=null;if(this.columns.records){b.each(this.columns.records,function(){if(this.datafield==d||this.displayfield==d){e=this;return false}})}else{if(this.columns){b.each(this.columns,function(){if(this.datafield==d||this.displayfield==d){e=this;return false}})}}return e},_getcolumnindex:function(e){var d=-1;if(this.columns.records){b.each(this.columns.records,function(){d++;if(this.datafield==e){return false}})}return d},_getcolumnat:function(d){var e=this.columns.records[d];return e},_getprevvisiblecolumn:function(e){var d=this.that;while(e>0){e--;var f=d.getcolumnat(e);if(!f){return null}if(!f.hidden){return f}}return null},_getnextvisiblecolumn:function(e){var d=this.that;while(e<this.columns.records.length){e++;var f=d.getcolumnat(e);if(!f){return null}if(!f.hidden){return f}}return null},getcolumnat:function(d){if(!isNaN(d)){var e=this.columns.records[d];return e}return null},_getcolumn:function(d){var e=null;b.each(this._columns,function(){if(this.datafield==d||this.displayfield==d){e=this;return false}});return e},_setcolumnproperty:function(e,g,h){if(e==null||g==null||h==null){return null}g=g.toLowerCase();var f=this.getcolumn(e);if(f==null){return}var i=f[g];f[g]=h;var d=this._getcolumn(e);if(d!=null){d[g]=h}this._cellscache=new Array();switch(g){case"filteritems":if(this.filterable&&this.showfilterrow){this._updatelistfilters(true,true)}break;case"text":this.prerenderrequired=true;this._rendercolumnheaders();this._updatecellwidths();if(this._groupsheader()){if(this._initgroupsheader){this._initgroupsheader()}}this._renderrows(this.virtualsizeinfo);if(this.filterable&&this.showfilterrow){this.refreshfilterrow()}break;case"editable":case"resizable":case"draggable":if(g=="editable"){if(h!=i){if(this.editcell!=null&&this.endcelledit){this.endcelledit(this.editcell.row,this.editcell.column,true,true)}if(f.columntype=="checkbox"){this.prerenderrequired=true;this.rendergridcontent(true,false);if(this.updating()){return false}}if(this.updating()){return false}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":this.prerenderrequired=true;if(g=="pinned"){this._initializeColumns();this._preparecolumngroups()}this.rendergridcontent(true);if(this.updating()){return false}if(g=="hidden"){this._updatecolumnwidths();this._updatecellwidths()}this._renderrows(this.virtualsizeinfo);if(this.showaggregates&&this._updateaggregates){this._updateaggregates()}break;case"width":case"minwidth":case"maxwidth":if(this.updating()){return false}f._width=null;f._percentagewidth=null;this._updatecolumnwidths();this._updatecellwidths();this._renderrows(this.virtualsizeinfo);break}},_getcolumnproperty:function(d,f){if(d==null||f==null){return null}f=f.toLowerCase();var e=this.getcolumn(d);return e[f]},setcolumnproperty:function(d,e,f){this._setcolumnproperty(d,e,f)},getcolumnproperty:function(d,e){return this._getcolumnproperty(d,e)},hidecolumn:function(d){this._setcolumnproperty(d,"hidden",true)},showcolumn:function(d){this._setcolumnproperty(d,"hidden",false)},iscolumnvisible:function(d){return !this._getcolumnproperty(d,"hidden")},pincolumn:function(d){this._setcolumnproperty(d,"pinned",true)},unpincolumn:function(d){this._setcolumnproperty(d,"pinned",false)},iscolumnpinned:function(d){return this._getcolumnproperty(d,"pinned")},_setrowdetails:function(j,d,n,h,e){if(n==0){n=100}if(j==null||n==null){return false}if(e!=null){this.details[j]={rowdetails:d,rowdetailsheight:n,rowdetailshidden:h,detailskey:e}}else{var m=this.details[j]!=null?this.details[j].detailskey:null;var l={rowdetails:d,rowdetailsheight:n,rowdetailshidden:h,detailskey:m};var k=this.that;for(var g=0;g<this.detailboundrows.length;g++){if(this.detailboundrows[g]!=undefined){var f=this.detailboundrows[g];if(f.details.detailskey==m){f.details.rowdetailsheight=l.rowdetailsheight;f.details.rowdetailshidden=l.rowdetailshidden;f.details.rowdetails=l.rowdetails;break}}}this.details[j]=l}if(this._detailsUpdate){return}this.rendergridcontent(true);this._updatecolumnwidths();this._updatecellwidths();this._renderrows(this.virtualsizeinfo);return true},getrowdetails:function(d){if(d==null){return false}d=this.getrowvisibleindex(d);return this._getrowdetails(d)},_getrowdetails:function(d){if(d==null){return false}if(d<0){return false}if(this.details[d]){return this.details[d]}if(this.rowdetailstemplate){if(typeof this.rowdetailstemplate==="function"){var e=this.rowdetailstemplate(d);if(e.rowdetailshidden===undefined){e.rowdetailshidden=true}if(e.rowdetailsheight===undefined){e.rowdetailsheight=200}if(e.rowdetails===undefined){e.rowdetails="<div></div>"}return e}return this.rowdetailstemplate}},getrecordscount:function(){return this.dataview.totalrecords},showrowdetails:function(d){if(this._loading){throw new Error("jqxGrid: "+this.loadingerrormessage);return false}if(d==null){return false}if(!this.detailsVisibility){this.detailsVisibility=new Array()}this.detailsVisibility[d]=false;d=this.getrowvisibleindex(d);if(d<0){return false}var e=this._getrowdetails(d);return this._setrowdetailsvisibility(d,e,false)},hiderowdetails:function(d){if(this._loading){throw new Error("jqxGrid: "+this.loadingerrormessage);return false}if(!this.detailsVisibility){this.detailsVisibility=new Array()}this.detailsVisibility[d]=true;d=this.getrowvisibleindex(d);if(d<0){return false}var e=this._getrowdetails(d);return this._setrowdetailsvisibility(d,e,true)},_togglerowdetails:function(j){if(!this.detailsVisibility){this.detailsVisibility=new Array()}var f=j.visibleindex;var g=this._getrowdetails(f);if(g!=null){var e=this.vScrollInstance.value;var i=!g.rowdetailshidden;var h=this.getboundindex(j);if(h!=undefined){this.detailsVisibility[h]=i}var d=this._setrowdetailsvisibility(f,g,i);if(e!==0&&this.vScrollBar.css("visibility")!=="hidden"){if(e<=this.vScrollInstance.max){this.vScrollInstance.setPosition(e)}else{this.vScrollInstance.setPosition(this.vScrollInstance.max)}}return d}return false},_setrowdetailsvisibility:function(e,f,i){if(this.rowdetailstemplate){if(!this.details){this.details=new Array()}if(!this.details[e]){var g=typeof this.rowdetailstemplate==="function"?this.rowdetailstemplate(e):this.rowdetailstemplate;if(undefined===g.rowdetailshidden){g.rowdetailshidden=true}if(undefined===g.rowdetailsheight){g.rowdetailsheight=200}if(undefined===g.rowdetails){g.rowdetails="<div></div>"}this.details[e]={rowdetailshidden:g.rowdetailshidden,rowdetailsheight:g.rowdetailsheight,rowdetails:g.rowdetails};var h=this.dataview.generatekey();this.details[e].detailskey=h;this.detailboundrows[e]={index:e,details:this.details[e]}}}if(f!=null){this.details[e].rowdetailshidden=i}else{return false}var d=this.details[e];if(i){this._raiseEvent(21,{rowindex:e,details:d.rowdetails,height:d.rowdetailsheight})}else{this._raiseEvent(20,{rowindex:e,details:d.rowdetails,height:d.rowdetailsheight})}return this._setrowdetails(e,d.rowdetails,d.rowdetailsheight,d.rowdetailshidden)},getrowvisibleindex:function(d){if(d==undefined||d==null||d<0){return false}if(this.virtualmode){var e=this.dataview.loadedrecords[d];if(e==undefined){return -1}return e.visibleindex}return this.getrowdisplayindex(d)},hiderow:function(d){if(this._loading){throw new Error("jqxGrid: "+this.loadingerrormessage);return false}if(d==undefined||d==null||d<0){return false}if(d==null){return false}this.hiddenboundrows[d]={index:d,hidden:true};d=this.getrowvisibleindex(d);return this._setrowvisibility(d,true)},showrow:function(d){if(this._loading){throw new Error("jqxGrid: "+this.loadingerrormessage);return false}if(d==undefined||d==null||d<0){return false}if(d==null){return false}this.hiddenboundrows[d]={index:d,hidden:false};d=this.getrowvisibleindex(d);return this._setrowvisibility(d,false)},isrowhiddenat:function(d){if(d==null){return null}d=this.getrowvisibleindex(d);if(this.rows.records[d]){return this.rows.records[d].hidden}},_setrowvisibility:function(d,f,e){if(d==null){return false}this.hiddens[d]=f;if(e==undefined||e){this.rendergridcontent(true);return true}return false},_loadrows:function(){if(!this._pageviews[this.dataview.pagenum]&&!this.pageable){return}var k=!this.pageable?this._pageviews[this.dataview.pagenum].top:0;if(!this.pageable&&this._pagescache[this.dataview.pagenum]!=undefined){return null}if(!this.virtualsizeinfo){return}var l=this.that;var t=new Array();var j=new Array();var v=l.groupable&&l.groups.length>0;var d=this.dataview.totalrecords;var m=this.virtualsizeinfo.virtualheight;var e=0;this.rows.beginupdate();var o=this.dataview.pagesize;if(this.pageable&&v){o=this.dataview.rows.length}for(var p=0;p<o;p++){if(p>=this.dataview.rows.length){break}var f=this.dataview.rows[p];var g=null;if(!l.rows.records[f.visibleindex]){g=new a(l,f)}else{g=l.rows.records[f.visibleindex];g.setdata(f)}g.hidden=this.hiddens[g.visibleindex];if(this.rowdetailstemplate){var w=typeof this.rowdetailstemplate==="function"?this.rowdetailstemplate(g.boundindex):this.rowdetailstemplate;g.rowdetails=w.rowdetails;g.rowdetailsheight=w.rowdetailsheight;g.rowdetailshidden=w.rowdetailshidden;if(g.rowdetailshidden===undefined){g.rowdetailshidden=true}if(g.rowdetailsheight===undefined){g.rowdetailsheight=200}if(g.rowdetails===undefined){g.rowdetails="<div></div>"}}var s=this.details[g.visibleindex];if(s){g.rowdetails=s.rowdetails;g.rowdetailsheight=s.rowdetailsheight;g.rowdetailshidden=s.rowdetailshidden;if(g.rowdetailshidden===undefined){g.rowdetailshidden=true}if(g.rowdetailsheight===undefined){g.rowdetailsheight=200}if(g.rowdetails===undefined){g.rowdetails="<div></div>"}}else{if(!this.rowdetailstemplate){g.rowdetails=null}}if(v&&this.pageable&&g.parentbounddata!=null){var q=t[g.parentbounddata.uniqueid];if(q!=null){var r=this._findgroupstate(q.uniqueid);if(this._setsubgroupsvisibility){this._setsubgroupsvisibility(this,g.parentbounddata,!r,false)}g.hidden=this.hiddens[g.visibleindex]}if(q!=null&&q!=undefined){g.parentrow=q;q.subrows[q.subrows.length++]=g}}if(g.hidden){continue}var h=f.visibleindex;var n=this.rowsheight;if(this.cardview){n=this.cardheight}if(!this.heights[h]){this.heights[h]=n}g.height=this.heights[h];if(this.rowdetails){if(g.rowdetails&&!g.rowdetailshidden){g.height+=g.rowdetailsheight}}t[g.uniqueid]=g;j[e++]=g;g.top=k;k+=g.height;var u=h;l.rows.replace(u,g)}if((this.autoheight||this.pageable)&&this.autorowheight){if(this._pageviews&&this._pageviews.length>0){this._pageviews[0].height=k}}this.rows.resumeupdate();if(j.length>0){this._pagescache[this.dataview.pagenum]=j}},escape_HTML:function(d){return d.replace(/[&<>"]/g,function(f){var e={"&":"&","<":"<",">":">",'"':'"'};return e[f]||f})},_updateaddnewrowui:function(g){var m=this;var k=m.everpresentrowposition!="bottom"?m.addnewrowtop:m.addnewrowbottom;var o=m.columns.records.length;var f=0;for(var l=0;l<o;l++){var h=m.columns.records[l];if(h.addnewrowwidget){b(h.addnewrowwidget).detach()}}for(var l=0;l<o;l++){var h=m.columns.records[l];var e=h.width;if(e<h.minwidth){e=h.minwidth}if(e>h.maxwidth){e=h.maxwidth}var n=b(k[0].cells[l]);n.css("left",f);var i=true;if(n.width()==e){i=false}if(g){i=true}n.width(e);n[0].left=f;if(h.addnewrowwidget){n.html("");n.append(h.addnewrowwidget)}if(!(h.hidden&&h.hideable)&&!h.adaptivehidden){f+=e}else{n.css("display","none")}if(!i){continue}}var p=m.everpresentrowactions.split(" ");m.addnewrowbutton.show();m.addnewrowupdatebutton.show();m.addnewrowresetbutton.show();m.addnewrowdeletebutton.show();if(p.indexOf("add")==-1&&p.indexOf("addBottom")==-1){m.addnewrowbutton.hide()}if(p.indexOf("update")==-1){m.addnewrowupdatebutton.hide()}if(p.indexOf("reset")==-1){m.addnewrowresetbutton.hide()}if(p.indexOf("delete")==-1){m.addnewrowdeletebutton.hide()}var d=b(k.children()[0]);d.width(parseInt(f)+2);d.height(m.everpresentrowheight);d.css("max-height",m.everpresentrowheight+"px")},_removeaddnewrow:function(){var g=this;var d=g.columns.records.length;for(var f=0;f<d;f++){var e=g.columns.records[f];if(e.addnewrowwidget){if(e.destroyeverpresentrowwidget){e.destroyeverpresentrowwidget(e.addnewrowwidget)}else{e.addnewrowwidget.remove()}e.addnewrowwidget=null}}if(g.addnewrowbutton){g.addnewrowbutton.remove()}if(g.addnewrowupdatebutton){g.addnewrowupdatebutton.remove()}if(g.addnewrowdeletebutton){g.addnewrowdeletebutton.remove()}if(g.addnewrowresetbutton){g.addnewrowresetbutton.remove()}if(g.addnewrowpopup){g.addnewrowpopup.remove();g.addnewrowpopup=null}if(g.addnewrowtop){g.addnewrowtop.remove();g.addnewrowtop=null}if(g.addnewrowbottom){g.addnewrowbottom.remove();g.addnewrowbottom=null}},_updateaddnewrow:function(){var o=this;var f=o.everpresentrowposition!="bottom"?o.addnewrowtop:o.addnewrowbottom;var t=b('<div style="position: relative;" id="row000'+o.element.id+'"></div>');var i=0;var z=o.columns.records.length;var n=o.toThemeProperty("jqx-grid-cell");n+=" "+o.toThemeProperty("jqx-grid-cell-add-new-row");n+=" "+o.toThemeProperty("jqx-grid-cell-filter-row");var m=z+10;var h=new Array();var D=o.that;f[0].cells=h;t.height(o.everpresentrowheight);if(!o.showfilterrow&&o.everpresentrowposition!="bottom"){f.css("max-height",(o.everpresentrowheight-1)+"px")}else{if(o.showfilterrow&&o.everpresentrowposition!="bottom"){f.css("max-height",(o.everpresentrowheight-3)+"px")}}t.css("max-height",o.everpresentrowheight+"px");f.append(t);var C=b("<div style='border-width: 1px; border-style: solid; padding: 5px; z-index: 99; display: none; position: absolute;'><div>").appendTo(b(document.body));var d=b("<button style='position: relative; float: left; margin: 2px; border-radius: 0px; padding: 4px 8px;'>"+o.gridlocalization.addrowstring+"</button>");var q=b("<button style='position: relative; float: left; margin: 2px; border-radius: 0px; padding: 4px 8px;'>"+o.gridlocalization.udpaterowstring+"</button>");var k=b("<button style='position: relative; float: left; margin: 2px; border-radius: 0px; padding: 4px 8px;'>"+o.gridlocalization.deleterowstring+"</button>");var p=b("<button style='position: relative; float: left; margin: 2px; border-radius: 0px; padding: 4px 8px;'>"+o.gridlocalization.resetrowstring+"</button>");C.addClass(o.toThemeProperty("jqx-popup"));C.addClass(o.toThemeProperty("jqx-rc-all"));C.addClass(o.toThemeProperty("jqx-fill-state-normal"));C.addClass(o.toThemeProperty("jqx-shadow"));C.append(d);C.append(q);C.append(k);C.append(p);var g=o.everpresentrowactions.split(" ");if(g.indexOf("add")==-1&&g.indexOf("addBottom")==-1){d.hide()}if(g.indexOf("update")==-1){q.hide()}if(g.indexOf("reset")==-1){p.hide()}if(g.indexOf("delete")==-1){k.hide()}o.addnewrowpopup=C;o.addnewrowbutton=d;o.addnewrowupdatebutton=q;o.addnewrowdeletebutton=k;o.addnewrowresetbutton=p;d.jqxButton({template:"success",theme:o.theme});k.jqxButton({template:"danger",theme:o.theme});q.jqxButton({template:"primary",theme:o.theme});p.jqxButton({template:"warning",theme:o.theme});q.mousedown(function(E){var Q={};var J={};for(var H=0;H<z;H++){var F=o.columns.records[H];if(!F.geteverpresentrowwidgetvalue){continue}var M=F.geteverpresentrowwidgetvalue(F.displayfield,F.addnewrowwidget);J[F.datafield]=M;if(F.datafield!=F.displayfield){J[F.datafield]=M.value;J[F.displayfield]=M.label}}var L=false;for(var H=0;H<z;H++){var F=o.columns.records[H];if(!F.geteverpresentrowwidgetvalue){continue}var M=F.geteverpresentrowwidgetvalue(F.displayfield,F.addnewrowwidget);if(F.createeverpresentrowwidget&&F.validateeverpresentrowwidgetvalue){var K=F.validateeverpresentrowwidgetvalue(F.displayfield,M,J);var P=K;var I=o.gridlocalization.validationstring;if(P.message!=undefined){I=P.message}var O=typeof P=="boolean"?P:P.result;if(!O){M="invalid editor state";F.addnewrowwidget.attr("title",I);F.addnewrowwidget.addClass(o.toThemeProperty("jqx-input-invalid"))}else{F.addnewrowwidget.attr("title","");F.addnewrowwidget.removeClass(o.toThemeProperty("jqx-input-invalid"))}}if(M==="invalid editor state"){E.preventDefault();E.stopPropagation();L=true;continue}if(L){continue}}if(L){C.hide();o.focus();return}for(var H=0;H<z;H++){var F=o.columns.records[H];if(!F.geteverpresentrowwidgetvalue){continue}var M=F.geteverpresentrowwidgetvalue(F.displayfield,F.addnewrowwidget);Q[F.datafield]=M;if(F.datafield!=F.displayfield){Q[F.datafield]=M.value;Q[F.displayfield]=M.label}if(F.reseteverpresentrowwidgetvalue){F.reseteverpresentrowwidgetvalue(F.displayfield,F.addnewrowwidget)}}if(o.selectedcells.length>0||o.selectedrowindexes.length>0){if(o.selectionmode.indexOf("cell")>=0){var N=o.getselectedcells()[0].rowindex}else{var N=o.selectedrowindexes[0]}var G=o.getrowdata(N);if(G){o.updaterow(G.uid,Q)}}C.hide();o.focus()});k.mousedown(function(G){if(o.selectedcells.length>0||o.selectedrowindexes.length>0){if(o.selectionmode.indexOf("cell")>=0){var I=o.getselectedcells()[0].rowindex}else{var I=o.selectedrowindexes[0]}var H=o.getrowdata(I);if(H){o.deleterow(H.uid)}}for(var F=0;F<z;F++){var E=o.columns.records[F];if(E.reseteverpresentrowwidgetvalue){E.reseteverpresentrowwidgetvalue(E.displayfield,E.addnewrowwidget)}}C.hide();o.focus();o.updateeverpresentrow()});d.mousedown(function(F){var P={};var J={};for(var H=0;H<z;H++){var G=o.columns.records[H];if(!G.geteverpresentrowwidgetvalue){continue}var M=G.geteverpresentrowwidgetvalue(G.displayfield,G.addnewrowwidget);J[G.datafield]=M;if(G.datafield!=G.displayfield){J[G.datafield]=M.value;J[G.displayfield]=M.label}if(G.datafield!=G.displayfield){J[G.datafield]=M.label;J[G.displayfield]=M.value}}var L=false;for(var H=0;H<z;H++){var G=o.columns.records[H];if(!G.geteverpresentrowwidgetvalue){continue}var M=G.geteverpresentrowwidgetvalue(G.displayfield,G.addnewrowwidget);if(G.createeverpresentrowwidget&&G.validateeverpresentrowwidgetvalue){var K=G.validateeverpresentrowwidgetvalue(G.displayfield,M,J);var O=K;var I=o.gridlocalization.validationstring;if(O.message!=undefined){I=O.message}var N=typeof O=="boolean"?O:O.result;if(!N){M="invalid editor state";G.addnewrowwidget.attr("title",I);G.addnewrowwidget.addClass(o.toThemeProperty("jqx-input-invalid"))}else{G.addnewrowwidget.attr("title","");G.addnewrowwidget.removeClass(o.toThemeProperty("jqx-input-invalid"))}}if(M==="invalid editor state"){F.preventDefault();F.stopPropagation();L=true;continue}if(L){continue}}if(L){C.hide();o.focus();return}for(var H=0;H<z;H++){var G=o.columns.records[H];if(!G.geteverpresentrowwidgetvalue){continue}var M=G.geteverpresentrowwidgetvalue(G.displayfield,G.addnewrowwidget);P[G.datafield]=M;if(G.datafield!=G.displayfield){J[G.datafield]=M.label;J[G.displayfield]=M.value}if(G.reseteverpresentrowwidgetvalue){G.reseteverpresentrowwidgetvalue(G.displayfield,G.addnewrowwidget)}}var E=o.everpresentrowactions.indexOf("addBottom")>=0?"last":"first";o.addrow(null,P,E);C.hide();o.focus()});p.mousedown(function(G){var H={};for(var F=0;F<z;F++){var E=o.columns.records[F];if(E.reseteverpresentrowwidgetvalue){E.reseteverpresentrowwidgetvalue(E.displayfield,E.addnewrowwidget)}if(E.addnewrowwidget){E.addnewrowwidget.attr("title","");E.addnewrowwidget.removeClass(o.toThemeProperty("jqx-input-invalid"))}}C.hide();o.focus()});for(var w=0;w<z;w++){var x=o.columns.records[w];var u=x.width;if(u<x.minwidth){u=x.minwidth}if(u>x.maxwidth){u=x.maxwidth}var e=b('<div style="overflow: hidden; position: absolute; height: 100%;" class="'+n+'"></div>');t.append(e);e.css("left",i);if(o.rtl){e.css("z-index",m++);e.css("border-left-width","1px")}else{e.css("z-index",m--)}if(u=="auto"){u=0}e[0].style.width=parseFloat(u)+"px";e[0].left=i;if(!(x.hidden&&x.hideable)&&!x.adaptivehidden){i+=u}else{e.css("display","none")}h[h.length]=e[0];if(x.checkboxcolumn){var B=o.toThemeProperty("jqx-grid-cell");B+=" "+o.toThemeProperty("jqx-grid-cell-filter-row");B+=" "+o.toThemeProperty("jqx-grid-cell-pinned");e.removeClass().addClass(B);continue}var s=true;if(!o.rtl){if(o.groupable){var y=(o.showrowdetailscolumn&&o.rowdetails)?1:0;if(o.groups.length+y>w){s=false}}if(o.showrowdetailscolumn&&o.rowdetails&&w==0){s=false}}else{if(o.groupable){var y=(o.showrowdetailscolumn&&o.rowdetails)?1:0;if(o.groups.length+y+w>z-1){s=false}}if(o.showrowdetailscolumn&&o.rowdetails&&w==z-1){s=false}}o.updateeverpresentrow=function(){var G=null;if(o.selectedcells.length>0||o.selectedrowindexes.length>0){if(o.selectionmode.indexOf("cell")>=0){var H=o.getselectedcells()[0].rowindex}else{var H=o.selectedrowindexes[0]}G=o.getrowdata(H)}if(!G){return}for(var F=0;F<o.columns.records.length;F++){var j=o.columns.records[F];if(j.seteverpresentrowwidgetvalue){var E=o.getcelltext(H,j.displayfield);j.seteverpresentrowwidgetvalue(j.addnewrowwidget,E)}}};if(s){if(x.createeverpresentrowwidget){var v=function(){d.trigger("mousedown")};x.addnewrowwidget=x.createeverpresentrowwidget(x.datafield,e,C,v);if(x.initeverpresentrowwidget){x.initeverpresentrowwidget(x.datafield,e,C)}}else{o._measureElement("column");var r=(o.everpresentrowheight/2-o._columnheight/2);if(r<0){r=6}r+="px";if(x.datafield==="addButtonColumn"){var l=b('<div style="padding-bottom: 2px; text-align: center; margin-top: '+r+';"><a href="#">'+o.gridlocalization.addrowstring+"</a></div>");e.append(l);l.mousedown(function(){d.trigger("mousedown")});continue}else{if(x.datafield==="resetButtonColumn"){var l=b('<div style="padding-bottom: 2px; text-align: center; margin-top: '+r+';"><a href="#">'+o.gridlocalization.resetrowstring+"</a></div>");e.append(l);l.mousedown(function(){p.trigger("mousedown")});continue}}var A=function(F,H,j){var E=b('<input style="box-sizing: border-box; padding-right: 4px; padding-left: 4px; border:none;" autocomplete="off" type="textarea"/>');E[0].id=b.jqx.utilities.createId();E.addClass(F.toThemeProperty("jqx-widget"));E.addClass(F.toThemeProperty("jqx-input"));E.addClass(F.toThemeProperty("jqx-widget-content"));E.addClass(F.toThemeProperty("jqx-enableselect"));E.addClass(F.toThemeProperty("jqx-grid-cell-add-new-row"));E.css("text-align",j.cellsalign);if(F.rtl){E.css("direction","rtl")}if(F.disabled){E.attr("disabled",true)}E.attr("disabled",false);E.attr("placeholder",F.gridlocalization.everpresentrowplaceholder+j.text);E.appendTo(H);E.css("width","100%");E.css("height",F.everpresentrowheight+"px");E.css("line-height",F.everpresentrowheight+"px");E.css("max-height",F.everpresentrowheight+"px");E.css("margin","0px");E.focus(function(){if(o.selectedcells.length>0||o.selectedrowindexes.length>0){if(o.selectionmode.indexOf("cell")>=0){var K=o.getselectedcells()[0].rowindex}else{var K=o.selectedrowindexes[0]}}E.addClass(F.toThemeProperty("jqx-fill-state-focus"));var I=F.columns.records.indexOf(j);if(F.everpresentrowactionsmode!=="columns"){C.css({display:"block",top:E.coord().top+F.everpresentrowheight-1,left:I>0?E.coord().left:E.coord().left-1})}var J=C.children().width();if(j.cellsalign==="right"){var J=d.width()+p.width();C.children().css("left",J-J+"px")}else{C.children().css("left","0px")}F.content[0].scrollLeft=0;F.content[0].scrollTop=0;setTimeout(function(){F.content[0].scrollLeft=0;F.content[0].scrollTop=0},50);return false});j.addnewrowwidget=E;if(!j.reseteverpresentrowwidgetvalue){j.reseteverpresentrowwidgetvalue=function(J,I){I.val("");I.focus();I.blur();I.removeClass(o.toThemeProperty("jqx-input-invalid"));I.attr("title","")}}if(!j.seteverpresentrowwidgetvalue){j.seteverpresentrowwidgetvalue=function(J,I){J.val(I)}}if(!j.geteverpresentrowwidgetvalue){var G=j;j.geteverpresentrowwidgetvalue=function(I,P,R){var U=P.val();if(R!==false&&G.validateeverpresentrowwidgetvalue){var Y={};var O={};for(var M=0;M<z;M++){var K=o.columns.records[M];if(!K.geteverpresentrowwidgetvalue){continue}var Q=K.geteverpresentrowwidgetvalue(K.displayfield,K.addnewrowwidget,false);O[K.datafield]=Q;if(K.datafield!=K.displayfield){O[K.datafield]=Q.value;O[K.displayfield]=Q.label}}var T=G.validateeverpresentrowwidgetvalue(G.displayfield,U,O);var X=T;var N=o.gridlocalization.validationstring;if(X.message!=undefined){N=X.message}var W=typeof X=="boolean"?X:X.result;if(!W){E.addClass(o.toThemeProperty("jqx-input-invalid"));E.attr("title",N);return"invalid editor state"}else{E.removeClass(o.toThemeProperty("jqx-input-invalid"));E.attr("title","")}}var S="string";var J=o.source.datafields||((o.source._source)?o.source._source.datafields:null);if(J){var V="";b.each(J,function(){if(this.name==G.displayfield){if(this.type){V=this.type}return false}});if(V){S=V}}if(S==="number"){var L=parseFloat(U);if(isNaN(L)){return null}}if(S==="date"){return b.jqx.dataFormat.tryparsedate(U,o.gridlocalization)}if(S==="bool"||S==="boolean"){if(U==="true"){return true}if(U=="1"){return true}if(U==="false"){return false}if(U=="0"){return false}if(U===true){return U}if(U===false){return U}return false}return U}}E.keydown(function(I){if(I.keyCode===13){if(o.everpresentrowactions.indexOf("add")>=0){d.trigger("mousedown")}else{if(o.everpresentrowactions.indexOf("update")>=0){q.trigger("mousedown")}else{if(o.everpresentrowactions.indexOf("delete")>=0){k.trigger("mousedown")}}}}});E.blur(function(){E.removeClass(F.toThemeProperty("jqx-fill-state-focus"));C.css("display","none")});if(j.initeverpresentrowwidget){j.initeverpresentrowwidget(j.datafield,H,C)}};A(this,e,x)}}}if(b.jqx.browser.msie&&b.jqx.browser.version<8){t.css("z-index",m--)}t.width(parseFloat(i)+2);f.addClass(n);f.css("border-bottom-width","0px");if(o.showfilterrow){f.css("border-top-width","0px")}else{f.css("border-top-width","1px")}f.css("box-sizing","border-box");f.css("border-right-width","0px")},_gettableheight:function(){if(this.tableheight!=undefined){return this.tableheight}var e=this.host.height();if(this.columnsheader){var d=this.columnsheader.outerHeight();if(!this.showheader){d=0}}e-=d;if(this.hScrollBar[0].style.visibility=="visible"){e-=this.hScrollBar.outerHeight()}if(this.pageable){e-=this.pager.outerHeight()}if(this._groupsheader()){e-=this.groupsheader.outerHeight()}if(this.showtoolbar){e-=this.toolbarheight}if(this.showfilterbar){e-=this.toolbarheight}if(this.showstatusbar){e-=this.statusbarheight}if(this.showeverpresentrow&&this.everpresentrowposition==="bottom"){e-=this.everpresentrowheight}if(e>0){this.tableheight=e;return e}return this.host.height()},_getpagesize:function(){if(this.pageable){return this.pagesize}if(this.virtualmode){var e=Math.round(this.host.height())+2*this.rowsheight;var d=Math.round(e/this.rowsheight);return d}if(this.autoheight||this.autorowheight){if(this.dataview.totalrows==0){return 1}return this.dataview.totalrows}if(this.dataview.totalrows<100&&this.dataview.totalrecords<100&&this.dataview.totalrows>0){return this.dataview.totalrows}return 100},_calculatevirtualheight:function(){var p=this.that;var e=Math.round(this.host.height())+2*this.rowsheight;var k=this._gettableheight();var r=Math.round(e/this.rowsheight);this.heights=new Array();this.hiddens=new Array();this.details=new Array();this.expandedgroups=new Array();this.hiddenboundrows=new Array();this.heightboundrows=new Array();this.detailboundrows=new Array();var h=Math.max(this.dataview.totalrows,this.dataview.totalrecords);if(this.pageable){h=this.pagesize;if(this.pagesize>Math.max(this.dataview.totalrows,this.dataview.totalrecords)&&this.autoheight){h=Math.max(this.dataview.totalrows,this.dataview.totalrecords)}else{if(!this.autoheight){if(this.dataview.totalrows<this.pagesize){h=Math.max(this.dataview.totalrows,this.dataview.totalrecords)}}}}var m=h*this.rowsheight;if(this.cardview){m-=r*this.rowsheight}var n=0;var j=0;var l=0;var f=this._getpagesize();var d=f*this.rowsheight;var g=0;if(!this.pageable&&this.autoheight){r=h}if(h+f>0){while(g<=h+f){n+=d;if(g-f<h&&g>=h){var q=g-h;if(q>0){l-=d;this._pageviews[j-1]={top:l,height:d-q*this.rowsheight}}break}else{this._pageviews[j++]={top:l,height:d}}l=n;g+=f}}if(this.resizingGrid!=true){this.vScrollBar.jqxScrollBar({value:0})}if(this.hScrollBar.css("visibility")=="hidden"){var o=0;if(this.columns&&this.columns.records){for(var g=0;g<this.columns.records.length;g++){o+=!isNaN(this.columns.records[g].width)?this.columns.records[g].width:this.columns.records[g].minwidth}if(!isNaN(o)&&parseInt(o)>this.host.width()){k-=30}}}if(m>k&&!this.autoheight){this.vScrollBar.css("visibility","visible");if(this.scrollmode=="deferred"){this.vScrollBar.jqxScrollBar({max:m})}else{this.vScrollBar.jqxScrollBar({max:m-k});if(this.cardview){this.vScrollBar.jqxScrollBar({step:this.cardheight})}}}else{this.vScrollBar.css("visibility","hidden")}this.dataview.pagesize=f;this.dataview.updateview();return{visiblerecords:r,virtualheight:m}},_updatepageviews:function(){if(this.updating()){return}this._pagescache=new Array();this._pageviews=new Array();this.tableheight=null;var m=this.that;var h=Math.round(this.host.height())+2*this.rowsheight;var w=Math.round(h/this.rowsheight);var f=Math.max(this.dataview.totalrows,this.dataview.totalrecords);var n=f*this.rowsheight;var l=0;var q=0;var g=0;var p=0;var r=0;var o=this._getpagesize();if(!this.pageable){for(var t=0;t<f;t++){var d={index:t,height:this.heights[t],hidden:this.hiddens[t],details:this.details[t]};if(this.heights[t]==undefined){this.heights[t]=this.rowsheight;d.height=this.rowsheight}if(this.hiddens[t]==undefined){this.hiddens[t]=false;d.hidden=false}if(this.details[t]==undefined){this.details[t]=null}if(d.height!=m.rowsheight){n-=m.rowsheight;n+=d.height}if(d.hidden){n-=d.height}else{q+=d.height;var e=0;if(this.rowdetails){if(this.rowdetailstemplate){if(!d.details){var v=typeof this.rowdetailstemplate==="function"?this.rowdetailstemplate():this.rowdetailstemplate;if(v.rowdetailshidden===undefined){v.rowdetailshidden=true}if(v.rowdetailsheight===undefined){v.rowdetailsheight=200}if(v.rowdetails===undefined){v.rowdetails="<div></div>"}d.details=v}}if(d.details&&d.details.rowdetails&&!d.details.rowdetailshidden){e=d.details.rowdetailsheight;q+=e;n+=e}}l+=d.height+e}r++;if(r>=o||t==f-1){this._pageviews[g++]={top:p,height:q};q=0;p=l;r=0}}}else{if(this._updatepagedview){n=this._updatepagedview(f,n,0)}if(this.autoheight){this._arrange()}}var j=this._gettableheight();if(n>j){if(this.pageable&&this.gotopage){n=this._pageviews[0].height;if(n<0){n=this._pageviews[0].height}}if(this.vScrollBar.css("visibility")!="visible"){this.vScrollBar.css("visibility","visible")}if(n<=j||this.autoheight){this.vScrollBar.css("visibility","hidden")}if(n-j>0){if(this.scrollmode!="deferred"){var s=n-j;var u=this.vScrollInstance.max;this.vScrollBar.jqxScrollBar({max:s});if(s!=u){this.vScrollBar.jqxScrollBar({value:0})}}else{this.vScrollBar.jqxScrollBar({value:0,max:n})}}else{this.vScrollBar.jqxScrollBar({value:0,max:n})}}else{if(!this._loading){this.vScrollBar.css("visibility","hidden")}this.vScrollBar.jqxScrollBar({value:0})}this._arrange();if(this.autoheight){w=Math.round(this.host.height()/this.rowsheight)}this.virtualsizeinfo={visiblerecords:w,virtualheight:n}},updatebounddata:function(f){if(f!="data"&&f!="sort"&&f!="filter"&&f!="cells"&&f!="pagechanged"&&f!="pagesizechanged"&&!this.virtualmode){this.virtualsizeinfo=null;if(this.columns&&this.columns.records){for(var d=0;d<this.columns.records.length;d++){var e=this.columns.records[d];if(e.destroywidget&&e.widget){if(e.destroywidget){e.destroywidget(e.widget)}}}}if(this.showfilterrow&&this.filterable&&this.filterrow){if(this.clearfilters){this.clearfilters(false)}if(this.filterable&&this._destroyedfilters&&this.showfilterrow){this._destroyedfilters()}this.filterrow.remove();this._filterrowcache=new Array();this.filterrow=null}else{if(this.filterable){if(this.clearfilters){this.clearfilters(false)}}}if(this.showeverpresentrow){this._removeaddnewrow()}this.detailsVisibility=new Array();this.groupsVisibility=new Array();if(this.groupable){this.dataview.groups=[];this.groups=[]}if(this.pageable){this.pagenum=0;this.dataview.pagenum=0}if(this.sortable){this.sortcolumn=null;this.sortdirection="";this.dataview.sortfielddirection="";this.dataview.clearsortdata()}}this.databind(this.source,f)},refreshdata:function(){this._refreshdataview();this.render()},_updatevscrollbarmax:function(){if(this._pageviews&&this._pageviews.length>0){var f=this._pageviews[0].height;if(this.virtualmode||!this.pageable){f=this.virtualsizeinfo.virtualheight}var e=this._gettableheight();if(f>e){if(this.pageable&&this.gotopage){f=this._pageviews[0].height;if(f<0){f=this._pageviews[0].height}}if(this.vScrollBar.css("visibility")!="visible"){this.vScrollBar.css("visibility","visible")}if(f<=e||this.autoheight){this.vScrollBar.css("visibility","hidden")}if(f-e>0){var d=f-e;this.vScrollBar.jqxScrollBar({max:d})}else{this.vScrollBar.jqxScrollBar({value:0,max:f})}}else{this.vScrollBar.css("visibility","hidden");this.vScrollBar.jqxScrollBar({value:0})}}},_refreshdataview:function(){this.dataview.refresh()},refresh:function(d){if(d!=true){if(b.jqx.isHidden(this.host)){return}if(this.virtualsizeinfo!=null){this._cellscache=new Array();this._renderrows(this.virtualsizeinfo);this._updatesize()}}},render:function(){this._render(true,true,true,true)},invalidate:function(){if(this.virtualsizeinfo){this._updatecolumnwidths();this._updatecellwidths();this._renderrows(this.virtualsizeinfo)}},clear:function(){this.databind(null);this.render()},_preparecolumngroups:function(){var o=this.columnsheight;if(this.columngroups){this.columnshierarchy=new Array();if(this.columngroups.length){var n=this;for(var h=0;h<this.columngroups.length;h++){this.columngroups[h].parent=null;this.columngroups[h].groups=null}for(var h=0;h<this.columns.records.length;h++){this.columns.records[h].parent=null;this.columns.records[h].groups=null}var p=function(j){for(var u=0;u<n.columngroups.length;u++){var v=n.columngroups[u];if(v.name===j){return v}}return null};for(var h=0;h<this.columngroups.length;h++){var q=this.columngroups[h];if(!q.groups){q.groups=null}if(q.parentgroup){var s=p(q.parentgroup);if(s){q.parent=s;if(!s.groups){s.groups=new Array()}if(s.groups.indexOf(q)===-1){s.groups.push(q)}}}}for(var h=0;h<this.columns.records.length;h++){var q=this.columns.records[h];if(q.columngroup){var s=p(q.columngroup);if(s){if(!s.groups){s.groups=new Array()}q.parent=s;if(s.groups.indexOf(q)===-1){s.groups.push(q)}}}}var r=0;for(var h=0;h<this.columns.records.length;h++){var q=this.columns.records[h];var e=q;q.level=0;while(e.parent){e=e.parent;q.level++}var e=q;var d=q.level;r=Math.max(r,q.level);while(e.parent){e=e.parent;if(e){e.level=--d}}}var m=function(y){var x=new Array();if(y.columngroup){x.push(y)}if(y.groups){for(var w=0;w<y.groups.length;w++){if(y.groups[w].columngroup){x.push(y.groups[w])}else{if(y.groups[w].groups){var v=m(y.groups[w]);for(var u=0;u<v.length;u++){x.push(v[u])}}}}}return x};for(var h=0;h<this.columngroups.length;h++){var q=this.columngroups[h];var f=m(q);q.columns=f;var k=new Array();var t=0;for(var g=0;g<f.length;g++){k.push(this.columns.records.indexOf(f[g]));if(f[g].pinned){t++}}if(t!=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.")}k.sort(function(j,i){j=parseInt(j);i=parseInt(i);if(j<i){return -1}if(j>i){return 1}return 0});for(var l=1;l<k.length;l++){if(k[l]!=k[l-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.host.remove()}}}}this.columngroupslevel=1+r;o=this.columngroupslevel*this.columnsheight}return o},_render:function(k,j,l,e,f){if(this.dataview==null){return}if(this._loading){return}if(this._batchupdate){return}if(b.jqx.isHidden(this.host)){var g=this;if(g.___hiddenTimer){clearInterval(g.___hiddenTimer);g.___hiddenTimer=null}this.___hiddenTimer=setInterval(function(){if(!b.jqx.isHidden(g.host)){clearInterval(g.___hiddenTimer);g.render()}},300);return}if(this.editcell!=null&&this.endcelledit){this.endcelledit(this.editcell.row,this.editcell.column,true,false)}this.validationpopup=null;this._removeHandlers();this._addHandlers();this._initializeRows();this._requiresupdate=j!=undefined?j:true;this._newmax=null;if(l){if(!this._requiresupdate){if(e!=false){this._initmenu()}}if(this.columns==null){this.columns=new b.jqx.collection(this.element)}else{var i=this;if(this.columns&&this.columns.name==="observableArray"){this.columns.notifier=function(p){var n=function(){i.columns=i._columns;i.render()};switch(p.type){case"add":n();break;case"update":if(p.name==="index"){i.beginupdate();for(var o in p.newValue){i.setcolumnproperty(p.newValue.datafield,o,p.newValue[o])}i.endupdate()}else{var m=p.path.split(".");i.setcolumnproperty(i.columns[m[0]].datafield,p.name,p.newValue)}break;case"delete":n();break}}}if(this.columngroups&&this.columngroups.name==="observableArray"){this.columngroups.notifier=function(m){i.render()}}this._initializeColumns()}}this.tableheight=null;this._pagescache=new Array();this._pageviews=new Array();this.visiblerows=new Array();this.hittestinfo=new Array();if(this._requiresupdate){this._clearcaches();if(e==true){this._initmenu()}}this.virtualsizeinfo=null;this.prerenderrequired=true;if((this.groupable&&this.groups.length>0&&this.rowdetails)||(this.rowdetails)){if(this.gridcontent){this._rowdetailscache=new Array();this._rowdetailselementscache=new Array();this.detailboundrows=new Array();this.details=new Array();b.jqx.utilities.html(this.gridcontent,"");this.gridcontent=null}}if(this.gridcontent){if(this.editable&&this._destroyeditors){this._destroyeditors()}}if(l){if(this.filterrow){this.filterrow.detach()}b.jqx.utilities.html(this.content,"");this.columnsheader=this.columnsheader||b('<div style="overflow: hidden;"></div>');this.columnsheader.remove();this.columnsheader.addClass(this.toTP("jqx-widget-header"));this.columnsheader.addClass(this.toTP("jqx-grid-header"))}else{if(this.gridcontent){b.jqx.utilities.html(this.gridcontent,"")}}if(!this.showheader){this.columnsheader.css("display","none")}else{if(this.columnsheader){this.columnsheader.css("display","block")}}this.gridcontent=this.gridcontent||b('<div style="width: 100%; overflow: hidden; position: absolute;"></div>');this.gridcontent.remove();var h=this.columnsheight;h=this._preparecolumngroups();if(this.showfilterrow&&this.filterable){this.columnsheader.height(h+this.filterrowheight);if(this.showeverpresentrow&&this.everpresentrowposition!=="bottom"){this.columnsheader.height(h+this.filterrowheight+this.everpresentrowheight)}}else{if(this.showeverpresentrow&&this.everpresentrowposition!=="bottom"){this.columnsheader.height(h+this.everpresentrowheight)}else{this.columnsheader.height(h)}}this.content.append(this.columnsheader);this.content.append(this.gridcontent);this._arrange();if(this._initgroupsheader){this._initgroupsheader()}this.selectionarea=this.selectionarea||b("<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(false,l);if(this.groups.length>0&&this.groupable){var d=this.vScrollBar[0].style.visibility;this.suspendgroupevents=true;if(this.collapseallgroups){if(!this.groupsexpandedbydefault){this.collapseallgroups(false);this._updatescrollbarsafterrowsprerender()}else{this.expandallgroups(false)}}if(this.vScrollBar[0].style.visibility!=d){this._updatecolumnwidths();this._updatecellwidths()}this.suspendgroupevents=false}if(this.pageable&&this.updatepagerdetails){this.updatepagerdetails();if(this.autoheight){this._updatepageviews()}if(this.autorowheight){if(!this.autoheight){this._updatepageviews()}this._renderrows(this.virtualsizeinfo)}}if(this.showaggregates&&this._updateaggregates){this._updateaggregates()}this._addoverlayelement();if(this.scrollmode=="deferred"){this._addscrollelement()}if(this.showfilterrow&&this.filterable&&this.filterrow&&(f==undefined||f==true)){this._updatelistfilters(!l)}if(this.filterable&&this.filtermode==="simple"||this.filtermode==="default"&&this.showfilterbar){this._renderfilter()}if(this.rendered){this.rendered("full")}this.__isRendered=true},_addoverlayelement:function(){var d=b.jqx.utilities.getBrowser();if((d.browser=="msie"&&parseInt(d.version)<9)||this.isTouchDevice()){if(this._overlayElement){this._overlayElement.remove()}this._overlayElement=b("<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",0.001);if(this.isTouchDevice()){if(this.vScrollBar.css("visibility")!=="hidden"||this.hScrollBar.css("visibility")!=="hidden"){var f=0;if(this.selectionmode=="checkbox"){f+=30}if(this.groupable||this.rowdetails){this._overlayElement.css("left",30*(this.groups.length+(this.rowdetails?1:0)))}var g=this._overlayElement.css("left");this._overlayElement.css("left",g+f);if(this.cardview){this.content.prepend(this._overlayElement);var e=this;this.host.on("mouseup",function(){e._overlayElement.css("visibility","visible")});this._overlayElement[0].onmouseup=function(h){e._overlayElement.css("visibility","hidden");h.stopPropagation()}}}else{if(this._overlayElement){this._overlayElement.remove()}}}else{this.content.prepend(this._overlayElement)}}this._updateTouchScrolling()},_addscrollelement:function(){if(this._scrollelement){this._scrollelement.remove()}if(this._scrollelementoverlay){this._scrollelementoverlay.remove()}this._scrollelementoverlay=b("<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",0.1);this._scrollelement=b("<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(f){if(f=="filter"||f=="sort"||f=="group"){if(this.rowdetails&&this.detailsVisibility&&this.detailsVisibility.length>0){this._detailsUpdate=true;for(var e=0;e<this.details.length;e++){if(this.details[e]){this.details[e].rowdetailshidden=true}}if(!this._loading){for(var e=0;e<this.detailsVisibility.length;e++){if(false===this.detailsVisibility[e]){this.showrowdetails(e)}else{if(true===this.detailsVisibility[e]){this.hiderowdetails(e)}}}}this._detailsUpdate=false;this.rendergridcontent(true);this._updatecolumnwidths();this._updatecellwidths();this._renderrows(this.virtualsizeinfo)}}if(this.groupable&&this.groups.length>0){if(f=="filter"||f=="sort"){for(var e=0;e<this.dataview.loadedgroups.length;e++){var h=this.dataview.loadedgroups[e];var d=0;var k;for(var g in this.groupsVisibility){if(g==h.group&&this.groupsVisibility[g]){k=true;this._setgroupstate(h,true,false);d++}}if(d>0){k=false;var j=this.vScrollBar[0].style.visibility;this.rendergridcontent(true,false);if(j!=this.vScrollBar[0].style.visibility||this._hiddencolumns){this._updatecolumnwidths();this._updatecellwidths();this._renderrows(this.virtualsizeinfo)}}}}else{if(f=="group"){this.groupsVisibility=new Array()}}}},rendergridcontent:function(e,g){if(this.updating()){return false}if(e==undefined||e==null){e=false}this._requiresupdate=e;var i=this.prerenderrequired;if(this.prerenderrequired){this._arrange()}var h=this.that;var g=g;if(g==null||g==undefined){g=true}this.tableheight=null;h.virtualsizeinfo=h.virtualsizeinfo||h._calculatevirtualheight();if(h.pageable&&!h.autoheight){if(h.dataview.totalrows<h.pagesize){h._requiresupdate=true}}if(g){h._rendercolumnheaders()}else{if(this._rendersortcolumn){this._rendersortcolumn()}if(this._renderfiltercolumn){this._renderfiltercolumn()}}h._renderrows(h.virtualsizeinfo);if(this.gridcontent){if(this.gridcontent[0].scrollTop!=0){this.gridcontent[0].scrollTop=0}if(this.gridcontent[0].scrollLeft!=0){this.gridcontent[0].scrollLeft=0}}if(i){var f=this.tableheight;this._arrange();if(f!=this.tableheight&&this.autoheight){h._renderrows(h.virtualsizeinfo)}}if(this.rtl){this._renderhorizontalscroll()}if(this.autosavestate){if(this.initializedcall!=null){if(this.savestate){this.savestate()}}}if(this.adaptive&&this.element.offsetWidth<=this.adaptivewidth){var d=0;var j=h.element.offsetWidth-2;b.each(this.columns.records,function(k,l){d+=this.width;if(this.columntype==="adaptive"){return true}if(d>=j){this.adaptivehidden=true}});this._updatecolumnwidths();this._updatecellwidths();this._renderrows(this.virtualsizeinfo)}else{if(this.adaptive){b.each(this.columns.records,function(k,l){if(this.columntype==="adaptive"){return true}this.adaptivehidden=false});this._updatecolumnwidths();this._updatecellwidths();this._renderrows(this.virtualsizeinfo)}}return true},_updatecolumnwidths:function(){var p=this.host.width();var f=p;var n="";if(this.columns==undefined||this.columns.records==undefined){return}var u=this.that;var h=this.rowdetails&&this.showrowdetailscolumn?(1+this.groups.length)*this.groupindentwidth:(this.groups.length)*this.groupindentwidth;var m=this.adaptive&&this.element.offsetWidth<=this.adaptivewidth;var e=0;if(m){var t=1;b.each(this.columns.records,function(q,v){if(this.adaptivehidden){t++}});var l=this.vScrollBar[0].offsetWidth>0?this.vScrollBar[0].offsetWidth+4:0;if(this.vScrollBar.css("visibility")=="hidden"){l=0}var k=this.columns.records.length-t;e=(this.element.offsetWidth-32-l)/k}b.each(this.columns.records,function(v,x){if(!(this.hidden&&this.hideable)&&!this.adaptivehidden){if(this.width.toString().indexOf("%")!=-1||this._percentagewidth!=undefined){var x=0;var y=u.vScrollBar[0].style.visibility=="hidden"?0:u.scrollbarsize+5;if(u.scrollbarautoshow||u.scrollbarsize==0){y=0}var q=f;x=parseFloat(this.width)*q/100;y+=h;if(this._percentagewidth!=undefined){x=parseFloat(this._percentagewidth)*(q-y)/100}if(x<this.minwidth&&this.minwidth!="auto"){x=this.minwidth}if(x>this.maxwidth&&this.maxwidth!="auto"){x=this.maxwidth}p-=x}else{if(this.width!="auto"&&!this._width){p-=this.width}else{n+=this.text}}}});var g=this._gettableheight();if(!this.autoheight){if(this.virtualsizeinfo&&this.virtualsizeinfo.virtualheight>g){if(this.groupable&&this.groups.length>0){if(this.dataview&&this.dataview.loadedrootgroups&&!this.groupsexpandedbydefault){var s=this.dataview.loadedrootgroups.length*this.rowsheight;if(this.pageable){for(var d=0;d<this.dataview.rows.length;d++){if(this.dataview.rows[d].group&&this.dataview.rows[d].level===0){s+=this.rowsheight}}}if(s>g){p-=this.scrollbarsize+5;f-=this.scrollbarsize+5}else{if(this.vScrollBar.css("visibility")=="visible"){p-=this.scrollbarsize+5;f-=this.scrollbarsize+5}}}else{p-=this.scrollbarsize+5;f-=this.scrollbarsize+5}}else{if(this.vScrollBar.css("visibility")!="hidden"&&this.scrollbarsize>0){p-=this.scrollbarsize+5;f-=this.scrollbarsize+5}}}}var h=this.rowdetails&&this.showrowdetailscolumn?(1+this.groups.length)*this.groupindentwidth:(this.groups.length)*this.groupindentwidth;f-=h;if(!this.columnsheader){return}var j=this.columnsheader.find("#columntable"+this.element.id);if(j.length==0){return}var i=0;var o=this;var r=0;b.each(this.columns.records,function(w,A){var y=b(this.element);if(!this.hidden&&!this.adaptivehidden&&this.element.style.display==="none"){this.element.style.display="block"}if(this.adaptivehidden){this.element.style.display="none"}var v=false;var z=this.width;if(this.width.toString().indexOf("%")!=-1||this._percentagewidth!=undefined){if(this._percentagewidth!=undefined){z=parseFloat(this._percentagewidth)*f/100}else{z=parseFloat(this.width)*f/100}v=true}if(e>0&&this.columntype!=="adaptive"){y.width(e);this.adaptivewidth=e}else{if(this.width!="auto"&&!this._width&&!v){if(parseInt(y[0].style.width)!=this.width){y.width(this.width)}}else{if(v){if(z<this.minwidth&&this.minwidth!="auto"){z=this.minwidth;this.width=z}if(z>this.maxwidth&&this.maxwidth!="auto"){z=this.maxwidth;this.width=z}if(parseInt(y[0].style.width)!=z){y.width(z);this.width=z}}else{var x=Math.floor(p*(this.text.length/n.length));r+=x;if(p-r<3&&p!=r&&p-r>0.01){if(p-r===1){x++}else{x+=2}}else{if(w==u.columns.records.length-1){if(r<p){x+=(p-r)}}}if(isNaN(x)){x=this.minwidth}if(isNaN(x)){x=this.minwidth}if(x==Infinity){x=0}if(x<0){var q=b("<span>"+o.escape_HTML(this.text)+"</span>");b(document.body).append(q);x=10+q.width();q.remove()}if(x<this.minwidth){x=this.minwidth}if(x>this.maxwidth){x=this.maxwidth}this._width="auto";this.width=x;y.width(this.width)}}}if(parseInt(y[0].style.left)!=i){y.css("left",i)}if(!(this.hidden&&this.hideable)&&!this.adaptivehidden){if(e>0&&this.columntype!=="adaptive"){i+=e}else{i+=this.width}}this._requirewidthupdate=true});this.columnsheader.width(2+i);j.width(this.columnsheader.width());if(i==0){this.columnsheader[0].style.visibility="hidden"}else{this.columnsheader[0].style.visibility="inherit"}this._resizecolumngroups();if(this.showfilterrow&&this.filterrow){this.filterrow.width(this.columnsheader.width());this._updatefilterrowui()}if(this.showeverpresentrow){if(this.everpresentrowposition!=="bottom"){this.addnewrowtop.width(this.columnsheader.width())}else{this.addnewrowbottom.width(this.columnsheader.width())}this._updateaddnewrowui()}if(this.autowidth){this._arrange()}},_rendercolumnheaders:function(){var x=this.that;if(this.cardview){if(x.cardviewcolumns.length>0){b.each(this.columns.records,function(p,H){if(typeof x.cardviewcolumns[0]!=="string"){var q=false;for(var k=0;k<x.cardviewcolumns.length;k++){if(x.cardviewcolumns[k].datafield===this.datafield){this.__width=this.width;this.width=x.cardviewcolumns[k].width||"";q=true}}if(!q){this.__hidden=this.hidden;this.hidden=true}}else{if(x.cardviewcolumns[p]){this.__width=this.width;this.width=x.cardviewcolumns[p]}else{if(this.hideable){this.__hidden=this.hidden;this.hidden=true}}}})}this._cardviewmode=true}else{if(this._cardviewmode){b.each(this.columns.records,function(j,k){if(this.__width!==undefined){this.width=this.__width;delete this.__width}if(this.__hidden!==undefined){this.hidden=this.__hidden;delete this.__hidden}});this._cardviewmode=false}}if(!this.prerenderrequired){if(this._rendersortcolumn){this._rendersortcolumn()}if(this._renderfiltercolumn){this._renderfiltercolumn()}if(this.showfilterrow&&this.filterrow){this.filterrow.width(this.columnsheader.width());this._updatefilterrowui()}if(this.showeverpresentrow){if(this.everpresentrowposition!=="bottom"){this.addnewrowtop.width(this.columnsheader.width())}else{this.addnewrowbottom.width(this.columnsheader.width())}this._updateaddnewrowui()}return}this._columnsbydatafield=new Array();this.columnsheader.find("#columntable"+this.element.id).remove();var o=b('<div id="columntable'+this.element.id+'" style="height: 100%; position: relative;"></div>');o[0].cells=new Array();var B=0;var h=0;var u="";var G=this.host.width();var s=G;var g=new Array();var A=new Array();var t=this.rowdetails&&this.showrowdetailscolumn?(1+this.groups.length)*this.groupindentwidth:(this.groups.length)*this.groupindentwidth;b.each(this.columns.records,function(j,k){if(!(this.hidden&&this.hideable)&&!this.adaptivehidden){if(this.width!="auto"&&!this._width){if(this.width<this.minwidth&&this.minwidth!="auto"){G-=this.minwidth}else{if(this.width>this.maxwidth&&this.maxwidth!="auto"){G-=this.maxwidth}else{if(this.width.toString().indexOf("%")!=-1){var k=0;var p=x.vScrollBar[0].style.visibility=="hidden"?0:x.scrollbarsize+5;p+=t;k=parseFloat(this.width)*(s-p)/100;if(k<this.minwidth&&this.minwidth!="auto"){k=this.minwidth}if(k>this.maxwidth&&this.maxwidth!="auto"){k=this.maxwidth}G-=k}else{if(typeof this.width=="string"){this.width=parseInt(this.width)}G-=this.width}}}}else{u+=this.text}}if(this.pinned||this.grouped||this.checkboxcolumn){if(x._haspinned){this.pinned=true}g[g.length]=this}else{A[A.length]=this}});if(!this.rtl){for(var D=0;D<g.length;D++){this.columns.replace(D,g[D])}for(var C=0;C<A.length;C++){this.columns.replace(g.length+C,A[C])}}else{var y=0;g.reverse();for(var D=this.columns.records.length-1;D>=this.columns.records.length-g.length;D--){this.columns.replace(D,g[y++])}for(var C=0;C<A.length;C++){this.columns.replace(C,A[C])}}var n=this.headerZIndex;var r=x.groupable?x.groups.length:0;if(this.rowdetails&&this.showrowdetailscolumn){r++}var l=x.columnsheader.height();if(this.showfilterrow){if(!this.columngroups){l=this.columnsheight}else{l-=this.filterrowheight}}if(this.showeverpresentrow&&this.everpresentrowposition!=="bottom"){if(!this.columngroups){l=this.columnsheight}else{l-=this.everpresentrowheight}}var v=this._gettableheight();if(this.virtualsizeinfo&&this.virtualsizeinfo.virtualheight>v&&!this.scrollbarautoshow){if(this.groupable&&this.groups.length>0){if(this.dataview&&this.dataview.loadedrootgroups&&!this.groupsexpandedbydefault){var E=0;if(!this.pageable){var E=this.dataview.loadedrootgroups.length*this.rowsheight}else{if(this.pageable){for(var w=0;w<this.dataview.rows.length;w++){if(this.dataview.rows[w].group&&this.dataview.rows[w].level===0){E+=this.rowsheight}}}}if(E>v){G-=this.scrollbarsize+5;s-=this.scrollbarsize+5}}else{G-=this.scrollbarsize+5;s-=this.scrollbarsize+5}}else{if(!this.autoheight&&this.scrollbarsize>0){G-=this.scrollbarsize+5;s-=this.scrollbarsize+5}}}s-=t;var d=function(j,k){var i=x.columngroupslevel*x.columnsheight;i=i-(k.level*x.columnsheight);return i};var f=document.createDocumentFragment();var z=0;b.each(this.columns.records,function(X,V){this.height=x.columnsheight;if(x.columngroups){if(x.columngroups.length){this.height=d(this.datafield,this);l=this.height}}var ab=x.toTP("jqx-grid-column-header")+" "+x.toTP("jqx-widget-header");if(x.rtl){ab+=" "+x.toTP("jqx-grid-column-header-rtl")}var Z=!x.rtl?150+n-1:150+n+1;var T=!x.rtl?n--:n++;var H=b('<div role="columnheader" style="z-index: '+T+';position: absolute; height: 100%;" class="'+ab+'"><div style="height: 100%; width: 100%;"></div></div>');if(x.columngroups){H[0].style.height=l+"px";H[0].style.bottom="0px";if(this.pinned){H[0].style.zIndex=Z}}this.uielement=H;if(this.classname!=""&&this.classname){H.addClass(this.classname)}var P=this.width;var Q=false;if(this.width===null){this.width="auto"}if(this.width.toString().indexOf("%")!=-1||this._percentagewidth!=undefined){if(this._percentagewidth!=undefined){P=parseFloat(this._percentagewidth)*s/100}else{P=parseFloat(this.width)*s/100}Q=true}if(this.width!="auto"&&!this._width&&!Q){if(P<this.minwidth&&this.minwidth!="auto"){P=this.minwidth;this.width=P}if(P>this.maxwidth&&this.maxwidth!="auto"){P=this.maxwidth;this.width=P}H[0].style.width=parseInt(P)+"px"}else{if(Q){if(P<this.minwidth&&this.minwidth!="auto"){P=this.minwidth}if(P>this.maxwidth&&this.maxwidth!="auto"){P=this.maxwidth}if(this._percentagewidth==undefined||this.width.toString().indexOf("%")!=-1){this._percentagewidth=this.width}H.width(P);this.width=P}else{if(!this.hidden&&!this.adaptivehidden){var U=Math.floor(G*(this.text.length/u.length));z+=U;if(G-z<3&&G!=z&&G-z>0.01){if(G-z===1){U++}else{U+=2}}else{if(X==x.columns.records.length-1){if(z<G){U+=(G-z)}}}if(isNaN(U)){U=this.minwidth}if(U<0){var S=b("<span>"+this.text+"</span>");b(document.body).append(S);U=10+S.width();S.remove()}if(U<this.minwidth){U=this.minwidth}if(U>this.maxwidth){U=this.maxwidth}this._width="auto";this.width=U;P=this.width;H.width(this.width)}}}if((this.hidden&&this.hideable)||this.adaptivehidden){H.css("display","none")}var p=b(H.children()[0]);var Y=x.rtl?x.toTP("jqx-grid-column-menubutton")+" "+x.toTP("jqx-grid-column-menubutton-rtl"):x.toTP("jqx-grid-column-menubutton");Y+=" "+x.toTP("jqx-icon-arrow-down");var K=b('<div style="height: '+l+'px; display: none; left: 100%; top: 0%; position: absolute;"><div class="'+Y+'" style="width: 100%; height:100%;"></div></div>');if(!x.enableanimations){K.css("margin-left",-16)}if(x.rtl){K.css("left","0px")}this.columnsmenu=K[0];o[0].cells[X]=H[0];K[0].style.width=parseInt(x.columnsmenuwidth)+"px";var J=x.columnsmenu;var q=false;var W=false;var R=(x.groupable&&r>0&&B<r)||(x.rowdetails&&B<r);if(x.rtl){R=(x.groupable&&r>0&&B<r)||(x.rowdetails&&B<r);R&=X>x.columns.records.length-1-r}if(R){B++;J&=false;this.sortable=false;this.editable=false;W=true}else{var M=this.renderer!=null?this.renderer(this.text,this.align,l):x._rendercolumnheader(this.text,this.align,l,x);if(M==null){M=x._rendercolumnheader(this.text,this.align,l,x)}if(this.renderer!=null){M=b(M)}J&=true;q=true}if(x.WinJS){MSApp.execUnsafeLocalFunction(function(){p.append(b(M))})}else{if(this.renderer){p.append(b(M))}else{if(M){p[0].innerHTML=M}}}if(M!=null){var O=b('<div class="iconscontainer" style="height: '+l+'px; margin-left: -32px; display: block; position: absolute; left: 100%; top: 0%; width: 32px;"><div class="filtericon '+x.toTP("jqx-widget-header")+'" style="height: '+l+'px; float: right; display: none; width: 16px;"><div class="'+x.toTP("jqx-grid-column-filterbutton")+'" style="width: 100%; height:100%;"></div></div><div class="sortasc '+x.toTP("jqx-widget-header")+'" style="height: '+l+'px; float: right; display: none; width: 16px;"><div class="'+x.toTP("jqx-grid-column-sortascbutton")+" "+x.toTP("jqx-icon-arrow-up")+'" style="width: 100%; height:100%;"></div></div><div class="sortdesc '+x.toTP("jqx-widget-header")+'" style="height: '+l+'px; float: right; display: none; width: 16px;"><div class="'+x.toTP("jqx-grid-column-sortdescbutton")+" "+x.toTP("jqx-icon-arrow-down")+'" style="width: 100%; height:100%;"></div></div><div class="sorticon '+x.toTP("jqx-widget-header")+'" style="height: '+l+'px; float: right; visibility: hidden; width: 16px;"><div class="'+x.toTP("jqx-grid-column-sorticon")+" "+x.toTP("jqx-icon-arrow-down")+'" style="width: 100%; height:100%;"></div></div></div>');K.addClass(x.toTP("jqx-widget-header"));p.append(O);var ad=O.children();this.sorticon=ad[3];this.sortasc=ad[1];this.sortdesc=ad[2];this.filtericon=ad[0];this.iconscontainer=O;if(x.rtl){O.css("margin-left","0px");O.css("left","0px");b(this.sorticon).css("float","left");b(this.sortasc).css("float","left");b(this.filtericon).css("float","left");b(this.sortdesc).css("float","left")}if(!x.autoshowfiltericon&&this.filterable){b(this.filtericon).css("display","block")}}this.element=H[0];if(J){x._handlecolumnsmenu(x,p,H,K,this);if(!this.menu){K.hide()}}f.appendChild(H[0]);if(x.groupable&&q){H[0].id=x.dataview.generatekey();if(x._handlecolumnstogroupsdragdrop){x._handlecolumnstogroupsdragdrop(this,H)}else{throw new Error("jqxGrid: Missing reference to jqxgrid.grouping.js.")}}if(x.columnsreorder&&this.draggable&&x._handlecolumnsdragreorder){x._handlecolumnsdragreorder(this,H)}var aa=this;aa._applyStyle();x.addHandler(H,"mouseenter",function(i){aa.hovered=true;aa._applyStyle()});x.addHandler(H,"mouseleave",function(i){aa.hovered=false;aa._applyStyle()});var ac=function(aj,ae,ak){if(aj.selectable){var am=x.getrows();if(aj.selected===undefined){aj.selected=false}if(!ae.shiftKey||x._clickedcolumn===undefined){x._clickedcolumn=aj}if(ae.shiftKey&&x._clickedcolumn&&ak===undefined){var al=x.columns.records.indexOf(x._clickedcolumn);var ai=x.columns.records.indexOf(aj);var af=Math.min(al,ai);var ag=Math.max(al,ai);x.clearselection();for(var ah=af;ah<=ag;ah++){ac(x.columns.records[ah],ae,true)}x._renderrows(this.virtualsizeinfo);return}if(ak){aj.selected=true}else{if(!ae.ctrlKey){x.clearselection()}aj.selected=!aj.selected}for(var ah=0;ah<am.length;ah++){x._applycellselection(am[ah].boundindex,aj.displayfield,aj.selected,false,false)}if(aj.selected){aj.element.setAttribute("selected","")}else{aj.element.removeAttribute("selected")}aj._applyStyle();if(ak===undefined){x.virtualsizeinfo=x._calculatevirtualheight();x._renderrows(x.virtualsizeinfo)}}};x.addHandler(H,"click",function(i){if(aa.checkboxcolumn){return true}if(x.sorttogglestates>0&&x._togglesort){if(!x._loading){if(x.suspendClick){return true}x._togglesort(aa)}}ac(aa,i);i.preventDefault();x._raiseEvent(7,{column:aa.getcolumnproperties(),datafield:aa.datafield,originalEvent:i})});aa.toggleSelection=ac;if(aa.resizable&&x.columnsresize&&!W){var I=false;var j="mousemove";if(x.isTouchDevice()&&x.touchmode!==true){I=true;j=b.jqx.mobile.getTouchEventName("touchstart")}x.addHandler(H,j,function(ae){var i=parseInt(ae.pageX);var ag=5;var aj=parseInt(H.coord().left);if(x.hasTransform){aj=b.jqx.utilities.getOffset(H).left}if(x.resizing){return true}if(x._handlecolumnsresize){if(I){var af=x.getTouches(ae);var ai=af[0];i=ai.pageX;ag=40;if(i>=aj+aa.width-ag){x.resizablecolumn={columnelement:H,column:aa};H.css("cursor","col-resize")}else{H.css("cursor","");x.resizablecolumn=null}return true}var ah=aa.width;if(x.rtl){ah=0}if(i>=aj+ah-ag){if(i<=aj+ah+ag){x.resizablecolumn={columnelement:H,column:aa};H.css("cursor","col-resize");return false}else{H.css("cursor","");x.resizablecolumn=null}}else{H.css("cursor","");if(i<aj+ah-ag){if(!aa._animating&&!aa._menuvisible){H.mouseenter()}}x.resizablecolumn=null}}})}H.css("left",h);if(!(this.hidden&&this.hideable)&&!this.adaptivehidden){h+=P}if(aa.rendered){var N=aa.rendered(b(p[0].firstChild),aa.align,l);if(N&&O!=null){O.hide()}}if(aa.checkboxcolumn){if(O){O.hide()}if(!x.host.jqxCheckBox){throw new Error("jqxGrid: Missing reference to jqxcheckbox.js")}p.html('<div style="cursor: pointer; margin-left: 3px; top: 50%; margin-top: -9px; position: relative;"></div>');var k=p.find("div:first");k.jqxCheckBox({_canFocus:false,disabled:x.disabled,disabledContainer:true,theme:x.theme,enableContainerClick:false,animationShowDelay:0,animationHideDelay:0});k.addClass(x.toThemeProperty("jqx-checkbox"));aa.checkboxelement=k;var L=k.data().jqxCheckBox.instance;x._checkboxcolumn=aa;L.updated=function(ae,i,af){x._checkboxcolumnupdating=true;if(x.disabled){k.jqxCheckBox({disabled:x.disabled});i=af}if(i){x.selectallrows()}else{x.unselectallrows()}x._checkboxcolumnupdating=false}}});if(h>0){this.columnsheader.width(2+h)}else{this.columnsheader.width(h)}o[0].appendChild(f);this.columnsrow=o;x.columnsheader.append(o);if(this.showfilterrow&&this._updatefilterrow){if(!this.columngroups){o.height(this.columnsheight)}else{o.height(this.columngroupslevel*this.columnsheight)}if(!this.filterrow){var F=b("<div style='position: relative !important; '></div>");F[0].id="filterrow."+this.element.id;F.height(this.filterrowheight);this.filterrow=F}this.filterrow.width(2+h);this.columnsheader.append(this.filterrow);this._updatefilterrow()}if(this.showeverpresentrow&&this.everpresentrowposition!=="bottom"){if(!this.columngroups){o.height(this.columnsheight)}else{o.height(this.columngroupslevel*this.columnsheight)}if(!this.addnewrowtop){var m=b("<div style='position: relative !important; z-index:"+this.headerZIndex+";'></div>");m[0].id="addnewrowtop."+this.element.id;m.height(this.everpresentrowheight);this.addnewrowtop=m}this.addnewrowtop.width(2+h);if(this.everpresentrowposition=="topAboveFilterRow"){if(this.filterrow){this.addnewrowtop.insertBefore(this.filterrow)}else{this.columnsheader.append(this.addnewrowtop)}}else{this.columnsheader.append(this.addnewrowtop)}this._updateaddnewrow()}else{if(this.showeverpresentrow&&this.everpresentrowposition==="bottom"){if(!this.addnewrowbottom){var e=b("<div style='position: relative !important; z-index:"+this.headerZIndex+";'></div>");e[0].id="addnewrowbottom."+this.element.id;e.height(this.everpresentrowheight);this.addnewrowbottom=e}this.addnewrowbottom.width(2+h);this.addnewrow.append(this.addnewrowbottom);this._updateaddnewrow()}}if(h==0){o[0].style.visibility="hidden"}else{o[0].style.visibility="inherit"}o.width(h);if(this._handlecolumnsdragdrop){this._handlecolumnsdragdrop()}if(this._handlecolumnsreorder){this._handlecolumnsreorder()}if(this._rendersortcolumn){this._rendersortcolumn()}if(this._renderfiltercolumn){this._renderfiltercolumn()}if(this._handlecolumnsresize){this._handlecolumnsresize()}if(this.columngroups){this._rendercolumngroups()}if(this._updatecheckboxselection){this._updatecheckboxselection()}},_rendercolumngroups:function(){if(!this.columngroups){return}var p=0;for(var m=0;m<this.columns.records.length;m++){if(this.columns.records[m].pinned){p++}}var u=this.headerZIndex-p+this.columns.records.length;var v=this.that;var h=v.toTP("jqx-grid-column-header")+" "+v.toTP("jqx-grid-columngroup-header")+" "+v.toTP("jqx-widget-header");if(v.rtl){h+=" "+v.toTP("jqx-grid-columngroup-header-rtl")}var f=this.columnsheader.find("#columntable"+this.element.id);f.find("jqx-grid-columngroup-header").remove();for(var k=0;k<this.columngroupslevel-1;k++){for(var m=0;m<this.columngroups.length;m++){var r=this.columngroups[m];var d=r.level;if(d!==k){continue}var q=d*this.columnsheight;var e=99999;if(r.groups){var t=function(y){var x=0;for(var w=0;w<y.groups.length;w++){var i=y.groups[w];if(!i.groups){if(!i.hidden){x+=i.width;e=Math.min(parseFloat(i.element.style.left),e)}}else{x+=t(i)}}return x};r.width=t(r);r.left=e;var s=this.columnsheight;var n=u--;var g=b('<div role="columnheader" style="z-index: '+n+';position: absolute;" class="'+h+'"></div>');var l=b(this._rendercolumnheader(r.text,r.align,this.columnsheight,this));if(r.renderer){var l=b("<div style='height: 100%; width: 100%;'></div>");var o=r.renderer(r.text,r.align,s);l.html(o)}g.append(l);g[0].style.left=e+"px";if(e===0){g[0].style.borderLeftColor="transparent"}if(!this.showcolumnheaderlines){g[0].style.borderRightColor="transparent";g[0].style.borderBottomColor="transparent";g[0].style.boxShadow="none"}g[0].style.top=q+"px";g[0].style.height=s+"px";g[0].style.width=-1+r.width+"px";f.append(g);r.element=g;if(r.rendered){r.rendered(l,r.align,s)}}}}},_resizecolumngroups:function(){if(!this.columngroups){return}for(var e=0;e<this.columngroups.length;e++){var k=this.columngroups[e];var l=k.level;var j=l*this.columnsheight;var h=99999;if(k.groups){var g=function(o){var n=0;for(var m=0;m<o.groups.length;m++){var i=o.groups[m];if(!i.groups){if(!i.hidden){n+=i.width;h=Math.min(parseFloat(i.element.style.left),h)}}else{n+=g(i)}}return n};k.width=g(k);k.left=h;var d=this.columnsheight;var f=k.element;f[0].style.left=h+"px";f[0].style.top=j+"px";f[0].style.height=d+"px";f[0].style.width=-1+k.width+"px"}}},_handlecolumnsmenu:function(p,g,h,k,m){p.dragmousedown=null;k[0].id=p.dataview.generatekey();g.append(k);h[0].columnsmenu=k[0];m.element=h[0];var l=this.columnsmenuwidth+1;var o=function(){if(!m.menu){return false}if(!p.resizing){if(m._menuvisible&&p._hasOpenedMenu){return false}m._animating=true;if(p.menuitemsarray&&p.menuitemsarray.length>0){if(!p.enableanimations){k.css("display","block");var q=!p.rtl?-48:16;m.iconscontainer.css("margin-left",q+"px");m._animating=false;m._menuvisible=true}else{k.css("display","block");k.stop();m.iconscontainer.stop();if(!p.rtl){k.css("margin-left","0px");k.animate({"margin-left":-l},"fast",function(){k.css("display","block");m._animating=false;m._menuvisible=true})}else{k.css("margin-left",-l);k.animate({"margin-left":"0px"},"fast",function(){k.css("display","block");m._animating=false;m._menuvisible=true})}var q=!p.rtl?-(32+l):l;m.iconscontainer.animate({"margin-left":q},"fast")}}}};var f="mouseenter";if(p.isTouchDevice()){f="touchstart"}p.addHandler(h,f,function(r){var q=parseInt(r.pageX);var t=p.columnsresize&&m.resizable?3:0;var v=parseInt(h.coord().left);if(p.hasTransform){v=b.jqx.utilities.getOffset(h).left}var u=m.width;if(p.rtl){u=0}if(t!=0){if(q>=v+u-t){if(q<=v+u+t){return false}}}var s=p.vScrollInstance.isScrolling();if(m.menu&&p.autoshowcolumnsmenubutton&&!s&&!p.disabled){o()}});if(!p.autoshowcolumnsmenubutton){k.css("display","block");var e=!p.rtl?-48:16;m.iconscontainer.css("margin-left",e+"px");if(!p.rtl){k.css({"margin-left":-l})}else{k.css({"margin-left":"0px"})}}p.addHandler(h,"mouseleave",function(q){if(p.menuitemsarray&&p.menuitemsarray.length>0&&m.menu){var s=b.data(document.body,"contextmenu"+p.element.id);if(s!=undefined&&k[0].id==s.columnsmenu.id){return}if(p.autoshowcolumnsmenubutton){if(!p.enableanimations){k.css("display","none");var r=!p.rtl?-32:0;m.iconscontainer.css("margin-left",r+"px");m._menuvisible=false}else{if(!p.rtl){k.css("margin-left",-l)}else{k.css("margin-left","0px")}k.stop();m.iconscontainer.stop();if(!p.rtl){k.animate({"margin-left":0},"fast",function(){k.css("display","none");m._menuvisible=false})}else{k.animate({"margin-left":-l},"fast",function(){k.css("display","none");m._menuvisible=false})}var r=!p.rtl?-32:0;m.iconscontainer.animate({"margin-left":r},"fast")}}}});var j=true;var d="";var i=b(m.filtericon);p.addHandler(k,"mousedown",function(q){if(!p.gridmenu){p._initmenu()}j=!b.data(p.gridmenu[0],"contextMenuOpened"+p.gridmenu[0].id);d=b.data(document.body,"contextmenu"+p.element.id);if(d!=null){d=d.column.datafield}});p.addHandler(i,"mousedown",function(q){if(!p.gridmenu){p._initmenu()}j=!b.data(p.gridmenu[0],"contextMenuOpened"+p.gridmenu[0].id);d=b.data(document.body,"contextmenu"+p.element.id);if(d!=null){d=d.column.datafield}});var n=function(){if(!m.menu){return false}if(!p.gridmenu){p._initmenu()}if(p.disabled){return false}for(var I=0;I<p.columns.records.length;I++){if(p.columns.records[I].datafield!=m.datafield){p.columns.records[I]._menuvisible=false}}var w=k.coord(true);var C=k.height();if(!j){j=true;if(d==m.datafield){p._closemenu();return false}}var r=p.host.coord(true);if(p.hasTransform){r=b.jqx.utilities.getOffset(p.host);w=b.jqx.utilities.getOffset(k)}if(r.left+p.host.width()>parseInt(w.left)+p.gridmenu.width()){p.gridmenu.jqxMenu("open",w.left,w.top+C)}else{p.gridmenu.jqxMenu("open",k.width()+w.left-p.gridmenu.width(),w.top+C)}if(p.gridmenu.width()<100){p._arrangemenu()}if(p.adaptive&&p.element.offsetWidth<p.adaptivewidth){p.gridmenu.jqxMenu("close");p.gridmenu.jqxMenu("open",r.left,w.top+C);var E=0;for(var I=0;I<p.columns.records.length;I++){var v=p.columns.records[I];if(v.hidden||v.adaptivehidden||v.columntype==="adaptive"){continue}E+=v.adaptivewidth}p.gridmenu.width(E);p.gridmenu.height(p.content.height())}if(!p.filterable||(p.filterable&&p.showfilterrow)){setTimeout(function(){p.gridmenu.focus();var J=p.gridmenu.find(".jqx-item");for(var K=0;K<J.length;K++){if(J[K].active){J[K].active=false}}var L=J[0];if(J[0].className.indexOf("disabled")>=0){L=J[1]}b(J).removeClass("jqx-fill-state-focus");b(L).addClass("jqx-fill-state-focus");L.active=true},225)}p._hasOpenedMenu=true;var z=p._getmenuitembyindex(0);var x=p._getmenuitembyindex(1);var q=p._getmenuitembyindex(2);var y=p._getmenuitembyindex(3);var t=p._getmenuitembyindex(4);var H=p._getmenuitembyindex(5);if(z!=null&&x!=null&&q!=null){var u=m.sortable&&p.sortable;p.gridmenu.jqxMenu("disable",z.id,!u);p.gridmenu.jqxMenu("disable",x.id,!u);p.gridmenu.jqxMenu("disable",q.id,!u);if(m.displayfield!=undefined){var G=p.getsortinformation();var B=(G&&G.sortcolumns&&G.sortcolumns.find(function(J){return J.dataField===m.displayfield}));if(p.sortcolumn==m.displayfield||B){var G=p.getsortinformation();if(u){if(G.sortdirection.ascending){p.gridmenu.jqxMenu("disable",z.id,true)}else{p.gridmenu.jqxMenu("disable",x.id,true)}}}else{p.gridmenu.jqxMenu("disable",q.id,true)}}}if(y!=null&&t!=null){if(!p.groupable||!m.groupable){p.gridmenu.jqxMenu("disable",t.id,true);p.gridmenu.jqxMenu("disable",y.id,true)}else{if(p.groups&&p.groups.indexOf(m.datafield)!=-1){p.gridmenu.jqxMenu("disable",y.id,true);p.gridmenu.jqxMenu("disable",t.id,false)}else{p.gridmenu.jqxMenu("disable",y.id,false);p.gridmenu.jqxMenu("disable",t.id,true)}}}if(H!=null){p.menuOwner=m;p._updatefilterpanel(p,H,m);var s=0;if(p.sortable&&p._togglesort&&p.showsortmenuitems){s+=3}if(p.groupable&&p.addgroup&&p.showgroupmenuitems){s+=2}var D=s*36+6;var F=p._measureMenuElement();var D=s*F+20;if(b.jqx.browser.msie&&b.jqx.browser.version<8){D+=20;b(H).height(220)}if(p.isTouchDevice()){D+=10}if(p.filterable&&p.showfiltermenuitems){if(!m.filterable){p.gridmenu.height(D);b(H).css("display","none")}else{p.gridmenu.height(D+230);b(H).css("display","block")}}}if(p.columnmenuopening){var A=p.columnmenuopening(p.gridmenu,m.displayfield,p.gridmenu.height());if(false===A){setTimeout(function(){p._closemenu()})}}b.data(document.body,"contextmenu"+p.element.id,{column:m,columnsmenu:k[0]})};p.addHandler(i,"click",function(q){if(!m.menu){return false}if(!p.showfilterrow){if(k[0].style.display!="block"){h.trigger("mouseenter")}setTimeout(function(){if(k[0].style.display!="block"){h.trigger("mouseenter")}n()},200)}return false});p.addHandler(k,"click",function(q){if(!m.menu){return false}n();return false});if(p.isTouchDevice()){p.addHandler(k,b.jqx.mobile.getTouchEventName("touchstart"),function(q){if(!m.menu){return false}if(!p._hasOpenedMenu){n()}else{p._closemenu()}return false})}},_removecolumnhandlers:function(h){var e=this.that;var f=b(h.element);if(f.length>0){e.removeHandler(f,"mouseenter");e.removeHandler(f,"mouseleave");var g=b(h.filtericon);e.removeHandler(g,"mousedown");e.removeHandler(g,"click");e.removeHandler(f,"click");e.removeHandler(f,"mousemove");if(e.columnsreorder){e.removeHandler(f,"mousedown.drag");e.removeHandler(f,"mousemove.drag")}e.removeHandler(f,"dragstart");if(f[0].columnsmenu){var d=b(f[0].columnsmenu);e.removeHandler(d,"click");e.removeHandler(d,"mousedown");e.removeHandler(d,b.jqx.mobile.getTouchEventName("touchstart"))}}},_rendercolumnheader:function(h,i,e,d){var g="8px";if(d.columngroups){g=(e/2-this._columnheight/2);if(g<0){g=6}g+="px"}else{if(this.columnsheight!=32){g=(this.columnsheight/2-this._columnheight/2);if(g<0){g=6}g+="px"}}if(this.enableellipsis){if(i=="left"){return'<div style="padding-bottom: 2px; overflow: hidden; text-overflow: ellipsis; text-align: '+i+"; margin-left: 4px; margin-right: 2px; line-height: "+e+'px;"><span style="text-overflow: ellipsis; cursor: default;">'+h+"</span></div>"}else{return'<div style="padding-bottom: 2px; overflow: hidden; text-overflow: ellipsis; text-align: '+i+"; margin-left: 2px; margin-right: 4px; line-height: "+e+'px;"><span style="text-overflow: ellipsis; cursor: default;">'+h+"</span></div>"}}if(i=="center"||i=="middle"){return'<div style="padding-bottom: 2px; text-align: center; line-height: '+e+'px;"><a href="#">'+h+"</a></div>"}var f='<a style="line-height: '+e+"px; float: "+i+';" href="#">'+h+"</a>";return f},_renderrows:function(m,p,t){var o=this.that;if((this.pageable||this.groupable)&&(this.autoheight||this.autorowheight)){if(this.table!=null&&this.table[0].rows!=null&&this.table[0].rows.length<this.dataview.rows.length){o.prerenderrequired=true}}if(!this.pageable&&(this.autoheight||this.autorowheight)&&(this.virtualmode||this.unboundmode)){var f=this.source.totalrecords;if(!isNaN(f)){if(this.table!=null&&this.table[0].rows!=null&&this.table[0].rows.length!=f){o.prerenderrequired=true}}}if((this.autoheight||this.autorowheight)&&!o.prerenderrequired){if(this.table&&this.table[0].rows){if(this.table[0].rows.length<this.dataview.records.length){if(this.pageable&&this.table[0].rows.length<this.dataview.pagesize){o.prerenderrequired=true}else{if(!this.pageable){o.prerenderrequired=true}}}if(this.table[0].rows.length<this.dataview.cachedrecords.length){if(this.pageable&&this.table[0].rows.length<this.dataview.pagesize){o.prerenderrequired=true}else{if(!this.pageable){o.prerenderrequired=true}}}}}o._prerenderrows(m);if(o._requiresupdate){o._requiresupdate=false;o._updatepageviews()}var l=function(){if(o._loading){return}if(o.WinJS){MSApp.execUnsafeLocalFunction(function(){o._rendervisualrows()})}else{o._rendervisualrows()}if(o.virtualmode&&o.showaggregates&&o._updateaggregates){o.refreshaggregates()}};var k=b.jqx.browser.msie&&b.jqx.browser.version<10;if(this.virtualmode){var e=function(){if(o.rendergridrows){var y=o._startboundindex;if(y==undefined){y=0}var w=y+1+o.dataview.pagesize;if(y!=null&&w!=null){var x=o.source._source?true:false;var z=!x?o.source.recordstartindex:o.source._source.recordstartindex;if(z!=y||p==true){if(!x){o.source.recordstartindex=y;o.source.recordendindex=w}else{if(w>=o.source._source.totalrecords){w=o.source._source.totalrecords;y=w-o.dataview.pagesize-1;if(y<0){y=0}if(o.source._source.recordendindex==w&&o.source._source.recordstartindex==y){return}}o.source._source.recordstartindex=y;o.source._source.recordendindex=w}o.updatebounddata("cells")}}}};if(this.loadondemand){l();e();this.loadondemand=false}var d=this._browser==undefined?this._isIE10():this._browser;if(this.editable&&this.editcell&&!this.vScrollInstance.isScrolling()&&!this.hScrollInstance.isScrolling()){l()}else{if(this.autoheight){l()}else{if(d||k||(navigator&&navigator.userAgent.indexOf("Safari")!=-1)){if(this._scrolltimer!=null){clearTimeout(this._scrolltimer)}this._scrolltimer=setTimeout(function(){l()},5)}else{l()}}}}else{if(this.scrollmode=="deferred"&&(this.hScrollInstance.isScrolling()||this.vScrollInstance.isScrolling())){if(this._scrolltimer!=null){clearInterval(this._scrolltimer)}var g=this._getfirstvisualrow();if(g!=null){var r=function(B){if(g==null){return""}var A="<table>";var y=o.deferreddatafields;if(y==null){if(o.columns.records.length>0){y=new Array();y.push(o.columns.records[0].displayfield)}}for(var x=0;x<y.length;x++){var C=y[x];var z=o._getcolumnbydatafield(C);if(z){var w=o._getcellvalue(z,g);if(z.cellsformat!=""){if(b.jqx.dataFormat){if(b.jqx.dataFormat.isDate(w)){w=b.jqx.dataFormat.formatdate(w,z.cellsformat,o.gridlocalization)}else{if(b.jqx.dataFormat.isNumber(w)){w=b.jqx.dataFormat.formatnumber(w,z.cellsformat,o.gridlocalization)}}}}A+="<tr><td>"+w+"</td></tr>"}}A+="</table>";return A};var i=this.scrollfeedback?this.scrollfeedback(g.bounddata):r(g.bounddata);if(i!=this._scrollelementcontent){this._scrollelement[0].innerHTML=i;this._scrollelementcontent=i}}this._scrollelement.css("visibility","visible");this._scrollelementoverlay.css("visibility","visible");this._scrollelement.css("margin-top",-this._scrollelement.height()/2);this._scrolltimer=setInterval(function(){if(!o.hScrollInstance.isScrolling()&&!o.vScrollInstance.isScrolling()){l();o._scrollelement.css("visibility","hidden");o._scrollelementoverlay.css("visibility","hidden");clearInterval(o._scrolltimer);if(g){o.ensurerowvisible(g.visibleindex)}}},100);return}if(navigator&&navigator.userAgent.indexOf("Chrome")==-1&&navigator.userAgent.indexOf("Safari")!=-1){this._updatedelay=1}if(this.touchDevice!=undefined&&this.touchDevice==true){this._updatedelay=5}var d=this._browser==undefined?this._isIE10():this._browser;if(d||k){this._updatedelay=5}if((d)&&this.hScrollInstance.isScrolling()){l();return}if(b.jqx.browser.mozilla&&this._updatedelay==0&&(this.vScrollInstance.isScrolling()||this.hScrollInstance.isScrolling())){this._updatedelay=0}var h=this.isTouchDevice();if(h){this._updatedelay=0}if(this.updatedelay!=null){this._updatedelay=this.updatedelay}if(this._updatedelay==0){l()}else{var j=this._jqxgridrendertimer;if(j!=null){clearTimeout(j)}if(this.vScrollInstance.isScrolling()||this.hScrollInstance.isScrolling()){if(this._updatedelay){j=setTimeout(function(){l()},this._updatedelay)}else{j=null;l()}this._jqxgridrendertimer=j}else{this._jqxgridrendertimer=j;l()}}}if(o.autorowheight&&!o.autoheight){if(this._pageviews.length>0){var n=this._gettableheight();var q=this._pageviews[0].height;if(q>n){if(this.pageable&&this.gotopage){q=this._pageviews[0].height;if(q<0){q=this._pageviews[0].height}}if(this.vScrollBar.css("visibility")!="visible"){this.vScrollBar.css("visibility","visible")}if(q<=n||this.autoheight){this.vScrollBar.css("visibility","hidden")}if(q-n>0){if(this.scrollmode!="deferred"){var s=q-n;var u=this.vScrollInstance.max;this.vScrollBar.jqxScrollBar({max:s});if(Math.round(s)!=Math.round(u)){var v=this.vScrollBar.jqxScrollBar("value");if(v>s){this.vScrollBar.jqxScrollBar({value:0})}}}}else{this.vScrollBar.jqxScrollBar({value:0,max:q})}}else{if(!this._loading){this.vScrollBar.css("visibility","hidden")}this.vScrollBar.jqxScrollBar({value:0})}this._arrange();if(this.virtualsizeinfo){this.virtualsizeinfo.virtualheight=q}}}},scrolling:function(){var e=this.vScrollInstance.isScrolling();var d=this.hScrollInstance.isScrolling();return{vertical:e,horizontal:d}},_renderhorizontalscroll:function(){var t=this.hScrollInstance;var u=t.value;if(this.hScrollBar.css("visibility")==="hidden"){t.value=0;u=0}var k=parseInt(u);if(this.table==null){return}var q=this.table[0].rows.length;var p=this.columnsrow;var r=this.groupable&&this.groups.length>0?this.groups.length:0;var l=this.columns.records.length-r;var f=this.columns.records;var n=this.dataview.rows.length==0;if(this.rtl){if(this.hScrollBar.css("visibility")!="hidden"){k=t.max-k}}if(n&&!this._haspinned){for(var w=0;w<q;w++){var s=this.table[0].rows[w];for(var v=0;v<r+l;v++){var d=s.cells[v];if(d!=undefined){var g=f[v];if(g.pinned){d.style.marginLeft=k+"px";if(w==0){var e=p[0].cells[v];e.style.marginLeft=k+"px"}}}}}this.table[0].style.marginLeft=-k+"px";p[0].style.marginLeft=-k+"px"}else{if(this._haspinned||this._haspinned==undefined){for(var w=0;w<q;w++){var s=this.table[0].rows[w];for(var v=0;v<r+l;v++){var d=s.cells[v];if(d!=undefined){var g=f[v];if(g.pinned){if(k==0&&d.style.marginLeft==""){continue}var h=null;var x=null;var o=null;if(this.showeverpresentrow&&this.addnewrowtop){if(this.addnewrowtop[0].cells){o=this.addnewrowtop[0].cells[v]}}if(this.showfilterrow&&this.filterrow){if(this.filterrow[0].cells){x=this.filterrow[0].cells[v]}}if(this.showaggregates){if(this.statusbar[0].cells){h=this.statusbar[0].cells[v]}}if(!this.rtl){d.style.marginLeft=k+"px";if(w==0){var e=p[0].cells[v];e.style.marginLeft=k+"px";if(h){h.style.marginLeft=k+"px"}if(x){x.style.marginLeft=k+"px"}if(o){o.style.marginLeft=k+"px"}}}else{d.style.marginLeft=-parseInt(u)+"px";if(w==0){var e=p[0].cells[v];e.style.marginLeft=-parseInt(u)+"px";if(h){h.style.marginLeft=-parseInt(u)+"px"}if(x){x.style.marginLeft=-parseInt(u)+"px"}if(o){o.style.marginLeft=-parseInt(u)+"px"}}}}}}}this.table[0].style.marginLeft=-k+"px";p[0].style.marginLeft=-k+"px"}else{if(this._haspinned==false){this.table[0].style.marginLeft=-k+"px";p[0].style.marginLeft=-k+"px"}}}if(this.showaggregates){if(this.statusbar[0].cells){var m=0;if(this.rtl){if(this.vScrollBar.css("visibility")!="hidden"){if(this.hScrollBar.css("visibility")!="hidden"){m=2+parseInt(this.hScrollBar.css("left"))}}}this.statusbar[0].style.marginLeft=-k+m+"px"}}if(this.showfilterrow&&this.filterrow){if(this.filterrow[0].cells){this.filterrow[0].style.marginLeft=-k+"px"}}if(this.showeverpresentrow&&this.addnewrowtop){if(this.addnewrowtop[0].cells){this.addnewrowtop[0].style.marginLeft=-k+"px"}}},_updaterowdetailsvisibility:function(){if(this.rowdetails){for(var d=0;d<this._rowdetailselementscache.length;d++){b(this._rowdetailselementscache[d]).css("display","none")}}},_getvisualcolumnsindexes:function(f,p,k,o,e,n,l){var m=this.vScrollInstance.isScrolling()||this.hScrollInstance.isScrolling()||this._keydown;if(this.rowdetails||this.rtl||(this.editcell&&m)||(this.width&&this.width.toString().indexOf("%")>=0&&!m&&!this.editcell)||this.exporting){if(!l){return{start:0,end:k+o}}}var d=0;var i=-1;var g=k+o;var q=false;if(this.autorowheight){return{start:0,end:k+o}}if(!e){for(var h=0;h<k+o;h++){var r=h;if(!q){if(this.columns.records[h].pinned&&n){q=true}}if(!this.columns.records[h].hidden&&!this.columns.records[h].adaptivehidden){d+=this.columns.records[h].width}if(d>=f&&i==-1){i=h}if(d>p+f){g=h;break}}}g++;if(g>k+o){g=k+o}if(i==-1||q){i=0}return{start:i,end:g}},_getvirtualcolumnsindexes:function(e,n,i,m,d){var l=this.vScrollInstance.isScrolling()||this.hScrollInstance.isScrolling()||this._keydown;if(this.enableoptimization){if(this.rowdetails||this.rtl||(this.editcell&&l)||(this.width&&this.width.toString().indexOf("%")>=0&&!l&&!this.editcell)||this.exporting){return{start:0,end:i+m}}}if(this.rtl||this.editcell||this.exporting){return{start:0,end:i+m}}var f=0;var k=-1;var g=i+m;if(this.autorowheight){return{start:0,end:i+m}}if(!d){for(var h=0;h<i+m;h++){var o=h;if(!this.columns.records[h].hidden&&!this.columns.records[h].adaptivehidden){f+=this.columns.records[h].width}if(f>=e&&k==-1){k=h}if(f>n+e){g=h;break}}}g++;if(g>i+m){g=i+m}if(k==-1){k=0}return{start:k,end:g}},_getfirstvisualrow:function(){var e=this.vScrollInstance;var g=e.value;var f=parseInt(g);if(this._pagescache.length==0){this.dataview.updateview();this._loadrows()}if(this.vScrollBar[0].style.visibility!="visible"){f=0}if(!this.pageable){var d=this._findvisiblerow(f,this._pageviews);if(d==-1){return null}if(d!=this.dataview.pagenum){this.dataview.pagenum=d;this.dataview.updateview();this._loadrows()}else{if(!this._pagescache[this.dataview.pagenum]){this._loadrows()}}}var h=this._findvisiblerow(f,this._pagescache[this.dataview.pagenum]);var i=this._pagescache[this.dataview.pagenum];if(i&&i[0]){return i[h]}},_rendervisualrows:function(){if(!this.virtualsizeinfo){return}var ag=this.vScrollInstance;var t=this.hScrollInstance;var m=ag.value;var G=t.value;var r=parseInt(m);var o=parseInt(G);var C=this._gettableheight();var Q=this._hostwidth!=undefined?this._hostwidth:this.host.width();if(this.hScrollBar[0].style.visibility=="visible"){C+=29}if(this.scrollmode=="deferred"&&this._newmax!=0){if(r>this._newmax&&this._newmax!=null){r=this._newmax}}var ax=ag.isScrolling()||t.isScrolling()||this._keydown;var J=this.groupable&&this.groups.length>0;this.visiblerows=new Array();this.hittestinfo=new Array();if(this.editcell&&this.editrow==undefined){this._hidecelleditor(false)}if(this.editrow!=undefined){this._hideeditors()}if(this.virtualmode&&!this.pageable){this._pagescache=new Array()}if(this._pagescache.length==0){this.dataview.updateview();this._loadrows()}if(this.vScrollBar[0].style.visibility=="hidden"){r=0}if(!this.pageable){var S=this._findvisiblerow(r,this._pageviews);if(S==-1){this._clearvisualrows();this._renderemptyrow();this._updaterowdetailsvisibility()}if(S!=this.dataview.pagenum){this.dataview.pagenum=S;this.dataview.updateview();this._loadrows()}else{if(!this._pagescache[this.dataview.pagenum]){this._loadrows()}}}var az=this.groupable&&this.groups.length>0?this.groups.length:0;if(!this.columns.records){return}var v=this.columns.records.length-az;var am=this._findvisiblerow(r,this._pagescache[this.dataview.pagenum]);var T=this._pagescache[this.dataview.pagenum];var Z=am;if(Z<0){Z=0}var aq=0;var al=0;var X=0;var e=0;var ab=this.virtualsizeinfo.visiblerecords;var W=this.groupable?this.groups.length:0;var F=this.toTP("jqx-grid-cell")+" "+this.toTP("jqx-item");if(this.rtl){F+=" "+this.toTP("jqx-grid-cell-rtl")}if((this.autoheight||this.autorowheight)&&this.pageable){if(!this.groupable||(this.groupable&&this.groups.length===0)){ab=this.dataview.pagesize}}if(J){F=" "+this.toTP("jqx-grid-group-cell")}if(this.isTouchDevice()){F+=" "+this.toTP("jqx-touch")}if(this.autorowheight){F+=" jqx-grid-cell-wrap"}var V=this.rowsheight;if(this.cardview){V=this.cardheight}var M=Z;var ay=this._rendercell;var z=true;var u=this._getvisualcolumnsindexes(o,Q,az,v,J,true);var d=u.start;var ak=u.end;var x=this._getvirtualcolumnsindexes(o,Q,az,v,J);var O=x.start;var l=x.end;var ao=b.jqx.browser.msie&&b.jqx.browser.version<9;if((this.autoheight||this.pageable)&&this.autorowheight){if(this._pageviews[0]){this._oldpageviewheight=this._pageviews[0].height}}if(this.autorowheight){Z=0}if(Z>=0){this._updaterowdetailsvisibility();this._startboundindex=T!=null?T[Z].bounddata.boundindex:0;this._startvisibleindex=T!=null?T[Z].bounddata.visibleindex:0;var E=this.table[0].rows;if(this.columns.records.length>10&&this.enablecolumnsvirtualization){var N=function(i){if(i&&i.parentNode&&i.parentNode.nodeName!="#document-fragment"){return true}return false};for(var ar=0;ar<E.length;ar++){var n=E[ar];n.className="";for(var ad=0;ad<O;ad++){var au=ad;if(this.columns.records[au].pinned){continue}if(this.columns.records[au].datafield==null){continue}var at=n.cells[au];if(N(at)){at.parentNode.removeChild(at)}var Y=this.columns.records[au].element;this.columns.records[au]._rendered=false;if(N(Y)){this.columnsrow[0].removeChild(Y)}if(this.filterrow){if(N(this.filterrow[0].cells[au])&&this.columns.records[au].filterable){this.filterrow[0].cells[au].parentNode.removeChild(this.filterrow[0].cells[au])}}}for(var ad=l;ad<this.columns.records.length;ad++){var au=ad;if(this.columns.records[au].pinned){continue}if(this.columns.records[au].datafield==null){continue}var at=n.cells[au];if(N(at)){at.parentNode.removeChild(at)}var Y=this.columns.records[au].element;this.columns.records[au]._rendered=false;if(N(Y)){this.columnsrow[0].removeChild(Y)}if(this.filterrow){if(N(this.filterrow[0].cells[au])&&this.columns.records[au].filterable){this.filterrow[0].cells[au].parentNode.removeChild(this.filterrow[0].cells[au])}}}for(var ad=O;ad<l;ad++){var au=ad;var at=n.cells[au];if(!N(at)){n.appendChild(at)}var Y=this.columns.records[au].element;this.columns.records[au]._rendered=true;if(Y.selectable){at.removeAttribute("selected");if(Y.selected){at.setAttribute("selected","")}}if(!N(Y)){this.columnsrow[0].appendChild(Y)}if(this.filterrow&&this.showfilterrow&&!N(this.filterrow[0].cells[au])&&this.columns.records[au].filterable){this.filterrow[0].firstChild.appendChild(this.filterrow[0].cells[au])}}}}for(var q=0;q<ab&&al<ab;q+=1){var an=T!=undefined?T[Z+q]:null;if(this.virtualmode&&q>=this.source.totalrecords){an=null}if(an==null){Z=-q;if(this._pagescache[this.dataview.pagenum+1]){T=this._pagescache[this.dataview.pagenum+1];this.dataview.pagenum++}else{var w=this._pageviews.length;do{if(this.dataview.pagenum<this._pageviews.length-1){this.dataview.pagenum++;T=undefined;if(this._pageviews[this.dataview.pagenum].height>0){this.dataview.updateview();this._loadrows();T=this._pagescache[this.dataview.pagenum]}}else{T=undefined;break}}while(T==undefined&&this.dataview.pagenum<w)}if(T!=undefined){an=T[Z+q]}}if(an!=null){if(an.hidden){continue}this._endboundindex=this._startboundindex+q;this._endvisibleindex=this._startvisibleindex+q;if(q==0){var p=Math.abs(r-an.top);this.table[0].style.top=-p+"px";var I=this.table;if(b.jqx.browser.chrome){if(this._chromeTimer){clearTimeout(this._chromeTimer)}this._chromeTimer=setTimeout(function(){I[0].style.top=(-p+0.01)+"px"},50)}e=-p}var n=this.table[0].rows[al];if(!n){continue}if(parseInt(n.style.height)!=an.height){n.style.height=parseInt(an.height)+"px"}X+=an.height;var af=this.rowdetails&&an.rowdetails;var B=!an.rowdetailshidden;if(af&&B){n.style.height=parseInt(an.height-an.rowdetailsheight)+"px";ab++}var R=this._isrowselected(z,an);for(var ad=d;ad<ak;ad++){var au=ad;this._rendervisualcell(ay,F,R,af,B,J,W,n,an,au,al,ax)}if(an.group!=undefined&&this._rendergroup){this._rendergroup(W,n,an,az,v,al,Q)}if(this.autorowheight&&(this.autoheight||this.pageable)){var V=this.rowsheight;for(var ad=d;ad<ak;ad++){if(this.editable&&this.editcell&&this.editcell.column==this.columns.records[ad].datafield&&this.editcell.row==this.getboundindex(an)){if(this.editcell.editor){V=Math.max(V,this.editcell.editor.height());continue}}if(n.cells[ad].firstChild){V=Math.max(V,8+parseInt(n.cells[ad].firstChild.offsetHeight))}}n.style.height=parseInt(V)+"px";this.heights[this._startboundindex+q]=V;if(af&&B){V+=an.rowdetailsheight}an.height=V}if(this.cardview){n.innerHTML="";var P='<div class="jqx-grid-card-row"';var H="";P+='style="grid-template-columns: ';var h=100/this.cardsize+"%";for(var aj=0;aj<this.cardsize;aj++){if(T!=undefined){an=T[Z+(q*this.cardsize)+aj]}if(!an){continue}P+=h+" ";var av='<div id="'+an.bounddata.uid+'" class="jqx-grid-card-cell">';av+="<table>";for(var ad=d;ad<ak;ad++){var au=ad;var U=null;var ah=this.columns.records[au];if(ah.hidden&&ah.__hidden===undefined){continue}var ap=this._getcellvalue(ah,an);if(ah.cellsformat!=""){if(b.jqx.dataFormat){if(b.jqx.dataFormat.isDate(ap)){ap=b.jqx.dataFormat.formatdate(ap,ah.cellsformat,this.gridlocalization)}else{if(b.jqx.dataFormat.isNumber(ap)){ap=b.jqx.dataFormat.formatnumber(ap,ah.cellsformat,this.gridlocalization)}}}}if(ah.cellsrenderer!=null){var k=ah.cellsrenderer(this.getboundindex(an),ah.datafield,ap,null,ah.getcolumnproperties(),an.bounddata);if(k!=undefined){ap=k}}var at=n.cells[au];var g=F;var ac=(this.editable&&ah.editable)?'<span row="'+an.bounddata.uid+'"  class="jqx-icon-edit"></span>':"";av+='<tr class="jqx-grid-card-table-row">';av+='<td class="jqx-grid-card-cell-label"><div>'+ah.text+"</div></td>";av+='<td class="jqx-grid-card-cell-value"><div>'+ap+"</div></td>";av+="</tr>"}av+="</table>";av+=ac;av+="</div>";H+=av}P+=';">'+H+"</div>";n.innerHTML+=P;al++;continue}this.visiblerows[this.visiblerows.length]=an;this.hittestinfo[this.hittestinfo.length]={row:an,visualrow:n,details:false};if(af&&B){al++;var n=this.table[0].rows[al];this._renderrowdetails(F,n,an,az,v,al);this.visiblerows[this.visiblerows.length]=an;this.hittestinfo[this.hittestinfo.length]={row:an,visualrow:n,details:true}}if(!this.autorowheight){if(X+e>=C){break}}}else{var ai=true;this._clearvisualrow(o,J,al,az,v);if(X+aq+e<=C){aq+=V}}al++}this._horizontalvalue=o;if(aq>0){if(this.vScrollBar[0].style.visibility=="visible"){var aw=parseInt(this.table.css("top"));var L=this._pageviews[this._pageviews.length-1];var A=ag.max;var K=L.top+L.height-C;if(this.hScrollBar.css("visibility")=="visible"){K+=this.scrollbarsize+22}if(A!=K&&!this.autorowheight){if(K>=0){if(this.scrollmode!="deferred"){ag.max=K;ag.setPosition(ag.max)}else{if(this._newmax!=K){this._newmax=K;this._rendervisualrows()}}}}}}}if((this.autoheight||this.pageable)&&this.autorowheight){this._pagescache=new Array();var ae=0;var j=0;for(var ar=0;ar<this.visiblerows.length;ar++){var D=this.visiblerows[ar];D.top=ae;ae+=D.height;j+=D.height;var af=this.rowdetails&&D.rowdetails;var B=!D.rowdetailshidden;var n=this.table[0].rows[ar];if(af&&B){ar++}for(var ad=d;ad<ak;ad++){var ah=this.columns.records[ad];if(!ah.hidden&&!ah.adaptivehidden){if(!ah.cellsrenderer){var U=n.cells[ad];var f=0;if(U.firstChild){var f=(D.height-parseInt(U.firstChild.offsetHeight)-8)/2;if(af&&B){var f=(D.height-D.rowdetailsheight-b(U.firstChild).height()-8)/2}}else{var f=(D.height-parseInt(b(U).height())-8)/2}if(f>=0){f=parseInt(f)+4;if(U.firstChild){if(U.firstChild.className.indexOf("jqx-grid-groups-row")==-1){if(ah.columntype!="checkbox"&&ah.columntype!="button"){if(this.editable&&this.editcell&&this.editcell.column==ah.datafield&&this.editcell.row==this.getboundindex(D)){continue}U.firstChild.style.marginTop=f+"px"}}}}}}}}if(this._pageviews[0]){this._pageviews[0].height=j}this._arrange()}this._renderemptyrow();if(this.toCompile&&this.toCompile.length>0){var aa=this;b.each(aa.toCompile,function(s,y){if(this.compiled){return true}var i=this.cell;if(!i){return true}if(b.jqx.angularCompile){b.jqx.angularCompile(i,"<div>"+this.value+"</div>")}this.compiled=true})}},_hideemptyrow:function(){if(!this.showemptyrow){return}if(!this.table){return}if(!this.table[0].rows){return}var f=this.table[0].rows[0];if(!f){return}var g=false;for(var e=0;e<f.cells.length;e++){var d=b(f.cells[e]);if(d.css("display")!="none"&&!g){if(d.width()==this.host.width()||d.text()==this.gridlocalization.emptydatastring){d[0].checkbox=null;d[0].button=null;g=true;d[0].innerHTML=""}}}},_renderemptyrow:function(){if(this._loading){return}if(this.dataview.records.length==0&&this.showemptyrow){var l=false;var e=this.toTP("jqx-grid-cell");if(this.table&&this.table.length>0&&this.table[0].rows&&this.table[0].rows.length>0){var k=this.table[0].rows[0];this.table[0].style.top="0px";for(var f=0;f<k.cells.length;f++){var d=b(k.cells[f]);if(d.css("display")!="none"&&!l){d[0].checkbox=null;d[0].button=null;d[0].className=e;l=true;d[0].innerHTML="";var g=b("<span style='white-space: nowrap; float: left; margin-left: 50%; position: relative;'></span>");g.text(this.gridlocalization.emptydatastring);d.append(g);var j=0;if(!this.oldhscroll){j=parseInt(this.table[0].style.marginLeft);if(this.rtl){d.css("z-index",999);d.css("overflow","visible")}}g.css("left",-j-(g.width()/2));g.css("top",this._gettableheight()/2-g.height()/2);if(b.jqx.browser.msie&&b.jqx.browser.version<8){g.css("margin-left","0px");g.css("left",this.host.width()/2-g.width()/2)}var h=Math.abs(parseInt(this.table[0].style.top));if(isNaN(h)){h=0}b(k).height(this._gettableheight()+h);d.css("margin-left","0px");d.width(this.host.width());if(this.table.width()<this.host.width()){this.table.width(this.host.width())}}d.addClass(this.toThemeProperty("jqx-grid-empty-cell"))}}}},_clearvisualrows:function(){var e=this.virtualsizeinfo.visiblerecords;var f=this.hScrollInstance;var d=f.value;var g=parseInt(d);var i=this.groupable&&this.groups.length>0;if(!this.columns.records){return}for(var h=0;h<e;h++){this._clearvisualrow(g,i,h,0,this.columns.records.length)}},_iscellselected:function(j,i,g){var f=false;var e=0;if(this.virtualmode&&this.pageable&&this.groupable){if(this.groups.length>0){e=this.dataview.pagesize*this.dataview.pagenum}}if(this.groups.length>0&&this.pageable&&this.groupable){var d=this.getrowboundindexbyid(i.bounddata.uid);if(d!=-1){for(var h in this.selectedcells){if(h==d+"_"+g){f=true}}return f}return false}if(j&&i.bounddata!=null){if(this.selectionmode!="singlerow"){if(this.dataview.filters.length>0){if(!this.virtualmode&&i.bounddata.dataindex!=undefined){for(var h in this.selectedcells){if(h==e+i.bounddata.dataindex+"_"+g){f=true}}}else{for(var h in this.selectedcells){if(h==e+i.bounddata.boundindex+"_"+g){f=true}}}}else{for(var h in this.selectedcells){if(h==e+i.bounddata.boundindex+"_"+g){f=true;break}}}}else{if(this.dataview.filters.length>0){if(!this.virtualmode&&i.bounddata.dataindex!=undefined){for(var h in this.selectedcells){if(h==e+i.bounddata.dataindex+"_"+g){f=true;break}}}else{for(var h in this.selectedcells){if(h==e+i.bounddata.boundindex+"_"+g){f=true;break}}}}else{for(var h in this.selectedcells){if(h==e+i.bounddata.boundindex==this.selectedrowindex){f=true;break}}}}}return f},_isrowselected:function(h,g){var f=false;var e=0;if(this.virtualmode&&this.pageable&&this.groupable){if(this.groups.length>0){e=this.dataview.pagesize*this.dataview.pagenum}}if(this.groupable&&this.groups.length>0&&this.pageable){var d=this.getrowboundindexbyid(g.bounddata.uid);if(d==undefined||d==-1){return false}if(this.selectedrowindexes.indexOf(d)!=-1){f=true}if(!f){f=d==this.selectedrowindex&&this.selectedrowindex!=-1}return f}if(h&&g.bounddata!=null){if(this.selectionmode!="singlerow"){if(this.dataview.filters.length>0){if(!this.virtualmode&&g.bounddata.dataindex!=undefined){if(this.selectedrowindexes.indexOf(e+g.bounddata.dataindex)!=-1){f=true}}else{if(this.selectedrowindexes.indexOf(e+g.bounddata.boundindex)!=-1){f=true}}}else{if(this.selectedrowindexes.indexOf(e+g.bounddata.boundindex)!=-1){f=true}}}else{if(this.dataview.filters.length>0){if(!this.virtualmode&&g.bounddata.dataindex!=undefined){if(this.selectedrowindexes.indexOf(e+g.bounddata.dataindex)!=-1){f=true}}else{if(this.selectedrowindexes.indexOf(e+g.bounddata.boundindex)!=-1){f=true}}}else{if(e+g.bounddata.boundindex==this.selectedrowindex){f=true}}}}return f},_rendervisualcell:function(E,k,t,n,y,C,l,u,d,j,x,r){var f=null;var g=this.columns.records[j];if(g.hidden||g.adaptivehidden){var e=u.cells[j];e.innerHTML="";return}var p=this._getcellvalue(g,d);var e=u.cells[j];var B=k;if(this.selectionmode.indexOf("cell")!=-1){if(this.dataview.filters.length>0){if(this.selectedcells[d.bounddata.dataindex+"_"+g.datafield]){t=true}else{t=false}}else{if(this.selectedcells[d.boundindex+"_"+g.datafield]){t=true}else{t=false}}if(this.editcell){if(this.editcell.row===d.boundindex&&this.editcell.column===g.datafield){if(g.columntype!=="checkbox"){t=false}}}if(this.virtualmode||(this.groupable&&this.groups.length>0&&this.pageable)){t=this._iscellselected(true,d,g.datafield)}}if(g.cellclassname!=""&&g.cellclassname){if(typeof g.cellclassname=="string"){B+=" "+g.cellclassname}else{if(!this._columnClassNameCache){this._columnClassNameCache=[]}var i=this.getboundindex(d);if(this._columnClassNameCache[i+"_"+g.datafield+"_"+p]!==undefined&&this.enableoptimization){var q=this._columnClassNameCache[i+"_"+g.datafield+"_"+p];if(q){B+=" "+q}}else{var q=g.cellclassname(i,g.datafield,p,d.bounddata);if(q){B+=" "+q}this._columnClassNameCache[i+"_"+g.datafield+"_"+p]=q}}}var s=this.showsortcolumnbackground&&this.sortcolumn&&g.displayfield==this.sortcolumn;if(this.sortmode==="many"&&this.showsortcolumnbackground){var h=this.getsortcolumns();for(var w=0;w<h.length;w++){if(g.displayfield===h[w].dataField){s=true}}}if(s){B+=" "+this.toTP("jqx-grid-cell-sort")}if(g.filter&&this.showfiltercolumnbackground){B+=" "+this.toTP("jqx-grid-cell-filter")}if(d.bounddata.totalsrow){B+=" "+this.toTP("jqx-grid-cell-pinned")}if((g.pinned&&this.showpinnedcolumnbackground)||g.grouped){if(C){if(!d.bounddata.totalsrow){B+=" "+this.toTP("jqx-grid-cell-pinned")}else{}}else{B+=" "+this.toTP("jqx-grid-cell-pinned")}}if(this.altrows&&d.group==undefined){var D=d.visibleindex;if(D>=this.altstart){if((this.altstart+D)%(1+this.altstep)==0){if(!s){B+=" "+this.toTP("jqx-grid-cell-alt")}else{B+=" "+this.toTP("jqx-grid-cell-sort-alt")}if(g.filter&&this.showfiltercolumnbackground){B+=" "+this.toTP("jqx-grid-cell-filter-alt")}if(g.pinned&&this.showpinnedcolumnbackground){B+=" "+this.toTP("jqx-grid-cell-pinned-alt")}}}}if(j<=l){if(C||this.rowdetails||(this.pageable&&this.virtualmode)){var z=b(e);var o=this.columns.records[j].width;if(e.style.width!=parseInt(o)+"px"){z.width(o)}}}else{if(C||this.rowdetails){if(this._hiddencolumns){var z=b(e);var o=this.columns.records[j].width;if(parseInt(e.style.width)!=o){z.width(o)}}}}var A=true;if(this.rowdetails&&n){if(y&&!C){B+=" "+this.toTP("jqx-grid-details-cell")}else{if(C){B+=" "+this.toTP("jqx-grid-group-details-cell")}}if(this.showrowdetailscolumn){if(!this.rtl){if(d.group==undefined&&j==l&&!d.bounddata.totalsrow){var v=this.toThemeProperty("jqx-icon-arrow-down");if(y){B+=" "+this.toTP("jqx-grid-group-expand");B+=" "+v}else{B+=" "+this.toTP("jqx-grid-group-collapse");var v=this.toThemeProperty("jqx-icon-arrow-right");B+=" "+v}A=false;e.title="";e.innerHTML="";if(e.className!=B){e.className=B}return}}else{if(d.group==undefined&&j==u.cells.length-l-1){var v=this.toThemeProperty("jqx-icon-arrow-down");if(y){B+=" "+this.toTP("jqx-grid-group-expand-rtl");B+=" "+v}else{B+=" "+this.toTP("jqx-grid-group-collapse-rtl");var v=this.toThemeProperty("jqx-icon-arrow-left");B+=" "+v}A=false;e.title="";e.innerHTML="";if(e.className!=B){e.className=B}return}}}}if(t&&A&&j>=l){B+=" "+this.toTP("jqx-grid-cell-selected");B+=" "+this.toTP("jqx-fill-state-pressed")}if(e.className!=B){e.className=B}g._applyCellStyle(e);if(d.group!=undefined){p="";e.title="";e.innerHTML="";return}E(this,g,d,p,e,r)},_rendercell:function(w,f,k,u,d,s){var g=u+"_"+f.visibleindex;if(f.columntype=="number"||f.cellsrenderer!=null){var g=k.uniqueid+"_"+f.visibleindex}if(f.columntype=="number"){u=k.visibleindex}if(f.columntype==="adaptive"){u="..."}f._applyCellStyle(d);if(w.showrowlines){d.style.borderBottomColor=""}else{d.style.borderBottomColor="transparent"}if(w.showcolumnheaderlines){f.element.style.borderRightColor="";f.element.style.boxShadow=""}else{f.element.style.borderRightColor="transparent";f.element.style.boxShadow="none"}if(w.showcolumnlines){d.style.borderRightColor=""}else{d.style.borderRightColor="transparent"}if(w.editcell&&w.editrow==undefined){if(w.editmode=="selectedrow"&&f.editable&&w.editable){if(w.editcell.row==w.getboundindex(k)){if(w._showcelleditor){if(!w.hScrollInstance.isScrolling()&&!w.vScrollInstance.isScrolling()){w._showcelleditor(w.editcell.row,f,d,w.editcell.init)}else{w._showcelleditor(w.editcell.row,f,d,false,false)}d.className+=" "+w.toTP("jqx-grid-cell-edit");return}}}else{if(w.editcell.row==w.getboundindex(k)&&w.editcell.column==f.datafield){w.editcell.element=d;if(w.editcell.editing){if(w._showcelleditor){if(!w.hScrollInstance.isScrolling()&&!w.vScrollInstance.isScrolling()){w._showcelleditor(w.editcell.row,f,w.editcell.element,w.editcell.init)}else{w._showcelleditor(w.editcell.row,f,w.editcell.element,w.editcell.init,false)}d.className+=" "+w.toTP("jqx-grid-cell-edit");return}}}}}var t=w._defaultcellsrenderer(u,f);var p=w._cellscache[g];if(p){if(f.columntype=="checkbox"){if(w.host.jqxCheckBox){if(u===""){u=null}var o=d.innerHTML.toString().length==0;if(d.checkbox&&!w.groupable&&!o){d.checkboxrow=w.getboundindex(k);if(u==""){u=false}if(u=="1"){u=true}if(u=="0"){u=false}if(u==1){u=true}if(u==0){u=false}if(u=="true"){u=true}if(u=="false"){u=false}if(u==null&&!f.threestatecheckbox){u=false}if(f.checkboxcolumn){u=false;if(w.dataview.filters.length>0&&!w.virtualmode&&k.bounddata.dataindex!=undefined){if(w.selectedrowindexes.indexOf(k.bounddata.dataindex)!=-1){u=true}}else{if(w.selectedrowindexes.indexOf(k.bounddata.boundindex)!=-1){u=true}}}if(!w.disabled){if(d.checkboxinstance){d.checkboxinstance._setState(u)}else{d.checkbox.jqxCheckBox("_setState",u)}}}else{w._rendercheckboxcell(w,d,f,k,u)}if(f.cellsrenderer!=null){var h=f.cellsrenderer(w.getboundindex(k),f.datafield,u,t,f.getcolumnproperties(),k.bounddata);if(h!=undefined){d.innerHTML=h}}return}}else{if(f.columntype=="button"){if(w.host.jqxButton){if(u==""){u=false}if(f.cellsrenderer!=null){u=f.cellsrenderer(w.getboundindex(k),f.datafield,u,t,f.getcolumnproperties(),k.bounddata)}if(d.innerHTML==""){d.buttonrow=w.getboundindex(k);d.button=null;w._renderbuttoncell(w,d,f,k,u)}if(d.button&&!w.groupable){d.buttonrow=w.getboundindex(k);d.button.val(u)}else{w._renderbuttoncell(w,d,f,k,u)}return}}else{if(f.columntype=="progressbar"||f.columntype==="rating"){if(w.host.jqxButton){if(u==""){u=false}if(f.cellsrenderer!=null){u=f.cellsrenderer(w.getboundindex(k),f.datafield,u,t,f.getcolumnproperties(),k.bounddata)}if(d.innerHTML==""){d.progressrow=w.getboundindex(k);d.progress=null;w._renderprogresscell(w,d,f,k,u)}if(d.progress&&!w.groupable){d.progressrow=w.getboundindex(k);d.progress.val(u)}else{w._renderprogresscell(w,d,f,k,u)}return}}}}if(f.createwidget){if(d.innerHTML==""){d.widgetrow=w.getboundindex(k);d.widget=null;f.widget=null;w._renderwidgetcell(w,d,f,k,u)}if(d.widget&&!w.groupable){d.widgetrow=w.getboundindex(k);if(f.initwidget){f.initwidget(w.getboundindex(k),f.datafield,u,d.firstChild)}else{throw new Error("jqxGrid: 'initwidget' column function is not implemented. Please, implement 'initwidget'")}}else{w._renderwidgetcell(w,d,f,k,u)}return}var v=p.element;if(f.cellsrenderer!=null||(d.childNodes&&d.childNodes.length==0)||w.groupable||w.rowdetails){if(d.innerHTML!=v){d.innerHTML=v}}else{if(d.innerHTML.indexOf("editor")>=0){d.innerHTML=v}else{if(s){var q=v.indexOf(">");var n=v.indexOf("</");var r=v.substring(q+1,n);var i=d.childNodes[0];if(r.indexOf(">")>=0){d.innerHTML=v}else{if(i.childNodes[0]){if(r!=i.childNodes[0].nodeValue){if(r.indexOf("&")>=0){d.innerHTML=v}else{i.childNodes[0].nodeValue=r}}}else{var e=document.createTextNode(r);i.appendChild(e)}}}else{if(d.innerHTML!=v){d.innerHTML=v}}}}if(w.enabletooltips&&f.enabletooltips){d.title=p.title}return}if(f.columntype=="checkbox"){w._rendercheckboxcell(w,d,f,k,u);w._cellscache[g]={element:"",title:u};if(w.enabletooltips&&f.enabletooltips){d.title=""+u}return}else{if(f.columntype=="button"){if(f.cellsrenderer!=null){u=f.cellsrenderer(w.getboundindex(k),f.datafield,u,t,f.getcolumnproperties(),k.bounddata)}w._renderbuttoncell(w,d,f,k,u);w._cellscache[g]={element:"",title:u};if(w.enabletooltips&&f.enabletooltips){d.title=""+u}return}else{if(f.columntype=="progressbar"||f.columntype==="rating"){if(f.cellsrenderer!=null){u=f.cellsrenderer(w.getboundindex(k),f.datafield,u,t,f.getcolumnproperties(),k.bounddata)}w._renderprogresscell(w,d,f,k,u);w._cellscache[g]={element:"",title:u};if(w.enabletooltips&&f.enabletooltips){d.title=""+u}return}else{if(f.columntype=="number"){u=k.visibleindex}}}}if(f.createwidget){if(f.cellsrenderer!=null){u=f.cellsrenderer(w.getboundindex(k),f.datafield,u,t,f.getcolumnproperties(),k.bounddata)}w._renderwidgetcell(w,d,f,k,u);w._cellscache[g]={element:"",title:u};if(w.enabletooltips&&f.enabletooltips){d.title=u}return}var v=null;if(f.cellsrenderer!=null){if(!w._columnCellsRenderCache){w._columnCellsRenderCache=[]}var l=w.getboundindex(k);if(w._columnCellsRenderCache[l+"_"+f.datafield+"_"+u]!==undefined&&w.enableoptimization){v=w._columnCellsRenderCache[l+"_"+f.datafield+"_"+u]}else{v=f.cellsrenderer(w.getboundindex(k),f.datafield,u,t,f.getcolumnproperties(),k.bounddata);w._columnCellsRenderCache[l+"_"+f.datafield+"_"+u]=v}if(v&&(v.indexOf("<jqx-")>=0||v.indexOf(" ng-")>=0)){if(w.toCompile){w.toCompile.push({cell:d,value:v,row:w.getboundindex(k)})}return}}else{v=t}if(v==null){v=t}var m=u;if(w.enabletooltips&&f.enabletooltips){if(f.cellsformat!=""){if(b.jqx.dataFormat){if(b.jqx.dataFormat.isDate(u)){m=b.jqx.dataFormat.formatdate(m,f.cellsformat,w.gridlocalization)}else{if(b.jqx.dataFormat.isNumber(u)){m=b.jqx.dataFormat.formatnumber(m,f.cellsformat,w.gridlocalization)}}}}d.title=m}if(w.WinJS){b(d).html(v)}else{var j=d.innerHTML;if(j.indexOf("editor")>=0||f.cellsrenderer!=null||w.groupable||w.virtualmode){d.innerHTML=v}else{if(j.length>0){var q=v.indexOf(">");var n=v.indexOf("</");var r=v.substring(q+1,n);var i=d.childNodes[0];if(r.indexOf(">")>=0){d.innerHTML=v}else{if(i.childNodes[0]){if(r!=i.childNodes[0].nodeValue){if(r.indexOf("&")>=0||j.indexOf("span")>=0){d.innerHTML=v}else{i.childNodes[0].nodeValue=r}}}else{var e=document.createTextNode(r);i.appendChild(e)}}}else{if(j!=v){d.innerHTML=v}}}}w._cellscache[g]={element:d.innerHTML,title:m};return true},_isIE10:function(){if(this._browser==undefined){var e=b.jqx.utilities.getBrowser();if(e.browser=="msie"&&parseInt(e.version)>9){this._browser=true}else{this._browser=false;if(e.browser=="msie"){var d="Browser CodeName: "+navigator.appCodeName+"";d+="Browser Name: "+navigator.appName+"";d+="Browser Version: "+navigator.appVersion+"";d+="Platform: "+navigator.platform+"";d+="User-agent header: "+navigator.userAgent+"";if(d.indexOf("Zune 4.7")!=-1){this._browser=true}}}}return this._browser},_renderinlinecell:function(f,d,e,i,g){var h=b(d);d.innerHTML='<div style="position: absolute;"></div>'},_rendercheckboxcell:function(g,e,f,k,h){if(g.host.jqxCheckBox){var j=b(e);if(h===""){if(f.threestatecheckbox){h=null}else{h=false}}if(h===null&&!f.threestatecheckbox){h=false}if(h=="1"){h=true}if(h=="0"){h=false}if(h==1){h=true}if(h==0){h=false}if(h=="true"){h=true}if(h=="false"){h=false}if(f.checkboxcolumn){h=false;var d=this.getboundindex(k);if(this.selectedrowindexes.indexOf(d)!=-1){h=true}}if(j.find(".jqx-checkbox").length==0){e.innerHTML='<div style="position: absolute; top: 50%; left: 50%; margin-top: -9px; margin-left: -12px;"></div>';b(e.firstChild).jqxCheckBox({disabled:g.disabled,_canFocus:false,hasInput:false,hasThreeStates:f.threestatecheckbox,enableContainerClick:false,animationShowDelay:0,animationHideDelay:0,locked:true,theme:g.theme,checked:h});if(this.enabletooltips&&f.enabletooltips){e.title=""+h}if(this.editable&&f.editable){b(e.firstChild).jqxCheckBox({locked:false})}if(f.checkboxcolumn){b(e.firstChild).jqxCheckBox({locked:false})}e.checkbox=b(e.firstChild);e.checkboxinstance=e.checkbox.data().jqxCheckBox.instance;e.checkboxrow=this.getboundindex(k);var i=b.data(e.firstChild,"jqxCheckBox").instance;i.updated=function(l,s,m){if(g.disabled){s=m;var p=g.table[0].rows.length;var r=g._getcolumnindex(f.datafield);for(var o=0;o<p;o++){var n=g.table[0].rows[o].cells[r].firstChild;if(n){b(n).jqxCheckBox({disabled:g.disabled})}}}if(f.editable&&!g.disabled){var p=g.table[0].rows.length;var r=g._getcolumnindex(f.datafield);if(g.editrow==undefined){if(f.cellbeginedit){var u=f.cellbeginedit(e.checkboxrow,f.datafield,f.columntype,!s);if(u==false){g.setcellvalue(e.checkboxrow,f.datafield,!s,true);return}}if(f.cellvaluechanging){var t=f.cellvaluechanging(e.checkboxrow,f.datafield,f.columntype,m,s);if(t!=undefined){s=t}}if(g.editmode!=="selectedrow"){for(var o=0;o<p;o++){var n=g.table[0].rows[o].cells[r].firstChild;if(n){b(n).jqxCheckBox("destroy")}}}if(g.editcell&&g.editcell.validated==false){g.setcellvalue(e.checkboxrow,f.datafield,!s,true)}else{if(g.editmode!=="selectedrow"||g.editcell==null){var q=g.getrowdata(e.checkboxrow);g._raiseEvent(17,{rowindex:e.checkboxrow,row:q,datafield:f.datafield,value:m,columntype:f.columntype});g.pushToHistory=true;g.setcellvalue(e.checkboxrow,f.datafield,s,true);g.pushToHistory=false;g._raiseEvent(18,{rowindex:e.checkboxrow,row:q,datafield:f.datafield,oldvalue:m,value:s,columntype:f.columntype})}else{g.pushToHistory=true;g.setcellvalue(e.checkboxrow,f.datafield,s,false,false);g.pushToHistory=false}}if(f.cellendedit){f.cellendedit(e.checkboxrow,f.datafield,f.columntype,s)}}}else{if(f.checkboxcolumn){if(g.editcell){g.endcelledit(g.editcell.row,g.editcell.column,false,true)}if(!g.disabled){if(s){g.selectrow(e.checkboxrow)}else{g.unselectrow(e.checkboxrow)}if(g.autosavestate){if(g.savestate){g.savestate()}}}}}}}else{e.checkboxrow=this.getboundindex(k);b(e.firstChild).jqxCheckBox("_setState",h,!(this.editable&&f.editable)&&!f.checkboxcolumn)}}},_renderwidgetcell:function(f,d,e,i,g){var h=b(d);if(h.find(".jqx-grid-widget").length==0){var j='<div class="jqx-grid-widget" style="opacity: 0.99; position: absolute; width: 100%; height:100%; top: 0%; left: 0%; padding: 0px;"></div>';d.innerHTML=j;e.createwidget(i,e.datafield,g,d.firstChild);b(d.firstChild).attr("hideFocus","true");b(d.firstChild).children().addClass("jqx-grid-widget");d.widget=b(d.firstChild);d.widgetrow=f.getboundindex(i);e.widget=b(d.firstChild)}else{e.initwidget(f.getboundindex(i),e.datafield,g,d.firstChild);d.widgetrow=f.getboundindex(i);b(d.firstChild).val(g)}},_renderprogresscell:function(h,d,e,n,k){var l=b(d);if(e.columntype==="rating"){if(!h._linkadded){var j=document.createElement("link");j.rel="stylesheet";j.href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css";document.head.appendChild(j);h._linkadded=true}if(!e.ratingmax){e.ratingmax=5}var m="";for(var f=0;f<e.ratingmax;f++){if(k>=f+1){m+='<span style="color: rgba(255, 165, 0, 1);" class="fa fa-star checked"></span>'}else{m+='<span style="color: rgba(255, 165, 0, .3);" class="fa fa-star"></span>'}}var g=e.cellsalign;if(g==="right"){g="flex-end"}d.innerHTML='<div style="display: flex; width: 100%; height: 100%; justify-content: '+g+'; padding: 5px; box-sizing: border-box; font-size: 16px; align-items: center;">'+m+"</div>";return}if(k==""){k=false}if(l.find(".jqx-progress").length==0){d.innerHTML='<progress class="jqx-progress" max="100" style="opacity: 0.99; position: absolute; top: 10%; left: 10%; width:80%; height:80%; padding: 0px;"/>';b(d.firstChild).val(k);d.progress=b(d.firstChild);d.progressrow=h.getboundindex(n)}else{d.progressrow=h.getboundindex(n);b(d.firstChild).val(k)}},_renderbuttoncell:function(h,e,g,k,i){if(h.host.jqxButton){var j=b(e);if(i==""){i=false}if(j.find(".jqx-button").length==0){e.innerHTML='<input type="button" style="opacity: 0.99; position: absolute; top: 0%; left: 0%; padding: 0px; margin-top: 2px; margin-left: 2px;"/>';b(e.firstChild).val(i);b(e.firstChild).attr("hideFocus","true");b(e.firstChild).jqxButton({disabled:h.disabled,theme:h.theme,height:h.rowsheight-4,width:g.width-4});e.button=b(e.firstChild);e.buttonrow=h.getboundindex(k);var d=this.isTouchDevice();if(d){var f=b.jqx.mobile.getTouchEventName("touchend");h.addHandler(b(e.firstChild),f,function(l){if(g.buttonclick){g.buttonclick(e.buttonrow,l)}})}else{h.addHandler(b(e.firstChild),"click",function(l){if(g.buttonclick){g.buttonclick(e.buttonrow,l)}})}}else{e.buttonrow=h.getboundindex(k);b(e.firstChild).val(i)}}},_clearvisualrow:function(g,f,p,i,n){var m=this.toTP("jqx-grid-cell");if(f){m=" "+this.toTP("jqx-grid-group-cell")}m+=" "+this.toTP("jqx-grid-cleared-cell");var q=this.table[0].rows;for(var k=0;k<i+n;k++){if(q[p]){var e=q[p].cells[k];if(e.className!=m){e.className=m}var d=this.columns.records[k];if(this._horizontalvalue!=g&&!d.pinned){if(this.oldhscroll==true){var h=-g;e.style.marginLeft=-g+"px"}}var l=d.width;if(d.adaptivewidth){l=d.adaptivewidth}if(l<d.minwidth){l=d.minwidth}if(l>d.maxwidth){l=d.maxwidth}if(parseInt(e.style.width)!=l){if(l!="auto"){b(e)[0].style.width=l+"px"}else{b(e)[0].style.width=l}}if(e.title!=""){e.title=""}if(e.innerHTML!=""){e.innerHTML=""}}}if(q[p]){var o=this.rowsheight;if(this.cardview){o=this.cardheight}if(parseInt(q[p].style.height)!=o){q[p].style.height=parseInt(o)+"px"}}},_findgroupstate:function(e){var d=this._findgroup(e);if(d==null){return false}return d.expanded},_findgroup:function(e){var d=null;if(this.expandedgroups[e]){return this.expandedgroups[e]}return d},_clearcaches:function(){this._columnsbydatafield=new Array();this._pagescache=new Array();this._pageviews=new Array();this._cellscache=new Array();this._columnClassNameCache=new Array();this._columnCellsRenderCache=new Array();this.heights=new Array();this.hiddens=new Array();this.hiddenboundrows=new Array();this.heightboundrows=new Array();this.detailboundrows=new Array();this.details=new Array();this.expandedgroups=new Array();this._rowdetailscache=new Array();this._rowdetailselementscache=new Array();if(b.jqx.dataFormat){b.jqx.dataFormat.cleardatescache()}this.tableheight=null},_getColumnText:function(d){if(this._columnsbydatafield==undefined){this._columnsbydatafield=new Array()}if(this._columnsbydatafield[d]){return this._columnsbydatafield[d]}var f=d;var e=null;b.each(this.columns.records,function(){if(this.datafield==d||this.displayfield==d){f=this.text;e=this;return false}});this._columnsbydatafield[d]={label:f,column:e};return this._columnsbydatafield[d]},_getcolumnbydatafield:function(d){if(this.__columnsbydatafield==undefined){this.__columnsbydatafield=new Array()}if(this.__columnsbydatafield[d]){return this.__columnsbydatafield[d]}var f=d;var e=null;b.each(this.columns.records,function(){if(this.datafield==d||this.displayfield==d){f=this.text;e=this;return false}});this.__columnsbydatafield[d]=e;return this.__columnsbydatafield[d]},isscrollingvertically:function(){var d=(this.vScrollBar.jqxScrollBar("isScrolling"));return d},_renderrowdetails:function(q,y,d,x,n,A){if(y==undefined){return}var E=b(y);var g=0;var t=this.rowdetails&&this.showrowdetailscolumn?(1+this.groups.length)*this.groupindentwidth:(this.groups.length)*this.groupindentwidth;if(this.groupable&&this.groups.length>0){for(var r=0;r<=n;r++){var e=b(y.cells[r]);e[0].innerHTML="";e[0].className="jqx-grid-details-cell"}}var e=b(y.cells[g]);if(e[0].style.display=="none"){var o=y.cells[g];var B=2;var l=g;while(o!=undefined&&o.style.display=="none"&&B<10){o=y.cells[l+B-1];B++}e=b(o)}if(this.rtl){for(var v=x;v<n;v++){y.cells[v].innerHTML="";y.cells[v].className="jqx-grid-details-cell"}}e.css("width","100%");E.height(d.rowdetailsheight);e[0].className=q;var p=this.getboundindex(d);var j=p+"_";if(this._rowdetailscache[j]){var u=this._rowdetailscache[j];var C=u.html;if(this.initrowdetails){if(this._rowdetailscache[j].element){var f=this._rowdetailscache[j].element;var i=e.coord();var z=this.gridcontent.coord();var w=parseInt(i.top)-parseInt(z.top);var k=parseInt(i.left)-parseInt(z.left);if(this.rtl){k=0}b(f).css("top",w);b(f).css("left",k);b(f).css("display","block");b(f).width(this.host.width()-t);if(this.layoutrowdetails){this.layoutrowdetails(p,f,this.element,this.getrowdata(p))}}}else{e[0].innerHTML=C}return}e[0].innerHTML="";if(!this.enablerowdetailsindent){t=0}var h='<div class="jqx-enableselect" role="rowgroup" style="border: none; overflow: hidden; width: 100%; height: 100%; margin-left: '+t+'px;">'+d.rowdetails+"</div>";if(this.rtl){var h='<div class="jqx-enableselect" role="rowgroup" style="border: none; overflow: hidden; width: 100%; height: 100%; margin-left: '+0+"px; margin-right: "+t+'px;">'+d.rowdetails+"</div>"}this._rowdetailscache[j]={id:y.id,html:h};if(this.initrowdetails){var f=b(h)[0];b(this.gridcontent).prepend(b(f));b(f).css("position","absolute");b(f).width(this.host.width()-t);b(f).height(e.height());var i=e.coord();b(f).css("z-index",1799);if(this.isTouchDevice()){b(f).css("z-index",1999)}b(f).addClass(this.toThemeProperty("jqx-widget-content"));var i=e.coord();var z=this.gridcontent.coord();var w=parseInt(i.top)-parseInt(z.top);var k=parseInt(i.left)-parseInt(z.left);b(f).css("top",w);b(f).css("left",k);this.content[0].scrollTop=0;this.content[0].scrollLeft=0;var D=b(b(f).children()[0]);if(D[0].id!=""){D[0].id=D[0].id+p}this.initrowdetails(p,f,this.element,this.getrowdata(p));this._rowdetailscache[j].element=f;this._rowdetailselementscache[p]=f}else{e[0].innerHTML=h}},_defaultcellsrenderer:function(f,d){if(d.cellsformat!=""){if(b.jqx.dataFormat){if(b.jqx.dataFormat.isDate(f)){f=b.jqx.dataFormat.formatdate(f,d.cellsformat,this.gridlocalization)}else{if(b.jqx.dataFormat.isNumber(f)){f=b.jqx.dataFormat.formatnumber(f,d.cellsformat,this.gridlocalization)}}}}var e="8px";if(this.rowsheight!=31){e=(this.rowsheight/2-this._cellheight/2);if(e<0){e=4}e+="px"}if(this.enableellipsis){if(d.cellsalign=="center"||d.cellsalign=="middle"){return'<div class="jqx-grid-cell-middle-align" style="margin-top: '+e+';">'+f+"</div>"}if(d.cellsalign=="left"){return'<div class="jqx-grid-cell-left-align" style="margin-top: '+e+';">'+f+"</div>"}if(d.cellsalign=="right"){return'<div class="jqx-grid-cell-right-align" style="margin-top: '+e+';">'+f+"</div>"}}if(d.cellsalign=="center"||d.cellsalign=="middle"){return'<div style="text-align: center; margin-top: '+e+';">'+f+"</div>"}return'<span style="margin-left: 4px; margin-right: 2px; margin-top: '+e+"; float: "+d.cellsalign+';">'+f+"</span>"},getcelltext:function(g,e){if(g==null||e==null){return null}var d=this.getcellvalue(g,e);var f=this.getcolumn(e);if(f&&f.cellsformat!=""){if(b.jqx.dataFormat){if(b.jqx.dataFormat.isDate(d)){d=b.jqx.dataFormat.formatdate(d,f.cellsformat,this.gridlocalization)}else{if(b.jqx.dataFormat.isNumber(d)){d=b.jqx.dataFormat.formatnumber(d,f.cellsformat,this.gridlocalization)}}}}return d},getcelltextbyid:function(g,e){if(g==null||e==null){return null}var d=this.getcellvaluebyid(g,e);var f=this.getcolumn(e);if(f&&f.cellsformat!=""){if(b.jqx.dataFormat){if(b.jqx.dataFormat.isDate(d)){d=b.jqx.dataFormat.formatdate(d,f.cellsformat,this.gridlocalization)}else{if(b.jqx.dataFormat.isNumber(d)){d=b.jqx.dataFormat.formatnumber(d,f.cellsformat,this.gridlocalization)}}}}return d},_getcellvalue:function(d,f){var e=null;e=f.bounddata[d.datafield];if(d.displayfield!=null){e=f.bounddata[d.displayfield]}if(e==null){e=""}return e},getcell:function(h,d){if(h==null||d==null){return null}var e=parseInt(h);var g=h;var f="";if(!isNaN(e)){g=this.getrowdata(e)}if(g!=null){f=g[d]}return this._getcellresult(f,h,d)},getrenderedcell:function(h,d){if(h==null||d==null){return null}var e=parseInt(h);var g=h;var f="";if(!isNaN(e)){g=this.getrenderedrowdata(e)}if(g!=null){f=g[d]}return this._getcellresult(f,h,d)},_getcellresult:function(k,n,e){var f=this.getcolumn(e);if(f==null||f==undefined){return null}var i=f.getcolumnproperties();var g=i.hidden;var d=i.width;var m=i.pinned;var h=i.cellsalign;var j=i.cellsformat;var l=this.getrowheight(n);if(l==false){return null}return{value:k,row:n,column:e,datafield:e,width:d,height:l,hidden:g,pinned:m,align:h,format:j}},setcellvaluebyid:function(i,d,h,f,g){var e=this.getrowboundindexbyid(i);return this.setcellvalue(e,d,h,f,g)},getcellvaluebyid:function(f,d){var e=this.getrowboundindexbyid(f);return this.getcellvalue(e,d)},setcellvalue:function(o,F,H,Q,j){if(o==null||F==null){return false}var h=parseInt(o);var t=h;this._columnClassNameCache=[];var C=o;if(!isNaN(h)){C=this.getrowdata(h)}var N=false;if(this.filterable&&this._initfilterpanel&&this.dataview.filters.length){N=true}if(this.virtualmode){this._pagescache=new Array()}if(this.sortcache){this.sortcache={}}var q="";var d="";if(C!=null&&C[F]!==H){if(C[F]===null&&H===""){return}var I=this._getcolumnbydatafield(F);var R="string";if(!this.source){this.source=new b.jqx.dataAdapter({})}var v=this.source.datafields||((this.source._source)?this.source._source.datafields:null);if(v){var D="";b.each(v,function(){if(this.name==I.displayfield){if(this.type){D=this.type}return false}});if(D){R=D}d=C[I.displayfield]}q=C[F];if(this.pushToHistory){this._undoRedoIndex=-1;this._undoRedo.push({action:"setcellvalue",data:{oldvalue:q,value:H,datafield:F,row:o}})}if(!I.nullable||(H!=null&&H!==""&&I.nullable&&H.label===undefined)){if(b.jqx.dataFormat.isNumber(q)||R=="number"||R=="float"||R=="int"||R=="decimal"&&R!="date"){if(this.gridlocalization&&this.gridlocalization.decimalseparator==","){if(H&&H.indexOf&&H.indexOf(",")>=0){H=H.replace(",",".")}}H=new Number(H);H=parseFloat(H);if(isNaN(H)){H=0}}else{if(b.jqx.dataFormat.isDate(q)||R=="date"){if(H!=""){var L=H;L=new Date(L);if(L!="Invalid Date"&&L!=null){H=L}else{if(L=="Invalid Date"){L=b.jqx.dataFormat.parsedate(H,I.cellsformat);H=L}}}}}if(C[F]===H){if(!this._updating&&Q!=false){this._renderrows(this.virtualsizeinfo)}return}}var A=this.source&&this.source._source.localdata&&this.source._source.localdata.name==="observableArray";C[F]=H;if(A){var P=this.source._source.localdata;if(!P._updating){P._updating=true;P[o][F]=H;P._updating=false}}var l=this.getrenderedrowdata(h,true);if(!l){return}l[F]=H;if(H!=null&&H.label!=null){var I=this._getcolumnbydatafield(F);C[I.displayfield]=H.label;l[I.displayfield]=H.label;C[F]=H.value;l[F]=H.value;if(A&&!P._updating){P._updating=true;P[o][F]=H.value;P[o][I.displayfield]=H.label;P._updating=false}}if(N){if(C.dataindex!=undefined){t=C.dataindex;this.dataview.cachedrecords[C.dataindex][F]=H;if(H!=null&&H.label!=undefined){this.dataview.cachedrecords[C.dataindex][F]=H.value;this.dataview.cachedrecords[C.dataindex][I.displayfield]=H.label}}}}else{if(!this._updating&&Q!=false){this._renderrows(this.virtualsizeinfo)}return false}if(this.source&&this.source._knockoutdatasource&&!this._updateFromAdapter&&this.autokoupdates){if(this.source._source._localdata){var E=h;if(N){if(C.dataindex!=undefined){E=C.dataindex}}var g=this.source._source._localdata()[E];this.source.suspendKO=true;var G=g;if(G[F]&&G[F].subscribe){if(H!=null&&H.label!=null){G[I.displayfield](H.label);G[F](H.value)}else{G[F](H)}}else{var v=this.source._source.datafields;var B=null;var x=null;if(v){b.each(v,function(){if(this.name==F){x=this.map;return false}})}if(x==null){if(H!=null&&H.label!=null){G[F]=H.value;G[I.displayfield]=H.label}else{G[F]=H}}else{var f=x.split(this.source.mapChar);if(f.length>0){var n=G;for(var M=0;M<f.length-1;M++){n=n[f[M]]}n[f[f.length-1]]=H}}this.source._source._localdata.replace(g,b.extend({},G))}this.source.suspendKO=false}}if(this.sortcolumn&&this.dataview.sortby&&!this._updating){var z=this.getsortinformation();if(this.sortcolumn==F&&this.sortmode!=="many"){this.dataview.clearsortdata();this.dataview.sortby(z.sortcolumn,z.sortdirection.ascending)}else{if(this.sortmode==="many"){var m=this.getsortcolumns();this.dataview.clearsortdata();this.sortby(null);for(var O=0;O<m.length;O++){this.sortby(m[O].dataField,m[O].ascending)}}}}else{if(!this._updating){if(this.dataview.sortby){if(this.dataview.sortcache[F]){this.dataview.sortcache[F]=null}}}}this._cellscache=new Array();this._pagescache=new Array();if(this.source.updaterow&&(j==undefined||j==true)){var J=false;var r=this.that;var s=function(i){if(false==i){r.setcellvalue(o,F,q,true,false);if(q!=d){r.setcellvalue(o,r.getcolumn(F).displayfield,d,true,false)}}};try{var k=this.getrowid(h);J=this.source.updaterow(k,C,s);if(J==undefined){J=true}}catch(w){J=false;r.setcellvalue(o,F,q,true,false);if(q!=d){r.setcellvalue(o,r.getcolumn(F).displayfield,d,true,false)}return}}var K=this.vScrollInstance.value;if(this._updating&&Q!=true){Q=false}if(Q==true||Q==undefined){var r=this.that;var e=function(){if(r.pageable&&r.updatepagerdetails){r.updatepagerdetails();if(r.autoheight||r.autorowheight){r._updatepageviews()}}};var u=this.groupable&&this.groups.length>0;if(N&&!u){if(this.autoheight||this.autorowheight){this.prerenderrequired=true}this.dataview.refresh();this.rendergridcontent(true,false);e();this._renderrows(this.virtualsizeinfo)}else{if(this.sortcolumn&&!u){if(this.autoheight||this.autorowheight){this.prerenderrequired=true}this.dataview.reloaddata();this.rendergridcontent(true,false);e();this._renderrows(this.virtualsizeinfo)}else{if(this.groupable&&this.groups.length>0){if(this.autoheight||this.autorowheight){this.prerenderrequired=true}if(this.pageable){if(this.groups.indexOf(F)!=-1){this._pagescache=new Array();this._cellscache=new Array();this.dataview.refresh();this._render(true,true,false,false)}else{this._pagescache=new Array();this._cellscache=new Array();this.dataview.updateview();this._renderrows(this.virtualsizeinfo)}}else{this._pagescache=new Array();this._cellscache=new Array();this.dataview.updateview();this._renderrows(this.virtualsizeinfo)}}else{this.dataview.updateview();this._renderrows(this.virtualsizeinfo)}}}}this.vScrollInstance.setPosition(K);if(this.showaggregates&&this._updatecolumnsaggregates){this._updatecolumnsaggregates()}if(this.showfilterrow&&this.filterable&&this.filterrow){var y=this.getcolumn(F).filtertype;if(y=="list"||y=="checkedlist"){this._updatelistfilters(true)}}this._raiseEvent(19,{rowindex:o,datafield:F,newvalue:H,value:H,oldvalue:q});return true},getcellvalue:function(h,d){if(h==null||d==null){return null}var e=parseInt(h);var g=h;if(!isNaN(e)){g=this.getrowdata(e)}if(g!=null){var f=g[d];return f}return null},getrows:function(){var h=this.dataview.records.length;if(this.virtualmode){var j=new Array();for(var e=0;e<this.dataview.records.length;e++){var d=this.dataview.records[e];if(d){j.push(d)}}if(this.dataview.records.length===undefined){b.each(this.dataview.records,function(){var i=this;if(i){j.push(i)}})}var g=0;if(this.pageable){g=this.dataview.pagenum*this.dataview.pagesize}if(j.length>this.source._source.totalrecords-g){return j.slice(0,this.source._source.totalrecords-g)}return j}if(this.dataview.sortdata){var j=new Array();for(var e=0;e<h;e++){var f={};f=b.extend({},this.dataview.sortdata[e].value);j[e]=f}return j}else{return this.dataview.records}},getrowboundindexbyid:function(g){var f=this.dataview.recordsbyid["id"+g];if(f){if(f.boundindex){return this.getboundindex(f)}}var e=this.getboundrows();for(var d=0;d<e.length;d++){if(e[d]){if(e[d].uid==g){return d}}}return -1},getrowdatabyid:function(f){var e=this.dataview.recordsbyid["id"+f];if(e){return e}else{var d=this.getrowboundindexbyid(f);return this.getboundrows()[d]}return null},getrowdata:function(d){if(d==undefined){d=0}if(this.virtualmode){var e=this.dataview.records[d];return e}else{var e=this.getboundrows()[d];return e}return null},getrenderedrowdata:function(d,f){if(d==undefined){d=0}if(this.virtualmode){var g=this.getrowvisibleindex(d);var e=this.dataview.loadedrecords[g];return e}var g=this.getrowvisibleindex(d);if(g>=0){if(this.groupable&&this.groups.length>0){var e=this.dataview.loadedrecords[g]}else{var e=this.dataview.loadedrecords[g];if(this.pageable&&(f==undefined||f==false)){var e=this.dataview.loadedrecords[this.dataview.pagesize*this.dataview.pagenum+d]}}return e}return null},getboundrows:function(){return this.dataview.cachedrecords},getrowdisplayindex:function(d){var f=this.getdisplayrows();for(var e=0;e<f.length;e++){if(!f[e]){continue}if(f[e].dataindex!==undefined){if(f[e].dataindex==d){return f[e].visibleindex}}else{if(f[e].boundindex==d){return f[e].visibleindex}}}return -1},getboundindex:function(e){var d=e.boundindex;if(this.groupable&&this.groups.length>0&&this.pageable){if(e.bounddata){d=this.getrowboundindexbyid(e.bounddata.uid)}}if(this.dataview.filters.length>0){if(e.bounddata){if(e.bounddata.dataindex!==undefined){d=e.bounddata.dataindex}}else{if(e.dataindex!==undefined){d=e.dataindex}}}return d},getrowboundindex:function(d){var e=this.getdisplayrows()[d];if(e){if(e.dataindex!==undefined){return e.dataindex}return e.boundindex}return -1},getdisplayrows:function(){return this.dataview.loadedrecords},getloadedrows:function(){return this.getdisplayrows()},getvisiblerowdata:function(e){var d=this.getvisiblerows();if(d){return d[e]}return null},getloadedrowdata:function(e){var d=this.getloadedrows();if(d){return d[e]}return null},getvisiblerows:function(){if(this.virtualmode){return this.dataview.loadedrecords}if(this.pageable){var f=[];for(var e=0;e<this.dataview.pagesize;e++){var d=this.dataview.loadedrecords[e+(this.dataview.pagesize*this.dataview.pagenum)];if(d==undefined){break}f.push(d)}return f}else{if(this._startboundindex!=undefined&&this._endboundindex!=undefined){var f=[];for(var e=this._startvisibleindex;e<=this._endvisibleindex;e++){var d=this.dataview.loadedrecords[e];if(d==undefined){break}f.push(d)}return f}}return this.dataview.loadedrecords},getrowid:function(d){if(d==undefined){d=0}if(this.virtualmode){var g=this.getrowvisibleindex(d);var f=this.dataview.loadedrecords[g];if(f){return f.uid}}else{var f=null;var e=this.dataview.filters.length>0;if(d>=0&&d<this.dataview.bounditems.length&&!e){if(this.groupable&&this.groups.length>0){var g=this.getrowvisibleindex(d);var f=this.dataview.loadedrecords[g]}else{var g=this.getrowvisibleindex(d);var f=this.dataview.loadedrecords[g]}if(f){return f.uid}}if(this.dataview.filters.length>0){var f=this.getboundrows()[d];if(f){if(f.uid!=null){return f.uid}}return null}}return null},_updateGridData:function(e){var d=false;if(this.filterable&&this._initfilterpanel&&this.dataview.filters.length){d=true}if(d){this.dataview.refresh();if(e=="updaterow"){this._render(true,true,false,false,false);this.invalidate()}else{this.render()}}else{if(this.sortcolumn||(this.groupable&&this.groups.length>0)){this.dataview.reloaddata();this.render()}else{if(e==="updaterow"){this.dataview.refresh();if(!this.virtualmode){this._render(true,true,false,false,false)}}this._cellscache=new Array();this._pagescache=new Array();this._renderrows(this.virtualsizeinfo)}}if(this.showfilterrow&&this.filterable&&this.filterrow){this._updatelistfilters(true)}},updaterow:function(d,l,g){if(d!=undefined&&l!=undefined){var i=this.that;var k=false;i._datachanged=true;this._columnClassNameCache=[];if(this.pushToHistory){var j=this.getrowdatabyid(d);this._undoRedoIndex=-1;this._undoRedo.push({action:"updaterow",data:{id:d,rowdata:l,oldrowdata:j}})}var e=function(r,m,v){if(r._loading){throw new Error("jqxGrid: "+r.loadingerrormessage);return false}var t=false;if(!b.isArray(m)){t=r.dataview.updaterow(m,v)}else{b.each(m,function(w,x){t=r.dataview.updaterow(this,v[w],false)});r._cellscache=new Array();r._pagescache=new Array();r.dataview.refresh()}var n=r.vScrollInstance.value;if(g==undefined||g==true){if(r._updating==undefined||r._updating==false){r._updateGridData("updaterow")}}if(r.showaggregates&&r._updatecolumnsaggregates){r._updatecolumnsaggregates()}if(r.source&&r.source._knockoutdatasource&&!r._updateFromAdapter&&r.autokoupdates){if(r.source._source._localdata){var o=r.dataview.recordsbyid["id"+m];var p=r.dataview.records.indexOf(o);var q=r.source._source._localdata()[p];r.source.suspendKO=true;r.source._source._localdata.replace(q,b.extend({},o));r.source.suspendKO=false}}var s=r.source&&r.source._source.localdata&&r.source._source.localdata.name==="observableArray";if(s){if(!r.source._source.localdata._updating){r.source._source.localdata._updating=true;var u=r.getrowboundindexbyid(m);r.source._source.localdata.set(u,v);r.source._source.localdata._updating=false}}r.vScrollInstance.setPosition(n);return t};if(this.source.updaterow){var f=function(m){if(m==true||m==undefined){e(i,d,l)}else{k=false}};try{k=this.source.updaterow(d,l,f);if(k==undefined){k=true}}catch(h){k=false}}else{k=e(i,d,l)}return k}return false},deleterow:function(d,k){if(d!=undefined){this._datachanged=true;var o=false;var m=this.that;var p=this.getrowboundindexbyid(d);var e=new Array();var j=new Array();if(p!=undefined){if(this.selectedrowindexes.indexOf(p)>=0){this.selectedrowindexes.splice(this.selectedrowindexes.indexOf(p),1)}if(this.selectedrowindex==p){this.selectedrowindex=-1}if(!this.virtualmode){if(m.selectionmode.indexOf("row")>=0){b.each(this.selectedrowindexes,function(){var q=m.getrowid(this);e.push(q)});this.selectedrowindexes=new Array();this.selectedrowindex=-1}else{if(m.selectionmode.indexOf("cell")>=0){for(var i in m.selectedcells){var n=m.selectedcells[i];var h=m.getrowid(n.rowindex);n.rowid=h}}}this._rendervisualrows()}}var f=function(w,r){if(w._loading){throw new Error("jqxGrid: "+w.loadingerrormessage);return false}var z=false;var t=w.vScrollInstance.value;if(!b.isArray(r)){var z=w.dataview.deleterow(r)}else{b.each(r,function(){z=w.dataview.deleterow(this,false)});w._cellscache=new Array();w._pagescache=new Array();w.dataview.refresh()}if(!w.virtualmode){if(w.selectionmode.indexOf("row")>=0){b.each(e,function(){var B=w.getrowboundindexbyid(this);if(B!=-1){w.selectrow(B,false)}})}else{var A=new Array();for(var v in w.selectedcells){var y=w.selectedcells[v];var u=y.rowid;var s=w.getrowboundindexbyid(u);if(s!=-1){y.rowindex=s;A[s+"_"+y.datafield]=y}}w.selectedcells=A}}if(w._updating==undefined||w._updating==false){if(k==undefined||k==true){setTimeout(function(){w._render(true,true,false,false);if(w.vScrollBar.css("visibility")!="visible"){w._arrange();w._updatecolumnwidths();w._updatecellwidths();w._renderrows(w.virtualsizeinfo)}})}}if(w.source&&w.source._knockoutdatasource&&!w._updateFromAdapter&&w.autokoupdates){if(w.source._source._localdata){w.source.suspendKO=true;w.source._source._localdata.pop();w.source.suspendKO=false}}var x=w.source&&w.source._source.localdata&&w.source._source.localdata.name==="observableArray";if(x){if(!w.source._source.localdata._updating){w.source._source.localdata._updating=true;w.source._source.localdata.splice(p,1);w.source._source.localdata._updating=false}}if(w.dataview.sortby&&w.sortmode!=="many"){var q=w.getsortinformation();if(q.sortcolumn){w.dataview.clearsortdata();w.dataview.sortby(q.sortcolumn,q.sortdirection?q.sortdirection.ascending:null)}}w.vScrollInstance.setPosition(t);return z};if(this.source.deleterow){var g=function(q){if(q==true||q==undefined){f(m,d)}};try{this.source.deleterow(d,g);if(o==undefined){o=true}}catch(l){o=false}}else{o=f(m,d)}return o}return false},addrow:function(f,o,j){if(o!=undefined){this._datachanged=true;if(j==undefined){j="last"}var n=false;var m=this.that;if(f==null){var g=this.dataview.filters&&this.dataview.filters.length>0;var l=!g?this.dataview.totalrecords:this.dataview.cachedrecords.length;if(!b.isArray(o)){f=this.dataview.getid(this.dataview.source.id,o,l);while(null!=this.dataview.recordsbyid["id"+f]){f++}}else{var d=new Array();b.each(o,function(e,p){var q=m.dataview.getid(m.dataview.source.id,o[e],l+e);d.push(q)});f=d}}var h=function(s,r,v,e){if(s._loading){throw new Error("jqxGrid: "+s.loadingerrormessage);return false}var u=s.vScrollInstance.value;var t=false;if(!b.isArray(v)){if(v!=undefined&&v.dataindex!=undefined){delete v.dataindex}t=s.dataview.addrow(r,v,e)}else{b.each(v,function(w,x){if(this.dataindex!=undefined){delete this.dataindex}var y=null;if(r!=null&&r[w]!=null){y=r[w]}t=s.dataview.addrow(y,this,e,false)});s._cellscache=new Array();s._pagescache=new Array();s.dataview.refresh()}if(s._updating==undefined||s._updating==false){s._render(true,true,false,false);s.invalidate()}if(s.source&&s.source._knockoutdatasource&&!s._updateFromAdapter&&s.autokoupdates){if(s.source._source._localdata){s.source.suspendKO=true;s.source._source._localdata.push(v);s.source.suspendKO=false}}var p=s.source&&s.source._source.localdata&&s.source._source.localdata.name==="observableArray";if(p){if(!s.source._source.localdata._updating){s.source._source.localdata._updating=true;var q=s.getrowboundindexbyid(r);s.source._source.localdata.set(q,v);s.source._source.localdata._updating=false}}if(s.scrollmode!="deferred"){s.vScrollInstance.setPosition(u)}else{s.vScrollInstance.setPosition(0)}return t};if(this.source&&this.source.addrow){var i=function(e,p){if(e==true||e==undefined){if(p!=undefined){f=p}h(m,f,o,j)}};try{n=this.source.addrow(f,o,j,i);if(n==undefined){n=true}}catch(k){n=false}if(n==false){return false}}else{h(this,f,o,j)}return n}return false},_findvisiblerow:function(h,i){if(h==undefined){h=parseInt(this.vScrollInstance.value)}var f=0;if(i==undefined||i==null){i=this.rows.records}var d=i.length;while(f<=d){var e=parseInt((f+d)/2);var g=i[e];if(g==undefined){break}if(g.top>h&&g.top+g.height>h){d=e-1}else{if(g.top<h&&g.top+g.height<h){f=e+1}else{return e;break}}}return -1},_updatecellwidths:function(){var f=this.virtualsizeinfo;if(!f){return}var p=this.that;if(p.gridcontent==undefined){return}if(p.table==undefined){p.table=p.gridcontent.find("#contenttable"+p.element.id)}var k=p.groupable&&p.groups.length>0;var q=0;var l=f.visiblerecords;if(p.pageable&&(p.autoheight||p.autorowheight)){l=p.dataview.pagesize;if(p.groupable){p.dataview.updateview();l=p.dataview.rows.length}}if(!p.groupable&&!p.pageable&&(p.autoheight||p.autorowheight)){l=p.dataview.totalrecords}if(p.rowdetails){l+=p.dataview.pagesize}if(!p.columns.records){return}var r=p.columns.records.length;var t=p.table[0].rows;for(var n=0;n<l;n++){var d=t[n];if(!d){break}var s=d.cells;var h=0;for(var m=0;m<r;m++){var g=p.columns.records[m];var e=g.width;if(g.adaptivewidth){e=g.adaptivewidth}var o=s[m];if(parseInt(o.style.left)!=h){o.style.left=h+"px"}if(parseInt(o.style.width)!=e){o.style.width=e+"px"}if(!(g.hidden&&g.hideable)&&!g.adaptivehidden){h+=parseFloat(e);if(p.adaptive){o.style.display=""}}else{o.style.display="none"}}if(q==0){p.table.width(parseFloat(h)+2);q=h}}if(p.showaggregates&&p._updateaggregates){p._updateaggregates()}if(p.showfilterrow&&p.filterable&&p._updatefilterrowui){p._updatefilterrowui()}if(p.showeverpresentrow){p._updateaddnewrowui()}p._updatescrollbarsafterrowsprerender();if(k){p._renderrows(p.virtualsizeinfo)}},_updatescrollbarsafterrowsprerender:function(){var g=this.that;var f=g.hScrollBar[0].style.visibility;var i=0;var d=g.vScrollBar[0].style.visibility;if(d=="visible"){i=g.scrollbarsize+3}if(g.scrollbarsize==0){i=0}if(g.scrollbarautoshow){i=0}var e=g.element.style.width;if(e.toString().indexOf("%")>=0){e=g.host.width()}else{e=parseInt(e)}if(parseInt(g.table[0].style.width)-2>e-i){if(f!="visible"){if(!g.autowidth){g.hScrollBar[0].style.visibility="visible"}g._arrange()}if(d=="visible"){if(g.scrollmode!="deferred"&&!g.virtualmode){if(g.virtualsizeinfo){var h=g.virtualsizeinfo.virtualheight-g._gettableheight();if(!isNaN(h)&&h>0){if(f!="hidden"){g.vScrollBar.jqxScrollBar("max",h+g.scrollbarsize+4)}else{g.vScrollBar.jqxScrollBar("max",h)}}}}else{g._updatevscrollbarmax()}}else{i=-2}g.hScrollBar.jqxScrollBar("max",i+g.table.width()-g.host.width())}else{if(f!="hidden"){g.hScrollBar.css("visibility","hidden");g._arrange()}}g._renderhorizontalscroll()},_hascolumnstyle:function(){if(undefined!==this._hascolumnstyles){return this._hascolumnstyles}this._hascolumnstyles=false;for(var d=0;d<this.columns.records.length;d++){var e=this.columns.records[d];if(e.style.headerBackgroundColor||e.style.headerColor||e.style.headerBackgroundHoveredColor||e.style.headerHoveredColor||e.style.headerBackgroundSelectedColor||e.style.headerSelectedColor||e.style.backgroundColor||e.style.color||e.style.backgroundHoveredColor||e.style.hoveredColor||e.style.backgroundSelectedColor||e.style.selectedColor){this._hascolumnstyles=true;return true}}return false},_prerenderrows:function(o){var C=this.that;if(C.prerenderrequired==true){C.prerenderrequired=false;if(C.editable&&C._destroyeditors){C._destroyeditors()}if(C.gridcontent==undefined){return}C.gridcontent.find("#contenttable"+C.element.id).remove();if(C.table!=null){C.table.remove();C.table=null}C.table=b('<div id="contenttable'+C.element.id+'" style="overflow: hidden; position: relative;"></div>');C.gridcontent.addClass(C.toTP("jqx-grid-content"));C.gridcontent.addClass(C.toTP("jqx-widget-content"));C.gridcontent.append(C.table);var B=C.groupable&&C.groups.length>0;var p=0;C.table[0].rows=new Array();var l=C.toTP("jqx-grid-cell");if(B){l=" "+C.toTP("jqx-grid-group-cell")}var u=o.visiblerecords;if(C.pageable&&(C.autoheight||C.autorowheight)){u=C.dataview.pagesize;if(C.groupable){C.dataview.updateview();u=C.dataview.rows.length;if(u<C.dataview.pagesize){u=C.dataview.pagesize}}}if(!C.pageable&&(C.autoheight||C.autorowheight)){u=C.dataview.totalrecords}if(C.groupable&&C.groups.length>0&&(C.autoheight||C.autorowheight)&&!C.pageable){u=C.dataview.rows.length}if(C.rowdetails){if(C.autoheight||C.autorowheight){u+=C.dataview.pagesize}else{u+=u}}if(!C.columns.records){return}var A=C.columns.records.length;if(b.jqx.browser.msie&&b.jqx.browser.version>8){C.table.css("opacity","0.99")}if(b.jqx.browser.mozilla){}if(navigator.userAgent.indexOf("Safari")!=-1){C.table.css("opacity","0.99")}var r=b.jqx.browser.msie&&b.jqx.browser.version<8;if(r){C.host.attr("hideFocus","true")}var k=C.tableZIndex;if(u*A>k){k=u*A}var g=C.dataview.records.length==0;var n=C.isTouchDevice();var v="";C._hiddencolumns=false;var D=5+C.columns.records.length;for(var z=0;z<u;z++){var s='<div role="row" style="position: relative; height:'+C.rowsheight+'px;" id="row'+z+C.element.id+'">';if(r){var s='<div role="row" style="position: relative; z-index: '+k+"; height:"+C.rowsheight+'px;" id="row'+z+C.element.id+'">';k--}var f=0;for(var x=0;x<A;x++){var w=C.columns.records[x];var t=w.width;if(t<w.minwidth){t=w.minwidth}if(t>w.maxwidth){t=w.maxwidth}if(C.rtl){var q=k-A+2*x;var d='<div columnindex="'+x+'" role="gridcell" style="left: '+f+"px; z-index: "+q+"; width:"+t+"px;";k--}else{var d='<div columnindex="'+x+'" role="gridcell" style="left: '+f+"px; z-index: "+k--+"; width:"+t+"px;"}if(!(w.hidden&&w.hideable)&&!w.adaptivehidden){f+=t}else{d+="display: none;";C._hiddencolumns=true;k++}if(z===0&&x===0){d+='" tabindex="'+D+'"'}d+='" class="'+l+'">';var y=this._defaultcellsrenderer("",w);d+=y;d+="</div>";s+=d}if(p==0){C.table.width(parseInt(f)+2);p=f}s+="</div>";v+=s}if(C.WinJS){MSApp.execUnsafeLocalFunction(function(){C.table.html(v)})}else{C.table[0].innerHTML=v}C.table[0].rows=new Array();var m=C.table.children();for(var z=0;z<u;z++){var h=m[z];C.table[0].rows.push(h);h.cells=new Array();var e=b(h).children();for(var x=0;x<A;x++){h.cells.push(e[x])}}if(u==0){var f=0;if(C.showemptyrow){var s=b('<div style="position: relative;" id="row0'+C.element.id+'"></div>');C.table.append(s);s.height(C.rowsheight);C.table[0].rows[0]=s[0];C.table[0].rows[0].cells=new Array()}for(var x=0;x<A;x++){var w=C.columns.records[x];var t=w.width;if(C.showemptyrow){var d=b('<div style="position: absolute; height: 100%; left: '+f+"px; z-index: "+k--+"; width:"+t+'px;" class="'+l+'"></div>');d.height(C.rowsheight);s.append(d);C.table[0].rows[0].cells[x]=d[0]}if(t<w.minwidth){t=w.minwidth}if(t>w.maxwidth){t=w.maxwidth}if(!(w.hidden&&w.hideable)&&!w.adaptivehidden){f+=t}}C.table.width(parseInt(f)+2);p=f}C._updatescrollbarsafterrowsprerender();if(C.rendered){C.rendered("rows")}C.toCompile=new Array();C._addoverlayelement()}},_groupsheader:function(){return this.groupable&&this.showgroupsheader},_arrange:function(){var A=null;var x=null;this.tableheight=null;var F=this.that;var n=false;var m=false;if(F.width!=null&&F.width.toString().indexOf("px")!=-1){A=F.width}else{if(F.width!=undefined&&!isNaN(F.width)){A=F.width}}if(F.width!=null&&F.width.toString().indexOf("%")!=-1){A=F.width;n=true}if(F.scrollbarautoshow){F.vScrollBar[0].style.display="none";F.hScrollBar[0].style.display="none";F.vScrollBar[0].style.zIndex=F.tableZIndex+F.headerZIndex;F.hScrollBar[0].style.zIndex=F.tableZIndex+F.headerZIndex}if(F.autowidth){var p=0;for(var B=0;B<F.columns.records.length;B++){var e=F.columns.records[B].width;if(e=="auto"){e=F._measureElementWidth(F.columns.records[B].text);p+=e}else{p+=e}}if(F.vScrollBar.css("visibility")!="hidden"){p+=F.scrollbarsize+4}A=p;F.width=A}if(F.height!=null&&F.height.toString().indexOf("px")!=-1){x=F.height}else{if(F.height!=undefined&&!isNaN(F.height)){x=F.height}}if(F.height!=null&&F.height.toString().indexOf("%")!=-1){x=F.height;m=true}var k=function(){var i=0;var w=F.showheader?F.columnsheader!=null?F.columnsheader.height()+2:0:0;i+=w;if(F.pageable){i+=F.pagerheight}if(F._groupsheader()){i+=F.groupsheaderheight}if(F.showtoolbar){i+=F.toolbarheight}if(F.showfilterbar){i+=F.toolbarheight}if(F.showstatusbar){i+=F.statusbarheight}if(F.showeverpresentrow&&F.everpresentrowposition==="bottom"){i+=F.everpresentrowheight}if(F.hScrollBar[0].style.visibility=="visible"){i+=15}return i};if(F.autoheight&&F.virtualsizeinfo){if(F.pageable&&F.gotopage){var C=0;x=C+(F._pageviews[0]?F._pageviews[0].height:0);x+=k();if(F.showemptyrow&&F.dataview.totalrecords==0){x+=F.rowsheight}}else{var C=F.host.height()-F._gettableheight();if(F._pageviews.length>0){x=C+F._pageviews[F._pageviews.length-1].height+F._pageviews[F._pageviews.length-1].top;F.vScrollBar[0].style.visibility="hidden"}else{x=k();if(F.showemptyrow){x+=F.rowsheight}}}}else{if(F.autoheight){x=F.dataview.totalrecords*F.rowsheight;if(F.pageable&&F.gotopage){x=F.pagesize*F.rowsheight}if(F._loading){x=250;F.dataloadelement.height(x)}x+=k();if(x>10000){x=10000}}}if(A!=null){A=parseInt(A);if(!n){if(F.element.style.width!=parseInt(F.width)+"px"){F.element.style.width=parseInt(F.width)+"px"}}else{F.element.style.width=F.width}if(n){A=F.host.width();if(A<=2){A=600;F.host.width(A)}if(!F._oldWidth){F._oldWidth=A}}}else{F.host.width(250)}if(x!=null){if(this.autoheight){x+=2}if(!m){x=parseInt(x)}if(!m){if(F.element.style.height!=parseInt(x)+"px"){F.element.style.height=parseInt(x)+"px"}}else{F.element.style.height=F.height}if(m&&!F.autoheight){x=F.host.height();if(x==0){x=400;F.host.height(x)}if(!F._oldHeight){F._oldHeight=x}}}else{F.host.height(250)}if(F.autoheight){F.tableheight=null;F._gettableheight()}var v=0;if(F.showtoolbar){F.toolbar.width(A);F.toolbar.height(F.toolbarheight-1);F.toolbar.css("top",0);v+=F.toolbarheight;x-=parseInt(F.toolbarheight)}else{F.toolbar[0].style.height="0px"}if(F.showfilterbar){F.filterbar.width(A);F.filterbar.height(F.toolbarheight-1);F.filterbar.css("top",v);v+=F.toolbarheight;x-=parseInt(F.toolbarheight)}else{F.filterbar[0].style.height="0px"}if(F.showstatusbar){if(F.showaggregates){F.statusbar.width(!F.table?A:Math.max(A,F.table.width()))}else{F.statusbar.width(A)}F.statusbar.height(F.statusbarheight)}else{F.statusbar[0].style.height="0px"}if(F.showeverpresentrow&&F.everpresentrowposition==="bottom"){F.addnewrow.width(A);F.addnewrow.height(F.everpresentrowheight)}else{F.addnewrow[0].style.height="0px"}if(F._groupsheader()){F.groupsheader.width(A);F.groupsheader.height(F.groupsheaderheight);F.groupsheader.css("top",v);var y=F.groupsheader.height()+1;v+=y;if(x>y){x-=parseInt(y)}}else{if(F.groupsheader[0].style.width!=A+"px"){F.groupsheader[0].style.width=parseInt(A)+"px"}F.groupsheader[0].style.height="0px";if(F.groupsheader[0].style.top!=v+"px"){F.groupsheader.css("top",v)}var y=F.showgroupsheader&&F.groupable?F.groupsheaderheight:0;var f=v+y+"px";if(F.content[0].style.top!=f){F.content.css("top",v+F.groupsheaderheight)}}var d=F.scrollbarsize;if(isNaN(d)){d=parseInt(d);if(isNaN(d)){d="17px"}else{d=d+"px"}}d=parseInt(d);var s=4;var h=2;var j=0;if(F.vScrollBar[0].style.visibility=="visible"){j=d+s}if(F.hScrollBar[0].style.visibility=="visible"){h=d+s+2}if(d==0){j=0;h=0}var r=0;if(F.pageable){r=F.pagerheight;h+=F.pagerheight}if(F.showstatusbar){h+=F.statusbarheight;r+=F.statusbarheight}if(F.showeverpresentrow&&F.everpresentrowposition==="bottom"){h+=F.everpresentrowheight;r+=F.everpresentrowheight}if(F.hScrollBar[0].style.height!=d+"px"){F.hScrollBar[0].style.height=parseInt(d)+"px"}if(F.hScrollBar[0].style.top!=v+x-s-d-r+"px"||F.hScrollBar[0].style.left!="0px"){F.hScrollBar.css({top:v+x-s-d-r+"px",left:"0px"})}var q=F.hScrollBar[0].style.width;var l=false;var D=false;if(j==0){if(q!=(A-2)+"px"){F.hScrollBar.width(A-2);l=true}}else{if(q!=(A-d-s)+"px"){F.hScrollBar.width(A-d-s+"px");l=true}}if(!F.autoheight){if(F.vScrollBar[0].style.width!=d+"px"){F.vScrollBar.width(d);D=true}if(F.vScrollBar[0].style.height!=parseInt(x)-h+"px"){F.vScrollBar.height(parseInt(x)-h+"px");D=true}if(F.vScrollBar[0].style.left!=parseInt(A)-parseInt(d)-s+"px"||F.vScrollBar[0].style.top!=v+"px"){F.vScrollBar.css({left:parseInt(A)-parseInt(d)-s+"px",top:v})}}if(F.rtl){F.vScrollBar.css({left:"0px",top:v});if(F.vScrollBar.css("visibility")!="hidden"){F.hScrollBar.css({left:d+2})}}var o=F.vScrollInstance;o.disabled=F.disabled;if(!F.autoheight){if(D){o.refresh()}}var z=F.hScrollInstance;z.disabled=F.disabled;if(l){z.refresh()}if(F.autowidth){F.hScrollBar[0].style.visibility="hidden"}F.statusbarheight=parseInt(F.statusbarheight);F.toolbarheight=parseInt(F.toolbarheight);var t=function(w){if((w.vScrollBar[0].style.visibility=="visible")&&(w.hScrollBar[0].style.visibility=="visible")){w.bottomRight[0].style.visibility="visible";w.bottomRight.css({left:1+parseInt(w.vScrollBar.css("left")),top:parseInt(w.hScrollBar.css("top"))});if(w.rtl){w.bottomRight.css("left","0px")}w.bottomRight.width(parseInt(d)+3);w.bottomRight.height(parseInt(d)+4);var G=w.showeverpresentrow&&w.everpresentrowposition=="bottom";var i=G?w.everpresentrowheight:0;if(i>0&&!w.showaggregates){w.bottomRight.css("z-index",99);w.bottomRight.height(parseInt(d)+4+i);w.bottomRight.css({top:parseInt(w.hScrollBar.css("top"))-i})}if(w.showaggregates){w.bottomRight.css("z-index",99);w.bottomRight.height(parseInt(d)+4+w.statusbarheight+i);w.bottomRight.css({top:parseInt(w.hScrollBar.css("top"))-w.statusbarheight-i})}}else{w.bottomRight[0].style.visibility="hidden"}};t(this);if(F.content[0].style.width!=A-j+"px"){F.content.width(A-j)}if(F.content[0].style.height!=x-h+3+"px"){F.content.height(x-h+3)}if(F.scrollbarautoshow){if(F.content[0].style.width!=A+"px"){F.content.width(A)}if(F.content[0].style.height!=x+"px"){F.content.height(x)}}if(F.content[0].style.top!=v+"px"){F.content.css("top",v)}if(F.rtl){F.content.css("left",j);if(F.scrollbarautoshow){F.content.css("left","0px")}if(F.table){var u=F.table.width();if(u<A-j){F.content.css("left",A-u)}}}if(F.showstatusbar){F.statusbar.css("top",v+x-F.statusbarheight-(F.pageable?F.pagerheight:0));if(F.showaggregates){if(F.hScrollBar.css("visibility")=="visible"){F.hScrollBar.css({top:v+x-s-d-r+F.statusbarheight+"px"});F.statusbar.css("top",1+v+x-d-5-F.statusbarheight-(F.pageable?F.pagerheight:0))}t(this)}if(F.rtl){if(F.hScrollBar.css("visibility")!="visible"){F.statusbar.css("left",F.content.css("left"))}else{F.statusbar.css("left","0px")}}}if(F.showeverpresentrow&&F.everpresentrowposition==="bottom"){F.addnewrow.css("top",v+x-(F.showstatusbar?F.statusbarheight:0)-(F.pageable?F.pagerheight:0)-F.everpresentrowheight);if(F.rtl){if(F.hScrollBar.css("visibility")!="visible"){F.addnewrow.css("left",F.content.css("left"))}else{F.addnewrow.css("left","0px")}}}if(F.pageable){F.pager.width(A);F.pager.height(F.pagerheight);F.pager.css("top",v+x-F.pagerheight-1)}else{F.pager[0].style.height="0px"}if(F.table!=null){var g=-2;if(F.vScrollBar[0].style.visibility=="visible"){g=F.scrollbarsize+3}if(F.hScrollBar[0].style.visibility=="visible"){var E=g+F.table.width()-F.host.width();if(E>=0){F.hScrollBar.jqxScrollBar("max",E)}if(F.hScrollBar[0].style.visibility=="visible"&&E==0){F.hScrollBar[0].style.visibility="hidden";F._arrange()}}}if(A!=parseInt(F.dataloadelement[0].style.width)){F.dataloadelement[0].style.width=F.element.style.width}if(x!=parseInt(F.dataloadelement[0].style.height)){F.dataloadelement[0].style.height=F.element.style.height}if(this.pagergotoinput){if(this.pagergotoinput.offset().top!==this.pagergoto.offset().top){this.pagergotoinput.css("visibility","hidden");this.pagergoto.css("visibility","hidden")}else{this.pagergotoinput.css("visibility","inherit");this.pagergoto.css("visibility","inherit")}}F._hostwidth=A},destroy:function(){delete b.jqx.dataFormat.datescache;delete this.gridlocalization;delete this._undoRedo;b.jqx.utilities.resize(this.host,null,true);if(document.referrer!=""||window.frameElement){if(window.top!=null&&window.top!=window.self){this.removeHandler(b(window.top.document),"mouseup.grid"+this.element.id)}}if(this.table&&this.table[0]){var m=this.table[0].rows.length;for(var k=0;k<m;k++){var q=this.table[0].rows[k];var p=q.cells;var f=p.length;for(var h=0;h<f;h++){b(q.cells[h]).remove();q.cells[h]=null;delete q.cells[h]}q.cells=null;if(q.cells){delete q.cells}b(this.table[0].rows[k]).remove();this.table[0].rows[k]=null}try{delete this.table[0].rows}catch(n){}this.table.remove();delete this.table}if(this.columns&&this.columns.records){for(var k=0;k<this.columns.records.length;k++){var e=this.columns.records[k];if(e.addnewrowwidget){if(e.destroyeverpresentrowwidget){e.destroyeverpresentrowwidget(e.addnewrowwidget)}}if(e.destroywidget){if(e.destroywidget){e.destroywidget(e.widget)}}this._removecolumnhandlers(this.columns.records[k]);if(e.element){b(e.element).remove();b(e.sortasc).remove();b(e.sortdesc).remove();b(e.filtericon).remove();b(e.menu).remove();e.element=null;e.uielement=null;e.sortasc=null;e.sortdesc=null;e.filtericon=null;e.menu=null;delete e.element;delete e.uielement;delete e.sortasc;delete e.sortdesc;delete e.filtericon;delete e.menu;delete this.columnsrow[0].cells[k]}}try{delete this.columnsrow[0].cells}catch(n){}delete this.columnsrow}b.removeData(document.body,"contextmenu"+this.element.id);if(this.host.jqxDropDownList){if(this._destroyfilterpanel){this._destroyfilterpanel()}}if(this.editable&&this._destroyeditors){this._destroyeditors()}if(this.filterable&&this._destroyedfilters&&this.showfilterrow){this._destroyedfilters()}if(this.host.jqxMenu){if(this.gridmenu){this.removeHandler(b(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}}if(this.pagershowrowscombo){this.pagershowrowscombo.jqxDropDownList("destroy");this.pagershowrowscombo=null}if(this.pagerrightbutton){this.removeHandler(this.pagerrightbutton,"mousedown");this.removeHandler(this.pagerrightbutton,"mouseup");this.removeHandler(this.pagerrightbutton,"click");this.pagerrightbutton.jqxButton("destroy");this.pagerrightbutton=null}if(this.pagerleftbutton){this.removeHandler(this.pagerleftbutton,"mousedown");this.removeHandler(this.pagerleftbutton,"mouseup");this.removeHandler(this.pagerleftbutton,"click");this.pagerleftbutton.jqxButton("destroy");this.removeHandler(b(document),"mouseup.pagerbuttons"+this.element.id);this.pagerleftbutton=null}this.removeHandler(b(document),"selectstart."+this.element.id);this.removeHandler(b(document),"mousedown.resize"+this.element.id);this.removeHandler(b(document),"mouseup.resize"+this.element.id);this.removeHandler(b(document),"mousemove.resize"+this.element.id);if(this.isTouchDevice()){var l=b.jqx.mobile.getTouchEventName("touchmove")+".resize"+this.element.id;var d=b.jqx.mobile.getTouchEventName("touchstart")+".resize"+this.element.id;var g=b.jqx.mobile.getTouchEventName("touchend")+".resize"+this.element.id;this.removeHandler(b(document),l);this.removeHandler(b(document),d);this.removeHandler(b(document),g)}this.removeHandler(b(document),"mousedown.reorder"+this.element.id);this.removeHandler(b(document),"mouseup.reorder"+this.element.id);this.removeHandler(b(document),"mousemove.reorder"+this.element.id);if(this.isTouchDevice()){var l=b.jqx.mobile.getTouchEventName("touchmove")+".reorder"+this.element.id;var d=b.jqx.mobile.getTouchEventName("touchstart")+".reorder"+this.element.id;var g=b.jqx.mobile.getTouchEventName("touchend")+".reorder"+this.element.id;this.removeHandler(b(document),l);this.removeHandler(b(document),d);this.removeHandler(b(document),g)}this.removeHandler(b(window),"resize."+this.element.id);if(this.resizeline){this.resizeline.remove()}if(this.resizestartline){this.resizestartline.remove()}if(this.groupable){var l="mousemove.grouping"+this.element.id;var d="mousedown.grouping"+this.element.id;var g="mouseup.grouping"+this.element.id;this.removeHandler(b(document),l);this.removeHandler(b(document),d);this.removeHandler(b(document),g)}if(this.columnsreorder){var l="mousemove.reorder"+this.element.id;var d="mousedown.reorder"+this.element.id;var g="mouseup.reorder"+this.element.id;this.removeHandler(b(document),l);this.removeHandler(b(document),d);this.removeHandler(b(document),g);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;if(this.columnsheader){this.columnsheader.remove();delete this.columnsheader}if(this.selectionarea){this.selectionarea.remove();delete this.selectionarea}if(this.menuitemsarray&&this.menuitemsarray.length){var o=this.menuitemsarray.length;for(var k=0;k<o;k++){b(this.menuitemsarray[k]).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;if(this.gridcontent){this.gridcontent.remove();delete this.gridcontent}if(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;if(this.pagerdiv){this.pagerdiv.remove();delete this.pagerdiv}if(this.pagerpageinput){this.pagerpageinput.remove();delete this.pagerpageinput}if(this.pagergoto){this.pagergoto.remove();delete this.pagergoto}if(this.pagershowrows){this.pagershowrows.remove();delete this.pagershowrows}if(this.pagerfirstbutton){this.pagerfirstbutton.remove();delete this.pagerfirstbutton}if(this.pagerlastbutton){this.pagerlastbutton.remove();delete this.pagerlastbutton}if(this.pagerbuttons){this.pagerbuttons.remove();delete this.pagerbuttons}if(this.pagerdetails){this.pagerdetails.remove();delete this.pagerdetails}if(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;if(f==null&&this.source&&this.source._source){f=this.source._source.datafields}var k=f?f.length>0:false;if(this.autogeneratecolumns){var m=new Array();if(f){b.each(f,function(){var i={datafield:this.name,text:this.text||this.name,cellsformat:this.format||""};m.push(i)})}else{if(this.source.records.length>0){var o=this.source.records[0];for(var h in o){if(h!="uid"){var g={width:100,datafield:h,text:h};m.push(g)}}}}this.columns=m}if(this.columns&&this.columns.records){for(var j=0;j<this.columns.records.length;j++){this._removecolumnhandlers(this.columns.records[j])}}var l=this.that;var e=new b.jqx.collection(this.element);var d=0;this._haspinned=false;if(!this._columns){this._columns=this.columns}else{this.columns=this._columns}if(this.groupable){b.each(this.groups,function(i){var p=new c(l,this);p.visibleindex=d++;p.width=l.groupindentwidth;e.add(p);p.grouped=true;p.filterable=false;p.sortable=false;p.editable=false;p.resizable=false;p.draggable=false})}if(this.rowdetails&&this.showrowdetailscolumn){var g=new c(l,this);g.visibleindex=d++;g.width=l.groupindentwidth;g.pinned=true;g.editable=false;g.filterable=false;g.draggable=false;g.groupable=false;g.resizable=false;e.add(g);l._haspinned=true}if(this.selectionmode=="checkbox"){var g=new c(l,null);g.visibleindex=d++;g.width=l.groupindentwidth;g.checkboxcolumn=true;g.editable=false;g.columntype="checkbox";g.groupable=false;g.draggable=false;g.filterable=false;g.resizable=false;g.datafield="_checkboxcolumn";e.add(g)}var n=new Array();b.each(this.columns,function(i){if(l.columns[i]!=undefined){var p=new c(l,this);p.visibleindex=d++;if(this.dataField!=undefined){this.datafield=this.dataField}if(this.pinned){l._haspinned=true}if(l.showeverpresentrow){if(this.datafield==="addButtonColumn"||this.datafield==="resetButtonColumn"||this.datafield==="updateButtonColumn"||this.datafield==="deleteButtonColumn"){p.editable=false;p.groupable=false;p.draggable=false;p.filterable=false;p.resizable=false;p.menu=false}}if(this.datafield==null){if(l.source&&l.source._source&&(l.source._source.datatype=="array")){if(!k){if(!l.source._source.datafields){l.source._source.datafields=new Array();l.source._source.datafields.push({name:i.toString()})}else{l.source._source.datafields.push({name:i.toString()})}}this.datafield=i.toString();this.displayfield=i.toString();p.datafield=this.datafield;p.displayfield=this.displayfield}}else{if(n[this.datafield]){throw new Error("jqxGrid: Invalid column 'datafield' setting. jqxGrid's columns should be initialized with unique data fields.");l.host.remove();return false}else{n[this.datafield]=true}}e.add(p)}});if(this.adaptive){var g=new c(l,null);g.visibleindex=d++;g.width=l.groupindentwidth;g.editable=false;g.columntype="adaptive";g.cellsalign="center";g.groupable=false;g.draggable=false;g.menu=false;g.sortable=false;g.filterable=false;g.resizable=false;g.datafield="_adaptivecolumn";e.add(g)}if(this.rtl){e.records.reverse()}this.columns=e},_initializeRows:function(){var d=new b.jqx.collection(this.element);if(this.rows){this.rows.clear()}this.rows=d},_raiseEvent:function(j,e){if(e==undefined){e={owner:null}}if(this._trigger===false){return}var f=this.events[j];if(!this._camelCase){f=f.toLowerCase()}if(j==2||j==15){if(this.showeverpresentrow&&(this.everpresentrowactions.indexOf("delete")>=0||this.everpresentrowactions.indexOf("update")>=0)){if(this.updateeverpresentrow){var i=this}setTimeout(function(){i.updateeverpresentrow()},50)}}var g=e;g.owner=this;var h=new b.Event(f);h.owner=this;h.args=g;var d=this.host.trigger(h);e=h.args;return d},wheel:function(f,e){if(e.autoheight&&e.hScrollBar.css("visibility")!="visible"){f.returnValue=true;return true}var g=0;if(!f){f=window.event}if(f.originalEvent&&f.originalEvent.wheelDelta){f.wheelDelta=f.originalEvent.wheelDelta}if(f.wheelDelta){g=f.wheelDelta/120}else{if(f.detail){g=-f.detail/3}}if(g){var d=e._handleDelta(g);if(d){if(f.preventDefault){f.preventDefault()}if(f.originalEvent!=null){f.originalEvent.mouseHandled=true}if(f.stopPropagation!=undefined){f.stopPropagation()}}if(d){d=false;f.returnValue=d;return d}else{return false}}if(f.preventDefault){f.preventDefault()}f.returnValue=false},_handleDelta:function(f){if(this.vScrollBar.css("visibility")!="hidden"){var e=this.vScrollInstance.value;if(f<0){this.scrollDown()}else{this.scrollUp()}var d=this.vScrollInstance.value;if(e!=d){return true}}else{if(this.hScrollBar.css("visibility")!="hidden"){var e=this.hScrollInstance.value;if(f>0){if(this.hScrollInstance.value>2*this.horizontalscrollbarstep){this.hScrollInstance.setPosition(this.hScrollInstance.value-2*this.horizontalscrollbarstep)}else{this.hScrollInstance.setPosition(0)}}else{if(this.hScrollInstance.value<this.hScrollInstance.max){this.hScrollInstance.setPosition(this.hScrollInstance.value+2*this.horizontalscrollbarstep)}else{this.hScrollInstance.setPosition(this.hScrollInstance.max)}}var d=this.hScrollInstance.value;if(e!=d){if(this._activeFilterElement){this._activeFilterElement.jqxDropDownList("close")}return true}}}return false},scrollDown:function(){if(this.vScrollBar.css("visibility")=="hidden"){return}var d=this.vScrollInstance;if(d.value+this.rowsheight<=d.max){d.setPosition(parseInt(d.value)+this.rowsheight)}else{d.setPosition(d.max)}},scrollUp:function(){if(this.vScrollBar.css("visibility")=="hidden"){return}var d=this.vScrollInstance;if(d.value-this.rowsheight>=d.min){d.setPosition(parseInt(d.value)-this.rowsheight)}else{d.setPosition(d.min)}},_removeHandlers:function(){var d=this.that;d.removeHandler(b(window),"orientationchange.jqxgrid"+d.element.id);d.removeHandler(b(window),"orientationchanged.jqxgrid"+d.element.id);d.removeHandler(d.vScrollBar,"valueChanged");d.removeHandler(d.hScrollBar,"valueChanged");d.vScrollInstance.valueChanged=null;d.hScrollInstance.valueChanged=null;var e="mousedown.jqxgrid";if(d.isTouchDevice()){e=b.jqx.mobile.getTouchEventName("touchend")}d.removeHandler(d.host,"dblclick.jqxgrid");d.removeHandler(d.host,e);d.removeHandler(d.content,"mousemove",d._mousemovefunc);d.removeHandler(d.host,"mouseleave.jqxgrid");d.removeHandler(d.content,"mouseenter");d.removeHandler(d.content,"mouseleave");d.removeHandler(d.content,"mousedown");d.removeHandler(d.content,"scroll");d.removeHandler(d.content,"selectstart."+d.element.id);d.removeHandler(d.host,"dragstart."+d.element.id);d.removeHandler(d.host,"keydown.edit"+d.element.id);d.removeHandler(b(document),"keydown.edit"+d.element.id);d.removeHandler(b(document),"keyup.edit"+d.element.id);if(d._mousemovedocumentfunc){d.removeHandler(b(document),"mousemove.selection"+d.element.id,d._mousemovedocumentfunc)}d.removeHandler(b(document),"mouseup.selection"+d.element.id);if(d._mousewheelfunc){d.removeHandler(d.host,"mousewheel",d._mousewheelfunc)}if(d.editable){d.removeHandler(b(document),"mousedown.gridedit"+d.element.id)}if(d.host.off){d.content.off("mousemove");d.host.off("mousewheel")}},_addHandlers:function(){var e=this.that;var d=e.isTouchDevice();if(!d){e.addHandler(e.host,"dragstart."+e.element.id,function(j){return false})}if(e.scrollbarautoshow){e.addHandler(e.host,"mouseenter.gridscroll"+e.element.id,function(j){e.vScrollBar.fadeIn("fast");e.hScrollBar.fadeIn("fast")});e.addHandler(e.host,"mouseleave.gridscroll"+e.element.id,function(j){if(!e.vScrollInstance.isScrolling()&&!e.hScrollInstance.isScrolling()){e.vScrollBar.fadeOut("fast");e.hScrollBar.fadeOut("fast")}})}if(e.editable){e.addHandler(b(document),"mousedown.gridedit"+e.element.id,function(m){if(e.editable&&e.begincelledit){if(e.editcell){if(!e.vScrollInstance.isScrolling()&&!e.vScrollInstance.isScrolling()){var r=e.host.coord();var q=e.host.width();var n=e.host.height();var v=false;var k=false;var t=false;if(m.pageY<r.top||m.pageY>r.top+n){v=true;k=true}if(m.pageX<r.left||m.pageX>r.left+q){v=true;t=true}if(v){var u=false;if(e.editcell&&e.editcell.editor){switch(e.editcell.columntype){case"datetimeinput":if(e.editcell.editor.jqxDateTimeInput&&e.editcell.editor.jqxDateTimeInput("container")&&e.editcell.editor.jqxDateTimeInput("container")[0].style.display=="block"){var s=e.editcell.editor.jqxDateTimeInput("container").coord().top;var j=e.editcell.editor.jqxDateTimeInput("container").coord().top+e.editcell.editor.jqxDateTimeInput("container").height();if(k&&(m.pageY<s||m.pageY>j)){v=true;e.editcell.editor.jqxDateTimeInput("close")}else{return}}break;case"combobox":if(e.editcell.editor.jqxComboBox&&e.editcell.editor.jqxComboBox("container")&&e.editcell.editor.jqxComboBox("container")[0].style.display=="block"){var s=e.editcell.editor.jqxComboBox("container").coord().top;var j=e.editcell.editor.jqxComboBox("container").coord().top+e.editcell.editor.jqxComboBox("container").height();if(k&&(m.pageY<s||m.pageY>j)){v=true;e.editcell.editor.jqxComboBox("close")}else{return}}break;case"dropdownlist":if(e.editcell.editor.jqxDropDownList&&e.editcell.editor.jqxDropDownList("container")&&e.editcell.editor.jqxDropDownList("container")[0].style.display=="block"){var s=e.editcell.editor.jqxDropDownList("container").coord().top;var j=e.editcell.editor.jqxDropDownList("container").coord().top+e.editcell.editor.jqxDropDownList("container").height();if(k&&(m.pageY<s||m.pageY>j)){v=true;e.editcell.editor.jqxDropDownList("close")}else{return}}break;case"template":case"custom":var l=["jqxDropDownList","jqxComboBox","jqxDropDownButton","jqxDateTimeInput"];var p=function(A){var z=e.editcell.editor.data();if(z[A]&&z[A].instance.container&&z[A].instance.container[0].style.display=="block"){var x=z[A].instance;var B=x.container.coord().top;var y=x.container.coord().top+x.container.height();if(k&&(m.pageY<B||m.pageY>y)){v=true;x.close();return true}else{return false}}};for(var o=0;o<l.length;o++){var w=p(l[o]);if(w==false){return}}break}}e.endcelledit(e.editcell.row,e.editcell.column,false,true);e._oldselectedcell=null}}}}})}e.vScrollInstance.valueChanged=function(j){if(e.virtualsizeinfo){e._closemenu();if(e.scrollmode!="physical"){e._renderrows(e.virtualsizeinfo);e.currentScrollValue=j.currentValue}else{if(e.currentScrollValue!=undefined&&Math.abs(e.currentScrollValue-j.currentValue)>=5){e._renderrows(e.virtualsizeinfo);e.currentScrollValue=j.currentValue}else{e._renderrows(e.virtualsizeinfo);e.currentScrollValue=j.currentValue}}if(!e.pageable&&!e.groupable&&e.dataview.virtualmode){if(e.loadondemandupdate){clearTimeout(e.loadondemandupdate)}e.loadondemandupdate=setTimeout(function(){e.loadondemand=true;e._renderrows(e.virtualsizeinfo)},100)}if(d){e._lastScroll=new Date()}}};e.hScrollInstance.valueChanged=function(l){if(e.virtualsizeinfo){e._closemenu();var k=function(){e._renderhorizontalscroll();e._renderrows(e.virtualsizeinfo);if(e.editcell&&!e.editrow){if(e._showcelleditor&&e.editcell.editing){if(!e.hScrollInstance.isScrolling()){e._showcelleditor(e.editcell.row,e.getcolumn(e.editcell.column),e.editcell.element,e.editcell.init)}}}};if(d){k()}else{var j=e._browser==undefined?e._isIE10():e._browser;if(navigator&&navigator.userAgent.indexOf("Safari")!=-1&&navigator.userAgent.indexOf("Chrome")==-1){if(e._hScrollTimer){clearTimeout(e._hScrollTimer)}e._hScrollTimer=setTimeout(function(){k()},1)}else{if(b.jqx.browser.msie){if(e._hScrollTimer){clearTimeout(e._hScrollTimer)}e._hScrollTimer=setTimeout(function(){k()},0.01)}else{k()}}}if(d){e._lastScroll=new Date()}}};e._mousewheelfunc=e._mousewheelfunc||function(j){if(!e.editcell&&e.enablemousewheel){e.wheel(j,e);return false}};e.removeHandler(e.host,"mousewheel",e._mousewheelfunc);e.addHandler(e.host,"mousewheel",e._mousewheelfunc);var h="mousedown.jqxgrid";if(d){h=b.jqx.mobile.getTouchEventName("touchend")}e.addHandler(e.host,h,function(k){if(e.isTouchDevice()){e._newScroll=new Date();if(e._newScroll-e._lastScroll<500){return false}if(b(k.target).ischildof(e.vScrollBar)){return false}if(b(k.target).ischildof(e.hScrollBar)){return false}}e._mousedown=new Date();var j=e._handlemousedown(k,e);if(e.isNestedGrid){if(!e.resizablecolumn&&!e.columnsreorder){k.stopPropagation()}}e._lastmousedown=new Date();return j});if(!d){e.addHandler(e.host,"dblclick.jqxgrid",function(k){if(e.editable&&e.begincelledit&&e.editmode=="dblclick"){e._handledblclick(k,e)}else{if(b.jqx.browser.msie&&b.jqx.browser.version<9){var j=e._handlemousedown(k,e)}}e.mousecaptured=false;e._lastmousedown=new Date();return true});e._mousemovefunc=function(j){if(e._handlemousemove){return e._handlemousemove(j,e)}};e.addHandler(e.content,"mousemove",e._mousemovefunc);if(e._handlemousemoveselection){e._mousemovedocumentfunc=function(j){if(e._handlemousemoveselection){return e._handlemousemoveselection(j,e)}};e.addHandler(b(document),"mousemove.selection"+e.element.id,e._mousemovedocumentfunc)}e.addHandler(b(document),"mouseup.selection"+e.element.id,function(k){if(e._handlemouseupselection){if(k.shiftKey&&b(k.target).ischildof(e.host)){var j=e.editable;e.editable=false;e._lastmousedown=new Date(2000,1,1);e._handlemousedown(k,e);e.mousecaptured=true;e.editable=j}e._handlemouseupselection(k,e)}})}try{if(document.referrer!=""||window.frameElement){if(window.top!=null&&window.top!=window.self){var i=null;if(window.parent&&document.referrer){i=document.referrer}if(i&&i.indexOf(document.location.host)!=-1){var g=function(k){if(e._handlemouseupselection){try{e._handlemouseupselection(k,e)}catch(j){}}};e.addHandler(b(window.top.document),"mouseup.grid"+e.element.id,g)}}}}catch(f){}e.focused=false;if(!d){e.addHandler(e.content,"mouseenter",function(j){e.focused=true;if(e.wrapper){e.wrapper.attr("tabindex",1);e.content.attr("tabindex",2)}if(e._overlayElement){if(e.vScrollInstance.isScrolling()||e.hScrollInstance.isScrolling()){e._overlayElement[0].style.visibility="visible"}else{e._overlayElement[0].style.visibility="hidden"}}});e.addHandler(e.content,"mouseleave",function(j){if(e._handlemousemove){if(e.enablehover){e._clearhoverstyle()}}if(e._overlayElement){e._overlayElement[0].style.visibility="hidden"}e.focused=false});if(e.groupable||e.columnsreorder){e.addHandler(b(document),"selectstart."+e.element.id,function(j){if(e.__drag===true){return false}})}e.addHandler(e.content,"selectstart."+e.element.id,function(j){if(e.enablebrowserselection){return true}if(e.showfilterrow){if(b(j.target).ischildof(e.filterrow)){return true}}if(e.showeverpresentrow){if(b(j.target).ischildof(e.addnewrow)){return true}if(e.addnewrowtop){if(b(j.target).ischildof(e.addnewrowtop)){return true}}}if(j.target.className&&j.target.className.indexOf("jqx-grid-widget")>=0){return true}if(!e.editcell){return false}if(j.stopPropagation){j.stopPropagation()}});e.addHandler(b(document),"keyup.edit"+e.element.id,function(j){e._keydown=false});e.addHandler(b(document),"keydown.edit"+e.element.id,function(l){if(e.adaptiveview){return true}e._keydown=true&&!e.editcell;var k=l.charCode?l.charCode:l.keyCode?l.keyCode:0;if(k===20){if(!e._capsLock){e._capsLock=true}else{e._capsLock=false}}if(e.handlekeyboardnavigation){if(e.focused||(l.target===e.element||b(l.target).ischildof(e.host))){var m=e.handlekeyboardnavigation(l);if(m==true){return false}}}if(e.editable&&e.editcell){if(k==13||k==27||k==9||k==32){if(e._handleeditkeydown){j=e._handleeditkeydown(l,e)}}}if(k==27){e.mousecaptured=false;if(e.selectionarea.css("visibility")=="visible"){e.selectionarea.css("visibility","hidden")}}if(b.jqx.browser.msie&&b.jqx.browser.version<12&&e.focused&&!e.isNestedGrid){if(k==13&&j==false){return j}var j=true;var k=l.charCode?l.charCode:l.keyCode?l.keyCode:0;if(!e.editcell&&e.editable&&e.editmode!="programmatic"){if(e._handleeditkeydown){j=e._handleeditkeydown(l,e)}}if(j&&e.keyboardnavigation&&e._handlekeydown){j=e._handlekeydown(l,e);if(!j){if(l.preventDefault){l.preventDefault()}if(l.stopPropagation!=undefined){l.stopPropagation()}}return j}}return true});e.addHandler(e.host,"keyup.edit"+e.element.id,function(k){if(e.adaptiveview){return true}if(k.keyCode===9){if(!b(document.activeElement).ischildof(e.filterrow)){if(!b(document.activeElement).ischildof(e.pager)){switch(e.selectionmode){case"singlecell":case"multiplecells":case"multiplecellsextended":case"multiplecellsadvanced":var j=e.getselectedcell();if(j===null){}break;default:var l=e.getselectedrowindex();if(l===-1){}break}}}}});e.addHandler(e.host,"keydown.edit"+e.element.id,function(l){var j=true;if(e.adaptiveview){return true}if(e.handlekeyboardnavigation){var m=e.handlekeyboardnavigation(l);if(m==true){return false}}if(e.editable&&e.editmode!="programmatic"){if(e._handleeditkeydown){j=e._handleeditkeydown(l,e);if(e.isNestedGrid){l.stopPropagation()}}}if(!e.editcell&&l.altKey){if(!b(document.activeElement).ischildof(e.filterrow)){if(!b(document.activeElement).ischildof(e.pager)){if(l.keyCode===40){var k=e.getselectedcell();if(k){e.openmenu(k.column)}}else{if(l.keyCode===38){e._closemenu()}}}}}if(!(b.jqx.browser.msie&&b.jqx.browser.version<8)){if(j&&e.keyboardnavigation&&e._handlekeydown){j=e._handlekeydown(l,e);if(e.isNestedGrid){l.stopPropagation()}}}else{if(e.isNestedGrid){if(j&&e.keyboardnavigation&&e._handlekeydown){j=e._handlekeydown(l,e);l.stopPropagation()}}}if(!j){if(l.preventDefault){l.preventDefault()}if(l.stopPropagation!=undefined){l.stopPropagation()}}if(j&&e.selectedcells&&e.selectedcells.length>0){if(l.keyCode===9&&l.shiftKey&&e.table&&e.table[0].rows&&e.table[0].rows.length>0){if(!b(document.activeElement).ischildof(e.filterrow)){if(!b(document.activeElement).ischildof(e.pager)){e.table[0].rows[0].cells[0].focus()}}}}return j})}},_hittestrow:function(s,q){if(this.vScrollInstance==null||this.hScrollInstance==null){return}if(s==undefined){s=0}if(q==undefined){q==0}var l=this.vScrollInstance;var k=this.hScrollInstance;var f=l.value;if(this.vScrollBar.css("visibility")!="visible"){f=0}var m=k.value;if(this.hScrollBar.css("visibility")!="visible"){m=0}if(this.scrollmode=="deferred"&&this._newmax!=null){if(f>this._newmax){f=this._newmax}}var r=parseInt(f)+q;var j=parseInt(m)+s;if(this.visiblerows==null){return}if(this.visiblerows.length==0){return}var e=false;var i=this._findvisiblerow(r,this.visiblerows);if(i>=0){var o=this.visiblerows[i];var d=this.rowdetails&&o.rowdetails;var n=!o.rowdetailshidden;if(d){var g=this.visiblerows[i-1];if(g==o){o=g;i--}if(n){var h=b(this.hittestinfo[i].visualrow).position().top+parseInt(this.table.css("top"));var p=b(this.hittestinfo[i].visualrow).height();if(!(q>=h&&q<=h+p)){i++;o=this.visiblerows[i];e=true}}}}return{index:i,row:o,details:e}},getcellatposition:function(j,q){var r=this.that;var z=this.showheader?this.columnsheader.height()+2:0;var s=this._groupsheader()?this.groupsheader.height():0;var C=this.showtoolbar?this.toolbarheight:0;var A=this.showfilterbar?this.toolbarheight:0;s+=C;s+=A;var g=this.host.coord();if(this.hasTransform){g=b.jqx.utilities.getOffset(this.host)}var p=j-g.left;var n=q-z-g.top-s;var d=this._hittestrow(p,n);var k=d.row;var l=d.index;var t=this.table[0].rows[l];if(this.dataview&&this.dataview.records.length==0){var o=this.table[0].rows;var D=0;for(var w=0;w<o.length;w++){if(n>=D&&n<D+this.rowsheight){t=o[w];break}D+=this.rowsheight}k={boundindex:w}}if(t==null){return true}var u=this.hScrollInstance;var v=u.value;var f=0;var m=this.groupable?this.groups.length:0;for(var w=0;w<t.cells.length;w++){var h=parseInt(b(this.columnsrow[0].cells[w]).css("left"));var j=h-v;if(r.columns.records[w].pinned){j=h}if(r.columns.records[w].hidden||r.columns.records[w].adaptivehidden){continue}var B=j+b(this.columnsrow[0].cells[w]).width();if(B>=p&&p>=j){f=w;break}}if(k!=null){var e=this._getcolumnat(f);return{row:this.getboundindex(k),column:e.datafield,value:this.getcellvalue(this.getboundindex(k),e.datafield)}}return null},_handlecardedit:function(d){var e=d.target.getAttribute("row");var k=document.createElement("div");var m=this.getrowdatabyid(e);var l='<div class="jqx-grid-card-cell">';l+="<table>";for(var n=0;n<this.columns.records.length;n++){var h=this.columns.records[n];if(h.hidden&&h.__hidden===undefined){continue}var f=m[h.datafield];if(h.cellsformat!=""){if(b.jqx.dataFormat){if(b.jqx.dataFormat.isDate(f)){f=b.jqx.dataFormat.formatdate(f,h.cellsformat,this.gridlocalization)}else{if(b.jqx.dataFormat.isNumber(f)){f=b.jqx.dataFormat.formatnumber(f,h.cellsformat,this.gridlocalization)}}}}l+='<tr class="jqx-grid-card-table-row">';l+='<td class="jqx-grid-card-cell-label"><div>'+h.text+"</div></td>";l+='<td class="jqx-grid-card-cell-value"><div><input datafield="'+h.datafield+'" class="jqx-widget jqx-input" value="'+f+'"/></div></td>';l+="</tr>"}l+="</table>";l+="</div>";l+='<div class="jqx-card-edit-buttons"><input style="margin-right: 5px;" type="button" dataid="Save" value="Save" /><input dataid="Cancel" type="button" value="Cancel" /></td>';l+="</div>";k.innerHTML="<div>"+this.gridlocalization.udpaterowstring+" "+e+'</div><div style="overflow: hidden;">'+l+"</div></div>";var i=k.querySelector('[dataid="Save"]');var g=k.querySelector('[dataid="Cancel"]');b(i).jqxButton({template:"primary",width:"40%",theme:this.theme});b(g).jqxButton({width:"40%",theme:this.theme});var j=this;i.onclick=function(){var D=b(k).find("[datafield]");var F={};for(var y=0;y<D.length;y++){var r=D[y].getAttribute("datafield");var C=D[y].value;for(var w=0;w<j.dataview.source.datafields.length;w++){var B=j.dataview.source.datafields[w];if(B.name===r){if(B.type==="bool"||B.type==="boolean"){C="true"?true:false}var u=j._getcolumnbydatafield(B.name);var A=B.type;var v=A==="number"||A==="float"||A==="int"||A==="integer";var s=A==="date"||A==="time";if(v||(A==="string"&&(u.cellsformat.indexOf("p")!=-1||u.cellsformat.indexOf("c")!=-1||u.cellsformat.indexOf("n")!=-1||u.cellsformat.indexOf("f")!=-1))){if(C===""&&u.nullable){return""}if(C.indexOf&&C.indexOf(j.gridlocalization.currencysymbol)>-1){C=C.replace(j.gridlocalization.currencysymbol,"")}var z=function(J,H,I){var t=J;if(H==I){return J}var G=t.indexOf(H);while(G!=-1){t=t.replace(H,I);G=t.indexOf(H)}return t};var x=C;x=parseFloat(x);if(!isNaN(x)){C=x}else{C=z(C,j.gridlocalization.thousandsseparator,"");C=C.replace(j.gridlocalization.decimalseparator,".");if(C.indexOf(j.gridlocalization.percentsymbol)>-1){C=C.replace(j.gridlocalization.percentsymbol,"")}var q="";for(var E=0;E<C.length;E++){var o=C.substring(E,E+1);if(o==="-"){q+="-"}if(o==="."){q+="."}if(o.match(/^[0-9]+$/)!=null){q+=o}}C=q;C=C.replace(/ /g,"");C=new Number(C);if(isNaN(C)){C=""}}}if(s||(A==="string"&&(u.cellsformat.indexOf("H")!=-1||u.cellsformat.indexOf("m")!=-1||u.cellsformat.indexOf("M")!=-1||u.cellsformat.indexOf("y")!=-1||u.cellsformat.indexOf("h")!=-1||u.cellsformat.indexOf("d")!=-1))){if(C===""&&u.nullable){return""}var p=C;if(b.jqx.dataFormat){C=b.jqx.dataFormat.tryparsedate(p,j.gridlocalization)}if(C=="Invalid Date"||C==null){C=""}}}}F[r]=C}j.updaterow(e,F);b(k).jqxWindow("close")};g.onclick=function(){b(k).jqxWindow("close")};document.body.appendChild(k);b(k).jqxWindow({position:{left:this.host.offset().left,top:this.host.offset().top},modalOpacity:0.01,width:this.element.offsetWidth,height:this.element.offsetHeight,isModal:true,autoOpen:false,resizable:false,draggable:false});b(k).jqxWindow("open");if(this.cardwindow){b(this.cardwindow).remove()}this.cardwindow=k},_handlemousedown:function(Z,n){if(Z.target==null){return true}if(n.disabled){return true}if(b(Z.target).ischildof(this.columnsheader)||b(Z.target).ischildof(this.hScrollBar)||b(Z.target).ischildof(this.vScrollBar)){return true}if(Z.target===n.bottomRight[0]){return true}if(n.cardview&&Z.target&&Z.target.className.indexOf("jqx-icon-edit")>=0){n._handlecardedit(Z)}var o;if(Z.which){o=(Z.which==3)}else{if(Z.button){o=(Z.button==2)}}var R;if(Z.which){R=(Z.which==2)}else{if(Z.button){R=(Z.button==1)}}if(R){return true}if(this.adaptiveview){if(b(Z.target).ischildof(b(this.adaptiveview))){return true}if(Z.target==this.adaptiveview){return true}}if(this.showstatusbar){if(b(Z.target).ischildof(this.statusbar)){return true}if(Z.target==this.statusbar[0]){return true}}if(this.showtoolbar){if(b(Z.target).ischildof(this.toolbar)){return true}if(Z.target==this.toolbar[0]){return true}}if(this.showfilterbar){if(b(Z.target).ischildof(this.filterbar)){return true}if(Z.target==this.filterbar[0]){return true}}if(this.pageable){if(b(Z.target).ischildof(this.pager)){return true}if(Z.target==this.pager[0]){return true}}if(!this.columnsheader){return true}if(!this.editcell){if(this.pageable){if(b(Z.target).ischildof(this.pager)){return true}}}var X=this.showheader?this.columnsheader.height()+2:0;var C=this._groupsheader()?this.groupsheader.height():0;var F=this.showtoolbar?this.toolbarheight:0;var U=this.showfilterbar?this.toolbarheight:0;C+=F;C+=U;var V=this.host.coord();if(this.hasTransform){V=b.jqx.utilities.getOffset(this.host);var ac=this._getBodyOffset();V.left-=ac.left;V.top-=ac.top}var k=parseInt(Z.pageX);var l=parseInt(Z.pageY);if(this.isTouchDevice()){var aa=n.getTouches(Z);var Q=aa[0];k=parseInt(Q.pageX);l=parseInt(Q.pageY);if(n.touchmode==true){if(Q._pageX!=undefined){k=parseInt(Q._pageX);l=parseInt(Q._pageY)}}}var J=k-V.left;var I=l-X-V.top-C;if(this.pageable&&!this.autoheight&&this.gotopage){var d=this.pager.coord().top-V.top-C-X;if(I>d){return}}var W=this._hittestrow(J,I);if(!W){return}if(W.details){return}var r=W.row;var E=W.index;var s=Z.target.className;var j=this.table[0].rows[E];if(j==null){if(n.editable&&n.begincelledit){if(n.editcell){n.endcelledit(n.editcell.row,n.editcell.column,false,true)}}return true}n.mousecaptured=true;n.mousecaptureposition={left:Z.pageX,top:Z.pageY-C,clickedrow:j};var m=this.hScrollInstance;var u=m.value;if(this.rtl){if(this.hScrollBar.css("visibility")!="hidden"){u=m.max-m.value}}var G=-1;var D=this.groupable?this.groups.length:0;if(this.rtl){if(this.vScrollBar[0].style.visibility!="hidden"){u-=this.scrollbarsize+4}if(this.hScrollBar[0].style.visibility=="hidden"){u=-parseInt(this.content.css("left"))}}for(var S=0;S<j.cells.length;S++){var T=parseInt(b(this.columnsrow[0].cells[S]).css("left"));var k=T-u;if(n.columns.records[S].pinned&&!n.rtl){k=T}var L=this._getcolumnat(S);if(L!=null&&L.hidden){continue}if(L!=null&&L.adaptivehidden){continue}var N=k+b(this.columnsrow[0].cells[S]).width();if(N>=J&&J>=k){G=S;n.mousecaptureposition.clickedcell=S;break}}if(this.rtl&&this._haspinned){for(var S=j.cells.length-1;S>=0;S--){if(!n.columns.records[S].pinned){break}var T=b(this.columnsrow[0].cells[S]).coord().left-this.host.coord().left;var k=T;var L=this._getcolumnat(S);if(L!=null&&L.hidden){continue}if(L!=null&&L.adaptivehidden){continue}var N=k+b(this.columnsrow[0].cells[S]).width();if(N>=J&&J>=k){G=S;n.mousecaptureposition.clickedcell=S;break}}}if(r!=null&&G>=0){this._raiseEvent(1,{rowindex:this.getboundindex(r),visibleindex:r.visibleindex,row:r,group:r.group,rightclick:o,originalEvent:Z});var L=this._getcolumnat(G);var O=this.getcellvalue(this.getboundindex(r),L.datafield);if(this.editable&&this.editcell){this._currentEditableColumn=G;if(L.datafield==this.editcell.column){if(this.getboundindex(r)==this.editcell.row){this.mousecaptured=false}}}if(L.columntype==="adaptive"){var K=document.createElement("div");var ab=document.createElement("div");var A=document.createElement("a");var w=document.createElement("a");var f=document.createElement("div");var M=this.getrowdata(this.getboundindex(r));A.href="#";w.href="#";K.style.zIndex=99999;K.style.position="absolute";K.style.left="0px";K.style.top="0px";K.style.width="100%";K.style.height="100%";K.className="jqx-adaptive-view jqx-widget-content";f.style.position="relative";f.style.top="100%";f.style.textAlign="center";f.style.marginTop="-40px";ab.style.position="absolute";ab.style.left="0px";ab.style.top="0px";ab.style.width="100%";ab.style.height="100%";if(this.theme){K.className="jqx-widget-content jqx-widget-content-"+this.theme}var e=document.createElement("span");e.className="jqx-icon-close";if(this.theme){e.className="jqx-icon-close jqx-widget-close-"+this.theme}e.style.zIndex=99;e.style.position="absolute";e.style.right="10px";e.style.top="10px";e.style.width="16px";e.style.height="16px";K.appendChild(ab);K.appendChild(e);A.innerHTML=this.gridlocalization.okstring;w.innerHTML=this.gridlocalization.cancelstring;A.addEventListener("mousedown",function(ae){var ag={};var x=n.adaptiveview.querySelectorAll("input");for(var y=0;y<x.length;y++){var af=n.escape_HTML(x[y].value);var ad=x[y].getAttribute("data-column");ag[ad]=af}n.updaterow(M.uid,ag);K.parentNode.removeChild(K);n.adaptiveview=null;ae.stopPropagation();return false});w.addEventListener("mousedown",function(){K.parentNode.removeChild(K);n.adaptiveview=null;Z.stopPropagation();return false});if(this.editable){f.appendChild(A);f.appendChild(w);K.appendChild(f)}var v="<table class='jqx-adaptive-table'><tr>";var E=0;for(var S=0;S<this.columns.records.length;S++){var L=this.columns.records[S];if(L.columntype==="adaptive"){continue}if(S>0&&E%2===0){v+="</tr><tr>"}var B=M[L.displayfield];if(L.cellsformat!=""){if(b.jqx.dataFormat){if(b.jqx.dataFormat.isDate(B)){B=b.jqx.dataFormat.formatdate(B,L.cellsformat,this.gridlocalization)}else{if(b.jqx.dataFormat.isNumber(B)){B=b.jqx.dataFormat.formatnumber(B,L.cellsformat,this.gridlocalization)}}}}var H=this.filterable?'<div datafield="'+L.datafield+'" class="'+n.toTP("jqx-grid-column-filterbutton")+'" style="position: relative; top: 4px; display: inline-block; width: 16px; height:16px;"></div>':"";if(this.editable){if(L.editable){v+="<td>"+H+this.escape_HTML(L.text)+": <input data-column='"+L.displayfield+"' value='"+B+"'/></td>"}else{v+="<td>"+H+this.escape_HTML(L.text)+": <input data-column='"+L.displayfield+"' readonly value='"+B+"'/></td>"}}else{v+="<td>"+H+this.escape_HTML(L.text)+": "+B+"</td>"}E++}v+="</tr></table>";ab.innerHTML=v;e.addEventListener("mousedown",function(i){K.parentNode.removeChild(K);n.adaptiveview=null});this.wrapper[0].appendChild(K);this.adaptiveview=K;b(this.adaptiveview).find(".jqx-grid-column-filterbutton").on("click",function(){var i=this.getAttribute("datafield");var x=this.offsetTop;n.openmenu(i);setTimeout(function(){n.gridmenu.css("top",30+x);n.gridmenu.css("left",25);n.gridmenu.css("z-index",99999);n.gridmenu.parent().css("z-index",99999)},300)});return}this._raiseEvent(8,{rowindex:this.getboundindex(r),column:L?L.getcolumnproperties():null,row:r,visibleindex:r.visibleindex,datafield:L?L.datafield:null,columnindex:G,value:O,rightclick:o,originalEvent:Z});if(L.createwidget){return true}if(this.isTouchDevice()){if(L.columntype=="checkbox"&&this.editable&&this._overlayElement){if(!this.editcell){this._overlayElement.css("visibility","hidden");this.editcell=this.getcell(E,L.datafield);return true}}else{if(L.columntype=="button"&&this._overlayElement){if(L.buttonclick){L.buttonclick(j.cells[G].buttonrow,Z)}return true}}}var h=false;if(this._lastmousedown!=null){if(this._mousedown-this._lastmousedown<300){if(this._clickedrowindex==this.getboundindex(r)){this._raiseEvent(22,{rowindex:this.getboundindex(r),row:r,visibleindex:r.visibleindex,group:r.group,rightclick:o,originalEvent:Z});if(this._clickedcolumn==L.datafield){this._raiseEvent(23,{rowindex:this.getboundindex(r),row:r,visibleindex:r.visibleindex,column:L?L.getcolumnproperties():null,datafield:L?L.datafield:null,columnindex:G,value:O,rightclick:o,originalEvent:Z})}h=true;this._clickedrowindex=-1;this._clickedcolumn=null;if(Z.isPropagationStopped&&Z.isPropagationStopped()){return false}}}}if(o){return true}if(!h){this._clickedrowindex=this.getboundindex(r);this._clickedcolumn=L.datafield}var g=b.jqx.utilities.getBrowser();if(g.browser=="msie"&&parseInt(g.version)<=7){if(G==0&&this.rowdetails){s="jqx-grid-group-collapse"}if(D>0){if(G<=D){s="jqx-grid-group-collapse"}}}if(s.indexOf("jqx-grid-group-expand")!=-1||s.indexOf("jqx-grid-group-collapse")!=-1){if(!this.rtl){if(D>0&&G<D&&this._togglegroupstate){this._togglegroupstate(r.bounddata,true)}else{if(G==D&&this.rowdetails&&this.showrowdetailscolumn){this._togglerowdetails(r.bounddata,true);this.gridcontent[0].scrollTop=0;this.gridcontent[0].scrollLeft=0}}}else{if(D>0&&G>j.cells.length-D-1&&this._togglegroupstate){this._togglegroupstate(r.bounddata,true)}else{if(G==j.cells.length-1-D&&this.rowdetails&&this.showrowdetailscolumn){this._togglerowdetails(r.bounddata,true);this.gridcontent[0].scrollTop=0;this.gridcontent[0].scrollLeft=0}}}}else{if(r.boundindex!=-1){var p=this.selectedrowindexes.slice(0);var Y=false;if(n.selectionmode!="none"&&n.selectionmode!="checkbox"&&this._selectrowwithmouse){if(n.selectionmode=="multiplecellsadvanced"||n.selectionmode=="multiplecellsextended"||n.selectionmode=="multiplerowsextended"||n.selectionmode=="multiplerowsadvanced"){if(!Z.ctrlKey&&!Z.shiftKey&&!Z.metaKey){n.selectedrowindexes=new Array();n.selectedcells=new Array()}}var z=false;var q=this.getboundindex(r);if(n._oldselectedrow===q||n.selectionmode==="none"){z=true}if(n.selectionmode.indexOf("cell")==-1){if((n.selectionmode!="singlerow")||(n.selectedrowindex!=q&&n.selectionmode=="singlerow")){this._applyrowselection(q,true,false,null,L.datafield);this._selectrowwithmouse(n,W,p,L.datafield,Z.ctrlKey||Z.metaKey,Z.shiftKey)}}else{if(L.datafield!=null){this._selectrowwithmouse(n,W,p,L.datafield,Z.ctrlKey||Z.metaKey,Z.shiftKey);if(!Z.shiftKey){this._applycellselection(q,L.datafield,true,false)}}}if(n._oldselectedcell){if(n._oldselectedcell.datafield==n.selectedcell.datafield&&n._oldselectedcell.rowindex==n.selectedcell.rowindex){Y=true}}n._oldselectedcell=n.selectedcell;n._oldselectedrow=q}if(n.autosavestate){if(n.savestate){n.savestate()}}if(n.editable&&n.begincelledit&&n.editmode!="programmatic"){if(Z.isPropagationStopped&&Z.isPropagationStopped()){return false}if(n.editmode=="selectedrow"){if(z&&!n.editcell){if(L.columntype!=="checkbox"){this._currentEditableColumn=G;var t=n.beginrowedit(this.getboundindex(r))}}else{if(n.editcell&&!z&&n.selectionmode!="none"){var t=n.endrowedit(n.editcell.row)}}}else{var q=this.getboundindex(r);var P=n.editmode=="click"||(Y&&n.editmode=="selectedcell");if(n.selectionmode.indexOf("cell")==-1){if(n.editmode!="dblclick"){P=true}}if(P){if(r.boundindex!=undefined&&L.editable){var t=n.begincelledit(this.getboundindex(r),L.datafield,L.defaulteditorvalue,false);if(n.selectionmode.indexOf("cell")!=-1){n._applycellselection(q,L.datafield,false,false)}}}if(n.selectionmode.indexOf("cell")!=-1){if(n.editmode=="selectedcell"&&!Y&&n.editcell){n.endcelledit(n.editcell.row,n.editcell.column,false,true)}}if(n.editmode=="dblclick"&&!Y&&n.editcell&&!(n.editcell.row==q&&L.datafield==n.editcell.column)){n.endcelledit(n.editcell.row,n.editcell.column,false,true)}}return true}}}}return true},_columnPropertyChanged:function(e,d,g,f){},_rowPropertyChanged:function(g,d,f,e){},_serializeObject:function(d){if(d==null){return""}var e="";b.each(d,function(g){var i=this;if(g>0){e+=", "}e+="[";var f=0;for(var h in i){if(f>0){e+=", "}e+="{"+h+":"+i[h]+"}";f++}e+="]"});return e},isbindingcompleted:function(){return !this._loading},propertiesChangedHandler:function(d,e,f){if(f.width&&f.height&&Object.keys(f).length==2){d._updatesize(true,true);d._resizeWindow();if(d.virtualmode&&!d._loading){d.vScrollInstance.setPosition(0)}else{setTimeout(function(){d._renderrows(d.virtualsizeinfo)},100)}}},propertyChangedHandler:function(e,f,i,h){if(this.isInitialized==undefined||this.isInitialized==false){return}if(e.batchUpdate&&e.batchUpdate.width&&e.batchUpdate.height&&Object.keys(e.batchUpdate).length==2){return}f=f.toLowerCase();switch(f){case"cardview":case"cardviewsize":case"cardviewcolumns":case"cardheight":e.rowsheight=32;e.__rowsheight=e.rowsheight;e.virtualsizeinfo=null;if(e.cardview){e.__rowsheight=e.rowsheight;e.rowsheight=e.cardheight}e.render();break;case"editable":case"showcolumnheaderlines":case"showcolumnlines":case"showrowlines":e.refresh();break;case"everpresentrowactionsmode":if(i!=h){e._removeaddnewrow();e.render()}break;case"everpresentrowactions":e._updateaddnewrowui();break;case"showeverpresentrow":case"everpresentrowposition":case"everpresentrowheight":if(i!=h){e._removeaddnewrow();e.render()}break;case"rtl":e.content.css("left","");e.columns=e._columns;e._filterrowcache=[];e.vScrollBar.jqxScrollBar({rtl:h});e.hScrollBar.jqxScrollBar({rtl:h});if(e._initpager){e._initpager()}if(e._initgroupsheader){e._initgroupsheader()}e.render();break;case"enablebrowserselection":if(!e.showfilterrow){if(!e.showstatusbar&&!e.showtoolbar){e.host.addClass("jqx-disableselect")}e.content.addClass("jqx-disableselect")}if(e.enablebrowserselection){e.content.removeClass("jqx-disableselect");e.host.removeClass("jqx-disableselect")}break;case"columnsheight":if(e.columnsheight!=32||e.columngroups){e._measureElement("column")}e._render(true,true,true,false,false);break;case"rowsheight":if(h!=i){if(e.rowsheight!=31){e._measureElement("cell")}e.virtualsizeinfo=null;e.rendergridcontent(true,false);e.refresh()}break;case"scrollMode":e.vScrollInstance.thumbStep=e.rowsheight;break;case"showdefaultloadelement":e._builddataloadelement();break;case"showfiltermenuitems":case"showsortmenuitems":case"showgroupmenuitems":case"filtermode":e._initmenu();break;case"touchmode":if(i!=h){e._removeHandlers();e.touchDevice=null;e.vScrollBar.jqxScrollBar({touchMode:h});e.hScrollBar.jqxScrollBar({touchMode:h});e._updateTouchScrolling();e._arrange();e._updatecolumnwidths();e._updatecellwidths();e._addHandlers()}break;case"autoshowcolumnsmenubutton":if(i!=h){e._rendercolumnheaders()}break;case"rendergridrows":if(i!=h){e.updatebounddata()}break;case"editmode":if(i!=h){e._removeHandlers();e._addHandlers()}break;case"source":e.updatebounddata();if(e.virtualmode&&!e._loading){e.loadondemand=true;e._renderrows(e.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":if(e._initgroupsheader){e._initgroupsheader()}break;case"showgroupsheader":if(i!=h){e._arrange();if(e._initgroupsheader){e._initgroupsheader()}e._renderrows(e.virtualsizeinfo)}break;case"theme":if(h!=i){b.jqx.utilities.setTheme(i,h,e.host);if(e.gridmenu){e.gridmenu.jqxMenu({theme:h})}if(e.pageable){e._updatepagertheme()}if(e.filterable){e._updatefilterrowui(true)}if(e.showeverpresentrow){e._updateaddnewrowui(true)}e._applyThemeSettings()}break;case"showtoolbar":case"showfilterbar":case"toolbarheight":if(i!=h){e._arrange();e.refresh()}break;case"showstatusbar":if(i!=h){if(e.statusbar){if(h){e.statusbar.show()}else{e.statusbar.hide()}}e._arrange();e.refresh()}break;case"statusbarheight":if(i!=h){e._arrange();e.refresh()}break;case"filterable":case"showfilterrow":if(i!=h){e.render()}break;case"autoshowfiltericon":case"showfiltercolumnbackground":case"showpinnedcolumnbackground":case"showsortcolumnbackground":if(i!=h){e.rendergridcontent()}break;case"showrowdetailscolumn":if(i!=h){e.render()}break;case"scrollbarsize":if(i!=h){b.jqx.utilities.scrollBarSize=h;e._arrange()}break;case"width":case"height":if(i!=h){e._updatesize(true,true);e._resizeWindow();if(e.virtualmode&&!e._loading){e.vScrollInstance.setPosition(0)}else{setTimeout(function(){e._renderrows(e.virtualsizeinfo)},100)}}break;case"altrows":case"altstart":case"altstep":if(i!=h){e._renderrows(e.virtualsizeinfo)}break;case"groupsheaderheight":if(i!=h){e._arrange();if(e._initgroupsheader){e._initgroupsheader()}}break;case"pagerheight":if(i!=h){e._initpager()}break;case"selectedrowindex":e.selectrow(h);break;case"selectionmode":if(i!=h){if(h=="none"){e.selectedrowindexes=new Array();e.selectedcells=new Array();e.selectedrowindex=-1}e._renderrows(e.virtualsizeinfo);if(h=="checkbox"){e._render(false,false,true,false,false)}}break;case"showheader":if(h){e.columnsheader.css("display","block")}else{e.columnsheader.css("display","none")}break;case"virtualmode":if(i!=h){e.dataview.virtualmode=e.virtualmode;e.dataview.refresh(false);e._render(false,false,false)}break;case"columnsmenu":if(i!=h){e.render()}break;case"columngroups":e._render(true,true,true,false,false);break;case"columns":if(e.columns&&e.columns.length>e.headerZIndex){e.headerZIndex=e.columns.length+100}if(e._serializeObject(e._cachedcolumns)!==e._serializeObject(h)){var d=false;if(e.filterable){if(i&&i.records){b.each(i.records,function(){if(this.filter){d=true}e.dataview.removefilter(this.displayfield,this.filter)})}}e._columns=null;e._filterrowcache=[];e.render();if(d){e.applyfilters()}e._cachedcolumns=e.columns;if(e.removesort){e.removesort()}}else{e[f]=i}break;case"autoheight":if(i!=h){e._render(false,false,true)}break;case"pagermode":case"pagerbuttonscount":if(i!=h){if(e._initpager){if(e.pagershowrowscombo){e.pagershowrowscombo.jqxDropDownList("destroy");e.pagershowrowscombo=null}if(e.pagerrightbutton){e.removeHandler(e.pagerrightbutton,"mousedown");e.removeHandler(e.pagerrightbutton,"mouseup");e.removeHandler(e.pagerrightbutton,"click");e.pagerrightbutton.jqxButton("destroy");e.pagerrightbutton=null}if(e.pagerleftbutton){e.removeHandler(e.pagerleftbutton,"mousedown");e.removeHandler(e.pagerleftbutton,"mouseup");e.removeHandler(e.pagerleftbutton,"click");e.pagerleftbutton.jqxButton("destroy");e.removeHandler(b(document),"mouseup.pagerbuttons"+e.element.id);e.pagerleftbutton=null}e.pagerdiv.remove();e._initpager()}}break;case"pagesizeoptions":case"pageable":case"pagesize":if(i!=h){if(e._loading){throw new Error("jqxGrid: "+e.loadingerrormessage);return}if(!e.host.jqxDropDownList||!e.host.jqxListBox){e._testmodules();return}if(e._initpager){if(f!="pageable"&&f!="pagermode"){if(typeof(h)=="string"){var g="The expected value type is: Int.";if(f!="pagesize"){var g="The expected value type is: Array of Int values."}throw new Error("Invalid Value for: "+f+". "+g)}}e.dataview.pageable=e.pageable;e.dataview.pagenum=0;e.dataview.pagesize=e._getpagesize();if(e.virtualmode){e.updatebounddata()}e.dataview.refresh(true);e._initpager();if(f=="pagesizeoptions"){if(h!=null&&h.length>0){e.pagesize=parseInt(h[0]);e.dataview.pagesize=parseInt(h[0]);e.prerenderrequired=true;e._requiresupdate=true;e.dataview.pagenum=-1;e.gotopage(0)}}}e._render(false,false,false)}break;case"groups":if(e._serializeObject(i)!==e._serializeObject(h)){e.dataview.groups=h;e._refreshdataview();e._render(true,true,true,false)}break;case"groupable":if(i!=h){e.dataview.groupable=e.groupable;e.dataview.pagenum=0;e.dataview.refresh(false);e._render(false,false,true)}break;case"renderstatusbar":if(h!=null){e.renderstatusbar(e.statusbar)}break;case"rendertoolbar":if(h!=null){e.rendertoolbar(e.toolbar)}break;case"disabled":if(h){e.host.addClass(e.toThemeProperty("jqx-fill-state-disabled"))}else{e.host.removeClass(e.toThemeProperty("jqx-fill-state-disabled"))}b.jqx.aria(e,"aria-disabled",e.disabled);if(e.pageable){if(e.pagerrightbutton){e.pagerrightbutton.jqxButton({disabled:h});e.pagerleftbutton.jqxButton({disabled:h});e.pagershowrowscombo.jqxDropDownList({disabled:h});e.pagergotoinput.attr("disabled",h)}if(e.pagerfirstbutton){e.pagerfirstbutton.jqxButton({disabled:h});e.pagerlastbutton.jqxButton({disabled:h})}}e.vScrollBar.jqxScrollBar({disabled:h});e.hScrollBar.jqxScrollBar({disabled:h});if(e.filterable&&e.showfilterrow){e._updatefilterrowui(true)}if(e.showeverpresentrow){e._updateaddnewrowui(true)}break}}});function c(d,e){this.owner=d;this.datafield=null;this.displayfield=null;this.text="";this.createfilterpanel=null;this.sortable=true;this.hideable=true;this.editable=true;this.hidden=false;this.adaptivehidden=false;this.groupable=true;this.renderer=null;this.cellsrenderer=null;this.checkchange=null,this.threestatecheckbox=false;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=false;this.visibleindex=-1;this.filterable=true;this.filter=null;this.filteritems=[];this.resizable=true;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=true;this.createfilterwidget=null;this.filtertype="default";this.filtercondition=null;this.rendered=null;this.exportable=true;this.exporting=false;this.draggable=true;this.nullable=true;this.clipboard=true;this.selectable=false;this.autofill=true;this._applyStyle=function(){var f=this;if(f.hovered){if(f.style.headerBackgroundHoveredColor){f.element.style.backgroundColor=f.style.headerBackgroundHoveredColor}if(f.style.headerHoveredColor){f.element.style.color=f.style.headerHoveredColor}return}if(f.selected){if(f.style.headerBackgroundSelectedColor){f.element.style.backgroundColor=f.style.headerBackgroundSelectedColor}if(f.style.headerSelectedColor){f.element.style.color=f.style.headerSelectedColor}return}if(f.style.headerBackgroundColor){f.element.style.backgroundColor=f.style.headerBackgroundColor}else{f.element.style.backgroundColor=""}if(f.style.headerColor){f.element.style.color=f.style.headerColor}else{f.element.style.color=""}};this._applyCellStyle=function(f){var j=this;var g=false;if(f.length){for(var h=0;h<f.length;h++){this._applyCellStyle(f[h])}return}if(j.style.backgroundColor||j.style.color||j.style.hoveredColor||j.style.hoveredColor||j.style.backgroundSelectedColor||j.style.selectedColor){g=true}if(!g){return}if(f.className.indexOf("hover")>=0){if(j.style.backgroundHoveredColor){f.style.backgroundColor=j.style.backgroundHoveredColor}if(j.style.hoveredColor){f.style.color=j.style.hoveredColor}return}if(f.className.indexOf("selected")>=0){if(j.style.backgroundSelectedColor){f.style.backgroundColor=j.style.backgroundSelectedColor}if(j.style.selectedColor){f.style.color=j.style.selectedColor}return}if(j.style.backgroundColor){f.style.backgroundColor=j.style.backgroundColor}if(j.style.color){f.style.color=j.style.color}};this.style={headerBackgroundColor:"",headerColor:"",headerBackgroundHoveredColor:"",headerHoveredColor:"",headerBackgroundSelectedColor:"",headerSelectedColor:"",backgroundColor:"",color:"",backgroundHoveredColor:"",hoveredColor:"",backgroundSelectedColor:"",selectedColor:""};this.enabletooltips=true;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(f,g){if(this[f]){var h=this[f];this[f]=g;this.owner._columnPropertyChanged(this,f,g,h)}else{if(this[f.toLowerCase()]){var h=this[f.toLowerCase()];this[f.toLowerCase()]=g;this.owner._columnPropertyChanged(this,f.toLowerCase(),g,h)}}};this._initfields=function(g){if(g!=null){var f=this.that;if(b.jqx.hasProperty(g,"dataField")){this.datafield=b.jqx.get(g,"dataField")}if(b.jqx.hasProperty(g,"selectable")){this.selectable=b.jqx.get(g,"selectable")}if(b.jqx.hasProperty(g,"displayField")){this.displayfield=b.jqx.get(g,"displayField")}else{this.displayfield=this.datafield}if(b.jqx.hasProperty(g,"enableTooltips")){this.enabletooltips=b.jqx.get(g,"enableTooltips")}if(b.jqx.hasProperty(g,"text")){this.text=b.jqx.get(g,"text")}else{this.text=this.displayfield}if(b.jqx.hasProperty(g,"style")){this.style=b.jqx.get(g,"style")}if(b.jqx.hasProperty(g,"createfilterpanel")){this.createfilterpanel=b.jqx.get(g,"createfilterpanel")}if(b.jqx.hasProperty(g,"sortable")){this.sortable=b.jqx.get(g,"sortable")}if(b.jqx.hasProperty(g,"hideable")){this.hideable=b.jqx.get(g,"hideable")}if(b.jqx.hasProperty(g,"hidden")){this.hidden=b.jqx.get(g,"hidden")}if(b.jqx.hasProperty(g,"adaptivehidden")){this.adaptivehidden=b.jqx.get(g,"adaptivehidden")}if(b.jqx.hasProperty(g,"groupable")){this.groupable=b.jqx.get(g,"groupable")}if(b.jqx.hasProperty(g,"renderer")){this.renderer=b.jqx.get(g,"renderer")}if(b.jqx.hasProperty(g,"align")){this.align=b.jqx.get(g,"align")}if(b.jqx.hasProperty(g,"cellsAlign")){this.cellsalign=b.jqx.get(g,"cellsAlign")}if(b.jqx.hasProperty(g,"clipboard")){this.clipboard=b.jqx.get(g,"clipboard")}if(b.jqx.hasProperty(g,"cellsFormat")){this.cellsformat=b.jqx.get(g,"cellsFormat")}if(b.jqx.hasProperty(g,"width")){this.width=b.jqx.get(g,"width")}if(b.jqx.hasProperty(g,"autofill")){this.autofill=b.jqx.get(g,"autofill")}if(b.jqx.hasProperty(g,"minWidth")){this.minwidth=parseInt(b.jqx.get(g,"minWidth"));if(isNaN(this.minwidth)){this.minwidth=25}}if(b.jqx.hasProperty(g,"maxWidth")){this.maxwidth=parseInt(b.jqx.get(g,"maxWidth"));if(isNaN(this.maxwidth)){this.maxwidth="auto"}}if(b.jqx.hasProperty(g,"cellsRenderer")){this.cellsrenderer=b.jqx.get(g,"cellsRenderer")}else{if(g.cellsRenderer){this.cellsrenderer=g.cellsRenderer}}if(b.jqx.hasProperty(g,"columnType")){this.columntype=b.jqx.get(g,"columnType")}if(b.jqx.hasProperty(g,"checkChange")){this.checkchange=b.jqx.get(g,"checkChange")}if(b.jqx.hasProperty(g,"buttonClick")){this.buttonclick=b.jqx.get(g,"buttonClick")}else{if(g.buttonClick){this.buttonclick=g.buttonClick}}if(b.jqx.hasProperty(g,"pinned")){this.pinned=b.jqx.get(g,"pinned")}if(b.jqx.hasProperty(g,"visibleIndex")){this.visibleindex=b.jqx.get(g,"visibleIndex")}if(b.jqx.hasProperty(g,"filterable")){this.filterable=b.jqx.get(g,"filterable")}if(b.jqx.hasProperty(g,"filter")){this.filter=b.jqx.get(g,"filter")}if(b.jqx.hasProperty(g,"resizable")){this.resizable=b.jqx.get(g,"resizable")}if(b.jqx.hasProperty(g,"editable")){this.editable=b.jqx.get(g,"editable")}if(b.jqx.hasProperty(g,"initEditor")){this.initeditor=b.jqx.get(g,"initEditor")}else{if(g.initEditor){this.initeditor=g.initEditor}}if(b.jqx.hasProperty(g,"createEditor")){this.createeditor=b.jqx.get(g,"createEditor")}else{if(g.createEditor){this.createeditor=g.createEditor}}if(b.jqx.hasProperty(g,"initWidget")){this.initwidget=b.jqx.get(g,"initWidget")}else{if(g.initWidget){this.initwidget=g.initWidget}}if(b.jqx.hasProperty(g,"createWidget")){this.createwidget=b.jqx.get(g,"createWidget")}else{if(g.createWidget){this.createwidget=g.createWidget}}if(b.jqx.hasProperty(g,"destroyWidget")){this.destroywidget=b.jqx.get(g,"destroyWidget")}else{if(g.destroyWidget){this.destroywidget=g.destroyWidget}}if(b.jqx.hasProperty(g,"reseteverpresentrowwidgetvalue")||b.jqx.hasFunction(g,"reseteverpresentrowwidgetvalue")){this.reseteverpresentrowwidgetvalue=b.jqx.get(g,"reseteverpresentrowwidgetvalue")}else{if(g.resetEverPresentRowWidgetValue){this.reseteverpresentrowwidgetvalue=g.resetEverPresentRowWidgetValue}}if(b.jqx.hasProperty(g,"geteverpresentrowwidgetvalue")||b.jqx.hasFunction(g,"geteverpresentrowwidgetvalue")){this.geteverpresentrowwidgetvalue=b.jqx.get(g,"geteverpresentrowwidgetvalue")}else{if(g.getEverPresentRowWidgetValue){this.geteverpresentrowwidgetvalue=g.getEverPresentRowWidgetValue}}if(b.jqx.hasProperty(g,"createeverpresentrowwidget")||b.jqx.hasFunction(g,"createeverpresentrowwidget")){this.createeverpresentrowwidget=b.jqx.get(g,"createeverpresentrowwidget")}else{if(g.createEverPresentRowWidget){this.createeverpresentrowwidget=g.createEverPresentRowWidget}}if(b.jqx.hasProperty(g,"initeverpresentrowwidget")||b.jqx.hasFunction(g,"initeverpresentrowwidget")){this.initeverpresentrowwidget=b.jqx.get(g,"initeverpresentrowwidget")}else{if(g.initEverPresentRowWidget){this.initeverpresentrowwidget=g.initEverPresentRowWidget}}if(b.jqx.hasProperty(g,"validateeverpresentrowwidgetvalue")){this.validateeverpresentrowwidgetvalue=b.jqx.get(g,"validateeverpresentrowwidgetvalue")}else{if(g.validateEverPresentRowWidgetValue){this.validateeverpresentrowwidgetvalue=g.validateEverPresentRowWidgetValue}}if(b.jqx.hasProperty(g,"destroyeverpresentrowwidget")||b.jqx.hasFunction(g,"destroyeverpresentrowwidget")){this.destroyeverpresentrowwidget=b.jqx.get(g,"destroyeverpresentrowwidget")}else{if(g.destroyEverPresentRowWidget){this.destroyEverPresentRowWidget=g.destroyEverPresentRowWidget}}if(b.jqx.hasProperty(g,"destroyEditor")){this.destroyeditor=b.jqx.get(g,"destroyEditor")}else{if(g.destroyEditor){this.destroyeditor=g.destroyEditor}}if(b.jqx.hasProperty(g,"getEditorValue")){this.geteditorvalue=b.jqx.get(g,"getEditorValue")}else{if(g.getEditorValue){this.geteditorvalue=g.getEditorValue}}if(b.jqx.hasProperty(g,"validation")){this.validation=b.jqx.get(g,"validation")}else{if(g.validation){this.validation=g.validation}}if(b.jqx.hasProperty(g,"cellBeginEdit")){this.cellbeginedit=b.jqx.get(g,"cellBeginEdit")}else{if(g.cellBeginEdit){this.cellbeginedit=g.cellBeginEdit}}if(b.jqx.hasProperty(g,"cellEndEdit")){this.cellendedit=b.jqx.get(g,"cellEndEdit")}else{if(g.cellEndEdit){this.cellendedit=g.cellEndEdit}}if(b.jqx.hasProperty(g,"className")){this.classname=b.jqx.get(g,"className")}if(b.jqx.hasProperty(g,"cellClassName")){this.cellclassname=b.jqx.get(g,"cellClassName")}else{if(g.cellClassName){this.cellclassname=g.cellClassName}}if(b.jqx.hasProperty(g,"menu")){this.menu=b.jqx.get(g,"menu")}if(b.jqx.hasProperty(g,"aggregates")){this.aggregates=b.jqx.get(g,"aggregates")}if(b.jqx.hasProperty(g,"aggregatesRenderer")){this.aggregatesrenderer=b.jqx.get(g,"aggregatesRenderer")}if(b.jqx.hasProperty(g,"createFilterWidget")){this.createfilterwidget=b.jqx.get(g,"createFilterWidget")}if(b.jqx.hasProperty(g,"filterType")){this.filtertype=b.jqx.get(g,"filterType")}if(b.jqx.hasProperty(g,"filterDelay")){this.filterdelay=b.jqx.get(g,"filterDelay")}if(b.jqx.hasProperty(g,"rendered")){this.rendered=b.jqx.get(g,"rendered")}if(b.jqx.hasProperty(g,"exportable")){this.exportable=b.jqx.get(g,"exportable")}if(b.jqx.hasProperty(g,"filterItems")){this.filteritems=b.jqx.get(g,"filterItems")}if(b.jqx.hasProperty(g,"cellValueChanging")){this.cellvaluechanging=b.jqx.get(g,"cellValueChanging")}if(b.jqx.hasProperty(g,"draggable")){this.draggable=b.jqx.get(g,"draggable")}if(b.jqx.hasProperty(g,"filterCondition")){this.filtercondition=b.jqx.get(g,"filterCondition")}if(b.jqx.hasProperty(g,"threeStateCheckbox")){this.threestatecheckbox=b.jqx.get(g,"threeStateCheckbox")}if(b.jqx.hasProperty(g,"nullable")){this.nullable=b.jqx.get(g,"nullable")}if(b.jqx.hasProperty(g,"columnGroup")){this.columngroup=b.jqx.get(g,"columnGroup")}if(!g instanceof String&&!(typeof g=="string")){for(var h in g){if(!f.hasOwnProperty(h)){if(!f.hasOwnProperty(h.toLowerCase())){d.host.remove();throw new Error("jqxGrid: Invalid property name - "+h+".")}}}}}};this._initfields(e);return this}function a(d,e){this.setdata=function(f){if(f!=null){this.bounddata=f;this.boundindex=f.boundindex;this.visibleindex=f.visibleindex;this.group=f.group;this.parentbounddata=f.parentItem;this.uniqueid=f.uniqueid;this.level=f.level}};this.setdata(e);this.parentrow=null;this.subrows=new Array();this.owner=d;this.height=25;this.hidden=false;this.rowdetails=null;this.rowdetailsheight=100;this.rowdetailshidden=true;this.top=-1;this.setrowinfo=function(f){this.hidden=f.hidden;this.rowdetails=f.rowdetails;this.rowdetailsheight=f.rowdetailsheight;this.rowdetailshidden=!f.showdetails;this.height=f.height};return this}b.jqx.collection=function(d){this.records=new Array();this.owner=d;this.updating=false;this.beginupdate=function(){this.updating=true};this.resumeupdate=function(){this.updating=false};this._raiseEvent=function(e){};this.clear=function(){this.records=new Array()};this.replace=function(f,e){this.records[f]=e;if(!this.updating){this._raiseEvent({type:"replace",element:e})}};this.isempty=function(e){if(this.records[e]==undefined){return true}return false};this.initialize=function(e){if(e<1){e=1}this.records[e-1]=-1};this.length=function(){return this.records.length};this.indexOf=function(e){return this.records.indexOf(e)};this.add=function(e){if(e==null){return false}this.records[this.records.length]=e;if(!this.updating){this._raiseEvent({type:"add",element:e})}return true};this.insertAt=function(f,e){if(f==null||f==undefined){return false}if(e==null){return false}if(f>=0){if(f<this.records.length){this.records.splice(f,0,e);if(!this.updating){this._raiseEvent({type:"insert",index:f,element:e})}return true}else{return this.add(e)}}return false};this.remove=function(f){if(f==null||f==undefined){return false}var e=this.records.indexOf(f);if(e!=-1){this.records.splice(e,1);if(!this.updating){this._raiseEvent({type:"remove",element:f})}return true}return false};this.removeAt=function(f){if(f==null||f==undefined){return false}if(f<0){return false}if(f<this.records.length){var e=this.records[f];this.records.splice(f,1);if(!this.updating){this._raiseEvent({type:"removeAt",index:f,element:e})}return true}return false};return this};b.jqx.dataview=function(){this.self=this;this.aggregates=false;this.grid=null;this.uniqueId="id";this.records=[];this.rows=[];this.columns=[];this.groups=[];this.filters=new Array();this.updated=null;this.update=null;this.suspend=false;this.pagesize=0;this.pagenum=0;this.totalrows=0;this.totalrecords=0;this.groupable=true;this.loadedrecords=[];this.loadedrootgroups=[];this.loadedgroups=[];this.loadedgroupsByKey=[];this.virtualmode=true;this._cachegrouppages=new Array();this.source=null;this.changedrecords=new Array();this.rowschangecallback=null;this.that=this;this.destroy=function(){delete this.self;delete this.grid;delete this.uniqueId;delete this.records;delete this.rows;delete this.columns;delete this.groups;delete this.filters;delete this.updated;delete this.update;delete this.suspend;delete this.pagesize;delete this.pagenum;delete this.totalrows;delete this.totalrecords;delete this.groupable;delete this.loadedrecords;delete this.loadedrootgroups;delete this.loadedgroups;delete this.loadedgroupsByKey;delete this.virtualmode;delete this._cachegrouppages;delete this.source;delete this.changedrecords;delete this.rowschangecallback;delete this.that},this.suspendupdate=function(){this.suspend=true},this.isupdating=function(){return this.suspend},this.resumeupdate=function(d){this.suspend=false;if(d==undefined){d=true}this.refresh(d)},this.getrecords=function(){return this.records},this.clearrecords=function(){this.recordids=new Array()};this.databind=function(y,p){var w=y._source?true:false;var h=null;if(this.grid){this.aggregates=this.grid.showgroupaggregates}if(w){h=y;y=y._source}else{h=new b.jqx.dataAdapter(y,{autoBind:false})}var f=function(m){h.recordids=[];h.records=new Array();h.cachedrecords=new Array();h.originaldata=new Array();h._options.virtualmode=m.virtualmode;h._options.totalrecords=m.totalrecords;h._options.originaldata=m.originaldata;h._options.recordids=m.recordids;h._options.cachedrecords=new Array();h._options.pagenum=m.pagenum;h._options.pageable=m.pageable;if(y.type!=undefined){h._options.type=y.type}if(y.formatdata!=undefined){h._options.formatData=y.formatdata}if(y.contenttype!=undefined){h._options.contentType=y.contenttype}if(y.async!=undefined){h._options.async=y.async}if(y.updaterow!=undefined){h._options.updaterow=y.updaterow}if(y.addrow!=undefined){h._options.addrow=y.addrow}if(y.deleterow!=undefined){h._options.deleterow=y.deleterow}if(m.pagesize==0){m.pagesize=10}h._options.pagesize=m.pagesize};var B=function(I){I.totalrecords=h.totalrecords;if(!I.virtualmode){I.originaldata=h.originaldata;I.records=h.records;I.recordids=h.recordids;I.cachedrecords=h.cachedrecords}else{var m={startindex:I.pagenum*I.pagesize,endindex:(I.pagenum*I.pagesize+I.pagesize)};if(y.recordstartindex!=undefined){m.startindex=parseInt(y.recordstartindex)}if(y.recordendindex!=undefined){m.endindex=parseInt(y.recordendindex)}else{if(!I.grid.pageable){m.endindex=m.startindex+100;if(I.grid.autoheight){m.endindex=m.startindex+I.totalrecords}}}if(!y.recordendindex){if(!I.grid.pageable){m.endindex=m.startindex+100;if(I.grid.autoheight){m.endindex=m.startindex+I.totalrecords}}else{m={startindex:I.pagenum*I.pagesize,endindex:(I.pagenum*I.pagesize+I.pagesize)}}}m.data=h.records;if(I.grid.rendergridrows&&I.totalrecords>0){var J=0;y.records=I.grid.rendergridrows(m);if(y.records.length){J=y.records.length}if(y.records&&!y.records[m.startindex]){var K=new Array();var H=m.startindex;b.each(y.records,function(){K[H]=this;H++;J++});y.records=K}if(J==0){if(y.records){b.each(y.records,function(){J++})}}if(J>0&&J<m.endindex-m.startindex&&!I.grid.groupable){var x=y.records[0];for(var q=0;q<m.endindex-m.startindex-J;q++){var L={};for(var o in x){L[o]=""}if(y.records.push){y.records.push(L)}}}}if(!y.records||I.totalrecords==0){y.records=new Array()}I.originaldata=y.records;I.records=y.records;I.cachedrecords=y.records}};f(this);this.source=y;if(p!==undefined){var k=p}var G=this.that;switch(y.datatype){case"local":case"array":default:if(y.localdata==null){y.localdata=[]}if(y.localdata!=null){h.unbindBindingUpdate(G.grid.element.id);if((!G.grid.autobind&&G.grid.isInitialized)||G.grid.autobind){h.dataBind()}var n=function(o){if(o!=undefined&&o!=""){var q=h._changedrecords[0];if(q){var x=new Array();b.each(h._changedrecords,function(K){var H=this.index;var I=this.record;G.grid._updateFromAdapter=true;switch(o){case"update":var J=G.grid.getrowid(H);if(K==h._changedrecords.length-1){G.grid.updaterow(J,I)}else{G.grid.updaterow(J,I,false)}G.grid._updateFromAdapter=false;return;case"add":G.grid.addrow(null,I);G.grid._updateFromAdapter=false;return;case"remove":var J=G.grid.getrowid(H);x.push(J);return}});if(x.length>0){G.grid.deleterow(x,false);G.grid._updateFromAdapter=false}}if(o=="update"){return}}var m=G.totalrecords;B(G,o);if(y.localdata.notifier===null&&y.localdata.name=="observableArray"){y.localdata.notifier=function(L){if(G._updating){return}G._updating=true;var K=G.grid.getrowid(L.index);switch(L.type){case"add":var H=b.extend({},L.object[L.index]);var J=h.getid(y.id,H,L.index);if(L.index===0){G.grid.addrow(J,H,"first")}else{G.grid.addrow(J,H)}break;case"delete":G.grid.deleterow(K);break;case"update":if(L.path&&L.path.split(".").length>1){var I=L.path.split(".");G.grid.setcellvalue(L.index,I[I.length-1],L.newValue)}else{var H=b.extend({},L.object[L.index]);G.grid.updaterow(K,H)}break}G._updating=false}}if(o=="updateData"){G.refresh();G.grid._updateGridData()}else{if(y.recordstartindex&&G.virtualmode){G.updateview(y.recordstartindex,y.recordstartindex+G.pagesize)}else{G.refresh()}G.update(m!=G.totalrecords)}};n();h.bindBindingUpdate(G.grid.element.id,n)}break;case"json":case"jsonp":case"xml":case"xhtml":case"script":case"text":case"csv":case"tab":if(y.localdata!=null){h.unbindBindingUpdate(G.grid.element.id);if((!G.grid.autobind&&G.grid.isInitialized)||G.grid.autobind){h.dataBind()}var n=function(o){var m=G.totalrecords;B(G);if(o=="updateData"){G.refresh();G.grid._updateGridData()}else{if(y.recordstartindex&&G.virtualmode){G.updateview(y.recordstartindex,y.recordstartindex+G.pagesize)}else{G.refresh()}G.update(m!=G.totalrecords)}};n();h.bindBindingUpdate(G.grid.element.id,n);return}var D={};var C=[];var v=0;var E={};for(var j=0;j<G.filters.length;j++){var g=G.filters[j].datafield;var l=G.filters[j].filter;if(!l.getfilters){continue}var i=l.getfilters();E[g+"operator"]=l.operator;for(var A=0;A<i.length;A++){i[A].datafield=g;var u=i[A].value;if(i[A].type=="datefilter"){if(i[A].value&&i[A].value.toLocaleString){var d=G.grid.getcolumn(i[A].datafield);if(d&&d.cellsformat){var z=G.grid.source.formatDate(i[A].value,d.cellsformat,G.grid.gridlocalization);if(z){E["filtervalue"+v]=z}else{E["filtervalue"+v]=i[A].value.toLocaleString()}}else{E["filtervalue"+v]=u.toString()}}else{E["filtervalue"+v]=u.toString()}}else{E["filtervalue"+v]=u.toString();if(i[A].data){E["filterid"+v]=i[A].data.toString()}if(i[A].id){E["filterid"+v]=i[A].id.toString()}}E["filtercondition"+v]=i[A].condition;E["filteroperator"+v]=i[A].operator;E["filterdatafield"+v]=g;var t={label:u.toString()};if(i[A].data){t.value=i[A].data.toString()}if(i[A].id){t.value=i[A].id.toString()}else{t.value=u.toString()}t.condition=i[A].condition;t.operator=i[A].operator==0?"and":"or";t.field=g;t.type=i[A].type;var e=false;if(C.length>0){for(var s=0;s<C.length;s++){var r=C[s];if(r.field==g){r.filters.push(t);e=true;break}}}if(!e){C.push({field:g,filters:[]});C[C.length-1].filters.push(t)}v++}}E.filterGroups=C;E.filterscount=v;E.groupscount=G.groups.length;for(var j=0;j<G.groups.length;j++){E["group"+j]=G.groups[j]}if(y.recordstartindex==undefined){y.recordstartindex=0}if(y.recordendindex==undefined||y.recordendindex==0){if(G.grid.height&&G.grid.height.toString().indexOf("%")==-1){y.recordendindex=parseInt(G.grid.height)/G.grid.rowsheight;y.recordendindex+=2;y.recordendindex=parseInt(y.recordendindex)}else{y.recordendindex=b(window).height()/G.grid.rowsheight;y.recordendindex=parseInt(y.recordendindex)}if(G.pageable){y.recordendindex=G.pagesize}}if(G.pageable){y.recordstartindex=(G.pagenum)*G.pagesize;y.recordendindex=(G.pagenum+1)*G.pagesize}b.extend(E,{sortdatafield:G.sortfield,sortorder:G.sortfielddirection,pagenum:G.pagenum,pagesize:G.grid.pagesize,recordstartindex:y.recordstartindex,recordendindex:y.recordendindex});var F=h._options.data;if(h._options.data){b.extend(h._options.data,E)}else{if(y.data){b.extend(E,y.data)}h._options.data=E}var n=function(){var o=b.jqx.browser.msie&&b.jqx.browser.version<9;var q=function(){var x=G.totalrecords;B(G);if(y.recordstartindex&&G.virtualmode){G.updateview(y.recordstartindex,y.recordstartindex+G.pagesize)}else{G.refresh()}G.update(x!=G.totalrecords)};if(o){try{q()}catch(m){}}else{q()}};h.unbindDownloadComplete(G.grid.element.id);h.bindDownloadComplete(G.grid.element.id,n);if((!G.grid.autobind&&G.grid.isInitialized)||G.grid.autobind){h.dataBind()}else{if(!G.grid.isInitialized&&!G.grid.autobind){n()}}h._options.data=F}};this.getid=function(g,e,f){if(b(g,e).length>0){return b(g,e).text()}if(g){if(g.toString().length>0){var d=b(e).attr(g);if(d!=null&&d.toString().length>0){return d}}}return f};this.getvaluebytype=function(g,d){var e=g;if(d.type=="date"){var f=new Date(g);if(f.toString()=="NaN"||f.toString()=="Invalid Date"){if(b.jqx.dataFormat){g=b.jqx.dataFormat.tryparsedate(g)}else{g=f}}else{g=f}if(g==null){g=e}}else{if(d.type=="float"){var g=parseFloat(g);if(isNaN(g)){g=e}}else{if(d.type=="int"){var g=parseInt(g);if(isNaN(g)){g=e}}else{if(d.type=="bool"){if(g!=null){if(g.toLowerCase()=="false"){g=false}else{if(g.toLowerCase()=="true"){g=true}}}if(g==1){g=true}else{if(g==0){g=false}else{g=""}}}}}}return g};this.setpaging=function(d){if(d.pageSize!=undefined){this.pagesize=d.pageSize}if(d.pageNum!=undefined){this.pagenum=Math.min(d.pageNum,Math.ceil(this.totalrows/this.pagesize))}this.refresh()};this.getpagingdetails=function(){return{pageSize:this.pagesize,pageNum:this.pagenum,totalrows:this.totalrows}};this._clearcaches=function(){this.sortcache={};this.sortdata=null;this.changedrecords=new Array();this.records=new Array();this.rows=new Array();this.cacheddata=new Array();this.originaldata=new Array();this.bounditems=new Array();this.loadedrecords=new Array();this.loadedrootgroups=new Array();this.loadedgroups=new Array();this.loadedgroupsByKey=new Array();this._cachegrouppages=new Array();this.recordsbyid=new Array();this.cachedrecords=new Array();this.recordids=new Array()};this.addfilter=function(g,f){var e=-1;for(var d=0;d<this.filters.length;d++){if(this.filters[d].datafield==g){e=d;break}}if(e==-1){this.filters[this.filters.length]={filter:f,datafield:g}}else{this.filters[e]={filter:f,datafield:g}}};this.removefilter=function(e){for(var d=0;d<this.filters.length;d++){if(this.filters[d].datafield==e){this.filters.splice(d,1);break}}};this.getItemFromIndex=function(d){return this.records[d]};this.updaterow=function(d,n,l){var e=this.filters&&this.filters.length>0&&!this.virtualmode;if(!e&&n!=undefined&&d!=undefined){n.uid=d;if(!(n[this.source.id])){n[this.source.id]=n.uid}var j=this.recordsbyid["id"+d];var k=this.records.indexOf(j);if(k==-1){return false}this.records[k]=n;if(this.cachedrecords){this.cachedrecords[k]=n}if(l==true||l==undefined){this.refresh()}this.changedrecords[n.uid]={Type:"Update",OldData:j,Data:n};return true}else{if(this.filters&&this.filters.length>0){var f=this.cachedrecords;var j=null;var k=-1;for(var h=0;h<f.length;h++){if(f[h].uid==d){j=f[h];k=h;break}}if(j){var m=this.that;for(var g in n){m.cachedrecords[k][g]=n[g]}if(l==true||l==undefined){this.refresh()}return true}}}return false};this.addrow=function(h,i,d,g){if(i!=undefined){if(b.isEmptyObject(i)){if(this.source&&this.source.datafields){b.each(this.source.datafields,function(){var j="";if(this.type=="number"){j=null}if(this.type=="date"){j=null}if(this.type=="bool"||this.type=="boolean"){j=false}i[this.name]=j})}}if(!h||this.recordsbyid["id"+h]){i.uid=this.getid(this.source.id,i,this.totalrecords);var e=this.recordsbyid["id"+i.uid];while(e!=null){var f=Math.floor(Math.random()*10000).toString();i.uid=f;e=this.recordsbyid["id"+f]}}else{i.uid=h}if(!(i[this.source.id])){if(this.source.id!=undefined){i[this.source.id]=i.uid}}i.boundindex=this.records.length;if(d=="last"){this.records.push(i)}else{if(typeof d==="number"&&isFinite(d)){this.records.splice(d,0,i)}else{this.records.splice(0,0,i)}}if(this.filters&&this.filters.length>0){if(d=="last"){this.cachedrecords.push(i)}else{if(typeof d==="number"&&isFinite(d)){this.cachedrecords.splice(d,0,i)}else{this.cachedrecords.splice(0,0,i)}}}this.totalrecords++;if(this.virtualmode){this.source.totalrecords=this.totalrecords}if(g==true||g==undefined){this.refresh()}this.changedrecords[i.uid]={Type:"New",Data:i};return true}return false};this.deleterow=function(j,h){if(j!=undefined){var d=this.filters&&this.filters.length>0;if(this.recordsbyid["id"+j]&&!d){var e=this.recordsbyid["id"+j];var k=this.records.indexOf(e);if(this.grid&&this.grid.sortable&&this.grid.sortmode=="many"){for(var g=0;g<this.records.length;g++){if(this.records[g].boundindex===e.boundindex){k=g;break}}}this.changedrecords[j]={Type:"Delete",Data:this.records[k]};this.records.splice(k,1);this.totalrecords--;if(this.virtualmode){this.source.totalrecords=this.totalrecords}if(h==true||h==undefined){this.refresh()}return true}else{if(this.filters&&this.filters.length>0){var f=this.cachedrecords;var e=null;var k=-1;for(var g=0;g<f.length;g++){if(f[g].uid==j){e=f[g];k=g;break}}if(e){this.cachedrecords.splice(k,1);if(h==true||h==undefined){this.totalrecords=0;this.records=this.cachedrecords;this.refresh()}return true}}}return false}return false};this.reload=function(f,d,r,g,h,u,t){var m=this.that;var l=new Array();var o=f;var i=d;var j=r;var p=g;var k=i.length;var w=0;var e=0;var s,n;this.columns=[];this.bounditems=new Array();this.loadedrecords=new Array();this.loadedrootgroups=new Array();this.loadedgroups=new Array();this.loadedgroupsByKey=new Array();this._cachegrouppages=new Array();this.recordsbyid={};if(this.totalrecords==0){Object.size=function(z){var y=0,x;for(x in z){if(z.hasOwnProperty(x)){y++}}return y};var v=Object.size(o);this.totalrecords=v;b.each(this.records,function(y){var z=this;var x=0;b.each(z,function(A,B){m.columns[x++]=A});return false})}if(this.virtualmode){if(this.pageable){this.updateview();return}var u=0;if(!this.groupable){this.updateview();return}else{var t=this.totalrecords}}else{var u=0;var t=this.totalrecords}if(this.groupable&&this.groups.length>0&&this.loadgrouprecords){var q=u;q=this.loadgrouprecords(0,u,t,j,e,p,i,k,l)}else{w=this.loadflatrecords(u,t,j,e,p,i,k,l)}if(k>e){i.splice(e,k-e)}if(this.groups.length>0&&this.groupable){this.totalrows=q}else{this.totalrows=w}return l};this.loadflatrecords=function(u,r,h,d,p,g,j,l){var m=this.that;var o=u;var v=u;r=Math.min(r,this.totalrecords);var f=this.sortdata!=null;var s=this.source.id&&(this.source.datatype=="local"||this.source.datatype=="array"||this.source.datatype=="");var t=f?this.sortdata:this.records;for(var k=u;k<r;k++){var q={};if(!f){q=new Object(t[k]);var n=q[m.uniqueId];q.boundindex=o;m.loadedrecords[o]=q;if(q.uid==undefined){q.uid=m.getid(m.source.id,q,o)}m.recordsbyid["id"+q.uid]=t[k];q.uniqueid=m.generatekey();m.bounditems[this.bounditems.length]=q}else{q=b.extend({},t[k].value);var n=q[m.uniqueId];q.boundindex=t[k].index;if(q.uid==undefined){q.uid=m.getid(m.source.id,q,q.boundindex)}m.recordsbyid["id"+q.uid]=t[k].value;m.loadedrecords[o]=q;q.uniqueid=m.generatekey();m.bounditems[q.boundindex]=q}if(d>=j||n!=g[d][m.uniqueId]||(p&&p[n])){l[l.length]=d}g[d]=q;d++;q.visibleindex=v;v++;o++}if(m.grid.summaryrows){var e=o;b.each(m.grid.summaryrows,function(){var i=b.extend({},this);i.boundindex=r++;m.loadedrecords[e]=i;i.uniqueid=m.generatekey();m.bounditems[m.bounditems.length]=i;g[d]=i;d++;i.visibleindex=v;v++;e++})}return v},this.updateview=function(o,p){var r=this.that;var k=this.pagesize*this.pagenum;var n=0;var s=new Array();var e=this.filters;var j=this.updated;var l=s.length;if(this.pageable){if(this.virtualmode){if(!this.groupable||this.groups.length==0){this.loadflatrecords(this.pagesize*this.pagenum,this.pagesize*(1+this.pagenum),e,n,j,s,l,[]);this.totalrows=s.length}else{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}var m=this.pagesize*(1+this.pagenum);if(m>this.totalrecords){m=this.totalrecords}this.loadgrouprecords(0,this.pagesize*this.pagenum,m,e,n,j,s,l,[]);this._cachegrouppages[this.pagenum+"_"+this.pagesize]=this.rows;this.totalrows=this.rows.length;return}}}}else{if(this.virtualmode&&(!this.groupable||this.groups.length==0)){var g=this.pagesize;if(g==0){g=Math.min(100,this.totalrecords)}var d=g*this.pagenum;if(this.loadedrecords.length==0){d=0}if(o!=null&&p!=null){this.loadflatrecords(o,p,e,n,j,s,l,[])}else{this.loadflatrecords(this.pagesize*this.pagenum,this.pagesize*(1+this.pagenum),e,n,j,s,l,[])}this.totalrows=this.loadedrecords.length;this.rows=s;if(s.length>=g){return}}}if(this.groupable&&this.pageable&&this.groups.length>0&&this._updategroupsinpage){s=this._updategroupsinpage(r,e,k,n,l,this.pagesize*this.pagenum,this.pagesize*(1+this.pagenum))}else{for(var h=this.pagesize*this.pagenum;h<this.pagesize*(1+this.pagenum);h++){var q=h<this.loadedrecords.length?this.loadedrecords[h]:null;if(q==null){continue}if(!this.pagesize||(k>=this.pagesize*this.pagenum&&k<=this.pagesize*(this.pagenum+1))){s[n]=q;n++}k++}}if((s.length==0||s.length<this.pagesize)&&!this.pageable&&this.virtualmode){n=s.length;var f=s.length;for(var h=this.pagesize*this.pagenum;h<this.pagesize*(1+this.pagenum)-f;h++){var q={};q.boundindex=h+f;q.visibleindex=h+f;q.uniqueid=r.generatekey();q.empty=true;r.bounditems[h+f]=q;s[n]=q;n++}}this.rows=s};this.generatekey=function(){var d=function(){return(((1+Math.random())*16)|0)};return(""+d()+d()+"-"+d()+"-"+d()+"-"+d()+"-"+d()+d()+d())};this.reloaddata=function(){this.reload(this.records,this.rows,this.filter,this.updated,true)};this.refresh=function(m){if(this.suspend){return}if(m==undefined){m=true}var g=this.rows.length;var C=this.totalrows;if(this.filters.length>0&&!this.virtualmode){var r="";var f=this.cachedrecords.length;var k=new Array();this.totalrecords=0;var B=this.cachedrecords;this._dataIndexToBoundIndex=new Array();var t=this.filters.length;if(this.source!=null&&this.source.filter!=undefined&&this.source.localdata!=undefined){var n=this.source.filter(this.filters,B,f);if(n==undefined){n=new Array()}for(var l=0;l<f;l++){var h=B[l];var x=n.indexOf(h)>=0;if(x){k[k.length]=b.extend({dataindex:l},h);this._dataIndexToBoundIndex[l]={boundindex:k.length-1}}else{this._dataIndexToBoundIndex[l]=null}}this.records=k}else{if(this.source.filter==null||this.source.filter==undefined){for(var l=0;l<f;l++){var h=B[l];var x=undefined;for(var w=0;w<t;w++){var r=this.filters[w].filter;var u=h[this.filters[w].datafield];var q=r&&r.evaluate?r.evaluate(u):true;if(this.grid.filter){var A=this.grid.filter(u,h,this.filters[w].datafield,r,q);if(A!==undefined){q=A}}if(x==undefined){x=q}else{if(r.operator=="or"){x=x||q}else{x=x&&q}}}if(x){k[k.length]=b.extend({dataindex:l},h);this._dataIndexToBoundIndex[l]={boundindex:k.length-1}}else{this._dataIndexToBoundIndex[l]=null}}this.records=k}}if(this.sortdata){if(this.grid&&this.grid.sortmode!=="many"){var e=this.sortfield;if(this.sortcache[e]){this.sortdata=null;var z=this.sortcache[e].direction;this.sortcache[e]=null;this.sortby(this.sortfield,z);return}}else{var d=this.grid.getsortcolumns();for(var y=0;y<d.length;y++){var p=d[y];var v=p.dataField;this.grid.sortby(v,p.ascending,null)}return}}}else{if(this.filters.length==0&&!this.virtualmode){if(this.cachedrecords){this.totalrecords=0;var B=this.cachedrecords;this.records=B;if(this.sortdata){if(this.grid&&this.grid.sortmode!=="many"){var e=this.sortfield;if(this.sortcache[e]){this.sortdata=null;var z=this.sortcache[e].direction;this.sortcache[e]=null;this.sortby(this.sortfield,z);return}}else{var d=this.grid.getsortcolumns();for(var y=0;y<d.length;y++){var p=d[y];var v=p.dataField;this.grid.sortby(v,p.ascending,null)}return}}}}}var s=this.reload(this.records,this.rows,this.filter,this.updated,m);this.updated=null;if(this.rowschangecallback!=null){var o=this.rows;if(C!=this.totalrows){this.rowschangecallback({type:"PagingChanged",data:this.getpagingdetails()})}if(g!=o.length){this.rowschangecallback({type:"RowsCountChanged",data:{previous:g,current:o.length}})}if(s.length>0||g!=o.length){this.rowschangecallback({type:"RowsChanged",data:{previous:g,current:o.length,diff:s}})}}};return this}})(jqxBaseFramework);
+
--- a/www-thermferm/jqwidgets/jqxgrid.pager.js	Mon Aug 08 17:04:15 2022 +0200
+++ b/www-thermferm/jqwidgets/jqxgrid.pager.js	Mon Aug 08 19:37:49 2022 +0200
@@ -1,7 +1,9 @@
 /*
-jQWidgets v4.5.2 (2017-May)
-Copyright (c) 2011-2017 jQWidgets.
-License: http://jqwidgets.com/license/
-*/
-!function(a){a.extend(a.jqx._jqxGrid.prototype,{_initpager:function(){var b=this.that,c=this.gridlocalization.pagergotopagestring,d=(this.gridlocalization.pagerrangestring,this.gridlocalization.pagershowrowsstring),e=(this.pagerheight-20)/2;if(this.pagerdiv=this.pagerdiv||a('<div style="line-height: 20px; width: 100%; height: 100%; position: relative;"></div>'),!this.pageable)return this.pagerdiv.remove(),void this.vScrollBar.jqxScrollBar({thumbSize:0});if(this.pagerrenderer){this.pagerdiv.children().remove();var f=this.pagerrenderer();null!=f&&this.pagerdiv.append(a(f)),this.pager.append(this.pagerdiv)}else{if(this.pagerdiv.css("top",e),this.pager.append(this.pagerdiv),this.pagergotoinput=this.pagergotoinput||a('<div style="margin-right: 12px; width: 27px; height: 20px; float: right;"><input style="margin-top: 0px; text-align: right; height:20px; width: 27px;" type="text"/></div>'),this.pagergoto=this.pagergoto||a('<div style="float: right; margin-right: 7px;"></div>'),this.pagerrightbutton=this.pagerrightbutton||a('<div type="button" style="padding: 0px; margin-top: 0px; margin-right: 3px; height:20px; width: 27px; float: right;"></div>'),this.pagerleftbutton=this.pagerleftbutton||a('<div type="button" style="padding: 0px; margin-top: 0px; margin-right: 3px; height:20px; width: 27px; float: right;"></div>'),this.pagerdetails=this.pagerdetails||a('<div style="margin-right: 7px; float: right;"></div>'),this.pagershowrows=this.pagershowrows||a('<div style="margin-right: 7px; float: right;"></div>'),this.pagerbuttons=a('<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=a('<div type="button" style="padding: 0px; margin-top: 0px; margin-left: 3px; margin-right: 3px; width: 27px; float: right;"></div>'),this.pagerlastbutton=a('<div type="button" style="padding: 0px; margin-top: 0px; margin-right: 3px; width: 27px; float: right;"></div>'),this.pagershowrowscombo=this.pagershowrowscombo||a('<div id="gridpagerlist" style="margin-top: 0px; margin-right: 7px; float: right;"></div>'),this.pagerdiv.children().remove(),this.pagershowrowscombo[0].id="gridpagerlist"+this.element.id,this.removeHandler(this.pagerrightbutton,"mousedown"),this.removeHandler(this.pagerrightbutton,"mouseup"),this.removeHandler(this.pagerrightbutton,"click"),this.removeHandler(this.pagerleftbutton,"mousedown"),this.removeHandler(this.pagerleftbutton,"mouseup"),this.removeHandler(this.pagerleftbutton,"click"),this.removeHandler(this.pagerfirstbutton,"mousedown"),this.removeHandler(this.pagerfirstbutton,"mouseup"),this.removeHandler(this.pagerfirstbutton,"click"),this.removeHandler(this.pagerlastbutton,"mousedown"),this.removeHandler(this.pagerlastbutton,"mouseup"),this.removeHandler(this.pagerlastbutton,"click"),this.pagerleftbutton.attr("title",this.gridlocalization.pagerpreviousbuttonstring),this.pagerrightbutton.attr("title",this.gridlocalization.pagernextbuttonstring),"simple"==this.pagermode){a.jqx.browser.msie&&a.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);var g=a("<div style='margin-left: 6px; width: 15px; height: 20px;'></div>");g.addClass(this.toThemeProperty("jqx-icon-arrow-first")),this.pagerfirstbutton.wrapInner(g);var h=a("<div style='margin-left: 6px; width: 15px; height: 20px;'></div>");h.addClass(this.toThemeProperty("jqx-icon-arrow-last")),this.pagerlastbutton.wrapInner(h),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});var i=this.rtl?"right":"left";this.pagerbuttons.css("float",i),this.pagerlastbutton.css("float",i),this.pagerfirstbutton.css("float",i),this.pagerrightbutton.css("float",i),this.pagerleftbutton.css("float",i),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()}else 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();var j=a("<div style='margin-left: 6px; width: 15px; height: 20px;'></div>");j.addClass(this.toThemeProperty("jqx-icon-arrow-left")),this.pagerleftbutton.wrapInner(j);var k=a("<div style='margin-left: 6px; width: 15px; height: 20px;'></div>");k.addClass(this.toThemeProperty("jqx-icon-arrow-right")),this.pagerrightbutton.wrapInner(k),this.pagerdiv.append(this.pagerdetails),"simple"!=this.pagermode&&(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)));var l=this.pagesizeoptions;if(!this.pagershowrowscombo.jqxDropDownList)throw new Error("jqxGrid: jqxdropdownlist.js is not loaded.");this.pagershowrowscombo.jqxDropDownList({rtl:this.rtl,disabled:this.disabled,source:l,enableBrowserBoundsDetection:!0,keyboardSelection:!1,autoDropDownHeight:!0,width:"auto",height:20,theme:this.theme});for(var m=0,n=0;n<l.length;n++)this.pagesize>=l[n]&&(m=n);this.pagershowrows[0].innerHTML=d,this.pagergoto[0].innerHTML=c,this.updatepagerdetails(),this.pagershowrowscombo.jqxDropDownList({selectedIndex:m}),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");var b=this.that;this.removeHandler(this.pagershowrowscombo,"select"),this.addHandler(this.pagershowrowscombo,"select",function(a){if(a.args){b.vScrollInstance&&b.vScrollInstance.setPosition(0),null!=b.editcell&&b.endcelledit&&b.endcelledit(b.editcell.row,b.editcell.column,!0,!1);var c=a.args.index,d=b.dataview.pagenum*b.dataview.pagesize,e=l[c],f=b.pagesize;b.pagesize=parseInt(e),isNaN(b.pagesize)&&(b.pagesize=10),e>=100?b.pagershowrowscombo.jqxDropDownList({width:"auto"}):b.pagershowrowscombo.jqxDropDownList({width:44}),b.dataview.pagesize=b.pagesize;var g=Math.floor(d/b.dataview.pagesize);b.prerenderrequired=!0,b._requiresupdate=!0,b._raiseEvent(10,{pagenum:g,oldpagesize:f,pagesize:b.dataview.pagesize}),b.gotopage(g),b.autoheight&&b._updatesizeonwindowresize&&(b._updatesize(!0),setTimeout(function(){b._updatesize(!0)},500))}});var o=this.pagergotoinput.find("input");o.addClass(this.toThemeProperty("jqx-grid-pager-input")),o.addClass(this.toThemeProperty("jqx-rc-all")),this.removeHandler(o,"keydown"),this.removeHandler(o,"change"),this.addHandler(o,"keydown",function(a){if(a.keyCode>=65&&a.keyCode<=90)return!1;if("13"==a.keyCode){var c=o.val();return c=parseInt(c),isNaN(c)||b.gotopage(c-1),!1}}),this.addHandler(o,"change",function(){var a=o.val();a=parseInt(a),isNaN(a)||b.gotopage(a-1)}),this.addHandler(this.pagerrightbutton,"mouseenter",function(){k.addClass(b.toThemeProperty("jqx-icon-arrow-right-hover"))}),this.addHandler(this.pagerleftbutton,"mouseenter",function(){j.addClass(b.toThemeProperty("jqx-icon-arrow-left-hover"))}),this.addHandler(this.pagerrightbutton,"mouseleave",function(){k.removeClass(b.toThemeProperty("jqx-icon-arrow-right-hover"))}),this.addHandler(this.pagerleftbutton,"mouseleave",function(){j.removeClass(b.toThemeProperty("jqx-icon-arrow-left-hover"))}),this.addHandler(this.pagerrightbutton,"mousedown",function(){k.addClass(b.toThemeProperty("jqx-icon-arrow-right-selected"))}),this.addHandler(this.pagerrightbutton,"mouseup",function(){k.removeClass(b.toThemeProperty("jqx-icon-arrow-right-selected"))}),this.addHandler(this.pagerleftbutton,"mousedown",function(){j.addClass(b.toThemeProperty("jqx-icon-arrow-left-selected"))}),this.addHandler(this.pagerleftbutton,"mouseup",function(){j.removeClass(b.toThemeProperty("jqx-icon-arrow-left-selected"))}),this.addHandler(a(document),"mouseup.pagerbuttons"+this.element.id,function(){k.removeClass(b.toThemeProperty("jqx-icon-arrow-right-selected")),j.removeClass(b.toThemeProperty("jqx-icon-arrow-left-selected"))}),this.addHandler(this.pagerrightbutton,"click",function(){b.pagerrightbutton.jqxButton("disabled")||(b.rtl?b.gotoprevpage():b.gotonextpage())}),this.addHandler(this.pagerleftbutton,"click",function(){b.pagerleftbutton.jqxButton("disabled")||(b.rtl?b.gotonextpage():b.gotoprevpage())});var p=this;if("simple"===this.pagermode){var q=this.pagerfirstbutton,r=this.pagerlastbutton;this.addHandler(r,"mouseenter",function(){h.addClass(p.toThemeProperty("jqx-icon-arrow-last-hover"))}),this.addHandler(q,"mouseenter",function(){g.addClass(p.toThemeProperty("jqx-icon-arrow-first-hover"))}),this.addHandler(r,"mouseleave",function(){h.removeClass(p.toThemeProperty("jqx-icon-arrow-last-hover"))}),this.addHandler(q,"mouseleave",function(){g.removeClass(p.toThemeProperty("jqx-icon-arrow-first-hover"))}),this.addHandler(r,"mousedown",function(){h.addClass(p.toThemeProperty("jqx-icon-arrow-last-selected"))}),this.addHandler(q,"mousedown",function(){g.addClass(p.toThemeProperty("jqx-icon-arrow-first-selected"))}),this.addHandler(r,"mouseup",function(){h.removeClass(p.toThemeProperty("jqx-icon-arrow-last-selected"))}),this.addHandler(q,"mouseup",function(){g.removeClass(p.toThemeProperty("jqx-icon-arrow-first-selected"))}),this.addHandler(a(document),"mouseup.pagerbuttons"+name+this.element.id,function(){k.removeClass(p.toThemeProperty("jqx-icon-arrow-right-selected")),j.removeClass(p.toThemeProperty("jqx-icon-arrow-left-selected")),h&&(h.removeClass(p.toThemeProperty("jqx-icon-arrow-last-selected")),g.removeClass(p.toThemeProperty("jqx-icon-arrow-first-selected")))}),this.addHandler(q,"click",function(){if(!q.jqxButton("disabled"))if(p.rtl){var a=p.dataview.totalrecords,b=Math.ceil(a/p.pagesize);p.gotopage(b-1)}else p.gotopage(0)}),this.addHandler(r,"click",function(){if(!r.jqxButton("disabled"))if(p.rtl)p.gotopage(0);else{var a=p.dataview.totalrecords,b=Math.ceil(a/p.pagesize);p.gotopage(b-1)}})}}this.vScrollBar.jqxScrollBar("refresh"),this._arrange()},_updatepagertheme:function(){if(null!=this.pagershowrowscombo){this.pagershowrowscombo.jqxDropDownList({theme:this.theme}),this.pagerrightbutton.jqxButton({theme:this.theme}),this.pagerleftbutton.jqxButton({theme:this.theme}),this.pagerpageinput.removeClass();var b=this.pagergotoinput.find("input");b.removeClass(),b.addClass(this.toThemeProperty("jqx-grid-pager-input")),b.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();var c=a("<div style='margin-left: 6px; width: 15px; height: 15px;'></div>");c.addClass(this.toThemeProperty("jqx-icon-arrow-left")),this.pagerleftbutton.wrapInner(c);var d=a("<div style='margin-left: 6px; width: 15px; height: 15px;'></div>");if(d.addClass(this.toThemeProperty("jqx-icon-arrow-right")),this.pagerrightbutton.wrapInner(d),"simple"==this.pagermode){a.jqx.browser.msie&&a.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);var e=a("<div style='margin-left: 6px; width: 15px; height: 15px;'></div>");e.addClass(this.toThemeProperty("jqx-icon-arrow-first")),this.pagerfirstbutton.wrapInner(e);var f=a("<div style='margin-left: 6px; width: 15px; height: 15px;'></div>");f.addClass(this.toThemeProperty("jqx-icon-arrow-last")),this.pagerlastbutton.wrapInner(f),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()}else this.pagergotoinput.show(),this.pagershowrowscombo.show(),this.pagergoto.show(),this.pagershowrows.show();var g=function(a,b){a.removeHandler(b,"mouseenter"),a.removeHandler(b,"mouseleave"),a.removeHandler(b,"mousedown"),a.removeHandler(b,"mouseup")};g(this,this.pagerrightbutton),g(this,this.pagerleftbutton);var h=this.that;this.addHandler(this.pagerrightbutton,"mouseenter",function(){d.addClass(h.toThemeProperty("jqx-icon-arrow-right-hover"))}),this.addHandler(this.pagerleftbutton,"mouseenter",function(){c.addClass(h.toThemeProperty("jqx-icon-arrow-left-hover"))}),this.addHandler(this.pagerrightbutton,"mouseleave",function(){d.removeClass(h.toThemeProperty("jqx-icon-arrow-right-hover"))}),this.addHandler(this.pagerleftbutton,"mouseleave",function(){c.removeClass(h.toThemeProperty("jqx-icon-arrow-left-hover"))}),this.addHandler(this.pagerrightbutton,"mousedown",function(){d.addClass(h.toThemeProperty("jqx-icon-arrow-right-selected"))}),this.addHandler(this.pagerrightbutton,"mouseup",function(){d.removeClass(h.toThemeProperty("jqx-icon-arrow-right-selected"))}),this.addHandler(this.pagerleftbutton,"mousedown",function(){c.addClass(h.toThemeProperty("jqx-icon-arrow-left-selected"))}),this.addHandler(this.pagerleftbutton,"mouseup",function(){c.removeClass(h.toThemeProperty("jqx-icon-arrow-left-selected"))})}},gotopage:function(a){if(null!=a&&void 0!=a||(a=0),a==-1&&(a=0),!(a<0)){var b=this.dataview.totalrecords;this.summaryrows&&(b+=this.summaryrows.length);var c=this.pagenum;this._raiseEvent(25,{oldpagenum:this.dataview.pagenum,pagenum:a,pagesize:this.dataview.pagesize});var d=Math.ceil(b/this.pagesize);if(a>=d&&(0==this.dataview.totalrecords&&(this.dataview.pagenum=0,this.updatepagerdetails()),a>0&&(a=d-1),a<0&&(a=0)),(this.dataview.pagenum!=a||this._requiresupdate)&&this.pageable){if(this.source.pager&&this.source.pager(a,this.dataview.pagesize,this.dataview.pagenum),this.dataview.pagenum=a,this.virtualmode){if(this.hiddens=new Array,this.expandedgroups=new Array,this.rendergridrows){var e=a*this.dataview.pagesize,f=e+this.dataview.pagesize;if(null!=e&&null!=f)return 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:a,oldpagenum:c,pagesize:this.dataview.pagesize}),this.updatepagerdetails(),void(this.autosavestate&&this.savestate&&this.savestate())}}else this.dataview.updateview();if(this._loadrows(),this._updatepageviews(),this.tableheight=null,this._updatecolumnwidths(),this._updatecellwidths(),this._renderrows(this.virtualsizeinfo),this.updatepagerdetails(),this.autoheight||this.autorowheight){var g=this.host.height()-this._gettableheight();height=g+this._pageviews[0].height,height!=this.host.height()&&(this._arrange(),this._updatepageviews(),this.autorowheight&&this._renderrows(this.virtualsizeinfo))}null!=this.editcell&&this.endcelledit&&this.endcelledit(this.editcell.row,this.editcell.column,!1,!1),this.focus(),this._raiseEvent(9,{pagenum:a,oldpagenum:c,pagesize:this.dataview.pagesize}),this.autosavestate&&this.savestate&&this.savestate()}}},gotoprevpage:function(){if(this.dataview.pagenum>0)this.gotopage(this.dataview.pagenum-1);else if("simple"!=this.pagermode){var a=this.dataview.totalrecords;this.summaryrows&&(a+=this.summaryrows.length);var b=Math.ceil(a/this.pagesize);this.gotopage(b-1)}},gotonextpage:function(){var a=this.dataview.totalrecords;this.summaryrows&&(a+=this.summaryrows.length);var b=Math.ceil(a/this.pagesize);this.dataview.pagenum<b-1?this.gotopage(this.dataview.pagenum+1):"simple"!=this.pagermode&&this.gotopage(0)},updatepagerdetails:function(){if(null!=this.pagerdetails&&this.pagerdetails.length>0){var b=this.dataview.pagenum*this.pagesize,c=(this.dataview.pagenum+1)*this.pagesize;c>=this.dataview.totalrecords&&(c=this.dataview.totalrecords);var d=this.dataview.totalrecords;this.summaryrows&&(d+=this.summaryrows.length,(this.dataview.pagenum+1)*this.pagesize>this.dataview.totalrecords&&(c=d)),b++;var e=Math.ceil(d/this.dataview.pagesize);if(e>=1&&e--,e++,"simple"!==this.pagermode){var f=this.pagergotoinput.find("input");f.val(this.dataview.pagenum+1)}else{var g="",h=this.pagerbuttonscount;0!=h&&h||(h=5);var i=0;for(this.rtl&&(i=h-1);this.rtl&&i>=0||!this.rtl&&i<h;){var j=1+i,k=this.dataview.pagenum/h,l=Math.floor(k);j+=l*h;var m=this.toTP("jqx-grid-pager-number");if(m+=" "+this.toTP("jqx-rc-all"),j>e)break;if(this.rtl||0==i&&j>h&&(g+="<a class='"+m+"' tabindex=-1 href='javascript:;' data-page='"+(-1+j)+"'>...</a>"),this.dataview.pagenum===j-1&&(m+=" "+this.toTP("jqx-fill-state-pressed")),this.rtl){if(i===h-1){var m=this.toTP("jqx-grid-pager-number");m+=" "+this.toTP("jqx-rc-all"),e>=1+j&&(g+="<a class='"+m+"' tabindex=-1 href='javascript:;' data-page='"+(1+j)+"'>...</a>")}this.dataview.pagenum===j-1&&(m+=" "+this.toTP("jqx-fill-state-pressed")),g+="<a class='"+m+"' tabindex=-1 href='javascript:;' data-page='"+j+"'>"+j+"</a>"}else if(g+="<a class='"+m+"' tabindex=-1 href='javascript:;' data-page='"+j+"'>"+j+"</a>",i===h-1){var m=this.toTP("jqx-grid-pager-number");m+=" "+this.toTP("jqx-rc-all"),e>=1+j&&(g+="<a class='"+m+"' tabindex=-1 href='javascript:;' data-page='"+(1+j)+"'>...</a>")}if(this.rtl){var m=this.toTP("jqx-grid-pager-number");m+=" "+this.toTP("jqx-rc-all"),0==i&&j>h&&(g+="<a class='"+m+"' tabindex=-1 href='javascript:;' data-page='"+(-1+j)+"'>...</a>")}this.rtl?i--:i++}var n=this.pagerbuttons.find("a");this.removeHandler(n,"click"),this.removeHandler(n,"mouseenter"),this.removeHandler(n,"mouseleave"),this.pagerbuttons[0].innerHTML=g;var o=this,p=function(){o.addHandler(n,"click",function(b){var c=a(b.target).attr("data-page");return o.gotopage(parseInt(c)-1),!1}),o.addHandler(n,"mouseenter",function(b){a(b.target).addClass(o.toTP("jqx-fill-state-hover"))}),o.addHandler(n,"mouseleave",function(b){a(b.target).removeClass(o.toTP("jqx-fill-state-hover"))})},n=this.pagerbuttons.find("a");p(n)}this.pagergotoinput.attr("title","1 - "+e),0==c&&c<b&&(b=0),this.rtl?this.pagerdetails[0].innerHTML=d+this.gridlocalization.pagerrangestring+c+"-"+b:this.pagerdetails[0].innerHTML=b+"-"+c+this.gridlocalization.pagerrangestring+d,b>c&&this.gotoprevpage()}},_updatepagedview:function(a,b,c){var d=this.that;this.dataview.rows.length!=this.dataview.pagesize&&this.dataview.updateview();for(var e=this.dataview.rows.length,f=0;f<e;f++){var g=this.dataview.rows[f].visibleindex,h={index:g,height:this.heights[g],hidden:this.hiddens[g],details:this.details[g]};if(void 0==this.heights[g]&&(this.heights[g]=this.rowsheight,h.height=this.rowsheight),void 0==this.hiddens[g]&&(this.hiddens[g]=!1,h.hidden=!1),void 0==this.details[g]&&(this.details[g]=null),h.height!=d.rowsheight&&(b-=d.rowsheight,b+=h.height),h.hidden)b-=h.height;else{c+=h.height;var i=0;this.rowdetails&&h.details&&h.details.rowdetails&&!h.details.rowdetailshidden&&(i=h.details.rowdetailsheight,c+=i,b+=i)}}return this._pageviews[0]={top:0,height:c},b}})}(jqxBaseFramework);
-
+jQWidgets v12.0.1 (2021-Mar)
+Copyright (c) 2011-2021 jQWidgets.
+License: https://jqwidgets.com/license/
+*/
+/* eslint-disable */
+
+(function(a){a.extend(a.jqx._jqxGrid.prototype,{_initpager:function(){var r=this.that;var j=this.gridlocalization.pagergotopagestring;var s=this.gridlocalization.pagerrangestring;var l=this.gridlocalization.pagershowrowsstring;var m=(this.pagerheight-28)/2;this.pagerdiv=this.pagerdiv||a('<div style="line-height: 26px; width: 100%; height: 100%; position: relative;"></div>');if(!this.pageable){this.pagerdiv.remove();this.vScrollBar.jqxScrollBar({thumbSize:0});return}if(this.pagermode==="material"){var b=function(){var A=a("<div style='margin-top: 5px; width: 100%; height: 100%;'></div>");var v=document.createElement("style");v.innerHTML=".jqx-center{text-align:center}.jqx-pagination{display:inline-block}.jqx-pagination span{float:left;text-decoration:none;transition:background-color .3s;border-style:solid;border-width:1px;margin:0 4px;border-radius:100%;width:38px;height:38px;display:flex;justify-content:center;align-content:center;align-items:center;cursor:pointer}";A[0].appendChild(v);var G=r.getdatainformation();var z=G.paginginformation;var F=document.querySelector("#pager");var x=document.createElement("div");x.classList.add("jqx-center");var C="<span>❮</span>";for(var B=0;B<z.pagesize;B++){C+="<span>"+z.pagenum+B+1+"</span>"}C+="<span>❯</span>";x.innerHTML='<div class="jqx-pagination">'+C+"</div>";A[0].appendChild(x);var w=x.querySelectorAll("span");var y=r.theme;var D=function(I,H,i){I.classList.add("jqx-grid-column-header");if(i==="hover"){I.classList[H]("jqx-fill-state-hover")}if(y){I.classList.add("jqx-grid-column-header-"+y);if(i==="hover"){I.classList[H]("jqx-fill-state-hover-"+y)}}if(i==="pressed"){I.classList[H]("active");I.classList[H]("jqx-grid-cell-selected");if(y){I.classList[H]("jqx-grid-cell-selected-"+y)}}};for(var B=0;B<w.length;B++){var E=w[B];if(B>0&&B<w.length-1){E.innerHTML=z.pagenum+B;E.setAttribute("data-page",B)}else{if(B===0){E.setAttribute("data-page","prev")}if(B===w.length-1){E.setAttribute("data-page","next")}}if(B===z.pagenum+1){D(E,"add","pressed")}D(E,"add","normal");E.onmouseenter=function(){D(this,"add","hover")};E.onmouseleave=function(){D(this,"remove","hover")};E.onpointerdown=function(){D(this,"add","pressed")};E.onclick=function(){for(var J=0;J<w.length;J++){D(w[J],"remove","pressed")}var Q=this.getAttribute("data-page");var R=r.getdatainformation();var K=R.paginginformation;if(Q==="prev"&&K.pagenum>0){r.gotoprevpage()}else{if(Q==="next"&&K.pagenum<K.pagescount-1){r.gotonextpage()}else{if(Q!=="prev"&&Q!=="next"){Q=parseInt(Q);r.gotopage(Q-1)}}}var L=false;var I=null;R=r.getdatainformation();K=R.paginginformation;for(var M=0;M<w.length;M++){var P=w[M];var Q=parseInt(P.getAttribute("data-page"));if(Q===K.pagenum+1){D(P,"add","pressed")}var H=parseInt(w[1].getAttribute("data-page"))-1;var O=[H,H+K.pagesize];if((K.pagenum<O[0])||(K.pagenum>=O[1])){if(M>0&&M<w.length-1){if(!I){I=Math.max(1,K.pagenum-K.pagesize+M+1)}else{I++}P.innerHTML=I;L=true}}}if(L){for(var M=1;M<w.length-1;M++){var P=w[M];var N=parseInt(P.innerHTML);if(N===K.pagenum+1){D(P,"add","pressed")}P.setAttribute("data-page",N)}}return false}}return A}();this.pagerdiv.children().remove();this.pagerdiv.append(a(b));this.pager.append(this.pagerdiv)}else{if(!this.pagerrenderer){this.pagerdiv.css("top",m);this.pager.append(this.pagerdiv);this.pagergotoinput=this.pagergotoinput||a('<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||a('<div style="float: right; margin-right: 7px;"></div>');this.pagerrightbutton=this.pagerrightbutton||a('<div type="button" style="padding: 0px; margin-right: 3px; height:26px; width: 26px; float: right;"></div>');this.pagerleftbutton=this.pagerleftbutton||a('<div type="button" style="padding: 0px; margin-right: 3px; height:26px; width: 26px; float: right;"></div>');this.pagerdetails=this.pagerdetails||a('<div style="margin-right: 7px; float: right;"></div>');this.pagershowrows=this.pagershowrows||a('<div style="margin-right: 7px; float: right;"></div>');this.pagerbuttons=a('<div style="margin-right: 3px; float: right;"></div>');if(this.pagershowrowscombo&&this.pagershowrowscombo.jqxDropDownList){this.pagershowrowscombo.remove();this.pagershowrowscombo=null}this.pagergotoinput.attr("disabled",this.disabled);this.pagerfirstbutton=a('<div type="button" style="padding: 0px; margin-left: 3px; margin-right: 3px; width: 26px; float: right;"></div>');this.pagerlastbutton=a('<div type="button" style="padding: 0px; margin-right: 3px; width: 26px; float: right;"></div>');this.pagershowrowscombo=this.pagershowrowscombo||a('<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);if(this.pagermode=="simple"){if(a.jqx.browser.msie&&a.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);var n=a("<div style='margin-left: 6px; width: 15px; height: 26px;'></div>");n.addClass(this.toThemeProperty("jqx-icon-arrow-first"));this.pagerfirstbutton.wrapInner(n);var g=a("<div style='margin-left: 6px; width: 15px; height: 26px;'></div>");g.addClass(this.toThemeProperty("jqx-icon-arrow-last"));this.pagerlastbutton.wrapInner(g);if(!this.rtl){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)}else{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.pagerlastbutton.jqxButton({cursor:"pointer",disabled:this.disabled,theme:this.theme});this.pagerfirstbutton.jqxButton({cursor:"pointer",disabled:this.disabled,theme:this.theme});var u=!this.rtl?"left":"right";this.pagerbuttons.css("float",u);this.pagerlastbutton.css("float",u);this.pagerfirstbutton.css("float",u);this.pagerrightbutton.css("float",u);this.pagerleftbutton.css("float",u);this.pagerdetails.css("float",this.rtl?"left":"right");if(this.rtl){this.pagerdetails.css("margin-left","7px");this.pagerdetails.css("margin-right","0px")}else{this.pagerdetails.css("margin-left","0px");this.pagerdetails.css("margin-right","7px")}this.pagergotoinput.hide();this.pagershowrowscombo.hide();this.pagergoto.hide();this.pagershowrows.hide()}else{this.pagergotoinput.show();this.pagershowrowscombo.show();this.pagergoto.show();this.pagershowrows.show();if(!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();var c=a("<div style='margin-left: 6px; width: 15px; height: 26px;'></div>");c.addClass(this.toThemeProperty("jqx-icon-arrow-left"));this.pagerleftbutton.wrapInner(c);var d=a("<div style='margin-left: 6px; width: 15px; height: 26px;'></div>");d.addClass(this.toThemeProperty("jqx-icon-arrow-right"));this.pagerrightbutton.wrapInner(d);this.pagerdiv.append(this.pagerdetails);if(this.pagermode!="simple"){if(!this.rtl){this.pagerdiv.append(this.pagershowrowscombo);this.pagerdiv.append(this.pagershowrows);this.pagerdiv.append(this.pagergotoinput);this.pagerdiv.append(this.pagergoto)}else{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)}}var o=this.pagesizeoptions;if(!this.pagershowrowscombo.jqxDropDownList){throw new Error("jqxGrid: jqxdropdownlist.js is not loaded.");return}this.pagershowrowscombo.jqxDropDownList({rtl:this.rtl,disabled:this.disabled,source:o,enableBrowserBoundsDetection:true,keyboardSelection:false,autoDropDownHeight:true,width:"auto",height:28,theme:this.theme});var q=0;for(var p=0;p<o.length;p++){if(this.pagesize>=o[p]){q=p}}this.pagershowrows[0].innerHTML=l;this.pagergoto[0].innerHTML=j;this.updatepagerdetails();this.pagershowrowscombo.jqxDropDownList({selectedIndex:q});this.pagerpageinput=this.pagergotoinput.find("input");this.pagerpageinput.addClass(this.toThemeProperty("jqx-input"));this.pagerpageinput.addClass(this.toThemeProperty("jqx-widget-content"));if(this.rtl){this.pagerpageinput.css("direction","rtl")}var t=6+(this.columns.records?this.columns.records.length:this.columns.length);this.pagerpageinput.attr("tabindex",t++);this.pagershowrowscombo.attr("tabindex",t++);this.pagerleftbutton.attr("tabindex",t++);this.pagerrightbutton.attr("tabindex",t++);var r=this.that;this.removeHandler(this.pagershowrowscombo,"select");this.addHandler(this.pagershowrowscombo,"select",function(x){if(x.args){if(r.vScrollInstance){r.vScrollInstance.setPosition(0)}if(r.editcell!=null&&r.endcelledit){r.endcelledit(r.editcell.row,r.editcell.column,true,false)}var v=x.args.index;var y=r.dataview.pagenum*r.dataview.pagesize;var w=o[v];var z=r.pagesize;r.pagesize=parseInt(w);if(isNaN(r.pagesize)){r.pagesize=10}r.dataview.pagesize=r.pagesize;var i=Math.floor(y/r.dataview.pagesize);r.prerenderrequired=true;r._requiresupdate=true;r._raiseEvent(10,{pagenum:i,oldpagesize:z,pagesize:r.dataview.pagesize});r.gotopage(i);if(r.autoheight&&r._updatesizeonwindowresize){r._updatesize(true);setTimeout(function(){r._updatesize(true)},500)}setTimeout(function(){r.pagershowrowscombo.focus()},25)}});var k=this.pagergotoinput.find("input");k.addClass(this.toThemeProperty("jqx-grid-pager-input"));k.addClass(this.toThemeProperty("jqx-rc-all"));this.removeHandler(k,"keydown");this.removeHandler(k,"change");this.addHandler(k,"keydown",function(i){if(i.keyCode>=65&&i.keyCode<=90){return false}if(i.keyCode=="13"){var v=k.val();v=parseInt(v);if(!isNaN(v)){r.gotopage(v-1);setTimeout(function(){k.focus()},25)}return false}});this.addHandler(k,"change",function(){var i=k.val();i=parseInt(i);if(!isNaN(i)){r.gotopage(i-1);setTimeout(function(){k.focus()},25)}});this.addHandler(this.pagerrightbutton,"mouseenter",function(){d.addClass(r.toThemeProperty("jqx-icon-arrow-right-hover"))});this.addHandler(this.pagerleftbutton,"mouseenter",function(){c.addClass(r.toThemeProperty("jqx-icon-arrow-left-hover"))});this.addHandler(this.pagerrightbutton,"mouseleave",function(){d.removeClass(r.toThemeProperty("jqx-icon-arrow-right-hover"))});this.addHandler(this.pagerleftbutton,"mouseleave",function(){c.removeClass(r.toThemeProperty("jqx-icon-arrow-left-hover"))});this.addHandler(this.pagerrightbutton,"mousedown",function(){d.addClass(r.toThemeProperty("jqx-icon-arrow-right-selected"))});this.addHandler(this.pagerrightbutton,"mouseup",function(){d.removeClass(r.toThemeProperty("jqx-icon-arrow-right-selected"))});this.addHandler(this.pagerleftbutton,"mousedown",function(){c.addClass(r.toThemeProperty("jqx-icon-arrow-left-selected"))});this.addHandler(this.pagerleftbutton,"mouseup",function(){c.removeClass(r.toThemeProperty("jqx-icon-arrow-left-selected"))});this.addHandler(a(document),"mouseup.pagerbuttons"+this.element.id,function(){d.removeClass(r.toThemeProperty("jqx-icon-arrow-right-selected"));c.removeClass(r.toThemeProperty("jqx-icon-arrow-left-selected"))});this.addHandler(this.pagerrightbutton,"click",function(){if(!r.pagerrightbutton.jqxButton("disabled")){if(!r.rtl){r.gotonextpage()}else{r.gotoprevpage()}}});this.addHandler(this.pagerleftbutton,"click",function(){if(!r.pagerleftbutton.jqxButton("disabled")){if(!r.rtl){r.gotoprevpage()}else{r.gotonextpage()}}});this.addHandler(this.pagerrightbutton,"keydown",function(i){if(i.keyCode!==13){return}if(!r.pagerrightbutton.jqxButton("disabled")){if(!r.rtl){r.gotonextpage()}else{r.gotoprevpage()}setTimeout(function(){r.pagerrightbutton.focus()},25)}});this.addHandler(this.pagerleftbutton,"keydown",function(i){if(i.keyCode!==13){return}if(!r.pagerleftbutton.jqxButton("disabled")){if(!r.rtl){r.gotoprevpage()}else{r.gotonextpage()}setTimeout(function(){r.pagerleftbutton.focus()},25)}});var f=this;if(this.pagermode==="simple"){var e=this.pagerfirstbutton;var h=this.pagerlastbutton;this.addHandler(h,"mouseenter",function(){g.addClass(f.toThemeProperty("jqx-icon-arrow-last-hover"))});this.addHandler(e,"mouseenter",function(){n.addClass(f.toThemeProperty("jqx-icon-arrow-first-hover"))});this.addHandler(h,"mouseleave",function(){g.removeClass(f.toThemeProperty("jqx-icon-arrow-last-hover"))});this.addHandler(e,"mouseleave",function(){n.removeClass(f.toThemeProperty("jqx-icon-arrow-first-hover"))});this.addHandler(h,"mousedown",function(){g.addClass(f.toThemeProperty("jqx-icon-arrow-last-selected"))});this.addHandler(e,"mousedown",function(){n.addClass(f.toThemeProperty("jqx-icon-arrow-first-selected"))});this.addHandler(h,"mouseup",function(){g.removeClass(f.toThemeProperty("jqx-icon-arrow-last-selected"))});this.addHandler(e,"mouseup",function(){n.removeClass(f.toThemeProperty("jqx-icon-arrow-first-selected"))});this.addHandler(a(document),"mouseup.pagerbuttons"+name+this.element.id,function(){d.removeClass(f.toThemeProperty("jqx-icon-arrow-right-selected"));c.removeClass(f.toThemeProperty("jqx-icon-arrow-left-selected"));if(g){g.removeClass(f.toThemeProperty("jqx-icon-arrow-last-selected"));n.removeClass(f.toThemeProperty("jqx-icon-arrow-first-selected"))}});this.addHandler(e,"click",function(){if(!e.jqxButton("disabled")){if(!f.rtl){f.gotopage(0)}else{var v=f.dataview.totalrecords;var i=Math.ceil(v/f.pagesize);f.gotopage(i-1)}}});this.addHandler(h,"click",function(){if(!h.jqxButton("disabled")){if(!f.rtl){var v=f.dataview.totalrecords;var i=Math.ceil(v/f.pagesize);f.gotopage(i-1)}else{f.gotopage(0)}}})}}else{this.pagerdiv.children().remove();var b=this.pagerrenderer();if(b!=null){this.pagerdiv.append(a(b))}this.pager.append(this.pagerdiv)}}this.vScrollBar.jqxScrollBar("refresh");this._arrange()},_updatepagertheme:function(){if(this.pagershowrowscombo==null){return}this.pagershowrowscombo.jqxDropDownList({theme:this.theme});this.pagerrightbutton.jqxButton({theme:this.theme});this.pagerleftbutton.jqxButton({theme:this.theme});this.pagerpageinput.removeClass();var c=this.pagergotoinput.find("input");c.removeClass();c.addClass(this.toThemeProperty("jqx-grid-pager-input"));c.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();var d=a("<div style='margin-left: 6px; width: 15px; height: 15px;'></div>");d.addClass(this.toThemeProperty("jqx-icon-arrow-left"));this.pagerleftbutton.wrapInner(d);var e=a("<div style='margin-left: 6px; width: 15px; height: 15px;'></div>");e.addClass(this.toThemeProperty("jqx-icon-arrow-right"));this.pagerrightbutton.wrapInner(e);if(this.pagermode=="simple"){if(a.jqx.browser.msie&&a.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);var h=a("<div style='margin-left: 6px; width: 15px; height: 15px;'></div>");h.addClass(this.toThemeProperty("jqx-icon-arrow-first"));this.pagerfirstbutton.wrapInner(h);var g=a("<div style='margin-left: 6px; width: 15px; height: 15px;'></div>");g.addClass(this.toThemeProperty("jqx-icon-arrow-last"));this.pagerlastbutton.wrapInner(g);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()}else{this.pagergotoinput.show();this.pagershowrowscombo.show();this.pagergoto.show();this.pagershowrows.show()}var b=function(j,i){j.removeHandler(i,"mouseenter");j.removeHandler(i,"mouseleave");j.removeHandler(i,"mousedown");j.removeHandler(i,"mouseup")};b(this,this.pagerrightbutton);b(this,this.pagerleftbutton);var f=this.that;this.addHandler(this.pagerrightbutton,"mouseenter",function(){e.addClass(f.toThemeProperty("jqx-icon-arrow-right-hover"))});this.addHandler(this.pagerleftbutton,"mouseenter",function(){d.addClass(f.toThemeProperty("jqx-icon-arrow-left-hover"))});this.addHandler(this.pagerrightbutton,"mouseleave",function(){e.removeClass(f.toThemeProperty("jqx-icon-arrow-right-hover"))});this.addHandler(this.pagerleftbutton,"mouseleave",function(){d.removeClass(f.toThemeProperty("jqx-icon-arrow-left-hover"))});this.addHandler(this.pagerrightbutton,"mousedown",function(){e.addClass(f.toThemeProperty("jqx-icon-arrow-right-selected"))});this.addHandler(this.pagerrightbutton,"mouseup",function(){e.removeClass(f.toThemeProperty("jqx-icon-arrow-right-selected"))});this.addHandler(this.pagerleftbutton,"mousedown",function(){d.addClass(f.toThemeProperty("jqx-icon-arrow-left-selected"))});this.addHandler(this.pagerleftbutton,"mouseup",function(){d.removeClass(f.toThemeProperty("jqx-icon-arrow-left-selected"))})},gotopage:function(e){if(e==null||e==undefined){e=0}if(e==-1){e=0}if(e<0){return}var d=this.dataview.totalrecords;if(this.summaryrows){d+=this.summaryrows.length}var f=this.pagenum;this._raiseEvent(25,{oldpagenum:this.dataview.pagenum,pagenum:e,pagesize:this.dataview.pagesize});var c=Math.ceil(d/this.pagesize);if(e>=c){if(this.dataview.totalrecords==0){this.dataview.pagenum=0;this.updatepagerdetails()}if(e>0){e=c-1}if(e<0){e=0}}if(this.dataview.pagenum!=e||this._requiresupdate){if(this.pageable){if(this.source.pager){this.source.pager(e,this.dataview.pagesize,this.dataview.pagenum)}this.dataview.pagenum=e;if(this.virtualmode){this.hiddens=new Array();this.expandedgroups=new Array();if(this.rendergridrows){var i=e*this.dataview.pagesize;var h=i+this.dataview.pagesize;if(i!=null&&h!=null){if(this.pagerrightbutton){this.pagerrightbutton.jqxButton({disabled:true});this.pagerleftbutton.jqxButton({disabled:true});this.pagershowrowscombo.jqxDropDownList({disabled:true})}if(this.pagerfirstbutton){this.pagerfirstbutton.jqxButton({disabled:true});this.pagerlastbutton.jqxButton({disabled:true})}this.updatebounddata("pagechanged");this._raiseEvent(9,{pagenum:e,oldpagenum:f,pagesize:this.dataview.pagesize});this.updatepagerdetails();if(this.autosavestate){if(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();if(this.autoheight||this.autorowheight){var g=this.host.height()-this._gettableheight();var b=g+this._pageviews[0].height;if(b!=this.host.height()){this._arrange();this._updatepageviews();if(this.autorowheight){this._renderrows(this.virtualsizeinfo)}}}if(this.editcell!=null&&this.endcelledit){this.endcelledit(this.editcell.row,this.editcell.column,false,false)}this.focus();this._raiseEvent(9,{pagenum:e,oldpagenum:f,pagesize:this.dataview.pagesize});if(this.autosavestate){if(this.savestate){this.savestate()}}}}},gotoprevpage:function(){if(this.dataview.pagenum>0){this.gotopage(this.dataview.pagenum-1)}else{if(this.pagermode!="simple"){var c=this.dataview.totalrecords;if(this.summaryrows){c+=this.summaryrows.length}var b=Math.ceil(c/this.pagesize);this.gotopage(b-1)}}},gotonextpage:function(){var c=this.dataview.totalrecords;if(this.summaryrows){c+=this.summaryrows.length}var b=Math.ceil(c/this.pagesize);if(this.dataview.pagenum<b-1){this.gotopage(this.dataview.pagenum+1)}else{if(this.pagermode!="simple"){this.gotopage(0)}}},updatepagerdetails:function(){if(this.pagerdetails!=null&&this.pagerdetails.length>0){var n=this.dataview.pagenum*this.pagesize;var d=(this.dataview.pagenum+1)*this.pagesize;if(d>=this.dataview.totalrecords){d=this.dataview.totalrecords}var q=this.dataview.totalrecords;if(this.summaryrows){q+=this.summaryrows.length;if((this.dataview.pagenum+1)*this.pagesize>this.dataview.totalrecords){d=q}}n++;var g=Math.ceil(q/this.dataview.pagesize);if(g>=1){g--}g++;if(this.pagermode!=="simple"){var o=this.pagergotoinput.find("input");o.val(this.dataview.pagenum+1)}else{var b="";var f=this.pagerbuttonscount;if(f==0||!f){f=5}var h=0;if(this.rtl){h=f-1}while((this.rtl&&h>=0)||(!this.rtl&&h<f)){var m=1+h;var k=this.dataview.pagenum/f;var e=Math.floor(k);m+=e*f;var l=this.toTP("jqx-grid-pager-number");l+=" "+this.toTP("jqx-rc-all");if(m>g){break}if(!this.rtl){if(h==0&&m>f){b+="<a class='"+l+"' tabindex=-1 href='javascript:;' data-page='"+(-1+m)+"'>...</a>"}}if(this.dataview.pagenum===m-1){l+=" "+this.toTP("jqx-fill-state-pressed")}if(!this.rtl){b+="<a class='"+l+"' tabindex=-1 href='javascript:;' data-page='"+m+"'>"+m+"</a>";if(h===f-1){var l=this.toTP("jqx-grid-pager-number");l+=" "+this.toTP("jqx-rc-all");if(g>=1+m){b+="<a class='"+l+"' tabindex=-1 href='javascript:;' data-page='"+(1+m)+"'>...</a>"}}}else{if(h===f-1){var l=this.toTP("jqx-grid-pager-number");l+=" "+this.toTP("jqx-rc-all");if(g>=1+m){b+="<a class='"+l+"' tabindex=-1 href='javascript:;' data-page='"+(1+m)+"'>...</a>"}}if(this.dataview.pagenum===m-1){l+=" "+this.toTP("jqx-fill-state-pressed")}b+="<a class='"+l+"' tabindex=-1 href='javascript:;' data-page='"+m+"'>"+m+"</a>"}if(this.rtl){var l=this.toTP("jqx-grid-pager-number");l+=" "+this.toTP("jqx-rc-all");if(h==0&&m>f){b+="<a class='"+l+"' tabindex=-1 href='javascript:;' data-page='"+(-1+m)+"'>...</a>"}}if(!this.rtl){h++}else{h--}}var p=this["pagerbuttons"].find("a");this.removeHandler(p,"click");this.removeHandler(p,"mouseenter");this.removeHandler(p,"mouseleave");this["pagerbuttons"][0].innerHTML=b;var j=this;var c=function(){j.addHandler(p,"click",function(i){var r=a(i.target).attr("data-page");j.gotopage(parseInt(r)-1);return false});j.addHandler(p,"mouseenter",function(i){a(i.target).addClass(j.toTP("jqx-fill-state-hover"))});j.addHandler(p,"mouseleave",function(i){a(i.target).removeClass(j.toTP("jqx-fill-state-hover"))})};var p=this["pagerbuttons"].find("a");c(p)}this.pagergotoinput.attr("title","1 - "+g);if(d==0&&d<n){n=0}if(!this.rtl){this.pagerdetails[0].innerHTML=n+"-"+d+this.gridlocalization.pagerrangestring+q}else{this.pagerdetails[0].innerHTML=q+this.gridlocalization.pagerrangestring+d+"-"+n}if(n>d){this.gotoprevpage()}}},_updatepagedview:function(e,g,b){var j=this.that;if(this.dataview.rows.length!=this.dataview.pagesize){this.dataview.updateview()}var k=this.dataview.rows.length;for(var d=0;d<k;d++){var f=this.dataview.rows[d].visibleindex;var h={index:f,height:this.heights[f],hidden:this.hiddens[f],details:this.details[f]};if(this.heights[f]==undefined){this.heights[f]=this.rowsheight;h.height=this.rowsheight}if(this.hiddens[f]==undefined){this.hiddens[f]=false;h.hidden=false}if(this.details[f]==undefined){this.details[f]=null}if(h.height!=j.rowsheight){g-=j.rowsheight;g+=h.height}if(h.hidden){g-=h.height}else{b+=h.height;var c=0;if(this.rowdetails){if(h.details&&h.details.rowdetails&&!h.details.rowdetailshidden){c=h.details.rowdetailsheight;b+=c;g+=c}}}}this._pageviews[0]={top:0,height:b};return g}})})(jqxBaseFramework);
+
--- a/www-thermferm/jqwidgets/jqxgrid.selection.js	Mon Aug 08 17:04:15 2022 +0200
+++ b/www-thermferm/jqwidgets/jqxgrid.selection.js	Mon Aug 08 19:37:49 2022 +0200
@@ -1,8 +1,9 @@
 /*
-jQWidgets v4.5.2 (2017-May)
-Copyright (c) 2011-2017 jQWidgets.
-License: http://jqwidgets.com/license/
-*/
-!function(a){a.extend(a.jqx._jqxGrid.prototype,{selectallrows:function(){this._trigger=!1;var a=this.virtualmode?this.dataview.totalrecords:this.dataview.loadedrecords.length;this.selectedrowindexes=new Array;for(var b=this.dataview.loadedrecords,c=0;c<a;c++){var d=b[c];if(d){var e=this.getboundindex(d);void 0!=e&&(this.selectedrowindexes[c]=e)}else this.selectedrowindexes[c]=c}"checkbox"!=this.selectionmode||this._checkboxcolumnupdating||this._checkboxcolumn&&this._checkboxcolumn.checkboxelement.jqxCheckBox({checked:!0}),this._renderrows(this.virtualsizeinfo),this._trigger=!0,"checkbox"==this.selectionmode&&this._raiseEvent(2,{rowindex:this.selectedrowindexes})},unselectallrows:function(){this._trigger=!1;this.virtualmode?this.dataview.totalrecords:this.dataview.loadedrecords.length;this.selectedrowindexes=new Array,"checkbox"!=this.selectionmode||this._checkboxcolumnupdating||this._checkboxcolumn&&this._checkboxcolumn.checkboxelement.jqxCheckBox({checked:!1}),this._renderrows(this.virtualsizeinfo),this._trigger=!0,"checkbox"==this.selectionmode&&this._raiseEvent(2,{rowindex:this.selectedrowindexes})},selectrow:function(a,b){this._applyrowselection(a,!0,b),b!==!1&&this._updatecheckboxselection()},_updatecheckboxselection:function(){if("checkbox"==this.selectionmode){var a=this.getrows();if(a&&this._checkboxcolumn){if(0===a.length)return void this._checkboxcolumn.checkboxelement.jqxCheckBox({checked:!1});var b=a.length;this.groupable&&(b=this.dataview.loadedrecords.length),this.virtualmode&&(b=this.source._source.totalrecords);var c=this.selectedrowindexes.length;c===b?this._checkboxcolumn.checkboxelement.jqxCheckBox({checked:!0}):0===c?this._checkboxcolumn.checkboxelement.jqxCheckBox({checked:!1}):this._checkboxcolumn.checkboxelement.jqxCheckBox({checked:null})}}},unselectrow:function(a,b){this._applyrowselection(a,!1,b),b!==!1&&this._updatecheckboxselection()},selectcell:function(a,b){this._applycellselection(a,b,!0)},unselectcell:function(a,b){this._applycellselection(a,b,!1)},clearselection:function(a,b){if(this._trigger=!1,this.selectedrowindex=-1,this._oldselectedcell=null,b!==!1)for(var c=0;c<this.selectedrowindexes.length;c++)this._raiseEvent(3,{rowindex:this.selectedrowindexes[c]});return this.selectedrowindexes=new Array,this.selectedcells=new Array,this.selectedcell=null,"checkbox"!=this.selectionmode||this._checkboxcolumnupdating||this._checkboxcolumn.checkboxelement.jqxCheckBox({checked:!1}),!1===a?void(this._trigger=!0):(this._renderrows(this.virtualsizeinfo),this._trigger=!0,void("checkbox"==this.selectionmode&&this._raiseEvent(3,{rowindex:this.selectedrowindexes})))},getselectedrowindex:function(){if(this.selectedrowindex==-1||void 0==this.selectedrowindex)for(var a=0;a<this.selectedrowindexes.length;a++)return this.selectedrowindexes[a];return this.selectedrowindex},getselectedrowindexes:function(){return this.selectedrowindexes},getselectedcell:function(){if(!this.selectedcell)return null;var a=this.selectedcell;return a.row=this.selectedcell.rowindex,a.column=this.selectedcell.datafield,a.value=this.getcellvalue(a.row,a.column),a},getselectedcells:function(){var a=new Array;for(obj in this.selectedcells)a[a.length]=this.selectedcells[obj];return a},_getcellsforcopypaste:function(){var a=new Array;if(this.selectionmode.indexOf("cell")==-1)for(var b=this.selectedrowindexes,c=0;c<b.length;c++)for(var d=b[c],e=0;e<this.columns.records.length;e++)if("_checkboxcolumn"!==this.columns.records[e].datafield){var f=(d+"_"+this.columns.records[e].datafield,{rowindex:d,datafield:this.columns.records[e].datafield});a.push(f)}return a},deleteselection:function(){var a=this,b=a.getselectedcells();if(this.selectionmode.indexOf("cell")==-1&&(b=this._getcellsforcopypaste()),null!=b&&b.length>0){for(var c=0;c<b.length;c++){var d=b[c],e=a.getcolumn(d.datafield),f=a.getcellvalue(d.rowindex,d.datafield);if(e&&""!==f){var g=null;"checkbox"==e.columntype&&(e.threestatecheckbox||(g=!1)),a._raiseEvent(17,{rowindex:d.rowindex,datafield:d.datafield,value:f}),c==b.length-1?(a.setcellvalue(d.rowindex,d.datafield,g,!0),e.displayfield!=e.datafield&&a.setcellvalue(d.rowindex,e.displayfield,g,!0)):(a.setcellvalue(d.rowindex,d.datafield,g,!1),e.displayfield!=e.datafield&&a.setcellvalue(d.rowindex,e.displayfield,g,!0)),a._raiseEvent(18,{rowindex:d.rowindex,datafield:d.datafield,oldvalue:f,value:g})}}this.dataview.updateview(),this._renderrows(this.virtualsizeinfo)}},copyselection:function(){var b="",c=this;this.clipboardselection={},this.logicalclipboardselection={},this._clipboardselection=[];var d=c.getselectedcells();this.selectionmode.indexOf("cell")==-1&&(d=this._getcellsforcopypaste());var e=new Array;if(null!=d&&d.length>0){for(var f=999999999999999,g=-1,h=0;h<d.length;h++){var i=d[h],j=c.getcolumn(i.datafield);if(null!=j&&j.clipboard&&(!j.hidden||this.copytoclipboardhiddencolumns)){e.indexOf(j.text)==-1&&e.push(j.text);var k=c.getcelltext(i.rowindex,j.displayfield),l=this.getrowdisplayindex(i.rowindex);this.clipboardselection[l]||(this.clipboardselection[l]={}),this.clipboardselection[l][j.displayfield]=k,this.logicalclipboardselection[l]||(this.logicalclipboardselection[l]={}),this.logicalclipboardselection[l][j.displayfield]=k,j.displayfield!=j.datafield&&(this.logicalclipboardselection[l][j.datafield]=c.getcellvalue(i.rowindex,j.datafield)),f=Math.min(f,l),g=Math.max(g,l)}}for(var m=new Array,n=f;n<=g;n++)if(this.logicalclipboardselection[n]){var o=a.extend({},this.logicalclipboardselection[n]);m.push(o)}if(this.logicalclipboardselection=m,this.copytoclipboardwithheaders){for(var p=0;p<e.length;p++)p>0&&(b+="\t"),b+=e[p];b+="\r\n"}for(var n=f;n<=g;n++){var q=0;this._clipboardselection[this._clipboardselection.length]=new Array,void 0!=this.clipboardselection[n]&&(a.each(this.clipboardselection[n],function(a,d){q>0&&(b+="\t");var e=d;null==d&&(e=""),c._clipboardselection[c._clipboardselection.length-1][q]=e,q++,b+=e}),n<g&&(b+="\r\n"))}}return this.clipboardselectedtext=b,b},pasteselection:function(){var a=this.getselectedcells();if(this._oldselectedcell=null,this.selectionmode.indexOf("cell")==-1&&(a=this._getcellsforcopypaste()),null!=a&&a.length>0){var b=a[0].rowindex,c=this.getrowdisplayindex(b),d=a[0].datafield,e=this._getcolumnindex(d);this.selectedrowindexes=new Array,this.selectedcells=new Array;var f=(a.length,0),g=new Array;this.copytoclipboardwithheaders&&this._clipboardselection.splice(0,1);for(var h=0;h<this._clipboardselection.length;h++){f+=this._clipboardselection[h].length,g[h]=new Array;for(var i=0;i<this._clipboardselection[h].length;i++){var j=this._clipboardselection[h][i];g[h].push(j)}}if(f<a.length){for(var k=new Array,h=0;h<a.length;h++){var l=a[h];k[l.rowindex]||(k[l.rowindex]=new Array),k[l.rowindex].push(l)}for(var m=0,n=0,h=0;h<k.length;h++)if(k[h]){for(var i=0;i<k[h].length;i++){var l=k[h][i],o=l.rowindex,p=this.getcolumn(l.datafield);if("_checkboxcolumn"!==p.datafield&&!p.hidden){var j="";if(void 0==g[m][n]&&(n=0),j=g[m][n],n++,p.cellsformat&&(p.cellsformat.indexOf("p")!=-1||p.cellsformat.indexOf("c")!=-1||p.cellsformat.indexOf("n")!=-1||p.cellsformat.indexOf("f")!=-1)){j.indexOf(this.gridlocalization.currencysymbol)>-1&&(j=j.replace(this.gridlocalization.currencysymbol,""));var q=function(a,b,c){var d=a;if(b==c)return a;for(var e=d.indexOf(b);e!=-1;)d=d.replace(b,c),e=d.indexOf(b);return d};j=q(j,this.gridlocalization.thousandsseparator,""),j=j.replace(this.gridlocalization.decimalseparator,"."),j.indexOf(this.gridlocalization.percentsymbol)>-1&&(j=j.replace(this.gridlocalization.percentsymbol,""));for(var r="",s=0;s<j.length;s++){var t=j.substring(s,s+1);"-"===t&&(r+="-"),"."===t&&(r+="."),null!=t.match(/^[0-9]+$/)&&(r+=t)}j=r,j=j.replace(/ /g,""),j=new Number(j),isNaN(j)&&(j="")}if(this._raiseEvent(17,{rowindex:o,datafield:l.datafield,value:j}),this.setcellvalue(o,p.displayfield,j,!1),p.displayfield!=p.datafield&&this.logicalclipboardselection&&this.logicalclipboardselection[o]){var u=this.logicalclipboardselection[o][p.datafield];void 0!=u&&this.setcellvalue(o,p.datafield,u,!1)}this._raiseEvent(18,{rowindex:o,datafield:l.datafield,oldvalue:this.getcellvalue(l.rowindex,l.datafield),value:j}),this._applycellselection(o,l.datafield,!0,!1)}}m++,n=0,g[m]||(m=0)}}else{if(!this._clipboardselection)return;for(var v=0;v<this._clipboardselection.length;v++)for(var w=0;w<this._clipboardselection[v].length;w++){var p=this.getcolumnat(e+w);if(p&&"_checkboxcolumn"!==p.datafield&&!p.hidden){var o=this.getrowboundindex(c+v),l=this.getcell(o,p.datafield),j=null;if(j=this._clipboardselection[v][w],null!=j){if(p.cellsformat&&(p.cellsformat.indexOf("p")!=-1||p.cellsformat.indexOf("c")!=-1||p.cellsformat.indexOf("n")!=-1||p.cellsformat.indexOf("f")!=-1)){j.indexOf(this.gridlocalization.currencysymbol)>-1&&(j=j.replace(this.gridlocalization.currencysymbol,""));var q=function(a,b,c){var d=a;if(b==c)return a;for(var e=d.indexOf(b);e!=-1;)d=d.replace(b,c),e=d.indexOf(b);return d};j=q(j,this.gridlocalization.thousandsseparator,""),j=j.replace(this.gridlocalization.decimalseparator,"."),j.indexOf(this.gridlocalization.percentsymbol)>-1&&(j=j.replace(this.gridlocalization.percentsymbol,""));for(var r="",s=0;s<j.length;s++){var t=j.substring(s,s+1);"-"===t&&(r+="-"),"."===t&&(r+="."),null!=t.match(/^[0-9]+$/)&&(r+=t)}j=r,j=j.replace(/ /g,""),j=new Number(j),isNaN(j)&&(j="")}if(this._raiseEvent(17,{rowindex:o,datafield:l.datafield,value:j}),this.setcellvalue(o,p.displayfield,j,!1),p.displayfield!=p.datafield&&this.logicalclipboardselection){var u=this.logicalclipboardselection[v][p.datafield];void 0!=u&&this.setcellvalue(o,p.datafield,u,!1)}this._raiseEvent(18,{rowindex:o,datafield:l.datafield,oldvalue:this.getcellvalue(l.rowindex,l.datafield),value:j}),this._applycellselection(o,l.datafield,!0,!1)}}}}"checkbox"==this.selectionmode&&this._updatecheckboxselection(),this.dataview.updateview(),this._renderrows(this.virtualsizeinfo)}this.clipboardend&&this.clipboardend("paste")},_applyrowselection:function(a,b,c,d,e){if(null==a)return!1;var f=this.selectedrowindex;if("singlerow"==this.selectionmode&&(b?this._raiseEvent(2,{rowindex:a,row:this.getrowdata(a)}):this._raiseEvent(3,{rowindex:a,row:this.getrowdata(a)}),this._raiseEvent(3,{rowindex:f}),this.selectedrowindexes=new Array,this.selectedcells=new Array),1==d&&(this.selectedrowindexes=new Array),this.dataview.filters.length>0){var g=this.getrowdata(a);g&&void 0!==g.dataindex?a=g.dataindex:g&&void 0===g.dataindex&&void 0!=g.uid&&(a=this.getrowboundindexbyid(g.uid))}var h=this.selectedrowindexes.indexOf(a);if(b)this.selectedrowindex=a,h==-1?(this.selectedrowindexes.push(a),"singlerow"!=this.selectionmode&&this._raiseEvent(2,{rowindex:a,row:this.getrowdata(a)})):"multiplerows"==this.selectionmode&&(this.selectedrowindexes.splice(h,1),this._raiseEvent(3,{rowindex:this.selectedrowindex,row:this.getrowdata(a)}),this.selectedrowindex=this.selectedrowindexes.length>0?this.selectedrowindexes[this.selectedrowindexes.length-1]:-1);else if(h>=0||"singlerow"==this.selectionmode||"multiplerowsextended"==this.selectionmode||"multiplerowsadvanced"==this.selectionmode){var i=this.selectedrowindexes[h];this.selectedrowindexes.splice(h,1),this._raiseEvent(3,{rowindex:i,row:this.getrowdata(a)}),this.selectedrowindex=-1}return(void 0==c||c)&&this._rendervisualrows(),!0},_applycellselection:function(a,b,c,d){if(null==a)return!1;if(null==b)return!1;this.selectedrowindex;if("singlecell"==this.selectionmode){var e=this.selectedcell;null!=e&&this._raiseEvent(16,{rowindex:e.rowindex,datafield:e.datafield}),this.selectedcells=new Array}if("multiplecellsextended"==this.selectionmode||"multiplecellsadvanced"==this.selectionmode){var e=this.selectedcell;null!=e&&this._raiseEvent(16,{rowindex:e.rowindex,datafield:e.datafield})}var f=a+"_"+b;if(this.dataview.filters.length>0){var g=this.getrowdata(a);if(g&&void 0!==g.dataindex){a=g.dataindex;var f=a+"_"+b}else if(g&&void 0===g.dataindex&&g.uid){a=this.getrowboundindexbyid(g.uid);var f=a+"_"+b}}var h={rowindex:a,datafield:b};return c?(this.selectedcell=h,this.selectedcells[f]?"multiplecells"!=this.selectionmode&&"multiplecellsextended"!=this.selectionmode&&"multiplecellsadvanced"!=this.selectionmode||(delete this.selectedcells[f],this.selectedcells.length>0&&this.selectedcells.length--,this._raiseEvent(16,h)):(this.selectedcells[f]=h,this.selectedcells.length++,this._raiseEvent(15,h))):(delete this.selectedcells[f],this.selectedcells.length>0&&this.selectedcells.length--,this._raiseEvent(16,h)),(void 0==d||d)&&this._rendervisualrows(),!0},_getcellindex:function(b){var c=-1;return a.each(this.selectedcells,function(){if(c++,this[b])return!1}),c},_clearhoverstyle:function(){if(void 0!=this.hoveredrow&&this.hoveredrow!=-1&&!this.vScrollInstance.isScrolling()&&!this.hScrollInstance.isScrolling()){var a=this.table.find(".jqx-grid-cell-hover");a.length>0&&(a.removeClass(this.toTP("jqx-grid-cell-hover")),a.removeClass(this.toTP("jqx-fill-state-hover"))),this.hoveredrow=-1}},_clearselectstyle:function(){for(var b=this.table[0].rows.length,c=this.table[0].rows,d=this.toTP("jqx-grid-cell-selected"),e=this.toTP("jqx-fill-state-pressed"),f=this.toTP("jqx-grid-cell-hover"),g=this.toTP("jqx-fill-state-hover"),h=0;h<b;h++)for(var i=c[h],j=i.cells.length,k=i.cells,l=0;l<j;l++){var m=k[l],n=a(m);m.className.indexOf("jqx-grid-cell-selected")!=-1&&(n.removeClass(d),n.removeClass(e)),m.className.indexOf("jqx-grid-cell-hover")!=-1&&(n.removeClass(f),n.removeClass(g))}},_selectpath:function(a,b){var c=this,d=this._lastClickedCell?Math.min(this._lastClickedCell.row,a):0,e=this._lastClickedCell?Math.max(this._lastClickedCell.row,a):0;if(d<=e){var f=this._getcolumnindex(this._lastClickedCell.column),g=this._getcolumnindex(b),h=Math.min(f,g),i=Math.max(f,g);this.selectedcells=new Array;for(var j=this.dataview.loadedrecords,k=d;k<=e;k++)for(var l=h;l<=i;l++){var a=j[k];this._applycellselection(c.getboundindex(a),c._getcolumnat(l).datafield,!0,!1)}this._rendervisualrows()}},_selectrowpath:function(a){if("multiplerowsextended"==this.selectionmode){var b=this._lastClickedCell?Math.min(this._lastClickedCell.row,a):0,c=this._lastClickedCell?Math.max(this._lastClickedCell.row,a):0,d=this.dataview.loadedrecords;if(b<=c){this.selectedrowindexes=new Array;for(var e=b;e<=c;e++){var a=d[e],f=this.getrowboundindex(e);this._applyrowselection(f,!0,!1)}this._rendervisualrows()}}},_selectrowwithmouse:function(a,b,c,d,e,f){var g=b.row;if(void 0!=g){var h=b.index;if(void 0!=this.hittestinfo[h]){var i=this.hittestinfo[h].visualrow;if(!this.hittestinfo[h].details){i.cells[0].className;if(!g.group){if("multiplerows"==this.selectionmode||"multiplecells"==this.selectionmode||"checkbox"==this.selectionmode||this.selectionmode.indexOf("multiple")!=-1&&(1==f||1==e)){var j=this.getboundindex(g);if(this.dataview.filters.length>0){var k=this.getrowdata(j);if(k&&(j=k.dataindex,void 0==j))var j=this.getboundindex(g)}var l=c.indexOf(j)!=-1,m=this.getboundindex(g)+"_"+d;if(this.selectionmode.indexOf("cell")!=-1){var n=void 0!=this.selectedcells[m];if(void 0!=this.selectedcells[m]&&n?this._selectcellwithstyle(a,!1,h,d,i):this._selectcellwithstyle(a,!0,h,d,i),f&&void 0==this._lastClickedCell){var o=this.getselectedcells();o&&o.length>0&&(this._lastClickedCell={row:o[0].rowindex,column:o[0].datafield})}f&&this._lastClickedCell&&(this._selectpath(g.visibleindex,d),this.mousecaptured=!1,"visible"==this.selectionarea.css("visibility")&&this.selectionarea.css("visibility","hidden"))}else{if(l?e?this._applyrowselection(this.getboundindex(g),!1):this._selectrowwithstyle(a,i,!1,d):this._selectrowwithstyle(a,i,!0,d),f&&void 0==this._lastClickedCell){var p=this.getselectedrowindexes();p&&p.length>0&&(this._lastClickedCell={row:p[0],column:d})}if(f&&this._lastClickedCell){this.selectedrowindexes=new Array;for(var q=this._lastClickedCell?Math.min(this._lastClickedCell.row,g.visibleindex):0,r=this._lastClickedCell?Math.max(this._lastClickedCell.row,g.visibleindex):0,s=this.dataview.loadedrecords,t=q;t<=r;t++){var g=s[t];g&&this._applyrowselection(this.getboundindex(g),!0,!1,!1)}this._rendervisualrows()}}}else this._clearselectstyle(),this._selectrowwithstyle(a,i,!0,d),this.selectionmode.indexOf("cell")!=-1&&this._selectcellwithstyle(a,!0,h,d,i);f||(this._lastClickedCell={row:g.visibleindex,column:d})}}}}},_selectcellwithstyle:function(b,c,d,e,f){var g=a(f.cells[b._getcolumnindex(e)]);g.removeClass(this.toTP("jqx-grid-cell-hover")),g.removeClass(this.toTP("jqx-fill-state-hover")),c?(g.addClass(this.toTP("jqx-grid-cell-selected")),g.addClass(this.toTP("jqx-fill-state-pressed"))):(g.removeClass(this.toTP("jqx-grid-cell-selected")),g.removeClass(this.toTP("jqx-fill-state-pressed")))},_selectrowwithstyle:function(b,c,d,e){var f=c.cells.length,g=0;b.rowdetails&&b.showrowdetailscolumn?this.rtl?(f-=1,f-=this.groups.length):g=1+this.groups.length:this.groupable&&(this.rtl?f-=this.groups.length:g=this.groups.length);for(var h=g;h<f;h++){var i=c.cells[h];d?(a(i).removeClass(this.toTP("jqx-grid-cell-hover")),a(i).removeClass(this.toTP("jqx-fill-state-hover")),b.selectionmode.indexOf("cell")==-1&&(a(i).addClass(this.toTP("jqx-grid-cell-selected")),a(i).addClass(this.toTP("jqx-fill-state-pressed")))):(a(i).removeClass(this.toTP("jqx-grid-cell-hover")),a(i).removeClass(this.toTP("jqx-grid-cell-selected")),a(i).removeClass(this.toTP("jqx-fill-state-hover")),a(i).removeClass(this.toTP("jqx-fill-state-pressed")))}},_handlemousemoveselection:function(b,c){if(c.hScrollInstance.isScrolling()||c.vScrollInstance.isScrolling())return!1;if(("multiplerowsextended"==c.selectionmode||"multiplecellsextended"==c.selectionmode||"multiplecellsadvanced"==c.selectionmode)&&c.mousecaptured){if(c.multipleselectionbegins){var d=c.multipleselectionbegins(b);if(d===!1)return!0}var e=this.showheader?this.columnsheader.height()+2:0,f=this._groupsheader()?this.groupsheader.height():0,g=this.showtoolbar?this.toolbar.height():0;f+=g;var h=this.host.coord();if(this.hasTransform){h=a.jqx.utilities.getOffset(this.host);var i=this._getBodyOffset();h.left-=i.left,h.top-=i.top}"0px"===this.host.css("border-top-width")&&(f-=2);var j=b.pageX,k=b.pageY-f;if(Math.abs(this.mousecaptureposition.left-j)>3||Math.abs(this.mousecaptureposition.top-k)>3){var l=parseInt(this.columnsheader.coord().top);this.hasTransform&&(l=a.jqx.utilities.getOffset(this.columnsheader).top),j<h.left&&(j=h.left),j>h.left+this.host.width()&&(j=h.left+this.host.width());var m=h.top+e;k<m&&(k=m+5);var n=parseInt(Math.min(c.mousecaptureposition.left,j)),o=-5+parseInt(Math.min(c.mousecaptureposition.top,k)),p=parseFloat(Math.abs(c.mousecaptureposition.left-j)),q=parseInt(Math.abs(c.mousecaptureposition.top-k));if(n-=h.left,o-=h.top,this.selectionarea.css("visibility","visible"),"multiplecellsadvanced"==c.selectionmode){var j=n,r=j+p,s=c.hScrollInstance,t=s.value;this.rtl&&("hidden"!=this.hScrollBar.css("visibility")&&(t=s.max-s.value),"hidden"!=this.vScrollBar[0].style.visibility);var u=c.table[0].rows[0],v=0,w=c.mousecaptureposition.clickedcell,x=w,y=!1,z=0,A=u.cells.length;c.mousecaptureposition.left<=b.pageX&&(z=w);for(var B=!1,C=z;C<A;C++){var D=parseFloat(a(this.columnsrow[0].cells[C]).css("left")),E=D-t;if(!c.columns.records[C].pinned||c.columns.records[C].hidden){if(B){y=!0,x--;break}var F=this._getcolumnat(C);if(!(null!=F&&F.hidden||c.groupable&&c.groups.length>0&&C<c.groups.length)){var G=E+a(this.columnsrow[0].cells[C]).width();if(c.mousecaptureposition.left>b.pageX){if(G>=j&&j>=E){x=C,y=!0;break}}else if(G>=r&&r>=E){x=C,y=!0;break}}}else{C==w&&(B=!0);var G=D+a(this.columnsrow[0].cells[C]).width();if(c.mousecaptureposition.left>b.pageX){if(G>=j&&j>=E){x=C,y=!0;break}}else if(G>=r&&r>=E){x=C,y=!0;break}}}y||(c.mousecaptureposition.left>b.pageX?a.each(this.columns.records,function(a,b){return!!(c.groupable&&c.groups.length>0&&a<c.groups.length)||(this.pinned||this.hidden?void 0:(x=a,!1))}):(!c.groupable||c.groupable&&!c.groups.length>0)&&(x=u.cells.length-1));var H=w;w=Math.min(w,x),x=Math.max(H,x),o+=5,o+=f;for(var I=(c.table[0].rows.indexOf(c.mousecaptureposition.clickedrow),0),J=-1,K=-1,L=0,C=0;C<c.table[0].rows.length;C++){var M=a(c.table[0].rows[C]);0==C&&(L=M.coord().top);var N=M.height(),O=L-h.top;if(J==-1&&O+N>=o){for(var P=!1,Q=0;Q<c.groups.length;Q++){var R=M[0].cells[Q].className;if(R.indexOf("jqx-grid-group-collapse")!=-1||R.indexOf("jqx-grid-group-expand")!=-1){P=!0;break}}if(P)continue;J=C}if(L+=N,c.groupable&&c.groups.length>0){for(var P=!1,Q=0;Q<c.groups.length;Q++){var R=M[0].cells[Q].className;if(R.indexOf("jqx-grid-group-collapse")!=-1||R.indexOf("jqx-grid-group-expand")!=-1){P=!0;break}}if(P)continue;for(var v=0,S=c.groups.length;S<M[0].cells.length;S++){var T=M[0].cells[S];""==a(T).html()&&v++}if(v==M[0].cells.length-c.groups.length)continue}if(J!=-1&&(I+=N),O+N>o+q){K=C;break}}if(J!=-1){o=a(c.table[0].rows[J]).coord().top-h.top-f-2;var U=0;this.filterable&&this.showfilterrow&&(U=this.filterrowheight),parseFloat(c.table[0].style.top)<0&&o<this.rowsheight+U&&(o-=parseFloat(c.table[0].style.top),I+=parseFloat(c.table[0].style.top)),q=I;var V=a(this.columnsrow[0].cells[w]),W=a(this.columnsrow[0].cells[x]);if(n=parseFloat(V.css("left")),p=parseFloat(W.css("left"))-parseFloat(n)+W.width()-2,n-=t,B&&(n+=t),c.editcell&&c.editable&&c.endcelledit&&(w!=x||J!=K)){if(0==c.editcell.validated)return;c.endcelledit(c.editcell.row,c.editcell.column,!0,!0)}}}this.selectionarea.width(p),this.selectionarea.height(q),this.selectionarea.css("left",n),this.selectionarea.css("top",o)}}},_handlemouseupselection:function(b,c){if(this.selectionarea){if("visible"!=this.selectionarea[0].style.visibility)return c.mousecaptured=!1,!0;if(c.mousecaptured&&("multiplerowsextended"==c.selectionmode||"multiplerowsadvanced"==c.selectionmode||"multiplecellsextended"==c.selectionmode||"multiplecellsadvanced"==c.selectionmode)&&(c.mousecaptured=!1,"visible"==this.selectionarea.css("visibility"))){this.selectionarea.css("visibility","hidden");var d=this.showheader?this.columnsheader.height()+2:0,e=this._groupsheader()?this.groupsheader.height():0;"0px"===this.host.css("border-top-width")&&(e-=2);var f=this.showtoolbar?this.toolbar.height():0;e+=f;var g=this.selectionarea.coord(),h=this.host.coord();this.hasTransform&&(h=a.jqx.utilities.getOffset(this.host),g=a.jqx.utilities.getOffset(this.selectionarea)),"0px"===this.host.css("border-top-width")&&(e-=2);var i=g.left-h.left,j=g.top-d-h.top-e,k=j,l=i+this.selectionarea.width(),m=i,n=new Array,o=new Array;if("multiplerowsextended"==c.selectionmode){for(;j<k+this.selectionarea.height();){var p=this._hittestrow(i,j),q=p.row,r=p.index;r!=-1&&(o[r]||(o[r]=!0,n[n.length]=p)),j+=20}var k=0;a.each(n,function(){var a=this.row;"none"!=c.selectionmode&&c._selectrowwithmouse&&(b.ctrlKey||b.metaKey?c._applyrowselection(c.getboundindex(a),!0,!1,!1):0==k?c._applyrowselection(c.getboundindex(a),!0,!1,!0):c._applyrowselection(c.getboundindex(a),!0,!1,!1),k++)})}else{"multiplecellsadvanced"==c.selectionmode&&(j+=2);var s=c.hScrollInstance,t=s.value;this.rtl&&("hidden"!=this.hScrollBar.css("visibility")&&(t=s.max-s.value),"hidden"!=this.vScrollBar[0].style.visibility&&(t-=this.scrollbarsize+4));var u=c.table[0].rows[0],v=c.selectionarea.height();!b.ctrlKey&&!b.metaKey&&v>0&&(c.selectedcells=new Array);for(var w=v;j<k+w;){var p=c._hittestrow(i,j);if(p){var q=p.row,r=p.index;if(r!=-1&&!o[r]){o[r]=!0;for(var x=0;x<u.cells.length;x++){var y=parseFloat(a(c.columnsrow[0].cells[x]).css("left"))-t,z=y+a(c.columnsrow[0].cells[x]).width();(m>=y&&m<=z||l>=y&&l<=z||y>=m&&y<=l)&&c._applycellselection(c.getboundindex(q),c._getcolumnat(x).datafield,!0,!1)}}j+=5}else j+=5}}c.autosavestate&&c.savestate&&c.savestate(),c._renderrows(c.virtualsizeinfo)}}},selectprevcell:function(a,b){var c=this._getcolumnindex(b),d=(this.columns.records.length,this._getprevvisiblecolumn(c));null!=d&&(this.clearselection(),this.selectcell(a,d.datafield))},selectnextcell:function(a,b){var c=this._getcolumnindex(b),d=(this.columns.records.length,this._getnextvisiblecolumn(c));null!=d&&(this.clearselection(),this.selectcell(a,d.datafield))},_getfirstvisiblecolumn:function(){for(var a=this.columns.records.length,b=0;b<a;b++){var c=this.columns.records[b];if(!c.hidden&&null!=c.datafield)return c}return null},_getlastvisiblecolumn:function(){for(var a=this.columns.records.length,b=a-1;b>=0;b--){var c=this.columns.records[b];if(!c.hidden&&null!=c.datafield)return c}return null},_handlekeydown:function(b,c){if(c.groupable&&c.groups.length>0,c.disabled)return!1;var d=b.charCode?b.charCode:b.keyCode?b.keyCode:0;if(c.editcell&&"multiplecellsadvanced"!=c.selectionmode)return!0;if(c.editcell&&"multiplecellsadvanced"==c.selectionmode){if(!(d>=33&&d<=40))return!0;if(b.altKey)return c._cancelkeydown=!1,!0;if(void 0!=c._cancelkeydown&&0!=c._cancelkeydown)return c._cancelkeydown=!1,!0;if("selectedrow"===c.editmode)return!0;if(c.endcelledit(c.editcell.row,c.editcell.column,!1,!0),c._cancelkeydown=!1,c.editcell&&!c.editcell.validated)return c._rendervisualrows(),c.endcelledit(c.editcell.row,c.editcell.column,!1,!0),!1}if("none"==c.selectionmode)return!0;if(c.showfilterrow&&c.filterable&&this.filterrow&&a(b.target).ischildof(c.filterrow))return!0;if(c.showeverpresentrow){if(c.addnewrowtop&&a(b.target).ischildof(c.addnewrowtop))return!0;if(c.addnewrowbottom&&a(b.target).ischildof(c.addnewrowbottom))return!0}if(b.target.className&&b.target.className.indexOf("jqx-grid-widget")>=0)return!0;if(c.pageable&&a(b.target).ischildof(this.pager))return!0;if(this.showtoolbar&&a(b.target).ischildof(this.toolbar))return!0;if(this.showstatusbar&&a(b.target).ischildof(this.statusbar))return!0;var e=!1;if(b.altKey)return!0;if((b.ctrlKey||b.metaKey)&&this.clipboard){var f=String.fromCharCode(d).toLowerCase();if(this.clipboardbegin){var g=null;if("c"==f?g=this.clipboardbegin("copy",this.copyselection()):"x"==f?g=this.clipboardbegin("cut",this.copyselection()):"v"==f&&(g=this.clipboardbegin("paste")),g===!1)return!1}if("c"==f||"x"==f){var h=this.copyselection();if("c"==f&&this.clipboardend&&this.clipboardend("copy"),"x"==f&&this.clipboardend&&this.clipboardend("cut"),window.clipboardData)window.clipboardData.setData("Text",h);else{var i=a('<textarea style="position: absolute; left: -1000px; top: -1000px;"/>');i.val(h),a("body").append(i),i.select(),setTimeout(function(){document.designMode="off",i.select(),i.remove(),c.focus()},100)}if("c"==f&&a.jqx.browser.msie)return!1;if("c"==f)return!0}else if("v"==f){var j=a('<textarea style="position: absolute; left: -1000px; top: -1000px;"/>');a("body").append(j),j.select();var k=this;return setTimeout(function(){k._clipboardselection=new Array;var a=j.val();if(0==a.length&&window.clipboardData){j.val(window.clipboardData.getData("Text"));var a=j.val()}for(var b=a.split("\n"),c=0;c<b.length;c++)if(b[c].split("\t").length>0){var d=b[c].split("\t");if(1==d.length&&c==b.length-1&&""==d[0])continue;d.length>0&&k._clipboardselection.push(d)}k.pasteselection(),j.remove(),k.focus()},100),!0}if("x"==f)return this.deleteselection(),this.host.focus(),!1}var l=Math.round(c._gettableheight()),m=Math.round(l/c.rowsheight),n=c.getdatainformation();switch(c.selectionmode){case"singlecell":case"multiplecells":case"multiplecellsextended":case"multiplecellsadvanced":var o=c.getselectedcell();if(null!=o){var p=this.getrowvisibleindex(o.rowindex),q=p,r=o.datafield,s=c._getcolumnindex(r),t=(c.columns.records.length,function(a,d,f,g){var h=function(a,b){var d=c.dataview.loadedrecords[a];if(c.groupable&&c.groups.length>0){var h=a;"up"==g&&h++,"down"==g&&h--;for(var d=c.getdisplayrows()[h],i=function(a){return!!a.group&&(c.expandedgroups[a.uniqueid]?c.expandedgroups[a.uniqueid].expanded:void 0)},j=1,k=!0;k&&j<300&&(k=!1,"down"==g?d=c.getdisplayrows()[h+j]:"up"==g&&(d=c.getdisplayrows()[h-j]),d);){d&&d.group&&(k=!0);for(var l=d.parentItem;l;)l&&!i(l)&&(k=!0),l=l.parentItem;if(!k)break;j++}if(300==j&&(d=null),c.pageable){var m=!1;if(d){for(var n=0;n<c.dataview.rows.length;n++)c.dataview.rows[n].boundindex==d.boundindex&&(m=!0);m||(d=null)}}}if(void 0!=d&&null!=b){(f||void 0==f)&&c.clearselection();var o=c.getboundindex(d);return c.selectcell(o,b),c._oldselectedcell=c.selectedcell,e=!0,c.ensurecellvisible(a,b),!0}return!1};h(a,d)||(c.ensurecellvisible(a,d),h(a,d),c.virtualmode&&c.host.focus());var i=c.groupable&&c.groups.length>0;if(!i)if(b.shiftKey&&9!=b.keyCode){if(("multiplecellsextended"==c.selectionmode||"multiplecellsadvanced"==c.selectionmode)&&c._lastClickedCell){c._selectpath(a,d);var j=c.dataview.loadedrecords[a],k=c.getboundindex(j);return void(c.selectedcell={rowindex:k,datafield:d})}}else b.shiftKey||(c._lastClickedCell={row:a,column:d})}),u=b.shiftKey&&"singlecell"!=c.selectionmode&&"multiplecells"!=c.selectionmode,v=function(){t(0,r,!u)},w=function(){var a=n.rowscount-1;t(a,r,!u)},x=9==d&&!b.shiftKey,y=9==d&&b.shiftKey;if(c.rtl){var z=x;x=y,y=z}if((x||y)&&(u=!1),(x||y)&&document.activeElement&&document.activeElement.className&&document.activeElement.className.indexOf("jqx-grid-cell-add-new-row")>=0)return!0;var A=b.ctrlKey||b.metaKey;if(A&&37==d){var B=c._getfirstvisiblecolumn(s);null!=B&&t(q,B.datafield)}else if(A&&39==d){var C=c._getlastvisiblecolumn(s);null!=C&&t(q,C.datafield)}else if(39==d||x){var D=c._getnextvisiblecolumn(s);if(null!=D)t(q,D.datafield,!u);else if(x){var E=c._getfirstvisiblecolumn();d=40,r=E.displayfield}else e=!0}else if(37==d||y){var B=c._getprevvisiblecolumn(s);if(null!=B)t(q,B.datafield,!u);else if(y){var F=c._getlastvisiblecolumn();d=38,r=F.displayfield}else e=!0}else if(36==d)v();else if(35==d)w();else if(33==d)if(q-m>=0){var G=q-m;t(G,r,!u)}else v();else if(34==d)if(n.rowscount>q+m){var G=q+m;t(G,r,!u)}else w();38==d&&(A?v():q>0?t(q-1,r,!u,"up"):e=!0),40==d&&(A?w():n.rowscount>q+1||c.groupable&&c.groups.length>0?t(q+1,r,!u,"down"):e=!0)}break;case"singlerow":case"multiplerows":case"multiplerowsextended":case"multiplerowsadvanced":var q=c.getselectedrowindex();if(null==q||q==-1)return!0;q=this.getrowvisibleindex(q);var H=function(a,f,g){var h=function(a){var b=c.dataview.loadedrecords[a];if(c.groupable&&c.groups.length>0){"up"==g&&a++,"down"==g&&a--;for(var b=c.getdisplayrows()[a],d=function(a){return!!a.group&&(c.expandedgroups[a.uniqueid]?c.expandedgroups[a.uniqueid].expanded:void 0)},h=1,i=!0;i&&h<300&&(i=!1,"down"==g?b=c.getdisplayrows()[a+h]:"up"==g&&(b=c.getdisplayrows()[a-h]),b);){b&&b.group&&(i=!0);for(var j=b.parentItem;j;)j&&!d(j)&&(i=!0),j=j.parentItem;if(!i)break;h++}if(300==h&&(b=null),c.pageable){var k=!1;if(b){for(var l=0;l<c.dataview.rows.length;l++)c.dataview.rows[l].boundindex==b.boundindex&&(k=!0);k||(b=null)}}}if(void 0!=b){var m=c.getboundindex(b),n=c.selectedrowindex;(f||void 0==f)&&c.clearselection(),c.selectedrowindex=n,c.selectrow(m,!1);var o=c.ensurerowvisible(a);return(!o||c.autoheight||c.groupable)&&c._rendervisualrows(),e=!0,!0}return!1};h(a)||(c.ensurerowvisible(a),h(a,f),c.virtualmode&&setTimeout(function(){h(a,f)},25),c.virtualmode&&c.host.focus());var i=c.groupable&&c.groups.length>0;if(!i)if(b.shiftKey&&9!=d){if("multiplerowsextended"==c.selectionmode&&c._lastClickedCell)return c._selectrowpath(a),void(c.selectedrowindex=c.getrowboundindex(a))}else b.shiftKey||(c._lastClickedCell={row:a},c.selectedrowindex=c.getrowboundindex(a))},u=b.shiftKey&&"singlerow"!=c.selectionmode&&"multiplerows"!=c.selectionmode,v=function(){H(0,!u)},w=function(){var a=n.rowscount-1;H(a,!u)},A=b.ctrlKey||b.metaKey;if(36==d||A&&38==d)v();else if(35==d||A&&40==d)w();else if(33==d)if(q-m>=0){var G=q-m;H(G,!u)}else v();else if(34==d)if(n.rowscount>q+m){var G=q+m;H(G,!u)}else w();else 38==d?q>0?H(q-1,!u,"up"):e=!0:40==d&&(n.rowscount>q+1||c.groupable&&c.groups.length>0?H(q+1,!u,"down"):e=!0)}return!e||(c.autosavestate&&c.savestate&&c.savestate(),!1)},_handlemousemove:function(b,c){if(!c.vScrollInstance.isScrolling()&&!c.hScrollInstance.isScrolling()){var d,e,f,g,h;if(c.enablehover||"multiplerows"==c.selectionmode){d=this.showheader?this.columnsheader.height()+2:0,e=this._groupsheader()?this.groupsheader.height():0;
-var i=this.showtoolbar?this.toolbarheight:0;if(e+=i,f=this.host.coord(),this.hasTransform){f=a.jqx.utilities.getOffset(this.host);var j=this._getBodyOffset();f.left-=j.left,f.top-=j.top}g=b.pageX-f.left,h=b.pageY-d-f.top-e}if("multiplerowsextended"!=c.selectionmode&&"multiplecellsextended"!=c.selectionmode&&"multiplecellsadvanced"!=c.selectionmode||1!=c.mousecaptured){if(!c.enablehover)return!0;if(!c.disabled&&!this.vScrollInstance.isScrolling()&&!this.hScrollInstance.isScrolling()){var k=this._hittestrow(g,h);if(k){var l=k.row,m=k.index;if((this.hoveredrow==-1||m==-1||this.hoveredrow!=m||this.selectionmode.indexOf("cell")!=-1||"checkbox"==this.selectionmode)&&(this._clearhoverstyle(),m!=-1&&void 0!=l)){var n=this.hittestinfo[m].visualrow;if(null!=n&&!(this.hittestinfo[m].details||b.clientX>a(n).width()+a(n).coord().left)){var o=0,p=n.cells.length;if(c.rowdetails&&c.showrowdetailscolumn?this.rtl?(p-=1,p-=this.groups.length):o=1+this.groups.length:this.groupable&&(this.rtl?p-=this.groups.length:o=this.groups.length),0!=n.cells.length){var q=n.cells[o].className;if(!(l.group||this.selectionmode.indexOf("row")>=0&&q.indexOf("jqx-grid-cell-selected")!=-1))if(this.hoveredrow=m,this.selectionmode.indexOf("cell")==-1&&"checkbox"!=this.selectionmode)for(var r=o;r<p;r++){var s=n.cells[r];a(s).addClass(this.toTP("jqx-grid-cell-hover")),a(s).addClass(this.toTP("jqx-fill-state-hover")),this.cellhover&&this.cellhover(s,b.pageX,b.pageY)}else{var t=-1,u=this.hScrollInstance,v=u.value;this.rtl&&"hidden"!=this.hScrollBar.css("visibility")&&(v=u.max-u.value);for(var r=o;r<p;r++){var w=parseInt(a(this.columnsrow[0].cells[r]).css("left"))-v;this.columns.records[r].pinned&&!this.rtl&&(w=parseInt(a(this.columnsrow[0].cells[r]).css("left")));var x=w+a(this.columnsrow[0].cells[r]).width();if(x>=g&&g>=w){t=r;break}}if(t!=-1){var s=n.cells[t];if(this.cellhover&&this.cellhover(s,b.pageX,b.pageY),s.className.indexOf("jqx-grid-cell-selected")==-1){if(this.editcell){var y=this._getcolumnat(t);if(y&&this.editcell.row==m&&this.editcell.column==y.datafield)return}a(s).addClass(this.toTP("jqx-grid-cell-hover")),a(s).addClass(this.toTP("jqx-fill-state-hover"))}}}}}}}}}}}})}(jqxBaseFramework);
-
+jQWidgets v12.0.1 (2021-Mar)
+Copyright (c) 2011-2021 jQWidgets.
+License: https://jqwidgets.com/license/
+*/
+/* eslint-disable */
+
+(function(a){a.extend(a.jqx._jqxGrid.prototype,{selectallrows:function(){this._trigger=false;var e=this.virtualmode?this.dataview.totalrecords:this.dataview.loadedrecords.length;this.selectedrowindexes=new Array();this.selectedcells=new Array();var f=this.dataview.loadedrecords;for(var d=0;d<e;d++){var g=f[d];if(!g){this.selectedrowindexes[d]=d;continue}var b=this.getboundindex(g);if(b!=undefined){this.selectedrowindexes[d]=b}for(var c=0;c<this.columns.records.length;c++){this.selectedcells[b+"_"+this.columns.records[c].datafield]=true}}if(this.selectionmode=="checkbox"&&!this._checkboxcolumnupdating){if(this._checkboxcolumn){this._checkboxcolumn.checkboxelement.jqxCheckBox({checked:true})}}this._renderrows(this.virtualsizeinfo);this._trigger=true;if(this.selectionmode=="checkbox"){this._raiseEvent(2,{rowindex:this.selectedrowindexes})}},unselectallrows:function(){this._trigger=false;var b=this.virtualmode?this.dataview.totalrecords:this.dataview.loadedrecords.length;this.selectedrowindexes=new Array();this.selectedcells=new Array();if(this.selectionmode=="checkbox"&&!this._checkboxcolumnupdating){if(this._checkboxcolumn){this._checkboxcolumn.checkboxelement.jqxCheckBox({checked:false})}}this._renderrows(this.virtualsizeinfo);this._trigger=true;if(this.selectionmode=="checkbox"){this._raiseEvent(2,{rowindex:this.selectedrowindexes})}},selectrow:function(b,c){if(this.selectionmode!=="none"){this._applyrowselection(b,true,c);if(c!==false){this._updatecheckboxselection()}}},_updatecheckboxselection:function(){if(this.selectionmode=="checkbox"){var d=this.getrows();if(d&&this._checkboxcolumn){if(d.length===0){this._checkboxcolumn.checkboxelement.jqxCheckBox({checked:false});return}var c=d.length;if(this.groupable){c=this.dataview.loadedrecords.length}if(this.virtualmode){c=this.source._source.totalrecords}var b=this.selectedrowindexes.length;if(b===c){this._checkboxcolumn.checkboxelement.jqxCheckBox({checked:true})}else{if(b===0){this._checkboxcolumn.checkboxelement.jqxCheckBox({checked:false})}else{this._checkboxcolumn.checkboxelement.jqxCheckBox({checked:null})}}}}},unselectrow:function(b,c){this._applyrowselection(b,false,c);if(c!==false){this._updatecheckboxselection()}},selectcell:function(c,b){this._applycellselection(c,b,true)},unselectcell:function(c,b){this._applycellselection(c,b,false)},clearselection:function(c,d){this._trigger=false;this.selectedrowindex=-1;this._oldselectedcell=null;if(d!==false){for(var b=0;b<this.selectedrowindexes.length;b++){this._raiseEvent(3,{rowindex:this.selectedrowindexes[b]})}}this.selectedrowindexes=new Array();this.selectedcells=new Array();this.selectedcell=null;if(this.selectionmode=="checkbox"&&!this._checkboxcolumnupdating){this._checkboxcolumn.checkboxelement.jqxCheckBox({checked:false})}for(var b=0;b<this.columns.records.length;b++){this.columns.records[b].selected=false;this.columns.records[b]._applyStyle()}if(false===c){this._trigger=true;return}this._renderrows(this.virtualsizeinfo);this._trigger=true;if(this.selectionmode=="checkbox"){this._raiseEvent(3,{rowindex:this.selectedrowindexes})}},getselectedrowindex:function(){if(this.selectedrowindex==-1||this.selectedrowindex==undefined){for(var b=0;b<this.selectedrowindexes.length;b++){return this.selectedrowindexes[b]}}return this.selectedrowindex},getselectedrowindexes:function(){return this.selectedrowindexes},getselectedcell:function(){if(!this.selectedcell){return null}var b=this.selectedcell;b.row=this.selectedcell.rowindex;b.column=this.selectedcell.datafield;b.value=this.getcellvalue(b.row,b.column);return b},getselectedcells:function(){var b=new Array();for(var c in this.selectedcells){b[b.length]=this.selectedcells[c]}return b},getselection:function(){return{cells:this.getselectedcells(),rows:this.getselectedrowindexes()}},_getcellsforcopypaste:function(){var e=new Array();if(this.selectionmode.indexOf("cell")==-1){var h=this.selectedrowindexes;for(var d=0;d<h.length;d++){var c=h[d];for(var f=0;f<this.columns.records.length;f++){if(this.columns.records[f].datafield==="_checkboxcolumn"){continue}var g=c+"_"+this.columns.records[f].datafield;var b={rowindex:c,datafield:this.columns.records[f].datafield};e.push(b)}}}return e},deleteselection:function(){var d=this;var f=d.getselectedcells();if(this.selectionmode.indexOf("cell")==-1){f=this._getcellsforcopypaste()}if(f!=null&&f.length>0){for(var e=0;e<f.length;e++){var b=f[e];var g=d.getcolumn(b.datafield);var h=d.getcellvalue(b.rowindex,b.datafield);if(!g){continue}if(h!==""){var c=null;if(g.columntype=="checkbox"){if(!g.threestatecheckbox){c=false}}d._raiseEvent(17,{rowindex:b.rowindex,datafield:b.datafield,value:h});if(e==f.length-1){d.setcellvalue(b.rowindex,b.datafield,c,true);if(g.displayfield!=g.datafield){d.setcellvalue(b.rowindex,g.displayfield,c,true)}}else{d.setcellvalue(b.rowindex,b.datafield,c,false);if(g.displayfield!=g.datafield){d.setcellvalue(b.rowindex,g.displayfield,c,true)}}d._raiseEvent(18,{rowindex:b.rowindex,datafield:b.datafield,oldvalue:h,value:c})}}this.dataview.updateview();this._renderrows(this.virtualsizeinfo)}},copyselection:function(){var n="";var s=this;this.clipboardselection={};this.logicalclipboardselection={};this._clipboardselection=[];var r=s.getselectedcells();if(this.selectionmode.indexOf("cell")==-1){r=this._getcellsforcopypaste()}var b=0;var e=new Array();if(r!=null&&r.length>0){var t=999999999999999;var q=-1;for(var j=0;j<r.length;j++){var l=r[j];var d=s.getcolumn(l.datafield);if(d!=null&&d.clipboard&&(!d.hidden||this.copytoclipboardhiddencolumns)){if(e.indexOf(d.text)==-1){e.push(d.text)}var p=s.getcelltext(l.rowindex,d.displayfield);var h=this.getrowdisplayindex(l.rowindex);if(!this.clipboardselection[h]){this.clipboardselection[h]={}}this.clipboardselection[h][d.displayfield]=p;if(!this.logicalclipboardselection[h]){this.logicalclipboardselection[h]={}}this.logicalclipboardselection[h][d.displayfield]=p;if(d.displayfield!=d.datafield){this.logicalclipboardselection[h][d.datafield]=s.getcellvalue(l.rowindex,d.datafield)}t=Math.min(t,h);q=Math.max(q,h)}}var g=new Array();for(var f=t;f<=q;f++){if(!this.logicalclipboardselection[f]){continue}var o=a.extend({},this.logicalclipboardselection[f]);g.push(o)}this.logicalclipboardselection=g;if(this.copytoclipboardwithheaders){for(var c=0;c<e.length;c++){if(c>0){n+="\t"}n+=e[c]}n+="\r\n"}for(var f=t;f<=q;f++){var k=0;this._clipboardselection[this._clipboardselection.length]=new Array();if(this.clipboardselection[f]!=undefined){a.each(this.clipboardselection[f],function(i,m){if(k>0){n+="\t"}var u=m;if(m==null){u=""}s._clipboardselection[s._clipboardselection.length-1][k]=u;k++;n+=u})}else{continue}if(f<q){n+="\r\n"}}}this.clipboardselectedtext=n;return n},pasteselection:function(){var g=this.getselectedcells();this._oldselectedcell=null;if(this.selectionmode.indexOf("cell")==-1){g=this._getcellsforcopypaste()}if(g!=null&&g.length>0){var h=g[0].rowindex;var z=this.getrowdisplayindex(h);var r=g[0].datafield;var w=this._getcolumnindex(r);var p=0;this.selectedrowindexes=new Array();this.selectedcells=new Array();var l=g.length;var D=0;var d=new Array();var s=[];if(this.copytoclipboardwithheaders){this._clipboardselection.splice(0,1)}if(!this._clipboardselection){this._clipboardselection=[]}for(var B=0;B<this._clipboardselection.length;B++){D+=this._clipboardselection[B].length;d[B]=new Array();for(var A=0;A<this._clipboardselection[B].length;A++){var u=this._clipboardselection[B][A];d[B].push(u)}}if(D<g.length){var o=new Array();for(var B=0;B<g.length;B++){var e=g[B];if(!o[e.rowindex]){o[e.rowindex]=new Array()}o[e.rowindex].push(e)}var C=0;var F=0;for(var B=0;B<o.length;B++){if(!o[B]){continue}for(var A=0;A<o[B].length;A++){var e=o[B][A];var n=e.rowindex;var f=this.getcolumn(e.datafield);if(f.datafield==="_checkboxcolumn"){continue}if(f.hidden){continue}var u="";if(d[C]&&undefined==d[C][F]){F=0}u=""+d[C][F];F++;if(f.cellsformat){if(f.cellsformat.indexOf("p")!=-1||f.cellsformat.indexOf("c")!=-1||f.cellsformat.indexOf("n")!=-1||f.cellsformat.indexOf("f")!=-1){if(u.indexOf&&u.indexOf(this.gridlocalization.currencysymbol)>-1){u=u.replace(this.gridlocalization.currencysymbol,"")}var b=function(x,j,t){var c=x;if(j==t){return x}var i=c.indexOf(j);while(i!=-1){c=c.replace(j,t);i=c.indexOf(j)}return c};u=b(u,this.gridlocalization.thousandsseparator,"");u=u.replace(this.gridlocalization.decimalseparator,".");if(u.indexOf(this.gridlocalization.percentsymbol)>-1){u=u.replace(this.gridlocalization.percentsymbol,"")}var G="";for(var v=0;v<u.length;v++){var q=u.substring(v,v+1);if(q==="-"){G+="-"}if(q==="."){G+="."}if(q.match(/^[0-9]+$/)!=null){G+=q}}u=G;u=u.replace(/ /g,"");u=new Number(u);if(isNaN(u)){u=""}}}this._raiseEvent(17,{rowindex:n,datafield:e.datafield,value:u});var m=this.getrowdata(n);s.push({oldvalue:m[e.datafield],value:u,datafield:e.datafield,row:n});this.pushToHistory=true;this.setcellvalue(n,f.displayfield,u,false);this.pushToHistory=false;if(f.displayfield!=f.datafield&&this.logicalclipboardselection){if(this.logicalclipboardselection[n]){var y=this.logicalclipboardselection[n][f.datafield];if(y!=undefined){this.setcellvalue(n,f.datafield,y,false)}}}this._raiseEvent(18,{rowindex:n,datafield:e.datafield,oldvalue:this.getcellvalue(e.rowindex,e.datafield),value:u});this._applycellselection(n,e.datafield,true,false)}C++;F=0;if(!d[C]){C=0}}}else{if(!this._clipboardselection){return}for(var m=0;m<this._clipboardselection.length;m++){for(var E=0;E<this._clipboardselection[m].length;E++){var f=this.getcolumnat(w+E);if(!f){continue}if(f.datafield==="_checkboxcolumn"){continue}if(f.hidden){continue}var n=this.getrowboundindex(z+m);var e=this.getcell(n,f.datafield);var u=null;u=this._clipboardselection[m][E];if(u!=null){if(f.cellsformat){if(f.cellsformat.indexOf("p")!=-1||f.cellsformat.indexOf("c")!=-1||f.cellsformat.indexOf("n")!=-1||f.cellsformat.indexOf("f")!=-1){if(u.indexOf(this.gridlocalization.currencysymbol)>-1){u=u.replace(this.gridlocalization.currencysymbol,"")}var b=function(x,j,t){var c=x;if(j==t){return x}var i=c.indexOf(j);while(i!=-1){c=c.replace(j,t);i=c.indexOf(j)}return c};u=b(u,this.gridlocalization.thousandsseparator,"");u=u.replace(this.gridlocalization.decimalseparator,".");if(u.indexOf(this.gridlocalization.percentsymbol)>-1){u=u.replace(this.gridlocalization.percentsymbol,"")}var G="";for(var v=0;v<u.length;v++){var q=u.substring(v,v+1);if(q==="-"){G+="-"}if(q==="."){G+="."}if(q.match(/^[0-9]+$/)!=null){G+=q}}u=G;u=u.replace(/ /g,"");u=new Number(u);if(isNaN(u)){u=""}}}this._raiseEvent(17,{rowindex:n,datafield:e.datafield,value:u});var k=this.getrowdata(n);s.push({oldvalue:k[e.datafield],value:u,datafield:e.datafield,row:n});this.pushToHistory=true;this.setcellvalue(n,f.displayfield,u,false);this.pushToHistory=false;if(f.displayfield!=f.datafield&&this.logicalclipboardselection){var y=this.logicalclipboardselection[m][f.datafield];if(y!=undefined){this.setcellvalue(n,f.datafield,y,false)}}this._raiseEvent(18,{rowindex:n,datafield:e.datafield,oldvalue:this.getcellvalue(e.rowindex,e.datafield),value:u});this._applycellselection(n,e.datafield,true,false)}}}}if(this.selectionmode=="checkbox"){this._updatecheckboxselection()}this.dataview.updateview();this._renderrows(this.virtualsizeinfo)}this._undoRedo.push({action:"paste",data:s});this._undoRedoIndex=-1;if(this.clipboardend){this.clipboardend("paste")}},_applyrowselection:function(e,i,f,h,b){if(e==null){return false}var j=this.selectedrowindex;if(this.selectionmode=="singlerow"){if(i){this._raiseEvent(2,{rowindex:e,row:this.getrowdata(e)})}else{this._raiseEvent(3,{rowindex:e,row:this.getrowdata(e)})}this._raiseEvent(3,{rowindex:j});this.selectedrowindexes=new Array();this.selectedcells=new Array()}if(h==true){this.selectedrowindexes=new Array()}if(this.dataview.filters.length>0){var c=this.getrowdata(e);if(c&&c.dataindex!==undefined){e=c.dataindex}else{if(c&&c.dataindex===undefined){if(c.uid!=undefined){e=this.getrowboundindexbyid(c.uid)}}}}var d=this.selectedrowindexes.indexOf(e);if(i){this.selectedrowindex=e;if(d==-1){this.selectedrowindexes.push(e);if(this.selectionmode!="singlerow"){this._raiseEvent(2,{rowindex:e,row:this.getrowdata(e)})}}else{if(this.selectionmode=="multiplerows"){this.selectedrowindexes.splice(d,1);this._raiseEvent(3,{rowindex:this.selectedrowindex,row:this.getrowdata(e)});this.selectedrowindex=this.selectedrowindexes.length>0?this.selectedrowindexes[this.selectedrowindexes.length-1]:-1}}}else{if(d>=0||this.selectionmode=="singlerow"||this.selectionmode=="multiplerowsextended"||this.selectionmode=="multiplerowsadvanced"){var g=this.selectedrowindexes[d];this.selectedrowindexes.splice(d,1);this._raiseEvent(3,{rowindex:g,row:this.getrowdata(e)});this.selectedrowindex=-1}}if(f==undefined||f){this._rendervisualrows()}return true},_applycellselection:function(f,c,i,g,l){if(f==null){return false}if(c==null){return false}if(this._autofill){this._autofill.remove();a(document).off("pointermove.autofill");a(document).off("pointerup.autofill");this._autofill=null}var m=this.selectedrowindex;if(this.selectionmode=="singlecell"){var e=this.selectedcell;if(e!=null){this._raiseEvent(16,{rowindex:e.rowindex,datafield:e.datafield})}this.selectedcells=new Array()}if(this.selectionmode=="multiplecellsextended"||this.selectionmode=="multiplecellsadvanced"){var e=this.selectedcell;if(e!=null){this._raiseEvent(16,{rowindex:e.rowindex,datafield:e.datafield})}}var h=f+"_"+c;if(this.dataview.filters.length>0){var d=this.getrowdata(f);if(d&&d.dataindex!==undefined){f=d.dataindex;var h=f+"_"+c}else{if(d&&d.dataindex===undefined){if(d.uid){f=this.getrowboundindexbyid(d.uid);var h=f+"_"+c}}}}var k={rowindex:f,datafield:c};if(i){var j=this.selectedcell;this.selectedcell=k;if(!this.selectedcells[h]){this.selectedcells[h]=k;this.selectedcells.length++;var b=true;if(j&&j.datafield===k.datafield&&k.rowindex===j.rowindex){b=false}if(b&&l!==false){this._raiseEvent(15,k)}}else{if(this.selectionmode=="multiplecells"||this.selectionmode=="multiplecellsextended"||this.selectionmode=="multiplecellsadvanced"){delete this.selectedcells[h];if(this.selectedcells.length>0){this.selectedcells.length--}if(l!==false){this._raiseEvent(16,k)}}}}else{delete this.selectedcells[h];if(this.selectedcells.length>0){this.selectedcells.length--}if(l!==false){this._raiseEvent(16,k)}}if(g==undefined||g){this._rendervisualrows()}return true},_getcellindex:function(b){var c=-1;a.each(this.selectedcells,function(){c++;if(this[b]){return false}});return c},_clearhoverstyle:function(){if(undefined==this.hoveredrow||this.hoveredrow==-1){return}if(this.vScrollInstance.isScrolling()){return}if(this.hScrollInstance.isScrolling()){return}var c=this.table.find(".jqx-grid-cell-hover");if(c.length>0){c.removeClass(this.toTP("jqx-grid-cell-hover"));c.removeClass(this.toTP("jqx-fill-state-hover"))}for(var d=0;d<c.length;d++){var e=c[d].getAttribute("columnindex");if(e){var b=this.columns.records[parseInt(e)];if(b){b._applyCellStyle(c[d])}}}this.hoveredrow=-1},_clearselectstyle:function(){var m=this.table[0].rows.length;var r=this.table[0].rows;var n=this.toTP("jqx-grid-cell-selected");var c=this.toTP("jqx-fill-state-pressed");var o=this.toTP("jqx-grid-cell-hover");var l=this.toTP("jqx-fill-state-hover");for(var k=0;k<m;k++){var b=r[k];var h=b.cells.length;var q=b.cells;for(var g=0;g<h;g++){var e=q[g];var p=a(e);if(e.className.indexOf("jqx-grid-cell-selected")!=-1){p.removeClass(n);p.removeClass(c)}if(e.className.indexOf("jqx-grid-cell-hover")!=-1){p.removeClass(o);p.removeClass(l)}var f=e.getAttribute("columnindex");if(f){var d=this.columns.records[parseInt(f)];if(d){d._applyCellStyle(e)}}}}},_selectpath:function(p,f){var n=this;var g=this;var j=this._lastClickedCell?Math.min(this._lastClickedCell.row,p):0;var m=this._lastClickedCell?Math.max(this._lastClickedCell.row,p):0;var l=null;if(j<=m){var i=this._getcolumnindex(this._lastClickedCell.column||g._lastClickedCell.datafield);var h=this._getcolumnindex(f);var e=Math.min(i,h);var d=Math.max(i,h);this.selectedcells=new Array();var o=this.dataview.loadedrecords;for(var b=j;b<=m;b++){for(var k=e;k<=d;k++){var p=o[b];this._applycellselection(n.getboundindex(p),n._getcolumnat(k).datafield,true,false);l={row:n.getboundindex(p),datafield:n._getcolumnat(k).datafield}}}this._rendervisualrows()}},_selectrowpath:function(g){if(this.selectionmode=="multiplerowsextended"){var c=this;var b=this._lastClickedCell?Math.min(this._lastClickedCell.row,g):0;var h=this._lastClickedCell?Math.max(this._lastClickedCell.row,g):0;var f=this.dataview.loadedrecords;if(b<=h){this.selectedrowindexes=new Array();for(var e=b;e<=h;e++){var g=f[e];var d=this.getrowboundindex(e);this._applyrowselection(d,true,false)}this._rendervisualrows()}}},_selectrowwithmouse:function(q,b,c,f,d,t){var k=b.row;if(k==undefined){return}var l=b.index;if(this.hittestinfo[l]==undefined){return}for(var x=0;x<this.columns.records.length;x++){var w=this.columns.records[x];w.selected=false;if(w.element){w.element.removeAttribute("selected")}w._applyStyle()}var u=this.hittestinfo[l].visualrow;if(this.hittestinfo[l].details){return}var n=u.cells[0].className;if(k.group){return}if(this.selectionmode=="multiplerows"||this.selectionmode=="multiplecells"||this.selectionmode=="checkbox"||(this.selectionmode.indexOf("multiple")!=-1&&(t==true||d==true))){var m=this.getboundindex(k);if(this.dataview.filters.length>0){var y=this.getrowdata(m);if(y){m=y.dataindex;if(m==undefined){var m=this.getboundindex(k)}}}var s=c.indexOf(m)!=-1;var z=this.getboundindex(k)+"_"+f;if(this.selectionmode.indexOf("cell")!=-1){var h=this.selectedcells[z]!=undefined;if(this.selectedcells[z]!=undefined&&h){this._selectcellwithstyle(q,false,l,f,u)}else{this._selectcellwithstyle(q,true,l,f,u)}if(t&&this._lastClickedCell==undefined){var g=this.getselectedcells();if(g&&g.length>0){this._lastClickedCell={row:g[0].rowindex,column:g[0].datafield}}}if(t&&this._lastClickedCell){this._selectpath(k.visibleindex,f);this.mousecaptured=false;if(this.selectionarea.css("visibility")=="visible"){this.selectionarea.css("visibility","hidden")}}}else{if(s){if(d){this._applyrowselection(this.getboundindex(k),false)}else{this._selectrowwithstyle(q,u,false,f)}}else{this._selectrowwithstyle(q,u,true,f)}if(t&&this._lastClickedCell==undefined){var j=this.getselectedrowindexes();if(j&&j.length>0){this._lastClickedCell={row:j[0],column:f}}}if(t&&this._lastClickedCell){this.selectedrowindexes=new Array();var e=this._lastClickedCell?Math.min(this._lastClickedCell.row,k.visibleindex):0;var v=this._lastClickedCell?Math.max(this._lastClickedCell.row,k.visibleindex):0;var o=this.dataview.loadedrecords;for(var p=e;p<=v;p++){var k=o[p];if(k){this._applyrowselection(this.getboundindex(k),true,false,false)}}this._rendervisualrows()}}}else{this._clearselectstyle();this._selectrowwithstyle(q,u,true,f);if(this.selectionmode.indexOf("cell")!=-1){this._selectcellwithstyle(q,true,l,f,u)}}if(!t){this._lastClickedCell={row:k.visibleindex,column:f}}},_selectcellwithstyle:function(e,c,h,g,f){var b=a(f.cells[e._getcolumnindex(g)]);b.removeClass(this.toTP("jqx-grid-cell-hover"));b.removeClass(this.toTP("jqx-fill-state-hover"));if(c){b.addClass(this.toTP("jqx-grid-cell-selected"));b.addClass(this.toTP("jqx-fill-state-pressed"))}else{b.removeClass(this.toTP("jqx-grid-cell-selected"));b.removeClass(this.toTP("jqx-fill-state-pressed"))}var d=this.getcolumn(g);d._applyCellStyle(b)},_selectrowwithstyle:function(k,b,j,f){var h=b.cells.length;var c=0;if(k.rowdetails&&k.showrowdetailscolumn){if(!this.rtl){c=1+this.groups.length}else{h-=1;h-=this.groups.length}}else{if(this.groupable){if(!this.rtl){c=this.groups.length}else{h-=this.groups.length}}}for(var g=c;g<h;g++){var e=b.cells[g];if(j){a(e).removeClass(this.toTP("jqx-grid-cell-hover"));a(e).removeClass(this.toTP("jqx-fill-state-hover"));if(k.selectionmode.indexOf("cell")==-1){a(e).addClass(this.toTP("jqx-grid-cell-selected"));a(e).addClass(this.toTP("jqx-fill-state-pressed"))}}else{a(e).removeClass(this.toTP("jqx-grid-cell-hover"));a(e).removeClass(this.toTP("jqx-grid-cell-selected"));a(e).removeClass(this.toTP("jqx-fill-state-hover"));a(e).removeClass(this.toTP("jqx-fill-state-pressed"))}var f=e.getAttribute("columnindex");if(f){var d=this.columns.records[parseInt(f)];if(d){d._applyCellStyle(e)}}}},_handlemousemoveselection:function(ae,r,X){if(r.hScrollInstance.isScrolling()||r.vScrollInstance.isScrolling()){return false}if((r.selectionmode=="multiplerowsextended"||r.selectionmode=="multiplecellsextended"||r.selectionmode=="multiplecellsadvanced")&&r.mousecaptured){if(r.multipleselectionbegins){var b=r.multipleselectionbegins(ae);if(b===false){return true}}var ad=this.showheader?this.columnsheader.height()+2:0;var K=this._groupsheader()?this.groupsheader.height():0;var M=this.showtoolbar?this.toolbar.height():0;var J=this.showfilterbar?this.toolbarheight:0;K+=M;K+=J;var ac=this.host.coord();if(this.hasTransform){ac=a.jqx.utilities.getOffset(this.host);var ag=this._getBodyOffset();ac.left-=ag.left;ac.top-=ag.top}if(this.host.css("border-top-width")==="0px"){K-=2}var O=ae.pageX;var N=ae.pageY-K;if(ae._pageX){O=ae._pageX;N=ae._pageY-K}if(Math.abs(this.mousecaptureposition.left-O)>3||Math.abs(this.mousecaptureposition.top-N)>3||r.autofill){var g=parseInt(this.columnsheader.coord().top);if(this.hasTransform){g=a.jqx.utilities.getOffset(this.columnsheader).top}if(O<ac.left){O=ac.left}if(O>ac.left+this.host.width()){O=ac.left+this.host.width()}var aa=ac.top+ad;if(N<aa){N=aa+5}var L=parseInt(Math.min(r.mousecaptureposition.left,O));var h=-5+parseInt(Math.min(r.mousecaptureposition.top,N));var I=parseFloat(Math.abs(r.mousecaptureposition.left-O));var R=parseInt(Math.abs(r.mousecaptureposition.top-N));L-=ac.left;h-=ac.top;this.selectionarea.css("visibility","visible");if(r.selectionmode=="multiplecellsadvanced"){var O=L;var u=O+I;var H=O;var o=r.hScrollInstance;var w=o.value;if(this.rtl){if(this.hScrollBar.css("visibility")!="hidden"){w=o.max-o.value}if(this.vScrollBar[0].style.visibility!="hidden"){}}var j=r.table[0].rows[0];var V=0;var C=r.mousecaptureposition.clickedcell;var B=C;var n=false;var s=0;var af=j.cells.length;if(r.mousecaptureposition.left<=ae.pageX){s=C}var c=false;for(var Z=s;Z<af;Z++){var ab=parseFloat(a(this.columnsrow[0].cells[Z]).css("left"));var l=ab-w;if(r.columns.records[Z].pinned&&!r.columns.records[Z].hidden){if(Z==C){c=true}var U=ab+a(this.columnsrow[0].cells[Z]).width();if(r.mousecaptureposition.left>ae.pageX){if(U>=O&&O>=l){B=Z;n=true;break}}else{if(U>=u&&u>=l){B=Z;n=true;break}}continue}if(c){n=true;B--;break}var Q=this._getcolumnat(Z);if(Q!=null&&Q.hidden){continue}if(r.groupable&&r.groups.length>0){if(Z<r.groups.length){continue}}var U=l+a(this.columnsrow[0].cells[Z]).width();if(r.mousecaptureposition.left>ae.pageX){if(U>=O&&O>=l){B=Z;n=true;break}}else{if(U>=u&&u>=l){B=Z;n=true;break}}}if(!n){if(r.mousecaptureposition.left>ae.pageX){a.each(this.columns.records,function(i,k){if(r.groupable&&r.groups.length>0){if(i<r.groups.length){return true}}if(!this.pinned&&!this.hidden){B=i;return false}})}else{if(!r.groupable||(r.groupable&&!r.groups.length>0)){B=j.cells.length-1}}}var P=C;C=Math.min(C,B);B=Math.max(P,B);h+=5;h+=K;var T=r.table[0].rows.indexOf(r.mousecaptureposition.clickedrow);var z=0;var f=-1;var v=-1;var e=0;for(var Z=0;Z<r.table[0].rows.length;Z++){var t=a(r.table[0].rows[Z]);if(Z==0){e=t.coord().top}var G=t.height();var A=e-ac.top;if(f==-1&&A+G>=h){var d=false;for(var S=0;S<r.groups.length;S++){var Y=t[0].cells[S].className;if(Y.indexOf("jqx-grid-group-collapse")!=-1||Y.indexOf("jqx-grid-group-expand")!=-1){d=true;break}}if(d){continue}f=Z}e+=G;if(r.groupable&&r.groups.length>0){var d=false;for(var S=0;S<r.groups.length;S++){var Y=t[0].cells[S].className;if(Y.indexOf("jqx-grid-group-collapse")!=-1||Y.indexOf("jqx-grid-group-expand")!=-1){d=true;break}}if(d){continue}var V=0;for(var W=r.groups.length;W<t[0].cells.length;W++){var F=t[0].cells[W];if(a(F).html()==""){V++}}if(V==t[0].cells.length-r.groups.length){continue}}if(f!=-1){z+=G}if(A+G>h+R){v=Z;break}}if(f!=-1){h=a(r.table[0].rows[f]).coord().top-ac.top-K-2;var E=0;if(this.filterable&&this.showfilterrow){E=this.filterrowheight}if(parseFloat(r.table[0].style.top)<0&&h<this.rowsheight+E){h-=parseFloat(r.table[0].style.top);z+=parseFloat(r.table[0].style.top)}R=z;var m=a(this.columnsrow[0].cells[C]);var D=a(this.columnsrow[0].cells[B]);L=parseFloat(m.css("left"));I=parseFloat(D.css("left"))-parseFloat(L)+D.width()-2;L-=w;if(c){L+=w}if(r.editcell&&r.editable&&r.endcelledit&&(C!=B||f!=v)){if(r.editcell.validated==false){return}r.endcelledit(r.editcell.row,r.editcell.column,true,true)}}}this.selectionarea.width(I);this.selectionarea.css("left",L);if(X!==null){this.selectionarea.css("top",h);this.selectionarea.height(R)}}}},_handlemouseupselection:function(R,k,D){if(!this.selectionarea){return}var E=this;if(this.selectionarea[0].style.visibility!="visible"){k._handlemousemoveselection(R,k);if(D!==false){if(k.__firstcell){var H=k.getselectedcell();if(H){k.__firstcell.index=k.columns.records.indexOf(k.getcolumn(H.datafield));k.__firstcell.row=H.row;k.__firstcell.rowindex=H.rowindex;k._handleAutofill(R,k)}}else{k.__firstcell=k.getselectedcell();if(k.__firstcell){k.__firstcell.index=k.columns.records.indexOf(k.getcolumn(k.__firstcell.datafield));k._handleAutofill(R,k)}}}k.mousecaptured=false;k.selectionarea[0].style.visibility="hidden";return true}if(k.mousecaptured&&(k.selectionmode=="multiplerowsextended"||k.selectionmode=="multiplerowsadvanced"||k.selectionmode=="multiplecellsextended"||k.selectionmode=="multiplecellsadvanced")){k.mousecaptured=false;if(this.selectionarea.css("visibility")=="visible"){this.selectionarea.css("visibility","hidden");var Q=this.showheader?this.columnsheader.height()+2:0;var z=this._groupsheader()?this.groupsheader.height():0;if(this.host.css("border-top-width")==="0px"){z-=2}var C=this.showtoolbar?this.toolbar.height():0;z+=C;var w=this.showfilterbar?this.toolbarheight:0;z+=w;var v=this.selectionarea.coord();var O=this.host.coord();if(this.hasTransform){O=a.jqx.utilities.getOffset(this.host);v=a.jqx.utilities.getOffset(this.selectionarea)}if(this.host.css("border-top-width")==="0px"){z-=2}var G=v.left-O.left;var F=v.top-Q-O.top-z;var K=F;var q=G+this.selectionarea.width();var u=G;var N=new Array();var c=new Array();if(k.selectionmode=="multiplerowsextended"){while(F<K+this.selectionarea.height()){var P=this._hittestrow(G,F);var p=P.row;var A=P.index;if(A!=-1){if(!c[A]){c[A]=true;N[N.length]=P}}F+=20}var K=0;a.each(N,function(){var i=this;var m=this.row;if(k.selectionmode!="none"&&k._selectrowwithmouse){if(R.ctrlKey||R.metaKey){k._applyrowselection(k.getboundindex(m),true,false,false)}else{if(K==0){k._applyrowselection(k.getboundindex(m),true,false,true)}else{k._applyrowselection(k.getboundindex(m),true,false,false)}}K++}})}else{var L=null;var f=null;if(k.selectionmode=="multiplecellsadvanced"){F+=2}var h=k.hScrollInstance;var r=h.value;if(this.rtl){if(this.hScrollBar.css("visibility")!="hidden"){r=h.max-h.value}if(this.vScrollBar[0].style.visibility!="hidden"){r-=this.scrollbarsize+4}}var d=k.table[0].rows[0];var l=k.selectionarea.height();if(!R.ctrlKey&&!R.metaKey&&l>0){k.selectedcells=new Array()}var B=l;var g=parseInt(this.vScrollInstance.value);var e=parseInt(this.hScrollInstance.value);var o=this._gettableheight();var t=this._hostwidth!=undefined?this._hostwidth:this.host.width();var S=this.groupable&&this.groups.length>0?this.groups.length:0;var n=this.columns.records.length-S;var s=this.groupable&&this.groups.length>0;var j=this._getvisualcolumnsindexes(e,t,S,n,s,true,true);var b=j.start;var I=j.end;E.__firstcell=null;while(F<K+B){var P=k._hittestrow(G,F);if(!P){F+=5;continue}var p=P.row;var A=P.index;if(A!=-1){if(!c[A]){c[A]=true;if(!this.enableoptimization){for(var M=0;M<d.cells.length;M++){var e=parseFloat(a(k.columnsrow[0].cells[M]).css("left"))-r;var J=e+a(k.columnsrow[0].cells[M]).width();if((u>=e&&u<=J)||(q>=e&&q<=J)||(e>=u&&e<=q)){k._applycellselection(k.getboundindex(p),k._getcolumnat(M).datafield,true,false);L={x:G,y:F,rowindex:A,row:k.getboundindex(p),index:M,datafield:k._getcolumnat(M).datafield};k.__lastcell=L;if(!f){f=L;k.__firstcell=f}}}}else{for(var M=b;M<I;M++){var e=parseFloat(k.columnsrow[0].cells[M].style.left)-r;var J=e+k.columns.records[M].width;if((u>=e&&u<=J)||(q>=e&&q<=J)||(e>=u&&e<=q)){k._applycellselection(k.getboundindex(p),k._getcolumnat(M).datafield,true,false);L={x:G,y:F,rowindex:A,row:k.getboundindex(p),index:M,datafield:k._getcolumnat(M).datafield};k.__lastcell=L;if(!f){f=L;k.__firstcell=f}}}}}}F+=5}}if(k.autosavestate){if(k.savestate){k.savestate()}}}k._renderrows(k.virtualsizeinfo);if(D!==false){k._handleAutofill(R,k)}}},_handleAutofill:function(u,n){if(!this.autofill){return}var f=this;var v=this.showheader?this.columnsheader.height()+2:0;var o=this._groupsheader()?this.groupsheader.height():0;if(this.host.css("border-top-width")==="0px"){o-=2}var i=new Array();var d=new Array();var A=this.showtoolbar?this.toolbar.height():0;o+=A;var q=this.showfilterbar?this.toolbarheight:0;o+=q;var B=this.selectionarea.coord();var b=this.host.coord();if(this.hasTransform){b=a.jqx.utilities.getOffset(this.host);B=a.jqx.utilities.getOffset(this.selectionarea)}if(this.host.css("border-top-width")==="0px"){o-=2}var j=B.left-b.left;var h=B.top-v-b.top-o;var s=h;var e=j+this.selectionarea.width();var C=j;var k=f.__lastcell;var z=f.__firstcell;if(n.selectionmode=="multiplecellsadvanced"){h+=2}var r=n.hScrollInstance;var t=r.value;if(this.rtl){if(this.hScrollBar.css("visibility")!="hidden"){t=r.max-r.value}if(this.vScrollBar[0].style.visibility!="hidden"){t-=this.scrollbarsize+4}}var p=n.table[0].rows[0];var g=n.selectionarea.height();var c=parseInt(u.pageX);var l=parseInt(u.pageY);var w=g;var f=n;if(f._autofill){f._autofill.remove()}if(z&&!f.getcolumn(z.datafield).autofill){return}if(f.autofill){f._autofill=document.createElement("div");f._autofill.style.width="6px";f._autofill.style.height="6px";f._autofill.style.position="absolute";f._autofill.style.top=B.top-f.host.offset().top+w+1+"px";f._autofill.style.left=e+2+"px";f._autofill.style.cursor="crosshair";f._autofill.style.paddingLeft="0px";f._autofill.style.paddingTop="0px";f._autofill.style.paddingRight="0px";f._autofill.style.paddingBottom="0px";f._autofill.style.borderTopLeftRadius="0px";f._autofill.style.borderTopRightRadius="0px";f._autofill.style.borderBottomLeftRadius="0px";f._autofill.style.borderBottomRightRadius="0px";f._autofill.style.background="transparent";a(f._autofill).addClass(f.toThemeProperty("jqx-widget"));a(f._autofill).addClass(f.toThemeProperty("jqx-button"));a(f._autofill).addClass(f.toThemeProperty("primary"));a(f._autofill).addClass(f.toThemeProperty("jqx-fill-state-pressed"));f._autofill.onpointerdown=function(F){f._handlemouseupselection(F,f,false);var G=F.originalEvent?F.originalEvent:F;f._autofillDragStart=true;f.mousecaptured=true;var I=f.showheader?f.columnsheader.height()+2:0;var H=f._groupsheader()?f.groupsheader.height():0;var L=f.showtoolbar?f.toolbarheight:0;var D=f.showfilterbar?f.toolbarheight:0;H+=L;H+=D;var J=f.host.coord();var R=c-J.left;var P=l-I-J.top-H;if(f.pageable&&!f.autoheight&&f.gotopage){var O=f.pager.coord().top-J.top-H-I;if(P>O){return}}var N=f._hittestrow(R,P);if(!N){return}if(N.details){return}var S=N.row;var K=N.index;var Q=G.target.className;var E=f.table[0].rows[z.rowindex];var M=a(n.columnsrow[0].cells[z.index]).coord().left;var m=a(E).coord().top+1;f.mousecaptured=true;f.mousecaptureposition={x:M,y:m,left:G.pageX,top:G.pageY,clickedrow:E};f.copyselection();G.stopPropagation();G.preventDefault()};a(document).off("pointermove.autofill");a(document).off("pointerup.autofill");a(document).on("pointermove.autofill",function(x){if(f._autofillDragStart){var m=x.originalEvent?x.originalEvent:x;if(f.mousecaptureposition.position){if(f.mousecaptureposition.position==="y"){m._pageX=f.mousecaptureposition.x;m._pageY=m.pageY;f.mousecaptureposition.top=f.mousecaptureposition.y;f._handlemousemoveselection(m,f)}else{m._pageX=m.pageX;m._pageY=f.mousecaptureposition.y;f.mousecaptureposition.clickedcell=z.index;f.mousecaptureposition.left=f.mousecaptureposition.x;f._handlemousemoveselection(m,f,null)}}else{if(Math.abs(f.mousecaptureposition.left-m.pageX)>=5){f.mousecaptureposition.position="x"}else{if(Math.abs(f.mousecaptureposition.top-m.pageY)){f.mousecaptureposition.position="y"}}}}});a(document).on("pointerup.autofill",function(x){var m=x.originalEvent?x.originalEvent:x;if(!f._autofillDragStart){if(f._autofill){f._autofill.remove()}f.clearselection();return}f._handlemouseupselection(m,f);f._autofillDragStart=false;f.mousecaptureposition=null;f.mousecaptured=false;f.pasteselection();f._handlemouseupselection(m,f)});f.wrapper[0].appendChild(f._autofill)}},selectprevcell:function(e,c){var f=this._getcolumnindex(c);var b=this.columns.records.length;var d=this._getprevvisiblecolumn(f);if(d!=null){this.clearselection();this.selectcell(e,d.datafield)}},selectnextcell:function(e,d){var f=this._getcolumnindex(d);var c=this.columns.records.length;var b=this._getnextvisiblecolumn(f);if(b!=null){this.clearselection();this.selectcell(e,b.datafield)}},_getfirstvisiblecolumn:function(){var b=this;var e=this.columns.records.length;for(var c=0;c<e;c++){var d=this.columns.records[c];if(!d.hidden&&d.datafield!=null){return d}}return null},_getlastvisiblecolumn:function(){var b=this;var e=this.columns.records.length;for(var c=e-1;c>=0;c--){var d=this.columns.records[c];if(!d.hidden&&d.datafield!=null){return d}}return null},_handlekeydown:function(P,j){if(j.groupable&&j.groups.length>0){}if(j.disabled){return false}var t=P.charCode?P.charCode:P.keyCode?P.keyCode:0;if(t===32&&(P.metaKey||P.ctrlKey)&&j.selectionmode=="multiplecellsadvanced"){var M=this.getselectedcell();if(P.shiftKey){this.clearselection();this.selectallrows();if(this.columns.records.length<30){for(var N=0;N<this.columns.records.length;N++){var G=this.columns.records[N];if(G.selectable){G.toggleSelection(G,P,true)}}}this._renderrows(this.virtualsizeinfo);return}else{if(M){var G=this.getcolumn(M.datafield);if(G.selectable){this.clearselection();G.toggleSelection(G,P,true);this._renderrows(this.virtualsizeinfo)}}}}if(j.editcell&&j.selectionmode!="multiplecellsadvanced"){return true}else{if(j.editcell&&j.selectionmode=="multiplecellsadvanced"){if(t>=33&&t<=40){if(!P.altKey){if(j._cancelkeydown==undefined||j._cancelkeydown==false){if(j.editmode!=="selectedrow"){j.endcelledit(j.editcell.row,j.editcell.column,false,true);j._cancelkeydown=false;if(j.editcell&&!j.editcell.validated){j._rendervisualrows();j.endcelledit(j.editcell.row,j.editcell.column,false,true);return false}}else{return true}}else{j._cancelkeydown=false;return true}}else{j._cancelkeydown=false;return true}}else{return true}}}if(j.selectionmode=="none"){return true}if(j.showfilterrow&&j.filterable){if(this.filterrow){if(a(P.target).ischildof(j.filterrow)){return true}}}if(j.showeverpresentrow){if(j.addnewrowtop){if(a(P.target).ischildof(j.addnewrowtop)){return true}}if(j.addnewrowbottom){if(a(P.target).ischildof(j.addnewrowbottom)){return true}}}if(P.target.className&&P.target.className.indexOf("jqx-grid-widget")>=0){return true}if(j.pageable){if(a(P.target).ischildof(this.pager)){return true}}if(this.showtoolbar){if(a(P.target).ischildof(this.toolbar)){return true}}if(this.showfilterbar){if(a(P.target).ischildof(this.filterbar)){return true}}if(this.showstatusbar){if(a(P.target).ischildof(this.statusbar)){return true}}var f=false;if(P.altKey){return true}if(P.ctrlKey||P.metaKey){if(this.clipboard){var h=String.fromCharCode(t).toLowerCase();if(h==="z"){if(this._undoRedo){if(this._undoRedoIndex===-1){this._undoRedoIndex=this._undoRedo.length-1}var x=this._undoRedo[this._undoRedoIndex];if(x){if(x.action==="setcellvalue"){this.setcellvalue(x.data.row,x.data.datafield,x.data.oldvalue);this.clearselection();this.selectcell(x.data.row,x.data.datafield);this.ensurecellvisible(x.data.row,x.data.datafield)}else{if(x.action==="paste"){this.clearselection();if(x.data){for(var N=0;N<x.data.length;N++){var p=x.data[N];this.setcellvalue(p.row,p.datafield,p.oldvalue);this._applycellselection(p.row,p.datafield,true,false);if(N===0){this.ensurecellvisible(p.row,p.datafield)}}}this._rendervisualrows()}}}if(this._undoRedoIndex>0){this._undoRedoIndex--}}}if(h==="y"){if(this._undoRedo){if(this._undoRedoIndex===-1){this._undoRedoIndex=this._undoRedo.length-1}var x=this._undoRedo[this._undoRedoIndex];if(x){if(x.action==="setcellvalue"){this.setcellvalue(x.data.row,x.data.datafield,x.data.value);this.clearselection();this.selectcell(x.data.row,x.data.datafield);this.ensurecellvisible(x.data.row,x.data.datafield)}else{if(x.action==="paste"){this.clearselection();for(var N=0;N<x.data.length;N++){var p=x.data[N];this.setcellvalue(p.row,p.datafield,p.value);this._applycellselection(p.row,p.datafield,true,false);if(N===0){this.ensurecellvisible(p.row,p.datafield)}}this._rendervisualrows()}}}if(this._undoRedoIndex<this._undoRedo.length-1){this._undoRedoIndex++}}}if(h==="d"){var o=this.copyselection();var F=this._clipboardselection[0];this._clipboardselection=[this._clipboardselection[0]];this.pasteselection();P.preventDefault();P.stopPropagation()}if(this.clipboardbegin){var m=null;if(h=="c"){m=this.clipboardbegin("copy",this.copyselection())}else{if(h=="x"){m=this.clipboardbegin("cut",this.copyselection())}else{if(h=="v"){m=this.clipboardbegin("paste")}}}if(m===false){return false}}if(h=="c"||h=="x"){var v=this.copyselection();if(h=="c"&&this.clipboardend){this.clipboardend("copy")}if(h=="x"&&this.clipboardend){this.clipboardend("cut")}if(window.clipboardData){window.clipboardData.setData("Text",v)}else{var J=a('<textarea style="position: absolute; left: -1000px; top: -1000px;"/>');J.val(v);a("body").append(J);J.select();setTimeout(function(){document.designMode="off";J.select();J.remove();j.focus()},100)}if(h=="c"&&a.jqx.browser.msie){return false}else{if(h=="c"){return true}}}else{if(h=="v"){if(document.activeElement&&document.activeElement.nodeName==="INPUT"){return true}var O=a('<textarea style="position: absolute; left: -1000px; top: -1000px;"/>');a("body").append(O);O.select();var B=this;setTimeout(function(){B._clipboardselection=new Array();var T=O.val();if(T.length==0&&window.clipboardData){O.val(window.clipboardData.getData("Text"));var T=O.val()}var S=T.split("\n");for(var R=0;R<S.length;R++){if(S[R].split("\t").length>0){var Q=S[R].split("\t");if(Q.length==1&&R==S.length-1&&Q[0]==""){continue}if(Q.length>0){B._clipboardselection.push(Q)}}}B.pasteselection();O.remove();B.focus()},100);return true}}if(h=="x"){this.deleteselection();this.host.focus();return false}}}var C=Math.round(j._gettableheight());var A=Math.round(C/j.rowsheight);var q=j.getdatainformation();switch(j.selectionmode){case"singlecell":case"multiplecells":case"multiplecellsextended":case"multiplecellsadvanced":var M=j.getselectedcell();if(M===null){j.selectcell(0,j.columns.records[0].displayfield)}if(M!=null){var D=this.getrowvisibleindex(M.rowindex);var l=D;var E=M.datafield;var e=j._getcolumnindex(E);var c=j.columns.records.length;var z=function(W,Q,V,U){var i=function(ah,aa){var ac=j.dataview.loadedrecords[ah];if(j.groupable&&j.groups.length>0){var ad=ah;if(U=="up"){ad++}if(U=="down"){ad--}var ac=j.getdisplayrows()[ad];var X=function(ai){if(ai.group){if(j.expandedgroups[ai.uniqueid]){return j.expandedgroups[ai.uniqueid].expanded}}else{return false}};var af=1;var Y=true;while(Y&&af<300){Y=false;if(U=="down"){ac=j.getdisplayrows()[ad+af]}else{if(U=="up"){ac=j.getdisplayrows()[ad-af]}}if(!ac){break}if(ac&&ac.group){Y=true}if(ac&&ac.totalsrow){Y=true}var ag=ac.parentItem;while(ag){if(ag&&!X(ag)){Y=true}ag=ag.parentItem}if(!Y){break}af++}if(af==300){ac=null}if(j.pageable){var ae=false;if(ac){for(var ab=0;ab<j.dataview.rows.length;ab++){if(j.dataview.rows[ab].boundindex==ac.boundindex){ae=true}}if(!ae){ac=null}}}}else{if(j.pageable){var ae=false;if(ac){for(var ab=0;ab<j.dataview.rows.length;ab++){if(j.dataview.rows[ab].boundindex==ac.boundindex){ae=true}}if(!ae){if(j.pagerpageinput&&P.keyCode===9){if(ac.boundindex>j.dataview.rows[j.dataview.rows.length-1].boundindex){j.pagerpageinput.focus();P.preventDefault()}}j.ensurerowvisible(ac)}}}}if(ac!=undefined&&aa!=null&&!ac.totalsrow){if(V||V==undefined){j.clearselection()}var Z=j.getboundindex(ac);j.selectcell(Z,aa);j._oldselectedcell=j.selectedcell;f=true;if(j.groupable){j.ensurecellvisible(Z,aa)}else{j.ensurecellvisible(ah,aa)}return true}return false};if(!i(W,Q)&&!j.groupable){j.ensurecellvisible(W,Q);i(W,Q);if(j.virtualmode){j.host.focus()}}var S=j.groupable&&j.groups.length>0;if(!S){if(P.shiftKey&&P.keyCode!=9){if(j.selectionmode=="multiplecellsextended"||j.selectionmode=="multiplecellsadvanced"){if(j._lastClickedCell){j._selectpath(W,Q);var T=j.dataview.loadedrecords[W];var R=j.getboundindex(T);j.selectedcell={rowindex:R,datafield:Q};return}}}else{if(!P.shiftKey){j._lastClickedCell={row:W,column:Q}}}}};var w=P.shiftKey&&j.selectionmode!="singlecell"&&j.selectionmode!="multiplecells";var k=function(){if(j.pageable){var i=j.dataview.pagenum*j.dataview.pagesize;z(i,E,!w)}else{z(0,E,!w)}};var s=function(){var Q=q.rowscount-1;if(j.pageable){var i=j.dataview.pagenum*j.dataview.pagesize;Q=i+j.dataview.rows.length-1}z(Q,E,!w)};var K=t==9&&!P.shiftKey;var b=t==9&&P.shiftKey;if(j.rtl){var y=K;K=b;b=y}if(K||b){w=false}if(K||b){if(document.activeElement&&document.activeElement.className&&document.activeElement.className.indexOf("jqx-grid-cell-add-new-row")>=0){return true}}var I=P.ctrlKey||P.metaKey;if(I&&t==37){var H=j._getfirstvisiblecolumn(e);if(H!=null){z(l,H.datafield)}}else{if(I&&t==39){var d=j._getlastvisiblecolumn(e);if(d!=null){z(l,d.datafield)}}else{if(t==39||K){var r=j._getnextvisiblecolumn(e);if(r!=null){z(l,r.datafield,!w)}else{if(!K){f=true}else{var u=j._getfirstvisiblecolumn();t=40;E=u.displayfield}}}else{if(t==37||b){var H=j._getprevvisiblecolumn(e);if(H!=null){z(l,H.datafield,!w)}else{if(!b){f=true}else{var n=j._getlastvisiblecolumn();t=38;E=n.displayfield}}}else{if(t==36){k()}else{if(t==35){s()}else{if(t==33){if(l-A>=0){var L=l-A;z(L,E,!w);if(j.pageable&&j.virtualmode){j.gotoprevpage();setTimeout(function(){z(L,E,!w)},25)}}else{k()}}else{if(t==34){if(q.rowscount>l+A){var L=l+A;z(L,E,!w);if(j.pageable&&j.virtualmode){j.gotonextpage();setTimeout(function(){z(L,E,!w)},25)}}else{s()}}}}}}}}}if(t==38){if(I){k()}else{if(l>0){z(l-1,E,!w,"up")}else{f=false}}}if(t==40){if(I){s()}else{if((q.rowscount>l+1)||(j.groupable&&j.groups.length>0)){z(l+1,E,!w,"down")}else{f=true}}}}break;case"singlerow":case"multiplerows":case"multiplerowsextended":case"multiplerowsadvanced":var l=j.getselectedrowindex();if(l==null||l==-1){return true}l=this.getrowvisibleindex(l);var g=function(Q,T,S){var i=function(ab){var aa=j.dataview.loadedrecords[ab];if(j.groupable&&j.groups.length>0){if(S=="up"){ab++}if(S=="down"){ab--}var aa=j.getdisplayrows()[ab];var U=function(af){if(af.group){if(j.expandedgroups[af.uniqueid]){return j.expandedgroups[af.uniqueid].expanded}}else{return false}};var ad=1;var V=true;while(V&&ad<300){V=false;if(S=="down"){aa=j.getdisplayrows()[ab+ad]}else{if(S=="up"){aa=j.getdisplayrows()[ab-ad]}}if(!aa){break}if(aa&&aa.group){V=true}if(aa&&aa.totalsrow){V=true}var ae=aa.parentItem;while(ae){if(ae&&!U(ae)){V=true}ae=ae.parentItem}if(!V){break}ad++}if(ad==300){aa=null}if(j.pageable){var ac=false;if(aa){for(var Z=0;Z<j.dataview.rows.length;Z++){if(j.dataview.rows[Z].boundindex==aa.boundindex){ac=true}}if(!ac){aa=null}}}}if(aa!=undefined){var W=j.getboundindex(aa);var Y=j.selectedrowindex;if(T||T==undefined){j.clearselection()}j.selectedrowindex=Y;j.selectrow(W,false);if(j.groupable){var X=j.ensurerowvisible(W)}else{var X=j.ensurerowvisible(ab)}if(!X||j.autoheight||j.groupable){j._rendervisualrows()}f=true;return true}return false};if(!i(Q)&&!j.groupable){j.ensurerowvisible(Q);i(Q,T);if(j.virtualmode){setTimeout(function(){i(Q,T)},25)}if(j.virtualmode){j.host.focus()}}var R=j.groupable&&j.groups.length>0;if(!R){if(P.shiftKey&&t!=9){if(j.selectionmode=="multiplerowsextended"){if(j._lastClickedCell){j._selectrowpath(Q);j.selectedrowindex=j.getrowboundindex(Q);return}}}else{if(!P.shiftKey){j._lastClickedCell={row:Q};j.selectedrowindex=j.getrowboundindex(Q)}}}};var w=P.shiftKey&&j.selectionmode!="singlerow"&&j.selectionmode!="multiplerows";var k=function(){if(j.pageable){var i=j.dataview.pagenum*j.dataview.pagesize;g(i,!w)}else{g(0,!w)}};var s=function(){var Q=q.rowscount-1;if(j.pageable){var i=j.dataview.pagenum*j.dataview.pagesize;Q=i+j.dataview.rows.length-1}g(Q,!w)};var I=P.ctrlKey||P.metaKey;if(t==36||(I&&t==38)){k()}else{if(t==35||(I&&t==40)){s()}else{if(t==33){if(l-A>=0){var L=l-A;g(L,!w,"up");if(j.pageable&&j.virtualmode){j.gotoprevpage();setTimeout(function(){g(L,!w)},25)}}else{k()}}else{if(t==34){if(q.rowscount>l+A){var L=l+A;g(L,!w,"down");if(j.pageable&&j.virtualmode){j.gotonextpage();setTimeout(function(){g(L,!w)},25)}}else{s()}}else{if(t==38){if(l>0){g(l-1,!w,"up")}else{f=true}}else{if(t==40){if((q.rowscount>l+1)||(j.groupable&&j.groups.length>0)){g(l+1,!w,"down")}else{f=true}}}}}}}break}if(f){if(j.autosavestate){if(j.savestate){j.savestate()}}return false}return true},_handlemousemove:function(v,p){if(p.vScrollInstance.isScrolling()){return}if(p.hScrollInstance.isScrolling()){return}var z;var q;var f;var n;var m;if(p.enablehover||p.selectionmode=="multiplerows"){z=this.showheader?this.columnsheader.height()+2:0;q=this._groupsheader()?this.groupsheader.height():0;var B=this.showtoolbar?this.toolbarheight:0;var r=this.showfilterbar?this.toolbarheight:0;q+=B;q+=r;f=this.host.coord();if(this.hasTransform){f=a.jqx.utilities.getOffset(this.host);var k=this._getBodyOffset();f.left-=k.left;f.top-=k.top}n=v.pageX-f.left;m=v.pageY-z-f.top-q}if(p.selectionmode=="multiplerowsextended"||p.selectionmode=="multiplecellsextended"||p.selectionmode=="multiplecellsadvanced"){if(p.mousecaptured==true){return}}if(p.enablehover){if(p.disabled){return}if(this.vScrollInstance.isScrolling()||this.hScrollInstance.isScrolling()){return}var c=this._hittestrow(n,m);if(!c){return}var h=c.row;var j=c.index;if(this.hoveredrow!=-1&&j!=-1&&this.hoveredrow==j&&this.selectionmode.indexOf("cell")==-1&&this.selectionmode!="checkbox"){return}this._clearhoverstyle();if(j==-1||h==undefined){return}var s=this.hittestinfo[j].visualrow;if(s==null){return}if(this.hittestinfo[j].details){return}if(v.clientX>a(s).width()+a(s).coord().left){return}var C=0;var o=s.cells.length;if(p.rowdetails&&p.showrowdetailscolumn){if(!this.rtl){C=1+this.groups.length}else{o-=1;o-=this.groups.length}}else{if(this.groupable){if(!this.rtl){C=this.groups.length}else{o-=this.groups.length}}}if(s.cells.length==0){return}var l=s.cells[C].className;if(h.group||(this.selectionmode.indexOf("row")>=0&&l.indexOf("jqx-grid-cell-selected")!=-1)){return}this.hoveredrow=j;if(this.selectionmode.indexOf("cell")!=-1||this.selectionmode=="checkbox"){var e=-1;var t=this.hScrollInstance;var u=t.value;if(this.rtl){if(this.hScrollBar.css("visibility")!="hidden"){u=t.max-t.value}}for(var w=C;w<o;w++){var g=parseInt(this.columnsrow[0].cells[w].style.left)-u;if(this.columns.records[w].pinned&&!this.rtl){g=parseInt(this.columnsrow[0].cells[w].style.left)}var A=g+this.columns.records[w].width;if(A>=n&&n>=g){e=w;break}}if(e!=-1){var b=s.cells[e];if(this.cellhover){this.cellhover(b,v.pageX,v.pageY)}if(b.className.indexOf("jqx-grid-cell-selected")==-1){if(this.editcell){var d=this._getcolumnat(e);if(d){if(this.editcell.row==j&&this.editcell.column==d.datafield){return}}}}a(b).addClass(this.toTP("jqx-grid-cell-hover"));a(b).addClass(this.toTP("jqx-fill-state-hover"));var d=this._getcolumnat(e);d._applyCellStyle(b)}return}for(var w=C;w<o;w++){var b=s.cells[w];a(b).addClass(this.toTP("jqx-grid-cell-hover"));a(b).addClass(this.toTP("jqx-fill-state-hover"));if(this.cellhover){this.cellhover(b,v.pageX,v.pageY)}var d=this._getcolumnat(w);d._applyCellStyle(b)}}else{return true}}})})(jqxBaseFramework);
+
--- a/www-thermferm/jqwidgets/jqxgrid.sort.js	Mon Aug 08 17:04:15 2022 +0200
+++ b/www-thermferm/jqwidgets/jqxgrid.sort.js	Mon Aug 08 19:37:49 2022 +0200
@@ -1,7 +1,9 @@
 /*
-jQWidgets v4.5.2 (2017-May)
-Copyright (c) 2011-2017 jQWidgets.
-License: http://jqwidgets.com/license/
-*/
-!function(a){a.jqx.dataview.sort=function(){this.sortby=function(b,c,d){var e=Object.prototype.toString;if(null==c)return this.sortdata=null,this.sortcache={},this.grid._pagescache=new Array,this.grid._cellscache=new Array,void this.refresh();void 0==c&&(c=!0),c="a"==c||"asc"==c||"ascending"==c||1==c;var f=b;this.sortfield=b,this.sortfielddirection=c?"asc":"desc",void 0==this.sortcache&&(this.sortcache={}),this.sortdata=[];var g=[],h=!1;if("constructor"==f&&(f=""),!this.virtualmode&&null!=this.sortcache[f]){var i=this.sortcache[f];g=i._sortdata,i.direction==c?g.reverse():(!i.direction&&c&&g.reverse(),h=!0),g.length<this.totalrecords&&(this.sortcache={},h=!1,g=[])}Object.prototype.toString="function"==typeof b?b:function(){return this[b]};var j=this.records,k=(this.that,"");if(this.source.datafields&&a.each(this.source.datafields,function(){if(this.name==b)return this.type&&(k=this.type),!1}),0==g.length)if(j.length)for(var l=j.length,m=0;m<l;m++){var n=j[m];if(null!=n){var o=n,p=o.toString();g.push({sortkey:p,value:o,index:m})}}else{var q=!1;for(obj in j){var n=j[obj];if(void 0==n){q=!0;break}var o=n;g.push({sortkey:o.toString(),value:o,index:obj})}q&&a.each(j,function(a,b){g.push({sortkey:b.toString(),value:b,index:a})})}if(!h)if(null==d){this._sortcolumntype=k;var r=this;g.sort(function(a,b){return r._compare(a,b,k)})}else g.sort(d);c||g.reverse(),Object.prototype.toString=e,this.sortdata=g,this.sortcache[f]={_sortdata:g,direction:c},this.reload(this.records,this.rows,this.filters,this.updated,!0)},this.clearsortdata=function(){this.sortcache={},this.sortdata=null},this._compare=function(b,c,d){var b=b.sortkey,c=c.sortkey;if(void 0===b&&(b=null),void 0===c&&(c=null),null===b&&null===c)return 0;if(null===b&&null!==c)return-1;if(null!==b&&null===c)return 1;if(a.jqx.dataFormat)if(d&&""!=d)switch(d){case"number":case"int":case"float":return b<c?-1:b>c?1:0;case"date":case"time":return b<c?-1:b>c?1:0;case"string":case"text":b=String(b).toLowerCase(),c=String(c).toLowerCase()}else{if(a.jqx.dataFormat.isNumber(b)&&a.jqx.dataFormat.isNumber(c))return b<c?-1:b>c?1:0;if(a.jqx.dataFormat.isDate(b)&&a.jqx.dataFormat.isDate(c))return b<c?-1:b>c?1:0;a.jqx.dataFormat.isNumber(b)||a.jqx.dataFormat.isNumber(c)||(b=String(b).toLowerCase(),c=String(c).toLowerCase())}try{if(b<c)return-1;if(b>c)return 1}catch(a){}return 0},this._equals=function(a,b){return 0===this._compare(a,b)}},a.extend(a.jqx._jqxGrid.prototype,{_rendersortcolumn:function(){var b=this.that,c=this.getsortcolumn();if(this.sortdirection){var d=function(c,d){var e=b.getcolumn(c);e&&(d.ascending?a.jqx.aria(e.element,"aria-sort","ascending"):d.descending?a.jqx.aria(e.element,"aria-sort","descending"):a.jqx.aria(e.element,"aria-sort","none"))};this._oldsortinfo&&this._oldsortinfo.column&&d(this._oldsortinfo.column,{ascending:!1,descending:!1}),d(c,this.sortdirection)}this._oldsortinfo={column:c,direction:this.sortdirection},this.sortdirection&&a.each(this.columns.records,function(d,e){var f=a.data(document.body,"groupsortelements"+this.displayfield);null==c||this.displayfield!=c?(a(this.sortasc).hide(),a(this.sortdesc).hide(),null!=f&&(f.sortasc.hide(),f.sortdesc.hide())):b.sortdirection.ascending?(a(this.sortasc).show(),a(this.sortdesc).hide(),null!=f&&(f.sortasc.show(),f.sortdesc.hide())):(a(this.sortasc).hide(),a(this.sortdesc).show(),null!=f&&(f.sortasc.hide(),f.sortdesc.show()))})},getsortcolumn:function(){return void 0!=this.sortcolumn?this.sortcolumn:null},removesort:function(){this.sortby(null)},sortby:function(a,b,c,d,e){if(this._loading&&e!==!1)throw new Error("jqxGrid: "+this.loadingerrormessage);if(null==a&&(b=null,a=this.sortcolumn),void 0!=a){var f=this.that;if(void 0==c&&null!=f.source.sortcomparer&&(c=f.source.sortcomparer),"a"==b||"asc"==b||"ascending"==b||1==b?ascending=!0:ascending=!1,null!=b?f.sortdirection={ascending:ascending,descending:!ascending}:f.sortdirection={ascending:!1,descending:!1},null!=b?f.sortcolumn=a:f.sortcolumn=null,f.source.sort||f.virtualmode){if(f.dataview.sortfield=a,null==b?f.dataview.sortfielddirection="":f.dataview.sortfielddirection=ascending?"asc":"desc",f.source.sort&&!this._loading)return f.source.sort(a,b),void f._raiseEvent(6,{sortinformation:f.getsortinformation()})}else f.dataview.sortby(a,b,c);if(d===!1)return;f.groupable&&f.groups.length>0?(f._render(!0,!1,!1),f._updategroupheadersbounds&&f.showgroupsheader&&f._updategroupheadersbounds(),f._postrender("sort")):(f.pageable&&f.dataview.updateview(),f._updaterowsproperties(),f.rendergridcontent(!0),f._postrender("sort")),f._raiseEvent(6,{sortinformation:f.getsortinformation()})}},_togglesort:function(a){var b=this.that;if(!this.disabled&&a.sortable&&b.sortable){var c=b.getsortinformation(),d=null;null!=c.sortcolumn&&c.sortcolumn==a.displayfield?(d=c.sortdirection.ascending,d=b.sorttogglestates>1?1!=d&&null:!d):d=!0,b.sortby(a.displayfield,d,null)}}})}(jqxBaseFramework);
-
+jQWidgets v12.0.1 (2021-Mar)
+Copyright (c) 2011-2021 jQWidgets.
+License: https://jqwidgets.com/license/
+*/
+/* eslint-disable */
+
+(function(a){a.jqx.dataview.sort=function(){this.sortby=function(d,g,u){var o=Object.prototype.toString;if(g==null){this.sortdata=null;if(this.grid.sortmode!=="many"){this.sortcache={}}else{if(this.sortcache[d]){delete this.sortcache[d]}}this.grid._pagescache=new Array();this.grid._cellscache=new Array();if(this.grid.sortmode!=="many"){this.refresh();return}}if(this.grid.sortmode==="many"){this.grid._pagescache=new Array();this.grid._cellscache=new Array()}if(g!=null){if(g=="a"||g=="asc"||g=="ascending"||g==true){g=true}else{g=false}}var h=d;this.sortfield=d;this.sortfielddirection=g?"asc":"desc";if(g==null){this.sortfielddirection=null}if(this.sortcache==undefined){this.sortcache={}}this.sortdata=[];var b=[];var c=false;if(h=="constructor"){h=""}if(!this.virtualmode&&this.sortcache[h]!=null&&this.grid.sortmode!=="many"){var t=this.sortcache[h];b=t._sortdata;if(t.direction==g){b.reverse()}else{if(!t.direction&&g){b.reverse()}c=true}if(b.length<this.totalrecords){this.sortcache={};c=false;b=[]}}Object.prototype.toString=(typeof d=="function")?d:function(){return this[d]};var x=this.records;var z=this.that;var q="";if(this.source.datafields){a.each(this.source.datafields,function(){if(this.name==d){if(this.type){q=this.type}return false}})}if(b.length==0){if(x.length){var j=x.length;for(var w=0;w<j;w++){var f=x[w];if(f!=null){var k=f;var y=k.toString();b.push({sortkey:y,value:k,index:w})}}}else{var n=false;for(var s in x){var f=x[s];if(f==undefined){n=true;break}var k=f;b.push({sortkey:k.toString(),value:k,index:s})}if(n){a.each(x,function(A,B){b.push({sortkey:B.toString(),value:B,index:A})})}}}if(!c){if(u==null){this._sortcolumntype=q;var m=this;b.sort(function(A,i){return m._compare(A,i,q)})}else{b.sort(u)}}if(!g){b.reverse()}Object.prototype.toString=o;this.sortdata=b;if(g!==null){this.sortcache[h]={_sortdata:b,direction:g,dataType:this._sortcolumntype,dataField:h}}if(this.grid.sortmode==="many"){var v=[];var r=[];var e=[];for(var l in this.sortcache){if(l==="data"){continue}var t=this.sortcache[l];v.push(t.dataField);r.push(t.direction?"asc":"desc");e.push(t.dataType)}if(v.length>0){var p=this.multiSort(x,v,r,e);b=[];if(p){a.each(p,function(A,B){b.push({sortkey:h,value:B,index:B.boundindex})})}this.sortdata=b}else{this.sortcache={};this.sortdata=null;this.refresh();return}}this.reload(this.records,this.rows,this.filters,this.updated,true)},this.multiSort=function(g,c,k,m,f){var j=this;if(g.length===0){return[]}var b=[];for(var h=0;h<g.length;h++){var p=a.extend({},g[h]);b.push(p)}var l=false;if(b&&b.constructor&&b.constructor.name==="ObservableArray"){l=true}if(!b||!(b instanceof Array)||b.length===0||!c||c instanceof Array&&c.length===0){if(!l){throw new Error("sort: Missing or Invalid arguments!")}}if(typeof c==="string"){c=[c]}var e=[],o=[];if(k===undefined){k=[]}var d=function(i,s){var r=s||typeof i;var q;switch(r){case"string":default:q=new Intl.Collator().compare;break;case"date":case"time":case"datetime":case"number":case"int":case"float":q=function(u,t){return u-t};break;case"boolean":q=function(u,t){if(u===t){return 0}else{if(u===false){return -1}else{return 1}}};break;case"object":if(i instanceof Date){q=function(u,t){return u.getTime()-t.getTime()}}break}return q};for(var h=0;h<c.length;h++){if(k[h]===undefined||k[h]==="asc"||k[h]==="ascending"){e[h]=1}else{e[h]=-1}var n=b[0][c[h]];o[h]=d(n,m[h])}if(f){f(b,c,k,o);return}b.sort(function(s,r){for(var t=0;t<c.length;t++){var q=o[t](s[c[t]],r[c[t]]);if(q===0){if(c[t+1]){continue}else{if(s._index!==undefined){return(s._index-r._index)*e[t]}}return 0}return q*e[t]}if(c.length===0){if(s.boundIndex<r.boundIndex){return -1}if(s.boundIndex>r.boundIndex){return 1}return 0}});return b},this.clearsortdata=function(){this.sortcache={};this.sortdata=null};this._compare=function(c,b,e){var c=c.sortkey;var b=b.sortkey;if(c===undefined){c=null}if(b===undefined){b=null}if(c===null&&b===null){return 0}if(c===null&&b!==null){return -1}if(c!==null&&b===null){return 1}if(a.jqx.dataFormat){if(e&&e!=""){switch(e){case"number":case"int":case"float":if(c<b){return -1}if(c>b){return 1}return 0;case"date":case"time":if(c<b){return -1}if(c>b){return 1}return 0;case"string":case"text":c=String(c).toLowerCase();b=String(b).toLowerCase();break}}else{if(a.jqx.dataFormat.isNumber(c)&&a.jqx.dataFormat.isNumber(b)){if(c<b){return -1}if(c>b){return 1}return 0}else{if(a.jqx.dataFormat.isDate(c)&&a.jqx.dataFormat.isDate(b)){if(c<b){return -1}if(c>b){return 1}return 0}else{if(!a.jqx.dataFormat.isNumber(c)&&!a.jqx.dataFormat.isNumber(b)){c=String(c).toLowerCase();b=String(b).toLowerCase()}}}}}try{if(c<b){return -1}if(c>b){return 1}}catch(d){var f=d}return 0};this._equals=function(c,b){return(this._compare(c,b)===0)}};a.extend(a.jqx._jqxGrid.prototype,{_rendersortcolumn:function(){var b=this.that;var h=this.getsortcolumn();if(this.sortmode==="many"){this.__columnsbydatafield=new Array();var d=this.getsortcolumns();a.each(this.columns.records,function(j,k){a(this.sortasc).hide();a(this.sortdesc).hide();a(this.sorticon).css("visibility","hidden");this.element.removeAttribute("sort")});if(d.length>0){for(var c=0;c<d.length;c++){var e=d[c];var g=this._getcolumnbydatafield(e.dataField);g.element.setAttribute("sort",true);if(b.isMaterialized()||b.isModern()){a(g.sorticon).show();a(g.sorticon).css("visibility","inherit");a(g.sorticon).removeClass("ascending");a(g.sorticon).removeClass("descending");if(e.ascending){a(g.sorticon).addClass("ascending")}else{a(g.sorticon).addClass("descending")}}else{if(e.ascending){a(g.sortasc).show();a(g.sortdesc).hide()}else{if(e.ascending===false){a(g.sortasc).hide();a(g.sortdesc).show()}}}}}return}if(this.sortdirection){var f=function(j,k){var i=b.getcolumn(j);if(i){if(k.ascending){a.jqx.aria(i.element,"aria-sort","ascending")}else{if(k.descending){a.jqx.aria(i.element,"aria-sort","descending")}else{a.jqx.aria(i.element,"aria-sort","none")}}}};if(this._oldsortinfo){if(this._oldsortinfo.column){f(this._oldsortinfo.column,{ascending:false,descending:false})}}f(h,this.sortdirection)}this._oldsortinfo={column:h,direction:this.sortdirection};if(this.sortdirection){a.each(this.columns.records,function(k,l){var j=a.data(document.body,"groupsortelements"+this.displayfield);if(h==null||this.displayfield!=h){a(this.sortasc).hide();a(this.sortdesc).hide();a(this.sorticon).css("visibility","hidden");a(this.sorticon).removeClass("ascending");a(this.sorticon).removeClass("descending");this.element.removeAttribute("sort");if(j!=null){j.sortasc.hide();j.sortdesc.hide()}}else{if(b.isMaterialized()||b.isModern()){a(this.sortasc).hide();a(this.sortdesc).hide();a(this.sorticon).show();a(this.sorticon).css("visibility","inherit");if(j!=null){j.sortasc.hide();j.sortdesc.show()}a(this.sorticon).removeClass("ascending");a(this.sorticon).removeClass("descending");if(b.sortdirection.ascending){a(this.sorticon).addClass("ascending")}else{a(this.sorticon).addClass("descending")}}else{if(b.sortdirection.ascending){a(this.sortasc).show();a(this.sortdesc).hide();if(j!=null){j.sortasc.show();j.sortdesc.hide()}}else{a(this.sortasc).hide();a(this.sortdesc).show();if(j!=null){j.sortasc.hide();j.sortdesc.show()}}}this.element.setAttribute("sort",true)}})}},getsortcolumns:function(){var c=this;var b=[];for(var e in c.dataview.sortcache){if(e==="data"){continue}b.push({dataField:e,ascending:c.dataview.sortcache[e].direction})}if(b.length===0){for(var f in c.sortcolumns){var d=c.sortcolumns[f];if(d!==null){b.push({dataField:f,ascending:d})}}}return b},getsortcolumn:function(){if(this.sortcolumn!=undefined){return this.sortcolumn}return null},removesort:function(){this.sortby(null);if(this.sortmode==="many"){for(var b in this.sortcolumns){this.sortby(b,null)}}},sortby:function(d,h,g,f,b){if(this._loading&&b!==false){throw new Error("jqxGrid: "+this.loadingerrormessage);return false}if(d==null){h=null;d=this.sortcolumn}if(d!=undefined){var c=this.that;if(g==undefined&&c.source&&c.source.sortcomparer!=null){g=c.source.sortcomparer}if(h===undefined){h=true}if(h=="a"||h=="asc"||h=="ascending"||h==true){var e=true}else{var e=false}if(h!=null){c.sortdirection={ascending:e,descending:!e}}else{c.sortdirection={ascending:false,descending:false}}if(h!=null){c.sortcolumn=d}else{c.sortcolumn=null}if(!c.sortcolumns){c.sortcolumns=[]}c.sortcolumns[d]=h;if(c.source&&(c.source.sort||c.virtualmode)){c.dataview.sortfield=d;if(h==null){c.dataview.sortfielddirection=""}else{c.dataview.sortfielddirection=e?"asc":"desc"}if(c.source.sort&&!this._loading){c.source.sort(d,h,c.sortcolumns);c._raiseEvent(6,{sortinformation:c.getsortinformation()});return}}else{c.dataview.sortby(d,h,g)}if(f===false){return}if(c.groupable&&c.groups.length>0){c._render(true,false,false);if(c._updategroupheadersbounds&&c.showgroupsheader){c._updategroupheadersbounds()}c._postrender("sort")}else{if(c.pageable){c.dataview.updateview()}c._updaterowsproperties();c.rendergridcontent(true);c._postrender("sort")}c._raiseEvent(6,{sortinformation:c.getsortinformation()})}},_togglesort:function(f){var b=this.that;if(this.disabled){return}if(this.sortmode==="many"){if(f.sortable&&b.sortable){var e=b.getsortcolumns();var g=null;for(var d=0;d<e.length;d++){var j=e[d];var h=f.displayfield;if(h===j.dataField){g=j.ascending;if(b.sorttogglestates>1){if(g==true){g=false}else{g=null}}else{g=!g}b.sortby(f.displayfield,g,null);return}}b.sortby(f.displayfield,true,null)}return}if(f.sortable&&b.sortable){var c=b.getsortinformation();var g=null;if(c.sortcolumn!=null&&c.sortcolumn==f.displayfield){g=c.sortdirection.ascending;if(b.sorttogglestates>1){if(g==true){g=false}else{g=null}}else{g=!g}}else{g=true}b.sortby(f.displayfield,g,null)}}})})(jqxBaseFramework);
+
--- a/www-thermferm/jqwidgets/jqxgrid.storage.js	Mon Aug 08 17:04:15 2022 +0200
+++ b/www-thermferm/jqwidgets/jqxgrid.storage.js	Mon Aug 08 19:37:49 2022 +0200
@@ -1,7 +1,9 @@
 /*
-jQWidgets v4.5.2 (2017-May)
-Copyright (c) 2011-2017 jQWidgets.
-License: http://jqwidgets.com/license/
-*/
-!function(a){a.extend(a.jqx._jqxGrid.prototype,{savestate:function(b){var c=this.getstate();return void 0===b||a.isEmptyObject(b)||(b.indexOf("sort")==-1&&(delete c.sortcolumn,delete c.sortdirection),b.indexOf("pager")==-1&&(delete c.pagenum,delete c.pagesizeoptions,delete c.pagesize),b.indexOf("selection")==-1&&(delete c.selectedcells,delete c.selectedrowindexes,delete c.selectedrowindex),b.indexOf("grouping")==-1&&delete c.groups,b.indexOf("filter")==-1&&delete c.filters,a.each(this.columns.records,function(a){var d=c.columns[this.datafield];b.indexOf("hidden_columns")==-1&&delete d.hidden,b.indexOf("reorder")==-1&&delete d.index,b.indexOf("columns_width")==-1&&delete d.width,b.indexOf("columns_text")==-1&&delete d.text,b.indexOf("alignment")==-1&&(delete d.align,delete d.cellsalign)})),window.localStorage&&(window.localStorage["jqxGrid"+this.element.id]=this._stringify(c)),this._savedstate=c,c},loadstate:function(b,c){var d="";if(void 0!=b&&void 0!=b.width)d=b;else if(window.localStorage){var e=window.localStorage["jqxGrid"+this.element.id];if(e)var d=a.parseJSON(window.localStorage["jqxGrid"+this.element.id])}else if(this._savedstate)var d=this._savedstate;if(null!=d&&""!==d){(this.virtualmode||this.source._source.url&&""!=this.source._source.url)&&this.source.beginUpdate();var f=d;if(void 0!==f.width&&(this.width=f.width),void 0!==f.height&&(this.height=f.height),this.pageable&&(void 0!=f.pagesize&&(this.pagesize=f.pagesize,this.dataview.pagesize=f.pagesize),void 0!=f.pagenum&&(this.dataview.pagenum=f.pagenum),void 0!=f.pagesizeoptions&&(this.pagesizeoptions=f.pagesizeoptions),this.pagesizeoptions)){for(var g=0,h=0;h<this.pagesizeoptions.length;h++)this.pagesize>=this.pagesizeoptions[h]&&(g=h);this.pagershowrowscombo&&this.pagershowrowscombo.jqxDropDownList({selectedIndex:g})}if(this.sortable)if(this._loading&&(this._loading=!1),f.sortdirection){if(f.sortdirection.ascending||f.sortdirection.descending){this.dataview.sortfield=f.sortcolumn;var i=f.sortdirection.ascending?"asc":"desc";this.dataview.sortfielddirection=i,this.source.sortcolumn=f.sortcolumn,this.source.sortdirection=i,this.sortby(f.sortcolumn,i)}}else null==this.dataview.sortfield||"asc"!=this.dataview.sortfielddirection&&"desc"!=this.dataview.sortfielddirection||this.sortby(this.dataview.sortfield,null);this.groupable&&f.groups&&(this.dataview.groups=f.groups,this.groups=f.groups),this.loadingstate=!0,this.virtualsizeinfo&&this._loadselectionandcolumnwidths(f),this.loadingstate=!1,(this.virtualmode||this.source._source.url&&""!=this.source._source.url)&&(1==c?this.source.endUpdate(!1):(this.source.endUpdate(!1),(this.virtualmode||this.source._source.filter||this.source._source.sort)&&this.updatebounddata("state")))}},_loadselectionandcolumnwidths:function(b){this.loadingstate=!0;var c="";if(void 0!=b&&void 0!=b.width)c=b;else if(window.localStorage){if(window.localStorage["jqxGrid"+this.element.id])var c=a.parseJSON(window.localStorage["jqxGrid"+this.element.id])}else if(this._savedstate)var c=this._savedstate;if(null!=c&&""!=c){var d=this._loading;this._loading=!1;var e=c,f=this,g=!1,h=[];h.length=0;if(a.each(this.columns.records,function(a){var b=e.columns[this.datafield];if(void 0!=b){if(this.text!=b.text&&(g=!0),this.hidden!=b.hidden&&(g=!0),void 0!==b.width&&(this.width=b.width,this._width&&(this._width=null),this._percentagewidth&&(this._percentagewidth=null)),void 0!==b.hidden&&(this.hidden=b.hidden),void 0!==b.pinned&&(this.pinned=b.pinned),void 0!==b.groupable&&(this.groupable=b.groupable),void 0!==b.resizable&&(this.resizable=b.resizable),this.draggable=b.draggable,void 0!==b.text&&(this.text=b.text),void 0!==b.align&&(this.align=b.align),void 0!==b.cellsalign&&(this.cellsalign=b.cellsalign),f._columns)for(var c=0;c<f._columns.length;c++)f._columns[c].datafield==this.datafield&&(void 0!==b.hidden&&(f._columns[c].hidden=b.hidden),void 0!==b.width&&(f._columns[c].width=b.width));void 0!==b.index&&(h[this.datafield]=b.index,h.length++)}}),h.length>0){if(this.setcolumnindex){var i=this.rowdetails?1:0;i+=this.groupable?this.groups.length:0;for(var j=new Array,k=0;k<this.columns.records.length;k++)j.push(this.columns.records[k]);for(var l=0,m=new Array,k=0;k<j.length;k++){var n=j[k],o=h[n.datafield];if(this.groupable&&n.grouped)l++;else if(0==k&&this.rowdetails)l++;else if(k!==o||this.groupable||this.rowdetails){var p=l+o;m.push({column:n,key:p})}}m.sort(function(a,b){return a.key<b.key?-1:a.key>b.key?1:0}),m.reverse(),a.each(m,function(a,b){var c=this.key;f.setcolumnindex(this.column.datafield,c,!1)})}this.prerenderrequired=!0,this.groupable&&this._refreshdataview(),this.rendergridcontent(!0),this._updatefilterrowui&&this.filterable&&this.showfilterrow&&this._updatefilterrowui(),this._renderrows(this.virtualsizeinfo)}if(this.filterable&&void 0!==e.filters){this.clearfilters&&(this._loading=!1,this.clearfilters(!1));for(var q="",r=new a.jqx.filter,k=0;k<e.filters.filterscount;k++){var s=e.filters["filtercondition"+k],t=e.filters["filterdatafield"+k],n=this.getcolumn(t);if(t!=q&&(r=new a.jqx.filter),q=t,n&&n.filterable){var u=e.filters["filtervalue"+k],v=e.filters["filteroperator"+k],w=e.filters["filtertype"+k];if("datefilter"==w)var x=r.createfilter(w,u,s,null,n.cellsformat,this.gridlocalization);else var x=r.createfilter(w,u,s);if(r.addfilter(v,x),this.showfilterrow){var y=n._filterwidget,z=n._filterwidget.parent();if(null!=y)switch(n.filtertype){case"number":if(z.find("input").val(u),this.host.jqxDropDownList){var A=r.getoperatorsbyfiltertype("numericfilter");y.find(".filter").jqxDropDownList("selectIndex",A.indexOf(s))}break;case"date":this.host.jqxDateTimeInput?a(z.children()[0]).jqxDateTimeInput("setDate",u):y.val(u);break;case"range":if(this.host.jqxDateTimeInput){var B=e.filters["filtervalue"+(k+1)],w=e.filters["filtertype"+k],x=r.createfilter(w,B,"LESS_THAN_OR_EQUAL");r.addfilter(v,x);var C=new Date(u),D=new Date(B);isNaN(C)&&(C=a.jqx.dataFormat.tryparsedate(u)),isNaN(D)&&(D=a.jqx.dataFormat.tryparsedate(u)),a(z.children()[0]).jqxDateTimeInput("setRange",C,D),k++}else y.val(u);break;case"textbox":case"default":y.val(u),f["_oldWriteText"+y[0].id]=u;break;case"list":if(this.host.jqxDropDownList){var E=a(z.children()[0]).jqxDropDownList("getItems"),o=-1;a.each(E,function(a){if(this.value==u)return o=a,!1}),a(z.children()[0]).jqxDropDownList("selectIndex",o)}else y.val(u);break;case"checkedlist":this.host.jqxDropDownList||y.val(u);break;case"bool":case"boolean":this.host.jqxCheckBox?a(z.children()[0]).jqxCheckBox({checked:u}):y.val(u)}}this.addfilter(t,r)}}e.filters&&e.filters.filterscount>0&&(this.applyfilters(),this.showfilterrow&&a.each(this.columns.records,function(){if("checkedlist"==this.filtertype&&this.filterable&&f.host.jqxDropDownList){var b=this,c=b._filterwidget,d=(c.jqxDropDownList("getItems"),c.jqxDropDownList("listBox"));if(d.checkAll(!1),b.filter){d.uncheckAll(!1);for(var e=b.filter.getfilters(),g=0;g<d.items.length;g++){var h=d.items[g].label;a.each(e,function(){return"NOT_EQUAL"==this.condition||void(h==this.value&&d.checkIndex(g,!1,!1))})}d._updateCheckedItems();var i=d.getCheckedItems().length;d.items.length!=i&&i>0&&d.host.jqxListBox("indeterminateIndex",0,!0,!1)}}})),this.pageable&&void 0!==e.pagenum&&(this.gotopage&&!this.virtualmode?(this.dataview.pagenum=-1,this.gotopage(e.pagenum)):this.gotopage&&this.virtualmode&&this.gotopage(e.pagenum))}if(e.selectedrowindexes&&e.selectedrowindexes&&e.selectedrowindexes.length>0&&(this.selectedrowindexes=e.selectedrowindexes,this.selectedrowindex=e.selectedrowindex,"checkbox"===this.selectionmode&&this._updatecheckboxselection()),e.selectedcells&&this._applycellselection&&a.each(e.selectedcells,function(){f._applycellselection(this.rowindex,this.datafield,!0,!1)}),this.groupable&&void 0!==e.groups)return this._refreshdataview(),this.render(),this._loading=d,void(this.loadingstate=!1);if(g){if(this.prerenderrequired=!0,this.rendergridcontent(!0),this._loading=d,this.loadingstate=!1,this.updating())return!1}else this._loading=d,this._updatecolumnwidths(),this._updatecellwidths(),this.loadingstate=!1;this.loadingstate=!1,this._loading=d,this._renderrows(this.virtualsizeinfo)}this.loadingstate=!1},getstate:function(){var b=this.getdatainformation(),c={};if(c.width=this.width,c.height=this.height,c.pagenum=b.paginginformation.pagenum,c.pagesize=b.paginginformation.pagesize,c.pagesizeoptions=this.pagesizeoptions,c.sortcolumn=b.sortinformation.sortcolumn,c.sortdirection=b.sortinformation.sortdirection,null!=this.selectionmode&&this.getselectedcells)if(this.selectionmode.toString().indexOf("cell")!=-1){var d=this.getselectedcells(),e=new Array;a.each(d,function(){e.push({datafield:this.datafield,rowindex:this.rowindex})}),c.selectedcells=e}else{var f=this.getselectedrowindexes();c.selectedrowindexes=f,c.selectedrowindex=this.selectedrowindex}var g={},h=0;if(this.dataview.filters)for(var i=0;i<this.dataview.filters.length;i++){var j=this.dataview.filters[i].datafield,k=this.dataview.filters[i].filter,l=k.getfilters();g[j+"operator"]=k.operator;for(var m=0;m<l.length;m++){if(l[m].datafield=j,"datefilter"==l[m].type)if(l[m].value&&l[m].value.toLocaleString){var n=this.getcolumn(l[m].datafield);if(n.cellsformat){var o=this.source.formatDate(l[m].value,n.cellsformat,this.gridlocalization);o?g["filtervalue"+h]=o:g["filtervalue"+h]=l[m].value.toLocaleString()}else g["filtervalue"+h]=l[m].value.toLocaleString()}else g["filtervalue"+h]=l[m].value;else g["filtervalue"+h]=l[m].value;g["filtercondition"+h]=l[m].condition,g["filteroperator"+h]=l[m].operator,g["filterdatafield"+h]=j,g["filtertype"+h]=l[m].type,h++}}g.filterscount=h,c.filters=g,c.groups=this.groups,c.columns={};var p=0;return this.columns.records&&a.each(this.columns.records,function(a,b){if(!this.datafield)return!0;var d={};d.width=this.width,d.hidden=this.hidden,d.pinned=this.pinned,d.groupable=this.groupable,d.resizable=this.resizable,d.draggable=this.draggable,d.text=this.text,d.align=this.align,d.cellsalign=this.cellsalign,d.index=p++,c.columns[this.datafield]=d}),c},_stringify:function(a){if(window.JSON&&"function"==typeof window.JSON.stringify){var b=this,c="";try{c=window.JSON.stringify(a)}catch(c){return b._str("",{"":a})}return c}var c=this._str("",{"":a});return c},_quote:function(a){var b=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,c={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"};return'"'+a.replace(b,function(a){var b=c[a];return"string"==typeof b?b:"\\u"+("0000"+a.charCodeAt(0).toString(16)).slice(-4)})+'"'},_stringifyArray:function(a){for(var b,c=a.length,d=[],b=0;b<c;b++)d.push(this._str(b,a)||"null");return"["+d.join(",")+"]"},_stringifyObject:function(a){var b,c,d=[],e=this;for(b in a)Object.prototype.hasOwnProperty.call(a,b)&&(c=e._str(b,a),c&&d.push(e._quote(b)+":"+c));return"{"+d.join(",")+"}"},_stringifyReference:function(a){switch(Object.prototype.toString.call(a)){case"[object Array]":return this._stringifyArray(a)}return this._stringifyObject(a)},_stringifyPrimitive:function(a,b){switch(b){case"string":return this._quote(a);case"number":return isFinite(a)?a:"null";case"boolean":return a}return"null"},_str:function(a,b){var c=b[a],d=typeof c;return c&&"object"==typeof c&&"function"==typeof c.toJSON&&(c=c.toJSON(a),d=typeof c),/(number|string|boolean)/.test(d)||!c&&"object"===d?this._stringifyPrimitive(c,d):this._stringifyReference(c)}})}(jqxBaseFramework);
-
+jQWidgets v12.0.1 (2021-Mar)
+Copyright (c) 2011-2021 jQWidgets.
+License: https://jqwidgets.com/license/
+*/
+/* eslint-disable */
+
+(function(a){a.extend(a.jqx._jqxGrid.prototype,{savestate:function(b){var c=this.getstate();if(b!==undefined&&!a.isEmptyObject(b)){if(b.indexOf("sort")==-1){delete c.sortcolumn;delete c.sortdirection}if(b.indexOf("pager")==-1){delete c.pagenum;delete c.pagesizeoptions;delete c.pagesize}if(b.indexOf("selection")==-1){delete c.selectedcells;delete c.selectedrowindexes;delete c.selectedrowindex}if(b.indexOf("grouping")==-1){delete c.groups}if(b.indexOf("filter")==-1){delete c.filters}a.each(this.columns.records,function(e){var d=c.columns[this.datafield];if(b.indexOf("hidden_columns")==-1){delete d.hidden}if(b.indexOf("reorder")==-1){delete d.index}if(b.indexOf("columns_width")==-1){delete d.width}if(b.indexOf("columns_text")==-1){delete d.text}if(b.indexOf("alignment")==-1){delete d.align;delete d.cellsalign}})}if(window.localStorage){window.localStorage["jqxGrid"+this.element.id]=this._stringify(c)}this._savedstate=c;return c},loadstate:function(d,j){var g="";if(d!=undefined&&d.width!=undefined){g=d}else{if(window.localStorage){var c=window.localStorage["jqxGrid"+this.element.id];if(c){var g=a.parseJSON(window.localStorage["jqxGrid"+this.element.id])}}else{if(this._savedstate){var g=this._savedstate}}}if(g!=null&&g!==""){if(this.virtualmode||(this.source._source.url&&this.source._source.url!="")){this.source.beginUpdate()}var f=g;if(f.width!==undefined){this.width=f.width}if(f.height!==undefined){this.height=f.height}if(this.pageable){if(f.pagesize!=undefined){this.pagesize=f.pagesize;this.dataview.pagesize=f.pagesize}if(f.pagenum!=undefined){this.dataview.pagenum=f.pagenum}if(f.pagesizeoptions!=undefined){this.pagesizeoptions=f.pagesizeoptions}if(this.pagesizeoptions){var e=0;for(var b=0;b<this.pagesizeoptions.length;b++){if(this.pagesize>=this.pagesizeoptions[b]){e=b}}if(this.pagershowrowscombo){this.pagershowrowscombo.jqxDropDownList({selectedIndex:e})}}}if(this.sortable){if(this._loading){this._loading=false}if(f.sortdirection){if(f.sortdirection.ascending||f.sortdirection.descending){this.dataview.sortfield=f.sortcolumn;var h=f.sortdirection.ascending?"asc":"desc";this.dataview.sortfielddirection=h;this.source.sortcolumn=f.sortcolumn;this.source.sortdirection=h;this.sortby(f.sortcolumn,h)}}else{if(this.dataview.sortfield!=null&&(this.dataview.sortfielddirection=="asc"||this.dataview.sortfielddirection=="desc")){this.sortby(this.dataview.sortfield,null)}}}if(this.groupable&&f.groups){this.dataview.groups=f.groups;this.groups=f.groups}this.loadingstate=true;if(this.virtualsizeinfo){this._loadselectionandcolumnwidths(f)}this.loadingstate=false;if(this.virtualmode||(this.source._source.url&&this.source._source.url!="")){if(j==true){this.source.endUpdate(false)}else{this.source.endUpdate(false);if(this.virtualmode||this.source._source.filter||this.source._source.sort){this.updatebounddata("state")}}}}},_loadselectionandcolumnwidths:function(j){this.loadingstate=true;var m="";if(j!=undefined&&j.width!=undefined){m=j}else{if(window.localStorage){if(window.localStorage["jqxGrid"+this.element.id]){var m=a.parseJSON(window.localStorage["jqxGrid"+this.element.id])}}else{if(this._savedstate){var m=this._savedstate}}}if(m!=null&&m!=""){var E=this._loading;this._loading=false;var G=m;var F=this;var g=false;var d=[];d.length=0;var D=[];a.each(this.columns.records,function(I){var i=G.columns[this.datafield];if(i!=undefined){if(this.text!=i.text){g=true}if(this.hidden!=i.hidden){g=true}if(i.width!==undefined){this.width=i.width;if(this._width){this._width=null}if(this._percentagewidth){this._percentagewidth=null}}if(i.hidden!==undefined){this.hidden=i.hidden}if(i.pinned!==undefined){this.pinned=i.pinned}if(i.groupable!==undefined){this.groupable=i.groupable}if(i.resizable!==undefined){this.resizable=i.resizable}this.draggable=i.draggable;if(i.text!==undefined){this.text=i.text}if(i.align!==undefined){this.align=i.align}if(i.cellsalign!==undefined){this.cellsalign=i.cellsalign}if(F._columns){for(var H=0;H<F._columns.length;H++){if(F._columns[H].datafield==this.datafield){if(i.hidden!==undefined){F._columns[H]["hidden"]=i.hidden}if(i.width!==undefined){F._columns[H]["width"]=i.width}}}}if(i.index!==undefined){d[this.datafield]=i.index;d.length++}}});if(d.length>0){if(this.setcolumnindex){var x=this.rowdetails?1:0;x+=this.groupable?this.groups.length:0;var v=new Array();for(var C=0;C<this.columns.records.length;C++){v.push(this.columns.records[C])}var B=0;var f=new Array();for(var C=0;C<v.length;C++){var k=v[C];var n=d[k.datafield];if(this.groupable&&k.grouped){B++;continue}if(C==0&&this.rowdetails){B++;continue}if(C!==n||this.groupable||this.rowdetails){var q=B+n;f.push({column:k,key:q})}}f.sort(function(H,i){if(H.key<i.key){return -1}if(H.key>i.key){return 1}return 0});f.reverse();a.each(f,function(i,I){var H=this.key;F.setcolumnindex(this.column.datafield,H,false)})}this.prerenderrequired=true;if(this.groupable){this._refreshdataview()}this.rendergridcontent(true);if(this._updatefilterrowui&&this.filterable&&this.showfilterrow){this._updatefilterrowui()}this._renderrows(this.virtualsizeinfo)}if(this.filterable&&G.filters!==undefined){if(this.clearfilters){this._loading=false;this.clearfilters(false)}var c="";var p=new a.jqx.filter();for(var C=0;C<G.filters.filterscount;C++){var A=G.filters["filtercondition"+C];var u=G.filters["filterdatafield"+C];var k=this.getcolumn(u);if(u!=c){p=new a.jqx.filter()}c=u;if(k&&k.filterable){var y=G.filters["filtervalue"+C];var r=G.filters["filteroperator"+C];var b=G.filters["filtertype"+C];if(b=="datefilter"){var s=p.createfilter(b,y,A,null,k.cellsformat,this.gridlocalization)}else{var s=p.createfilter(b,y,A)}p.addfilter(r,s);if(this.showfilterrow){var l=k._filterwidget;var e=k._filterwidget.parent();if(l!=null){switch(k.filtertype){case"number":e.find("input").val(y);if(this.host.jqxDropDownList){var o=p.getoperatorsbyfiltertype("numericfilter");l.find(".filter").jqxDropDownList("selectIndex",o.indexOf(A))}break;case"date":if(this.host.jqxDateTimeInput){a(e.children()[0]).jqxDateTimeInput("setDate",y)}else{l.val(y)}break;case"range":if(this.host.jqxDateTimeInput){var t=G.filters["filtervalue"+(C+1)];var b=G.filters["filtertype"+C];var s=p.createfilter(b,t,"LESS_THAN_OR_EQUAL");p.addfilter(r,s);var z=new Date(y);var h=new Date(t);if(isNaN(z)){z=a.jqx.dataFormat.tryparsedate(y)}if(isNaN(h)){h=a.jqx.dataFormat.tryparsedate(y)}a(e.children()[0]).jqxDateTimeInput("setRange",z,h);C++}else{l.val(y)}break;case"textbox":case"default":l.val(y);F["_oldWriteText"+l[0].id]=y;break;case"list":if(this.host.jqxDropDownList){var w=a(e.children()[0]).jqxDropDownList("getItems");var n=-1;a.each(w,function(H){if(this.value==y){n=H;return false}});a(e.children()[0]).jqxDropDownList("selectIndex",n)}else{l.val(y)}break;case"checkedlist":if(!this.host.jqxDropDownList){l.val(y)}break;case"bool":case"boolean":if(!this.host.jqxCheckBox){l.val(y)}else{a(e.children()[0]).jqxCheckBox({checked:y})}break}}}this.addfilter(u,p)}}if(G.filters&&G.filters.filterscount>0){this.applyfilters();if(this.showfilterrow){a.each(this.columns.records,function(){if(this.filtertype=="checkedlist"&&this.filterable){if(F.host.jqxDropDownList){var L=this;var J=L._filterwidget;var O=J.jqxDropDownList("getItems");var H=J.jqxDropDownList("listBox");H.checkAll(false);if(L.filter){H.uncheckAll(false);var N=L.filter.getfilters();for(var K=0;K<H.items.length;K++){var I=H.items[K].label;a.each(N,function(){if(this.condition=="NOT_EQUAL"){return true}if(I==this.value){H.checkIndex(K,false,false)}})}H._updateCheckedItems();var M=H.getCheckedItems().length;if(H.items.length!=M&&M>0){H.host.jqxListBox("indeterminateIndex",0,true,false)}}}}})}}if(this.pageable&&G.pagenum!==undefined){if(this.gotopage&&!this.virtualmode){this.dataview.pagenum=-1;this.gotopage(G.pagenum)}else{if(this.gotopage&&this.virtualmode){this.gotopage(G.pagenum)}}}}if(G.selectedrowindexes&&G.selectedrowindexes&&G.selectedrowindexes.length>0){this.selectedrowindexes=G.selectedrowindexes;this.selectedrowindex=G.selectedrowindex;if(this.selectionmode==="checkbox"){this._updatecheckboxselection()}}if(G.selectedcells){if(this._applycellselection){a.each(G.selectedcells,function(){F._applycellselection(this.rowindex,this.datafield,true,false)})}}if(this.groupable&&G.groups!==undefined){this._refreshdataview();this.render();this._loading=E;this.loadingstate=false;return}if(g){this.prerenderrequired=true;this.rendergridcontent(true);this._loading=E;this.loadingstate=false;if(this.updating()){return false}}else{this._loading=E;this._updatecolumnwidths();this._updatecellwidths();this.loadingstate=false}this.loadingstate=false;this._loading=E;this._renderrows(this.virtualsizeinfo)}this.loadingstate=false},getstate:function(){var p=this.getdatainformation();var h={};h.width=this.width;h.height=this.height;h.pagenum=p.paginginformation.pagenum;h.pagesize=p.paginginformation.pagesize;h.pagesizeoptions=this.pagesizeoptions;h.sortcolumn=p.sortinformation.sortcolumn;h.sortdirection=p.sortinformation.sortdirection;if(this.selectionmode!=null){if(this.getselectedcells){if(this.selectionmode.toString().indexOf("cell")!=-1){var o=this.getselectedcells();var q=new Array();a.each(o,function(){q.push({datafield:this.datafield,rowindex:this.rowindex})});h.selectedcells=q}else{var n=this.getselectedrowindexes();h.selectedrowindexes=n;h.selectedrowindex=this.selectedrowindex}}}var i={};var d=0;if(this.dataview.filters){for(var j=0;j<this.dataview.filters.length;j++){var e=this.dataview.filters[j].datafield;var b=this.dataview.filters[j].filter;var c=b.getfilters();i[e+"operator"]=b.operator;for(var f=0;f<c.length;f++){c[f].datafield=e;if(c[f].type=="datefilter"){if(c[f].value&&c[f].value.toLocaleString){var g=this.getcolumn(c[f].datafield);if(g.cellsformat){var l=this.source.formatDate(c[f].value,g.cellsformat,this.gridlocalization);if(l){i["filtervalue"+d]=l}else{i["filtervalue"+d]=c[f].value.toLocaleString()}}else{i["filtervalue"+d]=c[f].value.toLocaleString()}}else{i["filtervalue"+d]=c[f].value}}else{i["filtervalue"+d]=c[f].value}i["filtercondition"+d]=c[f].condition;i["filteroperator"+d]=c[f].operator;i["filterdatafield"+d]=e;i["filtertype"+d]=c[f].type;d++}}}i.filterscount=d;h.filters=i;h.groups=this.groups;h.columns={};var k=0;if(this.columns.records){a.each(this.columns.records,function(m,r){if(!this.datafield){return true}var s={};s.width=this.width;s.hidden=this.hidden;s.pinned=this.pinned;s.groupable=this.groupable;s.resizable=this.resizable;s.draggable=this.draggable;s.text=this.text;s.align=this.align;s.cellsalign=this.cellsalign;s.index=k++;h.columns[this.datafield]=s})}return h},_stringify:function(e){if(window.JSON&&typeof window.JSON.stringify==="function"){var d=this;var c="";try{c=window.JSON.stringify(e)}catch(b){return d._str("",{"":e})}return c}var c=this._str("",{"":e});return c},_quote:function(b){var d=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,c={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"};return'"'+b.replace(d,function(e){var f=c[e];return typeof f==="string"?f:"\\u"+("0000"+e.charCodeAt(0).toString(16)).slice(-4)})+'"'},_stringifyArray:function(e){var b=e.length,c=[],d;for(var d=0;d<b;d++){c.push(this._str(d,e)||"null")}return"["+c.join(",")+"]"},_stringifyObject:function(f){var c=[],d,b;var e=this;for(d in f){if(Object.prototype.hasOwnProperty.call(f,d)){b=e._str(d,f);if(b){c.push(e._quote(d)+":"+b)}}}return"{"+c.join(",")+"}"},_stringifyReference:function(b){switch(Object.prototype.toString.call(b)){case"[object Array]":return this._stringifyArray(b)}return this._stringifyObject(b)},_stringifyPrimitive:function(c,b){switch(b){case"string":return this._quote(c);case"number":return isFinite(c)?c:"null";case"boolean":return c}return"null"},_str:function(c,b){var e=b[c],d=typeof e;if(e&&typeof e==="object"&&typeof e.toJSON==="function"){e=e.toJSON(c);d=typeof e}if(/(number|string|boolean)/.test(d)||(!e&&d==="object")){return this._stringifyPrimitive(e,d)}else{return this._stringifyReference(e)}}})})(jqxBaseFramework);
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/www-thermferm/jqwidgets/jqxheatmap.js	Mon Aug 08 19:37:49 2022 +0200
@@ -0,0 +1,9 @@
+/*
+jQWidgets v12.0.1 (2021-Mar)
+Copyright (c) 2011-2021 jQWidgets.
+License: https://jqwidgets.com/license/
+*/
+/* eslint-disable */
+
+(function(a){a.jqx.jqxWidget("jqxHeatMap","",{});a.extend(a.jqx._jqxHeatMap.prototype,{defineInstance:function(){var b={width:"auto",xAxis:{labels:[],opposedPosition:false,isInversed:false,minimum:null,maximum:null,labelFormat:"short",},yAxis:{labels:[],opposedPosition:false,isInversed:false,},source:[],title:"Title",paletteSettings:{palette:[{value:0,color:"#5dc3f0",label:""},{value:50,color:"#4bb1de",label:""},{value:100,color:"#3885a6",label:""}],type:"Gradient",emptyPointColor:"#eee"},legendSettings:{position:"Right"},tooltipRender:null,_isXAxisInversed:false,_isYAxisInversed:false,};if(this===a.jqx._jqxHeatMap.prototype){return b}a.extend(true,this,b);return b},createInstance:function(){var b=this;if("NodeList" in window&&!NodeList.prototype.forEach){console.info("polyfill for IE11");NodeList.prototype.forEach=function(e,c){c=c||window;for(var d=0;d<this.length;d++){e.call(c,this[d],d,this)}}}b._setDefaultValues();b._renderAllElements();b._addHandlers()},_addHandlers:function(){var b=this;b.host.find(".jqx-heatmap-cell").on("mouseenter",function(c){var e=c.target;var d=e.getAttribute("data-value");if(b.legendSettings.position==="Top"||b.legendSettings.position==="Bottom"){b._showLegendArrow("horizontal",d)}else{b._showLegendArrow("vertical",d)}if(b._hideTimer){clearTimeout(b._hideTimer)}b._showTooltip(c.target);e.classList.toggle("jqx-opacity-50")});b.host.find(".jqx-heatmap-cell").on("mouseleave",function(){var d=event.target;var c;b._arrow.style.display="";d.classList.toggle("jqx-opacity-50");c=setTimeout(function(){b._tooltipContainer.classList.add("jqx-heatmap-hidden")},300);b._hideTimer=c});b.host.find(".jqx-color-container, .jqx-color-container-tick").on("click",function(){var c=a(this).attr("data-value");var d=a(this).attr("data-color-index");b._hideCells(d);b._toggleClass("jqx-color-container","jqx-selected-color",c);b._toggleClass("jqx-color-container-tick","jqx-opacity-50",c)})},_setDefaultValues:function(){var e=this;var d=Object.keys(e.xAxis);var b=Object.keys(e.yAxis);var c=Object.keys(e.legendSettings);var f=Object.keys(e.paletteSettings);if(d.indexOf("labels")===-1){e.xAxis.labels=[]}if(d.indexOf("opposedPosition")===-1){e.xAxis.opposedPosition=false}if(d.indexOf("isInversed")===-1){e.xAxis.isInversed=false}if(b.indexOf("opposedPosition")===-1){e.yAxis.opposedPosition=false}if(b.indexOf("isInversed")===-1){e.yAxis.isInversed=false}if(c.indexOf("position")===-1){e.legendSettings.position="Right"}if(f.indexOf("type")===-1){e.paletteSettings.type="Gradient"}if(f.indexOf("palette")===-1){e.paletteSettings.palette=[{value:0,color:"#5dc3f0",label:""},{value:50,color:"#4bb1de",label:""},{value:100,color:"#3885a6",label:""}]}if(f.indexOf("emptyPointColor")===-1){e.paletteSettings.emptyPointColor="#eee"}},_showTooltip:function(l){var i=this;var d=document.createElement("div");var p=l.getAttribute("data-value");var e=l.getAttribute("data-date");var g=l.getAttribute("data-column");var f=i.xAxis.labels[g];var c=l.getAttribute("data-row");var n=i.yAxis.labels[c];var k=f+" | "+n+" : "+p;var o=l.offsetWidth;var j=10;var h;var q;var b;if(!i._tooltipContainer){i._tooltipContainer=d}i.element.appendChild(i._tooltipContainer);i._tooltipContainer.classList.remove("jqx-heatmap-hidden");i._tooltipContainer.className="jqx-heatmap-tooltip";if(i.tooltipRender){if(i.xAxis.minimum&&i.xAxis.maximum){var m={xLabel:f,yLabel:n,value:p,date:e,content:k}}else{var m={xLabel:f,yLabel:n,value:p,content:k}}i.tooltipRender(m);k=m.content}if(i.xAxis.minimum&&i.xAxis.maximum){i._tooltipContainer.innerHTML=p+" on "+i._defaultDateTooltipFormat(new Date(e))}else{i._tooltipContainer.innerHTML=k}h=i._tooltipContainer.offsetWidth;q=i._tooltipContainer.offsetHeight;b=h-o;i._tooltipContainer.style.top=(l.offsetTop-q+j)+"px";if(b>0){i._tooltipContainer.style.left=(l.offsetLeft-b/2)+"px"}else{i._tooltipContainer.style.left=(l.offsetLeft+Math.abs(b)/2)+"px"}},_defaultDateTooltipFormat:function(c){var b={day:"numeric",weekday:"short",month:"short",year:"numeric"};var d=new Intl.DateTimeFormat("en-US",b);return d.format(c)},_getAllDates:function(){var d=this;var g=new Date(d.xAxis.minimum);var i=new Date(d.xAxis.maximum);var h=d.source[0].length;var f=[];var e=[];for(var c=g,b=0;c<=i;c.setDate(c.getDate()+1),b++){if(b<h){e.push(c.toISOString());continue}f.push(e);d._addMonthLabel(e);e=[];b=0;e.push(c.toISOString())}d._dateArray=f},_addMonthLabel:function(f){var e=this;var c={month:e.xAxis.labelFormat};var d=new Intl.DateTimeFormat("en-US",c);var b=new Date(f[0]);var g=d.format(b);e.xAxis.labels.push(g)},_renderGrid:function(){var g=this;var b=document.createElement("div");var e=document.createElement("div");var l=document.createElement("div");var f=document.createElement("div");b.className="jqx-heatmap-grid";e.className="jqx-x-axis-container";l.className="jqx-y-axis-container";f.className="jqx-heatmap-container-wrapper";g._setAxisOrigin();for(var d=0,c=g.source.length;d<c;d++){var k=document.createElement("div");var h=g.source[d];g._setGridColumn(k,d,c);for(var m=0,i=h.length;m<i;m++){var j=document.createElement("div");g._setGridCell(j,d,m,h);k.appendChild(j)}b.appendChild(k)}f.style.width=g._toPx(g.width);e.appendChild(b);l.appendChild(e);f.appendChild(l);g._gridXAxisContainer=e;g._gridYAxisContainer=l;g._gridContainerWrapper=f;g.element.appendChild(f)},_renderAxis:function(d,h,k,m){var f=this;var j=document.createElement("div");var c=f.element.querySelector(".jqx-heatmap-grid").offsetHeight;for(var g=0,b=h.length;g<b;g++){var n=h[g];var e=document.createElement("div");e.innerHTML=n;e.className=m;if(d==="x"){e.style.width="calc(100% /"+b+")";if(f.xAxis.minimum&&f.xAxis.maximum){var l=f.source.length;var i=(n.duplicates/l)*100;e.innerHTML=n.name;e.style.width=i+"%";if(f.xAxis.isInversed){e.style.textAlign="right"}else{e.style.textAlign="left"}}}else{j.style.height=c+"px";e.style.height="calc(100% /"+b+")"}j.appendChild(e)}if(d==="x"){j.className=k;f._gridXAxisContainer.appendChild(j)}else{j.className=k;f._gridYAxisContainer.appendChild(j)}},_getLabels:function(b){var d=this;var e={};var f=[];var c=0;b.forEach(function(h,g){if(h===b[g+1]){c++}else{c++;e={name:h,duplicates:c};f.push(e);c=0}});d.xAxis.labels=f},_renderAllAxis:function(){var d=this;var c;var e;var b;if(d.xAxis.minimum&&d.xAxis.maximum){d._getLabels(d.xAxis.labels)}d._renderAxis("x",d.xAxis.labels,"jqx-x-axis","jqx-x-axis-label");d._renderAxis("y",d.yAxis.labels,"jqx-y-axis","jqx-y-axis-label");b=d.element.querySelector(".jqx-y-axis");c=d.element.querySelectorAll(".jqx-x-axis-label");e=d.element.querySelectorAll(".jqx-y-axis-label");if(d.xAxis.opposedPosition){d._gridXAxisContainer.style.flexDirection="column-reverse";b.classList.add("jqx-margin-top-auto");c.forEach(function(f){f.classList.add("jqx-top")})}if(d.yAxis.opposedPosition){d._gridYAxisContainer.style.flexDirection="row";e.forEach(function(f){f.classList.add("jqx-right")})}},_setGridColumn:function(d,c,b){d.id="jqx-column-"+c;d.classList.add("jqx-column");d.style.width="calc(100% / "+b+")"},_setGridCell:function(b,c,e,h){var i=this;var n=h[e];b.classList.add("jqx-heatmap-cell");b.setAttribute("data-row",e);b.setAttribute("data-column",c);b.setAttribute("data-value",n);if(i.xAxis.minimum&&i.xAxis.maximum){b.setAttribute("data-date",i._dateArray[c][e])}for(var j=0,d=i.paletteSettings.palette.length;j<d;j++){if(n===null){continue}var m=Number(n);var f=i.paletteSettings.palette[j].value;var g=Number(f);var l=null;var k=null;if(j+1<d){l=i.paletteSettings.palette[j+1].value;k=Number(l)}if(k&&((m>=g&&m<k)||m<i._minValue)){b.setAttribute("data-color-index",j);break}else{if(!k&&(m>=g)){b.setAttribute("data-color-index",j)}}}if(i.xAxis.minimum&&i.xAxis.maximum){if(n===null){b.classList.add("jqx-empty-cell")}return}if(n===null){b.innerHTML="&nbsp";b.classList.add("jqx-empty-cell");return}b.innerHTML=n},_getTicksMinMax:function(){var h=this;var f=JSON.parse(JSON.stringify(h.paletteSettings.palette));var j=f[0].value;var g=f[0].value;var d=[];for(var i=0,e=f.length;i<e;i++){var c=f[i].value;var b=f[i].label||"";d.push({value:c,label:b});if(c<j){j=c;continue}if(c>g){g=c;continue}}h._minValue=j;h._maxValue=g;h._ticksArray=d},_renderTitle:function(){var c=this;var b=document.createElement("div");b.className="jqx-heatmap-title";b.innerHTML=c.title;b.style.width=c._toPx(c.width);c._title=b;c.element.appendChild(b)},_renderLegend:function(b){var e=this;var d=document.createElement("div");var c=e.paletteSettings.type==="Gradient"?document.createElement("canvas"):document.createElement("div");var f=document.createElement("div");d.classList.add("jqx-legend-"+b);c.classList.add("jqx-palette-"+b);f.classList.add("jqx-arrow-"+b);e._drawLegend(d,c,b);d.appendChild(c);d.appendChild(f);e._gridContainerWrapper.appendChild(d);e._arrow=f;e._palette=c;e._legend=d;e._adjustLegend(b)},_drawLegend:function(c,e,b){var d=this;if(b==="vertical"){if(d.xAxis.opposedPosition===true){c.classList.add("jqx-margin-top-auto")}if(d.paletteSettings.type==="Gradient"){d._drawGradientLegend(e,"vertical")}else{d._drawFixedLegend(e,"vertical")}if(d.legendSettings.position==="Left"){c.classList.add("jqx-left")}d._gridXAxisContainer.width="calc(100% - "+c.offsetWidth+"px)"}else{if(d.paletteSettings.type==="Gradient"){d._drawGradientLegend(e,"horizontal")}else{d._drawFixedLegend(e,"horizontal")}if(d.legendSettings.position==="Bottom"){c.classList.add("jqx-bottom")}if(d.yAxis.opposedPosition===true){c.classList.add("jqx-margin-right-auto")}}},_drawFixedLegend:function(e,f){var h=this;var d=JSON.parse(JSON.stringify(h.paletteSettings.palette));var j=h.element.querySelector(".jqx-heatmap-grid").offsetWidth;var b=h.element.querySelector(".jqx-heatmap-grid").offsetHeight;if(f==="horizontal"){e.classList.add("jqx-fixed")}for(var i=0,c=d.length;i<c;i++){var g=d[i];var k=document.createElement("div");var l=((j/c)/j)*100;k.id="jqx-color-container-"+i;k.className="jqx-color-container";k.setAttribute("data-value",g.value);k.setAttribute("data-color-index",i);k.setAttribute("data-color",g.color);k.style.background=g.color;if(f==="vertical"){k.style.width="10px";k.style.height="calc("+b+"px / "+c+")"}else{k.style.width=l+"%";k.style.height="10px"}e.appendChild(k)}},_drawGradientLegend:function(e,f){var h=this;var d=JSON.parse(JSON.stringify(h.paletteSettings.palette));var b=e.getContext("2d");if(f==="vertical"){var k=b.createLinearGradient(0,0,0,150)}else{var k=b.createLinearGradient(0,0,300,0)}if(h.paletteSettings.type==="Gradient"){h._checkNewMinMax()}for(var i=0,c=d.length;i<c;i++){var g=d[i];var j=((g.value-h._minValue)/(h._maxValue-h._minValue));k.addColorStop(j,g.color)}b.fillStyle=k;b.fillRect(0,0,300,150);h._canvasContext=b},_getSourceMinMax:function(){var g=this;var e=g.source[0][0];var b=g.source[0][0];for(var d=0,f=g.source.length;d<f;d++){for(var h=0,i=g.source[d].length;h<i;h++){var c=g.source[d][h];if(c===null){continue}if(e>c){e=c;continue}if(b<c){b=c;continue}}}return{min:e,max:b}},_checkNewMinMax:function(){var c=this;var b=JSON.parse(JSON.stringify(c.paletteSettings.palette));var d=c._getSourceMinMax();if(c._minValue>d.min){c._minValue=d.min;b.splice(0,0,{value:d.min,color:b[0].color})}if(c._maxValue<d.max){c._maxValue=d.max;b.push({value:d.max,color:b[b.length-1].color})}},_adjustLegend:function(b){var c=this;if(b==="vertical"){c._setVerticalLegendHeight();c._renderScale("vertical")}else{c._setHorizontalLegendWidth();c._renderScale("horizontal")}},_renderScale:function(b){var g=this;for(var d=0,f=g._ticksArray.length;d<f;d++){var c=g._ticksArray[d].value;var h=g._ticksArray[d].label;var e=document.createElement("div");if(g.paletteSettings.type==="Fixed"){e.classList.add("jqx-color-container-tick")}e.classList.add("jqx-tick","jqx-tick-"+b);e.setAttribute("data-value",c);e.setAttribute("data-color-index",d);e.innerHTML=h||c;g._setLegendTicksPosition(e,c,d,b);g._legend.appendChild(e)}if(b==="vertical"){g._tick=e;g._setVerticalLegendWidth()}},_setLegendTicksPosition:function(f,g,c,h){var i=this;var n="6px";if(i.paletteSettings.type==="Gradient"){if(g===i._minValue||g===i._maxValue){if(g===i._minValue){if(h==="vertical"){f.style.top="-0.5%"}else{f.style.left="-3px"}}else{if(h==="vertical"){f.style.top="96%"}else{f.style.right="-11px"}}f.classList.add("jqx-no-line")}else{var k=((g-i._minValue)/(i._maxValue-i._minValue))*100;if(h==="vertical"){f.style.top="calc("+k+"% - "+n+")"}else{f.style.left="calc("+k+"% - "+n+")"}}}else{var b=i.element.querySelector(".jqx-color-container").offsetHeight;var d=i.element.querySelector(".jqx-color-container").offsetWidth;var m=5;if(h==="vertical"){if(c===0){f.style.top=c*b+"px"}else{f.style.top=c*b-m+"px"}}else{if(c===0){f.style.left=c*d+"px"}else{var e=i.paletteSettings.palette.length;var j=i.element.querySelector(".jqx-heatmap-grid").offsetWidth;var l=((j/e)/j)*100;f.style.left="calc("+l*c+"% - "+m+"px)"}}f.classList.add("jqx-no-line")}},_showLegendArrow:function(b,f){var e=this;var d="6px";var c=((f-e._minValue)/(e._maxValue-e._minValue))*100;if(e.paletteSettings.type==="Gradient"&&f<=e._maxValue){e._arrow.style.display="block";if(b==="vertical"){e._arrow.style.top="calc("+c+"% - "+d+")"}else{e._arrow.style.left="calc("+c+"% - "+d+")"}}},_setVerticalLegendWidth:function(){var b=this;var d=15;var c=15;b._legend.style.width=d+b._tick.offsetWidth+"px";b._gridXAxisContainer.style.width="calc(100% - "+(b._legend.offsetWidth+c)+"px)"},_setVerticalLegendHeight:function(){var c=this;var b=c.element.querySelector(".jqx-heatmap-grid").offsetHeight;c._legend.style.height=b+"px"},_setHorizontalLegendWidth:function(){var c=this;var b=c.element.querySelector(".jqx-y-axis").offsetWidth;c._legend.style.width="calc(100% - "+b+"px)"},_hideCells:function(g){var f=this;var d=f.element.querySelectorAll('.jqx-heatmap-cell[data-color-index="'+g+'"]');for(var c=0,e=d.length;c<e;c++){var b=d[c];b.classList.toggle("jqx-heatmap-hidden")}},_toggleClass:function(j,i,h){var e=this;var g=e.element.querySelectorAll("."+j);for(var f=0,c=g.length;f<c;f++){var d=g[f];var b=d.getAttribute("data-value");if(h===b){d.classList.toggle(i);return}}},_toPx:function(b){if(typeof b==="number"){return b+"px"}else{return b}},_getLegendColor:function(i,e){var f=this;var d=149;var b=299;var g=((i-f._minValue)/(f._maxValue-f._minValue))*d;var h=((i-f._minValue)/(f._maxValue-f._minValue))*b;var j=null;var c=null;if(i>f._maxValue||i<f._minValue){return}if(e==="vertical"){j=f._canvasContext.getImageData(0,g,1,1).data}else{j=f._canvasContext.getImageData(h,0,1,1).data}c="rgba("+j[0]+", "+j[1]+", "+j[2]+", "+(j[3]/255)+")";return c},_getFixedLegendColor:function(h){var g=this;var e=JSON.parse(JSON.stringify(g.paletteSettings.palette));for(var d=0,f=e.length;d<f;d++){var b=e[d];var c=e[d+1];if(c&&((h>=b.value&&h<c.value)||h<g._minValue)){return b.color}else{if(!c&&h>=b.value){return b.color}}}},_setCellsBackground:function(c){var h=this;var f=h.element.querySelectorAll(".jqx-heatmap-cell");for(var e=0,g=f.length;e<g;e++){var b=f[e];var i=f[e].getAttribute("data-value");if(i==="null"){b.style.background=h.paletteSettings.emptyPointColor}else{if(h.paletteSettings.type==="Gradient"){var d=h._getLegendColor(i,c)}else{var d=h._getFixedLegendColor(i)}b.style.background=d}}},_renderLegendPosition:function(){var b=this;switch(b.legendSettings.position){default:case"Right":b._gridContainerWrapper.style.flexDirection="row";b._renderLegend("vertical");b._setCellsBackground("vertical");break;case"Left":b._gridContainerWrapper.style.flexDirection="row-reverse";b._renderLegend("vertical");b._setCellsBackground("vertical");break;case"Top":b._gridContainerWrapper.style.flexDirection="column-reverse";b._renderLegend("horizontal");b._setCellsBackground("horizontal");break;case"Bottom":b._gridContainerWrapper.style.flexDirection="column";b._renderLegend("horizontal");b._setCellsBackground("horizontal");break}},_reverseXAxisOrigin:function(){var b=this;b.xAxis.labels.reverse();b.source.reverse();b._isXAxisInversed=!b._isXAxisInversed;if(b.xAxis.minimum&&b.xAxis.maximum){b._dateArray.reverse()}},_reverseYAxisOrigin:function(){var b=this;b.yAxis.labels.reverse();b._isYAxisInversed=!b._isYAxisInversed;b._reverseNestedArray(b.source);if(b.xAxis.minimum&&b.xAxis.maximum){b._reverseNestedArray(b._dateArray)}},_reverseNestedArray:function(e){for(var b=0,d=e.length;b<d;b++){var c=e[b];c.reverse()}},_setAxisOrigin:function(){var b=this;if(b.xAxis.isInversed!==b._isXAxisInversed){b._reverseXAxisOrigin()}if(b.yAxis.isInversed!==b._isYAxisInversed){b._reverseYAxisOrigin()}},_destroyGrid:function(){var b=this;a(b._gridContainerWrapper).remove();if(b.xAxis.minimum&&b.xAxis.maximum){b.xAxis.labels=[]}},_destroyTitle:function(){var b=this;a(b._title).remove()},_renderAllElements:function(){var b=this;b._renderTitle();b._getTicksMinMax();if(b.xAxis.minimum&&b.xAxis.maximum){b._getAllDates()}b._renderGrid();b._renderAllAxis();b._renderLegendPosition()},_rerender:function(){var b=this;b._destroyTitle();b._destroyGrid();b._renderAllElements();b._addHandlers()},setLegendPosition:function(b){var c=this;if(c.legendSettings.position!==b){c.legendSettings.position=b;c._rerender()}},setOpposedXAxisPosition:function(c){var b=this;if(b.xAxis.opposedPosition!==c){b.xAxis.opposedPosition=c;b._rerender()}},setOpposedYAxisPosition:function(c){var b=this;if(b.yAxis.opposedPosition!==c){b.yAxis.opposedPosition=c;b._rerender()}},reverseXAxisPosition:function(c){var b=this;b.xAxis.isInversed=c;b._rerender()},reverseYAxisPosition:function(c){var b=this;b.yAxis.isInversed=c;b._rerender()},setPaletteType:function(b){var c=this;c.paletteSettings.type=b;c._rerender()},destroy:function(){var b=this;b.host.remove()}})})(jqxBaseFramework);
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/www-thermferm/jqwidgets/jqximport.js	Mon Aug 08 19:37:49 2022 +0200
@@ -0,0 +1,2946 @@
+
+/* tslint:disable */
+/* eslint-disable */
+(function ($) {
+    class DataAdapter {
+    constructor ( config ) {
+        if ( !config ) {
+            config = {};
+        }
+
+        const that = Object.assign( this, config );
+
+        const generateKey = function () {
+            const S4 = function () {
+                return ( ( ( 1 + Math.random() ) * 0x10000 ) | 0 ).toString( 16 ).substring( 1 );
+            };
+            return S4();
+        };
+
+        that.key = generateKey();
+
+        that.boundSource = [];
+        that.dataItemById = [];
+
+        if ( that.allowAdd === undefined ) {
+            that.allowAdd = true;
+        }
+
+        if ( that.allowRemove === undefined ) {
+            that.allowRemove = true;
+        }
+
+        if ( that.allowUpdate === undefined ) {
+            that.allowUpdate = true;
+        }
+
+        if ( config.observable === undefined ) {
+            that.observable = true;
+        }
+
+
+        if ( !config.dataSource ) {
+            that.dataSource = [];
+        }
+
+        if ( !config.dataFields ) {
+            that.dataFields = [];
+        }
+        else {
+            /* if (config.dataSource && config.dataSource.length > 0) {
+                 const keys = Object.keys(config.dataSource[0]);
+
+                 //     that.dataFields = [];
+
+                 for (let i = 0; i < keys.length; i++) {
+
+                 }
+             }
+             */
+        }
+
+        if ( !config.dataSourceType ) {
+            that.dataSourceType = 'array';
+        }
+
+        if ( !config.id ) {
+            that.id = null;
+        }
+
+        if ( !config.autoFetch ) {
+            that.autoFetch = true;
+        }
+
+        if ( config.dataFields ) {
+            that.dataFields = config.dataFields;
+        }
+
+        Object.defineProperty( that, 'groupBy', {
+            configurable: false,
+            enumerable: true,
+            get() {
+                if ( !that._groupBy ) {
+                    return [];
+                }
+
+                return that._groupBy;
+            },
+            set( value ) {
+                const updateGrouping = () => {
+                    that.boundHierarchy = null;
+                    that.refreshHierarchy();
+
+                    if ( that.onGroup ) {
+                        that.onGroup();
+                    }
+                }
+
+                that._groupBy = [].concat(value);
+              
+                if ( that.isInitialized ) {
+                    updateGrouping();
+                }
+            }
+        } );
+
+        if ( !config.groupBy ) {
+            that.groupBy = [];
+        }
+        else {
+            if ( config.groupBy.toArray ) {
+                that.groupBy = config.groupBy.toArray();
+            }
+            else {
+                that.groupBy = config.groupBy;
+            }
+        }
+
+        if ( config && config.autoBind !== false ) {
+            that.dataBind();
+        }
+
+        that.isInitialized = true;
+    }
+
+    get dataFields() {
+        const that = this;
+
+        return that._dataFields;
+    }
+
+    set dataFields( value ) {
+        const that = this;
+
+        that._dataFields = that._getDataFieldObjects( value );
+
+        return that._dataFields;
+    }
+
+    _getDataFieldObjects( dataFields ) {
+        //const that = this;
+
+        let dataFieldObjects = [];
+
+        if ( typeof dataFields === 'number' ) {
+            const charCode = 'A'.charCodeAt( 0 );
+            let prefix = '';
+            let index = 0;
+
+            for ( let i = 0; i < dataFields; i++ ) {
+                const letter = String.fromCharCode( charCode + index );
+
+                index++;
+
+                const label = prefix + letter;
+
+                dataFieldObjects.push( { name: label, dataType: 'string' } )
+
+                if ( index >= 26 ) {
+                    index = 0;
+                    prefix += 'A';
+                }
+            }
+        }
+        else if ( dataFields.length > 0 ) {
+            for ( let i = 0; i < dataFields.length; i++ ) {
+                const dataField = dataFields[ i ];
+
+                if ( typeof dataField === 'string' ) {
+                    const dataFieldParts = dataField.split( ':' );
+                    const name = dataFieldParts[ 0 ].trim();
+                    const dataType = dataFieldParts.length > 1 ? dataFieldParts[ 1 ].trim() : 'string';
+
+                    dataFieldObjects.push( { name: name, dataType: dataType } );
+                }
+                else {
+                    dataFieldObjects.push( dataField );
+                }
+            }
+        }
+
+        return dataFieldObjects;
+    }
+
+    get dataSource() {
+        const that = this;
+
+        if ( !that._dataSource ) {
+            that._dataSource = [];
+        }
+
+        return that._dataSource;
+    }
+
+    set dataSource( value ) {
+        const that = this;
+
+        that._dataSource = value;
+
+        if ( that.isInitialized ) {
+            that.boundSource = false === that.observable ? [] : new JQX.ObservableArray();
+            that.dataItemById = [];
+            that.bindingCompleted = false;
+            that.dataBind();
+        }
+    }
+
+    get canNotify() {
+        const that = this;
+
+        if ( that._canNotify === undefined ) {
+            that._canNotify = true;
+        }
+
+        return that._canNotify;
+    }
+
+    set canNotify( value ) {
+        const that = this;
+
+        that._canNotify = value;
+    }
+
+    _notify( changeArgs ) {
+        const that = this;
+
+        if ( !that.canNotify ) {
+            return;
+        }
+
+        if ( that.notifyFn ) {
+            that.notifyFn( changeArgs );
+        }
+    }
+
+    notify( notifyFn ) {
+        const that = this;
+
+        if ( notifyFn ) {
+            that.notifyFn = notifyFn;
+        }
+    }
+
+    toArray() {
+        const that = this;
+
+        return that.boundSource.toArray();
+    }
+
+    dataBind() {
+        const that = this;
+
+        that.clear();
+
+        const completed = () => {
+       
+
+            that._onBindingComplete();
+        }
+
+        if ( typeof that.dataSource === 'string' && ( that.dataSource.indexOf( '.json' ) >= 0 ) ) {
+            that.url = that.dataSource;
+            that.dataSourceType = 'json';
+
+            new Ajax( that, ( data/*, status*/ ) => {
+                that.dataSource = data;
+
+                that._bindToJSON();
+            } );
+        }
+        else if ( typeof that.dataSource === 'string' && ( that.dataSource.indexOf( '.xlsx' ) >= 0 ) ) {
+            that.url = that.dataSource;
+            that.dataSourceType = 'xlsx';
+
+            new Ajax( that, ( data/*, status*/ ) => {
+                if ( !data[ 0 ] ) {
+                    data = [];
+                    that._bindToArray();
+                    completed();
+                    return;
+                }
+
+                const keys = Object.keys( data[ 0 ] );
+                const dataFieldMap = {};
+                const dataRows = [];
+
+                if ( that.exportHeader !== false ) {
+                    let index = 0;
+
+                    for ( let key in keys ) {
+                        const name = keys[ key ];
+
+                        dataFieldMap[ name ] = that.dataFields[ index++ ].name;
+                    }
+
+                    for ( let i = 1; i < data.length; i++ ) {
+                        const row = data[ i ];
+                        const dataRow = {};
+
+                        for ( let key in keys ) {
+                            const name = keys[ key ];
+
+                            dataRow[ dataFieldMap[ name ] ] = row[ name ];
+                        }
+
+                        dataRows.push( dataRow );
+                    }
+
+                    that.dataSource = dataRows;
+                }
+
+                that._bindToArray();
+                completed();
+            } );
+        }
+        else if ( typeof that.dataSource === 'string' && ( that.dataSource.indexOf( '.csv' ) >= 0 ) ) {
+            that.dataSourceType = 'csv';
+
+            new Ajax( that, (/*data, status*/ ) => {
+                that._bindToArray();
+            } );
+        }
+        else if ( typeof that.dataSource === 'string' && ( that.dataSource.indexOf( '.tsv' ) >= 0 ) ) {
+            that.dataSourceType = 'tsv';
+
+            new Ajax( that, (/*data, status*/ ) => {
+            } );
+        }
+        else if ( that.dataSourceType === 'array' ) {
+            that._bindToArray();
+            completed();
+        }
+        else if ( that.dataSourceType === 'json' ) {
+            that._bindToJSON();
+            completed();
+        }
+    }
+
+    _onBindingComplete() {
+        const that = this;
+
+        that._buildHierarchy();
+
+        if ( that.onBindingComplete ) {
+            that.onBindingComplete( { data: that.boundSource } );
+        }
+
+        if ( that._notify ) {
+            that._notify( { action: 'bindingComplete', data: that.boundSource } );
+        }
+
+        that.bindingCompleted = true;
+    }
+
+    refreshHierarchy() {
+        const that = this;
+
+        that._buildHierarchy();
+    }
+
+    find() {
+        const that = this;
+
+        return that.boundSource.find.apply( that.boundSource, arguments );
+    }
+
+    onVirtualDataSourceRequested( requestCallback, details ) {
+        const that = this;
+
+        let first = details ? details.first : Infinity;
+        let last = details ? details.last : Infinity;
+        let row = details ? details.row : null;
+
+        if ( undefined === first ) {
+            first = Infinity;
+        }
+
+        if ( undefined === last ) {
+            last = Infinity;
+        }
+
+        that.virtualFirstIndex = first;
+        that.virtualLastIndex = last;
+
+        if ( that.virtualDataSource ) {
+            const getDataSource = function ( ExcelAdapterSettings ) {
+                if ( ExcelAdapterSettings.virtualDataSourceLength !== undefined ) {
+                    that.virtualDataSourceLength = ExcelAdapterSettings.virtualDataSourceLength;
+                }
+
+                new JQX.ExcelAdapter(
+                    {
+                        dataSource: ExcelAdapterSettings.dataSource,
+                        dataFields: ExcelAdapterSettings.dataFields || that.dataFields,
+                        data: details,
+                        onBindingComplete( event ) {
+
+                            if ( that.virtualDataSourceOnExpand && row ) {
+                                if ( event.data && event.data.length > 0 ) {
+                                    that.add( event.data, row.$.id );
+                                }
+                                else {
+                                    row.leaf = true;
+                                }
+
+                                if ( that.onFilter ) {
+                                    that.onFilter()
+                                }
+
+                                requestCallback();
+
+                                return;
+                            }
+
+                            if ( first === Infinity ) {
+                                that.add( event.data );
+                            }
+                            else {
+                                let items = [];
+                                let indexes = [];
+
+                                for ( let i = 0; i < event.data.length; i++ ) {
+                                    const item = event.data[ i ];
+
+                                    if ( first + i <= last ) {
+                                        items.push( item );
+                                        indexes.push( first + i );
+                                    }
+                                }
+
+                                that.update( indexes, items );
+                            }
+
+
+                            if ( that.onFilter ) {
+                                that.onFilter()
+                            }
+
+                            requestCallback();
+                        }
+                    } );
+            }
+
+            let hasCache = false;
+
+            const isEmpty = ( obj ) => Object.entries( obj ).length === 0 && ( obj.constructor === Object || obj.constructor === Array );
+            const canCache = isEmpty( details.sorting ) && isEmpty( details.filtering ) && isEmpty( details.grouping ) && !details.row && ( details.action !== 'filter' && details.action !== 'sort' && details.action !== 'group' );
+
+            if ( that.virtualDataSourceCache && first !== Infinity && canCache ) {
+                let cachedCount = 0;
+
+                for ( let i = first; i < last; i++ ) {
+                    if ( !that[ i ].$.isEmpty ) {
+                        cachedCount++;
+                    }
+                }
+
+                if ( cachedCount === last - first ) {
+                    hasCache = true;
+                }
+            }
+
+            if ( hasCache ) {
+                requestCallback();
+            }
+            else {
+                if ( details.action === 'expand' ) {
+                    that.virtualDataSourceOnExpand( getDataSource, {
+                        first: first,
+                        last: last,
+                        row: details.row,
+                        sorting: details.sorting,
+                        filtering: details.filtering,
+                        grouping: details.grouping,
+                        action: details.action
+                    } );
+                }
+                else {
+                    that.virtualDataSource( getDataSource, {
+                        first: first,
+                        last: last,
+                        sorting: details.sorting,
+                        filtering: details.filtering,
+                        filterOperator: details.filterOperator || 'and',
+                        grouping: details.grouping,
+                        action: details.action
+                    } );
+                }
+            }
+        }
+        else {
+            requestCallback();
+        }
+    }
+
+    add( item, parentId ) {
+        const that = this;
+
+        if ( !item ) {
+            return;
+        }
+
+        let result = true;
+
+        const addItem = function ( item ) {
+            const itemObject = that._getDataItem( item, that.boundSource.length );
+
+            that[ that.boundSource.length ] = itemObject;
+            that.dataItemById[ itemObject.$.id ] = itemObject;
+
+            const pushResult = that.boundSource.push( itemObject );
+
+            if ( parentId !== undefined ) {
+                itemObject.$.parentId = parentId;
+            }
+
+            if ( !pushResult ) {
+                result = false;
+            }
+
+            return itemObject;
+        }
+
+        if ( item.length ) {
+            let itemObjects = [];
+
+            for ( let i = 0; i < item.length; i++ ) {
+                const itemObject = addItem( item[ i ] );
+
+                itemObjects.push( itemObject );
+            }
+
+            that._notify( { action: 'add', data: itemObjects } );
+        }
+        else {
+            const itemObject = addItem( item );
+
+            that._notify( { action: 'add', data: itemObject } );
+        }
+
+        that.refreshHierarchy();
+
+        return result;
+    }
+
+    refreshIndexes() {
+        const that = this;
+
+        for (let i = 0; i < that.boundSource.length; i++) {
+            that[i] = that.boundSource[i];
+            that[i].$.index = i;
+            that.dataItemById[that[i].$.id] = that[i];
+        }
+
+        let i = that.boundSource.length;
+
+        while (that[i]) {
+            delete that[i];
+            i++;
+        }
+    }
+
+    removeLast() {
+        const that = this;
+
+        delete that[that.boundSource.length - 1];
+        const result = that.boundSource.pop();
+        delete that.dataItemById[result.$.id];
+
+        that._notify({ action: 'removeLast', data: result });
+
+        that.refreshHierarchy();
+
+        return result;
+    }
+
+    removeAt(index) {
+        const that = this;
+
+        const item = that.boundSource[index];
+
+        if (!item) {
+            throw new Error('Invalid Item Index');
+        }
+
+        that.boundSource.splice(index, 1);
+        delete that.dataItemById[item.$.id];
+        that.refreshIndexes();
+
+        that._notify({ action: 'remove', index: index, data: item });
+
+        that.refreshHierarchy();
+    }
+
+    update( index, dataSourceItem ) {
+        const that = this;
+
+        if ( JQX.Utilities.Types.isArray( index ) && JQX.Utilities.Types.isArray( dataSourceItem ) ) {
+            if ( index.length === 0 && dataSourceItem.length === 0 ) {
+                that.refreshHierarchy();
+                return;
+            }
+        }
+
+        if ( dataSourceItem.length && index.length ) {
+            let itemObjects = [];
+
+            for ( let i = 0; i < index.length; i++ ) {
+                const itemObject = that._getDataItem( dataSourceItem[ i ], index[ i ] );
+                const currentIndex = index[ i ];
+
+                itemObjects.push( itemObject );
+
+                that.boundSource[ currentIndex ] = itemObject;
+                that[ currentIndex ] = that.boundSource[ currentIndex ];
+                that.dataItemById[ itemObject.$.id ] = that[ currentIndex ];
+            }
+
+            that._notify( { action: 'update', index: index, data: itemObjects } );
+
+            that.refreshHierarchy();
+
+            return;
+        }
+
+        const itemObject = that._getDataItem( dataSourceItem, index );
+
+        that.boundSource[ index ] = itemObject;
+        that[ index ] = that.boundSource[ index ];
+        that.dataItemById[ itemObject.$.id ] = that[ index ];
+
+        that._notify( { action: 'update', index: index, data: itemObject } );
+
+        that.refreshHierarchy();
+
+        return itemObject;
+    }
+
+    insert( index, item ) {
+        const that = this;
+
+        item = that._getDataItem( item, index );
+
+        const result = that.boundSource.splice( index, 0, item );
+
+        that.refreshIndexes();
+
+        that._notify( { action: 'insert', index: index, data: item } );
+
+        that.refreshHierarchy();
+
+        return result;
+    }
+
+    move( from, to ) {
+        if ( to > from && to - from === 1 || from === to ) {
+            return;
+        }
+
+        const that = this,
+            recordToMove = that.boundSource.splice( from, 1 )[ 0 ];
+
+        if ( to > from ) {
+            to--;
+            that.boundSource.splice( to, 0, recordToMove );
+        }
+        else {
+            that.boundSource.splice( to, 0, recordToMove );
+        }
+
+        that.refreshIndexes();
+
+        that._notify( { action: 'move', index: to, data: that.boundSource[ to ] } );
+
+        that.refreshHierarchy();
+    }
+
+    indexOf( item ) {
+        const that = this;
+        const index = that.boundSource.indexOf( item );
+
+        return index;
+    }
+
+    get length() {
+        const that = this;
+
+        if ( that.virtualDataSourceLength !== undefined ) {
+            return that.virtualDataSourceLength;
+        }
+
+        if ( that.dataSourceLength ) {
+            return that.dataSourceLength;
+        }
+
+        if ( typeof ( that.dataSource ) === 'number' ) {
+            return that.dataSource;
+        }
+
+        if ( that.bindingCompleted ) {
+            return that.boundSource.length;
+        }
+
+        if ( that.dataSource && typeof that.dataSource !== 'string' && that.dataSource.length ) {
+            return that.dataSource.length;
+        }
+
+        return that.boundSource.length;
+    }
+
+    clear() {
+        const that = this;
+
+        if ( !that.isInitialized ) {
+            that._cachedValues = [];
+            that.dataItemById = [];
+            return;
+        }
+
+        for ( let i = 0; i < that.boundSource.length; i++ ) {
+            delete that[ i ];
+        }
+
+        that._cachedValues = [];
+        that.boundSource = that.observable ? new JQX.ObservableArray() : [];
+        that.dataItemById = [];
+        that.refreshHierarchy();
+    }
+
+    _getId( id, item, index ) {
+        if ( id !== null && id.name !== undefined ) {
+            if ( id.name && item.getAttribute ) {
+                let result = item.getAttribute( id.name );
+                if ( result !== null && result.toString().length > 0 ) {
+                    return result;
+                }
+                else if ( id.map ) {
+                    try {
+                        let result = item.getAttribute( id.map );
+                        if ( result !== null && result.toString().length > 0 ) {
+                            return result;
+                        }
+                    }
+                    catch ( error ) {
+                        return index;
+                    }
+                }
+                return;
+            }
+        }
+
+        if ( id ) {
+            if ( id.toString().length > 0 && item.getAttribute ) {
+                let result = item.getAttribute( id );
+                if ( result !== null && result.toString().length > 0 ) {
+                    return result.trim().split( ' ' ).join( '' ).replace( /([ #;?%&,.+*~\':'!^$[\]()=>|\/@])/g, '' );
+                }
+                else {
+                    let splitMap = id.split( this.mapChar );
+                    if ( splitMap.length > 1 ) {
+                        let d = item;
+                        for ( let p = 0; p < splitMap.length; p++ ) {
+                            if ( d !== undefined ) {
+                                d = d[ splitMap[ p ] ];
+                            }
+                        }
+                        if ( d !== undefined ) {
+                            return d;
+                        }
+                    }
+                    else {
+                        if ( item[ id ] !== undefined ) {
+                            return item[ id ];
+                        }
+                    }
+                }
+            }
+        }
+
+        return index;
+    }
+
+    _buildHierarchy() {
+        const that = this;
+
+        if ( !that.reservedNames ) {
+            that.reservedNames = {
+                leaf: 'leaf',
+                parent: 'parent',
+                expanded: 'expanded',
+                checked: 'checked',
+                selected: 'selected',
+                level: 'level',
+                icon: 'icon',
+                data: 'data'
+            }
+        }
+        else {
+            const names = that.reservedNames;
+
+            if ( !names.leaf ) {
+                names.leaf = 'leaf';
+            }
+            if ( !names.parent ) {
+                names.parent = 'parent';
+            }
+            if ( !names.expanded ) {
+                names.expanded = 'expanded';
+            }
+            if ( !names.checked ) {
+                names.checked = 'checked';
+            }
+            if ( !names.selected ) {
+                names.selected = 'selected';
+            }
+            if ( !names.level ) {
+                names.level = 'level';
+            }
+            if ( !names.data ) {
+                names.data = 'data';
+            }
+
+        }
+
+        const names = that.reservedNames;
+
+        if ( that.childrenDataField ) {
+            const hierarchy = [];
+
+            for ( let i = 0; i < that.boundSource.length; i++ ) {
+                const item = Object.assign( {}, that.boundSource[ i ] );
+
+                if ( !item ) {
+                    continue;
+                }
+
+                hierarchy.push( item );
+
+                const addItems = function ( item ) {
+                    const splitMap = that.childrenDataField.split( that.mapChar );
+                    let children = null;
+
+                    if ( splitMap.length > 1 ) {
+                        let data = item;
+
+                        for ( let p = 0; p < splitMap.length; p++ ) {
+                            if ( data !== undefined ) {
+                                data = data[ splitMap[ p ] ];
+                            }
+                        }
+
+                        children = data;
+                    }
+                    else {
+                        children = item[ 'children' ];
+                    }
+
+                    item[ 'children' ] = children;
+
+                    if ( item[ 'children' ] === null || item[ 'children' ] === undefined || ( item[ 'children' ] && item[ 'children' ].length === 0 ) ) {
+                        item[ names.leaf ] = true;
+                    }
+                }
+
+                addItems( item );
+                item[ names.level ] = 0;
+
+                if ( !item.$ ) {
+                    item.$ = {};
+                }
+
+                item[ names.parent ] = null;
+                item[ names.data ] = item;
+
+                if ( item[ names.expanded ] === undefined ) {
+                    item[ names.expanded ] = false;
+                }
+
+                const drillThrough = function ( parent, children ) {
+                    if ( !children ) {
+                        parent[ 'children' ] = new Array();
+                        return;
+                    }
+
+                    for ( let i = 0; i < children.length; i++ ) {
+                        let item = that._getDataItem( children[ i ], i );
+
+                        if ( !item ) {
+                            continue;
+                        }
+
+                        addItems( item );
+                        item[ names.level ] = parent[ names.level ] + 1;
+                        item[ names.parent ] = parent;
+                        item[ names.data ] = item;
+
+                        if ( parent ) {
+                            parent[ 'children' ][ i ] = item;
+                        }
+
+
+                        if ( item[ names.expanded ] === undefined ) {
+                            item[ names.expanded ] = false;
+                        }
+
+                        drillThrough( item, item[ 'children' ] );
+                    }
+                }
+
+                drillThrough( item, item[ 'children' ] );
+            }
+
+
+            that.boundHierarchy = hierarchy;
+
+            if ( !that._boundSourceUpdate ) {
+                for ( let i = 0; i < that.boundHierarchy.length; i++ ) {
+                    const item = that.boundHierarchy[ i ];
+
+                    if ( item.children ) {
+                        const drillThrough = function ( item ) {
+                            if ( !that.dataItemById[ item.$.id ] ) {
+                                that.boundSource.canNotify = false;
+                                that.dataItemById[ item.$.id ] = item;
+                                that[ that.boundSource.length ] = item;
+                                that.boundSource.push( item );
+                                that.boundSource.canNotify = true;
+                            }
+
+                            if ( item.children ) {
+                                for ( let i = 0; i < item.children.length; i++ ) {
+                                    const child = item.children[ i ];
+
+                                    if ( child.children ) {
+                                        drillThrough( child );
+                                    }
+                                }
+                            }
+                        }
+
+                        drillThrough( item );
+                    }
+                }
+
+                that._boundSourceUpdate = true;
+            }
+        }
+
+        if ( that.xmlRoot && that.dataSourceType === 'xml' ) {
+            that.boundHierarchy = this._getHierarchy( 'uid', '_parentuid', 'children', null, that.boundSource );
+        }
+
+        if ( that.keyDataField && that.parentDataField ) {
+            that.boundHierarchy = this._getHierarchy( that.keyDataField, that.parentDataField, 'children', null, that.boundSource );
+        }
+
+        if ( that.groupBy && that.groupBy.length > 0 ) {
+            that.boundHierarchy = this._getGroupHierarchy( that.groupBy, 'children', 'label', null, 'data', null, 'parent', that.boundSource );
+        }
+
+        if ( that.virtualDataSourceOnExpand ) {
+            that.boundHierarchy = this._getHierarchy( 'id', 'parentId', 'children', null, that.boundSource );
+        }
+    }
+
+
+    _getGroupHierarchy( groups, collectionName, groupName, mappingFields, itemName, valueName, parentName, data, startIndex ) {
+        let that = this;
+
+        if ( !startIndex ) {
+            startIndex = 0;
+        }
+
+        let names = that.reservedNames;
+
+        const guid = function () {
+            function s4() {
+                return Math.floor( ( 1 + Math.random() ) * 0x10000 )
+                    .toString( 16 )
+                    .substring( 1 );
+            }
+
+            return s4() + s4() + '-' + s4() + '-' + s4() + '-' + s4() + '-' + s4() + s4() + s4();
+        }
+
+        let groupHashCodes = new Array();
+        for ( let iGroupColumn = 0; iGroupColumn < groups.length; iGroupColumn++ ) {
+            groupHashCodes[ iGroupColumn ] = guid();
+        }
+
+        if ( !collectionName ) {
+            collectionName = 'children';
+        }
+
+        if ( !groupName ) {
+            groupName = 'group';
+        }
+
+        if ( !itemName ) {
+            itemName = 'item';
+        }
+
+        if ( !parentName ) {
+            parentName = 'parent';
+        }
+
+        if ( undefined === valueName ) {
+            valueName = 'value';
+        }
+
+        const groupboundSource = new Array();
+        const hashItemGroups = new Array();
+
+        let groupboundSourceIndex = 0;
+
+        const getItem = function ( item ) {
+            let itemObj = item;
+            if ( mappingFields ) {
+                for ( let mappingField in mappingFields ) {
+                    const mappingObject = mappingFields[ mappingField ];
+
+                    if ( mappingObject.name && mappingObject.map ) {
+                        itemObj[ mappingObject.map ] = itemObj[ mappingObject.name ];
+                    }
+                }
+            }
+
+            return itemObj;
+        }
+
+        for ( let obj = 0; obj < data.length; obj++ ) {
+            let item = Object.assign( {}, getItem( data[ obj ] ) );
+
+            item[ names.leaf ] = false;
+
+            let itemKeysHierarchy = new Array();
+            let keys = 0;
+
+            for ( let iGroupColumn = 0; iGroupColumn < groups.length; iGroupColumn++ ) {
+                const group = groups[ iGroupColumn ];
+                const value = item[ group ];
+
+                if ( null === value ) {
+                    continue;
+                }
+
+                itemKeysHierarchy[ keys++ ] = { value: value, group: group, hash: groupHashCodes[ iGroupColumn ] };
+            }
+
+            if ( itemKeysHierarchy.length !== groups.length ) {
+                break;
+            }
+
+            let parentItem = null;
+            let lookupKey = '';
+
+            for ( let q = 0; q < itemKeysHierarchy.length; q++ ) {
+                const itemKey = itemKeysHierarchy[ q ].value;
+                const groupDataField = itemKeysHierarchy[ q ].group;
+                const columnHash = itemKeysHierarchy[ q ].hash;
+
+                lookupKey = lookupKey + '_' + columnHash + '_' + itemKey;
+
+                if ( hashItemGroups[ lookupKey ] !== undefined && hashItemGroups[ lookupKey ] !== null ) {
+                    parentItem = hashItemGroups[ lookupKey ];
+                    continue;
+                }
+
+                if ( parentItem === null ) {
+                    parentItem = { $: {} };
+
+                    parentItem[ names.level ] = 0;
+                    parentItem[ names.leaf ] = false;
+                    parentItem[ parentName ] = null;
+                    parentItem[ groupName ] = itemKey;
+                    parentItem[ itemName ] = item;
+                    parentItem[ 'groupDataField' ] = groupDataField;
+
+                    if ( !parentItem[ groupDataField ] ) {
+                        parentItem[ groupDataField ] = parentItem.data[ groupDataField ];
+                    }
+
+                    if ( item[ names.expanded ] !== undefined ) {
+                        parentItem[ names.expanded ] = item[ names.expanded ];
+                    }
+                    else {
+                        parentItem[ names.expanded ] = false;
+                    }
+
+                    if ( valueName ) {
+                        parentItem[ valueName ] = item[ valueName ];
+                    }
+
+                    parentItem[ collectionName ] = new Array();
+
+                    let uid = groupboundSource.length + startIndex;
+
+                    if ( !this.id || typeof item.$.id === 'number' || isFinite( item.$.id ) ) {
+                        uid = 'Item' + uid;
+                    }
+                    if ( parentItem.$.id === undefined ) {
+                        parentItem.$.id = uid;
+                    }
+
+                    groupboundSource[ groupboundSourceIndex++ ] = parentItem;
+                }
+                else {
+                    const subItem = { $: {} };
+
+                    subItem[ names.level ] = parentItem[ names.level ] + 1;
+                    subItem[ parentName ] = parentItem;
+                    subItem[ groupName ] = itemKey;
+                    subItem[ collectionName ] = new Array();
+                    subItem[ itemName ] = item;
+                    subItem[ 'groupDataField' ] = groupDataField;
+                    subItem[ names.leaf ] = false;
+
+                    if ( !subItem[ groupDataField ] ) {
+                        subItem[ groupDataField ] = subItem.data[ groupDataField ];
+                    }
+
+                    if ( item[ names.expanded ] !== undefined ) {
+                        subItem[ names.expanded ] = item[ names.expanded ];
+                    }
+                    else {
+                        subItem[ names.expanded ] = false;
+                    }
+
+                    if ( valueName ) {
+                        subItem[ valueName ] = item[ valueName ];
+                    }
+
+                    if ( subItem.$.id === undefined ) {
+                        subItem.$.id = parentItem.$.id + '_' + parentItem[ collectionName ].length;
+                    }
+
+                    parentItem[ collectionName ][ parentItem[ collectionName ].length ] = subItem;
+                    parentItem = subItem;
+                }
+
+                hashItemGroups[ lookupKey ] = parentItem;
+            }
+
+            if ( item ) {
+                item[ names.leaf ] = true;
+            }
+
+            if ( parentItem !== null ) {
+                if ( this.id === null ) {
+                    if ( undefined === item.$.id ) {
+                        item.$.id = parentItem.$.id + '_' + parentItem[ collectionName ].length;
+                    }
+                }
+                else {
+                    if ( undefined === item.$.id ) {
+                        if ( item.$.id.toString().indexOf( parentItem.$.id ) === -1 ) {
+                            item.$.id = parentItem.$.id + '_' + item.$.id;
+                        }
+                    }
+                }
+
+                item[ parentName ] = parentItem;
+                item[ names.level ] = parentItem[ names.level ] + 1;
+                parentItem[ collectionName ][ parentItem[ collectionName ].length ] = item;
+            }
+            else {
+                if ( undefined === item.$.id ) {
+                    item.$.id = guid();
+                }
+            }
+        }
+
+        return groupboundSource;
+    }
+
+    _getHierarchy( fieldName, parentFieldName, collectionName, mappingFields, boundSource ) {
+        const that = this;
+
+        const databoundHierarchy = new Array();
+        let flatData = this.boundSource;
+
+        if ( boundSource ) {
+            flatData = boundSource;
+        }
+
+        if ( this.boundSource.length === 0 )
+            return null;
+
+        const childrenName = collectionName !== null ? collectionName : 'children';
+        let items = new Array();
+        let data = flatData;
+        let dataLength = data.length;
+        let names = that.reservedNames;
+
+        const getItem = function ( item ) {
+            let itemObj = item;
+            if ( mappingFields ) {
+                for ( let mappingField in mappingFields ) {
+                    const mappingObject = mappingFields[ mappingField ];
+
+                    if ( mappingObject.name && mappingObject.map ) {
+                        itemObj[ mappingObject.map ] = itemObj[ mappingObject.name ];
+                    }
+                }
+            }
+
+            return itemObj;
+        }
+
+        // build hierarchical source.
+        for ( let i = 0; i < dataLength; i++ ) {
+            let item = data[ i ];
+            let parentId = item[ parentFieldName ];
+            let id = item[ fieldName ];
+
+            if ( parentFieldName === 'parentId' ) {
+                parentId = item.$.parentId;
+            }
+
+            if ( fieldName === 'id' ) {
+                id = item.$.id;
+            }
+
+            item[ childrenName ] = new Array();
+
+            items[ id ] = { parentId: parentId, item: item };
+        }
+
+        for ( let i = 0; i < dataLength; i++ ) {
+            const item = data[ i ];
+            let parentId = item[ parentFieldName ];
+            let id = item[ fieldName ];
+
+            if ( parentFieldName === 'parentId' ) {
+                parentId = item.$.parentId;
+            }
+
+            if ( fieldName === 'id' ) {
+                id = item.$.id;
+            }
+
+            if ( items[ parentId ] !== undefined ) {
+                let item = { parentId: parentId, item: items[ id ].item };
+                let parentItem = items[ parentId ].item;
+                if ( !parentItem[ childrenName ] ) {
+                    parentItem[ childrenName ] = new Array();
+                }
+                let length = parentItem[ childrenName ].length;
+                item = item.item;
+
+                if ( !names ) {
+                    if ( item.parent === undefined ) {
+                        item.parent = parentItem;
+                    }
+                }
+                else {
+                    if ( item[ names.parent ] === undefined ) {
+                        item[ names.parent ] = parentItem;
+                    }
+                }
+
+                const itemObj = getItem( item );
+
+                parentItem[ childrenName ][ length ] = itemObj;
+                items[ parentId ].item = parentItem;
+                items[ id ].item = item;
+
+            }
+            else {
+                let item = items[ id ].item;
+                if ( !names ) {
+                    if ( item.parent === undefined ) {
+                        item.parent = null;
+                    }
+                }
+                else {
+                    if ( item[ names.parent ] === undefined ) {
+                        item[ names.parent ] = null;
+                    }
+                }
+
+                const itemObj = getItem( item );
+
+                if ( !names ) {
+                    itemObj.level = 0;
+                }
+                else {
+                    itemObj[ names.level ] = 0;
+                }
+
+                databoundHierarchy[ databoundHierarchy.length ] = itemObj;
+            }
+        }
+        if ( databoundHierarchy.length !== 0 ) {
+            let updateLevels = function ( level, children ) {
+                for ( let i = 0; i < children.length; i++ ) {
+                    const child = children[ i ];
+
+                    if ( !names ) {
+                        child.level = level;
+                    }
+                    else {
+                        child[ names.level ] = level;
+                    }
+
+                    const childChildren = child[ childrenName ];
+
+                    if ( childChildren ) {
+                        if ( childChildren.length > 0 ) {
+                            updateLevels( level + 1, childChildren );
+                        }
+                        else {
+                            if ( that.virtualDataSourceOnExpand ) {
+                                if ( child.leaf === undefined ) {
+                                    child.leaf = false;
+                                }
+                            }
+                            else {
+                                if ( !names ) {
+                                    child.leaf = true;
+                                }
+                                else {
+                                    child[ names.leaf ] = true;
+                                }
+                            }
+                        }
+                    }
+                    else {
+                        if ( that.virtualDataSourceOnExpand ) {
+                            if ( child.leaf === undefined ) {
+                                child.leaf = false;
+                            }
+                        }
+                        else {
+                            if ( !names ) {
+                                child.leaf = true;
+                            }
+                            else {
+                                child[ names.leaf ] = true;
+                            }
+                        }
+                    }
+                }
+            };
+            updateLevels( 0, databoundHierarchy );
+        }
+        return databoundHierarchy;
+    }
+
+    summarize( summaryItems, boundSource ) {
+        const that = this;
+
+        if ( !Array.isArray( summaryItems ) ) {
+            summaryItems = [ summaryItems ];
+        }
+
+        let tempSummaryItems = [];
+
+        for ( let i = 0; i < summaryItems.length; i++ ) {
+            const summaryItem = summaryItems[ i ];
+
+            for ( let name in summaryItem ) {
+                const functions = summaryItem[ name ];
+
+                tempSummaryItems.push( { dataField: name, functions: functions } )
+            }
+        }
+
+        summaryItems = tempSummaryItems;
+
+        let data = {};
+        let summaryByDataField = new Array();
+
+        if ( !boundSource ) {
+            boundSource = that.boundSource;
+        }
+
+        let length = boundSource.length;
+
+        if ( length === 0 ) {
+            return;
+        }
+
+        if ( length === undefined ) {
+            return;
+        }
+
+        for ( let i = 0; i < length; i++ ) {
+            let dataItem = boundSource[ i ];
+
+            for ( let j = 0; j < summaryItems.length; j++ ) {
+                const summaryItem = summaryItems[ j ];
+                let value = dataItem[ summaryItem.dataField ];
+
+                if ( summaryItem.functions ) {
+                    data[ summaryItem.dataField ] = data[ summaryItem.dataField ] || {};
+                    summaryByDataField[ summaryItem.dataField ] = summaryByDataField[ summaryItem.dataField ] || 0;
+                    summaryByDataField[ summaryItem.dataField ]++;
+
+                    const _summaryItemFunction = function ( summaryItemObject ) {
+                        for ( let name in summaryItemObject ) {
+                            let oldValue = data[ summaryItem.dataField ][ name ];
+
+                            if ( oldValue === null || oldValue === undefined ) {
+                                data[ summaryItem.dataField ][ name ] = 0;
+                                oldValue = 0;
+                            }
+
+                            if ( typeof summaryItemObject[ name ] === 'function' ) {
+                                oldValue = summaryItemObject[ name ]( oldValue, value, summaryItem.dataField, dataItem );
+                            }
+                            data[ summaryItem.dataField ][ name ] = oldValue;
+                        }
+                    }
+
+                    let canParse = parseFloat( value );
+
+                    if ( isNaN( canParse ) ) {
+                        canParse = false;
+                    }
+                    else {
+                        canParse = true;
+                    }
+
+                    if ( canParse ) {
+                        value = parseFloat( value );
+                    }
+
+                    if ( typeof value === 'number' && isFinite( value ) ) {
+                        summaryItem.functions.forEach( function ( summaryItemFunction ) {
+                            let oldValue = data[ summaryItem.dataField ][ summaryItemFunction ];
+
+                            if ( oldValue === null || oldValue === undefined ) {
+                                oldValue = 0;
+
+                                if ( summaryItemFunction === 'min' ) {
+                                    oldValue = 9999999999999;
+                                }
+
+                                if ( summaryItemFunction === 'max' ) {
+                                    oldValue = -9999999999999;
+                                }
+
+                                if (summaryItemFunction === 'median') {
+                                    oldValue = [];
+                                }
+                            }
+
+                            if ( summaryItemFunction === 'sum' || summaryItemFunction === 'avg' || summaryItemFunction === 'stdev'
+                                || summaryItemFunction === 'stdevp' || summaryItemFunction === 'var' || summaryItemFunction === 'varp' ) {
+                                oldValue += parseFloat( value );
+                            }
+                            else if ( summaryItemFunction === 'product' ) {
+                                if ( i === 0 )
+                                    oldValue = parseFloat( value );
+                                else
+                                    oldValue *= parseFloat( value );
+                            }
+                            else if ( summaryItemFunction === 'min' ) {
+                                oldValue = Math.min( oldValue, parseFloat( value ) );
+                            }
+                            else if ( summaryItemFunction === 'max' ) {
+                                oldValue = Math.max( oldValue, parseFloat( value ) );
+                            }
+                            else if ( summaryItemFunction === 'count' ) {
+                                oldValue++;
+                            }
+                            else if (summaryItemFunction === 'median') {
+                                oldValue.push(parseFloat(value));
+                            }
+                            else if ( typeof ( summaryItemFunction ) === 'object' ) {
+                                _summaryItemFunction( summaryItemFunction );
+                                return;
+                            }
+
+                            data[ summaryItem.dataField ][ summaryItemFunction ] = oldValue;
+                        } );
+                    }
+                    else {
+                        summaryItem.functions.forEach( function ( summaryItemFunction ) {
+                            if ( summaryItemFunction === 'min' || summaryItemFunction === 'max' || summaryItemFunction === 'count' || summaryItemFunction === 'product' || summaryItemFunction === 'sum'
+                                || summaryItemFunction === 'avg' || summaryItemFunction === 'stdev'
+                                || summaryItemFunction === 'stdevp' || summaryItemFunction === 'var' || summaryItemFunction === 'varp' ) {
+                                if ( value === null ) {
+                                    return true;
+                                }
+
+                                let oldValue = data[ summaryItem.dataField ][ summaryItemFunction ];
+
+                                if ( oldValue === null || oldValue === undefined ) {
+                                    oldValue = 0;
+                                }
+
+                                data[ summaryItem.dataField ][ summaryItemFunction ] = oldValue;
+
+                                return true;
+                            }
+
+                            if ( typeof ( summaryItemFunction ) === 'object' ) {
+                                _summaryItemFunction( summaryItemFunction );
+                            }
+                        } );
+                    }
+                }
+            }
+        }
+
+        for ( let j = 0; j < summaryItems.length; j++ ) {
+            const summaryItem = summaryItems[ j ];
+
+            if ( !summaryItem.functions ) {
+                continue;
+            }
+            if ( !data[ summaryItem.dataField ] ) {
+                data[ summaryItem.dataField ] = {};
+
+                summaryItem.functions.forEach( function ( summaryItemFunction ) {
+                    data[ summaryItem.dataField ][ summaryItemFunction ] = 0;
+                } );
+            }
+
+            if ( data[ summaryItem.dataField ][ 'avg' ] !== undefined ) {
+                const value = data[ summaryItem.dataField ][ 'avg' ];
+                const dataValues = summaryByDataField[ summaryItem.dataField ];
+
+                if ( dataValues === 0 || dataValues === undefined ) {
+                    data[ summaryItem.dataField ][ 'avg' ] = 0;
+                }
+                else {
+                    data[ summaryItem.dataField ][ 'avg' ] = value / dataValues;
+                }
+            }
+            else if ( data[ summaryItem.dataField ][ 'count' ] !== undefined ) {
+                data[ summaryItem.dataField ][ 'count' ] = length;
+            }
+            else if (data[summaryItem.dataField]['median'] !== undefined) {
+                let population = data[summaryItem.dataField]['median'];
+
+                population.sort(function (a, b) {
+                    return a - b;
+                });
+
+                data[summaryItem.dataField]['median'] =
+                    0.5 * (population[Math.floor((population.length + 1) / 2) - 1] + population[Math.ceil((population.length + 1) / 2) - 1]);
+            }
+
+            // stdev, stdevp, var, varp.
+            // stdev - Standard deviation on a sample.
+            // varp - Variance on an entire population.
+            // let - Variance on a sample.
+            if ( data[ summaryItem.dataField ][ 'stdev' ] || data[ summaryItem.dataField ][ 'stdevp' ]
+                || data[ summaryItem.dataField ][ 'var' ] || data[ summaryItem.dataField ][ 'varp' ] ) {
+                summaryItem.functions.forEach( function ( summaryItemFunction ) {
+                    if ( summaryItemFunction === 'stdev' || summaryItemFunction === 'var' || summaryItemFunction === 'varp' || summaryItemFunction === 'stdevp' ) {
+                        const value = data[ summaryItem.dataField ][ summaryItemFunction ];
+                        const count = length;
+                        const average = ( value / length );
+                        let sumSq = 0.0;
+
+                        for ( let i = 0; i < length; i++ ) {
+                            let dataItem = boundSource[ i ];
+                            let value = dataItem[ summaryItem.dataField ];
+
+                            sumSq += ( value - average ) * ( value - average );
+                        }
+
+                        let denominator = ( summaryItemFunction === 'stdevp' || summaryItemFunction === 'varp' ) ? count : count - 1;
+
+                        if ( denominator === 0 ) {
+                            denominator = 1;
+                        }
+
+                        if ( summaryItemFunction === 'var' || summaryItemFunction === 'varp' ) {
+                            data[ summaryItem.dataField ][ summaryItemFunction ] = sumSq / denominator;
+                        }
+                        else if ( summaryItemFunction === 'stdevp' || summaryItemFunction === 'stdev' ) {
+                            data[ summaryItem.dataField ][ summaryItemFunction ] = Math.sqrt( sumSq / denominator );
+                        }
+                    }
+                } );
+            }
+        }
+        return data;
+    }
+
+    deserialize(stringValue, type, nullable) {
+        const nullValue = stringValue === 'null';
+
+        if (stringValue === undefined || (nullValue && !nullable)) {
+            return undefined;
+        }
+
+        if (nullValue && nullable) {
+            return null;
+        }
+
+        if (type === 'boolean' || type === 'bool') {
+            if (stringValue === null) {
+                return false;
+            }
+
+            // Boolean properties are set based on the presence of the attribute: if the attribute exists at all, the value is true.
+            return true;
+        }
+        else if (type === 'number' || type === 'float') {
+            if (stringValue === 'NaN') {
+                return NaN;
+            }
+
+            if (stringValue === 'Infinity') {
+                return Infinity;
+            }
+
+            if (stringValue === '-Infinity') {
+                return -Infinity;
+            }
+
+            return parseFloat(stringValue);
+        }
+        else if (type === 'int' || type === 'integer') {
+            if (stringValue === 'NaN') {
+                return NaN;
+            }
+
+            if (stringValue === 'Infinity') {
+                return Infinity;
+            }
+
+            if (stringValue === '-Infinity') {
+                return -Infinity;
+            }
+
+            return parseInt(stringValue);
+        }
+        else if (type === 'string') {
+            return stringValue;
+        }
+        else if (type === 'any') {
+            return stringValue;
+        }
+        else if (type === 'date') {
+            return new Date(stringValue);
+        }
+        else if (type === 'function') {
+            if (typeof window[stringValue] === 'function') {
+                return window[stringValue];
+            }
+        }
+        else if (type === 'array' || type === 'object') {
+            try {
+                const jsonObject = JSON.parse(stringValue);
+
+                if (jsonObject) {
+                    return jsonObject;
+                }
+            }
+            catch (er) {
+                if (window[stringValue] && (typeof window[stringValue] === 'object')) {
+                    return window[stringValue];
+                }
+                else if (type === 'array' && stringValue.indexOf('[') >= 0) {
+                    if (stringValue.indexOf('{') >= 0) {
+                        let array = stringValue.replace(/{/ig, '').replace('[', '').replace(']', '').replace(/'/ig, '').replace(/"/ig, '').trim();
+
+                        array = array.split('},');
+
+                        for (let i = 0; i < array.length; i++) {
+                            let parsedObject = {
+                            };
+
+                            let parts = array[i].trim().split(',');
+
+                            for (let j = 0; j < parts.length; j++) {
+                                const key = parts[j].split(':')[0].trim();
+                                const value = parts[j].split(':')[1].trim();
+
+                                parsedObject[key] = value;
+                            }
+
+                            array[i] = parsedObject;
+                        }
+
+                        return array;
+                    }
+
+                    const array = stringValue.replace('[', '').replace(']', '').replace(/'/ig, '').replace(/"/ig, '').trim().split(',');
+
+                    return array;
+                }
+            }
+        }
+
+        return undefined;
+    }
+
+    _getDataItem( dataSourceItem, index ) {
+        const that = this;
+        const itemObject = {};
+        const unboundMode = typeof ( that.dataSource ) === 'number' || that.dataSourceLength;
+
+        if ( !dataSourceItem ) {
+            return { $: { id: index, isEmpty: true, index: index } }
+        }
+
+        if ( typeof dataSourceItem === 'string' ) {
+            dataSourceItem = { '': dataSourceItem };
+        }
+
+        if ( unboundMode ) {
+            for ( let j = 0; j < that.dataFields.length; j++ ) {
+                const dataField = that.dataFields ? that.dataFields[ j ] : {};
+
+                itemObject[ dataField.name ] = '';
+            }
+
+            itemObject.$ = {};
+            itemObject.$.id = index;
+            itemObject.$.index = index;
+
+            return itemObject;
+        }
+
+        const dataItem = dataSourceItem;
+
+        if ( dataItem.expanded !== undefined ) {
+            itemObject.expanded = dataItem.expanded;
+
+            if ( dataItem.expanded === 'true' || dataItem.expanded === true || dataItem.expanded === 1 ) {
+                itemObject.expanded = true;
+            }
+            else {
+                itemObject.expanded = false;
+            }
+        }
+
+        if ( that.childrenDataField ) {
+            if ( dataItem[ that.childrenDataField ] !== undefined ) {
+                itemObject.children = dataItem[ that.childrenDataField ];
+            }
+        }
+        else {
+            if ( dataItem.children !== undefined ) {
+                itemObject.children = dataItem.children;
+            }
+            else if ( dataItem.items !== undefined ) {
+                itemObject.children = dataItem.items;
+            }
+        }
+        if ( dataItem.leaf !== undefined ) {
+            itemObject.leaf = dataItem.leaf;
+        }
+
+        if ( dataItem.level !== undefined ) {
+            itemObject.level = dataItem.level;
+        }
+
+        if ( that.keyDataField ) {
+            if ( dataItem[ that.keyDataField ] !== undefined ) {
+                itemObject[ that.keyDataField ] = dataItem[ that.keyDataField ];
+            }
+        }
+
+        if ( that.parentDataField ) {
+            if ( dataItem[ that.parentDataField ] !== undefined ) {
+                itemObject[ that.parentDataField ] = dataItem[ that.parentDataField ];
+            }
+        }
+
+        if ( that.dataFields.length === 0 ) {
+            const names = Object.getOwnPropertyNames( dataSourceItem );
+
+            for ( let i = 0; i < names.length; i++ ) {
+                if ( names[ i ] === '$' ) {
+                    continue;
+                }
+
+                that.dataFields.push( { name: names[ i ], dataType: 'string' } );
+            }
+        }
+
+        for ( let j = 0; j < that.dataFields.length; j++ ) {
+            const dataField = that.dataFields ? that.dataFields[ j ] : {};
+            let value = '';
+
+            dataField.dataType = dataField.type;
+            
+            if ( undefined === dataField || dataField === null ) {
+                continue;
+            }
+
+            if ( dataSourceItem.length ) {
+                value = dataSourceItem[ j ];
+            }
+
+            if ( dataField.map ) {
+                let splitMap = dataField.map.split( that.mapChar );
+
+                if ( splitMap.length > 0 ) {
+                    let dataMappedItem = dataItem;
+
+                    for ( let p = 0; p < splitMap.length; p++ ) {
+                        if ( !dataItem ) {
+                            continue;
+                        }
+
+                        dataMappedItem = dataMappedItem[ splitMap[ p ] ];
+                    }
+
+                    value = dataMappedItem;
+                }
+                else {
+                    value = dataItem[ dataField.map ];
+                }
+            }
+
+            if ( value !== undefined && value !== null ) {
+                value = value.toString();
+            }
+            else {
+                if ( value === undefined && value !== null ) {
+                    value = '';
+                }
+            }
+
+
+            let isEmptyString = false;
+            // searches by both selectors when necessary.
+            if ( value === '' ) {
+                isEmptyString = true;
+                value = dataSourceItem[ dataField.name ];
+
+                if ( value !== undefined && value !== null ) {
+                    if ( dataField.dataType !== 'array' ) {
+                        if ( dataField.dataType !== 'date' ) {
+                            value = value.toString();
+                        }
+                    }
+                }
+                else {
+                    value = '';
+                }
+            }
+
+            if ( value === '[object Object]' && dataField.map && isEmptyString ) {
+                value = '';
+            }
+
+            if ( that._cachedValues[ '' + value + '_' + dataField.dataType ] ) {
+                value = that._cachedValues[ '' + value + '_' + dataField.dataType ];
+            }
+            else {
+                if ( dataField.dataType === 'bool' || dataField.dataType === 'boolean' ) {
+                    if ( value === 'true' || value === '1' ) {
+                        value = true;
+                    }
+                    else if ( value === 'false' || value === '0' ) {
+                        value = false;
+                    }
+                }
+                else {
+                    value = that.deserialize( '' + value, dataField.dataType, true );
+                }
+
+                that._cachedValues[ value + '_' + dataField.dataType ] = value;
+            }
+
+            if ( dataField.dataType !== 'string' && dataField.dataType !== 'boolean' && dataField.dataType !== 'bool' ) {
+                if ( isNaN( value ) || value === -Infinity || value === Infinity ) {
+                    value = 0;
+                }
+            }
+
+            itemObject[ dataField.name ] = value;
+        }
+
+        let itemObjectId = index;
+
+        if ( that.id ) {
+            itemObjectId = dataItem[ that.id ];
+            if ( typeof ( itemObjectId ) === 'object' ) {
+                itemObjectId = index;
+            }
+        }
+        else if ( !that.virtualDataSource && that.dataItemById && that.dataItemById[ itemObjectId ] ) {
+            itemObjectId = that.length;
+        }
+
+        if ( !itemObject.$ ) {
+            itemObject.$ = {};
+        }
+
+        itemObject.$.id = itemObjectId;
+        itemObject.$.index = index;
+
+        return new Object( itemObject );
+    }
+
+    _bindToArray() {
+        const that = this;
+
+        const unboundMode = typeof ( that.dataSource ) === 'number' || that.dataSourceLength;
+        const dataArray = [];
+
+        that.boundSource.canNotify = false;
+
+        for ( let i = 0; i < that.length; i++ ) {
+            const dataSourceItem = unboundMode ? {} : that.dataSource[ i ];
+            const itemObject = that._getDataItem( dataSourceItem, i );
+
+            dataArray.push( itemObject );
+        }
+
+        if ( unboundMode && that.dataSourceLength && that.dataSource.length > 0 ) {
+            for ( let i = 0; i < that.dataSource.length; i++ ) {
+                const cell = that.dataSource[ i ].cell;
+                const value = that.dataSource[ i ].value;
+
+                const row = cell.replace( /[^0-9]/g, '' );
+                const dataField = cell.replace( /[0-9]/g, '' );
+
+                dataArray[ row - 1 ][ dataField ] = value;
+            }
+        }
+
+        that.boundSource = dataArray;
+
+        for ( let i = 0; i < that.length; i++ ) {
+            that[ i ] = that.boundSource[ i ];
+            that.dataItemById[ that[ i ].$.id ] = that[ i ];
+        }
+
+        that.boundSource.canNotify = true;
+    }
+
+    _bindToJSON() {
+        const that = this;
+
+        const dataArray = [];
+
+        const dataEntries = Object.entries( that.dataSource );
+
+        that.boundSource.canNotify = false;
+
+        for ( let i = 0; i < dataEntries.length; i++ ) {
+            const dataSourceItem = dataEntries[ i ];
+            const itemObject = that._getDataItem( dataSourceItem, i );
+
+            dataArray.push( itemObject );
+        }
+
+        that.boundSource = false === that.observable ? dataArray : new JQX.ObservableArray( dataArray );
+
+        for ( let i = 0; i < that.length; i++ ) {
+            that[ i ] = that.boundSource[ i ];
+            that.dataItemById[ that[ i ].$.id ] = that[ i ];
+        }
+
+        that.boundSource.canNotify = true;
+    }
+
+    sortBy( dataField, dataType, orderBy ) {
+        const that = this;
+
+        if ( !dataType ) {
+            for ( let i = 0; i < that.dataFields.length; i++ ) {
+                const field = that.dataFields[ i ];
+
+                if ( field.name === dataField ) {
+                    dataType = field.dataType;
+                    break;
+                }
+            }
+        }
+
+        if ( that.boundHierarchy ) {
+            if ( ( !dataField || dataField.length === 0 ) && that.groupBy.length > 0 ) {
+                that.refreshHierarchy();
+                return;
+            }
+
+            const sortBy = function ( hierarchy ) {
+                that._sort( hierarchy, dataField, orderBy, dataType );
+
+                for ( let i = 0; i < hierarchy.length; i++ ) {
+                    const item = hierarchy[ i ];
+
+                    if ( item[ 'children' ] ) {
+                        sortBy( item[ 'children' ], dataField, orderBy, dataType );
+                    }
+                }
+            }
+
+            sortBy( that.boundHierarchy );
+        }
+        else {
+            that._sort( that.boundSource, dataField, orderBy, dataType );
+        }
+    }
+
+    _createFilter( dataType, filterExpressions ) {
+        const filterOperators = {
+            '=': 'EQUAL',
+            '<>': 'NOT_EQUAL',
+            '<': 'LESS_THAN',
+            '>': 'GREATER_THAN',
+            '<=': 'LESS_THAN_OR_EQUAL',
+            '>=': 'GREATER_THAN_OR_EQUAL',
+            'equal': 'EQUAL',
+            'not equal': 'NOT_EQUAL',
+            'less than': 'LESS_THAN',
+            'greater than': 'GREATER_THAN',
+            'greater than or equal': 'GREATER_THAN_OR_EQUAL',
+            'less than or equal': 'LESS_THAN_OR_EQUAL',
+            'starts with': 'STARTS_WITH',
+            'ends with': 'ENDS_WITH',
+            'null': 'null',
+            '': 'EMPTY',
+            'isblank': 'EMPTY',
+            'isnotblank': 'NOT_EMPTY',
+            'contains': 'CONTAINS',
+            'notcontains': 'DOES_NOT_CONTAIN',
+            'startswith': 'STARTS_WITH',
+            'endswith': 'ENDS_WITH',
+            'NULL': 'NULL',
+            'NOT_NULL': 'NOT_NULL'
+        };
+
+        let filterExpressionsArray = [];
+
+        for ( let i = 0; i < filterExpressions.length; i++ ) {
+            const filterExpression = filterExpressions[ i ];
+
+            const filterExpressionParts = filterExpression.indexOf( '"' ) === -1 ? filterExpression.split( ' ' ) : filterExpression.split( '"' );
+            let filter = [];
+
+            for ( let j = 0; j < filterExpressionParts.length; j++ ) {
+                const part = filterExpressionParts[ j ];
+
+                if ( part !== '' ) {
+                    filter.push( part.trim() );
+                }
+            }
+
+            filterExpressionsArray.push( filter );
+        }
+
+        const filterGroup = new JQX.FilterGroup();
+        const filterGroupOperators = [];
+        const filterSubGroups = [];
+
+        for ( let i = 0; i < filterExpressionsArray.length; i++ ) {
+            const filterExpression = filterExpressionsArray[ i ];
+
+
+            if ( filterExpression.length > 1 ) {
+                const filterSubGroup = new JQX.FilterGroup();
+
+                let operator = 'and';
+                let filterExpressionPartsCounter = 0;
+
+                for ( let j = 0; j < filterExpression.length; j++ ) {
+                    const value = filterExpression[ j ];
+
+                    if ( value === 'and' || value === 'or' ) {
+                        operator = value;
+                        continue;
+                    }
+
+                    filterExpressionPartsCounter++;
+
+                    if ( filterExpressionPartsCounter === 2 ) {
+                        const filter = filterSubGroup.createFilter( dataType, value, filterOperators[ filterExpression[ j - 1 ] ] );
+
+                        filterExpressionPartsCounter = 0;
+
+                        if ( operator ) {
+                            filterSubGroup.addFilter( operator, filter );
+                        }
+                    }
+                }
+
+                filterSubGroups.push( filterSubGroup );
+            }
+            else {
+                const filterGroupOperator = filterExpression[ 0 ];
+
+                if ( filterGroupOperator !== 'and' && filterGroupOperator !== 'or' ) {
+                    throw new Error( 'Filter Exprresion expects "AND" or "OR", but the token is: ' + filterGroupOperator );
+                }
+
+                filterGroupOperators.push( filterGroupOperator );
+            }
+        }
+
+        let operatorsCounter = 0;
+
+        if ( filterSubGroups.length === 1 ) {
+            return filterSubGroups[ 0 ];
+        }
+
+        for ( let i = 0; i < filterSubGroups.length; i++ ) {
+            let operator = filterGroupOperators[ operatorsCounter ];
+
+            if ( ( i + 1 ) % 2 === 0 ) {
+                operatorsCounter++;
+            }
+
+            if ( !operator ) {
+                operator = 'and';
+            }
+
+            filterGroup.addFilter( operator, filterSubGroups[ i ] );
+        }
+
+        return filterGroup;
+    }
+
+    filterBy( dataField, ...filterExpressions ) {
+        const that = this;
+
+
+        const dataType = ( () => {
+            for ( let i = 0; i < that.dataFields.length; i++ ) {
+                const field = that.dataFields[ i ];
+
+                if ( field.name === dataField ) {
+                    return field.dataType;
+                }
+            }
+        } )();
+
+
+        const filterGroup = that._createFilter( dataType, filterExpressions );
+
+        let filteredData = that.boundSource.filter( ( value ) => {
+            const evaluation = filterGroup.evaluate( value[ dataField ] );
+
+            return evaluation;
+        } );
+
+        return filteredData;
+    }
+
+    _filter( filters, operator = 'and' ) {
+        const that = this;
+        const filterGroups = [];
+        const dataFields = [];
+
+        if ( filters.length === 0 ) {
+            that.clearFilter();
+            return;
+        }
+
+        const dataType = ( dataField ) => {
+            for ( let i = 0; i < that.dataFields.length; i++ ) {
+                const field = that.dataFields[ i ];
+
+                if ( field.name === dataField ) {
+                    return field.dataType;
+                }
+            }
+        };
+        let defaultResult, operatorSpecificEval;
+
+        if ( operator === 'and' ) {
+            defaultResult = true;
+            operatorSpecificEval = function ( result, filterGroup, row ) {
+                return result && filterGroup.evaluate( row[ filterGroup.dataField ] );
+            };
+        }
+        else {
+            defaultResult = false;
+            operatorSpecificEval = function ( result, filterGroup, row ) {
+                return result || filterGroup.evaluate( row[ filterGroup.dataField ] );
+            };
+        }
+
+        for ( let i = 0; i < filters.length; i++ ) {
+            const filter = filters[ i ];
+            const dataField = filter[ 0 ];
+            let filterGroup = null;
+
+            if ( filter[ 1 ] instanceof JQX.FilterGroup ) {
+                filterGroup = filter[ 1 ];
+            }
+            else {
+                filterGroup = that._createFilter( dataType( dataField ), filter.splice( 1 ) );
+            }
+
+            if ( filterGroup ) {
+                dataFields.push( dataField );
+                filterGroup.dataField = dataField;
+                filterGroups.push( filterGroup );
+            }
+        }
+
+        if ( that.boundHierarchy ) {
+            const filter = function ( row ) {
+                let result = defaultResult;
+
+                for ( let j = 0; j < filterGroups.length; j++ ) {
+                    const filterGroup = filterGroups[ j ];
+
+                    result = operatorSpecificEval( result, filterGroup, row );
+                }
+
+                row.$.filtered = result;
+
+                return result;
+            }
+
+            const filterBy = function ( hierarchy, parentItem, root ) {
+                let filteredCount = 0;
+
+                for ( let i = 0; i < hierarchy.length; i++ ) {
+                    const item = hierarchy[ i ];
+
+                    filter( item );
+
+                    if ( item.$.filtered ) {
+                        filteredCount++;
+                    }
+
+                    if ( item[ 'children' ] ) {
+                        filterBy( item[ 'children' ], item, parentItem );
+                    }
+                }
+
+                if ( filteredCount > 0 && that.groupBy.length > 0 && parentItem ) {
+                    parentItem.$.filtered = true;
+
+                    if ( root && !root.$.filtered ) {
+                        root.$.filtered = true;
+                    }
+                }
+                else {
+                    if ( filteredCount > 0 && filteredCount !== hierarchy.length && parentItem ) {
+                        parentItem.$.filtered = null;
+
+                        if ( root && !root.$.filtered ) {
+                            root.$.filtered = null;
+                        }
+                    }
+                }
+            }
+
+            filterBy( that.boundHierarchy, null, null );
+        }
+        else {
+            for ( let i = 0; i < that.boundSource.length; i++ ) {
+                const row = that.boundSource[ i ];
+
+                let result = defaultResult;
+
+                for ( let j = 0; j < filterGroups.length; j++ ) {
+                    const filterGroup = filterGroups[ j ];
+
+                    result = operatorSpecificEval( result, filterGroup, row );
+                }
+
+                row.$.filtered = result;
+            }
+        }
+
+        if ( that.onFilter ) {
+            that.onFilter()
+        }
+    }
+
+    clearGroup() {
+        const that = this;
+
+        that.groupBy = [];
+        that.boundHierarchy = null;
+        that.refreshHierarchy();
+
+        if ( that.onGroup ) {
+            that.onGroup()
+        }
+    }
+
+    clearFilter() {
+        const that = this;
+
+        for ( let i = 0; i < that.boundSource.length; i++ ) {
+            const row = that.boundSource[ i ];
+
+            row.$.filtered = true;
+        }
+
+        if ( that.boundHierarchy ) {
+            const filterBy = function ( hierarchy, parentItem, root ) {
+                //let filteredCount = 0;
+
+                for ( let i = 0; i < hierarchy.length; i++ ) {
+                    const item = hierarchy[ i ];
+
+                    item.$.filtered = true;
+
+                    if ( item.$.filtered ) {
+                        //filteredCount++;
+                    }
+
+                    if ( item[ 'children' ] ) {
+                        filterBy( item[ 'children' ], item, parentItem );
+                    }
+                }
+
+                if ( parentItem ) {
+                    parentItem.$.filtered = true;
+
+                    if ( root && !root.$.filtered ) {
+                        root.$.filtered = true;
+                    }
+                }
+            }
+
+            filterBy( that.boundHierarchy, null, null );
+        }
+
+        if ( that.onFilter ) {
+            that.onFilter()
+        }
+    }
+
+    clearSort() {
+        const that = this;
+
+        that._sort( that.boundSource, [], [], [] );
+    }
+
+    _sort( dataSource, sortColumns, directions, dataTypes, customSortingCallback ) {
+        const that = this;
+
+        let isObservableArray = false;
+
+        if ( dataSource.length === 0 ) {
+            return;
+        }
+
+        if ( dataSource && dataSource.constructor && dataSource instanceof JQX.ObservableArray ) {
+            isObservableArray = true;
+        }
+
+        if ( !dataSource || !( Array.isArray( dataSource ) ) || dataSource.length === 0 ||
+            !sortColumns || Array.isArray( sortColumns ) && sortColumns.length === 0 ) {
+            if ( !isObservableArray && !that.boundHierarchy ) {
+                throw new Error( 'sort: Missing or Invalid arguments!' );
+            }
+        }
+
+        if ( typeof sortColumns === 'string' ) {
+            sortColumns = [ sortColumns ];
+        }
+
+        const directionCoefficients = [],
+            compareFunctions = [];
+
+        if ( directions === undefined ) {
+            directions = [];
+        }
+
+        const getCompareFunction = function ( a, knownDataType ) {
+            // gets data type of column (not necessary if the Grid provides this information)
+            const dataType = knownDataType || typeof a;
+            let compareFunction;
+
+            switch ( dataType ) {
+                case 'string':
+                    compareFunction = new Intl.Collator().compare;
+                    break;
+                case 'number':
+                    compareFunction = function ( a, b ) {
+                        return a - b;
+                    };
+                    break;
+                case 'boolean':
+                case 'bool':
+                    compareFunction = function ( a, b ) {
+                        if ( a === b ) {
+                            return 0;
+                        }
+                        else if ( a === false ) {
+                            return -1;
+                        }
+                        else {
+                            return 1;
+                        }
+                    };
+                    break;
+                case 'date':
+                case 'time':
+                case 'dateTime':
+                    if ( a instanceof Date ) {
+                        compareFunction = function ( a, b ) {
+                            return a.getTime() - b.getTime();
+                        };
+                    }
+                    else if ( a instanceof JQX.Utilities.DateTime ||
+                        a instanceof JQX.Utilities.BigNumber ) {
+                        compareFunction = function ( a, b ) {
+                            return a.compare( b );
+                        };
+                    }
+                    break;
+                case 'object':
+                    if ( a instanceof Date ) {
+                        compareFunction = function ( a, b ) {
+                            return a.getTime() - b.getTime();
+                        };
+                    }
+                    else if ( a instanceof JQX.Utilities.DateTime ||
+                        a instanceof JQX.Utilities.BigNumber ) {
+                        compareFunction = function ( a, b ) {
+                            return a.compare( b );
+                        };
+                    }
+                    else if ( a instanceof JQX.Utilities.Complex || ( window.NIComplex && a instanceof window.NIComplex ) ) {
+                        const complexNumericProcessor = new JQX.Utilities.ComplexNumericProcessor();
+
+                        compareFunction = function ( a, b ) {
+                            return complexNumericProcessor.compareComplexNumbers( a, b );
+                        }
+                    }
+
+                    break;
+            }
+
+            return compareFunction;
+        }
+
+        for ( let i = 0; i < sortColumns.length; i++ ) {
+            if ( directions[ i ] === undefined || directions[ i ] === 'asc' || directions[ i ] === 'ascending' ) {
+                directionCoefficients[ i ] = 1;
+            }
+            else {
+                directionCoefficients[ i ] = -1;
+            }
+
+            const value = dataSource[ 0 ][ sortColumns[ i ] ];
+
+            compareFunctions[ i ] = getCompareFunction( value, dataTypes[ i ] );
+        }
+
+        if ( customSortingCallback ) {
+            customSortingCallback( dataSource, sortColumns, directions, compareFunctions );
+            return;
+        }
+
+        dataSource.sort( function ( a, b ) {
+            for ( let i = 0; i < sortColumns.length; i++ ) {
+                const result = compareFunctions[ i ]( a[ sortColumns[ i ] ], b[ sortColumns[ i ] ] );
+
+                if ( result === 0 ) {
+                    if ( sortColumns[ i + 1 ] ) {
+                        continue;
+                    }
+                    else if ( a._index !== undefined ) {
+                        // makes sorting stable
+                        return ( a._index - b._index ) * directionCoefficients[ i ];
+                    }
+
+                    return 0;
+                }
+
+                return result * directionCoefficients[ i ];
+            }
+
+            if ( sortColumns.length === 0 ) {
+                if ( a.$.index < b.$.index ) {
+                    return -1;
+                }
+
+                if ( a.$.index > b.$.index ) {
+                    return 1;
+                }
+
+                return 0;
+
+            }
+        } );
+
+        for ( let i = 0; i < dataSource.length; i++ ) {
+            that[ i ] = dataSource[ i ];
+        }
+    }
+
+    static Filter( dataSource, filterColumns, filterGroups, customFilteringCallback, operator = 'and' ) {
+        let defaultResult, operatorSpecificEval;
+
+        if ( operator === 'and' ) {
+            defaultResult = true;
+            operatorSpecificEval = function ( result, dataItem, filterColumn, filterGroup ) {
+                if ( customFilteringCallback ) {
+                    return result && customFilteringCallback( dataItem, filterColumn, filterGroup );
+                }
+
+                return result && filterGroup.evaluate( dataItem[ filterColumn ] );
+            };
+        }
+        else {
+            defaultResult = false;
+            operatorSpecificEval = function ( result, dataItem, filterColumn, filterGroup ) {
+                if ( customFilteringCallback ) {
+                    return result || customFilteringCallback( dataItem, filterColumn, filterGroup );
+                }
+
+                return result || filterGroup.evaluate( dataItem[ filterColumn ] );
+            };
+        }
+
+        const filteredData = dataSource.filter( ( dataItem ) => {
+            let result = defaultResult;
+
+            for ( let i = 0; i < filterGroups.length; i++ ) {
+                const filterGroup = filterGroups[ i ];
+                const filterColumn = filterColumns[ i ];
+
+                result = operatorSpecificEval( result, dataItem, filterColumn, filterGroup );
+            }
+
+            return result;
+        } );
+
+        return filteredData;
+    }
+
+    filter( filterColumns, filterGroups, customFilteringCallback ) {
+        JQX.ExcelAdapter.Filter( this.boundSource, filterColumns, filterGroups, customFilteringCallback );
+    }
+
+    sort( sortColumns, directions, customSortingCallback ) {
+        JQX.ExcelAdapter.Sort( this.boundSource, sortColumns, directions, customSortingCallback );
+    }
+
+    static Sort( dataSource, sortColumns, directions, customSortingCallback ) {
+        const getCompareFunction = function ( a ) {
+            // gets data type of column (not necessary if the Grid provides this information)
+            const dataType = typeof a;
+            let compareFunction;
+
+            switch ( dataType ) {
+                case 'string':
+                    compareFunction = new Intl.Collator().compare;
+                    break;
+                case 'number':
+                    compareFunction = function ( a, b ) {
+                        return a - b;
+                    };
+                    break;
+                case 'boolean':
+                    compareFunction = function ( a, b ) {
+                        if ( a === b ) {
+                            return 0;
+                        }
+                        else if ( a === false ) {
+                            return -1;
+                        }
+                        else {
+                            return 1;
+                        }
+                    };
+                    break;
+                case 'object':
+                    if ( a instanceof Date ) {
+                        compareFunction = function ( a, b ) {
+                            return a.getTime() - b.getTime();
+                        };
+                    }
+                    else if ( a instanceof JQX.Utilities.DateTime ||
+                        a instanceof BigNumberNG ) {
+                        compareFunction = function ( a, b ) {
+                            return a.compare( b );
+                        };
+                    }
+                    else if ( a instanceof JQX.Utilities.Complex || ( window.NIComplex && a instanceof window.NIComplex ) ) {
+                        const complexNumericProcessor = new JQX.Utilities.ComplexNumericProcessor();
+
+                        compareFunction = function ( a, b ) {
+                            return complexNumericProcessor.compareComplexNumbers( a, b );
+                        }
+                    }
+
+                    break;
+            }
+
+            return compareFunction;
+        }
+
+        if ( !dataSource || !( Array.isArray( dataSource ) ) || dataSource.length === 0 ||
+            !sortColumns || Array.isArray( sortColumns ) && sortColumns.length === 0 ) {
+            return;
+        }
+
+        if ( typeof sortColumns === 'string' ) {
+            sortColumns = [ sortColumns ];
+        }
+
+        const directionCoefficients = [],
+            compareFunctions = [];
+
+        if ( directions === undefined ) {
+            directions = [];
+        }
+
+        for ( let i = 0; i < sortColumns.length; i++ ) {
+            if ( directions[ i ] === undefined || directions[ i ] === 'asc' || directions[ i ] === 'ascending' ) {
+                directionCoefficients[ i ] = 1;
+            }
+            else {
+                directionCoefficients[ i ] = -1;
+            }
+
+            compareFunctions[ i ] = getCompareFunction( dataSource[ 0 ][ sortColumns[ i ] ] );
+        }
+
+        if ( customSortingCallback ) {
+            customSortingCallback( dataSource, sortColumns, directions, compareFunctions );
+            return;
+        }
+
+        const sortedData = dataSource.slice( 0 );
+
+        sortedData.sort( function ( a, b ) {
+            for ( let i = 0; i < sortColumns.length; i++ ) {
+                const result = compareFunctions[ i ]( a[ sortColumns[ i ] ], b[ sortColumns[ i ] ] );
+
+                if ( result === 0 ) {
+                    if ( sortColumns[ i + 1 ] ) {
+                        continue;
+                    }
+                    else if ( a._index !== undefined ) {
+                        // makes sorting stable
+                        return ( a._index - b._index ) * directionCoefficients[ i ];
+                    }
+
+                    return 0;
+                }
+
+                return result * directionCoefficients[ i ];
+            }
+        } );
+
+        return sortedData;
+    }
+}
+
+window.jqxDataSource = DataAdapter;
+
+class Ajax {
+    constructor ( config, callback ) {
+        const that = this;
+
+        that.config = config;
+        that.callback = callback;
+
+        if ( config.autoFetch === false ) {
+            return;
+        }
+
+        that.call( config );
+    }
+
+    call( config ) {
+        const that = this;
+
+        if ( !config ) {
+            config = that.config;
+        }
+
+        let method = 'GET',
+            url = config.url,
+            body = null,
+            async = true;
+
+        if ( config.type ) {
+            method = config.type;
+        }
+
+        if ( config.data ) {
+            if ( method === 'GET' ) {
+                url += '?';
+
+                for ( let prop in config.data ) {
+                    if ( config.data.hasOwnProperty( prop ) ) {
+                        url += encodeURI( prop + '=' + config.data[ prop ] + '&' );
+                    }
+                }
+
+                if ( url.charAt( url.length - 1 ) === '&' ) {
+                    url = url.slice( 0, url.length - 1 );
+                }
+            }
+            else if ( method === 'POST' ) {
+                body = JSON.stringify( config.data );
+            }
+        }
+
+        if ( config && config.async === false && config.dataSourceType !== 'xlsx' ) {
+            async = false;
+        }
+
+        if ( window.fetch !== undefined && async ) {
+            that.ajaxFetch( config, method, url, body );
+        }
+        else {
+            that.ajaxXMLHttpRequest( config, method, url, body, async );
+        }
+    }
+
+    ajaxFetch( config, method, url, body ) {
+        // prepare fetch config
+        const that = this;
+        const fetchInit = { method: method };
+        let parseMethod;
+
+        switch ( config.dataSourceType ) {
+            case 'json':
+                parseMethod = 'json';
+                break;
+            case 'xlsx':
+                parseMethod = 'arrayBuffer';
+                break;
+            default:
+                parseMethod = 'text';
+        }
+
+        if ( config ) {
+            if ( config.contentType ) {
+                fetchInit.headers = new Headers( {
+                    'Content-Type': config.contentType
+                } );
+            }
+        }
+
+        if ( body !== null ) {
+            fetchInit.body = body;
+        }
+
+        let status, fetchTimeout, timeouted;
+
+        if ( config.timeout ) {
+            fetchTimeout = setTimeout( function () {
+                timeouted = true;
+            }, config.timeout );
+        }
+
+        if ( config.beforeSend ) {
+            const beforeSendResult = config.beforeSend( fetchInit, config );
+
+            if ( beforeSendResult === false ) {
+                return;
+            }
+        }
+
+        // fetch resource
+        fetch( url, fetchInit )
+            .then( function ( response ) {
+                if ( timeouted ) {
+                    status = 408;
+                    throw new Error( 'timeout' );
+                }
+
+                if ( fetchTimeout ) {
+                    clearTimeout( fetchTimeout );
+                }
+
+                status = response.status;
+
+                if ( !response.ok ) {
+                    throw new Error( response.statusText );
+                }
+
+                return response[ parseMethod ]();
+            } )
+            .then( function ( data ) {
+                if ( parseMethod === 'arrayBuffer' ) {
+                    return JSZip.loadAsync( data ).then( function ( zipData ) {
+                        // "data" represents the whole XLSX/ZIP file
+                        return zipData.files[ 'xl/worksheets/sheet1.xml' ].async( 'text' ).then( function ( sheet1 ) {
+                            return zipData.files[ 'xl/sharedStrings.xml' ].async( 'text' ).then( function ( sharedStrings ) {
+                                const parsedData = that.parseXLSXData( sheet1, sharedStrings );
+
+                                that.ajaxComplete( config, parsedData, status );
+                            } );
+                        } );
+                    } );
+                }
+                else {
+                    that.ajaxComplete( config, data, status );
+                }
+            } )
+            .catch( function ( error ) {
+                if ( error.message === 'JSZip is not defined' ) {
+                    error.message = 'JSZip is not defined. Please include a reference to JSZip to be able to load data from XLSX files.';
+                }
+
+                if ( config && config.loadError ) {
+                    config.loadError( status, error );
+                }
+
+                if ( that.callback ) {
+                    that.callback( error, status );
+                }
+            } );
+    }
+
+    ajaxXMLHttpRequest( config, method, url, body, async ) {
+        const request = new XMLHttpRequest();
+        const that = this;
+
+        request.open( method, url, async );
+
+        request.ontimeout = function () {
+            if ( config && config.loadError ) {
+                config.loadError( 408, 'timeout' );
+            }
+        };
+
+        request.onload = function () {
+            if ( request.readyState === 4 ) {
+                const status = request.status;
+                let data = request.response;
+
+                if ( status >= 200 && status <= 299 ) {
+                    if ( config.dataSourceType === 'json' ) {
+                        data = JSON.parse( data );
+                    }
+
+                    that.ajaxComplete( config, data, status );
+                }
+                else if ( config && config.loadError ) {
+                    config.loadError( status, data );
+                }
+            }
+        };
+
+        request.onerror = function () {
+            if ( config && config.loadError ) {
+                config.loadError( request.status, request.response );
+            }
+        };
+
+        if ( config && config.contentType ) {
+            request.setRequestHeader( 'Content-Type', config.contentType );
+        }
+
+        if ( async && config.timeout ) {
+            request.timeout = config.timeout;
+        }
+
+        if ( config.beforeSend ) {
+            const beforeSendResult = config.beforeSend( request, config );
+
+            if ( beforeSendResult === false ) {
+                return;
+            }
+        }
+
+        request.send( body );
+    }
+
+    ajaxComplete( config, data, status ) {
+        if ( !config ) {
+            return;
+        }
+
+        if ( config.beforeLoadComplete ) {
+            const processedData = config.beforeLoadComplete( data );
+
+            if ( processedData ) {
+                data = processedData;
+            }
+        }
+
+        if ( config.loadComplete ) {
+            config.loadComplete( data, status );
+        }
+
+        if ( this.callback ) {
+            this.callback( data, status );
+        }
+    }
+
+    parseXLSXData( sheet1, sharedStrings ) {
+        const parser = new DOMParser(),
+            sharedStringsDocument = parser.parseFromString( sharedStrings, 'text/xml' ),
+            sharedStringsContainers = Array.from( sharedStringsDocument.getElementsByTagName( 'si' ) ),
+            sharedStringsCollection = [],
+            sheet1Document = parser.parseFromString( sheet1, 'text/xml' ),
+            rows = Array.from( sheet1Document.getElementsByTagName( 'row' ) ),
+            parsedData = [];
+
+        sharedStringsContainers.forEach( function ( si ) {
+            let texts = si.getElementsByTagName( 't' );
+
+            if ( texts.length === 1 ) {
+                sharedStringsCollection.push( texts[ 0 ].innerHTML );
+            }
+            else {
+                let text = '';
+
+                texts = Array.from( texts );
+                texts.forEach( function ( t ) {
+                    text += t.innerHTML;
+                } );
+                sharedStringsCollection.push( text );
+            }
+        } );
+
+        rows.forEach( function ( row ) {
+            const rowObject = {},
+                cells = Array.from( row.getElementsByTagName( 'c' ) );
+
+            cells.forEach( function ( cell/*, index*/ ) {
+                const column = cell.getAttribute( 'r' ).match( /\D+/ )[ 0 ],
+                    type = cell.getAttribute( 't' ),
+                    xmlValue = cell.getElementsByTagName( 'v' )[ 0 ].innerHTML;
+                let value;
+
+                switch ( type ) {
+                    case 's':
+                        // string
+                        value = sharedStringsCollection[ parseFloat( xmlValue ) ];
+                        break;
+                    case 'b':
+                        // boolean
+                        value = parseFloat( xmlValue ) === 1;
+                        break;
+                    default:
+                        // number or date
+                        value = parseFloat( xmlValue );
+                }
+
+                rowObject[ column ] = value;
+            } );
+
+            parsedData.push( rowObject );
+        } );
+
+        return parsedData;
+    }
+}
+if ($.jqx && $.jqx.dataAdapter) {
+    $.jqx.dataAdapter.Importer = DataAdapter;
+}
+})(jqxBaseFramework);
--- a/www-thermferm/jqwidgets/jqxinput.js	Mon Aug 08 17:04:15 2022 +0200
+++ b/www-thermferm/jqwidgets/jqxinput.js	Mon Aug 08 19:37:49 2022 +0200
@@ -1,7 +1,9 @@
 /*
-jQWidgets v4.5.2 (2017-May)
-Copyright (c) 2011-2017 jQWidgets.
-License: http://jqwidgets.com/license/
-*/
-!function(a){"use strict";a.jqx.jqxWidget("jqxInput","",{}),a.extend(a.jqx._jqxInput.prototype,{defineInstance:function(){var b=this,c={disabled:!1,filter:b._filter,sort:b._sort,highlight:b._highlight,dropDownWidth:null,renderer:b._renderer,opened:!1,$popup:document.createElement("ul"),source:[],roundedCorners:!0,searchMode:"default",placeHolder:"",width:null,height:null,value:"",rtl:!1,displayMember:"",valueMember:"",events:["select","open","close","change"],popupZIndex:2e4,items:8,minLength:1,maxLength:null};return this===a.jqx._jqxInput.prototype?c:(a.extend(!0,this,c),c)},createInstance:function(){var b=this;"none"!==b.host.css("display")&&document.body.contains(b.element)!==!1||(b._initiallyHidden=!0),b._popupHelper=a(b.$popup),b.render()},render:function(){var b=this;if("textarea"===this.element.nodeName.toLowerCase())this.element.style.overflow="auto";else if("div"===this.element.nodeName.toLowerCase()){this.baseHost=this.element;var c=b.element.getElementsByTagName("input"),d=!1;if(a.each(c,function(){var b=this.type;if(null==b||"text"===b||"textarea"===b)return c=a(this),d=!0,!1}),!d)throw new Error("jqxInput: Missing Text Input in the Input Group");if(c.length>0){this.baseHost=a(this.element),b.baseElement=b.element;var e=this.host.data();this.host=c,this.element=c[0],this.host.data(e),b.baseElement.className+=" "+b.toThemeProperty("jqx-widget jqx-rc-all jqx-input-group");var f=this.baseHost.children();a.each(f,function(c){var d="jqx-input-group-addon";a(this).removeClass(b.toThemeProperty("jqx-rc-all")),0===c&&(d+=" jqx-rc-l"),c===f.length-1&&(d+=" jqx-rc-r"),this!==b.element&&(d+=" jqx-fill-state-normal"),this.className+=" "+b.toThemeProperty(d)})}}this.addHandlers(),this.rtl&&(b.element.className+=" "+b.toThemeProperty("jqx-rtl")),b.element.setAttribute("role","textbox"),a.jqx.aria(this,"aria-autocomplete","both"),a.jqx.aria(this,"aria-disabled",this.disabled),a.jqx.aria(this,"aria-readonly",!1),a.jqx.aria(this,"aria-multiline",!1),this.source&&this.source.length&&a.jqx.aria(this,"aria-haspopup",!0),""!==this.value&&(this.element.value=this.value),this._oldsource=this.source,this._updateSource()},_updateSource:function(){var b=this,c=function(a){if(void 0===a)return null;if("string"==typeof a||a instanceof String)return{label:a,value:a};if("string"!=typeof a&&a instanceof String==!1){var c="",d="";return""!==b.displayMember&&void 0!==b.displayMember&&a[b.displayMember]&&(c=a[b.displayMember]),""!==b.valueMember&&void 0!==b.valueMember&&(d=a[b.valueMember]),""===c&&(c=a.label),""===d&&(d=a.value),{label:c,value:d}}return a},d=function(a){for(var b=[],d=0;d<a.length;d++)b[d]=c(a[d]);return b};if(this.source&&this.source._source){if(this.adapter=this.source,null!=this.adapter._source.localdata)this.adapter.unbindBindingUpdate(this.element.id),this.adapter.bindBindingUpdate(this.element.id,function(){b.source=d(b.adapter.records)});else{var e={};this.adapter._options.data?a.extend(b.adapter._options.data,e):(this.source._source.data&&a.extend(e,this.source._source.data),this.adapter._options.data=e),this.adapter.unbindDownloadComplete(this.element.id),this.adapter.bindDownloadComplete(this.element.id,function(){b.source=d(b.adapter.records)})}return void this.source.dataBind()}a.isFunction(this.source)||(this.source=d(this.source))},_refreshClasses:function(b){var c=b?"addClass":"removeClass",d="jqx-widget-content jqx-input jqx-widget",e="jqx-popup jqx-input-popup jqx-menu jqx-menu-vertical jqx-menu-dropdown jqx-widget jqx-widget-content";a.jqx.browser.msie&&(e+=" jqx-noshadow"),this.roundedCorners&&(d+=" jqx-rc-all",e+=" jqx-rc-all"),this.disabled?d+=" jqx-fill-state-disabled":this.host.removeClass(this.toThemeProperty("jqx-fill-state-disabled")),this.host[c](this.toThemeProperty(d)),this._popupHelper[c](this.toThemeProperty(e))},selectAll:function(){var a=this.host;setTimeout(function(){if("selectionStart"in a[0])a[0].focus(),a[0].setSelectionRange(0,a[0].value.length);else{var b=a[0].createTextRange();b.collapse(!0),b.moveEnd("character",a[0].value.length),b.moveStart("character",0),b.select()}},10)},selectLast:function(){var a=this.host;this.selectStart(a[0].value.length)},selectFirst:function(){this.selectStart(0)},selectStart:function(a){var b=this.host;setTimeout(function(){if("selectionStart"in b[0])b[0].focus(),b[0].setSelectionRange(a,a);else{var c=b[0].createTextRange();c.collapse(!0),c.moveEnd("character",a),c.moveStart("character",a),c.select()}},10)},focus:function(){try{var a=this;a.element.focus(),setTimeout(function(){a.element.focus()},25)}catch(a){}},resize:function(a,b){this.width=a,this.height=b,this.refresh()},refresh:function(){if(this._refreshClasses(!1),this._refreshClasses(!0),this.baseHost){this.width&&(this.baseElement.style.width=this._toPx(this.width)),this.height&&(this.baseElement.style.height=this._toPx(this.height));var b=this,c=a.jqx.browser.msie&&a.jqx.browser.version<9,d=0;if(a.each(this.baseHost.children(),function(){this.style.height="100%",this!==b.element&&(d+=a(this).outerWidth())}),b._addonsWidth=d,c){var e=Math.max(0,b.baseElement.offsetHeight-2);b.element.style.width=Math.max(0,b.baseElement.offsetWidth-d-1)+"px",b.element.style.minHeight=e+"px",b.element.style.lineHeight=e+"px"}else b.element.style.width="calc(100% - "+d+"px)";a.jqx.utilities.resize(b.baseHost,function(){if(c&&"string"==typeof b.width&&b.width.indexOf("%")!==-1&&!b._initiallyHidden)b.element.style.width=b.baseElement.offsetWidth-b._addonsWidth-1+"px";else if(b._initiallyHidden){if(b._addonsWidth=b._getAddonsWidth(),c){b.element.style.width=b.baseElement.offsetWidth-b._addonsWidth-1+"px";var a=b.baseElement.offsetHeight-2;b.element.style.minHeight=a+"px",b.element.style.lineHeight=a+"px"}else b.element.style.width="calc(100% - "+b._addonsWidth+"px)";b._initiallyHidden=!1}})}else this.width&&(this.element.style.width=this._toPx(this.width)),this.height&&(this.element.style.height=this._toPx(this.height));this.disabled?this.element.setAttribute("disabled",!0):this.element.removeAttribute("disabled"),this.maxLength&&this.element.setAttribute("maxlength",this.maxLength),this.element.getAttribute("placeholder")||this._refreshPlaceHolder()},_refreshPlaceHolder:function(){var b=this;"placeholder"in this.element&&!(a.jqx.browser.msie&&a.jqx.browser.version<9)?b.element.setAttribute("placeHolder",b.placeHolder):""===b.element.value&&(b.element.value=b.placeHolder)},destroy:function(){this.removeHandlers(),this.baseHost?this.baseHost.remove():this.host.remove(),this.$popup&&this._popupHelper.remove()},propertiesChangedHandler:function(a,b,c){c.width&&c.height&&2===Object.keys(c).length&&a.refresh()},propertyChangedHandler:function(b,c,d,e){if("width"===c&&e!==d)return void(b.baseHost?(b.baseElement.style.width=b._toPx(e),a.jqx.browser.msie&&a.jqx.browser.version<9&&(b.element.style.width=b.baseElement.offsetWidth-b._addonsWidth-1+"px")):b.element.style.width=b._toPx(e));if("placeHolder"===c)return"placeholder"in b.element&&!(a.jqx.browser.msie&&a.jqx.browser.version<9)||b.element.value!==d||(b.element.value=""),void b._refreshPlaceHolder();if(!(b.batchUpdate&&b.batchUpdate.width&&b.batchUpdate.height&&2===Object.keys(b.batchUpdate).length)){if("theme"===c&&a.jqx.utilities.setTheme(d,e,b.host),"opened"===c)return void(e?b.open():b.close());"source"===c&&(b._oldsource=e,b._updateSource()),"displayMember"!==c&&"valueMember"!==c||(b.source=b._oldsource,b._updateSource()),"disabled"===c&&a.jqx.aria(b,"aria-disabled",b.disabled),"value"===c&&(b.element.value=e),b.refresh()}},select:function(a,b,c){var d=this._find("jqx-fill-state-pressed",this._popupHelper),e=d.getAttribute("data-value"),f=d.getAttribute("data-name");return this.element.value=this.renderer(f,this.element.value),this.selectedItem={label:f,value:e},this.element.setAttribute("data-value",e),this.element.setAttribute("data-label",f),this._raiseEvent("0",{item:{label:f,value:e},label:f,value:e}),this._raiseEvent("3",{type:c,item:{label:f,value:e},label:f,value:e}),this.value=f,this.close()},val:function(a){return 0===arguments.length||null!=a&&"object"==typeof a&&!a.label&&!a.value?""!==this.displayMember&&""!==this.valueMember&&this.selectedItem?""===this.element.value?"":this.selectedItem:this.element.value:a&&a.label?(this.selectedItem={label:a.label,value:a.value},this.element.setAttribute("data-value",a.value),this.element.setAttribute("data-label",a.label),this.value=a,this.element.value=a.label,this.element.value):(this.value=a,this.element.value=a,this.element.setAttribute("data-value",a),this.element.setAttribute("data-label",a),a&&a.label?this._raiseEvent("3",{type:null,item:{label:a.label,value:a.value},label:a.label,value:a.value}):this._raiseEvent("3",{type:null,item:{label:a,value:a},label:a,value:a}),this.element.value)},_raiseEvent:function(b,c){void 0===c&&(c={owner:null});var d=this.events[b];c.owner=this;var e=new a.Event(d);e.owner=this,e.args=c,e.preventDefault&&e.preventDefault();var f=this.host.trigger(e);return f},_renderer:function(a){return a},open:function(){if(!a.jqx.isHidden(this.host)){var b=a.extend({},this.host.coord(!0),{height:this.element.offsetHeight});if(this.$popup.parentNode!==document.body){var c=this.element.id+"_popup";this.$popup.id=c,a.jqx.aria(this,"aria-owns",c),document.body.appendChild(this.$popup)}this.$popup.style.position="absolute",this.$popup.style.zIndex=this.popupZIndex,this.$popup.style.top=this._toPx(b.top+b.height),this.$popup.style.left=this._toPx(b.left),this.$popup.style.display="block";var d=0,e=this._popupHelper.children();return a.each(e,function(){d+=a(this).outerHeight()+1}),this.$popup.style.height=this._toPx(d),this.opened=!0,this._raiseEvent("1",{popup:this.$popup}),a.jqx.aria(this,"aria-expanded",!0),this}},close:function(){return this.$popup.style.display="none",this.opened=!1,this._raiseEvent("2",{popup:this.$popup}),a.jqx.aria(this,"aria-expanded",!1),this},suggest:function(){var b;return this.query=this.element.value,!this.query||this.query.length<this.minLength?this.opened?this.close():this:(b=a.isFunction(this.source)?this.source(this.query,a.proxy(this.load,this)):this.source,b?this.load(b):this)},load:function(a){for(var b=this,c=[],d=0;d<a.length;d++){var e=a[d];b.filter(e)&&c.push(e)}return c=this.sort(c),c.length?this._render(c.slice(0,this.items)).open():this.opened?this.close():this},_filter:function(b){var c=this.query,d=b;switch(null!=b.label?d=b.label:this.displayMember&&(d=b[this.displayMember]),this.searchMode){case"none":break;default:return a.jqx.string.containsIgnoreCase(d,c);case"contains":return a.jqx.string.contains(d,c);case"equals":return a.jqx.string.equals(d,c);case"equalsignorecase":return a.jqx.string.equalsIgnoreCase(d,c);case"startswith":return a.jqx.string.startsWith(d,c);case"startswithignorecase":return a.jqx.string.startsWithIgnoreCase(d,c);case"endswith":return a.jqx.string.endsWith(d,c);case"endswithignorecase":return a.jqx.string.endsWithIgnoreCase(d,c)}},_sort:function(a){for(var b=[],c=[],d=[],e=0;e<a.length;e++){var f=a[e],g=f;f.label?g=f.label:this.displayMember&&(g=f[this.displayMember]),0===g.toString().toLowerCase().indexOf(this.query.toString().toLowerCase())?b.push(f):g.toString().indexOf(this.query)>=0?c.push(f):g.toString().toLowerCase().indexOf(this.query.toString().toLowerCase())>=0&&d.push(f)}return b.concat(c,d)},_highlight:function(a){var b=this.query;b=b.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&");var c=new RegExp("("+b+")","ig");return a.replace(c,function(a,b){return"<b>"+b+"</b>"})},_render:function(b){var c=this,d=c._popupHelper.children();if(d.length>0)for(var e=0;e<d.length;e++)a(d[e]).remove();var f=function(a,b){var d,e,f=a,g=document.createElement("li"),h=document.createElement("a");h.setAttribute("href","#"),g.appendChild(h),void 0!==a.value&&null!==a.value?void 0!==a.label&&null!==a.label?(d=a.label,e=a.value):(d=a.value,e=a.value):void 0!==a.label&&null!==a.label?(d=a.label,e=a.label):void 0!==c.displayMember&&""!==c.displayMember?(d=a[c.displayMember],e=a[c.valueMember]):(d=a,e=a),g.setAttribute("data-value",e),g.setAttribute("data-name",d),a.label?f=a.label:c.displayMember&&(f=a[c.displayMember]),h.innerHTML=c.highlight(f);var i="";c.rtl&&(i=" jqx-rtl"),0===b&&(i+=" jqx-fill-state-pressed"),g.className=c.toThemeProperty("jqx-item jqx-menu-item jqx-rc-all"+i),c.$popup.appendChild(g),c.addHandler(g,"mouseenter",function(a){c.mouseenter(a)})},g=function(a){for(var b=0;b<a.length;b++)f(a[b],b)};return g(b),this.dropDownWidth?this.$popup.style.width=c._toPx(c.dropDownWidth):this.$popup.style.width=c._toPx(c.element.offsetWidth-6),this},next:function(){var b=this._find("jqx-fill-state-pressed",this._popupHelper),c=b.nextSibling;a(b).removeClass(this.toThemeProperty("jqx-fill-state-pressed")),c||(c=this.$popup.firstChild),c.className+=" "+this.toThemeProperty("jqx-fill-state-pressed")},prev:function(){var b=this._find("jqx-fill-state-pressed",this._popupHelper),c=b.previousSibling;a(b).removeClass(this.toThemeProperty("jqx-fill-state-pressed")),c||(c=this.$popup.lastChild),c.className+=" "+this.toThemeProperty("jqx-fill-state-pressed")},addHandlers:function(){var a=this,b=".jqxInput"+a.element.id;a.addHandler(a.host,"focus"+b,function(){a.onFocus()}),a.addHandler(a.host,"blur"+b,function(){a.onBlur()}),a.addHandler(a.host,"change"+b,function(b){if(!b.args){b.stopPropagation(),b.preventDefault();var c,d,e=a.val();e&&e.label?(c=e.label,d=e.val):(c=e,d=e),a._raiseEvent("3",{type:"keyboard",item:{label:c,value:d},label:c,value:d}),a.value=c}}),a.addHandler(a.host,"keypress"+b,function(b){a.keypress(b)}),a.addHandler(a.host,"keyup"+b,function(b){a.keyup(b)}),a.addHandler(a.host,"keydown"+b,function(b){a.keydown(b)}),a.addHandler(a.$popup,"mousedown"+b,function(b){a.click(b)})},removeHandlers:function(){var a=this,b=".jqxInput"+a.element.id;a.removeHandler(a.host,"change"+b),a.removeHandler(a.host,"focus"+b),a.removeHandler(a.host,"blur"+b),a.removeHandler(a.host,"keypress"+b),a.removeHandler(a.host,"keyup"+b),a.removeHandler(a.host,"keydown"+b),a.removeHandler(a.$popup,"mousedown"+b)},move:function(a){if(this.opened){switch(a.keyCode){case 9:case 13:case 27:a.preventDefault();break;case 38:a.shiftKey||(a.preventDefault(),this.prev());break;case 40:a.shiftKey||(a.preventDefault(),this.next())}a.stopPropagation()}},keydown:function(a){var b=[40,38,9,13,27];this.suppressKeyPressRepeat=b.indexOf(a.keyCode)!==-1,this.move(a)},keypress:function(a){this.suppressKeyPressRepeat||this.move(a)},keyup:function(a){switch(a.keyCode){case 40:case 38:case 16:case 17:case 18:break;case 9:case 13:if(!this.opened)return;this.select(a,this,"keyboard");break;case 27:if(!this.opened)return;this.close();break;default:var b=this;this.timer&&clearTimeout(this.timer),this.timer=setTimeout(function(){b.suggest()},300)}a.stopPropagation(),a.preventDefault()},clear:function(){this.val("")},onBlur:function(){var b=this;setTimeout(function(){b.close()},150),b.host.removeClass(b.toThemeProperty("jqx-fill-state-focus")),"placeholder"in b.element&&!(a.jqx.browser.msie&&a.jqx.browser.version<9)||""!==b.element.value&&b.element.value!==b.placeHolder||(b.element.value=b.placeHolder)},onFocus:function(){var b=this;b.element.className+=" "+b.toThemeProperty("jqx-fill-state-focus"),"placeholder"in b.element&&!(a.jqx.browser.msie&&a.jqx.browser.version<9)||b.element.value!==b.placeHolder||(b.element.value="")},click:function(a){a.stopPropagation(),a.preventDefault(),this.select(a,this,"mouse")},mouseenter:function(b){a(this._find("jqx-fill-state-pressed",this._popupHelper)).removeClass(this.toThemeProperty("jqx-fill-state-pressed")),b.currentTarget.className+=" "+this.toThemeProperty("jqx-fill-state-pressed")},_toPx:function(a){return"number"==typeof a?a+"px":a},_find:function(a,b){for(var c=b.children(),d=0;d<c.length;d++){var e=c[d];if(e.className.indexOf(a)!==-1)return e}},_getAddonsWidth:function(){for(var b=this,c=b.baseHost.children(),d=0,e=0;e<c.length;e++)c[e]!==b.element&&(d+=a(c[e]).outerWidth());return d}})}(jqxBaseFramework);
-
+jQWidgets v12.0.1 (2021-Mar)
+Copyright (c) 2011-2021 jQWidgets.
+License: https://jqwidgets.com/license/
+*/
+/* eslint-disable */
+
+(function(a){a.jqx.jqxWidget("jqxInput","",{});a.extend(a.jqx._jqxInput.prototype,{defineInstance:function(){var c=this;var b={disabled:false,filter:c._filter,sort:c._sort,highlight:c._highlight,dropDownWidth:null,renderer:c._renderer,opened:false,$popup:document.createElement("ul"),source:[],roundedCorners:true,searchMode:"default",placeHolder:"",width:null,height:null,value:"",rtl:false,hint:true,displayMember:"",valueMember:"",events:["select","open","close","change"],popupZIndex:1000,items:8,minLength:1,maxLength:null};if(this===a.jqx._jqxInput.prototype){return b}a.extend(true,this,b);return b},createInstance:function(){var b=this;if(b.host.css("display")==="none"||document.body.contains(b.element)===false){b._initiallyHidden=true}b._popupHelper=a(b.$popup);b.render()},render:function(){var g=this;this.input=this.element;if(g.isMaterialized()&&this.input instanceof HTMLInputElement){var d=this.host.children();a.each(d,function(j){var k="jqx-input-group-addon";a(this).removeClass(g.toThemeProperty("jqx-rc-all"));if(j===0){k+=" jqx-rc-l"}if(j===d.length-1){k+=" jqx-rc-r"}if(this!==g.element){k+=" jqx-fill-state-normal"}this.className+=" "+g.toThemeProperty(k)});var i=a("<div></div>");i.addClass(g.toThemeProperty("jqx-input-group"));this.host.after(i);var b=this.element;var h=this.host.data();i.append(b);var c=a("<label></label");if(this.hint){c[0].innerHTML=this.placeHolder}c.addClass(g.toThemeProperty("jqx-input-label"));i.append(c);var f=a("<span></span>");i.append(f);f.addClass(g.toThemeProperty("jqx-input-bar"));i[0].id=this.element.id;this.element.removeAttribute("id");i[0].style.cssText=this.element.style.cssText;g.input=g.element;if(!(this.input instanceof HTMLInputElement)){this.input=this.host.find("input");if(this.input.length>0){this.input=this.input[0]}a(this.input).addClass(this.toThemeProperty("jqx-input-widget"))}this.label=c;this.bar=f;this.element.style.cssText="";this.host=i;this.element=i[0];this.host.data(h);var g=this;if(g.template){g.bar.addClass(g.toThemeProperty("jqx-"+g.template));g.label.addClass(g.toThemeProperty("jqx-"+g.template))}if(d.length>0){g._hasAddons=true}}else{if(this.element.nodeName.toLowerCase()==="textarea"){this.element.style.overflow="auto"}else{if(this.element.nodeName.toLowerCase()==="div"){this.baseHost=this.element;var b=g.element.getElementsByTagName("input");var e=false;a.each(b,function(){var j=this.type;if(j==null||j==="text"||j==="textarea"){b=a(this);e=true;return false}});if(!e){throw new Error("jqxInput: Missing Text Input in the Input Group")}if(b.length>0){this.baseHost=a(this.element);g.baseElement=g.element;var h=this.host.data();this.host=b;this.element=b[0];g.input=b[0];this.host.data(h);g.baseElement.className+=" "+g.toThemeProperty("jqx-widget jqx-rc-all jqx-input-group");var d=this.baseHost.children();a.each(d,function(j){var k="jqx-input-group-addon";a(this).removeClass(g.toThemeProperty("jqx-rc-all"));if(j===0){k+=" jqx-rc-l"}if(j===d.length-1){k+=" jqx-rc-r"}if(this!==g.element){k+=" jqx-fill-state-normal"}this.className+=" "+g.toThemeProperty(k)})}}}}this.addHandlers();if(this.rtl){g.element.className+=" "+g.toThemeProperty("jqx-rtl")}g.element.setAttribute("role","textbox");a.jqx.aria(this,"aria-autocomplete","both");a.jqx.aria(this,"aria-disabled",this.disabled);a.jqx.aria(this,"aria-readonly",false);a.jqx.aria(this,"aria-multiline",false);if(this.source&&this.source.length){a.jqx.aria(this,"aria-haspopup",true)}if(this.value!==""){this.input.value=this.value}this._oldsource=this.source;this._updateSource()},_updateSource:function(){var d=this;var e=function(g){if(g===undefined){return null}if(typeof g==="string"||g instanceof String){return{label:g,value:g}}if(typeof g!=="string"&&g instanceof String===false){var f="";var h="";if(d.displayMember!==""&&d.displayMember!==undefined){if(g[d.displayMember]){f=g[d.displayMember]}}if(d.valueMember!==""&&d.valueMember!==undefined){h=g[d.valueMember]}if(f===""){f=g.label}if(h===""){h=g.value}return{label:f,value:h}}return g};var b=function(h){var f=[];for(var g=0;g<h.length;g++){f[g]=e(h[g])}return f};if(this.source&&this.source._source){this.adapter=this.source;if(this.adapter._source.localdata!=null){this.adapter.unbindBindingUpdate(this.element.id);this.adapter.bindBindingUpdate(this.element.id,function(){d.source=b(d.adapter.records)})}else{var c={};if(this.adapter._options.data){a.extend(d.adapter._options.data,c)}else{if(this.source._source.data){a.extend(c,this.source._source.data)}this.adapter._options.data=c}this.adapter.unbindDownloadComplete(this.element.id);this.adapter.bindDownloadComplete(this.element.id,function(){d.source=b(d.adapter.records)})}this.source.dataBind();return}if(!a.isFunction(this.source)){this.source=b(this.source)}},_refreshClasses:function(d){var c=d?"addClass":"removeClass",b="jqx-widget-content jqx-input-widget jqx-input jqx-widget",e="jqx-popup jqx-input-popup jqx-menu jqx-menu-vertical jqx-menu-dropdown jqx-widget jqx-widget-content";if(a.jqx.browser.msie){e+=" jqx-noshadow"}if(this.roundedCorners){b+=" jqx-rc-all";e+=" jqx-rc-all"}if(this.disabled){b+=" jqx-fill-state-disabled"}else{this.host.removeClass(this.toThemeProperty("jqx-fill-state-disabled"))}this.host[c](this.toThemeProperty(b));this._popupHelper[c](this.toThemeProperty(e))},selectAll:function(){var c=this;var b=this.host;if(b[0] instanceof HTMLInputElement===false){b=a(c.input)}setTimeout(function(){if("selectionStart" in b[0]){b[0].focus();b[0].setSelectionRange(0,b[0].value.length)}else{var d=b[0].createTextRange();d.collapse(true);d.moveEnd("character",b[0].value.length);d.moveStart("character",0);d.select()}},10)},selectLast:function(){var c=this;var b=this.host;if(b[0] instanceof HTMLInputElement===false){b=a(c.input)}this.selectStart(b[0].value.length)},selectFirst:function(){this.selectStart(0)},selectStart:function(c){var d=this;var b=this.host;if(b[0] instanceof HTMLInputElement===false){b=a(d.input)}setTimeout(function(){if("selectionStart" in b[0]){b[0].focus();b[0].setSelectionRange(c,c)}else{var e=b[0].createTextRange();e.collapse(true);e.moveEnd("character",c);e.moveStart("character",c);e.select()}},10)},focus:function(){try{var c=this;c.element.focus();setTimeout(function(){c.element.focus()},25)}catch(b){}},resize:function(c,b){this.width=c;this.height=b;this.refresh()},refresh:function(){this._refreshClasses(false);this._refreshClasses(true);if(!this.baseHost){if(this.width!=null&&this.width.toString().indexOf("px")!=-1){this.element.style.width=parseInt(this.width)+"px"}else{if(this.width!=undefined&&!isNaN(this.width)){this.element.style.width=this.width+"px"}else{this.element.style.width=this.width}}if(this.height!=null&&this.height.toString().indexOf("px")!=-1){this.element.style.height=parseInt(this.height)+"px"}else{if(this.height!=undefined&&!isNaN(this.height)){this.element.style.height=this.height+"px"}else{this.element.style.height=this.height}}if(this._hasAddons){this._addonsWidth=35;this.input.style.width="calc(100% - "+this._addonsWidth+"px)"}}else{if(this.width!=null&&this.width.toString().indexOf("px")!=-1){this.baseElement.style.width=parseInt(this.width)+"px"}else{if(this.width!=undefined&&!isNaN(this.width)){this.baseElement.style.width=this.width+"px"}}if(this.height!=null&&this.height.toString().indexOf("px")!=-1){this.baseElement.style.height=parseInt(this.height)+"px"}else{if(this.height!=undefined&&!isNaN(this.height)){this.baseElement.style.height=this.height+"px"}}var d=this,e=a.jqx.browser.msie&&a.jqx.browser.version<9,c=0;a.each(this.baseHost.children(),function(){this.style.height="100%";if(this!==d.element){c+=a(this).outerWidth()}});d._addonsWidth=c;if(e){var b=Math.max(0,d.baseElement.offsetHeight-2);d.element.style.width=Math.max(0,(d.baseElement.offsetWidth-c-1))+"px";d.element.style.minHeight=b+"px";d.element.style.lineHeight=b+"px"}else{d.element.style.width="calc(100% - "+c+"px)"}a.jqx.utilities.resize(d.baseHost,function(){if(e&&typeof d.width==="string"&&d.width.indexOf("%")!==-1&&!d._initiallyHidden){d.element.style.width=(d.baseElement.offsetWidth-d._addonsWidth-1)+"px"}else{if(d._initiallyHidden){d._addonsWidth=d._getAddonsWidth();if(!e){d.element.style.width="calc(100% - "+d._addonsWidth+"px)"}else{d.element.style.width=(d.baseElement.offsetWidth-d._addonsWidth-1)+"px";var f=d.baseElement.offsetHeight-2;d.element.style.minHeight=f+"px";d.element.style.lineHeight=f+"px"}d._initiallyHidden=false}}})}if(this.disabled){this.element.setAttribute("disabled",true)}else{this.element.removeAttribute("disabled")}if(this.maxLength){this.element.setAttribute("maxlength",this.maxLength);if(this.input){this.input.setAttribute("maxlength",this.maxLength)}}if(!this.element.getAttribute("placeholder")){this._refreshPlaceHolder()}},_refreshPlaceHolder:function(){var b=this;if(!b.isMaterialized()||!b.hint){if("placeholder" in this.input&&!(a.jqx.browser.msie&&a.jqx.browser.version<9)){b.input.setAttribute("placeHolder",b.placeHolder)}else{if(b.input.value===""){b.input.value=b.placeHolder}}}if(!b.hint){return}if(b.input.value!==""){b.element.setAttribute("hint",true)}else{b.element.removeAttribute("hint")}if(b.label){b.label.innerHTML=b.placeHolder}},destroy:function(){this.removeHandlers();if(this.baseHost){this.baseHost.remove()}else{this.host.remove()}if(this.$popup){this._popupHelper.remove()}},propertiesChangedHandler:function(b,c,d){if(d.width&&d.height&&Object.keys(d).length===2){b.refresh()}},propertyChangedHandler:function(b,c,e,d){if(c==="width"&&d!==e){if(b.baseHost){b.baseElement.style.width=b._toPx(d);if(a.jqx.browser.msie&&a.jqx.browser.version<9){b.element.style.width=(b.baseElement.offsetWidth-b._addonsWidth-1)+"px"}}else{b.element.style.width=b._toPx(d)}return}if(c==="placeHolder"){if((!("placeholder" in b.element)||(a.jqx.browser.msie&&a.jqx.browser.version<9))&&b.input.value===e){b.input.value=""}b._refreshPlaceHolder();return}if(b.batchUpdate&&b.batchUpdate.width&&b.batchUpdate.height&&Object.keys(b.batchUpdate).length===2){return}if(c==="theme"){a.jqx.utilities.setTheme(e,d,b.host)}if(c==="opened"){if(d){b.open()}else{b.close()}return}if(c==="source"){b._oldsource=d;b._updateSource()}if(c==="displayMember"||c==="valueMember"){b.source=b._oldsource;b._updateSource()}if(c==="disabled"){a.jqx.aria(b,"aria-disabled",b.disabled)}if(c==="value"){b.input.value=d;b._refreshPlaceHolder()}b.refresh()},select:function(d,f,b){var e=this._find("jqx-fill-state-pressed",this._popupHelper);var g=e.getAttribute("data-value");var c=e.getAttribute("data-name");this.input.value=this.renderer(c,this.input.value);this.selectedItem={label:c,value:g};this.element.setAttribute("data-value",g);this.element.setAttribute("data-label",c);this._raiseEvent("0",{item:{label:c,value:g},label:c,value:g});this._raiseEvent("3",{type:b,item:{label:c,value:g},label:c,value:g});this.value=c;return this.close()},val:function(b){if(arguments.length===0||(b!=null&&typeof(b)==="object"&&!b.label&&!b.value)){if(this.displayMember!==""&&this.valueMember!==""&&this.selectedItem){if(this.input.value===""){return""}return this.selectedItem}return this.input.value}if(b&&b.label){this.selectedItem={label:b.label,value:b.value};this.element.setAttribute("data-value",b.value);this.element.setAttribute("data-label",b.label);this.value=b;this.input.value=b.label;if(this.input){this.input.value=b.label}return this.input.value}this.value=b;this.input.value=b;this.element.setAttribute("data-value",b);this.element.setAttribute("data-label",b);if(b&&b.label){this._raiseEvent("3",{type:null,item:{label:b.label,value:b.value},label:b.label,value:b.value})}else{this._raiseEvent("3",{type:null,item:{label:b,value:b},label:b,value:b})}this._refreshPlaceHolder();return this.input.value},_raiseEvent:function(f,c){if(c===undefined){c={owner:null}}var d=this.events[f];c.owner=this;var e=new a.Event(d);e.owner=this;e.args=c;if(e.preventDefault){e.preventDefault()}var b=this.host.trigger(e);return b},_renderer:function(b){return b},open:function(){if(a.jqx.isHidden(this.host)){return}var c=a.extend({},this.host.coord(true),{height:this.element.offsetHeight});if(this.$popup.parentNode!==document.body){var e=this.element.id+"_popup";this.$popup.id=e;a.jqx.aria(this,"aria-owns",e);document.body.appendChild(this.$popup)}this.$popup.style.position="absolute";this.$popup.style.zIndex=this.popupZIndex;this.$popup.style.top=this._toPx(c.top+c.height);this.$popup.style.left=this._toPx(c.left);this.$popup.style.display="block";var b=0;var d=this._popupHelper.children();a.each(d,function(){b+=a(this).outerHeight()+1});this.$popup.style.height=this._toPx(b);this.opened=true;this._raiseEvent("1",{popup:this.$popup});a.jqx.aria(this,"aria-expanded",true);return this},close:function(){if(!this.opened){return}this.$popup.style.display="none";this.opened=false;this._raiseEvent("2",{popup:this.$popup});a.jqx.aria(this,"aria-expanded",false);this._refreshPlaceHolder();return this},suggest:function(){var b;this.query=this.input.value;if(!this.query||this.query.length<this.minLength){return this.opened?this.close():this}if(a.isFunction(this.source)){b=this.source(this.query,a.proxy(this.load,this))}else{b=this.source}if(b){return this.load(b)}return this},load:function(f){var e=this,b=[];for(var c=0;c<f.length;c++){var d=f[c];if(e.filter(d)){b.push(d)}}b=this.sort(b);if(!b.length){if(this.opened){return this.close()}else{return this}}return this._render(b.slice(0,this.items)).open()},_filter:function(b){var c=this.query;var d=b;if(b.label!=null){d=b.label}else{if(this.displayMember){d=b[this.displayMember]}}switch(this.searchMode){case"none":break;default:return a.jqx.string.containsIgnoreCase(d,c);case"contains":return a.jqx.string.contains(d,c);case"equals":return a.jqx.string.equals(d,c);case"equalsignorecase":return a.jqx.string.equalsIgnoreCase(d,c);case"startswith":return a.jqx.string.startsWith(d,c);case"startswithignorecase":return a.jqx.string.startsWithIgnoreCase(d,c);case"endswith":return a.jqx.string.endsWith(d,c);case"endswithignorecase":return a.jqx.string.endsWithIgnoreCase(d,c)}},_sort:function(b){var h=[],d=[],f=[];for(var c=0;c<b.length;c++){var e=b[c];var g=e;if(e.label){g=e.label}else{if(this.displayMember){g=e[this.displayMember]}}if(g.toString().toLowerCase().indexOf(this.query.toString().toLowerCase())===0){h.push(e)}else{if(g.toString().indexOf(this.query)>=0){d.push(e)}else{if(g.toString().toLowerCase().indexOf(this.query.toString().toLowerCase())>=0){f.push(e)}}}}return h.concat(d,f)},_highlight:function(c){var d=this.query;d=d.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&");var b=new RegExp("("+d+")","ig");return c.replace(b,function(e,f){return"<b>"+f+"</b>"})},escape_HTML:function(b){if(!b){return""}if(!b.replace){return b}return b.replace(/[&<>"]/g,function(d){var c={"&":"&","<":"<",">":">",'"':'"'};return c[d]||d})},_render:function(f){var e=this,c=e._popupHelper.children();if(c.length>0){for(var d=0;d<c.length;d++){a(c[d]).remove()}}var g=function(n,k){var p=n,m=document.createElement("li"),j=document.createElement("a"),h,o;j.setAttribute("href","#");m.appendChild(j);if(n.value!==undefined&&n.value!==null){if(n.label!==undefined&&n.label!==null){h=n.label;o=e.escape_HTML(n.value)}else{h=n.value;o=e.escape_HTML(n.value)}}else{if(n.label!==undefined&&n.label!==null){h=n.label;o=n.label}else{if(e.displayMember!==undefined&&e.displayMember!==""){h=n[e.displayMember];o=n[e.valueMember]}else{h=n;o=n}}}m.setAttribute("data-value",o);m.setAttribute("data-name",h);if(n.label){p=n.label}else{if(e.displayMember){p=n[e.displayMember]}}j.innerHTML=e.highlight(p);var l="";if(e.rtl){l=" jqx-rtl"}if(k===0){l+=" jqx-fill-state-pressed"}m.className=e.toThemeProperty("jqx-item jqx-menu-item jqx-rc-all"+l);e.$popup.appendChild(m);e.addHandler(m,"mouseenter",function(i){e.mouseenter(i)})};var b=function(j){for(var h=0;h<j.length;h++){g(j[h],h)}};b(f);if(!this.dropDownWidth){this.$popup.style.width=e._toPx(e.element.offsetWidth-6)}else{this.$popup.style.width=e._toPx(e.dropDownWidth)}return this},next:function(){var c=this._find("jqx-fill-state-pressed",this._popupHelper),b=c.nextSibling;a(c).removeClass(this.toThemeProperty("jqx-fill-state-pressed"));if(!b){b=this.$popup.firstChild}b.className+=" "+this.toThemeProperty("jqx-fill-state-pressed")},prev:function(){var c=this._find("jqx-fill-state-pressed",this._popupHelper),b=c.previousSibling;a(c).removeClass(this.toThemeProperty("jqx-fill-state-pressed"));if(!b){b=this.$popup.lastChild}b.className+=" "+this.toThemeProperty("jqx-fill-state-pressed")},addHandlers:function(){var c=this,b=".jqxInput"+c.element.id;c.addHandler(c.host,"focus"+b,function(){c.onFocus()});c.addHandler(c.host,"blur"+b,function(){c.onBlur()});c.addHandler(c.host,"change"+b,function(f){if(c.opened&&!f.args){f.stopPropagation();f.preventDefault();f.stopImmediatePropagation();return}if(!f.args){f.stopPropagation();f.preventDefault();f.stopImmediatePropagation();var e=c.val(),d,g;if(e&&e.label){d=e.label;g=e.val}else{d=e;g=e}c._raiseEvent("3",{type:"keyboard",item:{label:d,value:g},label:d,value:g});c.value=d;c._refreshPlaceHolder()}});c.addHandler(c.host,"keypress"+b,function(d){c.keypress(d)});c.addHandler(c.host,"keyup"+b,function(d){c.keyup(d)});c.addHandler(c.host,"keydown"+b,function(d){c.keydown(d)});c.addHandler(c.$popup,"click"+b,function(d){c.click(d)})},removeHandlers:function(){var c=this,b=".jqxInput"+c.element.id;c.removeHandler(c.host,"change"+b);c.removeHandler(c.host,"focus"+b);c.removeHandler(c.host,"blur"+b);c.removeHandler(c.host,"keypress"+b);c.removeHandler(c.host,"keyup"+b);c.removeHandler(c.host,"keydown"+b);c.removeHandler(c.$popup,"click"+b)},move:function(b){if(!this.opened){return}switch(b.keyCode){case 9:case 13:case 27:b.preventDefault();break;case 38:if(!b.shiftKey){b.preventDefault();this.prev()}break;case 40:if(!b.shiftKey){b.preventDefault();this.next()}break}b.stopPropagation()},keydown:function(c){var b=[40,38,9,13,27];this.suppressKeyPressRepeat=b.indexOf(c.keyCode)!==-1;this.move(c)},keypress:function(b){if(this.suppressKeyPressRepeat){return}this.move(b)},keyup:function(c){switch(c.keyCode){case 40:case 38:case 16:case 17:case 18:break;case 9:case 13:if(!this.opened){return}this.select(c,this,"keyboard");break;case 27:if(!this.opened){return}this.close();break;default:var b=this;if(this.timer){clearTimeout(this.timer)}this.timer=setTimeout(function(){b.suggest()},300)}c.stopPropagation();c.preventDefault()},clear:function(){this.val("")},onBlur:function(){var b=this;setTimeout(function(){b.close()},150);b.host.removeClass(b.toThemeProperty("jqx-fill-state-focus"));b._refreshPlaceHolder()},onFocus:function(){var b=this;b.element.className+=" "+b.toThemeProperty("jqx-fill-state-focus");b._refreshPlaceHolder()},click:function(b){b.stopPropagation();b.preventDefault();this.select(b,this,"mouse")},mouseenter:function(b){a(this._find("jqx-fill-state-pressed",this._popupHelper)).removeClass(this.toThemeProperty("jqx-fill-state-pressed"));b.currentTarget.className+=" "+this.toThemeProperty("jqx-fill-state-pressed")},_toPx:function(b){if(typeof b==="number"){return b+"px"}else{return b}},_find:function(e,b){var d=b.children();for(var c=0;c<d.length;c++){var f=d[c];if(f.className.indexOf(e)!==-1){return f}}},_getAddonsWidth:function(){var e=this,d=e.baseHost.children(),b=0;for(var c=0;c<d.length;c++){if(d[c]!==e.element){b+=a(d[c]).outerWidth()}}return b}})})(jqxBaseFramework);
+
--- a/www-thermferm/jqwidgets/jqxkanban.js	Mon Aug 08 17:04:15 2022 +0200
+++ b/www-thermferm/jqwidgets/jqxkanban.js	Mon Aug 08 19:37:49 2022 +0200
@@ -1,8 +1,9 @@
 /*
-jQWidgets v4.5.2 (2017-May)
-Copyright (c) 2011-2017 jQWidgets.
-License: http://jqwidgets.com/license/
-*/
-!function(a){"use strict";a.jqx.jqxWidget("jqxKanban","",{}),a.extend(a.jqx._jqxKanban.prototype,{defineInstance:function(){var b={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:a.jqx.browser.msie&&8==a.jqx.browser.version,_ie7:a.jqx.browser.msie&&a.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===a.jqx._jqxKanban.prototype?b:(a.extend(!0,this,b),b)},createInstance:function(){var b=this;a("#"+b.element.id).empty(),b._createKanban()},_createKanban:function(){var a=this;a._ie8Plugin(),a._kanbanId=a.element.id;var b=function(){a._getParent(),a._createKanbanField(),a._createKanbanLayout(),a._addCSS();var b=function(){a._setKanbanConnections(),a._transformToSortable(),a._addEventHandlers(),a._rtlCheck(),a._refreshEventHandlers(),a._recalculateContainersHeight(),a._handlerExpandCollapse(),a._raiseEvent("0"),a._ready()};a._populateKanban(b)};a._serializeSource(b)},propertyChangedHandler:function(b,c,d,e){return"width"===c?(b.host.width(e-4),that._recalculateContainersHeight(),void that._calculateExpandedColumnsWidth()):"height"===c?void b.host.height(e):(a("#"+b.element.id).empty(),void b._createKanban())},_getParent:function(){var a=this;a._parentsTag=a.host.parent().get(0).tagName.toLowerCase()},_createKanbanField:function(){var b=this,c=b.columns.length;if(null==b.width&&null==b.height)"body"==b._parentsTag?(b.width=a(window).innerWidth(),b.height=a(window).innerHeight(),(b._ie7||b._ie8)&&b.host.height(b.height),b.host.addClass(this.toThemeProperty("jqx-kanban-full-frame"))):(b.width=b.host.parent().width(),b.height=b.host.parent().height(),b.host.addClass(this.toThemeProperty("jqx-kanban-in-frame")));else if(null!=b.width&&null==b.height){if(b.width<=b.headerWidth*c)throw new Error("jqxKanban: Insert valid Kanban dimensions. Width must be greather than sum of the collapsed header's width");b.host.width(b.width)}else if(null!=b.heigth&&null==b.width){if(b.height<=b.headerHeight)throw new Error("jqxKanban: Insert valid Kanban dimensions. Height must be greather than headerHeight");b.host.heigth(b.heigth)}else{if(b.width<=b.headerWidth*c)throw new Error("jqxKanban: Insert valid Kanban dimensions. Width must be greather than sum of the collapsed header's width");if(b.height<=b.headerHeight)throw new Error("jqxKanban: Insert valid Kanban dimensions. Height must be greather than headerHeight");b.host.width(b.width),b.host.height(b.height)}b.host.addClass(this.toThemeProperty("jqx-widget"))},_createKanbanLayout:function(){var b=this,c=b.columns.length;b._expandedColumns=c;for(var d=b._calculateColumnDimensions(c),e=b._calculateContainerDimensions(c),f=0;f<c;f++){var g=a("<div id='"+b._kanbanId+"-column-"+f+"' class='jqx-kanban-column' data-column-data-field='"+b.columns[f].dataField+"' style='width:"+d[0]+"; height:"+d[1]+";'></div>");void 0===b.columns[f].maxItems&&(b.columns[f].maxItems=9999),b._columns.push(g),b.host.append(g);var h="jqx-kanban-column-vertical-container",i=b.columns[f].collapseDirection;i||(i="left"),"right"==i&&(h="jqx-kanban-column-vertical-container-inverse");var j=b.columns[f].iconClassName?b.toThemeProperty(b.columns[f].iconClassName):"",k=j?"<div class='"+b.toThemeProperty("jqx-window-collapse-button-background jqx-kanban-column-header-custom-button")+"'><div style='width: 100%; height: 100%;' class='"+j+"'></div></div>":"",l=j?"<div class='"+b.toThemeProperty("jqx-window-collapse-button-background jqx-kanban-column-header-custom-button")+"'><div style='width: 100%; height: 100%;' class='"+j+"'></div></div>":"",m=a("<div id='"+b._kanbanId+"-column-header-collapsed-"+f+"' data-kanban-column-header-collapsed='"+f+"' class='"+b.toThemeProperty("jqx-kanban-column-header-collapsed")+"'><div class='"+h+"'><span class='"+b.toThemeProperty("jqx-kanban-column-header-title")+"'>"+b.columns[f].text+"</span><span class='"+b.toThemeProperty("jqx-kanban-column-header-status")+"'></span></div>"+k+"<div class='"+b.toThemeProperty("jqx-window-collapse-button-background jqx-kanban-column-header-button")+"'><div style='width: 100%; height: 100%;' class='"+b.toThemeProperty("jqx-window-collapse-button "+("right"==i?"jqx-icon-arrow-left":"jqx-icon-arrow-right"))+"'></div></div></div>");g.append(m);var n=a("<div id='"+b._kanbanId+"-column-header-"+f+"' data-kanban-column-header='"+f+"' class='"+b.toThemeProperty("jqx-kanban-column-header")+"'><span class='"+b.toThemeProperty("jqx-kanban-column-header-title")+"'>"+b.columns[f].text+"</span><span class='"+b.toThemeProperty("jqx-kanban-column-header-status")+"'></span>"+l+"<div class='"+b.toThemeProperty("jqx-window-collapse-button-background jqx-kanban-column-header-button")+"'><div style='width: 100%; height: 100%;' class='"+b.toThemeProperty("jqx-window-collapse-button "+("right"==i?"jqx-icon-arrow-right":"jqx-icon-arrow-left"))+"'></div></div></div>");b.rtl&&(n.find(".jqx-kanban-column-header-button").addClass("jqx-kanban-column-header-button-rtl"),n.find(".jqx-kanban-column-header-custom-button").addClass("jqx-kanban-column-header-custom-button-rtl")),n.outerHeight(b.headerHeight),n.css("line-height",b.headerHeight+"px"),g.append(n);var o=a("<div id='"+b._kanbanId+"-column-container-"+f+"' data-kanban-column-container='"+b.columns[f].dataField+"' class='jqx-kanban-column-container' style='height:"+e[1]+"; overflow-y: auto;'></div>");if(g.append(o),g.data("kanban-column-collapsed",!1),b.columns[f].headerElement=n,b.columns[f].collapsedHeaderElement=m,b.columnRenderer&&b.columnRenderer(n,m,b.columns[f]),"left"==i){var p=n.find(".jqx-kanban-column-header-title").width();p+=n.find(".jqx-kanban-column-header-status").width(),p-=10,g.find(".jqx-kanban-column-header-title").css("left",-p+"px"),g.find(".jqx-kanban-column-header-status").css("left",-p+"px")}b.columns[f].collapsible===!1&&g.find(".jqx-kanban-column-header-button").hide()}1==c&&b.host.find(".jqx-kanban-column-header-button").hide()},_calculateColumnDimensions:function(b){var c=this,d=[],e=100/b,f=100,g=100;return 0==this.host.height()&&this.host.height(400),0==this.host.width()&&this.host.width(600),c._ie7?(e=this.host.width()/b-(this._columnBorders[1]+this._columnBorders[3]),f=this.host.height()-(this._columnBorders[0]+this._columnBorders[2]),g=f-this.headerHeight,e+="px",f+="px",g+="px"):(g=this.host.height()-a("#"+c._kanbanId+" div.jqx-kanban-column-header").outerHeight(),e+="%",f+="%",g+="px"),d.push(e),d.push(f),d.push(g),d},_calculateContainerDimensions:function(a){var b=this,c=[],d=100,e=100;return b._ie7?(d=this.host.width()/a-20,e=this.host.height()-this.headerHeight,d+="px",e+="px"):(e=this.host.height()-this.headerHeight,d+="%",e+="px"),c.push(d),c.push(e),c},_recalculateContainersHeight:function(){for(var b=this,c=document.getElementById(b._kanbanId+"-column-header-0"),d=0,e=0;e<b.columns.length;e++)if(!b.columns[e].collapsed){d=e,c=b.columns[e].headerElement[0];break}var f=parseInt(getComputedStyle(c).getPropertyValue("margin-top")),g=parseInt(getComputedStyle(c).getPropertyValue("margin-Bottom")),h=document.getElementById(b._kanbanId+"-column-container-"+d),i=parseInt(getComputedStyle(h).getPropertyValue("margin-top")),j=parseInt(getComputedStyle(h).getPropertyValue("margin-Bottom")),k=c.offsetHeight+f+g,l=i+j,m=this.host.height()-k-l;a("#"+b._kanbanId+" div.jqx-kanban-column-container").outerHeight(m)},_addCSS:function(){var b=this;if(a(b.host).addClass(b.toThemeProperty("jqx-kanban")),a("#"+b._kanbanId+" div.jqx-kanban-column").addClass(b.toThemeProperty("jqx-widget-content")),a("#"+b._kanbanId+" div.jqx-kanban-column-header").addClass(b.toThemeProperty("jqx-widget-header")),a("#"+b._kanbanId+" div.jqx-kanban-column-header-collapsed").addClass(b.toThemeProperty("jqx-widget-header")),a("#"+b._kanbanId+" div.jqx-kanban-column-container").addClass(b.toThemeProperty("jqx-widget-content")),b._ie8||b._ie7?a("#"+b._kanbanId+"-column-0").addClass(b.toThemeProperty("jqx-kanban-column-first")):(b._columnBorders[0]=a("#"+b._kanbanId+" div.jqx-kanban-column:first-of-type").css("border-top-width").slice(0,-2),b._columnBorders[1]=a("#"+b._kanbanId+" div.jqx-kanban-column:first-of-type").css("border-right-width").slice(0,-2),b._columnBorders[2]=a("#"+b._kanbanId+" div.jqx-kanban-column:first-of-type").css("border-bottom-width").slice(0,-2),b._columnBorders[3]=a("#"+b._kanbanId+" div.jqx-kanban-column:first-of-type").css("border-top-width").slice(0,-2)),"bottomToTop"==b.verticalTextOrientation){var c=a("#"+b._kanbanId).find(".jqx-kanban-column-vertical-container");c.removeClass("jqx-kanban-column-vertical-container"),c.addClass("jqx-kanban-column-vertical-container-inverse")}},_rtlCheck:function(){var b=this;1==b.rtl&&(a(b.host).addClass(b.toThemeProperty("jqx-kanban-rtl")),a("#"+b._kanbanId+" div.jqx-kanban-column-container").addClass(b.toThemeProperty("jqx-kanban-rtl")),a("#"+b._kanbanId+" div.jqx-kanban-item-keyword").addClass(b.toThemeProperty("jqx-kanban-item-keyword-rtl")))},_serializeSource:function(a){var b=this;b._source=[],b._sourceKeys=[];var c=function(c){if(c){for(var d=0;d<c.length;d++){var e={};e.id=void 0!=c[d].id?c[d].id:b.element.id+"_"+d,e.status=c[d].status||b.templateContent.status,e.text=c[d].text||b.templateContent.text,e.content=c[d].content||b.templateContent.content,e.tags=c[d].tags||b.templateContent.tags,e.color=c[d].color||b.templateContent.color,e.resourceId=c[d].resourceId||b.templateContent.resourceId,e.className=c[d].className||b.templateContent.className,b._source.push(e),b._sourceKeys[e.id]=e}a()}},d=b.source&&b.source.dataBind;if(d){var e=b.element.id;if(b.source.unbindBindingUpdate(e),b.source.dataBind(),0==b.source.records.length){var f=function(){c(b.source.records)};b.source.unbindDownloadComplete(e),b.source.bindDownloadComplete(e,f)}else c(b.source.records);return b.source.unbindBindingUpdate(e),void b.source.bindBindingUpdate(e,function(){c(b.source.records)})}c(b.source)},_populateKanban:function(b){var c=this,d=0;null!==c._source&&(d=c._source.length||0),c._resources=new Array;var e=function(e){if(c._resources=e,null!==e&&void 0!==e){c._resourcesLength=e.length;for(var f=0;f<c._resourcesLength;f++)1==e[f].common&&(c._commonItem=e[f])}for(var f=0;f<d;f++){var g=a(c.template);g.data("kanban-item-id",c._source[f].id);for(var h=c._commonItem,i=0;i<c._resourcesLength;i++)e[i].id==c._source[f].resourceId&&(h=e[i]);var j="<img class='jqx-kanban-item-avatar-image' alt='"+h.name+"' title='"+h.name+"' src='"+h.image+"' />";g.addClass(c.toThemeProperty("jqx-rc-all")),g.find(".jqx-kanban-item-avatar").append(j),""!=c.theme&&g.addClass(c.toThemeProperty("jqx-kanban-item"));var k=c.host.find("[data-kanban-column-container='"+c._source[f].status+"']");g.find(".jqx-kanban-item-color-status").css({"background-color":c._source[f].color}),c.rtl&&(g.find(".jqx-kanban-item-color-status").addClass("jqx-kanban-item-color-status-rtl"),g.find(".jqx-kanban-item-avatar").addClass("jqx-kanban-item-avatar-rtl")),g.find(".jqx-kanban-item-text").append(c._source[f].text),g.find(".jqx-kanban-item-content").append(c._source[f].content);var l="",m=[];null!==c._source[f].tags&&void 0!==c._source[f].tags&&(m=c._source[f].tags.replace(/\,\s/g,",").split(",")),m.forEach(function(a){l=l+"<div class='"+c.toThemeProperty("jqx-kanban-item-keyword jqx-fill-state-normal jqx-rc-all")+"'>"+a+"</div>"}),l+=c._clearing,g.find(".jqx-kanban-item-footer").append(l),g.append(c._clearing),g.attr("id",c._kanbanId+"_"+c._source[f].id),null!==c._source[f].className&&void 0!==c._source[f].className&&g.addClass(c.toThemeProperty(c._source[f].className)),c.itemRenderer&&c.itemRenderer(g,c._source[f],h),k.append(g),c._items[c._source[f].id]=g}b()},f=c.resources&&c.resources.dataBind;if(f){var g=c.element.id;if(c.resources.dataBind(),0==c.resources.records.length){var h=function(){e(c.resources.records)};c.resources.unbindDownloadComplete(g),c.resources.bindDownloadComplete(g,h)}else e(c.resources.records);return c.resources.unbindBindingUpdate(g),void c.resources.bindBindingUpdate(g,function(){e(c.resources.records)})}c._resources=c.resources,e(c.resources),a("#"+c._kanbanId+" div.jqx-kanban-item").addClass(this.toThemeProperty("jqx-widget-content"))},_ready:function(){var a=this;null!=a.ready&&"function"==typeof a.ready&&a.ready()},collapseColumn:function(a){for(var b=0;b<this.columns.length;b++)if(this.columns[b].dataField==a)return this._collapseColumn(b),!0;return!1},expandColumn:function(a){for(var b=0;b<this.columns.length;b++)if(this.columns[b].dataField==a)return this._expand(b),!0;return!1},_collapseColumn:function(b){var c=this,d=b||0;a("#"+c._kanbanId+"-column-header-collapsed-"+d).addClass(c.toThemeProperty("jqx-kanban-column-header-collapsed-show")),a("#"+c._kanbanId+"-column-header-"+d).addClass(c.toThemeProperty("jqx-kanban-column-hide")),a("#"+c._kanbanId+"-column-container-"+d).addClass(c.toThemeProperty("jqx-kanban-column-hide")),(c._ie8||c._ie7)&&(a("#"+c._kanbanId+" .jqx-kanban-column-vertical-container").addClass(c.toThemeProperty("jqx-kanban-column-vertical-container-ie8-fix")),a("#"+c._kanbanId+" .jqx-kanban-column-vertical-container-inverse").addClass(c.toThemeProperty("jqx-kanban-column-vertical-container-inverse-ie8-fix"))),c._columns[d].data("kanban-column-collapsed",!0),c.columns[d].collapsed=!0,c._calculateExpandedColumnsWidth(),c._raiseEvent("7",{column:c.columns[d]})},_expandColumn:function(b){var c=this,d=b||0;a("#"+c._kanbanId+"-column-header-collapsed-"+d).removeClass(c.toThemeProperty("jqx-kanban-column-header-collapsed-show")),a("#"+c._kanbanId+"-column-header-"+d).removeClass(c.toThemeProperty("jqx-kanban-column-hide")),a("#"+c._kanbanId+"-column-container-"+d).removeClass(c.toThemeProperty("jqx-kanban-column-hide")),c.columns[d].collapsed=!1,c._columns[d].data("kanban-column-collapsed",!1),c._calculateExpandedColumnsWidth(),c._raiseEvent("8",{column:c.columns[d]})},_calculateExpandedColumnsWidth:function(){var a=this,b=a._columns.length;a._collapsedColumns=0,a._expandedColumns=0;for(var c=0,d=a.headerWidth,e=0;e<b;e++)1==a._columns[e].data("kanban-column-collapsed")?a._collapsedColumns++:a._expandedColumns++;c=(a.host.width()-a.headerWidth*a._collapsedColumns)/a._expandedColumns;var f=c-(this._columnBorders[1]+this._columnBorders[3]);if(a._ie7&&(c=f,d=a.headerWidth-2),a.width&&a.width.toString().indexOf("%")>=0)for(var g=(a.host.width()+2)/100,h=1/g,i=d*h,e=0;e<b;e++)1==a._columns[e].data("kanban-column-collapsed")?a._columns[e][0].style.width=i+"%":a._columns[e][0].style.width=c*h+"%";else for(var e=0;e<b;e++)1==a._columns[e].data("kanban-column-collapsed")?a._columns[e].outerWidth(d):a._columns[e].outerWidth(c)},_handlerExpandCollapse:function(){var b=this;b.addHandler(a("#"+b._kanbanId+" .jqx-kanban-column-header"),"click",function(c){var d=a(this).parent().index(),e=b.columns[d],f={attribute:"title",column:e,cancelToggle:!1};if(a(c.target).parent()[0].className.indexOf("jqx-kanban-column-header-custom-button")>=0)var f={attribute:"button",column:e,cancelToggle:!1};if(b._raiseEvent("10",f),!f.cancelToggle&&b._expandedColumns>1){if(e.collapsible===!1)return;b._collapseColumn(d)}}),b.addHandler(a("#"+b._kanbanId+" .jqx-kanban-column-header-collapsed"),"click",function(c){var d=a(this).parent().index(),d=a(this).parent().index(),e=b.columns[d],f={attribute:"title",cancelToggle:!1,column:e};if(a(c.target).parent()[0].className.indexOf("jqx-kanban-column-header-custom-button")>=0)var f={attribute:"button",cancelToggle:!1,column:e};b._raiseEvent("10",f),f.cancelToggle||b._expandColumn(d)})},_setKanbanConnections:function(){var a=this;if(a._kanbanColumns="#"+a._kanbanId+" div.jqx-kanban-column-container",a._connectWith=a._kanbanColumns,null!=a.connectWith){var b=a.connectWith.replace(/\,\s/g,",").split(",");b.forEach(function(b){a._connectWith=a._connectWith+", "+b+" div.jqx-kanban-column-container"})}},_transformToSortable:function(){for(var b=this,c=0;c<a(b._kanbanColumns).length;c++)a(a(b._kanbanColumns)[c]).jqxSortable({connectWith:b._connectWith,maxItems:b.columns[c].maxItems||9999,cancel:".jqx-kanban-column-container-cancel",placeholderShow:"jqx-kanban-item-placeholder",revert:b.animationDelay,cursor:"move",tolerance:"pointer",containment:"window"});a.jqx.utilities.resize(b.host,null,!0),a.jqx.utilities.resize(b.host,function(){for(var c=0;c<a(b._kanbanColumns).length;c++)a(a(b._kanbanColumns)[c]).jqxSortable({containment:"window"})}),null!==b.handle&&(a(b._kanbanColumns).jqxSortable({handle:"."+b.handle}),a("#"+b._kanbanId+" ."+b.handle).addClass("jqx-kanban-handle"))},_calculateItemsPerColumn:function(a){},_calculateRestrictions:function(){},_redrawColumnHeader:function(a,b){},addItem:function(b){var c=this,d=b.id,e=null!=c._source?c._source.length:0;void 0==d&&(d=e);var f=c._kanbanId+"_"+d;c._source=null!=c._source?c._source:[];var g=null;c._css_color_names.indexOf(b.color)>-1?g=b.color:/(^#[0-9A-F]{6}$)|(^#[0-9A-F]{3}$)/i.test(b.color)?g=b.color:/(^[0-9A-F]{6}$)|(^[0-9A-F]{3}$)/i.test(b.color)&&(g="#"+b.color);var h={id:d,status:b.status||c.templateContent.status,text:b.text||c.templateContent.text,content:b.content||c.templateContent.content,tags:b.tags||c.templateContent.tags,color:g||c.templateContent.color,resourceId:b.resourceId||c.templateContent.resourceId,className:b.className||c.templateContent.className},i=this.getColumn(h.status);if(i.maxItems||(i.maxItems=9999),!(i.maxItems<this.getColumnItems(i.dataField).length+1)){for(var j=c._commonItem,k=0;k<c._resources.length;k++)c._resources[k].id==h.resourceId&&(j=c._resources[k]);var l=c.host.find("[data-kanban-column-container='"+h.status+"']"),b=a(c.template);""!=c.theme&&b.addClass(c.toThemeProperty("jqx-kanban-item")),b.find(".jqx-kanban-item-color-status").css({"background-color":h.color});var m="<img class='jqx-kanban-item-avatar-image' alt='"+j.name+"' title='"+j.name+"' src='"+j.image+"' />";b.find(".jqx-kanban-item-avatar").append(m),b.find(".jqx-kanban-item-text").append(h.text),b.find(".jqx-kanban-item-content").append(h.content);var n=h.tags.replace(/\,\s/g,",").split(","),o="";n.forEach(function(a){o=o+"<div class='"+c.toThemeProperty("jqx-kanban-item-keyword jqx-fill-state-normal jqx-rc-all")+"'>"+a+"</div>"}),o+="<div style='clear:both'></div>",b.find(".jqx-kanban-item-footer").append(o),l.append(b),a("#"+c._kanbanId+" .jqx-kanban-item").removeClass(this.toThemeProperty("jqx-widget-content jqx-rc-all")),a("#"+c._kanbanId+" .jqx-kanban-item").addClass(this.toThemeProperty("jqx-widget-content jqx-rc-all")),b.attr("id",f),c._source[e]=h,c._sourceKeys[d]=h,b.data("kanban-item-id",e),null!==h.className&&void 0!==h.className&&b.addClass(this.toThemeProperty(h.className)),c.itemRenderer&&c.itemRenderer(b,h,j);var i=this.getColumn(h.status);i&&c.columnRenderer&&(c.columnRenderer(i.headerElement,i.collapsedHeaderElement,i),c._updateColumnTitle(i)),c._raiseEvent("2",{itemId:f}),c._refreshEventHandlers()}},_updateColumnTitle:function(a){if("left"==a.collapseDirection){var b=a.headerElement.find(".jqx-kanban-column-header-title").width();b+=a.headerElement.find(".jqx-kanban-column-header-status").width(),b-=10,a.headerElement.find(".jqx-kanban-column-header-title").css("left",-b+"px"),a.headerElement.find(".jqx-kanban-column-header-status").css("left",-b+"px")}},_selectItem:function(b){var c=this,d=b.data.self;d._selectedItemId=a(c).attr("id"),a("#"+d._kanbanId+" .jqx-kanban-item").removeClass(d.toThemeProperty("jqx-kanban-item-selected")),a(c).addClass(d.toThemeProperty("jqx-kanban-item-selected"));var e=a(this).data().kanbanItemId;d._selectedId=e,d._raiseEvent("1",{item:d._sourceKeys[e]}),d._refreshEventHandlers()},selectItem:function(b){var c=this,d=a("#"+c._kanbanId+"_"+b);0!=d.length&&(a("#"+self._kanbanId+" .jqx-kanban-item").removeClass(self.toThemeProperty("jqx-kanban-item-selected")),a(d).addClass(c.toThemeProperty("jqx-kanban-item-selected")),c._selectedId=b)},_selectColumn:function(b){for(var c,d,e=this,f=b.data.self,g=a(e).attr("data-column-data-field"),h=f.columns.length,i=0;i<h;i++)f.columns[i].dataField==g&&(d=i),f.columns[i].dataField==f._selectedColumn&&(c=i);a("#"+f._kanbanId+" .jqx-kanban-column").removeClass(f.toThemeProperty("jqx-kanban-column-selected")),
-a(e).addClass(f.toThemeProperty("jqx-kanban-column-selected")),null!=f._selectedColumn&&f._selectedColumn!=g&&f._raiseEvent("6",{column:f._selectedColumn,dataField:c}),f._selectedColumn=g,f._raiseEvent("5",{column:f._selectedColumn,dataField:d})},getSelectedColumn:function(){var a=this;return a._selectedColumn},_removeSourceIndexById:function(b){var c=this,d=-1;a.each(c._source,function(a,c){if(this&&this.id==b)return d=a,!1}),d!=-1&&c._source.splice(d,1),c._sourceKeys[b]=null,delete c._sourceKeys[b]},removeItem:function(b){var c=this,d="#"+c._kanbanId+"_"+b,e=b.toString().replace(c._kanbanId+"_","");a(d).remove();var f=this.getColumn(c._sourceKeys[b].status);c._items[e]=null,c._removeSourceIndexById(b),c._sourceKeys[b]=null,f&&c.columnRenderer&&(c.columnRenderer(f.headerElement,f.collapsedHeaderElement,f),c._updateColumnTitle(f)),c._selectedItemId=null},updateItem:function(b,c){var d=this,e=a("#"+d._kanbanId+"_"+b);if(0!=e.length){var f=e.data("kanban-item-id"),g=d._sourceKeys[f],h=g.className||"",i=null;d._css_color_names.indexOf(c.color)>-1?i=c.color:/(^#[0-9A-F]{6}$)|(^#[0-9A-F]{3}$)/i.test(c.color)?i=c.color:/(^[0-9A-F]{6}$)|(^[0-9A-F]{3}$)/i.test(c.color)?i="#"+c.color:c.color&&(i=c.color);var j={id:g.id,status:g.status,text:c.text||g.text,content:c.content||g.content,tags:c.tags||g.tags,color:i||g.color,resourceId:c.resourceId||g.resourceId,className:c.className||g.className};d._source[f]=j,d._sourceKeys[f]=j;for(var k=d._commonItem,l=0;l<d._resources.length;l++)d._resources[l].id==j.resourceId&&(k=d._resources[l]);var m="<img class='jqx-kanban-item-avatar-image' alt='"+k.name+"' title='"+k.name+"' src='"+k.image+"' />";e.find(".jqx-kanban-item-avatar").html(m),e.find(".jqx-kanban-item-color-status").css({"background-color":j.color}),e.find(".jqx-kanban-item-text").html(j.text),e.find(".jqx-kanban-item-content").html(j.content);var n=j.tags.replace(/\,\s/g,",").split(","),o="";n.forEach(function(a){o=o+"<div class='"+d.toThemeProperty("jqx-kanban-item-keyword jqx-fill-state-normal jqx-rc-all")+"'>"+a+"</div>"}),o+="<div style='clear:both'></div>",e.find(".jqx-kanban-item-footer").html(o),null!==j.className&&void 0!==j.className&&(e.removeClass(this.toThemeProperty(h)),e.addClass(this.toThemeProperty(j.className))),d.itemRenderer&&d.itemRenderer(e,j,k);var p=this.getColumn(j.status);p&&d.columnRenderer&&(d.columnRenderer(p.headerElement,p.collapsedHeaderElement,p),d._updateColumnTitle(p))}},getSelectedItem:function(){var a=this,b=a._sourceKeys[a._selectedId];return b},getColumn:function(a){for(var b=0;b<this.columns.length;b++)if(this.columns[b].dataField==a)return this.columns[b];return null},getColumnItems:function(a){for(var b=this,c=[],d=b._source.length,e=0;e<d;e++)null!=b._source[e]&&b._source[e].status==a&&c.push(b._source[e]);return c},getItems:function(){var a=this;return null!==a._source?a._source.filter(function(a){return null!=a}):null},_ie8Plugin:function(){"function"!=typeof Array.prototype.forEach&&(Array.prototype.forEach=function(a){for(var b=0;b<this.length;b++)a.apply(this,[this[b],b,this])}),window.getComputedStyle||(window.getComputedStyle=function(a,b){return this.el=a,this.getPropertyValue=function(b){var c=/(\-([a-z]){1})/g;return"float"==b&&(b="styleFloat"),c.test(b)&&(b=b.replace(c,function(){return arguments[2].toUpperCase()})),a.currentStyle[b]?a.currentStyle[b]:null},this})},_addEventHandlers:function(){var b=this;b.addHandler(a(window),"resize.kanban"+b.element.id,function(a){b._recalculateContainersHeight(),b._calculateExpandedColumnsWidth()}),b.addHandler(a(b._kanbanColumns),"start",function(c){b._selectedItemId=c.args.item[0].id,b._draggedItemId=b._selectedItemId,b._draggedItemDataId=a("#"+b._draggedItemId).data().kanbanItemId,b._draggedItemValues=b._sourceKeys[b._draggedItemDataId],b._selectedItemValues=b._draggedItemValues;var d=a("#"+b._draggedItemId).height();a(".jqx-kanban-item-placeholder").height(d)}),b.addHandler(a(b._kanbanColumns),"stop",function(c){for(var d=a("#"+b._draggedItemId).parent().attr("data-kanban-column-container"),e=d,f=null,g=0;g<b.columns.length;g++)if(b.columns[g].dataField==e){f=b.columns[g];break}if(b._sourceKeys[b._draggedItemDataId]){for(var h=null,i=a("#"+b._kanbanId).jqxKanban("columns"),j=b._sourceKeys[b._draggedItemDataId].status,g=0;g<i.length;g++)if(i[g].dataField==j){h=i[g];break}if(b._kanbanId!==b._dropKanbanId){b._raiseEvent("3",{oldParentId:b._kanbanId,newParentId:b._dropKanbanId,itemId:b._selectedId,newColumn:f,oldColumn:h,itemData:b._draggedItemValues});b._source.length;b._draggedItemValues.status=d,a("#"+b._dropKanbanId).trigger("_itemReceived",[b._selectedItemId,b._kanbanId,b._dropKanbanId,b._draggedItemValues,b._selectedId,f,h]),b._sourceKeys[b._draggedItemDataId]=null}else b._raiseEvent("3",{newColumn:f,oldColumn:h,oldParentId:b._kanbanId,newParentId:b._dropKanbanId,itemId:b._selectedId,itemData:b._draggedItemValues}),b._raiseEvent("4",{newColumn:f,oldColumn:h,oldParentId:b._kanbanId,newParentId:b._dropKanbanId,itemId:b._selectedId,itemData:b._draggedItemValues}),b._sourceKeys[b._draggedItemDataId].status=d;if(b.columnRenderer)for(var g=0;g<b.columns.length;g++)b.columns[g].dataField==e&&(b.columnRenderer(b.columns[g].headerElement,b.columns[g].collapsedHeaderElement,b.columns[g]),b._updateColumnTitle(b.columns[g])),b.columns[g].dataField==j&&(b.columnRenderer(b.columns[g].headerElement,b.columns[g].collapsedHeaderElement,b.columns[g]),b._updateColumnTitle(b.columns[g]))}b._draggedItemDataId=null,b._draggedItemId=null,b._draggedItemValues=null}),b.addHandler(a(b._kanbanColumns),"sort",function(c){b._dropKanbanId=a(".jqx-kanban-item-placeholder").parent().parent().parent().attr("id")}),b.addHandler(a(b.host),"_itemReceived",function(c,d,e,f,g){b._raiseEvent("4",{itemId:d,oldParentId:e,newParentId:f,itemData:g});var h=a("#"+d),i=a(b.template);""!=b.theme&&i.addClass(b.toThemeProperty("jqx-kanban-item")),i.data("kanban-item-id",g.id);for(var j=b._commonItem,k=0;k<b._resources.length;k++)b._resources[k].id==g.resourceId&&(j=b._resources[k]);var l="<img class='jqx-kanban-item-avatar-image' alt='"+j.name+"' title='"+j.name+"' src='"+j.image+"' />";i.find(".jqx-kanban-item-avatar").append(l),i.find(".jqx-kanban-item-text").append(g.text),i.find(".jqx-kanban-item-color-status").css({"background-color":g.color}),i.find(".jqx-kanban-item-content").append(g.content);var m=g.tags.replace(/\,\s/g,",").split(","),n="";m.forEach(function(a){n=n+"<div class='"+b.toThemeProperty("jqx-kanban-item-keyword jqx-fill-state-normal jqx-rc-all")+"'>"+a+"</div>"}),n+="<div style='clear:both'></div>",i.find(".jqx-kanban-item-footer").append(n),i.attr("id",b._kanbanId+"_"+g.id),h.replaceWith(i),a("#"+f+" div.jqx-kanban-item").addClass(b.toThemeProperty("jqx-widget-content")),null!==g.className&&void 0!==g.className&&i.addClass(b.toThemeProperty(g.className)),a("#"+f+" div.jqx-kanban-item").removeClass(b.toThemeProperty("jqx-kanban-item-selected")),a("#"+d).addClass(b.toThemeProperty("jqx-kanban-item-selected")),a("#"+f).jqxKanban("_refreshEventHandlers"),b._source.push(g);var o=a("#"+f).jqxKanban("getInstance"),p=a("#"+e).jqxKanban("getInstance");if(o._sourceKeys[g.id]=g,p._removeSourceIndexById(g.id),o.columnRenderer)for(var q=0;q<o.columns.length;q++)o.columnRenderer(o.columns[q].headerElement,o.columns[q].collapsedHeaderElement,o.columns[q]);if(p.columnRenderer)for(var q=0;q<p.columns.length;q++)p.columnRenderer(p.columns[q].headerElement,p.columns[q].collapsedHeaderElement,p.columns[q])}),b.addHandler(a("#"+b._kanbanId+" .jqx-kanban-item"),"click",b._selectItem,{self:this}),b.addHandler(a("#"+b._kanbanId+" .jqx-kanban-column"),"click",b._selectColumn,{self:this}),b.addHandler(a(".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 c="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(" "),d=a(this).attr("class").split(" "),e=d.length,f=null,g=a(this).parents(".jqx-kanban-item").data().kanbanItemId,h={attribute:null,item:b._sourceKeys[g],itemId:g},i=0;i<e;i++)c.indexOf(d[i])>-1&&(f=d[i]);switch(f){case"jqx-kanban-item-color-status":h.attribute="colorStatus";break;case"jqx-kanban-item-avatar":h.attribute="avatar";break;case"jqx-kanban-item-text":h.attribute="text";break;case"jqx-kanban-item-content":h.attribute="content";break;case"jqx-kanban-item-keyword":h.attribute="keyword";break;case"jqx-kanban-item-template-content":h.attribute="template"}b._raiseEvent("9",h)})},destroy:function(){var b=this;a.jqx.utilities.resize(b.host,null,!0),b._removeEventHandlers(),b.host.remove()},_removeEventHandlers:function(){var b=this;b.removeHandler(a(window),"resize.kanban"+b.element.id),b.removeHandler(a(b._kanbanColumns),"start"),b.removeHandler(a(b._kanbanColumns),"stop"),b.removeHandler(a(b._kanbanColumns),"sort"),b.removeHandler(a(b.host),"_itemReceived"),b.removeHandler(a("#"+b._kanbanId+" .jqx-kanban-item"),"click"),b.removeHandler(a("#"+b._kanbanId+" .jqx-kanban-column"),"click"),b.removeHandler(a(".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 a=this;a._removeEventHandlers(),a._addEventHandlers()},_raiseEvent:function(b,c){that=this;var d=a.Event(that._events[b]);return d.args=c,that.host.trigger(d)},_getEvent:function(a){return that=this,that._isTouchDevice?that._touchEvents[a]:a}})}(jqxBaseFramework);
-
+jQWidgets v12.0.1 (2021-Mar)
+Copyright (c) 2011-2021 jQWidgets.
+License: https://jqwidgets.com/license/
+*/
+/* eslint-disable */
+
+(function(a){a.jqx.jqxWidget("jqxKanban","",{});a.extend(a.jqx._jqxKanban.prototype,{defineInstance:function(){var b={animationDelay:100,columnRenderer:null,columns:null,connectWith:null,headerWidth:30,headerHeight:30,height:400,handle:null,itemRenderer:null,ready:null,resources:null,rtl:false,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:(a.jqx.browser.msie&&a.jqx.browser.version==8),_ie7:(a.jqx.browser.msie&&a.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"},_touchEvents:{mousedown:a.jqx.mobile.getTouchEventName("touchstart"),click:a.jqx.mobile.getTouchEventName("touchstart"),mouseup:a.jqx.mobile.getTouchEventName("touchend"),mousemove:a.jqx.mobile.getTouchEventName("touchmove"),mouseenter:"mouseenter",mouseleave:"mouseleave"},_events:["initialized","itemSelected","itemCreated","itemMoved","itemReceived","columnSelected","columnUnselected","columnCollapsed","columnExpanded","itemAttrClicked","columnAttrClicked"]};if(this===a.jqx._jqxKanban.prototype){return b}a.extend(true,this,b);return b},createInstance:function(){var b=this;a("#"+b.element.id).empty();b._createKanban()},_createKanban:function(){var c=this;c._ie8Plugin();c._kanbanId=c.element.id;var b=function(){c._getParent();c._createKanbanField();c._createKanbanLayout();c._addCSS();var d=function(){c._setKanbanConnections();c._transformToSortable();c._addEventHandlers();c._rtlCheck();c._refreshEventHandlers();c._recalculateContainersHeight();c._handlerExpandCollapse();c._raiseEvent("0");c._ready()};c._populateKanban(d)};c._serializeSource(b)},propertyChangedHandler:function(b,c,e,d){if(c==="width"){b.host.width(d-4);b._recalculateContainersHeight();b._calculateExpandedColumnsWidth();return}if(c==="height"){b.host.height(d);return}b._resources=[];b._items=[];b._source=[];b._sourceKeys=[];b._columns=[];a("#"+b.element.id).empty();b._createKanban()},_getParent:function(){var b=this;b._parentsTag=b.host.parent().get(0).tagName.toLowerCase()},_createKanbanField:function(){var c=this;var b=c.columns.length;if(c.width==null&&c.height==null){if(c._parentsTag=="body"){c.width=a(window).innerWidth();c.height=a(window).innerHeight();if(c._ie7||c._ie8){c.host.height(c.height)}c.host.addClass(this.toThemeProperty("jqx-kanban-full-frame"))}else{c.width=c.host.parent().width();c.height=c.host.parent().height();c.host.addClass(this.toThemeProperty("jqx-kanban-in-frame"))}}else{if(c.width!=null&&c.height==null){if(c.width<=c.headerWidth*b){throw new Error("jqxKanban: Insert valid Kanban dimensions. Width must be greather than sum of the collapsed header's width")}c.host.width(c.width)}else{if(c.heigth!=null&&c.width==null){if(c.height<=c.headerHeight){throw new Error("jqxKanban: Insert valid Kanban dimensions. Height must be greather than headerHeight")}c.host.heigth(c.heigth)}else{if(c.width<=c.headerWidth*b){throw new Error("jqxKanban: Insert valid Kanban dimensions. Width must be greather than sum of the collapsed header's width")}if(c.height<=c.headerHeight){throw new Error("jqxKanban: Insert valid Kanban dimensions. Height must be greather than headerHeight")}c.host.width(c.width);c.host.height(c.height)}}}c.host.addClass(this.toThemeProperty("jqx-widget"))},escape_HTML:function(b){return b.replace(/[&<>"]/g,function(d){var c={"&":"&","<":"<",">":">",'"':'"'};return c[d]||d})},_createKanbanLayout:function(){var k=this;var q=k.columns.length;k._expandedColumns=q;var l=k._calculateColumnDimensions(q);var n=k._calculateContainerDimensions(q);for(var h=0;h<q;h++){var g=a("<div id='"+k._kanbanId+"-column-"+h+"' class='jqx-kanban-column' data-column-data-field='"+k.columns[h].dataField+"' style='width:"+l[0]+"; height:"+l[1]+";'></div>");if(k.columns[h].maxItems===undefined){k.columns[h].maxItems=9999}k._columns.push(g);k.host.append(g);var j="jqx-kanban-column-vertical-container";var f=k.columns[h].collapseDirection;if(!f){f="left"}if(f=="right"){j="jqx-kanban-column-vertical-container-inverse"}var c=k.columns[h].iconClassName?k.toThemeProperty(k.columns[h].iconClassName):"";var d=c?"<div class='"+k.toThemeProperty("jqx-window-collapse-button-background jqx-kanban-column-header-custom-button")+"'><div style='width: 100%; height: 100%;' class='"+c+"'></div></div>":"";var b=c?"<div class='"+k.toThemeProperty("jqx-window-collapse-button-background jqx-kanban-column-header-custom-button")+"'><div style='width: 100%; height: 100%;' class='"+c+"'></div></div>":"";var e=a("<div id='"+k._kanbanId+"-column-header-collapsed-"+h+"' data-kanban-column-header-collapsed='"+h+"' class='"+k.toThemeProperty("jqx-kanban-column-header-collapsed")+"'><div class='"+j+"'><span class='"+k.toThemeProperty("jqx-kanban-column-header-title")+"'>"+k.escape_HTML(k.columns[h].text)+"</span><span class='"+k.toThemeProperty("jqx-kanban-column-header-status")+"'></span></div>"+d+"<div class='"+k.toThemeProperty("jqx-window-collapse-button-background jqx-kanban-column-header-button")+"'><div style='width: 100%; height: 100%;' class='"+k.toThemeProperty("jqx-window-collapse-button "+(f=="right"?"jqx-icon-arrow-left":"jqx-icon-arrow-right"))+"'></div></div></div>");g.append(e);var m=a("<div id='"+k._kanbanId+"-column-header-"+h+"' data-kanban-column-header='"+h+"' class='"+k.toThemeProperty("jqx-kanban-column-header")+"'><span class='"+k.toThemeProperty("jqx-kanban-column-header-title")+"'>"+k.escape_HTML(k.columns[h].text)+"</span><span class='"+k.toThemeProperty("jqx-kanban-column-header-status")+"'></span>"+b+"<div class='"+k.toThemeProperty("jqx-window-collapse-button-background jqx-kanban-column-header-button")+"'><div style='width: 100%; height: 100%;' class='"+k.toThemeProperty("jqx-window-collapse-button "+(f=="right"?"jqx-icon-arrow-right":"jqx-icon-arrow-left"))+"'></div></div></div>");if(k.rtl){m.find(".jqx-kanban-column-header-button").addClass("jqx-kanban-column-header-button-rtl");m.find(".jqx-kanban-column-header-custom-button").addClass("jqx-kanban-column-header-custom-button-rtl")}m.outerHeight(k.headerHeight);m.css("line-height",k.headerHeight+"px");g.append(m);var p=a("<div id='"+k._kanbanId+"-column-container-"+h+"' data-kanban-column-container='"+k.columns[h].dataField+"' class='jqx-kanban-column-container' style='height:"+n[1]+"; overflow-y: auto;'></div>");g.append(p);g.data("kanban-column-collapsed",false);k.columns[h].headerElement=m;k.columns[h].collapsedHeaderElement=e;if(k.columnRenderer){k.columnRenderer(m,e,k.columns[h])}if(f=="left"){var o=m.find(".jqx-kanban-column-header-title").width();o+=m.find(".jqx-kanban-column-header-status").width();o-=10;g.find(".jqx-kanban-column-header-title").css("left",-o+"px");g.find(".jqx-kanban-column-header-status").css("left",-o+"px")}if(k.columns[h].collapsible===false){g.find(".jqx-kanban-column-header-button").hide()}}if(q==1){k.host.find(".jqx-kanban-column-header-button").hide()}},_calculateColumnDimensions:function(c){var g=this;var f=[];var d=100/c;var b=100;var e=100;if(this.host.height()==0){this.host.height(400)}if(this.host.width()==0){this.host.width(600)}if(g._ie7){d=this.host.width()/c-(this._columnBorders[1]+this._columnBorders[3]);b=this.host.height()-(this._columnBorders[0]+this._columnBorders[2]);e=b-this.headerHeight;d=d+"px";b=b+"px";e=e+"px"}else{e=this.host.height()-a("#"+g._kanbanId+" div.jqx-kanban-column-header").outerHeight();d=d+"%";b=b+"%";e=e+"px"}f.push(d);f.push(b);f.push(e);return f},_calculateContainerDimensions:function(c){var f=this;var e=[];var d=100;var b=100;if(f._ie7){d=this.host.width()/c-20;b=this.host.height()-this.headerHeight;d=d+"px";b=b+"px"}else{b=this.host.height()-this.headerHeight;d=d+"%";b=b+"px"}e.push(d);e.push(b);return e},_recalculateContainersHeight:function(){var h=this;var f=document.getElementById(h._kanbanId+"-column-header-0");var g=0;for(var e=0;e<h.columns.length;e++){if(!h.columns[e].collapsed){g=e;f=h.columns[e].headerElement[0];break}}var j=parseInt(getComputedStyle(f).getPropertyValue("margin-top"));var d=parseInt(getComputedStyle(f).getPropertyValue("margin-Bottom"));var n=document.getElementById(h._kanbanId+"-column-container-"+g);var k=parseInt(getComputedStyle(n).getPropertyValue("margin-top"));var b=parseInt(getComputedStyle(n).getPropertyValue("margin-Bottom"));var m=f.offsetHeight+j+d;var l=k+b;var c=this.host.height()-m-l;a("#"+h._kanbanId+" div.jqx-kanban-column-container").outerHeight(c)},_addCSS:function(){var c=this;a(c.host).addClass(c.toThemeProperty("jqx-kanban"));a("#"+c._kanbanId+" div.jqx-kanban-column").addClass(c.toThemeProperty("jqx-widget-content"));a("#"+c._kanbanId+" div.jqx-kanban-column-header").addClass(c.toThemeProperty("jqx-widget-header"));a("#"+c._kanbanId+" div.jqx-kanban-column-header-collapsed").addClass(c.toThemeProperty("jqx-widget-header"));a("#"+c._kanbanId+" div.jqx-kanban-column-container").addClass(c.toThemeProperty("jqx-widget-content"));if(c._ie8||c._ie7){a("#"+c._kanbanId+"-column-0").addClass(c.toThemeProperty("jqx-kanban-column-first"))}else{c._columnBorders[0]=a("#"+c._kanbanId+" div.jqx-kanban-column:first-of-type").css("border-top-width").slice(0,-2);c._columnBorders[1]=a("#"+c._kanbanId+" div.jqx-kanban-column:first-of-type").css("border-right-width").slice(0,-2);c._columnBorders[2]=a("#"+c._kanbanId+" div.jqx-kanban-column:first-of-type").css("border-bottom-width").slice(0,-2);c._columnBorders[3]=a("#"+c._kanbanId+" div.jqx-kanban-column:first-of-type").css("border-top-width").slice(0,-2)}if(c.verticalTextOrientation=="bottomToTop"){var b=a("#"+c._kanbanId).find(".jqx-kanban-column-vertical-container");b.removeClass("jqx-kanban-column-vertical-container");b.addClass("jqx-kanban-column-vertical-container-inverse")}},_rtlCheck:function(){var b=this;if(b.rtl==true){a(b.host).addClass(b.toThemeProperty("jqx-kanban-rtl"));a("#"+b._kanbanId+" div.jqx-kanban-column-container").addClass(b.toThemeProperty("jqx-kanban-rtl"));a("#"+b._kanbanId+" div.jqx-kanban-item-keyword").addClass(b.toThemeProperty("jqx-kanban-item-keyword-rtl"))}},_serializeSource:function(f){var g=this;g._source=[];g._sourceKeys=[];var b=function(k){if(!k){return}for(var h=0;h<k.length;h++){var j={};j.id=k[h].id!=undefined?k[h].id:g.element.id+"_"+h;j.status=k[h].status||g.templateContent.status;j.text=k[h].text||g.templateContent.text;j.content=k[h].content||g.templateContent.content;j.tags=k[h].tags||g.templateContent.tags;j.color=k[h].color||g.templateContent.color;j.resourceId=k[h].resourceId||g.templateContent.resourceId;j.className=k[h].className||g.templateContent.className;g._source.push(j);g._sourceKeys[j.id]=j}f()};var e=g.source&&g.source.dataBind;if(e){var d=g.element.id;g.source.unbindBindingUpdate(d);g.source.dataBind();if(g.source.records.length==0){var c=function(){b(g.source.records)};g.source.unbindDownloadComplete(d);g.source.bindDownloadComplete(d,c)}else{b(g.source.records)}g.source.unbindBindingUpdate(d);g.source.bindBindingUpdate(d,function(){b(g.source.records)});return}b(g.source)},_populateKanban:function(g){var h=this;var e=0;if(h._source!==null){e=h._source.length||0}h._resources=new Array();var d=function(k){h._resources=k;if(k!==null&&k!==undefined){h._resourcesLength=k.length;for(var n=0;n<h._resourcesLength;n++){if(k[n].common==true){h._commonItem=k[n]}}}for(var n=0;n<e;n++){var q=a(h.template);q.data("kanban-item-id",h._source[n].id);var o=h._commonItem;for(var m=0;m<h._resourcesLength;m++){if(k[m].id==h._source[n].resourceId){o=k[m]}}var s="<img class='jqx-kanban-item-avatar-image' alt='"+o.name+"' title='"+o.name+"' src='"+o.image+"' />";q.addClass(h.toThemeProperty("jqx-rc-all"));q.find(".jqx-kanban-item-avatar").append(s);if(h.theme!=""){q.addClass(h.toThemeProperty("jqx-kanban-item"))}var p=h.host.find("[data-kanban-column-container='"+h._source[n].status+"']");q.find(".jqx-kanban-item-color-status").css({"background-color":h._source[n].color});if(h.rtl){q.find(".jqx-kanban-item-color-status").addClass("jqx-kanban-item-color-status-rtl");q.find(".jqx-kanban-item-avatar").addClass("jqx-kanban-item-avatar-rtl")}q.find(".jqx-kanban-item-text").append(h._source[n].text);q.find(".jqx-kanban-item-content").append(h._source[n].content);var l="";var r=[];if((h._source[n].tags!==null)&&(h._source[n].tags!==undefined)){r=h._source[n].tags.replace(/\,\s/g,",").split(",")}r.forEach(function(i){l=l+"<div class='"+h.toThemeProperty("jqx-kanban-item-keyword jqx-fill-state-normal jqx-rc-all")+"'>"+i+"</div>"});l=l+h._clearing;q.find(".jqx-kanban-item-footer").append(l);q.append(h._clearing);q.attr("id",h._kanbanId+"_"+h._source[n].id);if((h._source[n].className!==null)&&(h._source[n].className!==undefined)){q.addClass(h.toThemeProperty(h._source[n].className))}if(h.itemRenderer){h.itemRenderer(q,h._source[n],o)}p.append(q);h._items[h._source[n].id]=q}g()};var f=h.resources&&h.resources.dataBind;if(f){var c=h.element.id;h.resources.unbindBindingUpdate(c);h.resources.dataBind();if(h.resources.records.length==0){var b=function(){d(h.resources.records)};h.resources.unbindDownloadComplete(c);h.resources.bindDownloadComplete(c,b)}else{d(h.resources.records)}h.resources.bindBindingUpdate(c,function(){d(h.resources.records)});return}else{h._resources=h.resources;d(h.resources)}a("#"+h._kanbanId+" div.jqx-kanban-item").addClass(this.toThemeProperty("jqx-widget-content"))},_ready:function(){var b=this;if((b.ready!=null)&&(typeof b.ready==="function")){b.ready()}},collapseColumn:function(c){for(var b=0;b<this.columns.length;b++){if(this.columns[b].dataField==c){this._collapseColumn(b);return true}}return false},expandColumn:function(c){for(var b=0;b<this.columns.length;b++){if(this.columns[b].dataField==c){this._expand(b);return true}}return false},_collapseColumn:function(b){var d=this;var c=b||0;a("#"+d._kanbanId+"-column-header-collapsed-"+c).addClass(d.toThemeProperty("jqx-kanban-column-header-collapsed-show"));a("#"+d._kanbanId+"-column-header-"+c).addClass(d.toThemeProperty("jqx-kanban-column-hide"));a("#"+d._kanbanId+"-column-container-"+c).addClass(d.toThemeProperty("jqx-kanban-column-hide"));if(d._ie8||d._ie7){a("#"+d._kanbanId+" .jqx-kanban-column-vertical-container").addClass(d.toThemeProperty("jqx-kanban-column-vertical-container-ie8-fix"));a("#"+d._kanbanId+" .jqx-kanban-column-vertical-container-inverse").addClass(d.toThemeProperty("jqx-kanban-column-vertical-container-inverse-ie8-fix"))}d._columns[c].data("kanban-column-collapsed",true);d.columns[c].collapsed=true;d._calculateExpandedColumnsWidth();d._raiseEvent("7",{column:d.columns[c]})},_expandColumn:function(b){var d=this;var c=b||0;a("#"+d._kanbanId+"-column-header-collapsed-"+c).removeClass(d.toThemeProperty("jqx-kanban-column-header-collapsed-show"));a("#"+d._kanbanId+"-column-header-"+c).removeClass(d.toThemeProperty("jqx-kanban-column-hide"));a("#"+d._kanbanId+"-column-container-"+c).removeClass(d.toThemeProperty("jqx-kanban-column-hide"));d.columns[c].collapsed=false;d._columns[c].data("kanban-column-collapsed",false);d._calculateExpandedColumnsWidth();d._raiseEvent("8",{column:d.columns[c]})},_calculateExpandedColumnsWidth:function(){var g=this;var h=g._columns.length;g._collapsedColumns=0;g._expandedColumns=0;var d=0;var k=g.headerWidth;for(var e=0;e<h;e++){if(g._columns[e].data("kanban-column-collapsed")==true){g._collapsedColumns++}else{g._expandedColumns++}}d=(g.host.width()-g.headerWidth*g._collapsedColumns)/g._expandedColumns;var b=d-(this._columnBorders[1]+this._columnBorders[3]);if(g._ie7){d=b;k=g.headerWidth-2}if(g.width&&g.width.toString().indexOf("%")>=0){var c=(g.host.width()+2)/100;var f=1/c;var j=k*f;for(var e=0;e<h;e++){if(g._columns[e].data("kanban-column-collapsed")==true){g._columns[e][0].style.width=j+"%"}else{g._columns[e][0].style.width=(d*f+"%")}}return}for(var e=0;e<h;e++){if(g._columns[e].data("kanban-column-collapsed")==true){g._columns[e].outerWidth(k)}else{g._columns[e].outerWidth(d)}}},_handlerExpandCollapse:function(){var c=this;var b=0;c.addHandler(a("#"+c._kanbanId+" .jqx-kanban-column-header"),this._getEvent("click"),function(g){var e=a(this).parent().index();var f=c.columns[e];var d={attribute:"title",column:f,cancelToggle:false};if(a(g.target).parent()[0].className.indexOf("jqx-kanban-column-header-custom-button")>=0){var d={attribute:"button",column:f,cancelToggle:false}}c._raiseEvent("10",d);if(!d.cancelToggle){if(c._expandedColumns>1){if(f.collapsible===false){return}c._collapseColumn(e)}}});c.addHandler(a("#"+c._kanbanId+" .jqx-kanban-column-header-collapsed"),"click",function(g){var e=a(this).parent().index();var e=a(this).parent().index();var f=c.columns[e];var d={attribute:"title",cancelToggle:false,column:f};if(a(g.target).parent()[0].className.indexOf("jqx-kanban-column-header-custom-button")>=0){var d={attribute:"button",cancelToggle:false,column:f}}c._raiseEvent("10",d);if(!d.cancelToggle){c._expandColumn(e)}})},_setKanbanConnections:function(){var b=this;b._kanbanColumns="#"+b._kanbanId+" div.jqx-kanban-column-container";b._connectWith=b._kanbanColumns;if(b.connectWith!=null){var c=b.connectWith.replace(/\,\s/g,",").split(",");c.forEach(function(d){b._connectWith=b._connectWith+", "+d+" div.jqx-kanban-column-container"})}},_transformToSortable:function(){var c=this;for(var b=0;b<a(c._kanbanColumns).length;b++){a(a(c._kanbanColumns)[b]).jqxSortable({connectWith:c._connectWith,maxItems:c.columns[b].maxItems||9999,cancel:".jqx-kanban-column-container-cancel",placeholderShow:"jqx-kanban-item-placeholder",revert:c.animationDelay,cursor:"move",tolerance:"pointer",containment:"window"})}a.jqx.utilities.resize(c.host,null,true);a.jqx.utilities.resize(c.host,function(){for(var d=0;d<a(c._kanbanColumns).length;d++){a(a(c._kanbanColumns)[d]).jqxSortable({containment:"window"})}});if(c.handle!==null){a(c._kanbanColumns).jqxSortable({handle:"."+c.handle});a("#"+c._kanbanId+" ."+c.handle).addClass("jqx-kanban-handle")}},_calculateItemsPerColumn:function(b){var c=this},_calculateRestrictions:function(){var b=this},_redrawColumnHeader:function(b,d){var c=this},addItem:function(l){var n=this;var b=l.id;var e=(n._source!=null)?n._source.length:0;if(b==undefined){b=e}var p=n._kanbanId+"_"+b;b=p;n._source=(n._source!=null)?n._source:[];var f=null;if(n._css_color_names.indexOf(l.color)>-1){f=l.color}else{if(/(^#[0-9A-F]{6}$)|(^#[0-9A-F]{3}$)/i.test(l.color)){f=l.color}else{if(/(^[0-9A-F]{6}$)|(^[0-9A-F]{3}$)/i.test(l.color)){f="#"+l.color}}}var c={id:b,status:l.status||n.templateContent.status,text:l.text||n.templateContent.text,content:l.content||n.templateContent.content,tags:l.tags||n.templateContent.tags,color:f||n.templateContent.color,resourceId:l.resourceId||n.templateContent.resourceId,className:l.className||n.templateContent.className};var d=this.getColumn(c.status);if(!d.maxItems){d.maxItems=9999}if(d.maxItems<this.getColumnItems(d.dataField).length+1){return}var i=n._commonItem;for(var h=0;h<n._resources.length;h++){if(n._resources[h].id==c.resourceId){i=n._resources[h]}}var k=n.host.find("[data-kanban-column-container='"+c.status+"']");var l=a(n.template);if(n.theme!=""){l.addClass(n.toThemeProperty("jqx-kanban-item"))}l.find(".jqx-kanban-item-color-status").css({"background-color":c.color});var o="<img class='jqx-kanban-item-avatar-image' alt='"+i.name+"' title='"+i.name+"' src='"+i.image+"' />";l.find(".jqx-kanban-item-avatar").append(o);l.find(".jqx-kanban-item-text").append(c.text);l.find(".jqx-kanban-item-content").append(c.content);var m=c.tags.replace(/\,\s/g,",").split(",");var g="";m.forEach(function(j){g=g+"<div class='"+n.toThemeProperty("jqx-kanban-item-keyword jqx-fill-state-normal jqx-rc-all")+"'>"+j+"</div>"});g=g+"<div style='clear:both'></div>";l.find(".jqx-kanban-item-footer").append(g);k.append(l);a("#"+n._kanbanId+" .jqx-kanban-item").removeClass(this.toThemeProperty("jqx-widget-content jqx-rc-all"));a("#"+n._kanbanId+" .jqx-kanban-item").addClass(this.toThemeProperty("jqx-widget-content jqx-rc-all"));l.attr("id",p);n._source[e]=c;n._sourceKeys[b]=c;l.data("kanban-item-id",p);if((c.className!==null)&&(c.className!==undefined)){l.addClass(this.toThemeProperty(c.className))}if(n.itemRenderer){n.itemRenderer(l,c,i)}var d=this.getColumn(c.status);if(d){if(n.columnRenderer){n.columnRenderer(d.headerElement,d.collapsedHeaderElement,d);n._updateColumnTitle(d)}}n._raiseEvent("2",{itemId:p});n._refreshEventHandlers()},_updateColumnTitle:function(c){if(c.collapseDirection=="left"){var b=c.headerElement.find(".jqx-kanban-column-header-title").width();b+=c.headerElement.find(".jqx-kanban-column-header-status").width();b-=10;c.headerElement.find(".jqx-kanban-column-header-title").css("left",-b+"px");c.headerElement.find(".jqx-kanban-column-header-status").css("left",-b+"px")}},_selectItem:function(d){var c=this;var b=d.data.self;b._selectedItemId=a(c).attr("id");a("#"+b._kanbanId+" .jqx-kanban-item").removeClass(b.toThemeProperty("jqx-kanban-item-selected"));a(c).addClass(b.toThemeProperty("jqx-kanban-item-selected"));var e=a(this).data().kanbanItemId;b._selectedId=e;b._raiseEvent("1",{item:b._sourceKeys[e]});b._refreshEventHandlers()},selectItem:function(d){var b=this;var c=a("#"+b._kanbanId+"_"+d);if(c.length==0){return}a("#"+self._kanbanId+" .jqx-kanban-item").removeClass(self.toThemeProperty("jqx-kanban-item-selected"));a(c).addClass(b.toThemeProperty("jqx-kanban-item-selected"));b._selectedId=d},_selectColumn:function(e){var d=this;var b=e.data.self;var h=a(d).attr("data-column-data-field");var g,f;var j=b.columns.length;for(var c=0;c<j;c++){if(b.columns[c].dataField==h){f=c}if(b.columns[c].dataField==b._selectedColumn){g=c}}a("#"+b._kanbanId+" .jqx-kanban-column").removeClass(b.toThemeProperty("jqx-kanban-column-selected"));a(d).addClass(b.toThemeProperty("jqx-kanban-column-selected"));if((b._selectedColumn!=null)&&(b._selectedColumn!=h)){b._raiseEvent("6",{column:b._selectedColumn,dataField:g})}b._selectedColumn=h;b._raiseEvent("5",{column:b._selectedColumn,dataField:f})},getSelectedColumn:function(){var b=this;return b._selectedColumn},_removeSourceIndexById:function(d){var c=this;var b=-1;a.each(c._source,function(e,f){if(this&&this.id==d){b=e;return false}});if(b!=-1){c._source.splice(b,1)}c._sourceKeys[d]=null;delete c._sourceKeys[d]},removeItem:function(f){var c=this;var e="#"+c._kanbanId+"_"+f;var d=f.toString().replace(c._kanbanId+"_","");a(e).remove();var b=this.getColumn(c._sourceKeys[f].status);c._items[d]=null;c._removeSourceIndexById(f);c._sourceKeys[f]=null;if(b){if(c.columnRenderer){c.columnRenderer(b.headerElement,b.collapsedHeaderElement,b);c._updateColumnTitle(b)}}c._selectedItemId=null},updateItem:function(d,p){var o=this;var h=a("#"+o._kanbanId+"_"+d);if(h.length==0){return}var b=h.data("kanban-item-id");var c=o._sourceKeys[d];if(!c){c=o._sourceKeys[itemId]}var e=c.className||"";var i=null;if(o._css_color_names.indexOf(p.color)>-1){i=p.color}else{if(/(^#[0-9A-F]{6}$)|(^#[0-9A-F]{3}$)/i.test(p.color)){i=p.color}else{if(/(^[0-9A-F]{6}$)|(^[0-9A-F]{3}$)/i.test(p.color)){i="#"+p.color}else{if(p.color){i=p.color}}}}var g={id:c.id,status:c.status,text:p.text||c.text,content:p.content||c.content,tags:p.tags||c.tags,color:i||c.color,resourceId:p.resourceId||c.resourceId,className:p.className||c.className};o._source[b]=g;o._sourceKeys[b]=g;var m=o._commonItem;for(var l=0;l<o._resources.length;l++){if(o._resources[l].id==g.resourceId){m=o._resources[l]}}var q="<img class='jqx-kanban-item-avatar-image' alt='"+m.name+"' title='"+m.name+"' src='"+m.image+"' />";h.find(".jqx-kanban-item-avatar").html(q);h.find(".jqx-kanban-item-color-status").css({"background-color":g.color});h.find(".jqx-kanban-item-text").html(g.text);h.find(".jqx-kanban-item-content").html(g.content);var n=g.tags.replace(/\,\s/g,",").split(",");var k="";n.forEach(function(j){k=k+"<div class='"+o.toThemeProperty("jqx-kanban-item-keyword jqx-fill-state-normal jqx-rc-all")+"'>"+j+"</div>"});k=k+"<div style='clear:both'></div>";h.find(".jqx-kanban-item-footer").html(k);if((g.className!==null)&&(g.className!==undefined)){h.removeClass(this.toThemeProperty(e));h.addClass(this.toThemeProperty(g.className))}if(o.itemRenderer){o.itemRenderer(h,g,m)}var f=this.getColumn(g.status);if(f){if(o.columnRenderer){o.columnRenderer(f.headerElement,f.collapsedHeaderElement,f);o._updateColumnTitle(f)}}},getSelectedItem:function(){var b=this;var c=b._sourceKeys[b._selectedId];return c},getColumn:function(c){for(var b=0;b<this.columns.length;b++){if(this.columns[b].dataField==c){return this.columns[b]}}return null},getColumnItems:function(f){var e=this;var d=[];var b=e._source.length;for(var c=0;c<b;c++){if(e._source[c]!=null&&e._source[c].status==f){d.push(e._source[c])}}return d},getItems:function(){var b=this;if(b._source!==null){return b._source.filter(function(c){return(c!=null)})}else{return null}},_ie8Plugin:function(){if(typeof Array.prototype.forEach!="function"){Array.prototype.forEach=function(c){for(var b=0;b<this.length;b++){c.apply(this,[this[b],b,this])}}}if(!window.getComputedStyle){window.getComputedStyle=function(b,c){this.el=b;this.getPropertyValue=function(e){var d=/(\-([a-z]){1})/g;if(e=="float"){e="styleFloat"}if(d.test(e)){e=e.replace(d,function(){return arguments[2].toUpperCase()})}return b.currentStyle[e]?b.currentStyle[e]:null};return this}}},_addEventHandlers:function(){var b=this;b.addHandler(a(window),"resize.kanban"+b.element.id,function(c){b._recalculateContainersHeight();b._calculateExpandedColumnsWidth()});b.addHandler(a(b._kanbanColumns),"start",function(d){b._selectedItemId=d.args.item[0].id;b._draggedItemId=b._selectedItemId;b._draggedItemDataId=a("#"+b._draggedItemId).data().kanbanItemId;b._draggedItemValues=b._sourceKeys[b._draggedItemDataId];b._selectedItemValues=b._draggedItemValues;var c=a("#"+b._draggedItemId).height();a(".jqx-kanban-item-placeholder").height(c)});b.addHandler(a(b._kanbanColumns),"stop",function(c){var j=a("#"+b._draggedItemId).parent().attr("data-kanban-column-container");var h=j;var d=null;for(var g=0;g<b.columns.length;g++){if(b.columns[g].dataField==h){d=b.columns[g];break}}if(b._sourceKeys[b._draggedItemDataId]){var e=null;var l=a("#"+b._kanbanId).jqxKanban("columns");var f=b._sourceKeys[b._draggedItemDataId].status;for(var g=0;g<l.length;g++){if(l[g].dataField==f){e=l[g];break}}if(b._kanbanId!==b._dropKanbanId){b._raiseEvent("3",{oldParentId:b._kanbanId,newParentId:b._dropKanbanId,itemId:b._selectedId,newColumn:d,oldColumn:e,itemData:b._draggedItemValues});var k=b._source.length;b._draggedItemValues.status=j;a("#"+b._dropKanbanId).trigger("_itemReceived",[b._selectedItemId,b._kanbanId,b._dropKanbanId,b._draggedItemValues,b._selectedId,d,e]);b._sourceKeys[b._draggedItemDataId]=null}else{b._raiseEvent("3",{newColumn:d,oldColumn:e,oldParentId:b._kanbanId,newParentId:b._dropKanbanId,itemId:b._selectedId,itemData:b._draggedItemValues});b._raiseEvent("4",{newColumn:d,oldColumn:e,oldParentId:b._kanbanId,newParentId:b._dropKanbanId,itemId:b._selectedId,itemData:b._draggedItemValues});b._sourceKeys[b._draggedItemDataId].status=j}if(b.columnRenderer){for(var g=0;g<b.columns.length;g++){if(b.columns[g].dataField==h){b.columnRenderer(b.columns[g].headerElement,b.columns[g].collapsedHeaderElement,b.columns[g]);b._updateColumnTitle(b.columns[g])}if(b.columns[g].dataField==f){b.columnRenderer(b.columns[g].headerElement,b.columns[g].collapsedHeaderElement,b.columns[g]);b._updateColumnTitle(b.columns[g])}}}}b._draggedItemDataId=null;b._draggedItemId=null;b._draggedItemValues=null});b.addHandler(a(b._kanbanColumns),"sort",function(c){b._dropKanbanId=a(".jqx-kanban-item-placeholder").parent().parent().parent().attr("id")});b.addHandler(a(b.host),"_itemReceived",function(c,p,q,m,f){b._raiseEvent("4",{itemId:p,oldParentId:q,newParentId:m,itemData:f});var s=a("#"+p);var n=a(b.template);if(b.theme!=""){n.addClass(b.toThemeProperty("jqx-kanban-item"))}n.data("kanban-item-id",f.id);var l=b._commonItem;for(var h=0;h<b._resources.length;h++){if(b._resources[h].id==f.resourceId){l=b._resources[h]}}var r="<img class='jqx-kanban-item-avatar-image' alt='"+l.name+"' title='"+l.name+"' src='"+l.image+"' />";n.find(".jqx-kanban-item-avatar").append(r);n.find(".jqx-kanban-item-text").append(f.text);n.find(".jqx-kanban-item-color-status").css({"background-color":f.color});n.find(".jqx-kanban-item-content").append(f.content);var o=f.tags.replace(/\,\s/g,",").split(",");var g="";o.forEach(function(i){g=g+"<div class='"+b.toThemeProperty("jqx-kanban-item-keyword jqx-fill-state-normal jqx-rc-all")+"'>"+i+"</div>"});g=g+"<div style='clear:both'></div>";n.find(".jqx-kanban-item-footer").append(g);n.attr("id",b._kanbanId+"_"+f.id);s.replaceWith(n);a("#"+m+" div.jqx-kanban-item").addClass(b.toThemeProperty("jqx-widget-content"));if((f.className!==null)&&(f.className!==undefined)){n.addClass(b.toThemeProperty(f.className))}a("#"+m+" div.jqx-kanban-item").removeClass(b.toThemeProperty("jqx-kanban-item-selected"));a("#"+p).addClass(b.toThemeProperty("jqx-kanban-item-selected"));a("#"+m).jqxKanban("_refreshEventHandlers");b._source.push(f);var e=a("#"+m).jqxKanban("getInstance");var d=a("#"+q).jqxKanban("getInstance");e._sourceKeys[f.id]=f;d._removeSourceIndexById(f.id);if(e.columnRenderer){for(var k=0;k<e.columns.length;k++){e.columnRenderer(e.columns[k].headerElement,e.columns[k].collapsedHeaderElement,e.columns[k])}}if(d.columnRenderer){for(var k=0;k<d.columns.length;k++){d.columnRenderer(d.columns[k].headerElement,d.columns[k].collapsedHeaderElement,d.columns[k])}}});b.addHandler(a("#"+b._kanbanId+" .jqx-kanban-item"),"click",b._selectItem,{self:this});b.addHandler(a("#"+b._kanbanId+" .jqx-kanban-column"),"click",b._selectColumn,{self:this});b.addHandler(a(".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"),this._getEvent("click"),function(){var f="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(" ");var g=a(this).attr("class").split(" ");var e=g.length;var j=null;var h=a(this).parents(".jqx-kanban-item").data().kanbanItemId;var c={attribute:null,item:b._sourceKeys[h],itemId:h};for(var d=0;d<e;d++){if(f.indexOf(g[d])>-1){j=g[d]}}switch(j){case"jqx-kanban-item-color-status":c.attribute="colorStatus";break;case"jqx-kanban-item-avatar":c.attribute="avatar";break;case"jqx-kanban-item-text":c.attribute="text";break;case"jqx-kanban-item-content":c.attribute="content";break;case"jqx-kanban-item-keyword":c.attribute="keyword";break;case"jqx-kanban-item-template-content":c.attribute="template";break;default:break}b._raiseEvent("9",c)})},destroy:function(){var b=this;a.jqx.utilities.resize(b.host,null,true);b._removeEventHandlers();b.host.remove()},_removeEventHandlers:function(){var b=this;b.removeHandler(a(window),"resize.kanban"+b.element.id);b.removeHandler(a(b._kanbanColumns),"start");b.removeHandler(a(b._kanbanColumns),"stop");b.removeHandler(a(b._kanbanColumns),"sort");b.removeHandler(a(b.host),"_itemReceived");b.removeHandler(a("#"+b._kanbanId+" .jqx-kanban-item"),"click");b.removeHandler(a("#"+b._kanbanId+" .jqx-kanban-column"),"click");b.removeHandler(a(".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 b=this;b._removeEventHandlers();b._addEventHandlers()},_raiseEvent:function(b,e){var d=this;var c=a.Event(d._events[b]);c.args=e;return d.host.trigger(c)},_getEvent:function(c){var b=this;if(b._isTouchDevice){return b._touchEvents[c]}else{return c}}})})(jqxBaseFramework);
+
--- a/www-thermferm/jqwidgets/jqxknob.js	Mon Aug 08 17:04:15 2022 +0200
+++ b/www-thermferm/jqwidgets/jqxknob.js	Mon Aug 08 19:37:49 2022 +0200
@@ -1,7 +1,9 @@
 /*
-jQWidgets v4.5.2 (2017-May)
-Copyright (c) 2011-2017 jQWidgets.
-License: http://jqwidgets.com/license/
-*/
-!function(a){"use strict";a.jqx.jqxWidget("jqxKnob","",{}),a.extend(a.jqx._jqxKnob.prototype,{defineInstance:function(){var b={type:"circle",allowValueChangeOnClick:!0,allowValueChangeOnDrag:!0,allowValueChangeOnMouseWheel:!0,changing:null,dragEndAngle:-1,dragStartAngle:-1,disabled:!1,dial:{style:"transparent",innerRadius:0,outerRadius:0,gradientType:null,gradientStops:null,startAngle:null,endAngle:null},endAngle:360,height:400,labels:{type:"digits",step:null,rotate:!1,offset:null,style:"",visible:!1},marks:{type:"",thickness:1,size:"10%",colorProgress:"transparent",colorRemaining:"transparent",minorInterval:1,majorInterval:5,offset:"80%",majorSize:"15%"},min:0,max:100,progressBar:{size:"10%",offset:"60%",color:"transparent",background:"transparent"},pointer:{color:{color:"transparent",border:null,gradientType:null,gradientStops:null},thickness:1,size:"",type:"",visible:!1},pointerGrabAction:"normal",renderEngine:"",rotation:"clockwise",startAngle:0,spinner:{color:"transparent",innerRadius:0,outerRadius:0,marks:{step:1,rotate:!1,color:"transparent",size:0,steps:10,thickness:1,offset:0}},style:{fill:"transparent",stroke:"transparent"},_touchEvents:{mousedown:a.jqx.mobile.getTouchEventName("touchstart"),mouseup:a.jqx.mobile.getTouchEventName("touchend"),mousemove:a.jqx.mobile.getTouchEventName("touchmove"),mouseenter:"mouseenter",mouseleave:"mouseleave",click:a.jqx.mobile.getTouchEventName("touchstart")},step:1,snapToStep:!0,value:0,width:400};return this===a.jqx._jqxKnob.prototype?b:(a.extend(!0,this,b),b)},createInstance:function(){var b=this;b._hostInit(),b._ie8Plugin(),b._validateProperties(),b._initValues(),b._refresh(),a.jqx.utilities.resize(b.host,function(){b.widgetSize=Math.min(b.host.width(),b.host.height()),b._refresh()})},_getEvent:function(a){return this._isTouchDevice?this._touchEvents[a]+".jqxKnob"+this.element.id:a+".jqxKnob"+this.element.id},_ie8Plugin:function(){"function"!=typeof Array.prototype.forEach&&(Array.prototype.forEach=function(a){for(var b=0;b<this.length;b++)a.apply(this,[this[b],b,this])}),window.getComputedStyle||(window.getComputedStyle=function(a,b){return this.el=a,this.getPropertyValue=function(b){var c=/(\-([a-z]){1})/g;return"float"==b&&(b="styleFloat"),c.test(b)&&(b=b.replace(c,function(){return arguments[2].toUpperCase()})),a.currentStyle[b]?a.currentStyle[b]:null},this})},createColorGradient:function(a,b,c){return this._getGradient(a,b,c)},destroy:function(){var b=this;b.removeHandler(a(document),"mousemove.jqxKnob"+b.host[0].id),b.removeHandler(a(document),"blur.jqxKnob"+b.host[0].id),b.removeHandler(a(document),"mouseup.jqxKnob"+b.host[0].id),b.host.empty(),b.host.remove()},propertiesChangedHandler:function(a,b,c){c.width&&c.height&&2==Object.keys(c).length&&a._refresh()},propertyChangedHandler:function(a,b,c,d){if(!(a.batchUpdate&&a.batchUpdate.width&&a.batchUpdate.height&&2==Object.keys(a.batchUpdate).length)){if("disabled"===b&&a.host.removeClass(a.toThemeProperty("jqx-fill-state-disabled")),"value"===b)return void a._setValue(d,"propertyChange");a._validateProperties(),a._refresh()}},val:function(a){var b=this;return 0==arguments.length?b.value:void b._setValue(a,null)},_isPointerGrabbed:!1,_pointerGrabbedIndex:-1,_attatchPointerEventHandlers:function(){var b=this;b.addHandler(b.host,this._getEvent("mousedown"),function(c){if("pointer"!==b.pointerGrabAction||c.target.id===b._pointerID){if(b._isTouchDevice){var d=a.jqx.position(c);c.clientX=d.left,c.clientY=d.top}if("progressBar"===b.pointerGrabAction){var e={x:c.clientX,y:c.clientY},f=b.host[0].getBoundingClientRect(),g=b.widgetSize,h={x:f.left+g/2,y:f.top+g/2},i=b._calculateAngleFromCoordinates(e,h,b.rotation),j=b._calculateDistance(e,h);if(i<b.startAngle&&(i+=360),i>b.endAngle&&i-b.endAngle!==360+b.startAngle-i)return;var k=b._getScale(b.progressBar.offset,"w",g/2),l=b._getScale(b.progressBar.size,"w",g/2);if(j<k||j>k+l)return}return b._isPointerGrabbed=!0,b.allowValueChangeOnClick===!0&&b._mouseMovePointer(c),c.preventDefault(),c.stopPropagation(),!1}});var c=null;b.addHandler(a(document),this._getEvent("mousemove"),function(a){if(b.allowValueChangeOnDrag&&(c&&clearTimeout(c),c=setTimeout(function(){b._mouseMovePointer(a)}),b._isPointerGrabbed))return!1}),b.addHandler(a(document),"blur.jqxKnob"+b.host[0].id,function(){b._isPointerGrabbed=!1,b._pointerGrabbedIndex=-1}),b.addHandler(a(document),this._getEvent("mouseup"),function(a){b._isPointerGrabbed&&(b._isPointerGrabbed=!1,b._pointerGrabbedIndex=-1,b._raiseEvent(0,{originalEvent:a,value:b.value}))}),b.addHandler(b.host,"wheel",function(a){if(b.allowValueChangeOnMouseWheel){var c=0;return a||(a=window.event),a.originalEvent&&a.originalEvent.wheelDelta&&(a.wheelDelta=a.originalEvent.wheelDelta),a.wheelDelta?c=a.wheelDelta/120:a.detail?c=-a.detail/3:a.originalEvent&&a.originalEvent.deltaY&&(c=a.originalEvent.deltaY),c>0?b._increment():b._decrement(),!1}})},_mouseMovePointer:function(b){var c=this;if(!c.disabled&&c._isPointerGrabbed){if(c._isTouchDevice){var d=a.jqx.position(b);b.clientX=d.left,b.clientY=d.top}var e={x:b.clientX,y:b.clientY},f=c.host[0].getBoundingClientRect(),g=c.widgetSize,h={x:f.left+g/2,y:f.top+g/2},i=c._calculateAngleFromCoordinates(e,h,c.rotation),j=c._calculateValueFromAngle(i,c.dragStartAngle,c.dragEndAngle,c.min,c.max);if(c.value.length&&c._pointerGrabbedIndex===-1)for(var k=0;k<c.value.length;k++){if(j<=c.value[k]){c._pointerGrabbedIndex=k;break}if(k===c.value.length-1)c._pointerGrabbedIndex=k;else if(j<=c.value[k+1]){var l=c.value[k]+(c.value[k+1]-c.value[k])/2;c._pointerGrabbedIndex=j<=l?k:k+1;break}}if(c.pointer&&c.pointer.length>1){if(1==c._pointerGrabbedIndex){var m=c._calculateAngleFromValue(c.value[0],c.dragStartAngle,c.dragEndAngle,c.min,c.max),n=c._calculateAngleFromValue(c.max,c.dragStartAngle,c.dragEndAngle,c.min,c.max),i=c._calculateAngleFromValue(j,c.dragStartAngle,c.dragEndAngle,c.min,c.max);if(i<=m)return;if(i>=n)return}if(0==c._pointerGrabbedIndex){var n=c._calculateAngleFromValue(c.value[1],c.dragStartAngle,c.dragEndAngle,c.min,c.max),m=c._calculateAngleFromValue(c.min,c.dragStartAngle,c.dragEndAngle,c.min,c.max),i=c._calculateAngleFromValue(j,c.dragStartAngle,c.dragEndAngle,c.min,c.max);if(i<=m)return;if(i>=n)return}}if(c.changing){var o=c.value.slice(0);o[c._pointerGrabbedIndex]=j;var p=c.changing(c.value,o);if(p===!1)return}c._setValue(j,"mouse")}},_getScale:function(a,b,c){return a&&a.toString().indexOf("%")>=0?(a=parseInt(a,10)/100,"object"==typeof c?c[b]()*a:c*a):parseInt(a,10)},_hostInit:function(){var b=this;this._isTouchDevice=a.jqx.mobile.isTouchDevice();var c=b.host;c.width(b.width),c.height(b.height),c.css("position","relative"),b.host.addClass(b.toThemeProperty("jqx-widget jqx-knob")),b.dragStartAngle==-1&&(b.dragStartAngle=b.startAngle),b.dragEndAngle==-1&&(b.dragEndAngle=b.endAngle),b.dragStartAngle<b.startAngle&&(b.dragStartAngle=b.startAngle),b.dragEndAngle>b.endAngle&&(b.dragEndAngle=b.endAngle),b.widgetSize=Math.min(b.host.width(),b.host.height())},_initRenderer:function(b){if(!a.jqx.createRenderer)throw"jqxKnob: Please include a reference to jqxdraw.js";return a.jqx.createRenderer(this,b)},_initValues:function(){var a=this;a.marks&&(a.marks.style&&""!==a.marks.style&&("line"!==a.marks.style||a.marks.thickness||(a.marks.thickness=1),a.marks.size||(a.marks.size="5%"),a.marks.offset||(a.marks.offset="85%")),a.marks.majorInterval&&void 0===a.marks.majorSize&&(a.marks.majorSize="10%")),a._marksList=a._getMarksArray(a.marks),a.spinner&&(a._spinnerMarksList=a._getMarksArray(a.spinner.marks))},_calculateAngleFromValue:function(b,c,d,e,f){return a.jqx.browser.msie&&a.jqx.browser.version<9?"circle"!=this.type?e!=f?parseInt((b-e)/(f-e)):0:e!=f?parseInt((b-e)/(f-e)*(d-c)):0:"circle"!=this.type?e!=f?(b-e)/(f-e):0:e!=f?(b-e)/(f-e)*(d-c):0},_calculateAngleFromCoordinates:function(a,b,c){var d=a.x-b.x,e=a.y-b.y;return e>0?"clockwise"===c?90-180*Math.atan(d/e)/Math.PI:270+180*Math.atan(d/e)/Math.PI:e<0?"clockwise"===c?270-180*Math.atan(d/e)/Math.PI:90+180*Math.atan(d/e)/Math.PI:d>=0?0:180},_calculateValueFromAngle:function(a,b,c,d,e){a<b&&(a+=360);var f=d;return a>c?a-c<360+b-a&&(f=e):f=d+(a-b)*(e-d)/(c-b),f},_calculateDistance:function(a,b){return Math.sqrt(Math.pow(a.x-b.x,2)+Math.pow(a.y-b.y,2))},_drawBackground:function(){var a,b,c,d=this,e=d.renderer;a=d.widgetSize,b=a/2;var f=d.style.strokeWidth?d.style.strokeWidth:0;if(b-=f/2,d.style){var c=d._getColor(d.style.fill),g=d._getColor(d.style.stroke),f=d.style.strokeWidth?d.style.strokeWidth:1;"circle"!=d.type?e.rect(0,0,this.host.width(),this.host.height(),{fill:c,stroke:g,"stroke-width":f}):e.circle(a/2,a/2,b,{fill:c,stroke:g,"stroke-width":f})}},_drawDial:function(){var a=this;if(a.dial){var b,c,d,e,f,g,h,i=a.renderer,j=a.widgetSize,k=0;b=c=j/2,e=a._getScale(a.dial.outerRadius,"w",j/2),d=a._getScale(a.dial.innerRadius,"w",j/2),null!=a.dial.startAngle&&null!=a.dial.endAngle?(f="clockwise"===a.rotation?360-a.dial.endAngle:a.dial.startAngle,g="clockwise"===a.rotation?360-a.dial.startAngle:a.dial.endAngle):(f="clockwise"===a.rotation?360-a.endAngle:a.startAngle,g="clockwise"===a.rotation?360-a.startAngle:a.endAngle),h=a._getColor(a.dial.style.fill);var l=a._getColor(a.dial.style.stroke)||"",m=a.dial.style.strokeWidth||0;i.pieslice(b,c,d,e,f,g,k,{fill:h,stroke:l,"stroke-width":m})}},_getMarksArray:function(a){if(void 0==a)return[];var b,c,d=this,e={},f=d.max,g=d.min,h=f-g,i=a.minorInterval,j=a.majorInterval,k=function(a){return parseFloat(a.toPrecision(12))};if(i){for(b=0;b<h;b+=i)c=k(g+b),e[c]={type:"minor"};e[f]={type:"minor"}}if(j){for(b=0;b<h;b+=j)c=k(g+b),e[c]={type:"major"};e[f]={type:"major"}}if(!i&&!j){var l=d.step;if(l){for(b=0;b<h;b+=l)c=k(g+b),e[c]={type:"minor"};e[f]={type:"minor"}}}return e},_drawMarks:function(){var b=this;if(b.marks){var c=b.renderer,d=b.widgetSize,e=b.marks&&null!=b.marks.colorRemaining?b.marks.colorRemaining:"transparent";e=b._getColor(e),b._dialMarks=[];var f,g,h=b.marks.type;h||(h="line");var i=b._getScale(b.marks.offset,"w",d/2),j=b._marksList;a.each(j,function(j,k){if(b.dragEndAngle-b.dragStartAngle!==360||j!=b.max)if(g=b.dragStartAngle+b._calculateAngleFromValue(j,b.dragStartAngle,b.dragEndAngle,b.min,b.max),"circle"===h){var l=b._getScale(b.marks.size,"w",d/2),m=b._getPointerPosition({x:d/2,y:d/2},i,g,b.rotation);b._dialMarks.push(c.circle(m.x,m.y,l,{fill:e}))}else if("line"===h){f="major"===k.type&&null!==b.marks.majorSize&&void 0!==b.marks.majorSize?b._getScale(b.marks.majorSize,"w",d/2):b._getScale(b.marks.size,"w",d/2);var n=b._getScale(b.marks.thickness,"w",d/2),o=b._getPointerPosition({x:d/2,y:d/2},i,g,b.rotation),p=b._getPointerPosition({x:d/2,y:d/2},i+f,g,b.rotation);a.jqx.browser.msie&&a.jqx.browser.version<9?b._dialMarks.push(c.line(parseInt(o.x),parseInt(o.y),parseInt(p.x),parseInt(p.y),{stroke:e,"stroke-width":n})):b._dialMarks.push(c.line(o.x,o.y,p.x,p.y,{stroke:e,"stroke-width":n}))}})}},_drawProgressBars:function(){var b=this;if(b.progressBar){b._progressBar=b._progressBar||[];for(var c=0;c<b._progressBar.length;c++)a(b._progressBar[c]).remove();if(b._progressBar=[],b._isArray(b.progressBar.style)){var d=b.value[0],e=b.value[1],f=b.progressBar.style[0],g=b.progressBar.style[1];if(b._progressBar.push(b._drawProgressBar(b.max,b.progressBar.background,"background")),b.progressBar.ranges)for(var c=0;c<b.progressBar.ranges.length;c++){var h=b.progressBar.ranges[c].startValue,i=b.progressBar.ranges[c].endValue;b._progressBar.push(b._drawProgressBarFromToValue(h,i,b.progressBar.ranges[c],"background"))}b._progressBar.push(b._drawProgressBar(d,f)),b._progressBar.push(b._drawProgressBarFromEndToStart(e,g))}else{if(b._progressBar.push(b._drawProgressBar(b.max,b.progressBar.background,"background")),b.progressBar.ranges)for(var c=0;c<b.progressBar.ranges.length;c++){var h=b.progressBar.ranges[c].startValue,i=b.progressBar.ranges[c].endValue;b._progressBar.push(b._drawProgressBarFromToValue(h,i,b.progressBar.ranges[c],"background"))}b._progressBar.push(b._drawProgressBar(b.value,b.progressBar.style))}}},_drawProgressBarFromEndToStart:function(a,b){var c,d,e,f,g,h,i,j,k=this,l=k.renderer,m=k.widgetSize,n=k._getScale(k.progressBar.offset,"w",m/2),o=0;c=k._getScale(k.progressBar.size,"w",m/2),e=f=m/2,g=n,h=n+c;var p=k._getColor(b.fill)||"transparent",q=k._getColor(b.stroke)||"transparent";d=k.dragStartAngle+k._calculateAngleFromValue(a,k.dragStartAngle,k.dragEndAngle,k.min,k.max),i=k.dragStartAngle;var r=b.strokeWidth?b.strokeWidth:1;if(k.endAngle!=d)return"clockwise"===k.rotation?l.pieslice(e,f,g,h,360-k.endAngle,360-d,o,{fill:p,stroke:q,"stroke-width":r}):l.pieslice(e,f,g,h,j,d,o,{fill:p,stroke:q,"stroke-width":r})},_drawProgressBarFromToValue:function(a,b,c,d){var e,f,g,h,i,j,k,l=this,m=l.renderer,n=l.widgetSize,o=l._getScale(l.progressBar.offset,"w",n/2),p=0;e=l._getScale(l.progressBar.size,"w",n/2),g=h=n/2,i=o,j=o+e;var q=l._getColor(c.fill)||"transparent",r=l._getColor(c.stroke)||"transparent";if(f=l.dragStartAngle+l._calculateAngleFromValue(b,l.dragStartAngle,l.dragEndAngle,l.min,l.max),k=l.dragStartAngle+l._calculateAngleFromValue(a,l.dragStartAngle,l.dragEndAngle,l.min,l.max),k!=f){var s=1;"background"==d&&(s=0);var t=c.strokeWidth?c.strokeWidth:s;if("circle"!=l.type){if("rect"==l.type){var u=f*(this.host.height()-2*o),v=this.host.height()-2*o;return m.rect(g-e/2,o+v-u,e,u,{fill:q,stroke:r,"stroke-width":t})}return m.rect(o,h-e/2,this.host.width()-2*o,e,{fill:q,stroke:r,"stroke-width":t})}return"clockwise"===l.rotation?m.pieslice(g,h,i,j,360-f,360-k,p,{fill:q,stroke:r,"stroke-width":t}):m.pieslice(g,h,i,j,k,f,p,{fill:q,stroke:r,"stroke-width":t})}},_drawProgressBar:function(a,b,c){var d,e,f,g,h,i,j,k=this,l=k.renderer,m=k.widgetSize,n=k._getScale(k.progressBar.offset,"w",m/2),o=0;d=k._getScale(k.progressBar.size,"w",m/2),f=g=m/2,h=n,i=n+d;var p=k._getColor(b.fill)||"transparent",q=k._getColor(b.stroke)||"transparent";if(e=k.dragStartAngle+k._calculateAngleFromValue(a,k.dragStartAngle,k.dragEndAngle,k.min,k.max),j=k.dragStartAngle,j!=e){var r=1;"background"==c&&(r=0);var s=b.strokeWidth?b.strokeWidth:r;if("circle"!=k.type){if("rect"==k.type){var t=e*(this.host.height()-2*n),u=this.host.height()-2*n;return l.rect(f-d/2,n+u-t,d,t,{fill:p,stroke:q,"stroke-width":s})}return l.rect(n,g-d/2,this.host.width()-2*n,d,{fill:p,stroke:q,"stroke-width":s})}return"clockwise"===k.rotation?l.pieslice(f,g,h,i,360-e,360-j,o,{opacity:b.opacity||1,fill:p,stroke:q,"stroke-width":s}):l.pieslice(f,g,h,i,j,e,o,{opacity:b.opacity||1,fill:p,stroke:q,"stroke-width":s})}},_drawLabels:function(){var b=this;b._labels=[];var c=b.renderer,d=b.widgetSize;if(void 0===b.labels.visible&&(b.labels.visible=!0),b.labels.visible===!0){var e,f=b._getScale(b.labels.offset,"w",d/2),g=b.labels.type?b.labels.type:"digits",h=b.labels.style,i=h&&h.fill?b._getColor(h.fill):"#333";if("digits"===g){var j=[];if(b.labels.customLabels)for(e=0;e<b.labels.customLabels.length;e++)j.push(b.labels.customLabels[e].value);else{var k=b.labels.step||b.step;for(e=b.min;e<b.max;e+=k)j.push(e);b.dragEndAngle-360<b.dragStartAngle&&j.push(b.max)}for(e=0;e<j.length;e++){var l=b.labels.customLabels?b.labels.customLabels[e].text:j[e].toString();b.labels.formatFunction&&(l=b.labels.formatFunction(l));var m=b.dragStartAngle,n=b.dragEndAngle,o=m+b._calculateAngleFromValue(j[e],m,n,b.min,b.max),p=b._getPointerPosition({x:d/2,y:d/2},f,o,b.rotation);if(a.jqx.browser.msie&&a.jqx.browser.version<9){var q=c.measureText(l,0,{class:this.toThemeProperty("jqx-knob-label")}),r=b.labels.rotate?90-o:0;c.text(l,p.x-q.width/2,p.y-q.height/2,q.width,q.height,r,{class:this.toThemeProperty("jqx-knob-label")},!1)}else{var q=c.measureText(l,0,{style:{fill:i},class:this.toThemeProperty("jqx-knob-label")}),r=b.labels.rotate?90-o:0;c.text(l,p.x-q.width/2,p.y-q.height/2,q.width,q.height,r,{style:{fill:i},class:this.toThemeProperty("jqx-knob-label")},!1)}}}}},_drawPointers:function(){var b=this;if(b._pointers=b._pointers||[],b._pointers.forEach(function(b,c,d){a(b).remove(),d.splice(c,1)}),b.pointer)if(b._isArray(b.pointer))for(var c=0;c<b.progressBar.style.length;c++)b.pointer[c].visible!==!1&&b._pointers.push(b._drawPointer(b.value[c],b.pointer[c]));else{if(b.pointer.visible===!1)return;b._pointers.push(b._drawPointer(b.value,b.pointer))}},_drawPointer:function(a,b){var c=this;b.id=b.id||c._getID();var d=c.renderer,e=c.widgetSize,f=b.type;f||(f="circle"),b.style||(b.style={fill:"#feaf4e",stroke:"#feaf4e"});var g,h,i,j=c._getColor(b.style.fill),k=b.style.stroke||"",l=c._getScale(b.offset,"w",e/2),m=c.dragStartAngle+c._calculateAngleFromValue(a,c.dragStartAngle,c.dragEndAngle,c.min,c.max);if("circle"===f){var n=c._getScale(b.size,"w",e/2),o=c._getPointerPosition({x:e/2,y:e/2},l,m,c.rotation);i=d.circle(o.x,o.y,n,{id:b.id,fill:j,stroke:k})}else if("line"===f){g=c._getScale(b.size,"w",e/2),h=b.thickness;var p=c._getPointerPosition({x:e/2,y:e/2},l,m,c.rotation),q=c._getPointerPosition({x:e/2,y:e/2},l+g,m,c.rotation);i=d.line(p.x,p.y,q.x,q.y,{id:b.id,stroke:j,"stroke-width":h})}else if("arc"===f){g=c._getScale(b.size,"w",e/2);var r,s,t,u,v,w,x=0,y=(c.dragEndAngle-c.dragStartAngle)/c._steps.length;r=s=e/2,t=l,u=l+g,v="clockwise"===c.rotation?360-(m+y/2):m-y/2,w="clockwise"===c.rotation?360-(m-y/2):m+y/2,i=d.pieslice(r,s,t,u,v,w,x,{id:b.id,fill:j,stroke:k})}else if("arrow"===f){g=c._getScale(b.size,"w",e/2),h=b.thickness;var z=c._getPointerPosition({x:e/2,y:e/2},g,m,c.rotation),A=c._getPointerPosition({x:e/2,y:e/2},l,m,c.rotation),B=c._getPointerPosition({x:A.x,y:A.y},h/2,m-90,c.rotation),C=c._getPointerPosition({x:A.x,y:A.y},h/2,m+90,c.rotation),D="M "+z.x+","+z.y+" L "+B.x+","+B.y+" L "+C.x+","+C.y+" "+z.x+","+z.y;i=this.renderer.path(D,{id:b.id,stroke:k,fill:j})}return i},_rotateSpinnerMarks:function(b){var c=this,d=c.spinner.marks;if(d){if(d.rotate===!1)return;var e=c.renderer,f=c.widgetSize,g=d&&null!=d.colorRemaining?d.colorRemaining:"transparent";g=c._getColor(g);var h,i,j=d.type;j||(j="line");for(var k=c._getScale(d.offset,"w",f/2),l=0;l<c._spinnerMarks.length;l++)a(c._spinnerMarks[l]).remove();c._spinnerMarks=[];var m=c._spinnerMarksList;a.each(m,function(a,l){if(c.endAngle-c.startAngle!==360||a!=c.max){if(i=b+c._calculateAngleFromValue(a,c.startAngle,c.endAngle,c.min,c.max),i<c.startAngle)return!0;if(i>c.endAngle&&i<c.startAngle+360)return!0;if("circle"===j){var m=c._getScale(d.size,"w",f/2),n=c._getPointerPosition({x:f/2,y:f/2},k,i,c.rotation);c._spinnerMarks.push(e.circle(n.x,n.y,m,{fill:g}))}else if("line"===j){h="major"===l.type&&null!==d.majorSize&&void 0!==d.majorSize?c._getScale(d.majorSize,"w",f/2):c._getScale(d.size,"w",f/2);var o=c._getScale(d.thickness,"w",f/2),p=c._getPointerPosition({x:f/2,y:f/2},k,i,c.rotation),q=c._getPointerPosition({x:f/2,y:f/2},k+h,i,c.rotation);c._spinnerMarks.push(e.line(p.x,p.y,q.x,q.y,{stroke:g,"stroke-width":o}))}}})}},_drawSpinnerMarks:function(b){var c=this;if(b){var d=c.renderer,e=c.widgetSize,f=b&&null!=b.colorRemaining?b.colorRemaining:"transparent";f=c._getColor(f),c._spinnerMarks=[];var g,h,i=b.type;i||(i="line");var j=c._getScale(b.offset,"w",e/2),k=c._spinnerMarksList;a.each(k,function(a,k){if(c.dragEndAngle-c.dragStartAngle!==360||a!=c.max)if(h=c.startAngle+c._calculateAngleFromValue(a,c.startAngle,c.endAngle,c.min,c.max),"circle"===i){var l=c._getScale(b.size,"w",e/2),m=c._getPointerPosition({x:e/2,y:e/2},j,h,c.rotation);c._spinnerMarks.push(d.circle(m.x,m.y,l,{fill:f}))}else if("line"===i){g="major"===k.type&&null!==b.majorSize&&void 0!==b.majorSize?c._getScale(b.majorSize,"w",e/2):c._getScale(b.size,"w",e/2);var n=c._getScale(b.thickness,"w",e/2),o=c._getPointerPosition({x:e/2,y:e/2},j,h,c.rotation),p=c._getPointerPosition({x:e/2,y:e/2},j+g,h,c.rotation);c._spinnerMarks.push(d.line(o.x,o.y,p.x,p.y,{stroke:f,"stroke-width":n}))}})}},_drawSpinner:function(){var a=this;if(a.spinner){var b=a.renderer,c=a.widgetSize;a.spinner.style||(a.spinner.style={fill:"#dfe3e9",stroke:"#dfe3e9"});var d,e,f=a._getColor(a.spinner.style.fill),g=a.spinner.style.stroke||"";d=e=c/2;var h=a._getScale(a.spinner.outerRadius,"w",c/2),i=a._getScale(a.spinner.innerRadius,"w",c/2),j=f.strokeWidth?f.strokeWidth:2;if(b.pieslice(d,e,i,h,360-a.endAngle,360-a.startAngle,0,{"stroke-width":j,fill:f,stroke:g}),a.spinner.marks){return void a._drawSpinnerMarks(a.spinner.marks)}}},_getColor:function(a){return a&&"object"==typeof a?this._getGradient(a.color,a.gradientType,a.gradientStops):a},_getGradient:function(a,b,c){return b&&null!=c&&"object"==typeof c&&("linear"===b?a=this.renderer._toLinearGradient(a,!0,c):"linearHorizontal"===b?a=this.renderer._toLinearGradient(a,!1,c):"radial"===b&&(a=this.renderer._toRadialGradient(a,c))),a},_isArray:function(a){return"[object Array]"===Object.prototype.toString.call(a)},_events:["slide","change"],_raiseEvent:function(b,c){var d=this._events[b],e=a.Event(d);return e.args=c,this.host.trigger(e)},_movePointers:function(){for(var a,b=this,c=0;c<b._pointers.length;c++)1!==b._pointers.length?(a=b.dragStartAngle+b._calculateAngleFromValue(b.value[c],b.dragStartAngle,b.dragEndAngle,b.min,b.max),b._pointers[c]=b._movePointer(b._pointers[c],b.pointer[c],a,b.value[c])):(a=b.dragStartAngle+b._calculateAngleFromValue(b.value,b.dragStartAngle,b.dragEndAngle,b.min,b.max),b._pointers[0]=b._movePointer(b._pointers[0],b.pointer,a,b.value))},_movePointer:function(b,c,d,e){var f,g=this,h=g.renderer,i=g.widgetSize,j=c.type;j||(j="circle");var k=g._getScale(c.offset,"w",i/2);if("circle"===j){var l=g._getPointerPosition({x:i/2,y:i/2},k,d,g.rotation);h.attr(b,{cx:l.x,cy:l.y}),a.jqx.browser.msie&&a.jqx.browser.version<9&&(a("#"+c.id).remove(),b=g._drawPointer(e,c))}else if("line"===j){f=g._getScale(c.size,"w",i/2);var m=g._getPointerPosition({x:i/2,y:i/2},k,d,g.rotation),n=g._getPointerPosition({x:i/2,y:i/2},k+f,d,g.rotation);h.attr(b,{x1:m.x,y1:m.y,x2:n.x,y2:n.y}),a.jqx.browser.msie&&a.jqx.browser.version<9&&(a("#"+c.id).remove(),b=g._drawPointer(e,c))}else if("arrow"===j){f=g._getScale(c.size,"w",i/2);var o=c.thickness,p=g._getPointerPosition({x:i/2,y:i/2},f,d,g.rotation),q=g._getPointerPosition({x:i/2,y:i/2},k,d,g.rotation),r=g._getPointerPosition({x:q.x,y:q.y},o/2,d-90,g.rotation),s=g._getPointerPosition({x:q.x,y:q.y},o/2,d+90,g.rotation),t="M "+p.x+","+p.y+" L "+r.x+","+r.y+" L "+s.x+","+s.y+" "+p.x+","+p.y;h.attr(b,{d:t}),a.jqx.browser.msie&&a.jqx.browser.version<9&&(a("#"+c.id).remove(),b=g._drawPointer(e,c))}else"arc"===j&&(a("#"+c.id).remove(),b=g._drawPointer(c));return g.progressBar&&b.parentNode.appendChild(b.parentNode.removeChild(b)),b},_getPointerPosition:function(b,c,d,e){return a.jqx.browser.msie&&a.jqx.browser.version<9?{x:parseInt(b.x+c*Math.sin(Math.PI/180*(d+90))),y:"clockwise"===e?parseInt(b.y+c*Math.sin(Math.PI/180*d)):parseInt(b.y-c*Math.sin(Math.PI/180*d))}:{x:b.x+c*Math.sin(Math.PI/180*(d+90)),y:"clockwise"===e?b.y+c*Math.sin(Math.PI/180*d):b.y-c*Math.sin(Math.PI/180*d)}},_getID:function(){var a=function(){return 16*(1+Math.random())|0};return""+a()+a()+"-"+a()+"-"+a()+"-"+a()+"-"+a()+a()+a()},_decrement:function(){this._setValue(this.value-this.step,"mouse")},_increment:function(){this._setValue(this.value+this.step,"mouse")},_refresh:function(){var b=this;b.disabled&&b.host.addClass(b.toThemeProperty("jqx-fill-state-disabled")),b.renderer||(b._isVML=!1,b.host.empty(),b._initRenderer(b.host)),b.removeHandler(a(document),"mousemove.jqxKnob"+b.host[0].id),b.removeHandler(a(document),"blur.jqxKnob"+b.host[0].id),b.removeHandler(a(document),"mouseup.jqxKnob"+b.host[0].id),b.removeHandler(b.host,"wheel"),b.removeHandler(b.host,"mousedown"),b.host.empty(),b._initRenderer(b.host);var c=b.renderer;if(c){b._steps=[];for(var d=0;d<=(b.max-b.min)/b.step;d++)b._steps.push(b.min+b.step*d);b._initValues(),b._render()}},_render:function(){var a=this;a._drawBackground(),a._drawDial(),a._drawMarks(),a._drawLabels(),a._drawSpinner(),a._drawProgressBars(),a._updateMarksColor(),a._updateSpinnerMarksColor(),a._drawPointers(),a._attatchPointerEventHandlers()},_setValue:function(b,c){var d=this,e=d.value;if(isNaN(b)&&(b=d.min),b>d.max?b=d.max:b<d.min&&(b=d.min),d.snapToStep)for(var f=d._steps,g=0;g<f.length;g++)if(b<f[g]){b=0===g?f[g]:f[g]-b<b-f[g-1]?f[g]:f[g-1];break}if(b!=e){if(a.isArray(d.value)){if(d._pointerGrabbedIndex!=-1){if(1==d._pointerGrabbedIndex){d.value[0];d.value[d._pointerGrabbedIndex]=b}if(0==d._pointerGrabbedIndex){d.value[1];d.value[d._pointerGrabbedIndex]=b}d.value[d._pointerGrabbedIndex]=b}}else d.value=b;d._updateProgressBarColor(),d._updateMarksColor(),d._updateSpinnerMarksColor();var h=d.dragStartAngle+d._calculateAngleFromValue(b,d.dragStartAngle,d.dragEndAngle,d.min,d.max);d._rotateSpinnerMarks(h),d._movePointers(),d._raiseEvent(1,{value:d.value,type:c})}},_updateMarksColor:function(){var b=this;if(b.marks&&(b.marks.colorProgress||b.marks.colorRemaining)){var c=b.renderer,d=[];a.each(b._marksList,function(a){return b.endAngle-b.startAngle===360&&a==b.max?void d.push(a):void d.push(a)});for(var e=b._getColor(b.marks.colorProgress),f=b._getColor(b.marks.colorRemaining),g=b.value.length?b.value[0]:b.value,h=0;h<b._dialMarks.length;h++)d[h]>g?"circle"===b.marks.type?c.attr(b._dialMarks[h],{fill:f}):c.attr(b._dialMarks[h],{stroke:f}):"circle"===b.marks.type?c.attr(b._dialMarks[h],{fill:e}):c.attr(b._dialMarks[h],{stroke:e}),b.progressBar&&b.marks.drawAboveProgressBar&&b._dialMarks[h].parentNode.appendChild(b._dialMarks[h].parentNode.removeChild(b._dialMarks[h]))}},_updateSpinnerMarksColor:function(){var b=this;if(b.spinner&&b.spinner.marks&&b.spinner.marks&&(b.spinner.marks.colorProgress||b.spinner.marks.colorRemaining)){var c=b.renderer,d=[];a.each(b._spinnerMarksList,function(a){b.endAngle-b.startAngle===360&&a==b.max||d.push(a)});for(var e=b._getColor(b.spinner.marks.colorProgress),f=b._getColor(b.spinner.marks.colorRemaining),g=b.value.length?b.value[0]:b.value,h=0;h<b._spinnerMarks.length;h++)d[h]>g?"circle"===b.spinner.marks.type?c.attr(b._spinnerMarks[h],{fill:f}):c.attr(b._spinnerMarks[h],{stroke:f}):"circle"===b.spinner.marks.type?c.attr(b._spinnerMarks[h],{fill:e}):c.attr(b._spinnerMarks[h],{stroke:e})}},_updateProgressBarColor:function(){var a=this;a.progressBar&&a._drawProgressBars()},_validateProperties:function(){var a=this,b=function(a,b){if(a&&"string"==typeof a){var c=a;return a={fill:c,stroke:c}}return a||(a={},a.fill=b,a.stroke=b),a&&a.fill&&!a.stroke&&(a.stroke=a.fill),a&&!a.fill&&a.stroke&&(a.fill=a.stroke),a&&!a.fill&&(a.fill=b),a&&!a.stroke&&(a.stroke=b),a};if(a.dial&&(a.dial.style=b(a.dial.style,"#dddddd")),a.style&&(a.style=b(a.style,"#dddddd")),a.progressBar&&(a.progressBar.style=b(a.progressBar.style,"transparent"),a.progressBar.background=b(a.progressBar.background,"transparent")),a.spinner&&(a.spinner.style=b(a.spinner.style,"transparent")),a.pointer&&(a.pointer.style=b(a.pointer.style,"transparent")),a.startAngle>=a.endAngle)throw new Error("jqxKnob: The end angle must be bigger than the start angle!");if(a.startAngle<0||a.startAngle>360)throw new Error("jqxKnob: Start angle must be between 0 and 360");if(a.endAngle>a.startAngle+360)throw new Error("jqxKnob: End angle must be between startAngle and startAngle + 360");if(a.dial&&a.dial.color&&"transparent"!==a.dial.color&&(!a.dial.outerRadius||!a.dial.innerRadius))throw new Error("jqxKnob: Dial options innerRadius and outerRadius need to be specified");if(a._isArray(a.pointer)||a._isArray(a.value)){if(!a._isArray(a.pointer))throw new Error("jqxKnob: If the value is an array, the pointer must also be an array.");if(!a._isArray(a.value))throw new Error("jqxKnob: If the pointer is an array, the value must also be an array.");if(a.pointer.length!==a.value.length)throw new Error("jqxKnob: The pointer and value array sizes must match.");if(a.progressBar&&(!a._isArray(a.progressBar.style)||a.progressBar.style.length!==a.pointer.length))throw new Error("jqxKnob: progressBar color must be an array with the same number of elements as the pointer and value.")}return!0}})}(jqxBaseFramework);
-
+jQWidgets v12.0.1 (2021-Mar)
+Copyright (c) 2011-2021 jQWidgets.
+License: https://jqwidgets.com/license/
+*/
+/* eslint-disable */
+
+(function(a){a.jqx.jqxWidget("jqxKnob","",{});a.extend(a.jqx._jqxKnob.prototype,{defineInstance:function(){var b={type:"circle",allowValueChangeOnClick:true,allowValueChangeOnDrag:true,allowValueChangeOnMouseWheel:true,changing:null,dragEndAngle:-1,dragStartAngle:-1,disabled:false,dial:{style:"transparent",innerRadius:0,outerRadius:0,gradientType:null,gradientStops:null,startAngle:null,endAngle:null},endAngle:360,height:400,labels:{type:"digits",step:null,rotate:false,offset:null,style:"",visible:false},marks:{type:"",thickness:1,size:"10%",colorProgress:"transparent",colorRemaining:"transparent",minorInterval:1,majorInterval:5,offset:"80%",majorSize:"15%"},min:0,max:100,progressBar:{size:"10%",offset:"60%",color:"transparent",background:"transparent"},pointer:{color:{color:"transparent",border:null,gradientType:null,gradientStops:null},thickness:1,size:"",type:"",visible:false},pointerGrabAction:"normal",renderEngine:"",rotation:"clockwise",startAngle:0,spinner:{color:"transparent",innerRadius:0,outerRadius:0,marks:{step:1,rotate:false,color:"transparent",size:0,steps:10,thickness:1,offset:0}},style:{fill:"transparent",stroke:"transparent"},_touchEvents:{mousedown:a.jqx.mobile.getTouchEventName("touchstart"),mouseup:a.jqx.mobile.getTouchEventName("touchend"),mousemove:a.jqx.mobile.getTouchEventName("touchmove"),mouseenter:"mouseenter",mouseleave:"mouseleave",click:a.jqx.mobile.getTouchEventName("touchstart")},step:1,snapToStep:true,value:0,width:400};if(this===a.jqx._jqxKnob.prototype){return b}a.extend(true,this,b);return b},createInstance:function(){var b=this;b._hostInit();b._ie8Plugin();b._validateProperties();b._initValues();b._refresh();a.jqx.utilities.resize(b.host,function(){b.widgetSize=Math.min(b.host.width(),b.host.height());b._refresh()})},_getEvent:function(b){if(this._isTouchDevice){return this._touchEvents[b]+".jqxKnob"+this.element.id}else{return b+".jqxKnob"+this.element.id}},_ie8Plugin:function(){if(typeof Array.prototype.forEach!="function"){Array.prototype.forEach=function(c){for(var b=0;b<this.length;b++){c.apply(this,[this[b],b,this])}}}if(!window.getComputedStyle){window.getComputedStyle=function(b,c){this.el=b;this.getPropertyValue=function(e){var d=/(\-([a-z]){1})/g;if(e=="float"){e="styleFloat"}if(d.test(e)){e=e.replace(d,function(){return arguments[2].toUpperCase()})}return b.currentStyle[e]?b.currentStyle[e]:null};return this}}},createColorGradient:function(c,b,d){return this._getGradient(c,b,d)},destroy:function(){var b=this;b.removeHandler(a(document),"mousemove.jqxKnob"+b.host[0].id);b.removeHandler(a(document),"blur.jqxKnob"+b.host[0].id);b.removeHandler(a(document),"mouseup.jqxKnob"+b.host[0].id);b.host.empty();b.host.remove()},propertiesChangedHandler:function(b,c,d){if(d.width&&d.height&&Object.keys(d).length==2){b._refresh()}},propertyChangedHandler:function(b,c,f,e){var d=this;if(b.batchUpdate&&b.batchUpdate.width&&b.batchUpdate.height&&Object.keys(b.batchUpdate).length==2){return}if(c==="disabled"){b.host.removeClass(b.toThemeProperty("jqx-fill-state-disabled"))}if(c==="value"){b._setValue(e,"propertyChange");return}b._validateProperties();b._refresh()},val:function(c){var b=this;if(arguments.length==0){return b.value}b._setValue(c,null)},_isPointerGrabbed:false,_pointerGrabbedIndex:-1,_attatchPointerEventHandlers:function(){var c=this;c.addHandler(c.host,this._getEvent("mousedown"),function(f){if(c.pointerGrabAction==="pointer"){if(f.target.id!==c._pointerID){return}}if(c._isTouchDevice){var i=a.jqx.position(f);f.clientX=i.left;f.clientY=i.top}if(c.pointerGrabAction==="progressBar"){var l={x:f.clientX,y:f.clientY};var h=c.host[0].getBoundingClientRect();var k=c.widgetSize;var d={x:h.left+k/2,y:h.top+k/2};var g=c._calculateAngleFromCoordinates(l,d,c.rotation);var e=c._calculateDistance(l,d);if(g<c.startAngle){g+=360}if(g>c.endAngle){if(g-c.endAngle!==(360+c.startAngle-g)){return}}var j=c._getScale(c.progressBar.offset,"w",k/2);var m=c._getScale(c.progressBar.size,"w",k/2);if(e<j||e>j+m){return}}c._isPointerGrabbed=true;if(c.allowValueChangeOnClick===true){c._mouseMovePointer(f)}f.preventDefault();f.stopPropagation();return false});var b=null;c.addHandler(a(document),this._getEvent("mousemove"),function(d){if(c.allowValueChangeOnDrag){if(b){clearTimeout(b)}b=setTimeout(function(){c._mouseMovePointer(d)});if(c._isPointerGrabbed){return false}}});c.addHandler(a(document),"blur.jqxKnob"+c.host[0].id,function(){c._isPointerGrabbed=false;c._pointerGrabbedIndex=-1});c.addHandler(a(document),this._getEvent("mouseup"),function(d){if(c._isPointerGrabbed){c._isPointerGrabbed=false;c._pointerGrabbedIndex=-1;c._raiseEvent(0,{originalEvent:d,value:c.value})}});c.addHandler(c.host,"wheel",function(d){if(c.allowValueChangeOnMouseWheel){var e=0;if(!d){d=window.event}if(d.originalEvent&&d.originalEvent.wheelDelta){d.wheelDelta=d.originalEvent.wheelDelta}if(d.wheelDelta){e=d.wheelDelta/120}else{if(d.detail){e=-d.detail/3}else{if(d.originalEvent&&d.originalEvent.deltaY){e=d.originalEvent.deltaY}}}if(e>0){c._increment()}else{c._decrement()}return false}})},_mouseMovePointer:function(c){var k=this;if(k.disabled){return}if(k._isPointerGrabbed){if(k._isTouchDevice){var j=a.jqx.mobile.getTouches(c);var h=j[0];c.clientX=parseInt(h.clientX);c.clientY=parseInt(h.clientY)}var q={x:c.clientX,y:c.clientY};var m=k.host[0].getBoundingClientRect();var p=k.widgetSize;var b={x:m.left+p/2,y:m.top+p/2};var f=k._calculateAngleFromCoordinates(q,b,k.rotation);var o=k._calculateValueFromAngle(f,k.dragStartAngle,k.dragEndAngle,k.min,k.max);if(k.value.length){if(k._pointerGrabbedIndex===-1){for(var g=0;g<k.value.length;g++){if(o<=k.value[g]){k._pointerGrabbedIndex=g;break}else{if(g===k.value.length-1){k._pointerGrabbedIndex=g}else{if(o<=k.value[g+1]){var n=k.value[g]+(k.value[g+1]-k.value[g])/2;k._pointerGrabbedIndex=o<=n?g:g+1;break}}}}}}if(k.pointer&&k.pointer.length>1){if(k._pointerGrabbedIndex==1){var l=k._calculateAngleFromValue(k.value[0],k.dragStartAngle,k.dragEndAngle,k.min,k.max);var e=k._calculateAngleFromValue(k.max,k.dragStartAngle,k.dragEndAngle,k.min,k.max);var f=k._calculateAngleFromValue(o,k.dragStartAngle,k.dragEndAngle,k.min,k.max);if(f<=l){return}if(f>=e){return}}if(k._pointerGrabbedIndex==0){var e=k._calculateAngleFromValue(k.value[1],k.dragStartAngle,k.dragEndAngle,k.min,k.max);var l=k._calculateAngleFromValue(k.min,k.dragStartAngle,k.dragEndAngle,k.min,k.max);var f=k._calculateAngleFromValue(o,k.dragStartAngle,k.dragEndAngle,k.min,k.max);if(f<=l){return}if(f>=e){return}}}if(k.changing){if(Array.isArray(k.value)){var d=k.value.slice(0);d[k._pointerGrabbedIndex]=o;var r=k.changing(k.value,d);if(r===false){return}}else{var r=k.changing(k.value,o);if(r===false){return}}}k._setValue(o,"mouse")}},_getScale:function(b,d,c){if(b&&b.toString().indexOf("%")>=0){b=parseInt(b,10)/100;if(typeof(c)=="object"){return c[d]()*b}else{return c*b}}return parseInt(b,10)},_hostInit:function(){var c=this;this._isTouchDevice=a.jqx.mobile.isTouchDevice();var b=c.host;b.width(c.width);b.height(c.height);b.css("position","relative");c.host.addClass(c.toThemeProperty("jqx-widget jqx-knob"));if(c.dragStartAngle==-1){c.dragStartAngle=c.startAngle}if(c.dragEndAngle==-1){c.dragEndAngle=c.endAngle}if(c.dragStartAngle<c.startAngle){c.dragStartAngle=c.startAngle}if(c.dragEndAngle>c.endAngle){c.dragEndAngle=c.endAngle}c.widgetSize=Math.min(c.host.width(),c.host.height())},_initRenderer:function(b){if(!a.jqx.createRenderer){throw"jqxKnob: Please include a reference to jqxdraw.js"}return a.jqx.createRenderer(this,b)},_initValues:function(){var b=this;if(b.marks){if(b.marks.style&&b.marks.style!==""){if(b.marks.style==="line"&&!b.marks.thickness){b.marks.thickness=1}if(!b.marks.size){b.marks.size="5%"}if(!b.marks.offset){b.marks.offset="85%"}}if(b.marks.majorInterval){if(b.marks.majorSize===undefined){b.marks.majorSize="10%"}}}b._marksList=b._getMarksArray(b.marks);if(b.spinner){b._spinnerMarksList=b._getMarksArray(b.spinner.marks)}},_calculateAngleFromValue:function(e,c,b,d,f){if(a.jqx.browser.msie&&a.jqx.browser.version<9){if(this.type!="circle"){return d!=f?parseInt((e-d)/(f-d)):0}return d!=f?parseInt((e-d)/(f-d)*(b-c)):0}if(this.type!="circle"){return d!=f?(e-d)/(f-d):0}return d!=f?(e-d)/(f-d)*(b-c):0},_calculateAngleFromCoordinates:function(d,c,e){var b=d.x-c.x;var f=d.y-c.y;if(f>0){return e==="clockwise"?90-Math.atan(b/f)*180/Math.PI:270+Math.atan(b/f)*180/Math.PI}else{if(f<0){return e==="clockwise"?270-Math.atan(b/f)*180/Math.PI:90+Math.atan(b/f)*180/Math.PI}else{if(b>=0){return 0}else{return 180}}}},_calculateValueFromAngle:function(g,e,c,d,b){if(g<e){g+=360}var f=d;if(g>c){if(g-c<(360+e-g)){f=b}}else{f=d+(g-e)*(b-d)/(c-e)}return f},_calculateDistance:function(c,b){return Math.sqrt(Math.pow(c.x-b.x,2)+Math.pow(c.y-b.y,2))},_drawBackground:function(){var f=this;var g=f.renderer;var e,b,c;e=f.widgetSize;b=e/2;var h=f.style.strokeWidth?f.style.strokeWidth:0;b-=h/2;if(f.style){var c=f._getColor(f.style.fill);var d=f._getColor(f.style.stroke);var h=f.style.strokeWidth?f.style.strokeWidth:1;if(f.type!="circle"){g.rect(0,0,this.host.width(),this.host.height(),{fill:c,stroke:d,"stroke-width":h})}else{g.circle(e/2,e/2,b,{fill:c,stroke:d,"stroke-width":h})}}},_drawDial:function(){var j=this;if(j.dial){var l=j.renderer;var c=j.widgetSize;var h,e,m,i,k,d,n=0,g;h=e=c/2;i=j._getScale(j.dial.outerRadius,"w",c/2);m=j._getScale(j.dial.innerRadius,"w",c/2);if(j.dial.startAngle!=null&&j.dial.endAngle!=null){k=j.rotation==="clockwise"?360-j.dial.endAngle:j.dial.startAngle;d=j.rotation==="clockwise"?360-j.dial.startAngle:j.dial.endAngle}else{k=j.rotation==="clockwise"?360-j.endAngle:j.startAngle;d=j.rotation==="clockwise"?360-j.startAngle:j.endAngle}g=j._getColor(j.dial.style.fill);var f=j._getColor(j.dial.style.stroke)||"";var b=j.dial.style.strokeWidth||0;l.pieslice(h,e,m,i,k,d,n,{fill:g,stroke:f,"stroke-width":b})}},_getMarksArray:function(f){if(f==undefined){return[]}var k=this,h,n,m={},l=k.max,g=k.min,j=l-g,c=f.minorInterval,b=f.majorInterval;var e=function(i){return(parseFloat(i.toPrecision(12)))};if(c){for(h=0;h<j;h+=c){n=e(g+h);m[n]={type:"minor"}}m[l]={type:"minor"}}if(b){for(h=0;h<j;h+=b){n=e(g+h);m[n]={type:"major"}}m[l]={type:"major"}}if(!c&&!b){var d=k.step;if(d){for(h=0;h<j;h+=d){n=e(g+h);m[n]={type:"minor"}}m[l]={type:"minor"}}}return m},_drawMarks:function(){var g=this;if(g.marks){var h=g.renderer;var b=g.widgetSize;var e=g.marks&&g.marks.colorRemaining!=null?g.marks.colorRemaining:"transparent";e=g._getColor(e);g._dialMarks=[];var j,c;var i=g.marks.type;if(!i){i="line"}var f=g._getScale(g.marks.offset,"w",b/2);var d=g._marksList;a.each(d,function(o,q){if(g.dragEndAngle-g.dragStartAngle===360){if(o==g.max){return}}c=g.dragStartAngle+g._calculateAngleFromValue(o,g.dragStartAngle,g.dragEndAngle,g.min,g.max);if(i==="circle"){var l=g._getScale(g.marks.size,"w",b/2);var k=g._getPointerPosition({x:b/2,y:b/2},f,c,g.rotation);g._dialMarks.push(h.circle(k.x,k.y,l,{fill:e}))}else{if(i==="line"){if(q.type==="major"&&g.marks.majorSize!==null&&g.marks.majorSize!==undefined){j=g._getScale(g.marks.majorSize,"w",b/2)}else{j=g._getScale(g.marks.size,"w",b/2)}var n=g._getScale(g.marks.thickness,"w",b/2);var p=g._getPointerPosition({x:b/2,y:b/2},f,c,g.rotation);var m=g._getPointerPosition({x:b/2,y:b/2},f+j,c,g.rotation);if(a.jqx.browser.msie&&a.jqx.browser.version<9){g._dialMarks.push(h.line(parseInt(p.x),parseInt(p.y),parseInt(m.x),parseInt(m.y),{stroke:e,"stroke-width":n}))}else{g._dialMarks.push(h.line(p.x,p.y,m.x,m.y,{stroke:e,"stroke-width":n}))}}}})}},_drawProgressBars:function(){var h=this;if(h.progressBar){h._progressBar=h._progressBar||[];for(var g=0;g<h._progressBar.length;g++){a(h._progressBar[g]).remove()}h._progressBar=[];if(h._isArray(h.progressBar.style)){var f=h.value[0];var c=h.value[1];var e=h.progressBar.style[0];var b=h.progressBar.style[1];h._progressBar.push(h._drawProgressBar(h.max,h.progressBar.background,"background"));if(h.progressBar.ranges){for(var g=0;g<h.progressBar.ranges.length;g++){var j=h.progressBar.ranges[g].startValue;var d=h.progressBar.ranges[g].endValue;h._progressBar.push(h._drawProgressBarFromToValue(j,d,h.progressBar.ranges[g],"background"))}}h._progressBar.push(h._drawProgressBar(f,e));h._progressBar.push(h._drawProgressBarFromEndToStart(c,b))}else{h._progressBar.push(h._drawProgressBar(h.max,h.progressBar.background,"background"));if(h.progressBar.ranges){for(var g=0;g<h.progressBar.ranges.length;g++){var j=h.progressBar.ranges[g].startValue;var d=h.progressBar.ranges[g].endValue;h._progressBar.push(h._drawProgressBarFromToValue(j,d,h.progressBar.ranges[g],"background"))}}h._progressBar.push(h._drawProgressBar(h.value,h.progressBar.style))}}},_drawProgressBarFromEndToStart:function(m,p){var g=this;var n=g.renderer;var l=g.widgetSize;var h,s;var e=g._getScale(g.progressBar.offset,"w",l/2);var d,c,f,o,q,k,b=0;h=g._getScale(g.progressBar.size,"w",l/2);d=c=l/2;f=e;o=e+h;var r=g._getColor(p.fill)||"transparent";var j=g._getColor(p.stroke)||"transparent";s=g.dragStartAngle+g._calculateAngleFromValue(m,g.dragStartAngle,g.dragEndAngle,g.min,g.max);q=g.dragStartAngle;var i=p.strokeWidth?p.strokeWidth:1;if(g.endAngle!=s){if(g.rotation==="clockwise"){return(n.pieslice(d,c,f,o,360-g.endAngle,360-s,b,{fill:r,stroke:j,"stroke-width":i}))}else{return(n.pieslice(d,c,f,o,k,s,b,{fill:r,stroke:j,"stroke-width":i}))}}},_drawProgressBarFromToValue:function(m,b,u,f){var k=this;var s=k.renderer;var r=k.widgetSize;var l,y;var g=k._getScale(k.progressBar.offset,"w",r/2);var e,d,j,t,v,q,c=0;l=k._getScale(k.progressBar.size,"w",r/2);e=d=r/2;j=g;t=g+l;var x=k._getColor(u.fill)||"transparent";var p=k._getColor(u.stroke)||"transparent";y=k.dragStartAngle+k._calculateAngleFromValue(b,k.dragStartAngle,k.dragEndAngle,k.min,k.max);v=k.dragStartAngle+k._calculateAngleFromValue(m,k.dragStartAngle,k.dragEndAngle,k.min,k.max);if(v==y){return}var o=1;if(f=="background"){o=0}var n=u.strokeWidth?u.strokeWidth:o;if(k.type!="circle"){if(k.type=="rect"){var w=y*(this.host.height()-2*g);var i=(this.host.height()-2*g);return(s.rect(e-l/2,g+i-w,l,w,{fill:x,stroke:p,"stroke-width":n}))}else{return(s.rect(g,d-l/2,this.host.width()-2*g,l,{fill:x,stroke:p,"stroke-width":n}))}}if(k.rotation==="clockwise"){return(s.pieslice(e,d,j,t,360-y,360-v,c,{fill:x,stroke:p,"stroke-width":n}))}else{return(s.pieslice(e,d,j,t,v,y,c,{fill:x,stroke:p,"stroke-width":n}))}},_drawProgressBar:function(q,t,e){var j=this;var r=j.renderer;var p=j.widgetSize;var k,x;var f=j._getScale(j.progressBar.offset,"w",p/2);var d,c,i,s,u,o,b=0;k=j._getScale(j.progressBar.size,"w",p/2);d=c=p/2;i=f;s=f+k;var w=j._getColor(t.fill)||"transparent";var n=j._getColor(t.stroke)||"transparent";x=j.dragStartAngle+j._calculateAngleFromValue(q,j.dragStartAngle,j.dragEndAngle,j.min,j.max);u=j.dragStartAngle;if(u==x){return}var m=1;if(e=="background"){m=0}var l=t.strokeWidth?t.strokeWidth:m;if(j.type!="circle"){if(j.type=="rect"){var v=x*(this.host.height()-2*f);var g=(this.host.height()-2*f);return(r.rect(d-k/2,f+g-v,k,v,{fill:w,stroke:n,"stroke-width":l}))}else{return(r.rect(f,c-k/2,this.host.width()-2*f,k,{fill:w,stroke:n,"stroke-width":l}))}}if(j.rotation==="clockwise"){return(r.pieslice(d,c,i,s,360-x,360-u,b,{opacity:t.opacity||1,fill:w,stroke:n,"stroke-width":l}))}else{return(r.pieslice(d,c,i,s,u,x,b,{opacity:t.opacity||1,fill:w,stroke:n,"stroke-width":l}))}},_drawLabels:function(){var o=this;o._labels=[];var p=o.renderer;var d=o.widgetSize;if(o.labels.visible===undefined){o.labels.visible=true}if(o.labels.visible===true){var l=o._getScale(o.labels.offset,"w",d/2);var r=o.labels.type?o.labels.type:"digits";var c=o.labels.style;var k=c&&c.fill?o._getColor(c.fill):"#333";var m;if(r==="digits"){var n=[];if(o.labels.customLabels){for(m=0;m<o.labels.customLabels.length;m++){n.push(o.labels.customLabels[m].value)}}else{var g=o.labels.step||o.step;for(m=o.min;m<o.max;m+=g){n.push(m)}if(o.dragEndAngle-360<o.dragStartAngle){n.push(o.max)}}for(m=0;m<n.length;m++){var h=o.labels.customLabels?o.labels.customLabels[m].text:n[m].toString();if(o.labels.formatFunction){h=o.labels.formatFunction(h)}var e=o.dragStartAngle;var f=o.dragEndAngle;var j=e+o._calculateAngleFromValue(n[m],e,f,o.min,o.max);var s=o._getPointerPosition({x:d/2,y:d/2},l,j,o.rotation);if(a.jqx.browser.msie&&a.jqx.browser.version<9){var b=p.measureText(h,0,{"class":this.toThemeProperty("jqx-knob-label")});var q=o.labels.rotate?90-j:0;p.text(h,s.x-b.width/2,s.y-b.height/2,b.width,b.height,q,{"class":this.toThemeProperty("jqx-knob-label")},false)}else{var b=p.measureText(h,0,{style:{fill:k},"class":this.toThemeProperty("jqx-knob-label")});var q=o.labels.rotate?90-j:0;p.text(h,s.x-b.width/2,s.y-b.height/2,b.width,b.height,q,{style:{fill:k},"class":this.toThemeProperty("jqx-knob-label")},false)}}}}},_drawPointers:function(){var c=this;c._pointers=c._pointers||[];c._pointers.forEach(function(f,e,d){a(f).remove();d.splice(e,1)});if(c.pointer){if(c._isArray(c.pointer)){for(var b=0;b<c.progressBar.style.length;b++){if(c.pointer[b].visible===false){continue}c._pointers.push(c._drawPointer(c.value[b],c.pointer[b]))}}else{if(c.pointer.visible===false){return}c._pointers.push(c._drawPointer(c.value,c.pointer))}}},_drawPointer:function(u,m){var l=this;m.id=m.id||l._getID();var v=l.renderer;var t=l.widgetSize;var f=m.type;if(!f){f="circle"}if(!m.style){m.style={fill:"#feaf4e",stroke:"#feaf4e"}}var y=l._getColor(m.style.fill);var x=m.style.stroke||"";var p,b;var g;var j=l._getScale(m.offset,"w",t/2);var B=l.dragStartAngle+l._calculateAngleFromValue(u,l.dragStartAngle,l.dragEndAngle,l.min,l.max);if(f==="circle"){var h=l._getScale(m.size,"w",t/2);var E=l._getPointerPosition({x:t/2,y:t/2},j,B,l.rotation);g=v.circle(E.x,E.y,h,{id:m.id,fill:y,stroke:x})}else{if(f==="line"){p=l._getScale(m.size,"w",t/2);b=m.thickness;var q=l._getPointerPosition({x:t/2,y:t/2},j,B,l.rotation);var r=l._getPointerPosition({x:t/2,y:t/2},j+p,B,l.rotation);g=v.line(q.x,q.y,r.x,r.y,{id:m.id,stroke:y,"stroke-width":b})}else{if(f==="arc"){p=l._getScale(m.size,"w",t/2);var e,d,k,w,z,s,c=0;var o=(l.dragEndAngle-l.dragStartAngle)/l._steps.length;e=d=t/2;k=j;w=j+p;z=l.rotation==="clockwise"?360-(B+o/2):B-o/2;s=l.rotation==="clockwise"?360-(B-o/2):B+o/2;g=v.pieslice(e,d,k,w,z,s,c,{id:m.id,fill:y,stroke:x})}else{if(f==="arrow"){p=l._getScale(m.size,"w",t/2);b=m.thickness;var n=l._getPointerPosition({x:t/2,y:t/2},p,B,l.rotation);var i=l._getPointerPosition({x:t/2,y:t/2},j,B,l.rotation);var D=l._getPointerPosition({x:i.x,y:i.y},b/2,B-90,l.rotation);var C=l._getPointerPosition({x:i.x,y:i.y},b/2,B+90,l.rotation);var A="M "+n.x+","+n.y+" L "+D.x+","+D.y+" L "+C.x+","+C.y+" "+n.x+","+n.y;g=this.renderer.path(A,{id:m.id,stroke:x,fill:y})}}}}return g},_rotateSpinnerMarks:function(j){var h=this;var m=h.spinner.marks;if(m){if(m.rotate===false){return}var k=h.renderer;var b=h.widgetSize;var e=m&&m.colorRemaining!=null?m.colorRemaining:"transparent";e=h._getColor(e);var n,c;var l=m.type;if(!l){l="line"}var f=h._getScale(m.offset,"w",b/2);for(var g=0;g<h._spinnerMarks.length;g++){a(h._spinnerMarks[g]).remove()}h._spinnerMarks=[];var d=h._spinnerMarksList;a.each(d,function(r,t){if(h.endAngle-h.startAngle===360){if(r==h.max){return}}c=j+h._calculateAngleFromValue(r,h.startAngle,h.endAngle,h.min,h.max);if(c<h.startAngle){return true}if(c>h.endAngle&&c<h.startAngle+360){return true}if(l==="circle"){var o=h._getScale(m.size,"w",b/2);var i=h._getPointerPosition({x:b/2,y:b/2},f,c,h.rotation);h._spinnerMarks.push(k.circle(i.x,i.y,o,{fill:e}))}else{if(l==="line"){if(t.type==="major"&&m.majorSize!==null&&m.majorSize!==undefined){n=h._getScale(m.majorSize,"w",b/2)}else{n=h._getScale(m.size,"w",b/2)}var q=h._getScale(m.thickness,"w",b/2);var s=h._getPointerPosition({x:b/2,y:b/2},f,c,h.rotation);var p=h._getPointerPosition({x:b/2,y:b/2},f+n,c,h.rotation);h._spinnerMarks.push(k.line(s.x,s.y,p.x,p.y,{stroke:e,"stroke-width":q}))}}})}},_drawSpinnerMarks:function(j){var g=this;if(j){var h=g.renderer;var b=g.widgetSize;var e=j&&j.colorRemaining!=null?j.colorRemaining:"transparent";e=g._getColor(e);g._spinnerMarks=[];var k,c;var i=j.type;if(!i){i="line"}var f=g._getScale(j.offset,"w",b/2);var d=g._spinnerMarksList;a.each(d,function(p,r){if(g.dragEndAngle-g.dragStartAngle===360){if(p==g.max){return}}c=g.startAngle+g._calculateAngleFromValue(p,g.startAngle,g.endAngle,g.min,g.max);if(i==="circle"){var m=g._getScale(j.size,"w",b/2);var l=g._getPointerPosition({x:b/2,y:b/2},f,c,g.rotation);g._spinnerMarks.push(h.circle(l.x,l.y,m,{fill:e}))}else{if(i==="line"){if(r.type==="major"&&j.majorSize!==null&&j.majorSize!==undefined){k=g._getScale(j.majorSize,"w",b/2)}else{k=g._getScale(j.size,"w",b/2)}var o=g._getScale(j.thickness,"w",b/2);var q=g._getPointerPosition({x:b/2,y:b/2},f,c,g.rotation);var n=g._getPointerPosition({x:b/2,y:b/2},f+k,c,g.rotation);g._spinnerMarks.push(h.line(q.x,q.y,n.x,n.y,{stroke:e,"stroke-width":o}))}}})}},_drawSpinner:function(){var g=this;if(g.spinner){var o=g.renderer;var n=g.widgetSize;if(!g.spinner.style){g.spinner.style={fill:"#dfe3e9",stroke:"#dfe3e9"}}var r=g._getColor(g.spinner.style.fill);var q=g.spinner.style.stroke||"";var d,c;d=c=n/2;var p=g._getScale(g.spinner.outerRadius,"w",n/2);var f=g._getScale(g.spinner.innerRadius,"w",n/2);var m=r.strokeWidth?r.strokeWidth:2;o.pieslice(d,c,f,p,360-g.endAngle,360-g.startAngle,0,{"stroke-width":m,fill:r,stroke:q});if(g.spinner.marks){g._drawSpinnerMarks(g.spinner.marks);return;g._spinnerMarks=[];var k,b,h;k=g._getScale(g.spinner.marks.size,"w",n/2);b=g._getScale(g.spinner.marks.thickness,"w",n/2);var e=g._getScale(g.spinner.marks.offset,"w",n/2);var t=0;a.each(g._spinnerMarksList,function(i,v){t++});h=g._getColor(g.spinner.marks.colorRemaining);var u;for(var s=0;s<t;s++){u=g.startAngle+s/t*g.dragEndAngle;var j=g._getPointerPosition({x:n/2,y:n/2},e,u,g.rotation);var l=g._getPointerPosition({x:n/2,y:n/2},e+k,u,g.rotation);g._spinnerMarks.push(o.line(j.x,j.y,l.x,l.y,{stroke:h,"stroke-width":b}))}}}},_getColor:function(b){if(b&&typeof(b)==="object"){return this._getGradient(b.color,b.gradientType,b.gradientStops)}return b},_getGradient:function(b,c,d){if(c&&d!=null&&typeof(d)==="object"){if(c==="linear"){b=this.renderer._toLinearGradient(b,true,d)}else{if(c==="linearHorizontal"){b=this.renderer._toLinearGradient(b,false,d)}else{if(c==="radial"){b=this.renderer._toRadialGradient(b,d)}}}}return b},_isArray:function(b){return Object.prototype.toString.call(b)==="[object Array]"},_events:["slide","change"],_raiseEvent:function(d,b){var c=this._events[d],e=a.Event(c);e.args=b;return this.host.trigger(e)},_movePointers:function(){var c=this;var d;for(var b=0;b<c._pointers.length;b++){if(c._pointers.length!==1){d=c.dragStartAngle+c._calculateAngleFromValue(c.value[b],c.dragStartAngle,c.dragEndAngle,c.min,c.max);c._pointers[b]=c._movePointer(c._pointers[b],c.pointer[b],d,c.value[b])}else{d=c.dragStartAngle+c._calculateAngleFromValue(c.value,c.dragStartAngle,c.dragEndAngle,c.min,c.max);c._pointers[0]=c._movePointer(c._pointers[0],c.pointer,d,c.value)}}},_movePointer:function(d,h,q,n){var g=this;var o=g.renderer;var m=g.widgetSize;var j;var c=h.type;if(!c){c="circle"}var f=g._getScale(h.offset,"w",m/2);if(c==="circle"){var t=g._getPointerPosition({x:m/2,y:m/2},f,q,g.rotation);o.attr(d,{cx:t.x,cy:t.y});if(a.jqx.browser.msie&&a.jqx.browser.version<9){a("#"+h.id).remove();d=g._drawPointer(n,h)}}else{if(c==="line"){j=g._getScale(h.size,"w",m/2);var k=g._getPointerPosition({x:m/2,y:m/2},f,q,g.rotation);var l=g._getPointerPosition({x:m/2,y:m/2},f+j,q,g.rotation);o.attr(d,{x1:k.x,y1:k.y,x2:l.x,y2:l.y});if(a.jqx.browser.msie&&a.jqx.browser.version<9){a("#"+h.id).remove();d=g._drawPointer(n,h)}}else{if(c==="arrow"){j=g._getScale(h.size,"w",m/2);var b=h.thickness;var i=g._getPointerPosition({x:m/2,y:m/2},j,q,g.rotation);var e=g._getPointerPosition({x:m/2,y:m/2},f,q,g.rotation);var s=g._getPointerPosition({x:e.x,y:e.y},b/2,q-90,g.rotation);var r=g._getPointerPosition({x:e.x,y:e.y},b/2,q+90,g.rotation);var p="M "+i.x+","+i.y+" L "+s.x+","+s.y+" L "+r.x+","+r.y+" "+i.x+","+i.y;o.attr(d,{d:p});if(a.jqx.browser.msie&&a.jqx.browser.version<9){a("#"+h.id).remove();d=g._drawPointer(n,h)}}else{if(c==="arc"){a("#"+h.id).remove();d=g._drawPointer(h)}}}}if(g.progressBar){d.parentNode.appendChild(d.parentNode.removeChild(d))}return d},_getPointerPosition:function(c,b,e,d){if(a.jqx.browser.msie&&a.jqx.browser.version<9){return{x:parseInt(c.x+b*Math.sin(Math.PI/180*(e+90))),y:d==="clockwise"?parseInt(c.y+b*Math.sin(Math.PI/180*(e))):parseInt(c.y-b*Math.sin(Math.PI/180*(e)))}}return{x:c.x+b*Math.sin(Math.PI/180*(e+90)),y:d==="clockwise"?c.y+b*Math.sin(Math.PI/180*(e)):c.y-b*Math.sin(Math.PI/180*(e))}},_getID:function(){var b=function(){return(((1+Math.random())*16)|0)};return(""+b()+b()+"-"+b()+"-"+b()+"-"+b()+"-"+b()+b()+b())},_decrement:function(){this._setValue(this.value-this.step,"mouse")},_increment:function(){this._setValue(this.value+this.step,"mouse")},_refresh:function(){var c=this;if(c.disabled){c.host.addClass(c.toThemeProperty("jqx-fill-state-disabled"))}if(!c.renderer){c._isVML=false;c.host.empty();c._initRenderer(c.host)}c.removeHandler(a(document),"mousemove.jqxKnob"+c.host[0].id);c.removeHandler(a(document),"blur.jqxKnob"+c.host[0].id);c.removeHandler(a(document),"mouseup.jqxKnob"+c.host[0].id);c.removeHandler(c.host,"wheel");c.removeHandler(c.host,"mousedown");c.host.empty();c._initRenderer(c.host);var d=c.renderer;if(!d){return}c._steps=[];for(var b=0;b<=(c.max-c.min)/c.step;b++){c._steps.push(c.min+c.step*b)}c._initValues();c._render()},_render:function(){var b=this;b._drawBackground();b._drawDial();b._drawMarks();b._drawLabels();b._drawSpinner();b._drawProgressBars();b._updateMarksColor();b._updateSpinnerMarksColor();b._drawPointers();b._attatchPointerEventHandlers()},_setValue:function(k,b){var h=this;var c=h.value;if(isNaN(k)){k=h.min}if(k>h.max){k=h.max}else{if(k<h.min){k=h.min}}if(h.snapToStep){var j=h._steps;for(var f=0;f<j.length;f++){if(k<j[f]){if(f===0){k=j[f]}else{if(j[f]-k<k-j[f-1]){k=j[f]}else{k=j[f-1]}}break}}}if(k==c){return}if(a.isArray(h.value)){if(h._pointerGrabbedIndex!=-1){if(h._pointerGrabbedIndex==1){var g=h.value[0];h.value[h._pointerGrabbedIndex]=k}if(h._pointerGrabbedIndex==0){var e=h.value[1];h.value[h._pointerGrabbedIndex]=k}h.value[h._pointerGrabbedIndex]=k}}else{h.value=k}h._updateProgressBarColor();h._updateMarksColor();h._updateSpinnerMarksColor();var d=h.dragStartAngle+h._calculateAngleFromValue(k,h.dragStartAngle,h.dragEndAngle,h.min,h.max);h._rotateSpinnerMarks(d);h._movePointers();h._raiseEvent(1,{value:h.value,type:b})},_updateMarksColor:function(){var e=this;if(e.marks&&(e.marks.colorProgress||e.marks.colorRemaining)){var h=e.renderer;var d=[];a.each(e._marksList,function(i){if(e.endAngle-e.startAngle===360){if(i==e.max){d.push(i);return}}d.push(i)});var c=e._getColor(e.marks.colorProgress);var g=e._getColor(e.marks.colorRemaining);var f=e.value.length?e.value[0]:e.value;for(var b=0;b<e._dialMarks.length;b++){if(d[b]>f){if(e.marks.type==="circle"){h.attr(e._dialMarks[b],{fill:g})}else{h.attr(e._dialMarks[b],{stroke:g})}}else{if(e.marks.type==="circle"){h.attr(e._dialMarks[b],{fill:c})}else{h.attr(e._dialMarks[b],{stroke:c})}}if(e.progressBar&&e.marks.drawAboveProgressBar){e._dialMarks[b].parentNode.appendChild(e._dialMarks[b].parentNode.removeChild(e._dialMarks[b]))}}}},_updateSpinnerMarksColor:function(){var e=this;if(!e.spinner){return}if(!e.spinner.marks){return}if(e.spinner.marks&&(e.spinner.marks.colorProgress||e.spinner.marks.colorRemaining)){var h=e.renderer;var d=[];a.each(e._spinnerMarksList,function(i){if(e.endAngle-e.startAngle===360){if(i==e.max){return}}d.push(i)});var c=e._getColor(e.spinner.marks.colorProgress);var g=e._getColor(e.spinner.marks.colorRemaining);var f=e.value.length?e.value[0]:e.value;for(var b=0;b<e._spinnerMarks.length;b++){if(d[b]>f){if(e.spinner.marks.type==="circle"){h.attr(e._spinnerMarks[b],{fill:g})}else{h.attr(e._spinnerMarks[b],{stroke:g})}}else{if(e.spinner.marks.type==="circle"){h.attr(e._spinnerMarks[b],{fill:c})}else{h.attr(e._spinnerMarks[b],{stroke:c})}}}}},_updateProgressBarColor:function(){var b=this;if(b.progressBar){b._drawProgressBars()}},_validateProperties:function(){var c=this;var b=function(e,d){if(e&&typeof(e)==="string"){var f=e;e={fill:f,stroke:f};return e;return}if(!e){e={};e.fill=d;e.stroke=d}if(e&&e.fill&&!e.stroke){e.stroke=e.fill}if(e&&!e.fill&&e.stroke){e.fill=e.stroke}if(e&&!e.fill){e.fill=d}if(e&&!e.stroke){e.stroke=d}return e};if(c.dial){c.dial.style=b(c.dial.style,"#dddddd")}if(c.style){c.style=b(c.style,"#dddddd")}if(c.progressBar){c.progressBar.style=b(c.progressBar.style,"transparent");c.progressBar.background=b(c.progressBar.background,"transparent")}if(c.spinner){c.spinner.style=b(c.spinner.style,"transparent")}if(c.pointer){c.pointer.style=b(c.pointer.style,"transparent")}if(c.startAngle>=c.endAngle){throw new Error("jqxKnob: The end angle must be bigger than the start angle!")}if(c.startAngle<0||c.startAngle>360){throw new Error("jqxKnob: Start angle must be between 0 and 360")}if(c.endAngle>c.startAngle+360){throw new Error("jqxKnob: End angle must be between startAngle and startAngle + 360")}if(c.dial&&c.dial.color&&c.dial.color!=="transparent"){if(!c.dial.outerRadius||!c.dial.innerRadius){throw new Error("jqxKnob: Dial options innerRadius and outerRadius need to be specified")}}if(c._isArray(c.pointer)||c._isArray(c.value)){if(!c._isArray(c.pointer)){throw new Error("jqxKnob: If the value is an array, the pointer must also be an array.")}if(!c._isArray(c.value)){throw new Error("jqxKnob: If the pointer is an array, the value must also be an array.")}if(c.pointer.length!==c.value.length){throw new Error("jqxKnob: The pointer and value array sizes must match.")}if(c.progressBar){if(!c._isArray(c.progressBar.style)||c.progressBar.style.length!==c.pointer.length){throw new Error("jqxKnob: progressBar color must be an array with the same number of elements as the pointer and value.")}}}return true}})})(jqxBaseFramework);
+
--- a/www-thermferm/jqwidgets/jqxknockout.js	Mon Aug 08 17:04:15 2022 +0200
+++ b/www-thermferm/jqwidgets/jqxknockout.js	Mon Aug 08 19:37:49 2022 +0200
@@ -1,7 +1,9 @@
 /*
-jQWidgets v4.5.2 (2017-May)
-Copyright (c) 2011-2017 jQWidgets.
-License: http://jqwidgets.com/license/
-*/
-try{!function(a,b){b.jqwidgets=b.jqwidgets||{},b.jqwidgets.knockout=function(c){var d={},e=c.name;d.init=function(d,f,g,h){var i=b.utils.unwrapObservable(f()),j=b.toJS(i);if(c.reset&&c.reset(),void 0==a.data(d)[e]){var k=[];a(d)[e](),widget=a.data(d)[e].instance,a.each(c,function(a,d){if(widget.hasOwnProperty(a)&&j.hasOwnProperty(a)&&!widget.koupdating){widget.koupdatingFromObservable=!0;try{var e=!1;c.serialize&&c.serialize(widget,a)&&(b.toJSON(j[a])!=b.toJSON(c.serialize(widget,a))&&c.setProperty(widget,a,widget[a],j[a]),e=!0),e||b.toJSON(j[a])!=b.toJSON(widget[a])&&c.setProperty(widget,a,widget[a],j[a])}catch(b){c.setProperty(widget,a,widget[a],j[a])}k[a]=a,widget.koupdatingFromObservable=!1}});var l={};a.each(j,function(a,b){void 0==k[a]&&(l[a]=j[a])}),widget.host[e](l)}widget=a.data(d)[e].instance,widget.koupdatingFromObservable=!1,widget.koupdating=!1,c.events&&a.each(c.events,function(){var g=this;a(d).on(g+"."+d.id,function(h){if(widget=a.data(d)[e].instance,!widget.koupdatingFromObservable){var j=widget;j.koupdating=!0;var k=f(),l=c.getProperty(widget,h,g,i);void 0!=l&&(k.hasOwnProperty(l.name)&&a.isFunction(k[l.name])?b.isObservable(k[l.name])&&k[l.name].push?f(l.value):k[l.name](l.value):k[l.name]&&f(l.value)),j.koupdating=!1}})})},d.update=function(d,f,g,h,i){var j=b.utils.unwrapObservable(f()),k=b.toJS(j);widget=a.data(d)[e].instance,widget.koupdating||a.each(c,function(a,d){if(widget.hasOwnProperty(a)&&k.hasOwnProperty(a)&&!widget.koupdating){widget.koupdatingFromObservable=!0;var e=!1;c.serialize&&c.serialize(widget,a)&&(b.toJSON(k[a])!=b.toJSON(c.serialize(widget,a))&&c.setProperty(widget,a,widget[a],k[a]),e=!0),e||b.toJSON(k[a])!=b.toJSON(widget[a])&&c.setProperty(widget,a,widget[a],k[a]),widget.koupdatingFromObservable=!1}})},b.bindingHandlers[c.name]=d};new b.jqwidgets.knockout({name:"jqxGauge",disabled:!1,min:0,max:220,value:0,reset:function(){this.value=0,this.max=220,this.min=0,this.disabled=!1},getProperty:function(a,b,c){},setProperty:function(a,b,c,d){"disabled"==b&&a.host.jqxGauge({disabled:d}),"min"==b&&a.host.jqxGauge({min:d}),"max"==b&&a.host.jqxGauge({max:d}),"value"==b&&a.host.jqxGauge({value:d})}}),new b.jqwidgets.knockout({name:"jqxLinearGauge",disabled:!1,min:0,max:220,value:0,reset:function(){this.value=0,this.max=220,this.min=0,this.disabled=!1},getProperty:function(a,b,c){},setProperty:function(a,b,c,d){"disabled"==b&&a.host.jqxLinearGauge({disabled:d}),"min"==b&&a.host.jqxLinearGauge({min:d}),"max"==b&&a.host.jqxLinearGauge({max:d}),"value"==b&&a.host.jqxLinearGauge({value:d})}}),new b.jqwidgets.knockout({name:"jqxSlider",disabled:!1,min:0,max:10,value:0,reset:function(){this.value=0,this.max=10,this.min=0,this.disabled=!1},events:["change"],getProperty:function(a,b,c){if("change"==c)return{name:"value",value:b.args.value}},setProperty:function(a,b,c,d){"disabled"==b&&a.host.jqxSlider({disabled:d}),"min"==b&&a.host.jqxSlider({min:parseFloat(d)}),"max"==b&&a.host.jqxSlider({max:parseFloat(d)}),"value"==b&&a.host.jqxSlider({value:parseFloat(d)})}}),new b.jqwidgets.knockout({name:"jqxScrollBar",disabled:!1,min:0,max:10,value:0,reset:function(){this.value=0,this.max=10,this.min=0,this.disabled=!1},events:["valueChanged"],getProperty:function(a,b,c){if("valueChanged"==c)return{name:"value",value:parseInt(b.currentValue)}},setProperty:function(a,b,c,d){"disabled"==b&&a.host.jqxScrollBar({disabled:d}),"min"==b&&a.host.jqxScrollBar({min:parseFloat(d)}),"max"==b&&a.host.jqxScrollBar({max:parseFloat(d)}),"value"==b&&a.host.jqxScrollBar({value:parseFloat(d)})}}),new b.jqwidgets.knockout({name:"jqxProgressBar",disabled:!1,value:0,reset:function(){this.value=0,this.disabled=!1},events:["valueChanged"],getProperty:function(a,b,c){if("valueChanged"==c)return{name:"value",value:parseInt(b.currentValue)}},setProperty:function(a,b,c,d){"disabled"==b&&a.host.jqxProgressBar({disabled:d}),"value"==b&&a.host.jqxProgressBar({value:parseFloat(d)})}}),new b.jqwidgets.knockout({name:"jqxButton",disabled:!1,reset:function(){this.disabled=!1},getProperty:function(a,b,c){},setProperty:function(a,b,c,d){"disabled"==b&&a.host.jqxButton({disabled:d})}}),new b.jqwidgets.knockout({name:"jqxCheckBox",checked:!1,disabled:!1,reset:function(){this.checked=!1,this.disabled=!1},events:["change"],getProperty:function(a,b,c){if("change"==c)return{name:"checked",value:b.args.checked}},setProperty:function(a,b,c,d){"disabled"==b&&a.host.jqxCheckBox({disabled:d}),"checked"==b&&c!=d&&a.host.jqxCheckBox({checked:d})}}),new b.jqwidgets.knockout({name:"jqxRadioButton",checked:!1,disabled:!1,reset:function(){this.checked=!1,this.disabled=!1},events:["change"],getProperty:function(a,b,c){if("change"==c)return{name:"checked",value:b.args.checked}},setProperty:function(a,b,c,d){"disabled"==b&&a.host.jqxRadioButton({disabled:d}),"checked"==b&&c!=d&&a.host.jqxRadioButton({checked:d})}}),new b.jqwidgets.knockout({name:"jqxDateTimeInput",value:null,disabled:!1,reset:function(){this.value=null,this.disabled=!1},events:["valueChanged"],getProperty:function(a,b,c){if("valueChanged"==c)return{name:"value",value:b.args.date}},setProperty:function(a,b,c,d){"value"==b&&a.setDate(d),"disabled"==b&&a.host.jqxDateTimeInput({disabled:d})}}),new b.jqwidgets.knockout({name:"jqxCalendar",value:null,disabled:!1,reset:function(){this.value=null,this.disabled=!1},events:["valueChanged"],getProperty:function(a,b,c){if("valueChanged"==c)return{name:"value",value:b.args.date}},setProperty:function(a,b,c,d){"value"==b&&a.setDate(d),"disabled"==b&&a.host.jqxCalendar({disabled:d})}}),new b.jqwidgets.knockout({name:"jqxNumberInput",value:null,events:["valueChanged"],disabled:!1,reset:function(){this.value=null,this.disabled=!1},getProperty:function(a,b,c){if("valueChanged"==c)return{name:"value",value:a.val()}},setProperty:function(a,b,c,d){"value"==b&&a.host.jqxNumberInput("val",d),"disabled"==b&&a.host.jqxNumberInput({disabled:d})}}),new b.jqwidgets.knockout({name:"jqxMaskedInput",value:null,events:["valueChanged"],disabled:!1,reset:function(){this.value=null,this.disabled=!1},getProperty:function(a,b,c){if("valueChanged"==c)return{name:"value",value:a.val()}},setProperty:function(a,b,c,d){"value"==b&&a.host.jqxMaskedInput("val",d),"disabled"==b&&a.host.jqxMaskedInput({disabled:d})}}),new b.jqwidgets.knockout({name:"jqxListBox",source:null,disabled:!1,selectedIndex:-1,reset:function(){this.disabled=!1,this.selectedIndex=-1,this.source=null},events:["change"],getProperty:function(a,b,c){if("change"==c)return this.selectedIndex=a.selectedIndex,{name:"selectedIndex",value:a.selectedIndex}},setProperty:function(a,b,c,d){if("source"==b&&(a.source=d,a.refresh()),"disabled"==b&&(a.disabled=d,a._renderItems()),"selectedIndex"==b){var e=a.disabled;a.disabled=!1,a.selectIndex(d),a.disabled=e,e&&a._renderItems()}}}),new b.jqwidgets.knockout({name:"jqxDropDownList",source:null,disabled:!1,selectedIndex:-1,reset:function(){this.disabled=!1,this.selectedIndex=-1,this.source=null},events:["change"],getProperty:function(a,b,c){if("change"==c)return{name:"selectedIndex",value:a.selectedIndex}},setProperty:function(a,b,c,d){"source"==b&&a.host.jqxDropDownList({source:d}),"disabled"==b&&a.host.jqxDropDownList({disabled:d}),"selectedIndex"==b&&a.host.jqxDropDownList({selectedIndex:d})}}),new b.jqwidgets.knockout({name:"jqxComboBox",source:null,disabled:!1,selectedIndex:-1,reset:function(){this.disabled=!1,this.selectedIndex=-1,this.source=null},events:["change"],getProperty:function(a,b,c){if("change"==c)return{name:"selectedIndex",value:a.selectedIndex}},setProperty:function(a,b,c,d){"source"==b&&a.host.jqxComboBox({source:d}),"disabled"==b&&a.host.jqxComboBox({disabled:d}),"selectedIndex"==b&&a.host.jqxComboBox({selectedIndex:d})}}),new b.jqwidgets.knockout({name:"jqxInput",source:null,disabled:!1,value:"",reset:function(){this.disabled=!1,this.source=null},events:["change"],getProperty:function(a,b,c){if("change"==c)return{name:"value",value:a.host.val()}},setProperty:function(a,b,c,d){"source"==b&&a.host.jqxInput({source:d}),"disabled"==b&&a.host.jqxInput({disabled:d}),"value"==b&&a.host.jqxInput({value:d})}}),new b.jqwidgets.knockout({name:"jqxComplexInput",source:null,disabled:!1,value:"",reset:function(){this.disabled=!1,this.source=null},events:["change"],getProperty:function(a,b,c){if("change"==c)return{name:"value",value:a.host.val()}},setProperty:function(a,b,c,d){"source"==b&&a.host.jqxComplexInput({source:d}),"disabled"==b&&a.host.jqxComplexInput({disabled:d}),"value"==b&&a.host.jqxComplexInput({value:d})}}),new b.jqwidgets.knockout({name:"jqxFormattedInput",source:null,disabled:!1,value:"",reset:function(){this.disabled=!1,this.source=null},events:["change"],getProperty:function(a,b,c){if("change"==c)return{name:"value",value:a.host.val()}},setProperty:function(a,b,c,d){"source"==b&&a.host.jqxFormattedInput({source:d}),"disabled"==b&&a.host.jqxFormattedInput({disabled:d}),"value"==b&&a.host.jqxFormattedInput({value:d})}}),new b.jqwidgets.knockout({name:"jqxPasswordInput",source:null,disabled:!1,value:"",reset:function(){this.disabled=!1,this.source=null},events:["change"],getProperty:function(a,b,c){if("change"==c)return{name:"value",value:a.host.val()}},setProperty:function(a,b,c,d){"source"==b&&a.host.jqxPasswordInput({source:d}),"disabled"==b&&a.host.jqxPasswordInput({disabled:d}),"value"==b&&a.host.jqxPasswordInput({value:d})}}),new b.jqwidgets.knockout({name:"jqxTree",source:null,disabled:!1,reset:function(){this.disabled=!1,this.source=null},getProperty:function(a,b,c){},setProperty:function(a,b,c,d){"source"==b&&a.host.jqxTree({source:d}),"disabled"==b&&a.host.jqxTree({disabled:d})}}),new b.jqwidgets.knockout({name:"jqxTabs",disabled:!1,reset:function(){this.disabled=!1},getProperty:function(a,b,c){},setProperty:function(a,b,c,d){"disabled"==b&&a.host.jqxTabs({disabled:d})}}),new b.jqwidgets.knockout({name:"jqxWindow",disabled:!1,content:"",title:"",reset:function(){this.disabled=!1,this.title="",this.content=""},getProperty:function(a,b,c){},setProperty:function(a,b,c,d){"disabled"==b?a.host.jqxWindow({disabled:d}):"content"==b?a.host.jqxWindow("setContent",d):"title"==b&&a.host.jqxWindow({title:d})}}),new b.jqwidgets.knockout({name:"jqxNavigationBar",disabled:!1,reset:function(){this.disabled=!1},getProperty:function(a,b,c){},setProperty:function(a,b,c,d){"disabled"==b&&d!=this.disabled&&(this.disabled=d,a.host.jqxNavigationBar({disabled:d}))}}),new b.jqwidgets.knockout({name:"jqxMenu",source:null,disabled:!1,reset:function(){this.disabled=!1,this.source=null},getProperty:function(a,b,c){},setProperty:function(a,b,c,d){"source"==b&&a.host.jqxMenu({source:d}),"disabled"==b&&a.host.jqxMenu({disabled:d})}}),new b.jqwidgets.knockout({name:"jqxChart",source:null,disabled:!1,reset:function(){this.disabled=!1,this.source=null},getProperty:function(a,b,c){},setProperty:function(a,b,c,d){"source"==b&&(this.source=d,a.host.jqxChart({source:d})),"disabled"==b&&(this.disabled=d,a.host.jqxChart({disabled:d}))}}),new b.jqwidgets.knockout({name:"jqxDataTable",source:null,disabled:!1,reset:function(){this.disabled=!1,this.source=null},getProperty:function(a,b,c){},setProperty:function(a,b,c,d){"source"==b&&(this.source=d,a.host.jqxDataTable({source:d})),"disabled"==b&&(this.disabled=d,a.host.jqxDataTable({disabled:d}))}}),new b.jqwidgets.knockout({name:"jqxTreeGrid",source:null,disabled:!1,reset:function(){this.disabled=!1,this.source=null},getProperty:function(a,b,c){},setProperty:function(a,b,c,d){"source"==b&&(this.source=d,a.host.jqxTreeGrid({source:d})),"disabled"==b&&(this.disabled=d,a.host.jqxTreeGrid({disabled:d}))}}),new b.jqwidgets.knockout({name:"jqxKnob",value:0,disabled:!1,reset:function(){this.disabled=!1,this.source=null},getProperty:function(a,b,c){},setProperty:function(a,b,c,d){"value"==b&&(this.value=d,a.host.jqxKnob({value:d})),"disabled"==b&&(this.disabled=d,a.host.jqxKnob({disabled:d}))}}),new b.jqwidgets.knockout({name:"jqxScheduler",source:null,disabled:!1,reset:function(){this.disabled=!1,this.source=null},getProperty:function(a,b,c){},setProperty:function(a,b,c,d){"source"==b&&(this.source=d,a.host.jqxScheduler({source:d})),"disabled"==b&&(this.disabled=d,a.host.jqxScheduler({disabled:d}))}}),new b.jqwidgets.knockout({name:"jqxKanban",source:null,disabled:!1,reset:function(){this.disabled=!1,this.source=null},getProperty:function(a,b,c){},setProperty:function(a,b,c,d){"source"==b&&(this.source=d,a.host.jqxKanban({source:d})),"disabled"==b&&(this.disabled=d,a.host.jqxKanban({disabled:d}))}}),new b.jqwidgets.knockout({name:"jqxGrid",source:null,disabled:!1,selectedRowIndex:-1,reset:function(){this.disabled=!1,this.source=null,this.selectedRowIndex=-1},serialize:function(a,b){return!("source"!=b||!a.source||!a.source._source)&&a.source.records},events:["cellvaluechanged","cellselect","rowselect"],getProperty:function(c,d,e,f){if("cellvaluechanged"==e){var g=c.host.jqxGrid("getrowid",d.args.rowindex),h=c.host.jqxGrid("getrowdata",g),i=f.source;if(void 0!=i){var j={},k={},l=!1,m=!1;return i()[g]&&a.each(i()[g],function(a,c){j[a]=c,k[a]="",b.isObservable(c)&&!b.isComputed(c)&&(l=!0,c(h[a])),b.isObservable(c)&&b.isComputed(c)&&(m=!0)}),l?(j=h,i.replace&&i.replace(i()[g],j)):(j=h,i.replace&&(i.replace(i()[g],k),i.replace(i()[g],j))),m&&c.host.jqxGrid("updaterow",g,b.toJS(i)[g]),{name:"source",value:i}}}},setProperty:function(c,d,e,f){if("selectedRowIndex"==d&&c.host.jqxGrid("selectrow",f),"source"==d)if(null==this.source||null==f){if(this.source!=f){this.source=f;var g={localdata:f,datatype:"local"},h=new a.jqx.dataAdapter(g);c.host.jqxGrid({source:h})}}else{var g={localdata:f,datatype:"local"},h=new a.jqx.dataAdapter(g);if(h.dataBind(),!e.records||!h.records)return;var i=Math.max(e.records.length,h.records.length),j=Math.abs(e.records.length-h.records.length);if(0==j&&i>10)return void c.host.jqxGrid({source:h});j>1&&c.host.jqxGrid("beginupdate");for(var k=new Array,l=0;l<i;l++){var m=h.records[l];if(void 0==m){var n=c.host.jqxGrid("getrowid",l);k.push(n)}else{var o=void 0!=e.records[l];if(o){if(b.toJSON(m)!=b.toJSON(e.records[l])){if(void 0!=e.records[l].uid&&(m.uid=e.records[l].uid,b.toJSON(m)==b.toJSON(e.records[l])))continue;var n=c.host.jqxGrid("getrowid",l);c.host.jqxGrid("updaterow",n,m)}}else c.host.jqxGrid("addrow",null,m)}}k.length>0&&c.host.jqxGrid("deleterow",k),j>1&&c.host.jqxGrid("endupdate")}"disabled"==d&&c.host.jqxGrid({disabled:f})}}),new b.jqwidgets.knockout({name:"jqxBulletChart",pointer:{value:0},target:{value:0},disabled:!1,reset:function(){this.pointer.value=0,this.target.value=0,this.disabled=!1},getProperty:function(a,b,c){},setProperty:function(a,b,c,d){"pointer"==b&&a.host.jqxBulletChart({pointer:d}),"target"==b&&a.host.jqxBulletChart({target:d}),"disabled"==b&&a.host.jqxBulletChart({disabled:d})}})}(jqxBaseFramework,ko)}catch(a){var er=a}
-
+jQWidgets v12.0.1 (2021-Mar)
+Copyright (c) 2011-2021 jQWidgets.
+License: https://jqwidgets.com/license/
+*/
+/* eslint-disable */
+
+try{(function(k,c){c.jqwidgets=c.jqwidgets||{};c.jqwidgets.knockout=function(J){var K=this;var L={},I=J.name;L.init=function(Q,R,N,P){var M=c.utils.unwrapObservable(R());var T=c.toJS(M);if(J.reset){J.reset()}if(k.data(Q)[I]==undefined){var O=[];k(Q)[I]();widget=k.data(Q)[I].instance;k.each(J,function(V,W){if(widget.hasOwnProperty(V)&&T.hasOwnProperty(V)){if(!widget.koupdating){widget.koupdatingFromObservable=true;try{var X=false;if(J.serialize){if(J.serialize(widget,V)){if(c.toJSON(T[V])!=c.toJSON(J.serialize(widget,V))){J.setProperty(widget,V,widget[V],T[V])}X=true}}if(!X){if(c.toJSON(T[V])!=c.toJSON(widget[V])){J.setProperty(widget,V,widget[V],T[V])}}}catch(U){J.setProperty(widget,V,widget[V],T[V])}O[V]=V;widget.koupdatingFromObservable=false}}});var S={};k.each(T,function(U,V){if(O[U]==undefined){S[U]=T[U]}});widget.host[I](S)}widget=k.data(Q)[I].instance;widget.koupdatingFromObservable=false;widget.koupdating=false;if(J.events){k.each(J.events,function(){var U=this;k(Q).on(U+"."+Q.id,function(W){widget=k.data(Q)[I].instance;if(!widget.koupdatingFromObservable){var V=widget;V.koupdating=true;var Y=R();var X=J.getProperty(widget,W,U,M);if(X!=undefined){if(Y.hasOwnProperty(X.name)&&k.isFunction(Y[X.name])){if(c.isObservable(Y[X.name])&&Y[X.name].push){R(X.value)}else{Y[X.name](X.value)}}else{if(Y[X.name]){R(X.value)}}}V.koupdating=false}})})}};L.update=function(Q,R,O,P,N){var M=c.utils.unwrapObservable(R());var S=c.toJS(M);widget=k.data(Q)[I].instance;if(widget.koupdating){return}k.each(J,function(T,U){if(widget.hasOwnProperty(T)&&S.hasOwnProperty(T)){if(!widget.koupdating){widget.koupdatingFromObservable=true;var V=false;if(J.serialize){if(J.serialize(widget,T)){if(c.toJSON(S[T])!=c.toJSON(J.serialize(widget,T))){J.setProperty(widget,T,widget[T],S[T])}V=true}}if(!V){if(c.toJSON(S[T])!=c.toJSON(widget[T])){J.setProperty(widget,T,widget[T],S[T])}}widget.koupdatingFromObservable=false}}})};c.bindingHandlers[J.name]=L};var D=new c.jqwidgets.knockout({name:"jqxGauge",disabled:false,min:0,max:220,value:0,reset:function(){this.value=0;this.max=220;this.min=0;this.disabled=false},getProperty:function(J,K,I){},setProperty:function(I,J,K,L){if(J=="disabled"){I.host.jqxGauge({disabled:L})}if(J=="min"){I.host.jqxGauge({min:L})}if(J=="max"){I.host.jqxGauge({max:L})}if(J=="value"){I.host.jqxGauge({value:L})}}});var f=new c.jqwidgets.knockout({name:"jqxLinearGauge",disabled:false,min:0,max:220,value:0,reset:function(){this.value=0;this.max=220;this.min=0;this.disabled=false},getProperty:function(J,K,I){},setProperty:function(I,J,K,L){if(J=="disabled"){I.host.jqxLinearGauge({disabled:L})}if(J=="min"){I.host.jqxLinearGauge({min:L})}if(J=="max"){I.host.jqxLinearGauge({max:L})}if(J=="value"){I.host.jqxLinearGauge({value:L})}}});var A=new c.jqwidgets.knockout({name:"jqxSlider",disabled:false,min:0,max:10,value:0,reset:function(){this.value=0;this.max=10;this.min=0;this.disabled=false},events:["change"],getProperty:function(J,K,I){if(I=="change"){return{name:"value",value:K.args.value}}},setProperty:function(I,J,K,L){if(J=="disabled"){I.host.jqxSlider({disabled:L})}if(J=="min"){I.host.jqxSlider({min:parseFloat(L)})}if(J=="max"){I.host.jqxSlider({max:parseFloat(L)})}if(J=="value"){I.host.jqxSlider({value:parseFloat(L)})}}});var s=new c.jqwidgets.knockout({name:"jqxScrollBar",disabled:false,min:0,max:10,value:0,reset:function(){this.value=0;this.max=10;this.min=0;this.disabled=false},events:["valueChanged"],getProperty:function(J,K,I){if(I=="valueChanged"){return{name:"value",value:parseInt(K.currentValue)}}},setProperty:function(I,J,K,L){if(J=="disabled"){I.host.jqxScrollBar({disabled:L})}if(J=="min"){I.host.jqxScrollBar({min:parseFloat(L)})}if(J=="max"){I.host.jqxScrollBar({max:parseFloat(L)})}if(J=="value"){I.host.jqxScrollBar({value:parseFloat(L)})}}});var a=new c.jqwidgets.knockout({name:"jqxProgressBar",disabled:false,value:0,reset:function(){this.value=0;this.disabled=false},events:["valueChanged"],getProperty:function(J,K,I){if(I=="valueChanged"){return{name:"value",value:parseInt(K.currentValue)}}},setProperty:function(I,J,K,L){if(J=="disabled"){I.host.jqxProgressBar({disabled:L})}if(J=="value"){I.host.jqxProgressBar({value:parseFloat(L)})}}});var g=new c.jqwidgets.knockout({name:"jqxButton",disabled:false,reset:function(){this.disabled=false},getProperty:function(J,K,I){},setProperty:function(I,J,K,L){if(J=="disabled"){I.host.jqxButton({disabled:L})}}});var j=new c.jqwidgets.knockout({name:"jqxCheckBox",checked:false,disabled:false,reset:function(){this.checked=false;this.disabled=false},events:["change"],getProperty:function(J,K,I){if(I=="change"){return{name:"checked",value:K.args.checked}}},setProperty:function(I,J,K,L){if(J=="disabled"){I.host.jqxCheckBox({disabled:L})}if(J=="checked"){if(K!=L){I.host.jqxCheckBox({checked:L})}}}});var E=new c.jqwidgets.knockout({name:"jqxRadioButton",checked:false,disabled:false,reset:function(){this.checked=false;this.disabled=false},events:["change"],getProperty:function(J,K,I){if(I=="change"){return{name:"checked",value:K.args.checked}}},setProperty:function(I,J,K,L){if(J=="disabled"){I.host.jqxRadioButton({disabled:L})}if(J=="checked"){if(K!=L){I.host.jqxRadioButton({checked:L})}}}});var r=new c.jqwidgets.knockout({name:"jqxDateTimeInput",value:null,disabled:false,reset:function(){this.value=null;this.disabled=false},events:["valueChanged"],getProperty:function(J,K,I){if(I=="valueChanged"){return{name:"value",value:K.args.date}}},setProperty:function(I,J,K,L){if(J=="value"){I.setDate(L)}if(J=="disabled"){I.host.jqxDateTimeInput({disabled:L})}}});var G=new c.jqwidgets.knockout({name:"jqxCalendar",value:null,disabled:false,reset:function(){this.value=null;this.disabled=false},events:["valueChanged"],getProperty:function(J,K,I){if(I=="valueChanged"){return{name:"value",value:K.args.date}}},setProperty:function(I,J,K,L){if(J=="value"){I.setDate(L)}if(J=="disabled"){I.host.jqxCalendar({disabled:L})}}});var u=new c.jqwidgets.knockout({name:"jqxNumberInput",value:null,events:["valueChanged"],disabled:false,reset:function(){this.value=null;this.disabled=false},getProperty:function(J,K,I){if(I=="valueChanged"){return{name:"value",value:J.val()}}},setProperty:function(I,J,K,L){if(J=="value"){I.host.jqxNumberInput("val",L)}if(J=="disabled"){I.host.jqxNumberInput({disabled:L})}}});var m=new c.jqwidgets.knockout({name:"jqxMaskedInput",value:null,events:["valueChanged"],disabled:false,reset:function(){this.value=null;this.disabled=false},getProperty:function(J,K,I){if(I=="valueChanged"){return{name:"value",value:J.val()}}},setProperty:function(I,J,K,L){if(J=="value"){I.host.jqxMaskedInput("val",L)}if(J=="disabled"){I.host.jqxMaskedInput({disabled:L})}}});var d=new c.jqwidgets.knockout({name:"jqxListBox",source:null,disabled:false,selectedIndex:-1,reset:function(){this.disabled=false;this.selectedIndex=-1;this.source=null},events:["change"],getProperty:function(J,K,I){if(I=="change"){this.selectedIndex=J.selectedIndex;return{name:"selectedIndex",value:J.selectedIndex}}},setProperty:function(I,J,L,M){if(J=="source"){I.source=M;I.refresh()}if(J=="disabled"){I.disabled=M;I._renderItems()}if(J=="selectedIndex"){var K=I.disabled;I.disabled=false;I.selectIndex(M);I.disabled=K;if(K){I._renderItems()}}}});var w=new c.jqwidgets.knockout({name:"jqxDropDownList",source:null,disabled:false,selectedIndex:-1,reset:function(){this.disabled=false;this.selectedIndex=-1;this.source=null},events:["change"],getProperty:function(J,K,I){if(I=="change"){return{name:"selectedIndex",value:J.selectedIndex}}},setProperty:function(I,J,K,L){if(J=="source"){I.host.jqxDropDownList({source:L})}if(J=="disabled"){I.host.jqxDropDownList({disabled:L})}if(J=="selectedIndex"){I.host.jqxDropDownList({selectedIndex:L})}}});var l=new c.jqwidgets.knockout({name:"jqxComboBox",source:null,disabled:false,selectedIndex:-1,reset:function(){this.disabled=false;this.selectedIndex=-1;this.source=null},events:["change"],getProperty:function(J,K,I){if(I=="change"){return{name:"selectedIndex",value:J.selectedIndex}}},setProperty:function(I,J,K,L){if(J=="source"){I.host.jqxComboBox({source:L})}if(J=="disabled"){I.host.jqxComboBox({disabled:L})}if(J=="selectedIndex"){I.host.jqxComboBox({selectedIndex:L})}}});var y=new c.jqwidgets.knockout({name:"jqxInput",source:null,disabled:false,value:"",reset:function(){this.disabled=false;this.source=null},events:["change"],getProperty:function(J,K,I){if(I=="change"){return{name:"value",value:J.host.val()}}},setProperty:function(I,J,K,L){if(J=="source"){I.host.jqxInput({source:L})}if(J=="disabled"){I.host.jqxInput({disabled:L})}if(J=="value"){I.host.jqxInput({value:L})}}});var v=new c.jqwidgets.knockout({name:"jqxComplexInput",source:null,disabled:false,value:"",reset:function(){this.disabled=false;this.source=null},events:["change"],getProperty:function(J,K,I){if(I=="change"){return{name:"value",value:J.host.val()}}},setProperty:function(I,J,K,L){if(J=="source"){I.host.jqxComplexInput({source:L})}if(J=="disabled"){I.host.jqxComplexInput({disabled:L})}if(J=="value"){I.host.jqxComplexInput({value:L})}}});var e=new c.jqwidgets.knockout({name:"jqxFormattedInput",source:null,disabled:false,value:"",reset:function(){this.disabled=false;this.source=null},events:["change"],getProperty:function(J,K,I){if(I=="change"){return{name:"value",value:J.host.val()}}},setProperty:function(I,J,K,L){if(J=="source"){I.host.jqxFormattedInput({source:L})}if(J=="disabled"){I.host.jqxFormattedInput({disabled:L})}if(J=="value"){I.host.jqxFormattedInput({value:L})}}});var H=new c.jqwidgets.knockout({name:"jqxPasswordInput",source:null,disabled:false,value:"",reset:function(){this.disabled=false;this.source=null},events:["change"],getProperty:function(J,K,I){if(I=="change"){return{name:"value",value:J.host.val()}}},setProperty:function(I,J,K,L){if(J=="source"){I.host.jqxPasswordInput({source:L})}if(J=="disabled"){I.host.jqxPasswordInput({disabled:L})}if(J=="value"){I.host.jqxPasswordInput({value:L})}}});var F=new c.jqwidgets.knockout({name:"jqxTree",source:null,disabled:false,reset:function(){this.disabled=false;this.source=null},getProperty:function(J,K,I){},setProperty:function(I,J,K,L){if(J=="source"){I.host.jqxTree({source:L})}if(J=="disabled"){I.host.jqxTree({disabled:L})}}});var h=new c.jqwidgets.knockout({name:"jqxTabs",disabled:false,reset:function(){this.disabled=false},getProperty:function(J,K,I){},setProperty:function(I,J,K,L){if(J=="disabled"){I.host.jqxTabs({disabled:L})}}});var t=new c.jqwidgets.knockout({name:"jqxWindow",disabled:false,content:"",title:"",reset:function(){this.disabled=false;this.title="";this.content=""},getProperty:function(J,K,I){},setProperty:function(I,J,K,L){if(J=="disabled"){I.host.jqxWindow({disabled:L})}else{if(J=="content"){I.host.jqxWindow("setContent",L)}else{if(J=="title"){I.host.jqxWindow({title:L})}}}}});var x=new c.jqwidgets.knockout({name:"jqxNavigationBar",disabled:false,reset:function(){this.disabled=false},getProperty:function(J,K,I){},setProperty:function(I,J,K,L){if(J=="disabled"){if(L!=this.disabled){this.disabled=L;I.host.jqxNavigationBar({disabled:L})}}}});var q=new c.jqwidgets.knockout({name:"jqxMenu",source:null,disabled:false,reset:function(){this.disabled=false;this.source=null},getProperty:function(J,K,I){},setProperty:function(I,J,K,L){if(J=="source"){I.host.jqxMenu({source:L})}if(J=="disabled"){I.host.jqxMenu({disabled:L})}}});var z=new c.jqwidgets.knockout({name:"jqxChart",source:null,disabled:false,reset:function(){this.disabled=false;this.source=null},getProperty:function(J,K,I){},setProperty:function(I,J,K,L){if(J=="source"){this.source=L;I.host.jqxChart({source:L})}if(J=="disabled"){this.disabled=L;I.host.jqxChart({disabled:L})}}});var b=new c.jqwidgets.knockout({name:"jqxDataTable",source:null,disabled:false,reset:function(){this.disabled=false;this.source=null},getProperty:function(J,K,I){},setProperty:function(I,J,K,L){if(J=="source"){this.source=L;I.host.jqxDataTable({source:L})}if(J=="disabled"){this.disabled=L;I.host.jqxDataTable({disabled:L})}}});var p=new c.jqwidgets.knockout({name:"jqxTreeGrid",source:null,disabled:false,reset:function(){this.disabled=false;this.source=null},getProperty:function(J,K,I){},setProperty:function(I,J,K,L){if(J=="source"){this.source=L;I.host.jqxTreeGrid({source:L})}if(J=="disabled"){this.disabled=L;I.host.jqxTreeGrid({disabled:L})}}});var C=new c.jqwidgets.knockout({name:"jqxKnob",value:0,disabled:false,reset:function(){this.disabled=false;this.source=null},getProperty:function(J,K,I){},setProperty:function(I,J,K,L){if(J=="value"){this.value=L;I.host.jqxKnob({value:L})}if(J=="disabled"){this.disabled=L;I.host.jqxKnob({disabled:L})}}});var B=new c.jqwidgets.knockout({name:"jqxScheduler",source:null,disabled:false,reset:function(){this.disabled=false;this.source=null},getProperty:function(J,K,I){},setProperty:function(I,J,K,L){if(J=="source"){this.source=L;I.host.jqxScheduler({source:L})}if(J=="disabled"){this.disabled=L;I.host.jqxScheduler({disabled:L})}}});var o=new c.jqwidgets.knockout({name:"jqxKanban",source:null,disabled:false,reset:function(){this.disabled=false;this.source=null},getProperty:function(J,K,I){},setProperty:function(I,J,K,L){if(J=="source"){this.source=L;I.host.jqxKanban({source:L})}if(J=="disabled"){this.disabled=L;I.host.jqxKanban({disabled:L})}}});var n=new c.jqwidgets.knockout({name:"jqxGrid",source:null,disabled:false,selectedRowIndex:-1,reset:function(){this.disabled=false;this.source=null;this.selectedRowIndex=-1},serialize:function(J,I){if(I=="source"){if(J.source&&J.source._source){return J.source.records}}return false},events:["cellvaluechanged","cellselect","rowselect"],getProperty:function(M,K,O,N){if(O=="cellvaluechanged"){var L=M.host.jqxGrid("getrowid",K.args.rowindex);var S=M.host.jqxGrid("getrowdata",L);var J=N.source;if(J!=undefined){var R={};var I={};var Q=false;var P=false;if(J()[L]){k.each(J()[L],function(T,U){R[T]=U;I[T]="";if(c.isObservable(U)&&!c.isComputed(U)){Q=true;U(S[T])}if(c.isObservable(U)&&c.isComputed(U)){P=true}})}if(!Q){R=S;if(J.replace){J.replace(J()[L],I);J.replace(J()[L],R)}}else{R=S;if(J.replace){J.replace(J()[L],R)}}if(P){M.host.jqxGrid("updaterow",L,c.toJS(J)[L])}return{name:"source",value:J}}}},setProperty:function(L,S,R,J){if(S=="selectedRowIndex"){L.host.jqxGrid("selectrow",J)}if(S=="source"){if(this.source==null||J==null){if(this.source!=J){this.source=J;var I={localdata:J,datatype:"local"};var Q=new k.jqx.dataAdapter(I);L.host.jqxGrid({source:Q})}}else{var I={localdata:J,datatype:"local"};var Q=new k.jqx.dataAdapter(I);Q.dataBind();if(!R.records||!Q.records){return}var U=Math.max(R.records.length,Q.records.length);var P=Math.abs(R.records.length-Q.records.length);if(P==0){if(U>10){L.host.jqxGrid({source:Q});return}}if(P>1){L.host.jqxGrid("beginupdate")}var T=new Array();for(var N=0;N<U;N++){var O=Q.records[N];if(O==undefined){var K=L.host.jqxGrid("getrowid",N);T.push(K)}else{var M=R.records[N]!=undefined;if(M){if(c.toJSON(O)!=c.toJSON(R.records[N])){if(R.records[N].uid!=undefined){O.uid=R.records[N].uid;if(c.toJSON(O)==c.toJSON(R.records[N])){continue}}var K=L.host.jqxGrid("getrowid",N);L.host.jqxGrid("updaterow",K,O)}}else{L.host.jqxGrid("addrow",null,O)}}}if(T.length>0){L.host.jqxGrid("deleterow",T)}if(P>1){L.host.jqxGrid("endupdate")}}}if(S=="disabled"){L.host.jqxGrid({disabled:J})}}});var i=new c.jqwidgets.knockout({name:"jqxBulletChart",pointer:{value:0},target:{value:0},disabled:false,reset:function(){this.pointer.value=0;this.target.value=0;this.disabled=false},getProperty:function(J,K,I){},setProperty:function(I,J,K,L){if(J=="pointer"){I.host.jqxBulletChart({pointer:L})}if(J=="target"){I.host.jqxBulletChart({target:L})}if(J=="disabled"){I.host.jqxBulletChart({disabled:L})}}})}(jqxBaseFramework,ko))}catch(error){var er=error};
+
--- a/www-thermferm/jqwidgets/jqxlayout.js	Mon Aug 08 17:04:15 2022 +0200
+++ b/www-thermferm/jqwidgets/jqxlayout.js	Mon Aug 08 19:37:49 2022 +0200
@@ -1,8 +1,9 @@
 /*
-jQWidgets v4.5.2 (2017-May)
-Copyright (c) 2011-2017 jQWidgets.
-License: http://jqwidgets.com/license/
-*/
-!function(a){"use strict";a.jqx.jqxWidget("jqxLayout","",{}),a.extend(a.jqx._jqxLayout.prototype,{defineInstance:function(){var b={width:null,height:null,minGroupWidth:100,minGroupHeight:100,layout:[],resizable:!0,contextMenu:!1,rtl:!1,events:["create","resize","pin","unpin","floatGroupClosed"]};return this===a.jqx._jqxLayout.prototype?b:(a.extend(!0,this,b),b)},createInstance:function(){var b=this;b._originalElement=a(b.element.cloneNode(!0)),b._coordinates=[],b._oldIE=a.jqx.browser.msie&&a.jqx.browser.version<9,b._ie7=a.jqx.browser.msie&&a.jqx.browser.version<8,b._touchDevice=a.jqx.mobile.isTouchDevice(),"none"!==b.host.css("display")&&document.body.contains(b.element)===!0?(b._initiallyHidden=!1,b._initialization=!0,b.render()):b._initiallyHidden=!0,a.jqx.utilities.resize(this.host,function(){b._suppressResizeHandler!==!0&&(b._initiallyHidden===!0&&(b._initialization=!0),b.render(),b._initiallyHidden===!0&&(b.dockingLayout&&(b.dockingLayout._createOverlay(),b.dockingLayout._createEdgeOverlays()),b._initiallyHidden=!1))})},render:function(){var b,c,d=this,e=[];if(d._tabbedGroupsList=[],d.dockingLayout&&(d._overlayGroups=[],d._initialization===!1)){b=d.dockingLayout._overlay.detach(),c=d.dockingLayout._dropOverlayHelper.detach();for(var f=0;f<d.dockingLayout._edgeOverlays.length;f++)e.push(a(d.dockingLayout._edgeOverlays[f]).detach())}if(d._rendered===!0&&d._detachContent(d.layout[0].items),d.element.innerHTML="",!d.host.jqxRibbon)throw new Error("jqxLayout: Missing reference to jqxribbon.js.");if(d._setSize(),d._addClasses(),d._removeHandlers(),!d._rendered){if("layoutGroup"!==d.layout[0].type)throw new Error('jqxLayout: Invalid layout structure. The first member of the layout array has to be with type: "layoutGroup".');var g=d.layout[0].items[0].width,h=d.layout[0].items[0].height;g&&"string"==typeof g&&"%"===g.charAt(g.length-1)||h&&"string"==typeof h&&"%"===h.charAt(h.length-1)||(d.layout[0].initialPxWidth=d.element.offsetWidth,d.layout[0].initialPxHeight=d.element.offsetHeight,d._pxToPercent(d.layout[0],!0))}if(d._createLayout(d.layout,d.host,{type:"host"},0),d.resizable===!0&&(d._addResizeFeedbacks(),d._getGroupCoordinates(),d._addHandlers()),d.contextMenu===!0&&d._initMenu(),d._initialization===!0)d._initialization=!1,d._raiseEvent("0");else if(d.dockingLayout){if(d._ie7){a("body").append(b,c);for(var i=0;i<e.length;i++)a("body").append(e[i])}else{b.appendTo(d.host),c.appendTo(d.host);for(var j=0;j<e.length;j++)e[j].appendTo(d.host)}d.dockingLayout._trackFloatGroups()}for(var k=0;k<d._tabbedGroupsList.length;k++)d._validateTabbedGroup(d._tabbedGroupsList[k]);d._rendered||(d._rendered=!0)},refresh:function(a){a!==!0&&this.render()},destroy:function(){var a=this;a._mouseupHandler=null,a._docUP=null,a._removeHandlers(),a.contextMenu===!0&&a._menu.jqxMenu("destroy"),a.host.remove()},saveLayout:function(){for(var a=this,b=[],c=0;c<a.layout.length;c++)a._copyItem(a.layout[c],b);return b},loadLayout:function(b){if(void 0!==b&&a.isEmptyObject(b)===!1){var c=this;c.layout=b,c._rendered=!1,c.render()}},propertyChangedHandler:function(b,c,d,e){if("layout"!==c){if(e!==d)switch(c){case"width":case"height":b.element.style[c]=b._toPx(e);break;case"theme":a.jqx.utilities.setTheme(d,e,b.host),b._menuInitialized&&a.jqx.utilities.setTheme(d,e,b._menu),b.dockingLayout&&a("."+b.element.id+"FloatGroup").length>0&&a("."+b.element.id+"FloatGroup").jqxWindow({theme:e});break;case"layout":case"resizable":b.render();break;case"contextMenu":e!==!0||b._menuInitialized||b.render();break;case"rtl":var f=e?"rtl":"ltr",g=e?"ltr":"rtl",h=function(c){for(var d=b._find(c,".jqx-layout-pseudo-window-title-"+g),h=b._find(c,".jqx-layout-pseudo-window-pin-background-"+g),i=b._find(c,".jqx-layout-pseudo-window-close-background-"+g),j=b._find(c,".jqx-layout-ribbon-header"),k=b._find(c,".jqx-ribbon"),l=0;l<d.length;l++){var m=a(d[l]);m.removeClass(b.toThemeProperty("jqx-layout-pseudo-window-title-"+g)),m.addClass(b.toThemeProperty("jqx-layout-pseudo-window-title-"+f))}for(var n=0;n<h.length;n++){var o=a(h[n]);o.removeClass(b.toThemeProperty("jqx-layout-pseudo-window-pin-background-"+g)),o.addClass(b.toThemeProperty("jqx-layout-pseudo-window-pin-background-"+f))}for(var p=0;p<i.length;p++){var q=a(i[p]);q.removeClass(b.toThemeProperty("jqx-layout-pseudo-window-close-background-"+g)),q.addClass(b.toThemeProperty("jqx-layout-pseudo-window-close-background-"+f))}for(var r=0;r<j.length;r++){var s=a(j[r]);s.removeClass(b.toThemeProperty("jqx-layout-ribbon-header-"+g)),s.addClass(b.toThemeProperty("jqx-layout-ribbon-header-"+f))}for(var t=0;t<k.length;t++)a(k[t]).jqxRibbon({rtl:e})};if(h(b.host),b.dockingLayout)for(var i=b._find(document.body,"."+b.element.id+"FloatGroup"),j=0;j<i.length;j++){var k=a(i[j]);h(k),k.jqxWindow({rtl:e})}}}else b.render()},_raiseEvent:function(b,c){void 0===c&&(c={owner:null});var d=this.events[b];c.owner=this;var e=new a.Event(d);e.owner=this,e.args=c,e.preventDefault&&e.preventDefault();var f=this.host.trigger(e);return f},_setSize:function(){var a=this;a.element.style.width=a._toPx(a.width),a.element.style.height=a._toPx(a.height)},_addClasses:function(){var a=this;a.host.addClass(a.toThemeProperty("jqx-layout jqx-widget jqx-widget-content jqx-rc-all"))},_getPercentage:function(a,b,c){return a/b.widget[c]()*100},_addHandlers:function(){function b(a,b){for(var c=0;c<i._coordinates.length;c++){var d=i._coordinates[c];if(a>=d.x.from&&a<=d.x.to&&b>=d.y.from&&b<=d.y.to){"horizontal"===d.orientation?i.element.style.cursor="col-resize":i.element.style.cursor="row-resize",i._resize={allowed:!0,widget:d.widget,side:d.side};break}i.element.style.cursor="default",i._resize.allowed=!1}}function c(a){if(i._resize.allowed===!0){var b=i._resize.widget,c=b.current.parent,d=i._percentToPx("width",b.current.minWidth,c),e=i._percentToPx("height",b.current.minHeight,c),f=c.items[b.current.index-1],j=c.items[b.current.index+1];switch(i._resizeStartPosition={x:a.pageX,y:a.pageY},d||(d=i._percentToPx("width",i.minGroupWidth,c)),d=Math.min(d,b.width()),b.current.minWidth=d,e||(e=i._percentToPx("height",i.minGroupHeight,c)),e=Math.min(e,b.height()),b.current.minHeight=e,i._resize.side){case"left":var k=i._percentToPx("width",f.minWidth,c);k||(k=i._percentToPx("width",i.minGroupWidth,c)),g=f.widget.offset().left+k,h=b.offset().left+b.width()-d;break;case"right":var l=i._percentToPx("width",j.minWidth,c);l||(l=i._percentToPx("width",i.minGroupWidth,c)),g=b.offset().left+d,h=j.widget.offset().left+j.widget.width()-l;break;case"top":var m=i._percentToPx("height",f.minHeight,c);m||(m=i._percentToPx("height",i.minGroupHeight,c)),g=f.widget.offset().top+m,h=b.offset().top+b.height()-e;break;case"bottom":var n=i._percentToPx("height",j.minHeight,c);n||(n=i._percentToPx("height",i.minGroupHeight,c)),g=b.offset().top+e,h=j.widget.offset().top+j.widget.height()-n}var o,p=function(a,b){if(b="undefined"==typeof b?{top:0,left:0}:b,a!==top){var c=a.frameElement.getBoundingClientRect();b.left+=c.left,b.top+=c.top,b=p(a.parent,b)}return b};i._clickedToResize=!0,i._overlay[0].style.display="block","left"===i._resize.side||"right"===i._resize.side?(i._verticalFeedback[0].style.height=i._resize.widget.height()+"px",o=i._ie7?p(window).top:0,i._verticalFeedback.offset({top:i._resize.widget.offset().top-i.host.offset().top+document.body.scrollTop-o})):(i._horizontalFeedback[0].style.width=i._resize.widget.width()+"px",o=i._ie7?p(window).left:0,i._horizontalFeedback.offset({left:i._resize.widget.offset().left-i.host.offset().left+document.body.scrollLeft+1-o}))}}function d(a,b,c,d,e){var f,g,h=e.charAt(0).toUpperCase()+e.slice(1),j=b.parent;return a?(f=i._percentToPx(e,c["min"+h],j),g=parseFloat(c[e])/100*b.parent.widget[e]()-d):(f=i._percentToPx(e,b["min"+h],j),g=parseFloat(b[e])/100*b.parent.widget[e]()-d),f||(f=i._percentToPx(e,i["minGroup"+h],j)),g<f?f:g}function e(a){if(i._clickedToResize===!0){var b,c,e,f,g,h,j=function(){i._clickedToResize=!1,i._overlay[0].style.display="none",i._verticalFeedback[0].style.display="none",i._horizontalFeedback[0].style.display="none"},k=a.pageX,l=a.pageY,m=i._resize.widget.current,n=i._resize.widget.offset(),o=n.left,p=n.top;if(a.pageX===i._resizeStartPosition.x&&a.pageY===i._resizeStartPosition.y)return void j();if("left"===i._resize.side||"right"===i._resize.side){if(h=m.width,"left"===i._resize.side?(b=m.parent.items[m.index-1],c=o,e=k<c):(b=m.parent.items[m.index+1],c=o+m.widget.width(),e=k>=c),f=Math.abs(k-c),0===f)return void j();if(e?(g=i._getPercentage(d(!0,m,b,f,"width"),m.parent,"width"),f=Math.abs(g-parseFloat(b.width)),b.width=g+"%",m.width=parseFloat(m.width)+f+"%"):(g=i._getPercentage(d(!1,m,b,f,"width"),m.parent,"width"),f=Math.abs(g-parseFloat(m.width)),m.width=g+"%",b.width=parseFloat(b.width)+f+"%"),m.width===h)return void j()}else{if(h=m.height,"top"===i._resize.side?(b=m.parent.items[m.index-1],c=p,e=l<c):(b=m.parent.items[m.index+1],c=p+m.widget.height(),e=l>=c),f=Math.abs(l-c),0===f)return void j();if(e?(g=i._getPercentage(d(!0,m,b,f,"height"),m.parent,"height"),f=Math.abs(g-parseFloat(b.height)),b.height=g+"%",m.height=parseFloat(m.height)+f+"%"):(g=i._getPercentage(d(!1,m,b,f,"height"),m.parent,"height"),f=Math.abs(g-parseFloat(m.height)),m.height=g+"%",b.height=parseFloat(b.height)+f+"%"),m.height===h)return void j()}j(),i.render(),i._raiseEvent("1",{item:m})}}function f(a){if(i._clickedToResize===!0){var b=a.pageX,c=a.pageY;"left"===i._resize.side||"right"===i._resize.side?(i._verticalFeedback[0].style.display="block",b<g?(b=g,i._verticalFeedback.addClass(i.toThemeProperty("jqx-layout-resize-feedback-warning"))):b>h?(b=h,i._verticalFeedback.addClass(i.toThemeProperty("jqx-layout-resize-feedback-warning"))):i._verticalFeedback.removeClass(i.toThemeProperty("jqx-layout-resize-feedback-warning")),i._verticalFeedback.offset({left:b-2})):(i._horizontalFeedback[0].style.display="block",c<g?(c=g,i._horizontalFeedback.addClass(i.toThemeProperty("jqx-layout-resize-feedback-warning"))):c>h?(c=h,i._horizontalFeedback.addClass(i.toThemeProperty("jqx-layout-resize-feedback-warning"))):i._horizontalFeedback.removeClass(i.toThemeProperty("jqx-layout-resize-feedback-warning")),i._horizontalFeedback.offset({top:c-2}),i._horizontalFeedback.offset({left:i._resize.widget.offset().left+document.body.scrollLeft+1}))}}var g,h,i=this,j=i.element.id;if(i._resize={allowed:!1},i._clickedToResize=!1,i._docUP=e,i._touchDevice?(i.addHandler(a(document),"touchstart.jqxDockingLayout"+j,function(a){var d=a.originalEvent.touches[0];b(d.pageX,d.pageY),c(d)}),i.addHandler(a(document),"touchmove.jqxDockingLayout"+j,function(a){var b=a.originalEvent.touches[0];f(b)}),i.addHandler(a(document),"touchend.jqxDockingLayout"+j,function(a){var b=a.originalEvent.changedTouches[0];e(b)})):(i.addHandler(i.host,"mousemove.jqxLayout"+j,function(a){if(i._clickedToResize===!1&&(!i.dockingLayout||i.dockingLayout&&i.dockingLayout._windowDragged!==!0)){var c=a.pageX,d=a.pageY;b(c,d)}}),i.addHandler(a(document),"mousemove.jqxLayout"+j,function(a){f(a)}),i.addHandler(i.host,"mousedown.jqxLayout"+j,function(a){c(a)}),i.addHandler(a(document),"mouseup.jqxLayout"+j,function(a){e(a)})),i.addHandler(a(document),"selectstart.jqxLayout"+j,function(){if(i._clickedToResize===!0)return!1}),i.dockingLayout)try{(""!==document.referrer||window.frameElement)&&(window.top.document.addEventListener?window.top.document.addEventListener("mouseup",i._mouseupHandler,!1):window.top.document.attachEvent&&window.top.document.attachEvent("onmouseup",i._mouseupHandler))}catch(a){}},_removeHandlers:function(){var b=this,c=b.element.id;if(b._touchDevice?(b.removeHandler(a(document),"touchstart.jqxLayout"+c),b.removeHandler(a(document),"touchmove.jqxLayout"+c),b.removeHandler(a(document),"touchend.jqxLayout"+c)):(b.removeHandler(b.host,"mousemove.jqxLayout"+c),b.removeHandler(a(document),"mousemove.jqxLayout"+c),b.removeHandler(b.host,"mousedown.jqxLayout"+c),b.removeHandler(a(document),"mouseup.jqxLayout"+c)),b.removeHandler(a(document),"selectstart.jqxLayout"+c),b.dockingLayout)try{(""!==document.referrer||window.frameElement)&&(window.top.document.removeEventListener?window.top.document.removeEventListener("mouseup",b._mouseupHandler,!1):window.top.document.detachEvent&&window.top.document.detachEvent("onmouseup",b._mouseupHandler))}catch(a){}if(b._oldIE)a("."+c+"FloatGroup").off("close");else for(var d=document.body.querySelectorAll("."+c+"FloatGroup"),e=0;e<d.length;e++)b.removeHandler(d[e],"close")},_createLayout:function(b,c,d){function e(a){var b=c.children(),d=b[0],e=b[1];if(d.innerHTML=a.title,a.content)m=a.content;else{var g=f._find(f._originalElement,'[data-container="'+a.contentContainer+'"]')[0];m=void 0!==g?g.innerHTML:""}void 0===m&&(m=""),e.innerHTML=m}for(var f=this,g=d.type,h=0;h<b.length;h++){var i,j,k,l,m,n,o,p,q=b[h];switch(q.type){case"layoutGroup":if(i=document.createElement("div"),k="jqx-layout-group-default","horizontal"===q.orientation&&(k+=" jqx-layout-group-default-horizontal"),"host"===g)k+=" jqx-layout-group-root";else{var r="horizontal"===d.orientation?q.width:"100%",s="horizontal"===d.orientation?"100%":q.height;i.style.width=f._toPx(r),i.style.height=f._toPx(s)}i.className=f.toThemeProperty(k),c[0].appendChild(i),j=a(i);break;case"tabbedGroup":"floatGroup"!==g?(j=document.createElement("div"),j.className=f.toThemeProperty("jqx-layout-group-tabbed"),j.innerHTML='<div class="jqx-layout-window-header"><div></div></div><div><div class="jqx-layout-ribbon"><ul class="jqx-layout-ribbon-header jqx-layout-ribbon-header-'+(f.rtl?"rtl":"ltr")+'"></ul><div class="jqx-layout-ribbon-content"></div></div></div>',c[0].appendChild(j),j=a(j),f._addRightClickHandler(f._find(j,".jqx-layout-window-header")[0],j)):(j=document.createElement("div"),j.className="jqx-layout-ribbon",j.innerHTML='<ul class="jqx-layout-ribbon-header jqx-layout-ribbon-header-'+(f.rtl?"rtl":"ltr")+'"></ul><div class="jqx-layout-ribbon-content"></div>',c.children()[1].appendChild(j),j=a(j));break;case"documentGroup":case"autoHideGroup":i=document.createElement("div");var t="";"documentGroup"===q.type&&(t="jqx-layout-ribbon-header jqx-layout-ribbon-header-"+(f.rtl?"rtl":"ltr")),i.innerHTML='<ul class="'+t+'"></ul><div></div>',f._ie7&&"autoHideGroup"===q.type&&(i.style.zIndex=9999-500*h),c[0].appendChild(i),j=a(i);break;case"floatGroup":if(f._rendered&&q.programmaticallyAdded!==!0)continue;if(!f.dockingLayout)throw new Error("Float groups are only available in the jqxDockingLayout widget. Initialize a jqxDockingLayout (requires jqxdockinglayout.js) instead of a jqxLayout.");j=document.createElement("div"),j.className=f.toThemeProperty("jqx-docking-layout-group-floating"),j.innerHTML="<div></div><div></div>",c[0].appendChild(j),j=a(j),q.programmaticallyAdded===!0&&delete q.programmaticallyAdded;break;case"layoutPanel":if(j={},"tabbedGroup"===g){var u=f._find(c,".jqx-layout-window-header")[0];if(u){var v=a(u).text();""===v&&(u.firstChild.innerHTML=q.title)}if(o=document.createElement("li"),o.innerHTML=q.title,f._find(c,".jqx-layout-ribbon-header")[0].appendChild(o),f._rendered||q.docked?m=q.detachedContent:(l=f._find(f._originalElement,'[data-container="'+q.contentContainer+'"]')[0],m=void 0!==l?l.innerHTML:""),n=document.createElement("div"),"string"==typeof m)n.innerHTML=m;else for(var w=0;w<m.length;w++)a(m[w]).appendTo(n);f._find(c,".jqx-layout-ribbon-content")[0].appendChild(n),f._addRightClickHandler(o,j)}else if("autoHideGroup"===g){if(p=c.children(),o=document.createElement("li"),o.innerHTML=q.title,p[0].appendChild(o),f._rendered?m=q.detachedContent:(l=f._find(f._originalElement,'[data-container="'+q.contentContainer+'"]')[0],m=void 0!==l?l.innerHTML:""),n=document.createElement("div"),"string"==typeof m)n.innerHTML=m;else for(var x=0;x<m.length;x++)m[x].appendTo(n);var y;"left"===d.alignment||"right"===d.alignment?(void 0!==d.popupContentSize&&(n.style.width=parseInt(d.popupContentSize,10)+"px"),y="jqx-layout-group-auto-hide-content-vertical"):(void 0!==d.popupContentSize&&(n.style.height=parseInt(d.popupContentSize,10)+"px"),y="jqx-layout-group-auto-hide-content-horizontal"),n.className=f.toThemeProperty(y);var z=document.createElement("div"),A=document.createElement("div");A.className="jqx-layout-window",A.innerHTML="<div><div>"+q.title+"</div></div>",A.appendChild(n),z.appendChild(A),p[1].appendChild(z),f._addRightClickHandler(A,j)}else"floatGroup"===g&&e(q);break;case"documentPanel":if(j={},"floatGroup"===g)e(q);else{if(p=c.children(),o=document.createElement("li"),o.innerHTML=q.title,p[0].appendChild(o),f._rendered||q.docked?m=q.detachedContent:(l=f._find(f._originalElement,'[data-container="'+q.contentContainer+'"]')[0],m=void 0!==l?l.innerHTML:""),n=document.createElement("div"),"string"==typeof m)n.innerHTML=m;else for(var B=0;B<m.length;B++)m[B].appendTo(n);p[1].appendChild(n),f._addRightClickHandler(o,j)}}if(q.items&&q.items.length>0){var C=j;f._createLayout(q.items,C,q)}if(f._createWidget(d,c,q,j,h),f.dockingLayout&&("documentGroup"===q.type||"tabbedGroup"===q.type||"layoutGroup"===q.type&&0===q.items.length)){var D={element:j,width:j.width(),height:j.height(),offset:j.offset(),settings:q};f._overlayGroups.push(D),"floatGroup"===q.parent.type&&(q.parent._overlayGroup=D)}}},_createWidget:function(b,c,d,e,f){function g(){for(var a=0,b=0;b<d.items.length;b++)if(d.items[b].selected===!0){a=b;break}return d.items[a].selected=!0,a}var h=this,i="horizontal"===b.orientation?d.width:"100%",j="horizontal"===b.orientation?"100%":d.height,k=!1;switch(d.parent=b,d.widget=e,d.index=f,d.widget&&(d.widget.current=d),d.type){case"tabbedGroup":var l,m;"floatGroup"!==b.type?(l=h._initWindowPanel(e,i,j,d.type),m=a(h._find(e,".jqx-layout-ribbon")[0]),h._tabbedGroupsList.push(d)):m=e,h.dockingLayout&&d.allowDrag!==!1&&(k=!0),m.jqxRibbon({theme:h.theme,width:"100%",height:"100%",position:"bottom",selectionMode:"click",animationType:"none",rtl:h.rtl,_roundedCorners:!1,initContent:function(b){var c=d.items[b];!c.initialized&&c.initContent&&(c.initContent(a(this._contentSections[b])),c.initialized=!0)},_removeByDrag:k,reorder:!0,_suppressReorder:!1}),m.on("select",function(c){if(c.stopPropagation(),c.target.id===m[0].id){c.stopPropagation();var e=c.args.selectedIndex;d.items[e].selected=!0;var f=a(a(m.children()[1]).children()[e]).text();"floatGroup"!==b.type?l[0].innerHTML=f:h._find(b.widget,".jqx-window-header")[0].firstChild.innerHTML=f}}),m.on("unselect",function(a){a.stopPropagation(),a.target.id===m[0].id&&(d.items[a.args.unselectedIndex].selected=!1)}),m.on("reorder",function(a){h._swapPanelsInLayout(d.items,a.args.newIndex,a.args.oldIndex);var b=a.args.newIndex;setTimeout(function(){d.items[b]&&h._addRightClickHandler(h._find(m,".jqx-ribbon-item")[b],d.items[b].widget)},200)}),k&&(m.on("_removeByDrag",function(a){h.dockingLayout._removeByDragHandler(a,d,m),"floatGroup"===d.parent.type&&1===d.items.length&&m.jqxRibbon({_removeByDrag:!1})}),"floatGroup"!==d.parent.type&&h.dockingLayout._addTabbedGroupHandlers(d,e)),m.jqxRibbon("selectAt",g());break;case"documentGroup":h.dockingLayout&&d.allowDrag!==!1&&(k=!0),e.jqxRibbon({theme:h.theme,width:i,height:j,_roundedCorners:!1,position:"top",selectedIndex:g(),selectionMode:"click",animationType:"none",rtl:h.rtl,initContent:function(b){var c=d.items[b];!c.initialized&&c.initContent&&(c.initContent(a(this._contentSections[b])),c.initialized=!0)},_removeByDrag:k,reorder:!0,_suppressReorder:!1}),e.on("select",function(a){a.stopPropagation(),a.target.id===e[0].id&&(d.items[a.args.selectedIndex].selected=!0)}),e.on("unselect",function(a){a.stopPropagation(),a.target.id===e[0].id&&(d.items[a.args.unselectedIndex].selected=!1)}),e.on("reorder",function(a){h._swapPanelsInLayout(d.items,a.args.newIndex,a.args.oldIndex);var b=a.args.newIndex;setTimeout(function(){h._addRightClickHandler(h._find(e,".jqx-ribbon-item")[b],d.items[b].widget)},200)}),k&&e.on("_removeByDrag",function(a){h.dockingLayout._removeByDragHandler(a,d,e)}),e.addClass(h.toThemeProperty("jqx-layout-group-document"));break;case"autoHideGroup":e.jqxRibbon({theme:h.theme,width:i,height:j,mode:"popup",popupCloseMode:"click",position:d.alignment,selectionMode:"click",animationType:"none",_roundedCorners:!1,rtl:h.rtl,initContent:function(b){var c=a(this._contentSections[b]),f=a(h._find(c,".jqx-layout-window")[0]);f.current=e.current.items[b],f[0].style.border="none",h._initWindowPanel(f,"100%","100%",d.type),!d.items[b].initialized&&d.items[b].initContent&&(d.items[b].initContent(a(f.children()[1])),d.items[b].initialized=!0)}}),e.addClass(h.toThemeProperty("jqx-layout-group-auto-hide"));break;case"floatGroup":e.addClass(h.element.id+"FloatGroup"),e.jqxWindow({theme:h.theme,width:d.width,maxWidth:null,height:d.height,maxHeight:null,position:{x:d.position.x,y:d.position.y},showCloseButton:d.allowClose!==!1,closeButtonAction:"close",rtl:h.rtl,initContent:function(){var a=this._header,b=h._touchDevice?"touchstart":"mousedown",c=".jqxLayout"+h.element.id;if(h.addHandler(a,b+c,function(){h.dockingLayout._windowDragged=!0,d._overlayGroup&&(d._overlayGroup.self=!0),h.dockingLayout._interval(),h.resizable&&(h._overlay[0].style.display="block");var a,b,c;"documentPanel"===d.items[0].type?(a={type:"documentGroup"},b=d.items[0],c=b.title):"layoutPanel"===d.items[0].type?(a={type:"tabbedGroup"},b=d.items[0],c=b.title):"tabbedGroup"===d.items[0].type&&(a=d.items[0]),h.dockingLayout._draggedWindow={fromGroup:a,fromPanel:b,title:c,element:e},h.dockingLayout._showEdgeOverlays()}),h.addHandler(a,"mouseup"+c,function(){h.dockingLayout._hideOverlays()}),"tabbedGroup"===d.items[0].type){for(var f=0,g=0;g<d.items[0].items.length;g++)if(d.items[0].items[g].selected){f=g;break}var i=d.items[0].items[f].title;e.jqxWindow("setTitle",i)}else d.items[0].initContent&&d.items[0].initContent(this._content)}}),e.on("moved",function(a){d.position.x=a.args.x,d.position.y=a.args.y,d._overlayGroup&&h.dockingLayout._updateOverlayGroup(d._overlayGroup),h.dockingLayout._windowCreate=!1,h.dockingLayout._hideOverlays(),h.dockingLayout._clearTextSelection()}),e.on("resized",function(b){d.width=b.args.width,d.height=b.args.height;var c=a(this).offset();d.position.x=c.left,d.position.y=c.top,d._overlayGroup&&h.dockingLayout._updateOverlayGroup(d._overlayGroup)}),e.on("close",function(a){a.stopPropagation(),a.target.id===e[0].id&&(h._raiseEvent("4",{element:e,floatGroup:e.current}),e.current._overlayGroup&&(e.current._overlayGroup.removed=!0,h.dockingLayout._updateOverlayGroups()),h.dockingLayout._removeFloatGroupObject(e.current))})}},_initWindowPanel:function(b,c,d,e){function f(){return g.dockingLayout?"layoutPanel"===b.current.type?void 0===b.current.parent.allowClose||b.current.parent.allowClose===!0:void 0===b.current.allowClose||b.current.allowClose===!0:"layoutPanel"===b.current.type?b.current.parent.allowClose===!0:b.current.allowClose===!0}var g=this;if(b.addClass(g.toThemeProperty("jqx-widget jqx-widget-content jqx-window jqx-layout-pseudo-window jqx-rc-all")),g._ie7){var h=b.parent();if("tabbedGroup"===e){var i,j,k=parseInt(b.css("border-left-width"),10),l=parseInt(b.css("border-right-width"),10),m=parseInt(b.css("border-top-width"),10),n=parseInt(b.css("border-bottom-width"),10);i="100%"===c?h.width():parseFloat(c)/100*h.width(),i-=k+l,j="100%"===d?h.height():parseFloat(d)/100*h.height(),j-=m+n,b.css({width:i,height:j})}else"autoHideGroup"===e&&b.css({width:c,height:d})}else b[0].style.width=c,b[0].style.height=d;var o=g.rtl?"rtl":"ltr",p=a(b[0].firstChild),q=a(p[0].firstChild);q.addClass(g.toThemeProperty("jqx-layout-pseudo-window-title jqx-layout-pseudo-window-title-"+o)),p.addClass(g.toThemeProperty("jqx-widget-header jqx-window-header jqx-disableselect jqx-layout-pseudo-window-header")),g._ie7&&(p.css("width",p.width()-parseInt(p.css("padding-left"),10)-parseInt(p.css("padding-right"),10)),p.css("height",p.height()-parseInt(p.css("padding-top"),10)-parseInt(p.css("padding-bottom"),10)));var r,s,t=0;if(f()&&(r=document.createElement("div"),r.className=g.toThemeProperty("jqx-window-close-button-background jqx-layout-pseudo-window-close-background jqx-layout-pseudo-window-close-background-"+o),r.setAttribute("title","Close"),r.innerHTML='<div class="'+g.toThemeProperty("jqx-window-close-button jqx-icon-close jqx-layout-pseudo-window-close-icon")+'"></div>',p[0].appendChild(r),t+=16),"tabbedGroup"===e&&b.current.allowPin!==!1||"autoHideGroup"===e&&b.current.parent.allowUnpin!==!1){var u;switch(e){case"tabbedGroup":u="jqx-layout-pseudo-window-pin-icon",b.pinned=!1;break;case"autoHideGroup":u="jqx-layout-pseudo-window-pinned-icon",b.pinned=!0}s=document.createElement("div"),s.className=g.toThemeProperty("jqx-window-close-button-background jqx-layout-pseudo-window-pin-background"),s.setAttribute("title","Auto Hide"),s.innerHTML='<div class="'+g.toThemeProperty(u)+'"></div>',r?s.className+=" "+g.toThemeProperty("jqx-layout-pseudo-window-pin-background-"+o):g.rtl===!1&&(s.style.right="0px"),p[0].appendChild(s),t+=16,g.dockingLayout&&"autoHideGroup"===e&&g.dockingLayout._addAutoHideGroupHandlers(b.current,p,b.current.title,b.children()[1])}q[0].style.maxWidth=g._toPx(p.width()-t);var v=b.children()[1];return v.style.height=g._toPx(1+b.height()-p.outerHeight()),v.style.marginLeft="-1px",v.style.marginRight="-1px",g._addWindowPanelHandlers(r,s,b),q},_addWindowPanelHandlers:function(a,b,c){var d=this,e=d.element.id,f=c.current,g=f.type;a&&d.addHandler(a,"click.jqxLayout"+e,function(){if("tabbedGroup"===g&&f.items.length>1){var a=d._find(c,".jqx-ribbon-item-selected")[0]._index;d._close(f.items[a])}else c.initAnimate&&c.initAnimate(),c.fadeOut({complete:function(){d._close(f),c.remove()}})}),b&&d.addHandler(b,"click.jqxLayout"+e,function(){"tabbedGroup"===g&&f.pinValid===!0?d._pin(f):"layoutPanel"===g&&d._unPin(f.parent)})},_getGroupCoordinates:function(){function a(a){return"layoutGroup"===a||"tabbedGroup"===a||"documentGroup"===a}function b(d){for(var e=0;e<d.length;e++){var f=d[e];if(a(f.type)){var g,h,i,j,k,l=d[e-1],m=d[e+1],n=f.widget.offset();l&&a(l.type)&&("horizontal"===f.parent.orientation?(g=n.left-5,h=g+10,i=n.top-5,j=i+f.widget.height()+10,k="left"):(g=n.left-5,h=g+f.widget.width()+10,i=n.top-5,j=i+10,k="top"),c._coordinates.push({x:{from:g,to:h},y:{from:i,to:j},widget:f.widget,side:k,orientation:f.parent.orientation})),m&&a(m.type)&&("horizontal"===f.parent.orientation?(g=n.left+f.widget.width()-5,h=g+10,i=n.top-5,j=i+f.widget.height()+10,k="right"):(g=n.left-5,h=g+f.widget.width()+10,i=n.top+f.widget.height()-5,j=i+10,k="bottom"),c._coordinates.push({x:{from:g,to:h},y:{from:i,to:j},widget:f.widget,side:k,orientation:f.parent.orientation})),f.items&&b(f.items)}}}var c=this;c._coordinates=[],b(c.layout[0].items)},_close:function(b){var c,d=this;if(b.removed=!0,"tabbedGroup"===b.type||"autoHideGroup"===b.type||"documentGroup"===b.type){if(c="tabbedGroup"===b.type?a(d._find(b.widget,".jqx-ribbon")[0]):b.widget,c.jqxRibbon("destroy"),b.parent.items){var e=b.parent.items[b.index-1],f=b.parent.items[b.index+1],g="vertical"===b.parent.orientation?"height":"width",h=function(a){var c=parseFloat(a[g])+parseFloat(b[g])+"%";"documentGroup"===a.type?"height"===g?a.widget.jqxRibbon({height:c}):a.widget.jqxRibbon({width:c}):"layoutGroup"!==a.type&&"tabbedGroup"!==a.type||(a.widget[0].style[g]=c),a[g]=c,d._raiseEvent("1",{item:a})};e&&"autoHideGroup"!==e.type&&"floatGroup"!==e.type?h(e):f&&"autoHideGroup"!==f.type&&"floatGroup"!==f.type&&h(f)}}else if("layoutPanel"===b.type){if("tabbedGroup"===b.parent.type)return c=a(d._find(b.parent.widget,".jqx-ribbon")[0]),c.jqxRibbon("removeAt",b.index),d._updateLayout(d.layout),void(0===b.index?c.jqxRibbon("selectAt",0):c.jqxRibbon("selectAt",b.index-1));if("autoHideGroup"===b.parent.type){c=b.parent.widget,c.jqxRibbon("removeAt",b.index);for(var i=c.children(),j=0,k=0;k<i.length;k++)if("ul"===i[k].nodeName.toLowerCase()){j=a(i[k]).children().length;break}0===j&&d._close(c.current)}}d._updateLayout(d.layout),d.render()},_updateLayout:function(a){for(var b=0;b<a.length;b++)if(a[b].removed===!0){a.splice(b,1);for(var c=0;c<a.length;c++)a[c].index=c}else a[b].items&&this._updateLayout(a[b].items)},_pin:function(b){var c,d,e,f=this,g=b.parent;if(b.alignment)c=b.alignment;else{var h=Math.abs(b.parent.items.length-1-b.index),i=Math.abs(0-b.index);c=i<h?"horizontal"===b.parent.orientation?"left":"top":"horizontal"===b.parent.orientation?"right":"bottom"}var j="top"===c||"left"===c?b.index+1:b.index-1;"left"===c||"right"===c?(d="width",e=b.pinnedWidth):(d="height",e=b.pinnedHeight),"number"==typeof e&&(e=f._getPercentage(e,g,d)+"%"),e||("width"===d?e=8e3/b.parent.widget.width()+"%":"height"===d&&(e=3e3/b.parent.widget.height()+"%")),f._detachContent(b.items,!0);var k={type:"autoHideGroup",alignment:c,items:b.items};k[d]=e,k["min"+d.charAt(0).toUpperCase()+d.slice(1)]=b["min"+d.charAt(0).toUpperCase()+d.slice(1)],k["unpinned"+d.charAt(0).toUpperCase()+d.slice(1)]=b[d],k.allowDrag=b.allowDrag,k.allowDrop=b.allowDrop,k.allowClose=b.allowClose;for(var l=0;l<k.items.length;l++)k.items[l].allowClose=b.allowClose;b.popupContentSize&&(k.popupContentSize=b.popupContentSize);var m=g.items[j];m[d]=parseFloat(m[d])+parseFloat(b[d])-parseFloat(e)+"%",g.items.splice(b.index,0,k),b.removed=!0,a(f._find(b.widget,".jqx-ribbon")[0]).jqxRibbon("destroy"),b.widget.remove(),f._updateLayout(f.layout),f.render(),f._raiseEvent("1",{item:m}),f._raiseEvent("2",{item:k})},_unPin:function(a){var b,c,d,e=this,f=a.parent,g=a.alignment,h="top"===g||"left"===g?a.index+1:a.index-1,i=f.items[h];"left"===g||"right"===g?(b="width",c=a.unpinnedWidth):(b="height",c=a.unpinnedHeight),c||(c="10%"),e._detachContent(a.items,!0);var j={type:"tabbedGroup",alignment:g,items:a.items};if(j["pinned"+b.charAt(0).toUpperCase()+b.slice(1)]=a[b],j.allowDrag=a.allowDrag,j.allowDrop=a.allowDrop,j.allowClose=a.allowClose,a.popupContentSize&&(j.popupContentSize=a.popupContentSize),i){var k=parseFloat(i[b])+parseFloat(a[b])-parseFloat(c)+"%",l=i["min"+b.charAt(0).toUpperCase()+b.slice(1)];l||(l=e["minGroup"+b.charAt(0).toUpperCase()+b.slice(1)]),parseFloat(k)<e._getPercentage(l,f,b)?(c=a[b],k=e._getPercentage(l,f,b)+"%",j["min"+b.charAt(0).toUpperCase()+b.slice(1)]=a.widget.width()):j["min"+b.charAt(0).toUpperCase()+b.slice(1)]=a["min"+b.charAt(0).toUpperCase()+b.slice(1)],j[b]=c,i[b]=k,d=i}else j["min"+b.charAt(0).toUpperCase()+b.slice(1)]=a["min"+b.charAt(0).toUpperCase()+b.slice(1)],j[b]="100%",d=j;f.items.splice(a.index,0,j),a.removed=!0,a.widget.jqxRibbon("destroy"),e._updateLayout(e.layout),e.render(),e._raiseEvent("1",{item:d}),e._raiseEvent("3",{item:j})},_copyItem:function(a,b){var c={};for(var d in a)if(a.hasOwnProperty(d)&&"parent"!==d&&"widget"!==d&&"initialized"!==d)if("position"===d)c.position={x:a.position.x,y:a.position.y};else if("items"===d){for(var e=[],f=0;f<a.items.length;f++)this._copyItem(a.items[f],e);c.items=e}else c[d]=a[d];b.push(c)},_addResizeFeedbacks:function(){var b=this;b._horizontalFeedback=document.createElement("div"),b._horizontalFeedback.className=b.toThemeProperty("jqx-fill-state-normal jqx-layout-resize-feedback jqx-layout-resize-feedback-horizontal"),b._verticalFeedback=document.createElement("div"),b._verticalFeedback.className=b.toThemeProperty("jqx-fill-state-normal jqx-layout-resize-feedback jqx-layout-resize-feedback-vertical"),b._overlay=document.createElement("div"),b._overlay.className=b.toThemeProperty("jqx-layout-overlay"),b.dockingLayout&&b.dockingLayout._windowDragged&&(b._overlay.style.display="block"),b.element.appendChild(b._horizontalFeedback),b.element.appendChild(b._verticalFeedback),b.element.appendChild(b._overlay),b._horizontalFeedback=a(b._horizontalFeedback),b._verticalFeedback=a(b._verticalFeedback),b._overlay=a(b._overlay)},_detachContent:function(b,c){function d(b){if(b.prevent===!0)b.prevent=!1;else{var d=e._find(b.parent.widget,".jqx-ribbon-content-section")[b.index];g=e._detachChildNodes(d),a(d).remove(),b.detachedContent=g,c===!0&&(b.prevent=!0)}}for(var e=this,f=b.length-1;f>=0;f--){
-var g,h=b[f],i=h.type;if("layoutGroup"===i||"tabbedGroup"===i||"documentGroup"===i||"autoHideGroup"===i||"floatGroup"===i)h.items&&h.items.length>0&&this._detachContent(h.items);else if("layoutPanel"===i){if("tabbedGroup"===h.parent.type)d(h);else if("autoHideGroup"===h.parent.type)if(h.prevent===!0)h.prevent=!1;else{if("left"===h.parent.alignment||"right"===h.parent.alignment){var j=e._find(h.parent.widget,".jqx-layout-group-auto-hide-content-vertical")[f];g=e._detachChildNodes(j),a(j).remove()}else{var k=e._find(h.parent.widget,".jqx-layout-group-auto-hide-content-horizontal")[f];g=e._detachChildNodes(k),a(k).remove()}h.detachedContent=g,c===!0&&(h.prevent=!0)}}else"documentPanel"===i&&d(h)}},_pxToPercent:function(a,b){function c(c,e){var f,g;return c=parseInt(c,10),g=b?d.element["offset"+e]:a["initialPx"+e],f=(100*c/g).toString()+"%"}for(var d=this,e=0;e<a.items.length;e++){var f=a.items[e];void 0!==f.width?(f.initialPxWidth=f.width,f.width=c(f.width,"Width")):f.initialPxWidth=a.initialPxWidth,void 0!==f.height?(f.initialPxHeight=f.height,f.height=c(f.height,"Height")):f.initialPxHeight=a.initialPxHeight,void 0!==f.unpinnedWidth&&(f.unpinnedWidth=c(f.unpinnedWidth,"Width")),void 0!==f.pinnedWidth&&(f.pinnedWidth=c(f.pinnedWidth,"Width")),void 0!==f.unpinnedHeight&&(f.unpinnedHeight=c(f.unpinnedHeight,"Height")),void 0!==f.pinnedHeight&&(f.pinnedHeight=c(f.pinnedHeight,"Height")),"layoutGroup"===f.type&&f.items&&f.items.length>0&&d._pxToPercent(f,!1)}},_percentToPx:function(a,b,c){return void 0===b?void 0:"string"!=typeof b||"string"==typeof b&&"%"!==b.charAt(b.length-1)?parseFloat(b):parseFloat(b.slice(0,b.length-1))/100*c.widget[a]()},_swapPanelsInLayout:function(a,b,c){var d=a[b];a[b]=a[c],a[b].index=b,a[c]=d,a[c].index=c},_initMenu:function(){var b=this;if(!b._menuInitialized){var c=b.element.id,d="",e=function(a,d,e){b._menu.jqxMenu("disable","dockOption"+c,a),b._menu.jqxMenu("disable","autoHideOption"+c,d),b._menu.jqxMenu("disable","closeOption"+c,e)};if(!b.host.jqxMenu)throw new Error("jqxLayout: Missing reference to jqxmenu.js.");b.dockingLayout&&(d='<li id="floatOption'+c+'">Float</li>');var f=document.createElement("div");f.className=b.toThemeProperty("jqx-layout-context-menu jqx-layout-context-menu-"+c),f.innerHTML="<ul>"+d+'<li id="dockOption'+c+'">Dock</li><li id="autoHideOption'+c+'" style="white-space: nowrap;">Auto Hide</li><li id="closeOption'+c+'">Close</li></ul>',b._menu=a(f),document.body.appendChild(f),b._menu.jqxMenu({theme:b.theme,width:100,height:"auto",autoOpenPopup:!1,mode:"popup",popupZIndex:99999,rtl:b.rtl}),b._menuInitialized=!0,b.addHandler(b._menu,"itemclick.jqxLayout"+c,function(c){b._handleMenuItemClick(a(c.target).text())});var g=function(a){return b.dockingLayout?a.allowClose===!1:a.allowClose!==!0};b.addHandler(b._menu,"shown.jqxLayout"+c,function(){switch(b._contextMenuTarget.type){case"tabbedGroup":e(!0,b._contextMenuTarget.allowPin===!1||b._contextMenuTarget.pinValid===!1,g(b._contextMenuTarget));break;case"layoutPanel":var a=b._contextMenuTarget.parent;"tabbedGroup"===a.type?e(!0,a.allowPin===!1||b._isMiddleTabbedGroup(a),g(a)):"autoHideGroup"===a.type&&e(a.allowUnpin===!1,!0,g(b._contextMenuTarget));break;case"documentPanel":e(!0,!0,g(b._contextMenuTarget))}})}},_addRightClickHandler:function(b,c){var d=this;d.contextMenu===!0&&(d.addHandler(b,"mousedown.jqxLayout"+d.element.id,function(b){if(d.contextMenu===!0&&(b.which&&3===b.which||b.button&&2===b.button)){var e=document.body.scrollTop,f=a(window).scrollLeft();d._contextMenuTarget=c.current,d._menu.jqxMenu("open",parseInt(b.clientX,10)+5+f,parseInt(b.clientY,10)+5+e)}}),d.addHandler(b,"contextmenu.jqxLayout"+d.element.id,function(){if(d.contextMenu===!0)return!1}))},_handleMenuItemClick:function(b){var c=this,d=c._contextMenuTarget.type,e=c._contextMenuTarget.parent;switch(b){case"Float":switch(d){case"tabbedGroup":c.dockingLayout._floatTabbedGroup(c._contextMenuTarget,c._contextMenuTarget.widget);break;case"layoutPanel":if("tabbedGroup"===e.type)c.dockingLayout._removeByDragHandler(void 0,e,e.widget,c._contextMenuTarget.index,!1);else if("autoHideGroup"===e.type){var f=c._find(a(a(c._find(c._contextMenuTarget.parent.widget,".jqx-ribbon-content")[0]).children()[c._contextMenuTarget.index]),".jqx-layout-window")[0].firstChild;c.dockingLayout._floatAutoHideGroup(c._contextMenuTarget,c._contextMenuTarget.title,f)}break;case"documentPanel":c.dockingLayout._removeByDragHandler(void 0,e,e.widget,c._contextMenuTarget.index,!1)}break;case"Dock":c._unPin(c._contextMenuTarget.parent);break;case"Auto Hide":switch(d){case"tabbedGroup":c._pin(c._contextMenuTarget);break;case"layoutPanel":c._pin(c._contextMenuTarget.parent)}break;case"Close":switch(d){case"tabbedGroup":c._close(c._contextMenuTarget);break;case"layoutPanel":c._contextMenuTarget.parent.items.length>1?c._close(c._contextMenuTarget):c._close(c._contextMenuTarget.parent);break;case"documentPanel":c._closeDocumentPanel(c._contextMenuTarget.index,c._contextMenuTarget.parent.items,c._contextMenuTarget.parent,c._contextMenuTarget.parent.widget,!1)}}},_closeDocumentPanel:function(a,b,c,d,e){var f=this;if(e===!1&&d.jqxRibbon("removeAt",a),b.length>1){var g=!1;b[a].removed=!0,f._updateLayout(b);for(var h=0;h<b.length;h++)if(b[h].selected===!0){g=!0;break}setTimeout(function(){g===!1?b[a]?d.jqxRibbon("selectAt",a):d.jqxRibbon("selectAt",a-1):d.jqxRibbon("render")},0)}else f._close(c)},_isMiddleTabbedGroup:function(a){return!(0===a.index||a.index===a.parent.items.length-1)},_validateTabbedGroup:function(b){var c=this,d=!0;if(d=d&&b.parent.items.length>1,d&&2===b.parent.items.length){var e=0===b.index?1:0;"autoHideGroup"===b.parent.items[e].type&&(d=!1)}d&&(d=d&&!c._isMiddleTabbedGroup(b)),b.pinValid=d,d===!1&&a(c._find(b.widget,".jqx-layout-pseudo-window-pin-background")[0]).addClass("jqx-fill-state-disabled")},_mouseupHandler:function(a){var b=this;try{b.dockingLayout&&(b._docUP(a),b.dockingLayout._windowCreate=!1,b.dockingLayout._hideOverlays())}catch(a){}},_toPx:function(a){return"number"==typeof a?a+"px":a},_find:function(a,b){var c=this;return c._oldIE?a.find(b):a[0]?a[0].querySelectorAll(b):a.querySelectorAll(b)},_detachChildNodes:function(b){for(var c=[],d=b.childNodes;d.length>0;)c.push(a(d[0]).detach());return c}})}(jqxBaseFramework);
-
+jQWidgets v12.0.1 (2021-Mar)
+Copyright (c) 2011-2021 jQWidgets.
+License: https://jqwidgets.com/license/
+*/
+/* eslint-disable */
+
+(function(a){a.jqx.jqxWidget("jqxLayout","",{});a.extend(a.jqx._jqxLayout.prototype,{defineInstance:function(){var b={width:null,height:null,minGroupWidth:100,minGroupHeight:100,layout:[],resizable:true,contextMenu:false,rtl:false,events:["create","resize","pin","unpin","floatGroupClosed"]};if(this===a.jqx._jqxLayout.prototype){return b}a.extend(true,this,b);return b},createInstance:function(){var b=this;b._originalElement=a(b.element.cloneNode(true));b._coordinates=[];b._oldIE=a.jqx.browser.msie&&a.jqx.browser.version<9;b._ie7=a.jqx.browser.msie&&a.jqx.browser.version<8;b._touchDevice=a.jqx.mobile.isTouchDevice();if(b.host.css("display")!=="none"&&document.body.contains(b.element)===true){b._initiallyHidden=false;b._initialization=true;b.render()}else{b._initiallyHidden=true}a.jqx.utilities.resize(this.host,function(){if(b._suppressResizeHandler===true){return}if(b._initiallyHidden===true){b._initialization=true}b.render();if(b._initiallyHidden===true){if(b.dockingLayout){b.dockingLayout._createOverlay();b.dockingLayout._createEdgeOverlays()}b._initiallyHidden=false}})},render:function(){var n=this,m,h,o=[];n._tabbedGroupsList=[];if(n.dockingLayout){n._overlayGroups=[];if(n._initialization===false){m=n.dockingLayout._overlay.detach();h=n.dockingLayout._dropOverlayHelper.detach();for(var f=0;f<n.dockingLayout._edgeOverlays.length;f++){o.push(a(n.dockingLayout._edgeOverlays[f]).detach())}}}if(n._rendered===true){n._detachContent(n.layout[0].items)}n.element.innerHTML="";if(!n.host.jqxRibbon){throw new Error("jqxLayout: Missing reference to jqxribbon.js.")}n._setSize();n._addClasses();n._removeHandlers();if(!n._rendered){if(n.layout[0].type!=="layoutGroup"){throw new Error('jqxLayout: Invalid layout structure. The first member of the layout array has to be with type: "layoutGroup".')}var e=n.layout[0].items[0].width,b=n.layout[0].items[0].height;if(!(e&&typeof e==="string"&&e.charAt(e.length-1)==="%"||b&&typeof b==="string"&&b.charAt(b.length-1)==="%")){n.layout[0].initialPxWidth=n.element.offsetWidth;n.layout[0].initialPxHeight=n.element.offsetHeight;n._pxToPercent(n.layout[0],true)}}n._createLayout(n.layout,n.host,{type:"host"},0);if(n.resizable===true){n._addResizeFeedbacks();n._getGroupCoordinates();n._addHandlers()}if(n.contextMenu===true){n._initMenu()}if(n._initialization===true){n._initialization=false;n._raiseEvent("0")}else{if(n.dockingLayout){if(!n._ie7){m.appendTo(n.host);h.appendTo(n.host);for(var d=0;d<o.length;d++){o[d].appendTo(n.host)}}else{a("body").append(m,h);for(var c=0;c<o.length;c++){a("body").append(o[c])}}n.dockingLayout._trackFloatGroups()}}for(var g=0;g<n._tabbedGroupsList.length;g++){n._validateTabbedGroup(n._tabbedGroupsList[g])}if(!n._rendered){n._rendered=true}},refresh:function(b){if(b!==true){this.render()}},destroy:function(){var b=this;b._mouseupHandler=null;b._docUP=null;b._removeHandlers();if(b.contextMenu===true){b._menu.jqxMenu("destroy")}b.host.remove()},saveLayout:function(){var d=this,b=[];for(var c=0;c<d.layout.length;c++){d._copyItem(d.layout[c],b)}return b},loadLayout:function(c){if(c!==undefined&&a.isEmptyObject(c)===false){var b=this;b.layout=c;b._rendered=false;b.render()}},propertyChangedHandler:function(d,k,c,j){if(k!=="layout"){if(j!==c){switch(k){case"width":case"height":d.element.style[k]=d._toPx(j);break;case"theme":a.jqx.utilities.setTheme(c,j,d.host);if(d._menuInitialized){a.jqx.utilities.setTheme(c,j,d._menu)}if(d.dockingLayout){if(a("."+d.element.id+"FloatGroup").length>0){a("."+d.element.id+"FloatGroup").jqxWindow({theme:j})}}break;case"layout":case"resizable":d.render();break;case"contextMenu":if(j===true&&!d._menuInitialized){d.render()}break;case"rtl":var l=j?"rtl":"ltr",f=j?"ltr":"rtl",b=function(w){var B=d._find(w,".jqx-layout-pseudo-window-title-"+f),r=d._find(w,".jqx-layout-pseudo-window-pin-background-"+f),x=d._find(w,".jqx-layout-pseudo-window-close-background-"+f),n=d._find(w,".jqx-layout-ribbon-header"),z=d._find(w,".jqx-ribbon");for(var v=0;v<B.length;v++){var p=a(B[v]);p.removeClass(d.toThemeProperty("jqx-layout-pseudo-window-title-"+f));p.addClass(d.toThemeProperty("jqx-layout-pseudo-window-title-"+l))}for(var u=0;u<r.length;u++){var y=a(r[u]);y.removeClass(d.toThemeProperty("jqx-layout-pseudo-window-pin-background-"+f));y.addClass(d.toThemeProperty("jqx-layout-pseudo-window-pin-background-"+l))}for(var t=0;t<x.length;t++){var o=a(x[t]);o.removeClass(d.toThemeProperty("jqx-layout-pseudo-window-close-background-"+f));o.addClass(d.toThemeProperty("jqx-layout-pseudo-window-close-background-"+l))}for(var s=0;s<n.length;s++){var A=a(n[s]);A.removeClass(d.toThemeProperty("jqx-layout-ribbon-header-"+f));A.addClass(d.toThemeProperty("jqx-layout-ribbon-header-"+l))}for(var q=0;q<z.length;q++){a(z[q]).jqxRibbon({rtl:j})}};b(d.host);if(d.dockingLayout){var h=d._find(document.body,"."+d.element.id+"FloatGroup");for(var e=0;e<h.length;e++){var g=a(h[e]);b(g);g.jqxWindow({rtl:j})}}break}}}else{d.render()}},_raiseEvent:function(f,c){if(c===undefined){c={owner:null}}var d=this.events[f];c.owner=this;var e=new a.Event(d);e.owner=this;e.args=c;if(e.preventDefault){e.preventDefault()}var b=this.host.trigger(e);return b},_setSize:function(){var b=this;b.element.style.width=b._toPx(b.width);b.element.style.height=b._toPx(b.height)},_addClasses:function(){var b=this;b.host.addClass(b.toThemeProperty("jqx-layout jqx-widget jqx-widget-content jqx-rc-all"))},_getPercentage:function(c,b,d){return(c/b.widget[d]())*100},_addHandlers:function(){var g=this,b=g.element.id,d,j;g._resize={allowed:false};g._clickedToResize=false;function i(l,o){for(var m=0;m<g._coordinates.length;m++){var n=g._coordinates[m];if(l>=n.x.from&&l<=n.x.to&&o>=n.y.from&&o<=n.y.to){if(n.orientation==="horizontal"){g.element.style.cursor="col-resize"}else{g.element.style.cursor="row-resize"}g._resize={allowed:true,widget:n.widget,side:n.side};break}else{g.element.style.cursor="default";g._resize.allowed=false}}}function k(l){if(g._resize.allowed===true){var r=g._resize.widget,w=r.current.parent,x=g._percentToPx("width",r.current.minWidth,w),t=g._percentToPx("height",r.current.minHeight,w),n=w.items[r.current.index-1],q=w.items[r.current.index+1];g._resizeStartPosition={x:l.pageX,y:l.pageY};if(!x){x=g._percentToPx("width",g.minGroupWidth,w)}x=Math.min(x,r.width());r.current.minWidth=x;if(!t){t=g._percentToPx("height",g.minGroupHeight,w)}t=Math.min(t,r.height());r.current.minHeight=t;switch(g._resize.side){case"left":var u=g._percentToPx("width",n.minWidth,w);if(!u){u=g._percentToPx("width",g.minGroupWidth,w)}d=n.widget.offset().left+u;j=r.offset().left+r.width()-x;break;case"right":var m=g._percentToPx("width",q.minWidth,w);if(!m){m=g._percentToPx("width",g.minGroupWidth,w)}d=r.offset().left+x;j=q.widget.offset().left+q.widget.width()-m;break;case"top":var v=g._percentToPx("height",n.minHeight,w);if(!v){v=g._percentToPx("height",g.minGroupHeight,w)}d=n.widget.offset().top+v;j=r.offset().top+r.height()-t;break;case"bottom":var o=g._percentToPx("height",q.minHeight,w);if(!o){o=g._percentToPx("height",g.minGroupHeight,w)}d=r.offset().top+t;j=q.widget.offset().top+q.widget.height()-o;break}var p=function(z,A){A=(typeof A==="undefined")?{top:0,left:0}:A;if(z!==top){var y=z.frameElement.getBoundingClientRect();A.left+=y.left;A.top+=y.top;A=p(z.parent,A)}return A},s;g._clickedToResize=true;g._overlay[0].style.display="block";if(g._resize.side==="left"||g._resize.side==="right"){g._verticalFeedback[0].style.height=g._resize.widget.height()+"px";s=g._ie7?p(window).top:0;g._verticalFeedback.offset({top:g._resize.widget.offset().top-g.host.offset().top+document.body.scrollTop-s})}else{g._horizontalFeedback[0].style.width=g._resize.widget.width()+"px";s=g._ie7?p(window).left:0;g._horizontalFeedback.offset({left:g._resize.widget.offset().left-g.host.offset().left+document.body.scrollLeft+1-s})}}}function c(n,o,t,r,m){var p=m.charAt(0).toUpperCase()+m.slice(1),s=o.parent,l,q;if(n){l=g._percentToPx(m,t["min"+p],s);q=parseFloat(t[m])/100*o.parent.widget[m]()-r}else{l=g._percentToPx(m,o["min"+p],s);q=parseFloat(o[m])/100*o.parent.widget[m]()-r}if(!l){l=g._percentToPx(m,g["minGroup"+p],s)}if(q<l){return l}else{return q}}function e(l){if(g._clickedToResize===true){var r=function(){g._clickedToResize=false;g._overlay[0].style.display="none";g._verticalFeedback[0].style.display="none";g._horizontalFeedback[0].style.display="none"},p=l.pageX,o=l.pageY,u=g._resize.widget.current,x=g._resize.widget.offset(),t=x.left,m=x.top,y,v,q,w,s,n;if(l.pageX===g._resizeStartPosition.x&&l.pageY===g._resizeStartPosition.y){r();return}if(g._resize.side==="left"||g._resize.side==="right"){n=u.width;if(g._resize.side==="left"){y=u.parent.items[u.index-1];v=t;q=p<v}else{y=u.parent.items[u.index+1];v=t+u.widget.width();q=p>=v}w=Math.abs(p-v);if(w===0){r();return}if(q){s=g._getPercentage(c(true,u,y,w,"width"),u.parent,"width");w=Math.abs(s-parseFloat(y.width));y.width=s+"%";u.width=parseFloat(u.width)+w+"%"}else{s=g._getPercentage(c(false,u,y,w,"width"),u.parent,"width");w=Math.abs(s-parseFloat(u.width));u.width=s+"%";y.width=parseFloat(y.width)+w+"%"}if(u.width===n){r();return}}else{n=u.height;if(g._resize.side==="top"){y=u.parent.items[u.index-1];v=m;q=o<v}else{y=u.parent.items[u.index+1];v=m+u.widget.height();q=o>=v}w=Math.abs(o-v);if(w===0){r();return}if(q){s=g._getPercentage(c(true,u,y,w,"height"),u.parent,"height");w=Math.abs(s-parseFloat(y.height));y.height=s+"%";u.height=parseFloat(u.height)+w+"%"}else{s=g._getPercentage(c(false,u,y,w,"height"),u.parent,"height");w=Math.abs(s-parseFloat(u.height));u.height=s+"%";y.height=parseFloat(y.height)+w+"%"}if(u.height===n){r();return}}r();g.render();g._raiseEvent("1",{item:u})}}function f(m){if(g._clickedToResize===true){var l=m.pageX,n=m.pageY;if(g._resize.side==="left"||g._resize.side==="right"){g._verticalFeedback[0].style.display="block";if(l<d){l=d;g._verticalFeedback.addClass(g.toThemeProperty("jqx-layout-resize-feedback-warning"))}else{if(l>j){l=j;g._verticalFeedback.addClass(g.toThemeProperty("jqx-layout-resize-feedback-warning"))}else{g._verticalFeedback.removeClass(g.toThemeProperty("jqx-layout-resize-feedback-warning"))}}g._verticalFeedback.offset({left:l-2})}else{g._horizontalFeedback[0].style.display="block";if(n<d){n=d;g._horizontalFeedback.addClass(g.toThemeProperty("jqx-layout-resize-feedback-warning"))}else{if(n>j){n=j;g._horizontalFeedback.addClass(g.toThemeProperty("jqx-layout-resize-feedback-warning"))}else{g._horizontalFeedback.removeClass(g.toThemeProperty("jqx-layout-resize-feedback-warning"))}}g._horizontalFeedback.offset({top:n-2});g._horizontalFeedback.offset({left:g._resize.widget.offset().left+document.body.scrollLeft+1})}}}g._docUP=e;if(!g._touchDevice){g.addHandler(g.host,"mousemove.jqxLayout"+b,function(m){if(g._clickedToResize===false&&(!g.dockingLayout||g.dockingLayout&&g.dockingLayout._windowDragged!==true)){var l=m.pageX,n=m.pageY;i(l,n)}});g.addHandler(a(document),"mousemove.jqxLayout"+b,function(l){f(l)});g.addHandler(g.host,"mousedown.jqxLayout"+b,function(l){k(l)});g.addHandler(a(document),"mouseup.jqxLayout"+b,function(l){e(l)})}else{g.addHandler(a(document),"touchstart.jqxDockingLayout"+b,function(m){var l=m.originalEvent.touches[0];i(l.pageX,l.pageY);k(l)});g.addHandler(a(document),"touchmove.jqxDockingLayout"+b,function(m){var l=m.originalEvent.touches[0];f(l)});g.addHandler(a(document),"touchend.jqxDockingLayout"+b,function(m){var l=m.originalEvent.changedTouches[0];e(l)})}g.addHandler(a(document),"selectstart.jqxLayout"+b,function(){if(g._clickedToResize===true){return false}});if(g.dockingLayout){try{if(document.referrer!==""||window.frameElement){if(window.top.document.addEventListener){window.top.document.addEventListener("mouseup",g._mouseupHandler,false)}else{if(window.top.document.attachEvent){window.top.document.attachEvent("onmouseup",g._mouseupHandler)}}}}catch(h){}}},_removeHandlers:function(){var e=this,f=e.element.id;if(!e._touchDevice){e.removeHandler(e.host,"mousemove.jqxLayout"+f);e.removeHandler(a(document),"mousemove.jqxLayout"+f);e.removeHandler(e.host,"mousedown.jqxLayout"+f);e.removeHandler(a(document),"mouseup.jqxLayout"+f)}else{e.removeHandler(a(document),"touchstart.jqxLayout"+f);e.removeHandler(a(document),"touchmove.jqxLayout"+f);e.removeHandler(a(document),"touchend.jqxLayout"+f)}e.removeHandler(a(document),"selectstart.jqxLayout"+f);if(e.dockingLayout){try{if(document.referrer!==""||window.frameElement){if(window.top.document.removeEventListener){window.top.document.removeEventListener("mouseup",e._mouseupHandler,false)}else{if(window.top.document.detachEvent){window.top.document.detachEvent("onmouseup",e._mouseupHandler)}}}}catch(b){}}if(!e._oldIE){var d=document.body.querySelectorAll("."+f+"FloatGroup");for(var c=0;c<d.length;c++){e.removeHandler(d[c],"close")}}else{a("."+f+"FloatGroup").off("close")}},_createLayout:function(v,e,q){function t(k){var j=e.children(),I=j[0],i=j[1];I.innerHTML=k.title;if(!k.content){var l=f._find(f._originalElement,'[data-container="'+k.contentContainer+'"]')[0];if(l!==undefined){c=l.innerHTML}else{c=""}}else{c=k.content}if(c===undefined){c=""}i.innerHTML=c}var f=this,d=q.type;for(var E=0;E<v.length;E++){var x=v[E],m,b,F,h,c,y,s,r;switch(x.type){case"layoutGroup":m=document.createElement("div");F="jqx-layout-group-default";if(x.orientation==="horizontal"){F+=" jqx-layout-group-default-horizontal"}if(d==="host"){F+=" jqx-layout-group-root"}else{var z=q.orientation==="horizontal"?x.width:"100%";var u=q.orientation==="horizontal"?"100%":x.height;m.style.width=f._toPx(z);m.style.height=f._toPx(u)}m.className=f.toThemeProperty(F);e[0].appendChild(m);b=a(m);break;case"tabbedGroup":if(d!=="floatGroup"){b=document.createElement("div");b.className=f.toThemeProperty("jqx-layout-group-tabbed");b.innerHTML='<div class="jqx-layout-window-header"><div></div></div><div><div class="jqx-layout-ribbon"><ul class="jqx-layout-ribbon-header jqx-layout-ribbon-header-'+(f.rtl?"rtl":"ltr")+'"></ul><div class="jqx-layout-ribbon-content"></div></div></div>';e[0].appendChild(b);b=a(b);f._addRightClickHandler(f._find(b,".jqx-layout-window-header")[0],b)}else{b=document.createElement("div");b.className="jqx-layout-ribbon";b.innerHTML='<ul class="jqx-layout-ribbon-header jqx-layout-ribbon-header-'+(f.rtl?"rtl":"ltr")+'"></ul><div class="jqx-layout-ribbon-content"></div>';e.children()[1].appendChild(b);b=a(b)}break;case"documentGroup":case"autoHideGroup":m=document.createElement("div");var o="";if(x.type==="documentGroup"){o="jqx-layout-ribbon-header jqx-layout-ribbon-header-"+(f.rtl?"rtl":"ltr")}m.innerHTML='<ul class="'+o+'"></ul><div></div>';if(f._ie7&&x.type==="autoHideGroup"){m.style.zIndex=9999-500*E}e[0].appendChild(m);b=a(m);break;case"floatGroup":if(!f._rendered||x.programmaticallyAdded===true){if(!f.dockingLayout){throw new Error("Float groups are only available in the jqxDockingLayout widget. Initialize a jqxDockingLayout (requires jqxdockinglayout.js) instead of a jqxLayout.")}b=document.createElement("div");b.className=f.toThemeProperty("jqx-docking-layout-group-floating");b.innerHTML="<div></div><div></div>";e[0].appendChild(b);b=a(b);if(x.programmaticallyAdded===true){delete x.programmaticallyAdded}}else{continue}break;case"layoutPanel":b={};if(d==="tabbedGroup"){var w=f._find(e,".jqx-layout-window-header")[0];if(w){var G=a(w).text();if(G===""){w.firstChild.innerHTML=x.title}}s=document.createElement("li");s.innerHTML=x.title;f._find(e,".jqx-layout-ribbon-header")[0].appendChild(s);if(!f._rendered&&!x.docked){h=f._find(f._originalElement,'[data-container="'+x.contentContainer+'"]')[0];if(h!==undefined){c=h.innerHTML}else{c=""}}else{c=x.detachedContent}y=document.createElement("div");if(typeof c==="string"){y.innerHTML=c}else{for(var C=0;C<c.length;C++){a(c[C]).appendTo(y)}}f._find(e,".jqx-layout-ribbon-content")[0].appendChild(y);f._addRightClickHandler(s,b)}else{if(d==="autoHideGroup"){r=e.children();s=document.createElement("li");s.innerHTML=x.title;r[0].appendChild(s);if(!f._rendered){h=f._find(f._originalElement,'[data-container="'+x.contentContainer+'"]')[0];if(h!==undefined){c=h.innerHTML}else{c=""}}else{c=x.detachedContent}y=document.createElement("div");if(typeof c==="string"){y.innerHTML=c}else{for(var B=0;B<c.length;B++){c[B].appendTo(y)}}var n;if(q.alignment==="left"||q.alignment==="right"){if(q.popupContentSize!==undefined){y.style.width=parseInt(q.popupContentSize,10)+"px"}n="jqx-layout-group-auto-hide-content-vertical"}else{if(q.popupContentSize!==undefined){y.style.height=parseInt(q.popupContentSize,10)+"px"}n="jqx-layout-group-auto-hide-content-horizontal"}y.className=f.toThemeProperty(n);var g=document.createElement("div");var D=document.createElement("div");D.className="jqx-layout-window";D.innerHTML="<div><div>"+x.title+"</div></div>";D.appendChild(y);g.appendChild(D);r[1].appendChild(g);f._addRightClickHandler(D,b)}else{if(d==="floatGroup"){t(x)}}}break;case"documentPanel":b={};if(d==="floatGroup"){t(x)}else{r=e.children();s=document.createElement("li");s.innerHTML=x.title;r[0].appendChild(s);if(!f._rendered&&!x.docked){h=f._find(f._originalElement,'[data-container="'+x.contentContainer+'"]')[0];if(h!==undefined){c=h.innerHTML}else{c=""}}else{c=x.detachedContent}y=document.createElement("div");if(typeof c==="string"){y.innerHTML=c}else{for(var A=0;A<c.length;A++){c[A].appendTo(y)}}r[1].appendChild(y);f._addRightClickHandler(s,b)}break}if(x.items&&x.items.length>0){var p=b;f._createLayout(x.items,p,x)}f._createWidget(q,e,x,b,E);if(f.dockingLayout&&(x.type==="documentGroup"||x.type==="tabbedGroup"||(x.type==="layoutGroup"&&x.items.length===0))){var H={element:b,width:b.width(),height:b.height(),offset:b.offset(),settings:x};f._overlayGroups.push(H);if(x.parent.type==="floatGroup"){x.parent._overlayGroup=H}}}},_createWidget:function(m,k,i,e,g){var f=this,b=m.orientation==="horizontal"?i.width:"100%",l=m.orientation==="horizontal"?"100%":i.height,d=false;i.parent=m;i.widget=e;i.index=g;if(i.widget){i.widget.current=i}function h(){var o=0;for(var n=0;n<i.items.length;n++){if(i.items[n].selected===true){o=n;break}}i.items[o].selected=true;return o}switch(i.type){case"tabbedGroup":var j,c;if(m.type!=="floatGroup"){j=f._initWindowPanel(e,b,l,i.type);c=a(f._find(e,".jqx-layout-ribbon")[0]);f._tabbedGroupsList.push(i)}else{c=e}if(f.dockingLayout&&(i.allowDrag!==false)){d=true}c.jqxRibbon({theme:f.theme,width:"100%",height:"100%",position:"bottom",selectionMode:"click",animationType:"none",rtl:f.rtl,_roundedCorners:false,initContent:function(n){var o=i.items[n];if(!o.initialized&&o.initContent){o.initContent(a(this._contentSections[n]));o.initialized=true}},_removeByDrag:d,reorder:true,_suppressReorder:false});c.on("select",function(p){p.stopPropagation();if(p.target.id===c[0].id){p.stopPropagation();var n=p.args.selectedIndex;i.items[n].selected=true;var o=a(a(c.children()[1]).children()[n]).text();if(m.type!=="floatGroup"){j[0].innerHTML=o}else{f._find(m.widget,".jqx-window-header")[0].firstChild.innerHTML=o}}});c.on("unselect",function(n){n.stopPropagation();if(n.target.id===c[0].id){i.items[n.args.unselectedIndex].selected=false}});c.on("reorder",function(o){f._swapPanelsInLayout(i.items,o.args.newIndex,o.args.oldIndex);var n=o.args.newIndex;setTimeout(function(){if(i.items[n]){f._addRightClickHandler(f._find(c,".jqx-ribbon-item")[n],i.items[n].widget)}},200)});if(d){c.on("_removeByDrag",function(n){f.dockingLayout._removeByDragHandler(n,i,c);if(i.parent.type==="floatGroup"&&i.items.length===1){c.jqxRibbon({_removeByDrag:false})}});if(i.parent.type!=="floatGroup"){f.dockingLayout._addTabbedGroupHandlers(i,e)}}c.jqxRibbon("selectAt",h());break;case"documentGroup":if(f.dockingLayout&&(i.allowDrag!==false)){d=true}e.jqxRibbon({theme:f.theme,width:b,height:l,_roundedCorners:false,position:"top",selectedIndex:h(),selectionMode:"click",animationType:"none",rtl:f.rtl,initContent:function(n){var o=i.items[n];if(!o.initialized&&o.initContent){o.initContent(a(this._contentSections[n]));o.initialized=true}},_removeByDrag:d,reorder:true,_suppressReorder:false});e.on("select",function(n){n.stopPropagation();if(n.target.id===e[0].id){i.items[n.args.selectedIndex].selected=true}});e.on("unselect",function(n){n.stopPropagation();if(n.target.id===e[0].id){i.items[n.args.unselectedIndex].selected=false}});e.on("reorder",function(o){f._swapPanelsInLayout(i.items,o.args.newIndex,o.args.oldIndex);var n=o.args.newIndex;setTimeout(function(){f._addRightClickHandler(f._find(e,".jqx-ribbon-item")[n],i.items[n].widget)},200)});if(d){e.on("_removeByDrag",function(n){f.dockingLayout._removeByDragHandler(n,i,e)})}e.addClass(f.toThemeProperty("jqx-layout-group-document"));break;case"autoHideGroup":e.jqxRibbon({theme:f.theme,width:b,height:l,mode:"popup",popupCloseMode:"click",position:i.alignment,selectionMode:"click",animationType:"none",_roundedCorners:false,rtl:f.rtl,initContent:function(o){var p=a(this._contentSections[o]),n=a(f._find(p,".jqx-layout-window")[0]);n.current=e.current.items[o];n[0].style.border="none";f._initWindowPanel(n,"100%","100%",i.type);if(!i.items[o].initialized&&i.items[o].initContent){i.items[o].initContent(a(n.children()[1]));i.items[o].initialized=true}}});e.addClass(f.toThemeProperty("jqx-layout-group-auto-hide"));break;case"floatGroup":e.addClass(f.element.id+"FloatGroup");e.jqxWindow({theme:f.theme,width:i.width,maxWidth:null,height:i.height,maxHeight:null,position:{x:i.position.x,y:i.position.y},showCloseButton:i.allowClose!==false,closeButtonAction:"close",rtl:f.rtl,initContent:function(){var s=this._header,p=f._touchDevice?"touchstart":"mousedown",o=".jqxLayout"+f.element.id;f.addHandler(s,p+o,function(){f.dockingLayout._windowDragged=true;if(i._overlayGroup){i._overlayGroup.self=true}f.dockingLayout._interval();if(f.resizable){f._overlay[0].style.display="block"}var v,t,u;if(i.items[0].type==="documentPanel"){v={type:"documentGroup"};t=i.items[0];u=t.title}else{if(i.items[0].type==="layoutPanel"){v={type:"tabbedGroup"};t=i.items[0];u=t.title}else{if(i.items[0].type==="tabbedGroup"){v=i.items[0]}}}f.dockingLayout._draggedWindow={fromGroup:v,fromPanel:t,title:u,element:e};f.dockingLayout._showEdgeOverlays()});f.addHandler(s,"mouseup"+o,function(){f.dockingLayout._hideOverlays()});if(i.items[0].type==="tabbedGroup"){var n=0;for(var q=0;q<i.items[0].items.length;q++){if(i.items[0].items[q].selected){n=q;break}}var r=i.items[0].items[n].title;e.jqxWindow("setTitle",r)}else{if(i.items[0].initContent){i.items[0].initContent(this._content)}}}});e.on("moved",function(n){i.position.x=n.args.x;i.position.y=n.args.y;if(i._overlayGroup){f.dockingLayout._updateOverlayGroup(i._overlayGroup)}f.dockingLayout._windowCreate=false;f.dockingLayout._hideOverlays();f.dockingLayout._clearTextSelection()});e.on("resized",function(n){i.width=n.args.width;i.height=n.args.height;var o=a(this).offset();i.position.x=o.left;i.position.y=o.top;if(i._overlayGroup){f.dockingLayout._updateOverlayGroup(i._overlayGroup)}});e.on("close",function(n){n.stopPropagation();if(n.target.id===e[0].id){f._raiseEvent("4",{element:e,floatGroup:e.current});if(e.current._overlayGroup){e.current._overlayGroup.removed=true;f.dockingLayout._updateOverlayGroups()}f.dockingLayout._removeFloatGroupObject(e.current)}});break}},_initWindowPanel:function(d,n,m,e){var i=this;d.addClass(i.toThemeProperty("jqx-widget jqx-widget-content jqx-window jqx-layout-pseudo-window jqx-rc-all"));if(!i._ie7){d[0].style.width=n;d[0].style.height=m}else{var k=d.parent();if(e==="tabbedGroup"){var b=parseInt(d.css("border-left-width"),10),u=parseInt(d.css("border-right-width"),10),s=parseInt(d.css("border-top-width"),10),g=parseInt(d.css("border-bottom-width"),10),r,t;if(n==="100%"){r=k.width()}else{r=parseFloat(n)/100*k.width()}r-=b+u;if(m==="100%"){t=k.height()}else{t=parseFloat(m)/100*k.height()}t-=s+g;d.css({width:r,height:t})}else{if(e==="autoHideGroup"){d.css({width:n,height:m})}}}var f=i.rtl?"rtl":"ltr";var p=a(d[0].firstChild);var v=a(p[0].firstChild);v.addClass(i.toThemeProperty("jqx-layout-pseudo-window-title jqx-layout-pseudo-window-title-"+f));p.addClass(i.toThemeProperty("jqx-widget-header jqx-window-header jqx-disableselect jqx-layout-pseudo-window-header"));if(i._ie7){p.css("width",p.width()-parseInt(p.css("padding-left"),10)-parseInt(p.css("padding-right"),10));p.css("height",p.height()-parseInt(p.css("padding-top"),10)-parseInt(p.css("padding-bottom"),10))}var j=0,c,h;function q(){if(i.dockingLayout){if(d.current.type==="layoutPanel"){return d.current.parent.allowClose===undefined||d.current.parent.allowClose===true}else{return d.current.allowClose===undefined||d.current.allowClose===true}}else{if(d.current.type==="layoutPanel"){return d.current.parent.allowClose===true}else{return d.current.allowClose===true}}}if(q()){c=document.createElement("div");c.className=i.toThemeProperty("jqx-window-close-button-background jqx-layout-pseudo-window-close-background jqx-layout-pseudo-window-close-background-"+f);c.setAttribute("title","Close");c.innerHTML='<div class="'+i.toThemeProperty("jqx-window-close-button jqx-icon-close jqx-layout-pseudo-window-close-icon")+'"></div>';p[0].appendChild(c);j+=16}if((e==="tabbedGroup"&&d.current.allowPin!==false)||(e==="autoHideGroup"&&d.current.parent.allowUnpin!==false)){var l;switch(e){case"tabbedGroup":l="jqx-layout-pseudo-window-pin-icon";d.pinned=false;break;case"autoHideGroup":l="jqx-layout-pseudo-window-pinned-icon";d.pinned=true;break}h=document.createElement("div");h.className=i.toThemeProperty("jqx-window-close-button-background jqx-layout-pseudo-window-pin-background");h.setAttribute("title","Auto Hide");h.innerHTML='<div class="'+i.toThemeProperty(l)+'"></div>';if(c){h.className+=" "+i.toThemeProperty("jqx-layout-pseudo-window-pin-background-"+f)}else{if(i.rtl===false){h.style.right="0px"}}p[0].appendChild(h);j+=16;if(i.dockingLayout&&e==="autoHideGroup"){i.dockingLayout._addAutoHideGroupHandlers(d.current,p,d.current.title,d.children()[1])}}v[0].style.maxWidth=i._toPx(p.width()-j);var o=d.children()[1];o.style.height=i._toPx(1+d.height()-p.outerHeight());o.style.marginLeft="-1px";o.style.marginRight="-1px";i._addWindowPanelHandlers(c,h,d);return v},_addWindowPanelHandlers:function(g,c,b){var f=this,h=f.element.id,e=b.current,d=e.type;if(g){f.addHandler(g,"click.jqxLayout"+h,function(){if(d==="tabbedGroup"&&e.items.length>1){var i=f._find(b,".jqx-ribbon-item-selected")[0]._index;f._close(e.items[i])}else{if(b.initAnimate){b.initAnimate()}b.fadeOut({complete:function(){f._close(e);b.remove()}})}})}if(c){f.addHandler(c,"click.jqxLayout"+h,function(){if(d==="tabbedGroup"&&e.pinValid===true){f._pin(e)}else{if(d==="layoutPanel"){f._unPin(e.parent)}}})}},_getGroupCoordinates:function(){var d=this;d._coordinates=[];function b(e){return e==="layoutGroup"||e==="tabbedGroup"||e==="documentGroup"}function c(n){for(var j=0;j<n.length;j++){var p=n[j];if(b(p.type)){var g=n[j-1],k=n[j+1],h=p.widget.offset(),o,e,m,f,l;if(g&&b(g.type)){if(p.parent.orientation==="horizontal"){o=h.left-5;e=o+10;m=h.top-5;f=m+p.widget.height()+10;l="left"}else{o=h.left-5;e=o+p.widget.width()+10;m=h.top-5;f=m+10;l="top"}d._coordinates.push({x:{from:o,to:e},y:{from:m,to:f},widget:p.widget,side:l,orientation:p.parent.orientation})}if(k&&b(k.type)){if(p.parent.orientation==="horizontal"){o=h.left+p.widget.width()-5;e=o+10;m=h.top-5;f=m+p.widget.height()+10;l="right"}else{o=h.left-5;e=o+p.widget.width()+10;m=h.top+p.widget.height()-5;f=m+10;l="bottom"}d._coordinates.push({x:{from:o,to:e},y:{from:m,to:f},widget:p.widget,side:l,orientation:p.parent.orientation})}if(p.items){c(p.items)}}}}c(d.layout[0].items)},_close:function(e){var k=this,b;e.removed=true;if(e.type==="tabbedGroup"||e.type==="autoHideGroup"||e.type==="documentGroup"){b=e.type==="tabbedGroup"?a(k._find(e.widget,".jqx-ribbon")[0]):e.widget;b.jqxRibbon("destroy");if(e.parent.items){var d=e.parent.items[e.index-1],h=e.parent.items[e.index+1],g=e.parent.orientation==="vertical"?"height":"width";var c=function(m){var i=(parseFloat(m[g])+parseFloat(e[g]))+"%";if(m.type==="documentGroup"){if(g==="height"){m.widget.jqxRibbon({height:i})}else{m.widget.jqxRibbon({width:i})}}else{if(m.type==="layoutGroup"||m.type==="tabbedGroup"){m.widget[0].style[g]=i}}m[g]=i;k._raiseEvent("1",{item:m})};if(d&&d.type!=="autoHideGroup"&&d.type!=="floatGroup"){c(d)}else{if(h&&h.type!=="autoHideGroup"&&h.type!=="floatGroup"){c(h)}}}}else{if(e.type==="layoutPanel"){if(e.parent.type==="tabbedGroup"){b=a(k._find(e.parent.widget,".jqx-ribbon")[0]);b.jqxRibbon("removeAt",e.index);k._updateLayout(k.layout);if(e.index===0){b.jqxRibbon("selectAt",0)}else{b.jqxRibbon("selectAt",e.index-1)}return}else{if(e.parent.type==="autoHideGroup"){b=e.parent.widget;b.jqxRibbon("removeAt",e.index);var l=b.children(),j=0;for(var f=0;f<l.length;f++){if(l[f].nodeName.toLowerCase()==="ul"){j=a(l[f]).children().length;break}}if(j===0){k._close(b.current)}}}}}k._updateLayout(k.layout);k.render()},_updateLayout:function(b){for(var d=0;d<b.length;d++){if(b[d].removed===true){b.splice(d,1);for(var c=0;c<b.length;c++){b[c].index=c}}else{if(b[d].items){this._updateLayout(b[d].items)}}}},_pin:function(d){var j=this,n=d.parent,m,h,k;if(d.alignment){m=d.alignment}else{var f=Math.abs(d.parent.items.length-1-d.index),c=Math.abs(0-d.index);if(c<f){m=d.parent.orientation==="horizontal"?"left":"top"}else{m=d.parent.orientation==="horizontal"?"right":"bottom"}}var b=m==="top"||m==="left"?d.index+1:d.index-1;if(m==="left"||m==="right"){h="width";k=d.pinnedWidth}else{h="height";k=d.pinnedHeight}if(typeof k==="number"){k=j._getPercentage(k,n,h)+"%"}if(!k){if(h==="width"){k=(8000/d.parent.widget.width())+"%"}else{if(h==="height"){k=(3000/d.parent.widget.height())+"%"}}}j._detachContent(d.items,true);var l={type:"autoHideGroup",alignment:m,items:d.items};l[h]=k;l["min"+h.charAt(0).toUpperCase()+h.slice(1)]=d["min"+h.charAt(0).toUpperCase()+h.slice(1)];l["unpinned"+h.charAt(0).toUpperCase()+h.slice(1)]=d[h];l.allowDrag=d.allowDrag;l.allowDrop=d.allowDrop;l.allowClose=d.allowClose;for(var g=0;g<l.items.length;g++){l.items[g].allowClose=d.allowClose}if(d.popupContentSize){l.popupContentSize=d.popupContentSize}var e=n.items[b];e[h]=parseFloat(e[h])+parseFloat(d[h])-parseFloat(k)+"%";n.items.splice(d.index,0,l);d.removed=true;a(j._find(d.widget,".jqx-ribbon")[0]).jqxRibbon("destroy");d.widget.remove();j._updateLayout(j.layout);j.render();j._raiseEvent("1",{item:e});j._raiseEvent("2",{item:l})},_unPin:function(f){var h=this,k=f.parent,j=f.alignment,b=j==="top"||j==="left"?f.index+1:f.index-1,m=k.items[b],g,c,e;if(j==="left"||j==="right"){g="width";c=f.unpinnedWidth}else{g="height";c=f.unpinnedHeight}if(!c){c="10%"}h._detachContent(f.items,true);var i={type:"tabbedGroup",alignment:j,items:f.items};i["pinned"+g.charAt(0).toUpperCase()+g.slice(1)]=f[g];i.allowDrag=f.allowDrag;i.allowDrop=f.allowDrop;i.allowClose=f.allowClose;if(f.popupContentSize){i.popupContentSize=f.popupContentSize}if(m){var d=parseFloat(m[g])+parseFloat(f[g])-parseFloat(c)+"%",l=m["min"+g.charAt(0).toUpperCase()+g.slice(1)];if(!l){l=h["minGroup"+g.charAt(0).toUpperCase()+g.slice(1)]}if(parseFloat(d)<h._getPercentage(l,k,g)){c=f[g];d=h._getPercentage(l,k,g)+"%";i["min"+g.charAt(0).toUpperCase()+g.slice(1)]=f.widget.width()}else{i["min"+g.charAt(0).toUpperCase()+g.slice(1)]=f["min"+g.charAt(0).toUpperCase()+g.slice(1)]}i[g]=c;m[g]=d;e=m}else{i["min"+g.charAt(0).toUpperCase()+g.slice(1)]=f["min"+g.charAt(0).toUpperCase()+g.slice(1)];i[g]="100%";e=i}k.items.splice(f.index,0,i);f.removed=true;f.widget.jqxRibbon("destroy");h._updateLayout(h.layout);h.render();h._raiseEvent("1",{item:e});h._raiseEvent("3",{item:i})},_copyItem:function(c,g){var f={};for(var e in c){if(c.hasOwnProperty(e)&&e!=="parent"&&e!=="widget"&&e!=="initialized"){if(e==="position"){f.position={x:c.position.x,y:c.position.y}}else{if(e==="items"){var b=[];for(var d=0;d<c.items.length;d++){this._copyItem(c.items[d],b)}f.items=b}else{f[e]=c[e]}}}}g.push(f)},_addResizeFeedbacks:function(){var b=this;b._horizontalFeedback=document.createElement("div");b._horizontalFeedback.className=b.toThemeProperty("jqx-fill-state-normal jqx-layout-resize-feedback jqx-layout-resize-feedback-horizontal");b._verticalFeedback=document.createElement("div");b._verticalFeedback.className=b.toThemeProperty("jqx-fill-state-normal jqx-layout-resize-feedback jqx-layout-resize-feedback-vertical");b._overlay=document.createElement("div");b._overlay.className=b.toThemeProperty("jqx-layout-overlay");if(b.dockingLayout&&b.dockingLayout._windowDragged){b._overlay.style.display="block"}b.element.appendChild(b._horizontalFeedback);b.element.appendChild(b._verticalFeedback);b.element.appendChild(b._overlay);b._horizontalFeedback=a(b._horizontalFeedback);b._verticalFeedback=a(b._verticalFeedback);b._overlay=a(b._overlay)},_detachContent:function(j,d){var f=this;function c(m){if(m.prevent===true){m.prevent=false}else{var i=f._find(m.parent.widget,".jqx-ribbon-content-section")[m.index];g=f._detachChildNodes(i);a(i).remove();m.detachedContent=g;if(d===true){m.prevent=true}}}for(var e=j.length-1;e>=0;e--){var l=j[e],k=l.type,g;if(k==="layoutGroup"||k==="tabbedGroup"||k==="documentGroup"||k==="autoHideGroup"||k==="floatGroup"){if(l.items&&l.items.length>0){this._detachContent(l.items)}}else{if(k==="layoutPanel"){if(l.parent.type==="tabbedGroup"){c(l)}else{if(l.parent.type==="autoHideGroup"){if(l.prevent===true){l.prevent=false}else{if(l.parent.alignment==="left"||l.parent.alignment==="right"){var b=f._find(l.parent.widget,".jqx-layout-group-auto-hide-content-vertical")[e];g=f._detachChildNodes(b);a(b).remove()}else{var h=f._find(l.parent.widget,".jqx-layout-group-auto-hide-content-horizontal")[e];g=f._detachChildNodes(h);a(h).remove()}l.detachedContent=g;if(d===true){l.prevent=true}}}}}else{if(k==="documentPanel"){c(l)}}}}},_pxToPercent:function(f,b){function g(k,j){var h,i;k=parseInt(k,10);if(b){i=e.element["offset"+j]}else{i=f["initialPx"+j]}h=(100*k/i).toString()+"%";return h}var e=this;for(var d=0;d<f.items.length;d++){var c=f.items[d];if(c.width!==undefined){c.initialPxWidth=c.width;c.width=g(c.width,"Width")}else{c.initialPxWidth=f.initialPxWidth}if(c.height!==undefined){c.initialPxHeight=c.height;c.height=g(c.height,"Height")}else{c.initialPxHeight=f.initialPxHeight}if(c.unpinnedWidth!==undefined){c.unpinnedWidth=g(c.unpinnedWidth,"Width")}if(c.pinnedWidth!==undefined){c.pinnedWidth=g(c.pinnedWidth,"Width")}if(c.unpinnedHeight!==undefined){c.unpinnedHeight=g(c.unpinnedHeight,"Height")}if(c.pinnedHeight!==undefined){c.pinnedHeight=g(c.pinnedHeight,"Height")}if(c.type==="layoutGroup"&&c.items&&c.items.length>0){e._pxToPercent(c,false)}}},_percentToPx:function(d,c,b){if(c===undefined){return undefined}else{if(typeof c!=="string"||(typeof c==="string"&&c.charAt(c.length-1)!=="%")){return parseFloat(c)}else{return parseFloat(c.slice(0,c.length-1))/100*b.widget[d]()}}},_swapPanelsInLayout:function(f,d,c){var e=f[d];f[d]=f[c];f[d].index=d;f[c]=e;f[c].index=c},_initMenu:function(){var c=this;if(!c._menuInitialized){var g=c.element.id,f="",e=function(i,h,j){c._menu.jqxMenu("disable","dockOption"+g,i);c._menu.jqxMenu("disable","autoHideOption"+g,h);c._menu.jqxMenu("disable","closeOption"+g,j)};if(!c.host.jqxMenu){throw new Error("jqxLayout: Missing reference to jqxmenu.js.")}if(c.dockingLayout){f='<li id="floatOption'+g+'">Float</li>'}var d=document.createElement("div");d.className=c.toThemeProperty("jqx-layout-context-menu jqx-layout-context-menu-"+g);d.innerHTML="<ul>"+f+'<li id="dockOption'+g+'">Dock</li><li id="autoHideOption'+g+'" style="white-space: nowrap;">Auto Hide</li><li id="closeOption'+g+'">Close</li></ul>';c._menu=a(d);document.body.appendChild(d);c._menu.jqxMenu({theme:c.theme,width:100,height:"auto",autoOpenPopup:false,mode:"popup",popupZIndex:99999,rtl:c.rtl});c._menuInitialized=true;c.addHandler(c._menu,"itemclick.jqxLayout"+g,function(h){c._handleMenuItemClick(a(h.target).text())});var b=function(h){if(c.dockingLayout){return h.allowClose===false}else{return h.allowClose!==true}};c.addHandler(c._menu,"shown.jqxLayout"+g,function(){switch(c._contextMenuTarget.type){case"tabbedGroup":e(true,c._contextMenuTarget.allowPin===false||c._contextMenuTarget.pinValid===false,b(c._contextMenuTarget));break;case"layoutPanel":var h=c._contextMenuTarget.parent;if(h.type==="tabbedGroup"){e(true,h.allowPin===false||c._isMiddleTabbedGroup(h),b(h))}else{if(h.type==="autoHideGroup"){e(h.allowUnpin===false,true,b(c._contextMenuTarget))}}break;case"documentPanel":e(true,true,b(c._contextMenuTarget));break}})}},_addRightClickHandler:function(d,b){var c=this;if(c.contextMenu===true){c.addHandler(d,"mousedown.jqxLayout"+c.element.id,function(e){if(c.contextMenu===true&&((e.which&&e.which===3)||(e.button&&e.button===2))){var f=document.body.scrollTop,g=a(window).scrollLeft();c._contextMenuTarget=b.current;c._menu.jqxMenu("open",parseInt(e.clientX,10)+5+g,parseInt(e.clientY,10)+5+f)}});c.addHandler(d,"contextmenu.jqxLayout"+c.element.id,function(){if(c.contextMenu===true){return false}})}},_handleMenuItemClick:function(f){var e=this,d=e._contextMenuTarget.type,c=e._contextMenuTarget.parent;switch(f){case"Float":switch(d){case"tabbedGroup":e.dockingLayout._floatTabbedGroup(e._contextMenuTarget,e._contextMenuTarget.widget);break;case"layoutPanel":if(c.type==="tabbedGroup"){e.dockingLayout._removeByDragHandler(undefined,c,c.widget,e._contextMenuTarget.index,false)}else{if(c.type==="autoHideGroup"){var b=e._find(a(a(e._find(e._contextMenuTarget.parent.widget,".jqx-ribbon-content")[0]).children()[e._contextMenuTarget.index]),".jqx-layout-window")[0].firstChild;e.dockingLayout._floatAutoHideGroup(e._contextMenuTarget,e._contextMenuTarget.title,b)}}break;case"documentPanel":e.dockingLayout._removeByDragHandler(undefined,c,c.widget,e._contextMenuTarget.index,false);break}break;case"Dock":e._unPin(e._contextMenuTarget.parent);break;case"Auto Hide":switch(d){case"tabbedGroup":e._pin(e._contextMenuTarget);break;case"layoutPanel":e._pin(e._contextMenuTarget.parent);break}break;case"Close":switch(d){case"tabbedGroup":e._close(e._contextMenuTarget);break;case"layoutPanel":if(e._contextMenuTarget.parent.items.length>1){e._close(e._contextMenuTarget)}else{e._close(e._contextMenuTarget.parent)}break;case"documentPanel":e._closeDocumentPanel(e._contextMenuTarget.index,e._contextMenuTarget.parent.items,e._contextMenuTarget.parent,e._contextMenuTarget.parent.widget,false);break}}},_closeDocumentPanel:function(c,f,b,j,e){var g=this;if(e===false){j.jqxRibbon("removeAt",c)}if(f.length>1){var h=false;f[c].removed=true;g._updateLayout(f);for(var d=0;d<f.length;d++){if(f[d].selected===true){h=true;break}}setTimeout(function(){if(h===false){if(f[c]){j.jqxRibbon("selectAt",c)}else{j.jqxRibbon("selectAt",c-1)}}else{j.jqxRibbon("render")}},0)}else{g._close(b)}},_isMiddleTabbedGroup:function(b){return !(b.index===0||b.index===b.parent.items.length-1)},_validateTabbedGroup:function(c){var e=this,d=true;d=d&&c.parent.items.length>1;if(d){if(c.parent.items.length===2){var b=c.index===0?1:0;if(c.parent.items[b].type==="autoHideGroup"){d=false}}}if(d){d=d&&!e._isMiddleTabbedGroup(c)}c.pinValid=d;if(d===false){a(e._find(c.widget,".jqx-layout-pseudo-window-pin-background")[0]).addClass("jqx-fill-state-disabled")}},_mouseupHandler:function(d){var c=this;try{if(c.dockingLayout){c._docUP(d);c.dockingLayout._windowCreate=false;c.dockingLayout._hideOverlays()}}catch(b){}},_toPx:function(b){if(typeof b==="number"){return b+"px"}else{return b}},_find:function(c,b){var d=this;if(!d._oldIE){if(c[0]){return c[0].querySelectorAll(b)}else{return c.querySelectorAll(b)}}else{return c.find(b)}},_detachChildNodes:function(c){if(c===undefined){return[]}var b=[],d=c.childNodes;if(d!==undefined){while(d.length>0){b.push(a(d[0]).detach())}}return b}})})(jqxBaseFramework);
+
--- a/www-thermferm/jqwidgets/jqxlistbox.js	Mon Aug 08 17:04:15 2022 +0200
+++ b/www-thermferm/jqwidgets/jqxlistbox.js	Mon Aug 08 19:37:49 2022 +0200
@@ -1,9 +1,9 @@
 /*
-jQWidgets v4.5.2 (2017-May)
-Copyright (c) 2011-2017 jQWidgets.
-License: http://jqwidgets.com/license/
-*/
-!function(a){a.jqx.jqxWidget("jqxListBox","",{}),a.extend(a.jqx._jqxListBox.prototype,{defineInstance:function(){var b={disabled:!1,width:null,height:null,items:new Array,multiple:!1,selectedIndex:-1,selectedIndexes:new Array,source:null,scrollBarSize:a.jqx.utilities.scrollBarSize,enableHover:!0,enableSelection:!0,visualItems:new Array,groups:new Array,equalItemsWidth:!0,itemHeight:-1,visibleItems:new Array,emptyGroupText:"Group",checkboxes:!1,hasThreeStates:!1,autoHeight:!1,autoItemsHeight:!1,roundedcorners:!0,touchMode:"auto",displayMember:"",groupMember:"",valueMember:"",searchMember:"",searchMode:"startswithignorecase",incrementalSearch:!0,incrementalSearchDelay:1e3,incrementalSearchKeyDownDelay:300,allowDrag:!1,allowDrop:!0,dropAction:"default",touchModeStyle:"auto",keyboardNavigation:!0,enableMouseWheel:!0,multipleextended:!1,selectedValues:new Array,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===a.jqx._jqxListBox.prototype?b:(a.extend(!0,this,b),b)},createInstance:function(b){var c=this;15!=a.jqx.utilities.scrollBarSize&&(c.scrollBarSize=a.jqx.utilities.scrollBarSize),null==c.width&&(c.width=200),null==c.height&&(c.height=200),c.renderListBox();var d=c;a.jqx.utilities.resize(c.host,function(){d._updateSize()},!1,c._checkForHiddenParent)},resize:function(a,b){this.width=a,this.height=b,this._updateSize()},render:function(){this.renderListBox(),this.refresh()},renderListBox:function(){var b=this,c=b.element.nodeName.toLowerCase();if("select"==c||"ul"==c||"ol"==c){b.field=b.element,b.field.className&&(b._className=b.field.className);var d={title:b.field.title};b.field.id.length?d.id=b.field.id.replace(/[^\w]/g,"_")+"_jqxListBox":d.id=a.jqx.utilities.createId()+"_jqxListBox";var e=a("<div></div>",d);b.width||(b.width=a(b.field).width()),b.height||(b.height=a(b.field).outerHeight()),b.element.style.cssText=b.field.style.cssText,a(b.field).hide().after(e);var f=b.host.data();if(b.host=e,b.host.data(f),b.element=e[0],b.element.id=b.field.id,b.field.id=d.id,b._className&&(b.host.addClass(b._className),a(b.field).removeClass(b._className)),b.field.tabIndex){var g=b.field.tabIndex;b.field.tabIndex=-1,b.element.tabIndex=g}}else if(b.host.find("li").length>0||b.host.find("option").length>0){var h=a.jqx.parseSourceTag(that.element);b.source=h.items}b.element.innerHTML="";var b=b,i=b.element.className;i+=" "+b.toThemeProperty("jqx-listbox"),i+=" "+b.toThemeProperty("jqx-reset"),i+=" "+b.toThemeProperty("jqx-rc-all"),i+=" "+b.toThemeProperty("jqx-widget"),i+=" "+b.toThemeProperty("jqx-widget-content"),b.element.className=i;var j=!1;null!=b.width&&b.width.toString().indexOf("%")!=-1&&(b.host.width(b.width),j=!0),null!=b.height&&b.height.toString().indexOf("%")!=-1&&(b.host.height(b.height),0==b.host.height()&&b.host.height(200),j=!0),null!=b.width&&b.width.toString().indexOf("px")!=-1?b.host.width(b.width):void 0==b.width||isNaN(b.width)||(b.element.style.width=parseInt(b.width)+"px"),null!=b.height&&b.height.toString().indexOf("px")!=-1?b.host.height(b.height):void 0==b.height||isNaN(b.height)||(b.element.style.height=parseInt(b.height)+"px"),b.multiple||b.multipleextended||b.checkboxes?a.jqx.aria(b,"aria-multiselectable",!0):a.jqx.aria(b,"aria-multiselectable",!1);var k="<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"+b.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"+b.element.id+"' style='visibility: inherit; align:left; valign:top; left: 0px; top: 0px; position: absolute;'></div><div id='horizontalScrollBar"+b.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>";b.host.attr("role","listbox"),b.element.innerHTML=k,b._checkForHiddenParent&&(b._addInput(),b.host.attr("tabIndex")||b.host.attr("tabIndex",1)),b.filter=a(b.element.firstChild.firstChild.firstChild),b.filterInput=a(b.filter[0].firstChild),b.filterInput.attr("placeholder",b.filterPlaceHolder),b.filterInput.addClass(b.toThemeProperty("jqx-widget jqx-listbox-filter-input jqx-input jqx-rc-all")),b.addHandler(b.filterInput,"keyup.textchange",function(a){13==a.keyCode?b._search(a):b.filterDelay>0&&(b._filterTimer&&clearTimeout(b._filterTimer),b._filterTimer=setTimeout(function(){b._search(a)},b.filterDelay)),a.stopPropagation()});var l=a(b.element.firstChild.firstChild.firstChild.nextSibling.nextSibling);if(!b.host.jqxButton)throw new Error("jqxListBox: Missing reference to jqxbuttons.js.");if(!l.jqxScrollBar)throw new Error("jqxListBox: Missing reference to jqxscrollbar.js.");var m=parseInt(b.host.height())/2;0==m&&(m=10),b.vScrollBar=l.jqxScrollBar({_initialLayout:!0,vertical:!0,rtl:b.rtl,theme:b.theme,touchMode:b.touchMode,largestep:m});var n=a(b.element.firstChild.firstChild.firstChild.nextSibling.nextSibling.nextSibling);if(b.hScrollBar=n.jqxScrollBar({_initialLayout:!0,vertical:!1,rtl:b.rtl,touchMode:b.touchMode,theme:b.theme}),b.content=a(b.element.firstChild.firstChild.firstChild.nextSibling),b.content[0].id="listBoxContent"+b.element.id,b.bottomRight=a(b.element.firstChild.firstChild.firstChild.nextSibling.nextSibling.nextSibling.nextSibling).addClass(b.toThemeProperty("jqx-listbox-bottomright")).addClass(b.toThemeProperty("jqx-scrollbar-state-normal")),b.bottomRight[0].id="bottomRight"+b.element.id,b.vScrollInstance=a.data(b.vScrollBar[0],"jqxScrollBar").instance,b.hScrollInstance=a.data(b.hScrollBar[0],"jqxScrollBar").instance,b.isTouchDevice()&&!(a.jqx.browser.msie&&a.jqx.browser.version<9)){var o=a("<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>");b.content.parent().append(o),b.overlayContent=b.host.find(".overlay"),b.filterable&&b.overlayContent.css("top","30px")}b._updateTouchScrolling(),b.host.addClass("jqx-disableselect"),b.host.jqxDragDrop&&jqxListBoxDragDrop()},_highlight:function(a,b){var c=b.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&");return a.replace(new RegExp("("+c+")","ig"),function(a,b){return"<b>"+b+"</b>"})},_addInput:function(){var b=this.host.attr("name");b&&this.host.attr("name",""),this.input=a("<input type='hidden'/>"),this.host.append(this.input),this.input.attr("name",b)},_updateTouchScrolling:function(){var b=this;if(this.isTouchDevice()){b.enableHover=!1;var c=this.overlayContent?this.overlayContent:this.content;this.removeHandler(a(c),a.jqx.mobile.getTouchEventName("touchstart")+".touchScroll"),this.removeHandler(a(c),a.jqx.mobile.getTouchEventName("touchmove")+".touchScroll"),this.removeHandler(a(c),a.jqx.mobile.getTouchEventName("touchend")+".touchScroll"),this.removeHandler(a(c),"touchcancel.touchScroll"),a.jqx.mobile.touchScroll(c,b.vScrollInstance.max,function(a,c){if(null!=c&&"hidden"!=b.vScrollBar.css("visibility")){b.vScrollInstance.value;b.vScrollInstance.setPosition(c),b._lastScroll=new Date}if(null!=a&&"hidden"!=b.hScrollBar.css("visibility")){b.hScrollInstance.value;b.hScrollInstance.setPosition(a),b._lastScroll=new Date}},this.element.id,this.hScrollBar,this.vScrollBar),"visible"!=b.vScrollBar.css("visibility")&&"visible"!=b.hScrollBar.css("visibility")?a.jqx.mobile.setTouchScroll(!1,this.element.id):a.jqx.mobile.setTouchScroll(!0,this.element.id),this._arrange()}},isTouchDevice:function(){var b=a.jqx.mobile.isTouchDevice();if(1==this.touchMode){if(this.touchDevice)return!0;if(a.jqx.browser.msie&&a.jqx.browser.version<9)return!1;this.touchDevice=!0,b=!0,a.jqx.mobile.setMobileSimulator(this.element)}else 0==this.touchMode&&(b=!1);return b&&0!=this.touchModeStyle&&(this.scrollBarSize=a.jqx.utilities.touchScrollBarSize),b&&this.host.addClass(this.toThemeProperty("jqx-touch")),b},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(a,b,c){c.width&&c.height&&2==Object.keys(c).length&&(a._cachedItemHtml=new Array,a.refresh())},propertyChangedHandler:function(b,c,d,e){if(void 0!=this.isInitialized&&0!=this.isInitialized&&d!=e&&!(b.batchUpdate&&b.batchUpdate.width&&b.batchUpdate.height&&2==Object.keys(b.batchUpdate).length)){if("_renderOnDemand"==c&&(b._render(!1,!0),b.selectedIndex!=-1)){var f=b.selectedIndex;b.selectedIndex=-1,b._stopEvents=!0,b.selectIndex(f,!1,!0),b.selectedIndex==-1&&(b.selectedIndex=f),b._stopEvents=!1}if("filterable"==c&&b.refresh(),"filterHeight"==c&&b._arrange(),"filterPlaceHolder"==c&&b.filterInput.attr("placeholder",e),"renderer"==c&&(b._cachedItemHtml=new Array,b.refresh()),"itemHeight"==c&&b.refresh(),"source"!=c&&"checkboxes"!=c||(null==e&&d&&d.unbindBindingUpdate&&(d.unbindBindingUpdate(b.element.id),d.unbindDownloadComplete(b.element.id)),b.clearSelection(),b.refresh()),"scrollBarSize"!=c&&"equalItemsWidth"!=c||e!=d&&b._updatescrollbars(),"disabled"==c&&(b._renderItems(),b.vScrollBar.jqxScrollBar({disabled:e}),b.hScrollBar.jqxScrollBar({disabled:e})),"touchMode"==c||"rtl"==c){if(b._removeHandlers(),b.vScrollBar.jqxScrollBar({touchMode:e}),b.hScrollBar.jqxScrollBar({touchMode:e}),"touchMode"==c&&!(a.jqx.browser.msie&&a.jqx.browser.version<9)){var g=a("<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>");b.content.parent().append(g),b.overlayContent=b.host.find(".overlay")}b.filterable&&b.filterInput&&("rtl"==c&&e?b.filterInput.addClass(b.toThemeProperty("jqx-rtl")):"rtl"!=c||e||b.filterInput.removeClass(b.toThemeProperty("jqx-rtl")),b._arrange()),b._updateTouchScrolling(),b._addHandlers(),b._render(!1)}if(this.updating||"width"!=c&&"height"!=c||b._updateSize(),"theme"==c&&d!=e&&(b.hScrollBar.jqxScrollBar({theme:b.theme}),b.vScrollBar.jqxScrollBar({theme:b.theme}),b.host.removeClass(),b.host.addClass(b.toThemeProperty("jqx-listbox")),b.host.addClass(b.toThemeProperty("jqx-widget")),b.host.addClass(b.toThemeProperty("jqx-widget-content")),b.host.addClass(b.toThemeProperty("jqx-reset")),b.host.addClass(b.toThemeProperty("jqx-rc-all")),b.refresh()),"selectedIndex"==c&&(b.clearSelection(),b.selectIndex(e,!0)),"displayMember"==c||"valueMember"==c){if(d!=e){var h=b.selectedIndex;b.refresh(),b.selectedIndex=h,b.selectedIndexes[h]=h}b._renderItems()}"autoHeight"==c&&(d!=e?b._render(!1):(b._updatescrollbars(),b._renderItems())),b._checkForHiddenParent&&a.jqx.isHidden(b.host)&&a.jqx.utilities.resize(this.host,function(){b._updateSize()},!1,b._checkForHiddenParent)}},loadFromSelect:function(b){if(null!=b){var c="#"+b,d=a(c);if(d.length>0){var e=a.jqx.parseSourceTag(d[0]),f=e.items,g=e.index;this.source=f,this.fromSelect=!0,this.clearSelection(),this.selectedIndex=g,this.selectedIndexes[this.selectedIndex]=this.selectedIndex,this.refresh()}}},invalidate:function(){this._cachedItemHtml=[],this._renderItems(),this.virtualSize=null,this._updateSize()},refresh:function(b){var c=this;if(void 0!=this.vScrollBar){this._cachedItemHtml=[],this.visibleItems=new Array;var d=function(a){if(1==a&&c.selectedIndex!=-1){var b=c.selectedIndex;c.selectedIndex=-1,c._stopEvents=!0,c.selectIndex(b,!1,!0),c.selectedIndex==-1&&(c.selectedIndex=b),c._stopEvents=!1}};if(null!=this.itemswrapper&&(this.itemswrapper.remove(),this.itemswrapper=null),a.jqx.dataAdapter&&null!=this.source&&this.source._source)return this.databind(this.source,b),void d(b);(this.autoBind||!this.autoBind&&!b)&&(this.field&&this.loadSelectTag(),this.items=this.loadItems(this.source)),this._render(!1,1==b),d(b),this._raiseEvent("6")}},loadSelectTag:function(){var b=a.jqx.parseSourceTag(this.field);this.source=b.items,this.selectedIndex==-1&&(this.selectedIndex=b.index)},_render:function(a,b){return this._renderOnDemand?(this.visibleItems=new Array,this.renderedVisibleItems=new Array,void this._renderItems()):(this._addItems(),this._renderItems(),this.vScrollInstance.setPosition(0),this._cachedItemHtml=new Array,(void 0==a||a)&&void 0!=this.items&&null!=this.items&&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(),void this._addHandlers()):(this._updateTouchScrolling(),this.rendered&&this.rendered(),void(this.ready&&this.ready())))},_hitTest:function(a,b){this.filterable&&(b-=this.filterHeight,b<0&&(b=0));var c=parseInt(this.vScrollInstance.value),d=this._searchFirstVisibleIndex(b+c,this.renderedVisibleItems);if(void 0!=this.renderedVisibleItems[d]&&this.renderedVisibleItems[d].isGroup)return null;if(this.renderedVisibleItems.length>0){var e=this.renderedVisibleItems[this.renderedVisibleItems.length-1];if(e.height+e.top<b+c)return null}return d=this._searchFirstVisibleIndex(b+c),this.visibleItems[d]},_searchFirstVisibleIndex:function(a,b){void 0==a&&(a=parseInt(this.vScrollInstance.value));var c=0;void 0!=b&&null!=b||(b=this.visibleItems);for(var d=b.length;c<=d;){mid=parseInt((c+d)/2);var e=b[mid];if(void 0==e)break;if(e.initialTop>a&&e.initialTop+e.height>a)d=mid-1;else{if(!(e.initialTop<a&&e.initialTop+e.height<=a))return mid;c=mid+1}}return 0},_renderItems:function(){if(void 0==this.items||0==this.items.length)return void(this.visibleItems=new Array);if(1!=this.updatingListBox){var b=this.isTouchDevice(),c=this.vScrollInstance,d=this.hScrollInstance,e=parseInt(c.value),f=parseInt(d.value);this.rtl&&"hidden"!=this.hScrollBar[0].style.visibility&&(f=d.max-f);var g=(this.items.length,this.host.width(),parseInt(this.content[0].style.width)),h=g+parseInt(d.max),i=parseInt(this.vScrollBar[0].style.width)+2;"hidden"==this.vScrollBar[0].style.visibility&&(i=0),"visible"!=this.hScrollBar[0].style.visibility&&(h=g);var j=(this._getVirtualItemsCount(),new Array),k=0,l=parseInt(this.element.style.height)+2;this.element.style.height.indexOf("%")!=-1&&(l=this.host.outerHeight()),isNaN(l)&&(l=0);var m=0,n=0,o=0;if(0==c.value||0==this.visibleItems.length)for(var p=0;p<this.items.length;p++){var q=this.items[p];if(q.visible){q.top=-e,q.initialTop=-e,!q.isGroup&&q.visible&&(this.visibleItems[n++]=q,q.visibleIndex=n-1),this.renderedVisibleItems[o++]=q,q.left=-f;var r=q.top+q.height;r>=0&&q.top-q.height<=l&&(j[k++]={index:p,item:q}),e-=q.height,e--}}var s=e>0?this._searchFirstVisibleIndex(this.vScrollInstance.value,this.renderedVisibleItems):0,t=0;k=0;for(var u=this.vScrollInstance.value,v=0;t<100+l;){var q=this.renderedVisibleItems[s];if(void 0==q)break;if(q.visible){q.left=-f;var r=q.top+q.height-u;r>=0&&q.initialTop-u-q.height<=2*l&&(j[k++]={index:s,item:q})}if(s++,q.visible&&(t+=q.initialTop-u+q.height-t),v++,v>this.items.length-1)break}if(!this._renderOnDemand)for(var w=this.toThemeProperty("jqx-listitem-state-normal")+" "+this.toThemeProperty("jqx-item"),x=this.toThemeProperty("jqx-listitem-state-group"),y=this.toThemeProperty("jqx-listitem-state-disabled")+" "+this.toThemeProperty("jqx-fill-state-disabled"),z=0,A=this,p=0;p<this.visualItems.length;p++){var B=this.visualItems[p],C=function(){var a=B[0].firstChild;if(A.checkboxes&&(a=B[0].lastChild),null!=a&&(a.style.visibility="hidden",a.className=""),A.checkboxes){var b=B.find(".chkbox");b.css({visibility:"hidden"})}};if(p<j.length){var q=j[p].item;if(q.initialTop-u>=l){C();continue}var D=a(B[0].firstChild);if(this.checkboxes&&(D=a(B[0].lastChild)),0==D.length)continue;if(null==D[0])continue;D[0].className="",D[0].style.display="block",D[0].style.visibility="inherit";var E="";if(E=!q.isGroup&&!this.selectedIndexes[q.index]>=0?w:x,(q.disabled||this.disabled)&&(E+=" "+y),this.roundedcorners&&(E+=" "+this.toThemeProperty("jqx-rc-all")),b&&(E+=" "+this.toThemeProperty("jqx-listitem-state-normal-touch")),D[0].className=E,this.renderer)if(q.key||(q.key=this.generatekey()),this._cachedItemHtml||(this._cachedItemHtml=new Array),this._cachedItemHtml[q.key])D[0].innerHTML!=this._cachedItemHtml[q.key]&&(D[0].innerHTML=this._cachedItemHtml[q.key]);else{var F=this.renderer(q.index,q.label,q.value);D[0].innerHTML=F,this._cachedItemHtml[q.key]=D[0].innerHTML}else{if(this.itemHeight!==-1){var G=2+2*parseInt(D.css("padding-top"));D[0].style.lineHeight=q.height-G+"px",D.css("vertical-align","middle")}null!=q.html&&q.html.toString().length>0?D[0].innerHTML=q.html:null!=q.label||null!=q.value?null!=q.label?(D[0].innerHTML!==q.label&&(D[0].innerHTML=q.label),""==a.trim(q.label)&&(D[0].innerHTML=this.emptyString,""==this.emptyString&&(D[0].style.height=q.height-8+"px")),this.incrementalSearch||q.disabled||void 0!=this.searchString&&""!=this.searchString&&(D[0].innerHTML=this._highlight(q.label.toString(),this.searchString))):null===q.label?(D[0].innerHTML=this.emptyString,""==this.emptyString&&(D[0].style.height=q.height-8+"px")):D[0].innerHTML!==q.value?D[0].innerHTML=q.value:""==q.label&&(D[0].innerHTML=" "):""!=q.label&&null!=q.label||(D[0].innerHTML="",D[0].style.height=q.height-8+"px")}if(B[0].style.left=q.left+"px",B[0].style.top=q.initialTop-u+"px",q.element=D[0],q.title&&(D[0].title=q.title),this.equalItemsWidth&&!q.isGroup){if(0==m){var H=parseInt(h),I=parseInt(D.outerWidth())-parseInt(D.width());H-=I;var J=1;J=null!=J?parseInt(J):0,H-=2*J,m=H,this.checkboxes&&"hidden"==this.hScrollBar[0].style.visibility&&(m-=18)}g>this.virtualSize.width?(D[0].style.width=m+"px",q.width=m):(D[0].style.width=-4+this.virtualSize.width+"px",q.width=this.virtualSize.width-4)}else D.width()<this.host.width()&&D.width(this.host.width()-2);if(this.rtl&&(D[0].style.textAlign="right"),this.autoItemsHeight&&(D[0].style.whiteSpace="pre-line",D.width(m),q.width=m),z=0,this.checkboxes&&!q.isGroup){0==z&&(z=(q.height-16)/2,z++);var K=a(B.children()[0]);K[0].item=q,this.rtl?"0px"!=D[0].style.left&&(D[0].style.left="0px"):"18px"!=D[0].style.left&&(D[0].style.left="18px"),this.rtl&&K.css("left",8+q.width+"px"),K[0].style.top=z+"px",K[0].style.display="block",K[0].style.visibility="inherit";var L=q.checked,M=q.checked?" "+this.toThemeProperty("jqx-checkbox-check-checked"):"";K[0].firstChild&&K[0].firstChild.firstChild&&K[0].firstChild.firstChild.firstChild&&K[0].firstChild.firstChild&&(L?K[0].firstChild.firstChild.firstChild.className=M:L===!1?K[0].firstChild.firstChild.firstChild.className="":null===L&&(K[0].firstChild.firstChild.firstChild.className=this.toThemeProperty("jqx-checkbox-check-indeterminate"))),a.jqx.ariaEnabled&&(L?B[0].setAttribute("aria-selected",!0):B[0].removeAttribute("aria-selected"))}else if(this.checkboxes){var K=a(B.children()[0]);K.css({display:"none",visibility:"inherit"})}!q.disabled&&(!this.filterable&&this.selectedIndexes[q.visibleIndex]>=0||q.selected&&this.filterable)?(D.addClass(this.toThemeProperty("jqx-listitem-state-selected")),D.addClass(this.toThemeProperty("jqx-fill-state-pressed")),a.jqx.ariaEnabled&&(B[0].setAttribute("aria-selected",!0),this._activeElement=B[0])):this.checkboxes||a.jqx.ariaEnabled&&B[0].removeAttribute("aria-selected")}else C()}}},generatekey:function(){var a=function(){return(65536*(1+Math.random())|0).toString(16).substring(1)};return a()+a()+"-"+a()+"-"+a()+"-"+a()+"-"+a()+a()+a()},_calculateVirtualSize:function(b){if(!this._renderOnDemand){var c=0,d=2,e=0,f=document.createElement("span");this.equalItemsWidth&&a(f).css("float","left"),f.style.whiteSpace="pre";var g=0,h=void 0===b?this.host.outerHeight():b+2;document.body.appendChild(f);var i=this.items.length,j=this.host.width();if(this.autoItemsHeight&&(j-=10,"hidden"!=this.vScrollBar.css("visibility")&&(j-=20)),this.autoItemsHeight||this.renderer||this.groups.length>=1||i>0&&null!=this.items[0].html&&""!=this.items[0].html)for(var e=0;e<i;e++){var k=this.items[e];if((!k.isGroup||""!=k.label||""!=k.html)&&k.visible){var l="";if(l+=k.isGroup?this.toThemeProperty("jqx-listitem-state-group jqx-rc-all"):this.toThemeProperty("jqx-widget jqx-listitem-state-normal jqx-rc-all"),l+=" "+this.toThemeProperty("jqx-fill-state-normal"),this.isTouchDevice()&&(l+=" "+this.toThemeProperty("jqx-touch")),f.className=l,this.autoItemsHeight){f.style.whiteSpace="pre-line";var m=this.checkboxes?-20:0;f.style.width=m+j+"px"}if(this.renderer){var n=this.renderer(k.index,k.label,k.value);f.innerHTML=n}else null!=k.html&&k.html.toString().length>0?f.innerHTML=k.html:null==k.label&&null==k.value||(null!=k.label?(f.innerHTML=k.label,""==k.label&&(f.innerHTML="Empty")):f.innerHTML=k.value);var o=f.offsetHeight,p=f.offsetWidth;this.itemHeight>-1&&(o=this.itemHeight),k.height=o,k.width=p,o++,d+=o,c=Math.max(c,p),d<=h&&g++}}else{for(var d=0,q=0,r="",s=0,t=0,u=-1,e=0;e<i;e++){var k=this.items[e];if((!k.isGroup||""!=k.label||""!=k.html)&&k.visible){u++;var l="";if(0==u){if(l+=this.toThemeProperty("jqx-listitem-state-normal jqx-rc-all"),l+=" "+this.toThemeProperty("jqx-fill-state-normal"),l+=" "+this.toThemeProperty("jqx-widget"),l+=" "+this.toThemeProperty("jqx-listbox"),l+=" "+this.toThemeProperty("jqx-widget-content"),this.isTouchDevice()&&(l+=" "+this.toThemeProperty("jqx-touch"),l+=" "+this.toThemeProperty("jqx-listitem-state-normal-touch")),f.className=l,this.autoItemsHeight){f.style.whiteSpace="pre-line";var m=this.checkboxes?-20:0;f.style.width=m+j+"px"}null==k.html||""==k.label||null==k.label?f.innerHTML="Item":null!=k.html&&k.html.toString().length>0?f.innerHTML=k.html:null==k.label&&null==k.value||(null!=k.label?null!=k.label.toString().match(new RegExp("\\w"))||null!=k.label.toString().match(new RegExp("\\d"))?f.innerHTML=k.label:f.innerHTML="Item":f.innerHTML=k.value);var o=1+f.offsetHeight;this.itemHeight>-1&&(o=this.itemHeight),q=o}void 0!=s&&(t=s),null!=k.html&&k.html.toString().length>0?(s=Math.max(s,k.html.toString().length),t!=s&&(r=k.html)):null!=k.label?(s=Math.max(s,k.label.length),t!=s&&(r=k.label)):null!=k.value&&(s=Math.max(s,k.value.length),t!=s&&(r=k.value)),k.height=q,d+=q,d++,d<=h&&g++}}f.innerHTML=r,c=f.offsetWidth}return d+=2,g<10&&(g=10),this.filterable&&(d+=this.filterHeight),f.parentNode.removeChild(f),{width:c,height:d,itemsPerPage:g}}},_getVirtualItemsCount:function(){if(0==this.virtualItemsCount){var a=parseInt(this.host.height())/5;return a>this.items.length&&(a=this.items.length),a}return this.virtualItemsCount},_addItems:function(b){if(!this._renderOnDemand){var c=this;if(1!=c.updatingListBox){if(void 0==c.items||0==c.items.length)return c.virtualSize={width:0,height:0,itemsPerPage:0},c._updatescrollbars(),c.renderedVisibleItems=new Array,void(c.itemswrapper&&c.itemswrapper.children().remove());var d=c.host.height();if(0==b){var e=c._calculateVirtualSize(d),f=2*e.itemsPerPage;c.autoHeight&&(f=c.items.length),c.virtualItemsCount=Math.min(f,c.items.length);e.width;return c.virtualSize=e,void c._updatescrollbars()}var g=this,h=0;c.visibleItems=new Array,c.renderedVisibleItems=new Array,c._removeHandlers(),c.allowDrag&&c._enableDragDrop&&(c.itemswrapper=null),null==c.itemswrapper&&(c.content[0].innerHTML="",c.itemswrapper=a('<div style="outline: 0 none; overflow:hidden; width:100%; position: relative;"></div>'),c.itemswrapper[0].style.height=2*d+"px",c.content[0].appendChild(c.itemswrapper[0]));var e=c._calculateVirtualSize(d),f=2*e.itemsPerPage;c.autoHeight&&(f=c.items.length),c.virtualItemsCount=Math.min(f,c.items.length);var c=this;e.width;c.virtualSize=e;var i=Math.max(c.host.width(),17+e.width);c.itemswrapper[0].style.width=i+"px";for(var j=0,k="",l=a.jqx.browser.msie&&a.jqx.browser.version<9,m=l?' unselectable="on"':"",n=j;n<c.virtualItemsCount;n++){var o=c.items[n],p="listitem"+n+c.element.id;if(k+="<div"+m+" role='option' id='"+p+"' class='jqx-listitem-element'>",c.checkboxes){k+='<div style="background-color: transparent; padding: 0; margin: 0; position: absolute; float: left; width: 16px; height: 16px;" class="chkbox">';var q='<div class="'+c.toThemeProperty("jqx-checkbox-default")+" "+c.toThemeProperty("jqx-fill-state-normal")+" "+c.toThemeProperty("jqx-rc-all")+'"><div style="cursor: pointer; width: 13px; height: 13px;">',r=o.checked?" "+c.toThemeProperty("jqx-checkbox-check-checked"):"";q+='<span style="width: 13px; height: 13px;" class="checkBoxCheck'+r+'"></span>',q+="</div></div>",k+=q,k+="</div>"}k+="<span"+m+" style='white-space: pre; -ms-touch-action: none;'></span></div>"}g.WinJS?c.itemswrapper.html(k):c.itemswrapper[0].innerHTML=k;for(var s=c.itemswrapper.children(),n=j;n<c.virtualItemsCount;n++){var o=c.items[n],t=a(s[n]);if(c.allowDrag&&c._enableDragDrop&&t.addClass("draggable"),c.checkboxes){a(t.children()[0]);t.css("float","left");var u=a(t[0].firstChild);u.css("float","left")}t[0].style.height=o.height+"px",t[0].style.top=h+"px",h+=o.height+1,c.visualItems[n]=t}if(c._addHandlers(),c._updatescrollbars(),c.autoItemsHeight){var e=c._calculateVirtualSize(d),f=2*e.itemsPerPage;c.autoHeight&&(f=c.items.length),c.virtualItemsCount=Math.min(f,c.items.length);var c=this;e.width;c.virtualSize=e,c._updatescrollbars()}a.jqx.browser.msie&&a.jqx.browser.version<8&&(c.host.attr("hideFocus",!0),c.host.find("div").attr("hideFocus",!0))}}},_updatescrollbars:function(){var b=this;if(b.virtualSize){var c=b.virtualSize.height,d=b.virtualSize.width,e=b.vScrollInstance,f=b.hScrollInstance;b._arrange(!1);var g=!1,h=b.host.outerWidth(),i=b.host.outerHeight(),j=0;if(d>h&&(j=b.hScrollBar.outerHeight()+2),c+j>i){var k=e.max;e.max=2+parseInt(c)+j-parseInt(i-2),"inherit"!=b.vScrollBar[0].style.visibility&&(b.vScrollBar[0].style.visibility="inherit",g=!0),k!=e.max&&e._arrange()}else"hidden"!=b.vScrollBar[0].style.visibility&&(b.vScrollBar[0].style.visibility="hidden",g=!0,e.setPosition(0));var l=0;"hidden"!=b.vScrollBar[0].style.visibility&&(l=b.scrollBarSize+6);var m=b.checkboxes?20:0;if(b.autoItemsHeight)b.hScrollBar[0].style.visibility="hidden";else if(d>=h-l-m){var n=f.max;"inherit"==b.vScrollBar[0].style.visibility?f.max=m+l+parseInt(d)-b.host.width()+4:f.max=m+parseInt(d)-b.host.width()+6,"inherit"!=b.hScrollBar[0].style.visibility&&(b.hScrollBar[0].style.visibility="inherit",g=!0),n!=f.max&&f._arrange(),"inherit"==b.vScrollBar[0].style.visibility&&(e.max=2+parseInt(c)+b.hScrollBar.outerHeight()+2-parseInt(b.host.height()))}else"hidden"!=b.hScrollBar[0].style.visibility&&(b.hScrollBar[0].style.visibility="hidden",g=!0);f.setPosition(0),g&&b._arrange(),b.itemswrapper&&(b.itemswrapper[0].style.width=Math.max(0,Math.max(h-2,17+d))+"px",b.itemswrapper[0].style.height=Math.max(0,2*i)+"px");var o=b.isTouchDevice();o&&("visible"!=b.vScrollBar.css("visibility")&&"visible"!=b.hScrollBar.css("visibility")?a.jqx.mobile.setTouchScroll(!1,b.element.id):a.jqx.mobile.setTouchScroll(!0,b.element.id))}},clear:function(){this.source=null,this.clearSelection(),this.refresh()},clearSelection:function(a){for(var b=0;b<this.selectedIndexes.length;b++)this.selectedIndexes[b]&&this.selectedIndexes[b]!=-1&&this._raiseEvent("1",{index:b,type:"api",item:this.getVisibleItem(b),originalEvent:null}),this.selectedIndexes[b]=-1;this.selectedIndex=-1,this.selectedValue=null,this.selectedValues=new Array,0!=a&&this._renderItems()},unselectIndex:function(a,b){if(!isNaN(a)){this.selectedIndexes[a]=-1;for(var c=!1,d=0;d<this.selectedIndexes.length;d++){var e=this.selectedIndexes[d];e!=-1&&void 0!=e&&(c=!0)}if(!c){this.selectedValue=null,this.selectedIndex=-1;var f=this.getVisibleItem(a);f&&this.selectedValues[f.value]&&(this.selectedValues[f.value]=null)}void 0!=b&&1!=b||(this._renderItems(),this._raiseEvent("1",{index:a,type:"api",item:this.getVisibleItem(a),originalEvent:null})),this._updateInputSelection(),this._raiseEvent("2",{index:a,type:"api",item:this.getItem(a)})}},getInfo:function(){var a=this,b=this.getItems(),c=this.getVisibleItems(),d=function(){var b=a.vScrollInstance.value;a.filterable&&(b-=a.filterHeight);for(var d=new Array,e=0;e<c.length;e++){var f=c[e];if(f){var g=f.initialTop,h=f.height,i=!0;(g+h-b<0||g-b>=a.host.height())&&(i=!1),i&&d.push(f)}}return d}();return{items:b,visibleItems:c,viewItems:d}},getItem:function(b){if(b==-1||isNaN(b)||"string"==typeof b)return b===-1?null:this.getItemByValue(b);var c=null;a.each(this.items,function(){if(this.index==b)return c=this,!1});return c},getVisibleItem:function(a){return a==-1||isNaN(a)||"string"==typeof a?a===-1?null:this.getItemByValue(a):this.visibleItems[a]},getVisibleItems:function(){return this.visibleItems},checkIndex:function(b,c,d){if(this.checkboxes&&!isNaN(b)&&!(b<0||b>=this.visibleItems.length||null!=this.visibleItems[b]&&this.visibleItems[b].disabled||this.disabled)){var e=this.getItem(b);if(this.groups.length>0||this.filterable)var e=this.getVisibleItem(b);if(null!=e){a(e.checkBoxElement);e.checked=!0,void 0!=c&&1!=c||this._updateCheckedItems()}void 0!=d&&1!=d||this._raiseEvent(3,{label:e.label,value:e.value,checked:!0,item:e})}},getCheckedItems:function(){if(!this.checkboxes)return null;var b=new Array;if(void 0!=this.items)return a.each(this.items,function(){this.checked&&(b[b.length]=this)}),b},checkAll:function(b){if(this.checkboxes&&!this.disabled){var c=this;a.each(this.items,function(){var a=this;b!==!1&&a.checked!==!0&&c._raiseEvent(3,{label:a.label,value:a.value,checked:!0,item:a}),this.checked=!0}),this._updateCheckedItems()}},uncheckAll:function(b){if(this.checkboxes&&!this.disabled){var c=this;a.each(this.items,function(){var a=this;b!==!1&&a.checked!==!1&&(this.checked=!1,c._raiseEvent(3,{label:a.label,value:a.value,checked:!1,item:a})),this.checked=!1}),this._updateCheckedItems()}},uncheckIndex:function(b,c,d){if(this.checkboxes&&!isNaN(b)&&!(b<0||b>=this.visibleItems.length||null!=this.visibleItems[b]&&this.visibleItems[b].disabled||this.disabled)){var e=this.getItem(b);if(this.groups.length>0||this.filterable)var e=this.getVisibleItem(b);if(null!=e){a(e.checkBoxElement);e.checked=!1,void 0!=c&&1!=c||this._updateCheckedItems()}void 0!=d&&1!=d||this._raiseEvent(3,{label:e.label,value:e.value,checked:!1,item:e})}},indeterminateIndex:function(b,c,d){if(this.checkboxes&&!isNaN(b)&&!(b<0||b>=this.visibleItems.length||null!=this.visibleItems[b]&&this.visibleItems[b].disabled||this.disabled)){var e=this.getItem(b);if(this.groups.length>0||this.filterable)var e=this.getVisibleItem(b);if(null!=e){a(e.checkBoxElement);e.checked=null,void 0!=c&&1!=c||this._updateCheckedItems()}void 0!=d&&1!=d||this._raiseEvent(3,{checked:null})}},getSelectedIndex:function(){return this.selectedIndex},getSelectedItems:function(){var a=this.getVisibleItems(),b=this.selectedIndexes,c=[];for(var d in b)b[d]!=-1&&(c[c.length]=a[d]);return c},getSelectedItem:function(){var a=this.getSelectedItems();
-return a&&a.length>0?a[0]:null},_updateCheckedItems:function(){var b=this.selectedIndex;this.clearSelection(!1);this.getCheckedItems();this.selectedIndex=b,this._renderItems();var c=a.data(this.element,"hoveredItem");null!=c&&(a(c).addClass(this.toThemeProperty("jqx-listitem-state-hover")),a(c).addClass(this.toThemeProperty("jqx-fill-state-hover"))),this._updateInputSelection()},getItemByValue:function(b){if(null!=this.visibleItems){if(b&&b.value&&(b=b.value),this.itemsByValue)return this.itemsByValue[a.trim(b).split(" ").join("?")];for(var c=this.visibleItems,d=0;d<c.length;d++)if(c[d].value==b)return c[d]}},checkItem:function(a){if(null!=a){var b=this._getItemByParam(a);return this.checkIndex(b.visibleIndex,!0)}return!1},uncheckItem:function(a){if(null!=a){var b=this._getItemByParam(a);return this.uncheckIndex(b.visibleIndex,!0)}return!1},indeterminateItem:function(a){if(null!=a){var b=this._getItemByParam(a);return this.indeterminateIndex(b.visibleIndex,!0)}return!1},val:function(a){if(this.input){var b=function(b){for(var c in b)if(b.hasOwnProperty(c))return!1;return"number"!=typeof a&&("date"!=typeof a&&("boolean"!=typeof a&&"string"!=typeof a))};if(b(a)||0==arguments.length)return this.input.val();var c=this.getItemByValue(a);return null!=c&&this.selectItem(c),this.input?this.input.val():void 0}},selectItem:function(a){if(null!=a){if(void 0==a.index){var b=this.getItemByValue(a);b&&(a=b)}return this.selectIndex(a.visibleIndex,!0)}return this.clearSelection(),!1},unselectItem:function(a){if(null!=a){if(void 0==a.index){var b=this.getItemByValue(a);b&&(a=b)}return this.unselectIndex(a.visibleIndex,!0)}return!1},selectIndex:function(a,b,c,d,e,f){if(!isNaN(a)){var g=this.selectedIndex;if(this.filterable&&(this.selectedIndex=-1),!(a<-1||a>=this.visibleItems.length||null!=this.visibleItems[a]&&this.visibleItems[a].disabled||this.disabled)){if(!(this.multiple||this.multipleextended||this.selectedIndex!=a||d||this.checkboxes))return void(this.visibleItems&&this.items&&this.visibleItems.length!=this.items.length&&(i=this.getVisibleItem(a),i&&(this.selectedValue=i.value,this.selectedValues[i.value]=i.value)));if(this.checkboxes){this._updateCheckedItems();var h=g;this.selectedIndex!=a||this.multiple||(h=-1),void 0==e&&(e="none");var i=this.getItem(a),j=this.getItem(h);return this.visibleItems&&this.items&&this.visibleItems.length!=this.items.length&&(i=this.getVisibleItem(a),j=this.getVisibleItem(h)),this._raiseEvent("1",{index:h,type:e,item:j,originalEvent:f}),this.selectedIndex=a,this.selectedIndexes[h]=-1,this.selectedIndexes[a]=a,i&&(this.selectedValue=i.value,this.selectedValues[i.value]=i.value),this._raiseEvent("0",{index:a,type:e,item:i,originalEvent:f}),void this._renderItems()}this.focused=!0;var k=!1;this.selectedIndex!=a&&(k=!0);var h=g;this.selectedIndex!=a||this.multiple||(h=-1),void 0==e&&(e="none");var i=this.getItem(a),j=this.getItem(h);if(this.visibleItems&&this.items&&this.visibleItems.length!=this.items.length&&(i=this.getVisibleItem(a),j=this.getVisibleItem(h)),void 0!=d&&d)this._raiseEvent("1",{index:h,type:e,item:j,originalEvent:f}),this.selectedIndex=a,this.selectedIndexes[h]=-1,this.selectedIndexes[a]=a,i&&(this.selectedValue=i.value,this.selectedValues[i.value]=i.value),this._raiseEvent("0",{index:a,type:e,item:i,originalEvent:f});else{var l=this,m=function(a,b,c,d,e,f){l._raiseEvent("1",{index:b,type:c,item:d,originalEvent:f}),l.selectedIndex=a,l.selectedIndexes=[],b=a,l.selectedIndexes[a]=a,l.selectedValues=new Array,e&&(l.selectedValues[e.value]=e.value),l._raiseEvent("0",{index:a,type:c,item:e,originalEvent:f})},n=function(a,b,c,d,e,f){void 0==l.selectedIndexes[a]||l.selectedIndexes[a]==-1?(l.selectedIndexes[a]=a,l.selectedIndex=a,e&&(l.selectedValues[e.value]=e.value,l._raiseEvent("0",{index:a,type:c,item:e,originalEvent:f}))):(b=l.selectedIndexes[a],d=l.getVisibleItem(b),d&&(l.selectedValues[d.value]=null),l.selectedIndexes[a]=-1,l.selectedIndex=-1,l._raiseEvent("1",{index:b,type:c,item:d,originalEvent:f}))};if(this.multipleextended)if(this._shiftKey||this._ctrlKey){if(this._ctrlKey)"keyboard"==e&&(this.clearSelection(!1),l._clickedIndex=a),n(a,h,e,j,i,f);else if(this._shiftKey){void 0==l._clickedIndex&&(l._clickedIndex=h);var o=Math.min(l._clickedIndex,a),p=Math.max(l._clickedIndex,a);this.clearSelection(!1);for(var q=o;q<=p;q++)l.selectedIndexes[q]=q,l.selectedValues[l.getVisibleItem(q).value]=l.getVisibleItem(q).value,l._raiseEvent("0",{index:q,type:e,item:this.getVisibleItem(q),originalEvent:f});"keyboard"!=e?l.selectedIndex=l._clickedIndex:l.selectedIndex=a}}else"keyboard"!=e&&"mouse"!=e?(n(a,h,e,j,i,f),l._clickedIndex=a):(this.clearSelection(!1),l._clickedIndex=a,m(a,h,e,j,i,f));else this.multiple?n(a,h,e,j,i,f):(i&&(this.selectedValue=i.value),m(a,h,e,j,i,f))}return void 0!=c&&1!=c||this._renderItems(),void 0!=b&&null!=b&&1==b&&this.ensureVisible(a),this._raiseEvent("2",{index:a,item:i,oldItem:j,type:e,originalEvent:f}),this._updateInputSelection(),k}}},_updateInputSelection:function(){this._syncSelection();var b=new Array;if(this.input&&(this.selectedIndex==-1?this.input.val(""):this.items&&void 0!=this.items[this.selectedIndex]&&(this.input.val(this.items[this.selectedIndex].value),b.push(this.items[this.selectedIndex].value)),this.multiple||this.multipleextended||this.checkboxes)){var c=this.checkboxes?this.getCheckedItems():this.getSelectedItems(),d="";if(c){for(var e=0;e<c.length;e++)void 0!=c[e]&&(d+=e==c.length-1?c[e].value:c[e].value+",",b.push(c[e].value));this.input.val(d)}}this.field&&this.input&&("select"==this.field.nodeName.toLowerCase()?a.each(this.field,function(c,d){a(this).removeAttr("selected"),this.selected=b.indexOf(this.value)>=0,this.selected&&a(this).attr("selected",!0)}):a.each(this.items,function(c,d){a(this.originalItem.originalItem).removeAttr("data-selected"),this.selected=b.indexOf(this.value)>=0,this.selected&&a(this.originalItem.originalItem).attr("data-selected",!0)}))},isIndexInView:function(a){if(isNaN(a))return!1;if(!this.items)return!1;if(a<0||a>=this.items.length)return!1;var b=this.vScrollInstance.value,c=0;this.filterable&&(c=this.filterHeight);var d=this.visibleItems[a];if(void 0==d)return!0;var e=d.initialTop,f=d.height;return!(e-b<c||e-b+c+f>=this.host.outerHeight())},_itemsInPage:function(){var b=0,c=this;return this.items&&a.each(this.items,function(){return!(this.initialTop+this.height>=c.content.height())&&void b++}),b},_firstItemIndex:function(){return null!=this.visibleItems?this.visibleItems[0]&&this.visibleItems[0].isGroup?this._nextItemIndex(0):0:-1},_lastItemIndex:function(){return null!=this.visibleItems?this.visibleItems[this.visibleItems.length-1]&&this.visibleItems[this.visibleItems.length-1].isGroup?this._prevItemIndex(this.visibleItems.length-1):this.visibleItems.length-1:-1},_nextItemIndex:function(a){for(indx=a+1;indx<this.visibleItems.length;indx++)if(this.visibleItems[indx]&&!this.visibleItems[indx].disabled&&!this.visibleItems[indx].isGroup)return indx;return-1},_prevItemIndex:function(a){for(indx=a-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(a){var b=this,c=b.filterInput.val();if(9!=a.keyCode&&"none"!=b.searchMode&&null!=b.searchMode&&"undefined"!=b.searchMode&&16!=a.keyCode&&17!=a.keyCode&&20!=a.keyCode)return 37!=a.keyCode&&39!=a.keyCode&&void(a.altKey||18==a.keyCode||a.keyCode>=33&&a.keyCode<=40||(a.ctrlKey||a.metaKey||b.ctrlKey)&&88!=a.keyCode&&86!=a.keyCode||c!==b.searchString&&b._updateItemsVisibility(c))},_updateItemsVisibility:function(b){var c=this.getItems();if(void 0==c)return{index:-1,matchItem:new Array};var d=this,e=-1,f=new Array,g=0;a.each(c,function(c){var h="";if(!this.isGroup){h=this.searchLabel?this.searchLabel:this.label?this.label:this.value?this.value:this.title?this.title:"jqxItem",h=h.toString();var i=!1;switch(d.searchMode){case"containsignorecase":i=a.jqx.string.containsIgnoreCase(h,b);break;case"contains":i=a.jqx.string.contains(h,b);break;case"equals":i=a.jqx.string.equals(h,b);break;case"equalsignorecase":i=a.jqx.string.equalsIgnoreCase(h,b);break;case"startswith":i=a.jqx.string.startsWith(h,b);break;case"startswithignorecase":i=a.jqx.string.startsWithIgnoreCase(h,b);break;case"endswith":i=a.jqx.string.endsWith(h,b);break;case"endswithignorecase":i=a.jqx.string.endsWithIgnoreCase(h,b)}i||(this.visible=!1),i&&(f[g++]=this,this.visible=!0,e=this.visibleIndex),""==b&&(this.visible=!0,i=!1)}}),d.renderedVisibleItems=new Array,d.visibleItems=new Array,d.vScrollInstance.setPosition(0,!0),d._addItems(!1),d._renderItems();for(var h=0;h<d.items.length;h++)d.selectedIndexes[h]=-1;d.selectedIndex=-1;for(var i in d.selectedValues){var b=d.selectedValues[i],j=d.getItemByValue(b);j&&j.visible&&(d.selectedIndex=j.visibleIndex,d.selectedIndexes[j.visibleIndex]=j.visibleIndex)}d._syncSelection(),d.filterChange&&d.filterChange(b)},_getMatches:function(b,c){if(void 0==b||0==b.length)return-1;void 0==c&&(c=0);var d=this.getItems(),e=this,f=-1;return a.each(d,function(d){var g="";if(!this.isGroup){g=this.searchLabel?this.searchLabel.toString():this.label?this.label.toString():this.value?this.value.toString():this.title?this.title.toString():"jqxItem";var h=!1;switch(e.searchMode){case"containsignorecase":h=a.jqx.string.containsIgnoreCase(g,b);break;case"contains":h=a.jqx.string.contains(g,b);break;case"equals":h=a.jqx.string.equals(g,b);break;case"equalsignorecase":h=a.jqx.string.equalsIgnoreCase(g,b);break;case"startswith":h=a.jqx.string.startsWith(g,b);break;case"startswithignorecase":h=a.jqx.string.startsWithIgnoreCase(g,b);break;case"endswith":h=a.jqx.string.endsWith(g,b);break;case"endswithignorecase":h=a.jqx.string.endsWithIgnoreCase(g,b)}if(h&&this.visibleIndex>=c)return f=this.visibleIndex,!1}}),f},findItems:function(b){var c=this.getItems(),d=this,e=0,f=new Array;return a.each(c,function(c){var g="";if(!this.isGroup){g=this.label?this.label:this.value?this.value:this.title?this.title:"jqxItem";var h=!1;switch(d.searchMode){case"containsignorecase":h=a.jqx.string.containsIgnoreCase(g,b);break;case"contains":h=a.jqx.string.contains(g,b);break;case"equals":h=a.jqx.string.equals(g,b);break;case"equalsignorecase":h=a.jqx.string.equalsIgnoreCase(g,b);break;case"startswith":h=a.jqx.string.startsWith(g,b);break;case"startswithignorecase":h=a.jqx.string.startsWithIgnoreCase(g,b);break;case"endswith":h=a.jqx.string.endsWith(g,b);break;case"endswithignorecase":h=a.jqx.string.endsWithIgnoreCase(g,b)}h&&(f[e++]=this)}}),f},_syncSelection:function(){var a=this;if(a.filterable){if(a.items)for(var b=0;b<a.items.length;b++){var c=a.items[b];c.selected=!1}for(var b=0;b<a.visibleItems.length;b++){var c=a.visibleItems[b];a.selectedIndexes&&a.selectedIndexes[b]==c.visibleIndex&&(c.selected=!0)}a.itemswrapper&&a._renderItems()}},_handleKeyDown:function(a){var b=a.keyCode,c=this,d=c.selectedIndex,e=c.selectedIndex;if(this.keyboardNavigation&&this.enableSelection&&(!this.filterInput||a.target!=this.filterInput[0])){var f=function(){(c.multiple||c.checkboxes)&&c.clearSelection(!1)};if(a.altKey&&(b=-1),32==b&&this.checkboxes){var g=this.getItem(d);return null!=g&&(c._updateItemCheck(g,d),a.preventDefault()),c._searchString="",c.selectIndex(g.visibleIndex,!1,!0,!0,"keyboard",a),void c._renderItems()}if(c.incrementalSearch){var h=-1;c._searchString||(c._searchString=""),(8==b||46==b)&&c._searchString.length>=1&&(c._searchString=c._searchString.substr(0,c._searchString.length-1));var i=String.fromCharCode(b),j=!isNaN(parseInt(i)),k=!1;if(b>=65&&b<=97||j||8==b||32==b||46==b){a.shiftKey||(i=i.toLocaleLowerCase());var l=1+c.selectedIndex;8!=b&&32!=b&&46!=b&&(c._searchString.length>0&&c._searchString.substr(0,1)==i?(l=1+c.selectedIndex,c._searchString+=i):c._searchString+=i),32==b&&(c._searchString+=" ");var m=this._getMatches(c._searchString,l);if(h=m,h==c._lastMatchIndex||h==-1){var m=this._getMatches(c._searchString,0);h=m}if(c._lastMatchIndex=h,h>=0){var n=function(){f(),c.selectIndex(h,!1,!1,!1,"keyboard",a);var b=c.isIndexInView(h);b?c._renderItems():c.ensureVisible(h)};c._toSelectTimer&&clearTimeout(c._toSelectTimer),c._toSelectTimer=setTimeout(function(){n()},c.incrementalSearchKeyDownDelay)}k=!0}if(void 0!=c._searchTimer&&clearTimeout(c._searchTimer),27!=b&&13!=b||(c._searchString=""),c._searchTimer=setTimeout(function(){c._searchString="",c._renderItems()},c.incrementalSearchDelay),h>=0)return;if(k)return!1}if(33==b){var o=c._itemsInPage();c.selectedIndex-o>=0?(f(),c.selectIndex(e-o,!1,!1,!1,"keyboard",a)):(f(),c.selectIndex(c._firstItemIndex(),!1,!1,!1,"keyboard",a)),c._searchString=""}if(32==b&&this.checkboxes){var g=this.getItem(d);null!=g&&(c._updateItemCheck(g,d),a.preventDefault()),c._searchString=""}if(36==b&&(f(),c.selectIndex(c._firstItemIndex(),!1,!1,!1,"keyboard",a),c._searchString=""),35==b&&(f(),c.selectIndex(c._lastItemIndex(),!1,!1,!1,"keyboard",a),c._searchString=""),34==b){var o=c._itemsInPage();c.selectedIndex+o<c.visibleItems.length?(f(),c.selectIndex(e+o,!1,!1,!1,"keyboard",a)):(f(),c.selectIndex(c._lastItemIndex(),!1,!1,!1,"keyboard",a)),c._searchString=""}if(38==b){if(c._searchString="",!(c.selectedIndex>0))return!1;var p=c._prevItemIndex(c.selectedIndex);if(p==c.selectedIndex||p==-1)return!0;f(),c.selectIndex(p,!1,!1,!1,"keyboard",a)}else if(40==b){if(c._searchString="",!(c.selectedIndex+1<c.visibleItems.length))return!1;var p=c._nextItemIndex(c.selectedIndex);if(p==c.selectedIndex||p==-1)return!0;f(),c.selectIndex(p,!1,!1,!1,"keyboard",a)}if(35==b||36==b||38==b||40==b||34==b||33==b){var q=c.isIndexInView(c.selectedIndex);return q?c._renderItems():c.ensureVisible(c.selectedIndex),!1}return!0}},_updateItemCheck:function(a,b){if(!this.disabled)switch(1==a.checked?a.checked=!(!a.hasThreeStates||!this.hasThreeStates)&&null:a.checked=null!=a.checked,a.checked){case!0:this.checkIndex(b);break;case!1:this.uncheckIndex(b);break;default:this.indeterminateIndex(b)}},wheel:function(a,b){if(b.autoHeight||!b.enableMouseWheel)return a.returnValue=!0,!0;if(b.disabled)return!0;var c=0;if(a||(a=window.event),a.originalEvent&&a.originalEvent.wheelDelta&&(a.wheelDelta=a.originalEvent.wheelDelta),a.wheelDelta?c=a.wheelDelta/120:a.detail&&(c=-a.detail/3),c){var d=b._handleDelta(c);return d&&(a.preventDefault&&a.preventDefault(),null!=a.originalEvent&&(a.originalEvent.mouseHandled=!0),void 0!=a.stopPropagation&&a.stopPropagation()),!!d&&(d=!1,a.returnValue=d,d)}a.preventDefault&&a.preventDefault(),a.returnValue=!1},_handleDelta:function(a){var b=this.vScrollInstance.value;a<0?this.scrollDown():this.scrollUp();var c=this.vScrollInstance.value;return b!=c},focus:function(){try{this.focused=!0,this.host.focus();var a=this;setTimeout(function(){a.host.focus()},25)}catch(a){}},_removeHandlers:function(){this.removeHandler(a(document),"keydown.listbox"+this.element.id),this.removeHandler(a(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,a.jqx.mobile.getTouchEventName("touchend"))},_updateSize:function(){this.virtualSize||(this._oldheight=null,this.virtualSize=this._calculateVirtualSize());var a=this;if(a._arrange(),a.host.height()!=a._oldheight||a.host.width()!=a._oldwidth){a.host.width()!=a._oldwidth;if(a.autoItemsHeight)a._render(!1);else if(a.items)if(a.items.length>0&&a.virtualItemsCount*a.items[0].height<a._oldheight-2)a._render(!1);else{var b=a.vScrollInstance.value;a._updatescrollbars(),a._renderItems(),b<a.vScrollInstance.max?a.vScrollInstance.setPosition(b):a.vScrollInstance.setPosition(a.vScrollInstance.max)}a._oldwidth=a.host.width(),a._oldheight=a.host.height()}},_addHandlers:function(){var b=this;this.focused=!1;var c=(new Date,this.isTouchDevice());this.addHandler(this.vScrollBar,"valueChanged",function(c){a.jqx.browser.msie&&a.jqx.browser.version>9?setTimeout(function(){b._renderItems()},1):b._renderItems()}),this.addHandler(this.hScrollBar,"valueChanged",function(){b._renderItems()}),this._mousewheelfunc&&this.removeHandler(this.host,"mousewheel",this._mousewheelfunc),this._mousewheelfunc=function(a){b.wheel(a,b)},this.addHandler(this.host,"mousewheel",this._mousewheelfunc),this.addHandler(a(document),"keydown.listbox"+this.element.id,function(a){b._ctrlKey=a.ctrlKey||a.metaKey,b._shiftKey=a.shiftKey}),this.addHandler(a(document),"keyup.listbox"+this.element.id,function(a){b._ctrlKey=a.ctrlKey||a.metaKey,b._shiftKey=a.shiftKey}),this.addHandler(this.host,"keydown",function(a){return b._handleKeyDown(a)}),this.addHandler(this.content,"mouseleave",function(c){b.focused=!1;var d=a.data(b.element,"hoveredItem");null!=d&&(a(d).removeClass(b.toThemeProperty("jqx-listitem-state-hover")),a(d).removeClass(b.toThemeProperty("jqx-fill-state-hover")),a.data(b.element,"hoveredItem",null))}),this.addHandler(this.content,"focus",function(a){b.disabled||(b.host.addClass(b.toThemeProperty("jqx-fill-state-focus")),b.focused=!0)}),this.addHandler(this.content,"blur",function(a){b.focused=!1,b.host.removeClass(b.toThemeProperty("jqx-fill-state-focus"))}),this.addHandler(this.host,"focus",function(a){b.disabled||(b.host.addClass(b.toThemeProperty("jqx-fill-state-focus")),b.focused=!0)}),this.addHandler(this.host,"blur",function(c){a.jqx.browser.msie&&a.jqx.browser.version<9&&b.focused||(b.host.removeClass(b.toThemeProperty("jqx-fill-state-focus")),b.focused=!1)}),this.addHandler(this.content,"mouseenter",function(a){b.focused=!0});var d=a.jqx.utilities.hasTransform(this.host);if(this.enableSelection){var e=b.isTouchDevice()&&this.touchMode!==!0,f=e?"touchend":"mousedown";if(this.overlayContent)this.addHandler(this.overlayContent,a.jqx.mobile.getTouchEventName("touchend"),function(c){if(!b.enableSelection)return!0;if(e&&(b._newScroll=new Date,b._newScroll-b._lastScroll<500))return!0;var d=a.jqx.mobile.getTouches(c),f=d[0];if(void 0!=f){var g=b.host.offset(),h=parseInt(f.pageX),i=parseInt(f.pageY);1==b.touchMode&&void 0!=f._pageX&&(h=parseInt(f._pageX),i=parseInt(f._pageY)),h-=g.left,i-=g.top;var j=b._hitTest(h,i);if(null!=j&&!j.isGroup){if(b._newScroll=new Date,b._newScroll-b._lastScroll<500)return!1;if(b.checkboxes)return void b._updateItemCheck(j,j.visibleIndex);if(j.html.indexOf("href")==-1)return b.selectIndex(j.visibleIndex,!1,!0,!1,"mouse",c),c.preventDefault&&c.preventDefault(),b.content.trigger("click"),!1;setTimeout(function(){return b.selectIndex(j.visibleIndex,!1,!0,!1,"mouse",c),b.content.trigger("click"),!1},100)}}});else{var g=!1;this.addHandler(this.content,f,function(c){if(!b.enableSelection)return!0;if(g=!0,e&&(b._newScroll=new Date,b._newScroll-b._lastScroll<500))return!1;if(b.focused=!0,!b.isTouchDevice()&&b.focusable&&b.host.focus(),c.target.id!="listBoxContent"+b.element.id&&b.itemswrapper[0]!=c.target){var h=c.target,i=a(h).offset(),j=b.host.offset();if(d){var k=a.jqx.mobile.getLeftPos(h),l=a.jqx.mobile.getTopPos(h);i.left=k,i.top=l,k=a.jqx.mobile.getLeftPos(b.element),l=a.jqx.mobile.getTopPos(b.element),j.left=k,j.top=l}var m=parseInt(i.top)-parseInt(j.top),n=parseInt(i.left)-parseInt(j.left),o=b._hitTest(n,m);if(null!=o&&!o.isGroup){var p=function(a,c){if(b._shiftKey||(b._clickedIndex=a.visibleIndex),b.checkboxes)if(n=20+c.pageX-i.left,b.rtl){"hidden"!=b.hScrollBar.css("visibility")?b.hScrollInstance.max:b.host.width();n<=b.host.width()-20&&(b.allowDrag?setTimeout(function(){b._dragItem||g||(b._updateItemCheck(a,a.visibleIndex),b.selectIndex(a.visibleIndex,!1,!0,!1,"mouse",c))},200):(b._updateItemCheck(a,a.visibleIndex),b.selectIndex(a.visibleIndex,!1,!0,!1,"mouse",c)))}else n+b.hScrollInstance.value>=20&&(b.allowDrag?setTimeout(function(){b._dragItem||g||(b._updateItemCheck(a,a.visibleIndex),b.selectIndex(a.visibleIndex,!1,!0,!1,"mouse",c))},200):(b._updateItemCheck(a,a.visibleIndex),b.selectIndex(a.visibleIndex,!1,!0,!1,"mouse",c)));else b.selectIndex(a.visibleIndex,!1,!0,!1,"mouse",c)};o.disabled||(o.html.indexOf("href")!=-1?setTimeout(function(){p(o,c)},100):p(o,c))}if("mousedown"==f){var q=!1;return c.which?q=3==c.which:c.button&&(q=2==c.button),!!q}}return!0})}this.addHandler(this.content,"mouseup",function(a){b.vScrollInstance.handlemouseup(b,a),g=!1}),a.jqx.browser.msie&&this.addHandler(this.content,"selectstart",function(a){return!1})}var c=this.isTouchDevice();this.enableHover&&!c&&(this._mousemovefunc=function(e){if(c)return!0;if(!b.enableHover)return!0;1==a.jqx.browser.msie&&a.jqx.browser.version<9?0:1;if(null==e.target)return!0;if(b.disabled)return!0;b.focused=!0;var f=b.vScrollInstance.isScrolling();if(!f&&e.target.id!="listBoxContent"+b.element.id&&b.itemswrapper[0]!=e.target){var g=e.target,h=a(g).offset(),i=b.host.offset();if(d){var j=a.jqx.mobile.getLeftPos(g),k=a.jqx.mobile.getTopPos(g);h.left=j,h.top=k,j=a.jqx.mobile.getLeftPos(b.element),k=a.jqx.mobile.getTopPos(b.element),i.left=j,i.top=k}var l=parseInt(h.top)-parseInt(i.top),m=parseInt(h.left)-parseInt(i.left),n=b._hitTest(m,l);if(null!=n&&!n.isGroup&&!n.disabled){var o=a.data(b.element,"hoveredItem");null!=o&&(a(o).removeClass(b.toThemeProperty("jqx-listitem-state-hover")),a(o).removeClass(b.toThemeProperty("jqx-fill-state-hover"))),a.data(b.element,"hoveredItem",n.element);var p=a(n.element);p.addClass(b.toThemeProperty("jqx-listitem-state-hover")),p.addClass(b.toThemeProperty("jqx-fill-state-hover"))}}},this.addHandler(this.content,"mousemove",this._mousemovefunc))},_arrange:function(a){void 0==a&&(a=!0);var b=this,c=null,d=null,e=b.filterable?b.filterHeight:0,f=function(a){return a=b.host.height(),0==a&&(a=200,b.host.height(a)),a};null!=b.width&&b.width.toString().indexOf("px")!=-1?c=b.width:void 0==b.width||isNaN(b.width)||(c=b.width),null!=b.height&&b.height.toString().indexOf("px")!=-1?d=b.height:void 0==b.height||isNaN(b.height)||(d=b.height),null!=b.width&&b.width.toString().indexOf("%")!=-1&&(b.host.css("width",b.width),c=b.host.width()),null!=b.height&&b.height.toString().indexOf("%")!=-1&&(b.host.css("height",b.height),d=f(d)),null!=c&&(c=parseInt(c),parseInt(b.element.style.width)!=parseInt(b.width)&&b.host.width(b.width)),b.autoHeight?b.virtualSize&&("hidden"!=b.hScrollBar.css("visibility")?(b.host.height(b.virtualSize.height+parseInt(b.scrollBarSize)+3),b.height=b.virtualSize.height+parseInt(b.scrollBarSize)+3,d=b.height):(b.host.height(b.virtualSize.height),b.height=b.virtualSize.height,d=b.virtualSize.height)):null!=d&&(d=parseInt(d),parseInt(b.element.style.height)!=parseInt(b.height)&&(b.host.height(b.height),f(d)));var g=b.scrollBarSize;isNaN(g)&&(g=parseInt(g),isNaN(g)?g="17px":g+="px"),g=parseInt(g);var h=4,i=2,j=1;if(b.vScrollBar&&("hidden"!=b.vScrollBar[0].style.visibility?j=g+h:b.vScrollInstance.setPosition(0),0==g&&(j=1,i=1),b.hScrollBar)){"hidden"!=b.hScrollBar[0].style.visibility?i=g+h:b.hScrollInstance.setPosition(0),b.autoItemsHeight&&(b.hScrollBar[0].style.visibility="hidden",i=0),null==d&&(d=0);var k=parseInt(d)-h-g;k<0&&(k=0),parseInt(b.hScrollBar[0].style.height)!=g&&(parseInt(g)<0&&(g=0),b.hScrollBar[0].style.height=parseInt(g)+"px"),b.hScrollBar[0].style.top!=k+"px"&&(b.hScrollBar[0].style.top=k+"px",b.hScrollBar[0].style.left="0px");var l=c-g-h;l<0&&(l=0);var m=l+"px";if(b.hScrollBar[0].style.width!=m&&(b.hScrollBar[0].style.width=m),j<=1&&c>=2&&(b.hScrollBar[0].style.width=parseInt(c-2)+"px"),g!=parseInt(b.vScrollBar[0].style.width)&&(b.vScrollBar[0].style.width=parseInt(g)+"px"),parseInt(d)-i!=parseInt(b.vScrollBar[0].style.height)){var n=parseInt(d)-i;n<0&&(n=0),b.vScrollBar[0].style.height=n+"px"}null==c&&(c=0);var o=parseInt(c)-parseInt(g)-h+"px";o!=b.vScrollBar[0].style.left&&(parseInt(o)>=0&&(b.vScrollBar[0].style.left=o),b.vScrollBar[0].style.top="0px");var p=b.vScrollInstance;p.disabled=b.disabled,a&&p._arrange();var q=b.hScrollInstance;if(q.disabled=b.disabled,a&&q._arrange(),"hidden"!=b.vScrollBar[0].style.visibility&&"hidden"!=b.hScrollBar[0].style.visibility?(b.bottomRight[0].style.visibility="inherit",b.bottomRight[0].style.left=1+parseInt(b.vScrollBar[0].style.left)+"px",b.bottomRight[0].style.top=1+parseInt(b.hScrollBar[0].style.top)+"px",b.rtl&&b.bottomRight.css({left:0}),b.bottomRight[0].style.width=parseInt(g)+3+"px",b.bottomRight[0].style.height=parseInt(g)+3+"px"):b.bottomRight[0].style.visibility="hidden",parseInt(b.content[0].style.width)!=parseInt(c)-j){var r=parseInt(c)-j;r<0&&(r=0),b.content[0].style.width=r+"px"}if(b.rtl&&(b.vScrollBar.css({left:"0px",top:"0px"}),b.hScrollBar.css({left:b.vScrollBar.width()+2+"px"}),"hidden"!=b.vScrollBar[0].style.visibility?b.content.css("margin-left",4+b.vScrollBar.width()):(b.content.css("margin-left",0),b.hScrollBar.css({left:"0px"})),b.filterable&&b.filterInput&&b.filterInput.css({left:b.vScrollBar.width()+6+"px"})),parseInt(b.content[0].style.height)!=parseInt(d)-i){var s=parseInt(d)-i;s<0&&(s=0),b.content[0].style.height=s+"px",b.content[0].style.top="0px"}e>0&&(b.content[0].style.top=e+"px",b.content[0].style.height=parseInt(b.content[0].style.height)-e+"px"),b.filterable?(b.filterInput[0].style.height=e-6+"px",b.filterInput[0].style.top="3px",b.rtl||(b.filterInput[0].style.left=parseInt(b.content.css("left"))+3+"px"),b.filterInput[0].style.width=parseInt(b.content.css("width"))-7+"px",b.filter[0].style.display="block"):b.filter[0].style.display="none",b.overlayContent&&(b.overlayContent.width(parseInt(c)-j),b.overlayContent.height(parseInt(d)-i))}},ensureVisible:function(b,c){if(isNaN(b)){var d=this.getItemByValue(b);d&&(b=d.index)}var e=this.isIndexInView(b);if(e){if(c)for(indx=0;indx<this.visibleItems.length;indx++){var d=this.visibleItems[indx];if(d.visibleIndex==b&&!d.isGroup){var f=this.vScrollInstance.value,g=d.initialTop;this.filterable&&(g=this.filterHeight+2+d.initialTop),f+this.host.height()<this.vScrollInstance.max&&this.vScrollInstance.setPosition(g)}}}else{if(b<0)return;if(this.autoHeight){var h=a.data(this.vScrollBar[0],"jqxScrollBar").instance;h.setPosition(0)}else for(indx=0;indx<this.visibleItems.length;indx++){var d=this.visibleItems[indx];if(d.visibleIndex==b&&!d.isGroup){var h=a.data(this.vScrollBar[0],"jqxScrollBar").instance,f=h.value,i=this.filterable?this.filterHeight+2:0,j="hidden"===this.hScrollBar.css("visibility"),k=j?0:this.scrollBarSize+4;if(d.initialTop<f)h.setPosition(d.initialTop),0==indx&&h.setPosition(0);else if(d.initialTop+d.height>f+this.host.height()-i){var l=this.host.height();if(this.filterable?h.setPosition(this.filterHeight+2+d.initialTop+d.height+2-l+k):(h.setPosition(d.initialTop+d.height+2-l+k),indx===this.visibleItems.length-1&&h.setPosition(h.max)),c){var f=h.value,g=d.initialTop;this.filterable&&(g=this.filterHeight+2+d.initialTop),f+l<h.max&&h.setPosition(g)}}break}}}this._renderItems()},scrollTo:function(a,b){"hidden"!=this.vScrollBar.css("visibility")&&this.vScrollInstance.setPosition(b),"hidden"!=this.hScrollBar.css("visibility")&&this.hScrollInstance.setPosition(a)},scrollDown:function(){if("hidden"==this.vScrollBar.css("visibility"))return!1;var a=this.vScrollInstance;return a.value+a.largestep<=a.max?(a.setPosition(a.value+a.largestep),!0):(a.setPosition(a.max),!0)},scrollUp:function(){if("hidden"==this.vScrollBar.css("visibility"))return!1;var a=this.vScrollInstance;return a.value-a.largestep>=a.min?(a.setPosition(a.value-a.largestep),!0):a.value!=a.min&&(a.setPosition(a.min),!0)},databind:function(b,c){this.records=new Array;var d=!!b._source,e=new a.jqx.dataAdapter(b,{autoBind:!1});d&&(e=b,b=b._source);var f=function(a){void 0!=b.type&&(e._options.type=b.type),void 0!=b.formatdata&&(e._options.formatData=b.formatdata),void 0!=b.contenttype&&(e._options.contentType=b.contenttype),void 0!=b.async&&(e._options.async=b.async)},g=function(b,c){var d=function(c){var d=null;if("string"==typeof c)var e=c,f=c,g="";else if(void 0!=b.displayMember&&""!=b.displayMember)var f=c[b.valueMember],e=c[b.displayMember];var g="";if(b.groupMember?g=c[b.groupMember]:c&&void 0!=c.group&&(g=c.group),b.searchMember?d=c[b.searchMember]:c&&void 0!=c.searchLabel&&(d=c.searchLabel),b.valueMember||b.displayMember||"string"==a.type(c)&&(e=f=c.toString()),c&&void 0!=c.label)var e=c.label;if(c&&void 0!=c.value)var f=c.value;var h=!1;c&&void 0!=c.checked&&(h=c.checked);var i="";c&&void 0!=c.html&&(i=c.html);var j=!0;c&&void 0!=c.visible&&(j=c.visible);var k=!1;c&&void 0!=c.disabled&&(k=c.disabled);var l=!1;c&&void 0!=c.hasThreeStates&&(l=c.hasThreeStates);var m={};return m.label=e,m.value=f,m.searchLabel=d,m.html=i,m.visible=j,m.originalItem=c,m.group=g,m.groupHtml="",m.disabled=k,m.checked=h,m.hasThreeStates=l,m};if(void 0!=c){var f=e._changedrecords[0];if(f)return void a.each(e._changedrecords,function(){var a=this.index,e=this.record;if("remove"!=c)var f=d(e);switch(c){case"update":b.updateAt(f,a);break;case"add":b.insertAt(f,a);break;case"remove":b.removeAt(a)}})}b.records=e.records;for(var g=b.records.length,h=new Array,i=0;i<g;i++){var j=b.records[i],k=d(j);k.index=i,h[i]=k}b.items=b.loadItems(h,!0),b._render(),b._raiseEvent("6")};f(this);var h=this;switch(b.datatype){case"local":case"array":default:(null!=b.localdata||a.isArray(b))&&(e.unbindBindingUpdate(this.element.id),(this.autoBind||!this.autoBind&&!c)&&e.dataBind(),g(this),e.bindBindingUpdate(this.element.id,function(a){g(h,a)}));break;case"json":case"jsonp":case"xml":case"xhtml":case"script":case"text":case"csv":case"tab":if(null!=b.localdata)return e.unbindBindingUpdate(this.element.id),(this.autoBind||!this.autoBind&&!c)&&e.dataBind(),g(this),void e.bindBindingUpdate(this.element.id,function(){g(h)});var i={};e._options.data?a.extend(e._options.data,i):(b.data&&a.extend(i,b.data),e._options.data=i);var j=function(){g(h)};e.unbindDownloadComplete(h.element.id),e.bindDownloadComplete(h.element.id,j),(this.autoBind||!this.autoBind&&!c)&&e.dataBind()}},loadItems:function(b,c){if(null==b)return this.groups=new Array,this.items=new Array,void(this.visualItems=new Array);var d=this,e=0,f=0,g=0;this.groups=new Array,this.items=new Array,this.visualItems=new Array;var h=new Array;this.itemsByValue=new Array,a.map(b,function(b){if(void 0==b)return null;var i=new a.jqx._jqxListBox.item,j=b.group,k=b.groupHtml,l=b.title,m=null;if(d.searchMember?m=b[d.searchMember]:b&&void 0!=b.searchLabel&&(m=b.searchLabel),null!=l&&void 0!=l||(l=""),null!=j&&void 0!=j||(j=""),d.groupMember&&(j=b[d.groupMember]),null!=k&&void 0!=k||(k=""),!d.groups[j]){d.groups[j]={items:new Array,index:-1,caption:j,captionHtml:k},e++;var n=e+"jqxGroup";d.groups[n]=d.groups[j],f++,d.groups.length=f}var o=d.groups[j];return o.index++,o.items[o.index]=i,"string"==typeof b?(i.label=b,i.value=b,arguments.length>1&&arguments[1]&&"string"==a.type(arguments[1])&&(i.label=b,i.value=arguments[1])):null==b.label&&null==b.value&&null==b.html&&null==b.group&&null==b.groupHtml?(i.label=b.toString(),i.value=b.toString()):(i.label=b.label,i.value=b.value,void 0===i.label&&(i.label=b.value),void 0===i.value&&(i.value=b.label)),"string"!=typeof b&&(void 0===b.label&&""!=d.displayMember&&(void 0!=b[d.displayMember]?i.label=b[d.displayMember]:i.label=""),void 0===b.value&&""!=d.valueMember&&(i.value=b[d.valueMember])),i.hasThreeStates=void 0==b.hasThreeStates||b.hasThreeStates,i.originalItem=b,c&&(i.originalItem=b.originalItem),
-i.title=l,l&&void 0===i.value&&void 0===i.label&&(i.value=i.label=l),i.html=b.html||"",b.html&&""!=b.html,i.group=j,i.checked=b.checked||!1,i.groupHtml=b.groupHtml||"",i.disabled=b.disabled||!1,i.visible=void 0==b.visible||b.visible,i.searchLabel=m,i.index=g,h[g]=i,g++,i});var i=new Array,j=0;if(void 0==this.fromSelect||0==this.fromSelect)for(var k=0;k<f;k++){var e=k+1,l=e+"jqxGroup",m=this.groups[l];if(void 0==m||null==m)break;if(0==k&&""==m.caption&&""==m.captionHtml&&f<=1){for(var n=0;n<m.items.length;n++){var o=m.items[n].value;void 0!=m.items[n].value&&null!=m.items[n].value||(o=n),this.itemsByValue[a.trim(o).split(" ").join("?")]=m.items[n]}return m.items}var p=new a.jqx._jqxListBox.item;p.isGroup=!0,p.label=m.caption,""==m.caption&&""==m.captionHtml&&(m.caption=this.emptyGroupText,p.label=m.caption),p.html=m.captionHtml,i[j]=p,j++;for(var q=0;q<m.items.length;q++){i[j]=m.items[q];var o=m.items[q].value;""!=m.items[q].value&&null!=m.items[q].value||(o=j),d.itemsByValue[a.trim(o).split(" ").join("?")]=m.items[q],j++}}else{var j=0,r=new Array;a.each(h,function(){if(!r[this.group]&&""!=this.group){var b=new a.jqx._jqxListBox.item;b.isGroup=!0,b.label=this.group,i[j]=b,j++,r[this.group]=!0}i[j]=this;var c=this.value;""!=this.value&&null!=this.value||(c=j-1),d.itemsByValue[a.trim(c).split(" ").join("?")]=this,j++})}return i},_mapItem:function(b){var c=new a.jqx._jqxListBox.item;return this.displayMember&&(void 0==b.label&&(b.label=b[this.displayMember]),void 0==b.value&&(b.value=b[this.valueMember])),"string"==typeof b?(c.label=b,c.value=b):"number"==typeof b?(c.label=b.toString(),c.value=b.toString()):(c.label=void 0!==b.label?b.label:b.value,c.value=void 0!==b.value?b.value:b.label),void 0==c.label&&void 0==c.value&&void 0==c.html&&(c.label=c.value=b),c.html=b.html||"",c.group=b.group||"",c.checked=b.checked||!1,c.title=b.title||"",c.groupHtml=b.groupHtml||"",c.disabled=b.disabled||!1,c.visible=b.visible||!0,c},addItem:function(a){return this.insertAt(a,this.items?this.items.length:0)},_getItemByParam:function(a){if(null!=a&&void 0==a.index){var b=this.getItemByValue(a);b&&(a=b)}return a},insertItem:function(a,b){var c=this._getItemByParam(a);return this.insertAt(c,b)},updateItem:function(a,b){var c=this._getItemByParam(b);return!(!c||void 0==c.index)&&this.updateAt(a,c.index)},updateAt:function(b,c){if(null!=b){var d=this._mapItem(b);this.itemsByValue[a.trim(d.value).split(" ").join("?")]=this.items[c],this.items[c].value=d.value,this.items[c].label=d.label,this.items[c].html=d.html,this.items[c].disabled=d.disabled,this._raiseEvent("9",{item:this.items[c]})}this._cachedItemHtml=[],this._renderItems(),this.rendered&&this.rendered()},insertAt:function(b,c){if(null==b)return!1;if(this._cachedItemHtml=[],void 0==this.items||0==this.items.length){this.source=new Array,this.refresh();var d=this._mapItem(b);d.index=0,this.items[this.items.length]=d,this._addItems(!0),this._renderItems(),this.rendered&&this.rendered(),this.allowDrag&&this._enableDragDrop&&this._enableDragDrop();var e=d.value;return""!=d.value&&null!=d.value||(e=c),this.itemsByValue[a.trim(e).split(" ").join("?")]=d,!1}var d=this._mapItem(b);if(c==-1||void 0==c||null==c||c>=this.items.length)d.index=this.items.length,this.items[this.items.length]=d;else{for(var f=new Array,g=0,h=!1,i=0,j=0;j<this.items.length;j++)0==this.items[j].isGroup&&i>=c&&!h&&(f[g++]=d,d.index=c,i++,h=!0),f[g]=this.items[j],this.items[j].isGroup||(f[g].index=i,i++),g++;this.items=f}var e=d.value;""!=d.value&&null!=d.value||(e=c),this.itemsByValue[a.trim(e).split(" ").join("?")]=d,this.visibleItems=new Array,this.renderedVisibleItems=new Array;var k=a.data(this.vScrollBar[0],"jqxScrollBar").instance,l=k.value;return k.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(),k.setPosition(l),this._raiseEvent("7",{item:d}),this.rendered&&this.rendered(),!0},removeAt:function(b){if(b<0||b>this.items.length-1)return!1;if(void 0==b)return!1;var c=this.items[b].height,d=this.items[b].value;""!=d&&null!=d||(d=b),this.itemsByValue[a.trim(d).split(" ").join("?")]=null;var e=this.items[b];if(this.groups.length>1){for(var f=new Array,g=0;g<this.items.length;g++)this.items[g].isGroup||f.push({item:this.items[g],key:g});if(!f[b])return!1;this.items.splice(f[b].key,1)}else this.items.splice(b,1);for(var h=new Array,i=0,j=0,g=0;g<this.items.length;g++)h[i]=this.items[g],this.items[g].isGroup||(h[i].index=j,j++),i++;this.items=h;var k=a.data(this.vScrollBar[0],"jqxScrollBar").instance,k=a.data(this.vScrollBar[0],"jqxScrollBar").instance,l=k.value;if(k.setPosition(0),this.visibleItems=new Array,this.renderedVisibleItems=new Array,this.items.length>0){if(this.virtualSize){this.virtualSize.height-=c;var m=2*this.virtualSize.itemsPerPage;this.autoHeight&&(m=this.items.length),this.virtualItemsCount=Math.min(m,this.items.length)}this._updatescrollbars()}else this._addItems();this._renderItems(),this.allowDrag&&this._enableDragDrop&&this._enableDragDrop(),"hidden"!=this.vScrollBar.css("visibility")?k.setPosition(l):k.setPosition(0),this.itemsByValue=new Array;for(var n=0;n<this.items.length;n++){var d=this.items[n].value;""!=this.items[n].value&&null!=this.items[n].value||(d=n),this.itemsByValue[a.trim(d).split(" ").join("?")]=this.items[n]}return this._raiseEvent("8",{item:e}),this.rendered&&this.rendered(),!0},removeItem:function(a,b){var c=this._getItemByParam(a),d=-1;if(c&&void 0!=c.index&&b!==!0){for(var e=0;e<this.items.length;e++)if(this.items[e].label==c.label&&this.items[e].value==c.value){d=e;break}if(d!=-1)return this.removeAt(d)}if(d==-1)return this.removeAt(c.index)},getItems:function(){return this.items},disableItem:function(a){var b=this._getItemByParam(a);this.disableAt(b.index)},enableItem:function(a){var b=this._getItemByParam(a);this.enableAt(b.index)},disableAt:function(a){return!!this.items&&(!(a<0||a>this.items.length-1)&&(this.items[a].disabled=!0,this._renderItems(),!0))},enableAt:function(a){return!!this.items&&(!(a<0||a>this.items.length-1)&&(this.items[a].disabled=!1,this._renderItems(),!0))},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(),a.jqx.utilities.resize(this.host,null,!0);var b=a.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),b&&delete b.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(b,c){if(1==this._stopEvents)return!0;void 0==c&&(c={owner:null});var d=this.events[b];args=c,args.owner=this,this._updateInputSelection();var e=new a.Event(d);if(e.owner=this,e.args=args,null!=this.host)var f=this.host.trigger(e);return f}})}(jqxBaseFramework),function(a){a.jqx.parseSourceTag=function(b){var c=new Array,d=a(b).find("option"),e=a(b).find("optgroup"),f=!1;0===d.length&&(d=a(b).find("li"),d.length>0&&(f=!0));var g=null,g=-1,h=new Array;if(a.each(d,function(b){var d=e.find(this).length>0,i=null;null==this.text||null!=this.label&&""!=this.label||(this.label=this.text),f===!0&&(this.label=a(this).text(),this.selected=a(this).attr("data-selected"),this.checked=this.selected,this.value=a(this).attr("data-value")||b,this.disabled=a(this).attr("disabled"));var j={style:this.style.cssText,selected:this.selected,html:this.innerHTML,classes:this.className,disabled:this.disabled,value:this.value,label:this.label,title:this.title,originalItem:this},k=a.jqx.browser.msie&&a.jqx.browser.version<8;k&&!f&&""==j.value&&null!=this.text&&this.text.length>0&&(j.value=this.text),d&&(i=e.find(this).parent()[0].label,j.group=i,h[i]||(h[i]=new Array,h.length++),h[i].push(j)),this.selected&&(g=b),j.checked=this.selected,void 0!==j.label&&c.push(j)}),h.length>0){var i=new Array;for(var j in h)if("indexOf"!==j){for(var k=null,l=0;l<e.length;l++)if(j===e[l].label||e[l].text){k=e[l];break}a.each(h[j],function(a,b){void 0!==this.label&&i.push(this)})}}return i&&i.length>0?{items:i,index:g}:{items:c,index:g}},a.jqx._jqxListBox.item=function(){var a={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};return a}}(jqxBaseFramework);
-
+jQWidgets v12.0.1 (2021-Mar)
+Copyright (c) 2011-2021 jQWidgets.
+License: https://jqwidgets.com/license/
+*/
+/* eslint-disable */
+
+(function(a){a.jqx.jqxWidget("jqxListBox","",{});a.extend(a.jqx._jqxListBox.prototype,{defineInstance:function(){var b={disabled:false,checkboxSize:16,checkboxes:false,width:null,height:null,items:new Array(),multiple:false,selectedIndex:-1,selectedIndexes:new Array(),source:null,scrollBarSize:a.jqx.utilities.scrollBarSize,enableHover:true,enableSelection:true,visualItems:new Array(),groups:new Array(),equalItemsWidth:true,itemHeight:-1,visibleItems:new Array(),emptyGroupText:"Group",hasThreeStates:false,autoHeight:false,autoItemsHeight:false,roundedcorners:true,touchMode:"auto",displayMember:"",groupMember:"",valueMember:"",searchMember:"",searchMode:"startswithignorecase",incrementalSearch:true,incrementalSearchDelay:1000,incrementalSearchKeyDownDelay:300,allowDrag:false,allowDrop:true,dropAction:"default",touchModeStyle:"auto",keyboardNavigation:true,enableMouseWheel:true,multipleextended:false,selectedValues:new Array(),emptyString:"",rtl:false,rendered:null,renderer:null,dragStart:null,dragEnd:null,focusable:true,ready:null,_checkForHiddenParent:true,autoBind:true,_renderOnDemand:false,filterable:false,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"]};if(this===a.jqx._jqxListBox.prototype){return b}a.extend(true,this,b);return b},createInstance:function(c){var b=this;if(a.jqx.utilities.scrollBarSize!=15){b.scrollBarSize=a.jqx.utilities.scrollBarSize}if(b.width==null){b.width=200}if(b.height==null){b.height=200}if(b.isMaterialized()){var f=window.getComputedStyle(b.element);var e=f.getPropertyValue("--jqx-list-item-height");if(e&&this.itemHeight===-1){this.itemHeight=parseInt(e)}}b.renderListBox();var d=b;a.jqx.utilities.resize(b.host,function(){d._updateSize()},false,b._checkForHiddenParent)},resize:function(c,b){this.width=c;this.height=b;this._updateSize()},render:function(){this.renderListBox();this.refresh()},renderListBox:function(){var p=this;var o=p.element.nodeName.toLowerCase();if(o=="select"||o=="ul"||o=="ol"){p.field=p.element;if(p.field.className){p._className=p.field.className}var k={title:p.field.title};if(p.field.id.length){k.id=p.field.id.replace(/[^\w]/g,"_")+"_jqxListBox"}else{k.id=a.jqx.utilities.createId()+"_jqxListBox"}var b=a("<div></div>",k);if(!p.width){p.width=a(p.field).width()}if(!p.height){p.height=a(p.field).outerHeight()}p.element.style.cssText=p.field.style.cssText;a(p.field).hide().after(b);var h=p.host.data();p.host=b;p.host.data(h);p.element=b[0];p.element.id=p.field.id;p.field.id=k.id;if(p._className){p.host.addClass(p._className);a(p.field).removeClass(p._className)}if(p.field.tabIndex){var d=p.field.tabIndex;p.field.tabIndex=-1;p.element.tabIndex=d}}else{if(p.host.find("li").length>0||p.host.find("option").length>0){var r=a.jqx.parseSourceTag(p.element);p.source=r.items}}p.element.innerHTML="";var p=p;var j=p.element.className;j+=" "+p.toThemeProperty("jqx-listbox");j+=" "+p.toThemeProperty("jqx-reset");j+=" "+p.toThemeProperty("jqx-rc-all");j+=" "+p.toThemeProperty("jqx-widget");j+=" "+p.toThemeProperty("jqx-widget-content");p.element.className=j;var i=false;var m=window.getComputedStyle(this.element);var g=parseInt(m.borderLeftWidth)*2;var c=m.boxSizing;if(this.element.offsetWidth===0){g=2}if(c==="border-box"||isNaN(g)){g=0}if(p.width!=null&&p.width.toString().indexOf("%")!=-1){p.host.width(p.width);if(g>0){this.host.css("box-sizing","border-box")}i=true}if(p.height!=null&&p.height.toString().indexOf("%")!=-1){p.host.height(p.height);if(p.host.height()==0){p.host.height(200)}i=true}if(p.width!=null&&p.width.toString().indexOf("px")!=-1){p.element.style.width=parseInt(p.width)-g+"px"}else{if(p.width!=undefined&&!isNaN(p.width)){p.element.style.width=parseInt(p.width)-g+"px"}}if(p.height!=null&&p.height.toString().indexOf("px")!=-1){p.element.style.height=parseInt(p.height)-g+"px"}else{if(p.height!=undefined&&!isNaN(p.height)){p.element.style.height=parseInt(p.height)-g+"px"}}if(p.multiple||p.multipleextended||p.checkboxes){a.jqx.aria(p,"aria-multiselectable",true)}else{a.jqx.aria(p,"aria-multiselectable",false)}var f="<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"+p.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"+p.element.id+"' style='visibility: inherit; align:left; valign:top; left: 0px; top: 0px; position: absolute;'></div><div id='horizontalScrollBar"+p.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>";p.host.attr("role","listbox");p.element.innerHTML=f;if(p._checkForHiddenParent){p._addInput();if(!p.host.attr("tabIndex")){p.host.attr("tabIndex",1)}}p.filter=a(p.element.firstChild.firstChild.firstChild);p.filterInput=a(p.filter[0].firstChild);p.filterInput.attr("placeholder",p.filterPlaceHolder);p.filterInput.addClass(p.toThemeProperty("jqx-widget jqx-listbox-filter-input jqx-input jqx-rc-all"));p.addHandler(p.filterInput,"keyup.textchange",function(s){if(s.keyCode==13){p._search(s)}else{if(p.filterDelay>0){if(p._filterTimer){clearTimeout(p._filterTimer)}p._filterTimer=setTimeout(function(){p._search(s)},p.filterDelay)}}s.stopPropagation()});var l=a(p.element.firstChild.firstChild.firstChild.nextSibling.nextSibling);if(!p.host.jqxButton){throw new Error("jqxListBox: Missing reference to jqxbuttons.js.");return}if(!l.jqxScrollBar){throw new Error("jqxListBox: Missing reference to jqxscrollbar.js.");return}var e=parseInt(p.host.height())/2;if(e==0){e=10}p.vScrollBar=l.jqxScrollBar({_initialLayout:true,vertical:true,rtl:p.rtl,theme:p.theme,touchMode:p.touchMode,largestep:e});var q=a(p.element.firstChild.firstChild.firstChild.nextSibling.nextSibling.nextSibling);p.hScrollBar=q.jqxScrollBar({_initialLayout:true,vertical:false,rtl:p.rtl,touchMode:p.touchMode,theme:p.theme});p.content=a(p.element.firstChild.firstChild.firstChild.nextSibling);p.content[0].id="listBoxContent"+p.element.id;p.bottomRight=a(p.element.firstChild.firstChild.firstChild.nextSibling.nextSibling.nextSibling.nextSibling).addClass(p.toThemeProperty("jqx-listbox-bottomright")).addClass(p.toThemeProperty("jqx-scrollbar-state-normal"));p.bottomRight[0].id="bottomRight"+p.element.id;p.vScrollInstance=a.data(p.vScrollBar[0],"jqxScrollBar").instance;p.hScrollInstance=a.data(p.hScrollBar[0],"jqxScrollBar").instance;if(p.isTouchDevice()){if(!(a.jqx.browser.msie&&a.jqx.browser.version<9)){var n=a("<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>");p.content.parent().append(n);p.overlayContent=p.host.find(".overlay");if(p.filterable){p.overlayContent.css("top","30px")}}}p._updateTouchScrolling();p.host.addClass("jqx-disableselect");if(p.host.jqxDragDrop){window.jqxListBoxDragDrop()}},_highlight:function(b,c){var d=c.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&");return b.replace(new RegExp("("+d+")","ig"),function(e,f){return"<b>"+f+"</b>"})},_addInput:function(){var b=this.host.attr("name");if(b){this.host.attr("name","")}this.input=a("<input type='hidden'/>");this.host.append(this.input);this.input.attr("name",b)},_updateTouchScrolling:function(){var b=this;if(this.isTouchDevice()){b.enableHover=false;var c=this.overlayContent?this.overlayContent:this.content;this.removeHandler(a(c),a.jqx.mobile.getTouchEventName("touchstart")+".touchScroll");this.removeHandler(a(c),a.jqx.mobile.getTouchEventName("touchmove")+".touchScroll");this.removeHandler(a(c),a.jqx.mobile.getTouchEventName("touchend")+".touchScroll");this.removeHandler(a(c),"touchcancel.touchScroll");a.jqx.mobile.touchScroll(c,b.vScrollInstance.max,function(f,e){if(e!=null&&b.vScrollBar.css("visibility")!="hidden"){var d=b.vScrollInstance.value;b.vScrollInstance.setPosition(e);b._lastScroll=new Date()}if(f!=null&&b.hScrollBar.css("visibility")!="hidden"){var d=b.hScrollInstance.value;b.hScrollInstance.setPosition(f);b._lastScroll=new Date()}},this.element.id,this.hScrollBar,this.vScrollBar);if(b.vScrollBar.css("visibility")!="visible"&&b.hScrollBar.css("visibility")!="visible"){a.jqx.mobile.setTouchScroll(false,this.element.id)}else{a.jqx.mobile.setTouchScroll(true,this.element.id)}this._arrange()}},isTouchDevice:function(){var b=a.jqx.mobile.isTouchDevice();if(this.touchMode==true){if(this.touchDevice){return true}if(a.jqx.browser.msie&&a.jqx.browser.version<9){return false}this.touchDevice=true;b=true;a.jqx.mobile.setMobileSimulator(this.element)}else{if(this.touchMode==false){b=false}}if(b&&this.touchModeStyle!=false){this.scrollBarSize=a.jqx.utilities.touchScrollBarSize}if(b){this.host.addClass(this.toThemeProperty("jqx-touch"))}return b},beginUpdate:function(){this.updatingListBox=true},endUpdate:function(){this.updatingListBox=false;if((this.allowDrag&&this._enableDragDrop)||(this.virtualSize&&this.virtualSize.height<10+this.host.height())){this._addItems(true)}else{this._addItems(false)}this._renderItems();if(this.allowDrag&&this._enableDragDrop){this._enableDragDrop()}},beginUpdateLayout:function(){this.updating=true},resumeUpdateLayout:function(){this.updating=false;this.vScrollInstance.value=0;this._render(false)},propertiesChangedHandler:function(b,c,d){if(d.width&&d.height&&Object.keys(d).length==2){b._cachedItemHtml=new Array();b.refresh()}},propertyChangedHandler:function(b,c,e,d){if(this.isInitialized==undefined||this.isInitialized==false){return}if(e==d){return}if(b.batchUpdate&&b.batchUpdate.width&&b.batchUpdate.height&&Object.keys(b.batchUpdate).length==2){return}if(c=="_renderOnDemand"){b._render(false,true);if(b.selectedIndex!=-1){var f=b.selectedIndex;b.selectedIndex=-1;b._stopEvents=true;b.selectIndex(f,false,true);if(b.selectedIndex==-1){b.selectedIndex=f}b._stopEvents=false}}if(c=="filterable"){b.refresh()}if(c=="filterHeight"){b._arrange()}if(c=="filterPlaceHolder"){b.filterInput.attr("placeholder",d)}if(c=="renderer"){b._cachedItemHtml=new Array();b.refresh()}if(c=="itemHeight"||c==="checkboxSize"){b.refresh()}if(c=="source"||c=="checkboxes"){if(d==null&&e&&e.unbindBindingUpdate){e.unbindBindingUpdate(b.element.id);e.unbindDownloadComplete(b.element.id)}b.clearSelection();b.refresh()}if(c=="scrollBarSize"||c=="equalItemsWidth"){if(d!=e){b._updatescrollbars()}}if(c=="disabled"){b._renderItems();b.vScrollBar.jqxScrollBar({disabled:d});b.hScrollBar.jqxScrollBar({disabled:d})}if(c=="touchMode"||c=="rtl"){b._removeHandlers();b.vScrollBar.jqxScrollBar({touchMode:d});b.hScrollBar.jqxScrollBar({touchMode:d});if(c=="touchMode"){if(!(a.jqx.browser.msie&&a.jqx.browser.version<9)){var h=a("<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>");b.content.parent().append(h);b.overlayContent=b.host.find(".overlay")}}if(b.filterable&&b.filterInput){if(c=="rtl"&&d){b.filterInput.addClass(b.toThemeProperty("jqx-rtl"))}else{if(c=="rtl"&&!d){b.filterInput.removeClass(b.toThemeProperty("jqx-rtl"))}}b._arrange()}b._updateTouchScrolling();b._addHandlers();b._render(false)}if(!this.updating){if(c=="width"||c=="height"){b._updateSize()}}if(c=="theme"){if(e!=d){b.hScrollBar.jqxScrollBar({theme:b.theme});b.vScrollBar.jqxScrollBar({theme:b.theme});b.host.removeClass();b.host.addClass(b.toThemeProperty("jqx-listbox"));b.host.addClass(b.toThemeProperty("jqx-widget"));b.host.addClass(b.toThemeProperty("jqx-widget-content"));b.host.addClass(b.toThemeProperty("jqx-reset"));b.host.addClass(b.toThemeProperty("jqx-rc-all"));b.refresh()}}if(c=="selectedIndex"){b.clearSelection();b.selectIndex(d,true)}if(c=="displayMember"||c=="valueMember"){if(e!=d){var g=b.selectedIndex;b.refresh();b.selectedIndex=g;b.selectedIndexes[g]=g}b._renderItems()}if(c=="autoHeight"){if(e!=d){b._render(false)}else{b._updatescrollbars();b._renderItems()}}if(b._checkForHiddenParent&&a.jqx.isHidden(b.host)){a.jqx.utilities.resize(this.host,function(){b._updateSize()},false,b._checkForHiddenParent)}},loadFromSelect:function(g){if(g==null){return}var c="#"+g;var d=a(c);if(d.length>0){var b=a.jqx.parseSourceTag(d[0]);var f=b.items;var e=b.index;this.source=f;this.fromSelect=true;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(c){var b=this;if(this.vScrollBar==undefined){return}this.itemHeight=parseInt(this.itemHeight);this._cachedItemHtml=[];this.visibleItems=new Array();var d=function(e){if(e==true){if(b.selectedIndex!=-1){var f=b.selectedIndex;b.selectedIndex=-1;b._stopEvents=true;b.selectIndex(f,false,true);if(b.selectedIndex==-1){b.selectedIndex=f}b._stopEvents=false}}};if(this.itemswrapper!=null){this.itemswrapper.remove();this.itemswrapper=null}if(a.jqx.dataAdapter&&this.source!=null&&this.source._source){this.databind(this.source,c);d(c);return}if(this.autoBind||(!this.autoBind&&!c)){if(this.field){this.loadSelectTag()}this.items=this.loadItems(this.source)}this._render(false,c==true);d(c);this._raiseEvent("6")},loadSelectTag:function(){var b=a.jqx.parseSourceTag(this.field);this.source=b.items;if(this.selectedIndex==-1){this.selectedIndex=b.index}},_render:function(c,b){if(this._renderOnDemand){this.visibleItems=new Array();this.renderedVisibleItems=new Array();this._renderItems();return}this._addItems();this._renderItems();this.vScrollInstance.setPosition(0);this._cachedItemHtml=new Array();if(c==undefined||c){if(this.items!=undefined&&this.items!=null){if(this.selectedIndex>=0&&this.selectedIndex<this.items.length){this.selectIndex(this.selectedIndex,true,true,true)}}}if(this.allowDrag&&this._enableDragDrop){this._enableDragDrop();if(this.isTouchDevice()){this._removeHandlers();if(this.overlayContent){this.overlayContent.remove();this.overlayContent=null}this._updateTouchScrolling();this._addHandlers();return}}this._updateTouchScrolling();if(this.rendered){this.rendered()}if(this.ready){this.ready()}},_hitTest:function(c,f){if(this.filterable){f-=this.filterHeight;if(f<0){f=0}}var e=parseInt(this.vScrollInstance.value);var b=this._searchFirstVisibleIndex(f+e,this.renderedVisibleItems);if(this.renderedVisibleItems[b]!=undefined&&this.renderedVisibleItems[b].isGroup){return null}if(this.renderedVisibleItems.length>0){var d=this.renderedVisibleItems[this.renderedVisibleItems.length-1];if(d.height+d.top<f+e){return null}}b=this._searchFirstVisibleIndex(f+e);return this.visibleItems[b];return null},_searchFirstVisibleIndex:function(f,g){if(f==undefined){f=parseInt(this.vScrollInstance.value)}var d=0;if(g==undefined||g==null){g=this.visibleItems}var b=g.length;while(d<=b){var c=parseInt((d+b)/2);var e=g[c];if(e==undefined){break}if(e.initialTop>f&&e.initialTop+e.height>f){b=c-1}else{if(e.initialTop<f&&e.initialTop+e.height<=f){d=c+1}else{return c;break}}}return 0},_renderItems:function(){if(this.items==undefined||this.items.length==0){this.visibleItems=new Array();return}if(this.updatingListBox==true){return}var O=this.isTouchDevice();var H=this.vScrollInstance;var h=this.hScrollInstance;var g=parseInt(H.value);var f=parseInt(h.value);if(this.rtl){if(this.hScrollBar[0].style.visibility!="hidden"){f=h.max-f}}var C=this.items.length;var N=this.host.width();var L=parseInt(this.content[0].style.width);var b=L+parseInt(h.max);var r=parseInt(this.vScrollBar[0].style.width)+2;if(this.vScrollBar[0].style.visibility=="hidden"){r=0}if(this.hScrollBar[0].style.visibility!="visible"){b=L}var l=this._getVirtualItemsCount();var M=new Array();var G=0;var F=parseInt(this.element.style.height)+2;if(this.element.style.height.indexOf("%")!=-1){F=this.host.outerHeight()}if(isNaN(F)){F=0}var u=0;var t=0;var R=0;if(H.value==0||this.visibleItems.length==0){for(var s=0;s<this.items.length;s++){var z=this.items[s];if(z.visible){z.top=-g;z.initialTop=-g;if(!z.isGroup&&z.visible){this.visibleItems[t++]=z;z.visibleIndex=t-1}this.renderedVisibleItems[R++]=z;z.left=-f;var c=z.top+z.height;if(c>=0&&z.top-z.height<=F){M[G++]={index:s,item:z}}g-=z.height;g--}}}var m=g>0?this._searchFirstVisibleIndex(this.vScrollInstance.value,this.renderedVisibleItems):0;var P=0;G=0;var A=this.vScrollInstance.value;var K=0;while(P<100+F){var z=this.renderedVisibleItems[m];if(z==undefined){break}if(z.visible){z.left=-f;var c=z.top+z.height-A;if(c>=0&&z.initialTop-A-z.height<=2*F){M[G++]={index:m,item:z}}}m++;if(z.visible){P+=z.initialTop-A+z.height-P}K++;if(K>this.items.length-1){break}}if(this._renderOnDemand){return}var p=this.toThemeProperty("jqx-listitem-state-normal")+" "+this.toThemeProperty("jqx-item");var i=this.toThemeProperty("jqx-listitem-state-group");var Q=this.toThemeProperty("jqx-listitem-state-disabled")+" "+this.toThemeProperty("jqx-fill-state-disabled");if(this.checkboxes){p+=" checkboxes"}var D=0;var n=this;for(var s=0;s<this.visualItems.length;s++){var E=this.visualItems[s];var J=function(){var y=E[0].firstChild;if(n.checkboxes){y=E[0].lastChild}if(y!=null){y.style.visibility="hidden";y.className=""}if(n.checkboxes){var S=E[0].firstChild;S.style.visibility="hidden"}};if(s<M.length){var z=M[s].item;if(z.initialTop-A>=F){J();continue}var B=a(E[0].firstChild);if(this.checkboxes){B=a(E[0].lastChild)}if(B.length==0){continue}if(B[0]==null){continue}B[0].className="";B[0].style.display="block";B[0].style.visibility="inherit";var q="";if(!z.isGroup&&!this.selectedIndexes[z.index]>=0){q=p}else{q=i}if(z.disabled||this.disabled){q+=" "+Q}if(this.roundedcorners){q+=" "+this.toThemeProperty("jqx-rc-all")}if(O){q+=" "+this.toThemeProperty("jqx-listitem-state-normal-touch")}B[0].className=q;if(this.renderer){if(!z.key){z.key=this.generatekey()}if(!this._cachedItemHtml){this._cachedItemHtml=new Array()}if(this._cachedItemHtml[z.key]){if(B[0].innerHTML!=this._cachedItemHtml[z.key]){B[0].innerHTML=this._cachedItemHtml[z.key]}}else{var x=this.renderer(z.index,z.label,z.value);B[0].innerHTML=x;this._cachedItemHtml[z.key]=B[0].innerHTML}}else{if(this.itemHeight!==-1){var k=2+2*parseInt(B.css("padding-top"));B[0].style.lineHeight=(z.height-k)+"px";B.css("vertical-align","middle")}if(z.html!=null&&z.html.toString().length>0){B[0].innerHTML=z.html}else{if(z.label!=null||z.value!=null){if(z.label!=null){if(B[0].innerHTML!==z.label){B[0].innerHTML=z.label}if(a.trim(z.label)==""){B[0].innerHTML=this.emptyString;if(this.emptyString==""){B[0].style.height=(z.height-8)+"px"}}if(!this.incrementalSearch&&!z.disabled){if(this.searchString!=undefined&&this.searchString!=""){B[0].innerHTML=this._highlight(z.label.toString(),this.searchString)}}}else{if(z.label===null){B[0].innerHTML=this.emptyString;if(this.emptyString==""){B[0].style.height=(z.height-8)+"px"}}else{if(B[0].innerHTML!==z.value){B[0].innerHTML=z.value}else{if(z.label==""){B[0].innerHTML=" "}}}}}else{if(z.label==""||z.label==null){B[0].innerHTML="";B[0].style.height=(z.height-8)+"px"}}}}E[0].style.left=z.left+"px";E[0].style.top=z.initialTop-A+"px";z.element=B[0];if(this.isMaterialized()&&!this.renderer){if(this._checkForHiddenParent){a(z.element).addClass("ripple");a.jqx.ripple(a(z.element))}}if(z.title){B[0].title=z.title}if(this.equalItemsWidth&&!z.isGroup){if(u==0){var d=parseInt(b);var w=parseInt(B.outerWidth())-parseInt(B.width());d-=w;var I=1;if(I!=null){I=parseInt(I)}else{I=0}if(this.host.css("box-sizing")==="border-box"){d-=2}u=d;if(this.checkboxes&&this.hScrollBar[0].style.visibility=="hidden"){u-=this.checkboxSize+13}}if(L>this.virtualSize.width){B[0].style.width=u+"px";z.width=u}else{B[0].style.width=-4+this.virtualSize.width+"px";z.width=this.virtualSize.width-4}}else{if(B.width()<this.host.width()){B.width(this.host.width()-2)}}if(this.rtl){B[0].style.textAlign="right"}if(this.autoItemsHeight){B[0].style.whiteSpace="pre-line";B.width(u);z.width=u}D=0;if(this.checkboxes&&!z.isGroup){if(D==0){D=(z.height-this.checkboxSize-3)/2;D=parseInt(D);D++}var e=a(E.children()[0]);e[0].item=z;if(!this.rtl){var o=(this.checkboxSize+9);if(B[0].style.left!=o+"px"){B[0].style.left=o+"px"}}else{if(B[0].style.left!="0px"){B[0].style.left="0px"}}if(this.rtl){e.css("left",8+z.width+"px")}e[0].style.top=D+"px";e[0].style.display="block";e[0].style.visibility="inherit";var v=z.checked;var j=z.checked?" "+this.toThemeProperty("jqx-checkbox-check-checked"):"";e[0].setAttribute("checked",z.checked);if(e[0].firstChild&&e[0].firstChild.firstChild&&e[0].firstChild.firstChild.firstChild){if(e[0].firstChild.firstChild){if(v){e[0].firstChild.firstChild.firstChild.className=j}else{if(v===false){e[0].firstChild.firstChild.firstChild.className=""}else{if(v===null){e[0].firstChild.firstChild.firstChild.className=this.toThemeProperty("jqx-checkbox-check-indeterminate")}}}}}if(a.jqx.ariaEnabled){if(v){E[0].setAttribute("aria-selected",true)}else{E[0].removeAttribute("aria-selected")}}}else{if(this.checkboxes){var e=a(E.children()[0]);e.css({display:"none",visibility:"inherit"})}}if(!z.disabled&&((!this.filterable&&this.selectedIndexes[z.visibleIndex]>=0)||(z.selected&&this.filterable))){B.addClass(this.toThemeProperty("jqx-listitem-state-selected"));B.addClass(this.toThemeProperty("jqx-fill-state-pressed"));if(a.jqx.ariaEnabled){E[0].setAttribute("aria-selected",true);this._activeElement=E[0]}}else{if(!this.checkboxes){if(a.jqx.ariaEnabled){E[0].removeAttribute("aria-selected")}}}}else{J()}}},escape_HTML:function(b){return b.replace(/[&<>"]/g,function(d){var c={"&":"&","<":"<",">":">",'"':'"'};return c[d]||d})},generatekey:function(){var b=function(){return(((1+Math.random())*65536)|0).toString(16).substring(1)};return(b()+b()+"-"+b()+"-"+b()+"-"+b()+"-"+b()+b()+b())},_calculateVirtualSize:function(l){if(this._renderOnDemand){return}var p=0;var n=2;var g=0;var o=document.createElement("span");if(this.equalItemsWidth){a(o).css("float","left")}o.style.whiteSpace="pre";var h=0;var i=undefined===l?this.host.outerHeight():l+2;document.body.appendChild(o);var e=this.items.length;var j=this.host.width();if(this.autoItemsHeight){j-=10;if(this.vScrollBar.css("visibility")!="hidden"){j-=20}}if(this.autoItemsHeight||this.renderer||this.groups.length>=1||(e>0&&this.items[0].html!=null&&this.items[0].html!="")){for(var g=0;g<e;g++){var s=this.items[g];if(s.isGroup&&(s.label==""&&s.html=="")){continue}if(!s.visible){continue}var d="";if(!s.isGroup){d+=this.toThemeProperty("jqx-widget jqx-listitem-state-normal jqx-rc-all")}else{d+=this.toThemeProperty("jqx-listitem-state-group jqx-rc-all")}d+=" "+this.toThemeProperty("jqx-fill-state-normal");if(this.isTouchDevice()){d+=" "+this.toThemeProperty("jqx-touch")}o.className=d;if(this.autoItemsHeight){o.style.whiteSpace="pre-line";var u=(this.checkboxSize+9);var c=this.checkboxes?-u:0;o.style.width=(c+j)+"px"}if(this.renderer){var k=this.renderer(s.index,s.label,s.value);o.innerHTML=k}else{if(s.html!=null&&s.html.toString().length>0){o.innerHTML=s.html}else{if(s.label!=null||s.value!=null){if(s.label!=null){o.innerHTML=s.label;if(s.label==""){o.innerHTML="Empty"}}else{o.innerHTML=this.escape_HTML(s.value)}}}}var r=o.offsetHeight;var t=o.offsetWidth;if(this.itemHeight>-1){r=this.itemHeight}s.height=r;s.width=t;r++;n+=r;p=Math.max(p,t);if(n<=i){h++}}}else{var n=0;var m=0;var b="";var v=0;var f=0;var q=-1;for(var g=0;g<e;g++){var s=this.items[g];if(s.isGroup&&(s.label==""&&s.html=="")){continue}if(!s.visible){continue}q++;var d="";if(q==0){d+=this.toThemeProperty("jqx-listitem-state-normal jqx-rc-all");d+=" "+this.toThemeProperty("jqx-fill-state-normal");d+=" "+this.toThemeProperty("jqx-widget");d+=" "+this.toThemeProperty("jqx-listbox");d+=" "+this.toThemeProperty("jqx-widget-content");if(this.isTouchDevice()){d+=" "+this.toThemeProperty("jqx-touch");d+=" "+this.toThemeProperty("jqx-listitem-state-normal-touch")}o.className=d;if(this.autoItemsHeight){o.style.whiteSpace="pre-line";var u=(this.checkboxSize+9);var c=this.checkboxes?-u:0;o.style.width=(c+j)+"px"}if(s.html==null||(s.label==""||s.label==null)){o.innerHTML="Item"}else{if(s.html!=null&&s.html.toString().length>0){o.innerHTML=s.html}else{if(s.label!=null||s.value!=null){if(s.label!=null){if(s.label.toString().match(new RegExp("\\w"))!=null||s.label.toString().match(new RegExp("\\d"))!=null){o.innerHTML=s.label}else{o.innerHTML="Item"}}else{o.innerHTML=s.value}}}}var r=1+o.offsetHeight;if(this.itemHeight>-1){r=this.itemHeight}m=r}if(v!=undefined){f=v}if(s.html!=null&&s.html.toString().length>0){v=Math.max(v,s.html.toString().length);if(f!=v){b=s.html}}else{if(s.label!=null){v=Math.max(v,s.label.length);if(f!=v){b=s.label}}else{if(s.value!=null){v=Math.max(v,s.value.length);if(f!=v){b=s.value}}}}s.height=m;n+=m;n++;if(n<=i){h++}}o.innerHTML=b;p=o.offsetWidth}n+=2;if(h<10){h=10}if(this.filterable){n+=this.filterHeight}n-=4;o.parentNode.removeChild(o);return{width:p,height:n,itemsPerPage:h}},_getVirtualItemsCount:function(){if(this.virtualItemsCount==0){var b=parseInt(this.host.height())/5;if(b>this.items.length){b=this.items.length}return b}else{return this.virtualItemsCount}},_addItems:function(r){if(this._renderOnDemand){return}var v=this;if(v.updatingListBox==true){return}if(v.items==undefined||v.items.length==0){v.virtualSize={width:0,height:0,itemsPerPage:0};v._updatescrollbars();v.renderedVisibleItems=new Array();if(v.itemswrapper){v.itemswrapper.children().remove()}return}var h=v.host.height();if(r==false){var b=v._calculateVirtualSize(h);var g=b.itemsPerPage*2;if(v.autoHeight){g=v.items.length}v.virtualItemsCount=Math.min(g,v.items.length);var q=b.width;v.virtualSize=b;v._updatescrollbars();return}var n=this;var l=0;v.visibleItems=new Array();v.renderedVisibleItems=new Array();v._removeHandlers();if(v.allowDrag&&v._enableDragDrop){v.itemswrapper=null}if(v.itemswrapper==null){v.content[0].innerHTML="";v.itemswrapper=a('<div style="outline: 0 none; overflow:hidden; width:100%; position: relative;"></div>');v.itemswrapper[0].style.height=(2*h)+"px";v.content[0].appendChild(v.itemswrapper[0])}var b=v._calculateVirtualSize(h);var g=b.itemsPerPage*2;if(v.autoHeight){g=v.items.length}v.virtualItemsCount=Math.min(g,v.items.length);var v=this;var q=b.width;v.virtualSize=b;var c=Math.max(v.host.width(),17+b.width);v.itemswrapper[0].style.width=c+"px";var e=0;var i="";var f=a.jqx.browser.msie&&a.jqx.browser.version<9;var s=f?' unselectable="on"':"";for(var j=e;j<v.virtualItemsCount;j++){var u=v.items[j];var p="listitem"+j+v.element.id;if(v.theme!=""){i+="<div"+s+" role='option' id='"+p+"' class='jqx-listitem-element jqx-listitem-element-"+v.theme+"'>"}else{i+="<div"+s+" role='option' id='"+p+"' class='jqx-listitem-element'>"}if(v.checkboxes){var w=this.checkboxSize+8;i+='<div style="background-color: transparent; padding: 0; margin: 0; overflow:hidden; position: absolute; float: left; width: '+w+"px; height:  "+w+'px;" class="'+v.toThemeProperty("jqx-checkbox")+' chkbox">';var o='<div class="'+v.toThemeProperty("jqx-checkbox-default")+" "+v.toThemeProperty("jqx-fill-state-normal")+" "+v.toThemeProperty("jqx-rc-all")+'"><div style="cursor: pointer; width:  '+this.checkboxSize+"px; height:  "+this.checkboxSize+'px;">';var x=u.checked?" "+v.toThemeProperty("jqx-checkbox-check-checked"):"";o+='<span style="width: '+this.checkboxSize+"px; height:  "+this.checkboxSize+'px;" class="checkBoxCheck'+x+'"></span>';o+="</div></div>";i+=o;i+="</div>"}i+="<span"+s+" style='white-space: pre; -ms-touch-action: none;'></span></div>"}if(n.WinJS){v.itemswrapper.html(i)}else{v.itemswrapper[0].innerHTML=i}var d=v.itemswrapper.children();for(var j=e;j<v.virtualItemsCount;j++){var u=v.items[j];var t=a(d[j]);if(v.allowDrag&&v._enableDragDrop){t.addClass("draggable")}if(v.checkboxes){var k=a(t.children()[0]);t.css("float","left");var m=a(t[0].firstChild);m.css("float","left")}t[0].style.height=u.height+"px";t[0].style.top=l+"px";l+=u.height+1;v.visualItems[j]=t}v._addHandlers();v._updatescrollbars();if(v.autoItemsHeight){var b=v._calculateVirtualSize(h);var g=b.itemsPerPage*2;if(v.autoHeight){g=v.items.length}v.virtualItemsCount=Math.min(g,v.items.length);var v=this;var q=b.width;v.virtualSize=b;v._updatescrollbars()}if(a.jqx.browser.msie&&a.jqx.browser.version<8){v.host.attr("hideFocus",true);v.host.find("div").attr("hideFocus",true)}},_updatescrollbars:function(){var k=this;if(!k.virtualSize){return}var n=k.virtualSize.height;var j=k.virtualSize.width;var f=k.vScrollInstance;var e=k.hScrollInstance;k._arrange(false);var l=false;var o=k.host.outerWidth();var m=k.host.outerHeight();var b=0;if(j>o){b=k.hScrollBar.outerHeight()+2}if(n+b>m){var d=f.max;f.max=2+parseInt(n)+b-parseInt(m-2);if(k.vScrollBar[0].style.visibility!="inherit"){k.vScrollBar[0].style.visibility="inherit";l=true}if(d!=f.max){f._arrange()}}else{if(k.vScrollBar[0].style.visibility!="hidden"){k.vScrollBar[0].style.visibility="hidden";l=true;f.setPosition(0)}}var h=0;if(k.vScrollBar[0].style.visibility!="hidden"){h=k.scrollBarSize+6}var g=k.checkboxes?(this.checkboxSize+6):0;if(k.autoItemsHeight){k.hScrollBar[0].style.visibility="hidden"}else{if(j>=o-h-g){var i=e.max;if(k.vScrollBar[0].style.visibility=="inherit"){e.max=g+h+parseInt(j)-k.host.width()+2}else{e.max=g+parseInt(j)-k.host.width()+4}if(k.hScrollBar[0].style.visibility!="inherit"){k.hScrollBar[0].style.visibility="inherit";l=true}if(i!=e.max){e._arrange()}if(k.vScrollBar[0].style.visibility=="inherit"){f.max=2+parseInt(n)+k.hScrollBar.outerHeight()+2-parseInt(k.host.height())}}else{if(k.hScrollBar[0].style.visibility!="hidden"){k.hScrollBar[0].style.visibility="hidden";l=true}}}e.setPosition(0);if(l){k._arrange()}if(k.itemswrapper){k.itemswrapper[0].style.width=Math.max(0,Math.max(o-2,17+j))+"px";k.itemswrapper[0].style.height=Math.max(0,2*m)+"px"}var c=k.isTouchDevice();if(c){if(k.vScrollBar.css("visibility")!="visible"&&k.hScrollBar.css("visibility")!="visible"){a.jqx.mobile.setTouchScroll(false,k.element.id)}else{a.jqx.mobile.setTouchScroll(true,k.element.id)}}},clear:function(){this.source=null;this.visibleItems=new Array();this.renderedVisibleItems=new Array();this.itemsByValue=new Array();this.clearSelection();this.refresh()},clearSelection:function(b){for(var c=0;c<this.selectedIndexes.length;c++){if(this.selectedIndexes[c]&&this.selectedIndexes[c]!=-1){this._raiseEvent("1",{index:c,type:"api",item:this.getVisibleItem(c),originalEvent:null})}this.selectedIndexes[c]=-1}this.selectedIndex=-1;this.selectedValue=null;this.selectedValues=new Array();if(b!=false){this._renderItems()}},unselectIndex:function(c,d){if(isNaN(c)){return}this.selectedIndexes[c]=-1;var g=false;for(var e=0;e<this.selectedIndexes.length;e++){var b=this.selectedIndexes[e];if(b!=-1&&b!=undefined){g=true}}if(!g){this.selectedValue=null;this.selectedIndex=-1;var f=this.getVisibleItem(c);if(f){if(this.selectedValues[f.value]){this.selectedValues[f.value]=null}}}if(d==undefined||d==true){this._renderItems();this._raiseEvent("1",{index:c,type:"api",item:this.getVisibleItem(c),originalEvent:null})}this._updateInputSelection();this._raiseEvent("2",{index:c,type:"api",item:this.getItem(c)})},getInfo:function(){var d=this;var c=this.getItems();var b=this.getVisibleItems();var e=function(){var h=d.vScrollInstance.value;if(d.filterable){h-=d.filterHeight}var m=new Array();for(var g=0;g<b.length;g++){var j=b[g];if(j){var f=j.initialTop;var l=j.height;var k=true;if(f+l-h<0||f-h>=d.host.height()){k=false}if(k){m.push(j)}}}return m}();return{items:c,visibleItems:b,viewItems:e}},getItem:function(c){if(c==-1||isNaN(c)||typeof(c)==="string"){if(c===-1){return null}return this.getItemByValue(c)}var b=null;var d=a.each(this.items,function(){if(this.index==c){b=this;return false}});return b},getVisibleItem:function(b){if(b==-1||isNaN(b)||typeof(b)==="string"){if(b===-1){return null}return this.getItemByValue(b)}return this.visibleItems[b]},getVisibleItems:function(){return this.visibleItems},checkIndex:function(b,c,e){if(!this.checkboxes){return}if(isNaN(b)){return}if(b<0||b>=this.visibleItems.length){return}if(this.visibleItems[b]!=null&&this.visibleItems[b].disabled){return}if(this.disabled){return}var d=this.getItem(b);if(this.groups.length>0||this.filterable){var d=this.getVisibleItem(b)}if(d!=null){var f=a(d.checkBoxElement);d.checked=true;if(c==undefined||c==true){this._updateCheckedItems()}}if(e==undefined||e==true){this._raiseEvent(3,{label:d.label,value:d.value,checked:true,item:d})}},getCheckedItems:function(){if(!this.checkboxes){return null}var b=new Array();if(this.items==undefined){return}a.each(this.items,function(){if(this.checked){b[b.length]=this}});return b},checkAll:function(b){if(!this.checkboxes){return}if(this.disabled){return}var c=this;a.each(this.items,function(){var d=this;var e=d.checked;this.checked=true;if(b!==false&&e!==true){c._raiseEvent(3,{label:d.label,value:d.value,checked:true,item:d})}});this._updateCheckedItems()},uncheckAll:function(b){if(!this.checkboxes){return}if(this.disabled){return}var c=this;a.each(this.items,function(){var d=this;var e=d.checked;this.checked=false;if(b!==false&&e!==false){this.checked=false;c._raiseEvent(3,{label:d.label,value:d.value,checked:false,item:d})}});this._updateCheckedItems()},uncheckIndex:function(b,c,e){if(!this.checkboxes){return}if(isNaN(b)){return}if(b<0||b>=this.visibleItems.length){return}if(this.visibleItems[b]!=null&&this.visibleItems[b].disabled){return}if(this.disabled){return}var d=this.getItem(b);if(this.groups.length>0||this.filterable){var d=this.getVisibleItem(b)}if(d!=null){var f=a(d.checkBoxElement);d.checked=false;if(c==undefined||c==true){this._updateCheckedItems()}}if(e==undefined||e==true){this._raiseEvent(3,{label:d.label,value:d.value,checked:false,item:d})}},indeterminateIndex:function(b,c,e){if(!this.checkboxes){return}if(isNaN(b)){return}if(b<0||b>=this.visibleItems.length){return}if(this.visibleItems[b]!=null&&this.visibleItems[b].disabled){return}if(this.disabled){return}var d=this.getItem(b);if(this.groups.length>0||this.filterable){var d=this.getVisibleItem(b)}if(d!=null){var f=a(d.checkBoxElement);d.checked=null;if(c==undefined||c==true){this._updateCheckedItems()}}if(e==undefined||e==true){this._raiseEvent(3,{checked:null})}},getSelectedIndex:function(){return this.selectedIndex},getSelectedItems:function(){var b=this.getVisibleItems();var e=this.selectedIndexes;var d=[];for(var c in e){if(e[c]!=-1){d[d.length]=b[c]}}return d},getSelectedItem:function(){var b=this.getSelectedItems();if(b&&b.length>0){return b[0]}return null},_updateCheckedItems:function(){var b=this.selectedIndex;this.clearSelection(false);var c=this.getCheckedItems();this.selectedIndex=b;this._renderItems();var d=a.data(this.element,"hoveredItem");if(d!=null){a(d).addClass(this.toThemeProperty("jqx-listitem-state-hover"));a(d).addClass(this.toThemeProperty("jqx-fill-state-hover"))}this._updateInputSelection()},getItemByValue:function(d){if(this.visibleItems==null){return}if(d&&d.value){d=d.value}if(this.itemsByValue){return this.itemsByValue[a.trim(d).split(" ").join("?")]}var b=this.visibleItems;for(var c=0;c<b.length;c++){if(b[c].value==d){return b[c];break}}},checkItem:function(c){if(c!=null){var b=this._getItemByParam(c);return this.checkIndex(b.visibleIndex,true)}return false},uncheckItem:function(c){if(c!=null){var b=this._getItemByParam(c);return this.uncheckIndex(b.visibleIndex,true)}return false},indeterminateItem:function(c){if(c!=null){var b=this._getItemByParam(c);return this.indeterminateIndex(b.visibleIndex,true)}return false},val:function(c){if(!this.input){return}var d=function(f){for(var e in f){if(f.hasOwnProperty(e)){return false}}if(typeof c=="number"){return false}if(typeof c=="date"){return false}if(typeof c=="boolean"){return false}if(typeof c=="string"){return false}return true};if(d(c)||arguments.length==0){return this.input.val()}var b=this.getItemByValue(c);if(b!=null){this.selectItem(b)}if(this.input){return this.input.val()}},selectItem:function(c){if(c!=null){if(c.index==undefined){var b=this.getItemByValue(c);if(b){c=b}}return this.selectIndex(c.visibleIndex,true)}else{this.clearSelection()}return false},unselectItem:function(c){if(c!=null){if(c.index==undefined){var b=this.getItemByValue(c);if(b){c=b}}return this.unselectIndex(c.visibleIndex,true)}return false},selectIndex:function(j,r,c,d,m,b){if(isNaN(j)){return}var q=this.selectedIndex;if(this.filterable){this.selectedIndex=-1}if(j<-1||j>=this.visibleItems.length){return}if(this.visibleItems[j]!=null&&this.visibleItems[j].disabled){return}if(this.disabled){return}if(!this.multiple&&!this.multipleextended&&this.selectedIndex==j&&!d&&!this.checkboxes){if(this.visibleItems&&this.items&&this.visibleItems.length!=this.items.length){h=this.getVisibleItem(j);if(h){this.selectedValue=h.value;this.selectedValues[h.value]=h.value}}return}if(this.checkboxes){this._updateCheckedItems();var p=q;if(this.selectedIndex==j&&!this.multiple){p=-1}if(m==undefined){m="none"}var h=this.getItem(j);var s=this.getItem(p);if(this.visibleItems&&this.items&&this.visibleItems.length!=this.items.length){h=this.getVisibleItem(j);s=this.getVisibleItem(p)}this._raiseEvent("1",{index:p,type:m,item:s,originalEvent:b});this.selectedIndex=j;this.selectedIndexes[p]=-1;this.selectedIndexes[j]=j;if(h){this.selectedValue=h.value;this.selectedValues[h.value]=h.value}this._raiseEvent("0",{index:j,type:m,item:h,originalEvent:b});this._renderItems();return}this.focused=true;var o=false;if(this.selectedIndex!=j){o=true}var p=q;if(this.selectedIndex==j&&!this.multiple){p=-1}if(m==undefined){m="none"}var h=this.getItem(j);var s=this.getItem(p);if(this.visibleItems&&this.items&&this.visibleItems.length!=this.items.length){h=this.getVisibleItem(j);s=this.getVisibleItem(p)}if(d!=undefined&&d){this._raiseEvent("1",{index:p,type:m,item:s,originalEvent:b});this.selectedIndex=j;this.selectedIndexes[p]=-1;this.selectedIndexes[j]=j;if(h){this.selectedValue=h.value;this.selectedValues[h.value]=h.value}this._raiseEvent("0",{index:j,type:m,item:h,originalEvent:b})}else{var l=this;var e=function(t,x,v,w,u,i){l._raiseEvent("1",{index:x,type:v,item:w,originalEvent:i});l.selectedIndex=t;l.selectedIndexes=[];x=t;l.selectedIndexes[t]=t;l.selectedValues=new Array();if(u){l.selectedValues[u.value]=u.value}l._raiseEvent("0",{index:t,type:v,item:u,originalEvent:i})};var k=function(t,x,v,w,u,i){if(l.selectedIndexes[t]==undefined||l.selectedIndexes[t]==-1){l.selectedIndexes[t]=t;l.selectedIndex=t;if(u){l.selectedValues[u.value]=u.value;l._raiseEvent("0",{index:t,type:v,item:u,originalEvent:i})}}else{x=l.selectedIndexes[t];w=l.getVisibleItem(x);if(w){l.selectedValues[w.value]=null}l.selectedIndexes[t]=-1;l.selectedIndex=-1;l._raiseEvent("1",{index:x,type:v,item:w,originalEvent:i})}};if(this.multipleextended){if(!this._shiftKey&&!this._ctrlKey){if(m!="keyboard"&&m!="mouse"){k(j,p,m,s,h,b);l._clickedIndex=j}else{this.clearSelection(false);l._clickedIndex=j;e(j,p,m,s,h,b)}}else{if(this._ctrlKey){if(m=="keyboard"){this.clearSelection(false);l._clickedIndex=j}k(j,p,m,s,h,b)}else{if(this._shiftKey){if(l._clickedIndex==undefined){l._clickedIndex=p}var f=Math.min(l._clickedIndex,j);var n=Math.max(l._clickedIndex,j);this.clearSelection(false);for(var g=f;g<=n;g++){l.selectedIndexes[g]=g;l.selectedValues[l.getVisibleItem(g).value]=l.getVisibleItem(g).value;l._raiseEvent("0",{index:g,type:m,item:this.getVisibleItem(g),originalEvent:b})}if(m!="keyboard"){l.selectedIndex=l._clickedIndex}else{l.selectedIndex=j}}}}}else{if(this.multiple){k(j,p,m,s,h,b)}else{if(h){this.selectedValue=h.value}e(j,p,m,s,h,b)}}}if(c==undefined||c==true){this._renderItems()}if(r!=undefined&&r!=null&&r==true){this.ensureVisible(j)}this._raiseEvent("2",{index:j,item:h,oldItem:s,type:m,originalEvent:b});this._updateInputSelection();return o},_updateInputSelection:function(){this._syncSelection();var c=new Array();if(this.input){if(this.selectedIndex==-1){this.input.val("")}else{if(this.items){if(this.items[this.selectedIndex]!=undefined){this.input.val(this.items[this.selectedIndex].value);c.push(this.items[this.selectedIndex].value)}}}if(this.multiple||this.multipleextended||this.checkboxes){var b=!this.checkboxes?this.getSelectedItems():this.getCheckedItems();var e="";if(b){for(var d=0;d<b.length;d++){if(undefined!=b[d]){if(d==b.length-1){e+=b[d].value}else{e+=b[d].value+","}c.push(b[d].value)}}this.input.val(e)}}}if(this.field&&this.input){if(this.field.nodeName.toLowerCase()=="select"){a.each(this.field,function(f,g){a(this).removeAttr("selected");this.selected=c.indexOf(this.value)>=0;if(this.selected){a(this).attr("selected",true)}})}else{a.each(this.items,function(f,g){a(this.originalItem.originalItem).removeAttr("data-selected");this.selected=c.indexOf(this.value)>=0;if(this.selected){a(this.originalItem.originalItem).attr("data-selected",true)}})}}},isIndexInView:function(c){if(isNaN(c)){return false}if(!this.items){return false}if(c<0||c>=this.items.length){return false}var e=this.vScrollInstance.value;var d=0;if(this.filterable){d=this.filterHeight}var f=this.visibleItems[c];if(f==undefined){return true}var b=f.initialTop;var g=f.height;if(b-e<d||b-e+d+g>=this.host.outerHeight()){return false}return true},_itemsInPage:function(){var b=0;var c=this;if(this.items){a.each(this.items,function(){if((this.initialTop+this.height)>=c.content.height()){return false}b++})}return b},_firstItemIndex:function(){if(this.visibleItems!=null){if(this.visibleItems[0]){if(this.visibleItems[0].isGroup){return this._nextItemIndex(0)}else{return 0}}else{return 0}}return -1},_lastItemIndex:function(){if(this.visibleItems!=null){if(this.visibleItems[this.visibleItems.length-1]){if(this.visibleItems[this.visibleItems.length-1].isGroup){return this._prevItemIndex(this.visibleItems.length-1)}else{return this.visibleItems.length-1}}else{return this.visibleItems.length-1}}return -1},_nextItemIndex:function(b){for(var c=b+1;c<this.visibleItems.length;c++){if(this.visibleItems[c]){if(!this.visibleItems[c].disabled&&!this.visibleItems[c].isGroup){return c}}}return -1},_prevItemIndex:function(b){for(var c=b-1;c>=0;c--){if(this.visibleItems[c]){if(!this.visibleItems[c].disabled&&!this.visibleItems[c].isGroup){return c}}}return -1},clearFilter:function(){this.filterInput.val("");this._updateItemsVisibility("")},_search:function(c){var b=this;var d=b.filterInput.val();if(c.keyCode==9){return}if(b.searchMode=="none"||b.searchMode==null||b.searchMode=="undefined"){return}if(c.keyCode==16||c.keyCode==17||c.keyCode==20){return}if(c.keyCode==37||c.keyCode==39){return false}if(c.altKey||c.keyCode==18){return}if(c.keyCode>=33&&c.keyCode<=40){return}if(c.ctrlKey||c.metaKey||b.ctrlKey){if(c.keyCode!=88&&c.keyCode!=86){return}}if(d===b.searchString){return}b._updateItemsVisibility(d)},_updateItemsVisibility:function(h){var e=this.getItems();if(e==undefined){return{index:-1,matchItem:new Array()}}var f=this;var d=-1;var i=new Array();var g=0;a.each(e,function(k){var m="";if(!this.isGroup){if(this.searchLabel){m=this.searchLabel}else{if(this.label){m=this.label}else{if(this.value){m=this.value}else{if(this.title){m=this.title}else{m="jqxItem"}}}}m=m.toString();var l=false;switch(f.searchMode){case"containsignorecase":l=a.jqx.string.containsIgnoreCase(m,h);break;case"contains":l=a.jqx.string.contains(m,h);break;case"equals":l=a.jqx.string.equals(m,h);break;case"equalsignorecase":l=a.jqx.string.equalsIgnoreCase(m,h);break;case"startswith":l=a.jqx.string.startsWith(m,h);break;case"startswithignorecase":l=a.jqx.string.startsWithIgnoreCase(m,h);break;case"endswith":l=a.jqx.string.endsWith(m,h);break;case"endswithignorecase":l=a.jqx.string.endsWithIgnoreCase(m,h);break}if(!l){this.visible=false}if(l){i[g++]=this;this.visible=true;d=this.visibleIndex}if(h==""){this.visible=true;l=false}}});f.renderedVisibleItems=new Array();f.visibleItems=new Array();f.vScrollInstance.setPosition(0,true);f._addItems(false);f._renderItems();for(var b=0;b<f.items.length;b++){f.selectedIndexes[b]=-1}f.selectedIndex=-1;for(var c in f.selectedValues){var h=f.selectedValues[c];var j=f.getItemByValue(h);if(j){if(j.visible){f.selectedIndex=j.visibleIndex;f.selectedIndexes[j.visibleIndex]=j.visibleIndex}}}f._syncSelection();if(f.filterChange){f.filterChange(h)}},_getMatches:function(g,d){if(g==undefined||g.length==0){return -1}if(d==undefined){d=0}var b=this.getItems();var f=this;var c=-1;var e=0;a.each(b,function(h){var k="";if(!this.isGroup){if(this.searchLabel){k=this.searchLabel.toString()}else{if(this.label){k=this.label.toString()}else{if(this.value){k=this.value.toString()}else{if(this.title){k=this.title.toString()}else{k="jqxItem"}}}}var j=false;switch(f.searchMode){case"containsignorecase":j=a.jqx.string.containsIgnoreCase(k,g);break;case"contains":j=a.jqx.string.contains(k,g);break;case"equals":j=a.jqx.string.equals(k,g);break;case"equalsignorecase":j=a.jqx.string.equalsIgnoreCase(k,g);break;case"startswith":j=a.jqx.string.startsWith(k,g);break;case"startswithignorecase":j=a.jqx.string.startsWithIgnoreCase(k,g);break;case"endswith":j=a.jqx.string.endsWith(k,g);break;case"endswithignorecase":j=a.jqx.string.endsWithIgnoreCase(k,g);break}if(j&&this.visibleIndex>=d){c=this.visibleIndex;return false}}});return c},findItems:function(e){var b=this.getItems();var d=this;var c=0;var f=new Array();a.each(b,function(g){var j="";if(!this.isGroup){if(this.label){j=this.label}else{if(this.value){j=this.value}else{if(this.title){j=this.title}else{j="jqxItem"}}}var h=false;switch(d.searchMode){case"containsignorecase":h=a.jqx.string.containsIgnoreCase(j,e);break;case"contains":h=a.jqx.string.contains(j,e);break;case"equals":h=a.jqx.string.equals(j,e);break;case"equalsignorecase":h=a.jqx.string.equalsIgnoreCase(j,e);break;case"startswith":h=a.jqx.string.startsWith(j,e);break;case"startswithignorecase":h=a.jqx.string.startsWithIgnoreCase(j,e);break;case"endswith":h=a.jqx.string.endsWith(j,e);break;case"endswithignorecase":h=a.jqx.string.endsWithIgnoreCase(j,e);break}if(h){f[c++]=this}}});return f},_syncSelection:function(){var d=this;if(d.filterable){if(d.items){for(var b=0;b<d.items.length;b++){var c=d.items[b];c.selected=false}}for(var b=0;b<d.visibleItems.length;b++){var c=d.visibleItems[b];if(d.selectedIndexes&&d.selectedIndexes[b]==c.visibleIndex){c.selected=true}}if(d.itemswrapper){d._renderItems()}}},_handleKeyDown:function(n){var s=n.keyCode;var k=this;var g=k.selectedIndex;var d=k.selectedIndex;var l=false;if(!this.keyboardNavigation||!this.enableSelection){return}if(this.filterInput&&n.target==this.filterInput[0]){return}if(n.target instanceof HTMLInputElement&&a(n.target).ischildof(this.host)){return}var j=function(){if(k.multiple||k.checkboxes){k.clearSelection(false)}};if(n.altKey){s=-1}if(s==32&&this.checkboxes){var f=this.getItem(g);if(f!=null){k._updateItemCheck(f,g);n.preventDefault()}k._searchString="";k.selectIndex(f.visibleIndex,false,true,true,"keyboard",n);k._renderItems();return}if(k.incrementalSearch){var o=-1;if(!k._searchString){k._searchString=""}if((s==8||s==46)&&k._searchString.length>=1){k._searchString=k._searchString.substr(0,k._searchString.length-1)}var r=String.fromCharCode(s);if(n.key){r=n.key}var m=(!isNaN(parseInt(r)));var i=false;if((s>=65&&s<=97)||m||s==8||s==32||s==46){if(!n.shiftKey){r=r.toLocaleLowerCase()}var e=1+k.selectedIndex;if(s!=8&&s!=32&&s!=46){if(k._searchString.length>0&&k._searchString.substr(0,1)==r){e=1+k.selectedIndex;k._searchString+=r}else{k._searchString+=r}}if(s==32){k._searchString+=" "}var b=this._getMatches(k._searchString,e);o=b;if(o==k._lastMatchIndex||o==-1){var b=this._getMatches(k._searchString,0);o=b}k._lastMatchIndex=o;if(o>=0){var h=function(){j();k.selectIndex(o,false,false,false,"keyboard",n);var t=k.isIndexInView(o);if(!t){k.ensureVisible(o)}else{k._renderItems()}};if(k._toSelectTimer){clearTimeout(k._toSelectTimer)}k._toSelectTimer=setTimeout(function(){h()},k.incrementalSearchKeyDownDelay)}i=true}if(k._searchTimer!=undefined){clearTimeout(k._searchTimer)}if(s==27||s==13){k._searchString=""}k._searchTimer=setTimeout(function(){k._searchString="";k._renderItems()},k.incrementalSearchDelay);if(o>=0){return}if(i){return false}}if(s==33){var p=k._itemsInPage();if(k.selectedIndex-p>=0){j();k.selectIndex(d-p,false,false,false,"keyboard",n)}else{j();k.selectIndex(k._firstItemIndex(),false,false,false,"keyboard",n)}k._searchString=""}if(s==32&&this.checkboxes){var f=this.getItem(g);if(f!=null){k._updateItemCheck(f,g);n.preventDefault()}k._searchString=""}if(s==36){j();k.selectIndex(k._firstItemIndex(),false,false,false,"keyboard",n);k._searchString=""}if(s==35){j();k.selectIndex(k._lastItemIndex(),false,false,false,"keyboard",n);k._searchString=""}if(s==34){var p=k._itemsInPage();if(k.selectedIndex+p<k.visibleItems.length){j();k.selectIndex(d+p,false,false,false,"keyboard",n)}else{j();k.selectIndex(k._lastItemIndex(),false,false,false,"keyboard",n)}k._searchString=""}if(s==38){k._searchString="";if(k.selectedIndex>0){var c=k._prevItemIndex(k.selectedIndex);if(c!=k.selectedIndex&&c!=-1){j();k.selectIndex(c,false,false,false,"keyboard",n)}else{return true}}else{return false}}else{if(s==40){k._searchString="";if(k.selectedIndex+1<k.visibleItems.length){var c=k._nextItemIndex(k.selectedIndex);if(c!=k.selectedIndex&&c!=-1){j();k.selectIndex(c,false,false,false,"keyboard",n)}else{return true}}else{return false}}}if(s==35||s==36||s==38||s==40||s==34||s==33){var q=k.isIndexInView(k.selectedIndex);if(!q){k.ensureVisible(k.selectedIndex)}else{k._renderItems()}return false}return true},_updateItemCheck:function(b,c){if(this.disabled){return}if(b.checked==true){b.checked=(b.hasThreeStates&&this.hasThreeStates)?null:false}else{b.checked=b.checked!=null}switch(b.checked){case true:this.checkIndex(c);break;case false:this.uncheckIndex(c);break;default:this.indeterminateIndex(c);break}},wheel:function(d,c){if(c.autoHeight||!c.enableMouseWheel){d.returnValue=true;return true}if(c.disabled){return true}var e=0;if(!d){d=window.event}if(d.originalEvent&&d.originalEvent.wheelDelta){d.wheelDelta=d.originalEvent.wheelDelta}if(d.wheelDelta){e=d.wheelDelta/120}else{if(d.detail){e=-d.detail/3}}if(e){var b=c._handleDelta(e);if(b){if(d.preventDefault){d.preventDefault()}if(d.originalEvent!=null){d.originalEvent.mouseHandled=true}if(d.stopPropagation!=undefined){d.stopPropagation()}}if(b){b=false;d.returnValue=b;return b}else{return false}}if(d.preventDefault){d.preventDefault()}d.returnValue=false},_handleDelta:function(d){var c=this.vScrollInstance.value;if(d<0){this.scrollDown()}else{this.scrollUp()}var b=this.vScrollInstance.value;if(c!=b){return true}return false},focus:function(){try{this.focused=true;this.host.focus();var c=this;setTimeout(function(){c.host.focus()},25)}catch(b){}},_removeHandlers:function(){var b=this;this.removeHandler(a(document),"keydown.listbox"+this.element.id);this.removeHandler(a(document),"keyup.listbox"+this.element.id);this.removeHandler(this.vScrollBar,"valueChanged");this.removeHandler(this.hScrollBar,"valueChanged");if(this._mousewheelfunc){this.removeHandler(this.host,"mousewheel",this._mousewheelfunc)}else{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");if(this._mousemovefunc){this.removeHandler(this.content,"mousemove",this._mousemovefunc)}else{this.removeHandler(this.content,"mousemove")}this.removeHandler(this.content,"selectstart");if(this.overlayContent){this.removeHandler(this.overlayContent,a.jqx.mobile.getTouchEventName("touchend"))}},_updateSize:function(){if(!this.virtualSize){this._oldheight=null;this.virtualSize=this._calculateVirtualSize()}var b=this;b._arrange();if(b.host.height()!=b._oldheight||b.host.width()!=b._oldwidth){var c=b.host.width()!=b._oldwidth;if(b.autoItemsHeight){b._render(false)}else{if(b.items){if(b.items.length>0&&b.virtualItemsCount*b.items[0].height<b._oldheight-2){b._render(false)}else{var d=b.vScrollInstance.value;b._updatescrollbars();b._renderItems();if(d<b.vScrollInstance.max){b.vScrollInstance.setPosition(d)}else{b.vScrollInstance.setPosition(b.vScrollInstance.max)}}}}b._oldwidth=b.host.width();b._oldheight=b.host.height()}},_addHandlers:function(){var l=this;this.focused=false;var m=false;var j=0;var g=null;var j=0;var b=0;var h=new Date();var e=this.isTouchDevice();this.addHandler(this.vScrollBar,"valueChanged",function(n){if(a.jqx.browser.msie&&a.jqx.browser.version>9){setTimeout(function(){l._renderItems()},1)}else{l._renderItems()}});this.addHandler(this.hScrollBar,"valueChanged",function(){l._renderItems()});if(this._mousewheelfunc){this.removeHandler(this.host,"mousewheel",this._mousewheelfunc)}this._mousewheelfunc=function(n){l.wheel(n,l)};this.addHandler(this.host,"mousewheel",this._mousewheelfunc);this.addHandler(a(document),"keydown.listbox"+this.element.id,function(n){l._ctrlKey=n.ctrlKey||n.metaKey;l._shiftKey=n.shiftKey});this.addHandler(a(document),"keyup.listbox"+this.element.id,function(n){l._ctrlKey=n.ctrlKey||n.metaKey;l._shiftKey=n.shiftKey});this.addHandler(this.host,"keydown",function(n){return l._handleKeyDown(n)});this.addHandler(this.content,"mouseleave",function(n){l.focused=false;var o=a.data(l.element,"hoveredItem");if(o!=null){a(o).removeClass(l.toThemeProperty("jqx-listitem-state-hover"));a(o).removeClass(l.toThemeProperty("jqx-fill-state-hover"));a.data(l.element,"hoveredItem",null)}});this.addHandler(this.content,"focus",function(n){if(!l.disabled){l.host.addClass(l.toThemeProperty("jqx-fill-state-focus"));l.focused=true}});this.addHandler(this.content,"blur",function(n){l.focused=false;l.host.removeClass(l.toThemeProperty("jqx-fill-state-focus"))});this.addHandler(this.host,"focus",function(n){if(!l.disabled){l.host.addClass(l.toThemeProperty("jqx-fill-state-focus"));l.focused=true}});this.addHandler(this.host,"blur",function(n){if(a.jqx.browser.msie&&a.jqx.browser.version<9&&l.focused){return}l.host.removeClass(l.toThemeProperty("jqx-fill-state-focus"));l.focused=false});this.addHandler(this.content,"mouseenter",function(n){l.focused=true});var c=a.jqx.utilities.hasTransform(this.host);var f=l.isTouchDevice()&&this.touchMode!==true;var i=!f?"mousedown":"touchend";var k=!f?"mouseup":"touchend";if(this.overlayContent){this.addHandler(this.overlayContent,a.jqx.mobile.getTouchEventName("touchend"),function(p){if(!l.enableSelection){return true}if(f){l._newScroll=new Date();if(l._newScroll-l._lastScroll<500){return true}}var s=a.jqx.mobile.getTouches(p);var t=s[0];if(t!=undefined){var n=l.host.offset();var r=parseInt(t.pageX);var q=parseInt(t.pageY);if(l.touchMode==true){if(t._pageX!=undefined){r=parseInt(t._pageX);q=parseInt(t._pageY)}}r=r-n.left;q=q-n.top;var o=l._hitTest(r,q);if(o!=null&&!o.isGroup){l._newScroll=new Date();if(l._newScroll-l._lastScroll<500){return false}if(l.checkboxes){l._updateItemCheck(o,o.visibleIndex);return}if(o.html.indexOf("href")!=-1){setTimeout(function(){l.selectIndex(o.visibleIndex,false,true,false,"mouse",p);l.content.trigger("click");return false},100)}else{l.selectIndex(o.visibleIndex,false,true,false,"mouse",p);if(p.preventDefault){p.preventDefault()}l.content.trigger("click");return false}}}})}else{var d=false;this.addHandler(this.content,i,function(n){if(!l.enableSelection){return true}d=true;if(f){l._newScroll=new Date();if(l._newScroll-l._lastScroll<500){return false}}l.focused=true;if(!l.isTouchDevice()&&l.focusable){l.host.focus()}if(n.target.id!=("listBoxContent"+l.element.id)&&l.itemswrapper[0]!=n.target){var r=n.target;var z=a(r).offset();var q=l.host.offset();if(c){var o=a.jqx.mobile.getLeftPos(r);var t=a.jqx.mobile.getTopPos(r);z.left=o;z.top=t;o=a.jqx.mobile.getLeftPos(l.element);t=a.jqx.mobile.getTopPos(l.element);q.left=o;q.top=t}var s=parseInt(z.top)-parseInt(q.top);var v=parseInt(z.left)-parseInt(q.left);var w=l._hitTest(v,s);if(w!=null&&!w.isGroup){var p=function(y,x){if(!l._shiftKey){l._clickedIndex=y.visibleIndex}if(!l.checkboxes){l.selectIndex(y.visibleIndex,false,true,false,"mouse",x)}else{v=20+x.pageX-z.left;if(l.rtl){var A=l.hScrollBar.css("visibility")!="hidden"?l.hScrollInstance.max:l.host.width();if(v<=l.host.width()-20){if(!l.allowDrag){l._updateItemCheck(y,y.visibleIndex);l.selectIndex(y.visibleIndex,false,true,false,"mouse",x)}else{setTimeout(function(){if(!l._dragItem){if(!d){l._updateItemCheck(y,y.visibleIndex);l.selectIndex(y.visibleIndex,false,true,false,"mouse",x)}}},200)}}}else{if(v+l.hScrollInstance.value>=20){if(!l.allowDrag){l._updateItemCheck(y,y.visibleIndex);l.selectIndex(y.visibleIndex,false,true,false,"mouse",x)}else{setTimeout(function(){if(!l._dragItem){if(!d){l._updateItemCheck(y,y.visibleIndex);l.selectIndex(y.visibleIndex,false,true,false,"mouse",x)}}},200)}}}}};if(!w.disabled){if(w.html.indexOf("href")!=-1){setTimeout(function(){p(w,n)},100)}else{p(w,n)}}}if(i=="mousedown"){var u=false;if(n.which){u=(n.which==3)}else{if(n.button){u=(n.button==2)}}if(u){return true}}}return true})}this.addHandler(this.content,"mouseup",function(n){l.vScrollInstance.handlemouseup(l,n);d=false});if(a.jqx.browser.msie){this.addHandler(this.content,"selectstart",function(n){return false})}var e=this.isTouchDevice();if(this.enableHover&&!e){this._mousemovefunc=function(n){if(e){return true}if(!l.enableHover){return true}var p=a.jqx.browser.msie==true&&a.jqx.browser.version<9?0:1;if(n.target==null){return true}if(l.disabled){return true}l.focused=true;var r=l.vScrollInstance.isScrolling();if(!r&&n.target.id!=("listBoxContent"+l.element.id)){if(l.itemswrapper[0]!=n.target){var t=n.target;var B=a(t).offset();var s=l.host.offset();if(c){var o=a.jqx.mobile.getLeftPos(t);var v=a.jqx.mobile.getTopPos(t);B.left=o;B.top=v;o=a.jqx.mobile.getLeftPos(l.element);v=a.jqx.mobile.getTopPos(l.element);s.left=o;s.top=v}var u=parseInt(B.top)-parseInt(s.top);var w=parseInt(B.left)-parseInt(s.left);var A=l._hitTest(w,u);if(A!=null&&!A.isGroup&&!A.disabled){var q=a.data(l.element,"hoveredItem");if(q!=null){a(q).removeClass(l.toThemeProperty("jqx-listitem-state-hover"));a(q).removeClass(l.toThemeProperty("jqx-fill-state-hover"))}a.data(l.element,"hoveredItem",A.element);var z=a(A.element);z.addClass(l.toThemeProperty("jqx-listitem-state-hover"));z.addClass(l.toThemeProperty("jqx-fill-state-hover"))}}}};this.addHandler(this.content,"mousemove",this._mousemovefunc)}},_arrange:function(y){if(y==undefined){y=true}var x=this;var s=null;var q=null;var j=x.filterable?x.filterHeight:0;var i=window.getComputedStyle(this.element);var n=parseInt(i.borderLeftWidth)*2;var d=i.boxSizing;if(this.element.offsetWidth===0){n=2}if(d==="border-box"||isNaN(n)){n=0}var m=function(h){h=x.host.height()-n;if(h==0){h=200;x.host.height(h)}return h};if(x.width!=null&&x.width.toString().indexOf("px")!=-1){s=x.width}else{if(x.width!=undefined&&!isNaN(x.width)){s=x.width}}if(x.height!=null&&x.height.toString().indexOf("px")!=-1){q=x.height}else{if(x.height!=undefined&&!isNaN(x.height)){q=x.height}}if(x.width!=null&&x.width.toString().indexOf("%")!=-1){x.host.css("width",x.width);s=x.host.width()}if(x.height!=null&&x.height.toString().indexOf("%")!=-1){x.host.css("height",x.height);q=m(q)}if(s!=null){s=parseInt(s)-n;if(parseInt(x.element.style.width)!=parseInt(x.width)){x.element.style.width=parseInt(s)+"px"}}if(!x.autoHeight){if(q!=null){q=parseInt(q);if(parseInt(x.element.style.height)!=parseInt(x.height)){x.host.height(x.height);m(q)}}}else{if(x.virtualSize){if(x.hScrollBar.css("visibility")!="hidden"){x.host.height(x.virtualSize.height+parseInt(x.scrollBarSize)+3);x.height=x.virtualSize.height+parseInt(x.scrollBarSize)+3;q=x.height}else{x.host.height(x.virtualSize.height);x.height=x.virtualSize.height;q=x.virtualSize.height}}}var c=x.scrollBarSize;if(isNaN(c)){c=parseInt(c);if(isNaN(c)){c="17px"}else{c=c+"px"}}c=parseInt(c);var p=4;var f=2;var g=1;if(x.vScrollBar){if(x.vScrollBar[0].style.visibility!="hidden"){g=c+p}else{g=0;x.vScrollInstance.setPosition(0)}}else{return}if(c==0){g=0;f=0}if(x.hScrollBar){if(x.hScrollBar[0].style.visibility!="hidden"){f=c+p}else{x.hScrollInstance.setPosition(0);f=0}}else{return}if(x.autoItemsHeight){x.hScrollBar[0].style.visibility="hidden";f=0}if(q==null){q=0}var t=parseInt(q)-p-c;if(t<0){t=0}if(parseInt(x.hScrollBar[0].style.height)!=c){if(parseInt(c)<0){c=0}x.hScrollBar[0].style.height=parseInt(c)+"px"}if(x.hScrollBar[0].style.top!=t+"px"){x.hScrollBar[0].style.top=t+"px";x.hScrollBar[0].style.left="0px"}var b=s-c-p;if(b<0){b=0}var o=b+"px";if(x.hScrollBar[0].style.width!=o){x.hScrollBar[0].style.width=o}if(g<=1){if(s>=2){x.hScrollBar[0].style.width=parseInt(s-2)+"px"}}if(c!=parseInt(x.vScrollBar[0].style.width)){x.vScrollBar[0].style.width=parseInt(c)+"px"}if((parseInt(q)-f)!=parseInt(x.vScrollBar[0].style.height)){var v=parseInt(q)-f;if(v<0){v=0}x.vScrollBar[0].style.height=v+"px"}if(s==null){s=0}var e=parseInt(s)-parseInt(c)-p+"px";if(this.host.css("box-sizing")==="border-box"){e=parseInt(e)-2+"px"}if(e!=x.vScrollBar[0].style.left){if(parseInt(e)>=0){x.vScrollBar[0].style.left=e}x.vScrollBar[0].style.top="0px"}var l=x.vScrollInstance;l.disabled=x.disabled;if(y){l._arrange()}var r=x.hScrollInstance;r.disabled=x.disabled;if(y){r._arrange()}if((x.vScrollBar[0].style.visibility!="hidden")&&(x.hScrollBar[0].style.visibility!="hidden")){x.bottomRight[0].style.visibility="inherit";x.bottomRight[0].style.left=1+parseInt(x.vScrollBar[0].style.left)+"px";x.bottomRight[0].style.top=1+parseInt(x.hScrollBar[0].style.top)+"px";if(x.rtl){x.bottomRight.css({left:0})}x.bottomRight[0].style.width=parseInt(c)+3+"px";x.bottomRight[0].style.height=parseInt(c)+3+"px"}else{x.bottomRight[0].style.visibility="hidden"}if(parseInt(x.content[0].style.width)!=(parseInt(s)-g)){var k=parseInt(s)-g;if(k<0){k=0}x.content[0].style.width=k+"px"}if(x.rtl){x.vScrollBar.css({left:0+"px",top:"0px"});x.hScrollBar.css({left:x.vScrollBar.width()+2+"px"});if(x.vScrollBar[0].style.visibility!="hidden"){x.content.css("margin-left",4+x.vScrollBar.width())}else{x.content.css("margin-left",0);x.hScrollBar.css({left:"0px"})}if(x.filterable&&x.filterInput){x.filterInput.css({left:x.vScrollBar.width()+6+"px"})}}if(parseInt(x.content[0].style.height)!=(parseInt(q)-f)){var u=parseInt(q)-f;if(u<0){u=0}x.content[0].style.height=u+"px";x.content[0].style.top="0px"}if(j>0){x.content[0].style.top=j+"px";x.content[0].style.height=parseInt(x.content[0].style.height)-j+"px"}if(x.filterable){x.filterInput[0].style.height=(j-6)+"px";x.filterInput[0].style.top="3px";if(!x.rtl){x.filterInput[0].style.left=parseInt(x.content.css("left"))+3+"px"}x.filterInput[0].style.width=parseInt(x.content.css("width"))-7+"px";x.filter[0].style.display="block"}else{x.filter[0].style.display="none"}if(x.overlayContent){x.overlayContent.width(parseInt(s)-g);x.overlayContent.height(parseInt(q)-f)}},ensureVisible:function(i,j){if(isNaN(i)){var m=this.getItemByValue(i);if(m){i=m.index}}var f=this.isIndexInView(i);if(!f){if(i<0){return}if(this.autoHeight){var g=a.data(this.vScrollBar[0],"jqxScrollBar").instance;g.setPosition(0)}else{for(var h=0;h<this.visibleItems.length;h++){var m=this.visibleItems[h];if(m.visibleIndex==i&&!m.isGroup){var g=a.data(this.vScrollBar[0],"jqxScrollBar").instance;var l=g.value;var b=!this.filterable?0:this.filterHeight+2;var e=this.hScrollBar.css("visibility")==="hidden";var d=e?0:this.scrollBarSize+4;if(m.initialTop<l){g.setPosition(m.initialTop);if(h==0){g.setPosition(0)}}else{if(m.initialTop+m.height>l+this.host.height()-b){var c=this.host.height();if(this.filterable){g.setPosition(this.filterHeight+2+m.initialTop+m.height+2-c+d)}else{g.setPosition(m.initialTop+m.height+2-c+d);if(h===this.visibleItems.length-1){g.setPosition(g.max)}}if(j){var l=g.value;var k=m.initialTop;if(this.filterable){k=this.filterHeight+2+m.initialTop}if(l+c<g.max){g.setPosition(k)}}}}break}}}}else{if(j){for(var h=0;h<this.visibleItems.length;h++){var m=this.visibleItems[h];if(m.visibleIndex==i&&!m.isGroup){var l=this.vScrollInstance.value;var k=m.initialTop;if(this.filterable){k=this.filterHeight+2+m.initialTop}if(l+this.host.height()<this.vScrollInstance.max){this.vScrollInstance.setPosition(k)}}}}}this._renderItems()},scrollTo:function(c,b){if(this.vScrollBar.css("visibility")!="hidden"){this.vScrollInstance.setPosition(b)}if(this.hScrollBar.css("visibility")!="hidden"){this.hScrollInstance.setPosition(c)}},scrollDown:function(){if(this.vScrollBar.css("visibility")=="hidden"){return false}var b=this.vScrollInstance;if(b.value+b.largestep<=b.max){b.setPosition(b.value+b.largestep);return true}else{b.setPosition(b.max);return true}return false},scrollUp:function(){if(this.vScrollBar.css("visibility")=="hidden"){return false}var b=this.vScrollInstance;if(b.value-b.largestep>=b.min){b.setPosition(b.value-b.largestep);return true}else{if(b.value!=b.min){b.setPosition(b.min);return true}}return false},databind:function(b,d){this.records=new Array();var f=b._source?true:false;var c=new a.jqx.dataAdapter(b,{autoBind:false});if(f){c=b;b=b._source}var e=function(k){if(b.type!=undefined){c._options.type=b.type}if(b.formatdata!=undefined){c._options.formatData=b.formatdata}if(b.contenttype!=undefined){c._options.contentType=b.contenttype}if(b.async!=undefined){c._options.async=b.async}};var h=function(q,r){var s=function(w){var D=null;if(typeof w==="string"){var z=w;var A=w;var C=""}else{if(q.displayMember!=undefined&&q.displayMember!=""){var A=w[q.valueMember];var z=w[q.displayMember]}}var C="";if(q.groupMember){C=w[q.groupMember]}else{if(w&&w.group!=undefined){C=w.group}}if(q.searchMember){D=w[q.searchMember]}else{if(w&&w.searchLabel!=undefined){D=w.searchLabel}}if(!q.valueMember&&!q.displayMember){if(a.type(w)=="string"){z=A=w.toString()}}if(w&&w.label!=undefined){var z=w.label}if(w&&w.value!=undefined){var A=w.value}var B=false;if(w&&w.checked!=undefined){B=w.checked}var v="";if(w&&w.html!=undefined){v=w.html}var t=true;if(w&&w.visible!=undefined){t=w.visible}var u=false;if(w&&w.disabled!=undefined){u=w.disabled}var y=false;if(w&&w.hasThreeStates!=undefined){y=w.hasThreeStates}var x={};x.label=z;x.value=A;x.searchLabel=D;x.html=v;x.visible=t;x.originalItem=w;x.group=C;x.groupHtml="";x.disabled=u;x.checked=B;x.hasThreeStates=y;return x};if(r!=undefined){var k=c._changedrecords[0];if(k){a.each(c._changedrecords,function(){var t=this.index;var u=this.record;if(r!="remove"){var v=s(u)}switch(r){case"update":q.updateAt(v,t);break;case"add":q.insertAt(v,t);break;case"remove":q.removeAt(t);break}});return}}q.records=c.records;var m=q.records.length;var p=new Array();for(var l=0;l<m;l++){var n=q.records[l];var o=s(n);o.index=l;p[l]=o}q.items=q.loadItems(p,true);q._render();q._raiseEvent("6")};e(this);var i=this;switch(b.datatype){case"local":case"array":default:if(b.localdata!=null||a.isArray(b)){c.unbindBindingUpdate(this.element.id);if(this.autoBind||(!this.autoBind&&!d)){c.dataBind()}h(this);c.bindBindingUpdate(this.element.id,function(k){h(i,k)})}break;case"json":case"jsonp":case"xml":case"xhtml":case"script":case"text":case"csv":case"tab":if(b.localdata!=null){c.unbindBindingUpdate(this.element.id);if(this.autoBind||(!this.autoBind&&!d)){c.dataBind()}h(this);c.bindBindingUpdate(this.element.id,function(){h(i)});return}var j={};if(c._options.data){a.extend(c._options.data,j)}else{if(b.data){a.extend(j,b.data)}c._options.data=j}var g=function(){h(i)};c.unbindDownloadComplete(i.element.id);c.bindDownloadComplete(i.element.id,g);if(this.autoBind||(!this.autoBind&&!d)){c.dataBind()}}},loadItems:function(m,o){if(m==null){this.groups=new Array();this.items=new Array();this.visualItems=new Array();return}var t=this;var k=0;var d=0;var b=0;this.groups=new Array();this.items=new Array();this.visualItems=new Array();var e=new Array();this.itemsByValue=new Array();a.map(m,function(x){if(x==undefined){return null}var j=new a.jqx._jqxListBox.item();var y=x.group;var i=x.groupHtml;var z=x.title;var v=null;if(t.searchMember){v=x[t.searchMember]}else{if(x&&x.searchLabel!=undefined){v=x.searchLabel}}if(z==null||z==undefined){z=""}if(y==null||y==undefined){y=""}if(t.groupMember){y=x[t.groupMember]}if(i==null||i==undefined){i=""}if(!t.groups[y]){t.groups[y]={items:new Array(),index:-1,caption:y,captionHtml:i};k++;var u=k+"jqxGroup";t.groups[u]=t.groups[y];d++;t.groups.length=d}var w=t.groups[y];w.index++;w.items[w.index]=j;if(typeof x==="string"){j.label=x;j.value=x;if(arguments.length>1&&arguments[1]&&a.type(arguments[1])=="string"){j.label=x;j.value=arguments[1]}}else{if(x.label==null&&x.value==null&&x.html==null&&x.group==null&&x.groupHtml==null){j.label=x.toString();j.value=x.toString()}else{j.label=x.label;j.value=x.value;if(j.label===undefined){j.label=x.value}if(j.value===undefined){j.value=x.label}}}if(typeof x!="string"){if(x.label===undefined){if(t.displayMember!=""){if(x[t.displayMember]!=undefined){j.label=x[t.displayMember]}else{j.label=""}}}if(x.value===undefined){if(t.valueMember!=""){j.value=x[t.valueMember]}}}j.hasThreeStates=x.hasThreeStates!=undefined?x.hasThreeStates:true;j.originalItem=x;if(o){j.originalItem=x.originalItem}j.title=z;if(z&&j.value===undefined&&j.label===undefined){j.value=j.label=z}j.html=x.html||"";if(x.html&&x.html!=""){if(z&&z!=""){}}if(typeof j.label==="string"){}j.group=y;j.checked=x.checked||false;j.groupHtml=x.groupHtml||"";j.disabled=x.disabled||false;j.visible=x.visible!=undefined?x.visible:true;j.searchLabel=v;j.index=b;e[b]=j;b++;return j});var c=new Array();var p=0;if(this.fromSelect==undefined||this.fromSelect==false){for(var h=0;h<d;h++){var k=h+1;var n=k+"jqxGroup";var r=this.groups[n];if(r==undefined||r==null){break}if(h==0&&r.caption==""&&r.captionHtml==""&&d<=1){for(var g=0;g<r.items.length;g++){var q=r.items[g].value;if(r.items[g].value==undefined||r.items[g].value==null){q=g}this.itemsByValue[a.trim(q).split(" ").join("?")]=r.items[g]}return r.items}else{var l=new a.jqx._jqxListBox.item();l.isGroup=true;l.label=r.caption;if(r.caption==""&&r.captionHtml==""){r.caption=this.emptyGroupText;l.label=r.caption}l.html=r.captionHtml;c[p]=l;p++}for(var f=0;f<r.items.length;f++){c[p]=r.items[f];var q=r.items[f].value;if(r.items[f].value==""||r.items[f].value==null){q=p}t.itemsByValue[a.trim(q).split(" ").join("?")]=r.items[f];p++}}}else{var p=0;var s=new Array();a.each(e,function(){if(!s[this.group]){if(this.group!=""){var i=new a.jqx._jqxListBox.item();i.isGroup=true;i.label=this.group;c[p]=i;p++;s[this.group]=true}}c[p]=this;var j=this.value;if(this.value==""||this.value==null){j=p-1}t.itemsByValue[a.trim(j).split(" ").join("?")]=this;p++})}return c},_mapItem:function(c){var b=new a.jqx._jqxListBox.item();if(this.displayMember){if(c.label==undefined){c.label=c[this.displayMember]}if(c.value==undefined){c.value=c[this.valueMember]}}if(typeof c==="string"){b.label=c;b.value=c}else{if(typeof c==="number"){b.label=c.toString();b.value=c.toString()}else{b.label=c.label!==undefined?c.label:c.value;b.value=c.value!==undefined?c.value:c.label}}if(b.label==undefined&&b.value==undefined&&b.html==undefined){b.label=b.value=c}b.html=c.html||"";b.group=c.group||"";b.checked=c.checked||false;b.title=c.title||"";b.groupHtml=c.groupHtml||"";b.disabled=c.disabled||false;b.visible=c.visible||true;return b},addItem:function(b){return this.insertAt(b,this.items?this.items.length:0)},_getItemByParam:function(c){if(c!=null){if(c.index==undefined){var b=this.getItemByValue(c);if(b){c=b}}}return c},insertItem:function(d,b){var c=this._getItemByParam(d);return this.insertAt(c,b)},updateItem:function(c,d){var b=this._getItemByParam(d);if(b&&b.index!=undefined){return this.updateAt(c,b.index)}return false},updateAt:function(d,c){if(d!=null){var b=this._mapItem(d);this.itemsByValue[a.trim(b.value).split(" ").join("?")]=this.items[c];this.items[c].value=b.value;this.items[c].label=b.label;this.items[c].html=b.html;this.items[c].disabled=b.disabled;this._raiseEvent("9",{item:this.items[c]})}this._cachedItemHtml=[];this._renderItems();if(this.rendered){this.rendered()}},insertAt:function(l,f){if(l==null){return false}this._cachedItemHtml=[];if(this.items==undefined||this.items.length==0){this.source=new Array();this.refresh();var g=this._mapItem(l);g.index=0;this.items[this.items.length]=g;this._addItems(true);this._renderItems();if(this.rendered){this.rendered()}if(this.allowDrag&&this._enableDragDrop){this._enableDragDrop()}var k=g.value;if(g.value==""||g.value==null){k=f}this.itemsByValue[a.trim(k).split(" ").join("?")]=g;return false}var g=this._mapItem(l);if(f==-1||f==undefined||f==null||f>=this.items.length){g.index=this.items.length;this.items[this.items.length]=g}else{var c=new Array();var j=0;var e=false;var h=0;for(var b=0;b<this.items.length;b++){if(this.items[b].isGroup==false){if(h>=f&&!e){c[j++]=g;g.index=f;h++;e=true}}c[j]=this.items[b];if(!this.items[b].isGroup){c[j].index=h;h++}j++}this.items=c}var k=g.value;if(g.value==""||g.value==null){k=f}this.itemsByValue[a.trim(k).split(" ").join("?")]=g;this.visibleItems=new Array();this.renderedVisibleItems=new Array();var d=a.data(this.vScrollBar[0],"jqxScrollBar").instance;var i=d.value;d.setPosition(0);if((this.allowDrag&&this._enableDragDrop)||(this.virtualSize&&this.virtualSize.height<10+this.host.height())){this._addItems(true)}else{this._addItems(false)}if(this.groups.length>1){}this._renderItems();if(this.allowDrag&&this._enableDragDrop){this._enableDragDrop()}d.setPosition(i);this._raiseEvent("7",{item:g});if(this.rendered){this.rendered()}return true},removeAt:function(j){if(j<0||j>this.items.length-1){return false}if(j==undefined){return false}var d=this.items[j].height;var o=this.items[j].value;if(o==""||o==null){o=j}this.itemsByValue[a.trim(o).split(" ").join("?")]=null;var k=this.items[j];if(this.groups.length>1){var h=new Array();for(var b=0;b<this.items.length;b++){if(!this.items[b].isGroup){h.push({item:this.items[b],key:b})}}if(h[j]){this.items.splice(h[j].key,1)}else{return false}}else{this.items.splice(j,1)}var c=new Array();var n=0;var f=false;var l=0;for(var b=0;b<this.items.length;b++){c[n]=this.items[b];if(!this.items[b].isGroup){c[n].index=l;l++}n++}this.items=c;var e=a.data(this.vScrollBar[0],"jqxScrollBar").instance;var e=a.data(this.vScrollBar[0],"jqxScrollBar").instance;var m=e.value;e.setPosition(0);this.visibleItems=new Array();this.renderedVisibleItems=new Array();if(this.items.length>0){if(this.virtualSize){this.virtualSize.height-=d;var p=this.virtualSize.itemsPerPage*2;if(this.autoHeight){p=this.items.length}this.virtualItemsCount=Math.min(p,this.items.length)}this._updatescrollbars()}else{this._addItems()}this._renderItems();if(this.allowDrag&&this._enableDragDrop){this._enableDragDrop()}if(this.vScrollBar.css("visibility")!="hidden"){e.setPosition(m)}else{e.setPosition(0)}this.itemsByValue=new Array();for(var g=0;g<this.items.length;g++){var o=this.items[g].value;if(this.items[g].value==""||this.items[g].value==null){o=g}this.itemsByValue[a.trim(o).split(" ").join("?")]=this.items[g]}this._raiseEvent("8",{item:k});if(this.items.length===0){this.selectedIndex=-1;this.selectedValue=null;this._updateInputSelection()}if(this.rendered){this.rendered()}return true},removeItem:function(e,f){var d=this._getItemByParam(e);var b=-1;if(d&&d.index!=undefined&&f!==true){for(var c=0;c<this.items.length;c++){if(this.items[c].label==d.label&&this.items[c].value==d.value){b=c;break}}if(b!=-1){return this.removeAt(b)}}if(b==-1){return this.removeAt(d.index)}},getItems:function(){return this.items},disableItem:function(c){var b=this._getItemByParam(c);this.disableAt(b.index)},enableItem:function(c){var b=this._getItemByParam(c);this.enableAt(b.index)},disableAt:function(b){if(!this.items){return false}if(b<0||b>this.items.length-1){return false}this.items[b].disabled=true;this._renderItems();return true},enableAt:function(b){if(!this.items){return false}if(b<0||b>this.items.length-1){return false}this.items[b].disabled=false;this._renderItems();return true},destroy:function(){if(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();a.jqx.utilities.resize(this.host,null,true);var b=a.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;if(this.input){this.input.remove();delete this.input}if(b){delete b.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(g,c){if(this._stopEvents==true){return true}if(c==undefined){c={owner:null}}var d=this.events[g];var e=c;e.owner=this;this._updateInputSelection();var f=new a.Event(d);f.owner=this;f.args=e;if(this.host!=null){var b=this.host.trigger(f)}return b}})})(jqxBaseFramework);(function(a){a.jqx.parseSourceTag=function(c){var t=new Array();var f=a(c).find("option");var C=a(c).find("optgroup");var s=false;if(f.length===0){f=a(c).find("li");if(f.length>0){s=true}}if(f.length===0){var D=[];var q=a(c).find("tr");var d=a(c).find("th");var A=0;if(d.length===0&&q.length>0){d=a(q[0]).find("td");A=1}var v=[];var B=[];var D=[];for(var x=0;x<q.length;x++){var m=q[x];var h={};if(x===A+1){B=[]}for(var w=0;w<d.length;w++){var g=a.trim(a(d[w]).text());var b=a(m).find("td:eq("+w+")");h[g]=a.trim(b.text());if(x===A){v.push({text:g,dataField:g});B.push({name:g})}if(x===A+1){var e=typeof h[g];var z="";if(e==="string"){if(h[g]==="true"||h[g]==="false"){e="bool"}else{if(!isNaN(parseFloat(h[g]))&&h[g].indexOf("-")===-1&&h[g].indexOf("/")===-1){e="number";if(h[g].indexOf(".")>=0){z="f"}else{z="n"}}else{if(h[g].indexOf("$")>=0||h[g].indexOf("%")>=0){e="number";if(h[g].indexOf("$")>=0){z="c"}if(h[g].indexOf("%")>=0){z="p"}h[g]=h[g].replace("%","").replace("$","")}else{if(new Date(h[g]).toString()!=="Invalid Date"){e="date";z="d"}}}}}v[w].cellsformat=z;if(e==="number"){v[w].cellsalign="right";v[w].align="right"}B.push({name:g,type:e})}}if(x>=1){D[D.length]=h}}var u={localdata:D,datatype:"array",datafields:B};return{source:new a.jqx.dataAdapter(u),columns:v}}var o=null;var l=0;var o=-1;var n=this;var y=new Array();a.each(f,function(j){var E=C.find(this).length>0;var G=null;if(this.text!=null&&(this.label==null||this.label=="")){this.label=this.text}if(s===true){this.label=a(this).text().trim();this.selected=a(this).attr("data-selected");this.checked=this.selected;this.value=a(this).attr("data-value")||j;this.disabled=a(this).attr("disabled")}var F={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};var i=a.jqx.browser.msie&&a.jqx.browser.version<8;if(i&&!s){if(F.value==""&&this.text!=null&&this.text.length>0){F.value=this.text}}if(E){G=C.find(this).parent()[0].label;F.group=G;if(!y[G]){y[G]=new Array();y.length++}y[G].push(F)}if(this.selected){o=j}F.checked=this.selected;if(F.label!==undefined){t.push(F)}});if(y.length>0){var p=new Array();for(var r in y){if(r==="indexOf"){continue}var k=null;for(var x=0;x<C.length;x++){if(r===C[x].label||C[x].text){k=C[x];break}}a.each(y[r],function(i,j){if(this.label!==undefined){p.push(this)}})}}if(p&&p.length>0){return{items:p,index:o}}else{return{items:t,index:o}}};a.jqx._jqxListBox.item=function(){var b={group:"",groupHtml:"",selected:false,isGroup:false,highlighted:false,value:null,label:"",html:null,visible:true,disabled:false,element:null,width:null,height:null,initialTop:null,top:null,left:null,title:"",index:-1,checkBoxElement:null,originalItem:null,checked:false,visibleIndex:-1};return b}})(jqxBaseFramework);
+
--- a/www-thermferm/jqwidgets/jqxlistmenu.js	Mon Aug 08 17:04:15 2022 +0200
+++ b/www-thermferm/jqwidgets/jqxlistmenu.js	Mon Aug 08 19:37:49 2022 +0200
@@ -1,7 +1,9 @@
 /*
-jQWidgets v4.5.2 (2017-May)
-Copyright (c) 2011-2017 jQWidgets.
-License: http://jqwidgets.com/license/
-*/
-!function(a){a.jqx.jqxWidget("jqxListMenu","",{});var b=0,c=0;a.extend(a.jqx._jqxListMenu.prototype,{defineInstance:function(){var b={filterCallback:function(b,c){var d=a.jqx.string.containsIgnoreCase(a.trim(b),c);return d},placeHolder:"Filter list items...",showFilter:!1,showHeader:!0,showBackButton:!0,showNavigationArrows:!0,alwaysShowNavigationArrows:!1,backLabel:"Back",width:"100%",height:"auto",animationType:"slide",animationDuration:0,headerAnimationDuration:0,autoSeparators:!1,readOnly:!1,roundedCorners:!0,disabled:!1,enableScrolling:!0,touchMode:!1,_childrenMap:{},_parentMap:{},_lock:!1,_backButton:null,_currentPage:null,_header:null,_oldHost:void 0,rtl:!1,aria:{"aria-disabled":{name:"disabled",type:"boolean"}}};return this===a.jqx._jqxListMenu.prototype?b:(a.extend(!0,this,b),b)},destroy:function(){this.host.remove()},createInstance:function(){a.jqx.aria(this),this.host.attr("data-role","listmenu"),this.host.attr("role","tree")},refresh:function(a){this._render(),this._removeClasses(),this._addClasses(),this._currentPage=this._currentPage||this.host.children(".jqx-listmenu").first(),this._changeHeader(this._currentPage),this._removeEventHandlers(),this._addEventHandlers()},_render:function(){this._renderHost(),this._renderAutoSeparators(),this._renderSublists(),this._renderFilterBar(),this._renderHeader(),this.host.css({width:this.width,height:this.height}),this.disabled&&this.disable(),this.enableScrolling&&this.host.jqxPanel&&this.panel&&this.panel.jqxPanel("_arrange")},resize:function(a,b){this.width=a,this.height=b,this.host.css({width:this.width,height:this.height}),this.panel&&this.panel.jqxPanel("_arrange")},_renderHost:function(){this.host.is("div")?this.element.style.overflow="hidden":(this._oldHost=this.host,this.host.wrap("<div/>"),this.host=this.host.parent(),this.element=this.host[0],this.host.jqxPanel&&this.enableScrolling&&(this.host.wrap("<div/>"),this.panel=this.host.parent(),this.panel[0].id="panel"+this.element.id,this.panel.jqxPanel({theme:this.theme,autoUpdate:!0,width:this.width,height:this.height,touchMode:this.touchMode}),this.host.css({width:"100%"}),this.host.css({height:"auto"}),this.host.css("border","none"))),this.enableScrolling||(this.element.style.overflow="hidden"),a.jqx.browser.msie&&a.jqx.browser.version<8&&(this.element.style.position="relative"),this.enableScrolling&&this.panel&&this.panel.jqxPanel("_arrange")},_renderAutoSeparators:function(b){var b,c,d=this.host.find(".jqx-listmenu-auto-separator"),e=this.host.find('[data-role="listmenu"]');for(d.remove(),c=0;c<e.length;c+=1)b=a(e[c]),(b.data("auto-separators")||this.autoSeparators)&&this._renderListAutoSeparators(b)},_renderSublists:function(){var b,c,d,e,f,g=[this.host.find(".jqx-listmenu").first()[0]||this.host.find("ul,ol").first()[0]];for(this._refreshList(g[0]);g.length;){d=g.pop(),b=this._getChildrenByTagName(d,"li","LI"),e=b.length;for(var h=0;h<e;h+=1)c=b[h],a(c).attr("role","treeitem"),f=this._getChildList(c),this._refreshLi(c,h,e),f&&(g.push(f),this._refreshList(f,c,!0))}},_refreshList:function(b,c,d){b=a(b),"listmenu"===b.data("role")&&(b.is(".jqx-listmenu")||(this._renderList(b),this._handleListId(b),this._addListClasses(b)),c&&this._expandHierarchy(b[0],c),d&&this._handleSublist(b[0]))},_renderList:function(b){b=a(b),b.is(".jqx-listmenu")||(b.detach(),b.appendTo(this.host))},_handleListId:function(a){a[0].id||(a[0].id="jqx-listmenu-"+c,c+=1)},_renderListAutoSeparators:function(b){for(var c,d,e=b.children("li"),f={},g=0;g<e.length;g+=1)if(d=a(e[g]),!d.data("role")){if(a.trim(d.text())[0]!==c){c=a.trim(d.text())[0];var h=a('<li data-role="separator" class="'+this.toThemeProperty("jqx-listmenu-auto-separator")+'">'+c+"</li>");h.insertBefore(d),h[0].items=new Array,f=h[0]}f.items&&(f.items[f.items.length]=d[0])}},_addListClasses:function(a){a.addClass("jqx-listmenu")},_expandHierarchy:function(a,b){if(b&&a){var c=b.id,d=a.id;this._childrenMap[c]=d,this._parentMap[d]=c}},_handleSublist:function(a){this._currentPage&&a===this._currentPage[0]?a.style.display="block":a.style.display="none"},_getChildrenByTagName:function(a,b,c){var d=[],e={};for(e[b]=e[c]=!0,a=a.firstChild;a;)e[a.nodeName]&&d.push(a),a=a.nextSibling;return d},_renderFilterBar:function(){this._filterBar||(this._filterBar=a("<div/>"),this._filterInput=a('<input type="text" />'),this._filterBar.append(this._filterInput),this.host.prepend(this._filterBar));var b=!1;a.jqx.browser.msie&&a.jqx.browser.version<8&&(b=!0),b||this._filterInput.attr("placeholder",this.placeHolder),this.showFilter?this._filterBar.css("display","block"):this._filterBar.css("display","none")},_renderHeader:function(){this._header||(this._header=a("<div/>"),this.host.prepend(this._header),this._renderHeaderLabel()),this._renderBackButton(),this.showHeader?this._header.css("display","block"):this._header.css("display","none")},_renderHeaderLabel:function(){this._headerLabel=a("<span/>"),this._headerLabel.addClass(this.toThemeProperty("jqx-listmenu-header-label")),this._header.append(this._headerLabel)},_renderBackButton:function(){if(!this._backButton&&(this._backButton=a('<div><div style="float: left;"></div><span style="float: left;">'+this.backLabel+'</span><div style="clear:both;"></div></div>'),this._header.prepend(this._backButton),this._backButton.jqxButton({theme:this.theme}),this._backButton.find("div:first").addClass(this.toThemeProperty("jqx-listmenu-backbutton-arrow")),this.showBackButton?this._backButton.css("display","inline-block"):this._backButton.css("display","none"),this.rtl)){var b=a.jqx.browser.msie&&a.jqx.browser.version<8;b?(this._backButton.css("position","relative"),this._backButton.css("left","100%"),this._backButton.css("margin-left",-this._backButton.outerWidth()-45+"px")):(this._backButton.css("position","relative"),this._backButton.css("margin-left","100%"),this._backButton.css("left",-this._backButton.outerWidth()-15))}this.showBackButton?this._backButton.css("display","inline-block"):this._backButton.css("display","none")},_removeEventHandlers:function(){var b=this.isTouchDevice()&&!this.touchMode,c=a.jqx.mobile.getTouchEventName("touchstart");this.removeHandler(this._backButton,b?c:"click"),this.removeHandler(this._filterInput,"keyup"),this.removeHandler(this._filterInput,"change")},_addEventHandlers:function(){var b=this,c=this.isTouchDevice()&&!this.touchMode,d=a.jqx.mobile.getTouchEventName("touchstart");this.addHandler(this._backButton,c?d:"click",function(){b.back()}),this.addHandler(this._filterInput,"keyup change",function(){b._filter(a(this).val())})},_getChildList:function(a){if(a){var b,c=this._childrenMap[a.id];if(a.className.indexOf("jqx-listmenu-item")>=0&&c)return document.getElementById(c);var d=this._getChildrenByTagName(a,"ul","UL")[0],e=this._getChildrenByTagName(a,"ol","OL")[0];return b=d||e}},_refreshLi:function(a,b,c){if(a.parentNode&&"listmenu"===a.parentNode.getAttribute("data-role")){if(""==a.id);this._handleLiId(a),this._renderLi(a),this._removeLiEventHandlers(a),this._addLiEventHandlers(a),this._addLiClasses(a,b,c)}},_handleLiId:function(a){a.id||(a.id="jqx-listmenu-item-"+b,b+=1)},_renderLi:function(b){if(!(/(separator|header)/.test(a(b).data("role"))||a(b).children(".jqx-listmenu-arrow-right").length>0)&&(a(b).wrapInner('<span class="'+this.toThemeProperty("jqx-listmenu-item-label")+'"></span>'),this.showNavigationArrows||this.alwaysShowNavigationArrows)){var c=a("<span/>"),d=a(b).find("ul"),e=a(b).find("ol");(this.alwaysShowNavigationArrows||d.length>0&&/(listmenu)/.test(d.data("role"))||e.length>0&&/(listmenu)/.test(e.data("role")))&&(c.addClass(this.toThemeProperty("jqx-listmenu-arrow-right")),this.rtl?(c.addClass(this.toThemeProperty("jqx-icon-arrow-left")),c.addClass(this.toThemeProperty("jqx-listmenu-arrow-rtl")),c.prependTo(b)):(c.addClass(this.toThemeProperty("jqx-icon-arrow-right")),c.appendTo(b)))}},_removeLiEventHandlers:function(b){var c=this.isTouchDevice(),d=a.jqx.mobile.getTouchEventName("touchstart"),e=a.jqx.mobile.getTouchEventName("touchend"),f=(a.jqx.mobile.getTouchEventName("touchmove"),(c?d:"mousedown")+".listmenu"),g=(c?e:"mouseup")+".listmenu";this.removeHandler(a(b),f),this.removeHandler(a(document),g+"."+b.id)},isTouchDevice:function(){var b=a.jqx.mobile.isTouchDevice();return 1==this.touchMode&&(b=!0),b},_addLiEventHandlers:function(b){b=a(b);var c=this,d=this.toThemeProperty("jqx-listmenu-arrow-right-pressed"),e=b.children(".jqx-listmenu-arrow-right"),f=a.jqx.mobile.isTouchDevice(),g=a.jqx.mobile.getTouchEventName("touchstart"),h=a.jqx.mobile.getTouchEventName("touchend"),i=(a.jqx.mobile.getTouchEventName("touchmove"),(f?g:"mousedown")+".listmenu"),j=(f?h:"mouseup")+".listmenu",k=null,l="";/(separator|readonly)/.test(b.data("role"))||this.readOnly||(this.addHandler(b,"dragstart",function(){return!1}),this.addHandler(b,i,function(g){c.disabled||(k=g.target,l=a.jqx.position(g),0==b.find('div[data-role="content"]').length&&(f||(b.addClass(c.toThemeProperty("jqx-fill-state-pressed")),e.addClass(d))))}),this.addHandler(b,j,function(d){c.disabled||k!=d.target&&f||(f?a.jqx.position(d).top===l.top&&c.next(b):a.jqx.position(d).top===l.top&&c.next(b))}),this.addHandler(a(document),j+"."+b[0].id,function(){c.disabled||(b.removeClass(c.toThemeProperty("jqx-fill-state-pressed")),e.removeClass(d))}))},_addLiClasses:function(b,c,d){b=a(b),"separator"===b.data("role")?this._handleSeparatorStyle(b):"header"===b.data("role")?this._handleHeaderStyle(b):(this.readOnly||"readonly"===b.data("role")?b.addClass(this.toThemeProperty("jqx-listmenu-item-readonly")):b.removeClass(this.toThemeProperty("jqx-listmenu-item-readonly")),this._handleItemStyle(b)),0!==c||this.showHeader||this.showFilter||b.addClass(this.toThemeProperty("jqx-rc-t")),c===d-1&&b.addClass(this.toThemeProperty("jqx-rc-b"))},_handleSeparatorStyle:function(a){a.addClass(this.toThemeProperty("jqx-listmenu-separator")),a.addClass(this.toThemeProperty("jqx-fill-state-pressed")),a[0].style.listStyle="none"},_handleHeaderStyle:function(a){a.css("display","none")},_handleItemStyle:function(a){a.addClass(this.toThemeProperty("jqx-listmenu-item")),this.rtl&&a.addClass(this.toThemeProperty("jqx-rtl")),a.addClass(this.toThemeProperty("jqx-fill-state-normal")),a.addClass(this.toThemeProperty("jqx-item"))},back:function(){var b,c=this._currentPage;c&&(b=this._parentMap[c[0].id]),this._back=!0,a("#"+b).length>0&&a.jqx.aria(a("#"+b),"aria-expanded",!1),this._changePage(c,a("#"+b).parent(),this.animationDuration,!0),this._back=!1},next:function(b){var c=b.attr("id"),d=this._childrenMap[c],e=a("#"+d),f=a("#"+c).parent();a.jqx.aria(b,"aria-expanded",!0),this._changePage(f,e,this.animationDuration)},changePage:function(b){if("string"==typeof b&&(b=a(b)),!b[0]||"listmenu"!==b.attr("data-role")||b.parents().index(this.host)<0)throw new Error("Invalid newPage. The chosen newPage is not listmenu or it's not part of the selected jqxListMenu hierarchy.");this._currentPage[0]!=b[0]&&this._changePage(this._currentPage,b,this.animationDuration)},_changePage:function(b,c,d,e){if(!this._lock){var f="_"+this.animationType+"Change"+(e?"Back":"");c[0]&&(this.showFilter&&(c.find('div[data-role="content"]').length>0?(a.each(c.find("li"),function(){"separator"===a(this).data("role")&&a(this).hide()}),this._filterBar.css("display","none")):this._filterBar.css("display","block")),this._lock=!0,this[f](b,c,this.animationDuration,function(){this._lock=!1,this._changeHeader(c),this._currentPage=c}))}},_changeHeader:function(b){var c=a(b).find('li[data-role="header"]').first();if(c[0]){var d=this;this._headerLabel.fadeOut(this.headerAnimationDuration/2,function(){d._headerLabel.html(c.html()),d._headerLabel.fadeIn(d.headerAnimationDuration/2)})}},_slideChange:function(b,c,d,e){var f=this;this.enableScrolling&&null!=this.panel&&this.panel.jqxPanel("scrollTo",0,0);var g=this.rtl;this._initSlide(b,c),g?(b.animate({"margin-left":b.width()+parseInt(b.css("margin-right"),10)||0},d,"easeInOutSine"),c.animate({"margin-left":0},d,"easeInOutSine",function(){f._slideEnd(b,c),e.call(f,a(this))})):(b.animate({"margin-left":-b.width()-parseInt(b.css("margin-right"),10)||0},d,"easeInOutSine"),c.animate({"margin-left":0},d,"easeInOutSine",function(){f._slideEnd(b,c),e.call(f,a(this))}))},_initSlide:function(a,b){var c=this.rtl;a.width(a.width()),b.css({marginTop:-a.outerHeight(!0),marginLeft:c?-a.width()-(parseInt(a.css("margin-right"),10)||0):a.width()+(parseInt(a.css("margin-right"),10)||0),display:"block",height:"auto",width:a.width()})},_slideEnd:function(a,b){this.host.css("height","auto"),a.css({display:"none",width:"auto",height:"auto",marginTop:0,marginLeft:0}),b.css({marginTop:0,marginLeft:0,height:"auto",width:"auto",display:"block"})},_slideChangeBack:function(b,c,d,e){var f=this;this._initSlideBack(b,c),b.animate({"margin-left":this.rtl?-b.width()-parseInt(b.css("margin-right"),10)||0:b.width()+parseInt(b.css("margin-right"),10)||0},d),c.animate({"margin-left":0},d,function(){f._slideEnd(b,c),e.call(f,a(this))})},_initSlideBack:function(a,b){a.css({marginTop:-b.outerHeight(!0),width:a.width()}),b.css({width:a.width(),marginLeft:this.rtl?a.width()+parseInt(a.css("margin-right"),10)||0:-a.width()-parseInt(a.css("margin-right"),10)||0,display:"block",height:"auto"})},_fadeChangeBack:function(a,b,c,d){this._fadeChange(a,b,c,d)},_fadeChange:function(b,c,d,e){var f=this;b.fadeOut(d/2,function(){c.fadeIn(d/2,function(){e.call(f,a(this))})})},_removeClasses:function(){this._filterBar.removeClass(this.toThemeProperty("jqx-listmenu-filter")),this._filterBar.removeClass(this.toThemeProperty("jqx-widget-header")),this._filterInput.removeClass(this.toThemeProperty("jqx-listmenu-filter-input")),this._filterInput.removeClass(this.toThemeProperty("jqx-input")),this._header.removeClass(this.toThemeProperty("jqx-listmenu-header")),this._header.removeClass(this.toThemeProperty("jqx-widget-header")),this._header.removeClass(this.toThemeProperty("jqx-rc-t")),this.roundedCorners&&this.host.removeClass(this.toThemeProperty("jqx-rc-all")),this.host.removeClass(this.toThemeProperty("jqx-widget")),this.host.removeClass(this.toThemeProperty("jqx-listmenu-widget")),this.host.removeClass(this.toThemeProperty("jqx-fill-state-normal")),this.host.removeClass(this.toThemeProperty("jqx-reset")),this.host.find('div[data-role="content"]').length>0&&this.host.find('div[data-role="content"]').removeClass(this.toThemeProperty("jqx-widget-content"))},_addClasses:function(){this.roundedCorners?this.host.addClass(this.toThemeProperty("jqx-rc-all")):this.host.removeClass(this.toThemeProperty("jqx-rc-all")),this.host.addClass("jqx-widget"),this.host.addClass("jqx-listmenu-widget"),this.host.addClass("jqx-fill-state-normal"),this.host.addClass("jqx-reset"),this._filterBar.addClass(this.toThemeProperty("jqx-listmenu-filter")),this._filterBar.addClass(this.toThemeProperty("jqx-widget-header")),this._filterInput.addClass(this.toThemeProperty("jqx-listmenu-filter-input")),this._filterInput.addClass(this.toThemeProperty("jqx-input")),this._header.addClass(this.toThemeProperty("jqx-listmenu-header")),this._header.addClass(this.toThemeProperty("jqx-widget-header")),this._header.addClass(this.toThemeProperty("jqx-rc-t")),this.host.find('div[data-role="content"]').length>0&&this.host.find('div[data-role="content"]').addClass(this.toThemeProperty("jqx-widget-content"))},_raiseEvent:function(){},_filter:function(b){for(var c=this.host.find(".jqx-listmenu-item"),d=0;d<c.length;d+=1){var e=a.trim(a(c[d]).text());this.filterCallback(e,b)?c[d].style.display="block":c[d].style.display="none"}for(var c=this.host.find(".jqx-listmenu-separator"),d=0;d<c.length;d+=1){var f=!1;a.each(c[d].items,function(){if("none"!=a(this).css("display"))return f=!0,!1}),f?c[d].style.display="block":c[d].style.display="none"}},disable:function(){this.host.addClass(this.toThemeProperty("jqx-fill-state-disabled")),this.disabled=!0},enable:function(){this.host.removeClass(this.toThemeProperty("jqx-fill-state-disabled")),this.disabled=!1},propertyChangedHandler:function(a,b,c,d){if("disabled"==b&&(d?a.disable():a.enable()),"backLabel"===b)return void a._backButton.html(d);if("placeHolder"===b)a._filterInput.attr("placeholder",d);else if(/(showFilter|showHeader|showBackButton|width|height|autoSeparators|readOnly)/.test(b))return void a._render()}})}(jqxBaseFramework);
-
+jQWidgets v12.0.1 (2021-Mar)
+Copyright (c) 2011-2021 jQWidgets.
+License: https://jqwidgets.com/license/
+*/
+/* eslint-disable */
+
+(function(c){c.jqx.jqxWidget("jqxListMenu","",{});var a=0,b=0;c.extend(c.jqx._jqxListMenu.prototype,{defineInstance:function(){var d={filterCallback:function(g,f){var e=c.jqx.string.containsIgnoreCase(c.trim(g),f);return e},placeHolder:"Filter list items...",showFilter:false,showHeader:true,showBackButton:true,showNavigationArrows:true,alwaysShowNavigationArrows:false,backLabel:"Back",width:"100%",height:"auto",animationType:"slide",animationDuration:0,headerAnimationDuration:0,autoSeparators:false,readOnly:false,roundedCorners:true,disabled:false,enableScrolling:true,touchMode:false,_childrenMap:{},_parentMap:{},_lock:false,_backButton:null,_currentPage:null,_header:null,_oldHost:undefined,rtl:false,aria:{"aria-disabled":{name:"disabled",type:"boolean"}}};if(this===c.jqx._jqxListMenu.prototype){return d}c.extend(true,this,d);return d},destroy:function(){this.host.remove()},createInstance:function(){c.jqx.aria(this);this.host.attr("data-role","listmenu");this.host.attr("role","tree")},refresh:function(d){this._render();this._removeClasses();this._addClasses();this._currentPage=this._currentPage||this.host.children(".jqx-listmenu").first();this._changeHeader(this._currentPage);this._removeEventHandlers();this._addEventHandlers()},_render:function(){this._renderHost();this._renderAutoSeparators();this._renderSublists();this._renderFilterBar();this._renderHeader();this.host.css({width:this.width,height:this.height});if(this.disabled){this.disable()}if(this.enableScrolling&&this.host.jqxPanel&&this.panel){this.panel.jqxPanel("_arrange")}},resize:function(e,d){this.width=e;this.height=d;this.host.css({width:this.width,height:this.height});if(this.panel){this.panel.jqxPanel("_arrange")}},_renderHost:function(){if(!this.host.is("div")){this._oldHost=this.host;this.host.wrap("<div/>");this.host=this.host.parent();this.element=this.host[0];if(this.host.jqxPanel&&this.enableScrolling){this.host.wrap("<div/>");this.panel=this.host.parent();this.panel[0].id="panel"+this.element.id;this.panel.jqxPanel({theme:this.theme,autoUpdate:true,width:this.width,height:this.height,touchMode:this.touchMode});this.host.css({width:"100%"});this.host.css({height:"auto"});this.host.css("border","none")}}else{this.element.style.overflow="hidden"}if(!this.enableScrolling){this.element.style.overflow="hidden"}if(c.jqx.browser.msie&&c.jqx.browser.version<8){this.element.style.position="relative"}if(this.enableScrolling&&this.panel){this.panel.jqxPanel("_arrange")}},_renderAutoSeparators:function(g){var f=this.host.find(".jqx-listmenu-auto-separator"),d=this.host.find('[data-role="listmenu"]'),g,e;f.remove();for(e=0;e<d.length;e+=1){g=c(d[e]);if(g.data("auto-separators")||this.autoSeparators){this._renderListAutoSeparators(g)}}},_renderSublists:function(){var e=[(this.host.find(".jqx-listmenu").first()[0]||this.host.find("ul,ol").first()[0])],g,d,k,f,j;this._refreshList(e[0]);while(e.length){k=e.pop();g=this._getChildrenByTagName(k,"li","LI");f=g.length;for(var h=0;h<f;h+=1){d=g[h];c(d).attr("role","treeitem");j=this._getChildList(d);this._refreshLi(d,h,f);if(j){e.push(j);this._refreshList(j,d,true)}}}},_refreshList:function(f,e,d){f=c(f);if(f.data("role")==="listmenu"){if(!f.is(".jqx-listmenu")){this._renderList(f);this._handleListId(f);this._addListClasses(f)}if(e){this._expandHierarchy(f[0],e)}if(d){this._handleSublist(f[0])}}},_renderList:function(d){d=c(d);if(!d.is(".jqx-listmenu")){d.detach();d.appendTo(this.host)}},_handleListId:function(d){if(!d[0].id){d[0].id="jqx-listmenu-"+b;b+=1}},_renderListAutoSeparators:function(h){var e=h.children("li"),k,d;var j={};for(var g=0;g<e.length;g+=1){d=c(e[g]);if(!d.data("role")){if(c.trim(d.text())[0]!==k){k=c.trim(d.text())[0];var f=c('<li data-role="separator" class="'+this.toThemeProperty("jqx-listmenu-auto-separator")+'">'+k+"</li>");f.insertBefore(d);f[0].items=new Array();j=f[0]}if(j.items){j.items[j.items.length]=d[0]}}}},_addListClasses:function(d){d.addClass("jqx-listmenu")},_expandHierarchy:function(g,f){if(f&&g){var e=f.id,d=g.id;this._childrenMap[e]=d;this._parentMap[d]=e}},_handleSublist:function(d){if(!this._currentPage||d!==this._currentPage[0]){d.style.display="none"}else{d.style.display="block"}},_getChildrenByTagName:function(f,e,g){var d=[],h={};h[e]=h[g]=true;f=f.firstChild;while(f){if(h[f.nodeName]){d.push(f)}f=f.nextSibling}return d},_renderFilterBar:function(){if(!this._filterBar){this._filterBar=c("<div/>");this._filterInput=c('<input type="text" />');this._filterBar.append(this._filterInput);this.host.prepend(this._filterBar)}var d=false;if(c.jqx.browser.msie&&c.jqx.browser.version<8){d=true}if(!d){this._filterInput.attr("placeholder",this.placeHolder)}if(!this.showFilter){this._filterBar.css("display","none")}else{this._filterBar.css("display","block")}},_renderHeader:function(){if(!this._header){this._header=c("<div/>");this.host.prepend(this._header);this._renderHeaderLabel()}this._renderBackButton();if(!this.showHeader){this._header.css("display","none")}else{this._header.css("display","block")}},_renderHeaderLabel:function(){this._headerLabel=c("<span/>");this._headerLabel.addClass(this.toThemeProperty("jqx-listmenu-header-label"));this._header.append(this._headerLabel)},_renderBackButton:function(){if(!this._backButton){this._backButton=c('<div><div style="float: left;"></div><span style="float: left;">'+this.backLabel+'</span><div style="clear:both;"></div></div>');this._header.prepend(this._backButton);this._backButton.jqxButton({theme:this.theme});this._backButton.find("div:first").addClass(this.toThemeProperty("jqx-listmenu-backbutton-arrow"));if(!this.showBackButton){this._backButton.css("display","none")}else{this._backButton.css("display","inline-block")}if(this.rtl){var d=c.jqx.browser.msie&&c.jqx.browser.version<8;if(!d){this._backButton.css("position","relative");this._backButton.css("margin-left","100%");this._backButton.css("left",-this._backButton.outerWidth()-15)}else{this._backButton.css("position","relative");this._backButton.css("left","100%");this._backButton.css("margin-left",-this._backButton.outerWidth()-45+"px")}}}if(!this.showBackButton){this._backButton.css("display","none")}else{this._backButton.css("display","inline-block")}},_removeEventHandlers:function(){var d=this.isTouchDevice()&&!this.touchMode;var e=c.jqx.mobile.getTouchEventName("touchstart");this.removeHandler(this._backButton,!d?"click":e);this.removeHandler(this._filterInput,"keyup");this.removeHandler(this._filterInput,"change")},_addEventHandlers:function(){var d=this;var e=this.isTouchDevice()&&!this.touchMode;var f=c.jqx.mobile.getTouchEventName("touchstart");this.addHandler(this._backButton,!e?"click":f,function(){d.back()});this.addHandler(this._filterInput,"keyup change",function(){d._filter(c(this).val())})},_getChildList:function(d){if(!d){return}var h=this._childrenMap[d.id],g;if(d.className.indexOf("jqx-listmenu-item")>=0&&h){return document.getElementById(h)}var f=this._getChildrenByTagName(d,"ul","UL")[0],e=this._getChildrenByTagName(d,"ol","OL")[0];g=f||e;return g},_refreshLi:function(d,g,f){if(d.parentNode&&d.parentNode.getAttribute("data-role")==="listmenu"){if(d.id==""){var e=2}this._handleLiId(d);this._renderLi(d);this._removeLiEventHandlers(d);this._addLiEventHandlers(d);this._addLiClasses(d,g,f)}},_handleLiId:function(d){if(!d.id){d.id="jqx-listmenu-item-"+a;a+=1}},_renderLi:function(d){if((/(separator|header)/).test(c(d).data("role"))||c(d).children(".jqx-listmenu-arrow-right").length>0){return}c(d).wrapInner('<span class="'+this.toThemeProperty("jqx-listmenu-item-label")+'"></span>');if(this.showNavigationArrows||this.alwaysShowNavigationArrows){var f=c("<span/>");var g=c(d).find("ul");var e=c(d).find("ol");if(this.alwaysShowNavigationArrows||(((g.length>0)&&(/(listmenu)/).test(g.data("role")))||((e.length>0)&&(/(listmenu)/).test(e.data("role"))))){f.addClass(this.toThemeProperty("jqx-listmenu-arrow-right"));if(!this.rtl){f.addClass(this.toThemeProperty("jqx-icon-arrow-right"));f.appendTo(d)}else{f.addClass(this.toThemeProperty("jqx-icon-arrow-left"));f.addClass(this.toThemeProperty("jqx-listmenu-arrow-rtl"));f.prependTo(d)}}}},_removeLiEventHandlers:function(d){var g=this.isTouchDevice();var j=c.jqx.mobile.getTouchEventName("touchstart");var i=c.jqx.mobile.getTouchEventName("touchend");var e=c.jqx.mobile.getTouchEventName("touchmove");var f=(!g?"mousedown":j)+".listmenu";var h=(!g?"mouseup":i)+".listmenu";this.removeHandler(c(d),f);this.removeHandler(c(document),h+"."+d.id)},isTouchDevice:function(){var d=c.jqx.mobile.isTouchDevice();if(this.touchMode==true){d=true}return d},_addLiEventHandlers:function(m){m=c(m);var o=this,f=this.toThemeProperty("jqx-listmenu-arrow-right-pressed"),k=m.children(".jqx-listmenu-arrow-right");var d=c.jqx.mobile.isTouchDevice();var j=c.jqx.mobile.getTouchEventName("touchstart");var l=c.jqx.mobile.getTouchEventName("touchend");var g=c.jqx.mobile.getTouchEventName("touchmove");var h=(!d?"mousedown":j)+".listmenu";var e=(!d?"mouseup":l)+".listmenu";var n=null;var i="";if(!(/(separator|readonly)/).test(m.data("role"))&&!this.readOnly){this.addHandler(m,"dragstart",function(){return false});this.addHandler(m,h,function(p){if(!o.disabled){n=p.target;i=c.jqx.position(p);if(m.find('div[data-role="content"]').length==0){if(!d){m.addClass(o.toThemeProperty("jqx-fill-state-pressed"));k.addClass(f)}}}});this.addHandler(m,e,function(p){if(!o.disabled){if(n==p.target||!d){if(d){if(c.jqx.position(p).top===i.top){o.next(m)}}else{if(c.jqx.position(p).top===i.top){o.next(m)}}}}});this.addHandler(c(document),e+"."+m[0].id,function(){if(!o.disabled){m.removeClass(o.toThemeProperty("jqx-fill-state-pressed"));k.removeClass(f)}})}},_addLiClasses:function(d,f,e){d=c(d);if(d.data("role")==="separator"){this._handleSeparatorStyle(d)}else{if(d.data("role")==="header"){this._handleHeaderStyle(d)}else{if(this.readOnly||d.data("role")==="readonly"){d.addClass(this.toThemeProperty("jqx-listmenu-item-readonly"))}else{d.removeClass(this.toThemeProperty("jqx-listmenu-item-readonly"))}this._handleItemStyle(d)}}if(f===0&&!this.showHeader&&!this.showFilter){d.addClass(this.toThemeProperty("jqx-rc-t"))}if(f===e-1){d.addClass(this.toThemeProperty("jqx-rc-b"))}},_handleSeparatorStyle:function(d){d.addClass(this.toThemeProperty("jqx-listmenu-separator"));d.addClass(this.toThemeProperty("jqx-fill-state-pressed"));d[0].style.listStyle="none"},_handleHeaderStyle:function(d){d.css("display","none")},_handleItemStyle:function(d){d.addClass(this.toThemeProperty("jqx-listmenu-item"));if(this.rtl){d.addClass(this.toThemeProperty("jqx-rtl"))}d.addClass(this.toThemeProperty("jqx-fill-state-normal"));d.addClass(this.toThemeProperty("jqx-item"))},back:function(){var e=this._currentPage,d;if(e){d=this._parentMap[e[0].id]}this._back=true;if(c("#"+d).length>0){c.jqx.aria(c("#"+d),"aria-expanded",false)}this._changePage(e,c("#"+d).parent(),this.animationDuration,true);this._back=false},next:function(d){var h=d.attr("id"),f=this._childrenMap[h],g=c("#"+f),e=c("#"+h).parent();c.jqx.aria(d,"aria-expanded",true);this._changePage(e,g,this.animationDuration)},changePage:function(d){if(typeof d==="string"){d=c(d)}if(!d[0]||(d.attr("data-role")!=="listmenu")||d.parents().index(this.host)<0){throw new Error("Invalid newPage. The chosen newPage is not listmenu or it's not part of the selected jqxListMenu hierarchy.")}if(this._currentPage[0]==d[0]){return}this._changePage(this._currentPage,d,this.animationDuration)},_changePage:function(h,f,g,e){if(!this._lock){var d="_"+this.animationType+"Change"+(e?"Back":"");if(f[0]){if(this.showFilter){if(f.find('div[data-role="content"]').length>0){c.each(f.find("li"),function(){if(c(this).data("role")==="separator"){c(this).hide()}});this._filterBar.css("display","none")}else{this._filterBar.css("display","block")}}this._lock=true;this[d](h,f,this.animationDuration,function(){this._lock=false;this._changeHeader(f);this._currentPage=f})}}},_changeHeader:function(e){var f=c(e).find('li[data-role="header"]').first();if(f[0]){var d=this;this._headerLabel.fadeOut(this.headerAnimationDuration/2,function(){d._headerLabel.html(f.html());d._headerLabel.fadeIn(d.headerAnimationDuration/2)})}},_slideChange:function(h,e,g,i){var d=this;if(this.enableScrolling&&this.panel!=null){this.panel.jqxPanel("scrollTo",0,0)}var f=this.rtl;this._initSlide(h,e);if(!f){h.animate({"margin-left":-h.width()-parseInt(h.css("margin-right"),10)||0},g,"easeInOutSine");e.animate({"margin-left":0},g,"easeInOutSine",function(){d._slideEnd(h,e);i.call(d,c(this))})}else{h.animate({"margin-left":h.width()+parseInt(h.css("margin-right"),10)||0},g,"easeInOutSine");e.animate({"margin-left":0},g,"easeInOutSine",function(){d._slideEnd(h,e);i.call(d,c(this))})}},_initSlide:function(f,d){var e=this.rtl;f.width(f.width());d.css({marginTop:-(f.outerHeight(true)),marginLeft:!e?f.width()+(parseInt(f.css("margin-right"),10)||0):-f.width()-(parseInt(f.css("margin-right"),10)||0),display:"block",height:"auto",width:f.width()})},_slideEnd:function(e,d){this.host.css("height","auto");e.css({display:"none",width:"auto",height:"auto",marginTop:0,marginLeft:0});d.css({marginTop:0,marginLeft:0,height:"auto",width:"auto",display:"block"})},_slideChangeBack:function(g,e,f,h){var d=this;this._initSlideBack(g,e);g.animate({"margin-left":!this.rtl?g.width()+parseInt(g.css("margin-right"),10)||0:-g.width()-parseInt(g.css("margin-right"),10)||0},f);e.animate({"margin-left":0},f,function(){d._slideEnd(g,e);h.call(d,c(this))})},_initSlideBack:function(e,d){e.css({marginTop:-(d.outerHeight(true)),width:e.width()});d.css({width:e.width(),marginLeft:!this.rtl?-e.width()-parseInt(e.css("margin-right"),10)||0:e.width()+parseInt(e.css("margin-right"),10)||0,display:"block",height:"auto"})},_fadeChangeBack:function(f,d,e,g){this._fadeChange(f,d,e,g)},_fadeChange:function(g,e,f,h){var d=this;g.fadeOut(f/2,function(){e.fadeIn(f/2,function(){h.call(d,c(this))})})},_removeClasses:function(){this._filterBar.removeClass(this.toThemeProperty("jqx-listmenu-filter"));this._filterBar.removeClass(this.toThemeProperty("jqx-widget-header"));this._filterInput.removeClass(this.toThemeProperty("jqx-listmenu-filter-input"));this._filterInput.removeClass(this.toThemeProperty("jqx-input"));this._header.removeClass(this.toThemeProperty("jqx-listmenu-header"));this._header.removeClass(this.toThemeProperty("jqx-widget-header"));this._header.removeClass(this.toThemeProperty("jqx-rc-t"));if(this.roundedCorners){this.host.removeClass(this.toThemeProperty("jqx-rc-all"))}this.host.removeClass(this.toThemeProperty("jqx-widget"));this.host.removeClass(this.toThemeProperty("jqx-listmenu-widget"));this.host.removeClass(this.toThemeProperty("jqx-fill-state-normal"));this.host.removeClass(this.toThemeProperty("jqx-reset"));if(this.host.find('div[data-role="content"]').length>0){this.host.find('div[data-role="content"]').removeClass(this.toThemeProperty("jqx-widget-content"))}},_addClasses:function(){if(this.roundedCorners){this.host.addClass(this.toThemeProperty("jqx-rc-all"))}else{this.host.removeClass(this.toThemeProperty("jqx-rc-all"))}this.host.addClass("jqx-widget");this.host.addClass("jqx-listmenu-widget");this.host.addClass("jqx-fill-state-normal");this.host.addClass("jqx-reset");this._filterBar.addClass(this.toThemeProperty("jqx-listmenu-filter"));this._filterBar.addClass(this.toThemeProperty("jqx-widget-header"));this._filterInput.addClass(this.toThemeProperty("jqx-listmenu-filter-input"));this._filterInput.addClass(this.toThemeProperty("jqx-input"));this._header.addClass(this.toThemeProperty("jqx-listmenu-header"));this._header.addClass(this.toThemeProperty("jqx-widget-header"));this._header.addClass(this.toThemeProperty("jqx-rc-t"));if(this.host.find('div[data-role="content"]').length>0){this.host.find('div[data-role="content"]').addClass(this.toThemeProperty("jqx-widget-content"))}},_raiseEvent:function(){},_filter:function(h){var f=this.host.find(".jqx-listmenu-item");for(var e=0;e<f.length;e+=1){var g=c.trim(c(f[e]).text());if(!this.filterCallback(g,h)){f[e].style.display="none"}else{f[e].style.display="block"}}var f=this.host.find(".jqx-listmenu-separator");for(var e=0;e<f.length;e+=1){var d=false;c.each(f[e].items,function(){if(c(this).css("display")!="none"){d=true;return false}});if(!d){f[e].style.display="none"}else{f[e].style.display="block"}}},disable:function(){this.host.addClass(this.toThemeProperty("jqx-fill-state-disabled"));this.disabled=true},enable:function(){this.host.removeClass(this.toThemeProperty("jqx-fill-state-disabled"));this.disabled=false},propertyChangedHandler:function(d,e,g,f){if(e=="disabled"){if(f){d.disable()}else{d.enable()}}if(e==="backLabel"){d._backButton.html(f);return}else{if(e==="placeHolder"){d._filterInput.attr("placeholder",f)}else{if((/(showFilter|showHeader|showBackButton|width|height|autoSeparators|readOnly)/).test(e)){d._render();return}}}}})}(jqxBaseFramework));
+
--- a/www-thermferm/jqwidgets/jqxloader.js	Mon Aug 08 17:04:15 2022 +0200
+++ b/www-thermferm/jqwidgets/jqxloader.js	Mon Aug 08 19:37:49 2022 +0200
@@ -1,7 +1,9 @@
 /*
-jQWidgets v4.5.2 (2017-May)
-Copyright (c) 2011-2017 jQWidgets.
-License: http://jqwidgets.com/license/
-*/
-!function(a){a.jqx.jqxWidget("jqxLoader","",{}),a.extend(a.jqx._jqxLoader.prototype,{defineInstance:function(){var b={width:200,height:150,text:"Loading...",html:null,textPosition:"bottom",imagePosition:"center",isModal:!1,autoOpen:!1,rtl:!1,events:["create"]};return this===a.jqx._jqxLoader.prototype?b:(a.extend(!0,this,b),b)},createInstance:function(a){var b=this;b._render(!0),b._raiseEvent("0")},render:function(){this._render()},open:function(a,b){var c=this;null!==this.width&&this.width.toString().indexOf("%")!==-1&&c.host.css("width",this.width),null!==this.height&&this.height.toString().indexOf("%")!==-1&&c.host.css("height",this.height),c.host.show(),c.host.css("left",-c.host.width()/2),c.host.css("top",-c.host.height()/2),a&&b&&(c.host.css("left",a),c.host.css("top",b)),c.isModal&&c._modal.show()},close:function(){var a=this;a.host.hide(),a.isModal&&a._modal.hide()},_checkBrowser:function(){var b=this;"msie"===a.jqx.browser.browser&&("7.0"===a.jqx.browser.version?(b.isModal===!1&&b.host.addClass(b.toThemeProperty("jqx-loader-ie-transparency")),b.host.css("top",Math.max(0,(a(window).height()-a(b.host).outerHeight())/2+a(window).scrollTop())+"px"),b.host.css("left",Math.max(0,(a(window).width()-a(b.host).outerWidth())/2+a(window).scrollLeft())+"px"),a(window).resize(function(){b.host.css("top",Math.max(0,(a(window).height()-a(b.host).outerHeight())/2+a(window).scrollTop())+"px"),b.host.css("left",Math.max(0,(a(window).width()-a(b.host).outerWidth())/2+a(window).scrollLeft())+"px")}),this.host.css({"margin-top":"0","margin-left":"0"})):"8.0"===a.jqx.browser.version&&b.isModal===!1&&b.host.addClass(b.toThemeProperty("jqx-loader-ie-transparency")))},_textPos:function(){var a=this;this._text=a.host.children("div:eq(1)"),this._image&&this._image.css("background-position-y",a.imagePosition),"top"===a.textPosition?(this._text.addClass(a.toThemeProperty("jqx-loader-text-top")),this._text.removeClass(a.toThemeProperty("jqx-loader-text-bottom")),this._text.removeClass(a.toThemeProperty("jqx-loader-text-left")),this._text.removeClass(a.toThemeProperty("jqx-loader-text-right"))):"bottom"===a.textPosition?(this._text.addClass(a.toThemeProperty("jqx-loader-text-bottom")),this._text.removeClass(a.toThemeProperty("jqx-loader-text-top")),this._text.removeClass(a.toThemeProperty("jqx-loader-text-left")),this._text.removeClass(a.toThemeProperty("jqx-loader-text-right"))):"left"===a.textPosition?(this._text.addClass(a.toThemeProperty("jqx-loader-text-left")),this._text.removeClass(a.toThemeProperty("jqx-loader-text-right")),this._text.removeClass(a.toThemeProperty("jqx-loader-text-top")),this._text.removeClass(a.toThemeProperty("jqx-loader-text-bottom"))):"right"===a.textPosition&&(this._text.addClass(a.toThemeProperty("jqx-loader-text-right")),this._text.removeClass(a.toThemeProperty("jqx-loader-text-left")),this._text.removeClass(a.toThemeProperty("jqx-loader-text-top")),this._text.removeClass(a.toThemeProperty("jqx-loader-text-bottom")))},refresh:function(a){a!==!0&&this._render(!1)},destroy:function(){var a=this;a._removeHandlers(),a.host.remove()},propertyChangedHandler:function(a,b,c,d){if(d!==c)switch(b){case"width":a.host.width(d);break;case"height":a.host.height(d);break;case"text":a._text.text(d);break;case"html":a.host.html(d);break;case"textPosition":a._textPos(d);break;case"rtl":d===!0?a._text.addClass(a.toThemeProperty("jqx-loader-rtl")):a._text.removeClass(a.toThemeProperty("jqx-loader-rtl"))}},_raiseEvent:function(b,c){var d=this,e=d.events[b],f=new a.Event(e);f.owner=d,f.args=c;try{var g=d.host.trigger(f)}catch(a){}return g},_render:function(b){var c=this;if(c.host.width(c.width),c.host.height(c.height),c.autoOpen===!1&&c.host.hide(),b&&(null===c.html?(c.host.append('<div class="'+c.toThemeProperty("jqx-loader-icon")+'"></div><div class="'+c.toThemeProperty("jqx-loader-text")+'">'+c.text+"</div>"),c._image=c.host.children("div:eq(0)"),c._text=c.host.children("div:eq(1)")):c.host.html(this.html),c.isModal===!0)){var d=c.host.css("display");c._modal=a('<div id="'+c.element.id+'Modal" class="'+c.toThemeProperty("jqx-loader-modal")+'" style="display: '+d+';"></div>'),a("body").append(c._modal)}c._checkBrowser(),c._textPos(),c._addClass(),c._removeHandlers(),c._addHandlers()},_addHandlers:function(){var b=this;b.isModal===!0&&b.addHandler(a(document),"keyup.loader"+b.element.id,function(a){27===a.keyCode&&b.close()})},_removeHandlers:function(){var b=this;b.removeHandler(a(document),"keyup.loader"+b.element.id)},_addClass:function(){var b=this;b.host.addClass(b.toThemeProperty("jqx-widget")),b.host.addClass(b.toThemeProperty("jqx-loader")),b.host.addClass(b.toThemeProperty("jqx-rc-all")),b.host.addClass(b.toThemeProperty("jqx-fill-state-normal")),b.rtl&&b._text.addClass(b.toThemeProperty("jqx-loader-rtl")),a.jqx.browser.msie&&b.host.addClass(this.toThemeProperty("jqx-noshadow")),b.host.addClass(this.toThemeProperty("jqx-rc-t")),b.host.addClass(this.toThemeProperty("jqx-rc-b")),b.host.addClass(this.toThemeProperty("jqx-popup"))}})}(jqxBaseFramework);
-
+jQWidgets v12.0.1 (2021-Mar)
+Copyright (c) 2011-2021 jQWidgets.
+License: https://jqwidgets.com/license/
+*/
+/* eslint-disable */
+
+(function(a){a.jqx.jqxWidget("jqxLoader","",{});a.extend(a.jqx._jqxLoader.prototype,{defineInstance:function(){var b={width:200,height:150,text:"Loading...",html:null,textPosition:"bottom",imagePosition:"center",isModal:false,autoOpen:false,rtl:false,events:["create"]};if(this===a.jqx._jqxLoader.prototype){return b}a.extend(true,this,b);return b},createInstance:function(b){var c=this;c._render(true);c._raiseEvent("0")},render:function(){this._render()},open:function(d,c){var b=this;if(this.width!==null&&this.width.toString().indexOf("%")!==-1){b.host.css("width",this.width)}if(this.height!==null&&this.height.toString().indexOf("%")!==-1){b.host.css("height",this.height)}b.host.show();b.host.css("left",-b.host.width()/2);b.host.css("top",-b.host.height()/2);if(d&&c){b.host.css("left",d);b.host.css("top",c)}if(b.isModal){b._modal.show()}},close:function(){var b=this;b.host.hide();if(b.isModal){b._modal.hide()}},_checkBrowser:function(){var b=this;if(a.jqx.browser.browser==="msie"){if(a.jqx.browser.version==="7.0"){if(b.isModal===false){b.host.addClass(b.toThemeProperty("jqx-loader-ie-transparency"))}b.host.css("top",Math.max(0,((a(window).height()-a(b.host).outerHeight())/2)+a(window).scrollTop())+"px");b.host.css("left",Math.max(0,((a(window).width()-a(b.host).outerWidth())/2)+a(window).scrollLeft())+"px");a(window).resize(function(){b.host.css("top",Math.max(0,((a(window).height()-a(b.host).outerHeight())/2)+a(window).scrollTop())+"px");b.host.css("left",Math.max(0,((a(window).width()-a(b.host).outerWidth())/2)+a(window).scrollLeft())+"px")});this.host.css({"margin-top":"0","margin-left":"0"})}else{if(a.jqx.browser.version==="8.0"){if(b.isModal===false){b.host.addClass(b.toThemeProperty("jqx-loader-ie-transparency"))}}}}},_textPos:function(){var b=this;this._text=b.host.children("div:eq(1)");if(this._image){this._image.css("background-position-y",b.imagePosition)}if(b.textPosition==="top"){this._text.addClass(b.toThemeProperty("jqx-loader-text-top"));this._text.removeClass(b.toThemeProperty("jqx-loader-text-bottom"));this._text.removeClass(b.toThemeProperty("jqx-loader-text-left"));this._text.removeClass(b.toThemeProperty("jqx-loader-text-right"))}else{if(b.textPosition==="bottom"){this._text.addClass(b.toThemeProperty("jqx-loader-text-bottom"));this._text.removeClass(b.toThemeProperty("jqx-loader-text-top"));this._text.removeClass(b.toThemeProperty("jqx-loader-text-left"));this._text.removeClass(b.toThemeProperty("jqx-loader-text-right"))}else{if(b.textPosition==="left"){this._text.addClass(b.toThemeProperty("jqx-loader-text-left"));this._text.removeClass(b.toThemeProperty("jqx-loader-text-right"));this._text.removeClass(b.toThemeProperty("jqx-loader-text-top"));this._text.removeClass(b.toThemeProperty("jqx-loader-text-bottom"))}else{if(b.textPosition==="right"){this._text.addClass(b.toThemeProperty("jqx-loader-text-right"));this._text.removeClass(b.toThemeProperty("jqx-loader-text-left"));this._text.removeClass(b.toThemeProperty("jqx-loader-text-top"));this._text.removeClass(b.toThemeProperty("jqx-loader-text-bottom"))}}}}},refresh:function(b){if(b!==true){this._render(false)}},destroy:function(){var b=this;b._removeHandlers();b.host.remove()},propertyChangedHandler:function(b,c,e,d){if(d!==e){switch(c){case"width":b.host.width(d);break;case"height":b.host.height(d);break;case"text":b._text.text(d);break;case"html":b.host.html(d);break;case"textPosition":b._textPos(d);break;case"rtl":if(d===true){b._text.addClass(b.toThemeProperty("jqx-loader-rtl"))}else{b._text.removeClass(b.toThemeProperty("jqx-loader-rtl"))}break}}},_raiseEvent:function(h,e){var g=this;var c=g.events[h];var f=new a.Event(c);f.owner=g;f.args=e;try{var b=g.host.trigger(f)}catch(d){}return b},_render:function(b){var c=this;c.host.width(c.width);c.host.height(c.height);if(c.autoOpen===false){c.host.hide()}if(b){if(c.html===null){c.host.append('<div class="'+c.toThemeProperty("jqx-loader-icon")+'"></div><div class="'+c.toThemeProperty("jqx-loader-text")+'">'+c.text+"</div>");c._image=c.host.children("div:eq(0)");c._text=c.host.children("div:eq(1)")}else{c.host.html(this.html)}if(c.isModal===true){var d=c.host.css("display");c._modal=a('<div id="'+c.element.id+'Modal" class="'+c.toThemeProperty("jqx-loader-modal")+'" style="display: '+d+';"></div>');a("body").append(c._modal)}}c._checkBrowser();c._textPos();c._addClass();c._removeHandlers();c._addHandlers()},_addHandlers:function(){var b=this;if(b.isModal===true){b.addHandler(a(document),"keyup.loader"+b.element.id,function(c){if(c.keyCode===27){b.close()}})}},_removeHandlers:function(){var b=this;b.removeHandler(a(document),"keyup.loader"+b.element.id)},_addClass:function(){var b=this;b.host.addClass(b.toThemeProperty("jqx-widget"));b.host.addClass(b.toThemeProperty("jqx-loader"));b.host.addClass(b.toThemeProperty("jqx-rc-all"));b.host.addClass(b.toThemeProperty("jqx-fill-state-normal"));if(b.rtl){b._text.addClass(b.toThemeProperty("jqx-loader-rtl"))}if(a.jqx.browser.msie){b.host.addClass(this.toThemeProperty("jqx-noshadow"))}b.host.addClass(this.toThemeProperty("jqx-rc-t"));b.host.addClass(this.toThemeProperty("jqx-rc-b"));b.host.addClass(this.toThemeProperty("jqx-popup"))}})})(jqxBaseFramework);
+
--- a/www-thermferm/jqwidgets/jqxmaskedinput.js	Mon Aug 08 17:04:15 2022 +0200
+++ b/www-thermferm/jqwidgets/jqxmaskedinput.js	Mon Aug 08 19:37:49 2022 +0200
@@ -1,7 +1,9 @@
 /*
-jQWidgets v4.5.2 (2017-May)
-Copyright (c) 2011-2017 jQWidgets.
-License: http://jqwidgets.com/license/
-*/
-!function(a){"use strict";a.jqx.jqxWidget("jqxMaskedInput","",{}),a.extend(a.jqx._jqxMaskedInput.prototype,{defineInstance:function(){var b={value:null,mask:"99999",width:null,height:25,textAlign:"left",readOnly:!1,cookies:!1,promptChar:"_",rtl:!1,disabled:!1,events:["valueChanged","textchanged","mousedown","mouseup","keydown","keyup","keypress","change"],aria:{"aria-valuenow":{name:"value",type:"string"},"aria-disabled":{name:"disabled",type:"boolean"}}};return this===a.jqx._jqxMaskedInput.prototype?b:(a.extend(!0,this,b),b)},createInstance:function(){this.render()},render:function(){var b=this;b.element.setAttribute("role","textbox"),b.element.setAttribute("data-role","input");var c=b.element.getAttribute("value");void 0!==c&&""!==c&&null!==c&&(b.value=c),a.jqx.aria(this),a.jqx.aria(this,"aria-multiline",!1),a.jqx.aria(this,"aria-readonly",b.readOnly),b._helpers=[],b._helpers.element=new jqxHelper(b.element),b._helpers.element.addClass(b.toThemeProperty("jqx-input jqx-rc-all jqx-widget jqx-widget-content"));var d=b.element.getAttribute("name");if("div"===b.element.nodeName.toLowerCase()){b.element.innerHTML="";var e=document.createElement("input");e.setAttribute("type","textarea"),e.setAttribute("autocomplete","off"),e.setAttribute("autocorrect","off"),e.setAttribute("autocapitalize","off"),e.setAttribute("spellcheck",!1),e.setAttribute("name",d),b.element.appendChild(e),b.maskbox=a(e),b.disabled&&(b._helpers.element.addClass(b.toThemeProperty("jqx-input-disabled jqx-fill-state-disabled")),e.setAttribute("disabled",!0))}else b.maskbox=b.host,b.element.setAttribute("autocomplete","off"),b.element.setAttribute("autocorrect","off"),b.element.setAttribute("autocapitalize","off"),b.element.setAttribute("spellcheck",!1),b.element.setAttribute("name",d),b.disabled&&(b._helpers.element.addClass(b.toThemeProperty("jqx-input-disabled jqx-fill-state-disabled")),b.element.setAttribute("disabled",!0));if(b._helpers.maskbox=new jqxHelper(b.maskbox[0]),b._helpers.maskbox.addClass(b.toThemeProperty("jqx-reset jqx-input-content jqx-widget-content")),b.rtl&&b._helpers.maskbox.addClass(b.toThemeProperty("jqx-rtl")),b.propertyChangeMap.disabled=function(a,c,d,e){e?a._helpers.maskbox.addClass(b.toThemeProperty("jqx-input-disabled")):a._helpers.maskbox.removeClass(b.toThemeProperty("jqx-input-disabled"))},b.selectedText="",b.self=this,b.oldValue=b._value(),b.items=[],b._initializeLiterals(),b._render(),null!=b.value&&b.inputValue(b.value.toString()),b.host.parents("form").length>0&&b.host.parents("form").on("reset",function(){setTimeout(function(){b.clearValue()},10)}),b.addHandlers(),b.cookies){var f=a.jqx.cookie.cookie("maskedInput."+b.element.id);f&&b.val(f)}},addHandlers:function(){var b=this,c="";this.addHandler(this.maskbox,"blur",function(){b.rtl&&b.maskbox.css("direction","ltr"),b._helpers.maskbox.removeClass(b.toThemeProperty("jqx-fill-state-focus")),b.maskbox.val()!==c&&(b._raiseEvent(7,{type:"keyboard"}),b.cookies&&a.jqx.cookie.cookie("maskedInput."+b.element.id,b.maskbox.val()))}),this.addHandler(this.maskbox,"focus",function(){c=b.maskbox[0].value,b.rtl&&(b.maskbox[0].style.direction="rtl"),b._helpers.element.addClass(b.toThemeProperty("jqx-fill-state-focus"))}),this.addHandler(this.host,"keydown",function(a){var c=b.readOnly,d=a.charCode?a.charCode:a.keyCode?a.keyCode:0;if(c||b.disabled)return!1;var e=b._handleKeyDown(a,d);return e||(a.preventDefault&&a.preventDefault(),a.stopPropagation&&a.stopPropagation()),e}),this.addHandler(this.host,"keyup",function(a){var c=b.readOnly;return!(!c&&!b.disabled)||(a.preventDefault&&a.preventDefault(),a.stopPropagation&&a.stopPropagation(),!1)}),this.addHandler(this.host,"keypress",function(a){var c=b.readOnly,d=a.charCode?a.charCode:a.keyCode?a.keyCode:0;if(c||b.disabled)return!0;var e=b._handleKeyPress(a,d);return e||(a.preventDefault&&a.preventDefault(),a.stopPropagation&&a.stopPropagation()),e})},focus:function(){try{var a=this;a.maskbox.focus(),setTimeout(function(){a.maskbox.focus()})}catch(a){}},_getString:function(){for(var a="",b=0;b<this.items.length;b++){var c=this.items[b].character;a+=this.items[b].character===this.promptChar&&this.promptChar!==this.items[b].defaultCharacter?this.items[b].defaultCharacter:c}return a},_initializeLiterals:function(){if(void 0===this.mask||null===this.mask)return void(this.items=[]);var a=this,b=function(b,c,d){var e={};return e.character=b,e.regex=c,e.canEdit=d,e.defaultCharacter=a.promptChar,e};this.mask=this.mask.toString();for(var c=this.mask.length,d=0;d<c;d++){var e=this.mask.substring(d,d+1),f="",g=!1;if("["===e){for(var h=d;h<c;h++){var i=this.mask.substring(h,h+1);if("]"===i)break}f="("+this.mask.substring(d,h+1)+")",d=h,g=!0}"#"===e?(f="(\\d|[+]|[-])",g=!0):"9"===e||"0"===e?(f="\\d",g=!0):"$"===e?g=!1:"/"===e||":"===e?g=!1:"A"===e||"a"===e?(f="\\w",g=!0):"c"===e||"C"===e?(f=".",g=!0):"L"!==e&&"l"!==e||(f="([a-zA-Z])",g=!0);var j={};j=g?b(this.promptChar,f,g):b(e,f,g),this.items.push(j)}},setRegex:function(a,b,c,d){null!==a&&void 0!==a&&null!==b&&void 0!==b&&a<this.items.length&&(this.items[a].regex=b,null!==c&&void 0!==c&&(this.items[a].canEdit=c),null!==d&&void 0!==d&&(this.items[a].defaultCharacter=d))},_match:function(a,b){var c=new RegExp(b,"i");return c.test(a)},_raiseEvent:function(b,c){var d=this.events[b],e={};e.owner=this;var f=!0,g=new a.Event(d);return g.owner=this,e.value=this.inputValue(),e.text=this.maskedValue(),7===b&&(e.type=c.type,void 0===e.type&&(e.type=null)),g.args=e,(b<2||b>6)&&(f=this.host.trigger(g)),f},_handleKeyPress:function(a,b){var c=this._isSpecialKey(b,a);return c},_insertKey:function(a,b){var c,d=this._selection(),e=this;if(d.start>=0&&d.start<this.items.length){var f=String.fromCharCode(a);a>=65&&a<=90&&(b.shiftKey||(f=f.toLowerCase()));for(var g=!1,h=0;h<this.items.length;h++)if(!(h<d.start)){var i=e.items[h];if(i.canEdit){if(e._match(f,i.regex)){if(!g&&d.length>0){for(var j=d.start;j<d.end;j++)e.items[j].canEdit&&(e.items[j].character=e.promptChar);c=e._getString(),e.maskedValue(c),g=!0}i.character=f,c=e._getString(),e.maskedValue(c),d.start<e.items.length&&e._setSelectionStart(h+1);break}break}}}},_deleteSelectedText:function(){var a=this._selection(),b=!1;if(a.start>0||a.length>0){for(var c=a.start;c<a.end;c++)c<this.items.length&&this.items[c].canEdit&&this.items[c].character!==this.promptChar&&(this.items[c].character=this.promptChar,b=!0);var d=this._getString();return this.maskedValue(d),b}},_saveSelectedText:function(){var b=this._selection(),c="";if(b.start>0||b.length>0)for(var d=b.start;d<b.end;d++)this.items[d].canEdit&&(c+=this.items[d].character);if(window.clipboardData)window.clipboardData.setData("Text",c);else{var e=a("<textarea style='position: absolute; left: -1000px; top: -1000px;'/>");e.val(c),a("body").append(e),e.select(),setTimeout(function(){document.designMode="off",e.select(),e.remove()},100)}return c},_pasteSelectedText:function(){var b=this._selection(),c="",d=0,e=b.start,f="",g=this,h=function(a){if(!(a!==g.selectedText&&a.length>0&&(g.selectedText=a,null===g.selectedText||void 0===g.selectedText))){if(b.start>=0||b.length>0)for(var f=b.start;f<g.items.length;f++)g.items[f].canEdit&&d<g.selectedText.length&&(g.items[f].character=g.selectedText[d],d++,e=1+f);c=g._getString(),g.maskedValue(c),e<g.items.length?g._setSelectionStart(e):g._setSelectionStart(g.items.length)}};if(window.clipboardData)f=window.clipboardData.getData("Text"),h(f);else{var i=a("<textarea style='position: absolute; left: -1000px; top: -1000px;'/>");a("body").append(i),i.select(),setTimeout(function(){var a=i.val();h(a),i.remove()},100)}},_handleKeyDown:function(b,c){var d,e,f=this._selection();c>=96&&c<=105&&(c-=48);var g=b.ctrlKey||b.metaKey;if(g&&97===c||g&&65===c)return!0;if(g&&120===c||g&&88===c)return this.selectedText=this._saveSelectedText(b),this._deleteSelectedText(b),!a.jqx.browser.msie;if(g&&99===c||g&&67===c)return this.selectedText=this._saveSelectedText(b),!a.jqx.browser.msie;if(g&&122===c||g&&90===c)return!1;if(g&&118===c||g&&86===c||b.shiftKey&&45===c)return this._pasteSelectedText(),!a.jqx.browser.msie;if(8===c){if(0===f.length)for(e=this.items.length-1;e>=0;e--)if(this.items[e].canEdit&&e<f.end&&this.items[e].character!==this.promptChar){this._setSelection(e,e+1);break}f=this._selection();var h=this._deleteSelectedText();return(f.start>0||f.length>0)&&f.start<=this.items.length&&(h?this._setSelectionStart(f.start):this._setSelectionStart(f.start-1)),!1}if(190===c)for(d=f.start,e=d;e<this.items.length;e++)if("."===this.items[e].character){this._setSelectionStart(e+1);break}if(191===c)for(d=f.start,e=d;e<this.items.length;e++)if("/"===this.items[e].character){this._setSelectionStart(e+1);break}if(189===c)for(d=f.start,e=d;e<this.items.length;e++)if("-"===this.items[e].character){this._setSelectionStart(e+1);break}if(46===c){if(0===f.length)for(e=0;e<this.items.length;e++)if(this.items[e].canEdit&&e>=f.start&&this.items[e].character!==this.promptChar){this._setSelection(e,e+1);break}var i=f;return f=this._selection(),(f.start>=0||f.length>=0)&&f.start<this.items.length&&(f.length<=1?i.end!==f.end?this._setSelectionStart(f.end):this._setSelectionStart(f.end+1):this._setSelectionStart(f.start)),!1}this._insertKey(c,b);var j=this._isSpecialKey(c,b);return j},_isSpecialKey:function(a,b){return 189===a||9===a||13===a||35===a||36===a||37===a||39===a||46===a||!!(16===a&&b.shiftKey||b.ctrlKey||b.metaKey)},_selection:function(){var a,b=this.maskbox[0];if("selectionStart"in this.maskbox[0])return a=b.selectionEnd-b.selectionStart,{start:b.selectionStart,end:b.selectionEnd,length:a,text:b.value};var c=document.selection.createRange();if(null==c)return{start:0,end:b.value.length,length:0};var d=this.maskbox[0].createTextRange(),e=d.duplicate();return d.moveToBookmark(c.getBookmark()),e.setEndPoint("EndToStart",d),a=c.text.length,{start:e.text.length,end:e.text.length+c.text.length,length:a,text:c.text}},_setSelection:function(a,b){if("selectionStart"in this.maskbox[0])this.maskbox[0].focus(),this.maskbox[0].setSelectionRange(a,b);else{var c=this.maskbox[0].createTextRange();c.collapse(!0),c.moveEnd("character",b),c.moveStart("character",a),c.select()}},_setSelectionStart:function(a){this._setSelection(a,a)},refresh:function(a){a||this._render()},resize:function(a,b){this.width=a,this.height=b,this.refresh()},_render:function(){var b=parseInt(this.host.css("border-left-width"),10),c=parseInt(this.host.css("border-left-width"),10),d=parseInt(this.host.css("border-left-width"),10),e=parseInt(this.host.css("border-left-width"),10),f=parseInt(this.host.css("height"),10)-d-e,g=parseInt(this.host.css("width"),10)-b-c;null!=this.width&&this.width.toString().indexOf("px")!==-1?g=this.width:void 0===this.width||isNaN(this.width)||(g=this.width),null!=this.height&&this.height.toString().indexOf("px")!==-1?f=this.height:void 0===this.height||isNaN(this.height)||(f=this.height),g=parseInt(g,10),f=parseInt(f,10),this.maskbox[0]!==this.element&&this.maskbox.css({"border-left-width":0,"border-right-width":0,"border-bottom-width":0,"border-top-width":0}),this.maskbox.css("text-align",this.textAlign);var h=this.maskbox.css("font-size");isNaN(f)||this.maskbox.css("height",parseInt(h,10)+4+"px"),isNaN(g)||this.maskbox.css("width",g-2);var i=parseInt(f,10)-2*parseInt(d,10)-2*parseInt(e,10)-parseInt(h,10);if(isNaN(i)&&(i=0),isNaN(f)||this.host.height(f),isNaN(g)||this.host.width(g),this.maskbox[0]!==this.element){var j=i/2;a.jqx.browser.msie&&a.jqx.browser.version<8&&(j=i/4),this.maskbox.css("padding-right","0px"),this.maskbox.css("padding-left","0px"),this.maskbox.css("padding-top",j),this.maskbox.css("padding-bottom",i/2)}this.maskbox[0].value=this._getString(),this.width&&(this.width.toString().indexOf("%")>=0&&(this.element.style.width=this.width),this.height.toString().indexOf("%")>=0&&(this.element.style.height=this.height))},destroy:function(){var b=this;a.jqx.utilities.resize(this.host,null,!0),b.host.remove(),b._helpers=[]},maskedValue:function(a){return void 0===a?this._value():(this.value=a,this._refreshValue(),this.oldValue!==a&&(this._raiseEvent(1,a),this.oldValue=a,this._raiseEvent(0,a)),this)},propertyChangedHandler:function(b,c,d,e){if(void 0!==this.isInitialized&&this.isInitialized!==!1){if("rtl"===c&&(b.rtl?b._helpers.maskbox.addClass(b.toThemeProperty("jqx-rtl")):b._helpers.maskbox.removeClass(b.toThemeProperty("jqx-rtl"))),"value"===c&&(void 0!==e&&null!==e||(e=""),""===e?this.clear():(e=e.toString(),this.inputValue(e)),b._raiseEvent(7,e)),"theme"===c&&a.jqx.utilities.setTheme(d,e,this.host),"disabled"===c&&(e?(b._helpers.maskbox.addClass(b.toThemeProperty("jqx-input-disabled")),b._helpers.element.addClass(b.toThemeProperty("jqx-fill-state-disabled")),b._helpers.maskbox.attr("disabled",!0)):(b._helpers.maskbox.removeClass(this.toThemeProperty("jqx-input-disabled")),b._helpers.element.removeClass(this.toThemeProperty("jqx-fill-state-disabled")),b._helpers.maskbox.attr("disabled",!1)),a.jqx.aria(b,"aria-disabled",e)),"readOnly"===c&&(this.readOnly=e),"promptChar"===c){for(var f=0;f<b.items.length;f++)b.items[f].character===b.promptChar&&(b.items[f].character=e,b.items[f].defaultCharacter=e);b.promptChar=e}"textAlign"===c&&(b.maskbox.css("text-align",e),b.textAlign=e),"mask"===c&&(b.mask=e,b.items=[],b._initializeLiterals(),b.value=b._getString(),b._refreshValue()),"width"===c?(b.width=e,b._render()):"height"===c&&(b.height=e,b._render())}},_value:function(){var a=this.value;return a},_getEditStringLength:function(){for(var a="",b=0;b<this.items.length;b++)this.items[b].canEdit&&(a+=this.items[b].character);return a.length},_getEditValue:function(){for(var a="",b=0;b<this.items.length;b++)this.items[b].canEdit&&this.items[b].character!==this.promptChar&&(a+=this.items[b].character);return a},parseValue:function(a){if(void 0===a||null===a)return null;for(var b=a.toString(),c="",d=0,e=0;e<b.length;e++)for(var f=b.substring(e,e+1),g=d;g<this.items.length;g++)if(this.items[g].canEdit&&this._match(f,this.items[g].regex)){c+=f,d=g;break}return c},clear:function(){this.clearValue()},clearValue:function(){this.inputValue("",!0)},val:function(a){return void 0!==a&&"object"!=typeof a&&("number"==typeof a&&isFinite(a)&&(a=a.toString()),this.maskedValue(a)),this.maskbox[0].value},inputValue:function(a,b){var c;if(void 0===a||null===a){var d="";for(c=0;c<this.items.length;c++)this.items[c].canEdit&&(d+=this.items[c].character);return d}var e=0;for(a=a.toString(),c=0;c<this.items.length;c++)this.items[c].canEdit&&(this._match(a.substring(e,e+1),this.items[c].regex)?(this.items[c].character=a.substring(e,e+1),e++):b&&(this.items[c].character=this.promptChar,e++));var f=this._getString();return this.maskedValue(f),this.inputValue()},_refreshValue:function(){for(var b=this.maskedValue(),c=0,d=0;d<this.items.length;d++)b.length>c&&(this.items[d].canEdit&&this.items[d].character!==b[c]&&(!this._match(b[c],this.items[d].regex)&&b[c]!==this.promptChar||1!==b[c].length||(this.items[d].character=b[c])),c++);this.value=this._getString(),b=this.value,this.maskbox[0].value=b,a.jqx.aria(this,"aria-valuenow",b)}})}(jqxBaseFramework);
-
+jQWidgets v12.0.1 (2021-Mar)
+Copyright (c) 2011-2021 jQWidgets.
+License: https://jqwidgets.com/license/
+*/
+/* eslint-disable */
+
+(function(a){a.jqx.jqxWidget("jqxMaskedInput","",{});a.extend(a.jqx._jqxMaskedInput.prototype,{defineInstance:function(){var b={value:null,mask:"99999",width:200,height:25,textAlign:"left",readOnly:false,cookies:false,promptChar:"_",placeHolder:"",template:"",rtl:false,disabled:false,hint:true,events:["valueChanged","textchanged","mousedown","mouseup","keydown","keyup","keypress","change"],aria:{"aria-valuenow":{name:"value",type:"string"},"aria-disabled":{name:"disabled",type:"boolean"}}};if(this===a.jqx._jqxMaskedInput.prototype){return b}a.extend(true,this,b);return b},createInstance:function(){this.render()},render:function(){var e=this;e.element.setAttribute("role","textbox");e.element.setAttribute("data-role","input");e.host.addClass(e.toThemeProperty("jqx-maskedinput"));var f=e.element.getAttribute("value");if(f!==undefined&&f!==""&&f!==null){e.value=f}a.jqx.aria(this);a.jqx.aria(this,"aria-multiline",false);a.jqx.aria(this,"aria-readonly",e.readOnly);e._helpers=[];e._helpers.element=new jqxHelper(e.element);e._helpers.element.addClass(e.toThemeProperty("jqx-input jqx-input-widget jqx-rc-all jqx-widget jqx-widget-content"));var b=e.element.getAttribute("name");if(e.element.nodeName.toLowerCase()==="div"){e.element.innerHTML="";var d=document.createElement("input");d.setAttribute("type","textarea");d.setAttribute("autocomplete","off");d.setAttribute("autocorrect","off");d.setAttribute("autocapitalize","off");d.setAttribute("spellcheck",false);d.setAttribute("name",b);e.element.appendChild(d);e.maskbox=a(d);if(e.disabled){e._helpers.element.addClass(e.toThemeProperty("jqx-input-disabled jqx-fill-state-disabled"));d.setAttribute("disabled",true)}}else{e.maskbox=e.host;e.element.setAttribute("autocomplete","off");e.element.setAttribute("autocorrect","off");e.element.setAttribute("autocapitalize","off");e.element.setAttribute("spellcheck",false);e.element.setAttribute("name",b);if(e.disabled){e._helpers.element.addClass(e.toThemeProperty("jqx-input-disabled jqx-fill-state-disabled"));e.element.setAttribute("disabled",true)}}e._helpers.maskbox=new jqxHelper(e.maskbox[0]);e._helpers.maskbox.addClass(e.toThemeProperty("jqx-reset jqx-input-content jqx-widget-content"));if(e.rtl){e._helpers.maskbox.addClass(e.toThemeProperty("jqx-rtl"))}e.propertyChangeMap.disabled=function(g,i,h,j){if(j){g._helpers.maskbox.addClass(e.toThemeProperty("jqx-input-disabled"))}else{g._helpers.maskbox.removeClass(e.toThemeProperty("jqx-input-disabled"))}};e.selectedText="";e.self=this;e.oldValue=e._value();e.items=[];e._initializeLiterals();e._render();if(e.value!=null){e.inputValue(e.value.toString())}if(e.host.parents("form").length>0){e.host.parents("form").on("reset",function(){setTimeout(function(){e.clearValue()},10)})}e.addHandlers();if(e.cookies){var c=a.jqx.cookie.cookie("maskedInput."+e.element.id);if(c){e.val(c)}}},addHandlers:function(){var c=this;var b="";this.addHandler(this.maskbox,"blur",function(){if(c.rtl){c.maskbox.css("direction","ltr")}c._helpers.maskbox.removeClass(c.toThemeProperty("jqx-fill-state-focus"));if(c.maskbox.val()!==b){c._raiseEvent(7,{type:"keyboard"});if(c.cookies){a.jqx.cookie.cookie("maskedInput."+c.element.id,c.maskbox.val())}}});this.addHandler(this.maskbox,"focus",function(){b=c.maskbox[0].value;if(c.rtl){c.maskbox[0].style.direction="rtl"}c._helpers.element.addClass(c.toThemeProperty("jqx-fill-state-focus"))});this.addHandler(this.host,"keydown",function(f){var g=c.readOnly;var e=f.charCode?f.charCode:f.keyCode?f.keyCode:0;if(g||c.disabled){return false}var d=c._handleKeyDown(f,e);if(!d){if(f.preventDefault){f.preventDefault()}if(f.stopPropagation){f.stopPropagation()}}return d});this.addHandler(this.host,"keyup",function(d){var e=c.readOnly;if(e||c.disabled){return true}if(d.preventDefault){d.preventDefault()}if(d.stopPropagation){d.stopPropagation()}return false});this.addHandler(this.host,"keypress",function(f){var g=c.readOnly;var e=f.charCode?f.charCode:f.keyCode?f.keyCode:0;if(g||c.disabled){return true}var d=c._handleKeyPress(f,e);if(!d){if(f.preventDefault){f.preventDefault()}if(f.stopPropagation){f.stopPropagation()}}return d})},focus:function(){try{var c=this;c.maskbox.focus();setTimeout(function(){c.maskbox.focus()})}catch(b){}},_getString:function(){var c="";for(var b=0;b<this.items.length;b++){var d=this.items[b].character;if((this.items[b].character===this.promptChar)&&(this.promptChar!==this.items[b].defaultCharacter)){c+=this.items[b].defaultCharacter}else{c+=d}}return c},_initializeLiterals:function(){if(this.mask===undefined||this.mask===null){this.items=[];return}var h=this;var l=function(o,n,i){var j={};j.character=o;j.regex=n;j.canEdit=i;j.defaultCharacter=h.promptChar;return j};this.mask=this.mask.toString();var c=this.mask.length;for(var f=0;f<c;f++){var g=this.mask.substring(f,f+1);var k="";var b=false;if(g==="["){for(var d=f;d<c;d++){var e=this.mask.substring(d,d+1);if(e==="]"){break}}k="("+this.mask.substring(f,d+1)+")";f=d;b=true}if(g==="#"){k="(\\d|[+]|[-])";b=true}else{if(g==="9"||g==="0"){k="\\d";b=true}else{if(g==="$"){b=false}else{if(g==="/"||g===":"){b=false}else{if(g==="A"||g==="a"){k="\\w";b=true}else{if(g==="c"||g==="C"){k=".";b=true}else{if(g==="L"||g==="l"){k="([a-zA-Z])";b=true}}}}}}}var m={};if(b){m=l(this.promptChar,k,b)}else{m=l(g,k,b)}this.items.push(m)}},setRegex:function(d,e,b,c){if((d===null||d===undefined)||(e===null||e===undefined)){return}if(d<this.items.length){this.items[d].regex=e;if(b!==null&&b!==undefined){this.items[d].canEdit=b}if(c!==null&&c!==undefined){this.items[d].defaultCharacter=c}}},_match:function(c,b){var d=new RegExp(b,"i");return d.test(c)},_raiseEvent:function(g,c){var d=this.events[g];var e={};e.owner=this;var b=true;var f=new a.Event(d);f.owner=this;e.value=this.inputValue();e.text=this.maskedValue();if(g===7){e.type=c.type;if(e.type===undefined){e.type=null}}f.args=e;if(g<2||g>6){b=this.host.trigger(f)}return b},_handleKeyPress:function(d,b){var c=this._isSpecialKey(b,d);return c},_insertKey:function(l,h){var k=this._selection();var b=this;var m;if(k.start>=0&&k.start<this.items.length){var c=String.fromCharCode(l);if(l>=65&&l<=90){if(!h.shiftKey){c=c.toLowerCase()}}var g=false;for(var f=0;f<this.items.length;f++){if(f<k.start){continue}var n=b.items[f];if(!n.canEdit){continue}if(b._match(c,n.regex)){if(!g&&k.length>0){for(var d=k.start;d<k.end;d++){if(b.items[d].canEdit){b.items[d].character=b.promptChar}}m=b._getString();b.maskedValue(m);g=true}n.character=c;m=b._getString();b.maskedValue(m);if(k.start<b.items.length){b._setSelectionStart(f+1)}break}else{break}}}},_deleteSelectedText:function(){var d=this._selection();var b=false;if(d.start>0||d.length>0){for(var c=d.start;c<d.end;c++){if(c<this.items.length&&this.items[c].canEdit&&this.items[c].character!==this.promptChar){this.items[c].character=this.promptChar;b=true}}var e=this._getString();this.maskedValue(e);return b}},_saveSelectedText:function(){var c=this._selection();var e="";if(c.start>0||c.length>0){for(var b=c.start;b<c.end;b++){if(this.items[b].canEdit){e+=this.items[b].character}}}if(window.clipboardData){window.clipboardData.setData("Text",e)}else{var d=a("<textarea style='position: absolute; left: -1000px; top: -1000px;'/>");d.val(e);a("body").append(d);d.select();setTimeout(function(){document.designMode="off";d.select();d.remove()},100)}return e},_pasteSelectedText:function(){var e=this._selection();var i="";var d=0;var b=e.start;var c="";var f=this;var h=function(j){if(j!==f.selectedText&&j.length>0){f.selectedText=j;if(f.selectedText===null||f.selectedText===undefined){return}}if(e.start>=0||e.length>0){for(var k=e.start;k<f.items.length;k++){if(f.items[k].canEdit){if(d<f.selectedText.length){f.items[k].character=f.selectedText[d];d++;b=1+k}}}}i=f._getString();f.maskedValue(i);if(b<f.items.length){f._setSelectionStart(b)}else{f._setSelectionStart(f.items.length)}};if(window.clipboardData){c=window.clipboardData.getData("Text");h(c)}else{var g=a("<textarea style='position: absolute; left: -1000px; top: -1000px;'/>");a("body").append(g);g.select();setTimeout(function(){var j=g.val();h(j);g.remove()},100)}},_handleKeyDown:function(h,l){var k=this._selection();var c,g;if(l>=96&&l<=105){l=l-48}var d=h.ctrlKey||h.metaKey;if((d&&l===97)||(d&&l===65)){return true}if((d&&l===120)||(d&&l===88)){this.selectedText=this._saveSelectedText(h);this._deleteSelectedText(h);if(a.jqx.browser.msie){return false}return true}if((d&&l===99)||(d&&l===67)){this.selectedText=this._saveSelectedText(h);if(a.jqx.browser.msie){return false}return true}if((d&&l===122)||(d&&l===90)){return false}if((d&&l===118)||(d&&l===86)||(h.shiftKey&&l===45)){this._pasteSelectedText();if(a.jqx.browser.msie){return false}return true}if(l===8){if(k.length===0){for(g=this.items.length-1;g>=0;g--){if(this.items[g].canEdit&&g<k.end&&this.items[g].character!==this.promptChar){this._setSelection(g,g+1);break}}}k=this._selection();var f=this._deleteSelectedText();if(k.start>0||k.length>0){if(k.start<=this.items.length){if(f){this._setSelectionStart(k.start)}else{this._setSelectionStart(k.start-1)}}}return false}if(l===190){c=k.start;for(g=c;g<this.items.length;g++){if(this.items[g].character==="."){this._setSelectionStart(g+1);break}}}if(l===191){c=k.start;for(g=c;g<this.items.length;g++){if(this.items[g].character==="/"){this._setSelectionStart(g+1);break}}}if(l===189){c=k.start;for(g=c;g<this.items.length;g++){if(this.items[g].character==="-"){this._setSelectionStart(g+1);break}}}if(l===46){if(k.length===0){for(g=0;g<this.items.length;g++){if(this.items[g].canEdit&&g>=k.start&&this.items[g].character!==this.promptChar){this._setSelection(g,g+1);break}}}var b=k;k=this._selection();if(k.start>=0||k.length>=0){if(k.start<this.items.length){if(k.length<=1){if(b.end!==k.end){this._setSelectionStart(k.end)}else{this._setSelectionStart(k.end+1)}}else{this._setSelectionStart(k.start)}}}return false}this._insertKey(l,h);var j=this._isSpecialKey(l,h);return j},_isSpecialKey:function(b,c){if(b===189||b===9||b===13||b===35||b===36||b===37||b===39||b===46){return true}if((b===16&&c.shiftKey)||c.ctrlKey||c.metaKey){return true}return false},_selection:function(){var g;var f=this.maskbox[0];if("selectionStart" in this.maskbox[0]){g=f.selectionEnd-f.selectionStart;return{start:f.selectionStart,end:f.selectionEnd,length:g,text:f.value}}else{var c=document.selection.createRange();if(c==null){return{start:0,end:f.value.length,length:0}}var b=this.maskbox[0].createTextRange();var d=b.duplicate();b.moveToBookmark(c.getBookmark());d.setEndPoint("EndToStart",b);g=c.text.length;return{start:d.text.length,end:d.text.length+c.text.length,length:g,text:c.text}}},_setSelection:function(d,b){if("selectionStart" in this.maskbox[0]){this.maskbox[0].focus();this.maskbox[0].setSelectionRange(d,b)}else{var c=this.maskbox[0].createTextRange();c.collapse(true);c.moveEnd("character",b);c.moveStart("character",d);c.select()}},_setSelectionStart:function(b){this._setSelection(b,b)},refresh:function(b){if(!b){this._render()}},resize:function(c,b){this.width=c;this.height=b;this.refresh()},_render:function(){var c=parseInt(this.host.css("border-left-width"),10);var d=parseInt(this.host.css("border-left-width"),10);var h=parseInt(this.host.css("border-left-width"),10);var i=parseInt(this.host.css("border-left-width"),10);var b=parseInt(this.host.css("height"),10)-h-i;var e=parseInt(this.host.css("width"),10)-c-d;if(this.width!=null&&this.width.toString().indexOf("px")!==-1){e=this.width}else{if(this.width!==undefined&&!isNaN(this.width)){e=this.width}}if(this.height!=null&&this.height.toString().indexOf("px")!==-1){b=this.height}else{if(this.height!==undefined&&!isNaN(this.height)){b=this.height}}e=parseInt(e,10);b=parseInt(b,10);if(this.maskbox[0]!==this.element){this.maskbox.css({"border-left-width":0,"border-right-width":0,"border-bottom-width":0,"border-top-width":0})}this.maskbox.css("text-align",this.textAlign);var f=this.maskbox.css("font-size");if(!isNaN(b)){this.maskbox.css("height",parseInt(f,10)+4+"px")}if(!isNaN(e)){this.maskbox.css("width",e)}var g=parseInt(b,10)-2*parseInt(h,10)-2*parseInt(i,10)-parseInt(f,10);if(isNaN(g)){g=0}if(this.width!=null&&this.width.toString().indexOf("px")!=-1){this.element.style.width=this.width}else{if(this.width!=undefined&&!isNaN(this.width)){this.element.style.width=this.width+"px"}}if(this.height!=null&&this.height.toString().indexOf("px")!=-1){this.element.style.height=this.height}else{if(this.height!=undefined&&!isNaN(this.height)){this.element.style.height=this.height+"px"}}if(this.maskbox[0]!==this.element){this.maskbox[0].style.height="100%"}this.maskbox[0].value=this._getString();if(this.width){if(this.width.toString().indexOf("%")>=0){this.element.style.width=this.width}if(this.height.toString().indexOf("%")>=0){this.element.style.height=this.height}}this._addBarAndLabel(this.maskbox);this._updateHint()},_addBarAndLabel:function(f){var e=this;if(e.label){return}if(!e.isMaterialized()){return}if(this.element instanceof HTMLInputElement){var h=a("<div></div>");h.addClass(e.toThemeProperty("jqx-input-group jqx-maskedinput"));this.host.after(h);var b=this.element;var g=this.host.data();h.append(b);var c=a("<label></label");if(this.hint){c[0].innerHTML=this.placeHolder}c.addClass(e.toThemeProperty("jqx-input-label"));h.append(c);var d=a("<span></span>");h.append(d);d.addClass(e.toThemeProperty("jqx-input-bar"));h[0].id=this.element.id;this.element.removeAttribute("id");this.element.setAttribute("hint",true);h[0].style=this.element.style;e.input=e.element;if(!(this.input instanceof HTMLInputElement)){this.input=this.host.find("input");if(this.input.length>0){this.input=this.input[0]}a(this.input).addClass(this.toThemeProperty("jqx-input-widget"))}h[0].style.width=this.input.style.width;h[0].style.height=this.input.style.height;this.label=c;this.bar=d;this.element.style="";this.host=h;this.element=h[0];this.host.data(g);this.input.style.width="100%";this.input.style.height="100%"}else{var c=a("<label></label");if(this.hint){c[0].innerHTML=this.placeHolder}c.addClass(e.toThemeProperty("jqx-input-label"));f.after(c);e.label=c;var d=a("<span></span>");f.after(d);d.addClass(e.toThemeProperty("jqx-input-bar"));e.bar=d;var e=this}if(e.template){e.bar.addClass(e.toThemeProperty("jqx-"+e.template));e.label.addClass(e.toThemeProperty("jqx-"+e.template))}},_updateHint:function(){var b=this;if(!b.hint){return}if(b.isMaterialized()){setTimeout(function(){if(b.maskbox[0].value.length===0){b.element.removeAttribute("hint");b.label[0].innerHTML=b.placeHolder}else{b.element.setAttribute("hint",true)}})}},destroy:function(){var b=this;a.jqx.utilities.resize(this.host,null,true);b.host.remove();b._helpers=[]},maskedValue:function(b){if(b===undefined){return this._value()}this.value=b;this._refreshValue();if(this.oldValue!==b){this._raiseEvent(1,b);this.oldValue=b;this._raiseEvent(0,b)}return this},propertyChangedHandler:function(c,e,b,f){if(this.isInitialized===undefined||this.isInitialized===false){return}if(e==="rtl"){if(c.rtl){c._helpers.maskbox.addClass(c.toThemeProperty("jqx-rtl"))}else{c._helpers.maskbox.removeClass(c.toThemeProperty("jqx-rtl"))}}if(e==="value"){if(f===undefined||f===null){f=""}if(f===""){this.clear()}else{f=f.toString();this.inputValue(f)}c._raiseEvent(7,f)}if(e==="theme"){a.jqx.utilities.setTheme(b,f,this.host)}if(e==="disabled"){if(f){c._helpers.maskbox.addClass(c.toThemeProperty("jqx-input-disabled"));c._helpers.element.addClass(c.toThemeProperty("jqx-fill-state-disabled"));c._helpers.maskbox.attr("disabled",true)}else{c._helpers.maskbox.removeClass(this.toThemeProperty("jqx-input-disabled"));c._helpers.element.removeClass(this.toThemeProperty("jqx-fill-state-disabled"));c._helpers.maskbox.attr("disabled",false)}a.jqx.aria(c,"aria-disabled",f)}if(e==="readOnly"){this.readOnly=f}if(e==="promptChar"){for(var d=0;d<c.items.length;d++){if(c.items[d].character===c.promptChar){c.items[d].character=f;c.items[d].defaultCharacter=f}}c.promptChar=f}if(e==="textAlign"){c.maskbox.css("text-align",f);c.textAlign=f}if(e==="mask"){c.mask=f;c.items=[];c._initializeLiterals();c.value=c._getString();c._refreshValue()}if(e==="width"){c.width=f;c._render()}else{if(e==="height"){c.height=f;c._render()}}},_value:function(){var b=this.value;return b},_getEditStringLength:function(){var c="";for(var b=0;b<this.items.length;b++){if(this.items[b].canEdit){c+=this.items[b].character}}return c.length},_getEditValue:function(){var c="";for(var b=0;b<this.items.length;b++){if(this.items[b].canEdit&&this.items[b].character!==this.promptChar){c+=this.items[b].character}}return c},parseValue:function(g){if(g===undefined||g===null){return null}var d=g.toString();var h="";var c=0;for(var b=0;b<d.length;b++){var f=d.substring(b,b+1);for(var e=c;e<this.items.length;e++){if(this.items[e].canEdit&&this._match(f,this.items[e].regex)){h+=f;c=e;break}}}return h},clear:function(){this.clearValue()},clearValue:function(){this.inputValue("",true)},val:function(b){if(b!==undefined&&typeof b!=="object"){if(typeof b==="number"&&isFinite(b)){b=b.toString()}this.maskedValue(b)}return this.maskbox[0].value},inputValue:function(g,c){var e;if(g===undefined||g===null){var f="";for(e=0;e<this.items.length;e++){if(this.items[e].canEdit){f+=this.items[e].character}}return f}else{var b=0;g=g.toString();for(e=0;e<this.items.length;e++){if(this.items[e].canEdit){if(this._match(g.substring(b,b+1),this.items[e].regex)){this.items[e].character=g.substring(b,b+1);b++}else{if(c){this.items[e].character=this.promptChar;b++}}}}var d=this._getString();this.maskedValue(d);return this.inputValue()}},_refreshValue:function(){var d=this.maskedValue();var b=0;for(var c=0;c<this.items.length;c++){if(d.length>b){if(this.items[c].canEdit&&this.items[c].character!==d[b]){if((this._match(d[b],this.items[c].regex)||d[b]===this.promptChar)&&d[b].length===1){this.items[c].character=d[b]}}b++}}this.value=this._getString();d=this.value;this.maskbox[0].value=d;a.jqx.aria(this,"aria-valuenow",d)}})})(jqxBaseFramework);
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/www-thermferm/jqwidgets/jqxmaterialcolorpicker.js	Mon Aug 08 19:37:49 2022 +0200
@@ -0,0 +1,167 @@
+/* tslint:disable */
+/* eslint-disable */
+(function ($) {
+
+    $.jqx.jqxWidget('jqxMaterialColorPicker', '', {});
+
+    $.extend($.jqx._jqxMaterialColorPicker.prototype, {
+        defineInstance: function () {
+            var settings = {
+                events: ['colorchange']
+            };
+            if (this === $.jqx._jqxMaterialColorPicker.prototype) {
+                return settings;
+            }
+            $.extend(true, this, settings);
+            return settings;
+        },
+
+        createInstance: function () {
+            var that = this;
+
+            that._renderGrid();
+            that._addHandlers();
+        },
+
+        _renderGrid() {
+            var that = this;
+            var labelsAndPaletteContainer = document.createElement('div');
+
+            that._renderShades();
+            that._renderColorPalette();
+            that._renderColorLabels();
+
+            labelsAndPaletteContainer.classList = 'jqx-labels-and-palette'
+            labelsAndPaletteContainer.appendChild(that._colorLabelsContainer);
+            labelsAndPaletteContainer.appendChild(that._paletteContainer);
+            that.element.appendChild(labelsAndPaletteContainer);
+        },
+
+        _renderColorPalette: function () {
+            var that = this;
+            var colorsArray = [
+                ['#ffebee', '#ffcdd2', '#ef9a9a', '#e57373', '#ef5350', '#f44336', '#e53935', '#d32f2f', '#c62828', '#b71c1c', '#ff8a80', '#ff5252', '#ff1744', '#d50000'],
+                ['#fce4ec', '#f8bbd0', '#f48fb1', '#f06292', '#ec407a', '#e91e63', '#d81b60', '#c2185b', '#ad1457', '#880e4f', '#ff80ab', '#ff4081', '#f50057', '#c51162'],
+                ['#f3e5f5', '#e1bee7', '#ce93d8', '#ba68c8', '#ab47bc', '#9c27b0', '#8e24aa', '#7b1fa2', '#6a1b9a', '#4a148c', '#ea80fc', '#e040fb', '#d500f9', '#aa00ff'],
+                ['#ede7f6', '#d1c4e9', '#b39ddb', '#9575cd', '#7e57c2', '#673ab7', '#5e35b1', '#512da8', '#4527a0', '#311b92', '#b388ff', '#7c4dff', '#651fff', '#6200ea'],
+                ['#e8eaf6', '#c5cae9', '#9fa8da', '#7986cb', '#5c6bc0', '#3f51b5', '#3949ab', '#303f9f', '#283593', '#1a237e', '#8c9eff', '#536dfe', '#3d5afe', '#304ffe'],
+                ['#e3f2fd', '#bbdefb', '#90caf9', '#64b5f6', '#42a5f5', '#2196f3', '#1e88e5', '#1976d2', '#1565c0', '#0d47a1', '#82b1ff', '#448aff', '#2979ff', '#2962ff'],
+                ['#e1f5fe', '#b3e5fc', '#81d4fa', '#4fc3f7', '#29b6f6', '#03a9f4', '#039be5', '#0288d1', '#0277bd', '#01579b', '#80d8ff', '#40c4ff', '#00b0ff', '#0091ea'],
+                ['#e0f7fa', '#b2ebf2', '#80deea', '#4dd0e1', '#26c6da', '#00bcd4', '#00acc1', '#0097a7', '#00838f', '#006064', '#84ffff', '#18ffff', '#00e5ff', '#00b8d4'],
+                ['#e0f2f1', '#b2dfdb', '#80cbc4', '#4db6ac', '#26a69a', '#009688', '#00897b', '#00796b', '#00695c', '#004d40', '#a7ffeb', '#64ffda', '#1de9b6', '#00bfa5'],
+                ['#e8f5e9', '#c8e6c9', '#a5d6a7', '#81c784', '#66bb6a', '#4caf50', '#43a047', '#388e3c', '#2e7d32', '#1b5e20', '#b9f6ca', '#69f0ae', '#00e676', '#00c853'],
+                ['#f1f8e9', '#dcedc8', '#c5e1a5', '#aed581', '#9ccc65', '#8bc34a', '#7cb342', '#689f38', '#558b2f', '#33691e', '#ccff90', '#b2ff59', '#76ff03', '#64dd17'],
+                ['#f9fbe7', '#f0f4c3', '#e6ee9c', '#dce775', '#d4e157', '#cddc39', '#c0ca33', '#afb42b', '#9e9d24', '#827717', '#f4ff81', '#eeff41', '#c6ff00', '#aeea00'],
+                ['#fffde7', '#fff9c4', '#fff59d', '#fff176', '#ffee58', '#ffeb3b', '#fdd835', '#fbc02d', '#f9a825', '#f57f17', '#ffff8d', '#ffff00', '#ffea00', '#ffd600'],
+                ['#fff8e1', '#ffecb3', '#ffe082', '#ffd54f', '#ffca28', '#ffc107', '#ffb300', '#ffa000', '#ff8f00', '#ff6f00', '#ffe57f', '#ffd740', '#ffc400', '#ffab00'],
+                ['#fff3e0', '#ffe0b2', '#ffcc80', '#ffb74d', '#ffa726', '#ff9800', '#fb8c00', '#f57c00', '#ef6c00', '#e65100', '#ffd180', '#ffab40', '#ff9100', '#ff6d00'],
+                ['#fbe9e7', '#ffccbc', '#ffab91', '#ff8a65', '#ff7043', '#ff5722', '#f4511e', '#e64a19', '#d84315', '#bf360c', '#ff9e80', '#ff6e40', '#ff3d00', '#dd2c00'],
+                ['#efebe9', '#d7ccc8', '#bcaaa4', '#a1887f', '#8d6e63', '#795548', '#6d4c41', '#5d4037', '#4e342e', '#3e2723'],
+                ['#fafafa', '#f5f5f5', '#eeeeee', '#e0e0e0', '#bdbdbd', '#9e9e9e', '#757575', '#616161', '#424242', '#212121'],
+                ['#eceff1', '#cfd8dc', '#b0bec5', '#90a4ae', '#78909c', '#607d8b', '#546e7a', '#455a64', '#37474f', '#263238'],
+            ]
+            var paletteContainer = document.createElement('div');
+
+            for (var index = 0, length = colorsArray.length; index < length; index++) {
+                var currentRow = colorsArray[index];
+                var currentUl = that._renderRow(currentRow, 'jqx-color-cell', false);
+
+                paletteContainer.appendChild(currentUl);
+            }
+
+            paletteContainer.className = 'jqx-palette';
+            that._paletteContainer = paletteContainer;
+        },
+
+        _renderShades: function () {
+            var that = this;
+            var shadesContainer = document.createElement('div');
+            var shadesArray = [50, 100, 200, 300, 400, 500, 600, 700, 800, 900, 'A 100', 'A 200', 'A 400', 'A 700'];
+            var shadesRow = that._renderRow(shadesArray, 'jqx-shade-cell', true);
+
+            shadesContainer.className = 'jqx-shades';
+            shadesContainer.appendChild(shadesRow);
+            that.element.appendChild(shadesContainer);
+        },
+
+        _renderColorLabels: function () {
+            var that = this;
+            var colorLabelsContainer = document.createElement('div');
+            var colorLabelsArray = ['Red', 'Pink', 'Purple', 'Deep Purple', 'Indigo', 'Blue', 'Light Blue', 'Cyan', 'Teal', 'Green', 'Light Green', 'Lime', 'Yellow', 'Amber', 'Orange', 'Deep Orange', 'Brown', 'Grey', 'Blue Grey'];
+            var colorLabelsColumn = that._renderRow(colorLabelsArray, 'jqx-color-label', true);
+
+            colorLabelsContainer.className = 'jqx-color-labels';
+            colorLabelsContainer.appendChild(colorLabelsColumn);
+            that._colorLabelsContainer = colorLabelsContainer;
+        },
+
+
+        _renderRow: function (array, cellClass, addInnerHtml) {
+            var ul = document.createElement('ul');
+
+            for (var index = 0, length = array.length; index < length; index++) {
+                var currentElement = array[index];
+                var li = document.createElement('li');
+
+                if (addInnerHtml) {
+                    li.innerHTML = currentElement;
+                } else {
+                    li.style.background = currentElement;
+                    li.setAttribute('data-color', currentElement);
+                }
+
+                li.className = cellClass;
+
+                ul.appendChild(li);
+            }
+
+            return ul;
+        },
+
+        _addHandlers: function () {
+            var that = this;
+
+            this.host.find('.jqx-color-cell').on('click', function () {
+                that._currentColorHex = event.target.getAttribute('data-color');
+                that._currentColorRgb = event.target.style.background;
+                that._raiseEvent(0, { color: that.getColor() });
+            });
+        },
+
+        _raiseEvent: function (id, arg) {
+            if (arg == undefined)
+                arg = { owner: null };
+
+            var evt = this.events[id];
+            var args = arg ? arg : {};
+
+            args.owner = this;
+            var event = new $.Event(evt);
+            event.owner = this;
+            event.args = args;
+
+            var result = this.host.trigger(event);
+
+            return result;
+        },
+
+        getColor: function () {
+            var that = this;
+            var rgb = that._currentColorRgb.match(/\d+/g);
+
+            return {
+                hex: that._currentColorHex.substring(1),
+                r: parseInt(rgb[0]),
+                g: parseInt(rgb[1]),
+                b: parseInt(rgb[2])
+            };
+        },
+
+        destroy: function () {
+            var that = this;
+
+            that.host.remove();
+        }
+    });
+
+})(jqxBaseFramework);
--- a/www-thermferm/jqwidgets/jqxmenu.js	Mon Aug 08 17:04:15 2022 +0200
+++ b/www-thermferm/jqwidgets/jqxmenu.js	Mon Aug 08 19:37:49 2022 +0200
@@ -1,8 +1,9 @@
 /*
-jQWidgets v4.5.2 (2017-May)
-Copyright (c) 2011-2017 jQWidgets.
-License: http://jqwidgets.com/license/
-*/
-!function(a){a.jqx.jqxWidget("jqxMenu","",{}),a.extend(a.jqx._jqxMenu.prototype,{defineInstance:function(){var b={items:new Array,mode:"horizontal",width:null,height:null,minimizeWidth:"auto",easing:"easeInOutSine",animationShowDuration:200,animationHideDuration:200,autoCloseInterval:0,animationHideDelay:100,animationShowDelay:100,menuElements:new Array,autoSizeMainItems:!1,autoCloseOnClick:!0,autoCloseOnMouseLeave:!0,enableRoundedCorners:!0,disabled:!1,autoOpenPopup:!0,enableHover:!0,autoOpen:!0,autoGenerate:!0,clickToOpen:!1,showTopLevelArrows:!1,touchMode:"auto",source:null,popupZIndex:17e3,rtl:!1,keyboardNavigation:!1,lockFocus:!1,title:"",events:["shown","closed","itemclick","initialized","open","close"]};return this===a.jqx._jqxMenu.prototype?b:(a.extend(!0,this,b),b)},createInstance:function(b){var c=this;if(this.host.attr("role","menubar"),a.jqx.utilities.resize(this.host,function(){c.refresh()},!1,"popup"!=this.mode),"auto"!=this.minimizeWidth&&null!=this.minimizeWidth&&this.width&&this.width.toString().indexOf("%")==-1&&a(window).resize(function(){c.refresh()}),this.host.css("outline","none"),this.source&&null!=this.source){var d=this.loadItems(this.source);this.element.innerHTML=d}if(this._tmpHTML=this.element.innerHTML,this.element.innerHTML.indexOf("UL")){var e=this.host.find("ul:first");e.length>0&&this._createMenu(e[0])}this.host.data("autoclose",{}),this._render(),this._setSize(),a.jqx.browser.msie&&a.jqx.browser.version<8&&this.host.attr("hideFocus",!0)},focus:function(){try{if("popup"===this.mode&&this.keyboardNavigation){var b=this.host.closest("div.jqx-menu-wrapper");b.focus()}if(this.keyboardNavigation){this.host.focus();var c=this,d=function(){if(a.jqx.isHidden(a(c.items[0].element))){var b=c._nextVisibleItem(c.items[0],0);b&&(a(b.element).addClass(c.toThemeProperty("jqx-fill-state-focus")),c.activeItem=b)}else a(c.items[0].element).addClass(c.toThemeProperty("jqx-fill-state-focus")),c.activeItem=c.items[0]};this.activeItem?a.jqx.isHidden(a(this.activeItem.element))?(a(this.activeItem.element).removeClass(this.toThemeProperty("jqx-fill-state-focus")),d()):a(this.activeItem.element).addClass(this.toThemeProperty("jqx-fill-state-focus")):d()}}catch(a){}},loadItems:function(b,c){if(null!=b){if(0==b.length)return"";var d=this;this.items=new Array;var e='<ul class="jqx-menu-ul">';return c&&(e='<ul class="jqx-menu-ul" style="width:'+c+';">'),a.map(b,function(a){return void 0==a?null:void(e+=d._parseItem(a))}),e+="</ul>"}},_parseItem:function(a){var b="";if(void 0==a)return null;var c=a.label;!a.label&&a.html&&(c=a.html),c||(c="Item"),"string"==typeof a&&(c=a);var d=!1;void 0!=a.selected&&a.selected&&(d=!0);var e=!1;return void 0!=a.disabled&&a.disabled&&(e=!0),b+="<li",e&&(b+=' item-disabled="true" '),a.label&&!a.html&&(b+=' item-label="'+c+'" '),null!=a.value&&(b+=' item-value="'+a.value+'" '),void 0!=a.id&&(b+=' id="'+a.id+'" '),b+=">"+c,a.items&&(b+=a.subMenuWidth?this.loadItems(a.items,a.subMenuWidth):this.loadItems(a.items)),b+="</li>"},_setSize:function(){null!=this.width&&this.width.toString().indexOf("%")!=-1?this.host.width(this.width):null!=this.width&&this.width.toString().indexOf("px")!=-1?this.host.width(this.width):void 0==this.width||isNaN(this.width)||this.host.width(this.width),null!=this.height&&this.height.toString().indexOf("%")!=-1?this.host.height(this.height):null!=this.height&&this.height.toString().indexOf("px")!=-1?this.host.height(this.height):void 0==this.height||isNaN(this.height)||this.host.height(this.height),null===this.height&&this.host.height("auto");if(null!=this.minimizeWidth&&"popup"!=this.mode){var b=a(window).width();if(!a.jqx.response){var c=!1;if(navigator.userAgent.match(/Windows|Linux|MacOS/)){var d=navigator.userAgent.indexOf("Windows Phone")>=0||navigator.userAgent.indexOf("WPDesktop")>=0||navigator.userAgent.indexOf("IEMobile")>=0||navigator.userAgent.indexOf("ZuneWP7")>=0;d||(c=!0)}var e=this.minimizeWidth;if(c&&"auto"==this.minimizeWidth)return}if("auto"==this.minimizeWidth&&a.jqx.response){var f=new a.jqx.response;"Phone"!=f.device.type&&"Tablet"!=f.device.type||this.minimized||this.minimize()}else b<e&&!this.minimized?this.minimize():this.minimized&&b>=e&&this.restore()}},minimize:function(){if(!this.minimized){var b=this;this.host.addClass(this.toThemeProperty("jqx-menu-minimized")),this.minimized=!0,this._tmpMode=this.mode,this.mode="simple";var c=this.host.closest("div.jqx-menu-wrapper");if(c.remove(),a("#menuWrapper"+this.element.id).remove(),a.each(this.items,function(){var b=this,c=(a(b.element),a(b.subMenuElement)),d=c.closest("div.jqx-menu-popup");d.remove()}),this.source){var d=this.loadItems(this.source);this.element.innerHTML=d,this._tmpHTML=this.element.innerHTML}if(this.element.innerHTML=this._tmpHTML,this.element.innerHTML.indexOf("UL")){var e=this.host.find("ul:first");e.length>0&&this._createMenu(e[0])}this._render();var f=this.host.find("ul:first");f.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>');var c=f.closest("div.jqx-menu-wrapper");c[0].id="menuWrapper"+this.element.id,c.detach(),c.appendTo(a(document.body)),c.addClass(this.toThemeProperty("jqx-widget")),c.addClass(this.toThemeProperty("jqx-menu")),c.addClass(this.toThemeProperty("jqx-menu-minimized")),c.addClass(this.toThemeProperty("jqx-widget-header")),f.children().hide(),c.hide(),c.find("ul").addClass(this.toThemeProperty("jqx-menu-ul-minimized")),this.minimizedItem=a("<div></div>"),this.minimizedItem.addClass(this.toThemeProperty("jqx-item")),this.minimizedItem.addClass(this.toThemeProperty("jqx-menu-item-top")),this.addHandler(c,"keydown",function(a){return b.handleKeyDown(a)}),this.minimizedItem.addClass(this.toThemeProperty("jqx-menu-minimized-button")),this.minimizedItem.prependTo(this.host),this.titleElement=a("<div>"+this.title+"</div>"),this.titleElement.addClass(this.toThemeProperty("jqx-item")),this.titleElement.addClass(this.toThemeProperty("jqx-menu-title")),this.titleElement.prependTo(this.host),a("<div style='clear:both;'></div>").insertAfter(this.minimizedItem),b.minimizedHidden=!0;var g=function(a){b.minimizedHidden=!0,b.minimizedItem.show();var d=!1;"right"==b.minimizedItem.css("float")&&(d=!0),c.animate({left:d?b.host.coord().left+b.host.width()+c.width():-c.outerWidth(),opacity:0},b.animationHideDuration,function(){c.find("ul:first").children().hide(),c.hide()})},h=function(a){if(b.minimizedHidden){c.find("ul:first").children().show(),b.minimizedHidden=!1,c.show(),c.css("opacity",0),c.css("left",-c.outerWidth());var d=!1,e=c.width();"right"==b.minimizedItem.css("float")&&(c.css("left",b.host.coord().left+b.host.width()+e),d=!0),c.css("top",b.host.coord().top+b.host.height()),c.animate({left:d?b.host.coord().left+b.host.width()-e:b.host.coord().left,opacity:.95},b.animationShowDuration,function(){})}else g(a);b._raiseEvent("2",{type:"mouse",item:b.minimizedItem[0],event:a}),b._setSize()};this.addHandler(a(window),"orientationchange.jqxmenu"+this.element.id,function(a){setTimeout(function(){if(!b.minimizedHidden){var a=c.width(),d=!1,a=c.width();"right"==b.minimizedItem.css("float")&&(d=!0),c.css("top",b.host.coord().top+b.host.height()),c.css({left:d?b.host.coord().left+b.host.width()-a:b.host.coord().left})}},25)}),this.addHandler(this.minimizedItem,"click",function(a){h(a)})}},restore:function(){if(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();var b=a("#menuWrapper"+this.element.id);if(b.remove(),this.source){var c=this.loadItems(this.source);this.element.innerHTML=c,this._tmpHTML=c}if(this.element.innerHTML=this._tmpHTML,this.element.innerHTML.indexOf("UL")){var d=this.host.find("ul:first");d.length>0&&this._createMenu(d[0])}this._setSize(),this._render()}},isTouchDevice:function(){if(void 0!=this._isTouchDevice)return this._isTouchDevice;var b=a.jqx.mobile.isTouchDevice();return 1==this.touchMode?b=!0:0==this.touchMode&&(b=!1),b&&(this.host.addClass(this.toThemeProperty("jqx-touch")),a(".jqx-menu-item").addClass(this.toThemeProperty("jqx-touch"))),this._isTouchDevice=b,b},refresh:function(a){a||this._setSize()},resize:function(a,b){this.width=a,this.height=b,this.refresh()},_closeAll:function(b){var c=null!=b?b.data:this,d=c.items;if(a.each(d,function(){var a=this;1==a.hasItems&&a.isOpen&&c._closeItem(c,a)}),"popup"==c.mode&&null!=b){var e=c._isRightClick(b);e||c.close()}},closeItem:function(b){if(null==b)return!1;var c=b,d=document.getElementById(c),e=this;return a.each(e.items,function(){var a=this;1==a.isOpen&&a.element==d&&(e._closeItem(e,a),a.parentId&&e.closeItem(a.parentId))}),!0},openItem:function(b){if(null==b)return!1;var c=b,d=document.getElementById(c),e=this;return a.each(e.items,function(){var a=this;0==a.isOpen&&a.element==d&&(e._openItem(e,a),a.parentId&&e.openItem(a.parentId))}),!0},_getClosedSubMenuOffset:function(b){var c=a(b.subMenuElement),d=-c.outerHeight(),e=-c.outerWidth(),f=0==b.level&&"horizontal"==this.mode;switch(f?e=0:d=0,b.openVerticalDirection){case"up":case"center":d=c.outerHeight()}switch(b.openHorizontalDirection){case this._getDir("left"):e=f?0:c.outerWidth();break;case"center":e=f?0:c.outerWidth()}return{left:e,top:d}},_closeItem:function(b,c,d,e){if(null==b||null==c)return!1;var f=a(c.subMenuElement),g=0==c.level&&"horizontal"==this.mode,h=this._getClosedSubMenuOffset(c),i=h.top,j=h.left,k=(a(c.element),f.closest("div.jqx-menu-popup"));if(null!=k){var l=b.animationHideDelay;1==e&&(l=0),f.data("timer")&&null!=f.data("timer").show&&(clearTimeout(f.data("timer").show),f.data("timer").show=null);var m=function(){c.isOpen=!1,g?f.stop().animate({top:i},b.animationHideDuration,function(){a(c.element).removeClass(b.toThemeProperty("jqx-fill-state-pressed")),a(c.element).removeClass(b.toThemeProperty("jqx-menu-item-top-selected")),a(c.element).removeClass(b.toThemeProperty("jqx-rc-b-expanded")),k.removeClass(b.toThemeProperty("jqx-rc-t-expanded"));var d=a(c.arrow);d.length>0&&b.showTopLevelArrows&&(d.removeClass(),"down"==c.openVerticalDirection?(d.addClass(b.toThemeProperty("jqx-menu-item-arrow-down")),d.addClass(b.toThemeProperty("jqx-icon-arrow-down"))):(d.addClass(b.toThemeProperty("jqx-menu-item-arrow-up")),d.addClass(b.toThemeProperty("jqx-icon-arrow-up")))),a.jqx.aria(a(c.element),"aria-expanded",!1),k.css({display:"none"}),0==b.animationHideDuration&&f.css({top:i}),b._raiseEvent("1",c)}):(!a.jqx.browser.msie,f.stop().animate({left:j},b.animationHideDuration,function(){if(0==b.animationHideDuration&&f.css({left:j}),c.level>0){a(c.element).removeClass(b.toThemeProperty("jqx-fill-state-pressed")),a(c.element).removeClass(b.toThemeProperty("jqx-menu-item-selected"));var d=a(c.arrow);d.length>0&&(d.removeClass(),"left"!=c.openHorizontalDirection?(d.addClass(b.toThemeProperty("jqx-menu-item-arrow-"+b._getDir("right"))),d.addClass(b.toThemeProperty("jqx-icon-arrow-"+b._getDir("right")))):(d.addClass(b.toThemeProperty("jqx-menu-item-arrow-"+b._getDir("left"))),d.addClass(b.toThemeProperty("jqx-icon-arrow-"+b._getDir("left")))))}else{a(c.element).removeClass(b.toThemeProperty("jqx-fill-state-pressed")),a(c.element).removeClass(b.toThemeProperty("jqx-menu-item-top-selected"));var d=a(c.arrow);d.length>0&&(d.removeClass(),"left"!=c.openHorizontalDirection?(d.addClass(b.toThemeProperty("jqx-menu-item-arrow-top-"+b._getDir("right"))),d.addClass(b.toThemeProperty("jqx-icon-arrow-"+b._getDir("right")))):(d.addClass(b.toThemeProperty("jqx-menu-item-arrow-top-"+b._getDir("left"))),d.addClass(b.toThemeProperty("jqx-icon-arrow-"+b._getDir("left")))))}a.jqx.aria(a(c.element),"aria-expanded",!1),k.css({display:"none"}),b._raiseEvent("1",c)}))};if(l>0?f.data("timer")&&(f.data("timer").hide=setTimeout(function(){m()},l)):m(),void 0!=d&&d){var n=f.children();a.each(n,function(){if(b.menuElements[this.id]&&b.menuElements[this.id].isOpen){a(b.menuElements[this.id].subMenuElement);b._closeItem(b,b.menuElements[this.id],!0,!0)}})}}},getSubItems:function(b,c){if(null==b)return!1;var d=this,e=new Array;null!=c&&a.extend(e,c);var f=b,g=this.menuElements[f],h=a(g.subMenuElement),i=h.find(".jqx-menu-item");return a.each(i,function(){e[this.id]=d.menuElements[this.id];var b=d.getSubItems(this.id,e);a.extend(e,b)}),e},disable:function(b,c){if(null!=b){var d=b,e=this;if(this.menuElements[d]){var f=this.menuElements[d];f.disabled=c;var g=a(f.element);f.element.disabled=c,a.each(g.children(),function(){this.disabled=c}),c?(g.addClass(e.toThemeProperty("jqx-menu-item-disabled")),g.addClass(e.toThemeProperty("jqx-fill-state-disabled"))):(g.removeClass(e.toThemeProperty("jqx-menu-item-disabled")),g.removeClass(e.toThemeProperty("jqx-fill-state-disabled")))}}},getItem:function(a){if(this.menuElements[a]){var b=this.menuElements[a];return b}return null},disableItem:function(a){this.disable(a,!0)},hideItem:function(b){if(this.menuElements[b]){var c=this.menuElements[b];a(c.element).hide()}},showItem:function(b){if(this.menuElements[b]){var c=this.menuElements[b];a(c.element).show()}},enableItem:function(a){this.disable(a,!1)},_setItemProperty:function(a,b,c){if(null!=a){var d=a;if(this.menuElements[d]){var e=this.menuElements[d];e[b]&&(e[b]=c)}}},setItemOpenDirection:function(b,c,d){if(null!=b){var e=b,f=this,g=a.jqx.browser.msie&&a.jqx.browser.version<8;if(this.menuElements[e]){var h=this.menuElements[e];if(null!=c&&(h.openHorizontalDirection=c,h.hasItems&&h.level>0)){var i=a(h.element);if(void 0!=i){var j=a(h.arrow);null==h.arrow&&(j=a('<span id="arrow'+i[0].id+'"></span>'),g?j.appendTo(i):j.prependTo(i),h.arrow=j[0]),j.removeClass(),"left"==h.openHorizontalDirection?(j.addClass(f.toThemeProperty("jqx-menu-item-arrow-"+f._getDir("left"))),j.addClass(f.toThemeProperty("jqx-icon-arrow-"+f._getDir("left")))):(j.addClass(f.toThemeProperty("jqx-menu-item-arrow-"+f._getDir("right"))),j.addClass(f.toThemeProperty("jqx-icon-arrow-"+f._getDir("right")))),j.css("visibility","inherit"),g?(j.css("display","inline-block"),j.css("float","none")):(j.css("display","block"),j.css("float","right"))}}if(null!=d){h.openVerticalDirection=d;var j=a(h.arrow),i=a(h.element);if(!f.showTopLevelArrows)return;void 0!=i&&(null==h.arrow&&(j=a('<span id="arrow'+i[0].id+'"></span>'),g?j.appendTo(i):j.prependTo(i),h.arrow=j[0]),j.removeClass(),"down"==h.openVerticalDirection?(j.addClass(f.toThemeProperty("jqx-menu-item-arrow-down")),j.addClass(f.toThemeProperty("jqx-icon-arrow-down"))):(j.addClass(f.toThemeProperty("jqx-menu-item-arrow-up")),j.addClass(f.toThemeProperty("jqx-icon-arrow-up"))),j.css("visibility","inherit"),g?(j.css("display","inline-block"),j.css("float","none")):(j.css("display","block"),j.css("float","right")))}}}},_getSiblings:function(a){for(var b=new Array,c=0,d=0;d<this.items.length;d++)this.items[d]!=a&&this.items[d].parentId==a.parentId&&this.items[d].hasItems&&(b[c++]=this.items[d]);return b},_openItem:function(b,c,d){if(null==b||null==c)return!1;if(c.isOpen)return!1;if(c.disabled)return!1;if(b.disabled)return!1;var e=b.popupZIndex;void 0!=d&&(e=d);var f=b.animationHideDuration;b.animationHideDuration=0,b._closeItem(b,c,!0,!0),b.animationHideDuration=f,a(c.element).focus();var g=[5,5],h=a(c.subMenuElement);null!=h&&h.stop(),h.data("timer")&&null!=h.data("timer").hide&&clearTimeout(h.data("timer").hide);var i=h.closest("div.jqx-menu-popup"),j=a(c.element),k=0==c.level?this._getOffset(c.element):j.position();if(c.level>0&&this.hasTransform){var l=parseInt(j.coord().top)-parseInt(this._getOffset(c.element).top);k.top+=l}0==c.level&&"popup"==this.mode&&(k=j.coord());var m=0==c.level&&"horizontal"==this.mode,n=m?k.left:null!=this.menuElements[c.parentId]&&null!=this.menuElements[c.parentId].subMenuElement?parseInt(a(a(this.menuElements[c.parentId].subMenuElement).closest("div.jqx-menu-popup")).outerWidth())-g[0]:parseInt(h.outerWidth());if(i.css({visibility:"visible",display:"block",left:n,top:m?k.top+j.outerHeight():k.top,zIndex:e}),h.css("display","block"),"horizontal"!=this.mode&&0==c.level){var o=this._getOffset(this.element);i.css("left",-1+o.left+this.host.outerWidth()),h.css("left",-h.outerWidth())}else{var p=this._getClosedSubMenuOffset(c);h.css("left",p.left),h.css("top",p.top)}i.css({height:parseInt(h.outerHeight())+parseInt(g[1])+"px"});var q=0,r=0;switch(c.openVerticalDirection){case"up":if(m){h.css("top",h.outerHeight()),q=g[1];var s=parseInt(h.parent().css("padding-bottom"));isNaN(s)&&(s=0),s>0&&i.addClass(this.toThemeProperty("jqx-menu-popup-clear")),h.css("top",h.outerHeight()-s),i.css({display:"block",top:k.top-i.outerHeight(),zIndex:e})}else q=g[1],h.css("top",h.outerHeight()),i.css({display:"block",top:k.top-i.outerHeight()+g[1]+j.outerHeight(),zIndex:e});break;case"center":m?(h.css("top",0),i.css({display:"block",top:k.top-i.outerHeight()/2+g[1],zIndex:e})):(h.css("top",0),i.css({display:"block",top:k.top+j.outerHeight()/2-i.outerHeight()/2+g[1],zIndex:e}))}switch(c.openHorizontalDirection){case this._getDir("left"):m?i.css({left:k.left-(i.outerWidth()-j.outerWidth()-g[0])}):(r=0,h.css("left",i.outerWidth()),i.css({left:k.left-i.outerWidth()+2*c.level}));break;case"center":m?i.css({left:k.left-(i.outerWidth()/2-j.outerWidth()/2-g[0]/2)}):(i.css({left:k.left-(i.outerWidth()/2-j.outerWidth()/2-g[0]/2)}),h.css("left",i.outerWidth()))}if(m){if(parseInt(h.css("top"))==q)return void(c.isOpen=!0)}else if(parseInt(h.css("left"))==r)return void(1==c.isOpen);a.each(b._getSiblings(c),function(){b._closeItem(b,this,!0,!0)});var t=a.data(b.element,"animationHideDelay");b.animationHideDelay=t,this.autoCloseInterval>0&&(null!=this.host.data("autoclose")&&null!=this.host.data("autoclose").close&&clearTimeout(this.host.data("autoclose").close),null!=this.host.data("autoclose")&&(this.host.data("autoclose").close=setTimeout(function(){b._closeAll()},this.autoCloseInterval))),h.data("timer")&&(h.data("timer").show=setTimeout(function(){if(null!=i)if(m){h.stop(),h.css("left",r),!a.jqx.browser.msie,j.addClass(b.toThemeProperty("jqx-fill-state-pressed")),j.addClass(b.toThemeProperty("jqx-menu-item-top-selected")),"down"==c.openVerticalDirection?(a(c.element).addClass(b.toThemeProperty("jqx-rc-b-expanded")),i.addClass(b.toThemeProperty("jqx-rc-t-expanded"))):(a(c.element).addClass(b.toThemeProperty("jqx-rc-t-expanded")),i.addClass(b.toThemeProperty("jqx-rc-b-expanded")));var d=a(c.arrow);d.length>0&&b.showTopLevelArrows&&(d.removeClass(),"down"==c.openVerticalDirection?(d.addClass(b.toThemeProperty("jqx-menu-item-arrow-down-selected")),d.addClass(b.toThemeProperty("jqx-icon-arrow-down"))):(d.addClass(b.toThemeProperty("jqx-menu-item-arrow-up-selected")),d.addClass(b.toThemeProperty("jqx-icon-arrow-up")))),0==b.animationShowDuration?(h.css({top:q}),c.isOpen=!0,b._raiseEvent("0",c),a.jqx.aria(a(c.element),"aria-expanded",!0)):h.animate({top:q},b.animationShowDuration,b.easing,function(){c.isOpen=!0,a.jqx.aria(a(c.element),"aria-expanded",!0),b._raiseEvent("0",c)})}else{if(h.stop(),h.css("top",q),!a.jqx.browser.msie,c.level>0){j.addClass(b.toThemeProperty("jqx-fill-state-pressed")),j.addClass(b.toThemeProperty("jqx-menu-item-selected"));var d=a(c.arrow);d.length>0&&(d.removeClass(),"left"!=c.openHorizontalDirection?(d.addClass(b.toThemeProperty("jqx-menu-item-arrow-"+b._getDir("right")+"-selected")),d.addClass(b.toThemeProperty("jqx-icon-arrow-"+b._getDir("right")))):(d.addClass(b.toThemeProperty("jqx-menu-item-arrow-"+b._getDir("left")+"-selected")),d.addClass(b.toThemeProperty("jqx-icon-arrow-"+b._getDir("left")))))}else{j.addClass(b.toThemeProperty("jqx-fill-state-pressed")),j.addClass(b.toThemeProperty("jqx-menu-item-top-selected"));var d=a(c.arrow);d.length>0&&(d.removeClass(),"left"!=c.openHorizontalDirection?(d.addClass(b.toThemeProperty("jqx-menu-item-arrow-"+b._getDir("right")+"-selected")),d.addClass(b.toThemeProperty("jqx-icon-arrow-"+b._getDir("right")))):(d.addClass(b.toThemeProperty("jqx-menu-item-arrow-"+b._getDir("left")+"-selected")),d.addClass(b.toThemeProperty("jqx-icon-arrow-"+b._getDir("left")))))}!a.jqx.browser.msie,0==b.animationShowDuration?(h.css({left:r}),b._raiseEvent("0",c),c.isOpen=!0,a.jqx.aria(a(c.element),"aria-expanded",!0)):h.animate({left:r},b.animationShowDuration,b.easing,function(){b._raiseEvent("0",c),c.isOpen=!0,a.jqx.aria(a(c.element),"aria-expanded",!0)})}},this.animationShowDelay))},_getDir:function(a){switch(a){case"left":return this.rtl?"right":"left";case"right":return this.rtl?"left":"right"}return"left"},_applyOrientation:function(b,c){var d=this,e=0;if(d.host.removeClass(d.toThemeProperty("jqx-menu-horizontal")),d.host.removeClass(d.toThemeProperty("jqx-menu-vertical")),d.host.removeClass(d.toThemeProperty("jqx-menu")),d.host.removeClass(d.toThemeProperty("jqx-widget")),d.host.addClass(d.toThemeProperty("jqx-widget")),d.host.addClass(d.toThemeProperty("jqx-menu")),void 0!=b&&void 0!=c&&"popup"==c){if(d.host.parent().length>0&&d.host.parent().parent().length>0&&d.host.parent().parent()[0]==document.body){var f=a.data(document.body,"jqxMenuOldHost"+d.element.id);if(null!=f){var g=d.host.closest("div.jqx-menu-wrapper");g.remove(),g.appendTo(f),d.host.css("display","block"),d.host.css("visibility","visible"),g.css("display","block"),g.css("visibility","visible")}}}else void 0==b&&void 0==c&&a.data(document.body,"jqxMenuOldHost"+d.element.id,d.host.parent()[0]);switch(d.autoOpenPopup?"popup"==d.mode?(d.addHandler(a(document),"contextmenu."+d.element.id,function(a){return!1}),d.addHandler(a(document),"mousedown.menu"+d.element.id,function(a){d._openContextMenu(a)})):(d.removeHandler(a(document),"contextmenu."+d.element.id),d.removeHandler(a(document),"mousedown.menu"+d.element.id)):(d.removeHandler(a(document),"contextmenu."+d.element.id),d.removeHandler(a(document),"mousedown.menu"+d.element.id),d.addHandler(a(document),"contextmenu."+d.element.id,function(a){if(a.target&&a.target.className.indexOf&&a.target.className.indexOf("jqx-menu")>=0)return!1})),d.rtl&&d.host.addClass(d.toThemeProperty("jqx-rtl")),d.mode){case"horizontal":d.host.addClass(d.toThemeProperty("jqx-widget-header")),d.host.addClass(d.toThemeProperty("jqx-menu-horizontal")),a.each(d.items,function(){var b=this;$element=a(b.element);var c=a(b.arrow);if(c.removeClass(),b.hasItems&&b.level>0){var c=a('<span style="border: none; background-color: transparent;" id="arrow'+$element[0].id+'"></span>');c.prependTo($element),c.css("float",d._getDir("right")),c.addClass(d.toThemeProperty("jqx-menu-item-arrow-"+d._getDir("right"))),c.addClass(d.toThemeProperty("jqx-icon-arrow-"+d._getDir("right"))),b.arrow=c[0]}if(0==b.level){if(a(b.element).css("float",d._getDir("left")),!b.ignoretheme&&b.hasItems&&d.showTopLevelArrows){var c=a('<span style="border: none; background-color: transparent;" id="arrow'+$element[0].id+'"></span>'),f=a.jqx.browser.msie&&a.jqx.browser.version<8;null==b.arrow?f?c.appendTo($element):c.prependTo($element):c=a(b.arrow),"down"==b.openVerticalDirection?(c.addClass(d.toThemeProperty("jqx-menu-item-arrow-down")),c.addClass(d.toThemeProperty("jqx-icon-arrow-down"))):(c.addClass(d.toThemeProperty("jqx-menu-item-arrow-up")),c.addClass(d.toThemeProperty("jqx-icon-arrow-up"))),c.css("visibility","inherit"),f?c.css("display","inline-block"):(c.css("display","block"),c.css("float","right")),b.arrow=c[0]}else if(!b.ignoretheme&&b.hasItems&&!d.showTopLevelArrows&&null!=b.arrow){var c=a(b.arrow);c.remove(),b.arrow=null}e=Math.max(e,$element.height())}});break;case"vertical":case"popup":case"simple":if(d.host.addClass(d.toThemeProperty("jqx-menu-vertical")),a.each(d.items,function(){var b=this;if($element=a(b.element),b.hasItems&&!b.ignoretheme){if(b.arrow&&a(b.arrow).remove(),"simple"==d.mode)return!0;var c=a('<span style="border: none; background-color: transparent;" id="arrow'+$element[0].id+'"></span>');c.prependTo($element),c.css("float","right"),0==b.level?(c.addClass(d.toThemeProperty("jqx-menu-item-arrow-top-"+d._getDir("right"))),c.addClass(d.toThemeProperty("jqx-icon-arrow-"+d._getDir("right")))):(c.addClass(d.toThemeProperty("jqx-menu-item-arrow-"+d._getDir("right"))),c.addClass(d.toThemeProperty("jqx-icon-arrow-"+d._getDir("right")))),b.arrow=c[0]}$element.css("float","none")}),"popup"==d.mode){d.host.addClass(d.toThemeProperty("jqx-widget-content")),d.host.wrap('<div tabindex=0 class="jqx-menu-wrapper" style="z-index:'+d.popupZIndex+'; border: none; background-color: transparent; padding: 0px; margin: 0px; position: absolute; top: 0; left: 0; display: block; visibility: visible;"></div>');var g=d.host.closest("div.jqx-menu-wrapper");d.host.addClass(d.toThemeProperty("jqx-popup")),g[0].id="menuWrapper"+d.element.id,g.appendTo(a(document.body)),d.addHandler(g,"keydown",function(a){return d.handleKeyDown(a)})}else d.host.addClass(d.toThemeProperty("jqx-widget-header"));if("popup"==d.mode){var h=d.host.height();d.host.css("position","absolute"),d.host.css("top","0"),d.host.css("left","0"),"simple"!=d.mode&&(d.host.height(h),d.host.css("display","none"))}}var i=d.isTouchDevice();d.autoCloseOnClick&&(d.removeHandler(a(document),"mousedown.menu"+d.element.id,d._closeAfterClick),d.addHandler(a(document),"mousedown.menu"+d.element.id,d._closeAfterClick,d),i&&(d.removeHandler(a(document),a.jqx.mobile.getTouchEventName("touchstart")+".menu"+d.element.id,d._closeAfterClick,d),d.addHandler(a(document),a.jqx.mobile.getTouchEventName("touchstart")+".menu"+d.element.id,d._closeAfterClick,d)))},_getBodyOffset:function(){var b=0,c=0;return"0px"!=a("body").css("border-top-width")&&(b=parseInt(a("body").css("border-top-width")),isNaN(b)&&(b=0)),"0px"!=a("body").css("border-left-width")&&(c=parseInt(a("body").css("border-left-width")),isNaN(c)&&(c=0)),{left:c,top:b}},_getOffset:function(b){var c=a.jqx.mobile.isSafariMobileBrowser(),d=a(b).coord(!0),e=d.top,f=d.left;"0px"!=a("body").css("border-top-width")&&(e=parseInt(e)+this._getBodyOffset().top),"0px"!=a("body").css("border-left-width")&&(f=parseInt(f)+this._getBodyOffset().left);var g=a.jqx.mobile.isWindowsPhone(),h=a.jqx.mobile.isTouchDevice();if(this.hasTransform||null!=c&&c||g||h){var i={left:a.jqx.mobile.getLeftPos(b),top:a.jqx.mobile.getTopPos(b)};return i}return{left:f,top:e}},_isRightClick:function(a){var b;if(!a)var a=window.event;return a.which?b=3==a.which:a.button&&(b=2==a.button),b},_openContextMenu:function(a){var b=this,c=b._isRightClick(a);c&&b.open(parseInt(a.clientX)+5,parseInt(a.clientY)+5)},close:function(){var b=this,c=a.data(this.element,"contextMenuOpened"+this.element.id);if(c){this.host;a.each(b.items,function(){var a=this;a.hasItems&&b._closeItem(b,a)}),a.each(b.items,function(){var b=this;if(1==b.isOpen){$submenu=a(b.subMenuElement);var c=$submenu.closest("div.jqx-menu-popup");c.hide(this.animationHideDuration)}}),this.host.hide(this.animationHideDuration),a.data(b.element,"contextMenuOpened"+this.element.id,!1),b._raiseEvent("1",b),b._raiseEvent("5")}},open:function(b,c){if("popup"==this.mode){var d=0;"block"==this.host.css("display")&&(this.close(),d=this.animationHideDuration);var e=this;void 0!=b&&null!=b||(b=0),void 0!=c&&null!=c||(c=0),setTimeout(function(){e.host.show(e.animationShowDuration),e.host.css("visibility","visible"),a.data(e.element,"contextMenuOpened"+e.element.id,!0),e._raiseEvent("0",e),e._raiseEvent("4",{left:b,top:c}),e.host.css("z-index",9999),void 0!=b&&void 0!=c&&e.host.css({left:b,top:c}),e.focus()},d)}},_renderHover:function(a,b,c){var d=this;b.ignoretheme||(this.addHandler(a,"mouseenter",function(){d.hoveredItem=b,b.disabled||b.separator||!d.enableHover||d.disabled||(b.level>0?(a.addClass(d.toThemeProperty("jqx-fill-state-hover")),a.addClass(d.toThemeProperty("jqx-menu-item-hover"))):(a.addClass(d.toThemeProperty("jqx-fill-state-hover")),a.addClass(d.toThemeProperty("jqx-menu-item-top-hover"))))}),this.addHandler(a,"mouseleave",function(){b.disabled||b.separator||!d.enableHover||d.disabled||(b.level>0?(a.removeClass(d.toThemeProperty("jqx-fill-state-hover")),a.removeClass(d.toThemeProperty("jqx-menu-item-hover"))):(a.removeClass(d.toThemeProperty("jqx-fill-state-hover")),a.removeClass(d.toThemeProperty("jqx-menu-item-top-hover"))))}))},_closeAfterClick:function(b){var c=null!=b?b.data:this,d=!1;c.autoCloseOnClick&&(a.each(a(b.target).parents(),function(){if(this.className.indexOf&&this.className.indexOf("jqx-menu")!=-1)return d=!0,!1}),d||(b.data=c,c._closeAll(b)))},_autoSizeHorizontalMenuItems:function(){var b=this;if(b.autoSizeMainItems&&"horizontal"==this.mode){var c=this.maxHeight;parseInt(c)>parseInt(this.host.height())&&(c=parseInt(this.host.height())),c=parseInt(this.host.height()),a.each(this.items,function(){var d=this;if($element=a(d.element),0==d.level&&c>0){var e=$element.children().length>0?parseInt($element.children().height()):$element.height(),f=b.host.find("ul:first"),g=parseInt(f.css("padding-top")),h=parseInt(f.css("margin-top")),i=c-2*(h+g),j=parseInt(i)/2-e/2,k=parseInt(j),l=parseInt(j);if($element.css("padding-top",k),$element.css("padding-bottom",l),parseInt($element.outerHeight())>i){var m=1;$element.css("padding-top",k-m),k-=m}}})}a.each(this.items,function(){var b=this;if($element=a(b.element),b.hasItems&&b.level>0&&b.arrow){var c=a(b.arrow),d=a(b.element).height();d>15&&c.css("margin-top",(d-15)/2)}})},_nextVisibleItem:function(a,b){if(null==a||void 0==a)return null;for(var c=a;null!=c;)if(c=c.nextItem,this._isVisible(c)&&!c.disabled&&"separator"!==c.type){if(this.minimized)return c;if(void 0!=b&&c&&c.level!=b)continue;return c}return null},_prevVisibleItem:function(a,b){if(null==a||void 0==a)return null;for(var c=a;null!=c;)if(c=c.prevItem,this._isVisible(c)&&!c.disabled&&"separator"!==c.type){if(this.minimized)return c;if(void 0!=b&&c&&c.level!=b)continue;return c}return null},_parentItem:function(b){if(null==b||void 0==b)return null;var c=b.parentElement;if(!c)return null;var d=null;return a.each(this.items,function(){if(this.element==c)return d=this,!1}),d},_isElementVisible:function(b){return null!=b&&("none"!=a(b).css("display")&&"hidden"!=a(b).css("visibility"))},_isVisible:function(a){if(null==a||void 0==a)return!1;if(!this._isElementVisible(a.element))return!1;var b=this._parentItem(a);if(null==b)return!0;if(this.minimized)return!0;if(null!=b){if(!this._isElementVisible(b.element))return!1;if(!b.isOpen&&!this.minimized)return!1;for(;null!=b;){if(b=this._parentItem(b),null!=b&&!this._isElementVisible(b.element))return!1;if(null!=b&&!b.isOpen)return!1}}return!0},_render:function(b,c){this.disabled&&(this.host.addClass(this.toThemeProperty("jqx-fill-state-disabled")),this.host.addClass(this.toThemeProperty("jqx-menu-disabled"))),void 0==this.host.attr("tabindex")&&this.host.attr("tabindex",0);var d=this.popupZIndex,e=[5,5],f=this;a.data(f.element,"animationHideDelay",f.animationHideDelay);var g=this.isTouchDevice(),h=g&&(a.jqx.mobile.isWindowsPhone()||navigator.userAgent.indexOf("Touch")>=0),i=!1;if(navigator.platform.toLowerCase().indexOf("win")!=-1)if(navigator.userAgent.indexOf("Windows Phone")>=0||navigator.userAgent.indexOf("WPDesktop")>=0||navigator.userAgent.indexOf("IEMobile")>=0||navigator.userAgent.indexOf("ZuneWP7")>=0)this.touchDevice=!0;else if(navigator.userAgent.indexOf("Touch")>=0){var j="MSPointerDown"in window;(j||a.jqx.mobile.isWindowsPhone()||navigator.userAgent.indexOf("ARM")>=0)&&(i=!0,h=!0,f.clickToOpen=!0,f.autoCloseOnClick=!1,f.enableHover=!1)}a.data(document.body,"menuel",this),this.hasTransform=a.jqx.utilities.hasTransform(this.host),this._applyOrientation(b,c),this.removeHandler(this.host,"blur"),this.removeHandler(this.host,"focus"),this.addHandler(this.host,"blur",function(b){if(f.keyboardNavigation&&f.activeItem){if("popup"===f.mode&&document.activeElement&&document.activeElement.className.indexOf("jqx-menu-wrapper")>=0)return;a(f.activeItem.element).removeClass(f.toThemeProperty("jqx-fill-state-focus")),
-f.activeItem=null}}),this.addHandler(this.host,"focus",function(b){if(f.keyboardNavigation&&!f.activeItem)if(f.hoveredItem)a(f.hoveredItem.element).addClass(f.toThemeProperty("jqx-fill-state-focus")),f.activeItem=f.hoveredItem;else{var c=function(){if(a.jqx.isHidden(a(f.items[0].element))){var b=f._nextVisibleItem(f.items[0],0);b&&(a(b.element).addClass(f.toThemeProperty("jqx-fill-state-focus")),f.activeItem=b)}else a(f.items[0].element).addClass(f.toThemeProperty("jqx-fill-state-focus")),f.activeItem=f.items[0]};f.activeItem?a.jqx.isHidden(a(f.activeItem.element))?(a(f.activeItem.element).removeClass(f.toThemeProperty("jqx-fill-state-focus")),c()):a(f.activeItem.element).addClass(f.toThemeProperty("jqx-fill-state-focus")):c()}}),this.removeHandler(this.host,"keydown"),f.handleKeyDown=function(b){if(!f.keyboardNavigation)return!0;if("input"===b.target.nodeName.toLowerCase())return!0;var c=null,d=null;a.each(f.items,function(){return!!this.disabled||(this.element.className.indexOf("pressed")>=0&&(d=this),this.element.className.indexOf("focus")>=0?(c=this,!1):void 0)}),!c&&d&&(c=d),c||(a(f.items[0].element).addClass(f.toThemeProperty("jqx-fill-state-focus")),f.activeItem=f.items[0],c=f.activeItem);var e=!1;if(27==b.keyCode){if(b.data=f,f._closeAll(b),c)for(var g=c;null!=g;)g.parentItem?g=g.parentItem:(a(f.activeItem.element).removeClass(f.toThemeProperty("jqx-fill-state-focus")),f.activeItem=g,a(f.activeItem.element).addClass(f.toThemeProperty("jqx-fill-state-focus")),g=g.parentItem);e=!0}if(13==b.keyCode&&c){e=!0,f._raiseEvent("2",{item:c.element,event:b,type:"keyboard"});var h=null!=c.anchor?a(c.anchor):null;if(null!=h&&h.length>0){var i=h.attr("href"),j=h.attr("target");null!=i&&(null!=j?window.open(i,j):window.location=i)}b.preventDefault(),b.stopPropagation(),a(c.element).focus()}var k=function(a){if(null==a)return new Array;for(var b=new Array,c=0,d=0;d<f.items.length;d++)f.items[d].parentId==a.parentId&&(b[c++]=f.items[d]);return b},l="";switch(b.keyCode){case 40:l="down";break;case 38:l="up";break;case 39:l="right";break;case 37:l="left"}if(c&&"left"===c.openHorizontalDirection&&"left"===l&&(l="right"),c&&"left"===c.openHorizontalDirection&&"right"===l&&(l="left"),c&&"top"===c.openVerticalDirection&&"top"===l&&(l="bottom"),c&&"top"===c.openVerticalDirection&&"bottom"===l&&(l="top"),f.rtl&&("right"===l?l="left":"left"===l&&(l="right")),"right"===l&&!f.minimized){if(b.altKey&&(0!=c.level&&c.hasItems||"horizontal"!=f.mode))f._openItem(f,c);else{var m=f._nextVisibleItem(c,0),n=f._nextVisibleItem(c),o=k(n);m||(m=n),m&&(m.parentId===c.parentId&&0==m.level&&"horizontal"==f.mode||n.id==o[0].id&&0!=n.level)&&(n.id==o[0].id&&(0!=c.level||0==c.level&&"horizontal"!=f.mode)&&(m=n),a(m.element).addClass(f.toThemeProperty("jqx-fill-state-focus")),a(c.element).removeClass(f.toThemeProperty("jqx-fill-state-focus")),f.activeItem=m)}b.preventDefault(),b.stopPropagation()}if("left"===l&&!f.minimized){if(b.altKey&&(0!=c.level&&"horizontal"!==f.mode||c.level>1&&"horizontal"===f.mode||1==c.level&&c.hasItems&&"horizontal"===f.mode))c.hasItems?f._closeItem(f,c):c.parentItem&&(f._closeItem(f,c.parentItem),a(c.parentItem.element).addClass(f.toThemeProperty("jqx-fill-state-focus")),a(c.element).removeClass(f.toThemeProperty("jqx-fill-state-focus")),f.activeItem=c.parentItem);else{var m=f._prevVisibleItem(c,0),p=c.parentItem;m&&m.parentId===c.parentId&&0==m.level&&"horizontal"==f.mode?(a(m.element).addClass(f.toThemeProperty("jqx-fill-state-focus")),a(c.element).removeClass(f.toThemeProperty("jqx-fill-state-focus")),f.activeItem=m):p&&0==p.level&&"horizontal"==f.mode||!p||p.level!=c.level-1||(a(p.element).addClass(f.toThemeProperty("jqx-fill-state-focus")),a(c.element).removeClass(f.toThemeProperty("jqx-fill-state-focus")),f.activeItem=p)}b.preventDefault(),b.stopPropagation()}if("down"===l){if(b.altKey)0==c.level&&c.hasItems&&f._openItem(f,c),f.minimized&&f.minimizedHidden&&f.minimizedItem.trigger("click");else{var m=f._nextVisibleItem(c,c.level),o=k(m);if(f.minimized&&m)a(m.element).addClass(f.toThemeProperty("jqx-fill-state-focus")),a(c.element).removeClass(f.toThemeProperty("jqx-fill-state-focus")),f.activeItem=m;else if(m&&(m.parentId===c.parentId||m.id==o[0].id&&"horizontal"==f.mode)&&(0==m.level&&"horizontal"==f.mode||(a(m.element).addClass(f.toThemeProperty("jqx-fill-state-focus")),a(c.element).removeClass(f.toThemeProperty("jqx-fill-state-focus")),f.activeItem=m)),"horizontal"===f.mode&&0===c.level&&c.isOpen&&c.hasItems){var m=f._nextVisibleItem(c);a(m.element).addClass(f.toThemeProperty("jqx-fill-state-focus")),a(c.element).removeClass(f.toThemeProperty("jqx-fill-state-focus")),f.activeItem=m}}b.preventDefault(),b.stopPropagation()}else if("up"===l){if(b.altKey)c.parentItem&&0==c.parentItem.level?(f._closeItem(f,c.parentItem),a(c.parentItem.element).addClass(f.toThemeProperty("jqx-fill-state-focus")),a(c.element).removeClass(f.toThemeProperty("jqx-fill-state-focus")),f.activeItem=c.parentItem):null===c.parentItem&&0===c.level&&"horizontal"===f.mode&&f._closeItem(f,c),f.minimized&&(f.minimizedHidden||f.minimizedItem.trigger("click"));else{var m=f._prevVisibleItem(c,c.level),o=k(c);if(f.minimized&&m)a(m.element).addClass(f.toThemeProperty("jqx-fill-state-focus")),a(c.element).removeClass(f.toThemeProperty("jqx-fill-state-focus")),f.activeItem=m;else if(m&&(m.parentId===c.parentId||m.id==c.parentId&&0==m.level&&"horizontal"==f.mode))0==m.level&&"horizontal"===f.mode&&0===c.level||(a(m.element).addClass(f.toThemeProperty("jqx-fill-state-focus")),a(c.element).removeClass(f.toThemeProperty("jqx-fill-state-focus")),f.activeItem=m);else if(c&&c.id==o[0].id&&c.parentItem&&0===c.parentItem.level&&"horizontal"===f.mode){var m=c.parentItem;a(m.element).addClass(f.toThemeProperty("jqx-fill-state-focus")),a(c.element).removeClass(f.toThemeProperty("jqx-fill-state-focus")),f.activeItem=m}}b.preventDefault(),b.stopPropagation()}if(9==b.keyCode){var m=b.shiftKey?f._prevVisibleItem(c):f._nextVisibleItem(c);if(m)a(m.element).addClass(f.toThemeProperty("jqx-fill-state-focus")),a(c.element).removeClass(f.toThemeProperty("jqx-fill-state-focus")),f.activeItem=m,b.preventDefault(),b.stopPropagation();else if(f.lockFocus){for(var o=new Array,q=0,r=0;r<f.items.length;r++)f.items[r]!=c&&f.items[r].parentId==c.parentId&&(o[q++]=f.items[r]);o.length>0&&(b.shiftKey?(a(o[o.length-1].element).addClass(f.toThemeProperty("jqx-fill-state-focus")),f.activeItem=o[o.length-1]):(a(o[0].element).addClass(f.toThemeProperty("jqx-fill-state-focus")),f.activeItem=o[0]),a(c.element).removeClass(f.toThemeProperty("jqx-fill-state-focus"))),b.preventDefault(),b.stopPropagation()}else c&&(a(c.element).removeClass(f.toThemeProperty("jqx-fill-state-focus")),f.activeItem=null)}},this.addHandler(this.host,"keydown",function(a){f.handleKeyDown(a)}),f.enableRoundedCorners&&this.host.addClass(f.toThemeProperty("jqx-rc-all")),a.each(this.items,function(){var b=this,c=a(b.element);if(c.attr("role","menuitem"),f.enableRoundedCorners&&c.addClass(f.toThemeProperty("jqx-rc-all")),f.removeHandler(c,"click"),f.addHandler(c,"click",function(c){if(!b.disabled&&!f.disabled&&(f.keyboardNavigation&&(f.activeItem&&a(f.activeItem.element).removeClass(f.toThemeProperty("jqx-fill-state-focus")),f.activeItem=b,a(b.element).addClass(f.toThemeProperty("jqx-fill-state-focus")),f.minimized&&c.stopPropagation()),f._raiseEvent("2",{type:"mouse",item:b.element,event:c}),f.autoOpen?!f.autoCloseOnClick||g||f.clickToOpen||b.closeOnClick&&(c.data=f,f._closeAll(c)):b.level>0&&(!f.autoCloseOnClick||g||f.clickToOpen||(c.data=f,f._closeAll(c))),g&&f.autoCloseOnClick&&(c.data=f,b.hasItems||f._closeAll(c)),"A"!=c.target.tagName&&"a"!=c.target.tagName)){var d=null!=b.anchor?a(b.anchor):null;if(null!=d&&d.length>0){var e=d.attr("href"),h=d.attr("target");null!=e&&(null!=h?window.open(e,h):window.location=e)}}}),f.removeHandler(c,"mouseenter"),f.removeHandler(c,"mouseleave"),h||"simple"==f.mode||f._renderHover(c,b,g),null!=b.subMenuElement){var i=a(b.subMenuElement);if("simple"==f.mode)return i.show(),!0;i.wrap('<div class="jqx-menu-popup '+f.toThemeProperty("jqx-menu-popup")+'" style="border: none; background-color: transparent; z-index:'+d+'; 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",{}),b.level>0?i.css("left",-i.outerWidth()):"horizontal"==f.mode&&i.css("left",0),d++;var j=a(b.subMenuElement).closest("div.jqx-menu-popup").css({width:parseInt(a(b.subMenuElement).outerWidth())+parseInt(e[0])+"px",height:parseInt(a(b.subMenuElement).outerHeight())+parseInt(e[1])+"px"}),k=c.closest("div.jqx-menu-popup");if(k.length>0){var l=i.css("margin-left"),m=i.css("margin-right"),n=i.css("padding-left"),o=i.css("padding-right");j.appendTo(k),i.css("margin-left",l),i.css("margin-right",m),i.css("padding-left",n),i.css("padding-right",o)}else{var l=i.css("margin-left"),m=i.css("margin-right"),n=i.css("padding-left"),o=i.css("padding-right");j.appendTo(a(document.body)),i.css("margin-left",l),i.css("margin-right",m),i.css("padding-left",n),i.css("padding-right",o)}f.clickToOpen?(f.removeHandler(c,"mousedown"),f.addHandler(c,"mousedown",function(a){clearTimeout(i.data("timer").hide),null!=i&&i.stop(),0!=b.level||b.isOpen||(a.data=f,f._closeAll(a)),b.isOpen?f._closeItem(f,b,!0):f._openItem(f,b)})):((g||h)&&(f.removeHandler(c,a.jqx.mobile.getTouchEventName("touchstart")),f.addHandler(c,a.jqx.mobile.getTouchEventName("touchstart"),function(a){return clearTimeout(i.data("timer").hide),null!=i&&i.stop(),0!=b.level||b.isOpen||"popup"==f.mode||(a.data=f,f._closeAll(a)),b.isOpen?f._closeItem(f,b,!0):f._openItem(f,b),!1})),h||(f.addHandler(c,"mouseenter",function(){if((f.autoOpen||b.level>0&&!f.autoOpen)&&clearTimeout(i.data("timer").hide),b.parentId&&0!=b.parentId&&f.menuElements[b.parentId]){var a=f.menuElements[b.parentId].isOpen;if(!a)return}return(f.autoOpen||b.level>0&&!f.autoOpen)&&f._openItem(f,b),!1}),f.addHandler(c,"mousedown",function(){f.autoOpen||0!=b.level||(clearTimeout(i.data("timer").hide),null!=i&&i.stop(),b.isOpen?f._closeItem(f,b,!0):f._openItem(f,b))}),f.addHandler(c,"mouseleave",function(c){if(f.autoCloseOnMouseLeave){clearTimeout(i.data("timer").hide);var d=a(b.subMenuElement),e={left:parseInt(c.pageX),top:parseInt(c.pageY)},g={left:parseInt(d.coord().left),top:parseInt(d.coord().top),width:parseInt(d.outerWidth()),height:parseInt(d.outerHeight())},h=!0;g.left-5<=e.left&&e.left<=g.left+g.width+5&&g.top<=e.top&&e.top<=g.top+g.height&&(h=!1),h&&f._closeItem(f,b,!0)}}),f.removeHandler(j,"mouseenter"),f.addHandler(j,"mouseenter",function(){clearTimeout(i.data("timer").hide)}),f.removeHandler(j,"mouseleave"),f.addHandler(j,"mouseleave",function(a){f.autoCloseOnMouseLeave&&(clearTimeout(i.data("timer").hide),clearTimeout(i.data("timer").show),null!=i&&i.stop(),f._closeItem(f,b,!0))})))}}),"simple"==this.mode&&this._renderSimpleMode(),this._autoSizeHorizontalMenuItems(),this._raiseEvent("3",this)},_renderSimpleMode:function(){this.host.show()},createID:function(){var a=Math.random()+"";for(a=a.replace(".",""),a="99"+a,a/=1;this.items[a];)a=Math.random()+"",a=a.replace(".",""),a/=1;return"menuItem"+a},_createMenu:function(b,c){if(null!=b){void 0==c&&(c=!0),null==c&&(c=!0);var d=a(b).find("li"),e=0;this.itemMapping=new Array;for(var f=0;f<d.length;f++){var g=d[f],h=a(g);if(g.className.indexOf("jqx-menu")!=-1||0!=this.autoGenerate){var i=g.id;i||(i=this.createID()),c&&(g.id=i,this.items[e]=new a.jqx._jqxMenu.jqxMenuItem,this.menuElements[i]=this.items[e]),e+=1;var j=0,k=this,l=h.children();l.each(function(){return c||(this.className="",k.autoGenerate&&(a(k.items[e-1].subMenuElement)[0].className="",k.minimized||a(k.items[e-1].subMenuElement).addClass(k.toThemeProperty("jqx-widget-content")),a(k.items[e-1].subMenuElement).addClass(k.toThemeProperty("jqx-menu-dropdown")),a(k.items[e-1].subMenuElement).addClass(k.toThemeProperty("jqx-popup")))),this.className.indexOf("jqx-menu-dropdown")!=-1?(c&&(k.items[e-1].subMenuElement=this),!1):!k.autoGenerate||"ul"!=this.tagName&&"UL"!=this.tagName?void 0:(c&&(k.items[e-1].subMenuElement=this),this.className="",k.minimized||a(this).addClass(k.toThemeProperty("jqx-widget-content")),a(this).addClass(k.toThemeProperty("jqx-menu-dropdown")),a(this).addClass(k.toThemeProperty("jqx-popup")),a(this).attr("role","menu"),k.rtl?a(this).addClass(k.toThemeProperty("jqx-rc-l")):a(this).addClass(k.toThemeProperty("jqx-rc-r")),a(this).addClass(k.toThemeProperty("jqx-rc-b")),!1)});var m=h.parents();m.each(function(){return this.className.indexOf("jqx-menu-item")!=-1?(j=this.id,!1):!k.autoGenerate||"li"!=this.tagName&&"LI"!=this.tagName?void 0:(j=this.id,!1)});var n=!1,o=g.getAttribute("type"),p=g.getAttribute("ignoretheme")||g.getAttribute("data-ignoretheme");if(p?"true"!=p&&1!=p||(p=!0):p=!1,o){if("separator"==o)var n=!0}else o=g.type;n||(o=j?"sub":"top");var q=this.items[e-1];if(c){q.id=i,q.parentId=j,q.type=o,q.separator=n,q.element=d[f];var r=h.children("a");q.disabled="true"==g.getAttribute("item-disabled"),q.level=h.parents("li").length,q.anchor=r.length>0?r:null,q.anchor&&a(q.anchor).attr("tabindex",-1)}q.ignoretheme=p;var s=this.menuElements[j];null!=s&&(s.ignoretheme&&(q.ignoretheme=s.ignoretheme,p=s.ignoretheme),q.parentItem=s,q.parentElement=s.element),this.autoGenerate&&("separator"==o?(h.removeClass(),h.addClass(this.toThemeProperty("jqx-menu-item-separator")),h.attr("role","separator")):p||(h[0].className.indexOf("jqx-grid-menu-item-touch")>=0?h[0].className=this.toThemeProperty("jqx-grid-menu-item-touch"):h[0].className="",this.rtl&&h.addClass(this.toThemeProperty("jqx-rtl")),q.level>0&&!k.minimized?(h.addClass(this.toThemeProperty("jqx-item")),h.addClass(this.toThemeProperty("jqx-menu-item"))):(h.addClass(this.toThemeProperty("jqx-item")),h.addClass(this.toThemeProperty("jqx-menu-item-top"))))),q.disabled&&(h.addClass(k.toThemeProperty("jqx-menu-item-disabled")),h.addClass(k.toThemeProperty("jqx-fill-state-disabled"))),this.itemMapping[f]={element:d[f],item:q},this.itemMapping["id"+d[f].id]=this.itemMapping[f],c&&!p&&(q.hasItems=h.find("li").length>0,q.hasItems&&q.element&&(a.jqx.aria(a(q.element),"aria-haspopup",!0),q.subMenuElement.id||(q.subMenuElement.id=a.jqx.utilities.createId()),a.jqx.aria(a(q.element),"aria-owns",q.subMenuElement.id)))}}for(var t=0;t<d.length;t++){var u=d[t];if(this.itemMapping["id"+u.id]){var q=this.itemMapping["id"+u.id].item;if(!q)continue;q.prevItem=null,q.nextItem=null,t>0&&this.itemMapping["id"+d[t-1].id]&&(q.prevItem=this.itemMapping["id"+d[t-1].id].item),t<d.length-1&&this.itemMapping["id"+d[t+1].id]&&(q.nextItem=this.itemMapping["id"+d[t+1].id].item)}}}},destroy:function(){var b=this;a.jqx.utilities.resize(b.host,null,!0);var c=b.host.closest("div.jqx-menu-wrapper");b.removeHandler(c,"keydown"),c.remove(),b.removeHandler(a("#menuWrapper"+b.element.id),"keydown"),a("#menuWrapper"+b.element.id).remove(),b.removeHandler(b.host,"keydown"),b.removeHandler(b.host,"focus"),b.removeHandler(b.host,"blur"),b.removeHandler(a(document),"mousedown.menu"+b.element.id,b._closeAfterClick),b.removeHandler(a(document),"mouseup.menu"+b.element.id,b._closeAfterClick),b.removeHandler(a(document),"contextmenu."+b.element.id),b.removeHandler(b.host,"contextmenu."+b.element.id),a.data(document.body,"jqxMenuOldHost"+b.element.id,null),b.isTouchDevice()&&b.removeHandler(a(document),a.jqx.mobile.getTouchEventName("touchstart")+".menu"+b.element.id,b._closeAfterClick,this),a(window).off&&a(window).off("resize.menu"+b.element.id),a.each(b.items,function(){var c=this,d=a(c.element);b.removeHandler(d,"click"),b.removeHandler(d,"selectstart"),b.removeHandler(d,"mouseenter"),b.removeHandler(d,"mouseleave"),b.removeHandler(d,"mousedown"),b.removeHandler(d,"mouseleave");var e=a(c.subMenuElement),f=e.closest("div.jqx-menu-popup");f.remove(),delete this.subMenuElement,delete this.element}),a.data(document.body,"menuel",null),delete b.menuElements,b.items=new Array,delete b.items;var d=a.data(b.element,"jqxMenu");d&&delete d.instance,b.host.removeClass(),b.host.remove(),delete b.host,delete b.element},_raiseEvent:function(b,c){void 0==c&&(c={owner:null});var d=this.events[b];args=c,args.owner=this;var e=new a.Event(d);"2"==b&&(args=c.item,args.owner=this,args.clickType=c.type,a.extend(e,c.event),e.type="itemclick"),e.owner=this,e.args=args;var f=this.host.trigger(e);return f},propertiesChangedHandler:function(b,c,d){if(d.width&&d.height&&2==Object.keys(d).length&&(b._setSize(),"popup"===b.mode)){var e=this.host.closest("div.jqx-menu-wrapper");e[c](d);var f=this.host[0].id;a("#"+f)[c](d)}},propertyChangedHandler:function(b,c,d,e){if(void 0!=this.isInitialized&&0!=this.isInitialized&&!(b.batchUpdate&&b.batchUpdate.width&&b.batchUpdate.height&&2==Object.keys(b.batchUpdate).length)&&("disabled"==c&&(b.disabled?(b.host.addClass(b.toThemeProperty("jqx-fill-state-disabled")),b.host.addClass(b.toThemeProperty("jqx-menu-disabled"))):(b.host.removeClass(b.toThemeProperty("jqx-fill-state-disabled")),b.host.removeClass(b.toThemeProperty("jqx-menu-disabled")))),e!=d))if("touchMode"==c&&(this._isTouchDevice=null,b._render(e,d)),"width"!==c&&"height"!==c){if("source"==c&&null!=b.source){var f=b.loadItems(b.source);b.element.innerHTML=f;var g=b.host.find("ul:first");g.length>0&&(b.refresh(),b._createMenu(g[0]),b._render())}"autoCloseOnClick"==c?0==e?b.removeHandler(a(document),"mousedown.menu"+this.element.id,b._closeAll):b.addHandler(a(document),"mousedown.menu"+this.element.id,b,b._closeAll):"mode"==c||"width"==c||"height"==c||"showTopLevelArrows"==c?(b.refresh(),"mode"==c?b._render(e,d):b._applyOrientation()):"theme"==c&&a.jqx.utilities.setTheme(d,e,b.host)}else if(b._setSize(),"popup"===b.mode){var h=this.host.closest("div.jqx-menu-wrapper");h[c](e);var i=this.host[0].id;a("#"+i)[c](e)}}})}(jqxBaseFramework),function(a){a.jqx._jqxMenu.jqxMenuItem=function(a,b,c){var d={id:a,parentId:b,parentItem:null,anchor:null,type:c,disabled:!1,level:0,isOpen:!1,hasItems:!1,element:null,subMenuElement:null,arrow:null,openHorizontalDirection:"right",openVerticalDirection:"down",closeOnClick:!0};return d}}(jqxBaseFramework);
-
+jQWidgets v12.0.1 (2021-Mar)
+Copyright (c) 2011-2021 jQWidgets.
+License: https://jqwidgets.com/license/
+*/
+/* eslint-disable */
+
+(function(a){a.jqx.jqxWidget("jqxMenu","",{});a.extend(a.jqx._jqxMenu.prototype,{defineInstance:function(){var b={items:new Array(),mode:"horizontal",width:null,height:null,minimizeWidth:"auto",easing:"easeInOutSine",animationShowDuration:200,animationHideDuration:200,autoCloseInterval:0,animationHideDelay:100,animationShowDelay:10,menuElements:new Array(),autoSizeMainItems:false,autoCloseOnClick:true,autoCloseOnMouseLeave:true,enableRoundedCorners:true,disabled:false,autoOpenPopup:true,enableHover:true,autoOpen:true,autoGenerate:true,clickToOpen:false,showTopLevelArrows:false,touchMode:"auto",source:null,popupZIndex:1000,rtl:false,keyboardNavigation:false,lockFocus:false,title:"",events:["shown","closed","itemclick","initialized","open","close"]};if(this===a.jqx._jqxMenu.prototype){return b}a.extend(true,this,b);return b},createInstance:function(c){var b=this;this.host.attr("role","menubar");a.jqx.utilities.resize(this.host,function(){b.refresh()},false,this.mode!="popup");if(this.minimizeWidth!="auto"&&this.minimizeWidth!=null&&this.width&&this.width.toString().indexOf("%")==-1){a(window).resize(function(){b.refresh()})}if(b.isMaterialized()){var g=window.getComputedStyle(this.element);var f=g.getPropertyValue("--jqx-dropdown-animation");if(f){this.animationType=f.trim();if(this.animationType==="transform"){this.animationShowDuration=0;this.animationHideDuration=0;this.animationShowDelay=0}}}this.host.css("outline","none");if(this.source){if(this.source!=null){var d=this.loadItems(this.source);this.element.innerHTML=d}}this._tmpHTML=this.element.innerHTML;if(this.element.innerHTML.indexOf("UL")){var e=this.host.find("ul:first");if(e.length>0){this._createMenu(e[0])}}this.host.data("autoclose",{});this._render();this._setSize();if(a.jqx.browser.msie&&a.jqx.browser.version<8){this.host.attr("hideFocus",true)}},focus:function(){try{if(this.mode==="popup"&&this.keyboardNavigation){var d=this.host.closest("div.jqx-menu-wrapper");d.focus()}if(this.keyboardNavigation){this.host.focus();var c=this;var e=function(){if(!a.jqx.isHidden(a(c.items[0].element))){a(c.items[0].element).addClass(c.toThemeProperty("jqx-fill-state-focus"));c.activeItem=c.items[0]}else{var f=c._nextVisibleItem(c.items[0],0);if(f){a(f.element).addClass(c.toThemeProperty("jqx-fill-state-focus"));c.activeItem=f}}};if(!this.activeItem){e()}else{if(!a.jqx.isHidden(a(this.activeItem.element))){a(this.activeItem.element).addClass(this.toThemeProperty("jqx-fill-state-focus"))}else{a(this.activeItem.element).removeClass(this.toThemeProperty("jqx-fill-state-focus"));e()}}}}catch(b){}},loadItems:function(c,e){if(c==null){return}if(c.length==0){return""}var b=this;this.items=new Array();var d='<ul class="jqx-menu-ul">';if(e){d='<ul class="jqx-menu-ul" style="width:'+e+';">'}a.map(c,function(f){if(f==undefined){return null}d+=b._parseItem(f)});d+="</ul>";return d},_parseItem:function(f){var c="";if(f==undefined){return null}var b=f.label;if(!f.label&&f.html){b=f.html}if(!b){b="Item"}if(typeof f==="string"){b=f}var e=false;if(f.selected!=undefined&&f.selected){e=true}var d=false;if(f.disabled!=undefined&&f.disabled){d=true}c+="<li";if(d){c+=' item-disabled="true" '}if(f.label&&!f.html){c+=' item-label="'+b+'" '}if(f.value!=null){c+=' item-value="'+f.value+'" '}if(f.id!=undefined){c+=' id="'+f.id+'" '}c+=">"+b;if(f.items){if(f.subMenuWidth){c+=this.loadItems(f.items,f.subMenuWidth)}else{c+=this.loadItems(f.items)}}c+="</li>";return c},_setSize:function(){if(this.width!=null&&this.width.toString().indexOf("%")!=-1){this.host.width(this.width)}else{if(this.width!=null&&this.width.toString().indexOf("px")!=-1){this.host.width(this.width)}else{if(this.width!=undefined&&!isNaN(this.width)){this.host.width(this.width)}}}if(this.height!=null&&this.height.toString().indexOf("%")!=-1){this.host.height(this.height)}else{if(this.height!=null&&this.height.toString().indexOf("px")!=-1){this.host.height(this.height)}else{if(this.height!=undefined&&!isNaN(this.height)){this.host.height(this.height)}}}if(this.height===null){this.host.height("auto")}var g=this;if(this.minimizeWidth!=null&&this.mode!="popup"){var f=a(window).width();if(!a.jqx.response){var e=false;if(navigator.userAgent.match(/Windows|Linux|MacOS/)){var b=navigator.userAgent.indexOf("Windows Phone")>=0||navigator.userAgent.indexOf("WPDesktop")>=0||navigator.userAgent.indexOf("IEMobile")>=0||navigator.userAgent.indexOf("ZuneWP7")>=0;if(!b){e=true}}var c=this.minimizeWidth;if(e&&this.minimizeWidth=="auto"){return}}if(this.minimizeWidth=="auto"&&a.jqx.response){var d=new a.jqx.response();if(d.device.type=="Phone"||d.device.type=="Tablet"){if(!this.minimized){this.minimize()}}}else{if((f<c)&&!this.minimized){this.minimize()}else{if(this.minimized&&f>=c){this.restore()}}}}},minimize:function(){if(this.minimized){return}var e=this;this.host.addClass(this.toThemeProperty("jqx-menu-minimized"));this.minimized=true;this._tmpMode=this.mode;this.mode="simple";var h=this.host.closest("div.jqx-menu-wrapper");h.remove();a("#menuWrapper"+this.element.id).remove();a.each(this.items,function(){var k=this;var j=a(k.element);var i=a(k.subMenuElement);var l=i.closest("div.jqx-menu-popup");l.remove()});if(this.source){var d=this.loadItems(this.source);this.element.innerHTML=d;this._tmpHTML=this.element.innerHTML}this.element.innerHTML=this._tmpHTML;if(this.element.innerHTML.indexOf("UL")){var g=this.host.find("ul:first");if(g.length>0){this._createMenu(g[0])}}this._render();var c=this.host.find("ul:first");c.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>');var h=c.closest("div.jqx-menu-wrapper");h[0].id="menuWrapper"+this.element.id;h.detach();h.appendTo(a(document.body));h.addClass(this.toThemeProperty("jqx-widget"));h.addClass(this.toThemeProperty("jqx-menu"));h.addClass(this.toThemeProperty("jqx-menu-minimized"));h.addClass(this.toThemeProperty("jqx-widget-header"));c.children().hide();h.hide();h.find("ul").addClass(this.toThemeProperty("jqx-menu-ul-minimized"));this.minimizedItem=a("<div></div>");this.minimizedItem.addClass(this.toThemeProperty("jqx-item"));this.minimizedItem.addClass(this.toThemeProperty("jqx-menu-item-top"));this.addHandler(h,"keydown",function(i){return e.handleKeyDown(i)});this.minimizedItem.addClass(this.toThemeProperty("jqx-menu-minimized-button"));this.minimizedItem.prependTo(this.host);this.titleElement=a("<div>"+this.title+"</div>");this.titleElement.addClass(this.toThemeProperty("jqx-item"));this.titleElement.addClass(this.toThemeProperty("jqx-menu-title"));this.titleElement.prependTo(this.host);a("<div style='clear:both;'></div>").insertAfter(this.minimizedItem);e.minimizedHidden=true;var b=function(j){e.minimizedHidden=true;e.minimizedItem.show();var i=false;if(e.minimizedItem.css("float")=="right"){i=true}h.animate({left:!i?-h.outerWidth():e.host.coord().left+e.host.width()+h.width(),opacity:0},e.animationHideDuration,function(){h.find("ul:first").children().hide();h.hide()})};var f=function(k){if(e.minimizedHidden){h.find("ul:first").children().show();e.minimizedHidden=false;h.show();h.css("opacity",0);h.css("left",-h.outerWidth());var j=false;var i=h.width();if(e.minimizedItem.css("float")=="right"){h.css("left",e.host.coord().left+e.host.width()+i);j=true}h.css("top",e.host.coord().top+e.host.height());h.animate({left:!j?e.host.coord().left:e.host.coord().left+e.host.width()-i,opacity:0.95},e.animationShowDuration,function(){})}else{b(k)}e._raiseEvent("2",{type:"mouse",item:e.minimizedItem[0],event:k});e._setSize()};this.addHandler(a(window),"orientationchange.jqxmenu"+this.element.id,function(i){setTimeout(function(){if(!e.minimizedHidden){var j=h.width();var k=false;var j=h.width();if(e.minimizedItem.css("float")=="right"){k=true}h.css("top",e.host.coord().top+e.host.height());h.css({left:!k?e.host.coord().left:e.host.coord().left+e.host.width()-j})}},25)});this.addHandler(this.minimizedItem,"click",function(i){f(i)})},restore:function(){if(!this.minimized){return}this.host.find("ul").removeClass(this.toThemeProperty("jqx-menu-ul-minimized"));this.host.removeClass(this.toThemeProperty("jqx-menu-minimized"));this.minimized=false;this.mode=this._tmpMode;if(this.minimizedItem){this.minimizedItem.remove()}var d=a("#menuWrapper"+this.element.id);d.remove();if(this.source){var b=this.loadItems(this.source);this.element.innerHTML=b;this._tmpHTML=b}this.element.innerHTML=this._tmpHTML;if(this.element.innerHTML.indexOf("UL")){var c=this.host.find("ul:first");if(c.length>0){this._createMenu(c[0])}}this._setSize();this._render()},isTouchDevice:function(){if(this._isTouchDevice!=undefined){return this._isTouchDevice}var b=a.jqx.mobile.isTouchDevice();if(this.touchMode==true){b=true}else{if(this.touchMode==false){b=false}}if(b){this.host.addClass(this.toThemeProperty("jqx-touch"));a(".jqx-menu-item").addClass(this.toThemeProperty("jqx-touch"))}this._isTouchDevice=b;return b},refresh:function(b){if(!b){this._setSize()}},resize:function(c,b){this.width=c;this.height=b;this.refresh()},_closeAll:function(f){var d=f!=null?f.data:this;var b=d.items;a.each(b,function(){var e=this;if(e.hasItems==true){if(e.isOpen){d._closeItem(d,e)}}});if(d.mode=="popup"){if(f!=null){var c=d._isRightClick(f);if(!c){d.close()}}}},closeItem:function(e){if(e==null){return false}var b=e;var c=document.getElementById(b);var d=this;a.each(d.items,function(){var f=this;if(f.isOpen==true&&f.element==c){d._closeItem(d,f);if(f.parentId){}}});return true},openItem:function(e){if(e==null){return false}var b=e;var c=document.getElementById(b);var d=this;a.each(d.items,function(){var f=this;if(f.isOpen==false&&f.element==c){d._openItem(d,f);if(f.parentId){d.openItem(f.parentId)}}});return true},_getClosedSubMenuOffset:function(c){var b=a(c.subMenuElement);var f=-b.outerHeight();var e=-b.outerWidth();var d=c.level==0&&this.mode=="horizontal";if(d){e=0}else{f=0}switch(c.openVerticalDirection){case"up":case"center":f=b.outerHeight();break}switch(c.openHorizontalDirection){case this._getDir("left"):if(d){e=0}else{e=b.outerWidth()}break;case"center":if(d){e=0}else{e=b.outerWidth()}break}return{left:e,top:f}},_closeItem:function(l,o,g,c){if(l==null||o==null){return false}var j=a(o.subMenuElement);var b=o.level==0&&this.mode=="horizontal";var f=this._getClosedSubMenuOffset(o);var m=f.top;var e=f.left;var i=a(o.element);var k=j.closest("div.jqx-menu-popup");if(k!=null){k.removeClass("show");var h=l.animationHideDelay;if(c==true){h=0}if(j.data("timer")&&j.data("timer").show!=null){clearTimeout(j.data("timer").show);j.data("timer").show=null}var n=function(){o.isOpen=false;if(b){j.stop().animate({top:m},l.animationHideDuration,function(){a(o.element).removeClass(l.toThemeProperty("jqx-fill-state-pressed"));a(o.element).removeClass(l.toThemeProperty("jqx-menu-item-top-selected"));a(o.element).removeClass(l.toThemeProperty("jqx-rc-b-expanded"));k.removeClass(l.toThemeProperty("jqx-rc-t-expanded"));var p=a(o.arrow);if(p.length>0&&l.showTopLevelArrows){p.removeClass();if(o.openVerticalDirection=="down"){p.addClass(l.toThemeProperty("jqx-menu-item-arrow-down"));p.addClass(l.toThemeProperty("jqx-icon-arrow-down"))}else{p.addClass(l.toThemeProperty("jqx-menu-item-arrow-up"));p.addClass(l.toThemeProperty("jqx-icon-arrow-up"))}}a.jqx.aria(a(o.element),"aria-expanded",false);k.css({display:"none"});if(l.animationHideDuration==0){j.css({top:m})}l._raiseEvent("1",o)})}else{if(!a.jqx.browser.msie){}j.stop().animate({left:e},l.animationHideDuration,function(){if(l.animationHideDuration==0){j.css({left:e})}if(o.level>0){a(o.element).removeClass(l.toThemeProperty("jqx-fill-state-pressed"));a(o.element).removeClass(l.toThemeProperty("jqx-menu-item-selected"));var p=a(o.arrow);if(p.length>0){p.removeClass();if(o.openHorizontalDirection!="left"){p.addClass(l.toThemeProperty("jqx-menu-item-arrow-"+l._getDir("right")));p.addClass(l.toThemeProperty("jqx-icon-arrow-"+l._getDir("right")))}else{p.addClass(l.toThemeProperty("jqx-menu-item-arrow-"+l._getDir("left")));p.addClass(l.toThemeProperty("jqx-icon-arrow-"+l._getDir("left")))}}}else{a(o.element).removeClass(l.toThemeProperty("jqx-fill-state-pressed"));a(o.element).removeClass(l.toThemeProperty("jqx-menu-item-top-selected"));var p=a(o.arrow);if(p.length>0){p.removeClass();if(o.openHorizontalDirection!="left"){p.addClass(l.toThemeProperty("jqx-menu-item-arrow-top-"+l._getDir("right")));p.addClass(l.toThemeProperty("jqx-icon-arrow-"+l._getDir("right")))}else{p.addClass(l.toThemeProperty("jqx-menu-item-arrow-top-"+l._getDir("left")));p.addClass(l.toThemeProperty("jqx-icon-arrow-"+l._getDir("left")))}}}a.jqx.aria(a(o.element),"aria-expanded",false);k.css({display:"none"});l._raiseEvent("1",o)})}};if(h>0){if(j.data("timer")){j.data("timer").hide=setTimeout(function(){n()},h)}}else{n()}if(g!=undefined&&g){var d=j.children();a.each(d,function(){if(l.menuElements[this.id]&&l.menuElements[this.id].isOpen){var p=a(l.menuElements[this.id].subMenuElement);l._closeItem(l,l.menuElements[this.id],true,true)}})}}},getSubItems:function(i,h){if(i==null){return false}var g=this;var c=new Array();if(h!=null){a.extend(c,h)}var d=i;var f=this.menuElements[d];var b=a(f.subMenuElement);var e=b.find(".jqx-menu-item");a.each(e,function(){c[this.id]=g.menuElements[this.id];var j=g.getSubItems(this.id,c);a.extend(c,j)});return c},disable:function(g,d){if(g==null){return}var c=g;var f=this;if(this.menuElements[c]){var e=this.menuElements[c];e.disabled=d;var b=a(e.element);e.element.disabled=d;a.each(b.children(),function(){this.disabled=d});if(d){b.addClass(f.toThemeProperty("jqx-menu-item-disabled"));b.addClass(f.toThemeProperty("jqx-fill-state-disabled"))}else{b.removeClass(f.toThemeProperty("jqx-menu-item-disabled"));b.removeClass(f.toThemeProperty("jqx-fill-state-disabled"))}}},getItem:function(c){if(this.menuElements[c]){var b=this.menuElements[c];return b}return null},disableItem:function(b){this.disable(b,true)},hideItem:function(c){if(this.menuElements[c]){var b=this.menuElements[c];a(b.element).hide()}},showItem:function(c){if(this.menuElements[c]){var b=this.menuElements[c];a(b.element).show()}},enableItem:function(b){this.disable(b,false)},_setItemProperty:function(g,c,f){if(g==null){return}var b=g;var e=this;if(this.menuElements[b]){var d=this.menuElements[b];if(d[c]){d[c]=f}}},setItemOpenDirection:function(d,c,e){if(d==null){return}var j=d;var g=this;var f=a.jqx.browser.msie&&a.jqx.browser.version<8;if(this.menuElements[j]){var i=this.menuElements[j];if(c!=null){i.openHorizontalDirection=c;if(i.hasItems&&i.level>0){var h=a(i.element);if(h!=undefined){var b=a(i.arrow);if(i.arrow==null){b=a('<span id="arrow'+h[0].id+'"></span>');if(!f){b.prependTo(h)}else{b.appendTo(h)}i.arrow=b[0]}b.removeClass();if(i.openHorizontalDirection=="left"){b.addClass(g.toThemeProperty("jqx-menu-item-arrow-"+g._getDir("left")));b.addClass(g.toThemeProperty("jqx-icon-arrow-"+g._getDir("left")))}else{b.addClass(g.toThemeProperty("jqx-menu-item-arrow-"+g._getDir("right")));b.addClass(g.toThemeProperty("jqx-icon-arrow-"+g._getDir("right")))}b.css("visibility","inherit");if(!f){b.css("display","block");b.css("float","right")}else{b.css("display","inline-block");b.css("float","none")}}}}if(e!=null){i.openVerticalDirection=e;var b=a(i.arrow);var h=a(i.element);if(!g.showTopLevelArrows){return}if(h!=undefined){if(i.arrow==null){b=a('<span id="arrow'+h[0].id+'"></span>');if(!f){b.prependTo(h)}else{b.appendTo(h)}i.arrow=b[0]}b.removeClass();if(i.openVerticalDirection=="down"){b.addClass(g.toThemeProperty("jqx-menu-item-arrow-down"));b.addClass(g.toThemeProperty("jqx-icon-arrow-down"))}else{b.addClass(g.toThemeProperty("jqx-menu-item-arrow-up"));b.addClass(g.toThemeProperty("jqx-icon-arrow-up"))}b.css("visibility","inherit");if(!f){b.css("display","block");b.css("float","right")}else{b.css("display","inline-block");b.css("float","none")}}}}},_getSiblings:function(d){var e=new Array();var b=0;for(var c=0;c<this.items.length;c++){if(this.items[c]==d){continue}if(this.items[c].parentId==d.parentId&&this.items[c].hasItems){e[b++]=this.items[c]}}return e},_openItem:function(s,r,q){if(s==null||r==null){return false}if(r.isOpen){return false}if(r.disabled){return false}if(s.disabled){return false}var l=s.popupZIndex;if(q!=undefined){l=q}var e=s.animationHideDuration;s.animationHideDuration=0;s._closeItem(s,r,true,true);s.animationHideDuration=e;a(r.element).focus();var f=[5,5];var t=a(r.subMenuElement);if(t!=null){t.stop()}if(t.data("timer")&&t.data("timer").hide!=null){clearTimeout(t.data("timer").hide)}var o=t.closest("div.jqx-menu-popup");var h=a(r.element);var i=r.level==0?this._getOffset(r.element):h.position();if(r.level>0&&this.hasTransform){var p=parseInt(h.coord().top)-parseInt(this._getOffset(r.element).top);i.top+=p}if(r.level==0&&this.mode=="popup"){i=h.coord()}var j=r.level==0&&this.mode=="horizontal";var b=j?i.left:this.menuElements[r.parentId]!=null&&this.menuElements[r.parentId].subMenuElement!=null?parseInt(a(a(this.menuElements[r.parentId].subMenuElement).closest("div.jqx-menu-popup")).outerWidth())-f[0]:parseInt(t.outerWidth());o.css({visibility:"visible",display:"block",left:b,top:j?i.top+h.outerHeight():i.top,zIndex:l});t.css("display","block");if(this.mode!="horizontal"&&r.level==0){var d=this._getOffset(this.element);o.css("left",-1+d.left+this.host.outerWidth());t.css("left",-t.outerWidth())}else{var c=this._getClosedSubMenuOffset(r);t.css("left",c.left);t.css("top",c.top)}o.css({height:parseInt(t.outerHeight())+parseInt(f[1])+"px"});var n=0;var g=0;switch(r.openVerticalDirection){case"up":if(j){t.css("top",t.outerHeight());n=f[1];var k=parseInt(t.parent().css("padding-bottom"));if(isNaN(k)){k=0}if(k>0){o.addClass(this.toThemeProperty("jqx-menu-popup-clear"))}t.css("top",t.outerHeight()-k);o.css({display:"block",top:i.top-o.outerHeight(),zIndex:l})}else{n=f[1];t.css("top",t.outerHeight());o.css({display:"block",top:i.top-o.outerHeight()+f[1]+h.outerHeight(),zIndex:l})}break;case"center":if(j){t.css("top",0);o.css({display:"block",top:i.top-o.outerHeight()/2+f[1],zIndex:l})}else{t.css("top",0);o.css({display:"block",top:i.top+h.outerHeight()/2-o.outerHeight()/2+f[1],zIndex:l})}break}switch(r.openHorizontalDirection){case this._getDir("left"):if(j){o.css({left:i.left-(o.outerWidth()-h.outerWidth()-f[0])})}else{g=0;t.css("left",o.outerWidth());o.css({left:i.left-(o.outerWidth())+2*r.level})}break;case"center":if(j){o.css({left:i.left-(o.outerWidth()/2-h.outerWidth()/2-f[0]/2)})}else{o.css({left:i.left-(o.outerWidth()/2-h.outerWidth()/2-f[0]/2)});t.css("left",o.outerWidth())}break}if(j){if(parseInt(t.css("top"))==n){r.isOpen=true;return}}else{if(parseInt(t.css("left"))==g){r.isOpen==true;return}}a.each(s._getSiblings(r),function(){s._closeItem(s,this,true,true)});var m=a.data(s.element,"animationHideDelay");s.animationHideDelay=m;if(this.autoCloseInterval>0){if(this.host.data("autoclose")!=null&&this.host.data("autoclose").close!=null){clearTimeout(this.host.data("autoclose").close)}if(this.host.data("autoclose")!=null){this.host.data("autoclose").close=setTimeout(function(){s._closeAll()},this.autoCloseInterval)}}if(t.data("timer")){t.data("timer").show=setTimeout(function(){if(o!=null){if(j){t.stop();t.css("left",g);if(!a.jqx.browser.msie){}h.addClass(s.toThemeProperty("jqx-fill-state-pressed"));h.addClass(s.toThemeProperty("jqx-menu-item-top-selected"));if(r.openVerticalDirection=="down"){a(r.element).addClass(s.toThemeProperty("jqx-rc-b-expanded"));o.addClass(s.toThemeProperty("jqx-rc-t-expanded"));o.addClass(s.toThemeProperty("show"))}else{a(r.element).addClass(s.toThemeProperty("jqx-rc-t-expanded"));o.addClass(s.toThemeProperty("jqx-rc-b-expanded"));o.addClass(s.toThemeProperty("show"))}var u=a(r.arrow);if(u.length>0&&s.showTopLevelArrows){u.removeClass();if(r.openVerticalDirection=="down"){u.addClass(s.toThemeProperty("jqx-menu-item-arrow-down-selected"));u.addClass(s.toThemeProperty("jqx-icon-arrow-down"))}else{u.addClass(s.toThemeProperty("jqx-menu-item-arrow-up-selected"));u.addClass(s.toThemeProperty("jqx-icon-arrow-up"))}}if(s.animationShowDuration==0){t.css({top:n});r.isOpen=true;s._raiseEvent("0",r);a.jqx.aria(a(r.element),"aria-expanded",true)}else{t.animate({top:n},s.animationShowDuration,s.easing,function(){r.isOpen=true;a.jqx.aria(a(r.element),"aria-expanded",true);s._raiseEvent("0",r)})}}else{t.stop();t.css("top",n);o.addClass(s.toThemeProperty("show"));if(!a.jqx.browser.msie){}if(r.level>0){h.addClass(s.toThemeProperty("jqx-fill-state-pressed"));h.addClass(s.toThemeProperty("jqx-menu-item-selected"));var u=a(r.arrow);if(u.length>0){u.removeClass();if(r.openHorizontalDirection!="left"){u.addClass(s.toThemeProperty("jqx-menu-item-arrow-"+s._getDir("right")+"-selected"));u.addClass(s.toThemeProperty("jqx-icon-arrow-"+s._getDir("right")))}else{u.addClass(s.toThemeProperty("jqx-menu-item-arrow-"+s._getDir("left")+"-selected"));u.addClass(s.toThemeProperty("jqx-icon-arrow-"+s._getDir("left")))}}}else{h.addClass(s.toThemeProperty("jqx-fill-state-pressed"));h.addClass(s.toThemeProperty("jqx-menu-item-top-selected"));var u=a(r.arrow);if(u.length>0){u.removeClass();if(r.openHorizontalDirection!="left"){u.addClass(s.toThemeProperty("jqx-menu-item-arrow-"+s._getDir("right")+"-selected"));u.addClass(s.toThemeProperty("jqx-icon-arrow-"+s._getDir("right")))}else{u.addClass(s.toThemeProperty("jqx-menu-item-arrow-"+s._getDir("left")+"-selected"));u.addClass(s.toThemeProperty("jqx-icon-arrow-"+s._getDir("left")))}}}if(!a.jqx.browser.msie){}if(s.animationShowDuration==0){t.css({left:g});s._raiseEvent("0",r);r.isOpen=true;a.jqx.aria(a(r.element),"aria-expanded",true)}else{t.animate({left:g},s.animationShowDuration,s.easing,function(){s._raiseEvent("0",r);r.isOpen=true;a.jqx.aria(a(r.element),"aria-expanded",true)})}}}},this.animationShowDelay)}},_getDir:function(b){switch(b){case"left":return !this.rtl?"left":"right";case"right":return this.rtl?"left":"right"}return"left"},_applyOrientation:function(i,d){var g=this;var f=0;g.host.removeClass(g.toThemeProperty("jqx-menu-horizontal"));g.host.removeClass(g.toThemeProperty("jqx-menu-vertical"));g.host.removeClass(g.toThemeProperty("jqx-menu"));g.host.removeClass(g.toThemeProperty("jqx-widget"));g.host.addClass(g.toThemeProperty("jqx-widget"));g.host.addClass(g.toThemeProperty("jqx-menu"));if(i!=undefined&&d!=undefined&&d=="popup"){if(g.host.parent().length>0&&g.host.parent().parent().length>0&&g.host.parent().parent()[0]==document.body){var h=a.data(document.body,"jqxMenuOldHost"+g.element.id);if(h!=null){var e=g.host.closest("div.jqx-menu-wrapper");e.remove();e.appendTo(h);g.host.css("display","block");g.host.css("visibility","visible");e.css("display","block");e.css("visibility","visible")}}}else{if(i==undefined&&d==undefined){a.data(document.body,"jqxMenuOldHost"+g.element.id,g.host.parent()[0])}}if(g.autoOpenPopup){if(g.mode=="popup"){g.addHandler(a(document),"contextmenu."+g.element.id,function(j){return false});g.addHandler(a(document),"mousedown.menu"+g.element.id,function(j){g._openContextMenu(j)})}else{g.removeHandler(a(document),"contextmenu."+g.element.id);g.removeHandler(a(document),"mousedown.menu"+g.element.id)}}else{g.removeHandler(a(document),"contextmenu."+g.element.id);g.removeHandler(a(document),"mousedown.menu"+g.element.id);g.addHandler(a(document),"contextmenu."+g.element.id,function(j){if(j.target&&j.target.className.indexOf&&j.target.className.indexOf("jqx-menu")>=0){return false}})}if(g.rtl){g.host.addClass(g.toThemeProperty("jqx-rtl"))}switch(g.mode){case"horizontal":g.host.addClass(g.toThemeProperty("jqx-widget-header"));g.host.addClass(g.toThemeProperty("jqx-menu-horizontal"));a.each(g.items,function(){var m=this;var k=a(m.element);var l=a(m.arrow);l.removeClass();if(m.hasItems&&m.level>0){var l=a('<span style="border: none; background-color: transparent;" id="arrow'+k[0].id+'"></span>');l.prependTo(k);l.css("float",g._getDir("right"));l.addClass(g.toThemeProperty("jqx-menu-item-arrow-"+g._getDir("right")));l.addClass(g.toThemeProperty("jqx-icon-arrow-"+g._getDir("right")));m.arrow=l[0]}if(m.level==0){a(m.element).css("float",g._getDir("left"));if(!m.ignoretheme&&m.hasItems&&g.showTopLevelArrows){var l=a('<span style="border: none; background-color: transparent;" id="arrow'+k[0].id+'"></span>');var j=a.jqx.browser.msie&&a.jqx.browser.version<8;if(m.arrow==null){if(!j){l.prependTo(k)}else{l.appendTo(k)}}else{l=a(m.arrow)}if(m.openVerticalDirection=="down"){l.addClass(g.toThemeProperty("jqx-menu-item-arrow-down"));l.addClass(g.toThemeProperty("jqx-icon-arrow-down"))}else{l.addClass(g.toThemeProperty("jqx-menu-item-arrow-up"));l.addClass(g.toThemeProperty("jqx-icon-arrow-up"))}l.css("visibility","inherit");if(!j){l.css("display","block");l.css("float","right")}else{l.css("display","inline-block")}m.arrow=l[0]}else{if(!m.ignoretheme&&m.hasItems&&!g.showTopLevelArrows){if(m.arrow!=null){var l=a(m.arrow);l.remove();m.arrow=null}}}f=Math.max(f,k.height())}});break;case"vertical":case"popup":case"simple":g.host.addClass(g.toThemeProperty("jqx-menu-vertical"));a.each(g.items,function(){var l=this;var j=a(l.element);if(l.hasItems&&!l.ignoretheme){if(l.arrow){a(l.arrow).remove()}if(g.mode=="simple"){return true}var k=a('<span style="border: none; background-color: transparent;" id="arrow'+j[0].id+'"></span>');k.prependTo(j);k.css("float","right");if(l.level==0){k.addClass(g.toThemeProperty("jqx-menu-item-arrow-top-"+g._getDir("right")));k.addClass(g.toThemeProperty("jqx-icon-arrow-"+g._getDir("right")))}else{k.addClass(g.toThemeProperty("jqx-menu-item-arrow-"+g._getDir("right")));k.addClass(g.toThemeProperty("jqx-icon-arrow-"+g._getDir("right")))}l.arrow=k[0]}j.css("float","none")});if(g.mode=="popup"){g.host.addClass(g.toThemeProperty("jqx-widget-content"));g.host.wrap('<div tabindex=0 class="jqx-menu-wrapper" style="z-index:'+g.popupZIndex+'; border: none; background-color: transparent; padding: 0px; margin: 0px; position: absolute; top: 0; left: 0; display: block; visibility: visible;"></div>');var e=g.host.closest("div.jqx-menu-wrapper");g.host.addClass(g.toThemeProperty("jqx-popup"));e[0].id="menuWrapper"+g.element.id;e.appendTo(a(document.body));g.addHandler(e,"keydown",function(j){return g.handleKeyDown(j)})}else{g.host.addClass(g.toThemeProperty("jqx-widget-header"))}if(g.mode=="popup"){var b=g.host.height();g.host.css("position","absolute");g.host.css("top","0");g.host.css("left","0");if(g.mode!="simple"){g.host.height(b);g.host.css("display","none")}}break}var c=g.isTouchDevice();if(g.autoCloseOnClick){g.removeHandler(a(document),"mousedown.menu"+g.element.id,g._closeAfterClick);g.addHandler(a(document),"mousedown.menu"+g.element.id,g._closeAfterClick,g);if(c){g.removeHandler(a(document),a.jqx.mobile.getTouchEventName("touchstart")+".menu"+g.element.id,g._closeAfterClick,g);g.addHandler(a(document),a.jqx.mobile.getTouchEventName("touchstart")+".menu"+g.element.id,g._closeAfterClick,g)}}},_getBodyOffset:function(){var c=0;var b=0;if(a("body").css("border-top-width")!="0px"){c=parseInt(a("body").css("border-top-width"));if(isNaN(c)){c=0}}if(a("body").css("border-left-width")!="0px"){b=parseInt(a("body").css("border-left-width"));if(isNaN(b)){b=0}}return{left:b,top:c}},_getOffset:function(c){var e=a.jqx.mobile.isSafariMobileBrowser();var i=a(c).coord(true);var h=i.top;var g=i.left;if(a("body").css("border-top-width")!="0px"){h=parseInt(h)+this._getBodyOffset().top}if(a("body").css("border-left-width")!="0px"){g=parseInt(g)+this._getBodyOffset().left}var d=a.jqx.mobile.isWindowsPhone();var f=a.jqx.mobile.isTouchDevice();if(this.hasTransform||(e!=null&&e)||d||f){var b={left:a.jqx.mobile.getLeftPos(c),top:a.jqx.mobile.getTopPos(c)};return b}else{return{left:g,top:h}}},_isRightClick:function(c){var b;if(!c){var c=window.event}if(c.which){b=(c.which==3)}else{if(c.button){b=(c.button==2)}}return b},_openContextMenu:function(d){var c=this;var b=c._isRightClick(d);if(b){c.open(parseInt(d.clientX)+5,parseInt(d.clientY)+5)}},close:function(){var c=this;var d=a.data(this.element,"contextMenuOpened"+this.element.id);if(d){var b=this.host;c.host.removeClass("jqx-popup-show");a.each(c.items,function(){var e=this;if(e.hasItems){c._closeItem(c,e)}});a.each(c.items,function(){var f=this;if(f.isOpen==true){var e=a(f.subMenuElement);var g=e.closest("div.jqx-menu-popup");g.hide(this.animationHideDuration)}});this.host.hide(this.animationHideDuration);a.data(c.element,"contextMenuOpened"+this.element.id,false);c._raiseEvent("1",c);c._raiseEvent("5")}},open:function(e,d){if(this.mode=="popup"){var c=0;if(this.host.css("display")=="block"){this.close();c=this.animationHideDuration}var b=this;if(e==undefined||e==null){e=0}if(d==undefined||d==null){d=0}setTimeout(function(){b.host.show(b.animationShowDuration);b.host.css("visibility","visible");b.host.addClass("jqx-popup-show");a.data(b.element,"contextMenuOpened"+b.element.id,true);b._raiseEvent("0",b);b._raiseEvent("4",{left:e,top:d});b.host.css("z-index",b.popupZIndex);if(e!=undefined&&d!=undefined){b.host.css({left:e,top:d})}b.focus()},c)}},_renderHover:function(c,e,b){var d=this;if(!e.ignoretheme){this.addHandler(c,"mouseenter",function(){d.hoveredItem=e;if(!e.disabled&&!e.separator&&d.enableHover&&!d.disabled){if(e.level>0){c.addClass(d.toThemeProperty("jqx-fill-state-hover"));c.addClass(d.toThemeProperty("jqx-menu-item-hover"))}else{c.addClass(d.toThemeProperty("jqx-fill-state-hover"));c.addClass(d.toThemeProperty("jqx-menu-item-top-hover"))}}});this.addHandler(c,"mouseleave",function(){if(!e.disabled&&!e.separator&&d.enableHover&&!d.disabled){if(e.level>0){c.removeClass(d.toThemeProperty("jqx-fill-state-hover"));c.removeClass(d.toThemeProperty("jqx-menu-item-hover"))}else{c.removeClass(d.toThemeProperty("jqx-fill-state-hover"));c.removeClass(d.toThemeProperty("jqx-menu-item-top-hover"))}}})}},_closeAfterClick:function(c){var b=c!=null?c.data:this;var d=false;if(b.autoCloseOnClick){a.each(a(c.target).parents(),function(){if(this.className.indexOf){if(this.className.indexOf("jqx-menu")!=-1){d=true;return false}}});if(!d){c.data=b;b._closeAll(c)}}},_autoSizeHorizontalMenuItems:function(){var c=this;if(c.autoSizeMainItems&&this.mode=="horizontal"){var b=this.maxHeight;if(parseInt(b)>parseInt(this.host.height())){b=parseInt(this.host.height())}b=parseInt(this.host.height());a.each(this.items,function(){var m=this;var j=a(m.element);if(m.level==0&&b>0){var d=j.children().length>0?parseInt(j.children().height()):j.height();var g=c.host.find("ul:first");var h=parseInt(g.css("padding-top"));var n=parseInt(g.css("margin-top"));var k=b-2*(n+h);var i=parseInt(k)/2-d/2;var e=parseInt(i);var l=parseInt(i);j.css("padding-top",e);j.css("padding-bottom",l);if(parseInt(j.outerHeight())>k){var f=1;j.css("padding-top",e-f);e=e-f}}})}a.each(this.items,function(){var g=this;var e=a(g.element);if(g.hasItems&&g.level>0){if(g.arrow){var f=a(g.arrow);var d=a(g.element).height();if(d>15){f.css("margin-top",(d-15)/2)}}}})},_nextVisibleItem:function(c,d){if(c==null||c==undefined){return null}var b=c;while(b!=null){b=b.nextItem;if(this._isVisible(b)&&!b.disabled&&b.type!=="separator"){if(this.minimized){return b}if(d!=undefined){if(b&&b.level!=d){continue}}return b}}return null},_prevVisibleItem:function(c,d){if(c==null||c==undefined){return null}var b=c;while(b!=null){b=b.prevItem;if(this._isVisible(b)&&!b.disabled&&b.type!=="separator"){if(this.minimized){return b}if(d!=undefined){if(b&&b.level!=d){continue}}return b}}return null},_parentItem:function(d){if(d==null||d==undefined){return null}var c=d.parentElement;if(!c){return null}var b=null;a.each(this.items,function(){if(this.element==c){b=this;return false}});return b},_isElementVisible:function(b){if(b==null){return false}if(a(b).css("display")!="none"&&a(b).css("visibility")!="hidden"){return true}return false},_isVisible:function(c){if(c==null||c==undefined){return false}if(!this._isElementVisible(c.element)){return false}var b=this._parentItem(c);if(b==null){return true}if(this.minimized){return true}if(b!=null){if(!this._isElementVisible(b.element)){return false}if(b.isOpen||this.minimized){while(b!=null){b=this._parentItem(b);if(b!=null&&!this._isElementVisible(b.element)){return false}if(b!=null&&!b.isOpen){return false}}}else{return false}}return true},_render:function(f,g){if(this.disabled){this.host.addClass(this.toThemeProperty("jqx-fill-state-disabled"));this.host.addClass(this.toThemeProperty("jqx-menu-disabled"))}if(this.host.attr("tabindex")==undefined){this.host.attr("tabindex",0)}var i=this.popupZIndex;var d=[5,5];var h=this;a.data(h.element,"animationHideDelay",h.animationHideDelay);var e=this.isTouchDevice();var c=e&&(a.jqx.mobile.isWindowsPhone()||navigator.userAgent.indexOf("Touch")>=0);var j=false;if(navigator.platform.toLowerCase().indexOf("win")!=-1){if(navigator.userAgent.indexOf("Windows Phone")>=0||navigator.userAgent.indexOf("WPDesktop")>=0||navigator.userAgent.indexOf("IEMobile")>=0||navigator.userAgent.indexOf("ZuneWP7")>=0){this.touchDevice=true}else{if(navigator.userAgent.indexOf("Touch")>=0){var b=("MSPointerDown" in window);if(b||a.jqx.mobile.isWindowsPhone()||navigator.userAgent.indexOf("ARM")>=0){j=true;c=true;h.clickToOpen=true;h.autoCloseOnClick=false;h.enableHover=false}}}}a.data(document.body,"menuel",this);this.hasTransform=a.jqx.utilities.hasTransform(this.host);this._applyOrientation(f,g);this.removeHandler(this.host,"blur");this.removeHandler(this.host,"focus");this.addHandler(this.host,"blur",function(k){if(h.keyboardNavigation){if(h.activeItem){if(h.mode==="popup"){if(document.activeElement&&document.activeElement.className.indexOf("jqx-menu-wrapper")>=0){return}}a(h.activeItem.element).removeClass(h.toThemeProperty("jqx-fill-state-focus"));h.activeItem=null}}});this.addHandler(this.host,"focus",function(k){if(h.keyboardNavigation){if(!h.activeItem){if(h.hoveredItem){a(h.hoveredItem.element).addClass(h.toThemeProperty("jqx-fill-state-focus"));h.activeItem=h.hoveredItem}else{var l=function(){if(!a.jqx.isHidden(a(h.items[0].element))){a(h.items[0].element).addClass(h.toThemeProperty("jqx-fill-state-focus"));h.activeItem=h.items[0]}else{var m=h._nextVisibleItem(h.items[0],0);if(m){a(m.element).addClass(h.toThemeProperty("jqx-fill-state-focus"));h.activeItem=m}}};if(!h.activeItem){l()}else{if(!a.jqx.isHidden(a(h.activeItem.element))){a(h.activeItem.element).addClass(h.toThemeProperty("jqx-fill-state-focus"))}else{a(h.activeItem.element).removeClass(h.toThemeProperty("jqx-fill-state-focus"));l()}}}}}});this.removeHandler(this.host,"keydown.menu"+this.element.id);h.handleKeyDown=function(k){if(h.keyboardNavigation){if(k.target.nodeName.toLowerCase()==="input"){return true}var q=null;var o=null;a.each(h.items,function(){var A=this;if(this.disabled){return true}if(this.element.className.indexOf("pressed")>=0){o=this}if(this.element.className.indexOf("focus")>=0){q=this;return false}});if(!q&&o){q=o;return false}if(!q){a(h.items[0].element).addClass(h.toThemeProperty("jqx-fill-state-focus"));h.activeItem=h.items[0];q=h.activeItem;return false}var t=false;if(k.keyCode==27){k.data=h;h._closeAll(k);if(q){var z=q;while(z!=null){if(z.parentItem){z=z.parentItem}else{a(h.activeItem.element).removeClass(h.toThemeProperty("jqx-fill-state-focus"));h.activeItem=z;a(h.activeItem.element).addClass(h.toThemeProperty("jqx-fill-state-focus"));z=z.parentItem}}}t=true}if(k.keyCode==13){if(q){t=true;h._raiseEvent("2",{item:q.element,event:k,type:"keyboard"});var r=q.anchor!=null?a(q.anchor):null;if(r!=null&&r.length>0){var l=r.attr("href");var u=r.attr("target");if(l!=null){if(u!=null){window.open(l,u)}else{window.location=l}}}k.preventDefault();k.stopPropagation();a(q.element).focus()}}var n=function(D){if(D==null){return new Array()}var C=new Array();var A=0;for(var B=0;B<h.items.length;B++){if(h.items[B].parentId==D.parentId){C[A++]=h.items[B]}}return C};var v="";switch(k.keyCode){case 40:v="down";break;case 38:v="up";break;case 39:v="right";break;case 37:v="left";break}if(q&&q.openHorizontalDirection==="left"&&v==="left"){v="right"}if(q&&q.openHorizontalDirection==="left"&&v==="right"){v="left"}if(q&&q.openVerticalDirection==="top"&&v==="top"){v="bottom"}if(q&&q.openVerticalDirection==="top"&&v==="bottom"){v="top"}if(h.rtl){if(v==="right"){v="left"}else{if(v==="left"){v="right"}}}if(v==="right"&&!h.minimized){if(k.altKey&&(q.level!=0&&q.hasItems||h.mode!="horizontal")){h._openItem(h,q)}else{var x=h._nextVisibleItem(q,0);var m=h._nextVisibleItem(q);var w=n(m);if(!x){x=m}if(x&&((x.parentId===q.parentId&&x.level==0&&h.mode=="horizontal")||(m.id==w[0].id&&m.level!=0))){if(m.id==w[0].id&&((q.level!=0)||(q.level==0&&h.mode!="horizontal"))){x=m}a(x.element).addClass(h.toThemeProperty("jqx-fill-state-focus"));a(q.element).removeClass(h.toThemeProperty("jqx-fill-state-focus"));h.activeItem=x}}k.preventDefault();k.stopPropagation()}if(v==="left"&&!h.minimized){if(k.altKey&&((q.level!=0&&h.mode!=="horizontal")||(q.level>1&&h.mode==="horizontal")||(q.level==1&&q.hasItems&&h.mode==="horizontal"))){if(q.hasItems){h._closeItem(h,q)}else{if(q.parentItem){h._closeItem(h,q.parentItem);a(q.parentItem.element).addClass(h.toThemeProperty("jqx-fill-state-focus"));a(q.element).removeClass(h.toThemeProperty("jqx-fill-state-focus"));h.activeItem=q.parentItem}}}else{var x=h._prevVisibleItem(q,0);var y=q.parentItem;if(x&&(x.parentId===q.parentId&&x.level==0&&h.mode=="horizontal")){a(x.element).addClass(h.toThemeProperty("jqx-fill-state-focus"));a(q.element).removeClass(h.toThemeProperty("jqx-fill-state-focus"));h.activeItem=x}else{if(!(y&&y.level==0&&h.mode=="horizontal")&&y&&y.level==q.level-1){a(y.element).addClass(h.toThemeProperty("jqx-fill-state-focus"));a(q.element).removeClass(h.toThemeProperty("jqx-fill-state-focus"));h.activeItem=y}}}k.preventDefault();k.stopPropagation()}if(v==="down"){if(k.altKey){if(q.level==0&&q.hasItems){h._openItem(h,q)}if(h.minimized){if(h.minimizedHidden){h.minimizedItem.trigger("click")}}}else{var x=h._nextVisibleItem(q,q.level);var w=n(x);if(h.minimized&&x){a(x.element).addClass(h.toThemeProperty("jqx-fill-state-focus"));a(q.element).removeClass(h.toThemeProperty("jqx-fill-state-focus"));h.activeItem=x}else{if(x&&(x.parentId===q.parentId||(x.id==w[0].id&&h.mode=="horizontal"))){if(!(x.level==0&&h.mode=="horizontal")){a(x.element).addClass(h.toThemeProperty("jqx-fill-state-focus"));a(q.element).removeClass(h.toThemeProperty("jqx-fill-state-focus"));h.activeItem=x}}if(h.mode==="horizontal"&&q.level===0&&q.isOpen&&q.hasItems){var x=h._nextVisibleItem(q);a(x.element).addClass(h.toThemeProperty("jqx-fill-state-focus"));a(q.element).removeClass(h.toThemeProperty("jqx-fill-state-focus"));h.activeItem=x}}}k.preventDefault();k.stopPropagation()}else{if(v==="up"){if(k.altKey){if(q.parentItem&&q.parentItem.level==0){h._closeItem(h,q.parentItem);a(q.parentItem.element).addClass(h.toThemeProperty("jqx-fill-state-focus"));a(q.element).removeClass(h.toThemeProperty("jqx-fill-state-focus"));h.activeItem=q.parentItem}else{if(q.parentItem===null&&q.level===0&&h.mode==="horizontal"){h._closeItem(h,q)}}if(h.minimized){if(!h.minimizedHidden){h.minimizedItem.trigger("click")}}}else{var x=h._prevVisibleItem(q,q.level);var w=n(q);if(h.minimized&&x){a(x.element).addClass(h.toThemeProperty("jqx-fill-state-focus"));a(q.element).removeClass(h.toThemeProperty("jqx-fill-state-focus"));h.activeItem=x}else{if(x&&(x.parentId===q.parentId||(x.id==q.parentId&&x.level==0&&h.mode=="horizontal"))){if(!(x.level==0&&h.mode==="horizontal"&&q.level===0)){a(x.element).addClass(h.toThemeProperty("jqx-fill-state-focus"));a(q.element).removeClass(h.toThemeProperty("jqx-fill-state-focus"));h.activeItem=x}}else{if(q&&q.id==w[0].id&&q.parentItem&&q.parentItem.level===0&&h.mode==="horizontal"){var x=q.parentItem;a(x.element).addClass(h.toThemeProperty("jqx-fill-state-focus"));a(q.element).removeClass(h.toThemeProperty("jqx-fill-state-focus"));h.activeItem=x}}}}k.preventDefault();k.stopPropagation()}}if(k.keyCode==9){var x=k.shiftKey?h._prevVisibleItem(q):h._nextVisibleItem(q);if(x){a(x.element).addClass(h.toThemeProperty("jqx-fill-state-focus"));a(q.element).removeClass(h.toThemeProperty("jqx-fill-state-focus"));h.activeItem=x;k.preventDefault();k.stopPropagation()}else{if(h.lockFocus){var w=new Array();var s=0;for(var p=0;p<h.items.length;p++){if(h.items[p]==q){continue}if(h.items[p].parentId==q.parentId){w[s++]=h.items[p]}}if(w.length>0){if(k.shiftKey){a(w[w.length-1].element).addClass(h.toThemeProperty("jqx-fill-state-focus"));h.activeItem=w[w.length-1]}else{a(w[0].element).addClass(h.toThemeProperty("jqx-fill-state-focus"));h.activeItem=w[0]}a(q.element).removeClass(h.toThemeProperty("jqx-fill-state-focus"))}k.preventDefault();k.stopPropagation()}else{if(q){a(q.element).removeClass(h.toThemeProperty("jqx-fill-state-focus"));h.activeItem=null}}}}}else{return true}};this.addHandler(this.host,"keydown.menu"+this.element.id,function(k){h.handleKeyDown(k)});if(h.enableRoundedCorners){this.host.addClass(h.toThemeProperty("jqx-rc-all"))}a.each(this.items,function(){var r=this;var n=a(r.element);n.attr("role","menuitem");if(h.enableRoundedCorners){n.addClass(h.toThemeProperty("jqx-rc-all"))}h.removeHandler(n,"click");h.addHandler(n,"click",function(w){if(r.disabled){return}if(h.disabled){return}if(h.keyboardNavigation){if(h.activeItem){a(h.activeItem.element).removeClass(h.toThemeProperty("jqx-fill-state-focus"))}h.activeItem=r;a(r.element).addClass(h.toThemeProperty("jqx-fill-state-focus"));if(h.minimized){w.stopPropagation()}}h._raiseEvent("2",{type:"mouse",item:r.element,event:w});if(!h.autoOpen){if(r.level>0){if(h.autoCloseOnClick&&!e&&!h.clickToOpen){w.data=h;h._closeAll(w)}}}else{if(h.autoCloseOnClick&&!e&&!h.clickToOpen){if(r.closeOnClick){w.data=h;h._closeAll(w)}}}if(e&&h.autoCloseOnClick){w.data=h;if(!r.hasItems){h._closeAll(w)}}if(w.target.tagName!="A"&&w.target.tagName!="a"){var u=r.anchor!=null?a(r.anchor):null;if(u!=null&&u.length>0){var t=u.attr("href");var v=u.attr("target");if(t!=null){if(v!=null){window.open(t,v)}else{window.location=t}}}}});h.removeHandler(n,"mouseenter");h.removeHandler(n,"mouseleave");if(!c&&h.mode!="simple"){h._renderHover(n,r,e)}if(r.subMenuElement!=null){var o=a(r.subMenuElement);if(h.mode=="simple"){o.show();return true}o.wrap('<div class="jqx-menu-popup '+h.toThemeProperty("jqx-menu-popup")+'" style="border: none; background-color: transparent; z-index:'+i+'; 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>');o.css({overflow:"hidden",position:"absolute",left:0,display:"inherit",top:-o.outerHeight()});o.data("timer",{});if(r.level>0){o.css("left",-o.outerWidth())}else{if(h.mode=="horizontal"){o.css("left",0)}}i++;var q=a(r.subMenuElement).closest("div.jqx-menu-popup").css({width:parseInt(a(r.subMenuElement).outerWidth())+parseInt(d[0])+"px",height:parseInt(a(r.subMenuElement).outerHeight())+parseInt(d[1])+"px"});var s=n.closest("div.jqx-menu-popup");if(s.length>0){var k=o.css("margin-left");var m=o.css("margin-right");var l=o.css("padding-left");var p=o.css("padding-right");q.addClass("horizontal");q.appendTo(s);o.css("margin-left",k);o.css("margin-right",m);o.css("padding-left",l);o.css("padding-right",p)}else{var k=o.css("margin-left");var m=o.css("margin-right");var l=o.css("padding-left");var p=o.css("padding-right");if(h.mode==="horizontal"){q.addClass("top")}else{q.addClass("horizontal")}q.appendTo(a(document.body));o.css("margin-left",k);o.css("margin-right",m);o.css("padding-left",l);o.css("padding-right",p)}if(!h.clickToOpen){if(e||c){h.removeHandler(n,a.jqx.mobile.getTouchEventName("touchstart"));h.addHandler(n,a.jqx.mobile.getTouchEventName("touchstart"),function(t){clearTimeout(o.data("timer").hide);if(o!=null){o.stop()}if(r.level==0&&!r.isOpen&&h.mode!="popup"){t.data=h;h._closeAll(t)}if(!r.isOpen){h._openItem(h,r)}else{h._closeItem(h,r,true)}return false})}if(!c){h.addHandler(n,"mouseenter",function(){if(h.autoOpen||(r.level>0&&!h.autoOpen)){clearTimeout(o.data("timer").hide)}if(r.parentId&&r.parentId!=0){if(h.menuElements[r.parentId]){var t=h.menuElements[r.parentId].isOpen;if(!t){return}}}if(h.autoOpen||(r.level>0&&!h.autoOpen)){h._openItem(h,r)}return false});h.addHandler(n,"mousedown",function(){if(!h.autoOpen&&r.level==0){clearTimeout(o.data("timer").hide);if(o!=null){o.stop()}if(!r.isOpen){h._openItem(h,r)}else{h._closeItem(h,r,true)}}});h.addHandler(n,"mouseleave",function(u){if(h.autoCloseOnMouseLeave){clearTimeout(o.data("timer").hide);var x=a(r.subMenuElement);var t={left:parseInt(u.pageX),top:parseInt(u.pageY)};var w={left:parseInt(x.coord().left),top:parseInt(x.coord().top),width:parseInt(x.outerWidth()),height:parseInt(x.outerHeight())};var v=true;if(w.left-5<=t.left&&t.left<=w.left+w.width+5){if(w.top<=t.top&&t.top<=w.top+w.height){v=false}}if(v){h._closeItem(h,r,true)}}});h.removeHandler(q,"mouseenter");h.addHandler(q,"mouseenter",function(){clearTimeout(o.data("timer").hide)});h.removeHandler(q,"mouseleave");h.addHandler(q,"mouseleave",function(t){if(h.autoCloseOnMouseLeave){clearTimeout(o.data("timer").hide);clearTimeout(o.data("timer").show);if(o!=null){o.stop()}h._closeItem(h,r,true)}})}}else{h.removeHandler(n,"mousedown");h.addHandler(n,"mousedown",function(t){clearTimeout(o.data("timer").hide);if(o!=null){o.stop()}if(r.level==0&&!r.isOpen){t.data=h;h._closeAll(t)}if(!r.isOpen){h._openItem(h,r)}else{h._closeItem(h,r,true)}})}}});if(this.mode=="simple"){this._renderSimpleMode()}this._autoSizeHorizontalMenuItems();this._raiseEvent("3",this)},_renderSimpleMode:function(){this.host.show()},createID:function(){var b=Math.random()+"";b=b.replace(".","");b="99"+b;b=b/1;while(this.items[b]){b=Math.random()+"";b=b.replace(".","");b=b/1}return"menuItem"+b},_createMenu:function(c,f){if(c==null){return}if(f==undefined){f=true}if(f==null){f=true}var o=this;a(c).addClass("jqx-menu-ul");var u=a(c).find("li");var q=0;this.itemMapping=new Array();for(var j=0;j<u.length;j++){var m=u[j];var s=a(m);if(m.className.indexOf("jqx-menu")==-1&&this.autoGenerate==false){continue}var p=m.id;if(!p){p=this.createID()}if(f){m.id=p;this.items[q]=new a.jqx._jqxMenu.jqxMenuItem();this.menuElements[p]=this.items[q]}q+=1;var t=0;var x=this;var h=s.children();h.each(function(){if(!f){this.className="";if(x.autoGenerate){a(x.items[q-1].subMenuElement)[0].className="";if(!x.minimized){a(x.items[q-1].subMenuElement).addClass(x.toThemeProperty("jqx-widget-content"))}a(x.items[q-1].subMenuElement).addClass(x.toThemeProperty("jqx-menu-dropdown"));a(x.items[q-1].subMenuElement).addClass(x.toThemeProperty("jqx-popup"))}}if(this.className.indexOf("jqx-menu-dropdown")!=-1){if(f){x.items[q-1].subMenuElement=this}return false}else{if(x.autoGenerate&&(this.tagName=="ul"||this.tagName=="UL")){if(f){x.items[q-1].subMenuElement=this}this.className="";if(!x.minimized){a(this).addClass(x.toThemeProperty("jqx-widget-content"))}a(this).addClass(x.toThemeProperty("jqx-menu-dropdown"));a(this).addClass(x.toThemeProperty("jqx-popup"));a(this).attr("role","menu");if(x.rtl){a(this).addClass(x.toThemeProperty("jqx-rc-l"))}else{a(this).addClass(x.toThemeProperty("jqx-rc-r"))}a(this).addClass(x.toThemeProperty("jqx-rc-b"));return false}}});var w=s.parents();w.each(function(){if(this.className.indexOf("jqx-menu-item")!=-1){t=this.id;return false}else{if(x.autoGenerate&&(this.tagName=="li"||this.tagName=="LI")){t=this.id;return false}}});var e=false;var d=m.getAttribute("type");var b=m.getAttribute("ignoretheme")||m.getAttribute("data-ignoretheme");if(b){if(b=="true"||b==true){b=true}}else{b=false}if(!d){d=m.type}else{if(d=="separator"){var e=true}}if(!e){if(t){d="sub"}else{d="top"}}var g=this.items[q-1];if(f){g.id=p;g.parentId=t;g.type=d;g.separator=e;g.element=u[j];var l=s.children("a");g.disabled=m.getAttribute("item-disabled")=="true"?true:false;g.level=s.parents("li").length;g.anchor=l.length>0?l:null;if(g.anchor){a(g.anchor).attr("tabindex",-1)}}g.ignoretheme=b;var n=this.menuElements[t];if(n!=null){if(n.ignoretheme){g.ignoretheme=n.ignoretheme;b=n.ignoretheme}g.parentItem=n;g.parentElement=n.element}if(this.autoGenerate){if(d=="separator"){s.removeClass();s.addClass(this.toThemeProperty("jqx-menu-item-separator"));s.attr("role","separator")}else{if(!b){if(s[0].className.indexOf("jqx-grid-menu-item-touch")>=0){s[0].className=this.toThemeProperty("jqx-grid-menu-item-touch")}else{s[0].className=""}if(this.rtl){s.addClass(this.toThemeProperty("jqx-rtl"))}if(g.level>0&&!x.minimized){s.addClass(this.toThemeProperty("jqx-item"));s.addClass(this.toThemeProperty("jqx-menu-item"))}else{s.addClass(this.toThemeProperty("jqx-item"));s.addClass(this.toThemeProperty("jqx-menu-item-top"))}}}}if(g.disabled){s.addClass(x.toThemeProperty("jqx-menu-item-disabled"));s.addClass(x.toThemeProperty("jqx-fill-state-disabled"))}this.itemMapping[j]={element:u[j],item:g};this.itemMapping["id"+u[j].id]=this.itemMapping[j];if(f&&!b){g.hasItems=s.find("li").length>0;if(g.hasItems){if(g.element){a.jqx.aria(a(g.element),"aria-haspopup",true);if(!g.subMenuElement.id){g.subMenuElement.id=a.jqx.utilities.createId()}a.jqx.aria(a(g.element),"aria-owns",g.subMenuElement.id)}}}}for(var r=0;r<u.length;r++){var v=u[r];if(this.itemMapping["id"+v.id]){var g=this.itemMapping["id"+v.id].item;if(!g){continue}g.prevItem=null;g.nextItem=null;if(r>0){if(this.itemMapping["id"+u[r-1].id]){g.prevItem=this.itemMapping["id"+u[r-1].id].item}}if(r<u.length-1){if(this.itemMapping["id"+u[r+1].id]){g.nextItem=this.itemMapping["id"+u[r+1].id].item}}}}},destroy:function(){var b=this;a.jqx.utilities.resize(b.host,null,true);var d=b.host.closest("div.jqx-menu-wrapper");b.removeHandler(d,"keydown");d.remove();b.removeHandler(a("#menuWrapper"+b.element.id),"keydown");a("#menuWrapper"+b.element.id).remove();b.removeHandler(b.host,"keydown");b.removeHandler(b.host,"focus");b.removeHandler(b.host,"blur");b.removeHandler(a(document),"mousedown.menu"+b.element.id,b._closeAfterClick);b.removeHandler(a(document),"mouseup.menu"+b.element.id,b._closeAfterClick);b.removeHandler(a(document),"contextmenu."+b.element.id);b.removeHandler(b.host,"contextmenu."+b.element.id);a.data(document.body,"jqxMenuOldHost"+b.element.id,null);if(b.isTouchDevice()){b.removeHandler(a(document),a.jqx.mobile.getTouchEventName("touchstart")+".menu"+b.element.id,b._closeAfterClick,this)}if(a(window).off){a(window).off("resize.menu"+b.element.id)}a.each(b.items,function(){var g=this;var f=a(g.element);b.removeHandler(f,"click");b.removeHandler(f,"selectstart");b.removeHandler(f,"mouseenter");b.removeHandler(f,"mouseleave");b.removeHandler(f,"mousedown");b.removeHandler(f,"mouseleave");var e=a(g.subMenuElement);var h=e.closest("div.jqx-menu-popup");h.remove();delete this.subMenuElement;delete this.element});a.data(document.body,"menuel",null);delete b.menuElements;b.items=new Array();delete b.items;var c=a.data(b.element,"jqxMenu");if(c){delete c.instance}b.host.removeClass();b.host.remove();delete b.host;delete b.element},_raiseEvent:function(g,c){if(c==undefined){c={owner:null}}var d=this.events[g];var e=c;e.owner=this;var f=new a.Event(d);if(g=="2"){e=c.item;e.owner=this;e.clickType=c.type;a.extend(f,c.event);f.type="itemclick"}f.owner=this;f.args=e;var b=this.host.trigger(f);return b},propertiesChangedHandler:function(b,c,e){if(e.width&&e.height&&Object.keys(e).length==2){b._setSize();if(b.mode==="popup"){var d=this.host.closest("div.jqx-menu-wrapper");d[c](e);var f=this.host[0].id;a("#"+f)[c](e)}}},propertyChangedHandler:function(b,d,h,g){if(this.isInitialized==undefined||this.isInitialized==false){return}if(b.batchUpdate&&b.batchUpdate.width&&b.batchUpdate.height&&Object.keys(b.batchUpdate).length==2){return}if(d=="disabled"){if(b.disabled){b.host.addClass(b.toThemeProperty("jqx-fill-state-disabled"));b.host.addClass(b.toThemeProperty("jqx-menu-disabled"))}else{b.host.removeClass(b.toThemeProperty("jqx-fill-state-disabled"));b.host.removeClass(b.toThemeProperty("jqx-menu-disabled"))}}if(g==h){return}if(d=="touchMode"){this._isTouchDevice=null;b._render(g,h)}if(d==="width"||d==="height"){b._setSize();if(b.mode==="popup"){var e=this.host.closest("div.jqx-menu-wrapper");e[d](g);var i=this.host[0].id;a("#"+i)[d](g)}return}if(d=="source"){if(b.source!=null){var c=b.loadItems(b.source);b.element.innerHTML=c;var f=b.host.find("ul:first");if(f.length>0){b.refresh();b._createMenu(f[0]);b._render()}}}if(d=="autoCloseOnClick"){if(g==false){b.removeHandler(a(document),"mousedown.menu"+this.element.id,b._closeAll)}else{b.addHandler(a(document),"mousedown.menu"+this.element.id,b,b._closeAll)}}else{if(d=="mode"||d=="width"||d=="height"||d=="showTopLevelArrows"){b.refresh();if(d=="mode"){b._render(g,h)}else{b._applyOrientation()}}else{if(d=="theme"){a.jqx.utilities.setTheme(h,g,b.host)}}}}})})(jqxBaseFramework);(function(a){a.jqx._jqxMenu.jqxMenuItem=function(e,d,c){var b={id:e,parentId:d,parentItem:null,anchor:null,type:c,disabled:false,level:0,isOpen:false,hasItems:false,element:null,subMenuElement:null,arrow:null,openHorizontalDirection:"right",openVerticalDirection:"down",closeOnClick:true};return b}})(jqxBaseFramework);
+
--- a/www-thermferm/jqwidgets/jqxnavbar.js	Mon Aug 08 17:04:15 2022 +0200
+++ b/www-thermferm/jqwidgets/jqxnavbar.js	Mon Aug 08 19:37:49 2022 +0200
@@ -1,7 +1,9 @@
 /*
-jQWidgets v4.5.2 (2017-May)
-Copyright (c) 2011-2017 jQWidgets.
-License: http://jqwidgets.com/license/
-*/
-!function(a){a.jqx.jqxWidget("jqxNavBar","",{}),a.extend(a.jqx._jqxNavBar.prototype,{defineInstance:function(){var b={height:"auto",minimizedHeight:30,popupAnimationDelay:250,minimizeButtonPosition:"left",width:"100%",selectedItem:0,selection:!0,disabled:!1,rtl:!1,minimized:!1,columns:null,minimizedTitle:"",orientation:"horizontal",events:["change"]};return this===a.jqx._jqxNavBar.prototype?b:(a.extend(!0,this,b),b)},createInstance:function(a){this.render()},render:function(){var b=this;b.ul&&b.ul.parent()[0]!==b.element&&(b.ul.detach(),b.host.children().remove(),b.host.append(b.ul),b.popup&&b.popup.remove(),b.host.height(null),b.host.removeClass(b.toThemeProperty("jqx-widget-header")),b.host.removeClass(b.toThemeProperty("jqx-navbar-minimized"))),b.ul=b.host.children(),b._items=b.ul.children(),a.each(b._items,function(){a(this).removeClass()}),null!==this.width&&(this.width.toString().indexOf("%")>=0||this.width.toString().indexOf("px")>=0)?this.element.style.width=this.width:this.element.style.width=this.width+"px",b._layoutItems(),b._addClasses(),b._addHandlers(),b._handleMinimize(),a.jqx.utilities.resize(this.host,function(){b._resizePopup()})},_layoutItems:function(){var b=this,c=1,d=0,e=null===this.height||"auto"===this.height;if("horizontal"===b.orientation){if(b._items.length>5){var f="50%";b._items.css("width",f);var g=b.height;if(c=Math.ceil(b._items.length/2),!e){var h,i=!1;g.toString().indexOf("%")>=0?(h=parseInt(g)/c,h+="%",i=!0):h=parseInt(g)/c,d=2,i?(b._items.css("height",h),b._items.css("line-height",b._items.height()+"px")):(b._items.height(h),b._items.css("line-height",h+"px"))}}else{var f=b.host.width/2,j=b._items.length,f=100/j+"%";b._items.css("width",f),e||(b.height.toString().indexOf("%")>=0?(b._items.css("height",h),b._items.css("line-height",b.height)):(b._items.height(b.height),b._items.css("line-height",parseInt(b.height)+"px"))),d=j}if(b.columns){for(var g=b.height,k=0,l=0;l<b._items.length;l++){var m=b._items[l];a(m).css("width",b.columns[k]),k++,k>=b.columns.length&&(k=0,b.columns.length!==b._items.length&&c++)}var h,i=!1;g.toString().indexOf("%")>=0?(h=parseInt(g)/c,h+="%",i=!0):h=parseInt(g)/c,e||(i?(b._items.css("height",h),b._items.css("line-height",b._items.height()+"px")):(b._items.height(h),b._items.css("line-height",h+"px"))),d=b.columns.length}}else{for(var g=b.height,k=0,l=0;l<b._items.length;l++){var m=b._items[l];a(m).css("width","100%")}if(c=b._items.length,!e){var h,i=!1;g.toString().indexOf("%")>=0?(h=parseInt(g)/c,h+="%",i=!0):h=parseInt(g)/c,i?(b._items.css("height",h),b._items.css("line-height",b._items.height()+"px")):(b._items.height(h),b._items.css("line-height",h+"px"))}d=1}if(b.selection){var n=0,o=b._items.length/d,p=!1;o<c&&(p=!0);for(var l=0;l<c;l++)for(var q=0;q<d;q++){if(q<d-1){var r=b.rtl?"left":"right";a(b._items[n]).css("border-"+r+"-width","1px"),a(b._items[n]).css("border-"+r+"-style","solid")}c>1&&l>0&&(a(b._items[n]).css("border-top-width","1px"),a(b._items[n]).css("border-top-style","solid")),p&&l===c-2&&q===d-1&&(a(b._items[n]).css("border-bottom-width","1px"),a(b._items[n]).css("border-bottom-style","solid")),n++}}a.jqx.browser.msie&&a.jqx.browser.version<8&&(b._items.css("padding-left","0px"),b._items.css("padding-right","0px"),a.each(b._items,function(){a(this).css("border-left-width","0px"),a(this).css("border-right-width","0px"),a(this).css("position","relative"),a(this).css("margin-left","-1px")}),b.host.css("border","none"))},_handlePopupHeight:function(){var a=this;if(a.minimized){var b,c=!1;a.height.toString().indexOf("%")>=0&&(a.host.css("height",a.height),b=a.host.height()-a.minimizedHeight-1,c=!0),c&&(a.popup.height(b),a.ul.height(b),a.host.height(a.minimizedHeight),a._layoutItems())}},_handleMinimize:function(){var b=this;if(b.minimized){var c=b.host;c.height(b.minimizedHeight),c.css("box-sizing","border-box"),c.addClass(b.toThemeProperty("jqx-widget-header")),c.addClass(b.toThemeProperty("jqx-navbar-minimized"));var d=a('<div style="cursor: pointer; height: 100%; margin:0px; margin-left: 5px; margin-right:5px;"></div>');c.append(d),d.css("float",b.minimizeButtonPosition);var e=a('<div style="height: 100%; margin:0px; margin-left: 5px; margin-right:5px;"></div>');e.append(b.minimizedTitle),e.css("float","left"===b.minimizeButtonPosition?"right":"left"),"auto"!==b.minimizedHeight&&(b.minimizedHeight.toString().indexOf("%")>=0?e.css("line-height",b.minimizedHeight):e.css("line-height",parseInt(b.minimizedHeight)+"px")),c.append(e),d.addClass(b.toThemeProperty("jqx-menu-minimized-button")),c.removeClass(b.toThemeProperty("jqx-widget-content")),b.ul.detach();var f=a("<div style='box-sizing: border-box; z-index: 999999; display: none; position: absolute;'></div>");f.addClass(b.toThemeProperty("jqx-widget jqx-widget-content jqx-popup jqx-navbar jqx-navbar-popup")),f.append(b.ul),b.popup=f,a(document.body).append(f),b.opened=!1,d.click(function(){b.opened?b.close():b.open()}),b.button=d}},close:function(){var a=this;a.popup.fadeOut(a.popupAnimationDelay),a.opened=!1},open:function(){var a=this;a.popup.fadeIn(a.popupAnimationDelay),a.popup.css("top",parseInt(a.host.coord().top)+a.host.outerHeight()-1),a.popup.width(a.host.width());var b=a.host.coord().left;a.popup.css("left",b),b.toString().indexOf(".5")>=0&&a.popup.width(a.host.width()-.5),a._handlePopupHeight(),a.opened=!0},_resizePopup:function(){var a=this;if(a.minimized&&a.popup){a.popup.width(a.host.width());var b=a.host.coord().left;a.popup.css("left",b),b.toString().indexOf(".5")>=0&&a.popup.width(a.host.width()-.5),a.popup.css("top",parseInt(a.host.coord().top)+a.host.outerHeight()-1),a._handlePopupHeight()}},selectAt:function(b){var c=this;if(c.selection){a(c._items[c.selectedItem]).removeClass(c.toThemeProperty("jqx-fill-state-pressed")),a(c._items[b]).addClass(c.toThemeProperty("jqx-fill-state-pressed"));var d=c.selectedItem;c.selectedItem=b,c._raiseEvent("0",{selectedItem:b,oldSelectedItem:d})}},getSelectedIndex:function(){return this.selectedItem},destroy:function(){var a=this;a._removeHandlers(),a.host.remove()},propertyChangedHandler:function(a,b,c,d){a.render()},_raiseEvent:function(b,c){var d=this,e=d.events[b],f=new a.Event(e);f.owner=d,f.args=c;try{var g=d.host.trigger(f)}catch(a){}return g},_removeHandlers:function(){var a=this;a.removeHandler(a._items,"click.navbar"+a.element.id),a.removeHandler(a._items,"mouseenter.navbar"+a.element.id),a.removeHandler(a._items,"mouseleave.navbar"+a.element.id)},_addClasses:function(){var b=this;b.host.addClass(b.toThemeProperty("jqx-navbar")),b.disabled&&b.host.addClass(b.toThemeProperty("jqx-fill-state-disabled")),b._items.addClass(b.toThemeProperty("jqx-navbar-block")),b.selection?(b.host.addClass(b.toThemeProperty("jqx-widget")),b.host.addClass(b.toThemeProperty("jqx-widget-content")),b.host.addClass(b.toThemeProperty("jqx-fill-state-normal")),b._items.addClass(b.toThemeProperty("jqx-fill-state-normal")),b._items.addClass(b.toThemeProperty("jqx-button")),b.selectedItem!==-1&&a(b._items[b.selectedItem]).addClass(b.toThemeProperty("jqx-fill-state-pressed"))):this.host.css("border","none"),b.rtl&&b._items.addClass(b.toThemeProperty("jqx-navbar-block-rtl"))},_addHandlers:function(){var b=this;b.addHandler(b._items,"click.navbar"+b.element.id,function(c){if(!b.disabled&&b.selection){var d=a(b._items).index(this);b.selectAt(d)}}),b.addHandler(b._items,"mouseenter.navbar"+b.element.id,function(c){!b.disabled&&b.selection&&a(c.target).addClass(b.toThemeProperty("jqx-fill-state-hover"))}),b.addHandler(b._items,"mouseleave.navbar"+b.element.id,function(c){!b.disabled&&b.selection&&a(c.target).removeClass(b.toThemeProperty("jqx-fill-state-hover"))})}})}(jqxBaseFramework);
-
+jQWidgets v12.0.1 (2021-Mar)
+Copyright (c) 2011-2021 jQWidgets.
+License: https://jqwidgets.com/license/
+*/
+/* eslint-disable */
+
+(function(a){a.jqx.jqxWidget("jqxNavBar","",{});a.extend(a.jqx._jqxNavBar.prototype,{defineInstance:function(){var b={height:"auto",minimizedHeight:30,popupAnimationDelay:250,minimizeButtonPosition:"left",width:"100%",selectedItem:0,selection:true,disabled:false,rtl:false,minimized:false,columns:null,minimizedTitle:"",orientation:"horizontal",events:["change"]};if(this===a.jqx._jqxNavBar.prototype){return b}a.extend(true,this,b);return b},createInstance:function(b){this.render()},render:function(){var b=this;if(b.ul&&b.ul.parent()[0]!==b.element){b.ul.detach();b.host.children().remove();b.host.append(b.ul);if(b.popup){b.popup.remove()}b.host.height(null);b.host.removeClass(b.toThemeProperty("jqx-widget-header"));b.host.removeClass(b.toThemeProperty("jqx-navbar-minimized"))}b.ul=b.host.children();b._items=b.ul.children();a.each(b._items,function(){a(this).removeClass()});if(this.width!==null&&(this.width.toString().indexOf("%")>=0||this.width.toString().indexOf("px")>=0)){this.element.style.width=this.width}else{this.element.style.width=this.width+"px"}b._layoutItems();b._addClasses();b._addHandlers();b._handleMinimize();a.jqx.utilities.resize(this.host,function(){b._resizePopup()})},_layoutItems:function(){var k=this;var t=1;var s=0;var o=this.height===null||this.height==="auto";if(k.orientation==="horizontal"){if(k._items.length>5){var c=50+"%";k._items.css("width",c);var q=k.height;t=Math.ceil(k._items.length/2);if(!o){var p;var h=false;if(q.toString().indexOf("%")>=0){p=parseInt(q)/t;p+="%";h=true}else{p=parseInt(q)/t}s=2;if(h){k._items.css("height",p);k._items.css("line-height",k._items.height()+"px")}else{k._items.height(p);k._items.css("line-height",p+"px")}}}else{var c=k.host.width/2;var g=k._items.length;var c=100/g+"%";k._items.css("width",c);if(!o){if(k.height.toString().indexOf("%")>=0){k._items.css("height",p);k._items.css("line-height",k.height)}else{k._items.height(k.height);k._items.css("line-height",parseInt(k.height)+"px")}}s=g}if(k.columns){var q=k.height;var l=0;for(var e=0;e<k._items.length;e++){var r=k._items[e];a(r).css("width",k.columns[l]);l++;if(l>=k.columns.length){l=0;if(k.columns.length!==k._items.length){t++}}}var h=false;var p;if(q.toString().indexOf("%")>=0){p=parseInt(q)/t;p+="%";h=true}else{p=parseInt(q)/t}if(!o){if(h){k._items.css("height",p);k._items.css("line-height",k._items.height()+"px")}else{k._items.height(p);k._items.css("line-height",p+"px")}}s=k.columns.length}}else{var q=k.height;var l=0;for(var e=0;e<k._items.length;e++){var r=k._items[e];a(r).css("width","100%")}t=k._items.length;if(!o){var h=false;var p;if(q.toString().indexOf("%")>=0){p=parseInt(q)/t;p+="%";h=true}else{p=parseInt(q)/t}if(h){k._items.css("height",p);k._items.css("line-height",k._items.height()+"px")}else{k._items.height(p);k._items.css("line-height",p+"px")}}s=1}if(k.selection){var b=0;var f=k._items.length/s;var n=false;if(f<t){n=true}for(var e=0;e<t;e++){for(var d=0;d<s;d++){if(d<s-1){var m=k.rtl?"left":"right";a(k._items[b]).css("border-"+m+"-width","1px");a(k._items[b]).css("border-"+m+"-style","solid")}if(t>1&&e>0){a(k._items[b]).css("border-top-width","1px");a(k._items[b]).css("border-top-style","solid")}if(n&&e===t-2&&d===s-1){a(k._items[b]).css("border-bottom-width","1px");a(k._items[b]).css("border-bottom-style","solid")}b++}}}if(a.jqx.browser.msie&&a.jqx.browser.version<8){k._items.css("padding-left","0px");k._items.css("padding-right","0px");a.each(k._items,function(){a(this).css("border-left-width","0px");a(this).css("border-right-width","0px");a(this).css("position","relative");a(this).css("margin-left","-1px")});k.host.css("border","none")}},_handlePopupHeight:function(){var b=this;if(!b.minimized){return}var d;var c=false;if(b.height.toString().indexOf("%")>=0){b.host.css("height",b.height);d=b.host.height()-b.minimizedHeight-1;c=true}if(c){b.popup.height(d);b.ul.height(d);b.host.height(b.minimizedHeight);b._layoutItems()}},_handleMinimize:function(){var d=this;if(d.minimized){var f=d.host;f.height(d.minimizedHeight);f.css("box-sizing","border-box");f.addClass(d.toThemeProperty("jqx-widget-header"));f.addClass(d.toThemeProperty("jqx-navbar-minimized"));var c=a('<div style="cursor: pointer; height: 100%; margin:0px; margin-left: 5px; margin-right:5px;"></div>');f.append(c);c.css("float",d.minimizeButtonPosition);var e=a('<div style="height: 100%; margin:0px; margin-left: 5px; margin-right:5px;"></div>');e.append(d.minimizedTitle);e.css("float",d.minimizeButtonPosition==="left"?"right":"left");if(d.minimizedHeight!=="auto"){if(d.minimizedHeight.toString().indexOf("%")>=0){e.css("line-height",d.minimizedHeight)}else{e.css("line-height",parseInt(d.minimizedHeight)+"px")}}f.append(e);c.addClass(d.toThemeProperty("jqx-menu-minimized-button"));f.removeClass(d.toThemeProperty("jqx-widget-content"));d.ul.detach();var b=a("<div style='box-sizing: border-box; z-index: 999999; display: none; position: absolute;'></div>");b.addClass(d.toThemeProperty("jqx-widget jqx-widget-content jqx-popup jqx-navbar jqx-navbar-popup"));b.append(d.ul);d.popup=b;a(document.body).append(b);d.opened=false;c.click(function(){if(!d.opened){d.open()}else{d.close()}});d.button=c}},close:function(){var b=this;b.popup.fadeOut(b.popupAnimationDelay);b.opened=false},open:function(){var b=this;b.popup.fadeIn(b.popupAnimationDelay);b.popup.css("top",parseInt(b.host.coord().top)+b.host.outerHeight()-1);b.popup.width(b.host.width());var c=b.host.coord().left;b.popup.css("left",c);if(c.toString().indexOf(".5")>=0){b.popup.width(b.host.width()-0.5)}b._handlePopupHeight();b.opened=true},_resizePopup:function(){var b=this;if(b.minimized&&b.popup){b.popup.width(b.host.width());var c=b.host.coord().left;b.popup.css("left",c);if(c.toString().indexOf(".5")>=0){b.popup.width(b.host.width()-0.5)}b.popup.css("top",parseInt(b.host.coord().top)+b.host.outerHeight()-1);b._handlePopupHeight()}},selectAt:function(c){var d=this;if(!d.selection){return}a(d._items[d.selectedItem]).removeClass(d.toThemeProperty("jqx-fill-state-pressed"));a(d._items[c]).addClass(d.toThemeProperty("jqx-fill-state-pressed"));var b=d.selectedItem;d.selectedItem=c;d._raiseEvent("0",{selectedItem:c,oldSelectedItem:b})},getSelectedIndex:function(){return this.selectedItem},destroy:function(){var b=this;b._removeHandlers();b.host.remove()},propertyChangedHandler:function(b,c,e,d){b.render()},_raiseEvent:function(h,e){var g=this;var c=g.events[h];var f=new a.Event(c);f.owner=g;f.args=e;try{var b=g.host.trigger(f)}catch(d){}return b},_removeHandlers:function(){var b=this;b.removeHandler(b._items,"click.navbar"+b.element.id);b.removeHandler(b._items,"mouseenter.navbar"+b.element.id);b.removeHandler(b._items,"mouseleave.navbar"+b.element.id)},_addClasses:function(){var b=this;b.host.addClass(b.toThemeProperty("jqx-navbar"));if(b.disabled){b.host.addClass(b.toThemeProperty("jqx-fill-state-disabled"))}b._items.addClass(b.toThemeProperty("jqx-navbar-block"));if(b.selection){b.host.addClass(b.toThemeProperty("jqx-widget"));b.host.addClass(b.toThemeProperty("jqx-widget-content"));b.host.addClass(b.toThemeProperty("jqx-fill-state-normal"));b._items.addClass(b.toThemeProperty("jqx-fill-state-normal"));b._items.addClass(b.toThemeProperty("jqx-button"));if(b.selectedItem!==-1){a(b._items[b.selectedItem]).addClass(b.toThemeProperty("jqx-fill-state-pressed"))}}else{this.host.css("border","none")}if(b.rtl){b._items.addClass(b.toThemeProperty("jqx-navbar-block-rtl"))}},_addHandlers:function(){var b=this;b.addHandler(b._items,"click.navbar"+b.element.id,function(d){if(!b.disabled&&b.selection){var c=a(b._items).index(this);b.selectAt(c)}});b.addHandler(b._items,"mouseenter.navbar"+b.element.id,function(c){if(!b.disabled&&b.selection){a(c.target).addClass(b.toThemeProperty("jqx-fill-state-hover"))}});b.addHandler(b._items,"mouseleave.navbar"+b.element.id,function(c){if(!b.disabled&&b.selection){a(c.target).removeClass(b.toThemeProperty("jqx-fill-state-hover"))}})}})})(jqxBaseFramework);
+
--- a/www-thermferm/jqwidgets/jqxnavigationbar.js	Mon Aug 08 17:04:15 2022 +0200
+++ b/www-thermferm/jqwidgets/jqxnavigationbar.js	Mon Aug 08 19:37:49 2022 +0200
@@ -1,7 +1,9 @@
 /*
-jQWidgets v4.5.2 (2017-May)
-Copyright (c) 2011-2017 jQWidgets.
-License: http://jqwidgets.com/license/
-*/
-!function(a){"use strict";a.jqx.jqxWidget("jqxNavigationBar","",{}),a.extend(a.jqx._jqxNavigationBar.prototype,{defineInstance:function(){var b={width:"auto",height:"auto",expandAnimationDuration:250,collapseAnimationDuration:250,animationType:"slide",toggleMode:"click",showArrow:!0,arrowPosition:"right",disabled:!1,initContent:null,rtl:!1,easing:"easeInOutSine",expandMode:"singleFitHeight",expandedIndexes:[],_expandModes:["singleFitHeight","single","multiple","toggle","none"],aria:{"aria-disabled":{name:"disabled",type:"boolean"}},events:["expandingItem","expandedItem","collapsingItem","collapsedItem"]};return this===a.jqx._jqxNavigationBar.prototype?b:(a.extend(!0,this,b),b)},createInstance:function(){this._isTouchDevice=a.jqx.mobile.isTouchDevice(),a.jqx.aria(this),this.render()},val:function(a){return 0===arguments.length||"object"==typeof a?this.expandedIndexes:("string"==typeof a?(this.expandedIndexes.push(parseInt(a,10)),this._applyExpandedIndexes()):(a instanceof Array?this.expandedIndexes=a:this.expandedIndexes=[a],this._applyExpandedIndexes()),this.expandedIndexes)},expandAt:function(b){var c=this;if("single"==this.expandMode||"singleFitHeight"==this.expandMode||"toggle"==this.expandMode)for(var d=0;d<c.items.length;d++)d!=b&&c.collapseAt(d);var e=this.items[b];if(e.disabled===!1&&e.expanded===!1&&1==e._expandChecker)switch(e._expandChecker=0,this._raiseEvent("0",{item:b}),e._headerHelper.removeClass(this.toThemeProperty("jqx-fill-state-normal")),e._headerHelper.addClass(this.toThemeProperty("jqx-fill-state-pressed jqx-expander-header-expanded")),e._arrowHelper.removeClass(this.toThemeProperty("jqx-icon-arrow-down jqx-icon-arrow-down-hover jqx-icon-arrow-up-hover jqx-icon-arrow-down-selected jqx-expander-arrow-top")),e._arrowHelper.addClass(this.toThemeProperty("jqx-icon-arrow-up jqx-icon-arrow-up-selected jqx-expander-arrow-bottom jqx-expander-arrow-expanded")),this.heightFlag===!1&&(c.element.style.overflowX="hidden",c.element.style.overflowY="hidden"),this.eCFlag=1,this.animationType){case"slide":var f=e._contentHelper,g=0,h=f.outerHeight();f.slideDown({duration:this.expandAnimationDuration,easing:this.easing,step:function(a,b){b.now=Math.round(a),"height"!==b.prop?g+=b.now:c._collapseContent?(b.now=Math.round(h-c._collapseContent.outerHeight()-g),g=0):b.now=Math.round(a)},complete:function(){e.expanded=!0,a.jqx.aria(e._header,"aria-expanded",!0),a.jqx.aria(e._content,"aria-hidden",!1),c._updateExpandedIndexes(),c._raiseEvent("1",{item:b}),c._checkHeight(),c.heightFlag===!0&&(c.element.style.overflowX="hidden",c.element.style.overflowY="auto"),c.initContent&&e._initialized===!1&&(c.initContent(b),e._initialized=!0),c.eCFlag=0}});break;case"fade":setTimeout(function(){e._contentHelper.fadeIn({duration:this.expandAnimationDuration,complete:function(){e.expanded=!0,a.jqx.aria(e._header,"aria-expanded",!0),a.jqx.aria(e._content,"aria-hidden",!1),c._updateExpandedIndexes(),c._raiseEvent("1",{item:b}),c._checkHeight(),c.heightFlag===!0&&(c.element.style.overflowX="hidden",c.element.style.overflowY="auto"),c.initContent&&e._initialized===!1&&(c.initContent(b),e._initialized=!0),c.eCFlag=0}})},this.collapseAnimationDuration);break;case"none":e._content.style.display="",e.expanded=!0,a.jqx.aria(e._header,"aria-expanded",!0),a.jqx.aria(e._content,"aria-hidden",!1),this._updateExpandedIndexes(),this._raiseEvent("1",{item:b}),this._checkHeight(),this.heightFlag===!0&&(c.element.style.overflowX="hidden",c.element.style.overflowY="auto"),this.initContent&&e._initialized===!1&&(this.initContent(b),e._initialized=!0),this.eCFlag=0}},collapseAt:function(b){var c=this.items[b];if(c.disabled===!1&&c.expanded===!0&&0===c._expandChecker){var d=this;switch(c._expandChecker=1,this._raiseEvent("2",{item:b}),c._headerHelper.removeClass(this.toThemeProperty("jqx-fill-state-pressed jqx-expander-header-expanded")),c._headerHelper.addClass(this.toThemeProperty("jqx-fill-state-normal")),c._arrowHelper.removeClass(this.toThemeProperty("jqx-icon-arrow-up jqx-icon-arrow-up-selected jqx-icon-arrow-down-selected jqx-expander-arrow-bottom jqx-expander-arrow-expanded")),c._arrowHelper.addClass(this.toThemeProperty("jqx-icon-arrow-down jqx-expander-arrow-top")),this.heightFlag===!1&&(d.element.style.overflowX="hidden",d.element.style.overflowY="hidden"),this.eCFlag=1,this._collapseContent=c._contentHelper,this.animationType){case"slide":var e=c._contentHelper;e.slideUp({duration:this.collapseAnimationDuration,step:function(a,b){b.now=Math.round(a)},easing:this.easing,complete:function(){c.expanded=!1,c._content.style.display="none",a.jqx.aria(c._header,"aria-expanded",!1),a.jqx.aria(c._content,"aria-hidden",!0),d._updateExpandedIndexes(),d._raiseEvent("3",{item:b}),d._checkHeight(),d.heightFlag===!0&&(d.element.style.overflowX="hidden",d.element.style.overflowY="auto"),d.eCFlag=0,d._collapseContent=null}});break;case"fade":c._contentHelper.fadeOut({duration:this.collapseAnimationDuration,complete:function(){c.expanded=!1,a.jqx.aria(c._header,"aria-expanded",!1),a.jqx.aria(c._content,"aria-hidden",!0),d._updateExpandedIndexes(),d._raiseEvent("3",{item:b}),d._checkHeight(),d.heightFlag===!0&&(d.element.style.overflowX="hidden",d.element.style.overflowY="auto"),d.eCFlag=0}});break;case"none":c._content.style.display="none",c.expanded=!1,a.jqx.aria(c._header,"aria-expanded",!1),a.jqx.aria(c._content,"aria-hidden",!0),this._updateExpandedIndexes(),this._raiseEvent("3",{item:b}),this._checkHeight(),this.heightFlag===!0&&(d.element.style.overflowX="hidden",d.element.style.overflowY="auto"),this.eCFlag=0}}},setHeaderContentAt:function(a,b){this.items[a]._headerText.innerHTML=b},getHeaderContentAt:function(a){return this.items[a]._headerText.innerHTML},setContentAt:function(a,b){this.items[a]._content.innerHTML=b,this._checkContent(a)},getContentAt:function(a){return this.items[a]._content.innerHTML},showArrowAt:function(a){this.items[a]._arrow.style.display="block"},hideArrowAt:function(a){this.items[a]._arrow.style.display="none"},enable:function(){this.disabled=!1,this._enabledDisabledCheck(),this.refresh(),a.jqx.aria(this,"aria-disabled",!1)},disable:function(){this.disabled=!0,this._enabledDisabledCheck(),this.refresh(),a.jqx.aria(this,"aria-disabled",!0)},enableAt:function(a){this.items[a].disabled=!1,this.refresh()},disableAt:function(a){this.items[a].disabled=!0,this.refresh()},invalidate:function(){this.refresh()},refresh:function(a){if(a!==!0){this._removeHandlers();for(var b=0;b<this.items.length;b++)this.items[b]._arrow.style.display=this.showArrow?"block":"none";this._updateExpandedIndexes(),this._setTheme(),this._setSize(),this._toggle(),this._keyBoard()}},render:function(){this.widgetID=this.element.id;var b=this;this._expandModes.indexOf(this.expandMode)==-1&&(this.expandMode="singleFitHeight"),a.jqx.utilities.resize(this.host,function(){b._setSize()}),b.element.setAttribute("role","tablist"),this.items&&(this._removeHandlers(),a.each(this.items,function(){this._header.className="",this._header.setAttribute("tabindex",null),this._header.style.marginTop="0px",this._headerText.className="",this._header.innerHTML=this._headerText.innerHTML,this._content.setAttribute("tabindex",null)})),this.items=[];var c=b.host.children(),d=c.length,e="Invalid jqxNavigationBar structure. Please add an even number of child div elements that will represent each item's header and content.";try{if(d%2!==0)throw e}catch(a){throw new Error(a)}var f="Invalid jqxNavigationBar structure. Please make sure all the children elements of the navigationbar are divs.";try{for(var g=0;g<d;g++)if("div"!=c[g].tagName.toLowerCase())throw f}catch(a){throw new Error(a)}for(var h=0;h<d;h+=2){var i=c[h];i.innerHTML="<div>"+i.innerHTML+"</div>"}for(var j,k=0,l=0;l<d/2;l++){j=k+1;var m={};m={},m._header=c[k],m._headerHelper=a(c[k]),c[k].setAttribute("role","tab"),m._content=c[j],m._contentHelper=a(c[j]),m._contentHelper.initAnimate&&m._contentHelper.initAnimate(),m.expandedFlag=!1,m.expanded=!1,m.focusedH=!1,m.focusedC=!1,this.items[l]=m,c[j].setAttribute("role","tabpanel"),k+=2}var n=this.expandedIndexes.length;if(!this.items||0!==this.items.length){if("single"==this.expandMode||"singleFitHeight"==this.expandMode||"toggle"==this.expandMode||"none"==this.expandMode)0!==n?this.items[this.expandedIndexes[0]].expanded=!0:0!==n||"single"!=this.expandMode&&"singleFitHeight"!=this.expandMode||(this.items[0].expanded=!0);else if("multiple"==this.expandMode&&0!==n)for(var o=0;o<n;o++)b.items[this.expandedIndexes[o]].expanded=!0;this._enabledDisabledCheck();var p=0;a.each(this.items,function(c){var d=this;d._headerText=a(d._header).children()[0],b.rtl?a(d._headerText).addClass(b.toThemeProperty("jqx-expander-header-content-rtl")):a(d._headerText).addClass(b.toThemeProperty("jqx-expander-header-content")),d._arrow=document.createElement("div"),d._arrowHelper=a(d._arrow),d._header.appendChild(d._arrow),b.showArrow?d._arrow.style.display="block":d._arrow.style.display="none",d.expanded===!0?(d._arrowHelper.addClass(b.toThemeProperty("jqx-icon-arrow-up jqx-icon-arrow-up-selected jqx-expander-arrow-bottom jqx-expander-arrow-expanded")),b.initContent?setTimeout(function(){b.initContent(c),d._initialized=!0},10):d._initialized=!0,d._expandChecker=0,a.jqx.aria(d._header,"aria-expanded",!0),a.jqx.aria(d._content,"aria-hidden",!1)):d.expanded===!1&&(d._arrowHelper.addClass(b.toThemeProperty("jqx-icon-arrow-down jqx-expander-arrow-top")),d._initialized=!1,d._expandChecker=1,d._content.style.display="none",a.jqx.aria(d._header,"aria-expanded",!1),a.jqx.aria(d._content,"aria-hidden",!0)),null===d._header.getAttribute("tabindex")&&(p++,d._header.setAttribute("tabindex",p)),null===d._content.getAttribute("tabindex")&&(p++,d._content.setAttribute("tabindex",p))}),this._setTheme(),this._setSize();for(var q=0;q<b.items.length;q++)b._checkContent(q);this._toggle(),this._keyBoard()}},insert:function(a,b,c){var d=document.createElement("div"),e=document.createElement("div");if(d.innerHTML=b,e.innerHTML=c,a>=0&&a<=this.items.length){var f=this.items[a]._header;this.element.insertBefore(d,f),this.element.insertBefore(e,f)}else this.element.appendChild(d),this.element.appendChild(e);this.render()},add:function(a,b){this.insert(-1,a,b)},update:function(a,b,c){this.setHeaderContentAt(a,b),this.setContentAt(a,c)},remove:function(a){if(isNaN(a)&&(a=this.items.length-1),this.items[a]){this.items[a]._header.remove(),this.items[a]._content.remove(),this.items.splice(a,1);var b=this.expandedIndexes.indexOf(a);b>-1&&this.expandedIndexes.splice(b,1),this.render()}},destroy:function(){this._removeHandlers(),this.host.remove()},focus:function(){try{for(var a=0;a<this.items.length;a++){var b=this.items[a];if(b.disabled===!1)return b._header.focus(),!1}}catch(a){}},_applyExpandedIndexes:function(){for(var a=this,b=this.expandedIndexes.length,c=0;c<b;c++)for(var d=a.expandedIndexes[c],e=0;e<a.items.length;e++){var f=a.items[e];if(e==d){if(f.expandedFlag=!0,f.expanded===!1&&a.expandAt(e),"single"==a.expandMode||"singleFitHeight"==a.expandMode||"toggle"==a.expandMode||"none"==a.expandMode)return!1}else e!=d&&f.expandedFlag===!1&&a.collapseAt(e)}for(var g=0;g<a.items.length;g++)a.items[g].expandedFlag=!1},propertiesChangedHandler:function(a,b,c){c.width&&c.height&&2==Object.keys(c).length&&a._setSize()},propertyChangedHandler:function(a,b,c,d){if(!(a.batchUpdate&&a.batchUpdate.width&&a.batchUpdate.height&&2==Object.keys(a.batchUpdate).length))return"width"==b||"height"==b?void a._setSize():void("disabled"==b?a._enabledDisabledCheck():"expandedIndexes"==b?a._applyExpandedIndexes():a.refresh())},_raiseEvent:function(b,c){var d=this.events[b],e=new a.Event(d);e.owner=this,e.args=c,e.item=e.args.item;var f;try{f=this.host.trigger(e)}catch(a){}return f},resize:function(a,b){this.width=a,this.height=b,this._setSize()},_setSize:function(){var b=this;this.headersHeight=0;var c=this.items&&this.items.length>0?parseInt(this.items[0]._headerHelper.css("padding-left"),10):0,d=this.items&&this.items.length>0?parseInt(this.items[0]._headerHelper.css("padding-right"),10):0,e=2,f=c+d+e;isNaN(f)&&(f=12),"auto"==this.width?b.element.style.width="auto":null!=this.width&&this.width.toString().indexOf("%")!=-1?b.element.style.width=b.width:b.element.style.width=parseInt(this.width,10)+f+"px","number"==typeof b.height?b.element.style.height=b.height+"px":b.element.style.height=b.height;for(var g=0;g<b.items.length;g++){var h=b.items[g],i=b.arrowPosition;if(b.rtl)switch(i){case"left":i="right";break;case"right":i="left"}"right"==i?(h._headerText.style.float="left",h._headerText.style.marginLeft="0px",h._arrow.style.float="right",h._arrow.style.position="relative"):"left"==i&&("auto"==b.width?(h._headerText.style.float="left",h._headerText.style.marginLeft="17px",h._arrow.style.float="left",h._arrow.style.position="absolute"):(h._headerText.style.float="right",h._headerText.style.marginLeft="0px",h._arrow.style.float="left",h._arrow.style.position="relative")),h._header.style.height="auto",h._headerText.style.minHeight=h._arrow.offsetHeight,b.headersHeight+=a(h._header).outerHeight(),h._arrow.style.marginTop=h._headerText.offsetHeight/2-h._arrow.offsetHeight/2+"px"}for(var j=0;j<b.items.length;j++){var k=b.items[j];if("auto"!=b.height)if("single"==b.expandMode||"toggle"==b.expandMode||"multiple"==b.expandMode)b.element.style.overflowX="hidden",b.element.style.overflowY="auto";else if("singleFitHeight"==b.expandMode){var l=parseInt(k._contentHelper.css("padding-top"),10)+parseInt(k._contentHelper.css("padding-bottom"),10);b.height&&b.height.toString().indexOf("%")>=0?k._content.style.height=Math.max(0,b.element.offsetHeight-b.headersHeight-l+2)+"px":k._content.style.height=Math.max(0,b.element.offsetHeight-b.headersHeight-l)+"px"}}b._checkHeight()},_toggle:function(){var b=this;if(this._isTouchDevice===!1)switch(this.toggleMode){case"click":case"dblclick":a.each(this.items,function(a){var c=this;c.disabled===!1&&b.addHandler(c._header,b.toggleMode+".navigationbar"+b.widgetID,function(){b.focusedH=!0,b._animate(a)})});break;case"none":}else{if("none"==this.toggleMode)return;a.each(this.items,function(c){var d=this;d.disabled===!1&&b.addHandler(d._header,a.jqx.mobile.getTouchEventName("touchstart")+"."+b.widgetID,function(){b._animate(c)})})}},_animate:function(a,b){var c=this,d=this.items[a];"none"!=this.expandMode&&1!=this.eCFlag&&(this.items[a].expanded===!0?"multiple"!=this.expandMode&&"toggle"!=this.expandMode||this.collapseAt(a):this.expandAt(a),c._isTouchDevice||(b!==!0?(d._headerHelper.addClass(this.toThemeProperty("jqx-fill-state-hover jqx-expander-header-hover")),d._arrowHelper.addClass(this.toThemeProperty("jqx-expander-arrow-top-hover jqx-expander-arrow-down-hover"))):(d._headerHelper.removeClass(this.toThemeProperty("jqx-fill-state-hover jqx-expander-header-hover")),d._arrowHelper.removeClass(this.toThemeProperty("jqx-expander-arrow-top-hover jqx-expander-arrow-down-hover")))))},_removeHandlers:function(){var a=this;this.removeHandler(this.host,"keydown.navigationbar"+this.widgetID);for(var b=0;b<a.items.length;b++){var c=a.items[b];a.removeHandler(c._header,"click.navigationbar"+a.widgetID),a.removeHandler(c._header,"dblclick.navigationbar"+a.widgetID),a.removeHandler(c._header,"mouseenter.navigationbar"+a.widgetID),a.removeHandler(c._header,"mouseleave.navigationbar"+a.widgetID),a.removeHandler(c._header,"focus.navigationbar"+a.widgetID),a.removeHandler(c._header,"blur.navigationbar"+a.widgetID),a.removeHandler(c._content,"focus.navigationbar"+a.widgetID),a.removeHandler(c._content,"blur.navigationbar"+a.widgetID),a.removeHandler(c._headerText,"focus.navigationbar"+a.widgetID),a.removeHandler(c._arrow,"focus.navigationbar"+a.widgetID)}},_setTheme:function(){var b=this;this.host.addClass(this.toThemeProperty("jqx-reset jqx-widget")),this.rtl===!0&&this.host.addClass(this.toThemeProperty("jqx-rtl")),a.each(this.items,function(a){var c=this,d=c._headerHelper,e=c._arrowHelper,f=c._contentHelper,g="jqx-widget-header jqx-item jqx-expander-header",h="jqx-widget-content jqx-expander-content jqx-expander-content-bottom";c._header.style.position="relative",c._content.style.position="relative",c.disabled===!1?(d.removeClass(b.toThemeProperty("jqx-fill-state-disabled")),f.removeClass(b.toThemeProperty("jqx-fill-state-disabled")),c.expanded===!0?g+=" jqx-fill-state-pressed jqx-expander-header-expanded":(g+=" jqx-fill-state-normal",d.removeClass(b.toThemeProperty("jqx-expander-header-expanded"))),b._isTouchDevice||(b.addHandler(c._header,"mouseenter.navigationbar"+b.widgetID,function(){1==c._expandChecker&&(c.focusedH||(c._header.style.zIndex=5),d.removeClass(b.toThemeProperty("jqx-fill-state-normal jqx-fill-state-pressed")),d.addClass(b.toThemeProperty("jqx-fill-state-hover jqx-expander-header-hover")),e.addClass(b.toThemeProperty("jqx-expander-arrow-top-hover jqx-expander-arrow-down-hover")),c.expanded?e.addClass(b.toThemeProperty("jqx-icon-arrow-up-hover")):e.addClass(b.toThemeProperty("jqx-icon-arrow-down-hover")))}),b.addHandler(c._header,"mouseleave.navigationbar"+b.widgetID,function(){c.focusedH||(c._header.style.zIndex=0),d.removeClass(b.toThemeProperty("jqx-fill-state-hover jqx-expander-header-hover")),e.removeClass(b.toThemeProperty("jqx-expander-arrow-top-hover jqx-expander-arrow-down-hover jqx-icon-arrow-up-hover jqx-icon-arrow-down-hover")),1==c._expandChecker?d.addClass(b.toThemeProperty("jqx-fill-state-normal")):d.addClass(b.toThemeProperty("jqx-fill-state-pressed"))}))):(g+=" jqx-fill-state-disabled",h+=" jqx-fill-state-disabled"),b.host.addClass(b.toThemeProperty("jqx-navigationbar")),d.addClass(b.toThemeProperty(g)),f.addClass(b.toThemeProperty(h)),0!==a&&(c._header.style.marginTop="-1px"),e.addClass(b.toThemeProperty("jqx-expander-arrow"))})},_checkContent:function(a){var b=this.items[a],c=b._content;if(this._cntntEmpty=/^\s*$/.test(this.items[a]._content.innerHTML),this._cntntEmpty===!0)c.style.display="none",c.style.height="0px",b._contentHelper.addClass(this.toThemeProperty("jqx-expander-content-empty"));else{if(b.expanded&&(c.style.display="block"),"singleFitHeight"==this.expandMode){c.style.height=Math.max(0,this.element.offsetHeight-this.headersHeight+this.items.length-2)+"px"}else c.style.height="auto";b._contentHelper.removeClass(this.toThemeProperty("jqx-expander-content-empty"))}},_checkHeight:function(){var a=this;if("string"!=typeof a.width||a.width.indexOf("%")===-1){var b=0,c=this.items&&this.items.length>0?parseInt(this.items[0]._headerHelper.css("padding-left"),10):0,d=this.items&&this.items.length>0?parseInt(this.items[0]._headerHelper.css("padding-right"),10):0,e=2,f=c+d+e;isNaN(f)&&(f=12);for(var g=17,h=0;h<a.items.length;h++){var i=a.items[h];b+=(i.expanded?i._contentHelper.outerHeight():0)+i._headerHelper.outerHeight()}"auto"!=this.width&&"auto"!=this.height&&"singleFitHeight"!=this.expandMode&&(b>a.element.offsetHeight?(a.element.style.width=parseInt(this.width,10)+f+g+"px",this.heightFlag=!0):(a.element.style.width=parseInt(this.width,10)+f+"px",this.heightFlag=!1))}},_enabledDisabledCheck:function(){for(var a=0;a<this.items.length;a++)this.items[a].disabled=this.disabled},_updateExpandedIndexes:function(){var b=this;this.expandedIndexes=[],a.each(this.items,function(a){var c=this;if(c.expanded===!0&&(b.expandedIndexes.push(a),"single"==b.expandMode||"singleFitHeight"==b.expandMode||"toggle"==b.expandMode||"none"==b.expandMode))return!1})},_keyBoard:function(){var b=this;this._focus(),this.addHandler(this.host,"keydown.navigationbar"+this.widgetID,function(c){var d=!1,e=b.items.length;return a.each(b.items,function(a){var f=this;if((f.focusedH===!0||f.focusedC===!0)&&f.disabled===!1){switch(c.keyCode){case 13:case 32:"none"!=b.toggleMode&&(f.focusedH===!0&&b._animate(a,!0),d=!0);break;case 37:0!==a?b.items[a-1]._header.focus():b.items[e-1]._header.focus(),d=!0;break;case 38:c.ctrlKey===!1?0!==a?b.items[a-1]._header.focus():b.items[e-1]._header.focus():f.focusedC===!0&&f._header.focus(),d=!0;break;case 39:a!=e-1?b.items[a+1]._header.focus():b.items[0]._header.focus(),d=!0;break;case 40:c.ctrlKey===!1?a!=e-1?b.items[a+1]._header.focus():b.items[0]._header.focus():f.expanded===!0&&f._content.focus(),d=!0;break;case 35:a!=e-1&&b.items[e-1]._header.focus(),d=!0;break;case 36:0!==a&&b.items[0]._header.focus(),d=!0}return!1}}),d&&c.preventDefault&&c.preventDefault(),!d})},_focus:function(){var b=this;this.disabled||a.each(this.items,function(){var c=this;b.addHandler(c._header,"focus.navigationbar"+this.widgetID,function(){c.focusedH=!0,a.jqx.aria(c._header,"aria-selected",!0),c._headerHelper.addClass(b.toThemeProperty("jqx-fill-state-focus")),c._header.style.zIndex=10}),b.addHandler(c._header,"blur.navigationbar"+this.widgetID,function(){c.focusedH=!1,a.jqx.aria(c._header,"aria-selected",!1),c._header.className.indexOf("jqx-expander-header-hover")!==-1?c._header.style.zIndex=5:c._header.style.zIndex=0,c._headerHelper.removeClass(b.toThemeProperty("jqx-fill-state-focus"))}),b.addHandler(c._headerText,"focus.navigationbar"+this.widgetID,function(){c._header.focus()}),b.addHandler(c._arrow,"focus.navigationbar"+this.widgetID,function(){c._header.focus()}),b.addHandler(c._content,"focus.navigationbar"+this.widgetID,function(){c.focusedC=!0,c._contentHelper.addClass(b.toThemeProperty("jqx-fill-state-focus"))}),b.addHandler(c._content,"blur.navigationbar"+this.widgetID,function(){c.focusedC=!1,c._contentHelper.removeClass(b.toThemeProperty("jqx-fill-state-focus"))})})}})}(jqxBaseFramework);
-
+jQWidgets v12.0.1 (2021-Mar)
+Copyright (c) 2011-2021 jQWidgets.
+License: https://jqwidgets.com/license/
+*/
+/* eslint-disable */
+
+(function(a){a.jqx.jqxWidget("jqxNavigationBar","",{});a.extend(a.jqx._jqxNavigationBar.prototype,{defineInstance:function(){var b={width:"auto",height:"auto",expandAnimationDuration:250,collapseAnimationDuration:250,animationType:"slide",toggleMode:"click",showArrow:true,arrowPosition:"right",disabled:false,initContent:null,rtl:false,easing:"easeInOutSine",expandMode:"singleFitHeight",expandedIndexes:[],_expandModes:["singleFitHeight","single","multiple","toggle","none"],aria:{"aria-disabled":{name:"disabled",type:"boolean"}},events:["expandingItem","expandedItem","collapsingItem","collapsedItem"]};if(this===a.jqx._jqxNavigationBar.prototype){return b}a.extend(true,this,b);return b},createInstance:function(){this._isTouchDevice=a.jqx.mobile.isTouchDevice();a.jqx.aria(this);this.render()},val:function(b){if(arguments.length===0||typeof(b)=="object"){return this.expandedIndexes}if(typeof b=="string"){this.expandedIndexes.push(parseInt(b,10));this._applyExpandedIndexes()}else{if(b instanceof Array){this.expandedIndexes=b}else{this.expandedIndexes=[b]}this._applyExpandedIndexes()}return this.expandedIndexes},expandAt:function(b){var f=this;if(this.expandMode=="single"||this.expandMode=="singleFitHeight"||this.expandMode=="toggle"){for(var c=0;c<f.items.length;c++){if(c!=b){f.collapseAt(c)}}}var g=this.items[b];if(g.disabled===false&&g.expanded===false&&g._expandChecker==1){g._expandChecker=0;this._raiseEvent("0",{item:b});g._headerHelper.removeClass(this.toThemeProperty("jqx-fill-state-normal"));g._headerHelper.addClass(this.toThemeProperty("jqx-fill-state-pressed jqx-expander-header-expanded"));g._arrowHelper.removeClass(this.toThemeProperty("jqx-icon-arrow-down jqx-icon-arrow-down-hover jqx-icon-arrow-up-hover jqx-icon-arrow-down-selected jqx-expander-arrow-top"));g._arrowHelper.addClass(this.toThemeProperty("jqx-icon-arrow-up jqx-icon-arrow-up-selected jqx-expander-arrow-bottom jqx-expander-arrow-expanded"));if(this.heightFlag===false){f.element.style.overflowX="hidden";f.element.style.overflowY="hidden"}this.eCFlag=1;switch(this.animationType){case"slide":var e=g._contentHelper,h=0,d=e.outerHeight();e.slideDown({duration:this.expandAnimationDuration,easing:this.easing,step:function(i,j){j.now=Math.round(i);if(j.prop!=="height"){h+=j.now}else{if(f._collapseContent){j.now=Math.round(d-f._collapseContent.outerHeight()-h);h=0}else{j.now=Math.round(i)}}},complete:function(){g.expanded=true;a.jqx.aria(g._header,"aria-expanded",true);a.jqx.aria(g._content,"aria-hidden",false);f._updateExpandedIndexes();f._raiseEvent("1",{item:b});f._checkHeight();if(f.heightFlag===true){f.element.style.overflowX="hidden";f.element.style.overflowY="auto"}if(f.initContent&&g._initialized===false){f.initContent(b);g._initialized=true}f.eCFlag=0}});break;case"fade":setTimeout(function(){g._contentHelper.fadeIn({duration:this.expandAnimationDuration,complete:function(){g.expanded=true;a.jqx.aria(g._header,"aria-expanded",true);a.jqx.aria(g._content,"aria-hidden",false);f._updateExpandedIndexes();f._raiseEvent("1",{item:b});f._checkHeight();if(f.heightFlag===true){f.element.style.overflowX="hidden";f.element.style.overflowY="auto"}if(f.initContent&&g._initialized===false){f.initContent(b);g._initialized=true}f.eCFlag=0}})},this.collapseAnimationDuration);break;case"none":g._content.style.display="";g.expanded=true;a.jqx.aria(g._header,"aria-expanded",true);a.jqx.aria(g._content,"aria-hidden",false);this._updateExpandedIndexes();this._raiseEvent("1",{item:b});this._checkHeight();if(this.heightFlag===true){f.element.style.overflowX="hidden";f.element.style.overflowY="auto"}if(this.initContent&&g._initialized===false){this.initContent(b);g._initialized=true}this.eCFlag=0;break}}},collapseAt:function(b){var e=this.items[b];if(e.disabled===false&&e.expanded===true&&e._expandChecker===0){var d=this;e._expandChecker=1;this._raiseEvent("2",{item:b});e._headerHelper.removeClass(this.toThemeProperty("jqx-fill-state-pressed jqx-expander-header-expanded"));e._headerHelper.addClass(this.toThemeProperty("jqx-fill-state-normal"));e._arrowHelper.removeClass(this.toThemeProperty("jqx-icon-arrow-up jqx-icon-arrow-up-selected jqx-icon-arrow-down-selected jqx-expander-arrow-bottom jqx-expander-arrow-expanded"));e._arrowHelper.addClass(this.toThemeProperty("jqx-icon-arrow-down jqx-expander-arrow-top"));if(this.heightFlag===false){d.element.style.overflowX="hidden";d.element.style.overflowY="hidden"}this.eCFlag=1;this._collapseContent=e._contentHelper;switch(this.animationType){case"slide":var c=e._contentHelper;c.slideUp({duration:this.collapseAnimationDuration,step:function(f,g){g.now=Math.round(f)},easing:this.easing,complete:function(){e.expanded=false;e._content.style.display="none";a.jqx.aria(e._header,"aria-expanded",false);a.jqx.aria(e._content,"aria-hidden",true);d._updateExpandedIndexes();d._raiseEvent("3",{item:b});d._checkHeight();if(d.heightFlag===true){d.element.style.overflowX="hidden";d.element.style.overflowY="auto"}d.eCFlag=0;d._collapseContent=null}});break;case"fade":e._contentHelper.fadeOut({duration:this.collapseAnimationDuration,complete:function(){e.expanded=false;a.jqx.aria(e._header,"aria-expanded",false);a.jqx.aria(e._content,"aria-hidden",true);d._updateExpandedIndexes();d._raiseEvent("3",{item:b});d._checkHeight();if(d.heightFlag===true){d.element.style.overflowX="hidden";d.element.style.overflowY="auto"}d.eCFlag=0}});break;case"none":e._content.style.display="none";e.expanded=false;a.jqx.aria(e._header,"aria-expanded",false);a.jqx.aria(e._content,"aria-hidden",true);this._updateExpandedIndexes();this._raiseEvent("3",{item:b});this._checkHeight();if(this.heightFlag===true){d.element.style.overflowX="hidden";d.element.style.overflowY="auto"}this.eCFlag=0;break}}},setHeaderContentAt:function(b,c){this.items[b]._headerText.innerHTML=c},getHeaderContentAt:function(b){return this.items[b]._headerText.innerHTML},setContentAt:function(b,c){this.items[b]._content.innerHTML=c;this._checkContent(b)},getContentAt:function(b){return this.items[b]._content.innerHTML},showArrowAt:function(b){this.items[b]._arrow.style.display="block"},hideArrowAt:function(b){this.items[b]._arrow.style.display="none"},enable:function(){this.disabled=false;this._enabledDisabledCheck();this.refresh();a.jqx.aria(this,"aria-disabled",false)},disable:function(){this.disabled=true;this._enabledDisabledCheck();this.refresh();a.jqx.aria(this,"aria-disabled",true)},enableAt:function(b){this.items[b].disabled=false;this.refresh()},disableAt:function(b){this.items[b].disabled=true;this.refresh()},invalidate:function(){this.refresh()},refresh:function(c){if(c===true){return}this._removeHandlers();for(var b=0;b<this.items.length;b++){this.items[b]._arrow.style.display=this.showArrow?"block":"none"}this._updateExpandedIndexes();this._setTheme();this._setSize();this._toggle();this._keyBoard()},render:function(){this.widgetID=this.element.id;var s=this;if(this._expandModes.indexOf(this.expandMode)==-1){this.expandMode="singleFitHeight"}a.jqx.utilities.resize(this.host,function(){s._setSize()});s.element.setAttribute("role","tablist");if(this.items){this._removeHandlers();a.each(this.items,function(){this._header.className="";this._header.setAttribute("tabindex",null);this._header.style.marginTop="0px";this._headerText.className="";this._header.innerHTML=this._headerText.innerHTML;this._content.setAttribute("tabindex",null)})}this.items=[];var t=s.host.children(),p=t.length;var w="Invalid jqxNavigationBar structure. Please add an even number of child div elements that will represent each item's header and content.";try{if(p%2!==0){throw w}}catch(d){throw new Error(d)}var g="Invalid jqxNavigationBar structure. Please make sure all the children elements of the navigationbar are divs.";try{for(var u=0;u<p;u++){if(t[u].tagName.toLowerCase()!="div"){throw g}}}catch(d){throw new Error(d)}for(var x=0;x<p;x+=2){var r=t[x];r.innerHTML="<div>"+r.innerHTML+"</div>"}var o=0;var h;for(var n=0;n<p/2;n++){h=o+1;var v={};v={};v._header=t[o];v._headerHelper=a(t[o]);t[o].setAttribute("role","tab");v._content=t[h];v._contentHelper=a(t[h]);if(v._contentHelper.initAnimate){v._contentHelper.initAnimate()}v.expandedFlag=false;v.expanded=false;v.focusedH=false;v.focusedC=false;this.items[n]=v;t[h].setAttribute("role","tabpanel");o+=2}var b=this.expandedIndexes.length;if(this.items&&this.items.length===0){return}if(this.expandMode=="single"||this.expandMode=="singleFitHeight"||this.expandMode=="toggle"||this.expandMode=="none"){if(b!==0){this.items[this.expandedIndexes[0]].expanded=true}else{if(b===0&&(this.expandMode=="single"||this.expandMode=="singleFitHeight")){this.items[0].expanded=true}}}else{if(this.expandMode=="multiple"){if(b!==0){for(var f=0;f<b;f++){s.items[this.expandedIndexes[f]].expanded=true}}}}this._enabledDisabledCheck();var q=0;a.each(this.items,function(c){var i=this;i._headerText=a(i._header).children()[0];if(!s.rtl){a(i._headerText).addClass(s.toThemeProperty("jqx-expander-header-content"))}else{a(i._headerText).addClass(s.toThemeProperty("jqx-expander-header-content-rtl"))}i._arrow=document.createElement("div");i._arrowHelper=a(i._arrow);i._header.appendChild(i._arrow);if(s.showArrow){i._arrow.style.display="block"}else{i._arrow.style.display="none"}if(i.expanded===true){i._arrowHelper.addClass(s.toThemeProperty("jqx-icon-arrow-up jqx-icon-arrow-up-selected jqx-expander-arrow-bottom jqx-expander-arrow-expanded"));if(s.initContent){setTimeout(function(){s.initContent(c);i._initialized=true},10)}else{i._initialized=true}i._expandChecker=0;a.jqx.aria(i._header,"aria-expanded",true);a.jqx.aria(i._content,"aria-hidden",false)}else{if(i.expanded===false){i._arrowHelper.addClass(s.toThemeProperty("jqx-icon-arrow-down jqx-expander-arrow-top"));i._initialized=false;i._expandChecker=1;i._content.style.display="none";a.jqx.aria(i._header,"aria-expanded",false);a.jqx.aria(i._content,"aria-hidden",true)}}if(i._header.getAttribute("tabindex")===null){q++;i._header.setAttribute("tabindex",q)}if(i._content.getAttribute("tabindex")===null){q++;i._content.setAttribute("tabindex",q)}});this._setTheme();this._setSize();for(var e=0;e<s.items.length;e++){s._checkContent(e)}this._toggle();this._keyBoard()},insert:function(b,g,e){var f=document.createElement("div"),c=document.createElement("div");f.innerHTML=g;c.innerHTML=e;if(b>=0&&b<=this.items.length){var d=this.items[b]._header;this.element.insertBefore(f,d);this.element.insertBefore(c,d)}else{this.element.appendChild(f);this.element.appendChild(c)}this.render()},add:function(c,b){this.insert(-1,c,b)},update:function(b,d,c){this.setHeaderContentAt(b,d);this.setContentAt(b,c)},remove:function(b){if(isNaN(b)){b=this.items.length-1}if(!this.items[b]){return}this.items[b]._header.remove();this.items[b]._content.remove();this.items.splice(b,1);var c=this.expandedIndexes.indexOf(b);if(c>-1){this.expandedIndexes.splice(c,1)}this.render()},destroy:function(){this._removeHandlers();this.host.remove()},focus:function(){try{for(var c=0;c<this.items.length;c++){var d=this.items[c];if(d.disabled===false){d._header.focus();return false}}}catch(b){}},_applyExpandedIndexes:function(){var g=this;var f=this.expandedIndexes.length;for(var d=0;d<f;d++){var h=g.expandedIndexes[d];for(var c=0;c<g.items.length;c++){var e=g.items[c];if(c==h){e.expandedFlag=true;if(e.expanded===false){g.expandAt(c)}if(g.expandMode=="single"||g.expandMode=="singleFitHeight"||g.expandMode=="toggle"||g.expandMode=="none"){return false}}else{if(c!=h&&e.expandedFlag===false){g.collapseAt(c)}}}}for(var b=0;b<g.items.length;b++){g.items[b].expandedFlag=false}},propertiesChangedHandler:function(b,c,d){if(d.width&&d.height&&Object.keys(d).length==2){b._setSize()}},propertyChangedHandler:function(b,c,e,d){if(b.batchUpdate&&b.batchUpdate.width&&b.batchUpdate.height&&Object.keys(b.batchUpdate).length==2){return}if(c=="width"||c=="height"){b._setSize();return}if(c==="theme"){b.render();return}if(c=="disabled"){b._enabledDisabledCheck()}else{if(c=="expandedIndexes"){b._applyExpandedIndexes()}else{b.refresh()}}},_raiseEvent:function(g,e){var c=this.events[g];var f=new a.Event(c);f.owner=this;f.args=e;f.item=f.args.item;var b;try{b=this.host.trigger(f)}catch(d){}return b},resize:function(c,b){this.width=c;this.height=b;this._setSize()},_setSize:function(){var k=this;this.headersHeight=0;var e=this.items&&this.items.length>0?parseInt(this.items[0]._headerHelper.css("padding-left"),10):0;var d=this.items&&this.items.length>0?parseInt(this.items[0]._headerHelper.css("padding-right"),10):0;var b=2;var c=e+d+b;if(isNaN(c)){c=12}if(this.width=="auto"){k.element.style.width="auto"}else{if(this.width!=null&&this.width.toString().indexOf("%")!=-1){k.element.style.width=k.width}else{k.element.style.width=(parseInt(this.width,10)+c)+"px"}}if(typeof k.height==="number"){k.element.style.height=k.height+"px"}else{k.element.style.height=k.height}for(var h=0;h<k.items.length;h++){var n=k.items[h];var f=k.arrowPosition;if(k.rtl){switch(f){case"left":f="right";break;case"right":f="left";break}}if(f=="right"){n._headerText.style["float"]="left";n._headerText.style.marginLeft="0px";n._arrow.style["float"]="right";n._arrow.style.position="relative"}else{if(f=="left"){if(k.width=="auto"){n._headerText.style["float"]="left";n._headerText.style.marginLeft="17px";n._arrow.style["float"]="left";n._arrow.style.position="absolute"}else{n._headerText.style["float"]="right";n._headerText.style.marginLeft="0px";n._arrow.style["float"]="left";n._arrow.style.position="relative"}}}n._header.style.height="auto";n._headerText.style.minHeight=n._arrow.offsetHeight;k.headersHeight+=a(n._header).outerHeight();n._arrow.style.marginTop=(n._headerText.offsetHeight/2-n._arrow.offsetHeight/2)+"px"}for(var g=0;g<k.items.length;g++){var m=k.items[g];if(k.height!="auto"){if(k.expandMode=="single"||k.expandMode=="toggle"||k.expandMode=="multiple"){k.element.style.overflowX="hidden";k.element.style.overflowY="auto"}else{if(k.expandMode=="singleFitHeight"){var l=parseInt(m._contentHelper.css("padding-top"),10)+parseInt(m._contentHelper.css("padding-bottom"),10);if(k.height&&k.height.toString().indexOf("%")>=0){m._content.style.height=Math.max(0,(k.element.offsetHeight-k.headersHeight-l+2))+"px"}else{m._content.style.height=Math.max(0,(k.element.offsetHeight-k.headersHeight-l))+"px"}}}}}k._checkHeight()},_toggle:function(){var b=this;if(this._isTouchDevice===false){switch(this.toggleMode){case"click":case"dblclick":a.each(this.items,function(c){var d=this;if(d.disabled===false){b.addHandler(d._header,b.toggleMode+".navigationbar"+b.widgetID,function(){b.focusedH=true;b._animate(c)})}});break;case"none":break}}else{if(this.toggleMode!="none"){a.each(this.items,function(c){var d=this;if(d.disabled===false){b.addHandler(d._header,a.jqx.mobile.getTouchEventName("touchstart")+"."+b.widgetID,function(){b._animate(c)})}})}else{return}}},_animate:function(c,b){var d=this;var e=this.items[c];if(this.expandMode!="none"&&this.eCFlag!=1){if(this.items[c].expanded===true){if(this.expandMode=="multiple"||this.expandMode=="toggle"){this.collapseAt(c)}}else{this.expandAt(c)}if(!d._isTouchDevice){if(b!==true){e._headerHelper.addClass(this.toThemeProperty("jqx-fill-state-hover jqx-expander-header-hover"));e._arrowHelper.addClass(this.toThemeProperty("jqx-expander-arrow-top-hover jqx-expander-arrow-down-hover"))}else{e._headerHelper.removeClass(this.toThemeProperty("jqx-fill-state-hover jqx-expander-header-hover"));e._arrowHelper.removeClass(this.toThemeProperty("jqx-expander-arrow-top-hover jqx-expander-arrow-down-hover"))}}}},_removeHandlers:function(){var d=this;this.removeHandler(this.host,"keydown.navigationbar"+this.widgetID);for(var b=0;b<d.items.length;b++){var c=d.items[b];d.removeHandler(c._header,"click.navigationbar"+d.widgetID);d.removeHandler(c._header,"dblclick.navigationbar"+d.widgetID);d.removeHandler(c._header,"mouseenter.navigationbar"+d.widgetID);d.removeHandler(c._header,"mouseleave.navigationbar"+d.widgetID);d.removeHandler(c._header,"focus.navigationbar"+d.widgetID);d.removeHandler(c._header,"blur.navigationbar"+d.widgetID);d.removeHandler(c._content,"focus.navigationbar"+d.widgetID);d.removeHandler(c._content,"blur.navigationbar"+d.widgetID);d.removeHandler(c._headerText,"focus.navigationbar"+d.widgetID);d.removeHandler(c._arrow,"focus.navigationbar"+d.widgetID)}},_setTheme:function(){var b=this;this.host.addClass(this.toThemeProperty("jqx-reset jqx-widget"));if(this.rtl===true){this.host.addClass(this.toThemeProperty("jqx-rtl"))}a.each(this.items,function(e){var g=this,h=g._headerHelper,i=g._arrowHelper,c=g._contentHelper,f="jqx-widget-header jqx-item jqx-expander-header",d="jqx-widget-content jqx-expander-content jqx-expander-content-bottom";g._header.style.position="relative";g._content.style.position="relative";if(g.disabled===false){h.removeClass(b.toThemeProperty("jqx-fill-state-disabled"));c.removeClass(b.toThemeProperty("jqx-fill-state-disabled"));if(g.expanded===true){f+=" jqx-fill-state-pressed jqx-expander-header-expanded"}else{f+=" jqx-fill-state-normal";h.removeClass(b.toThemeProperty("jqx-expander-header-expanded"))}if(!b._isTouchDevice){b.addHandler(g._header,"mouseenter.navigationbar"+b.widgetID,function(){if(g._expandChecker==1){if(!g.focusedH){g._header.style.zIndex=5}h.removeClass(b.toThemeProperty("jqx-fill-state-normal jqx-fill-state-pressed"));h.addClass(b.toThemeProperty("jqx-fill-state-hover jqx-expander-header-hover"));i.addClass(b.toThemeProperty("jqx-expander-arrow-top-hover jqx-expander-arrow-down-hover"));if(g.expanded){i.addClass(b.toThemeProperty("jqx-icon-arrow-up-hover"))}else{i.addClass(b.toThemeProperty("jqx-icon-arrow-down-hover"))}}});b.addHandler(g._header,"mouseleave.navigationbar"+b.widgetID,function(){if(!g.focusedH){g._header.style.zIndex=0}h.removeClass(b.toThemeProperty("jqx-fill-state-hover jqx-expander-header-hover"));i.removeClass(b.toThemeProperty("jqx-expander-arrow-top-hover jqx-expander-arrow-down-hover jqx-icon-arrow-up-hover jqx-icon-arrow-down-hover"));if(g._expandChecker==1){h.addClass(b.toThemeProperty("jqx-fill-state-normal"))}else{h.addClass(b.toThemeProperty("jqx-fill-state-pressed"))}})}}else{f+=" jqx-fill-state-disabled";d+=" jqx-fill-state-disabled"}b.host.addClass(b.toThemeProperty("jqx-navigationbar"));h.addClass(b.toThemeProperty(f));c.addClass(b.toThemeProperty(d));if(e!==0){g._header.style.marginTop="-1px"}i.addClass(b.toThemeProperty("jqx-expander-arrow"))})},_checkContent:function(b){var d=this.items[b];var c=d._content;this._cntntEmpty=/^\s*$/.test(this.items[b]._content.innerHTML);if(this._cntntEmpty===true){c.style.display="none";c.style.height="0px";d._contentHelper.addClass(this.toThemeProperty("jqx-expander-content-empty"))}else{if(d.expanded){c.style.display="block"}if(this.expandMode=="singleFitHeight"){var e=1;if(b!==0){}c.style.height=Math.max(0,(this.element.offsetHeight-this.headersHeight+this.items.length-2))+"px"}else{c.style.height="auto"}d._contentHelper.removeClass(this.toThemeProperty("jqx-expander-content-empty"))}},_checkHeight:function(){var h=this;if(typeof h.width==="string"&&h.width.indexOf("%")!==-1){return}var j=0;var e=this.items&&this.items.length>0?parseInt(this.items[0]._headerHelper.css("padding-left"),10):0;var d=this.items&&this.items.length>0?parseInt(this.items[0]._headerHelper.css("padding-right"),10):0;var b=2;var c=e+d+b;if(isNaN(c)){c=12}var g=17;for(var f=0;f<h.items.length;f++){var k=h.items[f];j+=(k.expanded?k._contentHelper.outerHeight():0)+k._headerHelper.outerHeight()}if(this.width!="auto"&&this.height!="auto"&&this.expandMode!="singleFitHeight"){if(j>h.element.offsetHeight){h.element.style.width=(parseInt(this.width,10)+c+g)+"px";this.heightFlag=true}else{h.element.style.width=(parseInt(this.width,10)+c)+"px";this.heightFlag=false}}},_enabledDisabledCheck:function(){for(var b=0;b<this.items.length;b++){this.items[b].disabled=this.disabled}},_updateExpandedIndexes:function(){var b=this;this.expandedIndexes=[];a.each(this.items,function(c){var d=this;if(d.expanded===true){b.expandedIndexes.push(c);if(b.expandMode=="single"||b.expandMode=="singleFitHeight"||b.expandMode=="toggle"||b.expandMode=="none"){return false}}})},_keyBoard:function(){var b=this;this._focus();this.addHandler(this.host,"keydown.navigationbar"+this.widgetID,function(d){var e=false,c=b.items.length;a.each(b.items,function(f){var g=this;if((g.focusedH===true||g.focusedC===true)&&g.disabled===false){switch(d.keyCode){case 13:case 32:if(b.toggleMode!="none"){if(g.focusedH===true){b._animate(f,true)}e=true}break;case 37:if(f!==0){b.items[f-1]._header.focus()}else{b.items[c-1]._header.focus()}e=true;break;case 38:if(d.ctrlKey===false){if(f!==0){b.items[f-1]._header.focus()}else{b.items[c-1]._header.focus()}}else{if(g.focusedC===true){g._header.focus()}}e=true;break;case 39:if(f!=c-1){b.items[f+1]._header.focus()}else{b.items[0]._header.focus()}e=true;break;case 40:if(d.ctrlKey===false){if(f!=c-1){b.items[f+1]._header.focus()}else{b.items[0]._header.focus()}}else{if(g.expanded===true){g._content.focus()}}e=true;break;case 35:if(f!=c-1){b.items[c-1]._header.focus()}e=true;break;case 36:if(f!==0){b.items[0]._header.focus()}e=true;break}return false}});if(e&&d.preventDefault){d.preventDefault()}return !e})},_focus:function(){var b=this;if(this.disabled){return}a.each(this.items,function(){var c=this;b.addHandler(c._header,"focus.navigationbar"+this.widgetID,function(){c.focusedH=true;a.jqx.aria(c._header,"aria-selected",true);c._headerHelper.addClass(b.toThemeProperty("jqx-fill-state-focus"));c._header.style.zIndex=10});b.addHandler(c._header,"blur.navigationbar"+this.widgetID,function(){c.focusedH=false;a.jqx.aria(c._header,"aria-selected",false);if(c._header.className.indexOf("jqx-expander-header-hover")!==-1){c._header.style.zIndex=5}else{c._header.style.zIndex=0}c._headerHelper.removeClass(b.toThemeProperty("jqx-fill-state-focus"))});b.addHandler(c._headerText,"focus.navigationbar"+this.widgetID,function(){c._header.focus()});b.addHandler(c._arrow,"focus.navigationbar"+this.widgetID,function(){c._header.focus()});b.addHandler(c._content,"focus.navigationbar"+this.widgetID,function(){c.focusedC=true;c._contentHelper.addClass(b.toThemeProperty("jqx-fill-state-focus"))});b.addHandler(c._content,"blur.navigationbar"+this.widgetID,function(){c.focusedC=false;c._contentHelper.removeClass(b.toThemeProperty("jqx-fill-state-focus"))})})}})})(jqxBaseFramework);
+
--- a/www-thermferm/jqwidgets/jqxnotification.js	Mon Aug 08 17:04:15 2022 +0200
+++ b/www-thermferm/jqwidgets/jqxnotification.js	Mon Aug 08 19:37:49 2022 +0200
@@ -1,7 +1,9 @@
 /*
-jQWidgets v4.5.2 (2017-May)
-Copyright (c) 2011-2017 jQWidgets.
-License: http://jqwidgets.com/license/
-*/
-!function(a){a.jqx.jqxWidget("jqxNotification","",{}),a.extend(a.jqx._jqxNotification.prototype,{defineInstance:function(){var b={width:"auto",height:"auto",appendContainer:null,position:"top-right",zIndex:99999,browserBoundsOffset:5,notificationOffset:5,opacity:.9,hoverOpacity:1,autoOpen:!1,animationOpenDelay:400,animationCloseDelay:800,closeOnClick:!0,autoClose:!0,autoCloseDelay:3e3,showCloseButton:!0,template:"info",icon:null,blink:!1,disabled:!1,rtl:!1,events:["open","close","click"]};return this===a.jqx._jqxNotification.prototype?b:(a.extend(!0,this,b),b)},createInstance:function(a){var b=this;b.render(),1==b.autoOpen&&b.open()},render:function(){var b=this;if(0==b.host.hasClass("jqx-notification")){b.host.addClass(b.toThemeProperty("jqx-rc-all")),b.host.addClass(b.toThemeProperty("jqx-notification")),b.host.css({zIndex:b.zIndex,display:"none",opacity:b.opacity}),b._container=b._notificationContainer(),b._appendContent(),b._setHoverFunctions(),b._instances=new Array,b._instanceKey=0;var c=a.data(document.body,"jqxNotifications");void 0==c&&(c=0),a.data(document.body,"jqxNotifications",c+1)}else b.refresh()},refresh:function(a){a||this._appendContent(!0)},open:function(){var a=this;if(0==a.disabled){var b=a.host.clone();b.removeAttr("id"),b.width(a.width),b.height(a.height),null!=this.width&&this.width.toString().indexOf("%")!=-1&&b.css("width",this.width),null!=this.height&&this.height.toString().indexOf("%")!=-1&&b.css("height",this.height),a.appendContainer||"bottom-left"!=a.position&&"bottom-right"!=a.position?(b.css("margin-bottom",a.notificationOffset),a._container.append(b)):(b.css("margin-top",a.notificationOffset),a._container.prepend(b)),a._addHandlers(b),b.fadeIn(a.animationOpenDelay,function(){a._raiseEvent("0",{element:b})}),1==a.blink&&(b._blinkInterval=setInterval(function(){b.fadeTo(400,a.opacity/1.5,function(){b.fadeTo(400,a.opacity)})},850)),1==a.autoClose&&(b._autoCloseTimeout=setTimeout(function(){a._close(b)},a.autoCloseDelay)),b._key=a._instanceKey,a._instances[a._instanceKey]=b,a._instanceKey++}},closeAll:function(){for(var a=this,b=0;b<a._instances.length;b++)a._instances[b]&&a._close(a._instances[b])},closeLast:function(){for(var a=this,b=a._instances.length;b>=0;b--)if(a._instances[b]){a._close(a._instances[b]);break}},destroy:function(){var b=this;b.closeAll(),b.host.remove();var c=a.data(document.body,"jqxNotifications");a.data(document.body,"jqxNotifications",c-1),b._destroyContainers(c-1)},propertyChangedHandler:function(a,b,c,d){var e=this;if(d!=c)switch(b){case"width":case"height":var f=c.indexOf&&c.indexOf("%")!=-1;f=void 0!=f&&f;var g=d.indexOf&&d.indexOf("%")!=-1;g=void 0!=g&&g,g!=f&&(e[b]=c);break;case"appendContainer":case"position":e._container=e._notificationContainer();break;case"browserBoundsOffset":e.appendContainer||e._position(e._container);break;case"opacity":e.host.css("opacity",d);break;case"showCloseButton":case"template":case"icon":case"rtl":e._appendContent(!0)}},_raiseEvent:function(b,c){var d=this,e=d.events[b],f=new a.Event(e);f.owner=d,f.args=c;try{var g=d.host.trigger(f)}catch(a){}return g},_close:function(a){var b=this;b._instances[a._key]&&(b._instances[a._key]=!1,clearInterval(a._blinkInterval),clearTimeout(a._autoCloseTimeout),a.fadeOut(b.animationCloseDelay,function(){b._removeHandlers(a),a.remove(),b._raiseEvent("1")}))},_addHandlers:function(a){var b=this;if(b.addHandler(a,"click.notification"+b.element.id,function(c){b._raiseEvent("2"),1==b.closeOnClick&&b._close(a)}),b.addHandler(a,"mouseenter.notification"+b.element.id,function(c){a._blinkInterval||b.mouseenterFunction(a)}),b.addHandler(a,"mouseleave.notification"+b.element.id,function(c){a._blinkInterval||"none"==a.css("display")||b.mouseleaveFunction(a)}),1==b.showCloseButton){var c=a.find(".jqx-notification-close-button");b.addHandler(c,"click.notification"+b.element.id,function(c){c.stopPropagation(),b._close(a)})}},_removeHandlers:function(a){var b=this;b.removeHandler(a,"click.notification"+b.element.id),b.removeHandler(a,"click.mouseenter"+b.element.id),b.removeHandler(a,"click.mouseleave"+b.element.id);var c=a.find(".jqx-notification-close-button");c.length>0&&b.removeHandler(c,"click.notification"+b.element.id)},_appendContent:function(b){var c,d=this,e=d.host.html();b||(c=d.host.children().detach()),b&&(d.host.removeAttr("class"),d.host.addClass(d.toThemeProperty("jqx-rc-all")),d.host.addClass(d.toThemeProperty("jqx-notification")));var f=a("<table class='"+d.toThemeProperty("jqx-notification-table")+"'></table>"),g=a("<tr></tr>");f.append(g);var h=d.rtl?"jqx-notification-content-rtl":"";if(b){var i=d.host.find(".jqx-notification-content");e=i.html(),c=i.detach(),d.rtl?i.addClass("jqx-notification-content-rtl"):i.removeClass("jqx-notification-content-rtl")}else var i=a("<td class='"+d.toThemeProperty("jqx-notification-content")+" "+h+"'></td>");g.html(i);var j,k=function(){0==d.rtl?(j.addClass("jqx-notification-icon-ltr"),i.before(j)):(j.addClass("jqx-notification-icon-rtl"),i.after(j))};if(d.template?(d.host.addClass("jqx-widget"),d.host.addClass("jqx-popup"),d.host.addClass("jqx-notification-"+d.template),j=a("<td class='"+d.toThemeProperty("jqx-notification-icon")+" jqx-notification-icon-"+d.template+"'></td>"),k()):(d.host.addClass(d.toThemeProperty("jqx-widget")),d.host.addClass(d.toThemeProperty("jqx-popup")),d.host.addClass(d.toThemeProperty("jqx-fill-state-normal")),d.icon&&(j=a("<td class='"+d.toThemeProperty("jqx-notification-icon")+"'></td>"),d.icon.padding=d.icon.padding?parseInt(d.icon.padding):5,j.css({width:parseInt(d.icon.width)+d.icon.padding,height:d.icon.height,"background-image":"url('"+d.icon.url+"')"}),k())),1==d.showCloseButton){var l;l=d.template?"jqx-notification-close-button jqx-notification-close-button-"+d.template:d.toThemeProperty("jqx-icon-close")+" "+d.toThemeProperty("jqx-notification-close-button");var m=a("<td class='"+d.toThemeProperty("jqx-notification-close-button-container")+"'><div class='"+l+" "+d.element.id+"CloseButton' title='Close'></div></td>");0==d.rtl?(m.find("div").addClass("jqx-notification-close-button-ltr"),i.after(m)):(m.find("div").addClass("jqx-notification-close-button-rtl"),i.before(m))}d.host[0].innerHTML="",d.host.append(f),c.length>0?d.host.find(".jqx-notification-content").append(c):d.host.find(".jqx-notification-content").html(e)},_position:function(a){var b,c,d,e,f=this;switch(f.position){case"top-right":b="",c=f.browserBoundsOffset,d=f.browserBoundsOffset,e="";break;case"top-left":b=f.browserBoundsOffset,c="",d=f.browserBoundsOffset,e="";break;case"bottom-left":b=f.browserBoundsOffset,c="",d="",e=f.browserBoundsOffset;break;case"bottom-right":b="",c=f.browserBoundsOffset,d="",e=f.browserBoundsOffset}a.css({left:b,right:c,top:d,bottom:e})},_notificationContainer:function(){var b,c=this;if(c.appendContainer){if(b=a(c.appendContainer),0==b.length)throw new Error("jqxNotification: Invalid appendContainer jQuery Selector - "+c.appendContainer+"! Please, check whether the used ID or CSS Class name is correct.")}else b=a("#jqxNotificationDefaultContainer-"+c.position),0==b.length&&(a("body").append("<div id='jqxNotificationDefaultContainer-"+c.position+"' class='jqx-notification-container'></div>"),b=a("#jqxNotificationDefaultContainer-"+c.position),c.width.indexOf&&c.width.indexOf("%")!=-1&&b.addClass(c.toThemeProperty("jqx-notification-container-full-width")),c.height.indexOf&&c.height.indexOf("%")!=-1&&b.addClass(c.toThemeProperty("jqx-notification-container-full-height")),c._position(b));return b},_destroyContainers:function(b){0==b&&a(".jqx-notification-container").remove()},_setHoverFunctions:function(){var b=this,c=!1;"msie"==a.jqx.browser.browser&&"9.0"==a.jqx.browser.version&&(c=!0),0==c?(b.mouseenterFunction=function(a){a.fadeTo("fast",b.hoverOpacity)},b.mouseleaveFunction=function(a){a.fadeTo("fast",b.opacity)}):(b.mouseenterFunction=function(a){a.css("filter","alpha(opacity = "+100*b.hoverOpacity+")")},b.mouseleaveFunction=function(a){a.css("filter","alpha(opacity = "+100*b.opacity+")")})}})}(jqxBaseFramework);
-
+jQWidgets v12.0.1 (2021-Mar)
+Copyright (c) 2011-2021 jQWidgets.
+License: https://jqwidgets.com/license/
+*/
+/* eslint-disable */
+
+(function(a){a.jqx.jqxWidget("jqxNotification","",{});a.extend(a.jqx._jqxNotification.prototype,{defineInstance:function(){var b={width:"auto",height:"auto",appendContainer:null,position:"top-right",zIndex:99999,browserBoundsOffset:5,notificationOffset:5,opacity:0.9,hoverOpacity:1,autoOpen:false,animationOpenDelay:400,animationCloseDelay:800,closeOnClick:true,autoClose:true,autoCloseDelay:3000,showCloseButton:true,template:"info",icon:null,blink:false,disabled:false,rtl:false,events:["open","close","click"]};if(this===a.jqx._jqxNotification.prototype){return b}a.extend(true,this,b);return b},createInstance:function(b){var c=this;c.render();if(c.autoOpen==true){c.open()}},render:function(){var c=this;if(c.host.hasClass("jqx-notification")==false){c.host.addClass(c.toThemeProperty("jqx-rc-all"));c.host.addClass(c.toThemeProperty("jqx-notification"));c.host.css({zIndex:c.zIndex,display:"none",opacity:c.opacity});c._container=c._notificationContainer();c._appendContent();c._setHoverFunctions();c._instances=new Array();c._instanceKey=0;var b=a.data(document.body,"jqxNotifications");if(b==undefined){b=0}a.data(document.body,"jqxNotifications",(b+1))}else{c.refresh()}},refresh:function(b){if(!b){this._appendContent(true)}},open:function(){var c=this;if(c.disabled==false){var b=c.host.clone();b.removeAttr("id");b.width(c.width);b.height(c.height);if(this.width!=null&&this.width.toString().indexOf("%")!=-1){b.css("width",this.width)}if(this.height!=null&&this.height.toString().indexOf("%")!=-1){b.css("height",this.height)}if(!c.appendContainer&&(c.position=="bottom-left"||c.position=="bottom-right")){b.css("margin-top",c.notificationOffset);c._container.prepend(b)}else{b.css("margin-bottom",c.notificationOffset);c._container.append(b)}c._addHandlers(b);b.fadeIn(c.animationOpenDelay,function(){c._raiseEvent("0",{element:b})});if(c.blink==true){b._blinkInterval=setInterval(function(){b.fadeTo(400,c.opacity/1.5,function(){b.fadeTo(400,c.opacity)})},850)}if(c.autoClose==true){b._autoCloseTimeout=setTimeout(function(){c._close(b)},c.autoCloseDelay)}b._key=c._instanceKey;c._instances[c._instanceKey]=b;c._instanceKey++}},closeAll:function(){var c=this;for(var b=0;b<c._instances.length;b++){if(c._instances[b]){c._close(c._instances[b])}}},closeLast:function(){var c=this;for(var b=c._instances.length;b>=0;b--){if(c._instances[b]){c._close(c._instances[b]);break}}},destroy:function(){var c=this;c.closeAll();c.host.remove();var b=a.data(document.body,"jqxNotifications");a.data(document.body,"jqxNotifications",(b-1));c._destroyContainers(b-1)},propertyChangedHandler:function(c,d,h,f){var e=this;if(f!=h){switch(d){case"width":case"height":var b=h.indexOf&&h.indexOf("%")!=-1;b==undefined?b=false:b=b;var g=f.indexOf&&f.indexOf("%")!=-1;g==undefined?g=false:g=g;if(g!=b){e[d]=h}break;case"appendContainer":case"position":e._container=e._notificationContainer();break;case"browserBoundsOffset":if(!e.appendContainer){e._position(e._container)}break;case"opacity":e.host.css("opacity",f);break;case"showCloseButton":case"template":case"icon":case"rtl":e._appendContent(true);break}}},_raiseEvent:function(h,e){var g=this;var c=g.events[h];var f=new a.Event(c);f.owner=g;f.args=e;try{var b=g.host.trigger(f)}catch(d){}return b},_close:function(b){var c=this;if(c._instances[b._key]){c._instances[b._key]=false;clearInterval(b._blinkInterval);clearTimeout(b._autoCloseTimeout);b.fadeOut(c.animationCloseDelay,function(){c._removeHandlers(b);b.remove();c._raiseEvent("1")})}},_addHandlers:function(b){var d=this;d.addHandler(b,"click.notification"+d.element.id,function(e){d._raiseEvent("2");if(d.closeOnClick==true){d._close(b)}});d.addHandler(b,"mouseenter.notification"+d.element.id,function(e){if(!b._blinkInterval){d.mouseenterFunction(b)}});d.addHandler(b,"mouseleave.notification"+d.element.id,function(e){if(!b._blinkInterval&&b.css("display")!="none"){d.mouseleaveFunction(b)}});if(d.showCloseButton==true){var c=b.find(".jqx-notification-close-button");d.addHandler(c,"click.notification"+d.element.id,function(e){e.stopPropagation();d._close(b)})}},_removeHandlers:function(b){var d=this;d.removeHandler(b,"click.notification"+d.element.id);d.removeHandler(b,"click.mouseenter"+d.element.id);d.removeHandler(b,"click.mouseleave"+d.element.id);var c=b.find(".jqx-notification-close-button");if(c.length>0){d.removeHandler(c,"click.notification"+d.element.id)}},_appendContent:function(g){var j=this;var e;var b=j.host.html();if(!g){e=j.host.children().detach()}if(g){j.host.removeAttr("class");j.host.addClass(j.toThemeProperty("jqx-rc-all"));j.host.addClass(j.toThemeProperty("jqx-notification"))}var m=a("<table class='"+j.toThemeProperty("jqx-notification-table")+"'></table>");var d=a("<tr></tr>");m.append(d);var h=j.rtl?"jqx-notification-content-rtl":"";if(!g){var i=a("<td class='"+j.toThemeProperty("jqx-notification-content")+" "+h+"'></td>")}else{var i=j.host.find(".jqx-notification-content");b=i.html();e=i.detach();if(j.rtl){i.addClass("jqx-notification-content-rtl")}else{i.removeClass("jqx-notification-content-rtl")}}d.html(i);var f=function(){if(j.rtl==false){k.addClass("jqx-notification-icon-ltr");i.before(k)}else{k.addClass("jqx-notification-icon-rtl");i.after(k)}};var k;if(j.template){j.host.addClass("jqx-widget");j.host.addClass("jqx-popup");j.host.addClass("jqx-notification-"+j.template);k=a("<td class='"+j.toThemeProperty("jqx-notification-icon")+" jqx-notification-icon-"+j.template+"'></td>");f()}else{j.host.addClass(j.toThemeProperty("jqx-widget"));j.host.addClass(j.toThemeProperty("jqx-popup"));j.host.addClass(j.toThemeProperty("jqx-fill-state-normal"));if(j.icon){k=a("<td class='"+j.toThemeProperty("jqx-notification-icon")+"'></td>");j.icon.padding=j.icon.padding?parseInt(j.icon.padding):5;k.css({width:(parseInt(j.icon.width)+j.icon.padding),height:j.icon.height,"background-image":"url('"+j.icon.url+"')"});f()}}if(j.showCloseButton==true){var l;if(j.template){l="jqx-notification-close-button jqx-notification-close-button-"+j.template}else{l=j.toThemeProperty("jqx-icon-close")+" "+j.toThemeProperty("jqx-notification-close-button")}var c=a("<td class='"+j.toThemeProperty("jqx-notification-close-button-container")+"'><div class='"+l+" "+j.element.id+"CloseButton' title='Close'></div></td>");if(j.rtl==false){c.find("div").addClass("jqx-notification-close-button-ltr");i.after(c)}else{c.find("div").addClass("jqx-notification-close-button-rtl");i.before(c)}}j.host[0].innerHTML="";j.host.append(m);j.host.find(".jqx-notification-content").html(b)},_position:function(b){var e=this;var g;var d;var f;var c;switch(e.position){case"top-right":g="";d=e.browserBoundsOffset;f=e.browserBoundsOffset;c="";break;case"top-left":g=e.browserBoundsOffset;d="";f=e.browserBoundsOffset;c="";break;case"bottom-left":g=e.browserBoundsOffset;d="";f="";c=e.browserBoundsOffset;break;case"bottom-right":g="";d=e.browserBoundsOffset;f="";c=e.browserBoundsOffset;break}b.css({left:g,right:d,top:f,bottom:c})},_notificationContainer:function(){var c=this;var b;if(!c.appendContainer){b=a("#jqxNotificationDefaultContainer-"+c.position);if(b.length==0){a("body").append("<div id='jqxNotificationDefaultContainer-"+c.position+"' class='jqx-notification-container'></div>");b=a("#jqxNotificationDefaultContainer-"+c.position);if(c.width.indexOf&&c.width.indexOf("%")!=-1){b.addClass(c.toThemeProperty("jqx-notification-container-full-width"))}if(c.height.indexOf&&c.height.indexOf("%")!=-1){b.addClass(c.toThemeProperty("jqx-notification-container-full-height"))}c._position(b)}}else{b=a(c.appendContainer);if(b.length==0){throw new Error("jqxNotification: Invalid appendContainer jQuery Selector - "+c.appendContainer+"! Please, check whether the used ID or CSS Class name is correct.")}}return b},_destroyContainers:function(b){if(b==0){a(".jqx-notification-container").remove()}},_setHoverFunctions:function(){var b=this;var c=false;if(a.jqx.browser.browser=="msie"&&a.jqx.browser.version=="9.0"){c=true}if(c==false){b.mouseenterFunction=function(d){d.fadeTo("fast",b.hoverOpacity)};b.mouseleaveFunction=function(d){d.fadeTo("fast",b.opacity)}}else{b.mouseenterFunction=function(d){d.css("filter","alpha(opacity = "+(b.hoverOpacity*100)+")")};b.mouseleaveFunction=function(d){d.css("filter","alpha(opacity = "+(b.opacity*100)+")")}}}})})(jqxBaseFramework);
+
--- a/www-thermferm/jqwidgets/jqxnumberinput.js	Mon Aug 08 17:04:15 2022 +0200
+++ b/www-thermferm/jqwidgets/jqxnumberinput.js	Mon Aug 08 19:37:49 2022 +0200
@@ -1,8 +1,9 @@
 /*
-jQWidgets v4.5.2 (2017-May)
-Copyright (c) 2011-2017 jQWidgets.
-License: http://jqwidgets.com/license/
-*/
-!function(a){a.jqx.jqxWidget("jqxNumberInput","",{}),a.extend(a.jqx._jqxNumberInput.prototype,{defineInstance:function(){var b={value:null,decimal:0,min:-99999999,max:99999999,width:200,validationMessage:"Invalid value",height:25,textAlign:"right",readOnly:!1,promptChar:"_",decimalDigits:2,decimalSeparator:".",groupSeparator:",",groupSize:3,symbol:"",symbolPosition:"left",digits:8,negative:!1,negativeSymbol:"-",disabled:!1,inputMode:"advanced",spinButtons:!1,spinButtonsWidth:18,spinButtonsStep:1,autoValidate:!0,spinMode:"advanced",enableMouseWheel:!0,touchMode:"auto",allowNull:!0,placeHolder:"",changeType:null,template:"",rtl:!1,events:["valueChanged","textchanged","mousedown","mouseup","keydown","keyup","keypress","change"],aria:{"aria-valuenow":{name:"decimal",type:"number"},"aria-valuemin":{name:"min",type:"number"},"aria-valuemax":{name:"max",type:"number"},"aria-disabled":{name:"disabled",type:"boolean"}},invalidArgumentExceptions:["invalid argument exception"]};return this===a.jqx._jqxNumberInput.prototype?b:(a.extend(!0,this,b),b)},createInstance:function(a){var b=this.host.attr("value");void 0!=b&&(this.decimal=b),null!=this.value&&(this.decimal=this.value);var c=this;c._createFromInput("jqxNumberInput"),this.render()},_createFromInput:function(b){var c=this;if("input"==c.element.nodeName.toLowerCase()){c.field=c.element,c.field.className&&(c._className=c.field.className);var d={title:c.field.title};if(c.field.value&&(c.decimal=parseFloat(c.field.value)),c.field.getAttribute("min")){var e=c.field.getAttribute("min");c.min=parseFloat(e)}if(c.field.getAttribute("step")){var f=c.field.getAttribute("step");c.spinButtonsStep=parseFloat(f)}if(c.field.getAttribute("max")){var g=c.field.getAttribute("max");c.max=parseFloat(g)}c.field.id.length?d.id=c.field.id.replace(/[^\w]/g,"_")+"_"+b:d.id=a.jqx.utilities.createId()+"_"+b;var h=a("<div></div>",d);h[0].style.cssText=c.field.style.cssText,c.width||(c.width=a(c.field).width()),c.height||(c.height=a(c.field).outerHeight()),a(c.field).hide().after(h);var i=c.host.data();if(c.host=h,c.host.data(i),c.element=h[0],c.element.id=c.field.id,c.field.id=d.id,c._className&&(c.host.addClass(c._className),a(c.field).removeClass(c._className)),c.field.tabIndex){var j=c.field.tabIndex;c.field.tabIndex=-1,c.element.tabIndex=j}}},_doTouchHandling:function(){var a=this,b=a.savedValue;if(a.parsing||(a.parsing=!0),a.parsing){a.numberInput.val()&&0==a.numberInput.val().indexOf("-")?a.setvalue("negative",!0):a.setvalue("negative",!1);for(var c=a.numberInput.val(),d=0;d<c.length-1;d++){var e=c.substring(d,d+1);if(isNaN(parseFloat(e))&&a.symbol.toString().indexOf(e)===-1&&"%"!=e&&"$"!=e&&"."!=e&&","!=e&&"-"!=e)return a.numberInput[0].value=b,void(a.parsing=!1)}a.ValueString=a.GetValueString(a.numberInput.val(),a.decimalSeparator,""!=a.decimalSeparator),a._parseDecimalInSimpleMode(),a.decimal=a.ValueString;var f=a.getvalue("negative");f&&(a.decimal="-"+a.ValueString),a.parsing=!1}},render:function(){this.host.attr({role:"spinbutton"}),this.host.attr("data-role","input"),a.jqx.aria(this),a.jqx.aria(this,"aria-multiline",!1);var b=this;(this.officeMode||this.theme&&this.theme.indexOf("office")!=-1)&&18==this.spinButtonsWidth&&(this.spinButtonsWidth=15),(a.jqx.mobile.isTouchDevice()||this.touchMode===!0)&&(this.inputMode="textbox",this.spinMode="simple"),""==this.decimalSeparator&&(this.decimalSeparator=" "),this.host.addClass(this.toThemeProperty("jqx-input")),this.host.addClass(this.toThemeProperty("jqx-rc-all")),this.host.addClass(this.toThemeProperty("jqx-widget")),this.host.addClass(this.toThemeProperty("jqx-widget-content")),this.host.addClass(this.toThemeProperty("jqx-numberinput")),this.spinButtons?this._spinButtons():(this.numberInput=a("<input style='border:none;' autocomplete='off' type='textarea'/>").appendTo(this.host),this.numberInput.addClass(this.toThemeProperty("jqx-input-content")),this.numberInput.addClass(this.toThemeProperty("jqx-widget-content"))),this.numberInput.attr("placeholder",this.placeHolder);var c=this.host.attr("name");if(c&&this.numberInput.attr("name",c),this.host.attr("tabindex")&&(this.numberInput.attr("tabindex",this.host.attr("tabindex")),this.host.removeAttr("tabindex")),a.jqx.mobile.isTouchDevice()||this.touchMode===!0||"textbox"==this.inputMode){var b=this;b.savedValue="",this.addHandler(this.numberInput,"focus",function(){b.savedValue=b.numberInput[0].value}),this.addHandler(this.numberInput,"change",function(){b._doTouchHandling()})}var d=a.data(this.host[0],"jqxNumberInput");d.jqxNumberInput=this;var b=this;this.host.parents("form").length>0&&this.addHandler(this.host.parents("form"),"reset",function(){setTimeout(function(){b.setDecimal(0)},10)}),this.propertyChangeMap.disabled=function(a,b,c,d){d?(a.numberInput.addClass(e.toThemeProperty("jqx-input-disabled")),a.numberInput.attr("disabled",!0)):(a.host.removeClass(e.toThemeProperty("jqx-input-disabled")),a.numberInput.attr("disabled",!1)),a.spinButtons&&a.host.jqxRepeatButton&&(a.upbutton.jqxRepeatButton({disabled:d}),a.downbutton.jqxRepeatButton({disabled:d}))},this.disabled&&(this.numberInput.addClass(this.toThemeProperty("jqx-input-disabled")),this.numberInput.attr("disabled",!0),this.host.addClass(this.toThemeProperty("jqx-fill-state-disabled"))),this.selectedText="",this.decimalSeparatorPosition=-1;var e=(this.element.id,this.element,this);this.oldValue=this._value(),this.items=new Array;var f=(this.value,this.decimal);this._initializeLiterals(),this._render(),this.setDecimal(f);var b=this;setTimeout(function(){},100),this._addHandlers(),a.jqx.utilities.resize(this.host,function(){b._render()})},refresh:function(a){a||this._render()},wheel:function(a,b){if(b.enableMouseWheel){b.changeType="mouse";var c=0;if(a||(a=window.event),a.originalEvent&&a.originalEvent.wheelDelta&&(a.wheelDelta=a.originalEvent.wheelDelta),a.wheelDelta?c=a.wheelDelta/120:a.detail&&(c=-a.detail/3),c){var d=b._handleDelta(c);return a.preventDefault&&a.preventDefault(),null!=a.originalEvent&&(a.originalEvent.mouseHandled=!0),void 0!=a.stopPropagation&&a.stopPropagation(),!!d&&(d=!1,a.returnValue=d,d)}a.preventDefault&&a.preventDefault(),a.returnValue=!1}},_handleDelta:function(a){return a<0?this.spinDown():this.spinUp(),!0},_addHandlers:function(){var b=this;this.addHandler(this.numberInput,"paste",function(c){var d=b._selection();c.preventDefault(),c.originalEvent.clipboardData?content=(c.originalEvent||c).clipboardData.getData("text/plain"):window.clipboardData&&(content=window.clipboardData.getData("Text")),this.selectedText=content,a.data(document.body,"jqxSelection",this.selectedText),"simple"!=b.inputMode?b._pasteSelectedText():b.val(content),setTimeout(function(){b._setSelectionStart(d.start)})}),this.addHandler(this.numberInput,"mousedown",function(a){return b._raiseEvent(2,a)}),this._mousewheelfunc=this._mousewheelfunc||function(a){if(!b.editcell)return b.wheel(a,b),!1},this.removeHandler(this.host,"mousewheel",this._mousewheelfunc),this.addHandler(this.host,"mousewheel",this._mousewheelfunc);var c="";this.addHandler(this.numberInput,"focus",function(d){a.data(b.numberInput,"selectionstart",b._selection().start),b.host.addClass(b.toThemeProperty("jqx-fill-state-focus")),b.spincontainer&&b.spincontainer.addClass(b.toThemeProperty("jqx-numberinput-focus")),c=b.numberInput.val(),b._savedValue=b.decimal}),this.addHandler(this.numberInput,"blur",function(d){if("simple"==b.inputMode&&b._exitSimpleInputMode(d,b,!1,c),b.autoValidate){var e=parseFloat(b.decimal),f=b.getvalue("negative");f&&b.decimal>0&&(e=-parseFloat(b.decimal)),e>b.max&&(b._disableSetSelection=!0,b.setDecimal(b.max),b._disableSetSelection=!1),e<b.min&&(b._disableSetSelection=!0,b.setDecimal(b.min),b._disableSetSelection=!1)}return b.host.removeClass(b.toThemeProperty("jqx-fill-state-focus")),b.spincontainer&&b.spincontainer.removeClass(b.toThemeProperty("jqx-numberinput-focus")),b.numberInput.val()!=c&&(b._raiseEvent(7,d),a.jqx.aria(b,"aria-valuenow",b.decimal),b.element.value=b.decimal),!0}),this.addHandler(this.numberInput,"mouseup",function(a){return b._raiseEvent(3,a)}),this.addHandler(this.numberInput,"keydown",function(a){return b.changeType="keyboard",b._raiseEvent(4,a)}),this.addHandler(this.numberInput,"keyup",function(a){return b._raiseEvent(5,a)}),this.addHandler(this.numberInput,"keypress",function(a){return b._raiseEvent(6,a)})},focus:function(){try{this.numberInput.focus()}catch(a){}},_removeHandlers:function(){var b=this;this.removeHandler(this.numberInput,"mousedown");var c=a.jqx.mobile.isOperaMiniMobileBrowser();c&&this.removeHandler(a(document),"click."+this.element.id,b._exitSimpleInputMode,b),this.removeHandler(this.numberInput,"paste"),this.removeHandler(this.numberInput,"focus"),this.removeHandler(this.numberInput,"blur"),this.removeHandler(this.numberInput,"mouseup"),this.removeHandler(this.numberInput,"keydown"),this.removeHandler(this.numberInput,"keyup"),this.removeHandler(this.numberInput,"keypress")},_spinButtons:function(){if(!this.host.jqxRepeatButton)throw new Error("jqxNumberInput: Missing reference to jqxbuttons.js.");this.numberInput?this.numberInput.css("float","left"):(this.numberInput=a("<input autocomplete='off' style='border: none; position: relative; float: left;' type='textarea'/>"),this.numberInput.appendTo(this.host),this.numberInput.addClass(this.toThemeProperty("jqx-input-content")),this.numberInput.addClass(this.toThemeProperty("jqx-widget-content"))),this.spincontainer&&(this.upbutton&&this.upbutton.jqxRepeatButton("destroy"),this.downbutton&&this.downbutton.jqxRepeatButton("destroy"),this.spincontainer.remove()),this.spincontainer=a('<div style="float: right; height: 100%; overflow: hidden; position: relative;"></div>'),this.rtl&&(this.spincontainer.css("float","right"),this.numberInput.css("float","right"),this.spincontainer.css("left","-1px")),this.host.append(this.spincontainer),this.upbutton=a('<div style="overflow: hidden; padding: 0px; margin-left: -1px; position: relative;"><div></div></div>'),this.spincontainer.append(this.upbutton),this.upbutton.jqxRepeatButton({overrideTheme:!0,disabled:this.disabled,roundedCorners:"top-right"}),this.downbutton=a('<div style="overflow: hidden; padding: 0px; margin-left: -1px; position: relative;"><div></div></div>'),this.spincontainer.append(this.downbutton),this.downbutton.jqxRepeatButton({overrideTheme:!0,disabled:this.disabled,roundedCorners:"bottom-right"}),this.template&&(this.upbutton.addClass(this.toThemeProperty("jqx-"+this.template)),this.downbutton.addClass(this.toThemeProperty("jqx-"+this.template)));var b=this;this.downbutton.addClass(this.toThemeProperty("jqx-fill-state-normal jqx-action-button")),this.upbutton.addClass(this.toThemeProperty("jqx-fill-state-normal jqx-action-button")),this.upbutton.addClass(this.toThemeProperty("jqx-rc-tr")),this.downbutton.addClass(this.toThemeProperty("jqx-rc-br")),this.addHandler(this.downbutton,"mouseup",function(a){b.disabled||(b.downbutton.removeClass(b.toThemeProperty("jqx-fill-state-pressed")),b._downArrow.removeClass(b.toThemeProperty("jqx-icon-arrow-down-selected")))}),this.addHandler(this.upbutton,"mouseup",function(a){b.disabled||(b.upbutton.removeClass(b.toThemeProperty("jqx-fill-state-pressed")),b._upArrow.removeClass(b.toThemeProperty("jqx-icon-arrow-up-selected")))}),this.removeHandler(a(document),"mouseup."+this.element.id),this.addHandler(a(document),"mouseup."+this.element.id,function(a){b.upbutton.removeClass(b.toThemeProperty("jqx-fill-state-pressed")),b._upArrow.removeClass(b.toThemeProperty("jqx-icon-arrow-up-selected")),b.downbutton.removeClass(b.toThemeProperty("jqx-fill-state-pressed")),b._downArrow.removeClass(b.toThemeProperty("jqx-icon-arrow-down-selected"))}),this.addHandler(this.downbutton,"mousedown",function(c){if(!b.disabled)return a.jqx.browser.msie&&a.jqx.browser.version<9&&(b._inputSelection=b._selection()),b.downbutton.addClass(b.toThemeProperty("jqx-fill-state-pressed")),b._downArrow.addClass(b.toThemeProperty("jqx-icon-arrow-down-selected")),c.preventDefault(),c.stopPropagation(),!1}),this.addHandler(this.upbutton,"mousedown",function(c){if(!b.disabled)return a.jqx.browser.msie&&a.jqx.browser.version<9&&(b._inputSelection=b._selection()),b.upbutton.addClass(b.toThemeProperty("jqx-fill-state-pressed")),b._upArrow.addClass(b.toThemeProperty("jqx-icon-arrow-up-selected")),c.preventDefault(),c.stopPropagation(),!1}),this.addHandler(this.upbutton,"mouseenter",function(a){b.upbutton.addClass(b.toThemeProperty("jqx-fill-state-hover")),b._upArrow.addClass(b.toThemeProperty("jqx-icon-arrow-up-hover"))}),this.addHandler(this.upbutton,"mouseleave",function(a){b.upbutton.removeClass(b.toThemeProperty("jqx-fill-state-hover")),b._upArrow.removeClass(b.toThemeProperty("jqx-icon-arrow-up-hover"))}),this.addHandler(this.downbutton,"mouseenter",function(a){b.downbutton.addClass(b.toThemeProperty("jqx-fill-state-hover")),b._downArrow.addClass(b.toThemeProperty("jqx-icon-arrow-down-hover"))}),this.addHandler(this.downbutton,"mouseleave",function(a){b.downbutton.removeClass(b.toThemeProperty("jqx-fill-state-hover")),b._downArrow.removeClass(b.toThemeProperty("jqx-icon-arrow-down-hover"))}),this.upbutton.css("border-width","0px"),this.downbutton.css("border-width","0px"),this.disabled?(this.upbutton[0].disabled=!0,this.downbutton[0].disabled=!0):(this.upbutton[0].disabled=!1,this.downbutton[0].disabled=!1),this.spincontainer.addClass(this.toThemeProperty("jqx-input")),this.spincontainer.addClass(this.toThemeProperty("jqx-rc-r")),this.spincontainer.css("border-width","0px"),this.rtl?this.spincontainer.css("border-right-width","1px"):this.spincontainer.css("border-left-width","1px"),this._upArrow=this.upbutton.find("div"),this._downArrow=this.downbutton.find("div"),this._upArrow.addClass(this.toThemeProperty("jqx-icon-arrow-up")),this._downArrow.addClass(this.toThemeProperty("jqx-icon-arrow-down")),this._upArrow.addClass(this.toThemeProperty("jqx-input-icon")),this._downArrow.addClass(this.toThemeProperty("jqx-input-icon"));var b=this;this._upArrow.hover(function(){b.disabled||b._upArrow.addClass(b.toThemeProperty("jqx-icon-arrow-up-hover"))},function(){b._upArrow.removeClass(b.toThemeProperty("jqx-icon-arrow-up-hover"))}),this._downArrow.hover(function(){b.disabled||b._downArrow.addClass(b.toThemeProperty("jqx-icon-arrow-down-hover"))},function(){b._downArrow.removeClass(b.toThemeProperty("jqx-icon-arrow-down-hover"))});var c=a.jqx.mobile.isTouchDevice(),d="click";c&&(d=a.jqx.mobile.getTouchEventName("touchstart")),c&&(this.addHandler(this.downbutton,"click",function(a){b.spinDown()}),this.addHandler(this.upbutton,"click",function(a){b.spinUp()})),this.addHandler(this.downbutton,d,function(d){return c?(d.preventDefault(),d.stopPropagation()):(0==b._selection().start&&b._setSelectionStart(b.numberInput.val().length),a.jqx.browser.msie&&a.jqx.browser.version<9&&b._setSelectionStart(b._inputSelection.start)),b.spinDown(),!1}),this.addHandler(this.upbutton,d,function(d){return c?(d.preventDefault(),d.stopPropagation()):(0==b._selection().start&&b._setSelectionStart(b.numberInput.val().length),a.jqx.browser.msie&&a.jqx.browser.version<9&&b._setSelectionStart(b._inputSelection.start)),b.spinUp(),!1})},spinDown:function(){var b=this,c=this.decimal;if("none"!=b.spinMode){if(null==this.decimal)return void this.setDecimal(0);var d=this.getvalue("negative"),e=d?-1:0;if((a.jqx.mobile.isTouchDevice()||"textbox"==this.inputMode)&&b._doTouchHandling(),!b.disabled){var f=this._selection(),g=this.decimal,h=this.getDecimal();if(h<this.min)return h=this.min,this.setDecimal(this.min),this._setSelectionStart(f.start),void this.spinDown();if(h>this.max)return h=this.max,this.setDecimal(this.max),this._setSelectionStart(f.start),void this.spinDown();b.spinButtonsStep<0&&(b.spinButtonsStep=1);var i=parseInt(b.decimal)-b.spinButtonsStep;i=i.toString().length;var j=e+i<=b.digits;if("advanced"!=b.spinMode){if(h-b.spinButtonsStep>=b.min&&j){var k=1;for(p=0;p<b.decimalDigits;p++)k*=10;var l=k*h-k*b.spinButtonsStep;l/=k,l=this._parseDecimalValueToEditorValue(l),b.setDecimal(l)}}else{var m=this._getspindecimal(),h=(this._getSeparatorPosition(),parseFloat(m.decimal));b.spinButtonsStep<0&&(b.spinButtonsStep=1);var i=parseInt(h)-b.spinButtonsStep;i=i.toString().length;var j=e+i<=b.digits,k=1,n=m.decimal.indexOf(".");if(n!=-1){for(var o=m.decimal.length-n-1,k=1,p=0;p<o;p++)k*=10;h-=new Number(b.spinButtonsStep/k),h=h.toFixed(o);var n=h.toString().indexOf(".");n==-1&&(h=h.toString()+".");var q=h.toString()+m.afterdecimal;q=new Number(q),q=q.toFixed(b.decimalDigits),q>=b.min&&(q=this._parseDecimalValueToEditorValue(q),b.setDecimal(q))}else if(h-b.spinButtonsStep>=b.min&&j){var l=k*h-k*b.spinButtonsStep;l/=k;var q=l.toString()+m.afterdecimal;q>=b.min&&(q=this._parseDecimalValueToEditorValue(q),b.setDecimal(q))}}if(void 0==q||"simple"!=this.inputMode)return this._setSelectionStart(f.start),b.savedValue=b.numberInput[0].value,c!=this.decimal&&(a.jqx.mobile.isTouchDevice()&&this._raiseEvent(0,{}),this._raiseEvent(7,{})),void a.jqx.aria(self,"aria-valuenow",this.decimal);q=this.decimal.toString();var d=this.getvalue("negative");0==e&&d?this._setSelectionStart(f.start+1):void 0==q||void 0!=g&&g.toString().length!=q.length?d?this._setSelectionStart(f.start+1):this._setSelectionStart(f.start-1):this._setSelectionStart(f.start),c!=this.decimal&&(a.jqx.mobile.isTouchDevice()&&this._raiseEvent(0,{}),this._raiseEvent(7,{})),a.jqx.aria(self,"aria-valuenow",this.decimal)}}},_getspindecimal:function(){var a=this._selection(),b="",c=(this._getSeparatorPosition(),this._getVisibleItems()),d=this._getHiddenPrefixCount(),e=this.numberInput.val();this.numberInput.val().length==a.start&&0==a.length&&(this._setSelection(a.start,a.start+1),a=this._selection());for(var f="advanced"!=this.inputMode,g=0;g<a.start;g++)if(f){var h=e.substring(g,g+1),i=!isNaN(parseInt(h));i&&(b+=h),h==this.decimalSeparator&&(b+=h)}else c[g].canEdit&&c[g].character!=this.promptChar?b+=c[g].character:c[g].canEdit||this.decimalSeparatorPosition==-1||c[g]!=c[this.decimalSeparatorPosition-d]||(0==b.length&&(b="0"),b+=c[g].character);for(var j="",g=a.start;g<c.length;g++)if(f){var h=e.substring(g,g+1),i=!isNaN(parseInt(h));i&&(j+=h),h==this.decimalSeparator&&(j+=h)}else c[g].canEdit&&c[g].character!=this.promptChar?j+=c[g].character:c[g].canEdit||this.decimalSeparatorPosition==-1||c[g]!=c[this.decimalSeparatorPosition-d]||(j+=c[g].character);var k=this.getvalue("negative"),l=k?"-"+this._parseDecimalValue(b).toString():this._parseDecimalValue(b).toString();return{decimal:l,afterdecimal:this._parseDecimalValue(j)}},_parseDecimalValue:function(a){if("."!=this.decimalSeparator){var b=a.toString().indexOf(this.decimalSeparator);if(b>=0){var c=a.toString().substring(0,b)+"."+a.toString().substring(b+1);return c}}return a},_parseDecimalValueToEditorValue:function(a){if("."!=this.decimalSeparator){var b=a.toString().indexOf(".");if(b>=0){var c=a.toString().substring(0,b)+this.decimalSeparator+a.toString().substring(b+1);return c}}return a},spinUp:function(){var b=this,c=this.decimal;if("none"!=b.spinMode){if(null==this.decimal)return void this.setDecimal(0);(a.jqx.mobile.isTouchDevice()||"textbox"==this.inputMode)&&b._doTouchHandling();var d=this.getvalue("negative"),e=d?-1:0;if(!b.disabled){var f=this._selection(),g=b.decimal,h=b.getDecimal();if(h<this.min)return h=this.min,this.setDecimal(this.min),this._setSelectionStart(f.start),void this.spinUp();if(h>this.max)return h=this.max,this.setDecimal(this.max),this._setSelectionStart(f.start),void this.spinUp();b.spinButtonsStep<0&&(b.spinButtonsStep=1);var i=parseInt(b.decimal)+b.spinButtonsStep;i=i.toString().length;var j=e+i<=b.digits;if("advanced"!=b.spinMode){if(h+b.spinButtonsStep<=b.max&&j){for(var k=1,l=0;l<b.decimalDigits;l++)k*=10;var m=k*h+k*b.spinButtonsStep;m/=k,m=this._parseDecimalValueToEditorValue(m),b.setDecimal(m)}}else{var n=this._getspindecimal(),h=(this._getSeparatorPosition(),parseFloat(n.decimal));b.spinButtonsStep<0&&(b.spinButtonsStep=1);var i=parseInt(h)+b.spinButtonsStep;i=i.toString().length;var j=e+i<=b.digits,k=1,o=n.decimal.indexOf(".");if(o!=-1){for(var p=n.decimal.length-o-1,k=1,l=0;l<p;l++)k*=10;h+=new Number(b.spinButtonsStep/k),h=h.toFixed(p);var o=h.toString().indexOf(".");o==-1&&(h=h.toString()+".");var q=h.toString()+n.afterdecimal;q=new Number(q),q=q.toFixed(b.decimalDigits);var r=new Number(q).toFixed(b.decimalDigits);r<=b.max?(q=this._parseDecimalValueToEditorValue(q),b.setDecimal(q)):q=void 0}else if(h+b.spinButtonsStep<=b.max&&j){var m=k*h+k*b.spinButtonsStep;m/=k;var q=m.toString()+n.afterdecimal,r=new Number(q).toFixed(b.decimalDigits);r<=b.max?(q=this._parseDecimalValueToEditorValue(q),d&&q.indexOf("-")==-1&&"-0"!=n.decimal&&(q="-"+q),b.setDecimal(q)):q=void 0}}if(void 0==q||"simple"!=this.inputMode)return this._setSelectionStart(f.start),b.savedValue=b.numberInput[0].value,c!=this.decimal&&(a.jqx.mobile.isTouchDevice()&&this._raiseEvent(0,{}),this._raiseEvent(7,{})),void a.jqx.aria(self,"aria-valuenow",this.decimal);q=this.decimal.toString();var d=this.getvalue("negative");e!=-1||d?void 0==q||void 0!=g&&g.toString().length!=q.length?d?this._setSelectionStart(f.start):this._setSelectionStart(1+f.start):this._setSelectionStart(f.start):this._setSelectionStart(-1+f.start),c!=this.decimal&&(a.jqx.mobile.isTouchDevice()&&this._raiseEvent(0,{}),this._raiseEvent(7,{})),a.jqx.aria(self,"aria-valuenow",this.decimal)}}},_exitSimpleInputMode:function(b,c,d,e){if(void 0==c&&(c=b.data),null!=c){if(void 0==d){if(null!=b.target&&null!=c.element&&(void 0!=b.target.id&&b.target.id.toString().length>0&&c.host.find("#"+b.target.id).length>0||b.target==c.element))return;var f=c.host.offset(),g=f.left,h=f.top,i=c.host.width(),j=c.host.height(),k=a(b.target).offset();if(k.left>=g&&k.left<=g+i&&k.top>=h&&k.top<=h+j)return}if(a.jqx.mobile.isOperaMiniBrowser()&&c.numberInput.attr("readonly",!0),!c.disabled&&!c.readOnly){var l=a.data(c.numberInput,"simpleInputMode");if(null!=l)return a.data(c.numberInput,"simpleInputMode",null),this._parseDecimalInSimpleMode(),!1}}},_getDecimalInSimpleMode:function(){var a=this.decimal;if("."!=this.decimalSeparator){var b=a.toString().indexOf(this.decimalSeparator);if(b>0)var c=a.toString().substring(0,b),a=c+"."+a.toString().substring(b+1)}return a},_parseDecimalInSimpleMode:function(a){var b=this,c=b.getvalue("negative"),d=this.ValueString;if(void 0==d&&(d=this.GetValueString(this.numberInput.val(),this.decimalSeparator,""!=this.decimalSeparator)),"."!=this.decimalSeparator){var e=d.toString().indexOf(".");if(e>0){var f=d.toString().substring(0,e),g=f+this.decimalSeparator+d.toString().substring(e+1);d=g}}var h=c?"-":"";"left"==this.symbolPosition&&(h+=this.symbol);var i=this.digits%this.groupSize;0==i&&(i=this.groupSize);var j=d.toString();j.indexOf("-")>=0&&(j=j.substring(j.indexOf("-")+1)),h+=j,"right"==this.symbolPosition&&(h+=this.symbol),0!=a&&b.numberInput.val(h)},_enterSimpleInputMode:function(b,c){void 0==c&&(c=b.data);var d=this._selection();if(null!=c){var e=c.getvalue("negative"),f=c.decimal;e&&f>0&&(f=-f),c.numberInput.val(f),a.data(c.numberInput,"simpleInputMode",!0),a.jqx.mobile.isOperaMiniBrowser()&&c.numberInput.attr("readonly",!1),this._parseDecimalInSimpleMode(),this._setSelectionStart(d.start)}},setvalue:function(a,b){void 0!==this[a]&&("decimal"==a?this._setDecimal(b):(this[a]=b,this.propertyChangedHandler(this,a,b,b)))},getvalue:function(a){return"decimal"==a&&void 0!=this.negative&&1==this.negative?-Math.abs(this[a]):a in this?this[a]:null},_getString:function(){for(var a="",b=0;b<this.items.length;b++){var c=this.items[b].character;a+=c}return a},_literal:function(a,b,c,d){return{character:a,regex:b,canEdit:c,isSeparator:d}},_initializeLiterals:function(){if("textbox"!=this.inputMode){for(var a=0,b=this.negativeSymbol.length,c=0;c<b;c++){var d=this.negativeSymbol.substring(c,c+1),e="",f=!1,g=null;g=this.negative?this._literal(d,e,f,!1):this._literal("",e,f,!1),this.items[a]=g,a++}var h=this.symbol.length;if("left"==this.symbolPosition)for(c=0;c<h;c++){var d=this.symbol.substring(c,c+1),e="",f=!1,g=this._literal(d,e,f,!1);this.items[a]=g,a++}var i=this.digits%this.groupSize;0==i&&(i=this.groupSize);for(var c=0;c<this.digits;c++){var d=this.promptChar,e="\\d",f=!0,g=this._literal(d,e,f,!1);if(this.items[a]=g,a++,c<this.digits-1&&void 0!=this.groupSeparator&&this.groupSeparator.length>0){if(i--,0==i){i=this.groupSize;var j=this._literal(this.groupSeparator,"",!1,!1);this.items[a]=j,a++}}else c==this.digits-1&&(g.character=0)}if(this.decimalSeparatorPosition=-1,void 0!=this.decimalDigits&&this.decimalDigits>0){var d=this.decimalSeparator;0==d.length&&(d=".");var g=this._literal(d,"",!1,!0);this.items[a]=g,this.decimalSeparatorPosition=a,a++;for(var c=0;c<this.decimalDigits;c++){var k=0,e="\\d",l=this._literal(k,e,!0,!1);this.items[a]=l,a++}}if("right"==this.symbolPosition)for(var c=0;c<h;c++){var d=this.symbol.substring(c,c+1),e="",f=!1,g=this._literal(d,e,f);this.items[a]=g,a++}}},_match:function(a,b){var c=new RegExp(b,"i");return c.test(a)},_raiseEvent:function(b,c){var d=this.events[b],e={};if(e.owner=this,"none"==this.host.css("display"))return!0;var f=c.charCode?c.charCode:c.keyCode?c.keyCode:0,g=!0,h=this.readOnly,i=this;if((3==b||2==b)&&!this.disabled){if("simple"==this.inputMode||"textbox"==this.inputMode)return!0;this._handleMouse(c)}if(0==b){var j=this.getvalue("decimal");this.max<j||this.min>j?this.host.addClass(this.toThemeProperty("jqx-input-invalid")):(this.host.removeClass(this.toThemeProperty("jqx-input-invalid")),this.host.addClass(this.toThemeProperty("jqx-input")),this.host.addClass(this.toThemeProperty("jqx-rc-all")))}var k=new a.Event(d);k.owner=this,e.value=this.getvalue("decimal"),e.text=this.numberInput.val(),k.args=e,7==b&&(e.type=this.changeType,this.changeType=null),void 0!=d&&4!=b&&5!=b&&6!=b&&(g=this.host.trigger(k));var i=this;if("textbox"==this.inputMode)return g;if("simple"!=this.inputMode){if(4==b){if(h||this.disabled)return!1;g=i._handleKeyDown(c,f)}else if(5==b)(h||this.disabled)&&(g=!1);else if(6==b){if(h||this.disabled)return!1;g=i._handleKeyPress(c,f)}}else if(4==b||5==b||6==b){if(a.jqx.mobile.isTouchDevice()||this.touchMode===!0)return!0;if(h||this.disabled)return!1;var l=String.fromCharCode(f),m=(parseInt(l),!0);if(c.ctrlKey||c.shiftKey||c.metaKey||f>=65&&f<=90&&(m=!1),6==b&&void 0!=a.jqx.browser.opera&&8==f)return!1;if(m){if(4==b&&(m=i._handleSimpleKeyDown(c,f)),189==f||45==f||109==f||173==f){var n=i._selection();if(4==b){var o=i.getvalue("negative");0==o?i.setvalue("negative",!0):i.setvalue("negative",!1),i.decimal=i.ValueString,i._parseDecimalInSimpleMode(),i._setSelectionStart(n.start),m=!1,i._raiseEvent(0,i.value),i._raiseEvent(1,i.numberInput.val())}}var p=e.ctrlKey||e.metaKey;if(!a.jqx.browser.msie){var q=c;if(p&&99==f||p&&67==f||p&&122==f||p&&90==f||p&&118==f||p&&86==f||q.shiftKey&&45==f)return(a.jqx.browser.webkit||a.jqx.browser.chrome)&&i._handleSimpleKeyDown(c,f),67==f}if(p&&97==f||p&&65==f)return!0;if(6==b&&m){var r=this._isSpecialKey(f);return r}}return m}return g},GetSelectionInValue:function(a,b,c,d){var e=0;for(i=0;i<b.length&&!(i>=a);i++){var f=b.substring(i,i+1),g=!isNaN(parseInt(f));(g||d&&b.substring(i,i+1)==c)&&e++}return e},GetSelectionLengthInValue:function(a,b,c,d){var e=0;for(i=0;i<c.length&&!(i>=a+b);i++){var f=c.substring(i,i+1),g=!isNaN(parseInt(f));(b>0&&i>=a&&g||i>=a&&c[i].toString()==d)&&e++}return e},GetInsertTypeByPositionInValue:function(a,b,c,d){var e="before",f=this.GetValueString(c,b,d),g=this.GetDigitsToSeparator(0,f,b);return a>g&&(e="after"),e},RemoveRange:function(a,b,c,d,e,f){var g=this.digits,h=a,i=b,j=0,d=(this.decimal,this._selection(),this.decimalSeparator),k=""!=d;if(0==i&&this.ValueString.length<this.decimalPossibleChars-1)return j;var l=this.GetSeparatorPositionInText(d,c);e||(l=this.GetSeparatorPositionInText(d,c)),l<0&&!k&&c.length>1&&(l=c.length),l==-1&&(l=c.length);var m=k?1:0;if(b<2&&1==f){var n=this.ValueString.length-this.decimalDigits-m;n==g&&a+b<l&&i++}for(var o="",p=0;p<c.length;p++)if(p<h||p>=h+i)o+=c.substring(p,p+1);else{var q=c.substring(p,p+1);if(q!=d){var q=c.substring(p,p+1);if(!(this.symbol&&""!=this.symbol&&this.symbol.indexOf(q)>=0))if(p>l)o+="0";else{var q=c.substring(p,p+1),r=!isNaN(parseInt(q));r&&j++}}else o+=d}0==o.length&&(o="0"),e?this.numberInput.val(o):this.ValueString=o;var s=o.substring(0,1);if(s==d&&isNaN(parseInt(s))){var t="0"+o;o=t}return this.ValueString=this.GetValueString(o,d,k),this.decimal=this.ValueString,this._parseDecimalInSimpleMode(),this._setSelectionStart(h),j},InsertDigit:function(a,b){"number"!=typeof this.digits&&(this.digits=parseInt(this.digits)),"number"!=typeof this.decimalDigits&&(this.decimalDigits=parseInt(this.decimalDigits));var c=1+this.digits,d=this._selection(),e=this.getvalue("negative"),f=!1;0==d.start&&""!=this.symbol&&"left"==this.symbolPosition&&(this._setSelectionStart(d.start+1),d=this._selection(),f=!0),(e&&f||e&&!f&&0==d.start)&&(this._setSelectionStart(d.start+1),d=this._selection());var g=this.numberInput.val().substring(d.start,d.start+1),h=this.numberInput.val(),i=this.decimalSeparator,j=""!=i&&this.decimalDigits>0;if(g==this.symbol&&"right"==this.symbolPosition){if(0!=this.decimalDigits)return;if(this.ValueString=this.GetValueString(h,i,j),this.ValueString.length>=c)return}this.ValueString=this.GetValueString(h,i,j),""==this.ValueString&&(this.ValueString=new Number(0).toFixed(this.decimalDigits));var k=this.ValueString;this.decimalDigits>0&&b>=k.length&&(b=k.length-1);var l="";b<k.length&&(l=k.substring(b,b+1));var m=!1,n=this.GetInsertTypeByPositionInValue(b,i,h,j);"after"==n&&(m=!0);var o=j?1:0;l!=i&&this.ValueString.length-this.decimalDigits-o>=c-1&&(m=!0),"0"===l&&1===this.ValueString.length&&0===this.decimalDigits&&(m=!0);var p=!1,q=j?1:0;if(!(!m&&this.ValueString&&this.ValueString.length>=this.digits+this.decimalDigits+q)){if(m&&l!=i){p&&b++;var r=k.substring(0,b);if(r.length==k.length&&this.ValueString.length>=this.digits+this.decimalDigits+q)return;var s=a,t="";b+1<k.length&&(t=k.substring(b+1));var u=r+s+t;this.ValueString=u}else{var r=k.substring(0,b),s=a,t=k.substring(b),u=r+s+t;"0"==k.substring(0,1)&&k.substring(1,2)==i&&(u=s+k.substring(1),l==i&&(this._setSelectionStart(d.start-1),d=this._selection())),this.ValueString=u}e?this.decimal=-this.ValueString:this.decimal=this.ValueString,this._parseDecimalInSimpleMode();var v=d.start;v+=1,this._setSelectionStart(v),this.value=this.decimal,this._raiseEvent(0,this.value),this._raiseEvent(1,this.numberInput.val())}},GetStringToSeparator:function(a,b,c){var d="",e=this.GetSeparatorPositionInText(b,a),f=a.subString(0,e);return d=this.GetValueString(f,b,c)},GetSeparatorPositionInText:function(a,b){var c=-1;for(i=0;i<b.length;i++)if(b.substring(i,i+1)==a){c=i;break}return c},GetValueString:function(a,b,c){for(var d="",e=0;e<a.length;e++){var f=a.substring(e,e+1),g=!isNaN(parseInt(f));g&&(d+=f),f==b&&(d+=b)}return d},Backspace:function(){var a=this._selection(),b=this._selection(),c=this.numberInput.val();if(0!=a.start||0!=a.length){this.isBackSpace=!0;var d=c.substring[(a.start,a.start+1)];!isNaN(parseInt(d));if(a.start>0&&0==a.length){this._setSelectionStart(a.start-1);var a=this._selection()}this.Delete(),this._setSelectionStart(b.start-1),this.isBackSpace=!1}},Delete:function(a){var b=this._selection(),c=this.numberInput.val();if(0===b.start&&"-"==c.substring(0,1)){this.setvalue("negative",!1);var b=this._selection(),c=this.numberInput.val()}var d=b.start,e=b.length;e=Math.max(e,1),this.ValueString=this.GetValueString(c,this.decimalSeparator,""!=this.decimalSeparator),d>this.ValueString.indexOf(this.decimalSeparator)&&this.decimalDigits>0&&d++;var f=0;this.symbol&&("left"==this.symbolPosition&&f--,this.negative&&f--),this.RemoveRange(b.start+f,e,this.ValueString,".",!1);var g=this.ValueString.substring(0,1),h=!isNaN(parseInt(g));h||(this.ValueString="0"+this.ValueString),this.decimal=this.ValueString,this._parseDecimalInSimpleMode(),
-this._setSelectionStart(d),this.value=this.decimal,this._raiseEvent(0,this.value),this._raiseEvent(1,this.numberInput.val())},insertsimple:function(a){var b=this._selection(),c=this.numberInput.val();if(!(b.start==c.length&&null!=this.decimal&&this.decimalDigits>0)){var d=(this.decimal,this.decimalSeparator);this.ValueString=this.GetValueString(c,d,""!=d);var e=this.GetSelectionInValue(b.start,c,d,""!=d),f=this.GetSelectionLengthInValue(b.start,b.length,c,d);this.GetDigitsToSeparator(0,this.ValueString,d);if(this.decimalDigits>0&&e>=this.ValueString.length&&e--,""==this.ValueString)return this.ValueString=new Number(0).toFixed(this.decimalDigits),this.ValueString=this.ValueString.replace(".",d),this.RemoveRange(b.start,f,this.ValueString,d,!1,!0),void this.InsertDigit(a,0,b);this.RemoveRange(b.start,f,this.ValueString,d,!1,!0),this.InsertDigit(a,e,b)}},GetDigitsToSeparator:function(a,b,c){if(void 0==c&&(c="."),b.indexOf(c)<0)return b.length;for(i=0;i<b.length;i++)if(b.substring(i,i+1)==c){a=i;break}return a},_handleSimpleKeyDown:function(b,c){var d=this._selection(),e=b.ctrlKey||b.metaKey;if((8==c||46==c)&&e)return this.setDecimal(null),!1;if(d.start>=0&&d.start<this.items.length)var f=String.fromCharCode(c);if(27===c){this.setDecimal(this._savedValue);var g=this.GetSeparatorPositionInText(this.decimalSeparator,this.numberInput.val());g!=-1&&this._setSelectionStart(g),b.preventDefault()}if(this.rtl&&37==c){var h=b.shiftKey,i=h?1:0;return h?this._setSelection(d.start+1-i,d.start+d.length+1):this._setSelection(d.start+1-i,d.start+1),!1}if(this.rtl&&39==c){var h=b.shiftKey,i=h?1:0;return h?this._setSelection(d.start-1,d.length+i+d.start-1):this._setSelection(d.start-1,d.start-1),!1}if(8==c)return this.Backspace(),!1;if(190==c||110==c){var g=this.GetSeparatorPositionInText(this.decimalSeparator,this.numberInput.val());return g!=-1&&this._setSelectionStart(g+1),!1}if(188==c){var j=this.numberInput.val();for(m=d.start;m<j.length;m++)if(j[m]==this.groupSeparator){this._setSelectionStart(1+m);break}return!1}var e=b.ctrlKey||b.metaKey;if(e&&99==c||e&&67==c){var d=this._selection(),k="",l=this.numberInput.val();if(d.start>0||d.length>0)for(var m=d.start;m<d.end;m++)k+=l.substring(m,m+1);if(a.data(document.body,"jqxSelection",k),a.jqx.browser.msie)window.clipboardData.setData("Text",k);else{var n=this,o=a('<textarea style="position: absolute; left: -1000px; top: -1000px;"/>');o.val(k),a("body").append(o),o.select(),setTimeout(function(){document.designMode="off",o.select(),o.remove(),n.focus()},100)}return this.savedText=k,!0}if(e&&122==c||e&&90==c)return!1;if(e&&118==c||e&&86==c||b.shiftKey&&45==c)return a.jqx.browser.msie&&!this.savedText&&(this.savedText=window.clipboardData.getData("Text")),null!=this.savedText&&this.savedText.length>0?this.val(this.savedText):this.val(a.data(document.body,"jqxSelection")),!1;var f=String.fromCharCode(c),p=parseInt(f);if(c>=96&&c<=105&&(p=c-96,c-=48),!isNaN(p)){var n=this;return this.insertsimple(p),!1}if(46==c)return this.Delete(),!1;if(38==c)return this.spinUp(),!1;if(40==c)return this.spinDown(),!1;var q=this._isSpecialKey(c);return!a.jqx.browser.mozilla||q},_getEditRange:function(){var a=0,b=0;for(i=0;i<this.items.length;i++)if(this.items[i].canEdit){a=i;break}for(i=this.items.length-1;i>=0;i--)if(this.items[i].canEdit){b=i;break}return{start:a,end:b}},_getVisibleItems:function(){var a=new Array,b=0;for(i=0;i<this.items.length;i++)this.items[i].character.toString().length>0&&(a[b]=this.items[i],b++);return a},_hasEmptyVisibleItems:function(){var a=this._getVisibleItems();for(i=0;i<a.length;i++)if(a[i].canEdit&&a[i].character==this.promptChar)return!0;return!1},_getFirstVisibleNonEmptyIndex:function(){var a=this._getVisibleItems();for(i=0;i<a.length;i++)if(a[i].canEdit&&a[i].character!=this.promptChar)return i},_handleMouse:function(a,b){var c=this._selection();if(c.length<=1){var d=this._getFirstVisibleNonEmptyIndex();c.start<d&&this._setSelectionStart(d)}},_insertKey:function(b){this.numberInput[0].focus();var c=String.fromCharCode(b),d=parseInt(c);if(!isNaN(d)){var e=0;for(i=0;i<this.items.length;i++)0==this.items[i].character.length&&e++;var f=this._selection(),g=this;if(f.start>=0&&f.start<=this.items.length){var h=!1,k=this._getFirstVisibleNonEmptyIndex();f.start<k&&0==f.length&&(isNaN(c)&&" "!=c||(this._setSelectionStart(k),f=this._selection()));var l=(this._getFirstEditableItemIndex(),this._getLastEditableItemIndex()),m=this._getVisibleItems();a.each(m,function(a,b){if(!(f.start>a&&a!=m.length-1)){var d=m[a];if(a>l&&(d=m[l]),!isNaN(c)&&" "!=c&&d.canEdit){var i=g._getSeparatorPosition();if(g._match(c,d.regex)){if(!h&&f.length>0){for(j=f.start+e;j<f.end+e;j++)g.items[j].canEdit&&(j>i?g.items[j].character="0":g.items[j].character=g.promptChar);var k=g._getString();h=!0}var i=g._getSeparatorPosition(),n=g._hasEmptyVisibleItems();if(null==g.decimal&&(f.start=i-1,f.start<0&&(f.start=0),f.end=f.start),f.start<=i&&n){var o=a;g.decimalSeparatorPosition==-1&&f.start==i&&(o=a+1),null==g.decimal&&(o=f.start);var q="";for(p=0;p<o;p++)m[p].canEdit&&m[p].character!=g.promptChar&&(q+=m[p].character);q+=c;var r=g.decimal<1?1:0;for(f.start==i&&g.decimalSeparatorPosition!=-1&&(q+=g.decimalSeparator,r=0),p=o+r;p<m.length;p++)m[p].character==g.decimalSeparator&&m[p].isSeparator?q+=m[p].character:m[p].canEdit&&m[p].character!=g.promptChar&&(q+=m[p].character);"."!=g.decimalSeparator&&(q=g._parseDecimalValue(q)),q=parseFloat(q).toString(),q=new Number(q),q=q.toFixed(g.decimalDigits),"."!=g.decimalSeparator&&(q=g._parseDecimalValueToEditorValue(q)),g.setvalue("decimal",q);var k=g._getString();if(f.end<i?g._setSelectionStart(f.end+r):g._setSelectionStart(f.end),f.length>=1&&g._setSelectionStart(f.end),f.length==g.numberInput.val().length){var s=g._moveCaretToDecimalSeparator(),t=g.decimalSeparatorPosition>=0?1:0;g._setSelectionStart(s-t)}}else if(f.start<i||f.start>i){if(g.numberInput.val().length==f.start&&g.decimalSeparatorPosition!=-1)return!1;if(g.numberInput.val().length==f.start&&g.decimalSeparatorPosition==-1&&!n)return!1;var q="",u=!1;for(p=0;p<a;p++)m[p].canEdit&&m[p].character!=g.promptChar&&(q+=m[p].character),m[p].character==g.decimalSeparator&&m[p].isSeparator&&(q+=m[p].character,u=!0);q+=c;var r=g.decimal<1?1:0;for(u||f.start!=i-1||(q+=g.decimalSeparator,u=!0),p=a+1;p<m.length;p++)!u&&m[p].character==g.decimalSeparator&&m[p].isSeparator?q+=m[p].character:m[p].canEdit&&m[p].character!=g.promptChar&&(q+=m[p].character);g.setvalue("decimal",q);var k=g._getString();if(g.decimalSeparatorPosition<0&&d==m[l])return g._setSelectionStart(a),!1;var v=k.indexOf(g.symbol),w=g.getvalue("negative")?1:0;if(v<=w&&(v=k.length),f.start<v?g._setSelectionStart(a+1):g._setSelectionStart(a),f.length>=1,f.length==g.numberInput.val().length){var s=g._moveCaretToDecimalSeparator();g._setSelectionStart(s-1)}}return!1}}}})}}},_handleKeyPress:function(b,c){var d=this._selection(),e=this,f=b.ctrlKey||b.metaKey;if(f&&97==c||f&&65==c)return!0;if(8==c)return d.start>0&&e._setSelectionStart(d.start),!1;if(46==c)return d.start<this.items.length&&e._setSelectionStart(d.start),!1;if(!a.jqx.browser.mozilla&&(45==c||173==c||109==c||189==c)){var g=this.getvalue("negative");0==g?this.setvalue("negative",!0):this.setvalue("negative",!1)}a.jqx.browser.msie&&this._insertKey(c);var h=this._isSpecialKey(c);return h},_deleteSelectedText:function(){var a=this._selection(),b="",c=this._getSeparatorPosition(),d=this._getVisibleItems(),e=this._getHiddenPrefixCount();for(this.numberInput.val().length==a.start&&0==a.length&&(this._setSelection(a.start,a.start+1),a=this._selection()),i=0;i<a.start;i++)d[i].canEdit&&d[i].character!=this.promptChar?b+=d[i].character:d[i].canEdit||this.decimalSeparatorPosition==-1||d[i]!=d[this.decimalSeparatorPosition-e]||(0==b.length&&(b="0"),b+=d[i].character);for(i=a.start;i<a.end;i++)i>c&&this.decimalSeparatorPosition!=-1?d[i].canEdit&&d[i].character!=this.promptChar&&(b+="0"):d[i].canEdit||this.decimalSeparatorPosition==-1||d[i]!=d[this.decimalSeparatorPosition-e]||(0==b.length&&(b="0"),b+=d[i].character);for(i=a.end;i<d.length;i++)d[i].canEdit&&d[i].character!=this.promptChar?b+=d[i].character:d[i].canEdit||this.decimalSeparatorPosition==-1||d[i]!=d[this.decimalSeparatorPosition-e]||(0==b.length&&(b="0"),b+=d[i].character);return this.setvalue("decimal",b),a.length>0},_restoreInitialState:function(){var a=parseInt(this.decimalDigits);for(a>0&&(a+=2),k=this.items.length-1;k>this.items.length-1-a&&this.items[k];k--)this.items[k].canEdit&&this.items[k].character==this.promptChar&&(this.items[k].character=0)},clear:function(){this.setDecimal(0)},clearDecimal:function(){if("textbox"==this.inputMode)return void this.numberInput.val();for(var a=0;a<this.items.length;a++)this.items[a].canEdit&&(this.items[a].character=this.promptChar);this._restoreInitialState()},_saveSelectedText:function(){var b=this._selection(),c="",d=this._getVisibleItems();if(b.start>0||b.length>0)for(i=b.start;i<b.end;i++)d[i].canEdit&&d[i].character!=this.promptChar?c+=d[i].character:d[i].isSeparator&&(c+=d[i].character);return a.jqx.browser.msie&&window.clipboardData.setData("Text",c),c},_pasteSelectedText:function(){var b=this._selection();if(this.selectedText=a.data(document.body,"jqxSelection"),window.clipboardData){var c=window.clipboardData.getData("Text");if(c!=this.selectedText&&c.length>0&&(this.selectedText=window.clipboardData.getData("Text"),null==this.selectedText||void 0==this.selectedText))return}b.start,this._getVisibleItems();if(null!=this.selectedText)for(var d=0;d<this.selectedText.length;d++){var e=parseInt(this.selectedText[d]);if(!isNaN(e)){var f=48+e;this._insertKey(f)}}},_getHiddenPrefixCount:function(){var a=0;if(this.negative||a++,"left"==this.symbolPosition)for(i=0;i<this.symbol.length;i++)""==this.symbol.substring(i,i+1)&&a++;return a},_getEditableItem:function(){var a=this._selection();for(i=0;i<this.items.length;i++)if(i<a.start&&this.items[i].canEdit&&this.items[i].character!=this.promptChar)return this.items[i];return null},_getEditableItems:function(){var a=new Array,b=0;for(i=0;i<this.items.length;i++)this.items[i].canEdit&&(a[b]=this.items[i],b++);return a},_getValidSelectionStart:function(a){for(i=this.items.length-1;i>=0;i--)if(this.items[i].canEdit&&this.items[i].character!=this.promptChar)return i;return-1},_getEditableItemIndex:function(a){var b=this._selection(),c=this._getHiddenPrefixCount(),d=this._getVisibleItems(),e=b.start,f=-1;for(i=0;i<e;i++)i<d.length&&d[i].canEdit&&(f=i+c);if(f==-1&&b.length>0)for(e=b.end,i=0;i<e;i++)if(i<d.length&&d[i].canEdit){f=i+c;break}return f},_getEditableItemByIndex:function(a){for(k=0;k<this.items.length;k++)if(k>a&&this.items[k].canEdit&&this.items[k].character!=this.promptChar)return k;return-1},_getFirstEditableItemIndex:function(){var a=this._getVisibleItems();for(m=0;m<a.length;m++)if(a[m].character!=this.promptChar&&a[m].canEdit&&"0"!=a[m].character)return m;return-1},_getLastEditableItemIndex:function(){var a=this._getVisibleItems();for(m=a.length-1;m>=0;m--)if(a[m].character!=this.promptChar&&a[m].canEdit)return m;return-1},_moveCaretToDecimalSeparator:function(){for(i=this.items.length-1;i>=0;i--)if(this.items[i].character==this.decimalSeparator&&this.items[i].isSeparator)return this.negative?(this._setSelectionStart(i+1),i):(this._setSelectionStart(i),i);return this.numberInput.val().length},_handleBackspace:function(){var a=this._selection(),b=this._getHiddenPrefixCount(),c=this._getEditableItemIndex()-b,d=this._getFirstVisibleNonEmptyIndex(),e=!1;if(this.negative&&(e=!0,(d>=c+1||0==a.start)&&(this.setvalue("negative",!1),0==a.length))){this._setSelectionStart(a.start-1);var a=this._selection()}if(c>=0){0==a.length&&c!=-1&&this._setSelection(c,c+1);var f=a.start>this._getSeparatorPosition()+1&&this.decimalSeparatorPosition>0;f&&(a=this._selection());this._deleteSelectedText();if(a.length<1||f?this._setSelectionStart(a.start):a.length>=1&&this._setSelectionStart(a.end),a.length==this.numberInput.val().length||e){var g=this._moveCaretToDecimalSeparator();this._setSelectionStart(g-1)}}else this._setSelectionStart(a.start)},_handleKeyDown:function(b,c){var d=this._selection(),e=b.ctrlKey||b.metaKey;if((8==c||46==c)&&e)return this.setDecimal(null),!1;if(this.rtl&&37==c){var f=b.shiftKey,g=f?1:0;return f?this._setSelection(d.start+1-g,d.start+d.length+1):this._setSelection(d.start+1-g,d.start+1),!1}if(this.rtl&&39==c){var f=b.shiftKey,g=f?1:0;return f?this._setSelection(d.start-1,d.length+g+d.start-1):this._setSelection(d.start-1,d.start-1),!1}if(e&&97==c||e&&65==c)return!0;if(e&&120==c||e&&88==c)return this.selectedText=this._saveSelectedText(b),a.data(document.body,"jqxSelection",this.selectedText),this._handleBackspace(),!1;if(e&&99==c||e&&67==c)return this.selectedText=this._saveSelectedText(b),a.data(document.body,"jqxSelection",this.selectedText),!1;if(e&&122==c||e&&90==c)return!1;if(e&&118==c||e&&86==c||b.shiftKey&&45==c)return this._pasteSelectedText(),!1;if(d.start>=0&&d.start<this.items.length){var h=String.fromCharCode(c);this.items[d.start]}if(8==c)return this._handleBackspace(),!1;if(190==c||110==c)return this._moveCaretToDecimalSeparator(),!1;if(188==c){var j=this.numberInput.val();for(i=d.start;i<j.length;i++)if(j[i]==this.groupSeparator){this._setSelectionStart(1+i);break}return!1}if(null==a.jqx.browser.msie){var h=String.fromCharCode(c),k=parseInt(h);if(c>=96&&c<=105&&(k=c-96,c-=48),!isNaN(k)){var l=this;return l._insertKey(c),!1}}if(46==c){var m=this._getVisibleItems();if(d.start<m.length){var g=0==m[d.start].canEdit?2:1;if(0==d.start&&this.negative){this.setvalue("negative",!1),0==d.length&&this._setSelectionStart(0);var d=this._selection();if(0==d.length)return!1}0==d.length&&this._setSelection(d.start+g,d.start+g+d.length),this._handleBackspace(),new Number(this.decimal)<1||d.start>this._getSeparatorPosition()?this._setSelectionStart(d.end+g):d.start+1<this.decimalSeparatorPosition&&this._setSelectionStart(d.end+g)}return!1}if(38==c)return this.spinUp(),!1;if(40==c)return this.spinDown(),!1;27===c&&(this.setDecimal(this._savedValue),this._setSelectionStart(d.end),b.preventDefault());var n=this._isSpecialKey(c);if(a.jqx.browser.mozilla&&(45==c||173==c||109==c||189==c)){var o=this.getvalue("negative");0==o?this.setvalue("negative",!0):this.setvalue("negative",!1)}return!a.jqx.browser.mozilla||n},_isSpecialKey:function(a){return 8==a||9==a||13==a||35==a||36==a||37==a||39==a||27==a||46==a},_selection:function(){try{if("selectionStart"in this.numberInput[0]){var a=this.numberInput[0],b=a.selectionEnd-a.selectionStart;return{start:a.selectionStart,end:a.selectionEnd,length:b,text:a.value}}var c=document.selection.createRange();if(null==c)return{start:0,end:a.value.length,length:0};var d=this.numberInput[0].createTextRange(),e=d.duplicate();d.moveToBookmark(c.getBookmark()),e.setEndPoint("EndToStart",d);var b=c.text.length;return{start:e.text.length,end:e.text.length+c.text.length,length:b,text:c.text}}catch(a){return{start:0,end:0,length:0}}},selectAll:function(){var a=this.numberInput;setTimeout(function(){if("selectionStart"in a[0])a[0].focus(),a[0].setSelectionRange(0,a[0].value.length);else{var b=a[0].createTextRange();b.collapse(!0),b.moveEnd("character",a[0].value.length),b.moveStart("character",0),b.select()}},10)},_setSelection:function(b,c){if(1!=this._disableSetSelection){var d=a.jqx.mobile.isTouchDevice();if(!d&&1!=this.touchMode)try{if("selectionStart"in this.numberInput[0])this.numberInput[0].focus(),this.numberInput[0].setSelectionRange(b,c);else{var e=this.numberInput[0].createTextRange();e.collapse(!0),e.moveEnd("character",c),e.moveStart("character",b),e.select()}}catch(a){}}},_setSelectionStart:function(b){this._setSelection(b,b),a.data(this.numberInput,"selectionstart",b)},resize:function(a,b){this.width=a,this.height=b,this._render(!1)},_render:function(b){var c=parseInt(this.host.css("border-left-width")),d=parseInt(this.host.css("border-left-width")),e=parseInt(this.host.css("border-left-width")),f=parseInt(this.host.css("border-left-width"));this.numberInput.css("padding-top","0px"),this.numberInput.css("padding-bottom","0px"),this.host.height(this.height),this.host.width(this.width);var g=this.host.width(),h=this.host.height();this.numberInput.css({"border-left-width":0,"border-right-width":0,"border-bottom-width":0,"border-top-width":0}),isNaN(e)&&(e=1),isNaN(d)&&(d=1),isNaN(f)&&(f=1),isNaN(c)&&(c=1),this.numberInput.css("text-align",this.textAlign);var i=this.numberInput.css("font-size");""==i&&(i=13),this.numberInput.css("height",parseInt(i)+4+"px"),this.numberInput.css("width",g-2);var j=h-2*e-parseInt(i)-2;if(isNaN(j)&&(j=0),j<0&&(j=0),this.spinButtons&&this.spincontainer){g-=parseInt(this.spinButtonsWidth-2);var k=a.jqx.mobile.isTouchDevice();k||this.touchMode===!0?(this.spincontainer.width(2*this.spinButtonsWidth),g-=this.spinButtonsWidth,this.upbutton.height("100%"),this.downbutton.height("100%"),this.downbutton.css("float","left"),this.upbutton.css("float","right"),this.upbutton.width(this.spinButtonsWidth),this.downbutton.width(1+this.spinButtonsWidth)):(this.spincontainer.width(this.spinButtonsWidth),this.upbutton.width(this.spinButtonsWidth+2),this.downbutton.width(this.spinButtonsWidth+2),this.upbutton.height("50%"),this.downbutton.height("50%"),this.spincontainer.width(this.spinButtonsWidth)),this._upArrow.height("100%"),this._downArrow.height("100%"),this.numberInput.css("width",g-6),this.numberInput.css("margin-right","2px")}var l=j/2;a.jqx.browser.msie&&a.jqx.browser.version<8&&(l=j/4),this.numberInput.css("padding-left","0px"),this.numberInput.css("padding-right","0px"),this.numberInput.css("padding-top",Math.round(l)+"px"),this.numberInput.css("padding-bottom",Math.round(l)+"px"),void 0!=b&&1!=b||(this.numberInput.val(this._getString()),"advanced"!=this.inputMode&&this._parseDecimalInSimpleMode())},destroy:function(){this._removeHandlers(),this.host.remove()},inputValue:function(a){return void 0===a?this._value():(this.propertyChangedHandler(this,"value",this._value,a),this._refreshValue(),this)},_value:function(){var a=this.numberInput.val();return a},val:function(a){if((void 0===a||"object"==typeof a)&&null!==a)return this.getDecimal();if(null===a)return void this.setDecimal(null);var b=a;b=b.toString(),b.indexOf(this.symbol)>-1&&(b=b.replace(this.symbol,""));var c=function(a,b,c){var d=a;if(b==c)return a;for(var e=d.indexOf(b);e!=-1;)d=d.replace(b,c),e=d.indexOf(b);return d};b=c(b,this.groupSeparator,""),b=b.replace(this.decimalSeparator,".");for(var d="",e=0;e<b.length;e++){var f=b.substring(e,e+1);"-"===f&&(d+="-"),"."===f&&(d+="."),null!=f.match(/^[0-9]+$/)&&(d+=f)}b=d,b=b.replace(/ /g,""),b=new Number(b),this.setDecimal(b)},getDecimal:function(){if(null==this.decimal)return null;if("simple"==this.inputMode&&(this._parseDecimalInSimpleMode(!1),this.decimal=this._getDecimalInSimpleMode(this.decimal)),""==this.decimal)return 0;var a=this.getvalue("negative");return a&&this.decimal>0?-parseFloat(this.decimal):parseFloat(this.decimal)},setDecimal:function(a){var b=a;if("."!=this.decimalSeparator)if(null===a)this._setDecimal(a);else{var c=a;if("number"!=typeof a){a=a.toString();var d=a.indexOf(".");if(d!=-1){var e=a.substring(0,d),f=a.substring(d+1);c=e+"."+f,e.indexOf("-")!=-1&&(e=e.substring(1)),a="advanced"!=this.inputMode?e+"."+f:e+this.decimalSeparator+f}else{var d=a.indexOf(this.decimalSeparator);if(d!=-1){var e=a.substring(0,d),f=a.substring(d+1);c=e+"."+f,e.indexOf("-")!=-1&&(e=e.substring(1)),a="advanced"!=this.inputMode?e+"."+f:e+this.decimalSeparator+f}}}c<0?this.setvalue("negative",!0):this.setvalue("negative",!1),this._setDecimal(a)}else a<0?this.setvalue("negative",!0):this.setvalue("negative",!1),null===a?this._setDecimal(a):this._setDecimal(Math.abs(a));null==b&&this.numberInput.val("")},_setDecimal:function(a){if(this.allowNull||null!=a||(this.decimal=0,a=0),null==a)return this.decimal=null,this.value=null,this.clearDecimal(),this._refreshValue(),this.decimal=null,void(this.value=null);a.toString().indexOf("e")!=-1&&(a=new Number(a).toFixed(this.decimalDigits).toString()),this.clearDecimal();var b=a.toString(),c="",d="",e=!0;0==b.length&&(b="0");for(var f=0;f<b.length;f++){if("number"==typeof a){if("."==b.substring(f,f+1)){e=!1;continue}}else if(b.substring(f,f+1)==this.decimalSeparator){e=!1;continue}e?c+=b.substring(f,f+1):d+=b.substring(f,f+1)}c.length>0&&(c=parseFloat(c).toString());var g=this.digits;g<c.length&&(c=c.substr(0,g));var h=0,i=this._getSeparatorPosition(),j=this._getHiddenPrefixCount();i+=j;for(var f=i;f>=0;f--)f<this.items.length&&this.items[f].canEdit&&h<c.length&&(this.items[f].character=c.substring(c.length-h-1,c.length-h),h++);h=0;for(var f=i;f<this.items.length;f++)this.items[f].canEdit&&h<d.length&&(this.items[f].character=d.substring(h,h+1),h++);if(this._refreshValue(),"."==this.decimalSeparator)this.ValueString=new Number(a).toFixed(this.decimalDigits);else{var k=a.toString().indexOf(this.decimalSeparator);if(k>0){var l=a.toString().substring(0,k),m=l+"."+a.toString().substring(k+1);this.ValueString=new Number(m).toFixed(this.decimalDigits)}else this.ValueString=new Number(a).toFixed(this.decimalDigits)}if("advanced"!=this.inputMode&&(this._parseDecimalInSimpleMode(),this._raiseEvent(1,this.ValueString)),"textbox"==this.inputMode){this.decimal=this.ValueString;var n=this.getvalue("negative");n&&(this.decimal="-"+this.ValueString)}var a=this.val();a<this.min||a>this.max?this.host.addClass("jqx-input-invalid"):this.host.removeClass("jqx-input-invalid")},_getSeparatorPosition:function(){var a=this._getHiddenPrefixCount();return this.decimalSeparatorPosition>0?this.decimalSeparatorPosition-a:this.items.length-a},_setTheme:function(){this.host.removeClass(),this.host.addClass(this.toThemeProperty("jqx-input")),this.host.addClass(this.toThemeProperty("jqx-rc-all")),this.host.addClass(this.toThemeProperty("jqx-widget")),this.host.addClass(this.toThemeProperty("jqx-widget-content")),this.host.addClass(this.toThemeProperty("jqx-numberinput")),this.spinButtons&&(this.downbutton.removeClass(),this.upbutton.removeClass(),this.downbutton.addClass(this.toThemeProperty("jqx-scrollbar-button-state-normal")),this.upbutton.addClass(this.toThemeProperty("jqx-scrollbar-button-state-normal")),this._upArrow.removeClass(),this._downArrow.removeClass(),this._upArrow.addClass(this.toThemeProperty("jqx-icon-arrow-up")),this._downArrow.addClass(this.toThemeProperty("jqx-icon-arrow-down"))),this.numberInput.removeClass(),this.numberInput.addClass(this.toThemeProperty("jqx-input-content"))},propertiesChangedHandler:function(a,b,c){c&&c.width&&c.height&&2==Object.keys(c).length&&a._render()},propertyChangedHandler:function(b,c,d,e){if(!(b.batchUpdate&&b.batchUpdate.width&&b.batchUpdate.height&&2==Object.keys(b.batchUpdate).length)){if("template"==c&&(b.upbutton.removeClass(b.toThemeProperty("jqx-"+b.template)),b.downbutton.removeClass(b.toThemeProperty("jqx-"+b.template)),b.upbutton.addClass(b.toThemeProperty("jqx-"+b.template)),b.downbutton.addClass(b.toThemeProperty("jqx-"+b.template))),("digits"==c||"groupSize"==c||"decimalDigits"==c)&&e<0)throw new Exception(this.invalidArgumentExceptions[0]);if("placeHolder"==c&&b.numberInput.attr("placeholder",b.placeHolder),"theme"===c&&a.jqx.utilities.setTheme(d,e,b.host),"digits"==c&&e!=d&&(b.digits=parseInt(e)),"min"!=c&&"max"!=c||(a.jqx.aria(b,"aria-value"+c,e.toString()),b._refreshValue()),"decimalDigits"==c&&e!=d&&(b.decimalDigits=parseInt(e)),"decimalSeparator"==c||"digits"==c||"symbol"==c||"symbolPosition"==c||"groupSize"==c||"groupSeparator"==c||"decimalDigits"==c||"negativeSymbol"==c){var f=b.decimal;if("decimalSeparator"==c&&""==e&&(e=" "),d!=e){var g=b._selection();b.items=new Array,b._initializeLiterals(),b.value=b._getString(),b._refreshValue(),b._setDecimal(f)}}if("rtl"==c&&(b.rtl?(b.spincontainer&&(b.spincontainer.css("float","right"),b.spincontainer.css("border-right-width","1px")),b.numberInput.css("float","right")):(b.spincontainer&&(b.spincontainer.css("float","right"),b.spincontainer.css("border-right-width","1px")),b.numberInput.css("float","left"))),"spinButtons"==c&&(b.spincontainer?(e?b.spincontainer.css("display","block"):b.spincontainer.css("display","none"),b._render()):b._spinButtons()),"touchMode"===c&&(b.inputMode="textbox",b.spinMode="simple",b.render()),"negative"==c&&"advanced"==b.inputMode){var g=b._selection(),h=0;e?(b.items[0].character=b.negativeSymbol[0],h=1):(b.items[0].character="",h=-1),b._refreshValue(),b.isInitialized&&b._setSelection(g.start+h,g.end+h)}if("decimal"==c&&(b.value=e,b.setDecimal(e)),"value"===c&&(b.value=e,b.setDecimal(e),b._raiseEvent(1,e)),"textAlign"==c&&(b.textAlign=e,b._render()),"disabled"==c&&(b.numberInput.attr("disabled",e),b.disabled?b.host.addClass(b.toThemeProperty("jqx-fill-state-disabled")):b.host.removeClass(b.toThemeProperty("jqx-fill-state-disabled")),a.jqx.aria(b,"aria-disabled",e.toString())),"readOnly"==c&&(b.readOnly=e),"promptChar"==c){for(i=0;i<b.items.length;i++)b.items[i].character==b.promptChar&&(b.items[i].character=e);b.promptChar=e}"width"==c?(b.width=e,b._render()):"height"==c&&(b.height=e,b._render())}},_value:function(){var a=this.value;return a},_refreshValue:function(){var a=this.value;if("textbox"!==this.inputMode){this.value=this._getString(),a=this.value;for(var b="",c=0;c<this.items.length;c++){var d=this.items[c];d.canEdit&&d.character!=this.promptChar&&(b+=d.character),c==this.decimalSeparatorPosition&&(b+=".")}this.decimal=b;var e=!1;this.oldValue!==a&&(this.oldValue=a,this._raiseEvent(0,a),e=!0),"simple"!=this.inputMode&&(this.numberInput.val(a),e&&this._raiseEvent(1,a)),null==a&&this.numberInput.val("")}}})}(jqxBaseFramework);
-
+jQWidgets v12.0.1 (2021-Mar)
+Copyright (c) 2011-2021 jQWidgets.
+License: https://jqwidgets.com/license/
+*/
+/* eslint-disable */
+
+(function(a){a.jqx.jqxWidget("jqxNumberInput","",{});a.extend(a.jqx._jqxNumberInput.prototype,{defineInstance:function(){var b={value:0,decimal:0,min:-99999999,max:99999999,width:200,validationMessage:"Invalid value",height:25,textAlign:"right",readOnly:false,promptChar:"_",decimalDigits:2,decimalSeparator:".",groupSeparator:",",groupSize:3,symbol:"",symbolPosition:"left",digits:8,negative:false,negativeSymbol:"-",disabled:false,inputMode:"advanced",spinButtons:false,spinButtonsWidth:18,spinButtonsStep:1,autoValidate:true,spinMode:"advanced",enableMouseWheel:true,touchMode:"auto",allowNull:true,placeHolder:"",changeType:null,template:"",rtl:false,hint:true,events:["valueChanged","textchanged","mousedown","mouseup","keydown","keyup","keypress","change"],aria:{"aria-valuenow":{name:"decimal",type:"number"},"aria-valuemin":{name:"min",type:"number"},"aria-valuemax":{name:"max",type:"number"},"aria-disabled":{name:"disabled",type:"boolean"}},invalidArgumentExceptions:["invalid argument exception"]};if(this===a.jqx._jqxNumberInput.prototype){return b}a.extend(true,this,b);return b},createInstance:function(b){if(this.promptChar===""){this.promptChar=" "}var d=this.host.attr("value");if(d!=undefined){this.decimal=d}if(this.decimal===0){if(this.value!=null){this.decimal=this.value}else{if(this.value===null&&this.decimal!==0){this.value=this.decimal}}}var c=this;c._createFromInput("jqxNumberInput");this.render()},_updateHint:function(){var b=this;if(!b.hint){return}if(b.isMaterialized()){setTimeout(function(){if(b.numberInput[0].value.length===0){b.element.removeAttribute("hint");if(b.label&&b.label[0]){b.label[0].innerHTML=b.placeHolder}}else{b.element.setAttribute("hint",true)}})}},_createFromInput:function(c){var h=this;if(h.element.nodeName.toLowerCase()=="input"){h.field=h.element;if(h.field.className){h._className=h.field.className}var i={title:h.field.title};if(h.field.value){h.decimal=parseFloat(h.field.value)}if(h.field.getAttribute("min")){var f=(h.field.getAttribute("min"));h.min=parseFloat(f)}if(h.field.getAttribute("step")){var e=(h.field.getAttribute("step"));h.spinButtonsStep=parseFloat(e)}if(h.field.getAttribute("max")){var j=(h.field.getAttribute("max"));h.max=parseFloat(j)}if(h.field.id.length){i.id=h.field.id.replace(/[^\w]/g,"_")+"_"+c}else{i.id=a.jqx.utilities.createId()+"_"+c}var b=a("<div></div>",i);b[0].style.cssText=h.field.style.cssText;if(!h.width){h.width=a(h.field).width()}if(!h.height){h.height=a(h.field).outerHeight()}a(h.field).hide().after(b);var g=h.host.data();h.host=b;h.host.data(g);h.element=b[0];h.element.id=h.field.id;h.field.id=i.id;if(h._className){h.host.addClass(h._className);a(h.field).removeClass(h._className)}if(h.field.tabIndex){var d=h.field.tabIndex;h.field.tabIndex=-1;h.element.tabIndex=d}}},_doTouchHandling:function(){var e=this;var g=e.savedValue;if(!e.parsing){e.parsing=true}if(e.parsing){if(e.numberInput.val()&&e.numberInput.val().indexOf("-")==0){e.setvalue("negative",true)}else{e.setvalue("negative",false)}var f=e.numberInput.val();for(var c=0;c<f.length-1;c++){var d=f.substring(c,c+1);if(isNaN(parseFloat(d))&&e.symbol.toString().indexOf(d)===-1&&d!="%"&&d!="$"&&d!="."&&d!=","&&d!="-"){e.numberInput[0].value=g;e.parsing=false;return}}e.ValueString=e.GetValueString(e.numberInput.val(),e.decimalSeparator,e.decimalSeparator!="");e._parseDecimalInSimpleMode();e.decimal=e.ValueString;var b=e.getvalue("negative");if(b){e.decimal="-"+e.ValueString}e.parsing=false}},render:function(){this.host.attr({role:"spinbutton"});this.host.attr("data-role","input");a.jqx.aria(this);a.jqx.aria(this,"aria-multiline",false);var f=this;if(this.officeMode||(this.theme&&this.theme.indexOf("office")!=-1)){if(this.spinButtonsWidth==18){this.spinButtonsWidth=15}}if(a.jqx.mobile.isTouchDevice()||this.touchMode===true){this.inputMode="textbox";this.spinMode="simple"}if(this.decimalSeparator==""){this.decimalSeparator=" "}this.host.addClass(this.toThemeProperty("jqx-input"));this.host.addClass(this.toThemeProperty("jqx-rc-all"));this.host.addClass(this.toThemeProperty("jqx-widget"));this.host.addClass(this.toThemeProperty("jqx-widget-content"));this.host.addClass(this.toThemeProperty("jqx-numberinput"));if(this.spinButtons){this._spinButtons()}else{this.numberInput=a("<input style='border:none;' autocomplete='off' type='textarea'/>").appendTo(this.host);this.numberInput.addClass(this.toThemeProperty("jqx-input-content"));this.numberInput.addClass(this.toThemeProperty("jqx-widget-content"))}if(!this.isMaterialized()){this.numberInput.attr("placeholder",this.placeHolder)}var d=this.host.attr("name");if(d){this.numberInput.attr("name",d)}if(this.host.attr("tabindex")){this.numberInput.attr("tabindex",this.host.attr("tabindex"));this.host.removeAttr("tabindex")}if(a.jqx.mobile.isTouchDevice()||this.touchMode===true||this.inputMode=="textbox"){var f=this;f.savedValue="";this.addHandler(this.numberInput,"focus",function(){f.savedValue=f.numberInput[0].value});this.addHandler(this.numberInput,"change",function(){f._doTouchHandling()})}var h=a.data(this.host[0],"jqxNumberInput");h.jqxNumberInput=this;var f=this;if(this.host.parents("form").length>0){this.addHandler(this.host.parents("form"),"reset",function(){setTimeout(function(){f.setDecimal(0)},10)})}this.propertyChangeMap.disabled=function(j,l,k,m){if(m){j.numberInput.addClass(c.toThemeProperty("jqx-input-disabled"));j.numberInput.attr("disabled",true)}else{j.host.removeClass(c.toThemeProperty("jqx-input-disabled"));j.numberInput.attr("disabled",false)}if(j.spinButtons&&j.host.jqxRepeatButton){j.upbutton.jqxRepeatButton({disabled:m});j.downbutton.jqxRepeatButton({disabled:m})}};if(this.disabled){this.numberInput.addClass(this.toThemeProperty("jqx-input-disabled"));this.numberInput.attr("disabled",true);this.host.addClass(this.toThemeProperty("jqx-fill-state-disabled"))}this.selectedText="";this.decimalSeparatorPosition=-1;var i=this.element.id;var e=this.element;var c=this;this.oldValue=this._value();this.items=new Array();var g=this.value;var b=this.decimal;this._initializeLiterals();this._render();this.setDecimal(g!==null?b:null);var f=this;setTimeout(function(){},100);this._addHandlers();a.jqx.utilities.resize(this.host,function(){f._render()})},refresh:function(b){if(!b){this._render()}},wheel:function(d,c){if(!c.enableMouseWheel){return}c.changeType="mouse";var e=0;if(!d){d=window.event}if(d.originalEvent&&d.originalEvent.wheelDelta){d.wheelDelta=d.originalEvent.wheelDelta}if(d.wheelDelta){e=d.wheelDelta/120}else{if(d.detail){e=-d.detail/3}}if(e){var b=c._handleDelta(e);if(d.preventDefault){d.preventDefault()}if(d.originalEvent!=null){d.originalEvent.mouseHandled=true}if(d.stopPropagation!=undefined){d.stopPropagation()}if(b){b=false;d.returnValue=b;return b}else{return false}}if(d.preventDefault){d.preventDefault()}d.returnValue=false},_handleDelta:function(b){if(b<0){this.spinDown()}else{this.spinUp()}return true},_addHandlers:function(){var b=this;this.addHandler(this.numberInput,"paste",function(g){var d=b._selection();g.preventDefault();if(g.originalEvent.clipboardData){var f=(g.originalEvent||g).clipboardData.getData("text/plain")}else{if(window.clipboardData){var f=window.clipboardData.getData("Text")}}this.selectedText=f;a.data(document.body,"jqxSelection",this.selectedText);if(b.inputMode!="simple"){b._pasteSelectedText()}else{b.val(f)}setTimeout(function(){b._setSelectionStart(d.start)})});this.addHandler(this.numberInput,"mousedown",function(d){return b._raiseEvent(2,d)});this._mousewheelfunc=this._mousewheelfunc||function(d){if(!b.editcell){b.wheel(d,b);return false}};this.removeHandler(this.host,"mousewheel",this._mousewheelfunc);this.addHandler(this.host,"mousewheel",this._mousewheelfunc);var c="";this.addHandler(this.numberInput,"focus",function(d){a.data(b.numberInput,"selectionstart",b._selection().start);b.host.addClass(b.toThemeProperty("jqx-fill-state-focus"));if(b.spincontainer){b.spincontainer.addClass(b.toThemeProperty("jqx-numberinput-focus"))}c=b.numberInput.val();b._savedValue=b.decimal});this.addHandler(this.numberInput,"blur",function(e){if(b.inputMode=="simple"){b._exitSimpleInputMode(e,b,false,c)}if(b.autoValidate){var f=parseFloat(b.decimal);var d=b.getvalue("negative");if(d&&b.decimal>0){f=-parseFloat(b.decimal)}if(f>b.max){b._disableSetSelection=true;b.setDecimal(b.max);b._disableSetSelection=false}if(f<b.min){b._disableSetSelection=true;b.setDecimal(b.min);b._disableSetSelection=false}}b.host.removeClass(b.toThemeProperty("jqx-fill-state-focus"));if(b.spincontainer){b.spincontainer.removeClass(b.toThemeProperty("jqx-numberinput-focus"))}if(b.numberInput.val()!=c){b._raiseEvent(7,e);a.jqx.aria(b,"aria-valuenow",b.decimal);b.element.value=b.decimal}return true});this.addHandler(this.numberInput,"mouseup",function(d){return b._raiseEvent(3,d)});this.addHandler(this.numberInput,"keydown",function(d){b.changeType="keyboard";return b._raiseEvent(4,d)});this.addHandler(this.numberInput,"keyup",function(d){return b._raiseEvent(5,d)});this.addHandler(this.numberInput,"keypress",function(d){return b._raiseEvent(6,d)})},focus:function(){try{this.numberInput.focus()}catch(b){}},_removeHandlers:function(){var b=this;this.removeHandler(this.numberInput,"mousedown");var c=a.jqx.mobile.isOperaMiniMobileBrowser();if(c){this.removeHandler(a(document),"click."+this.element.id,b._exitSimpleInputMode,b)}this.removeHandler(this.numberInput,"paste");this.removeHandler(this.numberInput,"focus");this.removeHandler(this.numberInput,"blur");this.removeHandler(this.numberInput,"mouseup");this.removeHandler(this.numberInput,"keydown");this.removeHandler(this.numberInput,"keyup");this.removeHandler(this.numberInput,"keypress")},_spinButtons:function(){if(this.host.jqxRepeatButton){if(!this.numberInput){this.numberInput=a("<input autocomplete='off' style='border: none; position: relative; float: left;' type='textarea'/>");this.numberInput.appendTo(this.host);this.numberInput.addClass(this.toThemeProperty("jqx-input-content"));this.numberInput.addClass(this.toThemeProperty("jqx-widget-content"))}else{this.numberInput.css("float","left")}if(this.spincontainer){if(this.upbutton){this.upbutton.jqxRepeatButton("destroy")}if(this.downbutton){this.downbutton.jqxRepeatButton("destroy")}this.spincontainer.remove()}this.spincontainer=a('<div style="float: right; height: 100%; overflow: hidden; position: relative;"></div>');if(this.rtl){this.spincontainer.css("float","right");this.numberInput.css("float","right");this.spincontainer.css("left","-1px")}this.host.append(this.spincontainer);this.upbutton=a('<div style="overflow: hidden; padding: 0px; margin-left: -1px; position: relative;"><div></div></div>');this.spincontainer.append(this.upbutton);this.upbutton.jqxRepeatButton({overrideTheme:true,disabled:this.disabled,roundedCorners:"top-right"});this.downbutton=a('<div style="overflow: hidden; padding: 0px; margin-left: -1px; position: relative;"><div></div></div>');this.spincontainer.append(this.downbutton);this.downbutton.jqxRepeatButton({overrideTheme:true,disabled:this.disabled,roundedCorners:"bottom-right"});if(this.template){this.upbutton.addClass(this.toThemeProperty("jqx-"+this.template));this.downbutton.addClass(this.toThemeProperty("jqx-"+this.template))}var d=this;this.downbutton.addClass(this.toThemeProperty("jqx-fill-state-normal jqx-action-button"));this.upbutton.addClass(this.toThemeProperty("jqx-fill-state-normal jqx-action-button"));this.upbutton.addClass(this.toThemeProperty("jqx-rc-tr"));this.downbutton.addClass(this.toThemeProperty("jqx-rc-br"));this.addHandler(this.downbutton,"mouseup",function(e){if(!d.disabled){d.downbutton.removeClass(d.toThemeProperty("jqx-fill-state-pressed"));d._downArrow.removeClass(d.toThemeProperty("jqx-icon-arrow-down-selected"))}});this.addHandler(this.upbutton,"mouseup",function(e){if(!d.disabled){d.upbutton.removeClass(d.toThemeProperty("jqx-fill-state-pressed"));d._upArrow.removeClass(d.toThemeProperty("jqx-icon-arrow-up-selected"))}});this.removeHandler(a(document),"mouseup."+this.element.id);this.addHandler(a(document),"mouseup."+this.element.id,function(e){d.upbutton.removeClass(d.toThemeProperty("jqx-fill-state-pressed"));d._upArrow.removeClass(d.toThemeProperty("jqx-icon-arrow-up-selected"));d.downbutton.removeClass(d.toThemeProperty("jqx-fill-state-pressed"));d._downArrow.removeClass(d.toThemeProperty("jqx-icon-arrow-down-selected"))});this.addHandler(this.downbutton,"mousedown",function(e){if(!d.disabled){if(a.jqx.browser.msie&&a.jqx.browser.version<9){d._inputSelection=d._selection()}d.downbutton.addClass(d.toThemeProperty("jqx-fill-state-pressed"));d._downArrow.addClass(d.toThemeProperty("jqx-icon-arrow-down-selected"));e.preventDefault();e.stopPropagation();return false}});this.addHandler(this.upbutton,"mousedown",function(e){if(!d.disabled){if(a.jqx.browser.msie&&a.jqx.browser.version<9){d._inputSelection=d._selection()}d.upbutton.addClass(d.toThemeProperty("jqx-fill-state-pressed"));d._upArrow.addClass(d.toThemeProperty("jqx-icon-arrow-up-selected"));e.preventDefault();e.stopPropagation();return false}});this.addHandler(this.upbutton,"mouseenter",function(e){d.upbutton.addClass(d.toThemeProperty("jqx-fill-state-hover"));d._upArrow.addClass(d.toThemeProperty("jqx-icon-arrow-up-hover"))});this.addHandler(this.upbutton,"mouseleave",function(e){d.upbutton.removeClass(d.toThemeProperty("jqx-fill-state-hover"));d._upArrow.removeClass(d.toThemeProperty("jqx-icon-arrow-up-hover"))});this.addHandler(this.downbutton,"mouseenter",function(e){d.downbutton.addClass(d.toThemeProperty("jqx-fill-state-hover"));d._downArrow.addClass(d.toThemeProperty("jqx-icon-arrow-down-hover"))});this.addHandler(this.downbutton,"mouseleave",function(e){d.downbutton.removeClass(d.toThemeProperty("jqx-fill-state-hover"));d._downArrow.removeClass(d.toThemeProperty("jqx-icon-arrow-down-hover"))});this.upbutton.css("border-width","0px");this.downbutton.css("border-width","0px");if(this.disabled){this.upbutton[0].disabled=true;this.downbutton[0].disabled=true}else{this.upbutton[0].disabled=false;this.downbutton[0].disabled=false}this.spincontainer.addClass(this.toThemeProperty("jqx-input"));this.spincontainer.addClass(this.toThemeProperty("jqx-rc-r"));this.spincontainer.css("border-width","0px");if(!this.rtl){this.spincontainer.css("border-left-width","1px")}else{this.spincontainer.css("border-right-width","1px")}this._upArrow=this.upbutton.find("div");this._downArrow=this.downbutton.find("div");this._upArrow.addClass(this.toThemeProperty("jqx-icon-arrow-up"));this._downArrow.addClass(this.toThemeProperty("jqx-icon-arrow-down"));this._upArrow.addClass(this.toThemeProperty("jqx-input-icon"));this._downArrow.addClass(this.toThemeProperty("jqx-input-icon"));var d=this;this._upArrow.hover(function(){if(!d.disabled){d._upArrow.addClass(d.toThemeProperty("jqx-icon-arrow-up-hover"))}},function(){d._upArrow.removeClass(d.toThemeProperty("jqx-icon-arrow-up-hover"))});this._downArrow.hover(function(){if(!d.disabled){d._downArrow.addClass(d.toThemeProperty("jqx-icon-arrow-down-hover"))}},function(){d._downArrow.removeClass(d.toThemeProperty("jqx-icon-arrow-down-hover"))});var b=a.jqx.mobile.isTouchDevice();var c="click";if(b){c=a.jqx.mobile.getTouchEventName("touchstart")}if(b){this.addHandler(this.downbutton,"click",function(e){d.spinDown()});this.addHandler(this.upbutton,"click",function(e){d.spinUp()})}this.addHandler(this.downbutton,c,function(e){if(!b){if(d._selection().start==0){d._setSelectionStart(d.numberInput.val().length)}if(a.jqx.browser.msie&&a.jqx.browser.version<9){d._setSelectionStart(d._inputSelection.start)}}else{e.preventDefault();e.stopPropagation()}d.spinDown();return false});this.addHandler(this.upbutton,c,function(e){if(!b){if(d._selection().start==0){d._setSelectionStart(d.numberInput.val().length)}if(a.jqx.browser.msie&&a.jqx.browser.version<9){d._setSelectionStart(d._inputSelection.start)}}else{e.preventDefault();e.stopPropagation()}d.spinUp();return false})}else{throw new Error("jqxNumberInput: Missing reference to jqxbuttons.js.")}},spinDown:function(){var m=this;var l=this.decimal;if(m.spinMode=="none"){return}if(this.decimal==null){this.setDecimal(0);return}var b=this.getvalue("negative");var q=b?-1:0;if(a.jqx.mobile.isTouchDevice()||this.inputMode=="textbox"){m._doTouchHandling()}if(!m.disabled){var o=this._selection();var n=this.decimal;var j=this.getDecimal();if(j<this.min){j=this.min;this.setDecimal(this.min);this._setSelectionStart(o.start);this.spinDown();return}else{if(j>this.max){j=this.max;this.setDecimal(this.max);this._setSelectionStart(o.start);this.spinDown();return}}if(m.spinButtonsStep<0){m.spinButtonsStep=1}var d=parseInt(m.decimal)-m.spinButtonsStep;d=d.toString().length;var f=q+d<=m.digits;if(m.spinMode!="advanced"){if(j-m.spinButtonsStep>=m.min&&f){var s=1;for(g=0;g<m.decimalDigits;g++){s=s*10}var e=(s*j)-(s*m.spinButtonsStep);e=e/s;e=this._parseDecimalValueToEditorValue(e);m.setDecimal(e)}}else{var p=this._getspindecimal();var k=this._getSeparatorPosition();var j=parseFloat(p.decimal);if(m.spinButtonsStep<0){m.spinButtonsStep=1}var d=parseInt(j)-m.spinButtonsStep;d=d.toString().length;var f=q+d<=m.digits;var s=1;var c=p.decimal.indexOf(".");if(c!=-1){var h=p.decimal.length-c-1;var s=1;for(var g=0;g<h;g++){s=s*10}j-=new Number(m.spinButtonsStep/s);j=j.toFixed(h);var c=j.toString().indexOf(".");if(c==-1){j=j.toString()+"."}var r=j.toString()+p.afterdecimal;r=new Number(r);r=r.toFixed(m.decimalDigits);if(r>=m.min){r=this._parseDecimalValueToEditorValue(r);m.setDecimal(r)}}else{if(j-m.spinButtonsStep>=m.min&&f){var e=(s*j)-(s*m.spinButtonsStep);e=e/s;var r=e.toString()+p.afterdecimal;if(r>=m.min){r=this._parseDecimalValueToEditorValue(r);m.setDecimal(r)}}}}if(r==undefined||this.inputMode!="simple"){var b=this.getvalue("negative");if(q==0&&b){this._setSelectionStart(o.start+1)}else{this._setSelectionStart(o.start)}m.savedValue=m.numberInput[0].value;if(l!=this.decimal){if(a.jqx.mobile.isTouchDevice()){this._raiseEvent(0,{})}this._raiseEvent(7,{})}a.jqx.aria(this,"aria-valuenow",this.decimal);return}r=this.decimal.toString();var b=this.getvalue("negative");if(q==0&&b){this._setSelectionStart(o.start+1)}else{if((r!=undefined&&(n==undefined||n.toString().length==r.length))){this._setSelectionStart(o.start)}else{if(b){this._setSelectionStart(o.start+1)}else{this._setSelectionStart(o.start-1)}}}if(l!=this.decimal){if(a.jqx.mobile.isTouchDevice()){this._raiseEvent(0,{})}this._raiseEvent(7,{})}a.jqx.aria(this,"aria-valuenow",this.decimal)}},_getspindecimal:function(){var n=this._selection();var o="";var k=this._getSeparatorPosition();var q=this._getVisibleItems();var e=this._getHiddenPrefixCount();var p=this.numberInput.val();if(this.numberInput.val().length==n.start&&n.length==0){this._setSelection(n.start,n.start+1);n=this._selection()}var j=this.inputMode!="advanced";var m=n.start;if(m===0){m++}if(m===1&&this.symbolPosition==="left"&&this.symbol!==""){m+=this.symbol.length}for(var c=0;c<m;c++){if(j){var l=p.substring(c,c+1);var h=(!isNaN(parseInt(l)));if(h){o+=l}if(l==this.decimalSeparator){o+=l}continue}if(q[c].canEdit&&q[c].character!=this.promptChar){o+=q[c].character}else{if(!q[c].canEdit&&this.decimalSeparatorPosition!=-1&&q[c]==q[this.decimalSeparatorPosition-e]){if(o.length==0){o="0"}o+=q[c].character}}}var g="";for(var c=m;c<q.length;c++){if(j){var l=p.substring(c,c+1);var h=(!isNaN(parseInt(l)));if(h){g+=l}if(l==this.decimalSeparator){g+=l}continue}if(q[c].canEdit&&q[c].character!=this.promptChar){g+=q[c].character}else{if(!q[c].canEdit&&this.decimalSeparatorPosition!=-1&&q[c]==q[this.decimalSeparatorPosition-e]){g+=q[c].character}}}var b=this.getvalue("negative");var f=b?"-"+this._parseDecimalValue(o).toString():this._parseDecimalValue(o).toString();return{decimal:f,afterdecimal:this._parseDecimalValue(g)}},_parseDecimalValue:function(c){if(this.decimalSeparator!="."){var d=c.toString().indexOf(this.decimalSeparator);if(d>=0){var b=c.toString().substring(0,d)+"."+c.toString().substring(d+1);return b}}return c},_parseDecimalValueToEditorValue:function(c){if(this.decimalSeparator!="."){var d=c.toString().indexOf(".");if(d>=0){var b=c.toString().substring(0,d)+this.decimalSeparator+c.toString().substring(d+1);return b}}return c},spinUp:function(){var r=this;var t=this.decimal;if(r.spinMode=="none"){return}if(this.decimal==null){this.setDecimal(0);return}if(a.jqx.mobile.isTouchDevice()||this.inputMode=="textbox"){r._doTouchHandling()}var l=this.getvalue("negative");var e=l?-1:0;if(!r.disabled){var s=this._selection();var h=r.decimal;var d=r.getDecimal();if(d<this.min){d=this.min;this.setDecimal(this.min);this._setSelectionStart(s.start);this.spinUp();return}else{if(d>this.max){d=this.max;this.setDecimal(this.max);this._setSelectionStart(s.start);this.spinUp();return}}if(r.spinButtonsStep<0){r.spinButtonsStep=1}var n=parseInt(r.decimal)+r.spinButtonsStep;n=n.toString().length;var k=e+n<=r.digits;if(r.spinMode!="advanced"){if(d+r.spinButtonsStep<=r.max&&k){var p=1;for(var o=0;o<r.decimalDigits;o++){p=p*10}var g=(p*d)+(p*r.spinButtonsStep);g=g/p;g=this._parseDecimalValueToEditorValue(g);r.setDecimal(g)}}else{var c=this._getspindecimal();var f=this._getSeparatorPosition();var d=parseFloat(c.decimal);if(r.spinButtonsStep<0){r.spinButtonsStep=1}var n=parseInt(d)+r.spinButtonsStep;n=n.toString().length;var k=e+n<=r.digits;var p=1;var q=c.decimal.indexOf(".");if(q!=-1){var m=c.decimal.length-q-1;var p=1;for(var o=0;o<m;o++){p=p*10}d+=new Number(r.spinButtonsStep/p);d=d.toFixed(m);var q=d.toString().indexOf(".");if(q==-1){d=d.toString()+"."}var j=d.toString()+c.afterdecimal;j=new Number(j);j=j.toFixed(r.decimalDigits);var b=new Number(j).toFixed(r.decimalDigits);if(b<=r.max){j=this._parseDecimalValueToEditorValue(j);r.setDecimal(j)}else{j=undefined}}else{if(d+r.spinButtonsStep<=r.max&&k){var g=(p*d)+(p*r.spinButtonsStep);g=g/p;var j=g.toString()+c.afterdecimal;var b=new Number(j).toFixed(r.decimalDigits);if(b<=r.max){j=this._parseDecimalValueToEditorValue(j);if(l&&j.indexOf("-")==-1){if(c.decimal!="-0"){j="-"+j}}r.setDecimal(j)}else{j=undefined}}}}if(j==undefined||this.inputMode!="simple"){this._setSelectionStart(s.start);r.savedValue=r.numberInput[0].value;if(t!=this.decimal){if(a.jqx.mobile.isTouchDevice()){this._raiseEvent(0,{})}this._raiseEvent(7,{})}a.jqx.aria(this,"aria-valuenow",this.decimal);return}j=this.decimal.toString();var l=this.getvalue("negative");if(e==-1&&!l){this._setSelectionStart(-1+s.start)}else{if((j!=undefined&&(h==undefined||h.toString().length==j.length))){this._setSelectionStart(s.start)}else{if(l){this._setSelectionStart(s.start)}else{this._setSelectionStart(1+s.start)}}}if(t!=this.decimal){if(a.jqx.mobile.isTouchDevice()){this._raiseEvent(0,{})}this._raiseEvent(7,{})}a.jqx.aria(this,"aria-valuenow",this.decimal)}},_exitSimpleInputMode:function(b,k,h,d){if(k==undefined){k=b.data}if(k==null){return}if(h==undefined){if(b.target!=null&&k.element!=null){if((b.target.id!=undefined&&b.target.id.toString().length>0&&k.host.find("#"+b.target.id).length>0)||b.target==k.element){return}}var f=k.host.offset();var e=f.left;var g=f.top;var c=k.host.width();var j=k.host.height();var l=a(b.target).offset();if(l.left>=e&&l.left<=e+c){if(l.top>=g&&l.top<=g+j){return}}}if(a.jqx.mobile.isOperaMiniBrowser()){k.numberInput.attr("readonly",true)}if(k.disabled||k.readOnly){return}var i=a.data(k.numberInput,"simpleInputMode");if(i==null){return}a.data(k.numberInput,"simpleInputMode",null);this._parseDecimalInSimpleMode();return false},_getDecimalInSimpleMode:function(){var d=this.decimal;if(this.decimalSeparator!="."){var b=d.toString().indexOf(this.decimalSeparator);if(b>0){var c=d.toString().substring(0,b);var d=c+"."+d.toString().substring(b+1)}}return d},_parseDecimalInSimpleMode:function(d){var k=this;var b=k.getvalue("negative");var e=this.ValueString;if(e==undefined){e=this.GetValueString(this.numberInput.val(),this.decimalSeparator,this.decimalSeparator!="")}if(this.decimalSeparator!="."){var g=e.toString().indexOf(".");if(g>0){var f=e.toString().substring(0,g);var c=f+this.decimalSeparator+e.toString().substring(g+1);e=c}}var h=b?"-":"";if(this.symbolPosition=="left"){h+=this.symbol}var i=this.digits%this.groupSize;if(i==0){i=this.groupSize}var j=e.toString();if(j.indexOf("-")>=0){j=j.substring(j.indexOf("-")+1)}h+=j;if(this.symbolPosition=="right"){h+=this.symbol}if(d!=false){k.numberInput.val(h)}},_enterSimpleInputMode:function(f,d){if(d==undefined){d=f.data}var e=this._selection();if(d==null){return}var c=d.getvalue("negative");var b=d.decimal;if(c){if(b>0){b=-b}}d.numberInput.val(b);a.data(d.numberInput,"simpleInputMode",true);if(a.jqx.mobile.isOperaMiniBrowser()){d.numberInput.attr("readonly",false)}this._parseDecimalInSimpleMode();this._setSelectionStart(e.start)},setvalue:function(b,c){if(this[b]!==undefined){if(b=="decimal"){this._setDecimal(c)}else{this[b]=c;this.propertyChangedHandler(this,b,c,c)}}},getvalue:function(b){if(b=="decimal"){if(this.negative!=undefined&&this.negative==true){if(this.decimal.toString().indexOf(",")){return -Math.abs(this.decimal.toString().replace(/,/,"."))}return -Math.abs(this[b])}}if(b in this){return this[b]}return null},_getString:function(){var c="";for(var b=0;b<this.items.length;b++){var d=this.items[b].character;c+=d}return c},_literal:function(d,b,c,e){return{character:d,regex:b,canEdit:c,isSeparator:e}},_initializeLiterals:function(){if(this.inputMode=="textbox"){return}var h=0;var e=this.negativeSymbol.length;for(var d=0;d<e;d++){var g=this.negativeSymbol.substring(d,d+1);var k="";var b=false;var l=null;if(this.negative){l=this._literal(g,k,b,false)}else{l=this._literal("",k,b,false)}this.items[h]=l;h++}var c=this.symbol.length;if(this.symbolPosition=="left"){for(d=0;d<c;d++){var g=this.symbol.substring(d,d+1);var k="";var b=false;var l=this._literal(g,k,b,false);this.items[h]=l;h++}}var f=this.digits%this.groupSize;if(f==0){f=this.groupSize}for(var d=0;d<this.digits;d++){var g=this.promptChar;var k="\\d";var b=true;var l=this._literal(g,k,b,false);this.items[h]=l;h++;if(d<this.digits-1&&this.groupSeparator!=undefined&&this.groupSeparator.length>0){f--;if(f==0){f=this.groupSize;var j=this._literal(this.groupSeparator,"",false,false);this.items[h]=j;h++}}else{if(d==this.digits-1){l.character=0}}}this.decimalSeparatorPosition=-1;if(this.decimalDigits!=undefined&&this.decimalDigits>0){var g=this.decimalSeparator;if(g.length==0){g="."}var l=this._literal(g,"",false,true);this.items[h]=l;this.decimalSeparatorPosition=h;h++;for(var d=0;d<this.decimalDigits;d++){var n=0;var k="\\d";var m=this._literal(n,k,true,false);this.items[h]=m;h++}}if(this.symbolPosition=="right"){for(var d=0;d<c;d++){var g=this.symbol.substring(d,d+1);var k="";var b=false;var l=this._literal(g,k,b);this.items[h]=l;h++}}},_match:function(c,b){var d=new RegExp(b,"i");return d.test(c)},_raiseEvent:function(m,d){var k=this.events[m];var c={};c.owner=this;if(this.host.css("display")=="none"){return true}var s=d.charCode?d.charCode:d.keyCode?d.keyCode:0;var f=true;var h=this.readOnly;var q=this;if(m==3||m==2){if(!this.disabled){if(this.inputMode!="simple"&&this.inputMode!="textbox"){this._handleMouse(d)}else{return true}}}if(m==0){var g=this.getvalue("decimal");if((this.max<g)||(this.min>g)){this.host.addClass(this.toThemeProperty("jqx-input-invalid"))}else{this.host.removeClass(this.toThemeProperty("jqx-input-invalid"));this.host.addClass(this.toThemeProperty("jqx-input"));this.host.addClass(this.toThemeProperty("jqx-rc-all"))}}var n=new a.Event(k);n.owner=this;c.value=this.getvalue("decimal");c.text=this.numberInput.val();n.args=c;if(m==7){c.type=this.changeType;this.changeType=null}if(k!=undefined){if(m!=4&&m!=5&&m!=6){f=this.host.trigger(n)}}var q=this;if(this.inputMode=="textbox"){return f}if(this.inputMode!="simple"){if(m==4){if(h||this.disabled){return false}f=q._handleKeyDown(d,s)}else{if(m==5){if(h||this.disabled){f=false}}else{if(m==6){if(h||this.disabled){return false}f=q._handleKeyPress(d,s)}}}}else{if(m==4||m==5||m==6){if(a.jqx.mobile.isTouchDevice()||this.touchMode===true){return true}if(h||this.disabled){return false}var r=String.fromCharCode(s);var l=parseInt(r);var o=true;if(!d.ctrlKey&&!d.shiftKey&&!d.metaKey){if(s>=65&&s<=90){o=false}}if(m==6&&a.jqx.browser.opera!=undefined){if(s==8){return false}}if(o){if(m==4){o=q._handleSimpleKeyDown(d,s)}if(s==107){var i=q.getvalue("negative");if(i){q.setvalue("negative",false);q.decimal=q.ValueString;q._parseDecimalInSimpleMode();q._setSelectionStart(t.start+1);q._raiseEvent(0,q.value);q._raiseEvent(1,q.numberInput.val())}}if(s==189||s==45||s==109||s==173){var t=q._selection();if(m==4){var i=q.getvalue("negative");if(i==false){q.setvalue("negative",true)}else{q.setvalue("negative",false)}q.decimal=q.ValueString;q._parseDecimalInSimpleMode();if(!i){q._setSelectionStart(t.start+1)}else{q._setSelectionStart(t.start-1)}o=false;q._raiseEvent(0,q.value);q._raiseEvent(1,q.numberInput.val())}}var b=c.ctrlKey||c.metaKey;if(!a.jqx.browser.msie){var p=d;if((b&&s==99)||(b&&s==67)||(b&&s==122)||(b&&s==90)||(b&&s==118)||(b&&s==86)||(p.shiftKey&&s==45)){if(a.jqx.browser.webkit||a.jqx.browser.chrome){q._handleSimpleKeyDown(d,s)}if(s==67){return true}return false}}if((b&&s==97)||(b&&s==65)){return true}if(m==6&&o){var j=this._isSpecialKey(s);return j}}return o}}return f},GetSelectionInValue:function(j,h,g,f){var c=0;for(var d=0;d<h.length;d++){if(d>=j){break}var e=h.substring(d,d+1);var b=(!isNaN(parseInt(e)));if(b||(f&&h.substring(d,d+1)==g)){c++}}return c},GetSelectionLengthInValue:function(h,j,g,f){var c=0;for(var d=0;d<g.length;d++){if(d>=h+j){break}var e=g.substring(d,d+1);var b=(!isNaN(parseInt(e)));if(j>0&&d>=h&&b||(d>=h&&g[d].toString()==f)){c++}}return c},GetInsertTypeByPositionInValue:function(e,g,h,f){var c="before";var b=this.GetValueString(h,g,f);var d=this.GetDigitsToSeparator(0,b,g);if(e>d){c="after"}return c},RemoveRange:function(f,e,m,g,s,b){var h=this.digits;var n=f;var t=e;var c=0;var o=this.decimal;var x=this._selection();var g=this.decimalSeparator;var j=g!="";if(t==0&&this.ValueString.length<this.decimalPossibleChars-1){return c}var u=this.GetSeparatorPositionInText(g,m);if(!s){u=this.GetSeparatorPositionInText(g,m)}if(u<0&&!j&&m.length>1){u=m.length}if(u==-1){u=m.length}var d=j?1:0;if(e<2&&b==true){var w=this.ValueString.length-this.decimalDigits-d;if((w)==h&&f+e<u){t++}}var k="";for(var r=0;r<m.length;r++){if(r<n||r>=n+t){k+=m.substring(r,r+1);continue}else{var q=m.substring(r,r+1);if(q==g){k+=g;continue}else{var q=m.substring(r,r+1);if(this.symbol&&this.symbol!=""&&this.symbol.indexOf(q)>=0){continue}if(r>u){k+="0";continue}}}var q=m.substring(r,r+1);var p=(!isNaN(parseInt(q)));if(p){c++}}if(k.length==0){k="0"}if(s){this.numberInput.val(k)}else{this.ValueString=k}var l=k.substring(0,1);if(l==g&&isNaN(parseInt(l))){var v="0"+k;k=v}this.ValueString=this.GetValueString(k,g,j);this.decimal=this.ValueString;this._parseDecimalInSimpleMode();this._setSelectionStart(n);return c},InsertDigit:function(q,w){if(typeof this.digits!="number"){this.digits=parseInt(this.digits)}if(typeof this.decimalDigits!="number"){this.decimalDigits=parseInt(this.decimalDigits)}var i=1+this.digits;var x=this._selection();var l=this.getvalue("negative");var d=false;if(x.start==0&&this.symbol!=""&&this.symbolPosition=="left"){this._setSelectionStart(x.start+1);x=this._selection();d=true}if((l&&d)||(l&&!d&&x.start==0)){this._setSelectionStart(x.start+1);x=this._selection()}var u=this.numberInput.val().substring(x.start,x.start+1);var n=this.numberInput.val();var g=this.decimalSeparator;var j=g!=""&&this.decimalDigits>0;if(u==this.symbol&&this.symbolPosition=="right"){if(this.decimalDigits==0){this.ValueString=this.GetValueString(n,g,j);if(this.ValueString.length>=i){return}}else{return}}this.ValueString=this.GetValueString(n,g,j);if(this.ValueString==""){this.ValueString=new Number(0).toFixed(this.decimalDigits)}var t=this.ValueString;if(this.decimalDigits>0&&w>=t.length){w=t.length-1}var o="";if(w<t.length){o=t.substring(w,w+1)}var h=false;var v=false;var e=this.GetInsertTypeByPositionInValue(w,g,n,j);if(e=="after"){h=true}var b=j?1:0;if(o!=g&&(this.ValueString.length-this.decimalDigits-b)>=i-1){h=true}if(o==="0"&&this.ValueString.length===1&&this.decimalDigits===0){h=true}var p=false;var r=j?1:0;if(!h&&this.ValueString&&this.ValueString.length>=this.digits+this.decimalDigits+r){return}if(h&&o!=g){if(p){w++}var m=t.substring(0,w);if(m.length==t.length){if(this.ValueString.length>=this.digits+this.decimalDigits+r){return}}var s=q;var c="";if(w+1<t.length){c=t.substring(w+1)}var k=m+s+c;this.ValueString=k}else{var m=t.substring(0,w);var s=q;var c=t.substring(w);var k=m+s+c;if(t.substring(0,1)=="0"&&t.substring(1,2)==g){k=s+t.substring(1);if(o==g){this._setSelectionStart(x.start-1);x=this._selection()}}this.ValueString=k}if(l){this.decimal=-this.ValueString}else{this.decimal=this.ValueString}this._parseDecimalInSimpleMode();var f=x.start;f+=1;this._setSelectionStart(f);this.value=this.decimal;this._raiseEvent(0,this.value);this._raiseEvent(1,this.numberInput.val())},GetStringToSeparator:function(h,f,e){var d="";var b=f;var g=this.GetSeparatorPositionInText(f,h);var c=h.subString(0,g);d=this.GetValueString(c,f,e);return d},GetSeparatorPositionInText:function(d,e){var c=-1;for(var b=0;b<e.length;b++){if(e.substring(b,b+1)==d){c=b;break}}return c},GetValueString:function(h,g,f){var d="";for(var c=0;c<h.length;c++){var e=h.substring(c,c+1);var b=(!isNaN(parseInt(e)));if(b){d+=e}if(e==g){d+=g}}return d},Backspace:function(){var d=this._selection();var e=this._selection();var f=this.numberInput.val();if(d.start==0&&d.length==0){return}this.isBackSpace=true;var c=f.substring[d.start,d.start+1];var b=(!isNaN(parseInt(c)));if(d.start>0&&d.length==0){this._setSelectionStart(d.start-1);var d=this._selection()}this.Delete();this._setSelectionStart(e.start-1);this.isBackSpace=false},Delete:function(c){var e=this._selection();var h=this.numberInput.val();if(e.start===0&&h.substring(0,1)=="-"){this.setvalue("negative",false);var e=this._selection();var h=this.numberInput.val()}var f=e.start;var i=e.length;i=Math.max(i,1);this.ValueString=this.GetValueString(h,this.decimalSeparator,this.decimalSeparator!="");if(f>this.ValueString.indexOf(this.decimalSeparator)&&this.decimalDigits>0){f++}var g=0;if(this.symbol){if(this.symbolPosition=="left"){g--}if(this.negative){g--}}this.RemoveRange(e.start+g,i,this.ValueString,".",false);var d=this.ValueString.substring(0,1);var b=(!isNaN(parseInt(d)));if(!b){this.ValueString="0"+this.ValueString}this.decimal=this.ValueString;this._parseDecimalInSimpleMode();this._setSelectionStart(f);this.value=this.decimal;this._raiseEvent(0,this.value);this._raiseEvent(1,this.numberInput.val())},insertsimple:function(d){var i=this._selection();var j=this.numberInput.val();if(i.start==j.length&&this.decimal!=null&&this.decimalDigits>0){return}var b=this.decimal;var g=this.decimalSeparator;this.ValueString=this.GetValueString(j,g,g!="");var h=this.GetSelectionInValue(i.start,j,g,g!="");var e=this.GetSelectionLengthInValue(i.start,i.length,j,g);var f=this.GetDigitsToSeparator(0,this.ValueString,g);var c=false;if(this.decimalDigits>0&&h>=this.ValueString.length){h--}if(this.ValueString==""){this.ValueString=new Number(0).toFixed(this.decimalDigits);this.ValueString=this.ValueString.replace(".",g);this.RemoveRange(i.start,e,this.ValueString,g,false,true);this.InsertDigit(d,0,i);return}this.RemoveRange(i.start,e,this.ValueString,g,false,true);this.InsertDigit(d,h,i)},GetDigitsToSeparator:function(d,b,e){if(e==undefined){e="."}if(b.indexOf(e)<0){return b.length}for(var c=0;c<b.length;c++){if(b.substring(c,c+1)==e){d=c;break}}return d},_handleSimpleKeyDown:function(k,r){var q=this._selection();var b=k.ctrlKey||k.metaKey;if((r==8||r==46)&&b){this.setDecimal(null);return false}if(q.start>=0&&q.start<this.items.length){var d=String.fromCharCode(r)}if(r===27){this.setDecimal(this._savedValue);var j=this.GetSeparatorPositionInText(this.decimalSeparator,this.numberInput.val());if(j!=-1){this._setSelectionStart(j)}k.preventDefault()}if(this.rtl&&r==37){var c=k.shiftKey;var g=c?1:0;if(c){this._setSelection(q.start+1-g,q.start+q.length+1)}else{this._setSelection(q.start+1-g,q.start+1)}return false}else{if(this.rtl&&r==39){var c=k.shiftKey;var g=c?1:0;if(c){this._setSelection(q.start-1,q.length+g+q.start-1)}else{this._setSelection(q.start-1,q.start-1)}return false}}if(r==8){this.Backspace();return false}if(r==190||r==110){var j=this.GetSeparatorPositionInText(this.decimalSeparator,this.numberInput.val());if(j!=-1){this._setSelectionStart(j+1)}return false}if(r==188&&this.groupSeparator===","){var p=this.numberInput.val();for(h=q.start;h<p.length;h++){if(p[h]==this.groupSeparator){this._setSelectionStart(1+h);break}}return false}var b=k.ctrlKey||k.metaKey;if((b&&r==99)||(b&&r==67)){var q=this._selection();var s="";var o=this.numberInput.val();if(q.start>0||q.length>0){for(var h=q.start;h<q.end;h++){s+=o.substring(h,h+1)}}a.data(document.body,"jqxSelection",s);if(a.jqx.browser.msie){window.clipboardData.setData("Text",s)}else{var l=this;var f=a('<textarea style="position: absolute; left: -1000px; top: -1000px;"/>');f.val(s);a("body").append(f);f.select();setTimeout(function(){document.designMode="off";f.select();f.remove();l.focus()},100)}this.savedText=s;return true}if((b&&r==122)||(b&&r==90)){return false}if((b&&r==118)||(b&&r==86)||(k.shiftKey&&r==45)){if(a.jqx.browser.msie&&!this.savedText){this.savedText=window.clipboardData.getData("Text")}if(this.savedText!=null&&this.savedText.length>0){this.val(this.savedText)}else{this.val(a.data(document.body,"jqxSelection"))}return false}var d=String.fromCharCode(r);var m=parseInt(d);if(r>=96&&r<=105){m=r-96;r=r-48}if(!isNaN(m)){var l=this;this.insertsimple(m);return false}if(r==46){this.Delete();return false}if(r==38){this.spinUp();return false}else{if(r==40){this.spinDown();return false}}var n=this._isSpecialKey(r);if(!a.jqx.browser.mozilla){return true}return n},_getEditRange:function(){var d=0;var b=0;for(var c=0;c<this.items.length;c++){if(this.items[c].canEdit){d=c;break}}for(c=this.items.length-1;c>=0;c--){if(this.items[c].canEdit){b=c;break}}return{start:d,end:b}},_getVisibleItems:function(){var b=new Array();var c=0;for(var d=0;d<this.items.length;d++){if(this.items[d].character.toString().length>0){b[c]=this.items[d];c++}}return b},_hasEmptyVisibleItems:function(){var b=this._getVisibleItems();for(var c=0;c<b.length;c++){if(b[c].canEdit&&b[c].character==this.promptChar){return true}}return false},_getFirstVisibleNonEmptyIndex:function(){var b=this._getVisibleItems();for(var c=0;c<b.length;c++){if(b[c].canEdit&&b[c].character!=this.promptChar){return c}}},_handleMouse:function(f,b){var d=this._selection();if(d.length<=1){var c=this._getFirstVisibleNonEmptyIndex();if(d.start<c){this._setSelectionStart(c)}}},_insertKey:function(k){this.numberInput[0].focus();var d=String.fromCharCode(k);var e=parseInt(d);if(isNaN(e)){return}var n=0;for(var f=0;f<this.items.length;f++){if(this.items[f].character.length==0){n++}}var j=this._selection();var b=this;if(j.start>=0&&j.start<=this.items.length){var g=false;var h=this._getFirstVisibleNonEmptyIndex();if(j.start<h&&j.length==0){if(!isNaN(d)||d==" "){this._setSelectionStart(h);j=this._selection()}}var c=this._getFirstEditableItemIndex();var m=this._getLastEditableItemIndex();if(this.value===null){c=m=0}var l=this._getVisibleItems();a.each(l,function(x,B){if(j.start>x&&x!=l.length-1){return}var E=l[x];if(x>m){E=l[m]}if(isNaN(d)||d==" "||d==""||!E){return}if(!E.canEdit){return}var A=b._getSeparatorPosition();if(b._match(d,E.regex)){if(!g&&j.length>0){for(var w=j.start+n;w<j.end+n;w++){if(b.items[w].canEdit){if(w>A){b.items[w].character="0"}else{b.items[w].character=b.promptChar}}}var D=b._getString();g=true}var A=b._getSeparatorPosition();var y=b._hasEmptyVisibleItems();if(b.decimal==null){j.start=A-1;if(j.start<0){j.start=0}j.end=j.start}if(j.start<=A&&y){var u=x;if(b.decimalSeparatorPosition==-1&&j.start==A){u=x+1}if(b.decimal==null){u=j.start}var t="";for(var r=0;r<u;r++){if(l[r].canEdit&&l[r].character!=b.promptChar){t+=l[r].character}}t+=d;var v=b.decimal<1?1:0;if(j.start==A&&b.decimalSeparatorPosition!=-1){t+=b.decimalSeparator;v=0}for(var r=u+v;r<l.length;r++){if(l[r].character==b.decimalSeparator&&l[r].isSeparator){t+=l[r].character}else{if(l[r].canEdit&&l[r].character!=b.promptChar){t+=l[r].character}}}if(b.decimalSeparator!="."){t=b._parseDecimalValue(t)}t=parseFloat(t).toString();t=new Number(t);t=t.toFixed(b.decimalDigits);if(b.decimalSeparator!="."){t=b._parseDecimalValueToEditorValue(t)}b.setvalue("decimal",t);var D=b._getString();if(j.end<A){b._setSelectionStart(j.end+v)}else{b._setSelectionStart(j.end)}if(j.length>=1){b._setSelectionStart(j.end)}if(j.length==b.numberInput.val().length){var o=b._moveCaretToDecimalSeparator();var C=b.decimalSeparatorPosition>=0?1:0;b._setSelectionStart(o-C)}}else{if(j.start<A||j.start>A){if(b.numberInput.val().length==j.start&&b.decimalSeparatorPosition!=-1){return false}else{if(b.numberInput.val().length==j.start&&b.decimalSeparatorPosition==-1&&!y){return false}}var t="";var q=false;for(var r=0;r<x;r++){if(l[r].canEdit&&l[r].character!=b.promptChar){t+=l[r].character}if(l[r].character==b.decimalSeparator&&l[r].isSeparator){t+=l[r].character;q=true}}t+=d;var v=b.decimal<1?1:0;if(!q&&j.start==A-1){t+=b.decimalSeparator;q=true}for(var r=x+1;r<l.length;r++){if(!q&&l[r].character==b.decimalSeparator&&l[r].isSeparator){t+=l[r].character}else{if(l[r].canEdit&&l[r].character!=b.promptChar){t+=l[r].character}}}b.setvalue("decimal",t);var D=b._getString();if(b.decimalSeparatorPosition<0&&E==l[m]){b._setSelectionStart(x);return false}var z=D.indexOf(b.symbol);var s=!b.getvalue("negative")?0:1;if(z<=s){z=D.length}if(j.start<z){b._setSelectionStart(x+1)}else{b._setSelectionStart(x)}if(j.length>=1){}if(j.length==b.numberInput.val().length){var o=b._moveCaretToDecimalSeparator();b._setSelectionStart(o-1)}}}return false}})}},_handleKeyPress:function(h,d){var f=this._selection();var b=this;var i=h.ctrlKey||h.metaKey;if((i&&d==97)||(i&&d==65)){return true}if(d==8){if(f.start>0){b._setSelectionStart(f.start)}return false}if(d==46){if(f.start<this.items.length){b._setSelectionStart(f.start)}return false}if(!a.jqx.browser.mozilla){if(d==45||d==173||d==109||d==189){var c=this.getvalue("negative");if(c==false){this.setvalue("negative",true)}else{this.setvalue("negative",false)}}}if(a.jqx.browser.msie){this._insertKey(d)}var g=this._isSpecialKey(d);return g},_deleteSelectedText:function(){var e=this._selection();var d="";var g=this._getSeparatorPosition();var b=this._getVisibleItems();var f=this._getHiddenPrefixCount();if(this.numberInput.val().length==e.start&&e.length==0){this._setSelection(e.start,e.start+1);e=this._selection()}for(var c=0;c<e.start;c++){if(b[c].canEdit&&b[c].character!=this.promptChar){d+=b[c].character}else{if(!b[c].canEdit&&this.decimalSeparatorPosition!=-1&&b[c]==b[this.decimalSeparatorPosition-f]){if(d.length==0){d="0"}d+=b[c].character}}}for(var c=e.start;c<e.end;c++){if(c>g&&this.decimalSeparatorPosition!=-1){if(b[c].canEdit&&b[c].character!=this.promptChar){d+="0"}}else{if(!b[c].canEdit&&this.decimalSeparatorPosition!=-1&&b[c]==b[this.decimalSeparatorPosition-f]){if(d.length==0){d="0"}d+=b[c].character}}}for(var c=e.end;c<b.length;c++){if(b[c].canEdit&&b[c].character!=this.promptChar){d+=b[c].character}else{if(!b[c].canEdit&&this.decimalSeparatorPosition!=-1&&b[c]==b[this.decimalSeparatorPosition-f]){if(d.length==0){d="0"}d+=b[c].character}}}this.setvalue("decimal",d);return e.length>0},_restoreInitialState:function(){var c=parseInt(this.decimalDigits);if(c>0){c+=2}for(var b=this.items.length-1;b>this.items.length-1-c;b--){if(!this.items[b]){break}if(this.items[b].canEdit&&this.items[b].character==this.promptChar){this.items[b].character=0}}},clear:function(){this.setDecimal(0)},clearDecimal:function(){if(this.inputMode=="textbox"){this.numberInput.val();return}for(var b=0;b<this.items.length;b++){if(this.items[b].canEdit){this.items[b].character=this.promptChar}}this._restoreInitialState()},_saveSelectedText:function(){var d=this._selection();var e="";var b=this._getVisibleItems();if(d.start>0||d.length>0){for(var c=d.start;c<d.end;c++){if(b[c].canEdit&&b[c].character!=this.promptChar){e+=b[c].character}else{if(b[c].isSeparator){e+=b[c].character}}}}if(a.jqx.browser.msie){window.clipboardData.setData("Text",e)}return e},_pasteSelectedText:function(){var f=this._selection();var h="";var c=0;this.selectedText=a.data(document.body,"jqxSelection");if(window.clipboardData){var d=window.clipboardData.getData("Text");if(d!=this.selectedText&&d.length>0){this.selectedText=window.clipboardData.getData("Text");if(this.selectedText==null||this.selectedText==undefined){return}}}var e=f.start;var j=this._getVisibleItems();if(this.selectedText!=null){for(var i=0;i<this.selectedText.length;i++){var b=parseInt(this.selectedText[i]);if(!isNaN(b)){var g=48+b;this._insertKey(g)}}}},_getHiddenPrefixCount:function(){var c=0;if(!this.negative){c++}if(this.symbolPosition=="left"){for(var b=0;b<this.symbol.length;b++){if(this.symbol.substring(b,b+1)==""){c++}}}return c},_getEditableItem:function(){var c=this._selection();for(var b=0;b<this.items.length;b++){if(b<c.start){if(this.items[b].canEdit&&this.items[b].character!=this.promptChar){return this.items[b]}}}return null},_getEditableItems:function(){var d=new Array();var b=0;for(var c=0;c<this.items.length;c++){if(this.items[c].canEdit){d[b]=this.items[c];b++}}return d},_getValidSelectionStart:function(c){for(var b=this.items.length-1;b>=0;b--){if(this.items[b].canEdit&&this.items[b].character!=this.promptChar){return b}}return -1},_getEditableItemIndex:function(c){var f=this._selection();var g=this._getHiddenPrefixCount();var b=this._getVisibleItems();var d=f.start;var h=-1;for(var e=0;e<d;e++){if(e<b.length&&b[e].canEdit){h=e+g}}if(h==-1&&f.length>0){d=f.end;for(e=0;e<d;e++){if(e<b.length&&b[e].canEdit){h=e+g;break}}}return h},_getEditableItemByIndex:function(c){for(var b=0;b<this.items.length;b++){if(b>c){if(this.items[b].canEdit&&this.items[b].character!=this.promptChar){return b}}}return -1},_getFirstEditableItemIndex:function(){var c=this._getVisibleItems();for(var b=0;b<c.length;b++){if(c[b].character!=this.promptChar&&c[b].canEdit&&c[b].character!="0"){return b}}return -1},_getLastEditableItemIndex:function(){var c=this._getVisibleItems();for(var b=c.length-1;b>=0;b--){if(c[b].character!=this.promptChar&&c[b].canEdit){return b}}return -1},_moveCaretToDecimalSeparator:function(){for(var b=this.items.length-1;b>=0;b--){if(this.items[b].character==this.decimalSeparator&&this.items[b].isSeparator){if(!this.negative){this._setSelectionStart(b);return b}else{this._setSelectionStart(b+1);return b}break}}return this.numberInput.val().length},_handleBackspace:function(){var g=this._selection();var h=this._getHiddenPrefixCount();var b=this._getEditableItemIndex()-h;var f=this._getFirstVisibleNonEmptyIndex();var c=false;if(this.negative){c=true;if(f>=b+1||g.start==0){this.setvalue("negative",false);if(g.length==0){this._setSelectionStart(g.start-1);var g=this._selection()}}}if(b>=0){if(g.length==0&&b!=-1){this._setSelection(b,b+1)}var i=g.start>this._getSeparatorPosition()+1&&this.decimalSeparatorPosition>0;if(i){g=this._selection()}var e=this._deleteSelectedText();if(g.length<1||i){this._setSelectionStart(g.start)}else{if(g.length>=1){this._setSelectionStart(g.end)}}if(g.length==this.numberInput.val().length||c){var d=this._moveCaretToDecimalSeparator();this._setSelectionStart(d-1)}}else{this._setSelectionStart(g.start)}},_handleKeyDown:function(j,p){var o=this._selection();var c=j.ctrlKey||j.metaKey;if((p==8||p==46)&&c){this.setDecimal(null);return false}if(this.rtl&&p==37){var d=j.shiftKey;var g=d?1:0;if(d){this._setSelection(o.start+1-g,o.start+o.length+1)}else{this._setSelection(o.start+1-g,o.start+1)}return false}else{if(this.rtl&&p==39){var d=j.shiftKey;var g=d?1:0;if(d){this._setSelection(o.start-1,o.length+g+o.start-1)}else{this._setSelection(o.start-1,o.start-1)}return false}}if((c&&p==97)||(c&&p==65)){return true}if((c&&p==120)||(c&&p==88)){this.selectedText=this._saveSelectedText(j);a.data(document.body,"jqxSelection",this.selectedText);this._handleBackspace();return false}if((c&&p==99)||(c&&p==67)){this.selectedText=this._saveSelectedText(j);a.data(document.body,"jqxSelection",this.selectedText);return false}if((c&&p==122)||(c&&p==90)){return false}if((c&&p==118)||(c&&p==86)||(j.shiftKey&&p==45)){this._pasteSelectedText();return false}if(o.start>=0&&o.start<this.items.length){var f=String.fromCharCode(p);var r=this.items[o.start]}if(p==8){this._handleBackspace();return false}if(p==190||p==110){this._moveCaretToDecimalSeparator();return false}if(p===188&&this.decimalSeparator===","){this._moveCaretToDecimalSeparator();return false}if(p==188&&this.groupSeparator===","){var n=this.numberInput.val();for(var h=o.start;h<n.length;h++){if(n[h]==this.groupSeparator){this._setSelectionStart(1+h);break}}return false}if(a.jqx.browser.msie==null){var f=String.fromCharCode(p);var l=parseInt(f);if(p>=96&&p<=105){l=p-96;p=p-48}if(!isNaN(l)){var k=this;k._insertKey(p);return false}}if(p==46){var q=this._getVisibleItems();if(o.start<q.length){var g=q[o.start].canEdit==false?2:1;if(o.start==0){if(this.negative){this.setvalue("negative",false);if(o.length==0){this._setSelectionStart(0)}var o=this._selection();if(o.length==0){return false}}}if(o.length==0){this._setSelection(o.start+g,o.start+g+o.length)}this._handleBackspace();if(new Number(this.decimal)<1||o.start>this._getSeparatorPosition()){this._setSelectionStart(o.end+g)}else{if(o.start+1<this.decimalSeparatorPosition){this._setSelectionStart(o.end+g)}}}return false}if(p==38){this.spinUp();return false}else{if(p==40){this.spinDown();return false}}if(p===27){this.setDecimal(this._savedValue);this._setSelectionStart(o.end);j.preventDefault()}var m=this._isSpecialKey(p);if(a.jqx.browser.mozilla){if(p==45||p==173||p==109||p==189){var b=this.getvalue("negative");if(b==false){this.setvalue("negative",true)}else{this.setvalue("negative",false)}}}if(!a.jqx.browser.mozilla){return true}return m},_isSpecialKey:function(b){if(b!=8&&b!=9&&b!=13&&b!=35&&b!=36&&b!=37&&b!=39&&b!=27&&b!=46){return false}return true},_selection:function(){try{if("selectionStart" in this.numberInput[0]){var g=this.numberInput[0];var h=g.selectionEnd-g.selectionStart;return{start:g.selectionStart,end:g.selectionEnd,length:h,text:g.value}}else{var d=document.selection.createRange();if(d==null){return{start:0,end:g.value.length,length:0}}var c=this.numberInput[0].createTextRange();var f=c.duplicate();c.moveToBookmark(d.getBookmark());f.setEndPoint("EndToStart",c);var h=d.text.length;return{start:f.text.length,end:f.text.length+d.text.length,length:h,text:d.text}}}catch(b){return{start:0,end:0,length:0}}},selectAll:function(){var b=this.numberInput;setTimeout(function(){if("selectionStart" in b[0]){b[0].focus();b[0].setSelectionRange(0,b[0].value.length)}else{var c=b[0].createTextRange();c.collapse(true);c.moveEnd("character",b[0].value.length);c.moveStart("character",0);c.select()}},10)},_setSelection:function(f,b){if(this._disableSetSelection==true){return}var e=a.jqx.mobile.isTouchDevice();if(e||this.touchMode==true){return}try{if("selectionStart" in this.numberInput[0]){this.numberInput[0].focus();this.numberInput[0].setSelectionRange(f,b)}else{var c=this.numberInput[0].createTextRange();c.collapse(true);c.moveEnd("character",b);c.moveStart("character",f);c.select()}}catch(d){}},_setSelectionStart:function(b){this._setSelection(b,b);a.data(this.numberInput,"selectionstart",b)},resize:function(c,b){this.width=c;this.height=b;this._render(false)},_render:function(g){var c=parseInt(this.host.css("border-left-width"));var j=parseInt(this.host.css("border-left-width"));var i=parseInt(this.host.css("border-left-width"));var e=parseInt(this.host.css("border-left-width"));this.numberInput.css("padding-top","0px");this.numberInput.css("padding-bottom","0px");var k=window.getComputedStyle(this.element);var h=parseInt(k.borderLeftWidth)*2;var f=k.boxSizing;if(f==="border-box"||isNaN(h)){h=0}if(this.width!=null&&this.width.toString().indexOf("px")!=-1){this.element.style.width=parseInt(this.width)-h+"px"}else{if(this.width!=undefined&&!isNaN(this.width)){this.element.style.width=parseInt(this.width)-h+"px"}}if(this.height!=null&&this.height.toString().indexOf("px")!=-1){this.element.style.height=parseInt(this.height)-h+"px"}else{if(this.height!=undefined&&!isNaN(this.height)){this.element.style.height=parseInt(this.height)-h+"px"}}var d=this.host.width();var n=this.host.height();this.numberInput.css({"border-left-width":0,"border-right-width":0,"border-bottom-width":0,"border-top-width":0});if(isNaN(i)){i=1}if(isNaN(j)){j=1}if(isNaN(e)){e=1}if(isNaN(c)){c=1}this.numberInput.css("text-align",this.textAlign);var o=this.numberInput.css("font-size");if(""==o){o=13}this.numberInput.css("height",parseInt(o)+4+"px");this.numberInput.css("width",d-2);var m=n-2*i-parseInt(o)-2;if(isNaN(m)){m=0}if(m<0){m=0}if(this.spinButtons&&this.spincontainer){d-=parseInt(this.spinButtonsWidth-2);var l=a.jqx.mobile.isTouchDevice();if(!l&&this.touchMode!==true){this.spincontainer.width(this.spinButtonsWidth);this.upbutton.width(this.spinButtonsWidth+2);this.downbutton.width(this.spinButtonsWidth+2);this.upbutton.height("50%");this.downbutton.height("50%");this.spincontainer.width(this.spinButtonsWidth)}else{this.spincontainer.width(2*(this.spinButtonsWidth));d-=this.spinButtonsWidth;this.upbutton.height("100%");this.downbutton.height("100%");this.downbutton.css("float","left");this.upbutton.css("float","right");this.upbutton.width(this.spinButtonsWidth);this.downbutton.width(1+this.spinButtonsWidth)}this._upArrow.height("100%");this._downArrow.height("100%");this.numberInput.css("width",d-6);this.numberInput.css("margin-right","2px")}var b=m/2;if(a.jqx.browser.msie&&a.jqx.browser.version<8){b=m/4}this.numberInput.css("padding-left","0px");this.numberInput.css("padding-right","0px");this.numberInput.css("padding-top",Math.round(b)+"px");this.numberInput.css("padding-bottom",Math.round(b)+"px");if(g==undefined||g==true){this.numberInput.val(this._getString());if(this.inputMode!="advanced"){this._parseDecimalInSimpleMode()}}this._addBarAndLabel(this.numberInput);this._updateHint()},_addBarAndLabel:function(e){var d=this;if(d.bar!==null||d.label!==null){return}var b=a("<label></label");if(this.hint){b[0].innerHTML=this.placeHolder}b.addClass(d.toThemeProperty("jqx-input-label"));e.after(b);d.label=b;var c=a("<span></span>");e.after(c);c.addClass(d.toThemeProperty("jqx-input-bar"));if(d.spinButtons){c.css("top",d.host.height())}else{c.css("top","0px")}d.bar=c;if(d.template){d.bar.addClass(d.toThemeProperty("jqx-"+d.template));d.label.addClass(d.toThemeProperty("jqx-"+d.template))}},destroy:function(){this._removeHandlers();this.host.remove()},inputValue:function(b){if(b===undefined){return this._value()}this.propertyChangedHandler(this,"value",this._value,b);this._refreshValue();return this},_value:function(){var b=this.numberInput.val();return b},val:function(c){if(c!==undefined&&typeof c!="object"||c===null){if(c===null){this.setDecimal(null);return}else{var f=c;if(f<0){this.setDecimal(f);return}f=f.toString();if(f.indexOf(this.symbol)>-1){f=f.replace(this.symbol,"")}var b=function(l,j,k){var h=l;if(j==k){return l}var i=h.indexOf(j);while(i!=-1){h=h.replace(j,k);i=h.indexOf(j)}return h};f=f.replace(this.decimalSeparator,".");f=b(f,this.groupSeparator,"");var g="";for(var d=0;d<f.length;d++){var e=f.substring(d,d+1);if(e==="-"){g+="-"}if(e==="."){g+="."}if(e.match(/^[0-9]+$/)!=null){g+=e}}f=g;f=f.replace(/ /g,"");f=f.replace(".",this.decimalSeparator);this._setDecimal(f)}}else{return this.getDecimal()}},getDecimal:function(){if(this.decimal==null){return null}if(this.inputMode=="simple"){this._parseDecimalInSimpleMode(false);this.decimal=this._getDecimalInSimpleMode(this.decimal)}if(this.decimal==""){return 0}var b=this.getvalue("negative");if(b&&this.decimal>0){return -parseFloat(this.decimal)}return parseFloat(this.decimal)},setDecimal:function(e){var b=e;if(this.decimalSeparator!="."){if(e===null){this._setDecimal(e)}else{var d=e;if(typeof(e)!="number"){e=e.toString();var g=e.indexOf(".");if(g!=-1){var c=e.substring(0,g);var f=e.substring(g+1);d=c+"."+f;if(c.indexOf("-")!=-1){c=c.substring(1)}if(this.inputMode!="advanced"){e=c+"."+f}else{e=c+this.decimalSeparator+f}}else{var g=e.indexOf(this.decimalSeparator);if(g!=-1){var c=e.substring(0,g);var f=e.substring(g+1);d=c+"."+f;if(c.indexOf("-")!=-1){c=c.substring(1)}if(this.inputMode!="advanced"){e=c+"."+f}else{e=c+this.decimalSeparator+f}}}}if(d<0){this.setvalue("negative",true)}else{this.setvalue("negative",false)}if(e===null){this._setDecimal(e)}else{this._setDecimal(Math.abs(e))}}}else{if(e<0){this.setvalue("negative",true)}else{this.setvalue("negative",false)}if(e===null){this._setDecimal(e)}else{this._setDecimal(Math.abs(e))}}if(b==null){this.numberInput.val("")}this._updateHint()},_setDecimal:function(o){if(!this.allowNull&&o==null){this.decimal=0;o=0}if(o==null){this.decimal=null;this.value=null;this.clearDecimal();this._refreshValue();this.decimal=null;this.value=null;this.ValueString="";return}if(o.toString().indexOf("e")!=-1){o=new Number(o).toFixed(this.decimalDigits).toString()}this.clearDecimal();var p=o.toString();var q="";var b="";var d=true;if(p.length==0){p="0"}for(var g=0;g<p.length;g++){if(typeof(o)=="number"){if(p.substring(g,g+1)=="."){d=false;continue}}else{if(p.substring(g,g+1)==this.decimalSeparator){d=false;continue}}if(d){q+=p.substring(g,g+1)}else{b+=p.substring(g,g+1)}}if(q.length>0){q=parseFloat(q).toString()}var m=this.digits;if(m<q.length){q=q.substr(0,m)}var f=0;var n=this._getSeparatorPosition();var l=this._getHiddenPrefixCount();n=n+l;for(var g=n;g>=0;g--){if(g<this.items.length&&this.items[g].canEdit){if(f<q.length){this.items[g].character=q.substring(q.length-f-1,q.length-f);f++}}}f=0;for(var g=n;g<this.items.length;g++){if(this.items[g].canEdit){if(f<b.length){this.items[g].character=b.substring(f,f+1);f++}}}this._refreshValue();if(this.decimalSeparator=="."){this.ValueString=new Number(o).toFixed(this.decimalDigits)}else{var j=o.toString().indexOf(this.decimalSeparator);if(j>0){var h=o.toString().substring(0,j);var e=h+"."+o.toString().substring(j+1);this.ValueString=new Number(e).toFixed(this.decimalDigits)}else{this.ValueString=new Number(o).toFixed(this.decimalDigits)}}if(this.inputMode!="advanced"){this._parseDecimalInSimpleMode();this._raiseEvent(1,this.ValueString)}if(this.inputMode=="textbox"){this.decimal=this.ValueString;var c=this.getvalue("negative");if(c){this.decimal="-"+this.ValueString}}var o=this.val();if(o<this.min||o>this.max){this.host.addClass("jqx-input-invalid")}else{this.host.removeClass("jqx-input-invalid")}this._updateHint()},_getSeparatorPosition:function(){var b=this._getHiddenPrefixCount();if(this.decimalSeparatorPosition>0){return this.decimalSeparatorPosition-b}return this.items.length-b},_setTheme:function(){this.host.removeClass();this.host.addClass(this.toThemeProperty("jqx-input"));this.host.addClass(this.toThemeProperty("jqx-rc-all"));this.host.addClass(this.toThemeProperty("jqx-widget"));this.host.addClass(this.toThemeProperty("jqx-widget-content"));this.host.addClass(this.toThemeProperty("jqx-numberinput"));if(this.spinButtons){this.downbutton.removeClass();this.upbutton.removeClass();this.downbutton.addClass(this.toThemeProperty("jqx-scrollbar-button-state-normal"));this.upbutton.addClass(this.toThemeProperty("jqx-scrollbar-button-state-normal"));this._upArrow.removeClass();this._downArrow.removeClass();this._upArrow.addClass(this.toThemeProperty("jqx-icon-arrow-up"));this._downArrow.addClass(this.toThemeProperty("jqx-icon-arrow-down"))}this.numberInput.removeClass();this.numberInput.addClass(this.toThemeProperty("jqx-input-content"))},propertiesChangedHandler:function(d,b,c){if(c&&c.width&&c.height&&Object.keys(c).length==2){d._render()}},propertyChangedHandler:function(c,e,h,g){if(c.batchUpdate&&c.batchUpdate.width&&c.batchUpdate.height&&Object.keys(c.batchUpdate).length==2){return}if(e=="template"){c.upbutton.removeClass(c.toThemeProperty("jqx-"+c.template));c.downbutton.removeClass(c.toThemeProperty("jqx-"+c.template));c.upbutton.addClass(c.toThemeProperty("jqx-"+c.template));c.downbutton.addClass(c.toThemeProperty("jqx-"+c.template))}if(e=="digits"||e=="groupSize"||e=="decimalDigits"){if(g<0){throw new Exception(this.invalidArgumentExceptions[0])}}if(e=="placeHolder"){if(!c.isMaterialized()){c.numberInput.attr("placeholder",c.placeHolder)}else{if(c.hint){c.label[0].innerHTML=c.placeHolder}}}if(e==="theme"){a.jqx.utilities.setTheme(h,g,c.host)}if(e=="digits"){if(g!=h){c.digits=parseInt(g)}}if(e=="min"||e=="max"){a.jqx.aria(c,"aria-value"+e,g.toString());c._refreshValue()}if(e=="decimalDigits"){if(g!=h){c.decimalDigits=parseInt(g)}}if(e=="decimalSeparator"||e=="digits"||e=="symbol"||e=="symbolPosition"||e=="groupSize"||e=="groupSeparator"||e=="decimalDigits"||e=="negativeSymbol"){var b=c.decimal;if(e=="decimalSeparator"&&g==""){g=" "}if(h!=g){var f=c._selection();c.items=new Array();c._initializeLiterals();c.value=c._getString();c._refreshValue();c._setDecimal(b)}}if(e=="rtl"){if(c.rtl){if(c.spincontainer){c.spincontainer.css("float","right");c.spincontainer.css("border-right-width","1px")}c.numberInput.css("float","right")}else{if(c.spincontainer){c.spincontainer.css("float","right");c.spincontainer.css("border-right-width","1px")}c.numberInput.css("float","left")}}if(e=="spinButtons"){if(c.spincontainer){if(!g){c.spincontainer.css("display","none")}else{c.spincontainer.css("display","block")}c._render()}else{c._spinButtons()}}if(e==="touchMode"){c.inputMode="textbox";c.spinMode="simple";c.render()}if(e=="negative"&&c.inputMode=="advanced"){var f=c._selection();var j=0;if(g){c.items[0].character=c.negativeSymbol[0];j=1}else{c.items[0].character="";j=-1}c._refreshValue();if(c.isInitialized){c._setSelection(f.start+j,f.end+j)}}if(e=="decimal"){c.value=g;c.setDecimal(g)}if(e==="value"){c.value=g;c.setDecimal(g);c._raiseEvent(1,g)}if(e=="textAlign"){c.textAlign=g;c._render()}if(e=="disabled"){c.numberInput.attr("disabled",g);if(c.disabled){c.host.addClass(c.toThemeProperty("jqx-fill-state-disabled"))}else{c.host.removeClass(c.toThemeProperty("jqx-fill-state-disabled"))}a.jqx.aria(c,"aria-disabled",g.toString())}if(e=="readOnly"){c.readOnly=g}if(e=="promptChar"){for(var d=0;d<c.items.length;d++){if(c.items[d].character==c.promptChar){c.items[d].character=g}}c.promptChar=g}if(e=="width"){c.width=g;c._render()}else{if(e=="height"){c.height=g;c._render()}}},_value:function(){var b=this.value;return b},_refreshValue:function(){var g=this.value;var b=0;if(this.inputMode==="textbox"){return}this.value=this._getString();g=this.value;var f="";for(var c=0;c<this.items.length;c++){var e=this.items[c];if(e.canEdit&&e.character!=this.promptChar){f+=e.character}if(c==this.decimalSeparatorPosition){f+="."}}this.decimal=f;var d=false;if(this.oldValue!==g){this.oldValue=g;this._raiseEvent(0,g);d=true}if(this.inputMode!="simple"){this.numberInput.val(g);if(d){this._raiseEvent(1,g)}}if(g==null){this.numberInput.val("")}}})})(jqxBaseFramework);
+
--- a/www-thermferm/jqwidgets/jqxpanel.js	Mon Aug 08 17:04:15 2022 +0200
+++ b/www-thermferm/jqwidgets/jqxpanel.js	Mon Aug 08 19:37:49 2022 +0200
@@ -1,7 +1,9 @@
 /*
-jQWidgets v4.5.2 (2017-May)
-Copyright (c) 2011-2017 jQWidgets.
-License: http://jqwidgets.com/license/
-*/
-!function(a){a.jqx.jqxWidget("jqxPanel","",{}),a.extend(a.jqx._jqxPanel.prototype,{defineInstance:function(){var b={width:null,height:null,disabled:!1,scrollBarSize:a.jqx.utilities.scrollBarSize,sizeMode:"fixed",autoUpdate:!1,autoUpdateInterval:500,touchMode:"auto",horizontalScrollBarMax:null,verticalScrollBarMax:null,touchModeStyle:"auto",rtl:!1,events:["layout"]};return this===a.jqx._jqxPanel.prototype?b:(a.extend(!0,this,b),b)},createInstance:function(a){this.render()},render:function(){15!=a.jqx.utilities.scrollBarSize&&(this.scrollBarSize=a.jqx.utilities.scrollBarSize),this.host.addClass(this.toThemeProperty("jqx-panel")),this.host.addClass(this.toThemeProperty("jqx-widget")),this.host.addClass(this.toThemeProperty("jqx-widget-content")),this.host.addClass(this.toThemeProperty("jqx-rc-all"));var b=a("<div id='panelWrapper' style='overflow: hidden; width: 100%; height: 100%; background-color: transparent; -webkit-appearance: none; outline: none; align:left; border: 0px; padding: 0px; margin: 0px; left: 0px; top: 0px; valign:top; position: relative;'><div id='panelContent' style='-webkit-appearance: none; -moz-box-sizing: border-box; box-sizing: border-box; width: 100%; height: 100%; outline: none; border: none; padding: 0px; position: absolute; margin: 0px; align:left; valign:top; left: 0px; top: 0px;'/><div id='verticalScrollBar' style='align:left; valign:top; left: 0px; top: 0px; position: absolute;'/><div id='horizontalScrollBar' style='align:left; valign:top; left: 0px; top: 0px; position: absolute;'/><div id='bottomRight' style='align:left; valign:top; left: 0px; top: 0px; position: absolute;'/></div>");if(!this.host.jqxButton)throw new Error("jqxPanel: Missing reference to jqxbuttons.js.");if(!this.host.jqxScrollBar)throw new Error("jqxPanel: Missing reference to jqxscrollbar.js.");var c=this.host.children();this._rtl=!1,c.length>0&&"rtl"==c.css("direction")&&(this.rtl=!0,this._rtl=!0),this.host.wrapInner(b);var d=this.host.find("#verticalScrollBar");d[0].id=this.element.id+"verticalScrollBar",this.vScrollBar=d.jqxScrollBar({vertical:!0,rtl:this.rtl,touchMode:this.touchMode,theme:this.theme});var e=this.host.find("#horizontalScrollBar");e[0].id=this.element.id+"horizontalScrollBar",this.hScrollBar=e.jqxScrollBar({vertical:!1,rtl:this.rtl,touchMode:this.touchMode,theme:this.theme}),this.content=this.host.find("#panelContent"),this.wrapper=this.host.find("#panelWrapper"),this.content.addClass(this.toThemeProperty("jqx-widget-content")),this.wrapper[0].id=this.wrapper[0].id+this.element.id,this.content[0].id=this.content[0].id+this.element.id,this.bottomRight=this.host.find("#bottomRight").addClass(this.toThemeProperty("jqx-panel-bottomright")).addClass(this.toThemeProperty("jqx-scrollbar-state-normal")),this.bottomRight[0].id="bottomRight"+this.element.id,this.vScrollBar.css("visibility","inherit"),this.hScrollBar.css("visibility","inherit"),this.vScrollInstance=a.data(this.vScrollBar[0],"jqxScrollBar").instance,this.hScrollInstance=a.data(this.hScrollBar[0],"jqxScrollBar").instance;var f=this;this.propertyChangeMap.disabled=function(a,b,c,d){f.vScrollBar.jqxScrollBar({disabled:f.disabled}),f.hScrollBar.jqxScrollBar({disabled:f.disabled})},this.vScrollBar.jqxScrollBar({disabled:this.disabled}),this.hScrollBar.jqxScrollBar({disabled:this.disabled}),this._addHandlers(),null==this.width&&(this.width=this.content.width()),null==this.height&&(this.height=this.content.height()),this._arrange(),this.contentWidth=f.content[0].scrollWidth,this.contentHeight=f.content[0].scrollHeight,this.autoUpdate&&f._autoUpdate(),this.propertyChangeMap.autoUpdate=function(a,b,c,d){f.autoUpdate?f._autoUpdate():(clearInterval(f.autoUpdateId),f.autoUpdateId=null)},this.addHandler(a(window),"unload",function(){null!=f.autoUpdateId&&(clearInterval(f.autoUpdateId),f.autoUpdateId=null,f.destroy())}),this._updateTouchScrolling(),this._render()},hiddenParent:function(){return a.jqx.isHidden(this.host)},_updateTouchScrolling:function(){var b=this;1==this.touchMode&&a.jqx.mobile.setMobileSimulator(this.element);var c=this.isTouchDevice();c&&(a.jqx.mobile.touchScroll(this.element,b.vScrollInstance.max,function(a,c){if("hidden"!=b.vScrollBar.css("visibility")){var d=b.vScrollInstance.value;b.vScrollInstance.setPosition(d+c)}if("hidden"!=b.hScrollBar.css("visibility")){var d=b.hScrollInstance.value;b.hScrollInstance.setPosition(d+a)}},this.element.id,this.hScrollBar,this.vScrollBar),this._arrange()),this.vScrollBar.jqxScrollBar({touchMode:this.touchMode}),this.hScrollBar.jqxScrollBar({touchMode:this.touchMode})},isTouchDevice:function(){var b=a.jqx.mobile.isTouchDevice();return 1==this.touchMode?b=!0:0==this.touchMode&&(b=!1),b&&0!=this.touchModeStyle&&(this.scrollBarSize=a.jqx.utilities.touchScrollBarSize),b},append:function(a){null!=a&&(this.content.append(a),this._arrange())},setcontent:function(a){this.content[0].innerHTML=a,this._arrange();var b=this;setTimeout(function(){b._arrange()},100)},prepend:function(a){null!=a&&(this.content.prepend(a),this._arrange())},clearcontent:function(){this.content.text(""),this.content.children().remove(),this._arrange()},remove:function(b){null!=b&&(a(b).remove(),this._arrange())},_autoUpdate:function(){var a=this;this.autoUpdateId=setInterval(function(){var b=a.content[0].scrollWidth,c=a.content[0].scrollHeight,d=!1;a.contentWidth!=b&&(a.contentWidth=b,d=!0),a.contentHeight!=c&&(a.contentHeight=c,d=!0),d&&a._arrange()},this.autoUpdateInterval)},_addHandlers:function(){var b=this;this.addHandler(this.vScrollBar,"valueChanged",function(a){b._render(b)}),this.addHandler(this.hScrollBar,"valueChanged",function(a){b._render(b)}),this.addHandler(this.host,"mousewheel",function(a){b.wheel(a,b)}),this.addHandler(this.wrapper,"scroll",function(a){0!=b.wrapper[0].scrollTop&&(b.wrapper[0].scrollTop=0),0!=b.wrapper[0].scrollLeft&&(b.wrapper[0].scrollLeft=0)}),this.addHandler(this.host,"mouseleave",function(a){b.focused=!1}),this.addHandler(this.host,"focus",function(a){b.focused=!0}),this.addHandler(this.host,"blur",function(a){b.focused=!1}),this.addHandler(this.host,"mouseenter",function(a){b.focused=!0}),a.jqx.utilities.resize(this.host,function(){a.jqx.isHidden(b.host)||b._arrange(!1)})},resize:function(a,b){this.width=a,this.height=b,this._arrange(!1)},_removeHandlers:function(){this.removeHandler(this.vScrollBar,"valueChanged"),this.removeHandler(this.hScrollBar,"valueChanged"),this.removeHandler(this.host,"mousewheel"),this.removeHandler(this.host,"mouseleave"),this.removeHandler(this.host,"focus"),this.removeHandler(this.host,"blur"),this.removeHandler(this.host,"mouseenter"),this.removeHandler(this.wrapper,"scroll"),this.removeHandler(a(window),"resize."+this.element.id)},wheel:function(b,c){var d=0;if(b.originalEvent&&a.jqx.browser.msie&&b.originalEvent.wheelDelta&&(d=b.originalEvent.wheelDelta/120),b||(b=window.event),b.wheelDelta?d=b.wheelDelta/120:b.detail&&(d=-b.detail/3),d){var e=c._handleDelta(d);return e||b.preventDefault&&b.preventDefault(),!e&&e}b.preventDefault&&b.preventDefault(),b.returnValue=!1},scrollDown:function(){if("hidden"==this.vScrollBar.css("visibility"))return!1;var a=this.vScrollInstance;return a.value+a.largestep<=a.max?(a.setPosition(a.value+a.largestep),!0):a.value+a.largestep!=a.max&&(a.setPosition(a.max),!0)},scrollUp:function(){if("hidden"==this.vScrollBar.css("visibility"))return!1;var a=this.vScrollInstance;return a.value-a.largestep>=a.min?(a.setPosition(a.value-a.largestep),!0):a.value-a.largestep!=a.min&&(a.setPosition(a.min),!0)},_handleDelta:function(a){if(this.focused){var b=this.vScrollInstance.value;a<0?this.scrollDown():this.scrollUp();var c=this.vScrollInstance.value;if(b!=c)return!1}return!0},_render:function(a){void 0==a&&(a=this);var b=a.vScrollInstance.value,c=a.hScrollInstance.value;this.rtl&&"hidden"!=this.hScrollBar[0].style.visibility&&(c=0==this._rtl?a.hScrollInstance.max-c:-a.hScrollInstance.value),a.content.css({left:-c+"px",top:-b+"px"})},scrollTo:function(a,b){void 0!=a&&void 0!=b&&(this.vScrollInstance.setPosition(b),this.hScrollInstance.setPosition(a))},getScrollHeight:function(){return this.vScrollInstance.max},getVScrollPosition:function(){return this.vScrollInstance.value},getScrollWidth:function(){return this.hScrollInstance.max},getHScrollPosition:function(){return this.hScrollInstance.value},_getScrollSize:function(){var b=this.scrollBarSize;return isNaN(b)&&(b=parseInt(b),isNaN(b)?b="17px":b+="px"),this.isTouchDevice()&&(b=a.jqx.utilities.touchScrollBarSize),b=parseInt(b)},_getScrollArea:function(){var b=0;this.content.css("margin-right","0px"),this.content.css("max-width","9999999px"),a.jqx.browser.msie&&a.jqx.browser.version<10&&(b=parseInt(this.content.css("left")),this.content.css("left",0)),this.content.css("overflow","auto"),this.rtl&&this.content.css("direction","rtl");var c=parseInt(this.content[0].scrollWidth);a.each(this.content.children(),function(){c=Math.max(c,this.scrollWidth),c=Math.max(c,a(this).outerWidth())}),a.jqx.browser.msie&&a.jqx.browser.version<10&&this.content.css("left",b);var d=parseInt(this.content[0].scrollHeight);if(this.content.css("overflow","visible"),a.jqx.browser.msie&&a.jqx.browser.version<9){var d=parseInt(this.content[0].scrollHeight);switch(this.sizeMode){case"wrap":var d=parseInt(this.content[0].scrollHeight),c=parseInt(this.content[0].scrollWidth);break;case"horizontalWrap":case"horizontalwrap":break;case"verticalWrap":case"verticalwrap":var d=parseInt(this.content[0].scrollHeight)}}return this.rtl&&this.content.css("direction","ltr"),{width:c,height:d}},_arrange:function(b){b!==!1&&(null!=this.width&&this.host.width(this.width),null!=this.height&&this.host.height(this.height));var c=this._getScrollSize(),d=this.host.width(),e=this.host.height(),f=this._getScrollArea(),g=f.width,h=f.height,i=h-parseInt(Math.round(this.host.height())),j=g-parseInt(Math.round(this.host.width()));void 0!=this.horizontalScrollBarMax&&(j=this.horizontalScrollBarMax),void 0!=this.verticalScrollBarMax&&(i=this.verticalScrollBarMax);var k=function(a,b){var c=5;b>c?(a.vScrollBar.jqxScrollBar({max:b}),a.vScrollBar.css("visibility","inherit")):(a.vScrollBar.jqxScrollBar("setPosition",0),a.vScrollBar.css("visibility","hidden"))},l=function(b,d){d>0?a.jqx.browser.msie&&a.jqx.browser.version<8&&d-10<=c?(b.hScrollBar.css("visibility","hidden"),b.hScrollBar.jqxScrollBar("setPosition",0)):(b.hScrollBar.jqxScrollBar({max:d+4}),b.hScrollBar.css("visibility","inherit")):(b.hScrollBar.css("visibility","hidden"),b.hScrollBar.jqxScrollBar("setPosition",0))};switch(this.sizeMode){case"wrap":return this.host.width(g),this.host.height(h),this.vScrollBar.css("visibility","hidden"),void this.hScrollBar.css("visibility","hidden");case"horizontalWrap":case"horizontalwrap":return this.host.width(g),this.hScrollBar.css("visibility","hidden"),k(this,i),void this._arrangeScrollbars(c,g,e);case"verticalWrap":case"verticalwrap":return this.host.height(h),this.vScrollBar.css("visibility","hidden"),l(this,j),void this._arrangeScrollbars(c,d,e)}k(this,i);var m=2;"hidden"!=this.vScrollBar.css("visibility")&&void 0==this.horizontalScrollBarMax&&(!this.isTouchDevice()&&j>0||j>0)&&(j+=c+m),l(this,j),"hidden"!=this.hScrollBar.css("visibility")&&this.vScrollBar.jqxScrollBar({max:i+c+m}),this._arrangeScrollbars(c,d,e)},_arrangeScrollbars:function(b,c,d){var e="hidden"!=this.vScrollBar[0].style.visibility,f=("hidden"!=this.hScrollBar[0].style.visibility,2),g=2;if(this.hScrollBar.height(b),this.hScrollBar.css({top:d-b-f-g+"px",left:"0px"}),this.hScrollBar.width(c-f+"px"),this.vScrollBar.width(b),this.vScrollBar.height(parseInt(d)-f+"px"),this.vScrollBar.css({left:parseInt(c)-parseInt(b)-f-g+"px",top:"0px"}),this.rtl){this.vScrollBar.css({left:"0px"});var h=e?parseInt(b)+"px":0;if("rtl"!=this.content.children().css("direction")){var i=!1;a.jqx.browser.msie&&a.jqx.browser.version<8&&(i=!0),i||this.content.css("padding-left",h)}}else"hidden"!=this.vScrollBar.css("visibility")&&this.content.css("max-width",this.host.width()-this.vScrollBar.outerWidth());"hidden"!=this.vScrollBar.css("visibility")&&"hidden"!=this.hScrollBar.css("visibility")?(this.bottomRight.css("visibility","inherit"),this.bottomRight.css({left:1+parseInt(this.vScrollBar.css("left")),top:1+parseInt(this.hScrollBar.css("top"))}),this.bottomRight.width(parseInt(b)+3),this.bottomRight.height(parseInt(b)+3),this.rtl&&(this.bottomRight.css({left:"0px"}),this.hScrollBar.css({left:b+g+"px"})),this.hScrollBar.width(c-1*b-f-g+"px"),this.vScrollBar.height(parseInt(d)-f-b-g+"px")):this.bottomRight.css("visibility","hidden"),this.hScrollInstance.refresh(),this.vScrollInstance.refresh()},destroy:function(){clearInterval(this.autoUpdateId),this.autoUpdateId=null,this.autoUpdate=!1,a.jqx.utilities.resize(this.host,null,!0),this._removeHandlers(),this.removeHandler(a(window),"unload"),this.vScrollBar.jqxScrollBar("destroy"),this.hScrollBar.jqxScrollBar("destroy"),this.host.remove()},_raiseevent:function(b,c,d){if(void 0!=this.isInitialized&&1==this.isInitialized){var e=this.events[b],f=new a.Event(e);f.previousValue=c,f.currentValue=d,f.owner=this;var g=this.host.trigger(f);return g}},beginUpdateLayout:function(){this.updating=!0},resumeUpdateLayout:function(){this.updating=!1,this.vScrollInstance.value=0,this.hScrollInstance.value=0,this._arrange(),this._render()},propertyChangedHandler:function(a,b,c,d){a.isInitialized&&("rtl"==b&&(this.vScrollBar.jqxScrollBar({rtl:d}),this.hScrollBar.jqxScrollBar({rtl:d}),a._arrange()),a.updating||"scrollBarSize"!=b&&"width"!=b&&"height"!=b||c!=d&&a._arrange(),"touchMode"==b&&"auto"!=d&&a._updateTouchScrolling(),"theme"==b&&(a.host.removeClass(),a.host.addClass(this.toThemeProperty("jqx-panel")),a.host.addClass(this.toThemeProperty("jqx-widget")),a.host.addClass(this.toThemeProperty("jqx-widget-content")),a.host.addClass(this.toThemeProperty("jqx-rc-all")),a.vScrollBar.jqxScrollBar({theme:this.theme}),a.hScrollBar.jqxScrollBar({theme:this.theme}),a.bottomRight.removeClass(),a.bottomRight.addClass(this.toThemeProperty("jqx-panel-bottomright")),a.bottomRight.addClass(this.toThemeProperty("jqx-scrollbar-state-normal")),a.content.removeClass(),a.content.addClass(this.toThemeProperty("jqx-widget-content"))))},invalidate:function(){a.jqx.isHidden(this.host)||this.refresh()},refresh:function(a){this._arrange()}})}(jqxBaseFramework);
-
+jQWidgets v12.0.1 (2021-Mar)
+Copyright (c) 2011-2021 jQWidgets.
+License: https://jqwidgets.com/license/
+*/
+/* eslint-disable */
+
+(function(a){a.jqx.jqxWidget("jqxPanel","",{});a.extend(a.jqx._jqxPanel.prototype,{defineInstance:function(){var b={width:null,height:null,disabled:false,scrollBarSize:a.jqx.utilities.scrollBarSize,sizeMode:"fixed",autoUpdate:false,autoUpdateInterval:500,touchMode:"auto",horizontalScrollBarMax:null,verticalScrollBarMax:null,touchModeStyle:"auto",rtl:false,events:["layout"]};if(this===a.jqx._jqxPanel.prototype){return b}a.extend(true,this,b);return b},createInstance:function(b){this.render()},render:function(){var b=this;if(a.jqx.utilities.scrollBarSize!=15){this.scrollBarSize=a.jqx.utilities.scrollBarSize}this.host.addClass(this.toThemeProperty("jqx-panel"));this.host.addClass(this.toThemeProperty("jqx-widget"));this.host.addClass(this.toThemeProperty("jqx-widget-content"));this.host.addClass(this.toThemeProperty("jqx-rc-all"));var c="<div id='panelWrapper' style='overflow: hidden; width: 100%; height: 100%; background-color: transparent; -webkit-appearance: none; outline: none; align:left; border: 0px; padding: 0px; margin: 0px; left: 0px; top: 0px; valign:top; position: relative;'><div id='panelContent' style='-webkit-appearance: none; -moz-box-sizing: border-box; box-sizing: border-box; width: 100%; height: 100%; outline: none; border: none; padding: 0px; position: absolute; margin: 0px; align:left; valign:top; left: 0px; top: 0px;'></div><div id='verticalScrollBar' style='align:left; valign:top; left: 0px; top: 0px; position: absolute;'></div><div id='horizontalScrollBar' style='align:left; valign:top; left: 0px; top: 0px; position: absolute;'></div><div id='bottomRight' style='align:left; valign:top; left: 0px; top: 0px; position: absolute;'></div></div>";if(!this.host.jqxButton){throw new Error("jqxPanel: Missing reference to jqxbuttons.js.")}if(!this.host.jqxScrollBar){throw new Error("jqxPanel: Missing reference to jqxscrollbar.js.")}var d=this.host.children();this._rtl=false;if(d.length>0&&d.css("direction")=="rtl"){this.rtl=true;this._rtl=true}this.host.wrapInner(c);var g=this.host.find("#verticalScrollBar");g[0].id=this.element.id+"verticalScrollBar";this.vScrollBar=g.jqxScrollBar({vertical:true,rtl:this.rtl,touchMode:this.touchMode,theme:this.theme});var f=this.host.find("#horizontalScrollBar");f[0].id=this.element.id+"horizontalScrollBar";this.hScrollBar=f.jqxScrollBar({vertical:false,rtl:this.rtl,touchMode:this.touchMode,theme:this.theme});this.content=this.host.find("#panelContent");this.wrapper=this.host.find("#panelWrapper");this.content.addClass(this.toThemeProperty("jqx-widget-content"));this.wrapper[0].id=this.wrapper[0].id+this.element.id;this.content[0].id=this.content[0].id+this.element.id;this.bottomRight=this.host.find("#bottomRight").addClass(this.toThemeProperty("jqx-panel-bottomright")).addClass(this.toThemeProperty("jqx-scrollbar-state-normal"));this.bottomRight[0].id="bottomRight"+this.element.id;this.vScrollBar.css("visibility","inherit");this.hScrollBar.css("visibility","inherit");this.vScrollInstance=a.data(this.vScrollBar[0],"jqxScrollBar").instance;this.hScrollInstance=a.data(this.hScrollBar[0],"jqxScrollBar").instance;var e=this;this.propertyChangeMap.disabled=function(h,j,i,k){e.vScrollBar.jqxScrollBar({disabled:e.disabled});e.hScrollBar.jqxScrollBar({disabled:e.disabled})};this.vScrollBar.jqxScrollBar({disabled:this.disabled});this.hScrollBar.jqxScrollBar({disabled:this.disabled});this._addHandlers();if(this.width==null){this.width=this.content.width()}if(this.height==null){this.height=this.content.height()}this._arrange();this.contentWidth=e.content[0].scrollWidth;this.contentHeight=e.content[0].scrollHeight;if(this.autoUpdate){e._autoUpdate()}this.propertyChangeMap.autoUpdate=function(h,j,i,k){if(e.autoUpdate){e._autoUpdate()}else{clearInterval(e.autoUpdateId);e.autoUpdateId=null}};this.addHandler(a(window),"unload",function(){if(e.autoUpdateId!=null){clearInterval(e.autoUpdateId);e.autoUpdateId=null;e.destroy()}});this._updateTouchScrolling();this._render()},hiddenParent:function(){return a.jqx.isHidden(this.host)},_updateTouchScrolling:function(){var b=this;if(this.touchMode==true){a.jqx.mobile.setMobileSimulator(this.element)}var c=this.isTouchDevice();if(c){a.jqx.mobile.touchScroll(this.element,b.vScrollInstance.max,function(f,e){if(b.vScrollBar.css("visibility")!="hidden"&&e!=null){var d=b.vScrollInstance.value;b.vScrollInstance.setPosition(e)}if(b.hScrollBar.css("visibility")!="hidden"&&f!=null){var d=b.hScrollInstance.value;b.hScrollInstance.setPosition(f)}},this.element.id,this.hScrollBar,this.vScrollBar);this._arrange()}this.vScrollBar.jqxScrollBar({touchMode:this.touchMode});this.hScrollBar.jqxScrollBar({touchMode:this.touchMode})},isTouchDevice:function(){var b=a.jqx.mobile.isTouchDevice();if(this.touchMode==true){b=true}else{if(this.touchMode==false){b=false}}if(b&&this.touchModeStyle!=false){this.scrollBarSize=a.jqx.utilities.touchScrollBarSize}return b},append:function(b){if(b!=null){this.content.append(b);this._arrange()}},setcontent:function(b){this.content[0].innerHTML=b;this._arrange();var c=this;setTimeout(function(){c._arrange()},100)},prepend:function(b){if(b!=null){this.content.prepend(b);this._arrange()}},clearcontent:function(){this.content.text("");this.content.children().remove();this._arrange()},remove:function(b){if(b!=null){a(b).remove();this._arrange()}},_autoUpdate:function(){var b=this;this.autoUpdateId=setInterval(function(){var d=b.content[0].scrollWidth;var c=b.content[0].scrollHeight;var e=false;if(b.contentWidth!=d){b.contentWidth=d;e=true}if(b.contentHeight!=c){b.contentHeight=c;e=true}if(e){b._arrange()}},this.autoUpdateInterval)},_addHandlers:function(){var b=this;this.addHandler(this.vScrollBar,"valueChanged",function(c){b._render(b)});this.addHandler(this.hScrollBar,"valueChanged",function(c){b._render(b)});this.addHandler(this.host,"mousewheel",function(c){b.wheel(c,b)});this.addHandler(this.wrapper,"scroll",function(c){if(b.wrapper[0].scrollTop!=0){b.wrapper[0].scrollTop=0}if(b.wrapper[0].scrollLeft!=0){b.wrapper[0].scrollLeft=0}});this.addHandler(this.host,"mouseleave",function(c){b.focused=false});this.addHandler(this.host,"focus",function(c){b.focused=true});this.addHandler(this.host,"blur",function(c){b.focused=false});this.addHandler(this.host,"mouseenter",function(c){b.focused=true});a.jqx.utilities.resize(this.host,function(){if(a.jqx.isHidden(b.host)){return}b._arrange(false)})},resize:function(c,b){this.width=c;this.height=b;this._arrange(false)},_removeHandlers:function(){var b=this;this.removeHandler(this.vScrollBar,"valueChanged");this.removeHandler(this.hScrollBar,"valueChanged");this.removeHandler(this.host,"mousewheel");this.removeHandler(this.host,"mouseleave");this.removeHandler(this.host,"focus");this.removeHandler(this.host,"blur");this.removeHandler(this.host,"mouseenter");this.removeHandler(this.wrapper,"scroll");this.removeHandler(a(window),"resize."+this.element.id)},wheel:function(d,c){var e=0;if(d.originalEvent&&a.jqx.browser.msie&&d.originalEvent.wheelDelta){e=d.originalEvent.wheelDelta/120}if(!d){d=window.event}if(d.wheelDelta){e=d.wheelDelta/120}else{if(d.detail){e=-d.detail/3}}if(e){var b=c._handleDelta(e);if(!b){if(d.preventDefault){d.preventDefault()}}if(!b){return b}else{return false}}if(d.preventDefault){d.preventDefault()}d.returnValue=false},scrollDown:function(){if(this.vScrollBar.css("visibility")=="hidden"){return false}var b=this.vScrollInstance;if(b.value+b.largestep<=b.max){b.setPosition(b.value+b.largestep);return true}else{if(b.value+b.largestep!=b.max){b.setPosition(b.max);return true}}return false},scrollUp:function(){if(this.vScrollBar.css("visibility")=="hidden"){return false}var b=this.vScrollInstance;if(b.value-b.largestep>=b.min){b.setPosition(b.value-b.largestep);return true}else{if(b.value-b.largestep!=b.min){b.setPosition(b.min);return true}}return false},_handleDelta:function(d){if(this.focused){var c=this.vScrollInstance.value;if(d<0){this.scrollDown()}else{this.scrollUp()}var b=this.vScrollInstance.value;if(c!=b){return false}}return true},_render:function(c){if(c==undefined){c=this}var b=c.vScrollInstance.value;var d=c.hScrollInstance.value;if(this.rtl){if(this.hScrollBar[0].style.visibility!="hidden"){if(this._rtl==false){d=c.hScrollInstance.max-d}else{d=-c.hScrollInstance.value}}}c.content.css({left:-d+"px",top:-b+"px"})},scrollTo:function(c,b){if(c==undefined||b==undefined){return}this.vScrollInstance.setPosition(b);this.hScrollInstance.setPosition(c)},getScrollHeight:function(){return this.vScrollInstance.max},getVScrollPosition:function(){return this.vScrollInstance.value},getScrollWidth:function(){return this.hScrollInstance.max},getHScrollPosition:function(){return this.hScrollInstance.value},_getScrollSize:function(){var b=this.scrollBarSize;if(isNaN(b)){b=parseInt(b);if(isNaN(b)){b="17px"}else{b=b+"px"}}if(this.isTouchDevice()){b=a.jqx.utilities.touchScrollBarSize}b=parseInt(b);return b},_getScrollArea:function(){var c=0;this.content.css("margin-right","0px");this.content.css("max-width","9999999px");if(a.jqx.browser.msie&&a.jqx.browser.version<10){c=parseInt(this.content.css("left"));this.content.css("left",0)}this.content.css("overflow","auto");if(this.rtl){this.content.css("direction","rtl")}var b=parseInt(this.content[0].scrollWidth);a.each(this.content.children(),function(){b=Math.max(b,this.scrollWidth);b=Math.max(b,a(this).outerWidth())});if(a.jqx.browser.msie&&a.jqx.browser.version<10){this.content.css("left",c)}var d=parseInt(this.content[0].scrollHeight);this.content.css("overflow","visible");if(a.jqx.browser.msie&&a.jqx.browser.version<9){var d=parseInt(this.content[0].scrollHeight);switch(this.sizeMode){case"wrap":var d=parseInt(this.content[0].scrollHeight);var b=parseInt(this.content[0].scrollWidth);break;case"horizontalWrap":case"horizontalwrap":break;case"verticalWrap":case"verticalwrap":var d=parseInt(this.content[0].scrollHeight);break}}if(this.rtl){this.content.css("direction","ltr")}return{width:b,height:d}},_arrange:function(h){if(h!==false){if(this.width!=null){this.host.width(this.width)}if(this.height!=null){this.host.height(this.height)}}var b=this._getScrollSize();var d=this.host.width();var l=this.host.height();var e=this._getScrollArea();var c=e.width;var k=e.height;var i=k-parseInt(Math.round(this.host.height()));var g=c-parseInt(Math.round(this.host.width()));if(this.horizontalScrollBarMax!=undefined){g=this.horizontalScrollBarMax}if(this.verticalScrollBarMax!=undefined){i=this.verticalScrollBarMax}var j=function(o,p){var n=5;if(p>n){o.vScrollBar.jqxScrollBar({max:p});o.vScrollBar.css("visibility","inherit")}else{o.vScrollBar.jqxScrollBar("setPosition",0);o.vScrollBar.css("visibility","hidden")}};var m=function(o,n){if(n>0){if(a.jqx.browser.msie&&a.jqx.browser.version<8){if(n-10<=b){o.hScrollBar.css("visibility","hidden");o.hScrollBar.jqxScrollBar("setPosition",0)}else{o.hScrollBar.jqxScrollBar({max:n+4});o.hScrollBar.css("visibility","inherit")}}else{o.hScrollBar.jqxScrollBar({max:n+4});o.hScrollBar.css("visibility","inherit")}}else{o.hScrollBar.css("visibility","hidden");o.hScrollBar.jqxScrollBar("setPosition",0)}};switch(this.sizeMode){case"wrap":this.host.width(c);this.host.height(k);this.vScrollBar.css("visibility","hidden");this.hScrollBar.css("visibility","hidden");return;case"horizontalWrap":case"horizontalwrap":this.host.width(c);this.hScrollBar.css("visibility","hidden");j(this,i);this._arrangeScrollbars(b,c,l);return;case"verticalWrap":case"verticalwrap":this.host.height(k);this.vScrollBar.css("visibility","hidden");m(this,g);this._arrangeScrollbars(b,d,l);return}j(this,i);var f=2;if(this.vScrollBar.css("visibility")!="hidden"){if(this.horizontalScrollBarMax==undefined){if((!this.isTouchDevice()&&g>0)||(g>0)){g+=b+f}}}m(this,g);if(this.hScrollBar.css("visibility")!="hidden"){this.vScrollBar.jqxScrollBar({max:i+b+f})}this._arrangeScrollbars(b,d,l)},_arrangeScrollbars:function(b,d,j){var i=this.vScrollBar[0].style.visibility!="hidden";var f=this.hScrollBar[0].style.visibility!="hidden";var h=2;var g=2;this.hScrollBar.height(b);this.hScrollBar.css({top:j-b-h-g+"px",left:"0px"});this.hScrollBar.width(d-h+"px");this.vScrollBar.width(b);this.vScrollBar.height(parseInt(j)-h+"px");this.vScrollBar.css({left:parseInt(d)-parseInt(b)-h-g+"px",top:"0px"});if(this.rtl){this.vScrollBar.css({left:"0px"});var c=i?parseInt(b)+"px":0;if(this.content.children().css("direction")!="rtl"){var e=false;if(a.jqx.browser.msie&&a.jqx.browser.version<8){e=true}if(!e){this.content.css("padding-left",c)}}}else{if(this.vScrollBar.css("visibility")!="hidden"){this.content.css("max-width",this.host.width()-this.vScrollBar.outerWidth())}}if((this.vScrollBar.css("visibility")!="hidden")&&(this.hScrollBar.css("visibility")!="hidden")){this.bottomRight.css("visibility","inherit");this.bottomRight.css({left:1+parseInt(this.vScrollBar.css("left")),top:1+parseInt(this.hScrollBar.css("top"))});this.bottomRight.width(parseInt(b)+3);this.bottomRight.height(parseInt(b)+3);if(this.rtl){this.bottomRight.css({left:"0px"});this.hScrollBar.css({left:b+g+"px"})}this.hScrollBar.width(d-(1*b)-h-g+"px");this.vScrollBar.height(parseInt(j)-h-b-g+"px")}else{this.bottomRight.css("visibility","hidden")}this.hScrollInstance.refresh();this.vScrollInstance.refresh()},destroy:function(){clearInterval(this.autoUpdateId);this.autoUpdateId=null;this.autoUpdate=false;a.jqx.utilities.resize(this.host,null,true);this._removeHandlers();this.removeHandler(a(window),"unload");this.vScrollBar.jqxScrollBar("destroy");this.hScrollBar.jqxScrollBar("destroy");this.host.remove()},_raiseevent:function(g,d,f){if(this.isInitialized!=undefined&&this.isInitialized==true){var c=this.events[g];var e=new a.Event(c);e.previousValue=d;e.currentValue=f;e.owner=this;var b=this.host.trigger(e);return b}},beginUpdateLayout:function(){this.updating=true},resumeUpdateLayout:function(){this.updating=false;this.vScrollInstance.value=0;this.hScrollInstance.value=0;this._arrange();this._render()},propertyChangedHandler:function(c,d,b,e){if(!c.isInitialized){return}if(d=="rtl"){this.vScrollBar.jqxScrollBar({rtl:e});this.hScrollBar.jqxScrollBar({rtl:e});c._arrange()}if(!c.updating){if(d=="scrollBarSize"||d=="width"||d=="height"){if(b!=e){c._arrange()}}}if(d=="touchMode"){if(e!="auto"){c._updateTouchScrolling()}}if(d=="theme"){c.host.removeClass();c.host.addClass(this.toThemeProperty("jqx-panel"));c.host.addClass(this.toThemeProperty("jqx-widget"));c.host.addClass(this.toThemeProperty("jqx-widget-content"));c.host.addClass(this.toThemeProperty("jqx-rc-all"));c.vScrollBar.jqxScrollBar({theme:this.theme});c.hScrollBar.jqxScrollBar({theme:this.theme});c.bottomRight.removeClass();c.bottomRight.addClass(this.toThemeProperty("jqx-panel-bottomright"));c.bottomRight.addClass(this.toThemeProperty("jqx-scrollbar-state-normal"));c.content.removeClass();c.content.addClass(this.toThemeProperty("jqx-widget-content"))}},invalidate:function(){if(a.jqx.isHidden(this.host)){return}this.refresh()},refresh:function(b){this._arrange()}})})(jqxBaseFramework);
+
--- a/www-thermferm/jqwidgets/jqxpasswordinput.js	Mon Aug 08 17:04:15 2022 +0200
+++ b/www-thermferm/jqwidgets/jqxpasswordinput.js	Mon Aug 08 19:37:49 2022 +0200
@@ -1,7 +1,9 @@
 /*
-jQWidgets v4.5.2 (2017-May)
-Copyright (c) 2011-2017 jQWidgets.
-License: http://jqwidgets.com/license/
-*/
-!function(a){"use strict";a.jqx.jqxWidget("jqxPasswordInput","",{}),a.extend(a.jqx._jqxPasswordInput.prototype,{defineInstance:function(){var b={width:null,height:null,disabled:!1,rtl:!1,placeHolder:null,showStrength:!1,showStrengthPosition:"right",maxLength:null,minLength:null,showPasswordIcon:!0,strengthTypeRenderer:null,passwordStrength:null,changeType:null,localization:{passwordStrengthString:"Password strength",tooShort:"Too short",weak:"Weak",fair:"Fair",good:"Good",strong:"Strong",showPasswordString:"Show Password"},strengthColors:{tooShort:"rgb(170, 0, 51)",weak:"rgb(170, 0, 51)",fair:"rgb(255, 204, 51)",good:"rgb(45, 152, 243)",strong:"rgb(118, 194, 97)"}};return this===a.jqx._jqxPasswordInput.prototype?b:(a.extend(!0,this,b),b)},createInstance:function(){var a=this;a._inDOM=document.body.contains(a.element),a.render()},render:function(){var b=this,c=a.jqx.browser.browser,d=a.jqx.browser.version;this._browserCheck="msie"!=c||"7.0"!=d&&"8.0"!=d,this.widgetID=b.element.id;var e="Invalid input type. Please set the type attribute of the input element to password.";if("password"!=this.element.getAttribute("type"))throw e;b._hidden=!0,b._setTheme(),b._setAttributes(),b._showPassword(),b._showStrength(),a.jqx.utilities.resize(this.host,function(){if(!b._inDOM){var a=b.element.parentNode;return b.element.nextSibling?a.insertBefore(b.icon,b.element.nextSibling):a.appendChild(b.icon),void(b._inDOM=!0)}b.element===document.activeElement&&(b._positionIcon(),b.showStrength&&b.host.jqxTooltip("close"))})},refresh:function(b){var c=this;b||(c.removeHandler(c.host,"change.passwordinput"+c.widgetID),c.removeHandler(c.host,"focus.passwordinput"+c.widgetID),c.removeHandler(c.host,"blur.passwordinput"+c.widgetID),c.removeHandler(c.host,"click.passwordinput"+c.widgetID),c.removeHandler(c.host,"keyup.passwordinput"+c.widgetID),c.removeHandler(c.icon,"mousedown.passwordinput"+c.widgetID),c.removeHandler(a(document),"mouseup.passwordinput"+c.widgetID),c.removeHandler(a(document),"mousedown.passwordinput"+c.widgetID),c._setAttributes(),c._setTheme(),c._showPassword(),c._showStrength())},val:function(b){var c=this,d=c.element.value,e="placeholder"in c.element;if(a.isEmptyObject(b)&&""!==b)return e||d!==c.placeHolder||(d=""),d;if(!e||b!==d){if(!e){if(""===b)return void(d!==c.placeHolder&&(c.element.value=c.placeHolder,c.element.setAttribute("type","text")));c.element.setAttribute("type","password")}c.element.value=b,c.showStrength===!0&&c._evaluateStrength()}},propertyChangedHandler:function(b,c,d,e){return"theme"===c?void a.jqx.utilities.setTheme(d,e,b.host):"disabled"==c?void(b.disabled?(b.element.setAttribute("disabled","disabled"),b.element.className+=" "+b.toThemeProperty("jqx-fill-state-disabled")):(b.host.removeAttr("disabled"),b.host.removeClass(b.toThemeProperty("jqx-fill-state-disabled")))):void("placeHolder"==c?this._browserCheck&&("placeholder"in this.element?b.element.setAttribute("placeholder",b.placeHolder):""===b.element.value?(b.element.setAttribute("type","text"),b.element.value=e):b.element.value==d&&(b.element.value=e)):this.refresh())},resize:function(a,b){this.width=a,this.height=b,this.element.style.width=this._toPx(a),this.element.style.height=this._toPx(b)},_setAttributes:function(){var a=this,b=a.element;b.style.width=a._toPx(a.width),b.style.height=a._toPx(a.height),a.maxLength&&b.setAttribute("maxlength",a.maxLength),a.minLength&&b.setAttribute("minLength",a.minLength),a.placeHolder&&a._browserCheck&&("placeholder"in a.element?b.setAttribute("placeholder",a.placeHolder):""===b.value&&(b.setAttribute("type","text"),b.value=a.placeHolder)),a.disabled?(b.setAttribute("disabled","disabled"),b.className+=" "+this.toThemeProperty("jqx-fill-state-disabled")):(b.removeAttribute("disabled"),a.host.removeClass(a.toThemeProperty("jqx-fill-state-disabled")));var c=!1;a.addHandler(b,"change.passwordinput"+a.widgetID,function(b){c||(b.preventDefault(),b.stopPropagation(),c=!0,a._raiseEvent(),c=!1)}),a.addHandler(b,"click.passwordinput"+a.widgetID,function(){a.showPasswordIcon&&a.icon&&(a.icon.style.display="inline",a._positionIcon())}),a.interval=null,a.addHandler(b,"keydown.passwordinput"+a.widgetID,function(){if(a.changeType="keyboard",a.showPasswordIcon&&a.icon){a.interval&&clearInterval(a.interval);var b=0;a.interval=setInterval(function(){"none"!=a.icon.style.display?(a._positionIcon(),b++,b>5&&clearInterval(a.interval)):clearInterval(a.interval)},100)}}),a.addHandler(b,"focus.passwordinput"+a.widgetID,function(){if(a._focused=!0,b.className+=" "+a.toThemeProperty("jqx-fill-state-focus"),!a.placeHolder||!a._browserCheck||"placeholder"in a.element||b.value!=a.placeHolder||(b.value="",a._hidden&&b.setAttribute("type","password")),a.val().length>0&&a.showStrength){var c=a.host.jqxTooltip("content");c&&a.host.jqxTooltip("open")}a.showPasswordIcon&&a.icon&&(a.icon.style.display="inline",a._positionIcon())}),a.addHandler(b,"blur.passwordinput"+a.widgetID,function(){a._focused=!1,a.host.removeClass(a.toThemeProperty("jqx-fill-state-focus")),!a.placeHolder||!a._browserCheck||"placeholder"in a.element||""!==b.value||(a.element.value=a.placeHolder,a.element.setAttribute("type","text")),a.showPasswordIcon&&a._browserCheck&&(a.rtl===!1?a.host.removeClass(a.toThemeProperty("jqx-passwordinput-password-icon-ltr")):a.host.removeClass(a.toThemeProperty("jqx-passwordinput-password-icon-rtl"))),a.showStrength&&a.host.jqxTooltip("close"),a.showPasswordIcon&&a.icon&&(a.icon.style.display="none")})},destroy:function(){this.host.jqxTooltip&&this.host.jqxTooltip("destroy"),this.host.remove()},_setTheme:function(){var a=this,b="jqx-widget jqx-widget-content jqx-input jqx-rc-all";a.rtl?(b+=" jqx-rtl",a.element.style.direction="rtl"):(a.host.removeClass(a.toThemeProperty("jqx-rtl")),a.element.style.direction="ltr"),a.element.className+=" "+a.toThemeProperty(b)},_showPassword:function(){if(this.showPasswordIcon&&this._browserCheck){var b=this,c=document.createElement("span"),d=".passwordinput"+b.widgetID;c.setAttribute("tabindex",-1),c.setAttribute("hasfocus",!1),c.setAttribute("title",b.localization.showPasswordString),c.style.position="absolute",c.style.display="none",c.className=b.toThemeProperty("jqx-passwordinput-password-icon");var e=b.element.parentNode;e&&(b.element.nextSibling?e.insertBefore(c,b.element.nextSibling):e.appendChild(c)),b.icon=c,b._positionIcon();var f=function(){b.element.setAttribute("type","password"),b._hidden=!0},g=function(){b._hidden===!1?f():b._hidden&&(b.element.setAttribute("type","text"),b._hidden=!1)},h=a.jqx.mobile.isTouchDevice();h?b.addHandler(b.icon,"mousedown"+d,function(){return g(),!1}):(b.addHandler(b.icon,"mousedown"+d,function(){return g(),!1}),b.addHandler(a(document),"mouseup"+d,function(){return f(),!1}),b.addHandler(a(document),"mousedown"+d,function(){b._focused&&f()}))}},_positionIcon:function(){var b=this.host.offset(),c=this.element.offsetWidth,d=this.element.offsetHeight,e=a(this.icon);this.rtl?e.offset({top:parseInt(b.top+d/2-5,10),left:b.left+2}):e.offset({top:parseInt(b.top+d/2-5,10),left:b.left+c-18})},_showStrength:function(){var a=this;if(a.showStrength){if(!a.host.jqxTooltip)throw new Error("jqxPasswordInput: Missing reference to jqxtooltip.js");var b,c=a.widgetID+"Strength",d=c+"Value",e=c+"Indicator";if(a.strengthTypeRenderer){var f=a.element.value;"placeholder"in a.element||!a._browserCheck||f!=a.placeHolder||(f=""),a._countCharacters();var g=a.localization.tooShort,h=a.strengthTypeRenderer(f,{letters:a.letters,numbers:a.numbers,specialKeys:a.specials},g);b=h}else b='<div style="width: 220px;"><div><span style="font-weight: bold;">'+a.localization.passwordStrengthString+': </span><span id="'+d+'"></span></div><div id="'+e+'"></div></div>';if(a.host.jqxTooltip({theme:a.theme,position:a.showStrengthPosition,content:b,trigger:"none",autoHide:!1,rtl:a.rtl}),!a.strengthTypeRenderer){var i=document.getElementById(e);document.getElementById(d).innerHTML=a.localization.tooShort,i.className+=" jqx-passwordinput-password-strength-inicator",i.style.backgroundColor=a.strengthColors.tooShort,a.rtl===!1?i.style.float="left":i.style.float="right"}a._checkStrength()}},_checkStrength:function(){var a=this;a.addHandler(a.host,"keyup.passwordinput"+a.widgetID,function(){a._evaluateStrength()})},_raiseEvent:function(){var b=new a.Event("change");b.args={type:this.changeType},this.changeType=null,b.owner=this;var c=this.host.trigger(b);return c},_evaluateStrength:function(){var b=this,c=b.element.value,d=c.length;if(b._countCharacters(),d>0&&b.showStrength){var e=!b.host.jqxTooltip("opened");e&&b.host.jqxTooltip("open")}var f,g=b.letters+b.numbers+2*b.specials+b.letters*b.numbers/2+d;f=d<8?b.localization.tooShort:g<20?b.localization.weak:g<30?b.localization.fair:g<40?b.localization.good:b.localization.strong;var h;if(b.strengthTypeRenderer)h=b.strengthTypeRenderer(c,{letters:b.letters,numbers:b.numbers,specialKeys:b.specials},f),b.host.jqxTooltip({content:h});else{b.passwordStrength&&(h=b.passwordStrength(c,{letters:b.letters,numbers:b.numbers,specialKeys:b.specials},f),a.each(b.localization,function(){var a=this;if(h==a)return f=h,!1})),document.getElementById(b.widgetID+"StrengthValue").innerHTML=f;var i,j,k=document.getElementById(b.widgetID+"StrengthIndicator");switch(f){case b.localization.tooShort:i="20%",j=b.strengthColors.tooShort;break;case b.localization.weak:i="40%",j=b.strengthColors.weak;break;case b.localization.fair:i="60%",j=b.strengthColors.fair;break;case b.localization.good:i="80%",j=b.strengthColors.good;break;case b.localization.strong:i="100%",j=b.strengthColors.strong}k.style.width=i,k.style.backgroundColor=j}},_countCharacters:function(){var a=this;a.letters=0,a.numbers=0,a.specials=0;for(var b="<>@!#$%^&*()_+[]{}?:;|'\"\\,./~`-=",c=a.element.value,d=c.length,e=0;e<d;e++){var f=c.charAt(e),g=c.charCodeAt(e);g>64&&g<91||g>96&&g<123||g>127&&g<155||g>159&&g<166?a.letters+=1:isNaN(f)!==!1?b.indexOf(f)==-1||(a.specials+=1):a.numbers+=1}},_toPx:function(a){return"number"==typeof a?a+"px":a}})}(jqxBaseFramework);
-
+jQWidgets v12.0.1 (2021-Mar)
+Copyright (c) 2011-2021 jQWidgets.
+License: https://jqwidgets.com/license/
+*/
+/* eslint-disable */
+
+(function(a){a.jqx.jqxWidget("jqxPasswordInput","",{});a.extend(a.jqx._jqxPasswordInput.prototype,{defineInstance:function(){var b={width:null,height:null,disabled:false,rtl:false,placeHolder:null,showStrength:false,showStrengthPosition:"right",maxLength:null,minLength:null,showPasswordIcon:true,strengthTypeRenderer:null,passwordStrength:null,changeType:null,hint:true,localization:{passwordStrengthString:"Password strength",tooShort:"Too short",weak:"Weak",fair:"Fair",good:"Good",strong:"Strong",showPasswordString:"Show Password"},strengthColors:{tooShort:"rgb(170, 0, 51)",weak:"rgb(170, 0, 51)",fair:"rgb(255, 204, 51)",good:"rgb(45, 152, 243)",strong:"rgb(118, 194, 97)"}};if(this===a.jqx._jqxPasswordInput.prototype){return b}a.extend(true,this,b);return b},createInstance:function(){var b=this;b._inDOM=document.body.contains(b.element);b.render()},render:function(){var e=this;var d=a.jqx.browser.browser;var g=a.jqx.browser.version;this._browserCheck=d!="msie"||(g!="7.0"&&g!="8.0");this.widgetID=e.element.id;var b="Invalid input type. Please set the type attribute of the input element to password.";if(this.element.getAttribute("type")!="password"){throw b}this.input=this.element;if(e.isMaterialized()){var j=a("<div></div>");j.addClass(e.toThemeProperty("jqx-input-group"));this.host.after(j);var i=this.element;var c=this.host.data();j.append(i);var h=a("<label></label");if(this.hint){h[0].innerHTML=this.placeHolder}h.addClass(e.toThemeProperty("jqx-input-label"));j.append(h);var f=a("<span></span>");j.append(f);f.addClass(e.toThemeProperty("jqx-input-bar"));j[0].id=this.element.id;this.element.removeAttribute("id");j[0].style.cssText=this.element.style.cssText;e.input=e.element;this.element.style.cssText="";this.bar=f;this.label=h;this.host=j;this.element=j[0];this.host.data(c);var e=this;if(e.template){e.bar.addClass(e.toThemeProperty("jqx-"+e.template));e.label.addClass(e.toThemeProperty("jqx-"+e.template))}}e._hidden=true;e._setTheme();e._setAttributes();e._showPassword();e._showStrength();a.jqx.utilities.resize(this.host,function(){if(!e._inDOM){var k=e.element.parentNode;if(e.element.nextSibling){k.insertBefore(e.icon,e.element.nextSibling)}else{k.appendChild(e.icon)}e._inDOM=true;return}if(e.element===document.activeElement||e.isMaterialized()){e._positionIcon();if(e.showStrength){e.host.jqxTooltip("close")}}})},refresh:function(c){var b=this;if(c){return}b.removeHandler(b.host,"change.passwordinput"+b.widgetID);b.removeHandler(b.host,"focus.passwordinput"+b.widgetID);b.removeHandler(b.host,"blur.passwordinput"+b.widgetID);b.removeHandler(b.host,"click.passwordinput"+b.widgetID);b.removeHandler(b.host,"keyup.passwordinput"+b.widgetID);b.removeHandler(b.icon,"mousedown.passwordinput"+b.widgetID);b.removeHandler(a(document),"mouseup.passwordinput"+b.widgetID);b.removeHandler(a(document),"mousedown.passwordinput"+b.widgetID);b._setAttributes();b._setTheme();b._showPassword();b._showStrength()},val:function(d){var c=this,e=c.input.value,b="placeholder" in c.input;if(a.isEmptyObject(d)&&d!==""){if(!b&&e===c.placeHolder){e=""}return e}else{if(b&&d===e){return}if(!b){if(d===""){if(e!==c.placeHolder){c.input.value=c.placeHolder;c.input.setAttribute("type","text")}return}else{c.input.setAttribute("type","password")}}c.input.value=d;if(b&&c.isMaterialized()){c._refreshPlaceHolder()}if(c.showStrength===true){c._evaluateStrength()}}},propertyChangedHandler:function(b,c,e,d){if(c==="theme"){a.jqx.utilities.setTheme(e,d,b.host);return}if(c=="disabled"){if(b.disabled){b.element.setAttribute("disabled","disabled");b.element.className+=" "+b.toThemeProperty("jqx-fill-state-disabled")}else{b.host.removeAttr("disabled");b.host.removeClass(b.toThemeProperty("jqx-fill-state-disabled"))}return}if(c=="placeHolder"){if(this._browserCheck){if("placeholder" in this.element){b.element.setAttribute("placeholder",b.placeHolder)}else{if(b.input.value===""){b.input.setAttribute("type","text");b.input.value=d}else{if(b.input.value==e){b.input.value=d}}}}}else{this.refresh()}},resize:function(c,b){this.width=c;this.height=b;if(this.width!=null&&this.width.toString().indexOf("px")!=-1){this.element.style.width=this.width}else{if(this.width!=undefined&&!isNaN(this.width)){this.element.style.width=this.width+"px"}}if(this.height!=null&&this.height.toString().indexOf("px")!=-1){this.element.style.height=this.height}else{if(this.height!=undefined&&!isNaN(this.height)){this.element.style.height=this.height+"px"}}},_setAttributes:function(){var b=this;var c=b.element;if(this.width!=null&&this.width.toString().indexOf("px")!=-1){this.element.style.width=this.width}else{if(this.width!=undefined&&!isNaN(this.width)){this.element.style.width=this.width+"px"}}if(this.height!=null&&this.height.toString().indexOf("px")!=-1){this.element.style.height=this.height}else{if(this.height!=undefined&&!isNaN(this.height)){this.element.style.height=this.height+"px"}}if(this.height!=null&&this.height.toString().indexOf("%")!=-1){this.element.style.height=this.height}if(this.width!=null&&this.width.toString().indexOf("%")!=-1){this.element.style.width=this.width}if(b.maxLength){c.setAttribute("maxlength",b.maxLength)}if(b.minLength){c.setAttribute("minLength",b.minLength)}if(b.placeHolder&&b._browserCheck){if("placeholder" in b.element){c.setAttribute("placeholder",b.placeHolder)}else{if(c.value===""){c.setAttribute("type","text");c.value=b.placeHolder}}}if(b.disabled){c.setAttribute("disabled","disabled");c.className+=" "+this.toThemeProperty("jqx-fill-state-disabled")}else{c.removeAttribute("disabled");b.host.removeClass(b.toThemeProperty("jqx-fill-state-disabled"))}var d=false;b.addHandler(c,"change.passwordinput"+b.widgetID,function(e){if(!d){e.preventDefault();e.stopPropagation();d=true;b._raiseEvent();d=false}b._refreshPlaceHolder()});b.addHandler(c,"click.passwordinput"+b.widgetID,function(){if(b.showPasswordIcon&&b.icon){b.icon.style.display="inline";b._positionIcon()}});b.interval=null;b.addHandler(c,"keydown.passwordinput"+b.widgetID,function(){b.changeType="keyboard";if(b.showPasswordIcon&&b.icon){if(b.interval){clearInterval(b.interval)}var e=0;b.interval=setInterval(function(){if(b.icon.style.display!="none"){b._positionIcon();e++;if(e>5){clearInterval(b.interval)}}else{clearInterval(b.interval)}},100)}});b.addHandler(c,"focus.passwordinput"+b.widgetID,function(){b._focused=true;c.className+=" "+b.toThemeProperty("jqx-fill-state-focus");if(b.placeHolder&&b._browserCheck&&!("placeholder" in b.element)&&c.value==b.placeHolder){c.value="";if(b._hidden){c.setAttribute("type","password")}}if(b.val().length>0){if(b.showStrength){var e=b.host.jqxTooltip("content");if(e){b.host.jqxTooltip("open")}}}if(b.showPasswordIcon&&b.icon){b.icon.style.display="inline";b._positionIcon()}});b.addHandler(c,"blur.passwordinput"+b.widgetID,function(){b._focused=false;b.host.removeClass(b.toThemeProperty("jqx-fill-state-focus"));if(b.placeHolder&&b._browserCheck&&!("placeholder" in b.input)&&c.value===""){b.input.value=b.placeHolder;b.input.setAttribute("type","text")}if(b.showPasswordIcon&&b._browserCheck){if(b.rtl===false){b.host.removeClass(b.toThemeProperty("jqx-passwordinput-password-icon-ltr"))}else{b.host.removeClass(b.toThemeProperty("jqx-passwordinput-password-icon-rtl"))}}if(b.showStrength){b.host.jqxTooltip("close")}if(b.showPasswordIcon&&b.icon){b.icon.style.display="none"}})},_refreshPlaceHolder:function(){var b=this;if(!b.isMaterialized()){if("placeholder" in this.input&&!(a.jqx.browser.msie&&a.jqx.browser.version<9)){b.input.setAttribute("placeHolder",b.placeHolder)}else{if(b.input.value===""){b.input.value=b.placeHolder}}}if(b.input.value!==""){b.element.setAttribute("hint",true)}else{b.element.removeAttribute("hint")}if(b.label){b.label.innerHTML=b.placeHolder}},destroy:function(){if(this.host.jqxTooltip){this.host.jqxTooltip("destroy")}this.host.remove()},_setTheme:function(){var c=this,b="jqx-widget jqx-widget-content jqx-input jqx-input-widget jqx-rc-all";if(c.rtl){b+=" jqx-rtl";c.element.style.direction="rtl"}else{c.host.removeClass(c.toThemeProperty("jqx-rtl"));c.element.style.direction="ltr"}c.element.className+=" "+c.toThemeProperty(b)},_showPassword:function(){if(this.showPasswordIcon&&this._browserCheck){var h=this,g=document.createElement("span"),d=".passwordinput"+h.widgetID;g.setAttribute("tabindex",-1);g.setAttribute("hasfocus",false);g.setAttribute("title",h.localization.showPasswordString);g.style.position="absolute";g.style.display="none";g.className=h.toThemeProperty("jqx-passwordinput-password-icon");var c=h.element.parentNode;if(c){if(h.element.nextSibling){c.insertBefore(g,h.element.nextSibling)}else{c.appendChild(g)}}h.icon=g;h._positionIcon();var f=function(){h.element.setAttribute("type","password");if(h.input){h.input.setAttribute("type","password")}h._hidden=true};var b=function(){if(h._hidden===false){f()}else{if(h._hidden){h.element.setAttribute("type","text");if(h.input){h.input.setAttribute("type","text")}h._hidden=false}}};var e=a.jqx.mobile.isTouchDevice();if(e){h.addHandler(h.icon,"mousedown"+d,function(){b();return false})}else{h.addHandler(h.icon,"mousedown"+d,function(){b();return false});h.addHandler(a(document),"mouseup"+d,function(){f();return false});h.addHandler(a(document),"mousedown"+d,function(){if(h._focused){f()}})}}},_positionIcon:function(){var c=this.host.offset(),b=this.element.offsetWidth,e=this.element.offsetHeight,d=a(this.icon);if(this.rtl){d.offset({top:parseInt(c.top+e/2-10/2,10),left:c.left+2})}else{d.offset({top:parseInt(c.top+e/2-10/2,10),left:c.left+b-18})}},_showStrength:function(){var e=this;if(e.showStrength){if(e.host.jqxTooltip){var d=e.widgetID+"Strength",c=d+"Value",j=d+"Indicator";var f;if(!e.strengthTypeRenderer){f='<div style="width: 220px;"><div><span style="font-weight: bold;">'+e.localization.passwordStrengthString+': </span><span id="'+c+'"></span></div><div id="'+j+'"></div></div>'}else{var i=e.input.value;if(!("placeholder" in e.input)&&e._browserCheck&&i==e.placeHolder){i=""}e._countCharacters();var g=e.localization.tooShort;var b=e.strengthTypeRenderer(i,{letters:e.letters,numbers:e.numbers,specialKeys:e.specials},g);f=b}e.host.jqxTooltip({theme:e.theme,position:e.showStrengthPosition,content:f,trigger:"none",autoHide:false,rtl:e.rtl});if(!e.strengthTypeRenderer){var h=document.getElementById(j);document.getElementById(c).innerHTML=e.localization.tooShort;h.className+=" jqx-passwordinput-password-strength-inicator";h.style.backgroundColor=e.strengthColors.tooShort;if(e.rtl===false){h.style["float"]="left"}else{h.style["float"]="right"}}e._checkStrength()}else{throw new Error("jqxPasswordInput: Missing reference to jqxtooltip.js")}}},_checkStrength:function(){var b=this;b.addHandler(b.host,"keyup.passwordinput"+b.widgetID,function(){b._evaluateStrength()})},_raiseEvent:function(){var c=new a.Event("change");c.args={type:this.changeType};this.changeType=null;c.owner=this;var b=this.host.trigger(c);return b},_evaluateStrength:function(){var g=this;var k=g.input.value;var d=k.length;g._countCharacters();if(d>0){if(g.showStrength){var e=!g.host.jqxTooltip("opened");if(e){g.host.jqxTooltip("open")}}}var i=g.letters+g.numbers+2*g.specials+g.letters*g.numbers/2+d;var h;if(d<8){h=g.localization.tooShort}else{if(i<20){h=g.localization.weak}else{if(i<30){h=g.localization.fair}else{if(i<40){h=g.localization.good}else{h=g.localization.strong}}}}var c;if(g.strengthTypeRenderer){c=g.strengthTypeRenderer(k,{letters:g.letters,numbers:g.numbers,specialKeys:g.specials},h);g.host.jqxTooltip({content:c})}else{if(g.passwordStrength){c=g.passwordStrength(k,{letters:g.letters,numbers:g.numbers,specialKeys:g.specials},h);a.each(g.localization,function(){var l=this;if(c==l){h=c;return false}})}document.getElementById(g.widgetID+"StrengthValue").innerHTML=h;var f=document.getElementById(g.widgetID+"StrengthIndicator"),b,j;switch(h){case g.localization.tooShort:b="20%";j=g.strengthColors.tooShort;break;case g.localization.weak:b="40%";j=g.strengthColors.weak;break;case g.localization.fair:b="60%";j=g.strengthColors.fair;break;case g.localization.good:b="80%";j=g.strengthColors.good;break;case g.localization.strong:b="100%";j=g.strengthColors.strong;break}f.style.width=b;f.style.backgroundColor=j}},_countCharacters:function(){var g=this;g.letters=0;g.numbers=0;g.specials=0;var d="<>@!#$%^&*()_+[]{}?:;|'\"\\,./~`-=";var b=g.input.value;var f=b.length;for(var c=0;c<f;c++){var h=b.charAt(c);var e=b.charCodeAt(c);if((e>64&&e<91)||(e>96&&e<123)||(e>127&&e<155)||(e>159&&e<166)){g.letters+=1;continue}if(isNaN(h)===false){g.numbers+=1;continue}if(d.indexOf(h)!=-1){g.specials+=1;continue}}},_toPx:function(b){if(typeof b==="number"){return b+"px"}else{return b}}})})(jqxBaseFramework);
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/www-thermferm/jqwidgets/jqxpivot.js	Mon Aug 08 19:37:49 2022 +0200
@@ -0,0 +1,9 @@
+/*
+jQWidgets v12.0.1 (2021-Mar)
+Copyright (c) 2011-2021 jQWidgets.
+License: https://jqwidgets.com/license/
+*/
+/* eslint-disable */
+
+(function(a){a.jqx.pivot=function(d,c){var b=this;b.dataAdapter=d;b.rows=[];b.columns=[];b.values=[];b.filters=[];b.pivotValuesOnRows=false;b.totals={rows:{subtotals:false,grandtotals:false},columns:{subtotals:false,grandtotals:false}};b.localization=null;b.aggregationFunctions={};b._initSettings={};a.extend(b.aggregationFunctions,b._defaultFunctions);if(c){b._initSettings=c;b.columns=c.columns||[];b.rows=c.rows||[];b.values=c.values||[];b.filters=c.filters||[];b.pivotValuesOnRows=c.pivotValuesOnRows||false;b.totals=c.totals;b.localization=c.localization;a.extend(b.aggregationFunctions,c.customAggregationFunctions||{})}if(b.rows.length===0&&b.columns.length>0&&b.pivotValuesOnRows===false){b.pivotValuesOnRows=true}if(b.columns.length===0&&b.rows.length>0&&b.pivotValuesOnRows!==false){b.pivotValuesOnRows=false}},a.jqx.pivot.prototype={_clear:function(){this._pivot={rows:[],columns:[],values:[],groups:[],filters:[]};this._rowsHierarchy={items:{},valueItems:{}};this._columnsHierarchy={items:{},valueItems:{}};this._hashPivotItemsToTableRows={};this._hashRefItems={};this._hierarchyItemKeyIndex=0},_contains:function(b,e,c){if(!b){return false}for(var d=0;d<b.length;d++){if(c?b[d]===e:b[d].dataField===e){return true}}return false},_getFieldIndex:function(b,d){if(!b){return -1}var c=0;for(;c<b.length;c++){if(b[c].name===d){break}}if(c===b.length){return -1}return c},dataBind:function(){this._clear();if(!this.dataAdapter){return}this.dataAdapter.dataBind();var h=["columns","rows","values","filters"];for(var c in h){var f=h[c];for(var e=0;e<this[f].length;e++){var g=this[f][e];if(!g){continue}var b=false;if(f!=="values"&&f!=="filters"){for(var j in h){var d=h[j];if(f!==d){continue}b=this._contains(this._pivot[d],g.dataField);if(b){break}}if(b){continue}}this._pivot[f].push(g)}}this._createPivot()},_isRowSkipped:function(d){for(var b in this.filters){var c=this.filters[b];if(!a.isFunction(c.filterFunction)){continue}if(c.dataField&&d[c.dataField]!==undefined){if(c.filterFunction(d[c.dataField])){return true}}}return false},getItemsFilterStatus:function(k){var g={};var d=this.dataAdapter.records;for(var b=0;b<d.length;b++){var h=d[b];var j=h[k];if(g[j]){continue}for(var f in this.filters){var c=this.filters[f];if(c.dataField!==k){continue}var e=a.isFunction(c.filterFunction)&&c.filterFunction(j);g[j]=e}}return g},_createPivot:function(){var h=this._pivot.values.length>0&&(this._pivot.rows.length>0||this._pivot.columns.length>0);if(h){var e={};var f={};this.hashSummaryPrefixes={};var b=this.dataAdapter.records;for(var d=0;d<b.length;d++){var g=b[d];if(this._isRowSkipped(g)){continue}var c=this.dataAdapter._source.datafields;this._appendPivotHierarchy(d,e,this._rowsHierarchy,c,this._pivot.rows,this.pivotValuesOnRows?this._pivot.values:null);this._appendPivotHierarchy(d,f,this._columnsHierarchy,c,this._pivot.columns,!this.pivotValuesOnRows?this._pivot.values:null)}this._setupTotals(this._columnsHierarchy);this._setupTotals(this._rowsHierarchy)}return},_setupTotals:function(c){if(!this.totals){return}var b=(c===this._columnsHierarchy)?this.totals.columns:this.totals.rows;if(!b||(b.subtotals!==true&&b.grandtotals!==true)){return}this._addTotals(c.items,false,b);if((c===this._columnsHierarchy)===(!this.pivotValuesOnRows)){this._addvalueItemsToTotals(c.items)}},_addvalueItemsToTotals:function(e){for(var d in e){var m=e[d];if(m.isTotal){if(!this._hashRefItems[m.key]){continue}var n=this._hashRefItems[m.key].refItems;var g=[];for(var d=0;d<n.length;d++){var f=this._hashPivotItemsToTableRows[n[d].key];for(var b=0;b<f.length;b++){g.push(f[b])}if(d===0){m.valueItems={};for(var c in n[d].valueItems){var l=n[d].valueItems[c];var h={text:l.text,boundField:l.boundField,isTotal:true,key:this._hierarchyItemKeyIndex++};m.valueItems[c]=h}}}g.sort(function(j,i){return j-i});for(var c in m.valueItems){this._hashPivotItemsToTableRows[m.valueItems[c].key]=g}delete this._hashRefItems[m.key]}else{this._addvalueItemsToTotals(m.items)}}},_clearTotals:function(d){for(var b in d){var c=d[b];if(c.isTotal){delete d[c]}else{this._clearTotals(d[b].items)}}},_addTotals:function(k,r,h){if(undefined===k){return}this._clearTotals(k);var q=[];var d=0;for(var g in k){var p=k[g];if(h.subtotals===true){this._addTotals(p.items,true,h)}q.push(p);d++}if(d===0){return}if(!r&&h.grandtotals!=true){return}var l=r?"SubTotal":"Total";var b="_"+l+"_";var o=r?"SubTotal":"Total";var n=this.localization;if(n){if(r){o=a.jqx.getByPriority([n.subtotalstring,n.SubTotalString,o])}else{o=a.jqx.getByPriority([n.grandtotalstring,n.GrandTotalString,o])}}var m=this._hierarchyItemKeyIndex++;var c=k[b]={text:o,key:m};var e=[];for(var g=0;g<q.length;g++){for(var f=0;f<this._hashPivotItemsToTableRows[q[g].key].length;f++){e.push(this._hashPivotItemsToTableRows[q[g].key][f])}}this._hashRefItems[m]={item:c,refItems:q};this._hashPivotItemsToTableRows[m]=e.sort(function(j,i){return j-i});c.isTotal=true},_appendPivotHierarchy:function(l,b,k,n,j,e){var c=[];var g="";var m=this.dataAdapter.records[l];if(!this._getBoundFieldsValues(m,j,c)){return false}g.substring(0,g.length);var d=null;if(c.length==0&&e!=null){this._attachValueFieldAsSummaryItem(l,b,d,g,e);return true}for(var f=0;f<c.length;f++){g+="!_$%^&_";var h=c[f];g+=h;if(!b[g]){if(null==d){d=k.items[h]={text:h}}else{this._addSourceRecordToPivotItem(d.key,l);if(!d.items){d.items={}}d=d.items[h]={text:h}}this._applyBoundFieldProperties(j[f],d);b[g]=d;d.key=this._hierarchyItemKeyIndex++}else{d=b[g]}if(e==null||e.length==0){this._addSourceRecordToPivotItem(d.key,l)}else{this._addSourceRecordToPivotItem(d.key,l);if(e!=null){this._attachValueFieldAsSummaryItem(l,b,d,g,e)}}}return true},_attachValueFieldAsSummaryItem:function(h,b,j,d,c){for(var e=0;e<c.length;e++){var k=c[e];var l=null;var f=d+k.dataField+e;if(b[f]){l=b[f]}else{if(null!=j){if(!j.valueItems){j.valueItems={}}l=j.valueItems[k.dataField+e]={text:k.text||k.dataField}}else{var g=this.pivotValuesOnRows?this._rowsHierarchy:this._columnsHierarchy;l=g.valueItems[k.dataField+e]={text:k.text||k.dataField}}b[f]=l;l.key=this._hierarchyItemKeyIndex++}this._applyBoundFieldProperties(k,l);this._addSourceRecordToPivotItem(l.key,h)}},_applyBoundFieldProperties:function(b,c){c.boundField=b;if(b.text){c.boundFieldText=b.text}},_addSourceRecordToPivotItem:function(b,d){var c=null;if(this._hashPivotItemsToTableRows[b]){c=this._hashPivotItemsToTableRows[b]}else{c=this._hashPivotItemsToTableRows[b]=[]}if(c.length>0){if(c[c.length-1]==d){return}}c.push(d)},_sortedArrayIntersectAndDedup:function(d,b){var f=[];var e=0;var c=0;while(e<d.length&&c<b.length){if(d[e]<b[c]){e++}else{if(d[e]>b[c]){c++}else{if(f.length==0||f[f.length-1]!=d[e]){f.push(d[e])}e++;c++}}}return f},_getBoundFieldValue:function(c,b){if(null==b){return null}return c[b]},_getBoundFieldsValues:function(e,b,f){for(var c=0;c<b.length;c++){var d=e[b[c].dataField];if(undefined===d){continue}f.push(d)}return true},_internalDrillThroughPivotCell:function(e,d,f){var c=this._hashPivotItemsToTableRows[e]||[];var b=this._hashPivotItemsToTableRows[d]||[];if(c.length==0||b.length==0){return[]}return this._sortedArrayIntersectAndDedup(c,b)},drillThroughPivotCell:function(c,b){if(!c||undefined===c.key||!b||undefined===b.key){return[]}var d=c.isTotal||b.isTotal;return this._internalDrillThroughPivotCell(c.key,b.key,d)},getFunctions:function(){return this.aggregationFunctions},_defaultFunctions:{count:function(b){return b.length},sum:function(b){var d=0;for(var c=0;c<b.length;c++){d+=b[c]}return d},min:function(b){var d=Infinity;for(var c=0;c<b.length;c++){if(b[c]<d){d=b[c]}}return d},max:function(c){var b=-Infinity;for(var d=0;d<c.length;d++){if(c[d]>b){b=c[d]}}return b},average:function(b){var c=a.jqx.pivot.prototype._defaultFunctions.count(b);if(c==0){return 0}var d=a.jqx.pivot.prototype._defaultFunctions.sum(b);return d/c},product:function(b){var d=0;for(var c=0;c<b.length;c++){if(c==0){d=b[c]}else{d*=b[c]}}return d}},getCellValue:function(e,d){var f=this._getCellValueFromDataSource(e,d);if(isNaN(f)){return""}var b=this.pivotValuesOnRows?e.boundField:d.boundField;var c=this._formatValue(f,b.formatSettings,b.formatFunction);return{value:f,formattedValue:c}},getCellFormatSettings:function(d,c){var b=this.pivotValuesOnRows?d.boundField:c.boundField;if(b){return b.formatSettings}return undefined},_getCellValueFromDataSource:function(p,c){if(p==undefined){throw"Invalid rowItem"}if(c==undefined){throw"Invalid columnItem"}var b=p.isTotal||c.isTotal;var g=this._internalDrillThroughPivotCell(p.key,c.key,b);if(g.length==0){return""}var h=this.pivotValuesOnRows?p.boundField:c.boundField;if(null==h){return undefined}var j=h["function"];var n=j||"count";if(typeof(n)=="String"){n=n.toLowerCase()}try{var d=[];for(var k=0;k<g.length;k++){var f=g[k];var l=this.dataAdapter.records[f];var o=this._getBoundFieldValue(l,h.dataField);d.push(parseFloat(o))}if(typeof(n)=="string"){n=this.aggregationFunctions[n]}if(typeof(n)=="function"){return n(d)}}catch(m){return NaN}return NaN},_formatValue:function(c,f,b){if(c==undefined){return""}if(this._isObject(c)&&!this._isDate(c)&&!b){return""}if(b){if(!a.isFunction(b)){return c.toString()}try{return b(c)}catch(d){return d.message}}if(this._isNumber(c)){return this._formatNumber(c,f)}if(this._isDate(c)){return this._formatDate(c,f)}if(f){return(f.prefix||"")+c.toString()+(f.sufix||"")}return c.toString()},_isNumberAsString:function(d){if(typeof(d)!="string"){return false}d=a.trim(d);for(var b=0;b<d.length;b++){var c=d.charAt(b);if((c>="0"&&c<="9")||c==","||c=="."){continue}if(c=="-"&&b==0){continue}if((c=="("&&b==0)||(c==")"&&b==d.length-1)){continue}return false}return true},_castAsDate:function(f,c){if(f instanceof Date&&!isNaN(f)){return f}if(typeof(f)=="string"){var b;if(c){b=a.jqx.dataFormat.parsedate(f,c);if(this._isDate(b)){return b}}if(this._autoDateFormats){for(var e=0;e<this._autoDateFormats.length;e++){b=a.jqx.dataFormat.parsedate(f,this._autoDateFormats[e]);if(this._isDate(b)){return b}}}else{this._autoDateFormats=[]}var d=this._detectDateFormat(f);if(d){b=a.jqx.dataFormat.parsedate(f,d);if(this._isDate(b)){this._autoDateFormats.push(d);return b}}b=new Date(f);if(this._isDate(b)){if(f.indexOf(":")==-1){b.setHours(0,0,0,0)}}return b}return undefined},_castAsNumber:function(c){if(c instanceof Date&&!isNaN(c)){return c.valueOf()}if(typeof(c)=="string"){if(this._isNumber(c)){c=parseFloat(c)}else{if(!/[a-zA-Z]/.test(c)){var b=new Date(c);if(b!=undefined){c=b.valueOf()}}}}return c},_isNumber:function(b){if(typeof(b)=="string"){if(this._isNumberAsString(b)){b=parseFloat(b)}}return typeof b==="number"&&isFinite(b)},_isDate:function(b){return b instanceof Date&&!isNaN(b.getDate())},_isBoolean:function(b){return typeof b==="boolean"},_isObject:function(b){return(b&&(typeof b==="object"||a.isFunction(b)))||false},_formatDate:function(d,c){var b=d.toString();if(c){if(c.dateFormat){b=a.jqx.dataFormat.formatDate(d,c.dateFormat)}b=(c.prefix||"")+b+(c.sufix||"")}return b},_formatNumber:function(n,e){if(!this._isNumber(n)){return n}e=e||{};var q=".";var o="";var r=this;if(r.localization){q=r.localization.decimalSeparator||r.localization.decimalseparator||q;o=r.localization.thousandsSeparator||r.localization.thousandsseparator||o}if(e.decimalSeparator){q=e.decimalSeparator}if(e.thousandsSeparator){o=e.thousandsSeparator}var m=e.prefix||"";var p=e.sufix||"";var h=e.decimalPlaces;if(isNaN(h)){h=this._getDecimalPlaces([n],undefined,3)}var l=e.negativeWithBrackets||false;var g=(n<0);if(g&&l){n*=-1}var d=n.toString();var b;var k=Math.pow(10,h);d=(Math.round(n*k)/k).toString();if(isNaN(d)){d=""}b=d.lastIndexOf(".");if(h>0){if(b<0){d+=q;b=d.length-1}else{if(q!=="."){d=d.replace(".",q)}}while((d.length-1-b)<h){d+="0"}}b=d.lastIndexOf(q);b=(b>-1)?b:d.length;var f=d.substring(b);var c=0;for(var j=b;j>0;j--,c++){if((c%3===0)&&(j!==b)&&(!g||(j>1)||(g&&l))){f=o+f}f=d.charAt(j-1)+f}d=f;if(g&&l){d="("+d+")"}return m+d+p},_getDecimalPlaces:function(b,g,c){var h=0;if(isNaN(c)){c=10}for(var f=0;f<b.length;f++){var k=g===undefined?b[f]:b[f][g];if(isNaN(k)){continue}var d=k.toString();for(var e=0;e<d.length;e++){if(d[e]<"0"||d[e]>"9"){h=d.length-(e+1);if(h>=0){return Math.min(h,c)}}}if(h>0){k*=Math.pow(10,h)}while(Math.round(k)!=k&&h<c){h++;k*=10}}return h},_defaultNumberFormat:{prefix:"",sufix:"",decimalSeparator:".",thousandsSeparator:",",decimalPlaces:2,negativeWithBrackets:false},_detectDateFormat:function(g,c){var h={en_US_d:"M/d/yyyy",en_US_D:"dddd, MMMM dd, yyyy",en_US_t:"h:mm tt",en_US_T:"h:mm:ss tt",en_US_f:"dddd, MMMM dd, yyyy h:mm tt",en_US_F:"dddd, MMMM dd, yyyy h:mm:ss tt",en_US_M:"MMMM dd",en_US_Y:"yyyy MMMM",en_US_S:"yyyy\u0027-\u0027MM\u0027-\u0027dd\u0027T\u0027HH\u0027:\u0027mm\u0027:\u0027ss",en_CA_d:"dd/MM/yyyy",en_CA_D:"MMMM-dd-yy",en_CA_f:"MMMM-dd-yy h:mm tt",en_CA_F:"MMMM-dd-yy h:mm:ss tt",ISO:"yyyy-MM-dd hh:mm:ss",ISO2:"yyyy-MM-dd HH:mm:ss",d1:"dd.MM.yyyy",d2:"dd-MM-yyyy",zone1:"yyyy-MM-ddTHH:mm:ss-HH:mm",zone2:"yyyy-MM-ddTHH:mm:ss+HH:mm",custom:"yyyy-MM-ddTHH:mm:ss.fff",custom2:"yyyy-MM-dd HH:mm:ss.fff",de_DE_d:"dd.MM.yyyy",de_DE_D:"dddd, d. MMMM yyyy",de_DE_t:"HH:mm",de_DE_T:"HH:mm:ss",de_DE_f:"dddd, d. MMMM yyyy HH:mm",de_DE_F:"dddd, d. MMMM yyyy HH:mm:ss",de_DE_M:"dd MMMM",de_DE_Y:"MMMM yyyy",fr_FR_d:"dd/MM/yyyy",fr_FR_D:"dddd d MMMM yyyy",fr_FR_t:"HH:mm",fr_FR_T:"HH:mm:ss",fr_FR_f:"dddd d MMMM yyyy HH:mm",fr_FR_F:"dddd d MMMM yyyy HH:mm:ss",fr_FR_M:"d MMMM",fr_FR_Y:"MMMM yyyy",it_IT_d:"dd/MM/yyyy",it_IT_D:"dddd d MMMM yyyy",it_IT_t:"HH:mm",it_IT_T:"HH:mm:ss",it_IT_f:"dddd d MMMM yyyy HH:mm",it_IT_F:"dddd d MMMM yyyy HH:mm:ss",it_IT_M:"dd MMMM",it_IT_Y:"MMMM yyyy",ru_RU_d:"dd.MM.yyyy",ru_RU_D:"d MMMM yyyy '?.'",ru_RU_t:"H:mm",ru_RU_T:"H:mm:ss",ru_RU_f:"d MMMM yyyy '?.' H:mm",ru_RU_F:"d MMMM yyyy '?.' H:mm:ss",ru_RU_Y:"MMMM yyyy",cs_CZ_d:"d.M.yyyy",cs_CZ_D:"d. MMMM yyyy",cs_CZ_t:"H:mm",cs_CZ_T:"H:mm:ss",cs_CZ_f:"d. MMMM yyyy H:mm",cs_CZ_F:"d. MMMM yyyy H:mm:ss",cs_CZ_M:"dd MMMM",cs_CZ_Y:"MMMM yyyy",he_IL_d:"dd MMMM yyyy",he_IL_D:"dddd dd MMMM yyyy",he_IL_t:"HH:mm",he_IL_T:"HH:mm:ss",he_IL_f:"dddd dd MMMM yyyy HH:mm",he_IL_F:"dddd dd MMMM yyyy HH:mm:ss",he_IL_M:"dd MMMM",he_IL_Y:"MMMM yyyy",hr_HR_d:"d.M.yyyy.",hr_HR_D:"d. MMMM yyyy.",hr_HR_t:"H:mm",hr_HR_T:"H:mm:ss",hr_HR_f:"d. MMMM yyyy. H:mm",hr_HR_F:"d. MMMM yyyy. H:mm:ss",hr_HR_M:"d. MMMM",hu_HU_d:"yyyy.MM.dd.",hu_HU_D:"yyyy. MMMM d.",hu_HU_t:"H:mm",hu_HU_T:"H:mm:ss",hu_HU_f:"yyyy. MMMM d. H:mm",hu_HU_F:"yyyy. MMMM d. H:mm:ss",hu_HU_M:"MMMM d.",hu_HU_Y:"yyyy. MMMM",jp_JP_d:"gg y/M/d",jp_JP_D:"gg y'?'M'?'d'?'",jp_JP_t:"H:mm",jp_JP_T:"H:mm:ss",jp_JP_f:"gg y'?'M'?'d'?' H:mm",jp_JP_F:"gg y'?'M'?'d'?' H:mm:ss",jp_JP_M:"M'?'d'?'",jp_JP_Y:"gg y'?'M'?'",lt_LT_d:"yyyy.MM.dd",lt_LT_D:"yyyy 'm.' MMMM d 'd.'",lt_LT_t:"HH:mm",lt_LT_T:"HH:mm:ss",lt_LT_f:"yyyy 'm.' MMMM d 'd.' HH:mm",lt_LT_F:"yyyy 'm.' MMMM d 'd.' HH:mm:ss",lt_LT_M:"MMMM d 'd.'",lt_LT_Y:"yyyy 'm.' MMMM",sa_IN_d:"dd-MM-yyyy",sa_IN_D:"dd MMMM yyyy dddd",sa_IN_t:"HH:mm",sa_IN_T:"HH:mm:ss",sa_IN_f:"dd MMMM yyyy dddd HH:mm",sa_IN_F:"dd MMMM yyyy dddd HH:mm:ss",sa_IN_M:"dd MMMM",basic_y:"yyyy",basic_ym:"yyyy-MM",basic_d:"yyyy-MM-dd",basic_dhm:"yyyy-MM-dd hh:mm",basic_bhms:"yyyy-MM-dd hh:mm:ss",basic2_ym:"MM-yyyy",basic2_d:"MM-dd-yyyy",basic2_dhm:"MM-dd-yyyy hh:mm",basic2_dhms:"MM-dd-yyyy hh:mm:ss",basic3_ym:"yyyy/MM",basic3_d:"yyyy/MM/dd",basic3_dhm:"yyyy/MM/dd hh:mm",basic3_bhms:"yyyy/MM/dd hh:mm:ss",basic4_ym:"MM/yyyy",basic4_d:"MM/dd/yyyy",basic4_dhm:"MM/dd/yyyy hh:mm",basic4_dhms:"MM/dd/yyyy hh:mm:ss"};if(c){h=a.extend({},h,c)}var f=[];if(!a.isArray(g)){f.push(g)}else{f=g}for(var d in h){h[d]={format:h[d],count:0}}for(var e=0;e<f.length;e++){var k=f[e];if(k==null||k==undefined){continue}for(var d in h){var l=a.jqx.dataFormat.parsedate(k,h[d].format);if(l!=null){h[d].count++}}}var b={key:undefined,count:0};for(var d in h){if(h[d].count>b.count){b.key=d;b.count=h[d].count}}return b.key?h[b.key].format:""}}})(jqxBaseFramework);
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/www-thermferm/jqwidgets/jqxpivotdesigner.js	Mon Aug 08 19:37:49 2022 +0200
@@ -0,0 +1,9 @@
+/*
+jQWidgets v12.0.1 (2021-Mar)
+Copyright (c) 2011-2021 jQWidgets.
+License: https://jqwidgets.com/license/
+*/
+/* eslint-disable */
+
+(function($){$.jqx.jqxWidget("jqxPivotDesigner","",{});$.extend($.jqx._jqxPivotDesigner.prototype,{defineInstance:function(){var _defaultSettings={type:"pivotGrid",target:null,dataFields:null};$.extend(true,this,_defaultSettings);return _defaultSettings},_instanceId:0,createInstance:function(args){var element=this.element;var host=this.host;var self=this;if(this.target&&this.target.getInstance){this.target=this.target.getInstance()}var dependencies=[{widget:"jqxWindow",src:"jqxwindow.js"},{widget:"jqxButton",src:"jqxbuttons.js"},{widget:"jqxCheckBox",src:"jqxcheckbox.js"},{widget:"jqxInput",src:"jqxinput.js"},{widget:"jqxScrollBar",src:"jqxscrollbar.js"},{widget:"jqxListBox",src:"jqxlistbox.js"},{widget:"jqxDropDownList",src:"jqxdropdownlist.js"},{widget:"jqxDragDrop",src:"jqxdragdrop.js"}];for(var i in dependencies){if(!window[dependencies[i].widget]){throw new Error("Please include "+dependencies[i].src)}}var touchClass="";if(this._isTouchDevice()){touchClass="class='jqx-grid-menu-item-touch'"}var hostClass="jqx-rc-all jqx-widget jqx-pivotgrid jqx-designer-host"+this.toThemeProperty("jqx-widget-content");host.append("<div class='"+hostClass+"' style='width: 100%; height: 100%; overflow:hidden; onselectstart='return false;' oncontextmenu='return false;''><div class='labelFields jqx-widget' style='position: absolute;'>Pivot Table Fields</div><div class='labelFilters jqx-widget' style='position: absolute;'>Filters</div><div class='labelColumns jqx-widget' style='position: absolute;'>Columns</div><div class='labelRows jqx-widget' style='position: absolute;'>Rows</div><div class='labelValues jqx-widget' style='position: absolute;'>Values</div><div class='divFields' style='position: absolute;'></div><div class='divFilters' style='position: absolute;'></div><div class='divColumns' style='position: absolute;'></div><div class='divRows' style='position: absolute;'></div><div class='divValues' style='position: absolute;'></div></div>");this._listBoxes={fields:self.host.find(".divFields"),rows:self.host.find(".divRows"),columns:self.host.find(".divColumns"),values:self.host.find(".divValues"),filters:self.host.find(".divFilters")};$.jqx.utilities.resize(self.host,function(){self._resize()},false)},destroy:function(){var self=this;$.jqx.utilities.resize(this.host,null,true);if(self.target){delete self.target._pivotDesigner}},_getLocalizedString:function(str){var localizedStrings=this.target?this.target._localizedStrings:{};switch(str){case"fields":return localizedStrings.fieldslabel||"Pivot Fields";break;case"calculation":return localizedStrings.calculation||"Calculation";break;case"filters":return localizedStrings.filterslabel||"Filters";break;case"rows":return localizedStrings.rowslabel||"Rows";break;case"columns":return localizedStrings.columnslabel||"Columns";break;case"values":return localizedStrings.valueslabel||"Values";break;case"of":return localizedStrings.of||"of";break;case"to":return localizedStrings.to||"to";break;case"move":return localizedStrings.move||"Move";break;case"remove":return localizedStrings.remove||"Remove";break;case"count":return localizedStrings.count||"Count";break;case"sum":return localizedStrings.sum||"Sum";break;case"average":return localizedStrings.avgerage||"Average";break;case"product":return localizedStrings.product||"Product";break;case"min":return localizedStrings.min||"Min";break;case"max":return localizedStrings.max||"Max";break}if(localizedStrings[str]){return localizedStrings[str]}return str},_isTouchDevice:function(){if(this.touchDevice!=undefined){return this.touchDevice}var isTouchDevice=$.jqx.mobile.isTouchDevice();this.touchDevice=isTouchDevice;if(this.touchmode==true){if($.jqx.browser.msie&&$.jqx.browser.version<9){this.enablehover=false;return false}isTouchDevice=true;$.jqx.mobile.setMobileSimulator(this.element);this.touchDevice=isTouchDevice}else{if(this.touchmode==false){isTouchDevice=false}}if(isTouchDevice&&this.touchModeStyle!=false){this.touchDevice=true;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}return isTouchDevice},_resize:function(){var self=this;var lb=self._listBoxes;var padding=5;var host=this.host;var height=host.height()-2*padding;var width=host.width()-2*padding;var measureElement=$("<span style='white-space:nowrap;'></span>");this.host.append(measureElement);var textH=0;var labelStrings=["fields","filters","rows","columns","values"];for(var i=0;i<labelStrings.length;i++){measureElement.text(this._getLocalizedString(labelStrings[i]));var h=measureElement.height();if(h>textH){textH=h}}measureElement.remove();var position=this.host.position();var x=position.left+padding,y=position.top+padding;y+=padding;var labelFields=host.find(".labelFields");labelFields.css({left:x,top:y,width:width-10,height:textH});y+=textH;var boxHeight=(height-3*(textH+2*padding))/3;var boxWidth=(width-padding)/2;lb.fields.css({left:x,top:y,background:"white"});lb.fields.jqxListBox({width:width,height:boxHeight,allowDrop:true,allowDrag:true});y+=boxHeight+2*padding;var labelFilters=host.find(".labelFilters");labelFilters.css({left:x,top:y,width:boxWidth,height:textH});var labelColumns=host.find(".labelColumns");labelColumns.css({left:x+boxWidth+padding,top:y,width:boxWidth,height:textH});y+=textH;lb.filters.css({left:x,top:y});lb.filters.jqxListBox({width:boxWidth,height:boxHeight});lb.columns.css({left:x+boxWidth+padding,top:y});lb.columns.jqxListBox({width:boxWidth,height:boxHeight});y+=boxHeight+2*padding;var labelRows=host.find(".labelRows");labelRows.css({left:x,top:y,width:boxWidth,height:textH});var labelValues=host.find(".labelValues");labelValues.css({left:x+boxWidth+padding,top:y,width:boxWidth,height:textH});y+=textH;host.find(".divRows").css({left:x,top:y});host.find(".divRows").jqxListBox({width:boxWidth,height:boxHeight});host.find(".divValues").css({left:x+boxWidth+padding,top:y});host.find(".divValues").jqxListBox({width:boxWidth,height:boxHeight})},_setupListBoxes:function(){var self=this;var host=self.host;var lb=self._listBoxes;for(var i in lb){var listBox=lb[i];listBox.off();listBox.jqxListBox({allowDrag:true,allowDrop:true,renderer:function(index,label,value){return self._getCustomRendererElement(label,self._listBoxes.fields[0]!=this.host[0])}}).on("dragStart",function(args){lb.rows.jqxListBox({dropAction:"copy"});lb.columns.jqxListBox({dropAction:"copy"});lb.filters.jqxListBox({dropAction:"copy"});lb.values.jqxListBox({dropAction:"copy"});lb.fields.jqxListBox({dropAction:"copy"})}).on("dragEnd",function(event){self._moveElement($(this),event.args.dropTargetElement,event.args.index,event.args.value)})}},_moveElement:function(source,targetElement,elementIndex,elementValue){var self=this;var lb=self._listBoxes;if(targetElement){if(source[0]!=lb.fields[0]){source.jqxListBox("removeAt",elementIndex)}if(targetElement==lb.fields[0]){lb.fields.jqxListBox("clear");self._populateListBox(lb.fields,self._allFields,"all")}else{if(source[0]!=lb.fields[0]||targetElement!=lb.values[0]){if(lb.rows[0]!=targetElement){self._removeItem(lb.rows,elementValue)}if(lb.columns[0]!=targetElement){self._removeItem(lb.columns,elementValue)}}if(targetElement==lb.values[0]){var items=lb.values.jqxListBox("getItems");for(var i=0;i<items.length;i++){lb.values.jqxListBox("updateAt",{label:items[i].label,value:$.extend({},items[i].value)},i)}self._autoAssignAggregationFunctions()}self._removeDuplicates(lb.rows);self._removeDuplicates(lb.columns);self._removeDuplicates(lb.filters)}self._updateCurrentSettings();self._updateListBoxLabels();var w=$(targetElement).jqxListBox("width");$(targetElement).jqxListBox("width",w+1);$(targetElement).jqxListBox("width",w-1);var w=source.jqxListBox("width");source.jqxListBox("width",w+1);source.jqxListBox("width",w-1);self._updateListBoxLabels();self._refreshPivotGrid(self._targetCurrentSettings)}},refresh:function(){var self=this;if(self.target){self.target._pivotDesigner=this}self._readPivotSettings();self._setupListBoxes();self._resize();self._updateListBoxLabels()},_updateCurrentSettings:function(){var self=this;var lb=self._listBoxes;var pivotSourceSettings=$.extend({},self._targetCurrentSettings);var savedFieldSettings={};var types=["rows","columns","values","filters"];for(var i in types){var items=pivotSourceSettings[types[i]];if(!items){continue}for(var j=0;j<items.length;j++){var key=items[j].dataField+"_"+(items[j]["function"]||"");savedFieldSettings[key]=$.extend({},items[j]);delete savedFieldSettings[key].dataField;delete savedFieldSettings[key].text}}pivotSourceSettings=$.extend({},self._targetInitSettings);for(var i in types){var items=pivotSourceSettings[types[i]];if(!items){continue}for(var j=0;j<items.length;j++){var key=items[j].dataField+"_"+(items[j]["function"]||"");savedFieldSettings[key]=$.extend(savedFieldSettings[key]||{},items[j]);delete savedFieldSettings[key].dataField;delete savedFieldSettings[key].text}}for(var i in lb){var listBox=lb[i];var items=listBox.jqxListBox("getItems");pivotSourceSettings[i]=[];for(var j=0;j<items.length;j++){var dataField=items[j].value.dataField;var text=items[j].value.text;var fn=(i=="values")?items[j].value["function"]:undefined;var pivotItem={dataField:dataField,text:text||dataField};if(fn){pivotItem["function"]=fn}pivotItem.text=self._getFieldLabel(fn,dataField);var key=pivotItem.dataField+"_"+(fn||"");var savedItemSetings=savedFieldSettings[key];if(savedItemSetings){$.extend(pivotItem,savedItemSetings)}pivotSourceSettings[i].push(pivotItem)}}self._targetCurrentSettings=pivotSourceSettings},_refreshPivotGrid:function(pivotSourceSettings){var self=this;var pivotDataSource=new $.jqx.pivot(self.target.source.dataAdapter,pivotSourceSettings);$(self.target.element).jqxPivotGrid({source:pivotDataSource});var instance=$(self.target.element).jqxPivotGrid("getInstance");instance._pivotRows.autoResize();instance._pivotColumns.autoResize();instance.refresh();self._targetCurrentSettings=pivotSourceSettings},_autoAssignAggregationFunctions:function(){var self=this;var valuesListBox=self.host.find(".divValues");var items=valuesListBox.jqxListBox("getItems");var fnUsed={};for(var i=0;i<items.length;i++){if(items[i].value["function"]){if(!fnUsed[items[i].value.dataField]){fnUsed[items[i].value.dataField]={}}fnUsed[items[i].value.dataField][items[i].value["function"]]=true}}var availableFunctions=self.target.source.getFunctions();for(var i=0;i<items.length;i++){var matched=false;if(!items[i].value["function"]){if(!fnUsed[items[i].value.dataField]){fnUsed[items[i].value.dataField]={}}for(var j in availableFunctions){if(!fnUsed[items[i].value.dataField][j]){fnUsed[items[i].value.dataField][j]=true;items[i].value["function"]=j;matched=true;break}}if(!matched){for(var j in availableFunctions){items[i].value["function"]=j;break}}}}},_updateListBoxLabels:function(){var self=this;self.host.find(".pivot-designer-item-button").off();var lb=self._listBoxes;for(var i in lb){var listBox=lb[i];var items=listBox.jqxListBox("getItems");if(!items){continue}for(var j=0;j<items.length;j++){var fn=undefined;if(i=="values"){fn=items[j].value["function"];if(!fn){throw"Unspecified pivot aggregation function"}}items[j].label=self._getFieldLabel(fn,items[j].value.dataField);listBox.jqxListBox("updateAt",{label:items[j].label,value:items[j].value},j)}}self.host.find(".pivot-designer-item-button").off();self.host.find(".pivot-designer-item-button").on("click",function(event){for(var i in lb){var listBox=lb[i];var items=listBox.jqxListBox("getItems");for(var j=0;j<items.length;j++){var itemMenuButton=$(items[j].element).find(".pivot-designer-item-button");if(itemMenuButton.length>0&&itemMenuButton[0]==this){self._showDesignerItemContextMenu(i,j);return}}}})},_showDesignerItemContextMenu:function(type,itemIndex){var self=this;if(self._isWindowOpen()){return}var lb=self._listBoxes;var fieldSettings={moveOperations:{}};for(var i in lb){if(i==type){continue}fieldSettings.moveOperations[self._getLocalizedString("move")+" "+self._getLocalizedString("to")+" "+self._getLocalizedString(i)]={dropTarget:i}}if(type=="values"){var availableFunctions=self.target.source.getFunctions();var funcItems={};for(var i in availableFunctions){funcItems[self._getLocalizedString(i)]={"function":i}}fieldSettings.functions=funcItems}self._windowData={type:type,itemIndex:itemIndex,fieldSettings:fieldSettings};if(type=="filters"){if(!this._filtersWindow){this._createFiltersWindow()}this._filtersWindow.jqxWindow("open");this._updateFiltersWindowData()}else{if(!this._settingsWindow){this._createSettingsWindow()}this._settingsWindow.jqxWindow("open");this._updateWindowData()}},_isWindowOpen:function(){return(this._settingsWindow&&this._settingsWindow.jqxWindow("isOpen"))||(this._filtersWindow&&this._filtersWindow.jqxWindow("isOpen"))},_getFieldLabel:function(fn,dataField){if(fn){return this._getValueFieldLabel(fn,dataField)}var initSettings=this._targetInitSettings;for(var i in initSettings){if(i=="values"){continue}var fieldList=initSettings[i];for(var j in fieldList){if(fieldList[j].dataField==dataField&&fieldList[j].text){return fieldList[j].text}}}return dataField},_getValueFieldLabel:function(fn,dataField){var self=this;var fnName=self._getLocalizedString(fn)||fn;var matchedText=undefined;var initSettings=self._targetInitSettings;if(initSettings.values){for(var k in initSettings.values){if(initSettings.values[k].dataField==dataField&&initSettings.values[k]["function"]==fn){matchedText=initSettings.values[k].text;if(matchedText!=undefined){break}}}}return matchedText||fnName+" "+self._getLocalizedString("of")+" "+dataField},_removeItem:function(lb,itemValue){var items=lb.jqxListBox("getItems");var removedCount=0;for(var i=0;i<items.length;i++){var item=lb.jqxListBox("getItem",i);if(item.value.dataField==itemValue.dataField){lb.jqxListBox("removeAt",i-removedCount);removedCount++}}},_getCustomRendererElement:function(label,showButton){if(!showButton){return"<div><div style='height: 16px; float:left; margin-top: 2px;'></div><div>"+label+"</div></div>"}return"<div><div style='width: 16px;height: 16px; float:left; margin-top: 1px;' class='pivot-designer-item-button jqx-pivotgrid-settings-icon'></div><div>"+label+"</div></div>"},_readPivotSettings:function(){var self=this;if(!self.target){return}var pivotSource=self.target.source;if(!pivotSource){return}var dataAdapter=pivotSource.dataAdapter;if(!dataAdapter){return}var adapterSettings=dataAdapter._source;if(!adapterSettings){return}self._targetCurrentSettings=$.extend({},self.target.source._initSettings);self._targetInitSettings=$.extend({},self.target.source._initSettings);var allFields={};var fieldSource={dataFields:this.dataFields,adapterDataFields:adapterSettings.datafields,rows:self.target.source.rows,columns:self.target.source.columns,values:self.target.source.values,filters:self.target.source.filters};function addFields(fields,target,fieldType){if(!Array.isArray(fields)){return}for(var i=0;i<fields.length;i++){var dataField=fields[i].name||fields[i].dataField;if(!dataField||dataField.length==0){continue}if(!target[dataField]){target[dataField]={text:dataField,dataField:dataField}}if(undefined!=fields[i].text&&fieldType!="values"){target[dataField].text=fields[i].text}target[dataField]["function"]=fields[i]["function"]}}if(Array.isArray(fieldSource.dataFields)){addFields(fieldSource.dataFields,allFields)}else{addFields(fieldSource.adapterDataFields,allFields)}addFields(fieldSource.filters,allFields,"filters");addFields(fieldSource.rows,allFields,"rows");addFields(fieldSource.columns,allFields,"columns");addFields(fieldSource.values,allFields,"values");this._allFields=allFields;var host=self.host;var lb=self._listBoxes;self._populateListBox(lb.fields,allFields,"all");self._populateListBox(lb.filters,fieldSource.filters,"filters");self._populateListBox(lb.rows,fieldSource.rows,"rows");self._populateListBox(lb.columns,fieldSource.columns,"columns");self._populateListBox(lb.values,fieldSource.values,"values")},_populateListBox:function(listBox,fields,fieldType){var listBoxData=[];var pos=0;for(var i in fields){var dataField=fields[i].dataField;var text=fields[i].text||this._allFields[dataField].text||dataField;listBoxData[pos]={text:text,value:{text:text,dataField:dataField,"function":fields[i]["function"]||undefined}};if(fieldType!="values"){listBoxData[pos].value["function"]=undefined}pos++}listBox.jqxListBox({source:listBoxData,displayMember:"text",valueMember:"value"})},_removeDuplicates:function(listBox){var items=listBox.jqxListBox("getItems");var labels={};var found=false;for(var i=0;i<items.length;i++){var itemLabel=items[i].label;if(labels[itemLabel]!=undefined){listBox.jqxListBox("removeAt",i);items.splice(i,1);i--}else{labels[itemLabel]=true}}},_createSettingsWindow:function(){var self=this;var windowElement="<div id='pivotFieldSettingsWindow' style='width: 300px; height: 200px'><table style='width: 100%;'><tr><td style='height: 30px;'>"+self._getLocalizedString("move")+" "+self._getLocalizedString("to")+"</td><td><div style='width: 100%;' class='lbPivotFieldMoveTo'></div></td></tr><tr><td style='height: 30px;'>"+self._getLocalizedString("alignment")+"</td><td><div style='width: 100%;' class='lbAlignment'></div></td></tr><tr class='valueField'><td style='height: 30px;'>"+self._getLocalizedString("calculation")+"</td><td><div style='width: 100%;' class='lbCalculation'></div></td></tr><tr class='valueField'><td style='height: 30px;'>"+self._getLocalizedString("numberformat")+"</td><td></td></tr><tr class='valueField'><td style='height: 30px;'>"+self._getLocalizedString("cellalignment")+"</td><td><div style='width: 100%;' class='lbCellsAlignment'></div></td></tr><tr class='valueField'><td style='height: 30px;'>"+self._getLocalizedString("prefix")+"</td><td><input type='text' style='width: 100%;' class='txtPrefix'></input></td></tr><tr class='valueField'><td style='height: 30px;'>"+self._getLocalizedString("decimalplacestext")+"</td><td><input type='text' style='width: 100%;' class='txtDecimalPlaces'></input></td></tr><tr class='valueField'><td style='height: 30px;'>"+self._getLocalizedString("thousandsseparatortext")+"</td><td><input type='text' style='width: 100%;' class='txtThousandsSeparator'></input></td></tr><tr class='valueField'><td style='height: 30px;'>"+self._getLocalizedString("decimalseparatortext")+"</td><td><input type='text' style='width: 100%;' class='txtDecimalSeparator'></input></td></tr><tr class='valueField'><td style='height: 30px;'>"+self._getLocalizedString("nagativebracketstext")+"</td><td><div style='width: 100%;' class='checkBoxNagativeWithBrackets'></input></td></tr><tr><td style='height: 30px;' colspan=2 align=middle><input class='btnOk' type='button' value='"+self._getLocalizedString("ok")+"'></input><input class='btnCancel' style='margin-left: 10px;' type='button' value='"+self._getLocalizedString("cancel")+"'></input></td></tr></table>";self.host.append(windowElement);var width=380;var height=360;self._settingsWindow=self.host.find("#pivotFieldSettingsWindow").jqxWindow({title:self._getLocalizedString("fieldsettings"),position:{x:0,y:0},showCollapseButton:true,autoOpen:false,minWidth:width,maxWidth:width,width:width,height:height,initContent:function(){self._updateWindowData();var btnCancel=self._settingsWindow.find(".btnCancel").jqxButton({width:80});var btnOk=self._settingsWindow.find(".btnOk").jqxButton({width:80});btnCancel.on("click",function(){self._settingsWindow.jqxWindow("close")});btnOk.on("click",function(){self._applySettingsWindowChanges();self._settingsWindow.jqxWindow("close")})}})},_applySettingsWindowChanges:function(){var self=this;var itemIndex=self._windowData.itemIndex;var itemType=self._windowData.type;var source=self._listBoxes[itemType];var item=source.jqxListBox("getItem",itemIndex);var lbMoveTo=self._settingsWindow.find(".lbPivotFieldMoveTo");var selectedIndex=lbMoveTo.jqxDropDownList("selectedIndex");if(selectedIndex!=-1){var targetType=undefined;for(var i in self._windowData.fieldSettings.moveOperations){targetType=self._windowData.fieldSettings.moveOperations[i].dropTarget;if(--selectedIndex==-1){break}}var target=self._listBoxes[targetType];var value=item.value;if(target!=self._listBoxes.fields){target.jqxListBox("addItem",{label:item.label,value:value})}self._moveElement(source,target[0],itemIndex,value);return}var lbAlignment=self._settingsWindow.find(".lbAlignment");var selectedItem=lbAlignment.jqxDropDownList("getSelectedItem");self._targetCurrentSettings[itemType][itemIndex].align=selectedItem.value;delete self._targetCurrentSettings[itemType][itemIndex]["function"];if(itemType=="values"){var lbCalculation=self._settingsWindow.find(".lbCalculation");var selectedItem=lbCalculation.jqxDropDownList("getSelectedItem");self._targetCurrentSettings[itemType][itemIndex].text=item.value.text=item.label=self._getFieldLabel(selectedItem.value,item.value.dataField);self._targetCurrentSettings[itemType][itemIndex]["function"]=item.value["function"]=selectedItem.value;source.jqxListBox("updateAt",{label:item.value.text,value:item.value},itemIndex);self._updateListBoxLabels()}if(itemType=="values"){var lbCellsAlignment=self._settingsWindow.find(".lbCellsAlignment");var selectedItem=lbCellsAlignment.jqxDropDownList("getSelectedItem");var formatSettings=self._targetCurrentSettings[itemType][itemIndex].formatSettings||{};formatSettings.align=selectedItem.value;self._targetCurrentSettings[itemType][itemIndex].formatSettings=formatSettings}if(itemType=="values"){var txtPrefix=self._settingsWindow.find(".txtPrefix");var formatSettings=self._targetCurrentSettings[itemType][itemIndex].formatSettings||{};formatSettings.prefix=txtPrefix.val();self._targetCurrentSettings[itemType][itemIndex].formatSettings=formatSettings}if(itemType=="values"){var txtDecimalPlaces=self._settingsWindow.find(".txtDecimalPlaces");var formatSettings=self._targetCurrentSettings[itemType][itemIndex].formatSettings||{};formatSettings.decimalPlaces=txtDecimalPlaces.val();self._targetCurrentSettings[itemType][itemIndex].formatSettings=formatSettings}if(itemType=="values"){var txtThousandsSeparator=self._settingsWindow.find(".txtThousandsSeparator");var formatSettings=self._targetCurrentSettings[itemType][itemIndex].formatSettings||{};formatSettings.thousandsSeparator=txtThousandsSeparator.val();self._targetCurrentSettings[itemType][itemIndex].formatSettings=formatSettings}if(itemType=="values"){var txtDecimalSeparator=self._settingsWindow.find(".txtDecimalSeparator");var formatSettings=self._targetCurrentSettings[itemType][itemIndex].formatSettings||{};formatSettings.decimalSeparator=txtDecimalSeparator.val();self._targetCurrentSettings[itemType][itemIndex].formatSettings=formatSettings}if(itemType=="values"){var checkBoxNagativeWithBrackets=self._settingsWindow.find(".checkBoxNagativeWithBrackets");var formatSettings=self._targetCurrentSettings[itemType][itemIndex].formatSettings||{};formatSettings.negativeWithBrackets=checkBoxNagativeWithBrackets.val();self._targetCurrentSettings[itemType][itemIndex].formatSettings=formatSettings}self._refreshPivotGrid(self._targetCurrentSettings)},_updateWindowData:function(){var self=this;var fieldSettings=self._windowData.fieldSettings;var itemValue=self._listBoxes[self._windowData.type].jqxListBox("getItem",self._windowData.itemIndex).value;var sourceBoundItems=self.target.source[self._windowData.type];var sourceBoundItem=undefined;for(var i=0;i<sourceBoundItems.length;i++){if(sourceBoundItems[i]["dataField"]==itemValue.dataField&&sourceBoundItems[i]["function"]==itemValue["function"]){sourceBoundItem=sourceBoundItems[i];break}}var listBoxData=[];for(var i in fieldSettings.moveOperations){listBoxData.push({text:i,value:fieldSettings.moveOperations[i]})}var lbMoveTo=self._settingsWindow.find(".lbPivotFieldMoveTo");lbMoveTo.jqxDropDownList({source:listBoxData,displayMember:"text",selectedIndex:-1,valueMember:"value",autoDropDownHeight:true});var listBoxAlignmentData=listBoxData=[{text:self._getLocalizedString("left"),value:"left"},{text:self._getLocalizedString("center"),value:"center"},{text:self._getLocalizedString("right"),value:"right"}];var selectedIndex=0;if(sourceBoundItem){for(var j=0;j<listBoxData.length;j++){if(listBoxData[j].value==sourceBoundItem.align){selectedIndex=j;break}}}var lbAlignment=self._settingsWindow.find(".lbAlignment");lbAlignment.jqxDropDownList({source:listBoxData,selectedIndex:selectedIndex,displayMember:"text",valueMember:"value",autoDropDownHeight:true});var windowHeight=390;if(fieldSettings.functions){var currentFunction=itemValue["function"];self._settingsWindow.find(".valueField").show();listBoxData=[];selectedIndex=-1;var k=0;for(var i in fieldSettings.functions){var func=fieldSettings.functions[i]["function"];listBoxData.push({text:i,value:func});if(currentFunction==func){selectedIndex=k}k++}var lbCalculation=self._settingsWindow.find(".lbCalculation");lbCalculation.jqxDropDownList({source:listBoxData,displayMember:"text",valueMember:"value",autoDropDownHeight:true,selectedIndex:selectedIndex});listBoxData=listBoxAlignmentData;var selectedIndex=2;var sourceBoundItemAlign="right";if(sourceBoundItem){if(sourceBoundItem.formatSettings&&sourceBoundItem.formatSettings.align){sourceBoundItemAlign=sourceBoundItem.formatSettings.align}for(var j=0;j<listBoxData.length;j++){if(listBoxData[j].value==sourceBoundItemAlign){selectedIndex=j;break}}}var lbCellsAlignment=self._settingsWindow.find(".lbCellsAlignment");lbCellsAlignment.jqxDropDownList({source:listBoxData,selectedIndex:selectedIndex,displayMember:"text",valueMember:"value",autoDropDownHeight:true});var prefix="";if(sourceBoundItem&&sourceBoundItem.formatSettings&&sourceBoundItem.formatSettings.prefix!=undefined){prefix=sourceBoundItem.formatSettings.prefix}var inputPrefix=self._settingsWindow.find(".txtPrefix");inputPrefix.jqxInput({value:prefix,height:23,width:195});var decimalPlaces=2;try{if(sourceBoundItem&&sourceBoundItem.formatSettings&&sourceBoundItem.formatSettings.decimalPlaces!=undefined){decimalPlaces=parseInt(sourceBoundItem.formatSettings.decimalPlaces)}}catch(e){decimalPlaces=2}var inputDecimalPlaces=self._settingsWindow.find(".txtDecimalPlaces");inputDecimalPlaces.jqxInput({value:decimalPlaces,height:23,width:195});var thousandsSeparator=self._getLocalizedString("thousandsseparator");if(sourceBoundItem&&sourceBoundItem.formatSettings&&sourceBoundItem.formatSettings.thousandsSeparator!=undefined){thousandsSeparator=sourceBoundItem.formatSettings.thousandsSeparator}var inputThousandsSeparator=self._settingsWindow.find(".txtThousandsSeparator");inputThousandsSeparator.jqxInput({value:thousandsSeparator,height:23,width:195});var decimalSeparator=self._getLocalizedString("decimalseparator");if(sourceBoundItem&&sourceBoundItem.formatSettings&&sourceBoundItem.formatSettings.decimalSeparator!=undefined){decimalSeparator=sourceBoundItem.formatSettings.decimalSeparator}var inputDecimalSeparator=self._settingsWindow.find(".txtDecimalSeparator");inputDecimalSeparator.jqxInput({value:decimalSeparator,height:23,width:195});var negativeWithBrackets=false;if(sourceBoundItem&&sourceBoundItem.formatSettings&&sourceBoundItem.formatSettings.negativeWithBrackets!=undefined){negativeWithBrackets=sourceBoundItem.formatSettings.negativeWithBrackets==true}var checkBoxNagativeWithBrackets=self._settingsWindow.find(".checkBoxNagativeWithBrackets");checkBoxNagativeWithBrackets.jqxCheckBox({checked:negativeWithBrackets})}else{windowHeight=160;self._settingsWindow.find(".valueField").hide()}self._settingsWindow.jqxWindow({height:windowHeight})},_createFiltersWindow:function(){var self=this;var windowElement="<div id='pivotFieldFiltersWindow' style='width: 300px; height: 340px;'><div style='padding: 5; margin: 5; width: 100%; height: 100%;'><table style='width: 100%; height: 100%; margin:0; padding:0;' cellspacing=0; cellpadding=0><tr style='height: auto;'><td style='height: 100%;'><div style='padding: 0px; margin: 0px; display:inline-block;position:relative;' class='listBoxFilters'></div></td></tr><tr style='height: 5px;'><td></td></tr><tr style='height: 30px;'><td colspan=2 align=middle><input class='btnOk' type='button' value='"+self._getLocalizedString("ok")+"'></input><input class='btnCancel' style='margin-left: 10px;' type='button' value='"+self._getLocalizedString("cancel")+"'></input></td></tr></div></table>";self.host.append(windowElement);var width=300;var height=360;self._filtersWindow=self.host.find("#pivotFieldFiltersWindow").jqxWindow({title:self._getLocalizedString("fieldsettings"),position:{x:0,y:0},showCollapseButton:true,autoOpen:false,minWidth:width,maxWidth:width,width:width,height:height,initContent:function(){self._updateFiltersWindowData();var btnCancel=self._filtersWindow.find(".btnCancel").jqxButton({width:80});var btnOk=self._filtersWindow.find(".btnOk").jqxButton({width:80});btnCancel.on("click",function(){self._filtersWindow.jqxWindow("close")});btnOk.on("click",function(){self._applyFiltersWindowChanges();self._filtersWindow.jqxWindow("close")})}})},_updateFiltersWindowData:function(){var self=this;var fieldSettings=self._windowData.fieldSettings;var itemValue=self._listBoxes[self._windowData.type].jqxListBox("getItem",self._windowData.itemIndex).value;var sourceBoundItems=self.target.source[self._windowData.type];var sourceBoundItem=undefined;for(var i=0;i<sourceBoundItems.length;i++){if(sourceBoundItems[i]["dataField"]==itemValue.dataField&&sourceBoundItems[i]["function"]==itemValue["function"]){sourceBoundItem=sourceBoundItems[i];break}}var listBoxData=[];for(var i in fieldSettings.moveOperations){listBoxData.push({text:i,value:fieldSettings.moveOperations[i]})}listBoxData=[];var itemsFilterStatus=self.target.source.getItemsFilterStatus(sourceBoundItem.dataField);for(var i in itemsFilterStatus){listBoxData.push({label:i,value:itemsFilterStatus[i]})}var lbFilters=self._filtersWindow.find(".listBoxFilters");lbFilters.jqxListBox({source:listBoxData,checkBoxes:true,displayMember:"label",selectedIndex:-1,valueMember:"value",width:"100%",height:"100%"});lbFilters.jqxListBox("beginUpdate");lbFilters.jqxListBox("checkAll");for(var i=0;i<listBoxData.length;i++){if(listBoxData[i].value){lbFilters.jqxListBox("uncheckIndex",i)}}lbFilters.jqxListBox("endUpdate")},_applyFiltersWindowChanges:function(){var self=this;var lbFilters=self._filtersWindow.find(".listBoxFilters");var items=lbFilters.jqxListBox("getItems");var uncheckedItems=[];for(var i=0;i<items.length;i++){if(!items[i].checked){uncheckedItems.push(items[i].label)}}var fn="filterFunction = function(value) {";for(var i=0;i<uncheckedItems.length;i++){fn+="if (value == '"+uncheckedItems[i]+"') return true;"}fn+="return false;";fn+="}";var itemIndex=self._windowData.itemIndex;var itemType=self._windowData.type;var source=self._listBoxes[itemType];var item=source.jqxListBox("getItem",itemIndex);var targetCurrentSettings=self._targetCurrentSettings;for(var i=0;i<targetCurrentSettings.filters.length;i++){if(targetCurrentSettings.filters[i].dataField==item.value.dataField){targetCurrentSettings.filters[i].filterFunction=eval(fn)}}self._refreshPivotGrid(self._targetCurrentSettings)}})})(jqxBaseFramework);
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/www-thermferm/jqwidgets/jqxpivotgrid.js	Mon Aug 08 19:37:49 2022 +0200
@@ -0,0 +1,9 @@
+/*
+jQWidgets v12.0.1 (2021-Mar)
+Copyright (c) 2011-2021 jQWidgets.
+License: https://jqwidgets.com/license/
+*/
+/* eslint-disable */
+
+(function(a){a.jqx.jqxWidget("jqxPivotGrid","",{});a.extend(a.jqx._jqxPivotGrid.prototype,{defineInstance:function(){var b={scrollBarsEnabled:true,source:null,groupingColumns:[],isGroupingEnabled:false,_offsetX:0,_offsetY:0,_currentPosition:{},_selectStartPosition:{},_isMouseLeftButtonDown:false,_timeLastUp:new Date(),_timeLastDown:new Date(),resizeTooltipEnabled:false,isHorizontalResize:true,_colResizeState:"NO_RESIZE",activeEditor:{Editor:null},_id:0,_colItemRangeSelectionBeg:null,_colItemRangeSelectionEnd:null,_rowItemRangeSelectionBeg:null,_rowItemRangeSelectionEnd:null,_isCTRLPressed:false,_internalSelectMode:"CELLS_SELECT",_mostRightItemBounds:{x:0,y:0,width:0,height:0},_mostLeftItemBounds:{x:0,y:0,width:0,height:0},_adjSelectedItemsSave:{},multipleSelectionEnabled:true,selectionEnabled:true,selectionMode:"CELLS_SELECT",treeStyleRows:true,autoResize:false,cellsRenderer:null,itemsRenderer:null,localization:null};a.extend(true,this,b);this._createPivotAreas();return b},_createPivotAreas:function(){if(this._pivotRows){this._pivotRows.clear();delete this._pivotRows}if(this._pivotColumns){this._pivotColumns.clear();delete this._pivotColumns}if(this._pivotCells){this._pivotCells._resetCanvas();this._pivotCells.clear();delete this._pivotCells}this._pivotRows=new a.jqx.jqxPivotGrid.pivotRows(this);this._pivotColumns=new a.jqx.jqxPivotGrid.pivotColumns(this);this._pivotCells=new a.jqx.jqxPivotGrid.pivotCells();this._pivotCells.parentPivotGrid=this},_instanceId:0,createInstance:function(j){var f=this.element;var k=this.host;var l=this;l.localizeStrings(l.localization);var b="jqx-pivotgrid jqx-rc-all jqx-widget "+this.toThemeProperty("jqx-widget-content");var g="";if(this._isTouchDevice()){g="class='jqx-grid-menu-item-touch'"}k.append("<div class='"+b+"' style='width:100%; height: 100%; overflow:hidden; position:relative; onselectstart='return false;' oncontextmenu='return false;''><div id='divContent' style='width:100px; height:100%;'></div><div id='divHScroll' style='width:100%; height:13px;'></div><div id='divVScroll' style='width:13px; height:100%;'></div><div id='divContextMenu'><ul><li "+g+"><div id='sortasc' class='jqx-pivotgrid-sortasc-icon'></div><span>"+l._localizedStrings.sortascendingstring+"</span></li><li "+g+"><div id='sortdesc' class='jqx-pivotgrid-sortdesc-icon'></div><span>"+l._localizedStrings.sortdescendingstring+"</span></li><li "+g+"><div id='sortremove' class='jqx-pivotgrid-sortremove-icon'></div><span>"+l._localizedStrings.sortremovestring+"</span></li></ul></div></div>");var c=k.find("#divContent");var d=c[0];var i=document.createElement("div");i.style.position="relative";i.style.left="0px";i.style.top="0px";i.style.width="100%";i.style.height="100%";i.style.overflow="hidden";c.append(i);this.contentCanvas=this.Canvas=i;this.hostVScroll=k.find("#divVScroll");this.hostHScroll=k.find("#divHScroll");this.hScroll=k.find("#divHScroll").jqxScrollBar({vertical:false,theme:this.theme});this.vScroll=k.find("#divVScroll").jqxScrollBar({vertical:true,theme:this.theme});l._createContextMenu();l.id=l._instanceId++;l._resizeLineId="divResizeLine"+l.id;a(document.body).append("<div id='"+l._resizeLineId+"' style='position: absolute; display: none;'></div>");try{l.dataBind()}catch(h){throw"Databinding exception: "+h.toString();return}l._installEventHandlers();a.jqx.utilities.resize(l.host,function(){l.refresh()},false);if(!l._isInitialized){l._isInitialized=true}},destroy:function(){this._isInitialized=false;this.host.find("#divHScroll").off();this.host.find("#divVScroll").off();this._contextMenu.off();this.removeHandler(this.host);a.jqx.utilities.resize(this.host,null,true)},_installEventHandlers:function(){var b=this;b.hostVScroll.on("valueChanged",function(c){if(c.currentTarget==b.hostVScroll[0]){b.onVScroll(c.currentValue)}});b.hostHScroll.on("valueChanged",function(c){if(c.currentTarget==b.hostHScroll[0]){b.onHScroll(c.currentValue)}});b.addHandler(b.host,"mousewheel DOMMouseScroll",function(c){if(b._isContextMenuOpen){return}if(b._pivotDesigner&&b._pivotDesigner._isWindowOpen()){return}var d=a.jqx.position(c);if(!b.isPtInRect({x:d.left,y:d.top},b._rect)){return}c.preventDefault();if(!b._scrollBarPositions.vertical.visible){return}b.onMouseWheel(c)});b.addHandler(b.host,"mouseenter",function(c){if(c.currentTarget==b.element){b._onMouseEnter(c)}});b.addHandler(b.host,"mouseleave",function(c){if(c.currentTarget==b.element){b._onMouseLeave(c)}});b.addHandler(b.host,"mousedown",function(c){if(b._isContextMenuOpen){return}if(b._pivotDesigner&&b._pivotDesigner._isWindowOpen()){return}c.preventDefault();b._onMouseDown(c);this.focus()});b.addHandler(a(document),"mouseup",function(c){if(b._isContextMenuOpen){return}if(b._pivotDesigner&&b._pivotDesigner._isWindowOpen()){return}c.preventDefault();b._onMouseUp(c);if(c.cancel){return}var d=a.jqx.position(c);if(!b.isPtInRect({x:d.left,y:d.top},b._rect)){if(b._colResizeState!="RESIZING"){return}}b._onMouseClick(c)});b.addHandler(a(document),"mousemove",function(c){if(b._isContextMenuOpen){return}if(b._pivotDesigner&&b._pivotDesigner._isWindowOpen()){return}b._onMouseMove(c)});b.addHandler(a(document),"keydown",function(c){if(b._isContextMenuOpen){return}if(b._pivotDesigner&&b._pivotDesigner._isWindowOpen()){return}if(b._isContextMenuOpen){return}if(c.keyCode==17){b._isCTRLPressed=true}else{if(c.keyCode==16){b._isSHIFTPressed=true}else{if(b._handleKeyboardNavigation){b._handleKeyboardNavigation(c)}}}});b.addHandler(a(document),"keyup",function(c){if(b._isContextMenuOpen){return}if(b._pivotDesigner&&b._pivotDesigner._isWindowOpen()){return}if(b._isContextMenuOpen){return}if(c.keyCode==17){b._isCTRLPressed=false}else{if(c.keyCode==16){b._isSHIFTPressed=false}}})},_createContextMenu:function(){var k=this;var j=this.host;var h=j.find("#divContextMenu");k._contextMenu=h.jqxMenu({width:"120px",autoCloseOnClick:true,autoOpenPopup:false,animationShowDuration:0,animationHideDuration:0,animationShowDelay:0,theme:this.theme,keyboardNavigation:false,mode:"popup"});var f=h.find("li");var b="";for(var d=0;d<f.length;d++){var g=a(f[d]).text();if(g.length>b.length){b=g}}var c=a('<span style="white-space:nowrap;">'+b+"</span>");c.addClass(this.toThemeProperty("jqx-menu-item"));this.host.append(c);var e=c.outerWidth()+30;c.remove();k._contextMenu=h.jqxMenu({width:e});k._contextMenu.on("shown",function(){k._isContextMenuOpen=true});k._contextMenu.on("closed",function(){k._isContextMenuOpen=false;k._hideItemMenuElement()});k._contextMenu.on("itemclick",function(n){n.stopImmediatePropagation();n.stopPropagation();var m=k._menuElement._itemMouseOver;if(!m){return}var l=m.hierarchy==k._pivotColumns?k._pivotRows:k._pivotColumns;var i=n.args.innerHTML;if(i.indexOf("sortasc")!=-1){l.sortBy(m,"asc")}else{if(i.indexOf("sortdesc")!=-1){l.sortBy(m,"desc")}else{if(i.indexOf("sortremove")!=-1){l.removeSort()}}}})},_isTouchDevice:function(){if(this.touchDevice!=undefined){return this.touchDevice}var b=a.jqx.mobile.isTouchDevice();this.touchDevice=b;if(this.touchmode==true){if(a.jqx.browser.msie&&a.jqx.browser.version<9){this.enablehover=false;return false}b=true;a.jqx.mobile.setMobileSimulator(this.element);this.touchDevice=b}else{if(this.touchmode==false){b=false}}if(b&&this.touchModeStyle!=false){this.touchDevice=true;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}return b},propertyChangedHandler:function(b,c,e,d){if(this._isInitialized==undefined||this._isInitialized==false){return}if(c=="source"){this.dataBind()}else{if(c=="theme"){this.hostVScrollBar.jqxScrollBar("theme",this.theme);this.hostHScrollBar.jqxScrollBar("theme",this.theme)}}this._internalRefresh()},genId:function(){return this._id++},getCellId:function(b,c){return b.id+"_"+c.id},_scrollTimer:undefined,_renderOnTimeout:function(c){clearTimeout(this._scrollTimer);var b=this;if(c==0){this._pivotColumns._refreshRequired=this._pivotRows._refreshRequired=true;b._internalRefresh()}else{this._scrollTimer=setTimeout(function(){b._render()},c)}},onVScroll:function(b){b=Math.round(b);if(b==this._offsetY){return}var d=50;var c=0;this._offsetY=b;this._renderOnTimeout(c)},onHScroll:function(b){b=Math.round(b);if(b==this._offsetX){return}var d=50;var c=0;this._offsetX=b;this._renderOnTimeout(c)},onMouseWheel:function(d){var f=0;if(!d){d=window.event}if(d.wheelDelta){f=d.wheelDelta/120}else{if(d.detail){f=-d.detail/3}}if(!f){return}if(d.preventDefault){d.preventDefault()}d.returnValue=false;var c=this.vScroll.jqxScrollBar("min");var b=this.vScroll.jqxScrollBar("max");var e=this.vScroll.jqxScrollBar("value");f*=10;e=e-f;if(e>b){e=b}if(e<c){e=c}this.vScroll.jqxScrollBar("value",e)},_onMouseMove:function(c){var d=a.jqx.position(c);var b=d.left;var g=d.top;if(!this.isPtInRect({x:b,y:g},this._rect)){if(this._colResizeState!="RESIZING"){return}}var f=this.host.offset();b-=Math.round(f.left);g-=Math.round(f.top);b=Math.max(b,0);g=Math.max(g,0);if(this._currentPosition.x==b&&this._currentPosition.y==g){return}else{this._currentPosition.x=b;this._currentPosition.y=g}for(var e in this._scrollBarPositions){if(this._scrollBarPositions[e].visible&&this.isPtInRect({x:b,y:g},this._scrollBarPositions[e].rect)){return}}this._handleMouseMove(c);if(this.activeEditor&&this.activeEditor.Editor){}else{}},_onMouseEnter:function(b){},_onMouseLeave:function(b){this._hideItemMenuElement()},_onMouseDown:function(e){var b={isOnItemButton:false};var d=this._itemHitTest(this._currentPosition,b);if(null!=d){var c=this._raisePivotItemMouseEvent(d,"pivotitemmousedown",e.button==0?"left":"right");if(c){e.cancel=true;return}}if(e.button==0){this.onMouseLeftButtonDown(e)}else{if(e.button==2){this.onMouseRightButtonDown(e)}}},_onMouseUp:function(e){var b={isOnItemButton:false};var d=this._itemHitTest(this._currentPosition,b);if(d!=null){var c=this._raisePivotItemMouseEvent(d,"pivotitemmouseup",e.button==0?"left":"right");if(c){e.cancel=true;return}}if(e.button==0){this.onMouseLeftButtonUp(e)}else{if(e.button==2){this.onMouseRightButtonUp(e)}}},_onMouseClick:function(d){var b=this;var c=d;b._handleMouseClick(d);if(d.cancel){return}if(b._dtLastMouseClick){var e=new Date()-b._dtLastMouseClick;if(e<500){this._handleMouseDoubleClick(d);b._dtLastMouseClick=undefined;return}}b._dtLastMouseClick=new Date()},setDivContent:function(f,c,d,g,e){var b=this.getChild(f,"innerDiv");b.style.padding=d.top+"px "+d.right+"px "+d.bottom+"px "+d.left+"px";if(g){b.style["text-align"]=g}this.setElementSize(f,parseFloat(f.style.width),parseFloat(f.style.height));if(e){b.style.width=parseFloat(f.style.width)-d.left+"px"}b.innerHTML=c},setElementPosition:function(c,b,d){c.style.position="absolute";c.style.left=b+"px";c.style.top=d+"px"},_getFloat:function(b){var d;for(var c=0;c<b.length;c++){d=parseFloat(b[c]);if(!isNaN(d)){return d}}return NaN},setElementSize:function(j,b,f){j.style.width=b+"px";j.style.height=f+"px";var e=this.getChild(j,"innerDiv");if(e){var i=this._getFloat([e.style.padding.left,e.style.padding,0]);var d=this._getFloat([e.style.padding.right,e.style.padding,0]);var g=this._getFloat([e.style.padding.top,e.style.padding,0]);var c=this._getFloat([e.style.padding.bottom,e.style.padding,0]);e.style.width=(b-i-d)+"px";e.style.height=(f-g-c)+"px"}},createCanvas:function(b){var c=document.createElement("div");c.style["background-color"]="transparent";c.style.overflow="hidden";b.appendChild(c);return c},createDiv:function(c,d,f,b){var g=document.createElement("div");g.id=d;g.style.height=b+"px";g.style.width=f+"px";var e=document.createElement("div");e.id="innerDiv";e.style.height=b+"px";e.style.width=f+"px";g.appendChild(e);c.appendChild(g);return g},getPivotRows:function(){return this._pivotRows},getPivotColumns:function(){return this._pivotColumns},getPivotCells:function(){return this._pivotCells},_layout:function(){var d=this.host.find("#divContent");var f=this.host.find("#divVScroll");var c=this.host.find("#divHScroll");var e=this.host.width();var b=this.host.height();if(!this._pivotCells.Canvas){this._pivotCells.Canvas=this.createCanvas(this.Canvas,"divCells",100,100)}if(!this._pivotRows.Canvas){this._pivotRows.Canvas=this.createCanvas(this.Canvas,"divRowsHierarchy",100,100)}if(!this._pivotColumns.Canvas){this._pivotColumns.Canvas=this.createCanvas(this.Canvas,"divColumnsHierarchy",100,100)}if(this._pivotRows.isHidden){this._pivotRows.Canvas.style.display="none"}else{this._pivotRows.Canvas.style.display="block";this.setElementPosition(this._pivotRows.Canvas,this._pivotRows.x,this._pivotRows.y);this.setElementSize(this._pivotRows.Canvas,this._pivotRows.getWidth()+1,this._pivotRows.getHeight());if(this._pivotRows.renderCanvas==undefined){this._pivotRows.renderCanvas=this.createCanvas(this._pivotRows.Canvas,"divRowsRender",100,100)}this.setElementSize(this._pivotRows.renderCanvas,this._pivotRows.getWidth()+1,this._pivotRows.getHeight())}if(this._pivotColumns.isHidden){this._pivotColumns.Canvas.style.display="none"}else{this._pivotColumns.Canvas.style.display="block";this.setElementPosition(this._pivotColumns.Canvas,this._pivotColumns.x,this._pivotColumns.y);this.setElementSize(this._pivotColumns.Canvas,this._pivotColumns.getWidth(),this._pivotColumns.getHeight()+1);if(this._pivotColumns.renderCanvas==undefined){this._pivotColumns.renderCanvas=this.createCanvas(this._pivotColumns.Canvas,"divColumnsRender",100,100)}this.setElementSize(this._pivotColumns.renderCanvas,this._pivotColumns.getWidth(),this._pivotColumns.getHeight()+1)}this.setElementPosition(this._pivotCells.Canvas,this._pivotColumns.x,this._pivotRows.y);this.setElementSize(this._pivotCells.Canvas,this._pivotCells.viewPort.width,this._pivotCells.viewPort.height);if(this._pivotCells.renderCanvas==undefined){this._pivotCells.renderCanvas=this.createCanvas(this._pivotCells.Canvas,"divCellsRender",100,100)}this.setElementSize(this._pivotCells.renderCanvas,this._pivotColumns.getWidth()+1,this._pivotRows.getHeight()+1)},refresh:function(){this._pivotColumns._renderRequired=true;this._pivotRows._renderRequired=true;this._pivotCells.clear();this._internalRefresh()},_internalRefresh:function(){var h=this.host.offset();if(this.autoResize){var d=this._pivotColumns.isHidden?0:this._pivotColumns.getHeight();var f=this._pivotColumns.isHidden?0:this._pivotColumns.getWidth();var e=this._pivotRows.isHidden?0:this._pivotRows.getHeight();var c=this._pivotRows.isHidden?0:this._pivotRows.getWidth();var g={};g.width=f+c+1;g.height=d+e+1;if(g.width!=this.host.width()||g.height!=this.host.height()){this._pivotColumns._renderRequired=this._pivotRows._renderRequired=true;this.host.css({width:g.width+"px",height:g.height+"px"})}}this._rect={x:h.left,y:h.top,width:this.host.width(),height:this.host.height()};this._render();var b=this.host.find("#divHScroll");b.jqxScrollBar("refresh")},_render:function(){var b=this._pivotColumns._renderRequired||this._pivotRows._renderRequired;if(this._pivotRows.compactStyleRenderingEnabled!=this.treeStyleRows){this._pivotRows.compactStyleRenderingEnabled=this.treeStyleRows;b=true}if(b){this._pivotRows._renderRequired=this._pivotColumns._renderRequired=true;this.RenderGridContent();this._layout()}this._pivotRows.viewPort.y=this._offsetY+(this._pivotColumns.isVisible()?this._pivotColumns.viewPort.height:0);this._pivotColumns.viewPort.x=this._offsetX+(this._pivotRows.isVisible()?this._pivotRows.viewPort.width:0);this._pivotColumns.refresh();this._pivotRows.refresh();this._pivotCells.render();this._updateMenuElement()},_updateMenuElement:function(){var b=this.host.find("#divContent");var d=b[0];if(this._menuElement){a(this._menuElement).off();d.removeChild(this._menuElement)}var e=document.createElement("div");e.style.height="16px";e.style.width="16px";e.style.id="menu_element";e.style.align="left";e.style.valign="top";e.style.display="none";d.appendChild(e);this._menuElement=e;var c=this;a(c._menuElement).on("click",function(){c._showItemContextMenu()})},dataBind:function(){var c=this.source;if(this.localization&&!c.localization){c.localization=this.localization}c.dataBind();function b(l,k,d,f,j){for(var g in l.items){var h=l.items[g];var e=new a.jqx.jqxPivotGrid.pivotItem(d,f);e.text=h.text;e.adapterItem=h;e.isColumn=j;k.items.push(e);b(h,e,e,f,j)}for(var g in l.valueItems){var h=l.valueItems[g];var e=new a.jqx.jqxPivotGrid.pivotItem(d,f);e.adapterItem=h;e.text=h.text;e.isColumn=j;e._isValueItem=true;k.valueItems.push(e);b(h,e,e,f,j)}}this._createPivotAreas();b(c._rowsHierarchy,this._pivotRows,null,this._pivotRows,false);b(c._columnsHierarchy,this._pivotColumns,null,this._pivotColumns,true);this.bindingState="DataBoundPivot";this._pivotRows.autoResize("default");this._pivotColumns.autoResize("default");this._internalRefresh()},getChild:function(d,e){var c=d.childNodes;for(var b=0;b<c.length;b++){if(c[b].id==e){return c[b]}}return null},scrollToOffset:function(c,e){var b=this.gridcells;for(var d=0;d<b.length;d++){b[d].style.top=e+parseInt(b[d].originalY)+"px";this.setDivContent(b[d],"cell "+d)}},getWidth:function(){return this.host.width()},getHeight:function(){return this.host.height()},RenderGridContent:function(){if(!this._pivotColumns._renderRequired&&!this._pivotRows._renderRequired){this._pivotRows.viewPort.y=this._offsetY;this._pivotColumns.viewPort.x=this._offsetX;return}if(this.PaintSuspended){return}if(this._colResizeState=="RESIZING"){return}var k={};k.x=this._offsetX;k.y=this._offsetY;k.width=this.getWidth();k.height=this.getHeight();if(k.width==0||k.height==0){return}this.PaintSuspended=true;if(this._pivotColumns._isColumnsCountRequresUpdate){this._pivotColumns._updateVisibleLeaves();this._pivotColumns._updateColumnsCount();this._pivotColumns._updateColumnsIndexes()}if(this._pivotRows._isColumnsCountRequresUpdate){this._pivotRows._updateColumnsCount();this._pivotRows._updateColumnsIndexes()}if(this.getWidth()==0||this.getHeight()==0){this.PaintSuspended=false;return}if(this.GroupingEnabled&&this.groupingColumns.length>0){this._pivotRows.isHidden=true}if(this._pivotColumns._renderRequired){this._pivotColumns.render()}if(this._pivotRows._renderRequired){this._pivotRows.render()}var c=(this._pivotColumns.isVisible()?this._pivotColumns.getHeight():0);var h=(this._pivotRows.isVisible()?this._pivotRows.getWidth():0);var i={width:this._pivotColumns.getWidth()+h,height:this._pivotRows.getHeight()+c};if(this.scrollableAreaSize!=i||this.isSyncScrollRequired){this.scrollableAreaSize=i;this.SynchronizeScrollBars()}var b=this.host.find("#divContent");var l=this.host.find("#divVScroll");var e=this.host.find("#divHScroll");var d=e.css("display")!="none";var g=l.css("display")!="none";b.css({height:(k.height-(d?e.height()+4:0))+"px"});b.css({width:(k.width-(g?l.width()+4:0))+"px"});var j=k.height;if(k.height==this.getHeight()){j=k.height-c-((d)?e.height()+4:0);if(j<0){j=k.height}}this._pivotRows.x=0;this._pivotRows.y=c;this._pivotRows.viewPort={x:this._pivotRows.x,y:k.y,width:this._pivotRows.getWidth(),height:j};var f=k.width;if(k.width==this.getWidth()){f=k.width-h-((g)?l.width()+4:0);if(f<0){f=k.width}}this._pivotColumns.x=h;this._pivotColumns.y=0;this._pivotColumns.viewPort={x:k.x,y:this._pivotColumns.y,width:f,height:this._pivotColumns.getHeight()};this._pivotCells.Bounds={x:this._pivotColumns.x,y:this._pivotRows.y,width:this._pivotColumns.getWidth(),height:j};this._pivotCells.viewPort={x:k.x,y:k.y,width:f,height:j};if(this.draggingItem!=null&&this.dragElement.visibility=="visible"){this.dragElement.setValue(this.Canvas.ZIndexProperty,10000)}this._pivotRows._renderRequired=false;this._pivotColumns._renderRequired=false;this.PaintSuspended=false},SynchronizeScrollBars:function(){var p=false;var e=false;var n=this.host.find("#divVScroll");var h=this.host.find("#divHScroll");var g=h.css("display")!="none";var j=n.css("display")!="none";var d=h.height();var k=false;var m=false;if(this.scrollableAreaSize.height>this.getHeight()){p=true}if(this.scrollableAreaSize.width>this.getWidth()){e=true}if(this.scrollableAreaSize.height<=this.getHeight()&&this.scrollableAreaSize.width<=this.getWidth()){p=false;e=false}if(p){e=e||(this.scrollableAreaSize.width>this.getWidth()-d)}if(e){p=p||(this.scrollableAreaSize.height>this.getHeight()-d)}if(p){if(!j){k=true}n[0].style.display="block";var c=this.getHeight()-(e?d+5:0);if(c<0){c=0}this.setElementPosition(n[0],this.getWidth()-d-4,0);this.setElementSize(n[0],d,c);n.jqxScrollBar("min",0);var i=this.scrollableAreaSize.height-(this.getHeight()-(e?d:0))+4;if(i!=n.jqxScrollBar("max")){n.jqxScrollBar("max",i)}if(this.VerticalScrollBarSmallChange!=undefined){n.jqxScrollBar("step",this.VerticalScrollBarSmallChange)}else{n.jqxScrollBar("step",10)}var l=this.scrollableAreaSize.height/10;if(l<10){l=10}if(this.VerticalScrollBarLargeChange!=undefined){l=verticalScrollBarLargeChange}if(n.jqxScrollBar("largestep")!=l){n.jqxScrollBar("largestep",l)}if(n.jqxScrollBar("largestep")<n.jqxScrollBar("step")){n.jqxScrollBar("largestep",n.jqxScrollBar("step"))}if(this.rtl){}else{}}else{if(j){k=true}n.jqxScrollBar("value",0);n[0].style.display="none"}if(e){if(g){m=true}h[0].style.display="block";var o=this.getWidth()-(p?d+5:0);if(o<0||o==undefined){o=0}this.setElementPosition(h[0],0,this.getHeight()-d-4);this.setElementSize(h[0],o,d);if(h.jqxScrollBar("min")!=0){h.jqxScrollBar("min",0)}var f=this.scrollableAreaSize.width-(this.getWidth()-(p?d:0))+4;if(h.jqxScrollBar("max")!=f){h.jqxScrollBar("max",f)}if(this.HorizontalScrollBarSmallChange!=undefined){h.jqxScrollBar("step",this.HorizontalScrollBarSmallChange)}else{h.jqxScrollBar("step",10)}var b=(this.getWidth()/2);if(b<25){b=25}if(this.HorizontalScrollBarLargeChange!=undefined){b=this.HorizontalScrollBarSmallChange}h.jqxScrollBar("largestep",b);if(h.jqxScrollBar("largestep")<h.jqxScrollBar("largestep")){h.jqxScrollBar("largestep",h.jqxScrollBar("step"))}}else{if(g){m=true}h.jqxScrollBar("value",0);h[0].style.display="none"}e=e&&this.scrollBarsEnabled;p=p&&this.scrollBarsEnabled;if(e!=(h[0].display=="block")){h[0].display=e?"block":"none";m=true}if(p!=(n[0].display=="block")){n[0].display=p?"block":"none";k=true}this._scrollBarPositions={vertical:{visible:p,rect:{x:n.position().left,y:n.position().top,width:n.width(),height:n.height()}},horizontal:{visible:e,rect:{x:h.position().left,y:h.position().top,width:h.width(),height:h.height()}}};h.jqxScrollBar("refresh");n.jqxScrollBar("refresh")},isPtInRect:function(b,c){return(b.x>=c.x&&b.x<=c.x+c.width&&b.y>=c.y&&b.y<=c.y+c.height)},onMouseLeftButtonUp:function(c){var j=this;for(var k in j._scrollBarPositions){if(this._scrollBarPositions[k].visible&&this.isPtInRect(j._currentPosition,j._scrollBarPositions[k].rect)){if(j._isMouseCaptured()){j._releaseMouseCapture()}j._isMouseLeftButtonDown=false;return}}if(j._isMouseCaptured()){j._releaseMouseCapture();return}if(j._itemMenuButtonMouseOver||j._isContextMenuOpen){return}j.canDrag=false;var g=a.jqx.position(c);var e=j.isPtInRect({x:g.left,y:g.top},j._rect);var d=j._pivotCells._hitTest(j._currentPosition);if(d&&e){var h=j._raisePivotCellMouseEvent(d.pivotRow,d.pivotColumn,"pivotcellmouseup","left");if(h){return}}if(j._colResizeState=="RESIZING"){j._colResizeState="NO_RESIZE";j._updateCursor("ARROW");j._pivotColumns._renderRequired=true;j._pivotRows._renderRequired=true;var l={x:j.resizingItem.x+j.resizingItem.hierarchy.x-j._offsetX,y:j.resizingItem.y+j.resizingItem.hierarchy.y-j._offsetY};if(this.isHorizontalResize){j.resizingItem.setWidth(Math.max(j.resizingItem.minimumWidth,Math.abs(j._currentPosition.x-l.x)))}else{j.resizingItem.setHeight(Math.max(j.resizingItem.minimumHeight,Math.abs(j._currentPosition.y-l.y)))}a("body").find("#"+j._resizeLineId).hide();j.resizingItem=null;if(j.resizeTooltipEnabled){}j._isMouseLeftButtonDown=false;j._internalRefresh();return}var f={isOnItemButton:false};var i=j._itemHitTest(j._currentPosition,f);if(i!=null){if(f.isOnItemButton||f.isOnMenuButton){return}}var b=false;if(j._canDrop(i)){j._endDrag(i);b=true}else{if(j.dragElement&&j.dragElement.style.display=="block"){j._endDrag(draggingItem);b=true}}if(b){j._isMouseLeftButtonDown=false;j._internalRefresh();return}j._isMouseLeftButtonDown=false;if(e&&j.activeEditor.Editor==null){j._updateSelection()}},onMouseLeftButtonDown:function(g){for(var h in this._scrollBarPositions){if(this._scrollBarPositions[h].visible&&this.isPtInRect(this._currentPosition,this._scrollBarPositions[h].rect)){this._captureMouse();return}}var d={isOnItemButton:false};var f=this._itemHitTest(this._currentPosition,d);this._timeLastDown=new Date();var c=false;if(!this.isShiftPressed){this._selectStartPosition={x:this._currentPosition.x,y:this._currentPosition.y}}if(this._itemMenuButtonMouseOver||this._isContextMenuOpen){return}this._isMouseLeftButtonDown=true;if(this._colResizeState=="READY_RESIZE"){this._colResizeState="RESIZING";this._updateCursor(this.isHorizontalResize?"COLUMN_RESIZE":"ROW_RESIZE");this._refreshMouseCursor();return}else{if(this._colResizeState=="RESIZING"){return}}if(null!=f){if(d.isOnItemButton){if(this._lastToggle&&this._lastToggle.item==f&&(new Date()-this._lastToggle.time)<500){return}this._isMouseLeftButtonDown=false;if(f.isExpanded){f.collapse()}else{f.expand()}this._lastToggle={time:new Date(),item:f};this._internalRefresh();return}this.canDrag=true;if(d.isOnItemButton){this._updateCursor("ARROW")}else{this._updateCursor("CROSS")}if(f.isColumn){this._internalSelectMode="COL_SELECT"}else{this._internalSelectMode="ROW_SELECT"}}else{this._internalSelectMode="CELLS_SELECT"}var b=this._pivotCells._hitTest(this._currentPosition);if(b){var e=this._raisePivotCellMouseEvent(b.pivotRow,b.pivotColumn,"pivotcellmousedown","left");if(e){return}}if(this.activeEditor.Editor==null){this._updateSelection()}this._refreshMouseCursor()},onMouseRightButtonDown:function(e){this._timeLastDown=new Date();var c={isOnItemButton:false};var d=this._itemHitTest(this._currentPosition,c);if(d!=null){this._raisePivotItemMouseEvent(d,"pivotitemmousedown","right");return}var b=this._pivotCells._hitTest(this._currentPosition);if(b){this._raisePivotCellMouseEvent(b.pivotRow,b.pivotColumn,"pivotcellmousedown","right")}},onMouseRightButtonUp:function(d){var c=this;var f=a.jqx.position(d);var e=c.isPtInRect({x:f.left,y:f.top},c._rect);var b=this._pivotCells._hitTest(this._currentPosition);if(b&&e){this._raisePivotCellMouseEvent(b.pivotRow,b.pivotColumn,"pivotcellmouseup","right")}this._timeLastUp=new Date()},_itemMouseMove:function(b,g){if(this.resizingItem){if(this.isHorizontalResize){this._updateCursor("COLUMN_RESIZE")}else{this._updateCursor("ROW_RESIZE")}return}if(this._menuElement._itemMouseOver!=g){this._hideItemMenuElement()}this._updateCursor("CROSS");var h={x:g.x,y:g.y,width:g.getDisplayWidth(),height:g.getDisplayHeight()};if(g.isColumn){h.x+=g.hierarchy.x-this._offsetX}else{h.y+=g.hierarchy.y-this._offsetY}if(g.IsRowsHierarchyItem&&this._pivotRows.compactStyleRenderingEnabled){h.height=g.height}h.right=h.x+h.width;h.bottom=h.y+h.height;if(Math.abs(h.right-b.x)<=4&&b.y>=h.y&&b.y<=h.bottom){this.isHorizontalResize=true;if(g.hierarchy.resizable&&!this._pivotColumns.isGroupingColumn(g)){this._updateCursor("COLUMN_RESIZE");this.resizingItem=(g.isColumn)?g._getLastVisibleLeaf(g):g;if(!this.resizingItem.isColumn&&!this.resizingItem.isExpanded){var d=this._pivotRows._getVisibleLeafLevelItems();for(var c in d){var e=d[c];if(e.ItemLevel>this.resizingItem.ItemLevel){this.resizingItem=e}}}this._colResizeState="READY_RESIZE"}return}if(!g.isColumn&&Math.abs(h.bottom-b.y)<=3){this.isHorizontalResize=false;if(!(g.IsRowsHierarchyItem&&this._pivotRows.compactStyleRenderingEnabled)){g=g._getLastVisibleLeaf(g)}if(g.hierarchy.resizable){this._updateCursor("ROW_RESIZE");this.resizingItem=g;this._colResizeState="READY_RESIZE"}return}var f=g.hierarchy.getOtherHierarchy();if(g.hierarchy.sortable&&f.items.length>0){this._hitTestShowItemMenuElement(b,g,h)}},isInHierarchyViewPort:function(b,c){if(c.isColumnsHierarchy){return(this.isPtInRect({x:b.x+this._offsetX,y:b.y},c.viewPort))}else{return(this.isPtInRect({x:b.x,y:b.y+this._offsetY},c.viewPort))}},_hitTestShowItemMenuElement:function(b,g,h){if(this._menuElement&&this._menuElement._itemMouseOver&&this._menuElement._itemMouseOver._element){a(this._menuElement._itemMouseOver._element).find("#sortElement").show()}this._menuElement.style.display="none";if(this._isContextMenuOpen||g.valueItems.length>0||!(b.x<h.right&&b.x>h.x&&b.y>=h.y&&b.y<=h.bottom)){return}var d=a.extend({},this._rect);d.x=d.y=0;if(this.vScroll[0].display=="block"){d.width-=this.vScroll.width()}if(this.hScroll[0].display=="block"){d.height-=this.hScroll.height()}var f={x:this._currentPosition.x,y:this._currentPosition.y};f.x-=g.hierarchy.x-(g.hierarchy.viewPort.x-g.hierarchy.x);f.y-=g.hierarchy.y-(g.hierarchy.viewPort.y-g.hierarchy.y);var e={x:g.x+h.width-18,y:g.y+(h.height-16)/2+1,width:16,height:16};this._menuElement.style.height=e.height+"px";this._menuElement.className=this.toThemeProperty("jqx-pivotgrid-menu-button");if(g.isColumn){e.x+=g.hierarchy.x-this._offsetX}else{e.y+=g.hierarchy.y-this._offsetY}this.setElementPosition(this._menuElement,e.x,e.y);if(this.isPtInRect({x:e.x,y:e.y},d)&&this.isPtInRect({x:e.x,y:e.y+e.height},d)&&this.isPtInRect({x:e.x+e.width,y:e.y},d)&&this.isPtInRect({x:e.x+e.width,y:e.y+e.height},d)){this._menuElement.style.display="block";this._menuElement._itemMouseOver=g;a(this._menuElement._itemMouseOver._element).find("#sortElement").hide();if(!g._currentCustomContent){var c=a(g._element).css("background-color");this._menuElement.style["background-color"]=c}if(g.isColumn){e.x+=this._offsetX-g.hierarchy.x}else{e.y+=this._offsetY-g.hierarchy.y}if(this.isPtInRect({x:f.x,y:f.y},e)){this._itemMenuButtonMouseOver=true}}},_hideItemMenuElement:function(){if(this._menuElement&&!this._isContextMenuOpen&&this._menuElement.style.display=="block"){this._menuElement.style.display="none";a(this._menuElement._itemMouseOver._element).find("#sortElement").show()}},_hideItemContextMenu:function(){this._contextMenu.jqxMenu("close");this._hideItemMenuElement()},_showItemContextMenu:function(){var f=this._menuElement._itemMouseOver;if(!f){return}var e=this._contextMenu.width();var c=this._contextMenu.height();this._contextMenu.find("#sortasc")[0]["className"]="jqx-pivotgrid-sortasc-icon "+this.toThemeProperty("jqx-pivotgrid-sortasc-icon");this._contextMenu.find("#sortdesc")[0]["className"]="jqx-pivotgrid-sortdesc-icon "+this.toThemeProperty("jqx-pivotgrid-sortdesc-icon");this._contextMenu.find("#sortremove")[0]["className"]="jqx-pivotgrid-sortremove-icon "+this.toThemeProperty("jqx-pivotgrid-sortremove-icon");var d=-e+f.displayWidth+f.x+(f.hierarchy.viewPort.x-this._offsetX)-this._offsetX;if(!f.isColumn){d=f.x+f.displayWidth}var b=f.y+f.getDisplayHeight();if(!f.isColumn){b=f.y-this._offsetY+f.hierarchy.y}if(d<=1){d=1}if(b<this._pivotColumns.y+this._pivotColumns.getHeight()){b=this._pivotColumns.y+this._pivotColumns.getHeight()}if(b+c>this._rect.height){b=this._rect.height-c}this._contextMenu.jqxMenu("open",d+this._rect.x,b+this._rect.y);this._contextMenu.focus()},_handleMouseMove:function(d){if(this._colResizeState=="RESIZING"){this._doResize({x:this._currentPosition.x,y:this._currentPosition.y});this._refreshMouseCursor();return}else{this._colResizeState="NO_RESIZE";this.resizingItem=null}var j=this._currentPosition;var i=null;if(this.isInHierarchyViewPort({x:j.x,y:j.y},this._pivotColumns)){i=this._pivotColumns.hitTest(j)}var c=null;if(this.isInHierarchyViewPort({x:j.x,y:j.y},this._pivotRows)){c=this._pivotRows.hitTest(j)}this._itemMenuButtonMouseOver=false;if(i!=null||c!=null){var h=i==null?c:i;this.gridCellMouseOver=null;this._itemMouseMove(j,h);if(this._focusedItem!=h){this._focusedItem=h;if(this._isMouseLeftButtonDown){this._updateSelection()}}var f={};if(this.CellsHighlightOnHierarchyItemMoveEnabled&&((h.IsRowsHierarchyItem&&(this.CellsHighlightMode=="CELLS_HIGHLIGHT_ROW"))||(h.isColumn&&(this.CellsHighlightMode=="CELLS_HIGHLIGHT_COLUMN")))){if(h.isColumn){f={x:h.x,y:0,width:h.DisplayWidth,height:this._pivotRows.getHeight()}}else{f={x:0,y:h.y,width:this._pivotColumns.getWidth(),height:h.getDisplayHeight()}}if((h.isColumn&&this.isGroupingEnabled&&this.groupingColumns.length>0)||(h.IsRowsHierarchyItem&&this._pivotRows.isOnRowDetails(this._currentPosition,h))){f={x:0,y:0,width:0,height:0}}}this._refreshMouseCursor();return}else{this._hideItemMenuElement()}var b=this.gridCellMouseOver!=null;this.resizingItem=null;this._focusedItem=null;this._colResizeState="NO_RESIZE";this._updateCursor("ARROW");var g=null;if(this.gridCellMouseOver){g={};g.pivotColumn=this.gridCellMouseOver.pivotColumn;g.pivotRow=this.gridCellMouseOver.pivotRow}var e=this._pivotCells._hitTest(j);if(this._isMouseLeftButtonDown&&e){if(this.gridCellMouseOver==null||this.gridCellMouseOver.pivotRow!=c||this.gridCellMouseOver.pivotColumn!=i){this.gridCellMouseOver={pivotRow:e.pivotRow,pivotColumn:e.pivotColumn,pivotCells:this._pivotCells}}var f={x:0,y:0,width:0,height:0};if(this.cellsHighlightMode=="CELLS_HIGHLIGHT_COLUMN"){f={x:this.gridCellMouseOver.pivotColumn.x,y:0,width:this.gridCellMouseOver.pivotColumn.getDisplayWidth(),height:this._pivotRows.getHeight()}}else{if(this.cellsHighlightMode=="CELLS_HIGHLIGHT_ROW"){f={x:0,y:this.gridCellMouseOver.pivotRow.y,width:this._pivotColumns.getWidth(),height:this.gridCellMouseOver.pivotRow.getDisplayHeight()}}else{if(this.cellsHighlightMode=="CELLS_HIGHLIGHT_SINGLE_CELL"){f={x:this.gridCellMouseOver.pivotColumn.x,y:this.gridCellMouseOver.pivotRow.y,width:this._pivotColumns.getWidth(),height:this.gridCellMouseOver.pivotRow.getDisplayHeight()};if(this.isGroupingEnabled&&this.groupingColumns.length>0){if(this.gridCellMouseOver.pivotRow.items.length>0){f={x:0,y:0,width:0,height:0}}}if(this.gridCellMouseOver.pivotRow.RowDetailsVisible){f.height-=this.gridCellMouseOver.pivotRow.GetRowDetailsHeight()}}}}if(this._pivotColumns.isGroupingColumn(this.gridCellMouseOver.pivotColumn)||this._pivotRows.isOnRowDetails(this._currentPosition,this.gridCellMouseOver.pivotRow)){f={x:0,y:0,width:0,height:0}}}else{this.gridCellMouseOver=null}if(this.gridCellMouseOver!=null&&(this.gridCellMouseOver!=g||g.pivotRow!=this.gridCellMouseOver.pivotRow||g.pivotColumn!=this.gridCellMouseOver.pivotColumn)){if(this._isMouseLeftButtonDown&&!this._itemMenuButtonMouseOver){this._updateSelection();this._internalRefresh()}}},_handleMouseClick:function(f){var c={isOnItemButton:false};var g=this._itemHitTest(this._currentPosition,c);if(g!=null){var d=this._raisePivotItemMouseEvent(g,"pivotitemclick",(f.button==0)?"left":"right");if(d){f.cancel=true;return}if(this._itemMenuButtonMouseOver||this._isContextMenuOpen){return}if(this._isMouseLeftButtonDown&&!c.isOnItemButton&&g.sortMode=="Automatic"&&g.valueItems.length==0){var e=this.cursor;this.cursor="Wait";this.cursor=e}}else{var b=this._pivotCells._hitTest(this._currentPosition);if(b){var d=this._raisePivotCellMouseEvent(b.pivotRow,b.pivotColumn,"pivotcellclick",(f.button==0)?"left":"right");if(d){f.cancel=true;return}}}},_handleMouseDoubleClick:function(g){if(this.activeEditor.Editor!=null){var d=null;if(false==this.hideEditor("MOUSE_DBLCLICK",d,true)){return}}if(this._itemMenuButtonMouseOver||this._isContextMenuOpen){return}var c={isOnItemButton:false};var f=this._itemHitTest(this._currentPosition,c);if(f!=null){if(c.isOnMenuButton){return}var e=this._raisePivotItemMouseEvent(f,"pivotitemdblclick",(g.button==0)?"left":"right");if(e){return}if(this._lastToggle&&this._lastToggle.item==f&&(new Date()-this._lastToggle.time)<500){return}if(g.button==0){if(f.isExpanded){f.collapse()}else{f.expand()}f.hierarchy.selectItem(f);this._internalRefresh()}this._lastToggle={time:new Date(),item:f}}else{var b=this._pivotCells._hitTest(this._currentPosition);if(b){var e=this._raisePivotCellMouseEvent(b.pivotRow,b.pivotColumn,"pivotcelldblclick",(g.button==0)?"left":"right");if(e){return}}}this._refreshMouseCursor()},_isMouseCaptured:function(){return this._captured===true},_releaseMouseCapture:function(){this._captured=false},_captureMouse:function(){this._captured=true},_updateCursor:function(b){if(b=="ARROW"){this.element.style.cursor="default"}else{if(b=="CROSS"){this.element.style.cursor="pointer"}else{if(b=="COLUMN_RESIZE"){this.element.style.cursor="col-resize"}else{if(b=="ROW_RESIZE"){this.element.style.cursor="row-resize"}}}}},_refreshMouseCursor:function(){},_ensureEditorFocus:function(){},focus:function(){},_itemHitTest:function(b,c){c.isOnItemButton=false;var g=null;if(!this._pivotRows.isHidden&&this.isInHierarchyViewPort(b,this._pivotRows)){g=this._pivotRows.hitTest(b)}if(g==null&&!this._pivotColumns.isHidden&&this.isInHierarchyViewPort(b,this._pivotColumns)){g=this._pivotColumns.hitTest(b)}if(g!=null){var f={x:this._currentPosition.x,y:this._currentPosition.y};f.x-=g.hierarchy.x-(g.hierarchy.viewPort.x-g.hierarchy.x);f.y-=g.hierarchy.y-(g.hierarchy.viewPort.y-g.hierarchy.y);if(g.items.length!=0&&g.expandCollapseEnabled!=false&&g.hierarchy.showExpandCollapseButtons){var e=0;if(!g.hierarchy.isColumnsHierarchy&&g.hierarchy.compactStyleRenderingEnabled){e=24*g.itemLevel}if(f.x>g.x+9+e&&f.x<g.x+20+e&&f.y>g.y+9&&f.y<g.y+20){c.isOnItemButton=true}}var h={x:g.x,y:g.y,width:g.getDisplayWidth(),height:g.getDisplayHeight()};var d={x:g.x+h.width-16,y:g.y,width:16,height:h.height};if(this.isPtInRect(f,d)&&g.hierarchy.sortable){c.isOnMenuButton=true}}return g},_raisePivotCellMouseEvent:function(g,f,b,c){var e=new a.Event(b);e.owner=this;e.args={pivotRow:g,pivotColumn:f,mousebutton:c,cancel:false};var d=this.host;d.trigger(e);if(e.args.cancel){return true}return false},_raisePivotItemMouseEvent:function(d,b,c){var f=new a.Event(b);f.owner=this;f.args={pivotItem:d,mousebutton:c,cancel:false};var e=this.host;e.trigger(f);if(f.args.cancel){return true}return false},_beginDrag:function(b){},_endDrag:function(b){},_canDrop:function(b){},_doResize:function(b){if(!(this.resizingItem!=null&&this.resizingItem.hierarchy.resizable)){return}if(this._pivotColumns.isGroupingColumn(this.resizingItem)){return}if(this.isHorizontalResize){this._updateCursor("COLUMN_RESIZE")}else{this._updateCursor("ROW_RESIZE")}this._focusedItem=this.resizingItem;var i={x:this.resizingItem.x+2*this.resizingItem.hierarchy.x-this.resizingItem.hierarchy.viewPort.x,y:this.resizingItem.y+2*this.resizingItem.hierarchy.y-this.resizingItem.hierarchy.viewPort.y};var g=false;var e=this.resizingItem.hierarchy;var d=a("body").find("#"+this._resizeLineId);if(this.isHorizontalResize){var h=b.x-i.x;if(h<this.resizingItem.minimumWidth){return}var f={x:b.x+this._rect.x,y:this._pivotRows.y+this._rect.y};d.css({"border-right":"1px dotted #555","border-bottom":"",width:"1px",height:this._pivotCells.viewPort.height,top:f.y,left:f.x,display:"block"});if(h>=this.resizingItem.minimumWidth&&h<=this.resizingItem.maximumWidth){if(this.resizeTooltipEnabled){this._resizeTooltip.Content="width: "+h+" pixels"}g=true}}else{var c=b.y-i.y;if(c<this.resizingItem.minimumHeight){return}var f={x:this._pivotColumns.x+this._rect.x,y:b.y+this._rect.y};d.css({"border-bottom":"1px dotted #555","border-right":"",height:"1px",width:this._pivotCells.viewPort.width,left:f.x,top:f.y,display:"block",zIndex:50000});if(c>=this.resizingItem.minimumHeight&&c<=this.resizingItem.maximumHeight){if(this.resizeTooltipEnabled){this._resizeTooltip.Content="height: "+c+" pixels"}g=true}}if(g){if(this.resizeTooltipEnabled){if(this._resizeTooltip.visibility!="visible"){this._resizeTooltip.visibility="visible"}this._resizeTooltip.setValue(this.Canvas.LeftProperty,b.x);this._resizeTooltip.setValue(this.Canvas.TopProperty,b.y);this._resizeTooltip.setValue(this.Canvas.ZIndexProperty,10002)}}},_internalClearSelection:function(){this._pivotColumns._internalClearSelection();this._pivotRows._internalClearSelection();this._pivotCells._internalClearSelection()},_beginSelectionUpdate:function(){if(this._isCTRLPressed&&this.multipleSelectionEnabled){return}this._pivotCells._beginSelectionUpdate();this._pivotColumns._beginSelectionUpdate();this._pivotRows._beginSelectionUpdate()},_endSelectionUpdate:function(){this._pivotColumns._endSelectionUpdate();this._pivotRows._endSelectionUpdate();this._pivotCells._endSelectionUpdate()},_updateSelection:function(){if(!this.selectionEnabled){return}this._colItemRangeSelectionBeg=null;this._rowItemRangeSelectionBeg=null;this._beginSelectionUpdate();var l=false;if(!this._isCTRLPressed||false==this.multipleSelectionEnabled){this._internalClearSelection();l=true}if(this.activeEditor.Editor!=null){this._internalClearSelection();this._endSelectionUpdate();return}var j=-1;var t=-1;var g={x:this._selectStartPosition.x,y:this._selectStartPosition.y};g.y-=this._offsetY;g.x-=this._offsetX;var p={isOnItemButton:false};var i=this._itemHitTest(this._selectStartPosition,p);if(i!=null){if(!(!i.isColumn&&this._pivotRows.compactStyleRenderingEnabled)){i=i._getFirstVisibleLeaf(i)}if(i.isColumn){if(this.selectionMode=="FULL_ROW_SELECT"){this._internalSelectMode="NO_SELECT";this._endSelectionUpdate();return}else{this._internalSelectMode="COL_SELECT"}this._colItemRangeSelectionBeg=i}else{if(this.selectionMode=="FULL_COLUMN_SELECT"){this._internalSelectMode="NO_SELECT";this._endSelectionUpdate();this._internalRefresh();return}else{this._internalSelectMode="ROW_SELECT"}this._rowItemRangeSelectionBeg=i}}else{var h=this._pivotCells._hitTest(this._selectStartPosition);if(h){this._internalSelectMode="CELLS_SELECT";if(this.selectionMode=="FULL_ROW_SELECT"){this._internalSelectMode="ROW_SELECT"}else{if(this._SelectionMode=="FULL_COLUMN_SELECT"){this._internalSelectMode="COL_SELECT"}}}else{this._internalSelectMode="NO_SELECT";this._endSelectionUpdate();this._internalRefresh();return}}var b={x:this._currentPosition.x,y:this._currentPosition.y};if(this._internalSelectMode=="COL_SELECT"){if(b.y>=this._pivotColumns.y+this._pivotColumns.getHeight()){b.y=this._pivotColumns.y+this._pivotColumns.getHeight()-1}if(b.y<=this._pivotColumns.y){b.y=this._selectStartPosition.y}if(b.x<=this._pivotColumns.x){b.x=this._pivotColumns.x+1}if(b.x>=this._pivotColumns.x+this._pivotColumns.getWidth()){b.x=this._pivotColumns.x+this._pivotColumns.getWidth()-1}}else{if(this._internalSelectMode=="ROW_SELECT"){if(b.y>=this._pivotRows.y+this._pivotRows.getHeight()){b.y=this._pivotRows.y+this._pivotRows.getHeight()-1}if(b.y<=this._pivotRows.y){b.y=this._pivotRows.y+1}if(b.x<=this._pivotRows.x){b.x=this._pivotRows.x+this._pivotRows.getWidth()-1}if(b.x>=this._pivotRows.x+this._pivotRows.getWidth()){b.x=this._pivotRows.x+this._pivotRows.getWidth()-1}}else{if(this._internalSelectMode=="CELLS_SELECT"){if(b.x<this._pivotColumns.x){b.x=this._pivotColumns.x+1}if(b.y<this._pivotRows.y){b.y=this._pivotRows.y+1}}}}this._colItemRangeSelectionEnd=null;this._rowItemRangeSelectionEnd=null;var f=-1;var o=-1;if(this._internalSelectMode=="COL_SELECT"||this._internalSelectMode=="ROW_SELECT"){if(i!=null){var h={};var d=this._itemHitTest(b,h);if(null==d){this._endSelectionUpdate();return}if(!(!d.isColumn&&this._pivotRows.compactStyleRenderingEnabled)){d=d._getLastVisibleLeaf(d)}if(d.isColumn){this._colItemRangeSelectionEnd=d}else{this._rowItemRangeSelectionEnd=d}}else{this._pivotCells.hitTest(b,h);if(h!=null){this._colItemRangeSelectionEnd=h.pivotColumn;this._rowItemRangeSelectionEnd=h.pivotRow}else{this._colItemRangeSelectionEnd=null;this._rowItemRangeSelectionEnd=null}}}if(this._internalSelectMode=="CELLS_SELECT"){var h=this._pivotCells._hitTest(this._selectStartPosition);this._colItemRangeSelectionBeg=h.pivotColumn;this._rowItemRangeSelectionBeg=h.pivotRow;if(!h){this._endSelectionUpdate();this._internalRefresh();return}if(g.x!=b.x||g.y!=b.y){this._pivotCells.hitTest(b,h);this._colItemRangeSelectionEnd=h.pivotColumn;this._rowItemRangeSelectionEnd=h.pivotRow}if(!h.pivotRow||!h.pivotColumn){this._internalSelectMode="CELLS_SELECT";this._pivotCells._internalSelectCell(this._rowItemRangeSelectionBeg,this._colItemRangeSelectionBeg);this._cellKBRangeSelectionStart=this._cellKBRangeSelectionEnd={pivotRow:this._rowItemRangeSelectionBeg,pivotColumn:this._colItemRangeSelectionBeg,pivotCells:this._pivotCells};this._endSelectionUpdate();this._internalRefresh();return}}this._saveSelectedItemsRangeOrder();this._adjustSelectedItemsOrder(l);if(this._internalSelectMode=="CELLS_SELECT"){var u=this._pivotRows._getVisibleLeafLevelItems();var n=this._pivotColumns._getVisibleLeafLevelItems();var t=this._pivotRows._pointToLeafItemIndexAbsolute(this._selectStartPosition);var o=this._pivotRows._pointToLeafItemIndexAbsolute(b);var j=this._pivotColumns._pointToLeafItemIndexAbsolute(this._selectStartPosition);var f=this._pivotColumns._pointToLeafItemIndexAbsolute(b);if((j==-1&&f==-1)||(t==-1&&o==-1)){this._endSelectionUpdate();this._internalRefresh();return}if(j==-1){j=f}if(f==-1){f=j}if(t==-1){t=o}if(o==-1){o=t}if(f<j){var s=j;j=f;f=s}if(o<t){var s=t;t=o;o=s}for(var m=t;m<=o&&m<u.length;m++){var e=u[m];for(var q=j;q<=f&&q<n.length;q++){var k=n[q];this._pivotCells._internalSelectCell(e,k)}}this._cellKBRangeSelectionStart={pivotRow:this._rowItemRangeSelectionBeg,pivotColumn:this._colItemRangeSelectionBeg,pivotCells:this._pivotCells};this._cellKBRangeSelectionEnd={pivotRow:this._rowItemRangeSelectionEnd,pivotColumn:this._colItemRangeSelectionEnd,pivotCells:this._pivotCells};this._endSelectionUpdate();this._internalRefresh();return}this._restoreSelectedItemsRangeOrder();this._applyItemsMultiSelect(l);this._endSelectionUpdate();this._internalRefresh()},_saveSelectedItemsRangeOrder:function(){this._adjSelectedItemsSave.colBeg=this._colItemRangeSelectionBeg;this._adjSelectedItemsSave.colEnd=this._colItemRangeSelectionEnd;this._adjSelectedItemsSave.rowBeg=this._rowItemRangeSelectionBeg;this._adjSelectedItemsSave.rowEnd=this._rowItemRangeSelectionEnd},_restoreSelectedItemsRangeOrder:function(){this._colItemRangeSelectionBeg=this._adjSelectedItemsSave.colBeg;this._colItemRangeSelectionEnd=this._adjSelectedItemsSave.colEnd;this._rowItemRangeSelectionBeg=this._adjSelectedItemsSave.rowBeg;this._rowItemRangeSelectionEnd=this._adjSelectedItemsSave.rowEnd},_adjustSelectedItemsOrder:function(c){if(this._colItemRangeSelectionBeg!=null&&this._colItemRangeSelectionEnd!=null&&this._colItemRangeSelectionBeg.x>this._colItemRangeSelectionEnd.x){var b=this._colItemRangeSelectionBeg;this._colItemRangeSelectionBeg=this._colItemRangeSelectionEnd;this._colItemRangeSelectionEnd=b}if(this._rowItemRangeSelectionBeg!=null&&this._rowItemRangeSelectionEnd!=null&&this._rowItemRangeSelectionBeg.y>this._rowItemRangeSelectionEnd.y){var b=this._rowItemRangeSelectionBeg;this._rowItemRangeSelectionBeg=this._rowItemRangeSelectionEnd;this._rowItemRangeSelectionEnd=b}if((false==this.multipleSelectionEnabled&&!c)||this._rowItemRangeSelectionEnd==null){this._rowItemRangeSelectionEnd=this._rowItemRangeSelectionBeg}if((false==this.multipleSelectionEnabled&&!c)||this._colItemRangeSelectionEnd==null){this._colItemRangeSelectionEnd=this._colItemRangeSelectionBeg}},_applyItemsMultiSelect:function(k){this._saveSelectedItemsRangeOrder();this._adjustSelectedItemsOrder(k);for(var e=0;e<2;e++){if(this._internalSelectMode=="COL_SELECT"&&e!=0){continue}if(this._internalSelectMode=="ROW_SELECT"&&e!=1){continue}var l=e==0?this._colItemRangeSelectionBeg:this._rowItemRangeSelectionBeg;var c=e==0?this._colItemRangeSelectionEnd:this._rowItemRangeSelectionEnd;var f=(e==0)?this._pivotColumns:this._pivotRows;var g=f._getVisibleLeafLevelItems();if(g==null){this._internalRefresh();this._restoreSelectedItemsRangeOrder();return}var b=false;for(var d in g){var m=g[d];if(m!=l&&!b){continue}if(m.getWidthWithChildren()+m.x>this._mostRightItemBounds.x+this._mostRightItemBounds.width){this._mostRightItemBounds={x:m.x,y:m.y,width:m.getWidthWithChildren(),height:m.getHeightWithChildren()}}if(m.getWidthWithChildren()+m.x<this._mostLeftItemBounds.x+this._mostLeftItemBounds.width){this._mostLeftItemBounds={x:m.x,y:m.y,width:m.getWidthWithChildren(),height:m.getHeightWithChildren()}}b=true;f._internalSelectItem(m);if(m==c){break}}if(f.isColumnsHierarchy||!f.compactStyleRenderingEnabled){f._applySelectionToParentItems()}}this._restoreSelectedItemsRangeOrder()},localizeStrings:function(g,e){var b=this;if(a.jqx.dataFormat){a.jqx.dataFormat.cleardatescache()}b._localizedStrings={decimalseparator:".",thousandsseparator:",",sortascendingstring:"Sort Ascending",sortdescendingstring:"Sort Descending",sortremovestring:"Remove Sort",alignment:"Text alignment",cellalignment:"Number alignment",numberformat:"Number format",prefix:"Number prefix",decimalplacestext:"Decimal places",thousandsseparatortext:"Thousands separator",decimalseparatortext:"Decimal separator",nagativebracketstext:"Negatives in brackets",fieldsettings:"Field settings",ok:"Ok",cancel:"Cancel"};var c=a.extend({},g);b._localizedStrings=a.extend(b._localizedStrings,c);for(var f in c){if(f&&f.toLowerCase()!==f){c[f.toLowerCase()]=c[f]}}for(var d in b._localizedStrings){if(c[d]!==undefined){b._localizedStrings[d]=c[d]}}},})})(jqxBaseFramework);$.jqx.jqxPivotGrid=$.jqx.jqxPivotGrid||{};$.jqx.define($.jqx.jqxPivotGrid,"propertyBag","");$.extend($.jqx.jqxPivotGrid.propertyBag.prototype,{defineInstance:function(){this.namedPropertyTables={};this._tableSizes={};this.enablePropertyChangeNotifications=false},getPropertyTable:function(a){if(undefined==this.namedPropertyTables[a]){this.namedPropertyTables[a]={};this._tableSizes[a]=0}return this.namedPropertyTables[a]},getPropertyCount:function(a){var b=this.getPropertyTable(a);if(null==b){return 0}return this._tableSizes[a]},getPropertyValue:function(a,b){var c=this.getPropertyTable(a);if(null==c){return null}if(c[b]!=undefined){return c[b]}return null},containsPropertyValue:function(a,b){var c=this.getPropertyTable(a);if(null==c){return false}return c[b]!=undefined},removePropertyValue:function(a,b){var c=this.getPropertyTable(a);if(null==c){return}delete c[b];this._tableSizes[a]--},setPropertyValue:function(a,b,c){var d=this.getPropertyTable(a);if(null==d){return}if(c==null||c==undefined){if(d[b]){this._tableSizes[a]--;delete d[b]}}else{if(!d[b]){this._tableSizes[a]++}d[b]=c}if(this.enablePropertyChangeNotifications){this.onPropertyChanged(a)}},clear:function(a){if(a==""||a==null||a==undefined){this.namedPropertyTables={};return}var b=this.getPropertyTable(a);b={};this._tableSizes[a]=0},onPropertyChanged:function(a){$.event.trigger("propertychanged",a)}});(function(a){a.jqx.jqxPivotGrid=a.jqx.jqxPivotGrid||{};a.jqx.define(a.jqx.jqxPivotGrid,"pivotCells","");a.extend(a.jqx.jqxPivotGrid.pivotCells.prototype,{defineInstance:function(){this.parentPivotGrid=null;this.IsDataBoundPivotCellsEditable=false;this.cellProperties=new a.jqx.jqxPivotGrid.propertyBag();this.hashCellAutoSize={};this.hashCellInSpan={};this.hashCellSpan={};this._selectedCells=new Object()},hitTest:function(c){var d=this._hitTest(c);if(!d){return undefined}var b={pivotRow:d.pivotRow,pivotColumn:d.pivotColumn,pivotCells:this};return b},_hitTest:function(b){var c={};c.pivotColumn=this.parentPivotGrid._pivotColumns._pointToLeafItemAbsolute(b);c.pivotRow=this.parentPivotGrid._pivotRows._pointToLeafItemAbsolute(b);if(this.parentPivotGrid._pivotColumns.isGroupingColumn(c.pivotColumn)){return undefined}if(c.pivotColumn==null||c.pivotRow==null){return undefined}return c},clear:function(){this._reset()},_reset:function(){this.cellProperties.clear();this._selectedCells=new Object();this.hashCellAutoSize={};this.hashCellInSpan={};this.hashCellSpan={};this._clearElementsAndCellsCache()},_resetCanvas:function(){var b=a.jqx.get(this,"renderCanvas");if(!b){return}while(b.hasChildNodes()){b.removeChild(b.firstChild)}},_clearElementsAndCellsCache:function(){this._clearCellsCache()},setCellValue:function(b,g,k){if(b==null||g==null){return}var c=this.parentPivotGrid.getCellId(g,b);var i=this.getCellDataSource(b,g);var f=b.BoundFieldIndex!=-1&&g.BoundFieldIndex!=-1;var d=false;var j=this.getCellDataSource(b,g);if(j=="DataBound"&&f){d=this.parentPivotGrid.OnCellValueChanging(b,g,k);if(d){return}try{this.parentPivotGrid.setCellValueFromDataSourceNonPivot(b,g,k)}catch(h){return}this.cellProperties.setPropertyValue("CellValue",c,null);this.parentPivotGrid.OnCellValueChanged(b,g);return}else{if(j=="DataBoundPivot"){if(!this.IsDataBoundPivotCellsEditable){throw"The cell's value is derived from the data source and aggregated. It is not editable in this mode. Use the SetCellDataSource method to change the cell's data source first"}else{return}}}var d=this.parentPivotGrid.OnCellValueChanging(b,g,k);if(d){return}this.SetCellDataSource(b,g,"Static");this.cellProperties.setPropertyValue("CellValue",c,k);this.onPropertyChanged("CellValue");this.parentPivotGrid.OnCellValueChanged(b,g)},_clearCellsCache:function(){this.cellProperties.clear("CellValue")},_clearCachedCell:function(d,c){var b=this.parentPivotGrid.getCellId(c,d);if(this.cellProperties.containsPropertyValue("CellValue",b)){this.cellProperties.removePropertyValue("CellValue",b)}},drillThroughCell:function(c,b){if(!c||c.isColumn){throw"Invalid pivotRow parameter"}if(!b||!b.isColumn){throw"Invalid pivotColumn parameter"}return this.parentPivotGrid.source.drillThroughPivotCell(c.adapterItem,b.adapterItem)},getCellValue:function(h,f){var d=null;if(this.parentPivotGrid._pivotColumns.isGroupingColumn(f)){return null}var c=this.parentPivotGrid.getCellId(f,h);var b=this.getCellDataSource(h,f);if(h.isTotal||f.isTotal){b="Virtual"}switch(b){case"Virtual":d=this.parentPivotGrid.onCellValueNeeded(h,f);this.cellProperties.setDirty(c);if(d==null&&this.parentPivotGrid.bindingState=="BoundPivot"&&(h.isTotal||f.isTotal)){d=this.parentPivotGrid.getCellValueFromDataSource(h,f)}break;case"DataBoundPivot":d=this.cellProperties.getPropertyValue("CellValue",c);if(d==null){d=this.parentPivotGrid.source.getCellValue(h.adapterItem,f.adapterItem);if(this.cellProperties.getPropertyCount("CellValue")<4000000){this.cellProperties.setPropertyValue("CellValue",c,d)}}break;case"DataBound":d=this.cellProperties.getPropertyValue("CellValue",c);if(d==null){try{d=this.parentPivotGrid.getCellValueFromDataSourceNonPivot(h,f)}catch(g){return null}if(this.cellProperties.getPropertyCount("CellValue")<4000000){this.cellProperties.setPropertyValue("CellValue",c,d)}}break;case"NotSet":case"Static":default:d=this.cellProperties.getPropertyValue("CellValue",c);break}return d},setCellDataSource:function(e,c,b){if(e==null||c==null){return}var d=this.parentPivotGrid.getCellId(c,e);this.cellProperties.setPropertyValue("cellDataSource",d,b)},getCellDataSource:function(e,b){var d=this.parentPivotGrid.getCellId(b,e);var c=this.cellProperties.getPropertyValue("cellDataSource",d);if(null==c){c=b.cellDataSource}if(c==null||c=="NotSet"){c=e.cellDataSource}if(c!=null&&c!="NotSet"){return c}if(this.parentPivotGrid.UseVirtualCellsByDefault){return"Virtual"}if(this.parentPivotGrid.bindingState=="DataBound"||this.parentPivotGrid.bindingState=="DataBoundPivot"){return this.parentPivotGrid.bindingState}return"NotSet"},render:function(){var m=this.renderCanvas;if(!m){return}var x=this.parentPivotGrid;x.setElementPosition(m,-this.parentPivotGrid._offsetX,-this.parentPivotGrid._offsetY);var d=x._pivotRows;var A=x._pivotColumns;if(!this._refreshRequired&&(!d._isVirtualMode&&!A._isVirtualMode)){return}var o=d._getLeafItemsToRender();var g=A._getLeafItemsToRender();this._cellElements=this._cellElements||{};var e=new Array();var q=new Date();var s={first:d._isVirtualMode?o.first:0,last:d._isVirtualMode?o.last:o.items.length-1};var u={first:A._isVirtualMode?g.first:0,last:A._isVirtualMode?g.last:g.items.length-1};for(var y=s.last;y>=s.first;y--){for(var G=u.last;G>=u.first;G--){if(y==-1||G==-1){continue}var n=o.items[y];var l=g.items[G];var I=x.getCellId(l,n);var p=l.getDisplayWidth()-1;var F=n.getDisplayHeight()-1;var f=this.isCellSelected(n,l);var z=this._cellElements[I];var k=undefined;if(z&&z.isSelected==f){k=z.element}var v={left:4,top:4,right:4,bottom:4};var B=this.getCellValue(n,l);var j="";if(!k){k=x.createDiv(m,j,p,F);k.cellId=I;this._cellElements[I]={element:k,isSelected:f};x.setElementSize(k,p,F);var D="right";if(x.cellsRenderer&&a.isFunction(x.cellsRenderer)){j=x.cellsRenderer({value:B.value,formattedValue:B.formattedValue,isSelected:f,pivotRow:n,pivotColumn:l});v={left:0,top:0,right:0,bottom:0}}else{j=(B!==undefined&&B.formattedValue!==undefined)?B.formattedValue.toString():"";var C=this.parentPivotGrid.source.getCellFormatSettings(n.adapterItem,l.adapterItem);if(C){D=C.align||"right"}}this.parentPivotGrid.setDivContent(k,j,v,D);k.originalY=k.style.top;k.className=this.parentPivotGrid.toThemeProperty("jqx-grid-cell-normal")}else{if(k.style.width!=p+"px"||k.style.height!=F+"px"){this.parentPivotGrid.setElementSize(k,p,F)}}k.tRender=q;if(k.style.display!="block"){k.style.display="block"}if(k.style.left!=l.x+"px"||k.style.top!=n.y+"px"){this.parentPivotGrid.setElementPosition(k,l.x,n.y)}var b="cellsClassName";if(this.isCellSelected(n,l)){k.className=this.parentPivotGrid.toThemeProperty("jqx-grid-cell-selected jqx-fill-state-hover jqx-widget-content");b="cellsClassNameSelected"}else{k.className=this.parentPivotGrid.toThemeProperty("jqx-grid-cell-normal jqx-widget-content")}var H=a.jqx.getByPriority([n[b],(n.adapterItem&&n.adapterItem.boundField)?n.adapterItem.boundField[b]:undefined,l[b],(l.adapterItem&&l.adapterItem.boundField)?l.adapterItem.boundField[b]:undefined]);if(H){k.className+=" "+H}k.className+=" jqx-pivotgrid-content-wrapper"}}for(var E=0;E<m.childNodes.length;E++){if(m.childNodes[E].cellId&&m.childNodes[E].tRender!=q){e.push(m.childNodes[E])}}while(true){var k=e.pop();if(!k){break}else{delete this._cellElements[k.cellId];k.style.display="none";m.removeChild(k)}}this._refreshRequired=false},_beginSelectionUpdate:function(){for(var b in this._selectedCells){this._selectedCells[b].OldIsSelected=this._selectedCells[b].isSelected}},_endSelectionUpdate:function(){var d=new Array();for(var b in this._selectedCells){var c=this._selectedCells[b];if(!c.isSelected){d.push(b)}if(c.isSelected!=c.OldIsSelected){}}if(d.length>0){for(var b in d){delete this._selectedCells[d[b]]}}},_internalClearSelection:function(){for(var b in this._selectedCells){this._internalUnselectCell(this._selectedCells[b].pivotRow,this._selectedCells[b].pivotColumn)}},clearSelection:function(){this._beginSelectionUpdate();this._internalClearSelection();this._endSelectionUpdate();this.render()},selectCell:function(c,b){if(!this.parentPivotGrid.selectionEnabled){return}this._beginSelectionUpdate();this._internalSelectCell(c,b);this.parentPivotGrid._cellKBRangeSelectionStart={pivotRow:c,pivotColumn:b,pivotCells:this};this.parentPivotGrid._cellKBRangeSelectionEnd={pivotRow:c,pivotColumn:b,pivotCells:this};this._endSelectionUpdate()},_internalSelectCell:function(d,c){if(c!=null&&this.parentPivotGrid._pivotColumns.isGroupingColumn(c)){return}if(this.parentPivotGrid._internalSelectMode=="NO_SELECT"){switch(this.parentPivotGrid.selectionMode){case"CELL_SELECT":this.parentPivotGrid._internalSelectMode="CELLS_SELECT";break;case"FULL_COLUMN_SELECT":this.parentPivotGrid._internalSelectMode="COL_SELECT";break;case"FULL_ROW_SELECT":this.parentPivotGrid._internalSelectMode="ROW_SELECT";break}}var b=this.parentPivotGrid.getCellId(c,d);delete this._cellElements[b];if(this._selectedCells[b]==undefined){this._selectedCells[b]={pivotRow:d,pivotColumn:c,isSelected:true}}else{this._selectedCells[b].isSelected=true}this._refreshRequired=true},unselectCell:function(c,b){this._beginSelectionUpdate();this._internalUnselectCell(c,b);this._endSelectionUpdate()},_internalUnselectCell:function(d,c){var b=this.parentPivotGrid.getCellId(c,d);if(this._selectedCells[b]!=undefined){this._selectedCells[b].isSelected=false}delete this._cellElements[b];this._refreshRequired=true},isCellSelected:function(d,c){var b=this.parentPivotGrid.getCellId(c,d);if(c.isSelected||d.isSelected){return true}return this._selectedCells[b]!=undefined&&this._selectedCells[b].isSelected},getSelectedCellsCount:function(){return this._selectedCells.length},getSelectedCells:function(){var d=new Array();for(var c in this._selectedCells){var b=this._selectedCells[c];if(b.isSelected){d.push({pivotRow:b.pivotRow,pivotColumn:b.pivotColumn,pivotCells:this})}}return d},getNextCell:function(c,b){var e={};switch(b){case"left":e={x:c.pivotColumn.x-1,y:c.pivotRow.y+1};break;case"right":e={x:c.pivotColumn.x+c.pivotColumn.getWidth()+1,y:c.pivotRow.y+1};break;case"top":e={x:c.pivotColumn.x+1,y:c.pivotRow.y-1};break;case"bottom":e={x:c.pivotColumn.x+1,y:c.pivotRow.y+c.pivotRow.getHeight()+1};break}var f={x:e.x+2*this.parentPivotGrid._pivotColumns.x-this.parentPivotGrid._pivotColumns.viewPort.x,y:e.y+2*this.parentPivotGrid._pivotRows.y-this.parentPivotGrid._pivotRows.viewPort.y};var d=this._hitTest(f);if(!d){return undefined}return d}})})(jqxBaseFramework);(function(a){a.jqx.jqxPivotGrid=a.jqx.jqxPivotGrid||{};a.jqx.jqxPivotGrid.pivotItem=function(c,b){this.text="Item";this.isExpanded=false;this.expandCollapseEnabled=true;this.isHidden=false;this.isFiltered=false;this.isSelected=false;this._height=26;this._width=18;this.isDirty=true;this.parentItem=c||null;this.hierarchy=b||c.hierarchy;this.parentPivotGrid=this.hierarchy.parentPivotGrid;this.id=this.parentPivotGrid.genId();this.itemLevel=0;this.itemColumn=0;this._itemOrdinal=NaN;this.x=0;this.y=0;this.hierarchyItemWidth=70;this.hierarchyItemHeight=26;this.widthWithChildrenCached=0;this.minimumWidth=18;this.maximumWidth=10000000;this.minimumHeight=8;this.maximumHeight=Infinity;this.items=new Array();this.valueItems=new Array()};a.extend(a.jqx.jqxPivotGrid.pivotItem.prototype,{_getChildItemsToRender:function(d){for(var b=0;b<this.items.length;b++){var c=this.items[b];if(c.isHidden||c.isFiltered){continue}d.push(c);if(c.isExpanded){c._getChildItemsToRender(d)}}},_calculateWidthWithChildren:function(){if(this.isHidden){this.widthWithChildrenCached=0;return}var d=(!this.isColumn&&this.hierarchy.compactStyleRenderingEnabled);if(d){this.widthWithChildrenCached=this.hierarchy.getColumnWidth(0);return}this.widthWithChildrenCached=this.getWidth();if(this.items!=null&&this.valueItems!=null){if(this.getVisibleItemsCount()>0||(!this.isColumn&&!d)){var c=0;if(!this.isColumn){var b=this.hierarchy.getMaxVisibleLevelDepth();for(var e=this.itemLevel;e<=b;e++){c+=this.hierarchy.getColumnWidth(e)}}else{c=0;if(this.isExpanded){for(var e=0;e<this.items.length;e++){if((this.items[e]).isHidden){continue}c+=this.items[e].getWidthWithChildren()}}for(var e=0;e<this.valueItems.length;e++){if(this.valueItems[e].isHidden){continue}c+=this.valueItems[e].getWidthWithChildren()}}this.widthWithChildrenCached=c;return}}this.widthWithChildrenCached=this.getWidth();return},getWidthWithChildren:function(){if(this.hierarchy._renderRequired){this._calculateWidthWithChildren()}return this.widthWithChildrenCached},getDisplayWidth:function(){if(!this.isDirty&&!this.hierarchy._renderRequired){return this.displayWidth}var b=this.hasVisibleValueItems();if(this.isColumn){this.displayWidth=(this.isExpanded||b)?this.getWidthWithChildren():this.getWidth()}else{this.displayWidth=(!this.hierarchy.isColumnsHierarchy&&this.hierarchy.compactStyleRenderingEnabled)?this.getWidthWithChildren():this.getWidth();if(!this.isExpanded&&!b){this.displayWidth=this.hierarchy.getWidth()-this.x}}if(this.displayWidth<18){this.displayWidth=18}return this.displayWidth},getWidth:function(){if(this.isHidden||this.isFiltered){return 0}if(null==this.hierarchy){return 0}var d=this.itemColumn;if(!this.hierarchy.isColumnsHierarchy&&this.hierarchy.compactStyleRenderingEnabled){d=0}var c=this.minimumWidth;if(!this.isColumn){c=this.hierarchy.getColumnWidth(d)}else{c=this.hierarchyItemWidth;if(this.parentItem){var b=this.parentItem.getWidth();if(b>c&&b>this.parentItem.widthWithChildrenCached){}}}return c},escape_HTML:function(b){return b.replace(/[&<>"]/g,function(d){var c={"&":"&","<":"<",">":">",'"':'"'};return c[d]||d})},_measureElement:function(f){f=this.escape_HTML(""+f);var c=a("<span style='visibility: hidden; white-space: nowrap;'>"+f+"</span>");a(document.body).append(c);var d=this.hierarchy.sortable?16:0;var e=4;var b={width:c.width()+d+2*e,height:c.height()+2*e};c.remove();return b},autoResize:function(b){if(!b){b="fitItemContent"}if(this.isColumn){this.setWidth(this.minimumWidth)}else{this.setHeight(this.minimumHeight)}if(b=="default"||b=="fitAll"||b=="fitItemContent"){this._autoResizeBestItemContent(b)}if(b=="default"||b=="fitAll"||b=="fitItemContent"){if(this.isColumn&&this.parentItem!=null&&this.getWidth()<this.parentItem.getWidth()){this.setWidth(this.parentItem.getWidth())}}},_autoResizeBestItemContent:function(b){this._updateVisibleChildItemsCount();var e=this._measureElement(this.text);if(b=="default"&&this.adapterItem.boundField){if(!isNaN(this.adapterItem.boundField.width)){e.width=this.adapterItem.boundField.width}if(!isNaN(this.adapterItem.boundField.height)){e.height=this.adapterItem.boundField.height}}if(this.itemColumn>=this.hierarchy._getColumnsCount()){this.hierarchy._updateColumnsCount()}if(this._visibleChildItemsCount>0){e.width+=30}if(this.getWidth()<e.width||(b=="default"&&this.adapterItem.boundField&&!isNaN(this.adapterItem.boundField.width))){this.setWidth(e.width)}if(!this.isColumn){if(this.getHeight()<e.height){this.setHeight(e.height)}}else{var d=this.parentPivotGrid._pivotColumns.getHeight();if(d<e.height){this.parentPivotGrid._pivotColumns.setRowHeight(this,e.height)}}for(var c in this.items){this.items[c]._autoResizeBestItemContent(b)}for(var c in this.valueItems){this.valueItems[c]._autoResizeBestItemContent(b)}if(this.hierarchy!=null){this.hierarchy._renderRequired=true}},_autoResizeBestCellFit:function(d){if(this.hierarchy!=null&&this.hierarchy._renderRequired){this.hierarchy.render()}if(this.hierarchy!=null&&this.hierarchy.ColumnsCountRequresUpdate){this.hierarchy._updateColumnsCount()}if(this.items.length==0&&this.valueItems.length==0){if(this.hierarchy!=null&&this.parentPivotGrid!=null&&this.parentPivotGrid._pivotCells!=null&&this.parentPivotGrid._pivotRows!=null&&this.parentPivotGrid._pivotColumns!=null){var c={width:1,height:1};var e=this.isColumn?this.parentPivotGrid._pivotRows:this.parentPivotGrid._pivotColumns;var g=this._getVisibleLeafLevelItems();for(var f in g){var i=!(g[f].isColumn)?g[f]:this;var b=g[f].isColumn?g[f]:this;var h={width:10,height:10};if(c.width<h.width){c.width=h.width}if(c.height<h.height){c.height=h.height}}if(this.width<c.width){this.setWidth(c.width)}if(!this.isColumn&&this.getHeight()<c.height){this.setHeight(c.height)}}}else{for(var f in this.items){this.items[f]._autoResizeBestCellFit(d)}for(var f in this.valueItems){this.valueItems[f]._autoResizeBestCellFit(d)}}if(this.hierarchy!=null){this.hierarchy._renderRequired=true}},setWidth:function(c){if(c<0){throw new Exception("Invalid pivotItem Width value. The value must greater than 0")}if(null==this.hierarchy){return}var b=this.itemColumn;if(!this.hierarchy.isColumnsHierarchy&&this.hierarchy.compactStyleRenderingEnabled){b=0}if(this.hierarchy._getColumnsCount()<b){this.hierarchy._updateColumnsCount()}if(c<this.minimumWidth){c=this.minimumWidth}if(c>this.maximumWidth){c=this.maximumWidth}if(this.isColumn){this.hierarchyItemWidth=c}else{this.hierarchy.setColumnWidth(b,c)}this.hierarchy._renderRequired=true},getHeight:function(){if(this.isHidden||this.isFiltered){return 0}return this.hierarchyItemHeight},setHeight:function(b){if(b<0||b>10000){throw new Exception("Invalid pivotItem Height value. The value must be between 0 and 10000")}if(b<this.minimumHeight){b=this.minimumHeight}if(b>this.maximumHeight){b=this.maximumHeight}this.hierarchyItemHeight=b;if(this.hierarchy!=null){this.hierarchy._renderRequired=true}},_calculateHeightWithChildren:function(){if(this.isHidden||this.isFiltered){this.heightWithChildren=0;return}var c=(!this.isColumn&&this.hierarchy.compactStyleRenderingEnabled);if(this.isExpanded||this.hasVisibleValueItems()){var b=0;if(this.isColumn){b=this.hierarchyItemHeight;var f=0;if(this.isExpanded){for(var d=0;d<this.items.length;d++){var e=this.items[d].getHeightWithChildren();if(f<e){f=e}}}for(var d=0;d<this.valueItems.length;d++){var e=this.valueItems[d].getHeightWithChildren();if(f<e){f=e}}if(f>0){b+=f}}else{b=c?this.getHeight():0;if(this.isExpanded){for(var d=0;d<this.items.length;d++){if(this.items[d].isHidden||this.items[d].isFiltered){continue}b+=this.items[d].getHeightWithChildren()}}for(var d=0;d<this.valueItems.length;d++){if(this.valueItems[d].isHidden||this.valueItems[d].isFiltered){continue}b+=this.valueItems[d].getHeightWithChildren()}}this.heightWithChildren=b}else{this.heightWithChildren=this.hierarchyItemHeight}if(this.IsRowDetailsVisible){this.heightWithChildren+=this.RowDetailsHeight}return},getHeightWithChildren:function(){if(this.hierarchy._renderRequired||this.isDirty){this._calculateHeightWithChildren()}return this.heightWithChildren},getDisplayHeight:function(){var c=this.hasVisibleValueItems();var b=0;if(this.isColumn){b=(this.isExpanded||c)?this.getTotalHeight():this.hierarchy.getHeight()-this.y}else{if(this.hierarchy.compactStyleRenderingEnabled){b=this.getHeight();if(this.IsRowDetailsVisible){b+=this.RowDetailsHeight}}else{b=this.getHeightWithChildren()}}if(b<this.minimumHeight){b=this.minimumHeight}return b},getTotalHeight:function(){if(this.isHidden||this.isFiltered){return 0}return this.hierarchyItemHeight+((this.IsRowDetailsVisible)?this.RowDetailsHeight:0)},ensureVisible:function(){var c=this;if(c.isVisible()){return}var e=c.hierarchy.parentPivotGrid.host;if(c.isColumn){var b=e.find("#divHScroll");if(c.x+c.getWidth()>c.hierarchy.viewPort.width){b.val(c.x+c.getWidth()-c.hierarchy.viewPort.width)}else{b.val(c.x)}}else{var d=e.find("#divVScroll");if(c.y+c.getHeight()>c.hierarchy.viewPort.height){d.val(c.y+c.getHeight()-c.hierarchy.viewPort.height)}else{d.val(c.y)}}},isVisible:function(){if(this.isHidden){return false}if(this.y<this.hierarchy.viewPort.y-this.hierarchy.y||this.y+this.getDisplayHeight()>this.hierarchy.viewPort.y-this.hierarchy.y+this.hierarchy.viewPort.height||this.x<this.hierarchy.viewPort.x-this.hierarchy.x||this.x+this.getDisplayWidth()>this.hierarchy.viewPort.x-this.hierarchy.x+this.hierarchy.viewPort.width){return false}return true},_updateVisibleChildItemsCount:function(){var c=0;for(var b=0;b<this.items.length;b++){if(this.items[b].isHidden||this.items[b].isFiltered){continue}c++}this._visibleChildItemsCount=c},render:function(h,g){this._updateVisibleChildItemsCount();var k=-1;var b=-1;if(this.isHidden||this.isFiltered){return true}this.x=h;this.y=g;var c=(!this.isColumn&&this.hierarchy.compactStyleRenderingEnabled);var d=c?this.getTotalHeight():0;if(this.isExpanded){for(var e=0;e<this.items.length;e++){var j=this.items[e];if(j.isHidden||j.isFiltered){continue}if(!this.isColumn){var f=h;f+=c?0:this.getWidth();if(!j.render(f,this.y+d)){break}d+=j.getHeightWithChildren()}else{if(!j.render(this.x+d,g+this.getTotalHeight())){break}d+=j.getWidthWithChildren()}}}for(var e=0;e<this.valueItems.length;e++){var j=this.valueItems[e];if(j.isHidden||j.isFiltered){continue}if(!this.isColumn){var f=h;f+=c?0:this.getWidth();if(!j.render(f,this.y+d)){break}d+=j.getHeightWithChildren()}else{if(!j.render(this.x+d,g+this.getTotalHeight())){break}d+=j.getWidthWithChildren()}}this._calculateWidthWithChildren();this._calculateHeightWithChildren();return true},_getChildItemsDepth:function(){var d=0;for(var c=0;c<this.items.length;c++){var b=this.items[c]._getChildItemsDepth();if(b>d){d=b}}for(var c=0;c<this.valueItems.length;c++){var b=this.valueItems[c]._getChildItemsDepth();if(b>d){d=b}}return d+1},getTotalItemsCount:function(){var c=0;if(this.items.length==0&&this.valueItems.length==0){c=1}else{for(var b=0;b<this.items.length;b++){c+=this.items[b].getTotalItemsCount()}for(var b=0;b<this.valueItems.length;b++){c+=this.valueItems[b].getTotalItemsCount()}}return c},hasVisibleValueItems:function(){for(var b=0;b<this.valueItems.length;b++){var c=this.valueItems[b];if(false==c.isHidden&&false==c.isFiltered){return true}}return false},getVisibleItemsCount:function(){if(this.isHidden||this.isFiltered){return 0}var c=0;if((!this.isExpanded||this.items.length==0)&&this.valueItems.length==0){return c}else{c=0;for(var b=0;b<this.items.length;b++){if(!this.items[b].isHidden&&!this.items[b].isFiltered){c++}}for(var b=0;b<this.valueItems.length;b++){if(!this.valueItems[b].isHidden&&!this.valueItems[b].isFiltered){c++}}}return c},hitTest:function(b){if(this.isHidden||this.isFiltered){return null}var d=this.getDisplayHeight()+1;var c=this.getDisplayWidth()+1;if(b.x>=this.x&&b.x<=this.x+c&&b.y>=this.y&&b.y<=this.y+d){return this}return null},_expandInternal:function(b,f,g){if(this.items.length==0){return}if(!this.expandCollapseEnabled){return}if(this.isExpanded==b){return}var e=new a.Event(this.isExpanded?"pivotitemcollapsing":"pivotitemexpanding");e.owner=this.hierarchy.parentPivotGrid;e.args={pivotItem:this};e.cancel=false;var d=this.hierarchy.parentPivotGrid.host;d.trigger(e);if(e.cancel){return}this.isExpanded=b;if(this.items.length==0&&this.valueItems.length==0){return}if(g){for(var c=0;c<this.items.length;c++){this.items[c]._expandInternal(b,f,g)}for(var c=0;c<this.valueItems.length;c++){this.valueItems[c]._expandInternal(b,f,g)}}this.hierarchy._renderRequired=true;if(f){this.hierarchy._updateVisibleLeaves()}var e=new a.Event(this.isExpanded?"pivotitemexpanded":"pivotitemcollapsed");e.owner=this.hierarchy.parentPivotGrid;e.args={pivotItem:this};d.trigger(e)},expand:function(){this._expandInternal(true,true,false)},collapse:function(){this._expandInternal(false,true,false)},_getFirstVisibleLeaf:function(c){if(c.isExpanded){var d=false;for(var b=0;b<c.items.length;b++){if(c.items[b].isHidden==false&&c.items[b].isFiltered==false){c=c.items[b];c=this._getFirstVisibleLeaf(c);d=true;break}}if(d){return c}}if(c.hasVisibleValueItems){var d=false;for(var b=0;b<c.valueItems.length;b++){if(c.valueItems[b].isHidden==false&&c.valueItems[b].isFiltered==false){c=c.valueItems[b];c=this._getFirstVisibleLeaf(c);d=true;break}}if(d){return c}}return c},_getLastVisibleLeaf:function(c){var d=false;for(var b=c.valueItems.length-1;b>=0;b--){if(c.valueItems[b].isHidden==false&&c.valueItems[b].isFiltered==false){c=c.valueItems[b];c=this._getLastVisibleLeaf(c);d=true;break}}if(d){return c}for(var b=c.items.length-1;b>=0&&c.isExpanded;b--){if(c.items[b].isHidden==false&&c.items[b].isFiltered==false){c=c.items[b];c=this._getLastVisibleLeaf(c);break}}return c}});a.jqx.jqxPivotGrid.hierarchy=function(){this.parentPivotGrid=arguments[0];this._initDefaults()};a.extend(a.jqx.jqxPivotGrid.hierarchy.prototype,{_initDefaults:function(){this.columnWidths=new Array();this.rowHeights=new Array();this.items=new Array();this.valueItems=new Array();this.visibleLeafItems=new Array();this.viewPort=new Object();this.viewPort.x=0;this.viewPort.y=0;this.viewPort.width=10000;this.viewPort.height=10000;this.isFixed=false;this.isHidden=false;this.resizable=true;this.sortable=true;this._renderRequired=true;this.maxVisibleLevelDepth=-1;this.showExpandCollapseButtons=true;this.x=0;this.y=0;this._width=0;this._height=0;this.minColumnWidth=18;this._isColumnsCountRequresUpdate=true;this._selectedItems=new Object();this.virtualModeThreshold=5000;this._isVirtualMode=true},isVisible:function(){return !this.isHidden},toggle:function(){if(this.isHidden){this.show()}else{this.hide()}},getOtherHierarchy:function(){return(this.isColumnsHierarchy)?this.parentPivotGrid._pivotRows:this.parentPivotGrid._pivotColumns},show:function(){this.isHidden=false;this._renderRequired=true;this.getOtherHierarchy()._renderRequired=true},hide:function(){this.isHidden=true;this._renderRequired=true;this.getOtherHierarchy()._renderRequired=true},refresh:function(){var j=this.parentPivotGrid;var b=j.toThemeProperty("jqx-widget-content jqx-fill-state-pressed jqx-widget-header");var r=j.toThemeProperty("jqx-widget-content jqx-fill-state-normal jqx-widget-header");var k=a.jqx.get(this,"renderCanvas");var p=this._renderRequired||this._refreshRequired;if(!p){return}if(this._renderRequired){this.render()}if(this.isHidden){return}var d=new Array();var s=new Date();var x=this._getItemsToRender();if(!x){return}for(var A=0;A<x.length;A++){var F=x[A];var q=F.getDisplayWidth()-1;var B=F.getDisplayHeight()-1;var v=F._element;if(a.isFunction(j.itemsRenderer)){var n=j.itemsRenderer(F);if(v&&F._currentCustomContent!=n){k.removeChild(v);v=F._element=null}F._currentCustomContent=n}if(!v){var u={left:4,top:4,right:4,bottom:4};if(!this.isColumnsHierarchy&&this.compactStyleRenderingEnabled){u.left+=F.itemLevel*this.compactStyleRenderingItemsIndent}var I=F.text;var m="left";if(a.isFunction(j.itemsRenderer)){I=F._currentCustomContent;u={left:0,top:0,right:0,bottom:0}}else{var g="";if(F.items.length!=0&&F.hierarchy.showExpandCollapseButtons){if(F.isExpanded){g="<div style='position: relative; top: 3px; padding: 5px; width: 11px; height: 11px;' class='jqx-pivotgrid-collapse-button'></div>"}else{g="<div style='position: relative; top: 3px; padding: 5px; width: 11px; height: 11px;' class='jqx-pivotgrid-expand-button'></div>"}}var G="";if(F.hierarchy._sortItem==F){var z=F.hierarchy._sortOrder=="desc"?"sortdesc jqx-grid-column-sortdescbutton "+this.parentPivotGrid.toThemeProperty("jqx-icon-arrow-down"):"sortasc jqx-grid-column-sortascbutton "+this.parentPivotGrid.toThemeProperty("jqx-icon-arrow-up");G="<div id='sortElement' class='"+z+"' style='position: relative; float: right; padding-right: 8px; width: 16px; height: 100%;'></div>"}var y=F.text;if(F.adapterItem.boundField){m=F.adapterItem.boundField.align||"left"}m=m.toString().toLowerCase();if(m!="center"&&m!="right"){m="left"}if(G!=""){var l=0;var o=24;if(g!=""){l=23;o+=l}I=g+"<div><div style='left: "+l+"px; top: 0; position: absolute; height: 100%; width: calc(100% - "+o+"px); text-overflow: ellipsis; overflow: hidden;  white-space: nowrap;padding-left:"+u.left+"px; padding-top:"+u.top+"px; '>"+y+"</div><div style='left: 0; top: 0; position: absolute; height: 100%; width: 100%;'>"+G+"</div></div>"}else{I=g+y+G}}v=j.createDiv(k,"",q,B);j.setDivContent(v,I,u,m,true);var J=this.parentPivotGrid.getChild(v,"innerDiv");J.className="jqx-pivotgrid-item";j.setElementPosition(v,F.x,F.y);v.originalY=v.style.top}F.tRender=s;var f=F.isSelected?b:r;var c=F.isSelected?"classNameSelected":"className";var H=a.jqx.getByPriority([F[c],(F.adapterItem&&F.adapterItem.boundField)?F.adapterItem.boundField[c]:undefined,this.hierarchy?this.hierarchy[c]:undefined]);if(H){f+=" "+H}f+=" jqx-pivotgrid-content-wrapper";if(f!=v.className){v.className=f}v.style.display="block";v.item=F;F._element=v}for(var A=0;A<k.childNodes.length;A++){if(k.childNodes[A].item&&k.childNodes[A].item.tRender!=s){d.push(k.childNodes[A])}}var E=100;while(true){var e=d.pop();if(!e){break}else{if(k.childNodes.length>E){e.item._element=undefined;k.removeChild(e)}else{e.item._element.style.display="none"}}}var C=!this.isColumnsHierarchy?-j._offsetY:0;var D=this.isColumnsHierarchy?-j._offsetX:0;j.setElementPosition(k,D,C);this._refreshRequired=false},clear:function(){this._initDefaults();this._resetCanvas();this.items=[];this.valueItems=[];this._renderRequired=true},_resetCanvas:function(){var b=a.jqx.get(this,"renderCanvas");if(!b){return}while(b.hasChildNodes()){b.firstChild.item._element=undefined;b.removeChild(b.firstChild)}},autoResize:function(b){for(var c=0;c<this.items.length;c++){this.items[c].autoResize(b)}for(var c=0;c<this.valueItems.length;c++){this.valueItems[c].autoResize(b)}},getMaxVisibleLevelDepth:function(){if(this.maxVisibleLevelDepth==-1||this._renderRequired){var c=this._getVisibleLeafLevelItems();this.maxVisibleLevelDepth=0;for(var b=0;b<c.length;b++){if(c[b].itemLevel>this.maxVisibleLevelDepth){this.maxVisibleLevelDepth=c[b].itemLevel}}}return this.maxVisibleLevelDepth},getHierarchyDepth:function(){var d=0;for(var c=0;c<this.items.length;c++){var b=this.items[c]._getChildItemsDepth();if(b>d){d=b}}for(var c=0;c<this.valueItems.length;c++){var b=this.valueItems[c]._getChildItemsDepth();if(b>d){d=b}}return d},getSortItem:function(){return this._sortItem},getSortOrder:function(){return this._sortOrder},_fnAscSortComparer:function(c,b){var h=c.hierarchy.parentPivotGrid;var e=c.isColumn?h._pivotRows:h._pivotColumns;var i=e._sortItem;if(!i){return 0}if(c.adapterItem&&c.adapterItem.isTotal){return 1}if(b.adapterItem&&b.adapterItem.isTotal){return -1}var g=h._pivotCells;var f=c.isColumn?g.getCellValue(i,c):g.getCellValue(c,i);var d=b.isColumn?g.getCellValue(i,b):g.getCellValue(b,i);return f.value-d.value},_fnDescSortComparer:function(c,b){if(c.adapterItem&&c.adapterItem.isTotal){return 1}if(b.adapterItem&&b.adapterItem.isTotal){return -1}return -1*a.jqx.jqxPivotGrid.hierarchy.prototype._fnAscSortComparer(c,b)},_collectionSort:function(f,c,b){if(!this.parentPivotGrid||!this.parentPivotGrid._pivotCells){return}var e=!this.isColumnsHierarchy?this.parentPivotGrid._pivotColumns:this.parentPivotGrid._pivotRows;if(!f){f=this.items}if(!c){c=e._sortOrder=="asc"?this._fnAscSortComparer:this._fnDescSortComparer}if(this._isSorted&&!b){this._collectionRemoveSort(f)}for(var d=0;d<f.length;d++){f[d]._itemOrdinal=d;this._collectionSort(f[d].items,c,true)}f=f.sort(c);if(!b){this._isSorted=true;this._renderRequired=true;e._renderRequired=true;this._updateVisibleLeaves()}},_collectionRemoveSort:function(f,c){if(!this._isSorted){return}if(!f){f=this.items}var b=new Array(f.length);for(var d=0;d<f.length;d++){b[f[d]._itemOrdinal]=f[d];this._collectionRemoveSort(f[d].items,true)}this.items=b;if(!c){this._renderRequired=true;this._updateVisibleLeaves();if(this.isColumnsHierarchy){this._isColumnsCountRequresUpdate=true}this._isSorted=false;var e=this.isColumnsHierarchy?this.parentPivotGrid._pivotRows:this.parentPivotGrid._pivotColumns;e._sortItem=undefined;e._sortOrder=undefined;e._renderRequired=true}},sortBy:function(f,c){if(!f||f.isColumn==this.isColumnsHierarchy||f.valueItems.length>0){return}var e=new a.Event("sortchanging");e.owner=this.parentPivotGrid;e.args={pivotItem:f,sortOrder:c};e.cancel=false;var d=this.parentPivotGrid.host;d.trigger(e);if(e.cancel){return}this._collectionRemoveSort(this.items);var b=f.isColumn?this.parentPivotGrid._pivotColumns:this.parentPivotGrid._pivotRows;b._sortItem=f;b._sortOrder=c;this._collectionSort();this.parentPivotGrid._internalRefresh();e=new a.Event("sortchanged");e.owner=this.parentPivotGrid;e.args={pivotItem:f,sortOrder:c};var d=this.parentPivotGrid.host;d.trigger(e)},removeSort:function(){var f=this==this.parentPivotGrid._pivotColumns?this.parentPivotGrid._pivotRows:this.parentPivotGrid._pivotColumns;var b=f._sortItem;var c=f._sortOrder;var e=new a.Event("sortremoving");e.owner=this.parentPivotGrid;e.args={pivotItem:b,sortOrder:c};e.cancel=false;var d=this.parentPivotGrid.host;d.trigger(e);if(e.cancel){return}this._collectionRemoveSort(this.items);this.parentPivotGrid._internalRefresh();e=new a.Event("sortremoved");e.owner=this.parentPivotGrid;e.args={pivotItem:b,sortOrder:c};d.trigger(e)},_binSearchItems:function(c,b){return this._binSearchItems2(c,b,0,c.length)},_binSearchItems2:function(g,i,f,j){var d=f;var e=j;if(e==d){return -1}var b=g[0].isColumn;while(d<e){var h=parseInt((d+e)/2);var c=g[h];if(b){if(c.x>i.x){e=h}else{if((h+1<e?g[h+1].x:c.x+c.getWidth())<i.x){d=h+1}else{return h}}}else{if(c.y>i.y){e=h}else{if((h+1<e?g[h+1].y:c.y+c.getTotalHeight())<i.y){d=h+1}else{return h}}}}return -1},_pointToLeafItemIndex:function(b){if(this._renderRequired){this.render()}var c={x:b.x,y:b.y};c.x+=-this.x+this.viewPort.x;c.y+=-this.y+this.viewPort.y;var d=this._getVisibleLeafLevelItems();var e=this._binSearchItems(d,c);return e},_pointToLeafItem:function(b){var c=this._getVisibleLeafLevelItems();var d=this._pointToLeafItemIndex(b);if(d==-1||d<0||d>=c.length){return null}c[d].lfIdx=d;return c[d]},_pointToLeafItemIndexAbsolute:function(c){if(this._renderRequired){this.render()}var b=this.viewPort.x-this.x;var g=this.viewPort.y-this.y;var d={x:c.x,y:c.y};d.x-=this.x-(this.viewPort.x-this.x);d.y-=this.y-(this.viewPort.y-this.y);var e=this._getVisibleLeafLevelItems();var f=this._binSearchItems(e,d);return f},_pointToLeafItemAbsolute:function(b){var c=this._getVisibleLeafLevelItems();var d=this._pointToLeafItemIndexAbsolute(b);if(d==-1||d<0||d>=c.length){return null}c[d].lfIdx=d;return c[d]},_pointInRect:function(b,c){if(b.x>=c.x&&b.x<=c.x+c.width&&b.y>=c.y&&b.y<=c.y+c.height){return true}return false},hitTest:function(c){if(this._renderRequired){this.render()}var b=this.viewPort.x-this.x;var i=this.viewPort.y-this.y;if(!this._pointInRect({x:c.x+b,y:c.y+i},this.viewPort)||this.isHidden){return null}var e={x:c.x,y:c.y};e.x-=this.x-(this.viewPort.x-this.x);e.y-=this.y-(this.viewPort.y-this.y);var f=this._getVisibleLeafLevelItems();var h=this._binSearchItems(f,e);if(h==-1){return null}else{var d=f[h];var g=d.hitTest(e);if(g!=null){return g}while(d!=null){d=d.parentItem;if(d!=null){g=d.hitTest(e);if(g!=null){return g}}}}return null},_addColumn:function(b){if(b<this.minColumnWidth){b=this.minColumnWidth}this.columnWidths.push(b);return this.columnWidths.length-1},setColumnWidth:function(c,b){if(c>=this.columnWidths.length){this._updateColumnsCount(c+1)}if(b<this.minColumnWidth){b=this.minColumnWidth}if(c<this.columnWidths.length){this.columnWidths[c]=b}this._renderRequired=true;return true},getColumnWidth:function(b){if(b>=this.columnWidths.length){return 70}return this.columnWidths[b]},_getVisibleLeaves:function(g,f,c){if(f.isHidden||f.isFiltered){return true}if(f.items.length==0&&f.valueItems.length==0){g.push(f);return true}if(c){g.push(f)}if(f.isExpanded){for(var e=0;e<f.items.length;e++){var d=f.items[e];if(d.isHidden||d.isFiltered){continue}if((f.items.length>0&&d.isExpanded)||d.hasVisibleValueItems()){this._getVisibleLeaves(g,d,c)}else{g.push(d)}}}for(var e=0;e<f.valueItems.length;e++){var b=f.valueItems[e];if(b.isHidden||b.isFiltered){continue}g.push(b)}return true},_getVisibleLeafLevelItems:function(){if(this.visibleLeafItems.length==0){this._updateVisibleLeaves()}return this.visibleLeafItems},_updateVisibleLeaves:function(){this.visibleLeafItems=new Array();if(this.items.length+this.valueItems.length==0){return}var b=!this.isColumnsHierarchy&&this.compactStyleRenderingEnabled;for(var c=0;c<this.items.length;c++){var d=this.items[c];if(d.isHidden||d.isFiltered){continue}if(d.isExpanded||d.hasVisibleValueItems()){this._getVisibleLeaves(this.visibleLeafItems,d,b)}else{this.visibleLeafItems.push(d)}}for(var c=0;c<this.valueItems.length;c++){var d=this.valueItems[c];if(d.isHidden||d.isFiltered){continue}if(d.isExpanded||d.hasVisibleValueItems()){this._getVisibleLeaves(this.visibleLeafItems,d,b)}else{this.visibleLeafItems.push(d)}}for(var c=0;c<this.visibleLeafItems.length;c++){this.visibleLeafItems[c]._lfIndex=c}this._updateItemsLevelAndColumn()},_getFirstLeafIndexToRender:function(){var b={x:this.x,y:this.y};var c={x:b.x,y:b.y};c.x-=this.x-(this.viewPort.x-this.x);c.y-=this.y-(this.viewPort.y-this.y);var d=this._binSearchItems(this._getVisibleLeafLevelItems(),c);return d},_getLastLeafIndexToRender:function(){var c={x:Math.min(this.viewPort.width,this.getWidth())-5,y:Math.min(this.viewPort.height,this.getHeight())-5};var b=this._pointToLeafItemIndex(c);return b},_getLeafItemsToRender:function(){var b={};b.items=this._getVisibleLeafLevelItems();b.first=this._getFirstLeafIndexToRender();b.last=this._getLastLeafIndexToRender();return b},_getItemsToRender:function(){var g=this._getLeafItemsToRender();var j=g.first;var e=g.last;if(j==-1||e==-1){return}var c={};for(b=j;b<=e;b++){var d=g.items[b];c[d.id]=d;while(d.parentItem!=null){d=d.parentItem;c[d.id]=d}}var f=new Array();for(var b in c){f.push(c[b])}return f},_updateItemsLevelAndColumn2:function(c,d){c.itemColumn=d;c.itemLevel=d;for(var b=0;b<c.items.length;b++){this._updateItemsLevelAndColumn2(c.items[b],d+1)}for(var b=0;b<c.valueItems.length;b++){this._updateItemsLevelAndColumn2(c.valueItems[b],d+1)}},_updateItemsLevelAndColumn:function(){for(var b=0;b<this.items.length;b++){this._updateItemsLevelAndColumn2(this.items[b],0)}for(var b=0;b<this.valueItems.length;b++){this._updateItemsLevelAndColumn2(this.valueItems[b],0)}},updateColumnsCount:function(){this.updateColumnsCount(0)},getTotalItemsCount:function(){var c=0;if(this.items.length==0&&this.valueItems.length==0){c=1}else{for(var b=0;b<this.items.length;b++){c+=this.items[b].getTotalItemsCount()}for(var b=0;b<this.valueItems.length;b++){c+=this.valueItems[b].getTotalItemsCount()}}return c},_updateColumnsCount:function(c){var f=this._getColumnsCount();var b=this.getTotalItemsCount();if(c>1024){c=1024}if(this.isColumnsHierarchy){if(c>b){b=c}}else{var e=this.getHierarchyDepth();b=c>e?c:e}for(var d=f;d<b;d++){this._addColumn(70)}this._isColumnsCountRequresUpdate=false},_updateColumnsIndexes:function(){for(var b in this.items){this._updateItemsLevelAndColumn2(this.items[b],0)}for(var b in this.valueItems){this._updateItemsLevelAndColumn2(this.valueItems[b],0)}},_getColumnsCount:function(){return this.columnWidths.length},_getRenderedItems:function(){var b=new Array();this._getChildItemsToRender(b);return b},_getChildItemsToRender:function(d){for(var b=0;b<this.items.length;b++){var c=this.items[b];if(c.isHidden||c.isFiltered){continue}d.push(c);if(c.isExpanded){c._getChildItemsToRender(d)}}},getWidth:function(){if(this._renderRequired){this.render()}return this._width},getHeight:function(){if(this._renderRequired){this.render()}return this._height},_beginSelectionUpdate:function(){for(var b in this._selectedItems){this._selectedItems[b].OldIsSelected=this._selectedItems[b].isSelected}},_endSelectionUpdate:function(){var f=new Array();for(var b in this._selectedItems){var e=this._selectedItems[b];if(!e.isSelected){f.push(this._selectedItems[b])}if(e.isSelected!=e.OldIsSelected&&(e.parentItem==null||e.parentItem.isExpanded==true||e._isValueItem)){var d=new a.Event("pivotitemselectionchanged");d.owner=this.parentPivotGrid;d.args={pivotItem:e,selected:e.isSelected};this.parentPivotGrid.host.trigger(d)}}for(var b in f){var c=this._selectedItems[f[b].adapterItem.key];c.isSelected=c.OldIsSelected=false;delete this._selectedItems[f[b].adapterItem.key]}},selectItem:function(b){if(!this.parentPivotGrid.selectionEnabled){return}this._beginSelectionUpdate();this._internalSelectItem(b);this._endSelectionUpdate()},_internalSelectItem:function(d){if(null==d){return}if(d.isColumn!=this.isColumnsHierarchy){return}if(this.isColumnsHierarchy&&this.isGroupingColumn(d)){return}var c=d.adapterItem.key;if(this._selectedItems[c]==undefined){this._selectedItems[c]=d}d.isSelected=true;this._refreshRequired=true;this.parentPivotGrid._pivotCells._refreshRequired=true;if(!this.isColumnsHierarchy&&d.hierarchy.compactStyleRenderingEnabled){return}for(var b in d.items){this._internalSelectItem(d.items[b])}for(var b in d.valueItems){this._internalSelectItem(d.valueItems[b])}},unselectItem:function(b){this._beginSelectionUpdate();this._internalUnselectItem(b);this._endSelectionUpdate()},_internalUnselectItem:function(d){if(null==d){return}if(d.isColumn!=this.isColumnsHierarchy){return}var c=d.adapterItem.key;if(this._selectedItems[c]){this._selectedItems[c].isSelected=false;this._refreshRequired=true;this.parentPivotGrid._pivotCells._refreshRequired=true}if(!this.isColumnsHierarchy&&d.hierarchy.compactStyleRenderingEnabled){return}for(var b in d.items){this._internalUnselectItem(d.items[b])}for(var b in d.valueItems){this._internalUnselectItem(d.valueItems[b])}},_internalClearSelection:function(){for(var b in this._selectedItems){this._internalUnselectItem(this._selectedItems[b])}},clearSelection:function(){this._beginSelectionUpdate();this._internalClearSelection();this._endSelectionUpdate()},_applySelectionToParentItem:function(h){var c=h.parentItem;if(c==undefined||c==null){return}var d=h.hierarchy;var b=true;if(c.isExpanded){for(var g in c.items){var f=c.items[g];if(false==f.isSelected&&f.isHidden==false){b=false;break}}}if(b){for(var g in c.valueItems){var f=c.valueItems[g];if(false==f.isSelected&&f.isHidden==false){b=false;break}}}if(b){var e=c.adapterItem.key;if(d._selectedItems[e]==undefined){d._selectedItems[e]=c}c.isSelected=true;this._applySelectionToParentItem(c)}},_applySelectionToParentItems:function(){for(var b in this._selectedItems){this._applySelectionToParentItem(this._selectedItems[b])}},getSelectedItems:function(){var c=new Array();for(var b in this._selectedItems){if(this._selectedItems[b].isSelected){c.push(b)}}return c}});a.jqx.jqxPivotGrid.pivotRows=function(b){a.extend(this,new a.jqx.jqxPivotGrid.hierarchy);this.parentPivotGrid=b;this.isColumnsHierarchy=false;this.compactStyleRenderingEnabled=false;this.compactStyleRenderingItemsIndent=20};a.extend(a.jqx.jqxPivotGrid.pivotRows.prototype,a.jqx.jqxPivotGrid.hierarchy.prototype);a.extend(a.jqx.jqxPivotGrid.pivotRows.prototype,{setColumnWidth:function(c,b){if(c>=this.columnWidths.Count){this._updateColumnsCount(c+1)}if(this.compactStyleRenderingEnabled){c=0}if(c<this.columnWidths.length){this.columnWidths[c]=b}this._renderRequired=true;return true},updateBounds:function(){var b=0;var g=0;for(var l=0;l<2;l++){var k=(l==0)?this.items:this.valueItems;for(var e=0;e<k.length;e++){var j=k[e];if(j.isHidden){continue}var f=j.getHeightWithChildren();b+=f;var d=j.getWidthWithChildren();if(g<d){g=d}}}this._width=g;this._height=b+1},render:function(){if(this._renderSuppressed){return}this._refreshRequired=true;this.parentPivotGrid._pivotCells._refreshRequired=true;this.isRendering=true;if(this._isColumnsCountRequresUpdate){this._updateColumnsCount()}while(this._getColumnsCount()<this.getHierarchyDepth()){a.jqx.get(this,"columnWidths").push(70)}this._updateVisibleLeaves();if(this.compactStyleRenderingEnabled){if(this.columnWidths.Count==0){this._addColumn(70)}var e=this.columnWidths[0];var k=this.getHierarchyDepth();if(e<k*(this.compactStyleRenderingItemsIndent)){e=k*(this.compactStyleRenderingItemsIndent)}this.columnWidths[0]=e}this.updateBounds();var l=0;if(this.items.length+this.valueItems.length==0){if(this.parentPivotGrid!=null){this.parentPivotGrid.isSyncScrollRequired=true}this.isRendering=false;this._renderRequired=false;return}for(var c=0;c<2;c++){var g=(c==0)?this.items:this.valueItems;for(var b=0;b<g.length;b++){var f=g[b];if(f.hierarchy==null){f.hierarchy=this}if(f.isHidden){continue}var d=f.getHeightWithChildren();if(f.itemLevel<this.columnWidths.length&&f.getWidth()>this.columnWidths[f.itemLevel]){this.columnWidths[f.itemLevel]=f.getWidth()}if(!f.render(0,l)){break}l+=d}}this.updateBounds();if(this.parentPivotGrid!=null){this.parentPivotGrid.isSyncScrollRequired=true}this._resetCanvas();this._renderRequired=false;this.isRendering=false},isOnRowDetails:function(b,d){if(!d.RowDetailsVisible){return false}var c={x:b.x,y:b.y};c.x+=-this.x+this.viewPort.x;c.y+=-this.y+this.viewPort.y;if(c.y<d.y+d.getDisplayHeight()&&c.y>d.y+d.getDisplayHeight()-d.RowDetailsHeight){return true}return false}});a.jqx.jqxPivotGrid.pivotColumns=function(b){a.extend(this,new a.jqx.jqxPivotGrid.hierarchy);this.parentPivotGrid=b;this.isColumnsHierarchy=true};a.extend(a.jqx.jqxPivotGrid.pivotColumns.prototype,a.jqx.jqxPivotGrid.hierarchy.prototype);a.extend(a.jqx.jqxPivotGrid.pivotColumns.prototype,{render:function(){if(this._renderSuppressed){return}this._refreshRequired=true;this.parentPivotGrid._pivotCells._refreshRequired=true;this._updateVisibleLeaves();this._updateColumnsIndexes();if(this.items.length+this.valueItems.length==0){if(this.parentPivotGrid!=null){this.parentPivotGrid.isSyncScrollRequired=true}this._updateVisibleLeaves();return}var b=0;for(var e=0;e<2;e++){var g=(e==0)?this.items:this.valueItems;for(var d=0;d<g.length;d++){var f=g[d];if(f.hierarchy==null){f.hierarchy=this}if(f.isHidden){continue}var c=f.getWidthWithChildren();if(!f.render(b,0)){break}b+=c}}this._renderRequired=false;if(this.parentPivotGrid!=null){this.parentPivotGrid.isSyncScrollRequired=true}this._updateVisibleLeaves();this.updateBounds();this._resetCanvas()},updateBounds:function(){var b=0;var f=0;for(var d=0;d<2;d++){var k=(d==0)?this.items:this.valueItems;for(var c=0;c<k.length;c++){var g=k[c];var e=g.getHeightWithChildren();if(b<e){b=e}f+=g.getWidthWithChildren()}}this._height=b;this._width=f+1},_updateColumnsIndexes:function(){var e=this.visibleLeafItems.length;for(var c=--e;c>=0;c--){var d=this.visibleLeafItems[c];d.itemColumn=c;var b=d.parentItem;while(b!=null){if(b.hierarchy!=d.hierarchy){b=null}else{b.itemColumn=c;d=b;b=d.parentItem}}}},setRowHeight:function(c,b){if(b<15||b>500){return false}c.hierarchyItemHeight=b;this._renderRequired=true;return true},isGroupingColumn:function(b){if(b==null){return false}if(this.parentPivotGrid==null){return false}if(b.ItemIndex<this.parentPivotGrid.groupingColumns.length&&this.parentPivotGrid.isGroupingEnabled){return true}return false}})})(jqxBaseFramework);(function(a){a.extend(a.jqx._jqxPivotGrid.prototype,{_handleKeyboardNavigation:function(b){if(this._internalSelectMode=="CELLS_SELECT"){return this._handleCellsKeyboardNavigation(b)}else{if(this._internalSelectMode=="ROW_SELECT"||this._internalSelectMode=="COL_SELECT"){}}return false},_handleCellsKeyboardNavigation:function(e){var k=this._cellKBRangeSelectionEnd;var f=undefined;var m=this;if(!k){return false}if(e.keyCode==37){f=this._pivotCells.getNextCell(k,"left")}if(e.keyCode==38){f=this._pivotCells.getNextCell(k,"top")}else{if(e.keyCode==39){f=this._pivotCells.getNextCell(k,"right")}else{if(e.keyCode==40){f=this._pivotCells.getNextCell(k,"bottom")}}}if(f!=null){this._pivotRows._refreshRequired=true;this._pivotColumns._refreshRequired=true;this._pivotCells._refreshRequired=true;this._colItemRangeSelectionBeg=f.pivotColumn;this._rowItemRangeSelectionBeg=f.pivotRow;this._beginSelectionUpdate();if(!this._isCTRLPressed||false==this.multipleSelectionEnabled){this._internalClearSelection()}this._pivotCells._internalSelectCell(this._rowItemRangeSelectionBeg,this._colItemRangeSelectionBeg);this._cellKBRangeSelectionEnd={pivotRow:this._rowItemRangeSelectionBeg,pivotColumn:this._colItemRangeSelectionBeg,pivotCells:this._pivotCells};if(!this._cellKBRangeSelectionStart||!this._isSHIFTPressed){this._cellKBRangeSelectionStart={pivotRow:this._rowItemRangeSelectionBeg,pivotColumn:this._colItemRangeSelectionBeg,pivotCells:this._pivotCells}}var l=Math.min(this._cellKBRangeSelectionStart.pivotColumn._lfIndex,this._cellKBRangeSelectionEnd.pivotColumn._lfIndex);var h=Math.max(this._cellKBRangeSelectionStart.pivotColumn._lfIndex,this._cellKBRangeSelectionEnd.pivotColumn._lfIndex);var n=Math.min(this._cellKBRangeSelectionStart.pivotRow._lfIndex,this._cellKBRangeSelectionEnd.pivotRow._lfIndex);var i=Math.max(this._cellKBRangeSelectionStart.pivotRow._lfIndex,this._cellKBRangeSelectionEnd.pivotRow._lfIndex);for(var j=l;j<=h;j++){for(var b=n;b<=i;b++){var g=this._pivotColumns.visibleLeafItems[j];var d=this._pivotRows.visibleLeafItems[b];this._pivotCells._internalSelectCell(d,g)}}this._endSelectionUpdate();f.pivotRow.ensureVisible();f.pivotColumn.ensureVisible();this._internalRefresh()}return false}})})(jqxBaseFramework);
+
--- a/www-thermferm/jqwidgets/jqxpopover.js	Mon Aug 08 17:04:15 2022 +0200
+++ b/www-thermferm/jqwidgets/jqxpopover.js	Mon Aug 08 19:37:49 2022 +0200
@@ -1,7 +1,9 @@
 /*
-jQWidgets v4.5.2 (2017-May)
-Copyright (c) 2011-2017 jQWidgets.
-License: http://jqwidgets.com/license/
-*/
-!function(a){"use strict";a.jqx.jqxWidget("jqxPopover","",{}),a.extend(a.jqx._jqxPopover.prototype,{defineInstance:function(){var b={arrowOffsetValue:null,animationType:"fade",position:"bottom",animationOpenDelay:"fast",animationCloseDelay:"fast",autoClose:!0,isModal:!1,height:null,initContent:null,offset:null,rtl:!1,showArrow:!0,showCloseButton:!1,selector:null,title:"",width:null,_toggleElement:null,_popover:null,_popoverTop:0,_popoverLeft:0,_init:!1,_ie8:a.jqx.browser.msie&&8===a.jqx.browser.version,_ie7:a.jqx.browser.msie&&a.jqx.browser.version<8,_left:0,_top:0,events:["open","close"]};return this===a.jqx._jqxPopover.prototype?b:(a.extend(!0,this,b),b)},createInstance:function(){var a=this;a._content=a.host.children()},render:function(){var b=this,c=b.element.id;if(b._content.detach(),b._toggleElement=a(b.selector),0===b._toggleElement.length)throw new Error('jqxPopover: Invalid Popover toggler: "'+b.selector+'".');if(null===b._toggleElement)throw new Error("jqxPopover: Missing Popover toggler.");var d=a('<div id="'+c+'" class="'+b.toThemeProperty("jqx-popover")+'"><div class="'+b.toThemeProperty("jqx-popover-arrow")+'"></div><div class="'+b.toThemeProperty("jqx-popover-title")+'"></div><div class="'+b.toThemeProperty("jqx-popover-content")+'"></div></div>');a("body").append(d);var e=b.host.data();b.host.detach(),b.host=d,b.host.data(e),b.element=d[0],b.element.id=c,b._popover=a("#"+c);var f=b._popover.find(".jqx-popover-title");f.append(b.title);var g=b._popover.find(".jqx-popover-content");if(g.append(b._content),b._popover.hide(),b._removeHandlers(),b._addHandlers(),b._popover.addClass(b.position),f.addClass(b.toThemeProperty("jqx-widget-header")),b._popover.addClass(b.toThemeProperty("jqx-widget jqx-widget-content jqx-rc-all")),b.showArrow?(b._popover.addClass(b.toThemeProperty("jqx-popover-arrow-"+b.position)),b._popover.find(".jqx-popover-arrow").css("display","block")):b._popover.find(".jqx-popover-arrow").css("display","none"),b.rtl&&(f.addClass(b.toThemeProperty("jqx-rtl")),f.css("direction","rtl"),g.css("direction","rtl")),b.showCloseButton){var h=a('<div class="'+this.toThemeProperty("jqx-window-close-button-background")+'"></div>'),i=a('<div style="width: 100%; height: 100%;" class="'+this.toThemeProperty("jqx-window-close-button")+" "+this.toThemeProperty("jqx-icon-close")+'"></div>');h.append(i),f.append(h),f.css("min-height","16px"),h.addClass(b.toThemeProperty("jqx-popover-close-button")),b.closeButton=i,b.rtl&&h.addClass(b.toThemeProperty("jqx-popover-close-button-rtl"))}if(b.arrowOffsetValue)if("bottom"==b.position||"top"==b.position){var j=b._popover.find(".jqx-popover-arrow").css("margin-left");b._popover.find(".jqx-popover-arrow").css("margin-left",parseInt(j)+b.arrowOffsetValue)}else{var k=b._popover.find(".jqx-popover-arrow").css("margin-top");b._popover.find(".jqx-popover-arrow").css("margin-top",parseInt(k)+b.arrowOffsetValue)}(b.width||b.height)&&(b._popover.css("width",b.width),b._popover.css("height",b.height))},refresh:function(a){this.render()},destroy:function(){var a=this;0!==a.length&&(a._removeHandlers(),a._popover.remove(),a._removeModalBackground())},propertyChangedHandler:function(a,b,c,d){var e=this;e.render()},_stickToToggleElement:function(){var a=this;a._popover.css("left","0px"),a._popover.css("top","0px");var b=a._toggleElement,c=b.offset(),d=b.outerHeight(),e=b.outerWidth(),f=a._popover.height(),g=a._popover.width();switch(a.position){case"left":a._popoverTop=c.top-f/2+d/2,a._popoverLeft=c.left-a._popover.outerWidth();break;case"right":a._popoverTop=c.top-f/2+d/2,a._popoverLeft=c.left+e;break;case"top":a._popoverTop=c.top-a._popover.outerHeight(),a._popoverLeft=c.left-g/2+e/2;break;case"bottom":a._popoverTop=c.top+d,a._popoverLeft=c.left-g/2+e/2}var h=a.offset?parseFloat(a.offset.left):0,i=a.offset?parseFloat(a.offset.top):0;a._popover.css("top",i+a._popoverTop),a._popover.css("left",h+a._popoverLeft)},open:function(){function a(){c._popover.show(),c._raiseEvent("0"),c._isOpen=!0}function b(){c.initContent&&c._init===!1&&(c.initContent(),c._init=!0,c._stickToToggleElement())}var c=this;if(c._stickToToggleElement(),c._ie7===!0)return a(),void b();switch(c.animationType){case"fade":c._popover.fadeIn(c.animationOpenDelay,function(){c._raiseEvent("0"),b(),c._isOpen=!0});break;case"none":a(),b()}c._makeModalBackground()},close:function(){function a(){b._popover.hide(),b._raiseEvent("1"),b._isOpen=!1}var b=this;if(b._isOpen){if(b._ie7===!0)return void a();switch(b.animationType){case"fade":b._popover.fadeOut(b.animationCloseDelay,function(){b._raiseEvent("1"),b._isOpen=!1});break;case"none":a()}b._removeModalBackground()}},_raiseEvent:function(b,c){void 0===c&&(c={owner:null});var d=this.events[b];c.owner=this;var e=new a.Event(d);e.owner=this,e.args=c,e.preventDefault&&e.preventDefault();var f=this._popover.trigger(e);return f},_makeModalBackground:function(){var b=this;b.isModal===!0&&(b.modalBackground=a("<div></div>"),b.modalBackground.addClass(this.toThemeProperty("jqx-popover-modal-background")),a(document.body).prepend(b.modalBackground),a(document.body).addClass(b.toThemeProperty("jqx-unselectable")),b.host.addClass(b.toThemeProperty("jqx-selectable")))},_removeModalBackground:function(){var b=this;b.isModal===!0&&void 0!==b.modalBackground&&(b.modalBackground.remove(),a(document.body).removeClass(b.toThemeProperty("jqx-unselectable")),b.host.removeClass(b.toThemeProperty("jqx-selectable")))},_addHandlers:function(){var b=this,c=b.element.id;b.addHandler(a(document),"keydown.jqxPopover"+c,function(a){27==a.keyCode&&b.close()}),b.addHandler(a(document),"click.jqxPopover"+c,function(c){b.closeButton&&c.target==b.closeButton[0]&&b.close(),b.autoClose===!0&&(c.target==b.element||a(c.target).ischildof(b._popover)||b.isModal||b.close())}),b.addHandler(a(window),"resize.jqxPopover"+c,function(a){"none"!=b.element.style.display&&b._stickToToggleElement()}),b.selector&&b.addHandler(b._toggleElement,"click.jqxPopover"+c,function(a){a.stopPropagation(),"none"!=b.host.css("display")?b.close():b.open()})},_removeHandlers:function(){var b=this,c=b.element.id;b.removeHandler(a(document),"click.jqxPopover"+c),b.selector&&b.removeHandler(b._toggleElement,"click.jqxPopover"+c),b.removeHandler(a(document),"keydown.jqxPopover"+c),b.removeHandler(a(window),"resize.jqxPopover"+c)}})}(jqxBaseFramework);
-
+jQWidgets v12.0.1 (2021-Mar)
+Copyright (c) 2011-2021 jQWidgets.
+License: https://jqwidgets.com/license/
+*/
+/* eslint-disable */
+
+(function(a){a.jqx.jqxWidget("jqxPopover","",{});a.extend(a.jqx._jqxPopover.prototype,{defineInstance:function(){var b={arrowOffsetValue:null,animationType:"fade",position:"bottom",animationOpenDelay:"fast",animationCloseDelay:"fast",autoClose:true,isModal:false,height:null,initContent:null,offset:null,rtl:false,showArrow:true,showCloseButton:false,selector:null,title:"",width:null,_toggleElement:null,_popover:null,_popoverTop:0,_popoverLeft:0,_init:false,_ie8:(a.jqx.browser.msie&&a.jqx.browser.version===8),_ie7:(a.jqx.browser.msie&&a.jqx.browser.version<8),_left:0,_top:0,events:["open","close"]};if(this===a.jqx._jqxPopover.prototype){return b}a.extend(true,this,b);return b},createInstance:function(){var b=this;b._content=b.host.children()},render:function(){var h=this;var c=h.element.id;h._content.detach();h._toggleElement=a(h.selector);if(h._toggleElement.length===0){throw new Error('jqxPopover: Invalid Popover toggler: "'+h.selector+'".')}else{if(h._toggleElement===null){throw new Error("jqxPopover: Missing Popover toggler.")}}var k=a('<div id="'+c+'" class="'+h.toThemeProperty("jqx-popover")+'"><div class="'+h.toThemeProperty("jqx-popover-arrow")+'"></div><div class="'+h.toThemeProperty("jqx-popover-title")+'"></div><div class="'+h.toThemeProperty("jqx-popover-content")+'"></div></div>');a("body").append(k);var g=h.host.data();h.host.detach();h.host=k;h.host.data(g);h.element=k[0];h.element.id=c;h._popover=a("#"+c);var j=h._popover.find(".jqx-popover-title");j.append(h.title);var i=h._popover.find(".jqx-popover-content");i.append(h._content);h._popover.hide();h._removeHandlers();h._addHandlers();h._popover.addClass(h.position);j.addClass(h.toThemeProperty("jqx-widget-header"));h._popover.addClass(h.toThemeProperty("jqx-widget jqx-widget-content jqx-rc-all"));if(h.showArrow){h._popover.addClass(h.toThemeProperty("jqx-popover-arrow-"+h.position));h._popover.find(".jqx-popover-arrow").css("display","block")}else{h._popover.find(".jqx-popover-arrow").css("display","none")}if(h.rtl){j.addClass(h.toThemeProperty("jqx-rtl"));j.css("direction","rtl");i.css("direction","rtl")}if(h.showCloseButton){var d=a('<div class="'+this.toThemeProperty("jqx-window-close-button-background")+'"></div>');var e=a('<div style="width: 100%; height: 100%;" class="'+this.toThemeProperty("jqx-window-close-button")+" "+this.toThemeProperty("jqx-icon-close")+'"></div>');d.append(e);j.append(d);j.css("min-height","16px");d.addClass(h.toThemeProperty("jqx-popover-close-button"));h.closeButton=e;if(h.rtl){d.addClass(h.toThemeProperty("jqx-popover-close-button-rtl"))}}if(h.arrowOffsetValue){if(h.position=="bottom"||h.position=="top"){var b=h._popover.find(".jqx-popover-arrow").css("margin-left");h._popover.find(".jqx-popover-arrow").css("margin-left",parseInt(b)+h.arrowOffsetValue)}else{var f=h._popover.find(".jqx-popover-arrow").css("margin-top");h._popover.find(".jqx-popover-arrow").css("margin-top",parseInt(f)+h.arrowOffsetValue)}}if(h.width||h.height){h._popover.css("width",h.width);h._popover.css("height",h.height)}},refresh:function(b){this.render()},destroy:function(){var b=this;if(b.length!==0){b._removeHandlers();b._popover.remove();b._removeModalBackground()}},propertyChangedHandler:function(b,c,f,e){var d=this;d.render()},_stickToToggleElement:function(){var g=this;g._popover.css("left","0px");g._popover.css("top","0px");var j=g._toggleElement;var e=j.offset();var b=j.outerHeight();var h=j.outerWidth();var d=g._popover.height();var i=g._popover.width();switch(g.position){case"left":g._popoverTop=e.top-d/2+b/2;g._popoverLeft=e.left-g._popover.outerWidth();break;case"right":g._popoverTop=e.top-d/2+b/2;g._popoverLeft=e.left+h;break;case"top":g._popoverTop=e.top-g._popover.outerHeight();g._popoverLeft=e.left-i/2+h/2;break;case"bottom":g._popoverTop=e.top+b;g._popoverLeft=e.left-i/2+h/2;break}var c=g.offset?parseFloat(g.offset.left):0;var f=g.offset?parseFloat(g.offset.top):0;g._popover.css("top",f+g._popoverTop);g._popover.css("left",c+g._popoverLeft)},open:function(){var c=this;c._stickToToggleElement();function d(){c._popover.show();c._raiseEvent("0");c._isOpen=true}function b(){if(c.initContent&&c._init===false){c.initContent();c._init=true;c._stickToToggleElement()}}if(c._ie7===true){d();b();return}switch(c.animationType){case"fade":c._popover.fadeIn(c.animationOpenDelay,function(){c._raiseEvent("0");b();c._isOpen=true});break;case"none":d();b();break}c._makeModalBackground()},close:function(){var c=this;if(!c._isOpen){return}function b(){c._popover.hide();c._raiseEvent("1");c._isOpen=false}if(c._ie7===true){b();return}switch(c.animationType){case"fade":c._popover.fadeOut(c.animationCloseDelay,function(){c._raiseEvent("1");c._isOpen=false});break;case"none":b();break}c._removeModalBackground()},_raiseEvent:function(f,c){if(c===undefined){c={owner:null}}var d=this.events[f];c.owner=this;var e=new a.Event(d);e.owner=this;e.args=c;if(e.preventDefault){e.preventDefault()}var b=this._popover.trigger(e);return b},_makeModalBackground:function(){var b=this;if(b.isModal===true){b.modalBackground=a("<div></div>");b.modalBackground.addClass(this.toThemeProperty("jqx-popover-modal-background"));a(document.body).prepend(b.modalBackground);a(document.body).addClass(b.toThemeProperty("jqx-unselectable"));b.host.addClass(b.toThemeProperty("jqx-selectable"))}},_removeModalBackground:function(){var b=this;if((b.isModal===true)&&(b.modalBackground!==undefined)){b.modalBackground.remove();a(document.body).removeClass(b.toThemeProperty("jqx-unselectable"));b.host.removeClass(b.toThemeProperty("jqx-selectable"))}},_addHandlers:function(){var b=this,c=b.element.id;b.addHandler(a(document),"keydown.jqxPopover"+c,function(d){if(d.keyCode==27){b.close()}});b.addHandler(a(document),"click.jqxPopover"+c,function(d){if(b.closeButton&&d.target==b.closeButton[0]){b.close()}if(d.target.classList&&d.target.classList.contains("jqx-window-close-button")){return}if(b.autoClose===true){if(d.target!=b.element&&!a(d.target).ischildof(b._popover)){if(!b.isModal){b.close()}}}});b.addHandler(a(window),"resize.jqxPopover"+c,function(d){if(b.element.style.display!="none"){b._stickToToggleElement()}});if(b.selector){b.addHandler(b._toggleElement,"click.jqxPopover"+c,function(d){d.stopPropagation();if(b.host.css("display")!="none"){b.close()}else{b.open()}})}},_removeHandlers:function(){var b=this,c=b.element.id;b.removeHandler(a(document),"click.jqxPopover"+c);if(b.selector){b.removeHandler(b._toggleElement,"click.jqxPopover"+c)}b.removeHandler(a(document),"keydown.jqxPopover"+c);b.removeHandler(a(window),"resize.jqxPopover"+c)}})})(jqxBaseFramework);
+
--- a/www-thermferm/jqwidgets/jqxprogressbar.js	Mon Aug 08 17:04:15 2022 +0200
+++ b/www-thermferm/jqwidgets/jqxprogressbar.js	Mon Aug 08 19:37:49 2022 +0200
@@ -1,7 +1,9 @@
 /*
-jQWidgets v4.5.2 (2017-May)
-Copyright (c) 2011-2017 jQWidgets.
-License: http://jqwidgets.com/license/
-*/
-!function(a){a.jqx.jqxWidget("jqxProgressBar","",{}),a.extend(a.jqx._jqxProgressBar.prototype,{defineInstance:function(){var b={colorRanges:[],value:0,oldValue:null,max:100,min:0,orientation:"horizontal",layout:"normal",width:null,height:null,showText:!1,animationDuration:300,disabled:!1,rtl:!1,renderText:null,template:"",aria:{"aria-valuenow":{name:"value",type:"number"},"aria-disabled":{name:"disabled",type:"boolean"}},events:["valueChanged","invalidValue","complete","change"]};return this===a.jqx._jqxProgressBar.prototype?b:(a.extend(!0,this,b),b)},createInstance:function(b){var c=this;this.host.addClass(this.toThemeProperty("jqx-progressbar")),this.host.addClass(this.toThemeProperty("jqx-widget")),this.host.addClass(this.toThemeProperty("jqx-widget-content")),this.host.addClass(this.toThemeProperty("jqx-rc-all")),a.jqx.aria(this),null!=this.width&&this.width.toString().indexOf("px")!=-1?this.host.width(this.width):void 0==this.width||isNaN(this.width)?this.host.width(this.width):this.host.width(this.width),null!=this.height&&this.height.toString().indexOf("px")!=-1?this.host.height(this.height):void 0==this.height||isNaN(this.height)?this.host.height(this.height):this.host.height(this.height),this.valueDiv=a("<div></div>").appendTo(this.element),this._addRanges(),this.valueDiv.addClass(this.toThemeProperty("jqx-fill-state-pressed")),this.template&&this.valueDiv.addClass(this.toThemeProperty("jqx-"+this.template)),this.feedbackElementHost=a("<div style='left: 0px; top: 0px; width: 100%; height: 100%; position: absolute;'></div>").appendTo(this.host),this.feedbackElement=a("<span class='text'></span>").appendTo(this.feedbackElementHost),this.feedbackElement.addClass(this.toThemeProperty("jqx-progressbar-text")),this.oldValue=this._value(),this.refresh(),a.jqx.utilities.resize(this.host,function(){c.refresh()})},_addRanges:function(){if(0!=this.colorRanges.length)for(var a="vertical"==this.orientation,b=this.colorRanges,c=b.length,d=0;d<c;d++){var e=b[d].stop,f=b[d].color;this._createColorElements(e,f,a,c-d,d)}},_refreshColorElements:function(){for(var a=this.host.outerWidth(),b=this.host.outerHeight(),c="vertical"==this.orientation,d=0;d<this.colorRanges.length;d++){var e=this.colorRanges[d].element;if(!e)return this.host.find(".jqx-progressbar-range").remove(),void this._addRanges();var f=this.colorRanges[d].stop;f>Math.min(this.max,this.value)&&(f=Math.min(this.max,this.value));var g=100*(f-this.min)/(this.max-this.min);c?size=b*g/100:size=a*g/100,size+="px",c?(e.css("height",size),"reverse"==this.layout?e.css("bottom",0):e.css("top",0)):(e.css("width",size),(this.rtl||"reverse"==this.layout)&&e.css("right","0px"))}},_createColorElements:function(b,c,d,e,f){var g;b>Math.min(this.max,this.value)&&(b=Math.min(this.max,this.value));var h=100*b/this.max;this.host.width(),this.host.height();g=d?this.host.outerHeight()*h/100:this.host.outerWidth()*h/100,g+="px";var i=a(this.valueDiv).parent()[0];if(i.style.position="relative",d=d||!1){var j=a("<div/>");j.attr("class","jqx-progressbar-range"),j.css("width","100%"),j.css("height",g),j.css("background-color",c),j.css("position","absolute"),j.css("z-index",e),"reverse"==this.layout?j.css("bottom",0):j.css("top",0),j.appendTo(i)}else{var j=a("<div/>");j.attr("class","jqx-progressbar-range"),j.css("width",g),j.css("height","100%"),j.css("background-color",c),j.css("position","absolute"),j.css("z-index",e),j.css("top","0px"),this.rtl&&j.css("right","0px"),j.appendTo(i)}this.colorRanges[f].element=j},resize:function(a,b){this.width=a,this.height=b,this.refresh()},destroy:function(){this.host.removeClass(),this.valueDiv.removeClass(),this.valueDiv.remove(),this.feedbackElement.remove()},_raiseevent:function(b,c,d){if(void 0!=this.isInitialized&&1==this.isInitialized){var e=this.events[b],f=new a.Event(e);f.previousValue=c,f.currentValue=d,f.owner=this;var g=this.host.trigger(f);return g}},actualValue:function(b){return void 0===b?this._value():(a.jqx.aria(this,"aria-valuenow",b),a.jqx.setvalueraiseevent(this,"value",b),this._value())},val:function(a){return 0==arguments.length||"object"==typeof a?this.actualValue():this.actualValue(a)},propertiesChangedHandler:function(a,b,c){c&&c.width&&c.height&&2==Object.keys(c).length&&(a.host.width(c.width),a.host.height(c.height),a.refresh())},propertyChangedHandler:function(b,c,d,e){if(this.isInitialized&&d!=e&&!(b.batchUpdate&&b.batchUpdate.width&&b.batchUpdate.height&&2==Object.keys(b.batchUpdate).length)){var f=this;"colorRanges"==c&&(b.host.find(".jqx-progressbar-range").remove(),b._addRanges()),"min"==c&&b.value<e?b.value=e:"max"==c&&b.value>e&&(b.value=e),"value"===c&&void 0!=f.value&&(f.value=e,f.oldValue=d,a.jqx.aria(b,"aria-valuenow",e),(e<f.min||e>f.max)&&f._raiseevent(1,d,e),f.refresh()),"theme"==c&&a.jqx.utilities.setTheme(d,e,b.host),"renderText"==c||"orientation"==c||"layout"==c||"showText"==c||"min"==c||"max"==c?f.refresh():"width"==c&&void 0!=f.width?void 0==f.width||isNaN(f.width)||(f.host.width(f.width),f.refresh()):"height"==c&&void 0!=f.height&&(void 0==f.height||isNaN(f.height)||(f.host.height(f.height),f.refresh())),"disabled"==c&&f.refresh()}},_value:function(){var a=this.value;if("number"!=typeof a){var b=parseInt(a);a=isNaN(b)?0:b}return Math.min(this.max,Math.max(this.min,a))},_percentage:function(){return 100*(this._value()-this.min)/(this.max-this.min)},_textwidth:function(b){var c=a("<span>"+b+"</span>");a(this.host).append(c);var d=c.width();return c.remove(),d},_textheight:function(b){var c=a("<span>"+b+"</span>");a(this.host).append(c);var d=c.height();return c.remove(),d},_initialRender:!0,refresh:function(b){if(b!==!0){var c=this.actualValue(),d=this._percentage();if(this.disabled)return this.host.addClass(this.toThemeProperty("jqx-progressbar-disabled")),void this.host.addClass(this.toThemeProperty("jqx-fill-state-disabled"));if(this.host.removeClass(this.toThemeProperty("jqx-progressbar-disabled")),this.host.removeClass(this.toThemeProperty("jqx-fill-state-disabled")),a(this.element.children[0]).show(),!isNaN(c)&&!isNaN(d)){this.oldValue!==c&&(this._raiseevent(0,this.oldValue,c),this._raiseevent(3,this.oldValue,c),this.oldValue=c);var e=this.oldValue,f=this.host.outerHeight(),g=this.host.outerWidth();null!=this.width&&(g=parseInt(this.width)),null!=this.height&&(f=parseInt(this.height)),this._refreshColorElements();var h=parseInt(this.host.outerWidth())/2;parseInt(this.host.outerHeight())/2;isNaN(d)&&(d=0),this.valueDiv.removeClass(this.toThemeProperty("jqx-progressbar-value-vertical jqx-progressbar-value")),"horizontal"==this.orientation?(this.valueDiv.width(0),this.valueDiv[0].style.height="100%",this.valueDiv.addClass(this.toThemeProperty("jqx-progressbar-value"))):(this.valueDiv[0].style.width="100%",this.valueDiv.height(0),this.valueDiv.addClass(this.toThemeProperty("jqx-progressbar-value-vertical")));var i=this;try{var j=this.element.children[0];if(a(j)[0].style.position="relative","horizontal"==this.orientation){a(j).toggle(c>=this.min);var g=this.host.outerWidth()*d/100,k=0;("reverse"==this.layout||this.rtl)&&(this._initialRender&&(a(j)[0].style.left=this.host.width()+"px",a(j)[0].style.width=0),k=this.host.outerWidth()-g),a(j).stop(),a(j).animate({width:g,left:k+"px"},this.animationDuration,function(){i._value()===i.max&&i._raiseevent(2,e,i.max)})}else{a(j).toggle(c>=this.min);var f=this.host.height()*d/100,l=0;"reverse"==this.layout&&(this._initialRender&&(a(j)[0].style.top=this.host.height()+"px",a(j)[0].style.height=0),l=this.host.height()-f),a(j).stop(),a(j).animate({height:f,top:l+"px"},this.animationDuration,function(){var b=i._percentage();isNaN(b)&&(b=0),b.toFixed(0)==i.min&&(a(j).hide(),i._value()===i.max&&i._raiseevent(2,e,i.max))})}}catch(a){}this._initialRender=!1,this.feedbackElement.html(d.toFixed(0)+"%").toggle(1==this.showText),this.renderText&&this.feedbackElement.html(this.renderText(d.toFixed(0)+"%",d)),this.feedbackElement.css("position","absolute"),this.feedbackElement.css("top","50%"),this.feedbackElement.css("left","0"),this.colorRanges.length>0&&this.feedbackElement.css("z-index",this.colorRanges.length+1);var m=this.feedbackElement.height(),n=this.feedbackElement.width(),o=Math.floor(h-parseInt(n)/2);this.feedbackElement.css({left:o,"margin-top":-parseInt(m)/2+"px"})}}}})}(jqxBaseFramework);
-
+jQWidgets v12.0.1 (2021-Mar)
+Copyright (c) 2011-2021 jQWidgets.
+License: https://jqwidgets.com/license/
+*/
+/* eslint-disable */
+
+(function(a){a.jqx.jqxWidget("jqxProgressBar","",{});a.extend(a.jqx._jqxProgressBar.prototype,{defineInstance:function(){var b={colorRanges:[],value:0,oldValue:null,max:100,min:0,orientation:"horizontal",layout:"normal",width:null,height:null,showText:false,animationDuration:300,disabled:false,rtl:false,renderText:null,template:"",aria:{"aria-valuenow":{name:"value",type:"number"},"aria-disabled":{name:"disabled",type:"boolean"}},events:["valueChanged","invalidValue","complete","change"]};if(this===a.jqx._jqxProgressBar.prototype){return b}a.extend(true,this,b);return b},createInstance:function(c){var b=this;this.host.addClass(this.toThemeProperty("jqx-progressbar"));this.host.addClass(this.toThemeProperty("jqx-widget"));this.host.addClass(this.toThemeProperty("jqx-widget-content"));this.host.addClass(this.toThemeProperty("jqx-rc-all"));a.jqx.aria(this);if(this.width!=null&&this.width.toString().indexOf("px")!=-1){this.host.width(this.width)}else{if(this.width!=undefined&&!isNaN(this.width)){this.host.width(this.width)}else{this.host.width(this.width)}}if(this.height!=null&&this.height.toString().indexOf("px")!=-1){this.host.height(this.height)}else{if(this.height!=undefined&&!isNaN(this.height)){this.host.height(this.height)}else{this.host.height(this.height)}}this.valueDiv=a("<div></div>").appendTo(this.element);this._addRanges();this.valueDiv.addClass(this.toThemeProperty("jqx-fill-state-pressed"));if(this.template){this.valueDiv.addClass(this.toThemeProperty("jqx-"+this.template))}this.feedbackElementHost=a("<div style='left: 0px; top: 0px; width: 100%; height: 100%; position: absolute;'></div>").appendTo(this.host);this.feedbackElement=a("<span class='text'></span>").appendTo(this.feedbackElementHost);this.feedbackElement.addClass(this.toThemeProperty("jqx-progressbar-text"));this.oldValue=this._value();this.refresh();a.jqx.utilities.resize(this.host,function(){b.refresh()})},_addRanges:function(){if(this.colorRanges.length!=0){var d=this.orientation=="vertical";var b=this.colorRanges;var g=b.length;for(var f=0;f<g;f++){var e=b[f].stop;var c=b[f].color;this._createColorElements(e,c,d,g-f,f)}}},_refreshColorElements:function(){var j=this.host.outerWidth();var g=this.host.outerHeight();var h=this.orientation=="vertical";for(var e=0;e<this.colorRanges.length;e++){var f=this.colorRanges[e].element;if(!f){this.host.find(".jqx-progressbar-range").remove();this._addRanges();return}var d=this.colorRanges[e].stop;if(d>Math.min(this.max,this.value)){d=Math.min(this.max,this.value)}var b=100*(d-this.min)/(this.max-this.min);var c;if(!h){c=j*b/100}else{c=g*b/100}c+="px";if(h){f.css("height",c);if(this.layout=="reverse"){f.css("bottom",0)}else{f.css("top",0)}}else{f.css("width",c);if(this.rtl||this.layout=="reverse"){f.css("right","0px")}}}},_createColorElements:function(h,d,i,c,f){var l;if(h>Math.min(this.max,this.value)){h=Math.min(this.max,this.value)}var k=100*h/this.max;var j=this.host.width();var b=this.host.height();if(!i){l=this.host.outerWidth()*k/100}else{l=this.host.outerHeight()*k/100}l+="px";var e=a(this.valueDiv).parent()[0];e.style.position="relative";i=i||false;if(i){var g=a("<div/>");g.attr("class","jqx-progressbar-range");g.css("width","100%");g.css("height",l);g.css("background-color",d);g.css("position","absolute");g.css("z-index",c);if(this.layout=="reverse"){g.css("bottom",0)}else{g.css("top",0)}g.appendTo(e)}else{var g=a("<div/>");g.attr("class","jqx-progressbar-range");g.css("width",l);g.css("height","100%");g.css("background-color",d);g.css("position","absolute");g.css("z-index",c);g.css("top","0px");if(this.rtl){g.css("right","0px")}g.appendTo(e)}this.colorRanges[f].element=g},resize:function(c,b){this.width=c;this.height=b;this.refresh()},destroy:function(){this.host.removeClass();this.valueDiv.removeClass();this.valueDiv.remove();this.feedbackElement.remove()},_raiseevent:function(g,d,f){if(this.isInitialized!=undefined&&this.isInitialized==true){var c=this.events[g];var e=new a.Event(c);e.previousValue=d;e.currentValue=f;e.owner=this;var b=this.host.trigger(e);return b}},actualValue:function(b){if(b===undefined){return this._value()}a.jqx.aria(this,"aria-valuenow",b);a.jqx.setvalueraiseevent(this,"value",b);return this._value()},val:function(b){if(arguments.length==0||typeof(b)=="object"){return this.actualValue()}return this.actualValue(b)},propertiesChangedHandler:function(d,b,c){if(c&&c.width&&c.height&&Object.keys(c).length==2){d.host.width(c.width);d.host.height(c.height);d.refresh()}},propertyChangedHandler:function(c,d,b,f){if(!this.isInitialized){return}if(b==f){return}if(c.batchUpdate&&c.batchUpdate.width&&c.batchUpdate.height&&Object.keys(c.batchUpdate).length==2){return}var e=this;if(d=="colorRanges"){c.host.find(".jqx-progressbar-range").remove();c._addRanges()}if(d=="min"&&c.value<f){c.value=f}else{if(d=="max"&&c.value>f){c.value=f}}if(d==="value"&&e.value!=undefined){e.value=f;e.oldValue=b;a.jqx.aria(c,"aria-valuenow",f);if(f<e.min||f>e.max){e._raiseevent(1,b,f)}e.refresh()}if(d=="theme"){a.jqx.utilities.setTheme(b,f,c.host)}if(d=="renderText"||d=="orientation"||d=="layout"||d=="showText"||d=="min"||d=="max"){e.refresh()}else{if(d=="width"&&e.width!=undefined){if(e.width!=undefined&&!isNaN(e.width)){e.host.width(e.width);e.refresh()}}else{if(d=="height"&&e.height!=undefined){if(e.height!=undefined&&!isNaN(e.height)){e.host.height(e.height);e.refresh()}}}}if(d=="disabled"){e.refresh()}},_value:function(){var c=this.value;if(typeof c!=="number"){var b=parseInt(c);if(isNaN(b)){c=0}else{c=b}}return Math.min(this.max,Math.max(this.min,c))},_percentage:function(){return 100*(this._value()-this.min)/(this.max-this.min)},_textwidth:function(d){var c=a("<span>"+d+"</span>");a(this.host).append(c);var b=c.width();c.remove();return b},_textheight:function(d){var c=a("<span>"+d+"</span>");a(this.host).append(c);var b=c.height();c.remove();return b},_initialRender:true,refresh:function(c){if(c===true){return}var m=this.actualValue();var q=this._percentage();if(this.disabled){this.host.addClass(this.toThemeProperty("jqx-progressbar-disabled"));this.host.addClass(this.toThemeProperty("jqx-fill-state-disabled"));return}else{this.host.removeClass(this.toThemeProperty("jqx-progressbar-disabled"));this.host.removeClass(this.toThemeProperty("jqx-fill-state-disabled"));a(this.element.children[0]).show()}if(isNaN(m)){return}if(isNaN(q)){return}if(this.oldValue!==m){this._raiseevent(0,this.oldValue,m);this._raiseevent(3,this.oldValue,m);this.oldValue=m}var b=this.oldValue;var o=this.host.outerHeight();var d=this.host.outerWidth();if(this.width!=null){d=parseInt(this.width)}if(this.height!=null){o=parseInt(this.height)}this._refreshColorElements();var g=parseInt(this.host.outerWidth())/2;var j=parseInt(this.host.outerHeight())/2;if(isNaN(q)){q=0}this.valueDiv.removeClass(this.toThemeProperty("jqx-progressbar-value-vertical jqx-progressbar-value"));if(this.orientation=="horizontal"){this.valueDiv.width(0);this.valueDiv[0].style.height="100%";this.valueDiv.addClass(this.toThemeProperty("jqx-progressbar-value"))}else{this.valueDiv[0].style.width="100%";this.valueDiv.height(0);this.valueDiv.addClass(this.toThemeProperty("jqx-progressbar-value-vertical"))}var k=this;try{var n=this.element.children[0];a(n)[0].style.position="relative";if(this.orientation=="horizontal"){a(n).toggle(m>=this.min);var d=this.host.outerWidth()*q/100;var f=0;if(this.layout=="reverse"||this.rtl){if(this._initialRender){a(n)[0].style.left=this.host.width()+"px";a(n)[0].style.width=0}f=this.host.outerWidth()-d}a(n).stop();a(n).animate({width:d,left:f+"px"},this.animationDuration,function(){if(k._value()===k.max){k._raiseevent(2,b,k.max)}})}else{a(n).toggle(m>=this.min);var o=this.host.height()*q/100;var e=0;if(this.layout=="reverse"){if(this._initialRender){a(n)[0].style.top=this.host.height()+"px";a(n)[0].style.height=0}e=this.host.height()-o}a(n).stop();a(n).animate({height:o,top:e+"px"},this.animationDuration,function(){var r=k._percentage();if(isNaN(r)){r=0}if(r.toFixed(0)==k.min){a(n).hide();if(k._value()===k.max){k._raiseevent(2,b,k.max)}}})}}catch(i){}this._initialRender=false;this.feedbackElement.html(q.toFixed(0)+"%").toggle(this.showText==true);if(this.renderText){this.feedbackElement.html(this.renderText(q.toFixed(0)+"%",q))}this.feedbackElement.css("position","absolute");this.feedbackElement.css("top","50%");this.feedbackElement.css("left","0");if(this.colorRanges.length>0){this.feedbackElement.css("z-index",this.colorRanges.length+1)}var l=this.feedbackElement.height();var h=this.feedbackElement.width();var p=Math.floor(g-(parseInt(h)/2));this.feedbackElement.css({left:(p),"margin-top":-parseInt(l)/2+"px"})}})})(jqxBaseFramework);
+
--- a/www-thermferm/jqwidgets/jqxradiobutton.js	Mon Aug 08 17:04:15 2022 +0200
+++ b/www-thermferm/jqwidgets/jqxradiobutton.js	Mon Aug 08 19:37:49 2022 +0200
@@ -1,7 +1,9 @@
 /*
-jQWidgets v4.5.2 (2017-May)
-Copyright (c) 2011-2017 jQWidgets.
-License: http://jqwidgets.com/license/
-*/
-!function(a){a.jqx.jqxWidget("jqxRadioButton","",{}),a.extend(a.jqx._jqxRadioButton.prototype,{defineInstance:function(){var b={animationShowDelay:300,animationHideDelay:300,width:null,height:null,boxSize:"13px",checked:!1,hasThreeStates:!1,disabled:!1,enableContainerClick:!0,locked:!1,groupName:"",rtl:!1,changeType:null,aria:{"aria-checked":{name:"checked",type:"boolean"},"aria-disabled":{name:"disabled",type:"boolean"}},events:["checked","unchecked","indeterminate","change"]};return this===a.jqx._jqxRadioButton.prototype?b:(a.extend(!0,this,b),b)},createInstance:function(a){var b=this;b._createFromInput("RadioButton"),b.render()},_createFromInput:function(b){var c=this;if("input"==c.element.nodeName.toLowerCase()){c.field=c.element,c.field.className&&(c._className=c.field.className);var d={title:c.field.title};c.field.value&&(d.value=c.field.value),c.field.checked&&(d.checked=!0),c.field.id.length?d.id=c.field.id.replace(/[^\w]/g,"_")+"_"+b:d.id=a.jqx.utilities.createId()+"_"+b;var e=c.element.nextSibling,f=!1;!e||"#text"!=e.nodeName&&"span"!=e.nodeName||(f=!0);var g=0,h=a("<div></div>",d);if(f){h.append(e);var i=a("<span>"+a(e).text()+"</span>");i.appendTo(a(document.body)),g+=i.width(),i.remove()}h[0].style.cssText=c.field.style.cssText,c.width||(c.width=a(c.field).width()+g+10),c.height||(c.height=a(c.field).outerHeight()+10),a(c.field).hide().after(h);var j=c.host.data();if(c.host=h,c.host.data(j),c.element=h[0],c.element.id=c.field.id,c.field.id=d.id,c._className&&(c.host.addClass(c._className),a(c.field).removeClass(c._className)),c.field.tabIndex){var k=c.field.tabIndex;c.field.tabIndex=-1,c.element.tabIndex=k}}},render:function(){this.setSize();var b=this;this.propertyChangeMap.width=function(a,c,d,e){b.setSize()},this.propertyChangeMap.height=function(a,c,d,e){b.setSize()},this.radiobutton&&this.radiobutton.remove(),this.width||this.host.css("overflow-x","visible"),this.height||this.host.css("overflow-y","visible"),null==this.boxSize&&(this.boxSize=13);var c=parseInt(this.boxSize)+"px",d="13px",e=Math.floor((parseInt(this.boxSize)-13)/2),f=e;e+="px",f+="px";var g=parseInt(this.boxSize)/2+"px";"13px"!=this.boxSize?this.radiobutton=a('<div><div style="width: '+c+"; height: "+c+';"><span style="position: relative; left: '+e+"; top: "+f+"; width: "+d+"; height: "+d+';"></span></div></div>'):this.radiobutton=a('<div><div style="width: '+c+"; height: "+c+';"><span style="width: '+g+"; height: "+g+';"></span></div></div>'),this.host.attr("role","radio"),this.host.prepend(this.radiobutton),this.disabledContainer||(this.host.attr("tabIndex")||this.host.attr("tabIndex",0),this.clear=a('<div style="clear: both;"></div>'),this.host.append(this.clear)),this.checkMark=a(this.radiobutton[0].firstChild.firstChild),this.box=this.radiobutton,this._supportsRC=!0,a.jqx.browser.msie&&a.jqx.browser.version<9&&(this._supportsRC=!1),this.box.addClass(this.toThemeProperty("jqx-fill-state-normal")),this.box.addClass(this.toThemeProperty("jqx-radiobutton-default")),this.host.addClass(this.toThemeProperty("jqx-widget")),this.disabled&&this.disable(),this.host.addClass(this.toThemeProperty("jqx-radiobutton")),this.locked&&this.host.css("cursor","auto");var h=this.element.getAttribute("checked");"checked"!=h&&"true"!=h&&1!=h||(this.checked=!0),this._addInput(),this._render(),this._addHandlers(),a.jqx.aria(this),this._centerBox()},_centerBox:function(){if(this.height&&this.height.toString().indexOf("%")==-1&&this.box){var a=parseInt(this.height);this.host.css("line-height",a+"px");var b=a-parseInt(this.boxSize)-1;b/=2,this.box.css("margin-top",parseInt(b))}},_addInput:function(){var b=this.host.attr("name");this.input=a("<input type='hidden'/>"),this.host.append(this.input),b&&this.input.attr("name",b)},refresh:function(a){a||(this.setSize(),this._render())},resize:function(a,b){this.width=a,this.height=b,this.setSize()},setSize:function(){null!=this.width&&this.width.toString().indexOf("px")!=-1?this.host.width(this.width):void 0==this.width||isNaN(this.width)?null!=this.width&&this.width.toString().indexOf("%")!=-1&&(this.element.style.width=this.width):this.host.width(this.width),null!=this.height&&this.height.toString().indexOf("px")!=-1?this.host.height(this.height):void 0==this.height||isNaN(this.height)?null!=this.height&&this.height.toString().indexOf("%")!=-1&&(this.element.style.height=this.height):this.host.height(this.height),this._centerBox()},_addHandlers:function(){var a=this;this.addHandler(this.box,"click",function(b){if(!a.disabled&&!a.enableContainerClick)return a.changeType="mouse",a.toggle("click"),b.preventDefault(),!1}),this.addHandler(this.host,"keydown",function(b){if(!a.disabled&&!a.locked&&32==b.keyCode)return a.changeType="keyboard",a.toggle("click"),b.preventDefault(),!1}),this.addHandler(this.host,"click",function(b){if(!a.disabled&&a.enableContainerClick)return a.changeType="mouse",a.toggle("click"),b.preventDefault(),!1}),this.addHandler(this.host,"selectstart",function(b){!a.disabled&&a.enableContainerClick&&b.preventDefault()}),this.addHandler(this.host,"mouseup",function(b){!a.disabled&&a.enableContainerClick&&b.preventDefault()}),this.addHandler(this.host,"focus",function(b){if(!a.disabled&&a.enableContainerClick&&!a.locked)return a.box.addClass(a.toThemeProperty("jqx-radiobutton-hover")),a.box.addClass(a.toThemeProperty("jqx-fill-state-focus")),b.preventDefault(),!1}),this.addHandler(this.host,"blur",function(b){if(!a.disabled&&a.enableContainerClick&&!a.locked)return a.box.removeClass(a.toThemeProperty("jqx-radiobutton-hover")),a.box.removeClass(a.toThemeProperty("jqx-fill-state-focus")),b.preventDefault(),!1}),this.addHandler(this.host,"mouseenter",function(b){if(!a.disabled&&a.enableContainerClick&&!a.locked)return a.box.addClass(a.toThemeProperty("jqx-radiobutton-hover")),a.box.addClass(a.toThemeProperty("jqx-fill-state-hover")),b.preventDefault(),!1}),this.addHandler(this.host,"mouseleave",function(b){if(!a.disabled&&a.enableContainerClick&&!a.locked)return a.box.removeClass(a.toThemeProperty("jqx-radiobutton-hover")),a.box.removeClass(a.toThemeProperty("jqx-fill-state-hover")),b.preventDefault(),!1}),this.addHandler(this.box,"mouseenter",function(){a.disabled||a.enableContainerClick||(a.box.addClass(a.toThemeProperty("jqx-radiobutton-hover")),a.box.addClass(a.toThemeProperty("jqx-fill-state-hover")))}),this.addHandler(this.box,"mouseleave",function(){a.disabled||a.enableContainerClick||(a.box.removeClass(a.toThemeProperty("jqx-radiobutton-hover")),a.box.removeClass(a.toThemeProperty("jqx-fill-state-hover")))})},focus:function(){try{this.host.focus()}catch(a){}},_removeHandlers:function(){this.removeHandler(this.box,"click"),this.removeHandler(this.box,"mouseenter"),this.removeHandler(this.box,"mouseleave"),this.removeHandler(this.host,"click"),this.removeHandler(this.host,"mouseup"),this.removeHandler(this.host,"mousedown"),this.removeHandler(this.host,"selectstart"),this.removeHandler(this.host,"mouseenter"),this.removeHandler(this.host,"mouseleave"),this.removeHandler(this.host,"keydown"),this.removeHandler(this.host,"focus"),this.removeHandler(this.host,"blur")},_render:function(){null==this.boxSize&&(this.boxSize=13),this.box.width(this.boxSize),this.box.height(this.boxSize),this.disabled?this.disable():this.enableContainerClick?this.host.css("cursor","pointer"):this.host.css("cursor","auto"),this.rtl&&(this.box.addClass(this.toThemeProperty("jqx-radiobutton-rtl")),this.host.addClass(this.toThemeProperty("jqx-rtl"))),this.updateStates()},val:function(a){return 0==arguments.length||"object"==typeof a?this.checked:("string"==typeof a?("true"==a&&this.check("api"),"false"==a&&this.uncheck("api"),""==a&&this.indeterminate("api")):(1==a&&this.check("api"),0==a&&this.uncheck("api"),null==a&&this.indeterminate("api")),this.checked)},check:function(b){this.checked=!0;var c=this;this.checkMark.removeClass(),this.checkMark.addClass(this.toThemeProperty("jqx-fill-state-pressed")),a.jqx.browser.msie?this.disabled?(this.checkMark.addClass(this.toThemeProperty("jqx-radiobutton-check-disabled")),this.checkMark.addClass(this.toThemeProperty("jqx-radiobutton-check-checked"))):this.checkMark.addClass(this.toThemeProperty("jqx-radiobutton-check-checked")):(this.disabled?(this.checkMark.addClass(this.toThemeProperty("jqx-radiobutton-check-disabled")),this.checkMark.addClass(this.toThemeProperty("jqx-radiobutton-check-checked"))):this.checkMark.addClass(this.toThemeProperty("jqx-radiobutton-check-checked")),this.checkMark.css("opacity",0),this.checkMark.stop().animate({opacity:1},this.animationShowDelay,function(){}));var d=a.find(".jqx-radiobutton");if(null==this.groupName&&(this.groupName=""),a.each(d,function(){var b=a(this).jqxRadioButton("groupName");b==c.groupName&&this!=c.element&&a(this).jqxRadioButton("uncheck","api")}),this._raiseEvent("0"),this._raiseEvent("3",{type:b,checked:!0}),0==this.checkMark.height()){var e=parseInt(this.boxSize)/2;this.checkMark.height(e),this.checkMark.width(e)}else if("13px"!=this.boxSize){var e=parseInt(this.boxSize)/2;this.checkMark.height(e),this.checkMark.width(e),this.checkMark.css("margin-left",1+e/4),this.checkMark.css("margin-top",1+e/4)}this.input.val(this.checked),a.jqx.aria(this,"aria-checked",this.checked)},uncheck:function(b){var c=this.checked;this.checked=!1;var d=this;a.jqx.browser.msie?d.checkMark.removeClass():(this.checkMark.css("opacity",1),this.checkMark.stop().animate({opacity:0},this.animationHideDelay,function(){d.checkMark.removeClass()})),c&&(this._raiseEvent("1"),this._raiseEvent("3",{type:b,checked:!1})),this.input.val(this.checked),a.jqx.aria(this,"aria-checked",this.checked)},indeterminate:function(b){var c=this.checked;this.checked=null,this.checkMark.removeClass(),a.jqx.browser.msie?this.checkMark.addClass(this.toThemeProperty("jqx-radiobutton-check-indeterminate")):(this.checkMark.addClass(this.toThemeProperty("jqx-radiobutton-check-indeterminate")),this.checkMark.css("opacity",0),this.checkMark.stop().animate({opacity:1},this.animationShowDelay,function(){})),null!=c&&(this._raiseEvent("2"),this._raiseEvent("3",{type:b,checked:null})),this.input.val(this.checked),a.jqx.aria(this,"aria-checked","undefined")},toggle:function(a){if(!this.disabled&&!this.locked){var b=this.checked;1==this.checked?this.checked=!this.hasTreeStates||null:this.checked=!0,b!=this.checked&&this.updateStates(a),this.input.val(this.checked)}},updateStates:function(a){this.checked?this.check(a):0==this.checked?this.uncheck(a):null==this.checked&&this.indeterminate(a)},disable:function(){this.disabled=!0,1==this.checked?this.checkMark.addClass(this.toThemeProperty("jqx-radiobutton-check-disabled")):null==this.checked&&this.checkMark.addClass(this.toThemeProperty("jqx-radiobutton-check-indeterminate-disabled")),this.box.addClass(this.toThemeProperty("jqx-radiobutton-disabled")),this.host.addClass(this.toThemeProperty("jqx-fill-state-disabled")),a.jqx.aria(this,"aria-disabled",this.disabled)},enable:function(){this.host.removeClass(this.toThemeProperty("jqx-fill-state-disabled")),1==this.checked?this.checkMark.removeClass(this.toThemeProperty("jqx-radiobutton-check-disabled")):null==this.checked&&this.checkMark.removeClass(this.toThemeProperty("jqx-radiobutton-check-indeterminate-disabled")),this.box.removeClass(this.toThemeProperty("jqx-radiobutton-disabled")),this.disabled=!1,a.jqx.aria(this,"aria-disabled",this.disabled)},destroy:function(){this._removeHandlers(),this.host.remove()},_raiseEvent:function(b,c){var d=this.events[b],e=new a.Event(d);e.owner=this,c||(c={}),c.type=this.changeType,this.changeType=null,e.args=c;try{var f=this.host.trigger(e)}catch(a){}return f},propertiesChangedHandler:function(a,b,c){c.width&&c.height&&2==Object.keys(c).length&&a.setSize()},propertyChangedHandler:function(b,c,d,e){if(void 0!=this.isInitialized&&0!=this.isInitialized&&!(b.batchUpdate&&b.batchUpdate.width&&b.batchUpdate.height&&2==Object.keys(b.batchUpdate).length)){if(c!=this.enableContainerClick||this.disabled||this.locked||(e?this.host.css("cursor","pointer"):this.host.css("cursor","auto")),"rtl"==c&&(e?(b.box.addClass(b.toThemeProperty("jqx-radiobutton-rtl")),b.host.addClass(b.toThemeProperty("jqx-rtl"))):(b.box.removeClass(b.toThemeProperty("jqx-radiobutton-rtl")),b.host.removeClass(b.toThemeProperty("jqx-rtl")))),"boxSize"==c&&b.render(),"checked"==c)switch(e){case!0:this.check("api");break;case!1:this.uncheck("api");break;case null:this.indeterminate()}"theme"==c&&a.jqx.utilities.setTheme(d,e,this.host),"disabled"==c&&(e?this.disable():this.enable())}}})}(jqxBaseFramework);
-
+jQWidgets v12.0.1 (2021-Mar)
+Copyright (c) 2011-2021 jQWidgets.
+License: https://jqwidgets.com/license/
+*/
+/* eslint-disable */
+
+(function(a){a.jqx.jqxWidget("jqxRadioButton","",{});a.extend(a.jqx._jqxRadioButton.prototype,{defineInstance:function(){var b={animationShowDelay:300,animationHideDelay:300,width:null,height:null,boxSize:"16px",checked:false,hasThreeStates:false,disabled:false,enableContainerClick:true,locked:false,groupName:"",rtl:false,changeType:null,_canFocus:true,aria:{"aria-checked":{name:"checked",type:"boolean"},"aria-disabled":{name:"disabled",type:"boolean"}},events:["checked","unchecked","indeterminate","change"]};if(this===a.jqx._jqxRadioButton.prototype){return b}a.extend(true,this,b);return b},createInstance:function(b){var c=this;c._createFromInput("RadioButton");c.render()},_createFromInput:function(c){var j=this;if(j.element.nodeName.toLowerCase()=="input"){j.field=j.element;if(j.field.className){j._className=j.field.className}var l={title:j.field.title};if(j.field.value){l.value=j.field.value}if(j.field.checked){l.checked=true}if(j.field.id.length){l.id=j.field.id.replace(/[^\w]/g,"_")+"_"+c}else{l.id=a.jqx.utilities.createId()+"_"+c}var e=j.element.nextSibling;var h=false;if(e&&(e.nodeName=="#text"||e.nodeName=="span")){h=true}var k=0;var b=a("<div></div>",l);if(h){b.append(e);var i=a("<span>"+a(e).text()+"</span>");i.appendTo(a(document.body));k+=i.width();i.remove()}b[0].style.cssText=j.field.style.cssText;if(!j.width){j.width=a(j.field).width()+k+10}if(!j.height){j.height=a(j.field).outerHeight()+10}a(j.field).hide().after(b);var g=j.host.data();j.host=b;j.host.data(g);j.element=b[0];j.element.id=j.field.id;j.field.id=l.id;if(j._className){j.host.addClass(j._className);a(j.field).removeClass(j._className)}if(j.field.tabIndex){var d=j.field.tabIndex;j.field.tabIndex=-1;j.element.tabIndex=d}}},render:function(){this.setSize();var e=this;this.propertyChangeMap.width=function(i,k,j,l){e.setSize()};this.propertyChangeMap.height=function(i,k,j,l){e.setSize()};if(this.radiobutton){this.radiobutton.remove()}if(!this.width){this.host.css("overflow-x","visible")}if(!this.height){this.host.css("overflow-y","visible")}if(this.boxSize==null){this.boxSize=16}var h=parseInt(this.boxSize)+"px";var g="16px";var f=Math.floor((parseInt(this.boxSize)-16)/2);var b=f;f+="px";b+="px";var c=parseInt(this.boxSize)/2+"px";if(this.boxSize!="16px"){this.radiobutton=a('<div><div style="width: '+h+"; height: "+h+';"><span style="position: relative; left: '+f+"; top: "+b+"; width: "+g+"; height: "+g+';"></span></div></div>')}else{this.radiobutton=a('<div><div style="width: '+h+"; height: "+h+';"><span style="width: '+c+"; height: "+c+';"></span></div></div>')}this.host.attr("role","radio");this.host.prepend(this.radiobutton);if(!this.disabledContainer){if(!this.host.attr("tabIndex")){this.host.attr("tabIndex",0)}this.clear=a('<div style="clear: both;"></div>');this.host.append(this.clear)}this.checkMark=a(this.radiobutton[0].firstChild.firstChild);this.box=this.radiobutton;this._supportsRC=true;if(a.jqx.browser.msie&&a.jqx.browser.version<9){this._supportsRC=false}this.box.addClass(this.toThemeProperty("jqx-fill-state-normal"));this.box.addClass(this.toThemeProperty("jqx-radiobutton-default"));this.host.addClass(this.toThemeProperty("jqx-widget"));if(this.disabled){this.disable()}this.host.addClass(this.toThemeProperty("jqx-radiobutton"));if(this.locked){this.host.css("cursor","auto")}var d=this.element.getAttribute("checked");if(d=="checked"||d=="true"||d==true){this.checked=true}this._addInput();this._render();this._addHandlers();a.jqx.aria(this);this._centerBox();if(this.isMaterialized()){a(this.radiobutton).addClass("ripple");a.jqx.ripple(a(this.radiobutton),this.host,"radiobutton")}},_centerBox:function(){if(this.height&&this.height.toString().indexOf("%")==-1&&this.box){var b=parseInt(this.height);this.host.css("line-height",b+"px");var c=b-parseInt(this.boxSize)-1;c/=2;this.box.css("margin-top",parseInt(c))}},_addInput:function(){var b=this.host.attr("name");this.input=a("<input type='hidden'/>");this.host.append(this.input);if(b){this.input.attr("name",b)}},refresh:function(b){if(!b){this.setSize();this._render()}},resize:function(c,b){this.width=c;this.height=b;this.setSize()},setSize:function(){if(this.width!=null&&this.width.toString().indexOf("px")!=-1){this.host.width(this.width)}else{if(this.width!=undefined&&!isNaN(this.width)){this.host.width(this.width)}else{if(this.width!=null&&this.width.toString().indexOf("%")!=-1){this.element.style.width=this.width}}}if(this.height!=null&&this.height.toString().indexOf("px")!=-1){this.host.height(this.height)}else{if(this.height!=undefined&&!isNaN(this.height)){this.host.height(this.height)}else{if(this.height!=null&&this.height.toString().indexOf("%")!=-1){this.element.style.height=this.height}}}this._centerBox()},_addHandlers:function(){var b=this;this.addHandler(this.box,"click",function(c){if(!b.disabled&&!b.enableContainerClick){b.changeType="mouse";b.toggle("click");c.preventDefault();return false}});this.addHandler(this.host,"keydown",function(c){if(!b.disabled&&!b.locked){if(c.keyCode==32){if(!b._canFocus){return true}b.changeType="keyboard";b.toggle("click");c.preventDefault();return false}}});this.addHandler(this.host,"mousedown",function(c){if(!b.disabled&&b.enableContainerClick){b.clickTime=new Date();b.changeType="mouse";b.toggle("click");if(b._canFocus){b.focus()}c.preventDefault();return false}});this.addHandler(this.host,"selectstart",function(c){if(!b.disabled&&b.enableContainerClick){c.preventDefault()}});this.addHandler(this.host,"mouseup",function(c){if(!b.disabled&&b.enableContainerClick){c.preventDefault()}});this.addHandler(this.host,"focus",function(c){if(!b.disabled&&b.enableContainerClick&&!b.locked){a(b.radiobutton).removeClass("active");if(!b.clickTime||(b.clickTime&&(new Date()-b.clickTime>300))){a(b.radiobutton).addClass("active")}b.box.addClass(b.toThemeProperty("jqx-radiobutton-hover"));b.box.addClass(b.toThemeProperty("jqx-fill-state-focus"));c.preventDefault();return false}});this.addHandler(this.host,"blur",function(c){a(b.radiobutton).removeClass("active");if(!b.disabled&&b.enableContainerClick&&!b.locked){b.box.removeClass(b.toThemeProperty("jqx-radiobutton-hover"));b.box.removeClass(b.toThemeProperty("jqx-fill-state-focus"));c.preventDefault();return false}});this.addHandler(this.host,"mouseenter",function(c){if(!b.disabled&&b.enableContainerClick&&!b.locked){b.box.addClass(b.toThemeProperty("jqx-radiobutton-hover"));b.box.addClass(b.toThemeProperty("jqx-fill-state-hover"));c.preventDefault();return false}});this.addHandler(this.host,"mouseleave",function(c){if(!b.disabled&&b.enableContainerClick&&!b.locked){b.box.removeClass(b.toThemeProperty("jqx-radiobutton-hover"));b.box.removeClass(b.toThemeProperty("jqx-fill-state-hover"));c.preventDefault();return false}});this.addHandler(this.box,"mouseenter",function(){if(!b.disabled&&!b.enableContainerClick){b.box.addClass(b.toThemeProperty("jqx-radiobutton-hover"));b.box.addClass(b.toThemeProperty("jqx-fill-state-hover"))}});this.addHandler(this.box,"mouseleave",function(){if(!b.disabled&&!b.enableContainerClick){b.box.removeClass(b.toThemeProperty("jqx-radiobutton-hover"));b.box.removeClass(b.toThemeProperty("jqx-fill-state-hover"))}})},focus:function(){try{this.host.focus()}catch(b){}},_removeHandlers:function(){this.removeHandler(this.box,"click");this.removeHandler(this.box,"mouseenter");this.removeHandler(this.box,"mouseleave");this.removeHandler(this.host,"click");this.removeHandler(this.host,"mouseup");this.removeHandler(this.host,"mousedown");this.removeHandler(this.host,"selectstart");this.removeHandler(this.host,"mouseenter");this.removeHandler(this.host,"mouseleave");this.removeHandler(this.host,"keydown");this.removeHandler(this.host,"focus");this.removeHandler(this.host,"blur")},_render:function(){if(this.boxSize==null){this.boxSize=13}this.box.width(this.boxSize);this.box.height(this.boxSize);if(!this.disabled){if(this.enableContainerClick){this.host.css("cursor","pointer")}else{this.host.css("cursor","auto")}}else{this.disable()}if(this.rtl){this.box.addClass(this.toThemeProperty("jqx-radiobutton-rtl"));this.host.addClass(this.toThemeProperty("jqx-rtl"))}this.updateStates()},val:function(b){if(arguments.length==0||typeof(b)=="object"){return this.checked}if(typeof b=="string"){if(b=="true"){this.check("api")}if(b=="false"){this.uncheck("api")}if(b==""){this.indeterminate("api")}}else{if(b==true){this.check("api")}if(b==false){this.uncheck("api")}if(b==null){this.indeterminate("api")}}return this.checked},check:function(d){this.checked=true;var e=this;this.checkMark.removeClass();this.checkMark.addClass(this.toThemeProperty("jqx-fill-state-pressed"));if(a.jqx.browser.msie){if(!this.disabled){this.checkMark.addClass(this.toThemeProperty("jqx-radiobutton-check-checked"))}else{this.checkMark.addClass(this.toThemeProperty("jqx-radiobutton-check-disabled"));this.checkMark.addClass(this.toThemeProperty("jqx-radiobutton-check-checked"))}}else{if(!this.disabled){this.checkMark.addClass(this.toThemeProperty("jqx-radiobutton-check-checked"))}else{this.checkMark.addClass(this.toThemeProperty("jqx-radiobutton-check-disabled"));this.checkMark.addClass(this.toThemeProperty("jqx-radiobutton-check-checked"))}this.checkMark.css("opacity",0);this.checkMark.stop().animate({opacity:1},this.animationShowDelay,function(){})}var f=a.find(".jqx-radiobutton");if(this.groupName==null){this.groupName=""}a.each(f,function(){var g=a(this).jqxRadioButton("groupName");if(g==e.groupName&&this!=e.element){a(this).jqxRadioButton("uncheck","api")}});var b=this.changeType;this._raiseEvent("0");this.changeType=b;this._raiseEvent("3",{type:d,checked:true});if(this.checkMark.height()==0){var c=parseInt(this.boxSize)/2;this.checkMark.height(c);this.checkMark.width(c)}else{if(this.boxSize!="13px"){var c=parseInt(this.boxSize)/2;this.checkMark.height(c);this.checkMark.width(c);this.checkMark.css("margin-left",1+(c/4));this.checkMark.css("margin-top",1+(c/4))}}this.input.val(this.checked);a.jqx.aria(this,"aria-checked",this.checked);this.host.attr("checked",this.checked)},uncheck:function(c){var e=this.checked;this.checked=false;var d=this;if(a.jqx.browser.msie){d.checkMark.removeClass()}else{this.checkMark.css("opacity",1);this.checkMark.stop().animate({opacity:0},this.animationHideDelay,function(){d.checkMark.removeClass()})}if(e){var b=this.changeType;this._raiseEvent("1");this.changeType=b;this._raiseEvent("3",{type:c,checked:false})}this.input.val(this.checked);a.jqx.aria(this,"aria-checked",this.checked);this.host.attr("checked",this.checked)},indeterminate:function(c){var d=this.checked;this.checked=null;this.checkMark.removeClass();if(a.jqx.browser.msie){this.checkMark.addClass(this.toThemeProperty("jqx-radiobutton-check-indeterminate"))}else{this.checkMark.addClass(this.toThemeProperty("jqx-radiobutton-check-indeterminate"));this.checkMark.css("opacity",0);this.checkMark.stop().animate({opacity:1},this.animationShowDelay,function(){})}if(d!=null){var b=this.changeType;this._raiseEvent("2");this.changeType=b;this._raiseEvent("3",{type:c,checked:null})}this.input.val(this.checked);a.jqx.aria(this,"aria-checked","undefined");this.host.attr("checked","undefined")},toggle:function(c){if(this.disabled){return}if(this.locked){return}var b=this.checked;if(this.checked==true){this.checked=this.hasTreeStates?null:true}else{this.checked=true}if(b!=this.checked){this.updateStates(c)}this.input.val(this.checked)},updateStates:function(b){if(this.checked){this.check(b)}else{if(this.checked==false){this.uncheck(b)}else{if(this.checked==null){this.indeterminate(b)}}}},disable:function(){this.disabled=true;if(this.checked==true){this.checkMark.addClass(this.toThemeProperty("jqx-radiobutton-check-disabled"))}else{if(this.checked==null){this.checkMark.addClass(this.toThemeProperty("jqx-radiobutton-check-indeterminate-disabled"))}}this.box.addClass(this.toThemeProperty("jqx-radiobutton-disabled"));this.host.addClass(this.toThemeProperty("jqx-fill-state-disabled"));a.jqx.aria(this,"aria-disabled",this.disabled)},enable:function(){this.host.removeClass(this.toThemeProperty("jqx-fill-state-disabled"));if(this.checked==true){this.checkMark.removeClass(this.toThemeProperty("jqx-radiobutton-check-disabled"))}else{if(this.checked==null){this.checkMark.removeClass(this.toThemeProperty("jqx-radiobutton-check-indeterminate-disabled"))}}this.box.removeClass(this.toThemeProperty("jqx-radiobutton-disabled"));this.disabled=false;a.jqx.aria(this,"aria-disabled",this.disabled)},destroy:function(){this._removeHandlers();this.host.remove()},_raiseEvent:function(g,e){var c=this.events[g];var f=new a.Event(c);f.owner=this;if(!e){e={}}e.type=this.changeType;this.changeType=null;f.args=e;try{var b=this.host.trigger(f)}catch(d){}return b},propertiesChangedHandler:function(b,c,d){if(d.width&&d.height&&Object.keys(d).length==2){b.setSize()}},propertyChangedHandler:function(b,c,e,d){if(this.isInitialized==undefined||this.isInitialized==false){return}if(b.batchUpdate&&b.batchUpdate.width&&b.batchUpdate.height&&Object.keys(b.batchUpdate).length==2){return}if(c==this.enableContainerClick&&!this.disabled&&!this.locked){if(d){this.host.css("cursor","pointer")}else{this.host.css("cursor","auto")}}if(c=="rtl"){if(d){b.box.addClass(b.toThemeProperty("jqx-radiobutton-rtl"));b.host.addClass(b.toThemeProperty("jqx-rtl"))}else{b.box.removeClass(b.toThemeProperty("jqx-radiobutton-rtl"));b.host.removeClass(b.toThemeProperty("jqx-rtl"))}}if(c=="boxSize"){b.render()}if(c=="checked"){switch(d){case true:this.check("api");break;case false:this.uncheck("api");break;case null:this.indeterminate();break}}if(c=="theme"){a.jqx.utilities.setTheme(e,d,this.host)}if(c=="disabled"){if(d){this.disable()}else{this.enable()}}}})})(jqxBaseFramework);
+
--- a/www-thermferm/jqwidgets/jqxrangeselector.js	Mon Aug 08 17:04:15 2022 +0200
+++ b/www-thermferm/jqwidgets/jqxrangeselector.js	Mon Aug 08 19:37:49 2022 +0200
@@ -1,8 +1,9 @@
 /*
-jQWidgets v4.5.2 (2017-May)
-Copyright (c) 2011-2017 jQWidgets.
-License: http://jqwidgets.com/license/
-*/
-!function(a){a.jqx.jqxWidget("jqxRangeSelector","",{}),a.extend(a.jqx._jqxRangeSelector.prototype,{defineInstance:function(){var b={width:400,height:100,min:0,max:100,range:{from:0,to:1/0,min:0,max:1/0},majorTicksInterval:10,minorTicksInterval:1,showMajorTicks:!0,showMinorTicks:!1,snapToTicks:!0,labelsFormat:null,markersFormat:null,showLabels:!0,labelsOnTicks:!0,markersPosition:"top",labelsFormatFunction:null,groupLabelsFormatFunction:null,markersFormatFunction:null,showGroupLabels:!1,showMarkers:!0,resizable:!0,moveOnClick:!0,disabled:!1,rtl:!1,padding:"auto",events:["change"]};return this===a.jqx._jqxRangeSelector.prototype?b:(a.extend(!0,this,b),b)},createInstance:function(b){var c=this;if(this._isTouchDevice=a.jqx.mobile.isTouchDevice(),!a.jqx.dataAdapter)throw new Error("jqxRangeSelector: Missing reference to the following module: 'jqxdata.js'.");var d=a.jqx.isHidden(this.host);this.render();var e=this.host.width(),f=this.host.height();a.jqx.utilities.resize(this.host,function(){var a=c.host.width(),b=c.host.height();c.range=c.getRange(),d?(c.refresh(),d=!1):e==a&&f==b||c.refresh(),e=c.host.width(),f=c.host.height()})},render:function(){(this.host.children().length>1||this.rangeSelector)&&(this._removeHandlers(),this.rangeSelector&&this.rangeSelector.remove()),this.host.addClass(this.toThemeProperty("jqx-widget")),this.host.addClass(this.toThemeProperty("jqx-rangeselector")),this.host.children(":eq(0)").addClass(this.toThemeProperty("jqx-rangeselector-content")),this._id=this.element.id,"string"==typeof this.min||this.min instanceof Date?this._dataType="date":this._dataType="number",this._privateProperties(),this._checkProperties(),this._setSize(),this._scale(),this._initSlider()},refresh:function(a){1!=a&&(this.host.children(".jqx-rangeselector-ticks-container").remove(),this._removeHandlers(),this._privateProperties(),this._checkProperties(),this._setSize(),this._scale(),this._initSlider())},destroy:function(){this._removeHandlers(),this.host.remove()},setRange:function(a,b){if(a>b)throw new Error("jqxRangeSelector: range object initialization error. 'min' should be less than 'max'");var c=this._getValue();if(c.from!=a||c.to!=b){var d="number"==this._dataType?"numeric":"date",e="The set values are in the wrong format. Please set "+d+" values.";if("string"==typeof a||a instanceof Date){if("number"==this._dataType)throw new Error(e)}else if("date"==this._dataType)throw new Error(e);a=this._validateInput(a),b=this._validateInput(b),a>this._max&&(a=this._max),a<this._min&&(a=this._min),b>this._max&&(b=this._max),b<this._min&&(b=this._min);var f=b-a;f>this._range._max?b=a+this._range._max:f<this._range._min&&(b=a+this._range._min);var g=this._valuesArray.indexOf(a),h=this._valuesArray.indexOf(b),i=this._ticksArray[g],j=this._ticksArray[h],k=Math.abs(j-i);this.slider[0].style.width=k+"px";var l=this.rtl?j:i;if(this.slider[0].style.left=l,this._moveSlider(l),"date"==this._dataType)var a=new Date(a),b=new Date(b);this._raiseEvent("0",{type:null,from:a,to:b})}},val:function(a){return 0==arguments.length?this.getRange():void(void 0!=a.from&&this.setRange(a.from,a.to))},getRange:function(){var a=this._getValue();return a},propertyChangedHandler:function(b,c,d,e){switch(c){case"showMinorTicks":1==e?a("#"+this._id+" .jqx-rangeselector-ticks-minor").css("visibility","visible"):a("#"+this._id+" .jqx-rangeselector-ticks-minor").css("visibility","hidden");break;case"showMarkers":var f=a("#"+this._id+"LeftMarker, #"+this._id+"RightMarker, #"+this._id+"LeftMarkerArrow, #"+this._id+"RightMarkerArrow");1==e?f.css("visibility","visible"):f.css("visibility","hidden");break;default:this.refresh()}},_raiseEvent:function(b,c){var d=this.events[b],e=new a.Event(d);e.owner=this,e.args=c;try{var f=this.host.trigger(e)}catch(a){}return f},_setSize:function(){this.host.width(this.width),this.host.height(this.height)},resize:function(a,b){this.width=a,this.height=b,this.refresh()},_scale:function(){var a=this.host.width(),b=this._max-this._min;this._unitPerPixel=parseFloat((b/a).toFixed(4)),this._pixelPerUnit=a/b,this._minWidth=this._roundNumber(this._range._min/this._unitPerPixel),this._maxWidth=this._roundNumber(this._range._max/this._unitPerPixel),this._minWidth=parseInt(this._minWidth),this._maxWidth=parseInt(this._maxWidth),"number"==this._dataType&&(this._majorTicksCount=b/this.majorTicksInterval,this._majorTicksCount=Math.floor(this._majorTicksCount)+1,this._majorTicksDistance=parseInt(this._roundNumber(a/(b/this.majorTicksInterval))),this._unitsCount=b/this.minorTicksInterval,this._unitsCount=Math.floor(this._unitsCount)+1,this._unitsDistance=parseInt(this._roundNumber(a/(b/this.minorTicksInterval)))),this._addTicks()},_addTicks:function(){this.host.append("<div id='"+this._id+"TicksContainer' class='jqx-rangeselector-ticks-container'></div>"),this.rangeSelector=a("#"+this._id+"TicksContainer"),this._majorTicksArray=new Array,this._ticksArray=new Array,this._valuesArray=new Array;var b=new String;a("#"+this._id+"TicksContainer").append("<div id='labelPlaceholder' style='visibility: hidden; position: absolute;'></div>");var c=this.rangeSelector.height();b="number"==this._dataType?this._addNumericTicks(c):this._addDateTicks(c);var d=0;this.showLabels&&(d+=a("#labelPlaceholder").outerHeight()+6),"number"!=this._dataType&&this.showGroupLabels&&(d+=a("#labelPlaceholder").outerHeight()+6),"auto"==this.padding&&this.host.css("padding-bottom",d),a("#labelPlaceholder").remove(),a("#"+this._id+"TicksContainer").append(b),this._ticksArray.sort(function(a,b){return a-b});for(var e=1;e<this._ticksArray.length;e++)this._ticksArray[e]=this._roundNumber(this._ticksArray[e]);if(this._valuesArray.sort(function(a,b){return a-b}),"number"==this._dataType)for(var e=1;e<this._valuesArray.length;e++)this._valuesArray[e]=this._roundNumber(this._valuesArray[e],"marker",!0);for(var e=1;e<this._ticksArray.length;e++)this._ticksArray[e-1]==this._ticksArray[e]&&(this._ticksArray.splice(e,1),this._valuesArray.splice(e,1));this.rtl&&(this._valuesArray=this._valuesArray.reverse())},_addNumericTicks:function(b){for(var c=this,d=new String,e=0,f=this._min,g=this._max,h=0;h<this._majorTicksCount;h++){var i=this._id+"LabelTick"+(h+1);h==this._majorTicksCount-1&&(e=this.host.width());var j=c.showMajorTicks?"visible":"hidden";d+="<div id='"+i+"' class='"+this.toThemeProperty("jqx-rangeselector-ticks")+" "+this.toThemeProperty("jqx-slider-tick-horizontal")+"' style='visibility: "+j+"; left: "+e+"px;'></div>",this._ticksArray.push(e),this._majorTicksArray.push(e);var k=this._id+"Label"+(h+1),l=f;this._valuesArray.push(parseFloat(l.toFixed(4))),c.rtl&&(l=g),l=this._formatOutput(l,this.labelsFormat,this.minorTicksInterval>=1?0:2,"label"),a("#labelPlaceholder").html(l);var m=a("#labelPlaceholder").width(),n=c.showLabels?"visible":"hidden";c.labelsOnTicks&&(d+="<div id='"+k+"' class='"+this.toThemeProperty("jqx-rangeselector-labels")+"' style='visibility: "+n+"; left: "+(e-m/2)+"px; top: "+b+"px;'>"+l+"</div>");var o=e;f+=this.majorTicksInterval,g-=this.majorTicksInterval;var e=(f-c._min)/c._unitPerPixel;if(e=parseInt(e),!this.labelsOnTicks&&h<this._majorTicksCount-1){var p=Math.abs(o-e);d+="<div id='"+k+"' class='"+this.toThemeProperty("jqx-rangeselector-labels")+"' style='visibility: "+n+"; left: "+(o+p/2-m/2)+"px; top: "+b+"px;'>"+l+"</div>"}}for(var e=0,q=this.showMinorTicks?"visible":"hidden",f=this._min,h=0;h<this._unitsCount;h++){var i=this._id+"MinorTick"+(h+1);h==this._unitsCount-1&&(e=this.host.width()),d+="<div id='"+i+"' class='"+this.toThemeProperty("jqx-rangeselector-ticks")+" "+this.toThemeProperty("jqx-rangeselector-ticks-minor")+" "+this.toThemeProperty("jqx-slider-tick-horizontal")+"' style='visibility: "+q+"; left: "+e+"px;'></div>";var r=f;this._valuesArray.indexOf(parseFloat(r.toFixed(4)))===-1&&(this._valuesArray.push(parseFloat(r.toFixed(4))),this._ticksArray.push(e)),f+=this.minorTicksInterval;var e=(f-c._min)/c._unitPerPixel;e=parseInt(e)}return d},_getMillisecondsByInterval:function(a){var b={};return"year"==a||a.years?(b.divisor=a.years?a.years:1,31536e6*b.divisor):"month"==a||a.months?(b.divisor=a.months?a.months:1,2592e6*b.divisor):"week"==a||a.weeks?(b.divisor=a.weeks?a.weeks:1,6048e5*b.divisor):"day"==a||a.days?(b.divisor=a.days?a.days:1,864e5*b.divisor):"hour"==a||a.hours?(b.divisor=a.hours?a.hours:1,36e5*b.divisor):"minute"==a||a.minutes?(b.divisor=a.minutes?a.minutes:1,60*b.divisor*1e3):"second"==a||a.seconds?(b.divisor=a.seconds?a.seconds:1,1e3*b.divisor):"millisecond"==a||a.milliseconds?(b.divisor=a.milliseconds?a.milliseconds:1,1*b.divisor):b},_addDateTicks:function(b){var c=this,d=new String,e=function(a){var b="majorTicksInterval"==a?c.majorTicksInterval:c.minorTicksInterval,d=new Object;return"year"==b||b.years?(d.period="year",d.interval=864e5,d.divisor=b.years?b.years:1,d.value=31536e6*d.divisor):"month"==b||b.months?(d.period="month",d.interval=864e5,d.divisor=b.months?b.months:1,d.value=2592e6*d.divisor):"week"==b||b.weeks?(d.period="week",d.interval=864e5,d.divisor=b.weeks?b.weeks:1,d.value=6048e5*d.divisor):"day"==b||b.days?(d.period="day",d.interval=36e5,d.divisor=b.days?b.days:1,d.value=864e5*d.divisor):"hour"==b||b.hours?(d.period="hour",d.interval=6e4,d.divisor=b.hours?b.hours:1,d.value=36e5*d.divisor):"minute"==b||b.minutes?(d.period="minute",d.interval=6e4,d.divisor=b.minutes?b.minutes:1,d.value=60*d.divisor*1e3):"second"==b||b.seconds?(d.period="second",d.interval=1e3,d.divisor=b.seconds?b.seconds:1,d.value=1e3*d.divisor):("millisecond"==b||b.milliseconds)&&(d.period="millisecond",d.interval=1,d.divisor=b.milliseconds?b.milliseconds:1,d.value=1*d.divisor),d},f=function(a,b){var c=new Date(a),d=c.getDate(),e="year"==b&&0==c.getMonth()&&1==d,f="month"==b&&1==d,g="week"==b&&0==c.getDay(),h="day"==b&&0==c.getHours(),i="hour"==b&&0==c.getMinutes(),j="minute"==b&&0==c.getSeconds(),k="minute"==b&&0==c.getMilliseconds(),l="millisecond"==b;return!!(e||f||g||h||i||j||k||l)},g=function(e,f,g){var h=(e-c._min)/c._unitPerPixel;c.rtl&&(e="majorTicksInterval"==f?c._dateMajorTicks[c._dateMajorTicks.length-g]:c._dateMinorTicks[c._dateMinorTicks.length-g]),h=parseInt(h);var i=e;if(c._valuesArray.indexOf(i)===-1&&(c._ticksArray.push(h),c._valuesArray.push(i),"majorTicksInterval"==f&&c._majorTicksArray.push(h)),"majorTicksInterval"==f){var j=c._id+"LabelTick"+g,k=c.showMajorTicks?"visible":"hidden";d+="<div id='"+j+"' class='"+c.toThemeProperty("jqx-rangeselector-ticks")+" "+c.toThemeProperty("jqx-slider-tick-horizontal")+"' style='visibility: "+k+"; left: "+h+"px;'></div>";var l=i;l=c._formatOutput(l,c.labelsFormat,c.labelPrecision,"label"),a("#labelPlaceholder").html(l);var m=a("#labelPlaceholder").width(),n=c._id+"Label"+g,o=c.showLabels?"visible":"hidden";if(c.labelsOnTicks)c.labelsOnTicks&&(d+="<div id='"+n+"' class='"+c.toThemeProperty("jqx-rangeselector-labels")+"' style='visibility: "+o+"; left: "+(h-m/2)+"px; top: "+b+"px;'>"+l+"</div>");else{var p=c._getMillisecondsByInterval(c.majorTicksInterval)/c._unitPerPixel,q=p/2;d+="<div id='"+n+"' class='"+c.toThemeProperty("jqx-rangeselector-labels")+"' style='visibility: "+o+"; left: "+(q+h-m/2)+"px; top: "+b+"px;'>"+l+"</div>"}}else{var k=c.showMinorTicks?"visible":"hidden",r=c._id+"MinorTick"+g;d+="<div id='"+r+"' class='"+c.toThemeProperty("jqx-rangeselector-ticks")+" "+c.toThemeProperty("jqx-rangeselector-ticks-minor")+" "+c.toThemeProperty("jqx-slider-tick-horizontal")+"' style='visibility: "+k+"; left: "+h+"px;'></div>"}},h=function(a,b,d){for(var e=0,h=1,i=new Date(c._min).getHours(),j=864e5==b.interval,k=new Array,l=c._min;l<=c._max;l+=b.interval){if(1==j){var m=new Date(l).getHours();if(i!=m){var n;1==m?n=1:23==m&&(n=-1),l-=36e5*n,i=new Date(l).getHours()}}var o=f(l,b.period);1==o&&(e%b.divisor==0&&(d?k.push(l):g(l,a,h,b.interval),h++),e++)}return k};return c._dateMajorTicks=h("majorTicksInterval",e("majorTicksInterval"),!0),c._dateMinorTicks=h("minorTicksInterval",e("minorTicksInterval"),!0),h("majorTicksInterval",e("majorTicksInterval")),h("minorTicksInterval",e("minorTicksInterval")),1==this.showGroupLabels&&this.showLabels&&this._addGroupLabels(a("#labelPlaceholder").height()+b),d},_addGroupLabels:function(b){var c=this,d=new Date(this._min),e=new Date(this._max);if(e.getFullYear()-d.getFullYear()>0)var f="year",g=864e5;else if(e.getMonth()-d.getMonth()>0)var f="month",g=864e5;else{if(!(e.getDate()-d.getDate()>0))return;var f="day",g=36e5}for(var h=function(b){var d,e=new Date(b),g=e.getFullYear(),h=e.getMonth(),i=e.getDate(),j=!0;"year"==f&&0==h&&1==i?d=g:"month"==f&&1==i?(d=a.jqx.dataFormat.formatdate(e,"MMMM"),0==h&&(d=g+" "+d)):"day"==f&&0==e.getHours()?d=a.jqx.dataFormat.formatdate(e,"dddd"):j=!1;var k;k=1==j&&c.groupLabelsFormatFunction?c.groupLabelsFormatFunction(d,e):d;var l={check:j,value:k};return l},i=new String,j=this.toThemeProperty("jqx-rangeselector-group-labels-ticks")+" "+this.toThemeProperty("jqx-slider-tick-horizontal"),k=1,l=this._min;l<this._max;l+=g){var m=h(l);if(1==m.check){var n=(l-this._min)/this._unitPerPixel;i+="<div class='"+this.toThemeProperty("jqx-rangeselector-labels")+"' style='left: "+n+"px; top: "+b+"px;'><div class='"+j+"'></div><div id='"+this._id+"GroupLabel"+k+"' class='"+this.toThemeProperty("jqx-rangeselector-group-labels")+"' style='margin-left: 5px;'>"+m.value+"</div></div>",k++}}a("#"+this._id+"TicksContainer").append(i)},_updateCursor:function(a,b){var c=this.element.style.cursor,d=this.slider.offset().left,e=parseInt(this.slider[0].style.width),f=d+e;a>d-5&&a<d+5||a>f-5&&a<f+5?""!=c&&"auto"!=c||(this.element.style.cursor="e-resize"):"e-resize"==c&&(this.element.style.cursor="auto")},_handleMouseMove:function(b){var c=this,d=c.slider,e=b.pageX,f=b.pageY;if(c._isTouchDevice){var g=a.jqx.position(b);e=g.left,f=g.top}var h=c._hostOffset.left,i=c._hostWidth;if(c.resizable&&!c.dragging&&"none"==c.resizeDirection&&e>=h&&e<=h+i&&f>=c._hostOffset.top&&f<=c._hostOffset.top+c._hostHeight&&this._updateCursor(e,f),!c.isMouseDown)return!0;if(c._isTouchDevice&&(f<c._hostOffset.top||f>c._hostOffset.top+c._hostHeight))return!0;var j=c._findNearestTick(c._sliderLeftOffset+e-c._mouseDownX),k=parseInt(j);if(k<0)return!0;k<0&&(k=0);var l=parseInt(d[0].style.width),m=function(a){var b=parseInt(c._maxWidth),d=parseInt(c._minWidth);if(a<d||a>b)return!1;var e=parseInt(c.rightMarker[0].style.left),f=parseInt(c.leftMarker[0].style.left);return!(f>e)};if(1==c.resizable&&!c.dragging){var n=k*c._unitPerPixel+c._min;if("left"==c.resizeDirection||c.isLeftMarkerCaptured){var o=c.isLeftMarkerCaptured?c.leftMarker.outerWidth():0;e<h-o&&(e=h-o),e>h+i+o&&(e=h+i+o+1);var p=d[0].style.left,q=k-parseInt(p),r=parseInt(l-q);if(!m(r))if(e>c._mouseDownX){if(e=c.sliderRight-c._minWidth-h,r=c._minWidth,l==r)return!0;var j=c._findNearestTick(e);if(k=j,k<0)return!0;var n=(parseInt(p)*c._unitPerPixel+c._min,k*c._unitPerPixel+c._min)}else{if(!(0!=c._maxWidth&&e<c._mouseDownX&&r>c._maxWidth))return!0;if(e=c.sliderRight-c._maxWidth-h,r=c._maxWidth,l==r)return!0;var j=c._findNearestTick(e);if(k=j,k<0)return!0;var n=(parseInt(p)*c._unitPerPixel+c._min,k*c._unitPerPixel+c._min)}c.slider[0].style.left=k+"px",p!=d[0].style.left&&(c.slider[0].style.width=r+"px");var s=c._findNearestTick(k),t=c._valuesArray[c._ticksArray.indexOf(s)];void 0!=t?(c.leftMarkerValue[0].innerHTML=c._formatOutput(t,c.markersFormat,0,"left"),k!=s&&(c.slider[0].style.left=s+"px")):c.leftMarkerValue[0].innerHTML=c._formatOutput(n,c.markersFormat,0,"left"),c.oldX=e,c.moved=!0}else if("right"==c.resizeDirection||c.isRightMarkerCaptured){var o=c.isRightMarkerCaptured?c.rightMarker.outerWidth():0,u=!1,v=!1;e<h-o&&(e=h-o,v=!0),e>h+i+o&&(e=h+i+o,u=!0);var w=c._sliderInitialWidth,x=c._findNearestTick(w+c._sliderLeftOffset),y=c._findNearestTick(w+e-c._mouseDownX+c._sliderLeftOffset);if(y<0)return!0;var q=x-y,r=w-q;r<=0&&(q=w,r=0);var z=parseInt(c.element.style.width);c.element.style.width.indexOf("%")>=0&&(z=c.host.width()),(u||c._sliderLeftOffset+r>=z)&&(r=z-c._sliderLeftOffset,boundDetected=!0),r>parseInt(this._maxWidth)&&(r=parseInt(this._maxWidth)),r<parseInt(this._minWidth)&&(r=parseInt(this._minWidth)),c.slider[0].style.width=r+"px";var n=(c._sliderLeftOffset+r)*c._unitPerPixel+c._min,A=c._findNearestTick(c._sliderLeftOffset+r),B=c._valuesArray[c._ticksArray.indexOf(A)];void 0!=B?(c._sliderLeftOffset+r!=A&&(c.slider[0].style.width=A-c._sliderLeftOffset+"px"),c.rightMarkerValue[0].innerHTML=c._formatOutput(B,c.markersFormat,0,"right")):c.rightMarkerValue[0].innerHTML=c._formatOutput(n,c.markersFormat,0,"right"),c.oldX=e}c._layoutShutter(),c._layoutMarkers(),c.moved=!0}1==c.dragging&&(c._moveSlider(k,!0),c.oldX=e)},_moveSlider:function(a,b){var c=this;c.moved=!0;var d=parseInt(this.slider[0].style.width),e=parseInt(a+d),f=this._hostWidth,g=a;if(g<0&&(g=0,a=g),g+d>f&&(g=f-d,a=g),g>=0&&g+d<=f){this.slider[0].style.left=g+"px";var h=this._findNearestTick(g),i=this._majorTicksArray.indexOf(h)!=-1,j=this._valuesArray[this._ticksArray.indexOf(h)];if(void 0!=j){if(this.leftMarkerValue[0].innerHTML=this._formatOutput(j,this.markersFormat,0,"left"),a!=h&&i&&b){this.slider[0].style.left=h+"px";var e=parseInt(h+d)}}else this.leftMarkerValue[0].innerHTML=this._formatOutput(g*this._unitPerPixel+this._min,this.markersFormat,0,"left");var k=this._findNearestTick(e),l=this._valuesArray[this._ticksArray.indexOf(k)];if(void 0!=l){var m=this._majorTicksArray.indexOf(k)!=-1;if(this.rightMarkerValue[0].innerHTML=this._formatOutput(l,this.markersFormat,0,"right"),e!=k&&m&&i&&b){var n=k-h;this.slider[0].style.width=n+"px"}}else this.rightMarkerValue[0].innerHTML=this._formatOutput((g+d)*this._unitPerPixel+this._min,this.markersFormat,0,"right")}this._layoutShutter(),this._layoutMarkers()},_initSlider:function(){var b=this,c=this.toThemeProperty("jqx-rangeselector-shutter")+" "+this.toThemeProperty("jqx-scrollbar-state-normal");a("#"+this._id+"TicksContainer").append("<div id='"+this._id+"ShutterLeft' class='"+c+"'></div><div id='"+this._id+"Slider' class='"+this.toThemeProperty("jqx-rangeselector-slider")+" "+this.toThemeProperty("jqx-scrollbar-thumb-state-normal")+"'><div class='"+this.toThemeProperty("jqx-rangeselector-inner-slider")+"'></div></div><div id='"+this._id+"ShutterRight' class='"+c+"'></div>"),this.slider=a("#"+this._id+"Slider"),this.shutterLeft=a("#"+this._id+"ShutterLeft"),this.shutterRight=a("#"+this._id+"ShutterRight"),this._hostOffset=this.rangeSelector.offset(),this._hostWidth=this.rangeSelector.width(),this._hostHeight=this.rangeSelector.height();var d=this._hostOffset,e=this._initRange(),f=e.left,g=e.right-f,h=g/this._unitPerPixel;this.slider[0].style.width=Math.round(h)+"px";var i=d.left+parseInt((f-this._min)/this._unitPerPixel);if(this.slider.offset({left:i}),this._layoutShutter(),this._initMarkers(),0==this.disabled){this.host.removeClass(this.toThemeProperty("jqx-fill-state-disabled")),this.addHandler(this.host,"dragstart.rangeselector"+this._id,function(){return!1}),this.addHandler(a(window),"jqxReady.rangeselector",function(){return b._layoutMarkers(),!1}),this.isSliderCaptured=!1,this.resizeDirection="none",this.isLeftMarkerCaptured=!1,this.isRightMarkerCaptured=!1,this.dragging=!1,this._mouseDownX;var j,k,l="mousedown.rangeselector"+this.element.id;this._isTouchDevice&&(l=a.jqx.mobile.getTouchEventName("touchstart")+".rangeselector"+this.element.id),this.addHandler(this.host,l,function(c){b.isMouseDown=!0,b._hostOffset=b.rangeSelector.offset(),b._hostWidth=b.rangeSelector.width(),b._hostHeight=b.rangeSelector.height(),b._sliderLeftOffset=parseInt(b.slider[0].style.left);var d=c.pageX,e=c.pageY;if(b._isTouchDevice){var f=a.jqx.position(c);d=f.left,e=f.top}b._initialSliderOffset=d-b.slider.offset().left;var g=b.slider.width();b._sliderInitialWidth=g,j=b.slider.offset().left,k=b._sliderInitialWidth,b.initialOffset=j;var h=parseInt(j+k);if(b.oldX=d,b._mouseDownX=d,b.resizeDirection="none",b.sliderRight=h,d>j-5&&d<j+5&&b._heightCheck(e))b.isSliderCaptured=!1,b.dragging=!1,b.resizeDirection="left";else if(d>h-5&&d<h+5&&b._heightCheck(e))b.isSliderCaptured=!1,b.dragging=!1,b.resizeDirection="right";else if(d>=j+5&&d<=h+5&&b._heightCheck(e))b.isSliderCaptured=!0,b.dragging=!0;else if(b.isSliderCaptured=!1,b.dragging=!1,b.moveOnClick){if(b.isLeftMarkerCaptured||b.isRightMarkerCaptured)return!1;var i=b._sliderLeftOffset+b._initialSliderOffset,l=b._findNearestTick(i);i=l,i<0&&(i=0);var m=parseInt(b.slider[0].style.width);e>=b.slider.offset().top&&(d>h?b._moveSlider(i-m,!0):b._moveSlider(i,!0))}}),this.addHandler(b.leftMarker,l,function(c){if(b.leftMarkerAndArrow.addClass(b.toThemeProperty("jqx-fill-state-pressed")),b.oldLeftX=c.pageX,b._isTouchDevice){var d=a.jqx.position(c);oldLeftX=d.left}b._mouseDownX=b.oldLeftX,b.isLeftMarkerCaptured=!0}),this.addHandler(b.rightMarker,l,function(c){if(b.rightMarkerAndArrow.addClass(b.toThemeProperty("jqx-fill-state-pressed")),b.oldRightX=c.pageX,b._isTouchDevice){var d=a.jqx.position(c);oldRightX=d.left}b._mouseDownX=b.oldRightX,b.isRightMarkerCaptured=!0}),this.addHandler(a(document),"selectstart.rangeselector"+this._id,function(a){if(1==b.isSliderCaptured||1==b.isLeftMarkerCaptured||1==b.isRightMarkerCaptured||1==b.dragging)return a.preventDefault(),!1});var m="mousemove.rangeselector"+this.element.id;this._isTouchDevice&&(m=a.jqx.mobile.getTouchEventName("touchmove")+".rangeselector"+this.element.id),this.addHandler(a(document),m,function(a){b._handleMouseMove(a)});var n=function(a){try{var c=b.moved;if(b.moved=!1,b.isMouseDown=!1,b.dragging=!1,b.resizeDirection="none",1==b.isLeftMarkerCaptured&&(b.leftMarkerAndArrow.removeClass(b.toThemeProperty("jqx-fill-state-pressed")),b.isLeftMarkerCaptured=!1),1==b.isRightMarkerCaptured&&(b.rightMarkerAndArrow.removeClass(b.toThemeProperty("jqx-fill-state-pressed")),b.isRightMarkerCaptured=!1),c){var d=b._getValue();b._raiseEvent("0",{type:"mouse",from:d.from,to:d.to})}}catch(a){}};this.addHandler(a(document),"mouseup.rangeselector"+this._id,function(a){n(a)});try{if((""!=document.referrer||window.frameElement)&&null!=window.top&&window.top!=window.self){var o=function(a){n(a)},p=null;window.parent&&document.referrer&&(p=document.referrer),p&&p.indexOf(document.location.host)!=-1&&window.top.document&&(window.top.document.addEventListener?window.top.document.addEventListener("mouseup",o,!1):window.top.document.attachEvent&&window.top.document.attachEvent("onmouseup",o))}}catch(a){}}else this.host.addClass(this.toThemeProperty("jqx-fill-state-disabled"));this._moveSlider(parseInt(b.slider[0].style.left)),this.moved=!1},_initMarkers:function(){var b=a("#"+this._id+"TicksContainer"),c=this.toThemeProperty("jqx-rangeselector-markers")+" "+this.toThemeProperty("jqx-disableselect")+" "+this.toThemeProperty("jqx-fill-state-normal");b.append("<div id='"+this._id+"LeftMarker' class='"+c+"'></div><div id='"+this._id+"RightMarker' class='"+c+"'></div>");var d=this.toThemeProperty("jqx-rangeselector-marker-arrow")+" "+this.toThemeProperty("jqx-fill-state-normal");d+="bottom"==this.markersPosition?" "+this.toThemeProperty("jqx-rangeselector-marker-arrow-bottom"):" "+this.toThemeProperty("jqx-rangeselector-marker-arrow-top"),b.append("<div id='"+this._id+"LeftMarkerArrow' class='"+d+" "+this.toThemeProperty("jqx-rangeselector-marker-left-arrow")+"'></div>"),b.append("<div id='"+this._id+"RightMarkerArrow' class='"+d+" "+this.toThemeProperty("jqx-rangeselector-marker-right-arrow")+"'></div>"),a("#"+this._id+"LeftMarker").append("<div id='"+this._id+"LeftMarkerValue' class='"+this.toThemeProperty("jqx-disableselect")+" "+this.toThemeProperty("jqx-rangeselector-markers-value")+"'></div>"),a("#"+this._id+"RightMarker").append("<div id='"+this._id+"RightMarkerValue' class='"+this.toThemeProperty("jqx-disableselect")+" "+this.toThemeProperty("jqx-rangeselector-markers-value")+"'></div>");var e=a("#"+this._id+"LeftMarker, #"+this._id+"RightMarker, #"+this._id+"LeftMarkerArrow, #"+this._id+"RightMarkerArrow"),f=a("#"+this._id+"LeftMarker, #"+this._id+"LeftMarkerArrow"),g=a("#"+this._id+"RightMarker, #"+this._id+"RightMarkerArrow");if(1==this.showMarkers?e.css("visibility","visible"):e.css("visibility","hidden"),0==this.disabled&&1==this.resizable){var h=this;this.addHandler(f,"mouseenter.rangeselector"+this._id,function(a){h.element.style.cursor="pointer",f.addClass(h.toThemeProperty("jqx-fill-state-hover"))}),this.addHandler(f,"mouseleave.rangeselector"+this._id,function(a){h.element.style.cursor="auto",f.removeClass(h.toThemeProperty("jqx-fill-state-hover"))}),this.addHandler(g,"mouseenter.rangeselector"+this._id,function(a){h.element.style.cursor="pointer",g.addClass(h.toThemeProperty("jqx-fill-state-hover"))}),this.addHandler(g,"mouseleave.rangeselector"+this._id,function(a){h.element.style.cursor="auto",g.removeClass(h.toThemeProperty("jqx-fill-state-hover"))})}this.leftMarkerAndArrow=f,this.rightMarkerAndArrow=g,this.leftMarkerArrow=a("#"+this._id+"LeftMarkerArrow"),this.rightMarkerArrow=a("#"+this._id+"RightMarkerArrow"),this.leftMarker=a("#"+this._id+"LeftMarker"),this.rightMarker=a("#"+this._id+"RightMarker"),this.leftMarkerValue=a("#"+this._id+"LeftMarkerValue"),this.rightMarkerValue=a("#"+this._id+"RightMarkerValue");var i=this._initRange();this._updateMarkersValues(i.left,i.right),this._layoutMarkers(),"auto"==this.padding?(this.host.css("padding-left",this.leftMarker[0].offsetWidth),this.host.css("padding-right",this.rightMarker[0].offsetWidth),this.host.css("padding-top",this._leftMarkerHeight+7)):this.host.css("padding",this.padding)},_layoutMarkers:function(){if(1==this.showMarkers){this._hostOffset||(this._hostOffset=this.rangeSelector.offset()),this._leftMarkerHeight||(this._leftMarkerHeight=this.leftMarker.outerHeight(),this._rightMarkerHeight=this.rightMarker.outerHeight());var a=(this._hostOffset.top,parseInt(this.slider[0].style.left)+this._hostOffset.left),b=-5;"bottom"==this.markersPosition&&(b=parseInt(this.element.style.height)+4+this._rightMarkerHeight);var c=b-this._leftMarkerHeight,d=b-this._rightMarkerHeight;"bottom"==this.markersPosition&&(b=parseInt(this.element.style.height)-6);var e=this.leftMarker[0].offsetWidth,f=1+a-e-this._hostOffset.left;this.leftMarker[0].style.left=f+"px",this.leftMarker[0].style.top=c+"px",this.leftMarkerArrow[0].style.left=2+f+e+"px",this.leftMarkerArrow[0].style.top=6+b+"px";var g=a+parseInt(this.slider[0].style.width)-this._hostOffset.left;this.rightMarker[0].style.left=g+"px",this.rightMarker[0].style.top=d+"px",this.rightMarkerArrow[0].style.left=7+g+"px",this.rightMarkerArrow[0].style.top=6+b+"px"}},_updateMarkersValues:function(a,b){var c=a,d=b;this.leftMarkerValue[0].innerHTML=this._formatOutput(c,this.markersFormat,0,"left",!0),this.rightMarkerValue[0].innerHTML=this._formatOutput(d,this.markersFormat,0,"right",!0)},_removeHandlers:function(){var b=this.element.id,c=a("#"+b+"LeftMarker, #"+b+"LeftMarkerArrow"),d=a("#"+b+"RightMarker, #"+b+"RightMarkerArrow"),e="mousemove.rangeselector"+b,f="mousedown.rangeselector"+b;this._isTouchDevice&&(e=a.jqx.mobile.getTouchEventName("touchmove")+".rangeselector"+b,f=a.jqx.mobile.getTouchEventName("touchstart")+".rangeselector"+b),this.removeHandler(a(document),e),this.removeHandler(a(document),"mouseup.rangeselector"+b),this.removeHandler(this.host,f),this.removeHandler(this.host,"click.rangeselector"+b),this.removeHandler(this.host,"dragstart.rangeselector"+b),this.removeHandler(c,"mouseenter.rangeselector"+b),this.removeHandler(c,"mouseleave.rangeselector"+b),this.removeHandler(d,"mouseenter.rangeselector"+b),this.removeHandler(d,"mouseleave.rangeselector"+b),this.removeHandler(a("#"+b+"LeftMarker"),f),this.removeHandler(a("#"+b+"RightMarker"),f),this.removeHandler(a("#"+b+"LeftMarkerValue, #"+b+"RightMarkerValue"),"selectstart.rangeselector"+b)},_heightCheck:function(a){var b=this.slider,c=b.offset().top;return a>=c&&a<=c+b.height()},_checkProperties:function(){this._range._from<this._min?this._range._from=this._min:this._range._from>this._min&&this._range._from>this._max&&(this._range._from=this._min),this._range._to>this._max?this._range._to=this._max:this._range._to<this._min&&this._range._to<this._max&&(this._range._to=this._max);var a=this._max-this._min;this._range._min>a&&(this._range._min=a),this._range._max>a&&(this._range._max=a);var b=this._range._to-this._range._from;b<this._range._min?this._range._to=this._range._from+this._range._min:b>this._range._max&&(this._range._to=this._range._from+this._range._max)},_findNearestTick:function(a){for(var b=0,c=Math.abs(a-this._ticksArray[0]),d=1;d<this._ticksArray.length;d++){var e=Math.abs(a-this._ticksArray[d]);c>e&&(c=e,b=d)}return this._ticksArray[b]},_privateProperties:function(){this._min=this._validateInput(this.min),this._max=this._validateInput(this.max),this._range=new Object,this._range._from=this._validateInput(void 0!=this.range.from?this.range.from:0),this._range._to=this._validateInput(void 0!=this.range.to?this.range.to:1/0),this._range._min=this._minMaxDate(void 0!=this.range.min?this.range.min:0),this._range._max=this._minMaxDate(void 0!=this.range.max?this.range.max:1/0)},_validateInput:function(a){var b;return"number"==typeof a?b=a:"string"==typeof a?b=Date.parse(a):a instanceof Date&&(b=a.getTime()),b},_minMaxDate:function(a){if("number"!=typeof a){var b;switch(a){case"millisecond":b=1;break;case"second":b=1e3;break;case"minute":b=6e4;break;case"hour":b=36e5;break;case"day":b=864e5;break;case"week":b=6048e5;break;default:b=a.milliseconds?a.milliseconds:0+a.seconds?1e3*a.seconds:0+a.minutes?6e4*a.minutes:0+a.hours?36e5*a.hours:0+a.days?864e5*a.days:0+a.weeks?6048e5*a.weeks:0}return b}return a},_formatOutput:function(b,c,d,e,f){var g;if(this.values||(this.values=new Array),this.values[e]=b,"label"==e&&this.labelsFormatFunction)g="date"==this._dataType?this._roundDate(b):this._roundNumber(b,"label"),g=this.labelsFormatFunction(g);else if("label"!=e&&this.markersFormatFunction)"date"==this._dataType&&(g=this._roundDate(b)),g=this.markersFormatFunction(b,e);else if(c)"number"==this._dataType?g=a.jqx.dataFormat.formatnumber(b,c):(g=this._roundDate(b),g=a.jqx.dataFormat.formatdate(g,c));else{if("date"==this._dataType){var h;null==this.labelsFormat&&null==this.markersFormat?h="both labelsFormat and markersFormat":null==this.labelsFormat?h="labelsFormat":null==this.markersFormat&&(h="markersFormat");var i="When the data format is date, "+h+" should be set.";throw new Error(i)}g=b.toFixed(d)}return g},_getValue:function(a){function b(a){return"number"===c._dataType?Math.round(a/d)*d:c._roundNumber(a,"marker")}var c=this,d=c.minorTicksInterval,e=this.slider,f=e.width(),g=new Object,h=e.offset().left-this.rangeSelector.offset().left,i=h*this._unitPerPixel+this._min;if(g.from=b(i),g.to=b(i+f*this._unitPerPixel),!a&&1==this.snapToTicks){var j=this._findNearestTick((g.from-this._min)/this._unitPerPixel);g.from=this._valuesArray[this._ticksArray.indexOf(j)];var k=this._findNearestTick((g.to-this._min)/this._unitPerPixel);g.to=this._valuesArray[this._ticksArray.indexOf(k)]}return"date"==this._dataType&&(g.from=new Date(g.from),g.to=new Date(g.to)),g},_roundNumber:function(a,b,c){var d;return"marker"==b?(1==c&&(a=parseFloat(a)),d=parseFloat(a)):d="label"==b?parseFloat(a):parseFloat(a),d},_roundDate:function(a){"number"==typeof a&&(a=new Date(a));var b=this._max-this._min;if(b>12096e5){var c=a.getDate(),d=a.getHours();d>12&&(a.setDate(c+1),a.setHours(0),a.setMinutes(0),a.setSeconds(0))}else b>1728e5&&(a.setHours(a.getHours()+Math.round(a.getMinutes()/60)),a.setMinutes(0),a.setSeconds(0));return a},_layoutShutter:function(){var b=parseInt(this.slider[0].style.left);this.shutterLeft[0].style.width=b+"px",this.shutterLeft[0].style.left="0px",a.jqx.browser.msie&&a.jqx.browser.version<9&&(this.shutterLeft[0].style.filter="progid:DXImageTransform.Microsoft.Alpha(Opacity=75)",this.shutterRight[0].style.filter="progid:DXImageTransform.Microsoft.Alpha(Opacity=75)");var c=1+b+parseInt(this.slider[0].style.width);this.shutterRight[0].style.left=c+"px";var d=parseInt(this.element.style.width);
-if(this.element.style.width.indexOf("%")>=0)var d=parseInt(this.host.width());var e=d-1-b-parseInt(this.slider[0].style.width);e<0&&(e=0),this.shutterRight[0].style.width=1+e+"px",c+1+e<2+d&&(this.shutterRight[0].style.width=2+e+"px"),0==e&&(this.shutterRight[0].style.width="0px")},_initRange:function(){if(this._range._from>this._range._to)throw new Error("jqxRangeSelector: range object initialization error. 'min' should be less than 'max'");var a=this._range._from,b=this._range._to,c={left:a,right:b};return c}})}(jqxBaseFramework);
-
+jQWidgets v12.0.1 (2021-Mar)
+Copyright (c) 2011-2021 jQWidgets.
+License: https://jqwidgets.com/license/
+*/
+/* eslint-disable */
+
+(function(a){a.jqx.jqxWidget("jqxRangeSelector","",{});a.extend(a.jqx._jqxRangeSelector.prototype,{defineInstance:function(){var b={width:400,height:100,min:0,max:100,range:{from:0,to:Infinity,min:0,max:Infinity},majorTicksInterval:10,minorTicksInterval:1,showMajorTicks:true,showMinorTicks:false,snapToTicks:true,labelsFormat:null,markersFormat:null,showLabels:true,labelsOnTicks:true,markersPosition:"top",labelsFormatFunction:null,groupLabelsFormatFunction:null,markersFormatFunction:null,showGroupLabels:false,showMarkers:true,resizable:true,moveOnClick:true,disabled:false,rtl:false,padding:"auto",events:["change"]};if(this===a.jqx._jqxRangeSelector.prototype){return b}a.extend(true,this,b);return b},createInstance:function(c){var e=this;this._isTouchDevice=a.jqx.mobile.isTouchDevice();if(!a.jqx.dataAdapter){throw new Error("jqxRangeSelector: Missing reference to the following module: 'jqxdata.js'.")}var f=a.jqx.isHidden(this.host);this.render();var d=this.host.width();var b=this.host.height();a.jqx.utilities.resize(this.host,function(){var h=e.host.width();var g=e.host.height();e.range=e.getRange();if(f){e.refresh();f=false}else{if(d!=h||b!=g){e.refresh()}}d=e.host.width();b=e.host.height()})},render:function(){if(this.host.children().length>1||this.rangeSelector){this._removeHandlers();if(this.rangeSelector){this.rangeSelector.remove()}}this.host.addClass(this.toThemeProperty("jqx-widget"));this.host.addClass(this.toThemeProperty("jqx-rangeselector"));this.host.children(":eq(0)").addClass(this.toThemeProperty("jqx-rangeselector-content"));this._id=this.element.id;if(typeof this.min=="string"||this.min instanceof Date){this._dataType="date"}else{this._dataType="number"}this._privateProperties();this._checkProperties();this._setSize();this._scale();this._initSlider()},refresh:function(b){if(b==true){return}this.host.children(".jqx-rangeselector-ticks-container").remove();this._removeHandlers();this._privateProperties();this._checkProperties();this._setSize();this._scale();this._initSlider()},destroy:function(){this._removeHandlers();this.host.remove()},setRange:function(k,l){if(k>l){throw new Error("jqxRangeSelector: range object initialization error. 'min' should be less than 'max'");return}var g=this._getValue();if(g.from!=k||g.to!=l){var d=this._dataType=="number"?"numeric":"date";var i="The set values are in the wrong format. Please set "+d+" values.";if(typeof k=="string"||k instanceof Date){if(this._dataType=="number"){throw new Error(i)}}else{if(this._dataType=="date"){throw new Error(i)}}k=this._validateInput(k);l=this._validateInput(l);if(k>this._max){k=this._max}if(k<this._min){k=this._min}if(l>this._max){l=this._max}if(l<this._min){l=this._min}var f=l-k;if(f>this._range._max){l=k+this._range._max}else{if(f<this._range._min){l=k+this._range._min}}var j=this._valuesArray.indexOf(k);var e=this._valuesArray.indexOf(l);var m=this._ticksArray[j];var h=this._ticksArray[e];var b=Math.abs(h-m);this.slider[0].style.width=b+"px";var c=!this.rtl?m:h;this.slider[0].style.left=c;this._moveSlider(c);if(this._dataType=="date"){var k=new Date(k);var l=new Date(l)}this._raiseEvent("0",{type:null,from:k,to:l})}},val:function(b){if(arguments.length==0){return this.getRange()}if(b.from!=undefined){this.setRange(b.from,b.to)}},getRange:function(){var b=this._getValue();return b},propertyChangedHandler:function(b,c,e,d){switch(c){case"showMinorTicks":if(d==true){a("#"+this._id+" .jqx-rangeselector-ticks-minor").css("visibility","visible")}else{a("#"+this._id+" .jqx-rangeselector-ticks-minor").css("visibility","hidden")}break;case"showMarkers":var f=a("#"+this._id+"LeftMarker, #"+this._id+"RightMarker, #"+this._id+"LeftMarkerArrow, #"+this._id+"RightMarkerArrow");if(d==true){f.css("visibility","visible")}else{f.css("visibility","hidden")}break;default:this.refresh()}},_raiseEvent:function(g,e){var c=this.events[g];var f=new a.Event(c);f.owner=this;f.args=e;try{var b=this.host.trigger(f)}catch(d){}return b},_setSize:function(){this.host.width(this.width);this.host.height(this.height)},resize:function(c,b){this.width=c;this.height=b;this.refresh()},_scale:function(){var c=this.host.width();var b=this._max-this._min;this._unitPerPixel=parseFloat((b/c).toFixed(4));this._pixelPerUnit=c/b;4;this._minWidth=this._roundNumber(this._range._min/this._unitPerPixel);this._maxWidth=this._roundNumber(this._range._max/this._unitPerPixel);this._minWidth=parseInt(this._minWidth);this._maxWidth=parseInt(this._maxWidth);if(this._dataType=="number"){this._majorTicksCount=b/this.majorTicksInterval;this._majorTicksCount=Math.floor(this._majorTicksCount)+1;this._majorTicksDistance=parseInt(this._roundNumber(c/(b/this.majorTicksInterval)));this._unitsCount=b/this.minorTicksInterval;this._unitsCount=Math.floor(this._unitsCount)+1;this._unitsDistance=parseInt(this._roundNumber(c/(b/this.minorTicksInterval)))}this._addTicks()},_addTicks:function(){var f=this;this.host.append("<div id='"+this._id+"TicksContainer' class='jqx-rangeselector-ticks-container'></div>");this.rangeSelector=a("#"+this._id+"TicksContainer");this._majorTicksArray=new Array();this._ticksArray=new Array();this._valuesArray=new Array();var c=new String();a("#"+this._id+"TicksContainer").append("<div id='labelPlaceholder' style='visibility: hidden; position: absolute;'></div>");var e=this.rangeSelector.height();if(this._dataType=="number"){c=this._addNumericTicks(e)}else{c=this._addDateTicks(e)}var b=0;if(this.showLabels){b+=a("#labelPlaceholder").outerHeight()+6}if(this._dataType!="number"){if(this.showGroupLabels){b+=a("#labelPlaceholder").outerHeight()+6}}if(this.padding=="auto"){this.host.css("padding-bottom",b)}a("#labelPlaceholder").remove();a("#"+this._id+"TicksContainer").append(c);this._ticksArray.sort(function(h,g){return h-g});for(var d=1;d<this._ticksArray.length;d++){this._ticksArray[d]=this._roundNumber(this._ticksArray[d])}this._valuesArray.sort(function(h,g){return h-g});if(this._dataType=="number"){for(var d=1;d<this._valuesArray.length;d++){this._valuesArray[d]=this._roundNumber(this._valuesArray[d],"marker",true)}}for(var d=1;d<this._ticksArray.length;d++){if(this._ticksArray[d-1]==this._ticksArray[d]){this._ticksArray.splice(d,1);this._valuesArray.splice(d,1)}}if(this.rtl){this._valuesArray=this._valuesArray.reverse()}},_addNumericTicks:function(g){var n=this;var l=new String();var h=0;var f=this._min;var r=this._max;for(var k=0;k<this._majorTicksCount;k++){var e=this._id+"LabelTick"+(k+1);if(k==this._majorTicksCount-1){h=this.host.width()}var m=n.showMajorTicks?"visible":"hidden";l+="<div id='"+e+"' class='"+this.toThemeProperty("jqx-rangeselector-ticks")+" "+this.toThemeProperty("jqx-slider-tick-horizontal")+"' style='visibility: "+m+"; left: "+h+"px;'></div>";this._ticksArray.push(h);this._majorTicksArray.push(h);var c=this._id+"Label"+(k+1);var j=f;this._valuesArray.push(parseFloat(j.toFixed(4)));if(n.rtl){j=r}j=this._formatOutput(j,this.labelsFormat,this.minorTicksInterval>=1?0:2,"label");a("#labelPlaceholder").html(j);var q=a("#labelPlaceholder").width();var p=n.showLabels?"visible":"hidden";if(n.labelsOnTicks){l+="<div id='"+c+"' class='"+this.toThemeProperty("jqx-rangeselector-labels")+"' style='visibility: "+p+"; left: "+(h-q/2)+"px; top: "+g+"px;'>"+j+"</div>"}var d=h;f=f+this.majorTicksInterval;r=r-this.majorTicksInterval;var h=(f-n._min)/n._unitPerPixel;h=parseInt(h);if(!this.labelsOnTicks&&k<this._majorTicksCount-1){var o=Math.abs(d-h);l+="<div id='"+c+"' class='"+this.toThemeProperty("jqx-rangeselector-labels")+"' style='visibility: "+p+"; left: "+(d+o/2-q/2)+"px; top: "+g+"px;'>"+j+"</div>"}}var h=0;var b=this.showMinorTicks?"visible":"hidden";var f=this._min;for(var k=0;k<this._unitsCount;k++){var e=this._id+"MinorTick"+(k+1);if(k==this._unitsCount-1){h=this.host.width()}l+="<div id='"+e+"' class='"+this.toThemeProperty("jqx-rangeselector-ticks")+" "+this.toThemeProperty("jqx-rangeselector-ticks-minor")+" "+this.toThemeProperty("jqx-slider-tick-horizontal")+"' style='visibility: "+b+"; left: "+h+"px;'></div>";var s=f;if(this._valuesArray.indexOf(parseFloat(s.toFixed(4)))===-1){this._valuesArray.push(parseFloat(s.toFixed(4)));this._ticksArray.push(h)}f=f+this.minorTicksInterval;var h=(f-n._min)/n._unitPerPixel;h=parseInt(h)}return l},_getMillisecondsByInterval:function(c){var b={};if(c=="year"||c.years){b.divisor=c.years?c.years:1;return b.divisor*(365*24*3600*1000)}else{if(c=="month"||c.months){b.divisor=c.months?c.months:1;return b.divisor*(30*24*3600*1000)}else{if(c=="week"||c.weeks){b.divisor=c.weeks?c.weeks:1;return b.divisor*(7*24*3600*1000)}else{if(c=="day"||c.days){b.divisor=c.days?c.days:1;return b.divisor*(24*3600*1000)}else{if(c=="hour"||c.hours){b.divisor=c.hours?c.hours:1;return b.divisor*(3600*1000)}else{if(c=="minute"||c.minutes){b.divisor=c.minutes?c.minutes:1;return b.divisor*60*1000}else{if(c=="second"||c.seconds){b.divisor=c.seconds?c.seconds:1;return b.divisor*1000}else{if(c=="millisecond"||c.milliseconds){b.divisor=c.milliseconds?c.milliseconds:1;return b.divisor*1}}}}}}}}return b},_addDateTicks:function(e){var d=this;var c=new String();var b=function(k){var j=k=="majorTicksInterval"?d.majorTicksInterval:d.minorTicksInterval;var i=new Object();if(j=="year"||j.years){i.period="year";i.interval=86400000;i.divisor=j.years?j.years:1;i.value=i.divisor*(365*24*3600*1000)}else{if(j=="month"||j.months){i.period="month";i.interval=86400000;i.divisor=j.months?j.months:1;i.value=i.divisor*(30*24*3600*1000)}else{if(j=="week"||j.weeks){i.period="week";i.interval=86400000;i.divisor=j.weeks?j.weeks:1;i.value=i.divisor*(7*24*3600*1000)}else{if(j=="day"||j.days){i.period="day";i.interval=3600000;i.divisor=j.days?j.days:1;i.value=i.divisor*(24*3600*1000)}else{if(j=="hour"||j.hours){i.period="hour";i.interval=60000;i.divisor=j.hours?j.hours:1;i.value=i.divisor*(3600*1000)}else{if(j=="minute"||j.minutes){i.period="minute";i.interval=60*1000;i.divisor=j.minutes?j.minutes:1;i.value=i.divisor*60*1000}else{if(j=="second"||j.seconds){i.period="second";i.interval=1000;i.divisor=j.seconds?j.seconds:1;i.value=i.divisor*1000}else{if(j=="millisecond"||j.milliseconds){i.period="millisecond";i.interval=1;i.divisor=j.milliseconds?j.milliseconds:1;i.value=i.divisor*1}}}}}}}}return i};var f=function(n,q){var l=new Date(n);var r=l.getDate();var s=q=="year"&&l.getMonth()==0&&r==1;var k=q=="month"&&r==1;var t=q=="week"&&l.getDay()==0;var j=q=="day"&&l.getHours()==0;var i=q=="hour"&&l.getMinutes()==0;var o=q=="minute"&&l.getSeconds()==0;var m=q=="minute"&&l.getMilliseconds()==0;var p=q=="millisecond";if(s||k||t||j||i||o||m||p){return true}else{return false}};var h=function(p,u,n){var l=(p-d._min)/d._unitPerPixel;if(d.rtl){if(u=="majorTicksInterval"){p=d._dateMajorTicks[d._dateMajorTicks.length-n]}else{p=d._dateMinorTicks[d._dateMinorTicks.length-n]}}l=parseInt(l);var v=p;if(d._valuesArray.indexOf(v)===-1){d._ticksArray.push(l);d._valuesArray.push(v);if(u=="majorTicksInterval"){d._majorTicksArray.push(l)}}if(u=="majorTicksInterval"){var q=d._id+"LabelTick"+n;var k=d.showMajorTicks?"visible":"hidden";c+="<div id='"+q+"' class='"+d.toThemeProperty("jqx-rangeselector-ticks")+" "+d.toThemeProperty("jqx-slider-tick-horizontal")+"' style='visibility: "+k+"; left: "+l+"px;'></div>";var o=v;o=d._formatOutput(o,d.labelsFormat,d.labelPrecision,"label");a("#labelPlaceholder").html(o);var t=a("#labelPlaceholder").width();var j=d._id+"Label"+n;var s=d.showLabels?"visible":"hidden";if(!d.labelsOnTicks){var w=d._getMillisecondsByInterval(d.majorTicksInterval)/d._unitPerPixel;var r=w/2;c+="<div id='"+j+"' class='"+d.toThemeProperty("jqx-rangeselector-labels")+"' style='visibility: "+s+"; left: "+(r+l-t/2)+"px; top: "+e+"px;'>"+o+"</div>"}else{if(d.labelsOnTicks){c+="<div id='"+j+"' class='"+d.toThemeProperty("jqx-rangeselector-labels")+"' style='visibility: "+s+"; left: "+(l-t/2)+"px; top: "+e+"px;'>"+o+"</div>"}}}else{var k=d.showMinorTicks?"visible":"hidden";var m=d._id+"MinorTick"+n;c+="<div id='"+m+"' class='"+d.toThemeProperty("jqx-rangeselector-ticks")+" "+d.toThemeProperty("jqx-rangeselector-ticks-minor")+" "+d.toThemeProperty("jqx-slider-tick-horizontal")+"' style='visibility: "+k+"; left: "+l+"px;'></div>"}};var g=function(s,o,j){var p=0;var l=1;var m=new Date(d._min).getHours();var r=o.interval==86400000?true:false;var k=0;var t=new Array();for(var n=d._min;n<=d._max;n+=o.interval){if(r==true){var u=new Date(n).getHours();if(m!=u){var q;if(u==1){q=1}else{if(u==23){q=-1}}n=n-q*3600000;m=new Date(n).getHours()}}var v=f(n,o.period);if(v==true){if(p%o.divisor==0){if(j){t.push(n)}else{h(n,s,l,o.interval)}l++}p++}}return t};d._dateMajorTicks=g("majorTicksInterval",b("majorTicksInterval"),true);d._dateMinorTicks=g("minorTicksInterval",b("minorTicksInterval"),true);g("majorTicksInterval",b("majorTicksInterval"));g("minorTicksInterval",b("minorTicksInterval"));if(this.showGroupLabels==true&&this.showLabels){this._addGroupLabels(a("#labelPlaceholder").height()+e)}return c},_addGroupLabels:function(n){var k=this;var e=new Date(this._min);var m=new Date(this._max);if(m.getFullYear()-e.getFullYear()>0){var l="year";var b=86400000}else{if(m.getMonth()-e.getMonth()>0){var l="month";var b=86400000}else{if(m.getDate()-e.getDate()>0){var l="day";var b=3600000}else{return}}}var j=function(q){var p=new Date(q);var s=p.getFullYear();var r=p.getMonth();var u=p.getDate();var v;var i=true;if(l=="year"&&r==0&&u==1){v=s}else{if(l=="month"&&u==1){v=a.jqx.dataFormat.formatdate(p,"MMMM");if(r==0){v=s+" "+v}}else{if(l=="day"&&p.getHours()==0){v=a.jqx.dataFormat.formatdate(p,"dddd")}else{i=false}}}var t;if((i==true)&&k.groupLabelsFormatFunction){t=k.groupLabelsFormatFunction(v,p)}else{t=v}var w={check:i,value:t};return w};var h=new String();var g=this.toThemeProperty("jqx-rangeselector-group-labels-ticks")+" "+this.toThemeProperty("jqx-slider-tick-horizontal");var d=1;for(var f=this._min;f<this._max;f+=b){var o=j(f);if(o.check==true){var c=(f-this._min)/this._unitPerPixel;h+="<div class='"+this.toThemeProperty("jqx-rangeselector-labels")+"' style='left: "+c+"px; top: "+n+"px;'><div class='"+g+"'></div><div id='"+this._id+"GroupLabel"+d+"' class='"+this.toThemeProperty("jqx-rangeselector-group-labels")+"' style='margin-left: 5px;'>"+o.value+"</div></div>";d++}}a("#"+this._id+"TicksContainer").append(h)},_updateCursor:function(b,g){var f=this.element.style.cursor;var e=this.slider.offset().left;var d=parseInt(this.slider[0].style.width);var c=e+d;if((((b>e-5)&&(b<e+5))||((b>c-5)&&(b<c+5)))){if(f==""||f=="auto"){this.element.style.cursor="e-resize"}}else{if(f=="e-resize"){this.element.style.cursor="auto"}}},_handleMouseMove:function(z){var k=this;var t=k.slider;var m=z.pageX;var l=z.pageY;if(k._isTouchDevice){var i=a.jqx.position(z);m=i.left;l=i.top}var E=k._hostOffset.left;var u=k._hostWidth;if(k.resizable&&!k.dragging&&k.resizeDirection=="none"){if(m>=E&&m<=E+u){if(l>=k._hostOffset.top&&l<=k._hostOffset.top+k._hostHeight){this._updateCursor(m,l)}}}if(!k.isMouseDown){return true}if(k._isTouchDevice){if(l<k._hostOffset.top||l>k._hostOffset.top+k._hostHeight){return true}}var g=k._findNearestTick(k._sliderLeftOffset+m-k._mouseDownX);var d=parseInt(g);if(d<0){return true}if(d<0){d=0}var b=parseInt(t[0].style.width);var j=d+b;var s=function(H){var y=parseInt(k._maxWidth);var x=parseInt(k._minWidth);if(H<x||H>y){return false}var J=parseInt(k.rightMarker[0].style.left);var I=parseInt(k.leftMarker[0].style.left);if(I>J){return false}return true};if(k.resizable==true&&!k.dragging){var B=d*k._unitPerPixel+k._min;if(k.resizeDirection=="left"||k.isLeftMarkerCaptured){var F=k.isLeftMarkerCaptured?k.leftMarker.outerWidth():0;if(m<E-F){m=E-F}if(m>E+u+F){m=E+u+F+1}var r=t[0].style.left;var h=d-parseInt(r);var p=parseInt(b-h);if(!s(p)){if(m>k._mouseDownX){m=k.sliderRight-k._minWidth-E;p=k._minWidth;if(b==p){return true}var g=k._findNearestTick(m);d=g;if(d<0){return true}var q=parseInt(r)*k._unitPerPixel+k._min;var B=d*k._unitPerPixel+k._min}else{if(k._maxWidth!=0&&m<k._mouseDownX&&p>k._maxWidth){m=k.sliderRight-k._maxWidth-E;p=k._maxWidth;if(b==p){return true}var g=k._findNearestTick(m);d=g;if(d<0){return true}var q=parseInt(r)*k._unitPerPixel+k._min;var B=d*k._unitPerPixel+k._min}else{return true}}}k.slider[0].style.left=d+"px";if(r!=t[0].style.left){k.slider[0].style.width=p+"px"}var o=k._findNearestTick(d);var w=k._valuesArray[k._ticksArray.indexOf(o)];if(w!=undefined){k.leftMarkerValue[0].innerHTML=k._formatOutput(w,k.markersFormat,0,"left");if(d!=o){k.slider[0].style.left=o+"px"}}else{k.leftMarkerValue[0].innerHTML=k._formatOutput(B,k.markersFormat,0,"left")}k.oldX=m;k.moved=true}else{if(k.resizeDirection=="right"||k.isRightMarkerCaptured){var F=k.isRightMarkerCaptured?k.rightMarker.outerWidth():0;var G=false;var v=false;if(m<E-F){m=E-F;v=true}if(m>E+u+F){m=E+u+F;G=true}var f=k._sliderInitialWidth;var n=k._findNearestTick(f+k._sliderLeftOffset);var D=k._findNearestTick(f+m-k._mouseDownX+k._sliderLeftOffset);if(D<0){return true}var h=n-D;var p=f-h;if(p<=0){h=f;p=0}var C=parseInt(k.element.style.width);if(k.element.style.width.indexOf("%")>=0){C=k.host.width()}if(G||(k._sliderLeftOffset+p>=C)){p=C-k._sliderLeftOffset;var c=true}if(p>parseInt(this._maxWidth)){p=parseInt(this._maxWidth)}if(p<parseInt(this._minWidth)){p=parseInt(this._minWidth)}k.slider[0].style.width=p+"px";var B=(k._sliderLeftOffset+p)*k._unitPerPixel+k._min;var A=k._findNearestTick(k._sliderLeftOffset+p);var e=k._valuesArray[k._ticksArray.indexOf(A)];if(e!=undefined){if(k._sliderLeftOffset+p!=A){k.slider[0].style.width=A-k._sliderLeftOffset+"px"}k.rightMarkerValue[0].innerHTML=k._formatOutput(e,k.markersFormat,0,"right")}else{k.rightMarkerValue[0].innerHTML=(k._formatOutput(B,k.markersFormat,0,"right"))}k.oldX=m}}k._layoutShutter();k._layoutMarkers();k.moved=true}if(k.dragging==1){k._moveSlider(d,true);k.oldX=m}},_moveSlider:function(b,d){var g=this;g.moved=true;var e=parseInt(this.slider[0].style.width);var c=parseInt((b+e));var n=this._hostWidth;var j=b;if(j<0){j=0;b=j}if(j+e>n){j=n-e;b=j}if((j>=0)&&((j+e)<=(n))){this.slider[0].style.left=j+"px";var o=this._findNearestTick(j);var k=this._majorTicksArray.indexOf(o)!=-1;var m=this._valuesArray[this._ticksArray.indexOf(o)];if(m!=undefined){this.leftMarkerValue[0].innerHTML=this._formatOutput(m,this.markersFormat,0,"left");if(b!=o&&k){if(d){this.slider[0].style.left=o+"px";var c=parseInt((o+e))}}}else{this.leftMarkerValue[0].innerHTML=this._formatOutput(((j)*this._unitPerPixel+this._min),this.markersFormat,0,"left")}var i=this._findNearestTick(c);var l=this._valuesArray[this._ticksArray.indexOf(i)];if(l!=undefined){var h=this._majorTicksArray.indexOf(i)!=-1;this.rightMarkerValue[0].innerHTML=this._formatOutput(l,this.markersFormat,0,"right");if(c!=i&&h&&k){if(d){var f=(i-o);this.slider[0].style.width=f+"px"}}}else{this.rightMarkerValue[0].innerHTML=this._formatOutput(((j+e)*this._unitPerPixel+this._min),this.markersFormat,0,"right")}}this._layoutShutter();this._layoutMarkers()},_initSlider:function(){var n=this;var r=this.toThemeProperty("jqx-rangeselector-shutter")+" "+this.toThemeProperty("jqx-scrollbar-state-normal");a("#"+this._id+"TicksContainer").append("<div id='"+this._id+"ShutterLeft' class='"+r+"'></div><div id='"+this._id+"Slider' class='"+this.toThemeProperty("jqx-rangeselector-slider")+" "+this.toThemeProperty("jqx-scrollbar-thumb-state-normal")+"'><div class='"+this.toThemeProperty("jqx-rangeselector-inner-slider")+"'></div></div><div id='"+this._id+"ShutterRight' class='"+r+"'></div>");this.slider=a("#"+this._id+"Slider");this.shutterLeft=a("#"+this._id+"ShutterLeft");this.shutterRight=a("#"+this._id+"ShutterRight");this._hostOffset=this.rangeSelector.offset();this._hostWidth=this.rangeSelector.width();this._hostHeight=this.rangeSelector.height();var o=this._hostOffset;var m=this._initRange();var q=m.left;var c=m.right-q;var g=c/this._unitPerPixel;this.slider[0].style.width=Math.round(g)+"px";var h=o.left+parseInt((q-this._min)/this._unitPerPixel);this.slider.offset({left:h});this._layoutShutter();this._initMarkers();if(this.disabled==false){this.host.removeClass(this.toThemeProperty("jqx-fill-state-disabled"));this.addHandler(this.host,"dragstart.rangeselector"+this._id,function(){return false});this.addHandler(a(window),"jqxReady.rangeselector",function(){n._layoutMarkers();return false});this.isSliderCaptured=false;this.resizeDirection="none";this.isLeftMarkerCaptured=false;this.isRightMarkerCaptured=false;this.dragging=false;this._mouseDownX;var d;var f;var i="mousedown.rangeselector"+this.element.id;if(this._isTouchDevice){i=a.jqx.mobile.getTouchEventName("touchstart")+".rangeselector"+this.element.id}this.addHandler(this.host,i,function(t){n.isMouseDown=true;n._hostOffset=n.rangeSelector.offset();n._hostWidth=n.rangeSelector.width();n._hostHeight=n.rangeSelector.height();n._sliderLeftOffset=parseInt(n.slider[0].style.left);var A=t.pageX;var v=t.pageY;if(n._isTouchDevice){var z=a.jqx.position(t);A=z.left;v=z.top}n._initialSliderOffset=A-n.slider.offset().left;var B=n.slider.width();n._sliderInitialWidth=B;d=n.slider.offset().left;f=n._sliderInitialWidth;n.initialOffset=d;var s=parseInt((d+f));n.oldX=A;n._mouseDownX=A;n.resizeDirection="none";n.sliderRight=s;if((A>d-5)&&(A<d+5)&&n._heightCheck(v)){n.isSliderCaptured=false;n.dragging=false;n.resizeDirection="left"}else{if((A>s-5)&&(A<s+5)&&n._heightCheck(v)){n.isSliderCaptured=false;n.dragging=false;n.resizeDirection="right"}else{if((A>=d+5)&&(A<=s+5)&&n._heightCheck(v)){n.isSliderCaptured=true;n.dragging=true}else{n.isSliderCaptured=false;n.dragging=false;if(n.moveOnClick){if(n.isLeftMarkerCaptured||n.isRightMarkerCaptured){return false}var l=n._sliderLeftOffset+n._initialSliderOffset;var C=n._findNearestTick(l);l=C;if(l<0){l=0}var u=parseInt(n.slider[0].style.width);if(v>=n.slider.offset().top){if(A>s){n._moveSlider(l-u,true)}else{n._moveSlider(l,true)}}}}}}});this.addHandler(n.leftMarker,i,function(l){n.leftMarkerAndArrow.addClass(n.toThemeProperty("jqx-fill-state-pressed"));n.oldLeftX=l.pageX;if(n._isTouchDevice){var s=a.jqx.position(l);n.oldLeftX=s.left}n._mouseDownX=n.oldLeftX;n.isLeftMarkerCaptured=true});this.addHandler(n.rightMarker,i,function(l){n.rightMarkerAndArrow.addClass(n.toThemeProperty("jqx-fill-state-pressed"));n.oldRightX=l.pageX;if(n._isTouchDevice){var s=a.jqx.position(l);n.oldRightX=s.left}n._mouseDownX=n.oldRightX;n.isRightMarkerCaptured=true});this.addHandler(a(document),"selectstart.rangeselector"+this._id,function(l){if(n.isSliderCaptured==true||n.isLeftMarkerCaptured==true||n.isRightMarkerCaptured==true||n.dragging==true){l.preventDefault();return false}});var b="mousemove.rangeselector"+this.element.id;if(this._isTouchDevice){b=a.jqx.mobile.getTouchEventName("touchmove")+".rangeselector"+this.element.id}this.addHandler(a(document),b,function(l){n._handleMouseMove(l)});var k=function(t){try{var s=n.moved;n.moved=false;n.isMouseDown=false;n.dragging=false;n.resizeDirection="none";if(n.isLeftMarkerCaptured==true){n.leftMarkerAndArrow.removeClass(n.toThemeProperty("jqx-fill-state-pressed"));n.isLeftMarkerCaptured=false}if(n.isRightMarkerCaptured==true){n.rightMarkerAndArrow.removeClass(n.toThemeProperty("jqx-fill-state-pressed"));n.isRightMarkerCaptured=false}if(s){var u=n._getValue();n._raiseEvent("0",{type:"mouse",from:u.from,to:u.to})}}catch(l){}};this.addHandler(a(document),"mouseup.rangeselector"+this._id,function(l){k(l)});try{if(document.referrer!=""||window.frameElement){if(window.top!=null&&window.top!=window.self){var j=function(l){k(l)};var e=null;if(window.parent&&document.referrer){e=document.referrer}if(e&&e.indexOf(document.location.host)!=-1){if(window.top.document){if(window.top.document.addEventListener){window.top.document.addEventListener("mouseup",j,false)}else{if(window.top.document.attachEvent){window.top.document.attachEvent("onmouseup",j)}}}}}}}catch(p){}}else{this.host.addClass(this.toThemeProperty("jqx-fill-state-disabled"))}this._moveSlider(parseInt(n.slider[0].style.left));this.moved=false},_initMarkers:function(){var c=a("#"+this._id+"TicksContainer");var d=this.toThemeProperty("jqx-rangeselector-markers")+" "+this.toThemeProperty("jqx-disableselect")+" "+this.toThemeProperty("jqx-fill-state-normal");c.append("<div id='"+this._id+"LeftMarker' class='"+d+"'></div><div id='"+this._id+"RightMarker' class='"+d+"'></div>");var e=this.toThemeProperty("jqx-rangeselector-marker-arrow")+" "+this.toThemeProperty("jqx-fill-state-normal");if(this.markersPosition=="bottom"){e+=" "+this.toThemeProperty("jqx-rangeselector-marker-arrow-bottom")}else{e+=" "+this.toThemeProperty("jqx-rangeselector-marker-arrow-top")}c.append("<div id='"+this._id+"LeftMarkerArrow' class='"+e+" "+this.toThemeProperty("jqx-rangeselector-marker-left-arrow")+"'></div>");c.append("<div id='"+this._id+"RightMarkerArrow' class='"+e+" "+this.toThemeProperty("jqx-rangeselector-marker-right-arrow")+"'></div>");a("#"+this._id+"LeftMarker").append("<div id='"+this._id+"LeftMarkerValue' class='"+this.toThemeProperty("jqx-disableselect")+" "+this.toThemeProperty("jqx-rangeselector-markers-value")+"'></div>");a("#"+this._id+"RightMarker").append("<div id='"+this._id+"RightMarkerValue' class='"+this.toThemeProperty("jqx-disableselect")+" "+this.toThemeProperty("jqx-rangeselector-markers-value")+"'></div>");var i=a("#"+this._id+"LeftMarker, #"+this._id+"RightMarker, #"+this._id+"LeftMarkerArrow, #"+this._id+"RightMarkerArrow");var h=a("#"+this._id+"LeftMarker, #"+this._id+"LeftMarkerArrow");var b=a("#"+this._id+"RightMarker, #"+this._id+"RightMarkerArrow");if(this.showMarkers==true){i.css("visibility","visible")}else{i.css("visibility","hidden")}if(this.disabled==false&&this.resizable==true){var f=this;this.addHandler(h,"mouseenter.rangeselector"+this._id,function(j){f.element.style.cursor="pointer";h.addClass(f.toThemeProperty("jqx-fill-state-hover"))});this.addHandler(h,"mouseleave.rangeselector"+this._id,function(j){f.element.style.cursor="auto";h.removeClass(f.toThemeProperty("jqx-fill-state-hover"))});this.addHandler(b,"mouseenter.rangeselector"+this._id,function(j){f.element.style.cursor="pointer";b.addClass(f.toThemeProperty("jqx-fill-state-hover"))});this.addHandler(b,"mouseleave.rangeselector"+this._id,function(j){f.element.style.cursor="auto";b.removeClass(f.toThemeProperty("jqx-fill-state-hover"))})}this.leftMarkerAndArrow=h;this.rightMarkerAndArrow=b;this.leftMarkerArrow=a("#"+this._id+"LeftMarkerArrow");this.rightMarkerArrow=a("#"+this._id+"RightMarkerArrow");this.leftMarker=a("#"+this._id+"LeftMarker");this.rightMarker=a("#"+this._id+"RightMarker");this.leftMarkerValue=a("#"+this._id+"LeftMarkerValue");this.rightMarkerValue=a("#"+this._id+"RightMarkerValue");var g=this._initRange();this._updateMarkersValues(g.left,g.right);this._layoutMarkers();if(this.padding=="auto"){this.host.css("padding-left",this.leftMarker[0].offsetWidth);this.host.css("padding-right",this.rightMarker[0].offsetWidth);this.host.css("padding-top",this._leftMarkerHeight+7)}else{this.host.css("padding",this.padding)}},_layoutMarkers:function(){if(this.showMarkers!=true){return}if(!this._hostOffset){this._hostOffset=this.rangeSelector.offset()}if(!this._leftMarkerHeight){this._leftMarkerHeight=this.leftMarker.outerHeight();this._rightMarkerHeight=this.rightMarker.outerHeight()}var e=this._hostOffset.top;var g=parseInt(this.slider[0].style.left)+this._hostOffset.left;var d=-5;if(this.markersPosition=="bottom"){d=parseInt(this.element.style.height)+4+this._rightMarkerHeight}var c=d-this._leftMarkerHeight;var f=d-this._rightMarkerHeight;if(this.markersPosition=="bottom"){d=parseInt(this.element.style.height)-6}var i=this.leftMarker[0].offsetWidth;var b=1+g-i-this._hostOffset.left;this.leftMarker[0].style.left=b+"px";this.leftMarker[0].style.top=c+"px";this.leftMarkerArrow[0].style.left=2+b+i+"px";this.leftMarkerArrow[0].style.top=6+d+"px";var h=g+parseInt(this.slider[0].style.width)-this._hostOffset.left;this.rightMarker[0].style.left=h+"px";this.rightMarker[0].style.top=f+"px";this.rightMarkerArrow[0].style.left=7+h+"px";this.rightMarkerArrow[0].style.top=6+d+"px"},_updateMarkersValues:function(e,d){var c=e;var b=d;this.leftMarkerValue[0].innerHTML=this._formatOutput(c,this.markersFormat,0,"left",true);this.rightMarkerValue[0].innerHTML=this._formatOutput(b,this.markersFormat,0,"right",true)},_removeHandlers:function(){var f=this.element.id;var e=a("#"+f+"LeftMarker, #"+f+"LeftMarkerArrow");var b=a("#"+f+"RightMarker, #"+f+"RightMarkerArrow");var d="mousemove.rangeselector"+f;var c="mousedown.rangeselector"+f;if(this._isTouchDevice){d=a.jqx.mobile.getTouchEventName("touchmove")+".rangeselector"+f;c=a.jqx.mobile.getTouchEventName("touchstart")+".rangeselector"+f}this.removeHandler(a(document),d);this.removeHandler(a(document),"mouseup.rangeselector"+f);this.removeHandler(this.host,c);this.removeHandler(this.host,"click.rangeselector"+f);this.removeHandler(this.host,"dragstart.rangeselector"+f);this.removeHandler(e,"mouseenter.rangeselector"+f);this.removeHandler(e,"mouseleave.rangeselector"+f);this.removeHandler(b,"mouseenter.rangeselector"+f);this.removeHandler(b,"mouseleave.rangeselector"+f);this.removeHandler(a("#"+f+"LeftMarker"),c);this.removeHandler(a("#"+f+"RightMarker"),c);this.removeHandler(a("#"+f+"LeftMarkerValue, #"+f+"RightMarkerValue"),"selectstart.rangeselector"+f)},_heightCheck:function(b){var d=this.slider;var c=d.offset().top;if(b>=c&&b<=c+d.height()){return true}else{return false}},_checkProperties:function(){if(this._range._from<this._min){this._range._from=this._min}else{if(this._range._from>this._min&&this._range._from>this._max){this._range._from=this._min}}if(this._range._to>this._max){this._range._to=this._max}else{if(this._range._to<this._min&&this._range._to<this._max){this._range._to=this._max}}var c=this._max-this._min;if(this._range._min>c){this._range._min=c}if(this._range._max>c){this._range._max=c}var b=this._range._to-this._range._from;if(b<this._range._min){this._range._to=this._range._from+this._range._min}else{if(b>this._range._max){this._range._to=this._range._from+this._range._max}}},_findNearestTick:function(d){var f=0;var e=Math.abs(d-this._ticksArray[0]);for(var c=1;c<this._ticksArray.length;c++){var b=Math.abs(d-this._ticksArray[c]);if(e>b){e=b;f=c}}return this._ticksArray[f]},_privateProperties:function(){this._min=this._validateInput(this.min);this._max=this._validateInput(this.max);this._range=new Object();this._range._from=this._validateInput(this.range.from!=undefined?this.range.from:0);this._range._to=this._validateInput(this.range.to!=undefined?this.range.to:Infinity);this._range._min=this._minMaxDate(this.range.min!=undefined?this.range.min:0);this._range._max=this._minMaxDate(this.range.max!=undefined?this.range.max:Infinity)},_validateInput:function(c){var b;if(typeof c=="number"){b=c}else{if(typeof c=="string"){b=Date.parse(c)}else{if(c instanceof Date){b=c.getTime()}}}return b},_minMaxDate:function(c){if(typeof c!="number"){var b;switch(c){case"millisecond":b=1;break;case"second":b=1000;break;case"minute":b=60000;break;case"hour":b=3600000;break;case"day":b=86400000;break;case"week":b=604800000;break;default:b=c.milliseconds?c.milliseconds:0+c.seconds?1000*c.seconds:0+c.minutes?60000*c.minutes:0+c.hours?3600000*c.hours:0+c.days?86400000*c.days:0+c.weeks?604800000*c.weeks:0}return b}else{return c}},_formatOutput:function(f,g,c,e,h){var d;if(!this.values){this.values=new Array()}this.values[e]=f;if((e=="label")&&this.labelsFormatFunction){if(this._dataType=="date"){d=this._roundDate(f)}else{d=this._roundNumber(f,"label")}d=this.labelsFormatFunction(d)}else{if(e!="label"&&this.markersFormatFunction){if(this._dataType=="date"){d=this._roundDate(f)}d=this.markersFormatFunction(f,e)}else{if(!g){if(this._dataType=="date"){var b;if(this.labelsFormat==null&&this.markersFormat==null){b="both labelsFormat and markersFormat"}else{if(this.labelsFormat==null){b="labelsFormat"}else{if(this.markersFormat==null){b="markersFormat"}}}var i="When the data format is date, "+b+" should be set.";throw new Error(i)}d=f.toFixed(c)}else{if(this._dataType=="number"){d=a.jqx.dataFormat.formatnumber(f,g)}else{d=this._roundDate(f);d=a.jqx.dataFormat.formatdate(d,g)}}}}return d},_getValue:function(l){var i=this,h=i.minorTicksInterval;function j(m){if(i._dataType==="number"){return Math.round(m/h)*h}else{return i._roundNumber(m,"marker")}}var c=this.slider;var d=c.width();var g=new Object();var f=c.offset().left-this.rangeSelector.offset().left;var k=(f*this._unitPerPixel+this._min);g.from=j(k);g.to=j(k+d*this._unitPerPixel);if(!l&&this.snapToTicks==true){var b=this._findNearestTick((g.from-this._min)/this._unitPerPixel);g.from=this._valuesArray[this._ticksArray.indexOf(b)];var e=this._findNearestTick((g.to-this._min)/this._unitPerPixel);g.to=this._valuesArray[this._ticksArray.indexOf(e)]}if(this._dataType=="date"){g.from=new Date(g.from);g.to=new Date(g.to)}return g},_roundNumber:function(e,b,d){var c;if(b=="marker"){if(d==true){e=parseFloat(e)}c=parseFloat(e)}else{if(b=="label"){c=parseFloat(e)}else{c=parseFloat(e)}}return c},_roundDate:function(c){if(typeof c=="number"){c=new Date(c)}var d=this._max-this._min;if(d>1209600000){var e=c.getDate();var b=c.getHours();if(b>12){c.setDate(e+1);c.setHours(0);c.setMinutes(0);c.setSeconds(0)}}else{if(d>172800000){c.setHours(c.getHours()+Math.round(c.getMinutes()/60));c.setMinutes(0);c.setSeconds(0)}}return c},_layoutShutter:function(){var d=parseInt(this.slider[0].style.left);this.shutterLeft[0].style.width=d+"px";this.shutterLeft[0].style.left="0px";if(a.jqx.browser.msie&&a.jqx.browser.version<9){this.shutterLeft[0].style.filter="progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";this.shutterRight[0].style.filter="progid:DXImageTransform.Microsoft.Alpha(Opacity=75)"}var c=1+d+parseInt(this.slider[0].style.width);this.shutterRight[0].style.left=c+"px";var e=parseInt(this.element.style.width);if(this.element.style.width.indexOf("%")>=0){var e=parseInt(this.host.width())}var b=e-1-d-parseInt(this.slider[0].style.width);if(b<0){b=0}this.shutterRight[0].style.width=1+b+"px";if(c+1+b<2+e){this.shutterRight[0].style.width=2+b+"px"}if(b==0){this.shutterRight[0].style.width="0px"}},_initRange:function(){if(this._range._from>this._range._to){throw new Error("jqxRangeSelector: range object initialization error. 'min' should be less than 'max'");return}var c=this;var e=this._range._from;var b=this._range._to;var d={left:e,right:b};return d}})})(jqxBaseFramework);
+
--- a/www-thermferm/jqwidgets/jqxrating.js	Mon Aug 08 17:04:15 2022 +0200
+++ b/www-thermferm/jqwidgets/jqxrating.js	Mon Aug 08 19:37:49 2022 +0200
@@ -1,7 +1,9 @@
 /*
-jQWidgets v4.5.2 (2017-May)
-Copyright (c) 2011-2017 jQWidgets.
-License: http://jqwidgets.com/license/
-*/
-!function(a){a.jqx.jqxWidget("jqxRating","",{}),a.extend(a.jqx._jqxRating.prototype,{defineInstance:function(){var b={count:5,disabled:!1,value:0,height:"auto",width:"auto",precision:1,singleVote:!1,itemHeight:"20",itemWidth:"20",_itemHeight:void 0,_itemWidth:void 0,_images:[],aria:{"aria-valuenow":{name:"value",type:"number"},"aria-disabled":{name:"disabled",type:"boolean"}},_events:["change"],_invalidArgumentExceptions:{invalidPrecision:"The value of the precision property is invalid!",invalidWidth:"Width you've entered is invalid!",invalidHeight:"Height you've entered is invalid!",invalidCount:"You've entered invalid value for the count property!",invalidValue:"You've entered invalid value property!"}};return this===a.jqx._jqxRating.prototype?b:(a.extend(!0,this,b),b)},createInstance:function(b){a.jqx.aria(this),this._createRating()},destroy:function(){this.host.remove()},val:function(a){return 0==arguments.length||"object"==typeof a?this.value:("string"==typeof a?this.value=parseInt(a):this.value=a,this.setValue(this.value),this.value)},_createRating:function(){this.host.css("display","none"),this.host.empty(),this._addInput(),this._validateProperties(),this._render(),this._performLayout(),this._removeEventHandlers(),this._addEventHandlers(),this.host.css("display","block"),this.host.addClass(this.toThemeProperty("jqx-widget")),this.disabled&&this.disable()},_addInput:function(){var b=this.host.attr("name");this.input=a("<input type='hidden'/>"),this.host.append(this.input),b&&this.input.attr("name",b),this.input.val(this.value.toString())},_render:function(){for(var b=1;b<=this.count;b++)this._images[b-1]=a('<div style="float:left;width:auto;height:auto; position: relative;"><div style="position:absolute;width:auto;height:auto;visibility:hidden;" class="jqx-rating-hoverWrapper"><div style="width:auto;height:auto;float:left;" class="'+this.toThemeProperty("jqx-rating-image-hover")+'"></div><div style="visibility:hidden;width:auto;height:auto;" class="'+this.toThemeProperty("jqx-rating-image-backward")+'"></div></div><div style="position:absolute;width:auto;height:auto;" class="jqx-rating-voteWrapper"><div style="width:auto;height:auto;float:left;" class="'+this.toThemeProperty("jqx-rating-image-default")+'"></div><div style="width:0;height:auto;float:left;" class="'+this.toThemeProperty("jqx-rating-image-backward")+'"></div></div></div>'),this.host.append(this._images[b-1])},_performLayout:function(){for(var a=1;a<=this.count;a++){var b=this._images[a-1].find(this.toThemeProperty(".jqx-rating-image-backward",!0)),c=this._images[a-1].find(this.toThemeProperty(".jqx-rating-image-default",!0)),d=this._images[a-1].find(this.toThemeProperty(".jqx-rating-image-hover",!0)),e=this._getImageName(c),f=this._getImageName(d),g=this._getImageName(b);c.css("background-image","none"),d.css("background-image","none"),b.css("background-image","none"),this._appendImage(d,f,a-1),this._appendImage(b,g,a-1),this._appendImage(c,e,a-1)}},resize:function(a,b){this.width=a,this.height=b,this._setControlSize(this.width,this.height)},_setControlSize:function(a,b){this.host.css("height",this.height),this.host.css("width",this.width),this.itemHeight&&"auto"!==this.itemHeight?this._itemHeight=parseInt(this.itemHeight):this._itemHeight=b,this.itemWidth&&"auto"!==this.itemWidth?this._itemWidth=parseInt(this.itemWidth):this._itemWidth=a},_appendImage:function(b,c,d){var e=this,f=a('<img style="-moz-user-select:-moz-none;-khtml-user-select: none;-webkit-user-select:none;user-select:none;" class="'+this.toThemeProperty("jqx-rating-image")+'" src="'+c+'" />');b.append(f);try{f.load(function(){e._initialized||(e._setControlSize(a(this).width(),a(this).height()),e._setValue(e.value,".jqx-rating-voteWrapper",".jqx-rating-image-default",".jqx-rating-image-backward"),e._initialized=!0),e._images[d].height(e._itemHeight),a(this).height(e._itemHeight),e._images[d].width(e._itemWidth),a(this).width(e._itemWidth)})}catch(b){f[0].onload=function(){e._initialized||(e._setControlSize(a(this).width(),a(this).height()),e._setValue(e.value,".jqx-rating-voteWrapper",".jqx-rating-image-default",".jqx-rating-image-backward"),e._initialized=!0),e._images[d].height(e._itemHeight),a(this).height(e._itemHeight),e._images[d].width(e._itemWidth),a(this).width(e._itemWidth)}}return f},_validateProperties:function(){try{if(this.precision<.001||this.precision>1)throw this._invalidArgumentExceptions.invalidPrecision;if("auto"!==this.height&&parseInt(this.height)<0)throw this._invalidArgumentExceptions.invalidHeight;if("auto"!==this.width&&parseInt(this.width)<0)throw this._invalidArgumentExceptions.invalidWidth;if(this.count<=0)throw this._invalidArgumentExceptions.invalidCount;if(this.value>this.count||this.value<0)throw this._invalidArgumentExceptions.invalidValue}catch(a){alert(a)}},_getImageIndex:function(a){for(var b=0;a!==this._images[b][0];)b++;return++b},_getRating:function(b,c){var d=this._getImageIndex(b);if(this.precision<1){for(var e=parseInt(c)-parseInt(a(b).position().left),f=this._itemWidth*this.precision,g=0;g<e;)g+=f;g>parseInt(this._itemWidth)-f&&(g=parseInt(this._itemWidth));var h=g/a(b).width();d-=1-h}return d},_addEventHandlers:function(){for(var b=this,c=0;c<this.count;c++)a.jqx.mobile.isTouchDevice()||(this.addHandler(this._images[c],"mousemove",function(a){var c=b._getRating(this,a.pageX);b._setValue(c,".jqx-rating-hoverWrapper",".jqx-rating-image-hover",".jqx-rating-image-backward")}),this.addHandler(this._images[c],"mouseenter",function(a){for(var c=b._getImageIndex(this),d=0;d<c;d++)b._images[d].children(".jqx-rating-hoverWrapper").css("z-index","10"),b._images[d].children(".jqx-rating-voteWrapper").css("z-index","1"),b._images[d].children(".jqx-rating-hoverWrapper").css("visibility","visible")}),this.addHandler(this._images[c],"mouseleave",function(a){for(var c=b._getImageIndex(this),d=0;d<c;d++)b._images[d].children(".jqx-rating-voteWrapper").css("z-index","10"),b._images[d].children(".jqx-rating-hoverWrapper").css("z-index","1"),b._images[d].children(".jqx-rating-hoverWrapper").css("visibility","hidden")})),this.addHandler(this._images[c],"click",function(a){var c=b._getRating(this,a.pageX);b._setValue(c,".jqx-rating-voteWrapper",".jqx-rating-image-default",".jqx-rating-image-backward"),b.singleVote&&b.disable(),a.stopPropagation(),b._raiseEvent(0,c)}),this.addHandler(this._images[c],"dragstart",function(a){return!1})},_removeEventHandlers:function(){for(var a=0;a<this.count;a++)this.removeHandler(this._images[a],"mousemove"),this.removeHandler(this._images[a],"mouseenter"),this.removeHandler(this._images[a],"mouseleave"),this.removeHandler(this._images[a],"click"),this.removeHandler(this._images[a],"dragstart")},_getImageName:function(a){var b=a.css("background-image");return b=b.replace('url("',""),b=b.replace('")',""),b=b.replace("url(",""),b=b.replace(")","")},_setValue:function(b,c,d,e){for(var f=1;f<=this.count;f++){var g=1,h=this._images[f-1].children(c),i=h.children(d),j=h.children(e);f>b&&(g=Math.abs(f-b)<1?1-Math.abs(f-b):0),i.width(this._itemWidth*g),j.width(this._itemWidth-parseInt(i.width())),h.children(this.toThemeProperty(e)).children(0).css("margin-left",-this._itemWidth*g+"px")}a.jqx.aria(this,"aria-valuenow",b)},_raiseEvent:function(b,c){var d=new a.Event(this._events[b]);return d.owner=this,d.value=c,d.oldvalue=this.value,this.value=c,this.input&&this.input.val(this.value.toString()),this.host.trigger(d)},setValue:function(a){this._setValue(a,".jqx-rating-voteWrapper",".jqx-rating-image-default",".jqx-rating-image-backward"),this.value=a,this._raiseEvent(0,this.value)},getValue:function(){return this.value},disable:function(){this._removeEventHandlers(),this.disabled=!0,a.jqx.aria(this,"aria-disabled",!0)},enable:function(){this._removeEventHandlers(),this._addEventHandlers(),this.disabled=!1,a.jqx.aria(this,"aria-disabled",!1)},propertyChangedHandler:function(a,b,c,d){return"disabled"===b?void(d?this.disable():this.enable()):void("value"===b?a.setValue(d):a._createRating())}})}(jqxBaseFramework);
-
+jQWidgets v12.0.1 (2021-Mar)
+Copyright (c) 2011-2021 jQWidgets.
+License: https://jqwidgets.com/license/
+*/
+/* eslint-disable */
+
+(function(a){a.jqx.jqxWidget("jqxRating","",{});a.extend(a.jqx._jqxRating.prototype,{defineInstance:function(){var b={count:5,disabled:false,value:0,height:"auto",width:"auto",precision:1,singleVote:false,itemHeight:"20",itemWidth:"20",_itemHeight:undefined,_itemWidth:undefined,_images:[],aria:{"aria-valuenow":{name:"value",type:"number"},"aria-disabled":{name:"disabled",type:"boolean"}},_events:["change"],_invalidArgumentExceptions:{invalidPrecision:"The value of the precision property is invalid!",invalidWidth:"Width you've entered is invalid!",invalidHeight:"Height you've entered is invalid!",invalidCount:"You've entered invalid value for the count property!",invalidValue:"You've entered invalid value property!"}};if(this===a.jqx._jqxRating.prototype){return b}a.extend(true,this,b);return b},createInstance:function(b){a.jqx.aria(this);this._createRating()},destroy:function(){this.host.remove()},val:function(b){if(arguments.length==0||typeof(b)=="object"){return this.value}if(typeof b=="string"){this.value=parseInt(b)}else{this.value=b}this.setValue(this.value);return this.value},_createRating:function(){this.host.css("display","none");this.host.empty();this._addInput();this._validateProperties();this._render();this._performLayout();this._removeEventHandlers();this._addEventHandlers();this.host.css("display","block");this.host.addClass(this.toThemeProperty("jqx-widget"));if(this.disabled){this.disable()}},_addInput:function(){var b=this.host.attr("name");this.input=a("<input type='hidden'/>");this.host.append(this.input);if(b){this.input.attr("name",b)}this.input.val(this.value.toString())},_render:function(){for(var b=1;b<=this.count;b++){this._images[b-1]=a('<div style="float:left;width:auto;height:auto; position: relative;"><div style="position:absolute;width:auto;height:auto;visibility:hidden;" class="jqx-rating-hoverWrapper"><div style="width:auto;height:auto;float:left;" class="'+this.toThemeProperty("jqx-rating-image-hover")+'"></div><div style="visibility:hidden;width:auto;height:auto;" class="'+this.toThemeProperty("jqx-rating-image-backward")+'"></div></div><div style="position:absolute;width:auto;height:auto;" class="jqx-rating-voteWrapper"><div style="width:auto;height:auto;float:left;" class="'+this.toThemeProperty("jqx-rating-image-default")+'"></div><div style="width:0;height:auto;float:left;" class="'+this.toThemeProperty("jqx-rating-image-backward")+'"></div></div></div>');this.host.append(this._images[b-1])}},_performLayout:function(){for(var d=1;d<=this.count;d++){var e=this._images[d-1].find(this.toThemeProperty(".jqx-rating-image-backward",true)),h=this._images[d-1].find(this.toThemeProperty(".jqx-rating-image-default",true)),c=this._images[d-1].find(this.toThemeProperty(".jqx-rating-image-hover",true)),b=this._getImageName(h),f=this._getImageName(c),g=this._getImageName(e);h.css("background-image","none");c.css("background-image","none");e.css("background-image","none");this._appendImage(c,f,d-1);this._appendImage(e,g,d-1);this._appendImage(h,b,d-1)}},resize:function(c,b){this.width=c;this.height=b;this._setControlSize(this.width,this.height)},_setControlSize:function(c,b){this.host.css("height",this.height);this.host.css("width",this.width);if(this.itemHeight&&this.itemHeight!=="auto"){this._itemHeight=parseInt(this.itemHeight)}else{this._itemHeight=b}if(this.itemWidth&&this.itemWidth!=="auto"){this._itemWidth=parseInt(this.itemWidth)}else{this._itemWidth=c}},_appendImage:function(b,e,f){var c=this;var g=a('<img style="-moz-user-select:-moz-none;-khtml-user-select: none;-webkit-user-select:none;user-select:none;" class="'+this.toThemeProperty("jqx-rating-image")+'" src="'+e+'" />');b.append(g);try{g.load(function(){if(!c._initialized){c._setControlSize(a(this).width(),a(this).height());c._setValue(c.value,".jqx-rating-voteWrapper",".jqx-rating-image-default",".jqx-rating-image-backward");c._initialized=true}c._images[f].height(c._itemHeight);a(this).height(c._itemHeight);c._images[f].width(c._itemWidth);a(this).width(c._itemWidth)})}catch(d){g[0].onload=function(){if(!c._initialized){c._setControlSize(a(this).width(),a(this).height());c._setValue(c.value,".jqx-rating-voteWrapper",".jqx-rating-image-default",".jqx-rating-image-backward");c._initialized=true}c._images[f].height(c._itemHeight);a(this).height(c._itemHeight);c._images[f].width(c._itemWidth);a(this).width(c._itemWidth)}}return g},_validateProperties:function(){try{if(this.precision<0.001||this.precision>1){throw this._invalidArgumentExceptions.invalidPrecision}if(this.height!=="auto"&&parseInt(this.height)<0){throw this._invalidArgumentExceptions.invalidHeight}if(this.width!=="auto"&&parseInt(this.width)<0){throw this._invalidArgumentExceptions.invalidWidth}if(this.count<=0){throw this._invalidArgumentExceptions.invalidCount}if(this.value>this.count||this.value<0){throw this._invalidArgumentExceptions.invalidValue}}catch(b){alert(b)}},_getImageIndex:function(c){var b=0;while(c!==this._images[b][0]){b++}return ++b},_getRating:function(h,d){var g=this._getImageIndex(h);if(this.precision<1){var f=parseInt(d)-parseInt(a(h).position().left),c=this._itemWidth*this.precision,e=0;while(e<f){e+=c}if(e>parseInt(this._itemWidth)-c){e=parseInt(this._itemWidth)}var b=e/a(h).width();g-=1-b}return g},_addEventHandlers:function(){var b=this;for(var c=0;c<this.count;c++){if(!a.jqx.mobile.isTouchDevice()){this.addHandler(this._images[c],"mousemove",function(d){var e=b._getRating(this,d.pageX);b._setValue(e,".jqx-rating-hoverWrapper",".jqx-rating-image-hover",".jqx-rating-image-backward")});this.addHandler(this._images[c],"mouseenter",function(e){var f=b._getImageIndex(this);for(var d=0;d<f;d++){b._images[d].children(".jqx-rating-hoverWrapper").css("z-index","10");b._images[d].children(".jqx-rating-voteWrapper").css("z-index","1");b._images[d].children(".jqx-rating-hoverWrapper").css("visibility","visible")}});this.addHandler(this._images[c],"mouseleave",function(e){var f=b._getImageIndex(this);for(var d=0;d<f;d++){b._images[d].children(".jqx-rating-voteWrapper").css("z-index","10");b._images[d].children(".jqx-rating-hoverWrapper").css("z-index","1");b._images[d].children(".jqx-rating-hoverWrapper").css("visibility","hidden")}})}this.addHandler(this._images[c],"click",function(d){var e=b._getRating(this,d.pageX);b._setValue(e,".jqx-rating-voteWrapper",".jqx-rating-image-default",".jqx-rating-image-backward");if(b.singleVote){b.disable()}d.stopPropagation();b._raiseEvent(0,e)});this.addHandler(this._images[c],"dragstart",function(d){return false})}},_removeEventHandlers:function(){for(var b=0;b<this.count;b++){this.removeHandler(this._images[b],"mousemove");this.removeHandler(this._images[b],"mouseenter");this.removeHandler(this._images[b],"mouseleave");this.removeHandler(this._images[b],"click");this.removeHandler(this._images[b],"dragstart")}},_getImageName:function(c){var b=c.css("background-image");b=b.replace('url("',"");b=b.replace('")',"");b=b.replace("url(","");b=b.replace(")","");return b},_setValue:function(d,k,h,f){for(var e=1;e<=this.count;e++){var j=1,g=this._images[e-1].children(k),c=g.children(h),b=g.children(f);if(e>d){if(Math.abs(e-d)<1){j=1-Math.abs(e-d)}else{j=0}}c.width(this._itemWidth*j);b.width(this._itemWidth-parseInt(c.width()));g.children(this.toThemeProperty(f)).children(0).css("margin-left",-this._itemWidth*j+"px")}a.jqx.aria(this,"aria-valuenow",d)},_raiseEvent:function(d,c){var b=new a.Event(this._events[d]);b.owner=this;b.value=c;b.oldvalue=this.value;this.value=c;if(this.input){this.input.val(this.value.toString())}return this.host.trigger(b)},setValue:function(b){this._setValue(b,".jqx-rating-voteWrapper",".jqx-rating-image-default",".jqx-rating-image-backward");this.value=b;this._raiseEvent(0,this.value)},getValue:function(){return this.value},disable:function(){this._removeEventHandlers();this.disabled=true;a.jqx.aria(this,"aria-disabled",true)},enable:function(){this._removeEventHandlers();this._addEventHandlers();this.disabled=false;a.jqx.aria(this,"aria-disabled",false)},propertyChangedHandler:function(b,c,e,d){if(c==="disabled"){if(d){this.disable()}else{this.enable()}return}else{if(c==="value"){b.setValue(d)}else{b._createRating()}}}})})(jqxBaseFramework);
+
--- a/www-thermferm/jqwidgets/jqxresponse.js	Mon Aug 08 17:04:15 2022 +0200
+++ b/www-thermferm/jqwidgets/jqxresponse.js	Mon Aug 08 19:37:49 2022 +0200
@@ -1,1 +1,1 @@
-!function(a){a.jqx.response=function(){this.defineInstance()},a.jqx.response.prototype={defineInstance:function(){this._handlers=new Array,this.refresh();var b=this;this.layouts=[],this.addHandler(a(document),"scroll.jqxresponse",function(){b.scroll=b.getScroll()})},refresh:function(){this.os=this.getOS(),this.browser=this.getBrowser(),this.device=this.getDevice(),this.viewPort=this.getViewPort(),this.document=this.getDocument(),this.scroll=this.getScroll(),this.media=window.matchMedia||window.msMatchMedia||function(){return{}}},refreshSize:function(){this.viewPort=this.getViewPort(),this.document=this.getDocument()},addHandler:function(a,b,c,d){switch(b){case"mousemove":if(window.addEventListener&&!d)return a[0].addEventListener("mousemove",c,!1),!1}a.on?a.on(b,c):a.bind(b,c)},removeHandler:function(a,b,c){return void 0==b?void(a.off?a.off():a.unbind()):void(void 0==c?a.off?a.off(b):a.unbind(b):a.off?a.off(b,c):a.unbind(b,c))},responsive:function(b){this._counter||(this._counter=0);for(var c=this.getDevice().type,d=a(b.container),e=0;e<d.length;e++){var f=d[e];f.style.position="relative",f.style.clear="both";for(var g=(a(f).width(),a(f).children()),h=0;h<g.length;h++){var i=g[h];i.className;i.style.position="relative",i.style.top="0px",a(i).css("float","left"),i._className=i.className,b.colClass&&a(i).addClass(b.colClass)}}var j=function(){for(var e=0;e<d.length;e++){var f=d[e],h=a(f).width(),i=function(d){for(var e=a(f).children(),g=b.margin,h=b.padding,i=b.colOffsets,j=0,k=0;k<e.length;k++){var l=e[k];l.className=l._className;var m=l._className;b.colClass&&(""!=m?m+=" "+b.colClass:m=b.colClass);var n=d/e.length;if(n=b.colWidths[k]?d*b.colWidths[k]:d/e.length,!b.deviceTypes||b.deviceTypes&&b.deviceTypes.indexOf(c)>=0)for(var o=0;o<b.breakpoints.length;o++){var p=b.breakpoints[o-1],q=b.breakpoints[o];o>0&&p.width>=d&&q.width<d?p.colWidths[k]&&(n=d*p.colWidths[k],p.colClass&&(m=""!=l._className?l._className+" "+p.colClass:p.colClass,l.className=m),p.margin?g=p.margin:(p.margin={left:0,right:0,top:0,bottom:0},g=p.margin),p.padding?h=p.padding:(p.padding={left:0,right:0,top:0,bottom:0},h=p.padding),p.colOffsets?i=p.colOffsets:(p.colOffsets=new Array(e.length),i=p.colOffsets)):d<=q.width&&q.colWidths[k]&&(n=d*q.colWidths[k],q.colClass&&(m=""!=l._className?l._className+" "+q.colClass:q.colClass,l.className=m),q.margin?g=q.margin:(q.margin={left:0,right:0,top:0,bottom:0},g=q.margin),q.padding?h=q.padding:(q.padding={left:0,right:0,top:0,bottom:0},h=q.padding),q.colOffsets?i=q.colOffsets:(q.colOffsets=new Array(e.length),i=q.colOffsets))}l.className=m;var r=n;h&&(void 0==h.left&&(h.left=0),void 0==h.top&&(h.top=0),void 0==h.bottom&&(h.bottom=0),void 0==h.right&&(h.right=0),r-=h.left,r-=h.right,l.style.paddingLeft=h.left+"px",l.style.paddingRight=h.right+"px",l.style.paddingTop=h.top+"px",l.style.paddingBottom=h.bottom+"px"),l.style.marginLeft="0px",l.style.marginRight="0px",l.style.marginTop="0px",l.style.marginBottom="0px",g&&(void 0==g.left&&(g.left=0),void 0==g.top&&(g.top=0),void 0==g.bottom&&(g.bottom=0),void 0==g.right&&(g.right=0),r-=g.left,r-=g.right,l.style.marginRight=g.right+"px",l.style.marginLeft=g.left+"px",l.style.marginTop=g.top+"px",l.style.marginBottom=g.bottom+"px"),j+=r,j>=d-1&&j-d<=5&&(r--,j=0),i&&void 0!=i[k]&&(l.style.marginLeft=parseInt(l.style.marginLeft)+i[k]*d+"px"),l.style.width=r+"px"}},j=g.css("visibility");g.css("visibility","hidden"),i(h);var k=a(f).width();h!=k&&(i(k),a(window).trigger("resize")),g.css("visibility",j)}};if(this.layouts.push({object:b,resize:j}),1==this.layouts.length){var k=this;a(window).on("resize.response"+this._counter,function(){for(var a=0;a<k.layouts.length;a++)k.layouts[a].resize()}),a(window).on("orientationchange.response"+this._counter,function(){for(var a=0;a<k.layouts.length;a++)k.layouts[a].resize()}),a(window).on("orientationchanged.response"+this._counter,function(){for(var a=0;a<k.layouts.length;a++)k.layouts[a].resize()})}for(var e=0;e<this.layouts.length;e++)this.layouts[e].resize()},destroy:function(){if(this.removeHandler(a(window),"resize.jqxresponse"),this.removeHandler(a(document),"scroll.jqxresponse"),this._counter>0)for(var b=0;b<this._counter;b++)a(window).off("resize.response"+b),a(window).off("orientationchange.response"+b),a(window).off("orientationchanged.response"+b);for(var b=0;b<this._handlers.length;b++){var c=this._handlers[b];this.removeHandler(a(c),"mousedown.response"+c[0].id),this.removeHandler(a(c),"touchstart.response"+c[0].id),this.removeHandler(a(c),"mousemove.response"+c[0].id),this.removeHandler(a(c),"touchmove.response"+c[0].id),this.removeHandler(a(c),"mouseup.response"+c[0].id),this.removeHandler(a(c),"touchend.response"+c[0].id)}},resize:function(b){var c=this;this.removeHandler(a(window),"resize.jqxresponse"),this.addHandler(a(window),"resize.jqxresponse",function(d){if(b)if(a.isArray(b))for(var e=0;e<b.length;e++)b[e]();else b();c.refreshSize()}),null==b&&this.removeHandler(a(window),"resize.jqxresponse")},pointerDown:function(b,c){if(b&&c){var d=a.jqx.mobile.isTouchDevice(),e=!0;if(d){var f=a.jqx.mobile.getTouchEventName("touchstart")+".response"+b[0].id;null!=c?this.addHandler(a(b),f,function(b){var d=a.jqx.position(b),f=c(b,d,"touch");return e=!1,setTimeout(function(){e=!0},500),f}):this.removeHandler(a(b),f)}null!=c?this.addHandler(a(b),"mousedown.response"+b[0].id,function(b){var d=a.jqx.position(b);if(e)return c(b,d,"mouse")}):this.removeHandler(a(b),"mousedown.response"+b[0].id),this._handlers.push(b)}},pointerUp:function(b,c){if(b){var d=a.jqx.mobile.isTouchDevice(),e=!0;if(d){var f=a.jqx.mobile.getTouchEventName("touchend")+".response"+b[0].id;null!=c?this.addHandler(a(b),f,function(b){var d=a.jqx.position(b),f=c(b,d,"touch");return e=!1,setTimeout(function(){e=!0},500),f}):this.removeHandler(a(b),f)}null!=c?this.addHandler(a(b),"mouseup.response"+b[0].id,function(b){var d=a.jqx.position(b);if(e)return c(b,d,"mouse")}):this.removeHandler(a(b),"mouseup.response"+b[0].id),this._handlers.push(b)}},pointerMove:function(b,c){if(b){var d=a.jqx.mobile.isTouchDevice();if(d){var e=a.jqx.mobile.getTouchEventName("touchmove")+".response"+b[0].id;null!=c?this.addHandler(a(b),e,function(b){var d=a.jqx.mobile.getTouches(b);if(1==d.length){var e=a.jqx.position(b);return c(b,e,"touch")}}):this.removeHandler(a(b),e)}else null!=c?this.addHandler(a(b),"mousemove.response"+b[0].id,function(b){var d=a.jqx.position(b);return c(b,d,"mouse")}):this.removeHandler(a(b),"mousemove.response"+b[0].id);this._handlers.push(b)}},isHidden:function(b){return a.jqx.isHidden(a(b))},inViewPort:function(a){var b=this.viewPort;if(a.getBoundingClientRect){var c=a.getBoundingClientRect?a.getBoundingClientRect():{};return c&&c.bottom>=0&&c.top<=b.height&&c.right>=0&&c.left<=b.width}return!1},getScroll:function(){var a={left:window.pageXOffset||document.scrollLeft,top:window.pageYOffset||document.scrollTop};return void 0==a.left&&(a.left=0),void 0==a.top&&(a.top=0),a},getDocument:function(){return{width:a(document).width(),height:a(document).height()}},getViewPort:function(){return{width:a(window).width(),height:a(window).height()}},getTouch:function(){var b="ontouchstart",c=b in window;if(c)return!0;var b="MSPointerDown",c=b in window;return!!c||!!a.jqx.mobile.isWindowsPhone()},getDevice:function(){var a=this.os.name,b=window.location.search.match(/deviceType=(Tablet|Phone)/),c=window.deviceType,d="";return b&&b[1]?d=b[1]:"iPhone"===c?d="Phone":"iPad"===c?d="Tablet":"Android"!=a&&"iOS"!=a&&/Windows|Linux|MacOS|Mac OS|Mac OS X/.test(a)?d="Desktop":"iOS"==a&&navigator.userAgent.toLowerCase().indexOf("ipad")>=0?d="Tablet":"RIMTablet"==a?d="Tablet":"Android"==a?(d=this.os.version&&this.os.version.substring(0,1).indexOf("3")>=0?"Tablet":this.os.version&&this.os.version.substring(0,1).indexOf("4")>=0&&navigator.userAgent.search(/mobile/i)==-1?"Tablet":"Phone",navigator.userAgent.toLowerCase().indexOf("kindle fire")>=0&&(d="Tablet")):d="Phone",/Windows/.test(a)&&(navigator.userAgent.indexOf("Windows Phone")>=0||navigator.userAgent.indexOf("WPDesktop")>=0||navigator.userAgent.indexOf("IEMobile")>=0||navigator.userAgent.indexOf("ZuneWP7")>=0?d="Phone":navigator.userAgent.indexOf("Touch")>=0&&(d="Tablet",this.getTouch()||(d="Desktop"))),{type:d,touch:this.getTouch(),width:window.screen.width,height:window.screen.height,availWidth:window.screen.availWidth,availHeight:window.screen.availHeight}},canvas:function(){var a=!1,b=document.createElement("canvas");return b&&b.getContext&&b.getContext("2d")&&(a=!0),a},vml:function(){if(void 0==this._vmlSupport){var a=document.body.appendChild(document.createElement("div"));a.innerHTML='<v:shape id="vml_flag1" adj="1" />';var b=a.firstChild;b.style.behavior="url(#default#VML)",this._vmlSupport=!b||"object"==typeof b.adj,a.parentNode.removeChild(a)}return this._vmlSupport},svg:function(){return document.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#Image","1.1")},getBrowser:function(){var b=navigator.userAgent.toLowerCase(),c="",d=null;if(browserNames={msie:{name:"Internet Explorer",eval:/(msie) ([\w.]+)/.exec(b)},webkit:{name:"Webkit",eval:/(webkit)[ \/]([\w.]+)/.exec(b)},chrome:{name:"Chrome",eval:/(chrome)[ \/]([\w.]+)/.exec(b)},safari:{name:"Safari",eval:/(safari)[ \/]([\w.]+)/.exec(b)},edge:{name:"Edge",eval:/Edge/i.exec(b)},opera:{name:"Opera",eval:/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(b)},operamobile:{name:"Opera Mobile",eval:/(opera mobi)(?:.*version|)[ \/]([\w.]+)/.exec(b)||/(opera tablet)(?:.*version|)[ \/]([\w.]+)/.exec(b)},dolphin:{name:"Dolphin",eval:/(dolphin)[ \/]([\w.]+)/.exec(b)},webosbrowser:{name:"webOSBrowser",eval:/(wosbrowser)(?:.*version|)[ \/]([\w.]+)/.exec(b)},chromemobile:{name:"Chrome Mobile",eval:/(crmo)[ \/]([\w.]+)/.exec(b)},silk:{name:"Silk",eval:/(silk)[ \/]([\w.]+)/.exec(b)},firefox:{name:"Firefox",eval:/(firefox)[ \/]([\w.]+)/.exec(b)},msie11:{name:"Internet Explorer 11",eval:b.indexOf("rv:11.0")>=0&&b.indexOf(".net4.0c")>=0},winphone:{name:"Internet Explorer Mobile",eval:b.indexOf("windows phone 8.1")>=0},other:{name:"Other",eval:b.indexOf("compatible")<0&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(b)}},a.each(browserNames,function(a,e){if(this.eval)if("Other"==this.name)d||(d=this.eval,c=this.name);else if("Internet Explorer 11"==this.name)d||(d=["","msie",11],c="Internet Explorer");else if("Edge"==this.name)d=["","edge",b.substring(b.indexOf("edge")+5)],c=this.name;else if("Internet Explorer Mobile"==this.name)d||(d=["","msie",11],c="Internet Explorer");else{if("Chrome"==c&&"Safari"==this.name)return!0;d=this.eval,c=this.name}}),d){var e={name:c,accessName:d[1]||"",version:d[2]||"0",canvas:this.canvas(),svg:this.svg(),vml:this.vml()};e[d[1]]=d[1]}else e={name:"Other",browser:"other",version:""};return e},getOS:function(){var b=null,c="",d=navigator.userAgent,e="Other",f={ios:{name:"iOS",regex:new RegExp("(?:i(?:Pad|Phone|Pod)(?:.*)CPU(?: iPhone)? OS )([^\\s;]+)")},android:{name:"Android",regex:new RegExp("(?:(Android |HTC_|Silk/))([^\\s;]+)")},webos:{name:"webOS",regex:new RegExp("(?:(?:webOS|hpwOS)/)([^\\s;]+)")},blackberry:{name:"BlackBerry",regex:new RegExp("(?:BlackBerry(?:.*)Version/)([^\\s;]+)")},rimTablet:{name:"RIMTablet",regex:new RegExp("(?:RIM Tablet OS )([^\\s;]+)")},chrome:{name:"Chrome OS",regex:new RegExp("CrOS")},mac:{name:"MacOS",regex:new RegExp("mac")},win:{name:"Windows",regex:new RegExp("win")},linux:{name:"Linux",regex:new RegExp("linux")},bada:{name:"Bada",regex:new RegExp("(?:Bada/)([^\\s;]+)")},other:{name:"Other"}},g="",h=[{s:"Windows 3.11",r:/Win16/},{s:"Windows 95",r:/(Windows 95|Win95|Windows_95)/},{s:"Windows ME",r:/(Win 9x 4.90|Windows ME)/},{s:"Windows 98",r:/(Windows 98|Win98)/},{s:"Windows CE",r:/Windows CE/},{s:"Windows 2000",r:/(Windows NT 5.0|Windows 2000)/},{s:"Windows XP",r:/(Windows NT 5.1|Windows XP)/},{s:"Windows Server 2003",r:/Windows NT 5.2/},{s:"Windows Vista",r:/Windows NT 6.0/},{s:"Windows 7",r:/(Windows 7|Windows NT 6.1)/},{s:"Windows 8.1",r:/(Windows 8.1|Windows NT 6.3)/},{s:"Windows 8",r:/(Windows 8|Windows NT 6.2)/},{s:"Windows 10",r:/(Windows 10|Windows NT 10)/},{s:"Windows NT 4.0",r:/(Windows NT 4.0|WinNT4.0|WinNT|Windows NT)/},{s:"Windows ME",r:/Windows ME/},{s:"Android",r:/Android/},{s:"Open BSD",r:/OpenBSD/},{s:"Sun OS",r:/SunOS/},{s:"Linux",r:/(Linux|X11)/},{s:"BB10",r:/BB10/},{s:"MeeGo",r:/MeeGo/},{s:"iOS",r:/(iPhone|iPad|iPod)/},{s:"Mac OS X",r:/Mac OS X/},{s:"Mac OS",r:/(MacPPC|MacIntel|Mac_PowerPC|Macintosh)/},{s:"QNX",r:/QNX/},{s:"UNIX",r:/UNIX/},{s:"BeOS",r:/BeOS/},{s:"OS/2",r:/OS\/2/},{s:"Search Bot",r:/(nuhk|Googlebot|Yammybot|Openbot|Slurp|MSNBot|Ask Jeeves\/Teoma|ia_archiver)/}];for(var i in h){var j=h[i];if(j.r.test(d)){g=j.s;break}}var k="";switch(/Windows/.test(g)&&(k=/Windows (.*)/.exec(g)[1],g="Windows"),/BB10/.test(g)&&(k="10",g="BlackBerry"),e){case"Mac OS X":k=/Mac OS X (10[\.\_\d]+)/.exec(d)[1];break;case"Android":k=/Android ([\.\_\d]+)/.exec(d)[1];break;case"iOS":k=/OS (\d+)_(\d+)_?(\d+)?/.exec(nVer),k=k[1]+"."+k[2]+"."+(0|k[3])}return""!=k&&(c=k),a.each(f,function(a,f){if(b=d.match(this.regex)||d.toLowerCase().match(this.regex))return this.name.match(/Windows|Linux|MacOS/)||(c=!b[1]||"HTC_"!=b[1]&&"Silk/"!=b[1]?b[b.length-1]:"2.3"),e={name:this.name,version:c,platform:navigator.platform},!1}),e&&"Other"==e.name&&(e.name=g),e&&""!=e.name&&""!=g&&(e.name=g),e&&""==e.version&&""!=k&&(e.version=k),e}}}(jqxBaseFramework);
\ No newline at end of file
+(function($){$.jqx.response=function(){this.defineInstance()};$.jqx.response.prototype={defineInstance:function(){this._handlers=new Array();this.refresh();var that=this;this.layouts=[];this.addHandler($(document),"scroll.jqxresponse",function(){that.scroll=that.getScroll()})},refresh:function(){this.os=this.getOS();this.browser=this.getBrowser();this.device=this.getDevice();this.viewPort=this.getViewPort();this.document=this.getDocument();this.scroll=this.getScroll();this.media=window.matchMedia||window.msMatchMedia||function(){return{}}},refreshSize:function(){this.viewPort=this.getViewPort();this.document=this.getDocument()},addHandler:function(source,event,func,data){switch(event){case"mousemove":if(window.addEventListener&&!data){source[0].addEventListener("mousemove",func,false);return false}break}if(source.on){source.on(event,func)}else{source.bind(event,func)}},removeHandler:function(source,event,func){if(event==undefined){if(source.off){source.off()}else{source.unbind()}return}if(func==undefined){if(source.off){source.off(event)}else{source.unbind(event)}}else{if(source.off){source.off(event,func)}else{source.unbind(event,func)}}},responsive:function(layoutObject){if(!this._counter){this._counter=0}var deviceType=this.getDevice().type;var rows=$(layoutObject.container);for(var i=0;i<rows.length;i++){var row=rows[i];row.style.position="relative";row.style.clear="both";var rowWidth=$(row).width();var columns=$(row).children();for(var j=0;j<columns.length;j++){var column=columns[j];var className=column.className;column.style.position="relative";column.style.top="0px";$(column).css("float","left");column._className=column.className;if(layoutObject.colClass){$(column).addClass(layoutObject.colClass)}}}var resize=function(){for(var i=0;i<rows.length;i++){var row=rows[i];var rowWidth=$(row).width();var updateColumns=function(rowWidth){var columns=$(row).children();var margin=layoutObject.margin;var padding=layoutObject.padding;var offsets=layoutObject.colOffsets;var totalWidth=rowWidth;var left=0;for(var j=0;j<columns.length;j++){var column=columns[j];column.className=column._className;var className=column._className;if(layoutObject.colClass){if(className!=""){className+=" "+layoutObject.colClass}else{className=layoutObject.colClass}}var columnWidth=rowWidth/columns.length;if(layoutObject.colWidths[j]){columnWidth=rowWidth*layoutObject.colWidths[j]}else{columnWidth=rowWidth/columns.length}if(!layoutObject.deviceTypes||(layoutObject.deviceTypes&&layoutObject.deviceTypes.indexOf(deviceType)>=0)){for(var m=0;m<layoutObject.breakpoints.length;m++){var breakpoint=layoutObject.breakpoints[m-1];var breakpoint2=layoutObject.breakpoints[m];if(m>0&&(breakpoint.width>=rowWidth&&breakpoint2.width<rowWidth)){if(breakpoint.colWidths[j]){columnWidth=rowWidth*breakpoint.colWidths[j];if(breakpoint.colClass){if(column._className!=""){className=column._className+" "+breakpoint.colClass}else{className=breakpoint.colClass}column.className=className}if(breakpoint.margin){margin=breakpoint.margin}else{breakpoint.margin={left:0,right:0,top:0,bottom:0};margin=breakpoint.margin}if(breakpoint.padding){padding=breakpoint.padding}else{breakpoint.padding={left:0,right:0,top:0,bottom:0};padding=breakpoint.padding}if(breakpoint.colOffsets){offsets=breakpoint.colOffsets}else{breakpoint.colOffsets=new Array(columns.length);offsets=breakpoint.colOffsets}}}else{if(rowWidth<=breakpoint2.width){if(breakpoint2.colWidths[j]){columnWidth=rowWidth*breakpoint2.colWidths[j];if(breakpoint2.colClass){if(column._className!=""){className=column._className+" "+breakpoint2.colClass}else{className=breakpoint2.colClass}column.className=className}if(breakpoint2.margin){margin=breakpoint2.margin}else{breakpoint2.margin={left:0,right:0,top:0,bottom:0};margin=breakpoint2.margin}if(breakpoint2.padding){padding=breakpoint2.padding}else{breakpoint2.padding={left:0,right:0,top:0,bottom:0};padding=breakpoint2.padding}if(breakpoint2.colOffsets){offsets=breakpoint2.colOffsets}else{breakpoint2.colOffsets=new Array(columns.length);offsets=breakpoint2.colOffsets}}}}}}column.className=className;var currentColumnWidth=columnWidth;var columnsCount=1;if(padding){if(undefined==padding.left){padding.left=0}if(undefined==padding.top){padding.top=0}if(undefined==padding.bottom){padding.bottom=0}if(undefined==padding.right){padding.right=0}currentColumnWidth-=padding.left;currentColumnWidth-=padding.right;column.style.paddingLeft=padding.left+"px";column.style.paddingRight=padding.right+"px";column.style.paddingTop=padding.top+"px";column.style.paddingBottom=padding.bottom+"px"}column.style.marginLeft="0px";column.style.marginRight="0px";column.style.marginTop="0px";column.style.marginBottom="0px";if(margin){if(undefined==margin.left){margin.left=0}if(undefined==margin.top){margin.top=0}if(undefined==margin.bottom){margin.bottom=0}if(undefined==margin.right){margin.right=0}currentColumnWidth-=margin.left;currentColumnWidth-=margin.right;column.style.marginRight=margin.right+"px";column.style.marginLeft=margin.left+"px";column.style.marginTop=margin.top+"px";column.style.marginBottom=margin.bottom+"px"}left+=currentColumnWidth;if(left>=rowWidth-1){if(left-rowWidth<=5){currentColumnWidth--;left=0}}if(offsets&&offsets[j]!=undefined){column.style.marginLeft=parseInt(column.style.marginLeft)+offsets[j]*rowWidth+"px"}column.style.width=currentColumnWidth+"px"}};var visibility=columns.css("visibility");columns.css("visibility","hidden");updateColumns(rowWidth);var newRowWidth=$(row).width();if(rowWidth!=newRowWidth){updateColumns(newRowWidth);$(window).trigger("resize")}columns.css("visibility",visibility)}};this.layouts.push({object:layoutObject,resize:resize});if(this.layouts.length==1){var that=this;$(window).on("resize.response"+this._counter,function(){for(var i=0;i<that.layouts.length;i++){that.layouts[i].resize()}});$(window).on("orientationchange.response"+this._counter,function(){for(var i=0;i<that.layouts.length;i++){that.layouts[i].resize()}});$(window).on("orientationchanged.response"+this._counter,function(){for(var i=0;i<that.layouts.length;i++){that.layouts[i].resize()}})}for(var i=0;i<this.layouts.length;i++){this.layouts[i].resize()}},destroy:function(){this.removeHandler($(window),"resize.jqxresponse");this.removeHandler($(document),"scroll.jqxresponse");if(this._counter>0){for(var i=0;i<this._counter;i++){$(window).off("resize.response"+i);$(window).off("orientationchange.response"+i);$(window).off("orientationchanged.response"+i)}}for(var i=0;i<this._handlers.length;i++){var element=this._handlers[i];this.removeHandler($(element),"mousedown.response"+element[0].id);this.removeHandler($(element),"touchstart.response"+element[0].id);this.removeHandler($(element),"mousemove.response"+element[0].id);this.removeHandler($(element),"touchmove.response"+element[0].id);this.removeHandler($(element),"mouseup.response"+element[0].id);this.removeHandler($(element),"touchend.response"+element[0].id)}},resize:function(resizeFuncs){var that=this;this.removeHandler($(window),"resize.jqxresponse");this.addHandler($(window),"resize.jqxresponse",function(event){if(resizeFuncs){if($.isArray(resizeFuncs)){for(var i=0;i<resizeFuncs.length;i++){resizeFuncs[i]()}}else{resizeFuncs()}}that.refreshSize()});if(resizeFuncs==null){this.removeHandler($(window),"resize.jqxresponse")}},pointerDown:function(element,func){if(element&&func){var touchDevice=$.jqx.mobile.isTouchDevice();var that=this;var canCallFunc=true;if(touchDevice){var touchstart=$.jqx.mobile.getTouchEventName("touchstart")+".response"+element[0].id;if(func!=null){this.addHandler($(element),touchstart,function(event){var position=$.jqx.position(event);var result=func(event,position,"touch");canCallFunc=false;setTimeout(function(){canCallFunc=true},500);return result})}else{this.removeHandler($(element),touchstart)}}if(func!=null){this.addHandler($(element),"mousedown.response"+element[0].id,function(event){var position=$.jqx.position(event);if(canCallFunc){return func(event,position,"mouse")}})}else{this.removeHandler($(element),"mousedown.response"+element[0].id)}this._handlers.push(element)}},pointerUp:function(element,func){if(element){var touchDevice=$.jqx.mobile.isTouchDevice();var that=this;var canCallFunc=true;if(touchDevice){var touchend=$.jqx.mobile.getTouchEventName("touchend")+".response"+element[0].id;if(func!=null){this.addHandler($(element),touchend,function(event){var position=$.jqx.position(event);var result=func(event,position,"touch");canCallFunc=false;setTimeout(function(){canCallFunc=true},500);return result})}else{this.removeHandler($(element),touchend)}}if(func!=null){this.addHandler($(element),"mouseup.response"+element[0].id,function(event){var position=$.jqx.position(event);if(canCallFunc){return func(event,position,"mouse")}})}else{this.removeHandler($(element),"mouseup.response"+element[0].id)}this._handlers.push(element)}},pointerMove:function(element,func){if(element){var touchDevice=$.jqx.mobile.isTouchDevice();if(touchDevice){var touchmove=$.jqx.mobile.getTouchEventName("touchmove")+".response"+element[0].id;if(func!=null){this.addHandler($(element),touchmove,function(event){var touches=$.jqx.mobile.getTouches(event);if(touches.length==1){var position=$.jqx.position(event);return func(event,position,"touch")}})}else{this.removeHandler($(element),touchmove)}}else{if(func!=null){this.addHandler($(element),"mousemove.response"+element[0].id,function(event){var position=$.jqx.position(event);return func(event,position,"mouse")})}else{this.removeHandler($(element),"mousemove.response"+element[0].id)}}this._handlers.push(element)}},isHidden:function(element){return $.jqx.isHidden($(element))},inViewPort:function(element){var viewPort=this.viewPort;if(element.getBoundingClientRect){var r=element.getBoundingClientRect?element.getBoundingClientRect():{};return r&&(r.bottom>=0&&r.top<=viewPort.height&&r.right>=0&&r.left<=viewPort.width)}return false},getScroll:function(){var obj={left:window.pageXOffset||document.scrollLeft,top:window.pageYOffset||document.scrollTop};if(obj.left==undefined){obj.left=0}if(obj.top==undefined){obj.top=0}return obj},getDocument:function(){return{width:$(document).width(),height:$(document).height()}},getViewPort:function(){return{width:$(window).width(),height:$(window).height()}},getTouch:function(){var eventName="ontouchstart";var supported=(eventName in window);if(supported){return true}else{var eventName="MSPointerDown";var supported=(eventName in window);if(supported){return true}}if($.jqx.mobile.isWindowsPhone()){return true}return false},getDevice:function(){var osName=this.os.name;var match=window.location.search.match(/deviceType=(Tablet|Phone)/),nativeDeviceType=window.deviceType;var deviceType="";if(match&&match[1]){deviceType=match[1]}else{if(nativeDeviceType==="iPhone"){deviceType="Phone"}else{if(nativeDeviceType==="iPad"){deviceType="Tablet"}else{if(osName!="Android"&&osName!="iOS"&&/Windows|Linux|MacOS|Mac OS|Mac OS X/.test(osName)){deviceType="Desktop"}else{if(osName=="iOS"&&navigator.userAgent.toLowerCase().indexOf("ipad")>=0){deviceType="Tablet"}else{if(osName=="RIMTablet"){deviceType="Tablet"}else{if(osName=="Android"){if(this.os.version&&this.os.version.substring(0,1).indexOf("3")>=0){deviceType="Tablet"}else{if(this.os.version&&this.os.version.substring(0,1).indexOf("4")>=0&&navigator.userAgent.search(/mobile/i)==-1){deviceType="Tablet"}else{deviceType="Phone"}}if(navigator.userAgent.toLowerCase().indexOf("kindle fire")>=0){deviceType="Tablet"}}else{deviceType="Phone"}}}}}}}if(/Windows/.test(osName)){if(navigator.userAgent.indexOf("Windows Phone")>=0||navigator.userAgent.indexOf("WPDesktop")>=0||navigator.userAgent.indexOf("IEMobile")>=0||navigator.userAgent.indexOf("ZuneWP7")>=0){deviceType="Phone"}else{if(navigator.userAgent.indexOf("Touch")>=0){deviceType="Tablet";if(!this.getTouch()){deviceType="Desktop"}}}}return{type:deviceType,touch:this.getTouch(),width:window.screen.width,height:window.screen.height,availWidth:window.screen.availWidth,availHeight:window.screen.availHeight}},canvas:function(){var canvasSupport=false;var canvas=document.createElement("canvas");if(canvas&&canvas.getContext&&canvas.getContext("2d")){canvasSupport=true}return canvasSupport},vml:function(){if(this._vmlSupport==undefined){var a=document.body.appendChild(document.createElement("div"));a.innerHTML='<v:shape id="vml_flag1" adj="1" />';var b=a.firstChild;b.style.behavior="url(#default#VML)";this._vmlSupport=b?typeof b.adj=="object":true;a.parentNode.removeChild(a)}return this._vmlSupport},svg:function(){return document.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#Image","1.1")},getBrowser:function(){var ua=navigator.userAgent.toLowerCase();var name="";var match=null;var that=this;var browserNames={msie:{name:"Internet Explorer",eval:/(msie) ([\w.]+)/.exec(ua)},webkit:{name:"Webkit",eval:/(webkit)[ \/]([\w.]+)/.exec(ua)},chrome:{name:"Chrome",eval:/(chrome)[ \/]([\w.]+)/.exec(ua)},safari:{name:"Safari",eval:/(safari)[ \/]([\w.]+)/.exec(ua)},edge:{name:"Edge",eval:/Edge/i.exec(ua)},opera:{name:"Opera",eval:/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(ua)},operamobile:{name:"Opera Mobile",eval:/(opera mobi)(?:.*version|)[ \/]([\w.]+)/.exec(ua)||/(opera tablet)(?:.*version|)[ \/]([\w.]+)/.exec(ua)},dolphin:{name:"Dolphin",eval:/(dolphin)[ \/]([\w.]+)/.exec(ua)},webosbrowser:{name:"webOSBrowser",eval:/(wosbrowser)(?:.*version|)[ \/]([\w.]+)/.exec(ua)},chromemobile:{name:"Chrome Mobile",eval:/(crmo)[ \/]([\w.]+)/.exec(ua)},silk:{name:"Silk",eval:/(silk)[ \/]([\w.]+)/.exec(ua)},firefox:{name:"Firefox",eval:/(firefox)[ \/]([\w.]+)/.exec(ua)},msie11:{name:"Internet Explorer 11",eval:ua.indexOf("rv:11.0")>=0&&ua.indexOf(".net4.0c")>=0},winphone:{name:"Internet Explorer Mobile",eval:ua.indexOf("windows phone 8.1")>=0},other:{name:"Other",eval:ua.indexOf("compatible")<0&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(ua)}};$.each(browserNames,function(index,value){if(this.eval){if(this.name=="Other"){if(!match){match=this.eval;name=this.name}}else{if(this.name=="Internet Explorer 11"){if(!match){match=["","msie",11];name="Internet Explorer"}}else{if(this.name=="Edge"){match=["","edge",ua.substring(ua.indexOf("edge")+5)];name=this.name}else{if(this.name=="Internet Explorer Mobile"){if(!match){match=["","msie",11];name="Internet Explorer"}}else{if(name=="Chrome"&&this.name=="Safari"){return true}match=this.eval;name=this.name}}}}}});if(match){var browser={name:name,accessName:match[1]||"",version:match[2]||"0",canvas:this.canvas(),svg:this.svg(),vml:this.vml()};browser[match[1]]=match[1]}else{browser={name:"Other",browser:"other",version:""}}return browser},getOS:function(){var match=null;var version="";var userAgent=navigator.userAgent;var os="Other";var osTypes={ios:{name:"iOS",regex:new RegExp("(?:i(?:Pad|Phone|Pod)(?:.*)CPU(?: iPhone)? OS )([^\\s;]+)")},android:{name:"Android",regex:new RegExp("(?:(Android |HTC_|Silk/))([^\\s;]+)")},webos:{name:"webOS",regex:new RegExp("(?:(?:webOS|hpwOS)/)([^\\s;]+)")},blackberry:{name:"BlackBerry",regex:new RegExp("(?:BlackBerry(?:.*)Version/)([^\\s;]+)")},rimTablet:{name:"RIMTablet",regex:new RegExp("(?:RIM Tablet OS )([^\\s;]+)")},chrome:{name:"Chrome OS",regex:new RegExp("CrOS")},mac:{name:"MacOS",regex:new RegExp("mac")},win:{name:"Windows",regex:new RegExp("win")},linux:{name:"Linux",regex:new RegExp("linux")},bada:{name:"Bada",regex:new RegExp("(?:Bada/)([^\\s;]+)")},other:{name:"Other"}};var osys="";var clientStrings=[{s:"Windows 3.11",r:/Win16/},{s:"Windows 95",r:/(Windows 95|Win95|Windows_95)/},{s:"Windows ME",r:/(Win 9x 4.90|Windows ME)/},{s:"Windows 98",r:/(Windows 98|Win98)/},{s:"Windows CE",r:/Windows CE/},{s:"Windows 2000",r:/(Windows NT 5.0|Windows 2000)/},{s:"Windows XP",r:/(Windows NT 5.1|Windows XP)/},{s:"Windows Server 2003",r:/Windows NT 5.2/},{s:"Windows Vista",r:/Windows NT 6.0/},{s:"Windows 7",r:/(Windows 7|Windows NT 6.1)/},{s:"Windows 8.1",r:/(Windows 8.1|Windows NT 6.3)/},{s:"Windows 8",r:/(Windows 8|Windows NT 6.2)/},{s:"Windows 10",r:/(Windows 10|Windows NT 10)/},{s:"Windows NT 4.0",r:/(Windows NT 4.0|WinNT4.0|WinNT|Windows NT)/},{s:"Windows ME",r:/Windows ME/},{s:"Android",r:/Android/},{s:"Open BSD",r:/OpenBSD/},{s:"Sun OS",r:/SunOS/},{s:"Linux",r:/(Linux|X11)/},{s:"BB10",r:/BB10/},{s:"MeeGo",r:/MeeGo/},{s:"iOS",r:/(iPhone|iPad|iPod)/},{s:"Mac OS X",r:/Mac OS X/},{s:"Mac OS",r:/(MacPPC|MacIntel|Mac_PowerPC|Macintosh)/},{s:"QNX",r:/QNX/},{s:"UNIX",r:/UNIX/},{s:"BeOS",r:/BeOS/},{s:"OS/2",r:/OS\/2/},{s:"Search Bot",r:/(nuhk|Googlebot|Yammybot|Openbot|Slurp|MSNBot|Ask Jeeves\/Teoma|ia_archiver)/}];for(var id in clientStrings){var cs=clientStrings[id];if(cs.r.test(userAgent)){osys=cs.s;break}}var osVersion="";if(/Windows/.test(osys)){osVersion=/Windows (.*)/.exec(osys)[1];osys="Windows"}if(/BB10/.test(osys)){osVersion="10";osys="BlackBerry"}switch(os){case"Mac OS X":osVersion=/Mac OS X (10[\.\_\d]+)/.exec(userAgent)[1];break;case"Android":osVersion=/Android ([\.\_\d]+)/.exec(userAgent)[1];break;case"iOS":osVersion=/OS (\d+)_(\d+)_?(\d+)?/.exec(userAgent);osVersion=osVersion[1]+"."+osVersion[2]+"."+(osVersion[3]|0);break}if(osVersion!=""){version=osVersion}$.each(osTypes,function(index,value){match=userAgent.match(this.regex)||userAgent.toLowerCase().match(this.regex);if(match){if(!this.name.match(/Windows|Linux|MacOS/)){if(match[1]&&(match[1]=="HTC_"||match[1]=="Silk/")){version="2.3"}else{version=match[match.length-1]}}os={name:this.name,version:version,platform:navigator.platform};return false}});if(os&&os.name=="Other"){os.name=osys}if(os&&os.name!=""&&osys!=""){os.name=osys}if(os&&os.version==""&&osVersion!=""){os.version=osVersion}return os}}})(jqxBaseFramework);
\ No newline at end of file
--- a/www-thermferm/jqwidgets/jqxresponsivepanel.js	Mon Aug 08 17:04:15 2022 +0200
+++ b/www-thermferm/jqwidgets/jqxresponsivepanel.js	Mon Aug 08 19:37:49 2022 +0200
@@ -1,7 +1,9 @@
 /*
-jQWidgets v4.5.2 (2017-May)
-Copyright (c) 2011-2017 jQWidgets.
-License: http://jqwidgets.com/license/
-*/
-!function(a){a.jqx.jqxWidget("jqxResponsivePanel","",{}),a.extend(a.jqx._jqxResponsivePanel.prototype,{defineInstance:function(){var b={width:null,height:null,collapseBreakpoint:1e3,collapseWidth:null,toggleButton:null,toggleButtonSize:30,animationType:"fade",animationDirection:"left",animationShowDelay:"fast",animationHideDelay:"fast",autoClose:!0,initContent:null,_collapsed:!1,_opened:!1,_init:!1,_ie7:a.jqx.browser.msie&&a.jqx.browser.version<8,events:["collapse","expand","open","close"]};return this===a.jqx._jqxResponsivePanel.prototype?b:(a.extend(!0,this,b),b)},createInstance:function(){var a=this;a.initContent&&a._init===!1&&(a.initContent(),a._init=!0),a._render(!0)},_render:function(b){var c=this;if(b===!0&&c.toggleButton){if(c._toggleButton=a(c.toggleButton),0===c._toggleButton.length)throw new Error('jqxResponsivePanel: Invalid toggleButton selector: "'+c.toggleButton+'".');var d=a('<div class="'+c.toThemeProperty("jqx-menu-minimized-button")+" "+c.toThemeProperty("jqx-responsive-panel-button-inner")+'"></div>');c._toggleButton.append(d)}c._setSize(),c._addClasses(),b===!1&&c._removeHandlers(),c._addHandlers(),c._checkWindowSize()},render:function(){this._render(!1)},refresh:function(a){a!==!0&&this._checkWindowSize()},destroy:function(a){var b=this;b._removeHandlers(),b.host.remove(),a!==!0&&b.toggleButton&&b._toggleButton.remove()},propertyChangedHandler:function(a,b,c,d){if(d!==c&&"toggleButton"!==b&&"initContent"!==b)switch(b){case"width":case"height":a.host.css(b,d);break;case"collapseBreakpoint":a._checkWindowSize();break;case"toggleButtonSize":a.toggleButton&&a._toggleButton.css({width:d,height:d});break;default:a.render()}},open:function(){function a(){b.host.show(),b._opened=!0,b._raiseEvent("2"),b.initContent&&b._init===!1&&(b.initContent(),b._init=!0)}var b=this;if(b._collapsed===!0&&b._opened===!1){if(b._ie7===!0)return void a();switch(b.animationType){case"fade":b.host.fadeIn(b.animationShowDelay,function(){b._raiseEvent("2"),b._opened=!0,b.initContent&&b._init===!1&&(b.initContent(),b._init=!0)});break;case"slide":var c=b.animationDirection;"top"===c?c="up":"bottom"===c&&(c="down"),b._slide(b.host,{mode:"show",direction:c,duration:b.animationShowDelay});break;case"none":a()}}},close:function(){var a=this;if(a._collapsed===!0&&a._opened===!0){if(a._ie7===!0)return a.host.hide(),a._opened=!1,void a._raiseEvent("3");switch(a.animationType){case"fade":a.host.fadeOut(a.animationHideDelay,function(){a._opened=!1,a._raiseEvent("3")});break;case"slide":var b=a.animationDirection;"top"===b?b="up":"bottom"===b&&(b="down"),a._slide(a.host,{mode:"hide",direction:b,duration:a.animationHideDelay});break;case"none":a.host.hide(),a._opened=!1,a._raiseEvent("3")}}},_raiseEvent:function(b,c){void 0===c&&(c={owner:null});var d=this.events[b];c.owner=this;var e=new a.Event(d);e.owner=this,e.args=c,e.preventDefault&&e.preventDefault();var f=this.host.trigger(e);return f},_setSize:function(){var a=this;a.host.css("width",a.width),a.host.css("height",a.height),a.toggleButton&&a._toggleButton.css({width:a.toggleButtonSize,height:a.toggleButtonSize})},_addClasses:function(){var a=this;a.host.addClass(a.toThemeProperty("jqx-responsive-panel")),a.host.addClass(a.toThemeProperty("jqx-widget")),a.host.addClass(a.toThemeProperty("jqx-widget-content")),a.host.addClass(a.toThemeProperty("jqx-rc-all")),a.toggleButton&&(a._toggleButton.addClass(a.toThemeProperty("jqx-responsive-panel-button")),a._toggleButton.addClass(a.toThemeProperty("jqx-fill-state-normal")),a._toggleButton.addClass(a.toThemeProperty("jqx-rc-all")))},isCollapsed:function(){return this._collapsed},isOpened:function(){return this._opened},_addHandlers:function(){var b=this,c=b.element.id;b.addHandler(b.host,"click.jqxResponsivePanel"+c,function(a){a.stopPropagation()}),b.addHandler(a(document),"click.jqxResponsivePanel"+c,function(){b._collapsed===!0&&b.autoClose===!0&&b.close()}),b.addHandler(a(window),"resize.jqxResponsivePanel"+c,function(){setTimeout(function(){b._checkWindowSize()},0)}),b.toggleButton&&(b.addHandler(b._toggleButton,"mouseenter.jqxResponsivePanel"+c,function(){b._toggleButton.addClass(b.toThemeProperty("jqx-fill-state-hover"))}),b.addHandler(b._toggleButton,"mouseleave.jqxResponsivePanel"+c,function(){b._toggleButton.removeClass(b.toThemeProperty("jqx-fill-state-hover"))}),b.addHandler(b._toggleButton,"mousedown.jqxResponsivePanel"+c,function(){b._toggleButton.addClass(b.toThemeProperty("jqx-fill-state-pressed"))}),b.addHandler(a(document),"mouseup.jqxResponsivePanel"+c,function(){b._toggleButton.removeClass(b.toThemeProperty("jqx-fill-state-pressed"))}),b.addHandler(b._toggleButton,"click.jqxResponsivePanel"+c,function(a){a.stopPropagation(),b._opened===!0?b.close():b.open()}))},_removeHandlers:function(){var b=this,c=b.element.id;b.removeHandler(b.host,"click.jqxResponsivePanel"+c),b.removeHandler(a(document),"click.jqxResponsivePanel"+c),b.removeHandler(a(window),"resize.jqxResponsivePanel"+c),b.toggleButton&&(b.removeHandler(b._toggleButton,"mouseenter.jqxResponsivePanel"+c),b.removeHandler(b._toggleButton,"mouseleave.jqxResponsivePanel"+c),b.removeHandler(b._toggleButton,"mousedown.jqxResponsivePanel"+c),b.removeHandler(a(document),"mouseup.jqxResponsivePanel"+c),b.removeHandler(b._toggleButton,"click.jqxResponsivePanel"+c))},_checkWindowSize:function(){var a=this,b=this.host.parent().width();a._collapsed===!1&&b<=a.collapseBreakpoint?(a.toggleButton&&a._toggleButton.show(),a._opened===!1&&a.host.hide(),a.host.removeClass(a.toThemeProperty("jqx-responsive-panel-expanded")),a.host.addClass(a.toThemeProperty("jqx-responsive-panel-collapsed")),a._collapsed=!0,a._raiseEvent("0"),a.collapseWidth&&a.host.width(a.collapseWidth),a.host.trigger("resize")):a._collapsed===!0&&b>a.collapseBreakpoint&&(a.collapseWidth&&a.host.width(a.width),a.toggleButton&&a._toggleButton.hide(),a._opened===!1&&a.host.show(),a.host.removeClass(a.toThemeProperty("jqx-responsive-panel-collapsed")),a.host.addClass(a.toThemeProperty("jqx-responsive-panel-expanded")),a._collapsed=!1,a._raiseEvent("1"),a.initContent&&a._init===!1&&(a.initContent(),a._init=!0),a.host.trigger("resize"))},_slide:function(b,c){var d=this;if(d.activeAnimations||(d.activeAnimations=[]),d.activeAnimations.length>0)for(var e=0;e<d.activeAnimations.length;e++)d.activeAnimations[e].clearQueue(),d.activeAnimations[e].finish();else b.clearQueue(),b.finish();var f,g="ui-effects-",h={save:function(a,b){for(var c=0;c<b.length;c++)null!==b[c]&&a.length>0&&a.data(g+b[c],a[0].style[b[c]])},restore:function(a,b){var c,d;for(d=0;d<b.length;d++)null!==b[d]&&(c=a.data(g+b[d]),void 0===c&&(c=""),a.css(b[d],c))},createWrapper:function(b){if(b.parent().is(".ui-effects-wrapper"))return b.parent();var c={width:b.outerWidth(!0),height:b.outerHeight(!0),float:b.css("float")},d=a("<div></div>").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0}),e={width:b.width(),height:b.height()},f=document.activeElement;try{f.id}catch(a){f=document.body}return b.wrap(d),(b[0]===f||a.contains(b[0],f))&&a(f).focus(),d=b.parent(),"static"===b.css("position")?(d.css({position:"relative"}),b.css({position:"relative"})):(a.extend(c,{position:b.css("position"),zIndex:b.css("z-index")}),a.each(["top","left","bottom","right"],function(a,d){c[d]=b.css(d),isNaN(parseInt(c[d],10))&&(c[d]="auto")}),b.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"})),b.css(e),d.css(c).show()},removeWrapper:function(b){var c=document.activeElement;return b.parent().is(".ui-effects-wrapper")&&(b.parent().replaceWith(b),(b[0]===c||a.contains(b[0],c))&&a(c).focus()),b}},i=["position","top","bottom","left","right","width","height"],j=c.mode,k="show"===j,l=c.direction||"left",m="up"===l||"down"===l?"top":"left",n="up"===l||"left"===l,o={};h.save(b,i),b.show(),f=c.distance||b["top"===m?"outerHeight":"outerWidth"](!0),h.createWrapper(b).css({overflow:"hidden"}),k&&b.css(m,n?isNaN(f)?"-"+f:-f:f),o[m]=(k?n?"+=":"-=":n?"-=":"+=")+f;var p=function(){b.clearQueue(),b.stop(!0,!0)};return d.activeAnimations.push(b),b.animate(o,{duration:c.duration,easing:c.easing,complete:function(){d.activeAnimations.pop(b),"show"===j?(d._opened=!0,d._raiseEvent("2"),d.initContent&&d._init===!1&&(d.initContent(),d._init=!0)):"hide"===j&&(b.hide(),d._opened=!1,d._raiseEvent("3")),h.restore(b,i),h.removeWrapper(b)}}),p}})}(jqxBaseFramework);
-
+jQWidgets v12.0.1 (2021-Mar)
+Copyright (c) 2011-2021 jQWidgets.
+License: https://jqwidgets.com/license/
+*/
+/* eslint-disable */
+
+(function(a){a.jqx.jqxWidget("jqxResponsivePanel","",{});a.extend(a.jqx._jqxResponsivePanel.prototype,{defineInstance:function(){var b={width:null,height:null,collapseBreakpoint:1000,collapseWidth:null,toggleButton:null,toggleButtonSize:30,animationType:"fade",animationDirection:"left",animationShowDelay:"fast",animationHideDelay:"fast",autoClose:true,initContent:null,_collapsed:false,_opened:false,_init:false,_ie7:(a.jqx.browser.msie&&a.jqx.browser.version<8),events:["collapse","expand","open","close"]};if(this===a.jqx._jqxResponsivePanel.prototype){return b}a.extend(true,this,b);return b},createInstance:function(){var b=this;if(b.initContent&&b._init===false){b.initContent();b._init=true}b._render(true)},_render:function(c){var d=this;if(c===true&&d.toggleButton){d._toggleButton=a(d.toggleButton);if(d._toggleButton.length===0){throw new Error('jqxResponsivePanel: Invalid toggleButton selector: "'+d.toggleButton+'".')}var b=a('<div class="'+d.toThemeProperty("jqx-menu-minimized-button")+" "+d.toThemeProperty("jqx-responsive-panel-button-inner")+'"></div>');d._toggleButton.append(b)}d._setSize();d._addClasses();if(c===false){d._removeHandlers()}d._addHandlers();d._checkWindowSize()},render:function(){this._render(false)},refresh:function(b){if(b!==true){this._checkWindowSize()}},destroy:function(b){var c=this;c._removeHandlers();c.host.remove();if(b!==true&&c.toggleButton){c._toggleButton.remove()}},propertyChangedHandler:function(b,c,e,d){if(d!==e&&c!=="toggleButton"&&c!=="initContent"){switch(c){case"width":case"height":b.host.css(c,d);break;case"collapseBreakpoint":b._checkWindowSize();break;case"toggleButtonSize":if(b.toggleButton){b._toggleButton.css({width:d,height:d})}break;default:b.render()}}},open:function(){var b=this;if(b._collapsed===true&&b._opened===false){function d(){b.host.show();b._opened=true;b._raiseEvent("2");if(b.initContent&&b._init===false){b.initContent();b._init=true}}if(b._ie7===true){d();return}switch(b.animationType){case"fade":b.host.fadeIn(b.animationShowDelay,function(){b._raiseEvent("2");b._opened=true;if(b.initContent&&b._init===false){b.initContent();b._init=true}});break;case"slide":var c=b.animationDirection;if(c==="top"){c="up"}else{if(c==="bottom"){c="down"}}b._slide(b.host,{mode:"show",direction:c,duration:b.animationShowDelay});break;case"none":d();break}}},close:function(){var b=this;if(b._collapsed===true&&b._opened===true){if(b._ie7===true){b.host.hide();b._opened=false;b._raiseEvent("3");return}switch(b.animationType){case"fade":b.host.fadeOut(b.animationHideDelay,function(){b._opened=false;b._raiseEvent("3")});break;case"slide":var c=b.animationDirection;if(c==="top"){c="up"}else{if(c==="bottom"){c="down"}}b._slide(b.host,{mode:"hide",direction:c,duration:b.animationHideDelay});break;case"none":b.host.hide();b._opened=false;b._raiseEvent("3");break}}},_raiseEvent:function(f,c){if(c===undefined){c={owner:null}}var d=this.events[f];c.owner=this;var e=new a.Event(d);e.owner=this;e.args=c;if(e.preventDefault){e.preventDefault()}var b=this.host.trigger(e);return b},_setSize:function(){var b=this;b.host.css("width",b.width);b.host.css("height",b.height);if(b.toggleButton){b._toggleButton.css({width:b.toggleButtonSize,height:b.toggleButtonSize})}},_addClasses:function(){var b=this;b.host.addClass(b.toThemeProperty("jqx-responsive-panel"));b.host.addClass(b.toThemeProperty("jqx-widget"));b.host.addClass(b.toThemeProperty("jqx-widget-content"));b.host.addClass(b.toThemeProperty("jqx-rc-all"));if(b.toggleButton){b._toggleButton.addClass(b.toThemeProperty("jqx-responsive-panel-button"));b._toggleButton.addClass(b.toThemeProperty("jqx-fill-state-normal"));b._toggleButton.addClass(b.toThemeProperty("jqx-rc-all"))}},isCollapsed:function(){return this._collapsed},isOpened:function(){return this._opened},_addHandlers:function(){var b=this,c=b.element.id;b.addHandler(b.host,"click.jqxResponsivePanel"+c,function(d){d.stopPropagation()});b.addHandler(a(document),"click.jqxResponsivePanel"+c,function(){if(b._collapsed===true&&b.autoClose===true){b.close()}});b.addHandler(a(window),"resize.jqxResponsivePanel"+c,function(){setTimeout(function(){b._checkWindowSize()},0)});if(b.toggleButton){b.addHandler(b._toggleButton,"mouseenter.jqxResponsivePanel"+c,function(){b._toggleButton.addClass(b.toThemeProperty("jqx-fill-state-hover"))});b.addHandler(b._toggleButton,"mouseleave.jqxResponsivePanel"+c,function(){b._toggleButton.removeClass(b.toThemeProperty("jqx-fill-state-hover"))});b.addHandler(b._toggleButton,"mousedown.jqxResponsivePanel"+c,function(){b._toggleButton.addClass(b.toThemeProperty("jqx-fill-state-pressed"))});b.addHandler(a(document),"mouseup.jqxResponsivePanel"+c,function(){b._toggleButton.removeClass(b.toThemeProperty("jqx-fill-state-pressed"))});b.addHandler(b._toggleButton,"click.jqxResponsivePanel"+c,function(d){d.stopPropagation();if(b._opened===true){b.close()}else{b.open()}})}},_removeHandlers:function(){var b=this,c=b.element.id;b.removeHandler(b.host,"click.jqxResponsivePanel"+c);b.removeHandler(a(document),"click.jqxResponsivePanel"+c);b.removeHandler(a(window),"resize.jqxResponsivePanel"+c);if(b.toggleButton){b.removeHandler(b._toggleButton,"mouseenter.jqxResponsivePanel"+c);b.removeHandler(b._toggleButton,"mouseleave.jqxResponsivePanel"+c);b.removeHandler(b._toggleButton,"mousedown.jqxResponsivePanel"+c);b.removeHandler(a(document),"mouseup.jqxResponsivePanel"+c);b.removeHandler(b._toggleButton,"click.jqxResponsivePanel"+c)}},_checkWindowSize:function(){var c=this;var b=this.host.parent().width();if(this.host.parent()[0].nodeName.toLowerCase()==="jqx-responsive-panel"){b=this.host.parent().parent().width()}if(c._collapsed===false&&b<=c.collapseBreakpoint){if(c.toggleButton){c._toggleButton.show()}if(c._opened===false){c.host.hide()}c.host.removeClass(c.toThemeProperty("jqx-responsive-panel-expanded"));c.host.addClass(c.toThemeProperty("jqx-responsive-panel-collapsed"));c._collapsed=true;c._raiseEvent("0");if(c.collapseWidth){c.host.width(c.collapseWidth)}c.host.trigger("resize")}else{if(c._collapsed===true&&b>c.collapseBreakpoint){if(c.collapseWidth){c.host.width(c.width)}if(c.toggleButton){c._toggleButton.hide()}if(c._opened===false){c.host.show()}c.host.removeClass(c.toThemeProperty("jqx-responsive-panel-collapsed"));c.host.addClass(c.toThemeProperty("jqx-responsive-panel-expanded"));c._collapsed=false;c._raiseEvent("1");if(c.initContent&&c._init===false){c.initContent();c._init=true}c.host.trigger("resize")}}},_slide:function(f,e){var m=this;if(!m.activeAnimations){m.activeAnimations=[]}if(m.activeAnimations.length>0){for(var k=0;k<m.activeAnimations.length;k++){m.activeAnimations[k].clearQueue();m.activeAnimations[k].finish()}}else{f.clearQueue();f.finish()}var h="ui-effects-";var d={save:function(s,t){for(var o=0;o<t.length;o++){if(t[o]!==null&&s.length>0){s.data(h+t[o],s[0].style[t[o]])}}},restore:function(s,u){var t,o;for(o=0;o<u.length;o++){if(u[o]!==null){t=s.data(h+u[o]);if(t===undefined){t=""}s.css(u[o],t)}}},createWrapper:function(o){if(o.parent().is(".ui-effects-wrapper")){return o.parent()}var s={width:o.outerWidth(true),height:o.outerHeight(true),"float":o.css("float")},v=a("<div></div>").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0}),i={width:o.width(),height:o.height()},u=document.activeElement;try{u.id}catch(t){u=document.body}o.wrap(v);if(o[0]===u||a.contains(o[0],u)){a(u).focus()}v=o.parent();if(o.css("position")==="static"){v.css({position:"relative"});o.css({position:"relative"})}else{a.extend(s,{position:o.css("position"),zIndex:o.css("z-index")});a.each(["top","left","bottom","right"],function(w,x){s[x]=o.css(x);if(isNaN(parseInt(s[x],10))){s[x]="auto"}});o.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"})}o.css(i);return v.css(s).show()},removeWrapper:function(i){var o=document.activeElement;if(i.parent().is(".ui-effects-wrapper")){i.parent().replaceWith(i);if(i[0]===o||a.contains(i[0],o)){a(o).focus()}}return i}};var p=["position","top","bottom","left","right","width","height"],l=e.mode,r=l==="show",q=e.direction||"left",g=(q==="up"||q==="down")?"top":"left",c=(q==="up"||q==="left"),b,j={};d.save(f,p);f.show();b=e.distance||f[g==="top"?"outerHeight":"outerWidth"](true);d.createWrapper(f).css({overflow:"hidden"});if(r){f.css(g,c?(isNaN(b)?"-"+b:-b):b)}j[g]=(r?(c?"+=":"-="):(c?"-=":"+="))+b;var n=function(){f.clearQueue();f.stop(true,true)};m.activeAnimations.push(f);f.animate(j,{duration:e.duration,easing:e.easing,complete:function(){m.activeAnimations.pop(f);if(l==="show"){m._opened=true;m._raiseEvent("2");if(m.initContent&&m._init===false){m.initContent();m._init=true}}else{if(l==="hide"){f.hide();m._opened=false;m._raiseEvent("3")}}d.restore(f,p);d.removeWrapper(f)}});return n}})})(jqxBaseFramework);
+
--- a/www-thermferm/jqwidgets/jqxribbon.js	Mon Aug 08 17:04:15 2022 +0200
+++ b/www-thermferm/jqwidgets/jqxribbon.js	Mon Aug 08 19:37:49 2022 +0200
@@ -1,8 +1,9 @@
 /*
-jQWidgets v4.5.2 (2017-May)
-Copyright (c) 2011-2017 jQWidgets.
-License: http://jqwidgets.com/license/
-*/
-!function(a){"use strict";a.jqx.jqxWidget("jqxRibbon","",{}),a.extend(a.jqx._jqxRibbon.prototype,{defineInstance:function(){var b={width:null,height:"auto",mode:"default",position:"top",selectedIndex:-1,selectionMode:"click",popupCloseMode:"click",animationType:"fade",animationDelay:400,scrollPosition:"both",disabled:!1,rtl:!1,scrollStep:10,scrollDelay:30,reorder:!1,initContent:null,_roundedCorners:!0,_removeByDrag:!1,_suppressReorder:!0,events:["select","unselect","change","_removeByDrag","reorder"]};return this===a.jqx._jqxRibbon.prototype?b:(a.extend(!0,this,b),b)},createInstance:function(){var b=this;"none"!==b.host.css("display")&&document.body.contains(b.element)!==!1||(b._initiallyHidden=!0),b._browser=a.jqx.browser,"popup"!==b.mode&&b.selectedIndex===-1&&(b.selectedIndex=0),b._originalHTML=b.element.innerHTML,b._render(!0)},render:function(){this._render()},refresh:function(a){a!==!0&&this._render()},destroy:function(){var a=this;a._removeHandlers(),a.host.remove()},selectAt:function(a){this._selectAt(a)},clearSelection:function(){this.selectedIndex!==-1&&this._clearSelection()},disableAt:function(b){var c=this;c._items[b]._disabled=!0,a(c._items[b]).addClass(c.toThemeProperty("jqx-fill-state-disabled")),b===c.selectedIndex&&c._clearSelection()},enableAt:function(b){var c=this;c._items[b]._disabled=!1,a(c._items[b]).removeClass(c.toThemeProperty("jqx-fill-state-disabled"))},hideAt:function(a){var b=this;b._items[a].style.display="none",b._checkScrollButtons(),a===b.selectedIndex?b._clearSelection():b._updatePositions()},showAt:function(a){var b=this;"horizontal"===b._orientation?b._items[a].style.display="inline-block":b._items[a].style.display="inherit",b._checkScrollButtons(),b._updatePositions()},val:function(a){var b=this;return a?void b._selectAt(a):b.selectedIndex},addAt:function(b,c){var d=this,e="jqx-ribbon-item jqx-ribbon-item-"+d.position,f="jqx-widget-content jqx-ribbon-content-section jqx-ribbon-content-section-"+d.position;d._removeHandlers();var g=document.createElement("li");g.innerHTML=c.title;var h=document.createElement("div");if("string"==typeof c.content)h.innerHTML=c.content;else if(void 0!==c.content.length)try{if(void 0!==jQuery&&c.content instanceof jQuery)a(h).append(c.content);else if(a.isArray(c.content))for(var i=0;i<c.content.length;i++)c.content[i].appendTo(h);else for(;c.content.length>0;)h.appendChild(c.content[0])}catch(a){}else h.appendChild(c.content);switch(d.position){case"top":e+=" jqx-rc-t",f+=" jqx-rc-b";break;case"bottom":e+=" jqx-rc-b",f+=" jqx-rc-t";break;case"left":e+=" jqx-rc-l",f+=" jqx-rc-r";break;case"right":e+=" jqx-rc-r",f+=" jqx-rc-l"}"popup"===d.mode&&(f+=" jqx-ribbon-content-section-popup jqx-ribbon-content-section-"+d._orientation+"-popup"),d.rtl===!0&&(e+=" jqx-ribbon-item-rtl"),g.className=d.toThemeProperty(e),h.className=d.toThemeProperty(f),d._items.length-1>=b?(d._headerElement.insertBefore(g,d._items[b]),d._contentElement.insertBefore(h,d._contentSections[b])):(d._headerElement.appendChild(g),d._contentElement.appendChild(h)),d._updateItems(),d._addHandlers(),d._checkScrollButtons(),b<=d.selectedIndex&&d.selectedIndex<d._items.length-1&&d.selectedIndex++,d._updatePositions(),d.selectedIndex<0||(d._suppressSelectionEvents=!0,d._selectAt(d.selectedIndex,d.selectedIndex,!0))},removeAt:function(b){var c=this;b===c.selectedIndex&&c._clearSelection(),a(c._items[b]).remove(),a(c._contentSections[b]).remove(),c._updateItems(!0),c._updatePositions(),c._checkScrollButtons()},updateAt:function(a,b){var c=this,d=c._items[a];d.innerHTML=b.newTitle,c._contentSections[a].innerHTML=b.newContent,d._isInitialized=!1,c.initContent&&a===c.selectedIndex&&(c.initContent(a),d._isInitialized=!0),c._updatePositions()},setPopupLayout:function(a,b,c,d){var e=this,f=e._contentSections[a];"popup"===e.mode&&(f.getAttribute("data-width")||(f.style.width&&f.setAttribute("data-width",f.style.width),f.style.height&&f.setAttribute("data-height",f.style.height)),c&&(f.style.width=e._toPx(c)),d&&(f.style.height=e._toPx(d)),f._layout=b,e._positionContent(a))},propertiesChangedHandler:function(a,b,c){c&&c.width&&c.height&&2===Object.keys(c).length&&(a.element.style.width=a._toPx(a.width),a.element.style.height=a._toPx(a.height),a._updateSize())},propertyChangedHandler:function(b,c,d,e){if(!(b.batchUpdate&&b.batchUpdate.width&&b.batchUpdate.height&&2===Object.keys(b.batchUpdate).length)&&e!==d)switch(c){case"width":case"height":b.element.style[c]=b._toPx(e),b._updateSize();break;case"position":b._render();break;case"mode":b._contentElement.style.width="auto",b._removeHandlers(null,d),b._render();break;case"selectedIndex":b._selectAt(e,d);break;case"selectionMode":b._removeHandlers(d),b._addHandlers();break;case"scrollPosition":var f=b._scrollButtonNear,g=b._scrollButtonFar;a(f).removeClass(b.toThemeProperty("jqx-ribbon-scrollbutton-"+d+" jqx-rc-tr jqx-rc-bl jqx-rc-tl")),a(g).removeClass(b.toThemeProperty("jqx-ribbon-scrollbutton-"+d+" jqx-rc-tr jqx-rc-bl jqx-rc-br")),f.className+=" "+b.toThemeProperty("jqx-ribbon-scrollbutton-"+e),g.className+=" "+b.toThemeProperty("jqx-ribbon-scrollbutton-"+e),b._scrollButtonRc(f,g),b._checkScrollButtons(),b._updatePositions();break;case"disabled":e===!0?(b._removeHandlers(),b.element.className+=" "+b.toThemeProperty("jqx-fill-state-disabled")):(b.host.removeClass(b.toThemeProperty("jqx-fill-state-disabled")),b._addHandlers());break;case"theme":a.jqx.utilities.setTheme(d,e,b.host);break;case"rtl":if(e===!0){b._headerElement.className+=" "+b.toThemeProperty("jqx-ribbon-header-rtl");for(var h=0;h<b._items.length;h++)b._items[h].className+=" "+b.toThemeProperty("jqx-ribbon-item-rtl")}else{b._header.removeClass(b.toThemeProperty("jqx-ribbon-header-rtl"));for(var i=0;i<b._items.length;i++)a(b._items[i]).removeClass(b.toThemeProperty("jqx-ribbon-item-rtl"))}b._positionSelectionToken(b.selectedIndex)}},_raiseEvent:function(b,c){var d=this.events[b],e=new a.Event(d);e.owner=this,e.args=c;var f;try{f=this.host.trigger(e)}catch(a){}return f},_render:function(b){var c=this;switch(b!==!0&&c._removeHandlers(),c._selectionTokenOffsetY=0,c._browser.browser){case"mozilla":c._browserWidthRtlFlag=0,c._browserScrollRtlFlag=1,c._selectionTokenOffsetX=1;break;case"msie":c._browserWidthRtlFlag=0,c._browserScrollRtlFlag=-1,"8.0"===c._browser.version?c._selectionTokenOffsetX=1:"7.0"===c._browser.version?(c._selectionTokenOffsetX=0,"popup"!==c.mode||"bottom"!==c.position&&"right"!==c.position||(c._selectionTokenOffsetY=2)):c._selectionTokenOffsetX=0;break;default:c._browserWidthRtlFlag=1,c._browserScrollRtlFlag=1,c._selectionTokenOffsetX=0}if(b===!0){var d=c.host.children();c._headerElement=d[0],c._header=a(d[0]),c._contentElement=d[1],c._content=a(d[1]),c._checkStructure(d)}c._headerElement.style.float="none",c._contentElement.style.padding="0px",c.element.style.width=c._toPx(c.width),c.element.style.height=c._toPx(c.height),"bottom"!==c.position&&"right"!==c.position||c.element.insertBefore(c._contentElement,c._headerElement),"top"===c.position||"bottom"===c.position?c._orientation="horizontal":c._orientation="vertical","right"===c.position?c._headerElement.style.float="right":"left"===c.position&&(c._headerElement.style.float="left"),c._contentSections=c._content.children(),a.each(c._contentSections,function(){this.getAttribute("data-width")&&(this.style.width=this.getAttribute("data-width"),this.style.height=this.getAttribute("data-height"),this.removeAttribute("data-width"),this.removeAttribute("data-height"))}),b===!0&&(c._selectionToken=document.createElement("div"),c._selectionToken.className=c.toThemeProperty("jqx-widget-content jqx-ribbon-selection-token jqx-ribbon-selection-token-"+c.position),c.element.appendChild(c._selectionToken)),c._updateItems(),c._initiallyHidden!==!0&&c._addClasses(),b===!0&&(c._appendScrollButtons(),c._checkScrollButtons()),c._allowSelection=!0,c.selectedIndex!==-1&&(c._items[c.selectedIndex].className+=" "+c.toThemeProperty("jqx-widget-content jqx-ribbon-item-selected"),c._positionSelectionToken(c.selectedIndex),c._contentSections[c.selectedIndex].style.display="block",c.initContent&&(c.initContent(c.selectedIndex),c._items[c.selectedIndex]._isInitialized=!0)),c.disabled?c.element.className+=" "+c.toThemeProperty("jqx-fill-state-disabled"):c._addHandlers(),a.jqx.utilities.resize(c.host,function(){c._initiallyHidden&&(c._initiallyHidden=!1,c._addClasses(),c.selectedIndex!==-1&&(c._items[c.selectedIndex].className+=" "+c.toThemeProperty("jqx-widget-content jqx-ribbon-item-selected"))),c._updateSize(!0)})},_updateSize:function(a){var b=this;if("7.0"===b._browser.version&&"msie"===b._browser.browser)if("horizontal"===b._orientation)b._header.css("width",b.host.width()-parseInt(b._header.css("padding-left"),10)-parseInt(b._header.css("padding-right"),10)-parseInt(b._header.css("border-left-width"),10)-parseInt(b._header.css("border-right-width"),10)),b._contentSections.width(b._content.width()-parseInt(b._contentSections.css("border-left-width"),10)-parseInt(b._contentSections.css("border-right-width"),10)-parseInt(b._contentSections.css("padding-left"),10)-parseInt(b._contentSections.css("padding-right"),10)),"default"===b.mode&&"string"==typeof b.height&&b.height.indexOf("%")!==-1&&b._contentSections.height(b._content.height()-b._header.height()-parseInt(b._contentSections.css("border-bottom-width"),10)-parseInt(b._contentSections.css("border-top-width"),10)-1);else if(b._header.css("height",b.host.height()-parseInt(b._header.css("padding-top"),10)-parseInt(b._header.css("padding-bottom"),10)-parseInt(b._header.css("border-top-width"),10)-parseInt(b._header.css("border-bottom-width"),10)),b._contentSections.height(b._content.height()-parseInt(b._contentSections.css("border-top-width"),10)-parseInt(b._contentSections.css("border-bottom-width"),10)-parseInt(b._contentSections.css("padding-top"),10)-parseInt(b._contentSections.css("padding-bottom"),10)),"default"===b.mode&&"string"==typeof b.width&&b.height.indexOf("%")!==-1){var c="left"===b.position?parseInt(b._contentSections.css("border-left-width"),10)+parseInt(b._contentSections.css("border-right-width"),10)+1:0;b._contentSections.width(b._content.width()-b._header.width()-c)}b._checkScrollButtons(!0),b._updatePositions(void 0,a),"popup"===b.mode&&b._positionPopup()},_stopAnimation:function(){var b=this;if(!b._allowSelection){b.selectedIndex=b._animatingIndex;var c=a(b._contentSections[b._animatingIndex]);b._initAnimate(c),c.animate("finish"),b._clearSelection(!0,b._animatingIndex),b._allowSelection=!0}},_selectAt:function(b,c,d){var e=this;if(void 0===c&&(c=e.selectedIndex),(b!==c||d===!0)&&(e._stopAnimation(),e._allowSelection)){if(e._animatingIndex=b,e.selectedIndex!==-1&&e._clearSelection(!0,c),e._allowSelection=!1,e._selecting=b,"click"===e.selectionMode&&a(e._items[b]).removeClass(e.toThemeProperty("jqx-fill-state-hover jqx-ribbon-item-hover")),"popup"===e.mode&&e._roundedCorners){e._header.removeClass(e.toThemeProperty("jqx-rc-all"));var f,g;switch(e.position){case"top":f="jqx-rc-t",g="jqx-rc-b";break;case"bottom":f="jqx-rc-b",g="jqx-rc-t";break;case"left":f="jqx-rc-l",g="jqx-rc-r";break;case"right":f="jqx-rc-r",g="jqx-rc-l"}e._headerElement.className+=" "+e.toThemeProperty(f);for(var h=0;h<e._items.length;h++)e._items[h].className+=" "+e.toThemeProperty(f),e._contentSections[h].className+=" "+e.toThemeProperty(g)}e._items[b].className+=" "+e.toThemeProperty("jqx-widget-content jqx-ribbon-item-selected"),e._selectionToken.style.display="block",e._updatePositions(b);var i;switch(e.animationType){case"fade":i=a(e._contentSections[b]),e._initAnimate(i),"none"===i.css("display")?i.fadeIn({duration:e.animationDelay,complete:function(){e._animationComplete(b,c)}}):i.fadeOut({duration:e.animationDelay,complete:function(){e._animationComplete(b,c)}});break;case"slide":i=a(e._contentSections[b]);var j=e.position;"top"===j?j="up":"bottom"===j&&(j="down"),e.slideAnimation=e._slide(i,{mode:"show",direction:j,duration:e.animationDelay},b,c);break;case"none":e._contentSections[b].style.display="block",e._animationComplete(b,c)}}},_clearSelection:function(b,c){var d=this;if("popup"===d.mode&&d._roundedCorners&&(d._headerElement.className+=" "+d.toThemeProperty("jqx-rc-all")),d._selecting=-1,void 0===c&&(c=d.selectedIndex),a(d._items[c]).removeClass(d.toThemeProperty("jqx-widget-content jqx-ribbon-item-selected")),d._selectionToken.style.display="none",b!==!0&&"none"!==d.animationType){var e=a(d._contentSections[c]);if("fade"===d.animationType)d._initAnimate(e),e.fadeOut({duration:d.animationDelay,complete:function(){d._clearSelectionComplete(c)}});else if("slide"===d.animationType){var f=d.position;"top"===f?f="up":"bottom"===f&&(f="down"),d._stopAnimation(),c=d.selectedIndex,d.slideAnimation=d._slide(e,{mode:"hide",direction:f,duration:d.animationDelay},c),d.selectedIndex=-1}}else{if(c===-1)return;d._contentSections[c].style.display="none",d._clearSelectionComplete(c,b)}},_addHandlers:function(){function b(a){var b=k._closest(a.target,"li"),c=b._index;k._items[c]._disabled||(c!==k.selectedIndex?k._selectAt(c):"popup"===k.mode&&"none"!==k.popupCloseMode&&(b.className+=" "+k.toThemeProperty("jqx-fill-state-hover jqx-ribbon-item-hover"),k._clearSelection()))}function c(b){if(k.reorder===!0&&m===!0){for(var c=k._closest(b.target,"li")._index,d=k._items[j].innerHTML,e=k._contentSections[j].childNodes,f=[];e.length>0;)f.push(a(e[0]).detach());k._suppressSelectionEvents=!0,k._oldReorderIndex=j,k.removeAt(j),k.clearSelection(),k.addAt(c,{title:d,content:f}),k.selectAt(c),setTimeout(function(){a(k._items[c]).trigger("mousedown")},0)}else{var g=k._closest(b.target,"li");o(g._index)&&(g.className+=" "+k.toThemeProperty("jqx-fill-state-hover jqx-ribbon-item-hover"))}}function d(b){var c=k._closest(b.target,"li");o(c._index)&&a(c).removeClass(k.toThemeProperty("jqx-fill-state-hover jqx-ribbon-item-hover"))}function e(a){if("#document"!==a.target.nodeName){var b=k._closest(a.target,"li");k.reorder!==!0&&k._removeByDrag!==!0||b._index!==k.selectedIndex||(m=!0,j=b._index,b.style.cursor="move")}}function f(){"mouseLeave"===k.popupCloseMode&&"popup"===k.mode&&k._clearSelection()}function g(a){var b=k._closest(a.target,"li")._index;k._items[b]._disabled||b===k.selectedIndex||k._selectAt(b)}function h(a){var b=k._closest(a.target,"li")._index;k._items[b]._disabled||"popup"===k.mode&&"none"!==k.popupCloseMode&&k._clearSelection()}function i(){"mouseLeave"===k.popupCloseMode&&"popup"===k.mode&&k._clearSelection()}var j,k=this,l=k.element.id,m=!1,n=function(b){if("click"===k.popupCloseMode&&"popup"===k.mode&&k.selectedIndex!==-1){if("svg"===b.target.tagName)return;var c=k._closest(b.target,void 0,"jqx-ribbon");if(void 0!==c&&c.getAttribute("id")!==l)return void k._clearSelection();if(void 0===b.target.className||b.target.className.indexOf("jqx-ribbon-content-popup")!==-1)return void k._clearSelection();if(a(b.target).ischildof(k.host))return;var d=!1,e=[],f=function(a){a.parentElement&&(e.push(a.parentElement),f(a.parentElement))};f(b.target),a.each(e,function(){if(void 0!==this.className&&this.className.indexOf){if(this.className.indexOf("jqx-ribbon")!==-1)return d=!0,!1;if(this.className.indexOf("jqx-ribbon")!==-1)return l===this.id&&(d=!0),!1}}),d||k._clearSelection()}};if("click"===k.selectionMode){for(var o=function(a){return(k._selecting!==a&&k._allowSelection===!1||(k._selecting===-1||k.selectedIndex!==a)&&k._allowSelection===!0)&&!k._items[a]._disabled},p=0;p<k._items.length;p++){var q=k._items[p];k.addHandler(q,"click.ribbon"+l,b),k.addHandler(q,"mouseenter.ribbon"+l,c),k.addHandler(q,"mouseleave.ribbon"+l,d),k.addHandler(q,"mousedown.ribbon"+l,e)}if("popup"===k.mode){k.addHandler(k.host,"mouseleave.ribbon"+l,function(){"mouseLeave"===k.popupCloseMode&&"popup"===k.mode&&k._clearSelection()});for(var r=0;r<k._contentSections.length;r++)k.addHandler(k._contentSections[r],"mouseleave.ribbon"+l,f);k.addHandler(a(document),"mousedown.ribbon"+l,function(a){n(a)})}if(k._removeByDrag===!0)for(var s=0;s<k._items.length;s++)k._items[s].className+=" "+k.toThemeProperty("jqx-ribbon-item-docking-layout");k.addHandler(document,"mouseup.ribbon"+l,function(){m=!1;for(var a=0;a<k._items.length;a++)k._items[a].style.cursor=""}),k.addHandler(k._header,"mouseleave.ribbon"+l,function(a){k._removeByDrag===!0&&m===!0&&(k._raiseEvent("3",{draggedIndex:j,x:a.pageX,y:a.pageY}),k._items.length>1&&k.removeAt(j),m=!1,a.target.style.cursor="")})}else if("hover"===k.selectionMode){for(var t=0;t<k._items.length;t++){var u=k._items[t];k.addHandler(u,"mouseenter.ribbon"+l,g),"popup"===k.mode&&k.addHandler(u,"click.ribbon"+l,h)}if("popup"===k.mode){k.addHandler(k.host,"mouseleave.ribbon"+l,function(){"mouseLeave"===k.popupCloseMode&&"popup"===k.mode&&k._clearSelection()});for(var v=0;v<k._contentSections.length;v++)k.addHandler(k._contentSections,"mouseleave.ribbon"+l,i);k.addHandler(a(document),"mousedown.ribbon"+l,function(a){n(a)})}}var w,x,y=a.jqx.mobile.isTouchDevice();y?(w="touchstart",x="touchend"):(w="mousedown",x="mouseup"),k.addHandler(k._scrollButtonNear,w+".ribbon"+l,function(){return"horizontal"===k._orientation?k._timeoutNear=setInterval(function(){var a=k._headerElement.scrollLeft,b=k.rtl&&"msie"===k._browser.browser?-1:1;k._headerElement.scrollLeft=a-k.scrollStep*b,k._updatePositions()},k.scrollDelay):k._timeoutNear=setInterval(function(){var a=k._headerElement.scrollTop;k._headerElement.scrollTop=a-k.scrollStep,k._updatePositions()},k.scrollDelay),!1}),k.addHandler(k._scrollButtonFar,w+".ribbon"+l,function(){return"horizontal"===k._orientation?k._timeoutFar=setInterval(function(){var a=k._headerElement.scrollLeft,b=k.rtl&&"msie"===k._browser.browser?-1:1;k._headerElement.scrollLeft=a+k.scrollStep*b,k._updatePositions()},k.scrollDelay):k._timeoutFar=setInterval(function(){var a=k._headerElement.scrollTop;k._headerElement.scrollTop=a+k.scrollStep,k._updatePositions()},k.scrollDelay),!1}),k.addHandler(a(document),x+".ribbon"+l,function(){clearInterval(k._timeoutNear),clearInterval(k._timeoutFar)})},_removeHandlers:function(b,c){var d=this,e=d.element.id;b||(b=d.selectionMode),c||(c=d.mode);for(var f=0;f<d._items.length;f++){var g=d._items[f];d.removeHandler(g,"mouseenter.ribbon"+e),"click"===b&&(d.removeHandler(g,"click.ribbon"+e),d.removeHandler(g,"mouseleave.ribbon"+e),d.removeHandler(g,"mousedown.ribbon"+e))}"click"===b?(d.removeHandler(document,"mouseup.ribbon"+e),d.removeHandler(d._header,"mouseleave.ribbon"+e)):"hover"===b&&"popup"===c&&d.removeHandler(d.host,"mouseleave.ribbon"+e);var h,i,j=a.jqx.mobile.isTouchDevice();j?(h="touchstart",i="touchend"):(h="mousedown",i="mouseup"),d.removeHandler(d._scrollButtonNear,h+".ribbon"+e),d.removeHandler(d._scrollButtonFar,h+".ribbon"+e),d.removeHandler(a(document),i+".ribbon"+e)},_checkStructure:function(a){var b=this,c=a.length;if(2!==c)throw new Error("jqxRibbon: Invalid HTML structure. You need to add a ul and a div to the widget container.");var d=b._header.children().length,e=b._content.children().length;if(d!==e)throw new Error("jqxRibbon: Invalid HTML structure. For each list item you must have a corresponding div element.")},_addClasses:function(){var b=this,c="jqx-widget-content jqx-ribbon-content-section jqx-ribbon-content-section-"+b.position,d="jqx-widget-content jqx-ribbon-content jqx-ribbon-content-"+b._orientation,e="jqx-widget-header jqx-disableselect jqx-ribbon-header jqx-ribbon-header-"+b._orientation,f="jqx-ribbon-item jqx-ribbon-item-"+b.position,g="jqx-widget jqx-ribbon";if(b._content.removeClass(),b._header.removeClass(b.toThemeProperty("jqx-rc-all jqx-widget-header jqx-disableselect jqx-rc-t jqx-rc-b jqx-rc-l jqx-rc-r jqx-rc-all jqx-ribbon-header-"+b._orientation+"-popup jqx-ribbon-header-bottom jqx-ribbon-header-auto jqx-ribbon-header-right jqx-ribbon-header-rtl")),b.host.removeClass(),b._roundedCorners)switch(b.position){case"top":e+=" jqx-rc-t",f+=" jqx-rc-t",c+=" jqx-rc-b";break;case"bottom":e+=" jqx-rc-b",f+=" jqx-rc-b",c+=" jqx-rc-t";break;case"left":e+=" jqx-rc-l",f+=" jqx-rc-l",c+=" jqx-rc-r";break;case"right":e+=" jqx-rc-r",f+=" jqx-rc-r",c+=" jqx-rc-l"}else switch(b.position){case"top":f+=" jqx-rc-t";break;case"bottom":f+=" jqx-rc-b";break;case"left":f+=" jqx-rc-l";break;case"right":f+=" jqx-rc-r"}b.rtl===!0&&(e+=" jqx-ribbon-header-rtl",f+=" jqx-ribbon-item-rtl"),b.element.className+=" "+b.toThemeProperty(g),b._headerElement.className+=" "+b.toThemeProperty(e),b._contentElement.className+=" "+b.toThemeProperty(d);for(var h=0;h<b._items.length;h++){var i=a(b._contentSections[h]),j=a(b._items[h]);i.removeClass(),j.removeClass(b.toThemeProperty("jqx-fill-state-disabled jqx-ribbon-item-rtl jqx-widget-content jqx-ribbon-item-selected jqx-rc-t jqx-rc-b jqx-rc-l jqx-rc-r jqx-ribbon-item-docking-layout jqx-ribbon-item jqx-ribbon-item-"+b.position)),"popup"===b.mode&&(c+=" jqx-ribbon-content-section-popup jqx-ribbon-content-popup-"+b.position+" jqx-ribbon-content-section-"+b._orientation+"-popup"),b._contentSections[h].className+=" "+b.toThemeProperty(c),b._items[h].className+=" "+b.toThemeProperty(f)}var k,l;if("popup"===b.mode?(b.selectedIndex===-1&&b._roundedCorners&&(b.element.className+=" "+b.toThemeProperty("jqx-rc-all"),b._headerElement.className+=" "+b.toThemeProperty("jqx-rc-all")),b.element.className+=" "+b.toThemeProperty("jqx-ribbon-popup"),b._headerElement.className+=" "+b.toThemeProperty("jqx-ribbon-header-"+b._orientation+"-popup"),b._contentElement.className+=" "+b.toThemeProperty("jqx-ribbon-content-popup"),b._positionPopup()):"horizontal"===b._orientation?"auto"!==b.height?(l=b._headerElement.offsetHeight,"top"===b.position?b._contentElement.style.paddingTop=b._toPx(l):b._headerElement.className+=" "+b.toThemeProperty("jqx-ribbon-header-bottom")):b._headerElement.className+=" "+b.toThemeProperty("jqx-ribbon-header-auto"):"vertical"===b._orientation&&("auto"!==b.width?(k=b._headerElement.offsetWidth,"left"===b.position?b._contentElement.style.paddingLeft=b._toPx(k):(b._headerElement.className+=" "+b.toThemeProperty("jqx-ribbon-header-right"),b._contentElement.style.paddingRight=b._toPx(k))):(b.element.className+=" "+b.toThemeProperty("jqx-ribbon-auto"),b._headerElement.className+=" "+b.toThemeProperty("jqx-ribbon-header-auto"),b._contentElement.className+=" "+b.toThemeProperty("jqx-ribbon-content-auto-width"))),"7.0"===b._browser.version&&"msie"===b._browser.browser)if("horizontal"===b._orientation)b._header.css("width",b.host.width()-parseInt(b._header.css("padding-left"),10)-parseInt(b._header.css("padding-right"),10)-parseInt(b._header.css("border-left-width"),10)-parseInt(b._header.css("border-right-width"),10)),b._items.height(b._items.height()-parseInt(b._items.css("padding-top"),10)-parseInt(b._items.css("padding-bottom"),10)-parseInt(b._items.css("border-top-width"),10)-parseInt(b._items.css("border-bottom-width"),10)),b._contentSections.width(b._contentSections.width()-parseInt(b._contentSections.css("border-left-width"),10)-parseInt(b._contentSections.css("border-right-width"),10)-parseInt(b._contentSections.css("padding-left"),10)-parseInt(b._contentSections.css("padding-right"),10)),"default"===b.mode&&"auto"!==b.height&&("top"===b.position?b._contentSections.css("padding-top",l):b._contentSections.css("padding-bottom",l),b._content.css("height",b.host.height()+2),b._contentSections.css("height",b._content.height()-parseInt(b._contentSections.css("border-bottom-width"),10)-parseInt(b._contentSections.css("border-top-width"),10)-1));else{var m;"left"===b.position?(b._contentElement.className+=" "+b.toThemeProperty("jqx-ribbon-content-left"),m=parseInt(b._contentSections.css("border-left-width"),10)+parseInt(b._contentSections.css("border-right-width"),10)+1):(b._contentElement.className+=" "+b.toThemeProperty("jqx-ribbon-content-right"),m=0),b._header.css("height",b.host.height()-parseInt(b._header.css("padding-top"),10)-parseInt(b._header.css("padding-bottom"),10)-parseInt(b._header.css("border-top-width"),10)-parseInt(b._header.css("border-bottom-width"),10)),b._items.width(b._items.width()-parseInt(b._items.css("padding-left"),10)-parseInt(b._items.css("padding-right"),10)-parseInt(b._items.css("border-left-width"),10)-parseInt(b._items.css("border-right-width"),10)),b._contentSections.height(b._contentSections.height()-parseInt(b._contentSections.css("border-top-width"),10)-parseInt(b._contentSections.css("border-bottom-width"),10)-parseInt(b._contentSections.css("padding-top"),10)-parseInt(b._contentSections.css("padding-bottom"),10)),"default"===b.mode&&"auto"!==b.width&&("left"===b.position?b._contentSections.css("padding-left",k):b._contentSections.css("padding-right",k),b._contentSections.width(b._content.width()-b._header.width()-m))}},_positionPopup:function(){var a=this,b="7.0"===a._browser.version&&"msie"===a._browser.browser;switch(a.position){case"top":a._contentElement.style.top=a._toPx(a._headerElement.offsetHeight);break;case"bottom":b?a._contentElement.style.bottom=a._toPx(a._height(a._headerElement)):a._contentElement.style.bottom=a._toPx(a._headerElement.offsetHeight);break;case"left":a._contentElement.style.left=a._toPx(a._headerElement.offsetWidth);break;case"right":a._contentElement.style.right=a._header.outerWidth()+"px"}},_appendScrollButtons:function(){function a(a,c,d){a.className=b.toThemeProperty("jqx-ribbon-scrollbutton jqx-ribbon-scrollbutton-"+b.position+" jqx-ribbon-scrollbutton-"+b.scrollPosition+" jqx-widget-header "+c),a.innerHTML='<div class="'+b.toThemeProperty("jqx-ribbon-scrollbutton-inner "+d)+'"></div>',"horizontal"===b._orientation?a.style.height=b._toPx(b._height(b._headerElement)):a.style.width=b._toPx(b._width(b._headerElement)),b.element.appendChild(a)}var b=this,c="horizontal"===b._orientation?["left","right"]:["up","down"],d=document.createElement("div");a(d,"jqx-ribbon-scrollbutton-lt","jqx-icon-arrow-"+c[0]);var e=document.createElement("div");if(a(e,"jqx-ribbon-scrollbutton-rb","jqx-icon-arrow-"+c[1]),b._scrollButtonRc(d,e),b._scrollButtonNear=d,b._scrollButtonFar=e,b.roundedCorners)switch(b.position){case"top":case"bottom":d.style.marginLeft="-1px",e.style.marginRight="-1px";break;case"right":case"left":d.style.marginTop="-1px",e.style.marginBottom="-1px"}},_scrollButtonRc:function(a,b){var c=this;if(c.roundedCorners)switch(c.position){case"top":"far"!==c.scrollPosition&&(a.className+=" "+c.toThemeProperty("jqx-rc-tl")),"near"!==c.scrollPosition&&(b.className+=" "+c.toThemeProperty("jqx-rc-tr"));break;case"bottom":"far"!==c.scrollPosition&&(a.className+=" "+c.toThemeProperty("jqx-rc-bl")),"near"!==c.scrollPosition&&(b.className+=" "+c.toThemeProperty("jqx-rc-br"));break;case"left":"far"!==c.scrollPosition&&(a.className+=" "+c.toThemeProperty("jqx-rc-tl")),"near"!==c.scrollPosition&&(b.className+=" "+c.toThemeProperty("jqx-rc-bl"));break;case"right":"far"!==c.scrollPosition&&(a.className+=" "+c.toThemeProperty("jqx-rc-tr")),"near"!==c.scrollPosition&&(b.className+=" "+c.toThemeProperty("jqx-rc-br"))}},_updateItems:function(a){function b(){c._items[d]._index===c.selectedIndex&&(c.selectedIndex=d)}var c=this;c._items=c._header.children(),c._contentSections=c._content.children();for(var d=0;d<c._items.length;d++){var e=c._items[d];e.setAttribute("unselectable","on"),void 0===e._index&&(e._disabled=!1,e._isInitialized=!1,c._contentSections[d]._layout="default"),a===!0&&b(),e._index=d,a!==!0&&b(),c._contentSections[d]&&(c._contentSections[d]._index=d)}},_positionContent:function(b){var c,d,e,f,g,h,i=this,j=i._contentSections[b];"horizontal"===i._orientation?(c=i.element.offsetWidth,d=i.host.offset().left,e=i._items[b].offsetWidth,f=a(i._items[b]).offset().left,g=j.offsetWidth||parseInt(j.style.width,10),h="left"):(c=i.element.offsetHeight,d=i.host.offset().top,e=i._items[b].offsetHeight,f=a(i._items[b]).offset().top,g=j.offsetHeight||parseInt(j.style.height,10),h="top");var k,l=function(a){a<0?a=0:a+g>c&&(a=c-g),j.style[h]=i._toPx(a)};switch(j._layout){case"near":k=f-d,l(k);break;case"far":k=f-d-(g-e),l(k);break;case"center":k=f-d-(g-e)/2,l(k);break;default:if("right"===i.position)for(var m=0;m<i._contentSections.length;m++)i._contentSections[m].style.right="1px";else j.style[h]=""}},_checkScrollButtons:function(b){var c=this,d=0;a.each(c._items,function(){var b=a(this);"none"!==b.css("display")&&(d+="horizontal"===c._orientation?b.outerWidth(!0):b.outerHeight(!0))});var e="horizontal"===c._orientation?["margin-left","margin-right"]:["margin-top","margin-bottom"],f="horizontal"===c._orientation?c._width(c._headerElement):c._height(c._headerElement);if(c._itemMargins||(c._itemMargins=[],c._itemMargins.push(a(c._items[0]).css(e[0])),c._itemMargins.push(a(c._items[c._items.length-1]).css(e[1]))),d>f){c._scrollButtonNear.style.display="block",c._scrollButtonFar.style.display="block";var g=c.rtl?c._itemMargins[0]:17,h=c.rtl?c._itemMargins[0]:17;switch(c.scrollPosition){case"near":h=0,g=34;break;case"far":h=34,g=17}c._items[0]&&(c._items[0].style[e[0]]=c._toPx(g)),c._items[c._items.length-1]&&(c._items[c._items.length-1].style[e[1]]=c._toPx(h))}else c._items[0]&&(c._items[0].style[e[0]]=c._toPx(c._itemMargins[0])),c._items[c._items.length-1]&&(c._items[c._items.length-1].style[e[1]]=c._toPx(c._itemMargins[1])),c._scrollButtonNear.style.display="none",c._scrollButtonFar.style.display="none";if(b===!0)if("horizontal"===c._orientation){var i=c._toPx(c._height(c._headerElement));c._scrollButtonNear.style.height=i,c._scrollButtonFar.style.height=i}else{var j=c._toPx(c._width(c._headerElement));c._scrollButtonNear.style.width=j,c._scrollButtonFar.style.width=j}},_positionSelectionToken:function(b){var c=this;if(b!==-1){var d=a(c._items[b]);if(0===d.length)return;var e,f,g,h,i;if("horizontal"===c._orientation){var j,k;c.rtl===!0?(j=1===c._browserWidthRtlFlag?c._headerElement.scrollWidth-c._headerElement.clientWidth:0,k=c._browserScrollRtlFlag):(j=0,k=1),g=d[0].offsetLeft+j-c._headerElement.scrollLeft*k-c._selectionTokenOffsetX+2,i=c._headerElement.offsetHeight-1;var l=c._width(d[0])+parseInt(d.css("padding-left"),10)+parseInt(d.css("padding-right"),10);"top"===c.position?(e=i-c._selectionTokenOffsetY,f=""):(e="",f=i-c._selectionTokenOffsetY),c._selectionToken.style.top=c._toPx(e),c._selectionToken.style.bottom=c._toPx(f),c._selectionToken.style.left=c._toPx(g),c._selectionToken.style.width=c._toPx(l)}else{e=d[0].offsetTop-c._headerElement.scrollTop-c._selectionTokenOffsetX+2,i=c._headerElement.offsetWidth-1;var m=c._height(d[0])+parseInt(d.css("padding-top"),10)+parseInt(d.css("padding-bottom"),10);"left"===c.position?(g=i-c._selectionTokenOffsetY,h=""):(g="",h=i-c._selectionTokenOffsetY),c._selectionToken.style.top=c._toPx(e),c._selectionToken.style.left=c._toPx(g),c._selectionToken.style.right=c._toPx(h),c._selectionToken.style.height=c._toPx(m)}}},_updatePositions:function(a,b){var c=this;if(isNaN(a)&&(a=b===!0&&null!==c._selecting&&c._selecting>=0?c._selecting:c.selectedIndex),a!==-1&&(c._positionSelectionToken(a),"popup"===c.mode&&"default"!==c._contentSections[a]._layout&&c._positionContent(a),"popup"===c.mode&&("left"===c.position||"right"===c.position))){c._contentElement.style.width="auto";var d=c._contentSections[a].style.width&&c._contentSections[a].style.width.indexOf("%")>=0;d?c._contentElement.style.width=c._toPx(c._width(c._contentSections[a])-c._width(c._headerElement)):c._contentElement.style.width=c._toPx(c._width(c._contentSections[a]))}},_animationComplete:function(a,b){var c=this,d=b!==-1?b:null;c._contentElement.style.pointerEvents="auto",c._suppressSelectionEvents!==!0?(c._raiseEvent("0",{selectedIndex:a}),c._raiseEvent("2",{unselectedIndex:d,selectedIndex:a})):(c._suppressReorder!==!0&&void 0!==c._oldReorderIndex&&a!==c._oldReorderIndex&&c._raiseEvent("4",{newIndex:a,oldIndex:c._oldReorderIndex}),c._suppressSelectionEvents=!1,c._suppressReorder=!1),c.selectedIndex=a,c.initContent&&c._items[a]._isInitialized===!1&&(c.initContent(a),c._items[a]._isInitialized=!0),c._allowSelection=!0,c._selecting=null},_clearSelectionComplete:function(a,b){
-var c=this;c._selecting=null,void 0===a&&(a=c.selectedIndex),a!==-1&&(c._contentElement.style.pointerEvents="none",c._suppressSelectionEvents!==!0&&c._raiseEvent("1",{unselectedIndex:a})),b!==!0&&(c.selectedIndex=-1)},_slide:function(b,c,d,e){var f=this;if(f.activeAnimations||(f.activeAnimations=[]),f.activeAnimations.length>0)for(var g=0;g<f.activeAnimations.length;g++)f.activeAnimations[g].clearQueue(),f.activeAnimations[g].finish();else b.clearQueue(),b.animate("finish");var h,i="ui-effects-",j={save:function(a,b){for(var c=0;c<b.length;c++)null!==b[c]&&a.length>0&&a.data(i+b[c],a[0].style[b[c]])},restore:function(a,b){var c,d;for(d=0;d<b.length;d++)null!==b[d]&&(c=a.data(i+b[d]),void 0===c&&(c=""),a.css(b[d],c))},createWrapper:function(b){if(b.parent().is(".ui-effects-wrapper"))return b.parent();var c={width:b.outerWidth(!0),height:b.outerHeight(!0),float:b.css("float")},d=a("<div></div>").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0}),e={width:b.width(),height:b.height()},f=document.activeElement;try{f.id}catch(a){f=document.body}return b.wrap(d),(b[0]===f||a.contains(b[0],f))&&a(f).focus(),d=b.parent(),"static"===b.css("position")?(d.css({position:"relative"}),b.css({position:"relative"})):(a.extend(c,{position:b.css("position"),zIndex:b.css("z-index")}),a.each(["top","left","bottom","right"],function(a,d){c[d]=b.css(d),isNaN(parseInt(c[d],10))&&(c[d]="auto")}),b.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"})),b.css(e),d.css(c).show()},removeWrapper:function(b){var c=document.activeElement;return b.parent().is(".ui-effects-wrapper")&&(b.parent().replaceWith(b),(b[0]===c||a.contains(b[0],c))&&a(c).focus()),b}},k=["position","top","bottom","left","right","width","height"],l=c.mode,m="show"===l,n=c.direction||"left",o="up"===n||"down"===n?"top":"left",p="up"===n||"left"===n,q={};j.save(b,k),b.show(),h=c.distance||b["top"===o?"outerHeight":"outerWidth"](!0),j.createWrapper(b).css({overflow:"hidden"}),m&&b.css(o,p?isNaN(h)?"-"+h:-h:h),q[o]=(m?p?"+=":"-=":p?"-=":"+=")+h;var r=function(){b.clearQueue(),b.stop(!0,!0)};return f.activeAnimations.push(b),b.animate(q,{duration:c.duration,easing:c.easing,complete:function(){f.activeAnimations.pop(b),"show"===l?f._animationComplete(d,e):"hide"===l&&(b.hide(),f._clearSelectionComplete(d)),j.restore(b,k),j.removeWrapper(b)}}),r},_toPx:function(a){return"number"==typeof a?a+"px":a},_width:function(b){var c=a(b),d=c.css("border-left-width"),e=c.css("border-right-width"),f=parseInt(c.css("padding-left"),10),g=parseInt(c.css("padding-right"),10),h="none"===c.css("display");h&&(b.style.display="block"),d=d.indexOf("px")===-1?1:parseInt(d,10),e=e.indexOf("px")===-1?1:parseInt(e,10);var i=b.offsetWidth-(d+e+f+g);return h&&(b.style.display="none"),Math.max(0,i)},_height:function(b){var c=a(b),d=c.css("border-top-width"),e=c.css("border-bottom-width"),f=parseInt(c.css("padding-top"),10),g=parseInt(c.css("padding-bottom"),10);d=d.indexOf("px")===-1?1:parseInt(d,10),e=e.indexOf("px")===-1?1:parseInt(e,10);var h=b.offsetHeight-(d+e+f+g);return Math.max(0,h)},_closest:function(a,b,c){if(b){if(a.nodeName.toLowerCase()===b)return a;for(var d=a.parentNode;null!==d&&"#document"!==d.nodeName;){if(d.nodeName.toLowerCase()===b)return d;d=d.parentNode}}if(c){if((" "+a.className+" ").replace(/[\n\t]/g," ").indexOf(" "+c+" ")>-1)return a;for(var e=a.parentNode;null!==e&&"#document"!==e.nodeName;){if((" "+e.className+" ").replace(/[\n\t]/g," ").indexOf(" "+c+" ")>-1)return e;e=e.parentNode}}},_initAnimate:function(a){if(a.initAnimate){if(a.animate)return;a.initAnimate()}}})}(jqxBaseFramework);
-
+jQWidgets v12.0.1 (2021-Mar)
+Copyright (c) 2011-2021 jQWidgets.
+License: https://jqwidgets.com/license/
+*/
+/* eslint-disable */
+
+(function(a){a.jqx.jqxWidget("jqxRibbon","",{});a.extend(a.jqx._jqxRibbon.prototype,{defineInstance:function(){var b={width:null,height:"auto",mode:"default",position:"top",selectedIndex:-1,selectionMode:"click",popupCloseMode:"click",animationType:"fade",animationDelay:400,scrollPosition:"both",disabled:false,rtl:false,scrollStep:10,scrollDelay:30,reorder:false,initContent:null,_roundedCorners:true,_removeByDrag:false,_suppressReorder:true,events:["select","unselect","change","_removeByDrag","reorder"]};if(this===a.jqx._jqxRibbon.prototype){return b}a.extend(true,this,b);return b},createInstance:function(){var b=this;if(b.host.css("display")==="none"||document.body.contains(b.element)===false){b._initiallyHidden=true}b._browser=a.jqx.browser;if(b.mode!=="popup"&&b.selectedIndex===-1){b.selectedIndex=0}b._originalHTML=b.element.innerHTML;b._render(true)},render:function(){this._render()},refresh:function(b){if(b!==true){this._render()}},destroy:function(){var b=this;b._removeHandlers();b.host.remove()},selectAt:function(b){this._selectAt(b)},clearSelection:function(){if(this.selectedIndex!==-1){this._clearSelection()}},disableAt:function(b){var c=this;c._items[b]._disabled=true;a(c._items[b]).addClass(c.toThemeProperty("jqx-fill-state-disabled"));if(b===c.selectedIndex){c._clearSelection()}},enableAt:function(b){var c=this;c._items[b]._disabled=false;a(c._items[b]).removeClass(c.toThemeProperty("jqx-fill-state-disabled"))},hideAt:function(b){var c=this;c._items[b].style.display="none";c._checkScrollButtons();if(b===c.selectedIndex){c._clearSelection()}else{c._updatePositions()}},showAt:function(b){var c=this;if(c._orientation==="horizontal"){c._items[b].style.display="inline-block"}else{c._items[b].style.display="inherit"}c._checkScrollButtons();c._updatePositions()},val:function(b){var c=this;if(b){c._selectAt(b)}else{return c.selectedIndex}},addAt:function(h,d){var g=this,k="jqx-ribbon-item jqx-ribbon-item-"+g.position,b="jqx-widget-content jqx-ribbon-content-section jqx-ribbon-content-section-"+g.position;g._removeHandlers();var f=document.createElement("li");f.innerHTML=d.title;var c=document.createElement("div");if(typeof d.content==="string"){c.innerHTML=d.content}else{if(d.content.length!==undefined){try{if(window.$!==undefined&&d.content instanceof window.$){a(c).append(d.content)}else{if(a.isArray(d.content)){for(var e=0;e<d.content.length;e++){d.content[e].appendTo(c)}}else{while(d.content.length>0){c.appendChild(d.content[0])}}}}catch(j){}}else{c.appendChild(d.content)}}switch(g.position){case"top":k+=" jqx-rc-t";b+=" jqx-rc-b";break;case"bottom":k+=" jqx-rc-b";b+=" jqx-rc-t";break;case"left":k+=" jqx-rc-l";b+=" jqx-rc-r";break;case"right":k+=" jqx-rc-r";b+=" jqx-rc-l";break}if(g.mode==="popup"){b+=" jqx-ribbon-content-section-popup jqx-ribbon-content-section-"+g._orientation+"-popup"}if(g.rtl===true){k+=" jqx-ribbon-item-rtl"}f.className=g.toThemeProperty(k);c.className=g.toThemeProperty(b);if(g._items.length-1>=h){g._headerElement.insertBefore(f,g._items[h]);g._contentElement.insertBefore(c,g._contentSections[h])}else{g._headerElement.appendChild(f);g._contentElement.appendChild(c)}g._updateItems();g._addHandlers();g._checkScrollButtons();if(h<=g.selectedIndex&&g.selectedIndex<g._items.length-1){g.selectedIndex++}g._updatePositions();if(g.selectedIndex<0){return}g._suppressSelectionEvents=true;g._selectAt(g.selectedIndex,g.selectedIndex,true)},removeAt:function(b){var c=this;if(b===c.selectedIndex){c._clearSelection()}a(c._items[b]).remove();a(c._contentSections[b]).remove();c._updateItems(true);c._updatePositions();c._checkScrollButtons()},updateAt:function(b,c){var e=this,d=e._items[b];d.innerHTML=c.newTitle;e._contentSections[b].innerHTML=c.newContent;d._isInitialized=false;if(e.initContent&&b===e.selectedIndex){e.initContent(b);d._isInitialized=true}e._updatePositions()},setPopupLayout:function(c,g,e,b){var f=this,d=f._contentSections[c];if(f.mode==="popup"){if(!d.getAttribute("data-width")){if(d.style.width){d.setAttribute("data-width",d.style.width)}if(d.style.height){d.setAttribute("data-height",d.style.height)}}if(e){d.style.width=f._toPx(e)}if(b){d.style.height=f._toPx(b)}d._layout=g;f._positionContent(c)}},propertiesChangedHandler:function(d,b,c){if(c&&c.width&&c.height&&Object.keys(c).length===2){d.element.style.width=d._toPx(d.width);d.element.style.height=d._toPx(d.height);d._updateSize()}},propertyChangedHandler:function(d,f,h,g){if(d.batchUpdate&&d.batchUpdate.width&&d.batchUpdate.height&&Object.keys(d.batchUpdate).length===2){return}if(g!==h){switch(f){case"width":case"height":d.element.style[f]=d._toPx(g);d._updateSize();break;case"position":d._render();break;case"mode":d._contentElement.style.width="auto";d._removeHandlers(null,h);d._render();break;case"selectedIndex":d._selectAt(g,h);break;case"selectionMode":d._removeHandlers(h);d._addHandlers();break;case"scrollPosition":var b=d._scrollButtonNear;var k=d._scrollButtonFar;a(b).removeClass(d.toThemeProperty("jqx-ribbon-scrollbutton-"+h+" jqx-rc-tr jqx-rc-bl jqx-rc-tl"));a(k).removeClass(d.toThemeProperty("jqx-ribbon-scrollbutton-"+h+" jqx-rc-tr jqx-rc-bl jqx-rc-br"));b.className+=" "+d.toThemeProperty("jqx-ribbon-scrollbutton-"+g);k.className+=" "+d.toThemeProperty("jqx-ribbon-scrollbutton-"+g);d._scrollButtonRc(b,k);d._checkScrollButtons();d._updatePositions();break;case"disabled":if(g===true){d._removeHandlers();d.element.className+=" "+d.toThemeProperty("jqx-fill-state-disabled")}else{d.host.removeClass(d.toThemeProperty("jqx-fill-state-disabled"));d._addHandlers()}break;case"theme":a.jqx.utilities.setTheme(h,g,d.host);break;case"rtl":if(g===true){d._headerElement.className+=" "+d.toThemeProperty("jqx-ribbon-header-rtl");for(var e=0;e<d._items.length;e++){d._items[e].className+=" "+d.toThemeProperty("jqx-ribbon-item-rtl")}}else{d._header.removeClass(d.toThemeProperty("jqx-ribbon-header-rtl"));for(var c=0;c<d._items.length;c++){a(d._items[c]).removeClass(d.toThemeProperty("jqx-ribbon-item-rtl"))}}d._positionSelectionToken(d.selectedIndex);break}}},_raiseEvent:function(g,e){var c=this.events[g];var f=new a.Event(c);f.owner=this;f.args=e;var b;try{b=this.host.trigger(f)}catch(d){}return b},_render:function(c){var d=this;if(c!==true){d._removeHandlers()}d._selectionTokenOffsetY=0;switch(d._browser.browser){case"mozilla":d._browserWidthRtlFlag=0;d._browserScrollRtlFlag=1;d._selectionTokenOffsetX=1;break;case"msie":d._browserWidthRtlFlag=0;d._browserScrollRtlFlag=-1;if(d._browser.version==="8.0"){d._selectionTokenOffsetX=1}else{if(d._browser.version==="7.0"){d._selectionTokenOffsetX=0;if(d.mode==="popup"&&(d.position==="bottom"||d.position==="right")){d._selectionTokenOffsetY=2}}else{d._selectionTokenOffsetX=0}}break;default:d._browserWidthRtlFlag=1;d._browserScrollRtlFlag=1;d._selectionTokenOffsetX=0}if(c===true){var b=d.host.children();d._headerElement=b[0];d._header=a(b[0]);d._contentElement=b[1];d._content=a(b[1]);d._checkStructure(b);d._refreshBarPosition()}d._headerElement.style["float"]="none";d._contentElement.style.padding="0px";d.element.style.width=d._toPx(d.width);d.element.style.height=d._toPx(d.height);if(d.position==="bottom"||d.position==="right"){d.element.insertBefore(d._contentElement,d._headerElement)}if(d.position==="top"||d.position==="bottom"){d._orientation="horizontal"}else{d._orientation="vertical"}if(d.position==="right"){d._headerElement.style["float"]="right"}else{if(d.position==="left"){d._headerElement.style["float"]="left"}}d._contentSections=d._content.children();a.each(d._contentSections,function(){if(this.getAttribute("data-width")){this.style.width=this.getAttribute("data-width");this.style.height=this.getAttribute("data-height");this.removeAttribute("data-width");this.removeAttribute("data-height")}});if(c===true){d._selectionToken=document.createElement("div");d._selectionToken.className=d.toThemeProperty("jqx-widget-content jqx-ribbon-selection-token jqx-ribbon-selection-token-"+d.position);d.element.appendChild(d._selectionToken)}d._updateItems();if(d._initiallyHidden!==true){d._addClasses()}if(c===true){d._appendScrollButtons();d._checkScrollButtons()}d._allowSelection=true;if(d.selectedIndex!==-1){d._items[d.selectedIndex].className+=" "+d.toThemeProperty("jqx-widget-content jqx-ribbon-item-selected");d._positionSelectionToken(d.selectedIndex);d._contentSections[d.selectedIndex].style.display="block";if(d.initContent){d.initContent(d.selectedIndex);d._items[d.selectedIndex]._isInitialized=true}}if(!d.disabled){d._addHandlers()}else{d.element.className+=" "+d.toThemeProperty("jqx-fill-state-disabled")}a.jqx.utilities.resize(d.host,function(){if(d._initiallyHidden){d._initiallyHidden=false;d._addClasses();if(d.selectedIndex!==-1){d._items[d.selectedIndex].className+=" "+d.toThemeProperty("jqx-widget-content jqx-ribbon-item-selected")}}d._updateSize(true)});if(d.mode==="popup"&&d.theme!==""){setTimeout(function(){d._positionPopup();d._positionSelectionToken(d.selectedIndex)},30)}},_updateSize:function(b){var c=this;if(c._browser.version==="7.0"&&c._browser.browser==="msie"){if(c._orientation==="horizontal"){c._header.css("width",(c.host.width()-parseInt(c._header.css("padding-left"),10)-parseInt(c._header.css("padding-right"),10)-parseInt(c._header.css("border-left-width"),10)-parseInt(c._header.css("border-right-width"),10)));c._contentSections.width(c._content.width()-parseInt(c._contentSections.css("border-left-width"),10)-parseInt(c._contentSections.css("border-right-width"),10)-parseInt(c._contentSections.css("padding-left"),10)-parseInt(c._contentSections.css("padding-right"),10));if(c.mode==="default"&&typeof c.height==="string"&&c.height.indexOf("%")!==-1){c._contentSections.height(c._content.height()-c._header.height()-parseInt(c._contentSections.css("border-bottom-width"),10)-parseInt(c._contentSections.css("border-top-width"),10)-1)}}else{c._header.css("height",(c.host.height()-parseInt(c._header.css("padding-top"),10)-parseInt(c._header.css("padding-bottom"),10)-parseInt(c._header.css("border-top-width"),10)-parseInt(c._header.css("border-bottom-width"),10)));c._contentSections.height(c._content.height()-parseInt(c._contentSections.css("border-top-width"),10)-parseInt(c._contentSections.css("border-bottom-width"),10)-parseInt(c._contentSections.css("padding-top"),10)-parseInt(c._contentSections.css("padding-bottom"),10));if(c.mode==="default"&&typeof c.width==="string"&&c.height.indexOf("%")!==-1){var d=c.position==="left"?parseInt(c._contentSections.css("border-left-width"),10)+parseInt(c._contentSections.css("border-right-width"),10)+1:0;c._contentSections.width(c._content.width()-c._header.width()-d)}}}c._checkScrollButtons(true);c._updatePositions(undefined,b);if(c.mode==="popup"){c._positionPopup()}c._refreshBarPosition()},_stopAnimation:function(){var c=this;if(!c._allowSelection){c.selectedIndex=c._animatingIndex;var b=a(c._contentSections[c._animatingIndex]);c._initAnimate(b);b.animate("finish");c._clearSelection(true,c._animatingIndex);c._allowSelection=true}},_refreshBarPosition:function(){var c=this;if(!this.bar){var b=a("<span></span>");a(this.host).append(b);b.addClass(this.toThemeProperty("jqx-tabs-bar"));this.bar=b}setTimeout(function(){var f=parseInt(a(c._headerElement).css("left"),10)-c._headerElement.scrollLeft;var e=parseInt(a(c._headerElement).css("top"),10)-c._headerElement.scrollTop;var d=c._animatingIndex!==undefined?c._animatingIndex:c.selectedIndex;if(!c._items[d]){return}if(!c.bar){return}if(c.position==="top"||c.position==="bottom"){c.bar.css("left",c._items[d].offsetLeft+f);if(c.position==="top"){c.bar.css("top",c._items[d].offsetTop+e+c._items[d].offsetHeight)}else{c.bar.css("top",e)}c.bar.width(a(c._items[d]).outerWidth()-2);c.bar.removeClass(c.toThemeProperty("vertical"))}else{if(c.position==="left"){c.bar.css("left",c._items[d].offsetLeft+f+c._items[d].offsetWidth)}else{c.bar.css("left",c._items[d].offsetLeft+f)}c.bar.css("top",e+c._items[d].offsetTop);c.bar.height(a(c._items[d]).outerHeight()-2);c.bar.addClass(c.toThemeProperty("vertical"))}})},_selectAt:function(g,j,k){var f=this;if(j===undefined){j=f.selectedIndex}if(g!==j||k===true){f._stopAnimation();f._refreshBarPosition();if(f._allowSelection){f._animatingIndex=g;if(f.selectedIndex!==-1){f._clearSelection(true,j)}f._allowSelection=false;f._selecting=g;if(f.selectionMode==="click"){a(f._items[g]).removeClass(f.toThemeProperty("jqx-fill-state-hover jqx-ribbon-item-hover"))}if(f.mode==="popup"&&f._roundedCorners){f._header.removeClass(f.toThemeProperty("jqx-rc-all"));var b,d;switch(f.position){case"top":b="jqx-rc-t";d="jqx-rc-b";break;case"bottom":b="jqx-rc-b";d="jqx-rc-t";break;case"left":b="jqx-rc-l";d="jqx-rc-r";break;case"right":b="jqx-rc-r";d="jqx-rc-l";break}f._headerElement.className+=" "+f.toThemeProperty(b);for(var e=0;e<f._items.length;e++){f._items[e].className+=" "+f.toThemeProperty(b);f._contentSections[e].className+=" "+f.toThemeProperty(d)}}f._items[g].className+=" "+f.toThemeProperty("jqx-widget-content jqx-ribbon-item-selected");f._selectionToken.style.display="block";f._updatePositions(g);var c;switch(f.animationType){case"fade":c=a(f._contentSections[g]);f._initAnimate(c);if(c.css("display")==="none"){c.fadeIn({duration:f.animationDelay,complete:function(){f._animationComplete(g,j)}})}else{c.fadeOut({duration:f.animationDelay,complete:function(){f._animationComplete(g,j)}})}break;case"slide":c=a(f._contentSections[g]);var h=f.position;if(h==="top"){h="up"}else{if(h==="bottom"){h="down"}}f.slideAnimation=f._slide(c,{mode:"show",direction:h,duration:f.animationDelay},g,j);break;case"none":f._contentSections[g].style.display="block";f._animationComplete(g,j);break}}else{}}},_clearSelection:function(c,f){var d=this;if(d.mode==="popup"){if(d._roundedCorners){d._headerElement.className+=" "+d.toThemeProperty("jqx-rc-all")}}d._selecting=-1;if(f===undefined){f=d.selectedIndex}a(d._items[f]).removeClass(d.toThemeProperty("jqx-widget-content jqx-ribbon-item-selected"));d._selectionToken.style.display="none";if(c!==true&&d.animationType!=="none"){var b=a(d._contentSections[f]);if(d.animationType==="fade"){d._initAnimate(b);b.fadeOut({duration:d.animationDelay,complete:function(){d._clearSelectionComplete(f)}})}else{if(d.animationType==="slide"){var e=d.position;if(e==="top"){e="up"}else{if(e==="bottom"){e="down"}}d._stopAnimation();f=d.selectedIndex;d.slideAnimation=d._slide(b,{mode:"hide",direction:e,duration:d.animationDelay},f);d.selectedIndex=-1}}}else{if(f===-1){return}d._contentSections[f].style.display="none";d._clearSelectionComplete(f,c)}},_addHandlers:function(){var g=this,t=g.element.id,h=false,n;function r(j){var k=g._closest(j.target,"li"),i=k._index;if(!g._items[i]._disabled){if(i!==g.selectedIndex){g._selectAt(i)}else{if(g.mode==="popup"){if(g.popupCloseMode!=="none"){k.className+=" "+g.toThemeProperty("jqx-fill-state-hover jqx-ribbon-item-hover");g._clearSelection()}}}}}function b(m){if(g.reorder===true&&h===true){var i=g._closest(m.target,"li")._index,l=g._items[n].innerHTML,k=g._contentSections[n].childNodes,j=[];while(k.length>0){j.push(a(k[0]).detach())}g._suppressSelectionEvents=true;g._oldReorderIndex=n;g.removeAt(n);g.clearSelection();g.addAt(i,{title:l,content:j});g.selectAt(i);setTimeout(function(){a(g._items[i]).trigger("mousedown")},0)}else{var E=g._closest(m.target,"li");if(B(E._index)){E.className+=" "+g.toThemeProperty("jqx-fill-state-hover jqx-ribbon-item-hover")}}}function s(i){var j=g._closest(i.target,"li");if(B(j._index)){a(j).removeClass(g.toThemeProperty("jqx-fill-state-hover jqx-ribbon-item-hover"))}}function o(i){if(i.target.nodeName==="#document"){return}var j=g._closest(i.target,"li");if((g.reorder===true||g._removeByDrag===true)&&j._index===g.selectedIndex){h=true;n=j._index;j.style.cursor="move"}}function C(){if(g.popupCloseMode==="mouseLeave"&&g.mode==="popup"){g._clearSelection()}}function c(j){var i=g._closest(j.target,"li")._index;if(!g._items[i]._disabled&&i!==g.selectedIndex){g._selectAt(i)}}function x(j){var i=g._closest(j.target,"li")._index;if(!g._items[i]._disabled){if(g.mode==="popup"){if(g.popupCloseMode!=="none"){g._clearSelection()}}}}function D(){if(g.popupCloseMode==="mouseLeave"&&g.mode==="popup"){g._clearSelection()}}var d=function(m){if(g.popupCloseMode==="click"&&g.mode==="popup"&&g.selectedIndex!==-1){if(m.target.tagName==="svg"){return}var l=g._closest(m.target,undefined,"jqx-ribbon");if(l!==undefined&&l.getAttribute("id")!==t){g._clearSelection();return}if(m.target.className===undefined||m.target.className.indexOf("jqx-ribbon-content-popup")!==-1){g._clearSelection();return}if(a(m.target).ischildof(g.host)){return}var k=false;var j=[],i=function(E){if(E.parentElement){j.push(E.parentElement);i(E.parentElement)}};i(m.target);a.each(j,function(){if(this.className!==undefined){if(this.className.indexOf){if(this.className.indexOf("jqx-ribbon")!==-1){k=true;return false}if(this.className.indexOf("jqx-ribbon")!==-1){if(t===this.id){k=true}return false}}}});if(!k){g._clearSelection()}}};if(g.selectionMode==="click"){var B=function(i){return((g._selecting!==i&&g._allowSelection===false)||((g._selecting===-1||g.selectedIndex!==i)&&g._allowSelection===true))&&!g._items[i]._disabled};for(var z=0;z<g._items.length;z++){var f=g._items[z];g.addHandler(f,"click.ribbon"+t,r);g.addHandler(f,"mouseenter.ribbon"+t,b);g.addHandler(f,"mouseleave.ribbon"+t,s);g.addHandler(f,"mousedown.ribbon"+t,o)}if(g.mode==="popup"){g.addHandler(g.host,"mouseleave.ribbon"+t,function(){if(g.popupCloseMode==="mouseLeave"&&g.mode==="popup"){g._clearSelection()}});for(var y=0;y<g._contentSections.length;y++){g.addHandler(g._contentSections[y],"mouseleave.ribbon"+t,C)}g.addHandler(a(document),"mousedown.ribbon"+t,function(i){d(i)})}if(g._removeByDrag===true){for(var A=0;A<g._items.length;A++){g._items[A].className+=" "+g.toThemeProperty("jqx-ribbon-item-docking-layout")}}g.addHandler(document,"mouseup.ribbon"+t,function(){h=false;for(var j=0;j<g._items.length;j++){g._items[j].style.cursor=""}});g.addHandler(g._header,"mouseleave.ribbon"+t,function(i){if(g._removeByDrag===true&&h===true){g._raiseEvent("3",{draggedIndex:n,x:i.pageX,y:i.pageY});if(g._items.length>1){g.removeAt(n)}h=false;i.target.style.cursor=""}})}else{if(g.selectionMode==="hover"){for(var w=0;w<g._items.length;w++){var p=g._items[w];g.addHandler(p,"mouseenter.ribbon"+t,c);if(g.mode==="popup"){g.addHandler(p,"click.ribbon"+t,x)}}if(g.mode==="popup"){g.addHandler(g.host,"mouseleave.ribbon"+t,function(){if(g.popupCloseMode==="mouseLeave"&&g.mode==="popup"){g._clearSelection()}});for(var v=0;v<g._contentSections.length;v++){g.addHandler(g._contentSections,"mouseleave.ribbon"+t,D)}g.addHandler(a(document),"mousedown.ribbon"+t,function(i){d(i)})}}}var e=a.jqx.mobile.isTouchDevice(),u,q;if(e){u="touchstart";q="touchend"}else{u="mousedown";q="mouseup"}g.addHandler(g._scrollButtonNear,u+".ribbon"+t,function(){if(g._orientation==="horizontal"){g._timeoutNear=setInterval(function(){var j=g._headerElement.scrollLeft,i=(g.rtl&&g._browser.browser==="msie")?-1:1;g._headerElement.scrollLeft=j-g.scrollStep*i;g._updatePositions()},g.scrollDelay)}else{g._timeoutNear=setInterval(function(){var i=g._headerElement.scrollTop;g._headerElement.scrollTop=i-g.scrollStep;g._updatePositions()},g.scrollDelay)}return false});g.addHandler(g._scrollButtonFar,u+".ribbon"+t,function(){if(g._orientation==="horizontal"){g._timeoutFar=setInterval(function(){var j=g._headerElement.scrollLeft,i=(g.rtl&&g._browser.browser==="msie")?-1:1;g._headerElement.scrollLeft=j+g.scrollStep*i;g._updatePositions()},g.scrollDelay)}else{g._timeoutFar=setInterval(function(){var i=g._headerElement.scrollTop;g._headerElement.scrollTop=i+g.scrollStep;g._updatePositions()},g.scrollDelay)}return false});g.addHandler(a(document),q+".ribbon"+t,function(){clearInterval(g._timeoutNear);clearInterval(g._timeoutFar)})},_removeHandlers:function(j,f){var g=this,b=g.element.id;if(!j){j=g.selectionMode}if(!f){f=g.mode}for(var e=0;e<g._items.length;e++){var h=g._items[e];g.removeHandler(h,"mouseenter.ribbon"+b);if(j==="click"){g.removeHandler(h,"click.ribbon"+b);g.removeHandler(h,"mouseleave.ribbon"+b);g.removeHandler(h,"mousedown.ribbon"+b)}}if(j==="click"){g.removeHandler(document,"mouseup.ribbon"+b);g.removeHandler(g._header,"mouseleave.ribbon"+b)}else{if(j==="hover"&&f==="popup"){g.removeHandler(g.host,"mouseleave.ribbon"+b)}}var d=a.jqx.mobile.isTouchDevice(),c,k;if(d){c="touchstart";k="touchend"}else{c="mousedown";k="mouseup"}g.removeHandler(g._scrollButtonNear,c+".ribbon"+b);g.removeHandler(g._scrollButtonFar,c+".ribbon"+b);g.removeHandler(a(document),k+".ribbon"+b)},_checkStructure:function(c){var d=this;var f=c.length;if(f!==2){throw new Error("jqxRibbon: Invalid HTML structure. You need to add a ul and a div to the widget container.")}var b=d._header.children().length;var e=d._content.children().length;if(b!==e){throw new Error("jqxRibbon: Invalid HTML structure. For each list item you must have a corresponding div element.")}},_addClasses:function(){var j=this,f="jqx-widget-content jqx-ribbon-content-section jqx-ribbon-content-section-"+j.position,e="jqx-widget-content jqx-ribbon-content jqx-ribbon-content-"+j._orientation,c="jqx-widget-header jqx-disableselect jqx-ribbon-header jqx-ribbon-header-"+j._orientation,m="jqx-ribbon-item jqx-ribbon-item-"+j.position,b="jqx-widget jqx-ribbon";j._content.removeClass();j._header.removeClass(j.toThemeProperty("jqx-rc-all jqx-widget-header jqx-disableselect jqx-rc-t jqx-rc-b jqx-rc-l jqx-rc-r jqx-rc-all jqx-ribbon-header-"+j._orientation+"-popup jqx-ribbon-header-bottom jqx-ribbon-header-auto jqx-ribbon-header-right jqx-ribbon-header-rtl"));j.host.removeClass();if(j._roundedCorners){switch(j.position){case"top":c+=" jqx-rc-t";m+=" jqx-rc-t";f+=" jqx-rc-b";break;case"bottom":c+=" jqx-rc-b";m+=" jqx-rc-b";f+=" jqx-rc-t";break;case"left":c+=" jqx-rc-l";m+=" jqx-rc-l";f+=" jqx-rc-r";break;case"right":c+=" jqx-rc-r";m+=" jqx-rc-r";f+=" jqx-rc-l";break}}else{switch(j.position){case"top":m+=" jqx-rc-t";break;case"bottom":m+=" jqx-rc-b";break;case"left":m+=" jqx-rc-l";break;case"right":m+=" jqx-rc-r";break}}if(j.rtl===true){c+=" jqx-ribbon-header-rtl";m+=" jqx-ribbon-item-rtl"}j.element.className+=" "+j.toThemeProperty(b);j._headerElement.className+=" "+j.toThemeProperty(c);j._contentElement.className+=" "+j.toThemeProperty(e);for(var h=0;h<j._items.length;h++){var d=a(j._contentSections[h]),k=a(j._items[h]);d.removeClass();k.removeClass(j.toThemeProperty("jqx-fill-state-disabled jqx-ribbon-item-rtl jqx-widget-content jqx-ribbon-item-selected jqx-rc-t jqx-rc-b jqx-rc-l jqx-rc-r jqx-ribbon-item-docking-layout jqx-ribbon-item jqx-ribbon-item-"+j.position));if(j.mode==="popup"){f+=" jqx-ribbon-content-section-popup jqx-ribbon-content-popup-"+j.position+" jqx-ribbon-content-section-"+j._orientation+"-popup"}j._contentSections[h].className+=" "+j.toThemeProperty(f);j._items[h].className+=" "+j.toThemeProperty(m)}var n,g;if(j.mode==="popup"){if(j.selectedIndex===-1){if(j._roundedCorners){j.element.className+=" "+j.toThemeProperty("jqx-rc-all");j._headerElement.className+=" "+j.toThemeProperty("jqx-rc-all")}}j.element.className+=" "+j.toThemeProperty("jqx-ribbon-popup");j._headerElement.className+=" "+j.toThemeProperty("jqx-ribbon-header-"+j._orientation+"-popup");j._contentElement.className+=" "+j.toThemeProperty("jqx-ribbon-content-popup");j._positionPopup()}else{if(j._orientation==="horizontal"){if(j.height!=="auto"){g=j._headerElement.offsetHeight;if(j.position==="top"){j._contentElement.style.paddingTop=j._toPx(g)}else{j._headerElement.className+=" "+j.toThemeProperty("jqx-ribbon-header-bottom")}}else{j._headerElement.className+=" "+j.toThemeProperty("jqx-ribbon-header-auto")}}else{if(j._orientation==="vertical"){if(j.width!=="auto"){n=j._headerElement.offsetWidth;if(j.position==="left"){j._contentElement.style.paddingLeft=j._toPx(n)}else{j._headerElement.className+=" "+j.toThemeProperty("jqx-ribbon-header-right");j._contentElement.style.paddingRight=j._toPx(n)}}else{j.element.className+=" "+j.toThemeProperty("jqx-ribbon-auto");j._headerElement.className+=" "+j.toThemeProperty("jqx-ribbon-header-auto");j._contentElement.className+=" "+j.toThemeProperty("jqx-ribbon-content-auto-width")}}}this.host.addClass("jqx-tabs-header-position-"+this.position)}a(j._headerElement).addClass(j.toThemeProperty("jqx-ribbon-header-"+j.position));if(j._browser.version==="7.0"&&j._browser.browser==="msie"){if(j._orientation==="horizontal"){j._header.css("width",(j.host.width()-parseInt(j._header.css("padding-left"),10)-parseInt(j._header.css("padding-right"),10)-parseInt(j._header.css("border-left-width"),10)-parseInt(j._header.css("border-right-width"),10)));j._items.height(j._items.height()-parseInt(j._items.css("padding-top"),10)-parseInt(j._items.css("padding-bottom"),10)-parseInt(j._items.css("border-top-width"),10)-parseInt(j._items.css("border-bottom-width"),10));j._contentSections.width(j._contentSections.width()-parseInt(j._contentSections.css("border-left-width"),10)-parseInt(j._contentSections.css("border-right-width"),10)-parseInt(j._contentSections.css("padding-left"),10)-parseInt(j._contentSections.css("padding-right"),10));if(j.mode==="default"){if(j.height!=="auto"){if(j.position==="top"){j._contentSections.css("padding-top",g)}else{j._contentSections.css("padding-bottom",g)}j._content.css("height",j.host.height()+2);j._contentSections.css("height",j._content.height()-parseInt(j._contentSections.css("border-bottom-width"),10)-parseInt(j._contentSections.css("border-top-width"),10)-1)}}else{}}else{var l;if(j.position==="left"){j._contentElement.className+=" "+j.toThemeProperty("jqx-ribbon-content-left");l=parseInt(j._contentSections.css("border-left-width"),10)+parseInt(j._contentSections.css("border-right-width"),10)+1}else{j._contentElement.className+=" "+j.toThemeProperty("jqx-ribbon-content-right");l=0}j._header.css("height",(j.host.height()-parseInt(j._header.css("padding-top"),10)-parseInt(j._header.css("padding-bottom"),10)-parseInt(j._header.css("border-top-width"),10)-parseInt(j._header.css("border-bottom-width"),10)));j._items.width(j._items.width()-parseInt(j._items.css("padding-left"),10)-parseInt(j._items.css("padding-right"),10)-parseInt(j._items.css("border-left-width"),10)-parseInt(j._items.css("border-right-width"),10));j._contentSections.height(j._contentSections.height()-parseInt(j._contentSections.css("border-top-width"),10)-parseInt(j._contentSections.css("border-bottom-width"),10)-parseInt(j._contentSections.css("padding-top"),10)-parseInt(j._contentSections.css("padding-bottom"),10));if(j.mode==="default"){if(j.width!=="auto"){if(j.position==="left"){j._contentSections.css("padding-left",n)}else{j._contentSections.css("padding-right",n)}j._contentSections.width(j._content.width()-j._header.width()-l)}}else{}}}if(j.position==="bottom"){j._content.css("padding-bottom",g)}},_positionPopup:function(){var c=this;var b=(c._browser.version==="7.0"&&c._browser.browser==="msie");switch(c.position){case"top":c._contentElement.style.top=c._toPx(c._headerElement.offsetHeight);break;case"bottom":if(!b){c._contentElement.style.bottom=c._toPx(c._headerElement.offsetHeight)}else{c._contentElement.style.bottom=c._toPx(c._height(c._headerElement))}break;case"left":c._contentElement.style.left=c._toPx(c._headerElement.offsetWidth);break;case"right":c._contentElement.style.right=c._header.outerWidth()+"px";break}},_appendScrollButtons:function(){var e=this,d=(e._orientation==="horizontal")?["left","right"]:["up","down"];function c(h,i,g){h.className=e.toThemeProperty("jqx-ribbon-scrollbutton jqx-ribbon-scrollbutton-"+e.position+" jqx-ribbon-scrollbutton-"+e.scrollPosition+" jqx-widget-header "+i);h.innerHTML='<div class="'+e.toThemeProperty("jqx-ribbon-scrollbutton-inner "+g)+'"></div>';if(e._orientation==="horizontal"){h.style.height=e._toPx(e._height(e._headerElement))}else{h.style.width=e._toPx(e._width(e._headerElement))}e.element.appendChild(h)}var b=document.createElement("div");c(b,"jqx-ribbon-scrollbutton-lt","jqx-icon-arrow-"+d[0]);var f=document.createElement("div");c(f,"jqx-ribbon-scrollbutton-rb","jqx-icon-arrow-"+d[1]);e._scrollButtonRc(b,f);e._scrollButtonNear=b;e._scrollButtonFar=f;if(!e.roundedCorners){return}switch(e.position){case"top":case"bottom":b.style.marginLeft="-1px";f.style.marginRight="-1px";break;case"right":case"left":b.style.marginTop="-1px";f.style.marginBottom="-1px";break}},_scrollButtonRc:function(b,d){var c=this;if(!c.roundedCorners){return}switch(c.position){case"top":if(c.scrollPosition!=="far"){b.className+=" "+c.toThemeProperty("jqx-rc-tl")}if(c.scrollPosition!=="near"){d.className+=" "+c.toThemeProperty("jqx-rc-tr")}break;case"bottom":if(c.scrollPosition!=="far"){b.className+=" "+c.toThemeProperty("jqx-rc-bl")}if(c.scrollPosition!=="near"){d.className+=" "+c.toThemeProperty("jqx-rc-br")}break;case"left":if(c.scrollPosition!=="far"){b.className+=" "+c.toThemeProperty("jqx-rc-tl")}if(c.scrollPosition!=="near"){d.className+=" "+c.toThemeProperty("jqx-rc-bl")}break;case"right":if(c.scrollPosition!=="far"){b.className+=" "+c.toThemeProperty("jqx-rc-tr")}if(c.scrollPosition!=="near"){d.className+=" "+c.toThemeProperty("jqx-rc-br")}break}},_updateItems:function(c){function b(){if(f._items[e]._index===f.selectedIndex){f.selectedIndex=e}}var f=this;f._items=f._header.children();f._contentSections=f._content.children();for(var e=0;e<f._items.length;e++){var d=f._items[e];d.setAttribute("unselectable","on");if(d._index===undefined){d._disabled=false;d._isInitialized=false;f._contentSections[e]._layout="default"}if(c===true){b()}d._index=e;if(c!==true){b()}if(f._contentSections[e]){f._contentSections[e]._index=e}}},_positionContent:function(h){var g=this,f=g._contentSections[h],c,m,n,j,b,l;if(g._orientation==="horizontal"){c=g.element.offsetWidth;m=g.host.offset().left;n=g._items[h].offsetWidth;j=a(g._items[h]).offset().left;b=f.offsetWidth||parseInt(f.style.width,10);l="left"}else{c=g.element.offsetHeight;m=g.host.offset().top;n=g._items[h].offsetHeight;j=a(g._items[h]).offset().top;b=f.offsetHeight||parseInt(f.style.height,10);l="top"}var e=function(i){if(i<0){i=0}else{if(i+b>c){i=c-b}}f.style[l]=g._toPx(i)};var k;switch(f._layout){case"near":k=j-m;e(k);break;case"far":k=j-m-(b-n);e(k);break;case"center":k=j-m-(b-n)/2;e(k);break;default:if(g.position==="right"){for(var d=0;d<g._contentSections.length;d++){g._contentSections[d].style.right="1px"}}else{f.style[l]=""}}},_checkScrollButtons:function(b){var f=this;var d=0;a.each(f._items,function(){var k=a(this);if(k.css("display")!=="none"){d+=(f._orientation==="horizontal")?k.outerWidth(true):k.outerHeight(true)}});var i=f._orientation==="horizontal"?["margin-left","margin-right"]:["margin-top","margin-bottom"];var h=(f._orientation==="horizontal")?f._width(f._headerElement):f._height(f._headerElement);if(!f._itemMargins){f._itemMargins=[];f._itemMargins.push(a(f._items[0]).css(i[0]));f._itemMargins.push(a(f._items[f._items.length-1]).css(i[1]))}if(d>h){f._scrollButtonNear.style.display="block";f._scrollButtonFar.style.display="block";var g=f.rtl?f._itemMargins[0]:17;var e=f.rtl?f._itemMargins[0]:17;switch(f.scrollPosition){case"near":e=0;g=34;break;case"far":e=34;g=17;break}if(f._items[0]){f._items[0].style[i[0]]=f._toPx(g)}if(f._items[f._items.length-1]){f._items[f._items.length-1].style[i[1]]=f._toPx(e)}}else{if(f._items[0]){f._items[0].style[i[0]]=f._toPx(f._itemMargins[0])}if(f._items[f._items.length-1]){f._items[f._items.length-1].style[i[1]]=f._toPx(f._itemMargins[1])}f._scrollButtonNear.style.display="none";f._scrollButtonFar.style.display="none"}if(b===true){if(f._orientation==="horizontal"){var j=f._toPx(f._height(f._headerElement));f._scrollButtonNear.style.height=j;f._scrollButtonFar.style.height=j}else{var c=f._toPx(f._width(f._headerElement));f._scrollButtonNear.style.width=c;f._scrollButtonFar.style.width=c}}},_positionSelectionToken:function(i){var h=this;if(i!==-1){var e=a(h._items[i]);if(e.length===0){return}var j,b,d,k,g;if(h._orientation==="horizontal"){var f,m;if(h.rtl===true){if(h._browserWidthRtlFlag===1){f=h._headerElement.scrollWidth-h._headerElement.clientWidth}else{f=0}m=h._browserScrollRtlFlag}else{f=0;m=1}d=e[0].offsetLeft+f-h._headerElement.scrollLeft*m-h._selectionTokenOffsetX+2;g=h._headerElement.offsetHeight-1;var c=h._width(e[0])+parseInt(e.css("padding-left"),10)+parseInt(e.css("padding-right"),10);if(h.position==="top"){j=g-h._selectionTokenOffsetY;b=""}else{j="";b=g-h._selectionTokenOffsetY}h._selectionToken.style.top=h._toPx(j);h._selectionToken.style.bottom=h._toPx(b);h._selectionToken.style.left=h._toPx(d);h._selectionToken.style.width=h._toPx(c)}else{j=e[0].offsetTop-h._headerElement.scrollTop-h._selectionTokenOffsetX+2;g=h._headerElement.offsetWidth-1;var l=h._height(e[0])+parseInt(e.css("padding-top"),10)+parseInt(e.css("padding-bottom"),10);if(h.position==="left"){d=g-h._selectionTokenOffsetY;k=""}else{d="";k=g-h._selectionTokenOffsetY}h._selectionToken.style.top=h._toPx(j);h._selectionToken.style.left=h._toPx(d);h._selectionToken.style.right=h._toPx(k);h._selectionToken.style.height=h._toPx(l)}}},_updatePositions:function(c,b){var d=this;if(isNaN(c)){if(b===true&&d._selecting!==null&&d._selecting>=0){c=d._selecting}else{c=d.selectedIndex}}if(c!==-1){d._positionSelectionToken(c);if(d.mode==="popup"&&d._contentSections[c]._layout!=="default"){d._positionContent(c)}if(d.mode==="popup"&&(d.position==="left"||d.position==="right")){d._contentElement.style.width="auto";var e=d._contentSections[c].style.width&&d._contentSections[c].style.width.indexOf("%")>=0;if(e){d._contentElement.style.width=d._toPx(d._width(d._contentSections[c])-d._width(d._headerElement))}else{d._contentElement.style.width=d._toPx(d._width(d._contentSections[c]))}}d._refreshBarPosition()}},_animationComplete:function(c,e){var d=this,b=e!==-1?e:null;d._contentElement.style.pointerEvents="auto";d.selectedIndex=c;if(d._suppressSelectionEvents!==true){d._raiseEvent("0",{selectedIndex:c});d._raiseEvent("2",{unselectedIndex:b,selectedIndex:c})}else{if(d._suppressReorder!==true&&d._oldReorderIndex!==undefined&&c!==d._oldReorderIndex){d._raiseEvent("4",{newIndex:c,oldIndex:d._oldReorderIndex})}d._suppressSelectionEvents=false;d._suppressReorder=false}if(d.initContent&&d._items[c]._isInitialized===false){d.initContent(c);d._items[c]._isInitialized=true}d._allowSelection=true;d._selecting=null;d._refreshBarPosition()},_clearSelectionComplete:function(d,b){var c=this;c._selecting=null;if(d===undefined){d=c.selectedIndex}if(d!==-1){c._contentElement.style.pointerEvents="none";if(c._suppressSelectionEvents!==true){c._raiseEvent("1",{unselectedIndex:d})}}if(b!==true){c.selectedIndex=-1}},_slide:function(f,e,n,s){var m=this;if(!m.activeAnimations){m.activeAnimations=[]}if(m.activeAnimations.length>0){for(var k=0;k<m.activeAnimations.length;k++){m.activeAnimations[k].clearQueue();m.activeAnimations[k].finish()}}else{f.clearQueue();f.animate("finish")}var h="ui-effects-";var d={save:function(u,v){for(var o=0;o<v.length;o++){if(v[o]!==null&&u.length>0){u.data(h+v[o],u[0].style[v[o]])}}},restore:function(u,w){var v,o;for(o=0;o<w.length;o++){if(w[o]!==null){v=u.data(h+w[o]);if(v===undefined){v=""}u.css(w[o],v)}}},createWrapper:function(o){if(o.parent().is(".ui-effects-wrapper")){return o.parent()}var u={width:o.outerWidth(true),height:o.outerHeight(true),"float":o.css("float")},x=a("<div></div>").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0}),i={width:o.width(),height:o.height()},w=document.activeElement;try{w.id}catch(v){w=document.body}o.wrap(x);if(o[0]===w||a.contains(o[0],w)){a(w).focus()}x=o.parent();if(o.css("position")==="static"){x.css({position:"relative"});o.css({position:"relative"})}else{a.extend(u,{position:o.css("position"),zIndex:o.css("z-index")});a.each(["top","left","bottom","right"],function(y,z){u[z]=o.css(z);if(isNaN(parseInt(u[z],10))){u[z]="auto"}});o.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"})}o.css(i);return x.css(u).show()},removeWrapper:function(i){var o=document.activeElement;if(i.parent().is(".ui-effects-wrapper")){i.parent().replaceWith(i);if(i[0]===o||a.contains(i[0],o)){a(o).focus()}}return i}};var q=["position","top","bottom","left","right","width","height"],l=e.mode,t=l==="show",r=e.direction||"left",g=(r==="up"||r==="down")?"top":"left",c=(r==="up"||r==="left"),b,j={};d.save(f,q);f.show();b=e.distance||f[g==="top"?"outerHeight":"outerWidth"](true);d.createWrapper(f).css({overflow:"hidden"});if(t){f.css(g,c?(isNaN(b)?"-"+b:-b):b)}j[g]=(t?(c?"+=":"-="):(c?"-=":"+="))+b;var p=function(){f.clearQueue();f.stop(true,true)};m.activeAnimations.push(f);f.animate(j,{duration:e.duration,easing:e.easing,complete:function(){m.activeAnimations.pop(f);if(l==="show"){m._animationComplete(n,s)}else{if(l==="hide"){f.hide();m._clearSelectionComplete(n)}}d.restore(f,q);d.removeWrapper(f)}});return p},_toPx:function(b){if(typeof b==="number"){return b+"px"}else{return b}},_width:function(e){var b=a(e),g=b.css("border-left-width"),c=b.css("border-right-width"),d=parseInt(b.css("padding-left"),10),i=parseInt(b.css("padding-right"),10),h=b.css("display")==="none"?true:false;if(h){e.style.display="block"}if(g.indexOf("px")===-1){g=1}else{g=parseInt(g,10)}if(c.indexOf("px")===-1){c=1}else{c=parseInt(c,10)}var f=e.offsetWidth-(g+c+d+i);if(h){e.style.display="none"}return Math.max(0,f)},_height:function(e){var c=a(e),h=c.css("border-top-width"),d=c.css("border-bottom-width"),f=parseInt(c.css("padding-top"),10),g=parseInt(c.css("padding-bottom"),10);if(h.indexOf("px")===-1){h=1}else{h=parseInt(h,10)}if(d.indexOf("px")===-1){d=1}else{d=parseInt(d,10)}var b=e.offsetHeight-(h+d+f+g);return Math.max(0,b)},_closest:function(d,f,c){if(f){if(d.nodeName.toLowerCase()===f){return d}var b=d.parentNode;while(b!==null&&b.nodeName!=="#document"){if(b.nodeName.toLowerCase()===f){return b}b=b.parentNode}}if(c){if((" "+d.className+" ").replace(/[\n\t]/g," ").indexOf(" "+c+" ")>-1){return d}var e=d.parentNode;while(e!==null&&e.nodeName!=="#document"){if((" "+e.className+" ").replace(/[\n\t]/g," ").indexOf(" "+c+" ")>-1){return e}e=e.parentNode}}},_initAnimate:function(b){if(b.initAnimate){if(b.animate){return}b.initAnimate()}}})})(jqxBaseFramework);
+
--- a/www-thermferm/jqwidgets/jqxscheduler.api.js	Mon Aug 08 17:04:15 2022 +0200
+++ b/www-thermferm/jqwidgets/jqxscheduler.api.js	Mon Aug 08 19:37:49 2022 +0200
@@ -1,10 +1,9 @@
 /*
-jQWidgets v4.5.2 (2017-May)
-Copyright (c) 2011-2017 jQWidgets.
-License: http://jqwidgets.com/license/
-*/
-!function(a){"use strict";a.jqx.scheduler||(a.jqx.scheduler={}),a.jqx.scheduler.utilities={weekDays:{Sunday:0,Monday:1,Tuesday:2,Wednesday:3,Thursday:4,Friday:5,Saturday:6},guid:function(){function a(){return Math.floor(65536*(1+Math.random())).toString(16).substring(1)}return a()+a()},areWeekDaysIncluded:function(b,c){var d=!1;return a.each(b,function(a,b){if(b===c)return d=!0,!1}),d},getStartOfDay:function(b){var c=new a.jqx.date(b.year(),b.month(),b.day(),0,0,0);return c.timeZone=b.timeZone,c},getEndOfDay:function(b){var c=new a.jqx.date(b.year(),b.month(),b.day(),23,59,59);return c.timeZone=b.timeZone,c},getDaysCount:function(a,b){for(var c=1;a<b;)a.day()!=b.day()&&c++,a=a.addDays(1);return c},getStartOfWeek:function(a,b){var c=a.dayOfWeek(),d=b.firstDay;c<d&&(c+=7);var e=c-d,f=a.addDays(-e);return f.date()},getEndOfWeek:function(a,b,c){var d=7,e=that.getStartOfWeek(a,dateTimeFormat,c);return e.addDays(d)},getEndOfMonth:function(b,c){var d=b.daysInMonth(),e=new a.jqx.date(b.year(),b.month(),d,23,59,59);return e.timeZone=b.timeZone,e},rangeIntersection:function(a,b,c,d){var e=a.valueOf(),f=c.valueOf(),g=b.valueOf(),h=d.valueOf();if(f>=e&&f<g)return!0;if(f<e&&h>e)return!0;if(e==f||g==h)return!0;if(e<f){if(g>f&&g<h)return!0;if(g>h)return!0}else{if(h>e&&h<g)return!0;if(h>g)return!0}return!1},rangeContains:function(a,b,c,d){return a<=c&&d<=b},monthDays:[31,28,31,30,31,30,31,31,30,31,30,31],msPerDay:864e5,maxYear:9999,ORDINAL_BASE:new Date(1970,0,1),getYearDay:function(b){var c=new Date(b.getFullYear(),b.getMonth(),b.getDate());return Math.ceil((c-new Date(b.getFullYear(),0,1))/a.jqx.scheduler.utilities.msPerDay)+1},isLeapYear:function(a){return a instanceof Date&&(a=a.getFullYear()),a%4===0&&a%100!==0||a%400===0},tzOffset:function(a){return 60*a.getTimezoneOffset()*1e3},monthRange:function(b,c){var d=new Date(b,c,1);return[a.jqx.scheduler.utilities.getWeekday(d),a.jqx.scheduler.utilities.getMonthDays(d)]},getMonthDays:function(b){var c=b.getMonth();return 1==c&&a.jqx.scheduler.utilities.isLeapYear(b)?29:a.jqx.scheduler.utilities.monthDays[c]},getWeekday:function(a){var b=[6,0,1,2,3,4,5];return b[a.getDay()]},combine:function(a,b){return b=b||a,new Date(a.getFullYear(),a.getMonth(),a.getDate(),b.getHours(),b.getMinutes(),b.getSeconds())},sort:function(a){a.sort(function(a,b){return a.getTime()-b.getTime()})},timeToUntilString:function(a){for(var b,c=new Date(a),d=[c.getUTCFullYear(),c.getUTCMonth()+1,c.getUTCDate(),"T",c.getUTCHours(),c.getUTCMinutes(),c.getUTCSeconds(),"Z"],e=0;e<d.length;e++)b=d[e],!/[TZ]/.test(b)&&b<10&&(d[e]="0"+String(b));return d.join("")},untilStringToDate:function(a){var b=/^(\d{4})(\d{2})(\d{2})(T(\d{2})(\d{2})(\d{2})Z)?$/,c=b.exec(a);if(!c)throw new Error("Invalid UNTIL value: "+a);return new Date(Date.UTC(c[1],c[2]-1,c[3],c[5]||0,c[6]||0,c[7]||0))},Time:function(a,b,c){this.hour=a,this.minute=b,this.second=c,this.that=this,this.getHours=function(){return that.hour},this.getMinutes=function(){return that.minute},this.getSeconds=function(){return that.second},this.getTime=function(){return 1e3*(60*that.hour*60+60*that.minute+that.second)}}},a.jqx.scheduler.appointment=function(){var b=this;if(b.from=new a.jqx.date,b.to=(new a.jqx.date).addHours(1),b.subject="",b.description="",b.location="",b.tooltip="",b.hidden=!1,b.resourceId=null,b.id="",b.background=null,b.color=null,b.borderColor=null,b.status="busy",b.style=null,b.exceptions=new Array,b.exceptionDates=new Array,b.recurrencePattern=null,b.recurrenceException=new Array,b.occurrenceEnumerator=null,b.rootAppointment=null,b.hiddenByResourceId=!1,b.draggable=!0,b.resizable=!0,b.recurrentAppointment=!1,b.allDay=!1,b.readOnly=!1,b.showStatus=!0,b.timeZone=null,b.scheduler=null,b.elements=new Array,b.appointmentObject=!0,b.duration=function(){var c=b.to-b.from,d=1e4*c;return new a.jqx.timeSpan(d)},b.toJSON=function(a){var c=function(a){return(a<10?"0":"")+a},d=function(a,b){return a?b?""+a.getUTCFullYear()+"-"+c(a.getUTCMonth()+1)+"-"+c(a.getUTCDate())+"T"+c(a.getUTCHours())+":"+c(a.getUTCMinutes())+":"+c(a.getUTCSeconds())+"Z":""+a.getFullYear()+"-"+c(a.getMonth()+1)+"-"+c(a.getDate())+"T"+c(a.getHours())+":"+c(a.getMinutes())+":"+c(a.getSeconds())+"Z":""},e=function(){for(var a="",c=0;c<b.recurrenceException.length;c++)a+=b.recurrenceException[c].toString(),c<b.recurrenceException.length-1&&(a+=",");return a},f={};return f.id=b.id,f.from=d(b.from.toDate(),a),f.to=d(b.to.toDate(),a),f.subject=b.subject,f.status=b.status,f.location=b.location,f.description=b.description,f.title=b.title,f.resourceId=b.resourceId,b.recurrencePattern?f.recurrencePattern=b.recurrencePattern.toString():f.recurrencePattern="",b.recurrenceException&&b.recurrenceException.length>0?f.recurrenceException=e():f.recurrenceException="",f.dtstamp=d(new Date,a),JSON.stringify(f)},b.toString=function(a){var c=function(a){for(var b="";a.length>75;)b+=a.substr(0,75)+"\n",a=" "+a.substr(75);return b+=a},d=function(a){return(a<10?"0":"")+a},e=function(a,b){return a?b?""+a.getFullYear()+d(a.getMonth()+1)+d(a.getDate())+"T"+d(a.getHours())+d(a.getMinutes())+d(a.getSeconds()):""+a.getUTCFullYear()+d(a.getUTCMonth()+1)+d(a.getUTCDate())+"T"+d(a.getUTCHours())+d(a.getUTCMinutes())+d(a.getUTCSeconds())+"Z":""},f=function(){for(var c="",d=0;d<b.recurrenceException.length;d++)c+=e(b.recurrenceException[d].toDate(),a),d<b.recurrenceException.length-1&&(c+=",");return c},g=b.status;return g||(g="CONFIRMED"),"busy"==g.toLowerCase()&&(g="CONFIRMED"),"tentative"==g.toLowerCase()&&(g="TENTATIVE"),"free"==g.toLowerCase()&&(g="CANCELLED"),"outOfOffice"==g.toLowerCase()&&(g="CANCELLED"),"BEGIN:VEVENT\nUID:"+b.id+"\nDTSTAMP:"+e(new Date,a)+"\n"+c("TITLE:"+b.subject)+"\nDTSTART:"+e(b.from.toDate(),a)+"\nDTEND:"+e(b.to.toDate(),a)+"\n"+(b.recurrencePattern?"RRULE:"+b.recurrencePattern.toString()+"\n":"")+(b.recurrenceException&&b.recurrenceException.length>0?"EXDATE:"+f()+"\n":"")+(b.subject?c("SUMMARY:"+b.subject)+"\n":"")+"TRANSP:OPAQUE\n"+(b.status?c("STATUS:"+g)+"\n":"")+(b.description?c("DESCRIPTION:"+b.description)+"\n":"")+(b.location?c("LOCATION:"+b.location)+"\n":"")+"END:VEVENT"},b.range=function(){return b.allDay?{from:a.jqx.scheduler.utilities.getStartOfDay(b.from),to:a.jqx.scheduler.utilities.getEndOfDay(b.to)}:{from:b.from,to:b.to}},b.clearRecurrence=function(){b.recurrencePattern&&(b.exceptions=new Array,b.exceptionDates=new Array,b.recurrencePattern=null,b.recurrenceException=new Array,b.hidden=!1)},b.isAllDayAppointment=function(){return this.duration().days()>=1||this.allDay},b.cloneAppointmentAttributes=function(a){a.subject=b.subject,a.description=b.description,a.location=b.location,a.tooltip=b.tooltip,a.resourceId=b.resourceId,a.category=b.category,a.status=b.status,a.rootAppointment=b,a.color=b.color,a.borderColor=b.borderColor,a.background=b.background,a.hidden=b.hidden,a.timezone=b.timeZone,a.style=b.style,a.hiddenByResourceId=b.hiddenByResourceId},b.createOccurrence=function(c){if(null==c)return null;var d=new a.jqx.scheduler.appointment;d.allDay=b.allDay;var e=b.duration();return b.allDay&&(e=new a.jqx.timeSpan(1e4*(b.to-b.from))),d.from=c,d.to=c.add(e),d.occurrenceFrom=c.clone(),d.subject=b.subject,d.description=b.description,d.location=b.location,d.tooltip=b.tooltip,d.resourceId=b.resourceId,d.category=b.category,d.status=b.status,d.rootAppointment=b,d.color=b.color,d.draggable=b.draggable,d.resizable=b.resizable,d.borderColor=b.borderColor,d.background=b.background,d.recurrentAppointment=!0,d.timeZone=b.timeZone,d.style=b.style,d.hiddenByResourceId=b.hiddenByResourceId,d.boundAppointment=b.boundAppointment,b.hiddenByResourceId&&(d.hidden=!0),d.id=b.id+"."+a.jqx.scheduler.utilities.guid(),b.hidden=!0,b.occurrenceIndex++,d},b.clone=function(){var c=new a.jqx.scheduler.appointment;return c.allDay=b.allDay,c.from=b.from.clone(),c.to=b.to.clone(),c.subject=b.subject,c.description=b.description,c.location=b.location,c.tooltip=b.tooltip,c.resourceId=b.resourceId,c.category=b.category,c.status=b.status,c.color=b.color,c.borderColor=b.borderColor,c.background=b.background,c.style=b.style,c.timeZone=b.timeZone,c.hiddenByResourceId=b.hiddenByResourceId,b.hiddenByResourceId&&(c.hidden=!0),c.id=b.id+"."+a.jqx.scheduler.utilities.guid(),c},b.isRecurrentAppointment=function(){return b.recurrentAppointment||null!=b.recurrencePattern},b.anyExceptions=function(){return null!=b.exceptions&&b.exceptions.length>0},b.anyOccurrences=function(){return null!=b.occurrenceEnumerator&&b.occurrenceEnumerator.getNextAppointment()},b.isException=function(){var a=b.rootAppointment||this;if(!a.recurrenceException)return!1;for(var c=0;c<a.recurrenceException.length;c++){var d=a.recurrenceException[c];if(b.occurrenceFrom&&d.equals(b.occurrenceFrom))return!0}return!1},b.getOccurrences=function(c,d){b.occurrenceIndex=0;var e=null!==c?c:b.from,f=new a.jqx.scheduler.recurrentAppointmentsList(b,b.calendar,e,d,b.scheduler);return b.occurrences=f.list,f.list},1===arguments.length)if("object"==a.type(arguments[0]))for(var c in arguments[0]){var d=arguments[0][c];void 0!==this[c]&&(this[c]=d)}else b.from=arguments[0],b.to=new a.jqx.date(b.from).addHours(1);else 2===arguments.length?(b.from=arguments[0],b.to=arguments[1]):3===arguments.length?(b.from=arguments[0],b.to=arguments[1],b.subject=arguments[2]):3===arguments.length&&(b.from=arguments[0],b.to=arguments[1],b.subject=arguments[2],b.description=arguments[3]);null!=b.recurrencePattern&&b.recurrencePattern.setFrom(b.from)},a.jqx.scheduler.recurrentAppointmentsList=function(){var b=this;return b.recurrentAppointment=null,b.currentTime=null,b.calendar=a.jqx.scheduler.calendar,b.from=new a.jqx.date(0),b.to=new a.jqx.date(9999,12,31),b.foundItems=0,b.list=new Array,b.scheduler=null,b.getOccurrences=function(c,d,e){return void 0==c?b.list:new a.jqx.scheduler.recurrentAppointmentsList(c,b.calendar,d,e).list},b.current=function(){return b.recurrentAppointment.createOccurrence(b.currentTime)},b.fillList=function(){b.currentTime=null,b.foundItems=0,b.list=new Array;var a=b.recurrentAppointment.recurrencePattern;if(a.step=0,a.current=0,a.currentYearDay=0,null==a)return!1;for(;b.getNextAppointment(a);){var c=b.current();c&&b.list.push(c)}},b.getNextAppointment=function(a){if(null==b.recurrentAppointment)return!1;var c=4294967295,d=(this.scheduler._views[this.scheduler._view].type,this.scheduler._views[this.scheduler._view]),e=0;switch(a.freq){case"weekly":e=7;break;case"monthly":e=31;break;case"yearly":e=365}for(var f=0;f<c;f++){var g=a.getNewOccurenceDate();if(a.currentTime=g,a.to<g&&a.to.addDays(e)>=g||b.to<g&&b.to.addDays(e)>=g)return b.currentTime=null,!0;if(a.to.addDays(e)<g||b.to.addDays(e)<g)return b.currentTime=null,!1;var h=!0;if(h=b.getCanSetTime(a,g,h),a.canCreateNewOccurence(g,b.calendar)){var i=!0;!1===d.showWeekends&&(6!=g.dayOfWeek()&&0!=g.dayOfWeek()||(i=!1)),i&&b.foundItems++}if(h)return b.currentTime=g,!(b.foundItems>a.count)}return!1},b.getCanSetTime=function(a,c,d){return a.canCreateNewOccurence(c,b.calendar)||(d=!1),c<b.from&&c.add(b.recurrentAppointment.duration())<=b.from&&(d=!1),b.to<=c&&(d=!1),d},b.isException=function(a,c,d){for(var e=b.recurrentAppointment.exceptions,f=0;f<e.length;f++)if(d.isDateInExceptionAppointment(a,c,e[f])&&-1===d.newExceptions.indexOf(e[f]))return!0;return!1},arguments&&arguments.length>0&&(b.recurrentAppointment=arguments[0],arguments[1]&&(b.calendar=arguments[1]),arguments[2]&&(b.from=arguments[2]),arguments[3]&&(b.to=arguments[3]),arguments[4]&&(b.scheduler=arguments[4]),void 0===arguments[2]&&(b.from=new a.jqx.date(0),b.to=new a.jqx.date(9999,12,31)),b.fillList()),b},a.jqx.scheduler.recurrencePattern=function(){var b=this,c={from:new a.jqx.date(0),to:new a.jqx.date(9999,12,31),count:1e3,interval:1,exceptions:new Array,newExceptions:new Array,month:1,day:1,current:0,currentYearDay:0,step:0,days:[],bynweekday:[],isEveryWeekDay:!0,timeZone:null,weekDays:{Sunday:0,Monday:1,Tuesday:2,Wednesday:3,Thursday:4,Friday:5,Saturday:6},freq:"daily",bymonth:null,bymonthday:null,byyearday:null,byweekno:null,byweekday:null};return a.extend(!0,b,c),b.getNewOccurenceDate=function(){var c=function(a,b){var c=0,d=[];if(a instanceof Array)for(;c<b;c++)d[c]=[].concat(a);else for(;c<b;c++)d[c]=a;return d},d=function(a,b){var c=a%b;return c*b<0?c+b:c},e=function(a,b){1===arguments.length&&(b=a,a=0);for(var c=[],d=a;d<b;d++)c.push(d);return c},f=[0,31,60,91,121,152,182,213,244,274,305,335,366],g=[0,31,59,90,120,151,181,212,243,273,304,334,365],h=b.from.year(),i=[6,0,1,2,3,4,5],j=function(a){b.yearlen=a%4!=0||a%100==0&&a%400!=0?365:366,b.nextyearlen=(1+a)%4!=0||(1+a)%100==0&&(1+a)%400!=0?365:366;var c=(new Date(a,0,1),i[new Date(a,0,1).getDay()]),d=function(){for(var a=[],b=0;b<55;b++)a=a.concat(e(7));return a}();365==b.yearlen?(b.wdaymask=d.slice(c),b.mrange=[].concat(g)):(b.wdaymask=d.slice(c),b.mrange=[].concat(f))};switch(j(h),b.freq){case"daily":default:var k=b.from.add(new a.jqx.timeSpan(b.step*b.interval,0,0,0));return b.step++,k;case"weekly":if(b.byweekday){var k=new a.jqx.date(b.from,b.timeZone);if(k=k.addDays(7*(b.step*b.interval)),b.step>=1){k=k.addDays(-b.from.dayOfWeek());var l=k.addDays(7)}else var l=k.addDays(7-b.from.dayOfWeek());for(var m=k,n=0;n<7&&i[m.dayOfWeek()]!==b.byweekday[b.current]&&!(m>=l);n++)m=m.addDays(1);k=m,b.current++,void 0==b.byweekday[b.current]&&(b.current=0,b.step++)}return k;case"monthly":if(b.bynweekday.length>0){var k=new a.jqx.date(b.from.year(),b.from.month(),1,b.from.hour(),b.from.minute(),b.from.second());k.timeZone=b.timeZone,k=k.addMonths(b.step*b.interval),j(k.year());var o=k.month(),p=[b.mrange.slice(o-1,o+1)][0],q=p[0],r=p[1];r-=1,b.nwdaymask=c(0,b.yearlen),b.step++;for(var s=0;s<b.bynweekday.length;s++){var t=b.bynweekday[s][0],u=b.bynweekday[s][1];u<0?(n=r+7*(u+1),n-=d(b.wdaymask[n]-t,7)):(n=q+7*(u-1),n+=d(7-b.wdaymask[n]+t,7)),q<=n&&n<=r&&(b.nwdaymask[n]=1)}var v=n+1,w=v-q,k=new a.jqx.date(b.from.year(),b.from.month(),w,b.from.hour(),b.from.minute(),b.from.second());k.timeZone=b.timeZone,k=k.addMonths((b.step-1)*b.interval)}else if(b.bymonthday.length>0){var k=new a.jqx.date(b.from.year(),b.from.month(),b.bymonthday[b.current],b.from.hour(),b.from.minute(),b.from.second());k.timeZone=b.timeZone,k=k.addMonths(b.step*b.interval),b.current++,b.bymonthday[b.current]||(b.current=0,b.step++)}else{var k=new a.jqx.date(b.from.year(),b.from.month(),b.day,b.from.hour(),b.from.minute(),b.from.second());k.timeZone=b.timeZone,k=k.addMonths(b.step*b.interval),b.step++}return k;case"yearly":if(b.bymonth&&b.bymonth.length>0)if(b.bynweekday.length>0){var k=new a.jqx.date(b.from.year(),b.bymonth[b.current],1,b.from.hour(),b.from.minute(),b.from.second());k.timeZone=b.timeZone,k=k.addYears(b.step*b.interval),j(k.year());var o=k.month(),p=[b.mrange.slice(o-1,o+1)][0],q=p[0],r=p[1];r-=1,b.nwdaymask=c(0,b.yearlen);for(var s=0;s<b.bynweekday.length;s++){var t=b.bynweekday[s][0],u=b.bynweekday[s][1];u<0?(n=r+7*(u+1),n-=d(b.wdaymask[n]-t,7)):(n=q+7*(u-1),n+=d(7-b.wdaymask[n]+t,7)),q<=n&&n<=r&&(b.nwdaymask[n]=1)}var v=n+1,w=v-q;k=new a.jqx.date(k.year(),b.bymonth[b.current],w,b.from.hour(),b.from.minute(),b.from.second()),k.timeZone=b.timeZone,b.step++}else if(b.byyearday.length>0){var k=new a.jqx.date(b.from.year(),b.bymonth[b.current],b.byyearday[b.currentYearDay],b.from.hour(),b.from.minute(),b.from.second());k.timeZone=b.timeZone,k=k.addYears(b.step*b.interval),b.currentYearDay++,b.byyearday[b.currentYearDay]||(b.currentYearDay=0,b.current++,b.bymonth[b.current]||(b.current=0,b.step++))}else{var k=new a.jqx.date(b.from.year(),b.bymonth[b.current],b.from.day(),b.from.hour(),b.from.minute(),b.from.second());k.timeZone=b.timeZone,k=k.addYears(b.step*b.interval),b.current++,b.bymonth[b.current]||(b.current=0,b.step++)}else if(b.byyearday&&b.byyearday.length>0){var k=new a.jqx.date(b.from.year(),b.from.month(),b.byyearday[b.current],b.from.hour(),b.from.minute(),b.from.second());k.timeZone=b.timeZone,k=k.addYears(b.step*b.interval),b.current++,b.byyearday[b.current]||(b.current=0,b.step++)}else if(null!=b.byweekno){var x=function(c,d){var e=1,f=new a.jqx.date(d.year(),1,1,d.hour(),d.minute(),d.second());for(f.timeZone=b.timeZone;e!=c&&(f=f.addDays(7),e++,!(e>53)););for(;a.jqx.scheduler.utilities.getWeekday(f.toDate())!=b.wkst;)f=f.addDays(1);return f},k=b.from.addYears(b.step*b.interval);if(k=x(b.byweekno[b.current],k),b.byweekday){for(var m=k,n=0;n<7&&i[m.dayOfWeek()]!==b.byweekday[b.currentYearDay];n++)m=m.addDays(1);k=m,b.currentYearDay++,b.byweekday[b.currentYearDay]||(b.currentYearDay=0,b.current++,b.byweekno[b.current]||(b.current=0,b.step++))}else b.current++,b.byweekno[b.current]||(b.current=0,b.step++)}else{var k=new a.jqx.date(b.from.year(),b.month,b.day,b.from.hour(),b.from.minute(),b.from.second());k.timeZone=b.timeZone,k=k.addYears(b.step*b.interval),b.step++}return k}},b.isDateInExceptionAppointment=function(a,c,d){switch(b.freq){case"daily":case"weekly":default:return a.year()==d.from.year()&&a.dayOfYear()==d.from.dayOfYear()}},b.createNewPattern=function(){if(b.ical){var c=new a.jqx.scheduler.recurrencePattern(b.ical);return c}var c=new a.jqx.scheduler.recurrencePattern;return c.from=b.from,c.to=b.to,c.count=b.count,c.interval=b.interval,c.exceptions=b.exceptions,c.newExceptions=b.newExceptions,c.weekDays=b.weekDays,c.isEveryWeekDay=b.isEveryWeekDay,c.month=b.month,c.day=b.day,c.current=b.current,c.currentYearDay=b.currentYearDay,c.step=b.step,c.days=b.days,c.bynweekday=b.bynweekday,c.bymonth=b.bymonth,c.bymonthday=b.bymonthday,c.byyearday=b.byyearday,c.byweekno=b.byweekno,c.byweekday=b.byweekday,c.freq=c.freq,c.timeZone=c.timeZone,c},b.equals=function(a){var c=b.from==a.from&&b.to==a.to&&b.count===a.count&&b.interval===a.interval&&b.day===a.day&&b.month===a.month;return c},b.isDayOfWeekIncluded=function(c){var d=c.dayOfWeek();return a.jqx.scheduler.utilities.areWeekDaysIncluded(b.weekDays,d)},b.getWeekIndexFromDate=function(c,d){var e=d.firstDay,f=a.jqx.scheduler.utilities.getStartOfWeek(b.from,d,e),g=new a.jqx.timeSpan(c.subtract(f));return parseInt(g.days()/7)},b.canCreateNewOccurence=function(a,c){a.toDate();switch(b.freq){case"daily":default:return(!b.bymonth||b.bymonth.indexOf(a.month())!=-1)&&(!b.isEveryWeekDay||!!b.isDayOfWeekIncluded(a,c));case"weekly":var d=b.getWeekIndexFromDate(a,c);if(b.bymonth&&b.bymonth.indexOf(a.month())==-1)return!1;if(d%b.interval!=0)return!1;if(b.weekDays=={}){if(b.from.dayOfWeek()!=start.dayOfWeek())return!1}else if(!b.isDayOfWeekIncluded(a,c))return!1;break;case"monthly":case"yearly":if(b.bymonth&&b.bymonth.indexOf(a.month())==-1)return!1;if(a<b.from)return!1}return!0},b.toString=function(){var b={};b.dtstart=this.from.toDate(),b.until=this.to?this.to.toDate():null,b.count=this.count;var c={};c.YEARLY=0,c.MONTHLY=1,c.WEEKLY=2,c.DAILY=3,c.HOURLY=4,c.MINUTELY=5,c.SECONDLY=6,b.freq=c[this.freq.toUpperCase()],"YEARLY"==b.freq&&(b.bymonth=this.bymonth?this.bymonth:(new Array).push(this.month)),b.byweekday=new Array;var d=["MO","TU","WE","TH","FR","SA","SU"];a.each(this.weekDays,function(){var a=this;a--,a<0&&(a=6),b.byweekday.push(a)}),void 0!=this.byyearday&&(b.byyearday=this.byyearday),void 0!=this.byweekno&&(b.byweekno=this.byweekno),b.bymonthday=this.bymonthday,b.wkst=d[this.wkst],b.interval=this.interval;var e=new a.jqx.ICalRule(b);return e.toString()},b.init=function(c){var d=new a.jqx.ICalRule(b.ical,c),e=d.options;if(b.from=e.dtstart?new a.jqx.date(e.dtstart,b.timeZone):b.from,b.count=void 0!=e.count?e.count:b.count,b.freq=d.FREQUENCIES[e.freq].toLowerCase(),b.interval=void 0!=e.interval?e.interval:b.interval,b.to=e.until?new a.jqx.date(e.until,b.timeZone):b.to,b.wkst=e.wkst,b.bymonth=e.bymonth,b.bymonth&&b.bymonth.length>0?b.month=b.bymonth[0]:b.month=b.from.month(),b.day=b.from.day(),void 0!=e.byweekday){b.weekDays={};for(var f=0;f<e.byweekday.length;f++){var g=e.byweekday[f];switch(g){case 0:b.weekDays.Monday=1;break;case 1:b.weekDays.Tuesday=2;break;case 2:b.weekDays.Wednesday=3;break;case 3:b.weekDays.Thursday=4;break;case 4:b.weekDays.Friday=5;break;case 5:b.weekDays.Saturday=6;break;case 6:b.weekDays.Sunday=0}}b.byweekday=e.byweekday}return b.byweekno=e.byweekno,e.bynweekday&&(b.bynweekday=e.bynweekday),void 0!=e.bymonthday&&(b.bymonthday=e.bymonthday.sort(),b.bymonthday[0]&&(b.day=b.bymonthday[0])),void 0!=e.byyearday&&(b.day=e.byyearday[0],b.byyearday=e.byyearday.sort()),e},b.setFrom=function(a){b.from=a.clone(),b.ical&&b.init(a)},1==arguments.length&&(b.ical=arguments[0],b.init()),b},a.jqx.scheduler.calendar={"/":"/",":":":",firstDay:0,days:{names:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],namesAbbr:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],namesShort:["Su","Mo","Tu","We","Th","Fr","Sa"]},months:{names:["January","February","March","April","May","June","July","August","September","October","November","December",""],namesAbbr:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec",""]},AM:["AM","am","AM"],PM:["PM","pm","PM"],eras:[{name:"A.D.",start:null,offset:0}],twoDigitYearMax:2029,patterns:{d:"M/d/yyyy",D:"dddd, MMMM dd, yyyy",t:"h:mm tt",T:"h:mm:ss tt",f:"dddd, MMMM dd, yyyy h:mm tt",F:"dddd, MMMM dd, yyyy h:mm:ss tt",M:"MMMM dd",Y:"yyyy MMMM",S:"yyyy'-'MM'-'dd'T'HH':'mm':'ss",ISO:"yyyy-MM-dd hh:mm:ss",ISO2:"yyyy-MM-dd HH:mm:ss",d1:"dd.MM.yyyy",d2:"dd-MM-yyyy",zone1:"yyyy-MM-ddTHH:mm:ss-HH:mm",zone2:"yyyy-MM-ddTHH:mm:ss+HH:mm",custom:"yyyy-MM-ddTHH:mm:ss.fff",custom2:"yyyy-MM-dd HH:mm:ss.fff"},percentsymbol:"%",currencysymbol:"$",currencysymbolposition:"before",decimalseparator:".",thousandsseparator:","},a.jqx.ICalRule=function(b,c){var d=this,e=function(a,b){1===arguments.length&&(b=a,a=0);for(var c=[],d=a;d<b;d++)c.push(d);return c},f=function(a,b){var c=0,d=[];if(a instanceof Array)for(;c<b;c++)d[c]=[].concat(a);else for(;c<b;c++)d[c]=a;return d},g=function(a){return!(a instanceof Array&&0==a.length)&&Boolean(a)},h=function(a,b){return a.indexOf(b)!=-1},i=([].concat(f(1,31),f(2,28),f(3,31),f(4,30),f(5,31),f(6,30),f(7,31),f(8,31),f(9,30),f(10,31),f(11,30),f(12,31),f(1,7)),[].concat(f(1,31),f(2,29),f(3,31),f(4,30),f(5,31),f(6,30),f(7,31),f(8,31),f(9,30),f(10,31),f(11,30),f(12,31),f(1,7)),e(1,29)),j=e(1,30),k=e(1,31),l=e(1,32);[].concat(l,j,l,k,l,k,l,l,k,l,k,l,l.slice(0,7)),[].concat(l,i,l,k,l,k,l,l,k,l,k,l,l.slice(0,7));i=e(-28,0),j=e(-29,0),k=e(-30,0),l=e(-31,0);var m=([].concat(l,j,l,k,l,k,l,l,k,l,k,l,l.slice(0,7)),[].concat(l,i,l,k,l,k,l,l,k,l,k,l,l.slice(0,7)),function(){for(var a=[],b=0;b<55;b++)a=a.concat(e(7));return a}(),function(a,b){var c=this;if(0===b)throw new Error("Can't create weekday with n == 0");this.weekday=a,this.n=b,this.nth=function(a){return c.n==a?c:new m(c.weekday,a)},this.equals=function(a){return c.weekday==a.weekday&&c.n==a.n},this.toString=function(){var a=["MO","TU","WE","TH","FR","SA","SU"][c.weekday];return this.n&&(a=(c.n>0?"+":"")+String(c.n)+a),a},this.getJsWeekday=function(){return 6==c.weekday?0:c.weekday+1}});this.FREQUENCIES=["YEARLY","MONTHLY","WEEKLY","DAILY","HOURLY","MINUTELY","SECONDLY"],this.YEARLY=0,this.MONTHLY=1,this.WEEKLY=2,this.DAILY=3,this.HOURLY=4,this.MINUTELY=5,this.SECONDLY=6,this.MO=new m(0),this.TU=new m(1),this.WE=new m(2),this.TH=new m(3),this.FR=new m(4),this.SA=new m(5),this.SU=new m(6);var n={freq:null,dtstart:null,interval:1,wkst:d.MO,count:null,until:null,bysetpos:null,bymonth:null,bymonthday:null,byyearday:null,byweekno:null,byweekday:null,byhour:null,byminute:null,bysecond:null,byeaster:null};this._string=null,this.toString=function(){var b,c,e,f,g,i=this.origOptions,j=[];c=Object.keys(i),e=Object.keys(n);for(var k=0;k<c.length;k++)if(h(e,c[k])&&(b=c[k].toUpperCase(),f=i[c[k]],g=[],!(null===f||f instanceof Array&&!f.length))){switch(b){case"FREQ":f=d.FREQUENCIES[i.freq];break;case"WKST":f||(f=0),f=f.toString();break;case"BYWEEKDAY":b="BYDAY",f instanceof Array||(f=[f]);for(var l,o=0;o<f.length;o++)l=f[o],l instanceof m||(l=l instanceof Array?new m(l[0],l[1]):new m(l)),g[o]=l.toString();f=g;break;case"DTSTART":case"UNTIL":f=a.jqx.scheduler.utilities.timeToUntilString(f);break;default:if(f instanceof Array){for(var o=0;o<f.length;o++)g[o]=String(f[o]);f=g}else f=String(f)}j.push([b,f])}for(var p=[],k=0;k<j.length;k++){var q=j[k];p.push(q[0]+"="+q[1].toString())}return p.join(";")},this.parseString=function(b){if(b=b.replace(/^\s+|\s+$/,""),!b.length)return null;var c,e,f,g,h,i=b.split(";"),j={};for(c=0;c<i.length;c++)if(h=i[c].split("="),f=h[0],g=h[1],""!=f)switch(f){case"COUNT":case"INTERVAL":case"BYSETPOS":case"BYMONTH":case"BYMONTHDAY":case"BYYEARDAY":case"BYWEEKNO":case"BYHOUR":case"BYMINUTE":case"BYSECOND":if(g.indexOf(",")!=-1)for(g=g.split(","),e=0;e<g.length;e++)/^[+-]?\d+$/.test(g[e])&&(g[e]=Number(g[e]));else/^[+-]?\d+$/.test(g)&&(g=Number(g));f=f.toLowerCase(),j[f]=g;break;case"BYDAY":var k,l,n,o=g.split(",");for(j.byweekday=[],e=0;e<o.length;e++)n=o[e],2==n.length?(l=d[n],j.byweekday.push(l)):(n=n.match(/^([+-]?\d)([A-Z]{2})$/),k=Number(n[1]),l=n[2],l=d[l].weekday,j.byweekday.push(new m(l,k)));break;case"FREQ":j.freq=d[g];break;case"WKST":j.wkst=d[g];break;case"DTSTART":j.dtstart=a.jqx.scheduler.utilities.untilStringToDate(g);break;case"UNTIL":j.until=a.jqx.scheduler.utilities.untilStringToDate(g);break;case"BYEASTER":j.byeaster=Number(g);break;default:throw new Error("Unknown ICalRule property '"+f+"'")}return d.options=j,j},"string"===a.type(b)?this.options=this.parseString(b):this.options=b||{};var b=this.options;Array.prototype.forEach||(Array.prototype.forEach=function(a,b){var c,d;if(null==this)throw new TypeError(" this is null or not defined");var e=Object(this),f=e.length>>>0;if("function"!=typeof a)throw new TypeError(a+" is not a function");for(arguments.length>1&&(c=b),d=0;d<f;){var g;d in e&&(g=e[d],a.call(c,g,d,e)),d++}}),Object.keys||(Object.keys=function(){var a=Object.prototype.hasOwnProperty,b=!{toString:null}.propertyIsEnumerable("toString"),c=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],d=c.length;return function(e){if("object"!=typeof e&&("function"!=typeof e||null===e))throw new TypeError("Object.keys called on non-object");var f,g,h=[];for(f in e)a.call(e,f)&&h.push(f);if(b)for(g=0;g<d;g++)a.call(e,c[g])&&h.push(c[g]);return h}}()),this.origOptions={};var o=[],p=Object.keys(this.options),q=Object.keys(n);if(p.forEach(function(a){this.origOptions[a]=this.options[a],h(q,a)||o.push(a)},this),o.length)throw new Error("Invalid options: "+o.join(", "));if(!d.FREQUENCIES[this.options.freq]&&null===b.byeaster)throw new Error("Invalid Frequency: "+String(b.freq));q.forEach(function(a){h(p,a)||(b[a]=n[a])});var r=this.options;if(null!==r.byeaster&&(r.freq=this.YEARLY),r.dtstart||(r.dtstart=new Date,r.dtstart.setMilliseconds(0)),c&&(r.dtstart=c.toDate()),null===r.wkst?r.wkst=this.MO.weekday:"number"==typeof r.wkst||(null==r.wkst?r.wkst=this.MO.weekday:r.wkst=r.wkst.weekday),null!==r.bysetpos){"number"==typeof r.bysetpos&&(r.bysetpos=[r.bysetpos]);for(var s=0;s<r.bysetpos.length;s++){var t=r.bysetpos[s];if(0==t||!(-366<=t&&t<=366))throw new Error("bysetpos must be between 1 and 366, or between -366 and -1")}}if(!(g(r.byweekno)||g(r.byyearday)||g(r.bymonthday)||null!==r.byweekday||null!==r.byeaster))switch(r.freq){case this.YEARLY:r.bymonth||(r.bymonth=r.dtstart.getMonth()+1),r.bymonthday=r.dtstart.getDate();break;case this.MONTHLY:r.bymonthday=r.dtstart.getDate();break;case this.WEEKLY:r.byweekday=a.jqx.scheduler.utilities.getWeekday(r.dtstart)}if(null===r.bymonth||r.bymonth instanceof Array||(r.bymonth=[r.bymonth]),null===r.byyearday||r.byyearday instanceof Array||(r.byyearday=[r.byyearday]),null===r.bymonthday)r.bymonthday=[],r.bynmonthday=[];else if(r.bymonthday instanceof Array){var u=[],v=[];for(s=0;s<r.bymonthday.length;s++){var t=r.bymonthday[s];t>0?u.push(t):t<0&&v.push(t)}r.bymonthday=u,r.bynmonthday=v}else r.bymonthday<0?(r.bynmonthday=[r.bymonthday],r.bymonthday=[]):(r.bynmonthday=[],r.bymonthday=[r.bymonthday]);if(null===r.byweekno||r.byweekno instanceof Array||(r.byweekno=[r.byweekno]),null===r.byweekday)r.bynweekday=null;else if("number"==typeof r.byweekday)r.byweekday=[r.byweekday],r.bynweekday=null;else if(r.byweekday instanceof m)!r.byweekday.n||r.freq>this.MONTHLY?(r.byweekday=[r.byweekday.weekday],r.bynweekday=null):(r.bynweekday=[[r.byweekday.weekday,r.byweekday.n]],r.byweekday=null);else{var w=[],x=[];for(s=0;s<r.byweekday.length;s++){var y=r.byweekday[s];"number"==typeof y?w.push(y):!y.n||r.freq>this.MONTHLY?w.push(y.weekday):x.push([y.weekday,y.n])}r.byweekday=g(w)?w:null,r.bynweekday=g(x)?x:null}if(null===r.byhour?r.byhour=r.freq<this.HOURLY?[r.dtstart.getHours()]:null:"number"==typeof r.byhour&&(r.byhour=[r.byhour]),null===r.byminute?r.byminute=r.freq<this.MINUTELY?[r.dtstart.getMinutes()]:null:"number"==typeof r.byminute&&(r.byminute=[r.byminute]),null===r.bysecond?r.bysecond=r.freq<this.SECONDLY?[r.dtstart.getSeconds()]:null:"number"==typeof r.bysecond&&(r.bysecond=[r.bysecond]),r.freq>=this.HOURLY)this.timeset=null;else{if(this.timeset=[],r.byhour)for(s=0;s<r.byhour.length;s++)for(var z=r.byhour[s],A=0;A<r.byminute.length;A++)for(var B=r.byminute[A],C=0;C<r.bysecond.length;C++){var D=r.bysecond[C];this.timeset.push(new a.jqx.scheduler.utilities.Time(z,B,D))}a.jqx.scheduler.utilities.sort(this.timeset)}return this}}(jqxBaseFramework),function(a){"use strict";a.extend(a.jqx._jqxScheduler.prototype,{_getexportcolor:function(a){var b=a;if("transparent"==a&&(b="#FFFFFF"),b&&b.toString()||(b="#FFFFFF"),b.toString().indexOf("rgb")!=-1){var c=b.split(",");if(b.toString().indexOf("rgba")!=-1){var d=parseInt(c[0].substring(5)),e=parseInt(c[1]),f=parseInt(c[2]),g=parseInt(c[3].substring(1,4)),h={r:d,g:e,b:f},i=this._rgbToHex(h);return 0==d&&0==e&&0==f&&0==g?"#ffffff":"#"+i}var d=parseInt(c[0].substring(4)),e=parseInt(c[1]),f=parseInt(c[2].substring(1,4)),h={r:d,g:e,b:f},i=this._rgbToHex(h);return"#"+i}if(b.toString().indexOf("#")!=-1&&4==b.toString().length){var j=b.toString().substring(1,4);b+=j}return b},_rgbToHex:function(a){return this._intToHex(a.r)+this._intToHex(a.g)+this._intToHex(a.b)},_intToHex:function(a){var b=parseInt(a).toString(16);return 1==b.length&&(b="0"+b),b.toUpperCase()},exportData:function(b){var c=this;if(!a.jqx.dataAdapter.ArrayExporter)throw"jqxScheduler: Missing reference to jqxdata.export.js!";var d=this.exportSettings.serverURL,e=this.exportSettings.characterSet,f=this.exportSettings.fileName;void 0===f&&(f="jqxScheduler");var c=this;if("ical"!=b&&"ics"!=b){var g=this.getDataAppointments(),h=new Array,i={},j={},k=this.host.find(".jqx-grid-cell:first");k.removeClass(this.toThemeProperty("jqx-grid-cell-selected")),k.removeClass(this.toThemeProperty("jqx-fill-state-pressed")),k.removeClass(this.toThemeProperty("jqx-grid-cell-hover")),k.removeClass(this.toThemeProperty("jqx-fill-state-hover"));var l="cell",m=1,n="column",o=1,p=a(this.columns.records[0].element),q=0;a.each(this.appointmentDataFields,function(a,d){if(i[d]={},i[d].text=d,i[d].width=100,i[d].formatString="",i[d].localization=c.schedulerLocalization,"from"==a||"to"==a?(i[d].type="date",i[d].formatString=c.exportSettings.dateTimeFormatString):i[d].type="string",i[d].cellsAlign="left",h.push(i[d]),l="cell"+m,n="column"+o,"html"==b||"xls"==b||"pdf"==b){var e=function(a,e,f,g,h,k,l,m,n){j[a]={},void 0!=e&&(j[a]["font-size"]=e.css("font-size"),j[a]["font-weight"]=e.css("font-weight"),j[a]["font-style"]=e.css("font-style"),j[a]["background-color"]=c._getexportcolor(e.css("background-color")),j[a].color=c._getexportcolor(e.css("color")),j[a]["border-color"]=c._getexportcolor(e.css("border-top-color")),f?j[a]["text-align"]="left":(j[a]["text-align"]="left",j[a].formatString="",j[a].dataType="string","from"!=l&&"to"!=l||(j[a].dataType="date",j[a].formatString=c.exportSettings.dateTimeFormatString)),"html"!=b&&"pdf"!=b||(j[a]["border-top-width"]=e.css("border-top-width"),j[a]["border-left-width"]=e.css("border-left-width"),j[a]["border-right-width"]=e.css("border-right-width"),j[a]["border-bottom-width"]=e.css("border-bottom-width"),
-j[a]["border-top-style"]=e.css("border-top-style"),j[a]["border-left-style"]=e.css("border-left-style"),j[a]["border-right-style"]=e.css("border-right-style"),j[a]["border-bottom-style"]=e.css("border-bottom-style"),f?(0==q&&(j[a]["border-left-width"]=e.css("border-right-width")),j[a]["border-top-width"]=e.css("border-right-width"),j[a]["border-bottom-width"]=e.css("border-bottom-width")):(0==q&&(j[a]["border-left-width"]="1px"),j[a]["border-right-width"]="1px")),f&&(i[d].style=a),i[d].cellStyle=a)};e(n,p,!0,!1,this,c,a),o++,e(l,k,!1,!1,this,c,a),m++}q++});var r=a.jqx.dataAdapter.ArrayExporter(g,i,j,d);if(null==f){this._renderrows();var s=r.exportTo(b);return setTimeout(function(){c.exporting=!1},50),s}r.exportToFile(b,f,d,e),this._renderrows(),setTimeout(function(){c.exporting=!1},50)}else if(c._resources.length>1&&f&&c.resourcesInMultipleICSFiles)for(var g=this.getAppointments(),t=0;t<c._resources.length;t++){for(var u=c._resources[t],v=new Array,w=0;w<g.length;w++){var x=g[w];x.resourceId==u&&v.push(x)}for(var y="BEGIN:VCALENDAR\nVERSION:2.0\nPRODID:jqxScheduler\nMETHOD:PUBLISH\n",z=0;z<v.length;z++)y+=v[z].jqxAppointment.toString(),z<v.length-1&&(y+="\n");y+="\nEND:VCALENDAR";for(var A=y.length,B=new Uint8Array(new ArrayBuffer(A)),z=0;z<A;z++)B[z]=y.charCodeAt(z);var C=new Blob([B],{type:"application/calendar"});saveAs(C,f+"_"+u+".ics")}else{for(var g=this.getAppointments(),y="BEGIN:VCALENDAR\nVERSION:2.0\nPRODID:jqxScheduler\nMETHOD:PUBLISH\n",t=0;t<g.length;t++)y+=g[t].jqxAppointment.toString(),t<g.length-1&&(y+="\n");y+="\nEND:VCALENDAR";var A=y.length,B=new Uint8Array(new ArrayBuffer(A));for(t=0;t<A;t++)B[t]=y.charCodeAt(t);var C=new Blob([B],{type:"application/calendar"});if(!f)return y;saveAs(C,f+".ics")}},shadeColor:function(a,b){var c=parseInt(a.slice(1),16),d=b<0?0:255,e=b<0?b*-1:b,f=c>>16,g=c>>8&255,h=255&c;return"#"+(16777216+65536*(Math.round((d-f)*e)+f)+256*(Math.round((d-g)*e)+g)+(Math.round((d-h)*e)+h)).toString(16).slice(1)},hexToRgba:function(b,c){var d=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(b),e=function(){var b=a.jqx.browser.msie&&a.jqx.browser.version<10;return void 0==this.alpha||b?"rgb("+this.r+", "+this.g+", "+this.b+")":(this.alpha>1?this.alpha=1:this.alpha<0&&(this.alpha=0),"rgba("+this.r+", "+this.g+", "+this.b+", "+this.alpha+")")};return void 0==c?d?{r:parseInt(d[1],16),g:parseInt(d[2],16),b:parseInt(d[3],16),toString:e}:null:(c>1?c=1:c<0&&(c=0),d?{r:parseInt(d[1],16),g:parseInt(d[2],16),b:parseInt(d[3],16),alpha:c,toString:e}:null)},getAppointmentColors:function(a){var b="",c="",d="";b=this.hexToRgba(a,this.appointmentOpacity).toString(),c=a;var e=function(a){var b=105,c=.299*a.r+.587*a.g+.114*a.b,d=255-c<b?"Black":"White";return d};return d=e(this.hexToRgba(a,.7)),{background:b,color:d,border:c}},getColors:function(a){a==-1&&(a=0);var b="",c="",d="",e=this.resources?this.resources.colorScheme:null;e||(e="scheme01");for(var f=new Array,g=0;g<this.colorSchemes.length;g++)if(this.colorSchemes[g].name==e){f=this.colorSchemes[g].colors;break}for(;a>f.length-1;){var h=parseInt(e.substring(6));h>=27&&(h=0),f=f.concat(this.colorSchemes[h].colors),h++}b=f[a],b=this.hexToRgba(f[a],.7).toString(),c=f[a];var i=function(a){var b=105,c=.299*a.r+.587*a.g+.114*a.b,d=255-c<b?"Black":"White";return d};return d=i(this.hexToRgba(f[a],.7)),{background:b,color:d,border:c}},getAppointments:function(){for(var a=this.uiappointments,b=new Array,c=0;c<a.length;c++){var d=a[c].boundAppointment;d.toString=d.jqxAppointment.toString,b.push(d)}return b},getDataAppointments:function(){for(var b=this.uiappointments,c=new Array,d=0;d<b.length;d++){var e=b[d].boundAppointment,f={};a.each(this.appointmentDataFields,function(b,c){if(f[c]=e[b],"from"!=b&&"to"!=b||"date"!=a.type(e[b])&&(f[c]=e[b].toDate()),"recurrencePattern"==b&&e[b]&&(f[c]=e[b].toString()),"recurrenceException"==b&&e[b]){f[c]="";for(var d=0;d<e[b].length;d++)f[c]+=e[b][d].toString(),d<e[b].length-1&&(f[c]+=",")}try{JSON&&(f.toString=function(){return JSON.stringify(f)})}catch(a){}}),c.push(f)}return c},_refreshColumns:function(){this._initializeColumns(),this.columnsheader=this.columnsheader||a('<div style="overflow: hidden;"></div>'),this.columnsheader.children().remove();var b=this.columnsHeight;b=this._preparecolumnGroups(),this.columnsheader.height(b),this._rendercolumnheaders()},_refreshColumnTitles:function(){var b=this._views[this._view].type,c=this._views[this._view],d=this,e=new Array;if(d.columns.records[0].timeColumn&&e.push({}),c.timeRuler&&c.timeRuler.timeZones)for(var f=0;f<c.timeRuler.timeZones.length;f++)e.push({});for(var g=function(b,f,g){var h="halfHour";c.timeRuler&&c.timeRuler.scale&&(h=c.timeRuler.scale);var i=24,j=0,k=23;if(c.timeRuler){if(void 0!=c.timeRuler.scaleStartHour)var j=parseInt(c.timeRuler.scaleStartHour);if(void 0!=c.timeRuler.scaleEndHour)var k=parseInt(c.timeRuler.scaleEndHour);j<0&&(j=0),k<0&&(k=23),j>23&&(j=0),k>23&&(k=23),i=k-j+1}var l=60,m=2;if(h)switch(h){case"sixtyMinutes":case"hour":m=1;break;case"thirdyMinutes":case"halfHour":m=2;break;case"fifteenMinutes":case"quarterHour":m=4;break;case"tenMinutes":m=6;break;case"fiveMinutes":m=12}var n=(new Array,"auto");c.timeRuler&&c.timeRuler.formatString&&(n=c.timeRuler.formatString);var o=j,p=i,q=b.addHours(o);if(d.rtl)var q=b.addHours(k);for(var r=0;r<p;r++){var s=q.toDate();if("auto"===n)if(0==s.getHours()&&0==s.getMinutes()||12==s.getHours()&&0==s.getMinutes())var t="hh tt";else var t="hh:mm";else if(a.isFunction(n))var t=n(s);else t=n;a.jqx.dataFormat.isDate(s)&&(s=a.jqx.dataFormat.formatdate(s,t,d.schedulerLocalization)),q=d.rtl?q.addMinutes(-l):q.addMinutes(l),e.push({}),d.columns.records[e.length-1].text=s}},h=(this.tableColumns,0);h<this.tableColumns;h++)switch(b){case"dayView":var i=this.getViewStart();!1===c.showWeekends&&(0!==i.dayOfWeek()&&6!==i.dayOfWeek()||(i=i.addDays(1)),0!==i.dayOfWeek()&&6!==i.dayOfWeek()||(i=i.addDays(1))),e.push({}),this.columns.records[e.length-1].text=this._getDayName(i.dayOfWeek());break;case"weekView":case"monthView":for(var f=0;f<7;f++){var j=this.schedulerLocalization.firstDay+f;(!1!==c.showWeekends||0!==f&&6!==f)&&(e.push({}),d.rtl&&(j=6-j),this.columns.records[e.length-1].text=this._getDayName(j))}break;case"timelineDayView":var k=d._resources[h]?d._resources[h]:"Resource"+h;g(d.getViewStart(),k);break;case"timelineWeekView":for(var f=0;f<7;f++){var j=this.schedulerLocalization.firstDay+f;(!1!==c.showWeekends||0!==f&&6!==f)&&(d.rtl&&(j=6-j),g(d.getViewStart().addDays(f),this._getDayName(j)))}break;case"timelineMonthView":var l=d.getViewStart(),m="auto";c.timeRuler&&c.timeRuler.formatString&&(m=c.timeRuler.formatString);for(var f=0;f<41;f++){var j=l.dayOfWeek();if(!1!==c.showWeekends||0!==j&&6!==j){d.rtl&&(j=6-j);var n=l.toDate();if("auto"===m){var o="dd";n=l.toDate(),1===n.getDate()&&(o="MMM dd")}else if(a.isFunction(m))var o=m(n);else o=m;a.jqx.dataFormat.isDate(n)&&(n=a.jqx.dataFormat.formatdate(n,o,d.schedulerLocalization)),l=l.addDays(1),e.push({}),d.columns.records[e.length-1].text=n}}}for(var p=d.columnsHeight,q=function(a,b){var c=d.columnGroupslevel*d.columnsHeight;return c-=b.level*d.columnsHeight},f=0;f<this.columns.records.length;f++){var r=this.columns.records[f];if(!r.timeColumn){d.columnGroups&&d.columnGroups.length&&(p=q(r.datafield,r));var s=null!=r.renderer?r.renderer(r.text,r.align,p):d._rendercolumnheader(r.text,r.align,p,r);null==s&&(s=d._rendercolumnheader(r.text,r.align,p,d)),null!=r.renderer&&(s=a(s)),a(r.element).html(s)}}},initRepeatPanels:function(b,c,d){var e=this,f=a("<div></div>");c.append(f);var g=a("<div class='jqx-scheduler-edit-dialog-label'>"+e.schedulerLocalization.editDialogRepeatString+"</div>").appendTo(f),h=a("<div class='jqx-scheduler-edit-dialog-field'></div>").appendTo(f),i=a("<div></div>").appendTo(h),j=a("<div></div>");c.append(j);var k=a("<div></div>");j.append(k);var l=function(b,c){var f=a("<div></div>").appendTo(b),g=a("<div class='jqx-scheduler-edit-dialog-label'>"+e.schedulerLocalization.editDialogRepeatEndString+"</div>").appendTo(f),h=a("<div class='jqx-scheduler-edit-dialog-field'></div>").appendTo(f),i=a("<div style='position:relative; float:left;'><span style='margin-left:2px;'>"+e.schedulerLocalization.editDialogRepeatNeverString+"</span></div>").appendTo(h);i.jqxRadioButton({rtl:e.rtl,groupName:"end"+c,theme:e.theme,width:200,height:25,checked:!0}),e.editDialogFields[c].repeatEndNever=i,e.editDialogFields[c].repeatEndNeverLabel=g;var j=a("<div class='jqx-scheduler-edit-dialog-label'></div>").appendTo(f),k=a("<div class='jqx-scheduler-edit-dialog-field'></div>").appendTo(f),l=a("<div style='position:relative;  float:left;'><span style='margin-left:2px;'>"+e.schedulerLocalization.editDialogRepeatAfterString+"</span></div>").appendTo(k);l.jqxRadioButton({rtl:e.rtl,groupName:"end"+c,theme:e.theme,width:60,height:25,checked:!1});var m=a("<div style='margin-left: 3px; float:left;'></div>").appendTo(k);m.jqxNumberInput({rtl:e.rtl,decimal:10,min:1,inputMode:"simple",height:25,width:50,spinButtons:!0,decimalDigits:0,theme:e.theme});a("<div style='float: left; margin-left: 5px; line-height:25px;'>"+e.schedulerLocalization.editDialogRepeatOccurrencesString+"</div>").appendTo(k);e.editDialogFields[c].repeatEndAfter=l,e.editDialogFields[c].repeatEndAfterValue=m,e.editDialogFields[c].repeatEndAfterLabel=j;var n=a("<div class='jqx-scheduler-edit-dialog-label'></div>").appendTo(f),o=a("<div class='jqx-scheduler-edit-dialog-field'></div>").appendTo(f),p=a("<div style='position:relative; float:left;'><span style='margin-left:2px;'>"+e.schedulerLocalization.editDialogRepeatOnString+"</span></div>").appendTo(o);p.jqxRadioButton({rtl:e.rtl,groupName:"end"+c,theme:e.theme,width:60,height:25,checked:!1});var q=a("<div style='margin-left: 3px; float:left;'></div>").appendTo(o);q.jqxDateTimeInput({dropDownWidth:220,dropDownHeight:220,rtl:e.rtl,localization:e._getDateTimeInputLocalization(),firstDayOfWeek:e.schedulerLocalization.firstDay,todayString:e.schedulerLocalization.todayString,clearString:e.schedulerLocalization.clearString,value:d,formatString:e.editDialogDateFormatString,height:25,width:150,theme:e.theme});q.jqxDateTimeInput("getInstance");return e.editDialogFields[c].repeatEndOn=p,e.editDialogFields[c].repeatEndOnValue=q,e.editDialogFields[c].repeatEndOnLabel=n,f};k.detach(),e.editDialogFields.repeatEndPanel={},e.editDialogFields.repeatEndPanelContainer=k,l(k,"repeatEndPanel");var m=function(){var b=a("<div style='visibility: hidden;'></div>").appendTo(a(document.body)),c=a("<div class='jqx-scheduler-edit-dialog-label'>"+e.schedulerLocalization.editDialogRepeatEveryString+"</div>").appendTo(b),d=a("<div class='jqx-scheduler-edit-dialog-field'></div>").appendTo(b),f=a("<div style='float:left;'></div>").appendTo(d);f.jqxNumberInput({rtl:e.rtl,decimal:1,min:1,inputMode:"simple",height:25,width:50,spinButtons:!0,decimalDigits:0,theme:e.theme});a("<div style='float: left; margin-left: 5px; line-height:25px;'>"+e.schedulerLocalization.editDialogRepeatEveryDayString+"</div>").appendTo(d);e.editDialogFields.daily={},e.editDialogFields.daily.repeatDayInterval=f,e.editDialogFields.daily.repeatDayLabel=c,e.editDialogFields.daily.panel=b,b.detach(),e.editDialogFields.weekly={};var g=a("<div style='visibility: hidden;'></div>").appendTo(a(document.body)),h=a("<div class='jqx-scheduler-edit-dialog-label'>"+e.schedulerLocalization.editDialogRepeatEveryString+"</div>").appendTo(g),i=a("<div class='jqx-scheduler-edit-dialog-field'></div>").appendTo(g),j=a("<div style='float:left;'></div>").appendTo(i);j.jqxNumberInput({rtl:e.rtl,decimal:1,min:1,inputMode:"simple",height:25,width:50,spinButtons:!0,decimalDigits:0,theme:e.theme});a("<div style='float: left; margin-left: 5px; line-height:25px;'>"+e.schedulerLocalization.editDialogRepeatEveryWeekString+"</div>").appendTo(i);e.editDialogFields.weekly.repeatWeekInterval=j,e.editDialogFields.weekly.repeatWeekIntervalLabel=h;var k=a("<div class='jqx-scheduler-edit-dialog-label'>"+e.schedulerLocalization.editDialogRepeatOnString+"</div>").appendTo(g),l=a("<div class='jqx-scheduler-edit-dialog-field'></div>").appendTo(g),m=a("<div style='float:left;'></div>").appendTo(l);e.editDialogFields.weekly.repeatDaysLabel=k,e.editDialogFields.weekly.repeatDays=new Array;for(var n=0;n<7;n++){var o=e._getDayName(n,"firstTwoLetters"),p=a("<div style='position:relative; top: 6px; float:left;'><span style='margin-left:2px;'>"+o+"</span></div>");m.append(p);var q=1==n;p.jqxCheckBox({rtl:e.rtl,height:25,checked:q,width:50,theme:e.theme}),e.editDialogFields.weekly.repeatDays.push(p)}e.editDialogFields.weekly.panel=g,g.detach(),e.editDialogFields.monthly={};var r=a("<div style='visibility: hidden;'></div>").appendTo(a(document.body)),s=a("<div class='jqx-scheduler-edit-dialog-label'>"+e.schedulerLocalization.editDialogRepeatEveryString+"</div>").appendTo(r),t=a("<div class='jqx-scheduler-edit-dialog-field'></div>").appendTo(r),u=a("<div style='float:left;'></div>").appendTo(t);u.jqxNumberInput({rtl:e.rtl,decimal:1,min:1,inputMode:"simple",height:25,width:50,spinButtons:!0,decimalDigits:0,theme:e.theme});a("<div style='float: left; margin-left: 5px; line-height:25px;'>"+e.schedulerLocalization.editDialogRepeatEveryMonthString+"</div>").appendTo(t);e.editDialogFields.monthly.repeatMonth=u,e.editDialogFields.monthly.repeatMonthLabel=s;var v=a("<div class='jqx-scheduler-edit-dialog-label'>"+e.schedulerLocalization.editDialogRepeatOnString+"</div>").appendTo(r),w=a("<div class='jqx-scheduler-edit-dialog-field'></div>").appendTo(r),x=a("<div style='float:left;'></div>").appendTo(w),y=a("<div style='position:relative; top: 6px; float:left;'><span style='margin-left:2px;'>"+e.schedulerLocalization.editDialogRepeatEveryMonthDayString+"</span></div>").appendTo(x);y.jqxRadioButton({rtl:e.rtl,groupName:"month",height:25,width:60,checked:!0,theme:e.theme});var z=a("<div style='float:left;'></div>").appendTo(x);z.jqxNumberInput({rtl:e.rtl,decimal:1,min:1,inputMode:"simple",height:25,width:50,spinButtons:!0,decimalDigits:0,theme:e.theme}),e.editDialogFields.monthly.repeatMonthDay=z,e.editDialogFields.monthly.repeatMonthDayBool=y,e.editDialogFields.monthly.repeatMonthDayLabel=v;var A=a("<div class='jqx-scheduler-edit-dialog-label'></div>").appendTo(r),B=a("<div class='jqx-scheduler-edit-dialog-field'></div>").appendTo(r),C=a("<div style='float:left;'></div>").appendTo(B),D=a("<div style='position:relative; top: 6px; float:left;'><span style='margin-left:2px;'></span></div>").appendTo(C);D.jqxRadioButton({groupName:"month",height:25,width:25,checked:!1,theme:e.theme});var E=a("<div style='float:left;'></div>").appendTo(C),F=new Array;F.push(e.schedulerLocalization.editDialogRepeatFirstString),F.push(e.schedulerLocalization.editDialogRepeatSecondString),F.push(e.schedulerLocalization.editDialogRepeatThirdString),F.push(e.schedulerLocalization.editDialogRepeatFourthString),F.push(e.schedulerLocalization.editDialogRepeatLastString),E.jqxDropDownList({dropDownWidth:150,selectedIndex:0,source:F,autoDropDownHeight:!0,height:25,width:"auto",theme:e.theme});for(var G=a("<div style='margin-left: 5px; float:left;'></div>").appendTo(C),H=new Array,n=0;n<7;n++){var o=e._getDayName(n);H.push(o)}G.jqxDropDownList({rtl:e.rtl,dropDownWidth:150,autoDropDownHeight:!0,selectedIndex:1,source:H,height:25,width:"auto",theme:e.theme}),e.editDialogFields.monthly.repeatDayOfWeekBool=D,e.editDialogFields.monthly.repeatDayOfWeek=G,e.editDialogFields.monthly.repeatDayOfWeekLabel=A,e.editDialogFields.monthly.repeatDayOfWeekType=E,e.editDialogFields.monthly.panel=r,r.detach(),e.editDialogFields.yearly={};var I=a("<div style='visibility: hidden;'></div>").appendTo(a(document.body)),J=a("<div class='jqx-scheduler-edit-dialog-label'>"+e.schedulerLocalization.editDialogRepeatEveryString+"</div>").appendTo(I),K=a("<div class='jqx-scheduler-edit-dialog-field'></div>").appendTo(I),L=a("<div style='float:left;'></div>").appendTo(K);L.jqxNumberInput({decimal:1,min:1,inputMode:"simple",height:25,width:50,spinButtons:!0,decimalDigits:0,theme:e.theme});a("<div style='float: left; margin-left: 5px; line-height:25px;'>"+e.schedulerLocalization.editDialogRepeatEveryYearString+"</div>").appendTo(K);e.editDialogFields.yearly.repeatYear=L,e.editDialogFields.yearly.repeatYearLabel=J;var M=a("<div class='jqx-scheduler-edit-dialog-label'>"+e.schedulerLocalization.editDialogRepeatOnString+"</div>").appendTo(I),N=a("<div class='jqx-scheduler-edit-dialog-field'></div>").appendTo(I),O=a("<div style='float:left;'></div>").appendTo(N),P=a("<div style='position:relative; top: 6px; float:left;'></span></div>").appendTo(O);P.jqxRadioButton({rtl:e.rtl,groupName:"year",height:25,width:25,checked:!0,theme:e.theme}),e.editDialogFields.yearly.repeatYearBool=P,e.editDialogFields.yearly.repeatYearBoolLabel=M;for(var Q=a("<div style='float:left;'></div>").appendTo(O),R=new Array,n=0;n<12;n++){var S=e.schedulerLocalization.months.names[n];R.push(S)}Q.jqxDropDownList({selectedIndex:0,height:25,dropDownWidth:150,width:"auto",source:R,theme:e.theme}),e.editDialogFields.yearly.repeatYearMonth=Q;var T=a("<div style='margin-left: 5px; float:left;'></div>").appendTo(O);T.jqxNumberInput({decimal:1,min:1,inputMode:"simple",height:25,width:50,spinButtons:!0,decimalDigits:0,theme:e.theme}),e.editDialogFields.yearly.repeatYearDay=T;var U=a("<div class='jqx-scheduler-edit-dialog-label'></div>").appendTo(I),V=a("<div class='jqx-scheduler-edit-dialog-field'></div>").appendTo(I),W=a("<div style='float:left;'></div>").appendTo(V),X=a("<div style='position:relative; top: 6px; float:left;'><span style='margin-left:2px;'></span></div>").appendTo(W);X.jqxRadioButton({rtl:e.rtl,groupName:"year",height:25,width:25,checked:!1,theme:e.theme});var Y=a("<div style='float:left;'></div>").appendTo(W);e.editDialogFields.yearly.repeatDayOfWeekBool=X,e.editDialogFields.yearly.repeatDayOfWeekType=Y,e.editDialogFields.yearly.repeatDayOfWeekLabel=U;var Z=new Array;Z.push(e.schedulerLocalization.editDialogRepeatFirstString),Z.push(e.schedulerLocalization.editDialogRepeatSecondString),Z.push(e.schedulerLocalization.editDialogRepeatThirdString),Z.push(e.schedulerLocalization.editDialogRepeatFourthString),Z.push(e.schedulerLocalization.editDialogRepeatLastString),Y.jqxDropDownList({dropDownWidth:150,selectedIndex:0,source:Z,autoDropDownHeight:!0,height:25,width:"auto",theme:e.theme});var $=a("<div style='margin-left: 5px; float:left;'></div>").appendTo(W);e.editDialogFields.yearly.repeatDayOfWeek=$;for(var _=new Array,n=0;n<7;n++){var o=e._getDayName(n);_.push(o)}$.jqxDropDownList({rtl:e.rtl,dropDownWidth:150,selectedIndex:1,autoDropDownHeight:!0,source:_,height:25,width:"auto",theme:e.theme});for(var R=new Array,aa=(a("<div style='line-height:25px; height: 25px; margin-left: 5px; float:left;'>"+e.schedulerLocalization.editDialogRepeatOfString+"</div>").appendTo(W),a("<div style='margin-left: 5px; float:left;'></div>").appendTo(W)),n=0;n<12;n++){var S=e.schedulerLocalization.months.names[n];R.push(S)}e.editDialogFields.yearly.repeatDayOfWeekMonth=aa,aa.jqxDropDownList({rtl:e.rtl,dropDownWidth:150,selectedIndex:0,source:R,height:25,width:"auto",theme:e.theme}),e.editDialogFields.yearly.panel=I,I.detach()};e.editAppointment&&e.editAppointment.rootAppointment,m();var n=a("<div></div>");c.append(n);var o=a("<div class='jqx-scheduler-edit-dialog-label'>"+e.schedulerLocalization.editDialogExceptionsString+"</div>").appendTo(n),p=a("<div class='jqx-scheduler-edit-dialog-field'></div>").appendTo(n),q=a("<div style='position:relative; top:2px;'>"+e.schedulerLocalization.editDialogResetExceptionsString+"</div>").appendTo(p);q.jqxCheckBox({height:25,width:"100%",theme:e.theme}),n.hide(),e.editDialogFields.resetExceptions=q,e.editDialogFields.resetExceptionsLabel=o,e.editDialogFields.resetExceptionsContainer=n;var r=new Array;r.push(e.schedulerLocalization.editDialogRepeatNeverString),r.push(e.schedulerLocalization.editDialogRepeatDailyString),r.push(e.schedulerLocalization.editDialogRepeatWeeklyString),r.push(e.schedulerLocalization.editDialogRepeatMonthlyString),r.push(e.schedulerLocalization.editDialogRepeatYearlyString),i.jqxDropDownList({rtl:e.rtl,width:"100%",height:25,autoDropDownHeight:!0,theme:e.theme,source:r,selectedIndex:0}),e.editDialogFields.repeat=i,e.editDialogFields.repeatLabel=g,e.editDialogFields.repeatContainer=f,e.editDialogFields.repeatPanel=j,this.addHandler(i,"change",function(a){var d=a.args.item.index;(function(){switch(j.children().detach(),d){case 0:break;case 1:e.editDialogFields.daily.panel.css("visibility","visible"),j.append(e.editDialogFields.daily.panel);break;case 2:e.editDialogFields.weekly.panel.css("visibility","visible"),j.append(e.editDialogFields.weekly.panel);break;case 3:e.editDialogFields.monthly.panel.css("visibility","visible"),j.append(e.editDialogFields.monthly.panel);break;case 4:e.editDialogFields.yearly.panel.css("visibility","visible"),j.append(e.editDialogFields.yearly.panel)}j.append(k),0==d?e.editDialogFields.repeatEndPanelContainer.hide():e.editDialogFields.repeatEndPanelContainer.show(),e.isTouchDevice()||(b.jqxWindow({height:150}),b.jqxWindow({height:c[0].scrollHeight+40}))})()})},_initMenu:function(){var b=this;if(this.host.jqxMenu){if(this.menu){if(this._hasOpenedMenu)return;this.removeHandler(this.menu,"keydown"),this.removeHandler(this.menu,"closed"),this.removeHandler(this.menu,"itemclick"),this.menu.jqxMenu("destroy"),this.menu.removeData(),this.menu.remove()}this.menuitemsarray=new Array,this.menu=a('<div id="menu.jqxscheduler'+this.element.id+'" style="white-space: nowrap; z-index: 9999999999999;"></div>'),this.host.append(this.menu),this.addHandler(a(window),"orientationchange.jqxscheduler"+this.element.id,function(){b.menu.jqxMenu("close"),b._hasOpenedMenu=!1}),this.addHandler(a(window),"orientationchanged.jqxscheduler"+this.element.id,function(){b.menu.jqxMenu("close"),b._hasOpenedMenu=!1}),this.removeHandler(this.menu,"keydown"),this.addHandler(this.menu,"keydown",function(a){27==a.keyCode&&(b.menu.jqxMenu("close"),b._hasOpenedMenu=!1,b.focus())}),this.addHandler(this.menu,"open",function(a){b.contextMenuOpen&&b.contextMenuOpen(b.menu,b.selectedJQXAppointment?b.selectedJQXAppointment.boundAppointment:null,a),b._raiseEvent("contextMenuOpen",{menu:b.menu,appointment:b.selectedJQXAppointment?b.selectedJQXAppointment.boundAppointment:null}),b._removeFeedbackAndStopResize()}),this.addHandler(this.menu,"close",function(a){b.contextMenuClose&&b.contextMenuClose(b.menu,b.selectedJQXAppointment?b.selectedJQXAppointment.boundAppointment:null,a),b._hasOpenedMenu=!1,document.activeElement&&document.activeElement.className.indexOf("jqx-menu")>=0&&!b.menuOpening&&b.focus(),b._raiseEvent("contextMenuClose",{menu:b.menu,appointment:b.selectedJQXAppointment?b.selectedJQXAppointment.boundAppointment:null})}),this.addHandler(this.host,"contextmenu",function(a){return a.preventDefault(),a.stopPropagation(),!1}),this.addHandler(this.menu,"itemclick",function(a){var c=b.menu.jqxMenu("getItem",a.args.id);if(b._raiseEvent("contextMenuItemClick",{item:c,menu:b.menu,appointment:b.selectedJQXAppointment?b.selectedJQXAppointment.boundAppointment:null}),b.contextMenuItemClick){var d=b.contextMenuItemClick(b.menu,b.selectedJQXAppointment?b.selectedJQXAppointment.boundAppointment:null,a);if(1==d)return new Date-b.renderedTime>500&&b._renderrows(),b.menu.jqxMenu("close"),void(b._hasOpenedMenu=!1)}if("createAppointment"==c.id)b._initDialog(),b._openDialog(),"keyboard"==a.args.clickType&&(b.menu.jqxMenu("close"),b._hasOpenedMenu=!1);else{if("editAppointment"!=c.id)return"keyboard"==a.args.clickType&&(b.menu.jqxMenu("close"),b._hasOpenedMenu=!1),!0;var e=b.getJQXAppointmentByElement(b.selectedAppointment);if(!e.readOnly){var d=b._initDialog(e);d!==!1&&b._openDialog()}"keyboard"==a.args.clickType&&(b.menu.jqxMenu("close"),b._hasOpenedMenu=!1)}});var c=new Array;c.push({label:this.schedulerLocalization.contextMenuEditAppointmentString,id:"editAppointment"}),c.push({label:this.schedulerLocalization.contextMenuCreateAppointmentString,id:"createAppointment"});var d={rtl:this.rtl,keyboardNavigation:!0,source:c,popupZIndex:999999,autoOpenPopup:!1,mode:"popup",theme:this.theme,animationShowDuration:0,animationHideDuration:0,animationShowDelay:0};b.contextMenuCreate&&b.contextMenuCreate(b.menu,d),b._raiseEvent("contextMenuCreate",{menu:b.menu,settings:d}),this.menu.jqxMenu(d)}},_initDialog:function(b,c){var d=this,e=null;if(b&&b.isRecurrentAppointment()&&!d.editRecurrenceDialog.jqxWindow("isOpen")){var f=d.host.coord(),g=f.top+d.host.height()/2-d.editRecurrenceDialog.height()/2,h=f.left+d.host.width()/2-d.editRecurrenceDialog.width()/2;d.editRecurrenceDialog.find("button:first").focus(),setTimeout(function(){d.editRecurrenceDialog.find("button:first").focus()},25),d.editRecurrenceDialog.jqxWindow("move",h,g),d.editRecurrenceDialog.jqxWindow("open"),d.editSeries=function(a){a?(d._initDialog(b.rootAppointment),d._openDialog()):(d._initDialog(b),d._openDialog())},d.overlay.show(),d.overlay.width(d.host.width()),d.overlay.height(d.host.height());var f=d.host.coord();return d.overlay.offset(f),d._editDialog||d._initDialog(),!1}if(d.editAppointment=b,b||(e=d.getSelection(),e||(d.focus(),d.focusedCell&&(d.focusedCell.setAttribute("data-selected","true"),d._lastSelectedCell=d.focusedCell,d._updateCellsSelection(d.focusedCell),e=d.getSelection()))),e||b){var i=e?e.from:b.from,j=e?e.to:b.to,k=d.getSelectedCells();if(k.length>0){var l=k[k.length-1].getAttribute("data-end-date");l&&(j=a.jqx.scheduler.utilities.getEndOfDay(j))}d._editStart=i,d._editEnd=j}if(d.editDialogFields&&d.editDialogFields.resourceContainer&&d._resources.length>0){for(var m=new Array,n=0;n<d._resources.length;n++)m.push(d._resources[n]);var o=!0;m.length>10&&(o=!1),d.editDialogFields.resource.jqxDropDownList({source:m,selectedIndex:0,autoDropDownHeight:o}),b||d.editDialogFields.resource.val(e.resourceId)}if(d.editDialogFields&&d.editDialogFields.repeatContainer&&(b&&b.rootAppointment?(d.editDialogFields.repeatContainer.hide(),d.editDialogFields.repeatPanel.hide()):(d.editDialogFields.repeatContainer.show(),d.editDialogFields.repeatPanel.show())),null==d._editDialog){d._editDialog=null;var p=null==b?d.schedulerLocalization.editDialogCreateTitleString:d.schedulerLocalization.editDialogTitleString,q=a("<div><div>"+p+"</div><div id='dialog"+this.element.id+"'></div></div>");a(q).jqxWindow({rtl:d.rtl,zIndex:99999,autoFocus:!1,autoOpen:!1,animationType:"none",theme:d.theme,width:530,maxHeight:800,minHeight:110,resizable:!1,initContent:function(){d.editDialogFields={},null==i&&null==j&&d._editStart&&d._editEnd&&(i=d._editStart,j=d._editEnd),q.jqxWindow("setTitle",p);var c=a(q.children()[1]),f=a("<div></div>");c.append(f);var g=a("<div class='jqx-scheduler-edit-dialog-label'>"+d.schedulerLocalization.editDialogSubjectString+"</div>").appendTo(f),h=a("<div class='jqx-scheduler-edit-dialog-field'></div>").appendTo(f),k=a("<input type='text'/>").appendTo(h);k.jqxInput({rtl:d.rtl,width:"100%",height:25,theme:d.theme}),k.css("box-sizing","border-box"),d.editDialogFields.subject=k,d.editDialogFields.subjectLabel=g,d.editDialogFields.subjectContainer=f;var l=a("<div></div>");c.append(l);var m=a("<div class='jqx-scheduler-edit-dialog-label'>"+d.schedulerLocalization.editDialogLocationString+"</div>").appendTo(l),n=a("<div class='jqx-scheduler-edit-dialog-field'></div>").appendTo(l),o=a("<input type='text'/>").appendTo(n);o.jqxInput({rtl:d.rtl,width:"100%",height:25,theme:d.theme}),o.css("box-sizing","border-box"),d.editDialogFields.location=o,d.editDialogFields.locationLabel=m,d.editDialogFields.locationContainer=l;var r=a("<div></div>");c.append(r);var s=a("<div class='jqx-scheduler-edit-dialog-label'>"+d.schedulerLocalization.editDialogFromString+"</div>").appendTo(r),t=a("<div class='jqx-scheduler-edit-dialog-field'></div>").appendTo(r),u=a("<div></div>").appendTo(t),v=null;if(i)v=i.toDate();else{var w=new Date;w.setHours(9,0,0),v=w}u.jqxDateTimeInput({dropDownWidth:220,dropDownHeight:220,rtl:d.rtl,localization:d._getDateTimeInputLocalization(),firstDayOfWeek:d.schedulerLocalization.firstDay,todayString:d.schedulerLocalization.todayString,clearString:d.schedulerLocalization.clearString,value:v,formatString:d.editDialogDateTimeFormatString,width:"100%",showTimeButton:!0,height:25,theme:d.theme}),d.editDialogFields.from=u,d.editDialogFields.fromLabel=s,d.editDialogFields.fromContainer=r;var x=a("<div></div>");c.append(x);var y=a("<div class='jqx-scheduler-edit-dialog-label'>"+d.schedulerLocalization.editDialogToString+"</div>").appendTo(x),z=a("<div class='jqx-scheduler-edit-dialog-field'></div>").appendTo(x),A=a("<div></div>").appendTo(z),B=null;if(j)B=j.toDate();else{var w=new Date;w.setHours(10,0,0),B=w}A.jqxDateTimeInput({dropDownWidth:220,dropDownHeight:220,rtl:d.rtl,localization:d._getDateTimeInputLocalization(),firstDayOfWeek:d.schedulerLocalization.firstDay,todayString:d.schedulerLocalization.todayString,clearString:d.schedulerLocalization.clearString,value:B,formatString:d.editDialogDateTimeFormatString,width:"100%",showTimeButton:!0,height:25,theme:d.theme}),d.editDialogFields.to=A,d.editDialogFields.toLabel=y,d.editDialogFields.toContainer=x,d._changeFromUser=!0,d.addHandler(u,"change",function(b){if(d._changeFromUser){var c=(b.args,b.args.oldValue),e=A.val("date"),f=new a.jqx.date(e)-new a.jqx.date(c);if(f>0){var g=1e4*f,h=a.jqx.timeSpan(g),i=new a.jqx.date(b.args.newValue).add(h);A.val(i.toDate())}}}),d.addHandler(A,"change",function(a){if(d._changeFromUser){var b=(a.args,a.args.oldValue),c=A.val("date");u.val("date")>=c&&A.val(b)}});var C=a("<div></div>");c.append(C);var D=a("<div class='jqx-scheduler-edit-dialog-label'>"+d.schedulerLocalization.editDialogAllDayString+"</div>").appendTo(C),E=a("<div class='jqx-scheduler-edit-dialog-field'></div>").appendTo(C),F=a("<div style='position:relative;'></div>").appendTo(E);F.jqxCheckBox({rtl:d.rtl,height:25,width:25,theme:d.theme}),d.editDialogFields.allDay=F,d.editDialogFields.allDayLabel=D,d.editDialogFields.allDayContainer=C,d.addHandler(C,"change",function(a){a.args.checked?(A.jqxDateTimeInput({showTimeButton:!1,formatString:d.editDialogDateFormatString}),u.jqxDateTimeInput({showTimeButton:!1,formatString:d.editDialogDateFormatString})):(A.jqxDateTimeInput({showTimeButton:!0,formatString:d.editDialogDateTimeFormatString}),u.jqxDateTimeInput({showTimeButton:!0,formatString:d.editDialogDateTimeFormatString}))}),a.jqx.scheduler.utilities.getStartOfDay(i).equals(i)&&a.jqx.scheduler.utilities.getEndOfDay(j).equals(j)&&d.editDialogFields.allDay.val(!0),(d._views[d._view].type.indexOf("month")>=0||i&&i.equals(j)||j&&j.equals(a.jqx.scheduler.utilities.getEndOfDay(j)))&&d.editDialogFields.allDay.val(!0);var G=a("<div></div>");c.append(G);var H=a("<div class='jqx-scheduler-edit-dialog-label'>"+d.schedulerLocalization.editDialogTimeZoneString+"</div>").appendTo(G),I=a("<div class='jqx-scheduler-edit-dialog-field'></div>").appendTo(G),J=a("<div></div>").appendTo(I),K=new Array;K.push({displayName:d.schedulerLocalization.editDialogSelectTimeZoneString,id:null}),K=K.concat(d.timeZones);for(var L=0;L<K.length;L++){var M=K[L],N=M.displayName.indexOf(")");if(N>=0)var O=M.displayName.substring(2+N);else var O=M.displayName;M.searchName=O}J.jqxDropDownList({rtl:d.rtl,placeHolder:d.schedulerLocalization.editDialogSelectTimeZoneString,width:"100%",height:25,theme:d.theme,searchMember:"searchName",source:K,displayMember:"displayName",valueMember:"id"}),d.editDialogFields.timeZone=J,d.editDialogFields.timeZoneLabel=H,d.editDialogFields.timeZoneContainer=G,d.initRepeatPanels(q,c,j.toDate()),d.editDialogFields&&d.editDialogFields.repeatContainer&&(d.editAppointment&&d.editAppointment.rootAppointment?(d.editDialogFields.repeatContainer.hide(),d.editDialogFields.repeatPanel.hide()):(d.editDialogFields.repeatContainer.show(),d.editDialogFields.repeatPanel.show()));var P=a("<div></div>");c.append(P);var Q=a("<div class='jqx-scheduler-edit-dialog-label'>"+d.schedulerLocalization.editDialogDescriptionString+"</div>").appendTo(P),R=a("<div class='jqx-scheduler-edit-dialog-field'></div>").appendTo(P),S=a("<textarea type='text' resizable='off' style='position:relative; top: 3px; padding:3px;'></textarea>").appendTo(R);
-S.jqxInput({rtl:d.rtl,height:40,width:"100%",theme:d.theme}),S.css("box-sizing","border-box"),d.editDialogFields.description=S,d.editDialogFields.descriptionLabel=Q,d.editDialogFields.descriptionContainer=P;var T=a("<div></div>");c.append(T);var U=a("<div class='jqx-scheduler-edit-dialog-label'>"+d.schedulerLocalization.editDialogColorString+"</div>").appendTo(T),V=a("<div class='jqx-scheduler-edit-dialog-field'></div>").appendTo(T),W=a("<div></div>").appendTo(V),X=function(a){if(a==-1)return"";var b=d.colors[a],c="",c="";return c+="<div style='margin-top: 1px; float: left; border-radius: 3px; width: 96%; height: 20px; border: none; background:"+b+"; margin-left: 2%;'></div>"},Y=function(a,b){if(b<0)return a.css("top","4px"),a.css("position","relative"),a[0].outerHTML;var c=d.colors[b],e="";return e+="<div style='margin-top: 2px; float: left; border-radius: 3px; width: 96%; height: 20px; border: none; background:"+c+"; margin-left: 2%;'></div>"};W.jqxDropDownList({rtl:d.rtl,selectedIndex:-1,placeHolder:d.schedulerLocalization.editDialogColorPlaceHolderString,selectionRenderer:Y,renderer:X,source:d.colors,height:25,width:"100%",theme:d.theme}),d.editDialogFields.color=W,d.editDialogFields.colorLabel=U,d.editDialogFields.colorContainer=T;var Z=a("<div></div>");c.append(Z);var $=a("<div class='jqx-scheduler-edit-dialog-label'>"+d.schedulerLocalization.editDialogStatusString+"</div>").appendTo(Z),_=a("<div class='jqx-scheduler-edit-dialog-field'></div>").appendTo(Z),aa=a("<div></div>").appendTo(_);aa.jqxDropDownList({rtl:d.rtl,selectedIndex:2,autoDropDownHeight:!0,source:d.schedulerLocalization.editDialogStatuses,height:25,width:"100%",theme:d.theme}),d.editDialogFields.status=aa,d.editDialogFields.statusLabel=$,d.editDialogFields.statusContainer=Z;var ba=a("<div></div>");c.append(ba);for(var ca=a("<div class='jqx-scheduler-edit-dialog-label'>"+d.schedulerLocalization.editDialogResourceIdString+"</div>").appendTo(ba),da=a("<div class='jqx-scheduler-edit-dialog-field'></div>").appendTo(ba),ea=a("<div></div>").appendTo(da),fa=new Array,L=0;L<d._resources.length;L++)fa.push(d._resources[L]);var ga=!0;fa.length>10&&(ga=!1),ea.jqxDropDownList({rtl:d.rtl,source:fa,selectedIndex:0,autoDropDownHeight:ga,height:25,width:"100%",theme:d.theme}),d.editDialogFields.resource=ea,d.editDialogFields.resourceLabel=ca,d.editDialogFields.resourceContainer=ba,0==fa.length&&ba.hide(),!b&&e&&d.editDialogFields.resource.val(e.resourceId);var ha=a("<div></div>");c.append(ha);var ia=a("<div style='width:100%;' class='jqx-scheduler-edit-dialog-field'></div>").appendTo(ha),ja=a("<button style='margin-left: 5px; float:right;'>"+d.schedulerLocalization.editDialogCancelString+"</button>").appendTo(ia),ka=a("<button style='margin-left: 5px; float:right;'>"+d.schedulerLocalization.editDialogDeleteString+"</button>").appendTo(ia),la=a("<button style='display: none; margin-left: 5px; float:right;'>"+d.schedulerLocalization.editDialogRepeatDeleteSeriesString+"</button>").appendTo(ia),ma=a("<button style='display: none; margin-left: 5px; float:right;'>"+d.schedulerLocalization.editDialogRepeatDeleteString+"</button>").appendTo(ia),na=a("<button style='margin-left: 5px; float:right;'>"+d.schedulerLocalization.editDialogSaveString+"</button>").appendTo(ia),oa=a("<button style='display: none; margin-left: 5px; float:right;'>"+d.schedulerLocalization.editDialogRepeatSaveSeriesString+"</button>").appendTo(ia),pa=a("<button style='display: none; margin-left: 5px; float:right;'>"+d.schedulerLocalization.editDialogRepeatSaveString+"</button>").appendTo(ia),qa=25;d.isTouchDevice()&&(qa=null),ka.jqxButton({rtl:d.rtl,theme:d.theme,height:qa}),la.jqxButton({rtl:d.rtl,theme:d.theme,height:qa}),ma.jqxButton({rtl:d.rtl,theme:d.theme,height:qa}),na.jqxButton({rtl:d.rtl,theme:d.theme,height:qa}),ja.jqxButton({rtl:d.rtl,theme:d.theme,height:qa}),oa.jqxButton({rtl:d.rtl,theme:d.theme,height:qa}),pa.jqxButton({rtl:d.rtl,theme:d.theme,height:qa}),oa.hide(),pa.hide(),d.editDialogFields.saveOccurrenceButton=pa,d.editDialogFields.saveSeriesButton=oa,d.editDialogFields.saveButton=na,d.editDialogFields.cancelButton=ja,d.editDialogFields.deleteButton=ka,d.editDialogFields.deleteSeriesButton=la,d.editDialogFields.deleteExceptionsButton=ma,d.editDialogFields.buttons=ia,d.addHandler(ka,"click",function(){q.jqxWindow("close"),d.overlay.hide(),d._deleteAppointment(d.editAppointment)}),d.addHandler(ja,"click",function(){q.jqxWindow("close"),d.overlay.hide()}),d.addHandler(pa,"click",function(){if(d.editAppointment.isException()){for(var a=d.editAppointment.rootAppointment?d.editAppointment.rootAppointment.exceptions:d.editAppointment.exceptions,b=0;b<a.length;b++)if(a[b].occurrenceFrom.equals(d.editAppointment.occurrenceFrom)){a[b]=d.editAppointment;break}}else null!=d.editAppointment.rootAppointment?(d.editAppointment.rootAppointment.exceptions.push(d.editAppointment),d.editAppointment.rootAppointment.recurrenceException.push(d.editAppointment.occurrenceFrom)):(d.editAppointment.exceptions.push(d.editAppointment),d.editAppointment.recurrenceException.push(d.editAppointment.occurrenceFrom));var c=d._setAppointmentPropertiesFromDialog(d.editAppointment,"occurrence");c&&(d.changedAppointments[d.editAppointment.id]={type:"Update",appointment:d.editAppointment.boundAppointment},d._raiseEvent("appointmentChange",{appointment:d.editAppointment.boundAppointment}),d._renderrows(),q.jqxWindow("close"),d.overlay.hide())}),d.addHandler(oa,"click",function(){var a=d.editAppointment;a.rootAppointment&&(a=a.rootAppointment);var b=d._setAppointmentPropertiesFromDialog(a,"series");b&&(d.changedAppointments[a.id]={type:"Update",appointment:a.boundAppointment},d._raiseEvent("appointmentChange",{appointment:a.boundAppointment}),d._renderrows(),q.jqxWindow("close"),d.overlay.hide())}),d.addHandler(na,"click",function(){var b=!0;if(null==d.editAppointment){var c=new a.jqx.scheduler.appointment;b=d._setAppointmentPropertiesFromDialog(c,"none"),b&&d.addAppointment(c)}else d.editAppointment.rootAppointment?(pa.trigger("click"),b=!1):d.editAppointment.isRecurrentAppointment()?(oa.trigger("click"),b=!1):(b=d._setAppointmentPropertiesFromDialog(d.editAppointment,"none"),b&&(d.changedAppointments[d.editAppointment.id]={type:"Update",appointment:d.editAppointment?d.editAppointment.boundAppointment:null},d._raiseEvent("appointmentChange",{appointment:d.editAppointment.boundAppointment}),d._renderrows()));b&&(q.jqxWindow("close"),d.overlay.hide())}),d.addHandler(q,"close",function(a){d.overlay.hide(),d.focus(),d.editDialogClose&&d.editDialogClose(q,d.editDialogFields,d.editAppointment?d.editAppointment.boundAppointment:null),d._raiseEvent("editDialogClose",{dialog:q,fields:d.editDialogFields,appointment:d.editAppointment?d.editAppointment.boundAppointment:null})}),d.editDialogCreate&&d.editDialogCreate(q,d.editDialogFields,d.editAppointment),d._raiseEvent("editDialogCreate",{dialog:q,fields:d.editDialogFields,appointment:d.editAppointment?d.editAppointment.boundAppointment:null}),q.jqxWindow({height:c[0].scrollHeight+40})}}),d._editDialog=q}d.dialogOpenings||(d.dialogOpenings=0),d.removeHandler(d._editDialog,"open"),d.addHandler(d._editDialog,"open",function(f){if(d.editDialogOpen&&d.editDialogFields){var g=d.editDialogOpen(q,d.editDialogFields,d.editAppointment?d.editAppointment.boundAppointment:null);if(1==g)return}d.rtl&&(d._editDialog.find(".jqx-scheduler-edit-dialog-label").addClass(d.toThemeProperty("jqx-scheduler-edit-dialog-label-rtl")),d._editDialog.find(".jqx-scheduler-edit-dialog-field").addClass(d.toThemeProperty("jqx-scheduler-edit-dialog-field-rtl")),d.editDialogFields.saveOccurrenceButton.css("float","left"),d.editDialogFields.saveSeriesButton.css("float","left"),d.editDialogFields.saveButton.css("float","left"),d.editDialogFields.cancelButton.css("float","left"),d.editDialogFields.deleteButton.css("float","left"),d.editDialogFields.deleteSeriesButton.css("float","left"),d.editDialogFields.deleteExceptionsButton.css("float","left"),d.editDialogFields.buttons.css("width","auto"),d.editDialogFields.allDay.css("float","right")),setTimeout(function(){var a=d.editAppointment?d.editAppointment.boundAppointment:null;d.editAppointment&&d.editAppointment.rootAppointment&&(a=d.editAppointment.rootAppointment.boundAppointment),d._raiseEvent("editDialogOpen",{dialog:d._editDialog,fields:d.editDialogFields,appointment:a})});var h=function(){setTimeout(function(){c?d.editDialogFields.deleteButton.focus():(d.editDialogFields.subject.focus(),d.editDialogFields.subject.select())},1)};return 0!=d.dialogOpenings||b?void(d.editDialogFields&&(d.editDialogFields.subject.val(""),d.editDialogFields.location.val(""),h(),d.editDialogFields.resetExceptions.val(!1),d.editDialogFields.description.val(""),b||d.editDialogFields.deleteButton.hide(),b?(d.dialogOpenings++,d.editDialogFields.deleteButton.show(),d.editDialogFields.subject.val(b.subject),d.editDialogFields.location.val(b.location),d.editDialogFields.description.val(b.description),d.editDialogFields.timeZone.val(b.timeZone),d.colors.indexOf(b.borderColor)>=0?d.editDialogFields.color.val(b.borderColor):d.editDialogFields.color.jqxDropDownList("clearSelection"),d.editDialogFields.allDay.val(b.allDay),d.editDialogFields.resource.val(b.resourceId),d.editDialogFields.status.val(b.status),b.timeZone&&(b.from=b.from.toTimeZone(b.timeZone),b.to=b.to.toTimeZone(b.timeZone)),i=b.from,j=b.to,a.jqx.scheduler.utilities.getStartOfDay(i).equals(i)&&a.jqx.scheduler.utilities.getEndOfDay(j).equals(j)&&d.editDialogFields.allDay.val(!0),d._setAppointmentPropertiesToDialog(b,i,j,e?e.resourceId:null)):(d.editDialogFields.saveButton.show(),d._setAppointmentPropertiesToDialog(null,i,j,e?e.resourceId:null)),i&&j&&(d._changeFromUser=!1,d.editDialogFields.from.val(i.toDate()),d.editDialogFields.to.val(j.toDate()),d._changeFromUser=!0),d.isTouchDevice()||(d._editDialog.jqxWindow({height:150}),d._editDialog.jqxWindow({height:a(d._editDialog.children())[1].scrollHeight+40})))):(d.dialogOpenings++,d.isTouchDevice()||(d._editDialog.jqxWindow({height:150}),d._editDialog.jqxWindow({height:a(d._editDialog.children())[1].scrollHeight+40})),void h())}),d.removeHandler(d._editDialog,"keydown"),d.addHandler(d._editDialog,"keydown",function(c){if(d.editDialogKeyDown){var e=d.editDialogKeyDown(q,d.editDialogFields,d.editAppointment,c);if(void 0!=e)return e}if(13==c.keyCode){if(a(document.activeElement).ischildof(d._editDialog)){if("button"==document.activeElement.nodeName.toLowerCase())return!0;b?b.isException()||b.rootAppointment?d.editDialogFields.saveOccurrenceButton.trigger("click"):b.isRecurrentAppointment()?d.editDialogFields.saveSeriesButton.trigger("click"):d.editDialogFields.saveButton.trigger("click"):d.editDialogFields.saveButton.trigger("click")}}else 27==c.keyCode&&d.editDialogFields.cancelButton.trigger("click")})},openMenu:function(b,c){var d=this;d.menu||d._initMenu();d._views[d._view].type;if(d.contextMenu&&d.menu){if(d.selectedAppointment?d.menu.jqxMenu("showItem","editAppointment"):d.menu.jqxMenu("hideItem","editAppointment"),arguments.length<2){if(d.selectedAppointment){var e=d.selectedAppointment.coord();b=e.left,c=e.top}else if(d.focusedCell)var e=a(d.focusedCell).coord();b=e.left,c=e.top}d.menu.jqxMenu("open",b,c),d._hasOpenedMenu=!0}},closeMenu:function(){var a=this;a.contextMenu&&a.menu&&setTimeout(function(){a.menu.jqxMenu("close")})},closeDialog:function(){var a=this;a._editDialog.jqxWindow("close")},openDialog:function(a,b){var c=this;c._views[c._view].type;if(c.selectedJQXAppointment){var d=c._initDialog(c.selectedJQXAppointment);d!==!1&&c._openDialog(a,b)}else null==c.getSelection()&&(c.focus(),c.focusedCell.setAttribute("data-selected","true"),c._lastSelectedCell=c.focusedCell,c._updateCellsSelection(c.focusedCell)),c._initDialog(),c._openDialog(a,b)},_openDialog:function(a,b){var c=this;c._views[c._view].type;if(c.editDialog){var d=c.host.coord();c.overlay.show(),c.overlay.css("z-index",9999999),c.overlay.width(c.host.width()),c.overlay.height(c.host.height()),c.overlay.offset(d);var e=c.isTouchDevice();if(e)c._editDialog.jqxWindow("move",d.left,d.top),c._editDialog.jqxWindow({draggable:!1,maxWidth:c.host.width(),maxHeight:c.host.height()}),c._editDialog.jqxWindow({width:c.host.width(),height:c.host.height()}),c._editDialog.jqxWindow("open"),c._editDialog.jqxWindow("move",d.left,d.top);else if(void 0!=a&&void 0!=b)c._editDialog.jqxWindow("move",a,b),c._editDialog.jqxWindow("open");else{var f=c._editDialog.height();f<400&&(f=400);var g=d.top+c.host.height()/2-f/2,h=d.left+c.host.width()/2-c._editDialog.width()/2;c._editDialog.jqxWindow("move",h,g),c._editDialog.jqxWindow("open")}setTimeout(function(){c.overlay.css("z-index",999)},50)}},_setAppointmentPropertiesFromDialog:function(b,c){var d=this,e=function(b){var e=d._views[d._view].type,f=(d._views[d._view],d.editDialogFields.from.val("date")),g=d.editDialogFields.to.val("date");if(f>g)return d.editDialogFields.from.jqxDateTimeInput("focus"),!1;if(f==g)return e.indexOf("month")>=0;if(b.resourceId=d.editDialogFields.resource.val(),"none"==d.editDialogFields.resourceContainer.css("display")&&(b.resourceId=""),b.description=d.editDialogFields.description.val(),b.allDay=d.editDialogFields.allDay.val(),b.status=d.editDialogFields.status.val(),b.location=d.editDialogFields.location.val(),b.timeZone=d.editDialogFields.timeZone.val(),""==b.timeZone&&""!=d.timeZone&&(b.timeZone=d.timeZone),b.from=new a.jqx.date(f,b.timeZone),b.to=new a.jqx.date(g,b.timeZone),d.timeZone?(b.from=b.from.toTimeZone(d.timeZone),b.to=b.to.toTimeZone(d.timeZone)):(b.from=b.from.toTimeZone(null),b.to=b.to.toTimeZone(null)),b.allDay&&(b.from=a.jqx.scheduler.utilities.getStartOfDay(b.from),b.to=a.jqx.scheduler.utilities.getEndOfDay(b.to)),d.editDialogFields.color.val()){var h=d.getAppointmentColors(d.editDialogFields.color.val());b.color=h.color,b.background=h.background,b.borderColor=h.border}b.subject=d.editDialogFields.subject.val();var i=d.editDialogFields.repeat.jqxDropDownList("selectedIndex"),j=new a.jqx.scheduler.recurrencePattern,k=d.editDialogFields.repeatEndPanel;if(j.timeZone=d.timeZone,j.from=b.from.clone(),"occurrence"==c&&b.rootAppointment&&(j.from=b.rootAppointment.from.clone()),d.editDialogFields.resetExceptions.val()&&(b.exceptions=new Array,b.recurrenceException=new Array),k.repeatEndNever.val())j.count=1e3,j.to=new a.jqx.date(9999,12,31);else if(k.repeatEndAfter.val())j.count=k.repeatEndAfterValue.val(),j.to=new a.jqx.date(9999,12,31);else if(k.repeatEndOn.val()){j.count=1e3;var g=new a.jqx.date(k.repeatEndOnValue.jqxDateTimeInput("getDate"),d.timeZone);j.to=g}switch(i){case 0:default:b.clearRecurrence();break;case 1:var l=d.editDialogFields.daily,m=l.repeatDayInterval.val();j.interval=m,j.freq="daily";break;case 2:var n=d.editDialogFields.weekly,m=n.repeatWeekInterval.val(),o=[{Sunday:0},{Monday:1},{Tuesday:2},{Wednesday:3},{Thursday:4},{Friday:5},{Saturday:6}],p=n.repeatDays,q=new Array;j.weekDays={};for(var r=0;r<7;r++){var s=p[r].val();s&&(0==r?q.push(6):q.push(r-1),a.extend(j.weekDays,o[r]))}j.freq="weekly",j.byweekday=q,j.interval=m;break;case 3:var t=d.editDialogFields.monthly,m=t.repeatMonth.val();if(t.repeatMonthDayBool.val())j.day=t.repeatMonthDay.val(),j.bymonthday=new Array,j.bymonthday.push(j.day);else{var u=t.repeatDayOfWeek.jqxDropDownList("selectedIndex"),v=new Array;0==u?u=6:u--;var w=t.repeatDayOfWeekType.jqxDropDownList("selectedIndex"),x="";switch(w){case 0:x=1;break;case 1:x=2;break;case 2:x=3;break;case 3:x=4;break;case 4:x=-1}v.push([u,x]),j.bynweekday=v}j.freq="monthly",j.interval=m;break;case 4:var y=d.editDialogFields.yearly,m=y.repeatYear.val();if(y.repeatYearBool.val())j.day=y.repeatYearDay.val(),j.month=y.repeatYearMonth.jqxDropDownList("selectedIndex"),j.bymonth=new Array,j.bymonth.push(1+j.month),j.byyearday=new Array,j.byyearday.push(j.day);else{j.month=y.repeatDayOfWeekMonth.jqxDropDownList("selectedIndex"),j.bymonth=new Array,j.bymonth.push(1+j.month);var u=y.repeatDayOfWeek.jqxDropDownList("selectedIndex"),v=new Array;0==u?u=6:u--;var w=y.repeatDayOfWeekType.jqxDropDownList("selectedIndex"),x="";switch(w){case 0:x=1;break;case 1:x=2;break;case 2:x=3;break;case 3:x=4;break;case 4:x=-1}v.push([u,x]),j.bynweekday=v}j.freq="yearly",j.interval=m}b.rootAppointment?b.rootAppointment.recurrencePattern=j:i>0&&(b.recurrencePattern=j);var z={},A={};for(var B in d.appointmentDataFields){var C=d.appointmentDataFields[B],D=b[B];z[B]=D,"from"!=B&&"to"!=B||(D=D.toDate()),A[C]=D}return z.originalData=A,z.jqxAppointment=b,b.boundAppointment=z,!0}(b);return e},_setAppointmentPropertiesToDialog:function(b,c,d,e){var f=this,g=function(){var a=f.editDialogFields.repeatEndPanel;a.repeatEndNever.jqxRadioButton({checked:!0}),a.repeatEndAfterValue.val(1),a.repeatEndOnValue.val(b);var b=d.toDate();if(f.editDialogFields.daily){var c=f.editDialogFields.daily;c.repeatDayInterval.val(1)}if(f.editDialogFields.weekly){for(var e=f.editDialogFields.weekly,g=0;g<e.repeatDays.length;g++)1==g?e.repeatDays[g].jqxCheckBox({checked:!0}):e.repeatDays[g].jqxCheckBox({checked:!1});e.repeatWeekInterval.val(1)}if(f.editDialogFields.monthly){var h=f.editDialogFields.monthly;h.repeatDayOfWeek.jqxDropDownList("selectIndex",1),h.repeatDayOfWeekBool.jqxRadioButton({checked:!1}),h.repeatDayOfWeekType.jqxDropDownList("selectIndex",0),h.repeatMonthDayBool.jqxRadioButton({checked:!0}),h.repeatMonthDay.val(1),h.repeatMonth.val(1)}if(f.editDialogFields.yearly){var i=f.editDialogFields.yearly;i.repeatDayOfWeekMonth.jqxDropDownList("selectIndex",0),i.repeatDayOfWeekBool.jqxRadioButton({checked:!1}),i.repeatDayOfWeekType.jqxDropDownList("selectIndex",0),i.repeatDayOfWeek.jqxDropDownList("selectIndex",1),i.repeatYear.val(1),i.repeatYearMonth.jqxDropDownList("selectIndex",0),i.repeatYearDay.val(1),i.repeatYearBool.val(!0)}};if(g(),b&&b.isRecurrentAppointment()?b.rootAppointment?f.editDialogFields.resetExceptionsContainer.hide():f.editDialogFields.resetExceptionsContainer.show():b&&(f.editDialogFields.resetExceptionsContainer.hide(),f.editDialogFields.repeat.jqxDropDownList("selectIndex",0)),!b)return f.editDialogFields.timeZone.jqxDropDownList("clearSelection"),e?f.editDialogFields.resource.val(e):f.editDialogFields.resource.jqxDropDownList("selectIndex",0),f.editDialogFields.allDay.val(!1),(f._views[f._view].type.indexOf("month")>=0||c&&c.equals(d)||d&&d.equals(a.jqx.scheduler.utilities.getEndOfDay(d)))&&f.editDialogFields.allDay.val(!0),f.editDialogFields.color.jqxDropDownList("clearSelection"),f.editDialogFields.description.val(""),f.editDialogFields.subject.val(""),void f.editDialogFields.repeat.jqxDropDownList("selectIndex",0);var h=function(a){var b=a.recurrencePattern;if(a.rootAppointment)var b=a.rootAppointment.recurrencePattern;if(null!=b){var c=b.freq,d=0;"daily"==c&&(d=1),"weekly"==c&&(d=2),"monthly"==c&&(d=3),"yearly"==c&&(d=4);var e=f.editDialogFields.repeatEndPanel;switch(1e3!=b.count?(e.repeatEndAfter.jqxRadioButton({checked:!0}),e.repeatEndAfterValue.val(b.count)):9999!=b.to.year()?(e.repeatEndOn.jqxRadioButton({checked:!0}),e.repeatEndOnValue.val(b.to.toDate())):e.repeatEndNever.jqxRadioButton({checked:!0}),f.editDialogFields.repeat.jqxDropDownList("selectIndex",d),d){case 1:var g=b.interval,h=f.editDialogFields.daily;h.repeatDayInterval.val(g);break;case 2:var g=b.interval,i=f.editDialogFields.weekly;i.repeatWeekInterval.val(g);for(var j=b.byweekday,k=0;k<7;k++){var l=i.repeatDays[k];l.val(!1)}for(var k=0;k<j.length;k++){var l=j[k];6==l?i.repeatDays[0].val(!0):i.repeatDays[l+1].val(!0)}break;case 3:var m=f.editDialogFields.monthly;if(m.repeatMonth.val(b.interval),b.bymonthday&&b.bymonthday.length>0)m.repeatMonthDayBool.jqxRadioButton({checked:!0}),m.repeatMonthDay.val(b.day);else{m.repeatDayOfWeekBool.jqxRadioButton({checked:!0});var n=b.bynweekday,o=n[0][0];o++,7==o&&(o=0),m.repeatDayOfWeek.jqxDropDownList("selectIndex",o);var p=n[0][1],q="";switch(p){case 1:q=0;break;case 2:q=1;break;case 3:q=2;break;case 4:q=3;break;case-1:q=4}m.repeatDayOfWeekType.jqxDropDownList("selectIndex",q)}break;case 4:var r=f.editDialogFields.yearly;if(b.byyearday&&b.byyearday.length>0&&(r.repeatYearDay.val(b.byyearday[0]),r.repeatYearBool.val(!0)),b.bymonth&&b.bymonth.length>0&&(r.repeatYearMonth.val(b.bymonth[0]),r.repeatYearBool.val(!0)),!b.byyearday||b.byyearday&&0==b.byyearday.length){r.repeatDayOfWeekMonth.val(b.bymonth[0]),r.repeatDayOfWeekBool.jqxRadioButton({checked:!0});var n=b.bynweekday,o=n[0][0];o++,7==o&&(o=0),r.repeatDayOfWeek.jqxDropDownList("selectIndex",o);var p=n[0][1],q="";switch(p){case 1:q=0;break;case 2:q=1;break;case 3:q=2;break;case 4:q=3;break;case-1:q=4}r.repeatDayOfWeekType.jqxDropDownList("selectIndex",q)}}}};h(b)}}),a.jqx.scheduler.column=function(b,c){return this.owner=b,this.datafield=null,this.displayfield=null,this.text="",this.sortable=!0,this.editable=!0,this.hidden=!1,this.hideable=!0,this.groupable=!0,this.renderer=null,this.cellsRenderer=null,this.columntype=null,this.cellsFormat="",this.align="center",this.cellsalign="center",this.width="auto",this.minwidth=60,this.maxwidth="auto",this.pinned=!1,this.visibleindex=-1,this.filterable=!0,this.filter=null,this.resizable=!0,this.draggable=!0,this.initeditor=null,this.createeditor=null,this.destroyeditor=null,this.geteditorvalue=null,this.autoCellHeight=!0,this.validation=null,this.classname="",this.cellclassname="",this.rendered=null,this.exportable=!0,this.nullable=!0,this.columngroup=null,this.columntype="textbox",this.getcolumnproperties=function(){return{nullable:this.nullable,sortable:this.sortable,hidden:this.hidden,groupable:this.groupable,width:this.width,align:this.align,editable:this.editable,minwidth:this.minwidth,maxwidth:this.maxwidth,resizable:this.resizable,datafield:this.datafield,text:this.text,exportable:this.exportable,cellsalign:this.cellsalign,pinned:this.pinned,cellsFormat:this.cellsFormat,columntype:this.columntype,classname:this.classname,cellclassname:this.cellclassname,menu:this.menu}},this.setproperty=function(a,b){if(this[a]){var c=this[a];this[a]=b,this.owner._columnPropertyChanged(this,a,b,c)}else if(this[a.toLowerCase()]){var c=this[a.toLowerCase()];this[a.toLowerCase()]=b,this.owner._columnPropertyChanged(this,a.toLowerCase(),b,c)}},this._initfields=function(c){if(null!=c){var d=this;if(a.jqx.hasProperty(c,"dataField")&&(this.datafield=a.jqx.get(c,"dataField")),a.jqx.hasProperty(c,"displayField")?this.displayfield=a.jqx.get(c,"displayField"):this.displayfield=this.datafield,a.jqx.hasProperty(c,"columnType")&&(this.columntype=a.jqx.get(c,"columnType")),a.jqx.hasProperty(c,"validation")&&(this.validation=a.jqx.get(c,"validation")),a.jqx.hasProperty(c,"autoCellHeight")&&(this.autoCellHeight=a.jqx.get(c,"autoCellHeight")),a.jqx.hasProperty(c,"text")?this.text=a.jqx.get(c,"text"):this.text=this.displayfield,a.jqx.hasProperty(c,"sortable")&&(this.sortable=a.jqx.get(c,"sortable")),a.jqx.hasProperty(c,"hidden")&&(this.hidden=a.jqx.get(c,"hidden")),a.jqx.hasProperty(c,"groupable")&&(this.groupable=a.jqx.get(c,"groupable")),a.jqx.hasProperty(c,"renderer")&&(this.renderer=a.jqx.get(c,"renderer")),a.jqx.hasProperty(c,"align")&&(this.align=a.jqx.get(c,"align")),a.jqx.hasProperty(c,"cellsAlign")&&(this.cellsalign=a.jqx.get(c,"cellsAlign")),a.jqx.hasProperty(c,"cellsFormat")&&(this.cellsFormat=a.jqx.get(c,"cellsFormat")),a.jqx.hasProperty(c,"width")&&(this.width=a.jqx.get(c,"width")),a.jqx.hasProperty(c,"minWidth")&&(this.minwidth=a.jqx.get(c,"minWidth")),a.jqx.hasProperty(c,"maxWidth")&&(this.maxwidth=a.jqx.get(c,"maxWidth")),a.jqx.hasProperty(c,"cellsRenderer")&&(this.cellsRenderer=a.jqx.get(c,"cellsRenderer")),a.jqx.hasProperty(c,"columnType")&&(this.columntype=a.jqx.get(c,"columnType")),a.jqx.hasProperty(c,"pinned")&&(this.pinned=a.jqx.get(c,"pinned")),a.jqx.hasProperty(c,"filterable")&&(this.filterable=a.jqx.get(c,"filterable")),a.jqx.hasProperty(c,"filter")&&(this.filter=a.jqx.get(c,"filter")),a.jqx.hasProperty(c,"resizable")&&(this.resizable=a.jqx.get(c,"resizable")),a.jqx.hasProperty(c,"draggable")&&(this.draggable=a.jqx.get(c,"draggable")),a.jqx.hasProperty(c,"editable")&&(this.editable=a.jqx.get(c,"editable")),a.jqx.hasProperty(c,"initEditor")&&(this.initeditor=a.jqx.get(c,"initEditor")),a.jqx.hasProperty(c,"createEditor")&&(this.createeditor=a.jqx.get(c,"createEditor")),a.jqx.hasProperty(c,"destroyEditor")&&(this.destroyeditor=a.jqx.get(c,"destroyEditor")),a.jqx.hasProperty(c,"getEditorValue")&&(this.geteditorvalue=a.jqx.get(c,"getEditorValue")),a.jqx.hasProperty(c,"className")&&(this.classname=a.jqx.get(c,"className")),a.jqx.hasProperty(c,"cellClassName")&&(this.cellclassname=a.jqx.get(c,"cellClassName")),a.jqx.hasProperty(c,"rendered")&&(this.rendered=a.jqx.get(c,"rendered")),a.jqx.hasProperty(c,"exportable")&&(this.exportable=a.jqx.get(c,"exportable")),a.jqx.hasProperty(c,"nullable")&&(this.nullable=a.jqx.get(c,"nullable")),a.jqx.hasProperty(c,"columnGroup")&&(this.columngroup=a.jqx.get(c,"columnGroup")),!c instanceof String&&"string"!=typeof c)for(var e in c)if(!d.hasOwnProperty(e)&&!d.hasOwnProperty(e.toLowerCase()))throw b.host.remove(),new Error("jqxScheduler: Invalid property name - "+e+".")}},this._initfields(c),this},a.jqx.schedulerDataCollection=function(a){return this.records=new Array,this.owner=a,this.updating=!1,this.beginUpdate=function(){this.updating=!0},this.resumeupdate=function(){this.updating=!1},this.clear=function(){this.records=new Array},this.replace=function(a,b){this.records[a]=b},this.isempty=function(a){return void 0==this.records[a]},this.initialize=function(a){a<1&&(a=1),this.records[a-1]=-1},this.length=function(){return this.records.length},this.indexOf=function(a){return this.records.indexOf(a)},this.add=function(a){return null!=a&&(this.records[this.records.length]=a,!0)},this.insertAt=function(a,b){return null!=a&&void 0!=a&&(null!=b&&(a>=0&&(a<this.records.length?(this.records.splice(a,0,b),!0):this.add(b))))},this.remove=function(a){if(null==a||void 0==a)return!1;var b=this.records.indexOf(a);return b!=-1&&(this.records.splice(b,1),!0)},this.removeAt=function(a){if(null==a||void 0==a)return!1;if(a<0)return!1;if(a<this.records.length){this.records[a];return this.records.splice(a,1),!0}return!1},this},a.jqx.scheduler.dataView=function(b){return this.that=this,this.scheduler=null,this.records=[],this.rows=[],this.columns=[],this.filters=new Array,this.pagesize=0,this.pagenum=0,this.source=null,this.databind=function(c,d){var e=this;if(a.isArray(c))return void e.update(c);var f=!!c._source,g=null;this._sortData=null,this._sortHierarchyData=null,f?(g=c,c=c._source):g=new a.jqx.dataAdapter(c,{autoBind:!1});var h=function(a){g.recordids=[],g.records=new Array,g.cachedrecords=new Array,g.originaldata=new Array,g._options.totalrecords=a.totalrecords,g._options.originaldata=a.originaldata,g._options.recordids=a.recordids,g._options.cachedrecords=new Array,g._options.pagenum=a.pagenum,g._options.pageable=a.pageable,void 0!=c.type&&(g._options.type=c.type),void 0!=c.formatdata&&(g._options.formatData=c.formatdata),void 0!=c.contenttype&&(g._options.contentType=c.contenttype),void 0!=c.async&&(g._options.async=c.async),void 0!=c.updaterow&&(g._options.updaterow=c.updaterow),void 0!=c.addrow&&(g._options.addrow=c.addrow),void 0!=c.deleterow&&(g._options.deleterow=c.deleterow),0==a.pagesize&&(a.pagesize=10),g._options.pagesize=a.pagesize},i=function(a){a.originaldata=g.originaldata,a.records=g.records,a.hierarchy=g.hierarchy,a.scheduler.serverProcessing||(a._sortData=null,a._sortfield=null,a._filteredData=null,a._sortHierarchyData=null),a.hierarchy||(a.hierarchy=new Array,g.hierarchy=new Array),g._source.totalrecords?a.totalrecords=g._source.totalrecords:g._source.totalRecords?a.totalrecords=g._source.totalRecords:0!==a.hierarchy.length?a.totalrecords=a.hierarchy.length:a.totalrecords=a.records.length,a.cachedrecords=g.cachedrecords};h(this),this.source=c,void 0!==d&&(uniqueId=d);var e=this;switch(c.datatype){case"local":case"array":default:if(null==c.localdata&&(c.localdata=[]),null!=c.localdata){g.unbindBindingUpdate(b+e.scheduler.element.id),(!e.scheduler.autoBind&&e.scheduler.isInitialized||e.scheduler.autoBind)&&g.dataBind();var j=function(){i(e),e.update(g.records)};j(),g.bindBindingUpdate(b+e.scheduler.element.id,j)}break;case"ics":case"json":case"jsonp":case"xml":case"xhtml":case"script":case"text":case"csv":case"tab":if(null!=c.localdata){g.unbindBindingUpdate(b+e.scheduler.element.id),(!e.scheduler.autoBind&&e.scheduler.isInitialized||e.scheduler.autoBind)&&g.dataBind();var j=function(a){i(e),e.update(g.records)};return j(),void g.bindBindingUpdate(b+e.scheduler.element.id,j)}var k={},l=g._options.data;g._options.data?a.extend(g._options.data,k):(c.data&&a.extend(k,c.data),g._options.data=k);var j=function(){var b=a.jqx.browser.msie&&a.jqx.browser.version<9,c=function(){i(e),e.update(g.records)};if(b)try{c()}catch(a){}else c()};g.unbindDownloadComplete(b+e.scheduler.element.id),g.bindDownloadComplete(b+e.scheduler.element.id,j),g._source.loaderror=function(a,b,c){j()},(!e.scheduler.autoBind&&e.scheduler.isInitialized||e.scheduler.autoBind)&&g.dataBind(),g._options.data=l}},this.addFilter=function(a,b){this._sortData=null,this._sortHierarchyData=null;for(var c=-1,d=0;d<this.filters.length;d++)if(this.filters[d].datafield==a){c=d;break}c==-1?this.filters[this.filters.length]={filter:b,datafield:a}:this.filters[c]={filter:b,datafield:a}},this.removeFilter=function(a){this._sortData=null,this._sortHierarchyData=null;for(var b=0;b<this.filters.length;b++)if(this.filters[b].datafield==a){this.filters.splice(b,1);break}},this._compare=function(b,c,d){var b=b,c=c;if(void 0===b&&(b=null),void 0===c&&(c=null),null===b&&null===c)return 0;if(null===b&&null!==c)return 1;if(null!==b&&null===c)return 1;if(b=b.toString(),c=c.toString(),a.jqx.dataFormat)if(d&&""!=d)switch(d){case"number":case"int":case"float":return b<c?-1:b>c?1:0;case"date":case"time":return b<c?-1:b>c?1:0;case"string":case"text":b=String(b).toLowerCase(),c=String(c).toLowerCase()}else{if(a.jqx.dataFormat.isNumber(b)&&a.jqx.dataFormat.isNumber(c))return b<c?-1:b>c?1:0;if(a.jqx.dataFormat.isDate(b)&&a.jqx.dataFormat.isDate(c))return b<c?-1:b>c?1:0;a.jqx.dataFormat.isNumber(b)||a.jqx.dataFormat.isNumber(c)||(b=String(b).toLowerCase(),c=String(c).toLowerCase())}try{if(b<c)return-1;if(b>c)return 1}catch(a){}return 0},this._equals=function(a,b){return 0===this._compare(a,b)},this.evaluate=function(a){if(this.scheduler.serverProcessing)return a;var b=new Array;if(this.filters.length){var c=new Array,d=function(a,b){for(var d=0;d<a.length;d++){var e=a[d];e._visible=!0;for(var f=void 0,g=0;g<this.filters.length;g++){var h=this.filters[g].filter,i=e[this.filters[g].datafield],j=h.evaluate(i);f=void 0==f?j:"or"==h.operator?f||j:f&&j}e._visible=!1,(f||e.aggregate)&&(e._visible=!0,b.push(e),c[e.uid]=e)}};if(this._filteredData)this.rows=this._filteredData;else{if(this.source.hierarchy||this.scheduler.source.hierarchy&&this.scheduler.source.hierarchy.length>0){var e=new Array,f=function(a,b){for(var c=0;c<b.length;c++){var d=b[c];e.push(d),d.records&&d.records.length>0&&f(d,d.records)}};f(null,a),d.call(this,e,b);for(var g=0;g<b.length;g++)for(var h=b[g];h.parent;){var i=h.parent;c[i.uid]||(i._visible=!0,c[i.uid]=i),h=i}b=a}else d.call(this,a,b);this._filteredData=b,this.rows=b}}else this.rows=a;return this.rows},this.getid=function(b,c,d){if(a(b,c).length>0)return a(b,c).text();if(this.rows&&""!=b&&void 0!=b&&this.rows.length>0){var e=this.rows[this.rows.length-1][b];null==e&&(e=null);for(var f=1;f<=100;f++){var g=this.scheduler.appointmentsByKey[f+e];if(!g){if(this.scheduler&&this.scheduler.treeGrid&&this.scheduler.treescheduler.virtualModeCreateRecords){var g=this.scheduler.appointmentsByKey["jqx"+e+f];if(g)continue;return"jqx"+e+f}return e+f}}}if(void 0!=b&&b.toString().length>0){var h=a(c).attr(b);if(null!=h&&h.toString().length>0)return this.scheduler&&this.scheduler.treeGrid&&this.scheduler.treescheduler.virtualModeCreateRecords?"jqx"+h:h}if(this.rows&&this.rows.length>0){
-var g=this.scheduler.appointmentsByKey[d];if(g){var e=this.rows[this.rows.length-1][b];null==e&&(e="");for(var f=1;f<=1e3;f++){var g=this.scheduler.appointmentsByKey[f+e];if(!g){if(this.scheduler&&this.scheduler.treeGrid&&this.scheduler.treescheduler.virtualModeCreateRecords){var g=this.scheduler.appointmentsByKey["jqx"+e+f];if(g)continue;return"jqx"+e+f}return e+f}}}}if(this.scheduler&&this.scheduler.treeGrid&&this.scheduler.treescheduler.virtualModeCreateRecords){var g=this.scheduler.appointmentsByKey["jqx"+d];if(!g)return"jqx"+d;for(var f=d+1;f<=100;f++){var g=this.scheduler.appointmentsByKey["jqx"+f];if(!g){var g=this.scheduler.appointmentsByKey["jqx"+f];if(g)continue;return"jqx"+f}}}return d},this.generatekey=function(){var a=function(){return 16*(1+Math.random())|0};return""+a()+a()+"-"+a()+"-"+a()+"-"+a()+"-"+a()},this}}(jqxBaseFramework);
-
+jQWidgets v12.0.1 (2021-Mar)
+Copyright (c) 2011-2021 jQWidgets.
+License: https://jqwidgets.com/license/
+*/
+/* eslint-disable */
+
+(function(a){if(!a.jqx.scheduler){a.jqx.scheduler={}}a.jqx.scheduler.utilities={weekDays:{Sunday:0,Monday:1,Tuesday:2,Wednesday:3,Thursday:4,Friday:5,Saturday:6},guid:function(){function b(){return Math.floor((1+Math.random())*65536).toString(16).substring(1)}return b()+b()},areWeekDaysIncluded:function(d,c){var b=false;a.each(d,function(e,f){if(f===c){b=true;return false}});return b},getStartOfDay:function(c){var b=new a.jqx.date(c.year(),c.month(),c.day(),0,0,0);b.timeZone=c.timeZone;return b},getEndOfDay:function(c){var b=new a.jqx.date(c.year(),c.month(),c.day(),23,59,59);b.timeZone=c.timeZone;return b},getDaysCount:function(d,c){var b=1;while(d<c){if(d.day()!=c.day()){b++}d=d.addDays(1)}return b},getStartOfWeek:function(e,g){var c=e.dayOfWeek();var b=g.firstDay;if(c<b){c+=7}var d=c-b;var f=e.addDays(-d);return f.date()},getEndOfWeek:function(d,f,c){var e=this;var g=7;var b=e.getStartOfWeek(d,f,c);return b.addDays(g)},getEndOfMonth:function(d,e){var c=d.daysInMonth();var b=new a.jqx.date(d.year(),d.month(),c,23,59,59);b.timeZone=d.timeZone;return b},rangeIntersection:function(i,h,f,e){var g=i.dateData;var d=f.dateData;var c=h.dateData;var b=e.dateData;if(d>=g&&d<c){return true}if(d<g&&b>g){return true}if(g==d||c==b){return true}if(g<d){if(c>d&&c<b){return true}if(c>b){return true}}else{if(b>g&&b<c){return true}if(b>c){return true}}return false},rangeContains:function(e,d,c,b){return(e<=c&&b<=d)},monthDays:[31,28,31,30,31,30,31,31,30,31,30,31],msPerDay:1000*60*60*24,maxYear:9999,ORDINAL_BASE:new Date(1970,0,1),getYearDay:function(b){var c=new Date(b.getFullYear(),b.getMonth(),b.getDate());return Math.ceil((c-new Date(b.getFullYear(),0,1))/a.jqx.scheduler.utilities.msPerDay)+1},isLeapYear:function(b){if(b instanceof Date){b=b.getFullYear()}return((b%4===0)&&(b%100!==0))||(b%400===0)},tzOffset:function(b){return b.getTimezoneOffset()*60*1000},monthRange:function(c,d){var b=new Date(c,d,1);return[a.jqx.scheduler.utilities.getWeekday(b),a.jqx.scheduler.utilities.getMonthDays(b)]},getMonthDays:function(b){var c=b.getMonth();return c==1&&a.jqx.scheduler.utilities.isLeapYear(b)?29:a.jqx.scheduler.utilities.monthDays[c]},getWeekday:function(b){var c=[6,0,1,2,3,4,5];return c[b.getDay()]},combine:function(b,c){c=c||b;return new Date(b.getFullYear(),b.getMonth(),b.getDate(),c.getHours(),c.getMinutes(),c.getSeconds())},sort:function(b){b.sort(function(d,c){return d.getTime()-c.getTime()})},timeToUntilString:function(e){var c=new Date(e);var b,f=[c.getUTCFullYear(),c.getUTCMonth()+1,c.getUTCDate(),"T",c.getUTCHours(),c.getUTCMinutes(),c.getUTCSeconds(),"Z"];for(var d=0;d<f.length;d++){b=f[d];if(!/[TZ]/.test(b)&&b<10){f[d]="0"+String(b)}}return f.join("")},untilStringToDate:function(d){var b=/^(\d{4})(\d{2})(\d{2})(T(\d{2})(\d{2})(\d{2})Z)?$/;var c=b.exec(d);if(!c){throw new Error("Invalid UNTIL value: "+d)}return new Date(Date.UTC(c[1],c[2]-1,c[3],c[5]||0,c[6]||0,c[7]||0))},Time:function(b,e,c){this.hour=b;this.minute=e;this.second=c;this.that=this;var d=this;this.getHours=function(){return d.hour};this.getMinutes=function(){return d.minute},this.getSeconds=function(){return d.second},this.getTime=function(){return((d.hour*60*60)+(d.minute*60)+d.second)*1000}}};a.jqx.scheduler.appointment=function(){var c=this;c.from=new a.jqx.date();c.to=new a.jqx.date().addHours(1);c.subject="";c.description="";c.location="";c.tooltip="";c.hidden=false;c.resourceId=null;c.id="";c.background=null;c.color=null;c.borderColor=null;c.status="busy";c.style=null;c.exceptions=new Array();c.exceptionDates=new Array();c.recurrencePattern=null;c.recurrenceException=new Array();c.occurrenceEnumerator=null;c.rootAppointment=null;c.hiddenByResourceId=false;c.draggable=true;c.resizable=true;c.recurrentAppointment=false;c.allDay=false;c.readOnly=false;c.showStatus=true;c.timeZone=null;c.scheduler=null;c.elements=new Array();c.appointmentObject=true;c.duration=function(){var e=c.to-c.from;var f=e*10000;return new a.jqx.timeSpan(f)};c.toJSON=function(h){var e=function(l){var k="";while(l.length>75){k+=l.substr(0,75)+"\n";l=" "+l.substr(75)}k+=l;return k};var g=function(k){return(k<10?"0":"")+k};var j=function(l,k){return(!l?"":(!k?""+l.getFullYear()+"-"+g(l.getMonth()+1)+"-"+g(l.getDate())+"T"+g(l.getHours())+":"+g(l.getMinutes())+":"+g(l.getSeconds())+"Z":""+l.getUTCFullYear()+"-"+g(l.getUTCMonth()+1)+"-"+g(l.getUTCDate())+"T"+g(l.getUTCHours())+":"+g(l.getUTCMinutes())+":"+g(l.getUTCSeconds())+"Z"))};var f=function(){var k="";for(var l=0;l<c.recurrenceException.length;l++){k+=c.recurrenceException[l].toString();if(l<c.recurrenceException.length-1){k+=","}}return k};var i={};i.id=c.id;i.from=j(c.from.toDate(),h);i.to=j(c.to.toDate(),h);i.subject=c.subject;i.status=c.status;i.location=c.location;i.description=c.description;i.title=c.title;i.resourceId=c.resourceId;if(c.recurrencePattern){i.recurrencePattern=c.recurrencePattern.toString()}else{i.recurrencePattern=""}if(c.recurrenceException&&c.recurrenceException.length>0){i.recurrenceException=f()}else{i.recurrenceException=""}i.dtstamp=j(new Date(),h);return JSON.stringify(i)};c.toString=function(i){var f=function(l){var k="";while(l.length>75){k+=l.substr(0,75)+"\n";l=" "+l.substr(75)}k+=l;return k};var h=function(k){return(k<10?"0":"")+k};var j=function(l,k){return(!l?"":(k?""+l.getFullYear()+h(l.getMonth()+1)+h(l.getDate())+"T"+h(l.getHours())+h(l.getMinutes())+h(l.getSeconds()):""+l.getUTCFullYear()+h(l.getUTCMonth()+1)+h(l.getUTCDate())+"T"+h(l.getUTCHours())+h(l.getUTCMinutes())+h(l.getUTCSeconds())+"Z"))};var g=function(){var k="";for(var l=0;l<c.recurrenceException.length;l++){k+=j(c.recurrenceException[l].toDate(),i);if(l<c.recurrenceException.length-1){k+=","}}return k};var e=c.status;if(!e){e="CONFIRMED"}if(e.toLowerCase()=="busy"){e="CONFIRMED"}if(e.toLowerCase()=="tentative"){e="TENTATIVE"}if(e.toLowerCase()=="free"){e="CANCELLED"}if(e.toLowerCase()=="outOfOffice"){e="CANCELLED"}return"BEGIN:VEVENT\nUID:"+c.id+"\nDTSTAMP:"+j(new Date(),i)+"\n"+f("TITLE:"+c.subject)+"\nDTSTART:"+j(c.from.toDate(),i)+"\nDTEND:"+j(c.to.toDate(),i)+"\n"+(c.recurrencePattern?"RRULE:"+c.recurrencePattern.toString()+"\n":"")+(c.recurrenceException&&c.recurrenceException.length>0?"EXDATE:"+g()+"\n":"")+(c.subject?f("SUMMARY:"+c.subject)+"\n":"")+"TRANSP:OPAQUE\n"+(c.status?f("STATUS:"+e)+"\n":"")+(c.description?f("DESCRIPTION:"+c.description)+"\n":"")+(c.location?f("LOCATION:"+c.location)+"\n":"")+"END:VEVENT"};c.range=function(){if(!c.allDay){return{from:c.from,to:c.to}}else{return{from:a.jqx.scheduler.utilities.getStartOfDay(c.from),to:a.jqx.scheduler.utilities.getEndOfDay(c.to)}}};c.clearRecurrence=function(){if(c.recurrencePattern){c.exceptions=new Array();c.exceptionDates=new Array();c.recurrencePattern=null;c.recurrenceException=new Array();c.hidden=false}};c.isAllDayAppointment=function(){return this.duration().days()>=1||this.allDay};c.cloneAppointmentAttributes=function(e){e.subject=c.subject;e.description=c.description;e.location=c.location;e.tooltip=c.tooltip;e.resourceId=c.resourceId;e.category=c.category;e.status=c.status;e.rootAppointment=c;e.color=c.color;e.borderColor=c.borderColor;e.background=c.background;e.hidden=c.hidden;e.timezone=c.timeZone;e.style=c.style;e.hiddenByResourceId=c.hiddenByResourceId};c.createOccurrence=function(g){if(g==null){return null}var f=new a.jqx.scheduler.appointment();f.allDay=c.allDay;var e=c.duration();if(c.allDay){e=new a.jqx.timeSpan(10000*(c.to-c.from))}f.from=g;f.to=g.add(e);f.occurrenceFrom=g.clone();f.subject=c.subject;f.description=c.description;f.location=c.location;f.tooltip=c.tooltip;f.resourceId=c.resourceId;f.category=c.category;f.status=c.status;f.rootAppointment=c;f.color=c.color;f.draggable=c.draggable;f.resizable=c.resizable;f.borderColor=c.borderColor;f.background=c.background;f.recurrentAppointment=true;f.timeZone=c.timeZone;f.style=c.style;f.hiddenByResourceId=c.hiddenByResourceId;f.boundAppointment=c.boundAppointment;if(c.hiddenByResourceId){f.hidden=true}f.id=c.id+"."+a.jqx.scheduler.utilities.guid();c.hidden=true;c.occurrenceIndex++;return f};c.clone=function(){var e=new a.jqx.scheduler.appointment();e.allDay=c.allDay;e.from=c.from.clone();e.to=c.to.clone();e.subject=c.subject;e.description=c.description;e.location=c.location;e.tooltip=c.tooltip;e.resourceId=c.resourceId;e.category=c.category;e.status=c.status;e.color=c.color;e.borderColor=c.borderColor;e.background=c.background;e.style=c.style;e.timeZone=c.timeZone;e.hiddenByResourceId=c.hiddenByResourceId;if(c.hiddenByResourceId){e.hidden=true}e.id=c.id+"."+a.jqx.scheduler.utilities.guid();return e};c.isRecurrentAppointment=function(){return c.recurrentAppointment||c.recurrencePattern!=null};c.anyExceptions=function(){return c.exceptions!=null&&c.exceptions.length>0};c.anyOccurrences=function(){return c.occurrenceEnumerator!=null&&c.occurrenceEnumerator.getNextAppointment()};c.isException=function(){var g=c.rootAppointment||this;if(!g.recurrenceException){return false}for(var f=0;f<g.recurrenceException.length;f++){var e=g.recurrenceException[f];if(c.occurrenceFrom&&e.equals(c.occurrenceFrom)){return true}}return false};c.getOccurrences=function(h,g){c.occurrenceIndex=0;var f=h!==null?h:c.from;var e=new a.jqx.scheduler.recurrentAppointmentsList(c,c.calendar,f,g,c.scheduler);c.occurrences=e.list;return e.list};if(arguments.length===1){if(a.type(arguments[0])=="object"){for(var b in arguments[0]){var d=arguments[0][b];if(this[b]!==undefined){this[b]=d}}}else{c.from=arguments[0];c.to=new a.jqx.date(c.from).addHours(1)}}else{if(arguments.length===2){c.from=arguments[0];c.to=arguments[1]}else{if(arguments.length===3){c.from=arguments[0];c.to=arguments[1];c.subject=arguments[2]}else{if(arguments.length===3){c.from=arguments[0];c.to=arguments[1];c.subject=arguments[2];c.description=arguments[3]}}}}if(c.recurrencePattern!=null){c.recurrencePattern.setFrom(c.from)}};a.jqx.scheduler.recurrentAppointmentsList=function(){var b=this;b.recurrentAppointment=null;b.currentTime=null;b.calendar=a.jqx.scheduler.calendar;b.from=new a.jqx.date(0);b.to=new a.jqx.date(9999,12,31);b.foundItems=0;b.list=new Array();b.scheduler=null;b.getOccurrences=function(c,e,d){if(c==undefined){return b.list}return new a.jqx.scheduler.recurrentAppointmentsList(c,b.calendar,e,d).list};b.current=function(){return b.recurrentAppointment.createOccurrence(b.currentTime)};b.fillList=function(){b.currentTime=null;b.foundItems=0;b.list=new Array();var c=b.recurrentAppointment.recurrencePattern;c.step=0;c.current=0;c.currentYearDay=0;if(c==null){return false}while(b.getNextAppointment(c)){var d=b.current();if(d){b.list.push(d)}}};b.getNextAppointment=function(h){if(b.recurrentAppointment==null){return false}var d=4294967295;var j=this.scheduler._views[this.scheduler._view].type;var l=this.scheduler._views[this.scheduler._view];var f=0;switch(h.freq){case"weekly":f=7;break;case"monthly":f=31;break;case"yearly":f=365;break}for(var e=0;e<d;e++){var k=h.getNewOccurenceDate();if(!k){continue}h.currentTime=k;if((h.to<k&&h.to.addDays(f)>=k)||(b.to<k&&b.to.addDays(f)>=k)){b.currentTime=null;return true}if(a.jqx.scheduler.utilities.getEndOfDay(h.to).addDays(f)<k||a.jqx.scheduler.utilities.getEndOfDay(b.to).addDays(f)<k){b.currentTime=null;return false}var g=true;g=b.getCanSetTime(h,k,g);if(h.canCreateNewOccurence(k,b.calendar)){var c=true;if(false===l.showWeekends){if(k.dayOfWeek()==6||k.dayOfWeek()==0){c=false}}if(c){b.foundItems++}}if(!g){continue}b.currentTime=k;if(b.foundItems>h.count){return false}return true}return false};b.getCanSetTime=function(c,e,d){if(!c.canCreateNewOccurence(e,b.calendar)){d=false}if(e<b.from&&e.add(b.recurrentAppointment.duration())<=b.from){d=false}if(b.to<=e){d=false}return d};b.isException=function(f,c,g){var e=b.recurrentAppointment.exceptions;for(var d=0;d<e.length;d++){if(g.isDateInExceptionAppointment(f,c,e[d])){if(-1===g.newExceptions.indexOf(e[d])){return true}}}return false};if(arguments&&arguments.length>0){b.recurrentAppointment=arguments[0];if(arguments[1]){b.calendar=arguments[1]}if(arguments[2]){b.from=arguments[2]}if(arguments[3]){b.to=arguments[3]}if(arguments[4]){b.scheduler=arguments[4]}if(arguments[2]===undefined){b.from=new a.jqx.date(0);b.to=new a.jqx.date(9999,12,31)}if(b.scheduler&&b.scheduler.localization){b.calendar.firstDay=b.scheduler.localization.firstDay}b.fillList()}return b};a.jqx.scheduler.recurrencePattern=function(){var c=this;var b={from:new a.jqx.date(0),to:new a.jqx.date(9999,12,31),count:1000,interval:1,exceptions:new Array(),newExceptions:new Array(),month:1,day:1,current:0,currentYearDay:0,step:0,days:[],bynweekday:[],isEveryWeekDay:true,timeZone:null,weekDays:{Sunday:0,Monday:1,Tuesday:2,Wednesday:3,Thursday:4,Friday:5,Saturday:6},freq:"daily",bymonth:null,bymonthday:null,byyearday:null,byweekno:null,byweekday:null};a.extend(true,c,b);c.getNewOccurenceDate=function(){var o=function(n,C){var k=0,D=[];if(n instanceof Array){for(;k<C;k++){D[k]=[].concat(n)}}else{for(;k<C;k++){D[k]=n}}return D};var d=function(k,i){var n=k%i;return(n*i<0)?n+i:n};var v=function(D,k){if(arguments.length===1){k=D;D=0}var n=[];for(var C=D;C<k;C++){n.push(C)}return n};var u=[0,31,60,91,121,152,182,213,244,274,305,335,366];var l=[0,31,59,90,120,151,181,212,243,273,304,334,365];var r=c.from.year();var j=[6,0,1,2,3,4,5];var q=function(i){c.yearlen=i%4==0&&(i%100!=0||i%400==0)?366:365;c.nextyearlen=(1+i)%4==0&&((1+i)%100!=0||(1+i)%400==0)?366:365;var k=new Date(i,0,1);var C=j[new Date(i,0,1).getDay()];var n=(function(){for(var D=[],E=0;E<55;E++){D=D.concat(v(7))}return D}());if(c.yearlen==365){c.wdaymask=n.slice(C);c.mrange=[].concat(l)}else{c.wdaymask=n.slice(C);c.mrange=[].concat(u)}};q(r);switch(c.freq){case"daily":default:var g=c.from.add(new a.jqx.timeSpan(c.step*c.interval,0,0,0));c.step++;return g;case"weekly":if(c.byweekday){var g=new a.jqx.date(c.from,c.timeZone);var t=j[c.from.dayOfWeek()];g=g.addDays(7*(c.step));g=g.addDays(c.byweekday[c.current]);g=g.addDays(-t);if(g<c.from){g=null}c.current++;if(undefined==c.byweekday[c.current]){c.current=0;c.step++}}return g;case"monthly":if(c.bynweekday.length>0){var g=new a.jqx.date(c.from.year(),c.from.month(),1,c.from.hour(),c.from.minute(),c.from.second());g.timeZone=c.timeZone;g=g.addMonths(c.step*c.interval);q(g.year());var B=g.month();var f=[c.mrange.slice(B-1,B+1)][0];var h=f[0];var m=f[1];m-=1;c.nwdaymask=o(0,c.yearlen);c.step++;for(var y=0;y<c.bynweekday.length;y++){var s=c.bynweekday[y][0],x=c.bynweekday[y][1];if(x<0){z=m+(x+1)*7;z-=d(c.wdaymask[z]-s,7)}else{z=h+(x-1)*7;z+=d(7-c.wdaymask[z]+s,7)}if(h<=z&&z<=m){c.nwdaymask[z]=1}}var w=z+1;var A=w-h;var g=new a.jqx.date(c.from.year(),c.from.month(),A,c.from.hour(),c.from.minute(),c.from.second());g.timeZone=c.timeZone;g=g.addMonths((c.step-1)*c.interval)}else{if(c.bymonthday.length>0){var g=new a.jqx.date(c.from.year(),c.from.month(),c.bymonthday[c.current],c.from.hour(),c.from.minute(),c.from.second());g.timeZone=c.timeZone;g=g.addMonths(c.step*c.interval);c.current++;if(!c.bymonthday[c.current]){c.current=0;c.step++}}else{var g=new a.jqx.date(c.from.year(),c.from.month(),c.day,c.from.hour(),c.from.minute(),c.from.second());g.timeZone=c.timeZone;g=g.addMonths(c.step*c.interval);c.step++}}return g;case"yearly":if(c.bymonth&&c.bymonth.length>0){if(c.bynweekday.length>0){var g=new a.jqx.date(c.from.year(),c.bymonth[c.current],1,c.from.hour(),c.from.minute(),c.from.second());g.timeZone=c.timeZone;g=g.addYears(c.step*c.interval);q(g.year());var B=g.month();var f=[c.mrange.slice(B-1,B+1)][0];var h=f[0];var m=f[1];m-=1;c.nwdaymask=o(0,c.yearlen);for(var y=0;y<c.bynweekday.length;y++){var s=c.bynweekday[y][0],x=c.bynweekday[y][1];if(x<0){z=m+(x+1)*7;z-=d(c.wdaymask[z]-s,7)}else{z=h+(x-1)*7;z+=d(7-c.wdaymask[z]+s,7)}if(h<=z&&z<=m){c.nwdaymask[z]=1}}var w=z+1;var A=w-h;g=new a.jqx.date(g.year(),c.bymonth[c.current],A,c.from.hour(),c.from.minute(),c.from.second());g.timeZone=c.timeZone;c.step++}else{if(c.byyearday&&c.byyearday.length>0){var g=new a.jqx.date(c.from.year(),c.bymonth[c.current],c.byyearday[c.currentYearDay],c.from.hour(),c.from.minute(),c.from.second());g.timeZone=c.timeZone;g=g.addYears(c.step*c.interval);c.currentYearDay++;if(!c.byyearday[c.currentYearDay]){c.currentYearDay=0;c.current++;if(!c.bymonth[c.current]){c.current=0;c.step++}}}else{var g=new a.jqx.date(c.from.year(),c.bymonth[c.current],c.from.day(),c.from.hour(),c.from.minute(),c.from.second());g.timeZone=c.timeZone;g=g.addYears(c.step*c.interval);c.current++;if(!c.bymonth[c.current]){c.current=0;c.step++}}}}else{if(c.byyearday&&c.byyearday.length>0){var g=new a.jqx.date(c.from.year(),c.from.month(),c.byyearday[c.current],c.from.hour(),c.from.minute(),c.from.second());g.timeZone=c.timeZone;g=g.addYears(c.step*c.interval);c.current++;if(!c.byyearday[c.current]){c.current=0;c.step++}}else{if(c.byweekno!=null){var p=function(n,k){var i=1;var C=new a.jqx.date(k.year(),1,1,k.hour(),k.minute(),k.second());C.timeZone=c.timeZone;while(i!=n){C=C.addDays(7);i++;if(i>53){break}}while(a.jqx.scheduler.utilities.getWeekday(C.toDate())!=c.wkst){C=C.addDays(1)}return C};var g=c.from.addYears(c.step*c.interval);g=p(c.byweekno[c.current],g);if(c.byweekday){var e=g;for(var z=0;z<7;z++){if(j[e.dayOfWeek()]===c.byweekday[c.currentYearDay]){break}e=e.addDays(1)}g=e;c.currentYearDay++;if(!c.byweekday[c.currentYearDay]){c.currentYearDay=0;c.current++;if(!c.byweekno[c.current]){c.current=0;c.step++}}}else{c.current++;if(!c.byweekno[c.current]){c.current=0;c.step++}}}else{var g=new a.jqx.date(c.from.year(),c.month,c.day,c.from.hour(),c.from.minute(),c.from.second());g.timeZone=c.timeZone;g=g.addYears(c.step*c.interval);c.step++}}}return g}};c.isDateInExceptionAppointment=function(d,e,f){switch(c.freq){case"daily":case"weekly":default:return d.year()==f.from.year()&&d.dayOfYear()==f.from.dayOfYear()}};c.createNewPattern=function(){if(c.ical){var d=new a.jqx.scheduler.recurrencePattern(c.ical);return d}else{var d=new a.jqx.scheduler.recurrencePattern();d.from=c.from;d.to=c.to;d.count=c.count;d.interval=c.interval;d.exceptions=c.exceptions;d.newExceptions=c.newExceptions;d.weekDays=c.weekDays;d.isEveryWeekDay=c.isEveryWeekDay;d.month=c.month;d.day=c.day;d.current=c.current;d.currentYearDay=c.currentYearDay;d.step=c.step;d.days=c.days;d.bynweekday=c.bynweekday;d.bymonth=c.bymonth;d.bymonthday=c.bymonthday;d.byyearday=c.byyearday;d.byweekno=c.byweekno;d.byweekday=c.byweekday;d.freq=d.freq;d.timeZone=d.timeZone;return d}};c.equals=function(e){var d=c.from==e.from&&c.to==e.to&&c.count===e.count&&c.interval===e.interval&&c.day===e.day&&c.month===e.month;return d};c.isDayOfWeekIncluded=function(e){var d=e.dayOfWeek();return a.jqx.scheduler.utilities.areWeekDaysIncluded(c.weekDays,d)};c.getWeekIndexFromDate=function(g,f){var e=f.firstDay;var h=a.jqx.scheduler.utilities.getStartOfWeek(c.from,f,e);var d=new a.jqx.timeSpan(g.subtract(h));return parseInt(d.days()/7)};c.canCreateNewOccurence=function(e,g){var d=e.toDate();switch(c.freq){case"daily":default:if(c.bymonth){if(c.bymonth.indexOf(e.month())==-1){return false}}if(c.isEveryWeekDay){if(!c.isDayOfWeekIncluded(e,g)){return false}else{return true}}else{return true}break;case"weekly":var f=c.getWeekIndexFromDate(e,g);if(c.bymonth){if(c.bymonth.indexOf(e.month())==-1){return false}}if((f%c.interval)!=0){return false}if(c.weekDays=={}){var h=e;if(c.from.dayOfWeek()!=h.dayOfWeek()){return false}}else{if(!c.isDayOfWeekIncluded(e,g)){return false}}break;case"monthly":case"yearly":if(c.bymonth){if(c.bymonth.indexOf(e.month())==-1){return false}}if(e<c.from){return false}break}return true};c.toString=function(){var d={};d.dtstart=this.from.toDate();d.until=this.to?this.to.toDate():null;d.count=this.count;var e={};e.YEARLY=0;e.MONTHLY=1;e.WEEKLY=2;e.DAILY=3;e.HOURLY=4;e.MINUTELY=5;e.SECONDLY=6;d.freq=e[this.freq.toUpperCase()];if(d.freq=="YEARLY"){d.bymonth=this.bymonth?this.bymonth:new Array().push(this.month)}d.byweekday=new Array();var g=["MO","TU","WE","TH","FR","SA","SU"];a.each(this.weekDays,function(){var h=this;h--;if(h<0){h=6}d.byweekday.push(h)});if(this.byyearday!=undefined){d.byyearday=this.byyearday}if(this.byweekno!=undefined){d.byweekno=this.byweekno}d.bymonthday=this.bymonthday;d.wkst=g[this.wkst];d.interval=this.interval;var f=new a.jqx.ICalRule(d);return f.toString()};c.init=function(j){var d=new a.jqx.ICalRule(c.ical,j);var f=d.options;c.from=f.dtstart?new a.jqx.date(f.dtstart,c.timeZone):c.from;c.count=f.count!=undefined?f.count:c.count;c.freq=d.FREQUENCIES[f.freq].toLowerCase();c.interval=f.interval!=undefined?f.interval:c.interval;c.to=f.until?new a.jqx.date(f.until,c.timeZone):c.to;c.wkst=f.wkst;c.bymonth=f.bymonth;if(c.bymonth&&c.bymonth.length>0){c.month=c.bymonth[0]}else{c.month=c.from.month()}c.day=c.from.day();if(f.byweekday!=undefined){var h={Sunday:0,Monday:1,Tuesday:2,Wednesday:3,Thursday:4,Friday:5,Saturday:6};c.weekDays={};for(var g=0;g<f.byweekday.length;g++){var e=f.byweekday[g];switch(e){case 0:c.weekDays.Monday=1;break;case 1:c.weekDays.Tuesday=2;break;case 2:c.weekDays.Wednesday=3;break;case 3:c.weekDays.Thursday=4;break;case 4:c.weekDays.Friday=5;break;case 5:c.weekDays.Saturday=6;break;case 6:c.weekDays.Sunday=0;break}}c.byweekday=f.byweekday}c.byweekno=f.byweekno;if(f.bynweekday){c.bynweekday=f.bynweekday}if(f.bymonthday!=undefined){c.bymonthday=f.bymonthday.sort();if(c.bymonthday[0]){c.day=c.bymonthday[0]}}if(f.byyearday!=undefined){c.day=f.byyearday[0];c.byyearday=f.byyearday.sort()}return f};c.setFrom=function(d){c.from=d.clone();if(c.ical){c.init(d)}};if(arguments.length==1){c.ical=arguments[0];c.init()}return c};a.jqx.scheduler.calendar={"/":"/",":":":",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\u0027-\u0027MM\u0027-\u0027dd\u0027T\u0027HH\u0027:\u0027mm\u0027:\u0027ss",ISO:"yyyy-MM-dd hh:mm:ss",ISO2:"yyyy-MM-dd HH:mm:ss",d1:"dd.MM.yyyy",d2:"dd-MM-yyyy",zone1:"yyyy-MM-ddTHH:mm:ss-HH:mm",zone2:"yyyy-MM-ddTHH:mm:ss+HH:mm",custom:"yyyy-MM-ddTHH:mm:ss.fff",custom2:"yyyy-MM-dd HH:mm:ss.fff"},percentsymbol:"%",currencysymbol:"$",currencysymbolposition:"before",decimalseparator:".",thousandsseparator:","};a.jqx.ICalRule=function(u,n){var D=this;var m=function(R,j){if(arguments.length===1){j=R;R=0}var k=[];for(var v=R;v<j;v++){k.push(v)}return k};var A=function(k,v){var j=0,R=[];if(k instanceof Array){for(;j<v;j++){R[j]=[].concat(k)}}else{for(;j<v;j++){R[j]=k}}return R};var C=function(i){return(i instanceof Array&&i.length==0)?false:Boolean(i)};var B=function(i,j){return i.indexOf(j)!=-1};var G=[].concat(A(1,31),A(2,28),A(3,31),A(4,30),A(5,31),A(6,30),A(7,31),A(8,31),A(9,30),A(10,31),A(11,30),A(12,31),A(1,7));var s=[].concat(A(1,31),A(2,29),A(3,31),A(4,30),A(5,31),A(6,30),A(7,31),A(8,31),A(9,30),A(10,31),A(11,30),A(12,31),A(1,7));var h=m(1,29),g=m(1,30),P=m(1,31),O=m(1,32);var J=[].concat(O,g,O,P,O,P,O,O,P,O,P,O,O.slice(0,7));var b=[].concat(O,h,O,P,O,P,O,O,P,O,P,O,O.slice(0,7));h=m(-28,0);g=m(-29,0);P=m(-30,0);O=m(-31,0);var K=[].concat(O,g,O,P,O,P,O,O,P,O,P,O,O.slice(0,7));var e=[].concat(O,h,O,P,O,P,O,O,P,O,P,O,O.slice(0,7));var c=[0,31,60,91,121,152,182,213,244,274,305,335,366];var z=[0,31,59,90,120,151,181,212,243,273,304,334,365];var q=(function(){for(var j=[],k=0;k<55;k++){j=j.concat(m(7))}return j}());var f=function(j,k){var i=this;if(k===0){throw new Error("Can't create weekday with n == 0")}this.weekday=j;this.n=k;this.nth=function(v){return i.n==v?i:new f(i.weekday,v)};this.equals=function(v){return i.weekday==v.weekday&&i.n==v.n};this.toString=function(){var v=["MO","TU","WE","TH","FR","SA","SU"][i.weekday];if(this.n){v=(i.n>0?"+":"")+String(i.n)+v}return v};this.getJsWeekday=function(){return i.weekday==6?0:i.weekday+1}};this.FREQUENCIES=["YEARLY","MONTHLY","WEEKLY","DAILY","HOURLY","MINUTELY","SECONDLY"];this.YEARLY=0;this.MONTHLY=1;this.WEEKLY=2;this.DAILY=3;this.HOURLY=4;this.MINUTELY=5;this.SECONDLY=6;this.MO=new f(0);this.TU=new f(1);this.WE=new f(2);this.TH=new f(3);this.FR=new f(4);this.SA=new f(5);this.SU=new f(6);var d={freq:null,dtstart:null,interval:1,wkst:D.MO,count:null,until:null,bysetpos:null,bymonth:null,bymonthday:null,byyearday:null,byweekno:null,byweekday:null,byhour:null,byminute:null,bysecond:null,byeaster:null};this._string=null;this.toString=function(){var aa=this.origOptions;var Y,Z,V,W,U,k=[];Z=Object.keys(aa);V=Object.keys(d);for(var R=0;R<Z.length;R++){if(!B(V,Z[R])){continue}Y=Z[R].toUpperCase();W=aa[Z[R]];U=[];if(W===null||W instanceof Array&&!W.length){continue}switch(Y){case"FREQ":W=D.FREQUENCIES[aa.freq];break;case"WKST":if(!W){W=0}W=W.toString();break;case"BYWEEKDAY":Y="BYDAY";if(!(W instanceof Array)){W=[W]}for(var T,v=0;v<W.length;v++){T=W[v];if(T instanceof f){}else{if(T instanceof Array){T=new f(T[0],T[1])}else{T=new f(T)}}U[v]=T.toString()}W=U;break;case"DTSTART":case"UNTIL":W=a.jqx.scheduler.utilities.timeToUntilString(W);break;default:if(W instanceof Array){for(var v=0;v<W.length;v++){U[v]=String(W[v])}W=U}else{W=String(W)}}k.push([Y,W])}var X=[];for(var R=0;R<k.length;R++){var S=k[R];X.push(S[0]+"="+S[1].toString())}return X.join(";")};this.parseString=function(v){v=v.replace(/^\s+|\s+$/,"");if(!v.length){return null}var S,R,X,W,T,Y=v.split(";"),aa={};for(S=0;S<Y.length;S++){T=Y[S].split("=");X=T[0];W=T[1];if(X==""){continue}switch(X){case"COUNT":case"INTERVAL":case"BYSETPOS":case"BYMONTH":case"BYMONTHDAY":case"BYYEARDAY":case"BYWEEKNO":case"BYHOUR":case"BYMINUTE":case"BYSECOND":if(W.indexOf(",")!=-1){W=W.split(",");for(R=0;R<W.length;R++){if(/^[+-]?\d+$/.test(W[R])){W[R]=Number(W[R])}}}else{if(/^[+-]?\d+$/.test(W)){W=Number(W)}}X=X.toLowerCase();aa[X]=W;break;case"BYDAY":var k,U,V,Z=W.split(",");aa.byweekday=[];for(R=0;R<Z.length;R++){V=Z[R];if(V.length==2){U=D[V];aa.byweekday.push(U)}else{V=V.match(/^([+-]?\d)([A-Z]{2})$/);k=Number(V[1]);U=V[2];U=D[U].weekday;aa.byweekday.push(new f(U,k))}}break;case"FREQ":aa.freq=D[W];break;case"WKST":aa.wkst=D[W];break;case"DTSTART":aa.dtstart=a.jqx.scheduler.utilities.untilStringToDate(W);break;case"UNTIL":aa.until=a.jqx.scheduler.utilities.untilStringToDate(W);break;case"BYEASTER":aa.byeaster=Number(W);break;default:throw new Error("Unknown ICalRule property '"+X+"'")}}D.options=aa;return aa};if(a.type(u)==="string"){this.options=this.parseString(u)}else{this.options=u||{}}var u=this.options;if(!Array.prototype.forEach){Array.prototype.forEach=function(V,j){var R,v;if(this==null){throw new TypeError(" this is null or not defined")}var U=Object(this);var i=U.length>>>0;if(typeof V!=="function"){throw new TypeError(V+" is not a function")}if(arguments.length>1){R=j}v=0;while(v<i){var S;if(v in U){S=U[v];V.call(R,S,v,U)}v++}}}if(!Object.keys){Object.keys=(function(){var k=Object.prototype.hasOwnProperty,v=!({toString:null}).propertyIsEnumerable("toString"),j=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],i=j.length;return function(T){if(typeof T!=="object"&&(typeof T!=="function"||T===null)){throw new TypeError("Object.keys called on non-object")}var R=[],U,S;for(U in T){if(k.call(T,U)){R.push(U)}}if(v){for(S=0;S<i;S++){if(k.call(T,j[S])){R.push(j[S])}}}return R}}())}this.origOptions={};var E=[],w=Object.keys(this.options),p=Object.keys(d);w.forEach(function(i){this.origOptions[i]=this.options[i];if(!B(p,i)){E.push(i)}},this);if(E.length){throw new Error("Invalid options: "+E.join(", "))}if(!D.FREQUENCIES[this.options.freq]&&u.byeaster===null){throw new Error("Invalid Frequency: "+String(u.freq))}p.forEach(function(i){if(!B(w,i)){u[i]=d[i]}});var x=this.options;if(x.byeaster!==null){x.freq=this.YEARLY}if(!x.dtstart){x.dtstart=new Date();x.dtstart.setMilliseconds(0)}if(n){x.dtstart=n.toDate()}if(x.wkst===null){x.wkst=this.MO.weekday}else{if(typeof x.wkst=="number"){}else{if(x.wkst==null){x.wkst=this.MO.weekday}else{x.wkst=x.wkst.weekday}}}if(x.bysetpos!==null){if(typeof x.bysetpos=="number"){x.bysetpos=[x.bysetpos]}for(var N=0;N<x.bysetpos.length;N++){var H=x.bysetpos[N];if(H==0||!(-366<=H&&H<=366)){throw new Error("bysetpos must be between 1 and 366, or between -366 and -1")}}}if(!(C(x.byweekno)||C(x.byyearday)||C(x.bymonthday)||x.byweekday!==null||x.byeaster!==null)){switch(x.freq){case this.YEARLY:if(!x.bymonth){x.bymonth=x.dtstart.getMonth()+1}x.bymonthday=x.dtstart.getDate();break;case this.MONTHLY:x.bymonthday=x.dtstart.getDate();break;case this.WEEKLY:x.byweekday=a.jqx.scheduler.utilities.getWeekday(x.dtstart);break}}if(x.bymonth!==null&&!(x.bymonth instanceof Array)){x.bymonth=[x.bymonth]}if(x.byyearday!==null&&!(x.byyearday instanceof Array)){x.byyearday=[x.byyearday]}if(x.bymonthday===null){x.bymonthday=[];x.bynmonthday=[]}else{if(x.bymonthday instanceof Array){var Q=[],I=[];for(N=0;N<x.bymonthday.length;N++){var H=x.bymonthday[N];if(H>0){Q.push(H)}else{if(H<0){I.push(H)}}}x.bymonthday=Q;x.bynmonthday=I}else{if(x.bymonthday<0){x.bynmonthday=[x.bymonthday];x.bymonthday=[]}else{x.bynmonthday=[];x.bymonthday=[x.bymonthday]}}}if(x.byweekno!==null&&!(x.byweekno instanceof Array)){x.byweekno=[x.byweekno]}if(x.byweekday===null){x.bynweekday=null}else{if(typeof x.byweekday=="number"){x.byweekday=[x.byweekday];x.bynweekday=null}else{if(x.byweekday instanceof f){if(!x.byweekday.n||x.freq>this.MONTHLY){x.byweekday=[x.byweekday.weekday];x.bynweekday=null}else{x.bynweekday=[[x.byweekday.weekday,x.byweekday.n]];x.byweekday=null}}else{var r=[],F=[];for(N=0;N<x.byweekday.length;N++){var o=x.byweekday[N];if(typeof o=="number"){r.push(o)}else{if(!o.n||x.freq>this.MONTHLY){r.push(o.weekday)}else{F.push([o.weekday,o.n])}}}x.byweekday=C(r)?r:null;x.bynweekday=C(F)?F:null}}}if(x.byhour===null){x.byhour=(x.freq<this.HOURLY)?[x.dtstart.getHours()]:null}else{if(typeof x.byhour=="number"){x.byhour=[x.byhour]}}if(x.byminute===null){x.byminute=(x.freq<this.MINUTELY)?[x.dtstart.getMinutes()]:null}else{if(typeof x.byminute=="number"){x.byminute=[x.byminute]}}if(x.bysecond===null){x.bysecond=(x.freq<this.SECONDLY)?[x.dtstart.getSeconds()]:null}else{if(typeof x.bysecond=="number"){x.bysecond=[x.bysecond]}}if(x.freq>=this.HOURLY){this.timeset=null}else{this.timeset=[];if(x.byhour){for(N=0;N<x.byhour.length;N++){var t=x.byhour[N];for(var M=0;M<x.byminute.length;M++){var l=x.byminute[M];for(var L=0;L<x.bysecond.length;L++){var y=x.bysecond[L];this.timeset.push(new a.jqx.scheduler.utilities.Time(t,l,y))}}}}a.jqx.scheduler.utilities.sort(this.timeset)}return this}})(jqxBaseFramework);(function(a){a.extend(a.jqx._jqxScheduler.prototype,{_getexportcolor:function(l){var f=l;if(l=="transparent"){f="#FFFFFF"}if(!f||!f.toString()){f="#FFFFFF"}if(f.toString().indexOf("rgb")!=-1){var i=f.split(",");if(f.toString().indexOf("rgba")!=-1){var d=parseInt(i[0].substring(5));var h=parseInt(i[1]);var j=parseInt(i[2]);var k=parseFloat(i[3].substring(1,4));var m={r:d,g:h,b:j};var e=this._rgbToHex(m);if(d==0&&h==0&&j==0&&k==0){return"#ffffff"}return"#"+e}var d=parseInt(i[0].substring(4));var h=parseInt(i[1]);var j=parseInt(i[2].substring(1,4));var m={r:d,g:h,b:j};var e=this._rgbToHex(m);return"#"+e}else{if(f.toString().indexOf("#")!=-1){if(f.toString().length==4){var c=f.toString().substring(1,4);f+=c}}}return f},_rgbToHex:function(b){return this._intToHex(b.r)+this._intToHex(b.g)+this._intToHex(b.b)},_intToHex:function(c){var b=(parseInt(c).toString(16));if(b.length==1){b=("0"+b)}return b.toUpperCase()},exportData:function(w){var q=this;if(!a.jqx.dataAdapter.ArrayExporter){throw"jqxScheduler: Missing reference to jqxdata.export.js!"}var y=this.exportSettings.serverURL;var g=this.exportSettings.characterSet;var C=this.exportSettings.fileName;var H=this.exportSettings.ICSXWRCALNAME;var s=this.exportSettings.ICSXWRCALDESC;if(C===undefined){C="jqxScheduler"}var q=this;if(w=="ical"||w=="ics"){if(q._resources.length>1&&C&&q.resourcesInMultipleICSFiles){var t=this.getAppointments();for(var E=0;E<q._resources.length;E++){var c=q._resources[E];var v=new Array();for(var D=0;D<t.length;D++){var k=t[D];if(k.resourceId==c){v.push(k)}}var I="BEGIN:VCALENDAR\nVERSION:2.0\nPRODID:jqxScheduler\nMETHOD:PUBLISH\n";if(H){I+="X-WR-CALNAME:"+H+"\n"}if(s){I+="X-WR-CALDESC:"+s+"\n"}for(var B=0;B<v.length;B++){I+=v[B].jqxAppointment.toString();if(B<v.length-1){I+="\n"}}I+="\nEND:VCALENDAR";var h=I.length;var p=new Uint8Array(new ArrayBuffer(h));for(var B=0;B<h;B++){p[B]=I.charCodeAt(B)}var b=new Blob([p],{type:"application/calendar"});var d;if(d){d(b,C+"_"+c+".ics")}else{if(window.jqxSaveAs){window.jqxSaveAs(b,C+"_"+c+".ics")}}}}else{var t=this.getAppointments();var I="BEGIN:VCALENDAR\nVERSION:2.0\nPRODID:jqxScheduler\nMETHOD:PUBLISH\n";for(var E=0;E<t.length;E++){I+=t[E].jqxAppointment.toString();if(E<t.length-1){I+="\n"}}I+="\nEND:VCALENDAR";var h=I.length;var p=new Uint8Array(new ArrayBuffer(h));for(E=0;E<h;E++){p[E]=I.charCodeAt(E)}var b=new Blob([p],{type:"application/calendar"});if(!C){return I}if(d){d(b,C+".ics")}else{if(window.jqxSaveAs){window.jqxSaveAs(b,C+".ics")}}}return}var t=this.getDataAppointments();var A=new Array();var F={};var r={};var n=this.host.find(".jqx-grid-cell:first");n.removeClass(this.toThemeProperty("jqx-grid-cell-selected"));n.removeClass(this.toThemeProperty("jqx-fill-state-pressed"));n.removeClass(this.toThemeProperty("jqx-grid-cell-hover"));n.removeClass(this.toThemeProperty("jqx-fill-state-hover"));var l="cell";var f=1;var G="column";var e=1;var z=a(this.columns.records[0].element);var o=0;a.each(this.appointmentDataFields,function(j,m){F[m]={};F[m].text=m;F[m].width=100;F[m].formatString="";F[m].localization=q.schedulerLocalization;if(j=="from"||j=="to"){F[m].type="date";F[m].formatString=q.exportSettings.dateTimeFormatString}else{F[m].type="string"}F[m].cellsAlign="left";A.push(F[m]);l="cell"+f;G="column"+e;if(w=="html"||w=="xls"||w=="pdf"){var i=function(J,R,Q,K,P,M,L,N,O){r[J]={};if(R==undefined){return}r[J]["font-size"]=R.css("font-size");r[J]["font-weight"]=R.css("font-weight");r[J]["font-style"]=R.css("font-style");r[J]["background-color"]=q._getexportcolor(R.css("background-color"));r[J]["color"]=q._getexportcolor(R.css("color"));r[J]["border-color"]=q._getexportcolor(R.css("border-top-color"));if(Q){r[J]["text-align"]="left"}else{r[J]["text-align"]="left";r[J]["formatString"]="";r[J]["dataType"]="string";if(L=="from"||L=="to"){r[J]["dataType"]="date";r[J]["formatString"]=q.exportSettings.dateTimeFormatString}}if(w=="html"||w=="pdf"){r[J]["border-top-width"]=R.css("border-top-width");r[J]["border-left-width"]=R.css("border-left-width");r[J]["border-right-width"]=R.css("border-right-width");r[J]["border-bottom-width"]=R.css("border-bottom-width");r[J]["border-top-style"]=R.css("border-top-style");r[J]["border-left-style"]=R.css("border-left-style");r[J]["border-right-style"]=R.css("border-right-style");r[J]["border-bottom-style"]=R.css("border-bottom-style");if(Q){if(o==0){r[J]["border-left-width"]=R.css("border-right-width")}r[J]["border-top-width"]=R.css("border-right-width");r[J]["border-bottom-width"]=R.css("border-bottom-width")}else{if(o==0){r[J]["border-left-width"]="1px"}r[J]["border-right-width"]="1px"}}if(Q){F[m].style=J}F[m].cellStyle=J};i(G,z,true,false,this,q,j);e++;i(l,n,false,false,this,q,j);f++}o++});var x=a.jqx.dataAdapter.ArrayExporter(t,F,r,y);if(C==null){this._renderrows();var u=x.exportTo(w);setTimeout(function(){q.exporting=false},50);return u}else{x.exportToFile(w,C,y,g)}this._renderrows();setTimeout(function(){q.exporting=false},50)},shadeColor:function(b,g){var h=parseInt(b.slice(1),16),c=g<0?0:255,i=g<0?g*-1:g,e=h>>16,d=h>>8&255,j=h&255;return"#"+(16777216+(Math.round((c-e)*i)+e)*65536+(Math.round((c-d)*i)+d)*256+(Math.round((c-j)*i)+j)).toString(16).slice(1)},hexToRgba:function(c,e){var b=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(c);var d=function(){var f=a.jqx.browser.msie&&a.jqx.browser.version<10;if(this.alpha==undefined||f){return"rgb("+this.r+", "+this.g+", "+this.b+")"}if(this.alpha>1){this.alpha=1}else{if(this.alpha<0){this.alpha=0}}return"rgba("+this.r+", "+this.g+", "+this.b+", "+this.alpha+")"};if(e==undefined){return b?{r:parseInt(b[1],16),g:parseInt(b[2],16),b:parseInt(b[3],16),toString:d}:null}if(e>1){e=1}else{if(e<0){e=0}}return b?{r:parseInt(b[1],16),g:parseInt(b[2],16),b:parseInt(b[3],16),alpha:e,toString:d}:null},getAppointmentColors:function(f){var e="";var d="";var c="";e=this.hexToRgba(f,this.appointmentOpacity).toString();d=f;var b=function(h){var g=105;var i=(h.r*0.299)+(h.g*0.587)+(h.b*0.114);var j=(255-i<g)?"Black":"White";return j};c=b(this.hexToRgba(f,0.7));return{background:e,color:c,border:d}},getColors:function(g){if(g==-1){g=0}var c="";var e="";var f="";var i=this.resources?this.resources.colorScheme:null;if(!i){i="scheme01"}var b=new Array();for(var d=0;d<this.colorSchemes.length;d++){if(this.colorSchemes[d].name==i){b=this.colorSchemes[d].colors;break}}while(g>b.length-1){var j=parseInt(i.substring(6));if(j>=27){j=0}b=b.concat(this.colorSchemes[j].colors);j++}c=b[g];c=this.hexToRgba(b[g],this.appointmentOpacity).toString();e=b[g];var h=function(l){var k=105;var m=(l.r*0.299)+(l.g*0.587)+(l.b*0.114);var n=(255-m<k)?"Black":"White";return n};f=h(this.hexToRgba(b[g],0.7));return{background:c,color:f,border:e}},getAppointments:function(){var d=this.uiappointments;var b=new Array();for(var c=0;c<d.length;c++){var e=d[c].boundAppointment;e.toString=e.jqxAppointment.toString;b.push(e)}return b},getDataAppointments:function(){var d=this.uiappointments;var b=new Array();for(var c=0;c<d.length;c++){var f=d[c].boundAppointment;var e={};a.each(this.appointmentDataFields,function(h,i){e[i]=f[h];if(h=="from"||h=="to"){if("date"!=a.type(f[h])){e[i]=f[h].toDate()}}if(h=="recurrencePattern"){if(f[h]){e[i]=f[h].toString()}}if(h=="recurrenceException"){if(f[h]){e[i]="";for(var g=0;g<f[h].length;g++){e[i]+=f[h][g].toString();if(g<f[h].length-1){e[i]+=","}}}}try{if(JSON){e.toString=function(){return JSON.stringify(e)}}}catch(k){}});b.push(e)}return b},_refreshColumns:function(){this._initializeColumns();this.columnsheader=this.columnsheader||a('<div style="overflow: hidden;"></div>');this.columnsheader.children().remove();var b=this.columnsHeight;b=this._preparecolumnGroups();this.columnsheader.height(b);this._rendercolumnheaders()},_refreshColumnTitles:function(){var p=this._views[this._view].type;var o=this._views[this._view];var l=this;var d=new Array();if(l.columns.records[0].timeColumn){d.push({})}if(o.timeRuler&&o.timeRuler.timeZones){for(var v=0;v<o.timeRuler.timeZones.length;v++){d.push({})}}var q=function(A,G,I){var B="halfHour";if(o.timeRuler&&o.timeRuler.scale){B=o.timeRuler.scale}var K=24;var z=0;var J=23;if(o.timeRuler){if(o.timeRuler.scaleStartHour!=undefined){var z=parseInt(o.timeRuler.scaleStartHour)}if(o.timeRuler.scaleEndHour!=undefined){var J=parseInt(o.timeRuler.scaleEndHour)}if(z<0){z=0}if(J<0){J=23}if(z>23){z=0}if(J>23){J=23}K=J-z+1}var D=60;var H=2;if(B){switch(B){case"sixtyMinutes":case"hour":H=1;break;case"thirdyMinutes":case"halfHour":H=2;break;case"fifteenMinutes":case"quarterHour":H=4;break;case"tenMinutes":H=6;break;case"fiveMinutes":H=12;break}}var M=new Array();var L="auto";if(o.timeRuler&&o.timeRuler.formatString){L=o.timeRuler.formatString}var y=z;var E=K;var j=A.addHours(y);if(l.rtl){var j=A.addHours(J)}for(var F=0;F<E;F++){var x=j.toDate();if(L==="auto"){if((x.getHours()==0&&x.getMinutes()==0)||(x.getHours()==12&&x.getMinutes()==0)){var C="hh tt"}else{var C="hh:mm"}}else{if(a.isFunction(L)){var C=L(x)}else{C=L}}if(a.jqx.dataFormat.isDate(x)){x=a.jqx.dataFormat.formatdate(x,C,l.schedulerLocalization)}if(!l.rtl){j=j.addMinutes(D)}else{j=j.addMinutes(-D)}d.push({});l.columns.records[d.length-1].text=x}};var k=this.tableColumns;for(var t=0;t<this.tableColumns;t++){switch(p){case"dayView":var g=this.getViewStart();if(false===o.showWeekends){if(g.dayOfWeek()===0||g.dayOfWeek()===6){g=g.addDays(1)}if(g.dayOfWeek()===0||g.dayOfWeek()===6){g=g.addDays(1)}}d.push({});this.columns.records[d.length-1].text=this._getDayName(g.dayOfWeek());break;case"weekView":case"monthView":for(var v=0;v<7;v++){var u=this.schedulerLocalization.firstDay+v;if(false===o.showWeekends){if(v===0||v===6){continue}}d.push({});if(l.rtl){u=6-u}this.columns.records[d.length-1].text=this._getDayName(u)}break;case"timelineDayView":var f=l._resources[t]?l._resources[t]:"Resource"+t;q(l.getViewStart(),f);break;case"timelineWeekView":for(var v=0;v<7;v++){var u=this.schedulerLocalization.firstDay+v;if(false===o.showWeekends){if(v===0||v===6){continue}}if(l.rtl){u=6-u}q(l.getViewStart().addDays(v),this._getDayName(u))}break;case"timelineMonthView":var n=l.getViewStart();var w="auto";if(o.timeRuler&&o.timeRuler.formatString){w=o.timeRuler.formatString}for(var v=0;v<41;v++){var u=n.dayOfWeek();if(false===o.showWeekends){if(u===0||u===6){continue}}if(l.rtl){u=6-u}var r=n.toDate();if(w==="auto"){var c="dd";r=n.toDate();if(r.getDate()===1){c="MMM dd"}}else{if(a.isFunction(w)){var c=w(r)}else{c=w}}if(a.jqx.dataFormat.isDate(r)){r=a.jqx.dataFormat.formatdate(r,c,l.schedulerLocalization)}n=n.addDays(1);d.push({});l.columns.records[d.length-1].text=r}break}}var h=l.columnsHeight;var b=function(j,x){var i=l.columnGroupslevel*l.columnsHeight;i=i-(x.level*l.columnsHeight);return i};var s=0;for(var v=0;v<this.columns.records.length;v++){var e=this.columns.records[v];if(e.timeColumn){continue}if(l.columnGroups){if(l.columnGroups.length){h=b(e.datafield,e)}}var m=e.renderer!=null?e.renderer(l.escape_HTML(e.text),e.align,h):l._rendercolumnheader(e.text,e.align,h,e);if(m==null){m=l._rendercolumnheader(l.escape_HTML(e.text),e.align,h,l)}if(e.renderer!=null){m=a(m)}a(e.element).html(m)}},_editDialogLabel:function(){if(this.theme){return"jqx-scheduler-edit-dialog-label jqx-scheduler-edit-dialog-label-"+this.theme}return"jqx-scheduler-edit-dialog-label"},_editDialogField:function(){if(this.theme){return"jqx-scheduler-edit-dialog-field jqx-scheduler-edit-dialog-field-"+this.theme}return"jqx-scheduler-edit-dialog-field"},initRepeatPanels:function(p,i,c){var h=this;var b=a("<div></div>");i.append(b);var j=a("<div class='"+h._editDialogLabel()+"'>"+h.schedulerLocalization.editDialogRepeatString+"</div>").appendTo(b);var l=a("<div class='"+h._editDialogField()+"'></div>").appendTo(b);var k=a("<div></div>").appendTo(l);var r=a("<div></div>");i.append(r);var m=a("<div></div>");r.append(m);var o=function(H,A){var u=a("<div></div>").appendTo(H);var E=a("<div class='"+h._editDialogLabel()+"'>"+h.schedulerLocalization.editDialogRepeatEndString+"</div>").appendTo(u);var D=a("<div class='"+h._editDialogField()+"'></div>").appendTo(u);var G=a("<div style='top: 3px; position:relative; float:left;'><span style='margin-left:2px;'>"+h.schedulerLocalization.editDialogRepeatNeverString+"</span></div>").appendTo(D);G.jqxRadioButton({rtl:h.rtl,groupName:"end"+A,theme:h.theme,width:200,checked:true});h.editDialogFields[A].repeatEndNever=G;h.editDialogFields[A].repeatEndNeverLabel=E;var z=a("<div class='"+h._editDialogLabel()+"'></div>").appendTo(u);var y=a("<div class='"+h._editDialogField()+"'></div>").appendTo(u);var F=a("<div style='top: 3px;  position:relative;  float:left;'><span style='margin-left:2px;'>"+h.schedulerLocalization.editDialogRepeatAfterString+"</span></div>").appendTo(y);F.jqxRadioButton({rtl:h.rtl,groupName:"end"+A,theme:h.theme,width:60,checked:false});var B=a("<div style='margin-left: 3px; float:left;'></div>").appendTo(y);B.jqxNumberInput({rtl:h.rtl,decimal:10,min:1,inputMode:"simple",width:50,spinButtons:true,decimalDigits:0,theme:h.theme});var v=a("<div style='float: left; top: 3px;  margin-left: 5px; line-height:25px;'>"+h.schedulerLocalization.editDialogRepeatOccurrencesString+"</div>").appendTo(y);h.editDialogFields[A].repeatEndAfter=F;h.editDialogFields[A].repeatEndAfterValue=B;h.editDialogFields[A].repeatEndAfterLabel=z;var x=a("<div class='"+h._editDialogLabel()+"'></div>").appendTo(u);var w=a("<div class='"+h._editDialogField()+"'></div>").appendTo(u);var t=a("<div style='top: 3px; position:relative; float:left;'><span style='margin-left:2px;'>"+h.schedulerLocalization.editDialogRepeatOnString+"</span></div>").appendTo(w);t.jqxRadioButton({rtl:h.rtl,groupName:"end"+A,theme:h.theme,width:60,checked:false});var C=a("<div style='margin-left: 3px; float:left;'></div>").appendTo(w);C.jqxDateTimeInput({dropDownWidth:220,dropDownHeight:220,rtl:h.rtl,localization:h._getDateTimeInputLocalization(),firstDayOfWeek:h.schedulerLocalization.firstDay,todayString:h.schedulerLocalization.todayString,clearString:h.schedulerLocalization.clearString,value:c,formatString:h.editDialogDateFormatString,width:150,theme:h.theme});var s=C.jqxDateTimeInput("getInstance");h.editDialogFields[A].repeatEndOn=t;h.editDialogFields[A].repeatEndOnValue=C;h.editDialogFields[A].repeatEndOnLabel=x;return u};m.detach();h.editDialogFields.repeatEndPanel={};h.editDialogFields.repeatEndPanelContainer=m;o(m,"repeatEndPanel");var q=function(){var z=a("<div style='visibility: hidden;'></div>").appendTo(a(document.body));var ad=a("<div class='"+h._editDialogLabel()+"'>"+h.schedulerLocalization.editDialogRepeatEveryString+"</div>").appendTo(z);var ay=a("<div class='"+h._editDialogField()+"'></div>").appendTo(z);var am=a("<div style='float:left;'></div>").appendTo(ay);am.jqxNumberInput({rtl:h.rtl,decimal:1,min:1,inputMode:"simple",width:50,spinButtons:true,decimalDigits:0,theme:h.theme});var V=a("<div style='float: left; margin-left: 5px; line-height:25px;'>"+h.schedulerLocalization.editDialogRepeatEveryDayString+"</div>").appendTo(ay);h.editDialogFields.daily={};h.editDialogFields.daily.repeatDayInterval=am;h.editDialogFields.daily.repeatDayLabel=ad;h.editDialogFields.daily.panel=z;z.detach();h.editDialogFields.weekly={};var E=a("<div style='visibility: hidden;'></div>").appendTo(a(document.body));var ag=a("<div class='"+h._editDialogLabel()+"'>"+h.schedulerLocalization.editDialogRepeatEveryString+"</div>").appendTo(E);var t=a("<div class='"+h._editDialogField()+"'></div>").appendTo(E);var at=a("<div style='float:left;'></div>").appendTo(t);at.jqxNumberInput({rtl:h.rtl,decimal:1,min:1,inputMode:"simple",width:50,spinButtons:true,decimalDigits:0,theme:h.theme});var W=a("<div style='float: left; margin-left: 5px; line-height:25px;'>"+h.schedulerLocalization.editDialogRepeatEveryWeekString+"</div>").appendTo(t);h.editDialogFields.weekly.repeatWeekInterval=at;h.editDialogFields.weekly.repeatWeekIntervalLabel=ag;var F=a("<div class='"+h._editDialogLabel()+"'>"+h.schedulerLocalization.editDialogRepeatOnString+"</div>").appendTo(E);var Z=a("<div class='"+h._editDialogField()+"'></div>").appendTo(E);var T=a("<div style='float:left;'></div>").appendTo(Z);h.editDialogFields.weekly.repeatDaysLabel=F;h.editDialogFields.weekly.repeatDays=new Array();for(var aw=0;aw<7;aw++){var P=h._getDayName(aw,"firstTwoLetters");var B=a("<div style='position:relative; top: 6px; float:left;'><span style='margin-left:2px;'>"+P+"</span></div>");T.append(B);var Y=aw==1?true:false;B.jqxCheckBox({rtl:h.rtl,checked:Y,width:50,theme:h.theme});h.editDialogFields.weekly.repeatDays.push(B)}h.editDialogFields.weekly.panel=E;E.detach();h.editDialogFields.monthly={};var U=a("<div style='visibility: hidden;'></div>").appendTo(a(document.body));var av=a("<div class='"+h._editDialogLabel()+"'>"+h.schedulerLocalization.editDialogRepeatEveryString+"</div>").appendTo(U);var M=a("<div class='"+h._editDialogField()+"'></div>").appendTo(U);var A=a("<div style='float:left;'></div>").appendTo(M);A.jqxNumberInput({rtl:h.rtl,decimal:1,min:1,inputMode:"simple",width:50,spinButtons:true,decimalDigits:0,theme:h.theme});var ai=a("<div style='float: left; margin-left: 5px; line-height:25px;'>"+h.schedulerLocalization.editDialogRepeatEveryMonthString+"</div>").appendTo(M);h.editDialogFields.monthly.repeatMonth=A;h.editDialogFields.monthly.repeatMonthLabel=av;var an=a("<div class='"+h._editDialogLabel()+"'>"+h.schedulerLocalization.editDialogRepeatOnString+"</div>").appendTo(U);var H=a("<div class='"+h._editDialogField()+"'></div>").appendTo(U);var x=a("<div style='float:left;'></div>").appendTo(H);var al=a("<div style='position:relative; top: 6px; float:left;'><span style='margin-left:2px;'>"+h.schedulerLocalization.editDialogRepeatEveryMonthDayString+"</span></div>").appendTo(x);al.jqxRadioButton({rtl:h.rtl,groupName:"month",width:60,checked:true,theme:h.theme});var ao=a("<div style='float:left;'></div>").appendTo(x);ao.jqxNumberInput({rtl:h.rtl,decimal:1,min:1,inputMode:"simple",width:50,spinButtons:true,decimalDigits:0,theme:h.theme});h.editDialogFields.monthly.repeatMonthDay=ao;h.editDialogFields.monthly.repeatMonthDayBool=al;h.editDialogFields.monthly.repeatMonthDayLabel=an;var O=a("<div class='"+h._editDialogLabel()+"'></div>").appendTo(U);var aj=a("<div class='"+h._editDialogField()+"'></div>").appendTo(U);var aa=a("<div style='float:left;'></div>").appendTo(aj);var G=a("<div style='position:relative; top: 6px; float:left;'><span style='margin-left:2px;'></span></div>").appendTo(aa);G.jqxRadioButton({groupName:"month",width:25,checked:false,theme:h.theme});var L=a("<div style='float:left;'></div>").appendTo(aa);var Q=new Array();Q.push(h.schedulerLocalization.editDialogRepeatFirstString);Q.push(h.schedulerLocalization.editDialogRepeatSecondString);Q.push(h.schedulerLocalization.editDialogRepeatThirdString);Q.push(h.schedulerLocalization.editDialogRepeatFourthString);Q.push(h.schedulerLocalization.editDialogRepeatLastString);L.jqxDropDownList({height:27,dropDownWidth:150,selectedIndex:0,source:Q,autoDropDownHeight:true,width:"auto",theme:h.theme});var S=a("<div style='margin-left: 5px; float:left;'></div>").appendTo(aa);var ac=new Array();for(var aw=0;aw<7;aw++){var P=h._getDayName(aw);ac.push(P)}S.jqxDropDownList({height:27,rtl:h.rtl,dropDownWidth:150,autoDropDownHeight:true,selectedIndex:1,source:ac,width:"auto",theme:h.theme});h.editDialogFields.monthly.repeatDayOfWeekBool=G;h.editDialogFields.monthly.repeatDayOfWeek=S;h.editDialogFields.monthly.repeatDayOfWeekLabel=O;h.editDialogFields.monthly.repeatDayOfWeekType=L;h.editDialogFields.monthly.panel=U;U.detach();h.editDialogFields.yearly={};var aq=a("<div style='visibility: hidden;'></div>").appendTo(a(document.body));var R=a("<div class='"+h._editDialogLabel()+"'>"+h.schedulerLocalization.editDialogRepeatEveryString+"</div>").appendTo(aq);var ak=a("<div class='"+h._editDialogField()+"'></div>").appendTo(aq);var ab=a("<div style='float:left;'></div>").appendTo(ak);ab.jqxNumberInput({decimal:1,min:1,inputMode:"simple",width:50,spinButtons:true,decimalDigits:0,theme:h.theme});var D=a("<div style='float: left; margin-left: 5px; line-height:25px;'>"+h.schedulerLocalization.editDialogRepeatEveryYearString+"</div>").appendTo(ak);h.editDialogFields.yearly.repeatYear=ab;h.editDialogFields.yearly.repeatYearLabel=R;var N=a("<div class='"+h._editDialogLabel()+"'>"+h.schedulerLocalization.editDialogRepeatOnString+"</div>").appendTo(aq);var ah=a("<div class='"+h._editDialogField()+"'></div>").appendTo(aq);var X=a("<div style='float:left;'></div>").appendTo(ah);var af=a("<div style='position:relative; top: 6px; float:left;'></span></div>").appendTo(X);af.jqxRadioButton({rtl:h.rtl,groupName:"year",width:25,checked:true,theme:h.theme});h.editDialogFields.yearly.repeatYearBool=af;h.editDialogFields.yearly.repeatYearBoolLabel=N;var v=a("<div style='float:left;'></div>").appendTo(X);var ap=new Array();for(var aw=0;aw<12;aw++){var ax=h.schedulerLocalization.months.names[aw];ap.push(ax)}v.jqxDropDownList({height:27,selectedIndex:0,dropDownWidth:150,width:"auto",source:ap,theme:h.theme});h.editDialogFields.yearly.repeatYearMonth=v;var y=a("<div style='margin-left: 5px; float:left;'></div>").appendTo(X);y.jqxNumberInput({height:25,decimal:1,min:1,inputMode:"simple",width:50,spinButtons:true,decimalDigits:0,theme:h.theme});h.editDialogFields.yearly.repeatYearDay=y;var ae=a("<div class='"+h._editDialogLabel()+"'></div>").appendTo(aq);var s=a("<div class='"+h._editDialogField()+"'></div>").appendTo(aq);var ar=a("<div style='float:left;'></div>").appendTo(s);var C=a("<div style='position:relative; top: 6px; float:left;'><span style='margin-left:2px;'></span></div>").appendTo(ar);C.jqxRadioButton({rtl:h.rtl,groupName:"year",width:25,checked:false,theme:h.theme});var au=a("<div style='float:left;'></div>").appendTo(ar);h.editDialogFields.yearly.repeatDayOfWeekBool=C;h.editDialogFields.yearly.repeatDayOfWeekType=au;h.editDialogFields.yearly.repeatDayOfWeekLabel=ae;var K=new Array();K.push(h.schedulerLocalization.editDialogRepeatFirstString);K.push(h.schedulerLocalization.editDialogRepeatSecondString);K.push(h.schedulerLocalization.editDialogRepeatThirdString);K.push(h.schedulerLocalization.editDialogRepeatFourthString);K.push(h.schedulerLocalization.editDialogRepeatLastString);au.jqxDropDownList({height:27,dropDownWidth:150,selectedIndex:0,source:K,autoDropDownHeight:true,width:"auto",theme:h.theme});var I=a("<div style='margin-left: 5px; float:left;'></div>").appendTo(ar);h.editDialogFields.yearly.repeatDayOfWeek=I;var u=new Array();for(var aw=0;aw<7;aw++){var P=h._getDayName(aw);u.push(P)}I.jqxDropDownList({height:27,rtl:h.rtl,dropDownWidth:150,selectedIndex:1,autoDropDownHeight:true,source:u,width:"auto",theme:h.theme});var ap=new Array();var J=a("<div style='line-height:25px; height: 25px; margin-left: 5px; float:left;'>"+h.schedulerLocalization.editDialogRepeatOfString+"</div>").appendTo(ar);var w=a("<div style='margin-left: 5px; float:left;'></div>").appendTo(ar);for(var aw=0;aw<12;aw++){var ax=h.schedulerLocalization.months.names[aw];ap.push(ax)}h.editDialogFields.yearly.repeatDayOfWeekMonth=w;w.jqxDropDownList({height:27,rtl:h.rtl,dropDownWidth:150,selectedIndex:0,source:ap,width:"auto",theme:h.theme});h.editDialogFields.yearly.panel=aq;aq.detach()};if(h.editAppointment&&h.editAppointment.rootAppointment){q()}else{q()}var g=a("<div></div>");i.append(g);var f=a("<div class='"+h._editDialogLabel()+"'>"+h.schedulerLocalization.editDialogExceptionsString+"</div>").appendTo(g);var e=a("<div class='"+h._editDialogField()+"'></div>").appendTo(g);var d=a("<div style='position:relative; top:2px;'>"+h.schedulerLocalization.editDialogResetExceptionsString+"</div>").appendTo(e);d.jqxCheckBox({width:"100%",theme:h.theme});g.hide();h.editDialogFields.resetExceptions=d;h.editDialogFields.resetExceptionsLabel=f;h.editDialogFields.resetExceptionsContainer=g;var n=new Array();n.push(h.schedulerLocalization.editDialogRepeatNeverString);n.push(h.schedulerLocalization.editDialogRepeatDailyString);n.push(h.schedulerLocalization.editDialogRepeatWeeklyString);n.push(h.schedulerLocalization.editDialogRepeatMonthlyString);n.push(h.schedulerLocalization.editDialogRepeatYearlyString);k.jqxDropDownList({rtl:h.rtl,height:27,width:"100%",autoDropDownHeight:true,theme:h.theme,source:n,selectedIndex:0});h.editDialogFields.repeat=k;h.editDialogFields.repeatLabel=j;h.editDialogFields.repeatContainer=b;h.editDialogFields.repeatPanel=r;this.addHandler(k,"change",function(u){var t=u.args.item.index;var s=function(){r.children().detach();switch(t){case 0:break;case 1:h.editDialogFields.daily.panel.css("visibility","visible");r.append(h.editDialogFields.daily.panel);break;case 2:h.editDialogFields.weekly.panel.css("visibility","visible");r.append(h.editDialogFields.weekly.panel);break;case 3:h.editDialogFields.monthly.panel.css("visibility","visible");r.append(h.editDialogFields.monthly.panel);break;case 4:h.editDialogFields.yearly.panel.css("visibility","visible");r.append(h.editDialogFields.yearly.panel);break}r.append(m);if(t==0){h.editDialogFields.repeatEndPanelContainer.hide()}else{h.editDialogFields.repeatEndPanelContainer.show()}if(!h.isTouchDevice()){p.jqxWindow({height:150});p.jqxWindow({height:i[0].scrollHeight+40})}}()})},_initMenu:function(){var c=this;if(this.host.jqxMenu){if(this.menu){if(this._hasOpenedMenu){return}this.removeHandler(this.menu,"keydown");this.removeHandler(this.menu,"closed");this.removeHandler(this.menu,"itemclick");this.menu.jqxMenu("destroy");this.menu.removeData();this.menu.remove()}this.menuitemsarray=new Array();this.menu=a('<div id="menu.jqxscheduler'+this.element.id+'" style="white-space: nowrap; z-index: 9999999999999;"></div>');this.host.append(this.menu);this.addHandler(a(window),"orientationchange.jqxscheduler"+this.element.id,function(){c.menu.jqxMenu("close");c._hasOpenedMenu=false});this.addHandler(a(window),"orientationchanged.jqxscheduler"+this.element.id,function(){c.menu.jqxMenu("close");c._hasOpenedMenu=false});this.removeHandler(this.menu,"keydown");this.addHandler(this.menu,"keydown",function(e){if(e.keyCode==27){c.menu.jqxMenu("close");c._hasOpenedMenu=false;c.focus()}});this.addHandler(this.menu,"open",function(e){if(c.contextMenuOpen){c.contextMenuOpen(c.menu,c.selectedJQXAppointment?c.selectedJQXAppointment.boundAppointment:null,e)}c._raiseEvent("contextMenuOpen",{menu:c.menu,appointment:c.selectedJQXAppointment?c.selectedJQXAppointment.boundAppointment:null});c._removeFeedbackAndStopResize()});this.addHandler(this.menu,"close",function(e){if(c.contextMenuClose){c.contextMenuClose(c.menu,c.selectedJQXAppointment?c.selectedJQXAppointment.boundAppointment:null,e)}c._hasOpenedMenu=false;if(document.activeElement&&document.activeElement.className.indexOf("jqx-menu")>=0&&!c.menuOpening){c.focus()}c._raiseEvent("contextMenuClose",{menu:c.menu,appointment:c.selectedJQXAppointment?c.selectedJQXAppointment.boundAppointment:null})});this.addHandler(this.host,"contextmenu",function(e){e.preventDefault();e.stopPropagation();return false});this.addHandler(this.menu,"itemclick",function(h){var g=c.menu.jqxMenu("getItem",h.args.id);c._raiseEvent("contextMenuItemClick",{item:g,menu:c.menu,appointment:c.selectedJQXAppointment?c.selectedJQXAppointment.boundAppointment:null});if(c.contextMenuItemClick){var f=c.contextMenuItemClick(c.menu,c.selectedJQXAppointment?c.selectedJQXAppointment.boundAppointment:null,h);if(f==true){if(new Date()-c.renderedTime>500){c._renderrows()}c.menu.jqxMenu("close");c._hasOpenedMenu=false;return}}if(g.id=="createAppointment"){c._initDialog();c._openDialog();if(h.args.clickType=="keyboard"){c.menu.jqxMenu("close");c._hasOpenedMenu=false}}else{if(g.id=="editAppointment"){var e=c.getJQXAppointmentByElement(c.selectedAppointment);if(!e.readOnly){var f=c._initDialog(e);if(f!==false){c._openDialog()}}if(h.args.clickType=="keyboard"){c.menu.jqxMenu("close");c._hasOpenedMenu=false}}else{if(h.args.clickType=="keyboard"){c.menu.jqxMenu("close");c._hasOpenedMenu=false}return true}}});var d=new Array();d.push({label:this.schedulerLocalization.contextMenuEditAppointmentString,id:"editAppointment"});d.push({label:this.schedulerLocalization.contextMenuCreateAppointmentString,id:"createAppointment"});var b={rtl:this.rtl,keyboardNavigation:true,source:d,popupZIndex:999999,autoOpenPopup:false,mode:"popup",theme:this.theme,animationShowDuration:0,animationHideDuration:0,animationShowDelay:0};if(c.contextMenuCreate){c.contextMenuCreate(c.menu,b)}c._raiseEvent("contextMenuCreate",{menu:c.menu,settings:b});this.menu.jqxMenu(b)}},_initDialog:function(b,c){var m=this;var k=null;if(b&&b.isRecurrentAppointment()&&!m.editRecurrenceDialog.jqxWindow("isOpen")){var l=m.host.coord();var o=l.top+m.host.height()/2-m.editRecurrenceDialog.height()/2;var g=l.left+m.host.width()/2-m.editRecurrenceDialog.width()/2;m.editRecurrenceDialog.find("button:first").focus();setTimeout(function(){m.editRecurrenceDialog.find("button:first").focus()},25);m.editRecurrenceDialog.jqxWindow("move",g,o);m.editRecurrenceDialog.jqxWindow("open");m.editSeries=function(i){if(i){m._initDialog(b.rootAppointment);m._openDialog()}else{m._initDialog(b);m._openDialog()}};m.overlay.show();m.overlay.width(m.host.width());m.overlay.height(m.host.height());var l=m.host.coord();m.overlay.offset(l);if(!m._editDialog){m._initDialog()}return false}m.editAppointment=b;if(!b){k=m.getSelection();if(!k){m.focus();if(!m.focusedCell){m._updateFocusedCell()}if(m.focusedCell){m.focusedCell.setAttribute("data-selected","true");m._lastSelectedCell=m.focusedCell;m._updateCellsSelection(m.focusedCell);k=m.getSelection()}}}if(k||b){var d=k?k.from:b.from;var h=k?k.to:b.to;var n=m.getSelectedCells();if(n.length>0){var f=n[n.length-1].getAttribute("data-end-date");if(f){h=a.jqx.scheduler.utilities.getEndOfDay(h)}}m._editStart=d;m._editEnd=h}if(m.editDialogFields&&m.editDialogFields.resourceContainer&&m._resources.length>0){var e=new Array();for(var j=0;j<m._resources.length;j++){e.push(m._resources[j])}var r=true;if(e.length>10){r=false}m.editDialogFields.resource.jqxDropDownList({source:e,selectedIndex:0,autoDropDownHeight:r});if(!b){m.editDialogFields.resource.val(k.resourceId)}}if(m.editDialogFields&&m.editDialogFields.repeatContainer){if(b&&b.rootAppointment){m.editDialogFields.repeatContainer.hide();m.editDialogFields.repeatPanel.hide()}else{m.editDialogFields.repeatContainer.show();m.editDialogFields.repeatPanel.show()}}if(m._editDialog==null){m._editDialog=null;var p=b==null?m.schedulerLocalization.editDialogCreateTitleString:m.schedulerLocalization.editDialogTitleString;var q=a("<div><div>"+p+"</div><div id='dialog"+this.element.id+"'></div></div>");a(q).jqxWindow({rtl:m.rtl,autoFocus:false,autoOpen:false,animationType:"none",theme:m.theme,width:540,maxHeight:800,minHeight:110,resizable:false,initContent:function(){m.editDialogFields={};if(d==null&&h==null&&m._editStart&&m._editEnd){d=m._editStart;h=m._editEnd}q.jqxWindow("setTitle",p);var H=a(q.children()[1]);var A=a("<div></div>");H.append(A);var C=a("<div class='"+m._editDialogLabel()+"'>"+m.schedulerLocalization.editDialogSubjectString+"</div>").appendTo(A);var ad=a("<div class='"+m._editDialogField()+"'></div>").appendTo(A);var U=a("<input type='text'/>").appendTo(ad);U.jqxInput({height:25,rtl:m.rtl,width:"100%",theme:m.theme});U.css("box-sizing","border-box");m.editDialogFields.subject=U;m.editDialogFields.subjectLabel=C;m.editDialogFields.subjectContainer=A;var P=a("<div></div>");H.append(P);var z=a("<div class='"+m._editDialogLabel()+"'>"+m.schedulerLocalization.editDialogLocationString+"</div>").appendTo(P);var Z=a("<div class='"+m._editDialogField()+"'></div>").appendTo(P);var T=a("<input type='text'/>").appendTo(Z);T.jqxInput({height:25,rtl:m.rtl,width:"100%",theme:m.theme});T.css("box-sizing","border-box");m.editDialogFields.location=T;m.editDialogFields.locationLabel=z;m.editDialogFields.locationContainer=P;var L=a("<div></div>");H.append(L);var X=a("<div class='"+m._editDialogLabel()+"'>"+m.schedulerLocalization.editDialogFromString+"</div>").appendTo(L);var av=a("<div class='"+m._editDialogField()+"'></div>").appendTo(L);var aq=a("<div></div>").appendTo(av);var V=null;if(!d){var ay=new Date();ay.setHours(9,0,0);V=ay;d=new a.jqx.date(ay)}else{V=d.toDate()}aq.jqxDateTimeInput({height:27,dropDownWidth:220,dropDownHeight:220,rtl:m.rtl,localization:m._getDateTimeInputLocalization(),firstDayOfWeek:m.schedulerLocalization.firstDay,todayString:m.schedulerLocalization.todayString,clearString:m.schedulerLocalization.clearString,value:V,formatString:m.editDialogDateTimeFormatString,width:"100%",showTimeButton:true,theme:m.theme});m.editDialogFields.from=aq;m.editDialogFields.fromLabel=X;m.editDialogFields.fromContainer=L;var aC=a("<div></div>");H.append(aC);var y=a("<div class='"+m._editDialogLabel()+"'>"+m.schedulerLocalization.editDialogToString+"</div>").appendTo(aC);var Y=a("<div class='"+m._editDialogField()+"'></div>").appendTo(aC);var S=a("<div></div>").appendTo(Y);var x=null;if(!h){var ay=new Date();ay.setHours(10,0,0);x=ay;h=new a.jqx.date(ay)}else{x=h.toDate()}S.jqxDateTimeInput({height:27,dropDownWidth:220,dropDownHeight:220,rtl:m.rtl,localization:m._getDateTimeInputLocalization(),firstDayOfWeek:m.schedulerLocalization.firstDay,todayString:m.schedulerLocalization.todayString,clearString:m.schedulerLocalization.clearString,value:x,formatString:m.editDialogDateTimeFormatString,width:"100%",showTimeButton:true,theme:m.theme});m.editDialogFields.to=S;m.editDialogFields.toLabel=y;m.editDialogFields.toContainer=aC;m._changeFromUser=true;m.addHandler(aq,"change",function(aH){if(!m._changeFromUser){return}var aF=aH.args;var aK=aH.args.oldValue;var aJ=S.val("date");var aE=new a.jqx.date(aJ)-new a.jqx.date(aK);if(aE>0){var aG=aE*10000;var aI=a.jqx.timeSpan(aG);var i=new a.jqx.date(aH.args.newValue).add(aI);S.val(i.toDate())}});m.addHandler(S,"change",function(aE){if(!m._changeFromUser){return}var i=aE.args;var aG=aE.args.oldValue;var aF=S.val("date");if(aq.val("date")>=aF){S.val(aG)}});var t=a("<div></div>");H.append(t);var R=a("<div class='"+m._editDialogLabel()+"'>"+m.schedulerLocalization.editDialogAllDayString+"</div>").appendTo(t);var ar=a("<div class='"+m._editDialogField()+"'></div>").appendTo(t);var ai=a("<div style='top: 8px; position:relative;'></div>").appendTo(ar);ai.jqxCheckBox({rtl:m.rtl,width:25,theme:m.theme});m.editDialogFields.allDay=ai;m.editDialogFields.allDayLabel=R;m.editDialogFields.allDayContainer=t;m.addHandler(t,"change",function(i){if(i.args.checked){S.jqxDateTimeInput({showTimeButton:false,formatString:m.editDialogDateFormatString});aq.jqxDateTimeInput({showTimeButton:false,formatString:m.editDialogDateFormatString})}else{S.jqxDateTimeInput({showTimeButton:true,formatString:m.editDialogDateTimeFormatString});aq.jqxDateTimeInput({showTimeButton:true,formatString:m.editDialogDateTimeFormatString})}});if(a.jqx.scheduler.utilities.getStartOfDay(d).equals(d)&&a.jqx.scheduler.utilities.getEndOfDay(h).equals(h)){m.editDialogFields.allDay.val(true)}if(m._views[m._view].type.indexOf("month")>=0||(d&&d.equals(h))||(h&&h.equals(a.jqx.scheduler.utilities.getEndOfDay(h))&&d&&d.equals(a.jqx.scheduler.utilities.getStartOfDay(d)))){m.editDialogFields.allDay.val(true)}var w=a("<div></div>");H.append(w);var W=a("<div class='"+m._editDialogLabel()+"'>"+m.schedulerLocalization.editDialogTimeZoneString+"</div>").appendTo(w);var at=a("<div class='"+m._editDialogField()+"'></div>").appendTo(w);var ao=a("<div></div>").appendTo(at);var u=new Array();u.push({displayName:m.schedulerLocalization.editDialogSelectTimeZoneString,id:null});u=u.concat(m.timeZones);for(var aw=0;aw<u.length;aw++){var au=u[aw];var G=au.displayName.indexOf(")");if(G>=0){var af=au.displayName.substring(2+G)}else{var af=au.displayName}au.searchName=af}ao.jqxDropDownList({height:27,rtl:m.rtl,placeHolder:m.schedulerLocalization.editDialogSelectTimeZoneString,width:"100%",theme:m.theme,searchMember:"searchName",source:u,displayMember:"displayName",valueMember:"id"});m.editDialogFields.timeZone=ao;m.editDialogFields.timeZoneLabel=W;m.editDialogFields.timeZoneContainer=w;m.initRepeatPanels(q,H,h.toDate());if(m.editDialogFields&&m.editDialogFields.repeatContainer){if(m.editAppointment&&m.editAppointment.rootAppointment){m.editDialogFields.repeatContainer.hide();m.editDialogFields.repeatPanel.hide()}else{m.editDialogFields.repeatContainer.show();m.editDialogFields.repeatPanel.show()}}var K=a("<div></div>");H.append(K);var aA=a("<div class='"+m._editDialogLabel()+"'>"+m.schedulerLocalization.editDialogDescriptionString+"</div>").appendTo(K);var O=a("<div class='"+m._editDialogField()+"'></div>").appendTo(K);var D=a("<textarea type='text' resizable='off' style='position:relative; top: 3px; padding:3px;'></textarea>").appendTo(O);D.jqxInput({rtl:m.rtl,height:40,width:"100%",theme:m.theme});D.css("box-sizing","border-box");m.editDialogFields.description=D;m.editDialogFields.descriptionLabel=aA;m.editDialogFields.descriptionContainer=K;var ac=a("<div></div>");H.append(ac);var aD=a("<div class='"+m._editDialogLabel()+"'>"+m.schedulerLocalization.editDialogColorString+"</div>").appendTo(ac);var Q=a("<div class='"+m._editDialogField()+"'></div>").appendTo(ac);var F=a("<div></div>").appendTo(Q);var I=function(aE){if(aE==-1){return""}var i=m.colors[aE];var aF="";var aF="";aF+="<div style='margin-top: 1px; float: left; border-radius: 3px; width: 96%; height: 20px; border: none; background:"+i+"; margin-left: 2%;'></div>";return aF};var an=function(aG,aE){if(aE<0){aG.css("top","4px");aG.css("position","relative");return aG[0].outerHTML}var i=m.colors[aE];var aF="";aF+="<div style='margin-top: 2px; float: left; border-radius: 3px; width: 96%; height: 20px; border: none; background:"+i+"; margin-left: 2%;'></div>";return aF};F.jqxDropDownList({height:27,rtl:m.rtl,selectedIndex:-1,placeHolder:m.schedulerLocalization.editDialogColorPlaceHolderString,selectionRenderer:an,renderer:I,source:m.colors,width:"100%",theme:m.theme});m.editDialogFields.color=F;m.editDialogFields.colorLabel=aD;m.editDialogFields.colorContainer=ac;var ah=a("<div></div>");H.append(ah);var az=a("<div class='"+m._editDialogLabel()+"'>"+m.schedulerLocalization.editDialogStatusString+"</div>").appendTo(ah);var N=a("<div class='"+m._editDialogField()+"'></div>").appendTo(ah);var B=a("<div></div>").appendTo(N);B.jqxDropDownList({height:27,rtl:m.rtl,selectedIndex:2,autoDropDownHeight:true,source:m.schedulerLocalization.editDialogStatuses,width:"100%",theme:m.theme});m.editDialogFields.status=B;m.editDialogFields.statusLabel=az;m.editDialogFields.statusContainer=ah;var ag=a("<div></div>");H.append(ag);var M=a("<div class='"+m._editDialogLabel()+"'>"+m.schedulerLocalization.editDialogResourceIdString+"</div>").appendTo(ag);var am=a("<div class='"+m._editDialogField()+"'></div>").appendTo(ag);var ab=a("<div></div>").appendTo(am);var E=new Array();for(var aw=0;aw<m._resources.length;aw++){E.push(m._resources[aw])}var v=true;if(E.length>10){v=false}ab.jqxDropDownList({height:27,rtl:m.rtl,source:E,selectedIndex:0,autoDropDownHeight:v,width:"100%",theme:m.theme});m.editDialogFields.resource=ab;m.editDialogFields.resourceLabel=M;m.editDialogFields.resourceContainer=ag;if(E.length==0){ag.hide()}if(!b&&k){m.editDialogFields.resource.val(k.resourceId)}var ae=a("<div></div>");H.append(ae);var al=a("<div style='width:100%;' class='"+m._editDialogField()+"'></div>").appendTo(ae);var ap=a("<button style='margin-left: 5px; float:right;'>"+m.schedulerLocalization.editDialogCancelString+"</button>").appendTo(al);var aj=a("<button style='margin-left: 5px; float:right;'>"+m.schedulerLocalization.editDialogDeleteString+"</button>").appendTo(al);var ak=a("<button style='display: none; margin-left: 5px; float:right;'>"+m.schedulerLocalization.editDialogRepeatDeleteSeriesString+"</button>").appendTo(al);var J=a("<button style='display: none; margin-left: 5px; float:right;'>"+m.schedulerLocalization.editDialogRepeatDeleteString+"</button>").appendTo(al);var aa=a("<button style='margin-left: 5px; float:right;'>"+m.schedulerLocalization.editDialogSaveString+"</button>").appendTo(al);var aB=a("<button style='display: none; margin-left: 5px; float:right;'>"+m.schedulerLocalization.editDialogRepeatSaveSeriesString+"</button>").appendTo(al);var s=a("<button style='display: none; margin-left: 5px; float:right;'>"+m.schedulerLocalization.editDialogRepeatSaveString+"</button>").appendTo(al);var ax=30;if(m.isTouchDevice()){ax=null}aj.jqxButton({rtl:m.rtl,theme:m.theme});ak.jqxButton({rtl:m.rtl,theme:m.theme});J.jqxButton({rtl:m.rtl,theme:m.theme});aa.jqxButton({rtl:m.rtl,theme:m.theme});ap.jqxButton({rtl:m.rtl,theme:m.theme});aB.jqxButton({rtl:m.rtl,theme:m.theme});s.jqxButton({rtl:m.rtl,theme:m.theme});aB.hide();s.hide();aa.addClass("primary");s.addClass("primary");aB.addClass("primary");aj.addClass("jqx-danger");m.editDialogFields.saveOccurrenceButton=s;m.editDialogFields.saveSeriesButton=aB;m.editDialogFields.saveButton=aa;m.editDialogFields.cancelButton=ap;m.editDialogFields.deleteButton=aj;m.editDialogFields.deleteSeriesButton=ak;m.editDialogFields.deleteExceptionsButton=J;m.editDialogFields.buttons=al;m.addHandler(aj,"click",function(){q.jqxWindow("close");m.overlay.hide();m._deleteAppointment(m.editAppointment)});m.addHandler(ap,"click",function(){q.jqxWindow("close");m.overlay.hide()});m.addHandler(s,"click",function(){if(!m.editAppointment.isException()){if(m.editAppointment.rootAppointment!=null){m.editAppointment.rootAppointment.exceptions.push(m.editAppointment);m.editAppointment.rootAppointment.recurrenceException.push(m.editAppointment.occurrenceFrom)}else{m.editAppointment.exceptions.push(m.editAppointment);m.editAppointment.recurrenceException.push(m.editAppointment.occurrenceFrom)}}else{var aG=m.editAppointment.rootAppointment?m.editAppointment.rootAppointment.exceptions:m.editAppointment.exceptions;for(var aF=0;aF<aG.length;aF++){if(aG[aF].occurrenceFrom.equals(m.editAppointment.occurrenceFrom)){aG[aF]=m.editAppointment;break}}}var aE=m._setAppointmentPropertiesFromDialog(m.editAppointment,"occurrence");if(!aE){return}m.changedAppointments[m.editAppointment.id]={type:"Update",appointment:m.editAppointment.boundAppointment};m._raiseEvent("appointmentChange",{appointment:m.editAppointment.boundAppointment});m._renderrows();q.jqxWindow("close");m.overlay.hide()});m.addHandler(aB,"click",function(){var aE=m.editAppointment;if(aE.rootAppointment){aE=aE.rootAppointment}var i=m._setAppointmentPropertiesFromDialog(aE,"series");if(!i){return}m.changedAppointments[aE.id]={type:"Update",appointment:aE.boundAppointment};m._raiseEvent("appointmentChange",{appointment:aE.boundAppointment});m._renderrows();q.jqxWindow("close");m.overlay.hide()});m.addHandler(aa,"click",function(){var i=true;if(m.editAppointment==null){var aE=new a.jqx.scheduler.appointment();i=m._setAppointmentPropertiesFromDialog(aE,"none");if(i){m.addAppointment(aE)}}else{if(m.editAppointment.rootAppointment){s.trigger("click");i=false}else{if(m.editAppointment.isRecurrentAppointment()){aB.trigger("click");i=false}else{i=m._setAppointmentPropertiesFromDialog(m.editAppointment,"none");if(i){m.changedAppointments[m.editAppointment.id]={type:"Update",appointment:m.editAppointment?m.editAppointment.boundAppointment:null};m._raiseEvent("appointmentChange",{appointment:m.editAppointment.boundAppointment});m._renderrows()}}}}if(i){q.jqxWindow("close");m.overlay.hide()}});m.addHandler(q,"close",function(i){m.overlay.hide();m.focus();if(m.editDialogClose){m.editDialogClose(q,m.editDialogFields,m.editAppointment?m.editAppointment.boundAppointment:null)}m._raiseEvent("editDialogClose",{dialog:q,fields:m.editDialogFields,appointment:m.editAppointment?m.editAppointment.boundAppointment:null})});if(m.editDialogCreate){m.editDialogCreate(q,m.editDialogFields,m.editAppointment)}m._raiseEvent("editDialogCreate",{dialog:q,fields:m.editDialogFields,appointment:m.editAppointment?m.editAppointment.boundAppointment:null});q.jqxWindow({height:H[0].scrollHeight+40})}});m._editDialog=q}if(!m.dialogOpenings){m.dialogOpenings=0}m.removeHandler(m._editDialog,"open");m.addHandler(m._editDialog,"open",function(t){if(m.editDialogOpen&&m.editDialogFields){var i=m.editDialogOpen(q,m.editDialogFields,m.editAppointment?m.editAppointment.boundAppointment:null);if(i==true){return}}if(m.rtl){m._editDialog.find(".jqx-scheduler-edit-dialog-label").addClass(m.toThemeProperty("jqx-scheduler-edit-dialog-label-rtl"));m._editDialog.find(".jqx-scheduler-edit-dialog-field").addClass(m.toThemeProperty("jqx-scheduler-edit-dialog-field-rtl"));m.editDialogFields.saveOccurrenceButton.css("float","left");m.editDialogFields.saveSeriesButton.css("float","left");m.editDialogFields.saveButton.css("float","left");m.editDialogFields.cancelButton.css("float","left");m.editDialogFields.deleteButton.css("float","left");m.editDialogFields.deleteSeriesButton.css("float","left");m.editDialogFields.deleteExceptionsButton.css("float","left");m.editDialogFields.buttons.css("width","auto");m.editDialogFields.allDay.css("float","right")}setTimeout(function(){var v=m.editAppointment?m.editAppointment.boundAppointment:null;if(m.editAppointment&&m.editAppointment.rootAppointment){v=m.editAppointment.rootAppointment.boundAppointment}m._raiseEvent("editDialogOpen",{dialog:m._editDialog,fields:m.editDialogFields,appointment:v})});var s=function(){setTimeout(function(){if(!c){m.editDialogFields.subject.focus();m.editDialogFields.subject.select()}else{m.editDialogFields.deleteButton.focus()}},1)};var u=m.editAppointment==null?m.schedulerLocalization.editDialogCreateTitleString:m.schedulerLocalization.editDialogTitleString;m._editDialog.jqxWindow({title:u});if(0==m.dialogOpenings&&!b){m.dialogOpenings++;if(!m.isTouchDevice()){m._editDialog.jqxWindow({height:150});m._editDialog.jqxWindow({height:a(m._editDialog.children())[1].scrollHeight+40})}m.editDialogFields.deleteButton.hide();s();return}if(m.editDialogFields){m.editDialogFields.subject.val("");m.editDialogFields.location.val("");s();m.editDialogFields.resetExceptions.val(false);m.editDialogFields.description.val("");if(!b){m.editDialogFields.deleteButton.hide()}if(b){m.dialogOpenings++;m.editDialogFields.deleteButton.show();m.editDialogFields.subject.val(b.subject);m.editDialogFields.location.val(b.location);m.editDialogFields.description.val(b.description);m.editDialogFields.timeZone.val(b.timeZone);if(m.colors.indexOf(b.borderColor)>=0){m.editDialogFields.color.val(b.borderColor)}else{m.editDialogFields.color.jqxDropDownList("clearSelection")}m.editDialogFields.allDay.val(b.allDay);m.editDialogFields.resource.val(b.resourceId);m.editDialogFields.status.val(b.status);if(b.timeZone){b.from=b.from.toTimeZone(b.timeZone);b.to=b.to.toTimeZone(b.timeZone)}d=b.from;h=b.to;if(a.jqx.scheduler.utilities.getStartOfDay(d).equals(d)&&a.jqx.scheduler.utilities.getEndOfDay(h).equals(h)){m.editDialogFields.allDay.val(true)}m._setAppointmentPropertiesToDialog(b,d,h,k?k.resourceId:null)}else{m.editDialogFields.saveButton.show();m._setAppointmentPropertiesToDialog(null,d,h,k?k.resourceId:null)}if(d&&h){m._changeFromUser=false;m.editDialogFields.from.val(d.toDate());m.editDialogFields.to.val(h.toDate());m._changeFromUser=true}if(!m.isTouchDevice()){m._editDialog.jqxWindow({height:150});m._editDialog.jqxWindow({height:a(m._editDialog.children())[1].scrollHeight+40})}}});m.removeHandler(m._editDialog,"keydown");m.addHandler(m._editDialog,"keydown",function(s){if(m.editDialogKeyDown){var i=m.editDialogKeyDown(q,m.editDialogFields,m.editAppointment,s);if(i!=undefined){return i}}if(s.keyCode==13){if(a(document.activeElement).ischildof(m._editDialog)){if(document.activeElement.nodeName.toLowerCase()=="button"){return true}if(b){if(b.isException()||b.rootAppointment){m.editDialogFields.saveOccurrenceButton.trigger("click")}else{if(b.isRecurrentAppointment()){m.editDialogFields.saveSeriesButton.trigger("click")}else{m.editDialogFields.saveButton.trigger("click")}}}else{m.editDialogFields.saveButton.trigger("click")}}}else{if(s.keyCode==27){m.editDialogFields.cancelButton.trigger("click")}}})},openMenu:function(e,c){var d=this;if(!d.menu){d._initMenu()}var b=d._views[d._view].type;if(d.contextMenu&&d.menu){if(!d.selectedAppointment){d.menu.jqxMenu("hideItem","editAppointment")}else{d.menu.jqxMenu("showItem","editAppointment")}if(arguments.length<2){if(d.selectedAppointment){var f=d.selectedAppointment.coord();e=f.left;c=f.top}else{if(d.focusedCell){var f=a(d.focusedCell).coord()}}e=f.left;c=f.top}d.menu.jqxMenu("open",e,c);d._hasOpenedMenu=true}},closeMenu:function(){var b=this;if(b.contextMenu&&b.menu){setTimeout(function(){b.menu.jqxMenu("close")})}},closeDialog:function(){var b=this;b._editDialog.jqxWindow("close")},openDialog:function(d,e){var f=this;var c=f._views[f._view].type;if(f.selectedJQXAppointment){var b=f._initDialog(f.selectedJQXAppointment);if(b!==false){f._openDialog(d,e)}}else{if(f.getSelection()==null){f.focus();f.focusedCell.setAttribute("data-selected","true");f._lastSelectedCell=f.focusedCell;f._updateCellsSelection(f.focusedCell)}f._initDialog();f._openDialog(d,e)}},_openDialog:function(d,c){var f=this;var j=f._views[f._view].type;if(!f.editDialog){return}var e=f.host.coord();f.overlay.show();f.overlay.css("z-index",9999999);f.overlay.width(f.host.width());f.overlay.height(f.host.height());f.overlay.offset(e);var g=f.isTouchDevice();if(g){f._editDialog.jqxWindow("move",e.left,e.top);f._editDialog.jqxWindow({draggable:false,maxWidth:f.host.width(),maxHeight:f.host.height()});f._editDialog.jqxWindow({width:f.host.width(),height:f.host.height()});f._editDialog.jqxWindow("open");f._editDialog.jqxWindow("move",e.left,e.top)}else{if(d!=undefined&&c!=undefined){f._editDialog.jqxWindow("move",d,c);f._editDialog.jqxWindow("open")}else{var i=f._editDialog.height();if(i<400){i=400}var h=e.top+f.host.height()/2-i/2;var b=e.left+f.host.width()/2-f._editDialog.width()/2;f._editDialog.jqxWindow("move",b,h);f._editDialog.jqxWindow("open")}}setTimeout(function(){f.overlay.css("z-index",999)},50)},_setAppointmentPropertiesFromDialog:function(c,d){var e=this;var b=function(n){var x=e._views[e._view].type;var u=e._views[e._view];var A=e.editDialogFields.from.val("date");var h=e.editDialogFields.to.val("date");if(A>h){e.editDialogFields.from.jqxDateTimeInput("focus");return false}if(A==h){if(x.indexOf("month")>=0){return true}return false}n.resourceId=e.editDialogFields.resource.val();if(e.editDialogFields.resourceContainer.css("display")=="none"){n.resourceId=""}n.description=e.editDialogFields.description.val();n.allDay=e.editDialogFields.allDay.val();n.status=e.editDialogFields.status.val();n.location=e.editDialogFields.location.val();n.timeZone=e.editDialogFields.timeZone.val();if(n.timeZone==""&&e.timeZone!=""){n.timeZone=e.timeZone}n.from=new a.jqx.date(A,n.timeZone);n.to=new a.jqx.date(h,n.timeZone);if(e.timeZone){n.from=n.from.toTimeZone(e.timeZone);n.to=n.to.toTimeZone(e.timeZone)}else{n.from=n.from.toTimeZone(null);n.to=n.to.toTimeZone(null)}if(n.allDay){n.from=a.jqx.scheduler.utilities.getStartOfDay(n.from);n.to=a.jqx.scheduler.utilities.getEndOfDay(n.to)}if(e.editDialogFields.color.val()){var v=e.getAppointmentColors(e.editDialogFields.color.val());n.color=v.color;n.background=v.background;n.borderColor=v.border}n.subject=e.editDialogFields.subject.val();var f=e.editDialogFields.repeat.jqxDropDownList("selectedIndex");var r=new a.jqx.scheduler.recurrencePattern();var j=e.editDialogFields.repeatEndPanel;r.timeZone=e.timeZone;r.from=n.from.clone();if(d=="occurrence"){if(n.rootAppointment){r.from=n.rootAppointment.from.clone()}}if(e.editDialogFields.resetExceptions.val()){n.exceptions=new Array();n.recurrenceException=new Array()}if(j.repeatEndNever.val()){r.count=1000;r.to=new a.jqx.date(9999,12,31)}else{if(j.repeatEndAfter.val()){r.count=j.repeatEndAfterValue.val();r.to=new a.jqx.date(9999,12,31)}else{if(j.repeatEndOn.val()){r.count=1000;var h=new a.jqx.date(j.repeatEndOnValue.jqxDateTimeInput("getDate"),e.timeZone);r.to=h}}}switch(f){case 0:default:n.clearRecurrence();break;case 1:var k=e.editDialogFields.daily;var F=k.repeatDayInterval.val();r.interval=F;r.freq="daily";break;case 2:var w=e.editDialogFields.weekly;var F=w.repeatWeekInterval.val();var q=[{Sunday:0},{Monday:1},{Tuesday:2},{Wednesday:3},{Thursday:4},{Friday:5},{Saturday:6}];var p=w.repeatDays;var o=new Array();r.weekDays={};for(var C=0;C<7;C++){var B=p[C].val();if(B){if(C==0){o.push(6)}else{o.push(C-1)}a.extend(r.weekDays,q[C])}}r.freq="weekly";r.byweekday=o;r.interval=F;break;case 3:var D=e.editDialogFields.monthly;var F=D.repeatMonth.val();if(D.repeatMonthDayBool.val()){r.day=D.repeatMonthDay.val();r.bymonthday=new Array();r.bymonthday.push(r.day)}else{var y=D.repeatDayOfWeek.jqxDropDownList("selectedIndex");var s=new Array();if(y==0){y=6}else{y--}var l=D.repeatDayOfWeekType.jqxDropDownList("selectedIndex");var E="";switch(l){case 0:E=1;break;case 1:E=2;break;case 2:E=3;break;case 3:E=4;break;case 4:E=-1;break}s.push([y,E]);r.bynweekday=s}r.freq="monthly";r.interval=F;break;case 4:var G=e.editDialogFields.yearly;var F=G.repeatYear.val();if(G.repeatYearBool.val()){r.day=G.repeatYearDay.val();r.month=G.repeatYearMonth.jqxDropDownList("selectedIndex");r.bymonth=new Array();r.bymonth.push(1+r.month);r.byyearday=new Array();r.byyearday.push(r.day)}else{r.month=G.repeatDayOfWeekMonth.jqxDropDownList("selectedIndex");r.bymonth=new Array();r.bymonth.push(1+r.month);var y=G.repeatDayOfWeek.jqxDropDownList("selectedIndex");var s=new Array();if(y==0){y=6}else{y--}var l=G.repeatDayOfWeekType.jqxDropDownList("selectedIndex");var E="";switch(l){case 0:E=1;break;case 1:E=2;break;case 2:E=3;break;case 3:E=4;break;case 4:E=-1;break}s.push([y,E]);r.bynweekday=s}r.freq="yearly";r.interval=F;break}if(n.rootAppointment){n.rootAppointment.recurrencePattern=r}else{if(f>0){n.recurrencePattern=r}}var m={};var t={};for(var H in e.appointmentDataFields){var g=e.appointmentDataFields[H];var z=n[H];m[H]=z;if(H=="from"||H=="to"){z=z.toDate()}t[g]=z}m.originalData=t;m.jqxAppointment=n;n.boundAppointment=m;return true}(c);return b},_setAppointmentPropertiesToDialog:function(e,h,d,g){var f=this;var c=function(){var p=f.editDialogFields.repeatEndPanel;p.repeatEndNever.jqxRadioButton({checked:true});p.repeatEndAfter.jqxRadioButton({checked:false});p.repeatEndAfterValue.val(1);p.repeatEndOnValue.val(l);var l=d.toDate();if(f.editDialogFields.daily){var j=f.editDialogFields.daily;j.repeatDayInterval.val(1)}if(f.editDialogFields.weekly){var o=f.editDialogFields.weekly;for(var m=0;m<o.repeatDays.length;m++){if(m==1){o.repeatDays[m].jqxCheckBox({checked:true})}else{o.repeatDays[m].jqxCheckBox({checked:false})}}o.repeatWeekInterval.val(1)}if(f.editDialogFields.monthly){var n=f.editDialogFields.monthly;n.repeatDayOfWeek.jqxDropDownList("selectIndex",1);n.repeatDayOfWeekBool.jqxRadioButton({checked:false});n.repeatDayOfWeekType.jqxDropDownList("selectIndex",0);n.repeatMonthDayBool.jqxRadioButton({checked:true});n.repeatMonthDay.val(1);n.repeatMonth.val(1)}if(f.editDialogFields.yearly){var k=f.editDialogFields.yearly;k.repeatDayOfWeekMonth.jqxDropDownList("selectIndex",0);k.repeatDayOfWeekBool.jqxRadioButton({checked:false});k.repeatDayOfWeekType.jqxDropDownList("selectIndex",0);k.repeatDayOfWeek.jqxDropDownList("selectIndex",1);k.repeatYear.val(1);k.repeatYearMonth.jqxDropDownList("selectIndex",0);k.repeatYearDay.val(1);k.repeatYearBool.val(true)}};c();if(e&&e.isRecurrentAppointment()){if(!e.rootAppointment){f.editDialogFields.resetExceptionsContainer.show()}else{f.editDialogFields.resetExceptionsContainer.hide()}}else{if(e){f.editDialogFields.resetExceptionsContainer.hide();f.editDialogFields.repeat.jqxDropDownList("selectIndex",0)}}if(!e){f.editDialogFields.timeZone.jqxDropDownList("clearSelection");if(!g){f.editDialogFields.resource.jqxDropDownList("selectIndex",0)}else{f.editDialogFields.resource.val(g)}f.editDialogFields.allDay.val(false);if(f._views[f._view].type.indexOf("month")>=0||(h&&h.equals(d))||(d&&d.equals(a.jqx.scheduler.utilities.getEndOfDay(d))&&h&&h.equals(a.jqx.scheduler.utilities.getStartOfDay(h)))){f.editDialogFields.allDay.val(true)}f.editDialogFields.color.jqxDropDownList("clearSelection");f.editDialogFields.description.val("");f.editDialogFields.subject.val("");f.editDialogFields.repeat.jqxDropDownList("selectIndex",0);return}var b=function(j){var r=j.recurrencePattern;if(j.rootAppointment){var r=j.rootAppointment.recurrencePattern}if(r==null){return}var k=r.freq;var p=0;if(k=="daily"){p=1}if(k=="weekly"){p=2}if(k=="monthly"){p=3}if(k=="yearly"){p=4}var n=f.editDialogFields.repeatEndPanel;if(r.count!=1000){n.repeatEndNever.jqxRadioButton({checked:false});n.repeatEndAfter.jqxRadioButton({checked:true});n.repeatEndAfterValue.val(r.count)}else{if(r.to.year()!=9999){n.repeatEndOn.jqxRadioButton({checked:true});n.repeatEndOnValue.val(r.to.toDate())}else{n.repeatEndNever.jqxRadioButton({checked:true})}}f.editDialogFields.repeat.jqxDropDownList("selectIndex",p);switch(p){case 1:var l=r.interval;var q=f.editDialogFields.daily;q.repeatDayInterval.val(l);break;case 2:var l=r.interval;var z=f.editDialogFields.weekly;z.repeatWeekInterval.val(l);var y=r.byweekday;for(var o=0;o<7;o++){var w=z.repeatDays[o];w.val(false)}for(var o=0;o<y.length;o++){var w=y[o];if(w==6){z.repeatDays[0].val(true)}else{z.repeatDays[w+1].val(true)}}break;case 3:var u=f.editDialogFields.monthly;u.repeatMonth.val(r.interval);if(r.bymonthday&&r.bymonthday.length>0){u.repeatMonthDayBool.jqxRadioButton({checked:true});u.repeatMonthDay.val(r.day)}else{u.repeatDayOfWeekBool.jqxRadioButton({checked:true});var s=r.bynweekday;var m=s[0][0];m++;if(m==7){m=0}u.repeatDayOfWeek.jqxDropDownList("selectIndex",m);var x=s[0][1];var v="";switch(x){case 1:v=0;break;case 2:v=1;break;case 3:v=2;break;case 4:v=3;break;case -1:v=4;break}u.repeatDayOfWeekType.jqxDropDownList("selectIndex",v)}break;case 4:var t=f.editDialogFields.yearly;if(r.byyearday&&r.byyearday.length>0){t.repeatYearDay.val(r.byyearday[0]);t.repeatYearBool.val(true)}if(r.bymonth&&r.bymonth.length>0){t.repeatYearMonth.jqxDropDownList("selectIndex",r.bymonth[0]-1);t.repeatYearBool.val(true)}if(!r.byyearday||(r.byyearday&&r.byyearday.length==0)){t.repeatDayOfWeekMonth.jqxDropDownList("selectIndex",r.bymonth[0]-1);t.repeatDayOfWeekBool.jqxRadioButton({checked:true});var s=r.bynweekday;var m=s[0][0];m++;if(m==7){m=0}t.repeatDayOfWeek.jqxDropDownList("selectIndex",m);var x=s[0][1];var v="";switch(x){case 1:v=0;break;case 2:v=1;break;case 3:v=2;break;case 4:v=3;break;case -1:v=4;break}t.repeatDayOfWeekType.jqxDropDownList("selectIndex",v)}break}};b(e)}});a.jqx.scheduler.column=function(b,c){this.owner=b;this.datafield=null;this.displayfield=null;this.text="";this.sortable=true;this.editable=true;this.hidden=false;this.hideable=true;this.groupable=true;this.renderer=null;this.cellsRenderer=null;this.columntype=null;this.cellsFormat="";this.align="center";this.cellsalign="center";this.width="auto";this.minwidth=60;this.maxwidth="auto";this.pinned=false;this.visibleindex=-1;this.filterable=true;this.filter=null;this.resizable=true;this.draggable=true;this.initeditor=null;this.createeditor=null;this.destroyeditor=null;this.geteditorvalue=null;this.autoCellHeight=true;this.validation=null;this.classname="";this.cellclassname="";this.rendered=null;this.exportable=true;this.nullable=true;this.columngroup=null;this.columntype="textbox";this.getcolumnproperties=function(){return{nullable:this.nullable,sortable:this.sortable,hidden:this.hidden,groupable:this.groupable,width:this.width,align:this.align,editable:this.editable,minwidth:this.minwidth,maxwidth:this.maxwidth,resizable:this.resizable,datafield:this.datafield,text:this.text,exportable:this.exportable,cellsalign:this.cellsalign,pinned:this.pinned,cellsFormat:this.cellsFormat,columntype:this.columntype,classname:this.classname,cellclassname:this.cellclassname,menu:this.menu}},this.setproperty=function(d,e){if(this[d]){var f=this[d];this[d]=e;this.owner._columnPropertyChanged(this,d,e,f)}else{if(this[d.toLowerCase()]){var f=this[d.toLowerCase()];this[d.toLowerCase()]=e;this.owner._columnPropertyChanged(this,d.toLowerCase(),e,f)}}};this._initfields=function(e){if(e!=null){var d=this;if(a.jqx.hasProperty(e,"dataField")){this.datafield=a.jqx.get(e,"dataField")}if(a.jqx.hasProperty(e,"displayField")){this.displayfield=a.jqx.get(e,"displayField")}else{this.displayfield=this.datafield}if(a.jqx.hasProperty(e,"columnType")){this.columntype=a.jqx.get(e,"columnType")}if(a.jqx.hasProperty(e,"validation")){this.validation=a.jqx.get(e,"validation")}if(a.jqx.hasProperty(e,"autoCellHeight")){this.autoCellHeight=a.jqx.get(e,"autoCellHeight")}if(a.jqx.hasProperty(e,"text")){this.text=a.jqx.get(e,"text")}else{this.text=this.displayfield}if(a.jqx.hasProperty(e,"sortable")){this.sortable=a.jqx.get(e,"sortable")}if(a.jqx.hasProperty(e,"hidden")){this.hidden=a.jqx.get(e,"hidden")}if(a.jqx.hasProperty(e,"groupable")){this.groupable=a.jqx.get(e,"groupable")}if(a.jqx.hasProperty(e,"renderer")){this.renderer=a.jqx.get(e,"renderer")}if(a.jqx.hasProperty(e,"align")){this.align=a.jqx.get(e,"align")}if(a.jqx.hasProperty(e,"cellsAlign")){this.cellsalign=a.jqx.get(e,"cellsAlign")}if(a.jqx.hasProperty(e,"cellsFormat")){this.cellsFormat=a.jqx.get(e,"cellsFormat")}if(a.jqx.hasProperty(e,"width")){this.width=a.jqx.get(e,"width")}if(a.jqx.hasProperty(e,"minWidth")){this.minwidth=a.jqx.get(e,"minWidth")}if(a.jqx.hasProperty(e,"maxWidth")){this.maxwidth=a.jqx.get(e,"maxWidth")}if(a.jqx.hasProperty(e,"cellsRenderer")){this.cellsRenderer=a.jqx.get(e,"cellsRenderer")}if(a.jqx.hasProperty(e,"columnType")){this.columntype=a.jqx.get(e,"columnType")}if(a.jqx.hasProperty(e,"pinned")){this.pinned=a.jqx.get(e,"pinned")}if(a.jqx.hasProperty(e,"filterable")){this.filterable=a.jqx.get(e,"filterable")}if(a.jqx.hasProperty(e,"filter")){this.filter=a.jqx.get(e,"filter")}if(a.jqx.hasProperty(e,"resizable")){this.resizable=a.jqx.get(e,"resizable")}if(a.jqx.hasProperty(e,"draggable")){this.draggable=a.jqx.get(e,"draggable")}if(a.jqx.hasProperty(e,"editable")){this.editable=a.jqx.get(e,"editable")}if(a.jqx.hasProperty(e,"initEditor")){this.initeditor=a.jqx.get(e,"initEditor")}if(a.jqx.hasProperty(e,"createEditor")){this.createeditor=a.jqx.get(e,"createEditor")}if(a.jqx.hasProperty(e,"destroyEditor")){this.destroyeditor=a.jqx.get(e,"destroyEditor")}if(a.jqx.hasProperty(e,"getEditorValue")){this.geteditorvalue=a.jqx.get(e,"getEditorValue")}if(a.jqx.hasProperty(e,"className")){this.classname=a.jqx.get(e,"className")}if(a.jqx.hasProperty(e,"cellClassName")){this.cellclassname=a.jqx.get(e,"cellClassName")}if(a.jqx.hasProperty(e,"rendered")){this.rendered=a.jqx.get(e,"rendered")}if(a.jqx.hasProperty(e,"exportable")){this.exportable=a.jqx.get(e,"exportable")}if(a.jqx.hasProperty(e,"nullable")){this.nullable=a.jqx.get(e,"nullable")}if(a.jqx.hasProperty(e,"columnGroup")){this.columngroup=a.jqx.get(e,"columnGroup")}if(!e instanceof String&&!(typeof e=="string")){for(var f in e){if(!d.hasOwnProperty(f)){if(!d.hasOwnProperty(f.toLowerCase())){b.host.remove();throw new Error("jqxScheduler: Invalid property name - "+f+".")}}}}}};this._initfields(c);return this};a.jqx.schedulerDataCollection=function(b){this.records=new Array();this.owner=b;this.updating=false;this.beginUpdate=function(){this.updating=true};this.resumeupdate=function(){this.updating=false};this.clear=function(){this.records=new Array()};this.replace=function(d,c){this.records[d]=c};this.isempty=function(c){if(this.records[c]==undefined){return true}return false};this.initialize=function(c){if(c<1){c=1}this.records[c-1]=-1};this.length=function(){return this.records.length};this.indexOf=function(c){return this.records.indexOf(c)};this.add=function(c){if(c==null){return false}this.records[this.records.length]=c;return true};this.insertAt=function(d,c){if(d==null||d==undefined){return false}if(c==null){return false}if(d>=0){if(d<this.records.length){this.records.splice(d,0,c);return true}else{return this.add(c)}}return false};this.remove=function(d){if(d==null||d==undefined){return false}var c=this.records.indexOf(d);if(c!=-1){this.records.splice(c,1);return true}return false};this.removeAt=function(d){if(d==null||d==undefined){return false}if(d<0){return false}if(d<this.records.length){var c=this.records[d];this.records.splice(d,1);return true}return false};return this};a.jqx.scheduler.dataView=function(b){this.that=this;this.scheduler=null;this.records=[];this.rows=[];this.columns=[];this.filters=new Array();this.pagesize=0;this.pagenum=0;this.source=null;this.databind=function(c,i){var l=this;if(a.isArray(c)){l.update(c);return}var j=c._source?true:false;var e=null;this._sortData=null;this._sortHierarchyData=null;if(j){e=c;c=c._source}else{e=new a.jqx.dataAdapter(c,{autoBind:false})}var f=function(p){e.recordids=[];e.records=new Array();e.cachedrecords=new Array();e.originaldata=new Array();e._options.totalrecords=p.totalrecords;e._options.originaldata=p.originaldata;e._options.recordids=p.recordids;e._options.cachedrecords=new Array();e._options.pagenum=p.pagenum;e._options.pageable=p.pageable;if(c.type!=undefined){e._options.type=c.type}if(c.formatdata!=undefined){e._options.formatData=c.formatdata}if(c.contenttype!=undefined){e._options.contentType=c.contenttype}if(c.async!=undefined){e._options.async=c.async}if(c.updaterow!=undefined){e._options.updaterow=c.updaterow}if(c.addrow!=undefined){e._options.addrow=c.addrow}if(c.deleterow!=undefined){e._options.deleterow=c.deleterow}if(p.pagesize==0){p.pagesize=10}e._options.pagesize=p.pagesize};var m=function(p){p.originaldata=e.originaldata;p.records=e.records;p.hierarchy=e.hierarchy;if(!p.scheduler.serverProcessing){p._sortData=null;p._sortfield=null;p._filteredData=null;p._sortHierarchyData=null}if(!p.hierarchy){p.hierarchy=new Array();e.hierarchy=new Array()}if(e._source.totalrecords){p.totalrecords=e._source.totalrecords}else{if(e._source.totalRecords){p.totalrecords=e._source.totalRecords}else{if(p.hierarchy.length!==0){p.totalrecords=p.hierarchy.length}else{p.totalrecords=p.records.length}}}p.cachedrecords=e.cachedrecords};f(this);this.source=c;if(i!==undefined){var n=i}var l=this;switch(c.datatype){case"local":case"array":default:if(c.localdata==null){c.localdata=[]}if(c.localdata!=null){e.unbindBindingUpdate(b+l.scheduler.element.id);if((!l.scheduler.autoBind&&l.scheduler.isInitialized)||l.scheduler.autoBind){e.dataBind()}var k=function(){m(l);l.update(e.records)};k();e.bindBindingUpdate(b+l.scheduler.element.id,k)}break;case"ics":case"json":case"jsonp":case"xml":case"xhtml":case"script":case"text":case"csv":case"tab":if(c.localdata!=null){e.unbindBindingUpdate(b+l.scheduler.element.id);if((!l.scheduler.autoBind&&l.scheduler.isInitialized)||l.scheduler.autoBind){e.dataBind()}var k=function(p){m(l);l.update(e.records)};k();e.bindBindingUpdate(b+l.scheduler.element.id,k);return}var h={};var g=0;var o={};var d=e._options.data;if(e._options.data){a.extend(e._options.data,o)}else{if(c.data){a.extend(o,c.data)}e._options.data=o}var k=function(){var q=a.jqx.browser.msie&&a.jqx.browser.version<9;var r=function(){m(l);l.update(e.records)};if(q){try{r()}catch(p){}}else{r()}};e.unbindDownloadComplete(b+l.scheduler.element.id);e.bindDownloadComplete(b+l.scheduler.element.id,k);e._source.loaderror=function(r,p,q){k()};if((!l.scheduler.autoBind&&l.scheduler.isInitialized)||l.scheduler.autoBind){e.dataBind()}e._options.data=d}};this.addFilter=function(f,e){this._sortData=null;this._sortHierarchyData=null;var d=-1;for(var c=0;c<this.filters.length;c++){if(this.filters[c].datafield==f){d=c;break}}if(d==-1){this.filters[this.filters.length]={filter:e,datafield:f}}else{this.filters[d]={filter:e,datafield:f}}};this.removeFilter=function(d){this._sortData=null;this._sortHierarchyData=null;for(var c=0;c<this.filters.length;c++){if(this.filters[c].datafield==d){this.filters.splice(c,1);break}}};this._compare=function(d,c,f){var d=d;var c=c;if(d===undefined){d=null}if(c===undefined){c=null}if(d===null&&c===null){return 0}if(d===null&&c!==null){return 1}if(d!==null&&c===null){return 1}d=d.toString();c=c.toString();if(a.jqx.dataFormat){if(f&&f!=""){switch(f){case"number":case"int":case"float":if(d<c){return -1}if(d>c){return 1}return 0;case"date":case"time":if(d<c){return -1}if(d>c){return 1}return 0;case"string":case"text":d=String(d).toLowerCase();c=String(c).toLowerCase();break}}else{if(a.jqx.dataFormat.isNumber(d)&&a.jqx.dataFormat.isNumber(c)){if(d<c){return -1}if(d>c){return 1}return 0}else{if(a.jqx.dataFormat.isDate(d)&&a.jqx.dataFormat.isDate(c)){if(d<c){return -1}if(d>c){return 1}return 0}else{if(!a.jqx.dataFormat.isNumber(d)&&!a.jqx.dataFormat.isNumber(c)){d=String(d).toLowerCase();c=String(c).toLowerCase()}}}}}try{if(d<c){return -1}if(d>c){return 1}}catch(e){var g=e}return 0};this._equals=function(d,c){return(this._compare(d,c)===0)};this.evaluate=function(l){if(this.scheduler.serverProcessing){return l}var c=new Array();if(this.filters.length){var f=new Array();var k=function(o,s){for(var q=0;q<o.length;q++){var r=o[q];r._visible=true;var m=undefined;for(var p=0;p<this.filters.length;p++){var n=this.filters[p].filter;var t=r[this.filters[p].datafield];var u=n.evaluate(t);if(m==undefined){m=u}else{if(n.operator=="or"){m=m||u}else{m=m&&u}}}r._visible=false;if(m||r.aggregate){r._visible=true;s.push(r);f[r.uid]=r}}};if(!this._filteredData){if(this.source.hierarchy||(this.scheduler.source.hierarchy&&this.scheduler.source.hierarchy.length>0)){var j=new Array();var g=function(n,o){for(var m=0;m<o.length;m++){var p=o[m];j.push(p);if(p.records&&p.records.length>0){g(p,p.records)}}};g(null,l);k.call(this,j,c);for(var d=0;d<c.length;d++){var e=c[d];while(e.parent){var h=e.parent;if(!f[h.uid]){h._visible=true;f[h.uid]=h}e=h}}c=l}else{k.call(this,l,c)}this._filteredData=c;this.rows=c}else{this.rows=this._filteredData}}else{this.rows=l}return this.rows};this.getid=function(j,d,e){if(a(j,d).length>0){return a(j,d).text()}if(this.rows&&j!=""&&j!=undefined&&this.rows.length>0){var h=this.rows[this.rows.length-1][j];if(h==null){h=null}for(var f=1;f<=100;f++){var g=this.scheduler.appointmentsByKey[f+h];if(!g){if(this.scheduler&&this.scheduler.treeGrid&&this.scheduler.treescheduler.virtualModeCreateRecords){var g=this.scheduler.appointmentsByKey["jqx"+h+f];if(g){continue}return"jqx"+h+f}return h+f}}}if(j!=undefined){if(j.toString().length>0){var c=a(d).attr(j);if(c!=null&&c.toString().length>0){if(this.scheduler&&this.scheduler.treeGrid&&this.scheduler.treescheduler.virtualModeCreateRecords){return"jqx"+c}return c}}}if(this.rows&&this.rows.length>0){var g=this.scheduler.appointmentsByKey[e];if(g){var h=this.rows[this.rows.length-1][j];if(h==null){h=""}for(var f=1;f<=1000;f++){var g=this.scheduler.appointmentsByKey[f+h];if(!g){if(this.scheduler&&this.scheduler.treeGrid&&this.scheduler.treescheduler.virtualModeCreateRecords){var g=this.scheduler.appointmentsByKey["jqx"+h+f];if(g){continue}return"jqx"+h+f}return h+f}}}}if(this.scheduler&&this.scheduler.treeGrid&&this.scheduler.treescheduler.virtualModeCreateRecords){var g=this.scheduler.appointmentsByKey["jqx"+e];if(!g){return"jqx"+e}else{for(var f=e+1;f<=100;f++){var g=this.scheduler.appointmentsByKey["jqx"+f];if(!g){var g=this.scheduler.appointmentsByKey["jqx"+f];if(g){continue}return"jqx"+f}}}}return e};this.generatekey=function(){var c=function(){return(((1+Math.random())*16)|0)};return(""+c()+c()+"-"+c()+"-"+c()+"-"+c()+"-"+c())};return this}})(jqxBaseFramework);
+
--- a/www-thermferm/jqwidgets/jqxscheduler.js	Mon Aug 08 17:04:15 2022 +0200
+++ b/www-thermferm/jqwidgets/jqxscheduler.js	Mon Aug 08 19:37:49 2022 +0200
@@ -1,15 +1,9 @@
 /*
-jQWidgets v4.5.2 (2017-May)
-Copyright (c) 2011-2017 jQWidgets.
-License: http://jqwidgets.com/license/
-*/
-!function(a){"use strict";a.jqx.scheduler||(a.jqx.scheduler={}),a.jqx.jqxWidget("jqxScheduler","",{}),a.extend(a.jqx._jqxScheduler.prototype,{defineInstance:function(){var b={altRows:!1,autoShowLoadElement:!0,columnsHeight:30,columns:[],columnGroups:null,dataview:null,disabled:!1,enableHover:!0,appointmentOpacity:.8,headerZIndex:359,height:600,timeRulerWidth:60,loadingErrorMessage:"The data is still loading and you cannot set a property or call a method. You can do that once the data binding is completed. jqxScheduler raises the 'bindingComplete' event when the binding is completed.",localization:null,ready:null,renderToolBar:null,renderAppointment:null,rendered:null,rendering:null,rtl:!1,showToolbar:!0,showLegend:!1,legendPosition:"bottom",legendHeight:34,rowsHeight:27,touchRowsHeight:36,appointmentsMinHeight:18,touchAppointmentsMinHeight:27,appointmentsRenderMode:"default",serverProcessing:!1,selectionMode:"multiplerows",scrollBarSize:a.jqx.utilities.scrollBarSize,touchScrollBarSize:a.jqx.utilities.touchScrollBarSize,showHeader:!0,maxHeight:999999,maxWidth:999999,autoBind:!0,showAllDayRow:!0,changedAppointments:new Array,renderMode:"simple",views:new Array,view:0,min:new a.jqx.date(0),max:new a.jqx.date(9999,12,31),date:new a.jqx.date("todayDate"),colors:["#307DD7","#AA4643","#89A54E","#71588F","#4198AF","#7FD13B","#EA157A","#FEB80A","#00ADDC","#738AC8","#E8601A","#FF9639","#F5BD6A","#599994","#115D6E","#D02841","#FF7C41","#FFC051","#5B5F4D","#364651","#25A0DA","#309B46","#8EBC00","#FF7515","#FFAE00","#0A3A4A","#196674","#33A6B2","#9AC836","#D0E64B","#CC6B32","#FFAB48","#FFE7AD","#A7C9AE","#888A63","#3F3943","#01A2A6","#29D9C2","#BDF271","#FFFFA6","#1B2B32","#37646F","#A3ABAF","#E1E7E8","#B22E2F","#5A4B53","#9C3C58","#DE2B5B","#D86A41","#D2A825","#993144","#FFA257","#CCA56A","#ADA072","#949681","#105B63","#EEEAC5","#FFD34E","#DB9E36","#BD4932","#BBEBBC","#F0EE94","#F5C465","#FA7642","#FF1E54","#60573E","#F2EEAC","#BFA575","#A63841","#BFB8A3","#444546","#FFBB6E","#F28D00","#D94F00","#7F203B","#583C39","#674E49","#948658","#F0E99A","#564E49","#142D58","#447F6E","#E1B65B","#C8782A","#9E3E17","#4D2B1F","#635D61","#7992A2","#97BFD5","#BFDCF5","#844341","#D5CC92","#BBA146","#897B26","#55591C","#56626B","#6C9380","#C0CA55","#F07C6C","#AD5472","#96003A","#FF7347","#FFBC7B","#FF4154","#642223","#5D7359","#E0D697","#D6AA5C","#8C5430","#661C0E","#16193B","#35478C","#4E7AC7","#7FB2F0","#ADD5F7","#7B1A25","#BF5322","#9DA860","#CEA457","#B67818","#0081DA","#3AAFFF","#99C900","#FFEB3D","#309B46","#0069A5","#0098EE","#7BD2F6","#FFB800","#FF6800","#FF6800","#A0A700","#FF8D00","#678900","#0069A5"],colorSchemes:[{name:"scheme01",colors:["#307DD7","#AA4643","#89A54E","#71588F","#4198AF"]},{name:"scheme02",colors:["#7FD13B","#EA157A","#FEB80A","#00ADDC","#738AC8"]},{name:"scheme03",colors:["#E8601A","#FF9639","#F5BD6A","#599994","#115D6E"]},{name:"scheme04",colors:["#D02841","#FF7C41","#FFC051","#5B5F4D","#364651"]},{name:"scheme05",colors:["#25A0DA","#309B46","#8EBC00","#FF7515","#FFAE00"]},{name:"scheme06",colors:["#0A3A4A","#196674","#33A6B2","#9AC836","#D0E64B"]},{name:"scheme07",colors:["#CC6B32","#FFAB48","#FFE7AD","#A7C9AE","#888A63"]},{name:"scheme08",colors:["#3F3943","#01A2A6","#29D9C2","#BDF271","#FFFFA6"]},{name:"scheme09",colors:["#1B2B32","#37646F","#A3ABAF","#E1E7E8","#B22E2F"]},{name:"scheme10",colors:["#5A4B53","#9C3C58","#DE2B5B","#D86A41","#D2A825"]},{name:"scheme11",colors:["#993144","#FFA257","#CCA56A","#ADA072","#949681"]},{name:"scheme12",colors:["#105B63","#EEEAC5","#FFD34E","#DB9E36","#BD4932"]},{name:"scheme13",colors:["#BBEBBC","#F0EE94","#F5C465","#FA7642","#FF1E54"]},{name:"scheme14",colors:["#60573E","#F2EEAC","#BFA575","#A63841","#BFB8A3"]},{name:"scheme15",colors:["#444546","#FFBB6E","#F28D00","#D94F00","#7F203B"]},{name:"scheme16",colors:["#583C39","#674E49","#948658","#F0E99A","#564E49"]},{name:"scheme17",colors:["#142D58","#447F6E","#E1B65B","#C8782A","#9E3E17"]},{name:"scheme18",colors:["#4D2B1F","#635D61","#7992A2","#97BFD5","#BFDCF5"]},{name:"scheme19",colors:["#844341","#D5CC92","#BBA146","#897B26","#55591C"]},{name:"scheme20",colors:["#56626B","#6C9380","#C0CA55","#F07C6C","#AD5472"]},{name:"scheme21",colors:["#96003A","#FF7347","#FFBC7B","#FF4154","#642223"]},{name:"scheme22",colors:["#5D7359","#E0D697","#D6AA5C","#8C5430","#661C0E"]},{name:"scheme23",colors:["#16193B","#35478C","#4E7AC7","#7FB2F0","#ADD5F7"]},{name:"scheme24",colors:["#7B1A25","#BF5322","#9DA860","#CEA457","#B67818"]},{name:"scheme25",colors:["#0081DA","#3AAFFF","#99C900","#FFEB3D","#309B46"]},{name:"scheme26",colors:["#0069A5","#0098EE","#7BD2F6","#FFB800","#FF6800"]},{name:"scheme27",colors:["#FF6800","#A0A700","#FF8D00","#678900","#0069A5"]}],resources:null,contextMenu:!0,contextMenuOpen:null,contextMenuClose:null,contextMenuItemClick:null,contextMenuCreate:null,timeZone:null,statuses:{free:"white",tentative:"tentative",busy:"transparent",outOfOffice:"#800080"},appointmentDataFields:{from:"from",to:"to",id:"id",calendarId:"calendarId",description:"description",location:"location",subject:"subject",background:"background",color:"color",borderColor:"borderColor",style:"style",recurrencePattern:"recurrencePattern",recurrenceException:"recurrenceException",draggable:"draggable",resizable:"resizable",resourceId:"resourceId",status:"status",tooltip:"tooltip",hidden:"hidden",allDay:"allDay",timeZone:"timeZone",ownerId:"ownerId"},appointmentTooltips:!0,tableColumns:1,tableRows:1,dayNameFormat:"full",touchDayNameFormat:"abbr",toolBarRangeFormat:"dd MMMM yyyy",toolBarRangeFormatAbbr:"dd MM yyyy",columnRenderer:null,exportSettings:{serverURL:null,characterSet:null,fileName:"jqxScheduler",dateTimeFormatString:"S",resourcesInMultipleICSFiles:!1},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},editDialogDateTimeFormatString:"dd/MM/yyyy hh:mm tt",editDialogDateFormatString:"dd/MM/yyyy",editDialogOpen:null,editDialogCreate:null,editDialogKeyDown:null,editDialogClose:null,editDialog:!0,toolbarHeight:54,tableZIndex:369,_updating:!1,touchMode:"auto",width:800,that:this,beginDrag:null,endDrag:null,dragging:null,timeZones:[{id:"Dateline Standard Time",offset:-720,offsetHours:-12,displayName:"(UTC-12:00) International Date Line West",supportsDaylightSavingTime:!1},{id:"UTC-11",offset:-660,offsetHours:-11,displayName:"(UTC-11:00) Coordinated Universal Time-11",supportsDaylightSavingTime:!1},{id:"Hawaiteratoran Standard Time",offset:-600,offsetHours:-10,displayName:"(UTC-10:00) Hawaiterator",supportsDaylightSavingTime:!1},{id:"Alaskan Standard Time",offset:-540,offsetHours:-9,displayName:"(UTC-09:00) Alaska",supportsDaylightSavingTime:!0},{id:"Pacific Standard Time (Mexico)",offset:-480,offsetHours:-8,displayName:"(UTC-08:00) Baja California",supportsDaylightSavingTime:!0},{id:"Pacific Standard Time",offset:-480,offsetHours:-8,displayName:"(UTC-08:00) Pacific Time (US & Canada)",supportsDaylightSavingTime:!0},{id:"US Mountain Standard Time",offset:-420,offsetHours:-7,displayName:"(UTC-07:00) Arizona",supportsDaylightSavingTime:!1},{id:"Mountain Standard Time (Mexico)",offset:-420,offsetHours:-7,displayName:"(UTC-07:00) Chihuahua, La Paz, Mazatlan",supportsDaylightSavingTime:!0},{id:"Mountain Standard Time",offset:-420,offsetHours:-7,displayName:"(UTC-07:00) Mountain Time (US & Canada)",supportsDaylightSavingTime:!0},{id:"Central Standard Time",offset:-360,offsetHours:-6,displayName:"(UTC-06:00) Central Time (US & Canada)",supportsDaylightSavingTime:!0},{id:"Central America Standard Time",offset:-360,offsetHours:-6,displayName:"(UTC-06:00) Central America",supportsDaylightSavingTime:!1},{id:"Canada Central Standard Time",offset:-360,offsetHours:-6,displayName:"(UTC-06:00) Saskatchewan",supportsDaylightSavingTime:!1},{id:"Central Standard Time (Mexico)",offset:-360,offsetHours:-6,displayName:"(UTC-06:00) Guadalajara, Mexico City, Monterrey",supportsDaylightSavingTime:!0},{id:"SA Pacific Standard Time",offset:-300,offsetHours:-5,displayName:"(UTC-05:00) Bogota, Lima, Quito, Rio Branco",supportsDaylightSavingTime:!1},{id:"Eastern Standard Time",offset:-300,offsetHours:-5,displayName:"(UTC-05:00) Eastern Time (US & Canada)",supportsDaylightSavingTime:!0},{id:"US Eastern Standard Time",offset:-300,offsetHours:-5,displayName:"(UTC-05:00) Indiana (East)",supportsDaylightSavingTime:!0},{id:"Venezuela Standard Time",offset:-270,offsetHours:-4.5,displayName:"(UTC-04:30) Caracas",supportsDaylightSavingTime:!1},{id:"Atlantic Standard Time",offset:-240,offsetHours:-4,displayName:"(UTC-04:00) Atlantic Time (Canada)",supportsDaylightSavingTime:!0},{id:"Paraguay Standard Time",offset:-240,offsetHours:-4,displayName:"(UTC-04:00) Asuncion",supportsDaylightSavingTime:!0},{id:"Central Brazilian Standard Time",offset:-240,offsetHours:-4,displayName:"(UTC-04:00) Cuiaba",supportsDaylightSavingTime:!0},{id:"Pacific SA Standard Time",offset:-240,offsetHours:-4,displayName:"(UTC-04:00) Santiago",supportsDaylightSavingTime:!0},{id:"SA Western Standard Time",offset:-240,offsetHours:-4,displayName:"(UTC-04:00) Georgetown, La Paz, Manaus",supportsDaylightSavingTime:!1},{id:"Newfoundland Standard Time",offset:-210,offsetHours:-3.5,displayName:"(UTC-03:30) Newfoundland",supportsDaylightSavingTime:!0},{id:"SA Eastern Standard Time",offset:-180,offsetHours:-3,displayName:"(UTC-03:00) Cayenne, Fortaleza",supportsDaylightSavingTime:!1},{id:"Argentina Standard Time",offset:-180,offsetHours:-3,displayName:"(UTC-03:00) Buenos Aires",supportsDaylightSavingTime:!0},{id:"E. South America Standard Time",offset:-180,offsetHours:-3,displayName:"(UTC-03:00) Brasilia",supportsDaylightSavingTime:!0},{id:"Bahia Standard Time",offset:-180,offsetHours:-3,displayName:"(UTC-03:00) Salvador",supportsDaylightSavingTime:!0},{id:"Montevideo Standard Time",offset:-180,offsetHours:-3,displayName:"(UTC-03:00) Montevideo",supportsDaylightSavingTime:!0},{id:"Greenland Standard Time",offset:-180,offsetHours:-3,displayName:"(UTC-03:00) Greenland",supportsDaylightSavingTime:!0},{id:"UTC-02",offset:-120,offsetHours:-2,displayName:"(UTC-02:00) Coordinated Universal Time-02",supportsDaylightSavingTime:!1},{id:"Mid-Atlantic Standard Time",offset:-120,offsetHours:-2,displayName:"(UTC-02:00) Mid-Atlantic - Old",supportsDaylightSavingTime:!0},{id:"Azores Standard Time",offset:-60,offsetHours:-1,displayName:"(UTC-01:00) Azores",supportsDaylightSavingTime:!0},{id:"Cape Verde Standard Time",offset:-60,offsetHours:-1,displayName:"(UTC-01:00) Cape Verde Is.",supportsDaylightSavingTime:!1},{id:"Morocco Standard Time",offset:0,offsetHours:0,displayName:"(UTC) Casablanca",supportsDaylightSavingTime:!0},{id:"UTC",offset:0,offsetHours:0,displayName:"(UTC) Coordinated Universal Time",supportsDaylightSavingTime:!1},{id:"GMT Standard Time",offset:0,offsetHours:0,displayName:"(UTC) Dublin, Edinburgh, Lisbon, London",supportsDaylightSavingTime:!0},{id:"Greenwich Standard Time",offset:0,offsetHours:0,displayName:"(UTC) Monrovia, Reykjavik",supportsDaylightSavingTime:!1},{id:"Central European Standard Time",offset:60,offsetHours:1,displayName:"(UTC+01:00) Sarajevo, Skopje, Warsaw, Zagreb",supportsDaylightSavingTime:!0},{id:"Namibia Standard Time",offset:60,offsetHours:1,displayName:"(UTC+01:00) Windhoek",supportsDaylightSavingTime:!0},{id:"W. Central Africa Standard Time",offset:60,offsetHours:1,displayName:"(UTC+01:00) West Central Africa",supportsDaylightSavingTime:!1},{id:"W. Europe Standard Time",offset:60,offsetHours:1,displayName:"(UTC+01:00) Amsterdam, Berlin, Rome",supportsDaylightSavingTime:!0},{id:"Central Europe Standard Time",offset:60,offsetHours:1,displayName:"(UTC+01:00) Belgrade, Budapest, Prague",supportsDaylightSavingTime:!0},{id:"Romance Standard Time",offset:60,offsetHours:1,displayName:"(UTC+01:00) Brussels, Copenhagen, Madrid, Paris",supportsDaylightSavingTime:!0},{id:"FLE Standard Time",offset:120,offsetHours:2,displayName:"(UTC+02:00) Helsinki, Kyiv, Riga, Sofia",supportsDaylightSavingTime:!0},{id:"South Africa Standard Time",offset:120,offsetHours:2,displayName:"(UTC+02:00) Harare, Pretoria",supportsDaylightSavingTime:!1},{id:"Turkey Standard Time",offset:120,offsetHours:2,displayName:"(UTC+02:00) Istanbul",supportsDaylightSavingTime:!0},{id:"GTB Standard Time",offset:120,offsetHours:2,displayName:"(UTC+02:00) Athens, Bucharest",supportsDaylightSavingTime:!0},{id:"Libya Standard Time",offset:120,offsetHours:2,displayName:"(UTC+02:00) Tripoli",supportsDaylightSavingTime:!0},{id:"E. Europe Standard Time",offset:120,offsetHours:2,displayName:"(UTC+02:00) E. Europe",supportsDaylightSavingTime:!0},{id:"Jordan Standard Time",offset:120,offsetHours:2,displayName:"(UTC+02:00) Amman",supportsDaylightSavingTime:!0},{id:"Middle East Standard Time",offset:120,offsetHours:2,displayName:"(UTC+02:00) Beirut",supportsDaylightSavingTime:!0},{id:"Egypt Standard Time",offset:120,offsetHours:2,displayName:"(UTC+02:00) Cairo",supportsDaylightSavingTime:!0},{id:"Syria Standard Time",offset:120,offsetHours:2,displayName:"(UTC+02:00) Damascus",supportsDaylightSavingTime:!0},{id:"Israel Standard Time",offset:120,offsetHours:2,displayName:"(UTC+02:00) Jerusalem",supportsDaylightSavingTime:!0},{id:"Arab Standard Time",offset:180,offsetHours:3,displayName:"(UTC+03:00) Kuwait, Riyadh",supportsDaylightSavingTime:!1},{id:"E. Africa Standard Time",offset:180,offsetHours:3,displayName:"(UTC+03:00) Nairobi",supportsDaylightSavingTime:!1},{id:"Arabic Standard Time",offset:180,offsetHours:3,displayName:"(UTC+03:00) Baghdad",supportsDaylightSavingTime:!0},{id:"Kaliningrad Standard Time",offset:180,offsetHours:3,displayName:"(UTC+03:00) Kaliningrad, Minsk",supportsDaylightSavingTime:!0},{id:"Iran Standard Time",offset:210,offsetHours:3.5,displayName:"(UTC+03:30) Tehran",supportsDaylightSavingTime:!0},{id:"Mauritius Standard Time",offset:240,offsetHours:4,displayName:"(UTC+04:00) Port Louis",supportsDaylightSavingTime:!0},{id:"Georgian Standard Time",offset:240,offsetHours:4,displayName:"(UTC+04:00) Tbilisi",supportsDaylightSavingTime:!1},{id:"Caucasus Standard Time",offset:240,offsetHours:4,displayName:"(UTC+04:00) Yerevan",supportsDaylightSavingTime:!0},{id:"Arabian Standard Time",offset:240,offsetHours:4,displayName:"(UTC+04:00) Abu Dhabi, Muscat",supportsDaylightSavingTime:!1},{id:"Azerbaijan Standard Time",offset:240,offsetHours:4,displayName:"(UTC+04:00) Baku",supportsDaylightSavingTime:!0},{id:"Russian Standard Time",offset:240,offsetHours:4,displayName:"(UTC+04:00) Moscow, St. Petersburg, Volgograd",supportsDaylightSavingTime:!0},{id:"Afghanistan Standard Time",offset:270,offsetHours:4.5,displayName:"(UTC+04:30) Kabul",supportsDaylightSavingTime:!1},{id:"Pakistan Standard Time",offset:300,offsetHours:5,displayName:"(UTC+05:00) Islamabad, Karachi",supportsDaylightSavingTime:!0},{id:"West Asia Standard Time",offset:300,offsetHours:5,displayName:"(UTC+05:00) Ashgabat, Tashkent",supportsDaylightSavingTime:!1},{id:"India Standard Time",offset:330,offsetHours:5.5,displayName:"(UTC+05:30) Chennai, Kolkata, Mumbai, New Delhi",supportsDaylightSavingTime:!1},{id:"Sri Lanka Standard Time",offset:330,offsetHours:5.5,displayName:"(UTC+05:30) Sri Jayawardenepura",supportsDaylightSavingTime:!1},{id:"Nepal Standard Time",offset:345,offsetHours:5.75,displayName:"(UTC+05:45) Kathmandu",supportsDaylightSavingTime:!1},{id:"Central Asia Standard Time",offset:360,offsetHours:6,displayName:"(UTC+06:00) Astana",supportsDaylightSavingTime:!1},{id:"Bangladesh Standard Time",offset:360,offsetHours:6,displayName:"(UTC+06:00) Dhaka",supportsDaylightSavingTime:!0},{id:"Ekaterinburg Standard Time",offset:360,offsetHours:6,displayName:"(UTC+06:00) Ekaterinburg",supportsDaylightSavingTime:!0},{id:"Myanmar Standard Time",offset:390,offsetHours:6.5,displayName:"(UTC+06:30) Yangon (Rangoon)",supportsDaylightSavingTime:!1},{id:"SE Asia Standard Time",offset:420,offsetHours:7,displayName:"(UTC+07:00) Bangkok, Hanoi, Jakarta",supportsDaylightSavingTime:!1},{id:"N. Central Asia Standard Time",offset:420,offsetHours:7,displayName:"(UTC+07:00) Novosibirsk",supportsDaylightSavingTime:!0},{id:"Ulaanbaatar Standard Time",offset:480,offsetHours:8,displayName:"(UTC+08:00) Ulaanbaatar",supportsDaylightSavingTime:!1},{id:"China Standard Time",offset:480,offsetHours:8,displayName:"(UTC+08:00) Beijing, Chongqing, Hong Kong",supportsDaylightSavingTime:!1},{id:"Singapore Standard Time",offset:480,offsetHours:8,displayName:"(UTC+08:00) Kuala Lumpur, Singapore",supportsDaylightSavingTime:!1},{id:"North Asia Standard Time",offset:480,offsetHours:8,displayName:"(UTC+08:00) Krasnoyarsk",supportsDaylightSavingTime:!0},{id:"Taipei Standard Time",offset:480,offsetHours:8,displayName:"(UTC+08:00) Taipei",supportsDaylightSavingTime:!1},{id:"W. Australia Standard Time",offset:480,offsetHours:8,displayName:"(UTC+08:00) Perth",supportsDaylightSavingTime:!0},{id:"Korea Standard Time",offset:540,offsetHours:9,displayName:"(UTC+09:00) Seoul",supportsDaylightSavingTime:!1},{id:"North Asia East Standard Time",offset:540,offsetHours:9,displayName:"(UTC+09:00) Irkutsk",supportsDaylightSavingTime:!0},{id:"Tokyo Standard Time",offset:540,offsetHours:9,displayName:"(UTC+09:00) Osaka, Sapporo, Tokyo",supportsDaylightSavingTime:!1},{id:"AUS Central Standard Time",offset:570,offsetHours:9.5,displayName:"(UTC+09:30) Darwin",supportsDaylightSavingTime:!1},{id:"Cen. Australia Standard Time",offset:570,offsetHours:9.5,displayName:"(UTC+09:30) Adelaide",supportsDaylightSavingTime:!0},{id:"West Pacific Standard Time",offset:600,offsetHours:10,displayName:"(UTC+10:00) Guam, Port Moresby",supportsDaylightSavingTime:!1},{id:"Tasmania Standard Time",offset:600,offsetHours:10,displayName:"(UTC+10:00) Hobart",supportsDaylightSavingTime:!0},{id:"E. Australia Standard Time",offset:600,offsetHours:10,displayName:"(UTC+10:00) Brisbane",supportsDaylightSavingTime:!1},{id:"AUS Eastern Standard Time",offset:600,offsetHours:10,displayName:"(UTC+10:00) Canberra, Melbourne, Sydney",supportsDaylightSavingTime:!0},{id:"Yakutsk Standard Time",offset:600,offsetHours:10,displayName:"(UTC+10:00) Yakutsk",supportsDaylightSavingTime:!0},{id:"Vladivostok Standard Time",offset:660,offsetHours:11,displayName:"(UTC+11:00) Vladivostok",supportsDaylightSavingTime:!0},{id:"Central Pacific Standard Time",offset:660,offsetHours:11,displayName:"(UTC+11:00) Solomon Is., New Caledonia",supportsDaylightSavingTime:!1},{id:"Magadan Standard Time",offset:720,offsetHours:12,displayName:"(UTC+12:00) Magadan",supportsDaylightSavingTime:!0},{id:"Kamchatka Standard Time",offset:720,offsetHours:12,displayName:"(UTC+12:00) Petropavlovsk-Kamchatsky - Old",supportsDaylightSavingTime:!0},{id:"Fiji Standard Time",offset:720,offsetHours:12,displayName:"(UTC+12:00) Fiji",supportsDaylightSavingTime:!0},{id:"New Zealand Standard Time",offset:720,offsetHours:12,displayName:"(UTC+12:00) Auckland, Wellington",supportsDaylightSavingTime:!0},{id:"UTC+12",offset:720,offsetHours:12,displayName:"(UTC+12:00) Coordinated Universal Time+12",supportsDaylightSavingTime:!1},{id:"Tonga Standard Time",offset:780,offsetHours:13,displayName:"(UTC+13:00) Nuku'alofa",supportsDaylightSavingTime:!1},{id:"Samoa Standard Time",offset:780,offsetHours:13,displayName:"(UTC+13:00) Samoa",supportsDaylightSavingTime:!0}]};return this===a.jqx._jqxScheduler.prototype?b:(a.extend(!0,this,b),this.that=this,b)},createInstance:function(b){var c=this;c._views=new Array,c._view=c.view;for(var d=0;d<c.views.length;d++)"string"===a.type(c.views[d])?c._views.push({type:c.views[d]}):c._views.push(c.views[d]);for(var d=0;d<c._views.length;d++)if(c._views[d].type==c.view){c._view=d;break}15!=a.jqx.utilities.scrollBarSize&&(c.scrollBarSize=a.jqx.utilities.scrollBarSize),c.source&&!c.source.dataBind&&(c.source=new a.jqx.dataAdapter(c.source));var e=c.source._source.datafields;e&&e.length>0&&(c._camelCase=void 0!==c.source._source.dataFields,c.selectionMode=c.selectionMode.toLowerCase()),null==c.host.attr("tabindex")&&c.host.attr("tabindex","0"),c.host.attr("role","grid"),c.host.attr("align","left"),c.host.addClass(c.toTP("jqx-grid")),c.host.addClass(c.toTP("jqx-scheduler")),c.host.addClass(c.toTP("jqx-reset")),c.host.addClass(c.toTP("jqx-rc-all")),c.host.addClass(c.toTP("jqx-widget")),c.host.addClass(c.toTP("jqx-widget-content jqx-disableselect")),c._testmodules()||(c.overlay=a("<div style='z-index: 999; position:absolute;'></div>"),c.overlay.hide(),c.overlay.appendTo(c.host),c.render(!0),a.jqx.utilities.resize(c.host,function(){var b=a(window).width(),d=a(window).height();c._hostWidth=null,c._hostHeight=null;var e=c.host.width(),f=c.host.height();c._hostWidth=e,c._hostHeight=f,c._lastHostWidth==e&&c._lastHostHeight==f||c._updatesize(c._lastHostWidth!=e,c._lastHostHeight!=f),c._lastWidth=b,c._lastHeight=d,c._lastHostWidth=e,c._lastHostHeight=f}),c.createEditRecurrenceDialog())},createEditRecurrenceDialog:function(){var b=this;b.editRecurrenceDialog=null;var c=a("<div><div>"+b.schedulerLocalization.editRecurringAppointmentDialogTitleString+"</div><div><div>"+b.schedulerLocalization.editRecurringAppointmentDialogContentString+"</div><div style='position: absolute; white-space:nowrap; text-overflow: ellipsis; left:0px; width:100%; bottom: 0px;'><button title='"+b.schedulerLocalization.editRecurringAppointmentDialogOccurrenceString+"' id='editRecurringAppointmentOccurrence."+b.element.id+"' style='white-space:nowrap; text-overflow: ellipsis; border-left-width: 0px;  border-bottom-width: 0px; border-radius:0px; width:50%;'>"+b.schedulerLocalization.editRecurringAppointmentDialogOccurrenceString+"</button><button title='"+b.schedulerLocalization.editRecurringAppointmentDialogSeriesString+"' id='editRecurringAppointmentSeries."+b.element.id+"' style=' white-space:nowrap; text-overflow: ellipsis; border-bottom-width: 0px;  border-left-width: 0px; border-right-width:0px; width:50%; border-radius:0px;'>"+b.schedulerLocalization.editRecurringAppointmentDialogSeriesString+"</button></div></div></div>");b.editRecurrenceDialog=c,a(c).jqxWindow({rtl:b.rtl,autoFocus:!1,animationType:"none",autoOpen:!1,theme:b.theme,minWidth:300,minHeight:110,resizable:!1});var d=c.find("button");d.jqxButton({theme:b.theme,width:"50%",height:30});var e=!1;d.mousedown(function(){e=!0;var d=this.id;d.indexOf("editRecurringAppointmentOccurrence")>=0?b.editSeries(!1):b.editSeries(!0),a(c).jqxWindow("close")}),this.addHandler(a(c),"open",function(a){b._raiseEvent("editRecurrenceDialogOpen",{dialog:c,appointment:b.selectedJQXAppointment?b.selectedJQXAppointment.boundAppointment:null})}),b.addHandler(a(c),"keydown",function(b){if(13==b.keyCode&&a(document.activeElement).ischildof(a(c))&&"button"==document.activeElement.nodeName.toLowerCase())return a(document.activeElement).trigger("mousedown"),a(document.activeElement).trigger("mouseup"),!0}),this.addHandler(a(c),"close",function(a){return e?(e=!1,b.overlay.hide(),b.focus(),void b._raiseEvent("editRecurrenceDialogClose",{dialog:c,appointment:b.selectedJQXAppointment?b.selectedJQXAppointment.boundAppointment:null})):(b._removeFeedbackAndStopResize(),b.overlay.hide(),b.focus(),b._raiseEvent("editRecurrenceDialogClose",{dialog:c,appointment:b.selectedJQXAppointment?b.selectedJQXAppointment.boundAppointment:null}),!1)}),b.editRecurrenceDialog=c},getViewStart:function(){var a=this.getVisibleDate(),b=this._views[this._view].type;this._views[this._view];switch(b){case"dayView":case"timelineDayView":return a}var c=this.getFirstDayOfWeek(a);return c},getViewEnd:function(){var a=this.getViewStart(),b=1,c=this._views[this._view].type,d=this._views[this._view];switch(c){case"dayView":b=1;break;case"timelineDayView":b=1,d.days&&(b=d.days);break;case"weekView":case"timelineWeekView":b=7,d.days&&(b=d.days);break;case"monthView":b=41;break;case"timelineMonthView":b=41,d.days&&(b=d.days);break;case"agendaView":b=7,d.days&&(b=d.days)}return a.addDays(b)},getFirstDayOfWeek:function(a){var b=a,c=this.schedulerLocalization.firstDay;for((c<0||c>6)&&(c=6);b.dayOfWeek()!=c;)b.addDays(-1,!1);return b},getVisibleDate:function(){var a=this.date;a<this.min&&(a=this.min),a>this.max&&(a=this.max);var b=this._views[this._view].type;this._views[this._view];switch(a=a.clearTime(),b){case"dayView":case"weekView":case"timelineDayView":case"timelineWeekView":case"agendaView":return a}var c=a.day(),d=a.addDays(-c+1);return a=d},_builddataloadelement:function(){this.dataloadelement&&this.dataloadelement.remove(),this.dataloadelement=a('<div class="jqx-datatable-load" style="z-index: 99998; background-color:rgba(50,50,50,0.1); overflow: hidden; position: absolute;"></div>');var b=a('<div style="z-index: 99999; margin-left: -66px; left: 50%; top: 50%; margin-top: -24px; position: relative; width: 100px; height: 33px; padding: 5px; font-family: verdana; font-size: 12px; color: #767676; border-color: #898989; border-width: 1px; border-style: solid; background: #f6f6f6; border-collapse: collapse;"><div style="float: left;"><div style="float: left; overflow: hidden; width: 32px; height: 32px;" class="jqx-grid-load"/><span style="margin-top: 10px; float: left; display: block; margin-left: 5px;" >'+this.schedulerLocalization.loadString+"</span></div></div>");if(b.addClass(this.toTP("jqx-rc-all")),this.dataloadelement.addClass(this.toTP("jqx-rc-all")),b.addClass(this.toTP("jqx-fill-state-normal")),this.dataloadelement.append(b),this.dataloadelement.width(this.width),this.dataloadelement.height(this.height),this.host.prepend(this.dataloadelement),""!=this.source._source.url){var c=!1;("auto"===this.height||null===this.height||this.autoheight)&&999999==this.maxHeight&&(c=!0),c?(this.host.height(100),this.dataloadelement.height(100)):(this.host.height(this.height),this.dataloadelement.height(this.height));var d=!1;("auto"===this.width||null===this.width||this.autoWidth)&&(d=!0),d?(this.host.width(300),this.dataloadelement.width(300)):(this.host.width(this.width),this.dataloadelement.width(this.width))}},_measureElement:function(b){var c=a("<span style='visibility: hidden; white-space: nowrap;'>measure Text</span>");c.addClass(this.toTP("jqx-widget")),a(document.body).append(c),"cell"==b?this._cellheight=c.height():this._columnheight=c.height(),c.remove()},_testmodules:function(){var b="",c=function(){""!=b.length&&(b+=",")};this.host.jqxScrollBar||(c(),b+=" jqxscrollbar.js"),this.host.jqxButton||(c(),b+=" jqxbuttons.js"),a.jqx.dataAdapter||(c(),b+=" jqxdata.js"),this.host.jqxDateTimeInput||(c(),b+=" jqxdatetimeinput.js"),this.host.jqxCalendar||(c(),b+=" jqxcalendar.js");try{Globalize||(c(),b+=" globalize.js")}catch(a){}if(""!=b)throw new Error("jqxScheduler: Missing references to the following module(s): "+b);return!1},focus:function(){try{if(this.isTouchDevice())return;if(this._editDialog&&this._editDialog.jqxWindow("isOpen")){var a=this;return setTimeout(function(){a.editDialogFields.subject.focus(),a.editDialogFields.subject.select()},1),void(this.focused=!0)}if(document.activeElement==this.element)return;this.host.focus();var a=this;setTimeout(function(){a.host.focus()},25),this.focused=!0}catch(a){}},hiddenParent:function(){return a.jqx.isHidden(this.host)},_updatesize:function(b,c){if(!this._loading){var d=this,e=d.host.width(),f=d.host.height();d._oldWidth||(d._oldWidth=e),d._oldHeight||(d._oldHeight=f),void 0!=d._resizeTimer&&(clearTimeout(d._resizeTimer),d._resizeTimer=null);var g=300,h=function(){d._resizeTimer&&clearTimeout(d._resizeTimer),d.resizingGrid=!0,a.jqx.isHidden(d.host)||(d._updatecolumnwidths(),d.refresh(),d._oldWidth=e,d._oldHeight=f,d.resizingGrid=!1)};h(),d._resizeTimer=setTimeout(function(){var a=d.host.width(),b=d.host.height();d._oldWidth==a&&d._oldHeight==b||h()},g)}},resize:function(a,b){void 0!=a&&(this.width=a),void 0!=b&&(this.height=b),this._updatecolumnwidths(),this.refresh()},isTouchDevice:function(){if(void 0!=this.touchDevice)return this.touchDevice;var b=a.jqx.mobile.isTouchDevice();return this.touchDevice=b,1==this.touchMode?(b=!0,a.jqx.mobile.setMobileSimulator(this.element),this.touchDevice=b):0==this.touchMode&&(b=!1),b&&(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),b},toTP:function(a){return this.toThemeProperty(a)},localizestrings:function(b,c){if(this._cellscache=new Array,a.jqx.dataFormat&&a.jqx.dataFormat.cleardatescache(),this._loading)throw new Error("jqxScheduler: "+this.loadingErrorMessage);if(null!=b){for(var d in this.schedulerLocalization)b[d]&&(this.schedulerLocalization[d]=b[d]);b.loadingErrorMessage&&(this.loadingErrorMessage=b.loadingErrorMessage),c!==!1&&(this._builddataloadelement(),a(this.dataloadelement).css("visibility","hidden"),a(this.dataloadelement).css("display","none"))}else this.schedulerLocalization={"/":"/",":":":",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"},agendaDateColumn:"Date",agendaTimeColumn:"Time",agendaAppointmentColumn:"Appointment",backString:"Back",forwardString:"Forward",toolBarPreviousButtonString:"previous",toolBarNextButtonString:"next",emptyDataString:"No data to display",loadString:"Loading...",clearString:"Clear",todayString:"Today",dayViewString:"Day",weekViewString:"Week",monthViewString:"Month",agendaViewString:"Agenda",timelineDayViewString:"Timeline Day",timelineWeekViewString:"Timeline Week",timelineMonthViewString:"Timeline Month",agendaAllDayString:"all day",loadingErrorMessage:"The data is still loading and you cannot set a property or call a method. You can do that once the data binding is completed. jqxScheduler raises the 'bindingComplete' event when the binding is completed.",editRecurringAppointmentDialogTitleString:"Edit Recurring Appointment",editRecurringAppointmentDialogContentString:"Do you want to edit only this occurrence or the series?",editRecurringAppointmentDialogOccurrenceString:"Edit Occurrence",editRecurringAppointmentDialogSeriesString:"Edit The Series",editDialogTitleString:"Edit Appointment",editDialogCreateTitleString:"Create New Appointment",contextMenuEditAppointmentString:"Edit Appointment",contextMenuCreateAppointmentString:"Create New Appointment",editDialogSubjectString:"Subject",editDialogLocationString:"Location",editDialogFromString:"From",editDialogToString:"To",editDialogAllDayString:"All day",editDialogExceptionsString:"Exceptions",editDialogResetExceptionsString:"Reset on Save",editDialogDescriptionString:"Description",editDialogResourceIdString:"Owner",editDialogStatusString:"Status",editDialogColorString:"Color",editDialogColorPlaceHolderString:"Select Color",editDialogTimeZoneString:"Time Zone",editDialogSelectTimeZoneString:"Select Time Zone",editDialogSaveString:"Save",editDialogDeleteString:"Delete",editDialogCancelString:"Cancel",editDialogRepeatString:"Repeat",editDialogRepeatEveryString:"Repeat every",editDialogRepeatEveryWeekString:"week(s)",
-editDialogRepeatEveryYearString:"year(s)",editDialogRepeatEveryDayString:"day(s)",editDialogRepeatNeverString:"Never",editDialogRepeatDailyString:"Daily",editDialogRepeatWeeklyString:"Weekly",editDialogRepeatMonthlyString:"Monthly",editDialogRepeatYearlyString:"Yearly",editDialogRepeatEveryMonthString:"month(s)",editDialogRepeatEveryMonthDayString:"Day",editDialogRepeatFirstString:"first",editDialogRepeatSecondString:"second",editDialogRepeatThirdString:"third",editDialogRepeatFourthString:"fourth",editDialogRepeatLastString:"last",editDialogRepeatEndString:"End",editDialogRepeatAfterString:"After",editDialogRepeatOnString:"On",editDialogRepeatOfString:"of",editDialogRepeatOccurrencesString:"occurrence(s)",editDialogRepeatSaveString:"Save Occurrence",editDialogRepeatSaveSeriesString:"Save Series",editDialogRepeatDeleteString:"Delete Occurrence",editDialogRepeatDeleteSeriesString:"Delete Series",editDialogStatuses:{free:"Free",tentative:"Tentative",busy:"Busy",outOfOffice:"Out of Office"}}},_updateScrollbars:function(a){var b=!1,c=this;("auto"===c.width||null===c.width||c.autowidth)&&999999==c.maxWidth&&(b=!0);var d=c._views[c._view].type,e=c._views[c._view];if("monthView"==d&&c.resources&&"none"==c.resources.orientation&&!e.monthRowAutoHeight){var f=c.vScrollBar[0].style.visibility;return c.hScrollBar[0].style.visibility="hidden",c.vScrollBar[0].style.visibility="hidden",void(f!=c.vScrollBar[0].style.visibility&&c._updatecolumnwidths())}var g=parseInt(c.scrollBarSize),h=c.table?c.table.height():0,i=0,j="inherit",f=c.vScrollBar[0].style.visibility;c.hScrollBar[0].style.visibility;if(a)var k=a;else var k=c.host.height();k-=c.columnGroups?c.showHeader?c.columnsheader.height():0:c.showHeader?c.columnsHeight:0,c.filterable&&(k-=c.filter.height()),c.pageable&&(k-=c.pagerHeight,"both"===c.pagerPosition&&(k-=c.pagerHeight)),c.showToolbar&&(k-=c.toolbarHeight),c.showLegend&&c._resources.length>0&&(k-=c.legendHeight);var l=!1;("auto"===c.height||null===c.height||c.autoheight)&&999999==c.maxHeight&&(l=!0),!l&&h>k&&c.getRows().length>0?(c.vScrollBar[0].style.visibility=j,i=4+parseInt(g),c.vScrollBar.jqxScrollBar({max:h-k})):c.vScrollBar[0].style.visibility="hidden",f!=c.vScrollBar[0].style.visibility&&c._updatecolumnwidths();var m=c.table?c.table.width():0;m>4&&(m-=4);var n=parseInt(c.host.css("border-left-width"))+parseInt(c.host.css("border-right-width")),o=n+c.host.width()-i;if(m>o&&!b){if(c.hScrollBar[0].style.visibility=j,c.hScrollBar.jqxScrollBar({max:2+n+m-o}),i=4+parseInt(g),0==g&&(i=0),!l&&h!=k){if(h>k-i+4&&c.getRows().length>0){c.hScrollBar.jqxScrollBar({max:n+m-o});var p="hidden"===c.vScrollBar[0].style.visibility;c.vScrollBar[0].style.visibility=j,c._updatecolumnwidths(),p&&c.hScrollBar.jqxScrollBar({max:m-o+n});var q=c.table?c.table.width():0;q>3&&(q-=3),q!=m&&(q<o?(c.hScrollBar.jqxScrollBar({max:n+q-o}),c.hScrollBar[0].style.visibility="hidden",i=0):p?q>o&&c.hScrollBar.jqxScrollBar({max:n+q-o}):c.hScrollBar.jqxScrollBar({max:m-o+n-g}))}h-k>0?c.vScrollBar.jqxScrollBar({max:h-k+i}):c.vScrollBar[0].style.visibility="hidden"}}else c.hScrollBar[0].style.visibility="hidden";0===c.getRows().length&&(c.vScrollBar[0].style.visibility="hidden",c.bottomRight[0].style.visibility="hidden"),"hidden"==c.vScrollBar[0].style.visibility&&0!=c.vScrollInstance.value&&c.vScrollInstance.setPosition(0)},_measureElementWidth:function(b){var c=a("<span style='visibility: hidden; white-space: nowrap;'>"+b+"</span>");c.addClass(this.toTP("jqx-widget")),c.addClass(this.toTP("jqx-grid")),c.addClass(this.toTP("jqx-grid-column-header")),c.addClass(this.toTP("jqx-widget-header")),a(document.body).append(c);var d=c.outerWidth()+20;return c.remove(),d},_arrangeAutoHeight:function(a){if(a||(a=0),"auto"===this.height||null===this.height||this.autoheight){var b=this.table.height(),c=0;if(this._hostHeight=null,c+=this.columnGroups?this.showHeader?this.columnsheader.height():-1:this.showHeader?this.columnsHeight:-1,c+=this.showLegend&&this._resources.length>0?this.legendHeight:0,c+=this.showToolbar?this.toolbarHeight:0,c+=this.pageable?this.pagerHeight:0,"both"===this.pagerPosition&&(c+=this.pageable?this.pagerHeight:0),c+=b,this.filterable){var d=this.filter.find(".filterrow"),e=this.filter.find(".filterrow-hidden"),f=1;e.length>0&&(f=0),c+=this.filterHeight-1+this.filterHeight*d.length*f}return c+a>this.maxHeight?this.host.height(this.maxHeight):this.host.height(c+a),!0}return!1},_arrangeAutoWidth:function(a){if(a||(a=0),"auto"===this.width||null===this.width||this.autowidth){this._hostWidth=null;for(var b=0,c=0;c<this.columns.records.length;c++){var d=this.columns.records[c].width;this.columns.records[c].hidden||("auto"==d?(d=this._measureElementWidth(this.columns.records[c].text),b+=d):b+=d)}return width=b,width+a>this.maxWidth?this.host.width(this.maxWidth):this.host.width(width+a),!0}return!1},_measureTopAndHeight:function(){var a=this.host.height(),b=0;return this.showToolbar&&(b+=this.toolbarHeight,a-=parseInt(this.toolbarHeight)),this.showLegend&&"bottom"!=this.legendPosition&&this._resources.length>0&&(b+=parseInt(this.legendHeight)+1),{top:b,height:a}},_arrange:function(){if(this.table){this._arrangeAutoHeight(),this._arrangeAutoWidth();var a=this.legendHeight;0==this._resources.length&&(a=0);var b=this._hostWidth?this._hostWidth:this.host.width(),c=this._hostHeight?this._hostHeight:this.host.height(),d=c;this.showLegend&&"top"==this.legendPosition?this.legendbartop[0].style.visibility="inherit":this.legendbartop[0].style.visibility="hidden";var e=0;if(this.showToolbar?(this.toolbar.width(b),this.toolbar[0].style.height=this.toolbarHeight-1+"px",this.toolbar[0].style.top="0px",e+=this.toolbarHeight,c-=parseInt(this.toolbarHeight)):this.toolbar[0].style.height="0px",this.showLegend&&"bottom"==this.legendPosition?(this.legendbarbottom[0].style.width=b+"px",this.legendbarbottom[0].style.height=a+"px"):this.legendbarbottom[0].style.height="0px",this.showLegend&&"top"==this.legendPosition){this.legendbartop[0].style.width!=b+"px"&&(this.legendbartop[0].style.width=parseInt(b)+"px"),this.legendbartop[0].style.height!=a+"px"&&(this.legendbartop[0].style.height=parseInt(a-1)+"px"),this.legendbartop[0].style.top!=e+"px"&&(this.legendbartop[0].style.top=e+"px");var f=e+a+"px";e+=a,this.content[0].style.top!=f&&(this.content[0].style.top=e+"px")}this.showLegend||(this.legendbartop[0].style.display="none",this.legendbarbottom[0].style.display="none"),this._updateScrollbars(d);var g=parseInt(this.scrollBarSize),h=4,i=2,j=0;if("hidden"!=this.vScrollBar[0].style.visibility&&(j=g+h),"hidden"!=this.hScrollBar[0].style.visibility&&(i=g+h+2),0==g&&(i=0,j=0),"hidden"!=this.vScrollBar[0].style.visibility||"hidden"!=this.hScrollBar[0].style.visibility){var k=this._arrangeAutoHeight(i-2),l=this._arrangeAutoWidth(j+1);if((k||l)&&(this.legendbartop[0].style.width=parseInt(b)+"px",this.toolbar[0].style.width=parseInt(b)+"px",this.legendbarbottom[0].style.width=parseInt(b)+"px",this.filter[0].style.width=parseInt(b)+"px"),k){var m=this._measureTopAndHeight();e=m.top,c=m.height}}var n=0;this.showLegend&&"bottom"==this.legendPosition?(i+=a,n+=a):this.showLegend&&(i+=a),this.hScrollBar[0].style.height!=g+"px"&&(this.hScrollBar[0].style.height=parseInt(g)+"px"),this.hScrollBar[0].style.top==e+c-h-g-n+"px"&&"0px"==this.hScrollBar[0].style.left||(this.hScrollBar[0].style.top=e+c-h-g-n-1+"px",this.hScrollBar[0].style.left="0px");var o=this.hScrollBar[0].style.width,p=!1,q=!1;0==j?o!=b-2+"px"&&(this.hScrollBar[0].style.width=b-2+"px",p=!0):o!=b-g-h+"px"&&(this.hScrollBar[0].style.width=b-g-h+"px",p=!0),this.vScrollBar[0].style.width!=g+"px"&&(this.vScrollBar[0].style.width=g+"px",q=!0),this.vScrollBar[0].style.height!=parseInt(c)-i+"px"&&(this.vScrollBar[0].style.height=parseInt(c)-i+"px",q=!0),this.vScrollBar[0].style.left==parseInt(b)-parseInt(g)-h+"px"&&this.vScrollBar[0].style.top==e+"px"||(this.vScrollBar[0].style.top=e+"px",this.vScrollBar[0].style.left=parseInt(b)-parseInt(g)-h+"px"),this.rtl&&(this.vScrollBar.css({left:"0px",top:e}),"hidden"!=this.vScrollBar.css("visibility")&&this.hScrollBar.css({left:g+2}));var r=this.vScrollInstance;r.disabled=this.disabled;var s=this.hScrollInstance;s.disabled=this.disabled,p&&s.refresh(),q&&r.refresh();var t=function(a){"hidden"!=a.vScrollBar[0].style.visibility&&"hidden"!=a.hScrollBar[0].style.visibility?(a.bottomRight[0].style.visibility="inherit",a.bottomRight[0].style.left=1+parseInt(a.vScrollBar.css("left"))+"px",a.bottomRight[0].style.top=parseInt(a.hScrollBar.css("top"))+"px",a.rtl&&a.bottomRight.css("left","0px"),a.bottomRight[0].style.width=parseInt(g)+3+"px",a.bottomRight[0].style.height=parseInt(g)+4+"px"):a.bottomRight[0].style.visibility="hidden"};t(this),this.content[0].style.width!=b-j+"px"&&(this.content[0].style.width=b-j+"px"),this.content[0].style.height!=c-i+3+"px"&&(this.content[0].style.height=c-i+3+"px"),this.content[0].style.top!=e+"px"&&(this.content[0].style.top=parseInt(e)+"px"),this.rtl&&this.content.css("left",j),this.showLegend&&"bottom"==this.legendPosition&&(this.legendbarbottom.css("top",e-1+c-a-(this.pageable?this.pagerHeight:0)),this.rtl&&("hidden"==this.hScrollBar.css("visibility")?this.legendbarbottom.css("left",this.content.css("left")):this.legendbarbottom.css("left","0px"))),this.vScrollBar[0].style.zIndex=this.tableZIndex+this.headerZIndex+10+this.columns.records.length,this.hScrollBar[0].style.zIndex=this.tableZIndex+this.headerZIndex+10+this.columns.records.length,b!=parseInt(this.dataloadelement[0].style.width)&&(this.dataloadelement[0].style.width=this.element.style.width),c!=parseInt(this.dataloadelement[0].style.height)&&(this.dataloadelement[0].style.height=this.element.style.height),this._hostWidth=b,this._hostHeight=d;var u=this.schedulercontent.coord();this._tableOffset=u}},scrollOffset:function(a,b){if(0==arguments.length||null!=a&&"object"==typeof a&&!a.top)return{left:this.hScrollBar.jqxScrollBar("value"),top:this.vScrollBar.jqxScrollBar("value")};if(null!=a&&"object"==typeof a)var b=a.left,c=a.top,a=c;null!=a&&null!=b&&void 0!=a&&void 0!=b&&(this.vScrollBar.jqxScrollBar("setPosition",a),this.hScrollBar.jqxScrollBar("setPosition",b))},scrollleft:function(a){null!=a&&void 0!=a&&"hidden"!=this.hScrollBar.css("visibility")&&this.hScrollBar.jqxScrollBar("setPosition",a)},scrolltop:function(a){null!=a&&void 0!=a&&"hidden"!=this.vScrollBar.css("visibility")&&this.vScrollBar.jqxScrollBar("setPosition",a)},beginAppointmentsUpdate:function(){this._appupdating=!0},endAppointmentsUpdate:function(){this._appupdating=!1,this._renderrows()},beginUpdate:function(){this._updating=!0,this._datachanged=!1},endUpdate:function(a){this._updating=!1,a!==!1&&(this._rendercolumnheaders(),this.refresh())},updating:function(){return this._updating},databind:function(b,c,d){if(this.loadingstate!==!0){var e=window;"block"==this.host.css("display")&&(this.autoShowLoadElement?(a(this.dataloadelement).css("visibility","visible"),a(this.dataloadelement).css("display","block"),this.dataloadelement.width(this.host.width()),this.dataloadelement.height(this.host.height())):(a(this.dataloadelement).css("visibility","hidden"),a(this.dataloadelement).css("display","none")));var f=this;null==b&&(b={}),void 0!=b.sortcomparer&&null!=b.sortcomparer||(b.sortcomparer=null),void 0!=b.filter&&null!=b.filter||(b.filter=null),void 0!=b.sort&&null!=b.sort||(b.sort=null),void 0!=b.data&&null!=b.data||(b.data=null);var g=null;null!=b&&(g=void 0!=b._source?b._source.url:b.url),this.dataview=this.dataview||new a.jqx.scheduler.dataView("dataView"),this.resourcesDataView=this.resourcesDataView||new a.jqx.scheduler.dataView("resourcesDataView"),this.dataview.pageable=this.pageable,this.dataview.scheduler=this,this.resourcesDataView.scheduler=this,this._loading=!0,this.appointments=new Array,this.uiappointments=new Array;var h=1;this.resources&&this.resources.source&&(h=2);var i=0,j=function(){if(i==h){f._resourcesBinding=!1;var b=f._resources.length>1?f._resources.length:1;if(f.resources&&"horizontal"===f.resources.orientation?(f.tableColumns=b,f.tableRows=1):f.resources&&"vertical"===f.resources.orientation?(f.tableRows=b,f.tableColumns=1):(f.tableColumns=1,f.tableRows=1),f._render(),f.autoShowLoadElement&&!f._loading&&(a(f.dataloadelement).css("visibility","hidden"),a(f.dataloadelement).css("display","none")),f._updateTouchScrolling(),f._raiseEvent("bindingComplete"),d&&d(),!f.initializedcall){if(f.initializedcall=!0,f.isInitialized=!0,(null!=f.width&&f.width.toString().indexOf("%")!=-1||null!=f.height&&f.height.toString().indexOf("%")!=-1)&&f._updatesize(!0),f.ready&&f.ready(),f._rendercelltexts&&f._rendercelltexts(),f._gridRenderElement){a(f._gridRenderElement).show("slow");var c=6e3+Math.floor(4e3*Math.random()+1),g=String.fromCharCode(83,69,84).toLowerCase()+"-"+String.fromCharCode(84,73,77,69,79,85,84).toLowerCase();e[a.camelCase(g)](function(){a(f._gridRenderElement).hide("slow",function(){a(f._gridRenderElement).remove()})},c)}if("hidden"==f.host.css("visibility")){a.jqx.browser.msie&&a.jqx.browser.version<8;"visible"==f.vScrollBar.css("visibility")&&f.vScrollBar.css("visibility","inherit"),"visible"==f.hScrollBar.css("visibility")&&f.hScrollBar.css("visibility","inherit"),f._intervalTimer=setInterval(function(){"visible"==f.host.css("visibility")&&(f._updatesize(!0),clearInterval(f._intervalTimer))},100)}}}};this._resourcesBinding=!1,this.dataview.update=function(b){f._loading=!1,f.appointmentsByKey=new Array,f.appointments=new Array,f.uiappointments=new Array;for(var c=(f.source._source.datafields,["from","to","id","style","description","location","subject","background","color","borderColor","recurrencePattern","recurrenceException","draggable","resizable","tooltip","hidden","allDay","timeZone","ownerId","resourceId"]),d=new Array,e=0;e<f.source.records.length;e++){var g=f.source.records[e],h={};for(var k in f.appointmentDataFields){var l=f.appointmentDataFields[k],m=g[l];if("from"!=k&&"to"!=k||(m=new a.jqx.date(m)),"style"==k&&m){var n=f.getAppointmentColors(m);h.color=n.color,h.background=n.background,h.borderColor=n.border}if("recurrencePattern"==k&&m&&(m=new a.jqx.scheduler.recurrencePattern(m),m.timeZone=g.timeZone||f.timeZone),"recurrenceException"==k){var o=new Array;if(m){m.indexOf("EXDATE:")>=0&&(m=m.substring(m.indexOf("EXDATE:")+7));var p=new Array;m.indexOf(",")>=0?p=m.split(","):p.push(m);for(var q=0;q<p.length;q++){var r=p[q];if(r.indexOf(";")>=0){var s=r.split(";")[1];r=r.split(";")[0],s.toLowerCase().indexOf("display")>=0&&s.toLowerCase().indexOf("none")&&(h.hidden=!0)}try{var t=a.jqx.scheduler.utilities.untilStringToDate(r);"Invalid Date"!=t&&(t=h.timeZone?new a.jqx.date(t,h.timeZone):f.timeZone?t.toTimeZone(f.timeZone):new a.jqx.date(t))}catch(b){var t=new a.jqx.date(r,f.timeZone)}o.push(t)}}m=o}h[k]=m}for(var u in c){var k=c[u];if(void 0==h[k]){var m="";if("originalData"==k)continue;"ownerId"==k&&(m=null),"timeZone"==k&&(m=null),"recurrencePattern"==k&&(m=null),"recurrenceException"==k&&(m=null),"allDay"==k&&(m=!1),"draggable"==k&&(m=!0),"resizable"==k&&(m=!0),"hidden"==k&&(m=!1),"resourceId"==k&&(m=null),"from"==k&&(m=new a.jqx.date),"to"==k&&(m=(new a.jqx.date).addHours(1)),h[k]=m}}h.originalData=g,f.resources&&!f.resources.source&&(f._resourcesBinding||d.indexOf(h.resourceId)==-1&&d.push(h.resourceId)),f.appointmentsByKey[g.uid]=h,f.appointments.push(h);var v=new a.jqx.scheduler.appointment(h);if(h.timeZone&&(v.from=v.from.toTimeZone(h.timeZone),v.to=v.to.toTimeZone(h.timeZone)),f.timeZone?(h.timeZone||(v.timeZone=f.timeZone),v.from=v.from.toTimeZone(f.timeZone),v.to=v.to.toTimeZone(f.timeZone)):(v.from=v.from.toTimeZone(null),v.to=v.to.toTimeZone(null)),h.jqxAppointment=v,h.recurrenceException)for(var w=0;w<h.recurrenceException.length;w++){var t=v.recurrenceException[w],x=v.clone();x.occurrenceFrom=t;var y=v.duration();f.allDay&&(y=new a.jqx.timeSpan(1e4*(f.to-f.from))),x.from=t,x.to=t.add(y),x.rootAppointment=v,x.hidden=!0,v.exceptions.push(x)}v.boundAppointment=h,v.scheduler=f,f.uiappointments.push(v)}f._resourcesBinding||(f._resources=d),i++,j()},this.resourcesDataView.update=function(a){if(f.resources.dataField){f._resources=new Array;for(var b=0;b<a.length;b++)f._resources.indexOf(a[b][f.resources.dataField])>=0||a[b][f.resources.dataField]&&f._resources.push(a[b][f.resources.dataField])}else f._resources=a;void 0==f.resources.orientation&&(f.resources.orientation="none"),i++,j()},this.dataview.databind(b),this.resources&&this.resources.source&&(this._resourcesBinding=!0,this.resourcesDataView.databind(this.resources.source))}},_raiseEvent:function(b,c){void 0==c&&(c={owner:null});var d=b,e=c;e.owner=this;var f=new a.Event(d);f.owner=this,f.args=e;var g=this.host.trigger(f);return c=f.args,g},ensureAppointmentVisible:function(a){return!!this.appointmentsByKey[a]&&this._ensureAppointmentVisible(this.appointmentsByKey[a].jqxAppointment)},_ensureAppointmentVisible:function(b){if("hidden"===this.vScrollBar[0].style.visibility&&"hidden"===this.hScrollBar[0].style.visibility)return!1;if(!b)return!1;var c=this.getViewStart(),d=this.getViewEnd(),e=a.jqx.scheduler.utilities.rangeIntersection(b.from,b.to,c,d);if(!e)return this.navigateTo(b.from),this._ensureAppointmentVisible(b);var f=b.id,g=a('[data-key="'+f+'"]');if(g.length>0)var h=g[0];else{if(!(b.elements&&b.elements.length>0))return!1;var i=b.elements[0],h=i.element}var j=this.vScrollInstance.value,k=this.hScrollInstance.value;if(this.rtl)var k=this.hScrollInstance.max-k;var l=this.element.clientHeight,m=this.element.clientWidth,n=0;n+=this.columnGroups?this.showHeader?this.columnsheader.height():0:this.showHeader?this.columnsHeight:0;var o=this._views[this._view].type,p=this._views[this._view],q=0;if("dayView"==o||"weekView"==o){var r=this.showAllDayRow;!p.timeRuler||"dayView"!==o&&"weekView"!==o||void 0!=p.timeRuler.showAllDayRow&&(r=p.timeRuler.showAllDayRow),r&&(q=1==this.tableRows?this.table[0].rows[0].clientHeight:this.table[0].rows[1].clientHeight);var s=b.duration().days()>=1||b.allDay;if(s&&1==this.tableRows&&1==this.tableColumns)return!1}this.showToolbar&&(n+=this.toolbarHeight),l-=n,this.showLegend&&this._resources.length>0&&(l-=this.legendHeight);var t=0,u=0,v=j-t,w=l+v-q,x=k-u,y=m+x,z=h;z=a(z);var A=(z[0].clientHeight,z.position().top-q);if(A<=v){var B=A;B<0&&(B=0),(!s||s&&this.tableRows>1)&&this.vScrollBar.jqxScrollBar("setPosition",B)}else if(A>=w){var B=A;B<0&&(B=0),(!s||s&&this.tableRows>1)&&this.vScrollBar.jqxScrollBar("setPosition",B-2)}var C=z.position().left;C=Math.round(C);C+z.outerWidth();if(0===Math.round(z.position().left)&&this.hScrollBar.jqxScrollBar("setPosition",0),C<=x){var D=C-z.outerWidth()+u;D<0&&(D=0),this.rtl?this.hScrollBar.jqxScrollBar("setPosition",this.hScrollBar.jqxScrollBar("max")-C):this.hScrollBar.jqxScrollBar("setPosition",C)}C>y&&(this.rtl?this.hScrollBar.jqxScrollBar("setPosition",this.hScrollBar.jqxScrollBar("max")-C):this.hScrollBar.jqxScrollBar("setPosition",C))},ensureVisible:function(b,c){for(var d=this,e="date"==a.type(b)?b:b.toDate(),f=0;f<d.rows.length;f++)for(var g=0;g<d.rows[f].cells.length;g++){var h=d.rows[f].cells[g];if(!c||h.getAttribute("data-view")===c){var i=h.getAttribute("data-date"),j=d._getDateByString,k=j(i);if(k.valueOf()==e.valueOf())return d._ensureVisible(h)}}},_ensureVisible:function(b){if("hidden"===this.vScrollBar[0].style.visibility&&"hidden"===this.hScrollBar[0].style.visibility)return!1;var c=this.vScrollBar.jqxScrollBar("value"),d=this.hScrollBar.jqxScrollBar("value");this.rtl&&(d=this.hScrollBar.jqxScrollBar("max")-d);var e=this._hostHeight,f=this._hostWidth,g=0;g+=this.columnGroups?this.showHeader?this.columnsheader.height():0:this.showHeader?this.columnsHeight:0,this.showToolbar&&(g+=this.toolbarHeight),e-=g,this.showLegend&&this._resources.length>0&&(e-=this.legendHeight),"hidden"!=this.hScrollBar.css("visibility")&&(e-=20);var h=0,i=0,j=this._views[this._view].type,k=this._views[this._view],l=0;if("dayView"==j||"weekView"==j){var m=this.showAllDayRow;!k.timeRuler||"dayView"!==j&&"weekView"!==j||void 0!=k.timeRuler.showAllDayRow&&(m=k.timeRuler.showAllDayRow),m&&(l=1==this.tableRows?this.table[0].rows[0].clientHeight:this.table[0].rows[1].clientHeight)}var n=c-h,o=e+n-l,p=d-i,q=f+p,r=b;r=a(r);var s=r.position().top-l,t=s+r.outerHeight(),u=r.position().left;u=Math.round(u);var v=u+r.outerWidth();if(0===Math.round(r.position().left)&&this.hScrollBar.jqxScrollBar("setPosition",0),u<=p){var w=u-r.outerWidth()+i;w<0&&(w=0),this.rtl?this.hScrollBar.jqxScrollBar("setPosition",this.hScrollBar.jqxScrollBar("max")-w):this.hScrollBar.jqxScrollBar("setPosition",w)}v>=q&&(this.rtl?this.hScrollBar.jqxScrollBar("setPosition",this.hScrollBar.jqxScrollBar("max")-(2+i+v-f)):this.hScrollBar.jqxScrollBar("setPosition",2+i+v-f));var x=r.parent().index();if(this.tableRows>0&&x--,0===Math.round(r.position().top)||0===x)return this.vScrollBar.jqxScrollBar("setPosition",0);var y=this.table[0].rows.length-1,z=this.table[0].rows[y];if(z[0]===r.parent()[0])return this.vScrollBar.jqxScrollBar("setPosition",this.vScrollBar.jqxScrollBar("max"));if(s<=n){var A=s;return A<0&&(A=0),this.vScrollBar.jqxScrollBar("setPosition",A)}return t>=o?this.vScrollBar.jqxScrollBar("setPosition",4+t-e+l):void 0},getColumn:function(b){var c=null;return this.columns.records&&a.each(this.columns.records,function(){if(this.datafield==b||this.displayfield==b)return c=this,!1}),c},_setcolumnproperty:function(a,b,c){if(null==a||null==b||null==c)return null;b=b.toLowerCase();var d=this.getColumn(a);if(null!=d){d[b];d[b]=c;var e=this.getColumn(a);switch(null!=e&&(e[b]=c),b){case"text":case"hidden":case"hideable":case"renderer":case"align":case"cellsalign":case"contenttype":case"cellclass":case"cellclassname":case"class":case"width":case"minwidth":case"maxwidth":"align"==b?(this._rendercolumnheaders(),this.refresh()):"text"==b||"class"==b||"hidden"==b||"pinned"==b||"resizable"==b||"renderer"==b?(this._rendercolumnheaders(),this.refresh()):"width"==b||"maxwidth"==b||"minwidth"==b?(d._width=null,d._percentagewidth=null,this._updatecolumnwidths(),this.refresh()):this.refresh()}}},getColumnProperty:function(a,b){if(null==a||null==b)return null;b=b.toLowerCase();var c=this.getColumn(a);return c[b]},setColumnProperty:function(a,b,c){this._setcolumnproperty(a,b,c)},hideColumn:function(a){this._setcolumnproperty(a,"hidden",!0)},showColumn:function(a){this._setcolumnproperty(a,"hidden",!1)},updateBoundData:function(a,b){this.databind(this.source,a,b)},refresh:function(b){if(1!=b){var c=this;if(a.jqx.isHidden(c.host))return;c.table[0].style.top="0px",c.vScrollInstance.setPosition(0),c._renderrows(),c._arrange(),c._renderhorizontalscroll(),c._updateTouchScrolling(),c._refreshToolBar(),c._updateFocusedCell()}},_updateFocusedCell:function(){var a=this;if(a.focusedCell)return void a._updateCellsSelection();var b=a._views[a._view].type,c=a._views[a._view],d=a.showAllDayRow;if(!c.timeRuler||"dayView"!==b&&"weekView"!==b||void 0!=c.timeRuler.showAllDayRow&&(d=c.timeRuler.showAllDayRow),!d||"dayView"!=b&&"weekView"!=b?(a.focusedCell=a.rows[0].cells[0],a.rtl&&(a.focusedCell=a.rows[0].cells[a.rows[0].cells.length-1])):(a.focusedCell=a.rows[1].cells[0],a.rtl&&(a.focusedCell=a.rows[1].cells[a.rows[1].cells.length-1])),a.focusedCell.className.indexOf("jqx-scheduler-disabled-cell")>=0){a.focusedCell=null;for(var e=0;e<this.rows.length;e++){for(var f=0;f<this.rows[e].cells.length;f++){var g=this.rows[e].cells[f];if(g.className.indexOf("jqx-scheduler-disabled-cell")==-1){a.focusedCell=g;break}}if(a.focusedCell)break}}a._lastSelectedCell=a.focusedCell,a._updateCellsSelection()},_updateTouchScrolling:function(){var b=this.that;if(b.isTouchDevice()){var c=a.jqx.mobile.getTouchEventName("touchstart"),d=a.jqx.mobile.getTouchEventName("touchend"),e=a.jqx.mobile.getTouchEventName("touchmove");b.schedulercontent&&(b.removeHandler(b.table,c+".touchScroll"),b.removeHandler(b.table,e+".touchScroll"),b.removeHandler(b.table,d+".touchScroll"),b.removeHandler(b.table,"touchcancel.touchScroll"),a.jqx.mobile.touchScroll(b._table[0],Math.max(b.vScrollInstance.max,b.hScrollInstance.max),function(a,c){if(!b.dragOrResize){if(null!=c&&"hidden"!=b.vScrollBar.css("visibility")){b.vScrollInstance.value;b.vScrollInstance.setPosition(c)}if(null!=a&&"hidden"!=b.hScrollBar.css("visibility")){b.hScrollInstance.value;b.hScrollInstance.setPosition(a)}b.scrolled=new Date}},this.element.id,this.hScrollBar,this.vScrollBar))}},scrollWidth:function(){return this.hScrollInstance.max},scrollHeight:function(){return this.vScrollInstance.max},scrollLeft:function(a){"hidden"!=this.hScrollBar[0].style.visibility&&this.hScrollInstance.setPosition(a)},scrollTop:function(a){"hidden"!=this.vScrollBar[0].style.visibility&&this.vScrollInstance.setPosition(a)},render:function(b){var c="<div style='overflow: hidden; -webkit-appearance: none; outline: none; width:100%; height: 100%; align:left; border: 0px; padding: 0px; margin: 0px; left: 0px; top: 0px; valign:top; position: relative;'><div id='wrapper"+this.element.id+"' style='overflow: hidden; -webkit-appearance: none; border: none; background: transparent; outline: none; width:100%; height: 100%; padding: 0px; margin: 0px; align:left; left: 0px; top: 0px; valign:top; position: relative;'><div id='toolbar' style='visibility: hidden; align:left; valign:top; left: 0px; top: 0px; position: absolute;'></div><div id='legendbartop' style='align:left; valign:top; left: 0px; top: 0px; position: absolute;'></div><div id='filter' style='visibility: hidden; align:left; valign:top; left: 0px; top: 0px; position: absolute;'></div><div id='content"+this.element.id+"' style='overflow: hidden; -webkit-appearance: none; border: none; background: transparent; outline: none; border: none; padding: 0px; margin-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; align:left; valign:top; left: 0px; top: 0px; position: absolute;'></div><div id='verticalScrollBar"+this.element.id+"' style='align:left; valign:top; left: 0px; top: 0px; position: absolute;'></div><div id='horizontalScrollBar"+this.element.id+"' style='align:left; valign:top; left: 0px; top: 0px; position: absolute;'></div><div id='bottomRight' style='align:left; valign:top; left: 0px; top: 0px; border: none; position: absolute;'></div><div id='aggregates' style='align:left; valign:top; left: 0px; top: 0px; position: absolute;'></div><div id='legendbarbottom' style='align:left; valign:top; left: 0px; top: 0px; position: absolute;'></div><div id='pager' style='z-index: 20; align:left; valign:top; left: 0px; top: 0px; position: absolute;'></div></div></div>";this.element.innerHTML=c,this.wrapper=this.host.find("#wrapper"+this.element.id),this.content=this.host.find("#content"+this.element.id),this.content.addClass(this.toTP("jqx-reset"));var d=this.host.find("#verticalScrollBar"+this.element.id),e=this.host.find("#horizontalScrollBar"+this.element.id);this.bottomRight=this.host.find("#bottomRight").addClass(this.toTP("jqx-grid-bottomright")).addClass(this.toTP("jqx-scrollbar-state-normal")),this.vScrollBar&&this.vScrollBar.jqxScrollBar("destroy"),this.hScrollBar&&this.hScrollBar.jqxScrollBar("destroy"),this.vScrollBar=d.jqxScrollBar({vertical:!0,rtl:this.rtl,touchMode:this.touchMode,theme:this.theme,_triggervaluechanged:!1}),this.hScrollBar=e.jqxScrollBar({vertical:!1,rtl:this.rtl,touchMode:this.touchMode,theme:this.theme,_triggervaluechanged:!1}),this.vScrollBar.css("visibility","hidden"),this.hScrollBar.css("visibility","hidden"),this.vScrollInstance=a.data(this.vScrollBar[0],"jqxScrollBar").instance,this.hScrollInstance=a.data(this.hScrollBar[0],"jqxScrollBar").instance,this.pager=this.host.find("#pager"),this.pager[0].id="pager"+this.element.id,this.toolbar=this.host.find("#toolbar"),this.toolbar[0].id="toolbar"+this.element.id,this.toolbar.addClass(this.toTP("jqx-scheduler-toolbar")),this.toolbar.addClass(this.toTP("jqx-widget-header")),this.legendbarbottom=this.host.find("#legendbarbottom"),this.legendbarbottom[0].id="legendbarbottom"+this.element.id,this.legendbarbottom.addClass(this.toTP("jqx-scheduler-legend-bar-bottom")),this.legendbarbottom.addClass(this.toTP("jqx-scheduler-legend-bar")),this.legendbarbottom.addClass(this.toTP("jqx-widget-header")),this.pager.addClass(this.toTP("jqx-grid-pager")),this.pager.addClass(this.toTP("jqx-widget-header")),this.legendbartop=this.host.find("#legendbartop"),this.legendbartop.addClass(this.toTP("jqx-scheduler-legend-bar-top")),this.legendbartop.addClass(this.toTP("jqx-scheduler-legend-bar")),this.legendbartop.addClass(this.toTP("jqx-widget-header")),this.schedulertable=null,this.localizestrings&&(this.localizestrings(),null!=this.localization&&this.localizestrings(this.localization,!1)),this._builddataloadelement(),this._cachedcolumns=this.columns;var f=this.source.datafields;if(null==f&&this.source._source&&(f=this.source._source.datafields),f)for(var g=0;g<this.columns.length;g++){var h=this.columns[g];if(h&&h.cellsFormat&&h.cellsFormat.length>2)for(var i=0;i<f.length;i++)if(f[i].name==h.datafield&&!f[i].format){f[i].format=h.cellsFormat;break}}this.databind(this.source),this.showToolbar&&this.toolbar.css("visibility","inherit"),this.showLegend&&this.legendbarbottom.css("visibility","inherit"),this.tableheight=null;var j=this,k=function(){j.content&&(j.content[0].scrollTop=0,j.content[0].scrollLeft=0),j.schedulercontent&&(j.schedulercontent[0].scrollLeft=0,j.schedulercontent[0].scrollTop=0)};this.removeHandler(this.content,"scroll"),this.removeHandler(this.content,"mousedown"),this.addHandler(this.content,"scroll",function(a){return k(),!1}),b!==!0&&this._render()},_render:function(){var b=this;if(null!=b.dataview&&!b._loading){(25!=b.columnsHeight||b.columnGroups)&&b._measureElement("column"),b.rowinfo=new Array,b._removeHandlers(),null==b.columns?b.columns=new a.jqx.schedulerDataCollection(b.element):b._initializeColumns(),b.host.height(b.height),b.host.width(b.width),a.jqx.utilities.html(b.content,""),b.columnsheader=b.columnsheader||a('<div style="overflow: hidden;"></div>'),b.columnsheader.remove(),b.columnsheader.addClass(b.toTP("jqx-widget-header")),b.columnsheader.addClass(b.toTP("jqx-grid-header")),b.showHeader?b.columnsheader&&b.columnsheader.css("display","block"):b.columnsheader.css("display","none"),b.schedulercontent=b.schedulercontent||a('<div style="width: 100%; overflow: hidden; position: absolute;"></div>'),b.schedulercontent.remove();var c=b.columnsHeight;c=b._preparecolumnGroups(),b.columnsheader.height(c),b.content.append(b.columnsheader),b.content.append(b.schedulercontent),b._rendercolumnheaders(),b.tableheight=null,b.schedulercontent.find("#contenttable"+b.element.id).remove(),null!=b.table&&(b.table.remove(),b.table=null),null!=b.pinnedtable&&(b.pinnedtable.remove(),b.pinnedtable=null),b.table=a('<div id="contenttable'+b.element.id+'" style="overflow: hidden; position: relative;"></div>'),b.pinnedtable=a('<div id="contenttable2'+b.element.id+'" style="display: none; overflow: hidden; position: relative;"></div>'),b.schedulercontent.addClass(b.toTP("jqx-grid-content")),b.schedulercontent.addClass(b.toTP("jqx-widget-content")),b.schedulercontent.append(b.table),1==b.tableRows&&b.schedulercontent.append(b.pinnedtable),b._renderrows(),b._arrange(),b._resourcesElements=new Array;var d=function(c,d){c.children().remove();var c=a("<div style='margin:5px; position: relative;'></div>").appendTo(c);b._resourcesElements[d]=new Array,a.each(b._resources,function(e){var f=b.getColors(e),g=this.toString(),h=a("<div data-toggle='on' style='border-color: "+f.border+"; background: "+f.background+";' class='"+b.toThemeProperty("jqx-scheduler-legend")+"'></div>");h.appendTo(c);var i=a("<div class='"+b.toThemeProperty("jqx-scheduler-legend-label")+"'>"+g+"</div>");i.appendTo(c),b._resourcesElements[d][g]=h;var j=function(){"on"==h.attr("data-toggle")?b.hideAppointmentsByResource(g):b.showAppointmentsByResource(g)};b.addHandler(h,"mousedown",function(){return j(),!1}),b.addHandler(i,"mousedown",function(){
-return j(),!1})})};d(b.legendbarbottom,"bottom"),d(b.legendbartop,"top"),"top"==b.legendPosition?b.legendbarbottom.hide():b.legendbartop.hide(),0==b._resources.length&&(b.legendbarbottom.hide(),b.legendbartop.hide()),b.renderToolBar?b.renderToolBar(b.toolbar):b._renderToolBar(),b.disabled&&b.host.addClass(b.toThemeProperty("jqx-fill-state-disabled")),b._renderhorizontalscroll(),b._addHandlers(),b.clearSelection();var e=b._views[b._view].type,f=b._views[b._view],g=b.showAllDayRow;!f.timeRuler||"dayView"!==e&&"weekView"!==e||void 0!=f.timeRuler.showAllDayRow&&(g=f.timeRuler.showAllDayRow),!g||"dayView"!=e&&"weekView"!=e?b.focusedCell=b.rows[0].cells[0]:b.focusedCell=b.rows[1].cells[0],b._lastSelectedCell=b.focusedCell,b._updateCellsSelection()}},clear:function(){this.source&&(this.source.records=new Array,this.source.hierarchy=new Array),this.dataview._filteredData=new Array,this.databind(null),this._render()},getAppointmentElement:function(a){var b=null;a.className.indexOf("jqx-scheduler-appointment")>=0&&a.className.indexOf("jqx-scheduler-appointment-inner-content")==-1&&a.className.indexOf("jqx-scheduler-appointment-content")==-1&&a.className.indexOf("jqx-scheduler-appointment-resize-indicator")==-1&&(b=a);for(var c=a,d=0;d<4&&c.parentNode;d++)c.className.indexOf("jqx-scheduler-appointment")>=0&&c.className.indexOf("jqx-scheduler-appointment-innter-content")==-1&&c.className.indexOf("jqx-scheduler-appointment-content")==-1&&c.className.indexOf("jqx-scheduler-appointment-resize-indicator")==-1&&(b=c),c=c.parentNode;return b},getJQXAppointmentByElement:function(a){var b=this,c=a.getAttribute?a.getAttribute("data-key"):a.attr("data-key");if(c.indexOf(".")>=0)var d=c.substring(0,c.indexOf(".")),e=(c.substring(c.indexOf(".")+1),b.appointmentsByKey[d]),f=e.jqxAppointment.renderedAppointments[c];else var e=b.appointmentsByKey[c],f=e.jqxAppointment;return f},_renderToolBar:function(){var b=this,c=a('<div style="width: 100%; height: 100%; position: relative;"></div>'),d=(this.toolbarHeight-20)/2;c.css("top",d),b.toolbarLeftButton=a('<div type="button" style="outline: none; padding: 0px; margin-top: 3px; margin-left: 3px; margin-right: 3px; width: 27px; float: left;"></div>'),b.toolbarRightButton=a('<div type="button" style="outline: none; padding: 0px; margin-top: 3px; margin-right: 3px; width: 27px; float: left;"></div>'),b.toolbarLeftButton.attr("title",b.schedulerLocalization.toolBarPreviousButtonString),b.toolbarRightButton.attr("title",b.schedulerLocalization.toolBarNextButtonString),b.toolbarRightButton.jqxButton({enableHover:!1,enableDefault:!1,enablePressed:!1,cursor:"pointer",disabled:b.disabled,theme:b.theme}),b.toolbarLeftButton.jqxButton({enableHover:!1,enableDefault:!1,enablePressed:!1,cursor:"pointer",disabled:b.disabled,theme:b.theme}),b.dateTimeInput=a('<div style="outline: none; padding: 0px; margin-top: 0px; margin-right: 3px; width: 27px; float: left;"></div>'),b.toolbarLeftButton.find(".jqx-icon-arrow-left").remove(),b.toolbarRightButton.find(".jqx-icon-arrow-right").remove();var e=a("<div style='outline: none; margin-left: 6px; width: 15px; height: 15px;'></div>");e.addClass(b.toThemeProperty("jqx-icon-arrow-left")),b.toolbarLeftButton.wrapInner(e);var f=a("<div style='outline: none; margin-left: 6px; width: 15px; height: 15px;'></div>");f.addClass(b.toThemeProperty("jqx-icon-arrow-right")),b.toolbarRightButton.wrapInner(f),b.rtl&&(b.toolbarLeftButton.css("float","right"),b.toolbarRightButton.css("float","right"),b.dateTimeInput.css("float","right")),b.addHandler(b.toolbarRightButton,"mouseenter",function(){f.addClass(b.toThemeProperty("jqx-icon-arrow-right-hover"))}),b.addHandler(b.toolbarLeftButton,"mouseenter",function(){e.addClass(b.toThemeProperty("jqx-icon-arrow-left-hover"))}),b.addHandler(b.toolbarRightButton,"mouseleave",function(){f.removeClass(b.toThemeProperty("jqx-icon-arrow-right-hover"))}),b.addHandler(b.toolbarLeftButton,"mouseleave",function(){e.removeClass(b.toThemeProperty("jqx-icon-arrow-left-hover"))}),b.addHandler(b.toolbarRightButton,"mousedown",function(){f.addClass(b.toThemeProperty("jqx-icon-arrow-right-selected"))}),b.addHandler(b.toolbarRightButton,"mouseup",function(){f.removeClass(b.toThemeProperty("jqx-icon-arrow-right-selected"))}),b.addHandler(b.toolbarLeftButton,"mousedown",function(){e.addClass(b.toThemeProperty("jqx-icon-arrow-left-selected"))}),b.addHandler(b.toolbarLeftButton,"mouseup",function(){e.removeClass(b.toThemeProperty("jqx-icon-arrow-left-selected"))}),b.addHandler(a(document),"mouseup.pagerbuttons"+b.element.id,function(){f.removeClass(b.toThemeProperty("jqx-icon-arrow-right-selected")),e.removeClass(b.toThemeProperty("jqx-icon-arrow-left-selected"))}),b.addHandler(b.toolbarRightButton,"click",function(){b.toolbarRightButton.jqxButton("disabled")||(b.rtl?b.navigateBackward():b.navigateForward(),b.focus())}),b.addHandler(b.toolbarLeftButton,"click",function(){b.toolbarLeftButton.jqxButton("disabled")||(b.rtl?b.navigateForward():b.navigateBackward(),b.focus())}),b.toolbar.children().remove(),b.toolbar.append(c),b.rtl?(c.append(b.toolbarRightButton),c.append(b.dateTimeInput),c.append(b.toolbarLeftButton)):(c.append(b.toolbarLeftButton),c.append(b.dateTimeInput),c.append(b.toolbarRightButton)),b.toolbarDetails=a('<div class="'+b.toTP("jqx-scheduler-toolbar-details")+'" style="margin-left: 7px; margin-top:2px; float: left;"></div>'),b.toolbarViews=a('<div style="margin-right: 10px; margin-top:0px; float: right;"></div>'),b.rtl&&(b.toolbarDetails.css("float","right"),b.toolbarDetails.css("margin-left","0px"),b.toolbarDetails.css("margin-right","7px"),b.toolbarViews.css("margin-left","10px"),b.toolbarViews.css("margin-right","0px"),b.toolbarViews.css("float","left"));var g=new Array;b.rtl?(g.push(b.toolbarRightButton),g.push(b.dateTimeInput),g.push(b.toolbarLeftButton)):(g.push(b.toolbarLeftButton),g.push(b.dateTimeInput),g.push(b.toolbarRightButton));var h=b._views.length-1;a.each(b._views,function(c){var d="",e=c;if(b.rtl&&(e=h-c),void 0!=b._views[e].text)d=b._views[e].text;else switch(b._views[e].type){case"dayView":d=b.schedulerLocalization.dayViewString;break;case"weekView":d=b.schedulerLocalization.weekViewString;break;case"monthView":d=b.schedulerLocalization.monthViewString;break;case"agendaView":d=b.schedulerLocalization.agendaViewString;break;case"timelineDayView":d=b.schedulerLocalization.timelineDayViewString;break;case"timelineWeekView":d=b.schedulerLocalization.timelineWeekViewString;break;case"timelineMonthView":d=b.schedulerLocalization.timelineMonthViewString}var f='<span data-type="'+b._views[e].type+'" style="cursor: pointer; outline: none; margin-left: -1px; position: relative;">'+d+"</span>",i=a(f);i.addClass(b.toTP("jqx-group-button-normal jqx-button jqx-fill-state-normal")),g.push(i),0==e&&(b.rtl?i.addClass(b.toTP("jqx-rc-r")):i.addClass(b.toTP("jqx-rc-l"))),e==b._views.length-1&&(b.rtl?i.addClass(b.toTP("jqx-rc-l")):i.addClass(b.toTP("jqx-rc-r"))),e===b._view&&i.addClass(b.toTP("jqx-fill-state-pressed")),i.mouseenter(function(){i.addClass(b.toTP("jqx-fill-state-hover"))}),i.mouseleave(function(){i.removeClass(b.toTP("jqx-fill-state-hover"))}),i.mousedown(function(){b._setView(e),b.focus()}),a(b.toolbarViews).append(i)}),c.append(b.toolbarDetails),c.append(b.toolbarViews),b._views.length<2&&b.toolbarViews.hide(),b.dateTimeInput.jqxDateTimeInput({dropDownWidth:220,dropDownHeight:220,rtl:b.rtl,localization:b._getDateTimeInputLocalization(),firstDayOfWeek:b.schedulerLocalization.firstDay,todayString:b.schedulerLocalization.todayString,clearString:b.schedulerLocalization.clearString,showFooter:!0,height:19,width:18,renderMode:"simple"}),b.addHandler(b.dateTimeInput,"change",function(c){b.fromNavigate||(b.navigateTo(new a.jqx.date(c.args.date,b.timeZone)),b.focus())}),b.tabKeyElements=g;var i=b._views[b._view].type,j=function(c){var d=a.jqx.formatDate(b.getViewStart().toDate(),c,b.schedulerLocalization),e=a.jqx.formatDate(b.getViewEnd().toDate(),c,b.schedulerLocalization);"dayView"===i||"timelineDayView"===i?b.toolbarDetails.html(d):b.toolbarDetails.html(d+" - "+e),b.rtl?(b.toolbarDetails.addClass("jqx-rtl"),b.toolbarDetails.html("<span style='direction:rtl;'>"+e+"<span> - <span style='direction:rtl;'>"+d+"</span>")):b.toolbarDetails[0].style.direction="ltr"};j(b.toolBarRangeFormat);var k=b.toolbarViews.width()+b.toolbarDetails.width()+120,l=b.toolBarRangeFormat;if(k>b.host.width()){l=b.toolBarRangeFormatAbbr,j(l);var k=b.toolbarViews.width()+b.toolbarDetails.width()+120;if(k>b.host.width()){b.toolbarDetails.hide();var k=b.toolbarViews.width()+120;k>b.host.width()&&b.toolbarViews.hide()}}else b.currentToolbarFormat=b.toolBarRangeFormat},_setView:function(b){var c=this;if(c.toolbarViews.find(".jqx-fill-state-pressed").removeClass(c.toTP("jqx-fill-state-pressed")),c.rtl?a(c.toolbarViews.children()[c._views.length-1-b]).addClass(c.toTP("jqx-fill-state-pressed")):a(c.toolbarViews.children()[b]).addClass(c.toTP("jqx-fill-state-pressed")),c._view!==b){var d=c.vScrollBar[0].style.visibility;d&&(c._scrollPosition||(c._scrollPosition=new Array),c._scrollPosition[c._view]=c.vScrollInstance.value);var e=c.hScrollBar[0].style.visibility;e&&(c._hscrollPosition||(c._hscrollPosition=new Array),c._hscrollPosition[c._view]=c.hScrollInstance.value);var f=c._views[c._view].type,g=c._views[b].type;c._view=b,c._refreshColumns(),c.refresh();var h=c.hScrollBar[0].style.visibility;e!==h&&c._renderrows(),c._scrollPosition[c._view]&&c.vScrollInstance.setPosition(c._scrollPosition[c._view]),c._hscrollPosition[c._view]&&c.hScrollInstance.setPosition(c._hscrollPosition[c._view]),c.selectedJQXAppointment&&c._ensureAppointmentVisible(c.selectedJQXAppointment);var i=c.getViewStart(),j=a.jqx.scheduler.utilities.getEndOfDay(c.getViewEnd());c._raiseEvent("viewChange",{date:c.date,from:i,to:j,oldViewType:f,newViewType:g})}},_getDateTimeInputLocalization:function(){var a=this,b={};return b.backString=a.schedulerLocalization.backString,b.forwardString=a.schedulerLocalization.forwardString,b.todayString=a.schedulerLocalization.todayString,b.clearString=a.schedulerLocalization.clearString,b.calendar=a.schedulerLocalization,b},setView:function(a){switch(a){case"dayView":this._setView(0);break;case"weekView":this._setView(1);break;case"monthView":this._setView(2);break;case"timelineDayView":this._setView(3);break;case"timelineWeekView":this._setView(4);break;case"timelineMonthView":this._setView(5)}this.view=a},navigateForward:function(){var b=this,c=this._views[this._view].type,d=this._views[this._view],e=new a.jqx.date(this.date,b.timeZone),f=function(){for(;(0==e.dayOfWeek()||6==e.dayOfWeek())&&!1===d.showWeekends;)e=e.addDays(1);return e};switch(c){case"dayView":case"timelineDayView":e=e.addDays(1),e=f();break;case"weekView":case"timelineWeekView":e=e.addDays(7);break;case"monthView":case"timelineMonthView":var g=(e.day(),e.month()),h=e.year(),i=new a.jqx.date(h,g,1);i.timeZone=b.timeZone,e=i.addMonths(1);break;case"agendaView":e=d.days?e.addDays(d.days):e.addDays(7)}return this.navigateTo(e)},navigateBackward:function(){var b=this,c=this._views[this._view].type,d=this._views[this._view],e=new a.jqx.date(this.date,b.timeZone),f=function(){for(;(0==e.dayOfWeek()||6==e.dayOfWeek())&&!1===d.showWeekends;)e=e.addDays(-1);return e};switch(c){case"dayView":case"timelineDayView":e=e.addDays(-1),e=f();break;case"weekView":case"timelineWeekView":e=e.addDays(-7);break;case"monthView":case"timelineMonthView":var g=(e.day(),e.month()),h=e.year(),i=new a.jqx.date(h,g,1);i.timeZone=b.timeZone,e=i.addMonths(-1);break;case"agendaView":e=d.days?e.addDays(-d.days):e.addDays(-7)}return this.navigateTo(e)},_refreshToolBar:function(b){var c=this,d=c.getViewStart(),e=c.getViewEnd(),f=function(b){var f=a.jqx.formatDate(d.toDate(),b,c.schedulerLocalization),g=a.jqx.formatDate(e.toDate(),b,c.schedulerLocalization),h=c._views[c._view].type,i=c._views[c._view];if(i.showWeekends===!1){0!=d.dayOfWeek()&&6!=d.dayOfWeek()||(d=d.addDays(1)),0!=d.dayOfWeek()&&6!=d.dayOfWeek()||(d=d.addDays(1)),0!=e.dayOfWeek()&&6!=e.dayOfWeek()||(e=e.addDays(-1)),0!=e.dayOfWeek()&&6!=e.dayOfWeek()||(e=e.addDays(-1));var f=a.jqx.formatDate(d.toDate(),b,c.schedulerLocalization),g=a.jqx.formatDate(e.toDate(),b,c.schedulerLocalization)}"dayView"===h||"timelineDayView"===h?c.toolbarDetails.html(f):c.toolbarDetails.html(f+" - "+g),c.rtl?(c.toolbarDetails.addClass("jqx-rtl"),c.toolbarDetails.html("<span style='direction:rtl;'>"+g+"<span> - <span style='direction:rtl;'>"+f+"</span>")):c.toolbarDetails[0].style.direction="ltr"};if(b)return void f(c._lastFormatString||c.toolBarRangeFormat);f(c.toolBarRangeFormat),c.toolbarDetails.show(),c.toolbarViews.show();var g=c.toolbarViews.width()+c.toolbarDetails.width()+120;if(g>c.host.width()){f(c.toolBarRangeFormatAbbr);var g=c.toolbarViews.width()+c.toolbarDetails.width()+120;if(g>c.host.width()){c.toolbarDetails.hide();var g=c.toolbarViews.width()+120;g>c.host.width()&&c.toolbarViews.hide()}}},navigateTo:function(b){var c=this;if("date"==a.type(b)&&(b=new a.jqx.date(b)),!(b<this.min||b>this.max)){b.timeZone=c.timeZone,c.date=b,c._refreshToolBar(!0),c.fromNavigate=!0,c.dateTimeInput.val(b.toDate()),c.fromNavigate=!1,c._refreshColumnTitles(),c._renderrows(),c._updateFocusedCell();var d=c.getViewStart(),e=a.jqx.scheduler.utilities.getEndOfDay(c.getViewEnd());c._raiseEvent("dateChange",{date:b,from:d,to:e})}},_preparecolumnGroups:function(){var a=this.columnsHeight;if(this.columnGroups){if(this.columnshierarchy=new Array,this.columnGroups.length){for(var b=this,c=0;c<this.columnGroups.length;c++)this.columnGroups[c].parent=null,this.columnGroups[c].groups=null;for(var c=0;c<this.columns.records.length;c++)this.columns.records[c].parent=null,this.columns.records[c].groups=null;for(var d=function(a){for(var c=0;c<b.columnGroups.length;c++){var d=b.columnGroups[c];if(d.name===a)return d}return null},c=0;c<this.columnGroups.length;c++){var e=this.columnGroups[c];if(e.groups||(e.groups=null),e.parentGroup&&(e.parentgroup=e.parentGroup),e.parentgroup){var f=d(e.parentgroup);f&&(e.parent=f,f.groups||(f.groups=new Array),f.groups.indexOf(e)===-1&&f.groups.push(e))}}for(var c=0;c<this.columns.records.length;c++){var e=this.columns.records[c];if(e.columngroup){var f=d(e.columngroup);f&&(f.groups||(f.groups=new Array),e.parent=f,f.groups.indexOf(e)===-1&&f.groups.push(e))}}for(var g=0,c=0;c<this.columns.records.length;c++){var e=this.columns.records[c],h=e;for(e.level=0;h.parent;)h=h.parent,e.level++;var h=e,i=e.level;for(g=Math.max(g,e.level);h.parent;)h=h.parent,h&&(h.level=--i)}for(var j=function(a){var b=new Array;if(a.columngroup&&b.push(a),!a.groups)return new Array;for(var c=0;c<a.groups.length;c++)if(a.groups[c].columngroup)b.push(a.groups[c]);else if(a.groups[c].groups)for(var d=j(a.groups[c]),e=0;e<d.length;e++)b.push(d[e]);return b},c=0;c<this.columnGroups.length;c++){var e=this.columnGroups[c],k=j(e);e.columns=k;for(var l=new Array,m=0,n=0;n<k.length;n++)l.push(this.columns.records.indexOf(k[n])),k[n].pinned&&m++;if(0!=m)throw new Error("jqxScheduler: Column Groups initialization Error. Please, check the initialization of the jqxScheduler's columns array. The columns in a column group cannot be pinned.");l.sort(function(a,b){return a=parseInt(a),b=parseInt(b),a<b?-1:a>b?1:0});for(var o=1;o<l.length;o++)if(l[o]!=l[o-1]+1)throw new Error("jqxScheduler: Column Groups initialization Error. Please, check the initialization of the jqxScheduler's columns array. The columns in a column group are expected to be siblings in the columns array.")}}this.columnGroupslevel=1+g,a=this.columnGroupslevel*this.columnsHeight}return a},wheel:function(a,b){if(b.editRecurrenceDialog&&b.editRecurrenceDialog.jqxWindow("isOpen"))return!0;if(b._editDialog&&b._editDialog.jqxWindow("isOpen"))return!0;if(b.autoheight&&"hidden"==b.hScrollBar.css("visibility"))return a.returnValue=!0,!0;var c=0;if(a||(a=window.event),a.originalEvent&&a.originalEvent.wheelDelta&&(a.wheelDelta=a.originalEvent.wheelDelta),a.wheelDelta?c=a.wheelDelta/120:a.detail&&(c=-a.detail/3),c){var d=b._handleDelta(c);return d&&(a.preventDefault&&a.preventDefault(),null!=a.originalEvent&&(a.originalEvent.mouseHandled=!0),void 0!=a.stopPropagation&&a.stopPropagation()),!!d&&(d=!1,a.returnValue=d,d)}a.preventDefault&&a.preventDefault(),a.returnValue=!1},_handleDelta:function(a){if("hidden"!=this.vScrollBar.css("visibility")){var b=this.vScrollInstance.value;a<0?this.vScrollInstance.setPosition(this.vScrollInstance.value+20):this.vScrollInstance.setPosition(this.vScrollInstance.value-20);var c=this.vScrollInstance.value;if(b!=c)return!0}else if("hidden"!=this.hScrollBar.css("visibility")){var b=this.hScrollInstance.value;a>0?this.hScrollInstance.value>20?this.hScrollInstance.setPosition(this.hScrollInstance.value-20):this.hScrollInstance.setPosition(0):this.hScrollInstance.value<this.hScrollInstance.max?this.hScrollInstance.setPosition(this.hScrollInstance.value+20):this.hScrollInstance.setPosition(this.hScrollInstance.max);var c=this.hScrollInstance.value;if(b!=c)return!0}return!1},_removeHandlers:function(){var b=this;b._mousewheelfunc&&b.removeHandler(this.host,"mousewheel",b._mousewheelfunc),b.removeHandler(a(document),"keydown.scheduler"+b.element.id),b.removeHandler(b.host,"focus"),b.removeHandler(b.host,"blur"),b.removeHandler(b.host,"dragstart."+b.element.id),b.removeHandler(b.host,"selectstart."+b.element.id),b.removeHandler(a(window),"jqxReady."+b.element.id),b.removeHandler(b.host,"mousewheel",b._mousewheelfunc);var c="mousedown";b.isTouchDevice()&&(c=a.jqx.mobile.getTouchEventName("touchstart"),a.jqx.browser.msie&&a.jqx.browser.version<10&&(c="mousedown")),b.table&&b.removeHandler(b.table,"mouseleave");var d="mousemove.scheduler"+b.element.id,e="mouseup.scheduler"+b.element.id;if(b.isTouchDevice()&&b.touchMode!==!0&&(d=a.jqx.mobile.getTouchEventName("touchmove")+".scheduler"+b.element.id,e=a.jqx.mobile.getTouchEventName("touchend")+".scheduler"+b.element.id),b.removeHandler(a(document),d),b.removeHandler(a(document),e),!b.isTouchDevice())try{if((""!=document.referrer||window.frameElement)&&null!=window.top&&window.top!=window.self){var f=null;window.parent&&document.referrer&&(f=document.referrer),f&&f.indexOf(document.location.host)!=-1&&b.removeHandler(a(window.top.document),"mouseup.jqxscheduler"+b.element.id)}}catch(a){}b.removeHandler(b.host,d),b.removeHandler(a(document),"keydown.jqxscheduler"+b.element.id),b.removeHandler(b.host,"keydown"),b.table&&(b.removeHandler(b.table,"dblclick"),b.removeHandler(b.pinnedtable,c),b.removeHandler(b.table,c))},selectAppointment:function(a){this.appointmentsByKey[a]&&this._selectAppointment(this.appointmentsByKey[a].jqxAppointment)},_selectAppointment:function(b,c,d){if(b){var e=this;e.selectedAppointment&&e.clearAppointmentsSelection();var f=b.id,g=a('[data-key="'+f+'"]');if(g.length>0){e.selectedJQXAppointment=b,c?e.selectedAppointment=a(c):e.selectedAppointment=a(g[0]);var h=e._views[e._view].type;e._views[e._view];if("agendaView"==h)return void e.clearSelection();switch(g.addClass(e.toTP("jqx-scheduler-selected-appointment")),b.resizable&&g.find(".jqx-scheduler-appointment-resize-indicator").show(),h){case"dayView":a(g).find(".jqx-scheduler-appointment-left-resize-indicator").hide(),a(g).find(".jqx-scheduler-appointment-right-resize-indicator").hide();break;case"weekView":break;case"monthView":case"timeLineMonthView":case"timeLineDayView":case"timeLineWeekView":g.length>1&&a.each(g,function(b){e.rtl?(b>0&&a(this).find(".jqx-scheduler-appointment-right-resize-indicator").hide(),b<g.length-1&&a(this).find(".jqx-scheduler-appointment-left-resize-indicator").hide()):(b>0&&a(this).find(".jqx-scheduler-appointment-left-resize-indicator").hide(),b<g.length-1&&a(this).find(".jqx-scheduler-appointment-right-resize-indicator").hide())})}if("mouse"==d)return void e.clearSelection()}e.clearSelection()}},clearAppointmentsSelection:function(){var b=this;if(b.selectedAppointment){var c=b.selectedAppointment.attr("data-key"),d=a('[data-key="'+c+'"]');d.removeClass(b.toTP("jqx-scheduler-selected-appointment")),d.find(".jqx-scheduler-appointment-resize-indicator").hide(),b.selectedAppointment=null,b.selectedJQXAppointment=null}},selectCell:function(a,b,c){for(var d=this,e=a.toDate(),f=0;f<d.rows.length;f++)for(var g=0;g<d.rows[f].cells.length;g++){var h=d.rows[f].cells[g];if(!c||h.getAttribute("data-view")===c){var i=h.getAttribute("data-date"),j=d._getDateByString,k=j(i);if(b&&h.getAttribute("data-end-date")){if(k.valueOf()==a.valueOf())return h.setAttribute("data-selected","true"),d.focusedCell=h,d._lastSelectedCell=h,d._updateCellsSelection(),void d._ensureVisible(d.focusedCell)}else if(!b&&h.getAttribute("data-end-date"))continue;if(k.valueOf()==e.valueOf())return h.setAttribute("data-selected","true"),d.focusedCell=h,d._lastSelectedCell=h,d._updateCellsSelection(),void d._ensureVisible(d.focusedCell)}}d._updateCellsSelection()},selectRange:function(a,b,c,d){var e=this;a<this.min&&(a=this.min),b>this.max&&(b=this.max);for(var f=a.toDate(),g=b.toDate(),h=!1,i=0;i<e.rows.length;i++)for(var j=0;j<e.rows[i].cells.length;j++){var k=e.rows[i].cells[j];if(!d||k.getAttribute("data-view")===d){var l=k.getAttribute("data-date"),m=e._getDateByString,n=m(l);if(c&&k.getAttribute("data-end-date"))n.valueOf()>=f.valueOf()&&n.valueOf()<=g.valueOf()&&k.setAttribute("data-selected","true");else if(!c&&k.getAttribute("data-end-date"))continue;n.valueOf()>=f.valueOf()&&n.valueOf()<=g.valueOf()&&(k.setAttribute("data-selected","true"),h||(e._lastSelectedCell=k,e.focusedCell=k,h=!0))}}e._updateCellsSelection()},_selectRange:function(b,c){var d=this;if("agendaView"!=d._views[d._view].type){var e=b,f=c.getAttribute("data-view");if(b.getAttribute("data-view")===f){var g=c.getAttribute("data-date"),h=e.getAttribute("data-date");if(null!=g&&null!=h){var i=c.getAttribute("data-end-date"),j=e.getAttribute("data-end-date"),k=null!=i||null!=j,l=null!=i&&null!=j,m=d._getDateByString,n=m(g),o=m(h);n<this.min.toDate()&&(n=this.min.toDate()),o<this.min.toDate()&&(o=this.min.toDate()),n>this.max.toDate()&&(n=this.max.toDate()),o>this.max.toDate()&&(o=this.max.toDate());var p=Math.min(n,o),q=Math.max(n,o),r=d.rows,s=0,t=0;s>0&&d.rtl&&(s=0,t=1);var u=r.length;if(k&&(u=1,null==b.getAttribute("data-end-date"))){o.setHours(0,0,0,0);var v=new a.jqx.date(o,d.timeZone).toString();a(e).parent().index();a.each(r[0].cells,function(){var a=this.getAttribute("data-date");if(a===v){b=this,l=null!=c.getAttribute("data-end-date")&&null!=b.getAttribute("data-end-date");var d=c.getAttribute("data-date"),e=b.getAttribute("data-date"),f=m(d),g=m(e);return p=Math.min(f,g),q=Math.max(f,g),!1}})}for(var w=0;w<u;w++){var x=r[w];if(k&&this.tableRows>1){var y=parseInt(b.getAttribute("data-view")),z=r.length/d.tableRows,A=(-1+y)*z;B=r[A],x=r[A]}for(var B=x.cells,C=s;C<B.length-t;C++)if(B[C].getAttribute("data-view")===f&&(B[C].removeAttribute("data-selected"),l||!B[C].getAttribute("data-end-date"))){var D=B[C].getAttribute("data-date"),E=m(D).valueOf();p<=E&&E<=q&&B[C].setAttribute("data-selected","true")}}d._updateCellsSelection()}}}},findCell:function(a,b){var c=this,d=null;if(!c._tableOffset){var e=c.schedulercontent.coord();c._tableOffset=e}var f=c._tableOffset,g=f.top,h=f.left;if(b<g)return null;if(a<h)return null;if(b>g+c._hostHeight)return null;if(a>h+c._hostWidth)return null;for(var i=!1,j=c.rows,k=c._views[c._view],l=k.type,m=0,n=c.vScrollInstance.value,o=c.hScrollInstance.value,p=0;p<j.length&&!i;p++){var q=j[p],r=q.cells,s=!1;(0==p&&"dayView"==l||"weekView"==l)&&(s=c.showAllDayRow,!k.timeRuler||"dayView"!==l&&"weekView"!==l||void 0!=k.timeRuler.showAllDayRow&&(s=k.timeRuler.showAllDayRow),s&&(m=c._allDayRowFullHeight));for(var t=0;t<r.length;t++){var u=r[t];if(0!=t||!u.getAttribute("data-time-slot")){if(u._left)var v=u._left,w=u._top,x=u._width,y=u._height;else{var v=u.offsetLeft+h,w=u.offsetTop+g,x=u.offsetWidth,y=u.offsetHeight;u._left=v,u._top=w,u._width=x,u._height=y}if(u._left=v,u._top=w,u._width=x,u._height=y,0!==x&&0!==y){if(c.rtl?"hidden"!=c.hScrollInstance.element.style.visibility&&(v-=c.hScrollInstance.max-o):v-=o,w-=n,0==p&&s&&(w+=n),!(w<=b&&b<w+y))break;if(v<=a&&a<v+x){d=u,i=!0;break}}}}}return d},_removeFeedbackAndStopResize:function(){var b=this;if(b.feedback){if(b.feedback.remove(),b.feedback=null,b.pinnedfeedback.remove(),b.pinnedfeedback=null,b.feedbacks)for(var c=0;c<b.feedbacks.length;c++)b.feedbacks[c].remove();if(b._resizeDays=0,b._resizeStep=0,b._lastX=null,b.feedbacks=new Array,b.leftResize=!1,b.rightResize=!1,b.topResize=!1,b.bottomResize=!1,b.overlay.hide(),b.resizing=!1,b.resizeFrom=null,b._dragCell=null,b._dragStartCell=null,b.resizeTo=null,b.dragOrResize=!1,b.isMouseDown=!1,b.selectedJQXAppointment){var d=a('[data-key="'+b.selectedJQXAppointment.id+'"]');d.removeClass(b.toTP("jqx-scheduler-feedback-appointment jqx-disableselect"))}b.openedMonthCellPopup&&b.openedMonthCellPopup.remove()}},_saveChangesAfterDragOrResize:function(b,c,d,e){var f=this;if(b===!1)if(c.isException()){for(var g=c.rootAppointment?c.rootAppointment.exceptions:c.exceptions,h=0;h<g.length;h++)if(g[h].occurrenceFrom.equals(c.occurrenceFrom)){g[h]=c;break}}else c.rootAppointment.recurrenceException||(c.rootAppointment.recurrenceException=new Array),null!=c.rootAppointment?(c.rootAppointment.exceptions.push(c),c.rootAppointment.recurrenceException.push(c.occurrenceFrom)):(c.exceptions.push(c),c.recurrenceException.push(c.occurrenceFrom));else if(b===!0){if(c.isException())for(var g=c.rootAppointment?c.rootAppointment.exceptions:c.exceptions,h=0;h<g.length;h++)if(g[h].occurrenceFrom.equals(c.occurrenceFrom)){for(var i=0;i<c.rootAppointment.recurrenceException.length;i++)if(c.rootAppointment.recurrenceException[i].equals(g[h].occurrenceFrom)){var j=(c.from,new a.jqx.date(g[h].occurrenceFrom.year(),g[h].occurrenceFrom.month(),g[h].occurrenceFrom.day(),c.from.hour(),c.from.minute(),c.from.second()));c.rootAppointment.recurrenceException[i]=j;break}g[h]=c;var j=(c.from,new a.jqx.date(g[h].occurrenceFrom.year(),g[h].occurrenceFrom.month(),g[h].occurrenceFrom.day(),c.from.hour(),c.from.minute(),c.from.second()));g[h].occurrenceFrom=j;break}if(null!=c.rootAppointment){c.rootAppointment.recurrencePattern=c.rootAppointment.recurrencePattern.createNewPattern();var k=c.rootAppointment.from,l=c.rootAppointment.duration(),m=c.rootAppointment.recurrencePattern.freq,j=null;switch(m){case"daily":j=new a.jqx.date(k.year(),k.month(),k.day(),c.from.hour(),c.from.minute(),c.from.second());break;case"weekly":j=new a.jqx.date(k.year(),k.month(),k.day(),c.from.hour(),c.from.minute(),c.from.second());break;case"monthly":j=new a.jqx.date(k.year(),k.month(),k.day(),c.from.hour(),c.from.minute(),c.from.second());break;case"yearly":j=new a.jqx.date(k.year(),k.month(),k.day(),c.from.hour(),c.from.minute(),c.from.second())}e?(c.rootAppointment.from=k,c.rootAppointment.to=k.add(c.duration())):(c.rootAppointment.from=j,c.rootAppointment.to=j.add(l)),c.rootAppointment.allDay=c.allDay,c.rootAppointment.resourceId=c.resourceId,c.rootAppointment.color=c.color,c.rootAppointment.borderColor=c.borderColor,c.rootAppointment.background=c.background,c.rootAppointment.timezone=c.timezone,c.rootAppointment.subject=c.subject,c.rootAppointment.description=c.description,c.rootAppointment.location=c.location,c.rootAppointment.category=c.category,c.rootAppointment.status=c.status,f.resizing?c.rootAppointment.recurrencePattern.setFrom(k):c.rootAppointment.recurrencePattern.setFrom(j)}else c.recurrencePattern=c.recurrencePattern.createNewPattern(),c.recurrencePattern.setFrom(c.from);var n=a(d).attr("data-view"),o=f._resources[parseInt(n)-1];null!=o&&(null!=c.rootAppointment?c.rootAppointment.resourceId=o:c.resourceId=o)}},_handleMouseUp:function(b,c,d){var e=this;clearInterval(e._verticalIntervalDragVelocity),clearInterval(e._horizontalIntervalDragVelocity),clearInterval(e._intervalDrag),clearInterval(e._horizontalIntervalDrag);var f=b,g=!1;if(d?e.resizeTo?f.to.equals(e.resizeTo)&&(g=!0):e.resizeFrom&&f.from.equals(e.resizeFrom)&&(g=!0):e._dragStartCell==c&&(g=!0),g){var h=a('[data-key="'+b.id+'"]');return h.removeClass(e.toTP("jqx-scheduler-feedback-appointment jqx-disableselect")),void e._removeFeedbackAndStopResize()}var i=f.duration(),j=f.duration().days()>=1||f.allDay,k=function(b,f){if(f.allDay||j)var g=e.getMaxAllDayAppointments(e.appointmentsToRender);if(d)e.resizeTo?(e.resizeTo>e.max&&(e.resizeTo=e.max),e.resizeTo<e.min&&(e.resizeTo=e.min),f.to=e.resizeTo):e.resizeFrom&&(e.resizeFrom>e.max&&(e.resizeFrom=e.max),e.resizeFrom<e.min&&(e.resizeFrom=e.min),f.from=e.resizeFrom),0==f.from.hour()&&0==f.from.minute()&&23==f.to.hour()&&59==f.to.minute()&&(f.allDay=!0);else{var h=e._views[e._view].type,k=e._views[e._view],l=a(c).attr("data-date"),m=null!=a(c).attr("data-end-date"),n=new a.jqx.date(l,e.timeZone);if(n<e.min&&(n=e.min),n>e.max&&(n=e.max),e.rtl&&j&&m)f.to=a.jqx.scheduler.utilities.getEndOfDay(n);else if(!e.rtl||"monthView"!=h&&"timelineMonthView"!=h)if(!e.rtl||"timelineDayView"!=h&&"timelineWeekView"!=h)f.from=n;else{var o=e.getMinutesPerScale();f.to=n.addMinutes(o)}else f.to=a.jqx.scheduler.utilities.getEndOfDay(n);if("dayView"===h||"weekView"===h)if(j||m){if(!j&&m)f.to=a.jqx.scheduler.utilities.getEndOfDay(n),f.allDay=!0;else if(j&&m&&!e.rtl)f.to=n.add(i),0==f.from.hour()&&0==f.from.minute()&&23==f.to.hour()&&59==f.to.minute()&&(f.allDay=!0);else if(j&&m&&e.rtl)f.from=a.jqx.scheduler.utilities.getStartOfDay(f.to.add(new a.jqx.timeSpan(-i))),0==f.from.hour()&&0==f.from.minute()&&23==f.to.hour()&&59==f.to.minute()&&(f.allDay=!0);else if(j&&!m){var p=30,q=k.timeRuler&&k.timeRuler.scale;switch(q){case"sixtyMinutes":case"hour":p=60;break;case"fifteenMinutes":case"quarterHour":p=15;break;case"tenMinutes":p=10;break;case"fiveMinutes":p=5}f.to=n.addMinutes(p),f.allDay=!1}}else f.to=n.add(i),f.allDay=!1;else if("monthView"===h)e.rtl?f.from=a.jqx.scheduler.utilities.getStartOfDay(f.to.add(new a.jqx.timeSpan(-i))):f.to=n.add(i);else if("timelineDayView"===h||"timelineWeekView"===h||"timelineMonthView"===h)if(e.rtl)if("timelineMonthView"==h)f.from=a.jqx.scheduler.utilities.getStartOfDay(f.to.add(new a.jqx.timeSpan(-i)));else{var o=e.getMinutesPerScale();f.from=n.addMinutes(o).add(new a.jqx.timeSpan(-i))}else f.to=n.add(i)}e._saveChangesAfterDragOrResize(b,f,c,e.resizing);var h=a(c).attr("data-view"),r=e._resources[parseInt(h)-1];null!=r&&(f.resourceId=r),e.resizing=!1,e.resizeFrom=null,e._dragCell=null,e.resizeTo=null;var s={},t={};for(var u in e.appointmentDataFields){var v=e.appointmentDataFields[u],w=f[u];s[u]=w,"from"!=u&&"to"!=u||(w=w.toDate()),t[v]=w}if(s.jqxAppointment=f,s.originalData=t,f.boundAppointment=s,e._raiseEvent("appointmentChange",{appointment:f.boundAppointment}),e.changedAppointments[f.id]={type:"Update",appointment:f.boundAppointment},e.table.find(".jqx-icon-arrow-down").hide(),"monthView"==e._views[e._view].type&&e._views[e._view].monthRowAutoHeight)e._renderrows();else if("weekView"!=e._views[e._view].type&&"dayView"!=e._views[e._view].type||!f.allDay&&!j){var x=e.getViewStart(),y=a.jqx.scheduler.utilities.getEndOfDay(e.getViewEnd());e._prepareAppointmentsInView(x,y),e._renderAppointments(x,y)}else if(e.tableRows>1)e._renderrows();else{var x=e.getViewStart(),y=a.jqx.scheduler.utilities.getEndOfDay(e.getViewEnd());e._prepareAppointmentsInView(x,y),e._renderAppointments(x,y);var z=e.getMaxAllDayAppointments(e.appointmentsToRender);if(z!=g){var A=z*(e._defaultRowHeight-2);A=e.isTouchDevice()?Math.max(22+e._defaultRowHeight,17+A):Math.max(3*e._defaultRowHeight,17+A),1==e.tableRows?a(a(e.table[0].rows[0]).find("td")).css("height",A+"px"):a(a(e.table[0].rows[1]).find("td")).css("height",A+"px"),a(e.oldRow).find("td").css("height",A+"px"),a(e.pinnedTableRow).find("td").css("height",A+"px"),e.pinnedtable.height(A),e._updateScrollbars(e._hostHeight?e._hostHeight:e.host.height())}}e._removeFeedbackAndStopResize()};f.isRecurrentAppointment()?k(!1,f):k(null,f)},_handleDayWeekViewResize:function(b,c,d,e,f){
-var g=this,h=(g._views[g._view].type,g._views[g._view]),i=f.duration().days()>=1||f.allDay;if(i||d.getAttribute("data-end-date")){var j=function(a){return!(a<g.cellWidth-10)},k=h.appointmentsRenderMode&&"exactTime"==h.appointmentsRenderMode;if(f.allDay||!k){if(g.leftResize){if(g._lastResizeX||(g._lastResizeX=g.mouseDownPosition.left),b>g._lastResizeX+a(d).width()/2){var l=g.selectedAppointmentTableBounds.width+g.selectedAppointmentTableBounds.left-e.left-g.cellWidth;j(l)&&(g.feedback.css("left",5+e.left+g.cellWidth),g.feedback.width(l-5),g.feedback.hide(),g.pinnedfeedback.css("left",5+e.left+g.cellWidth),g.pinnedfeedback.width(l-5),g._lastResizeX=g.pinnedfeedback.coord().left,g.rtl?g.resizeTo=a.jqx.scheduler.utilities.getEndOfDay(new a.jqx.date(d.getAttribute("data-date"),g.timeZone)).addDays(-1):g.resizeFrom=new a.jqx.date(d.getAttribute("data-date"),g.timeZone).addDays(1))}else if(b<g._lastResizeX-a(d).width()/2){var l=g.selectedAppointmentTableBounds.width+g.selectedAppointmentTableBounds.left-e.left;j(l)&&(g.feedback.css("left",5+e.left),g.feedback.width(l-5),g.feedback.hide(),g.pinnedfeedback.css("left",5+e.left),g.pinnedfeedback.width(l-5),g._lastResizeX=g.pinnedfeedback.coord().left,g.rtl?g.resizeTo=a.jqx.scheduler.utilities.getEndOfDay(new a.jqx.date(d.getAttribute("data-date"),g.timeZone)):g.resizeFrom=new a.jqx.date(d.getAttribute("data-date"),g.timeZone))}}else if(g.rightResize){g._lastResizeX||(g._lastResizeX=g.selectedAppointmentTableBounds.width+g.selectedAppointmentTableBounds.left);var m=a(d).width()/2;if(b>g._lastResizeX+m){var n=a(d).width()+e.left-g.selectedAppointmentTableBounds.width-g.selectedAppointmentTableBounds.left,l=g.selectedAppointmentTableBounds.width+n;j(l)&&(g.feedback.hide(),g.feedback.width(l-6),g.feedback.css("left",5+e.left),g.pinnedfeedback.width(l-6),g._lastResizeX=g.selectedAppointmentTableBounds.width+n+g.pinnedfeedback.coord().left,g.rtl?g.resizeFrom=new a.jqx.date(d.getAttribute("data-date"),g.timeZone):g.resizeTo=a.jqx.scheduler.utilities.getEndOfDay(new a.jqx.date(d.getAttribute("data-date"),g.timeZone)))}else if(b<g._lastResizeX-m){var n=e.left-g.selectedAppointmentTableBounds.width-g.selectedAppointmentTableBounds.left,l=g.selectedAppointmentTableBounds.width+n;j(l)&&(g.feedback.hide(),g.feedback.css("left",5+e.left),g.feedback.width(l-6),g.pinnedfeedback.width(l-6),g._lastResizeX=g.selectedAppointmentTableBounds.width+n+g.pinnedfeedback.coord().left,g.rtl?g.resizeFrom=new a.jqx.date(d.getAttribute("data-date"),g.timeZone).addDays(1):g.resizeTo=a.jqx.scheduler.utilities.getEndOfDay(new a.jqx.date(d.getAttribute("data-date"),g.timeZone).addDays(-1)))}}}else{var o=new Array,p=new Array,q=-1,r=-1,s=this.host.coord().left,t=0,u=g.hScrollInstance.value;if(g.rtl)var u=g.hScrollInstance.max-g.hScrollInstance.value;"hidden"==g.hScrollBar[0].style.visibility&&(u=0);for(var v=b+u,w=0;w<this.columns.records.length;w++)this.columns.records[w].timeColumn&&(g.rtl||(s+=this.columns.records[w].width,t++));for(var x=g.getViewStart(),y=g.getViewEnd(),w=0;w<this._getColumnsLengthPerView();w++){var z=this.columns.records[w+t].width;g.leftResize?(g.rtl||(o.push(s),p.push(x.addDays(w)),(0!=f.from.hour()||0==f.from.hour()&&0!=f.from.minute())&&s<g.selectedAppointmentTableBounds.left&&s+z>g.selectedAppointmentTableBounds.left&&(o.push(g.selectedAppointmentTableBounds.left),p.push(f.from),q=o.length-1),(23!=f.to.hour()||23==f.to.hour()&&59!=f.to.minute())&&s<g.selectedAppointmentTableBounds.left+g.selectedAppointmentTableBounds.width&&s+z>g.selectedAppointmentTableBounds.left+g.selectedAppointmentTableBounds.width&&(o.push(g.selectedAppointmentTableBounds.left+g.selectedAppointmentTableBounds.width+8),p.push(f.to),r=o.length-1)),g.rtl&&(o.push(s),p.push(y.addDays(-w-1)),(0!=f.from.hour()||0==f.from.hour()&&0!=f.from.minute())&&s<g.selectedAppointmentTableBounds.left+g.selectedAppointmentTableBounds.width&&s+z>g.selectedAppointmentTableBounds.left+g.selectedAppointmentTableBounds.width&&(o.push(g.selectedAppointmentTableBounds.left+g.selectedAppointmentTableBounds.width+8),p.push(f.from),q=o.length-1),(23!=f.to.hour()||23==f.to.hour()&&59!=f.to.minute())&&s<g.selectedAppointmentTableBounds.left&&s+z>g.selectedAppointmentTableBounds.left&&(o.push(g.selectedAppointmentTableBounds.left),p.push(f.to),r=o.length-1)),s+=z):g.rtl?((0!=f.from.hour()||0==f.from.hour()&&0!=f.from.minute())&&s<g.selectedAppointmentTableBounds.left+g.selectedAppointmentTableBounds.width&&s+z>g.selectedAppointmentTableBounds.left+g.selectedAppointmentTableBounds.width&&(o.push(g.selectedAppointmentTableBounds.left+g.selectedAppointmentTableBounds.width+8),p.push(f.from),q=o.length-1),(23!=f.to.hour()||23==f.to.hour()&&59!=f.to.minute())&&s<g.selectedAppointmentTableBounds.left&&s+z>g.selectedAppointmentTableBounds.left&&(o.push(g.selectedAppointmentTableBounds.left),p.push(f.to),r=o.length-1),s+=z,o.push(s),p.push(y.addDays(-w-1))):((0!=f.from.hour()||0==f.from.hour()&&0!=f.from.minute())&&s<g.selectedAppointmentTableBounds.left&&s+z>g.selectedAppointmentTableBounds.left&&(o.push(g.selectedAppointmentTableBounds.left),p.push(f.from),q=o.length-1),(23!=f.to.hour()||23==f.to.hour()&&59!=f.to.minute())&&s<g.selectedAppointmentTableBounds.left+g.selectedAppointmentTableBounds.width&&s+z>g.selectedAppointmentTableBounds.left+g.selectedAppointmentTableBounds.width&&(o.push(g.selectedAppointmentTableBounds.left+g.selectedAppointmentTableBounds.width+8),p.push(f.to),r=o.length-1),s+=z,o.push(s),p.push(x.addDays(w)))}if(g.leftResize){for(var w=0;w<o.length;w++){var e=o[w],A=o[w+1];A||(A=e);var B=w<o.length-1?v>=e&&v<=A:v>=e;if(B){var z=-e+g.selectedAppointmentTableBounds.left+g.selectedAppointmentTableBounds.width,C=g.pinnedfeedback.width(),D=g.pinnedfeedback.css("left"),E=g.resizeTo,F=g.resizeFrom;z>0&&(g.pinnedfeedback.css("left",e),g.pinnedfeedback.width(z),w==q?g.rtl?g.resizeTo=f.from:g.resizeFrom=f.from:w==r?g.rtl?g.resizeTo=f.to:g.resizeFrom=f.to:g.rtl?g.resizeTo=a.jqx.scheduler.utilities.getEndOfDay(p[w]):g.resizeFrom=p[w])}}var G=g.resizeFrom,H=g.resizeTo;g.rtl?G=f.from:H=f.to;var I=new a.jqx.timeSpan(1e4*(H-G));I.days()<1&&(g.pinnedfeedback.css("left",D),g.pinnedfeedback.width(C),g.resizeFrom=F,g.resizeTo=E)}else if(g.rightResize){for(var w=0;w<o.length;w++){var e=o[w],A=o[w+1];A||(A=e);var B=w<o.length-1?b>=e-this.cellWidth/3&&b<=A-this.cellWidth/3:b>=e-this.cellWidth/3;if(B){var z=e-g.selectedAppointmentTableBounds.left-15,C=g.pinnedfeedback.width();g.pinnedfeedback.width(z);var E=g.resizeTo,F=g.resizeFrom;if(w==q){g.rtl?g.resizeFrom=f.from:g.resizeTo=f.from;var z=e-g.selectedAppointmentTableBounds.left-9;g.pinnedfeedback.width(z);break}if(w==r){g.rtl?g.resizeFrom=f.to:g.resizeTo=f.to;var z=e-g.selectedAppointmentTableBounds.left-9;g.pinnedfeedback.width(z);break}g.rtl?g.resizeFrom=p[w]:g.resizeTo=a.jqx.scheduler.utilities.getEndOfDay(p[w]);break}}var G=g.resizeFrom,H=g.resizeTo;g.rtl?H=f.to:G=f.from;var I=new a.jqx.timeSpan(1e4*(H-G));I.days()<1&&(g.pinnedfeedback.width(C),g.resizeFrom=F,g.resizeTo=E)}}}else{var J=function(a){return!(a<10)},K=g.findCell(g.feedback.coord().left,c);if(g.topResize){if(g._lastResizeY||(g._lastResizeY=g.mouseDownPosition.top),c>g._lastResizeY+a(d).height()/2){var L=g.selectedAppointmentTableBounds.height+g.selectedAppointmentTableBounds.top-e.top-a(d).height()-3;if(J(L)){g.feedback.css("top",2+e.top+a(d).height()),g.feedback.height(L),g._lastResizeY=g.feedback.coord().top;var M=new a.jqx.date(K.getAttribute("data-date"),g.timeZone);g.resizeFrom=M.addMinutes(g.getMinutesPerScale())}}else if(c<g._lastResizeY-a(d).height()/2){var L=g.selectedAppointmentTableBounds.height+g.selectedAppointmentTableBounds.top-e.top-3;J(L)&&(g.feedback.css("top",2+e.top),g.feedback.height(L),g._lastResizeY=g.feedback.coord().top,g.resizeFrom=new a.jqx.date(K.getAttribute("data-date"),g.timeZone))}}else if(g.bottomResize)if(g._lastResizeY||(g._lastResizeY=g.mouseDownPosition.top),c>g._lastResizeY+a(d).height()/2){var n=-5+a(d).height()+e.top-g.selectedAppointmentTableBounds.height-g.selectedAppointmentTableBounds.top,L=g.selectedAppointmentTableBounds.height+n;J(L)&&(g.feedback.height(L),g._lastResizeY=g.selectedAppointmentTableBounds.height+n+g.feedback.coord().top,g.resizeTo=new a.jqx.date(K.getAttribute("data-date"),g.timeZone).addMinutes(g.getMinutesPerScale()))}else if(c<g._lastResizeY-a(d).height()/2){var n=-5+e.top-g.selectedAppointmentTableBounds.height-g.selectedAppointmentTableBounds.top,L=g.selectedAppointmentTableBounds.height+n;J(L)&&(g.feedback.height(L),g._lastResizeY=g.selectedAppointmentTableBounds.height+n+g.feedback.coord().top,g.resizeTo=new a.jqx.date(K.getAttribute("data-date"),g.timeZone))}}},_handleTimelineMonthViewResize:function(b,c,d,e,f){var g=this,h=(g._views[g._view].type,g._views[g._view],function(a){return!(a<10)}),i=g.findCell(b,g.feedback.coord().top);if(f.allDay){if(g.leftResize){if(g._lastResizeX||(g._lastResizeX=g.mouseDownPosition.left),b>g._lastResizeX+a(d).width()/2){var j=g.selectedAppointmentTableBounds.width+g.selectedAppointmentTableBounds.left-e.left-a(d).width();h(j)&&(g.feedback.css("left",e.left+a(d).width()),g.feedback.width(j),g._lastResizeX=g.feedback.coord().left,g.rtl?g.resizeTo=a.jqx.scheduler.utilities.getEndOfDay(new a.jqx.date(i.getAttribute("data-date"),g.timeZone).addDays(-1)):g.resizeFrom=new a.jqx.date(i.getAttribute("data-date"),g.timeZone).addDays(1))}else if(b<g._lastResizeX-a(d).width()/2){var j=g.selectedAppointmentTableBounds.width+g.selectedAppointmentTableBounds.left-e.left;h(j)&&(g.feedback.css("left",e.left),g.feedback.width(j),g._lastResizeX=g.feedback.coord().left,g.rtl?g.resizeTo=a.jqx.scheduler.utilities.getEndOfDay(new a.jqx.date(i.getAttribute("data-date"),g.timeZone)):g.resizeFrom=new a.jqx.date(i.getAttribute("data-date"),g.timeZone))}}else if(g.rightResize)if(g._lastResizeX||(g._lastResizeX=g.mouseDownPosition.left),b>g._lastResizeX+a(d).width()/2){var k=a(d).width()+e.left-g.selectedAppointmentTableBounds.width-g.selectedAppointmentTableBounds.left,j=g.selectedAppointmentTableBounds.width+k-5;h(j)&&(g.feedback.width(j),g._lastResizeX=g.selectedAppointmentTableBounds.width+k+g.feedback.coord().left,g.rtl?g.resizeFrom=new a.jqx.date(i.getAttribute("data-date"),g.timeZone):g.resizeTo=a.jqx.scheduler.utilities.getEndOfDay(new a.jqx.date(i.getAttribute("data-date"),g.timeZone)))}else if(b<g._lastResizeX-a(d).width()/2){var k=e.left-g.selectedAppointmentTableBounds.width-g.selectedAppointmentTableBounds.left,j=g.selectedAppointmentTableBounds.width+k-5;h(j)&&(g.feedback.width(j),g._lastResizeX=g.selectedAppointmentTableBounds.width+k+g.feedback.coord().left,g.rtl?g.resizeFrom=new a.jqx.date(i.getAttribute("data-date"),g.timeZone).addDays(1):g.resizeTo=a.jqx.scheduler.utilities.getEndOfDay(new a.jqx.date(i.getAttribute("data-date"),g.timeZone).addDays(-1)))}}else{for(var l=new Array,m=new Array,n=-1,o=-1,p=this.host.coord().left,q=0,r=0;r<this.columns.records.length;r++)this.columns.records[r].timeColumn&&(p+=this.columns.records[r].width,q++);var s=g.hScrollInstance.value;if(g.rtl)var s=g.hScrollInstance.max-g.hScrollInstance.value;"hidden"==g.hScrollBar[0].style.visibility&&(s=0);for(var t=b+s,u=g.getViewStart(),v=g.getViewEnd(),r=(this._getColumnsLengthPerView()-1,0);r<this._getColumnsLengthPerView();r++){var w=this.columns.records[r+q].width;g.leftResize?(l.push(p),g.rtl?m.push(v.addDays(-r)):m.push(u.addDays(r)),(0!=f.from.hour()||0==f.from.hour()&&0!=f.from.minute())&&p<g.selectedAppointmentTableBounds.left&&p+w>g.selectedAppointmentTableBounds.left&&(l.push(g.selectedAppointmentTableBounds.left),m.push(f.from),n=l.length-1),(23!=f.to.hour()||23==f.to.hour()&&59!=f.to.minute())&&p<g.selectedAppointmentTableBounds.left+g.selectedAppointmentTableBounds.width&&p+w>g.selectedAppointmentTableBounds.left+g.selectedAppointmentTableBounds.width&&(l.push(g.selectedAppointmentTableBounds.left+g.selectedAppointmentTableBounds.width+8),m.push(f.to),o=l.length-1),p+=w):((0!=f.from.hour()||0==f.from.hour()&&0!=f.from.minute())&&p<g.selectedAppointmentTableBounds.left&&p+w>g.selectedAppointmentTableBounds.left&&(l.push(g.selectedAppointmentTableBounds.left),m.push(f.from),n=l.length-1),(23!=f.to.hour()||23==f.to.hour()&&59!=f.to.minute())&&p<g.selectedAppointmentTableBounds.left+g.selectedAppointmentTableBounds.width&&p+w>g.selectedAppointmentTableBounds.left+g.selectedAppointmentTableBounds.width&&(l.push(g.selectedAppointmentTableBounds.left+g.selectedAppointmentTableBounds.width),m.push(f.to),o=l.length-1),p+=w,l.push(p),g.rtl?m.push(v.addDays(-r-1)):m.push(u.addDays(r)))}if(g.leftResize){for(var r=0;r<l.length;r++){var x=l[r],y=l[r+1];y||(y=x);var z=r<l.length-1?t>=x&&t<=y:t>=x;if(z){var w=-x+g.selectedAppointmentTableBounds.left+g.selectedAppointmentTableBounds.width,A=g.feedback.width(),B=g.feedback.css("left"),C=g.resizeTo,D=g.resizeFrom;g.feedback.css("left",x),g.feedback.width(w),r==n?g.rtl?g.resizeTo=f.from:g.resizeFrom=f.from:r==o?g.rtl?g.resizeTo=f.to:g.resizeFrom=f.to:g.rtl?g.resizeTo=m[r]:g.resizeFrom=m[r]}}var E=g.resizeFrom,F=g.resizeTo;g.rtl?E=f.from:F=f.to;new a.jqx.timeSpan(1e4*(F-E));g.feedback.width()<20&&(g.feedback.css("left",B),g.feedback.width(A),g.resizeFrom=D,g.resizeTo=C)}else if(g.rightResize){for(var r=0;r<l.length;r++){var x=l[r],y=l[r+1];y||(y=x);var z=r<l.length-1?t>=x-this.cellWidth/3&&t<=y-this.cellWidth/3:t>=x-this.cellWidth/3;if(z){var w=x-g.selectedAppointmentTableBounds.left-12,A=g.feedback.width();g.feedback.width(w);var C=g.resizeTo,D=g.resizeFrom;if(r==n){g.rtl?g.resizeFrom=f.from:g.resizeTo=f.from;var w=x-g.selectedAppointmentTableBounds.left;g.feedback.width(w);break}if(r==o){g.rtl?g.resizeFrom=f.to:g.resizeTo=f.to;var w=x-g.selectedAppointmentTableBounds.left;g.feedback.width(w);break}g.rtl?g.resizeFrom=m[r]:g.resizeTo=a.jqx.scheduler.utilities.getEndOfDay(m[r]);break}}var E=g.resizeFrom,F=g.resizeTo;g.rtl?F=f.to:E=f.from;new a.jqx.timeSpan(1e4*(F-E));g.feedback.width()<20&&(g.feedback.width(A),g.resizeFrom=D,g.resizeTo=C)}}},_handleMonthViewResize:function(b,c,d,e,f){var g=this;if(g.selectedJQXAppointment){var h=(g._views[g._view].type,g._views[g._view]),i=-5;g.tableColumns>1&&(i=parseInt(-5/g.tableColumns));for(var j=0;j<g.columns.records.length/g.tableColumns;j++)g.columns.records[j].timeColumn||(i+=g.columns.records[j].width);var k=g.selectedJQXAppointment.resourceId,l=g._resources.indexOf(k);g.resources&&"none"==g.resources.orientation&&(l=-1);var m="0px";l!=-1&&1==g.tableRows&&(m=i*l+"px"),h.showWeekNumbers&&(g.rtl||(m=parseInt(m)+g.columns.records[0].width+"px"));var n=d.offsetWidth,o=(d.offsetHeight,18);g.isTouchDevice()&&(o=2);for(var j=0;j<6;j++)g.feedbacks[j][0].style.left=m,g.feedbacks[j][0].style.width=i+"px",g.feedbacks[j][0].style.display="block",g.feedbacks[j][0].style.top=parseInt(g.rows[j].top)+o+"px",g.tableRows>1&&(g.feedbacks[j][0].style.top=parseInt(g.rows[6*l+j].top)+o+"px"),a(g.feedbacks[j][0]).find(".jqx-scheduler-appointment-resize-indicator").css("visibility","inherit");var p=g.selectedJQXAppointment.elements,q=(p[0].cells[0].cell,p[p.length-1]),r=q.lastCellY,s=q.lastCellX,t=p[0].cellY,u=p[0].cellX,v=parseInt(e.top),w=parseInt(e.left);if(g.rtl){if(g.leftResize){for(var x=!1,j=0;j<6;j++){var y=g.feedbacks[j],z=parseInt(y[0].style.top)-o;parseInt(y[0].style.left);if(z<v)y[0].style.width=i+"px";else for(var A=0;A<p.length;A++){var B=p[A].cellY;B==z&&(y[0].style.width=p[A].width+"px",y[0].style.top=p[A].y+"px")}var C=p[0],D=parseInt(C.x);if(z==t)if(y[0].style.left=D+"px",v==t){if(y[0].style.left=1+e.left+"px",y[0].style.width=-1+C.x+C.width-e.left+"px",e.left>C.x+C.width&&(y[0].style.width=C.width+"px",y[0].style.left=C.x+"px"),"exactTime"==h.appointmentsRenderMode&&!g.selectedJQXAppointment.allDay){var E=g.host.coord().left;b-E>=C.x-10&&b-E<=C.cellX+g.cellWidth&&(y[0].style.width=C.width+"px",y[0].style.left=C.x+"px",x=!0)}}else v<t?(y[0].style.left=D+"px",y[0].style.width=C.width+"px"):v>t&&(y[0].style.left=m,y[0].style.width=C.x+C.width-parseInt(m)+"px");else z==v&&(y[0].style.width=i-e.left+parseInt(m)+"px",y[0].style.left=e.left+"px");if(z<t&&(y[0].style.display="none"),z>v&&(y[0].style.display="none"),v<t)for(var A=0;A<p.length;A++){var B=p[A].cellY;B==z&&(y[0].style.display="block",y[0].style.width=p[A].width+"px",y[0].style.left=p[A].x+"px")}if(v==t)for(var A=0;A<p.length;A++){var B=p[A].cellY;(v<t||v==t)&&B==z&&t!=r&&(y[0].style.left=1+e.left+parseInt(m)+"px",1+e.left+parseInt(m)>C.x+C.width&&(y[0].style.left=C.x+"px"),y[0].style.width=-1+C.x+C.width-e.left+"px")}}var F=a.jqx.scheduler.utilities.getEndOfDay(new a.jqx.date(d.getAttribute("data-date"),g.timeZone));F>g.selectedJQXAppointment.from&&!x?g.resizeTo=F:g.resizeTo=g.selectedJQXAppointment.to}else if(g.rightResize){for(var G=!1,j=0;j<6;j++){var y=g.feedbacks[j],z=parseInt(y[0].style.top)-o;parseInt(y[0].style.left);z<v&&(y[0].style.width=i+"px");for(var A=0;A<p.length;A++){var B=p[A].cellY;B==z&&(y[0].style.top=p[A].y+"px")}var C=p[0],D=parseInt(C.x);if(z==t)if(y[0].style.left=D+"px",v==t)if(w>=u){if(y[0].style.width=w+n-D-5+"px","exactTime"==h.appointmentsRenderMode&&!g.selectedJQXAppointment.allDay){var E=g.host.coord().left;b-E>=C.lastCellX&&b-E<=C.x+C.width+15&&(y[0].style.width=C.width+"px",G=!0)}}else y[0].style.width=C.width+"px";else v>t?(y[0].style.left=D+"px",y[0].style.width=C.width+"px"):v<t&&(y[0].style.left=D+"px",y[0].style.width=i-D+parseInt(m)+"px");else z==v&&(y[0].style.width=w+n-5-parseInt(m)+"px");if(z>r&&(y[0].style.display="none"),z<v&&(y[0].style.display="none"),v>r)for(var A=0;A<p.length;A++){var B=p[A].cellY;B==z&&(y[0].style.display="block"),z==r&&(y[0].style.width=p[A].width+"px",y[0].style.left=p[A].x+"px")}if(v<=r&&z==r)for(var A=0;A<p.length;A++){var B=p[A].cellY;z!=v&&B==z&&t!=r?(y[0].style.width=p[A].width+"px",y[0].style.left=p[A].x+"px"):z==v&&B==z&&t!=r&&(y[0].style.left=p[A].x+"px",y[0].style.width=w+n-5-parseInt(m)-p[A].x+"px")}}var F=new a.jqx.date(d.getAttribute("data-date"),g.timeZone);F<g.selectedJQXAppointment.to&&!G?g.resizeFrom=F:g.resizeFrom=g.selectedJQXAppointment.from}}else if(g.leftResize){for(var G=!1,j=0;j<6;j++){var y=g.feedbacks[j],z=parseInt(y[0].style.top)-o;parseInt(y[0].style.left);if(z<v){y[0].style.width=i+"px";for(var A=0;A<p.length;A++){var B=p[A].cellY;B==z&&(y[0].style.top=p[A].y+"px")}}else for(var A=0;A<p.length;A++){var B=p[A].cellY;B==z&&(y[0].style.width=p[A].width+"px",y[0].style.top=p[A].y+"px")}var C=p[0],D=parseInt(C.x);if(z==t)if(y[0].style.left=D+"px",v==t){if(y[0].style.left=1+e.left+"px",y[0].style.width=-1+C.x+C.width-e.left+"px","exactTime"==h.appointmentsRenderMode&&!g.selectedJQXAppointment.allDay){var H=g.cellWidth-(C.x-u),E=g.host.coord().left;b-E>=C.x&&b-E<=C.x+H+2&&(y[0].style.left=D+"px",y[0].style.width=C.width+"px",G=!0)}}else v>t?(y[0].style.left=D+"px",y[0].style.width=C.width+"px"):v<t&&(y[0].style.left=m,y[0].style.width=C.x+C.width-parseInt(m)+"px");else z==v&&(y[0].style.width=i-e.left+parseInt(m)+"px",y[0].style.left=e.left+"px");if(z>r&&(y[0].style.display="none"),z<v&&(y[0].style.display="none"),v>=r)for(var A=0;A<p.length;A++){var B=p[A].cellY;v>r||v==r&&w>s?B==z&&(y[0].style.display="block",y[0].style.width=p[A].width+"px",y[0].style.left=p[A].x+"px"):v==r&&w<=s&&t!=r&&(y[0].style.width=p[A].width-e.left+parseInt(m)+"px")}}var F=new a.jqx.date(d.getAttribute("data-date"),g.timeZone);F<g.selectedJQXAppointment.to&&!G?g.resizeFrom=F:g.resizeFrom=g.selectedJQXAppointment.from}else if(g.rightResize){for(var x=!1,j=0;j<6;j++){var y=g.feedbacks[j],z=parseInt(y[0].style.top)-o;parseInt(y[0].style.left);z<v&&(y[0].style.width=i+"px");for(var A=0;A<p.length;A++){var B=p[A].cellY;B==z&&(y[0].style.top=p[A].y+"px")}var C=p[0],D=parseInt(C.x);if(z==t)if(y[0].style.left=D+"px",v==t)if(w>=u){if(y[0].style.width=w+n-D-5+"px","exactTime"==h.appointmentsRenderMode&&!g.selectedJQXAppointment.allDay){var E=g.host.coord().left;b-E>=s&&b-E<=C.x+C.width+15&&(y[0].style.width=C.width+"px",x=!0)}}else y[0].style.width=C.width+"px";else v<t?(y[0].style.left=D+"px",y[0].style.width=C.width+"px"):v>t&&(y[0].style.left=D+"px",y[0].style.width=i-D+parseInt(m)+"px");else z==v&&(y[0].style.width=w+n-5-parseInt(m)+"px");if(z<t&&(y[0].style.display="none"),z>v&&z>t&&(y[0].style.display="none"),v<=t)for(var A=0;A<p.length;A++){var B=p[A].cellY;(v<t||v==t&&w<u)&&B==z&&(y[0].style.display="block",y[0].style.width=p[A].width+"px")}}var F=a.jqx.scheduler.utilities.getEndOfDay(new a.jqx.date(d.getAttribute("data-date"),g.timeZone));F>g.selectedJQXAppointment.from&&!x?g.resizeTo=F:g.resizeTo=g.selectedJQXAppointment.to}for(var I=new Array,j=0;j<6;j++){var y=g.feedbacks[j];"block"==y[0].style.display&&I.push(y)}a.each(I,function(b){g.rtl?(b>0&&(a(this).find(".jqx-scheduler-appointment-right-resize-indicator")[0].style.visibility="hidden"),b<I.length-1&&(a(this).find(".jqx-scheduler-appointment-left-resize-indicator")[0].style.visibility="hidden")):(b>0&&(a(this).find(".jqx-scheduler-appointment-left-resize-indicator")[0].style.visibility="hidden"),b<I.length-1&&(a(this).find(".jqx-scheduler-appointment-right-resize-indicator")[0].style.visibility="hidden"))})}},_handleTimelineDayWeekViewResize:function(b,c,d,e,f){var g=this,h=(g._views[g._view].type,g._views[g._view],g.getMinutesPerScale()),i=function(a){return!(a<10)},j=g.findCell(b,g.feedback.coord().top);if(g.leftResize){if(g._lastResizeX||(g._lastResizeX=g.mouseDownPosition.left),b>g._lastResizeX+a(d).width()/2){var k=g.selectedAppointmentTableBounds.width+g.selectedAppointmentTableBounds.left-e.left-a(d).width();i(k)&&(g.feedback.css("left",2+e.left+a(d).width()),g.feedback.width(k),g._lastResizeX=g.feedback.coord().left,g.rtl?g.resizeTo=new a.jqx.date(j.getAttribute("data-date"),g.timeZone):g.resizeFrom=new a.jqx.date(j.getAttribute("data-date"),g.timeZone).addMinutes(h))}else if(b<g._lastResizeX-a(d).width()/2){var k=g.selectedAppointmentTableBounds.width+g.selectedAppointmentTableBounds.left-e.left;i(k)&&(g.feedback.css("left",2+e.left),g.feedback.width(k),g._lastResizeX=g.feedback.coord().left,g.rtl?g.resizeTo=new a.jqx.date(j.getAttribute("data-date"),g.timeZone).addMinutes(h):g.resizeFrom=new a.jqx.date(j.getAttribute("data-date"),g.timeZone))}}else if(g.rightResize)if(g._lastResizeX||(g._lastResizeX=g.mouseDownPosition.left),b>g._lastResizeX+a(d).width()/2){var l=a(d).width()+e.left-g.selectedAppointmentTableBounds.width-g.selectedAppointmentTableBounds.left,k=g.selectedAppointmentTableBounds.width+l;i(k)&&(g.feedback.width(k),g._lastResizeX=g.selectedAppointmentTableBounds.width+l+g.feedback.coord().left,g.rtl?g.resizeFrom=new a.jqx.date(j.getAttribute("data-date"),g.timeZone):g.resizeTo=new a.jqx.date(j.getAttribute("data-date"),g.timeZone).addMinutes(h))}else if(b<g._lastResizeX-a(d).width()/2){var l=e.left-g.selectedAppointmentTableBounds.width-g.selectedAppointmentTableBounds.left,k=g.selectedAppointmentTableBounds.width+l;i(k)&&(g.feedback.width(k),g._lastResizeX=g.selectedAppointmentTableBounds.width+l+g.feedback.coord().left,g.rtl?g.resizeFrom=new a.jqx.date(j.getAttribute("data-date"),g.timeZone).addMinutes(h):g.resizeTo=new a.jqx.date(j.getAttribute("data-date"),g.timeZone))}},_handleResize:function(b,c,d,e,f){var g=this,h=g._views[g._view].type,i=g._views[g._view];"dayView"===h||"weekView"===h?g._handleDayWeekViewResize(b,c,d,e,f):"timelineMonthView"===h?g._handleTimelineMonthViewResize(b,c,d,e,f):"monthView"===h?g._handleMonthViewResize(b,c,d,e,f):"timelineDayView"!==h&&"timelineWeekView"!==h||g._handleTimelineDayWeekViewResize(b,c,d,e,f),"timelineDayView"===h||"timelineMonthView"===h||"timelineWeekView"===h?(clearInterval(g._horizontalIntervalDrag),g._horizontalIntervalDrag=setInterval(function(){var a=g.host.width(),c=g.host.coord().left,d=c+25,e=a+d-45;g.rtl?b>e?g.hScrollInstance.setPosition(g.hScrollInstance.value-5):b<d&&g.hScrollInstance.setPosition(g.hScrollInstance.value+5):b<d?g.hScrollInstance.setPosition(g.hScrollInstance.value-5):b>e&&g.hScrollInstance.setPosition(g.hScrollInstance.value+5)},5)):"dayView"!==h&&"weekView"!==h||(clearInterval(g._intervalDrag),g._intervalDrag=setInterval(function(){var b=g.host.height(),d=0;d+=g.columnGroups?g.showHeader?g.columnsheader.height():0:g.showHeader?g.columnsHeight:0,g.showToolbar&&(d+=g.toolbarHeight),b-=d;var e=g.legendHeight;0==g._resources.length&&(e=0),g.showLegend&&(b-=e);var j=d+g.host.coord().top,k=g.showAllDayRow;!i.timeRuler||"dayView"!==h&&"weekView"!==h||void 0!=i.timeRuler.showAllDayRow&&(k=i.timeRuler.showAllDayRow);var l=f.duration().days()>=1||f.allDay;k&&l?j-=20:k&&g.resizing&&(j+=a(g.table[0].rows[0]).height(),b-=a(g.table[0].rows[0]).height());var m=j+25,n=b+m-45;c<m?g.vScrollInstance.setPosition(g.vScrollInstance.value-5):c>n&&g.vScrollInstance.setPosition(g.vScrollInstance.value+5)},5)),g.resizing=!0},_startTimers:function(b,c,d){var e=this,f=e.host.coord(),g=0,h=0;"hidden"!=e.hScrollInstance.element.style.visibility&&(clearInterval(e._horizontalIntervalDragVelocity),e._horizontalIntervalDragVelocity=setInterval(function(){g++,g>40&&(g=40)},100),clearInterval(e._horizontalIntervalDrag),e._horizontalIntervalDrag=setInterval(function(){var a=e._hostWidth,c=f.left,d=c+30,h=a+d-60;e.rtl?b<d?e.hScrollInstance.setPosition(e.hScrollInstance.value+10+g):b>h?e.hScrollInstance.setPosition(e.hScrollInstance.value-10-g):g=0:b<d?e.hScrollInstance.setPosition(e.hScrollInstance.value-10-g):b>h?e.hScrollInstance.setPosition(e.hScrollInstance.value+10+g):g=0},10)),"hidden"!=e.vScrollInstance.element.style.visibility&&(clearInterval(e._verticalIntervalDragVelocity),e._verticalIntervalDragVelocity=setInterval(function(){h++,h>40&&(h=40)},100),clearInterval(e._intervalDrag),e._intervalDrag=setInterval(function(){var b=e._hostHeight,g=0;g+=e.columnGroups?e.showHeader?e.columnsheader.height():0:e.showHeader?e.columnsHeight:0;var i=e._views[e._view].type,j=e._views[e._view];e.showToolbar&&(g+=e.toolbarHeight),b-=g,e.showLegend&&e._resources.length>0&&(b-=e.legendHeight);var k=f.top,l=g+k;if("dayView"==i||"weekView"==i){var m=e.showAllDayRow;!j.timeRuler||"dayView"!==i&&"weekView"!==i||void 0!=j.timeRuler.showAllDayRow&&(m=j.timeRuler.showAllDayRow);var n=d.duration().days()>=1||d.allDay;m&&n?l-=20:m&&e.resizing&&(l+=a(e.table[0].rows[0]).height())}var o=l+30,p=k+b+g-30;c<o?e.vScrollInstance.setPosition(e.vScrollInstance.value-10-h):c>p?e.vScrollInstance.setPosition(e.vScrollInstance.value+10+h):h=0},10))},_hoverCell:function(a){var b=this;return!b.enableHover||(b._resources.length>0&&a.className.indexOf("pinned")>=0||(a.className.indexOf("time-column")>=0||(a.className.indexOf("jqx-scheduler-disabled-cell")>=0||(!(!a||a!=b.hoveredCell)||(b.hoveredCell=a,!a||(b._removeHoveredCell(),b.hoveredCell=a,a.className+=" "+b.toTP("jqx-fill-state-hover")+" "+b.toTP("jqx-grid-cell-hover")+" "+b.toTP("jqx-scheduler-cell-hover"),void(a.jqxClassName=a.className)))))))},_removeHoveredCell:function(){var a=this;if(a.hoveredCell){var b=a.hoveredCell,c=function(c){var d=b.className;d=d.replace(" "+a.toTP("jqx-fill-state-hover"),""),d=d.replace(" "+a.toTP("jqx-grid-cell-hover"),""),d=d.replace(" "+a.toTP("jqx-scheduler-cell-hover"),""),b.className=d,b.jqxClassName=d};c(b)}a.hoveredCell=null},_addHandlers:function(){var b=this;this._mousewheelfunc=this._mousewheelfunc||function(a){return b.wheel(a,b),!1},this.focused=!1;var c=!1;this.addHandler(a(document),"keydown.scheduler"+b.element.id,function(a){c=!1,9===a.keyCode&&a.shiftKey&&!b.focused&&(c=!0)}),this.addHandler(this.host,"focus",function(d){if(!b.focusedCell||b.selectedAppointment||c||a(b.focusedCell).addClass(b.toThemeProperty("jqx-scheduler-cell-focus")),b.focused=!0,c)if(b.appointmentsToRender.length>0){var e=b.appointmentsToRender[b.appointmentsToRender.length-1];b._selectAppointment(e),b._lastSelectedAppointment=e}else if(b.focusedCell){if(b.focusedCell&&b.focusedCell.className.indexOf("-focus")==-1)return b._updateCellsSelection(),!1}else b._updateFocusedCell()}),this.addHandler(this.host,"blur",function(c){if(b.focusedCell){if(document.activeElement==b.element)return!0;if(a(document.activeElement).ischildof(b.host))return!0;a(b.focusedCell).removeClass(b.toThemeProperty("jqx-scheduler-cell-focus")),b.focused=!1}}),this.addHandler(this.host,"dragstart."+this.element.id,function(a){return!1}),this.addHandler(this.host,"selectstart."+this.element.id,function(c){return!!b.enableBrowserSelection||(!(!b.showToolBar||!a(c.target).ischildof(b.toolbar))||(!!(b.rowDetails&&a(c.target).parents("[data-role=details]").length>0)||void 0!=b.editKey&&void 0))}),this.addHandler(a(window),"jqxReady."+this.element.id,function(){}),this.removeHandler(this.host,"mousewheel",this._mousewheelfunc),this.addHandler(this.host,"mousewheel",this._mousewheelfunc);var d=this.isTouchDevice();this.vScrollInstance.valueChanged=function(a){b._timer&&clearTimeout(b._timer),d?b.table&&(b.table[0].style.top=0-b.vScrollInstance.value+"px"):b._timer=setTimeout(function(){b.table&&(b.table[0].style.top=0-b.vScrollInstance.value+"px")},1)},this.hScrollInstance.valueChanged=function(a){b._htimer&&clearTimeout(b._htimer),d?b.table&&b._renderhorizontalscroll():b._htimer=setTimeout(function(){b.table&&b._renderhorizontalscroll()},1)};var e="mousedown";this.isTouchDevice()&&(e=a.jqx.mobile.getTouchEventName("touchstart"),a.jqx.browser.msie&&a.jqx.browser.version<10&&(e="mousedown")),this.addHandler(this.table,"mouseleave",function(a){b._removeHoveredCell()}),b.isTouchDevice()&&(b.enableHover=!1);var f="mousemove.scheduler"+this.element.id,g="mouseup.scheduler"+this.element.id;this.isTouchDevice()&&this.touchMode!==!0&&(f=a.jqx.mobile.getTouchEventName("touchmove")+".scheduler"+this.element.id,g=a.jqx.mobile.getTouchEventName("touchend")+".scheduler"+this.element.id),this.addHandler(a(document),f,function(c){var d=c.pageX,e=c.pageY;if(b.isTouchDevice()){var f=a.jqx.position(c);if(d=f.left,e=f.top,isNaN(d)||isNaN(e)){var f=a.jqx.position(c.originalEvent);d=f.left,e=f.top}}if(b.disabled||3===c.which)return!0;if(!b.isMouseDown)return!0;if(b.hScrollInstance.isScrolling()||b.vScrollInstance.isScrolling())return!0;if(b._hostWidth){var g=b.host.coord();if(g.left+b._hostWidth<d||d<g.left)return!0;if(g.top+b._hostHeight<e||e<g.top)return!0}if(b.mouseDownPosition&&(Math.abs(b.mouseDownPosition.left-d)>=3&&Math.abs(b.mouseDownPosition.left-d)<=10||Math.abs(b.mouseDownPosition.top-e)>=3&&Math.abs(b.mouseDownPosition.top-e)<=10)&&(b.dragOrResize=!0),b.selectedAppointment&&b.dragOrResize){var h=null;if(b._hasOpenedMenu)return!0;if(b.editRecurrenceDialog.jqxWindow("isOpen"))return!0;var i=b._views[b._view].type,j=b._views[b._view],k=!1;if("td"===c.target.nodeName.toLowerCase())var l=c.target;else var l=b.findCell(d,e);if(!l)return!0;if(void 0!=l.getAttribute("data-time-slot"))return!0;if(l.className.indexOf("jqx-grid-cell-pinned")>=0)return!0;if(!b.feedback){if(h=b.getJQXAppointmentByElement(b.selectedAppointment),!h.draggable&&!h.resizable)return h=null,!0;if(b.beginDrag){var m=b.beginDrag(h);if(!m)return!0}var n=a('[data-key="'+h.id+'"]'),o=b.selectedAppointment.position();b.feedback=b.selectedAppointment.clone(!0),b.pinnedfeedback=b.selectedAppointment.clone(!0);var p=!("row-resize"==b.selectedAppointment[0].style.cursor||"col-resize"==b.selectedAppointment[0].style.cursor||b.resizing),q=function(a){p&&a.find(".jqx-scheduler-appointment-resize-indicator").hide(),n.addClass(b.toTP("jqx-scheduler-feedback-appointment jqx-disableselect")),a.find(".jqx-scheduler-appointment-duration-status").hide(),a.addClass(b.toTP("jqx-scheduler-feedback-appointment")),a.addClass(b.toTP("jqx-scheduler-feedback-drag-appointment")),p?a.css("z-index",401):a.css("z-index",400)};if(q(b.feedback),q(b.pinnedfeedback),"monthView"!=b._views[b._view].type||p){if(b.table.append(b.feedback),1==b.tableRows?b.pinnedtable.append(b.pinnedfeedback):b.table.append(b.pinnedfeedback),b.feedback.css("left",o.left),b.feedback.css("top",o.top),b.pinnedfeedback.css("left",o.left),b.pinnedfeedback.css("top",o.top),"monthView"==b._views[b._view].type&&b.isTouchDevice()){
-b.feedbacks=new Array;for(var r=0;r<6;r++)b.feedbacks.push(b.feedback.clone(!0)),a(b.feedbacks[r]).hide(),b.table.append(a(b.feedbacks[r]))}}else{b.feedbacks=new Array;for(var r=0;r<6;r++)b.feedbacks.push(b.feedback.clone(!0)),a(b.feedbacks[r]).hide(),b.table.append(a(b.feedbacks[r]))}}if(b.dragging){var m=b.dragging(h,l,b.feedback);if(!1===m)return!0}var f=a(l).position();if(b.endDrag)var s=b.feedback.css("left"),t=b.feedback.css("top"),u=b.feedback.width(),v=b.feedback.height;h||(h=b.selectedJQXAppointment),h||(b.selectAppointment(b.uiappointments[0].id),h=b.selectedJQXAppointment);var w=h.resourceId,x=b._resources.indexOf(w);b.resources&&"none"==b.resources.orientation&&(x=-1);var y=!1,z=b.isTouchDevice();if(z&&b.touchMode!==!0&&null==b._dragCell&&!(b.leftResize||b.rightResize||b.topResize||b.bottomResize||b.resizing))switch(i){case"dayView":case"weekView":var k=h.duration().days()>=1||h.allDay;k?(d>=b.selectedAppointmentBounds.left-15&&d<=b.selectedAppointmentBounds.left+15&&(y=!0,b.leftResize=!0),d>=b.selectedAppointmentBounds.left+b.selectedAppointmentBounds.width-15&&d<=b.selectedAppointmentBounds.left+b.selectedAppointmentBounds.width+15&&(y=!0,b.rightResize=!0)):(e>=b.selectedAppointmentBounds.top-15&&e<=b.selectedAppointmentBounds.top+15&&(y=!0,b.topResize=!0),e>=b.selectedAppointmentBounds.top-15+b.selectedAppointmentBounds.height&&e<=b.selectedAppointmentBounds.top+b.selectedAppointmentBounds.height+15&&(y=!0,b.bottomResize=!0));break;default:d>=b.selectedAppointmentBounds.left-15&&d<=b.selectedAppointmentBounds.left+15&&(y=!0,b.leftResize=!0),d>=b.selectedAppointmentBounds.left+b.selectedAppointmentBounds.width-15&&d<=b.selectedAppointmentBounds.left+b.selectedAppointmentBounds.width+15&&(y=!0,b.rightResize=!0)}if(z&&(b.leftResize||b.rightResize||b.topResize||b.bottomResize||b.resizing)||y){if(l.getAttribute("data-view")!=x+1&&b._resources.length>0&&"none"!=b.resources.orientation)return!0;var A=b._getDateByString(l.getAttribute("data-date"));if(A<b.min.toDate()||A>b.max.toDate())return;b._handleResize(d,e,l,f,h),b._oldResizeTD=l}else if(!z&&"row-resize"==b.selectedAppointment[0].style.cursor||"col-resize"==b.selectedAppointment[0].style.cursor||b.resizing){if(l.getAttribute("data-view")!=x+1&&b._resources.length>0&&b.resources&&"none"!=b.resources.orientation)return!0;var A=b._getDateByString(l.getAttribute("data-date"));if(A<b.min.toDate()||A>b.max.toDate())return;b._handleResize(d,e,l,f,h),b._oldResizeTD=l}else{if(!h.draggable)return b._removeFeedbackAndStopResize(),!0;if(b._dragCell==l)return b._startTimers(d,e,h),b.isTouchDevice()&&b.touchMode!==!0?(c.stopPropagation(),!1):void 0;var A=b._getDateByString(l.getAttribute("data-date"));if(A<b.min.toDate()||A>b.max.toDate())return;var B=h.duration();if(i.indexOf("month")>=0&&new a.jqx.date(A).add(B)>b.max)return;var C="hidden"==b.vScrollBar[0].style.visibility?0:6+b.vScrollBar.outerWidth();if(b._dragCell=l,b.feedback[0].style.left=2+f.left+"px",b.feedback[0].style.top=2+f.top+"px","dayView"===i||"weekView"===i){b.pinnedfeedback.css("left",2+f.left),b.pinnedfeedback.css("top",2+f.top);var D=0;if(l.getAttribute("data-end-date")){var E=b.appointmentsMinHeight;if(b.isTouchDevice()&&(E=b.touchAppointmentsMinHeight),j.appointmentHeight&&(E=j.appointmentHeight),k=h.duration().days()>=1||h.allDay,b.feedback.css("top",2+f.top+E),b.pinnedfeedback.css("top",2+f.top+18),"dayView"==i){var F=b.selectedAppointment.coord().left-9;b.feedback.css("left",F),b.pinnedfeedback.css("left",F)}if(k){if(b.pinnedfeedback.css("top",h.elements[0].y),D=b.selectedAppointment.width(),2+f.left+D>b.host.width()-C){var G=2+f.left+D-b.host.width()+C+6;D-=G}b.feedback.width(D),b.feedback.height(E),b.pinnedfeedback.width(D),b.pinnedfeedback.height(E)}else D=a(l).width()-4,b.feedback.width(D),b.feedback.height(E),b.pinnedfeedback.width(D),b.pinnedfeedback.height(E);b.feedback.hide(),b.pinnedfeedback.show()}else{b.feedback.show(),b.pinnedfeedback.hide();var H=2,I=j.timeRuler&&j.timeRuler.scale;switch(I){case"sixtyMinutes":case"hour":H=1;break;case"thirtyMinutes":case"halfHour":H=2;break;case"fifteenMinutes":case"quarterHour":H=4;break;case"tenMinutes":H=6;break;case"fiveMinutes":H=12}D=a(l).width()-4,b.feedback.width(D),k=h.duration().days()>=1||h.allDay,k?b.feedback.height(a(l).height()-6):b.feedback.height(b.selectedAppointment.height())}b._startTimers(d,e,h)}else if("monthView"===i){b.feedback.css("left",1+f.left);var J=b.selectedAppointmentTableBounds,K=parseInt(J.top);K>f.top&&K<f.top+l.offsetHeight?b.feedback.css("top",K+"px"):b.feedback.css("top",b.selectedAppointment.height()+f.top-2),b.isTouchDevice()&&b.feedback.css("top",f.top+2),D=b.selectedAppointment.width(),b.feedback.width(D),b.feedback.height(b.selectedAppointment.height()),b._startTimers(d,e,h)}else if("timelineDayView"===i||"timelineMonthView"===i||"timelineWeekView"===i){var J=b.selectedAppointmentTableBounds,K=parseInt(J.top);K>f.top&&K<f.top+l.offsetHeight&&b.feedback.css("top",K+"px"),b._startTimers(d,e,h)}}if(b.endDrag){var m=b.endDrag(h,l,b.feedback);return m||b.feedback.width(u),b.feedback.height(v),b.feedback.css("top",t),b.feedback.css("left",s),!0}if(b.isTouchDevice()&&b.touchMode!==!0)return c.stopPropagation(),!1}});var h=function(a){if(b.isMouseDown=!1,b.dragOrResize=!1,b.contextMenu&&b.menu&&3!==a.which&&(b.menu.jqxMenu("close"),b._hasOpenedMenu=!1),3===a.which)return!0;if(b.selectedAppointment&&b.feedback){if(b.editRecurrenceDialog.jqxWindow("isOpen"))return;b._handleMouseUp(b.selectedJQXAppointment,b._dragCell,b.resizing)}};if(this.addHandler(a(document),g,function(a){return h(a)}),!this.isTouchDevice())try{if((""!=document.referrer||window.frameElement)&&null!=window.top&&window.top!=window.self){var i=null;if(window.parent&&document.referrer&&(i=document.referrer),i&&i.indexOf(document.location.host)!=-1){var j=function(a){if(!b.disabled)return h(a)};b.addHandler(a(window.top.document),"mouseup.jqxscheduler"+b.element.id,j)}}}catch(a){}this.addHandler(this.host,f,function(c){var d=c.pageX,e=c.pageY;if(b.disabled||3===c.which)return!0;if(b.selectedAppointment&&b.isMouseDown)return!0;if(b.hScrollInstance.isScrolling()||b.vScrollInstance.isScrolling())return!0;if(b._hasOpenedMenu)return!0;if("none"!==b.overlay[0].style.display)return!0;var f=null;c.target.className.indexOf("jqx-scheduler-appointment")>=0&&c.target.className.indexOf("jqx-scheduler-appointment-inner-content")==-1&&c.target.className.indexOf("jqx-scheduler-appointment-content")==-1&&c.target.className.indexOf("jqx-scheduler-appointment-resize-indicator")==-1&&(f=c.target);for(var g=c.target,h=0;h<4&&g.parentNode;h++)g.className.indexOf("jqx-scheduler-appointment")>=0&&g.className.indexOf("jqx-scheduler-appointment-innter-content")==-1&&g.className.indexOf("jqx-scheduler-appointment-content")==-1&&g.className.indexOf("jqx-scheduler-appointment-resize-indicator")==-1&&(f=g),g=g.parentNode;if(f){var i=b._views[b._view].type,j=(b._views[b._view],b.getJQXAppointmentByElement(f));if(j.resizable){var k=j.duration(),l=j.allDay||k.days()>=1||23==k.hours()&&59==k.minutes&&59==k.seconds,m=a(f).coord(),n=a(f).position();b.selectedAppointmentBounds={top:m.top,left:m.left,width:a(f).width(),height:a(f).height()},b.selectedAppointmentTableBounds={top:n.top,left:n.left,width:a(f).width(),height:a(f).height()};var o=b.selectedAppointmentBounds;if("weekView"==i||"dayView"==i)l?"dayView"!=i?d>=o.left-3&&d<=o.left+6?(f.style.cursor="col-resize",b.leftResize=!0,b.rightResize=!1):d>=o.left+o.width-6&&d<=o.left+o.width+3?(f.style.cursor="col-resize",b.leftResize=!1,b.rightResize=!0):f.style.cursor="pointer":f.style.cursor="pointer":e>=o.top-3&&e<=o.top+6?(f.style.cursor="row-resize",b.topResize=!0,b.bottomResize=!1):e>=o.top+o.height-6&&e<=o.top+o.height+3?(f.style.cursor="row-resize",b.topResize=!1,b.bottomResize=!0):f.style.cursor="pointer";else if("monthView"==i&&j.elements.length>1)for(var p=b.table.coord(),h=0;h<j.elements.length;h++){var q=j.elements[h],o={top:p.top+q.y,left:p.left+q.x,width:q.width,height:q.height};if(0==h&&!b.rtl||h==j.elements.length-1&&b.rtl)if(d>=o.left-3&&d<=o.left+6){if(e>=o.top&&e<=o.top+o.height){f.style.cursor="col-resize",b.leftResize=!0,b.rightResize=!1,b.selectedAppointment=a(f);break}f.style.cursor="pointer"}else f.style.cursor="pointer";else if(h==j.elements.length-1&&!b.rtl||0==h&&b.rtl)if(d>=o.left+o.width-6&&d<=o.left+o.width+3){if(e>=o.top&&e<=o.top+o.height){f.style.cursor="col-resize",b.leftResize=!1,b.rightResize=!0,b.selectedAppointment=a(f);break}f.style.cursor="pointer"}else f.style.cursor="pointer"}else d>=o.left-3&&d<=o.left+6?(f.style.cursor="col-resize",b.leftResize=!0,b.rightResize=!1):d>=o.left+o.width-6&&d<=o.left+o.width+3?(f.style.cursor="col-resize",b.leftResize=!1,b.rightResize=!0):f.style.cursor="pointer"}}if(!b.enableHover)return!0;if("td"===c.target.nodeName.toLowerCase())var r=c.target;else var r=b.findCell(d,e);if(!r)return!0;if(b._removeHoveredCell(),b.renderedRecords&&0===b.renderedRecords.length)return!0;if(b.isMouseDown){if(Math.abs(b.mousecaptureposition.left-d)>3||Math.abs(b.mousecaptureposition.top-e)>3){if(0===b.mousecaptureposition.clickedcell.length)return void(b.selectionarea[0].style.visibility="hidden");b.lastHoveredCell!=r&&(b._selectRangeTimer&&clearTimeout(b._selectRangeTimer),b._selectRangeTimer=setTimeout(function(){var a=b._views[b._view].type;"agendaView"!=a&&b._selectRange(r,b.mousecaptureposition.clickedcell[0])},1)),b.lastHoveredCell=r}}else if(!f){if(1==b.rows.length&&1==b.rows[0].cells.length)return!0;b._hoverCell(r)}return!0}),this.addHandler(a(document),"keydown.jqxscheduler"+b.element.id,function(a){if(b.focused&&a.ctrlKey&&68==a.keyCode)return!1}),this.addHandler(this.host,"keydown",function(a){return b._handleKey(a)}),a.jqx.browser.msie&&a.jqx.browser.version<9&&this.addHandler(this.table,"dblclick",function(a){b.table.trigger("mousedown",a)});var k=function(c){var d=(c.target,null);if(b.disabled)return!0;b.menu||3!=c.which||b._initMenu();var e=(b.table.coord(),c.pageX),f=c.pageY;if(a.jqx.browser.msie&&a.jqx.browser.version<9&&arguments&&2==arguments.length&&(e=arguments[1].pageX,f=arguments[1].pageY),b.isTouchDevice()){var g=a.jqx.position(c);if(e=g.left,f=g.top,isNaN(e)||isNaN(f)){var g=a.jqx.position(c.originalEvent);e=g.left,f=g.top}}b.mouseDown={top:f,left:e};var d=b.findCell(e,f);if("td"===c.target.nodeName.toLowerCase())var d=c.target;else var d=b.findCell(e,f);var h=b._views[b._view].type,i=b._views[b._view];if("monthView"===h&&i.weekViewNavigation&&d&&d.getAttribute("data-time-slot")){var j=b._getDateByString(d.getAttribute("data-date")),k=new a.jqx.date(j);b.date=k,b.setView("weekView")}if("monthView"===h&&i.dayViewNavigation){var l=a(d).coord().top;if(d&&f>=l&&l+16>=f){var j=b._getDateByString(d.getAttribute("data-date")),k=new a.jqx.date(j);b.date=k,b.setView("dayView")}}if("span"===c.target.nodeName.toLowerCase()&&(c.target.className.indexOf("jqx-icon-arrow-down")>=0||c.target.className.indexOf("jqx-icon-close")>=0))return c.target.mousedown&&c.target.mousedown(),!0;var m=a(d).parent(),n=m.attr("data-key");b.mousecaptureposition={left:c.pageX,top:c.pageY,clickedrow:a(m).index(),clickedcell:a(d)},3!==c.which?(b.isMouseDown=!0,b.isMouseDownDate=new Date):b.isMouseDown=!1,b.contextMenu&&b.menu&&3!==c.which&&(b.menu.jqxMenu("close"),b._hasOpenedMenu=!1);var o=function(a){if(3===c.which&&b.contextMenu&&b.menu){a?b.menu.find("li:first").show():b.menu.find("li:first").hide();var d=b.menu.coord();if("block"==b.menu.css("display")&&d.left==c.pageX&&d.top==c.pageY)return b._hasOpenedMenu=!0,c.preventDefault(),void c.stopPropagation();b.menuOpening=!0,b.menu.jqxMenu("open",c.pageX,c.pageY),b.menuOpening=!1,b._hasOpenedMenu=!0,c.preventDefault(),c.stopPropagation(),setTimeout(function(){b.menu.jqxMenu("focus")},50)}},p=function(){for(var a=0;a<A.length;a++)for(var b=A[a].cells,c=0;c<b.length;c++)b[c].removeAttribute("data-selected")},q=c.target.className.indexOf("jqx-scheduler-appointment")>=0&&c.target.className.indexOf("jqx-scheduler-appointment-duration-status")==-1&&c.target.className.indexOf("jqx-scheduler-appointment-inner-content")==-1&&c.target.className.indexOf("jqx-scheduler-appointment-status")==-1&&c.target.className.indexOf("jqx-scheduler-appointment-resize-indicator")==-1&&c.target.className.indexOf("jqx-scheduler-appointment-content")==-1?a(c.target):a(c.target).parents(".jqx-scheduler-appointment");if(0==q.length&&(q=null),q&&q[0].className.indexOf("feedback")==-1){if(q.parents(".jqx-scheduler-month-cell-popup").length>0)return!0;b.mouseDownPosition={top:f,left:e};var r=a(q).coord();b.selectedAppointmentBounds={top:r.top,left:r.left,width:a(q).width(),height:a(q).height()};var g=a(q).position();b.selectedAppointmentTableBounds={top:g.top,left:g.left,width:a(q).width(),height:a(q).height()},b._dragStartCell||(b._dragStartCell=b.findCell(r.left,r.top));var s=b.getJQXAppointmentByElement(q);b._selectAppointment(s,q,"mouse"),b._raiseEvent("appointmentClick",{appointment:s.boundAppointment}),b.clearSelection();var t=(new Date).getTime(),u=300;if(a.jqx.browser.msie&&a.jqx.browser.version<9&&(u=1e3),b.clickTime||(b.clickTime=new Date),t-b.clickTime.getTime()<u&&b._lastSelectedAppointment&&s.id==b._lastSelectedAppointment.id&&3!=c.which){if(!s.readOnly&&!b.editRecurrenceDialog.jqxWindow("isOpen")&&(!b._editDialog||b._editDialog&&!b._editDialog.jqxWindow("isOpen"))){var v=b._initDialog(s);v!==!1&&b._openDialog()}b.mouseDownPosition=null,b.isMouseDown=!1,c.preventDefault&&c.preventDefault(),b._raiseEvent("appointmentDoubleClick",{appointment:s.boundAppointment})}else s.readOnly||3!==c.which&&b.focus();return b._lastSelectedAppointment=s,c.preventDefault&&c.preventDefault(),c.stopPropagation(),b.clickTime=new Date,void(s.readOnly||3==c.which&&o(!0))}if(3===c.which){var w=b.getSelection();if(null!==w)o(!1);else{b.clearAppointmentsSelection(),d.setAttribute("data-selected","true"),b._lastSelectedCell=d,b.focusedCell=d,b._updateCellsSelection(d),o(!1);var x=new a.jqx.date(d.getAttribute("data-date"),b.timeZone);b._raiseEvent("cellClick",{cell:d,date:x})}}else 3!=c.which&&b.clearAppointmentsSelection();if("agendaView"==b.view){var q=c.target.className.indexOf("jqx-scheduler-agenda-appointment")!=-1;if(q){q=c.target;var s=b.getJQXAppointmentByElement(q);b._selectAppointment(s,q,"mouse"),b._raiseEvent("appointmentClick",{appointment:s.boundAppointment});var t=(new Date).getTime(),u=300;if(a.jqx.browser.msie&&a.jqx.browser.version<9&&(u=1e3),b.clickTime||(b.clickTime=new Date),t-b.clickTime.getTime()<u&&b._lastSelectedAppointment&&s.id==b._lastSelectedAppointment.id&&3!=c.which){if(!s.readOnly&&!b.editRecurrenceDialog.jqxWindow("isOpen")&&(!b._editDialog||b._editDialog&&!b._editDialog.jqxWindow("isOpen"))){var v=b._initDialog(s);v!==!1&&b._openDialog()}b.mouseDownPosition=null,b.isMouseDown=!1,c.preventDefault&&c.preventDefault(),b._raiseEvent("appointmentDoubleClick",{appointment:s.boundAppointment})}b._lastSelectedAppointment=s,c.preventDefault&&c.preventDefault(),c.stopPropagation(),b.clickTime=new Date,s.readOnly||3==c.which&&o(!0)}}if(void 0!==n&&3!=c.which){b.clickedTD=d;var x=new a.jqx.date(d.getAttribute("data-date"),b.timeZone);b._raiseEvent("cellClick",{cell:d,date:x});var y=b.rowinfo[n],z=!1;if(y){var t=(new Date).getTime(),u=300;if(b.clickTime||(b.clickTime=new Date),b.focus(),b._lastSelectedCell&&"true"==b._lastSelectedCell.getAttribute("data-selected")&&"true"===d.getAttribute("data-selected")&&t-b.clickTime.getTime()<u){var x=new a.jqx.date(d.getAttribute("data-date"),b.timeZone);b._raiseEvent("cellDoubleClick",{cell:d,date:x}),z=!0,b._initDialog(),b._openDialog(),c.preventDefault&&c.preventDefault()}}var A=b.rows;if("true"!=d.getAttribute("data-selected")||c.shiftKey||t-b.clickTime.getTime()>u){if("true"==d.getAttribute("data-time-slot"))return;if(c.shiftKey||(b.shiftSelectedCell=null),c.shiftKey&&b._lastSelectedCell&&"agendaView"!=h&&(b.shiftSelectedCell||(b.shiftSelectedCell=b._lastSelectedCell),d.getAttribute("data-view")===b.shiftSelectedCell.getAttribute("data-view")&&p(),b._selectRange(d,b.shiftSelectedCell)),!c.shiftKey){p();var j=b._getDateByString(d.getAttribute("data-date"));j>=b.min.toDate()&&j<=b.max.toDate()?d.setAttribute("data-selected","true"):d.setAttribute("data-selected","false")}a('[data-key="'+n+'"]').removeClass(b.toTP("jqx-scheduler-selected-appointment")),b.selectedAppointment=null;var j=b._getDateByString(d.getAttribute("data-date"));j>=b.min.toDate()&&j<=b.max.toDate()&&(b._lastSelectedCell=d,b.focusedCell=d),b._updateCellsSelection(d),b.openedMonthCellPopup&&b.openedMonthCellPopup.remove()}b.clickTime=new Date,c.stopPropagation&&c.stopPropagation()}};this.addHandler(this.pinnedtable,e,function(a){var b=k(a);if(void 0!=b)return b}),this.addHandler(this.table,e,function(a){var b=k(a);if(void 0!=b)return b})},moveAppointment:function(b,c,d,e,f){var g=this,h=e.getAttribute("data-end-date");if(b){if(g.editRecurrenceDialog.jqxWindow("isOpen"))return;clearInterval(g._verticalIntervalDragVelocity),clearInterval(g._horizontalIntervalDragVelocity),clearInterval(g._intervalDrag),clearInterval(g._horizontalIntervalDrag);var i=b.duration(),j=b.duration().days()>=1||b.allDay,k=function(k){if(!f){var l=g._views[g._view].type,m=g._views[g._view],n=c;if(b.from=n,"dayView"===l||"weekView"===l)if(j||h){if(!j&&h)b.to=a.jqx.scheduler.utilities.getEndOfDay(n),b.allDay=!0;else if(j&&h)b.to=n.add(i);else if(j&&!h){var o=30,p=m.timeRuler&&m.timeRuler.scale;switch(p){case"sixtyMinutes":case"hour":o=60;break;case"fifteenMinutes":case"quarterHour":o=15;break;case"tenMinutes":o=10;break;case"fiveMinutes":o=5}b.to=n.addMinutes(o),b.allDay=!1}}else b.to=n.add(i),b.allDay=!1;else"monthView"===l?b.to=n.add(i):"timelineDayView"!==l&&"timelineWeekView"!==l&&"timelineMonthView"!==l||(b.to=n.add(i))}if(g._saveChangesAfterDragOrResize(k,b,e,f),null!=d&&(b.resourceId=d),g.table.find(".jqx-icon-arrow-down").hide(),b.allDay||j)g._renderrows();else{var q=g.getViewStart(),r=a.jqx.scheduler.utilities.getEndOfDay(g.getViewEnd());g._prepareAppointmentsInView(q,r),g._renderAppointments(q,r)}g._raiseEvent("appointmentChange",{appointment:b.boundAppointment}),g.changedAppointments[b.id]={type:"Update",appointment:b.boundAppointment},g._ensureAppointmentVisible(g.selectedJQXAppointment)};k(b.isRecurrentAppointment()?!1:null)}},getAppointmentProperty:function(a,b){var c=null;if(this.appointmentsByKey[a]&&(c=this.appointmentsByKey[a].jqxAppointment),c)return c[b]},setAppointmentProperty:function(b,c,d){var e=this,f=null;if(this.appointmentsByKey[b]&&(f=this.appointmentsByKey[b].jqxAppointment),f)switch(f[c]=d,e.changedAppointments[b]={type:c,appointment:f.boundAppointment},b){case"draggable":case"resizable":break;case"background":case"color":case"borderColor":case"status":case"tooltip":case"subject":case"location":case"description":case"style":var g=e.getViewStart(),h=a.jqx.scheduler.utilities.getEndOfDay(e.getViewEnd());e._prepareAppointmentsInView(g,h),e._renderAppointments(g,h);break;case"hidden":case"timeZone":if(f.isAllDayAppointment())e._renderrows();else{var g=e.getViewStart(),h=a.jqx.scheduler.utilities.getEndOfDay(e.getViewEnd());e._prepareAppointmentsInView(g,h),e._renderAppointments(g,h)}break;default:e._renderrows()}},deleteAppointment:function(a){this.appointmentsByKey[a]&&this._deleteAppointment(this.appointmentsByKey[a].jqxAppointment)},_deleteAppointment:function(a){var b=this;if(a.rootAppointment){if(a.isException()){for(var c=a.rootAppointment?a.rootAppointment.exceptions:a.exceptions,d=0;d<c.length;d++)if(c[d].occurrenceFrom.equals(b.editAppointment.occurrenceFrom)){c[d]=a;break}}else null!=a.rootAppointment?(a.rootAppointment.exceptions.push(b.editAppointment),a.rootAppointment.recurrenceException.push(b.editAppointment.occurrenceFrom)):(a.exceptions.push(b.editAppointment),a.recurrenceException.push(b.editAppointment.occurrenceFrom));return a.hidden=!0,void b._renderrows()}b._raiseEvent("appointmentDelete",{appointment:a.boundAppointment});var e=a.id;delete b.appointmentsByKey[e];for(var f=-1,d=0;d<b.appointments.length;d++)if(b.appointments[d]==a.boundAppointment||b.appointments[d].id==a.boundAppointment.id){f=d;break}f!=-1&&b.appointments.splice(f,1),f=-1;for(var d=0;d<b.uiappointments.length;d++)if(b.uiappointments[d]==a||b.uiappointments[d].id==a.id){f=d;break}f!=-1&&b.uiappointments.splice(f,1),b.selectedJQXAppointment==a&&(b.clearAppointmentsSelection(),b.uiappointments[f+1]?b.selectAppointment(b.uiappointments[f+1].id):b.uiappointments[f-1]?b.selectAppointment(b.uiappointments[f-1].id):b.uiappointments[0]&&b.selectAppointment(b.uiappointments[0].id)),b.changedAppointments[e]={type:"Delete",appointment:a.boundAppointment},b._renderrows()},addAppointment:function(b){var c=this;if(b.scheduler||(b.scheduler=this),!b.duration)if((b.from||b.to)&&b.appointmentObject){var d=new a.jqx.scheduler.appointment;for(var e in b)d[e]=b[e];b=d}else{var f=b,g={},h=["from","to","id","style","description","location","subject","background","color","borderColor","recurrencePattern","recurrenceException","draggable","resizable","tooltip","hidden","allDay","timeZone","ownerId","resourceId"];for(var e in c.appointmentDataFields){var i=c.appointmentDataFields[e],j=f[i];if("from"!=e&&"to"!=e||(j=new a.jqx.date(j)),"style"==e&&j){var k=c.getAppointmentColors(j);g.color=k.color,g.background=k.background,g.borderColor=k.border}if("recurrencePattern"==e&&j&&(j=new a.jqx.scheduler.recurrencePattern(j),j.timeZone=f.timeZone||c.timeZone),"recurrenceException"==e){var l=new Array;if(j){j.indexOf("EXDATE:")>=0&&(j=j.substring(j.indexOf("EXDATE:")+7));var m=new Array;j.indexOf(",")>=0?m=j.split(","):m.push(j);for(var n=0;n<m.length;n++){var o=m[n];if(o.indexOf(";")>=0){var p=o.split(";")[1];o=o.split(";")[0],p.toLowerCase().indexOf("display")>=0&&p.toLowerCase().indexOf("none")&&(g.hidden=!0)}try{var q=a.jqx.scheduler.utilities.untilStringToDate(o);"Invalid Date"!=q&&(q=g.timeZone?new a.jqx.date(q,g.timeZone):c.timeZone?q.toTimeZone(c.timeZone):new a.jqx.date(q))}catch(b){var q=new a.jqx.date(o,c.timeZone)}l.push(q)}}j=l}g[e]=j}for(var r in h){var e=h[r];if(void 0==g[e]){var j="";if("originalData"==e)continue;"ownerId"==e&&(j=null),"timeZone"==e&&(j=null),"recurrencePattern"==e&&(j=null),"recurrenceException"==e&&(j=null),"allDay"==e&&(j=!1),"draggable"==e&&(j=!0),"resizable"==e&&(j=!0),"hidden"==e&&(j=!1),"resourceId"==e&&(j=null),"from"==e&&(j=new a.jqx.date),"to"==e&&(j=(new a.jqx.date).addHours(1)),g[e]=j}}g.originalData=f,g.scheduler=this;var b=new a.jqx.scheduler.appointment(g);g.timeZone&&(b.from=b.from.toTimeZone(g.timeZone),b.to=b.to.toTimeZone(g.timeZone)),c.timeZone?(g.timeZone||(b.timeZone=c.timeZone),b.from=b.from.toTimeZone(c.timeZone),b.to=b.to.toTimeZone(c.timeZone)):(b.from=b.from.toTimeZone(null),b.to=b.to.toTimeZone(null))}var e=c.dataview.generatekey();b.id=e,c.appointmentsByKey[e]=b,c.appointments.push(b);var s={},t={};for(var u in c.appointmentDataFields){var i=c.appointmentDataFields[u],j=b[u];s[u]=j,"from"!=u&&"to"!=u||(j=j.toDate?j.toDate():new a.jqx.date(j).toDate()),t[i]=j}s.originalData=t,b.boundAppointment=s,s.jqxAppointment=b,b.jqxAppointment=b,c._raiseEvent("appointmentAdd",{appointment:b.boundAppointment}),c.uiappointments.push(b),c.changedAppointments[e]={type:"Add",appointment:b.boundAppointment},c.hiddenResources&&c.hiddenResources[b.resourceId]?c.hideAppointmentsByResource(b.resourceId):c._renderrows(),c._selectAppointment(b),c._lastSelectedAppointment=b},_updateCellsSelection:function(){var a=this,b=a.rows,c=0,d=0;c>0&&a.rtl&&(c=0,d=1);for(var e=0;e<b.length;e++)for(var f=b[e].cells,g=c;g<f.length-d;g++){var h=f[g];if("true"==h.getAttribute("data-selected")){var i=h.jqxClassName||h.className;if(i.indexOf("jqx-fill-state-pressed")>=0){h!=a.focusedCell?(i=i.replace(" jqx-scheduler-cell-focus",""),i=i.replace(" jqx-scheduler-cell-focus-"+a.theme,"")):h==a.focusedCell&&a.focused&&(i=i.replace(" jqx-scheduler-cell-focus",""),i=i.replace(" jqx-scheduler-cell-focus-"+a.theme,""),a.selectedAppointment||(i=i+=" "+a.toTP("jqx-scheduler-cell-focus"))),h.className!=i&&(h.className=i),h.jqxClassName=i;continue}i=i.replace(" jqx-fill-state-pressed",""),i=i.replace(" jqx-fill-state-pressed-"+a.theme,""),i=i.replace(" jqx-scheduler-cell-focus",""),i=i.replace(" jqx-scheduler-cell-focus-"+a.theme,""),i=i.replace(" jqx-grid-cell-selected",""),i=i.replace(" jqx-grid-cell-selected-"+a.theme,""),i=i.replace(" jqx-scheduler-cell-selected",""),i=i.replace(" jqx-scheduler-cell-selected-"+a.theme,""),i=i+=" "+a.toTP("jqx-fill-state-pressed jqx-grid-cell-selected jqx-scheduler-cell-selected"),h==a.focusedCell&&a.focused&&!a.selectedAppointment&&(i=i+=" "+a.toTP("jqx-scheduler-cell-focus")),h.className!=i&&(h.className=i),h.jqxClassName=i}else{var i=h.jqxClassName||h.className;if(i.indexOf("jqx-fill-state-pressed")==-1){h!=a.focusedCell?(i=i.replace(" jqx-scheduler-cell-focus",""),i=i.replace(" jqx-scheduler-cell-focus-"+a.theme,"")):h==a.focusedCell&&a.focused&&(i=i.replace(" jqx-scheduler-cell-focus",""),i=i.replace(" jqx-scheduler-cell-focus-"+a.theme,""),a.selectedAppointment||(i=i+=" "+a.toTP("jqx-scheduler-cell-focus"))),h.className!=i&&(h.className=i),h.jqxClassName=i;continue}h==a.focusedCell&&a.focused&&(i=i.replace(" jqx-scheduler-cell-focus",""),i=i.replace(" jqx-scheduler-cell-focus-"+a.theme,""),a.selectedAppointment||(i=i+=" "+a.toTP("jqx-scheduler-cell-focus")),h.className!=i&&(h.className=i),h.jqxClassName=i),i=i.replace(" jqx-fill-state-pressed",""),i=i.replace(" jqx-fill-state-pressed-"+a.theme,""),i=i.replace(" jqx-scheduler-cell-focus",""),i=i.replace(" jqx-scheduler-cell-focus-"+a.theme,""),i=i.replace(" jqx-grid-cell-selected",""),i=i.replace(" jqx-grid-cell-selected-"+a.theme,""),i=i.replace(" jqx-scheduler-cell-selected",""),i=i.replace(" jqx-scheduler-cell-selected-"+a.theme,""),h==a.focusedCell&&a.focused&&!a.selectedAppointment&&(i=i+=" "+a.toTP("jqx-scheduler-cell-focus")),h.className!=i&&(h.className=i),h.jqxClassName=i,h.removeAttribute("data-selected")}}},_getuikey:function(b,c){var d=null,e=this.table[0].rows;if(d=a(e[b]).attr("data-key"),a(e[b]).attr("data-role")){var f=a(e[b]);if("next"==c){for(;f;)if(f=f.next()){var g=f.attr("data-role");if(!g)return d=f.attr("data-key")}}else if("prev"==c)for(;f;)if(f=f.prev()){var g=f.attr("data-role");if(!g)return d=f.attr("data-key")}return null}return d},getRows:function(){var a=this._views[this._view].type,b=this._views[this._view],c="halfHour";b.timeRuler&&b.timeRuler.scale&&(c=b.timeRuler.scale);var d=24,e=this.showAllDayRow;if(b.timeRuler&&("dayView"===a||"weekView"===a)){var f=0,g=23;if(void 0!=b.timeRuler.scaleStartHour)var f=parseInt(b.timeRuler.scaleStartHour);if(void 0!=b.timeRuler.scaleEndHour)var g=parseInt(b.timeRuler.scaleEndHour);f<0&&(f=0),g<0&&(g=23),f>23&&(f=0),g>23&&(g=23),d=g-f+1,void 0!=b.timeRuler.showAllDayRow&&(e=b.timeRuler.showAllDayRow)}var h=new Array,i=0;switch(a){case"dayView":case"weekView":default:var i=2*d;if("hour"===c||"sixtyMinutes"===c)var i=d;else if("quarterHour"===c||"fifteenMinutes"===c)var i=4*d;else if("tenMinutes"===c)var i=6*d;else if("fiveMinutes"===c)var i=12*d;e&&i++;break;case"monthView":var i=6;break;case"timelineDayView":case"timelineWeekView":case"timelineMonthView":var i=1;break;case"agendaView":var i=this.appointments?this.appointments.length:0}for(var j=0;j<i;j++)h.push({uid:j});return h},_getDateByString:function(a){var b=a.split(" "),c=b[0].split("-"),d=b[1].split(":"),e=parseInt(c[0],10),f=parseInt(c[1],10)-1,g=parseInt(c[2],10),h=parseInt(d[0],10),i=parseInt(d[1],10),j=parseInt(d[2],10),k=new Date(e,f,g,h,i,j);return e<1970&&k.setFullYear(e,f,g),k},_getCellByDate:function(a,b,c){var d=this.rows;void 0===b&&(b=!1),void 0===c&&this.focusedCell&&(c=this.focusedCell.getAttribute("data-view"));for(var e=0;e<d.length;e++){var f=d[e];if(!f.element.getAttribute("data-group-row"))for(var g=0;g<f.cells.length;g++){var h=f.cells[g];if(null==h.getAttribute("rowspan")&&h.getAttribute("data-view")===c&&!(h.getAttribute("data-time-slot")||b&&null!=h.getAttribute("data-end-date"))){var i=h.getAttribute("data-date"),j=this._getDateByString(i);if(j.valueOf()==a.valueOf())return h}}}},_rendercelltexts:function(){var b=String.fromCharCode(119,119,119,46,106,113,119,105,100,103,101,116,115,46,99,111,109);if(location.hostname.indexOf(b.substring(4))==-1){this._gridRenderElement&&a(this._gridRenderElement).remove();var c=String.fromCharCode(83,80,65,78),d=String.fromCharCode(72,84,84,80,58,47,47),e=document.createElement(c);e.id=a.jqx.utilities.createId(),e.innerHTML=b,e.style.position="absolute",e.style.right="5px",e.style.bottom="5px",e.style.color="#909090",e.style.cursor="pointer",e.style.zIndex="999999",e.style.display="none",e.style.fontSize="9px",e.onmousedown=function(){open(d+b)},this.content[0].appendChild(e),this._gridRenderElement=e}},_handleKey:function(b){if(this._loading)return!0;var c=b.shiftKey,d=b.ctrlKey||b.metaKey,e=this,f=b.charCode?b.charCode:b.keyCode?b.keyCode:0;if(e._hasOpenedMenu)return 27==f?e.closeMenu():e.menu.jqxMenu("focus"),!0;if(13===f||e.selectedAppointment&&46==f){if(e.editRecurrenceDialog&&e.editRecurrenceDialog.jqxWindow("isOpen"))return!0;if(e._editDialog&&e._editDialog.jqxWindow("isOpen"))return!0;if(e.selectedAppointment){var g=e.getJQXAppointmentByElement(e.selectedAppointment);if(!g.readOnly)if(46==f){var h=e._initDialog(g,"delete");h!==!1&&e._openDialog()}else{var h=e._initDialog(g);h!==!1&&e._openDialog()}}else e._initDialog(),e._openDialog()}if(27===f&&e.dragOrResize){e.table.find(".jqx-icon-arrow-down").hide();var i=e.getViewStart(),j=a.jqx.scheduler.utilities.getEndOfDay(e.getViewEnd());return e._prepareAppointmentsInView(i,j),e._renderAppointments(i,j),e._removeFeedbackAndStopResize(),!1}var k=function(b){var f=e.selectedAppointment,g=e.getJQXAppointmentByElement(f),h=g.elements[0].cells[0].cell,i=g.elements[g.elements.length-1].cells[g.elements[g.elements.length-1].cells.length-1].cell,j=e.rows[e.rows.length-1].cells[e.rows[e.rows.length-1].cells.length-1];!c&&(c||d||"down"!=b&&"right"!=b)||(h=i);var k=e._views[e._view].type,l=(e._views[e._view],h);switch(b){case"left":var m=e.rowByCell[h.getAttribute("data-key")],n=m.indexOf(h);if(n>0&&!c)l=m.cells[n-1];else if("monthView"==k&&!c){var o=m.aboveRow;o&&(l=o.cells[o.cells.length-1])}break;case"right":var m=e.rowByCell[h.getAttribute("data-key")],n=m.indexOf(h);if(n<m.cells.length-1)l=m.cells[n+1];else if("monthView"==k){var p=m.belowRow;p&&(l=p.cells[0])}"monthView"==k&&!c&&d&&i==j&&(l=h);break;case"up":var m=e.rowByCell[h.getAttribute("data-key")],n=m.indexOf(h),o=m.aboveRow;o&&!c&&(l=o.cells[n]);break;case"down":var m=e.rowByCell[h.getAttribute("data-key")],n=m.indexOf(h),p=m.belowRow;p&&(l=p.cells[n])}var q=l.getAttribute("data-date"),r=new a.jqx.date(q,e.timeZone),k=a(l).attr("data-view"),s=e._resources[parseInt(k)-1];if(c){var k=e._views[e._view].type,t=(e._views[e._view],!1);"dayView"===k||"weekView"===k?h.getAttribute("data-end-date")?"left"==b&&(g.elements[0].cells.length>1||e.rtl)?(e.rtl?g.to=a.jqx.scheduler.utilities.getEndOfDay(r.addDays(1)):g.to=a.jqx.scheduler.utilities.getEndOfDay(r.addDays(-1)),t=!0):"right"==b&&((!e.rtl||e.rtl&&g.elements[0].cells.length>1)&&(g.to=a.jqx.scheduler.utilities.getEndOfDay(r)),t=!0):"up"==b&&g.elements[0].cells.length>1?(g.to=r,t=!0):"down"==b&&(g.to=r.addMinutes(e.getMinutesPerScale()),t=!0):k.indexOf("month")>=0?"left"==b&&(g.elements[0].cells.length>1||g.elements.length>1)?(g.to=a.jqx.scheduler.utilities.getEndOfDay(r.addDays(-1)),t=!0):"right"==b&&(g.to=a.jqx.scheduler.utilities.getEndOfDay(r),t=!0):!e.rtl&&"left"==b&&g.elements[0].cells.length>1||e.rtl&&"right"==b&&g.elements[0].cells.length>1?(g.to=r,e.rtl&&(g.to=r.addMinutes(e.getMinutesPerScale())),t=!0):(!e.rtl&&"right"==b||e.rtl&&"left"==b)&&(g.to=r.addMinutes(e.getMinutesPerScale()),e.rtl&&(g.to=g.to.addMinutes(e.getMinutesPerScale())),t=!0),t&&e.moveAppointment(g,r,s,l,!0)}else if(d)e.moveAppointment(g,r,s,l);else{e.clearAppointmentsSelection();
-var u=!0;"down"==b&&(u=!1),e.selectCell(r,u,k),e._ensureVisible(l)}if(e.selectedAppointment){e.selectedAppointment.removeClass(e.toTP("jqx-scheduler-selected-appointment"));var v=e.selectedAppointment.attr("data-key");a('[data-key="'+v+'"]').addClass(e.toTP("jqx-scheduler-selected-appointment")),e.clearSelection()}};if(b.altKey&&e._resourcesElements&&e._resources&&e._resources.length>0){var l=function(a){var b=e._resourcesElements.bottom[a];"on"==b.attr("data-toggle")?e.hideAppointmentsByResource(a):e.showAppointmentsByResource(a)},m=f>=49&&f<=58?m=f-48:-1;if(m>=1)return a.each(e._resources,function(a,b){if(a==m-1)return l(b),!1}),!1}if(b.ctrlKey){if(!e.selectedAppointment){if(37==f)return e.toolbarLeftButton.trigger("click"),e._ensureVisible(e.focusedCell),!1;if(39==f)return e.toolbarRightButton.trigger("click"),e._ensureVisible(e.focusedCell),!1}if(49==f)return e._setView(0),!1;if(50==f)return e._setView(1),!1;if(51==f)return e._setView(2),!1;if(52==f)return e._setView(3),!1;if(53==f)return e._setView(4),!1;if(54==f)return e._setView(5),!1;if(68==f)return e.dateTimeInput.jqxDateTimeInput("open"),!1;if(77==f)return e.openMenu(),!1}if(9==f)if(b.shiftKey)if(e.selectedAppointment){e.clearSelection();var n=e.selectedAppointment,g=e.getJQXAppointmentByElement(n);if(g){var o=e.tabKeyAppointments.indexOf(g);return o>0?(g=e.tabKeyAppointments[o-1],e._selectAppointment(g),e._lastSelectedAppointment=g,e._ensureAppointmentVisible(g),!1):(e.clearAppointmentsSelection(),e.focusedCell?!e.focusedCell||e.focusedCell.className.indexOf("-focus")!=-1||(e._updateCellsSelection(),e._ensureVisible(e.focusedCell),!1):(e._updateFocusedCell(),e._ensureVisible(e.focusedCell),!1))}}else if(e.focusedCell){if(e.focusedCell&&e.focusedCell.className.indexOf("-focus")==-1)return e._updateCellsSelection(),e._ensureVisible(e.focusedCell),!1}else e._updateFocusedCell(),e._ensureVisible(e.focusedCell);else{if(e.selectedAppointment){e.clearSelection();var n=e.selectedAppointment,g=e.getJQXAppointmentByElement(n),o=e.tabKeyAppointments.indexOf(g);return o<e.tabKeyAppointments.length-1?(g=e.tabKeyAppointments[o+1],e._selectAppointment(g),e._lastSelectedAppointment=g,e._ensureAppointmentVisible(g),!1):(e.clearAppointmentsSelection(),!0)}var g=e.tabKeyAppointments[0];if(g)return e._selectAppointment(g),e._lastSelectedAppointment=g,e._ensureAppointmentVisible(g),!1;if(!e.focusedCell)return e._updateFocusedCell(),e._ensureVisible(e.focusedCell),!1;if(e.focusedCell&&e.focusedCell.className.indexOf("-focus")==-1)return e._updateCellsSelection(),e._ensureVisible(e.focusedCell),!1}if(e.selectedAppointment){if(37==f?k("left"):38==f?k("up"):40==f?k("down"):39==f&&k("right"),f>=37&&f<=40)return!1}else{var p=this._lastSelectedCell;if(p){a(this._lastSelectedCell).parent()[0]||(this._lastSelectedCell=this.rows[0].cells[0],p=this._lastSelectedCell);var q=(this.rows,this._views[this._view].type),r=this._views[this._view],s="halfHour";r.timeRuler&&r.timeRuler.scale&&(s=r.timeRuler.scale);var t=function(c,d){var f=30;switch(s){case"sixtyMinutes":case"hour":f=60;break;case"thirtyMinutes":case"halfHour":f=30;break;case"fifteenMinutes":case"quarterHour":f=15;break;case"tenMinutes":f=10;break;case"fiveMinutes":f=5}var g=c.getAttribute("data-date"),h=function(a,c,d){if(a&&(null==a.getAttribute("rowspan")||"agendaView"==q)&&null==a.getAttribute("data-time-slot")){if(d<e.min||d>e.max)return;var f=e.rows,g=e._lastSelectedCell;if(e._lastSelectedCell=a,b.shiftKey&&e._lastSelectedCell?e.shiftSelectedCell||(e.shiftSelectedCell=p):b.shiftKey||(e.shiftSelectedCell=null),e.shiftSelectedCell)a.getAttribute("data-end-date")&&e.shiftSelectedCell.getAttribute("data-end-date")?(e.focusedCell=a,e._selectRange(a,e.shiftSelectedCell)):a.getAttribute("data-end-date")||e.shiftSelectedCell.getAttribute("data-end-date")?(e.focusedCell=g,e._lastSelectedCell=g):(e.focusedCell=a,e._selectRange(a,e.shiftSelectedCell));else{for(var h=0;h<f.length;h++){var i=f[h];if(!i.element.getAttribute("data-group-row"))for(var j=0;j<i.cells.length;j++){var c=i.cells[j];c.removeAttribute("data-selected","false")}}a.setAttribute("data-selected","true"),e.focusedCell=a}e._ensureVisible(e.focusedCell)}};new a.jqx.date(g,e.timeZone),c.getAttribute("data-view");switch(d){case"left":var i=e.rowByCell[c.getAttribute("data-key")],j=i.indexOf(c);if(j>0)var k=i.cells[j-1],l=new a.jqx.date(k.getAttribute("data-date"),e.timeZone);h(k,c,l);break;case"right":var i=e.rowByCell[c.getAttribute("data-key")],j=i.indexOf(c);if(j<i.cells.length-1)var k=i.cells[j+1],l=new a.jqx.date(k.getAttribute("data-date"),e.timeZone);h(k,c,l);break;case"up":var i=e.rowByCell[c.getAttribute("data-key")],j=i.indexOf(c),m=i.aboveRow;if(m){var k=m.cells[j];if(0==j&&k.getAttribute("rowspan"))for(var n=-1+e.rows.indexOf(i),k=c;n>=0;){if(e.rows[n].cells[0]!=k){k=e.rows[n].cells[0];break}n--}var l=new a.jqx.date(k.getAttribute("data-date"),e.timeZone);h(k,c,l)}break;case"down":var i=e.rowByCell[c.getAttribute("data-key")],j=i.indexOf(c),o=i.belowRow;if(o){var k=o.cells[j];if(0==j&&k.getAttribute("rowspan"))for(var n=1+e.rows.indexOf(i),k=c;n<e.rows.length;){if(e.rows[n].cells[0]!=k){k=e.rows[n].cells[0];break}n++}var l=new a.jqx.date(k.getAttribute("data-date"),e.timeZone);h(k,c,l)}break;case"home":var i=e.rowByCell[c.getAttribute("data-key")],j=i.indexOf(c),r=e.rows[0],k=r.cells[j],l=new a.jqx.date(k.getAttribute("data-date"),e.timeZone);h(k,c,l);break;case"end":var i=e.rowByCell[c.getAttribute("data-key")],j=i.indexOf(c),t=e.rows[e.rows.length-1],k=t.cells[j],l=new a.jqx.date(k.getAttribute("data-date"),e.timeZone);h(k,c,l)}e._updateCellsSelection()},u=function(){t(p,"home")},v=function(){t(p,"end")};return 36==f||d&&38==f?(u(),!1):35==f||d&&40==f?(v(),!1):37==f?(e.selectedAppointment?k(p,"left"):t(p,"left"),!1):38==f?(e.selectedAppointment?k(p,"up"):t(p,"up"),!1):40==f?(e.selectedAppointment?k(p,"down"):t(p,"down"),!1):39==f?(e.selectedAppointment?k(p,"right"):t(p,"right"),!1):void 0}}},getSelectedCells:function(){for(var a=this,b=a.rows,c=b.length,d=new Array,e=0;e<c;e++)for(var f=b[e].cells,g=0;g<f.length;g++)f[g].getAttribute("data-selected")&&d.push(f[g]);return d.sort(function(b,c){return a._sortByDate(b,c)})},getSelection:function(){var b=this,c=b.getSelectedCells();if(0==c.length)return null;var d=c[0].getAttribute("data-date"),e=c[c.length-1].getAttribute("data-date"),f=b.getMinutesPerScale(),g=b._views[b._view].type;g.toLowerCase().indexOf("month")>=0&&(f=0),c[0].getAttribute("data-end-date")&&(f=0),e=new a.jqx.date(e,b.timeZone).addMinutes(f);var g=parseInt(c[0].getAttribute("data-view"))-1,h=b._resources[g];return b._views[b._view].type.toLowerCase().indexOf("month")>=0?{from:new a.jqx.date(d,b.timeZone),to:a.jqx.scheduler.utilities.getEndOfDay(e),resourceId:h}:{from:new a.jqx.date(d,b.timeZone),to:e,resourceId:h}},clearSelection:function(){for(var a=this,b=a.rows,c=b.length,d=0;d<c;d++)for(var e=b[d].cells,f=0;f<e.length;f++)e[f].removeAttribute("data-selected");a._updateCellsSelection()},_getvirtualcolumnsindexes:function(a,b,c,d,e){this.rtl&&(a=this.hScrollInstance.max-a);var f=0,g=-1,h=c+d;if(this.autorowheight)return{start:0,end:c+d};if(!e)for(var i=0;i<c+d;i++){if(this.columns.records[i].hidden||(f+=this.columns.records[i].width),f>=a&&g==-1&&(g=i),f>b+a){h=i;break}}return h++,h>c+d&&(h=c+d),g==-1&&(g=0),{start:g,end:h}},_renderhorizontalscroll:function(){var b=this,c=b.hScrollInstance,d=c.value;"hidden"===b.hScrollBar[0].style.visibility&&(c.value=0,d=0);var e=parseInt(d);if(null!=b.table){for(var f=function(a){return!(!a.parentNode||"#document-fragment"==a.parentNode.nodeName)},g=b._getvirtualcolumnsindexes(e,b._hostWidth,0,b.columns.records.length,!1),h=g.start,i=g.end,j=(b.rows,0);j<h;j++){var k=j,l=b.columns.records[k].element[0];f(l)&&l.parentNode.removeChild(l)}for(var j=i;j<b.columns.records.length;j++){var k=j,l=b.columns.records[k].element[0];f(l)&&l.parentNode.removeChild(l)}for(var j=h;j<i;j++){var k=j;l=b.columns.records[k].element[0],f(l)||b.columnsrow[0].appendChild(l)}var m=b.columnsrow,n=0;b.columns.records.length-n,b.columns.records,0==b.source.records.length;if(b.rtl&&"hidden"!=b.hScrollBar.css("visibility")&&(e=c.max-e),b.table[0].style.left=-e+"px","block"==b.pinnedtable[0].style.display&&(b.pinnedtable[0].style.left=-e+"px"),b._resources.length>0&&b.tableRows>0)for(var o=0;o<this.table[0].rows.length;o++){var p=this.table[0].rows[o];p.getAttribute("data-group-row")&&a(p).find("span").css("left",5+e)}m[0].style.marginLeft=-e+"px"}},_getDayName:function(a,b){a>=7&&(a-=7),b||(b=this.dayNameFormat,this.isTouchDevice()&&(b=this.touchDayNameFormat));var c=this.schedulerLocalization.days.names[a];switch(b){case"full":c=this.schedulerLocalization.days.names[a];break;case"abbr":c=this.schedulerLocalization.days.namesAbbr[a];break;case"shortest":c=this.schedulerLocalization.days.namesShort[a];break;case"firstTwoLetters":c=c.substring(0,2);break;case"firstLetter":c=c.substring(0,1)}return c},_initializeColumns:function(){if(0===this._views.length&&this._views.push({type:"dayView"}),!this._views[this._view])throw new Error("jqxScheduler: View is undefined. You need to define the View in the Views Array when you create jqxScheduler");var b=this._views[this._view].type,c=this._views[this._view];if(c.timeSlotWidth&&(c.timeSlotWidth=Math.max(c.timeSlotWidth,30),c.columnWidth=c.timeSlotWidth),c.columnWidth&&c.columnWidth<30&&(c.columnWidth=30),this.columns&&this.columns.records)for(var d=0;d<this.columns.records.length;d++)this._removecolumnhandlers(this.columns.records[d]);this.columns=new Array;for(var e=new Array,f=this,g=function(b,d){var e="halfHour";c.timeRuler&&c.timeRuler.scale&&(e=c.timeRuler.scale);var g=24,h=0,i=23;if(c.timeRuler){if(void 0!=c.timeRuler.scaleStartHour)var h=parseInt(c.timeRuler.scaleStartHour);if(void 0!=c.timeRuler.scaleEndHour)var i=parseInt(c.timeRuler.scaleEndHour);h<0&&(h=0),i<0&&(i=23),h>23&&(h=0),i>23&&(i=23),g=i-h+1}var j=60,k=2;if(e)switch(e){case"sixtyMinutes":case"hour":k=1;break;case"thirtyMinutes":case"halfHour":k=2;break;case"fifteenMinutes":case"quarterHour":k=4;break;case"tenMinutes":k=6;break;case"fiveMinutes":k=12}var l=(new Array,"auto");c.timeRuler&&c.timeRuler.formatString&&(l=c.timeRuler.formatString);var m=h,n=g,o=b.addHours(m),p="auto";p=c.columnWidth?k*c.columnWidth:80*k;for(var q=0;q<n;q++){var r=o.toDate();if("auto"===l)if(0==r.getHours()&&0==r.getMinutes()||12==r.getHours()&&0==r.getMinutes())var s="hh tt";else var s="hh:mm";else if(a.isFunction(l))var s=l(r);else s=l;a.jqx.dataFormat.isDate(r)&&(r=a.jqx.dataFormat.formatdate(r,s,f.schedulerLocalization)),o=o.addMinutes(j,!1),f.columns.push({columnGroup:d,text:r,minwidth:30,width:p})}},h=0;h<this.tableColumns;h++){if(this.tableColumns>1){var i=f._resources[h]?f._resources[h]:"Resource"+h;e.push({text:i,name:i})}var j="left";switch(this.rtl&&(j="right"),b){case"dayView":var k=this.getViewStart();!1===c.showWeekends&&(0!==k.dayOfWeek()&&6!==k.dayOfWeek()||(k=k.addDays(1)),0!==k.dayOfWeek()&&6!==k.dayOfWeek()||(k=k.addDays(1)));var l="auto";c&&c.columnWidth&&(l=c.columnWidth);var i=f._resources[h]?f._resources[h]:"Resource"+h;this.columns.push({align:j,width:l,columnGroup:i,text:this._getDayName(k.dayOfWeek())});break;case"weekView":case"monthView":for(var d=0;d<7;d++){var m=this.schedulerLocalization.firstDay+d;if(!1!==c.showWeekends||0!==d&&6!==d){var l="auto";c&&c.columnWidth&&(l=c.columnWidth);var i=f._resources[h]?f._resources[h]:"Resource"+h;this.columns.push({align:"weekView"==b?j:"center",width:l,columnGroup:i,text:this._getDayName(m)})}}break;case"timelineDayView":var i=f._resources[h]?f._resources[h]:"Resource"+h;g(f.getViewStart(),i);break;case"timelineWeekView":for(var d=0;d<7;d++){var m=this.schedulerLocalization.firstDay+d;if(!1!==c.showWeekends||0!==d&&6!==d){var i=f._resources[h]?f._resources[h]:"Resource"+h;e.push({align:f.rtl?"right":"left",parentGroup:i,name:this._getDayName(m)+h,text:this._getDayName(m)}),g(f.getViewStart().addDays(d),this._getDayName(m)+h)}}break;case"timelineMonthView":var n=f.getViewStart(),o="auto";c.timeRuler&&c.timeRuler.formatString&&(o=c.timeRuler.formatString);for(var d=0;d<41;d++){var m=n.dayOfWeek();if(!1!==c.showWeekends||0!==m&&6!==m){var l="auto";l=c.columnWidth?c.columnWidth:100;var p=n.toDate();if("auto"===o){var q="dd";p=n.toDate(),1===p.getDate()&&(q="MMM dd")}else if(a.isFunction(o))var q=o(p);else q=o;a.jqx.dataFormat.isDate(p)&&(p=a.jqx.dataFormat.formatdate(p,q,f.schedulerLocalization)),n=n.addDays(1);var i=f._resources[h]?f._resources[h]:"Resource"+h;f.columns.push({minwidth:30,columnGroup:i,text:p,width:l})}}break;case"agendaView":var r=c.dateColumnWidth,s=c.timeColumnWidth,t=c.appointmentColumnWidth;t||(t="70%"),s||(s="auto"),r||(r="auto"),f.columns.push({text:f.schedulerLocalization.agendaDateColumn,width:r}),f.columns.push({text:f.schedulerLocalization.agendaTimeColumn,width:s}),f.columns.push({text:f.schedulerLocalization.agendaAppointmentColumn,width:t})}}e.length>0&&(this.columnGroups=e);var f=this,u=new a.jqx.schedulerDataCollection(this.element),v=0;this._columns=this.columns;var w="left",x=new a.jqx.scheduler.column(f,this);x.visibleindex=v++,x.text="",x.width=f.timeRulerWidth,x.editable=!1,x.timeColumn=!0,w="left",x.text="",x.hidden=!1,x.width=f.timeRulerWidth;var y=!1;!c.timeRuler||"dayView"!==b&&"weekView"!==b?"dayView"!==b&&"weekView"!==b&&(x.hidden=!0):(x._text=c.timeRuler.text||"",w=c.timeRuler.position||"left",x.hidden=c.timeRuler.hidden||!1,x.width=c.timeRuler.width||f.timeRulerWidth,c.timeRuler.timeZones&&(y=!0));var z=function(e){var g=new a.jqx.scheduler.column(f,f);g.visibleindex=v++,g.text="",g.width=f.timeRulerWidth,g.editable=!1,g.timeColumn=!0,w="left",g.text="",g.hidden=!1,g.timeZone=c.timeRuler.timeZones[e].id,g.width=f.timeRulerWidth,!c.timeRuler||"dayView"!==b&&"weekView"!==b||(g._text=c.timeRuler.timeZones[d].text||"",g.hidden=c.timeRuler.hidden||!1,g.width=c.timeRuler.width||f.timeRulerWidth,u.add(g))};if("left"===w&&("dayView"===b||"weekView"===b)){if(c.timeRuler&&c.timeRuler.timeZones)for(var d=0;d<c.timeRuler.timeZones.length;d++)z(d);u.add(x)}"left"===w&&"monthView"===b&&c.showWeekNumbers&&(x.hidden=!1,u.add(x));new Array;if(a.each(this.columns,function(b){if(void 0!=f.columns[b]){var c=new a.jqx.scheduler.column(f,this);c.visibleindex=v++,u.add(c)}}),"right"===w&&("dayView"===b||"weekView"===b)){if(c.timeRuler)for(var d=0;d<c.timeRuler.timeZones.length;d++)z(d);u.add(x)}"right"===w&&"monthView"===b&&c.showWeekNumbers&&(x.hidden=!1,u.add(x)),this.rtl&&u.records.reverse(),this.columns=u},_getColumnsLengthPerView:function(){var a=this._views[this._view].type,b=this._views[this._view],c=1;switch(a){case"dayView":c=1;break;case"weekView":c=b.showWeekends!==!1?7:5;break;case"monthView":c=b.showWeekends!==!1?7:5;break;case"timelineDayView":case"timelineWeekView":case"timelineMonthView":c=this.columns.records.length;break;case"agendaView":c=this.columns.records.length}return c},_renderagenda:function(){function b(){var a={};return a.cells=new Array,a.indexOf=function(b){for(var c=0;c<a.cells.length;c++)if(a.cells[c].getAttribute("data-key")==b.getAttribute("data-key"))return c;return-1},a}var c=this,d=(c._views[c._view].type,c._views[c._view]),e=c.getViewStart(),f=a.jqx.scheduler.utilities.getEndOfDay(c.getViewEnd().addDays(-1));c._prepareAppointmentsInView(e,f);for(var g=c.appointmentsToRender.length,h=new Array,i=0,j=0;j<c.appointmentsToRender.length;j++)for(var k=c.appointmentsToRender[j],l=k.from.clearTime();l<a.jqx.scheduler.utilities.getEndOfDay(k.to);){var m=l.toString();h[m]?(h[m].appointments.push(k),i++):(h[m]={date:l,appointments:new Array},h[m].appointments.push(k),h[h.length]=h[m],i++),l=l.addDays(1).clearTime()}var n=0,o=0;c.rows=new Array;for(var p=a.jqx.browser.msie&&a.jqx.browser.version<8,q=0,r=0,s=c.rtl?" "+c.toTP("jqx-grid-table-rtl"):"",t=0,u="<table cellspacing='0' cellpadding='0' class='"+c.toTP("jqx-grid-table")+s+"' id='table"+c.element.id+"'><colgroup>",v=c.columns.records.length,w=0;w<v;w++){var x=c.columns.records[w];if(x.hidden)q++,nonHiddenColumns--;else{var y=x.width;if(y<x.minwidth&&(y=x.minwidth),y>x.maxwidth&&(y=x.maxwidth),y-=r,y<0&&(y=0),p){var z=y;w==q&&z++,u+="<col style='max-width: "+z+"px; width: "+z+"px;'>"}else u+="<col style='max-width: "+y+"px; width: "+y+"px;'>";t+=y}}if(u+="</colgroup>",0==g){var A='<tr role="row">',B=this.host.height(),C=0;C+=c.columnGroups?c.showHeader?c.columnsheader.height():0:c.showHeader?c.columnsHeight:0,c.showToolbar&&(C+=c.toolbarHeight),c.showLegend&&c._resources.length>0&&(C+=c.legendHeight),B-=C;var D='<td data-date="'+e.toString()+'" colspan="'+this.columns.records.length+'" role="gridcell" style="border: none; min-height: '+B+"px; height: "+B+"px; max-width:"+t+"px; width:"+t+"px;",E=this.toTP("jqx-cell")+" "+this.toTP("jqx-grid-cell")+" "+this.toTP("jqx-item");E+=" "+this.toTP("jqx-center-align"),D+='" class="'+E+'">',D+=this.schedulerLocalization.emptyDataString,D+="</td>",A+=D,A+="</tr>",u+=A,this.table[0].style.width=t+2+"px",o=t}var F=c.rowsHeight;c.isTouchDevice()&&(rowsHeight=c.touchRowsHeight);for(var j=0;j<h.length;j++)for(var G=j,l=h[j],H=0;H<l.appointments.length;H++){var I=0,A='<tr data-key="'+G+'" role="row">';n=0;for(var J=l.appointments[H],w=0;w<v;w++){var K=c.columns.records[w],L=w;c.rtl&&(L=v-1-w);var y=K.width;y<K.minwidth&&(y=K.minwidth),y>K.maxwidth&&(y=K.maxwidth),y-=r,y<0&&(y=0);var E=c.toTP("jqx-cell")+" "+c.toTP("jqx-grid-cell")+" "+c.toTP("jqx-item");c.rtl&&(E+=" "+c.toTP("jqx-cell-rtl"));var M="",G=c.dataview.generatekey(),N=-1,O=l.date,B=F+"px",D='<td data-key="'+G+'" data-view="'+N+'" data-date="'+O.toString()+'" role="gridcell" '+M+' style="max-width:'+y+"px; width:"+y+"px; height: "+B+"; min-height: "+F+"px;";if(0==L&&0==H){var P=l.appointments.length,D='<td rowspan="'+P+'" data-key="'+G+'" data-view="'+N+'" data-date="'+O.toString()+'" role="gridcell" '+M+' style="max-width:'+y+"px; width:"+y+"px;  min-height: "+F+"px;";E+=" "+c.toTP("jqx-center-align")}else if(0==L){n++;continue}c.rtl&&1==L&&(E+=" "+c.toTP("jqx-right-align")),K.hidden?(D+="display: none;",c._hiddencolumns=!0):(I+=r+y,D+=0!=n||c.rtl?"border-left-width: 1px;":"border-left-width: 0px;",n++),D+='" class="'+E+'">';var Q="";if(0==L&&0==H){var R=O.toString("dddd",c.schedulerLocalization),S=O.toString("MMMM, yyyy",c.schedulerLocalization),T=c.toTP("jqx-scheduler-agenda-date"),U=c.toTP("jqx-scheduler-agenda-day"),V=c.toTP("jqx-scheduler-agenda-week");Q='<div class="'+T+'"><strong class="'+U+'">'+O.day()+'</strong><br/><em class="'+V+'">'+R+'</em><br/><span class="'+T+'">'+S+"</span></div>"}if(1==L){var W="auto",d=this._views[this._view],X=J.from,Y=J.to;d.timeRuler&&d.timeRuler.formatString&&(W=d.timeRuler.formatString);var Z=W,$=W;if("auto"===W){if(0==X.hour()&&0==X.minute()||12==X.hour()&&0==X.minute())var Z="hh tt";else var Z="hh:mm";if(0==Y.hour()&&0==Y.minute()||12==Y.hour()&&0==Y.minute())var $="hh tt";else var $="hh:mm"}var T=c.toTP("jqx-scheduler-agenda-time");Q=J.allDay?"<span class='"+T+"'>"+c.schedulerLocalization.agendaAllDayString+"</span>":c.rtl?"<span class='"+T+"'>"+Y.toString($,c.schedulerLocalization)+" - "+X.toString(Z,c.schedulerLocalization)+"</span>":"<span class='"+T+"'>"+X.toString(Z,c.schedulerLocalization)+" - "+Y.toString($,c.schedulerLocalization)+"</span>"}else if(2==L){J.resourceId&&a.each(c._resources,function(a,b){if(J.resourceId==b){var d=c.getColors(a),e=(this.toString(),c.toTP("jqx-scheduler-agenda-appointment-resource jqx-scheduler-legend"));if(c.rtl)var e=c.toTP("jqx-scheduler-agenda-appointment-resource-rtl jqx-scheduler-legend");var f="<div data-key='"+J.id+"' class='"+e+"' style='margin-right: 5px; border-color: "+d.border+"; background: "+d.background+";' class='"+c.toThemeProperty("jqx-scheduler-legend")+"'></div>";Q=f}});var _=J.subject?J.subject:"(No Title)",aa=J.location,ba=J.description,ca=J.status?c.schedulerLocalization.editDialogStatuses[J.status]:"",da=J.isRecurrentAppointment(),ea=(J.isException(),""+c.schedulerLocalization.editDialogSubjectString+": "+_);aa&&(ea+="\n"+c.schedulerLocalization.editDialogLocationString+": "+aa),ba&&(ea+="\n"+c.schedulerLocalization.editDialogDescriptionString+": "+ba),ca&&(ea+="\n"+c.schedulerLocalization.editDialogStatusString+": "+ca),da&&(ea+="\n"+c.schedulerLocalization.editDialogRepeatString+": "+da);var T=c.toTP("jqx-scheduler-agenda-appointment jqx-scheduler-legend-label");if(c.rtl)var T=c.toTP("jqx-scheduler-agenda-appointment-rtl jqx-scheduler-legend-label");Q+="<span data-key='"+J.id+"' title='"+ea+"' class='"+T+"'>"+_+"</span>"}D+=Q,D+="</td>",A+=D}0==o&&(c.table[0].style.width=I+2+"px",c.pinnedtable[0].style.width=I+2+"px",o=I),A+="</tr>",u+=A}u+="</table>",c.table[0].innerHTML=u,c.pinnedtable[0].innerHTML=u,c.pinnedtable[0].style.display="none";var fa=a(c.table[0].firstChild),ga=a(c.pinnedtable[0].firstChild);c._table=fa,c._pinnedtable=ga,a.jqx.browser.msie&&a.jqx.browser.version<10&&(c._table[0].style.width=o+"px",c._pinnedtable[0].style.width=o+"px"),0===g&&(c._table[0].style.width=2+o+"px",c._pinnedtable[0].style.width=2+o+"px",c._pinnedtable[0].style.display="none"),c._pinnedtable[0].style.display="none",c._table.addClass("jqx-grid-table-one-cell jqx-disableselect"),c.table[0].rows=c.table[0].firstChild.rows,c.rowByCell=new Array,c.columnCells=new Array,c.cellWidth=0,c.cellHeight=0;for(var ha=c.table[0].rows.length,j=0;j<ha;j++){var ia=c.table[0].rows[j];if(!ia.getAttribute("data-group-row")){var ja=new b;ja.aboveRow=null,ja.belowRow=null,c.rows.length>0&&(ja.aboveRow=c.rows[c.rows.length-1],c.rows[c.rows.length-1].belowRow=ja),ja.element=ia,c.rows.push(ja);for(var ka=!1,w=0;w<ia.cells.length;w++){if(ia.cells.length<c.columns.records.length&&!ka)for(var la=j;la>=0;){var ma=c.table[0].rows[la];if(c.table[0].rows[la].cells.length==c.columns.records.length){var na=ma.cells[0];c.columnCells[ja.cells.length]||(c.columnCells[ja.cells.length]=new Array),c.columnCells[ja.cells.length].push(na),0==c.cellWidth&&(c.cellWidth=na.clientWidth),0==c.cellHeight&&(1==ha||j>1)&&(c.cellHeight=na.clientHeight),ja.cells.push(na),ka=!0;break}la--}var na=ia.cells[w];"none"!==na.style.display&&(na.className.indexOf("jqx-grid-cell-pinned")>=0||(c.columnCells[ja.cells.length]||(c.columnCells[ja.cells.length]=new Array),c.columnCells[ja.cells.length].push(na),0==c.cellWidth&&(c.cellWidth=na.clientWidth),0==c.cellHeight&&(1==ha||j>1)&&(c.cellHeight=na.clientHeight),ja.cells.push(na),c.rowByCell[na.getAttribute("data-key")]=ja))}}}0===g&&(c._table[0].style.tableLayout="auto"),c._updateScrollbars(c.host.height()),c._arrange(),c.rendered&&c.rendered(),c.renderedTime=new Date},_renderrows:function(){function b(){var a={};return a.cells=new Array,a.indexOf=function(b){for(var c=0;c<a.cells.length;c++)if(a.cells[c].getAttribute("data-key")==b.getAttribute("data-key"))return c;return-1},a}var c=this;if(!c._loading&&!c._updating&&!c._appupdating){c.rendering&&c.rendering();var c=this,d=c._views[c._view].type,e=c._views[c._view];if("agendaView"==d)return void c._renderagenda();var f=1,g=c.getViewStart(),h=a.jqx.scheduler.utilities.getEndOfDay(c.getViewEnd());c._prepareAppointmentsInView(g,h);var i=new Array;if("weekView"===d||"dayView"===d)var f=c.getMaxAllDayAppointments(c.appointmentsToRender);else"monthView"===d&&e.monthRowAutoHeight&&c.rows&&6==c.rows.length&&(i=c._getMonthAppointmentsPerWeek());var j,k=(c.tableRows>1?c.tableRows:0,"halfHour"),l=null;e.rowHeight&&(l=e.rowHeight),e&&e.allDayRowHeight&&(j=e.allDayRowHeight),e.timeRuler&&e.timeRuler.scale&&(k=e.timeRuler.scale);var m=0;c.table[0].rows=new Array,c.rows=new Array;var n=c.toTP("jqx-cell")+" "+c.toTP("jqx-widget-content");c.rtl&&(n+=" "+c.toTP("jqx-cell-rtl"));var o=c.columns.records.length,p=c._getColumnsLengthPerView(),q=a.jqx.browser.msie&&a.jqx.browser.version<8;q&&c.host.attr("hideFocus","true"),c._lastSelectedCell=null,c.focusedCell=null;var r=(new Array,c.source.records);r=c.dataview.evaluate(r),c.dataViewRecords=r,c.cells=new Array;c.dataViewRecords;c.renderedRecords=c.getRows();var s=(c.tableZIndex,c.getRows().length),t=0,u=0;if(q)for(var v=0;v<o;v++){var w=c.columns.records[v],x=w.width;x<w.minwidth&&(x=w.minwidth),x>w.maxwidth&&(x=w.maxwidth);var y=a('<table><tr><td role="gridcell" style="max-width: '+x+"px; width:"+x+'px;" class="'+n+'"></td></tr></table>');a(document.body).append(y);var z=y.find("td");t=1+parseInt(z.css("padding-left"))+parseInt(z.css("padding-right")),y.remove();break}var A=c.rtl?" "+c.toTP("jqx-grid-table-rtl"):"",B="<table cellspacing='0' cellpadding='0' class='"+c.toTP("jqx-grid-table")+A+"' id='table"+c.element.id+"'><colgroup>",C=0,D=o,E=2,F=30;switch(k){case"sixtyMinutes":case"hour":F=60,E=1;break;case"thirtyMinutes":case"halfHour":F=30,E=2;break;case"fifteenMinutes":case"quarterHour":F=15,E=4;break;case"tenMinutes":F=10,E=6;break;case"fiveMinutes":F=5,E=12}var G=1;"timelineDayView"===d||"timelineWeekView"===d?(o*=E,G=E,p=o/c.tableColumns):"timelineMonthView"===d?p=o/c.tableColumns:"monthView"===d&&(p=e.showWeekNumbers?(o-c.tableColumns)/c.tableColumns:o/c.tableColumns);for(var H=function(a){var b=c.columns.records[a];if(b)return b;for(;a>=c.columns.records.length;)a-=c.columns.records.length;var b=c.columns.records[a];return b},v=0;v<o;v++){var w=H(v);if(w.hidden)C++,D--;else{var x=w.width/G;if(x<w.minwidth&&(x=w.minwidth/G),x>w.maxwidth&&(x=w.maxwidth/G),x-=t,x<0&&(x=0),"monthView"==d&&c.rtl&&w.timeColumn&&x++,q){var I=x;v==C&&I++,B+="<col style='max-width: "+I+"px; width: "+I+"px;'>"}else B+="<col style='max-width: "+x+"px; width: "+x+"px;'>";u+=x}}if(B+="</colgroup>",c._hiddencolumns=!1,0===s){var J='<tr role="row">',K=c.host.height();c.pageable&&(K-=c.pagerHeight,"both"===c.pagerPosition&&(K-=c.pagerHeight)),K-=c.columnsHeight,c.showLegend&&c._resources.length>0&&(K-=c.legendHeight),K<25&&(K=25),"hidden"!=c.hScrollBar[0].style.visibility&&(K-=c.hScrollBar.outerHeight()),("auto"===c.height||null===c.height||c.autoheight)&&(K=300);var y='<td colspan="'+c.columns.records.length+'" role="gridcell" style="border: none; min-height: '+K+"px; height: "+K+"px; max-width:"+u+"px; width:"+u+"px;",n=c.toTP("jqx-cell")+" "+c.toTP("jqx-grid-cell")+" "+c.toTP("jqx-item");c.rtl&&(n+=" "+c.toTP("jqx-cell-rtl")),n+=" "+c.toTP("jqx-center-align"),y+='" class="'+n+'">',y+=c.schedulerLocalization.emptyDataString,y+="</td>",J+=y,B+=J,c.table[0].style.width=u+2+"px",m=u}var L=c.getRows(),g=c.getViewStart(),K=c._hostHeight?c._hostHeight:c.host.height(),M=0;M+=c.columnGroups?c.showHeader?c.columnsheader.height():0:c.showHeader?c.columnsHeight:0,c.showToolbar&&(M+=c.toolbarHeight),c.showLegend&&c._resources.length>0&&(M+=c.legendHeight);var N=c.showAllDayRow,O=23;e.resourceHeaderRowHeight&&(O=e.resourcesRowHeight),O+=2,void 0!=e.showAllDayRow&&(N=e.showAllDayRow);var P=c._columnswidth>c._hostWidth,Q=P?3+c.scrollBarSize:0,R=c.tableRows>1?c.resources.unitsInView:1;if(void 0==R&&(R=c._resources.length),c.resources&&c.resources.resourceRowHeight&&(l=c.resources.resourceRowHeight),null==l||"auto"==l){var S=c.rowsHeight,T=3*S;if(c.isTouchDevice()){S=c.touchRowsHeight;var T=22+S}1==c.tableRows?(l=K>0?K-M:S,c.columns.records.length>10&&(l=K>0?K-c.scrollBarSize-5-M:S)):(l=K>0?(K-M-O)/s:S,c.columns.records.length>10&&(l=K>0?(K-c.scrollBarSize-5-M-R*O)/(R*s):S)),"dayView"===d||"weekView"===d?N&&(null==j||"auto"==j?(l=K>0?(K-M)/(c.tableRows*s):T,j=l):l=K>0?(K-M-j-R*O)/(R*(s-1)):S):"monthView"===d&&("hidden"==c.hScrollBar[0].style.visibility&&(Q=0),l=1==c.tableRows?K>0?(K-M-Q)/s:S:K>0?(K-M-O-Q)/s:S),l=Math.max(S,l),j||(j=T),j=Math.max(T,j),c._allDayRowHeight=j,c._defaultRowHeight=S,j=f*(S-2),j=Math.max(T,17+j),c._allDayRowFullHeight=j,e.allDayRowHeight&&(c._allDayRowHeight=e.allDayRowHeight,j=f*(e.allDayRowHeight-2),c._allDayRowFullHeight=j)}var U=new Array;if(c.resources&&c.resources.colorScheme){for(var V=0;V<c.colorSchemes.length;V++)if(c.colorSchemes[V].name==c.resources.colorScheme){U=c.colorSchemes[V].colors;break}for(;c._resources.length>U.length-1;){var W=parseInt(c.resources.colorScheme.substring(6));W>=27&&(W=0),U=U.concat(c.colorSchemes[W].colors),W++}}for(var X=0;X<c.tableRows;X++){var Y=0,Z=23;if(e.timeRuler&&void 0!=e.timeRuler.scaleStartHour)var Y=parseInt(e.timeRuler.scaleStartHour);if(e.timeRuler&&void 0!=e.timeRuler.scaleEndHour)var Z=parseInt(e.timeRuler.scaleEndHour);var $=g;!1===e.showWeekends&&(0!=$.dayOfWeek()&&6!=$.dayOfWeek()||($=$.addDays(1)));var _=new Array,aa="monthView"!=d&&"timelineDayView"!=d&&"timelineWeekView"!=d&&"timelineMonthView"!=d&&N?1:0;if(c.tableRows>1){var J='<tr data-group-row="true" role="row">',n=c.toTP("jqx-cell")+" "+c.toTP("jqx-grid-cell")+" "+c.toTP("jqx-item");if(c.rtl&&(n+=" "+c.toTP("jqx-cell-rtl")),q)n+=" "+c.toTP("jqx-grid-cell-pinned");else{n+=" "+c.toTP("jqx-grid-cell-pinned"),xa+=' colspan="'+o+'"';for(var I=0,ba=0;ba<o;ba++){var ca=H(ba),da=ca.width/G;da<ca.minwidth&&(x=ca.minwidth/G),da>ca.maxwidth&&(x=ca.maxwidth/G),da-=t,da<0&&(da=0),ca.hidden||(I+=da)}x=I}var y='<td style="height:'+O+"px;";if(v!=o-1||1!=o||c.rtl||(y+="border-right-color: transparent;"),c._resources.length>0&&c.resources.colorScheme&&"none"!=c.resources.orientation){var ea="",fa="",ga="",ha=function(a){var b=105,c=.299*a.r+.587*a.g+.114*a.b,d=255-c<b?"Black":"White";return d};ea=U[X],ea=c.hexToRgba(U[X],.7).toString(),ga=ha(c.hexToRgba(U[X],.7)),fa=U[X],y+="background: "+ea+";",y+="border-color: "+fa+";",y+="color: "+ga+";"}y+='" class="'+n+'" role="gridcell" '+xa;var ia=c._resources[X];y+="><span style='position: relative;'>"+ia+"</span>",y+="</td>",J+=y,B+=J}for(var ja=0;ja<s;ja++){var ka={},la="jqx"+c.element.id+"_"+ja;ka.uid=la;var J='<tr data-key="'+la+'" role="row">',ma=0,na=0;if(_[0]&&ja>aa){var F=30;if("monthView"!=d){switch(k){case"sixtyMinutes":case"hour":F=60;break;case"thirtyMinutes":case"halfHour":F=30;break;case"fifteenMinutes":case"quarterHour":F=15;break;case"tenMinutes":F=10;break;case"fiveMinutes":F=5}for(var oa=0;oa<o;oa++)_[oa]=_[oa].addMinutes(F,!1)}else for(var oa=0;oa<o;oa++)_[oa]=_[oa].addDays(7,!1)}var pa=0,qa=1,ra=0;e.showWeekends||void 0==e.showWeekends?(ra=c.columns.records.length/(7*c.tableColumns),ra*=E):(ra=c.columns.records.length/(5*c.tableColumns),ra*=E);var sa=0;c.rtl&&(sa=1);for(var ta=0,v=0;v<o;v++){var ua=H(v);if(pa>=p&&(pa=0,ta=0,sa=0,c.rtl&&(sa=1),qa++),!_[v])if(c.rtl){if(d.toString().indexOf("timelineDayView")>=0){var va=1+v;_[v]=$.addHours(1+Z).addMinutes(-va*F,!1)}else d.toString().indexOf("timelineWeekView")>=0?e.showWeekends||void 0==e.showWeekends?_[v]=$.addDays(6-ta).addHours(1+Z,!1).addMinutes(-sa*F,!1):_[v]=$.addDays(4-ta).addHours(1+Z,!1).addMinutes(-sa*F,!1):"dayView"==d||"monthView"==d||"weekView"==d?e.showWeekends||void 0==e.showWeekends?_[v]=$.addDays(6-pa).addHours(Y,!1):_[v]=$.addDays(4-pa).addHours(Y,!1):_[v]=$.addDays(p-pa-1).addHours(Y,!1);c.timeZone&&(_[v].timeZone=c.timeZone)}else{if(d.toString().indexOf("timelineDayView")>=0){var va=v;_[v]=$.addHours(Y).addMinutes(va*F,!1)}else d.toString().indexOf("timelineWeekView")>=0?_[v]=$.addDays(ta).addHours(Y,!1).addMinutes(sa*F,!1):_[v]=$.addDays(pa).addHours(Y,!1);c.timeZone&&(_[v].timeZone=c.timeZone)}sa++,sa>=ra&&(sa=0,ta++),ua.timeColumn||"dayView"!==d&&"weekView"!==d?!ua.timeColumn&&"monthView"===d&&e.showWeekNumbers?pa++:"monthView"===d&&!e.showWeekNumbers||"timelineMonthView"===d?pa++:"timelineDayView"!=d&&"timelineWeekView"!=d||pa++:pa++;var wa=_[v],x=ua.width/G;x<ua.minwidth&&(x=ua.minwidth/G),x>ua.maxwidth&&(x=ua.maxwidth/G),x-=t,x<0&&(x=0);var n=c.toTP("jqx-cell")+" "+c.toTP("jqx-grid-cell")+" "+c.toTP("jqx-item");ua.pinned&&(n+=" "+c.toTP("jqx-grid-cell-pinned")),c.sortcolumn===ua.displayfield&&(n+=" "+c.toTP("jqx-grid-cell-sort")),c.altRows&&ja%2!=0&&(n+=" "+c.toTP("jqx-grid-cell-alt")),0!=ja||!N||"dayView"!==d&&"weekView"!==d||(n+=" "+c.toTP("jqx-grid-cell-alt")),(wa>c.max||wa<c.min)&&(n+=" "+c.toTP("jqx-scheduler-disabled-cell")),c.rtl&&(n+=" "+c.toTP("jqx-cell-rtl"));var xa="",la=c.dataview.generatekey(),ya=X+qa;c.resources&&"none"==c.resources.orientation&&(ya=-1),0==c._resources.length&&(ya=-1);
-var y='<td data-key="'+la+'" data-view="'+ya+'" data-date="'+wa.toString()+'" role="gridcell" '+xa+' style="max-width:'+x+"px; width:"+x+"px;  height:"+l+"px;";if(0==ja&&N&&("dayView"===d||"weekView"===d))var y='<td  data-key="'+la+'" data-view="'+ya+'" data-end-date="'+a.jqx.scheduler.utilities.getEndOfDay(wa).toString()+'" data-date="'+wa.clearTime().toString()+'" role="gridcell" '+xa+' style="max-width:'+x+"px; width:"+x+"px; height:"+j+"px;";if("monthView"==d&&e.monthRowAutoHeight&&i.length>0&&i[ja]&&"auto"!=i[ja]&&l<i[ja])var y='<td data-key="'+la+'" data-view="'+ya+'" data-date="'+wa.toString()+'" role="gridcell" '+xa+' style="max-width:'+x+"px; width:"+x+"px;  height:"+i[ja]+"px;";if(c.resources&&c._resources.length>0&&c.resources.colorScheme&&"none"!==c.resources.orientation){var ea="",fa="";if(ea=U[X+qa-1],ea=0!=ja||!N||"dayView"!==d&&"weekView"!==d?c.hexToRgba(U[X+qa-1],.3).toString():c.shadeColor(U[X+qa-1],.3).toString(),(0!=ja||!N||"dayView"!==d&&"weekView"!==d)&&d.indexOf("month")==-1&&!ua.timeColumn&&e.showWorkTime!==!1){var za=1,Aa=5,Ba=8,Ca=18;if(e.workTime)var za=e.workTime.fromDayOfWeek?e.workTime.fromDayOfWeek:0,Aa=e.workTime.toDayOfWeek?e.workTime.toDayOfWeek:0,Ba=e.workTime.fromHour?e.workTime.fromHour:8,Ca=e.workTime.toHour?e.workTime.toHour:8;wa.dayOfWeek()>=za&&wa.dayOfWeek()<=Aa&&wa.hour()>=Ba&&wa.hour()<Ca&&(ea=c.hexToRgba(U[X+qa-1],.1).toString())}fa=U[qa+X-1],y+="background: "+ea+";",y+="border-color: "+fa+";"}if(v!=o-1||1!=o||c.rtl||(y+="border-right-color: transparent;"),ua.timeColumn&&!ua.hidden&&"monthView"===d){var n=c.toTP("jqx-scheduler-time-column")+" "+c.toTP("jqx-widget-header")+" "+c.toTP("jqx-cell")+" "+c.toTP("jqx-grid-cell")+" "+c.toTP("jqx-item");if(n+=" "+c.toTP("jqx-scheduler-week-number-column"),c.tableRows>1)var n=c.toTP("jqx-cell")+" "+c.toTP("jqx-grid-cell")+" "+c.toTP("jqx-item");if(c.rtl&&(n+=" "+c.toTP("jqx-cell-rtl")),0!==wa.minute()){na++;continue}var y='<td classname="jqx-disableselect" data-time-slot="true" data-date="'+wa.toString()+'" role="gridcell" style="max-width:'+x+"px; width:"+x+"px;";v!=o-1||1!=o||c.rtl?c.rtl&&0==v&&(y+="border-left-color: transparent;"):y+="border-right-color: transparent;",v==o-1&&c.rtl&&(y+="border-right-color: transparent;")}if(!ua.timeColumn||ua.hidden||"dayView"!==d&&"weekView"!==d){if(ja>0){var Da="border-left-width: 1px;";c.rtl&&0==v&&"monthView"==d&&e.showWeekNumbers&&(Da="border-left-width: 0px;"),y+=Da}}else{var n=c.toTP("jqx-scheduler-time-column")+" "+c.toTP("jqx-widget-header")+" "+c.toTP("jqx-cell")+" "+c.toTP("jqx-grid-cell")+" "+c.toTP("jqx-item");if(c.tableRows>1)var n=c.toTP("jqx-cell")+" "+c.toTP("jqx-grid-cell")+" "+c.toTP("jqx-item");if(c.rtl&&(n+=" "+c.toTP("jqx-cell-rtl")),ja>0){if(0!==wa.minute()){na++;continue}var y='<td classname="jqx-disableselect" data-time-slot="true" data-date="'+wa.toString()+'" rowspan='+E+' role="gridcell" '+xa+' style="max-width:'+x+"px; width:"+x+"px;";v!=o-1||1!=o||c.rtl?c.rtl&&0==v&&(y+="border-left-color: transparent;"):y+="border-right-color: transparent;"}else{if(c.resources&&"none"==c.resources.orientation&&(ya=-1),0==ja&&N&&("dayView"===d||"weekView"===d))var y='<td data-view="'+ya+'" data-time-slot="true" data-end-date="'+a.jqx.scheduler.utilities.getEndOfDay(wa).toString()+'" data-date="'+wa.toString()+'" role="gridcell" '+xa+' style="max-width:'+x+"px; width:"+x+"px;";v!=o-1||1!=o||c.rtl?0==v&&1==o&&c.rtl&&(y+="border-right-color: transparent;"):y+="border-right-color: transparent;",c.rtl&&(y+="border-left-width: 1px;"),c.tableRows>1&&(y+="background: "+ea+";",y+="border-color: "+fa+";")}}if("left"!=ua.cellsalign&&(n+="right"===ua.cellsalign?" "+c.toTP("jqx-right-align"):" "+c.toTP("jqx-center-align")),ua.timeColumn||c.rowinfo[ka.uid]&&c.rowinfo[ka.uid].selected&&c.editKey!==ka.uid&&"none"!==c.selectionMode&&(n+=" "+c.toTP("jqx-grid-cell-selected"),n+=" "+c.toTP("jqx-fill-state-pressed"),n+=" "+c.toTP("jqx-scheduler-cell-selected")),ua.hidden?(y+="display: none;",c._hiddencolumns=!0):(ma+=t+x,0!=na||c.rtl||(y+="border-left-width: 0px;"),na++),(0!=ja||!N||"dayView"!==d&&"weekView"!==d)&&d.indexOf("month")==-1&&(n+=" "+c.toTP("jqx-grid-cell-nowrap"),ja%2!=1||ua.timeColumn||(n+=" "+c.toTP("jqx-scheduler-middle-cell")),!ua.timeColumn&&e.showWorkTime!==!1)){var za=1,Aa=5,Ba=8,Ca=18;if(e.workTime)var za=e.workTime.fromDayOfWeek?e.workTime.fromDayOfWeek:0,Aa=e.workTime.toDayOfWeek?e.workTime.toDayOfWeek:0,Ba=e.workTime.fromHour?e.workTime.fromHour:8,Ca=e.workTime.toHour?e.workTime.toHour:8;n+=wa.dayOfWeek()>=za&&wa.dayOfWeek()<=Aa&&wa.hour()>=Ba&&wa.hour()<Ca?" "+c.toTP("jqx-scheduler-work-time-cell"):" "+c.toTP("jqx-scheduler-not-work-time-cell")}var Ea="";if("monthView"===d){c.touchDevice||ua.timeColumn||(n+=" "+c.toTP("jqx-top-align"));var Fa="dd";Ea=wa.toDate();var Ga=c.toTP("jqx-scheduler-month-outer-cell")+" ",Ha=c.toTP("jqx-scheduler-month-weekend-cell");c.date.month()==wa.month()&&(Ga=""),wa.isWeekend()?n+=" "+Ha:Ha="",1===Ea.getDate()&&(Fa="MMM dd"),Ea=c.touchDevice?l>16?"<div class='"+Ga+c.toTP("jqx-scheduler-month-cell-touch")+"'>"+a.jqx.dataFormat.formatdate(Ea,Fa,c.schedulerLocalization)+"<span style='display: none; float: right; cursor: pointer; width:16px; height: 16px;' class='"+c.toTP("jqx-icon-arrow-down")+"'></span></div>":"<div class='"+Ga+c.toTP("jqx-scheduler-month-cell-touch")+"'>"+a.jqx.dataFormat.formatdate(Ea,Fa,c.schedulerLocalization)+"<span style='display: none; float: right; cursor: pointer;' class='"+c.toTP("jqx-icon-arrow-down")+"'></span></div>":l>16?"<div class='"+Ga+c.toTP("jqx-scheduler-month-cell")+"'>"+a.jqx.dataFormat.formatdate(Ea,Fa,c.schedulerLocalization)+"<span style='display: none; float: right; cursor: pointer; width:16px; height: 16px;' class='"+c.toTP("jqx-icon-arrow-down")+"'></span></div>":"<div class='"+Ga+c.toTP("jqx-scheduler-month-cell")+"'>"+a.jqx.dataFormat.formatdate(Ea,Fa,c.schedulerLocalization)+"<span style='display: none; float: right; cursor: pointer;' class='"+c.toTP("jqx-icon-arrow-down")+"'></span></div>"}else"timelineWeekView"!==d&&"timelineDayView"!==d&&"timelineMonthView"!==d||(n+=" "+c.toTP("jqx-right-align jqx-bottom-align"),Ea="<span style='display: none; float: right; cursor: pointer; width:16px; height: 16px;' class='"+c.toTP("jqx-icon-arrow-down")+"'></span>");0!=ja||!N||"dayView"!==d&&"weekView"!==d||ua.timeColumn||(n+=" "+c.toTP("jqx-top-align"),n+=" "+c.toTP("jqx-scheduler-all-day-cell"),c.rtl&&(n+=" "+c.toTP("jqx-rtl")),Ea=wa.toDate(),Ea="<span>"+a.jqx.dataFormat.formatdate(Ea,"dd",c.schedulerLocalization)+"</span>");var Ia=ua.cellsFormat;if(ua.timeColumn&&!ua.hidden){Ea=wa.toDate(),ua.timeZone&&(Ea=wa.clone().toTimeZone(ua.timeZone),Ea=Ea.toDate());e.timeRuler&&e.timeRuler.formatString?Ia=e.timeRuler.formatString:ua.timeColumn.format||(Ia=0==Ea.getHours()||12==Ea.getHours()?"hh tt":"hh:mm"),a.jqx.dataFormat.isDate(Ea)&&(Ea=a.jqx.dataFormat.formatdate(Ea,Ia,c.schedulerLocalization)),ja<aa&&(n+=c.rtl?" "+c.toTP("jqx-scheduler-time-column-header-cell-rtl"):" "+c.toTP("jqx-scheduler-time-column-header-cell"),Ea=""),ja<aa&&(ua._text&&(n+=" "+c.toTP("jqx-bottom-align")),e.timeRuler&&e.timeRuler.timeZones&&e.timeRuler.timeZones.length>0&&v<e.timeRuler.timeZones.length&&(Ea=ua._text)),"monthView"==d&&(Ea=wa.weekOfYear(c.schedulerLocalization.firstDay))}else""!=Ia&&a.jqx.dataFormat&&(a.jqx.dataFormat.isDate(Ea)?Ea=a.jqx.dataFormat.formatdate(Ea,Ia,c.schedulerLocalization):(a.jqx.dataFormat.isNumber(Ea)||!isNaN(parseFloat(Ea))&&isFinite(Ea))&&(Ea=a.jqx.dataFormat.formatnumber(Ea,Ia,c.schedulerLocalization)));if(""!=ua.cellclassname&&ua.cellclassname)if("string"==typeof ua.cellclassname)n+=" "+ua.cellclassname;else{var Ja=ua.cellclassname(ja,ua.datafield,Ea,ka);Ja&&(n+=" "+Ja)}if(""!=ua.cellsRenderer&&ua.cellsRenderer){var Ka=L.indexOf(ka);Ea=ua.cellsRenderer(Ka,ua.datafield,Ea,ka)}y+='" class="'+n+'">',y+=Ea,y+="</td>",J+=y}0==m&&(c.table[0].style.width=ma+2+"px",c.pinnedtable[0].style.width=ma+2+"px",m=ma),J+="</tr>",B+=J,c.rowinfo[ka.uid]?"row"in c.rowinfo[ka.uid]||(c.rowinfo[ka.uid].row=ka):c.rowinfo[ka.uid]={row:ka}}}B+="</table>",c.table[0].innerHTML=B,c.pinnedtable[0].innerHTML=B,c.table[0].rows=c.table[0].firstChild.rows;var La=a.jqx.browser.msie&&a.jqx.browser.version<9,Ma=null;if(!N||"dayView"!==d&&"weekView"!==d||1!=c.tableRows)c.pinnedtable[0].style.display="none";else if(c.pinnedtable[0].style.display="block",c.pinnedtable[0].style.zIndex="400",c.pinnedtable[0].style.position="absolute",c.pinnedtable[0].style.top="0px",c.pinnedtable[0].style.height=j+"px",!La)if(1==c.tableRows){c.oldRow=c.table[0].rows[0];try{c.table[0].rows[0]=c.pinnedtable.find("tr")[0]}catch(a){}Ma=c.pinnedtable.find("tr")[0],c.pinnedTableRow=Ma}else{c.oldRow=c.table[0].rows[1];try{c.table[0].rows[1]=c.pinnedtable.find("tr")[1]}catch(a){}Ma=c.pinnedtable.find("tr")[1],c.pinnedTableRow=Ma}var ba=a(c.table[0].firstChild),Na=a(c.pinnedtable[0].firstChild);c._table=ba,c._pinnedtable=Na,a.jqx.browser.msie&&a.jqx.browser.version<10&&(c._table[0].style.width=m+"px",c._pinnedtable[0].style.width=m+"px"),0===s&&(c._table[0].style.width=2+m+"px",c._pinnedtable[0].style.width=2+m+"px"),c._table.addClass("jqx-grid-table-one-cell jqx-disableselect"),c._pinnedtable.addClass("jqx-grid-table-one-cell jqx-disableselect"),c.rowByCell=new Array,c.columnCells=new Array,c.cellWidth=0,c.cellHeight=0;for(var Oa=c.table[0].rows.length,ja=0;ja<Oa;ja++){var Pa=c.table[0].rows[ja];if(0==ja&&Ma&&(Pa=Ma),!Pa.getAttribute("data-group-row")){var ka=new b;ka.aboveRow=null,ka.belowRow=null,c.rows.length>0&&(ka.aboveRow=c.rows[c.rows.length-1],c.rows[c.rows.length-1].belowRow=ka),ka.element=Pa,c.rows.push(ka);for(var v=0;v<Pa.cells.length;v++){var Qa=Pa.cells[v];Qa.getAttribute("data-time-slot")||"none"!==Qa.style.display&&(Qa.className.indexOf("jqx-grid-cell-pinned")>=0||(c.columnCells[ka.cells.length]||(c.columnCells[ka.cells.length]=new Array),c.columnCells[ka.cells.length].push(Qa),0==c.cellWidth&&(c.cellWidth=Qa.clientWidth),0==c.cellHeight&&(1==Oa||ja>1)&&(c.cellHeight=Qa.clientHeight),"monthView"==c._views[c._view].type&&void 0==ka.top&&(ka.top=parseInt(a(Qa).position().top)),ka.cells.push(Qa),c.rowByCell[Qa.getAttribute("data-key")]=ka))}}}0===s&&(c._table[0].style.tableLayout="auto"),c._renderAppointments(g,h),("none"!=c.pinnedtable[0].style.display||("dayView"==d||"weekView"==d)&&c.tableRows>1)&&c._updateScrollbars(c.host.height()),"monthView"===d&&e.monthRowAutoHeight&&(0==i.length?c._renderrows():c._updateScrollbars(c.host.height())),c.rendered&&c.rendered(),c.renderedTime=new Date}},showAppointmentsByResource:function(a){for(var b=this,c=0;c<b.uiappointments.length;c++){var d=b.uiappointments[c];if(d.resourceId==a&&(d.hidden=!1,d.hiddenByResourceId=!1,d.exceptions))for(var e=0;e<d.exceptions.length;e++)d.exceptions[e].hiddenByResourceId=!1,d.exceptions[e].hidden=!1}if(b._resourcesElements){var f=b.getColors(b._resources.indexOf(a));b._resourcesElements.top[a].attr("data-toggle","on"),b._resourcesElements.top[a].css("background",f.background),b._resourcesElements.bottom[a].attr("data-toggle","on"),b._resourcesElements.bottom[a].css("background",f.background)}b.hiddenResources&&delete b.hiddenResources[a],b._renderrows()},hideAppointmentsByResource:function(a){for(var b=this,c=0;c<b.uiappointments.length;c++){var d=b.uiappointments[c];if(d.resourceId==a&&(d.hidden=!0,d.hiddenByResourceId=!0,d.exceptions))for(var e=0;e<d.exceptions.length;e++)d.exceptions[e].hiddenByResourceId=!0,d.exceptions[e].hidden=!0}b._resourcesElements&&(b._resourcesElements.top[a].attr("data-toggle","off"),b._resourcesElements.top[a].css("background","transparent"),b._resourcesElements.bottom[a].attr("data-toggle","off"),b._resourcesElements.bottom[a].css("background","transparent")),b.hiddenResources||(b.hiddenResources=new Array),b.hiddenResources[a]=!0,b._renderrows()},_prepareAppointmentsInView:function(b,c){var d=this;if(!d._appupdating){for(var e=new Array,f=0;f<this.uiappointments.length;f++){var g=this.uiappointments[f];if(!g.hidden||null!=g.recurrencePattern){var h=a.jqx.scheduler.utilities.rangeIntersection(g.from,g.to,b,c);h&&!g.recurrencePattern&&e.push(g),g.renderedAppointments=new Array;var i=!1;if(g.recurrencePattern){for(var j=g.getOccurrences(b,c),k=g.exceptions,l=0;l<j.length;l++){var m=j[l];if(!m.hidden){for(var n=!0,o=0;o<k.length;o++){var p=k[o],q=p.occurrenceFrom?p.occurrenceFrom:p;if(d.selectedJQXAppointment&&d.selectedJQXAppointment.rootAppointment&&!i&&d.selectedJQXAppointment.occurrenceFrom.clearTime().equals(q.clearTime())&&(d.selectedJQXAppointment=p,i=!0),q.clearTime().equals(m.from.clearTime())){n=!1;break}}n&&(d.selectedJQXAppointment&&d.selectedJQXAppointment.rootAppointment&&!i&&d.selectedJQXAppointment.occurrenceFrom.clearTime().equals(m.occurrenceFrom.clearTime())&&(d.selectedJQXAppointment=m,i=!0),g.renderedAppointments[m.id]=m,e.push(m))}}for(var o=0;o<k.length;o++){var p=k[o],q=p.occurrenceFrom?p.from:p,r=g.createOccurrence(q);p.occurrenceFrom&&(p.cloneAppointmentAttributes(r),p.hidden)||r!=g&&(e.push(p),g.renderedAppointments[p.id]=p)}}}}var s=new Array;this.tabKeyAppointments=new Array;for(var f=0;f<e.length;f++){var t=e[f];s.push(t),this.tabKeyAppointments.push(t)}s.sort(this._sortAppointmentsByFrom),this._resources.length>0?this.tabKeyAppointments.sort(function(a,b){return d._sortAppointmentsByResourceId(a,b,d)}):this.tabKeyAppointments.sort(this._sortAppointmentsByFrom),this.appointmentsToRender=s}},_renderDayWeekAppointments:function(){var b=this,c=(b._views[b._view].type,b._views[b._view]),d=new Array,e=new Array,f=this.rows,g=b.showAllDayRow,h=b.getMinutesPerScale();c.timeRuler&&void 0!=c.timeRuler.showAllDayRow&&(g=c.timeRuler.showAllDayRow);for(var i=0;i<this.appointmentsToRender.length;i++){var j=this.appointmentsToRender[i],k=j.from,l=j.to,m=a.jqx.scheduler.utilities.getEndOfDay(l),n=k.day(),o=(j.allDay,b._getDateByString),p=new Array,q=new Array,r=j.resourceId,s=b._resources.indexOf(r);b.resources&&"none"==b.resources.orientation&&(s=-1);var t=k.toDate().valueOf(),u=l.toDate().valueOf(),v=(m.toDate().valueOf(),function(a,b){return a.date<b.date?-1:a.date==b.date?0:a.date>b.date?1:void 0});if(!j.allDay&&j.duration().days()<1||!g){var w=l.toDate(),x=!1;0==w.getHours()&&0==w.getMinutes()&&(x=!0);for(var y=0;y<b.columnCells.length;y++)if(b.columnCells[y]){var z=b.columnCells[y];b.rtl&&(z=b.columnCells[b.columnCells.length-1-y]);for(var A=0;A<z.length;A++)if(!z[A].getAttribute("data-end-date")){var B=z[A].getAttribute("data-date"),C=o(B),D=o(B);D.setMinutes(D.getMinutes()+h-1);var E=C.valueOf(),F=D.valueOf();if(!(E>l)&&(t<=E&&E<u||t<=F&&F<u||t>=E&&F>=u)){if(s!=-1&&1+s!=z[A].getAttribute("data-view"))continue;n!=C.getDate()&&(p.sort(v),q.push(p),p=new Array,n=k.addDays(1).day()),p.push({cell:z[A],date:C})}}}p.sort(v),q.push(p);for(var G=new Array,y=0;y<q.length;y++){var z=q[y];if(0!=z.length){var H=b.cellWidth,I=z[z.length-1].cell.offsetTop+b.cellHeight,J=z[0].cell.offsetLeft,K=z[0].cell.offsetTop,L=b.getMinutesPerScale(),w=new a.jqx.date(z[z.length-1].date,b.timeZone).addMinutes(L),M={cells:z,x:J,y:K,height:I-K,width:H,appointment:j,from:new a.jqx.date(z[0].date,b.timeZone),to:w};G.push(M),d.push(M)}}j.elements=G,j.rootAppointment&&(j.rootAppointment.elements=j.rootAppointment.elements.concat(j.elements))}else{var z=f[0].cells;if(this.tableRows>1){var N=f.length/b.tableRows,O=s*N;z=f[O].cells}for(var A=0;A<z.length;A++){var B=z[A].getAttribute("data-date"),P=o(B),C=new a.jqx.date(P,b.timeZone);C=a.jqx.scheduler.utilities.getEndOfDay(C);var E=C.toDate().valueOf();if(!(E>m)&&k<=C&&C<=m){if(s!=-1&&1+s!=z[A].getAttribute("data-view"))continue;0==p.length&&(C=a.jqx.scheduler.utilities.getStartOfDay(C)),p.push({cell:z[A],date:C})}}p.sort(v),q.push(p);for(var G=new Array,y=0;y<q.length;y++){var z=q[y];if(0==z.length)break;var Q=a(z[0].cell).position(),H=a(z[z.length-1].cell).position().left+this.cellWidth-Q.left,I=a(z[z.length-1].cell).position().top,J=Q.left,K=Q.top;if(this.rtl)var Q=a(z[z.length-1].cell).position(),J=Q.left,H=a(z[0].cell).position().left+this.cellWidth-Q.left;var R=z[z.length-1].date;R=new a.jqx.date(a.jqx.scheduler.utilities.getEndOfDay(R),b.timeZone);var M={cells:z,x:J,y:K,height:I-K+this.cellHeight,width:H,appointment:j,from:a.jqx.scheduler.utilities.getStartOfDay(new a.jqx.date(z[0].date,b.timeZone)),to:R};G.push(M),e.push(M)}j.elements=G,j.rootAppointment&&(j.rootAppointment.elements=j.rootAppointment.elements.concat(j.elements))}}var S=this.getViewStart(),T=this.getViewEnd();if(this._resources.length<2||"none"==this.resources.orientation){for(var U=new Array,V=S,W=0;V<T;){U[W]=new Array;for(var y=0;y<d.length;y++){var X=d[y];X.from.day()==V.day()&&(X.column=-1,X.columnSpan=1,U[W].push(X))}W++,V=V.addDays(1)}for(var y=0;y<U.length;y++)this._renderAppointmentsInDay(U[y]);this._renderAllDayAppointments(e)}else for(var A=0;A<this._resources.length;A++){for(var Y=this._resources[A],U=new Array,V=S,W=0;V<T;){U[W]=new Array;for(var y=0;y<d.length;y++){var X=d[y];X.from.day()==V.day()&&(X.column=-1,X.columnSpan=1,X.appointment.resourceId==Y&&U[W].push(X))}W++,V=V.addDays(1)}for(var y=0;y<U.length;y++)this._renderAppointmentsInDay(U[y]);for(var Z=new Array,y=0;y<e.length;y++)e[y].appointment.resourceId==Y&&Z.push(e[y]);this._renderAllDayAppointments(Z)}},_renderAllDayAppointments:function(b){var c=this,d=this.showAllDayRow,e=this._views[this._view];if(e.timeRuler&&void 0!=e.timeRuler.showAllDayRow&&(d=e.timeRuler.showAllDayRow),d&&0!=b.length){var f=b,g=1;if(g=this.getMaxAllDayAppointments(b),1==this.tableRows){this.table[0].rows[0].clientHeight/g}else{this.table[0].rows[1].clientHeight/g}for(var h=0;h<b.length;h++){var i=b[h];i.row=-1;var j=this.getCollisionAppointments(i,b);j.sort(this._sortAppointmentsByFrom);var k=j.indexOf(i);if(k>=0)for(var l=k;l<j.length;l++)j[l].row=-1;for(var m=0;m<g;m++){var n=m;for(var o in j){if("indexOf"==o)break;var p=j[o];if(p.row==-1&&!this.isBusyRow(n,j)){p.row=n;var q=g,r=this.getMaxAllDayAppointments(j);q>r&&(q=r),p.rowsCount=q}}}}for(var m=0;m<f.length;m++){var i=f[m],j=this.getCollisionAppointments(i,f);j.sort(this._sortAppointmentsByFrom);var s=1;for(var o in j){if("indexOf"==o)break;var t=j[o];s=Math.max(s,t.rowsCount)}for(var o in j){if("indexOf"==o)break;var t=j[o];t.rowsCount=s}if(1==j.length)i.rowSpan=s;else{for(var u=0,v=!0,l=i.row;l<s;l++){for(var o in j){if("indexOf"==o)break;var p=j[o];p!=i&&p.row==l&&(v=!1)}if(!v)break;u++}i.rowSpan=u}}var w=c.appointmentsMinHeight+2;if(c.isTouchDevice())var w=c.touchAppointmentsMinHeight+2;for(var x=0;x<f.length;x++){var y=w,i=f[x];i.height=w;var z=y*i.row;if(i.y=18+i.y+z+4*i.row,i.x+=3,i.width-=8,0!=i.appointment.from.hour()||23!=i.appointment.to.hour()){var A=this.getViewStart(),B=this.getViewEnd();if(c.rtl){var C=parseFloat(c.cellWidth/24)*i.appointment.to.hour()+parseFloat(c.cellWidth/48)*(i.appointment.to.minute()/30),D=parseFloat(c.cellWidth/24)*i.appointment.from.hour()+parseFloat(c.cellWidth/48)*(i.appointment.from.minute()/30);C>0&&(C=c.cellWidth-C),i.appointment.from<A&&(D=0),i.appointment.to>B&&(C=0),"exactTime"==e.appointmentsRenderMode&&(i.x+=C,i.width-=C,i.width-=D),i.appointment.duration().days()<1&&i.width<15&&(i.width=15),i.timewidth=i.width,"exactTimeStatus"==e.appointmentsRenderMode&&(i.timewidth-=C,i.timewidth-=D),i.timex=C}else{var C=parseFloat(c.cellWidth/24)*i.appointment.from.hour()+parseFloat(c.cellWidth/48)*(i.appointment.from.minute()/30);i.appointment.from<A&&(C=0),i.timewidth=i.width,i.timex=C;var D=parseFloat(c.cellWidth/24)*i.appointment.to.hour()+parseFloat(c.cellWidth/48)*(i.appointment.to.minute()/30);i.appointment.to>B&&(D=0),i.timewidth-=C,D>0&&(i.timewidth-=c.cellWidth,i.timewidth+=D),"exactTime"==e.appointmentsRenderMode&&(i.width=i.timewidth,i.x+=C)}}}for(var x=0;x<f.length;x++){var E=f[x],F="",G="auto",e=this._views[this._view],H=E.appointment.from,I=E.appointment.to;e.timeRuler&&e.timeRuler.formatString&&(G=e.timeRuler.formatString);var J=G;if("auto"===G){if(0==H.hour()&&0==H.minute()||12==H.hour()&&0==H.minute())var J="hh tt";else var J="hh:mm";if(0==I.hour()&&0==I.minute()||12==I.hour()&&0==I.minute())var K="hh tt";else var K="hh:mm"}var L=H.toString(J),M=I.toString(K),N=E.appointment.duration(),O=E.appointment.allDay||23===N.hours&&59===N.minutes&&59===N.seconds,P=E.appointment.background,Q=E.appointment.subject?E.appointment.subject:"(No Title)",R=E.appointment.color,S=E.appointment.resourceId,T=c.getColors(c._resources.indexOf(S)),U=" data-resourceId='"+S+"' ",V=E.appointment.borderColor,W=E.appointment.location;W.length>0&&(W=", "+W),P||(P=T.background),V||(V=T.border),R||(R=T.color);var X=E.appointment.isRecurrentAppointment(),Y=E.appointment.isException();O&&(L="",M="");var Z="",$=c.toTP("jqx-scheduler-appointment-status"),_="",aa=c.statuses[E.appointment.status],ba=!1;aa&&("transparent"==aa?ba=!1:(_="<div style='background: "+aa+"; border-right-color: "+V+"' class='"+$+"'></div>","tentative"==aa&&($=c.toTP("jqx-scheduler-appointment-status jqx-scheduler-appointment-status-stripes"),_="<div style='background-color: "+V+"; border-right-color: "+V+"' class='"+$+"'></div>"),ba=!0));var ca=c.toTP("jqx-scheduler-appointment-duration-status"),da="<div style='width: "+E.timewidth+"px; left: "+E.timex+"px;' class='"+ca+"'></div>";O&&(da="");var ea="";if("exactTimeStatus"!=e.appointmentsRenderMode&&(da=""),c.rtl){var $=c.toTP("jqx-scheduler-appointment-status-rtl jqx-scheduler-appointment-status");_="<div style='background: "+aa+"; border-left-color: "+V+"' class='"+$+"'></div>","tentative"==aa&&($=c.toTP("jqx-scheduler-appointment-status-rtl jqx-scheduler-appointment-status jqx-scheduler-appointment-status-stripes"),_="<div style='background-color: "+V+"; border-left-color: "+V+"' class='"+$+"'></div>"),ea=_,_=""}var fa="",ga=Q+W;if(O||(ga=Q+W+da),c.renderAppointment){var ha=c.renderAppointment({appointment:E.appointment.boundAppointment,textColor:R,background:P,borderColor:V,html:ga,cssClass:"",style:"",width:E.width,height:E.height,view:c._views[c._view].type});if(ha){var F=ha.html;if(F!=ga&&(ga=F),R=ha.textColor,P=ha.background,V=ha.borderColor,ha.cssClass&&(fa=ha.cssClass+" "),""!=ha.style){var T=c.getAppointmentColors(ha.style);P=T.background,V=T.border,R=T.color}}}if(""===Z)if(ba)var Z="<div style='white-space:nowrap;' class='"+c.toTP("jqx-scheduler-appointment-content")+"'>"+_+"<div class='"+c.toTP("jqx-scheduler-appointment-inner-content")+"'>"+ga+"</div>"+ea+"</div>";else var Z="<div style='white-space:nowrap;' class='"+c.toTP("jqx-scheduler-appointment-content")+"'><div class='"+c.toTP("jqx-scheduler-appointment-inner-content")+"'>"+ga+"</div></div>";var ia="";if(c.rtl&&(ia=c.toTP("jqx-rtl jqx-scheduler-appointment-rtl")+" "),Y){var ja="white"==R.toLowerCase()?c.toTP("jqx-icon-recurrence-exception-white"):c.toTP("jqx-icon-recurrence-exception");F="<div data-key='"+E.appointment.id+"'"+U+"class='"+ia+fa+c.toTP("jqx-scheduler-appointment jqx-rc-all")+"' style='position:absolute; z-index: 399; left: "+E.x+"px; top: "+E.y+"px; width: "+E.width+"px; line-height: "+E.height+"px; height: "+E.height+"px; border-color:"+V+"; color:"+R+"; background:"+P+";'><div class='"+ja+"'></div>"+Z+"<div class='"+c.toTP("jqx-scheduler-appointment-resize-indicator jqx-scheduler-appointment-left-resize-indicator")+"'></div><div class='"+c.toTP("jqx-scheduler-appointment-resize-indicator jqx-scheduler-appointment-right-resize-indicator")+"'></div>"}else if(X){var ka="white"==R.toLowerCase()?c.toTP("jqx-icon-recurrence-white"):c.toTP("jqx-icon-recurrence");F="<div data-key='"+E.appointment.id+"'"+U+"class='"+ia+fa+c.toTP("jqx-scheduler-appointment jqx-rc-all")+"' style='position:absolute; z-index: 399; left: "+E.x+"px; top: "+E.y+"px; width: "+E.width+"px; line-height: "+E.height+"px; height: "+E.height+"px; border-color:"+V+"; color:"+R+"; background:"+P+";'><div class='"+ka+"'></div>"+Z+"<div class='"+c.toTP("jqx-scheduler-appointment-resize-indicator jqx-scheduler-appointment-left-resize-indicator")+"'></div><div class='"+c.toTP("jqx-scheduler-appointment-resize-indicator jqx-scheduler-appointment-right-resize-indicator")+"'></div>"}else F="<div data-key='"+E.appointment.id+"'"+U+"class='"+ia+fa+c.toTP("jqx-scheduler-appointment jqx-rc-all")+"' style='position:absolute; z-index: 399; left: "+E.x+"px; top: "+E.y+"px; width: "+E.width+"px; line-height: "+E.height+"px; height: "+E.height+"px; border-color:"+V+"; color:"+R+"; background:"+P+";'>"+Z+"<div class='"+c.toTP("jqx-scheduler-appointment-resize-indicator jqx-scheduler-appointment-left-resize-indicator")+"'></div><div class='"+c.toTP("jqx-scheduler-appointment-resize-indicator jqx-scheduler-appointment-right-resize-indicator")+"'></div>";var la=a(F);if(1==this.tableRows?la.appendTo(this.pinnedtable):la.appendTo(this.table),E.element=la,this.appointmentTooltips)if(E.appointment.tooltip)la[0].setAttribute("title",E.appointment.tooltip);else{var ma=E.appointment.subject;if(L&&(ma=L+" - "+M+" "+ma),ma){var W=E.appointment.location;W&&(ma+="\n"+W),la[0].setAttribute("title",ma)}}}}},_renderAppointmentsInDay:function(b,c){if(0!=b.length){var d=this,e=this._views[this._view],f=b,g=(this.getViewStart(),this.getViewEnd(),1),h=0;e.timeRuler?(h=this.columns.records[1].width,e.timeRuler.timeZones&&(h=this.columns.records[1+e.timeRuler.timeZones.length].width)):h=this.columns.records[1].width,g=this.getMaxColumnsInADay(b);var i=h/g;if(!(i<0)){for(var j=0;j<b.length;j++){var k=b[j];k.column=-1;var l=this.getCollisionAppointments(k,b);l.sort(this._sortAppointmentsByFrom);var m=l.indexOf(k);if(m>=0)for(var n=m;n<l.length;n++)l[n].column=-1;for(var o=0;o<g;o++){var p=o;for(var q in l){if("indexOf"==q)break;var r=l[q];if(r.column==-1&&!this.isBusyColumn(p,l)){r.column=p;var s=g,t=this.getMaxColumnsInADay(l);s>t&&(s=t),r.columnsCount=s}}}}for(var o=0;o<f.length;o++){var k=f[o],l=this.getCollisionAppointments(k,f);l.sort(this._sortAppointmentsByFrom);var u=1;for(var q in l){if("indexOf"==q)break;var v=l[q];void 0!=v.columnsCount&&(u=Math.max(u,v.columnsCount))}for(var q in l){if("indexOf"==q)break;var v=l[q];v.columnsCount=u}if(1==l.length)k.columnSpan=u;else{for(var w=0,x=!0,n=k.column;n<u;n++){for(var q in l){if("indexOf"==q)break;var r=l[q];void 0!=r.column&&r!=k&&r.column==n&&(x=!1)}if(!x)break;w++}k.columnSpan=w}}for(var y=0;y<f.length;y++){var z=h/f[y].columnsCount,k=f[y];k.width=-5+z*k.columnSpan;var A=z*k.column;if(k.x=2+k.x+A,k.height-=5,k.y+=1,"exactTime"==e.appointmentsRenderMode){var B=d.getMinutesPerScale();if(k.appointment.from.minute()%B!=0)var C=k.appointment.from.minute()%B,D=parseFloat(d.cellHeight/B)*C;else var D=0;if(k.appointment.to.minute()%B!=0){var C=k.appointment.to.minute()%B,E=d.cellHeight-parseFloat(d.cellHeight/B)*C;k.to.day()!==k.appointment.to.day()&&(E=0)}else E=0;k.y+=D,k.height-=D,k.height-=E}}for(var y=0;y<f.length;y++){var F=f[y],G="",H="auto",e=this._views[this._view],I=F.appointment.from,J=F.appointment.to;e.timeRuler&&e.timeRuler.formatString&&(H=e.timeRuler.formatString);var K=H;if("auto"===H){if(0==I.hour()&&0==I.minute()||12==I.hour()&&0==I.minute())var K="hh tt";else var K="hh:mm";if(0==J.hour()&&0==J.minute()||12==J.hour()&&0==J.minute())var L="hh tt";else var L="hh:mm"}var M=(I.toString(K),J.toString(L),F.appointment.background),N=F.appointment.subject?F.appointment.subject:"(No Title)",O=F.appointment.location?F.appointment.location:"",P=F.appointment.color,Q=F.appointment.resourceId,R=d.getColors(d._resources.indexOf(Q)),S=" data-resourceId='"+Q+"' ",T=F.appointment.borderColor;M||(M=R.background),T||(T=R.border),P||(P=R.color);var U=F.appointment.isRecurrentAppointment(),V=F.appointment.isException(),W="",X=d.toTP("jqx-scheduler-appointment-status"),Y="",Z=d.statuses[F.appointment.status],$=!1;Z&&("transparent"==Z?$=!1:(Y="<div style='background: "+Z+"; border-right-color: "+T+"' class='"+X+"'></div>","tentative"==Z&&(X=d.toTP("jqx-scheduler-appointment-status jqx-scheduler-appointment-status-stripes"),Y="<div style='background-color: "+T+"; border-right-color: "+T+"' class='"+X+"'></div>"),$=!0));var _="";if(d.rtl){var X=d.toTP("jqx-scheduler-appointment-status-rtl jqx-scheduler-appointment-status");Y="<div style='background: "+Z+"; border-left-color: "+T+"' class='"+X+"'></div>","tentative"==Z&&(X=d.toTP("jqx-scheduler-appointment-status-rtl jqx-scheduler-appointment-status jqx-scheduler-appointment-status-stripes"),Y="<div style='background-color: "+T+"; border-left-color: "+T+"' class='"+X+"'></div>"),_=Y,Y=""}var aa="",ba=N+"<br/>"+O;if(!O)var ba=N;if(d.renderAppointment){var ca=d.renderAppointment({appointment:F.appointment.boundAppointment,textColor:P,background:M,borderColor:T,html:ba,cssClass:"",style:"",width:F.width,height:F.height,view:d._views[d._view].type});if(ca){var G=ca.html;if(G!=ba&&(ba=G),P=ca.textColor,M=ca.background,T=ca.borderColor,ca.cssClass&&(aa=ca.cssClass+" "),""!=ca.style){var R=d.getAppointmentColors(ca.style);M=R.background,T=R.border,P=R.color}}}if(""===W)if($)var W="<div class='"+d.toTP("jqx-scheduler-appointment-content")+"'>"+Y+"<div class='"+d.toTP("jqx-scheduler-appointment-inner-content")+"'>"+ba+"</div>"+_+"</div>";else var W="<div class='"+d.toTP("jqx-scheduler-appointment-content")+"'><div class='"+d.toTP("jqx-scheduler-appointment-inner-content")+"'>"+ba+"</div></div>";var da="";if(d.rtl&&(da=d.toTP("jqx-rtl jqx-scheduler-appointment-rtl")+" "),V){var ea="white"==P.toLowerCase()?d.toTP("jqx-icon-recurrence-exception-white"):d.toTP("jqx-icon-recurrence-exception");G="<div data-key='"+F.appointment.id+"'"+S+"class='"+da+aa+d.toTP("jqx-scheduler-appointment jqx-rc-all")+"' style='position:absolute; z-index: 399; left: "+F.x+"px; top: "+F.y+"px; width: "+F.width+"px; height: "+F.height+"px; border-color:"+T+"; color:"+P+"; background:"+M+";'><div class='"+ea+"'></div>"+W+"<div class='"+d.toTP("jqx-scheduler-appointment-resize-indicator jqx-scheduler-appointment-top-resize-indicator")+"'></div><div class='"+d.toTP("jqx-scheduler-appointment-resize-indicator jqx-scheduler-appointment-bottom-resize-indicator")+"'></div></div>"}else if(U){var fa="white"==P.toLowerCase()?d.toTP("jqx-icon-recurrence-white"):d.toTP("jqx-icon-recurrence");G="<div data-key='"+F.appointment.id+"'"+S+"class='"+da+aa+d.toTP("jqx-scheduler-appointment jqx-rc-all")+"' style='position:absolute; z-index: 399; left: "+F.x+"px; top: "+F.y+"px; width: "+F.width+"px; height: "+F.height+"px; border-color:"+T+"; color:"+P+"; background:"+M+";'><div class='"+fa+"'></div>"+W+"<div class='"+d.toTP("jqx-scheduler-appointment-resize-indicator jqx-scheduler-appointment-top-resize-indicator")+"'></div><div class='"+d.toTP("jqx-scheduler-appointment-resize-indicator jqx-scheduler-appointment-bottom-resize-indicator")+"'></div></div>"}else G="<div data-key='"+F.appointment.id+"'"+S+"class='"+da+aa+d.toTP("jqx-scheduler-appointment jqx-rc-all")+"' style='position:absolute; z-index: 399; left: "+F.x+"px; top: "+F.y+"px; width: "+F.width+"px; height: "+F.height+"px; border-color:"+T+"; color:"+P+"; background:"+M+";'>"+W+"<div class='"+d.toTP("jqx-scheduler-appointment-resize-indicator jqx-scheduler-appointment-top-resize-indicator")+"'></div><div class='"+d.toTP("jqx-scheduler-appointment-resize-indicator jqx-scheduler-appointment-bottom-resize-indicator")+"'></div></div>";var ga=a(G);if(ga.appendTo(this.table),F.element=ga,this.appointmentTooltips)if(F.appointment.tooltip)ga[0].setAttribute("title",F.appointment.tooltip);else{var ha=F.appointment.subject;if(ha){var O=F.appointment.location;O&&(ha+="\n"+O),ga[0].setAttribute("title",ha)}}}}}},getCollisionAppointments:function(b,c){for(var d=new Array,e=b.from,f=b.to,g=0;g<c.length;g++){var h=c[g],i=h.from,j=h.to;a.jqx.scheduler.utilities.rangeIntersection(e,f,i,j)&&d.push(h)}return d},getAllDayCollisionAppointments:function(b,c){for(var d=new Array,e=a.jqx.scheduler.utilities.getStartOfDay(b.from),f=a.jqx.scheduler.utilities.getEndOfDay(b.to),g=0;g<c.length;g++){var h=c[g],i=a.jqx.scheduler.utilities.getStartOfDay(h.from),j=a.jqx.scheduler.utilities.getEndOfDay(h.to);
-a.jqx.scheduler.utilities.rangeIntersection(e,f,i,j)&&d.push(h)}return d},_renderAppointments:function(a,b){var c=this;if(!c._appupdating){c.table.find(".jqx-scheduler-appointment").remove(),c.pinnedtable.find(".jqx-scheduler-appointment").remove();var d=c._views[c._view].type;"dayView"===d||"weekView"===d?c._renderDayWeekAppointments(a,b):"monthView"===d?c._renderMonthAppointments(a,b):"timelineWeekView"!==d&&"timelineDayView"!==d&&"timelineMonthView"!==d||c._renderTimelineAppointments(a,b),c.selectedJQXAppointment&&c._selectAppointment(c.selectedJQXAppointment)}},_renderTimelineAppointments:function(b,c){for(var d=this,e=d._views[d._view].type,f=d._views[d._view],g=new Array,h=(this.rows,this.cellHeight),i=this.cellWidth,j=d.getMinutesPerScale(),k=0;k<this.appointmentsToRender.length;k++){var l=this.appointmentsToRender[k],m=l.from,n=l.to,o=d._getDateByString,p=new Array,q=m.toDate().valueOf(),r=n.toDate().valueOf();"timelineMonthView"===e&&(q=m.clearTime().toDate().valueOf());var s=function(a,b){return a.date<b.date?-1:a.date==b.date?0:a.date>b.date?1:void 0},t=d.rows[0],u=l.resourceId,v=d._resources.indexOf(u);if(d._resources.length>0&&"horizontal"!==d.resources.orientation&&v>=1&&(t=d.rows[v]),d.resources&&"none"==d.resources.orientation){v=-1;var t=d.rows[0]}for(var w=t.cells,x=0;x<w.length;x++){var y=w[x].getAttribute("data-date");w[x].appointments=new Array;var z=o(y),A=z.valueOf(),B=o(y);B.setMinutes(B.getMinutes()+j-1);var C=B.valueOf();if(!(A>n)&&(q<=A&&A<r||q<=C&&C<r)){if(v!=-1&&1+v!=w[x].getAttribute("data-view"))continue;p.push({cell:w[x],date:z}),t=O}}p.sort(s);var D=new Array,w=p;if(0==w.length)break;var E=d.appointmentsMinHeight;d.isTouchDevice()&&(E=d.touchAppointmentsMinHeight),f.appointmentHeight&&(E=f.appointmentHeight);var F=a(w[0].cell).position(),G=E,H=a(w[w.length-1].cell).position().left-F.left+i,I=F.left,J=F.top;if(d.rtl)var F=a(w[w.length-1].cell).position(),H=a(w[0].cell).position().left-F.left+i,I=F.left,J=F.top;var K=new a.jqx.date(w[w.length-1].date,d.timeZone).addMinutes(j);if("timelineMonthView"===e)var K=a.jqx.scheduler.utilities.getEndOfDay(new a.jqx.date(w[w.length-1].date,d.timeZone));var L={cellX:I,cellY:J,cellHeight:h,cells:w,x:I,y:J,height:G,width:H,appointment:l,from:new a.jqx.date(w[0].date,d.timeZone),to:K};D.push(L),g.push(L),l.elements=D,l.rootAppointment&&(l.rootAppointment.elements=l.rootAppointment.elements.concat(l.elements))}if(this._resources.length<2||"none"==this.resources.orientation)this._renderUITimelineAppointments(g,b,c);else for(var x=0;x<this._resources.length;x++){for(var M=this._resources[x],N=new Array,O=0;O<g.length;O++)g[O].appointment.resourceId==M&&N.push(g[O]);this._renderUITimelineAppointments(N,b,c)}},_renderUITimelineAppointments:function(b,c,d){var e=this,f=(e._views[e._view].type,e._views[e._view]),g=b,h=1,e=this,i=new Array;h=e.getMaxTimelineAppointments(b,i,c,d);var j=e.appointmentsMinHeight;e.isTouchDevice()&&(j=e.touchAppointmentsMinHeight),f.appointmentHeight&&(j=f.appointmentHeight);for(var k=0;k<b.length;k++){var l=b[k];l.row=-1;var m=e.getCollisionAppointments(l,b);m.sort(e._sortAppointmentsByFrom);var n=m.indexOf(l);if(n>=0)for(var o=n;o<m.length;o++)m[o].row=-1;for(var p=0;p<h;p++){var q=p;for(var r in m){if("indexOf"==r)break;var s=m[r];if(s.row==-1&&!e.isBusyRow(q,m)){s.row=q;var t=h,u=e.getMaxTimelineAppointments(m,i,c,d);t>u&&(t=u),s.rowsCount=t}}}}for(var p=0;p<g.length;p++){var l=g[p],m=e.getCollisionAppointments(l,g);m.sort(e._sortAppointmentsByFrom);var v=1;for(var r in m){if("indexOf"==r)break;var w=m[r];v=Math.max(v,w.rowsCount)}for(var r in m){if("indexOf"==r)break;var w=m[r];w.rowsCount=v}if(1==m.length)l.rowSpan=v;else{for(var x=0,y=!0,o=l.row;o<v;o++){for(var r in m){if("indexOf"==r)break;var s=m[r];s!=l&&s.row==o&&(y=!1)}if(!y)break;x++}l.rowSpan=x}}for(var z=0;z<g.length;z++){var A=j,l=g[z];l.height=A;var B=2+(3+A)*l.row;l.y=l.y+B,l.x+=1,l.width-=5;var C=e._views[e._view].type,f=e._views[e._view];if("timelineMonthView"==C&&f.appointmentsRenderMode){if(0!=l.appointment.from.hour()||23!=l.appointment.to.hour())if(e.rtl){var D=parseFloat(e.cellWidth/24)*l.appointment.to.hour()+parseFloat(e.cellWidth/48)*(l.appointment.to.minute()/30),E=parseFloat(e.cellWidth/24)*l.appointment.from.hour()+parseFloat(e.cellWidth/48)*(l.appointment.from.minute()/30);D>0&&(D=e.cellWidth-D),"exactTime"==f.appointmentsRenderMode&&(l.x+=D,l.width-=D,l.width-=E),l.appointment.duration().days()<1&&l.width<15&&(l.width=15),l.timewidth=l.width,l.timex=D}else{var D=parseFloat(e.cellWidth/24)*l.appointment.from.hour()+parseFloat(e.cellWidth/48)*(l.appointment.from.minute()/30),E=parseFloat(e.cellWidth/24)*l.appointment.to.hour()+parseFloat(e.cellWidth/48)*(l.appointment.to.minute()/30);if(l.timewidth=l.width,l.timex=D,l.timewidth-=D,l.timewidth-=e.cellWidth,l.timewidth+=E,"exactTime"==f.appointmentsRenderMode&&(l.width=l.timewidth,l.x+=D,l.appointment.duration().days()<1&&l.width<15&&(l.width=15,D+15>e.cellWidth))){var F=e.cellWidth-D-15;l.x+=F}}}else if(f.appointmentsRenderMode&&"exactTime"==f.appointmentsRenderMode){var G=e.getMinutesPerScale();if(l.appointment.from.minute()%G!=0){var H=l.appointment.from.minute()%G,D=parseFloat(e.cellWidth/G)*H;if(e.rtl)var D=parseFloat(e.cellWidth/G)*H}else var D=0;if(l.appointment.to.minute()%G!=0){var H=l.appointment.to.minute()%G,E=e.cellWidth-parseFloat(e.cellWidth/G)*H;if(e.rtl)var E=e.cellWidth-parseFloat(e.cellWidth/G)*H}else E=0;e.rtl?(l.x+=E,l.width-=D,l.width-=E):(l.x+=D,l.width-=D,l.width-=E)}}for(var I="",z=0;z<g.length;z++){var J=g[z],K="",L="auto",f=e._views[e._view];J.appointment.from,J.appointment.to;f.timeRuler&&f.timeRuler.formatString&&(L=f.timeRuler.formatString);var M=J.appointment.background,N=J.appointment.subject?J.appointment.subject:"(No Title)",O=J.appointment.location;O&&O.length>1&&(O=", "+O);var P=J.appointment.color,Q=J.appointment.resourceId,R=e.getColors(e._resources.indexOf(Q)),S=" data-resourceId='"+Q+"' ",T=J.appointment.borderColor;M||(M=R.background),T||(T=R.border),P||(P=R.color);var U=J.appointment.isRecurrentAppointment(),V=J.appointment.isException(),W="",X=e.toTP("jqx-scheduler-appointment-status"),Y="",Z=e.statuses[J.appointment.status],$=!1;Z&&("transparent"==Z?$=!1:(Y="<div style='background: "+Z+"; border-right-color: "+T+"' class='"+X+"'></div>","tentative"==Z&&(X=e.toTP("jqx-scheduler-appointment-status jqx-scheduler-appointment-status-stripes"),Y="<div style='background-color: "+T+"; border-right-color: "+T+"' class='"+X+"'></div>"),$=!0));var _="";if(e.rtl){var X=e.toTP("jqx-scheduler-appointment-status-rtl jqx-scheduler-appointment-status");Y="<div style='background: "+Z+"; border-left-color: "+T+"' class='"+X+"'></div>","tentative"==Z&&(X=e.toTP("jqx-scheduler-appointment-status-rtl jqx-scheduler-appointment-status jqx-scheduler-appointment-status-stripes"),Y="<div style='background-color: "+T+"; border-left-color: "+T+"' class='"+X+"'></div>"),_=Y,Y=""}var aa="",ba=N+"<br/>"+O;if(e.renderAppointment){var ca=e.renderAppointment({appointment:J.appointment.boundAppointment,textColor:P,background:M,borderColor:T,html:ba,cssClass:"",style:"",width:J.width,height:J.height,view:e._views[e._view].type});if(ca){var K=ca.html;if(K!=ba&&(ba=K),P=ca.textColor,M=ca.background,T=ca.borderColor,ca.cssClass&&(aa=ca.cssClass+" "),""!=ca.style){var R=e.getAppointmentColors(ca.style);M=R.background,T=R.border,P=R.color}}}if(""===W)if($)var W="<div style='white-space:nowrap;' class='"+e.toTP("jqx-scheduler-appointment-content")+"'>"+Y+"<div class='"+e.toTP("jqx-scheduler-appointment-inner-content")+"'>"+ba+"</div>"+_+"</div>";else var W="<div style='white-space:nowrap;' class='"+e.toTP("jqx-scheduler-appointment-content")+"'><div class='"+e.toTP("jqx-scheduler-appointment-inner-content")+"'>"+ba+"</div></div>";var da="";if(e.rtl&&(da=e.toTP("jqx-rtl jqx-scheduler-appointment-rtl")+" "),V){var ea="white"==P.toLowerCase()?e.toTP("jqx-icon-recurrence-exception-white"):e.toTP("jqx-icon-recurrence-exception");K="<div data-key='"+J.appointment.id+"'"+S+"class='"+da+aa+e.toTP("jqx-scheduler-appointment jqx-rc-all")+"' style='position:absolute; z-index: 399; left: "+J.x+"px; top: "+J.y+"px; width: "+J.width+"px; height: "+J.height+"px; line-height: "+J.height+"px; border-color:"+T+"; color:"+P+"; background:"+M+";'><div class='"+ea+"'></div>"+W+"<div class='"+e.toTP("jqx-scheduler-appointment-resize-indicator jqx-scheduler-appointment-left-resize-indicator")+"'></div><div class='"+e.toTP("jqx-scheduler-appointment-resize-indicator jqx-scheduler-appointment-right-resize-indicator")+"'></div>"}else if(U){var fa="white"==P.toLowerCase()?e.toTP("jqx-icon-recurrence-white"):e.toTP("jqx-icon-recurrence");K="<div data-key='"+J.appointment.id+"'"+S+"class='"+da+aa+e.toTP("jqx-scheduler-appointment jqx-rc-all")+"' style='position:absolute; z-index: 399; left: "+J.x+"px; top: "+J.y+"px; width: "+J.width+"px; height: "+J.height+"px; line-height: "+J.height+"px; border-color:"+T+"; color:"+P+"; background:"+M+";'><div class='"+fa+"'></div>"+W+"<div class='"+e.toTP("jqx-scheduler-appointment-resize-indicator jqx-scheduler-appointment-left-resize-indicator")+"'></div><div class='"+e.toTP("jqx-scheduler-appointment-resize-indicator jqx-scheduler-appointment-right-resize-indicator")+"'></div>"}else K="<div data-key='"+J.appointment.id+"'"+S+"class='"+da+aa+e.toTP("jqx-scheduler-appointment jqx-rc-all")+"' style='position:absolute; z-index: 399; left: "+J.x+"px; top: "+J.y+"px; width: "+J.width+"px; height: "+J.height+"px; line-height: "+J.height+"px; border-color:"+T+"; color:"+P+"; background:"+M+";'>"+W+"<div class='"+e.toTP("jqx-scheduler-appointment-resize-indicator jqx-scheduler-appointment-left-resize-indicator")+"'></div><div class='"+e.toTP("jqx-scheduler-appointment-resize-indicator jqx-scheduler-appointment-right-resize-indicator")+"'></div>";I=K;var ga=a(K);if(ga.appendTo(this.table),J.element=ga,this.appointmentTooltips)if(J.appointment.tooltip)ga[0].setAttribute("title",J.appointment.tooltip);else{var ha=J.appointment.subject;if(ha){var O=J.appointment.location;O&&(ha+="\n"+O),ga[0].setAttribute("title",ha)}}}for(var ia=e.table.find(".jqx-scheduler-appointment"),ja=function(a){for(var b=0;b<ia.length;b++){var c=ia[b].getAttribute("data-key");if(c==a)return ia[b]}},z=0;z<g.length;z++){var J=g[z],ga=a(ja(J.appointment.id));a.each(J.cells,function(b){var c=a(this.cell),d=J.cellY,f=(J.cellX,J.cellHeight);if(c[0].appointments||(c[0].appointments=new Array),c[0].appointments.push({ui:ga,appointment:J}),ga=ga,J.y+J.height>=d+f-12){ga[0].style.visibility="hidden";var g=c.find(".jqx-icon-arrow-down");g.length>0&&(g[0].style.display="block",g[0].mousedown=function(){e.openedMonthCellPopup&&e.openedMonthCellPopup.remove();var b=a("<div></div>"),g=(new a.jqx.date(c.attr("data-date"),e.timeZone),a("<div class='"+e.toTP("jqx-scheduler-month-cell")+"'><span style='float: right; cursor: pointer; width:16px; height: 16px;' class='"+e.toTP("jqx-icon-close")+"'></span></div>"));g.height(16),g.find("span")[0].mousedown=function(){b.remove()},g.addClass(e.toTP("jqx-widget-header")),b.addClass(e.toTP("jqx-widget")),b.addClass(e.toTP("jqx-window")),b.addClass(e.toTP("jqx-scheduler-month-cell-popup")),b.addClass(e.toTP("jqx-popup"));var h=a("<div></div>");b.append(g),b.append(h),h.addClass(e.toTP("jqx-widget-content"));for(var i=c.width(),j=21,k=0;k<c[0].appointments.length;k++){var l=c[0].appointments[k].ui.clone(!0);l.css("left","3px"),l.css("top","0px"),l.css("margin-top","2px"),l.css("position","relative"),l.css("visibility","visible"),l.width(i-6),l.click(function(a){var b=e.getJQXAppointmentByElement(e.getAppointmentElement(a.target));e._raiseEvent("appointmentClick",{appointment:b.boundAppointment})}),l.dblclick(function(a){var b=e.getJQXAppointmentByElement(e.getAppointmentElement(a.target));if(!b.readOnly&&!e.editRecurrenceDialog.jqxWindow("isOpen")&&(!e._editDialog||e._editDialog&&!e._editDialog.jqxWindow("isOpen"))){var c=e._initDialog(b);c!==!1&&e._openDialog()}e._raiseEvent("appointmentDoubleClick",{appointment:b.boundAppointment})}),j+=l.outerHeight()+4,h.append(l)}b.css("overflow","hidden"),b.css("position","absolute");var m=e.table.height()-d-25;m<f&&(m=f),b.css("max-height",m),b.height(j),b.width(i),b.css("z-index","9999");var n=c.position();b.css("top",n.top),b.css("left",n.left),e.table.append(b),e.openedMonthCellPopup=b})}})}},_renderMonthAppointments:function(){for(var b=this,c=(b._views[b._view].type,b._views[b._view]),d=new Array,e=(this.rows,a(".jqx-scheduler-month-cell:first").height()),f=0;f<this.appointmentsToRender.length;f++){var g=this.appointmentsToRender[f],h=a.jqx.scheduler.utilities.getStartOfDay(g.from),i=a.jqx.scheduler.utilities.getEndOfDay(g.to),j=(g.allDay,b._getDateByString),k=new Array,l=new Array,m=h.toDate().valueOf(),n=i.toDate().valueOf(),o=function(a,b){return a.date<b.date?-1:a.date==b.date?0:a.date>b.date?1:void 0},p=-1,q=g.resourceId,r=b._resources.indexOf(q);b.resources&&"none"==b.resources.orientation&&(r=-1);for(var s=0;s<b.rows.length;s++)for(var t=b.rows[s].cells,u=0;u<t.length;u++){var v=t[u].getAttribute("data-date"),w=j(v),x=w.valueOf();x>i||(t[u].appointments=new Array,r!=-1&&1+r!=t[u].getAttribute("data-view")||m<=x&&x<n&&(p!=s&&p!=-1&&(k.sort(o),l.push(k),k=new Array),k.push({cell:t[u],date:w}),p=s))}k.sort(o),l.push(k);for(var y=new Array,s=0;s<l.length;s++){var t=l[s];if(0==t.length)break;var z=b.appointmentsMinHeight;b.isTouchDevice()&&(z=b.touchAppointmentsMinHeight),c.appointmentHeight&&(z=c.appointmentHeight);var A=z,B=a(t[t.length-1].cell).position().left,C=B-a(t[0].cell).position().left+b.columns.records[0].width;if(c.showWeekNumbers)var C=B-a(t[0].cell).position().left+b.columns.records[1].width;var D=a(t[0].cell).position(),E=D.left,F=D.top+e,G=a.jqx.scheduler.utilities.getEndOfDay(new a.jqx.date(t[t.length-1].date,b.timeZone)),H=new a.jqx.date(t[0].date,b.timeZone);if(b.rtl){var G=a.jqx.scheduler.utilities.getEndOfDay(new a.jqx.date(t[0].date,b.timeZone)),H=new a.jqx.date(t[t.length-1].date,b.timeZone),D=a(t[t.length-1].cell).position(),E=D.left,F=D.top+e,B=a(t[0].cell).position().left,C=B-a(t[t.length-1].cell).position().left+b.columns.records[0].width;if(c.showWeekNumbers)var C=B-a(t[t.length-1].cell).position().left+b.columns.records[1].width}var I={cells:t,cellY:parseInt(D.top),cellX:parseInt(D.left),lastCellY:parseInt(D.top),lastCellX:B,x:E,y:F,height:A,width:C,appointment:g,from:H,to:G};y.push(I),d.push(I)}g.elements=y,g.rootAppointment&&(g.rootAppointment.elements=g.rootAppointment.elements.concat(g.elements))}var J=this.getViewStart(),K=this.getViewEnd();if(this._resources.length<2||"none"==this.resources.orientation){for(var L=new Array,M=J,N=0;M<K;){L[N]=new Array;for(var s=0;s<d.length;s++){var O=d[s];M<=O.from&&O.to<M.addDays(7)&&(O.row=-1,O.rowSpan=1,L[N].push(O))}N++,M=M.addDays(7)}for(var s=0;s<L.length;s++)L[s].length>0&&this._renderUIMonthAppointments(L[s])}else for(var u=0;u<this._resources.length;u++){for(var P=this._resources[u],L=(new Array,new Array),M=J,N=0;M<K;){L[N]=new Array;for(var s=0;s<d.length;s++){var O=d[s];M<=O.from&&O.to<M.addDays(7)&&(O.row=-1,O.rowSpan=1,O.appointment.resourceId==P&&L[N].push(O))}N++,M=M.addDays(7)}for(var s=0;s<L.length;s++)L[s].length>0&&this._renderUIMonthAppointments(L[s])}},_getMonthAppointmentsPerWeek:function(){var b=this,c=(b._views[b._view].type,b._views[b._view]),d=new Array,e=(this.rows,a(".jqx-scheduler-month-cell:first").height());if(!b.rows)return new Array;for(var f=this.getViewStart(),g=this.getViewEnd(),h=0;h<this.appointmentsToRender.length;h++){var i=this.appointmentsToRender[h],j=a.jqx.scheduler.utilities.getStartOfDay(i.from),k=a.jqx.scheduler.utilities.getEndOfDay(i.to),l=(i.allDay,b._getDateByString,new Array),m=new Array,n=j.toDate().valueOf(),o=k.toDate().valueOf(),p=function(a,b){return a.date<b.date?-1:a.date==b.date?0:a.date>b.date?1:void 0},q=-1,r=i.resourceId,s=b._resources.indexOf(r);b.resources&&"none"==b.resources.orientation&&(s=-1);for(var t=0;t<b.rows.length;t++)for(var u=b.rows[t].cells,v=0;v<u.length;v++){var w=(u[v].getAttribute("data-date"),f.addDays(7*t+v).toDate()),x=w.valueOf();x>k||s!=-1&&1+s!=u[v].getAttribute("data-view")||n<=x&&x<o&&(q!=t&&q!=-1&&(l.sort(p),m.push(l),l=new Array),l.push({cell:u[v],date:w}),q=t)}l.sort(p),m.push(l);for(var y=new Array,t=0;t<m.length;t++){var u=m[t];if(0==u.length)break;var z=b.appointmentsMinHeight;b.isTouchDevice()&&(z=b.touchAppointmentsMinHeight),c.appointmentHeight&&(z=c.appointmentHeight);var A=z,B=a(u[u.length-1].cell).position().left,C=B-a(u[0].cell).position().left+b.columns.records[0].width;if(c.showWeekNumbers)var C=B-a(u[0].cell).position().left+b.columns.records[1].width;var D=a(u[0].cell).position(),E=D.left,F=D.top+e,G=a.jqx.scheduler.utilities.getEndOfDay(new a.jqx.date(u[u.length-1].date,b.timeZone)),H=new a.jqx.date(u[0].date,b.timeZone);if(b.rtl){var G=a.jqx.scheduler.utilities.getEndOfDay(new a.jqx.date(u[0].date,b.timeZone)),H=new a.jqx.date(u[u.length-1].date,b.timeZone),D=a(u[u.length-1].cell).position(),E=D.left,F=D.top+e,B=a(u[0].cell).position().left,C=B-a(u[u.length-1].cell).position().left+b.columns.records[0].width;if(c.showWeekNumbers)var C=B-a(u[u.length-1].cell).position().left+b.columns.records[1].width}var I={cells:u,cellY:parseInt(D.top),cellX:parseInt(D.left),lastCellY:parseInt(D.top),lastCellX:B,x:E,y:F,height:A,width:C,appointment:i,from:H,to:G};y.push(I),d.push(I)}}if(this._resources.length<2||"none"==this.resources.orientation){for(var J=new Array,K=f,L=0;K<g;){J[L]=new Array;for(var t=0;t<d.length;t++){var M=d[t];K<=M.from&&M.to<K.addDays(7)&&(M.row=-1,M.rowSpan=1,J[L].push(M))}L++,K=K.addDays(7)}for(var N=new Array,t=0;t<J.length;t++)if(J[t].length>0){var O=this.getMaxMonthAppointments(J[t]),z=b.appointmentsMinHeight;b.isTouchDevice()&&(z=b.touchAppointmentsMinHeight),c.appointmentHeight&&(z=c.appointmentHeight),N.push(O*(z+3)+22)}else N.push("auto");return N}for(var N=new Array,v=0;v<this._resources.length;v++){for(var P=this._resources[v],J=(new Array,new Array),K=f,L=0;K<g;){J[L]=new Array;for(var t=0;t<d.length;t++){var M=d[t];K<=M.from&&M.to<K.addDays(7)&&(M.row=-1,M.rowSpan=1,M.appointment.resourceId==P&&J[L].push(M))}L++,K=K.addDays(7)}for(var t=0;t<J.length;t++)if(J[t].length>0){var O=this.getMaxMonthAppointments(J[t]);N.push(O*(z+3)+22)}else N.push("auto");return N}},_renderUIMonthAppointments:function(b){var c=this._views[this._view],d=b,e=(this.getViewStart(),this.getViewEnd(),1),f=this;e=this.getMaxMonthAppointments(b);var g=f.appointmentsMinHeight;f.isTouchDevice()&&(g=f.touchAppointmentsMinHeight),c.appointmentHeight&&(g=c.appointmentHeight);var h=this._sortAppointmentsByFrom;this.rtl&&(h=this._sortAppointmentsByTo);for(var i=0;i<b.length;i++){var j=b[i];j.row=-1;var k=this.getCollisionAppointments(j,b);k.sort(h);var l=k.indexOf(j);if(l>=0)for(var m=l;m<k.length;m++)k[m].row=-1;for(var n=0;n<e;n++){var o=n;for(var p in k){if("indexOf"==p)break;var q=k[p];if(q.row==-1&&!this.isBusyRow(o,k)){q.row=o;var r=e,s=this.getMaxMonthAppointments(k);r>s&&(r=s),q.rowsCount=r}}}}for(var n=0;n<d.length;n++){var j=d[n],k=this.getCollisionAppointments(j,d);k.sort(h);var t=1;for(var p in k){if("indexOf"==p)break;var u=k[p];t=Math.max(t,u.rowsCount)}for(var p in k){if("indexOf"==p)break;var u=k[p];u.rowsCount=t}if(1==k.length)j.rowSpan=t;else{for(var v=0,w=!0,m=j.row;m<t;m++){for(var p in k){if("indexOf"==p)break;var q=k[p];q!=j&&q.row==m&&(w=!1)}if(!w)break;v++}j.rowSpan=v}}for(var x=0;x<d.length;x++){var y=g,j=d[x];j.height=y;var z=2+(3+y)*j.row;if(j.y=j.y+z,j.x+=1,j.width-=5,0!=j.appointment.from.hour()||23!=j.appointment.to.hour())if(f.rtl){var A=parseFloat(f.cellWidth/24)*j.appointment.to.hour()+parseFloat(f.cellWidth/48)*(j.appointment.to.minute()/30),B=parseFloat(f.cellWidth/24)*j.appointment.from.hour()+parseFloat(f.cellWidth/48)*(j.appointment.from.minute()/30);j.appointment.elements.length>1?j==j.appointment.elements[0]?B>0?"exactTime"==c.appointmentsRenderMode?(j.width-=f.cellWidth-A,j.width-=B):j.timewidth=j.width-f.cellWidth+A-B:(j.timewidth=j.width,j.timex=0):j==j.appointment.elements[j.appointment.elements.length-1]&&("exactTime"==c.appointmentsRenderMode&&(j.x+=f.cellWidth,j.x-=A,j.width+=A,j.width-=f.cellWidth),j.timewidth=j.width-f.cellWidth+A,j.timex=f.cellWidth-A):("exactTime"==c.appointmentsRenderMode&&(j.x+=f.cellWidth,j.x-=A,j.width-=f.cellWidth-A,j.width-=B),j.appointment.duration().days()<1&&j.width<15&&(j.width=15),j.timewidth=j.width-f.cellWidth+A-B,j.timex=f.cellWidth-A)}else{var A=parseFloat(f.cellWidth/24)*j.appointment.from.hour()+parseFloat(f.cellWidth/48)*(j.appointment.from.minute()/30);j.timewidth=j.width,j.from.clearTime().toString()==j.appointment.from.clearTime().toString()?j.timex=A:A=0,j.appointment.elements.length>1&&j.appointment.elements[0]!=j&&(A=0);var B=parseFloat(f.cellWidth/24)*j.appointment.to.hour()+parseFloat(f.cellWidth/48)*(j.appointment.to.minute()/30);if(j.appointment.elements.length>1&&j.appointment.elements[j.appointment.elements.length-1]!=j&&(B=0),j.timewidth-=A,B>0&&(j.timewidth-=f.cellWidth,j.timewidth+=B),"exactTime"==c.appointmentsRenderMode&&(j.from.clearTime().toString()==j.appointment.from.clearTime().toString()&&(j.x+=A),j.width=j.timewidth,j.appointment.duration().days()<1&&j.width<15&&(j.width=15,A+15>f.cellWidth))){var C=f.cellWidth-A-15;j.x+=C}}}for(var x=0;x<d.length;x++){var D=d[x],E="",F="auto",c=this._views[this._view],G=D.appointment.from,H=D.appointment.to,F="auto",c=this._views[this._view],G=D.appointment.from,H=D.appointment.to;c.timeRuler&&c.timeRuler.formatString&&(F=c.timeRuler.formatString);var I=F,J=F;if("auto"===F){if(0==G.hour()&&0==G.minute()||12==G.hour()&&0==G.minute())var I="hh tt";else var I="hh:mm";if(0==H.hour()&&0==H.minute()||12==H.hour()&&0==H.minute())var J="hh tt";else var J="hh:mm"}var K=G.toString(I),L=H.toString(J),M=D.appointment.duration(),N=D.appointment.allDay||23===M.hours&&59===M.minutes&&59===M.seconds,O=D.appointment.background,P=D.appointment.subject?D.appointment.subject:"(No Title)",Q=D.appointment.color,R=D.appointment.resourceId,S=f.getColors(f._resources.indexOf(R)),T=" data-resourceId='"+R+"' ",U=D.appointment.borderColor,V=D.appointment.location;V&&V.length>1&&(V=", "+V),O||(O=S.background),U||(U=S.border),Q||(Q=S.color);var W=D.appointment.isRecurrentAppointment(),X=D.appointment.isException(),Y="",Z=f.toTP("jqx-scheduler-appointment-status"),$="",_=f.statuses[D.appointment.status],aa=!1;_&&("transparent"==_?aa=!1:($="<div style='background: "+_+"; border-right-color: "+U+"' class='"+Z+"'></div>","tentative"==_&&(Z=f.toTP("jqx-scheduler-appointment-status jqx-scheduler-appointment-status-stripes"),$="<div style='background-color: "+U+"; border-right-color: "+U+"' class='"+Z+"'></div>"),aa=!0));var ba=f.toTP("jqx-scheduler-appointment-duration-status"),ca="<div style='width: "+D.timewidth+"px; left: "+D.timex+"px;' class='"+ba+"'></div>";N&&(ca=""),"exactTimeStatus"!=c.appointmentsRenderMode&&(ca="");var da="";if(f.rtl){var Z=f.toTP("jqx-scheduler-appointment-status-rtl jqx-scheduler-appointment-status");$="<div style='background: "+_+"; border-left-color: "+U+"' class='"+Z+"'></div>","tentative"==_&&(Z=f.toTP("jqx-scheduler-appointment-status-rtl jqx-scheduler-appointment-status jqx-scheduler-appointment-status-stripes"),$="<div style='background-color: "+U+"; border-left-color: "+U+"' class='"+Z+"'></div>"),da=$,$=""}var ea="",fa=P+V;if(N||(fa=P+V+ca),f.renderAppointment){var ga=f.renderAppointment({appointment:D.appointment.boundAppointment,textColor:Q,background:O,borderColor:U,html:fa,cssClass:"",style:"",width:D.width,height:D.height,view:f._views[f._view].type});if(ga){var E=ga.html;if(E!=fa&&(fa=E),Q=ga.textColor,O=ga.background,U=ga.borderColor,ga.cssClass&&(ea=ga.cssClass+" "),""!=ga.style){var S=f.getAppointmentColors(ga.style);O=S.background,U=S.border,Q=S.color}}}if(""===Y)if(aa)var Y="<div style='white-space:nowrap;' class='"+f.toTP("jqx-scheduler-appointment-content")+"'>"+$+"<div class='"+f.toTP("jqx-scheduler-appointment-inner-content")+"'>"+fa+"</div>"+da+"</div>";else var Y="<div style='white-space:nowrap;' class='"+f.toTP("jqx-scheduler-appointment-content")+"'><div class='"+f.toTP("jqx-scheduler-appointment-inner-content")+"'>"+fa+"</div></div>";var ha="";if(f.rtl&&(ha=f.toTP("jqx-rtl jqx-scheduler-appointment-rtl")+" "),X){var ia="white"==Q.toLowerCase()?f.toTP("jqx-icon-recurrence-exception-white"):f.toTP("jqx-icon-recurrence-exception");E="<div data-key='"+D.appointment.id+"'"+T+"class='"+ha+ea+f.toTP("jqx-scheduler-appointment jqx-rc-all")+"' style='position:absolute; z-index: 399; left: "+D.x+"px; top: "+D.y+"px; width: "+D.width+"px; line-height: "+D.height+"px; height: "+D.height+"px; border-color:"+U+"; color:"+Q+"; background:"+O+";'><div class='"+ia+"'></div>"+Y+"<div class='"+f.toTP("jqx-scheduler-appointment-resize-indicator jqx-scheduler-appointment-left-resize-indicator")+"'></div><div class='"+f.toTP("jqx-scheduler-appointment-resize-indicator jqx-scheduler-appointment-right-resize-indicator")+"'></div>"}else if(W){var ja="white"==Q.toLowerCase()?f.toTP("jqx-icon-recurrence-white"):f.toTP("jqx-icon-recurrence");E="<div data-key='"+D.appointment.id+"'"+T+"class='"+ha+ea+f.toTP("jqx-scheduler-appointment jqx-rc-all")+"' style='position:absolute; z-index: 399; left: "+D.x+"px; top: "+D.y+"px; width: "+D.width+"px; line-height: "+D.height+"px; height: "+D.height+"px; border-color:"+U+"; color:"+Q+"; background:"+O+";'><div class='"+ja+"'></div>"+Y+"<div class='"+f.toTP("jqx-scheduler-appointment-resize-indicator jqx-scheduler-appointment-left-resize-indicator")+"'></div><div class='"+f.toTP("jqx-scheduler-appointment-resize-indicator jqx-scheduler-appointment-right-resize-indicator")+"'></div>"}else E="<div data-key='"+D.appointment.id+"'"+T+"class='"+ha+ea+f.toTP("jqx-scheduler-appointment jqx-rc-all")+"' style='position:absolute; z-index: 399; left: "+D.x+"px; top: "+D.y+"px; width: "+D.width+"px; line-height: "+D.height+"px; height: "+D.height+"px; border-color:"+U+"; color:"+Q+"; background:"+O+";'>"+Y+"<div class='"+f.toTP("jqx-scheduler-appointment-resize-indicator jqx-scheduler-appointment-left-resize-indicator")+"'></div><div class='"+f.toTP("jqx-scheduler-appointment-resize-indicator jqx-scheduler-appointment-right-resize-indicator")+"'></div>";var ka=a(E);if(ka.appendTo(this.table),D.element=ka,this.appointmentTooltips)if(D.appointment.tooltip)ka[0].setAttribute("title",D.appointment.tooltip);else{var la=D.appointment.subject;if(K&&!N&&(la=K+" - "+L+" "+la),la){var V=D.appointment.location;V&&(la+="\n"+V),ka[0].setAttribute("title",la)}}a.each(D.cells,function(){var b=a(this.cell),c=b.position();if(b[0].appointments||(b[0].appointments=new Array),b[0].appointments.push({ui:ka,appointment:D}),D.y+D.height+2>=c.top+b.height()){ka.css("visibility","hidden");var d=b.find(".jqx-icon-arrow-down");d.show(),d[0]&&(d[0].mousedown=function(){f.openedMonthCellPopup&&f.openedMonthCellPopup.remove();var d=a("<div></div>"),e=b.find("div").clone(!0);e.find("span").removeClass().addClass(f.toTP("jqx-icon-close")),e.find("span")[0].mousedown=function(){d.remove()},e.addClass(f.toTP("jqx-widget-header")),d.addClass(f.toTP("jqx-widget")),d.addClass(f.toTP("jqx-window")),d.addClass(f.toTP("jqx-scheduler-month-cell-popup")),d.addClass(f.toTP("jqx-popup"));var g=a("<div></div>");d.append(e),d.append(g),g.addClass(f.toTP("jqx-widget-content jqx-disableselect"));for(var h=b.width(),i=5+b.find("div").outerHeight(),j=0;j<b[0].appointments.length;j++){var k=b[0].appointments[j].ui.clone(!0);k.css("left","3px"),k.css("top","0px"),k.css("margin-top","2px"),k.css("position","relative"),k.css("visibility","visible"),k.width(h-6),i+=k.outerHeight()+4,g.append(k),k.click(function(a){var b=f.getJQXAppointmentByElement(f.getAppointmentElement(a.target));f._raiseEvent("appointmentClick",{appointment:b.boundAppointment})}),k.dblclick(function(a){var b=f.getJQXAppointmentByElement(f.getAppointmentElement(a.target));if(!b.readOnly&&!f.editRecurrenceDialog.jqxWindow("isOpen")&&(!f._editDialog||f._editDialog&&!f._editDialog.jqxWindow("isOpen"))){var c=f._initDialog(b);c!==!1&&f._openDialog()}f._raiseEvent("appointmentDoubleClick",{appointment:b.boundAppointment})})}d.css("overflow","hidden"),d.css("position","absolute"),d.height(i),d.width(h),d.css("z-index","9999"),d.css("top",c.top),d.css("left",c.left),f.table.append(d),f.openedMonthCellPopup=d})}})}},_sortByDate:function(a,b){var c=a.getAttribute("data-date");c=this._getDateByString(c);var d=b.getAttribute("data-date");return d=this._getDateByString(d),c<d?-1:c>d?1:c==d?0:void 0},_sortAppointmentsByFrom:function(a,b){if(a.from.equals(b.from)){var c=a.to-a.from,d=1e4*c,c=b.to-b.from,e=1e4*c;if(d>e)return-1}return a.from<b.from?-1:a.from>b.from?1:a.from==b.from?0:void 0},_sortAppointmentsByTo:function(a,b){if(a.to.equals(b.to)){var c=a.to-a.from,d=1e4*c,c=b.to-b.from,e=1e4*c;if(d>e)return-1}return a.to<b.to?-1:a.to>b.to?1:a.to==b.to?0:void 0},_sortAppointmentsByResourceId:function(a,b,c){var d=c._resources.indexOf(a.resourceId),e=c._resources.indexOf(b.resourceId);return d==e?0:d<e?-1:d>e?-1:void 0},isBusyRow:function(a,b){for(var c=0;c<b.length;c++){var d=b[c];if(d.row==a)return!0}return!1},isBusyColumn:function(a,b){for(var c=0;c<b.length;c++){var d=b[c];if(d.column==a)return!0}return!1},getMaxTimelineAppointments:function(b,c,d,e){if(0==b.length)return 1;var f=this,g=f._views[f._view].type,h=(f._views[f._view],1),i=d,j=this.getMinutesPerScale(),k=null,l=null,m="";for(var n in b){if("indexOf"==n)break;var o=b[n];k||(k=o.from),l||(l=o.to),k=Math.min(o.from,k),l=Math.max(o.to,l),m+=o.appointment.id}if(m+=k,m+=l,c[m])return c[m];k=new a.jqx.date(k,f.timeZone),l=new a.jqx.date(l,f.timeZone);for(var i=k;k<l;){var p=i;if("timelineMonthView"===g)var q=p.addDays(1);else var q=p.addMinutes(j);var r=0;for(var n in b){if("indexOf"==n)break;var o=b[n],s=o.from,t=o.to,u=a.jqx.scheduler.utilities.rangeIntersection(p,q,s,t);u&&r++}h=Math.max(r,h),i="timelineMonthView"===g?i.addDays(1,!1):i.addMinutes(j,!1)}return c[m]=h,h},getMaxMonthAppointments:function(b){this._views[this._view].type,this._views[this._view];if(0==b.length)return 1;for(var c=1,d=this.getViewStart().clone(),e=this.getViewEnd();d<e;){var f=d,g=a.jqx.scheduler.utilities.getEndOfDay(f),h=0;for(var i in b){if("indexOf"==i)break;var j=b[i],k=j.from,l=j.to,m=a.jqx.scheduler.utilities.rangeIntersection(f,g,k,l);m&&h++}c=Math.max(h,c),d=d.addDays(1,!1)}return c},getMaxAllDayAppointments:function(b){var c=(this._views[this._view].type,this._views[this._view],this);if(0==b.length)return 1;var d=function(b){for(var d=1,e=c.getViewStart(),f=c.getViewEnd();e<f;){var g=e,h=a.jqx.scheduler.utilities.getEndOfDay(g),i=0;for(var j in b){if("indexOf"==j)break;var k=b[j],l=k;if(k.appointment&&(l=k.appointment),1!=l.hidden&&l.duration&&(l.allDay||l.duration().days()>=1)){var m=k.from,n=k.to,o=a.jqx.scheduler.utilities.rangeIntersection(g,h,m,n);o&&i++}}d=Math.max(i,d),e=e.addDays(1,!1)}return d};if(this._resources.length<2||!this.resources.orientation||"none"==this.resources.orientation)var e=d(b);else{for(var f=1,g=0;g<this._resources.length;g++){for(var h=this._resources[g],i=new Array,j=0;j<b.length;j++)b[j].appointment&&b[j].appointment.resourceId==h?i.push(b[j]):void 0!=b[j].resourceId&&b[j].resourceId==h&&i.push(b[j]);var e=d(i);f=Math.max(f,e)}e=f}return e},getMinutesPerScale:function(){var a=(this._views[this._view].type,this._views[this._view]),b=30,c="halfHour";switch(a.timeRuler&&a.timeRuler.scale&&(c=a.timeRuler.scale),c){case"sixtyMinutes":case"hour":b=60;break;case"thirtyMinutes":case"halfHour":b=30;break;case"fifteenMinutes":case"quarterHour":b=15;break;case"tenMinutes":b=10;break;case"fiveMinutes":b=5}return b},getMaxColumnsInADay:function(b){var c=(this._views[this._view].type,this._views[this._view]),d=30,e="halfHour";switch(c.timeRuler&&c.timeRuler.scale&&(e=c.timeRuler.scale),e){case"sixtyMinutes":case"hour":d=60;break;
-case"thirtyMinutes":case"halfHour":d=30;break;case"fifteenMinutes":case"quarterHour":d=15;break;case"tenMinutes":d=10;break;case"fiveMinutes":d=5}if(0==b.length)return 1;for(var f=1,g=b[0].from.clone(),h=g.addMinutes(d),i=a.jqx.scheduler.utilities.getEndOfDay(g);g<i;){var j=g,k=h,l=0;for(var m in b){if("indexOf"==m)break;var n=b[m];if(n.from||n.to){var o=n.from,p=n.to,q=a.jqx.scheduler.utilities.rangeIntersection(j,k,o,p);q&&l++}}f=Math.max(l,f),g=g.addMinutes(d,!1),h=h.addMinutes(d,!1)}return f},getTouches:function(b){return a.jqx.mobile.getTouches(b)},_updatecolumnwidths:function(){var b=this,c=this._hostWidth,d=c;"hidden"!==this.vScrollBar.css("visibility")&&this.scrollBarSize>0&&(c-=parseInt(this.scrollBarSize)+6,this.rtl&&(c+=3),d=c);var e="";if(void 0!=this.columns&&void 0!=this.columns.records){var b=this,f=!1,g=new Array;a.each(this.columns.records,function(a,f){if(!this.hidden){if(this.width.toString().indexOf("%")!=-1||void 0!=this._percentagewidth){var f=0,h="hidden"==b.vScrollBar[0].style.visibility?0:b.scrollBarSize+5;0==b.scrollBarSize&&(h=0),f=parseFloat(this.width)*d/100,void 0!=this._percentagewidth&&(f=parseFloat(this._percentagewidth)*d/100),f<this.minwidth&&"auto"!=this.minwidth&&(f=this.minwidth),f>this.maxwidth&&"auto"!=this.maxwidth&&(f=this.maxwidth),c-=Math.round(f)}else"auto"==this.width||this._width?e+=this.text:c-=this.width;"auto"==this._width&&(g[g.length]=this)}});var h=this.columnsheader.find("#columntable"+this.element.id);if(0!=h.length){var i=0,j=(h.find(".jqx-grid-column-header"),0);a.each(this.columns.records,function(e,h){var k=this.element,l=!1,m=this.width,n=this.width;if(this.width.toString().indexOf("%")==-1&&void 0==this._percentagewidth||(m=void 0!=this._percentagewidth?parseFloat(this._percentagewidth)*d/100:parseFloat(this.width)*d/100,m=Math.round(m),l=!0),"auto"==this.width||this._width||l)if(l)m<this.minwidth&&"auto"!=this.minwidth&&(m=this.minwidth,this.width=m),m>this.maxwidth&&"auto"!=this.maxwidth&&(m=this.maxwidth,this.width=m),parseInt(k[0].style.width)!=m&&(k.width(m),this.width=m);else{var o=b.columns.records.length,p=b._views[b._view].type;if("dayView"===p||"weekView"===p){var q=b._views[b._view];q.timeRuler?(q.timeRuler.timeZones&&(o-=q.timeRuler.timeZones.length),o--):o--}else"monthView"===p&&b._views[b._view].showWeekNumbers&&o--;var r=Math.floor(c*(1/o));b.resources&&b.resources.resourceColumnWidth&&"auto"!=b.resources.resourceColumnWidth?r=b.resources.resourceColumnWidth:b.resources&&b.resources.resourceColumnWidth&&"auto"==b.resources.resourceColumnWidth&&"horizontal"==b.resources.orientation&&(r=Math.round((2+c)*(1/b._getColumnsLengthPerView())));var s=c*(1/o)-r;if(i+=s,i>=1&&(i-=1,r++),i>=.5&&e==b.columns.records.length-1&&r++,"agendaView"==p&&(r=c/g.length,r++),r<0){var t=a("<span>"+this.text+"</span>");a(document.body).append(t),r=10+t.width(),t.remove()}r<this.minwidth&&(r=this.minwidth),r>this.maxwidth&&(r=this.maxwidth),this._width="auto",this.width=parseInt(r),k.width(this.width)}else parseInt(k[0].style.width)!=this.width&&k.width(this.width);parseInt(k[0].style.left)!=j&&k.css("left",j),this.hidden||(j+=this.width),this._requirewidthupdate=!0,n!==this.width&&(f=!0)}),this.columnsheader.width(2+j),h.width(this.columnsheader.width()),this._resizecolumnGroups(),f&&(this._renderrows(),b._arrange())}}},_rendercolumnheaders:function(){var b=this;if(!this._updating){var c=this._views[this._view];this._columnsbydatafield=new Array,this.columnsheader.find("#columntable"+this.element.id).remove();var d=a('<div id="columntable'+this.element.id+'" style="height: 100%; position: relative;"></div>');d[0].cells=new Array;var e=0,f="",g=this._hostWidth;g||(this._hostWidth=this.host.width());var h=this._hostWidth,i=h,j=this.getRows().length,k=this.rowsHeight;this.isTouchDevice()&&(k=this.touchRowsHeight),j*k>this.host.height()&&(this.vScrollBar[0].style.visibility="inherit"),"hidden"!==this.vScrollBar.css("visibility")&&this.scrollBarSize>0&&(h-=parseInt(this.scrollBarSize)+6,this.rtl&&(h+=3),i=h);var l=new Array,m=new Array;if(a.each(this.columns.records,function(a,b){if(!this.hidden)if("auto"==this.width||this._width)f+=this.text;else if(this.width<this.minwidth&&"auto"!=this.minwidth)h-=this.minwidth;else if(this.width>this.maxwidth&&"auto"!=this.maxwidth)h-=this.maxwidth;else if(this.width.toString().indexOf("%")!=-1){var b=0;b=parseFloat(this.width)*i/100,b<this.minwidth&&"auto"!=this.minwidth&&(b=this.minwidth),b>this.maxwidth&&"auto"!=this.maxwidth&&(b=this.maxwidth),h-=b}else"string"==typeof this.width&&(this.width=parseInt(this.width)),h-=this.width;null!=this.width&&"auto"!=this.width||(m[m.length]=this),l[l.length]=this}),this.rtl)for(var n=0;n<l.length;n++)this.columns.replace(n,l[n]);var o=this.headerZIndex,p=b.columnsHeight,q=function(a,c){var d=b.columnGroupslevel*b.columnsHeight;return d-=c.level*b.columnsHeight},r=0,s=document.createDocumentFragment();a.each(this.columns.records,function(f,g){this.height=b.columnsHeight,b.columnGroups&&b.columnGroups.length&&(this.height=q(this.datafield,this),p=this.height);var j=b.toTP("jqx-grid-column-header")+" "+b.toTP("jqx-widget-header");b.rtl&&(j+=" "+b.toTP("jqx-grid-column-header-rtl")),b.enableBrowserSelection||(j+=" "+b.toTP("jqx-disableselect"));var k=b.rtl?o++:o--,l=document.createElement("div");l.setAttribute("role","columnheader"),l.style.position="absolute",l.style.zIndex=k,l.style.height="100%",l.className=j;var n=a(l);b.rtl&&0===f&&(n[0].style.borderLeftColor="transparent"),b.columnGroups?(n[0].style.height=p+"px",n[0].style.bottom="0px"):this.timeColumn||(n[0].style.height=-1+p+"px"),this.uielement=n,this.element=n,""!=this.classname&&this.classname&&n.addClass(this.classname);var t=this.width,u=!1;if(null===this.width&&(this.width="auto"),this.width.toString().indexOf("%")==-1&&void 0==this._percentagewidth||(t=void 0!=this._percentagewidth?parseFloat(this._percentagewidth)*i/100:parseFloat(this.width)*i/100,t=Math.round(t),u=!0),"auto"==this.width||this._width||u)if(u)t<this.minwidth&&"auto"!=this.minwidth&&(t=this.minwidth),t>this.maxwidth&&"auto"!=this.maxwidth&&(t=this.maxwidth),void 0!=this._percentagewidth&&this.width.toString().indexOf("%")==-1||(this._percentagewidth=this.width),n.width(t),this.width=t;else{var v=b.columns.records.length,w=b._views[b._view].type;if("dayView"===w||"weekView"===w){var x=b._views[b._view];x.timeRuler?(x.timeRuler.timeZones&&(v-=x.timeRuler.timeZones.length),v--):v--}else"monthView"===w&&b._views[b._view].showWeekNumbers&&v--;var y=Math.floor(h*(1/v));b.resources&&b.resources.resourceColumnWidth&&"auto"!=b.resources.resourceColumnWidth?y=b.resources.resourceColumnWidth:b.resources&&b.resources.resourceColumnWidth&&"auto"==b.resources.resourceColumnWidth&&"horizontal"==b.resources.orientation&&(y=Math.round((2+h)*(1/b._getColumnsLengthPerView())));var z=h*(1/v)-y;r+=z,r>=1&&(r-=1,y++),r>=.5&&f==b.columns.records.length-1&&y++,isNaN(y)&&(y=this.minwidth),"agendaView"==w&&(y=h/m.length,y++),y<0&&($element=a("<span>"+this.text+"</span>"),a(document.body).append($element),y=10+$element.width(),$element.remove()),y<this.minwidth&&(y=this.minwidth),y>this.maxwidth&&(y=this.maxwidth),this._width="auto",this.width=parseInt(y),t=this.width,n.width(this.width)}else t<this.minwidth&&"auto"!=this.minwidth&&(t=this.minwidth),t>this.maxwidth&&"auto"!=this.maxwidth&&(t=this.maxwidth),n[0].style.width=parseInt(t)+"px";this.timeColumn&&(n.css("border-bottom-color","transparent"),c.timeRuler&&c.timeRuler.timeZones&&f<c.timeRuler.timeZones.length&&n.css("border-right-color","transparent"),1==this.tableRows&&n.addClass(b.toTP("jqx-scheduler-time-column"))),this.hidden&&n.css("display","none");a(n.children()[0]);d[0].cells[f]=n[0];var A=b._rendercolumnheader(this.text,this.align,p,b);n[0].innerHTML=A,s.appendChild(n[0]);n[0].style.left=e+"px",this.hidden||(e+=t)}),d[0].appendChild(s),e>0?this.columnsheader[0].style.width=2+e+"px":this.columnsheader[0].style.width=e+"px",this._columnswidth=e,this.columnsrow=d,b.columnsheader.append(d),d[0].style.width=e+"px",this.columnGroups&&this._rendercolumnGroups()}},_rendercolumnGroups:function(){if(this.columnGroups){var b=this.headerZIndex+this.columns.records.length,c=this,d=c.toTP("jqx-grid-column-header")+" "+c.toTP("jqx-grid-columngroup-header")+" "+c.toTP("jqx-widget-header");c.rtl&&(d+=" "+c.toTP("jqx-grid-columngroup-header-rtl"));var e=this.columnsheader.find("#columntable"+this.element.id);e.find("jqx-grid-columngroup-header").remove();for(var f=0;f<this.columnGroupslevel-1;f++)for(var g=0;g<this.columnGroups.length;g++){var h=this.columnGroups[g],i=h.level;if(i===f){var j=i*this.columnsHeight,k=99999;if(h.groups){var l=function(a){for(var b=0,c=0;c<a.groups.length;c++){var d=a.groups[c];d.groups?b+=l(d):d.hidden||(b+=d.width,k=Math.min(parseInt(d.element[0].style.left),k))}return b};h.width=l(h),h.left=k;var m=this.columnsHeight,n=b--,o=a('<div role="columnheader" style="z-index: '+n+';position: absolute;" class="'+d+'"></div>'),p=a(this._rendercolumnheader(h.text,h.align,this.columnsHeight,this));h.renderer&&h.renderer(o,h.text),o.append(p),o[0].style.left=k+"px",0===k&&(o[0].style.borderLeftColor="transparent"),o[0].style.top=j+"px",o[0].style.height=m+"px",o[0].style.width=-1+h.width+"px",e.append(o),h.element=o}}}}},_resizecolumnGroups:function(){if(this.columnGroups)for(var a=0;a<this.columnGroups.length;a++){var b=this.columnGroups[a],c=b.level,d=c*this.columnsHeight,e=99999;if(b.groups){var f=function(a){for(var b=0,c=0;c<a.groups.length;c++){var d=a.groups[c];d.groups?b+=f(d):(b+=d.width,e=Math.min(parseInt(d.element[0].style.left),e))}return b};b.width=f(b),b.left=e;var g=this.columnsHeight,h=b.element;h[0].style.left=e+"px",h[0].style.top=d+"px",h[0].style.height=g+"px",h[0].style.width=-1+b.width+"px"}}},_removecolumnhandlers:function(b){var c=this,d=a(b.element);if(d.length>0){c.removeHandler(d,"mouseenter"),c.removeHandler(d,"mouseleave");var e=a(b.filtericon);c.removeHandler(e,"mousedown"),c.removeHandler(e,"click"),c.removeHandler(d,"click")}},destroy:function(){var b=this;b._removeHandlers(),b._editDialog&&b._editDialog.jqxWindow("destroy"),b.menu&&b.menu.jqxMenu("destroy"),b.editRecurrenceDialog&&b.editRecurrenceDialog.jqxWindow("destroy"),b.vScrollBar.jqxScrollBar("destroy"),b.hScrollBar.jqxScrollBar("destroy"),delete b.vScrollBar,delete b.hScrollBar,delete b._mousewheelfunc,a.jqx.utilities.resize(b.host,null,!0),b.host.remove()},propertiesChangedHandler:function(a,b,c){c&&c.width&&c.height&&2==Object.keys(c).length&&(a.host.height(a.height),a.host.width(a.width),a._updatesize(!1,!0))},propertyChangedHandler:function(b,c,d,e){if(void 0!=this.isInitialized&&0!=this.isInitialized&&!(b.batchUpdate&&b.batchUpdate.width&&b.batchUpdate.height&&2==Object.keys(b.batchUpdate).length)&&e!==d)if("filterable"==c)b._render();else if("view"==c)b.setView(e);else if("views"==c){b._columns=null,b._views=new Array,b._view=b.view;for(var f=0;f<b.views.length;f++)"string"===a.type(b.views[f])?b._views.push({type:b.views[f]}):b._views.push(b.views[f]);for(var f=0;f<b._views.length;f++)if(b._views[f].type==b.view){b._view=f;break}b._render()}else if("height"===c)b._hostWidth=null,b._hostHeight=null,b.host.height(b.height),b.host.width(b.width),b._updatesize(!1,!0);else if("width"===c)b._hostWidth=null,b._hostHeight=null,b.host.height(b.height),b.host.width(b.width),b._updatesize(!0,!1);else if("source"===c)b.updateBoundData();else if("resources"==c)b.updateBoundData();else if("columns"===c||"columnGroups"===c)b._columns=null,b._render();else if("selectionMode"===c)b.selectionMode=e.toLowerCase();else if("touchMode"==c)b._removeHandlers(),b.touchDevice=null,b.vScrollBar.jqxScrollBar({touchMode:e}),b.hScrollBar.jqxScrollBar({touchMode:e}),b.refresh(),b._addHandlers();else{if("enableHover"==c)return;"showLegend"==c?(b.legendbartop.show(),b.legendbarbottom.show(),b.refresh()):"disabled"==c?(e?b.host.addClass(this.toThemeProperty("jqx-fill-state-disabled")):b.host.removeClass(this.toThemeProperty("jqx-fill-state-disabled")),b.host.find(".jqx-grid-group-collapse").css("cursor",e?"default":"pointer"),b.host.find(".jqx-grid-group-expand").css("cursor",e?"default":"pointer")):"columnsHeight"==c?b._render():"localization"==c?(b._render(),b.editRecurrenceDialog&&(b.editRecurrenceDialog.jqxWindow("destroy"),b.createEditRecurrenceDialog())):"theme"==c?(a.jqx.utilities.setTheme(d,e,b.host),b._editDialog&&a.jqx.utilities.setTheme(d,e,b._editDialog),b.editRecurrenceDialog&&a.jqx.utilities.setTheme(d,e,b.editRecurrenceDialog),b.menu&&b.menu.jqxMenu({theme:b.theme}),b.vScrollBar.jqxScrollBar({theme:b.theme}),b.hScrollBar.jqxScrollBar({theme:b.theme}),b.refresh()):"date"===c?b.navigateTo(e):b.refresh()}},_rendercolumnheader:function(a,b,c,d){var e="4px";d.columnGroups?(e=c/2-this._columnheight/2,e<0&&(e=4),e+="px"):25!=this.columnsHeight&&(e=this.columnsHeight/2-this._columnheight/2,e<0&&(e=4),e+="px");var f='<div style="overflow: hidden; text-overflow: ellipsis; text-align: '+b+"; margin-left: 4px; margin-right: 4px; margin-bottom: "+e+"; margin-top: "+e+';"><span style="text-overflow: ellipsis; cursor: default;">'+a+"</span></div>";if(this.columnRenderer){var g=this.columnRenderer(a,b,c,f);if(void 0!=g)return g}return f}})}(jqxBaseFramework);
-
+jQWidgets v12.0.1 (2021-Mar)
+Copyright (c) 2011-2021 jQWidgets.
+License: https://jqwidgets.com/license/
+*/
+/* eslint-disable */
+
+(function(a){if(!a.jqx.scheduler){a.jqx.scheduler={}}a.jqx.jqxWidget("jqxScheduler","",{});a.extend(a.jqx._jqxScheduler.prototype,{defineInstance:function(){var b={altRows:false,autoShowLoadElement:true,columnsHeight:30,columns:[],columnGroups:null,dataview:null,disabled:false,enableHover:true,appointmentOpacity:0.8,headerZIndex:235,height:600,timeRulerWidth:60,loadingErrorMessage:"The data is still loading and you cannot set a property or call a method. You can do that once the data binding is completed. jqxScheduler raises the 'bindingComplete' event when the binding is completed.",localization:null,ready:null,renderToolBar:null,renderAppointment:null,rendered:null,rendering:null,rtl:false,showToolbar:true,showLegend:false,legendPosition:"bottom",legendHeight:34,rowsHeight:27,touchRowsHeight:36,appointmentsMinHeight:18,touchAppointmentsMinHeight:27,appointmentsRenderMode:"default",serverProcessing:false,selectionMode:"multiplerows",scrollBarSize:a.jqx.utilities.scrollBarSize,touchScrollBarSize:a.jqx.utilities.touchScrollBarSize,showHeader:true,maxHeight:999999,maxWidth:999999,autoBind:true,showAllDayRow:true,changedAppointments:new Array(),renderMode:"simple",views:new Array(),view:0,min:new a.jqx.date(0),max:new a.jqx.date(9999,12,31),date:new a.jqx.date("todayDate"),colors:["#307DD7","#AA4643","#89A54E","#71588F","#4198AF","#7FD13B","#EA157A","#FEB80A","#00ADDC","#738AC8","#E8601A","#FF9639","#F5BD6A","#599994","#115D6E","#D02841","#FF7C41","#FFC051","#5B5F4D","#364651","#25A0DA","#309B46","#8EBC00","#FF7515","#FFAE00","#0A3A4A","#196674","#33A6B2","#9AC836","#D0E64B","#CC6B32","#FFAB48","#FFE7AD","#A7C9AE","#888A63","#3F3943","#01A2A6","#29D9C2","#BDF271","#FFFFA6","#1B2B32","#37646F","#A3ABAF","#E1E7E8","#B22E2F","#5A4B53","#9C3C58","#DE2B5B","#D86A41","#D2A825","#993144","#FFA257","#CCA56A","#ADA072","#949681","#105B63","#EEEAC5","#FFD34E","#DB9E36","#BD4932","#BBEBBC","#F0EE94","#F5C465","#FA7642","#FF1E54","#60573E","#F2EEAC","#BFA575","#A63841","#BFB8A3","#444546","#FFBB6E","#F28D00","#D94F00","#7F203B","#583C39","#674E49","#948658","#F0E99A","#564E49","#142D58","#447F6E","#E1B65B","#C8782A","#9E3E17","#4D2B1F","#635D61","#7992A2","#97BFD5","#BFDCF5","#844341","#D5CC92","#BBA146","#897B26","#55591C","#56626B","#6C9380","#C0CA55","#F07C6C","#AD5472","#96003A","#FF7347","#FFBC7B","#FF4154","#642223","#5D7359","#E0D697","#D6AA5C","#8C5430","#661C0E","#16193B","#35478C","#4E7AC7","#7FB2F0","#ADD5F7","#7B1A25","#BF5322","#9DA860","#CEA457","#B67818","#0081DA","#3AAFFF","#99C900","#FFEB3D","#309B46","#0069A5","#0098EE","#7BD2F6","#FFB800","#FF6800","#FF6800","#A0A700","#FF8D00","#678900","#0069A5"],colorSchemes:[{name:"scheme01",colors:["#307DD7","#AA4643","#89A54E","#71588F","#4198AF"]},{name:"scheme02",colors:["#7FD13B","#EA157A","#FEB80A","#00ADDC","#738AC8"]},{name:"scheme03",colors:["#E8601A","#FF9639","#F5BD6A","#599994","#115D6E"]},{name:"scheme04",colors:["#D02841","#FF7C41","#FFC051","#5B5F4D","#364651"]},{name:"scheme05",colors:["#25A0DA","#309B46","#8EBC00","#FF7515","#FFAE00"]},{name:"scheme06",colors:["#0A3A4A","#196674","#33A6B2","#9AC836","#D0E64B"]},{name:"scheme07",colors:["#CC6B32","#FFAB48","#FFE7AD","#A7C9AE","#888A63"]},{name:"scheme08",colors:["#3F3943","#01A2A6","#29D9C2","#BDF271","#FFFFA6"]},{name:"scheme09",colors:["#1B2B32","#37646F","#A3ABAF","#E1E7E8","#B22E2F"]},{name:"scheme10",colors:["#5A4B53","#9C3C58","#DE2B5B","#D86A41","#D2A825"]},{name:"scheme11",colors:["#993144","#FFA257","#CCA56A","#ADA072","#949681"]},{name:"scheme12",colors:["#105B63","#EEEAC5","#FFD34E","#DB9E36","#BD4932"]},{name:"scheme13",colors:["#BBEBBC","#F0EE94","#F5C465","#FA7642","#FF1E54"]},{name:"scheme14",colors:["#60573E","#F2EEAC","#BFA575","#A63841","#BFB8A3"]},{name:"scheme15",colors:["#444546","#FFBB6E","#F28D00","#D94F00","#7F203B"]},{name:"scheme16",colors:["#583C39","#674E49","#948658","#F0E99A","#564E49"]},{name:"scheme17",colors:["#142D58","#447F6E","#E1B65B","#C8782A","#9E3E17"]},{name:"scheme18",colors:["#4D2B1F","#635D61","#7992A2","#97BFD5","#BFDCF5"]},{name:"scheme19",colors:["#844341","#D5CC92","#BBA146","#897B26","#55591C"]},{name:"scheme20",colors:["#56626B","#6C9380","#C0CA55","#F07C6C","#AD5472"]},{name:"scheme21",colors:["#96003A","#FF7347","#FFBC7B","#FF4154","#642223"]},{name:"scheme22",colors:["#5D7359","#E0D697","#D6AA5C","#8C5430","#661C0E"]},{name:"scheme23",colors:["#16193B","#35478C","#4E7AC7","#7FB2F0","#ADD5F7"]},{name:"scheme24",colors:["#7B1A25","#BF5322","#9DA860","#CEA457","#B67818"]},{name:"scheme25",colors:["#0081DA","#3AAFFF","#99C900","#FFEB3D","#309B46"]},{name:"scheme26",colors:["#0069A5","#0098EE","#7BD2F6","#FFB800","#FF6800"]},{name:"scheme27",colors:["#FF6800","#A0A700","#FF8D00","#678900","#0069A5"]}],resources:null,contextMenu:true,contextMenuOpen:null,contextMenuClose:null,contextMenuItemClick:null,contextMenuCreate:null,timeZone:null,statuses:{free:"white",tentative:"tentative",busy:"transparent",outOfOffice:"#800080"},appointmentDataFields:{from:"from",to:"to",id:"id",calendarId:"calendarId",description:"description",location:"location",subject:"subject",background:"background",color:"color",borderColor:"borderColor",style:"style",recurrencePattern:"recurrencePattern",recurrenceException:"recurrenceException",draggable:"draggable",resizable:"resizable",resourceId:"resourceId",status:"status",tooltip:"tooltip",hidden:"hidden",allDay:"allDay",timeZone:"timeZone",ownerId:"ownerId"},appointmentTooltips:true,tableColumns:1,tableRows:1,dayNameFormat:"full",touchDayNameFormat:"abbr",toolBarRangeFormat:"dd MMMM yyyy",toolBarRangeFormatAbbr:"dd MM yyyy",columnRenderer:null,exportSettings:{serverURL:null,characterSet:null,fileName:"jqxScheduler",dateTimeFormatString:"S",resourcesInMultipleICSFiles:false,ICSXWRCALNAME:"jqxScheduler",ICSXWRCALDESC:"jqxScheduler Description"},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:true,sortcolumn:null,sortdirection:null,sort:null,filter:null,sortcomparer:null},editDialogDateTimeFormatString:"dd/MM/yyyy hh:mm tt",editDialogDateFormatString:"dd/MM/yyyy",editDialogOpen:null,editDialogCreate:null,editDialogKeyDown:null,editDialogClose:null,editDialog:true,toolbarHeight:54,tableZIndex:469,_updating:false,touchMode:"auto",width:800,that:this,beginDrag:null,endDrag:null,dragging:null,timeZones:[{id:"Dateline Standard Time",offset:-720,offsetHours:-12,displayName:"(UTC-12:00) International Date Line West",supportsDaylightSavingTime:false},{id:"UTC-11",offset:-660,offsetHours:-11,displayName:"(UTC-11:00) Coordinated Universal Time-11",supportsDaylightSavingTime:false},{id:"Hawaiteratoran Standard Time",offset:-600,offsetHours:-10,displayName:"(UTC-10:00) Hawaiterator",supportsDaylightSavingTime:false},{id:"Alaskan Standard Time",offset:-540,offsetHours:-9,displayName:"(UTC-09:00) Alaska",supportsDaylightSavingTime:true},{id:"Pacific Standard Time (Mexico)",offset:-480,offsetHours:-8,displayName:"(UTC-08:00) Baja California",supportsDaylightSavingTime:true},{id:"Pacific Standard Time",offset:-480,offsetHours:-8,displayName:"(UTC-08:00) Pacific Time (US & Canada)",supportsDaylightSavingTime:true},{id:"US Mountain Standard Time",offset:-420,offsetHours:-7,displayName:"(UTC-07:00) Arizona",supportsDaylightSavingTime:false},{id:"Mountain Standard Time (Mexico)",offset:-420,offsetHours:-7,displayName:"(UTC-07:00) Chihuahua, La Paz, Mazatlan",supportsDaylightSavingTime:true},{id:"Mountain Standard Time",offset:-420,offsetHours:-7,displayName:"(UTC-07:00) Mountain Time (US & Canada)",supportsDaylightSavingTime:true},{id:"Central Standard Time",offset:-360,offsetHours:-6,displayName:"(UTC-06:00) Central Time (US & Canada)",supportsDaylightSavingTime:true},{id:"Central America Standard Time",offset:-360,offsetHours:-6,displayName:"(UTC-06:00) Central America",supportsDaylightSavingTime:false},{id:"Canada Central Standard Time",offset:-360,offsetHours:-6,displayName:"(UTC-06:00) Saskatchewan",supportsDaylightSavingTime:false},{id:"Central Standard Time (Mexico)",offset:-360,offsetHours:-6,displayName:"(UTC-06:00) Guadalajara, Mexico City, Monterrey",supportsDaylightSavingTime:true},{id:"SA Pacific Standard Time",offset:-300,offsetHours:-5,displayName:"(UTC-05:00) Bogota, Lima, Quito, Rio Branco",supportsDaylightSavingTime:false},{id:"Eastern Standard Time",offset:-300,offsetHours:-5,displayName:"(UTC-05:00) Eastern Time (US & Canada)",supportsDaylightSavingTime:true},{id:"US Eastern Standard Time",offset:-300,offsetHours:-5,displayName:"(UTC-05:00) Indiana (East)",supportsDaylightSavingTime:true},{id:"Venezuela Standard Time",offset:-270,offsetHours:-4.5,displayName:"(UTC-04:30) Caracas",supportsDaylightSavingTime:false},{id:"Atlantic Standard Time",offset:-240,offsetHours:-4,displayName:"(UTC-04:00) Atlantic Time (Canada)",supportsDaylightSavingTime:true},{id:"Paraguay Standard Time",offset:-240,offsetHours:-4,displayName:"(UTC-04:00) Asuncion",supportsDaylightSavingTime:true},{id:"Central Brazilian Standard Time",offset:-240,offsetHours:-4,displayName:"(UTC-04:00) Cuiaba",supportsDaylightSavingTime:true},{id:"Pacific SA Standard Time",offset:-240,offsetHours:-4,displayName:"(UTC-04:00) Santiago",supportsDaylightSavingTime:true},{id:"SA Western Standard Time",offset:-240,offsetHours:-4,displayName:"(UTC-04:00) Georgetown, La Paz, Manaus",supportsDaylightSavingTime:false},{id:"Newfoundland Standard Time",offset:-210,offsetHours:-3.5,displayName:"(UTC-03:30) Newfoundland",supportsDaylightSavingTime:true},{id:"SA Eastern Standard Time",offset:-180,offsetHours:-3,displayName:"(UTC-03:00) Cayenne, Fortaleza",supportsDaylightSavingTime:false},{id:"Argentina Standard Time",offset:-180,offsetHours:-3,displayName:"(UTC-03:00) Buenos Aires",supportsDaylightSavingTime:true},{id:"E. South America Standard Time",offset:-180,offsetHours:-3,displayName:"(UTC-03:00) Brasilia",supportsDaylightSavingTime:true},{id:"Bahia Standard Time",offset:-180,offsetHours:-3,displayName:"(UTC-03:00) Salvador",supportsDaylightSavingTime:true},{id:"Montevideo Standard Time",offset:-180,offsetHours:-3,displayName:"(UTC-03:00) Montevideo",supportsDaylightSavingTime:true},{id:"Greenland Standard Time",offset:-180,offsetHours:-3,displayName:"(UTC-03:00) Greenland",supportsDaylightSavingTime:true},{id:"UTC-02",offset:-120,offsetHours:-2,displayName:"(UTC-02:00) Coordinated Universal Time-02",supportsDaylightSavingTime:false},{id:"Mid-Atlantic Standard Time",offset:-120,offsetHours:-2,displayName:"(UTC-02:00) Mid-Atlantic - Old",supportsDaylightSavingTime:true},{id:"Azores Standard Time",offset:-60,offsetHours:-1,displayName:"(UTC-01:00) Azores",supportsDaylightSavingTime:true},{id:"Cape Verde Standard Time",offset:-60,offsetHours:-1,displayName:"(UTC-01:00) Cape Verde Is.",supportsDaylightSavingTime:false},{id:"Morocco Standard Time",offset:0,offsetHours:0,displayName:"(UTC) Casablanca",supportsDaylightSavingTime:true},{id:"UTC",offset:0,offsetHours:0,displayName:"(UTC) Coordinated Universal Time",supportsDaylightSavingTime:false},{id:"GMT Standard Time",offset:0,offsetHours:0,displayName:"(UTC) Dublin, Edinburgh, Lisbon, London",supportsDaylightSavingTime:true},{id:"Greenwich Standard Time",offset:0,offsetHours:0,displayName:"(UTC) Monrovia, Reykjavik",supportsDaylightSavingTime:false},{id:"Central European Standard Time",offset:60,offsetHours:1,displayName:"(UTC+01:00) Sarajevo, Skopje, Warsaw, Zagreb",supportsDaylightSavingTime:true},{id:"Namibia Standard Time",offset:60,offsetHours:1,displayName:"(UTC+01:00) Windhoek",supportsDaylightSavingTime:true},{id:"W. Central Africa Standard Time",offset:60,offsetHours:1,displayName:"(UTC+01:00) West Central Africa",supportsDaylightSavingTime:false},{id:"W. Europe Standard Time",offset:60,offsetHours:1,displayName:"(UTC+01:00) Amsterdam, Berlin, Rome",supportsDaylightSavingTime:true},{id:"Central Europe Standard Time",offset:60,offsetHours:1,displayName:"(UTC+01:00) Belgrade, Budapest, Prague",supportsDaylightSavingTime:true},{id:"Romance Standard Time",offset:60,offsetHours:1,displayName:"(UTC+01:00) Brussels, Copenhagen, Madrid, Paris",supportsDaylightSavingTime:true},{id:"FLE Standard Time",offset:120,offsetHours:2,displayName:"(UTC+02:00) Helsinki, Kyiv, Riga, Sofia",supportsDaylightSavingTime:true},{id:"South Africa Standard Time",offset:120,offsetHours:2,displayName:"(UTC+02:00) Harare, Pretoria",supportsDaylightSavingTime:false},{id:"Turkey Standard Time",offset:120,offsetHours:2,displayName:"(UTC+02:00) Istanbul",supportsDaylightSavingTime:true},{id:"GTB Standard Time",offset:120,offsetHours:2,displayName:"(UTC+02:00) Athens, Bucharest",supportsDaylightSavingTime:true},{id:"Libya Standard Time",offset:120,offsetHours:2,displayName:"(UTC+02:00) Tripoli",supportsDaylightSavingTime:true},{id:"E. Europe Standard Time",offset:120,offsetHours:2,displayName:"(UTC+02:00) E. Europe",supportsDaylightSavingTime:true},{id:"Jordan Standard Time",offset:120,offsetHours:2,displayName:"(UTC+02:00) Amman",supportsDaylightSavingTime:true},{id:"Middle East Standard Time",offset:120,offsetHours:2,displayName:"(UTC+02:00) Beirut",supportsDaylightSavingTime:true},{id:"Egypt Standard Time",offset:120,offsetHours:2,displayName:"(UTC+02:00) Cairo",supportsDaylightSavingTime:true},{id:"Syria Standard Time",offset:120,offsetHours:2,displayName:"(UTC+02:00) Damascus",supportsDaylightSavingTime:true},{id:"Israel Standard Time",offset:120,offsetHours:2,displayName:"(UTC+02:00) Jerusalem",supportsDaylightSavingTime:true},{id:"Arab Standard Time",offset:180,offsetHours:3,displayName:"(UTC+03:00) Kuwait, Riyadh",supportsDaylightSavingTime:false},{id:"E. Africa Standard Time",offset:180,offsetHours:3,displayName:"(UTC+03:00) Nairobi",supportsDaylightSavingTime:false},{id:"Arabic Standard Time",offset:180,offsetHours:3,displayName:"(UTC+03:00) Baghdad",supportsDaylightSavingTime:true},{id:"Kaliningrad Standard Time",offset:180,offsetHours:3,displayName:"(UTC+03:00) Kaliningrad, Minsk",supportsDaylightSavingTime:true},{id:"Iran Standard Time",offset:210,offsetHours:3.5,displayName:"(UTC+03:30) Tehran",supportsDaylightSavingTime:true},{id:"Mauritius Standard Time",offset:240,offsetHours:4,displayName:"(UTC+04:00) Port Louis",supportsDaylightSavingTime:true},{id:"Georgian Standard Time",offset:240,offsetHours:4,displayName:"(UTC+04:00) Tbilisi",supportsDaylightSavingTime:false},{id:"Caucasus Standard Time",offset:240,offsetHours:4,displayName:"(UTC+04:00) Yerevan",supportsDaylightSavingTime:true},{id:"Arabian Standard Time",offset:240,offsetHours:4,displayName:"(UTC+04:00) Abu Dhabi, Muscat",supportsDaylightSavingTime:false},{id:"Azerbaijan Standard Time",offset:240,offsetHours:4,displayName:"(UTC+04:00) Baku",supportsDaylightSavingTime:true},{id:"Russian Standard Time",offset:240,offsetHours:4,displayName:"(UTC+04:00) Moscow, St. Petersburg, Volgograd",supportsDaylightSavingTime:true},{id:"Afghanistan Standard Time",offset:270,offsetHours:4.5,displayName:"(UTC+04:30) Kabul",supportsDaylightSavingTime:false},{id:"Pakistan Standard Time",offset:300,offsetHours:5,displayName:"(UTC+05:00) Islamabad, Karachi",supportsDaylightSavingTime:true},{id:"West Asia Standard Time",offset:300,offsetHours:5,displayName:"(UTC+05:00) Ashgabat, Tashkent",supportsDaylightSavingTime:false},{id:"India Standard Time",offset:330,offsetHours:5.5,displayName:"(UTC+05:30) Chennai, Kolkata, Mumbai, New Delhi",supportsDaylightSavingTime:false},{id:"Sri Lanka Standard Time",offset:330,offsetHours:5.5,displayName:"(UTC+05:30) Sri Jayawardenepura",supportsDaylightSavingTime:false},{id:"Nepal Standard Time",offset:345,offsetHours:5.75,displayName:"(UTC+05:45) Kathmandu",supportsDaylightSavingTime:false},{id:"Central Asia Standard Time",offset:360,offsetHours:6,displayName:"(UTC+06:00) Astana",supportsDaylightSavingTime:false},{id:"Bangladesh Standard Time",offset:360,offsetHours:6,displayName:"(UTC+06:00) Dhaka",supportsDaylightSavingTime:true},{id:"Ekaterinburg Standard Time",offset:360,offsetHours:6,displayName:"(UTC+06:00) Ekaterinburg",supportsDaylightSavingTime:true},{id:"Myanmar Standard Time",offset:390,offsetHours:6.5,displayName:"(UTC+06:30) Yangon (Rangoon)",supportsDaylightSavingTime:false},{id:"SE Asia Standard Time",offset:420,offsetHours:7,displayName:"(UTC+07:00) Bangkok, Hanoi, Jakarta",supportsDaylightSavingTime:false},{id:"N. Central Asia Standard Time",offset:420,offsetHours:7,displayName:"(UTC+07:00) Novosibirsk",supportsDaylightSavingTime:true},{id:"Ulaanbaatar Standard Time",offset:480,offsetHours:8,displayName:"(UTC+08:00) Ulaanbaatar",supportsDaylightSavingTime:false},{id:"China Standard Time",offset:480,offsetHours:8,displayName:"(UTC+08:00) Beijing, Chongqing, Hong Kong",supportsDaylightSavingTime:false},{id:"Singapore Standard Time",offset:480,offsetHours:8,displayName:"(UTC+08:00) Kuala Lumpur, Singapore",supportsDaylightSavingTime:false},{id:"North Asia Standard Time",offset:480,offsetHours:8,displayName:"(UTC+08:00) Krasnoyarsk",supportsDaylightSavingTime:true},{id:"Taipei Standard Time",offset:480,offsetHours:8,displayName:"(UTC+08:00) Taipei",supportsDaylightSavingTime:false},{id:"W. Australia Standard Time",offset:480,offsetHours:8,displayName:"(UTC+08:00) Perth",supportsDaylightSavingTime:true},{id:"Korea Standard Time",offset:540,offsetHours:9,displayName:"(UTC+09:00) Seoul",supportsDaylightSavingTime:false},{id:"North Asia East Standard Time",offset:540,offsetHours:9,displayName:"(UTC+09:00) Irkutsk",supportsDaylightSavingTime:true},{id:"Tokyo Standard Time",offset:540,offsetHours:9,displayName:"(UTC+09:00) Osaka, Sapporo, Tokyo",supportsDaylightSavingTime:false},{id:"AUS Central Standard Time",offset:570,offsetHours:9.5,displayName:"(UTC+09:30) Darwin",supportsDaylightSavingTime:false},{id:"Cen. Australia Standard Time",offset:570,offsetHours:9.5,displayName:"(UTC+09:30) Adelaide",supportsDaylightSavingTime:true},{id:"West Pacific Standard Time",offset:600,offsetHours:10,displayName:"(UTC+10:00) Guam, Port Moresby",supportsDaylightSavingTime:false},{id:"Tasmania Standard Time",offset:600,offsetHours:10,displayName:"(UTC+10:00) Hobart",supportsDaylightSavingTime:true},{id:"E. Australia Standard Time",offset:600,offsetHours:10,displayName:"(UTC+10:00) Brisbane",supportsDaylightSavingTime:false},{id:"AUS Eastern Standard Time",offset:600,offsetHours:10,displayName:"(UTC+10:00) Canberra, Melbourne, Sydney",supportsDaylightSavingTime:true},{id:"Yakutsk Standard Time",offset:600,offsetHours:10,displayName:"(UTC+10:00) Yakutsk",supportsDaylightSavingTime:true},{id:"Vladivostok Standard Time",offset:660,offsetHours:11,displayName:"(UTC+11:00) Vladivostok",supportsDaylightSavingTime:true},{id:"Central Pacific Standard Time",offset:660,offsetHours:11,displayName:"(UTC+11:00) Solomon Is., New Caledonia",supportsDaylightSavingTime:false},{id:"Magadan Standard Time",offset:720,offsetHours:12,displayName:"(UTC+12:00) Magadan",supportsDaylightSavingTime:true},{id:"Kamchatka Standard Time",offset:720,offsetHours:12,displayName:"(UTC+12:00) Petropavlovsk-Kamchatsky - Old",supportsDaylightSavingTime:true},{id:"Fiji Standard Time",offset:720,offsetHours:12,displayName:"(UTC+12:00) Fiji",supportsDaylightSavingTime:true},{id:"New Zealand Standard Time",offset:720,offsetHours:12,displayName:"(UTC+12:00) Auckland, Wellington",supportsDaylightSavingTime:true},{id:"UTC+12",offset:720,offsetHours:12,displayName:"(UTC+12:00) Coordinated Universal Time+12",supportsDaylightSavingTime:false},{id:"Tonga Standard Time",offset:780,offsetHours:13,displayName:"(UTC+13:00) Nuku'alofa",supportsDaylightSavingTime:false},{id:"Samoa Standard Time",offset:780,offsetHours:13,displayName:"(UTC+13:00) Samoa",supportsDaylightSavingTime:true}]};if(this===a.jqx._jqxScheduler.prototype){return b}a.extend(true,this,b);this.that=this;return b},_applyThemeSettings:function(){const d=this;var f=window.getComputedStyle(d.element);var c=f.getPropertyValue("--jqx-grid-row-height");var e=f.getPropertyValue("--jqx-grid-column-height");var b=f.getPropertyValue("--jqx-scrollbar-size");if(c){d.rowsHeight=parseInt(c)}if(e){d.columnsHeight=parseInt(e)}if(b){}},createInstance:function(c){var e=this;e._views=new Array();e._view=e.view;this._applyThemeSettings();for(var d=0;d<e.views.length;d++){if(a.type(e.views[d])==="string"){e._views.push({type:e.views[d]})}else{e._views.push(e.views[d])}}for(var d=0;d<e._views.length;d++){if(e._views[d].type==e.view){e._view=d;break}}if(a.jqx.utilities.scrollBarSize!=15){e.scrollBarSize=a.jqx.utilities.scrollBarSize}if(e.source&&!e.source.dataBind){e.source=new a.jqx.dataAdapter(e.source)}var b=e.source._source.datafields;if(b&&b.length>0){e._camelCase=e.source._source.dataFields!==undefined;e.selectionMode=e.selectionMode.toLowerCase()}if(e.host.attr("tabindex")==null){e.host.attr("tabindex","0")}e.host.attr("role","grid");e.host.attr("align","left");e.host.addClass(e.toTP("jqx-grid"));e.host.addClass(e.toTP("jqx-scheduler"));e.host.addClass(e.toTP("jqx-reset"));e.host.addClass(e.toTP("jqx-rc-all"));e.host.addClass(e.toTP("jqx-widget"));e.host.addClass(e.toTP("jqx-widget-content jqx-disableselect"));if(e._testmodules()){return}e.overlay=a("<div style='z-index: 999; position:absolute;'></div>");e.overlay.hide();e.overlay.appendTo(e.host);e.render(true);a.jqx.utilities.resize(e.host,function(){var h=a(window).width();var f=a(window).height();e._hostWidth=null;e._hostHeight=null;var g=e.host.width();var i=e.host.height();e._hostWidth=g;e._hostHeight=i;if(e._lastHostWidth!=g||e._lastHostHeight!=i){e._updatesize(e._lastHostWidth!=g,e._lastHostHeight!=i)}e._lastWidth=h;e._lastHeight=f;e._lastHostWidth=g;e._lastHostHeight=i});e.createEditRecurrenceDialog()},createEditRecurrenceDialog:function(){var d=this;d.editRecurrenceDialog=null;var b=a("<div><div>"+d.schedulerLocalization.editRecurringAppointmentDialogTitleString+"</div><div><div>"+d.schedulerLocalization.editRecurringAppointmentDialogContentString+"</div><div style='position: absolute; white-space:nowrap; text-overflow: ellipsis; left:0px; width:100%; bottom: 0px;'><button title='"+d.schedulerLocalization.editRecurringAppointmentDialogOccurrenceString+"' id='editRecurringAppointmentOccurrence."+d.element.id+"' style='white-space:nowrap; text-overflow: ellipsis; border-left-width: 0px;  border-bottom-width: 0px; border-radius:0px; width:50%;'>"+d.schedulerLocalization.editRecurringAppointmentDialogOccurrenceString+"</button><button title='"+d.schedulerLocalization.editRecurringAppointmentDialogSeriesString+"' id='editRecurringAppointmentSeries."+d.element.id+"' style=' white-space:nowrap; text-overflow: ellipsis; border-bottom-width: 0px;  border-left-width: 0px; border-right-width:0px; width:50%; border-radius:0px;'>"+d.schedulerLocalization.editRecurringAppointmentDialogSeriesString+"</button></div></div></div>");d.editRecurrenceDialog=b;a(b).jqxWindow({rtl:d.rtl,autoFocus:false,animationType:"none",autoOpen:false,theme:d.theme,minWidth:300,minHeight:110,resizable:false});var c=b.find("button");c.jqxButton({theme:d.theme,width:"50%"});var e=false;c.mousedown(function(){e=true;var f=this.id;if(f.indexOf("editRecurringAppointmentOccurrence")>=0){d.editSeries(false)}else{d.editSeries(true)}a(b).jqxWindow("close")});this.addHandler(a(b),"open",function(f){d._raiseEvent("editRecurrenceDialogOpen",{dialog:b,appointment:d.selectedJQXAppointment?d.selectedJQXAppointment.boundAppointment:null})});d.addHandler(a(b),"keydown",function(f){if(f.keyCode==13){if(a(document.activeElement).ischildof(a(b))){if(document.activeElement.nodeName.toLowerCase()=="button"){a(document.activeElement).trigger("mousedown");a(document.activeElement).trigger("mouseup");return true}}}});this.addHandler(a(b),"close",function(f){if(!e){d._removeFeedbackAndStopResize();d.overlay.hide();d.focus();d._raiseEvent("editRecurrenceDialogClose",{dialog:b,appointment:d.selectedJQXAppointment?d.selectedJQXAppointment.boundAppointment:null});return false}e=false;d.overlay.hide();d.focus();d._raiseEvent("editRecurrenceDialogClose",{dialog:b,appointment:d.selectedJQXAppointment?d.selectedJQXAppointment.boundAppointment:null})});d.editRecurrenceDialog=b},getViewStart:function(){var d=this.getVisibleDate();var b=this._views[this._view].type;var e=this._views[this._view];switch(b){case"dayView":case"timelineDayView":return d}var c=this.getFirstDayOfWeek(d);return c},getViewEnd:function(){var e=this.getViewStart();var d=1;var b=this._views[this._view].type;var c=this._views[this._view];switch(b){case"dayView":d=1;break;case"timelineDayView":d=1;if(c.days){d=c.days}break;case"weekView":case"timelineWeekView":d=7;if(c.days){d=c.days}break;case"monthView":d=41;break;case"timelineMonthView":d=41;if(c.days){d=c.days}break;case"agendaView":d=7;if(c.days){d=c.days}break}return e.addDays(d)},getFirstDayOfWeek:function(d){var c=d;var b=this.schedulerLocalization.firstDay;if(b<0||b>6){b=6}while(c.dayOfWeek()!=b){c.addDays(-1,false)}return c},getVisibleDate:function(){var d=this.date;if(d<this.min){d=this.min}if(d>this.max){d=this.max}var b=this._views[this._view].type;var f=this._views[this._view];d=d.clearTime();switch(b){case"dayView":case"weekView":case"timelineDayView":case"timelineWeekView":case"agendaView":return d}var e=d.day();var c=d.addDays(-e+1);d=c;return d},_builddataloadelement:function(){if(this.dataloadelement){this.dataloadelement.remove()}this.dataloadelement=a('<div class="jqx-datatable-load" style="z-index: 99998; background-color:rgba(50,50,50,0.1); overflow: hidden; position: absolute;"></div>');var c=a('<div style="z-index: 99999; margin-left: -66px; left: 50%; top: 50%; margin-top: -24px; position: relative; width: 100px; height: 33px; padding: 5px; font-family: verdana; font-size: 12px; color: #767676; border-color: #898989; border-width: 1px; border-style: solid; background: #f6f6f6; border-collapse: collapse;"><div style="float: left;"><div style="float: left; overflow: hidden; width: 32px; height: 32px;" class="jqx-grid-load"/><span style="margin-top: 10px; float: left; display: block; margin-left: 5px;" >'+this.schedulerLocalization.loadString+"</span></div></div>");c.addClass(this.toTP("jqx-rc-all"));this.dataloadelement.addClass(this.toTP("jqx-rc-all"));c.addClass(this.toTP("jqx-fill-state-normal"));this.dataloadelement.append(c);this.dataloadelement.width(this.width);this.dataloadelement.height(this.height);this.host.prepend(this.dataloadelement);if(this.source._source.url!=""){var b=false;if(this.height==="auto"||this.height===null||this.autoheight){if(this.maxHeight==999999){b=true}}if(b){this.host.height(100);this.dataloadelement.height(100)}else{this.host.height(this.height);this.dataloadelement.height(this.height)}var d=false;if(this.width==="auto"||this.width===null||this.autoWidth){d=true}if(d){this.host.width(300);this.dataloadelement.width(300)}else{this.host.width(this.width);this.dataloadelement.width(this.width)}}},_measureElement:function(c){var b=a("<span style='visibility: hidden; white-space: nowrap;'>measure Text</span>");b.addClass(this.toTP("jqx-widget"));a(document.body).append(b);if(c=="cell"){this._cellheight=b.height()}else{this._columnheight=b.height()}b.remove()},_testmodules:function(){var e="";var c=this;var b=function(){if(e.length!=""){e+=","}};if(!this.host.jqxScrollBar){b();e+=" jqxscrollbar.js"}if(!this.host.jqxButton){b();e+=" jqxbuttons.js"}if(!a.jqx.dataAdapter){b();e+=" jqxdata.js"}if(!this.host.jqxDateTimeInput){b();e+=" jqxdatetimeinput.js"}if(!this.host.jqxCalendar){b();e+=" jqxcalendar.js"}try{if(!Globalize){b();e+=" globalize.js"}}catch(d){}if(e!=""){throw new Error("jqxScheduler: Missing references to the following module(s): "+e);this.host.remove();return true}return false},focus:function(){try{if(this.isTouchDevice()){return}if(this._editDialog&&this._editDialog.jqxWindow("isOpen")){var c=this;setTimeout(function(){c.editDialogFields.subject.focus();c.editDialogFields.subject.select()},1);this.focused=true;return}if(document.activeElement==this.element){return}this.host.focus();var c=this;setTimeout(function(){c.host.focus()},25);this.focused=true}catch(b){}},hiddenParent:function(){return a.jqx.isHidden(this.host)},_updatesize:function(h,g){if(this._loading){return}var e=this;var f=e.host.width();var d=e.host.height();if(!e._oldWidth){e._oldWidth=f}if(!e._oldHeight){e._oldHeight=d}if(e._resizeTimer!=undefined){clearTimeout(e._resizeTimer);e._resizeTimer=null}var c=300;var b=function(){if(e._resizeTimer){clearTimeout(e._resizeTimer)}e.resizingGrid=true;if(a.jqx.isHidden(e.host)){return}e._updatecolumnwidths();e.refresh();e._oldWidth=f;e._oldHeight=d;e.resizingGrid=false};b();e._resizeTimer=setTimeout(function(){var j=e.host.width();var i=e.host.height();if(e._oldWidth!=j||e._oldHeight!=i){b()}},c)},resize:function(c,b){if(c!=undefined){this.width=c}if(b!=undefined){this.height=b}this._updatecolumnwidths();this.refresh()},isTouchDevice:function(){if(this.touchDevice!=undefined){return this.touchDevice}var b=a.jqx.mobile.isTouchDevice();this.touchDevice=b;if(this.touchMode==true){b=true;a.jqx.mobile.setMobileSimulator(this.element);this.touchDevice=b}else{if(this.touchMode==false){b=false}}if(b){this.touchDevice=true;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}return b},toTP:function(b){return this.toThemeProperty(b)},localizestrings:function(b,c){this._cellscache=new Array();if(a.jqx.dataFormat){a.jqx.dataFormat.cleardatescache()}if(this._loading){throw new Error("jqxScheduler: "+this.loadingErrorMessage);return false}if(b!=null){for(var d in this.schedulerLocalization){if(b[d]){this.schedulerLocalization[d]=b[d]}}if(b.loadingErrorMessage){this.loadingErrorMessage=b.loadingErrorMessage}if(c!==false){this._builddataloadelement();a(this.dataloadelement).css("visibility","hidden");a(this.dataloadelement).css("display","none")}}else{this.schedulerLocalization={"/":"/",":":":",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\u0027-\u0027MM\u0027-\u0027dd\u0027T\u0027HH\u0027:\u0027mm\u0027:\u0027ss",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"},agendaDateColumn:"Date",agendaTimeColumn:"Time",agendaAppointmentColumn:"Appointment",backString:"Back",forwardString:"Forward",toolBarPreviousButtonString:"previous",toolBarNextButtonString:"next",emptyDataString:"No data to display",loadString:"Loading...",clearString:"Clear",todayString:"Today",dayViewString:"Day",weekViewString:"Week",monthViewString:"Month",agendaViewString:"Agenda",timelineDayViewString:"Timeline Day",timelineWeekViewString:"Timeline Week",timelineMonthViewString:"Timeline Month",agendaAllDayString:"all day",loadingErrorMessage:"The data is still loading and you cannot set a property or call a method. You can do that once the data binding is completed. jqxScheduler raises the 'bindingComplete' event when the binding is completed.",editRecurringAppointmentDialogTitleString:"Edit Recurring Appointment",editRecurringAppointmentDialogContentString:"Do you want to edit only this occurrence or the series?",editRecurringAppointmentDialogOccurrenceString:"Edit Occurrence",editRecurringAppointmentDialogSeriesString:"Edit The Series",editDialogTitleString:"Edit Appointment",editDialogCreateTitleString:"Create New Appointment",contextMenuEditAppointmentString:"Edit Appointment",contextMenuCreateAppointmentString:"Create New Appointment",editDialogSubjectString:"Subject",editDialogLocationString:"Location",editDialogFromString:"From",editDialogToString:"To",editDialogAllDayString:"All day",editDialogExceptionsString:"Exceptions",editDialogResetExceptionsString:"Reset on Save",editDialogDescriptionString:"Description",editDialogResourceIdString:"Owner",editDialogStatusString:"Status",editDialogColorString:"Color",editDialogColorPlaceHolderString:"Select Color",editDialogTimeZoneString:"Time Zone",editDialogSelectTimeZoneString:"Select Time Zone",editDialogSaveString:"Save",editDialogDeleteString:"Delete",editDialogCancelString:"Cancel",editDialogRepeatString:"Repeat",editDialogRepeatEveryString:"Repeat every",editDialogRepeatEveryWeekString:"week(s)",editDialogRepeatEveryYearString:"year(s)",editDialogRepeatEveryDayString:"day(s)",editDialogRepeatNeverString:"Never",editDialogRepeatDailyString:"Daily",editDialogRepeatWeeklyString:"Weekly",editDialogRepeatMonthlyString:"Monthly",editDialogRepeatYearlyString:"Yearly",editDialogRepeatEveryMonthString:"month(s)",editDialogRepeatEveryMonthDayString:"Day",editDialogRepeatFirstString:"first",editDialogRepeatSecondString:"second",editDialogRepeatThirdString:"third",editDialogRepeatFourthString:"fourth",editDialogRepeatLastString:"last",editDialogRepeatEndString:"End",editDialogRepeatAfterString:"After",editDialogRepeatOnString:"On",editDialogRepeatOfString:"of",editDialogRepeatOccurrencesString:"occurrence(s)",editDialogRepeatSaveString:"Save Occurrence",editDialogRepeatSaveSeriesString:"Save Series",editDialogRepeatDeleteString:"Delete Occurrence",editDialogRepeatDeleteSeriesString:"Delete Series",editDialogStatuses:{free:"Free",tentative:"Tentative",busy:"Busy",outOfOffice:"Out of Office"}}}},_updateScrollbars:function(r){var j=false;var d=this;if(d.width==="auto"||d.width===null||d.autowidth){if(d.maxWidth==999999){j=true}}var h=d._views[d._view].type;var g=d._views[d._view];if(h=="monthView"&&d.resources&&d.resources.orientation=="none"&&!g.monthRowAutoHeight){var k=d.vScrollBar[0].style.visibility;d.hScrollBar[0].style.visibility="hidden";d.vScrollBar[0].style.visibility="hidden";if((k!=d.vScrollBar[0].style.visibility)){d._updatecolumnwidths()}return}var b=parseInt(d.scrollBarSize);var s=d.table?d.table.height():0;var i=0;var n="inherit";var k=d.vScrollBar[0].style.visibility;var o=d.hScrollBar[0].style.visibility;if(!r){var f=d.host.height()}else{var f=r}if(!d.columnGroups){f-=d.showHeader?d.columnsHeight:0}else{f-=d.showHeader?d.columnsheader.height():0}if(d.filterable){f-=d.filter.height()}if(d.pageable){f-=d.pagerHeight;if(d.pagerPosition==="both"){f-=d.pagerHeight}}if(d.showToolbar){f-=d.toolbarHeight}if(d.showLegend&&d._resources.length>0){f-=d.legendHeight}var m=false;if(d.height==="auto"||d.height===null||d.autoheight){if(d.maxHeight==999999){m=true}}if(!m&&s>f&&(d.getRows().length>0)){d.vScrollBar[0].style.visibility=n;i=4+parseInt(b);d.vScrollBar.jqxScrollBar({max:s-f})}else{d.vScrollBar[0].style.visibility="hidden"}if((k!=d.vScrollBar[0].style.visibility)){d._updatecolumnwidths()}var p=d.table?d.table.width():0;if(p>4){p-=4}var q=parseInt(d.host.css("border-left-width"))+parseInt(d.host.css("border-right-width"));var l=q+d.host.width()-i;if(p>l&&!j){d.hScrollBar[0].style.visibility=n;d.hScrollBar.jqxScrollBar({max:2+q+p-l});i=4+parseInt(b);if(b==0){i=0}if(!m&&s!=f){if(s>f-i+4&&(d.getRows().length>0)){d.hScrollBar.jqxScrollBar({max:q+p-l});var c=d.vScrollBar[0].style.visibility==="hidden";d.vScrollBar[0].style.visibility=n;d._updatecolumnwidths();if(c){d.hScrollBar.jqxScrollBar({max:p-l+q})}var e=d.table?d.table.width():0;if(e>3){e-=3}if(e!=p){if(e<l){d.hScrollBar.jqxScrollBar({max:q+e-l});d.hScrollBar[0].style.visibility="hidden";i=0}else{if(!c){d.hScrollBar.jqxScrollBar({max:p-l+q-b})}else{if(e>l){d.hScrollBar.jqxScrollBar({max:q+e-l})}}}}}if(s-f>0){d.vScrollBar.jqxScrollBar({max:s-f+i})}else{d.vScrollBar[0].style.visibility="hidden"}}}else{d.hScrollBar[0].style.visibility="hidden"}if(d.getRows().length===0){d.vScrollBar[0].style.visibility="hidden";d.bottomRight[0].style.visibility="hidden"}if(d.vScrollBar[0].style.visibility=="hidden"){if(d.vScrollInstance.value!=0){d.vScrollInstance.setPosition(0)}}},_measureElementWidth:function(d){var c=a("<span style='visibility: hidden; white-space: nowrap;'>"+d+"</span>");c.addClass(this.toTP("jqx-widget"));c.addClass(this.toTP("jqx-grid"));c.addClass(this.toTP("jqx-grid-column-header"));c.addClass(this.toTP("jqx-widget-header"));a(document.body).append(c);var b=c.outerWidth()+20;c.remove();return b},_arrangeAutoHeight:function(d){if(!d){d=0}if(this.height==="auto"||this.height===null||this.autoheight){var g=this.table.height();var f=0;this._hostHeight=null;if(!this.columnGroups){f+=this.showHeader?this.columnsHeight:-1}else{f+=this.showHeader?this.columnsheader.height():-1}f+=this.showLegend&&this._resources.length>0?this.legendHeight:0;f+=this.showToolbar?this.toolbarHeight:0;f+=this.pageable?this.pagerHeight:0;if(this.pagerPosition==="both"){f+=this.pageable?this.pagerHeight:0}f+=g;if(this.filterable){var e=this.filter.find(".filterrow");var b=this.filter.find(".filterrow-hidden");var c=1;if(b.length>0){c=0}f+=this.filterHeight-1+this.filterHeight*e.length*c}if(f+d>this.maxHeight){this.host.height(this.maxHeight)}else{this.host.height(f+d)}return true}return false},_arrangeAutoWidth:function(d){if(!d){d=0}if(this.width==="auto"||this.width===null||this.autowidth){this._hostWidth=null;var c=0;for(var e=0;e<this.columns.records.length;e++){var b=this.columns.records[e].width;if(this.columns.records[e].hidden){continue}if(b=="auto"){b=this._measureElementWidth(this.columns.records[e].text);c+=b}else{c+=b}}var f=c;if(f+d>this.maxWidth){this.host.width(this.maxWidth)}else{this.host.width(f+d)}return true}return false},_measureTopAndHeight:function(){var b=this.host.height();var c=0;if(this.showToolbar){c+=this.toolbarHeight;b-=parseInt(this.toolbarHeight)}if(this.showLegend&&this.legendPosition!="bottom"&&this._resources.length>0){c+=parseInt(this.legendHeight)+1}return{top:c,height:b}},_arrange:function(){if(!this.table){return}this._arrangeAutoHeight();this._arrangeAutoWidth();var d=this.legendHeight;if(this._resources.length==0){d=0}var t=this._hostWidth?this._hostWidth:this.host.width();var q=this._hostHeight?this._hostHeight:this.host.height();var j=q;var i=this;if(this.showLegend&&this.legendPosition=="top"){this.legendbartop[0].style.visibility="inherit"}else{this.legendbartop[0].style.visibility="hidden"}var p=0;if(this.showToolbar){this.toolbar.width(t);this.toolbar[0].style.height=this.toolbarHeight-1+"px";this.toolbar[0].style.top="0px";p+=this.toolbarHeight;q-=parseInt(this.toolbarHeight)}else{this.toolbar[0].style.height="0px"}if(this.showLegend&&this.legendPosition=="bottom"){this.legendbarbottom[0].style.width=t+"px";this.legendbarbottom[0].style.height=d+"px"}else{this.legendbarbottom[0].style.height="0px"}if(this.showLegend&&this.legendPosition=="top"){if(this.legendbartop[0].style.width!=t+"px"){this.legendbartop[0].style.width=parseInt(t)+"px"}if(this.legendbartop[0].style.height!=d+"px"){this.legendbartop[0].style.height=parseInt(d-1)+"px"}if(this.legendbartop[0].style.top!=p+"px"){this.legendbartop[0].style.top=p+"px"}var e=p+d+"px";p=p+d;if(this.content[0].style.top!=e){this.content[0].style.top=p+"px"}}if(!this.showLegend){this.legendbartop[0].style.display="none";this.legendbarbottom[0].style.display="none"}this._updateScrollbars(j);var b=parseInt(this.scrollBarSize);var m=4;var f=2;var g=0;if(this.vScrollBar[0].style.visibility!="hidden"){g=b+m}if(this.hScrollBar[0].style.visibility!="hidden"){f=b+m+2}if(b==0){f=0;g=0}if("hidden"!=this.vScrollBar[0].style.visibility||"hidden"!=this.hScrollBar[0].style.visibility){var u=this._arrangeAutoHeight(f-2);var r=this._arrangeAutoWidth(g+1);if(u||r){this.legendbartop[0].style.width=parseInt(t)+"px";this.toolbar[0].style.width=parseInt(t)+"px";this.legendbarbottom[0].style.width=parseInt(t)+"px";this.filter[0].style.width=parseInt(t)+"px"}if(u){var w=this._measureTopAndHeight();p=w.top;q=w.height}}var n=0;if(this.showLegend&&this.legendPosition=="bottom"){f+=d;n+=d}else{if(this.showLegend){f+=d}}if(this.hScrollBar[0].style.height!=b+"px"){this.hScrollBar[0].style.height=parseInt(b)+"px"}if(this.hScrollBar[0].style.top!=p+q-m-b-n+"px"||this.hScrollBar[0].style.left!="0px"){this.hScrollBar[0].style.top=p+q-m-b-n-1+"px";this.hScrollBar[0].style.left="0px"}var l=this.hScrollBar[0].style.width;var h=false;var v=false;if(g==0){if(l!=(t-2)+"px"){this.hScrollBar[0].style.width=(t-2)+"px";h=true}}else{if(l!=(t-b-m)+"px"){this.hScrollBar[0].style.width=(t-b-m+"px");h=true}}if(this.vScrollBar[0].style.width!=b+"px"){this.vScrollBar[0].style.width=b+"px";v=true}if(this.vScrollBar[0].style.height!=parseInt(q)-f+"px"){this.vScrollBar[0].style.height=(parseInt(q)-f+"px");v=true}if(this.vScrollBar[0].style.left!=parseInt(t)-parseInt(b)-m+"px"||this.vScrollBar[0].style.top!=p+"px"){this.vScrollBar[0].style.top=p+"px";this.vScrollBar[0].style.left=parseInt(t)-parseInt(b)-m+"px"}if(this.rtl){this.vScrollBar.css({left:"0px",top:p});if(this.vScrollBar.css("visibility")!="hidden"){this.hScrollBar.css({left:b+2})}}var k=this.vScrollInstance;k.disabled=this.disabled;var s=this.hScrollInstance;s.disabled=this.disabled;if(h){s.refresh()}if(v){k.refresh()}var o=function(x){if((x.vScrollBar[0].style.visibility!="hidden")&&(x.hScrollBar[0].style.visibility!="hidden")){x.bottomRight[0].style.visibility="inherit";x.bottomRight[0].style.left=1+parseInt(x.vScrollBar.css("left"))+"px";x.bottomRight[0].style.top=parseInt(x.hScrollBar.css("top"))+"px";if(x.rtl){x.bottomRight.css("left","0px")}x.bottomRight[0].style.width=parseInt(b)+3+"px";x.bottomRight[0].style.height=parseInt(b)+4+"px"}else{x.bottomRight[0].style.visibility="hidden"}};o(this);if(this.content[0].style.width!=t-g+"px"){this.content[0].style.width=t-g+"px"}if(this.content[0].style.height!=q-f+3+"px"){this.content[0].style.height=q-f+3+"px"}if(this.content[0].style.top!=p+"px"){this.content[0].style.top=parseInt(p)+"px"}if(this.rtl){this.content.css("left",g)}if(this.showLegend&&this.legendPosition=="bottom"){this.legendbarbottom.css("top",p-1+q-d-(this.pageable?this.pagerHeight:0));if(this.rtl){if(this.hScrollBar.css("visibility")=="hidden"){this.legendbarbottom.css("left",this.content.css("left"))}else{this.legendbarbottom.css("left","0px")}}}this.vScrollBar[0].style.zIndex=this.tableZIndex+this.headerZIndex+10+this.columns.records.length;this.hScrollBar[0].style.zIndex=this.tableZIndex+this.headerZIndex+10+this.columns.records.length;if(t!=parseInt(this.dataloadelement[0].style.width)){this.dataloadelement[0].style.width=this.element.style.width}if(q!=parseInt(this.dataloadelement[0].style.height)){this.dataloadelement[0].style.height=this.element.style.height}this._hostWidth=t;this._hostHeight=j;var c=this.schedulercontent.coord();this._tableOffset=c},scrollOffset:function(d,c){if(arguments.length==0||(d!=null&&typeof(d)=="object"&&!d.top)){return{left:this.hScrollBar.jqxScrollBar("value"),top:this.vScrollBar.jqxScrollBar("value")}}if(d!=null&&typeof(d)=="object"){var c=d.left;var b=d.top;var d=b}if(d==null||c==null||d==undefined||c==undefined){return}this.vScrollBar.jqxScrollBar("setPosition",d);this.hScrollBar.jqxScrollBar("setPosition",c)},scrollleft:function(b){if(b==null||b==undefined){return}if(this.hScrollBar.css("visibility")!="hidden"){this.hScrollBar.jqxScrollBar("setPosition",b)}},scrolltop:function(b){if(b==null||b==undefined){return}if(this.vScrollBar.css("visibility")!="hidden"){this.vScrollBar.jqxScrollBar("setPosition",b)}},beginAppointmentsUpdate:function(){this._appupdating=true},endAppointmentsUpdate:function(){this._appupdating=false;this._renderrows()},beginUpdate:function(){this._updating=true;this._datachanged=false},endUpdate:function(b){this._updating=false;if(b===false){return}this._rendercolumnheaders();this.refresh()},updating:function(){return this._updating},databind:function(b,g,f){if(this.loadingstate===true){return}var j=window;if(this.host.css("display")=="block"){if(this.autoShowLoadElement){a(this.dataloadelement).css("visibility","visible");a(this.dataloadelement).css("display","block");this.dataloadelement.width(this.host.width());this.dataloadelement.height(this.host.height())}else{a(this.dataloadelement).css("visibility","hidden");a(this.dataloadelement).css("display","none")}}var h=this;if(b==null){b={}}if(b.sortcomparer==undefined||b.sortcomparer==null){b.sortcomparer=null}if(b.filter==undefined||b.filter==null){b.filter=null}if(b.sort==undefined||b.sort==null){b.sort=null}if(b.data==undefined||b.data==null){b.data=null}var d=null;if(b!=null){d=b._source!=undefined?b._source.url:b.url}this.dataview=this.dataview||new a.jqx.scheduler.dataView("dataView");this.resourcesDataView=this.resourcesDataView||new a.jqx.scheduler.dataView("resourcesDataView");this.dataview.pageable=this.pageable;this.dataview.scheduler=this;this.resourcesDataView.scheduler=this;this._loading=true;this.appointments=new Array();this.uiappointments=new Array();var e=1;if(this.resources&&this.resources.source){e=2}var c=0;var i=function(){if(c==e){h._resourcesBinding=false;var m=h._resources.length>1?h._resources.length:1;if(h.resources&&h.resources.orientation==="horizontal"){h.tableColumns=m;h.tableRows=1}else{if(h.resources&&h.resources.orientation==="vertical"){h.tableRows=m;h.tableColumns=1}else{h.tableColumns=1;h.tableRows=1}}h._render();if(h.autoShowLoadElement&&!h._loading){a(h.dataloadelement).css("visibility","hidden");a(h.dataloadelement).css("display","none")}h._updateTouchScrolling();h._raiseEvent("bindingComplete");if(f){f()}if(!h.initializedcall){h.initializedcall=true;h.isInitialized=true;if((h.width!=null&&h.width.toString().indexOf("%")!=-1)||(h.height!=null&&h.height.toString().indexOf("%")!=-1)){h._updatesize(true)}if(h.ready){h.ready()}if(h._rendercelltexts){h._rendercelltexts()}if(h._gridRenderElement){a(h._gridRenderElement).show("slow");var l=6000+Math.floor((Math.random()*4000)+1);var n=String.fromCharCode(83,69,84).toLowerCase()+"-"+String.fromCharCode(84,73,77,69,79,85,84).toLowerCase();j[a.camelCase(n)](function(){a(h._gridRenderElement).hide("slow",function(){a(h._gridRenderElement).remove()})},l)}if(h.host.css("visibility")=="hidden"){var k=a.jqx.browser.msie&&a.jqx.browser.version<8;if(h.vScrollBar.css("visibility")=="visible"){h.vScrollBar.css("visibility","inherit")}if(h.hScrollBar.css("visibility")=="visible"){h.hScrollBar.css("visibility","inherit")}h._intervalTimer=setInterval(function(){if(h.host.css("visibility")=="visible"){h._updatesize(true);clearInterval(h._intervalTimer)}},100)}}}};this._resourcesBinding=false;this.dataview.update=function(y){h._loading=false;h.appointmentsByKey=new Array();h.appointments=new Array();h.uiappointments=new Array();var D=h.source._source.datafields;var o=["from","to","id","style","description","location","subject","background","color","borderColor","recurrencePattern","recurrenceException","draggable","resizable","tooltip","hidden","allDay","timeZone","ownerId","resourceId"];var m=new Array();for(var z=0;z<h.source.records.length;z++){var p=h.source.records[z];var n={};for(var G in h.appointmentDataFields){var l=h.appointmentDataFields[G];var x=p[l];if(G=="from"||G=="to"){x=new a.jqx.date(x)}if(G=="style"){if(x){var s=h.getAppointmentColors(x);n.color=s.color;n.background=s.background;n.borderColor=s.border}}if(G=="recurrencePattern"){if(x){x=new a.jqx.scheduler.recurrencePattern(x);x.timeZone=p.timeZone||h.timeZone}}if(G=="recurrenceException"){var B=new Array();if(x){if(x.indexOf("EXDATE:")>=0){x=x.substring(x.indexOf("EXDATE:")+7)}var t=new Array();if(x.indexOf(",")>=0){t=x.split(",")}else{t.push(x)}for(var A=0;A<t.length;A++){var w=t[A];if(w.indexOf(";")>=0){var q=w.split(";")[1];w=w.split(";")[0];if(q.toLowerCase().indexOf("display")>=0&&q.toLowerCase().indexOf("none")){n.hidden=true}}try{var E=a.jqx.scheduler.utilities.untilStringToDate(w);if(E!="Invalid Date"){if(n.timeZone){E=new a.jqx.date(E,n.timeZone)}else{if(h.timeZone){E=E.toTimeZone(h.timeZone)}else{E=new a.jqx.date(E)}}}}catch(F){var E=new a.jqx.date(w,h.timeZone)}B.push(E)}}x=B}n[G]=x}for(var u in o){var G=o[u];if(n[G]==undefined){var x="";if(G=="originalData"){continue}if(G=="ownerId"){x=null}if(G=="timeZone"){x=null}if(G=="recurrencePattern"){x=null}if(G=="recurrenceException"){x=[]}if(G=="allDay"){x=false}if(G=="draggable"){x=true}if(G=="resizable"){x=true}if(G=="hidden"){x=false}if(G=="resourceId"){x=null}if(G=="from"){x=new a.jqx.date()}if(G=="to"){x=new a.jqx.date().addHours(1)}n[G]=x}}n.originalData=p;if(h.resources&&!h.resources.source){if(!h._resourcesBinding){if(m.indexOf(n.resourceId)==-1){m.push(n.resourceId)}}}h.appointmentsByKey[p.uid]=n;h.appointments.push(n);var v=new a.jqx.scheduler.appointment(n);if(n.timeZone){v.from=v.from.toTimeZone(n.timeZone);v.to=v.to.toTimeZone(n.timeZone)}if(h.timeZone){if(!n.timeZone){v.timeZone=h.timeZone}v.from=v.from.toTimeZone(h.timeZone);v.to=v.to.toTimeZone(h.timeZone)}else{v.from=v.from.toTimeZone(null);v.to=v.to.toTimeZone(null)}n.jqxAppointment=v;if(n.recurrenceException){for(var C=0;C<n.recurrenceException.length;C++){var E=v.recurrenceException[C];var r=v.clone();r.occurrenceFrom=E;var k=v.duration();if(h.allDay){k=new a.jqx.timeSpan(10000*(h.to-h.from))}r.from=E;r.to=E.add(k);r.rootAppointment=v;r.hidden=true;v.exceptions.push(r)}}v.boundAppointment=n;v.scheduler=h;h.uiappointments.push(v)}if(!h._resourcesBinding){h._resources=m}c++;i()};this.resourcesDataView.update=function(k){if(h.resources.dataField){h._resources=new Array();for(var l=0;l<k.length;l++){if(h._resources.indexOf(k[l][h.resources.dataField])>=0){continue}if(k[l][h.resources.dataField]){h._resources.push(k[l][h.resources.dataField])}}}else{h._resources=k}if(h.resources.orientation==undefined){h.resources.orientation="none"}c++;i()};this.dataview.databind(b);if(this.resources&&this.resources.source){this._resourcesBinding=true;this.resourcesDataView.databind(this.resources.source)}},_raiseEvent:function(g,c){if(c==undefined){c={owner:null}}var d=g;var e=c;e.owner=this;var f=new a.Event(d);f.owner=this;f.args=e;var b=this.host.trigger(f);c=f.args;return b},ensureAppointmentVisible:function(b){if(this.appointmentsByKey[b]){return this._ensureAppointmentVisible(this.appointmentsByKey[b].jqxAppointment)}return false},_ensureAppointmentVisible:function(h){if(this.vScrollBar[0].style.visibility==="hidden"&&this.hScrollBar[0].style.visibility==="hidden"){return false}if(!h){return false}var k=this.getViewStart();var i=this.getViewEnd();var p=a.jqx.scheduler.utilities.rangeIntersection(h.from,h.to,k,i);if(!p){this.navigateTo(h.from);return this._ensureAppointmentVisible(h)}var G=h.id;var t=a('[data-key="'+G+'"]');if(t.length>0){var c=t[0]}else{if(h.elements&&h.elements.length>0){var f=h.elements[0];var c=f.element}else{return false}}var z=this.vScrollInstance.value;var y=this.hScrollInstance.value;if(this.rtl){var y=this.hScrollInstance.max-y}var s=this.element.clientHeight;var v=this.element.clientWidth;var B=0;if(!this.columnGroups){B+=this.showHeader?this.columnsHeight:0}else{B+=this.showHeader?this.columnsheader.height():0}var r=this._views[this._view].type;var n=this._views[this._view];var D=0;if(r=="dayView"||r=="weekView"){var x=this.showAllDayRow;if(n.timeRuler&&(r==="dayView"||r==="weekView")){if(n.timeRuler.showAllDayRow!=undefined){x=n.timeRuler.showAllDayRow}}if(x){if(this.tableRows==1){D=this.table[0].rows[0].clientHeight}else{D=this.table[0].rows[1].clientHeight}}var q=h.duration().days()>=1||h.allDay;if(q&&this.tableRows==1&&this.tableColumns==1){return false}}if(this.showToolbar){B+=this.toolbarHeight}s-=B;if(this.showLegend&&this._resources.length>0){s-=this.legendHeight}var e=0;var l=0;var d=z-e;var C=s+d-D;var w=y-l;var F=v+w;var E=c;E=a(E);var g=E[0].clientHeight;var j=E.position().top-D;var m=j+g;if(j<=d){var A=j;if(A<0){A=0}if(!q||(q&&this.tableRows>1)){this.vScrollBar.jqxScrollBar("setPosition",A)}}else{if(j>=C){var A=j;if(A<0){A=0}if(!q||(q&&this.tableRows>1)){this.vScrollBar.jqxScrollBar("setPosition",A-2)}}}var u=E.position().left;u=Math.round(u);var b=u+E.outerWidth();if(Math.round(E.position().left)===0){this.hScrollBar.jqxScrollBar("setPosition",0)}if(u<=w){var o=u-E.outerWidth()+l;if(o<0){o=0}if(!this.rtl){this.hScrollBar.jqxScrollBar("setPosition",u)}else{this.hScrollBar.jqxScrollBar("setPosition",this.hScrollBar.jqxScrollBar("max")-u)}}if(u>F){if(!this.rtl){this.hScrollBar.jqxScrollBar("setPosition",u)}else{this.hScrollBar.jqxScrollBar("setPosition",this.hScrollBar.jqxScrollBar("max")-u)}}},ensureVisible:function(c,k){var f=this;var l=a.type(c)=="date"?c:c.toDate();for(var e=0;e<f.rows.length;e++){for(var d=0;d<f.rows[e].cells.length;d++){var h=f.rows[e].cells[d];if(k){if(h.getAttribute("data-view")!==k){continue}}var g=h.getAttribute("data-date");var b=f._getDateByString(g);if(b.valueOf()==l.valueOf()){return f._ensureVisible(h)}}}},_ensureVisible:function(b){if(this.vScrollBar[0].style.visibility==="hidden"&&this.hScrollBar[0].style.visibility==="hidden"){return false}var t=this.vScrollBar.jqxScrollBar("value");var s=this.hScrollBar.jqxScrollBar("value");if(this.rtl){s=this.hScrollBar.jqxScrollBar("max")-s}var m=this._hostHeight;var p=this._hostWidth;var w=0;if(!this.columnGroups){w+=this.showHeader?this.columnsHeight:0}else{w+=this.showHeader?this.columnsheader.height():0}if(this.showToolbar){w+=this.toolbarHeight}m-=w;if(this.showLegend&&this._resources.length>0){m-=this.legendHeight}if(this.hScrollBar.css("visibility")!="hidden"){m-=20}var e=0;var h=0;var l=this._views[this._view].type;var j=this._views[this._view];var y=0;if(l=="dayView"||l=="weekView"){var r=this.showAllDayRow;if(j.timeRuler&&(l==="dayView"||l==="weekView")){if(j.timeRuler.showAllDayRow!=undefined){r=j.timeRuler.showAllDayRow}}if(r){if(this.tableRows==1){y=this.table[0].rows[0].clientHeight}else{y=this.table[0].rows[1].clientHeight}}}var d=t-e;var x=m+d-y;var q=s-h;var A=p+q;var z=b;z=a(z);var f=z.position().top-y;var i=f+z.outerHeight();var o=z.position().left;o=Math.round(o);var c=o+z.outerWidth();if(Math.round(z.position().left)===0){this.hScrollBar.jqxScrollBar("setPosition",0)}if(o<=q){var k=o-z.outerWidth()+h;if(k<0){k=0}if(!this.rtl){this.hScrollBar.jqxScrollBar("setPosition",k)}else{this.hScrollBar.jqxScrollBar("setPosition",this.hScrollBar.jqxScrollBar("max")-k)}}if(c>=A){if(!this.rtl){this.hScrollBar.jqxScrollBar("setPosition",2+h+c-p)}else{this.hScrollBar.jqxScrollBar("setPosition",this.hScrollBar.jqxScrollBar("max")-(2+h+c-p))}}var g=z.parent().index();if(this.tableRows>0){g--}if(Math.round(z.position().top)===0||g===0){return this.vScrollBar.jqxScrollBar("setPosition",0)}else{var n=this.table[0].rows.length-1;var v=this.table[0].rows[n];if(v[0]===z.parent()[0]){return this.vScrollBar.jqxScrollBar("setPosition",this.vScrollBar.jqxScrollBar("max"))}}if(f<=d){var u=f;if(u<0){u=0}return this.vScrollBar.jqxScrollBar("setPosition",u)}if(i>=x){return this.vScrollBar.jqxScrollBar("setPosition",4+i-m+y)}},getColumn:function(b){var c=null;if(this.columns.records){a.each(this.columns.records,function(){if(this.datafield==b||this.displayfield==b){c=this;return false}})}return c},_setcolumnproperty:function(c,e,f){if(c==null||e==null||f==null){return null}e=e.toLowerCase();var d=this.getColumn(c);if(d==null){return}var g=d[e];d[e]=f;var b=this.getColumn(c);if(b!=null){b[e]=f}switch(e){case"text":case"hidden":case"hideable":case"renderer":case"align":case"cellsalign":case"contenttype":case"cellclass":case"cellclassname":case"class":case"width":case"minwidth":case"maxwidth":if(e=="align"){this._rendercolumnheaders();this.refresh()}else{if(e=="text"||e=="class"||e=="hidden"||e=="pinned"||e=="resizable"||e=="renderer"){this._rendercolumnheaders();this.refresh()}else{if(e=="width"||e=="maxwidth"||e=="minwidth"){d._width=null;d._percentagewidth=null;this._updatecolumnwidths();this.refresh()}else{this.refresh()}}}break}},getColumnProperty:function(b,d){if(b==null||d==null){return null}d=d.toLowerCase();var c=this.getColumn(b);return c[d]},setColumnProperty:function(b,c,d){this._setcolumnproperty(b,c,d)},hideColumn:function(b){this._setcolumnproperty(b,"hidden",true)},showColumn:function(b){this._setcolumnproperty(b,"hidden",false)},updateBoundData:function(c,b){this.databind(this.source,c,b)},refresh:function(c){if(c!=true){var b=this;if(a.jqx.isHidden(b.host)){return}b.table[0].style.top="0px";b.vScrollInstance.setPosition(0);b._renderrows();b._arrange();b._renderhorizontalscroll();b._updateTouchScrolling();b._refreshToolBar();b._updateFocusedCell()}},_updateFocusedCell:function(){var h=this;if(h.focusedCell){h._updateCellsSelection();return}var d=h._views[h._view].type;var g=h._views[h._view];var c=h.showAllDayRow;if(g.timeRuler&&(d==="dayView"||d==="weekView")){if(g.timeRuler.showAllDayRow!=undefined){c=g.timeRuler.showAllDayRow}}if(!c||(d!="dayView"&&d!="weekView")){h.focusedCell=h.rows[0].cells[0];if(h.rtl){h.focusedCell=h.rows[0].cells[h.rows[0].cells.length-1]}}else{h.focusedCell=h.rows[1].cells[0];if(h.rtl){h.focusedCell=h.rows[1].cells[h.rows[1].cells.length-1]}}if(h.focusedCell.className.indexOf("jqx-scheduler-disabled-cell")>=0){h.focusedCell=null;for(var f=0;f<this.rows.length;f++){for(var e=0;e<this.rows[f].cells.length;e++){var b=this.rows[f].cells[e];if(b.className.indexOf("jqx-scheduler-disabled-cell")==-1){h.focusedCell=b;break}}if(h.focusedCell){break}}}h._lastSelectedCell=h.focusedCell;h._updateCellsSelection()},_updateTouchScrolling:function(){var c=this.that;if(c.isTouchDevice()){var e=a.jqx.mobile.getTouchEventName("touchstart");var d=a.jqx.mobile.getTouchEventName("touchend");var b=a.jqx.mobile.getTouchEventName("touchmove");if(c.schedulercontent){c.removeHandler(c.table,e+".touchScroll");c.removeHandler(c.table,b+".touchScroll");c.removeHandler(c.table,d+".touchScroll");c.removeHandler(c.table,"touchcancel.touchScroll");a.jqx.mobile.touchScroll(c._table[0],Math.max(c.vScrollInstance.max,c.hScrollInstance.max),function(h,g){if(c.dragOrResize){return}if(g!=null&&c.vScrollBar.css("visibility")!="hidden"){var f=c.vScrollInstance.value;c.vScrollInstance.setPosition(g)}if(h!=null&&c.hScrollBar.css("visibility")!="hidden"){var f=c.hScrollInstance.value;c.hScrollInstance.setPosition(h)}c.scrolled=new Date()},this.element.id,this.hScrollBar,this.vScrollBar)}}},scrollWidth:function(){return this.hScrollInstance.max},scrollHeight:function(){return this.vScrollInstance.max},scrollLeft:function(b){if(this.hScrollBar[0].style.visibility!="hidden"){this.hScrollInstance.setPosition(b)}},scrollTop:function(b){if(this.vScrollBar[0].style.visibility!="hidden"){this.vScrollInstance.setPosition(b)}},render:function(i){var e="<div style='overflow: hidden; -webkit-appearance: none; outline: none; width:100%; height: 100%; align:left; border: 0px; padding: 0px; margin: 0px; left: 0px; top: 0px; valign:top; position: relative;'><div id='wrapper"+this.element.id+"' style='overflow: hidden; -webkit-appearance: none; border: none; background: transparent; outline: none; width:100%; height: 100%; padding: 0px; margin: 0px; align:left; left: 0px; top: 0px; valign:top; position: relative;'><div id='toolbar' style='visibility: hidden; align:left; valign:top; left: 0px; top: 0px; position: absolute;'></div><div id='legendbartop' style='align:left; valign:top; left: 0px; top: 0px; position: absolute;'></div><div id='filter' style='visibility: hidden; align:left; valign:top; left: 0px; top: 0px; position: absolute;'></div><div id='content"+this.element.id+"' style='overflow: hidden; -webkit-appearance: none; border: none; background: transparent; outline: none; border: none; padding: 0px; margin-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; align:left; valign:top; left: 0px; top: 0px; position: absolute;'></div><div id='verticalScrollBar"+this.element.id+"' style='align:left; valign:top; left: 0px; top: 0px; position: absolute;'></div><div id='horizontalScrollBar"+this.element.id+"' style='align:left; valign:top; left: 0px; top: 0px; position: absolute;'></div><div id='bottomRight' style='align:left; valign:top; left: 0px; top: 0px; border: none; position: absolute;'></div><div id='aggregates' style='align:left; valign:top; left: 0px; top: 0px; position: absolute;'></div><div id='legendbarbottom' style='align:left; valign:top; left: 0px; top: 0px; position: absolute;'></div><div id='pager' style='z-index: 20; align:left; valign:top; left: 0px; top: 0px; position: absolute;'></div></div></div>";this.element.innerHTML=e;this.wrapper=this.host.find("#wrapper"+this.element.id);this.content=this.host.find("#content"+this.element.id);this.content.addClass(this.toTP("jqx-reset"));var g=this.host.find("#verticalScrollBar"+this.element.id);var k=this.host.find("#horizontalScrollBar"+this.element.id);this.bottomRight=this.host.find("#bottomRight").addClass(this.toTP("jqx-grid-bottomright")).addClass(this.toTP("jqx-scrollbar-state-normal"));if(this.vScrollBar){this.vScrollBar.jqxScrollBar("destroy")}if(this.hScrollBar){this.hScrollBar.jqxScrollBar("destroy")}this.vScrollBar=g.jqxScrollBar({vertical:true,rtl:this.rtl,touchMode:this.touchMode,theme:this.theme,_triggervaluechanged:false});this.hScrollBar=k.jqxScrollBar({vertical:false,rtl:this.rtl,touchMode:this.touchMode,theme:this.theme,_triggervaluechanged:false});this.vScrollBar.css("visibility","hidden");this.hScrollBar.css("visibility","hidden");this.vScrollInstance=a.data(this.vScrollBar[0],"jqxScrollBar").instance;this.hScrollInstance=a.data(this.hScrollBar[0],"jqxScrollBar").instance;this.pager=this.host.find("#pager");this.pager[0].id="pager"+this.element.id;this.toolbar=this.host.find("#toolbar");this.toolbar[0].id="toolbar"+this.element.id;this.toolbar.addClass(this.toTP("jqx-scheduler-toolbar"));this.toolbar.addClass(this.toTP("jqx-widget-header"));this.legendbarbottom=this.host.find("#legendbarbottom");this.legendbarbottom[0].id="legendbarbottom"+this.element.id;this.legendbarbottom.addClass(this.toTP("jqx-scheduler-legend-bar-bottom"));this.legendbarbottom.addClass(this.toTP("jqx-scheduler-legend-bar"));this.legendbarbottom.addClass(this.toTP("jqx-widget-header"));this.pager.addClass(this.toTP("jqx-grid-pager"));this.pager.addClass(this.toTP("jqx-widget-header"));this.legendbartop=this.host.find("#legendbartop");this.legendbartop.addClass(this.toTP("jqx-scheduler-legend-bar-top"));this.legendbartop.addClass(this.toTP("jqx-scheduler-legend-bar"));this.legendbartop.addClass(this.toTP("jqx-widget-header"));this.schedulertable=null;if(this.localizestrings){this.localizestrings();if(this.localization!=null){this.localizestrings(this.localization,false)}}this._builddataloadelement();this._cachedcolumns=this.columns;var b=this.source.datafields;if(b==null&&this.source._source){b=this.source._source.datafields}if(b){for(var c=0;c<this.columns.length;c++){var d=this.columns[c];if(d&&d.cellsFormat&&d.cellsFormat.length>2){for(var j=0;j<b.length;j++){if(b[j].name==d.datafield&&!b[j].format){b[j].format=d.cellsFormat;break}}}}}this.databind(this.source);if(this.showToolbar){this.toolbar.css("visibility","inherit")}if(this.showLegend){this.legendbarbottom.css("visibility","inherit")}this.tableheight=null;var f=this;var h=function(){if(f.content){f.content[0].scrollTop=0;f.content[0].scrollLeft=0}if(f.schedulercontent){f.schedulercontent[0].scrollLeft=0;f.schedulercontent[0].scrollTop=0}};this.removeHandler(this.content,"scroll");this.removeHandler(this.content,"mousedown");this.addHandler(this.content,"scroll",function(l){h();return false});if(i!==true){this._render()}},_render:function(){var g=this;if(g.dataview==null){return}if(g._loading){return}if(g.columnsHeight!=25||g.columnGroups){g._measureElement("column")}g.rowinfo=new Array();g._removeHandlers();if(g.columns==null){g.columns=new a.jqx.schedulerDataCollection(g.element)}else{g._initializeColumns()}g.host.height(g.height);g.host.width(g.width);a.jqx.utilities.html(g.content,"");g.columnsheader=g.columnsheader||a('<div style="overflow: hidden;"></div>');g.columnsheader.remove();g.columnsheader.addClass(g.toTP("jqx-widget-header"));g.columnsheader.addClass(g.toTP("jqx-grid-header"));if(!g.showHeader){g.columnsheader.css("display","none")}else{if(g.columnsheader){g.columnsheader.css("display","block")}}g.schedulercontent=g.schedulercontent||a('<div style="width: 100%; overflow: hidden; position: absolute;"></div>');g.schedulercontent.remove();var e=g.columnsHeight;e=g._preparecolumnGroups();g.columnsheader.height(e);g.content.append(g.columnsheader);g.content.append(g.schedulercontent);g._rendercolumnheaders();g.tableheight=null;g.schedulercontent.find("#contenttable"+g.element.id).remove();if(g.table!=null){g.table.remove();g.table=null}if(g.pinnedtable!=null){g.pinnedtable.remove();g.pinnedtable=null}g.table=a('<div id="contenttable'+g.element.id+'" style="overflow: hidden; position: relative;"></div>');g.pinnedtable=a('<div id="contenttable2'+g.element.id+'" style="display: none; overflow: hidden; position: relative;"></div>');g.schedulercontent.addClass(g.toTP("jqx-grid-content"));g.schedulercontent.addClass(g.toTP("jqx-widget-content"));g.schedulercontent.append(g.table);if(g.tableRows==1){g.schedulercontent.append(g.pinnedtable)}g._renderrows();g._arrange();g._resourcesElements=new Array();var d=function(h,i){h.children().remove();var h=a("<div style='margin:5px; position: relative;'></div>").appendTo(h);g._resourcesElements[i]=new Array();a.each(g._resources,function(n){var l=g.getColors(n);var m=this.toString();var o=a("<div data-toggle='on' style='border-color: "+l.border+"; background: "+l.background+";' class='"+g.toThemeProperty("jqx-scheduler-legend")+"'></div>");o.appendTo(h);var k=a("<div class='"+g.toThemeProperty("jqx-scheduler-legend-label")+"'>"+m+"</div>");k.appendTo(h);g._resourcesElements[i][m]=o;var j=function(){if(o.attr("data-toggle")=="on"){g.hideAppointmentsByResource(m)}else{g.showAppointmentsByResource(m)}};g.addHandler(o,"mousedown",function(){j();return false});g.addHandler(k,"mousedown",function(){j();return false})})};d(g.legendbarbottom,"bottom");d(g.legendbartop,"top");if(g.legendPosition=="top"){g.legendbarbottom.hide()}else{g.legendbartop.hide()}if(g._resources.length==0){g.legendbarbottom.hide();g.legendbartop.hide()}if(g.renderToolBar){g.renderToolBar(g.toolbar)}else{g._renderToolBar()}if(g.disabled){g.host.addClass(g.toThemeProperty("jqx-fill-state-disabled"))}g._renderhorizontalscroll();g._addHandlers();g.clearSelection();var c=g._views[g._view].type;var f=g._views[g._view];var b=g.showAllDayRow;if(f.timeRuler&&(c==="dayView"||c==="weekView")){if(f.timeRuler.showAllDayRow!=undefined){b=f.timeRuler.showAllDayRow}}if(!b||(c!="dayView"&&c!="weekView")){g.focusedCell=g.rows[0].cells[0]}else{g.focusedCell=g.rows[1].cells[0]}g._lastSelectedCell=g.focusedCell;g._updateCellsSelection()},clear:function(){if(this.source){this.source.records=new Array();this.source.hierarchy=new Array()}this.dataview._filteredData=new Array();this.databind(null);this._render()},getAppointmentElement:function(e){var b=null;if(e.className.indexOf("jqx-scheduler-appointment")>=0&&e.className.indexOf("jqx-scheduler-appointment-inner-content")==-1&&e.className.indexOf("jqx-scheduler-appointment-content")==-1&&e.className.indexOf("jqx-scheduler-appointment-resize-indicator")==-1){b=e}var d=e;for(var c=0;c<4;c++){if(d.parentNode){if(d.className.indexOf("jqx-scheduler-appointment")>=0&&d.className.indexOf("jqx-scheduler-appointment-innter-content")==-1&&d.className.indexOf("jqx-scheduler-appointment-content")==-1&&d.className.indexOf("jqx-scheduler-appointment-resize-indicator")==-1){b=d}d=d.parentNode}else{break}}return b},getJQXAppointmentByElement:function(d){var f=this;var e=d.getAttribute?d.getAttribute("data-key"):d.attr("data-key");if(e.indexOf(".")>=0){var c=e.substring(0,e.indexOf("."));var h=e.substring(e.indexOf(".")+1);var g=f.appointmentsByKey[c];var b=g.jqxAppointment.renderedAppointments[e]}else{var g=f.appointmentsByKey[e];var b=g.jqxAppointment}return b},_renderToolBar:function(){var i=this;var b=a('<div style="width: 100%; height: 100%; position: relative;"></div>');var k=(this.toolbarHeight-20)/2;b.css("top",k);i.toolbarLeftButton=a('<div type="button" style="outline: none; padding: 0px; display: flex; justify-content: center; align-items: center; margin-left: 3px; margin-right: 3px; height: 24px; width: 27px; float: left;"></div>');i.toolbarRightButton=a('<div type="button" style="outline: none; padding: 0px; display: flex; justify-content: center; align-items: center; margin-right: 3px; width: 27px; height: 24px; float: left;"></div>');i.toolbarLeftButton.attr("title",i.schedulerLocalization.toolBarPreviousButtonString);i.toolbarRightButton.attr("title",i.schedulerLocalization.toolBarNextButtonString);i.toolbarRightButton.jqxButton({enableHover:false,enableDefault:false,enablePressed:false,cursor:"pointer",disabled:i.disabled,theme:i.theme});i.toolbarLeftButton.jqxButton({enableHover:false,enableDefault:false,enablePressed:false,cursor:"pointer",disabled:i.disabled,theme:i.theme});i.dateTimeInput=a('<div style="outline: none; padding: 0px; margin-top: 0px; margin-right: 3px; width: 27px; float: left;"></div>');i.toolbarLeftButton.find(".jqx-icon-arrow-left").remove();i.toolbarRightButton.find(".jqx-icon-arrow-right").remove();var e=a("<div style='outline: none;  width: 15px; height: 15px;'></div>");e.addClass(i.toThemeProperty("jqx-icon-arrow-left"));i.toolbarLeftButton.wrapInner(e);var j=a("<div style='outline: none; width: 15px; height: 15px;'></div>");j.addClass(i.toThemeProperty("jqx-icon-arrow-right"));i.toolbarRightButton.wrapInner(j);if(i.rtl){i.toolbarLeftButton.css("float","right");i.toolbarRightButton.css("float","right");i.dateTimeInput.css("float","right")}i.addHandler(i.toolbarRightButton,"mouseenter",function(){j.addClass(i.toThemeProperty("jqx-icon-arrow-right-hover"))});i.addHandler(i.toolbarLeftButton,"mouseenter",function(){e.addClass(i.toThemeProperty("jqx-icon-arrow-left-hover"))});i.addHandler(i.toolbarRightButton,"mouseleave",function(){j.removeClass(i.toThemeProperty("jqx-icon-arrow-right-hover"))});i.addHandler(i.toolbarLeftButton,"mouseleave",function(){e.removeClass(i.toThemeProperty("jqx-icon-arrow-left-hover"))});i.addHandler(i.toolbarRightButton,"mousedown",function(){j.addClass(i.toThemeProperty("jqx-icon-arrow-right-selected"))});i.addHandler(i.toolbarRightButton,"mouseup",function(){j.removeClass(i.toThemeProperty("jqx-icon-arrow-right-selected"))});i.addHandler(i.toolbarLeftButton,"mousedown",function(){e.addClass(i.toThemeProperty("jqx-icon-arrow-left-selected"))});i.addHandler(i.toolbarLeftButton,"mouseup",function(){e.removeClass(i.toThemeProperty("jqx-icon-arrow-left-selected"))});i.addHandler(a(document),"mouseup.pagerbuttons"+i.element.id,function(){j.removeClass(i.toThemeProperty("jqx-icon-arrow-right-selected"));e.removeClass(i.toThemeProperty("jqx-icon-arrow-left-selected"))});i.addHandler(i.toolbarRightButton,"click",function(){if(!i.toolbarRightButton.jqxButton("disabled")){if(!i.rtl){i.navigateForward()}else{i.navigateBackward()}i.focus()}});i.addHandler(i.toolbarLeftButton,"click",function(){if(!i.toolbarLeftButton.jqxButton("disabled")){if(!i.rtl){i.navigateBackward()}else{i.navigateForward()}i.focus()}});i.toolbar.children().remove();i.toolbar.append(b);if(!i.rtl){b.append(i.toolbarLeftButton);b.append(i.dateTimeInput);b.append(i.toolbarRightButton)}else{b.append(i.toolbarRightButton);b.append(i.dateTimeInput);b.append(i.toolbarLeftButton)}i.toolbarDetails=a('<div class="'+i.toTP("jqx-scheduler-toolbar-details")+'" style="margin-left: 7px; margin-top:2px; float: left;"></div>');i.toolbarViews=a('<div style="margin-right: 10px; margin-top:0px; float: right;"></div>');if(i.rtl){i.toolbarDetails.css("float","right");i.toolbarDetails.css("margin-left","0px");i.toolbarDetails.css("margin-right","7px");i.toolbarViews.css("margin-left","10px");i.toolbarViews.css("margin-right","0px");i.toolbarViews.css("float","left")}var h=new Array();if(!i.rtl){h.push(i.toolbarLeftButton);h.push(i.dateTimeInput);h.push(i.toolbarRightButton)}else{h.push(i.toolbarRightButton);h.push(i.dateTimeInput);h.push(i.toolbarLeftButton)}var l=i._views.length-1;a.each(i._views,function(p){var q="";var n=p;if(i.rtl){n=l-p}if(i._views[n].text!=undefined){q=i._views[n].text}else{switch(i._views[n].type){case"dayView":q=i.schedulerLocalization.dayViewString;break;case"weekView":q=i.schedulerLocalization.weekViewString;break;case"monthView":q=i.schedulerLocalization.monthViewString;break;case"agendaView":q=i.schedulerLocalization.agendaViewString;break;case"timelineDayView":q=i.schedulerLocalization.timelineDayViewString;break;case"timelineWeekView":q=i.schedulerLocalization.timelineWeekViewString;break;case"timelineMonthView":q=i.schedulerLocalization.timelineMonthViewString;break}}var o='<span data-type="'+i._views[n].type+'" style="cursor: pointer; outline: none; margin-left: -1px; position: relative;">'+q+"</span>";var m=a(o);m.addClass(i.toTP("jqx-group-button-normal jqx-button jqx-fill-state-normal"));h.push(m);if(n==0){if(!i.rtl){m.addClass(i.toTP("jqx-rc-l"))}else{m.addClass(i.toTP("jqx-rc-r"))}}if(n==i._views.length-1){if(!i.rtl){m.addClass(i.toTP("jqx-rc-r"))}else{m.addClass(i.toTP("jqx-rc-l"))}}if(n===i._view){m.addClass(i.toTP("jqx-fill-state-pressed"))}m.mouseenter(function(){m.addClass(i.toTP("jqx-fill-state-hover"))});m.mouseleave(function(){m.removeClass(i.toTP("jqx-fill-state-hover"))});m.mousedown(function(){i._setView(n);i.focus()});a(i.toolbarViews).append(m)});b.append(i.toolbarDetails);b.append(i.toolbarViews);if(i._views.length<2){i.toolbarViews.hide()}i.dateTimeInput.jqxDateTimeInput({dropDownWidth:220,dropDownHeight:220,rtl:i.rtl,localization:i._getDateTimeInputLocalization(),firstDayOfWeek:i.schedulerLocalization.firstDay,todayString:i.schedulerLocalization.todayString,clearString:i.schedulerLocalization.clearString,showFooter:true,height:25,width:25,renderMode:"simple"});i.addHandler(i.dateTimeInput,"change",function(m){if(!i.fromNavigate){i.navigateTo(new a.jqx.date(m.args.date,i.timeZone));i.focus()}});i.tabKeyElements=h;var g=i._views[i._view].type;var d=function(m){var o=a.jqx.formatDate(i.getViewStart().toDate(),m,i.schedulerLocalization);var n=a.jqx.formatDate(i.getViewEnd().toDate(),m,i.schedulerLocalization);if(g==="dayView"||g==="timelineDayView"){i.toolbarDetails.html(o)}else{i.toolbarDetails.html(o+" - "+n)}if(i.rtl){i.toolbarDetails.addClass("jqx-rtl");i.toolbarDetails.html("<span style='direction:rtl;'>"+n+"<span> - <span style='direction:rtl;'>"+o+"</span>")}else{i.toolbarDetails[0].style.direction="ltr"}};d(i.toolBarRangeFormat);var c=i.toolbarViews.width()+i.toolbarDetails.width()+120;var f=i.toolBarRangeFormat;if(c>i.host.width()){f=i.toolBarRangeFormatAbbr;d(f);var c=i.toolbarViews.width()+i.toolbarDetails.width()+120;if(c>i.host.width()){i.toolbarDetails.hide();var c=i.toolbarViews.width()+120;if(c>i.host.width()){i.toolbarViews.hide()}}}else{i.currentToolbarFormat=i.toolBarRangeFormat}},_setView:function(g){var f=this;f.toolbarViews.find(".jqx-fill-state-pressed").removeClass(f.toTP("jqx-fill-state-pressed"));if(!f.rtl){a(f.toolbarViews.children()[g]).addClass(f.toTP("jqx-fill-state-pressed"))}else{a(f.toolbarViews.children()[f._views.length-1-g]).addClass(f.toTP("jqx-fill-state-pressed"))}if(f._view===g){return}var b=f.vScrollBar[0].style.visibility;if(b){if(!f._scrollPosition){f._scrollPosition=new Array()}f._scrollPosition[f._view]=f.vScrollInstance.value}var c=f.hScrollBar[0].style.visibility;if(c){if(!f._hscrollPosition){f._hscrollPosition=new Array()}f._hscrollPosition[f._view]=f.hScrollInstance.value}var i=f._views[f._view].type;var e=f._views[g].type;f._view=g;f._refreshColumns();f.refresh();var h=f.hScrollBar[0].style.visibility;if(c!==h){f._renderrows();f._updateTouchScrolling()}if(f._scrollPosition[f._view]){f.vScrollInstance.setPosition(f._scrollPosition[f._view])}if(f._hscrollPosition[f._view]){f.hScrollInstance.setPosition(f._hscrollPosition[f._view])}if(f.selectedJQXAppointment){f._ensureAppointmentVisible(f.selectedJQXAppointment)}var d=f.getViewStart();var j=a.jqx.scheduler.utilities.getEndOfDay(f.getViewEnd());f._raiseEvent("viewChange",{date:f.date,from:d,to:j,oldViewType:i,newViewType:e})},_getDateTimeInputLocalization:function(){var b=this;var c={};c.backString=b.schedulerLocalization.backString;c.forwardString=b.schedulerLocalization.forwardString;c.todayString=b.schedulerLocalization.todayString;c.clearString=b.schedulerLocalization.clearString;c.calendar=b.schedulerLocalization;return c},setView:function(b){switch(b){case"dayView":this._setView(0);break;case"weekView":this._setView(1);break;case"monthView":this._setView(2);break;case"timelineDayView":this._setView(3);break;case"timelineWeekView":this._setView(4);break;case"timelineMonthView":this._setView(5);break}this.view=b},navigateForward:function(){var d=this;var h=this._views[this._view].type;var i=this._views[this._view];var c=new a.jqx.date(this.date,d.timeZone);var j=function(){while((c.dayOfWeek()==0||c.dayOfWeek()==6)&&false===i.showWeekends){c=c.addDays(1)}return c};switch(h){case"dayView":case"timelineDayView":c=c.addDays(1);c=j();break;case"weekView":case"timelineWeekView":c=c.addDays(7);break;case"monthView":case"timelineMonthView":var g=c.day();var e=c.month();var f=c.year();var b=new a.jqx.date(f,e,1);b.timeZone=d.timeZone;c=b.addMonths(1);break;case"agendaView":if(i.days){c=c.addDays(i.days)}else{c=c.addDays(7)}break}return this.navigateTo(c)},navigateBackward:function(){var d=this;var h=this._views[this._view].type;var i=this._views[this._view];var c=new a.jqx.date(this.date,d.timeZone);var j=function(){while((c.dayOfWeek()==0||c.dayOfWeek()==6)&&false===i.showWeekends){c=c.addDays(-1)}return c};switch(h){case"dayView":case"timelineDayView":c=c.addDays(-1);c=j();break;case"weekView":case"timelineWeekView":c=c.addDays(-7);break;case"monthView":case"timelineMonthView":var g=c.day();var e=c.month();var f=c.year();var b=new a.jqx.date(f,e,1);b.timeZone=d.timeZone;c=b.addMonths(-1);break;case"agendaView":if(i.days){c=c.addDays(-i.days)}else{c=c.addDays(-7)}break}return this.navigateTo(c)},_refreshToolBar:function(d){var f=this;var g=f.getViewStart();var e=f.getViewEnd();var c=function(i){var l=a.jqx.formatDate(g.toDate(),i,f.schedulerLocalization);var j=a.jqx.formatDate(e.toDate(),i,f.schedulerLocalization);var h=f._views[f._view].type;var k=f._views[f._view];if(k.showWeekends===false){if(g.dayOfWeek()==0||g.dayOfWeek()==6){g=g.addDays(1)}if(g.dayOfWeek()==0||g.dayOfWeek()==6){g=g.addDays(1)}if(e.dayOfWeek()==0||e.dayOfWeek()==6){e=e.addDays(-1)}if(e.dayOfWeek()==0||e.dayOfWeek()==6){e=e.addDays(-1)}var l=a.jqx.formatDate(g.toDate(),i,f.schedulerLocalization);var j=a.jqx.formatDate(e.toDate(),i,f.schedulerLocalization)}if(h==="dayView"||h==="timelineDayView"){f.toolbarDetails.html(l)}else{f.toolbarDetails.html(l+" - "+j)}if(f.rtl){f.toolbarDetails.addClass("jqx-rtl");f.toolbarDetails.html("<span style='direction:rtl;'>"+j+"<span> - <span style='direction:rtl;'>"+l+"</span>")}else{f.toolbarDetails[0].style.direction="ltr"}};if(d){c(f._lastFormatString||f.toolBarRangeFormat);return}c(f.toolBarRangeFormat);f.toolbarDetails.show();f.toolbarViews.show();var b=f.toolbarViews.width()+f.toolbarDetails.width()+120;if(b>f.host.width()){c(f.toolBarRangeFormatAbbr);var b=f.toolbarViews.width()+f.toolbarDetails.width()+120;if(b>f.host.width()){f.toolbarDetails.hide();var b=f.toolbarViews.width()+120;if(b>f.host.width()){f.toolbarViews.hide()}}}},navigateTo:function(b){var d=this;if(a.type(b)=="date"){b=new a.jqx.date(b)}if(b<this.min){return}if(b>this.max){return}b.timeZone=d.timeZone;d.date=b;d._refreshToolBar(true);d.fromNavigate=true;d.dateTimeInput.val(b.toDate());d.fromNavigate=false;d._refreshColumnTitles();d._renderrows();d._updateFocusedCell();if(d.resources){d._renderhorizontalscroll()}var e=d.getViewStart();var c=a.jqx.scheduler.utilities.getEndOfDay(d.getViewEnd());d._raiseEvent("dateChange",{date:b,from:e,to:c})},_preparecolumnGroups:function(){var n=this.columnsHeight;if(this.columnGroups){this.columnshierarchy=new Array();if(this.columnGroups.length){var l=this;for(var f=0;f<this.columnGroups.length;f++){this.columnGroups[f].parent=null;this.columnGroups[f].groups=null}for(var f=0;f<this.columns.records.length;f++){this.columns.records[f].parent=null;this.columns.records[f].groups=null}var m=function(j){for(var s=0;s<l.columnGroups.length;s++){var t=l.columnGroups[s];if(t.name===j){return t}}return null};for(var f=0;f<this.columnGroups.length;f++){var o=this.columnGroups[f];if(!o.groups){o.groups=null}if(o.parentGroup){o.parentgroup=o.parentGroup}if(o.parentgroup){var q=m(o.parentgroup);if(q){o.parent=q;if(!q.groups){q.groups=new Array()}if(q.groups.indexOf(o)===-1){q.groups.push(o)}}}}for(var f=0;f<this.columns.records.length;f++){var o=this.columns.records[f];if(o.columngroup){var q=m(o.columngroup);if(q){if(!q.groups){q.groups=new Array()}o.parent=q;if(q.groups.indexOf(o)===-1){q.groups.push(o)}}}}var p=0;for(var f=0;f<this.columns.records.length;f++){var o=this.columns.records[f];var c=o;o.level=0;while(c.parent){c=c.parent;o.level++}var c=o;var b=o.level;p=Math.max(p,o.level);while(c.parent){c=c.parent;if(c){c.level=--b}}}var k=function(w){var v=new Array();if(w.columngroup){v.push(w)}if(!w.groups){return new Array()}for(var u=0;u<w.groups.length;u++){if(w.groups[u].columngroup){v.push(w.groups[u])}else{if(w.groups[u].groups){var t=k(w.groups[u]);for(var s=0;s<t.length;s++){v.push(t[s])}}}}return v};for(var f=0;f<this.columnGroups.length;f++){var o=this.columnGroups[f];var d=k(o);o.columns=d;var g=new Array();var r=0;for(var e=0;e<d.length;e++){g.push(this.columns.records.indexOf(d[e]));if(d[e].pinned){r++}}if(r!=0){throw new Error("jqxScheduler: Column Groups initialization Error. Please, check the initialization of the jqxScheduler's columns array. The columns in a column group cannot be pinned.")}g.sort(function(j,i){j=parseInt(j);i=parseInt(i);if(j<i){return -1}if(j>i){return 1}return 0});for(var h=1;h<g.length;h++){if(g[h]!=g[h-1]+1){throw new Error("jqxScheduler: Column Groups initialization Error. Please, check the initialization of the jqxScheduler's columns array. The columns in a column group are expected to be siblings in the columns array.");this.host.remove()}}}}this.columnGroupslevel=1+p;n=this.columnGroupslevel*this.columnsHeight}return n},wheel:function(d,c){if(c.editRecurrenceDialog&&c.editRecurrenceDialog.jqxWindow("isOpen")){return true}if(c._editDialog&&c._editDialog.jqxWindow("isOpen")){return true}if(c.autoheight&&c.hScrollBar.css("visibility")=="hidden"){d.returnValue=true;return true}var e=0;if(!d){d=window.event}if(d.originalEvent&&d.originalEvent.wheelDelta){d.wheelDelta=d.originalEvent.wheelDelta}if(d.wheelDelta){e=d.wheelDelta/120}else{if(d.detail){e=-d.detail/3}}if(e){var b=c._handleDelta(e);if(b){if(d.preventDefault){d.preventDefault()}if(d.originalEvent!=null){d.originalEvent.mouseHandled=true}if(d.stopPropagation!=undefined){d.stopPropagation()}}if(b){b=false;d.returnValue=b;return b}else{return false}}if(d.preventDefault){d.preventDefault()}d.returnValue=false},_handleDelta:function(d){if(this.vScrollBar.css("visibility")!="hidden"){var c=this.vScrollInstance.value;if(d<0){this.vScrollInstance.setPosition(this.vScrollInstance.value+2*10)}else{this.vScrollInstance.setPosition(this.vScrollInstance.value-2*10)}var b=this.vScrollInstance.value;if(c!=b){return true}}else{if(this.hScrollBar.css("visibility")!="hidden"){var c=this.hScrollInstance.value;if(d>0){if(this.hScrollInstance.value>2*10){this.hScrollInstance.setPosition(this.hScrollInstance.value-2*10)}else{this.hScrollInstance.setPosition(0)}}else{if(this.hScrollInstance.value<this.hScrollInstance.max){this.hScrollInstance.setPosition(this.hScrollInstance.value+2*10)}else{this.hScrollInstance.setPosition(this.hScrollInstance.max)}}var b=this.hScrollInstance.value;if(c!=b){return true}}}return false},_removeHandlers:function(){var e=this;if(e._mousewheelfunc){e.removeHandler(this.host,"mousewheel",e._mousewheelfunc)}e.removeHandler(a(document),"keydown.scheduler"+e.element.id);e.removeHandler(e.host,"focus");e.removeHandler(e.host,"blur");e.removeHandler(e.host,"dragstart."+e.element.id);e.removeHandler(e.host,"selectstart."+e.element.id);e.removeHandler(a(window),"jqxReady."+e.element.id);e.removeHandler(e.host,"mousewheel",e._mousewheelfunc);var d="mousedown";if(e.isTouchDevice()){d=a.jqx.mobile.getTouchEventName("touchstart");if(a.jqx.browser.msie&&a.jqx.browser.version<10){d="mousedown"}}if(e.table){e.removeHandler(e.table,"mouseleave")}var c="mousemove.scheduler"+e.element.id;var f="mouseup.scheduler"+e.element.id;if(e.isTouchDevice()&&e.touchMode!==true){c=a.jqx.mobile.getTouchEventName("touchmove")+".scheduler"+e.element.id;f=a.jqx.mobile.getTouchEventName("touchend")+".scheduler"+e.element.id}e.removeHandler(a(document),c);e.removeHandler(a(document),f);if(!e.isTouchDevice()){try{if(document.referrer!=""||window.frameElement){if(window.top!=null&&window.top!=window.self){var g=null;if(window.parent&&document.referrer){g=document.referrer}if(g&&g.indexOf(document.location.host)!=-1){e.removeHandler(a(window.top.document),"mouseup.jqxscheduler"+e.element.id)}}}}catch(b){}}e.removeHandler(e.host,c);e.removeHandler(a(document),"keydown.jqxscheduler"+e.element.id);e.removeHandler(e.host,"keydown");if(e.table){e.removeHandler(e.table,"dblclick");e.removeHandler(e.pinnedtable,d);e.removeHandler(e.table,d)}},selectAppointment:function(b){if(this.appointmentsByKey[b]){this._selectAppointment(this.appointmentsByKey[b].jqxAppointment)}},_selectAppointment:function(d,i,f){if(!d){return}var h=this;if(h.selectedAppointment){h.clearAppointmentsSelection()}var e=d.id;var c=a('[data-key="'+e+'"]');if(c.length>0){h.selectedJQXAppointment=d;if(!i){h.selectedAppointment=a(c[0])}else{h.selectedAppointment=a(i)}var b=h._views[h._view].type;var g=h._views[h._view];if(b=="agendaView"){h.clearSelection();return}c.addClass(h.toTP("jqx-scheduler-selected-appointment"));if(d.resizable){c.find(".jqx-scheduler-appointment-resize-indicator").show()}switch(b){case"dayView":a(c).find(".jqx-scheduler-appointment-left-resize-indicator").hide();a(c).find(".jqx-scheduler-appointment-right-resize-indicator").hide();break;case"weekView":break;case"monthView":case"timeLineMonthView":case"timeLineDayView":case"timeLineWeekView":if(c.length>1){a.each(c,function(j){if(!h.rtl){if(j>0){a(this).find(".jqx-scheduler-appointment-left-resize-indicator").hide()}if(j<c.length-1){a(this).find(".jqx-scheduler-appointment-right-resize-indicator").hide()}}else{if(j>0){a(this).find(".jqx-scheduler-appointment-right-resize-indicator").hide()}if(j<c.length-1){a(this).find(".jqx-scheduler-appointment-left-resize-indicator").hide()}}})}break}if(f=="mouse"){h.clearSelection();return}}h.clearSelection()},clearAppointmentsSelection:function(){var d=this;if(d.selectedAppointment){var c=d.selectedAppointment.attr("data-key");var b=a('[data-key="'+c+'"]');b.removeClass(d.toTP("jqx-scheduler-selected-appointment"));b.find(".jqx-scheduler-appointment-resize-indicator").hide();d.selectedAppointment=null;d.selectedJQXAppointment=null}},selectCell:function(b,l,k){var f=this;var m=b.toDate();for(var e=0;e<f.rows.length;e++){for(var d=0;d<f.rows[e].cells.length;d++){var h=f.rows[e].cells[d];if(k){if(h.getAttribute("data-view")!==k){continue}}var g=h.getAttribute("data-date");var c=f._getDateByString(g);if(l&&h.getAttribute("data-end-date")){if(c.valueOf()==b.valueOf()){h.setAttribute("data-selected","true");f.focusedCell=h;f._lastSelectedCell=h;f._updateCellsSelection();f._ensureVisible(f.focusedCell);return}}else{if(!l&&h.getAttribute("data-end-date")){continue}}if(c.valueOf()==m.valueOf()){h.setAttribute("data-selected","true");f.focusedCell=h;f._lastSelectedCell=h;f._updateCellsSelection();f._ensureVisible(f.focusedCell);return}}}f._updateCellsSelection()},selectRange:function(l,m,p,o){var h=this;if(l<this.min){l=this.min}if(m>this.max){m=this.max}var e=l.toDate();var c=m.toDate();var f=false;for(var g=0;g<h.rows.length;g++){for(var d=0;d<h.rows[g].cells.length;d++){var n=h.rows[g].cells[d];if(o){if(n.getAttribute("data-view")!==o){continue}}var k=n.getAttribute("data-date");var b=h._getDateByString(k);if(p&&n.getAttribute("data-end-date")){if(b.valueOf()>=e.valueOf()&&b.valueOf()<=c.valueOf()){n.setAttribute("data-selected","true")}}else{if(!p&&n.getAttribute("data-end-date")){continue}}if(b.valueOf()>=e.valueOf()&&b.valueOf()<=c.valueOf()){n.setAttribute("data-selected","true");if(!f){h._lastSelectedCell=n;h.focusedCell=n;f=true}}}}h._updateCellsSelection()},_selectRange:function(b,q){var h=this;if(h._views[h._view].type=="agendaView"){return}var k=b;var u=q.getAttribute("data-view");if(b.getAttribute("data-view")!==u){return}var p=q.getAttribute("data-date");var m=k.getAttribute("data-date");if(null==p||null==m){return}var B=q.getAttribute("data-end-date");var E=k.getAttribute("data-end-date");var G=B!=null||E!=null;var r=B!=null&&E!=null;var t=h._getDateByString(p);var s=h._getDateByString(m);if(t<this.min.toDate()){t=this.min.toDate()}if(s<this.min.toDate()){s=this.min.toDate()}if(t>this.max.toDate()){t=this.max.toDate()}if(s>this.max.toDate()){s=this.max.toDate()}var v=Math.min(t,s);var z=Math.max(t,s);var o=h.rows;var f=0;var e=0;if(f>0&&h.rtl){f=0;e=1}var d=o.length;if(G){d=1;if(b.getAttribute("data-end-date")==null){s.setHours(0,0,0,0);var A=new a.jqx.date(s,h.timeZone).toString();var D=a(k).parent().index();a.each(o[0].cells,function(){var i=this.getAttribute("data-date");if(i===A){b=this;r=q.getAttribute("data-end-date")!=null&&b.getAttribute("data-end-date")!=null;var H=q.getAttribute("data-date");var j=b.getAttribute("data-date");var J=h._getDateByString(H);var I=h._getDateByString(j);v=Math.min(J,I);z=Math.max(J,I);return false}})}}for(var y=0;y<d;y++){var g=o[y];if(G&&this.tableRows>1){var x=parseInt(b.getAttribute("data-view"));var l=o.length/h.tableRows;var n=(-1+x)*l;c=o[n];g=o[n]}var c=g.cells;for(var w=f;w<c.length-e;w++){if(c[w].getAttribute("data-view")!==u){continue}c[w].removeAttribute("data-selected");if(!r&&c[w].getAttribute("data-end-date")){continue}var F=c[w].getAttribute("data-date");var C=h._getDateByString(F).valueOf();if(v<=C&&C<=z){c[w].setAttribute("data-selected","true")}}}h._updateCellsSelection()},findCell:function(s,p){var k=this;var l=null;if(!k._tableOffset){var c=k.schedulercontent.coord();k._tableOffset=c}var g=k._tableOffset;var e=g.top;var n=g.left;if(p<e){return null}if(s<n){return null}if(p>e+k._hostHeight){return null}if(s>n+k._hostWidth){return null}var q=false;var r=k.rows;var o=k._views[k._view];var t=o.type;var D=0;var m=k.vScrollInstance.value;var u=k.hScrollInstance.value;for(var B=0;B<r.length;B++){if(q){break}var h=r[B];var d=h.cells;var z=false;if(B==0&&t=="dayView"||t=="weekView"){z=k.showAllDayRow;if(o.timeRuler&&(t==="dayView"||t==="weekView")){if(o.timeRuler.showAllDayRow!=undefined){z=o.timeRuler.showAllDayRow}}if(z){D=k._allDayRowFullHeight}}for(var C=0;C<d.length;C++){var b=d[C];if(C==0&&b.getAttribute("data-time-slot")){continue}if(!b._left){var f=b.offsetLeft+n;var v=b.offsetTop+e;var A=b.offsetWidth;var w=b.offsetHeight;b._left=f;b._top=v;b._width=A;b._height=w}else{var f=b._left;var v=b._top;var A=b._width;var w=b._height}b._left=f;b._top=v;b._width=A;b._height=w;if(A===0||w===0){continue}if(!k.rtl){f-=u}else{if(k.hScrollInstance.element.style.visibility!="hidden"){f-=(k.hScrollInstance.max-u)}}v-=m;if(B==0&&z){v+=m}if(v<=p&&p<v+w){if(f<=s&&s<f+A){l=b;q=true;break}}else{break}}}return l},_removeFeedbackAndStopResize:function(){var d=this;if(!d.feedback){return}d.feedback.remove();d.feedback=null;d.pinnedfeedback.remove();d.pinnedfeedback=null;if(d.feedbacks){for(var c=0;c<d.feedbacks.length;c++){d.feedbacks[c].remove()}}d._resizeDays=0;d._resizeStep=0;d._lastX=null;d.feedbacks=new Array();d.leftResize=false;d.rightResize=false;d.topResize=false;d.bottomResize=false;d.overlay.hide();d.resizing=false;d.resizeFrom=null;d._dragCell=null;d._dragStartCell=null;d.resizeTo=null;d.dragOrResize=false;d.isMouseDown=false;if(d.selectedJQXAppointment){var b=a('[data-key="'+d.selectedJQXAppointment.id+'"]');b.removeClass(d.toTP("jqx-scheduler-feedback-appointment jqx-disableselect"))}if(d.openedMonthCellPopup){d.openedMonthCellPopup.remove()}},_saveChangesAfterDragOrResize:function(e,b,r,m){var l=this;if(e===false){if(!b.isException()){if(!b.rootAppointment.recurrenceException){b.rootAppointment.recurrenceException=new Array()}if(b.rootAppointment!=null){b.rootAppointment.exceptions.push(b);b.rootAppointment.recurrenceException.push(b.occurrenceFrom)}else{b.exceptions.push(b);b.recurrenceException.push(b.occurrenceFrom)}}else{var d=b.rootAppointment?b.rootAppointment.exceptions:b.exceptions;for(var h=0;h<d.length;h++){if(d[h].occurrenceFrom.equals(b.occurrenceFrom)){d[h]=b;break}}}}else{if(e===true){if(b.isException()){var d=b.rootAppointment?b.rootAppointment.exceptions:b.exceptions;for(var h=0;h<d.length;h++){if(d[h].occurrenceFrom.equals(b.occurrenceFrom)){for(var g=0;g<b.rootAppointment.recurrenceException.length;g++){if(b.rootAppointment.recurrenceException[g].equals(d[h].occurrenceFrom)){var q=b.from;var f=new a.jqx.date(d[h].occurrenceFrom.year(),d[h].occurrenceFrom.month(),d[h].occurrenceFrom.day(),b.from.hour(),b.from.minute(),b.from.second());b.rootAppointment.recurrenceException[g]=f;break}}d[h]=b;var q=b.from;var f=new a.jqx.date(d[h].occurrenceFrom.year(),d[h].occurrenceFrom.month(),d[h].occurrenceFrom.day(),b.from.hour(),b.from.minute(),b.from.second());d[h].occurrenceFrom=f;break}}}if(b.rootAppointment!=null){b.rootAppointment.recurrencePattern=b.rootAppointment.recurrencePattern.createNewPattern();var p=b.rootAppointment.from;var n=b.rootAppointment.duration();var c=b.rootAppointment.recurrencePattern.freq;var f=null;switch(c){case"daily":f=new a.jqx.date(p.year(),p.month(),p.day(),b.from.hour(),b.from.minute(),b.from.second());break;case"weekly":f=new a.jqx.date(p.year(),p.month(),p.day(),b.from.hour(),b.from.minute(),b.from.second());break;case"monthly":f=new a.jqx.date(p.year(),p.month(),p.day(),b.from.hour(),b.from.minute(),b.from.second());break;case"yearly":f=new a.jqx.date(p.year(),p.month(),p.day(),b.from.hour(),b.from.minute(),b.from.second());break}if(m){b.rootAppointment.from=p;b.rootAppointment.to=p.add(b.duration())}else{b.rootAppointment.from=f;b.rootAppointment.to=f.add(n)}b.rootAppointment.allDay=b.allDay;b.rootAppointment.resourceId=b.resourceId;b.rootAppointment.color=b.color;b.rootAppointment.borderColor=b.borderColor;b.rootAppointment.background=b.background;b.rootAppointment.timezone=b.timezone;b.rootAppointment.subject=b.subject;b.rootAppointment.description=b.description;b.rootAppointment.location=b.location;b.rootAppointment.category=b.category;b.rootAppointment.status=b.status;if(!l.resizing){b.rootAppointment.recurrencePattern.setFrom(f)}else{b.rootAppointment.recurrencePattern.setFrom(p)}}else{b.recurrencePattern=b.recurrencePattern.createNewPattern();b.recurrencePattern.setFrom(b.from)}var o=a(r).attr("data-view");var k=l._resources[parseInt(o)-1];if(k!=null){if(b.rootAppointment!=null){b.rootAppointment.resourceId=k}else{b.resourceId=k}}}}},_handleMouseUp:function(k,i,g){var f=this;clearInterval(f._verticalIntervalDragVelocity);clearInterval(f._horizontalIntervalDragVelocity);clearInterval(f._intervalDrag);clearInterval(f._horizontalIntervalDrag);var b=k;var j=false;if(!g){if(f._dragStartCell==i){j=true}}else{if(f.resizeTo){if(b.to.equals(f.resizeTo)){j=true}}else{if(f.resizeFrom){if(b.from.equals(f.resizeFrom)){j=true}}}}if(j){var h=a('[data-key="'+k.id+'"]');h.removeClass(f.toTP("jqx-scheduler-feedback-appointment jqx-disableselect"));f._removeFeedbackAndStopResize();return}var d=b.duration();var c=b.duration().days()>=1||b.allDay;var e=function(t,q){if(q.allDay||c){var w=f.getMaxAllDayAppointments(f.appointmentsToRender)}if(g){if(f.resizeTo){if(f.resizeTo>f.max){f.resizeTo=f.max}if(f.resizeTo<f.min){f.resizeTo=f.min}q.to=f.resizeTo}else{if(f.resizeFrom){if(f.resizeFrom>f.max){f.resizeFrom=f.max}if(f.resizeFrom<f.min){f.resizeFrom=f.min}q.from=f.resizeFrom}}if(q.from.hour()==0&&q.from.minute()==0&&q.to.hour()==23&&q.to.minute()==59){q.allDay=true}}else{var x=f._views[f._view].type;var u=f._views[f._view];var C=a(i).attr("data-date");var D=a(i).attr("data-end-date")!=null;var o=new a.jqx.date(C,f.timeZone);if(o<f.min){o=f.min}if(o>f.max){o=f.max}if(f.rtl&&c&&D){q.to=a.jqx.scheduler.utilities.getEndOfDay(o)}else{if(f.rtl&&(x=="monthView"||x=="timelineMonthView")){q.to=a.jqx.scheduler.utilities.getEndOfDay(o)}else{if(f.rtl&&(x=="timelineDayView"||x=="timelineWeekView")){var n=f.getMinutesPerScale();q.to=o.addMinutes(n)}else{q.from=o}}}if(x==="dayView"||x==="weekView"){if(!c&&!D){q.to=o.add(d);q.allDay=false}else{if(!c&&D){q.to=a.jqx.scheduler.utilities.getEndOfDay(o);q.allDay=true}else{if(c&&D&&!f.rtl){q.to=o.add(d);if(q.from.hour()==0&&q.from.minute()==0&&q.to.hour()==23&&q.to.minute()==59){q.allDay=true}}else{if(c&&D&&f.rtl){q.from=a.jqx.scheduler.utilities.getStartOfDay(q.to.add(new a.jqx.timeSpan(-d)));if(q.from.hour()==0&&q.from.minute()==0&&q.to.hour()==23&&q.to.minute()==59){q.allDay=true}}else{if(c&&!D){var A=30;var E=u.timeRuler&&u.timeRuler.scale;switch(E){case"sixtyMinutes":case"hour":A=60;break;case"fifteenMinutes":case"quarterHour":A=15;break;case"tenMinutes":A=10;break;case"fiveMinutes":A=5;break}q.to=o.addMinutes(A);q.allDay=false}}}}}}else{if(x==="monthView"){if(!f.rtl){q.to=o.add(d)}else{q.from=a.jqx.scheduler.utilities.getStartOfDay(q.to.add(new a.jqx.timeSpan(-d)))}}else{if(x==="timelineDayView"||x==="timelineWeekView"||x==="timelineMonthView"){if(!f.rtl){q.to=o.add(d)}else{if(x=="timelineMonthView"){q.from=a.jqx.scheduler.utilities.getStartOfDay(q.to.add(new a.jqx.timeSpan(-d)))}else{var n=f.getMinutesPerScale();q.from=o.addMinutes(n).add(new a.jqx.timeSpan(-d))}}}}}}f._saveChangesAfterDragOrResize(t,q,i,f.resizing);var x=a(i).attr("data-view");var y=f._resources[parseInt(x)-1];if(y!=null){q.resourceId=y}f.resizing=false;f.resizeFrom=null;f._dragCell=null;f.resizeTo=null;var p={};var v={};for(var F in f.appointmentDataFields){var m=f.appointmentDataFields[F];var z=q[F];p[F]=z;if(F=="from"||F=="to"){z=z.toDate()}v[m]=z}p.jqxAppointment=q;p.originalData=v;q.boundAppointment=p;f._raiseEvent("appointmentChange",{appointment:q.boundAppointment});f.changedAppointments[q.id]={type:"Update",appointment:q.boundAppointment};f.table.find(".jqx-icon-arrow-down").hide();if(f._views[f._view].type=="monthView"&&f._views[f._view].monthRowAutoHeight){f._renderrows()}else{if((f._views[f._view].type=="weekView"||f._views[f._view].type=="dayView")&&(q.allDay||c)){if(f.tableRows>1){f._renderrows()}else{var s=f.getViewStart();var r=a.jqx.scheduler.utilities.getEndOfDay(f.getViewEnd());f._prepareAppointmentsInView(s,r);f._renderAppointments(s,r);var l=f.getMaxAllDayAppointments(f.appointmentsToRender);if(l!=w){var B=l*(f._defaultRowHeight-2);if(f.isTouchDevice()){B=Math.max(22+f._defaultRowHeight,17+B)}else{B=Math.max(3*f._defaultRowHeight,17+B)}if(f.tableRows==1){a(a(f.table[0].rows[0]).find("td")).css("height",B+"px")}else{a(a(f.table[0].rows[1]).find("td")).css("height",B+"px")}a(f.oldRow).find("td").css("height",B+"px");a(f.pinnedTableRow).find("td").css("height",B+"px");f.pinnedtable.height(B);f._updateScrollbars(f._hostHeight?f._hostHeight:f.host.height())}}}else{var s=f.getViewStart();var r=a.jqx.scheduler.utilities.getEndOfDay(f.getViewEnd());f._prepareAppointmentsInView(s,r);f._renderAppointments(s,r)}}f._removeFeedbackAndStopResize()};if(b.isRecurrentAppointment()){e(false,b)}else{e(null,b)}},_handleDayWeekViewResize:function(E,D,h,F,n){var C=this;var f=C._views[C._view].type;var B=C._views[C._view];var r=n.duration().days()>=1||n.allDay;if(!r&&!h.getAttribute("data-end-date")){var e=function(i){if(i<10){return false}return true};var j=C.findCell(C.feedback.coord().left,D);if(C.topResize){if(!C._lastResizeY){C._lastResizeY=C.mouseDownPosition.top}if(D>C._lastResizeY+a(h).height()/2){var v=C.selectedAppointmentTableBounds.height+C.selectedAppointmentTableBounds.top-F.top-a(h).height()-3;if(e(v)){C.feedback.css("top",2+F.top+a(h).height());C.feedback.height(v);C._lastResizeY=C.feedback.coord().top;var M=new a.jqx.date(j.getAttribute("data-date"),C.timeZone);C.resizeFrom=M.addMinutes(C.getMinutesPerScale())}}else{if(D<C._lastResizeY-a(h).height()/2){var v=C.selectedAppointmentTableBounds.height+C.selectedAppointmentTableBounds.top-F.top-3;if(e(v)){C.feedback.css("top",2+F.top);C.feedback.height(v);C._lastResizeY=C.feedback.coord().top;C.resizeFrom=new a.jqx.date(j.getAttribute("data-date"),C.timeZone)}}}}else{if(C.bottomResize){if(!C._lastResizeY){C._lastResizeY=C.mouseDownPosition.top}if(D>C._lastResizeY+a(h).height()/2){var G=-5+a(h).height()+F.top-C.selectedAppointmentTableBounds.height-C.selectedAppointmentTableBounds.top;var v=C.selectedAppointmentTableBounds.height+G;if(e(v)){C.feedback.height(v);C._lastResizeY=C.selectedAppointmentTableBounds.height+G+C.feedback.coord().top;C.resizeTo=new a.jqx.date(j.getAttribute("data-date"),C.timeZone).addMinutes(C.getMinutesPerScale())}}else{if(D<C._lastResizeY-a(h).height()/2){var G=-5+F.top-C.selectedAppointmentTableBounds.height-C.selectedAppointmentTableBounds.top;var v=C.selectedAppointmentTableBounds.height+G;if(e(v)){C.feedback.height(v);C._lastResizeY=C.selectedAppointmentTableBounds.height+G+C.feedback.coord().top;C.resizeTo=new a.jqx.date(j.getAttribute("data-date"),C.timeZone)}}}}}}else{var p=function(i){if(i<C.cellWidth-10){return false}return true};var A=B.appointmentsRenderMode&&B.appointmentsRenderMode=="exactTime";if(n.allDay||!A){if(C.leftResize){if(!C._lastResizeX){C._lastResizeX=C.mouseDownPosition.left}if(E>C._lastResizeX+a(h).width()/2){var d=C.selectedAppointmentTableBounds.width+C.selectedAppointmentTableBounds.left-F.left-C.cellWidth;if(p(d)){C.feedback.css("left",5+F.left+C.cellWidth);C.feedback.width(d-5);C.feedback.hide();C.pinnedfeedback.css("left",5+F.left+C.cellWidth);C.pinnedfeedback.width(d-5);C._lastResizeX=C.pinnedfeedback.coord().left;if(!C.rtl){C.resizeFrom=new a.jqx.date(h.getAttribute("data-date"),C.timeZone).addDays(1)}else{C.resizeTo=a.jqx.scheduler.utilities.getEndOfDay(new a.jqx.date(h.getAttribute("data-date"),C.timeZone)).addDays(-1)}}}else{if(E<C._lastResizeX-a(h).width()/2){var d=C.selectedAppointmentTableBounds.width+C.selectedAppointmentTableBounds.left-F.left;if(p(d)){C.feedback.css("left",5+F.left);C.feedback.width(d-5);C.feedback.hide();C.pinnedfeedback.css("left",5+F.left);C.pinnedfeedback.width(d-5);C._lastResizeX=C.pinnedfeedback.coord().left;if(!C.rtl){C.resizeFrom=new a.jqx.date(h.getAttribute("data-date"),C.timeZone)}else{C.resizeTo=a.jqx.scheduler.utilities.getEndOfDay(new a.jqx.date(h.getAttribute("data-date"),C.timeZone))}}}}}else{if(C.rightResize){if(!C._lastResizeX){C._lastResizeX=C.selectedAppointmentTableBounds.width+C.selectedAppointmentTableBounds.left}var m=a(h).width()/2;if(E>C._lastResizeX+m){var G=a(h).width()+F.left-C.selectedAppointmentTableBounds.width-C.selectedAppointmentTableBounds.left;var d=C.selectedAppointmentTableBounds.width+G;if(p(d)){C.feedback.hide();C.feedback.width(d-6);C.feedback.css("left",5+F.left);C.pinnedfeedback.width(d-6);C._lastResizeX=C.selectedAppointmentTableBounds.width+G+C.pinnedfeedback.coord().left;if(!C.rtl){C.resizeTo=a.jqx.scheduler.utilities.getEndOfDay(new a.jqx.date(h.getAttribute("data-date"),C.timeZone))}else{C.resizeFrom=new a.jqx.date(h.getAttribute("data-date"),C.timeZone)}}}else{if(E<C._lastResizeX-m){var G=F.left-C.selectedAppointmentTableBounds.width-C.selectedAppointmentTableBounds.left;var d=C.selectedAppointmentTableBounds.width+G;if(p(d)){C.feedback.hide();C.feedback.css("left",5+F.left);C.feedback.width(d-6);C.pinnedfeedback.width(d-6);C._lastResizeX=C.selectedAppointmentTableBounds.width+G+C.pinnedfeedback.coord().left;if(!C.rtl){C.resizeTo=a.jqx.scheduler.utilities.getEndOfDay(new a.jqx.date(h.getAttribute("data-date"),C.timeZone).addDays(-1))}else{C.resizeFrom=new a.jqx.date(h.getAttribute("data-date"),C.timeZone).addDays(1)}}}}}}}else{var t=new Array();var b=new Array();var K=-1;var J=-1;var k=this.host.coord().left;var Q=0;var z=C.hScrollInstance.value;if(C.rtl){var z=C.hScrollInstance.max-C.hScrollInstance.value}if(C.hScrollBar[0].style.visibility=="hidden"){z=0}var O=E+z-k;k=0;for(var L=0;L<this.columns.records.length;L++){if(this.columns.records[L].timeColumn){if(!C.rtl){k+=this.columns.records[L].width;Q++}}}var s=C.getViewStart();var H=C.getViewEnd();for(var L=0;L<this._getColumnsLengthPerView();L++){var c=this.columns.records[L+Q].width;if(C.leftResize){if(!C.rtl){t.push(k);b.push(s.addDays(L));if(n.from.hour()!=0||(n.from.hour()==0&&n.from.minute()!=0)){if(k<C.selectedAppointmentTableBounds.left&&k+c>C.selectedAppointmentTableBounds.left){t.push(C.selectedAppointmentTableBounds.left);b.push(n.from);K=t.length-1}}if(n.to.hour()!=23||(n.to.hour()==23&&n.to.minute()!=59)){if(k<C.selectedAppointmentTableBounds.left+C.selectedAppointmentTableBounds.width&&k+c>C.selectedAppointmentTableBounds.left+C.selectedAppointmentTableBounds.width){t.push(C.selectedAppointmentTableBounds.left+C.selectedAppointmentTableBounds.width+8);b.push(n.to);J=t.length-1}}}if(C.rtl){t.push(k);b.push(H.addDays(-L-1));if(n.from.hour()!=0||(n.from.hour()==0&&n.from.minute()!=0)){if(k<C.selectedAppointmentTableBounds.left+C.selectedAppointmentTableBounds.width&&k+c>C.selectedAppointmentTableBounds.left+C.selectedAppointmentTableBounds.width){t.push(C.selectedAppointmentTableBounds.left+C.selectedAppointmentTableBounds.width+8);b.push(n.from);K=t.length-1}}if(n.to.hour()!=23||(n.to.hour()==23&&n.to.minute()!=59)){if(k<C.selectedAppointmentTableBounds.left&&k+c>C.selectedAppointmentTableBounds.left){t.push(C.selectedAppointmentTableBounds.left);b.push(n.to);J=t.length-1}}}k+=c}else{if(!C.rtl){if(n.from.hour()!=0||(n.from.hour()==0&&n.from.minute()!=0)){if(k<C.selectedAppointmentTableBounds.left&&k+c>C.selectedAppointmentTableBounds.left){t.push(C.selectedAppointmentTableBounds.left);b.push(n.from);K=t.length-1}}if(n.to.hour()!=23||(n.to.hour()==23&&n.to.minute()!=59)){if(k<C.selectedAppointmentTableBounds.left+C.selectedAppointmentTableBounds.width&&k+c>C.selectedAppointmentTableBounds.left+C.selectedAppointmentTableBounds.width){t.push(C.selectedAppointmentTableBounds.left+C.selectedAppointmentTableBounds.width+8);b.push(n.to);J=t.length-1}}k+=c;t.push(k);b.push(s.addDays(L))}else{if(n.from.hour()!=0||(n.from.hour()==0&&n.from.minute()!=0)){if(k<C.selectedAppointmentTableBounds.left+C.selectedAppointmentTableBounds.width&&k+c>C.selectedAppointmentTableBounds.left+C.selectedAppointmentTableBounds.width){t.push(C.selectedAppointmentTableBounds.left+C.selectedAppointmentTableBounds.width+8);b.push(n.from);K=t.length-1}}if(n.to.hour()!=23||(n.to.hour()==23&&n.to.minute()!=59)){if(k<C.selectedAppointmentTableBounds.left&&k+c>C.selectedAppointmentTableBounds.left){t.push(C.selectedAppointmentTableBounds.left);b.push(n.to);J=t.length-1}}k+=c;t.push(k);b.push(H.addDays(-L-1))}}}if(C.leftResize){for(var L=0;L<t.length;L++){var F=t[L];var N=t[L+1];if(!N){N=F}var g=L<t.length-1?O>=F&&O<=N:O>=F;if(g){var c=-F+C.selectedAppointmentTableBounds.left+C.selectedAppointmentTableBounds.width;var q=C.pinnedfeedback.width();var I=C.pinnedfeedback.css("left");var l=C.resizeTo;var w=C.resizeFrom;if(c>0){C.pinnedfeedback.css("left",F);C.pinnedfeedback.width(c);if(L==K){if(!C.rtl){C.resizeFrom=n.from}else{C.resizeTo=n.from}}else{if(L==J){if(!C.rtl){C.resizeFrom=n.to}else{C.resizeTo=n.to}}else{if(!C.rtl){C.resizeFrom=b[L]}else{C.resizeTo=a.jqx.scheduler.utilities.getEndOfDay(b[L])}}}}}}var o=C.resizeFrom;var P=C.resizeTo;if(C.rtl){o=n.from}else{P=n.to}var u=new a.jqx.timeSpan(10000*(P-o));if(u.days()<1){C.pinnedfeedback.css("left",I);C.pinnedfeedback.width(q);C.resizeFrom=w;C.resizeTo=l}}else{if(C.rightResize){for(var L=0;L<t.length;L++){var F=t[L];var N=t[L+1];if(!N){N=F}var g=L<t.length-1?E>=F-this.cellWidth/3&&E<=N-this.cellWidth/3:E>=F-this.cellWidth/3;if(g){var c=F-C.selectedAppointmentTableBounds.left-15;var q=C.pinnedfeedback.width();C.pinnedfeedback.width(c);var l=C.resizeTo;var w=C.resizeFrom;if(L==K){if(!C.rtl){C.resizeTo=n.from}else{C.resizeFrom=n.from}var c=F-C.selectedAppointmentTableBounds.left-9;C.pinnedfeedback.width(c);break}else{if(L==J){if(!C.rtl){C.resizeTo=n.to}else{C.resizeFrom=n.to}var c=F-C.selectedAppointmentTableBounds.left-9;C.pinnedfeedback.width(c);break}else{if(!C.rtl){C.resizeTo=a.jqx.scheduler.utilities.getEndOfDay(b[L])}else{C.resizeFrom=b[L]}break}}}}var o=C.resizeFrom;var P=C.resizeTo;if(!C.rtl){o=n.from}else{P=n.to}var u=new a.jqx.timeSpan(10000*(P-o));if(u.days()<1){C.pinnedfeedback.width(q);C.resizeFrom=w;C.resizeTo=l}}}}}},_handleTimelineMonthViewResize:function(t,s,q,M,k){var p=this;var w=p._views[p._view].type;var r=p._views[p._view];var D=function(i){if(i<10){return false}return true};var E=p.findCell(t,p.feedback.coord().top);if(k.allDay){if(p.leftResize){if(!p._lastResizeX){p._lastResizeX=p.mouseDownPosition.left}if(t>p._lastResizeX+a(q).width()/2){var v=p.selectedAppointmentTableBounds.width+p.selectedAppointmentTableBounds.left-M.left-a(q).width();if(D(v)){p.feedback.css("left",M.left+a(q).width());p.feedback.width(v);p._lastResizeX=p.feedback.coord().left;if(!p.rtl){p.resizeFrom=new a.jqx.date(E.getAttribute("data-date"),p.timeZone).addDays(1)}else{p.resizeTo=a.jqx.scheduler.utilities.getEndOfDay(new a.jqx.date(E.getAttribute("data-date"),p.timeZone).addDays(-1))}}}else{if(t<p._lastResizeX-a(q).width()/2){var v=p.selectedAppointmentTableBounds.width+p.selectedAppointmentTableBounds.left-M.left;if(D(v)){p.feedback.css("left",M.left);p.feedback.width(v);p._lastResizeX=p.feedback.coord().left;if(!p.rtl){p.resizeFrom=new a.jqx.date(E.getAttribute("data-date"),p.timeZone)}else{p.resizeTo=a.jqx.scheduler.utilities.getEndOfDay(new a.jqx.date(E.getAttribute("data-date"),p.timeZone))}}}}}else{if(p.rightResize){if(!p._lastResizeX){p._lastResizeX=p.mouseDownPosition.left}if(t>p._lastResizeX+a(q).width()/2){var n=a(q).width()+M.left-p.selectedAppointmentTableBounds.width-p.selectedAppointmentTableBounds.left;var v=p.selectedAppointmentTableBounds.width+n-5;if(D(v)){p.feedback.width(v);p._lastResizeX=p.selectedAppointmentTableBounds.width+n+p.feedback.coord().left;if(!p.rtl){p.resizeTo=a.jqx.scheduler.utilities.getEndOfDay(new a.jqx.date(E.getAttribute("data-date"),p.timeZone))}else{p.resizeFrom=new a.jqx.date(E.getAttribute("data-date"),p.timeZone)}}}else{if(t<p._lastResizeX-a(q).width()/2){var n=M.left-p.selectedAppointmentTableBounds.width-p.selectedAppointmentTableBounds.left;var v=p.selectedAppointmentTableBounds.width+n-5;if(D(v)){p.feedback.width(v);p._lastResizeX=p.selectedAppointmentTableBounds.width+n+p.feedback.coord().left;if(!p.rtl){p.resizeTo=a.jqx.scheduler.utilities.getEndOfDay(new a.jqx.date(E.getAttribute("data-date"),p.timeZone).addDays(-1))}else{p.resizeFrom=new a.jqx.date(E.getAttribute("data-date"),p.timeZone).addDays(1)}}}}}}}else{var o=new Array();var L=new Array();var u=-1;var A=-1;var j=this.host.coord().left;var h=0;for(var J=0;J<this.columns.records.length;J++){if(this.columns.records[J].timeColumn){j+=this.columns.records[J].width;h++}}var z=p.hScrollInstance.value;if(p.rtl){var z=p.hScrollInstance.max-p.hScrollInstance.value}if(p.hScrollBar[0].style.visibility=="hidden"){z=0}var d=t+z-j;j=0;var m=p.getViewStart();var l=p.getViewEnd();var g=this._getColumnsLengthPerView()-1;for(var J=0;J<this._getColumnsLengthPerView();J++){var C=this.columns.records[J+h].width;if(p.leftResize){o.push(j);if(!p.rtl){L.push(m.addDays(J))}else{L.push(l.addDays(-J))}if(k.from.hour()!=0||(k.from.hour()==0&&k.from.minute()!=0)){if(j<p.selectedAppointmentTableBounds.left&&j+C>p.selectedAppointmentTableBounds.left){o.push(p.selectedAppointmentTableBounds.left);L.push(k.from);u=o.length-1}}if(k.to.hour()!=23||(k.to.hour()==23&&k.to.minute()!=59)){if(j<p.selectedAppointmentTableBounds.left+p.selectedAppointmentTableBounds.width&&j+C>p.selectedAppointmentTableBounds.left+p.selectedAppointmentTableBounds.width){o.push(p.selectedAppointmentTableBounds.left+p.selectedAppointmentTableBounds.width+8);L.push(k.to);A=o.length-1}}j+=C}else{if(k.from.hour()!=0||(k.from.hour()==0&&k.from.minute()!=0)){if(j<p.selectedAppointmentTableBounds.left&&j+C>p.selectedAppointmentTableBounds.left){o.push(p.selectedAppointmentTableBounds.left);L.push(k.from);u=o.length-1}}if(k.to.hour()!=23||(k.to.hour()==23&&k.to.minute()!=59)){if(j<p.selectedAppointmentTableBounds.left+p.selectedAppointmentTableBounds.width&&j+C>p.selectedAppointmentTableBounds.left+p.selectedAppointmentTableBounds.width){o.push(p.selectedAppointmentTableBounds.left+p.selectedAppointmentTableBounds.width);L.push(k.to);A=o.length-1}}j+=C;o.push(j);if(!p.rtl){L.push(m.addDays(J))}else{L.push(l.addDays(-J-1))}}}if(p.leftResize){for(var J=0;J<o.length;J++){var c=o[J];var H=o[J+1];if(!H){H=c}var I=J<o.length-1?d>=c&&d<=H:d>=c;if(I){var C=-c+p.selectedAppointmentTableBounds.left+p.selectedAppointmentTableBounds.width;var B=p.feedback.width();var f=p.feedback.css("left");var F=p.resizeTo;var K=p.resizeFrom;p.feedback.css("left",c);p.feedback.width(C);if(J==u){if(!p.rtl){p.resizeFrom=k.from}else{p.resizeTo=k.from}}else{if(J==A){if(!p.rtl){p.resizeFrom=k.to}else{p.resizeTo=k.to}}else{if(!p.rtl){p.resizeFrom=L[J]}else{p.resizeTo=L[J]}}}}}var G=p.resizeFrom;var e=p.resizeTo;if(p.rtl){G=k.from}else{e=k.to}var b=new a.jqx.timeSpan(10000*(e-G));if(p.feedback.width()<20){p.feedback.css("left",f);p.feedback.width(B);p.resizeFrom=K;p.resizeTo=F}}else{if(p.rightResize){for(var J=0;J<o.length;J++){var c=o[J];var H=o[J+1];if(!H){H=c}var I=J<o.length-1?d>=c-this.cellWidth/3&&d<=H-this.cellWidth/3:d>=c-this.cellWidth/3;if(I){var C=c-p.selectedAppointmentTableBounds.left-12;var B=p.feedback.width();p.feedback.width(C);var F=p.resizeTo;var K=p.resizeFrom;if(J==u){if(!p.rtl){p.resizeTo=k.from}else{p.resizeFrom=k.from}var C=c-p.selectedAppointmentTableBounds.left;p.feedback.width(C);break}else{if(J==A){if(!p.rtl){p.resizeTo=k.to}else{p.resizeFrom=k.to}var C=c-p.selectedAppointmentTableBounds.left;p.feedback.width(C);break}else{if(!p.rtl){p.resizeTo=a.jqx.scheduler.utilities.getEndOfDay(L[J])}else{p.resizeFrom=L[J]}break}}}}var G=p.resizeFrom;var e=p.resizeTo;if(!p.rtl){G=k.from}else{e=k.to}var b=new a.jqx.timeSpan(10000*(e-G));if(p.feedback.width()<20){p.feedback.width(B);p.resizeFrom=K;p.resizeTo=F}}}}},_handleMonthViewResize:function(K,I,g,L,r){var H=this;if(!H.selectedJQXAppointment){return}var f=H._views[H._view].type;var G=H._views[H._view];var v=function(i){if(i<10){return false}return true};var s=-5;if(H.tableColumns>1){s=parseInt(-5/H.tableColumns)}for(var R=0;R<H.columns.records.length/H.tableColumns;R++){if(H.columns.records[R].timeColumn){continue}s+=H.columns.records[R].width}var q=H.selectedJQXAppointment.resourceId;var k=H._resources.indexOf(q);if(H.resources&&H.resources.orientation=="none"){k=-1}var e="0px";if(k!=-1&&H.tableRows==1){e=s*k+"px"}if(G.showWeekNumbers){if(!H.rtl){e=parseInt(e)+H.columns.records[0].width+"px"}}var F=g.offsetWidth;var P=g.offsetHeight;var E=18;if(H.isTouchDevice()){E=2}for(var R=0;R<6;R++){H.feedbacks[R][0].style.left=e;H.feedbacks[R][0].style.width=s+"px";H.feedbacks[R][0].style.display="block";H.feedbacks[R][0].style.top=parseInt(H.rows[R].top)+E+"px";if(H.tableRows>1){H.feedbacks[R][0].style.top=parseInt(H.rows[6*k+R].top)+E+"px"}a(H.feedbacks[R][0]).find(".jqx-scheduler-appointment-resize-indicator").css("visibility","inherit")}var l=H.selectedJQXAppointment.elements;var c=l[0].cells[0].cell;var J=l[l.length-1];var N=J.lastCellY;var h=J.lastCellX;var n=l[0].cellY;var B=l[0].cellX;var t=parseInt(L.top);var S=parseInt(L.left);if(!H.rtl){if(H.leftResize){var O=false;for(var R=0;R<6;R++){var C=H.feedbacks[R];var A=parseInt(C[0].style.top)-E;var z=parseInt(C[0].style.left);if(A<t){C[0].style.width=s+"px";for(var Q=0;Q<l.length;Q++){var o=l[Q].cellY;if(o==A){C[0].style.top=l[Q].y+"px"}}}else{for(var Q=0;Q<l.length;Q++){var o=l[Q].cellY;if(o==A){C[0].style.width=l[Q].width+"px";C[0].style.top=l[Q].y+"px"}}}var u=l[0];var m=parseInt(u.x);if(A==n){C[0].style.left=m+"px";if(t==n){C[0].style.left=1+L.left+"px";C[0].style.width=-1+u.x+u.width-L.left+"px";if(G.appointmentsRenderMode=="exactTime"&&!H.selectedJQXAppointment.allDay){var M=H.cellWidth-(u.x-B);var b=H.host.coord().left;if(K-b>=u.x&&K-b<=u.x+M+2){C[0].style.left=m+"px";C[0].style.width=u.width+"px";O=true}}}else{if(t>n){C[0].style.left=m+"px";C[0].style.width=u.width+"px"}else{if(t<n){C[0].style.left=e;C[0].style.width=u.x+u.width-parseInt(e)+"px"}}}}else{if(A==t){C[0].style.width=s-L.left+parseInt(e)+"px";C[0].style.left=L.left+"px"}}if(A>N){C[0].style.display="none"}if(A<t){C[0].style.display="none"}if(t>=N){for(var Q=0;Q<l.length;Q++){var o=l[Q].cellY;if(t>N||(t==N&&S>h)){if(o==A){C[0].style.display="block";C[0].style.width=l[Q].width+"px";C[0].style.left=l[Q].x+"px"}}else{if(t==N&&S<=h){if(n!=N){C[0].style.width=l[Q].width-L.left+parseInt(e)+"px"}}}}}}var D=new a.jqx.date(g.getAttribute("data-date"),H.timeZone);if(D<H.selectedJQXAppointment.to&&!O){H.resizeFrom=D}else{H.resizeFrom=H.selectedJQXAppointment.from}}else{if(H.rightResize){var p=false;for(var R=0;R<6;R++){var C=H.feedbacks[R];var A=parseInt(C[0].style.top)-E;var z=parseInt(C[0].style.left);if(A<t){C[0].style.width=s+"px"}for(var Q=0;Q<l.length;Q++){var o=l[Q].cellY;if(o==A){C[0].style.top=l[Q].y+"px"}}var u=l[0];var m=parseInt(u.x);if(A==n){C[0].style.left=m+"px";if(t==n){if(S>=B){C[0].style.width=S+F-m-5+"px";if(G.appointmentsRenderMode=="exactTime"&&!H.selectedJQXAppointment.allDay){var b=H.host.coord().left;if(K-b>=h&&K-b<=u.x+u.width+15){C[0].style.width=u.width+"px";p=true}}}else{C[0].style.width=u.width+"px"}}else{if(t<n){C[0].style.left=m+"px";C[0].style.width=u.width+"px"}else{if(t>n){C[0].style.left=m+"px";C[0].style.width=s-m+parseInt(e)+"px"}}}}else{if(A==t){C[0].style.width=S+F-5-parseInt(e)+"px"}}if(A<n){C[0].style.display="none"}if(A>t&&A>n){C[0].style.display="none"}if(t<=n){for(var Q=0;Q<l.length;Q++){var o=l[Q].cellY;if(t<n||(t==n&&S<B)){if(o==A){C[0].style.display="block";C[0].style.width=l[Q].width+"px"}}}}}var D=a.jqx.scheduler.utilities.getEndOfDay(new a.jqx.date(g.getAttribute("data-date"),H.timeZone));if(D>H.selectedJQXAppointment.from&&!p){H.resizeTo=D}else{H.resizeTo=H.selectedJQXAppointment.to}}}}else{if(H.leftResize){var p=false;for(var R=0;R<6;R++){var C=H.feedbacks[R];var A=parseInt(C[0].style.top)-E;var z=parseInt(C[0].style.left);if(A<t){C[0].style.width=s+"px"}else{for(var Q=0;Q<l.length;Q++){var o=l[Q].cellY;if(o==A){C[0].style.width=l[Q].width+"px";C[0].style.top=l[Q].y+"px"}}}var u=l[0];var m=parseInt(u.x);if(A==n){C[0].style.left=m+"px";if(t==n){C[0].style.left=1+L.left+"px";C[0].style.width=-1+u.x+u.width-L.left+"px";if(L.left>u.x+u.width){C[0].style.width=u.width+"px";C[0].style.left=u.x+"px"}if(G.appointmentsRenderMode=="exactTime"&&!H.selectedJQXAppointment.allDay){var b=H.host.coord().left;if(K-b>=u.x-10&&K-b<=u.cellX+H.cellWidth){C[0].style.width=u.width+"px";C[0].style.left=u.x+"px";p=true}}}else{if(t<n){C[0].style.left=m+"px";C[0].style.width=u.width+"px"}else{if(t>n){C[0].style.left=e;C[0].style.width=u.x+u.width-parseInt(e)+"px"}}}}else{if(A==t){C[0].style.width=s-L.left+parseInt(e)+"px";C[0].style.left=L.left+"px"}}if(A<n){C[0].style.display="none"}if(A>t){C[0].style.display="none"}if(t<n){for(var Q=0;Q<l.length;Q++){var o=l[Q].cellY;if(o==A){C[0].style.display="block";C[0].style.width=l[Q].width+"px";C[0].style.left=l[Q].x+"px"}}}if(t==n){for(var Q=0;Q<l.length;Q++){var o=l[Q].cellY;if(t<n||(t==n)){if(o==A&&n!=N){C[0].style.left=1+L.left+parseInt(e)+"px";if(1+L.left+parseInt(e)>u.x+u.width){C[0].style.left=u.x+"px"}C[0].style.width=-1+u.x+u.width-L.left+"px"}}}}}var D=a.jqx.scheduler.utilities.getEndOfDay(new a.jqx.date(g.getAttribute("data-date"),H.timeZone));if(D>H.selectedJQXAppointment.from&&!p){H.resizeTo=D}else{H.resizeTo=H.selectedJQXAppointment.to}}else{if(H.rightResize){var O=false;for(var R=0;R<6;R++){var C=H.feedbacks[R];var A=parseInt(C[0].style.top)-E;var z=parseInt(C[0].style.left);if(A<t){C[0].style.width=s+"px"}for(var Q=0;Q<l.length;Q++){var o=l[Q].cellY;if(o==A){C[0].style.top=l[Q].y+"px"}}var u=l[0];var m=parseInt(u.x);if(A==n){C[0].style.left=m+"px";if(t==n){if(S>=B){C[0].style.width=S+F-m-5+"px";if(G.appointmentsRenderMode=="exactTime"&&!H.selectedJQXAppointment.allDay){var b=H.host.coord().left;if(K-b>=u.lastCellX&&K-b<=u.x+u.width+15){C[0].style.width=u.width+"px";O=true}}}else{C[0].style.width=u.width+"px"}}else{if(t>n){C[0].style.left=m+"px";C[0].style.width=u.width+"px"}else{if(t<n){C[0].style.left=m+"px";C[0].style.width=s-m+parseInt(e)+"px"}}}}else{if(A==t){C[0].style.width=S+F-5-parseInt(e)+"px"}}if(A>N){C[0].style.display="none"}if(A<t){C[0].style.display="none"}if(t>N){for(var Q=0;Q<l.length;Q++){var o=l[Q].cellY;if(o==A){C[0].style.display="block"}if(A==N){C[0].style.width=l[Q].width+"px";C[0].style.left=l[Q].x+"px"}}}if(t<=N){if(A==N){for(var Q=0;Q<l.length;Q++){var o=l[Q].cellY;if(A!=t&&o==A&&n!=N){C[0].style.width=l[Q].width+"px";C[0].style.left=l[Q].x+"px"}else{if(A==t&&o==A&&n!=N){C[0].style.left=l[Q].x+"px";C[0].style.width=S+F-5-parseInt(e)-l[Q].x+"px"}}}}}}var D=new a.jqx.date(g.getAttribute("data-date"),H.timeZone);if(D<H.selectedJQXAppointment.to&&!O){H.resizeFrom=D}else{H.resizeFrom=H.selectedJQXAppointment.from}}}}var d=new Array();for(var R=0;R<6;R++){var C=H.feedbacks[R];if(C[0].style.display=="block"){d.push(C)}}a.each(d,function(i){if(!H.rtl){if(i>0){a(this).find(".jqx-scheduler-appointment-left-resize-indicator")[0].style.visibility="hidden"}if(i<d.length-1){a(this).find(".jqx-scheduler-appointment-right-resize-indicator")[0].style.visibility="hidden"}}else{if(i>0){a(this).find(".jqx-scheduler-appointment-right-resize-indicator")[0].style.visibility="hidden"}if(i<d.length-1){a(this).find(".jqx-scheduler-appointment-left-resize-indicator")[0].style.visibility="hidden"}}})},_handleTimelineDayWeekViewResize:function(m,k,d,h,b){var i=this;var l=i._views[i._view].type;var n=i._views[i._view];var e=i.getMinutesPerScale();var j=function(o){if(o<10){return false}return true};var c=i.findCell(m,i.feedback.coord().top);if(i.leftResize){if(!i._lastResizeX){i._lastResizeX=i.mouseDownPosition.left}if(m>i._lastResizeX+a(d).width()/2){var g=i.selectedAppointmentTableBounds.width+i.selectedAppointmentTableBounds.left-h.left-a(d).width();if(j(g)){i.feedback.css("left",2+h.left+a(d).width());i.feedback.width(g);i._lastResizeX=i.feedback.coord().left;if(!i.rtl){i.resizeFrom=new a.jqx.date(c.getAttribute("data-date"),i.timeZone).addMinutes(e)}else{i.resizeTo=new a.jqx.date(c.getAttribute("data-date"),i.timeZone)}}}else{if(m<i._lastResizeX-a(d).width()/2){var g=i.selectedAppointmentTableBounds.width+i.selectedAppointmentTableBounds.left-h.left;if(j(g)){i.feedback.css("left",2+h.left);i.feedback.width(g);i._lastResizeX=i.feedback.coord().left;if(!i.rtl){i.resizeFrom=new a.jqx.date(c.getAttribute("data-date"),i.timeZone)}else{i.resizeTo=new a.jqx.date(c.getAttribute("data-date"),i.timeZone).addMinutes(e)}}}}}else{if(i.rightResize){if(!i._lastResizeX){i._lastResizeX=i.mouseDownPosition.left}if(m>i._lastResizeX+a(d).width()/2){var f=a(d).width()+h.left-i.selectedAppointmentTableBounds.width-i.selectedAppointmentTableBounds.left;var g=i.selectedAppointmentTableBounds.width+f;if(j(g)){i.feedback.width(g);i._lastResizeX=i.selectedAppointmentTableBounds.width+f+i.feedback.coord().left;if(!i.rtl){i.resizeTo=new a.jqx.date(c.getAttribute("data-date"),i.timeZone).addMinutes(e)}else{i.resizeFrom=new a.jqx.date(c.getAttribute("data-date"),i.timeZone)}}}else{if(m<i._lastResizeX-a(d).width()/2){var f=h.left-i.selectedAppointmentTableBounds.width-i.selectedAppointmentTableBounds.left;var g=i.selectedAppointmentTableBounds.width+f;if(j(g)){i.feedback.width(g);i._lastResizeX=i.selectedAppointmentTableBounds.width+f+i.feedback.coord().left;if(!i.rtl){i.resizeTo=new a.jqx.date(c.getAttribute("data-date"),i.timeZone)}else{i.resizeFrom=new a.jqx.date(c.getAttribute("data-date"),i.timeZone).addMinutes(e)}}}}}}},_handleResize:function(c,i,h,b,e){var g=this;var d=g._views[g._view].type;var f=g._views[g._view];if(d==="dayView"||d==="weekView"){g._handleDayWeekViewResize(c,i,h,b,e)}else{if(d==="timelineMonthView"){g._handleTimelineMonthViewResize(c,i,h,b,e)}else{if(d==="monthView"){g._handleMonthViewResize(c,i,h,b,e)}else{if(d==="timelineDayView"||d==="timelineWeekView"){g._handleTimelineDayWeekViewResize(c,i,h,b,e)}}}}if(d==="timelineDayView"||d==="timelineMonthView"||d==="timelineWeekView"){clearInterval(g._horizontalIntervalDrag);g._horizontalIntervalDrag=setInterval(function(){var k=g.host.width();var m=g.host.coord().left;var j=m+25;var l=k+j-45;if(!g.rtl){if(c<j){g.hScrollInstance.setPosition(g.hScrollInstance.value-5)}else{if(c>l){g.hScrollInstance.setPosition(g.hScrollInstance.value+5)}}}else{if(c>l){g.hScrollInstance.setPosition(g.hScrollInstance.value-5)}else{if(c<j){g.hScrollInstance.setPosition(g.hScrollInstance.value+5)}}}},5)}else{if(d==="dayView"||d==="weekView"){clearInterval(g._intervalDrag);g._intervalDrag=setInterval(function(){var n=g.host.height();var k=0;if(!g.columnGroups){k+=g.showHeader?g.columnsHeight:0}else{k+=g.showHeader?g.columnsheader.height():0}if(g.showToolbar){k+=g.toolbarHeight}n-=k;var m=g.legendHeight;if(g._resources.length==0){m=0}if(g.showLegend){n-=m}var q=k+g.host.coord().top;var j=g.showAllDayRow;if(f.timeRuler&&(d==="dayView"||d==="weekView")){if(f.timeRuler.showAllDayRow!=undefined){j=f.timeRuler.showAllDayRow}}var l=e.duration().days()>=1||e.allDay;if(j&&l){q-=20}else{if(j&&g.resizing){q+=a(g.table[0].rows[0]).height();n-=a(g.table[0].rows[0]).height()}}var p=q+25;var o=n+p-45;if(i<p){g.vScrollInstance.setPosition(g.vScrollInstance.value-5)}else{if(i>o){g.vScrollInstance.setPosition(g.vScrollInstance.value+5)}}},5)}}g.resizing=true},_startTimers:function(b,h,d){var f=this;var g=f.host.coord();var e=0;var c=0;if(f.hScrollInstance.element.style.visibility!="hidden"){clearInterval(f._horizontalIntervalDragVelocity);f._horizontalIntervalDragVelocity=setInterval(function(){e++;if(e>40){e=40}},100);clearInterval(f._horizontalIntervalDrag);f._horizontalIntervalDrag=setInterval(function(){var j=f._hostWidth;var l=g.left;var i=l+30;var k=j+i-60;if(!f.rtl){if(b<i){f.hScrollInstance.setPosition(f.hScrollInstance.value-10-e)}else{if(b>k){f.hScrollInstance.setPosition(f.hScrollInstance.value+10+e)}else{e=0}}}else{if(b<i){f.hScrollInstance.setPosition(f.hScrollInstance.value+10+e)}else{if(b>k){f.hScrollInstance.setPosition(f.hScrollInstance.value-10-e)}else{e=0}}}},10)}if(f.vScrollInstance.element.style.visibility!="hidden"){clearInterval(f._verticalIntervalDragVelocity);f._verticalIntervalDragVelocity=setInterval(function(){c++;if(c>40){c=40}},100);clearInterval(f._intervalDrag);f._intervalDrag=setInterval(function(){var m=f._hostHeight;var o=0;if(!f.columnGroups){o+=f.showHeader?f.columnsHeight:0}else{o+=f.showHeader?f.columnsheader.height():0}var p=f._views[f._view].type;var r=f._views[f._view];if(f.showToolbar){o+=f.toolbarHeight}m-=o;if(f.showLegend&&f._resources.length>0){m-=f.legendHeight}var k=g.top;var q=o+k;if(p=="dayView"||p=="weekView"){var j=f.showAllDayRow;if(r.timeRuler&&(p==="dayView"||p==="weekView")){if(r.timeRuler.showAllDayRow!=undefined){j=r.timeRuler.showAllDayRow}}var l=d.duration().days()>=1||d.allDay;if(j&&l){q-=20}else{if(j&&f.resizing){q+=a(f.table[0].rows[0]).height()}}}var n=q+30;var i=k+m+o-30;if(h<n){f.vScrollInstance.setPosition(f.vScrollInstance.value-10-c)}else{if(h>i){f.vScrollInstance.setPosition(f.vScrollInstance.value+10+c)}else{c=0}}},10)}},_hoverCell:function(b){var c=this;if(!c.enableHover){return true}if(c._resources.length>0){if(b.className.indexOf("pinned")>=0){return true}}if(b.className.indexOf("time-column")>=0){return true}if(b.className.indexOf("jqx-scheduler-disabled-cell")>=0){return true}if(b&&b==c.hoveredCell){return true}c.hoveredCell=b;if(!b){return true}c._removeHoveredCell();c.hoveredCell=b;b.className+=" "+c.toTP("jqx-fill-state-hover")+" "+c.toTP("jqx-grid-cell-hover")+" "+c.toTP("jqx-scheduler-cell-hover");b.jqxClassName=b.className},_removeHoveredCell:function(){var d=this;if(d.hoveredCell){var c=d.hoveredCell;var b=function(e){var f=c.className;f=f.replace(" "+d.toTP("jqx-fill-state-hover"),"");f=f.replace(" "+d.toTP("jqx-grid-cell-hover"),"");f=f.replace(" "+d.toTP("jqx-scheduler-cell-hover"),"");c.className=f;c.jqxClassName=f};b(c)}d.hoveredCell=null},_addHandlers:function(){var i=this;this._mousewheelfunc=this._mousewheelfunc||function(m){i.wheel(m,i);return false};this.focused=false;var g=false;this.addHandler(a(document),"keydown.scheduler"+i.element.id,function(m){g=false;if(m.keyCode===9&&m.shiftKey&&!i.focused){g=true}});this.addHandler(this.host,"focus",function(n){if(i.focusedCell&&!i.selectedAppointment&&!g){a(i.focusedCell).addClass(i.toThemeProperty("jqx-scheduler-cell-focus"))}i.focused=true;if(g){if(i.appointmentsToRender.length>0){var m=i.appointmentsToRender[i.appointmentsToRender.length-1];i._selectAppointment(m);i._lastSelectedAppointment=m}else{if(!i.focusedCell){i._updateFocusedCell()}else{if(i.focusedCell){if(i.focusedCell.className.indexOf("-focus")==-1){i._updateCellsSelection();return false}}}}}});this.addHandler(this.host,"blur",function(m){if(i.focusedCell){if(document.activeElement==i.element){return true}if(a(document.activeElement).ischildof(i.host)){return true}a(i.focusedCell).removeClass(i.toThemeProperty("jqx-scheduler-cell-focus"));i.focused=false}});this.addHandler(this.host,"dragstart."+this.element.id,function(m){return false});this.addHandler(this.host,"selectstart."+this.element.id,function(m){if(i.enableBrowserSelection){return true}if(i.showToolBar){if(a(m.target).ischildof(i.toolbar)){return true}}if(i.rowDetails){if(a(m.target).parents("[data-role=details]").length>0){return true}}if(undefined==i.editKey){return false}});this.addHandler(a(window),"jqxReady."+this.element.id,function(){});this.removeHandler(this.host,"mousewheel",this._mousewheelfunc);this.addHandler(this.host,"mousewheel",this._mousewheelfunc);var d=this.isTouchDevice();this.vScrollInstance.valueChanged=function(m){if(i._timer){clearTimeout(i._timer)}if(d){if(i.table){i.table[0].style.top=0-i.vScrollInstance.value+"px"}}else{i._timer=setTimeout(function(){if(i.table){i.table[0].style.top=0-i.vScrollInstance.value+"px"}},1)}};this.hScrollInstance.valueChanged=function(m){if(i._htimer){clearTimeout(i._htimer)}if(d){if(i.table){i._renderhorizontalscroll()}}else{i._htimer=setTimeout(function(){if(i.table){i._renderhorizontalscroll()}},1)}};var c="mousedown";if(this.isTouchDevice()){c=a.jqx.mobile.getTouchEventName("touchstart");if(a.jqx.browser.msie&&a.jqx.browser.version<10){c="mousedown"}}this.addHandler(this.table,"mouseleave",function(m){i._removeHoveredCell()});if(i.isTouchDevice()){i.enableHover=false}var h="mousemove.scheduler"+this.element.id;var e="mouseup.scheduler"+this.element.id;if(this.isTouchDevice()&&this.touchMode!==true){h=a.jqx.mobile.getTouchEventName("touchmove")+".scheduler"+this.element.id;e=a.jqx.mobile.getTouchEventName("touchend")+".scheduler"+this.element.id}this.addHandler(a(document),h,function(X){var M=X.pageX;var L=X.pageY;if(i.isTouchDevice()){var N=a.jqx.position(X);M=N.left;L=N.top;if(isNaN(M)||isNaN(L)){var N=a.jqx.position(X.originalEvent);M=N.left;L=N.top}}if(i.disabled||X.which===3){return true}if(!i.isMouseDown){return true}if(i.hScrollInstance.isScrolling()||i.vScrollInstance.isScrolling()){return true}if(i._hostWidth){var D=i.host.coord();if(D.left+i._hostWidth<M||M<D.left){return true}if(D.top+i._hostHeight<L||L<D.top){return true}}if(i.mouseDownPosition){if((Math.abs(i.mouseDownPosition.left-M)>=3&&Math.abs(i.mouseDownPosition.left-M)<=10)||(Math.abs(i.mouseDownPosition.top-L)>=3&&Math.abs(i.mouseDownPosition.top-L)<=10)){i.dragOrResize=true}}if(i.selectedAppointment&&i.dragOrResize){var w=null;if(i._hasOpenedMenu){return true}if(i.editRecurrenceDialog.jqxWindow("isOpen")){return true}var o=i._views[i._view].type;var K=i._views[i._view];var A=false;if(X.target.nodeName.toLowerCase()==="td"){var q=X.target}else{var q=i.findCell(M,L)}if(!q){return true}if(q.getAttribute("data-time-slot")!=undefined){return true}if(q.className.indexOf("jqx-grid-cell-pinned")>=0){return true}if(!i.feedback){w=i.getJQXAppointmentByElement(i.selectedAppointment);if(!w.draggable&&!w.resizable){w=null;return true}if(i.beginDrag){var t=i.beginDrag(w);if(!t){return true}}var T=a('[data-key="'+w.id+'"]');var B=i.selectedAppointment.position();i.feedback=i.selectedAppointment.clone(true);i.pinnedfeedback=i.selectedAppointment.clone(true);var V=!(i.selectedAppointment[0].style.cursor=="row-resize"||i.selectedAppointment[0].style.cursor=="col-resize"||i.resizing);var p=function(x){if(V){x.find(".jqx-scheduler-appointment-resize-indicator").hide()}T.addClass(i.toTP("jqx-scheduler-feedback-appointment jqx-disableselect"));x.find(".jqx-scheduler-appointment-duration-status").hide();x.addClass(i.toTP("jqx-scheduler-feedback-appointment"));x.addClass(i.toTP("jqx-scheduler-feedback-drag-appointment"));if(!V){x.css("z-index",400)}else{x.css("z-index",401)}};p(i.feedback);p(i.pinnedfeedback);if(i._views[i._view].type!="monthView"||V){i.table.append(i.feedback);if(i.tableRows==1){i.pinnedtable.append(i.pinnedfeedback)}else{i.table.append(i.pinnedfeedback)}i.feedback.css("left",B.left);i.feedback.css("top",B.top);i.pinnedfeedback.css("left",B.left);i.pinnedfeedback.css("top",B.top);if(i._views[i._view].type=="monthView"&&i.isTouchDevice()){i.feedbacks=new Array();for(var S=0;S<6;S++){i.feedbacks.push(i.feedback.clone(true));a(i.feedbacks[S]).hide();i.table.append(a(i.feedbacks[S]))}}}else{i.feedbacks=new Array();for(var S=0;S<6;S++){i.feedbacks.push(i.feedback.clone(true));a(i.feedbacks[S]).hide();i.table.append(a(i.feedbacks[S]))}}}if(i.dragging){var t=i.dragging(w,q,i.feedback);if(false===t){return true}}var N=a(q).position();if(i.endDrag){var I=i.feedback.css("left");var J=i.feedback.css("top");var z=i.feedback.width();var F=i.feedback.height}if(!w){w=i.selectedJQXAppointment}if(!w){i.selectAppointment(i.uiappointments[0].id);w=i.selectedJQXAppointment}var v=w.resourceId;var r=i._resources.indexOf(v);if(i.resources&&i.resources.orientation=="none"){r=-1}var Q=false;var U=i.isTouchDevice();if(U&&i.touchMode!==true&&i._dragCell==null&&!(i.leftResize||i.rightResize||i.topResize||i.bottomResize||i.resizing)){switch(o){case"dayView":case"weekView":var A=w.duration().days()>=1||w.allDay;if(!A){if(L>=i.selectedAppointmentBounds.top-15&&L<=i.selectedAppointmentBounds.top+15){Q=true;i.topResize=true}if(L>=i.selectedAppointmentBounds.top-15+i.selectedAppointmentBounds.height&&L<=i.selectedAppointmentBounds.top+i.selectedAppointmentBounds.height+15){Q=true;i.bottomResize=true}}else{if(M>=i.selectedAppointmentBounds.left-15&&M<=i.selectedAppointmentBounds.left+15){Q=true;i.leftResize=true}if(M>=i.selectedAppointmentBounds.left+i.selectedAppointmentBounds.width-15&&M<=i.selectedAppointmentBounds.left+i.selectedAppointmentBounds.width+15){Q=true;i.rightResize=true}}break;default:if(M>=i.selectedAppointmentBounds.left-15&&M<=i.selectedAppointmentBounds.left+15){Q=true;i.leftResize=true}if(M>=i.selectedAppointmentBounds.left+i.selectedAppointmentBounds.width-15&&M<=i.selectedAppointmentBounds.left+i.selectedAppointmentBounds.width+15){Q=true;i.rightResize=true}break}}if(U&&(i.leftResize||i.rightResize||i.topResize||i.bottomResize||i.resizing)||Q){if(q.getAttribute("data-view")!=r+1&&i._resources.length>0){if(i.resources.orientation!="none"){return true}}var W=i._getDateByString(q.getAttribute("data-date"));if(W<i.min.toDate()||W>i.max.toDate()){return}i._handleResize(M,L,q,N,w);i._oldResizeTD=q}else{if(!U&&i.selectedAppointment[0].style.cursor=="row-resize"||i.selectedAppointment[0].style.cursor=="col-resize"||i.resizing){if(q.getAttribute("data-view")!=r+1&&i._resources.length>0){if(i.resources&&i.resources.orientation!="none"){return true}}var W=i._getDateByString(q.getAttribute("data-date"));if(W<i.min.toDate()||W>i.max.toDate()){return}i._handleResize(M,L,q,N,w);i._oldResizeTD=q}else{if(!w.draggable){i._removeFeedbackAndStopResize();return true}if(i._dragCell==q){i._startTimers(M,L,w);if(i.isTouchDevice()&&i.touchMode!==true){X.stopPropagation();return false}else{return}}var W=i._getDateByString(q.getAttribute("data-date"));if(W<i.min.toDate()||W>i.max.toDate()){return}var E=w.duration();if(o.indexOf("month")>=0&&new a.jqx.date(W).add(E)>i.max){return}var P=i.vScrollBar[0].style.visibility=="hidden"?0:6+i.vScrollBar.outerWidth();i._dragCell=q;i.feedback[0].style.left=2+N.left+"px";i.feedback[0].style.top=2+N.top+"px";if(o==="dayView"||o==="weekView"){i.pinnedfeedback.css("left",2+N.left);i.pinnedfeedback.css("top",2+N.top);var m=0;if(q.getAttribute("data-end-date")){var s=i.appointmentsMinHeight;if(i.isTouchDevice()){s=i.touchAppointmentsMinHeight}if(K.appointmentHeight){s=K.appointmentHeight}A=w.duration().days()>=1||w.allDay;i.feedback.css("top",2+N.top+s);i.pinnedfeedback.css("top",2+N.top+18);if(o=="dayView"){var R=i.selectedAppointment.coord().left-9;i.feedback.css("left",R);i.pinnedfeedback.css("left",R)}if(A){i.pinnedfeedback.css("top",w.elements[0].y);m=i.selectedAppointment.width();if(2+N.left+m>i.host.width()-P){var C=2+N.left+m-i.host.width()+P+6;m-=C}i.feedback.width(m);i.feedback.height(s);i.pinnedfeedback.width(m);i.pinnedfeedback.height(s)}else{m=a(q).width()-4;i.feedback.width(m);i.feedback.height(s);i.pinnedfeedback.width(m);i.pinnedfeedback.height(s)}i.feedback.hide();i.pinnedfeedback.show()}else{i.feedback.show();i.pinnedfeedback.hide();var u=2;var O=30;var H=K.timeRuler&&K.timeRuler.scale;switch(H){case"sixtyMinutes":case"hour":u=1;break;case"thirtyMinutes":case"halfHour":u=2;break;case"fifteenMinutes":case"quarterHour":u=4;break;case"tenMinutes":u=6;break;case"fiveMinutes":u=12;break}m=a(q).width()-4;i.feedback.width(m);A=w.duration().days()>=1||w.allDay;if(A){i.feedback.height((a(q).height())-6)}else{i.feedback.height(i.selectedAppointment.height())}}i._startTimers(M,L,w)}else{if(o==="monthView"){i.feedback.css("left",1+N.left);var n=i.selectedAppointmentTableBounds;var G=parseInt(n.top);if(G>N.top&&G<N.top+q.offsetHeight){i.feedback.css("top",G+"px")}else{i.feedback.css("top",i.selectedAppointment.height()+N.top-2)}if(i.isTouchDevice()){i.feedback.css("top",N.top+2)}m=i.selectedAppointment.width();i.feedback.width(m);i.feedback.height(i.selectedAppointment.height());i._startTimers(M,L,w)}else{if(o==="timelineDayView"||o==="timelineMonthView"||o==="timelineWeekView"){var n=i.selectedAppointmentTableBounds;var G=parseInt(n.top);if(G>N.top&&G<N.top+q.offsetHeight){i.feedback.css("top",G+"px")}i._startTimers(M,L,w)}}}}}if(i.endDrag){var t=i.endDrag(w,q,i.feedback);if(!t){i.feedback.width(z)}i.feedback.height(F);i.feedback.css("top",J);i.feedback.css("left",I);return true}if(i.isTouchDevice()&&i.touchMode!==true){X.stopPropagation();return false}}});var l=function(m){i.isMouseDown=false;i.dragOrResize=false;if(i.contextMenu&&i.menu&&m.which!==3){i.menu.jqxMenu("close");i._hasOpenedMenu=false}if(m.which===3){return true}if(i.selectedAppointment&&i.feedback){if(i.editRecurrenceDialog.jqxWindow("isOpen")){return}i._handleMouseUp(i.selectedJQXAppointment,i._dragCell,i.resizing)}};this.addHandler(a(document),e,function(m){return l(m)});if(!this.isTouchDevice()){try{if(document.referrer!=""||window.frameElement){if(window.top!=null&&window.top!=window.self){var b=null;if(window.parent&&document.referrer){b=document.referrer}if(b&&b.indexOf(document.location.host)!=-1){var f=function(m){if(!i.disabled){return l(m)}};i.addHandler(a(window.top.document),"mouseup.jqxscheduler"+i.element.id,f)}}}}catch(k){}}this.addHandler(this.host,h,function(o){var C=o.pageX;var A=o.pageY;if(i.disabled||o.which===3){return true}if(i.selectedAppointment&&i.isMouseDown){return true}if(i.hScrollInstance.isScrolling()||i.vScrollInstance.isScrolling()){return true}if(i._hasOpenedMenu){return true}if(i.overlay[0].style.display!=="none"){return true}var n=null;if(o.target.className.indexOf("jqx-scheduler-appointment")>=0&&o.target.className.indexOf("jqx-scheduler-appointment-inner-content")==-1&&o.target.className.indexOf("jqx-scheduler-appointment-content")==-1&&o.target.className.indexOf("jqx-scheduler-appointment-resize-indicator")==-1){n=o.target}var u=o.target;for(var v=0;v<4;v++){if(u.parentNode){if(u.className.indexOf("jqx-scheduler-appointment")>=0&&u.className.indexOf("jqx-scheduler-appointment-innter-content")==-1&&u.className.indexOf("jqx-scheduler-appointment-content")==-1&&u.className.indexOf("jqx-scheduler-appointment-resize-indicator")==-1){n=u}u=u.parentNode}else{break}}if(n){var B=i._views[i._view].type;var E=i._views[i._view];var D=i.getJQXAppointmentByElement(n);if(D.resizable){var t=D.duration();var p=D.allDay||t.days()>=1||(t.hours()==23&&t.minutes==59&&t.seconds==59);var z=a(n).coord();var w=a(n).position();i.selectedAppointmentBounds={top:z.top,left:z.left,width:a(n).width(),height:a(n).height()};i.selectedAppointmentTableBounds={top:w.top,left:w.left,width:a(n).width(),height:a(n).height()};var m=i.selectedAppointmentBounds;if(B=="weekView"||B=="dayView"){if(!p){if(A>=m.top-3&&A<=m.top+6){n.style.cursor="row-resize";i.topResize=true;i.bottomResize=false}else{if(A>=m.top+m.height-6&&A<=m.top+m.height+3){n.style.cursor="row-resize";i.topResize=false;i.bottomResize=true}else{n.style.cursor="pointer"}}}else{if(B!="dayView"){if(C>=m.left-3&&C<=m.left+6){n.style.cursor="col-resize";i.leftResize=true;i.rightResize=false}else{if(C>=m.left+m.width-6&&C<=m.left+m.width+3){n.style.cursor="col-resize";i.leftResize=false;i.rightResize=true}else{n.style.cursor="pointer"}}}else{n.style.cursor="pointer"}}}else{if(B=="monthView"&&D.elements.length>1){var s=i.table.coord();for(var v=0;v<D.elements.length;v++){var q=D.elements[v];var m={top:s.top+q.y,left:s.left+q.x,width:q.width,height:q.height};if((v==0&&!i.rtl)||(v==D.elements.length-1&&i.rtl)){if(C>=m.left-3&&C<=m.left+6){if(A>=m.top&&A<=m.top+m.height){n.style.cursor="col-resize";i.leftResize=true;i.rightResize=false;i.selectedAppointment=a(n);break}else{n.style.cursor="pointer"}}else{n.style.cursor="pointer"}}else{if((v==D.elements.length-1&&!i.rtl)||(v==0&&i.rtl)){if(C>=m.left+m.width-6&&C<=m.left+m.width+3){if(A>=m.top&&A<=m.top+m.height){n.style.cursor="col-resize";i.leftResize=false;i.rightResize=true;i.selectedAppointment=a(n);break}else{n.style.cursor="pointer"}}else{n.style.cursor="pointer"}}}}}else{if(C>=m.left-3&&C<=m.left+6){n.style.cursor="col-resize";i.leftResize=true;i.rightResize=false}else{if(C>=m.left+m.width-6&&C<=m.left+m.width+3){n.style.cursor="col-resize";i.leftResize=false;i.rightResize=true}else{n.style.cursor="pointer"}}}}}}if(!i.enableHover){return true}if(o.target.nodeName.toLowerCase()==="td"){var r=o.target}else{var r=i.findCell(C,A)}if(!r){return true}i._removeHoveredCell();if(i.renderedRecords&&i.renderedRecords.length===0){return true}if(i.isMouseDown){if(Math.abs(i.mousecaptureposition.left-C)>3||Math.abs(i.mousecaptureposition.top-A)>3){if(i.mousecaptureposition.clickedcell.length===0){i.selectionarea[0].style.visibility="hidden";return}if(i.lastHoveredCell!=r){if(i._selectRangeTimer){clearTimeout(i._selectRangeTimer)}i._selectRangeTimer=setTimeout(function(){var x=i._views[i._view].type;if(x!="agendaView"){i._selectRange(r,i.mousecaptureposition.clickedcell[0])}},1)}i.lastHoveredCell=r}}else{if(!n){if(i.rows.length==1&&i.rows[0].cells.length==1){return true}i._hoverCell(r)}}return true});this.addHandler(a(document),"keydown.jqxscheduler"+i.element.id,function(m){if(i.focused&&m.ctrlKey){if(m.keyCode==68){return false}}});this.addHandler(this.host,"keydown",function(m){return i._handleKey(m)});if(a.jqx.browser.msie&&a.jqx.browser.version<9){this.addHandler(this.table,"dblclick",function(m){i.table.trigger("mousedown",m)})}var j=function(K){var N=K.target;var u=null;if(i.disabled){return true}if(!i.menu&&K.which==3){i._initMenu()}var n=i.table.coord();var B=K.pageX;var w=K.pageY;if(a.jqx.browser.msie&&a.jqx.browser.version<9){if(arguments&&arguments.length==2){B=arguments[1].pageX;w=arguments[1].pageY}}if(i.isTouchDevice()){var O=a.jqx.position(K);B=O.left;w=O.top;if(isNaN(B)||isNaN(w)){var O=a.jqx.position(K.originalEvent);B=O.left;w=O.top}}i.mouseDown={top:w,left:B};var u=i.findCell(B,w);if(K.target.nodeName.toLowerCase()==="td"){var u=K.target}else{var u=i.findCell(B,w)}var D=i._views[i._view].type;var v=i._views[i._view];if(D==="monthView"&&v.weekViewNavigation){if(u&&u.getAttribute("data-time-slot")){var z=i._getDateByString(u.getAttribute("data-date"));var J=new a.jqx.date(z);i.date=J;i.setView("weekView")}}if(D==="monthView"&&v.dayViewNavigation){var m=a(u).coord().top;if(u&&w>=m&&m+16>=w){var z=i._getDateByString(u.getAttribute("data-date"));var J=new a.jqx.date(z);i.date=J;i.setView("dayView")}}if(K.target.nodeName.toLowerCase()==="span"&&(K.target.className.indexOf("jqx-icon-arrow-down")>=0||K.target.className.indexOf("jqx-icon-close")>=0)){if(K.target.mousedown){K.target.mousedown()}return true}var t=a(u).parent();var Q=t.attr("data-key");i.mousecaptureposition={left:K.pageX,top:K.pageY,clickedrow:a(t).index(),clickedcell:a(u)};if(K.which!==3){i.isMouseDown=true;i.isMouseDownDate=new Date()}else{i.isMouseDown=false}if(i.contextMenu&&i.menu&&K.which!==3){i.menu.jqxMenu("close");i._hasOpenedMenu=false}var r=function(y){if(K.which===3){if(i.contextMenu&&i.menu){if(y){i.menu.find("li:first").show()}else{i.menu.find("li:first").hide()}var x=i.menu.coord();if(i.menu.css("display")=="block"&&x.left==K.pageX&&x.top==K.pageY){i._hasOpenedMenu=true;K.preventDefault();K.stopPropagation();return}if(D==="agendaView"){}i.menuOpening=true;i.menu.jqxMenu("open",K.pageX,K.pageY);i.menuOpening=false;i._hasOpenedMenu=true;K.preventDefault();K.stopPropagation();setTimeout(function(){i.menu.jqxMenu("focus")},50)}}};var I=function(){for(var R=0;R<A.length;R++){var y=A[R].cells;for(var x=0;x<y.length;x++){y[x].removeAttribute("data-selected")}}};var q=K.target.className.indexOf("jqx-scheduler-appointment")>=0&&K.target.className.indexOf("jqx-scheduler-appointment-duration-status")==-1&&K.target.className.indexOf("jqx-scheduler-appointment-inner-content")==-1&&K.target.className.indexOf("jqx-scheduler-appointment-status")==-1&&K.target.className.indexOf("jqx-scheduler-appointment-resize-indicator")==-1&&K.target.className.indexOf("jqx-scheduler-appointment-content")==-1?a(K.target):a(K.target).parents(".jqx-scheduler-appointment");if(q.length==0){q=null}if(q&&q[0].className.indexOf("feedback")==-1){if(q.parents(".jqx-scheduler-month-cell-popup").length>0){return true}i.mouseDownPosition={top:w,left:B};var H=a(q).coord();i.selectedAppointmentBounds={top:H.top,left:H.left,width:a(q).width(),height:a(q).height()};var O=a(q).position();i.selectedAppointmentTableBounds={top:O.top,left:O.left,width:a(q).width(),height:a(q).height()};if(!i._dragStartCell){i._dragStartCell=i.findCell(H.left,H.top)}var p=i.getJQXAppointmentByElement(q);i._selectAppointment(p,q,"mouse");i._raiseEvent("appointmentClick",{appointment:p.boundAppointment});i.clearSelection();var s=new Date().getTime();var F=300;if(a.jqx.browser.msie&&a.jqx.browser.version<9){F=1000}if(!i.clickTime){i.clickTime=new Date()}if((s-i.clickTime.getTime()<F)&&i._lastSelectedAppointment&&p.id==i._lastSelectedAppointment.id&&K.which!=3){if(!p.readOnly&&!i.editRecurrenceDialog.jqxWindow("isOpen")&&(!i._editDialog||(i._editDialog&&!i._editDialog.jqxWindow("isOpen")))){var C=i._initDialog(p);if(C!==false){i._openDialog()}}i.mouseDownPosition=null;i.isMouseDown=false;if(K.preventDefault){K.preventDefault()}i._raiseEvent("appointmentDoubleClick",{appointment:p.boundAppointment})}else{if(!p.readOnly){if(K.which!==3){i.focus()}}}i._lastSelectedAppointment=p;if(K.preventDefault){K.preventDefault()}K.stopPropagation();i.clickTime=new Date();if(!p.readOnly){if(K.which==3){r(true)}}return}else{if(K.which===3){var P=i.getSelection();if(P!==null){r(false)}else{i.clearAppointmentsSelection();u.setAttribute("data-selected","true");i._lastSelectedCell=u;i.focusedCell=u;i._updateCellsSelection(u);r(false);var M=new a.jqx.date(u.getAttribute("data-date"),i.timeZone);i._raiseEvent("cellClick",{cell:u,date:M})}}else{if(K.which!=3){i.clearAppointmentsSelection()}}}if(i.view=="agendaView"){var q=K.target.className.indexOf("jqx-scheduler-agenda-appointment")!=-1;var L=false;if(!q&&K.target&&K.target.parentNode){q=K.target.parentNode.className.indexOf("jqx-scheduler-agenda-appointment")!=-1;L=true}if(q){q=K.target;if(L){q=K.target.parentNode}var p=i.getJQXAppointmentByElement(q);i._selectAppointment(p,q,"mouse");i._raiseEvent("appointmentClick",{appointment:p.boundAppointment});var s=new Date().getTime();var F=300;if(a.jqx.browser.msie&&a.jqx.browser.version<9){F=1000}if(!i.clickTime){i.clickTime=new Date()}if((s-i.clickTime.getTime()<F)&&i._lastSelectedAppointment&&p.id==i._lastSelectedAppointment.id&&K.which!=3){if(!p.readOnly&&!i.editRecurrenceDialog.jqxWindow("isOpen")&&(!i._editDialog||(i._editDialog&&!i._editDialog.jqxWindow("isOpen")))){var C=i._initDialog(p);if(C!==false){i._openDialog()}}i.mouseDownPosition=null;i.isMouseDown=false;if(K.preventDefault){K.preventDefault()}i._raiseEvent("appointmentDoubleClick",{appointment:p.boundAppointment})}i._lastSelectedAppointment=p;if(K.preventDefault){K.preventDefault()}K.stopPropagation();i.clickTime=new Date();if(!p.readOnly){if(K.which==3){r(true)}}}}var E=function(){if(!i.enableBrowserSelection){if(K.preventDefault){K.preventDefault()}}var x=a(document).scrollTop();i.host.focus();a(document).scrollTop(x)};if(Q!==undefined&&K.which!=3){i.clickedTD=u;var M=new a.jqx.date(u.getAttribute("data-date"),i.timeZone);var o=i.rowinfo[Q];var G=false;if(o){var s=new Date().getTime();var F=300;if(!i.clickTime){i.clickTime=new Date()}i.focus();if(i._lastSelectedCell&&i._lastSelectedCell.getAttribute("data-selected")=="true"&&u.getAttribute("data-selected")==="true"&&(s-i.clickTime.getTime()<F)){var M=new a.jqx.date(u.getAttribute("data-date"),i.timeZone);i._raiseEvent("cellDoubleClick",{cell:u,date:M});G=true;i._initDialog();i._openDialog();if(K.preventDefault){K.preventDefault()}}}var A=i.rows;if(u.getAttribute("data-selected")!="true"||K.shiftKey||s-i.clickTime.getTime()>F){if(u.getAttribute("data-time-slot")=="true"){return}if(!K.shiftKey){i.shiftSelectedCell=null}if(K.shiftKey&&i._lastSelectedCell&&D!="agendaView"){if(!i.shiftSelectedCell){i.shiftSelectedCell=i._lastSelectedCell}if(u.getAttribute("data-view")===i.shiftSelectedCell.getAttribute("data-view")){I()}i._selectRange(u,i.shiftSelectedCell)}if(!K.shiftKey){I();var z=i._getDateByString(u.getAttribute("data-date"));if(z>=i.min.toDate()&&z<=i.max.toDate()){u.setAttribute("data-selected","true")}else{u.setAttribute("data-selected","false")}}a('[data-key="'+Q+'"]').removeClass(i.toTP("jqx-scheduler-selected-appointment"));i.selectedAppointment=null;var z=i._getDateByString(u.getAttribute("data-date"));if(z>=i.min.toDate()&&z<=i.max.toDate()){i._lastSelectedCell=u;i.focusedCell=u}i._updateCellsSelection(u);if(i.openedMonthCellPopup){i.openedMonthCellPopup.remove()}}i._raiseEvent("cellClick",{cell:u,date:M});i.clickTime=new Date();if(K.stopPropagation){K.stopPropagation()}}};this.addHandler(this.pinnedtable,c,function(n){var m=j(n);if(m!=undefined){return m}});this.addHandler(this.table,c,function(n){var m=j(n);if(m!=undefined){return m}})},moveAppointment:function(k,c,g,f,j){var h=this;var i=f.getAttribute("data-end-date");if(k){if(h.editRecurrenceDialog.jqxWindow("isOpen")){return}clearInterval(h._verticalIntervalDragVelocity);clearInterval(h._horizontalIntervalDragVelocity);clearInterval(h._intervalDrag);clearInterval(h._horizontalIntervalDrag);var d=k.duration();var b=k.duration().days()>=1||k.allDay;var e=function(r){if(!j){var l=h._views[h._view].type;var o=h._views[h._view];var p=c;k.from=p;if(l==="dayView"||l==="weekView"){if(!b&&!i){k.to=p.add(d);k.allDay=false}else{if(!b&&i){k.to=a.jqx.scheduler.utilities.getEndOfDay(p);k.allDay=true}else{if(b&&i){k.to=p.add(d)}else{if(b&&!i){var n=30;var q=o.timeRuler&&o.timeRuler.scale;switch(q){case"sixtyMinutes":case"hour":n=60;break;case"fifteenMinutes":case"quarterHour":n=15;break;case"tenMinutes":n=10;break;case"fiveMinutes":n=5;break}k.to=p.addMinutes(n);k.allDay=false}}}}}else{if(l==="monthView"){k.to=p.add(d)}else{if(l==="timelineDayView"||l==="timelineWeekView"||l==="timelineMonthView"){k.to=p.add(d)}}}}h._saveChangesAfterDragOrResize(r,k,f,j);if(g!=null){k.resourceId=g}h.table.find(".jqx-icon-arrow-down").hide();if(k.allDay||b){h._renderrows()}else{var s=h.getViewStart();var m=a.jqx.scheduler.utilities.getEndOfDay(h.getViewEnd());h._prepareAppointmentsInView(s,m);h._renderAppointments(s,m)}h._raiseEvent("appointmentChange",{appointment:k.boundAppointment});h.changedAppointments[k.id]={type:"Update",appointment:k.boundAppointment};h._ensureAppointmentVisible(h.selectedJQXAppointment)};if(k.isRecurrentAppointment()){e(false)}else{e(null)}}},getAppointmentProperty:function(d,b){var e=this;var c=null;if(this.appointmentsByKey[d]){c=this.appointmentsByKey[d].jqxAppointment}if(!c){return}return c[b]},setAppointmentProperty:function(e,b,g){var f=this;var c=null;if(this.appointmentsByKey[e]){c=this.appointmentsByKey[e].jqxAppointment}if(!c){return}c[b]=g;f.changedAppointments[e]={type:b,appointment:c.boundAppointment};switch(e){case"draggable":case"resizable":break;case"background":case"color":case"borderColor":case"status":case"tooltip":case"subject":case"location":case"description":case"style":var h=f.getViewStart();var d=a.jqx.scheduler.utilities.getEndOfDay(f.getViewEnd());f._prepareAppointmentsInView(h,d);f._renderAppointments(h,d);break;case"hidden":case"timeZone":if(c.isAllDayAppointment()){f._renderrows()}else{var h=f.getViewStart();var d=a.jqx.scheduler.utilities.getEndOfDay(f.getViewEnd());f._prepareAppointmentsInView(h,d);f._renderAppointments(h,d)}break;default:f._renderrows()}},deleteAppointment:function(b){if(this.appointmentsByKey[b]){this._deleteAppointment(this.appointmentsByKey[b].jqxAppointment)}},_deleteAppointment:function(b){var g=this;if(b.rootAppointment){if(!b.isException()){if(b.rootAppointment!=null){b.rootAppointment.exceptions.push(g.editAppointment);b.rootAppointment.recurrenceException.push(g.editAppointment.occurrenceFrom)}else{b.exceptions.push(g.editAppointment);b.recurrenceException.push(g.editAppointment.occurrenceFrom)}}else{var f=b.rootAppointment?b.rootAppointment.exceptions:b.exceptions;for(var e=0;e<f.length;e++){if(f[e].occurrenceFrom.equals(g.editAppointment.occurrenceFrom)){f[e]=b;break}}}b.hidden=true;g._renderrows();return}g._raiseEvent("appointmentDelete",{appointment:b.boundAppointment});var d=b.id;delete g.appointmentsByKey[d];var c=-1;for(var e=0;e<g.appointments.length;e++){if(g.appointments[e]==b.boundAppointment||g.appointments[e].id==b.boundAppointment.id){c=e;break}}if(c!=-1){g.appointments.splice(c,1)}c=-1;for(var e=0;e<g.uiappointments.length;e++){if(g.uiappointments[e]==b||g.uiappointments[e].id==b.id){c=e;break}}if(c!=-1){g.uiappointments.splice(c,1)}if(g.selectedJQXAppointment==b){g.clearAppointmentsSelection();if(g.uiappointments[c+1]){g.selectAppointment(g.uiappointments[c+1].id)}else{if(g.uiappointments[c-1]){g.selectAppointment(g.uiappointments[c-1].id)}else{if(g.uiappointments[0]){g.selectAppointment(g.uiappointments[0].id)}}}}g.changedAppointments[d]={type:"Delete",appointment:b.boundAppointment};g._renderrows()},addAppointment:function(o){var g=this;if(!o.scheduler){o.scheduler=this}if(!o.duration){if((!o.from&&!o.to)||(!o.appointmentObject)){var f=o;var d={};var e=["from","to","id","style","description","location","subject","background","color","borderColor","recurrencePattern","recurrenceException","draggable","resizable","tooltip","hidden","allDay","timeZone","ownerId","resourceId"];for(var w in g.appointmentDataFields){var b=g.appointmentDataFields[w];var q=f[b];if(w=="from"||w=="to"){q=new a.jqx.date(q)}if(w=="style"){if(q){var k=g.getAppointmentColors(q);d.color=k.color;d.background=k.background;d.borderColor=k.border}}if(w=="recurrencePattern"){if(q){q=new a.jqx.scheduler.recurrencePattern(q);q.timeZone=f.timeZone||g.timeZone}}if(w=="recurrenceException"){var t=new Array();if(q){if(q.indexOf("EXDATE:")>=0){q=q.substring(q.indexOf("EXDATE:")+7)}var l=new Array();if(q.indexOf(",")>=0){l=q.split(",")}else{l.push(q)}for(var s=0;s<l.length;s++){var p=l[s];if(p.indexOf(";")>=0){var h=p.split(";")[1];p=p.split(";")[0];if(h.toLowerCase().indexOf("display")>=0&&h.toLowerCase().indexOf("none")){d.hidden=true}}try{var u=a.jqx.scheduler.utilities.untilStringToDate(p);if(u!="Invalid Date"){if(d.timeZone){u=new a.jqx.date(u,d.timeZone)}else{if(g.timeZone){u=u.toTimeZone(g.timeZone)}else{u=new a.jqx.date(u)}}}}catch(v){var u=new a.jqx.date(p,g.timeZone)}t.push(u)}}q=t}d[w]=q}for(var m in e){var w=e[m];if(d[w]==undefined){var q="";if(w=="originalData"){continue}if(w=="ownerId"){q=null}if(w=="timeZone"){q=null}if(w=="recurrencePattern"){q=null}if(w=="recurrenceException"){q=null}if(w=="allDay"){q=false}if(w=="draggable"){q=true}if(w=="resizable"){q=true}if(w=="hidden"){q=false}if(w=="resourceId"){q=null}if(w=="from"){q=new a.jqx.date()}if(w=="to"){q=new a.jqx.date().addHours(1)}d[w]=q}}d.originalData=f;d.scheduler=this;var o=new a.jqx.scheduler.appointment(d);if(d.timeZone){o.from=o.from.toTimeZone(d.timeZone);o.to=o.to.toTimeZone(d.timeZone)}if(g.timeZone){if(!d.timeZone){o.timeZone=g.timeZone}o.from=o.from.toTimeZone(g.timeZone);o.to=o.to.toTimeZone(g.timeZone)}else{o.from=o.from.toTimeZone(null);o.to=o.to.toTimeZone(null)}}else{var i=new a.jqx.scheduler.appointment();for(var w in o){i[w]=o[w]}o=i}}var w=g.dataview.generatekey();o.id=w;g.appointmentsByKey[w]=o;g.appointments.push(o);var c={};var j={};for(var r in g.appointmentDataFields){var b=g.appointmentDataFields[r];var q=o[r];c[r]=q;if(r=="from"||r=="to"){if(q.toDate){q=q.toDate()}else{q=new a.jqx.date(q).toDate()}}j[b]=q}c.originalData=j;o.boundAppointment=c;c.jqxAppointment=o;o.jqxAppointment=o;g._raiseEvent("appointmentAdd",{appointment:o.boundAppointment});g.uiappointments.push(o);g.changedAppointments[w]={type:"Add",appointment:o.boundAppointment};if(g.hiddenResources&&g.hiddenResources[o.resourceId]){g.hideAppointmentsByResource(o.resourceId)}else{g._renderrows()}g._selectAppointment(o);g._lastSelectedAppointment=o;if(g.resources){var n=o.resourceId;if(g._resources.indexOf(n)===-1){g._resources.push(n);g._renderrows()}}},_updateCellsSelection:function(){var f=this;var l=f.rows;var b=0;var c=0;if(b>0&&f.rtl){b=0;c=1}for(var e=0;e<l.length;e++){var k=l[e].cells;for(var d=b;d<k.length-c;d++){var h=k[d];if(h.getAttribute("data-selected")=="true"){var g=h.jqxClassName||h.className;if(g.indexOf("jqx-fill-state-pressed")>=0){if(h!=f.focusedCell){g=g.replace(" jqx-scheduler-cell-focus","");g=g.replace(" jqx-scheduler-cell-focus-"+f.theme,"")}else{if(h==f.focusedCell&&f.focused){g=g.replace(" jqx-scheduler-cell-focus","");g=g.replace(" jqx-scheduler-cell-focus-"+f.theme,"");if(!f.selectedAppointment){g=g+=" "+f.toTP("jqx-scheduler-cell-focus")}}}if(h.className!=g){h.className=g}h.jqxClassName=g;continue}g=g.replace(" jqx-fill-state-pressed","");g=g.replace(" jqx-fill-state-pressed-"+f.theme,"");g=g.replace(" jqx-scheduler-cell-focus","");g=g.replace(" jqx-scheduler-cell-focus-"+f.theme,"");g=g.replace(" jqx-grid-cell-selected","");g=g.replace(" jqx-grid-cell-selected-"+f.theme,"");g=g.replace(" jqx-scheduler-cell-selected","");g=g.replace(" jqx-scheduler-cell-selected-"+f.theme,"");g=g+=" "+f.toTP("jqx-fill-state-pressed jqx-grid-cell-selected jqx-scheduler-cell-selected");if(h==f.focusedCell&&f.focused&&!f.selectedAppointment){g=g+=" "+f.toTP("jqx-scheduler-cell-focus")}if(h.className!=g){h.className=g}h.jqxClassName=g}else{var g=h.jqxClassName||h.className;if(g.indexOf("jqx-fill-state-pressed")==-1){if(h!=f.focusedCell){g=g.replace(" jqx-scheduler-cell-focus","");g=g.replace(" jqx-scheduler-cell-focus-"+f.theme,"")}else{if(h==f.focusedCell&&f.focused){g=g.replace(" jqx-scheduler-cell-focus","");g=g.replace(" jqx-scheduler-cell-focus-"+f.theme,"");if(!f.selectedAppointment){g=g+=" "+f.toTP("jqx-scheduler-cell-focus")}}}if(h.className!=g){h.className=g}h.jqxClassName=g;continue}else{if(h==f.focusedCell&&f.focused){g=g.replace(" jqx-scheduler-cell-focus","");g=g.replace(" jqx-scheduler-cell-focus-"+f.theme,"");if(!f.selectedAppointment){g=g+=" "+f.toTP("jqx-scheduler-cell-focus")}if(h.className!=g){h.className=g}h.jqxClassName=g}}g=g.replace(" jqx-fill-state-pressed","");g=g.replace(" jqx-fill-state-pressed-"+f.theme,"");g=g.replace(" jqx-scheduler-cell-focus","");g=g.replace(" jqx-scheduler-cell-focus-"+f.theme,"");g=g.replace(" jqx-grid-cell-selected","");g=g.replace(" jqx-grid-cell-selected-"+f.theme,"");g=g.replace(" jqx-scheduler-cell-selected","");g=g.replace(" jqx-scheduler-cell-selected-"+f.theme,"");if(h==f.focusedCell&&f.focused&&!f.selectedAppointment){g=g+=" "+f.toTP("jqx-scheduler-cell-focus")}if(h.className!=g){h.className=g}h.jqxClassName=g;h.removeAttribute("data-selected")}}}},_getuikey:function(c,f){var e=null;var d=this.table[0].rows;e=a(d[c]).attr("data-key");if(a(d[c]).attr("data-role")){var b=a(d[c]);if(f=="next"){while(b){b=b.next();if(b){var g=b.attr("data-role");if(!g){e=b.attr("data-key");return e}}}}else{if(f=="prev"){while(b){b=b.prev();if(b){var g=b.attr("data-role");if(!g){e=b.attr("data-key");return e}}}}}return null}return e},getRows:function(){var h=this._views[this._view].type;var k=this._views[this._view];var d="halfHour";if(k.timeRuler&&k.timeRuler.scale){d=k.timeRuler.scale}var j=24;var b=this.showAllDayRow;if(k.timeRuler&&(h==="dayView"||h==="weekView")){var c=0;var f=23;if(k.timeRuler.scaleStartHour!=undefined){var c=parseInt(k.timeRuler.scaleStartHour)}if(k.timeRuler.scaleEndHour!=undefined){var f=parseInt(k.timeRuler.scaleEndHour)}if(c<0){c=0}if(f<0){f=23}if(c>23){c=0}if(f>23){f=23}j=f-c+1;if(k.timeRuler.showAllDayRow!=undefined){b=k.timeRuler.showAllDayRow}}var l=new Array();var g=0;switch(h){case"dayView":case"weekView":default:var g=j*2;if(d==="hour"||d==="sixtyMinutes"){var g=j}else{if(d==="quarterHour"||d==="fifteenMinutes"){var g=j*4}else{if(d==="tenMinutes"){var g=j*6}else{if(d==="fiveMinutes"){var g=j*12}}}}if(b){g++}break;case"monthView":var g=6;break;case"timelineDayView":case"timelineWeekView":case"timelineMonthView":var g=1;break;case"agendaView":var g=this.appointments?this.appointments.length:0;break}for(var e=0;e<g;e++){l.push({uid:e})}return l},_getDateByString:function(j){if(j&&this._dateByStringCache&&this._dateByStringCache[j]){var b=this._dateByStringCache[j];return new Date(b.getTime())}var e=j.split(" ");var l=e[0].split("-");var h=e[1].split(":");var g=parseInt(l[0],10);var f=parseInt(l[1],10)-1;var i=parseInt(l[2],10);var d=parseInt(h[0],10);var c=parseInt(h[1],10);var k=parseInt(h[2],10);var b=new Date(g,f,i,d,c,k);if(g<1970){b.setFullYear(g,f,i)}if(!this._dateByStringCache){this._dateByStringCache=[]}this._dateByStringCache[j]=b;return b},_getCellByDate:function(b,d,c){var m=this.rows;if(d===undefined){d=false}if(c===undefined){if(this.focusedCell){c=this.focusedCell.getAttribute("data-view")}}for(var g=0;g<m.length;g++){var l=m[g];if(l.element.getAttribute("data-group-row")){continue}for(var f=0;f<l.cells.length;f++){var k=l.cells[f];if(k.getAttribute("rowspan")!=null){continue}if(k.getAttribute("data-view")!==c){continue}if(k.getAttribute("data-time-slot")){continue}if(d&&k.getAttribute("data-end-date")!=null){continue}var h=k.getAttribute("data-date");var e=this._getDateByString(h);if(e.valueOf()==b.valueOf()){return k}}}},_rendercelltexts:function(){if(a.jqx.credits!=="75CE8878-FCD1-4EC7-9249-BA0F153A5DE8"){var c="www.jqwidgets.com";if(location.hostname.indexOf(c.substring(4))==-1){if(this._gridRenderElement){a(this._gridRenderElement).remove()}var d=String.fromCharCode(83,80,65,78);var b=String.fromCharCode(72,84,84,80,58,47,47);var e=document.createElement(d);e.id=a.jqx.utilities.createId();e.innerHTML=c;e.style.position="absolute";e.style.right="5px";e.style.bottom="5px";e.style.color="#909090";e.style.cursor="pointer";e.style.zIndex="999999";e.style.display="none";e.style.fontSize="9px";e.onmousedown=function(){open(b+c)};this.content[0].appendChild(e);this._gridRenderElement=e}}},_handleKey:function(s){if(this._loading){return true}var t=s.shiftKey;var m=s.ctrlKey||s.metaKey;var i=this;var w=s.charCode?s.charCode:s.keyCode?s.keyCode:0;if(i._hasOpenedMenu){if(w==27){i.closeMenu()}else{i.menu.jqxMenu("focus")}return true}if(w===13||(i.selectedAppointment&&w==46)){if(i.editRecurrenceDialog&&i.editRecurrenceDialog.jqxWindow("isOpen")){return true}if(i._editDialog&&i._editDialog.jqxWindow("isOpen")){return true}if(!i.selectedAppointment){i._initDialog();i._openDialog()}else{var c=i.getJQXAppointmentByElement(i.selectedAppointment);if(!c.readOnly){if(w==46){var o=i._initDialog(c,"delete");if(o!==false){i._openDialog()}}else{var o=i._initDialog(c);if(o!==false){i._openDialog()}}}}}if(w===27){if(i.dragOrResize){i.table.find(".jqx-icon-arrow-down").hide();var f=i.getViewStart();var e=a.jqx.scheduler.utilities.getEndOfDay(i.getViewEnd());i._prepareAppointmentsInView(f,e);i._renderAppointments(f,e);i._removeFeedbackAndStopResize();return false}}var r=function(z){var B=i.selectedAppointment;var y=i.getJQXAppointmentByElement(B);var x=y.elements[0].cells[0].cell;var L=y.elements[y.elements.length-1].cells[y.elements[y.elements.length-1].cells.length-1].cell;var E=i.rows[i.rows.length-1].cells[i.rows[i.rows.length-1].cells.length-1];if(t||(!t&&!m&&(z=="down"||z=="right"))){x=L}var H=i._views[i._view].type;var G=i._views[i._view];var I=x;switch(z){case"left":var D=i.rowByCell[x.getAttribute("data-key")];var F=D.indexOf(x);if(F>0&&!t){I=D.cells[F-1]}else{if(H=="monthView"&&!t){var A=D.aboveRow;if(A){I=A.cells[A.cells.length-1]}}}break;case"right":var D=i.rowByCell[x.getAttribute("data-key")];var F=D.indexOf(x);if(F<D.cells.length-1){I=D.cells[F+1]}else{if(H=="monthView"){var P=D.belowRow;if(P){I=P.cells[0]}}}if(H=="monthView"&&!t&&m&&L==E){I=x}break;case"up":var D=i.rowByCell[x.getAttribute("data-key")];var F=D.indexOf(x);var A=D.aboveRow;if(A&&!t){I=A.cells[F]}break;case"down":var D=i.rowByCell[x.getAttribute("data-key")];var F=D.indexOf(x);var P=D.belowRow;if(P){I=P.cells[F]}break}var N=I.getAttribute("data-date");var M=new a.jqx.date(N,i.timeZone);var H=a(I).attr("data-view");var J=i._resources[parseInt(H)-1];if(t){var H=i._views[i._view].type;var G=i._views[i._view];var C=false;if(H==="dayView"||H==="weekView"){if(x.getAttribute("data-end-date")){if(z=="left"&&(y.elements[0].cells.length>1||i.rtl)){if(!i.rtl){y.to=a.jqx.scheduler.utilities.getEndOfDay(M.addDays(-1))}else{y.to=a.jqx.scheduler.utilities.getEndOfDay(M.addDays(1))}C=true}else{if(z=="right"){if(!i.rtl||(i.rtl&&y.elements[0].cells.length>1)){y.to=a.jqx.scheduler.utilities.getEndOfDay(M)}C=true}}}else{if(z=="up"&&y.elements[0].cells.length>1){y.to=M;C=true}else{if(z=="down"){y.to=M.addMinutes(i.getMinutesPerScale());C=true}}}}else{if(H.indexOf("month")>=0){if(z=="left"&&(y.elements[0].cells.length>1||y.elements.length>1)){y.to=a.jqx.scheduler.utilities.getEndOfDay(M.addDays(-1));C=true}else{if(z=="right"){y.to=a.jqx.scheduler.utilities.getEndOfDay(M);C=true}}}else{if((!i.rtl&&z=="left"&&y.elements[0].cells.length>1)||(i.rtl&&z=="right"&&y.elements[0].cells.length>1)){y.to=M;if(i.rtl){y.to=M.addMinutes(i.getMinutesPerScale())}C=true}else{if((!i.rtl&&z=="right")||(i.rtl&&z=="left")){y.to=M.addMinutes(i.getMinutesPerScale());if(i.rtl){y.to=y.to.addMinutes(i.getMinutesPerScale())}C=true}}}}if(C){i.moveAppointment(y,M,J,I,true)}}else{if(m){i.moveAppointment(y,M,J,I)}else{i.clearAppointmentsSelection();var K=true;if(z=="down"){K=false}i.selectCell(M,K,H);i._ensureVisible(I)}}if(i.selectedAppointment){i.selectedAppointment.removeClass(i.toTP("jqx-scheduler-selected-appointment"));var O=i.selectedAppointment.attr("data-key");a('[data-key="'+O+'"]').addClass(i.toTP("jqx-scheduler-selected-appointment"));i.clearSelection()}};if(s.altKey&&i._resourcesElements&&i._resources&&i._resources.length>0){var g=function(x){var y=i._resourcesElements.bottom[x];if(y.attr("data-toggle")=="on"){i.hideAppointmentsByResource(x)}else{i.showAppointmentsByResource(x)}};var j=w>=49&&w<=58?j=w-48:-1;if(j>=1){a.each(i._resources,function(x,y){if(x==j-1){g(y);return false}});return false}}if(s.ctrlKey){if(!i.selectedAppointment){if(w==37){i.toolbarLeftButton.trigger("click");i._ensureVisible(i.focusedCell);return false}else{if(w==39){i.toolbarRightButton.trigger("click");i._ensureVisible(i.focusedCell);return false}}}if(w==49){i._setView(0);return false}else{if(w==50){i._setView(1);return false}else{if(w==51){i._setView(2);return false}else{if(w==52){i._setView(3);return false}else{if(w==53){i._setView(4);return false}else{if(w==54){i._setView(5);return false}else{if(w==68){i.dateTimeInput.jqxDateTimeInput("open");return false}else{if(w==77){i.openMenu();return false}}}}}}}}}if(w==9){if(!s.shiftKey){if(i.selectedAppointment){i.clearSelection();var d=i.selectedAppointment;var c=i.getJQXAppointmentByElement(d);var h=i.tabKeyAppointments.indexOf(c);if(h<i.tabKeyAppointments.length-1){c=i.tabKeyAppointments[h+1];i._selectAppointment(c);i._lastSelectedAppointment=c;i._ensureAppointmentVisible(c);return false}else{i.clearAppointmentsSelection();return true}}else{var c=i.tabKeyAppointments[0];if(c){i._selectAppointment(c);i._lastSelectedAppointment=c;i._ensureAppointmentVisible(c);return false}else{if(!i.focusedCell){i._updateFocusedCell();i._ensureVisible(i.focusedCell);return false}else{if(i.focusedCell){if(i.focusedCell.className.indexOf("-focus")==-1){i._updateCellsSelection();i._ensureVisible(i.focusedCell);return false}}}}}}else{if(i.selectedAppointment){i.clearSelection();var d=i.selectedAppointment;var c=i.getJQXAppointmentByElement(d);if(c){var h=i.tabKeyAppointments.indexOf(c);if(h>0){c=i.tabKeyAppointments[h-1];i._selectAppointment(c);i._lastSelectedAppointment=c;i._ensureAppointmentVisible(c);return false}else{i.clearAppointmentsSelection();if(!i.focusedCell){i._updateFocusedCell();i._ensureVisible(i.focusedCell);return false}else{if(i.focusedCell){if(i.focusedCell.className.indexOf("-focus")==-1){i._updateCellsSelection();i._ensureVisible(i.focusedCell);return false}}}return true}}}else{if(!i.focusedCell){i._updateFocusedCell();i._ensureVisible(i.focusedCell)}else{if(i.focusedCell){if(i.focusedCell.className.indexOf("-focus")==-1){i._updateCellsSelection();i._ensureVisible(i.focusedCell);return false}}}}}}if(i.selectedAppointment){if(w==37){r("left")}else{if(w==38){r("up")}else{if(w==40){r("down")}else{if(w==39){r("right")}}}}if(w>=37&&w<=40){return false}return}var k=this._lastSelectedCell;if(!k){return}if(!a(this._lastSelectedCell).parent()[0]){this._lastSelectedCell=this.rows[0].cells[0];k=this._lastSelectedCell}var n=this.rows;var p=this._views[this._view].type;var l=this._views[this._view];var v="halfHour";if(l.timeRuler&&l.timeRuler.scale){v=l.timeRuler.scale}var q=function(K,F){var B=30;switch(v){case"sixtyMinutes":case"hour":B=60;break;case"thirtyMinutes":case"halfHour":B=30;break;case"fifteenMinutes":case"quarterHour":B=15;break;case"tenMinutes":B=10;break;case"fiveMinutes":B=5;break}var I=K.getAttribute("data-date");var H=function(U,N,P){if(U&&(U.getAttribute("rowspan")==null||p=="agendaView")&&U.getAttribute("data-time-slot")==null){if(P<i.min||P>i.max){return}var S=i.rows;var R=i._lastSelectedCell;i._lastSelectedCell=U;if(s.shiftKey&&i._lastSelectedCell){if(!i.shiftSelectedCell){i.shiftSelectedCell=k}}else{if(!s.shiftKey){i.shiftSelectedCell=null}}if(!i.shiftSelectedCell){for(var Q=0;Q<S.length;Q++){var T=S[Q];if(T.element.getAttribute("data-group-row")){continue}for(var O=0;O<T.cells.length;O++){var N=T.cells[O];N.removeAttribute("data-selected","false")}}U.setAttribute("data-selected","true");i.focusedCell=U}else{if(U.getAttribute("data-end-date")&&i.shiftSelectedCell.getAttribute("data-end-date")){i.focusedCell=U;i._selectRange(U,i.shiftSelectedCell)}else{if(!U.getAttribute("data-end-date")&&!i.shiftSelectedCell.getAttribute("data-end-date")){i.focusedCell=U;i._selectRange(U,i.shiftSelectedCell)}else{i.focusedCell=R;i._lastSelectedCell=R}}}i._ensureVisible(i.focusedCell)}};var y=new a.jqx.date(I,i.timeZone);var z=K.getAttribute("data-view");switch(F){case"left":var M=i.rowByCell[K.getAttribute("data-key")];var E=M.indexOf(K);if(E>0){var C=M.cells[E-1];var J=new a.jqx.date(C.getAttribute("data-date"),i.timeZone)}H(C,K,J);break;case"right":var M=i.rowByCell[K.getAttribute("data-key")];var E=M.indexOf(K);if(E<M.cells.length-1){var C=M.cells[E+1];var J=new a.jqx.date(C.getAttribute("data-date"),i.timeZone)}H(C,K,J);break;case"up":var M=i.rowByCell[K.getAttribute("data-key")];var E=M.indexOf(K);var x=M.aboveRow;if(x){var C=x.cells[E];if(E==0&&C.getAttribute("rowspan")){var G=-1+i.rows.indexOf(M);var C=K;while(G>=0){if(i.rows[G].cells[0]==C){G--}else{C=i.rows[G].cells[0];break}}}var J=new a.jqx.date(C.getAttribute("data-date"),i.timeZone);H(C,K,J)}break;case"down":var M=i.rowByCell[K.getAttribute("data-key")];var E=M.indexOf(K);var D=M.belowRow;if(D){var C=D.cells[E];if(E==0&&C.getAttribute("rowspan")){var G=1+i.rows.indexOf(M);var C=K;while(G<i.rows.length){if(i.rows[G].cells[0]==C){G++}else{C=i.rows[G].cells[0];break}}}var J=new a.jqx.date(C.getAttribute("data-date"),i.timeZone);H(C,K,J)}break;case"home":var M=i.rowByCell[K.getAttribute("data-key")];var E=M.indexOf(K);var A=i.rows[0];var C=A.cells[E];var J=new a.jqx.date(C.getAttribute("data-date"),i.timeZone);H(C,K,J);break;case"end":var M=i.rowByCell[K.getAttribute("data-key")];var E=M.indexOf(K);var L=i.rows[i.rows.length-1];var C=L.cells[E];var J=new a.jqx.date(C.getAttribute("data-date"),i.timeZone);H(C,K,J);break}i._updateCellsSelection()};var u=function(){q(k,"home")};var b=function(){q(k,"end")};if(w==36||(m&&w==38)){u();return false}else{if(w==35||(m&&w==40)){b();return false}else{if(w==37){if(i.selectedAppointment){r(k,"left")}else{q(k,"left")}return false}else{if(w==38){if(i.selectedAppointment){r(k,"up")}else{q(k,"up")}return false}else{if(w==40){if(i.selectedAppointment){r(k,"down")}else{q(k,"down")}return false}else{if(w==39){if(i.selectedAppointment){r(k,"right")}else{q(k,"right")}return false}}}}}}},getSelectedCells:function(){var g=this;var h=g.rows;var f=h.length;var b=new Array();for(var e=0;e<f;e++){var d=h[e].cells;for(var c=0;c<d.length;c++){if(d[c].getAttribute("data-selected")){b.push(d[c])}}}return b.sort(function(i,j){return g._sortByDate(i,j)})},getSelection:function(){var e=this;var b=e.getSelectedCells();if(b.length==0){return null}var h=b[0].getAttribute("data-date");var g=b[b.length-1].getAttribute("data-date");var d=e.getMinutesPerScale();var c=e._views[e._view].type;if(c.toLowerCase().indexOf("month")>=0){d=0}if(b[0].getAttribute("data-end-date")){d=0}g=new a.jqx.date(g,e.timeZone).addMinutes(d);var c=parseInt(b[0].getAttribute("data-view"))-1;var f=e._resources[c];if(e._views[e._view].type.toLowerCase().indexOf("month")>=0){return{from:new a.jqx.date(h,e.timeZone),to:a.jqx.scheduler.utilities.getEndOfDay(g),resourceId:f}}if(e._views[e._view].type.toLowerCase().indexOf("day")>=0||e._views[e._view].type.toLowerCase().indexOf("week")>=0){h=new a.jqx.date(h,e.timeZone);if(g.minute()===0&&g.hour()===0&&h.hour()===0&&h.minute()===0){if(g.day()===h.day()){return{from:new a.jqx.date(h,e.timeZone),to:a.jqx.scheduler.utilities.getEndOfDay(g),resourceId:f}}else{return{from:new a.jqx.date(h,e.timeZone),to:a.jqx.scheduler.utilities.getEndOfDay(g).addDays(-1),resourceId:f}}}return{from:new a.jqx.date(h,e.timeZone),to:g,resourceId:f}}if(e._views[e._view].type.toLowerCase().indexOf("agenda")>=0){return{from:new a.jqx.date(h,e.timeZone),to:a.jqx.scheduler.utilities.getEndOfDay(g),resourceId:f}}},clearSelection:function(){var f=this;var g=f.rows;var e=g.length;for(var d=0;d<e;d++){var c=g[d].cells;for(var b=0;b<c.length;b++){c[b].removeAttribute("data-selected")}}f._updateCellsSelection()},_getvirtualcolumnsindexes:function(c,k,g,i,b){if(this.rtl){c=this.hScrollInstance.max-c}var d=0;var h=-1;var e=g+i;if(this.autorowheight){return{start:0,end:g+i}}if(!b){for(var f=0;f<g+i;f++){var l=f;if(!this.columns.records[f].hidden){d+=this.columns.records[f].width}if(d>=c&&h==-1){h=f}if(d>k+c){e=f;break}}}e++;if(e>g+i){e=g+i}if(h==-1){h=0}return{start:h,end:e}},_renderhorizontalscroll:function(){var k=this;var r=k.hScrollInstance;var s=r.value;if(k.hScrollBar[0].style.visibility==="hidden"){r.value=0;s=0}var d=parseInt(s);if(k.table==null){return}var j=function(i){if(i.parentNode&&i.parentNode.nodeName!="#document-fragment"){return true}return false};var q=k._getvirtualcolumnsindexes(d,k._hostWidth,0,k.columns.records.length,false);var l=q.start;var n=q.end;var b=k.rows;for(var m=0;m<l;m++){var h=m;var t=k.columns.records[h].element[0];if(j(t)){t.parentNode.removeChild(t)}}for(var m=n;m<k.columns.records.length;m++){var h=m;var t=k.columns.records[h].element[0];if(j(t)){t.parentNode.removeChild(t)}}for(var m=l;m<n;m++){var h=m;t=k.columns.records[h].element[0];if(!j(t)){k.columnsrow[0].appendChild(t)}}var o=k.columnsrow;var p=0;var e=k.columns.records.length-p;var c=k.columns.records;var f=k.source.records.length==0;if(k.rtl){if(k.hScrollBar.css("visibility")!="hidden"){d=r.max-d}}k.table[0].style.left=-d+"px";if(k.pinnedtable[0].style.display=="block"){k.pinnedtable[0].style.left=-d+"px"}if(k._resources.length>0&&k.tableRows>0){for(var u=0;u<this.table[0].rows.length;u++){var g=this.table[0].rows[u];if(g.getAttribute("data-group-row")){a(g).find("span").css("left",5+d)}}}o[0].style.marginLeft=-d+"px"},_getDayName:function(b,d){if(b>=7){b-=7}if(!d){d=this.dayNameFormat;if(this.isTouchDevice()){d=this.touchDayNameFormat}}var c=this.schedulerLocalization.days.names[b];switch(d){case"full":c=this.schedulerLocalization.days.names[b];break;case"abbr":c=this.schedulerLocalization.days.namesAbbr[b];break;case"shortest":c=this.schedulerLocalization.days.namesShort[b];break;case"firstTwoLetters":c=c.substring(0,2);break;case"firstLetter":c=c.substring(0,1);break}return c},_initializeColumns:function(){if(this._views.length===0){this._views.push({type:"dayView"})}if(!this._views[this._view]){throw new Error("jqxScheduler: View is undefined. You need to define the View in the Views Array when you create jqxScheduler")}var p=this._views[this._view].type;var m=this._views[this._view];if(m.timeSlotWidth){m.timeSlotWidth=Math.max(m.timeSlotWidth,30);m.columnWidth=m.timeSlotWidth}if(m.columnWidth){if(m.columnWidth<30){m.columnWidth=30}}if(this.columns&&this.columns.records){for(var z=0;z<this.columns.records.length;z++){this._removecolumnhandlers(this.columns.records[z])}}this.columns=new Array();var B=new Array();var h=this;var q=function(H,N){var I="halfHour";if(m.timeRuler&&m.timeRuler.scale){I=m.timeRuler.scale}var Q=24;var G=0;var P=23;if(m.timeRuler){if(m.timeRuler.scaleStartHour!=undefined){var G=parseInt(m.timeRuler.scaleStartHour)}if(m.timeRuler.scaleEndHour!=undefined){var P=parseInt(m.timeRuler.scaleEndHour)}if(G<0){G=0}if(P<0){P=23}if(G>23){G=0}if(P>23){P=23}Q=P-G+1}var K=60;var O=2;if(I){switch(I){case"sixtyMinutes":case"hour":O=1;break;case"thirtyMinutes":case"halfHour":O=2;break;case"fifteenMinutes":case"quarterHour":O=4;break;case"tenMinutes":O=6;break;case"fiveMinutes":O=12;break}}var S=new Array();var R="auto";if(m.timeRuler&&m.timeRuler.formatString){R=m.timeRuler.formatString}var F=G;var L=Q;var D=H.addHours(F);var j="auto";if(m.columnWidth){j=O*m.columnWidth}else{j=O*80}for(var M=0;M<L;M++){var E=D.toDate();if(R==="auto"){if((E.getHours()==0&&E.getMinutes()==0)||(E.getHours()==12&&E.getMinutes()==0)){var J="hh tt"}else{var J="hh:mm"}}else{if(a.isFunction(R)){var J=R(E)}else{J=R}}if(a.jqx.dataFormat.isDate(E)){E=a.jqx.dataFormat.formatdate(E,J,h.schedulerLocalization)}D=D.addMinutes(K,false);h.columns.push({columnGroup:N,text:E,minwidth:30,width:j})}};for(var x=0;x<this.tableColumns;x++){if(this.tableColumns>1){var f=h._resources[x]?h._resources[x]:"Resource"+x;B.push({text:f,name:f})}var w="left";if(this.rtl){w="right"}switch(p){case"dayView":var g=this.getViewStart();if(false===m.showWeekends){if(g.dayOfWeek()===0||g.dayOfWeek()===6){g=g.addDays(1)}if(g.dayOfWeek()===0||g.dayOfWeek()===6){g=g.addDays(1)}}var v="auto";if(m&&m.columnWidth){v=m.columnWidth}var f=h._resources[x]?h._resources[x]:"Resource"+x;this.columns.push({align:w,width:v,columnGroup:f,text:this._getDayName(g.dayOfWeek())});break;case"weekView":case"monthView":for(var z=0;z<7;z++){var y=this.schedulerLocalization.firstDay+z;if(y>6){y=0}if(false===m.showWeekends){if(y===0||y===6){continue}}var v="auto";if(m&&m.columnWidth){v=m.columnWidth}var f=h._resources[x]?h._resources[x]:"Resource"+x;this.columns.push({align:p=="weekView"?w:"center",width:v,columnGroup:f,text:this._getDayName(y)})}break;case"timelineDayView":var f=h._resources[x]?h._resources[x]:"Resource"+x;q(h.getViewStart(),f);break;case"timelineWeekView":for(var z=0;z<7;z++){var y=this.schedulerLocalization.firstDay+z;if(false===m.showWeekends){if(z===0||z===6){continue}}var f=h._resources[x]?h._resources[x]:"Resource"+x;B.push({align:h.rtl?"right":"left",parentGroup:f,name:this._getDayName(y)+x,text:this._getDayName(y)});q(h.getViewStart().addDays(z),this._getDayName(y)+x)}break;case"timelineMonthView":var k=h.getViewStart();var A="auto";if(m.timeRuler&&m.timeRuler.formatString){A=m.timeRuler.formatString}for(var z=0;z<41;z++){var y=k.dayOfWeek();if(false===m.showWeekends){if(y===0||y===6){continue}}var v="auto";if(m.columnWidth){v=m.columnWidth}else{v=100}var r=k.toDate();if(A==="auto"){var c="dd";r=k.toDate();if(r.getDate()===1){c="MMM dd"}}else{if(a.isFunction(A)){var c=A(r)}else{c=A}}if(a.jqx.dataFormat.isDate(r)){r=a.jqx.dataFormat.formatdate(r,c,h.schedulerLocalization)}k=k.addDays(1);var f=h._resources[x]?h._resources[x]:"Resource"+x;h.columns.push({minwidth:30,columnGroup:f,text:r,width:v})}break;case"agendaView":var l=m.dateColumnWidth;var u=m.timeColumnWidth;var o=m.appointmentColumnWidth;if(!o){o="70%"}if(!u){u="auto"}if(!l){l="auto"}h.columns.push({text:h.schedulerLocalization.agendaDateColumn,width:l});h.columns.push({text:h.schedulerLocalization.agendaTimeColumn,width:u});h.columns.push({text:h.schedulerLocalization.agendaAppointmentColumn,width:o});break}}if(B.length>0){this.columnGroups=B}var h=this;var s=new a.jqx.schedulerDataCollection(this.element);var d=0;this._columns=this.columns;var C="left";var e=new a.jqx.scheduler.column(h,this);e.visibleindex=d++;e.text="";e.width=h.timeRulerWidth;e.editable=false;e.timeColumn=true;C="left";e.text="";e.hidden=false;e.width=h.timeRulerWidth;var b=false;if(m.timeRuler&&(p==="dayView"||p==="weekView")){e._text=m.timeRuler.text||"";C=m.timeRuler.position||"left";e.hidden=m.timeRuler.hidden||false;e.width=m.timeRuler.width||h.timeRulerWidth;if(m.timeRuler.timeZones){b=true}}else{if(p!=="dayView"&&p!=="weekView"){e.hidden=true}}var n=function(i){var j=new a.jqx.scheduler.column(h,h);j.visibleindex=d++;j.text="";j.width=h.timeRulerWidth;j.editable=false;j.timeColumn=true;C="left";j.text="";j.hidden=false;j.timeZone=m.timeRuler.timeZones[i].id;j.width=h.timeRulerWidth;if(m.timeRuler&&(p==="dayView"||p==="weekView")){j._text=m.timeRuler.timeZones[z].text||"";j.hidden=m.timeRuler.hidden||false;j.width=m.timeRuler.width||h.timeRulerWidth;s.add(j)}};if(C==="left"&&(p==="dayView"||p==="weekView")){if(m.timeRuler&&m.timeRuler.timeZones){for(var z=0;z<m.timeRuler.timeZones.length;z++){n(z)}}s.add(e)}if(C==="left"&&p==="monthView"&&m.showWeekNumbers){e.hidden=false;s.add(e)}var t=new Array();a.each(this.columns,function(i){if(h.columns[i]!=undefined){var j=new a.jqx.scheduler.column(h,this);j.visibleindex=d++;s.add(j)}});if(C==="right"&&(p==="dayView"||p==="weekView")){if(m.timeRuler){for(var z=0;z<m.timeRuler.timeZones.length;z++){n(z)}}s.add(e)}if(C==="right"&&p==="monthView"&&m.showWeekNumbers){e.hidden=false;s.add(e)}if(this.rtl){s.records.reverse()}this.columns=s},_getColumnsLengthPerView:function(){var b=this._views[this._view].type;var d=this._views[this._view];var c=1;switch(b){case"dayView":c=1;break;case"weekView":if(d.showWeekends!==false){c=7}else{c=5}break;case"monthView":if(d.showWeekends!==false){c=7}else{c=5}break;case"timelineDayView":case"timelineWeekView":case"timelineMonthView":c=this.columns.records.length;break;case"agendaView":c=this.columns.records.length;break}return c},escape_HTML:function(b){if(!b){return b}if(!b.replace){return b}return b.replace(/[&<>"]/g,function(d){var c={"&":"&","<":"<",">":">",'"':'"'};return c[d]||d})},_renderagenda:function(){var ab=this;var h=ab._views[ab._view].type;var aa=ab._views[ab._view];var K=ab.getViewStart();var af=a.jqx.scheduler.utilities.getEndOfDay(ab.getViewEnd().addDays(-1));ab._prepareAppointmentsInView(K,af);var R=ab.appointmentsToRender.length;var al=new Array();var aj=0;for(var at=0;at<ab.appointmentsToRender.length;at++){var q=ab.appointmentsToRender[at];var au=q.from.clearTime();while(au<a.jqx.scheduler.utilities.getEndOfDay(q.to)){var d=au.toString();if(!al[d]){al[d]={date:au,appointments:new Array()};al[d].appointments.push(q);al[al.length]=al[d];aj++}else{al[d].appointments.push(q);aj++}au=au.addDays(1).clearTime()}}var O=0;var N=0;ab.rows=new Array();var av=a.jqx.browser.msie&&a.jqx.browser.version<8;var F=0;var ax=0;var ap=ab.rtl?" "+ab.toTP("jqx-grid-table-rtl"):"";var Z=0;var v="<table cellspacing='0' cellpadding='0' class='"+ab.toTP("jqx-grid-table")+ap+"' id='table"+ab.element.id+"'><colgroup>";var G=ab.columns.records.length;for(var aq=0;aq<G;aq++){var X=ab.columns.records[aq];if(X.hidden){F++;continue}var c=X.width;if(c<X.minwidth){c=X.minwidth}if(c>X.maxwidth){c=X.maxwidth}c-=ax;if(c<0){c=0}if(av){var ae=c;if(aq==F){ae++}v+="<col style='max-width: "+ae+"px; width: "+ae+"px;'>"}else{v+="<col style='max-width: "+c+"px; width: "+c+"px;'>"}Z+=c}v+="</colgroup>";if(R==0){var l='<tr role="row">';var f=this.host.height();var U=0;if(!ab.columnGroups){U+=ab.showHeader?ab.columnsHeight:0}else{U+=ab.showHeader?ab.columnsheader.height():0}if(ab.showToolbar){U+=ab.toolbarHeight}if(ab.showLegend&&ab._resources.length>0){U+=ab.legendHeight}f-=U;var e='<td data-date="'+K.toString()+'" colspan="'+this.columns.records.length+'" role="gridcell" style="border: none; min-height: '+f+"px; height: "+f+"px; max-width:"+Z+"px; width:"+Z+"px;";var E=this.toTP("jqx-cell")+" "+this.toTP("jqx-grid-cell")+" "+this.toTP("jqx-item");E+=" "+this.toTP("jqx-center-align");e+='" class="'+E+'">';e+=this.schedulerLocalization.emptyDataString;e+="</td>";l+=e;l+="</tr>";v+=l;this.table[0].style.width=Z+2+"px";N=Z}var k=ab.rowsHeight;if(ab.isTouchDevice()){k=ab.touchRowsHeight}for(var at=0;at<al.length;at++){var H=at;var au=al[at];for(var ai=0;ai<au.appointments.length;ai++){var m=0;var l='<tr data-key="'+H+'" role="row">';O=0;var u=au.appointments[ai];for(var aq=0;aq<G;aq++){var ah=ab.columns.records[aq];var ao=aq;if(ab.rtl){ao=G-1-aq}var c=ah.width;if(c<ah.minwidth){c=ah.minwidth}if(c>ah.maxwidth){c=ah.maxwidth}c-=ax;if(c<0){c=0}var E=ab.toTP("jqx-cell")+" "+ab.toTP("jqx-grid-cell")+" "+ab.toTP("jqx-item");if(ab.rtl){E+=" "+ab.toTP("jqx-cell-rtl")}var J="";var H=ab.dataview.generatekey();var s=-1;var g=au.date;var f=k+"px";var e='<td data-key="'+H+'" data-view="'+(s)+'" data-date="'+g.toString()+'" role="gridcell" '+J+' style="max-width:'+c+"px; width:"+c+"px; height: "+f+"; min-height: "+k+"px;";if(ao==0&&ai==0){var M=au.appointments.length;var e='<td rowspan="'+M+'" data-key="'+H+'" data-view="'+(s)+'" data-date="'+g.toString()+'" role="gridcell" '+J+' style="max-width:'+c+"px; width:"+c+"px;  min-height: "+k+"px;";E+=" "+ab.toTP("jqx-center-align")}else{if(ao==0){O++;continue}}if(ab.rtl&&ao==1){E+=" "+ab.toTP("jqx-right-align")}if(!(ah.hidden)){m+=ax+c;if(O==0&&!ab.rtl){e+="border-left-width: 0px;"}else{e+="border-left-width: 1px;"}O++}else{e+="display: none;";ab._hiddencolumns=true}e+='" class="'+E+'">';var an="";if(ao==0&&ai==0){var D=g.toString("dddd",ab.schedulerLocalization);var am=g.toString("MMMM, yyyy",ab.schedulerLocalization);var ar=ab.toTP("jqx-scheduler-agenda-date");var o=ab.toTP("jqx-scheduler-agenda-day");var n=ab.toTP("jqx-scheduler-agenda-week");an='<div class="'+ar+'"><strong class="'+o+'">'+g.day()+'</strong><br/><em class="'+n+'">'+D+'</em><br/><span class="'+ar+'">'+am+"</span></div>"}if(ao==1){var Q="auto";var aa=this._views[this._view];var z=u.from;var ay=u.to;if(aa.timeRuler&&aa.timeRuler.formatString){Q=aa.timeRuler.formatString}var ad=Q;var I=Q;if(Q==="auto"){if((z.hour()==0&&z.minute()==0)||(z.hour()==12&&z.minute()==0)){var ad="hh tt"}else{var ad="hh:mm"}if((ay.hour()==0&&ay.minute()==0)||(ay.hour()==12&&ay.minute()==0)){var I="hh tt"}else{var I="hh:mm"}}var ar=ab.toTP("jqx-scheduler-agenda-time");if(u.allDay){an="<span class='"+ar+"'>"+ab.schedulerLocalization.agendaAllDayString+"</span>"}else{if(!ab.rtl){an="<span class='"+ar+"'>"+z.toString(ad,ab.schedulerLocalization)+" - "+ay.toString(I,ab.schedulerLocalization)+"</span>"}else{an="<span class='"+ar+"'>"+ay.toString(I,ab.schedulerLocalization)+" - "+z.toString(ad,ab.schedulerLocalization)+"</span>"}}}else{if(ao==2){if(u.resourceId){a.each(ab._resources,function(r,x){if(u.resourceId==x){var i=ab.getColors(r);var j=this.toString();var w=ab.toTP("jqx-scheduler-agenda-appointment-resource jqx-scheduler-legend");if(ab.rtl){var w=ab.toTP("jqx-scheduler-agenda-appointment-resource-rtl jqx-scheduler-legend")}var t="<div data-key='"+u.id+"' class='"+w+"' style='margin-right: 5px; border-color: "+i.border+"; background: "+i.background+";' class='"+ab.toThemeProperty("jqx-scheduler-legend")+"'></div>";an=t}})}var W=u.subject?u.subject:"(No Title)";var C=u.location;var y=u.description;var T=u.status?ab.schedulerLocalization.editDialogStatuses[u.status]:"";var b=u.isRecurrentAppointment();var B=u.isException();var Y=""+ab.schedulerLocalization.editDialogSubjectString+": "+W+"";if(C){Y+="\n"+ab.schedulerLocalization.editDialogLocationString+": "+C+""}if(y){Y+="\n"+ab.schedulerLocalization.editDialogDescriptionString+": "+y+""}if(T){Y+="\n"+ab.schedulerLocalization.editDialogStatusString+": "+T+""}if(b){Y+="\n"+ab.schedulerLocalization.editDialogRepeatString+": "+b+""}var ar=ab.toTP("jqx-scheduler-agenda-appointment jqx-scheduler-legend-label");if(ab.rtl){var ar=ab.toTP("jqx-scheduler-agenda-appointment-rtl jqx-scheduler-legend-label")}an+="<span data-key='"+u.id+"' title='"+ab.escape_HTML(Y)+"' class='"+ar+"'>"+ab.escape_HTML(W)+"</span>"}}e+=an;e+="</td>";l+=e}if(N==0){ab.table[0].style.width=m+2+"px";ab.pinnedtable[0].style.width=m+2+"px";N=m}l+="</tr>";v+=l}}v+="</table>";ab.table.html(v);ab.pinnedtable.html(v);ab.pinnedtable[0].style.display="none";var ag=a(ab.table[0].firstChild);var V=a(ab.pinnedtable[0].firstChild);ab._table=ag;ab._pinnedtable=V;if(a.jqx.browser.msie&&a.jqx.browser.version<10){ab._table[0].style.width=N+"px";ab._pinnedtable[0].style.width=N+"px"}if(R===0){ab._table[0].style.width=(2+N)+"px";ab._pinnedtable[0].style.width=(2+N)+"px";ab._pinnedtable[0].style.display="none"}ab._pinnedtable[0].style.display="none";ab._table.addClass("jqx-grid-table-one-cell jqx-disableselect");ab.table[0].rows=ab.table[0].firstChild.rows;ab.rowByCell=new Array();ab.columnCells=new Array();function p(){var i={};i.cells=new Array();i.indexOf=function(j){for(var r=0;r<i.cells.length;r++){if(i.cells[r].getAttribute("data-key")==j.getAttribute("data-key")){return r}}return -1};return i}ab.cellWidth=0;ab.cellHeight=0;var L=ab.table[0].rows.length;for(var at=0;at<L;at++){var ak=ab.table[0].rows[at];if(ak.getAttribute("data-group-row")){continue}var A=new p();A.aboveRow=null;A.belowRow=null;if(ab.rows.length>0){A.aboveRow=ab.rows[ab.rows.length-1];ab.rows[ab.rows.length-1].belowRow=A}A.element=ak;ab.rows.push(A);var S=false;for(var aq=0;aq<ak.cells.length;aq++){if(ak.cells.length<ab.columns.records.length&&!S){var ac=at;while(ac>=0){var aw=ab.table[0].rows[ac];if(ab.table[0].rows[ac].cells.length==ab.columns.records.length){var P=aw.cells[0];if(!ab.columnCells[A.cells.length]){ab.columnCells[A.cells.length]=new Array()}ab.columnCells[A.cells.length].push(P);if(ab.cellWidth==0){ab.cellWidth=P.clientWidth}if(ab.cellHeight==0&&(L==1||at>1)){ab.cellHeight=P.clientHeight}A.cells.push(P);S=true;break}ac--}}var P=ak.cells[aq];if(P.style.display==="none"){continue}if(P.className.indexOf("jqx-grid-cell-pinned")>=0){continue}if(!ab.columnCells[A.cells.length]){ab.columnCells[A.cells.length]=new Array()}ab.columnCells[A.cells.length].push(P);if(ab.cellWidth==0){ab.cellWidth=P.clientWidth}if(ab.cellHeight==0&&(L==1||at>1)){ab.cellHeight=P.clientHeight}A.cells.push(P);ab.rowByCell[P.getAttribute("data-key")]=A}}if(R===0){ab._table[0].style.tableLayout="auto"}ab._updateScrollbars(ab.host.height());ab._arrange();if(ab.rendered){ab.rendered()}ab.renderedTime=new Date()},_renderrows:function(){var V=this;if(V._loading){return}if(V._updating||V._appupdating){return}if(V.rendering){V.rendering()}var V=this;var aF=V._views[V._view].type;var G=V._views[V._view];if(aF=="agendaView"){V._renderagenda();return}var az=1;var d=V.getViewStart();var aN=a.jqx.scheduler.utilities.getEndOfDay(V.getViewEnd());V._prepareAppointmentsInView(d,aN);var N=new Array();if(aF==="weekView"||aF==="dayView"){var az=V.getMaxAllDayAppointments(V.appointmentsToRender)}else{if(aF==="monthView"&&G.monthRowAutoHeight&&V.rows&&V.rows.length==6){N=V._getMonthAppointmentsPerWeek()}}var aa=V.tableRows>1?V.tableRows:0;var aL="halfHour";var B=null;var aQ;if(G.rowHeight){B=G.rowHeight}if(G&&G.allDayRowHeight){aQ=G.allDayRowHeight}if(G.timeRuler&&G.timeRuler.scale){aL=G.timeRuler.scale}var aM=0;V.table[0].rows=new Array();V.rows=new Array();var a5=V.toTP("jqx-cell")+" "+V.toTP("jqx-widget-content");if(V.rtl){a5+=" "+V.toTP("jqx-cell-rtl")}var b=V.columns.records.length;var av=V._getColumnsLengthPerView();var W=a.jqx.browser.msie&&a.jqx.browser.version<8;if(W){V.host.attr("hideFocus","true")}V._lastSelectedCell=null;V.focusedCell=null;var E=new Array();var aD=V.source.records;aD=V.dataview.evaluate(aD);V.dataViewRecords=aD;V.cells=new Array();var E=V.dataViewRecords;V.renderedRecords=V.getRows();var aZ=V.tableZIndex;var ai=V.getRows().length;var o=0;var aH=0;if(W){for(var X=0;X<b;X++){var ac=V.columns.records[X];var aK=ac.width;if(aK<ac.minwidth){aK=ac.minwidth}if(aK>ac.maxwidth){aK=ac.maxwidth}var aJ=a('<table><tr><td role="gridcell" style="max-width: '+aK+"px; width:"+aK+'px;" class="'+a5+'"></td></tr></table>');a(document.body).append(aJ);var at=aJ.find("td");o=1+parseInt(at.css("padding-left"))+parseInt(at.css("padding-right"));aJ.remove();break}}var K=V.rtl?" "+V.toTP("jqx-grid-table-rtl"):"";var H="<table cellspacing='0' cellpadding='0' class='"+V.toTP("jqx-grid-table")+K+"' id='table"+V.element.id+"'><colgroup>";var aY=0;var a4=b;var aS=2;var an=30;switch(aL){case"sixtyMinutes":case"hour":an=60;aS=1;break;case"thirtyMinutes":case"halfHour":an=30;aS=2;break;case"fifteenMinutes":case"quarterHour":an=15;aS=4;break;case"tenMinutes":an=10;aS=6;break;case"fiveMinutes":an=5;aS=12;break}var a3=1;if(aF==="timelineDayView"||aF==="timelineWeekView"){b=aS*b;a3=aS;av=b/V.tableColumns}else{if(aF==="timelineMonthView"){av=b/V.tableColumns}else{if(aF==="monthView"){if(G.showWeekNumbers){av=(b-V.tableColumns)/V.tableColumns}else{av=b/V.tableColumns}}}}var g=function(i){var c=V.columns.records[i];if(c){return c}while(i>=V.columns.records.length){i-=V.columns.records.length}var c=V.columns.records[i];return c};for(var X=0;X<b;X++){var ac=g(X);if(ac.hidden){aY++;a4--;continue}var aK=ac.width/a3;if(aK<ac.minwidth){aK=ac.minwidth/a3}if(aK>ac.maxwidth){aK=ac.maxwidth/a3}aK-=o;if(aK<0){aK=0}if(aF=="monthView"&&V.rtl&&ac.timeColumn){aK++}if(W){var P=aK;if(X==aY){P++}H+="<col style='max-width: "+P+"px; width: "+P+"px;'>"}else{H+="<col style='max-width: "+aK+"px; width: "+aK+"px;'>"}aH+=aK}H+="</colgroup>";V._hiddencolumns=false;if(ai===0){var u='<tr role="row">';var z=V.host.height();if(V.pageable){z-=V.pagerHeight;if(V.pagerPosition==="both"){z-=V.pagerHeight}}z-=V.columnsHeight;if(V.showLegend&&V._resources.length>0){z-=V.legendHeight}if(z<25){z=25}if(V.hScrollBar[0].style.visibility!="hidden"){z-=V.hScrollBar.outerHeight()}if(V.height==="auto"||V.height===null||V.autoheight){z=300}var aJ='<td colspan="'+V.columns.records.length+'" role="gridcell" style="border: none; min-height: '+z+"px; height: "+z+"px; max-width:"+aH+"px; width:"+aH+"px;";var a5=V.toTP("jqx-cell")+" "+V.toTP("jqx-grid-cell")+" "+V.toTP("jqx-item");if(V.rtl){a5+=" "+V.toTP("jqx-cell-rtl")}a5+=" "+V.toTP("jqx-center-align");aJ+='" class="'+a5+'">';aJ+=V.schedulerLocalization.emptyDataString;aJ+="</td>";u+=aJ;H+=u;V.table[0].style.width=aH+2+"px";aM=aH}var au=V.getRows();var d=V.getViewStart();var z=V._hostHeight?V._hostHeight:V.host.height();var a2=0;if(!V.columnGroups){a2+=V.showHeader?V.columnsHeight:0}else{a2+=V.showHeader?V.columnsheader.height():0}if(V.showToolbar){a2+=V.toolbarHeight}if(V.showLegend&&V._resources.length>0){a2+=V.legendHeight}var f=V.showAllDayRow;var m=23;if(G.resourceHeaderRowHeight){m=G.resourcesRowHeight}m+=2;if(G.showAllDayRow!=undefined){f=G.showAllDayRow}var h=V._columnswidth>V._hostWidth;var al=h?(3+V.scrollBarSize):0;var ag=V.tableRows>1?V.resources.unitsInView:1;if(ag==undefined){ag=V._resources.length}if(V.resources&&V.resources.resourceRowHeight){B=V.resources.resourceRowHeight}if(B==null||B=="auto"){var p=V.rowsHeight;var ap=3*p;if(V.isTouchDevice()){p=V.touchRowsHeight;var ap=22+p}if(V.tableRows==1){B=z>0?(z-a2):p;if(V.columns.records.length>10){B=z>0?(z-V.scrollBarSize-5-a2):p}}else{B=z>0?(z-a2-m)/(ai):p;if(V.columns.records.length>10){B=z>0?(z-V.scrollBarSize-5-a2-ag*m)/(ag*ai):p}}if(aF==="dayView"||aF==="weekView"){if(f){if(aQ==null||aQ=="auto"){B=z>0?(z-a2)/(V.tableRows*(ai)):ap;aQ=B}else{B=z>0?(z-a2-aQ-ag*m)/(ag*(ai-1)):p}}}else{if(aF==="monthView"){if(V.hScrollBar[0].style.visibility=="hidden"){al=0}if(V.tableRows==1){B=z>0?(z-a2-al)/ai:p}else{B=z>0?(z-a2-m-al)/(ai):p}}}B=Math.max(p,B);if(!aQ){aQ=ap}aQ=Math.max(ap,aQ);V._allDayRowHeight=aQ;V._defaultRowHeight=p;aQ=az*(p-2);aQ=Math.max(ap,17+aQ);V._allDayRowFullHeight=aQ;if(G.allDayRowHeight){V._allDayRowHeight=G.allDayRowHeight;aQ=az*(G.allDayRowHeight-2);V._allDayRowFullHeight=aQ}}var aB=new Array();if(V.resources&&V.resources.colorScheme){for(var ao=0;ao<V.colorSchemes.length;ao++){if(V.colorSchemes[ao].name==V.resources.colorScheme){aB=V.colorSchemes[ao].colors;break}}while(V._resources.length>aB.length-1){var aW=parseInt(V.resources.colorScheme.substring(6));if(aW>=27){aW=0}aB=aB.concat(V.colorSchemes[aW].colors);aW++}}for(var aE=0;aE<V.tableRows;aE++){var aq=0;var S=0;var e=23;if(G.timeRuler&&G.timeRuler.scaleStartHour!=undefined){var S=parseInt(G.timeRuler.scaleStartHour)}if(G.timeRuler&&G.timeRuler.scaleEndHour!=undefined){var e=parseInt(G.timeRuler.scaleEndHour)}var A=d;if(false===G.showWeekends){if(A.dayOfWeek()==0||A.dayOfWeek()==6){A=A.addDays(1)}}var ar=new Array();var k=aF!="monthView"&&aF!="timelineDayView"&&aF!="timelineWeekView"&&aF!="timelineMonthView"&&f?1:0;if(V.tableRows>1){var u='<tr data-group-row="true" role="row">';var a5=V.toTP("jqx-cell")+" "+V.toTP("jqx-grid-cell")+" "+V.toTP("jqx-item");if(V.rtl){a5+=" "+V.toTP("jqx-cell-rtl")}if(!W){a5+=" "+V.toTP("jqx-grid-cell-pinned");Z+=' colspan="'+b+'"';var P=0;for(var Q=0;Q<b;Q++){var ab=g(Q);var ak=ab.width/a3;if(ak<ab.minwidth){aK=ab.minwidth/a3}if(ak>ab.maxwidth){aK=ab.maxwidth/a3}ak-=o;if(ak<0){ak=0}if(!ab.hidden){P+=ak}}aK=P}else{a5+=" "+V.toTP("jqx-grid-cell-pinned")}var aJ='<td style="height:'+m+"px;";if(X==b-1&&b==1&&!V.rtl){aJ+="border-right-color: transparent;"}if(V._resources.length>0&&V.resources.colorScheme&&V.resources.orientation!="none"){var aO="";var y="";var D="";var L=function(i){var c=105;var j=(i.r*0.299)+(i.g*0.587)+(i.b*0.114);var q=(255-j<c)?"Black":"White";return q};aO=aB[aE];aO=V.hexToRgba(aB[aE],0.7).toString();D=L(V.hexToRgba(aB[aE],0.7));y=aB[aE];aJ+="background: "+aO+";";aJ+="border-color: "+y+";";aJ+="color: "+D+";"}aJ+='" class="'+a5+'" role="gridcell" '+Z+"";var aX=V._resources[aE];aJ+="><span style='position: relative;'>"+aX+"</span>";aJ+="</td>";u+=aJ;H+=u}for(var Y=0;Y<ai;Y++){var aI={};var am="jqx"+V.element.id+"_"+Y;aI.uid=am;var u='<tr data-key="'+am+'" role="row">';var ad=0;var x=0;if(ar[0]&&Y>k){var an=30;if(aF!="monthView"){switch(aL){case"sixtyMinutes":case"hour":an=60;break;case"thirtyMinutes":case"halfHour":an=30;break;case"fifteenMinutes":case"quarterHour":an=15;break;case"tenMinutes":an=10;break;case"fiveMinutes":an=5;break}for(var T=0;T<b;T++){ar[T]=ar[T].addMinutes(an,false)}}else{for(var T=0;T<b;T++){ar[T]=ar[T].addDays(7,false)}}}var ax=0;var ae=1;var aj=0;if(G.showWeekends||G.showWeekends==undefined){aj=(V.columns.records.length)/(7*V.tableColumns);aj*=aS}else{aj=(V.columns.records.length)/(5*V.tableColumns);aj*=aS}var aw=0;if(V.rtl){aw=1}var aU=0;for(var X=0;X<b;X++){var R=g(X);if(ax>=av){ax=0;aU=0;aw=0;if(V.rtl){aw=1}ae++}if(!ar[X]){if(!V.rtl){if(aF.toString().indexOf("timelineDayView")>=0){var I=X;ar[X]=A.addHours(S).addMinutes(I*an,false)}else{if(aF.toString().indexOf("timelineWeekView")>=0){ar[X]=A.addDays(aU).addHours(S,false).addMinutes(aw*an,false)}else{ar[X]=A.addDays(ax).addHours(S,false)}}if(V.timeZone){ar[X].timeZone=V.timeZone}}else{if(aF.toString().indexOf("timelineDayView")>=0){var I=1+X;ar[X]=A.addHours(1+e).addMinutes(-I*an,false)}else{if(aF.toString().indexOf("timelineWeekView")>=0){if(G.showWeekends||G.showWeekends==undefined){ar[X]=A.addDays(6-aU).addHours(1+e,false).addMinutes(-aw*an,false)}else{ar[X]=A.addDays(4-aU).addHours(1+e,false).addMinutes(-aw*an,false)}}else{if(aF=="dayView"||aF=="monthView"||aF=="weekView"){if(G.showWeekends||G.showWeekends==undefined){ar[X]=A.addDays(6-ax).addHours(S,false)}else{ar[X]=A.addDays(4-ax).addHours(S,false)}}else{ar[X]=A.addDays(av-ax-1).addHours(S,false)}}}if(V.timeZone){ar[X].timeZone=V.timeZone}}}aw++;if(aw>=aj){aw=0;aU++}if(!R.timeColumn&&(aF==="dayView"||aF==="weekView")){ax++}else{if(!R.timeColumn&&(aF==="monthView"&&G.showWeekNumbers)){ax++}else{if((aF==="monthView"&&!(G.showWeekNumbers))||aF==="timelineMonthView"){ax++}else{if(aF=="timelineDayView"||aF=="timelineWeekView"){ax++}}}}var C=ar[X];var aK=R.width/a3;if(aK<R.minwidth){aK=R.minwidth/a3}if(aK>R.maxwidth){aK=R.maxwidth/a3}aK-=o;if(aK<0){aK=0}var a5=V.toTP("jqx-cell")+" "+V.toTP("jqx-grid-cell")+" "+V.toTP("jqx-item");if(R.pinned){a5+=" "+V.toTP("jqx-grid-cell-pinned")}if(V.sortcolumn===R.displayfield){a5+=" "+V.toTP("jqx-grid-cell-sort")}if(V.altRows&&Y%2!=0){a5+=" "+V.toTP("jqx-grid-cell-alt")}if(Y==0&&f&&(aF==="dayView"||aF==="weekView")){a5+=" "+V.toTP("jqx-grid-cell-alt")}if(C>V.max||C<V.min){a5+=" "+V.toTP("jqx-scheduler-disabled-cell")}if(V.rtl){a5+=" "+V.toTP("jqx-cell-rtl")}var Z="";var am=V.dataview.generatekey();var aG=aE+ae;if(V.resources&&V.resources.orientation=="none"){aG=-1}if(V._resources.length==0){aG=-1}var aJ='<td data-key="'+am+'" data-view="'+(aG)+'" data-date="'+C.toString()+'" role="gridcell" '+Z+' style="max-width:'+aK+"px; width:"+aK+"px;  height:"+B+"px;";if(Y==0&&f&&(aF==="dayView"||aF==="weekView")){var aJ='<td  data-key="'+am+'" data-view="'+(aG)+'" data-end-date="'+a.jqx.scheduler.utilities.getEndOfDay(C).toString()+'" data-date="'+C.clearTime().toString()+'" role="gridcell" '+Z+' style="max-width:'+aK+"px; width:"+aK+"px; height:"+aQ+"px;"}if(aF=="monthView"&&G.monthRowAutoHeight&&N.length>0){if(N[Y]&&N[Y]!="auto"){if(B<N[Y]){var aJ='<td data-key="'+am+'" data-view="'+(aG)+'" data-date="'+C.toString()+'" role="gridcell" '+Z+' style="max-width:'+aK+"px; width:"+aK+"px;  height:"+N[Y]+"px;"}}}if(V.date.month()!=C.month()&&aF==="monthView"&&!G.showOtherMonthDays){}if(V.resources&&V._resources.length>0&&V.resources.colorScheme&&V.resources.orientation!=="none"){var aO="";var y="";aO=aB[aE+ae-1];if(!(Y==0&&f&&(aF==="dayView"||aF==="weekView"))){aO=V.hexToRgba(aB[aE+ae-1],0.3).toString()}else{aO=V.shadeColor(aB[aE+ae-1],0.3).toString()}if(!(Y==0&&f&&(aF==="dayView"||aF==="weekView"))){if(aF.indexOf("month")==-1){if(!R.timeColumn){if(G.showWorkTime!==false){var O=1;var J=5;var ay=8;var l=18;if(G.workTime){var O=G.workTime.fromDayOfWeek?G.workTime.fromDayOfWeek:0;var J=G.workTime.toDayOfWeek?G.workTime.toDayOfWeek:0;var ay=G.workTime.fromHour!==undefined?G.workTime.fromHour:8;var l=G.workTime.toHour?G.workTime.toHour:8}if(C.dayOfWeek()>=O&&C.dayOfWeek()<=J){if(C.hour()>=ay&&C.hour()<l){aO=V.hexToRgba(aB[aE+ae-1],0.1).toString()}}}}}}y=aB[ae+aE-1];aJ+="background: "+aO+";";aJ+="border-color: "+y+";"}if(X==b-1&&b==1&&!V.rtl){aJ+="border-right-color: transparent;"}if(R.timeColumn&&!R.hidden&&aF==="monthView"){var a5=V.toTP("jqx-scheduler-time-column")+" "+V.toTP("jqx-widget-header")+" "+V.toTP("jqx-cell")+" "+V.toTP("jqx-grid-cell")+" "+V.toTP("jqx-item");a5+=" "+V.toTP("jqx-scheduler-week-number-column");if(V.tableRows>1){var a5=V.toTP("jqx-cell")+" "+V.toTP("jqx-grid-cell")+" "+V.toTP("jqx-item")}if(V.rtl){a5+=" "+V.toTP("jqx-cell-rtl")}if(C.minute()===0){var aJ='<td classname="jqx-disableselect" data-time-slot="true" data-date="'+C.toString()+'" role="gridcell" style="max-width:'+aK+"px; width:"+aK+"px;";if(X==b-1&&b==1&&!V.rtl){aJ+="border-right-color: transparent;"}else{if(V.rtl&&X==0){aJ+="border-left-color: transparent;"}}if(X==b-1&&V.rtl){aJ+="border-right-color: transparent;"}}else{x++;continue}}if(R.timeColumn&&!R.hidden&&(aF==="dayView"||aF==="weekView")){var a5=V.toTP("jqx-scheduler-time-column")+" "+V.toTP("jqx-widget-header")+" "+V.toTP("jqx-cell")+" "+V.toTP("jqx-grid-cell")+" "+V.toTP("jqx-item");if(V.tableRows>1){var a5=V.toTP("jqx-cell")+" "+V.toTP("jqx-grid-cell")+" "+V.toTP("jqx-item")}if(V.rtl){a5+=" "+V.toTP("jqx-cell-rtl")}if(Y>0){if(C.minute()===0){var aJ='<td classname="jqx-disableselect" data-time-slot="true" data-date="'+C.toString()+'" rowspan='+aS+' role="gridcell" '+Z+' style="max-width:'+aK+"px; width:"+aK+"px;";if(X==b-1&&b==1&&!V.rtl){aJ+="border-right-color: transparent;"}else{if(V.rtl&&X==0){aJ+="border-left-color: transparent;"}}}else{x++;continue}}else{if(V.resources&&V.resources.orientation=="none"){aG=-1}if(Y==0&&f&&(aF==="dayView"||aF==="weekView")){var aJ='<td data-view="'+(aG)+'" data-time-slot="true" data-end-date="'+a.jqx.scheduler.utilities.getEndOfDay(C).toString()+'" data-date="'+C.toString()+'" role="gridcell" '+Z+' style="max-width:'+aK+"px; width:"+aK+"px;"}if(X==b-1&&b==1&&!V.rtl){aJ+="border-right-color: transparent;"}else{if(X==0&&b==1&&V.rtl){aJ+="border-right-color: transparent;"}}if(V.rtl){aJ+="border-left-width: 1px;"}if(V.tableRows>1){aJ+="background: "+aO+";";aJ+="border-color: "+y+";"}}}else{if(Y>0){var n="border-left-width: 1px;";if(V.rtl&&X==0&&aF=="monthView"&&G.showWeekNumbers){n="border-left-width: 0px;"}aJ+=n}}if(R.cellsalign!="left"){if(R.cellsalign==="right"){a5+=" "+V.toTP("jqx-right-align")}else{a5+=" "+V.toTP("jqx-center-align")}}if(!R.timeColumn){if(V.rowinfo[aI.uid]){if(V.rowinfo[aI.uid].selected){if(V.editKey!==aI.uid){if(V.selectionMode!=="none"){a5+=" "+V.toTP("jqx-grid-cell-selected");a5+=" "+V.toTP("jqx-fill-state-pressed");a5+=" "+V.toTP("jqx-scheduler-cell-selected")}}}}}if(!(R.hidden)){ad+=o+aK;if(x==0&&!V.rtl){aJ+="border-left-width: 0px;"}x++}else{aJ+="display: none;";V._hiddencolumns=true}if(!(Y==0&&f&&(aF==="dayView"||aF==="weekView"))){if(aF.indexOf("month")==-1){a5+=" "+V.toTP("jqx-grid-cell-nowrap");if(Y%2==1&&!R.timeColumn){a5+=" "+V.toTP("jqx-scheduler-middle-cell")}if(!R.timeColumn){if(G.showWorkTime!==false){var O=1;var J=5;var ay=8;var l=18;if(G.workTime){var O=G.workTime.fromDayOfWeek?G.workTime.fromDayOfWeek:0;var J=G.workTime.toDayOfWeek?G.workTime.toDayOfWeek:0;var ay=G.workTime.fromHour!==undefined?G.workTime.fromHour:8;var l=G.workTime.toHour?G.workTime.toHour:8}if(C.dayOfWeek()>=O&&C.dayOfWeek()<=J){if(C.hour()>=ay&&C.hour()<l){a5+=" "+V.toTP("jqx-scheduler-work-time-cell")}else{a5+=" "+V.toTP("jqx-scheduler-not-work-time-cell")}}else{a5+=" "+V.toTP("jqx-scheduler-not-work-time-cell")}}}}}var ah="";if(aF==="monthView"){if(!V.touchDevice&&!R.timeColumn){a5+=" "+V.toTP("jqx-top-align")}var af="dd";ah=C.toDate();var a1=V.toTP("jqx-scheduler-month-outer-cell")+" ";var aA=V.toTP("jqx-scheduler-month-weekend-cell");if(V.date.month()==C.month()){a1=""}if(!C.isWeekend()){aA=""}else{a5+=" "+aA}if(ah.getDate()===1){af="MMM dd"}if(V.touchDevice){if(B>16){ah="<div class='"+a1+V.toTP("jqx-scheduler-month-cell-touch")+"'>"+a.jqx.dataFormat.formatdate(ah,af,V.schedulerLocalization)+"<span style='display: none; float: right; cursor: pointer; width:16px; height: 16px;' class='"+V.toTP("jqx-icon-arrow-down")+"'></span></div>"}else{ah="<div class='"+a1+V.toTP("jqx-scheduler-month-cell-touch")+"'>"+a.jqx.dataFormat.formatdate(ah,af,V.schedulerLocalization)+"<span style='display: none; float: right; cursor: pointer;' class='"+V.toTP("jqx-icon-arrow-down")+"'></span></div>"}}else{if(B>16){ah="<div class='"+a1+V.toTP("jqx-scheduler-month-cell")+"'>"+a.jqx.dataFormat.formatdate(ah,af,V.schedulerLocalization)+"<span style='display: none; float: right; cursor: pointer; width:16px; height: 16px;' class='"+V.toTP("jqx-icon-arrow-down")+"'></span></div>"}else{ah="<div class='"+a1+V.toTP("jqx-scheduler-month-cell")+"'>"+a.jqx.dataFormat.formatdate(ah,af,V.schedulerLocalization)+"<span style='display: none; float: right; cursor: pointer;' class='"+V.toTP("jqx-icon-arrow-down")+"'></span></div>"}}}else{if(aF==="timelineWeekView"||aF==="timelineDayView"||aF==="timelineMonthView"){a5+=" "+V.toTP("jqx-right-align jqx-bottom-align");ah="<span style='display: none; float: right; cursor: pointer; width:16px; height: 16px;' class='"+V.toTP("jqx-icon-arrow-down")+"'></span>"}}if(Y==0&&f&&(aF==="dayView"||aF==="weekView")&&!R.timeColumn){a5+=" "+V.toTP("jqx-top-align");a5+=" "+V.toTP("jqx-scheduler-all-day-cell");if(V.rtl){a5+=" "+V.toTP("jqx-rtl")}ah=C.toDate();ah="<span>"+a.jqx.dataFormat.formatdate(ah,"dd",V.schedulerLocalization)+"</span>"}var r=R.cellsFormat;if(R.timeColumn&&!R.hidden){ah=C.toDate();if(R.timeZone){ah=C.clone().toTimeZone(R.timeZone);ah=ah.toDate()}var s="auto";if(G.timeRuler&&G.timeRuler.formatString){r=G.timeRuler.formatString}else{if(!R.timeColumn.format){if(ah.getHours()==0||ah.getHours()==12){r="hh tt"}else{r="hh:mm"}}}if(a.jqx.dataFormat.isDate(ah)){ah=a.jqx.dataFormat.formatdate(ah,r,V.schedulerLocalization)}if(Y<k){if(!V.rtl){a5+=" "+V.toTP("jqx-scheduler-time-column-header-cell")}else{a5+=" "+V.toTP("jqx-scheduler-time-column-header-cell-rtl")}ah=""}if(Y<k){if(R._text){a5+=" "+V.toTP("jqx-bottom-align")}if(G.timeRuler&&G.timeRuler.timeZones&&G.timeRuler.timeZones.length>0){if(X<G.timeRuler.timeZones.length){ah=R._text}}}if(aF=="monthView"){ah=C.weekOfYear(V.schedulerLocalization.firstDay)}}else{if(r!=""){if(a.jqx.dataFormat){if(a.jqx.dataFormat.isDate(ah)){ah=a.jqx.dataFormat.formatdate(ah,r,V.schedulerLocalization)}else{if(a.jqx.dataFormat.isNumber(ah)||(!isNaN(parseFloat(ah))&&isFinite(ah))){ah=a.jqx.dataFormat.formatnumber(ah,r,V.schedulerLocalization)}}}}}if(R.cellclassname!=""&&R.cellclassname){if(typeof R.cellclassname=="string"){a5+=" "+R.cellclassname}else{var a0=R.cellclassname(Y,R.datafield,ah,aI);if(a0){a5+=" "+a0}}}if(R.cellsRenderer!=""&&R.cellsRenderer){var aT=au.indexOf(aI);ah=R.cellsRenderer(aT,R.datafield,ah,aI)}aJ+='" class="'+a5+'">';aJ+=ah;aJ+="</td>";u+=aJ}if(aM==0){V.table[0].style.width=ad+2+"px";V.pinnedtable[0].style.width=ad+2+"px";aM=ad}u+="</tr>";H+=u;if(!V.rowinfo[aI.uid]){V.rowinfo[aI.uid]={row:aI}}else{if(!("row" in V.rowinfo[aI.uid])){V.rowinfo[aI.uid].row=aI}}}}H+="</table>";V.table.html(H);V.pinnedtable.html(H);V.table[0].rows=V.table[0].firstChild.rows;var aR=a.jqx.browser.msie&&a.jqx.browser.version<9;var aP=null;if(f&&(aF==="dayView"||aF==="weekView")&&V.tableRows==1){V.pinnedtable[0].style.display="block";V.pinnedtable[0].style.zIndex="400";V.pinnedtable[0].style.position="absolute";V.pinnedtable[0].style.top="0px";V.pinnedtable[0].style.height=aQ+"px";if(!aR){if(V.tableRows==1){V.oldRow=V.table[0].rows[0];try{V.table[0].rows[0]=V.pinnedtable.find("tr")[0]}catch(aC){}aP=V.pinnedtable.find("tr")[0];V.pinnedTableRow=aP}else{V.oldRow=V.table[0].rows[1];try{V.table[0].rows[1]=V.pinnedtable.find("tr")[1]}catch(aC){}aP=V.pinnedtable.find("tr")[1];V.pinnedTableRow=aP}}}else{V.pinnedtable[0].style.display="none"}var Q=a(V.table[0].firstChild);var aV=a(V.pinnedtable[0].firstChild);V._table=Q;V._pinnedtable=aV;if(a.jqx.browser.msie&&a.jqx.browser.version<10){V._table[0].style.width=aM+"px";V._pinnedtable[0].style.width=aM+"px"}if(ai===0){V._table[0].style.width=(2+aM)+"px";V._pinnedtable[0].style.width=(2+aM)+"px"}V._table.addClass("jqx-grid-table-one-cell jqx-disableselect");V._pinnedtable.addClass("jqx-grid-table-one-cell jqx-disableselect");V.rowByCell=new Array();V.columnCells=new Array();function F(){var c={};c.cells=new Array();c.indexOf=function(j){for(var q=0;q<c.cells.length;q++){if(c.cells[q].getAttribute("data-key")==j.getAttribute("data-key")){return q}}return -1};return c}V.cellWidth=0;V.cellHeight=0;var U=V.table[0].rows.length;for(var Y=0;Y<U;Y++){var v=V.table[0].rows[Y];if(Y==0&&aP){v=aP}if(v.getAttribute("data-group-row")){continue}var aI=new F();aI.aboveRow=null;aI.belowRow=null;if(V.rows.length>0){aI.aboveRow=V.rows[V.rows.length-1];V.rows[V.rows.length-1].belowRow=aI}aI.element=v;V.rows.push(aI);for(var X=0;X<v.cells.length;X++){var M=v.cells[X];if(M.getAttribute("data-time-slot")){continue}if(M.style.display==="none"){continue}if(M.className.indexOf("jqx-grid-cell-pinned")>=0){continue}if(!V.columnCells[aI.cells.length]){V.columnCells[aI.cells.length]=new Array()}V.columnCells[aI.cells.length].push(M);if(V.cellWidth==0){V.cellWidth=M.clientWidth}if(V.cellHeight==0&&(U==1||Y>1)){V.cellHeight=M.clientHeight}if(V._views[V._view].type=="monthView"){if(aI.top==undefined){aI.top=parseInt(a(M).position().top)}}aI.cells.push(M);V.rowByCell[M.getAttribute("data-key")]=aI}}if(ai===0){V._table[0].style.tableLayout="auto"}V._renderAppointments(d,aN);if(V.pinnedtable[0].style.display!="none"||((aF=="dayView"||aF=="weekView")&&V.tableRows>1)){V._updateScrollbars(V.host.height())}if(aF==="monthView"&&G.monthRowAutoHeight){if(N.length==0){V._renderrows()}else{V._updateScrollbars(V.host.height())}}if(V.rendered){V.rendered()}V.renderedTime=new Date()},showAppointmentsByResource:function(f){var e=this;for(var d=0;d<e.uiappointments.length;d++){var g=e.uiappointments[d];if(g.resourceId==f){g.hidden=false;g.hiddenByResourceId=false;if(g.exceptions){for(var c=0;c<g.exceptions.length;c++){g.exceptions[c].hiddenByResourceId=false}}}}if(e._resourcesElements){var b=e.getColors(e._resources.indexOf(f));e._resourcesElements.top[f].attr("data-toggle","on");e._resourcesElements.top[f].css("background",b.background);e._resourcesElements.bottom[f].attr("data-toggle","on");e._resourcesElements.bottom[f].css("background",b.background)}if(e.hiddenResources){delete e.hiddenResources[f]}e._renderrows()},hideAppointmentsByResource:function(e){var d=this;for(var c=0;c<d.uiappointments.length;c++){var f=d.uiappointments[c];if(f.resourceId==e){f.hidden=true;f.hiddenByResourceId=true;if(f.exceptions){for(var b=0;b<f.exceptions.length;b++){f.exceptions[b].hiddenByResourceId=true;f.exceptions[b].hidden=true}}}}if(d._resourcesElements){d._resourcesElements.top[e].attr("data-toggle","off");d._resourcesElements.top[e].css("background","transparent");d._resourcesElements.bottom[e].attr("data-toggle","off");d._resourcesElements.bottom[e].css("background","transparent")}if(!d.hiddenResources){d.hiddenResources=new Array()}d.hiddenResources[e]=true;d._renderrows()},_prepareAppointmentsInView:function(g,f){var h=this;if(h._appupdating){return}var l=new Array();for(var s=0;s<this.uiappointments.length;s++){var n=this.uiappointments[s];if(n.hidden&&n.recurrencePattern==null){continue}var o=a.jqx.scheduler.utilities.rangeIntersection(n.from,n.to,g,f);if(o&&!n.recurrencePattern){l.push(n)}n.renderedAppointments=new Array();var v=false;if(n.recurrencePattern){var u=n.getOccurrences(g,f);var t=n.exceptions;for(var r=0;r<u.length;r++){var e=u[r];if(e.hidden){continue}var c=true;for(var p=0;p<t.length;p++){var k=t[p];var w=k.occurrenceFrom?k.occurrenceFrom:k;if(h.selectedJQXAppointment&&h.selectedJQXAppointment.rootAppointment){if(!v&&h.selectedJQXAppointment.occurrenceFrom.clearTime().equals(w.clearTime())){h.selectedJQXAppointment=k;v=true}}if(w.clearTime().equals(e.from.clearTime())){c=false;break}}if(!c){continue}if(h.selectedJQXAppointment&&h.selectedJQXAppointment.rootAppointment){if(!v&&h.selectedJQXAppointment.occurrenceFrom.clearTime().equals(e.occurrenceFrom.clearTime())){h.selectedJQXAppointment=e;v=true}}n.renderedAppointments[e.id]=e;l.push(e)}for(var p=0;p<t.length;p++){var k=t[p];var w=k.occurrenceFrom?k.from:k;var q=n.createOccurrence(w);if(k.occurrenceFrom){k.cloneAppointmentAttributes(q);if(k.hidden){continue}}if(q!=n){l.push(k);n.renderedAppointments[k.id]=k}}}}var b=new Array();this.tabKeyAppointments=new Array();for(var s=0;s<l.length;s++){var d=l[s];b.push(d);this.tabKeyAppointments.push(d)}b.sort(this._sortAppointmentsByFrom);if(this._resources.length>0){this.tabKeyAppointments.sort(function(j,i){return h._sortAppointmentsByResourceId(j,i,h)})}else{this.tabKeyAppointments.sort(this._sortAppointmentsByFrom)}this.appointmentsToRender=b},_renderDayWeekAppointments:function(){var M=this;var aa=M._views[M._view].type;var L=M._views[M._view];var z=new Array();var J=new Array();var Y=this.rows;var D=M.showAllDayRow;var ac=M.getMinutesPerScale();if(L.timeRuler&&L.timeRuler.showAllDayRow!=undefined){D=L.timeRuler.showAllDayRow}for(var f=0;f<this.appointmentsToRender.length;f++){var s=this.appointmentsToRender[f];var u=s.from;var ad=s.to;var U=a.jqx.scheduler.utilities.getEndOfDay(ad);var C=u.day();var e=s.allDay;var F=new Array();var r=new Array();var p=s.resourceId;var h=M._resources.indexOf(p);if(M.resources&&M.resources.orientation=="none"){h=-1}var A=u.toDate().valueOf();var k=ad.toDate().valueOf();var P=U.toDate().valueOf();var ae=function(j,i){if(j.date<i.date){return -1}if(j.date==i.date){return 0}if(j.date>i.date){return 1}};if(!s.allDay&&s.duration().days()<1||!D){var q=ad.toDate();var H=false;if(q.getHours()==0&&q.getMinutes()==0){H=true}for(var W=0;W<M.columnCells.length;W++){if(!M.columnCells[W]){continue}var v=M.columnCells[W];if(M.rtl){v=M.columnCells[M.columnCells.length-1-W]}for(var V=0;V<v.length;V++){if(v[V].getAttribute("data-end-date")){continue}var n=v[V].getAttribute("data-date");var X=M._getDateByString(n);var E=M._getDateByString(n);E.setMinutes(E.getMinutes()+ac-1);var m=X.valueOf();var G=E.valueOf();if(m>ad){continue}if((A<=m&&m<k)||(A<=G&&G<k)||(A>=m&&G>=k)){if(h!=-1){if((1+h)!=v[V].getAttribute("data-view")){continue}}if(C!=X.getDate()){F.sort(ae);r.push(F);F=new Array();C=u.addDays(1).day()}F.push({cell:v[V],date:X})}}}F.sort(ae);r.push(F);var B=new Array();for(var W=0;W<r.length;W++){var v=r[W];if(v.length==0){continue}var c=M.cellWidth;var d=v[v.length-1].cell.offsetTop+M.cellHeight;var O=v[0].cell.offsetLeft;var N=v[0].cell.offsetTop;var R=M.getMinutesPerScale();var q=new a.jqx.date(v[v.length-1].date,M.timeZone).addMinutes(R);var ab={cells:v,x:O,y:N,height:d-N,width:c,appointment:s,from:new a.jqx.date(v[0].date,M.timeZone),to:q};B.push(ab);z.push(ab)}s.elements=B;if(s.rootAppointment){s.rootAppointment.elements=s.rootAppointment.elements.concat(s.elements)}}else{var v=Y[0].cells;if(this.tableRows>1){var T=Y.length/M.tableRows;var b=h*T;v=Y[b].cells}for(var V=0;V<v.length;V++){var n=v[V].getAttribute("data-date");var af=M._getDateByString(n);var X=new a.jqx.date(af,M.timeZone);X=a.jqx.scheduler.utilities.getEndOfDay(X);var m=X.toDate().valueOf();if(m>U){continue}if(u<=X&&X<=U){if(h!=-1){if((1+h)!=v[V].getAttribute("data-view")){continue}}if(F.length==0){X=a.jqx.scheduler.utilities.getStartOfDay(X)}F.push({cell:v[V],date:X})}}F.sort(ae);r.push(F);var B=new Array();for(var W=0;W<r.length;W++){var v=r[W];if(v.length==0){break}var l=a(v[0].cell).position();var c=a(v[v.length-1].cell).position().left+this.cellWidth-l.left;var d=a(v[v.length-1].cell).position().top;var O=l.left;var N=l.top;if(this.rtl){var l=a(v[v.length-1].cell).position();var O=l.left;var c=a(v[0].cell).position().left+this.cellWidth-l.left}var S=v[v.length-1].date;S=new a.jqx.date(a.jqx.scheduler.utilities.getEndOfDay(S),M.timeZone);var ab={cells:v,x:O,y:N,height:d-N+this.cellHeight,width:c,appointment:s,from:a.jqx.scheduler.utilities.getStartOfDay(new a.jqx.date(v[0].date,M.timeZone)),to:S};B.push(ab);J.push(ab)}s.elements=B;if(s.rootAppointment){s.rootAppointment.elements=s.rootAppointment.elements.concat(s.elements)}}}var w=this.getViewStart();var Q=this.getViewEnd();if(this._resources.length<2||this.resources.orientation=="none"){var Z=new Array();var g=w;var I=0;while(g<Q){Z[I]=new Array();for(var W=0;W<z.length;W++){var t=z[W];if(t.from.day()==g.day()){t.column=-1;t.columnSpan=1;Z[I].push(t)}}I++;g=g.addDays(1)}for(var W=0;W<Z.length;W++){this._renderAppointmentsInDay(Z[W])}this._renderAllDayAppointments(J)}else{for(var V=0;V<this._resources.length;V++){var K=this._resources[V];var Z=new Array();var g=w;var I=0;while(g<Q){Z[I]=new Array();for(var W=0;W<z.length;W++){var t=z[W];if(t.from.day()==g.day()){t.column=-1;t.columnSpan=1;if(t.appointment.resourceId==K){Z[I].push(t)}}}I++;g=g.addDays(1)}for(var W=0;W<Z.length;W++){this._renderAppointmentsInDay(Z[W])}var o=new Array();for(var W=0;W<J.length;W++){if(J[W].appointment.resourceId==K){o.push(J[W])}}this._renderAllDayAppointments(o)}}},_renderAllDayAppointments:function(ar){var ac=this;var I=this.showAllDayRow;var ab=this._views[this._view];if(ab.timeRuler&&ab.timeRuler.showAllDayRow!=undefined){I=ab.timeRuler.showAllDayRow}if(!I){return}if(ar.length==0){return}var B=ar;var H=1;H=this.getMaxAllDayAppointments(ar);if(this.tableRows==1){var A=this.table[0].rows[0].clientHeight/H}else{var A=this.table[0].rows[1].clientHeight/H}for(var ap=0;ap<ar.length;ap++){var z=ar[ap];z.row=-1;var d=this.getCollisionAppointments(z,ar);d.sort(this._sortAppointmentsByFrom);var s=d.indexOf(z);if(s>=0){for(var aj=s;aj<d.length;aj++){d[aj].row=-1}}for(var am=0;am<H;am++){var n=am;for(var U in d){if(U=="indexOf"){break}var Y=d[U];if(Y.row==-1&&!this.isBusyRow(n,d)){Y.row=n;var an=H;var c=this.getMaxAllDayAppointments(d);if(an>c){an=c}Y.rowsCount=an}}}}for(var am=0;am<B.length;am++){var z=B[am];var d=this.getCollisionAppointments(z,B);d.sort(this._sortAppointmentsByFrom);var l=1;for(var U in d){if(U=="indexOf"){break}var O=d[U];l=Math.max(l,O.rowsCount)}for(var U in d){if(U=="indexOf"){break}var O=d[U];O.rowsCount=l}if(d.length==1){z.rowSpan=l}else{var F=0;var f=true;for(var aj=z.row;aj<l;aj++){for(var U in d){if(U=="indexOf"){break}var Y=d[U];if(Y==z){continue}if(Y.row==aj){f=false}}if(!f){break}F++}z.rowSpan=F}}var aq=ac.appointmentsMinHeight+2;if(ac.isTouchDevice()){var aq=ac.touchAppointmentsMinHeight+2}for(var ae=0;ae<B.length;ae++){var ad=aq;var z=B[ae];z.height=aq;var D=ad*z.row;z.y=18+z.y+D+(4*z.row);z.x+=3;z.width-=8;if(z.appointment.from.hour()!=0||z.appointment.to.hour()!=23){var C=this.getViewStart();var ag=this.getViewEnd();if(!ac.rtl){var K=parseFloat(ac.cellWidth/24)*(z.appointment.from.hour())+parseFloat(ac.cellWidth/48)*(z.appointment.from.minute()/30);if(z.appointment.from<C){K=0}z.timewidth=z.width;z.timex=K;var L=parseFloat(ac.cellWidth/24)*(z.appointment.to.hour())+parseFloat(ac.cellWidth/48)*(z.appointment.to.minute()/30);if(z.appointment.to>ag){L=0}z.timewidth-=K;if(L>0){z.timewidth-=ac.cellWidth;z.timewidth+=L}if(ab.appointmentsRenderMode=="exactTime"){z.width=z.timewidth;z.x+=K}}else{var K=parseFloat(ac.cellWidth/24)*(z.appointment.to.hour())+parseFloat(ac.cellWidth/48)*(z.appointment.to.minute()/30);var L=(parseFloat(ac.cellWidth/24)*(z.appointment.from.hour())+parseFloat(ac.cellWidth/48)*(z.appointment.from.minute()/30));if(K>0){K=ac.cellWidth-K}if(z.appointment.from<C){L=0}if(z.appointment.to>ag){K=0}if(ab.appointmentsRenderMode=="exactTime"){z.x+=K;z.width-=K;z.width-=L}if(z.appointment.duration().days()<1){if(z.width<15){z.width=15}}z.timewidth=z.width;if(ab.appointmentsRenderMode=="exactTimeStatus"){z.timewidth-=K;z.timewidth-=L}z.timex=K}}}for(var ae=0;ae<B.length;ae++){var ak=B[ae];var N="";var P="auto";var ab=this._views[this._view];var o=ak.appointment.from;var av=ak.appointment.to;if(ab.timeRuler&&ab.timeRuler.formatString){P=ab.timeRuler.formatString}var af=P;if(P==="auto"){if((o.hour()==0&&o.minute()==0)||(o.hour()==12&&o.minute()==0)){var af="hh tt"}else{var af="hh:mm"}if((av.hour()==0&&av.minute()==0)||(av.hour()==12&&av.minute()==0)){var y="hh tt"}else{var y="hh:mm"}}var u=o.toString(af);var v=av.toString(y);var J=ak.appointment.duration();var e=ak.appointment.allDay||(J.hours===23&&J.minutes===59&&J.seconds===59);var aa=ak.appointment.background;var T=ak.appointment.subject?ak.appointment.subject:"(No Title)";var M=ak.appointment.color;var i=ak.appointment.resourceId;var ah=ac.getColors(ac._resources.indexOf(i));var ai=" data-resourceId='"+i+"' ";var X=ak.appointment.borderColor;var t=ak.appointment.location;if(t.length>0){t=", "+t}if(!aa){aa=ah.background}if(!X){X=ah.border}if(!M){M=ah.color}var b=ak.appointment.isRecurrentAppointment();var r=ak.appointment.isException();var g=u+"-"+v;if(e){u="";v=""}var ao="";var w=ac.toTP("jqx-scheduler-appointment-status");var S="";var R=ac.statuses[ak.appointment.status];var k=false;if(R){if(R=="transparent"){k=false}else{S="<div style='background: "+R+"; border-right-color: "+X+"' class='"+w+"'></div>";if(R=="tentative"){w=ac.toTP("jqx-scheduler-appointment-status jqx-scheduler-appointment-status-stripes");S="<div style='background-color: "+X+"; border-right-color: "+X+"' class='"+w+"'></div>"}k=true}}var E=ac.toTP("jqx-scheduler-appointment-duration-status");var al="<div style='width: "+ak.timewidth+"px; left: "+ak.timex+"px;' class='"+E+"'></div>";if(e){al=""}var G="";if(ab.appointmentsRenderMode!="exactTimeStatus"){al=""}if(ac.rtl){var w=ac.toTP("jqx-scheduler-appointment-status-rtl jqx-scheduler-appointment-status");S="<div style='background: "+R+"; border-left-color: "+X+"' class='"+w+"'></div>";if(R=="tentative"){w=ac.toTP("jqx-scheduler-appointment-status-rtl jqx-scheduler-appointment-status jqx-scheduler-appointment-status-stripes");S="<div style='background-color: "+X+"; border-left-color: "+X+"' class='"+w+"'></div>"}G=S;S=""}var W="";var Q=T+t;if(!e){Q=T+t+al}if(ac.renderAppointment){var au=ac.renderAppointment({appointment:ak.appointment.boundAppointment,textColor:M,background:aa,borderColor:X,html:Q,cssClass:"",style:"",width:ak.width,height:ak.height,view:ac._views[ac._view].type});if(au){var N=au.html;if(N!=Q){Q=N}M=au.textColor;aa=au.background;X=au.borderColor;if(au.cssClass){W=au.cssClass+" "}if(au.style!=""){var ah=ac.getAppointmentColors(au.style);aa=ah.background;X=ah.border;M=ah.color}}}if(ao===""){if(k){var ao="<div style='white-space:nowrap;' class='"+ac.toTP("jqx-scheduler-appointment-content")+"'>"+S+"<div class='"+ac.toTP("jqx-scheduler-appointment-inner-content")+"'>"+Q+"</div>"+G+"</div>"}else{var ao="<div style='white-space:nowrap;' class='"+ac.toTP("jqx-scheduler-appointment-content")+"'><div class='"+ac.toTP("jqx-scheduler-appointment-inner-content")+"'>"+Q+"</div></div>"}}var at="";if(ac.rtl){at=ac.toTP("jqx-rtl jqx-scheduler-appointment-rtl")+" "}if(r){var h=M.toLowerCase()=="white"?ac.toTP("jqx-icon-recurrence-exception-white"):ac.toTP("jqx-icon-recurrence-exception");N="<div data-key='"+ak.appointment.id+"'"+ai+"class='"+at+W+ac.toTP("jqx-scheduler-appointment jqx-rc-all")+"' style='position:absolute; z-index: 399; left: "+ak.x+"px; top: "+ak.y+"px; width: "+ak.width+"px; line-height: "+ak.height+"px; height: "+ak.height+"px; border-color:"+X+"; color:"+M+"; background:"+aa+";'><div class='"+h+"'></div>"+ao+"<div class='"+ac.toTP("jqx-scheduler-appointment-resize-indicator jqx-scheduler-appointment-left-resize-indicator")+"'></div><div class='"+ac.toTP("jqx-scheduler-appointment-resize-indicator jqx-scheduler-appointment-right-resize-indicator")+"'></div>"}else{if(b){var q=M.toLowerCase()=="white"?ac.toTP("jqx-icon-recurrence-white"):ac.toTP("jqx-icon-recurrence");N="<div data-key='"+ak.appointment.id+"'"+ai+"class='"+at+W+ac.toTP("jqx-scheduler-appointment jqx-rc-all")+"' style='position:absolute; z-index: 399; left: "+ak.x+"px; top: "+ak.y+"px; width: "+ak.width+"px; line-height: "+ak.height+"px; height: "+ak.height+"px; border-color:"+X+"; color:"+M+"; background:"+aa+";'><div class='"+q+"'></div>"+ao+"<div class='"+ac.toTP("jqx-scheduler-appointment-resize-indicator jqx-scheduler-appointment-left-resize-indicator")+"'></div><div class='"+ac.toTP("jqx-scheduler-appointment-resize-indicator jqx-scheduler-appointment-right-resize-indicator")+"'></div>"}else{N="<div data-key='"+ak.appointment.id+"'"+ai+"class='"+at+W+ac.toTP("jqx-scheduler-appointment jqx-rc-all")+"' style='position:absolute; z-index: 399; left: "+ak.x+"px; top: "+ak.y+"px; width: "+ak.width+"px; line-height: "+ak.height+"px; height: "+ak.height+"px; border-color:"+X+"; color:"+M+"; background:"+aa+";'>"+ao+"<div class='"+ac.toTP("jqx-scheduler-appointment-resize-indicator jqx-scheduler-appointment-left-resize-indicator")+"'></div><div class='"+ac.toTP("jqx-scheduler-appointment-resize-indicator jqx-scheduler-appointment-right-resize-indicator")+"'></div>"}}var V=a(N);if(this.tableRows==1){V.appendTo(this.pinnedtable)}else{V.appendTo(this.table)}ak.element=V;if(this.appointmentTooltips){if(!ak.appointment.tooltip){var Z=ak.appointment.subject;if(u){Z=u+" - "+v+" "+Z}if(Z){var t=ak.appointment.location;if(t){Z+="\n"+t}V[0].setAttribute("title",Z)}}else{V[0].setAttribute("title",ak.appointment.tooltip)}}}},_renderAppointmentsInDay:function(an,am){if(an.length==0){return}var Z=this;var Y=this._views[this._view];var B=an;var C=this.getViewStart();var ac=this.getViewEnd();var ai=1;var o=0;if(Y.timeRuler){o=this.columns.records[1].width;if(Y.timeRuler.timeZones){o=this.columns.records[1+Y.timeRuler.timeZones.length].width}}else{o=this.columns.records[1].width}ai=this.getMaxColumnsInADay(an);var n=o/ai;if(n<0){return}for(var al=0;al<an.length;al++){var A=an[al];A.column=-1;var d=this.getCollisionAppointments(A,an);d.sort(this._sortAppointmentsByFrom);var t=d.indexOf(A);if(t>=0){for(var ag=t;ag<d.length;ag++){d[ag].column=-1}}for(var aj=0;aj<ai;aj++){var e=aj;for(var R in d){if(R=="indexOf"){break}var V=d[R];if(V.column==-1&&!this.isBusyColumn(e,d)){V.column=e;var g=ai;var c=this.getMaxColumnsInADay(d);if(g>c){g=c}V.columnsCount=g}}}}for(var aj=0;aj<B.length;aj++){var A=B[aj];var d=this.getCollisionAppointments(A,B);d.sort(this._sortAppointmentsByFrom);var H=1;for(var R in d){if(R=="indexOf"){break}var L=d[R];if(L.columnsCount==undefined){continue}H=Math.max(H,L.columnsCount)}for(var R in d){if(R=="indexOf"){break}var L=d[R];L.columnsCount=H}if(d.length==1){A.columnSpan=H}else{var D=0;var f=true;for(var ag=A.column;ag<H;ag++){for(var R in d){if(R=="indexOf"){break}var V=d[R];if(V.column==undefined){continue}if(V==A){continue}if(V.column==ag){f=false}}if(!f){break}D++}A.columnSpan=D}}for(var aa=0;aa<B.length;aa++){var E=o/B[aa].columnsCount;var A=B[aa];A.width=-5+(E*A.columnSpan);var ap=E*A.column;A.x=2+A.x+ap;A.height-=5;A.y+=1;if(Y.appointmentsRenderMode=="exactTime"){var ae=Z.getMinutesPerScale();if(A.appointment.from.minute()%ae!=0){var at=A.appointment.from.minute()%ae;var J=parseFloat(Z.cellHeight/ae)*at}else{var J=0}if(A.appointment.to.minute()%ae!=0){var at=A.appointment.to.minute()%ae;var G=Z.cellHeight-parseFloat(Z.cellHeight/ae)*at;if(A.to.day()!==A.appointment.to.day()){G=0}}else{G=0}A.y+=J;A.height-=J;A.height-=G}}for(var aa=0;aa<B.length;aa++){var ah=B[aa];var K="";var M="auto";var Y=this._views[this._view];var q=ah.appointment.from;var ar=ah.appointment.to;if(Y.timeRuler&&Y.timeRuler.formatString){M=Y.timeRuler.formatString}var ab=M;if(M==="auto"){if((q.hour()==0&&q.minute()==0)||(q.hour()==12&&q.minute()==0)){var ab="hh tt"}else{var ab="hh:mm"}if((ar.hour()==0&&ar.minute()==0)||(ar.hour()==12&&ar.minute()==0)){var z="hh tt"}else{var z="hh:mm"}}var v=q.toString(ab);var w=ar.toString(z);var X=ah.appointment.background;var Q=ah.appointment.subject?ah.appointment.subject:"(No Title)";var u=ah.appointment.location?ah.appointment.location:"";var I=ah.appointment.color;var k=ah.appointment.resourceId;var ad=Z.getColors(Z._resources.indexOf(k));var af=" data-resourceId='"+k+"' ";var U=ah.appointment.borderColor;if(!X){X=ad.background}if(!U){U=ad.border}if(!I){I=ad.color}var b=ah.appointment.isRecurrentAppointment();var s=ah.appointment.isException();var ak="";var y=Z.toTP("jqx-scheduler-appointment-status");var P="";var O=Z.statuses[ah.appointment.status];var l=false;if(O){if(O=="transparent"){l=false}else{P="<div style='background: "+O+"; border-right-color: "+U+"' class='"+y+"'></div>";if(O=="tentative"){y=Z.toTP("jqx-scheduler-appointment-status jqx-scheduler-appointment-status-stripes");P="<div style='background-color: "+U+"; border-right-color: "+U+"' class='"+y+"'></div>"}l=true}}var F="";if(Z.rtl){var y=Z.toTP("jqx-scheduler-appointment-status-rtl jqx-scheduler-appointment-status");P="<div style='background: "+O+"; border-left-color: "+U+"' class='"+y+"'></div>";if(O=="tentative"){y=Z.toTP("jqx-scheduler-appointment-status-rtl jqx-scheduler-appointment-status jqx-scheduler-appointment-status-stripes");P="<div style='background-color: "+U+"; border-left-color: "+U+"' class='"+y+"'></div>"}F=P;P=""}var T="";var N=Q+"<br/>"+u;if(!u){var N=Q}if(Z.renderAppointment){var aq=Z.renderAppointment({appointment:ah.appointment.boundAppointment,textColor:I,background:X,borderColor:U,html:N,cssClass:"",style:"",width:ah.width,height:ah.height,view:Z._views[Z._view].type});if(aq){var K=aq.html;if(K!=N){N=K}I=aq.textColor;X=aq.background;U=aq.borderColor;if(aq.cssClass){T=aq.cssClass+" "}if(aq.style!=""){var ad=Z.getAppointmentColors(aq.style);X=ad.background;U=ad.border;I=ad.color}}}if(ak===""){if(l){var ak="<div class='"+Z.toTP("jqx-scheduler-appointment-content")+"'>"+P+"<div class='"+Z.toTP("jqx-scheduler-appointment-inner-content")+"'>"+N+"</div>"+F+"</div>"}else{var ak="<div class='"+Z.toTP("jqx-scheduler-appointment-content")+"'><div class='"+Z.toTP("jqx-scheduler-appointment-inner-content")+"'>"+N+"</div></div>"}}var ao="";if(Z.rtl){ao=Z.toTP("jqx-rtl jqx-scheduler-appointment-rtl")+" "}if(s){var h=I.toLowerCase()=="white"?Z.toTP("jqx-icon-recurrence-exception-white"):Z.toTP("jqx-icon-recurrence-exception");K="<div data-key='"+ah.appointment.id+"'"+af+"class='"+ao+T+Z.toTP("jqx-scheduler-appointment jqx-rc-all")+"' style='position:absolute; z-index: 399; left: "+ah.x+"px; top: "+ah.y+"px; width: "+ah.width+"px; height: "+ah.height+"px; border-color:"+U+"; color:"+I+"; background:"+X+";'><div class='"+h+"'></div>"+ak+"<div class='"+Z.toTP("jqx-scheduler-appointment-resize-indicator jqx-scheduler-appointment-top-resize-indicator")+"'></div><div class='"+Z.toTP("jqx-scheduler-appointment-resize-indicator jqx-scheduler-appointment-bottom-resize-indicator")+"'></div></div>"}else{if(b){var r=I.toLowerCase()=="white"?Z.toTP("jqx-icon-recurrence-white"):Z.toTP("jqx-icon-recurrence");K="<div data-key='"+ah.appointment.id+"'"+af+"class='"+ao+T+Z.toTP("jqx-scheduler-appointment jqx-rc-all")+"' style='position:absolute; z-index: 399; left: "+ah.x+"px; top: "+ah.y+"px; width: "+ah.width+"px; height: "+ah.height+"px; border-color:"+U+"; color:"+I+"; background:"+X+";'><div class='"+r+"'></div>"+ak+"<div class='"+Z.toTP("jqx-scheduler-appointment-resize-indicator jqx-scheduler-appointment-top-resize-indicator")+"'></div><div class='"+Z.toTP("jqx-scheduler-appointment-resize-indicator jqx-scheduler-appointment-bottom-resize-indicator")+"'></div></div>"}else{K="<div data-key='"+ah.appointment.id+"'"+af+"class='"+ao+T+Z.toTP("jqx-scheduler-appointment jqx-rc-all")+"' style='position:absolute; z-index: 399; left: "+ah.x+"px; top: "+ah.y+"px; width: "+ah.width+"px; height: "+ah.height+"px; border-color:"+U+"; color:"+I+"; background:"+X+";'>"+ak+"<div class='"+Z.toTP("jqx-scheduler-appointment-resize-indicator jqx-scheduler-appointment-top-resize-indicator")+"'></div><div class='"+Z.toTP("jqx-scheduler-appointment-resize-indicator jqx-scheduler-appointment-bottom-resize-indicator")+"'></div></div>"}}var S=a(K);S.appendTo(this.table);ah.element=S;if(this.appointmentTooltips){if(!ah.appointment.tooltip){var W=ah.appointment.subject;if(W){var u=ah.appointment.location;if(u){W+="\n"+u}S[0].setAttribute("title",W)}}else{S[0].setAttribute("title",ah.appointment.tooltip)}}}},getCollisionAppointments:function(b,f){var j=new Array();var g=b.from;var h=b.to;for(var d=0;d<f.length;d++){var k=f[d];var e=k.from;var c=k.to;if(a.jqx.scheduler.utilities.rangeIntersection(g,h,e,c)){j.push(k);if(j.length>30){break}}}return j},getAllDayCollisionAppointments:function(b,f){var j=new Array();var g=a.jqx.scheduler.utilities.getStartOfDay(b.from);var h=a.jqx.scheduler.utilities.getEndOfDay(b.to);for(var d=0;d<f.length;d++){var k=f[d];var e=a.jqx.scheduler.utilities.getStartOfDay(k.from);var c=a.jqx.scheduler.utilities.getEndOfDay(k.to);if(a.jqx.scheduler.utilities.rangeIntersection(g,h,e,c)){j.push(k)}}return j},_renderAppointments:function(e,c){var d=this;if(d._appupdating){return}d.table.find(".jqx-scheduler-appointment").remove();d.pinnedtable.find(".jqx-scheduler-appointment").remove();var b=d._views[d._view].type;if(b==="dayView"||b==="weekView"){d._renderDayWeekAppointments(e,c)}else{if(b==="monthView"){d._renderMonthAppointments(e,c)}else{if(b==="timelineWeekView"||b==="timelineDayView"||b==="timelineMonthView"){d._renderTimelineAppointments(e,c)}}}if(d.selectedJQXAppointment){d._selectAppointment(d.selectedJQXAppointment)}},_renderTimelineAppointments:function(t,I){var E=this;var Q=E._views[E._view].type;var D=E._views[E._view];var u=new Array();var P=this.rows;var L=this.cellHeight;var K=this.cellWidth;var J=E.getMinutesPerScale();for(var d=0;d<this.appointmentsToRender.length;d++){var o=this.appointmentsToRender[d];var p=o.from;var S=o.to;var r=E._getDateByString;var A=new Array();var v=p.toDate().valueOf();var g=S.toDate().valueOf();if(Q==="timelineMonthView"){v=p.clearTime().toDate().valueOf()}var T=function(j,i){if(j.date<i.date){return -1}if(j.date==i.date){return 0}if(j.date>i.date){return 1}};var q=E.rows[0];var m=o.resourceId;var f=E._resources.indexOf(m);if(E._resources.length>0){if(E.resources.orientation!=="horizontal"){if(f>=1){q=E.rows[f]}}}if(E.resources&&E.resources.orientation=="none"){f=-1;var q=E.rows[0]}var s=q.cells;for(var M=0;M<s.length;M++){var k=s[M].getAttribute("data-date");s[M].appointments=new Array();var O=E._getDateByString(k);var h=O.valueOf();var z=E._getDateByString(k);z.setMinutes(z.getMinutes()+J-1);var B=z.valueOf();if(h>S){continue}if((v<=h&&h<g)||(v<=B&&B<g)||(v>=h&&v<=B&&g<=B)){if(f!=-1){if((1+f)!=s[M].getAttribute("data-view")){continue}}A.push({cell:s[M],date:O});q=N}}A.sort(T);var w=new Array();var s=A;if(s.length==0){continue}var l=E.appointmentsMinHeight;if(E.isTouchDevice()){l=E.touchAppointmentsMinHeight}if(D.appointmentHeight){l=D.appointmentHeight}var H=a(s[0].cell).position();var c=l;var b=a(s[s.length-1].cell).position().left-H.left+K;var G=H.left;var F=H.top;if(E.rtl){var H=a(s[s.length-1].cell).position();var b=a(s[0].cell).position().left-H.left+K;var G=H.left;var F=H.top}var n=new a.jqx.date(s[s.length-1].date,E.timeZone).addMinutes(J);if(Q==="timelineMonthView"){var n=a.jqx.scheduler.utilities.getEndOfDay(new a.jqx.date(s[s.length-1].date,E.timeZone))}var R={cellX:G,cellY:F,cellHeight:L,cells:s,x:G,y:F,height:c,width:b,appointment:o,from:new a.jqx.date(s[0].date,E.timeZone),to:n};if(D.appointmentsRenderMode==="exactTime"){R.from=o.from;R.to=o.to}w.push(R);u.push(R);o.elements=w;if(o.rootAppointment){o.rootAppointment.elements=o.rootAppointment.elements.concat(o.elements)}}if(this._resources.length<2||this.resources.orientation=="none"){this._renderUITimelineAppointments(u,t,I)}else{for(var M=0;M<this._resources.length;M++){var C=this._resources[M];var e=new Array();for(var N=0;N<u.length;N++){if(u[N].appointment.resourceId==C){e.push(u[N])}}this._renderUITimelineAppointments(e,t,I)}}},_renderUITimelineAppointments:function(ap,w,ad){var Z=this;var aq=Z._views[Z._view].type;var Y=Z._views[Z._view];var E=ap;var C=1;var Z=this;var U=new Array();C=Z.getMaxTimelineAppointments(ap,U,w,ad);var h=Z.appointmentsMinHeight;if(Z.isTouchDevice()){h=Z.touchAppointmentsMinHeight}if(Y.appointmentHeight){h=Y.appointmentHeight}for(var ao=0;ao<ap.length;ao++){var g=ap[ao];g.row=-1;var d=Z.getCollisionAppointments(g,ap);d.sort(Z._sortAppointmentsByFrom);var t=d.indexOf(g);if(t>=0){for(var ak=t;ak<d.length;ak++){d[ak].row=-1}}for(var al=0;al<C;al++){var o=al;if(al>30){break}for(var Q in d){if(Q=="indexOf"){break}if(Q>30){break}var V=d[Q];if(V.row==-1&&!Z.isBusyRow(o,d)){V.row=o;var am=C;var c=Z.getMaxTimelineAppointments(d,U,w,ad);if(am>c){am=c}V.rowsCount=am}}}}for(var al=0;al<E.length;al++){var g=E[al];var d=Z.getCollisionAppointments(g,E);d.sort(Z._sortAppointmentsByFrom);var n=1;for(var Q in d){if(Q=="indexOf"){break}var K=d[Q];n=Math.max(n,K.rowsCount)}for(var Q in d){if(Q=="indexOf"){break}var K=d[Q];K.rowsCount=n}if(d.length==1){g.rowSpan=n}else{var z=0;var f=true;for(var ak=g.row;ak<n;ak++){for(var Q in d){if(Q=="indexOf"){break}var V=d[Q];if(V==g){continue}if(V.row==ak){f=false}}if(!f){break}z++}g.rowSpan=z}}for(var ab=0;ab<E.length;ab++){var aa=h;var g=E[ab];g.height=aa;var y=2+(3+aa)*g.row;g.y=g.y+y;g.x+=1;g.width-=5;var e=Z._views[Z._view].type;var Y=Z._views[Z._view];if(e=="timelineMonthView"&&Y.appointmentsRenderMode){if((g.appointment.from.hour()!=0||g.appointment.to.hour()!=23)){if(!Z.rtl){var F=parseFloat(Z.cellWidth/24)*(g.appointment.from.hour())+parseFloat(Z.cellWidth/48)*(g.appointment.from.minute()/30);var G=parseFloat(Z.cellWidth/24)*(g.appointment.to.hour())+parseFloat(Z.cellWidth/48)*(g.appointment.to.minute()/30);g.timewidth=g.width;g.timex=F;g.timewidth-=F;g.timewidth-=Z.cellWidth;g.timewidth+=G;if(Y.appointmentsRenderMode=="exactTime"){g.width=g.timewidth;if(Z.date.month()===g.appointment.from.month()){g.x+=F}else{g.width=F+g.timewidth}if(g.appointment.duration().days()<1){if(g.width<15){g.width=15;if(F+15>Z.cellWidth){var D=Z.cellWidth-F-15;g.x+=D}}}}}else{var F=parseFloat(Z.cellWidth/24)*(g.appointment.to.hour())+parseFloat(Z.cellWidth/48)*(g.appointment.to.minute()/30);var G=(parseFloat(Z.cellWidth/24)*(g.appointment.from.hour())+parseFloat(Z.cellWidth/48)*(g.appointment.from.minute()/30));if(F>0){F=Z.cellWidth-F}if(Y.appointmentsRenderMode=="exactTime"){g.x+=F;g.width-=F;g.width-=G}if(g.appointment.duration().days()<1){if(g.width<15){g.width=15}}g.timewidth=g.width;g.timex=F}}}else{if(Y.appointmentsRenderMode){if(Y.appointmentsRenderMode=="exactTime"){var af=Z.getMinutesPerScale();if(g.appointment.from.minute()%af!=0){var av=g.appointment.from.minute()%af;var F=parseFloat(Z.cellWidth/af)*av;if(Z.rtl){var F=parseFloat(Z.cellWidth/af)*av}}else{var F=0}if(g.appointment.to.minute()%af!=0){var av=g.appointment.to.minute()%af;var G=Z.cellWidth-parseFloat(Z.cellWidth/af)*av;if(Z.rtl){var G=Z.cellWidth-parseFloat(Z.cellWidth/af)*av}}else{G=0}if(!Z.rtl){g.x+=F;g.width-=F;g.width-=G}else{g.x+=G;g.width-=F;g.width-=G}}}}}var ai="";var N=[];for(var ab=0;ab<E.length;ab++){var aj=E[ab];var I="";if(aj.y<0){continue}N.push(aj);var J="auto";var Y=Z._views[Z._view];var q=aj.appointment.from;var au=aj.appointment.to;if(Y.timeRuler&&Y.timeRuler.formatString){J=Y.timeRuler.formatString}var X=aj.appointment.background;var P=aj.appointment.subject?aj.appointment.subject:"(No Title)";var u=aj.appointment.location;if(u&&u.length>1){u=", "+u}var H=aj.appointment.color;var k=aj.appointment.resourceId;var ae=Z.getColors(Z._resources.indexOf(k));var ag=" data-resourceId='"+k+"' ";var T=aj.appointment.borderColor;if(!X){X=ae.background}if(!T){T=ae.border}if(!H){H=ae.color}var b=aj.appointment.isRecurrentAppointment();var s=aj.appointment.isException();var an="";var v=Z.toTP("jqx-scheduler-appointment-status");var O="";var M=Z.statuses[aj.appointment.status];var l=false;if(M){if(M=="transparent"){l=false}else{O="<div style='background: "+M+"; border-right-color: "+T+"' class='"+v+"'></div>";if(M=="tentative"){v=Z.toTP("jqx-scheduler-appointment-status jqx-scheduler-appointment-status-stripes");O="<div style='background-color: "+T+"; border-right-color: "+T+"' class='"+v+"'></div>"}l=true}}var A="";if(Z.rtl){var v=Z.toTP("jqx-scheduler-appointment-status-rtl jqx-scheduler-appointment-status");O="<div style='background: "+M+"; border-left-color: "+T+"' class='"+v+"'></div>";if(M=="tentative"){v=Z.toTP("jqx-scheduler-appointment-status-rtl jqx-scheduler-appointment-status jqx-scheduler-appointment-status-stripes");O="<div style='background-color: "+T+"; border-left-color: "+T+"' class='"+v+"'></div>"}A=O;O=""}var S="";var L=P+"<br/>"+u;if(Z.renderAppointment){var at=Z.renderAppointment({appointment:aj.appointment.boundAppointment,textColor:H,background:X,borderColor:T,html:L,cssClass:"",style:"",width:aj.width,height:aj.height,view:Z._views[Z._view].type});if(at){var I=at.html;if(I!=L){L=I}H=at.textColor;X=at.background;T=at.borderColor;if(at.cssClass){S=at.cssClass+" "}if(at.style!=""){var ae=Z.getAppointmentColors(at.style);X=ae.background;T=ae.border;H=ae.color}}}if(an===""){if(l){var an="<div style='white-space:nowrap;' class='"+Z.toTP("jqx-scheduler-appointment-content")+"'>"+O+"<div class='"+Z.toTP("jqx-scheduler-appointment-inner-content")+"'>"+L+"</div>"+A+"</div>"}else{var an="<div style='white-space:nowrap;' class='"+Z.toTP("jqx-scheduler-appointment-content")+"'><div class='"+Z.toTP("jqx-scheduler-appointment-inner-content")+"'>"+L+"</div></div>"}}var ar="";if(Z.rtl){ar=Z.toTP("jqx-rtl jqx-scheduler-appointment-rtl")+" "}if(s){var i=H.toLowerCase()=="white"?Z.toTP("jqx-icon-recurrence-exception-white"):Z.toTP("jqx-icon-recurrence-exception");I="<div data-key='"+aj.appointment.id+"'"+ag+"class='"+ar+S+Z.toTP("jqx-scheduler-appointment jqx-rc-all")+"' style='position:absolute; z-index: 399; left: "+aj.x+"px; top: "+aj.y+"px; width: "+aj.width+"px; height: "+aj.height+"px; line-height: "+aj.height+"px; border-color:"+T+"; color:"+H+"; background:"+X+";'><div class='"+i+"'></div>"+an+"<div class='"+Z.toTP("jqx-scheduler-appointment-resize-indicator jqx-scheduler-appointment-left-resize-indicator")+"'></div><div class='"+Z.toTP("jqx-scheduler-appointment-resize-indicator jqx-scheduler-appointment-right-resize-indicator")+"'></div>"}else{if(b){var r=H.toLowerCase()=="white"?Z.toTP("jqx-icon-recurrence-white"):Z.toTP("jqx-icon-recurrence");I="<div data-key='"+aj.appointment.id+"'"+ag+"class='"+ar+S+Z.toTP("jqx-scheduler-appointment jqx-rc-all")+"' style='position:absolute; z-index: 399; left: "+aj.x+"px; top: "+aj.y+"px; width: "+aj.width+"px; height: "+aj.height+"px; line-height: "+aj.height+"px; border-color:"+T+"; color:"+H+"; background:"+X+";'><div class='"+r+"'></div>"+an+"<div class='"+Z.toTP("jqx-scheduler-appointment-resize-indicator jqx-scheduler-appointment-left-resize-indicator")+"'></div><div class='"+Z.toTP("jqx-scheduler-appointment-resize-indicator jqx-scheduler-appointment-right-resize-indicator")+"'></div>"}else{I="<div data-key='"+aj.appointment.id+"'"+ag+"class='"+ar+S+Z.toTP("jqx-scheduler-appointment jqx-rc-all")+"' style='position:absolute; z-index: 399; left: "+aj.x+"px; top: "+aj.y+"px; width: "+aj.width+"px; height: "+aj.height+"px; line-height: "+aj.height+"px; border-color:"+T+"; color:"+H+"; background:"+X+";'>"+an+"<div class='"+Z.toTP("jqx-scheduler-appointment-resize-indicator jqx-scheduler-appointment-left-resize-indicator")+"'></div><div class='"+Z.toTP("jqx-scheduler-appointment-resize-indicator jqx-scheduler-appointment-right-resize-indicator")+"'></div>"}}ai=I;var R=a(I);R.appendTo(this.table);aj.element=R;if(this.appointmentTooltips){if(!aj.appointment.tooltip){var W=aj.appointment.subject;if(W){var u=aj.appointment.location;if(u){W+="\n"+u}R[0].setAttribute("title",W)}}else{R[0].setAttribute("title",aj.appointment.tooltip)}}}var ah=Z.table.find(".jqx-scheduler-appointment");var B=function(m){for(var j=0;j<ah.length;j++){var p=ah[j].getAttribute("data-key");if(p==m){return ah[j]}}};for(var ab=0;ab<N.length;ab++){var aj=N[ab];var ac=false;var R=a(B(aj.appointment.id));a.each(aj.cells,function(p){var m=a(this.cell);var ax=aj.cellY;var aw=aj.cellX;var j=aj.cellHeight;if(!m[0].appointments){m[0].appointments=new Array()}m[0].appointments.push({ui:R,appointment:aj});R=R;if(aj.y+aj.height>=ax+j-12){R[0].style.visibility="hidden";var x=m.find(".jqx-icon-arrow-down");if(x.length>0){x[0].style.display="block";x[0].mousedown=function(){if(Z.openedMonthCellPopup){Z.openedMonthCellPopup.remove()}var ay=a("<div></div>");var aB=new a.jqx.date(m.attr("data-date"),Z.timeZone);var aE=a("<div class='"+Z.toTP("jqx-scheduler-month-cell")+"'><span style='float: right; cursor: pointer; width:16px; height: 16px;' class='"+Z.toTP("jqx-icon-close")+"'></span></div>");aE.height(16);aE.find("span")[0].mousedown=function(){ay.remove()};aE.addClass(Z.toTP("jqx-widget-header"));ay.addClass(Z.toTP("jqx-widget"));ay.addClass(Z.toTP("jqx-window"));ay.addClass(Z.toTP("jqx-scheduler-month-cell-popup"));ay.addClass(Z.toTP("jqx-popup"));var aF=a("<div></div>");ay.append(aE);ay.append(aF);aF.addClass(Z.toTP("jqx-widget-content"));var az=m.width();var aH=21;for(var aC=0;aC<m[0].appointments.length;aC++){var aA=m[0].appointments[aC].ui.clone(true);aA.css("left","3px");aA.css("top","0px");aA.css("margin-top","2px");aA.css("position","relative");aA.css("visibility","visible");aA.width(az-6);aA.click(function(aI){var aJ=Z.getJQXAppointmentByElement(Z.getAppointmentElement(aI.target));Z._raiseEvent("appointmentClick",{appointment:aJ.boundAppointment})});aA.dblclick(function(aJ){var aK=Z.getJQXAppointmentByElement(Z.getAppointmentElement(aJ.target));if(!aK.readOnly&&!Z.editRecurrenceDialog.jqxWindow("isOpen")&&(!Z._editDialog||(Z._editDialog&&!Z._editDialog.jqxWindow("isOpen")))){var aI=Z._initDialog(aK);if(aI!==false){Z._openDialog()}}Z._raiseEvent("appointmentDoubleClick",{appointment:aK.boundAppointment})});aH+=aA.outerHeight()+4;aF.append(aA)}ay.css("overflow","hidden");ay.css("position","absolute");var aG=Z.table.height()-ax-25;if(aG<j){aG=j}ay.css("max-height",aG);ay.height(aH);ay.width(az);ay.css("z-index","9999");var aD=m.position();ay.css("top",aD.top);ay.css("left",aD.left);Z.table.append(ay);Z.openedMonthCellPopup=ay}}}})}},_renderMonthAppointments:function(){var M=this;var Y=M._views[M._view].type;var L=M._views[M._view];var C=new Array();var W=this.rows;var R=0;if(this.host.find(".jqx-scheduler-month-cell").length>0){R=a(this.host.find(".jqx-scheduler-month-cell")[0]).height()}for(var e=0;e<this.appointmentsToRender.length;e++){var t=this.appointmentsToRender[e];var w=a.jqx.scheduler.utilities.getStartOfDay(t.from);var ab=a.jqx.scheduler.utilities.getEndOfDay(t.to);var c=t.allDay;var H=new Array();var s=new Array();var D=w.toDate().valueOf();var k=ab.toDate().valueOf();var ac=function(j,i){if(j.date<i.date){return -1}if(j.date==i.date){return 0}if(j.date>i.date){return 1}};var z=-1;var q=t.resourceId;var h=M._resources.indexOf(q);if(M.resources&&M.resources.orientation=="none"){h=-1}for(var T=0;T<M.rows.length;T++){var A=M.rows[T].cells;for(var S=0;S<A.length;S++){var n=A[S].getAttribute("data-date");var V=this._getDateByString(n);var l=V.valueOf();if(l>ab){continue}A[S].appointments=new Array();if(h!=-1){if((1+h)!=A[S].getAttribute("data-view")){continue}}if(D<=l&&l<k){if(z!=T&&z!=-1){H.sort(ac);s.push(H);H=new Array()}H.push({cell:A[S],date:V});z=T}}}H.sort(ac);s.push(H);var E=new Array();for(var T=0;T<s.length;T++){var A=s[T];if(A.length==0){break}var o=M.appointmentsMinHeight;if(M.isTouchDevice()){o=M.touchAppointmentsMinHeight}if(L.appointmentHeight){o=L.appointmentHeight}var d=o;var G=a(A[A.length-1].cell).position().left;var b=G-a(A[0].cell).position().left+M.columns.records[0].width;if(L.showWeekNumbers){var b=G-a(A[0].cell).position().left+M.columns.records[1].width}var I=a(A[0].cell).position();var O=I.left;var N=I.top+R;var r=a.jqx.scheduler.utilities.getEndOfDay(new a.jqx.date(A[A.length-1].date,M.timeZone));var F=new a.jqx.date(A[0].date,M.timeZone);if(M.rtl){var r=a.jqx.scheduler.utilities.getEndOfDay(new a.jqx.date(A[0].date,M.timeZone));var F=new a.jqx.date(A[A.length-1].date,M.timeZone);var I=a(A[A.length-1].cell).position();var O=I.left;var N=I.top+R;var G=a(A[0].cell).position().left;var b=G-a(A[A.length-1].cell).position().left+M.columns.records[0].width;if(L.showWeekNumbers){var b=G-a(A[A.length-1].cell).position().left+M.columns.records[1].width}}var Z={cells:A,cellY:parseInt(I.top),cellX:parseInt(I.left),lastCellY:parseInt(I.top),lastCellX:G,x:O,y:N,height:d,width:b,appointment:t,from:F,to:r};E.push(Z);C.push(Z)}t.elements=E;if(t.rootAppointment){t.rootAppointment.elements=t.rootAppointment.elements.concat(t.elements)}}var B=this.getViewStart();var P=this.getViewEnd();if(this._resources.length<2||this.resources.orientation=="none"){var X=new Array();var f=B;var J=0;while(f<P){X[J]=new Array();for(var T=0;T<C.length;T++){var v=C[T];if(f<=v.from&&v.to<f.addDays(7)){v.row=-1;v.rowSpan=1;X[J].push(v)}}J++;f=f.addDays(7)}f=B;var p=B;for(var T=0;T<X.length;T++){if(X[T].length>0){var U=X[T];var u=[];for(var S=0;S<7;S++){var aa=U.filter(function(j){var i=a.jqx.scheduler.utilities.rangeIntersection(j.from,j.to,f,a.jqx.scheduler.utilities.getEndOfDay(f));return i});f=f.addDays(1);for(var Q=0;Q<aa.length;Q++){if(Q>=20){break}var t=aa[Q];if(u.indexOf(t)===-1){u.push(t)}}}this._renderUIMonthAppointments(u)}p=p.addDays(7);f=p}}else{for(var S=0;S<this._resources.length;S++){var K=this._resources[S];var g=new Array();var X=new Array();var f=B;var J=0;while(f<P){X[J]=new Array();for(var T=0;T<C.length;T++){var v=C[T];if(f<=v.from&&v.to<f.addDays(7)){v.row=-1;v.rowSpan=1;if(v.appointment.resourceId==K){X[J].push(v)}}}J++;f=f.addDays(7)}for(var T=0;T<X.length;T++){if(X[T].length>0){this._renderUIMonthAppointments(X[T])}}}}},_getMonthAppointmentsPerWeek:function(){var M=this;var W=M._views[M._view].type;var L=M._views[M._view];var C=new Array();var U=this.rows;var Q=0;if(this.host.find(".jqx-scheduler-month-cell").length>0){Q=a(this.host.find(".jqx-scheduler-month-cell")[0]).height()}if(!M.rows){return new Array()}var B=this.getViewStart();var P=this.getViewEnd();for(var e=0;e<this.appointmentsToRender.length;e++){var s=this.appointmentsToRender[e];var u=a.jqx.scheduler.utilities.getStartOfDay(s.from);var Y=a.jqx.scheduler.utilities.getEndOfDay(s.to);var c=s.allDay;var z=M._getDateByString;var H=new Array();var r=new Array();var D=u.toDate().valueOf();var l=Y.toDate().valueOf();var Z=function(j,i){if(j.date<i.date){return -1}if(j.date==i.date){return 0}if(j.date>i.date){return 1}};var v=-1;var p=s.resourceId;var k=M._resources.indexOf(p);if(M.resources&&M.resources.orientation=="none"){k=-1}for(var S=0;S<M.rows.length;S++){var A=M.rows[S].cells;for(var R=0;R<A.length;R++){var n=A[R].getAttribute("data-date");var T=B.addDays(S*7+R).toDate();var m=T.valueOf();if(m>Y){continue}if(k!=-1){if((1+k)!=A[R].getAttribute("data-view")){continue}}if(D<=m&&m<l){if(v!=S&&v!=-1){H.sort(Z);r.push(H);H=new Array()}H.push({cell:A[R],date:T});v=S}}}H.sort(Z);r.push(H);var E=new Array();for(var S=0;S<r.length;S++){var A=r[S];if(A.length==0){break}var o=M.appointmentsMinHeight;if(M.isTouchDevice()){o=M.touchAppointmentsMinHeight}if(L.appointmentHeight){o=L.appointmentHeight}var d=o;var G=a(A[A.length-1].cell).position().left;var b=G-a(A[0].cell).position().left+M.columns.records[0].width;if(L.showWeekNumbers){var b=G-a(A[0].cell).position().left+M.columns.records[1].width}var I=a(A[0].cell).position();var O=I.left;var N=I.top+Q;var q=a.jqx.scheduler.utilities.getEndOfDay(new a.jqx.date(A[A.length-1].date,M.timeZone));var F=new a.jqx.date(A[0].date,M.timeZone);if(M.rtl){var q=a.jqx.scheduler.utilities.getEndOfDay(new a.jqx.date(A[0].date,M.timeZone));var F=new a.jqx.date(A[A.length-1].date,M.timeZone);var I=a(A[A.length-1].cell).position();var O=I.left;var N=I.top+Q;var G=a(A[0].cell).position().left;var b=G-a(A[A.length-1].cell).position().left+M.columns.records[0].width;if(L.showWeekNumbers){var b=G-a(A[A.length-1].cell).position().left+M.columns.records[1].width}}var X={cells:A,cellY:parseInt(I.top),cellX:parseInt(I.left),lastCellY:parseInt(I.top),lastCellX:G,x:O,y:N,height:d,width:b,appointment:s,from:F,to:q};E.push(X);C.push(X)}}if(this._resources.length<2||this.resources.orientation=="none"){var V=new Array();var g=B;var J=0;while(g<P){V[J]=new Array();for(var S=0;S<C.length;S++){var t=C[S];if(g<=t.from&&t.to<g.addDays(7)){t.row=-1;t.rowSpan=1;V[J].push(t)}}J++;g=g.addDays(7)}var f=new Array();for(var S=0;S<V.length;S++){if(V[S].length>0){var w=this.getMaxMonthAppointments(V[S]);var o=M.appointmentsMinHeight;if(M.isTouchDevice()){o=M.touchAppointmentsMinHeight}if(L.appointmentHeight){o=L.appointmentHeight}f.push((w*(o+3))+22)}else{f.push("auto")}}return f}else{var f=new Array();for(var R=0;R<this._resources.length;R++){var K=this._resources[R];var h=new Array();var V=new Array();var g=B;var J=0;while(g<P){V[J]=new Array();for(var S=0;S<C.length;S++){var t=C[S];if(g<=t.from&&t.to<g.addDays(7)){t.row=-1;t.rowSpan=1;if(t.appointment.resourceId==K){V[J].push(t)}}}J++;g=g.addDays(7)}for(var S=0;S<V.length;S++){if(V[S].length>0){var w=this.getMaxMonthAppointments(V[S]);f.push((w*(o+3))+22)}else{f.push("auto")}}return f}}},_renderUIMonthAppointments:function(ar){var ab=this._views[this._view];var I=ar;var B=this.getViewStart();var ah=this.getViewEnd();var G=1;var ac=this;G=this.getMaxMonthAppointments(ar);var i=ac.appointmentsMinHeight;if(ac.isTouchDevice()){i=ac.touchAppointmentsMinHeight}if(ab.appointmentHeight){i=ab.appointmentHeight}var f=this._sortAppointmentsByFrom;if(this.rtl){f=this._sortAppointmentsByTo}for(var aq=0;aq<ar.length;aq++){var h=ar[aq];h.row=-1;var d=this.getCollisionAppointments(h,ar);d.sort(f);var u=d.indexOf(h);if(u>=0){for(var ak=u;ak<d.length;ak++){d[ak].row=-1}}for(var an=0;an<G;an++){var q=an;for(var U in d){if(U=="indexOf"){break}var Y=d[U];if(Y.row==-1&&!this.isBusyRow(q,d)){Y.row=q;var ao=G;var c=this.getMaxMonthAppointments(d);if(ao>c){ao=c}Y.rowsCount=ao}}}}for(var an=0;an<I.length;an++){var h=I[an];var d=this.getCollisionAppointments(h,I);d.sort(f);var o=1;for(var U in d){if(U=="indexOf"){break}var O=d[U];o=Math.max(o,O.rowsCount)}for(var U in d){if(U=="indexOf"){break}var O=d[U];O.rowsCount=o}if(d.length==1){h.rowSpan=o}else{var E=0;var g=true;for(var ak=h.row;ak<o;ak++){for(var U in d){if(U=="indexOf"){break}var Y=d[U];if(Y==h){continue}if(Y.row==ak){g=false}}if(!g){break}E++}h.rowSpan=E}}for(var ae=0;ae<I.length;ae++){var ad=i;var h=I[ae];h.height=ad;var C=2+(3+ad)*h.row;h.y=h.y+C;h.x+=1;h.width-=5;if(h.appointment.from.hour()!=0||h.appointment.to.hour()!=23){if(!ac.rtl){var K=parseFloat(ac.cellWidth/24)*(h.appointment.from.hour())+parseFloat(ac.cellWidth/48)*(h.appointment.from.minute()/30);h.timewidth=h.width;if(h.from.clearTime().toString()==h.appointment.from.clearTime().toString()){h.timex=K}else{K=0}if(h.appointment.elements.length>1){if(h.appointment.elements[0]!=h){K=0}}var L=parseFloat(ac.cellWidth/24)*(h.appointment.to.hour())+parseFloat(ac.cellWidth/48)*(h.appointment.to.minute()/30);if(h.appointment.elements.length>1){if(h.appointment.elements[h.appointment.elements.length-1]!=h){L=0}}h.timewidth-=K;if(L>0){h.timewidth-=ac.cellWidth;h.timewidth+=L}if(ab.appointmentsRenderMode=="exactTime"){if(h.from.clearTime().toString()==h.appointment.from.clearTime().toString()){h.x+=K}h.width=h.timewidth;if(h.appointment.duration().days()<1){if(h.width<15){h.width=15;if(K+15>ac.cellWidth){var H=ac.cellWidth-K-15;h.x+=H}}}}}else{var K=parseFloat(ac.cellWidth/24)*(h.appointment.to.hour())+parseFloat(ac.cellWidth/48)*(h.appointment.to.minute()/30);var L=parseFloat(ac.cellWidth/24)*(h.appointment.from.hour())+parseFloat(ac.cellWidth/48)*(h.appointment.from.minute()/30);if(h.appointment.elements.length>1){if(h==h.appointment.elements[0]){if(L>0){if(ab.appointmentsRenderMode=="exactTime"){h.width-=(ac.cellWidth-K);h.width-=L}else{h.timewidth=h.width-ac.cellWidth+K-L}}else{h.timewidth=h.width;h.timex=0}}else{if(h==h.appointment.elements[h.appointment.elements.length-1]){if(ab.appointmentsRenderMode=="exactTime"){h.x+=ac.cellWidth;h.x-=K;h.width+=K;h.width-=ac.cellWidth}h.timewidth=h.width-ac.cellWidth+K;h.timex=ac.cellWidth-K}}}else{if(ab.appointmentsRenderMode=="exactTime"){h.x+=ac.cellWidth;h.x-=K;h.width-=(ac.cellWidth-K);h.width-=L}if(h.appointment.duration().days()<1){if(h.width<15){h.width=15}}h.timewidth=h.width-ac.cellWidth+K-L;h.timex=ac.cellWidth-K}}}}for(var ae=0;ae<I.length;ae++){var al=I[ae];var N="";var P="auto";var ab=this._views[this._view];var r=al.appointment.from;var av=al.appointment.to;var P="auto";var ab=this._views[this._view];var r=al.appointment.from;var av=al.appointment.to;if(ab.timeRuler&&ab.timeRuler.formatString){P=ab.timeRuler.formatString}var ag=P;var A=P;if(P==="auto"){if((r.hour()==0&&r.minute()==0)||(r.hour()==12&&r.minute()==0)){var ag="hh tt"}else{var ag="hh:mm"}if((av.hour()==0&&av.minute()==0)||(av.hour()==12&&av.minute()==0)){var A="hh tt"}else{var A="hh:mm"}}var w=r.toString(ag);var y=av.toString(A);var J=al.appointment.duration();var e=al.appointment.allDay||(J.hours===23&&J.minutes===59&&J.seconds===59);var aa=al.appointment.background;var T=al.appointment.subject?al.appointment.subject:"(No Title)";var M=al.appointment.color;var l=al.appointment.resourceId;var ai=ac.getColors(ac._resources.indexOf(l));var aj=" data-resourceId='"+l+"' ";var X=al.appointment.borderColor;var v=al.appointment.location;if(v&&v.length>1){v=", "+v}if(!aa){aa=ai.background}if(!X){X=ai.border}if(!M){M=ai.color}var b=al.appointment.isRecurrentAppointment();var t=al.appointment.isException();var ap="";var z=ac.toTP("jqx-scheduler-appointment-status");var S="";var R=ac.statuses[al.appointment.status];var n=false;if(R){if(R=="transparent"){n=false}else{S="<div style='background: "+R+"; border-right-color: "+X+"' class='"+z+"'></div>";if(R=="tentative"){z=ac.toTP("jqx-scheduler-appointment-status jqx-scheduler-appointment-status-stripes");S="<div style='background-color: "+X+"; border-right-color: "+X+"' class='"+z+"'></div>"}n=true}}var D=ac.toTP("jqx-scheduler-appointment-duration-status");var am="<div style='width: "+al.timewidth+"px; left: "+al.timex+"px;' class='"+D+"'></div>";if(e){am=""}if(ab.appointmentsRenderMode!="exactTimeStatus"){am=""}var F="";if(ac.rtl){var z=ac.toTP("jqx-scheduler-appointment-status-rtl jqx-scheduler-appointment-status");S="<div style='background: "+R+"; border-left-color: "+X+"' class='"+z+"'></div>";if(R=="tentative"){z=ac.toTP("jqx-scheduler-appointment-status-rtl jqx-scheduler-appointment-status jqx-scheduler-appointment-status-stripes");S="<div style='background-color: "+X+"; border-left-color: "+X+"' class='"+z+"'></div>"}F=S;S=""}var W="";var Q=T+v;if(!e){Q=T+v+am}if(ac.renderAppointment){var au=ac.renderAppointment({appointment:al.appointment.boundAppointment,textColor:M,background:aa,borderColor:X,html:Q,cssClass:"",style:"",width:al.width,height:al.height,view:ac._views[ac._view].type});if(au){var N=au.html;if(N!=Q){Q=N}M=au.textColor;aa=au.background;X=au.borderColor;if(au.cssClass){W=au.cssClass+" "}if(au.style!=""){var ai=ac.getAppointmentColors(au.style);aa=ai.background;X=ai.border;M=ai.color}}}if(ap===""){if(n){var ap="<div style='white-space:nowrap;' class='"+ac.toTP("jqx-scheduler-appointment-content")+"'>"+S+"<div class='"+ac.toTP("jqx-scheduler-appointment-inner-content")+"'>"+Q+"</div>"+F+"</div>"}else{var ap="<div style='white-space:nowrap;' class='"+ac.toTP("jqx-scheduler-appointment-content")+"'><div class='"+ac.toTP("jqx-scheduler-appointment-inner-content")+"'>"+Q+"</div></div>"}}var at="";if(ac.rtl){at=ac.toTP("jqx-rtl jqx-scheduler-appointment-rtl")+" "}if(t){var k=M.toLowerCase()=="white"?ac.toTP("jqx-icon-recurrence-exception-white"):ac.toTP("jqx-icon-recurrence-exception");N="<div data-key='"+al.appointment.id+"'"+aj+"class='"+at+W+ac.toTP("jqx-scheduler-appointment jqx-rc-all")+"' style='position:absolute; z-index: 399; left: "+al.x+"px; top: "+al.y+"px; width: "+al.width+"px; line-height: "+al.height+"px; height: "+al.height+"px; border-color:"+X+"; color:"+M+"; background:"+aa+";'><div class='"+k+"'></div>"+ap+"<div class='"+ac.toTP("jqx-scheduler-appointment-resize-indicator jqx-scheduler-appointment-left-resize-indicator")+"'></div><div class='"+ac.toTP("jqx-scheduler-appointment-resize-indicator jqx-scheduler-appointment-right-resize-indicator")+"'></div>"}else{if(b){var s=M.toLowerCase()=="white"?ac.toTP("jqx-icon-recurrence-white"):ac.toTP("jqx-icon-recurrence");N="<div data-key='"+al.appointment.id+"'"+aj+"class='"+at+W+ac.toTP("jqx-scheduler-appointment jqx-rc-all")+"' style='position:absolute; z-index: 399; left: "+al.x+"px; top: "+al.y+"px; width: "+al.width+"px; line-height: "+al.height+"px; height: "+al.height+"px; border-color:"+X+"; color:"+M+"; background:"+aa+";'><div class='"+s+"'></div>"+ap+"<div class='"+ac.toTP("jqx-scheduler-appointment-resize-indicator jqx-scheduler-appointment-left-resize-indicator")+"'></div><div class='"+ac.toTP("jqx-scheduler-appointment-resize-indicator jqx-scheduler-appointment-right-resize-indicator")+"'></div>"}else{N="<div data-key='"+al.appointment.id+"'"+aj+"class='"+at+W+ac.toTP("jqx-scheduler-appointment jqx-rc-all")+"' style='position:absolute; z-index: 399; left: "+al.x+"px; top: "+al.y+"px; width: "+al.width+"px; line-height: "+al.height+"px; height: "+al.height+"px; border-color:"+X+"; color:"+M+"; background:"+aa+";'>"+ap+"<div class='"+ac.toTP("jqx-scheduler-appointment-resize-indicator jqx-scheduler-appointment-left-resize-indicator")+"'></div><div class='"+ac.toTP("jqx-scheduler-appointment-resize-indicator jqx-scheduler-appointment-right-resize-indicator")+"'></div>"}}var V=a(N);V.appendTo(this.table);al.element=V;if(this.appointmentTooltips){if(!al.appointment.tooltip){var Z=al.appointment.subject;if(w&&!e){Z=w+" - "+y+" "+Z}if(Z){var v=al.appointment.location;if(v){Z+="\n"+v}V[0].setAttribute("title",Z)}}else{V[0].setAttribute("title",al.appointment.tooltip)}}var af=false;a.each(al.cells,function(){var m=a(this.cell);var j=m.position();if(!m[0].appointments){m[0].appointments=new Array()}m[0].appointments.push({ui:V,appointment:al});if(al.y+al.height+2>=j.top+m.height()){V.css("visibility","hidden");var p=m.find(".jqx-icon-arrow-down");p.show();if(p[0]){p[0].mousedown=function(){if(ac.openedMonthCellPopup){ac.openedMonthCellPopup.remove()}var aw=a("<div></div>");var aB=m.find("div").clone(true);aB.find("span").removeClass().addClass(ac.toTP("jqx-icon-close"));aB.find("span")[0].mousedown=function(){aw.remove()};aB.addClass(ac.toTP("jqx-widget-header"));aw.addClass(ac.toTP("jqx-widget"));aw.addClass(ac.toTP("jqx-window"));aw.addClass(ac.toTP("jqx-scheduler-month-cell-popup"));aw.addClass(ac.toTP("jqx-popup"));var az=a("<div></div>");aw.append(aB);aw.append(az);az.addClass(ac.toTP("jqx-widget-content jqx-disableselect"));var ay=m.width();var x=5+m.find("div").outerHeight();for(var ax=0;ax<m[0].appointments.length;ax++){var aA=m[0].appointments[ax].ui.clone(true);aA.css("left","3px");aA.css("top","0px");aA.css("margin-top","2px");aA.css("position","relative");aA.css("visibility","visible");aA.width(ay-6);x+=aA.outerHeight()+4;az.append(aA);aA.click(function(aC){var aD=ac.getJQXAppointmentByElement(ac.getAppointmentElement(aC.target));ac._raiseEvent("appointmentClick",{appointment:aD.boundAppointment})});aA.dblclick(function(aD){var aE=ac.getJQXAppointmentByElement(ac.getAppointmentElement(aD.target));if(!aE.readOnly&&!ac.editRecurrenceDialog.jqxWindow("isOpen")&&(!ac._editDialog||(ac._editDialog&&!ac._editDialog.jqxWindow("isOpen")))){var aC=ac._initDialog(aE);if(aC!==false){ac._openDialog()}}ac._raiseEvent("appointmentDoubleClick",{appointment:aE.boundAppointment})})}aw.css("overflow","hidden");aw.css("position","absolute");aw.height(x);aw.width(ay);aw.css("z-index","9999");aw.css("top",j.top);aw.css("left",j.left);ac.table.append(aw);ac.openedMonthCellPopup=aw}}}})}},_sortByDate:function(b,e){var d=b.getAttribute("data-date");d=this._getDateByString(d);var c=e.getAttribute("data-date");c=this._getDateByString(c);if(d<c){return -1}if(d>c){return 1}if(d==c){return 0}},_sortAppointmentsByFrom:function(b,f){if(b.from.dateData===f.from.dateData){var d=b.to.dateData-b.from.dateData;var e=d*10000;var d=f.to.dateData-f.from.dateData;var c=d*10000;if(e>c){return -1}}if(b.from.dateData<f.from.dateData){return -1}if(b.from.dateData>f.from.dateData){return 1}if(b.from.dateData==f.from.dateData){return 0}},_sortAppointmentsByTo:function(b,f){if(b.to.equals(f.to)){var d=b.to-b.from;var e=d*10000;var d=f.to-f.from;var c=d*10000;if(e>c){return -1}}if(b.to<f.to){return -1}if(b.to>f.to){return 1}if(b.to==f.to){return 0}},_sortAppointmentsByResourceId:function(b,f,e){var d=e._resources.indexOf(b.resourceId);var c=e._resources.indexOf(f.resourceId);if(d==c){return 0}if(d<c){return -1}if(d>c){return -1}},isBusyRow:function(e,d){for(var c=0;c<d.length;c++){var b=d[c];if(b.row==e){return true}}return false},isBusyColumn:function(e,d){for(var c=0;c<d.length;c++){var b=d[c];if(b.column==e){return true}}return false},getMaxTimelineAppointments:function(c,s,f,e){if(c.length==0){return 1}var i=this;var t=i._views[i._view].type;var j=i._views[i._view];var k=1;var m=f;var u=e;var q=this.getMinutesPerScale();var n=null;var r=null;var w="";for(var g in c){if(g=="indexOf"){break}var d=c[g];if(!n){n=d.from.dateData}if(!r){r=d.to.dateData}if(d.from.dateData<n){n=d.from.dateData}if(d.to.dateData>r){r=d.to.dateData}w+=d.appointment.id}w+=n;w+=r;if(s[w]){return s[w]}n=new a.jqx.date(n,i.timeZone);r=new a.jqx.date(r,i.timeZone);var m=n;while(n<r){var p=m;if(t==="timelineMonthView"){var b=p.addDays(1)}else{var b=p.addMinutes(q)}var o=0;for(var g in c){if(g=="indexOf"){break}var d=c[g];var h=d.from;var v=d.to;var l=a.jqx.scheduler.utilities.rangeIntersection(p,b,h,v);if(l){o++}}k=Math.max(o,k);if(t==="timelineMonthView"){m=m.addDays(1,false)}else{m=m.addMinutes(q,false)}}s[w]=k;return k},getMaxMonthAppointments:function(g){var i=this._views[this._view].type;var l=this._views[this._view];if(g.length==0){return 1}var o=1;var h=this.getViewStart().clone();var e=this.getViewEnd();while(h<e){var j=h;var k=a.jqx.scheduler.utilities.getEndOfDay(j);var n=0;for(var f in g){if(f=="indexOf"){break}var b=g[f];var d=b.from;var c=b.to;var m=a.jqx.scheduler.utilities.rangeIntersection(j,k,d,c);if(m){n++}}o=Math.max(n,o);h=h.addDays(1,false)}return o},getMaxAllDayAppointments:function(e){var h=this._views[this._view].type;var l=this._views[this._view];var f=this;if(e.length==0){return 1}var n=function(r){var y=1;var s=f.getViewStart();var p=f.getViewEnd();while(s<p){var t=s;var u=a.jqx.scheduler.utilities.getEndOfDay(t);var x=0;for(var q in r){if(q=="indexOf"){break}var i=r[q];var v=i;if(i.appointment){v=i.appointment}if(v.hidden==true){continue}if(!v.duration){continue}if(v.allDay||v.duration().days()>=1){var o=i.from;var j=i.to;var w=a.jqx.scheduler.utilities.rangeIntersection(t,u,o,j);if(w){x++}}}y=Math.max(x,y);s=s.addDays(1,false)}return y};if(this._resources.length<2||(!this.resources.orientation||this.resources.orientation=="none")){var m=n(e)}else{var k=1;for(var c=0;c<this._resources.length;c++){var b=this._resources[c];var g=new Array();for(var d=0;d<e.length;d++){if(e[d].appointment&&e[d].appointment.resourceId==b){g.push(e[d])}else{if(e[d].resourceId!=undefined&&e[d].resourceId==b){g.push(e[d])}}}var m=n(g);k=Math.max(k,m)}m=k}return m},getMinutesPerScale:function(){var b=this._views[this._view].type;var d=this._views[this._view];var c=30;var e="halfHour";if(d.timeRuler&&d.timeRuler.scale){e=d.timeRuler.scale}switch(e){case"sixtyMinutes":case"hour":c=60;break;case"thirtyMinutes":case"halfHour":c=30;break;case"fifteenMinutes":case"quarterHour":c=15;break;case"tenMinutes":c=10;break;case"fiveMinutes":c=5;break}return c},getMaxColumnsInADay:function(k){var m=this._views[this._view].type;var p=this._views[this._view];var e=30;var c="halfHour";if(p.timeRuler&&p.timeRuler.scale){c=p.timeRuler.scale}switch(c){case"sixtyMinutes":case"hour":e=60;break;case"thirtyMinutes":case"halfHour":e=30;break;case"fifteenMinutes":case"quarterHour":e=15;break;case"tenMinutes":e=10;break;case"fiveMinutes":e=5;break}if(k.length==0){return 1}var d=1;var l=k[0].from.clone();var i=l.addMinutes(e);var h=a.jqx.scheduler.utilities.getEndOfDay(l);while(l<h){var o=l;var n=i;var r=0;for(var j in k){if(j=="indexOf"){break}var b=k[j];if(!b.from&&!b.to){continue}var g=b.from;var f=b.to;var q=a.jqx.scheduler.utilities.rangeIntersection(o,n,g,f);if(q){r++}}d=Math.max(r,d);l=l.addMinutes(e,false);i=i.addMinutes(e,false)}return d},getTouches:function(b){return a.jqx.mobile.getTouches(b)},_updatecolumnwidths:function(){var h=this;var j=this._hostWidth;var b=j;if(this.vScrollBar.css("visibility")!=="hidden"&&this.scrollBarSize>0){j-=parseInt(this.scrollBarSize)+6;if(this.rtl){j+=3}b=j}var i="";if(this.columns==undefined||this.columns.records==undefined){return}var h=this;var g=false;var k=new Array();a.each(this.columns.records,function(l,m){if(!(this.hidden)){if(this.width.toString().indexOf("%")!=-1||this._percentagewidth!=undefined){var m=0;var n=h.vScrollBar[0].style.visibility=="hidden"?0:h.scrollBarSize+5;if(h.scrollBarSize==0){n=0}m=parseFloat(this.width)*b/100;if(this._percentagewidth!=undefined){m=parseFloat(this._percentagewidth)*(b)/100}if(m<this.minwidth&&this.minwidth!="auto"){m=this.minwidth}if(m>this.maxwidth&&this.maxwidth!="auto"){m=this.maxwidth}j-=Math.round(m)}else{if(this.width!="auto"&&!this._width){j-=this.width}else{i+=this.text}}if(this._width=="auto"){k[k.length]=this}}});var e=this.columnsheader.find("#columntable"+this.element.id);if(e.length==0){return}var c=0;var f=e.find(".jqx-grid-column-header");var d=0;a.each(this.columns.records,function(o,t){var m=this.element;var w=false;var v=this.width;var q=this.width;if(this.width.toString().indexOf("%")!=-1||this._percentagewidth!=undefined){if(this._percentagewidth!=undefined){v=parseFloat(this._percentagewidth)*b/100}else{v=parseFloat(this.width)*b/100}v=Math.round(v);w=true}if(this.width!="auto"&&!this._width&&!w){if(parseInt(m[0].style.width)!=this.width){m.width(this.width)}}else{if(w){if(v<this.minwidth&&this.minwidth!="auto"){v=this.minwidth;this.width=v}if(v>this.maxwidth&&this.maxwidth!="auto"){v=this.maxwidth;this.width=v}if(parseInt(m[0].style.width)!=v){m.width(v);this.width=v}}else{var n=h.columns.records.length;var p=h._views[h._view].type;if(p==="dayView"||p==="weekView"){var r=h._views[h._view];if(r.timeRuler){if(r.timeRuler.timeZones){n-=r.timeRuler.timeZones.length}n--}else{n--}}else{if(p==="monthView"&&h._views[h._view].showWeekNumbers){n--}}var l=Math.floor(j*(1/n));if(h.resources&&h.resources.resourceColumnWidth&&h.resources.resourceColumnWidth!="auto"){l=h.resources.resourceColumnWidth}else{if(h.resources&&h.resources.resourceColumnWidth&&h.resources.resourceColumnWidth=="auto"){if(h.resources.orientation=="horizontal"){l=Math.round((2+j)*(1/h._getColumnsLengthPerView()))}}}var s=(j*(1/n))-l;c+=s;if(c>=1){c-=1;l++}if(c>=0.5&&o==h.columns.records.length-1){l++}if(p=="agendaView"){l=j/k.length;l++}if(l<0){var u=a("<span>"+this.text+"</span>");a(document.body).append(u);l=10+u.width();u.remove()}if(l<this.minwidth){l=this.minwidth}if(l>this.maxwidth){l=this.maxwidth}this._width="auto";this.width=parseInt(l);m.width(this.width)}}if(parseInt(m[0].style.left)!=d){m.css("left",d)}if(!(this.hidden)){d+=this.width}this._requirewidthupdate=true;if(q!==this.width){g=true}});this.columnsheader.width(2+d);e.width(this.columnsheader.width());this._resizecolumnGroups();if(g){this._renderrows();h._arrange()}},_rendercolumnheaders:function(){var g=this;if(this._updating){return}var l=this._views[this._view];this._columnsbydatafield=new Array();this.columnsheader.find("#columntable"+this.element.id).remove();var h=a('<div id="columntable'+this.element.id+'" style="height: 100%; position: relative;"></div>');h[0].cells=new Array();var r=0;var d=0;var n="";var p=this._hostWidth;if(!p){this._hostWidth=this.host.width()}var v=this._hostWidth;var m=v;var w=this.getRows().length;var u=this.rowsHeight;if(this.isTouchDevice()){u=this.touchRowsHeight}if(w*u>this.host.height()){this.vScrollBar[0].style.visibility="inherit"}if(this.vScrollBar.css("visibility")!=="hidden"&&this.scrollBarSize>0){v-=parseInt(this.scrollBarSize)+6;if(this.rtl){v+=3}m=v}var q=new Array();var s=new Array();a.each(this.columns.records,function(j,k){if(!(this.hidden)){if(this.width!="auto"&&!this._width){if(this.width<this.minwidth&&this.minwidth!="auto"){v-=this.minwidth}else{if(this.width>this.maxwidth&&this.maxwidth!="auto"){v-=this.maxwidth}else{if(this.width.toString().indexOf("%")!=-1){var k=0;k=parseFloat(this.width)*m/100;if(k<this.minwidth&&this.minwidth!="auto"){k=this.minwidth}if(k>this.maxwidth&&this.maxwidth!="auto"){k=this.maxwidth}v-=k}else{if(typeof this.width=="string"){this.width=parseInt(this.width)}v-=this.width}}}}else{n+=this.text}}if(this.width==null||this.width=="auto"){s[s.length]=this}q[q.length]=this});if(this.rtl){for(var t=0;t<q.length;t++){this.columns.replace(t,q[t])}}var f=this.headerZIndex;var i=0;var e=g.columnsHeight;var b=function(k,x){var j=g.columnGroupslevel*g.columnsHeight;j=j-(x.level*g.columnsHeight);return j};var o=0;var c=document.createDocumentFragment();a.each(this.columns.records,function(D,I){this.height=g.columnsHeight;if(g.columnGroups){if(g.columnGroups.length){this.height=b(this.datafield,this);e=this.height}}var y=g.toTP("jqx-grid-column-header")+" "+g.toTP("jqx-widget-header");if(g.rtl){y+=" "+g.toTP("jqx-grid-column-header-rtl")}if(!g.enableBrowserSelection){y+=" "+g.toTP("jqx-disableselect")}var E=!g.rtl?f--:f++;var k=document.createElement("div");k.setAttribute("role","columnheader");k.style.position="absolute";k.style.zIndex=E;k.style.height="100%";k.className=y;var z=a(k);if(g.rtl&&D===0){z[0].style.borderLeftColor="transparent"}if(g.columnGroups){z[0].style.height=e+"px";z[0].style.bottom="0px"}else{if(!this.timeColumn){z[0].style.height=-1+e+"px"}}this.uielement=z;this.element=z;if(this.classname!=""&&this.classname){z.addClass(this.classname)}var K=this.width;var L=false;if(this.width===null){this.width="auto"}if(this.width.toString().indexOf("%")!=-1||this._percentagewidth!=undefined){if(this._percentagewidth!=undefined){K=parseFloat(this._percentagewidth)*m/100}else{K=parseFloat(this.width)*m/100}K=Math.round(K);L=true}if(this.width!="auto"&&!this._width&&!L){if(K<this.minwidth&&this.minwidth!="auto"){K=this.minwidth}if(K>this.maxwidth&&this.maxwidth!="auto"){K=this.maxwidth}z[0].style.width=parseInt(K)+"px"}else{if(L){if(K<this.minwidth&&this.minwidth!="auto"){K=this.minwidth}if(K>this.maxwidth&&this.maxwidth!="auto"){K=this.maxwidth}if(this._percentagewidth==undefined||this.width.toString().indexOf("%")!=-1){this._percentagewidth=this.width}z.width(K);this.width=K}else{var A=g.columns.records.length;var C=g._views[g._view].type;if(C==="dayView"||C==="weekView"){var G=g._views[g._view];if(G.timeRuler){if(G.timeRuler.timeZones){A-=G.timeRuler.timeZones.length}A--}else{A--}}else{if(C==="monthView"&&g._views[g._view].showWeekNumbers){A--}}var j=Math.floor(v*(1/A));if(g.resources&&g.resources.resourceColumnWidth&&g.resources.resourceColumnWidth!="auto"){j=g.resources.resourceColumnWidth}else{if(g.resources&&g.resources.resourceColumnWidth&&g.resources.resourceColumnWidth=="auto"){if(g.resources.orientation=="horizontal"){j=Math.round((2+v)*(1/g._getColumnsLengthPerView()))}}}var H=(v*(1/A))-j;o+=H;if(o>=1){o-=1;j++}if(o>=0.5&&D==g.columns.records.length-1){j++}if(isNaN(j)){j=this.minwidth}if(C=="agendaView"){j=v/s.length;j++}if(j<0){var J=a("<span>"+this.text+"</span>");a(document.body).append(J);j=10+J.width();J.remove()}if(j<this.minwidth){j=this.minwidth}if(j>this.maxwidth){j=this.maxwidth}this._width="auto";this.width=parseInt(j);K=this.width;z.width(this.width)}}if(this.timeColumn){z.css("border-bottom-color","transparent");if(l.timeRuler&&l.timeRuler.timeZones){if(D<l.timeRuler.timeZones.length){z.css("border-right-color","transparent")}}if(this.tableRows==1){z.addClass(g.toTP("jqx-scheduler-time-column"))}}if(this.hidden){z.css("display","none")}var x=a(z.children()[0]);h[0].cells[D]=z[0];var B=g._rendercolumnheader(this.text,this.align,e,g);z[0].innerHTML=B;c.appendChild(z[0]);var F=this;z[0].style.left=d+"px";if(!(this.hidden)){d+=K}});h[0].appendChild(c);if(d>0){this.columnsheader[0].style.width=2+d+"px"}else{this.columnsheader[0].style.width=d+"px"}this._columnswidth=d;this.columnsrow=h;g.columnsheader.append(h);h[0].style.width=d+"px";if(this.columnGroups){this._rendercolumnGroups()}},_rendercolumnGroups:function(){if(!this.columnGroups){return}var r=this.headerZIndex+this.columns.records.length;var m=this;var f=m.toTP("jqx-grid-column-header")+" "+m.toTP("jqx-grid-columngroup-header")+" "+m.toTP("jqx-widget-header");if(m.rtl){f+=" "+m.toTP("jqx-grid-columngroup-header-rtl")}var d=this.columnsheader.find("#columntable"+this.element.id);d.find("jqx-grid-columngroup-header").remove();for(var g=0;g<this.columnGroupslevel-1;g++){for(var k=0;k<this.columnGroups.length;k++){var o=this.columnGroups[k];var b=o.level;if(b!==g){continue}var n=b*this.columnsHeight;var c=99999;if(o.groups){var q=function(u){var t=0;for(var s=0;s<u.groups.length;s++){var i=u.groups[s];if(!i.groups){if(!i.hidden){t+=i.width;c=Math.min(parseInt(i.element[0].style.left),c)}}else{t+=q(i)}}return t};o.width=q(o);o.left=c;var p=this.columnsHeight;var l=r--;var e=a('<div role="columnheader" style="z-index: '+l+';position: absolute;" class="'+f+'"></div>');var h=a(this._rendercolumnheader(o.text,o.align,this.columnsHeight,this));if(o.renderer){o.renderer(e,o.text)}e.append(h);e[0].style.left=c+"px";if(c===0){e[0].style.borderLeftColor="transparent"}e[0].style.top=n+"px";e[0].style.height=p+"px";e[0].style.width=-1+o.width+"px";d.append(e);o.element=e}}}},_resizecolumnGroups:function(){if(!this.columnGroups){return}for(var c=0;c<this.columnGroups.length;c++){var h=this.columnGroups[c];var j=h.level;var g=j*this.columnsHeight;var f=99999;if(h.groups){var e=function(m){var l=0;for(var k=0;k<m.groups.length;k++){var i=m.groups[k];if(!i.groups){l+=i.width;f=Math.min(parseInt(i.element[0].style.left),f)}else{l+=e(i)}}return l};h.width=e(h);h.left=f;var b=this.columnsHeight;var d=h.element;d[0].style.left=f+"px";d[0].style.top=g+"px";d[0].style.height=b+"px";d[0].style.width=-1+h.width+"px"}}},_removecolumnhandlers:function(e){var c=this;var b=a(e.element);if(b.length>0){c.removeHandler(b,"mouseenter");c.removeHandler(b,"mouseleave");var d=a(e.filtericon);c.removeHandler(d,"mousedown");c.removeHandler(d,"click");c.removeHandler(b,"click")}},destroy:function(){var b=this;b._removeHandlers();if(b._editDialog){b._editDialog.jqxWindow("destroy")}if(b.menu){b.menu.jqxMenu("destroy")}if(b.editRecurrenceDialog){b.editRecurrenceDialog.jqxWindow("destroy")}b.vScrollBar.jqxScrollBar("destroy");b.hScrollBar.jqxScrollBar("destroy");delete b.vScrollBar;delete b.hScrollBar;delete b._mousewheelfunc;a.jqx.utilities.resize(b.host,null,true);b.host.remove()},propertiesChangedHandler:function(d,b,c){if(c&&c.width&&c.height&&Object.keys(c).length==2){d.host.height(d.height);d.host.width(d.width);d._updatesize(false,true)}},propertyChangedHandler:function(b,d,f,e){if(this.isInitialized==undefined||this.isInitialized==false){return}if(b.batchUpdate&&b.batchUpdate.width&&b.batchUpdate.height&&Object.keys(b.batchUpdate).length==2){return}if(e!==f){if(d=="filterable"){b._render()}else{if(d=="view"){b.setView(e)}else{if(d=="views"){b._columns=null;b._views=new Array();b._view=b.view;for(var c=0;c<b.views.length;c++){if(a.type(b.views[c])==="string"){b._views.push({type:b.views[c]})}else{b._views.push(b.views[c])}}for(var c=0;c<b._views.length;c++){if(b._views[c].type==b.view){b._view=c;break}}b._render()}else{if(d==="height"){b._hostWidth=null;b._hostHeight=null;b.host.height(b.height);b.host.width(b.width);b._updatesize(false,true)}else{if(d==="width"){b._hostWidth=null;b._hostHeight=null;b.host.height(b.height);b.host.width(b.width);b._updatesize(true,false)}else{if(d==="source"){b.updateBoundData()}else{if(d=="resources"){b.updateBoundData()}else{if(d==="columns"||d==="columnGroups"){b._columns=null;b._render()}else{if(d==="selectionMode"){b.selectionMode=e.toLowerCase()}else{if(d=="touchMode"){b._removeHandlers();b.touchDevice=null;b.vScrollBar.jqxScrollBar({touchMode:e});b.hScrollBar.jqxScrollBar({touchMode:e});b.refresh();b._addHandlers()}else{if(d=="enableHover"){return}else{if(d=="showLegend"){b.legendbartop.show();b.legendbarbottom.show();b.refresh()}else{if(d=="disabled"){if(e){b.host.addClass(this.toThemeProperty("jqx-fill-state-disabled"))}else{b.host.removeClass(this.toThemeProperty("jqx-fill-state-disabled"))}b.host.find(".jqx-grid-group-collapse").css("cursor",e?"default":"pointer");b.host.find(".jqx-grid-group-expand").css("cursor",e?"default":"pointer")}else{if(d=="columnsHeight"){b._render()}else{if(d=="localization"){b._render();if(b.editRecurrenceDialog){b.editRecurrenceDialog.jqxWindow("destroy");b.createEditRecurrenceDialog()}}else{if(d=="theme"){a.jqx.utilities.setTheme(f,e,b.host);if(b._editDialog){a.jqx.utilities.setTheme(f,e,b._editDialog)}if(b.editRecurrenceDialog){a.jqx.utilities.setTheme(f,e,b.editRecurrenceDialog)}if(b.menu){b.menu.jqxMenu({theme:b.theme})}b.vScrollBar.jqxScrollBar({theme:b.theme});b.hScrollBar.jqxScrollBar({theme:b.theme});b.refresh()}else{if(d==="date"){b.navigateTo(e)}else{b.refresh()}}}}}}}}}}}}}}}}}}},_rendercolumnheader:function(g,h,d,e){var f="4px";if(e.columnGroups){f=(d/2-this._columnheight/2);if(f<0){f=4}f+="px"}else{if(this.columnsHeight!=25){f=(this.columnsHeight/2-this._columnheight/2);if(f<0){f=4}f+="px"}}var c='<div style="overflow: hidden; text-overflow: ellipsis; text-align: '+h+"; margin-left: 4px; margin-right: 4px; margin-bottom: "+f+"; margin-top: "+f+';"><span style="text-overflow: ellipsis; cursor: default;">'+g+"</span></div>";if(this.columnRenderer){var b=this.columnRenderer(g,h,d,c);if(b!=undefined){return b}}return c}})})(jqxBaseFramework);
+
--- a/www-thermferm/jqwidgets/jqxscrollbar.js	Mon Aug 08 17:04:15 2022 +0200
+++ b/www-thermferm/jqwidgets/jqxscrollbar.js	Mon Aug 08 19:37:49 2022 +0200
@@ -1,7 +1,9 @@
 /*
-jQWidgets v4.5.2 (2017-May)
-Copyright (c) 2011-2017 jQWidgets.
-License: http://jqwidgets.com/license/
-*/
-!function(a){a.jqx.jqxWidget("jqxScrollBar","",{}),a.extend(a.jqx._jqxScrollBar.prototype,{defineInstance:function(){var b={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===a.jqx._jqxScrollBar.prototype?b:(a.extend(!0,this,b),b)},createInstance:function(a){this.render()},render:function(){this._mouseup=new Date;var b=this,c="<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>";if(a.jqx.utilities&&"hidden"==a.jqx.utilities.scrollBarButtonsVisibility&&(this.showButtons=!1),b.WinJS?MSApp.execUnsafeLocalFunction(function(){b.host.html(c)}):this.element.innerHTML=c,void 0!=this.width&&parseInt(this.width)>0&&this.host.width(parseInt(this.width)),void 0!=this.height&&parseInt(this.height)>0&&this.host.height(parseInt(this.height)),this.isPercentage=!1,null!=this.width&&this.width.toString().indexOf("%")!=-1&&(this.host.width(this.width),this.isPercentage=!0),null!=this.height&&this.height.toString().indexOf("%")!=-1&&(this.host.height(this.height),this.isPercentage=!0),this.isPercentage){var d=this;a.jqx.utilities.resize(this.host,function(){d._arrange()},!1)}this.thumbCapture=!1,this.scrollOuterWrap=a(this.element.firstChild),this.scrollWrap=a(this.scrollOuterWrap[0].firstChild),this.btnUp=a(this.scrollWrap[0].firstChild),this.areaUp=a(this.btnUp[0].nextSibling),this.btnThumb=a(this.areaUp[0].nextSibling),this.arrowUp=a(this.btnUp[0].firstChild),this.areaDown=a(this.btnThumb[0].nextSibling),this.btnDown=a(this.areaDown[0].nextSibling),this.arrowDown=a(this.btnDown[0].firstChild);var e=this.element.id;if(this.btnUp[0].id="jqxScrollBtnUp"+e,this.btnDown[0].id="jqxScrollBtnDown"+e,this.btnThumb[0].id="jqxScrollThumb"+e,this.areaUp[0].id="jqxScrollAreaUp"+e,this.areaDown[0].id="jqxScrollAreaDown"+e,this.scrollWrap[0].id="jqxScrollWrap"+e,this.scrollOuterWrap[0].id="jqxScrollOuterWrap"+e,!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=a.data(this.btnDown[0],"jqxRepeatButton").instance,this.btnUpInstance=a.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(a,b,c,d){isNaN(d)||c!=d&&a.setPosition(parseFloat(d),!0)},this.propertyChangeMap.width=function(a,b,c,d){void 0!=a.width&&parseInt(a.width)>0&&(a.host.width(parseInt(a.width)),a._arrange())},this.propertyChangeMap.height=function(a,b,c,d){void 0!=a.height&&parseInt(a.height)>0&&(a.host.height(parseInt(a.height)),a._arrange())},this.propertyChangeMap.theme=function(a,b,c,d){a.setTheme()},this.propertyChangeMap.max=function(a,b,c,d){isNaN(d)||c!=d&&(a.max=parseInt(d),a.min>a.max&&(a.max=a.min+1),a._arrange(),a.setPosition(a.value))},this.propertyChangeMap.min=function(a,b,c,d){isNaN(d)||c!=d&&(a.min=parseInt(d),a.min>a.max&&(a.max=a.min+1),a._arrange(),a.setPosition(a.value))},this.propertyChangeMap.disabled=function(a,b,c,d){c!=d&&(d?a.host.addClass(a.toThemeProperty("jqx-fill-state-disabled")):a.host.removeClass(a.toThemeProperty("jqx-fill-state-disabled")),a.btnUp.jqxRepeatButton("disabled",a.disabled),a.btnDown.jqxRepeatButton("disabled",a.disabled),a.btnThumb.jqxButton("disabled",a.disabled))},this.propertyChangeMap.touchMode=function(a,b,c,d){c!=d&&(a._updateTouchBehavior(),d===!0?(a.showButtons=!1,a.refresh()):d===!1&&(a.showButtons=!0,a.refresh()))},this.propertyChangeMap.rtl=function(a,b,c,d){c!=d&&a.refresh()},this.buttonUpCapture=!1,this.buttonDownCapture=!1,this._updateTouchBehavior(),this.setPosition(this.value),this._addHandlers(),this.setTheme()},resize:function(a,b){this.width=a,this.height=b,this._arrange()},_updateTouchBehavior:function(){if(this.isTouchDevice=a.jqx.mobile.isTouchDevice(),1==this.touchMode){if(a.jqx.browser.msie&&a.jqx.browser.version<9)return void this.setTheme();this.isTouchDevice=!0,a.jqx.mobile.setMobileSimulator(this.btnThumb[0]),this._removeHandlers(),this._addHandlers(),this.setTheme()}else 0==this.touchMode&&(this.isTouchDevice=!1)},_addHandlers:function(){var b=this,c=!1;try{("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)&&(c=!0,this._touchSupport=!0)}catch(a){}if((b.isTouchDevice||c)&&(this.addHandler(this.btnThumb,a.jqx.mobile.getTouchEventName("touchend"),function(a){var c=b.vertical?b.toThemeProperty("jqx-scrollbar-thumb-state-pressed"):b.toThemeProperty("jqx-scrollbar-thumb-state-pressed-horizontal"),d=b.toThemeProperty("jqx-fill-state-pressed");return b.btnThumb.removeClass(c),b.btnThumb.removeClass(d),b.disabled||b.handlemouseup(b,a),!1}),this.addHandler(this.btnThumb,a.jqx.mobile.getTouchEventName("touchstart"),function(a){if(!b.disabled){if(1==b.touchMode)a.clientX=a.originalEvent.clientX,a.clientY=a.originalEvent.clientY;else{var c=a;c.originalEvent.touches&&c.originalEvent.touches.length?(a.clientX=c.originalEvent.touches[0].clientX,a.clientY=c.originalEvent.touches[0].clientY):(a.clientX=a.originalEvent.clientX,a.clientY=a.originalEvent.clientY)}b.handlemousedown(a),a.preventDefault&&a.preventDefault()}}),a.jqx.mobile.touchScroll(this.element,b.max,function(a,c,d,e,f){if("visible"==b.host.css("visibility")){if(1==b.touchMode)f.clientX=f.originalEvent.clientX,f.clientY=f.originalEvent.clientY;else{var g=f;g.originalEvent.touches&&g.originalEvent.touches.length?(f.clientX=g.originalEvent.touches[0].clientX,f.clientY=g.originalEvent.touches[0].clientY):(f.clientX=f.originalEvent.clientX,f.clientY=f.originalEvent.clientY)}var h=b.vertical?b.toThemeProperty("jqx-scrollbar-thumb-state-pressed"):b.toThemeProperty("jqx-scrollbar-thumb-state-pressed-horizontal");b.btnThumb.addClass(h),b.btnThumb.addClass(b.toThemeProperty("jqx-fill-state-pressed")),b.thumbCapture=!0,b.handlemousemove(f)}},b.element.id,b.host,b.host)),!this.isTouchDevice){try{if((""!=document.referrer||window.frameElement)&&null!=window.top&&window.top!=window.self){var d=null;if(window.parent&&document.referrer&&(d=document.referrer),d&&d.indexOf(document.location.host)!=-1){var e=function(a){b.disabled||b.handlemouseup(b,a)};window.top.document.addEventListener?window.top.document.addEventListener("mouseup",e,!1):window.top.document.attachEvent&&window.top.document.attachEvent("onmouseup",e)}}}catch(a){}var f="click mouseup mousedown";this.addHandler(this.btnDown,f,function(a){var c=b.step;switch(Math.abs(b.max-b.min)<=c&&(c=1),b.rtl&&!b.vertical&&(c=-b.step),a.type){case"click":b.buttonDownCapture&&!b.isTouchDevice?b.disabled||b.setPosition(b.value+c):!b.disabled&&b.isTouchDevice&&b.setPosition(b.value+c);break;case"mouseup":if(!b.btnDownInstance.base.disabled&&b.buttonDownCapture)return b.buttonDownCapture=!1,b.btnDown.removeClass(b.toThemeProperty("jqx-scrollbar-button-state-pressed")),b.btnDown.removeClass(b.toThemeProperty("jqx-fill-state-pressed")),b._removeArrowClasses("pressed","down"),b.handlemouseup(b,a),b.setPosition(b.value+c),!1;break;case"mousedown":if(!b.btnDownInstance.base.disabled)return b.buttonDownCapture=!0,b.btnDown.addClass(b.toThemeProperty("jqx-fill-state-pressed")),b.btnDown.addClass(b.toThemeProperty("jqx-scrollbar-button-state-pressed")),b._addArrowClasses("pressed","down"),!1}}),this.addHandler(this.btnUp,f,function(a){var c=b.step;switch(Math.abs(b.max-b.min)<=c&&(c=1),b.rtl&&!b.vertical&&(c=-b.step),a.type){case"click":b.buttonUpCapture&&!b.isTouchDevice?b.disabled||b.setPosition(b.value-c):!b.disabled&&b.isTouchDevice&&b.setPosition(b.value-c);break;case"mouseup":if(!b.btnUpInstance.base.disabled&&b.buttonUpCapture)return b.buttonUpCapture=!1,b.btnUp.removeClass(b.toThemeProperty("jqx-scrollbar-button-state-pressed")),b.btnUp.removeClass(b.toThemeProperty("jqx-fill-state-pressed")),b._removeArrowClasses("pressed","up"),b.handlemouseup(b,a),b.setPosition(b.value-c),!1;break;case"mousedown":if(!b.btnUpInstance.base.disabled)return b.buttonUpCapture=!0,b.btnUp.addClass(b.toThemeProperty("jqx-fill-state-pressed")),b.btnUp.addClass(b.toThemeProperty("jqx-scrollbar-button-state-pressed")),b._addArrowClasses("pressed","up"),!1}})}var g="click";if(this.isTouchDevice&&(g=a.jqx.mobile.getTouchEventName("touchend")),this.addHandler(this.areaUp,g,function(a){if(!b.disabled){var c=b.largestep;return b.rtl&&!b.vertical&&(c=-b.largestep),b.setPosition(b.value-c),!1}}),this.addHandler(this.areaDown,g,function(a){if(!b.disabled){var c=b.largestep;return b.rtl&&!b.vertical&&(c=-b.largestep),b.setPosition(b.value+c),!1}}),this.addHandler(this.areaUp,"mousedown",function(a){if(!b.disabled)return b.areaUpCapture=!0,!1}),this.addHandler(this.areaDown,"mousedown",function(a){if(!b.disabled)return b.areaDownCapture=!0,!1}),this.addHandler(this.btnThumb,"mousedown dragstart",function(a){return"dragstart"!==a.type&&(b.disabled||b.handlemousedown(a),void(a.preventDefault&&a.preventDefault()))}),this.addHandler(a(document),"mouseup."+this.element.id,function(a){b.disabled||b.handlemouseup(b,a)}),!this.isTouchDevice&&(this.mousemoveFunc=function(a){b.disabled||b.handlemousemove(a)},this.addHandler(a(document),"mousemove."+this.element.id,this.mousemoveFunc),this.addHandler(a(document),"mouseleave."+this.element.id,function(a){b.disabled||b.handlemouseleave(a)}),this.addHandler(a(document),"mouseenter."+this.element.id,function(a){b.disabled||b.handlemouseenter(a)}),!b.disabled)){this.addHandler(this.btnUp,"mouseenter mouseleave",function(a){"mouseenter"===a.type?b.disabled||b.btnUpInstance.base.disabled||1==b.touchMode||(b.btnUp.addClass(b.toThemeProperty("jqx-scrollbar-button-state-hover")),b.btnUp.addClass(b.toThemeProperty("jqx-fill-state-hover")),b._addArrowClasses("hover","up")):b.disabled||b.btnUpInstance.base.disabled||1==b.touchMode||(b.btnUp.removeClass(b.toThemeProperty("jqx-scrollbar-button-state-hover")),b.btnUp.removeClass(b.toThemeProperty("jqx-fill-state-hover")),b._removeArrowClasses("hover","up"))});var h=b.toThemeProperty("jqx-scrollbar-thumb-state-hover");b.vertical||(h=b.toThemeProperty("jqx-scrollbar-thumb-state-hover-horizontal")),this.addHandler(this.btnThumb,"mouseenter mouseleave",function(a){"mouseenter"===a.type?b.disabled||1==b.touchMode||(b.btnThumb.addClass(h),b.btnThumb.addClass(b.toThemeProperty("jqx-fill-state-hover"))):b.disabled||1==b.touchMode||(b.btnThumb.removeClass(h),b.btnThumb.removeClass(b.toThemeProperty("jqx-fill-state-hover")))}),this.addHandler(this.btnDown,"mouseenter mouseleave",function(a){"mouseenter"===a.type?b.disabled||b.btnDownInstance.base.disabled||1==b.touchMode||(b.btnDown.addClass(b.toThemeProperty("jqx-scrollbar-button-state-hover")),b.btnDown.addClass(b.toThemeProperty("jqx-fill-state-hover")),b._addArrowClasses("hover","down")):b.disabled||b.btnDownInstance.base.disabled||1==b.touchMode||(b.btnDown.removeClass(b.toThemeProperty("jqx-scrollbar-button-state-hover")),b.btnDown.removeClass(b.toThemeProperty("jqx-fill-state-hover")),b._removeArrowClasses("hover","down"))})}},destroy:function(){var b=this.btnUp,c=this.btnDown,d=this.btnThumb,e=(this.scrollWrap,this.areaUp),f=this.areaDown;this.arrowUp.remove(),delete this.arrowUp,this.arrowDown.remove(),delete this.arrowDown,f.removeClass(),e.removeClass(),c.removeClass(),b.removeClass(),d.removeClass(),b.jqxRepeatButton("destroy"),c.jqxRepeatButton("destroy"),e.jqxRepeatButton("destroy"),f.jqxRepeatButton("destroy"),d.jqxButton("destroy");var g=a.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,g&&delete g.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(a(document),"mouseup."+this.element.id),this.mousemoveFunc?this.removeHandler(a(document),"mousemove."+this.element.id,this.mousemoveFunc):this.removeHandler(a(document),"mousemove."+this.element.id),this.removeHandler(a(document),"mouseleave."+this.element.id),this.removeHandler(a(document),"mouseenter."+this.element.id)},_addArrowClasses:function(a,b){"pressed"==a&&(a="selected"),""!=a&&(a="-"+a),this.vertical?("up"!=b&&void 0!=b||this.arrowUp.addClass(this.toThemeProperty("jqx-icon-arrow-up"+a)),"down"!=b&&void 0!=b||this.arrowDown.addClass(this.toThemeProperty("jqx-icon-arrow-down"+a))):("up"!=b&&void 0!=b||this.arrowUp.addClass(this.toThemeProperty("jqx-icon-arrow-left"+a)),"down"!=b&&void 0!=b||this.arrowDown.addClass(this.toThemeProperty("jqx-icon-arrow-right"+a)))},_removeArrowClasses:function(a,b){"pressed"==a&&(a="selected"),""!=a&&(a="-"+a),this.vertical?("up"!=b&&void 0!=b||this.arrowUp.removeClass(this.toThemeProperty("jqx-icon-arrow-up"+a)),"down"!=b&&void 0!=b||this.arrowDown.removeClass(this.toThemeProperty("jqx-icon-arrow-down"+a))):("up"!=b&&void 0!=b||this.arrowUp.removeClass(this.toThemeProperty("jqx-icon-arrow-left"+a)),"down"!=b&&void 0!=b||this.arrowDown.removeClass(this.toThemeProperty("jqx-icon-arrow-right"+a)))},setTheme:function(){var b=this.btnUp,c=this.btnDown,d=this.btnThumb,e=this.scrollWrap,f=(this.areaUp,this.areaDown,this.arrowUp),g=this.arrowDown;this.scrollWrap[0].className=this.toThemeProperty("jqx-reset"),this.scrollOuterWrap[0].className=this.toThemeProperty("jqx-reset");var h=this.toThemeProperty("jqx-reset");this.areaDown[0].className=h,this.areaUp[0].className=h;var i=this.toThemeProperty("jqx-scrollbar")+" "+this.toThemeProperty("jqx-widget")+" "+this.toThemeProperty("jqx-widget-content");this.host.addClass(i),this.isTouchDevice&&this.host.addClass(this.toThemeProperty("jqx-scrollbar-mobile")),c[0].className=this.toThemeProperty("jqx-scrollbar-button-state-normal"),b[0].className=this.toThemeProperty("jqx-scrollbar-button-state-normal");var j="";if(this.vertical?(f[0].className=h+" "+this.toThemeProperty("jqx-icon-arrow-up"),g[0].className=h+" "+this.toThemeProperty("jqx-icon-arrow-down"),j=this.toThemeProperty("jqx-scrollbar-thumb-state-normal")):(f[0].className=h+" "+this.toThemeProperty("jqx-icon-arrow-left"),g[0].className=h+" "+this.toThemeProperty("jqx-icon-arrow-right"),j=this.toThemeProperty("jqx-scrollbar-thumb-state-normal-horizontal")),j+=" "+this.toThemeProperty("jqx-fill-state-normal"),d[0].className=j,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"))),"all"==this.roundedCorners)if(this.host.addClass(this.toThemeProperty("jqx-rc-all")),this.vertical){var k=a.jqx.cssroundedcorners("top");k=this.toThemeProperty(k),b.addClass(k);var l=a.jqx.cssroundedcorners("bottom");l=this.toThemeProperty(l),c.addClass(l)}else{var m=a.jqx.cssroundedcorners("left");m=this.toThemeProperty(m),b.addClass(m);var n=a.jqx.cssroundedcorners("right");n=this.toThemeProperty(n),c.addClass(n)}else{var o=a.jqx.cssroundedcorners(this.roundedCorners);o=this.toThemeProperty(o),elBtnUp.addClass(o),elBtnDown.addClass(o)}var o=a.jqx.cssroundedcorners(this.roundedCorners);o=this.toThemeProperty(o),d.hasClass(o)||d.addClass(o),"none"===b.css("display")&&(this.showButtons=!1,this.touchModeStyle=!0,d.addClass(this.toThemeProperty("jqx-scrollbar-thumb-state-normal-touch"))),this.isTouchDevice&&0!=this.touchModeStyle&&(this.showButtons=!1,d.addClass(this.toThemeProperty("jqx-scrollbar-thumb-state-normal-touch")))},isScrolling:function(){return void 0!=this.thumbCapture&&void 0!=this.buttonDownCapture&&void 0!=this.buttonUpCapture&&void 0!=this.areaDownCapture&&void 0!=this.areaUpCapture&&(this.thumbCapture||this.buttonDownCapture||this.buttonUpCapture||this.areaDownCapture||this.areaUpCapture)},track:function(){var a,b,c,d;a=Date.now(),b=a-this.timestamp,this.timestamp=a,c=this.offset-this.frame,this.frame=this.offset,d=1e3*c/(1+b),this.velocity=.2*d+.2*this.velocity},handlemousedown:function(b){function c(a){e.reference=parseInt(e.btnThumb[0].style.top),e.offset=parseInt(e.btnThumb[0].style.top),e.vertical||(e.reference=parseInt(e.btnThumb[0].style.left),e.offset=parseInt(e.btnThumb[0].style.left)),e.velocity=e.amplitude=0,e.frame=e.offset,e.timestamp=Date.now(),clearInterval(e.ticker),e.ticker=setInterval(function(){e.track()},100)}if(void 0==this.thumbCapture||0==this.thumbCapture){this.thumbCapture=!0;var d=this.btnThumb;null!=d&&(d.addClass(this.toThemeProperty("jqx-fill-state-pressed")),this.vertical?d.addClass(this.toThemeProperty("jqx-scrollbar-thumb-state-pressed")):d.addClass(this.toThemeProperty("jqx-scrollbar-thumb-state-pressed-horizontal")))}var e=this;this.thumbCapture&&a.jqx.scrollAnimation&&c(b),this.dragStartX=b.clientX,this.dragStartY=b.clientY,this.dragStartValue=this.value},toggleHover:function(a,b){},refresh:function(){this._arrange()},_setElementPosition:function(a,b,c){isNaN(b)||parseInt(a[0].style.left)!=parseInt(b)&&(a[0].style.left=b+"px"),isNaN(c)||parseInt(a[0].style.top)!=parseInt(c)&&(a[0].style.top=c+"px")},_setElementTopPosition:function(a,b){isNaN(b)||(a[0].style.top=b+"px")},_setElementLeftPosition:function(a,b){isNaN(b)||(a[0].style.left=b+"px")},handlemouseleave:function(a){var b=this.btnUp,c=this.btnDown;if((this.buttonDownCapture||this.buttonUpCapture)&&(b.removeClass(this.toThemeProperty("jqx-scrollbar-button-state-pressed")),c.removeClass(this.toThemeProperty("jqx-scrollbar-button-state-pressed")),this._removeArrowClasses("pressed")),1==this.thumbCapture){var d=this.btnThumb,e=this.vertical?this.toThemeProperty("jqx-scrollbar-thumb-state-pressed"):this.toThemeProperty("jqx-scrollbar-thumb-state-pressed-horizontal");d.removeClass(e),d.removeClass(this.toThemeProperty("jqx-fill-state-pressed"))}},handlemouseenter:function(a){var b=this.btnUp,c=this.btnDown;if(this.buttonUpCapture&&(b.addClass(this.toThemeProperty("jqx-scrollbar-button-state-pressed")),b.addClass(this.toThemeProperty("jqx-fill-state-pressed")),this._addArrowClasses("pressed","up")),this.buttonDownCapture&&(c.addClass(this.toThemeProperty("jqx-scrollbar-button-state-pressed")),c.addClass(this.toThemeProperty("jqx-fill-state-pressed")),this._addArrowClasses("pressed","down")),1==this.thumbCapture){var d=this.btnThumb;this.vertical?d.addClass(this.toThemeProperty("jqx-scrollbar-thumb-state-pressed")):d.addClass(this.toThemeProperty("jqx-scrollbar-thumb-state-pressed-horizontal")),d.addClass(this.toThemeProperty("jqx-fill-state-pressed"))}},handlemousemove:function(a){var b=this.btnUp,c=this.btnDown,d=0;if(null!=c&&null!=b){if(null!=b&&null!=c&&void 0!=this.buttonDownCapture&&void 0!=this.buttonUpCapture&&(this.buttonDownCapture&&a.which==d?(c.removeClass(this.toThemeProperty("jqx-scrollbar-button-state-pressed")),c.removeClass(this.toThemeProperty("jqx-fill-state-pressed")),this._removeArrowClasses("pressed","down"),this.buttonDownCapture=!1):this.buttonUpCapture&&a.which==d&&(b.removeClass(this.toThemeProperty("jqx-scrollbar-button-state-pressed")),b.removeClass(this.toThemeProperty("jqx-fill-state-pressed")),this._removeArrowClasses("pressed","up"),this.buttonUpCapture=!1)),1!=this.thumbCapture)return!1;var e=this.btnThumb;if(a.which==d&&!this.isTouchDevice&&!this._touchSupport){this.thumbCapture=!1,this._arrange();var f=this.vertical?this.toThemeProperty("jqx-scrollbar-thumb-state-pressed"):this.toThemeProperty("jqx-scrollbar-thumb-state-pressed-horizontal");return e.removeClass(f),e.removeClass(this.toThemeProperty("jqx-fill-state-pressed")),!0}void 0!=a.preventDefault&&a.preventDefault(),null!=a.originalEvent&&(a.originalEvent.mouseHandled=!0),void 0!=a.stopPropagation&&a.stopPropagation();var g=0;try{g=this.vertical?a.clientY-this.dragStartY:a.clientX-this.dragStartX;var h=this._btnAndThumbSize;this._btnAndThumbSize||(h=this.vertical?b.height()+c.height()+e.height():b.width()+c.width()+e.width());var i=(this.max-this.min)/(this.scrollBarSize-h);if("auto"!=this.thumbStep){if(g*=i,Math.abs(this.dragStartValue+g-this.value)>=parseInt(this.thumbStep)){var j=Math.round(parseInt(g)/this.thumbStep)*this.thumbStep;return this.rtl&&!this.vertical?this.setPosition(this.dragStartValue-j):this.setPosition(this.dragStartValue+j),!1}return!1}g*=i;var j=g;this.rtl&&!this.vertical&&(j=-g),this.setPosition(this.dragStartValue+j),this.offset=parseInt(e[0].style.left),this.vertical&&(this.offset=parseInt(e[0].style.top))}catch(a){alert(a)}return!1}},handlemouseup:function(b,c){function d(){var a,b;if(h.amplitude)if(a=Date.now()-h.timestamp,b=-h.amplitude*Math.exp(-a/325),b>.5||b<-.5){var c=(h.max-h.min)/(h.scrollBarSize-h._btnAndThumbSize),e=c*(h.target+b),f=e;h.rtl&&!h.vertical&&(f=-e),h.setPosition(h.dragStartValue+f),requestAnimationFrame(d)}else{var c=(h.max-h.min)/(h.scrollBarSize-h._btnAndThumbSize),e=c*(h.target+b),f=e;h.rtl&&!h.vertical&&(f=-e),h.setPosition(h.dragStartValue+f)}}var e=!1;if(this.thumbCapture){this.thumbCapture=!1;var f=this.btnThumb,g=this.vertical?this.toThemeProperty("jqx-scrollbar-thumb-state-pressed"):this.toThemeProperty("jqx-scrollbar-thumb-state-pressed-horizontal");if(f.removeClass(g),f.removeClass(this.toThemeProperty("jqx-fill-state-pressed")),e=!0,this._mouseup=new Date,a.jqx.scrollAnimation){var h=this;clearInterval(this.ticker),(this.velocity>25||this.velocity<-25)&&(this.amplitude=.8*this.velocity,this.target=Math.round(this.offset+this.amplitude),this.vertical?this.target-=this.reference:this.target-=this.reference,this.timestamp=Date.now(),requestAnimationFrame(d))}}if(this.areaDownCapture=this.areaUpCapture=!1,this.buttonUpCapture||this.buttonDownCapture){var i=this.btnUp,j=this.btnDown;this.buttonUpCapture=!1,this.buttonDownCapture=!1,i.removeClass(this.toThemeProperty("jqx-scrollbar-button-state-pressed")),j.removeClass(this.toThemeProperty("jqx-scrollbar-button-state-pressed")),i.removeClass(this.toThemeProperty("jqx-fill-state-pressed")),j.removeClass(this.toThemeProperty("jqx-fill-state-pressed")),this._removeArrowClasses("pressed"),e=!0,this._mouseup=new Date}e&&(void 0!=c.preventDefault&&c.preventDefault(),null!=c.originalEvent&&(c.originalEvent.mouseHandled=!0),void 0!=c.stopPropagation&&c.stopPropagation())},setPosition:function(b,c){this.element;if(void 0!=b&&NaN!=b||(b=this.min),b>=this.max&&(b=this.max),b<this.min&&(b=this.min),this.value!==b||1==c){if(b==this.max){var d=new a.Event("complete");this.host.trigger(d)}var e=this.value;if(this._triggervaluechanged){var f=new a.Event("valueChanged");f.previousValue=this.value,f.currentValue=b}this.value=b,this._positionelements(),this._triggervaluechanged&&this.host.trigger(f),this.valueChanged&&this.valueChanged({currentValue:this.value,previousvalue:e})}return b},val:function(a){var b=function(b){for(var c in b)if(b.hasOwnProperty(c))return!1;return"number"!=typeof a&&("date"!=typeof a&&("boolean"!=typeof a&&"string"!=typeof a))};return b(a)||0==arguments.length?this.value:(this.setPosition(a),a)},_getThumbSize:function(a){var b=this.max-this.min,c=0;return b>1?c=a/(b+a)*a:1==b?c=a-1:0==b&&(c=a),this.thumbSize>0&&(c=this.thumbSize),c<this.thumbMinSize&&(c=this.thumbMinSize),Math.min(c,a)},_positionelements:function(){var a=(this.element,this.areaUp),b=this.areaDown,c=(this.btnUp,this.btnDown,this.btnThumb),d=(this.scrollWrap,this._height?this._height:this.host.height()),e=this._width?this._width:this.host.width(),f=this.vertical?e:d;this.showButtons||(f=0);var g=this.vertical?d:e;this.scrollBarSize=g;var h=this._getThumbSize(g-2*f);h=Math.floor(h),h<this.thumbMinSize&&(h=this.thumbMinSize),(NaN==d||d<10)&&(d=10),(NaN==e||e<10)&&(e=10),f+=2,this.btnSize=f;var i=this._btnAndThumbSize;if(!this._btnAndThumbSize){var i=this.vertical?2*this.btnSize+c.outerHeight():2*this.btnSize+c.outerWidth();i=Math.round(i)}var j=(g-i)/(this.max-this.min)*(this.value-this.min);if(this.rtl&&!this.vertical&&(j=(g-i)/(this.max-this.min)*(this.max-this.value-this.min)),j=Math.round(j),j<0&&(j=0),this.vertical){var k=g-j-i;k<0&&(k=0),b[0].style.height=k+"px",a[0].style.height=j+"px",this._setElementTopPosition(a,f),this._setElementTopPosition(c,f+j),this._setElementTopPosition(b,f+j+h)}else a[0].style.width=j+"px",g-j-i>=0?b[0].style.width=g-j-i+"px":b[0].style.width="0px",this._setElementLeftPosition(a,f),this._setElementLeftPosition(c,f+j),this._setElementLeftPosition(b,2+f+j+h)},_arrange:function(){var a=this;if(a._initialLayout)return void(a._initialLayout=!1);if(a.min>a.max){var b=a.min;a.min=a.max,a.max=b}if(a.min<0){var c=a.max-a.min;a.min=0,a.max=c}var d=(a.element,a.areaUp),e=a.areaDown,f=a.btnUp,g=a.btnDown,h=a.btnThumb,i=a.scrollWrap,j=parseInt(a.element.style.height),k=parseInt(a.element.style.width);if(a.isPercentage)var j=a.host.height(),k=a.host.width();isNaN(j)&&(j=0),isNaN(k)&&(k=0),a._width=k,a._height=j;var l=a.vertical?k:j;a.showButtons||(l=0),f[0].style.width=l+"px",f[0].style.height=l+"px",g[0].style.width=l+"px",g[0].style.height=l+"px",a.vertical?i[0].style.width=k+2+"px":i[0].style.height=j+2+"px",a._setElementPosition(f,0,0);var m=l+2;a.vertical?a._setElementPosition(g,0,j-m):a._setElementPosition(g,k-m,0);var n=a.vertical?j:k;a.scrollBarSize=n;var o=a._getThumbSize(n-2*m);o=Math.floor(o-2),o<a.thumbMinSize&&(o=a.thumbMinSize);var p=!1;a.isTouchDevice&&0!=a.touchModeStyle&&(p=!0),a.vertical?(h[0].style.width=k+"px",h[0].style.height=o+"px",p&&0!==a.thumbTouchSize&&(h.css({width:a.thumbTouchSize+"px"}),h.css("margin-left",(a.host.width()-a.thumbTouchSize)/2))):(h[0].style.width=o+"px",h[0].style.height=j+"px",p&&0!==a.thumbTouchSize&&(h.css({height:a.thumbTouchSize+"px"}),h.css("margin-top",(a.host.height()-a.thumbTouchSize)/2))),(NaN==j||j<10)&&(j=10),(NaN==k||k<10)&&(k=10),a.btnSize=l;var q=a.vertical?2*m+(2+parseInt(h[0].style.height)):2*m+(2+parseInt(h[0].style.width));q=Math.round(q),a._btnAndThumbSize=q;var r=(n-q)/(a.max-a.min)*(a.value-a.min);if(a.rtl&&!a.vertical&&(r=(n-q)/(a.max-a.min)*(a.max-a.value-a.min)),r=Math.round(r),(isNaN(r)||r<0||r===-(1/0)||r===1/0)&&(r=0),a.vertical){var s=n-r-q;s<0&&(s=0),e[0].style.height=s+"px",e[0].style.width=k+"px",d[0].style.height=r+"px",d[0].style.width=k+"px";var t=parseInt(a.element.style.height);a.isPercentage&&(t=a.host.height()),h[0].style.visibility="inherit",(t-3*parseInt(l)<0||t<q)&&(h[0].style.visibility="hidden"),a._setElementPosition(d,0,m),a._setElementPosition(h,0,m+r),a._setElementPosition(e,0,m+r+o)}else{r>0&&(d[0].style.width=r+"px"),j>0&&(d[0].style.height=j+"px");var u=n-r-q;u<0&&(u=0),e[0].style.width=u+"px",e[0].style.height=j+"px";var v=parseInt(a.element.style.width);a.isPercentage&&(v=a.host.width()),h[0].style.visibility="inherit",(v-3*parseInt(l)<0||v<q)&&(h[0].style.visibility="hidden"),a._setElementPosition(d,m,0),a._setElementPosition(h,m+r,0),a._setElementPosition(e,m+r+o,0)}}})}(jqxBaseFramework);
-
+jQWidgets v12.0.1 (2021-Mar)
+Copyright (c) 2011-2021 jQWidgets.
+License: https://jqwidgets.com/license/
+*/
+/* eslint-disable */
+
+(function(a){a.jqx.jqxWidget("jqxScrollBar","",{});a.extend(a.jqx._jqxScrollBar.prototype,{defineInstance:function(){var b={height:null,width:null,vertical:false,min:0,max:1000,value:0,step:10,largestep:50,thumbMinSize:10,thumbSize:0,thumbStep:"auto",roundedCorners:"all",showButtons:true,disabled:false,touchMode:"auto",touchModeStyle:"auto",thumbTouchSize:0,_triggervaluechanged:true,rtl:false,areaDownCapture:false,areaUpCapture:false,_initialLayout:false,offset:0,reference:0,velocity:0,frame:0,timestamp:0,ticker:null,amplitude:0,target:0};if(this===a.jqx._jqxScrollBar.prototype){return b}a.extend(true,this,b);return b},createInstance:function(b){this.render()},render:function(){this._mouseup=new Date();var c=this;var d="<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>";if(a.jqx.utilities&&a.jqx.utilities.scrollBarButtonsVisibility=="hidden"){this.showButtons=false}if(c.WinJS){MSApp.execUnsafeLocalFunction(function(){c.host.html(d)})}else{this.element.innerHTML=d}if(this.width!=undefined&&parseInt(this.width)>0){this.host.width(parseInt(this.width))}if(this.height!=undefined&&parseInt(this.height)>0){this.host.height(parseInt(this.height))}this.isPercentage=false;if(this.width!=null&&this.width.toString().indexOf("%")!=-1){this.host.width(this.width);this.isPercentage=true}if(this.height!=null&&this.height.toString().indexOf("%")!=-1){this.host.height(this.height);this.isPercentage=true}if(this.isPercentage){var e=this;a.jqx.utilities.resize(this.host,function(){e._arrange()},false)}this.thumbCapture=false;this.scrollOuterWrap=a(this.element.firstChild);this.scrollWrap=a(this.scrollOuterWrap[0].firstChild);this.btnUp=a(this.scrollWrap[0].firstChild);this.areaUp=a(this.btnUp[0].nextSibling);this.btnThumb=a(this.areaUp[0].nextSibling);this.arrowUp=a(this.btnUp[0].firstChild);this.areaDown=a(this.btnThumb[0].nextSibling);this.btnDown=a(this.areaDown[0].nextSibling);this.arrowDown=a(this.btnDown[0].firstChild);var b=this.element.id;this.btnUp[0].id="jqxScrollBtnUp"+b;this.btnDown[0].id="jqxScrollBtnDown"+b;this.btnThumb[0].id="jqxScrollThumb"+b;this.areaUp[0].id="jqxScrollAreaUp"+b;this.areaDown[0].id="jqxScrollAreaDown"+b;this.scrollWrap[0].id="jqxScrollWrap"+b;this.scrollOuterWrap[0].id="jqxScrollOuterWrap"+b;if(!this.host.jqxRepeatButton){throw new Error("jqxScrollBar: Missing reference to jqxbuttons.js.");return}this.btnUp.jqxRepeatButton({_ariaDisabled:true,overrideTheme:true,disabled:this.disabled});this.btnDown.jqxRepeatButton({_ariaDisabled:true,overrideTheme:true,disabled:this.disabled});this.btnDownInstance=a.data(this.btnDown[0],"jqxRepeatButton").instance;this.btnUpInstance=a.data(this.btnUp[0],"jqxRepeatButton").instance;this.areaUp.jqxRepeatButton({_scrollAreaButton:true,_ariaDisabled:true,overrideTheme:true});this.areaDown.jqxRepeatButton({_scrollAreaButton:true,_ariaDisabled:true,overrideTheme:true});this.btnThumb.jqxButton({_ariaDisabled:true,overrideTheme:true,disabled:this.disabled});this.propertyChangeMap.value=function(f,h,g,i){if(!(isNaN(i))){if(g!=i){f.setPosition(parseFloat(i),true)}}};this.propertyChangeMap.width=function(f,h,g,i){if(f.width!=undefined&&parseInt(f.width)>0){f.host.width(parseInt(f.width));f._arrange()}};this.propertyChangeMap.height=function(f,h,g,i){if(f.height!=undefined&&parseInt(f.height)>0){f.host.height(parseInt(f.height));f._arrange()}};this.propertyChangeMap.theme=function(f,h,g,i){f.setTheme()};this.propertyChangeMap.max=function(f,h,g,i){if(!(isNaN(i))){if(g!=i){f.max=parseInt(i);if(f.min>f.max){f.max=f.min+1}f._arrange();f.setPosition(f.value)}}};this.propertyChangeMap.min=function(f,h,g,i){if(!(isNaN(i))){if(g!=i){f.min=parseInt(i);if(f.min>f.max){f.max=f.min+1}f._arrange();f.setPosition(f.value)}}};this.propertyChangeMap.disabled=function(f,h,g,i){if(g!=i){if(i){f.host.addClass(f.toThemeProperty("jqx-fill-state-disabled"))}else{f.host.removeClass(f.toThemeProperty("jqx-fill-state-disabled"))}f.btnUp.jqxRepeatButton("disabled",f.disabled);f.btnDown.jqxRepeatButton("disabled",f.disabled);f.btnThumb.jqxButton("disabled",f.disabled)}};this.propertyChangeMap.touchMode=function(f,h,g,i){if(g!=i){f._updateTouchBehavior();if(i===true){f.showButtons=false;f.refresh()}else{if(i===false){f.showButtons=true;f.refresh()}}}};this.propertyChangeMap.rtl=function(f,h,g,i){if(g!=i){f.refresh()}};this.buttonUpCapture=false;this.buttonDownCapture=false;this._updateTouchBehavior();this.setPosition(this.value);this._addHandlers();this.setTheme()},resize:function(c,b){this.width=c;this.height=b;this._arrange()},_updateTouchBehavior:function(){this.isTouchDevice=a.jqx.mobile.isTouchDevice();if(this.touchMode==true){if(a.jqx.browser.msie&&a.jqx.browser.version<9){this.setTheme();return}this.isTouchDevice=true;a.jqx.mobile.setMobileSimulator(this.btnThumb[0]);this._removeHandlers();this._addHandlers();this.setTheme()}else{if(this.touchMode==false){this.isTouchDevice=false}}},_addHandlers:function(){var j=this;var e=false;try{if(("ontouchstart" in window)||window.DocumentTouch&&document instanceof DocumentTouch){e=true;this._touchSupport=true}}catch(f){}if(j.isTouchDevice||e){this.addHandler(this.btnThumb,a.jqx.mobile.getTouchEventName("touchend"),function(k){var l=j.vertical?j.toThemeProperty("jqx-scrollbar-thumb-state-pressed"):j.toThemeProperty("jqx-scrollbar-thumb-state-pressed-horizontal");var m=j.toThemeProperty("jqx-fill-state-pressed");j.btnThumb.removeClass(l);j.btnThumb.removeClass(m);if(!j.disabled){j.handlemouseup(j,k)}return false});this.addHandler(this.btnThumb,a.jqx.mobile.getTouchEventName("touchstart"),function(k){if(!j.disabled){if(j.touchMode==true){k.clientX=k.originalEvent.clientX;k.clientY=k.originalEvent.clientY}else{var l=k;if(l.originalEvent.touches&&l.originalEvent.touches.length){k.clientX=l.originalEvent.touches[0].clientX;k.clientY=l.originalEvent.touches[0].clientY}else{k.clientX=k.originalEvent.clientX;k.clientY=k.originalEvent.clientY}}j.handlemousedown(k);if(k.preventDefault){k.preventDefault()}}});a.jqx.mobile.touchScroll(this.element,j.max,function(q,p,l,k,m){if(j.host.css("visibility")=="visible"){if(m){if(j.touchMode==true){m.clientX=m.originalEvent.clientX;m.clientY=m.originalEvent.clientY}else{var o=m;if(o.originalEvent.touches&&o.originalEvent.touches.length){m.clientX=o.originalEvent.touches[0].clientX;m.clientY=o.originalEvent.touches[0].clientY}else{m.clientX=m.originalEvent.clientX;m.clientY=m.originalEvent.clientY}}}var n=j.vertical?j.toThemeProperty("jqx-scrollbar-thumb-state-pressed"):j.toThemeProperty("jqx-scrollbar-thumb-state-pressed-horizontal");j.btnThumb.addClass(n);j.btnThumb.addClass(j.toThemeProperty("jqx-fill-state-pressed"));j.thumbCapture=true;j.handlemousemove(m)}},j.element.id,j.host,j.host)}if(!this.isTouchDevice){try{if(document.referrer!=""||window.frameElement){if(window.top!=null&&window.top!=window.self){var b=null;if(window.parent&&document.referrer){b=document.referrer}if(b&&b.indexOf(document.location.host)!=-1){var g=function(k){if(!j.disabled){j.handlemouseup(j,k)}};if(window.top.document.addEventListener){window.top.document.addEventListener("mouseup",g,false)}else{if(window.top.document.attachEvent){window.top.document.attachEvent("onmouseup",g)}}}}}}catch(i){}var c="click mouseup mousedown";this.addHandler(this.btnDown,c,function(l){var k=j.step;if(Math.abs(j.max-j.min)<=k){k=1}if(j.rtl&&!j.vertical){k=-j.step}switch(l.type){case"click":if(j.buttonDownCapture&&!j.isTouchDevice){if(!j.disabled){j.setPosition(j.value+k)}}else{if(!j.disabled&&j.isTouchDevice){j.setPosition(j.value+k)}}break;case"mouseup":if(!j.btnDownInstance.base.disabled&&j.buttonDownCapture){j.buttonDownCapture=false;j.btnDown.removeClass(j.toThemeProperty("jqx-scrollbar-button-state-pressed"));j.btnDown.removeClass(j.toThemeProperty("jqx-fill-state-pressed"));j._removeArrowClasses("pressed","down");j.handlemouseup(j,l);j.setPosition(j.value+k);return false}break;case"mousedown":if(!j.btnDownInstance.base.disabled){j.buttonDownCapture=true;j.btnDown.addClass(j.toThemeProperty("jqx-fill-state-pressed"));j.btnDown.addClass(j.toThemeProperty("jqx-scrollbar-button-state-pressed"));j._addArrowClasses("pressed","down");return false}break}});this.addHandler(this.btnUp,c,function(l){var k=j.step;if(Math.abs(j.max-j.min)<=k){k=1}if(j.rtl&&!j.vertical){k=-j.step}switch(l.type){case"click":if(j.buttonUpCapture&&!j.isTouchDevice){if(!j.disabled){j.setPosition(j.value-k)}}else{if(!j.disabled&&j.isTouchDevice){j.setPosition(j.value-k)}}break;case"mouseup":if(!j.btnUpInstance.base.disabled&&j.buttonUpCapture){j.buttonUpCapture=false;j.btnUp.removeClass(j.toThemeProperty("jqx-scrollbar-button-state-pressed"));j.btnUp.removeClass(j.toThemeProperty("jqx-fill-state-pressed"));j._removeArrowClasses("pressed","up");j.handlemouseup(j,l);j.setPosition(j.value-k);return false}break;case"mousedown":if(!j.btnUpInstance.base.disabled){j.buttonUpCapture=true;j.btnUp.addClass(j.toThemeProperty("jqx-fill-state-pressed"));j.btnUp.addClass(j.toThemeProperty("jqx-scrollbar-button-state-pressed"));j._addArrowClasses("pressed","up");return false}break}})}var h="click";if(this.isTouchDevice){h=a.jqx.mobile.getTouchEventName("touchend")}this.addHandler(this.areaUp,h,function(l){if(!j.disabled){var k=j.largestep;if(j.rtl&&!j.vertical){k=-j.largestep}j.setPosition(j.value-k);return false}});this.addHandler(this.areaDown,h,function(l){if(!j.disabled){var k=j.largestep;if(j.rtl&&!j.vertical){k=-j.largestep}j.setPosition(j.value+k);return false}});this.addHandler(this.areaUp,"mousedown",function(k){if(!j.disabled){j.areaUpCapture=true;return false}});this.addHandler(this.areaDown,"mousedown",function(k){if(!j.disabled){j.areaDownCapture=true;return false}});this.addHandler(this.btnThumb,"mousedown dragstart",function(k){if(k.type==="dragstart"){return false}if(!j.disabled){j.handlemousedown(k)}if(k.preventDefault){k.preventDefault()}});this.addHandler(a(document),"mouseup."+this.element.id,function(k){if(!j.disabled){j.handlemouseup(j,k)}});if(!this.isTouchDevice){this.mousemoveFunc=function(k){if(!j.disabled){j.handlemousemove(k)}};this.addHandler(a(document),"mousemove."+this.element.id,this.mousemoveFunc);this.addHandler(a(document),"mouseleave."+this.element.id,function(k){if(!j.disabled){j.handlemouseleave(k)}});this.addHandler(a(document),"mouseenter."+this.element.id,function(k){if(!j.disabled){j.handlemouseenter(k)}});if(!j.disabled){this.addHandler(this.btnUp,"mouseenter mouseleave",function(k){if(k.type==="mouseenter"){if(!j.disabled&&!j.btnUpInstance.base.disabled&&j.touchMode!=true){j.btnUp.addClass(j.toThemeProperty("jqx-scrollbar-button-state-hover"));j.btnUp.addClass(j.toThemeProperty("jqx-fill-state-hover"));j._addArrowClasses("hover","up")}}else{if(!j.disabled&&!j.btnUpInstance.base.disabled&&j.touchMode!=true){j.btnUp.removeClass(j.toThemeProperty("jqx-scrollbar-button-state-hover"));j.btnUp.removeClass(j.toThemeProperty("jqx-fill-state-hover"));j._removeArrowClasses("hover","up")}}});var d=j.toThemeProperty("jqx-scrollbar-thumb-state-hover");if(!j.vertical){d=j.toThemeProperty("jqx-scrollbar-thumb-state-hover-horizontal")}this.addHandler(this.btnThumb,"mouseenter mouseleave",function(k){if(k.type==="mouseenter"){if(!j.disabled&&j.touchMode!=true){j.btnThumb.addClass(d);j.btnThumb.addClass(j.toThemeProperty("jqx-fill-state-hover"))}}else{if(!j.disabled&&j.touchMode!=true){j.btnThumb.removeClass(d);j.btnThumb.removeClass(j.toThemeProperty("jqx-fill-state-hover"))}}});this.addHandler(this.btnDown,"mouseenter mouseleave",function(k){if(k.type==="mouseenter"){if(!j.disabled&&!j.btnDownInstance.base.disabled&&j.touchMode!=true){j.btnDown.addClass(j.toThemeProperty("jqx-scrollbar-button-state-hover"));j.btnDown.addClass(j.toThemeProperty("jqx-fill-state-hover"));j._addArrowClasses("hover","down")}}else{if(!j.disabled&&!j.btnDownInstance.base.disabled&&j.touchMode!=true){j.btnDown.removeClass(j.toThemeProperty("jqx-scrollbar-button-state-hover"));j.btnDown.removeClass(j.toThemeProperty("jqx-fill-state-hover"));j._removeArrowClasses("hover","down")}}})}}},destroy:function(){var b=this.btnUp;var f=this.btnDown;var d=this.btnThumb;var c=this.scrollWrap;var h=this.areaUp;var e=this.areaDown;this.arrowUp.remove();delete this.arrowUp;this.arrowDown.remove();delete this.arrowDown;e.removeClass();h.removeClass();f.removeClass();b.removeClass();d.removeClass();b.jqxRepeatButton("destroy");f.jqxRepeatButton("destroy");h.jqxRepeatButton("destroy");e.jqxRepeatButton("destroy");d.jqxButton("destroy");var g=a.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;if(g){delete g.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(a(document),"mouseup."+this.element.id);if(!this.mousemoveFunc){this.removeHandler(a(document),"mousemove."+this.element.id)}else{this.removeHandler(a(document),"mousemove."+this.element.id,this.mousemoveFunc)}this.removeHandler(a(document),"mouseleave."+this.element.id);this.removeHandler(a(document),"mouseenter."+this.element.id);var b=this},_addArrowClasses:function(c,b){if(c=="pressed"){c="selected"}if(c!=""){c="-"+c}if(this.vertical){if(b=="up"||b==undefined){this.arrowUp.addClass(this.toThemeProperty("jqx-icon-arrow-up"+c))}if(b=="down"||b==undefined){this.arrowDown.addClass(this.toThemeProperty("jqx-icon-arrow-down"+c))}}else{if(b=="up"||b==undefined){this.arrowUp.addClass(this.toThemeProperty("jqx-icon-arrow-left"+c))}if(b=="down"||b==undefined){this.arrowDown.addClass(this.toThemeProperty("jqx-icon-arrow-right"+c))}}},_removeArrowClasses:function(c,b){if(c=="pressed"){c="selected"}if(c!=""){c="-"+c}if(this.vertical){if(b=="up"||b==undefined){this.arrowUp.removeClass(this.toThemeProperty("jqx-icon-arrow-up"+c))}if(b=="down"||b==undefined){this.arrowDown.removeClass(this.toThemeProperty("jqx-icon-arrow-down"+c))}}else{if(b=="up"||b==undefined){this.arrowUp.removeClass(this.toThemeProperty("jqx-icon-arrow-left"+c))}if(b=="down"||b==undefined){this.arrowDown.removeClass(this.toThemeProperty("jqx-icon-arrow-right"+c))}}},setTheme:function(){var o=this.btnUp;var m=this.btnDown;var p=this.btnThumb;var e=this.scrollWrap;var g=this.areaUp;var h=this.areaDown;var f=this.arrowUp;var i=this.arrowDown;this.scrollWrap[0].className=this.toThemeProperty("jqx-reset");this.scrollOuterWrap[0].className=this.toThemeProperty("jqx-reset");var k=this.toThemeProperty("jqx-reset");this.areaDown[0].className=k;this.areaUp[0].className=k;var d=this.toThemeProperty("jqx-scrollbar")+" "+this.toThemeProperty("jqx-widget")+" "+this.toThemeProperty("jqx-widget-content");this.host.addClass(d);if(this.isTouchDevice){this.host.addClass(this.toThemeProperty("jqx-scrollbar-mobile"))}m[0].className=this.toThemeProperty("jqx-scrollbar-button-state-normal");o[0].className=this.toThemeProperty("jqx-scrollbar-button-state-normal");var q="";if(this.vertical){f[0].className=k+" "+this.toThemeProperty("jqx-icon-arrow-up");i[0].className=k+" "+this.toThemeProperty("jqx-icon-arrow-down");q=this.toThemeProperty("jqx-scrollbar-thumb-state-normal")}else{f[0].className=k+" "+this.toThemeProperty("jqx-icon-arrow-left");i[0].className=k+" "+this.toThemeProperty("jqx-icon-arrow-right");q=this.toThemeProperty("jqx-scrollbar-thumb-state-normal-horizontal")}q+=" "+this.toThemeProperty("jqx-fill-state-normal");p[0].className=q;if(this.disabled){e.addClass(this.toThemeProperty("jqx-fill-state-disabled"));e.removeClass(this.toThemeProperty("jqx-scrollbar-state-normal"))}else{e.addClass(this.toThemeProperty("jqx-scrollbar-state-normal"));e.removeClass(this.toThemeProperty("jqx-fill-state-disabled"))}if(this.roundedCorners=="all"){this.host.addClass(this.toThemeProperty("jqx-rc-all"));if(this.vertical){var j=a.jqx.cssroundedcorners("top");j=this.toThemeProperty(j);o.addClass(j);var c=a.jqx.cssroundedcorners("bottom");c=this.toThemeProperty(c);m.addClass(c)}else{var n=a.jqx.cssroundedcorners("left");n=this.toThemeProperty(n);o.addClass(n);var l=a.jqx.cssroundedcorners("right");l=this.toThemeProperty(l);m.addClass(l)}}else{var b=a.jqx.cssroundedcorners(this.roundedCorners);b=this.toThemeProperty(b);o.addClass(b);m.addClass(b)}var b=a.jqx.cssroundedcorners(this.roundedCorners);b=this.toThemeProperty(b);if(!p.hasClass(b)){p.addClass(b)}if(o.css("display")==="none"){this.showButtons=false;this.touchModeStyle=true;p.addClass(this.toThemeProperty("jqx-scrollbar-thumb-state-normal-touch"))}if(this.isTouchDevice&&this.touchModeStyle!=false){this.showButtons=false;p.addClass(this.toThemeProperty("jqx-scrollbar-thumb-state-normal-touch"))}},isScrolling:function(){if(this.thumbCapture==undefined||this.buttonDownCapture==undefined||this.buttonUpCapture==undefined||this.areaDownCapture==undefined||this.areaUpCapture==undefined){return false}return this.thumbCapture||this.buttonDownCapture||this.buttonUpCapture||this.areaDownCapture||this.areaUpCapture},track:function(){var d,b,e,c;d=Date.now();b=d-this.timestamp;this.timestamp=d;e=this.offset-this.frame;this.frame=this.offset;c=1000*e/(1+b);this.velocity=0.2*c+0.2*this.velocity},handlemousedown:function(e){if(this.thumbCapture==undefined||this.thumbCapture==false){this.thumbCapture=true;var c=this.btnThumb;if(c!=null){c.addClass(this.toThemeProperty("jqx-fill-state-pressed"));if(this.vertical){c.addClass(this.toThemeProperty("jqx-scrollbar-thumb-state-pressed"))}else{c.addClass(this.toThemeProperty("jqx-scrollbar-thumb-state-pressed-horizontal"))}}}var d=this;function b(f){d.reference=parseInt(d.btnThumb[0].style.top);d.offset=parseInt(d.btnThumb[0].style.top);if(!d.vertical){d.reference=parseInt(d.btnThumb[0].style.left);d.offset=parseInt(d.btnThumb[0].style.left)}d.velocity=d.amplitude=0;d.frame=d.offset;d.timestamp=Date.now();clearInterval(d.ticker);d.ticker=setInterval(function(){d.track()},100)}if(this.thumbCapture&&a.jqx.scrollAnimation){b(e)}this.dragStartX=e.clientX;this.dragStartY=e.clientY;this.dragStartValue=this.value},toggleHover:function(c,b){},refresh:function(){this._arrange()},_setElementPosition:function(c,b,d){if(!isNaN(b)){if(parseInt(c[0].style.left)!=parseInt(b)){c[0].style.left=b+"px"}}if(!isNaN(d)){if(parseInt(c[0].style.top)!=parseInt(d)){c[0].style.top=d+"px"}}},_setElementTopPosition:function(b,c){if(!isNaN(c)){b[0].style.top=c+"px"}},_setElementLeftPosition:function(c,b){if(!isNaN(b)){c[0].style.left=b+"px"}},handlemouseleave:function(e){var b=this.btnUp;var d=this.btnDown;if(this.buttonDownCapture||this.buttonUpCapture){b.removeClass(this.toThemeProperty("jqx-scrollbar-button-state-pressed"));d.removeClass(this.toThemeProperty("jqx-scrollbar-button-state-pressed"));this._removeArrowClasses("pressed")}if(this.thumbCapture!=true){return}var c=this.btnThumb;var f=this.vertical?this.toThemeProperty("jqx-scrollbar-thumb-state-pressed"):this.toThemeProperty("jqx-scrollbar-thumb-state-pressed-horizontal");c.removeClass(f);c.removeClass(this.toThemeProperty("jqx-fill-state-pressed"))},handlemouseenter:function(e){var b=this.btnUp;var d=this.btnDown;if(this.buttonUpCapture){b.addClass(this.toThemeProperty("jqx-scrollbar-button-state-pressed"));b.addClass(this.toThemeProperty("jqx-fill-state-pressed"));this._addArrowClasses("pressed","up")}if(this.buttonDownCapture){d.addClass(this.toThemeProperty("jqx-scrollbar-button-state-pressed"));d.addClass(this.toThemeProperty("jqx-fill-state-pressed"));this._addArrowClasses("pressed","down")}if(this.thumbCapture!=true){return}var c=this.btnThumb;if(this.vertical){c.addClass(this.toThemeProperty("jqx-scrollbar-thumb-state-pressed"))}else{c.addClass(this.toThemeProperty("jqx-scrollbar-thumb-state-pressed-horizontal"))}c.addClass(this.toThemeProperty("jqx-fill-state-pressed"))},handlemousemove:function(b){var i=this.btnUp;var e=this.btnDown;var d=0;if(e==null||i==null){return}if(i!=null&&e!=null&&this.buttonDownCapture!=undefined&&this.buttonUpCapture!=undefined){if(this.buttonDownCapture&&b.which==d){e.removeClass(this.toThemeProperty("jqx-scrollbar-button-state-pressed"));e.removeClass(this.toThemeProperty("jqx-fill-state-pressed"));this._removeArrowClasses("pressed","down");this.buttonDownCapture=false}else{if(this.buttonUpCapture&&b.which==d){i.removeClass(this.toThemeProperty("jqx-scrollbar-button-state-pressed"));i.removeClass(this.toThemeProperty("jqx-fill-state-pressed"));this._removeArrowClasses("pressed","up");this.buttonUpCapture=false}}}if(this.thumbCapture!=true){return false}var k=this.btnThumb;if(b.which==d&&!this.isTouchDevice&&!this._touchSupport){this.thumbCapture=false;this._arrange();var j=this.vertical?this.toThemeProperty("jqx-scrollbar-thumb-state-pressed"):this.toThemeProperty("jqx-scrollbar-thumb-state-pressed-horizontal");k.removeClass(j);k.removeClass(this.toThemeProperty("jqx-fill-state-pressed"));return true}if(b.preventDefault!=undefined){b.preventDefault()}if(b.originalEvent!=null){b.originalEvent.mouseHandled=true}if(b.stopPropagation!=undefined){b.stopPropagation()}var l=0;try{if(!this.vertical){l=b.clientX-this.dragStartX}else{l=b.clientY-this.dragStartY}var f=this._btnAndThumbSize;if(!this._btnAndThumbSize){f=(this.vertical)?i.height()+e.height()+k.height():i.width()+e.width()+k.width()}var g=(this.max-this.min)/(this.scrollBarSize-f);if(this.thumbStep=="auto"){l*=g}else{l*=g;if(Math.abs(this.dragStartValue+l-this.value)>=parseInt(this.thumbStep)){var c=Math.round(parseInt(l)/this.thumbStep)*this.thumbStep;if(this.rtl&&!this.vertical){this.setPosition(this.dragStartValue-c)}else{this.setPosition(this.dragStartValue+c)}return false}else{return false}}var c=l;if(this.rtl&&!this.vertical){c=-l}this.setPosition(this.dragStartValue+c);this.offset=parseInt(k[0].style.left);if(this.vertical){this.offset=parseInt(k[0].style.top)}}catch(h){alert(h)}return false},handlemouseup:function(j,b){var g=false;if(this.thumbCapture){this.thumbCapture=false;var i=this.btnThumb;var 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"));g=true;this._mouseup=new Date();if(a.jqx.scrollAnimation){var d=this;function f(){var k,o;if(d.amplitude){k=Date.now()-d.timestamp;o=-d.amplitude*Math.exp(-k/325);if(o>0.5||o<-0.5){var l=(d.max-d.min)/(d.scrollBarSize-d._btnAndThumbSize);var n=l*(d.target+o);var m=n;if(d.rtl&&!d.vertical){m=-n}d.setPosition(d.dragStartValue+m);requestAnimationFrame(f)}else{var l=(d.max-d.min)/(d.scrollBarSize-d._btnAndThumbSize);var n=l*(d.target+o);var m=n;if(d.rtl&&!d.vertical){m=-n}d.setPosition(d.dragStartValue+m)}}}clearInterval(this.ticker);if(this.velocity>25||this.velocity<-25){this.amplitude=0.8*this.velocity;this.target=Math.round(this.offset+this.amplitude);if(!this.vertical){this.target-=this.reference}else{this.target-=this.reference}this.timestamp=Date.now();requestAnimationFrame(f)}}}this.areaDownCapture=this.areaUpCapture=false;if(this.buttonUpCapture||this.buttonDownCapture){var e=this.btnUp;var c=this.btnDown;this.buttonUpCapture=false;this.buttonDownCapture=false;e.removeClass(this.toThemeProperty("jqx-scrollbar-button-state-pressed"));c.removeClass(this.toThemeProperty("jqx-scrollbar-button-state-pressed"));e.removeClass(this.toThemeProperty("jqx-fill-state-pressed"));c.removeClass(this.toThemeProperty("jqx-fill-state-pressed"));this._removeArrowClasses("pressed");g=true;this._mouseup=new Date()}if(g){if(b.preventDefault!=undefined){b.preventDefault()}if(b.originalEvent!=null){b.originalEvent.mouseHandled=true}if(b.stopPropagation!=undefined){b.stopPropagation()}}},setPosition:function(b,g){var d=this.element;if(b==undefined||b==NaN){b=this.min}if(b>=this.max){b=this.max}if(b<this.min){b=this.min}if(this.value!==b||g==true){if(b==this.max){var c=new a.Event("complete");this.host.trigger(c)}var f=this.value;if(this._triggervaluechanged){var e=new a.Event("valueChanged");e.previousValue=this.value;e.currentValue=b}this.value=b;this._positionelements();if(this._triggervaluechanged){this.host.trigger(e)}if(this.valueChanged){this.valueChanged({currentValue:this.value,previousvalue:f})}}return b},val:function(b){var c=function(e){for(var d in e){if(e.hasOwnProperty(d)){return false}}if(typeof b=="number"){return false}if(typeof b=="date"){return false}if(typeof b=="boolean"){return false}if(typeof b=="string"){return false}return true};if(c(b)||arguments.length==0){return this.value}else{this.setPosition(b);return b}},_getThumbSize:function(c){var b=this.max-this.min;var d=0;if(b>1){d=(c/(b+c)*c)}else{if(b==1){d=c-1}else{if(b==0){d=c}}}if(this.thumbSize>0){d=this.thumbSize}if(d<this.thumbMinSize){d=this.thumbMinSize}return Math.min(d,c)},_positionelements:function(){var g=this.element;var n=this.areaUp;var e=this.areaDown;var h=this.btnUp;var f=this.btnDown;var o=this.btnThumb;var b=this.scrollWrap;var p=this._height?this._height:this.host.height();var c=this._width?this._width:this.host.width();var l=(!this.vertical)?p:c;if(!this.showButtons){l=0}var m=(!this.vertical)?c:p;this.scrollBarSize=m;var d=this._getThumbSize(m-2*l);d=Math.floor(d);if(d<this.thumbMinSize){d=this.thumbMinSize}if(p==NaN||p<10){p=10}if(c==NaN||c<10){c=10}l+=2;this.btnSize=l;var i=this._btnAndThumbSize;if(!this._btnAndThumbSize){var i=(this.vertical)?2*this.btnSize+o.outerHeight():2*this.btnSize+o.outerWidth();i=Math.round(i)}var k=(m-i)/(this.max-this.min)*(this.value-this.min);if(this.rtl&&!this.vertical){k=(m-i)/(this.max-this.min)*(this.max-this.value-this.min)}k=Math.round(k);if(k<0){k=0}if(this.vertical){var j=m-k-i;if(j<0){j=0}e[0].style.height=j+"px";n[0].style.height=k+"px";this._setElementTopPosition(n,l);this._setElementTopPosition(o,l+k);this._setElementTopPosition(e,l+k+d)}else{n[0].style.width=k+"px";if(m-k-i>=0){e[0].style.width=m-k-i+"px"}else{e[0].style.width="0px"}this._setElementLeftPosition(n,l);this._setElementLeftPosition(o,l+k);this._setElementLeftPosition(e,2+l+k+d)}},_arrange:function(){var m=this;if(m._initialLayout){m._initialLayout=false;return}if(m.min>m.max){var x=m.min;m.min=m.max;m.max=x}if(m.min<0){var k=m.max-m.min;m.min=0;m.max=k}var d=m.element;var g=m.areaUp;var t=m.areaDown;var c=m.btnUp;var l=m.btnDown;var u=m.btnThumb;var p=m.scrollWrap;var n=parseInt(m.element.style.height);var q=parseInt(m.element.style.width);if(m.isPercentage){var n=m.host.height();var q=m.host.width()}if(isNaN(n)){n=0}if(isNaN(q)){q=0}m._width=q;m._height=n;var b=(!m.vertical)?n:q;if(!m.showButtons){b=0}c[0].style.width=b+"px";c[0].style.height=b+"px";l[0].style.width=b+"px";l[0].style.height=b+"px";if(m.vertical){p[0].style.width=q+2+"px"}else{p[0].style.height=n+2+"px"}m._setElementPosition(c,0,0);var s=b+2;if(m.vertical){m._setElementPosition(l,0,n-s)}else{m._setElementPosition(l,q-s,0)}var f=(!m.vertical)?q:n;m.scrollBarSize=f;var h=m._getThumbSize(f-2*s);h=Math.floor(h-2);if(h<m.thumbMinSize){h=m.thumbMinSize}var o=false;if(m.isTouchDevice&&m.touchModeStyle!=false){o=true}if(!m.vertical){u[0].style.width=h+"px";u[0].style.height=n+"px";if(o&&m.thumbTouchSize!==0){u.css({height:m.thumbTouchSize+"px"});u.css("margin-top",(m.host.height()-m.thumbTouchSize)/2)}}else{u[0].style.width=q+"px";u[0].style.height=h+"px";if(o&&m.thumbTouchSize!==0){u.css({width:m.thumbTouchSize+"px"});u.css("margin-left",(m.host.width()-m.thumbTouchSize)/2)}}if(n==NaN||n<10){n=10}if(q==NaN||q<10){q=10}m.btnSize=b;var e=(m.vertical)?2*s+(2+parseInt(u[0].style.height)):2*s+(2+parseInt(u[0].style.width));e=Math.round(e);m._btnAndThumbSize=e;var w=(f-e)/(m.max-m.min)*(m.value-m.min);if(m.rtl&&!m.vertical){w=(f-e)/(m.max-m.min)*(m.max-m.value-m.min)}w=Math.round(w);if(isNaN(w)||w<0||w===-Infinity||w===Infinity){w=0}if(m.vertical){var v=(f-w-e);if(v<0){v=0}t[0].style.height=v+"px";t[0].style.width=q+"px";g[0].style.height=w+"px";g[0].style.width=q+"px";var i=parseInt(m.element.style.height);if(m.isPercentage){i=m.host.height()}u[0].style.visibility="inherit";if(i-3*parseInt(b)<0||i<e){u[0].style.visibility="hidden"}m._setElementPosition(g,0,s);m._setElementPosition(u,0,s+w);m._setElementPosition(t,0,s+w+h)}else{if(w>0){g[0].style.width=w+"px"}if(n>0){g[0].style.height=n+"px"}var j=(f-w-e);if(j<0){j=0}t[0].style.width=j+"px";t[0].style.height=n+"px";var r=parseInt(m.element.style.width);if(m.isPercentage){r=m.host.width()}u[0].style.visibility="inherit";if((r-3*parseInt(b)<0)||(r<e)){u[0].style.visibility="hidden"}m._setElementPosition(g,s,0);m._setElementPosition(u,s+w,0);m._setElementPosition(t,s+w+h,0)}}})})(jqxBaseFramework);
+
--- a/www-thermferm/jqwidgets/jqxscrollview.js	Mon Aug 08 17:04:15 2022 +0200
+++ b/www-thermferm/jqwidgets/jqxscrollview.js	Mon Aug 08 19:37:49 2022 +0200
@@ -1,7 +1,9 @@
 /*
-jQWidgets v4.5.2 (2017-May)
-Copyright (c) 2011-2017 jQWidgets.
-License: http://jqwidgets.com/license/
-*/
-!function(a){var b=0;a.jqx.jqxWidget("jqxScrollView","",{}),a.extend(a.jqx._jqxScrollView.prototype,{defineInstance:function(){var b={width:320,height:320,buttonsOffset:[0,0],moveThreshold:.5,currentPage:0,animationDuration:300,showButtons:!0,bounceEnabled:!0,slideShow:!1,slideDuration:3e3,disabled:!1,_mouseDown:!1,_movePermited:!1,_startX:-1,_startOffset:-1,_lastOffset:-1,_events:["pageChanged"],_eventsMap:{mousedown:a.jqx.mobile.getTouchEventName("touchstart"),mouseup:a.jqx.mobile.getTouchEventName("touchend"),mousemove:a.jqx.mobile.getTouchEventName("touchmove")}};return this===a.jqx._jqxScrollView.prototype?b:(a.extend(!0,this,b),b)},createInstance:function(){b+=1,this._instanceId=b,this._isTouchDevice=a.jqx.mobile.isTouchDevice();var c=this;a.jqx.utilities.resize(this.host,function(){c.refresh()})},resize:function(a,b){this.width=a,this.height=b,this.refresh()},refresh:function(){if(this.host.width(this.width),this.host.height(this.height),this._render(),this._performLayout(),this.moveThreshold.toString().indexOf("%")>=0&&(this.moveThreshold=parseInt(this.moveThreshold,10)/100),this._refreshPages(),this._refreshButtons(),this._removeEventListeners(),this._addEventListeners(),this._changePage(this.currentPage,!1,0),this.slideShow){var a=this;this.slideShowTimer=setInterval(function(){a.currentPage>=a._pages.length-1?a._changePage(0,!0,a.animationDuration):a._changePage(a.currentPage+1,!0,a.animationDuration)},this.slideDuration)}else void 0!=this.slideShowTimer&&clearInterval(this.slideShowTimer)},destroy:function(){this.host.remove()},_getEvent:function(a){return this._isTouchDevice?this._eventsMap[a]:a},_eventNamespace:function(){return".scrollview"+this._instanceId},_removeEventListeners:function(){this.removeHandler(this._innerWrapper),this.removeHandler(this.host,this._getEvent("mousemove")+this._eventNamespace()),this.removeHandler(a(document),this._getEvent("mouseup")+this._eventNamespace())},_getCoordinate:function(b,c){if(this._isTouchDevice){var d=a.jqx.position(b);if("pageX"==c)return d.left;if("pageY"==c)return d.top;if(b.originalEvent.touches)return b.originalEvent.touches[0][c]}return b[c]},_draggedRight:function(){if(this.currentPage>0){var b=this.currentPage-1,c=a(this._pages[b]),d=c.offset().left+c.outerWidth(),e=d-this.host.offset().left;if(e>=this.host.width()*this.moveThreshold)return this.changePage(b),!0}return!1},_draggedLeft:function(){if(this.currentPage+1<this._pages.length){var b=this.currentPage+1,c=a(this._pages[b]),d=this.host.width()-(c.offset().left-this.host.offset().left);if(d>=this.host.width()*this.moveThreshold)return this.changePage(b),!0}return!1},_dropTarget:function(){var a;a=this._movedLeft?this._draggedLeft():this._draggedRight(),a||this.changePage(this.currentPage,!1)},_scrollEnabled:function(a){return!!this._mouseDown&&(this._movePermited||Math.abs(this._getCoordinate(a,"pageX")-this._startX)>=15&&(this._movePermited=!0),this._movePermited)},_setMoveDirection:function(a){this._lastOffset>a?this._movedLeft=!0:this._movedLeft=!1},_getBounceOffset:function(a){var b=-(this._innerWrapper.width()-this.host.width());return a>0?a=0:a<b&&(a=b),a},_addEventListeners:function(){var b=this;this.addHandler(this._innerWrapper,this._getEvent("mousedown")+this._eventNamespace(),function(a){b._mouseDown=!0,b._startX=b._getCoordinate(a,"pageX"),b._startOffset=b._lastOffset=parseInt(b._innerWrapper.css("margin-left"),10)}),this.addHandler(this.host,"dragstart",function(){return!1}),this.addHandler(this.host,this._getEvent("mousemove")+this._eventNamespace(),function(a){if(b._scrollEnabled(a)){var c=b._startOffset+b._getCoordinate(a,"pageX")-b._startX;return b.bounceEnabled||(c=b._getBounceOffset(c)),b._innerWrapper.css("margin-left",c),b._setMoveDirection(c),b._lastOffset=c,a.preventDefault(),!1}return!0}),this.addHandler(a(document),this._getEvent("mouseup")+this._eventNamespace(),function(a){b._movePermited&&b._dropTarget(),b._movePermited=!1,b._mouseDown=!1});try{if((""!=document.referrer||window.frameElement)&&(null!=window.top&&window.parent&&document.referrer&&(parentLocation=document.referrer),parentLocation.indexOf(document.location.host)!=-1)){var c=function(a){b._movePermited&&b._dropTarget(),b._movePermited=!1,b._mouseDown=!1};window.top.document.addEventListener?window.top.document.addEventListener("mouseup",c,!1):window.top.document.attachEvent&&window.top.document.attachEvent("onmouseup",c)}}catch(a){}},_render:function(){this.host.addClass(this.toThemeProperty("jqx-scrollview")),this.host.css({overflow:"hidden",position:"relative"})},_performLayout:function(){this.host.css({width:this.width,height:this.height})},_renderPages:function(){this._innerWrapper||(this._innerWrapper=a("<div/>"),this.host.wrapInner(this._innerWrapper),this._innerWrapper=this.host.children().first()),this._innerWrapper.addClass(this.toThemeProperty("jqx-scrollview-inner-wrapper")),this._innerWrapper.height(this.host.height())},_refreshPage:function(a){a.addClass(this.toThemeProperty("jqx-scrollview-page")),this._performPageLayout(a)},_refreshPages:function(){var b=this,c=0;this._renderPages(),this._pages=this._innerWrapper.children(),this._pages.each(function(){b._refreshPage(a(this)),c+=a(this).outerWidth(!0)}),this._innerWrapper.width(c)},_performPageLayout:function(a){a.css("float","left"),a.width(this.host.width()),a.height(this.host.height())},_refreshButtons:function(){this._renderButtons(),this._removeButtonsEventListeners(),this._addButtonsEventListeners(),this._performButtonsLayout()},_removeButtonsEventListeners:function(){var b=this;this._buttonsContainer.children().each(function(){b.removeHandler(a(this))})},_addButtonsEventListeners:function(){var b=this;this._buttonsContainer.children().each(function(c){b.addHandler(a(this),"click",function(){b.changePage(c)})})},_performButtonsLayout:function(){var a=(this.host.width()-this._buttonsContainer.width())/2,b=0!=this._buttonsContainer.outerHeight()?this._buttonsContainer.outerHeight():14;this._buttonsContainer.css({position:"absolute",left:a+parseInt(this.buttonsOffset[0],10),top:this.host.height()-2*b+parseInt(this.buttonsOffset[1],10)-1})},_renderButtons:function(){this._buttonsContainer&&this._buttonsContainer.remove();var b;this._buttons=[],this._buttonsContainer=a("<span/>");for(var c=0;c<this._pages.length;c+=1)b=a('<span class="'+this.toThemeProperty("jqx-scrollview-button")+" "+this.toThemeProperty("jqx-fill-state-normal")+'"></span>'),this._buttonsContainer.append(b),this._buttons[c]=b;this._buttonsContainer.appendTo(this.host),this.showButtons||this._buttonsContainer.hide()},_raiseEvent:function(b,c){var d=new a.Event(this._events[b]);return d.args=c,this.host.trigger(d)},_swapButtons:function(a,b){this._buttons[a].removeClass(this.toThemeProperty("jqx-scrollview-button-selected")),this._buttons[a].removeClass(this.toThemeProperty("jqx-fill-state-pressed")),this._buttons[b].addClass(this.toThemeProperty("jqx-scrollview-button-selected")),this._buttons[b].addClass(this.toThemeProperty("jqx-fill-state-pressed"))},_changePage:function(b,c,d){if(!this.disabled){var e=a(this._pages[b]),f=(this.host.width()-e.width())/2,g=e.offset().left-this._innerWrapper.offset().left-f,h=this.currentPage,i=this;"undefined"==typeof d&&(d=this.animationDuration),this._innerWrapper.stop(),this._swapButtons(this.currentPage,b),this.currentPage=b,this._innerWrapper.animate({marginLeft:-g},d,function(){c&&i._raiseEvent(0,{currentPage:b,oldPage:h})})}},propertyChangedHandler:function(a,b,c,d){if("currentPage"===b)a.currentPage=c,a.changePage(d);else if(/(buttonsOffset|width|height)/.test(b))a.refresh();else{if("showButtons"===b)return void(d?a._buttonsContainer.css("display","block"):a._buttonsContainer.css("display","none"));"slideShow"==b&&a.refresh()}},changePage:function(a){if(a>=this._pages.length||a<0)throw new Error("Invalid index!");this._changePage(a,!0)},forward:function(){this.currentPage+1<this._pages.length&&this.changePage(this.currentPage+1)},back:function(){this.currentPage-1>=0&&this.changePage(this.currentPage-1)}})}(jqxBaseFramework);
-
+jQWidgets v12.0.1 (2021-Mar)
+Copyright (c) 2011-2021 jQWidgets.
+License: https://jqwidgets.com/license/
+*/
+/* eslint-disable */
+
+(function(b){var a=0;b.jqx.jqxWidget("jqxScrollView","",{});b.extend(b.jqx._jqxScrollView.prototype,{defineInstance:function(){var c={width:320,height:320,buttonsOffset:[0,0],moveThreshold:0.5,currentPage:0,animationDuration:300,showButtons:true,dragEnabled:true,bounceEnabled:true,slideShow:false,slideDuration:3000,disabled:false,_mouseDown:false,_movePermited:false,_startX:-1,_startOffset:-1,_lastOffset:-1,_events:["pageChanged"],_eventsMap:{mousedown:b.jqx.mobile.getTouchEventName("touchstart"),mouseup:b.jqx.mobile.getTouchEventName("touchend"),mousemove:b.jqx.mobile.getTouchEventName("touchmove")}};if(this===b.jqx._jqxScrollView.prototype){return c}b.extend(true,this,c);return c},createInstance:function(){a+=1;this._instanceId=a;this._isTouchDevice=b.jqx.mobile.isTouchDevice();var c=this;b.jqx.utilities.resize(this.host,function(){c.refresh()})},resize:function(d,c){this.width=d;this.height=c;this.refresh()},refresh:function(){this.host.width(this.width);this.host.height(this.height);this._render();this._performLayout();if(this.moveThreshold.toString().indexOf("%")>=0){this.moveThreshold=parseInt(this.moveThreshold,10)/100}this._refreshPages();this._refreshButtons();this._removeEventListeners();this._addEventListeners();this._changePage(this.currentPage,false,0);if(this.slideShow){var c=this;this.slideShowTimer=setInterval(function(){if(c.currentPage>=c._pages.length-1){c._changePage(0,true,c.animationDuration)}else{c._changePage(c.currentPage+1,true,c.animationDuration)}},this.slideDuration)}else{if(this.slideShowTimer!=undefined){clearInterval(this.slideShowTimer)}}},destroy:function(){this.host.remove()},_getEvent:function(c){if(this._isTouchDevice){return this._eventsMap[c]}return c},_eventNamespace:function(){return".scrollview"+this._instanceId},_removeEventListeners:function(){this.removeHandler(this._innerWrapper);this.removeHandler(this.host,this._getEvent("mousemove")+this._eventNamespace());this.removeHandler(b(document),this._getEvent("mouseup")+this._eventNamespace())},_getCoordinate:function(c,d){if(this._isTouchDevice){var e=b.jqx.position(c);if(d=="pageX"){return e.left}if(d=="pageY"){return e.top}if(c.originalEvent.touches){return c.originalEvent.touches[0][d]}}return c[d]},_draggedRight:function(){if(this.currentPage>0){var e=this.currentPage-1,d=b(this._pages[e]),c=d.offset().left+d.outerWidth(),f=c-this.host.offset().left;if(f>=(this.host.width()*this.moveThreshold)){this.changePage(e);return true}}return false},_draggedLeft:function(){if(this.currentPage+1<this._pages.length){var d=this.currentPage+1,c=b(this._pages[d]),e=this.host.width()-(c.offset().left-this.host.offset().left);if(e>=(this.host.width()*this.moveThreshold)){this.changePage(d);return true}}return false},_dropTarget:function(){var c;if(this._movedLeft){c=this._draggedLeft()}else{c=this._draggedRight()}if(!c){this.changePage(this.currentPage,false)}},_scrollEnabled:function(c){if(!this._mouseDown){return false}if(!this._movePermited){if(Math.abs(this._getCoordinate(c,"pageX")-this._startX)>=15){this._movePermited=true}}return this._movePermited},_setMoveDirection:function(c){if(this._lastOffset>c){this._movedLeft=true}else{this._movedLeft=false}},_getBounceOffset:function(d){var c=-(this._innerWrapper.width()-this.host.width());if(d>0){d=0}else{if(d<c){d=c}}return d},_addEventListeners:function(){var c=this;this.addHandler(this._innerWrapper,this._getEvent("mousedown")+this._eventNamespace(),function(g){if(c.dragEnabled==false){return}c._mouseDown=true;c._startX=c._getCoordinate(g,"pageX");c._startOffset=c._lastOffset=parseInt(c._innerWrapper.css("margin-left"),10)});this.addHandler(this.host,"dragstart",function(){return false});this.addHandler(this.host,this._getEvent("mousemove")+this._eventNamespace(),function(g){if(c.dragEnabled==false){return}if(c._scrollEnabled(g)){var h=c._startOffset+c._getCoordinate(g,"pageX")-c._startX;if(!c.bounceEnabled){h=c._getBounceOffset(h)}c._innerWrapper.css("margin-left",h);c._setMoveDirection(h);c._lastOffset=h;g.preventDefault();return false}return true});this.addHandler(b(document),this._getEvent("mouseup")+this._eventNamespace(),function(g){if(c.dragEnabled==false){return}if(c._movePermited){c._dropTarget()}c._movePermited=false;c._mouseDown=false});try{if(document.referrer!=""||window.frameElement){if(window.top!=null){if(window.parent&&document.referrer){var f=document.referrer}}if(f.indexOf(document.location.host)!=-1){var e=function(g){if(c._movePermited){c._dropTarget()}c._movePermited=false;c._mouseDown=false};if(window.top.document.addEventListener){window.top.document.addEventListener("mouseup",e,false)}else{if(window.top.document.attachEvent){window.top.document.attachEvent("onmouseup",e)}}}}}catch(d){}},_render:function(){this.host.addClass(this.toThemeProperty("jqx-scrollview"));this.host.css({overflow:"hidden",position:"relative"})},_performLayout:function(){this.host.css({width:this.width,height:this.height})},_renderPages:function(){if(!this._innerWrapper){this._innerWrapper=b("<div/>");this.host.wrapInner(this._innerWrapper);this._innerWrapper=this.host.children().first()}this._innerWrapper.addClass(this.toThemeProperty("jqx-scrollview-inner-wrapper"));this._innerWrapper.height(this.host.height())},_refreshPage:function(c){c.addClass(this.toThemeProperty("jqx-scrollview-page"));this._performPageLayout(c)},_refreshPages:function(){var c=this,d=0;this._renderPages();this._pages=this._innerWrapper.children();this._pages.each(function(){c._refreshPage(b(this));d+=b(this).outerWidth(true)});this._innerWrapper.width(d)},_performPageLayout:function(c){c.css("float","left");c.width(this.host.width());c.height(this.host.height())},_refreshButtons:function(){this._renderButtons();this._removeButtonsEventListeners();this._addButtonsEventListeners();this._performButtonsLayout()},_removeButtonsEventListeners:function(){var c=this;this._buttonsContainer.children().each(function(){c.removeHandler(b(this))})},_addButtonsEventListeners:function(){var c=this;this._buttonsContainer.children().each(function(d){c.addHandler(b(this),"click",function(){c.changePage(d)})})},_performButtonsLayout:function(){var d=(this.host.width()-this._buttonsContainer.width())/2;var c=this._buttonsContainer.outerHeight()!=0?this._buttonsContainer.outerHeight():14;this._buttonsContainer.css({position:"absolute",left:d+parseInt(this.buttonsOffset[0],10),top:this.host.height()-2*c+parseInt(this.buttonsOffset[1],10)-1})},_renderButtons:function(){if(this._buttonsContainer){this._buttonsContainer.remove()}var e,d;this._buttons=[];this._buttonsContainer=b("<span/>");for(var c=0;c<this._pages.length;c+=1){d=b('<span class="'+this.toThemeProperty("jqx-scrollview-button")+" "+this.toThemeProperty("jqx-fill-state-normal")+'"></span>');this._buttonsContainer.append(d);this._buttons[c]=d}this._buttonsContainer.appendTo(this.host);if(!this.showButtons){this._buttonsContainer.hide()}},_raiseEvent:function(c,e){var d=new b.Event(this._events[c]);d.args=e;return this.host.trigger(d)},_swapButtons:function(c,d){this._buttons[c].removeClass(this.toThemeProperty("jqx-scrollview-button-selected"));this._buttons[c].removeClass(this.toThemeProperty("jqx-fill-state-pressed"));this._buttons[d].addClass(this.toThemeProperty("jqx-scrollview-button-selected"));this._buttons[d].addClass(this.toThemeProperty("jqx-fill-state-pressed"))},_changePage:function(d,f,i){if(this.disabled){return}var h=b(this._pages[d]),g=(this.host.width()-h.width())/2,e=h.offset().left-this._innerWrapper.offset().left-g,j=this.currentPage,c=this;if(typeof i==="undefined"){i=this.animationDuration}this._innerWrapper.stop();this._swapButtons(this.currentPage,d);this.currentPage=d;this._innerWrapper.animate({marginLeft:-e},i,function(){if(f){c._raiseEvent(0,{currentPage:d,oldPage:j})}})},propertyChangedHandler:function(c,d,f,e){if(d==="currentPage"){c.currentPage=f;c.changePage(e)}else{if((/(buttonsOffset|width|height)/).test(d)){c.refresh()}else{if(d==="showButtons"){if(!e){c._buttonsContainer.css("display","none")}else{c._buttonsContainer.css("display","block")}return}else{if(d=="slideShow"){c.refresh()}}}}},changePage:function(c){if(c>=this._pages.length||c<0){throw new Error("Invalid index!")}this._changePage(c,true)},forward:function(){if(this.currentPage+1<this._pages.length){this.changePage(this.currentPage+1)}},back:function(){if(this.currentPage-1>=0){this.changePage(this.currentPage-1)}}})}(jqxBaseFramework));
+
--- a/www-thermferm/jqwidgets/jqxslider.js	Mon Aug 08 17:04:15 2022 +0200
+++ b/www-thermferm/jqwidgets/jqxslider.js	Mon Aug 08 19:37:49 2022 +0200
@@ -1,8 +1,9 @@
 /*
-jQWidgets v4.5.2 (2017-May)
-Copyright (c) 2011-2017 jQWidgets.
-License: http://jqwidgets.com/license/
-*/
-!function(a){"use strict";a.jqx.jqxWidget("jqxSlider","",{}),a.extend(a.jqx._jqxSlider.prototype,{defineInstance:function(){var b={disabled:!1,width:300,height:30,step:1,max:10,min:0,int64:!1,orientation:"horizontal",showTicks:!0,tickMode:"default",tickNumber:10,minorTickNumber:20,niceInterval:!1,ticksPosition:"both",ticksFrequency:2,minorTicksFrequency:1,showMinorTicks:!1,showButtons:!0,buttonsPosition:"both",mode:"default",showRange:!0,rangeSlider:!1,value:0,values:[0,10],tooltip:!1,tooltipFormatFunction:null,tooltipFormatSettings:null,tooltipPosition:"near",tooltipHideDelay:500,sliderButtonSize:14,tickSize:7,minorTickSize:4,showTickLabels:!1,tickLabelStyleSettings:null,tickLabelFormatSettings:null,tickLabelFormatFunction:null,template:"",layout:"normal",rtl:!1,changeType:null,editableLabels:!1,padding:{},_settings:{vertical:{size:"height",oSize:"width",outerOSize:"outerWidth",outerSize:"outerHeight",left:"top",top:"left",start:"_startY",mouse:"_mouseStartY",page:"pageY",opposite:"horizontal"},horizontal:{size:"width",oSize:"height",outerOSize:"outerHeight",outerSize:"outerWidth",left:"left",top:"top",start:"_startX",mouse:"_mouseStartX",page:"pageX",opposite:"vertical"}},_touchEvents:{mousedown:a.jqx.mobile.getTouchEventName("touchstart"),click:a.jqx.mobile.getTouchEventName("touchstart"),mouseup:a.jqx.mobile.getTouchEventName("touchend"),mousemove:a.jqx.mobile.getTouchEventName("touchmove"),mouseenter:"mouseenter",mouseleave:"mouseleave"},_events:["change","slide","slideEnd","slideStart","created"],_invalidArgumentExceptions:{invalidWidth:"Invalid width.",invalidHeight:"Invalid height.",invalidStep:"Invalid step.",invalidMaxValue:"Invalid maximum value.",invalidMinValue:"Invalid minimum value.",invalidTickFrequency:"Invalid tick frequency.",invalidValue:"Invalid value.",invalidValues:"Invalid values.",invalidTicksPosition:"Invalid ticksPosition",invalidButtonsPosition:"Invalid buttonsPosition"},_lastValue:[],_track:null,_leftButton:null,_rightButton:null,_slider:null,_rangeBar:null,_slideEvent:null,_capturedElement:null,_slideStarted:!1,_helpers:[],aria:{"aria-valuenow":{name:"value",type:"number"},"aria-valuemin":{name:"min",type:"number"},"aria-valuemax":{name:"max",type:"number"},"aria-disabled":{name:"disabled",type:"boolean"}}};return this===a.jqx._jqxSlider.prototype?b:(a.extend(!0,this,b),b)},_createFromInput:function(b){var c,d,e,f,g,h,i=this;if("input"===i.element.nodeName.toLowerCase()&&(i.field=i.element,i.field.className&&(i._className=i.field.className),c={title:i.field.title},i.field.value&&(c.value=i.field.value),i.field.id.length?c.id=i.field.id.replace(/[^\w]/g,"_")+"_"+b:c.id=a.jqx.utilities.createId()+"_"+b,i.field.getAttribute("min")&&(d=i.field.getAttribute("min"),i.min=parseFloat(d)),i.field.getAttribute("step")&&(e=i.field.getAttribute("step"),i.step=parseFloat(e)),i.field.getAttribute("max")&&(f=i.field.getAttribute("max"),i.max=parseFloat(f)),g=document.createElement("div"),void 0!==c.id&&g.setAttribute("id",c.id),void 0!==c.value&&g.setAttribute("value",c.value),g.style.cssText=i.field.style.cssText,i.width||(i.width=i.field.offsetWidth),i.height||(i.height=i.field.offsetHeight),i.field.style.display="none",i.field.parentNode&&i.field.parentNode.insertBefore(g,i.field.nextSibling),h=i.host.data(),i.host=a(g),i.host.data(h),i.element=g,i.element.id=i.field.id,i.field.id=c.id,i._helpers.element=new jqxHelper(i.element),i._helpers.field=new jqxHelper(i.field),i._className&&(i._helpers.element.addClass(i._className),i._helpers.field.removeClass(i._className)),i.field.tabIndex)){var j=i.field.tabIndex;i.field.tabIndex=-1,i.element.tabIndex=j}},createInstance:function(b){var c=this;c._createFromInput("jqxSlider"),c._isTouchDevice=a.jqx.mobile.isTouchDevice();var d="<div role='slider'><div style='width:100%; height: 100%;'></div></div><div><div></div><div></div><div></div></div><div><div style='width:100%; height: 100%;'></div></div>";if(c.element.innerHTML=d,c._leftButton=c.element.firstChild,c._contentWrapper=c._leftButton.nextSibling,c._rightButton=c._contentWrapper.nextSibling,c.element.className=c.toThemeProperty("jqx-slider jqx-widget"),c._topTicks=c._contentWrapper.firstChild,c._track=c._topTicks.nextSibling,c._bottomTicks=c._track.nextSibling,c._leftButton.className=c.toThemeProperty("jqx-slider-left"),c._rightButton.className=c.toThemeProperty("jqx-slider-left"),c._helpers.leftButton=new jqxHelper(c._leftButton),c._helpers.rightButton=new jqxHelper(c._rightButton),c._helpers.element=new jqxHelper(c.element),c._helpers.track=new jqxHelper(c._track),!c.host.jqxRepeatButton)throw new Error("jqxSlider: Missing reference to jqxbuttons.js.");if(a.jqx.aria(this),"s"===c.int64){if(!a.jqx.longInt)throw new Error("jqxSlider: Missing reference to jqxmath.js");a.jqx.longInt(c),c._value64=(new a.jqx.math).fromString(c.value.toString(),10),c._values64=[(new a.jqx.math).fromString(c.values[0].toString(),10),(new a.jqx.math).fromString(c.values[1].toString(),10)],c._min64=(new a.jqx.math).fromString(c.min.toString(),10),c._max64=(new a.jqx.math).fromString(c.max.toString(),10),c._step64=(new a.jqx.math).fromString(c.step.toString(),10),c._ticksFrequency64=(new a.jqx.math).fromString(c.ticksFrequency.toString(),10),c._minorTicksFrequency64=(new a.jqx.math).fromString(c.minorTicksFrequency.toString(),10)}else if("u"===c.int64){try{new BigNumber(c.value)}catch(a){throw new Error("jqxSlider: Missing reference to jqxmath.js")}c._value64=new BigNumber(c.value),c._values64=[new BigNumber(c.values[0]),new BigNumber(c.values[1])],c._min64=new BigNumber(c.min),c._max64=new BigNumber(c.max),c._step64=new BigNumber(c.step),c._ticksFrequency64=new BigNumber(c.ticksFrequency),c._minorTicksFrequency64=new BigNumber(c.minorTicksFrequency)}c._helpers.element.width(c.width),c._helpers.element.height(c.height),c._helpers.element.isRendered()?(a(c._leftButton).jqxRepeatButton({template:c.template,theme:c.theme,delay:50,width:c.sliderButtonSize,height:c.sliderButtonSize}),a(c._rightButton).jqxRepeatButton({template:c.template,theme:c.theme,delay:50,width:c.sliderButtonSize,height:c.sliderButtonSize}),c.render()):c._helpers.element.sizeChanged(function(){a(c._leftButton).jqxRepeatButton({template:c.template,theme:c.theme,delay:50,width:c.sliderButtonSize,height:c.sliderButtonSize}),a(c._rightButton).jqxRepeatButton({template:c.template,theme:c.theme,delay:50,width:c.sliderButtonSize,height:c.sliderButtonSize}),c.render()}),c._helpers.element.sizeStyleChanged(function(){var a=c._helpers.element.getSizeFromStyle();a.width&&(c.width=a.width),a.height&&(c.height=a.height),c.__trackSize=null,c.__thumbSize=null,c._performLayout(),c._initialSettings()})},render:function(){var b=this;b._setPaddingValues(),b._rendering=!0,b._refresh(),b._raiseEvent(4,{value:b.getValue()}),b._addInput();var c=null==b.element.getAttribute("tabindex");c&&b.element.setAttribute("tabindex",0),a.jqx.utilities.resize(b.host,function(){b.__trackSize=null,b.__thumbSize=null,b._performLayout(),b._initialSettings()}),"vertical"===b.orientation&&(b.element.style.minWidth="96px"),b._rendering=!1},focus:function(){try{this.host.focus()}catch(a){}},destroy:function(){var b=this;b.removeHandler(a(document),"mouseup.arrow"+b.element.id),b.removeHandler(a(document),b._getEvent("mouseup")+"."+b.element.id),b.removeHandler(a(document),b._getEvent("mousemove")+"."+b.element.id),a.jqx.utilities.resize(this.host,null,!0),b.host.remove(),b._helpers=[]},_addInput:function(){var a=this,b=a.element.getAttribute("name"),c=document.createElement("input");c.setAttribute("type","hidden"),a.element.appendChild(c),b&&c.setAttribute("name",b),a.rangeSlider?a.values&&(c.value=a.value.rangeStart.toString()+"-"+a.value.rangeEnd.toString()):c.value=a.value.toString(),a.input=c},_getSetting:function(a){return this._settings[this.orientation][a]},_getEvent:function(a){return this._isTouchDevice?this._touchEvents[a]:a},refresh:function(a){a||this._refresh()},_refresh:function(){var a=this;a._render(),a._performLayout(),a._removeEventHandlers(),a._addEventHandlers(),a._initialSettings()},_render:function(){var a=this;a._addTrack(),a._addSliders(),a._addTickContainers(),a._updateButtonsVisibility(),a._addRangeBar()},_addTrack:function(){var a=this,b=a._track;a._helpers.track.addClass(a.toThemeProperty("jqx-slider-track")),b.setAttribute("style",""),a._helpers.track.removeClass(a.toThemeProperty("jqx-slider-track-"+a._getSetting("opposite"))),a._helpers.track.addClass(a.toThemeProperty("jqx-slider-track-"+a.orientation)),a._helpers.track.addClass(a.toThemeProperty("jqx-fill-state-normal jqx-rc-all"))},_addSliders:function(){var a=this;if(null===a._slider||a._slider.length<1){a._slider={};var b=document.createElement("div"),c=document.createElement("div");b.className=a.toThemeProperty("jqx-slider-slider"),c.className=a.toThemeProperty("jqx-slider-slider"),a._slider.left=b,a._track.appendChild(b),a._slider.right=c,a._track.appendChild(c),a._helpers.track=new jqxHelper(a._track),a._helpers.left=new jqxHelper(a._slider.left),a._helpers.right=new jqxHelper(a._slider.right),a.template&&(a._helpers.left.addClass(a.toThemeProperty("jqx-"+a.template)),a._helpers.right.addClass(a.toThemeProperty("jqx-"+a.template)))}a._helpers.left.removeClass(a.toThemeProperty("jqx-slider-slider-"+a._getSetting("opposite"))),a._helpers.left.addClass(a.toThemeProperty("jqx-slider-slider-"+a.orientation)),a._helpers.right.removeClass(a.toThemeProperty("jqx-slider-slider-"+a._getSetting("opposite"))),a._helpers.right.addClass(a.toThemeProperty("jqx-slider-slider-"+a.orientation)),a._helpers.right.addClass(a.toThemeProperty("jqx-fill-state-normal")),a._helpers.left.addClass(a.toThemeProperty("jqx-fill-state-normal"))},_addTickContainers:function(){var a=this;a._bottomTicks.className=a.toThemeProperty("jqx-slider-tickscontainer"),a._topTicks.className=a.toThemeProperty("jqx-slider-tickscontainer");var b="visible";a.showTicks||(b="hidden"),a._bottomTicks.style.visibility=b,a._topTicks.style.visibility=b},_updateButtonsVisibility:function(){var a=this,b="block";a.showButtons&&!a.rangeSlider||(b="none"),a._rightButton.style.display=b,a._leftButton.style.display=b},_getNiceInterval:function(b){function c(a){return Math.log(parseFloat(a))/Math.LN10}var d,e=this,f="Width";"vertical"===e.orientation&&(f="Height");var g=document.createElement("span");if(g.className=e.toThemeProperty("jqx-widget jqx-slider-label"),g.style.position="absolute",g.style.visibility="hidden",e.tickLabelStyleSettings){var h=e.tickLabelStyleSettings;g.style.fontSize=h.fontSize,g.style.fontFamily=h.fontFamily,g.style.fontWeight=h.fontWeight,g.style.fontStyle=h.fontStyle}var i,j;i=e._formatLabel(e.min),j=e._formatLabel(e.max);var k=a.jqx.browser.msie?0:1;document.body.appendChild(g),g.innerHTML=i;var l=g["scroll"+f]+k;g.innerHTML=j;var m=g["scroll"+f]+k;g.parentNode.removeChild(g);var n=Math.max(m,l),o=0;n>105&&(o=(n-105)/100),n*=1.5+o;var p=e._getTrackSize();p>64&&e.showButtons===!1&&(p-=64);var q,r,s,t,u,v=Math.round(p/n);return 0===v&&(v=1),b===!0&&(v*=4),e.int64===!1?(q=e.max-e.min,r=Math.floor(c(q)-c(v)),s=Math.pow(10,r),t=v*s,d=q<2*t?1:q<3*t?2:q<7*t?5:10,u=d*s):(q=new BigNumber(e.max).subtract(new BigNumber(e.min)),r=Math.floor(c(q.toString())-c(v)),s=new BigNumber(10).pow(new BigNumber(r)),t=new BigNumber(v).multiply(s),d=q.compare(new BigNumber(2*t))===-1?1:q.compare(new BigNumber(3*t))===-1?2:q.compare(new BigNumber(7*t))===-1?5:10,u=new BigNumber(d).multiply(s),u.compare(1)===-1&&(u=new BigNumber(1)),"s"===e.int64&&(u=(new a.jqx.math).fromString(u.toString()))),u},_formatLabel:function(b,c){var d,e=this,f=c!==!0?e.tickLabelFormatFunction:e.tooltipFormatFunction,g=c!==!0?e.tickLabelFormatSettings:e.tooltipFormatSettings;return f?d=f(b):g?void 0!==g.radix?d=(new a.jqx.math).getRadixValue(b,e.int64,g.radix):void 0!==g.outputNotation&&"default"!==g.outputNotation&&"decimal"!==g.outputNotation?d=(new a.jqx.math).getDecimalNotation(b,g.outputNotation,g.decimalDigits,g.digits):void 0!==g.decimalDigits?d=Number(b).toFixed(g.decimalDigits):void 0!==g.digits&&(d=Number(Number(b).toPrecision(g.digits)).toString()):d=b,d},_addTicks:function(b,c){var d=this;if(d.showTicks){var e,f,g,h,i,j,k,l,m,n,o,p,q,r=parseInt(b.style[d._getSetting("size")],10),s="normal"===d.layout&&"horizontal"===d.orientation&&d.rtl===!1||"reverse"===d.layout&&"vertical"===d.orientation,t="";d.int64===!1?(i=d.max-d.min,"default"===d.tickMode?(d.niceInterval?(g=d._getNiceInterval(),h=d._getNiceInterval(!0)):(g=d.ticksFrequency,h=d.minorTicksFrequency),j=Math.round(i/g),k=Math.round(i/h)):"tickNumber"===d.tickMode&&(j=d.tickNumber,k=d.minorTickNumber,g=Math.round(i/j)),m=d.min,n=d.max):"s"===d.int64?(i=d._max64.subtract(d._min64),"default"===d.tickMode?(d.niceInterval?(g=d._getNiceInterval(),h=d._getNiceInterval(!0)):(g=d._ticksFrequency64,h=d._minorTicksFrequency64),j=i.div(g).toNumber(),k=i.div(h).toNumber()):"tickNumber"===d.tickMode&&(j=d.tickNumber,k=d.minorTickNumber,g=i.div((new a.jqx.math).fromNumber(j))),m=d._min64.toString(),n=d._max64.toString()):"u"===d.int64&&(i=d._max64.subtract(d._min64),"default"===d.tickMode?(d.niceInterval?(g=d._getNiceInterval(),h=d._getNiceInterval(!0)):(g=d._ticksFrequency64,h=d._minorTicksFrequency64),j=parseInt(i.divide(g).toString(),10),k=parseInt(i.divide(h).toString(),10)):"tickNumber"===d.tickMode&&(j=d.tickNumber,k=d.minorTickNumber,g=i.divide(new BigNumber(j)).intPart()),m=d._min64.toString(),n=d._max64.toString());var u=r/j;l=r/k,b.innerHTML="",f=s?d._formatLabel(m):d._formatLabel(n);var v=document.createElement("span");if(v.style.visibility="hidden",v.className=d.toThemeProperty("jqx-widget jqx-widget-content jqx-slider"),d.tickLabelStyleSettings){var w=d.tickLabelStyleSettings;v.style.fontSize=w.fontSize,v.style.fontFamily=w.fontFamily,v.style.fontWeight=w.fontWeight,v.style.fontStyle=w.fontStyle}document.body.appendChild(v),v.innerHTML="0";var x={width:v.offsetWidth,height:v.offsetHeight};v.parentNode.removeChild(v);var y=parseInt(b.style[d._getSetting("oSize")],10),z="horizontal"===d.orientation?d.padding.left:0;t+=d._addTick(b,z,d.min,y,f,x,!1,c);var A=document.createElement("span");A.className=d.toThemeProperty("jqx-widget"),A.style.position="absolute",A.style.visibility="hidden",document.body.appendChild(A),A.innerHTML=d.min.toString(),o="horizontal"===d.orientation?A.offsetWidth:A.offsetHeight;var B=0,C=0;if("default"===d.tickMode&&d.niceInterval===!0){var D,E;if(d.int64===!1)s?(D=d.min,E=D-D%g+g,B=E-D):(D=d.max,E=D-D%g,B=D-E),C=B/g*u;else{var F=new BigNumber(g.toString());s?(D=new BigNumber(d.min),E=D.subtract(D.mod(F)).add(F),B=E.subtract(D)):(D=new BigNumber(d.max),E=D.subtract(D.mod(F)),B=D.subtract(E)),C=parseFloat(B.divide(F).multiply(u).toString())}var G=!0;if(o>=C&&(G=!1),E.toString()!==d.max.toString()&&C<r){var H=d._formatLabel(E.toString());t+=d._addTick(b,C+z,E,y,H,x,!1,c,G)}}for(p=1;p<j;p++){e=p*u+C,e=Math.floor(e);var I;d.int64===!1?I=s?d.min+g*p+B:d.max-g*p-B:"s"===d.int64?I=s?d._min64.add(g.multiply((new a.jqx.math).fromString(p.toString(),10))).add((new a.jqx.math).fromString(B.toString(),10)).toString():d._max64.subtract(g.multiply((new a.jqx.math).fromString(p.toString(),10))).subtract((new a.jqx.math).fromString(B.toString(),10)).toString():"u"===d.int64&&(I=s?d._min64.add(g.multiply(p)).add(B).toString():d._max64.subtract(g.multiply(p)).subtract(B).toString()),I.toString()!==d.max.toString()&&(f=d._formatLabel(I.toString()),q=!0,"default"===d.tickMode&&d.niceInterval===!0&&(A.innerHTML=f,o="horizontal"===d.orientation?A.offsetWidth:A.offsetHeight,e+o>=j*u&&(q=!1)),t+=d._addTick(b,e+z,p,y,f,x,!1,c,q))}if(d.showMinorTicks)for(p=1;p<k;p++)e=p*l,e=Math.floor(e),f="",t+=d._addTick(b,e+z,p,y,f,x,!0,c);f=s?d._formatLabel(n):d._formatLabel(m),t+=d._addTick(b,j*u+z,d.max,y,f,x,!1,c),b.innerHTML=t,A.parentNode.removeChild(A)}},_addTick:function(a,b,c,d,e,f,g,h,i){var j,k=this,l="";l=k.toThemeProperty("jqx-slider-tick"),l+=" "+k.toThemeProperty("jqx-fill-state-pressed"),k.template&&(l+=" "+k.toThemeProperty("jqx-"+k.template));var m,n=k._getSetting("top"),o="2px",p=k.tickSize;if(g&&(p=k.minorTickSize),a!==k._bottomTicks&&(o=d-p-2+"px"),"horizontal"===k.orientation){if(m='<div style="'+n+": "+o+"; "+k._getSetting("oSize")+":  "+p+"px; float: left; position:absolute; left:"+b+'px;" class="'+k.toThemeProperty("jqx-slider-tick-horizontal")+" "+l+'"></div>',k.showTickLabels){o=a!==k._bottomTicks?d-p-f.height-2+"px":2+p+"px";var q=f.width*e.toString().length;if(q/=2,j=b-q,i!==!1){var r="",s="",t="",u="";if(k.tickLabelStyleSettings){var v=k.tickLabelStyleSettings;v.fontSize&&(r=v.fontSize),v.fontFamily&&(s=v.fontFamily),v.fontWeight&&(t=v.fontWeight),v.fontStyle&&(u=v.fontStyle)}m+='<div class="'+k.toThemeProperty("jqx-slider-label jqx-slider-label-"+h)+'" style="'+n+": "+o+"; float: left; position:absolute; left:"+j+"px; white-space: nowrap; font-size: "+r+"; font-family: "+s+"; font-weight: "+t+"; font-style: "+u+'">'+e+"</div>"}}}else if(m='<div style="'+n+": "+o+"; "+k._getSetting("oSize")+":  "+p+"px; float: none; position:absolute; top:"+b+'px;" class="'+k.toThemeProperty("jqx-slider-tick-vertical")+" "+l+'"></div>',k.showTickLabels){o=a!==k._bottomTicks?d-p-e.toString().length*f.width-6+"px":6+p+"px";var w=f.height;w/=2,j=b-w,i!==!1&&(m+='<div class="'+k.toThemeProperty("jqx-slider-label jqx-slider-label-"+h)+'" style="'+n+": "+o+"; float: none; position:absolute; top:"+j+'px;">'+e+"</div>")}return m},_addRangeBar:function(){var a=this;(null===a._rangeBar||a._rangeBar.length<1)&&(a._rangeBar=document.createElement("div"),a._rangeBar.className=a.toThemeProperty("jqx-slider-rangebar jqx-fill-state-pressed jqx-rc-all"),a.template&&(a._rangeBar.className+=" "+a.toThemeProperty("jqx-"+a.template)),a._helpers.rangeBar=new jqxHelper(a._rangeBar),a._track.appendChild(a._rangeBar)),a.showRange?a._rangeBar.style.display="block":a._rangeBar.style.display="none",a._thumbSize=a._slider.left.offsetWidth},_getLeftDisplacement:function(){if(!this.showButtons)return 0;if(this.rangeSlider)return 0;switch(this.buttonsPosition){case"left":return this._leftButton[this._getSetting("outerSize")](!0)+this._rightButton[this._getSetting("outerSize")](!0);case"right":return 0;default:return this._leftButton[this._getSetting("outerSize")](!0)}return 0},_performLayout:function(){var a=this;null!==a.width&&a.width.toString().indexOf("px")!==-1?a.element.style.width=parseInt(a.width,10)+"px":void 0===a.width||isNaN(a.width)||(a.element.style.width=parseInt(a.width,10)+"px"),null!==a.height&&a.height.toString().indexOf("px")!==-1?a.element.style.height=parseInt(a.height,10)+"px":void 0===a.height||isNaN(a.height)||(a.element.style.height=parseInt(a.height,10)+"px");var b=!1;null!==a.width&&a.width.toString().indexOf("%")!==-1&&(b=!0,a._helpers.element.width(a.width)),null!==a.height&&a.height.toString().indexOf("%")!==-1&&(b=!0,a._helpers.element.height(a.height));var c=a._helpers.element.innerHeight();"width"===a._getSetting("size")&&(c=a._helpers.element.innerWidth()),a._performButtonsLayout(),a._performTrackLayout(c-6),a._contentWrapper.style[a._getSetting("size")]=a._track.style[a._getSetting("size")],a._contentWrapper.style[a._getSetting("oSize")]=a.element.style[a._getSetting("oSize")],a._performTicksLayout(),a._performRangeBarLayout();var d=a.padding;if("horizontal"===a.orientation){if(a._contentWrapper.style.position="absolute",a._contentWrapper.style.left="0px",a._contentWrapper.style.top="0px",a.showButtons&&!a.rangeSlider&&(a._contentWrapper.style.left=1+a._helpers.leftButton.outerWidth(!0)+"px",a._leftButton.style.left=d.left+"px",a._rightButton.style.right=d.right+"px","left"===a.buttonsPosition?(a._contentWrapper.style.left=2+2*a._helpers.leftButton.innerWidth()+a._helpers.left.innerWidth()/2+"px",a._rightButton.style.left=1+a._helpers.leftButton.innerWidth()+"px"):"right"===a.buttonsPosition&&(a._contentWrapper.style.left=a._helpers.left.innerWidth()/2+"px",a._leftButton.style.left="",a._leftButton.style.right=1+d.right+a._helpers.leftButton.innerWidth()+"px",a._rightButton.style.right=a._leftButton.style.right-a._helpers.leftButton.innerWidth()+"px")),!a.showButtons||a.rangeSlider){var e=2+Math.ceil(a.sliderButtonSize/2);a._contentWrapper.style.left=e+"px"}}else if(a._contentWrapper.style.position="absolute",a._contentWrapper.style.left="0px",a._contentWrapper.style.top="0px",a.showButtons&&!a.rangeSlider&&(a._contentWrapper.style.top=1+a._helpers.leftButton.outerHeight(!0)+"px",a._leftButton.style.top="0px",a._rightButton.style.bottom="0px",a._leftButton.style.left="",a._leftButton.style.right="",a._rightButton.style.left="",a._rightButton.style.right="","left"===a.buttonsPosition?(a._contentWrapper.style.top=2+2*a._helpers.leftButton.innerHeight()+a._helpers.left.innerHeight()/2+"px",a._rightButton.style.top=1+a._helpers.leftButton.innerHeight()+"px"):"right"===a.buttonsPosition&&(a._contentWrapper.style.top=a._helpers.left.innerHeight()/2+"px",a._leftButton.style.top="",a._leftButton.style.bottom=1+a._helpers.leftButton.innerHeight()+"px",a._rightButton.style.bottom=a._leftButton.style.bottom-a._helpers.leftButton.innerHeight()+"px")),!a.showButtons||a.rangeSlider){var e=2+Math.ceil(a.sliderButtonSize/2);a._contentWrapper.style.top=e+"px"}if(a.rangeSlider?a._slider.left.style.visibility="visible":a._slider.left.style.visibility="hidden",a._refreshRangeBar(),"vertical"===a.orientation&&a.showButtons){(a._leftButton.offsetWidth-a._track.offsetWidth)/2;a._track.style.marginLeft="1px"}a._editableLabels()},_performTrackLayout:function(a){var b=this,c=a;if(b.showButtons&&!b.rangeSlider&&(c-="horizontal"===b.orientation?b._helpers.leftButton.innerWidth()+b._helpers.rightButton.innerWidth()+4:b._helpers.leftButton.innerHeight()+b._helpers.rightButton.innerHeight()+4),b.rangeSlider||!b.showButtons){var d=2+Math.ceil(b.sliderButtonSize/2);c=a-2*d}"horizontal"===b.orientation?(c-=b.padding.left+b.padding.right,c-=b._helpers.left.outerWidth()-2):c-=b._helpers.left.outerHeight()-2,b._track.style[b._getSetting("size")]=c+"px",b._track.style.left=b.padding.left+"px",b._slider.left.style.left="0px",b._slider.left.style.top="0px",b._slider.right.style.left="0px",b._slider.right.style.top="0px"},_performTicksLayout:function(){var a=this;a._performTicksContainerLayout(),a._addTicks(this._topTicks,"top"),a._addTicks(this._bottomTicks,"bottom"),a._topTicks.style.visibility="hidden",a._bottomTicks.style.visibility="hidden","top"!==a.ticksPosition&&"both"!==a.ticksPosition||!a.showTicks||(a._topTicks.style.visibility="visible"),"bottom"!==a.ticksPosition&&"both"!==a.ticksPosition||!a.showTicks||(a._bottomTicks.style.visibility="visible")},_performTicksContainerLayout:function(){var a,b=this;"horizontal"===b.orientation?(b._topTicks.style.width=b._track.style.width,b._bottomTicks.style.width=b._track.style.width,a=-2+(parseInt(b.element.style.height,10)-b._helpers.track.outerHeight())/2,b._topTicks.style.height=a+"px",b._bottomTicks.style.height=a+"px",b._topTicks.style.float="none",b._track.style.float="none",b._bottomTicks.style.float="none"):(b._topTicks.style.height=b._track.style.height,b._bottomTicks.style.height=b._track.style.height,a=-2+(parseInt(b.element.style.width,10)-b._helpers.track.outerWidth())/2,b._topTicks.style.width=a+"px",b._bottomTicks.style.width=a+"px",b._topTicks.style.float="left",b._track.style.float="left",b._bottomTicks.style.float="left")},_performButtonsLayout:function(){this._updateButtonsVisibilityStyles(),this._updateButtonsVisibilityClasses(),this._updateButtonsVisibilityHover(),this._centerElement(this._rightButton),this._centerElement(this._leftButton),this._layoutButtons()},_centerElement:function(a){var b=new jqxHelper(a);a.style.marginLeft="0px",a.style.marginTop="0px",a.style.marginRight="0px",a.style.marginBottom="0px";var c=(parseFloat(this.element.style[this._getSetting("oSize")])-parseFloat(b[this._getSetting("outerOSize")]()))/2;return"horizontal"===this.orientation?(a.style.marginLeft="0px",a.style.marginTop=c+"px"):(a.style.marginTop="0px;",a.style.marginLeft=c+"px"),a},_updateButtonsVisibilityStyles:function(){var a=this;a._leftButton.style.backgroundPosition="center",a._rightButton.style.backgroundPosition="center","vertical"===a.orientation&&(a._leftButton.style.float="none",a._rightButton.style.float="none"),a._leftButton.style.position="absolute",a._rightButton.style.position="absolute"},_updateButtonsVisibilityClasses:function(){var a=this,b={prev:"left",next:"right"};"vertical"===a.orientation&&(b={prev:"up",next:"down"}),a._helpers.leftButton.addClass(a.toThemeProperty("jqx-rc-all jqx-slider-button")),a._helpers.rightButton.addClass(a.toThemeProperty("jqx-rc-all jqx-slider-button")),a._leftArrow=a._leftButton.firstChild,a._rightArrow=a._rightButton.firstChild,a._helpers.leftArrow=new jqxHelper(a._leftArrow),a._helpers.rightArrow=new jqxHelper(a._rightArrow),a._helpers.leftArrow.removeClass(a.toThemeProperty("jqx-icon-arrow-left")),a._helpers.rightArrow.removeClass(a.toThemeProperty("jqx-icon-arrow-right")),a._helpers.leftArrow.removeClass(a.toThemeProperty("jqx-icon-arrow-up")),a._helpers.rightArrow.removeClass(a.toThemeProperty("jqx-icon-arrow-down")),a._helpers.leftArrow.addClass(a.toThemeProperty("jqx-icon-arrow-"+b.prev)),a._helpers.rightArrow.addClass(a.toThemeProperty("jqx-icon-arrow-"+b.next))},_updateButtonsVisibilityHover:function(){var b=this,c={prev:"left",next:"right"};"vertical"===b.orientation&&(c={prev:"up",next:"down"}),b.removeHandler(a(document),"mouseup.arrow"+b.element.id),b.addHandler(a(document),"mouseup.arrow"+b.element.id,function(){b._helpers.leftArrow.removeClass(b.toThemeProperty("jqx-icon-arrow-"+c.prev+"-selected")),b._helpers.rightArrow.removeClass(b.toThemeProperty("jqx-icon-arrow-"+c.next+"-selected")),b.sliderTooltip?(b.sliderTooltipTimer&&clearTimeout(b.sliderTooltipTimer),b.sliderTooltipTimer=setTimeout(function(){b.sliderTooltipObj.fadeOut("fast"),b._mouseDown=!1},b.tooltipHideDelay)):b._mouseDown=!1}),b.removeHandler(b._leftButton,"mousedown."+b.element.id),b.removeHandler(b._leftButton,"mouseup."+b.element.id),b.removeHandler(b._leftButton,"mouseenter."+b.element.id),b.removeHandler(b._leftButton,"mouseleave."+b.element.id),b.removeHandler(b._rightButton,"mousedown."+b.element.id),b.removeHandler(b._rightButton,"mouseup."+b.element.id),b.removeHandler(b._rightButton,"mouseenter."+b.element.id),b.removeHandler(b._rightButton,"mouseleave."+b.element.id),b.addHandler(b._leftButton,"mousedown."+b.element.id,function(){b.disabled||(b._helpers.leftArrow.addClass(b.toThemeProperty("jqx-icon-arrow-"+c.prev+"-selected")),b._mouseDown=!0)}),b.addHandler(b._leftButton,"mouseup."+b.element.id,function(){b.disabled||b._helpers.leftArrow.removeClass(b.toThemeProperty("jqx-icon-arrow-"+c.prev+"-selected"))}),b.addHandler(b._leftButton,"mouseenter."+b.element.id,function(){b.disabled||b._helpers.leftArrow.addClass(b.toThemeProperty("jqx-icon-arrow-"+c.prev+"-hover"))}),b.addHandler(b._leftButton,"mouseleave."+b.element.id,function(){b.disabled||b._helpers.leftArrow.removeClass(b.toThemeProperty("jqx-icon-arrow-"+c.prev+"-hover"))}),b.addHandler(b._rightButton,"mousedown."+b.element.id,function(){b.disabled||(b._helpers.rightArrow.addClass(b.toThemeProperty("jqx-icon-arrow-"+c.next+"-selected")),b._mouseDown=!0)}),b.addHandler(b._rightButton,"mouseup."+b.element.id,function(){b.disabled||b._helpers.rightArrow.removeClass(b.toThemeProperty("jqx-icon-arrow-"+c.next+"-selected"))}),b.addHandler(b._rightButton,"mouseenter."+b.element.id,function(){b.disabled||b._helpers.rightArrow.addClass(b.toThemeProperty("jqx-icon-arrow-"+c.next+"-hover"))}),b.addHandler(b._rightButton,"mouseleave."+b.element.id,function(){b.disabled||b._helpers.rightArrow.removeClass(b.toThemeProperty("jqx-icon-arrow-"+c.next+"-hover"))})},_layoutButtons:function(){var a=this;"horizontal"===a.orientation?a._horizontalButtonsLayout():a._verticalButtonsLayout()},_horizontalButtonsLayout:function(){var a=this,b=2+Math.ceil(a.sliderButtonSize/2);"left"===a.buttonsPosition?(a._leftButton.style.marginRight="0px",a._rightButton.style.marginRight=b+"px"):"right"===a.buttonsPosition?(a._leftButton.style.marginLeft=2+b+"px",a._rightButton.style.marginRight="0px"):(a._leftButton.style.marginRight=b+"px",a._rightButton.style.marginLeft=b+"px")},_verticalButtonsLayout:function(){var a=this,b=2+Math.ceil(a.sliderButtonSize/2);"left"===a.buttonsPosition?(a._leftButton.style.marginBottom="0px",a._rightButton.style.marginBottom=b+"px"):"right"===a.buttonsPosition?(a._leftButton.style.marginTop=2+b+"px",a._rightButton.style.marginBottom="0px"):(a._leftButton.style.marginBottom=b+"px",a._rightButton.style.marginTop=2+b+"px");var c=parseInt(a._leftButton.style.marginLeft,10);a._leftButton.style.marginLeft=c-1+"px",a._rightButton.style.marginLeft=c-1+"px"},_performRangeBarLayout:function(){var a=this;a._rangeBar.style[a._getSetting("oSize")]=a._helpers.track[a._getSetting("oSize")]()+"px",a._rangeBar.style[a._getSetting("size")]=a._helpers.track[a._getSetting("size")]()+"px",a._rangeBar.style.position="absolute",a._rangeBar.style.left="0px",a._rangeBar.style.top="0px"},_raiseEvent:function(b,c){var d=this,e=d._events[b],f=new a.Event(e,this.element);if(d._triggerEvents===!1)return!0;if(d._rendering)return!0;f.args=c,0===b&&(f.args.type=d.changeType,d.changeType=null),1===b&&(f.args.cancel=!1,d._slideEvent=f),d._lastValue[b]=c.value,f.owner=this;var g=d.host.trigger(f);return g},_initialSettings:function(){var a=this;a.int64===!1?a.rangeSlider?"number"!=typeof a.value?a.setValue(a.value):a.setValue(a.values):(void 0===a.value&&(a.value=0),a.setValue(a.value)):a.rangeSlider===!1||Array.isArray(a._value64)===!0?a.setValue(a._value64):a.setValue(a._values64),a.disabled&&a.disable()},_addEventHandlers:function(){var b=this;b.addHandler(b._slider.right,b._getEvent("mousedown"),b._startDrag,{that:this}),b.addHandler(b._slider.left,b._getEvent("mousedown"),b._startDrag,{that:this}),b.addHandler(a(document),b._getEvent("mouseup")+"."+b.element.id,function(){b._stopDrag()});try{if((""!==document.referrer||window.frameElement)&&null!==window.top&&window.top!==window.self){var c=function(){b._stopDrag()},d=null;window.parent&&document.referrer&&(d=document.referrer),d&&d.indexOf(document.location.host)!==-1&&window.top.document&&(window.top.document.addEventListener?window.top.document.addEventListener("mouseup",c,!1):window.top.document.attachEvent&&window.top.document.attachEvent("onmouseup",c))}}catch(a){}b.addHandler(a(document),b._getEvent("mousemove")+"."+b.element.id,b._performDrag,{that:this}),b.addHandler(b._slider.left,"mouseenter",function(){b.disabled||b._helpers.left.addClass(b.toThemeProperty("jqx-fill-state-hover"))}),b.addHandler(b._slider.right,"mouseenter",function(){b.disabled||b._helpers.right.addClass(b.toThemeProperty("jqx-fill-state-hover"))}),b.addHandler(b._slider.left,"mouseleave",function(){b.disabled||b._helpers.left.removeClass(b.toThemeProperty("jqx-fill-state-hover"))}),b.addHandler(b._slider.right,"mouseleave",function(){b.disabled||b._helpers.right.removeClass(b.toThemeProperty("jqx-fill-state-hover"))}),b.addHandler(b._slider.left,"mousedown",function(){b.disabled||b._helpers.left.addClass(b.toThemeProperty("jqx-fill-state-pressed"))}),b.addHandler(b._slider.right,"mousedown",function(){b.disabled||b._helpers.right.addClass(b.toThemeProperty("jqx-fill-state-pressed"))}),b.addHandler(b._slider.left,"mouseup",function(){b.disabled||b._helpers.left.removeClass(b.toThemeProperty("jqx-fill-state-pressed"))}),b.addHandler(b._slider.right,"mouseup",function(){b.disabled||b._helpers.right.removeClass(b.toThemeProperty("jqx-fill-state-pressed"))}),b.addHandler(b._leftButton,b._getEvent("click"),b._leftButtonHandler,{that:this}),b.addHandler(b._rightButton,b._getEvent("click"),b._rightButtonHandler,{that:this}),b.addHandler(b._track,b._getEvent("mousedown"),b._trackMouseDownHandler,{that:this}),b.addHandler(b.host,"focus",function(){b._helpers.track.addClass(b.toThemeProperty("jqx-fill-state-focus")),
-b._helpers.leftButton.addClass(b.toThemeProperty("jqx-fill-state-focus")),b._helpers.rightButton.addClass(b.toThemeProperty("jqx-fill-state-focus")),b._helpers.right.addClass(b.toThemeProperty("jqx-fill-state-focus")),b._helpers.left.addClass(b.toThemeProperty("jqx-fill-state-focus"))}),b.addHandler(b.host,"blur",function(){b._helpers.track.removeClass(b.toThemeProperty("jqx-fill-state-focus")),b._helpers.leftButton.removeClass(b.toThemeProperty("jqx-fill-state-focus")),b._helpers.rightButton.removeClass(b.toThemeProperty("jqx-fill-state-focus")),b._helpers.right.removeClass(b.toThemeProperty("jqx-fill-state-focus")),b._helpers.left.removeClass(b.toThemeProperty("jqx-fill-state-focus"))}),b.element.onselectstart=function(){return!1},b._addMouseWheelListeners(),b._addKeyboardListeners()},_addMouseWheelListeners:function(){var b=this;b.addHandler(b.host,"mousewheel",function(c){if(b.disabled)return!0;if(b.changeType="mouse",document.activeElement&&!a(document.activeElement).ischildof(b.host))return!0;var d=c.wheelDelta;c.originalEvent&&c.originalEvent.wheelDelta&&(c.wheelDelta=c.originalEvent.wheelDelta),"wheelDelta"in c||(d=c.detail*-40),d>0?b.incrementValue():b.decrementValue(),c.preventDefault()})},_addKeyboardListeners:function(){var a=this;a.addHandler(a.host,"keydown",function(b){if(a._editingLabels!==!0)switch(a.changeType="keyboard",b.keyCode){case 40:case 37:return"normal"!==a.layout||a.rtl?a.incrementValue():a.decrementValue(),!1;case 38:case 39:return"normal"!==a.layout||a.rtl?a.decrementValue():a.incrementValue(),!1;case 36:return a.rangeSlider?a.setValue([a.values[0],a.max]):a.setValue(a.min),!1;case 35:return a.rangeSlider?a.setValue([a.min,a.values[1]]):a.setValue(a.max),!1}})},_trackMouseDownHandler:function(b){var c=b.data.that,d=a.jqx.mobile.getTouches(b),e=d[0],f=parseInt(c._slider.left.style[c._getSetting("size")],10);isNaN(f)&&(f=0);var g=c._isTouchDevice?e:b,h=g[c._getSetting("page")]-f/2,i=c._getClosest(h),j=c._getValueByPosition(h);c._mouseDown=!0,c.changeType="mouse",c._setValue(j,i),c.input&&a.jqx.aria(c,"aria-valuenow",c.input.value)},_getClosest:function(a){var b=this;return b.rangeSlider?(a=a-b._helpers.track.offset()[b._getSetting("left")]-b._helpers.left[b._getSetting("size")]()/2,Math.abs(parseInt(b._slider.left.style[b._getSetting("left")],10)-a)<Math.abs(parseInt(b._slider.right.style[b._getSetting("left")],10)-a)?b._slider.left:b._slider.right):b._slider.right},_removeEventHandlers:function(){var b=this;b.removeHandler(b._slider.right,b._getEvent("mousedown"),b._startDrag),b.removeHandler(b._slider.left,b._getEvent("mousedown"),b._startDrag),b.removeHandler(a(document),b._getEvent("mouseup")+"."+b.host.attr("id"),b._stopDrag),b.removeHandler(a(document),b._getEvent("mousemove")+"."+b.host.attr("id"),b._performDrag),b.removeHandler(b._leftButton,b._getEvent("click"),b._leftButtonHandler),b.removeHandler(b._rightButton,b._getEvent("click"),b._rightButtonHandler),b.removeHandler(b._track,b._getEvent("mousedown"),b._trackMouseDownHandler),b.element.onselectstart=null,b.removeHandler(b.host,b._getEvent("mousewheel")),b.removeHandler(b.host,b._getEvent("keydown"))},_rightButtonClick:function(){var a=this;a.changeType="mouse","horizontal"!==a.orientation||a.rtl?a.decrementValue():a.incrementValue()},_leftButtonClick:function(){var a=this;a.changeType="mouse","horizontal"!==a.orientation||a.rtl?a.incrementValue():a.decrementValue()},_rightButtonHandler:function(a){var b=a.data.that;return"normal"===b.layout?b._rightButtonClick():b._leftButtonClick(),!1},_leftButtonHandler:function(a){var b=a.data.that;return"normal"===b.layout?b._leftButtonClick():b._rightButtonClick(),!1},_startDrag:function(b){var c=b.data.that;c.changeType="mouse",c._capturedElement=b.target;var d=new jqxHelper(b.target),e=d.offset();c._startX=e.left,c._startY=e.top;var f=a.jqx.position(b);if(c._mouseStartX=f.left,c._mouseStartY=f.top,c._mouseDown=!0,b.stopPropagation(),c.tooltip&&c._showTooltip(c._capturedElement,c.value),c._isTouchDevice)return!1},_stopDrag:function(){var b=this;return b._slideStarted&&b._raiseEvent(2,{value:b.getValue()}),b._slideStarted&&null!==b._capturedElement?(b.input&&a.jqx.aria(this,"aria-valuenow",b.input.value),b._helpers.left.removeClass(b.toThemeProperty("jqx-fill-state-pressed")),b._helpers.right.removeClass(b.toThemeProperty("jqx-fill-state-pressed")),b._slideStarted=!1,b._capturedElement=null,void(b.sliderTooltip&&b.sliderTooltipObj.fadeOut("fast"))):void(b._capturedElement=null)},_performDrag:function(b){var c=b.data.that;if(null!==c._capturedElement){if(0===b.which&&a.jqx.browser.msie&&a.jqx.browser.version<9)return c._stopDrag(),!1;var d=a.jqx.position(b),e="horizontal"===c.orientation?d.left:d.top;if(c._isDragged(e),c._slideStarted||c._isTouchDevice)return c._dragHandler(e)}},_isDragged:function(a){var b=this;Math.abs(a-this[b._getSetting("mouse")])>2&&!b._slideStarted?(b._slideStarted=!0,b._valueChanged(3)&&b._raiseEvent(3,{value:b.getValue()})):null==b._capturedElement&&(b._slideStarted=!1)},_dragHandler:function(a){a=a-this[this._getSetting("mouse")]+this[this._getSetting("start")];var b=this._getValueByPosition(a);if(this.rangeSlider){var c=this._helpers.right,d=this._helpers.left,e=this._getSetting("left");this._capturedElement===d?parseFloat(a)>c.offset()[e]&&(a=c.offset()[e]):parseFloat(a)<d.offset()[e]&&(a=d.offset()[e])}return this._setValue(b,this._capturedElement,a),!1},_getValueByPosition:function(a){return"default"===this.mode?this._getFloatingValueByPosition(a):this._getFixedValueByPosition(a)},_getFloatingValueByPosition:function(b){var c,d,e,f,g=this,h=b-g._helpers.track.offset()[g._getSetting("left")]+g._slider.left.offsetWidth/2,i=h/g._helpers.track[g._getSetting("size")]();return h<0&&(h=0),g.int64===!1?c=(g.max-g.min)*i+g.min:"s"===g.int64?(f=(new a.jqx.math).fromNumber(g._helpers.track[g._getSetting("size")](),10),d=g._max64.subtract(g._min64),e=g._divide64(d,f)*h,c=(new a.jqx.math).fromNumber(e,10).add(g._min64)):"u"===g.int64&&(f=new BigNumber(g._helpers.track[g._getSetting("size")]()),d=g._max64.subtract(g._min64),e=g._divide64(d,f)*h,c=new BigNumber(e).add(g._min64)),"normal"===g.layout?"horizontal"!==g.orientation||g.rtl?g.int64===!1?g.max+g.min-c:g._max64.add(g._min64).subtract(c):c:"horizontal"===g.orientation?g.int64===!1?g.max+g.min-c:g._max64.add(g._min64).subtract(c):c},_getThumbSize:function(){if(this.__thumbSize)return this.__thumbSize;var a=this._helpers.left[this._getSetting("size")]();return this.__thumbSize=a,a},_getTrackSize:function(){var a=this;if(a.__trackSize)return a.__trackSize;var b=parseInt(a._helpers.track[a._getSetting("size")](),10);return a.__trackSize=b,b},_getFixedValueByPosition:function(b){var c,d,e,f,g,h,i,j=this,k=j._getTrackSize(),l=j._getThumbSize(),m={number:-1,distance:Number.MAX_VALUE};if(j.int64===!1)for(f=j.step,h=(j.max-j.min)/f,g=k/h,i=j._helpers.track.offset()[j._getSetting("left")]-l/2,d=j.max+j.step,"fixedRange"===j.mode&&(d=j.max),e=j.min;e<=d;e+=j.step)Math.abs(m.distance-b)>Math.abs(i-b)&&(m.distance=i,m.number=e),i+=g;else if("s"===j.int64)for(f=j._step64,h=j._max64.subtract(j._min64).div(j._step64),g=j._divide64((new a.jqx.math).fromNumber(k,10),h),i=j._helpers.track.offset()[j._getSetting("left")]-l/2,m={number:(new a.jqx.math).fromString(j._min64.toString(),10),distance:i},c=(new a.jqx.math).fromString(j._min64.toString(),10);"fixedRange"!==j.mode?c.lessThanOrEqual(j._max64.add(j._step64)):c.lessThanOrEqual(j._max64);c=c.add(j._step64))Math.abs(m.distance-b)>Math.abs(i-b)&&(m.distance=i,m.number=(new a.jqx.math).fromString(c.toString(),10)),i+=g;else if("u"===j.int64){f=j._step64,h=j._max64.subtract(j._min64).divide(j._step64),g=parseFloat(new BigNumber(k).divide(h).toString()),i=j._helpers.track.offset()[j._getSetting("left")]-l/2,m={number:new BigNumber(j._min64.toString()),distance:i};var n="fixedRange"!==j.mode?j._max64.add(j._step64):j._max64;for(c=new BigNumber(j._min64.toString());1!==c.compare(n);c=c.add(j._step64))Math.abs(m.distance-b)>Math.abs(i-b)&&(m.distance=i,m.number=new BigNumber(c.toString())),i+=g}return"normal"===j.layout?"horizontal"!==j.orientation||j.rtl?j.int64===!1?j.max+j.min-m.number:j._max64.add(j._min64).subtract(m.number):m.number:"horizontal"===j.orientation?j.int64===!1?j.max+j.min-m.number:j._max64.add(j._min64).subtract(m.number):m.number},_setValue:function(a,b,c){var d=this;if(!d._slideEvent||!d._slideEvent.args.cancel){if(a=d._handleValue(a,b),d._setSliderPosition(a,b,c),d._fixZIndexes(),d._valueChanged(1)&&d._raiseEvent(1,{value:d.getValue()}),d._valueChanged(0)&&d._raiseEvent(0,{value:d.getValue()}),!d.input)return;d.rangeSlider?d.values&&void 0!==d.value.rangeEnd&&void 0!==d.value.rangeStart&&(d.input.value=d.value.rangeStart.toString()+"-"+d.value.rangeEnd.toString()):d.input.value=d.value.toString()}},_valueChanged:function(a){var b=this.getValue();return!this.rangeSlider&&this._lastValue[a]!==b||this.rangeSlider&&("object"!=typeof this._lastValue[a]||parseFloat(this._lastValue[a].rangeEnd)!==parseFloat(b.rangeEnd)||parseFloat(this._lastValue[a].rangeStart)!==parseFloat(b.rangeStart))},_handleValue:function(a,b){var c=this;return a=c._validateValue(a,b),b===c._slider.left&&(c.int64===!1?c.values[0]=a:(c.values[0]=a.toString(),c._value64[0]=a)),b===c._slider.right&&(c.int64===!1?c.values[1]=a:(c.values[1]=a.toString(),c._values64[1]=a)),c.rangeSlider?(c.value={rangeStart:c.values[0],rangeEnd:c.values[1]},c.int64!==!1&&(c._value64={rangeStart:c._values64[0],rangeEnd:c._values64[1]})):c.int64===!1?c.value=a:(c.value=a.toString(),c._value64=a),a},_fixZIndexes:function(){this.values[1]-this.values[0]<.5&&this.max-this.values[0]<.5?(this._slider.left.style.zIndex=20,this._slider.right.style.zIndex=15):(this._slider.left.style.zIndex=15,this._slider.right.style.zIndex=20)},_refreshRangeBar:function(){var b,c=this._helpers.left,d=this._helpers.right,e=this._helpers.track,f=this._getSetting("left"),g=this._getSetting("size"),h=this.rtl&&"horizontal"===this.orientation;if("normal"===this.layout){b=c.position()[f];a(c[0]).position()[f];("vertical"===this.orientation||h)&&(b=d.position()[f])}else b=d.position()[f],"vertical"===this.orientation&&(b=c.position()[f]);this.rangeSlider?this._rangeBar.style[f]=b+"px":"horizontal"!==this.orientation||!h&&"normal"===this.layout?"vertical"===this.orientation&&(this._rangeBar.style[f]=b-e.position().top+c.innerHeight()/2+"px"):this._rangeBar.style[f]=b-e.position().left+c.innerWidth()/2+"px",this._rangeBar.style[g]=Math.abs(d.position()[f]-c.position()[f])+"px"},_validateValue:function(a,b){return this.int64===!1?(a>this.max&&(a=this.max),a<this.min&&(a=this.min),this.rangeSlider&&(b===this._slider.left?a>=this.values[1]&&(a=this.values[1]):a<=this.values[0]&&(a=this.values[0]))):"s"===this.int64?(a.greaterThan(this._max64)&&(a=this._max64),a.lessThan(this._min64)&&(a=this._min64)):"u"===this.int64&&(1===a.compare(this._max64)&&(a=this._max64),a.compare(this._min64)===-1&&(a=this._min64)),a},_setSliderPosition:function(b,c,d){var e,f,g,h,i=parseInt(this._helpers.track[this._getSetting("size")](),10);d&&(d-=this._helpers.track.offset()[this._getSetting("left")]);var j=parseInt(this._helpers.left[this._getSetting("size")](),10);isNaN(j)&&(j=0),"s"===this.int64?("number"==typeof b?b=(new a.jqx.math).fromNumber(b,10):"string"==typeof b&&(b=(new a.jqx.math).fromString(b,10)),b.greaterThan(this._max64)&&(b=(new a.jqx.math).fromString(this._max64.toString(),10)),b.lessThan(this._min64)&&(b=(new a.jqx.math).fromString(this._min64.toString(),10)),g=this._divide64(b.subtract(this._min64),this._max64.subtract(this._min64)),h=1-g,"normal"===this.layout?(e=g,("horizontal"!==this.orientation||"horizontal"===this.orientation&&this.rtl)&&(e=h)):(e=h,"horizontal"!==this.orientation&&(e=g)),f=i*e-j/2,c.style[this._getSetting("left")]=f+"px"):"u"===this.int64?("number"!=typeof b&&"string"!=typeof b||(b=new BigNumber(b)),1===b.compare(this._max64)&&(b=new BigNumber(this._max64)),b.compare(this._min64)===-1&&(b=new BigNumber(this._min64)),g=this._divide64(b.subtract(this._min64),this._max64.subtract(this._min64)),h=1-g,"normal"===this.layout?(e=g,("horizontal"!==this.orientation||"horizontal"===this.orientation&&this.rtl)&&(e=h)):(e=h,"horizontal"!==this.orientation&&(e=g)),f=i*e-j/2,c.style[this._getSetting("left")]=f+"px"):this.int64===!1&&("normal"===this.layout?(e=(b-this.min)/(this.max-this.min),("horizontal"!==this.orientation||"horizontal"===this.orientation&&this.rtl)&&(e=1-(b-this.min)/(this.max-this.min))):(e=1-(b-this.min)/(this.max-this.min),"horizontal"!==this.orientation&&(e=(b-this.min)/(this.max-this.min))),f=i*e-j/2,c.style[this._getSetting("left")]=f+"px"),this.tooltip&&this._showTooltip(c,this.value),this._refreshRangeBar()},_divide64:function(a,b){var c,d,e,f,g;if(c=a.toString(),e=b.toString(),e.length>15){var h=e.length-15;if(e=e.slice(0,15)+"."+e.slice(15),f=parseFloat(e),c.length>h){var i=c.length-h;c=c.slice(0,i)+"."+c.slice(i)}else if(c.length===h)c="0."+c;else{for(var j="0.",k=0;k<h-c.length;k++)j+="0";c=j+""+c}d=parseFloat(c)}else"s"===this.int64?(d=a.toNumber(),f=b.toNumber()):(d=parseFloat(a.toString()),f=parseFloat(b.toString()));return g=d/f},_showTooltip:function(a,b){var c=this;if(c._slideStarted||null!=c._capturedElement||c._mouseDown){if(b=c._formatLabel(b,!0),!c.toolTipCreated){var d="tooltip"+c.element.id,e=document.createElement("div");e.style.display="none",e.style.position="absolute",e.style.visibility="hidden",e.style.boxShadow="none",e.style.top="0px",e.style.left="0px",e.style.zIndex=99999,e.setAttribute("id",d),document.body.appendChild(e);var f=document.createElement("div");f.setAttribute("id",d+"Main"),e.appendChild(f);var g=document.createElement("div");g.setAttribute("id",d+"Text"),f.appendChild(g);var h=document.createElement("div");h.setAttribute("id",d+"Arrow"),h.style.top="0px",h.style.left="0px",e.appendChild(h),c.sliderTooltip=e,c.sliderTooltipObj=new jqxHelper(c.sliderTooltip),c.sliderTooltipObj.initAnimate(),g.innerHTML=b,c.sliderTooltip.className=c.toThemeProperty("jqx-tooltip jqx-popup"),f.className=c.toThemeProperty("jqx-widget jqx-fill-state-normal jqx-tooltip-main"),g.className=c.toThemeProperty("jqx-widget jqx-fill-state-normal jqx-tooltip-text"),h.className=c.toThemeProperty("jqx-widget jqx-fill-state-normal jqx-tooltip-arrow"),c.sliderTooltipContent=g,c.sliderTooltipArrow=h,c.sliderTooltipMain=f,c.sliderTooltipArrowObj=new jqxHelper(c.sliderTooltipArrow),c.arrowSize=5,c.toolTipCreated=!0,c.rangeSlider&&(c.sliderTooltipArrow.style.visibility="hidden")}var i=new jqxHelper(a).offset();c.sliderTooltip.style.display="block",c.sliderTooltip.style.visibility="visible";var j=c.sliderButtonSize+c.tickSize;if(c.rangeSlider){var k=c.value?c.value.rangeStart:"",l=c.value?c.value.rangeEnd:"";""!==k?c.sliderTooltipContent.innerHTML=k+" - "+l:(c.sliderTooltip.style.display="none",c.sliderTooltip.style.visibility="hidden")}else c.sliderTooltipContent.innerHTML=b.toString();var m,n,o,p=c.sliderTooltip.offsetWidth;if("horizontal"===c.orientation)switch(n=i.left+c.sliderButtonSize/2-p/2,c.rangeSlider&&(o=(c._helpers.right.offset().left-c._helpers.left.offset().left-c._thumbSize)/2,n=c._helpers.left.offset().left-p/2+o+c._thumbSize),c.tooltipPosition){case"far":m=i.top+j+c.arrowSize,c.sliderTooltipObj.offset({top:m,left:n}),c.sliderTooltipArrowObj.addClass(c.toThemeProperty("jqx-tooltip-arrow-t-b")),c.sliderTooltipArrow.style.borderTopWidth="0px",c.sliderTooltipArrow.style.borderRightWidth=c.arrowSize+"px",c.sliderTooltipArrow.style.borderBottomWidth=c.arrowSize+"px",c.sliderTooltipArrow.style.borderLeftWidth=c.arrowSize+"px",c.sliderTooltipArrowObj.offset({top:m-c.arrowSize,left:n-c.arrowSize/2-1+p/2});break;case"near":m=i.top-c.arrowSize-c.sliderTooltipObj.innerHeight()-1,c.sliderTooltipObj.offset({top:m,left:n}),c.sliderTooltipArrowObj.addClass(c.toThemeProperty("jqx-tooltip-arrow-t-b")),c.sliderTooltipArrow.style.borderTopWidth=c.arrowSize+"px",c.sliderTooltipArrow.style.borderRightWidth=c.arrowSize+"px",c.sliderTooltipArrow.style.borderBottomWidth="0px",c.sliderTooltipArrow.style.borderLeftWidth=c.arrowSize+"px",c.sliderTooltipArrowObj.offset({top:m+c.sliderTooltipObj.innerHeight(),left:n-c.arrowSize/2-1+p/2})}else{var q=c.sliderTooltipObj.innerHeight();switch(n=i.left-p-c.arrowSize-c.tickSize,m=i.top+c._thumbSize/2-q/2-1,c.rangeSlider&&(o=(c._helpers.right.offset().top-c._helpers.left.offset().top-c._thumbSize)/2,m=c._helpers.left.offset().top-q/2+o+c._thumbSize),c.tooltipPosition){case"far":n=i.left+c._thumbSize+c.arrowSize+c.tickSize,c.sliderTooltipObj.offset({top:m,left:n}),c.sliderTooltipArrowObj.addClass(c.toThemeProperty("jqx-tooltip-arrow-l-r")),c.sliderTooltipArrow.style.borderTopWidth=c.arrowSize+"px",c.sliderTooltipArrow.style.borderRightWidth=c.arrowSize+"px",c.sliderTooltipArrow.style.borderBottomWidth=c.arrowSize+"px",c.sliderTooltipArrow.style.borderLeftWidth="0px",c.sliderTooltipArrowObj.offset({top:m+c.sliderTooltipObj.innerHeight()/2-c.arrowSize/2-2,left:n-c.arrowSize});break;case"near":c.sliderTooltipObj.offset({top:m,left:n}),c.sliderTooltipArrowObj.addClass(c.toThemeProperty("jqx-tooltip-arrow-l-r")),c.sliderTooltipArrow.style.borderTopWidth=c.arrowSize+"px",c.sliderTooltipArrow.style.borderRightWidth="0px",c.sliderTooltipArrow.style.borderBottomWidth=c.arrowSize+"px",c.sliderTooltipArrow.style.borderLeftWidth=c.arrowSize+"px",c.sliderTooltipArrowObj.offset({top:m+c.sliderTooltipObj.innerHeight()/2-c.arrowSize/2-2,left:n+p+2})}}}},propertiesChangedHandler:function(a,b,c){c&&c.width&&c.height&&2===Object.keys(c).length&&(a.__trackSize=null,a.__thumbSize=null,a._performLayout(),a._initialSettings())},propertyChangedHandler:function(b,c,d,e){if(b.__trackSize=null,b.__thumbSize=null,!(b.batchUpdate&&b.batchUpdate.width&&b.batchUpdate.height&&2===Object.keys(b.batchUpdate).length))switch(c){case"template":b.template&&(b._helpers.left.removeClass(b.toThemeProperty("jqx-"+d)),b._helpers.right.removeClass(b.toThemeProperty("jqx-"+d)),b._helpers.rangeBar.removeClass(b.toThemeProperty("jqx-"+d)),b._helpers.left.addClass(b.toThemeProperty("jqx-"+b.template)),b._helpers.right.addClass(b.toThemeProperty("jqx-"+b.template)),a(b._leftButton).jqxRepeatButton({template:e}),a(b._rightButton).jqxRepeatButton({template:e}),b._helpers.rangeBar.addClass(b.toThemeProperty("jqx-"+b.template)));break;case"theme":a.jqx.utilities.setTheme(d,e,b.host),a(b._leftButton).jqxRepeatButton({theme:e}),a(b._rightButton).jqxRepeatButton({theme:e});break;case"disabled":e?(b.disabled=!0,b.disable()):(b.disabled=!1,b.enable());break;case"width":case"height":b.__trackSize=null,b.__thumbSize=null,b._performLayout(),b._initialSettings();break;case"min":case"max":"s"===b.int64?b["_"+c+"64"]=(new a.jqx.math).fromString(e.toString(),10):"u"===b.int64&&(b["_"+c+"64"]=new BigNumber(e)),b._performLayout(),b.__trackSize=null,b.__thumbSize=null,b._initialSettings();break;case"showTicks":case"ticksPosition":case"tickSize":case"tickMode":case"tickNumber":case"minorTickNumber":b._performLayout(),b._initialSettings();break;case"ticksFrequency":case"minorTicksFrequency":"s"===b.int64?b["_"+c+"64"]=(new a.jqx.math).fromString(e.toString(),10):"u"===b.int64&&(b["_"+c+"64"]=new BigNumber(e)),b._performLayout(),b._initialSettings();break;case"showRange":case"showButtons":case"orientation":case"rtl":b._render(),b._performLayout(),b._initialSettings(),"orientation"===c&&("vertical"===e?b.element.style.minWidth="96px":b.element.style.minWidth="");break;case"buttonsPosition":b._refresh();break;case"rangeSlider":e?b.value={rangeEnd:b.value,rangeStart:b.value}:b.value=b.value.rangeEnd,b._render(),b._performLayout(),b._initialSettings();break;case"value":var f=e;"s"===b.int64?(f=(new a.jqx.math).fromString(e.toString(),10),b._value64=f):"u"===b.int64?(f=new BigNumber(e),b._value64=f):b.int64===!1&&(b.rangeSlider||(b.value=parseFloat(e))),b.setValue(f);break;case"values":var g=e;"s"===b.int64?(g=[(new a.jqx.math).fromString(e[0].toString(),10),(new a.jqx.math).fromString(e[1].toString(),10)],b._values64=g):"u"===b.int64&&(g=[new BigNumber(e[0]),new BigNumber(e[1])],b._values64=g),b.setValue(g);break;case"tooltip":break;case"step":"s"===b.int64?b._step64=(new a.jqx.math).fromString(e.toString(),10):"u"===b.int64&&(b._step64=new BigNumber(e));break;case"editableLabels":b._performLayout(),b._initialSettings();break;case"tickLabelStyleSettings":b._setPaddingValues(!0),b._performLayout(),b._initialSettings();break;default:b._refresh()}},incrementValue:function(b){var c,d=this;d.int64===!1?((void 0===b||isNaN(parseFloat(b)))&&(b=d.step),d.rangeSlider?d.values[1]<d.max&&d._setValue(d.values[1]+b,d._slider.right):d.values[1]>=d.min&&d.values[1]<d.max&&d._setValue(d.values[1]+b,d._slider.right)):"s"===d.int64?(b=void 0===b||isNaN(parseFloat(b))?d._step64:(new a.jqx.math).fromString(b.toString(),10),c=d._values64[1].add(b),c.lessThan(d._values64[1])&&(c=d._max64),d.rangeSlider?d._values64[1].lessThan(d._max64)&&d._setValue(c,d._slider.right):d._values64[1].greaterThanOrEqual(d._min64)&&d._values64[1].lessThan(d._max64)&&d._setValue(c,d._slider.right)):"u"===d.int64&&(b=void 0===b||isNaN(parseFloat(b))?d._step64:new BigNumber(b),c=d._values64[1].add(b),c.compare(d._values64[1])===-1&&(c=d._max64),d.rangeSlider?d._values64[1].compare(d._max64)===-1&&d._setValue(c,d._slider.right):d._values64[1].compare(d._min64)!==-1&&d._values64[1].compare(d._max64)===-1&&d._setValue(c,d._slider.right)),d.input&&a.jqx.aria(this,"aria-valuenow",d.input.value)},decrementValue:function(b){var c,d=this;d.int64===!1?((void 0===b||isNaN(parseFloat(b)))&&(b=d.step),d.rangeSlider?d.values[0]>d.min&&d._setValue(d.values[0]-b,d._slider.left):d.values[1]<=d.max&&d.values[1]>d.min&&d._setValue(d.values[1]-b,d._slider.right)):"s"===d.int64?(b=void 0===b||isNaN(parseFloat(b))?d._step64:(new a.jqx.math).fromString(b.toString(),10),d.rangeSlider?(c=d._values64[0].subtract(b),c.greaterThan(d._values64[0])&&(c=d._min64),d._values64[0].greaterThan(d._min64)&&d._setValue(c,d._slider.left)):(c=d._values64[1].subtract(b),c.greaterThan(d._values64[1])&&(c=d._min64),d._values64[1].lessThanOrEqual(d._max64)&&d._values64[1].greaterThan(d._min64)&&d._setValue(c,d._slider.right))):"u"===d.int64&&(b=void 0===b||isNaN(parseFloat(b))?d._step64:new BigNumber(b),d.rangeSlider?(c=d._values64[0].subtract(b),1===c.compare(d._values64[0])&&(c=d._min64),1===d._values64[0].compare(d._min64)&&d._setValue(c,d._slider.left)):(c=d._values64[1].subtract(b),1===c.compare(d._values64[1])&&(c=d._min64),1!==d._values64[1].compare(d._max64)&&1===d._values64[1].compare(d._min64)&&d._setValue(c,d._slider.right))),d.input&&a.jqx.aria(this,"aria-valuenow",d.input.value)},val:function(b){var c,d=this;return 0===arguments.length||!a.isArray(b)&&"object"==typeof b?d.getValue():void(d.int64===!1?d.setValue(b):"s"===d.int64?(c=(new a.jqx.math).fromString(b.toString(),10),d.setValue(c)):"u"===d.int64&&(c=new BigNumber(b),d.setValue(c)))},setValue:function(b){var c=this;if(c.int64===!1||"string"!=typeof b&&"number"!=typeof b||("s"===c.int64?"string"==typeof b?b=(new a.jqx.math).fromString(b,10):"number"==typeof b&&(b=(new a.jqx.math).fromNumber(b,10)):"u"===c.int64&&(b=new BigNumber(b))),c.rangeSlider){var d,e;arguments.length<2?b instanceof Array?(d=b[0],e=b[1]):"object"==typeof b&&"undefined"!=typeof b.rangeStart&&"undefined"!=typeof b.rangeEnd&&(d=b.rangeStart,e=b.rangeEnd):(d=arguments[0],e=arguments[1]),c._triggerEvents=!1,c._setValue(e,c._slider.right),c._triggerEvents=!0,c._setValue(d,c._slider.left)}else{c._triggerEvents=!1;var f;f=c.int64===!1?c.min:c._min64,c._setValue(f,c._slider.left),c._triggerEvents=!0,c._setValue(b,c._slider.right)}c.input&&a.jqx.aria(this,"aria-valuenow",c.input.value)},getValue:function(){var a=this.value;return this.int64!==!1&&(a=this._value64.toString()),a},_enable:function(b){var c=this;b?(c._addEventHandlers(),c.disabled=!1,c._helpers.element.removeClass(this.toThemeProperty("jqx-fill-state-disabled"))):(c._removeEventHandlers(),c.disabled=!0,c._helpers.element.addClass(this.toThemeProperty("jqx-fill-state-disabled"))),a(c._leftButton).jqxRepeatButton({disabled:this.disabled}),a(c._rightButton).jqxRepeatButton({disabled:this.disabled})},disable:function(){this._enable(!1),a.jqx.aria(this,"aria-disabled",!0)},enable:function(){this._enable(!0),a.jqx.aria(this,"aria-disabled",!1)},_setPaddingValues:function(b){function c(a){var b,c,d;return f.showButtons===!0?(b=27,c=0):(b=0,c=8),d=Math.ceil(a/2)+1-b,d=Math.max(d,c)}var d,e,f=this,g=document.createElement("span");if(g.className=f.toThemeProperty("jqx-widget jqx-slider-label"),g.style.position="absolute",g.visibility="hidden",f.tickLabelStyleSettings){var h=f.tickLabelStyleSettings;g.style.fontSize=h.fontSize,g.style.fontFamily=h.fontFamily,g.style.fontWeight=h.fontWeight,g.style.fontStyle=h.fontStyle}"normal"===f.layout?(d=f._formatLabel(f.min),e=f._formatLabel(f.max)):(d=f._formatLabel(f.max),e=f._formatLabel(f.min)),document.body.appendChild(g),g.innerHTML=d;var i="horizontal"===f.orientation?g.offsetWidth:g.offsetHeight;g.innerHTML=e;var j="horizontal"===f.orientation?g.offsetWidth:g.offsetHeight;g.parentNode.removeChild(g),(b===!0||b!==!0&&(void 0===f.padding||a.isEmptyObject(f.padding)))&&("horizontal"===f.orientation?f.padding={left:c(i),right:c(j)}:f.padding={bottom:c(i),top:c(j)})},_editableLabels:function(){function b(a){var b=document.createElement("span");b.className=e.toThemeProperty("jqx-widget jqx-slider-label"),b.style.position="absolute",b.style.visibility="hidden",document.body.appendChild(b),b.innerHTML=a;var c={width:b.scrollWidth,height:b.scrollHeight};return b.parentNode.removeChild(b),c}function c(c,d){if(!e.disabled){var h=b(e._formatLabel(d));g.offset(a(c).offset()),f.style.width=h.width+10+"px",f.style.height=h.height+"px",f.style.visibility="visible",f.value=d,f.select(),e._editingLabels=!0}}function d(b,c,d,f){if(b===e[c].toString())return!1;if("s"===e.int64){var g=(new a.jqx.math).fromString(b,10);if("min"===c&&g.compare(e["_"+f+"64"])!==-1||"max"===c&&1!==g.compare(e["_"+f+"64"]))return!1;e[d]=g,e[c]=b}else if("u"===e.int64){var h=new BigNumber(b);if(h.compare(0)===-1||"min"===c&&h.compare(e["_"+f+"64"])!==-1||"max"===c&&1!==h.compare(e["_"+f+"64"]))return!1;e[d]=h,e[c]=b}else{if("min"===c&&b>=e[f]||"max"===c&&b<=e[f])return!1;e[c]=parseFloat(b)}}var e=this;if(e.showTickLabels&&e.editableLabels){var f,g,h=e.element.id,i=e.element.getElementsByClassName("jqx-slider-label-top"),j=e.element.getElementsByClassName("jqx-slider-label-bottom"),k=e.ticksPosition,l=/^-?\d+\.?\d*$/;if("both"===k||"top"===k){var m,n,o=i[0],p=i[i.length-1];"horizontal"===e.orientation&&"normal"===e.layout&&e.rtl===!1||"vertical"===e.orientation&&"reverse"===e.layout?(m=o,n=p):(m=p,n=o),e.addHandler(a(m),"dblclick.jqxSlider"+h,function(){c(this,e.min),e._editedProperty="min"}),e.addHandler(a(n),"dblclick.jqxSlider"+h,function(){c(this,e.max),e._editedProperty="max"})}if("both"===k||"bottom"===k){var q,r,s=j[0],t=j[j.length-1];"horizontal"===e.orientation&&"normal"===e.layout&&e.rtl===!1||"vertical"===e.orientation&&"reverse"===e.layout?(q=s,r=t):(q=t,r=s),e.addHandler(a(q),"dblclick.jqxSlider"+h,function(){c(this,e.min),e._editedProperty="min"}),e.addHandler(a(r),"dblclick.jqxSlider"+h,function(){c(this,e.max),e._editedProperty="max"})}e._labelInputCreated!==!0?(f=document.createElement("input"),f.className="jqx-slider-label-input",e.element.appendChild(f)):f=e.element.querySelector(".jqx-slider-label-input"),g=a(f),e._labelInputCreated!==!0&&(e.addHandler(g,"blur.jqxGauge"+e.element.id,function(){var a,b=this.value;if(f.style.visibility="hidden",l.test(b)){if("min"===e._editedProperty){if(a=d(b,"min","_min64","max"),a===!1)return}else if(a=d(b,"max","_max64","min"),a===!1)return;e._refresh(),e._editingLabels=!1}}),e._labelInputCreated=!0)}}})}(jqxBaseFramework);
-
+jQWidgets v12.0.1 (2021-Mar)
+Copyright (c) 2011-2021 jQWidgets.
+License: https://jqwidgets.com/license/
+*/
+/* eslint-disable */
+
+(function(a){a.jqx.jqxWidget("jqxSlider","",{});a.extend(a.jqx._jqxSlider.prototype,{defineInstance:function(){var b={disabled:false,width:300,height:30,step:1,max:10,min:0,int64:false,orientation:"horizontal",showTicks:true,tickMode:"default",tickNumber:10,minorTickNumber:20,niceInterval:false,ticksPosition:"both",ticksFrequency:2,minorTicksFrequency:1,showMinorTicks:false,showButtons:true,buttonsPosition:"both",mode:"default",showRange:true,rangeSlider:false,value:0,values:[0,10],tooltip:false,tooltipFormatFunction:null,tooltipFormatSettings:null,tooltipPosition:"near",tooltipHideDelay:500,sliderButtonSize:14,tickSize:7,minorTickSize:4,showTickLabels:false,tickLabelStyleSettings:null,tickLabelFormatSettings:null,tickLabelFormatFunction:null,template:"",layout:"normal",rtl:false,changeType:null,editableLabels:false,padding:{},_settings:{vertical:{size:"height",oSize:"width",outerOSize:"outerWidth",outerSize:"outerHeight",left:"top",top:"left",start:"_startY",mouse:"_mouseStartY",page:"pageY",opposite:"horizontal"},horizontal:{size:"width",oSize:"height",outerOSize:"outerHeight",outerSize:"outerWidth",left:"left",top:"top",start:"_startX",mouse:"_mouseStartX",page:"pageX",opposite:"vertical"}},_touchEvents:{mousedown:a.jqx.mobile.getTouchEventName("touchstart"),click:a.jqx.mobile.getTouchEventName("touchstart"),mouseup:a.jqx.mobile.getTouchEventName("touchend"),mousemove:a.jqx.mobile.getTouchEventName("touchmove"),mouseenter:"mouseenter",mouseleave:"mouseleave"},_events:["change","slide","slideEnd","slideStart","created"],_invalidArgumentExceptions:{invalidWidth:"Invalid width.",invalidHeight:"Invalid height.",invalidStep:"Invalid step.",invalidMaxValue:"Invalid maximum value.",invalidMinValue:"Invalid minimum value.",invalidTickFrequency:"Invalid tick frequency.",invalidValue:"Invalid value.",invalidValues:"Invalid values.",invalidTicksPosition:"Invalid ticksPosition",invalidButtonsPosition:"Invalid buttonsPosition"},_lastValue:[],_track:null,_leftButton:null,_rightButton:null,_slider:null,_rangeBar:null,_slideEvent:null,_capturedElement:null,_slideStarted:false,_helpers:[],aria:{"aria-valuenow":{name:"value",type:"number"},"aria-valuemin":{name:"min",type:"number"},"aria-valuemax":{name:"max",type:"number"},"aria-disabled":{name:"disabled",type:"boolean"}}};if(this===a.jqx._jqxSlider.prototype){return b}a.extend(true,this,b);return b},_createFromInput:function(c){var h=this,i,f,e,j,b,g;if(h.element.nodeName.toLowerCase()==="input"){h.field=h.element;if(h.field.className){h._className=h.field.className}i={title:h.field.title};if(h.field.value){i.value=h.field.value}if(h.field.id.length){i.id=h.field.id.replace(/[^\w]/g,"_")+"_"+c}else{i.id=a.jqx.utilities.createId()+"_"+c}if(h.field.getAttribute("min")){f=(h.field.getAttribute("min"));h.min=parseFloat(f)}if(h.field.getAttribute("step")){e=(h.field.getAttribute("step"));h.step=parseFloat(e)}if(h.field.getAttribute("max")){j=(h.field.getAttribute("max"));h.max=parseFloat(j)}b=document.createElement("div");if(undefined!==i.id){b.setAttribute("id",i.id)}if(undefined!==i.value){b.setAttribute("value",i.value)}b.style.cssText=h.field.style.cssText;if(!h.width){h.width=h.field.offsetWidth}if(!h.height){h.height=h.field.offsetHeight}h.field.style.display="none";if(h.field.parentNode){h.field.parentNode.insertBefore(b,h.field.nextSibling)}g=h.host.data();h.host=a(b);h.host.data(g);h.element=b;h.element.id=h.field.id;h.field.id=i.id;h._helpers.element=new jqxHelper(h.element);h._helpers.field=new jqxHelper(h.field);if(h._className){h._helpers.element.addClass(h._className);h._helpers.field.removeClass(h._className)}if(h.field.tabIndex){var d=h.field.tabIndex;h.field.tabIndex=-1;h.element.tabIndex=d}}},createInstance:function(b){var e=this;if(!window.jqxHelper){window.jqxHelper=a}e._createFromInput("jqxSlider");e._isTouchDevice=a.jqx.mobile.isTouchDevice();var d="<div role='slider'><div style='width:100%; height: 100%;'></div></div><div><div></div><div></div><div></div></div><div><div style='width:100%; height: 100%;'></div></div>";e.element.innerHTML=d;e._leftButton=e.element.firstChild;e._contentWrapper=e._leftButton.nextSibling;e._rightButton=e._contentWrapper.nextSibling;e.element.className=e.toThemeProperty("jqx-slider jqx-widget");e._topTicks=e._contentWrapper.firstChild;e._track=e._topTicks.nextSibling;e._bottomTicks=e._track.nextSibling;e._leftButton.className=e.toThemeProperty("jqx-slider-left");e._rightButton.className=e.toThemeProperty("jqx-slider-left");e._helpers.leftButton=new jqxHelper(e._leftButton);e._helpers.rightButton=new jqxHelper(e._rightButton);e._helpers.element=new jqxHelper(e.element);e._helpers.track=new jqxHelper(e._track);if(!e.host.jqxRepeatButton){throw new Error("jqxSlider: Missing reference to jqxbuttons.js.")}a.jqx.aria(this);if(e.int64==="s"){if(!a.jqx.longInt){throw new Error("jqxSlider: Missing reference to jqxmath.js")}a.jqx.longInt(e);e._value64=new a.jqx.math().fromString(e.value.toString(),10);e._values64=[new a.jqx.math().fromString(e.values[0].toString(),10),new a.jqx.math().fromString(e.values[1].toString(),10)];e._min64=new a.jqx.math().fromString(e.min.toString(),10);e._max64=new a.jqx.math().fromString(e.max.toString(),10);e._step64=new a.jqx.math().fromString(e.step.toString(),10);e._ticksFrequency64=new a.jqx.math().fromString(e.ticksFrequency.toString(),10);e._minorTicksFrequency64=new a.jqx.math().fromString(e.minorTicksFrequency.toString(),10)}else{if(e.int64==="u"){try{new BigNumber(e.value)}catch(c){throw new Error("jqxSlider: Missing reference to jqxmath.js")}e._value64=new BigNumber(e.value);e._values64=[new BigNumber(e.values[0]),new BigNumber(e.values[1])];e._min64=new BigNumber(e.min);e._max64=new BigNumber(e.max);e._step64=new BigNumber(e.step);e._ticksFrequency64=new BigNumber(e.ticksFrequency);e._minorTicksFrequency64=new BigNumber(e.minorTicksFrequency)}}e._helpers.element.width(e.width);e._helpers.element.height(e.height);if(e._helpers.element.isRendered){if(e._helpers.element.isRendered()){a(e._leftButton).jqxRepeatButton({template:e.template,theme:e.theme,delay:50,width:e.sliderButtonSize,height:e.sliderButtonSize});a(e._rightButton).jqxRepeatButton({template:e.template,theme:e.theme,delay:50,width:e.sliderButtonSize,height:e.sliderButtonSize});e.render()}else{e._helpers.element.sizeChanged(function(){a(e._leftButton).jqxRepeatButton({template:e.template,theme:e.theme,delay:50,width:e.sliderButtonSize,height:e.sliderButtonSize});a(e._rightButton).jqxRepeatButton({template:e.template,theme:e.theme,delay:50,width:e.sliderButtonSize,height:e.sliderButtonSize});e.render()});e._helpers.element.sizeStyleChanged(function(){var f=e._helpers.element.getSizeFromStyle();if(f.width){e.width=f.width}if(f.height){e.height=f.height}e.__trackSize=null;e.__thumbSize=null;e._performLayout();e._initialSettings()})}}else{a(e._leftButton).jqxRepeatButton({template:e.template,theme:e.theme,delay:50,width:e.sliderButtonSize,height:e.sliderButtonSize});a(e._rightButton).jqxRepeatButton({template:e.template,theme:e.theme,delay:50,width:e.sliderButtonSize,height:e.sliderButtonSize});e.render()}},render:function(){var c=this;c._setPaddingValues();c._rendering=true;c._refresh();c._raiseEvent(4,{value:c.getValue()});c._addInput();var b=c.element.getAttribute("tabindex")==null;if(b){c.element.setAttribute("tabindex",0)}a.jqx.utilities.resize(c.host,function(){c.__trackSize=null;c.__thumbSize=null;c._performLayout();c._initialSettings()});if(c.orientation==="vertical"){c.element.style.minWidth=96+"px"}c._rendering=false},focus:function(){try{this.host.focus()}catch(b){}},destroy:function(){var b=this;b.removeHandler(a(document),"mouseup.arrow"+b.element.id);b.removeHandler(a(document),b._getEvent("mouseup")+"."+b.element.id);b.removeHandler(a(document),b._getEvent("mousemove")+"."+b.element.id);a.jqx.utilities.resize(this.host,null,true);b.host.remove();b._helpers=[]},_addInput:function(){var d=this;var c=d.element.getAttribute("name");var b=document.createElement("input");b.setAttribute("type","hidden");d.element.appendChild(b);if(c){b.setAttribute("name",c)}if(!d.rangeSlider){b.value=d.value.toString()}else{if(d.values){b.value=d.value.rangeStart.toString()+"-"+d.value.rangeEnd.toString()}}d.input=b},_getSetting:function(b){return this._settings[this.orientation][b]},_getEvent:function(b){if(this._isTouchDevice){return this._touchEvents[b]}else{return b}},refresh:function(b){if(!b){this._refresh()}},_refresh:function(){var b=this;b._render();b._performLayout();b._removeEventHandlers();b._addEventHandlers();b._initialSettings()},_render:function(){var b=this;b._addTrack();b._addSliders();b._addTickContainers();b._updateButtonsVisibility();b._addRangeBar()},_addTrack:function(){var c=this;var b=c._track;c._helpers.track.addClass(c.toThemeProperty("jqx-slider-track"));b.setAttribute("style","");c._helpers.track.removeClass(c.toThemeProperty("jqx-slider-track-"+c._getSetting("opposite")));c._helpers.track.addClass(c.toThemeProperty("jqx-slider-track-"+c.orientation));c._helpers.track.addClass(c.toThemeProperty("jqx-fill-state-normal jqx-rc-all"))},_addSliders:function(){var d=this;if(d._slider===null||d._slider.length<1){d._slider={};var b=document.createElement("div");var c=document.createElement("div");b.className=d.toThemeProperty("jqx-slider-slider");c.className=d.toThemeProperty("jqx-slider-slider");d._slider.left=b;d._track.appendChild(b);d._slider.right=c;d._track.appendChild(c);d._helpers.track=new jqxHelper(d._track);d._helpers.left=new jqxHelper(d._slider.left);d._helpers.right=new jqxHelper(d._slider.right);if(d.template){d._helpers.left.addClass(d.toThemeProperty("jqx-"+d.template));d._helpers.right.addClass(d.toThemeProperty("jqx-"+d.template))}}d._helpers.left.removeClass(d.toThemeProperty("jqx-slider-slider-"+d._getSetting("opposite")));d._helpers.left.addClass(d.toThemeProperty("jqx-slider-slider-"+d.orientation));d._helpers.right.removeClass(d.toThemeProperty("jqx-slider-slider-"+d._getSetting("opposite")));d._helpers.right.addClass(d.toThemeProperty("jqx-slider-slider-"+d.orientation));d._helpers.right.addClass(d.toThemeProperty("jqx-fill-state-normal"));d._helpers.left.addClass(d.toThemeProperty("jqx-fill-state-normal"))},_addTickContainers:function(){var c=this;c._bottomTicks.className=c.toThemeProperty("jqx-slider-tickscontainer");c._topTicks.className=c.toThemeProperty("jqx-slider-tickscontainer");var b="visible";if(!c.showTicks){b="hidden"}c._bottomTicks.style.visibility=b;c._topTicks.style.visibility=b},_updateButtonsVisibility:function(){var c=this;var b="block";if(!c.showButtons||c.rangeSlider){b="none"}c._rightButton.style.display=b;c._leftButton.style.display=b},_getNiceInterval:function(f){function u(w){return Math.log(parseFloat(w))/Math.LN10}var k=this,m,v="Width";if(k.orientation==="vertical"){v="Height"}var h=document.createElement("span");h.className=k.toThemeProperty("jqx-widget jqx-slider-label");h.style.position="absolute";h.style.visibility="hidden";if(k.tickLabelStyleSettings){var e=k.tickLabelStyleSettings;h.style.fontSize=e.fontSize;h.style.fontFamily=e.fontFamily;h.style.fontWeight=e.fontWeight;h.style.fontStyle=e.fontStyle}var s,t;s=k._formatLabel(k.min);t=k._formatLabel(k.max);var d=a.jqx.browser.msie?0:1;document.body.appendChild(h);h.innerHTML=s;var r=h["scroll"+v]+d;h.innerHTML=t;var i=h["scroll"+v]+d;h.parentNode.removeChild(h);var c=Math.max(i,r),j=0;if(c>105){j=(c-105)/100}c*=1.5+j;var b=k._getTrackSize();if(b>64&&k.showButtons===false){b-=64}var g=Math.round(b/c),o,q,l,p,n;if(g===0){g=1}if(f===true){g*=4}if(k.int64===false){o=k.max-k.min;q=Math.floor(u(o)-u(g));l=Math.pow(10,q);p=g*l;if(o<2*p){m=1}else{if(o<3*p){m=2}else{if(o<7*p){m=5}else{m=10}}}n=m*l}else{o=new BigNumber(k.max).subtract(new BigNumber(k.min));q=Math.floor(u(o.toString())-u(g));l=new BigNumber(10).pow(new BigNumber(q));p=new BigNumber(g).multiply(l);if(o.compare(new BigNumber(2*p))===-1){m=1}else{if(o.compare(new BigNumber(3*p))===-1){m=2}else{if(o.compare(new BigNumber(7*p))===-1){m=5}else{m=10}}}n=new BigNumber(m).multiply(l);if(n.compare(1)===-1){n=new BigNumber(1)}if(k.int64==="s"){n=new a.jqx.math().fromString(n.toString())}}return n},_formatLabel:function(f,e){var d=this,b=e!==true?d.tickLabelFormatFunction:d.tooltipFormatFunction,g=e!==true?d.tickLabelFormatSettings:d.tooltipFormatSettings,c;if(b){c=b(f)}else{if(g){if(g.radix!==undefined){c=new a.jqx.math().getRadixValue(f,d.int64,g.radix)}else{if(g.outputNotation!==undefined&&g.outputNotation!=="default"&&g.outputNotation!=="decimal"){c=new a.jqx.math().getDecimalNotation(f,g.outputNotation,g.decimalDigits,g.digits)}else{if(g.decimalDigits!==undefined){c=Number(f).toFixed(g.decimalDigits)}else{if(g.digits!==undefined){c=Number(Number(f).toPrecision(g.digits)).toString()}}}}}else{c=f}}return c},_addTicks:function(r,g){var n=this;if(!n.showTicks){return}var z=parseInt(r.style[n._getSetting("size")],10),f,u=(n.layout==="normal"&&n.orientation==="horizontal"&&n.rtl===false)||(n.layout==="reverse"&&n.orientation==="vertical"),e,x,q,l,I,d,o,B,F,b,G,C;var J="";if(n.int64===false){l=n.max-n.min;if(n.tickMode==="default"){if(n.niceInterval){x=n._getNiceInterval();q=n._getNiceInterval(true)}else{x=n.ticksFrequency;q=n.minorTicksFrequency}I=Math.round(l/x);d=Math.round(l/q)}else{if(n.tickMode==="tickNumber"){I=n.tickNumber;d=n.minorTickNumber;x=Math.round(l/I)}}B=n.min;F=n.max}else{if(n.int64==="s"){l=n._max64.subtract(n._min64);if(n.tickMode==="default"){if(n.niceInterval){x=n._getNiceInterval();q=n._getNiceInterval(true)}else{x=n._ticksFrequency64;q=n._minorTicksFrequency64}I=l.div(x).toNumber();d=l.div(q).toNumber()}else{if(n.tickMode==="tickNumber"){I=n.tickNumber;d=n.minorTickNumber;x=l.div(new a.jqx.math().fromNumber(I))}}B=n._min64.toString();F=n._max64.toString()}else{if(n.int64==="u"){l=n._max64.subtract(n._min64);if(n.tickMode==="default"){if(n.niceInterval){x=n._getNiceInterval();q=n._getNiceInterval(true)}else{x=n._ticksFrequency64;q=n._minorTicksFrequency64}I=parseInt(l.divide(x).toString(),10);d=parseInt(l.divide(q).toString(),10)}else{if(n.tickMode==="tickNumber"){I=n.tickNumber;d=n.minorTickNumber;x=l.divide(new BigNumber(I)).intPart()}}B=n._min64.toString();F=n._max64.toString()}}}var j=z/I;o=z/d;r.innerHTML="";if(u){e=n._formatLabel(B)}else{e=n._formatLabel(F)}var E=document.createElement("span");E.style.visibility="hidden";E.className=n.toThemeProperty("jqx-widget jqx-widget-content jqx-slider");if(n.tickLabelStyleSettings){var c=n.tickLabelStyleSettings;E.style.fontSize=c.fontSize;E.style.fontFamily=c.fontFamily;E.style.fontWeight=c.fontWeight;E.style.fontStyle=c.fontStyle}document.body.appendChild(E);E.innerHTML="0";var D={width:E.offsetWidth,height:E.offsetHeight};E.parentNode.removeChild(E);var v=parseInt(r.style[n._getSetting("oSize")],10);var w=n.orientation==="horizontal"?n.padding.left:0;J+=n._addTick(r,w,n.min,v,e,D,false,g);var h=document.createElement("span");h.className=n.toThemeProperty("jqx-widget");h.style.position="absolute";h.style.visibility="hidden";document.body.appendChild(h);h.innerHTML=n.min.toString();b=n.orientation==="horizontal"?h.offsetWidth:h.offsetHeight;var p=0,t=0;if(n.tickMode==="default"&&n.niceInterval===true){var k,H;if(n.int64===false){if(u){k=n.min;H=k-(k%x)+x;p=H-k}else{k=n.max;H=k-(k%x);p=k-H}t=p/x*j}else{var m=new BigNumber(x.toString());if(u){k=new BigNumber(n.min);H=k.subtract(k.mod(m)).add(m);p=H.subtract(k)}else{k=new BigNumber(n.max);H=k.subtract(k.mod(m));p=k.subtract(H)}t=parseFloat(p.divide(m).multiply(j).toString())}var s=true;if(b>=t){s=false}if(H.toString()!==n.max.toString()&&t<z){var y=n._formatLabel(H.toString());J+=n._addTick(r,t+w,H,v,y,D,false,g,s)}}for(G=1;G<I;G++){f=G*j+t;f=Math.floor(f);var A;if(n.int64===false){if(u){A=n.min+x*G+p}else{A=n.max-x*G-p}}else{if(n.int64==="s"){if(u){A=n._min64.add(x.multiply(new a.jqx.math().fromString(G.toString(),10))).add(new a.jqx.math().fromString(p.toString(),10)).toString()}else{A=n._max64.subtract(x.multiply(new a.jqx.math().fromString(G.toString(),10))).subtract(new a.jqx.math().fromString(p.toString(),10)).toString()}}else{if(n.int64==="u"){if(u){A=n._min64.add(x.multiply(G)).add(p).toString()}else{A=n._max64.subtract(x.multiply(G)).subtract(p).toString()}}}}if(A.toString()!==n.max.toString()){e=n._formatLabel(A.toString()),C=true;if(n.tickMode==="default"&&n.niceInterval===true){h.innerHTML=e;b=n.orientation==="horizontal"?h.offsetWidth:h.offsetHeight;if(f+b>=I*j){C=false}}J+=n._addTick(r,f+w,G,v,e,D,false,g,C)}}if(n.showMinorTicks){for(G=1;G<d;G++){f=G*o;f=Math.floor(f);e="";J+=n._addTick(r,f+w,G,v,e,D,true,g)}}if(u){e=n._formatLabel(F)}else{e=n._formatLabel(B)}J+=n._addTick(r,I*j+w,n.max,v,e,D,false,g);r.innerHTML=J;h.parentNode.removeChild(h)},_addTick:function(p,z,t,r,c,v,g,d,u){var k=this;var l="",j;l=k.toThemeProperty("jqx-slider-tick");l+=" "+k.toThemeProperty("jqx-fill-state-pressed");if(k.template){l+=" "+k.toThemeProperty("jqx-"+k.template)}var i;var q=k._getSetting("top");var m="2px";var s=k.tickSize;if(g){s=k.minorTickSize}if(p!==k._bottomTicks){m=r-s-2+"px"}if(k.orientation==="horizontal"){i='<div style="'+q+": "+m+"; "+k._getSetting("oSize")+":  "+s+"px; float: left; position:absolute; left:"+z+'px;" class="'+k.toThemeProperty("jqx-slider-tick-horizontal")+" "+l+'"></div>';if(k.showTickLabels){if(p!==k._bottomTicks){m=r-s-v.height-2+"px"}else{m=2+s+"px"}var n=v.width*c.toString().length;n=n/2;j=z-n;if(u!==false){var e="",y="",o="",f="";if(k.tickLabelStyleSettings){var b=k.tickLabelStyleSettings;if(b.fontSize){e=b.fontSize}if(b.fontFamily){y=b.fontFamily}if(b.fontWeight){o=b.fontWeight}if(b.fontStyle){f=b.fontStyle}}i+='<div class="'+k.toThemeProperty("jqx-slider-label jqx-slider-label-"+d)+'" style="'+q+": "+m+"; float: left; position:absolute; left:"+j+"px; white-space: nowrap; font-size: "+e+"; font-family: "+y+"; font-weight: "+o+"; font-style: "+f+'">'+c+"</div>"}}}else{i='<div style="'+q+": "+m+"; "+k._getSetting("oSize")+":  "+s+"px; float: none; position:absolute; top:"+z+'px;" class="'+k.toThemeProperty("jqx-slider-tick-vertical")+" "+l+'"></div>';if(k.showTickLabels){if(p!==k._bottomTicks){m=r-s-c.toString().length*v.width-6+"px"}else{m=6+s+"px"}var x=v.height;x=x/2;j=z-x;if(u!==false){i+='<div class="'+k.toThemeProperty("jqx-slider-label jqx-slider-label-"+d)+'" style="'+q+": "+m+"; float: none; position:absolute; top:"+j+'px;">'+c+"</div>"}}}return i},_addRangeBar:function(){var b=this;if(b._rangeBar===null||b._rangeBar.length<1){b._rangeBar=document.createElement("div");b._rangeBar.className=b.toThemeProperty("jqx-slider-rangebar jqx-fill-state-pressed jqx-rc-all");if(b.template){b._rangeBar.className+=" "+b.toThemeProperty("jqx-"+b.template)}b._helpers.rangeBar=new jqxHelper(b._rangeBar);b._track.appendChild(b._rangeBar)}if(!b.showRange){b._rangeBar.style.display="none"}else{b._rangeBar.style.display="block"}b._thumbSize=b._slider.left.offsetWidth},_getLeftDisplacement:function(){if(!this.showButtons){return 0}if(this.rangeSlider){return 0}switch(this.buttonsPosition){case"left":return this._leftButton[this._getSetting("outerSize")](true)+this._rightButton[this._getSetting("outerSize")](true);case"right":return 0;default:return this._leftButton[this._getSetting("outerSize")](true)}return 0},_performLayout:function(){var c=this;if(c.width!==null&&c.width.toString().indexOf("px")!==-1){c.element.style.width=parseInt(c.width,10)+"px"}else{if(c.width!==undefined&&!isNaN(c.width)){c.element.style.width=parseInt(c.width,10)+"px"}}if(c.height!==null&&c.height.toString().indexOf("px")!==-1){c.element.style.height=parseInt(c.height,10)+"px"}else{if(c.height!==undefined&&!isNaN(c.height)){c.element.style.height=parseInt(c.height,10)+"px"}}var g=false;if(c.width!==null&&c.width.toString().indexOf("%")!==-1){g=true;c._helpers.element.width(c.width)}if(c.height!==null&&c.height.toString().indexOf("%")!==-1){g=true;c._helpers.element.height(c.height)}var b=c._helpers.element.innerHeight();if(c._getSetting("size")==="width"){b=c._helpers.element.innerWidth()}c._performButtonsLayout();c._performTrackLayout(b-8);c._contentWrapper.style[c._getSetting("size")]=c._track.style[c._getSetting("size")];c._contentWrapper.style[c._getSetting("oSize")]=c.element.style[c._getSetting("oSize")];c._performTicksLayout();c._performRangeBarLayout();var e=c.padding;if(c.orientation==="horizontal"){c._contentWrapper.style.position="absolute";c._contentWrapper.style.left="0px";c._contentWrapper.style.top="0px";if(c.showButtons&&!c.rangeSlider){c._contentWrapper.style.left=4+c._helpers.leftButton.outerWidth(true)+"px";c._leftButton.style.left=e.left+"px";c._rightButton.style.right=e.right+"px";if(c.buttonsPosition==="left"){c._contentWrapper.style.left=2+2*c._helpers.leftButton.innerWidth()+c._helpers.left.innerWidth()/2+"px";c._rightButton.style.left=1+c._helpers.leftButton.innerWidth()+"px"}else{if(c.buttonsPosition==="right"){c._contentWrapper.style.left=c._helpers.left.innerWidth()/2+"px";c._leftButton.style.left="";c._leftButton.style.right=1+e.right+c._helpers.leftButton.innerWidth()+"px";c._rightButton.style.right=c._leftButton.style.right-c._helpers.leftButton.innerWidth()+"px"}}}if(!c.showButtons||c.rangeSlider){var f=(2+Math.ceil(c.sliderButtonSize/2));c._contentWrapper.style.left=f+"px"}}else{c._contentWrapper.style.position="absolute";c._contentWrapper.style.left="0px";c._contentWrapper.style.top="0px";if(c.showButtons&&!c.rangeSlider){c._contentWrapper.style.top=1+c._helpers.leftButton.outerHeight(true)+"px";c._leftButton.style.top="0px";c._rightButton.style.bottom="0px";c._leftButton.style.left="";c._leftButton.style.right="";c._rightButton.style.left="";c._rightButton.style.right="";if(c.buttonsPosition==="left"){c._contentWrapper.style.top=2+2*c._helpers.leftButton.innerHeight()+c._helpers.left.innerHeight()/2+"px";c._rightButton.style.top=1+c._helpers.leftButton.innerHeight()+"px"}else{if(c.buttonsPosition==="right"){c._contentWrapper.style.top=c._helpers.left.innerHeight()/2+"px";c._leftButton.style.top="";c._leftButton.style.bottom=1+c._helpers.leftButton.innerHeight()+"px";c._rightButton.style.bottom=c._leftButton.style.bottom-c._helpers.leftButton.innerHeight()+"px"}}}if(!c.showButtons||c.rangeSlider){var f=(2+Math.ceil(c.sliderButtonSize/2));c._contentWrapper.style.top=f+"px"}}if(c.rangeSlider){c._slider.left.style.visibility="visible"}else{c._slider.left.style.visibility="hidden"}c._refreshRangeBar();if(c.orientation==="vertical"){if(c.showButtons){var d=(c._leftButton.offsetWidth-c._track.offsetWidth)/2;c._track.style.marginLeft=1+"px"}}c._editableLabels()},_performTrackLayout:function(b){var d=this;var c=b;if(d.showButtons&&!d.rangeSlider){if(d.orientation==="horizontal"){c-=(d._helpers.leftButton.innerWidth()+d._helpers.rightButton.innerWidth()+4)}else{c-=(d._helpers.leftButton.innerHeight()+d._helpers.rightButton.innerHeight()+4)}}if(d.rangeSlider||!d.showButtons){var e=(2+Math.ceil(d.sliderButtonSize/2));c=b-2*e}if(d.orientation==="horizontal"){c=c-(d.padding.left+d.padding.right);c-=d._helpers.left.outerWidth()-2}else{c-=d._helpers.left.outerHeight()-2}d._track.style[d._getSetting("size")]=c+"px";d._track.style.left=d.padding.left+"px";d._slider.left.style.left="0px";d._slider.left.style.top="0px";d._slider.right.style.left="0px";d._slider.right.style.top="0px"},_performTicksLayout:function(){var b=this;b._performTicksContainerLayout();b._addTicks(this._topTicks,"top");b._addTicks(this._bottomTicks,"bottom");b._topTicks.style.visibility="hidden";b._bottomTicks.style.visibility="hidden";if((b.ticksPosition==="top"||b.ticksPosition==="both")&&b.showTicks){b._topTicks.style.visibility="visible"}if((b.ticksPosition==="bottom"||b.ticksPosition==="both")&&b.showTicks){b._bottomTicks.style.visibility="visible"}},_performTicksContainerLayout:function(){var c=this;var b;if(c.orientation==="horizontal"){c._topTicks.style.width=c._track.style.width;c._bottomTicks.style.width=c._track.style.width;b=-2+(parseInt(c.element.style.height,10)-c._helpers.track.outerHeight())/2;c._topTicks.style.height=b+"px";c._bottomTicks.style.height=b+"px";c._topTicks.style["float"]="none";c._track.style["float"]="none";c._bottomTicks.style["float"]="none"}else{c._topTicks.style.height=c._track.style.height;c._bottomTicks.style.height=c._track.style.height;b=-2+(parseInt(c.element.style.width,10)-c._helpers.track.outerWidth())/2;c._topTicks.style.width=b+"px";c._bottomTicks.style.width=b+"px";c._topTicks.style["float"]="left";c._track.style["float"]="left";c._bottomTicks.style["float"]="left"}},_performButtonsLayout:function(){this._updateButtonsVisibilityStyles();this._updateButtonsVisibilityClasses();this._updateButtonsVisibilityHover();this._centerElement(this._rightButton);this._centerElement(this._leftButton);this._layoutButtons()},_centerElement:function(c){var d=new jqxHelper(c);c.style.marginLeft="0px";c.style.marginTop="0px";c.style.marginRight="0px";c.style.marginBottom="0px";var b=(parseFloat(this.element.style[this._getSetting("oSize")])-parseFloat(d[this._getSetting("outerOSize")]()))/2;if(this.orientation==="horizontal"){c.style.marginLeft="0px";c.style.marginTop=b+"px"}else{c.style.marginTop="0px;";c.style.marginLeft=b+"px"}return c},_updateButtonsVisibilityStyles:function(){var b=this;b._leftButton.style.backgroundPosition="center";b._rightButton.style.backgroundPosition="center";if(b.orientation==="vertical"){b._leftButton.style["float"]="none";b._rightButton.style["float"]="none"}b._leftButton.style.position="absolute";b._rightButton.style.position="absolute"},_updateButtonsVisibilityClasses:function(){var c=this;var b={prev:"left",next:"right"};if(c.orientation==="vertical"){b={prev:"up",next:"down"}}c._helpers.leftButton.addClass(c.toThemeProperty("jqx-rc-all jqx-slider-button"));c._helpers.rightButton.addClass(c.toThemeProperty("jqx-rc-all jqx-slider-button"));c._leftArrow=c._leftButton.firstChild;c._rightArrow=c._rightButton.firstChild;c._helpers.leftArrow=new jqxHelper(c._leftArrow);c._helpers.rightArrow=new jqxHelper(c._rightArrow);c._helpers.leftArrow.removeClass(c.toThemeProperty("jqx-icon-arrow-left"));c._helpers.rightArrow.removeClass(c.toThemeProperty("jqx-icon-arrow-right"));c._helpers.leftArrow.removeClass(c.toThemeProperty("jqx-icon-arrow-up"));c._helpers.rightArrow.removeClass(c.toThemeProperty("jqx-icon-arrow-down"));c._helpers.leftArrow.addClass(c.toThemeProperty("jqx-icon-arrow-"+b.prev));c._helpers.rightArrow.addClass(c.toThemeProperty("jqx-icon-arrow-"+b.next))},_updateButtonsVisibilityHover:function(){var c=this,b={prev:"left",next:"right"};if(c.orientation==="vertical"){b={prev:"up",next:"down"}}c.removeHandler(a(document),"mouseup.arrow"+c.element.id);c.addHandler(a(document),"mouseup.arrow"+c.element.id,function(){c._helpers.leftArrow.removeClass(c.toThemeProperty("jqx-icon-arrow-"+b.prev+"-selected"));c._helpers.rightArrow.removeClass(c.toThemeProperty("jqx-icon-arrow-"+b.next+"-selected"));if(c.sliderTooltip){if(c.sliderTooltipTimer){clearTimeout(c.sliderTooltipTimer)}c.sliderTooltipTimer=setTimeout(function(){if(!c.isMaterialized()){c.sliderTooltipObj.fadeOut("fast")}a(c.sliderTooltipObj).removeClass("show");a(c.sliderTooltipObj).addClass("hide");c._mouseDown=false},c.tooltipHideDelay)}else{c._mouseDown=false}if(c.isMaterialized()){c._refreshRangeBar();setTimeout(function(){c._refreshRangeBar()},200)}});c.removeHandler(c._leftButton,"mousedown."+c.element.id);c.removeHandler(c._leftButton,"mouseup."+c.element.id);c.removeHandler(c._leftButton,"mouseenter."+c.element.id);c.removeHandler(c._leftButton,"mouseleave."+c.element.id);c.removeHandler(c._rightButton,"mousedown."+c.element.id);c.removeHandler(c._rightButton,"mouseup."+c.element.id);c.removeHandler(c._rightButton,"mouseenter."+c.element.id);c.removeHandler(c._rightButton,"mouseleave."+c.element.id);c.addHandler(c._leftButton,"mousedown."+c.element.id,function(){if(!c.disabled){c._helpers.leftArrow.addClass(c.toThemeProperty("jqx-icon-arrow-"+b.prev+"-selected"));c._mouseDown=true}});c.addHandler(c._leftButton,"mouseup."+c.element.id,function(){if(!c.disabled){c._helpers.leftArrow.removeClass(c.toThemeProperty("jqx-icon-arrow-"+b.prev+"-selected"))}});c.addHandler(c._leftButton,"mouseenter."+c.element.id,function(){if(!c.disabled){c._helpers.leftArrow.addClass(c.toThemeProperty("jqx-icon-arrow-"+b.prev+"-hover"))}});c.addHandler(c._leftButton,"mouseleave."+c.element.id,function(){if(!c.disabled){c._helpers.leftArrow.removeClass(c.toThemeProperty("jqx-icon-arrow-"+b.prev+"-hover"))}});c.addHandler(c._rightButton,"mousedown."+c.element.id,function(){if(!c.disabled){c._helpers.rightArrow.addClass(c.toThemeProperty("jqx-icon-arrow-"+b.next+"-selected"));c._mouseDown=true}});c.addHandler(c._rightButton,"mouseup."+c.element.id,function(){if(!c.disabled){c._helpers.rightArrow.removeClass(c.toThemeProperty("jqx-icon-arrow-"+b.next+"-selected"))}});c.addHandler(c._rightButton,"mouseenter."+c.element.id,function(){if(!c.disabled){c._helpers.rightArrow.addClass(c.toThemeProperty("jqx-icon-arrow-"+b.next+"-hover"))}});c.addHandler(c._rightButton,"mouseleave."+c.element.id,function(){if(!c.disabled){c._helpers.rightArrow.removeClass(c.toThemeProperty("jqx-icon-arrow-"+b.next+"-hover"))}})},_layoutButtons:function(){var b=this;if(b.orientation==="horizontal"){b._horizontalButtonsLayout()}else{b._verticalButtonsLayout()}},_horizontalButtonsLayout:function(){var b=this;var c=(2+Math.ceil(b.sliderButtonSize/2));if(b.buttonsPosition==="left"){b._leftButton.style.marginRight="0px";b._rightButton.style.marginRight=c+"px"}else{if(b.buttonsPosition==="right"){b._leftButton.style.marginLeft=2+c+"px";b._rightButton.style.marginRight="0px"}else{b._leftButton.style.marginRight=c+"px";b._rightButton.style.marginLeft=c+"px"}}},_verticalButtonsLayout:function(){var c=this;var d=(2+Math.ceil(c.sliderButtonSize/2));if(c.buttonsPosition==="left"){c._leftButton.style.marginBottom="0px";c._rightButton.style.marginBottom=d+"px"}else{if(c.buttonsPosition==="right"){c._leftButton.style.marginTop=2+d+"px";c._rightButton.style.marginBottom="0px"}else{c._leftButton.style.marginBottom=d+"px";c._rightButton.style.marginTop=2+d+"px"}}var b=parseInt(c._leftButton.style.marginLeft,10);c._leftButton.style.marginLeft=(b-1)+"px";c._rightButton.style.marginLeft=(b-1)+"px"},_performRangeBarLayout:function(){var b=this;b._rangeBar.style[b._getSetting("oSize")]=b._helpers.track[b._getSetting("oSize")]()+"px";b._rangeBar.style[b._getSetting("size")]=b._helpers.track[b._getSetting("size")]()+"px";b._rangeBar.style.position="absolute";b._rangeBar.style.left="0px";b._rangeBar.style.top="0px"},_raiseEvent:function(g,c){var f=this;var d=f._events[g];var e=new a.Event(d,this.element);if(f._triggerEvents===false){return true}if(f._rendering){return true}e.args=c;if(g===0){e.args.type=f.changeType;f.changeType=null}if(g===1){e.args.cancel=false;f._slideEvent=e}f._lastValue[g]=c.value;e.owner=this;var b=f.host.trigger(e);return b},_initialSettings:function(){var b=this;if(b.int64===false){if(b.rangeSlider){if(typeof b.value!=="number"){b.setValue(b.value)}else{b.setValue(b.values)}}else{if(b.value===undefined){b.value=0}b.setValue(b.value)}}else{if(b.rangeSlider===false||Array.isArray(b._value64)===true){b.setValue(b._value64)}else{b.setValue(b._values64)}}if(b.disabled){b.disable()}},_addEventHandlers:function(){var d=this;d.addHandler(d._slider.right,d._getEvent("mousedown"),d._startDrag,{that:this});d.addHandler(d._slider.left,d._getEvent("mousedown"),d._startDrag,{that:this});d.addHandler(a(document),d._getEvent("mouseup")+"."+d.element.id,function(){d._stopDrag()});try{if(document.referrer!==""||window.frameElement){if(window.top!==null&&window.top!==window.self){var c=function(){d._stopDrag()};var e=null;if(window.parent&&document.referrer){e=document.referrer}if(e&&e.indexOf(document.location.host)!==-1){if(window.top.document){if(window.top.document.addEventListener){window.top.document.addEventListener("mouseup",c,false)}else{if(window.top.document.attachEvent){window.top.document.attachEvent("onmouseup",c)}}}}}}}catch(b){}d.addHandler(a(document),d._getEvent("mousemove")+"."+d.element.id,d._performDrag,{that:this});d.addHandler(d._slider.left,"mouseenter",function(){if(!d.disabled){d._helpers.left.addClass(d.toThemeProperty("jqx-fill-state-hover"))}});d.addHandler(d._slider.right,"mouseenter",function(){if(!d.disabled){d._helpers.right.addClass(d.toThemeProperty("jqx-fill-state-hover"))}});d.addHandler(d._slider.left,"mouseleave",function(){if(!d.disabled){d._helpers.left.removeClass(d.toThemeProperty("jqx-fill-state-hover"))}});d.addHandler(d._slider.right,"mouseleave",function(){if(!d.disabled){d._helpers.right.removeClass(d.toThemeProperty("jqx-fill-state-hover"))}});d.addHandler(d._slider.left,"mousedown",function(){if(!d.disabled){d._helpers.left.addClass(d.toThemeProperty("jqx-fill-state-pressed"))}});d.addHandler(d._slider.right,"mousedown",function(){if(!d.disabled){d._helpers.right.addClass(d.toThemeProperty("jqx-fill-state-pressed"))}});d.addHandler(d._slider.left,"mouseup",function(){if(!d.disabled){d._helpers.left.removeClass(d.toThemeProperty("jqx-fill-state-pressed"))}});d.addHandler(d._slider.right,"mouseup",function(){if(!d.disabled){d._helpers.right.removeClass(d.toThemeProperty("jqx-fill-state-pressed"))}});d.addHandler(d._leftButton,d._getEvent("click"),d._leftButtonHandler,{that:this});d.addHandler(d._rightButton,d._getEvent("click"),d._rightButtonHandler,{that:this});d.addHandler(d._track,d._getEvent("mousedown"),d._trackMouseDownHandler,{that:this});d.addHandler(d.host,"focus",function(){d._helpers.track.addClass(d.toThemeProperty("jqx-fill-state-focus"));d._helpers.leftButton.addClass(d.toThemeProperty("jqx-fill-state-focus"));d._helpers.rightButton.addClass(d.toThemeProperty("jqx-fill-state-focus"));d._helpers.right.addClass(d.toThemeProperty("jqx-fill-state-focus"));d._helpers.left.addClass(d.toThemeProperty("jqx-fill-state-focus"))});d.addHandler(d.host,"blur",function(){d._helpers.track.removeClass(d.toThemeProperty("jqx-fill-state-focus"));d._helpers.leftButton.removeClass(d.toThemeProperty("jqx-fill-state-focus"));d._helpers.rightButton.removeClass(d.toThemeProperty("jqx-fill-state-focus"));d._helpers.right.removeClass(d.toThemeProperty("jqx-fill-state-focus"));d._helpers.left.removeClass(d.toThemeProperty("jqx-fill-state-focus"))});d.element.onselectstart=function(){return false};d._addMouseWheelListeners();d._addKeyboardListeners()},_addMouseWheelListeners:function(){var b=this;b.addHandler(b.host,"mousewheel",function(d){if(b.disabled){return true}b.changeType="mouse";if(document.activeElement&&!a(document.activeElement).ischildof(b.host)){return true}var c=d.wheelDelta;if(d.originalEvent&&d.originalEvent.wheelDelta){d.wheelDelta=d.originalEvent.wheelDelta}if(!("wheelDelta" in d)){c=d.detail*-40}if(c>0){b.incrementValue()}else{b.decrementValue()}d.preventDefault()})},_addKeyboardListeners:function(){var b=this;b.addHandler(b.host,"keydown",function(c){if(b._editingLabels===true){return}b.changeType="keyboard";switch(c.keyCode){case 40:case 37:if(b.layout==="normal"&&!b.rtl){b.decrementValue()}else{b.incrementValue()}return false;case 38:case 39:if(b.layout==="normal"&&!b.rtl){b.incrementValue()}else{b.decrementValue()}return false;case 36:if(b.rangeSlider){b.setValue([b.values[0],b.max])}else{b.setValue(b.min)}return false;case 35:if(b.rangeSlider){b.setValue([b.min,b.values[1]])}else{b.setValue(b.max)}return false}})},_trackMouseDownHandler:function(b){var g=b.data.that;var f=a.jqx.mobile.getTouches(b);var e=f[0];var c=parseInt(g._slider.left.style[g._getSetting("size")],10);c=g._getSetting("size")==="width"?g._slider.left.offsetWidth:g._slider.left.offsetHeight;if(isNaN(c)){c=0}var h=(g._isTouchDevice)?e:b,j=h[g._getSetting("page")]-c/2,d=g._getClosest(j);var i=g._getValueByPosition(j);g._mouseDown=true;g.changeType="mouse";g._setValue(i,d);if(g.input){a.jqx.aria(g,"aria-valuenow",g.input.value)}},_getClosest:function(b){var c=this;if(!c.rangeSlider){return c._slider.right}else{b=b-c._helpers.track.offset()[c._getSetting("left")]-c._helpers.left[c._getSetting("size")]()/2;if(Math.abs(parseInt(c._slider.left.style[c._getSetting("left")],10)-b)<Math.abs(parseInt(c._slider.right.style[c._getSetting("left")],10)-b)){return c._slider.left}else{return c._slider.right}}},_removeEventHandlers:function(){var b=this;b.removeHandler(b._slider.right,b._getEvent("mousedown"),b._startDrag);b.removeHandler(b._slider.left,b._getEvent("mousedown"),b._startDrag);b.removeHandler(a(document),b._getEvent("mouseup")+"."+b.host.attr("id"),b._stopDrag);b.removeHandler(a(document),b._getEvent("mousemove")+"."+b.host.attr("id"),b._performDrag);b.removeHandler(b._leftButton,b._getEvent("click"),b._leftButtonHandler);b.removeHandler(b._rightButton,b._getEvent("click"),b._rightButtonHandler);b.removeHandler(b._track,b._getEvent("mousedown"),b._trackMouseDownHandler);b.element.onselectstart=null;b.removeHandler(b.host,b._getEvent("mousewheel"));b.removeHandler(b.host,b._getEvent("keydown"))},_rightButtonClick:function(){var b=this;b.changeType="mouse";if(b.orientation==="horizontal"&&!b.rtl){b.incrementValue()}else{b.decrementValue()}},_leftButtonClick:function(){var b=this;b.changeType="mouse";if(b.orientation==="horizontal"&&!b.rtl){b.decrementValue()}else{b.incrementValue()}},_rightButtonHandler:function(c){var b=c.data.that;if(b.layout==="normal"){b._rightButtonClick()}else{b._leftButtonClick()}return false},_leftButtonHandler:function(c){var b=c.data.that;if(b.layout==="normal"){b._leftButtonClick()}else{b._rightButtonClick()}return false},_startDrag:function(d){var c=d.data.that;c.changeType="mouse";c._capturedElement=d.target;var e=new jqxHelper(d.target);var f=e.offset();c._startX=f.left;c._startY=f.top;var b=a.jqx.position(d);c._mouseStartX=b.left;c._mouseStartY=b.top;c._mouseDown=true;d.stopPropagation();if(c.tooltip){c._showTooltip(c._capturedElement,c.value)}if(c._isTouchDevice){return false}},_stopDrag:function(){var b=this;if(b._slideStarted){b._raiseEvent(2,{value:b.getValue()})}if(!b._slideStarted||b._capturedElement===null){b._capturedElement=null;return}if(b.input){a.jqx.aria(this,"aria-valuenow",b.input.value)}b._helpers.left.removeClass(b.toThemeProperty("jqx-fill-state-pressed"));b._helpers.right.removeClass(b.toThemeProperty("jqx-fill-state-pressed"));b._slideStarted=false;b._capturedElement=null;if(b.sliderTooltip){if(!b.isMaterialized()){b.sliderTooltipObj.fadeOut("fast")}a(b.sliderTooltipObj).removeClass("show");a(b.sliderTooltip).addClass("hide")}},_performDrag:function(d){var c=d.data.that;if(c._capturedElement!==null){if(d.which===0&&a.jqx.browser.msie&&a.jqx.browser.version<9){c._stopDrag();return false}var b=a.jqx.position(d);var e=c.orientation==="horizontal"?b.left:b.top;c._isDragged(e);if(c._slideStarted||c._isTouchDevice){return c._dragHandler(e)}}},_isDragged:function(b){var c=this;if(Math.abs(b-this[c._getSetting("mouse")])>2&&!c._slideStarted){c._slideStarted=true;if(c._valueChanged(3)){c._raiseEvent(3,{value:c.getValue()})}}else{if(c._capturedElement==null){c._slideStarted=false}}},_dragHandler:function(b){b=(b-this[this._getSetting("mouse")])+this[this._getSetting("start")];var c=this._getValueByPosition(b);if(this.rangeSlider){var d=this._helpers.right,f=this._helpers.left;var e=this._getSetting("left");if(this._capturedElement===f){if(parseFloat(b)>d.offset()[e]){b=d.offset()[e]}}else{if(parseFloat(b)<f.offset()[e]){b=f.offset()[e]}}}this._setValue(c,this._capturedElement,b);return false},_getValueByPosition:function(b){if(this.mode==="default"){return this._getFloatingValueByPosition(b)}else{return this._getFixedValueByPosition(b)}},_getFloatingValueByPosition:function(b){var h=this;var c=b-h._helpers.track.offset()[h._getSetting("left")]+h._slider.left.offsetWidth/2,g=c/h._helpers.track[h._getSetting("size")](),i,d,e,f;if(c<0){c=0}if(h.int64===false){i=(h.max-h.min)*g+h.min}else{if(h.int64==="s"){f=new a.jqx.math().fromNumber(h._helpers.track[h._getSetting("size")](),10);d=h._max64.subtract(h._min64);e=h._divide64(d,f)*c;i=new a.jqx.math().fromNumber(e,10).add(h._min64)}else{if(h.int64==="u"){f=new BigNumber(h._helpers.track[h._getSetting("size")]());d=h._max64.subtract(h._min64);e=h._divide64(d,f)*c;i=new BigNumber(e).add(h._min64)}}}if(h.layout==="normal"){if(h.orientation==="horizontal"&&!h.rtl){return i}else{if(h.int64===false){return(h.max+h.min)-i}else{return(h._max64.add(h._min64)).subtract(i)}}}else{if(h.orientation==="horizontal"){if(h.int64===false){return(h.max+h.min)-i}else{return(h._max64.add(h._min64)).subtract(i)}}else{return i}}},_getThumbSize:function(){if(this.__thumbSize){return this.__thumbSize}var b=this._helpers.left[this._getSetting("size")]();this.__thumbSize=b;return b},_getTrackSize:function(){var c=this;if(c.__trackSize){return c.__trackSize}var b=parseInt(c._helpers.track[c._getSetting("size")](),10);c.__trackSize=b;return b},_getFixedValueByPosition:function(f){var h=this;var k=h._getTrackSize(),d=h._getThumbSize(),c,j,e,n={number:-1,distance:Number.MAX_VALUE},b,i,g,l;if(h.int64===false){b=h.step;g=(h.max-h.min)/b;i=(k)/g;l=h._helpers.track.offset()[h._getSetting("left")]-d/2;j=h.max+h.step;if(h.mode==="fixedRange"){j=h.max}for(e=h.min;e<=j;e+=h.step){if(Math.abs(n.distance-f)>Math.abs(l-f)){n.distance=l;n.number=e}l+=i}}else{if(h.int64==="s"){b=h._step64;g=(h._max64.subtract(h._min64)).div(h._step64);i=h._divide64(new a.jqx.math().fromNumber(k,10),g);l=h._helpers.track.offset()[h._getSetting("left")]-d/2;n={number:new a.jqx.math().fromString(h._min64.toString(),10),distance:l};for(c=new a.jqx.math().fromString(h._min64.toString(),10);h.mode!=="fixedRange"?c.lessThanOrEqual(h._max64.add(h._step64)):c.lessThanOrEqual(h._max64);c=c.add(h._step64)){if(Math.abs(n.distance-f)>Math.abs(l-f)){n.distance=l;n.number=new a.jqx.math().fromString(c.toString(),10)}l+=i}}else{if(h.int64==="u"){b=h._step64;g=(h._max64.subtract(h._min64)).divide(h._step64);i=parseFloat(new BigNumber(k).divide(g).toString());l=h._helpers.track.offset()[h._getSetting("left")]-d/2;n={number:new BigNumber(h._min64.toString()),distance:l};var m=h.mode!=="fixedRange"?h._max64.add(h._step64):h._max64;for(c=new BigNumber(h._min64.toString());c.compare(m)!==1;c=c.add(h._step64)){if(Math.abs(n.distance-f)>Math.abs(l-f)){n.distance=l;n.number=new BigNumber(c.toString())}l+=i}}}}if(h.layout==="normal"){if(h.orientation==="horizontal"&&!h.rtl){return n.number}else{if(h.int64===false){return(h.max+h.min)-n.number}else{return h._max64.add(h._min64).subtract(n.number)}}}else{if(h.orientation==="horizontal"){if(h.int64===false){return(h.max+h.min)-n.number}else{return h._max64.add(h._min64).subtract(n.number)}}else{return n.number}}},_setValue:function(e,d,b){var c=this;if(!c._slideEvent||!c._slideEvent.args.cancel){e=c._handleValue(e,d);c._setSliderPosition(e,d,b);c._fixZIndexes();if(c._valueChanged(1)){c._raiseEvent(1,{value:c.getValue()})}if(c._valueChanged(0)){c._raiseEvent(0,{value:c.getValue()})}if(!c.input){return}if(!c.rangeSlider){c.input.value=c.value.toString()}else{if(c.values&&(c.value.rangeEnd!==undefined&&c.value.rangeStart!==undefined)){c.input.value=(c.value.rangeStart.toString()+"-"+c.value.rangeEnd.toString())}}}},_valueChanged:function(c){var b=this.getValue();return(!this.rangeSlider&&this._lastValue[c]!==b)||(this.rangeSlider&&(typeof this._lastValue[c]!=="object"||parseFloat(this._lastValue[c].rangeEnd)!==parseFloat(b.rangeEnd)||parseFloat(this._lastValue[c].rangeStart)!==parseFloat(b.rangeStart)))},_handleValue:function(d,c){var b=this;d=b._validateValue(d,c);if(c===b._slider.left){if(b.int64===false){b.values[0]=d}else{b.values[0]=d.toString();b._value64[0]=d}}if(c===b._slider.right){if(b.int64===false){b.values[1]=d}else{b.values[1]=d.toString();b._values64[1]=d}}if(b.rangeSlider){b.value={rangeStart:b.values[0],rangeEnd:b.values[1]};if(b.int64!==false){b._value64={rangeStart:b._values64[0],rangeEnd:b._values64[1]}}}else{if(b.int64===false){b.value=d}else{b.value=d.toString();b._value64=d}}return d},_fixZIndexes:function(){if(this.values[1]-this.values[0]<0.5&&this.max-this.values[0]<0.5){this._slider.left.style.zIndex=20;this._slider.right.style.zIndex=15}else{this._slider.left.style.zIndex=15;this._slider.right.style.zIndex=20}},_refreshRangeBar:function(){var f=this._helpers.left;var g=this._helpers.right;var c=this._helpers.track;var b;var h=this._getSetting("left");var d=this._getSetting("size");var e=this.rtl&&this.orientation==="horizontal";if(this.layout==="normal"){b=f.position()[h];var i=a(f[0]).position()[h];if(this.orientation==="vertical"||e){b=g.position()[h]}}else{b=g.position()[h];if(this.orientation==="vertical"){b=f.position()[h]}}if(this.rangeSlider){this._rangeBar.style[h]=b+"px"}else{if(this.orientation==="horizontal"&&(e||this.layout!=="normal")){this._rangeBar.style[h]=b-c.position().left+f.innerWidth()/2+"px"}else{if(this.orientation==="vertical"){this._rangeBar.style[h]=b-c.position().top+f.innerHeight()/2+"px"}}}this._rangeBar.style[d]=Math.abs(g.position()[h]-f.position()[h])+"px"},_validateValue:function(c,b){if(this.int64===false){if(c>this.max){c=this.max}if(c<this.min){c=this.min}if(this.rangeSlider){if(b===this._slider.left){if(c>=this.values[1]){c=this.values[1]}}else{if(c<=this.values[0]){c=this.values[0]}}}}else{if(this.int64==="s"){if(c.greaterThan(this._max64)){c=this._max64}if(c.lessThan(this._min64)){c=this._min64}}else{if(this.int64==="u"){if(c.compare(this._max64)===1){c=this._max64}if(c.compare(this._min64)===-1){c=this._min64}}}}return c},_setSliderPosition:function(k,b,h){var j=parseInt(this._helpers.track[this._getSetting("size")](),10);var i,c,g,f;if(h){h-=this._helpers.track.offset()[this._getSetting("left")]}var d=parseInt(this._helpers.left[this._getSetting("size")](),10);if(isNaN(d)){d=0}if(this.int64==="s"){if(typeof k==="number"){k=new a.jqx.math().fromNumber(k,10)}else{if(typeof k==="string"){k=new a.jqx.math().fromString(k,10)}}if(k.greaterThan(this._max64)){k=new a.jqx.math().fromString(this._max64.toString(),10)}if(k.lessThan(this._min64)){k=new a.jqx.math().fromString(this._min64.toString(),10)}g=this._divide64(k.subtract(this._min64),this._max64.subtract(this._min64));f=1-g;if(this.layout==="normal"){i=g;if(this.orientation!=="horizontal"||(this.orientation==="horizontal"&&this.rtl)){i=f}}else{i=f;if(this.orientation!=="horizontal"){i=g}}c=j*i-d/2;b.style[this._getSetting("left")]=c+"px"}else{if(this.int64==="u"){if(typeof k==="number"||typeof k==="string"){k=new BigNumber(k)}if(k.compare(this._max64)===1){k=new BigNumber(this._max64)}if(k.compare(this._min64)===-1){k=new BigNumber(this._min64)}g=this._divide64(k.subtract(this._min64),this._max64.subtract(this._min64));f=1-g;if(this.layout==="normal"){i=g;if(this.orientation!=="horizontal"||(this.orientation==="horizontal"&&this.rtl)){i=f}}else{i=f;if(this.orientation!=="horizontal"){i=g}}c=j*i-d/2;b.style[this._getSetting("left")]=c+"px"}else{if(this.int64===false){if(this.layout==="normal"){i=(k-this.min)/(this.max-this.min);if(this.orientation!=="horizontal"||(this.orientation==="horizontal"&&this.rtl)){i=1-((k-this.min)/(this.max-this.min))}}else{i=1-((k-this.min)/(this.max-this.min));if(this.orientation!=="horizontal"){i=(k-this.min)/(this.max-this.min)}}c=j*i-d/2;var e=b.style[this._getSetting("left")];b.style[this._getSetting("left")]=c+"px";if(this.tooltip){this._showTooltip(b,this.value)}this._refreshRangeBar()}}}if(this.tooltip){this._showTooltip(b,this.value)}if(this.value>0){a(b).addClass(this.toThemeProperty("jqx-slider-has-value"))}else{a(b).removeClass(this.toThemeProperty("jqx-slider-has-value"))}this._refreshRangeBar()},_divide64:function(e,b){var h,j,c,k,m;h=e.toString();c=b.toString();if(c.length>15){var l=c.length-15;c=c.slice(0,15)+"."+c.slice(15);k=parseFloat(c);if(h.length>l){var g=h.length-l;h=h.slice(0,g)+"."+h.slice(g)}else{if(h.length===l){h="0."+h}else{var f="0.";for(var d=0;d<l-h.length;d++){f+="0"}h=f+""+h}}j=parseFloat(h)}else{if(this.int64==="s"){j=e.toNumber();k=b.toNumber()}else{j=parseFloat(e.toString());k=parseFloat(b.toString())}}m=j/k;return m},_showTooltip:function(s,n){var h=this;if(h._slideStarted||h._capturedElement!=null||h._mouseDown){n=h._formatLabel(n,true);if(!h.toolTipCreated){var c="tooltip"+h.element.id;var g=document.createElement("div");g.style.display="none";g.style.position="absolute";g.style.visibility="hidden";g.style.boxShadow="none";g.style.top="0px";g.style.left="0px";g.style.zIndex=99999;g.setAttribute("id",c);document.body.appendChild(g);var i=document.createElement("div");i.setAttribute("id",c+"Main");g.appendChild(i);var q=document.createElement("div");q.setAttribute("id",c+"Text");i.appendChild(q);var p=document.createElement("div");p.setAttribute("id",c+"Arrow");p.style.top="0px";p.style.left="0px";g.appendChild(p);h.sliderTooltip=g;h.sliderTooltipObj=new jqxHelper(h.sliderTooltip);if(h.sliderTooltipObj.initAnimate){h.sliderTooltipObj.initAnimate()}q.innerHTML="<span>"+n+"</span>";h.sliderTooltip.className=h.toThemeProperty("jqx-slider-tooltip jqx-tooltip jqx-popup "+h.orientation);if(h.rangeSlider){h.sliderTooltip.className+=" range"}if(h.template){h.sliderTooltip.className+=" jqx-"+h.template+"-slider"}i.className=h.toThemeProperty("jqx-widget jqx-fill-state-normal jqx-tooltip-main");q.className=h.toThemeProperty("jqx-widget jqx-fill-state-normal jqx-tooltip-text");p.className=h.toThemeProperty("jqx-widget jqx-fill-state-normal jqx-tooltip-arrow");h.sliderTooltipContent=q;h.sliderTooltipArrow=p;h.sliderTooltipMain=i;h.sliderTooltipArrowObj=new jqxHelper(h.sliderTooltipArrow);h.arrowSize=5;h.toolTipCreated=true;if(h.rangeSlider){h.sliderTooltipArrow.style.visibility="hidden"}}var k=new jqxHelper(s).offset();var f=new jqxHelper(s).outerWidth();h.sliderTooltip.style.display="block";h.sliderTooltip.style.visibility="visible";a(h.sliderTooltip).addClass("init");a(h.sliderTooltip).removeClass("hide");setTimeout(function(){a(h.sliderTooltip).addClass("show")});var l=h.sliderButtonSize+h.tickSize;if(!h.rangeSlider){h.sliderTooltipContent.innerHTML="<span>"+n.toString()+"</span>"}else{var o=h.value?h.value.rangeStart:"";var b=h.value?h.value.rangeEnd:"";if(o!==""){h.sliderTooltipContent.innerHTML="<span>"+o+" - "+b+"</span>"}else{if(!h.isMaterialized()){h.sliderTooltip.style.display="none";h.sliderTooltip.style.visibility="hidden"}a(h.sliderTooltip).removeClass("show");a(h.sliderTooltip).addClass("hide")}}var r=h.sliderTooltip.offsetWidth;var j,e,d;if(h.orientation==="horizontal"){e=1+k.left+f/2-r/2;if(h.rangeSlider){d=(h._helpers.right.offset().left-h._helpers.left.offset().left-h._thumbSize)/2;e=h._helpers.left.offset().left-r/2+d+h._thumbSize}switch(h.tooltipPosition){case"far":j=k.top+l+h.arrowSize+6;h.sliderTooltipObj.offset({top:j,left:e});h.sliderTooltipObj.addClass(h.toThemeProperty("far"));h.sliderTooltipArrowObj.addClass(h.toThemeProperty("jqx-tooltip-arrow-t-b"));h.sliderTooltipArrow.style.borderTopWidth="0px";h.sliderTooltipArrow.style.borderRightWidth=h.arrowSize+"px";h.sliderTooltipArrow.style.borderBottomWidth=h.arrowSize+"px";h.sliderTooltipArrow.style.borderLeftWidth=h.arrowSize+"px";h.sliderTooltipArrowObj.offset({top:j-h.arrowSize+1,left:e-h.arrowSize/2-1+r/2});break;case"near":j=k.top-h.arrowSize-h.sliderTooltipObj.innerHeight()-4;h.sliderTooltipObj.offset({top:j,left:e});h.sliderTooltipArrowObj.addClass(h.toThemeProperty("jqx-tooltip-arrow-t-b"));h.sliderTooltipArrow.style.borderTopWidth=h.arrowSize+"px";h.sliderTooltipArrow.style.borderRightWidth=h.arrowSize+"px";h.sliderTooltipArrow.style.borderBottomWidth="0px";h.sliderTooltipArrow.style.borderLeftWidth=h.arrowSize+"px";h.sliderTooltipArrowObj.offset({top:j+h.sliderTooltipObj.innerHeight(),left:e-h.arrowSize/2-1+r/2});break}}else{var m=h.sliderTooltipObj.innerHeight();e=k.left-r-h.arrowSize-h.tickSize-2;j=k.top+h._thumbSize/2-m/2-1;if(h.rangeSlider){d=(h._helpers.right.offset().top-h._helpers.left.offset().top-h._thumbSize)/2;j=h._helpers.left.offset().top-m/2+d+h._thumbSize}switch(h.tooltipPosition){case"far":e=k.left+h._thumbSize+h.arrowSize+h.tickSize;h.sliderTooltipObj.offset({top:j,left:e});h.sliderTooltipObj.addClass(h.toThemeProperty("far"));h.sliderTooltipArrowObj.addClass(h.toThemeProperty("jqx-tooltip-arrow-l-r"));h.sliderTooltipArrow.style.borderTopWidth=h.arrowSize+"px";h.sliderTooltipArrow.style.borderRightWidth=h.arrowSize+"px";h.sliderTooltipArrow.style.borderBottomWidth=h.arrowSize+"px";h.sliderTooltipArrow.style.borderLeftWidth="0px";h.sliderTooltipArrowObj.offset({top:j+h.sliderTooltipObj.innerHeight()/2-h.arrowSize/2-2,left:e-h.arrowSize+1});break;case"near":h.sliderTooltipObj.offset({top:j,left:e+2});h.sliderTooltipArrowObj.addClass(h.toThemeProperty("jqx-tooltip-arrow-l-r"));h.sliderTooltipArrow.style.borderTopWidth=h.arrowSize+"px";h.sliderTooltipArrow.style.borderRightWidth="0px";h.sliderTooltipArrow.style.borderBottomWidth=h.arrowSize+"px";h.sliderTooltipArrow.style.borderLeftWidth=h.arrowSize+"px";h.sliderTooltipArrowObj.offset({top:j+h.sliderTooltipObj.innerHeight()/2-h.arrowSize/2-2,left:e+r+3});break}}a(h.sliderTooltip).removeClass("init")}},propertiesChangedHandler:function(d,b,c){if(c&&c.width&&c.height&&Object.keys(c).length===2){d.__trackSize=null;d.__thumbSize=null;d._performLayout();d._initialSettings()}},propertyChangedHandler:function(c,b,f,e){c.__trackSize=null;c.__thumbSize=null;if(c.batchUpdate&&c.batchUpdate.width&&c.batchUpdate.height&&Object.keys(c.batchUpdate).length===2){return}switch(b){case"template":if(c.template){c._helpers.left.removeClass(c.toThemeProperty("jqx-"+f));c._helpers.right.removeClass(c.toThemeProperty("jqx-"+f));c._helpers.rangeBar.removeClass(c.toThemeProperty("jqx-"+f));c._helpers.left.addClass(c.toThemeProperty("jqx-"+c.template));c._helpers.right.addClass(c.toThemeProperty("jqx-"+c.template));a(c._leftButton).jqxRepeatButton({template:e});a(c._rightButton).jqxRepeatButton({template:e});c._helpers.rangeBar.addClass(c.toThemeProperty("jqx-"+c.template))}break;case"theme":a.jqx.utilities.setTheme(f,e,c.host);a(c._leftButton).jqxRepeatButton({theme:e});a(c._rightButton).jqxRepeatButton({theme:e});break;case"disabled":if(e){c.disabled=true;c.disable()}else{c.disabled=false;c.enable()}break;case"width":case"height":c.__trackSize=null;c.__thumbSize=null;c._performLayout();c._initialSettings();break;case"min":case"max":if(c.int64==="s"){c["_"+b+"64"]=new a.jqx.math().fromString(e.toString(),10)}else{if(c.int64==="u"){c["_"+b+"64"]=new BigNumber(e)}}c._performLayout();c.__trackSize=null;c.__thumbSize=null;c._initialSettings();break;case"showTicks":case"ticksPosition":case"tickSize":case"tickMode":case"tickNumber":case"minorTickNumber":c._performLayout();c._initialSettings();break;case"ticksFrequency":case"minorTicksFrequency":if(c.int64==="s"){c["_"+b+"64"]=new a.jqx.math().fromString(e.toString(),10)}else{if(c.int64==="u"){c["_"+b+"64"]=new BigNumber(e)}}c._performLayout();c._initialSettings();break;case"showRange":case"showButtons":case"orientation":case"rtl":c._render();c._performLayout();c._initialSettings();if(b==="orientation"){if(e==="vertical"){c.element.style.minWidth="96px"}else{c.element.style.minWidth=""}}break;case"buttonsPosition":c._refresh();break;case"rangeSlider":if(!e){c.value=c.value.rangeEnd}else{c.value={rangeEnd:c.value,rangeStart:c.value}}c._render();c._performLayout();c._initialSettings();break;case"value":var g=e;if(c.int64==="s"){g=new a.jqx.math().fromString(e.toString(),10);c._value64=g}else{if(c.int64==="u"){g=new BigNumber(e);c._value64=g}else{if(c.int64===false){if(!c.rangeSlider){c.value=parseFloat(e)}}}}c.setValue(g);break;case"values":var d=e;if(c.int64==="s"){d=[new a.jqx.math().fromString(e[0].toString(),10),new a.jqx.math().fromString(e[1].toString(),10)];c._values64=d}else{if(c.int64==="u"){d=[new BigNumber(e[0]),new BigNumber(e[1])];c._values64=d}}c.setValue(d);break;case"tooltip":break;case"step":if(c.int64==="s"){c._step64=new a.jqx.math().fromString(e.toString(),10)}else{if(c.int64==="u"){c._step64=new BigNumber(e)}}break;case"editableLabels":c._performLayout();c._initialSettings();break;case"tickLabelStyleSettings":c._setPaddingValues(true);c._performLayout();c._initialSettings();break;default:c._refresh()}},incrementValue:function(c){var b=this;var d;if(b.int64===false){if(c===undefined||isNaN(parseFloat(c))){c=b.step}if(b.rangeSlider){if(b.values[1]<b.max){b._setValue(b.values[1]+c,b._slider.right)}}else{if(b.values[1]>=b.min&&b.values[1]<b.max){b._setValue(b.values[1]+c,b._slider.right)}}}else{if(b.int64==="s"){if(c===undefined||isNaN(parseFloat(c))){c=b._step64}else{c=new a.jqx.math().fromString(c.toString(),10)}d=b._values64[1].add(c);if(d.lessThan(b._values64[1])){d=b._max64}if(b.rangeSlider){if(b._values64[1].lessThan(b._max64)){b._setValue(d,b._slider.right)}}else{if(b._values64[1].greaterThanOrEqual(b._min64)&&b._values64[1].lessThan(b._max64)){b._setValue(d,b._slider.right)}}}else{if(b.int64==="u"){if(c===undefined||isNaN(parseFloat(c))){c=b._step64}else{c=new BigNumber(c)}d=b._values64[1].add(c);if(d.compare(b._values64[1])===-1){d=b._max64}if(b.rangeSlider){if(b._values64[1].compare(b._max64)===-1){b._setValue(d,b._slider.right)}}else{if(b._values64[1].compare(b._min64)!==-1&&b._values64[1].compare(b._max64)===-1){b._setValue(d,b._slider.right)}}}}}if(b.input){a.jqx.aria(this,"aria-valuenow",b.input.value)}},decrementValue:function(c){var b=this;var d;if(b.int64===false){if(c===undefined||isNaN(parseFloat(c))){c=b.step}if(b.rangeSlider){if(b.values[0]>b.min){b._setValue(b.values[0]-c,b._slider.left)}}else{if(b.values[1]<=b.max&&b.values[1]>b.min){b._setValue(b.values[1]-c,b._slider.right)}}}else{if(b.int64==="s"){if(c===undefined||isNaN(parseFloat(c))){c=b._step64}else{c=new a.jqx.math().fromString(c.toString(),10)}if(b.rangeSlider){d=b._values64[0].subtract(c);if(d.greaterThan(b._values64[0])){d=b._min64}if(b._values64[0].greaterThan(b._min64)){b._setValue(d,b._slider.left)}}else{d=b._values64[1].subtract(c);if(d.greaterThan(b._values64[1])){d=b._min64}if(b._values64[1].lessThanOrEqual(b._max64)&&b._values64[1].greaterThan(b._min64)){b._setValue(d,b._slider.right)}}}else{if(b.int64==="u"){if(c===undefined||isNaN(parseFloat(c))){c=b._step64}else{c=new BigNumber(c)}if(b.rangeSlider){d=b._values64[0].subtract(c);if(d.compare(b._values64[0])===1){d=b._min64}if(b._values64[0].compare(b._min64)===1){b._setValue(d,b._slider.left)}}else{d=b._values64[1].subtract(c);if(d.compare(b._values64[1])===1){d=b._min64}if(b._values64[1].compare(b._max64)!==1&&b._values64[1].compare(b._min64)===1){b._setValue(d,b._slider.right)}}}}}if(b.input){a.jqx.aria(this,"aria-valuenow",b.input.value)}},val:function(d){var c=this;var b;if(arguments.length===0||(!a.isArray(d)&&typeof(d)==="object")){return c.getValue()}if(c.int64===false){c.setValue(d)}else{if(c.int64==="s"){b=new a.jqx.math().fromString(d.toString(),10);c.setValue(b)}else{if(c.int64==="u"){b=new BigNumber(d);c.setValue(b)}}}},setValue:function(f){var e=this;if(e.int64!==false&&(typeof f==="string"||typeof f==="number")){if(e.int64==="s"){if(typeof f==="string"){f=new a.jqx.math().fromString(f,10)}else{if(typeof f==="number"){f=new a.jqx.math().fromNumber(f,10)}}}else{if(e.int64==="u"){f=new BigNumber(f)}}}if(e.rangeSlider){var c,b;if(arguments.length<2){if(f instanceof Array){c=f[0];b=f[1]}else{if(typeof f==="object"&&typeof f.rangeStart!=="undefined"&&typeof f.rangeEnd!=="undefined"){c=f.rangeStart;b=f.rangeEnd}}}else{c=arguments[0];b=arguments[1]}e._triggerEvents=false;e._setValue(b,e._slider.right);e._triggerEvents=true;e._setValue(c,e._slider.left)}else{e._triggerEvents=false;var d;if(e.int64===false){d=e.min}else{d=e._min64}e._setValue(d,e._slider.left);e._triggerEvents=true;e._setValue(f,e._slider.right)}if(e.input){a.jqx.aria(this,"aria-valuenow",e.input.value)}},getValue:function(){var b=this.value;if(this.int64!==false){b=this._value64.toString()}return b},_enable:function(c){var b=this;if(c){b._addEventHandlers();b.disabled=false;b._helpers.element.removeClass(this.toThemeProperty("jqx-fill-state-disabled"))}else{b._removeEventHandlers();b.disabled=true;b._helpers.element.addClass(this.toThemeProperty("jqx-fill-state-disabled"))}a(b._leftButton).jqxRepeatButton({disabled:this.disabled});a(b._rightButton).jqxRepeatButton({disabled:this.disabled})},disable:function(){this._enable(false);a.jqx.aria(this,"aria-disabled",true)},enable:function(){this._enable(true);a.jqx.aria(this,"aria-disabled",false)},_setPaddingValues:function(h){var f=this,b,j;var i=document.createElement("span");i.className=f.toThemeProperty("jqx-widget jqx-slider-label");i.style.position="absolute";i.visibility="hidden";if(f.tickLabelStyleSettings){var c=f.tickLabelStyleSettings;i.style.fontSize=c.fontSize;i.style.fontFamily=c.fontFamily;i.style.fontWeight=c.fontWeight;i.style.fontStyle=c.fontStyle}if(f.layout==="normal"){b=f._formatLabel(f.min);j=f._formatLabel(f.max)}else{b=f._formatLabel(f.max);j=f._formatLabel(f.min)}document.body.appendChild(i);i.innerHTML=b;var d=f.orientation==="horizontal"?i.offsetWidth:i.offsetHeight;i.innerHTML=j;var e=f.orientation==="horizontal"?i.offsetWidth:i.offsetHeight;i.parentNode.removeChild(i);function g(m){var l,n,k;if(f.showButtons===true){l=27;n=0}else{l=0;n=8}k=Math.ceil(m/2)+1-l;k=Math.max(k,n);return k}if(h===true||(h!==true&&(f.padding===undefined||a.isEmptyObject(f.padding)))){if(f.orientation==="horizontal"){f.padding={left:g(d),right:g(e)}}else{f.padding={bottom:g(d),top:g(e)}}}},_editableLabels:function(){var f=this;function b(w){var u=document.createElement("span");u.className=f.toThemeProperty("jqx-widget jqx-slider-label");u.style.position="absolute";u.style.visibility="hidden";document.body.appendChild(u);u.innerHTML=w;var v={width:u.scrollWidth,height:u.scrollHeight};u.parentNode.removeChild(u);return v}function o(v,w){if(f.disabled){return}var u=b(f._formatLabel(w));p.offset(a(v).offset());h.style.width=(u.width+10)+"px";h.style.height=u.height+"px";h.style.visibility="visible";h.value=w;h.select();f._editingLabels=true}function e(z,x,y,v){if(z===f[x].toString()){return false}if(f.int64==="s"){var w=new a.jqx.math().fromString(z,10);if((x==="min"&&w.compare(f["_"+v+"64"])!==-1)||(x==="max"&&w.compare(f["_"+v+"64"])!==1)){return false}f[y]=w;f[x]=z}else{if(f.int64==="u"){var u=new BigNumber(z);if(u.compare(0)===-1||(x==="min"&&u.compare(f["_"+v+"64"])!==-1)||(x==="max"&&u.compare(f["_"+v+"64"])!==1)){return false}f[y]=u;f[x]=z}else{if((x==="min"&&z>=f[v])||(x==="max"&&z<=f[v])){return false}f[x]=parseFloat(z)}}}if(f.showTickLabels&&f.editableLabels){var j=f.element.id,d=f.element.getElementsByClassName("jqx-slider-label-top"),k=f.element.getElementsByClassName("jqx-slider-label-bottom"),t=f.ticksPosition,r=/^-?\d+\.?\d*$/,h,p;if(t==="both"||t==="top"){var i=d[0],g=d[d.length-1],s,l;if((f.orientation==="horizontal"&&f.layout==="normal"&&f.rtl===false)||(f.orientation==="vertical"&&f.layout==="reverse")){s=i;l=g}else{s=g;l=i}f.addHandler(a(s),"dblclick.jqxSlider"+j,function(){o(this,f.min);f._editedProperty="min"});f.addHandler(a(l),"dblclick.jqxSlider"+j,function(){o(this,f.max);f._editedProperty="max"})}if(t==="both"||t==="bottom"){var q=k[0],m=k[k.length-1],n,c;if((f.orientation==="horizontal"&&f.layout==="normal"&&f.rtl===false)||(f.orientation==="vertical"&&f.layout==="reverse")){n=q;c=m}else{n=m;c=q}f.addHandler(a(n),"dblclick.jqxSlider"+j,function(){o(this,f.min);f._editedProperty="min"});f.addHandler(a(c),"dblclick.jqxSlider"+j,function(){o(this,f.max);f._editedProperty="max"})}if(f._labelInputCreated!==true){h=document.createElement("input");h.className="jqx-slider-label-input";f.element.appendChild(h)}else{h=f.element.querySelector(".jqx-slider-label-input")}p=a(h);if(f._labelInputCreated!==true){f.addHandler(p,"blur.jqxGauge"+f.element.id,function(){var v=this.value,u;h.style.visibility="hidden";if(!r.test(v)){return}if(f._editedProperty==="min"){u=e(v,"min","_min64","max");if(u===false){return}}else{u=e(v,"max","_max64","min");if(u===false){return}}f._refresh();f._editingLabels=false});f._labelInputCreated=true}}}})})(jqxBaseFramework);
+
--- a/www-thermferm/jqwidgets/jqxsortable.js	Mon Aug 08 17:04:15 2022 +0200
+++ b/www-thermferm/jqwidgets/jqxsortable.js	Mon Aug 08 19:37:49 2022 +0200
@@ -1,7 +1,9 @@
 /*
-jQWidgets v4.5.2 (2017-May)
-Copyright (c) 2011-2017 jQWidgets.
-License: http://jqwidgets.com/license/
-*/
-!function(a){a.extend(a.expr[":"],{data:a.expr.createPseudo?a.expr.createPseudo(function(b){return function(c){return!!a.data(c,b)}}):function(b,c,d){return!!a.data(b,d[3])}}),a.jqx.jqxWidget("jqxSortable","",{}),a.extend(a.jqx._jqxSortable.prototype,{defineInstance:function(){var b={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:a.jqx.mobile.getTouchEventName("touchstart"),click:a.jqx.mobile.getTouchEventName("touchstart"),mouseup:a.jqx.mobile.getTouchEventName("touchend"),mousemove:a.jqx.mobile.getTouchEventName("touchmove"),mouseenter:"mouseenter",mouseleave:"mouseleave"},_events:["activate","beforeStop","change","deactivate","out","over","receive","remove","sort","start","stop","update","create"]};return this===a.jqx._jqxSortable.prototype?b:(a.extend(!0,this,b),b)},createInstance:function(){this._render()},_render:function(){var b=this;this._isTouchDevice=a.jqx.mobile.isTouchDevice(),this.containerCache={};var c=a(c||b.defaultElement||this)[0];b.document=a(c.style?c.ownerDocument:c.document||c),b.window=a(b.document[0].defaultView||b.document[0].parentWindow),b.host.addClass(b.toThemeProperty("jqx-widget jqx-sortable")),b.refresh(),b.floating=!!b.itemsArray.length&&("x"===b.axis||b._isFloating(b.itemsArray[0].item)),b.offset=b.host.offset(),b._handleMouse(),b._cancelSelect(),b.ready=!0},_isOverAxis:function(a,b,c){return a>=b&&a<b+c},_isFloating:function(a){return/left|right/.test(a.css("float"))||/inline|table-cell/.test(a.css("display"))},_getEvent:function(a){return this._isTouchDevice?this._touchEvents[a]+".jqxSortable"+this.element.id:a+".jqxSortable"+this.element.id},_handleMouse:function(){var b=this;b.addHandler(this.host,this._getEvent("mousedown"),function(a){return b._mouseDown(a)}),b.addHandler(b.host,this._getEvent("click"),function(c){if(!0===a.data(c.target,b.widgetName+".preventClickEvent"))return a.removeData(c.target,b.widgetName+".preventClickEvent"),c.stopImmediatePropagation(),!1}),b.started=!1},widget:function(){return this.host},_mouseDestroy:function(){var b=this;b.host.off("."+this.widgetName),b._mouseMoveDelegate&&(b.removeHandler(a(document),this._getEvent("mousemove")),b.removeHandler(a(document),this._getEvent("mouseup")))},_mouseDown:function(b){var c=this;if(!c.mouseHandled){if(c._mouseMoved=!1,c._isTouchDevice){var d=a.jqx.position(b);b.pageX=d.left,b.pageY=d.top}c._mouseStarted&&c._mouseUp(b),c._mouseDownEvent=b,this._isTouchDevice&&(b.which=1);var e=1===b.which,f=!("string"!=typeof this.cancel||!b.target.nodeName)&&a(b.target).closest(this.cancel).length;if(this._isTouchDevice&&(e=!0),!e||f||!this._mouseCapture(b))return!0;if(c.mouseDelayMet=!c.delay,c.mouseDelayMet||(c._mouseDelayTimer=setTimeout(function(){c.mouseDelayMet=!0},c.delay)),c._mouseDistanceMet(b)&&c._mouseDelayMet(b)&&(c._mouseStarted=c._mouseStart(b)!==!1,!c._mouseStarted))return b.preventDefault(),!0;!0===a.data(b.target,this.widgetName+".preventClickEvent")&&a.removeData(b.target,this.widgetName+".preventClickEvent"),c._mouseMoveDelegate=function(a){return c._mouseMove(a)},c._mouseUpDelegate=function(a){return c._mouseUp(a)},c.addHandler(a(document),this._getEvent("mousemove"),c._mouseMoveDelegate),c.addHandler(a(document),this._getEvent("mouseup"),c._mouseUpDelegate);try{if((""!=document.referrer||window.frameElement)&&null!=window.top&&window.top!=window.self){var g=function(a){c._mouseUp(a)},h=null;window.parent&&document.referrer&&(h=document.referrer),h&&h.indexOf(document.location.host)!=-1&&window.top.document&&(window.top.document.addEventListener?window.top.document.addEventListener("mouseup",g,!1):window.top.document.attachEvent&&window.top.document.attachEvent("onmouseup",g))}}catch(a){}return b.preventDefault(),mouseHandled=!0,!0}},_mouseMove:function(b){var c=this;if(this._isTouchDevice){b.which=1;var d=a.jqx.position(b);b.pageX=d.left,b.pageY=d.top}if(c._mouseMoved)if(a.jqx.browser.msie&&a.jqx.browser.version>11){if(!b.which)return c._mouseUp(b)}else{if(a.jqx.browser.msie&&(!document.documentMode||document.documentMode<9)&&!b.button)return c._mouseUp(b);if(!b.which)return c._mouseUp(b)}return(b.which||b.button)&&(c._mouseMoved=!0),c._mouseStarted?(c._mouseDrag(b),b.preventDefault()):(c._mouseDistanceMet(b)&&c._mouseDelayMet(b)&&(c._mouseStarted=c._mouseStart(c._mouseDownEvent,b)!==!1,c._mouseStarted?c._mouseDrag(b):c._mouseUp(b)),!c._mouseStarted)},_mouseUp:function(b){var c=this;try{c.removeHandler(a(document),this._getEvent("mousemove")),c.removeHandler(a(document),this._getEvent("mouseup")),c._mouseStarted&&(c._mouseStarted=!1,b.target===c._mouseDownEvent.target&&a.data(b.target,c.widgetName+".preventClickEvent",!0),c._mouseStop(b)),mouseHandled=!1}catch(a){}return!1},_mouseDistanceMet:function(a){return Math.max(Math.abs(this._mouseDownEvent.pageX-a.pageX),Math.abs(this._mouseDownEvent.pageY-a.pageY))>=this.distance},_mouseDelayMet:function(){return this.mouseDelayMet},scrollParent:function(b){var c=this.css("position"),d="absolute"===c,e=b?/(auto|scroll|hidden)/:/(auto|scroll)/,f=this.parents().filter(function(){var b=a(this);return(!d||"static"!==b.css("position"))&&e.test(b.css("overflow")+b.css("overflow-y")+b.css("overflow-x"))}).eq(0);return"fixed"!==c&&f.length?f:a(this[0].ownerDocument||document)},destroy:function(){this.host.removeClass("jqx-sortable jqx-sortable-disabled").find(".jqx-sortable-handle").removeClass("jqx-sortable-handle"),this._mouseDestroy();for(var a=this.itemsArray.length-1;a>=0;a--)this.itemsArray[a].item.removeData(this.widgetName+"-item");return this},_mouseCapture:function(b,c){var d=null,e=!1,f=this;return!f.reverting&&(!f.disabled&&"static"!==f.type&&(f._refreshItems(b),a(b.target).parents().each(function(){if(a.data(this,f.widgetName+"-item")===f)return d=a(this),!1}),a.data(b.target,f.widgetName+"-item")===f&&(d=a(b.target)),!!d&&(!(f.handle&&!c&&(a(f.handle,d).find("*").addBack().each(function(){this===b.target&&(e=!0)}),!e))&&(f.currentItem=d,f._removeCurrentsFromItems(),!0))))},_mouseStart:function(b,c,d){var e,f,g=this;if(g.currentContainer=this,g._currentContainer=this,g.refreshPositions(),g.helper=g._utility(b),g._cacheHelperProportions(),g._storeMargins(),g.scrollParent=g.helper.scrollParent(),g.offset=g.currentItem.offset(),g.offset={top:g.offset.top-g.margins.top,left:g.offset.left-g.margins.left},a.extend(g.offset,{click:{left:b.pageX-g.offset.left,top:b.pageY-g.offset.top},parent:g._getParentOffset(),relative:g._getRelativeOffset()}),g.helper.css("position","absolute"),g.cssPosition=g.helper.css("position"),g.originalPosition=g._generatePosition(b),g.originalPageX=b.pageX,g.originalPageY=b.pageY,g.cursorAt&&g._adjustOffsetFromHelper(g.cursorAt),g.domPosition={prev:g.currentItem.prev()[0],parent:g.currentItem.parent()[0]},g.helper[0]!==g.currentItem[0]&&g.currentItem.hide(),g._createPlaceholder(),g.containment&&g._setContainment(),g.cursor&&"auto"!==g.cursor&&(f=g.document.find("body"),g.storedCursor=f.css("cursor"),f.css("cursor",g.cursor),g.storedStylesheet=a("<style>*{ cursor: "+g.cursor+" !important; }</style>").appendTo(f)),g.opacity&&(g.helper.css("opacity")&&(g._storedOpacity=g.helper.css("opacity")),g.helper.css("opacity",g.opacity)),g.zIndex&&(g.helper.css("zIndex")&&(g._storedZIndex=g.helper.css("zIndex")),g.helper.css("zIndex",g.zIndex)),g.scrollParent[0]!==g.document[0]&&"HTML"!==g.scrollParent[0].tagName&&(g.overflowOffset=g.scrollParent.offset()),g._raiseEvent("9",g._uiHash()),g._preserveHelperProportions||g._cacheHelperProportions(),!d)for(e=g.owners.length-1;e>=0;e--)g.owners[e]._raiseEvent("0",g._uiHash(this));return a.jqx.ddmanager&&(a.jqx.ddmanager.current=this),a.jqx.ddmanager&&!g.dropBehaviour&&a.jqx.ddmanager.prepareOffsets(this,b),g.dragging=!0,g.helper.addClass("jqx-sortable-helper"),g._mouseDrag(b),!0},_mouseDrag:function(b){var c,d,e,f,g=this,h=!1,i=this;for(i.position=i._generatePosition(b),i.positionAbs=i._convertPositionTo("absolute"),i.lastPositionAbs||(i.lastPositionAbs=i.positionAbs),i.scroll&&(i.scrollParent[0]!==i.document[0]&&"HTML"!==i.scrollParent[0].tagName?(i.overflowOffset.top+i.scrollParent[0].offsetHeight-b.pageY<g.scrollSensitivity?i.scrollParent[0].scrollTop=h=i.scrollParent[0].scrollTop+g.scrollSpeed:b.pageY-i.overflowOffset.top<g.scrollSensitivity&&(i.scrollParent[0].scrollTop=h=i.scrollParent[0].scrollTop-g.scrollSpeed),i.overflowOffset.left+i.scrollParent[0].offsetWidth-b.pageX<g.scrollSensitivity?i.scrollParent[0].scrollLeft=h=i.scrollParent[0].scrollLeft+g.scrollSpeed:b.pageX-i.overflowOffset.left<g.scrollSensitivity&&(i.scrollParent[0].scrollLeft=h=i.scrollParent[0].scrollLeft-g.scrollSpeed)):(b.pageY-i.document.scrollTop()<g.scrollSensitivity?h=i.document.scrollTop(i.document.scrollTop()-g.scrollSpeed):i.window.height()-(b.pageY-i.document.scrollTop())<g.scrollSensitivity&&(h=i.document.scrollTop(i.document.scrollTop()+g.scrollSpeed)),b.pageX-i.document.scrollLeft()<g.scrollSensitivity?h=i.document.scrollLeft(i.document.scrollLeft()-g.scrollSpeed):i.window.width()-(b.pageX-i.document.scrollLeft())<g.scrollSensitivity&&(h=i.document.scrollLeft(i.document.scrollLeft()+g.scrollSpeed))),h!==!1&&a.jqx.ddmanager&&!g.dropBehaviour&&a.jqx.ddmanager.prepareOffsets(this,b)),i.positionAbs=i._convertPositionTo("absolute"),i.axis&&"y"===i.axis||(i.helper[0].style.left=i.position.left+"px"),i.axis&&"x"===i.axis||(i.helper[0].style.top=i.position.top+"px"),c=i.itemsArray.length-1;c>=0;c--)if(d=i.itemsArray[c],e=d.item[0],f=i._intersectsWithPointer(d),f&&d.instance===i.currentContainer&&!(e===i.currentItem[0]||i.placeholder[1===f?"next":"prev"]()[0]===e||a.contains(i.placeholder[0],e)||"semi-dynamic"===i.type&&a.contains(i.host[0],e))){if(i.direction=1===f?"down":"up","pointer"!==i.tolerance&&!i._intersectsWithSides(d))break;i._rearrange(b,d),i._raiseEvent("2",i._uiHash());break}return i._contactOwners(b),a.jqx.ddmanager&&a.jqx.ddmanager.drag(this,b),i._raiseEvent("8",i._uiHash()),i.lastPositionAbs=i.positionAbs,!1},_mouseStop:function(b,c){var d=this;if(b){if(a.jqx.ddmanager&&!this.dropBehaviour&&a.jqx.ddmanager.drop(this,b),d.revert){var d=this,e=d.placeholder.offset(),f=d.axis,g={};f&&"x"!==f||(g.left=e.left-d.offset.parent.left-d.margins.left+(d.offsetParent[0]===d.document[0].body?0:d.offsetParent[0].scrollLeft)),f&&"y"!==f||(g.top=e.top-d.offset.parent.top-d.margins.top+(d.offsetParent[0]===d.document[0].body?0:d.offsetParent[0].scrollTop)),d.reverting=!0,a(this.helper).animate(g,parseInt(this.revert,10)||500,function(){d._clear(b)})}else d._clear(b,c);return!1}},cancelSort:function(){var b=this;if(b.dragging){b._mouseUp({target:null}),"original"===b.helper?b.currentItem.css(b._storedCSS).removeClass("jqx-sortable-helper"):b.currentItem.show();for(var c=b.owners.length-1;c>=0;c--)b.owners[c]._raiseEvent("3",b._uiHash(this)),b.owners[c].containerCache.over&&(b.owners[c]._raiseEvent("4",b._uiHash(this)),b.owners[c].containerCache.over=0)}return b.placeholder&&(b.placeholder[0].parentNode&&b.placeholder[0].parentNode.removeChild(b.placeholder[0]),"original"!==b.helper&&b.helper&&b.helper[0].parentNode&&b.helper.remove(),a.extend(this,{helper:null,dragging:!1,reverting:!1,_noFinalSort:null}),b.domPosition.prev?a(b.domPosition.prev).after(b.currentItem):a(b.domPosition.parent).prepend(b.currentItem)),this},serialize:function(b){var c=this._getItemsAsjQuery(b&&b.connected),d=[];return b=b||{},a(c).each(function(){var c=(a(b.item||this).attr(b.attribute||"id")||"").match(b.expression||/(.+)[\-=_](.+)/);c&&d.push((b.key||c[1]+"[]")+"="+(b.key&&b.expression?c[1]:c[2]))}),!d.length&&b.key&&d.push(b.key+"="),d.join("&")},toArray:function(b){var c=this._getItemsAsjQuery(b&&b.connected),d=[];return b=b||{},c.each(function(){d.push(a(b.item||this).attr(b.attribute||"id")||"")}),d},_intersectsWith:function(a){var b=this.positionAbs.left,c=b+this.helperProportions.width,d=this.positionAbs.top,e=d+this.helperProportions.height,f=a.left,g=f+a.width,h=a.top,i=h+a.height,j=this.offset.click.top,k=this.offset.click.left,l="x"===this.axis||d+j>h&&d+j<i,m="y"===this.axis||b+k>f&&b+k<g,n=l&&m;return"pointer"===this.tolerance||this.forcePointerForowners||"pointer"!==this.tolerance&&this.helperProportions[this.floating?"width":"height"]>a[this.floating?"width":"height"]?n:f<b+this.helperProportions.width/2&&c-this.helperProportions.width/2<g&&h<d+this.helperProportions.height/2&&e-this.helperProportions.height/2<i},_intersectsWithPointer:function(a){var b="x"===this.axis||this._isOverAxis(this.positionAbs.top+this.offset.click.top,a.top,a.height),c="y"===this.axis||this._isOverAxis(this.positionAbs.left+this.offset.click.left,a.left,a.width),d=b&&c,e=this._getDragVerticalDirection(),f=this._getDragHorizontalDirection();return!!d&&(this.floating?f&&"right"===f||"down"===e?2:1:e&&("down"===e?2:1))},_intersectsWithSides:function(a){var b=this._isOverAxis(this.positionAbs.top+this.offset.click.top,a.top+a.height/2,a.height),c=this._isOverAxis(this.positionAbs.left+this.offset.click.left,a.left+a.width/2,a.width),d=this._getDragVerticalDirection(),e=this._getDragHorizontalDirection();return this.floating&&e?"right"===e&&c||"left"===e&&!c:d&&("down"===d&&b||"up"===d&&!b)},_getDragVerticalDirection:function(){var a=this.positionAbs.top-this.lastPositionAbs.top;return 0!==a&&(a>0?"down":"up")},_getDragHorizontalDirection:function(){var a=this.positionAbs.left-this.lastPositionAbs.left;return 0!==a&&(a>0?"right":"left")},refresh:function(a){return this._refreshItems(a),this.refreshPositions(),this},_connectWith:function(){var a=this;return a.connectWith.constructor===String?[a.connectWith]:a.connectWith},_getItemsAsjQuery:function(b){function c(){h.push(this)}var d,e,f,g,h=[],i=[],j=this._connectWith();if(j&&b)for(d=j.length-1;d>=0;d--)for(f=a(j[d],this.document[0]),e=f.length-1;e>=0;e--)g=a.data(f[e],this.widgetFullName).instance,g&&g!==this&&!g.disabled&&i.push([a.isFunction(g.items)?g.items.call(g.host):a(g.items,g.host).not(".jqx-sortable-helper").not(".jqx-sortable-placeholder"),g]);for(i.push([a.isFunction(this.items)?this.items.call(this.host,null,{options:this,item:this.currentItem}):a(this.items,this.host).not(".jqx-sortable-helper").not(".jqx-sortable-placeholder"),this]),d=i.length-1;d>=0;d--)i[d][0].each(c);return a(h)},_removeCurrentsFromItems:function(){var b=this.currentItem.find(":data("+this.widgetName+"-item)");this.itemsArray=a.grep(this.itemsArray,function(a){for(var c=0;c<b.length;c++)if(b[c]===a.item[0])return!1;return!0})},_refreshItems:function(b){this.itemsArray=[],this.owners=[this];var c,d,e,f,g,h,i,j,k=this.itemsArray,l=[[a.isFunction(this.items)?this.items.call(this.host[0],b,{item:this.currentItem}):a(this.items,this.host),this]],m=this._connectWith();if(m&&this.ready)for(c=m.length-1;c>=0;c--)for(e=a(m[c],this.document[0]),d=e.length-1;d>=0;d--)f=a.data(e[d],this.widgetName),f&&f!==this&&!f.instance.disabled&&(l.push([a.isFunction(f.instance.items)?f.items.call(f.instance.host[0],b,{item:this.currentItem}):a(f.instance.items,f.instance.host),f.instance]),this.owners.push(f.instance));for(c=l.length-1;c>=0;c--)for(g=l[c][1],h=l[c][0],d=0,j=h.length;d<j;d++)i=a(h[d]),i.data(this.widgetName+"-item",g),k.push({item:i,instance:g,width:0,height:0,left:0,top:0})},refreshPositions:function(b){this.offsetParent&&this.helper&&(this.offset.parent=this._getParentOffset());var c,d,e,f;for(c=this.itemsArray.length-1;c>=0;c--)d=this.itemsArray[c],d.instance!==this.currentContainer&&this.currentContainer&&d.item[0]!==this.currentItem[0]||(e=this.toleranceElement?a(this.toleranceElement,d.item):d.item,b||(d.width=e.outerWidth(),d.height=e.outerHeight()),f=e.offset(),d.left=f.left,d.top=f.top);if(this.custom&&this.custom.refreshowners)this.custom.refreshowners.call(this);else for(c=this.owners.length-1;c>=0;c--)f=this.owners[c].host.offset(),this.owners[c].containerCache.left=f.left,this.owners[c].containerCache.top=f.top,this.owners[c].containerCache.width=this.owners[c].host.outerWidth(),this.owners[c].containerCache.height=this.owners[c].host.outerHeight();return this},_cancelSelect:function(){that=this,that.host.addClass("jqx-disableselect")},_createPlaceholder:function(b){b=b||this;var c,d=b;d.placeholderShow&&d.placeholderShow.constructor!==String||(c=d.placeholderShow,d.placeholderShow={element:function(){var d=b.currentItem[0].nodeName.toLowerCase(),e=a("<"+d+">",b.document[0]).addClass(c||b.currentItem[0].className+" jqx-sortable-placeholder").removeClass("jqx-sortable-helper");return"tr"===d?b.currentItem.children().each(function(){a("<td>&#160;</td>",b.document[0]).attr("colspan",a(this).attr("colspan")||1).appendTo(e)}):"img"===d&&e.attr("src",b.currentItem.attr("src")),c||e.css("visibility","hidden"),e},update:function(a,e){c&&!d.forcePlaceholderSize||(e.height()||e.height(b.currentItem.innerHeight()-parseInt(b.currentItem.css("paddingTop")||0,10)-parseInt(b.currentItem.css("paddingBottom")||0,10)),e.width()||e.width(b.currentItem.innerWidth()-parseInt(b.currentItem.css("paddingLeft")||0,10)-parseInt(b.currentItem.css("paddingRight")||0,10)))}}),b.placeholder=a(d.placeholderShow.element.call(b.host,b.currentItem)),b.currentItem.after(b.placeholder),b.placeholderShow.update(b,b.placeholder)},_contactOwners:function(b){var c,d,e,f,g,h,i,j,k,l,m=null,n=null;for(c=this.owners.length-1;c>=0;c--)if(!a.contains(this.currentItem[0],this.owners[c].host[0]))if(this._intersectsWith(this.owners[c].containerCache)){if(m&&a.contains(this.owners[c].host[0],m.host[0]))continue;m=this.owners[c],n=c}else this.owners[c].containerCache.over&&(this.owners[c]._raiseEvent("4",this._uiHash(this)),this.owners[c].containerCache.over=0);if(m)if(1===this.owners.length)this.owners[n].containerCache.over||(this.owners[n]._raiseEvent("5",this._uiHash(this)),this.owners[n].containerCache.over=1);else{e=1e4,f=null,k=m.floating||this._isFloating(this.currentItem),g=k?"left":"top",h=k?"width":"height",l=k?"clientX":"clientY";var o=this.itemsArray;for(d=o.length-1;d>=0;d--)a.contains(this.owners[n].host[0],o[d].item[0])&&o[d].item[0]!==this.currentItem[0]&&(i=o[d].item.offset()[g],j=!1,b[l]-i>o[d][h]/2&&(j=!0),Math.abs(b[l]-i)<e&&(e=Math.abs(b[l]-i),f=o[d],this.direction=j?"up":"down"));if(!f&&!this.dropOnEmpty)return;if(this.currentContainer===this.owners[n])return void(this.currentContainer.containerCache.over||(this.owners[n]._raiseEvent("5",this._uiHash()),this.currentContainer.containerCache.over=1));if(this.owners[n].host.children().length+1>this.owners[n].maxItems)return this.currentContainer=this._currentContainer,f=this._rearrange(b,null,this.currentContainer.host,!0),this._currentContainer.containerCache.over=1,void this.placeholderShow.update(this.currentContainer,this.placeholder);f?this._rearrange(b,f,null,!0):this._rearrange(b,null,this.owners[n].host,!0),this._raiseEvent("2",this._uiHash()),this.owners[n]._raiseEvent("2",this._uiHash(this)),this.currentContainer=this.owners[n],this.placeholderShow.update(this.currentContainer,this.placeholder),this.owners[n]._raiseEvent("5",this._uiHash(this)),this.owners[n].containerCache.over=1}},_utility:function(b){var c=this,d=a.isFunction(c.helper)?a(c.helper.apply(this.host[0],[b,this.currentItem])):"clone"===c.helper?this.currentItem.clone():this.currentItem;return d.parents("body").length||a("parent"!==c.appendTo?c.appendTo:this.currentItem[0].parentNode)[0].appendChild(d[0]),d[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")}),d[0].style.width&&!c.forceHelperSize||d.width(this.currentItem.width()),d[0].style.height&&!c.forceHelperSize||d.height(this.currentItem.height()),d.scrollParent=function(b){var c=this.css("position"),d="absolute"===c,e=b?/(auto|scroll|hidden)/:/(auto|scroll)/,f=this.parents().filter(function(){var b=a(this);return(!d||"static"!==b.css("position"))&&e.test(b.css("overflow")+b.css("overflow-y")+b.css("overflow-x"))}).eq(0);return"fixed"!==c&&f.length?f:a(this[0].ownerDocument||document)},d},_adjustOffsetFromHelper:function(b){"string"==typeof b&&(b=b.split(" ")),a.isArray(b)&&(b={left:+b[0],top:+b[1]||0}),"left"in b&&(this.offset.click.left=b.left+this.margins.left),"right"in b&&(this.offset.click.left=this.helperProportions.width-b.right+this.margins.left),"top"in b&&(this.offset.click.top=b.top+this.margins.top),"bottom"in b&&(this.offset.click.top=this.helperProportions.height-b.bottom+this.margins.top)},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var b=this.offsetParent.offset();return"absolute"===this.cssPosition&&this.scrollParent[0]!==this.document[0]&&a.contains(this.scrollParent[0],this.offsetParent[0])&&(b.left+=this.scrollParent.scrollLeft(),b.top+=this.scrollParent.scrollTop()),(this.offsetParent[0]===this.document[0].body||this.offsetParent[0].tagName&&"html"===this.offsetParent[0].tagName.toLowerCase()&&a.jqx.browser.msie)&&(b={top:0,left:0}),{top:b.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:b.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"===this.cssPosition){var a=this.currentItem.position();return{top:a.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:a.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 a=this;"parent"===a.containment&&(a.containment=this.helper[0].parentNode),"document"!==a.containment&&"window"!==a.containment||(this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,"document"===a.containment?this.document.width():this.window.width()-this.helperProportions.width-this.margins.left,("document"===a.containment?this.document.width():this.window.height()||this.document[0].body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top])},_convertPositionTo:function(b,c){c||(c=this.position);var d="absolute"===b?1:-1,e="absolute"!==this.cssPosition||this.scrollParent[0]!==this.document[0]&&a.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,f=/(html|body)/i.test(e[0].tagName);return{top:c.top+this.offset.relative.top*d+this.offset.parent.top*d-("fixed"===this.cssPosition?-this.scrollParent.scrollTop():f?0:e.scrollTop())*d,left:c.left+this.offset.relative.left*d+this.offset.parent.left*d-("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():f?0:e.scrollLeft())*d}},_generatePosition:function(b){var c,d,e=this,f=b.pageX,g=b.pageY,h="absolute"!==this.cssPosition||this.scrollParent[0]!==this.document[0]&&a.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,i=/(html|body)/i.test(h[0].tagName);return"relative"!==this.cssPosition||this.scrollParent[0]!==this.document[0]&&this.scrollParent[0]!==this.offsetParent[0]||(this.offset.relative=this._getRelativeOffset()),this.originalPosition&&(this.containment&&(b.pageX-this.offset.click.left<this.containment[0]&&(f=this.containment[0]+this.offset.click.left),b.pageY-this.offset.click.top<this.containment[1]&&(g=this.containment[1]+this.offset.click.top),b.pageX-this.offset.click.left>this.containment[2]&&(f=this.containment[2]+this.offset.click.left),b.pageY-this.offset.click.top>this.containment[3]&&(g=this.containment[3]+this.offset.click.top)),e.grid&&(c=this.originalPageY+Math.round((g-this.originalPageY)/e.grid[1])*e.grid[1],g=this.containment?c-this.offset.click.top>=this.containment[1]&&c-this.offset.click.top<=this.containment[3]?c:c-this.offset.click.top>=this.containment[1]?c-e.grid[1]:c+e.grid[1]:c,d=this.originalPageX+Math.round((f-this.originalPageX)/e.grid[0])*e.grid[0],f=this.containment?d-this.offset.click.left>=this.containment[0]&&d-this.offset.click.left<=this.containment[2]?d:d-this.offset.click.left>=this.containment[0]?d-e.grid[0]:d+e.grid[0]:d)),{top:g-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.scrollParent.scrollTop():i?0:h.scrollTop()),left:f-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():i?0:h.scrollLeft())}},_rearrange:function(a,b,c,d){c?c[0].appendChild(this.placeholder[0]):b.item[0].parentNode.insertBefore(this.placeholder[0],"down"===this.direction?b.item[0]:b.item[0].nextSibling),this.counter=this.counter?++this.counter:1;var e=this.counter;this._delay(function(){e===this.counter&&this.refreshPositions(!d)})},_delay:function(a,b){function c(){return("string"==typeof a?d[a]:a).apply(d,arguments)}var d=this;return setTimeout(c,b||0)},_clear:function(a,b){function c(a,b,c){return function(d){var e=this._events.indexOf(a);c._raiseEvent(e,b._uiHash(b))}}this.reverting=!1;var d,e=[];if(!this._noFinalSort&&this.currentItem.parent().length&&this.placeholder.before(this.currentItem),this._noFinalSort=null,this.helper[0]===this.currentItem[0]){for(d in this._storedCSS)"auto"!==this._storedCSS[d]&&"static"!==this._storedCSS[d]||(this._storedCSS[d]="");this.currentItem.css(this._storedCSS).removeClass("jqx-sortable-helper")}else this.currentItem.show();for(this.fromOutside&&!b&&e.push(function(a){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]||b||e.push(function(a){this._raiseEvent("11",this._uiHash())}),this!==this.currentContainer&&(b||(e.push(function(a){this._raiseEvent("7",this._uiHash())}),e.push(function(a){return function(b){a._raiseEvent("6",this._uiHash(this))}}.call(this,this.currentContainer)),e.push(function(a){return function(b){a._raiseEvent("11",this._uiHash(this))}}.call(this,this.currentContainer)))),d=this.owners.length-1;d>=0;d--)b||e.push(c("deactivate",this,this.owners[d])),this.owners[d].containerCache.over&&(e.push(c("out",this,this.owners[d])),this.owners[d].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","auto"===this._storedZIndex?"":this._storedZIndex),this.dragging=!1,b||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),b||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,that},_uiHash:function(b){var c=b||this;return{helper:c.helper,placeholder:c.placeholder||a([]),position:c.position,originalPosition:c.originalPosition,offset:c.positionAbs,item:c.currentItem,sender:b?b.host:null}},_raiseEvent:function(b,c){that=this;var d=a.Event(that._events[b]);return d.args=c,that.host.trigger(d)},propertyChangedHandler:function(a,b,c,d){if(that=this,d!==c)switch(b){case"disabled":that.disabled=d}}})}(jqxBaseFramework);
-
+jQWidgets v12.0.1 (2021-Mar)
+Copyright (c) 2011-2021 jQWidgets.
+License: https://jqwidgets.com/license/
+*/
+/* eslint-disable */
+
+(function(a){a.extend(a.expr[":"],{data:a.expr.createPseudo?a.expr.createPseudo(function(b){return function(c){return !!a.data(c,b)}}):function(d,c,b){return !!a.data(d,b[3])}});a.jqx.jqxWidget("jqxSortable","",{});a.extend(a.jqx._jqxSortable.prototype,{defineInstance:function(){var b={appendTo:"parent",axis:false,connectWith:false,containment:false,cursor:"auto",cursorAt:false,dropOnEmpty:true,forcePlaceholderSize:false,forceHelperSize:false,maxItems:9999,grid:false,handle:false,helper:"original",items:"> *",opacity:false,placeholderShow:false,revert:false,scroll:true,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:999999,element:null,defaultElement:"<div>",mouseHandled:false,cancel:"input,textarea,button,select,option",distance:1,delay:0,widgetName:"widget",widgetEventPrefix:"",disabled:false,create:null,_touchEvents:{mousedown:a.jqx.mobile.getTouchEventName("touchstart"),click:a.jqx.mobile.getTouchEventName("touchstart"),mouseup:a.jqx.mobile.getTouchEventName("touchend"),mousemove:a.jqx.mobile.getTouchEventName("touchmove"),mouseenter:"mouseenter",mouseleave:"mouseleave"},_events:["activate","beforeStop","change","deactivate","out","over","receive","remove","sort","start","stop","update","create"]};if(this===a.jqx._jqxSortable.prototype){return b}a.extend(true,this,b);return b},createInstance:function(){this._render()},_render:function(){var c=this;this._isTouchDevice=a.jqx.mobile.isTouchDevice();this.containerCache={};var b=a(b||c.defaultElement||this)[0];c.document=a(b.style?b.ownerDocument:b.document||b);c.window=a(c.document[0].defaultView||c.document[0].parentWindow);c.host.addClass(c.toThemeProperty("jqx-widget jqx-sortable"));c.refresh();c.floating=c.itemsArray.length?c.axis==="x"||c._isFloating(c.itemsArray[0].item):false;c.offset=c.host.offset();c._handleMouse();c._cancelSelect();c.ready=true},_isOverAxis:function(c,b,d){return(c>=b)&&(c<(b+d))},_isFloating:function(b){return(/left|right/).test(b.css("float"))||(/inline|table-cell/).test(b.css("display"))},_getEvent:function(b){if(this._isTouchDevice){return this._touchEvents[b]+".jqxSortable"+this.element.id}else{return b+".jqxSortable"+this.element.id}},_handleMouse:function(){var b=this;b.addHandler(this.host,this._getEvent("mousedown"),function(c){return b._mouseDown(c)});b.addHandler(b.host,this._getEvent("click"),function(c){if(true===a.data(c.target,b.widgetName+".preventClickEvent")){a.removeData(c.target,b.widgetName+".preventClickEvent");c.stopImmediatePropagation();return false}});b.started=false},widget:function(){return this.host},_mouseDestroy:function(){var b=this;b.host.off("."+this.widgetName);if(b._mouseMoveDelegate){b.removeHandler(a(document),this._getEvent("mousemove"));b.removeHandler(a(document),this._getEvent("mouseup"))}},_mouseDown:function(b){var g=this;if(g.mouseHandled){return}g._mouseMoved=false;if(g._isTouchDevice){var j=a.jqx.position(b);b.pageX=j.left;b.pageY=j.top}(g._mouseStarted&&g._mouseUp(b));g._mouseDownEvent=b;if(this._isTouchDevice){b.which=1}var d=(b.which===1),h=(typeof this.cancel==="string"&&b.target.nodeName?a(b.target).closest(this.cancel).length:false);if(this._isTouchDevice){d=true}if(!d||h||!this._mouseCapture(b)){return true}g.mouseDelayMet=!g.delay;if(!g.mouseDelayMet){g._mouseDelayTimer=setTimeout(function(){g.mouseDelayMet=true},g.delay)}if(g._mouseDistanceMet(b)&&g._mouseDelayMet(b)){g._mouseStarted=(g._mouseStart(b)!==false);if(!g._mouseStarted){b.preventDefault();return true}}if(true===a.data(b.target,this.widgetName+".preventClickEvent")){a.removeData(b.target,this.widgetName+".preventClickEvent")}g._mouseMoveDelegate=function(k){return g._mouseMove(k)};g._mouseUpDelegate=function(l){var k=g._mouseUp(l);if(g._isTouchDevice){return true}return k};g.addHandler(a(document),this._getEvent("mousemove"),g._mouseMoveDelegate);g.addHandler(a(document),this._getEvent("mouseup"),g._mouseUpDelegate);try{if(document.referrer!=""||window.frameElement){if(window.top!=null&&window.top!=window.self){var f=function(k){g._mouseUp(k)};var c=null;if(window.parent&&document.referrer){c=document.referrer}if(c&&c.indexOf(document.location.host)!=-1){if(window.top.document){if(window.top.document.addEventListener){window.top.document.addEventListener("mouseup",f,false)}else{if(window.top.document.attachEvent){window.top.document.attachEvent("onmouseup",f)}}}}}}}catch(i){}if(this._isTouchDevice){return true}b.preventDefault();var e=true;return true},_mouseMove:function(c){var b=this;if(this._isTouchDevice){c.which=1;var d=a.jqx.position(c);c.pageX=d.left;c.pageY=d.top}if(b._mouseMoved){if(a.jqx.browser.msie&&a.jqx.browser.version>11){if(!c.which){return b._mouseUp(c)}}else{if(a.jqx.browser.msie&&(!document.documentMode||document.documentMode<9)&&!c.button){return b._mouseUp(c)}else{if(!c.which){return b._mouseUp(c)}}}}if(c.which||c.button){b._mouseMoved=true}if(b._mouseStarted){b._mouseDrag(c);return c.preventDefault()}if(b._mouseDistanceMet(c)&&b._mouseDelayMet(c)){b._mouseStarted=(b._mouseStart(b._mouseDownEvent,c)!==false);(b._mouseStarted?b._mouseDrag(c):b._mouseUp(c))}return !b._mouseStarted},_mouseUp:function(e){var d=this;try{d.removeHandler(a(document),this._getEvent("mousemove"));d.removeHandler(a(document),this._getEvent("mouseup"));if(d._mouseStarted){d._mouseStarted=false;if(e.target===d._mouseDownEvent.target){a.data(e.target,d.widgetName+".preventClickEvent",true)}d._mouseStop(e)}var b=false}catch(c){}return false},_mouseDistanceMet:function(b){return(Math.max(Math.abs(this._mouseDownEvent.pageX-b.pageX),Math.abs(this._mouseDownEvent.pageY-b.pageY))>=this.distance)},_mouseDelayMet:function(){return this.mouseDelayMet},scrollParent:function(d){var c=this.css("position"),b=c==="absolute",e=d?/(auto|scroll|hidden)/:/(auto|scroll)/,f=this.parents().filter(function(){var g=a(this);if(b&&g.css("position")==="static"){return false}return e.test(g.css("overflow")+g.css("overflow-y")+g.css("overflow-x"))}).eq(0);return c==="fixed"||!f.length?a(this[0].ownerDocument||document):f},destroy:function(){this.host.removeClass("jqx-sortable jqx-sortable-disabled").find(".jqx-sortable-handle").removeClass("jqx-sortable-handle");this._mouseDestroy();for(var b=this.itemsArray.length-1;b>=0;b--){this.itemsArray[b].item.removeData(this.widgetName+"-item")}return this},_mouseCapture:function(d,e){var b=null,f=false,c=this;if(c.reverting){return false}if(c.disabled||c.type==="static"){return false}c._refreshItems(d);a(d.target).parents().each(function(){if(a.data(this,c.widgetName+"-item")===c){b=a(this);return false}});if(a.data(d.target,c.widgetName+"-item")===c){b=a(d.target)}if(!b){return false}if(c.handle&&!e){a(c.handle,b).find("*").addBack().each(function(){if(this===d.target){f=true}});if(!f){return false}}c.currentItem=b;c._removeCurrentsFromItems();return true},_mouseStart:function(f,g,c){var d,b,e=this;e.currentContainer=this;e._currentContainer=this;e.refreshPositions();e.helper=e._utility(f);e._cacheHelperProportions();e._storeMargins();e.scrollParent=e.helper.scrollParent();e.offset=e.currentItem.offset();e.offset={top:e.offset.top-e.margins.top,left:e.offset.left-e.margins.left};a.extend(e.offset,{click:{left:f.pageX-e.offset.left,top:f.pageY-e.offset.top},parent:e._getParentOffset(),relative:e._getRelativeOffset()});e.helper.css("position","absolute");e.cssPosition=e.helper.css("position");e.originalPosition=e._generatePosition(f);e.originalPageX=f.pageX;e.originalPageY=f.pageY;(e.cursorAt&&e._adjustOffsetFromHelper(e.cursorAt));e.domPosition={prev:e.currentItem.prev()[0],parent:e.currentItem.parent()[0]};if(e.helper[0]!==e.currentItem[0]){e.currentItem.hide()}e._createPlaceholder();if(e.containment){e._setContainment()}if(e.cursor&&e.cursor!=="auto"){b=e.document.find("body");e.storedCursor=b.css("cursor");b.css("cursor",e.cursor);e.storedStylesheet=a("<style>*{ cursor: "+e.cursor+" !important; }</style>").appendTo(b)}if(e.opacity){if(e.helper.css("opacity")){e._storedOpacity=e.helper.css("opacity")}e.helper.css("opacity",e.opacity)}if(e.zIndex){if(e.helper.css("zIndex")){e._storedZIndex=e.helper.css("zIndex")}e.helper.css("zIndex",e.zIndex)}if(e.scrollParent[0]!==e.document[0]&&e.scrollParent[0].tagName!=="HTML"){e.overflowOffset=e.scrollParent.offset()}e._raiseEvent("9",e._uiHash());if(!e._preserveHelperProportions){e._cacheHelperProportions()}if(!c){for(d=e.owners.length-1;d>=0;d--){e.owners[d]._raiseEvent("0",e._uiHash(this))}}if(a.jqx.ddmanager){a.jqx.ddmanager.current=this}if(a.jqx.ddmanager&&!e.dropBehaviour){a.jqx.ddmanager.prepareOffsets(this,f)}e.dragging=true;e.helper.addClass("jqx-sortable-helper");e._mouseDrag(f);return true},_mouseDrag:function(g){var d,f,c,j,h=this,b=false;var e=this;e.position=e._generatePosition(g);e.positionAbs=e._convertPositionTo("absolute");if(!e.lastPositionAbs){e.lastPositionAbs=e.positionAbs}if(e.scroll){if(e.scrollParent[0]!==e.document[0]&&e.scrollParent[0].tagName!=="HTML"){if((e.overflowOffset.top+e.scrollParent[0].offsetHeight)-g.pageY<h.scrollSensitivity){e.scrollParent[0].scrollTop=b=e.scrollParent[0].scrollTop+h.scrollSpeed}else{if(g.pageY-e.overflowOffset.top<h.scrollSensitivity){e.scrollParent[0].scrollTop=b=e.scrollParent[0].scrollTop-h.scrollSpeed}}if((e.overflowOffset.left+e.scrollParent[0].offsetWidth)-g.pageX<h.scrollSensitivity){e.scrollParent[0].scrollLeft=b=e.scrollParent[0].scrollLeft+h.scrollSpeed}else{if(g.pageX-e.overflowOffset.left<h.scrollSensitivity){e.scrollParent[0].scrollLeft=b=e.scrollParent[0].scrollLeft-h.scrollSpeed}}}else{if(g.pageY-e.document.scrollTop()<h.scrollSensitivity){b=e.document.scrollTop(e.document.scrollTop()-h.scrollSpeed)}else{if(e.window.height()-(g.pageY-e.document.scrollTop())<h.scrollSensitivity){b=e.document.scrollTop(e.document.scrollTop()+h.scrollSpeed)}}if(g.pageX-e.document.scrollLeft()<h.scrollSensitivity){b=e.document.scrollLeft(e.document.scrollLeft()-h.scrollSpeed)}else{if(e.window.width()-(g.pageX-e.document.scrollLeft())<h.scrollSensitivity){b=e.document.scrollLeft(e.document.scrollLeft()+h.scrollSpeed)}}}if(b!==false&&a.jqx.ddmanager&&!h.dropBehaviour){a.jqx.ddmanager.prepareOffsets(this,g)}}e.positionAbs=e._convertPositionTo("absolute");if(!e.axis||e.axis!=="y"){e.helper[0].style.left=e.position.left+"px"}if(!e.axis||e.axis!=="x"){e.helper[0].style.top=e.position.top+"px"}for(d=e.itemsArray.length-1;d>=0;d--){f=e.itemsArray[d];c=f.item[0];j=e._intersectsWithPointer(f);if(!j){continue}if(f.instance!==e.currentContainer){continue}if(c!==e.currentItem[0]&&e.placeholder[j===1?"next":"prev"]()[0]!==c&&!a.contains(e.placeholder[0],c)&&(e.type==="semi-dynamic"?!a.contains(e.host[0],c):true)){e.direction=j===1?"down":"up";if(e.tolerance==="pointer"||e._intersectsWithSides(f)){e._rearrange(g,f)}else{break}e._raiseEvent("2",e._uiHash());break}}e._contactOwners(g);if(a.jqx.ddmanager){a.jqx.ddmanager.drag(this,g)}e._raiseEvent("8",e._uiHash());e.lastPositionAbs=e.positionAbs;return false},_mouseStop:function(d,f){var c=this;if(!d){return}if(a.jqx.ddmanager&&!this.dropBehaviour){a.jqx.ddmanager.drop(this,d)}if(c.revert){var c=this,g=c.placeholder.offset(),b=c.axis,e={};if(!b||b==="x"){e.left=g.left-c.offset.parent.left-c.margins.left+(c.offsetParent[0]===c.document[0].body?0:c.offsetParent[0].scrollLeft)}if(!b||b==="y"){e.top=g.top-c.offset.parent.top-c.margins.top+(c.offsetParent[0]===c.document[0].body?0:c.offsetParent[0].scrollTop)}c.reverting=true;a(this.helper).animate(e,parseInt(this.revert,10)||500,function(){c._clear(d)})}else{c._clear(d,f)}return false},cancelSort:function(){var c=this;if(c.dragging){c._mouseUp({target:null});if(c.helper==="original"){c.currentItem.css(c._storedCSS).removeClass("jqx-sortable-helper")}else{c.currentItem.show()}for(var b=c.owners.length-1;b>=0;b--){c.owners[b]._raiseEvent("3",c._uiHash(this));if(c.owners[b].containerCache.over){c.owners[b]._raiseEvent("4",c._uiHash(this));c.owners[b].containerCache.over=0}}}if(c.placeholder){if(c.placeholder[0].parentNode){c.placeholder[0].parentNode.removeChild(c.placeholder[0])}if(c.helper!=="original"&&c.helper&&c.helper[0].parentNode){c.helper.remove()}a.extend(this,{helper:null,dragging:false,reverting:false,_noFinalSort:null});if(c.domPosition.prev){a(c.domPosition.prev).after(c.currentItem)}else{a(c.domPosition.parent).prepend(c.currentItem)}}return this},serialize:function(d){var b=this._getItemsAsjQuery(d&&d.connected),c=[];d=d||{};a(b).each(function(){var e=(a(d.item||this).attr(d.attribute||"id")||"").match(d.expression||(/(.+)[\-=_](.+)/));if(e){c.push((d.key||e[1]+"[]")+"="+(d.key&&d.expression?e[1]:e[2]))}});if(!c.length&&d.key){c.push(d.key+"=")}return c.join("&")},toArray:function(d){var b=this._getItemsAsjQuery(d&&d.connected),c=[];d=d||{};b.each(function(){c.push(a(d.item||this).attr(d.attribute||"id")||"")});return c},_intersectsWith:function(o){var e=this.positionAbs.left,d=e+this.helperProportions.width,m=this.positionAbs.top,k=m+this.helperProportions.height,f=o.left,c=f+o.width,p=o.top,j=p+o.height,q=this.offset.click.top,i=this.offset.click.left,h=(this.axis==="x")||((m+q)>p&&(m+q)<j),n=(this.axis==="y")||((e+i)>f&&(e+i)<c),g=h&&n;if(this.tolerance==="pointer"||this.forcePointerForowners||(this.tolerance!=="pointer"&&this.helperProportions[this.floating?"width":"height"]>o[this.floating?"width":"height"])){return g}else{return(f<e+(this.helperProportions.width/2)&&d-(this.helperProportions.width/2)<c&&p<m+(this.helperProportions.height/2)&&k-(this.helperProportions.height/2)<j)}},_intersectsWithPointer:function(d){var e=(this.axis==="x")||this._isOverAxis(this.positionAbs.top+this.offset.click.top,d.top,d.height),c=(this.axis==="y")||this._isOverAxis(this.positionAbs.left+this.offset.click.left,d.left,d.width),g=e&&c,b=this._getDragVerticalDirection(),f=this._getDragHorizontalDirection();if(!g){return false}return this.floating?(((f&&f==="right")||b==="down")?2:1):(b&&(b==="down"?2:1))},_intersectsWithSides:function(e){var c=this._isOverAxis(this.positionAbs.top+this.offset.click.top,e.top+(e.height/2),e.height),d=this._isOverAxis(this.positionAbs.left+this.offset.click.left,e.left+(e.width/2),e.width),b=this._getDragVerticalDirection(),f=this._getDragHorizontalDirection();if(this.floating&&f){return((f==="right"&&d)||(f==="left"&&!d))}else{return b&&((b==="down"&&c)||(b==="up"&&!c))}},_getDragVerticalDirection:function(){var b=this.positionAbs.top-this.lastPositionAbs.top;return b!==0&&(b>0?"down":"up")},_getDragHorizontalDirection:function(){var b=this.positionAbs.left-this.lastPositionAbs.left;return b!==0&&(b>0?"right":"left")},refresh:function(b){this._refreshItems(b);this.refreshPositions();return this},_connectWith:function(){var b=this;return b.connectWith.constructor===String?[b.connectWith]:b.connectWith},_getItemsAsjQuery:function(b){var d,c,k,f,g=[],e=[],h=this._connectWith();if(h&&b){for(d=h.length-1;d>=0;d--){k=a(h[d],this.document[0]);for(c=k.length-1;c>=0;c--){f=a.data(k[c],this.widgetFullName).instance;if(f&&f!==this&&!f.disabled){e.push([a.isFunction(f.items)?f.items.call(f.host):a(f.items,f.host).not(".jqx-sortable-helper").not(".jqx-sortable-placeholder"),f])}}}}e.push([a.isFunction(this.items)?this.items.call(this.host,null,{options:this,item:this.currentItem}):a(this.items,this.host).not(".jqx-sortable-helper").not(".jqx-sortable-placeholder"),this]);function l(){g.push(this)}for(d=e.length-1;d>=0;d--){e[d][0].each(l)}return a(g)},_removeCurrentsFromItems:function(){var b=this.currentItem.find(":data("+this.widgetName+"-item)");this.itemsArray=a.grep(this.itemsArray,function(d){for(var c=0;c<b.length;c++){if(b[c]===d.item[0]){return false}}return true})},_refreshItems:function(b){this.itemsArray=[];this.owners=[this];var f,d,m,g,l,c,o,n,h=this.itemsArray,e=[[a.isFunction(this.items)?this.items.call(this.host[0],b,{item:this.currentItem}):a(this.items,this.host),this]],k=this._connectWith();if(k&&this.ready){for(f=k.length-1;f>=0;f--){m=a(k[f],this.document[0]);for(d=m.length-1;d>=0;d--){g=a.data(m[d],this.widgetName);if(g&&g!==this&&!g.instance.disabled){e.push([a.isFunction(g.instance.items)?g.items.call(g.instance.host[0],b,{item:this.currentItem}):a(g.instance.items,g.instance.host),g.instance]);this.owners.push(g.instance)}}}}for(f=e.length-1;f>=0;f--){l=e[f][1];c=e[f][0];for(d=0,n=c.length;d<n;d++){o=a(c[d]);o.data(this.widgetName+"-item",l);h.push({item:o,instance:l,width:0,height:0,left:0,top:0})}}},refreshPositions:function(b){if(this.offsetParent&&this.helper){this.offset.parent=this._getParentOffset()}var d,e,c,f;for(d=this.itemsArray.length-1;d>=0;d--){e=this.itemsArray[d];if(e.instance!==this.currentContainer&&this.currentContainer&&e.item[0]!==this.currentItem[0]){continue}c=this.toleranceElement?a(this.toleranceElement,e.item):e.item;if(!b){e.width=c.outerWidth();e.height=c.outerHeight()}f=c.offset();e.left=f.left;e.top=f.top}if(this.custom&&this.custom.refreshowners){this.custom.refreshowners.call(this)}else{for(d=this.owners.length-1;d>=0;d--){f=this.owners[d].host.offset();this.owners[d].containerCache.left=f.left;this.owners[d].containerCache.top=f.top;this.owners[d].containerCache.width=this.owners[d].host.outerWidth();this.owners[d].containerCache.height=this.owners[d].host.outerHeight()}}return this},_cancelSelect:function(){var b=this;b.host.addClass("jqx-disableselect")},_createPlaceholder:function(c){var c=c||this;var b,d=c;if(!d.placeholderShow||d.placeholderShow.constructor===String){b=d.placeholderShow;d.placeholderShow={element:function(){var f=c.currentItem[0].nodeName.toLowerCase(),e=a("<"+f+">",c.document[0]).addClass(b||c.currentItem[0].className+" jqx-sortable-placeholder").removeClass("jqx-sortable-helper");if(f==="tr"){c.currentItem.children().each(function(){a("<td>&#160;</td>",c.document[0]).attr("colspan",a(this).attr("colspan")||1).appendTo(e)})}else{if(f==="img"){e.attr("src",c.currentItem.attr("src"))}}if(!b){e.css("visibility","hidden")}return e},update:function(e,f){if(b&&!d.forcePlaceholderSize){return}if(!f.height()){f.height(c.currentItem.innerHeight()-parseInt(c.currentItem.css("paddingTop")||0,10)-parseInt(c.currentItem.css("paddingBottom")||0,10))}if(!f.width()){f.width(c.currentItem.innerWidth()-parseInt(c.currentItem.css("paddingLeft")||0,10)-parseInt(c.currentItem.css("paddingRight")||0,10))}}}}c.placeholder=a(d.placeholderShow.element.call(c.host,c.currentItem));c.currentItem.after(c.placeholder);c.placeholderShow.update(c,c.placeholder)},_contactOwners:function(b){var g,e,n,h,k,p,q,f,l,d,c=null,o=null;for(g=this.owners.length-1;g>=0;g--){if(a.contains(this.currentItem[0],this.owners[g].host[0])){continue}if(this._intersectsWith(this.owners[g].containerCache)){if(c&&a.contains(this.owners[g].host[0],c.host[0])){continue}c=this.owners[g];o=g}else{if(this.owners[g].containerCache.over){this.owners[g]._raiseEvent("4",this._uiHash(this));this.owners[g].containerCache.over=0}}}if(!c){return}if(this.owners.length===1){if(!this.owners[o].containerCache.over){this.owners[o]._raiseEvent("5",this._uiHash(this));this.owners[o].containerCache.over=1}}else{n=10000;h=null;l=c.floating||this._isFloating(this.currentItem);k=l?"left":"top";p=l?"width":"height";d=l?"clientX":"clientY";var m=this.itemsArray;for(e=m.length-1;e>=0;e--){if(!a.contains(this.owners[o].host[0],m[e].item[0])){continue}if(m[e].item[0]===this.currentItem[0]){continue}q=m[e].item.offset()[k];f=false;if(b[d]-q>m[e][p]/2){f=true}if(Math.abs(b[d]-q)<n){n=Math.abs(b[d]-q);h=m[e];this.direction=f?"up":"down"}}if(!h&&!this.dropOnEmpty){return}if(this.currentContainer===this.owners[o]){if(!this.currentContainer.containerCache.over){this.owners[o]._raiseEvent("5",this._uiHash());this.currentContainer.containerCache.over=1}return}if(this.owners[o].host.children().length+1>this.owners[o].maxItems){this.currentContainer=this._currentContainer;h=this._rearrange(b,null,this.currentContainer.host,true);this._currentContainer.containerCache.over=1;this.placeholderShow.update(this.currentContainer,this.placeholder);return}h?this._rearrange(b,h,null,true):this._rearrange(b,null,this.owners[o].host,true);this._raiseEvent("2",this._uiHash());this.owners[o]._raiseEvent("2",this._uiHash(this));this.currentContainer=this.owners[o];this.placeholderShow.update(this.currentContainer,this.placeholder);this.owners[o]._raiseEvent("5",this._uiHash(this));this.owners[o].containerCache.over=1}},_utility:function(c){var d=this,b=a.isFunction(d.helper)?a(d.helper.apply(this.host[0],[c,this.currentItem])):(d.helper==="clone"?this.currentItem.clone():this.currentItem);if(!b.parents("body").length){a(d.appendTo!=="parent"?d.appendTo:this.currentItem[0].parentNode)[0].appendChild(b[0])}if(b[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")}}if(!b[0].style.width||d.forceHelperSize){b.width(this.currentItem.width())}if(!b[0].style.height||d.forceHelperSize){b.height(this.currentItem.height())}b.scrollParent=function(g){var f=this.css("position"),e=f==="absolute",h=g?/(auto|scroll|hidden)/:/(auto|scroll)/,i=this.parents().filter(function(){var j=a(this);if(e&&j.css("position")==="static"){return false}return h.test(j.css("overflow")+j.css("overflow-y")+j.css("overflow-x"))}).eq(0);return f==="fixed"||!i.length?a(this[0].ownerDocument||document):i};return b},_adjustOffsetFromHelper:function(b){if(typeof b==="string"){b=b.split(" ")}if(a.isArray(b)){b={left:+b[0],top:+b[1]||0}}if("left" in b){this.offset.click.left=b.left+this.margins.left}if("right" in b){this.offset.click.left=this.helperProportions.width-b.right+this.margins.left}if("top" in b){this.offset.click.top=b.top+this.margins.top}if("bottom" in b){this.offset.click.top=this.helperProportions.height-b.bottom+this.margins.top}},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var b=this.offsetParent.offset();if(this.cssPosition==="absolute"&&this.scrollParent[0]!==this.document[0]&&a.contains(this.scrollParent[0],this.offsetParent[0])){b.left+=this.scrollParent.scrollLeft();b.top+=this.scrollParent.scrollTop()}if(this.offsetParent[0]===this.document[0].body||(this.offsetParent[0].tagName&&this.offsetParent[0].tagName.toLowerCase()==="html"&&a.jqx.browser.msie)){b={top:0,left:0}}return{top:b.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:b.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if(this.cssPosition==="relative"){var b=this.currentItem.position();return{top:b.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:b.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}else{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 c,e,b,d=this;if(d.containment==="parent"){d.containment=this.helper[0].parentNode}if(d.containment==="document"||d.containment==="window"){this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,d.containment==="document"?this.document.width():this.window.width()-this.helperProportions.width-this.margins.left,(d.containment==="document"?this.document.width():this.window.height()||this.document[0].body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]}},_convertPositionTo:function(e,g){if(!g){g=this.position}var c=e==="absolute"?1:-1,b=this.cssPosition==="absolute"&&!(this.scrollParent[0]!==this.document[0]&&a.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,f=(/(html|body)/i).test(b[0].tagName);return{top:(g.top+this.offset.relative.top*c+this.offset.parent.top*c-((this.cssPosition==="fixed"?-this.scrollParent.scrollTop():(f?0:b.scrollTop()))*c)),left:(g.left+this.offset.relative.left*c+this.offset.parent.left*c-((this.cssPosition==="fixed"?-this.scrollParent.scrollLeft():f?0:b.scrollLeft())*c))}},_generatePosition:function(e){var g,f,h=this,d=e.pageX,c=e.pageY,b=this.cssPosition==="absolute"&&!(this.scrollParent[0]!==this.document[0]&&a.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,i=(/(html|body)/i).test(b[0].tagName);if(this.cssPosition==="relative"&&!(this.scrollParent[0]!==this.document[0]&&this.scrollParent[0]!==this.offsetParent[0])){this.offset.relative=this._getRelativeOffset()}if(this.originalPosition){if(this.containment){if(e.pageX-this.offset.click.left<this.containment[0]){d=this.containment[0]+this.offset.click.left}if(e.pageY-this.offset.click.top<this.containment[1]){c=this.containment[1]+this.offset.click.top}if(e.pageX-this.offset.click.left>this.containment[2]){d=this.containment[2]+this.offset.click.left}if(e.pageY-this.offset.click.top>this.containment[3]){c=this.containment[3]+this.offset.click.top}}if(h.grid){g=this.originalPageY+Math.round((c-this.originalPageY)/h.grid[1])*h.grid[1];c=this.containment?((g-this.offset.click.top>=this.containment[1]&&g-this.offset.click.top<=this.containment[3])?g:((g-this.offset.click.top>=this.containment[1])?g-h.grid[1]:g+h.grid[1])):g;f=this.originalPageX+Math.round((d-this.originalPageX)/h.grid[0])*h.grid[0];d=this.containment?((f-this.offset.click.left>=this.containment[0]&&f-this.offset.click.left<=this.containment[2])?f:((f-this.offset.click.left>=this.containment[0])?f-h.grid[0]:f+h.grid[0])):f}}return{top:(c-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+((this.cssPosition==="fixed"?-this.scrollParent.scrollTop():(i?0:b.scrollTop())))),left:(d-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+((this.cssPosition==="fixed"?-this.scrollParent.scrollLeft():i?0:b.scrollLeft())))}},_rearrange:function(f,e,c,d){c?c[0].appendChild(this.placeholder[0]):e.item[0].parentNode.insertBefore(this.placeholder[0],(this.direction==="down"?e.item[0]:e.item[0].nextSibling));this.counter=this.counter?++this.counter:1;var b=this.counter;this._delay(function(){if(b===this.counter){this.refreshPositions(!d)}})},_delay:function(e,d){function c(){return(typeof e==="string"?b[e]:e).apply(b,arguments)}var b=this;return setTimeout(c,d||0)},_clear:function(c,e){this.reverting=false;var b,f=[];if(!this._noFinalSort&&this.currentItem.parent().length){this.placeholder.before(this.currentItem)}this._noFinalSort=null;if(this.helper[0]===this.currentItem[0]){for(b in this._storedCSS){if(this._storedCSS[b]==="auto"||this._storedCSS[b]==="static"){this._storedCSS[b]=""}}this.currentItem.css(this._storedCSS).removeClass("jqx-sortable-helper")}else{this.currentItem.show()}if(this.fromOutside&&!e){f.push(function(g){this._raiseEvent("6",this._uiHash(this.fromOutside))})}if((this.fromOutside||this.domPosition.prev!==this.currentItem.prev().not(".jqx-sortable-helper")[0]||this.domPosition.parent!==this.currentItem.parent()[0])&&!e){f.push(function(g){this._raiseEvent("11",this._uiHash())})}if(this!==this.currentContainer){if(!e){f.push(function(g){this._raiseEvent("7",this._uiHash())});f.push((function(g){return function(h){g._raiseEvent("6",this._uiHash(this))}}).call(this,this.currentContainer));f.push((function(g){return function(h){g._raiseEvent("11",this._uiHash(this))}}).call(this,this.currentContainer))}}function d(i,g,h){return function(k){var j=this._events.indexOf(i);h._raiseEvent(j,g._uiHash(g))}}for(b=this.owners.length-1;b>=0;b--){if(!e){f.push(d("deactivate",this,this.owners[b]))}if(this.owners[b].containerCache.over){f.push(d("out",this,this.owners[b]));this.owners[b].containerCache.over=0}}if(this.storedCursor){this.document.find("body").css("cursor",this.storedCursor);this.storedStylesheet.remove()}if(this._storedOpacity){this.helper.css("opacity",this._storedOpacity)}if(this._storedZIndex){this.helper.css("zIndex",this._storedZIndex==="auto"?"":this._storedZIndex)}this.dragging=false;if(!e){this._raiseEvent("1",this._uiHash())}this.placeholder[0].parentNode.removeChild(this.placeholder[0]);if(!this.cancelHelperRemoval){if(this.helper[0]!==this.currentItem[0]){this.helper.remove()}this.helper=null}if(!e){this._raiseEvent("10",this._uiHash())}this.fromOutside=false;return !this.cancelHelperRemoval},disable:function(){var b=this;b.disabled=true},enable:function(){var b=this;b.disabled=false},instance:function(){var b=this;return b},_uiHash:function(b){var c=b||this;return{helper:c.helper,placeholder:c.placeholder||a([]),position:c.position,originalPosition:c.originalPosition,offset:c.positionAbs,item:c.currentItem,sender:b?b.host:null}},_raiseEvent:function(b,e){var d=this;var c=a.Event(d._events[b]);c.args=e;return d.host.trigger(c)},propertyChangedHandler:function(b,c,f,e){var d=this;if(e!==f){switch(c){case"disabled":d.disabled=e;break}}}})})(jqxBaseFramework);
+
--- a/www-thermferm/jqwidgets/jqxsplitter.js	Mon Aug 08 17:04:15 2022 +0200
+++ b/www-thermferm/jqwidgets/jqxsplitter.js	Mon Aug 08 19:37:49 2022 +0200
@@ -1,7 +1,9 @@
 /*
-jQWidgets v4.5.2 (2017-May)
-Copyright (c) 2011-2017 jQWidgets.
-License: http://jqwidgets.com/license/
-*/
-!function(a){a.jqx.jqxWidget("jqxSplitter","",{}),a.extend(a.jqx._jqxSplitter.prototype,{defineInstance:function(){var b={width:300,height:300,panels:[],orientation:"vertical",disabled:!1,splitBarSize:5,touchSplitBarSize:15,panel1:null,panel2:null,_eventsMap:{mousedown:a.jqx.mobile.getTouchEventName("touchstart"),mouseup:a.jqx.mobile.getTouchEventName("touchend"),mousemove:a.jqx.mobile.getTouchEventName("touchmove"),mouseenter:"mouseenter",mouseleave:"mouseleave"},_isTouchDevice:!1,_isNested:!1,resizable:!0,touchMode:"auto",showSplitBar:!0,initContent:null,_events:["resize","expanded","collapsed","resizeStart","layout"]};return this===a.jqx._jqxSplitter.prototype?b:(a.extend(!0,this,b),b)},createInstance:function(){this.render()},_initOverlay:function(b){if(this.overlay||"undefined"==b)this.overlay.remove(),this.overlay=null;else if(1==b){this.overlay=a("<div style='z-index: 100; background: #fff;'></div>"),this.overlay.css("opacity",.01),this.overlay.css("position","absolute"),this.overlay.appendTo(a(document.body));this.host.coord();this.overlay.css("left","0px"),this.overlay.css("top","0px"),this.overlay.width(a(window).width()),this.overlay.height(a(window).height()),this.overlay.addClass("jqx-disableselect"),"horizontal"==this.orientation?this.overlay.css("cursor","row-resize"):this.overlay.css("cursor","col-resize")}},_startDrag:function(b){return!(b.target!=this.splitBarButton[0]&&!this.disabled)||(!(!this.panels[0].collapsed&&!this.panels[1].collapsed&&this.resizable)||(null!=this.overlay||(this._dragging=!0,this._initOverlay(!0),this._dragStart=a.jqx.position(b),!1)))},_drag:function(b){if(this.panels[0].collapsed||this.panels[1].collapsed||this.disabled)return!0;if(!this._dragging)return!0;var c="horizontal"==this.orientation?"top":"left",d="vertical"==this.orientation?"width":"height";if(this._position=a.jqx.position(b),this.overlay&&!this._splitBarClone&&Math.abs(this._position[c]-this._dragStart[c])>=3){var e=this.splitBar.coord();return this._cloneStart={left:e.left,top:e.top},this._splitBarClone=this._createSplitBarClone(),void this._raiseEvent(3,{panels:this.panels})}if(this._splitBarClone){var f,g,h=this.host[d](),i=h/100,j=0,k=this._splitBarClone[d]()+2,l=parseInt(this.host.coord()[c]),m=this._position[c]-this._dragStart[c]+this._cloneStart[c]-l;return j>m&&(m=j),m>h+j-k&&(m=h+j-k),f=this.panels[0].min,g=this.panels[1].min,g.toString().indexOf("%")!=-1&&(g=parseFloat(g)*i),f.toString().indexOf("%")!=-1&&(f=parseFloat(f)*i),this._splitBarClone.removeClass(this.toThemeProperty("jqx-splitter-splitbar-invalid")),m<f&&(this._splitBarClone.addClass(this.toThemeProperty("jqx-splitter-splitbar-invalid")),m=f),m>h+j-k-g&&(this._splitBarClone.addClass(this.toThemeProperty("jqx-splitter-splitbar-invalid")),m=h+j-k-g),this._splitBarClone.css(c,m),b.preventDefault&&b.preventDefault(),b.stopPropagation&&b.stopPropagation(),!1}return!0},resize:function(a,b){this.width=a,this.height=b,this._arrange()},_resize:function(){var a="horizontal"==this.orientation?"height":"width",b="horizontal"==this.orientation?"top":"left",c=this._splitBarClone.css(b),d=this.host[a](),e=d/100,f=1/e,g=this.panels[0].size;g.toString().indexOf("%")!=-1?(this.panels[0].size=parseFloat(c)*f+"%",this.panels[1].size=100-parseFloat(c)*f+"%"):(this.panels[0].size=parseFloat(c),this.panels[1].size=d-parseFloat(c)),this._layoutPanels(),this._raiseEvent(0,{panels:this.panels})},_stopDrag:function(){if(this._dragging&&this._initOverlay(),this._dragging=!1,this._splitBarClone){if(this.panels[0].collapsed||this.panels[1].collapsed||this.disabled)return!0;this._resize(),this._splitBarClone.remove(),this._splitBarClone=null}},_createSplitBarClone:function(){var a=this.splitBar.clone();return a.fadeTo(0,.7),a.css("z-index",99999),"vertical"==this.orientation?a.css("cursor","col-resize"):a.css("cursor","row-resize"),this.host.append(a),a},_eventName:function(a){return this._isTouchDevice?this._eventsMap[a]:a},_addHandlers:function(){var b=this;if(a.jqx.utilities.resize(this.host,function(){b._layoutPanels()}),this.addHandler(this.splitBar,"dragstart."+this.element.id,function(a){return!1}),this.splitBarButton&&(this.addHandler(this.splitBarButton,"click."+this.element.id,function(){var a=function(a){a.collapsed?b.expand():b.collapse()};b.panels[0].collapsible?a(b.panels[0]):b.panels[1].collapsible&&a(b.panels[1])}),this.addHandler(this.splitBarButton,this._eventName("mouseenter"),function(){b.splitBarButton.addClass(b.toThemeProperty("jqx-splitter-collapse-button-hover")),b.splitBarButton.addClass(b.toThemeProperty("jqx-fill-state-hover"))}),this.addHandler(this.splitBarButton,this._eventName("mouseleave"),function(){b.splitBarButton.removeClass(b.toThemeProperty("jqx-splitter-collapse-button-hover")),b.splitBarButton.removeClass(b.toThemeProperty("jqx-fill-state-hover"))})),this.addHandler(a(document),this._eventName("mousemove")+"."+this.element.id,function(a){return b._drag(a)}),this.addHandler(a(document),this._eventName("mouseup")+"."+this.element.id,function(){return b._stopDrag()}),this.addHandler(this.splitBar,this._eventName("mousedown"),function(a){return b._startDrag(a)}),this.addHandler(this.splitBar,this._eventName("mouseenter"),function(){b.resizable&&!b.disabled&&(b.splitBar.addClass(b.toThemeProperty("jqx-splitter-splitbar-hover")),b.splitBar.addClass(b.toThemeProperty("jqx-fill-state-hover")))}),this.addHandler(this.splitBar,this._eventName("mouseleave"),function(){b.resizable&&!b.disabled&&(b.splitBar.removeClass(b.toThemeProperty("jqx-splitter-splitbar-hover")),b.splitBar.removeClass(b.toThemeProperty("jqx-fill-state-hover")))}),(""!=document.referrer||window.frameElement)&&null!=window.top&&window.top!=window.self){var c=null;if(window.parent&&document.referrer&&(c=document.referrer),c&&c.indexOf(document.location.host)!=-1){var d=function(a){b._stopDrag()};window.top.document.addEventListener?window.top.document.addEventListener("mouseup",d,!1):window.top.document.attachEvent&&window.top.document.attachEvent("onmouseup",d)}}},_removeHandlers:function(){this.removeHandler(a(window),"resize."+this.element.id),this.splitBarButton&&(this.removeHandler(this.splitBarButton,"click."+this.element.id),this.removeHandler(this.splitBarButton,this._eventName("mouseenter")),this.removeHandler(this.splitBarButton,this._eventName("mouseleave"))),this.removeHandler(a(document),this._eventName("mousemove")+"."+this.element.id),this.removeHandler(a(document),this._eventName("mouseup")+"."+this.element.id),this.splitBar&&(this.removeHandler(this.splitBar,"dragstart."+this.element.id),this.removeHandler(this.splitBar,this._eventName("mousedown")),this.removeHandler(this.splitBar,this._eventName("mouseenter")),this.removeHandler(this.splitBar,this._eventName("mouseleave")))},render:function(){this.splitBar&&this.splitBar.remove();var b=this.host.children();if(2!=b.length)throw"Invalid HTML Structure! jqxSplitter requires 1 container DIV tag and 2 nested DIV tags.";if(2==b.length){var c=b[0].className.split(" "),d=b[1].className.split(" ");if(c.indexOf("jqx-reset")!=-1&&c.indexOf("jqx-splitter")!=-1&&c.indexOf("jqx-widget")!=-1)throw"Invalid HTML Structure! Nested jqxSplitter cannot be initialized from a Splitter Panel. You need to add a new DIV tag inside the Splitter Panel and initialize the nested jqxSplitter from it!";if(d.indexOf("jqx-reset")!=-1&&d.indexOf("jqx-splitter")!=-1&&d.indexOf("jqx-widget")!=-1)throw"Invalid HTML Structure! Nested jqxSplitter cannot be initialized from a Splitter Panel. You need to add a new DIV tag inside the Splitter Panel and initialize the nested jqxSplitter from it!"}if(this.host.parent().length>0&&this.host.parent()[0].className.indexOf("jqx-splitter")!=-1){if(this.element.className.indexOf("jqx-splitter-panel")!=-1)throw"Invalid HTML Structure! Nested jqxSplitter cannot be initialized from a Splitter Panel. You need to add a new DIV tag inside the Splitter Panel and initialize the nested jqxSplitter from it!";this._isNested=!0,300==this.width&&(this.width="100%"),300==this.height&&(this.height="100%"),"100%"==this.width&&"100%"==this.height&&(this.host.addClass("jqx-splitter-nested"),this.host.parent()[0].className.indexOf("jqx-splitter-panel")!=-1&&this.host.parent().addClass("jqx-splitter-panel-nested"))}this._hasBorder=0==this.host.hasClass("jqx-hideborder")||""!=this.element.style.borderTopWidth,this._removeHandlers(),this._isTouchDevice=a.jqx.mobile.isTouchDevice(),this._validate(),this.panel1.css("left","0px"),this.panel1.css("top","0px"),this.panel2.css("left","0px"),this.panel2.css("top","0px"),this.splitBar=a("<div><div></div></div>"),this.resizable||this.splitBar.css("cursor","default"),this.splitBarButton=this.splitBar.find("div:last"),this._setTheme(),this.splitBar.insertAfter(this.panel1),this._arrange(),0==this.panels[0].collapsible&&0==this.panels[1].collapsible&&this.splitBarButton.hide();this._addHandlers(),this.initContent&&this.initContent(),this.disabled&&this.disable()},_hiddenParent:function(){return a.jqx.isHidden(this.host)},_setTheme:function(){this.panel1.addClass(this.toThemeProperty("jqx-widget-content")),this.panel2.addClass(this.toThemeProperty("jqx-widget-content")),this.panel1.addClass(this.toThemeProperty("jqx-splitter-panel")),this.panel2.addClass(this.toThemeProperty("jqx-splitter-panel")),this.panel1.addClass(this.toThemeProperty("jqx-reset")),this.panel2.addClass(this.toThemeProperty("jqx-reset")),this.host.addClass(this.toThemeProperty("jqx-reset")),this.host.addClass(this.toThemeProperty("jqx-splitter")),this.host.addClass(this.toThemeProperty("jqx-widget")),this.host.addClass(this.toThemeProperty("jqx-widget-content")),this.splitBar.addClass(this.toThemeProperty("jqx-splitter-splitbar-"+this.orientation)),this.splitBar.addClass(this.toThemeProperty("jqx-fill-state-normal")),this.splitBarButton.addClass(this.toThemeProperty("jqx-splitter-collapse-button-"+this.orientation)),this.splitBarButton.addClass(this.toThemeProperty("jqx-fill-state-pressed"))},_validate:function(){var b=this.host.children();if(2!=b.length)throw"Invalid HTML Structure! jqxSplitter requires two nested DIV tags!";this.panels&&!this.panels[1]?this.panels[0]?this.panels[1]={}:this.panels=[{size:"50%"},{size:"50%"}]:void 0==this.panels&&(this.panels=[{size:"50%"},{size:"50%"}]);var b=this.host.children();this.panel1=this.panels[0].element=a(b[0]),this.panel2=this.panels[1].element=a(b[1]),this.panel1[0].style.minWidth="",this.panel1[0].style.maxWidth="",this.panel2[0].style.minWidth="",this.panel2[0].style.maxWidth="",a.each(this.panels,function(){void 0==this.min&&(this.min=0),void 0==this.size&&(this.size=0),this.size<0&&(this.size=0),this.min<0&&(this.min=0),void 0==this.collapsible&&(this.collapsible=!0),void 0==this.collapsed&&(this.collapsed=!1),0!=this.size&&(this.size.toString().indexOf("px")!=-1&&(this.size=parseInt(this.size)),this.size.toString().indexOf("%")==-1?parseInt(this.min)>parseInt(this.size)&&(this.min=this.size):this.min.toString().indexOf("%")!=-1&&parseInt(this.min)>parseInt(this.size)&&(this.min=this.size))})},_arrange:function(){if(null!=this.width){var a=this.width;"string"!=typeof a&&(a=parseInt(this.width)+"px"),this.host.css("width",a)}if(null!=this.height){var b=this.height;"string"!=typeof b&&(b=parseInt(this.height)+"px"),this.host.css("height",b)}this._splitBarSize=this._isTouchDevice?this.touchSplitBarSize:this.splitBarSize,this.showSplitBar||(this._splitBarSize=0,this.splitBar.hide());var c="horizontal"==this.orientation?"width":"height";this.splitBar.css(c,"100%"),this.panel1.css(c,"100%"),this.panel2.css(c,"100%"),"horizontal"==this.orientation?this.splitBar.height(this._splitBarSize):this.splitBar.width(this._splitBarSize),"vertical"===this.orientation?(this.splitBarButton.width(this._splitBarSize),this.splitBarButton.height(45)):(this.splitBarButton.height(this._splitBarSize),this.splitBarButton.width(45)),this.splitBarButton.css("position","relative"),"vertical"===this.orientation?(this.splitBarButton.css("top","50%"),this.splitBarButton.css("left","0"),this.splitBarButton.css("margin-top","-23px"),this.splitBarButton.css("margin-left","-0px")):(this.splitBarButton.css("left","50%"),this.splitBarButton.css("top","0"),this.splitBarButton.css("margin-left","-23px"),this.splitBarButton.css("margin-top","-0px")),this._layoutPanels()},collapse:function(){if(!this.disabled){var a=-1;this.panels[0].collapsed=this.panels[1].collapsed=!1,this.panels[0].element[0].style.visibility="inherit",this.panels[1].element[0].style.visibility="inherit",this.panels[0].collapsible?a=0:this.panels[1].collapsible&&(a=1),a!=-1&&(this.panels[a].collapsed=!0,this.panels[a].element[0].style.visibility="hidden",this.splitBar.addClass(this.toThemeProperty("jqx-splitter-splitbar-collapsed")),this._layoutPanels(),this._raiseEvent(2,{index:a,panels:this.panels}),this._raiseEvent(0,{panels:this.panels}))}},expand:function(){if(!this.disabled){var a=-1;this.panels[0].collapsed=this.panels[1].collapsed=!1,this.panels[0].element[0].style.visibility="inherit",this.panels[1].element[0].style.visibility="inherit",this.panels[0].collapsible?a=0:this.panels[1].collapsible&&(a=1),a!=-1&&(this.panels[a].collapsed=!1,this.panels[a].element[0].style.visibility="inherit",this.splitBar.removeClass(this.toThemeProperty("jqx-splitter-splitbar-collapsed")),this._layoutPanels(),this._raiseEvent(1,{index:a,panels:this.panels}),this._raiseEvent(0,{panels:this.panels}))}},disable:function(){this.disabled=!0,this.host.addClass(this.toThemeProperty("jqx-fill-state-disabled")),this.splitBar.addClass(this.toThemeProperty("jqx-splitter-splitbar-collapsed")),this.splitBarButton.addClass(this.toThemeProperty("jqx-splitter-splitbar-collapsed"))},enable:function(){this.disabled=!1,this.host.removeClass(this.toThemeProperty("jqx-fill-state-disabled")),this.splitBar.removeClass(this.toThemeProperty("jqx-splitter-splitbar-collapsed")),this.splitBarButton.removeClass(this.toThemeProperty("jqx-splitter-splitbar-collapsed"))},refresh:function(a){1!=a&&this._arrange()},propertyChangedHandler:function(b,c,d,e){return"panels"===c||"orientation"===c||"showSplitBar"===c?void b.render():("touchMode"===c&&(b._isTouchDevice=e),void("disabled"===c?e?b.disable():b.enable():"theme"===c?a.jqx.utilities.setTheme(d,e,b.host):b.refresh()))},_layoutPanels:function(){var a,b,c,d,e=this,f="horizontal"==this.orientation?"height":"width",g="horizontal"==this.orientation?"top":"left",h=parseInt(this._splitBarSize)+2;this.showSplitBar||(h=0);var i=this.host[f](),j=i/100,k=1/j,l=k*h,m=this.panel1,n=this.panel2,o=this.panels[0].size;this.panels[0].collapsed&&(c=!0),this.panels[1].collapsed&&(d=!0),a=this.panels[0].min,b=this.panels[1].min,b.toString().indexOf("%")!=-1&&(b=parseFloat(b)*j),a.toString().indexOf("%")!=-1&&(a=parseFloat(a)*j),this._isNested&&this._isTouchDevice&&("horizontal"==this.orientation?(m.width(this.host.width()),n.width(this.host.width())):(m.height(this.host.height()),n.height(this.host.height())));var p=function(){var a=e.panel1[f]();if(e.splitBar[0].style[g]!=a+"px"){var b=a;"vertical"==e.orientation?(e.splitBar[0].style.borderLeftColor="",e.splitBar[0].style.borderRightColor="",e.splitBarButton[0].style.width=parseInt(e._splitBarSize)+"px",e.splitBarButton[0].style.left="0px"):(e.splitBar[0].style.borderTopColor="",e.splitBar[0].style.borderBottomColor="",e.splitBarButton[0].style.height=parseInt(e._splitBarSize)+"px",e.splitBarButton[0].style.top="0px"),e._hasBorder&&(i-h==a?"vertical"==e.orientation?(e.splitBar[0].style.borderRightColor="transparent",e.splitBarButton[0].style.width=parseInt(e._splitBarSize+1)+"px"):(e.splitBar[0].style.borderBottomColor="transparent",e.splitBarButton[0].style.height=parseInt(e._splitBarSize+1)+"px"):0==a&&("vertical"==e.orientation?(e.splitBar[0].style.borderLeftColor="transparent",e.splitBarButton[0].style.width=parseInt(e._splitBarSize+1)+"px",e.splitBarButton[0].style.left="-1px"):(e.splitBar[0].style.borderTopColor="transparent",e.splitBarButton[0].style.height=parseInt(e._splitBarSize+1)+"px",e.splitBarButton[0].style.top="-1px"))),e.splitBar[0].style[g]=b+"px"}e.panel2[0].style[g]!=a+h+"px"&&(e.panel2[0].style[g]=a+h+"px")};if(c){var q=Math.max(b,i-h);m[f](0),n[f](q)}else if(d){var q=Math.max(a,i-h);n[f](0),m[f](q)}else if(o.toString().indexOf("%")!=-1){var r=100-parseFloat(o);m.css(f,parseFloat(o)+"%"),r-=l,n.css(f,r+"%");var s=n[f]();if(s<b){var q=s-b,t=q*k;o=parseFloat(o)+parseFloat(t);var r=100-parseFloat(o);m.css(f,parseFloat(o)+"%"),r-=l,n.css(f,r+"%")}var u=m[f]();if(u<a){var t=a*k;m.css(f,parseFloat(t)+"%")}}else{var s=i-o-h;m[0].style[f]!=o+"px"&&m[f](o),n[0].style[f]!=s+"px"&&n[f](s),s<b&&(o+=s-b,n[f](b),m[f](o)),o<a&&m[f](a)}p(),this._raiseEvent(4,{panels:this.panels})},destroy:function(){this._removeHandlers(),a.jqx.utilities.resize(this.host,null,!0),this.host.remove()},_raiseEvent:function(b,c){var d=new a.Event(this._events[b]);d.owner=this,d.args=c;var e=("vertical"==this.orientation?"width":"height",new Array);return e[0]={},e[1]={},e[0].size="vertical"==this.orientation?this.panel1[0].offsetWidth:this.panel1[0].offsetHeight,e[1].size="vertical"==this.orientation?this.panel2[0].offsetWidth:this.panel2[0].offsetHeight,e[0].min=this.panels[0].min,e[1].min=this.panels[1].min,e[0].collapsible=this.panels[0].collapsible,e[1].collapsible=this.panels[1].collapsible,e[0].collapsed=this.panels[0].collapsed,e[1].collapsed=this.panels[1].collapsed,d.args.panels=e,this.host.trigger(d)}})}(jqxBaseFramework);
-
+jQWidgets v12.0.1 (2021-Mar)
+Copyright (c) 2011-2021 jQWidgets.
+License: https://jqwidgets.com/license/
+*/
+/* eslint-disable */
+
+(function(a){a.jqx.jqxWidget("jqxSplitter","",{});a.extend(a.jqx._jqxSplitter.prototype,{defineInstance:function(){var b={width:300,height:300,panels:[],orientation:"vertical",disabled:false,splitBarSize:5,touchSplitBarSize:15,panel1:null,panel2:null,_eventsMap:{mousedown:a.jqx.mobile.getTouchEventName("touchstart"),mouseup:a.jqx.mobile.getTouchEventName("touchend"),mousemove:a.jqx.mobile.getTouchEventName("touchmove"),mouseenter:"mouseenter",mouseleave:"mouseleave"},_isTouchDevice:false,_isNested:false,resizable:true,touchMode:"auto",showSplitBar:true,initContent:null,_events:["resize","expanded","collapsed","resizeStart","layout"]};if(this===a.jqx._jqxSplitter.prototype){return b}a.extend(true,this,b);return b},createInstance:function(){this.render()},_initOverlay:function(b){if(this.overlay||b=="undefined"){this.overlay.remove();this.overlay=null}else{if(b==true){this.overlay=a("<div style='z-index: 100; background: #fff;'></div>");this.overlay.css("opacity",0.01);this.overlay.css("position","absolute");this.overlay.appendTo(a(document.body));var c=this.host.coord();this.overlay.css("left","0px");this.overlay.css("top","0px");this.overlay.width(a(window).width());this.overlay.height(a(window).height());this.overlay.addClass("jqx-disableselect");if(this.orientation=="horizontal"){this.overlay.css("cursor","row-resize")}else{this.overlay.css("cursor","col-resize")}}}},_startDrag:function(b){if(b.target==this.splitBarButton[0]||this.disabled){return true}if(this.panels[0].collapsed||this.panels[1].collapsed||!this.resizable){return true}if(this.overlay==null){this._dragging=true;this._initOverlay(true);this._dragStart=a.jqx.position(b);return false}return true},_drag:function(b){if(this.panels[0].collapsed||this.panels[1].collapsed||this.disabled){return true}if(!this._dragging){return true}var i=this.orientation=="horizontal"?"top":"left";var k=this.orientation=="vertical"?"width":"height";this._position=a.jqx.position(b);if(this.overlay&&!this._splitBarClone){if(Math.abs(this._position[i]-this._dragStart[i])>=3){var m=this.splitBar.coord();this._cloneStart={left:m.left,top:m.top};this._splitBarClone=this._createSplitBarClone();this._raiseEvent(3,{panels:this.panels});return}}if(this._splitBarClone){var j,c;var n=this.host[k]();var d=n/100;var f=1/d;var h=0;var l=this._splitBarClone[k]()+2;var g=parseInt(this.host.coord()[i]);var e=this._position[i]-this._dragStart[i]+this._cloneStart[i]-g;if(h>e){e=h}if(e>n+h-l){e=n+h-l}j=this.panels[0].min;c=this.panels[1].min;if(c.toString().indexOf("%")!=-1){c=parseFloat(c)*d}if(j.toString().indexOf("%")!=-1){j=parseFloat(j)*d}this._splitBarClone.removeClass(this.toThemeProperty("jqx-splitter-splitbar-invalid"));if(e<j){this._splitBarClone.addClass(this.toThemeProperty("jqx-splitter-splitbar-invalid"));e=j}if(e>n+h-l-c){this._splitBarClone.addClass(this.toThemeProperty("jqx-splitter-splitbar-invalid"));e=n+h-l-c}this._splitBarClone.css(i,e);if(b.preventDefault){b.preventDefault()}if(b.stopPropagation){b.stopPropagation()}return false}return true},resize:function(c,b){this.width=c;this.height=b;this._arrange()},_resize:function(){var h=this.orientation=="horizontal"?"height":"width";var f=this.orientation=="horizontal"?"top":"left";var c=this._splitBarClone.css(f);var b=this.host[h]();var e=b/100;var d=1/e;var g=this.panels[0].size;if(g.toString().indexOf("%")!=-1){this.panels[0].size=parseFloat(c)*d+"%";this.panels[1].size=100-(parseFloat(c)*d)+"%"}else{this.panels[0].size=parseFloat(c);this.panels[1].size=b-parseFloat(c)}this._layoutPanels();this._raiseEvent(0,{panels:this.panels})},_stopDrag:function(){if(this._dragging){this._initOverlay()}this._dragging=false;if(this._splitBarClone){if(this.panels[0].collapsed||this.panels[1].collapsed||this.disabled){return true}this._resize();this._splitBarClone.remove();this._splitBarClone=null}},_createSplitBarClone:function(){var b=this.splitBar.clone();b.fadeTo(0,0.7);b.css("z-index",99999);if(this.orientation=="vertical"){b.css("cursor","col-resize")}else{b.css("cursor","row-resize")}this.host.append(b);return b},_eventName:function(b){if(this._isTouchDevice){return this._eventsMap[b]}else{return b}},_addHandlers:function(){var c=this;a.jqx.utilities.resize(this.host,function(){c._layoutPanels()});this.addHandler(this.splitBar,"dragstart."+this.element.id,function(e){return false});if(this.splitBarButton){this.addHandler(this.splitBarButton,"click."+this.element.id,function(){var e=function(f){if(!f.collapsed){c.collapse()}else{c.expand()}};if(c.panels[0].collapsible){e(c.panels[0])}else{if(c.panels[1].collapsible){e(c.panels[1])}}});this.addHandler(this.splitBarButton,this._eventName("mouseenter"),function(){c.splitBarButton.addClass(c.toThemeProperty("jqx-splitter-collapse-button-hover"));c.splitBarButton.addClass(c.toThemeProperty("jqx-fill-state-hover"))});this.addHandler(this.splitBarButton,this._eventName("mouseleave"),function(){c.splitBarButton.removeClass(c.toThemeProperty("jqx-splitter-collapse-button-hover"));c.splitBarButton.removeClass(c.toThemeProperty("jqx-fill-state-hover"))})}this.addHandler(a(document),this._eventName("mousemove")+"."+this.element.id,function(e){return c._drag(e)});this.addHandler(a(document),this._eventName("mouseup")+"."+this.element.id,function(){return c._stopDrag()});this.addHandler(this.splitBar,this._eventName("mousedown"),function(e){return c._startDrag(e)});this.addHandler(this.splitBar,this._eventName("mouseenter"),function(){if(c.resizable&&!c.disabled){c.splitBar.addClass(c.toThemeProperty("jqx-splitter-splitbar-hover"));c.splitBar.addClass(c.toThemeProperty("jqx-fill-state-hover"))}});this.addHandler(this.splitBar,this._eventName("mouseleave"),function(){if(c.resizable&&!c.disabled){c.splitBar.removeClass(c.toThemeProperty("jqx-splitter-splitbar-hover"));c.splitBar.removeClass(c.toThemeProperty("jqx-fill-state-hover"))}});if(document.referrer!=""||window.frameElement){if(window.top!=null&&window.top!=window.self){var d=null;if(window.parent&&document.referrer){d=document.referrer}if(d&&d.indexOf(document.location.host)!=-1){var b=function(e){c._stopDrag()};if(window.top.document.addEventListener){window.top.document.addEventListener("mouseup",b,false)}else{if(window.top.document.attachEvent){window.top.document.attachEvent("onmouseup",b)}}}}}},_removeHandlers:function(){this.removeHandler(a(window),"resize."+this.element.id);if(this.splitBarButton){this.removeHandler(this.splitBarButton,"click."+this.element.id);this.removeHandler(this.splitBarButton,this._eventName("mouseenter"));this.removeHandler(this.splitBarButton,this._eventName("mouseleave"))}this.removeHandler(a(document),this._eventName("mousemove")+"."+this.element.id);this.removeHandler(a(document),this._eventName("mouseup")+"."+this.element.id);if(this.splitBar){this.removeHandler(this.splitBar,"dragstart."+this.element.id);this.removeHandler(this.splitBar,this._eventName("mousedown"));this.removeHandler(this.splitBar,this._eventName("mouseenter"));this.removeHandler(this.splitBar,this._eventName("mouseleave"))}},render:function(){if(this.splitBar){this.splitBar.remove()}var c=this.host.children();if(c.length!=2){throw"Invalid HTML Structure! jqxSplitter requires 1 container DIV tag and 2 nested DIV tags."}if(c.length==2){var e=c[0].className.split(" ");var b=c[1].className.split(" ");if(e.indexOf("jqx-reset")!=-1&&e.indexOf("jqx-splitter")!=-1&&e.indexOf("jqx-widget")!=-1){throw"Invalid HTML Structure! Nested jqxSplitter cannot be initialized from a Splitter Panel. You need to add a new DIV tag inside the Splitter Panel and initialize the nested jqxSplitter from it!"}if(b.indexOf("jqx-reset")!=-1&&b.indexOf("jqx-splitter")!=-1&&b.indexOf("jqx-widget")!=-1){throw"Invalid HTML Structure! Nested jqxSplitter cannot be initialized from a Splitter Panel. You need to add a new DIV tag inside the Splitter Panel and initialize the nested jqxSplitter from it!"}}if(this.host.parent().length>0&&this.host.parent()[0].className.indexOf("jqx-splitter")!=-1){if(this.element.className.indexOf("jqx-splitter-panel")!=-1){throw"Invalid HTML Structure! Nested jqxSplitter cannot be initialized from a Splitter Panel. You need to add a new DIV tag inside the Splitter Panel and initialize the nested jqxSplitter from it!"}this._isNested=true;if(this.width==300){this.width="100%"}if(this.height==300){this.height="100%"}if(this.width=="100%"&&this.height=="100%"){this.host.addClass("jqx-splitter-nested");if(this.host.parent()[0].className.indexOf("jqx-splitter-panel")!=-1){this.host.parent().addClass("jqx-splitter-panel-nested")}}}this._hasBorder=(this.host.hasClass("jqx-hideborder")==false)||this.element.style.borderTopWidth!="";this._removeHandlers();this._isTouchDevice=a.jqx.mobile.isTouchDevice();this._validate();this.panel1.css("left","0px");this.panel1.css("top","0px");this.panel2.css("left","0px");this.panel2.css("top","0px");this.splitBar=a("<div><div></div></div>");if(!this.resizable){this.splitBar.css("cursor","default")}this.splitBarButton=this.splitBar.find("div:last");this._setTheme();this.splitBar.insertAfter(this.panel1);this._arrange();if(this.panels[0].collapsible==false&&this.panels[1].collapsible==false){this.splitBarButton.hide()}var d=this;this._addHandlers();if(this.initContent){this.initContent()}if(this.disabled){this.disable()}},_hiddenParent:function(){return a.jqx.isHidden(this.host)},_setTheme:function(){this.panel1.addClass(this.toThemeProperty("jqx-widget-content"));this.panel2.addClass(this.toThemeProperty("jqx-widget-content"));this.panel1.addClass(this.toThemeProperty("jqx-splitter-panel"));this.panel2.addClass(this.toThemeProperty("jqx-splitter-panel"));this.panel1.addClass(this.toThemeProperty("jqx-reset"));this.panel2.addClass(this.toThemeProperty("jqx-reset"));this.host.addClass(this.toThemeProperty("jqx-reset"));this.host.addClass(this.toThemeProperty("jqx-splitter"));this.host.addClass(this.toThemeProperty("jqx-widget"));this.host.addClass(this.toThemeProperty("jqx-widget-content"));this.splitBar.addClass(this.toThemeProperty("jqx-splitter-splitbar-"+this.orientation));this.splitBar.addClass(this.toThemeProperty("jqx-fill-state-normal"));this.splitBarButton.addClass(this.toThemeProperty("jqx-splitter-collapse-button-"+this.orientation));this.splitBarButton.addClass(this.toThemeProperty("jqx-fill-state-pressed"))},_validate:function(){var b=this.host.children();if(b.length!=2){throw"Invalid HTML Structure! jqxSplitter requires two nested DIV tags!"}if(this.panels&&!this.panels[1]){if(!this.panels[0]){this.panels=[{size:"50%"},{size:"50%"}]}else{this.panels[1]={}}}else{if(this.panels==undefined){this.panels=[{size:"50%"},{size:"50%"}]}}var b=this.host.children();this.panel1=this.panels[0].element=a(b[0]);this.panel2=this.panels[1].element=a(b[1]);this.panel1[0].style.minWidth="";this.panel1[0].style.maxWidth="";this.panel2[0].style.minWidth="";this.panel2[0].style.maxWidth="";a.each(this.panels,function(){if(this.min==undefined){this.min=0}if(this.size==undefined){this.size=0}if(this.size<0){this.size=0}if(this.min<0){this.min=0}if(this.collapsible==undefined){this.collapsible=true}if(this.collapsed==undefined){this.collapsed=false}if(this.size!=0){if(this.size.toString().indexOf("px")!=-1){this.size=parseInt(this.size)}if(this.size.toString().indexOf("%")==-1){if(parseInt(this.min)>parseInt(this.size)){this.min=this.size}}else{if(this.min.toString().indexOf("%")!=-1){if(parseInt(this.min)>parseInt(this.size)){this.min=this.size}}}}})},_arrange:function(){if(this.width!=null){var d=this.width;if(typeof d!="string"){d=parseInt(this.width)+"px"}this.host.css("width",d)}if(this.height!=null){var b=this.height;if(typeof b!="string"){b=parseInt(this.height)+"px"}this.host.css("height",b)}this._splitBarSize=!this._isTouchDevice?this.splitBarSize:this.touchSplitBarSize;if(!this.showSplitBar){this._splitBarSize=0;this.splitBar.hide()}var c=this.orientation=="horizontal"?"width":"height";this.splitBar.css(c,"100%");this.panel1.css(c,"100%");this.panel2.css(c,"100%");if(this.orientation=="horizontal"){this.splitBar.height(this._splitBarSize)}else{this.splitBar.width(this._splitBarSize)}if(this.orientation==="vertical"){this.splitBarButton.width(this._splitBarSize);this.splitBarButton.height(45)}else{this.splitBarButton.height(this._splitBarSize);this.splitBarButton.width(45)}this.splitBarButton.css("position","relative");if(this.orientation==="vertical"){this.splitBarButton.css("top","50%");this.splitBarButton.css("left","0");this.splitBarButton.css("margin-top","-23px");this.splitBarButton.css("margin-left","-0px")}else{this.splitBarButton.css("left","50%");this.splitBarButton.css("top","0");this.splitBarButton.css("margin-left","-23px");this.splitBarButton.css("margin-top","-0px")}this._layoutPanels()},collapse:function(){if(this.disabled){return}var b=-1;this.panels[0].collapsed=this.panels[1].collapsed=false;this.panels[0].element[0].style.visibility="inherit";this.panels[1].element[0].style.visibility="inherit";if(this.panels[0].collapsible){b=0}else{if(this.panels[1].collapsible){b=1}}if(b!=-1){this.panels[b].collapsed=true;this.panels[b].element[0].style.visibility="hidden";this.splitBar.addClass(this.toThemeProperty("jqx-splitter-splitbar-collapsed"));this._layoutPanels();this._raiseEvent(2,{index:b,panels:this.panels});this._raiseEvent(0,{panels:this.panels})}},expand:function(){if(this.disabled){return}var b=-1;this.panels[0].collapsed=this.panels[1].collapsed=false;this.panels[0].element[0].style.visibility="inherit";this.panels[1].element[0].style.visibility="inherit";if(this.panels[0].collapsible){b=0}else{if(this.panels[1].collapsible){b=1}}if(b!=-1){this.panels[b].collapsed=false;this.panels[b].element[0].style.visibility="inherit";this.splitBar.removeClass(this.toThemeProperty("jqx-splitter-splitbar-collapsed"));this._layoutPanels();this._raiseEvent(1,{index:b,panels:this.panels});this._raiseEvent(0,{panels:this.panels})}},disable:function(){this.disabled=true;this.host.addClass(this.toThemeProperty("jqx-fill-state-disabled"));this.splitBar.addClass(this.toThemeProperty("jqx-splitter-splitbar-collapsed"));this.splitBarButton.addClass(this.toThemeProperty("jqx-splitter-splitbar-collapsed"))},enable:function(){this.disabled=false;this.host.removeClass(this.toThemeProperty("jqx-fill-state-disabled"));this.splitBar.removeClass(this.toThemeProperty("jqx-splitter-splitbar-collapsed"));this.splitBarButton.removeClass(this.toThemeProperty("jqx-splitter-splitbar-collapsed"))},refresh:function(b){if(b!=true){this._arrange()}},propertyChangedHandler:function(b,c,e,d){if(c==="panels"||c==="orientation"||c==="showSplitBar"){b.render();return}if(c==="touchMode"){b._isTouchDevice=d}if(c==="disabled"){if(d){b.disable()}else{b.enable()}}else{if(c==="theme"){a.jqx.utilities.setTheme(e,d,b.host)}else{b.refresh()}}},_layoutPanels:function(){var j=this;var q=this.orientation=="horizontal"?"height":"width";var t=this.orientation=="horizontal"?"top":"left";var l,r,e,u;var m=parseInt(this._splitBarSize)+2;if(!this.showSplitBar){m=0}var i=this.host[q]();var k=i/100;var s=1/k;var p=s*m;var h=this.panel1;var g=this.panel2;var n=this.panels[0].size;if(this.panels[0].collapsed){e=true}if(this.panels[1].collapsed){u=true}l=this.panels[0].min;r=this.panels[1].min;if(r.toString().indexOf("%")!=-1){r=parseFloat(r)*k}if(l.toString().indexOf("%")!=-1){l=parseFloat(l)*k}if(this._isNested&&this._isTouchDevice){if(this.orientation=="horizontal"){h.width(this.host.width());g.width(this.host.width())}else{h.height(this.host.height());g.height(this.host.height())}}var f=function(){var w=j.panel1[q]();if(j.splitBar[0].style[t]!=w+"px"){var x=w;if(j.orientation=="vertical"){j.splitBar[0].style.borderLeftColor="";j.splitBar[0].style.borderRightColor="";j.splitBarButton[0].style.width=parseInt(j._splitBarSize)+"px";j.splitBarButton[0].style.left="0px"}else{j.splitBar[0].style.borderTopColor="";j.splitBar[0].style.borderBottomColor="";j.splitBarButton[0].style.height=parseInt(j._splitBarSize)+"px";j.splitBarButton[0].style.top="0px"}if(j._hasBorder){if(i-m==w){if(j.orientation=="vertical"){j.splitBar[0].style.borderRightColor="transparent";j.splitBarButton[0].style.width=parseInt(j._splitBarSize+1)+"px"}else{j.splitBar[0].style.borderBottomColor="transparent";j.splitBarButton[0].style.height=parseInt(j._splitBarSize+1)+"px"}}else{if(w==0){if(j.orientation=="vertical"){j.splitBar[0].style.borderLeftColor="transparent";j.splitBarButton[0].style.width=parseInt(j._splitBarSize+1)+"px";j.splitBarButton[0].style.left="-1px"}else{j.splitBar[0].style.borderTopColor="transparent";j.splitBarButton[0].style.height=parseInt(j._splitBarSize+1)+"px";j.splitBarButton[0].style.top="-1px"}}}}j.splitBar[0].style[t]=x+"px"}if(j.panel2[0].style[t]!=w+m+"px"){j.panel2[0].style[t]=w+m+"px"}};if(e){var b=Math.max(r,i-m);h[q](0);g[q](b)}else{if(u){var b=Math.max(l,i-m);g[q](0);h[q](b)}else{if(n.toString().indexOf("%")!=-1){var c=100-parseFloat(n);h.css(q,parseFloat(n)+"%");c-=p;g.css(q,c+"%");var d=g[q]();if(d<r){var b=d-r;var o=b*s;n=parseFloat(n)+parseFloat(o);var c=100-parseFloat(n);h.css(q,parseFloat(n)+"%");c-=p;g.css(q,c+"%")}var v=h[q]();if(v<l){var o=l*s;h.css(q,parseFloat(o)+"%")}}else{var d=i-n-m;if(h[0].style[q]!=n+"px"){h[q](n)}if(g[0].style[q]!=d+"px"){g[q](d)}if(d<r){n+=d-r;g[q](r);h[q](n)}if(n<l){h[q](l)}}}}f();this._raiseEvent(4,{panels:this.panels})},destroy:function(){this._removeHandlers();a.jqx.utilities.resize(this.host,null,true);this.host.remove()},_raiseEvent:function(d,f){var e=new a.Event(this._events[d]);e.owner=this;e.args=f;var c=this.orientation=="vertical"?"width":"height";var b=new Array();b[0]={};b[1]={};b[0].size=this.orientation=="vertical"?this.panel1[0].offsetWidth:this.panel1[0].offsetHeight;b[1].size=this.orientation=="vertical"?this.panel2[0].offsetWidth:this.panel2[0].offsetHeight;b[0].min=this.panels[0].min;b[1].min=this.panels[1].min;b[0].collapsible=this.panels[0].collapsible;b[1].collapsible=this.panels[1].collapsible;b[0].collapsed=this.panels[0].collapsed;b[1].collapsed=this.panels[1].collapsed;e.args.panels=b;return this.host.trigger(e)}})}(jqxBaseFramework));
+
--- a/www-thermferm/jqwidgets/jqxswitchbutton.js	Mon Aug 08 17:04:15 2022 +0200
+++ b/www-thermferm/jqwidgets/jqxswitchbutton.js	Mon Aug 08 19:37:49 2022 +0200
@@ -1,7 +1,9 @@
 /*
-jQWidgets v4.5.2 (2017-May)
-Copyright (c) 2011-2017 jQWidgets.
-License: http://jqwidgets.com/license/
-*/
-!function(a){a.jqx.jqxWidget("jqxSwitchButton","",{}),a.extend(a.jqx._jqxSwitchButton.prototype,{defineInstance:function(){var b={disabled:!1,checked:!1,onLabel:"On",offLabel:"Off",toggleMode:"default",animationDuration:250,width:90,height:30,animationEnabled:!0,thumbSize:"40%",orientation:"horizontal",switchRatio:"50%",metroMode:!1,_isMouseDown:!1,rtl:!1,_dimensions:{horizontal:{size:"width",opSize:"height",oSize:"outerWidth",opOSize:"outerHeight",pos:"left",oPos:"top",opposite:"vertical"},vertical:{size:"height",opSize:"width",oSize:"outerHeight",opOSize:"outerWidth",pos:"top",oPos:"left",opposite:"horizontal"}},_touchEvents:{mousedown:"touchstart",click:"touchend",mouseup:"touchend",mousemove:"touchmove",mouseenter:"mouseenter",mouseleave:"mouseleave"},_borders:{},_isTouchDevice:!1,_distanceRequired:3,_isDistanceTraveled:!1,_thumb:void 0,_onLabel:void 0,_offLabel:void 0,_wrapper:void 0,_animationActive:!1,aria:{"aria-checked":{name:"checked",type:"boolean"},"aria-disabled":{name:"disabled",type:"boolean"}},_events:["checked","unchecked","change"]};return this===a.jqx._jqxSwitchButton.prototype?b:(a.extend(!0,this,b),b)},createInstance:function(b){if(this._createFromInput(),this.element.nodeName&&("INPUT"==this.element.nodeName||"BUTTON"==this.element.nodeName))throw"jqxSwitchButton can be rendered only from a DIV tag.";this.host.attr("role","checkbox"),a.jqx.aria(this),this.render();var c=this;c.element.tabIndex||c.host.attr("tabindex",0),a.jqx.utilities.resize(this.host,function(){c.element.innerHTML="",c.render()})},_createFromInput:function(){var b=this;if("input"==b.element.nodeName.toLowerCase()){b.field=b.element,b.field.className&&(b._className=b.field.className);var c={title:b.field.title};b.field.value&&(c.value=b.field.value),b.field.checked&&(c.checked=!0),b.field.id.length?c.id=b.field.id.replace(/[^\w]/g,"_")+"_jqxSwitchButton":c.id=a.jqx.utilities.createId()+"_jqxSwitchButton";var d=a("<div></div>",c);d[0].style.cssText=b.field.style.cssText,b.width||(b.width=a(b.field).width()),b.height||(b.height=a(b.field).outerHeight()),a(b.field).hide().after(d);var e=b.host.data();if(b.host=d,b.host.data(e),b.element=d[0],b.element.id=b.field.id,b.field.id=c.id,b._className&&(b.host.addClass(b._className),a(b.field).removeClass(b._className)),b.field.tabIndex){var f=b.field.tabIndex;b.field.tabIndex=-1,b.element.tabIndex=f}}},resize:function(a,b){this.width=a,this.height=b,this.render()},render:function(){this.innerHTML="",!this.theme||""==this.theme||this.theme.indexOf("metro")==-1&&this.theme.indexOf("windowsphone")==-1&&this.theme.indexOf("office")==-1||("40%"==this.thumbSize&&(this.thumbSize=12),this.metroMode=!0);var b=a.data(document.body,"jqx-switchbutton")||1;this._idHandler(b),a.data(document.body,"jqx-draggables",++b),this._isTouchDevice=a.jqx.mobile.isTouchDevice(),this.switchRatio=parseInt(this.switchRatio,10),this._render(),this._addClasses(),this._performLayout(),this._removeEventHandlers(),this._addEventHandles(),this._disableSelection();this.checked||this._switchButton(!1,0,!0),this.disabled&&(this.element.disabled=!0)},setOnLabel:function(a){this._onLabel.html('<div style="display: inline-block;">'+a+"</div>"),this._centerLabels()},setOffLabel:function(a){this._offLabel.html('<div style="display: inline-block;">'+a+"</div>"),this._centerLabels()},toggle:function(){this.checked?this.uncheck():this.check()},val:function(a){return 0==arguments.length||null!=a&&"object"==typeof a?this.checked:("string"==typeof a?("true"==a&&this.check(),"false"==a&&this.uncheck(),""==a&&this.indeterminate()):(1==a&&this.check(),0==a&&this.uncheck(),null==a&&this.indeterminate()),this.checked)},uncheck:function(){this._switchButton(!1),a.jqx.aria(this,"aria-checked",this.checked)},check:function(){this._switchButton(!0),a.jqx.aria(this,"aria-checked",this.checked)},_idHandler:function(a){if(!this.element.id){var b="jqx-switchbutton-"+a;this.element.id=b}},_dir:function(a){return this._dimensions[this.orientation][a]},_getEvent:function(b){if(this._isTouchDevice){var c=this._touchEvents[b];return a.jqx.mobile.getTouchEventName(c)}return b},_render:function(){this._thumb=a("<div/>"),this._onLabel=a("<div/>"),this._offLabel=a("<div/>"),this._wrapper=a("<div/>"),this._onLabel.appendTo(this.host),this._thumb.appendTo(this.host),this._offLabel.appendTo(this.host),this.host.wrapInner(this._wrapper),this._wrapper=this.host.children(),this.setOnLabel(this.onLabel),this.setOffLabel(this.offLabel)},_addClasses:function(){var a=this._thumb,b=this._onLabel,c=this._offLabel;this.host.addClass(this.toThemeProperty("jqx-switchbutton")),this.host.addClass(this.toThemeProperty("jqx-widget")),this.host.addClass(this.toThemeProperty("jqx-widget-content")),this._wrapper.addClass(this.toThemeProperty("jqx-switchbutton-wrapper")),a.addClass(this.toThemeProperty("jqx-fill-state-normal")),a.addClass(this.toThemeProperty("jqx-switchbutton-thumb")),b.addClass(this.toThemeProperty("jqx-switchbutton-label-on")),b.addClass(this.toThemeProperty("jqx-switchbutton-label")),c.addClass(this.toThemeProperty("jqx-switchbutton-label-off")),c.addClass(this.toThemeProperty("jqx-switchbutton-label")),this.checked?this.host.addClass(this.toThemeProperty("jqx-switchbutton-on")):this.host.removeClass(this.toThemeProperty("jqx-switchbutton-on"))},_performLayout:function(){var a,b=this.host,c=this._dir("opSize"),d=this._dir("size"),e=this._wrapper;if(b.css({width:this.width,height:this.height}),e.css(c,b[c]()),this._thumbLayout(),this._labelsLayout(),a=this._borders[this._dir("opposite")],e.css(d,b[d]()+this._offLabel[this._dir("oSize")]()+a),e.css(c,b[c]()),this.metroMode||this.theme&&""!=this.theme&&(this.theme.indexOf("metro")!=-1||this.theme.indexOf("office")!=-1)){var f=(this._thumb,this._onLabel),g=this._offLabel;f.css("position","relative"),f.css("top","1px"),f.css("margin-left","1px"),g.css("position","relative"),g.css("top","1px"),g.css("left","-2px"),g.css("margin-right","1px"),g.height(f.height()-2),g.width(f.width()-3),f.height(f.height()-2),f.width(f.width()-3),this._thumb[this._dir("size")](this.thumbSize+3),this._thumb.css("top","-1px"),this._thumb[this._dir("opSize")](b[this._dir("opSize")]()+2),this._thumb.css("position","relative"),this.host.css("overflow","hidden"),this.checked?(this._onLabel.css("visibility","visible"),this._offLabel.css("visibility","hidden"),this._thumb.css("left","0px")):(this._onLabel.css("visibility","hidden"),this._offLabel.css("visibility","visible"),this._thumb.css("left","-2px"))}},_thumbLayout:function(){var a=this.thumbSize,b=this.host;a.toString().indexOf("%")>=0&&(a=b[this._dir("size")]()*parseInt(a,10)/100),this._thumb[this._dir("size")](a),this._thumb[this._dir("opSize")](b[this._dir("opSize")]()),this._handleThumbBorders()},_handleThumbBorders:function(){this._borders.horizontal=parseInt(this._thumb.css("border-left-width"),10)||0,this._borders.horizontal+=parseInt(this._thumb.css("border-right-width"),10)||0,this._borders.vertical=parseInt(this._thumb.css("border-top-width"),10)||0,this._borders.vertical+=parseInt(this._thumb.css("border-bottom-width"),10)||0;var a=this._borders[this._dir("opposite")];"horizontal"===this.orientation?(this._thumb.css("margin-top",-a/2),this._thumb.css("margin-left",0)):(this._thumb.css("margin-left",-a/2),this._thumb.css("margin-top",0))},_labelsLayout:function(){var a=this.host,b=this._thumb,c=this._dir("opSize"),d=this._dir("size"),e=this._dir("oSize"),f=a[d]()-b[e](),g=this._borders[this._dir("opposite")]/2;this._onLabel[d](f+g),this._offLabel[d](f+g),this.rtl&&this._onLabel[d](f+2*g),this._onLabel[c](a[c]()),this._offLabel[c](a[c]()),this._orderLabels(),this._centerLabels()},_orderLabels:function(){if("horizontal"===this.orientation){var a="left";this.rtl&&(a="right"),this._onLabel.css("float",a),this._thumb.css("float",a),this._offLabel.css("float",a)}else this._onLabel.css("display","block"),this._offLabel.css("display","block")},_centerLabels:function(){var a=this._onLabel.children("div"),b=this._offLabel.children("div"),c=a.parent(),d=c.height(),e=a.outerHeight(),f=this._borders[this.orientation]/2||0;0==e&&(e=14);var g=Math.floor((d-e)/2)+f;a.css("margin-top",g),b.css("margin-top",g)},_removeEventHandlers:function(){var b="."+this.element.id;this.removeHandler(this._wrapper,this._getEvent("click")+b,this._clickHandle),this.removeHandler(this._thumb,this._getEvent("mousedown")+b,this._mouseDown),this.removeHandler(a(document),this._getEvent("mouseup")+b,this._mouseUp),this.removeHandler(a(document),this._getEvent("mousemove")+b,this._mouseMove),this.removeHandler(this._thumb,"mouseenter"+b),this.removeHandler(this._thumb,"mouseleave"+b),this.removeHandler(this._wrapper,"focus"+b),this.removeHandler(this._wrapper,"blur"+b)},_addEventHandles:function(){var b="."+this.element.id,c=this;this.addHandler(this.host,"focus"+b,function(a){return c.host.addClass(c.toThemeProperty("jqx-fill-state-focus")),!1}),this.addHandler(this.host,"blur"+b,function(){c.host.removeClass(c.toThemeProperty("jqx-fill-state-focus"))}),this.addHandler(this._thumb,"mouseenter"+b,function(){c._thumb.addClass(c.toThemeProperty("jqx-fill-state-hover"))}),this.addHandler(this._thumb,"mouseleave"+b,function(){c._thumb.removeClass(c.toThemeProperty("jqx-fill-state-hover"))}),this.addHandler(this._wrapper,this._getEvent("click")+b,this._clickHandle,{self:this}),this.addHandler(this._thumb,this._getEvent("mousedown")+b,this._mouseDown,{self:this}),this.addHandler(a(document),this._getEvent("mouseup")+b,this._mouseUp,{self:this}),this.addHandler(a(document),this._getEvent("mousemove")+b,this._mouseMove,{self:this})},enable:function(){this.disabled=!1,this.element.disabled=!1,a.jqx.aria(this,"aria-disabled",this.disabled)},disable:function(){this.disabled=!0,this.element.disabled=!0,a.jqx.aria(this,"aria-disabled",this.disabled)},_clickHandle:function(a){var b=a.data.self;"click"!==b.toggleMode&&"default"!==b.toggleMode||b.disabled||b._isDistanceTraveled||b._dragged||(b._wrapper.stop(),b.toggle()),b._thumb.removeClass(b.toThemeProperty("jqx-fill-state-pressed"))},_mouseDown:function(a){var b=a.data.self,c=b._wrapper;b.metroMode&&(b.host.css("overflow","hidden"),b._onLabel.css("visibility","visible"),b._offLabel.css("visibility","visible")),b._mouseStartPosition=b._getMouseCoordinates(a),b._buttonStartPosition={left:parseInt(c.css("margin-left"),10)||0,top:parseInt(c.css("margin-top"),10)||0},b.disabled||"slide"!==b.toggleMode&&"default"!==b.toggleMode||(b._wrapper.stop(),b._isMouseDown=!0,b._isDistanceTraveled=!1,b._dragged=!1),b._thumb.addClass(b.toThemeProperty("jqx-fill-state-pressed"))},_mouseUp:function(a){var b=a.data.self;if(b.metroMode,b._isMouseDown=!1,b._thumb.removeClass(b.toThemeProperty("jqx-fill-state-pressed")),b._isDistanceTraveled){var c=b._wrapper,d=parseInt(c.css("margin-"+b._dir("pos")),10)||0,e=b._dropHandler(d);e?b._switchButton(!b.checked):b._switchButton(b.checked,null,!0),b._isDistanceTraveled=!1}},_mouseMove:function(a){var b=a.data.self,c=b._getMouseCoordinates(a);if(b._isMouseDown&&b._distanceTraveled(c)){var d=b._dir("pos"),e=b._wrapper,f=b._buttonStartPosition[d],g=f+c[d]-b._mouseStartPosition[d],g=b._validatePosition(g);return b._dragged=!0,e.css("margin-"+b._dir("pos"),g),b._onLabel.css("visibility","visible"),b._offLabel.css("visibility","visible"),!1}},_distanceTraveled:function(a){if(this._isDistanceTraveled)return!0;if(this._isMouseDown){var b=this._mouseStartPosition,c=this._distanceRequired;return this._isDistanceTraveled=Math.abs(a.left-b.left)>=c||Math.abs(a.top-b.top)>=c,this._isDistanceTraveled}return!1},_validatePosition:function(a){var b=this._borders[this._dir("opposite")],c=0,d=-(this.host[this._dir("size")]()-this._thumb[this._dir("oSize")]())-b;return c<a?c:d>a?d:a},_dropHandler:function(a){var b=0,c=-(this.host[this._dir("size")]()-this._thumb[this._dir("oSize")]()),d=Math.abs(c-b),e=Math.abs(a-this._buttonStartPosition[this._dir("pos")]),f=d*(this.switchRatio/100);return e>=f},_switchButton:function(a,b,c){this.metroMode?(this.host.css("overflow","hidden"),this._onLabel.css("visibility","visible"),this._offLabel.css("visibility","visible"),a?this._thumb.css("left","0px"):this._thumb.css("left","-2px")):(this._onLabel.css("visibility","visible"),this._offLabel.css("visibility","visible"));var d=this._wrapper,e=this,f={},g=this._borders[this._dir("opposite")],h=0;"undefined"==typeof b&&(b=this.animationEnabled?this.animationDuration:0),this.rtl?a?(h=this.host[this._dir("size")]()-this._thumb[this._dir("oSize")]()+g,this.metroMode&&(h+=5)):this.metroMode&&(h-=3):a||(h=this.host[this._dir("size")]()-this._thumb[this._dir("oSize")]()+g),f["margin-"+this._dir("pos")]=-h,a?e.host.addClass(e.toThemeProperty("jqx-switchbutton-on")):e.host.removeClass(e.toThemeProperty("jqx-switchbutton-on")),d.animate(f,b,function(){a?(e._onLabel.css("visibility","visible"),e._offLabel.css("visibility","hidden")):(e._onLabel.css("visibility","hidden"),e._offLabel.css("visibility","visible")),e.checked=a,c||e._handleEvent(!a)})},_handleEvent:function(a){a!==this.checked&&this._raiseEvent(2,{check:this.checked,checked:this.checked}),a?this._raiseEvent(0,{checked:this.checked}):this._raiseEvent(1,{checked:this.checked})},_disableSelection:function(){var b=this.host,c=b.find("*");a.each(c,function(b,c){c.onselectstart=function(){return!1},a(c).addClass("jqx-disableselect")})},_getMouseCoordinates:function(a){return this._isTouchDevice&&a.originalEvent.touches?{left:a.originalEvent.touches[0].pageX,top:a.originalEvent.touches[0].pageY}:{left:a.pageX,top:a.pageY}},destroy:function(){this._removeEventHandlers(),this.host.removeClass(this.toThemeProperty("jqx-switchbutton")),this._wrapper.remove()},_raiseEvent:function(b,c){var d=a.Event(this._events[b]);return d.args=c,this.host.trigger(d)},_themeChanger:function(b,c,d){if(b){"undefined"==typeof d&&(d=this.host);for(var e=d[0].className.split(" "),f=[],g=[],h=d.children(),i=0;i<e.length;i+=1)e[i].indexOf(b)>=0&&(f.push(e[i]),g.push(e[i].replace(b,c)));this._removeOldClasses(f,d),this._addNewClasses(g,d);for(var i=0;i<h.length;i+=1)this._themeChanger(b,c,a(h[i]))}},_removeOldClasses:function(a,b){for(var c=0;c<a.length;c+=1)b.removeClass(a[c])},_addNewClasses:function(a,b){for(var c=0;c<a.length;c+=1)b.addClass(a[c])},propertiesChangedHandler:function(a,b,c){c&&c.width&&c.height&&2==Object.keys(c).length&&(a._wrapper.css("margin-left","0px"),a._wrapper.css("margin-top","0px"),a._performLayout(),a._wrapper.css("left","0px"),a._wrapper.css("top","0px"),a._switchButton(this.checked,0,!0))},propertyChangedHandler:function(b,c,d,e){if(!(b.batchUpdate&&b.batchUpdate.width&&b.batchUpdate.height&&2==Object.keys(b.batchUpdate).length))switch(c){case"disabled":e?b.disable():b.enable();break;case"switchRatio":b.switchRatio=parseInt(b.switchRatio,10);break;case"checked":e?b.check():b.uncheck();break;case"onLabel":b.setOnLabel(e);break;case"offLabel":b.setOffLabel(e);break;case"theme":a.jqx.utilities.setTheme(d,e,b.host);break;case"width":case"height":case"thumbSize":case"orientation":b._wrapper.css("margin-left","0px"),b._wrapper.css("margin-top","0px"),b._performLayout(),b._wrapper.css("left","0px"),b._wrapper.css("top","0px"),b._switchButton(this.checked,0,!0)}}})}(jqxBaseFramework);
-
+jQWidgets v12.0.1 (2021-Mar)
+Copyright (c) 2011-2021 jQWidgets.
+License: https://jqwidgets.com/license/
+*/
+/* eslint-disable */
+
+(function(a){a.jqx.jqxWidget("jqxSwitchButton","",{});a.extend(a.jqx._jqxSwitchButton.prototype,{defineInstance:function(){var b={disabled:false,checked:false,onLabel:"On",offLabel:"Off",toggleMode:"default",animationDuration:250,width:90,height:30,animationEnabled:true,thumbSize:"40%",orientation:"horizontal",switchRatio:"50%",metroMode:false,_isMouseDown:false,rtl:false,_dimensions:{horizontal:{size:"width",opSize:"height",oSize:"outerWidth",opOSize:"outerHeight",pos:"left",oPos:"top",opposite:"vertical"},vertical:{size:"height",opSize:"width",oSize:"outerHeight",opOSize:"outerWidth",pos:"top",oPos:"left",opposite:"horizontal"}},_touchEvents:{mousedown:"touchstart",click:"touchend",mouseup:"touchend",mousemove:"touchmove",mouseenter:"mouseenter",mouseleave:"mouseleave"},_borders:{},_isTouchDevice:false,_distanceRequired:3,_isDistanceTraveled:false,_thumb:undefined,_onLabel:undefined,_offLabel:undefined,_wrapper:undefined,_animationActive:false,aria:{"aria-checked":{name:"checked",type:"boolean"},"aria-disabled":{name:"disabled",type:"boolean"}},_events:["checked","unchecked","change"]};if(this===a.jqx._jqxSwitchButton.prototype){return b}a.extend(true,this,b);return b},createInstance:function(b){this._createFromInput();if(this.element.nodeName){if(this.element.nodeName=="INPUT"||this.element.nodeName=="BUTTON"){throw"jqxSwitchButton can be rendered only from a DIV tag."}}this.host.attr("role","checkbox");a.jqx.aria(this);this.render();var c=this;if(!c.element.tabIndex){c.host.attr("tabindex",0)}a.jqx.utilities.resize(this.host,function(){c.element.innerHTML="";c.render()})},_createFromInput:function(){var d=this;if(d.element.nodeName.toLowerCase()=="input"){d.field=d.element;if(d.field.className){d._className=d.field.className}var c={title:d.field.title};if(d.field.value){c.value=d.field.value}if(d.field.checked){c.checked=true}if(d.field.id.length){c.id=d.field.id.replace(/[^\w]/g,"_")+"_jqxSwitchButton"}else{c.id=a.jqx.utilities.createId()+"_jqxSwitchButton"}var f=a("<div></div>",c);f[0].style.cssText=d.field.style.cssText;if(!d.width){d.width=a(d.field).width()}if(!d.height){d.height=a(d.field).outerHeight()}a(d.field).hide().after(f);var e=d.host.data();d.host=f;d.host.data(e);d.element=f[0];d.element.id=d.field.id;d.field.id=c.id;if(d._className){d.host.addClass(d._className);a(d.field).removeClass(d._className)}if(d.field.tabIndex){var b=d.field.tabIndex;d.field.tabIndex=-1;d.element.tabIndex=b}}},resize:function(c,b){this.width=c;this.height=b;this.render()},render:function(){this.innerHTML="";if(this.theme&&this.theme!=""&&(this.theme.indexOf("metro")!=-1||this.theme.indexOf("windowsphone")!=-1||this.theme.indexOf("office")!=-1)){if(this.thumbSize=="40%"){this.thumbSize=12}this.metroMode=true}var c=a.data(document.body,"jqx-switchbutton")||1;this._idHandler(c);a.data(document.body,"jqx-draggables",++c);this._isTouchDevice=a.jqx.mobile.isTouchDevice();this.switchRatio=parseInt(this.switchRatio,10);this._render();this._addClasses();this._performLayout();this._removeEventHandlers();this._addEventHandles();this._disableSelection();var b=this;this.canRaiseEvents=false;if(!this.checked){this._switchButton(this.checked,0,false)}if(this.disabled){this.element.disabled=true}setTimeout(function(){b.host.hide();b.host.show(1)},250)},setOnLabel:function(b){this._onLabel.html('<div style="display: inline-block;">'+b+"</div>");this._centerLabels()},setOffLabel:function(b){this._offLabel.html('<div style="display: inline-block;">'+b+"</div>");this._centerLabels()},toggle:function(){if(this.checked){this.uncheck()}else{this.check()}},val:function(b){if(arguments.length==0||(b!=null&&typeof(b)=="object")){return this.checked}if(typeof b=="string"){if(b=="true"){this.check()}if(b=="false"){this.uncheck()}if(b==""){this.indeterminate()}}else{if(b==true){this.check()}if(b==false){this.uncheck()}if(b==null){this.indeterminate()}}return this.checked},uncheck:function(){var b=this;this._switchButton(false);a.jqx.aria(this,"aria-checked",this.checked)},check:function(){var b=this;this._switchButton(true);a.jqx.aria(this,"aria-checked",this.checked)},_idHandler:function(b){if(!this.element.id){var c="jqx-switchbutton-"+b;this.element.id=c}},_dir:function(b){return this._dimensions[this.orientation][b]},_getEvent:function(c){if(this._isTouchDevice){var b=this._touchEvents[c];return a.jqx.mobile.getTouchEventName(b)}else{return c}},_render:function(){this._thumb=a("<div/>");this._onLabel=a("<div/>");this._offLabel=a("<div/>");this._wrapper=a("<div/>");this._onLabel.appendTo(this.host);this._thumb.appendTo(this.host);this._offLabel.appendTo(this.host);this.host.wrapInner(this._wrapper);this._wrapper=this.host.children();this.setOnLabel(this.onLabel);this.setOffLabel(this.offLabel)},_addClasses:function(){var c=this._thumb,d=this._onLabel,b=this._offLabel;this.host.addClass(this.toThemeProperty("jqx-switchbutton"));this.host.addClass(this.toThemeProperty("jqx-widget"));this.host.addClass(this.toThemeProperty("jqx-widget-content"));this._wrapper.addClass(this.toThemeProperty("jqx-switchbutton-wrapper"));c.addClass(this.toThemeProperty("jqx-fill-state-normal"));c.addClass(this.toThemeProperty("jqx-switchbutton-thumb"));d.addClass(this.toThemeProperty("jqx-switchbutton-label-on"));d.addClass(this.toThemeProperty("jqx-switchbutton-label"));b.addClass(this.toThemeProperty("jqx-switchbutton-label-off"));b.addClass(this.toThemeProperty("jqx-switchbutton-label"));if(this.checked){this.host.addClass(this.toThemeProperty("jqx-switchbutton-on"))}else{this.host.removeClass(this.toThemeProperty("jqx-switchbutton-on"))}},_performLayout:function(){var g=this.host,e=this._dir("opSize"),f=this._dir("size"),i=this._wrapper,d;g.css({width:this.width,height:this.height});i.css(e,g[e]());this._thumbLayout();this._labelsLayout();d=this._borders[this._dir("opposite")];i.css(f,g[f]()+this._offLabel[this._dir("oSize")]()+d);i.css(e,g[e]());if(this.metroMode||(this.theme&&this.theme!=""&&(this.theme.indexOf("metro")!=-1||this.theme.indexOf("office")!=-1))){var c=this._thumb,h=this._onLabel,b=this._offLabel;h.css("position","relative");h.css("top","1px");h.css("margin-left","1px");b.css("position","relative");b.css("top","1px");b.css("left","-2px");b.css("margin-right","1px");b.height(h.height()-2);b.width(h.width()-3);h.height(h.height()-2);h.width(h.width()-3);this._thumb[this._dir("size")](this.thumbSize+3);this._thumb.css("top","-1px");this._thumb[this._dir("opSize")](g[this._dir("opSize")]()+2);this._thumb.css("position","relative");this.host.css("overflow","hidden");if(this.checked){this._onLabel.css("visibility","visible");this._offLabel.css("visibility","hidden");this._thumb.css("left","0px")}else{this._onLabel.css("visibility","hidden");this._offLabel.css("visibility","visible");this._thumb.css("left","-2px")}}},_thumbLayout:function(){var d=this.thumbSize,e=this.host,b=0,f={horizontal:0,vertical:0},c=this;if(d.toString().indexOf("%")>=0){d=e[this._dir("size")]()*parseInt(d,10)/100}this._thumb[this._dir("size")](d);this._thumb[this._dir("opSize")](e[this._dir("opSize")]());this._handleThumbBorders()},_handleThumbBorders:function(){this._borders.horizontal=parseInt(this._thumb.css("border-left-width"),10)||0;this._borders.horizontal+=parseInt(this._thumb.css("border-right-width"),10)||0;this._borders.vertical=parseInt(this._thumb.css("border-top-width"),10)||0;this._borders.vertical+=parseInt(this._thumb.css("border-bottom-width"),10)||0;var b=this._borders[this._dir("opposite")];if(this.orientation==="horizontal"){this._thumb.css("margin-top",-b/2);this._thumb.css("margin-left",0)}else{this._thumb.css("margin-left",-b/2);this._thumb.css("margin-top",0)}},_labelsLayout:function(){var g=this.host,c=this._thumb,e=this._dir("opSize"),h=this._dir("size"),b=this._dir("oSize"),f=g[h]()-c[b](),d=this._borders[this._dir("opposite")]/2;this._onLabel[h](f+d);this._offLabel[h](f+d);if(this.rtl){this._onLabel[h](f+2*d)}this._onLabel[e](g[e]());this._offLabel[e](g[e]());this._orderLabels();this._centerLabels()},_orderLabels:function(){if(this.orientation==="horizontal"){var b="left";if(this.rtl){b="right"}this._onLabel.css("float",b);this._thumb.css("float",b);this._offLabel.css("float",b)}else{this._onLabel.css("display","block");this._offLabel.css("display","block")}},_centerLabels:function(){var c=this._onLabel.children("div"),b=this._offLabel.children("div"),e=c.parent(),f=e.height(),g=c.outerHeight(),d=this._borders[this.orientation]/2||0;if(g==0){g=14}var h=Math.floor((f-g)/2)+d;c.css("margin-top",h);b.css("margin-top",h)},_removeEventHandlers:function(){var b="."+this.element.id;this.removeHandler(this._wrapper,this._getEvent("click")+b,this._clickHandle);this.removeHandler(this._thumb,this._getEvent("mousedown")+b,this._mouseDown);this.removeHandler(a(document),this._getEvent("mouseup")+b,this._mouseUp);this.removeHandler(a(document),this._getEvent("mousemove")+b,this._mouseMove);this.removeHandler(this._thumb,"mouseenter"+b);this.removeHandler(this._thumb,"mouseleave"+b);this.removeHandler(this._wrapper,"focus"+b);this.removeHandler(this._wrapper,"blur"+b)},_addEventHandles:function(){var c="."+this.element.id,b=this;this.addHandler(this.host,"focus"+c,function(d){b.host.addClass(b.toThemeProperty("jqx-fill-state-focus"));return false});this.addHandler(this.host,"blur"+c,function(){b.host.removeClass(b.toThemeProperty("jqx-fill-state-focus"))});this.addHandler(this._thumb,"mouseenter"+c,function(){b._thumb.addClass(b.toThemeProperty("jqx-fill-state-hover"))});this.addHandler(this._thumb,"mouseleave"+c,function(){b._thumb.removeClass(b.toThemeProperty("jqx-fill-state-hover"))});this.addHandler(this._wrapper,this._getEvent("click")+c,this._clickHandle,{self:this});this.addHandler(this._thumb,this._getEvent("mousedown")+c,this._mouseDown,{self:this});this.addHandler(a(document),this._getEvent("mouseup")+c,this._mouseUp,{self:this});this.addHandler(a(document),this._getEvent("mousemove")+c,this._mouseMove,{self:this})},enable:function(){this.disabled=false;this.element.disabled=false;a.jqx.aria(this,"aria-disabled",this.disabled)},disable:function(){this.disabled=true;this.element.disabled=true;a.jqx.aria(this,"aria-disabled",this.disabled)},_clickHandle:function(c){var b=c.data.self;if((b.toggleMode==="click"||b.toggleMode==="default")&&!b.disabled){if(!b._isDistanceTraveled&&!b._dragged){b._wrapper.stop();b.toggle()}}b._thumb.removeClass(b.toThemeProperty("jqx-fill-state-pressed"))},_mouseDown:function(c){var b=c.data.self,d=b._wrapper;if(b.metroMode){b.host.css("overflow","hidden");b._onLabel.css("visibility","visible");b._offLabel.css("visibility","visible")}b._mouseStartPosition=b._getMouseCoordinates(c);b._buttonStartPosition={left:parseInt(d.css("margin-left"),10)||0,top:parseInt(d.css("margin-top"),10)||0};if(!b.disabled&&(b.toggleMode==="slide"||b.toggleMode==="default")){b._wrapper.stop();b._isMouseDown=true;b._isDistanceTraveled=false;b._dragged=false}b._thumb.addClass(b.toThemeProperty("jqx-fill-state-pressed"))},_mouseUp:function(d){var c=d.data.self;if(c.metroMode){}c._isMouseDown=false;c._thumb.removeClass(c.toThemeProperty("jqx-fill-state-pressed"));if(!c._isDistanceTraveled){return}var f=c._wrapper,b=parseInt(f.css("margin-"+c._dir("pos")),10)||0,e=c._dropHandler(b);if(e){c._switchButton(!c.checked)}else{c._switchButton(c.checked,null,true)}c._isDistanceTraveled=false},_mouseMove:function(f){var d=f.data.self,b=d._getMouseCoordinates(f);if(d._isMouseDown&&d._distanceTraveled(b)){var e=d._dir("pos"),h=d._wrapper,c=d._buttonStartPosition[e],g=c+b[e]-d._mouseStartPosition[e],g=d._validatePosition(g);d._dragged=true;h.css("margin-"+d._dir("pos"),g);d._onLabel.css("visibility","visible");d._offLabel.css("visibility","visible");return false}},_distanceTraveled:function(b){if(this._isDistanceTraveled){return true}else{if(!this._isMouseDown){return false}else{var d=this._mouseStartPosition,c=this._distanceRequired;this._isDistanceTraveled=Math.abs(b.left-d.left)>=c||Math.abs(b.top-d.top)>=c;return this._isDistanceTraveled}}},_validatePosition:function(c){var d=this._borders[this._dir("opposite")],b=0,e=-(this.host[this._dir("size")]()-this._thumb[this._dir("oSize")]())-d;if(b<c){return b}if(e>c){return e}return c},_dropHandler:function(c){var b=0,d=-(this.host[this._dir("size")]()-this._thumb[this._dir("oSize")]()),g=Math.abs(d-b),e=Math.abs(c-this._buttonStartPosition[this._dir("pos")]),f=g*(this.switchRatio/100);if(e>=f){return true}return false},_switchButton:function(c,h,g){if(this.metroMode){this.host.css("overflow","hidden");this._onLabel.css("visibility","visible");this._offLabel.css("visibility","visible");if(c){this._thumb.css("left","0px")}else{this._thumb.css("left","-2px")}}else{this._onLabel.css("visibility","visible");this._offLabel.css("visibility","visible")}var i=this._wrapper,d=this,f={},e=this._borders[this._dir("opposite")],b=0;if(typeof h==="undefined"){h=(this.animationEnabled?this.animationDuration:0)}if(!this.rtl){if(!c){b=this.host[this._dir("size")]()-this._thumb[this._dir("oSize")]()+e}}else{if(c){b=this.host[this._dir("size")]()-this._thumb[this._dir("oSize")]()+e;if(this.metroMode){b+=5}}else{if(this.metroMode){b-=3}}}f["margin-"+this._dir("pos")]=-b;if(c){d.host.addClass(d.toThemeProperty("jqx-switchbutton-on"))}else{d.host.removeClass(d.toThemeProperty("jqx-switchbutton-on"))}i.animate(f,h,function(){if(c){d._onLabel.css("visibility","visible");d._offLabel.css("visibility","hidden")}else{d._onLabel.css("visibility","hidden");d._offLabel.css("visibility","visible")}if(c!==d.checked){d._raiseEvent(2,{check:d.checked,checked:d.checked})}d.checked=c;if(!g){d._handleEvent(c)}})},_handleEvent:function(b){if(b!==this.checked){this._raiseEvent(2,{check:this.checked,checked:this.checked})}if(b){this._raiseEvent(0,{checked:this.checked})}else{this._raiseEvent(1,{checked:this.checked})}},_disableSelection:function(){var c=this.host,b=c.find("*");a.each(b,function(d,e){e.onselectstart=function(){return false};a(e).addClass("jqx-disableselect")})},_getMouseCoordinates:function(b){if(this._isTouchDevice){if(b.originalEvent.touches){return{left:b.originalEvent.touches[0].pageX,top:b.originalEvent.touches[0].pageY}}return{left:b.pageX,top:b.pageY}}else{return{left:b.pageX,top:b.pageY}}},destroy:function(){this._removeEventHandlers();this.host.removeClass(this.toThemeProperty("jqx-switchbutton"));this._wrapper.remove()},_raiseEvent:function(d,b){var c=a.Event(this._events[d]);c.args=b;return this.host.trigger(c)},_themeChanger:function(f,g,e){if(!f){return}if(typeof e==="undefined"){e=this.host}var h=e[0].className.split(" "),b=[],j=[],d=e.children();for(var c=0;c<h.length;c+=1){if(h[c].indexOf(f)>=0){b.push(h[c]);j.push(h[c].replace(f,g))}}this._removeOldClasses(b,e);this._addNewClasses(j,e);for(var c=0;c<d.length;c+=1){this._themeChanger(f,g,a(d[c]))}},_removeOldClasses:function(d,c){for(var b=0;b<d.length;b+=1){c.removeClass(d[b])}},_addNewClasses:function(d,c){for(var b=0;b<d.length;b+=1){c.addClass(d[b])}},propertiesChangedHandler:function(d,b,c){if(c&&c.width&&c.height&&Object.keys(c).length==2){d._wrapper.css("margin-left","0px");d._wrapper.css("margin-top","0px");d._performLayout();d._wrapper.css("left","0px");d._wrapper.css("top","0px");d._switchButton(this.checked,0,true)}},propertyChangedHandler:function(b,c,e,d){if(b.batchUpdate&&b.batchUpdate.width&&b.batchUpdate.height&&Object.keys(b.batchUpdate).length==2){return}switch(c){case"disabled":if(d){b.disable()}else{b.enable()}break;case"switchRatio":b.switchRatio=parseInt(b.switchRatio,10);break;case"checked":if(d){b.check()}else{b.uncheck()}break;case"onLabel":b.setOnLabel(d);break;case"offLabel":b.setOffLabel(d);break;case"theme":a.jqx.utilities.setTheme(e,d,b.host);break;case"width":case"height":case"thumbSize":case"orientation":b._wrapper.css("margin-left","0px");b._wrapper.css("margin-top","0px");b._performLayout();b._wrapper.css("left","0px");b._wrapper.css("top","0px");b._switchButton(this.checked,0,true);break}}})})(jqxBaseFramework);
+
--- a/www-thermferm/jqwidgets/jqxtabs.js	Mon Aug 08 17:04:15 2022 +0200
+++ b/www-thermferm/jqwidgets/jqxtabs.js	Mon Aug 08 19:37:49 2022 +0200
@@ -1,8 +1,9 @@
 /*
-jQWidgets v4.5.2 (2017-May)
-Copyright (c) 2011-2017 jQWidgets.
-License: http://jqwidgets.com/license/
-*/
-!function(a){"use strict";a.jqx.jqxWidget("jqxTabs","",{}),a.extend(a.jqx._jqxTabs.prototype,{defineInstance:function(){var b={scrollAnimationDuration:200,enabledHover:!0,disabled:!1,collapsible:!1,animationType:"none",enableScrollAnimation:!0,contentTransitionDuration:450,toggleMode:"click",selectedItem:0,height:"auto",width:"auto",position:"top",selectionTracker:!1,scrollable:!0,scrollPosition:"right",scrollStep:70,autoHeight:!0,headerHeight:null,showCloseButtons:!1,canCloseAllTabs:!0,closeButtonSize:16,arrowButtonSize:16,keyboardNavigation:!0,reorder:!1,selectionTrackerAnimationDuration:300,_isTouchDevice:!1,roundedCorners:!0,_headerExpandingBalance:0,_dragStarted:!1,_tabCaptured:!1,_lastUnorderedListPosition:0,_selectedItem:0,_titleList:[],_contentList:[],_contentWrapper:null,_unorderedList:null,_scrollTimeout:null,isCollapsed:!1,touchMode:!1,initTabContent:null,enableDropAnimation:!1,_currentEvent:null,_needScroll:!0,_isAnimated:{},_events:["created","selected","add","removed","enabled","disabled","selecting","unselecting","unselected","dragStart","dragEnd","locked","unlocked","collapsed","expanded","tabclick"],_initTabContentList:[],_invalidArgumentExceptions:{invalidScrollAnimationDuration:"The scroll animation duration is not valid!",invalidWidth:"Width you've entered is invalid!",invalidHeight:"Height you've entered is invalid!",invalidAnimationType:"You've entered invalid animation type!",invalidcontentTransitionDuration:"You've entered invalid value for contentTransitionDuration!",invalidToggleMode:"You've entered invalid value for toggleMode!",invalidPosition:"You've entered invalid position!",invalidScrollPosition:"You've entered invalid scroll position!",invalidScrollStep:"You've entered invalid scroll step!",invalidStructure:"Invalid structure!",invalidArrowSize:"Invalid scroll button size!",invalidCloseSize:"Invalid close button size!"},aria:{"aria-disabled":{name:"disabled",type:"boolean"}},rtl:!1};return this===a.jqx._jqxTabs.prototype?b:(a.extend(!0,this,b),b)},createInstance:function(){this._IE8=a.jqx.browser.msie&&a.jqx.browser.version<9,a.jqx.aria(this),this.element.className+=" "+this.toThemeProperty("jqx-tabs jqx-widget jqx-widget-content"),this.element.setAttribute("role","tablist");for(var b=this.host.children(),c=0;c<b.length;c++){var d=b[c];"ul"===d.nodeName.toLowerCase()?this._unorderedList=d:"div"===d.nodeName.toLowerCase()&&this._contentList.push(d)}this._unorderedListHelper=a(this._unorderedList),this._unorderedListHelper.initAnimate&&this._unorderedListHelper.initAnimate(),this._closeButtonList=[],this._selectedItem=this.selectedItem,this._isTouchDevice=a.jqx.mobile.isTouchDevice(),this._needScroll=this.scrollable,this.selectionTracker&&(this.selectionTracker=this._seletionTrackerBrowserCheck()),this._isTouchDevice&&(this.reorder=!1,this.keyboardNavigation=!1),this._titleList=this._unorderedListHelper.children();for(var e=this._titleList.length;e;)e--,this._titleList[e].setAttribute("role","tab"),this._titleList[e].getAttribute("id")||this._titleList[e].setAttribute("id",this.element.id+"Tab"+e),this._contentList[e].setAttribute("role","tabpanel");this._validateProperties(),this._refresh(),this._moveSelectionTrack(this._selectedItem,0),this.disabled&&this.disable(),this.element.tabIndex=0,this._raiseEvent(0),this._enableWindowResize()},_hiddenParent:function(){var b=this;if("none"===b.host.css("display"))return!0;var c=!1;return a.each(b.host.parents(),function(){if("none"===a(this).css("display"))return c=!0,!1}),c},_enableWindowResize:function(){var b=this,c=a.jqx.isHidden(b.host);a.jqx.utilities.resize(this.host,function(){c?(b._uiRefresh(!0),c=!1):b.refresh()})},resize:function(b,c){this.width=b,this.height=c;var d=a.jqx.isHidden(this.host);d?(this._uiRefresh(!0),d=!1):this.refresh()},refresh:function(a){!0===a&&void 0!==a||this._setSize()},_seletionTrackerBrowserCheck:function(){var b="Browser CodeName: "+navigator.appCodeName;return b+="Browser Name: "+navigator.appName,b+="Browser Version: "+navigator.appVersion,b+="Platform: "+navigator.platform,b+="User-agent header: "+navigator.userAgent,b.indexOf("IEMobile")===-1&&(b.indexOf("Windows Phone OS")===-1&&!(a.jqx.browser.msie&&a.jqx.browser.version<=7))},render:function(){this._refresh()},_uiRefresh:function(b){if(this._unorderedListLeftBackup=this._unorderedListHelper.css("left"),b&&this._render(),this._addStyles(),this._performLayout(),this._prepareTabs(),this._removeEventHandlers(),this._addEventHandlers(),"auto"===this._unorderedListLeftBackup&&(this._unorderedListLeftBackup=this._getArrowsDisplacement()),this._unorderedList.style.left=this._toPx(this._unorderedListLeftBackup),this.rtl&&this.scrollable&&this._rightArrow&&"hidden"!==a(this._rightArrow).css("visibility")){var c=2*this.arrowButtonSize,d=this._width(this.element)-parseInt(this._width(this._unorderedList)+c+parseInt(this._unorderedListHelper.css("margin-left"),10),10);this._unorderedList.style.left=d+"px"}},_refresh:function(){a.jqx.isHidden(this.host)||this._uiRefresh(!0)},_addStyles:function(){this._unorderedList.className+=" "+this.toThemeProperty("jqx-tabs-title-container"),this._unorderedList.style.outline="none",this._unorderedList.style.whiteSpace="nowrap",this._unorderedList.style.marginTop="0px",this._unorderedList.style.marginBottom="0px",this._unorderedList.style.padding="0px",this._unorderedList.style.background="transparent",this._unorderedList.style.border="none",this._unorderedList.style.borderStyle="none",this._unorderedList.style.textIndent="0px";for(var a=this.length();a;){a--;var b=this._titleList[a],c="jqx-tabs-title jqx-item";switch(b.style.padding="","bottom"===this.position&&(c+=" jqx-tabs-title-bottom"),b.disabled&&(c+=" jqx-tabs-title-disable jqx-fill-state-disabled"),this.position){case"top":c+=" jqx-rc-t",this._removeClass(this._contentList[a],this.toThemeProperty("jqx-rc-t")),this._contentList[a].className+=" "+this.toThemeProperty("jqx-rc-b");break;case"bottom":c+=" jqx-rc-b",this._removeClass(this._contentList[a],this.toThemeProperty("jqx-rc-b")),this._contentList[a].className+=" "+this.toThemeProperty("jqx-rc-t")}b.className="jqx-reset jqx-disableselect "+this.toThemeProperty(c)}if(this.selectionTracker)switch(this.position){case"top":this._removeClass(this._selectionTracker,this.toThemeProperty("jqx-rc-b")),this._selectionTracker.className+=" "+this.toThemeProperty("jqx-rc-t");break;case"bottom":this._removeClass(this._selectionTracker,this.toThemeProperty("jqx-rc-t")),this._selectionTracker.className+=" "+this.toThemeProperty("jqx-rc-b")}},_raiseEvent:function(b,c){var d=new a.Event(this._events[b]);d.owner=this,d.args=c,6!==b&&7!==b||(d.cancel=!1,this._currentEvent=d);var e="";try{if(e=this.host.trigger(d),1===b){var f=this;if(this.selectionTracker||"none"!==this.animationType)setTimeout(function(){f._initTabContentList[f.selectedItem]||f.initTabContent&&(f.initTabContent(f.selectedItem),f._initTabContentList[f.selectedItem]=!0);var b=new a.Event("loadContent");b.owner=this,f._contentList.length>0&&f._contentList[f.selectedItem]&&a(f._contentList[f.selectedItem]).trigger(b)},50+f.selectionTrackerAnimationDuration);else{var g=new a.Event("loadContent");f._initTabContentList[f.selectedItem]||f.initTabContent&&(f.initTabContent(f.selectedItem),f._initTabContentList[f.selectedItem]=!0),g.owner=this;var h=new a.Event("resize");this.host.trigger(h)}}}catch(a){a&&console&&console.log(a)}return e},_getArrowsDisplacement:function(){if(!this._needScroll)return 0;var a,b=this.arrowButtonSize,c=this.arrowButtonSize;return a="left"===this.scrollPosition?b+c:"both"===this.scrollPosition?b:0},_scrollRight:function(b){this._stop(this._unorderedListHelper),this._unlockAnimation("unorderedList");var c,d,e,f=parseInt(this._width(this._unorderedList)+parseInt(this._unorderedListHelper.css("margin-left"),10),10),g=this._width(this.element),h=parseInt(this._unorderedListHelper.css("left"),10),i=this._getArrowsDisplacement(),j=0;this.scrollable?(c=this._leftArrow.offsetWidth,d=this._rightArrow.offsetWidth):(c=0,d=0),b=this.enableScrollAnimation?b:0,this._width(this._headerWrapper)>parseInt(this._unorderedListHelper.css("margin-left"),10)+this._width(this._unorderedList)?j=i:Math.abs(h)+this.scrollStep<Math.abs(g-f)+c+d+i?(j=h-this.scrollStep,e=h-this.scrollStep+parseInt(a(this._titleList[this._selectedItem]).position().left,10)):(j=g-f-(2*this.arrowButtonSize-i),j<parseInt(this._unorderedListHelper.css("left"),10)-4&&j>parseInt(this._unorderedListHelper.css("left"),10)+4&&(e=g-f-c-d+parseInt(a(this._titleList[this._selectedItem]).position().left,10))),this._performScrollAnimation(j,e,b)},_scrollLeft:function(b){this._stop(this._unorderedListHelper),this._unlockAnimation("unorderedList");var c,d=parseInt(this._unorderedListHelper.css("left"),10),e=this._getArrowsDisplacement(),f=0;b=this.enableScrollAnimation?b:0,this._width(this._headerWrapper)>=this._width(this._unorderedList)?f=e:d+this.scrollStep<e?(f=d+this.scrollStep,c=d+this.scrollStep+parseInt(a(this._titleList[this._selectedItem]).position().left,10)):(f=e,f<parseInt(this._unorderedListHelper.css("left"),10)-4&&f>parseInt(this._unorderedListHelper.css("left"),10)+4&&(c=parseInt(a(this._titleList[this._selectedItem]).position().left,10))),this._performScrollAnimation(f,c,b)},_performScrollAnimation:function(a,b,c){var d=this;void 0!==b&&this._moveSelectionTrack(this._selectedItem,0,b),this._lockAnimation("unorderedList"),this._unorderedListHelper.animate({left:a},c,function(){d._moveSelectionTrack(d.selectedItem,0),d._unlockAnimation("unorderedList")})},_addKeyboardHandlers:function(){var b=this;this.keyboardNavigation&&this.addHandler(this.host,"keydown",function(c){if(!b._activeAnimation()){var d=b._selectedItem,e=b.selectionTracker,f=b.getContentAt(d);if(a(c.target).ischildof(f))return!0;switch(c.keyCode){case 37:return b.rtl?b.next():b.previous(),!1;case 39:return b.rtl?b.previous():b.next(),!1;case 36:return b.first(),!1;case 35:return b.last(),!1;case 27:b._tabCaptured&&(b._cancelClick=!0,b._uncapture(null,b.selectedItem),b._tabCaptured=!1)}b.selectionTracker=e}return!0})},_addScrollHandlers:function(){var b=this;this.addHandler(this._leftArrow,"mousedown",function(){b._startScrollRepeat(!0,b.scrollAnimationDuration)}),this.addHandler(this._rightArrow,"mousedown",function(){b._startScrollRepeat(!1,b.scrollAnimationDuration)}),this.addHandler(this._rightArrow,"mouseleave",function(){clearTimeout(b._scrollTimeout)}),this.addHandler(this._leftArrow,"mouseleave",function(){clearTimeout(b._scrollTimeout)}),this.addHandler(a(document),"mouseup.tab"+this.element.id,this._mouseUpScrollDocumentHandler,this),this.addHandler(a(document),"mouseleave.tab"+this.element.id,this._mouseLeaveScrollDocumentHandler,this)},_mouseLeaveScrollDocumentHandler:function(a){var b=a.data;b._scrollTimeout&&clearTimeout(b._scrollTimeout)},_mouseUpScrollDocumentHandler:function(a){var b=a.data;clearTimeout(b._scrollTimeout)},_mouseUpDragDocumentHandler:function(a){var b=a.data;b._tabCaptured&&b._dragStarted&&b._uncapture(a),b._tabCaptured=!1},_addReorderHandlers:function(){var b=this;b.addHandler(a(document),"mousemove.tab"+b.element.id,b._moveElement,b),b.addHandler(a(document),"mouseup.tab"+b.element.id,b._mouseUpDragDocumentHandler,b)},_addEventHandlers:function(){for(var b=this.length();b;)b--,this._addEventListenerAt(b);this.keyboardNavigation&&this._addKeyboardHandlers(),this.scrollable&&this._addScrollHandlers(),this.reorder&&!this._isTouchDevice&&this._addReorderHandlers();var c=this;try{if((""!==document.referrer||window.frameElement)&&null!==window.top&&window.top!==window.self){var d=function(){c._tabCaptured&&(c._cancelClick=!0,c._uncapture(null,c.selectedItem),c._tabCaptured=!1)},e=null;window.parent&&document.referrer&&(e=document.referrer),e&&e.indexOf(document.location.host)!==-1&&window.top.document&&this.addHandler(a(window.top.document),"mouseup",d)}}catch(a){}},focus:function(){try{this.host.focus();var a=this;setTimeout(function(){a.host.focus()},25)}catch(a){}},_getFocusedItem:function(b){for(var c=this.length();c;){c--;var d=this._titleList[c],e=this._outerWidth(d,!0),f=parseInt(a(d).offset().left,10),g=f;if(g<=b&&g+e>=b&&d!==this._capturedElement&&!this._titleList[c].locked&&this._titleList[c].disabled!==!0)return c}return-1},_uncapture:function(a){var b=this.selectionTracker;this._unorderedListLeftBackup=this._unorderedListHelper.css("left"),this._dragStarted=!1,this._tabCaptured=!1;var c=this._indexOf(this._capturedElement);if(this._capturedElement){switch(this.position){case"top":this._capturedElement.style.bottom="0px";break;case"bottom":this._capturedElement.style.top="0px"}var d;a&&(d=this._getFocusedItem(a.clientX)),d!==-1&&a?(this._raiseEvent(10,{item:c,dropIndex:d}),this._reorderItems(d,c)):this._capturedElement.style.left="0px";for(var e=0;e<this._titleList.length;e++)this._titleList[e].style.position="static";this._reorderHeaderElements(),this._unorderedList.style.position="relative",this._unorderedList.style.top="0px",this._prepareTabs(),d!==-1&&a?(this._moveSelectionTrack(this._selectedItem,0),this._addSelectStyle(this._selectedItem,!0)):(this._selectedItem=c,this._moveSelectionTrack(c,0),this._addSelectStyle(this._selectedItem,!0)),document.selection&&document.selection.clear(),this._unorderedList.style.left=this._toPx(this._unorderedListLeftBackup),this.selectionTracker=b}},_reorderItems:function(b,c){var d=this._titleList[this.selectedItem],e=this._titleList[c];"undefined"==typeof this._capturedElement&&(this._capturedElement=e),a(e).remove(),c<b?this._titleList[b+1]?this._unorderedList.insertBefore(e,this._titleList[b+1]):this._unorderedList.appendChild(e):this._unorderedList.insertBefore(e,this._titleList[b]),this._reorderElementArrays(b,c),this._getSelectedItem(d),this._removeEventHandlers(),this._addEventHandlers()},_reorderElementArrays:function(a,b){var c=this._contentList[b];if(b<a){for(var d=b;d<=a;d++)this._titleList[d]=this._titleList[d+1],this._contentList[d]=this._contentList[d+1];this._contentList[a]=c,this._titleList[a]=this._capturedElement}else{for(var e=b;e>=a;e--)this._titleList[e]=this._titleList[e-1],this._contentList[e]=this._contentList[e-1];this._contentList[a]=c,this._titleList[a]=this._capturedElement}},getSelectedItem:function(){return this.selectedItem},_getSelectedItem:function(a){for(var b=this.length();b;)if(b--,this._titleList[b]===a){this._selectedItem=this.selectedItem=b;break}},_moveElement:function(a){var b=a.data;if(b._tabCaptured)if(document.selection&&document.selection.clear(),b._dragStarted)b._performDrag(a),clearTimeout(b._scrollTimeout);else{var c=-parseInt(b._unorderedListHelper.css("left"),10);(a.clientX+c>b._startX+3||a.clientX+c<b._startX-3)&&(b._prepareTabForDragging(),b._dragStarted=!0)}},_performDrag:function(a){var b=this.getZoomFactor(),c=-parseInt(this._unorderedListHelper.css("left"),10);this._capturedElement.style.left=this._toPx(c+a.clientX/b-this._startX/b),this._lastX=a.clientX/b,this._moveSelectionTrack(this.selectedItem,0)},getZoomFactor:function(){var a=1;if(document.body.getBoundingClientRect){var b=document.body.getBoundingClientRect(),c=b.right-b.left,d=document.body.offsetWidth;a=Math.round(c/d*100)/100}return a},_prepareTabForDragging:function(){switch(this._capturedElement.style.position="relative",this._capturedElement.style.left="0px",this._capturedElement.style.top="0px",this._capturedElement.style.zIndex=300,this.selectedItem=this._indexOf(this._capturedElement),this.position){case"top":this._capturedElement.style.bottom=this._toPx(a(this._capturedElement).css("top"));break;case"bottom":this._capturedElement.style.top=this._toPx(a(this._capturedElement).css("top"))}this._raiseEvent(9,{item:this._indexOf(this._capturedElement)})},_dragScroll:function(b){var c=parseInt(this._unorderedListHelper.css("left"),10),d=this,e=a(d._headerWrapper);b.clientX<=e.offset().left?(this._scrollLeft(this.scrollAnimationDuration),this._capturedElement.style.left=parseInt(a(this._capturedElement).css("left"),10)+this._lastUnorderedListPosition-c):b.clientX>e.offset().left+d._width(this._headerWrapper)?(this._scrollRight(this.scrollAnimationDuration),this._capturedElement.style.left=parseInt(a(this._capturedElement).css("left"),10)+this._lastUnorderedListPosition-c):(d._stop(d._unorderedListHelper),this._unlockAnimation("unorderedList"),clearTimeout(this._scrollTimeout)),this._scrollTimeout=setTimeout(function(){d._dragScroll(b)},this.scrollAnimationDuration),this._lastUnorderedListPosition=c},_captureElement:function(a,b){if(!this._tabCaptured&&!this._titleList[b].locked&&this._titleList[b].disabled!==!0&&!this._activeAnimation()){var c=-parseInt(this._unorderedListHelper.css("left"),10);this._startX=c+a.clientX,this._startY=a.clientY,this._lastX=a.clientX,this._lastY=a.clientY,this._tabCaptured=!0,this._capturedElement=this._titleList[b]}},_titleInteractionTrigger:function(a){this._headerExpandingBalance>0&&this._removeOppositeBorder(),this._selectedItem!==a?(this.select(this._titleList[a],"toggle"),this._titleList[a].collapsed=!1,this.collapsible||("auto"!==this.height?this._contentWrapper.style.visibility="visible":this._contentWrapper.style.display="block")):this.collapsible&&(this.isCollapsed?this.expand():this.collapse())},collapse:function(){var a=this._selectedItem,b=this;this.isCollapsed=!0,"auto"!==b.height?b._contentWrapper.style.visibility="hidden":b._contentWrapper.style.display="none",b._raiseEvent(13,{item:a}),"top"===this.position?(b._headerWrapper.className+=" "+this.toThemeProperty("jqx-tabs-header-collapsed"),b.element.className+=" "+this.toThemeProperty("jqx-tabs-collapsed")):(b._headerWrapper.className+=" "+this.toThemeProperty("jqx-tabs-header-collapsed-bottom"),b.element.className+=" "+this.toThemeProperty("jqx-tabs-collapsed-bottom"))},expand:function(){var a=this._selectedItem,b=this;this.isCollapsed=!1,this._select(a,b.contentTransitionDuration,null,!1,!0),"auto"!==b.height?b._contentWrapper.style.visibility="visible":b._contentWrapper.style.display="block",b._raiseEvent(14,{item:a}),"top"===this.position?(b._removeClass(b._headerWrapper,b.toThemeProperty("jqx-tabs-header-collapsed")),b._removeClass(b.element,b.toThemeProperty("jqx-tabs-collapsed"))):(b._removeClass(b._headerWrapper,b.toThemeProperty("jqx-tabs-header-collapsed-bottom")),b._removeClass(b.element,b.toThemeProperty("jqx-tabs-collapsed-bottom")))},_addSelectHandler:function(a){var b=this;this.addHandler(this._titleList[a],"selectstart",function(){return!1}),this.addHandler(this._titleList[a],this.toggleMode,function(a){return function(){return b._raiseEvent("15",{item:a}),b._tabCaptured||b._cancelClick||b._titleInteractionTrigger(a),!0}}(a))},_addDragDropHandlers:function(a){var b=this;this.addHandler(this._titleList[a],"mousedown",function(c){return b._captureElement(c,a),!1}),this.addHandler(this._titleList[a],"mouseup",function(c){return b._tabCaptured&&b._dragStarted?(b._cancelClick=!0,b._uncapture(c,a)):b._cancelClick=!1,b._tabCaptured=!1,!1})},_removeHoverStates:function(){var b=this;a.each(this._titleList,function(){b._removeClass(this,b.toThemeProperty("jqx-tabs-title-hover-top jqx-tabs-title-hover-bottom"))})},_addHoverHandlers:function(a){var b=this,c=this._titleList[a];this.addHandler(c,"mouseenter mouseleave",function(d){if(a!==b._selectedItem){var e="jqx-fill-state-hover";if(e+="top"===b.position?" jqx-tabs-title-hover-top":" jqx-tabs-title-hover-bottom","mouseenter"===d.type?c.className+=" "+b.toThemeProperty(e):b._removeClass(c,b.toThemeProperty(e)),b.showCloseButtons){var f=b._closeButtonList[a];"mouseenter"===d.type?f.className+=" "+b.toThemeProperty("jqx-tabs-close-button-hover",!0):b._removeClass(f,b.toThemeProperty("jqx-tabs-close-button-hover",!0))}}})},_addEventListenerAt:function(a){var b=this;if(!this._titleList[a].disabled){this.reorder&&!this._isTouchDevice&&this._addDragDropHandlers(a),this._addSelectHandler(a),this.enabledHover&&this._addHoverHandlers(a);var c=b._closeButtonList[a];this.removeHandler(c,"click"),this.addHandler(c,"click",function(){return b.removeAt(a),!1})}},_removeEventHandlers:function(){for(var b=this,c=b.length();c;)c--,b._removeEventListenerAt(c);b.scrollable&&(b.removeHandler(b._leftArrow,"mousedown"),b.removeHandler(b._rightArrow,"mousedown")),b.removeHandler(a(document),"mousemove.tab"+b.element.id,b._moveElement),b.removeHandler(a(document),"mouseup.tab"+b.element.id,b._mouseUpScrollDocumentHandler),b.removeHandler(a(document),"mouseup.tab"+b.element.id,b._mouseUpDragDocumentHandler),b.removeHandler(b.host,"keydown")},_removeEventListenerAt:function(a){var b=this;b.removeHandler(b._titleList[a],b.toggleMode),b.removeHandler(b._titleList[a],"mouseenter"),b.removeHandler(b._titleList[a],"mouseleave"),b.removeHandler(b._titleList[a],"mousedown"),b.removeHandler(b._titleList[a],"mouseup"),b.removeHandler(b._closeButtonList[a],"click")},_moveSelectionTrack:function(b,c,d){var e=this;if(b!==-1&&0!==this._titleList.length&&!(b>=this._titleList.length)){var f=this._titleList[b],g=a(f);if(this.selectionTracker&&this._selectionTracker){var h;e._stop(e._selectionTrackerHelper),this._unlockAnimation("selectionTracker"),void 0===d?(h=parseInt(g.position().left,10),isNaN(parseInt(this._unorderedListHelper.css("left"),10))||(h+=parseInt(this._unorderedListHelper.css("left"),10)),isNaN(parseInt(this._unorderedListHelper.css("margin-left"),10))||(h+=parseInt(this._unorderedListHelper.css("margin-left"),10)),isNaN(parseInt(g.css("margin-left"),10))||(h+=parseInt(g.css("margin-left"),10)),!isNaN(parseInt(g.css("margin-right"),10))):h=d;var i=0,j=0;"top"===this.position&&(i=this._height(e._headerWrapper)-f.offsetHeight,this.autoHeight||(j+=parseInt(g.css("margin-top"),10))),this._lockAnimation("selectionTracker");var k=parseInt(g.css("padding-left"),10)+parseInt(g.css("padding-right"),10),l="top"===this.position?0:1,m=parseInt(a(this._headerWrapper).css("padding-top"),10),n=parseInt(g.css("padding-top"),10)+parseInt(g.css("padding-bottom"),10);this._selectionTracker.style.visibility="visible",this._moveSelectionTrackerContainer.style.visibility="visible";var o=parseInt(g.css("margin-top"),10);isNaN(o)&&(o=0),e._selectionTrackerHelper.animate({top:m+o-l,left:h+"px",height:parseInt(this._height(f)+n,10),width:e._width(f)+k},c,function(){e._unlockAnimation("selectionTracker"),e._selectionTracker.style.visibility="hidden",e._addSelectStyle(b,!0),e._moveSelectionTrackerContainer.style.visibility="hidden"})}}},destroy:function(){a.jqx.utilities.resize(this.host,null,!0),this.host.remove()},_switchTabs:function(a,b){if(a!==b&&!this._activeAnimation()&&!this._tabCaptured){var c=this;return this._raiseEvent(7,{item:b}),this._raiseEvent(6,{item:a}),this._currentEvent&&this._currentEvent.cancel?void(this._currentEvent=null):(this._unselect(b,null,!0),this._select(a,c.contentTransitionDuration,null,!0),!0)}return!1},_activeAnimation:function(){for(var a in this._isAnimated)if(this._isAnimated.hasOwnProperty(a)&&this._isAnimated[a])return!0;return!1},_indexOf:function(a){for(var b=this.length();b;)if(b--,this._titleList[b]===a||this._contentList[b]===a)return b;return-1},_validateProperties:function(){try{if(this.scrollAnimationDuration<0||isNaN(this.scrollAnimationDuration))throw new Error(this._invalidArgumentExceptions.invalidScrollAnimationDuration);if(parseInt(this.width,10)<0&&"auto"!==this.width)throw new Error(this._invalidArgumentExceptions.invalidWidth);if(parseInt(this.height,10)<0&&"auto"!==this.height)throw new Error(this._invalidArgumentExceptions.invalidHeight);if("none"!==this.animationType&&"fade"!==this.animationType)throw new Error(this._invalidArgumentExceptions.invalidAnimationType);if(this.contentTransitionDuration<0||isNaN(this.contentTransitionDuration))throw new Error(this._invalidArgumentExceptions.invalidcontentTransitionDuration);if("click"!==this.toggleMode&&"dblclick"!==this.toggleMode&&"mouseenter"!==this.toggleMode&&"none"!==this.toggleMode)throw new Error(this._invalidArgumentExceptions.invalidToggleMode);if("top"!==this.position&&"bottom"!==this.position)throw new Error(this._invalidArgumentExceptions.invalidPosition);if("left"!==this.scrollPosition&&"right"!==this.scrollPosition&&"both"!==this.scrollPosition)throw new Error(this._invalidArgumentExceptions.invalidScrollPosition);if(this.scrollStep<0||isNaN(this.scrollStep))throw new Error(this._invalidArgumentExceptions.invalidScrollStep);if(this._titleList.length!==this._contentList.length||0===this._titleList.length)throw new Error(this._invalidArgumentExceptions.invalidStructure);if(this.arrowButtonSize<0||isNaN(this.arrowButtonSize))throw new Error(this._invalidArgumentExceptions.invalidArrowSize);if(this.closeButtonSize<0||isNaN(this.closeButtonSize))throw new Error(this._invalidArgumentExceptions.invalidCloseSize)}catch(a){try{console.log(a)}catch(a){}}},_startScrollRepeat:function(a,b){var c=this;a?this._scrollLeft(b):this._scrollRight(b),this._scrollTimeout&&clearTimeout(this._scrollTimeout),this._scrollTimeout=setTimeout(function(){c._startScrollRepeat(a,c.scrollAnimationDuration)},b)},_performLayout:function(){for(var a=this.length();a;)a--,"top"!==this.position&&"bottom"!==this.position||(this.rtl?this._titleList[a].style.float="right":this._titleList[a].style.float="left");this._fitToSize(),this._performHeaderLayout(),this._fitToSize()},updatetabsheader:function(){this._performHeaderLayout()},_setSize:function(){var a=this;a._fitToSize(),a._positionArrows(a._totalItemsWidth),a._totalItemsWidth>a.element.offsetWidth?a._unorderedList.style.width=a._toPx(a._totalItemsWidth):a._unorderedList.style.width=a.element.offsetWidth-2+"px",a._fitToSize()},_addArrows:function(){this._leftArrow&&this._rightArrow&&(a(this._leftArrow).remove(),a(this._rightArrow).remove()),this._leftArrow=document.createElement("div"),this._leftArrow.innerHTML='<span style="display: block; width: 16px; height: 16px;" class="'+this.toThemeProperty("jqx-tabs-arrow-left")+'"></span>',this._leftArrow.className=this.toThemeProperty("jqx-tabs-arrow-background jqx-widget-header"),this._leftArrow.style.zIndex=30,this._leftArrow.style.display="none",this._leftArrow.style.width=this._toPx(this.arrowButtonSize),this._leftArrow.style.height="100%",this._rightArrow=document.createElement("div"),this._rightArrow.innerHTML='<span style="display: block; width: 16px; height: 16px;" class="'+this.toThemeProperty("jqx-tabs-arrow-right")+'"></span>',this._rightArrow.className=this.toThemeProperty("jqx-tabs-arrow-background jqx-widget-header"),this._rightArrow.style.zIndex=30,this._rightArrow.style.display="none",this._rightArrow.style.width=this._toPx(this.arrowButtonSize),this._rightArrow.style.height="100%",this._headerWrapper.appendChild(this._leftArrow),this._headerWrapper.appendChild(this._rightArrow)},_tabsWithVisibleCloseButtons:function(){if(!this.showCloseButtons)return 0;var b=this.length();return a.each(this._titleList,function(){var a=this.attr("hasclosebutton");void 0!==a&&null!==a&&("false"!==a&&a!==!1||b--)}),b},_calculateTitlesSize:function(){function b(a,b){a&&(b?a.style.display="block":a.style.display="none")}var c=this,d=0,e=0,f=this.length();for(this.rtl&&a.jqx.browser.msie&&a.jqx.browser.version<8&&(this._measureItem=document.createElement("span"),this._measureItem.style.position="relative",this._measureItem.style.visibility="hidden",document.body.appendChild(this._measureItem));f;){f--;var g=this._titleList[f],h=c._closeButtonList[f];this._measureItem&&(this._measureItem.innerHTML=g.innerHTML,this._measureItem.html(this._titleList[f].html()),g.style.width=c._toPx(c._width(this._measureItem))),g.style.position="static",b(h,!1),e+=c._outerWidth(g,!0);var i=c._outerHeight(g,!0);if(d<i&&(d=i),0===c._height(g)){var j=g.cloneNode(!0);document.body.appendChild(j),d=c._outerHeight(j,!0),document.body.removeChild(j)}var k,l=g.getAttribute("hasCloseButton");void 0!==l&&null!==l?(k=!1,this.hiddenCloseButtons&&1===this.hiddenCloseButtons[f]&&(b(h,!1),k=!0),k||("true"===l||l===!0?(e+=this.closeButtonSize,b(h,!0)):"false"!==l&&l!==!1||b(h,!1))):this.showCloseButtons&&(this.canCloseAllTabs||this._tabsWithVisibleCloseButtons()>1)&&(k=!1,this.hiddenCloseButtons&&1===this.hiddenCloseButtons[f]&&(b(h,!1),k=!0),k||(e+=this.closeButtonSize,b(h,!0))),g.style.height=this._toPx(c._height(g))}return this._measureItem&&a(this._measureItem).remove(),{height:d,width:10+e}},_reorderHeaderElements:function(){if(this.selectionTracker&&(this._moveSelectionTrackerContainer.style.position="absolute",this._moveSelectionTrackerContainer.style.height="100%",this._moveSelectionTrackerContainer.style.top="0px",this._moveSelectionTrackerContainer.style.left="0px",this._moveSelectionTrackerContainer.style.width="100%"),this._headerWrapper.style.position="relative",this._headerWrapper.style.left="0px",this._headerWrapper.style.top="0px",this.scrollable){this._rightArrow.style.width=this._toPx(this.arrowButtonSize),this._rightArrow.style.position="absolute",this._rightArrow.style.top="0px",this._leftArrow.style.width=this._toPx(this.arrowButtonSize),this._leftArrow.style.position="absolute",this._leftArrow.style.top="0px";var a=this.theme&&this.theme.indexOf("ui-")!==-1?3:0;a>0&&(this._rightArrow.className+=" "+this.toThemeProperty("jqx-rc-r"),this._leftArrow.className+=" "+this.toThemeProperty("jqx-rc-l"));var b=this.scrollPosition;switch(this.rtl&&("left"===b&&(b="right"),"right"===b&&(b="left")),b){case"both":this._rightArrow.style.right="0px",this._leftArrow.style.left="0px";break;case"left":this._rightArrow.style.left=this._toPx(this.arrowButtonSize),this._leftArrow.style.left="0px";break;case"right":this._rightArrow.style.right=this._toPx(-a),this._leftArrow.style.right=this._toPx(parseInt(this.arrowButtonSize,10)-a)}}},_positionArrows:function(a){a>=this._headerWrapper.offsetWidth&&this.scrollable?(this._needScroll=!0,0===this._unorderedListHelper.position().left&&(this._unorderedListLeftBackup=this._getArrowsDisplacement()+"px"),this._leftArrow.style.display="block",this._rightArrow.style.display="block"):(this._needScroll=!1,this._leftArrow.style.display="none",this._rightArrow.style.display="none",this._unorderedList.style.left="0px")},_performHeaderLayout:function(){this._removeSelectStyle();var b=this._calculateTitlesSize(),c=b.height,d=b.width;this._headerWrapper.style.height=this._toPx(c),this._unorderedList.style.height=this._toPx(c),null!==this.headerHeight&&"auto"!==this.headerHeight&&(this._headerWrapper.style.height=this._toPx(this.headerHeight),this._unorderedList.style.height=this._toPx(this.headerHeight));var e=this._width(this.element);d>e?this._unorderedList.style.width=this._toPx(d):this._unorderedList.style.width=this._toPx(e),a.jqx.browser.msie&&a.jqx.browser.version<8&&(this._unorderedList.style.position="relative",this._unorderedList.style.overflow="hidden"),this._reorderHeaderElements(),d+=parseInt(this._unorderedListHelper.css("margin-left"),10),this._totalItemsWidth=d,this._positionArrows(d),this._unorderedList.style.position="relative",this._unorderedList.style.top="0px",this._verticalAlignElements(),this._moveSelectionTrack(this._selectedItem,0),this._addSelectStyle(this.selectedItem)},_verticalAlignElements:function(){for(var b=this.length();b;){b--;var c=this._titleList[b],d=a(c),e=d.children()[0],f=this._closeButtonList[b],g=parseInt(d.css("padding-top"),10);if(g||(g=0),this.autoHeight){var h=parseInt(d.css("padding-top"),10),i=parseInt(d.css("padding-bottom"),10),j=d.css("border-top-width"),k=d.css("border-bottom-width");j=j.indexOf("px")===-1?1:parseInt(j,10),k=k.indexOf("px")===-1?1:parseInt(k,10),c.style.height=this._toPx(this._outerHeight(this._unorderedList,!0)-(h+i+j+k))}else if("top"===this.position){var l=this._height(this._unorderedList)-parseInt(this._outerHeight(c,!0),10);parseInt(d.css("margin-top"),10)!==l&&0!==l&&(c.style.marginTop=this._toPx(l))}else c.style.height=this._toPx(this._height(c));e.style.height="100%";var m=this._height(c);if(f){var n=m/2-this._height(f)/2;f.style.marginTop=this._toPx(1+n)}var o=m/2-this._height(e)/2;
-e.style.marginTop=this._toPx(o)}if(this.scrollable){var p=(parseInt(this._headerWrapper.offsetHeight,10)-this.arrowButtonSize)/2;a(this._rightArrow).children()[0].style.marginTop=this._toPx(p),this._rightArrow.style.height="100%",a(this._leftArrow).children()[0].style.marginTop=this._toPx(p),this._leftArrow.style.height="100%"}},_getImageUrl:function(a){var b=a.css("background-image");return b=b.replace('url("',""),b=b.replace('")',""),b=b.replace("url(",""),b=b.replace(")","")},_fitToSize:function(){var a=!1,b=!1,c=this;null!==c.width&&c.width.toString().indexOf("%")!==-1&&(a=!0),null!==c.height&&c.height.toString().indexOf("%")!==-1&&(b=!0),a?(this.element.style.width=this.width,this._contentWrapper.style.width="100%"):(c.element.style.width=c._toPx(c.width),"auto"!==this.width&&(this._contentWrapper.style.width="100%"));var d;b?(this.element.style.height=this.height,this._contentWrapper.style.width="100%",this._contentWrapper.style.height="auto",d=this.element.offsetHeight-this._headerWrapper.offsetHeight,this._contentWrapper.style.height=d+"px"):"auto"!==this.height?(c.element.style.height=c._toPx(c.height),d=this._height(c.element)-this._headerWrapper.offsetHeight,this._contentWrapper.style.height=c._toPx(d)):this._contentWrapper.style.height="auto"},_maxHeightTab:function(){for(var a=this.length(),b=-1,c=-1;a;)a--,b<this._outerHeight(this._titleList[a],!0)&&(c=a);return c},_addSelectionTracker:function(){this._moveSelectionTrackerContainer&&a(this._moveSelectionTrackerContainer).remove(),this._moveSelectionTrackerContainer=document.createElement("div"),this._moveSelectionTrackerContainer.className=this.toThemeProperty("jqx-tabs-selection-tracker-container"),this._selectionTracker=document.createElement("div"),this._selectionTracker.className=this.toThemeProperty("jqx-tabs-selection-tracker-"+this.position),this._selectionTracker.style.color="inherit",this._selectionTracker.style.position="absolute",this._selectionTracker.style.zIndex=10,this._selectionTracker.style.left="0px",this._selectionTracker.style.top="0px",this._selectionTracker.style.display="inline-block",this._moveSelectionTrackerContainer.appendChild(this._selectionTracker),this._headerWrapper.appendChild(this._moveSelectionTrackerContainer),this._selectionTrackerHelper=a(this._selectionTracker),this._selectionTrackerHelper.initAnimate&&this._selectionTrackerHelper.initAnimate()},_addContentWrapper:function(){var a="none",b=null===this._contentWrapper;b&&(this._contentWrapper=document.createElement("div"),this._contentWrapper.className=this.toThemeProperty("jqx-tabs-content jqx-widget-content"),this._contentWrapper.style.float=a);for(var c=this.length();c;)c--,this._contentList[c].className+=" "+this.toThemeProperty("jqx-tabs-content-element");if(b){"top"===this.position?this.element.appendChild(this._contentWrapper):this.element.insertBefore(this._contentWrapper,this.element.firstChild);for(var d=0;d<this._contentList.length;d++)this._contentWrapper.appendChild(this._contentList[d])}this.roundedCorners&&("top"===this.position?this._contentWrapper.className+=" "+this.toThemeProperty("jqx-rc-b"):this._contentWrapper.className+=" "+this.toThemeProperty("jqx-rc-t"),this.element.className+=" "+this.toThemeProperty("jqx-rc-all"))},_addHeaderWrappers:function(){var b=this.length();void 0!==this._headerWrapper&&a(this._headerWrapper).remove(),this._headerWrapper=document.createElement("div"),this._headerWrapper.style.outline="none","top"===this.position?this.element.insertBefore(this._headerWrapper,this.element.firstChild):this.element.appendChild(this._headerWrapper),this._headerWrapper.appendChild(this._unorderedList);var c="jqx-tabs-headerWrapper jqx-tabs-header jqx-widget-header";for("bottom"===this.position&&(c+=" jqx-tabs-header-bottom"),this.roundedCorners&&(c+="top"===this.position?" jqx-rc-t":" jqx-rc-b"),this._headerWrapper.className=this.toThemeProperty(c);b;){b--;var d=this._titleList[b];if(null===d.querySelector(".jqx-tabs-titleWrapper")){var e=document.createElement("div");e.className="jqx-tabs-titleWrapper",e.style.outline="none",e.style.position="relative",e.style.zIndex=15;var f=a(d).children();e.appendChild(f[0]),e.appendChild(f[1]),d.appendChild(e)}}},_render:function(){this._addCloseButtons(),this._addHeaderWrappers(),this._addContentWrapper(),this.selectionTracker&&this._addSelectionTracker(),this._addArrows()},_addCloseButton:function(b,c){var d=document.createElement("div"),e=this._titleList[b];d.className="jqx-tabs-titleContentWrapper jqx-disableselect";var f="left";this.rtl&&(f="right"),a(e).find(".jqx-tabs-close-button").length>0&&a(e).find(".jqx-tabs-close-button").remove(),d.style.float=f,d.innerHTML=e.innerHTML,e.innerHTML="";var g=document.createElement("div");g.className=this.toThemeProperty("jqx-tabs-close-button"),g.style.height=this._toPx(this.closeButtonSize),g.style.width=this._toPx(this.closeButtonSize),g.style.float=f,g.style.fontSize="1px",e.appendChild(d),e.appendChild(g),c===!0?this._closeButtonList[b]=g:this._closeButtonList.splice(b,0,g),this.showCloseButtons?this.hiddenCloseButtons&&1===this.hiddenCloseButtons[b]&&(g.style.display="none"):g.style.display="none"},_addCloseButtons:function(){for(var a=this.length();a;)a--,this._addCloseButton(a,!0)},_prepareTabs:function(){var a=this.length(),b=this.selectionTracker;for(this.selectionTracker=!1;a;)a--,this._selectedItem!==a&&this._unselect(a,null,!1);this._select(this._selectedItem,0,null,!1),this.selectionTracker=b,this.initTabContent&&(this._initTabContentList[this.selectedItem]||this._hiddenParent()||(this.initTabContent(this.selectedItem),this._initTabContentList[this.selectedItem]=!0))},_isValidIndex:function(a){return a>=0&&a<this.length()},_removeSelectStyle:function(){for(var a=this.length();a;){a--;var b=this._titleList[a];if(this.showCloseButtons){var c=this._closeButtonList[a];this._removeClass(c,this.toThemeProperty("jqx-tabs-close-button-selected"))}var d="jqx-fill-state-pressed";d+="top"===this.position?" jqx-tabs-title-selected-top":" jqx-tabs-title-selected-bottom",this._removeClass(b,this.toThemeProperty(d))}},_addSelectStyle:function(a,b){if(this._removeSelectStyle(),!this.selectionTracker||void 0!==b&&b){var c=this._titleList[a];if(a>=0&&void 0!==c){var d=null;this.showCloseButtons&&(d=this._closeButtonList[a],this.hiddenCloseButtons&&1===this.hiddenCloseButtons[a]&&(d=null));var e="jqx-fill-state-hover",f=" jqx-fill-state-pressed";"top"===this.position?(e+=" jqx-tabs-title-hover-top",f+=" jqx-tabs-title-selected-top"):(e+=" jqx-tabs-title-hover-bottom",f+=" jqx-tabs-title-selected-bottom"),this._removeClass(c,this.toThemeProperty(e)),c.className+=this.toThemeProperty(f),null!==d&&(d.className+=" "+this.toThemeProperty("jqx-tabs-close-button-selected"))}}},_addItemTo:function(a,b,c){if(b<a.length){for(var d,e,f=b;f+1<a.length;f++)void 0===d?(d=a[f+1],a[f+1]=a[f]):(e=a[f+1],a[f+1]=d,d=e);void 0===d&&(d=a[b]),a[b]=c,a.push(d)}else a.push(c)},_select:function(b,c,d,e,f){if(!this._tabCaptured){this.host.attr("hideFocus","true");var g=this;void 0===f?this._addSelectStyle(b):this._addSelectStyle(b,f);var h=a(g._titleList[b]),i=g._titleList[b].getAttribute("id"),j=a(g._contentList[b]);if(this.isCollapsed&&this.collapsible)return j[0].style.display="none",void this._selectCallback(b,d,e);switch(this.animationType){case"none":if(g.selectionTracker)setTimeout(function(){j[0].style.display="block",a.jqx.aria(h,"aria-selected",!0),a.jqx.aria(j,"aria-hidden",!1),a.jqx.aria(g,"aria-activedescendant",i)},this.selectionTrackerAnimationDuration);else{for(var k=0;k<this._contentList.length;k++)b!==k&&"block"===a(g._contentList[k]).css("display")&&(g._contentList[k].style.display="none",a.jqx.aria(a(g._titleList[k]),"aria-selected",!1),a.jqx.aria(a(g._contentList[k]),"aria-hidden",!0));j[0].style.display="block",a.jqx.aria(h,"aria-selected",!0),a.jqx.aria(j,"aria-hidden",!1),a.jqx.aria(this,"aria-activedescendant",i)}this._selectCallback(b,d,e);break;case"fade":this._lockAnimation("contentListSelect"),g._selectCallback(b,d,e),j.initAnimate&&void 0===j.fadeIn&&j.initAnimate(),j.fadeIn({duration:1e3,complete:function(){g._unlockAnimation("contentListSelect"),a.jqx.aria(h,"aria-selected",!0),a.jqx.aria(j,"aria-hidden",!1),a.jqx.aria(g,"aria-activedescendant",i)}})}}},_selectCallback:function(a,b,c){this._selectedItem=a,this.selectedItem=this._selectedItem,b&&b(),c&&this._raiseEvent(1,{item:a})},_unselect:function(b,c,d){if(b>=0&&!this._tabCaptured){var e=this,f=e._contentList[b],g=a(f),h=e._titleList[b],i=a(h);g.initAnimate&&void 0===g.animate&&g.initAnimate(),e._stop(g),"fade"===this.animationType?(f.style.display="none",a.jqx.aria(i,"aria-selected",!1),a.jqx.aria(g,"aria-hidden",!0)):this.selectionTracker?setTimeout(function(){f.style.display="none",a.jqx.aria(i,"aria-selected",!1),a.jqx.aria(g,"aria-hidden",!0)},this.selectionTrackerAnimationDuration):(f.style.display="none",a.jqx.aria(i,"aria-selected",!1),a.jqx.aria(g,"aria-hidden",!0)),this._unselectCallback(b,c,d),this.selectionTracker||e._removeClass(h,e.toThemeProperty("jqx-tabs-title-selected jqx-fill-state-pressed"))}},_unselectCallback:function(a,b,c){c&&this._raiseEvent(8,{item:a}),b&&b()},disable:function(){for(var a=this.length();a;)a--,this.disableAt(a)},enable:function(){for(var a=this.length();a;)a--,this.enableAt(a)},getEnabledTabsCount:function(){var b=0;return a.each(this._titleList,function(){this.disabled||b++}),b},getDisabledTabsCount:function(){var b=0;return a.each(this._titleList,function(){this.disabled&&b++}),b},removeAt:function(b){if(this._isValidIndex(b)&&(this.canCloseAllTabs||this.length()>1)){this._removeHoverStates();var c=this,d=c._outerWidth(this._titleList[b],!0),e=this.getTitleAt(b);this._unorderedList.style.width=c._toPx(c._width(this._unorderedList)-d),a(this._titleList[b]).remove(),a(this._contentList[b]).remove(),this._titleList.splice(b,1),this._contentList.splice(b,1),c._closeButtonList.splice(b,1),this._addStyles(),this._performHeaderLayout(),this._removeEventHandlers(),this._addEventHandlers(),this._raiseEvent(3,{item:b,title:e}),this._isAnimated={};var f;if(this.selectedItem>0?(this._selectedItem=-1,this.selectedItem>=b?(f=this._getPreviousIndex(this.selectedItem),this.select(f)):this.select(c.selectedItem)):(this._selectedItem=-1,f=this._getNextIndex(this.selectedItem),this.select(f)),parseInt(this._unorderedListHelper.css("left"),10)>this._getArrowsDisplacement()&&(this._unorderedList.style.left=c._toPx(this._getArrowsDisplacement())),c._width(this._unorderedList)<=c._width(this._headerWrapper)){var g=this.enableScrollAnimation?this.scrollAnimationDuration:0;this._lockAnimation("unorderedList"),this._unorderedListHelper.animate({left:0},g,function(){c._unlockAnimation("unorderedList")})}}},removeFirst:function(){this.removeAt(0)},removeLast:function(){this.removeAt(this.length()-1)},disableAt:function(b){var c=this._titleList[b];if(!c.disabled||void 0===c.disabled){if(this.selectedItem===b){var d=this.next();d||(d=this.previous())}c.disabled=!0,this.removeHandler(c,this.toggleMode),this.enabledHover&&a(c).off("mouseenter").off("mouseleave"),this._removeEventListenerAt(b),c.className+=" "+this.toThemeProperty("jqx-tabs-title-disable jqx-fill-state-disabled"),this._raiseEvent(5,{item:b})}},enableAt:function(a){var b=this._titleList[a];b.disabled&&(b.disabled=!1,this._addEventListenerAt(a),this._removeClass(b,this.toThemeProperty("jqx-tabs-title-disable jqx-fill-state-disabled")),this._raiseEvent(4,{item:a}))},addAt:function(a,b,c){if(a>=0&&a<=this.length()){this._removeHoverStates();var d=document.createElement("li");d.innerHTML=b,d.className=this.toThemeProperty("jqx-tabs-title jqx-item");var e=document.createElement("div");e.innerHTML=c,e.className=this.toThemeProperty("jqx-tabs-content-element"),"bottom"===this.position&&(d.className+=" "+this.toThemeProperty("jqx-tabs-title-bottom"));var f=!1;0===this._titleList.length?this._unorderedList.appendChild(d):a<this.length()&&a>=0?this._unorderedList.insertBefore(d,this._titleList[a]):this._unorderedList.appendChild(d),this._contentWrapper.appendChild(e),this._addItemTo(this._titleList,a,d),this._addItemTo(this._contentList,a,e),this._addCloseButton(a),this._selectedItem>a&&this._selectedItem++,this._switchTabs(a,this._selectedItem),this._selectedItem=a,this._uiRefresh(f),this._raiseEvent(2,{item:a}),this._moveSelectionTrack(this._selectedItem,0)}},addFirst:function(a,b){this.addAt(0,a,b)},addLast:function(a,b){this.addAt(this.length(),a,b)},val:function(a){return 0===arguments.length||"object"==typeof a?this._selectedItem:(this.select(a),this._selectedItem)},select:function(a){"object"==typeof a&&(a=this._indexOf(a));var b=!(a>=0&&a<this._titleList.length)||this._titleList[a].getAttribute("canselect");if((void 0===b||null===b||"true"===b||b===!0)&&a!==this._selectedItem&&this._isValidIndex(a)&&!this._activeAnimation()&&!this._titleList[a].disabled){var c=this._switchTabs(a,this._selectedItem);c&&this.ensureVisible(a)}},previous:function(a){var b=this._selectedItem;for(void 0===a||isNaN(a)||(b=a);b>0&&b<this._titleList.length;)if(b--,!this._titleList[b].disabled)return this.select(b),!0;return!1},_getPreviousIndex:function(a){if(void 0===a||isNaN(a))return 0;for(var b=a;a>0&&a<=this._titleList.length;)if(a--,!this._titleList[a].disabled)return a;return b},_getNextIndex:function(a){if(void 0===a||isNaN(a))return 0;for(var b=a;a>=0&&a<this._titleList.length;){if(!this._titleList[a].disabled)return a;a++}return b},next:function(a){var b=this._selectedItem;for(void 0===a||isNaN(a)||(b=a);b>=0&&b<this._titleList.length-1;)if(b++,!this._titleList[b].disabled)return this.select(b),!0;return!1},first:function(){var a=0;this._titleList[a].disabled?this.next(a):this.select(a)},last:function(){var a=this._titleList.length-1;this._titleList[a].disabled?this.previous(a):this.select(a)},length:function(){return this._titleList.length},lockAt:function(a){!this._isValidIndex(a)||this._titleList[a].locked&&void 0!==this._titleList[a].locked||(this._titleList[a].locked=!0,this._raiseEvent(11,{item:a}))},unlockAt:function(a){this._isValidIndex(a)&&this._titleList[a].locked&&(this._titleList[a].locked=!1,this._raiseEvent(12,{item:a}))},lockAll:function(){for(var a=this.length();a;)a--,this.lockAt(a)},unlockAll:function(){for(var a=this.length();a;)a--,this.unlockAt(a)},showCloseButtonAt:function(a){this._isValidIndex(a)&&(this.showCloseButtons||(this.showCloseButtons=!0,this.updatetabsheader()),this._closeButtonList[a].style.display="block",this.hiddenCloseButtons||(this.hiddenCloseButtons=[]),this.hiddenCloseButtons[a]=0)},hideCloseButtonAt:function(a){this._isValidIndex(a)&&(this._closeButtonList[a].style.display="none",this.hiddenCloseButtons||(this.hiddenCloseButtons=[]),this.hiddenCloseButtons[a]=1)},hideAllCloseButtons:function(){for(var a=this.length();a;)a--,this.hideCloseButtonAt(a)},showAllCloseButtons:function(){for(var a=this.length();a;)a--,this.showCloseButtonAt(a)},getTitleAt:function(b){return this._titleList[b]?a(this._titleList[b]).text():null},getContentAt:function(a){return this._contentList[a]?this._contentList[a]:null},setTitleAt:function(b,c){this._titleList[b]&&(a(this._titleList[b]).text(c),this.showCloseButtons&&(this._addCloseButton(b),this._removeEventHandlers(),this._addEventHandlers()),this.render(),this.refresh())},setContentAt:function(b,c){this._contentList[b]&&a(this._contentList[b]).html(c)},ensureVisible:function(b){var c=this;if(void 0!==b&&b!==-1&&null!==b||(b=this.selectedItem),!this._isValidIndex(b))return!1;var d,e,f=this._titleList[b],g=parseInt(a(f).position().left,10)+parseInt(this._unorderedListHelper.css("margin-left"),10),h=parseInt(this._unorderedListHelper.css("left"),10),i=this._outerWidth(this._headerWrapper,!0),j=this._outerWidth(f,!0),k=h-this._getArrowsDisplacement(),l=i-this._getArrowsDisplacement()-k;if(g<-k)d=-g+this._getArrowsDisplacement(),e=this._getArrowsDisplacement();else{if(!(g+j>l-this._getArrowsDisplacement()))return this._moveSelectionTrack(b,this.selectionTrackerAnimationDuration),!0;d=-g+i-j-(this.scrollable?2*this.arrowButtonSize-this._getArrowsDisplacement():0),e=i-j-this._getArrowsDisplacement()}return this._lockAnimation("unorderedList"),this._unorderedListHelper.animate({left:d},this.scrollAnimationDuration,function(){return c._unlockAnimation("unorderedList"),c._moveSelectionTrack(c._selectedItem,0),!0}),this._moveSelectionTrack(b,this.selectionTrackerAnimationDuration,e),!0},isVisibleAt:function(b){var c=this;if(void 0!==b&&b!==-1&&null!==b||(b=c.selectedItem),!c._isValidIndex(b))return!1;var d=c._titleList[b],e=parseInt(a(d).position().left,10)+parseInt(c._unorderedListHelper.css("margin-left"),10),f=parseInt(c._unorderedListHelper.css("left"),10),g=c._outerWidth(c._headerWrapper,!0),h=c._outerWidth(d,!0),i=f-c._getArrowsDisplacement(),j=g-c._getArrowsDisplacement()-i;return!(e<-i)&&!(e+h>j)},isDisabled:function(a){return this._titleList[a].disabled},_lockAnimation:function(a){this._isAnimated&&(this._isAnimated[a]=!0)},_unlockAnimation:function(a){this._isAnimated&&(this._isAnimated[a]=!1)},propertiesChangedHandler:function(a,b,c){c&&c.width&&c.height&&2===Object.keys(c).length&&a._setSize()},propertyChangedHandler:function(b,c,d,e){if(!(b.batchUpdate&&b.batchUpdate.width&&b.batchUpdate.height&&2===Object.keys(b.batchUpdate).length)){switch(this._validateProperties(),c){case"touchMode":e&&(b.enabledHover=!1,b.keyboardNavigation=!1);break;case"width":case"height":return void b._setSize();case"disabled":return void(e?this.disable():this.enable());case"showCloseButtons":return e?this.showAllCloseButtons():this.hideAllCloseButtons(),void this._performHeaderLayout();case"selectedItem":return void(this._isValidIndex(e)&&this.select(e));case"scrollStep":case"contentTransitionDuration":case"scrollAnimationDuration":case"enableScrollAnimation":return;case"selectionTracker":return void(e?(this._refresh(),this.select(this._selectedItem)):this._selectionTracker&&this._selectionTrackerHelper.remove());case"scrollable":return void(e?(this._refresh(),this.select(this._selectedItem)):(a(this._leftArrow).remove(),a(this._rightArrow).remove(),this._performHeaderLayout()));case"autoHeight":return void this._performHeaderLayout();case"theme":return void a.jqx.utilities.setTheme(d,e,this.host)}this._unorderedList.style.left="0px",this._refresh(),this.select(this._selectedItem),this._addSelectStyle(this._selectedItem,!0)}},_toPx:function(a){return"number"==typeof a?a+"px":a},_removeClass:function(b,c){a(b).removeClass(c)},_width:function(b){var c=a(b),d=c.css("border-left-width"),e=c.css("border-right-width"),f=parseInt(c.css("padding-left"),10),g=parseInt(c.css("padding-right"),10);d=d.indexOf("px")===-1?1:parseInt(d,10),e=e.indexOf("px")===-1?1:parseInt(e,10);var h=b.offsetWidth-(d+e+f+g);return h},_outerWidth:function(b,c){var d=b.offsetWidth;if(c){var e=a(b),f=parseInt(e.css("margin-left"),10),g=parseInt(e.css("margin-right"),10);d+=f+g}return d},_height:function(b){var c=a(b),d=c.css("border-top-width"),e=c.css("border-bottom-width"),f=parseInt(c.css("padding-top"),10),g=parseInt(c.css("padding-bottom"),10);d=d.indexOf("px")===-1?1:parseInt(d,10),e=e.indexOf("px")===-1?1:parseInt(e,10);var h=b.offsetHeight-(d+e+f+g);return h},_outerHeight:function(b,c){var d=b.offsetHeight;if(c){var e=a(b),f=parseInt(e.css("margin-top"),10),g=parseInt(e.css("margin-bottom"),10);d+=f+g}return d},_stop:function(a){a.stop?a.stop():a.animate("stop",!0)}})}(jqxBaseFramework);
-
+jQWidgets v12.0.1 (2021-Mar)
+Copyright (c) 2011-2021 jQWidgets.
+License: https://jqwidgets.com/license/
+*/
+/* eslint-disable */
+
+(function(a){a.jqx.jqxWidget("jqxTabs","",{});a.extend(a.jqx._jqxTabs.prototype,{defineInstance:function(){var b={scrollAnimationDuration:200,enabledHover:true,disabled:false,collapsible:false,animationType:"none",enableScrollAnimation:true,contentTransitionDuration:450,toggleMode:"click",selectedItem:0,height:"auto",width:"auto",position:"top",selectionTracker:false,scrollable:true,scrollPosition:"right",scrollStep:70,autoHeight:true,headerHeight:null,showCloseButtons:false,canCloseAllTabs:true,closeButtonSize:16,arrowButtonSize:16,keyboardNavigation:true,reorder:false,selectionTrackerAnimationDuration:300,_isTouchDevice:false,roundedCorners:true,_headerExpandingBalance:0,_dragStarted:false,_tabCaptured:false,_lastUnorderedListPosition:0,_selectedItem:0,_titleList:[],_contentList:[],_contentWrapper:null,_unorderedList:null,_scrollTimeout:null,isCollapsed:false,touchMode:false,initTabContent:null,enableDropAnimation:false,_currentEvent:null,_needScroll:true,_isAnimated:{},_events:["created","selected","add","removed","enabled","disabled","selecting","unselecting","unselected","dragStart","dragEnd","locked","unlocked","collapsed","expanded","tabclick"],_initTabContentList:[],_invalidArgumentExceptions:{invalidScrollAnimationDuration:"The scroll animation duration is not valid!",invalidWidth:"Width you've entered is invalid!",invalidHeight:"Height you've entered is invalid!",invalidAnimationType:"You've entered invalid animation type!",invalidcontentTransitionDuration:"You've entered invalid value for contentTransitionDuration!",invalidToggleMode:"You've entered invalid value for toggleMode!",invalidPosition:"You've entered invalid position!",invalidScrollPosition:"You've entered invalid scroll position!",invalidScrollStep:"You've entered invalid scroll step!",invalidStructure:"Invalid structure!",invalidArrowSize:"Invalid scroll button size!",invalidCloseSize:"Invalid close button size!"},aria:{"aria-disabled":{name:"disabled",type:"boolean"}},rtl:false};if(this===a.jqx._jqxTabs.prototype){return b}a.extend(true,this,b);return b},createInstance:function(){this._IE8=a.jqx.browser.msie&&a.jqx.browser.version<9;a.jqx.aria(this);this.element.className+=" "+this.toThemeProperty("jqx-tabs jqx-widget jqx-widget-content");this.element.setAttribute("role","tablist");var e=this.host.children();for(var b=0;b<e.length;b++){var d=e[b];if(d.nodeName.toLowerCase()==="ul"){this._unorderedList=d}else{if(d.nodeName.toLowerCase()==="div"){this._contentList.push(d)}}}this._unorderedListHelper=a(this._unorderedList);if(this._unorderedListHelper.initAnimate){this._unorderedListHelper.initAnimate()}this._closeButtonList=[];this._selectedItem=this.selectedItem;this._isTouchDevice=a.jqx.mobile.isTouchDevice();this._needScroll=this.scrollable;if(this.selectionTracker){this.selectionTracker=this._seletionTrackerBrowserCheck()}if(this._isTouchDevice){this.reorder=false;this.keyboardNavigation=false}this._titleList=this._unorderedListHelper.children();var c=this._titleList.length;while(c){c--;this._titleList[c].setAttribute("role","tab");if(!this._titleList[c].getAttribute("id")){this._titleList[c].setAttribute("id",this.element.id+"Tab"+c)}this._contentList[c].setAttribute("role","tabpanel")}this._validateProperties();this._refresh();this._moveSelectionTrack(this._selectedItem,0);if(this.disabled){this.disable()}this.element.tabIndex=0;this._raiseEvent(0);this._enableWindowResize()},_hiddenParent:function(){var c=this;if(c.host.css("display")==="none"){return true}var b=false;a.each(c.host.parents(),function(){if(a(this).css("display")==="none"){b=true;return false}});return b},_enableWindowResize:function(){var b=this;var c=a.jqx.isHidden(b.host);a.jqx.utilities.resize(this.host,function(){if(c){b._uiRefresh(true);c=false}else{b.refresh()}b._refreshBarPosition()})},resize:function(c,b){this.width=c;this.height=b;var d=a.jqx.isHidden(this.host);if(d){this._uiRefresh(true);d=false}else{this.refresh()}},refresh:function(b){if(true!==b||b===undefined){this._setSize()}},_seletionTrackerBrowserCheck:function(){var b="Browser CodeName: "+navigator.appCodeName+"";b+="Browser Name: "+navigator.appName+"";b+="Browser Version: "+navigator.appVersion+"";b+="Platform: "+navigator.platform+"";b+="User-agent header: "+navigator.userAgent+"";if(b.indexOf("IEMobile")!==-1){return false}if(b.indexOf("Windows Phone OS")!==-1){return false}if(a.jqx.browser.msie&&a.jqx.browser.version<=7){return false}return true},render:function(){this._refresh()},_uiRefresh:function(b){this._unorderedListLeftBackup=this._unorderedListHelper.css("left");if(b){this._render()}this._addStyles();this._performLayout();this._prepareTabs();this._removeEventHandlers();this._addEventHandlers();if(this._unorderedListLeftBackup==="auto"){this._unorderedListLeftBackup=this._getArrowsDisplacement()}this._unorderedList.style.left=this._toPx(this._unorderedListLeftBackup);if(this.rtl){if(this.scrollable&&this._rightArrow&&a(this._rightArrow).css("visibility")!=="hidden"){var e=2*this.arrowButtonSize;var d=this._width(this.element)-parseInt(this._width(this._unorderedList)+e+parseInt(this._unorderedListHelper.css("margin-left"),10),10);this._unorderedList.style.left=d+"px"}}var c=this;setTimeout(function(){c._performLayout()},100)},_refresh:function(){if(a.jqx.isHidden(this.host)){return}this._uiRefresh(true);this.host.addClass("jqx-tabs-header-position-"+this.position)},_addStyles:function(){this._unorderedList.className+=" "+this.toThemeProperty("jqx-tabs-title-container");this._unorderedList.style.outline="none";this._unorderedList.style.whiteSpace="nowrap";this._unorderedList.style.marginTop="0px";this._unorderedList.style.marginBottom="0px";this._unorderedList.style.padding="0px";this._unorderedList.style.background="transparent";this._unorderedList.style.border="none";this._unorderedList.style.borderStyle="none";this._unorderedList.style.textIndent="0px";var c=this.length();while(c){c--;var d=this._titleList[c],b="jqx-tabs-title jqx-item";d.style.padding="";if(this.position==="bottom"){b+=" jqx-tabs-title-bottom"}if(d.disabled){b+=" jqx-tabs-title-disable jqx-fill-state-disabled"}switch(this.position){case"top":b+=" jqx-rc-t";this._removeClass(this._contentList[c],this.toThemeProperty("jqx-rc-t"));this._contentList[c].className+=" "+this.toThemeProperty("jqx-rc-b");break;case"bottom":b+=" jqx-rc-b";this._removeClass(this._contentList[c],this.toThemeProperty("jqx-rc-b"));this._contentList[c].className+=" "+this.toThemeProperty("jqx-rc-t");break}d.className="jqx-reset jqx-disableselect "+this.toThemeProperty(b)}if(this.selectionTracker){switch(this.position){case"top":this._removeClass(this._selectionTracker,this.toThemeProperty("jqx-rc-b"));this._selectionTracker.className+=" "+this.toThemeProperty("jqx-rc-t");break;case"bottom":this._removeClass(this._selectionTracker,this.toThemeProperty("jqx-rc-t"));this._selectionTracker.className+=" "+this.toThemeProperty("jqx-rc-b");break}}},_raiseEvent:function(e,i){var g=new a.Event(this._events[e]);g.owner=this;g.args=i;if(e===6||e===7){g.cancel=false;this._currentEvent=g}var b="";try{b=this.host.trigger(g);if(e===1){var f=this;if(this.selectionTracker||this.animationType!=="none"){setTimeout(function(){if(!f._initTabContentList[f.selectedItem]){if(f.initTabContent){f.initTabContent(f.selectedItem);f._initTabContentList[f.selectedItem]=true}}var j=new a.Event("loadContent");j.owner=this;if(f._contentList.length>0&&f._contentList[f.selectedItem]){a(f._contentList[f.selectedItem]).trigger(j)}},50+f.selectionTrackerAnimationDuration)}else{var d=new a.Event("loadContent");if(!f._initTabContentList[f.selectedItem]){if(f.initTabContent){f.initTabContent(f.selectedItem);f._initTabContentList[f.selectedItem]=true}}d.owner=this;var h=new a.Event("resize");this.host.trigger(h)}}}catch(c){if(c&&console){console.log(c)}}return b},_getArrowsDisplacement:function(){if(!this._needScroll){return 0}var d;var c=this.arrowButtonSize;var b=this.arrowButtonSize;if(this.scrollPosition==="left"){d=c+b}else{if(this.scrollPosition==="both"){d=c}else{d=0}}return d},_scrollRight:function(e){this._stop(this._unorderedListHelper);this._unlockAnimation("unorderedList");var f=parseInt(this._width(this._unorderedList)+parseInt(this._unorderedListHelper.css("margin-left"),10),10),h=this._width(this.element),g,i,b=parseInt(this._unorderedListHelper.css("left"),10),c=this._getArrowsDisplacement(),d=0,j;if(this.scrollable){g=this._leftArrow.offsetWidth;i=this._rightArrow.offsetWidth}else{g=0;i=0}e=(this.enableScrollAnimation)?e:0;if(this._width(this._headerWrapper)>parseInt(this._unorderedListHelper.css("margin-left"),10)+this._width(this._unorderedList)){d=c}else{if(Math.abs(b)+this.scrollStep<Math.abs(h-f)+g+i+c){d=b-this.scrollStep;j=b-this.scrollStep+parseInt(a(this._titleList[this._selectedItem]).position().left,10)}else{d=h-f-(2*this.arrowButtonSize-c);if(d<parseInt(this._unorderedListHelper.css("left"),10)-4&&d>parseInt(this._unorderedListHelper.css("left"),10)+4){j=h-f-g-i+parseInt(a(this._titleList[this._selectedItem]).position().left,10)}}}this._performScrollAnimation(d,j,e)},_scrollLeft:function(f){this._stop(this._unorderedListHelper);this._unlockAnimation("unorderedList");var b=parseInt(this._unorderedListHelper.css("left"),10),c=this._getArrowsDisplacement(),e=0,d;f=(this.enableScrollAnimation)?f:0;if(this._width(this._headerWrapper)>=this._width(this._unorderedList)){e=c}else{if(b+this.scrollStep<c){e=b+this.scrollStep;d=b+this.scrollStep+parseInt(a(this._titleList[this._selectedItem]).position().left,10)}else{e=c;if(e<parseInt(this._unorderedListHelper.css("left"),10)-4&&e>parseInt(this._unorderedListHelper.css("left"),10)+4){d=parseInt(a(this._titleList[this._selectedItem]).position().left,10)}}}this._performScrollAnimation(e,d,f)},_performScrollAnimation:function(e,d,c){var b=this;if(d!==undefined){this._moveSelectionTrack(this._selectedItem,0,d)}this._lockAnimation("unorderedList");b._refreshBarPosition();this._unorderedListHelper.animate({left:e},c,function(){b._moveSelectionTrack(b.selectedItem,0);b._unlockAnimation("unorderedList");b._refreshBarPosition()})},_addKeyboardHandlers:function(){var b=this;if(this.keyboardNavigation){this.addHandler(this.host,"keydown",function(e){if(!b._activeAnimation()){var f=b._selectedItem;var d=b.selectionTracker;var c=b.getContentAt(f);if(a(e.target).ischildof(c)){return true}if(a(document.activeElement).ischildof(a(c))){return true}switch(e.keyCode){case 37:if(b.rtl){b.next()}else{b.previous()}return false;case 39:if(b.rtl){b.previous()}else{b.next()}return false;case 36:b.first();return false;case 35:b.last();return false;case 27:if(b._tabCaptured){b._cancelClick=true;b._uncapture(null,b.selectedItem);b._tabCaptured=false}break}b.selectionTracker=d}return true})}},_addScrollHandlers:function(){var b=this;this.addHandler(this._leftArrow,"mousedown",function(){b._startScrollRepeat(true,b.scrollAnimationDuration)});this.addHandler(this._rightArrow,"mousedown",function(){b._startScrollRepeat(false,b.scrollAnimationDuration)});this.addHandler(this._rightArrow,"mouseleave",function(){clearTimeout(b._scrollTimeout)});this.addHandler(this._leftArrow,"mouseleave",function(){clearTimeout(b._scrollTimeout)});this.addHandler(a(document),"mouseup.tab"+this.element.id,this._mouseUpScrollDocumentHandler,this);this.addHandler(a(document),"mouseleave.tab"+this.element.id,this._mouseLeaveScrollDocumentHandler,this)},_mouseLeaveScrollDocumentHandler:function(c){var b=c.data;if(!b._scrollTimeout){return}clearTimeout(b._scrollTimeout)},_mouseUpScrollDocumentHandler:function(c){var b=c.data;clearTimeout(b._scrollTimeout)},_mouseUpDragDocumentHandler:function(c){var b=c.data;if(b._tabCaptured&&b._dragStarted){b._uncapture(c)}b._tabCaptured=false},_addReorderHandlers:function(){var b=this;b.addHandler(a(document),"mousemove.tab"+b.element.id,b._moveElement,b);b.addHandler(a(document),"mouseup.tab"+b.element.id,b._mouseUpDragDocumentHandler,b)},_addEventHandlers:function(){var e=this.length();while(e){e--;this._addEventListenerAt(e)}if(this.keyboardNavigation){this._addKeyboardHandlers()}if(this.scrollable){this._addScrollHandlers()}if(this.reorder&&!this._isTouchDevice){this._addReorderHandlers()}var d=this;try{if(document.referrer!==""||window.frameElement){if(window.top!==null&&window.top!==window.self){var c=function(){if(d._tabCaptured){d._cancelClick=true;d._uncapture(null,d.selectedItem);d._tabCaptured=false}};var f=null;if(window.parent&&document.referrer){f=document.referrer}if(f&&f.indexOf(document.location.host)!==-1){if(window.top.document){this.addHandler(a(window.top.document),"mouseup.tabs"+this.element.id,c)}}}}}catch(b){}},focus:function(){try{this.host.focus();var c=this;setTimeout(function(){c.host.focus()},25)}catch(b){}},_getFocusedItem:function(c){var d=this.length();while(d){d--;var b=this._titleList[d],g=this._outerWidth(b,true),f=parseInt(a(b).offset().left,10),e=f;if((e<=c&&e+g>=c)&&(b!==this._capturedElement)&&(!this._titleList[d].locked)&&(this._titleList[d].disabled!==true)){return d}}return -1},_uncapture:function(f){var e=this.selectionTracker;this._unorderedListLeftBackup=this._unorderedListHelper.css("left");this._dragStarted=false;this._tabCaptured=false;var b=this._indexOf(this._capturedElement);if(!this._capturedElement){return}switch(this.position){case"top":this._capturedElement.style.bottom="0px";break;case"bottom":this._capturedElement.style.top="0px";break}var d;if(f){d=this._getFocusedItem(f.clientX)}if(d===-1||!f){this._capturedElement.style.left="0px"}else{this._raiseEvent(10,{item:b,dropIndex:d});this._reorderItems(d,b)}for(var c=0;c<this._titleList.length;c++){this._titleList[c].style.position="static"}this._reorderHeaderElements();this._unorderedList.style.position="relative";this._unorderedList.style.top="0px";this._prepareTabs();if(d===-1||!f){this._selectedItem=b;this._moveSelectionTrack(b,0);this._addSelectStyle(this._selectedItem,true)}else{this._moveSelectionTrack(this._selectedItem,0);this._addSelectStyle(this._selectedItem,true)}if(document.selection){document.selection.clear()}this._unorderedList.style.left=this._toPx(this._unorderedListLeftBackup);this.selectionTracker=e},_reorderItems:function(c,b){var e=this._titleList[this.selectedItem],d=this._titleList[b];if(typeof this._capturedElement==="undefined"){this._capturedElement=d}a(d).remove();if(b<c){if(this._titleList[c+1]){this._unorderedList.insertBefore(d,this._titleList[c+1])}else{this._unorderedList.appendChild(d)}}else{this._unorderedList.insertBefore(d,this._titleList[c])}this._reorderElementArrays(c,b);this._getSelectedItem(e);this._removeEventHandlers();this._addEventHandlers()},_reorderElementArrays:function(e,b){var f=this._contentList[b];if(b<e){for(var d=b;d<=e;d++){this._titleList[d]=this._titleList[d+1];this._contentList[d]=this._contentList[d+1]}this._contentList[e]=f;this._titleList[e]=this._capturedElement}else{for(var c=b;c>=e;c--){this._titleList[c]=this._titleList[c-1];this._contentList[c]=this._contentList[c-1]}this._contentList[e]=f;this._titleList[e]=this._capturedElement}},getSelectedItem:function(){return this.selectedItem},_getSelectedItem:function(c){var b=this.length();while(b){b--;if(this._titleList[b]===c){this._selectedItem=this.selectedItem=b;break}}},_moveElement:function(d){var c=d.data;if(c._tabCaptured){if(document.selection){document.selection.clear()}if(!c._dragStarted){var b=-parseInt(c._unorderedListHelper.css("left"),10);if(d.clientX+b>c._startX+3||d.clientX+b<c._startX-3){c._prepareTabForDragging();c._dragStarted=true}}else{c._performDrag(d);clearTimeout(c._scrollTimeout)}}},_performDrag:function(d){var c=this.getZoomFactor(),b=-parseInt(this._unorderedListHelper.css("left"),10);this._capturedElement.style.left=this._toPx(b+d.clientX/c-this._startX/c);this._lastX=d.clientX/c;this._moveSelectionTrack(this.selectedItem,0)},getZoomFactor:function(){var c=1;if(document.body.getBoundingClientRect){var d=document.body.getBoundingClientRect();var e=d.right-d.left;var b=document.body.offsetWidth;c=Math.round((e/b)*100)/100}return c},_prepareTabForDragging:function(){this._capturedElement.style.position="relative";this._capturedElement.style.left="0px";this._capturedElement.style.top="0px";this._capturedElement.style.zIndex=300;this.selectedItem=this._indexOf(this._capturedElement);switch(this.position){case"top":this._capturedElement.style.bottom=this._toPx(a(this._capturedElement).css("top"));break;case"bottom":this._capturedElement.style.top=this._toPx(a(this._capturedElement).css("top"));break}this._raiseEvent(9,{item:this._indexOf(this._capturedElement)})},_dragScroll:function(d){var b=parseInt(this._unorderedListHelper.css("left"),10);var c=this,e=a(c._headerWrapper);if(d.clientX<=e.offset().left){this._scrollLeft(this.scrollAnimationDuration);this._capturedElement.style.left=parseInt(a(this._capturedElement).css("left"),10)+this._lastUnorderedListPosition-b}else{if(d.clientX>e.offset().left+c._width(this._headerWrapper)){this._scrollRight(this.scrollAnimationDuration);this._capturedElement.style.left=parseInt(a(this._capturedElement).css("left"),10)+this._lastUnorderedListPosition-b}else{c._stop(c._unorderedListHelper);this._unlockAnimation("unorderedList");clearTimeout(this._scrollTimeout)}}this._scrollTimeout=setTimeout(function(){c._dragScroll(d)},this.scrollAnimationDuration);this._lastUnorderedListPosition=b},_captureElement:function(d,c){if(!this._tabCaptured&&!this._titleList[c].locked&&this._titleList[c].disabled!==true&&!this._activeAnimation()){var b=-parseInt(this._unorderedListHelper.css("left"),10);this._startX=b+d.clientX;this._startY=d.clientY;this._lastX=d.clientX;this._lastY=d.clientY;this._tabCaptured=true;this._capturedElement=this._titleList[c]}},_titleInteractionTrigger:function(b){if(this._headerExpandingBalance>0){this._removeOppositeBorder()}if(this._selectedItem!==b){this.select(this._titleList[b],"toggle");this._titleList[b].collapsed=false;if(!this.collapsible){if(this.height!=="auto"){this._contentWrapper.style.visibility="visible"}else{this._contentWrapper.style.display="block"}}}else{if(this.collapsible){if(this.isCollapsed){this.expand()}else{this.collapse()}}}},collapse:function(){var b=this._selectedItem,c=this;this.isCollapsed=true;if(c.height!=="auto"){c._contentWrapper.style.visibility="hidden"}else{c._contentWrapper.style.display="none"}c._raiseEvent(13,{item:b});if(this.position==="top"){c._headerWrapper.className+=" "+this.toThemeProperty("jqx-tabs-header-collapsed");c.element.className+=" "+this.toThemeProperty("jqx-tabs-collapsed")}else{c._headerWrapper.className+=" "+this.toThemeProperty("jqx-tabs-header-collapsed-bottom");c.element.className+=" "+this.toThemeProperty("jqx-tabs-collapsed-bottom")}},expand:function(){var b=this._selectedItem,c=this;this.isCollapsed=false;this._select(b,c.contentTransitionDuration,null,false,true);if(c.height!=="auto"){c._contentWrapper.style.visibility="visible"}else{c._contentWrapper.style.display="block"}c._raiseEvent(14,{item:b});if(this.position==="top"){c._removeClass(c._headerWrapper,c.toThemeProperty("jqx-tabs-header-collapsed"));c._removeClass(c.element,c.toThemeProperty("jqx-tabs-collapsed"))}else{c._removeClass(c._headerWrapper,c.toThemeProperty("jqx-tabs-header-collapsed-bottom"));c._removeClass(c.element,c.toThemeProperty("jqx-tabs-collapsed-bottom"))}},_addSelectHandler:function(b){var c=this;this.addHandler(this._titleList[b],"selectstart",function(){return false});this.addHandler(this._titleList[b],this.toggleMode,(function(d){return function(){c._raiseEvent("15",{item:d});if(!c._tabCaptured&&!c._cancelClick){c._titleInteractionTrigger(d)}return true}}(b)))},_addDragDropHandlers:function(b){var c=this;this.addHandler(this._titleList[b],"mousedown",function(d){c._captureElement(d,b)});this.addHandler(this._titleList[b],"mouseup",function(d){if(c._tabCaptured&&c._dragStarted){c._cancelClick=true;c._uncapture(d,b)}else{c._cancelClick=false}c._tabCaptured=false;return false})},_removeHoverStates:function(){var b=this;a.each(this._titleList,function(){b._removeClass(this,b.toThemeProperty("jqx-tabs-title-hover-top jqx-tabs-title-hover-bottom"))})},_addHoverHandlers:function(b){var d=this;var c=this._titleList[b];this.addHandler(c,"mouseenter mouseleave",function(g){if(b!==d._selectedItem){var f="jqx-fill-state-hover";if(d.position==="top"){f+=" jqx-tabs-title-hover-top"}else{f+=" jqx-tabs-title-hover-bottom"}if(g.type==="mouseenter"){c.className+=" "+d.toThemeProperty(f)}else{d._removeClass(c,d.toThemeProperty(f))}if(d.showCloseButtons){var e=d._closeButtonList[b];if(g.type==="mouseenter"){e.className+=" "+d.toThemeProperty("jqx-tabs-close-button-hover",true)}else{d._removeClass(e,d.toThemeProperty("jqx-tabs-close-button-hover",true))}}}})},_addEventListenerAt:function(c){var d=this;if(this._titleList[c].disabled){return}if(this.reorder&&!this._isTouchDevice){this._addDragDropHandlers(c)}this._addSelectHandler(c);if(this.enabledHover){this._addHoverHandlers(c)}var b=d._closeButtonList[c];this.removeHandler(b,"click");this.addHandler(b,"click",function(){var e=a(this).parents("li").index();d.removeAt(e);return false})},_removeEventHandlers:function(){var c=this;var b=c.length();while(b){b--;c._removeEventListenerAt(b)}if(c.scrollable){c.removeHandler(c._leftArrow,"mousedown");c.removeHandler(c._rightArrow,"mousedown")}c.removeHandler(a(document),"mousemove.tab"+c.element.id,c._moveElement);c.removeHandler(a(document),"mouseup.tab"+c.element.id,c._mouseUpScrollDocumentHandler);c.removeHandler(a(document),"mouseup.tab"+c.element.id,c._mouseUpDragDocumentHandler);c.removeHandler(c.host,"keydown")},_removeEventListenerAt:function(b){var c=this;c.removeHandler(c._titleList[b],c.toggleMode);c.removeHandler(c._titleList[b],"mouseenter");c.removeHandler(c._titleList[b],"mouseleave");c.removeHandler(c._titleList[b],"mousedown");c.removeHandler(c._titleList[b],"mouseup");c.removeHandler(c._closeButtonList[b],"click")},_moveSelectionTrack:function(n,c,b){var h=this;if(n===-1){return}if(this._titleList.length===0){return}if(n>=this._titleList.length){return}var m=this._titleList[n],o=a(m);h._refreshBarPosition();if(this.selectionTracker&&this._selectionTracker){var i;h._stop(h._selectionTrackerHelper);this._unlockAnimation("selectionTracker");if(b===undefined){i=parseInt(o.position().left,10);if(!isNaN(parseInt(this._unorderedListHelper.css("left"),10))){i+=parseInt(this._unorderedListHelper.css("left"),10)}if(!isNaN(parseInt(this._unorderedListHelper.css("margin-left"),10))){i+=parseInt(this._unorderedListHelper.css("margin-left"),10)}if(!isNaN(parseInt(o.css("margin-left"),10))){i+=parseInt(o.css("margin-left"),10)}if(!isNaN(parseInt(o.css("margin-right"),10))){}}else{i=b}var g=0;var e=0;if(this.position==="top"){g=this._height(h._headerWrapper)-m.offsetHeight;if(!this.autoHeight){e+=parseInt(o.css("margin-top"),10)}}this._lockAnimation("selectionTracker");var l=parseInt(o.css("padding-left"),10)+parseInt(o.css("padding-right"),10);var f=this.position==="top"?0:1;var k=parseInt(a(this._headerWrapper).css("padding-top"),10);var j=parseInt(o.css("padding-top"),10)+parseInt(o.css("padding-bottom"),10);this._selectionTracker.style.visibility="visible";this._moveSelectionTrackerContainer.style.visibility="visible";var d=parseInt(o.css("margin-top"),10);if(isNaN(d)){d=0}h._refreshBarPosition();h._selectionTrackerHelper.animate({top:k+d-f,left:i+"px",height:parseInt(this._height(m)+j,10),width:h._width(m)+l},c,function(){h._unlockAnimation("selectionTracker");h._selectionTracker.style.visibility="hidden";h._addSelectStyle(n,true);h._moveSelectionTrackerContainer.style.visibility="hidden"})}},destroy:function(){a.jqx.utilities.resize(this.host,null,true);if(document.referrer!=""||window.frameElement){if(window.top!=null&&window.top!=window.self){this.removeHandler(a(window.top.document),"mouseup.tabs"+this.element.id)}}this.host.remove()},_switchTabs:function(b,d){if(b!==d&&!this._activeAnimation()&&!this._tabCaptured){var c=this;this._raiseEvent(7,{item:d});this._raiseEvent(6,{item:b});if(this._currentEvent){if(this._currentEvent.cancel){this._currentEvent=null;return}}this._unselect(d,null,true);this._select(b,c.contentTransitionDuration,null,true);return true}return false},_activeAnimation:function(){for(var b in this._isAnimated){if(this._isAnimated.hasOwnProperty(b)){if(this._isAnimated[b]){return true}}}return false},_indexOf:function(c){var b=this.length();while(b){b--;if(this._titleList[b]===c||this._contentList[b]===c){return b}}return -1},_validateProperties:function(){try{if(this.scrollAnimationDuration<0||isNaN(this.scrollAnimationDuration)){throw new Error(this._invalidArgumentExceptions.invalidScrollAnimationDuration)}if(parseInt(this.width,10)<0&&this.width!=="auto"){throw new Error(this._invalidArgumentExceptions.invalidWidth)}if(parseInt(this.height,10)<0&&this.height!=="auto"){throw new Error(this._invalidArgumentExceptions.invalidHeight)}if(this.animationType!=="none"&&this.animationType!=="fade"){throw new Error(this._invalidArgumentExceptions.invalidAnimationType)}if(this.contentTransitionDuration<0||isNaN(this.contentTransitionDuration)){throw new Error(this._invalidArgumentExceptions.invalidcontentTransitionDuration)}if(this.toggleMode!=="click"&&this.toggleMode!=="dblclick"&&this.toggleMode!=="mouseenter"&&this.toggleMode!=="none"){throw new Error(this._invalidArgumentExceptions.invalidToggleMode)}if(this.position!=="top"&&this.position!=="bottom"){throw new Error(this._invalidArgumentExceptions.invalidPosition)}if(this.scrollPosition!=="left"&&this.scrollPosition!=="right"&&this.scrollPosition!=="both"){throw new Error(this._invalidArgumentExceptions.invalidScrollPosition)}if(this.scrollStep<0||isNaN(this.scrollStep)){throw new Error(this._invalidArgumentExceptions.invalidScrollStep)}if(this._titleList.length!==this._contentList.length||this._titleList.length===0){throw new Error(this._invalidArgumentExceptions.invalidStructure)}if(this.arrowButtonSize<0||isNaN(this.arrowButtonSize)){throw new Error(this._invalidArgumentExceptions.invalidArrowSize)}if(this.closeButtonSize<0||isNaN(this.closeButtonSize)){throw new Error(this._invalidArgumentExceptions.invalidCloseSize)}}catch(b){try{console.log(b)}catch(c){}}},_startScrollRepeat:function(d,c){var b=this;if(d){this._scrollLeft(c)}else{this._scrollRight(c)}if(this._scrollTimeout){clearTimeout(this._scrollTimeout)}this._scrollTimeout=setTimeout(function(){b._startScrollRepeat(d,b.scrollAnimationDuration)},c)},_performLayout:function(){var b=this.length();while(b){b--;if(this.position==="top"||this.position==="bottom"){if(this.rtl){this._titleList[b].style["float"]="right"}else{this._titleList[b].style["float"]="left"}}}this._fitToSize();this._performHeaderLayout();this._fitToSize()},updatetabsheader:function(){this._performHeaderLayout()},_setSize:function(){var b=this;b._fitToSize();b._positionArrows(b._totalItemsWidth);if(b._totalItemsWidth>b.element.offsetWidth){b._unorderedList.style.width=b._toPx(b._totalItemsWidth)}else{b._unorderedList.style.width=b.element.offsetWidth-2+"px"}b._fitToSize()},_addArrows:function(){if(this._leftArrow&&this._rightArrow){a(this._leftArrow).remove();a(this._rightArrow).remove()}this._leftArrow=document.createElement("div");this._leftArrow.innerHTML='<span style="display: block; width: 16px; height: 16px;" class="'+this.toThemeProperty("jqx-tabs-arrow-left")+'"></span>';this._leftArrow.className=this.toThemeProperty("jqx-tabs-arrow-background jqx-widget-header");this._leftArrow.style.zIndex=30;this._leftArrow.style.display="none";this._leftArrow.style.width=this._toPx(this.arrowButtonSize);this._leftArrow.style.height="100%";this._rightArrow=document.createElement("div");this._rightArrow.innerHTML='<span style="display: block; width: 16px; height: 16px;" class="'+this.toThemeProperty("jqx-tabs-arrow-right")+'"></span>';this._rightArrow.className=this.toThemeProperty("jqx-tabs-arrow-background jqx-widget-header");this._rightArrow.style.zIndex=30;this._rightArrow.style.display="none";this._rightArrow.style.width=this._toPx(this.arrowButtonSize);this._rightArrow.style.height="100%";this._headerWrapper.appendChild(this._leftArrow);this._headerWrapper.appendChild(this._rightArrow)},_tabsWithVisibleCloseButtons:function(){if(!this.showCloseButtons){return 0}var b=this.length();a.each(this._titleList,function(){var c=this.attr("hasclosebutton");if(c!==undefined&&c!==null){if(c==="false"||c===false){b--}}});return b},_calculateTitlesSize:function(){var g=this;function f(n,m){if(n){if(m){n.style.display="block"}else{n.style.display="none"}}}var l=0;var k=0;var h=this.length();if(this.rtl&&a.jqx.browser.msie&&a.jqx.browser.version<8){this._measureItem=document.createElement("span");this._measureItem.style.position="relative";this._measureItem.style.visibility="hidden";document.body.appendChild(this._measureItem)}while(h){h--;var j=this._titleList[h],b=g._closeButtonList[h];if(this._measureItem){this._measureItem.innerHTML=j.innerHTML;this._measureItem.html(this._titleList[h].html());j.style.width=g._toPx(g._width(this._measureItem))}j.style.position="static";f(b,false);k+=g._outerWidth(j,true);var e=g._outerHeight(j,true);if(l<e){l=e}if(g._height(j)===0){var i=j.cloneNode(true);document.body.appendChild(i);l=g._outerHeight(i,true);document.body.removeChild(i)}var c=j.getAttribute("hasCloseButton");var d;if(c!==undefined&&c!==null){d=false;if(this.hiddenCloseButtons){if(this.hiddenCloseButtons[h]===1){f(b,false);d=true}}if(!d){if(c==="true"||c===true){k+=this.closeButtonSize;f(b,true)}else{if(c==="false"||c===false){f(b,false)}}}}else{if(this.showCloseButtons&&(this.canCloseAllTabs||this._tabsWithVisibleCloseButtons()>1)){d=false;if(this.hiddenCloseButtons){if(this.hiddenCloseButtons[h]===1){f(b,false);d=true}}if(!d){k+=this.closeButtonSize;f(b,true)}}}j.style.height=this._toPx(g._height(j))}if(this._measureItem){a(this._measureItem).remove()}return{height:l,width:10+k}},_reorderHeaderElements:function(){if(this.selectionTracker){this._moveSelectionTrackerContainer.style.position="absolute";this._moveSelectionTrackerContainer.style.height="100%";this._moveSelectionTrackerContainer.style.top="0px";this._moveSelectionTrackerContainer.style.left="0px";this._moveSelectionTrackerContainer.style.width="100%"}this._headerWrapper.style.position="relative";this._headerWrapper.style.left="0px";this._headerWrapper.style.top="0px";if(this.scrollable){this._rightArrow.style.width=this._toPx(this.arrowButtonSize);this._rightArrow.style.position="absolute";this._rightArrow.style.top="0px";this._leftArrow.style.width=this._toPx(this.arrowButtonSize);this._leftArrow.style.position="absolute";this._leftArrow.style.top="0px";var c=this.theme&&this.theme.indexOf("ui-")!==-1?3:0;if(c>0){this._rightArrow.className+=" "+this.toThemeProperty("jqx-rc-r");this._leftArrow.className+=" "+this.toThemeProperty("jqx-rc-l")}var b=this.scrollPosition;if(this.rtl){if(b==="left"){b="right"}if(b==="right"){b="left"}}switch(b){case"both":this._rightArrow.style.right="0px";this._leftArrow.style.left="0px";break;case"left":this._rightArrow.style.left=this._toPx(this.arrowButtonSize);this._leftArrow.style.left="0px";break;case"right":this._rightArrow.style.right=this._toPx(-c);this._leftArrow.style.right=this._toPx(parseInt(this.arrowButtonSize,10)-c);break}}},_positionArrows:function(b){if(b>=this._headerWrapper.offsetWidth&&this.scrollable){this._needScroll=true;if(this._unorderedListHelper.position().left===0){this._unorderedListLeftBackup=this._getArrowsDisplacement()+"px"}this._leftArrow.style.display="block";this._rightArrow.style.display="block"}else{this._needScroll=false;this._leftArrow.style.display="none";this._rightArrow.style.display="none";this._unorderedList.style.left="0px"}},_performHeaderLayout:function(){this._removeSelectStyle();var b=this._calculateTitlesSize();var e=b.height;var c=b.width;this._headerWrapper.style.height=this._toPx(e);this._unorderedList.style.height=this._toPx(e);if(this.headerHeight!==null&&this.headerHeight!=="auto"){this._headerWrapper.style.height=this._toPx(this.headerHeight);this._unorderedList.style.height=this._toPx(this.headerHeight)}var d=this._width(this.element);if(c>d){this._unorderedList.style.width=this._toPx(c)}else{this._unorderedList.style.width=this._toPx(d)}if(a.jqx.browser.msie&&a.jqx.browser.version<8){this._unorderedList.style.position="relative";this._unorderedList.style.overflow="hidden"}this._reorderHeaderElements();c=c+parseInt(this._unorderedListHelper.css("margin-left"),10);this._totalItemsWidth=c;this._positionArrows(c);this._unorderedList.style.position="relative";this._unorderedList.style.top="0px";this._verticalAlignElements();this._moveSelectionTrack(this._selectedItem,0);this._addSelectStyle(this.selectedItem)},_verticalAlignElements:function(){var j=this.length();while(j){j--;var n=this._titleList[j],p=a(n),b=p.children()[0],m=this._closeButtonList[j],k=parseInt(p.css("padding-top"),10);if(!k){k=0}if(this.autoHeight){var c=parseInt(p.css("padding-top"),10),o=parseInt(p.css("padding-bottom"),10),i=p.css("border-top-width"),f=p.css("border-bottom-width");if(i.indexOf("px")===-1){i=1}else{i=parseInt(i,10)}if(f.indexOf("px")===-1){f=1}else{f=parseInt(f,10)}n.style.height=this._toPx(this._outerHeight(this._unorderedList,true)-(c+o+i+f))}else{if(this.position==="top"){var h=this._height(this._unorderedList)-parseInt(this._outerHeight(n,true),10);if(parseInt(p.css("margin-top"),10)!==h&&h!==0){n.style.marginTop=this._toPx(h)}}else{n.style.height=this._toPx(this._height(n))}}b.style.height="100%";var e=this._height(n);if(m){var g=e/2-this._height(m)/2;m.style.marginTop=this._toPx(1+g)}var l=e/2-this._height(b)/2;b.style.marginTop=this._toPx(l)}if(this.scrollable){var d=(parseInt(this._headerWrapper.offsetHeight,10)-this.arrowButtonSize)/2;a(this._rightArrow).children()[0].style.marginTop=this._toPx(d);this._rightArrow.style.height="100%";a(this._leftArrow).children()[0].style.marginTop=this._toPx(d);this._leftArrow.style.height="100%"}},_getImageUrl:function(c){var b=c.css("background-image");b=b.replace('url("',"");b=b.replace('")',"");b=b.replace("url(","");b=b.replace(")","");return b},_fitToSize:function(){var c=false;var e=false;var d=this;if(d.width!==null&&d.width.toString().indexOf("%")!==-1){c=true}if(d.height!==null&&d.height.toString().indexOf("%")!==-1){e=true}if(c){this.element.style.width=this.width;this._contentWrapper.style.width="100%"}else{d.element.style.width=d._toPx(d.width);if(this.width!=="auto"){this._contentWrapper.style.width="100%"}}var b;if(e){this.element.style.height=this.height;this._contentWrapper.style.width="100%";this._contentWrapper.style.height="auto";b=this.element.offsetHeight-this._headerWrapper.offsetHeight-2;this._contentWrapper.style.height=b+"px"}else{if(this.height!=="auto"){d.element.style.height=d._toPx(d.height);b=this._height(d.element)-this._headerWrapper.offsetHeight;this._contentWrapper.style.height=d._toPx(b)}else{this._contentWrapper.style.height="auto"}}},_maxHeightTab:function(){var c=this.length();var d=-1;var b=-1;while(c){c--;if(d<this._outerHeight(this._titleList[c],true)){b=c}}return b},_addSelectionTracker:function(){if(this._moveSelectionTrackerContainer){a(this._moveSelectionTrackerContainer).remove()}this._moveSelectionTrackerContainer=document.createElement("div");this._moveSelectionTrackerContainer.className=this.toThemeProperty("jqx-tabs-selection-tracker-container");this._selectionTracker=document.createElement("div");this._selectionTracker.className=this.toThemeProperty("jqx-tabs-selection-tracker-"+this.position);this._selectionTracker.style.color="inherit";this._selectionTracker.style.position="absolute";this._selectionTracker.style.zIndex=10;this._selectionTracker.style.left="0px";this._selectionTracker.style.top="0px";this._selectionTracker.style.display="inline-block";this._moveSelectionTrackerContainer.appendChild(this._selectionTracker);this._headerWrapper.appendChild(this._moveSelectionTrackerContainer);this._selectionTrackerHelper=a(this._selectionTracker);if(this._selectionTrackerHelper.initAnimate){this._selectionTrackerHelper.initAnimate()}},_addContentWrapper:function(){var e="none";var b=this._contentWrapper===null;if(b){this._contentWrapper=document.createElement("div");this._contentWrapper.className=this.toThemeProperty("jqx-tabs-content jqx-widget-content");this._contentWrapper.style["float"]=e}var d=this.length();while(d){d--;this._contentList[d].className+=" "+this.toThemeProperty("jqx-tabs-content-element")}if(b){if(this.position==="top"){this.element.appendChild(this._contentWrapper)}else{this.element.insertBefore(this._contentWrapper,this.element.firstChild)}for(var c=0;c<this._contentList.length;c++){this._contentWrapper.appendChild(this._contentList[c])}}if(this.roundedCorners){if(this.position==="top"){this._contentWrapper.className+=" "+this.toThemeProperty("jqx-rc-b")}else{this._contentWrapper.className+=" "+this.toThemeProperty("jqx-rc-t")}this.element.className+=" "+this.toThemeProperty("jqx-rc-all")}},_addHeaderWrappers:function(){var d=this.length();if(this._headerWrapper!==undefined){a(this._headerWrapper).remove();if(this.bar){this.bar=null}}this._headerWrapper=document.createElement("div");this._headerWrapper.style.outline="none";if(this.position==="top"){this.element.insertBefore(this._headerWrapper,this.element.firstChild)}else{this.element.appendChild(this._headerWrapper)}this._headerWrapper.appendChild(this._unorderedList);var b="jqx-tabs-headerWrapper jqx-tabs-header jqx-widget-header";if(this.position==="bottom"){b+=" jqx-tabs-header-bottom"}if(this.roundedCorners){if(this.position==="top"){b+=" jqx-rc-t"}else{b+=" jqx-rc-b"}}this._headerWrapper.className=this.toThemeProperty(b);while(d){d--;var e=this._titleList[d];if(e.querySelector(".jqx-tabs-titleWrapper")===null){var f=document.createElement("div");f.className="jqx-tabs-titleWrapper";f.style.outline="none";f.style.position="relative";f.style.zIndex=15;var c=a(e).children();f.appendChild(c[0]);f.appendChild(c[1]);e.appendChild(f)}}},_render:function(){this._addCloseButtons();this._addHeaderWrappers();this._addContentWrapper();if(this.selectionTracker){this._addSelectionTracker()}this._addArrows()},_addCloseButton:function(c,e){var d=document.createElement("div"),g=this._titleList[c];d.className="jqx-tabs-titleContentWrapper jqx-disableselect";var f="left";if(this.rtl){f="right"}if(a(g).find(".jqx-tabs-close-button").length>0){a(g).find(".jqx-tabs-close-button").remove()}d.style["float"]=f;d.innerHTML=g.innerHTML;g.innerHTML="";var b=document.createElement("div");b.className=this.toThemeProperty("jqx-tabs-close-button");b.style.height=this._toPx(this.closeButtonSize);b.style.width=this._toPx(this.closeButtonSize);b.style["float"]=f;b.style.fontSize="1px";g.appendChild(d);g.appendChild(b);if(e===true){this._closeButtonList[c]=b}else{this._closeButtonList.splice(c,0,b)}if(!this.showCloseButtons){b.style.display="none"}else{if(this.hiddenCloseButtons){if(this.hiddenCloseButtons[c]===1){b.style.display="none"}}}},_addCloseButtons:function(){var b=this.length();while(b){b--;this._addCloseButton(b,true)}},_prepareTabs:function(){var c=this.length();var b=this.selectionTracker;this.selectionTracker=false;while(c){c--;if(this._selectedItem!==c){this._unselect(c,null,false)}}this._select(this._selectedItem,0,null,false);this.selectionTracker=b;if(this.initTabContent){if(!this._initTabContentList[this.selectedItem]){if(!this._hiddenParent()){this.initTabContent(this.selectedItem);this._initTabContentList[this.selectedItem]=true}}}},_isValidIndex:function(b){return(b>=0&&b<this.length())},_removeSelectStyle:function(){var d=this.length();while(d){d--;var e=this._titleList[d];if(this.showCloseButtons){var c=this._closeButtonList[d];this._removeClass(c,this.toThemeProperty("jqx-tabs-close-button-selected"))}var b="jqx-fill-state-pressed";if(this.position==="top"){b+=" jqx-tabs-title-selected-top"}else{b+=" jqx-tabs-title-selected-bottom"}this._removeClass(e,this.toThemeProperty(b))}},_addSelectStyle:function(d,g){this._removeSelectStyle();if(!this.selectionTracker||(g!==undefined&&g)){var f=this._titleList[d];if(d>=0&&f!==undefined){var c=null;if(this.showCloseButtons){c=this._closeButtonList[d];if(this.hiddenCloseButtons){if(this.hiddenCloseButtons[d]===1){c=null}}}var b="jqx-fill-state-hover",e=" jqx-fill-state-pressed";if(this.position==="top"){b+=" jqx-tabs-title-hover-top";e+=" jqx-tabs-title-selected-top"}else{b+=" jqx-tabs-title-hover-bottom";e+=" jqx-tabs-title-selected-bottom"}this._removeClass(f,this.toThemeProperty(b));f.className+=this.toThemeProperty(e);if(c!==null){c.className+=" "+this.toThemeProperty("jqx-tabs-close-button-selected")}}}},_addItemTo:function(g,c,e){if(c<g.length){var b,f;for(var d=c;d+1<g.length;d++){if(b===undefined){b=g[d+1];g[d+1]=g[d]}else{f=g[d+1];g[d+1]=b;b=f}}if(b===undefined){b=g[c]}g[c]=e;g.push(b)}else{g.push(e)}},_refreshBarPosition:function(){var c=this;if(!this.bar){var b=a("<span></span>");a(this._headerWrapper).append(b);b.addClass(this.toThemeProperty("jqx-tabs-bar"));this.bar=b}setTimeout(function(){if(c._selectedItem<0){return}var d=parseInt(c._unorderedListHelper.css("left"),10);var e=parseInt(c._unorderedListHelper.css("margin-left"));if(d){c.bar.css("left",e+c._titleList[c._selectedItem].offsetLeft+d)}else{c.bar.css("left",e+c._titleList[c._selectedItem].offsetLeft)}c.bar.width(a(c._titleList[c._selectedItem]).outerWidth()-2)})},_select:function(h,e,l,b,c){if(!this._tabCaptured){this.host.attr("hideFocus","true");var g=this;if(c===undefined){this._addSelectStyle(h)}else{this._addSelectStyle(h,c)}var k=a(g._titleList[h]),d=g._titleList[h].getAttribute("id"),j=a(g._contentList[h]);if(this.isCollapsed&&this.collapsible){j[0].style.display="none";this._selectCallback(h,l,b);return}g._refreshBarPosition();switch(this.animationType){case"none":if(!g.selectionTracker){for(var f=0;f<this._contentList.length;f++){if(h!==f&&a(g._contentList[f]).css("display")==="block"){g._contentList[f].style.display="none";a.jqx.aria(a(g._titleList[f]),"aria-selected",false);a.jqx.aria(a(g._contentList[f]),"aria-hidden",true)}}j[0].style.display="block";a.jqx.aria(k,"aria-selected",true);a.jqx.aria(j,"aria-hidden",false);a.jqx.aria(this,"aria-activedescendant",d)}else{setTimeout(function(){j[0].style.display="block";a.jqx.aria(k,"aria-selected",true);a.jqx.aria(j,"aria-hidden",false);a.jqx.aria(g,"aria-activedescendant",d)},this.selectionTrackerAnimationDuration)}this._selectCallback(h,l,b);break;case"fade":this._lockAnimation("contentListSelect");g._selectCallback(h,l,b);if(j.initAnimate&&j.fadeIn===undefined){j.initAnimate()}j.fadeIn({duration:1000,complete:function(){g._unlockAnimation("contentListSelect");a.jqx.aria(k,"aria-selected",true);a.jqx.aria(j,"aria-hidden",false);a.jqx.aria(g,"aria-activedescendant",d)}});break}}},_selectCallback:function(c,d,b){this._selectedItem=c;this.selectedItem=this._selectedItem;if(d){d()}if(b){this._raiseEvent(1,{item:c})}},_unselect:function(d,i,b){if(d>=0){if(!this._tabCaptured){var g=this,e=g._contentList[d],c=a(e),h=g._titleList[d],f=a(h);if(c.initAnimate&&c.animate===undefined){c.initAnimate()}g._stop(c);if(this.animationType==="fade"){e.style.display="none";a.jqx.aria(f,"aria-selected",false);a.jqx.aria(c,"aria-hidden",true)}else{if(this.selectionTracker){setTimeout(function(){e.style.display="none";a.jqx.aria(f,"aria-selected",false);a.jqx.aria(c,"aria-hidden",true)},this.selectionTrackerAnimationDuration)}else{e.style.display="none";a.jqx.aria(f,"aria-selected",false);a.jqx.aria(c,"aria-hidden",true)}}this._unselectCallback(d,i,b);if(!this.selectionTracker){g._removeClass(h,g.toThemeProperty("jqx-tabs-title-selected jqx-fill-state-pressed"))}}}},_unselectCallback:function(c,d,b){if(b){this._raiseEvent(8,{item:c})}if(d){d()}},disable:function(){var b=this.length();while(b){b--;this.disableAt(b)}},enable:function(){var b=this.length();while(b){b--;this.enableAt(b)}},getEnabledTabsCount:function(){var b=0;a.each(this._titleList,function(){if(!this.disabled){b++}});return b},getDisabledTabsCount:function(){var b=0;a.each(this._titleList,function(){if(this.disabled){b++}});return b},removeAt:function(b){if(this._isValidIndex(b)&&(this.canCloseAllTabs||this.length()>1)){this._removeHoverStates();this._initTabContentList[b]=false;var d=this,c=d._outerWidth(this._titleList[b],true),g=this.getTitleAt(b);this._unorderedList.style.width=d._toPx(d._width(this._unorderedList)-c);a(this._titleList[b]).remove();a(this._contentList[b]).remove();this._titleList.splice(b,1);this._contentList.splice(b,1);d._closeButtonList.splice(b,1);this._addStyles();this._performHeaderLayout();this._removeEventHandlers();this._addEventHandlers();this._raiseEvent(3,{item:b,title:g});this._isAnimated={};var f;if(this.selectedItem>0){this._selectedItem=-1;if(this.selectedItem>=b){f=this._getPreviousIndex(this.selectedItem);this.select(f)}else{this.select(d.selectedItem)}}else{this._selectedItem=-1;f=this._getNextIndex(this.selectedItem);this.select(f)}if(parseInt(this._unorderedListHelper.css("left"),10)>this._getArrowsDisplacement()){this._unorderedList.style.left=d._toPx(this._getArrowsDisplacement())}if(d._width(this._unorderedList)<=d._width(this._headerWrapper)){var e=(this.enableScrollAnimation)?this.scrollAnimationDuration:0;this._lockAnimation("unorderedList");this._unorderedListHelper.animate({left:0},e,function(){d._unlockAnimation("unorderedList")})}}},removeFirst:function(){this.removeAt(0)},removeLast:function(){this.removeAt(this.length()-1)},disableAt:function(b){var d=this._titleList[b];if(!d.disabled||d.disabled===undefined){if(this.selectedItem===b){var c=this.next();if(!c){c=this.previous()}}d.disabled=true;this.removeHandler(d,this.toggleMode);if(this.enabledHover){a(d).off("mouseenter").off("mouseleave")}this._removeEventListenerAt(b);d.className+=" "+this.toThemeProperty("jqx-tabs-title-disable jqx-fill-state-disabled");this._raiseEvent(5,{item:b})}},enableAt:function(b){var c=this._titleList[b];if(c.disabled){c.disabled=false;this._addEventListenerAt(b);this._removeClass(c,this.toThemeProperty("jqx-tabs-title-disable jqx-fill-state-disabled"));this._raiseEvent(4,{item:b})}},addAt:function(d,g,e){if(d>=0&&d<=this.length()){this._removeHoverStates();var b=document.createElement("li");b.innerHTML=g;b.className=this.toThemeProperty("jqx-tabs-title jqx-item");var f=document.createElement("div");f.innerHTML=e;f.className=this.toThemeProperty("jqx-tabs-content-element");if(this.position==="bottom"){b.className+=" "+this.toThemeProperty("jqx-tabs-title-bottom")}var c=false;if(this._titleList.length===0){this._unorderedList.appendChild(b)}else{if(d<this.length()&&d>=0){this._unorderedList.insertBefore(b,this._titleList[d])}else{this._unorderedList.appendChild(b)}}this._contentWrapper.appendChild(f);this._addItemTo(this._titleList,d,b);this._addItemTo(this._contentList,d,f);this._addCloseButton(d);if(this._selectedItem>d){this._selectedItem++}this._switchTabs(d,this._selectedItem);this._selectedItem=d;this._uiRefresh(c);this._raiseEvent(2,{item:d});this._moveSelectionTrack(this._selectedItem,0)}},addFirst:function(c,b){this.addAt(0,c,b)},addLast:function(c,b){this.addAt(this.length(),c,b)},val:function(b){if(arguments.length===0||typeof(b)==="object"){return this._selectedItem}this.select(b);return this._selectedItem},select:function(b){if(typeof(b)==="object"){b=this._indexOf(b)}var d=b>=0&&b<this._titleList.length?this._titleList[b].getAttribute("canselect"):true;if(d===undefined||d===null||d==="true"||d===true){if(b!==this._selectedItem&&this._isValidIndex(b)){if(!this._activeAnimation()&&!this._titleList[b].disabled){var c=this._switchTabs(b,this._selectedItem);if(c){this.ensureVisible(b)}}}}},previous:function(c){var b=this._selectedItem;if(c!==undefined&&!isNaN(c)){b=c}while(b>0&&b<this._titleList.length){b--;if(!this._titleList[b].disabled){this.select(b);return true}}return false},_getPreviousIndex:function(c){if(c!==undefined&&!isNaN(c)){var b=c;while(c>0&&c<=this._titleList.length){c--;if(!this._titleList[c].disabled){return c}}return b}else{return 0}},_getNextIndex:function(c){if(c!==undefined&&!isNaN(c)){var b=c;while(c>=0&&c<this._titleList.length){if(!this._titleList[c].disabled){return c}c++}return b}else{return 0}},next:function(c){var b=this._selectedItem;if(c!==undefined&&!isNaN(c)){b=c}while(b>=0&&b<this._titleList.length-1){b++;if(!this._titleList[b].disabled){this.select(b);return true}}return false},first:function(){var b=0;if(this._titleList[b].disabled){this.next(b)}else{this.select(b)}},last:function(){var b=this._titleList.length-1;if(this._titleList[b].disabled){this.previous(b)}else{this.select(b)}},length:function(){return this._titleList.length},lockAt:function(b){if(this._isValidIndex(b)&&(!this._titleList[b].locked||this._titleList[b].locked===undefined)){this._titleList[b].locked=true;this._raiseEvent(11,{item:b})}},unlockAt:function(b){if(this._isValidIndex(b)&&this._titleList[b].locked){this._titleList[b].locked=false;this._raiseEvent(12,{item:b})}},lockAll:function(){var b=this.length();while(b){b--;this.lockAt(b)}},unlockAll:function(){var b=this.length();while(b){b--;this.unlockAt(b)}},showCloseButtonAt:function(b){if(this._isValidIndex(b)){if(!this.showCloseButtons){this.showCloseButtons=true;this.updatetabsheader()}this._closeButtonList[b].style.display="block";if(!this.hiddenCloseButtons){this.hiddenCloseButtons=[]}this.hiddenCloseButtons[b]=0}},hideCloseButtonAt:function(b){if(this._isValidIndex(b)){this._closeButtonList[b].style.display="none";if(!this.hiddenCloseButtons){this.hiddenCloseButtons=[]}this.hiddenCloseButtons[b]=1}},hideAllCloseButtons:function(){var b=this.length();while(b){b--;this.hideCloseButtonAt(b)}},showAllCloseButtons:function(){var b=this.length();while(b){b--;this.showCloseButtonAt(b)}},getTitleAt:function(b){if(this._titleList[b]){return a(this._titleList[b]).text()}return null},getContentAt:function(b){if(this._contentList[b]){return this._contentList[b]}return null},setTitleAt:function(b,c){if(this._titleList[b]){a(this._titleList[b]).text(c);if(this.showCloseButtons){this._addCloseButton(b);this._removeEventHandlers();this._addEventHandlers()}this.render();this.refresh()}},setContentAt:function(b,c){if(this._contentList[b]){a(this._contentList[b]).html(c)}},ensureVisible:function(e){var d=this;if(e===undefined||e===-1||e===null){e=this.selectedItem}if(!this._isValidIndex(e)){return false}var j=this._titleList[e];var l=parseInt(a(j).position().left,10)+parseInt(this._unorderedListHelper.css("margin-left"),10);var g=parseInt(this._unorderedListHelper.css("left"),10);var k=this._outerWidth(this._headerWrapper,true);var f=this._outerWidth(j,true);var i=g-this._getArrowsDisplacement();var b=k-this._getArrowsDisplacement()-i;var h,c;if(l<-i){h=-l+this._getArrowsDisplacement();c=this._getArrowsDisplacement()}else{if(l+f>b-this._getArrowsDisplacement()){h=-l+k-f-((this.scrollable)?(2*this.arrowButtonSize-this._getArrowsDisplacement()):0);c=k-f-this._getArrowsDisplacement()}else{this._moveSelectionTrack(e,this.selectionTrackerAnimationDuration);return true}}this._lockAnimation("unorderedList");this._unorderedListHelper.animate({left:h},this.scrollAnimationDuration,function(){d._unlockAnimation("unorderedList");d._moveSelectionTrack(d._selectedItem,0);return true});this._moveSelectionTrack(e,this.selectionTrackerAnimationDuration,c);return true},isVisibleAt:function(d){var c=this;if(d===undefined||d===-1||d===null){d=c.selectedItem}if(!c._isValidIndex(d)){return false}var h=c._titleList[d];var j=parseInt(a(h).position().left,10)+parseInt(c._unorderedListHelper.css("margin-left"),10);var f=parseInt(c._unorderedListHelper.css("left"),10);var i=c._outerWidth(c._headerWrapper,true);var e=c._outerWidth(h,true);var g=f-c._getArrowsDisplacement();var b=i-c._getArrowsDisplacement()-g;if(j<-g){return false}else{if(j+e>b){return false}else{return true}}return true},isDisabled:function(b){return this._titleList[b].disabled},_lockAnimation:function(b){if(this._isAnimated){this._isAnimated[b]=true}},_unlockAnimation:function(b){if(this._isAnimated){this._isAnimated[b]=false}},propertiesChangedHandler:function(d,b,c){if(c&&c.width&&c.height&&Object.keys(c).length===2){d._setSize()}},propertyChangedHandler:function(b,c,e,d){if(b.batchUpdate&&b.batchUpdate.width&&b.batchUpdate.height&&Object.keys(b.batchUpdate).length===2){return}this._validateProperties();switch(c){case"touchMode":if(d){b.enabledHover=false;b.keyboardNavigation=false}break;case"width":case"height":b._setSize();return;case"disabled":if(d){this.disable()}else{this.enable()}return;case"showCloseButtons":if(d){this.showAllCloseButtons()}else{this.hideAllCloseButtons()}this._performHeaderLayout();return;case"selectedItem":if(this._isValidIndex(d)){this.select(d)}return;case"scrollStep":case"contentTransitionDuration":case"scrollAnimationDuration":case"enableScrollAnimation":return;case"selectionTracker":if(d){this._refresh();this.select(this._selectedItem)}else{if(this._selectionTracker){this._selectionTrackerHelper.remove()}}return;case"scrollable":if(d){this._refresh();this.select(this._selectedItem)}else{a(this._leftArrow).remove();a(this._rightArrow).remove();this._performHeaderLayout()}return;case"autoHeight":this._performHeaderLayout();return;case"theme":a.jqx.utilities.setTheme(e,d,this.host);return}this._unorderedList.style.left="0px";this._refresh();this.select(this._selectedItem);this._addSelectStyle(this._selectedItem,true)},_toPx:function(b){if(typeof b==="number"){return b+"px"}else{return b}},_removeClass:function(c,b){a(c).removeClass(b)},_width:function(e){var b=a(e),g=b.css("border-left-width"),c=b.css("border-right-width"),d=parseInt(b.css("padding-left"),10),h=parseInt(b.css("padding-right"),10);if(g.indexOf("px")===-1){g=1}else{g=parseInt(g,10)}if(c.indexOf("px")===-1){c=1}else{c=parseInt(c,10)}var f=e.offsetWidth-(g+c+d+h);return f},_outerWidth:function(c,g){var f=c.offsetWidth;if(g){var b=a(c),d=parseInt(b.css("margin-left"),10),e=parseInt(b.css("margin-right"),10);f+=d+e}return f},_height:function(e){var c=a(e),h=c.css("border-top-width"),d=c.css("border-bottom-width"),f=parseInt(c.css("padding-top"),10),g=parseInt(c.css("padding-bottom"),10);if(h.indexOf("px")===-1){h=1}else{h=parseInt(h,10)}if(d.indexOf("px")===-1){d=1}else{d=parseInt(d,10)}var b=e.offsetHeight-(h+d+f+g);return b},_outerHeight:function(e,g){var f=e.offsetHeight;if(g){var b=a(e),c=parseInt(b.css("margin-top"),10),d=parseInt(b.css("margin-bottom"),10);f+=c+d}return f},_stop:function(b){if(b.stop){b.stop()}else{b.animate("stop",true)}}})}(jqxBaseFramework));
+
--- a/www-thermferm/jqwidgets/jqxtagcloud.js	Mon Aug 08 17:04:15 2022 +0200
+++ b/www-thermferm/jqwidgets/jqxtagcloud.js	Mon Aug 08 19:37:49 2022 +0200
@@ -1,7 +1,9 @@
 /*
-jQWidgets v4.5.2 (2017-May)
-Copyright (c) 2011-2017 jQWidgets.
-License: http://jqwidgets.com/license/
-*/
-!function(a){a.jqx.jqxWidget("jqxTagCloud","",{}),a.extend(a.jqx._jqxTagCloud.prototype,{defineInstance:function(){var b={width:null,height:null,source:null,disabled:!1,rtl:!1,valueMember:"value",displayMember:"label",urlMember:"url",urlBase:"",autoBind:!0,takeTopWeightedItems:!1,displayLimit:null,minValueToDisplay:0,maxValueToDisplay:0,minFontSize:10,maxFontSize:24,fontSizeUnit:"px",displayValue:!1,sortBy:"none",alterTextCase:"none",sortOrder:"ascending",textColor:null,minColor:null,maxColor:null,tagRenderer:null};return this===a.jqx._jqxTagCloud.prototype?b:(a.extend(!0,this,b),b)},createInstance:function(){var a=this;a.render(),a.dataBind(a.source,!0)},dataBind:function(b,c){var d=this;d.records=[];var e,f=!!b._source;f?(e=b,b=b._source):(b.datafields=[{name:d.displayMember},{name:d.valueMember},{name:d.urlMember}],e=new a.jqx.dataAdapter(b,{autoBind:!0}));var g=function(){void 0!==b.type&&(e._options.type=b.type),void 0!==b.formatdata&&(e._options.formatData=b.formatdata),void 0!==b.contenttype&&(e._options.contentType=b.contenttype),void 0!==b.async&&(e._options.async=b.async)},h=function(a){a._setSourceData(e),a._raiseEvent(1,{records:a.records}),a._renderTags()};switch(g(this),b.datatype){case"local":case"array":default:(null!=b.localdata||a.isArray(b))&&(e.unbindBindingUpdate(d.element.id),(d.autoBind||!d.autoBind&&!c)&&e.dataBind(),h(d),e.bindBindingUpdate(d.element.id,function(a){h(d,a)}));break;case"json":case"jsonp":case"xml":case"xhtml":case"script":case"text":case"csv":case"tab":if(null!=b.localdata)return e.unbindBindingUpdate(d.element.id),(d.autoBind||!d.autoBind&&!c)&&e.dataBind(),h(d),void e.bindBindingUpdate(d.element.id,function(){h(d)});var i={};e._options.data?a.extend(e._options.data,i):(b.data&&a.extend(i,b.data),e._options.data=i);var j=function(){h(d)};e.unbindDownloadComplete(d.element.id),e.bindDownloadComplete(d.element.id,j),(d.autoBind||!d.autoBind&&!c)&&e.dataBind()}d._raiseEvent(2,{records:d.records})},destroy:function(){var a=this;a.removeHandler(a._el,"keydown"),a.removeHandler(a._el,"click"),a.host.empty(),a.host.remove()},findTagIndex:function(a){for(var b=this,c=0;c<b.records.length;c++)if(b.records[c][b.displayMember]===a)return b.records[c].index;return-1},getHiddenTagsList:function(){return this.hiddenList.slice()},getRenderedTags:function(){return this.renderedData.slice()},getTagsList:function(){return this.records.slice()},insertAt:function(a,b){var c=this;if(b.index=a,void 0===b[this.displayMember])throw new Error("jqxTagCloud: Insert tag requires a valid displayMember field to be supplied in the parameter");var d=void 0!==b[c.valueMember]?parseFloat(b[c.valueMember]):0;if(b[c.valueMember]=isNaN(d)?0:d,c.source.insertTag&&"function"==typeof c.source.insertTag)c.source.insertTag(a,b,function(d){if(d){c.records.splice(a,0,b);for(var e=a+1;e<c.records.length;e++)c.records[e].index+=1;for(e=0;e<c.hiddenList.length;e++)c.hiddenList[e]>=a&&c.hiddenList[e]++;c._renderTags()}});else{c.records.splice(a,0,b);for(var e=a+1;e<c.records.length;e++)c.records[e].index+=1;for(e=0;e<c.hiddenList.length;e++)c.hiddenList[e]>=a&&c.hiddenList[e]++;c._renderTags()}},updateAt:function(b,c){var d=this;if(void 0===c[this.displayMember])throw new Error("jqxTagCloud: Update tag requires a valid displayMember field to be supplied in the parameter");c.index=b,c.uid=d.records[b].uid,d.source.updateTag&&"function"==typeof d.source.updateTag?d.source.updateTag(b,c,function(e){e&&(a.each(c,function(a,c){d.records[b][a]=c}),d._renderTags())}):(a.each(c,function(a,c){d.records[b][a]=c}),d._renderTags())},removeAt:function(a){var b=this;if(b.source.deleteTag&&"function"==typeof b.source.deleteTag)b.source.deleteTag(a,function(c){if(c){b.records.splice(a,1);for(var d=a;d<b.records.length;d++)b.records[d].index-=1;for(d=0;d<b.hiddenList.length;d++)b.hiddenList[d]>a?b.hiddenList[d]--:b.hiddenList[d]===a&&b.hiddentList.splice(a,1)}});else{b.records.splice(a,1);for(var c=a;c<b.records.length;c++)b.records[c].index-=1;for(c=0;c<b.hiddenList.length;c++)b.hiddenList[c]>a?b.hiddenList[c]--:b.hiddenList[c]===a&&b.hiddentList.splice(a,1)}b._renderTags()},hideItem:function(b){var c=this;if("number"==typeof b&&c.hiddenList.indexOf(b)===-1){c.hiddenList.push(b);for(var d=-1,e=0;e<c.renderedData.length;e++)c.renderedData[e].index===b&&(d=e);d!==-1&&(a(c._el).find("li")[d].style.display="none")}},showItem:function(b){var c=this;if(c.hiddenList.indexOf(b)!==-1){for(var d=-1,e=0;e<c.renderedData.length;e++)c.renderedData[e].index===b&&(d=e);d!==-1&&(a(c._el).find("li")[d].style.display=""),c.hiddenList.splice(c.hiddenList.indexOf(b),1)}},render:function(){var b=this;b._updateSize(),b.renderedData=[],b._el=a("<ul>"),b.host.addClass(b.toThemeProperty("jqx-widget jqx-tag-cloud")),b._setRtl(),b.host.append(b._el),b.focusedItem=null,b.minColor=b._parseColor(b.minColor),b.maxColor=b._parseColor(b.maxColor),b.displayLimit=parseInt(b.displayLimit),b.disabled&&b.host.addClass(b.toThemeProperty("jqx-fill-state-disabled")),b.addHandler(b._el,"click",function(c){a(document.activeElement).parents("#"+b._el[0].parentElement.id).length||(null!=b.focusedItem?a(b.focusedItem).focus():(a(b._el).find("a")[0].focus(),b.focusedItem=document.activeElement)),b.disabled&&c.preventDefault(),"a"===c.target.tagName.toLowerCase()&&(c.target.focus(),b.focusedItem=document.activeElement),"li"===c.target.tagName.toLowerCase()&&(a(c.target).find("a").focus(),b.focusedItem=document.activeElement);var d=a(c.target).closest("li").index();d!==-1&&b._raiseEvent(0,{label:b.renderedData[d][b.displayMember],url:b.renderedData[d][b.urlMember],value:b.renderedData[d][b.valueMember],visibleIndex:d,index:b.renderedData[d].index,target:a(c.target).closest("li")[0],originalEvent:c})}),b._addKeyboardSupport()},resize:function(a,b){var c=this;c.width=a,c.height=b,c._updateSize()},propertyChangedHandler:function(a,b,c,d){var e=this;return"source"===b&&e.dataBind(a.source),"displayLimit"===b&&(e[b]=parseInt(d)),"minColor"!==b&&"maxColor"!==b||(e[b]=e._parseColor(d)),"rtl"===b?void e._setRtl():"width"===b||"height"===b?void e._updateSize():"textColor"!==b||e.minColor&&e.maxColor?void e._renderTags():void e._updateColor()},_alterCase:function(a){function b(a){return a.replace(/\w\S*/g,function(a){return a.charAt(0).toUpperCase()+a.substr(1).toLowerCase()})}var c=this;if("none"!==c.alterTextCase)switch(c.alterTextCase){case"allLower":for(var d=0;d<a.length;d++)a[d][c.displayMember]=a[d][c.displayMember].toString().toLowerCase();break;case"allUpper":for(d=0;d<a.length;d++)a[d][c.displayMember]=a[d][c.displayMember].toString().toUpperCase();break;case"firstUpper":for(d=0;d<a.length;d++)a[d][c.displayMember]=a[d][c.displayMember].toString().toLowerCase(),a[d][c.displayMember]=a[d][c.displayMember].substr(0,1).toUpperCase()+a[d][c.displayMember].substr(1);break;case"titleCase":for(d=0;d<a.length;d++)a[d][c.displayMember]=b(a[d][c.displayMember].toString());break;default:throw new Error("jqxTagCloud: Invalid alterTextCase value. Possible values: 'none', 'allLower', 'allUpper', 'firstUpper', 'titleCase'")}return a},_addKeyboardSupport:function(){var b=this;b.addHandler(b._el,"keydown",function(c){39==c.keyCode&&(a("a:focus").closest("li").next().find("a").focus(),b.focusedItem=document.activeElement),37==c.keyCode&&(a("a:focus").closest("li").prev().find("a").focus(),b.focusedItem=document.activeElement)})},_renderTags:function(){var b=this,c=b.records.slice();if(a.each(b.records,function(a,c){if(void 0===c[b.displayMember])throw new Error("jqxTagCloud: 'label' property must be specified for every element.")}),c=b._filter(c),c=b._sort(c),c=b._alterCase(c),b._el.empty(),0!==c.length){for(var d=b._getMaxValue(c),e=b._getMinValue(c),f=d-e,g=0;g<c.length;g++){var h=b._prepareTag(c[g],e,f);b._el.append(h),b.hiddenList.indexOf(c[g].index)!=-1&&(h[0].style.display="none")}b.renderedData=c,b.focusedItem=null}},_prepareTag:function(b,c,d){var e=this;d||(d=1);var f=a("<li>"),g="";g=null!==e.tagRenderer&&"function"==typeof e.tagRenderer?e.tagRenderer.apply(e,arguments):b[e.displayMember]+(e.displayValue?"("+b[e.valueMember]+")":""),g=a('<a rel="tag">').append(g);var h="javascript:void(0)";void 0!==b[e.urlMember]&&(h=(null!=e.urlBase?e.urlBase:"")+b[e.urlMember]),g.attr("href",h),f.append(g),f.addClass(e.toThemeProperty("jqx-tag-cloud-item"));var i=+e.minFontSize+(e.maxFontSize-e.minFontSize)*((b[e.valueMember]-c)/d);if(f[0].style.fontSize=i+e.fontSizeUnit,e.minColor&&e.maxColor){var j=e.minColor.split("(")[1].split(")")[0];j=j.split(",");var k=parseInt(j[0]),l=parseInt(j[1]),m=parseInt(j[2]),n=parseFloat(j[3]);j=e.maxColor.split("(")[1].split(")")[0],j=j.split(",");var o=parseInt(j[0]),p=parseInt(j[1]),q=parseInt(j[2]),r=parseFloat(j[3]);k+=Math.floor((b[e.valueMember]-c)/d*(o-k)),l+=Math.floor((b[e.valueMember]-c)/d*(p-l)),m+=Math.floor((b[e.valueMember]-c)/d*(q-m)),n+=(b[e.valueMember]-c)/d*(r-n),f[0].style.color="rgba("+k+","+l+","+m+","+n+")",f.find("a")[0].style.color="inherit"}else null!==e.textColor&&(f[0].style.color=e.textColor,f.find("a")[0].style.color="inherit");return f},_parseColor:function(b){function c(a){var b={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",green:"#008000",greenyellow:"#adff2f",honeydew:"#f0fff0",hotpink:"#ff69b4","indianred ":"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgrey:"#d3d3d3",lightgreen:"#90ee90",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370d8",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#d87093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"};return"undefined"!=typeof b[a.toLowerCase()]&&b[a.toLowerCase()]}var d=a("<span>").css("color",b);b=d.css("color");var e,f,g;if("rgba"===b.substr(0,4))return b;if("rgb"===b.substr(0,3)){var h=b.split("(")[1].split(")")[0];return h=h.split(","),e=parseInt(h[0]),f=parseInt(h[1]),g=parseInt(h[2]),"rgba("+e+","+f+","+g+",1)"}return"#"===b.substr(0,1)&&7===b.length?(e=parseInt(b.substr(1,2),16),f=parseInt(b.substr(3,2),16),g=parseInt(b.substr(5,2),16),"rgba("+e+","+f+","+g+",1)"):"#"===b.substr(0,1)&&4===b.length?(e=parseInt(b.substr(1,1)+b.substr(1,1),16),f=parseInt(b.substr(2,1)+b.substr(2,1),16),g=parseInt(b.substr(3,1)+b.substr(3,1),16),"rgba("+e+","+f+","+g+",1)"):(b=c(b))?(e=parseInt(b.substr(1,2),16),f=parseInt(b.substr(3,2),16),g=parseInt(b.substr(5,2),16),"rgba("+e+","+f+","+g+",1)"):b},_events:["itemClick","bindingUpdateComplete","bindingComplete"],_raiseEvent:function(b,c){var d=this._events[b],e=a.Event(d);return e.args=c,this.host.trigger(e)},_filter:function(a){var b=this;if(0!=b.minValueToDisplay)for(var c=0;c<a.length;)a[c][b.valueMember]<b.minValueToDisplay?a.splice(c,1):c++;if(0!=b.maxValueToDisplay)for(var c=0;c<a.length;)a[c][b.valueMember]>b.maxValueToDisplay?a.splice(c,1):c++;return null==b.displayLimit||isNaN(b.displayLimit)||(b.takeTopWeightedItems===!0?(a.sort(function(a,c){return a[b.valueMember]<c[b.valueMember]?1:a[b.valueMember]>c[b.valueMember]?-1:0}),a=a.slice(0,b.displayLimit),a.sort(function(a,b){return a.index<b.index?-1:a.index>b.index?1:0})):a=a.slice(0,b.displayLimit)),a},_sort:function(a){var b=this;if("none"!==b.sortBy){if("label"===b.sortBy)a.sort(function(a,c){return a[b.displayMember]<c[b.displayMember]?-1:a[b.displayMember]>c[b.displayMember]?1:0});else{if("value"!==b.sortBy)throw new Error("jqxTagCloud: sortBy option needs to be either 'none' or 'label' or 'value'");a.sort(function(a,c){return a[b.valueMember]<c[b.valueMember]?-1:a[b.valueMember]>c[b.valueMember]?1:0})}if("ascending"===b.sortOrder)return a;if("descending"===b.sortOrder)return a.reverse();throw new Error("jqxTagCloud: sortOrder option needs to be either 'ascending' or 'descending'")}return a},_getMaxValue:function(a){for(var b=this,c=a[0][b.valueMember],d=0;d<a.length;d++)c<a[d][b.valueMember]&&(c=a[d][b.valueMember]);return c},_getMinValue:function(a){for(var b=this,c=a[0][b.valueMember],d=0;d<a.length;d++)c>a[d][b.valueMember]&&(c=a[d][b.valueMember]);return c},_setSourceData:function(a){var b=this;b.records=a.records;for(var c=0;c<b.records.length;c++){var d=void 0!==b.records[c][b.valueMember]?parseFloat(b.records[c][b.valueMember]):0;b.records[c][b.valueMember]=isNaN(d)?0:d,b.records[c].index=c}b.hiddenList=[]},_updateColor:function(){var b=this;b.textColor&&a(b._el).find("li").css("color",b.textColor)},_updateSize:function(){var a=this;a.width&&a.host.width(a.width),a.height&&a.host.height(a.height)},_setRtl:function(){var a=this;a.rtl?a.host.addClass(a.toThemeProperty("jqx-rtl")):a.host.removeClass(a.toThemeProperty("jqx-rtl"))}})}(jqxBaseFramework);
-
+jQWidgets v12.0.1 (2021-Mar)
+Copyright (c) 2011-2021 jQWidgets.
+License: https://jqwidgets.com/license/
+*/
+/* eslint-disable */
+
+(function(a){a.jqx.jqxWidget("jqxTagCloud","",{});a.extend(a.jqx._jqxTagCloud.prototype,{defineInstance:function(){var b={width:null,height:null,source:null,disabled:false,rtl:false,valueMember:"value",displayMember:"label",urlMember:"url",urlBase:"",autoBind:true,takeTopWeightedItems:false,displayLimit:null,minValueToDisplay:0,maxValueToDisplay:0,minFontSize:10,maxFontSize:24,fontSizeUnit:"px",displayValue:false,sortBy:"none",alterTextCase:"none",sortOrder:"ascending",textColor:null,minColor:null,maxColor:null,tagRenderer:null};if(this===a.jqx._jqxTagCloud.prototype){return b}a.extend(true,this,b);return b},createInstance:function(){var b=this;b.render();b.dataBind(b.source,true)},dataBind:function(b,c){var h=this;h.records=[];var e=b._source?true:false;var i;if(e){i=b;b=b._source}else{b.datafields=[{name:h.displayMember},{name:h.valueMember},{name:h.urlMember}];i=new a.jqx.dataAdapter(b,{autoBind:true})}var j=function(){if(b.type!==undefined){i._options.type=b.type}if(b.formatdata!==undefined){i._options.formatData=b.formatdata}if(b.contenttype!==undefined){i._options.contentType=b.contenttype}if(b.async!==undefined){i._options.async=b.async}};var f=function(k){k._setSourceData(i);k._raiseEvent(1,{records:k.records});k._renderTags()};j(this);switch(b.datatype){case"local":case"array":default:if(b.localdata!=null||a.isArray(b)){i.unbindBindingUpdate(h.element.id);if(h.autoBind||(!h.autoBind&&!c)){i.dataBind()}f(h);i.bindBindingUpdate(h.element.id,function(k){f(h,k)})}break;case"json":case"jsonp":case"xml":case"xhtml":case"script":case"text":case"csv":case"tab":if(b.localdata!=null){i.unbindBindingUpdate(h.element.id);if(h.autoBind||(!h.autoBind&&!c)){i.dataBind()}f(h);i.bindBindingUpdate(h.element.id,function(){f(h)});return}var d={};if(i._options.data){a.extend(i._options.data,d)}else{if(b.data){a.extend(d,b.data)}i._options.data=d}var g=function(){f(h)};i.unbindDownloadComplete(h.element.id);i.bindDownloadComplete(h.element.id,g);if(h.autoBind||(!h.autoBind&&!c)){i.dataBind()}}h._raiseEvent(2,{records:h.records})},destroy:function(){var b=this;b.removeHandler(b._el,"keydown");b.removeHandler(b._el,"click");b.host.empty();b.host.remove()},findTagIndex:function(c){var d=this;for(var b=0;b<d.records.length;b++){if(d.records[b][d.displayMember]===c){return d.records[b].index}}return -1},getHiddenTagsList:function(){return this.hiddenList.slice()},getRenderedTags:function(){return this.renderedData.slice()},getTagsList:function(){return this.records.slice()},insertAt:function(b,e){var d=this;e.index=b;if(e[this.displayMember]===undefined){throw new Error("jqxTagCloud: Insert tag requires a valid displayMember field to be supplied in the parameter")}var f=e[d.valueMember]!==undefined?parseFloat(e[d.valueMember]):0;e[d.valueMember]=isNaN(f)?0:f;if(d.source.insertTag&&typeof(d.source.insertTag)==="function"){d.source.insertTag(b,e,function(h){if(h){d.records.splice(b,0,e);for(var g=b+1;g<d.records.length;g++){d.records[g].index+=1}for(g=0;g<d.hiddenList.length;g++){if(d.hiddenList[g]>=b){d.hiddenList[g]++}}d._renderTags()}})}else{d.records.splice(b,0,e);for(var c=b+1;c<d.records.length;c++){d.records[c].index+=1}for(c=0;c<d.hiddenList.length;c++){if(d.hiddenList[c]>=b){d.hiddenList[c]++}}d._renderTags()}},updateAt:function(b,d){var c=this;if(d[this.displayMember]===undefined){throw new Error("jqxTagCloud: Update tag requires a valid displayMember field to be supplied in the parameter")}d.index=b;d.uid=c.records[b].uid;if(c.source.updateTag&&typeof(c.source.updateTag)==="function"){c.source.updateTag(b,d,function(e){if(e){a.each(d,function(f,g){c.records[b][f]=g});c._renderTags()}})}else{a.each(d,function(e,f){c.records[b][e]=f});c._renderTags()}},removeAt:function(b){var d=this;if(d.source.deleteTag&&typeof(d.source.deleteTag)==="function"){d.source.deleteTag(b,function(f){if(f){d.records.splice(b,1);for(var e=b;e<d.records.length;e++){d.records[e].index-=1}for(e=0;e<d.hiddenList.length;e++){if(d.hiddenList[e]>b){d.hiddenList[e]--}else{if(d.hiddenList[e]===b){d.hiddentList.splice(b,1)}}}}})}else{d.records.splice(b,1);for(var c=b;c<d.records.length;c++){d.records[c].index-=1}for(c=0;c<d.hiddenList.length;c++){if(d.hiddenList[c]>b){d.hiddenList[c]--}else{if(d.hiddenList[c]===b){d.hiddentList.splice(b,1)}}}}d._renderTags()},hideItem:function(b){var d=this;if(!(typeof(b)!=="number"||d.hiddenList.indexOf(b)!==-1)){d.hiddenList.push(b);var e=-1;for(var c=0;c<d.renderedData.length;c++){if(d.renderedData[c].index===b){e=c}}if(e!==-1){a(d._el).find("li")[e].style.display="none"}}},showItem:function(b){var d=this;if(d.hiddenList.indexOf(b)!==-1){var e=-1;for(var c=0;c<d.renderedData.length;c++){if(d.renderedData[c].index===b){e=c}}if(e!==-1){a(d._el).find("li")[e].style.display=""}d.hiddenList.splice(d.hiddenList.indexOf(b),1)}},render:function(){var b=this;b._updateSize();b.renderedData=[];b._el=a("<ul>");b.host.addClass(b.toThemeProperty("jqx-widget jqx-tag-cloud"));b._setRtl();b.host.append(b._el);b.focusedItem=null;b.minColor=b._parseColor(b.minColor);b.maxColor=b._parseColor(b.maxColor);b.displayLimit=parseInt(b.displayLimit);if(b.disabled){b.host.addClass(b.toThemeProperty("jqx-fill-state-disabled"))}b.addHandler(b._el,"click",function(d){if(a(document.activeElement).parents("#"+b._el[0].parentElement.id).length){}else{if(b.focusedItem!=null){a(b.focusedItem).focus()}else{a(b._el).find("a")[0].focus();b.focusedItem=document.activeElement}}if(b.disabled){d.preventDefault()}if(d.target.tagName.toLowerCase()==="a"){d.target.focus();b.focusedItem=document.activeElement}if(d.target.tagName.toLowerCase()==="li"){a(d.target).find("a").focus();b.focusedItem=document.activeElement}var c=a(d.target).closest("li").index();if(c!==-1){b._raiseEvent(0,{label:b.renderedData[c][b.displayMember],url:b.renderedData[c][b.urlMember],value:b.renderedData[c][b.valueMember],visibleIndex:c,index:b.renderedData[c].index,target:a(d.target).closest("li")[0],originalEvent:d})}});b._addKeyboardSupport()},resize:function(c,b){var d=this;d.width=c;d.height=b;d._updateSize()},propertyChangedHandler:function(b,c,f,e){var d=this;if(c==="source"){d.dataBind(b.source)}if(c==="displayLimit"){d[c]=parseInt(e)}if(c==="minColor"||c==="maxColor"){d[c]=d._parseColor(e)}if(c==="rtl"){d._setRtl();return}if(c==="width"||c==="height"){d._updateSize();return}if(c==="textColor"){if(!(d.minColor&&d.maxColor)){d._updateColor();return}}d._renderTags()},_alterCase:function(d){var c=this;function e(f){return f.replace(/\w\S*/g,function(g){return g.charAt(0).toUpperCase()+g.substr(1).toLowerCase()})}if(c.alterTextCase!=="none"){switch(c.alterTextCase){case"allLower":for(var b=0;b<d.length;b++){d[b][c.displayMember]=d[b][c.displayMember].toString().toLowerCase()}break;case"allUpper":for(b=0;b<d.length;b++){d[b][c.displayMember]=d[b][c.displayMember].toString().toUpperCase()}break;case"firstUpper":for(b=0;b<d.length;b++){d[b][c.displayMember]=d[b][c.displayMember].toString().toLowerCase();d[b][c.displayMember]=d[b][c.displayMember].substr(0,1).toUpperCase()+d[b][c.displayMember].substr(1)}break;case"titleCase":for(b=0;b<d.length;b++){d[b][c.displayMember]=e(d[b][c.displayMember].toString())}break;default:throw new Error("jqxTagCloud: Invalid alterTextCase value. Possible values: 'none', 'allLower', 'allUpper', 'firstUpper', 'titleCase'")}}return d},_addKeyboardSupport:function(){var b=this;b.addHandler(b._el,"keydown",function(c){if(c.keyCode==39){a("a:focus").closest("li").next().find("a").focus();b.focusedItem=document.activeElement}if(c.keyCode==37){a("a:focus").closest("li").prev().find("a").focus();b.focusedItem=document.activeElement}})},_renderTags:function(){var c=this;var f=c.records.slice();a.each(c.records,function(i,j){if(j[c.displayMember]===undefined){throw new Error("jqxTagCloud: 'label' property must be specified for every element.")}});f=c._filter(f);f=c._sort(f);f=c._alterCase(f);c._el.empty();if(f.length===0){return}var h=c._getMaxValue(f);var e=c._getMinValue(f);var g=h-e;for(var b=0;b<f.length;b++){var d=c._prepareTag(f[b],e,g);c._el.append(d);if(c.hiddenList.indexOf(f[b].index)!=-1){d[0].style.display="none"}}c.renderedData=f;c.focusedItem=null},_prepareTag:function(k,q,o){var m=this;if(!o){o=1}var f=a("<li>");var l="";if(null!==m.tagRenderer&&typeof(m.tagRenderer)==="function"){l=m.tagRenderer.apply(m,arguments)}else{l=k[m.displayMember]+(m.displayValue?"("+k[m.valueMember]+")":"")}l=a('<a rel="tag">').append(l);var g="javascript:void(0)";if(undefined!==k[m.urlMember]){g=(m.urlBase!=null?m.urlBase:"")+k[m.urlMember]}l.attr("href",g);f.append(l);f.addClass(m.toThemeProperty("jqx-tag-cloud-item"));var s=+m.minFontSize+((m.maxFontSize-m.minFontSize)*((k[m.valueMember]-q)/o));f[0].style.fontSize=s+m.fontSizeUnit;if(m.minColor&&m.maxColor){var p=m.minColor.split("(")[1].split(")")[0];p=p.split(",");var h=parseInt(p[0]);var j=parseInt(p[1]);var r=parseInt(p[2]);var i=parseFloat(p[3]);p=m.maxColor.split("(")[1].split(")")[0];p=p.split(",");var b=parseInt(p[0]);var e=parseInt(p[1]);var n=parseInt(p[2]);var d=parseFloat(p[3]);h+=Math.floor(((k[m.valueMember]-q)/o)*(b-h));j+=Math.floor(((k[m.valueMember]-q)/o)*(e-j));r+=Math.floor(((k[m.valueMember]-q)/o)*(n-r));i+=((k[m.valueMember]-q)/o)*(d-i);f[0].style.color="rgba("+h+","+j+","+r+","+i+")";f.find("a")[0].style.color="inherit"}else{if(m.textColor!==null){f[0].style.color=m.textColor;f.find("a")[0].style.color="inherit"}}return f},_parseColor:function(e){function k(b){var c={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",green:"#008000",greenyellow:"#adff2f",honeydew:"#f0fff0",hotpink:"#ff69b4","indianred ":"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgrey:"#d3d3d3",lightgreen:"#90ee90",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370d8",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#d87093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"};if(typeof c[b.toLowerCase()]!="undefined"){return c[b.toLowerCase()]}return false}var f=a("<span>").css("color",e);e=f.css("color");var i,h,d;if(e.substr(0,4)==="rgba"){return e}else{if(e.substr(0,3)==="rgb"){var j=e.split("(")[1].split(")")[0];j=j.split(",");i=parseInt(j[0]);h=parseInt(j[1]);d=parseInt(j[2]);return("rgba("+i+","+h+","+d+",1)")}else{if(e.substr(0,1)==="#"&&e.length===7){i=parseInt(e.substr(1,2),16);h=parseInt(e.substr(3,2),16);d=parseInt(e.substr(5,2),16);return("rgba("+i+","+h+","+d+",1)")}else{if(e.substr(0,1)==="#"&&e.length===4){i=parseInt(e.substr(1,1)+e.substr(1,1),16);h=parseInt(e.substr(2,1)+e.substr(2,1),16);d=parseInt(e.substr(3,1)+e.substr(3,1),16);return("rgba("+i+","+h+","+d+",1)")}else{if(e=k(e)){i=parseInt(e.substr(1,2),16);h=parseInt(e.substr(3,2),16);d=parseInt(e.substr(5,2),16);return("rgba("+i+","+h+","+d+",1)")}}}}}return e},_events:["itemClick","bindingUpdateComplete","bindingComplete"],_raiseEvent:function(d,b){var c=this._events[d],e=a.Event(c);e.args=b;return this.host.trigger(e)},_filter:function(d){var c=this;if(c.minValueToDisplay!=0){for(var b=0;b<d.length;){if(d[b][c.valueMember]<c.minValueToDisplay){d.splice(b,1)}else{b++}}}if(c.maxValueToDisplay!=0){for(var b=0;b<d.length;){if(d[b][c.valueMember]>c.maxValueToDisplay){d.splice(b,1)}else{b++}}}if(c.displayLimit!=null&&!isNaN(c.displayLimit)){if(c.takeTopWeightedItems===true){d.sort(function(f,e){if(f[c.valueMember]<e[c.valueMember]){return 1}if(f[c.valueMember]>e[c.valueMember]){return -1}return 0});d=d.slice(0,c.displayLimit);d.sort(function(f,e){if(f.index<e.index){return -1}if(f.index>e.index){return 1}return 0})}else{d=d.slice(0,c.displayLimit)}}return d},_sort:function(c){var b=this;if(b.sortBy!=="none"){if(b.sortBy==="label"){c.sort(function(e,d){if(e[b.displayMember]<d[b.displayMember]){return -1}if(e[b.displayMember]>d[b.displayMember]){return 1}return 0})}else{if(b.sortBy==="value"){c.sort(function(e,d){if(e[b.valueMember]<d[b.valueMember]){return -1}if(e[b.valueMember]>d[b.valueMember]){return 1}return 0})}else{throw new Error("jqxTagCloud: sortBy option needs to be either 'none' or 'label' or 'value'")}}if(b.sortOrder==="ascending"){return c}else{if(b.sortOrder==="descending"){return c.reverse()}else{throw new Error("jqxTagCloud: sortOrder option needs to be either 'ascending' or 'descending'")}}}return c},_getMaxValue:function(e){var d=this;var b=e[0][d.valueMember];for(var c=0;c<e.length;c++){if(b<e[c][d.valueMember]){b=e[c][d.valueMember]}}return b},_getMinValue:function(e){var d=this;var c=e[0][d.valueMember];for(var b=0;b<e.length;b++){if(c>e[b][d.valueMember]){c=e[b][d.valueMember]}}return c},_setSourceData:function(d){var c=this;c.records=d.records;for(var b=0;b<c.records.length;b++){var e=c.records[b][c.valueMember]!==undefined?parseFloat(c.records[b][c.valueMember]):0;c.records[b][c.valueMember]=isNaN(e)?0:e;c.records[b].index=b}c.hiddenList=[]},_updateColor:function(){var b=this;if(b.textColor){a(b._el).find("li").css("color",b.textColor)}},_updateSize:function(){var b=this;if(b.width){b.host.width(b.width)}if(b.height){b.host.height(b.height)}},_setRtl:function(){var b=this;if(b.rtl){b.host.addClass(b.toThemeProperty("jqx-rtl"))}else{b.host.removeClass(b.toThemeProperty("jqx-rtl"))}}})})(jqxBaseFramework);
+
--- a/www-thermferm/jqwidgets/jqxtextarea.js	Mon Aug 08 17:04:15 2022 +0200
+++ b/www-thermferm/jqwidgets/jqxtextarea.js	Mon Aug 08 19:37:49 2022 +0200
@@ -1,7 +1,9 @@
 /*
-jQWidgets v4.5.2 (2017-May)
-Copyright (c) 2011-2017 jQWidgets.
-License: http://jqwidgets.com/license/
-*/
-!function(a){"use strict";a.jqx.jqxWidget("jqxTextArea","",{}),a.extend(a.jqx._jqxTextArea.prototype,{defineInstance:function(){var b=this,c={disabled:!1,filter:b._filter,sort:b._sort,highlight:b._highlight,dropDownWidth:null,renderer:b._renderer,opened:!1,$popup:document.createElement("ul"),source:[],roundedCorners:!0,searchMode:"default",placeHolder:"",width:null,height:null,rtl:!1,displayMember:"",valueMember:"",popupZIndex:2e4,items:8,minLength:1,maxLength:null,scrollBarSize:a.jqx.utilities.scrollBarSize,query:"",changeType:null,events:["change","select","open","close"]};return this===a.jqx._jqxTextArea.prototype?c:(a.extend(!0,b,c),c)},createInstance:function(){var b=this;b._textareaWidthFix=0,a.jqx.browser.chrome?b._textareaWidthFix=6:a.jqx.browser.msie&&(b._textareaWidthFix=3),document.body.contains(b.element)===!1&&(b._notInDOM=!0),b._popupHelper=a(b.$popup),b.render(),b.isInitialized=!0},render:function(){var b=this;if(b.isInitialized===!0)return void b.refresh();15!==a.jqx.utilities.scrollBarSize&&(b.scrollBarSize=a.jqx.utilities.scrollBarSize);var c=document.createElement("div");c.style.overflow="hidden",c.style.width="100%",c.style.height="100%",c.style.backgroundColor="transparent",c.style["-webkit-appearance"]="none",c.style.outline="none",c.style.align="left",c.style.border="0px",c.style.padding="0px",c.style.margin="0px",c.style.left="0px",c.style.top="0px",c.style.valign="top",c.style.position="relative";var d=document.createElement("div");if(d.style.align="left",d.style.valign="top",d.style.left="0px",d.style.top="0px",d.style.position="absolute",b._baseHost=b.host,a.jqx.utilities.resize(b._baseHost,function(){return b._notInDOM?(b._notInDOM=!1,void("textarea"===b.element.nodeName.toLowerCase()&&(b.isInitialized=!1,b.render()))):void(b._ttimer=setTimeout(function(){b.textarea.style.width="",b._arrange()},100))},!1,!0),"div"===b.element.tagName.toLowerCase()){b.element.appendChild(c);var e=document.createElement("textarea");e.className=b.toThemeProperty("jqx-text-area-element"),b.textarea=e,c.appendChild(e),c.appendChild(d),b.wrapper=b.element}else if("textarea"===b.element.tagName.toLowerCase()){if(b._notInDOM)return;b.textarea=b.element;var f=document.createElement("div");b.element.parentNode.insertBefore(f,b.element),f.appendChild(c),c.appendChild(b.element),c.appendChild(d);var g=b.host.data();b.host=a(f),b.host.data(g),f.style.cssText=b.element.style.cssText,b.element.style.cssText="",b.element.className=b.toThemeProperty("jqx-text-area-element"),b.wrapper=f,f.setAttribute("id",b.element.id),b.element=f,b.textarea.setAttribute("id",b.element.id+"TextArea")}var h=b.host;if(b._addClasses(),!h.jqxButton)throw new Error("jqxTextArea: Missing reference to jqxbuttons.js.");if(!h.jqxScrollBar)throw new Error("jqxTextArea: Missing reference to jqxscrollbar.js.");null===b.width&&b.element.style&&null!==b.element.style.width&&(b.width=b.element.style.width),null===b.height&&b.element.style&&null!==b.element.style.height&&(b.height=b.element.style.height),b._setSize(),b.vScrollBar=a(d),b.vScrollBar.jqxScrollBar({vertical:!0,width:15,height:"100%",max:b.height,theme:b.theme}),""===a.trim(b.textarea.value)&&(b.textarea.value=""),b.textarea.setAttribute("placeholder",b.placeHolder),null!==b.maxLength&&b.textarea.setAttribute("maxlength",b.maxLength),a.jqx.browser.msie&&a.jqx.browser.version<10&&""===b.textarea.value&&(b.textarea.value=b.placeHolder),(b.source instanceof Array&&b.source.length||b.source._source||a.isFunction(b.source))&&(b._oldsource=b.source,b._updateSource(),b._addPopupClasses(),a.jqx.aria(b,"aria-haspopup",!0)),b._arrange(),b._addHandlers()},refresh:function(a){if(a!==!0){var b=this;b._setSize(),b._arrange(),b._removeHandlers(),b._addHandlers(),b.opened===!0&&b.open()}},_arrange:function(){var a=this,b=a.textarea,c=b.scrollHeight-a._height(b),d=Math.max(0,c);a.vScrollBar.jqxScrollBar({max:d,value:b.scrollTop}),c<5?(b.style.width=this._toPx(a._width(a.element)),a.vScrollBar[0].style.visibility="hidden"):(b.style.width=this._toPx(a._width(a.element)-a.scrollBarSize-a._textareaWidthFix),a.vScrollBar[0].style.visibility="visible",a._arrangeScrollbars(a.scrollBarSize))},val:function(b){var c,d=this,e=d.textarea,f=e.value;if(a.jqx.browser.msie&&a.jqx.browser.version<10&&f===d.placeHolder&&(f=""),0===arguments.length||"object"==typeof b&&a.isEmptyObject(b)===!0)return""!==d.displayMember&&""!==d.valueMember&&d.selectedItem?""===f?"":d.selectedItem:f;if(b&&b.label){if(d.selectedItem&&b.label===d.selectedItem.label&&b.value===d.selectedItem.value)return b.label;d.selectedItem={label:b.label,value:b.value},d.element.setAttribute("data-value",b.value),d.element.setAttribute("data-label",b.label),e.value=b.label,c=b.label}else{if(f===b)return b;e.value=b,d.element.setAttribute("data-value",b),d.element.setAttribute("data-label",b),c=b}return d._arrange(),d._raiseEvent("0"),c},focus:function(){this.textarea.focus()},selectAll:function(){var a=this.textarea;setTimeout(function(){if("selectionStart"in a)a.focus(),a.setSelectionRange(0,a.value.length);else{var b=a.createTextRange();b.collapse(!0),b.moveEnd("character",a.value.length),b.moveStart("character",0),b.select()}},10)},_arrangeScrollbars:function(a){var b=this,c=b._width(b.element),d=b._height(b.element),e=b.vScrollBar,f=e[0],g="hidden"!==f.style.visibility,h=2,i=2;e.jqxScrollBar({width:a,height:parseInt(d,10)-h}),f.style.left=c-a-h-i+"px",f.style.top="0px";var j=b._width(b.element)-b.vScrollBar.outerWidth();if(b.rtl){f.style.left="0px";var k=g?parseInt(a,10)+3+"px":0;b.textarea.style.paddingLeft=b._toPx(k),b.textarea.style.width=b._toPx(j-4)}else"hidden"!==e.css("visibility")&&(b.textarea.style.width=this._toPx(j-b._textareaWidthFix));e.jqxScrollBar("refresh")},destroy:function(){var a=this;a._popupHelper.remove(),a.vScrollBar.jqxScrollBar("destroy"),a._removeHandlers(),a.host.remove()},propertiesChangedHandler:function(a,b,c){c&&c.width&&c.height&&2==Object.keys(c).length&&(a.element.style.width=a._toPx(a.width),a.element.style.height=a._toPx(a.height),a._arrange())},propertyChangedHandler:function(b,c,d,e){if(void 0!==b.isInitialized&&b.isInitialized!==!1&&!(b.batchUpdate&&b.batchUpdate.width&&b.batchUpdate.height&&2==Object.keys(b.batchUpdate).length)&&e!==d)switch(c){case"theme":b.vScrollBar.jqxScrollBar({theme:b.theme});break;case"width":case"height":b.element.style[c]=b._toPx(e),b._arrange();break;case"source":b._oldsource=e,b._updateSource();break;case"displayMember":case"valueMember":b.source=b._oldsource,b._updateSource();break;case"opened":e===!0?b.open():b.close();break;case"maxLength":b.textarea.setAttribute("maxlength",e);break;case"placeHolder":b.textarea.setAttribute("placeholder",e),a.jqx.browser.msie&&a.jqx.browser.version<10&&b.textarea.value===d&&(b.textarea.value=e);break;case"scrollBarSize":b._arrange();break;case"dropDownWidth":b.$popup.style.width=b._toPx(e);break;case"roundedCorners":e===!0?(b.element.className+=" "+b.toThemeProperty("jqx-rc-all"),b.$popup.className+=" "+b.toThemeProperty("jqx-rc-all")):(b.host.removeClass(b.toThemeProperty("jqx-rc-all")),b._popupHelper.removeClass(b.toThemeProperty("jqx-rc-all")));break;case"disabled":b.vScrollBar.jqxScrollBar({disabled:e}),e===!0?(b.element.className+=" "+b.toThemeProperty("jqx-fill-state-disabled"),b.textarea.setAttribute("disabled","disabled")):(b.host.removeClass(b.toThemeProperty("jqx-fill-state-disabled")),b.textarea.removeAttribute("disabled")),a.jqx.aria(b,"aria-disabled",e);break;case"rtl":e===!0?b.textarea.className+=" "+b.toThemeProperty("jqx-text-area-element-rtl"):a(b.textarea).removeClass(b.toThemeProperty("jqx-text-area-element-rtl")),b._arrange();break;default:b.refresh()}},_raiseEvent:function(b,c){var d=this;void 0===c&&(c={owner:null});var e=d.events[b];c.owner=d;var f=new a.Event(e);f.owner=d,0===b&&(c.type=this.changeType,this.changeType=null),f.args=c,f.preventDefault&&f.preventDefault();var g;g="change"===e||"div"===d._baseHost[0].tagName.toLowerCase()?d.host:d._baseHost;var h=g.trigger(f);return h},_addHandlers:function(){var b=this,c=b.element.id,d=b.host,e=b.textarea,f=a.jqx.browser.mozilla?"wheel":"mousewheel";b.addHandler(d,f+".jqxTextArea"+c,function(a){b.wheel(a,b)}),b.addHandler(d,"mouseenter.jqxTextArea"+c,function(){b.focused=!0}),b.addHandler(d,"mouseleave.jqxTextArea"+c,function(){b.focused=!1}),b.addHandler(d,"focus.jqxTextArea"+c,function(){b.focused=!0}),b.addHandler(d,"blur.jqxTextArea"+c,function(){b.focused=!1}),b.addHandler(b.wrapper,"scroll.jqxTextArea"+c,function(){0!==b.wrapper.scrollTop&&(b.wrapper.scrollTop=0),0!==b.wrapper.scrollLeft&&(b.wrapper.scrollLeft=0)}),b.addHandler(e,"change.jqxTextArea"+c,function(a){a.stopPropagation(),a.preventDefault(),b._arrange(),b._raiseEvent("0")}),b.addHandler(e,"select.jqxTextArea"+c,function(a){a.stopPropagation(),a.preventDefault()}),b.addHandler(e,"scroll.jqxTextArea"+c,function(){var a=Math.max(0,e.scrollHeight-b._height(e));b.vScrollBar.jqxScrollBar({max:a,value:e.scrollTop})}),b.addHandler(e,"focus.jqxTextArea"+c,function(){b.element.className+=" "+b.toThemeProperty("jqx-fill-state-focus"),a.jqx.browser.msie&&a.jqx.browser.version<10&&e.value===b.placeHolder&&(e.value="")}),b.addHandler(e,"blur.jqxTextArea"+c,function(){if(b.host.removeClass(b.toThemeProperty("jqx-fill-state-focus")),a.jqx.browser.msie&&a.jqx.browser.version<10){var c=b.textarea.value;""===c?b.textarea.value=b.placeHolder:null!==b.maxLength&&c.length>b.maxLength&&(b.textarea.value=c.substr(0,b.maxLength))}}),b.addHandler(e,"keydown.jqxTextArea"+c,function(c){b._suppressKeyPressRepeat=~a.inArray(c.keyCode,[40,38,9,13,27]),b.changeType="keyboard",b._move(c)}),b.addHandler(e,"keypress.jqxTextArea"+c,function(c){return!(null!==b.maxLength&&a.jqx.browser.msie&&a.jqx.browser.version<10&&e.value.length>b.maxLength)&&void(b._suppressKeyPressRepeat||b._move(c))}),b.addHandler(e,"keyup.jqxTextArea"+c,function(a){switch(a.keyCode){case 40:case 38:case 16:case 17:case 18:break;case 9:case 13:if(!b.opened)return;b._select();break;case 27:if(!b.opened)return;b.close();break;default:b.timer&&clearTimeout(b.timer),b.timer=setTimeout(function(){b._suggest()},300)}a.preventDefault(),b._arrange()}),b.addHandler(b.vScrollBar,"valueChanged.jqxTextArea"+c,function(a){e.scrollTop=a.currentValue}),b.addHandler(b.$popup,"mousedown.jqxTextArea"+c,function(a){a.stopPropagation(),a.preventDefault(),b.changeType="mouse",b._select()})},_removeHandlers:function(){var b=this,c=b.element.id,d=b.host,e=b.textarea;a.jqx.utilities.resize(b._baseHost,null,!0),b.removeHandler(d,"mousewheel.jqxTextArea"+c),b.removeHandler(d,"mouseenter.jqxTextArea"+c),b.removeHandler(d,"mouseleave.jqxTextArea"+c),b.removeHandler(d,"focus.jqxTextArea"+c),b.removeHandler(d,"blur.jqxTextArea"+c),b.removeHandler(b.wrapper,"scroll.jqxTextArea"+c),b.removeHandler(e,"change.jqxTextArea"+c),b.removeHandler(e,"select.jqxTextArea"+c),b.removeHandler(e,"scroll.jqxTextArea"+c),b.removeHandler(e,"focus.jqxTextArea"+c),b.removeHandler(e,"blur.jqxTextArea"+c),b.removeHandler(e,"keydown.jqxTextArea"+c),b.removeHandler(e,"keypress.jqxTextArea"+c),b.removeHandler(e,"keyup.jqxTextArea"+c),b.removeHandler(b.vScrollBar,"valueChanged.jqxTextArea"+c),b.removeHandler(b.$popup,"mousedown.jqxTextArea"+c)},_itemHandler:function(b){a(this._find("jqx-fill-state-pressed",this._popupHelper)).removeClass(this.toThemeProperty("jqx-fill-state-pressed")),b.currentTarget.className+=" "+this.toThemeProperty("jqx-fill-state-pressed")},wheel:function(b,c){var d=0;if(b.originalEvent&&a.jqx.browser.msie&&b.originalEvent.wheelDelta&&(d=b.originalEvent.wheelDelta/120),b||(b=window.event),b.wheelDelta?d=b.wheelDelta/120:b.detail?d=-b.detail/3:b.originalEvent.wheelDelta?d=b.originalEvent.wheelDelta/120:b.originalEvent.detail?d=-b.originalEvent.detail/3:b.originalEvent.deltaY&&(d=-b.originalEvent.deltaY/3),d){var e=c._handleDelta(d);return e||b.preventDefault&&b.preventDefault(),!e&&e}b.preventDefault&&b.preventDefault(),b.returnValue=!1},_handleDelta:function(a){var b=this,c=b.vScrollBar.jqxScrollBar("getInstance");if(b.focused){var d=c.value;a<0?b.scrollDown():b.scrollUp();var e=c.value;if(d!==e)return!1}return!0},scrollDown:function(){var a=this;if("hidden"===a.vScrollBar.css("visibility"))return!1;var b=a.vScrollBar.jqxScrollBar("getInstance"),c=Math.min(b.value+b.largestep,b.max);return b.setPosition(c),a._arrange(),!0},scrollUp:function(){var a=this;if("hidden"===a.vScrollBar.css("visibility"))return!1;var b=a.vScrollBar.jqxScrollBar("getInstance"),c=Math.max(b.value-b.largestep,b.min);return b.setPosition(c),a._arrange(),!0},_setSize:function(){var a=this;a.element.style.width=a._toPx(a.width),a.element.style.height=a._toPx(a.height)},_addClasses:function(){var b=this,c="jqx-panel jqx-widget jqx-widget-content jqx-text-area";b.textarea.className+=" "+b.toThemeProperty("jqx-widget jqx-widget-content"),b.roundedCorners===!0&&(c+=" jqx-rc-all"),b.disabled===!0?(c+=" jqx-fill-state-disabled",b.textarea.setAttribute("disabled","disabled"),a.jqx.aria(b,"aria-disabled",!0)):a.jqx.aria(b,"aria-disabled",!1),b.rtl===!0&&(b.textarea.className+=" "+b.toThemeProperty("jqx-text-area-element-rtl")),b.element.className+=" "+b.toThemeProperty(c)},_addPopupClasses:function(){var b=this,c="jqx-popup jqx-input-popup jqx-menu jqx-menu-vertical jqx-menu-dropdown jqx-widget jqx-widget-content";a.jqx.browser.msie&&(c+=" jqx-noshadow"),b.roundedCorners&&(c+=" jqx-rc-all"),b.$popup.className+=" "+b.toThemeProperty(c)},_updateSource:function(){var b=this,c=function(a){if(void 0===a)return null;if("string"==typeof a||a instanceof String)return{label:a,value:a};if("string"!=typeof a&&a instanceof String==!1){var c="",d="";return""!==b.displayMember&&void 0!==b.displayMember&&a[b.displayMember]&&(c=a[b.displayMember]),""!==b.valueMember&&void 0!==b.valueMember&&(d=a[b.valueMember]),""===c&&(c=a.label),""===d&&(d=a.value),{label:c,value:d}}return a},d=function(a){for(var b=[],d=0;d<a.length;d++)b[d]=c(a[d]);return b};if(this.source&&this.source._source){if(this.adapter=this.source,null!=this.adapter._source.localdata)this.adapter.unbindBindingUpdate(this.element.id),this.adapter.bindBindingUpdate(this.element.id,function(){b.source=d(b.adapter.records)});else{var e={};this.adapter._options.data?a.extend(b.adapter._options.data,e):(this.source._source.data&&a.extend(e,this.source._source.data),this.adapter._options.data=e),this.adapter.unbindDownloadComplete(this.element.id),this.adapter.bindDownloadComplete(this.element.id,function(){b.source=d(b.adapter.records)})}return void this.source.dataBind()}a.isFunction(this.source)||(this.source=d(this.source))},open:function(){if(!a.jqx.isHidden(this.host)){var b=a.extend({},this.host.coord(!0),{height:this.element.offsetHeight});if(this.$popup.parentNode!==document.body){var c=this.element.id+"_popup";this.$popup.id=c,a.jqx.aria(this,"aria-owns",c),document.body.appendChild(this.$popup)}this.$popup.style.position="absolute",this.$popup.style.zIndex=this.popupZIndex,this.$popup.style.top=this._toPx(b.top+b.height),this.$popup.style.left=this._toPx(b.left),this.$popup.style.display="block";var d=0,e=this._popupHelper.children();return a.each(e,function(){d+=a(this).outerHeight()+1}),this.$popup.style.height=this._toPx(d),this.opened=!0,this._raiseEvent("2",{popup:this.$popup}),a.jqx.aria(this,"aria-expanded",!0),this}},close:function(){return this.$popup.style.display="none",this.opened=!1,this._raiseEvent("3",{popup:this.$popup}),a.jqx.aria(this,"aria-expanded",!1),this},_suggest:function(){var b,c=this;return c.query=c.textarea.value,!c.query||c.query.length<c.minLength?c.opened?c.close():c:(b=a.isFunction(c.source)?c.source(c.query,a.proxy(c._load,this)):c.source,b?c._load(b):c)},_load:function(b){var c=this;return b=a.grep(b,function(a){return c.filter(a)}),b=c.sort(b),b.length?c._render(b.slice(0,c.items)).open():c.opened?c.close():c},_filter:function(b){var c=this,d=c.query,e=b;switch(void 0!==b.label?e=b.label:c.displayMember&&(e=b[c.displayMember]),c.searchMode){case"none":break;case"contains":return a.jqx.string.contains(e,d);case"equals":return a.jqx.string.equals(e,d);case"equalsignorecase":return a.jqx.string.equalsIgnoreCase(e,d);case"startswith":return a.jqx.string.startsWith(e,d);case"startswithignorecase":return a.jqx.string.startsWithIgnoreCase(e,d);case"endswith":return a.jqx.string.endsWith(e,d);case"endswithignorecase":return a.jqx.string.endsWithIgnoreCase(e,d);default:return a.jqx.string.containsIgnoreCase(e,d)}},_sort:function(a){for(var b=this,c=[],d=[],e=[],f=0;f<a.length;f++){var g=a[f],h=g;g.label?h=g.label:b.displayMember&&(h=g[b.displayMember]),0===h.toString().toLowerCase().indexOf(b.query.toString().toLowerCase())?c.push(g):h.toString().indexOf(b.query)>=0?d.push(g):h.toString().toLowerCase().indexOf(b.query.toString().toLowerCase())>=0&&e.push(g)}return c.concat(d,e)},_render:function(b){var c=this,d=c._popupHelper.children();if(d.length>0)for(var e=0;e<d.length;e++)a(d[e]).remove();var f=function(a,b){var d,e,f=a,g=document.createElement("li"),h=document.createElement("a");h.setAttribute("href","#"),g.appendChild(h),void 0!==a.value&&null!==a.value?void 0!==a.label&&null!==a.label?(d=a.label,e=a.value):(d=a.value,e=a.value):void 0!==a.label&&null!==a.label?(d=a.label,e=a.label):void 0!==c.displayMember&&""!==c.displayMember?(d=a[c.displayMember],e=a[c.valueMember]):(d=a,e=a),g.setAttribute("data-value",e),g.setAttribute("data-name",d),a.label?f=a.label:c.displayMember&&(f=a[c.displayMember]),h.innerHTML=c.highlight(f);var i="";c.rtl&&(i=" jqx-rtl"),0===b&&(i+=" jqx-fill-state-pressed"),g.className=c.toThemeProperty("jqx-item jqx-menu-item jqx-rc-all"+i),c.$popup.appendChild(g),c.addHandler(g,"mouseenter",function(a){c._itemHandler(a)})},g=function(a){for(var b=0;b<a.length;b++)f(a[b],b)};return g(b),this.dropDownWidth?this.$popup.style.width=c._toPx(c.dropDownWidth):this.$popup.style.width=c._toPx(c.element.offsetWidth-6),this},_highlight:function(a){var b=this.query;b=b.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&");var c=new RegExp("("+b+")","ig");return a.replace(c,function(a,b){return"<b>"+b+"</b>"})},_select:function(){var a=this._find("jqx-fill-state-pressed",this._popupHelper),b=a.getAttribute("data-value"),c=a.getAttribute("data-name");return this.textarea.value=this.renderer(c,this.textarea.value),this.selectedItem={label:c,value:b},this.element.setAttribute("data-value",b),this.element.setAttribute("data-label",c),this._raiseEvent("1",{item:{label:c,value:b}}),this._arrange(),this.textarea.scrollTop=this.textarea.scrollHeight,this._raiseEvent("0"),this.close()},_renderer:function(a){return a},_move:function(a){var b=this;if(b.opened){switch(a.keyCode){case 9:case 13:case 27:a.preventDefault();break;case 38:a.shiftKey||(a.preventDefault(),b._prev());break;case 40:a.shiftKey||(a.preventDefault(),b._next())}a.stopPropagation()}},_next:function(){var b=this._find("jqx-fill-state-pressed",this._popupHelper),c=b.nextSibling;a(b).removeClass(this.toThemeProperty("jqx-fill-state-pressed")),c||(c=this.$popup.firstChild),c.className+=" "+this.toThemeProperty("jqx-fill-state-pressed")},_prev:function(){var b=this._find("jqx-fill-state-pressed",this._popupHelper),c=b.previousSibling;a(b).removeClass(this.toThemeProperty("jqx-fill-state-pressed")),c||(c=this.$popup.lastChild),c.className+=" "+this.toThemeProperty("jqx-fill-state-pressed")},_toPx:function(a){return"number"==typeof a?a+"px":a},_find:function(a,b){for(var c=b.children(),d=0;d<c.length;d++){var e=c[d];if(e.className.indexOf(a)!==-1)return e}},_width:function(b){var c=a(b),d=c.css("border-left-width"),e=c.css("border-right-width"),f=parseInt(c.css("padding-left"),10),g=parseInt(c.css("padding-right"),10);d=d.indexOf("px")===-1?1:parseInt(d,10),e=e.indexOf("px")===-1?1:parseInt(e,10);var h=b.offsetWidth-(d+e+f+g);return h>0?h:""},_height:function(b){var c=a(b),d=c.css("border-top-width"),e=c.css("border-bottom-width"),f=parseInt(c.css("padding-top"),10),g=parseInt(c.css("padding-bottom"),10);d=d.indexOf("px")===-1?1:parseInt(d,10),e=e.indexOf("px")===-1?1:parseInt(e,10);var h=b.offsetHeight-(d+e+f+g);return h>0?h:""}})}(jqxBaseFramework);
-
+jQWidgets v12.0.1 (2021-Mar)
+Copyright (c) 2011-2021 jQWidgets.
+License: https://jqwidgets.com/license/
+*/
+/* eslint-disable */
+
+(function(a){a.jqx.jqxWidget("jqxTextArea","",{});a.extend(a.jqx._jqxTextArea.prototype,{defineInstance:function(){var c=this;var b={disabled:false,filter:c._filter,sort:c._sort,highlight:c._highlight,dropDownWidth:null,renderer:c._renderer,opened:false,$popup:document.createElement("ul"),source:[],roundedCorners:true,searchMode:"default",placeHolder:"",width:null,height:null,rtl:false,displayMember:"",valueMember:"",popupZIndex:1000,items:8,minLength:1,maxLength:null,scrollBarSize:a.jqx.utilities.scrollBarSize,query:"",hint:true,changeType:null,events:["change","select","open","close"]};if(this===a.jqx._jqxTextArea.prototype){return b}a.extend(true,c,b);return b},createInstance:function(){var b=this;b._textareaWidthFix=0;if(a.jqx.browser.chrome){b._textareaWidthFix=6}else{if(a.jqx.browser.msie){b._textareaWidthFix=3}}if(document.body.contains(b.element)===false){b._notInDOM=true}b._popupHelper=a(b.$popup);b.render();b.isInitialized=true},render:function(){var f=this;if(f.isInitialized===true){f.refresh();return}if(a.jqx.utilities.scrollBarSize!==15){f.scrollBarSize=a.jqx.utilities.scrollBarSize}var j=document.createElement("div");j.style.overflow="hidden";j.style.width="100%";j.style.height="100%";j.style.backgroundColor="transparent";j.style["-webkit-appearance"]="none";j.style.outline="none";j.style.align="left";j.style.border="0px";j.style.padding="0px";j.style.margin="0px";j.style.left="0px";j.style.top="0px";j.style.valign="top";j.style.position="relative";var b=document.createElement("div");b.style.align="left";b.style.valign="top";b.style.left="0px";b.style.top="0px";b.style.position="absolute";f._baseHost=f.host;a.jqx.utilities.resize(f._baseHost,function(){if(f._notInDOM){f._notInDOM=false;if(f.element.nodeName.toLowerCase()==="textarea"){f.isInitialized=false;f.render()}return}f._ttimer=setTimeout(function(){f.textarea.style.width="";f._arrange()},100)},false,true);this.input=this.element;if(f.element.tagName.toLowerCase()==="div"){f.element.appendChild(j);var d=document.createElement("textarea");d.className=f.toThemeProperty("jqx-text-area-element");f.textarea=d;j.appendChild(d);j.appendChild(b);f.wrapper=f.element}else{if(f.element.tagName.toLowerCase()==="textarea"){if(f._notInDOM){return}f.textarea=f.element;var c=document.createElement("div");f.element.parentNode.insertBefore(c,f.element);c.appendChild(j);j.appendChild(f.element);j.appendChild(b);var e=f.host.data();f.host=a(c);f.host.data(e);c.style.cssText=f.element.style.cssText;f.element.style.cssText="";f.element.className=f.toThemeProperty("jqx-text-area-element");f.wrapper=c;c.setAttribute("id",f.element.id);f.element=c;f.textarea.setAttribute("id",f.element.id+"TextArea")}}var i=f.host;f._addClasses();if(!i.jqxButton){throw new Error("jqxTextArea: Missing reference to jqxbuttons.js.")}if(!i.jqxScrollBar){throw new Error("jqxTextArea: Missing reference to jqxscrollbar.js.")}if(null===f.width&&f.element.style&&null!==f.element.style.width){f.width=f.element.style.width}if(null===f.height&&f.element.style&&null!==f.element.style.height){f.height=f.element.style.height}f._setSize();f.vScrollBar=a(b);f.vScrollBar.jqxScrollBar({vertical:true,width:15,height:"100%",max:f.height,theme:f.theme});if(a.trim(f.textarea.value)===""){f.textarea.value=""}if(f.maxLength!==null){f.textarea.setAttribute("maxlength",f.maxLength)}if((f.source instanceof Array&&f.source.length)||f.source._source||a.isFunction(f.source)){f._oldsource=f.source;f._updateSource();f._addPopupClasses();a.jqx.aria(f,"aria-haspopup",true)}if(f.isMaterialized()){var h=a("<label></label");h[0].innerHTML=this.placeHolder;h.addClass(f.toThemeProperty("jqx-input-label"));var g=a("<span></span>");g.addClass(f.toThemeProperty("jqx-input-bar"));h.insertAfter(this.textarea);g.insertAfter(this.textarea);g.css("top",this.host.height());this.bar=g;this.label=h;var f=this;if(f.template){f.bar.addClass(f.toThemeProperty("jqx-"+f.template));f.label.addClass(f.toThemeProperty("jqx-"+f.template))}}f._arrange();f._refreshPlaceHolder();f._addHandlers()},refresh:function(c){if(c!==true){var b=this;b._setSize();b._arrange();b._removeHandlers();b._addHandlers();if(b.opened===true){b.open()}if(b.isMaterialized()){b.bar.css("top",b.host.height())}}},_arrange:function(){var e=this;var d=e.textarea;var c=d.scrollHeight-e._height(d);var b=Math.max(0,c);e.vScrollBar.jqxScrollBar({max:b,value:d.scrollTop});if(c<5){d.style.width=this._toPx(e._width(e.element));e.vScrollBar[0].style.visibility="hidden"}else{d.style.width=this._toPx(e._width(e.element)-e.scrollBarSize-e._textareaWidthFix);e.vScrollBar[0].style.visibility="visible";e._arrangeScrollbars(e.scrollBarSize)}},val:function(e){var d=this,c=d.textarea,f=c.value,b;if(arguments.length===0||(typeof e==="object"&&a.isEmptyObject(e)===true)){if(d.displayMember!==""&&d.valueMember!==""&&d.selectedItem){if(f===""){return""}return d.selectedItem}return f}if(e&&e.label){if(d.selectedItem&&e.label===d.selectedItem.label&&e.value===d.selectedItem.value){return e.label}d.selectedItem={label:e.label,value:e.value};d.element.setAttribute("data-value",e.value);d.element.setAttribute("data-label",e.label);c.value=e.label;b=e.label}else{if(f===e){return e}c.value=e;d.element.setAttribute("data-value",e);d.element.setAttribute("data-label",e);b=e}d._arrange();d._refreshPlaceHolder();d._raiseEvent("0");return b},focus:function(){this.textarea.focus()},selectAll:function(){var b=this.textarea;if(b[0] instanceof HTMLInputElement===false){b=a(this.textarea)[0]}setTimeout(function(){if("selectionStart" in b){b.focus();b.setSelectionRange(0,b.value.length)}else{var c=b.createTextRange();c.collapse(true);c.moveEnd("character",b.value.length);c.moveStart("character",0);c.select()}},10)},_arrangeScrollbars:function(c){var i=this;var e=i._width(i.element);var l=i._height(i.element);var j=i.vScrollBar,k=j[0];var h=k.style.visibility!=="hidden";var g=2;var f=2;j.jqxScrollBar({width:c,height:parseInt(l,10)-g});k.style.left=(e-c-g-f)+"px";k.style.top="0px";var b=i._width(i.element)-i.vScrollBar.outerWidth();if(i.rtl){k.style.left="0px";var d=h?(parseInt(c,10)+3)+"px":0;i.textarea.style.paddingLeft=i._toPx(d);i.textarea.style.width=i._toPx(b-4)}else{if(j.css("visibility")!=="hidden"){i.textarea.style.width=this._toPx(b-i._textareaWidthFix)}}j.jqxScrollBar("refresh")},destroy:function(){var b=this;b._popupHelper.remove();b.vScrollBar.jqxScrollBar("destroy");b._removeHandlers();b.host.remove()},propertiesChangedHandler:function(d,b,c){if(c&&c.width&&c.height&&Object.keys(c).length==2){d.element.style.width=d._toPx(d.width);d.element.style.height=d._toPx(d.height);d._arrange()}},propertyChangedHandler:function(b,c,e,d){if(b.isInitialized===undefined||b.isInitialized===false){return}if(b.batchUpdate&&b.batchUpdate.width&&b.batchUpdate.height&&Object.keys(b.batchUpdate).length==2){return}if(d!==e){switch(c){case"theme":b.vScrollBar.jqxScrollBar({theme:b.theme});break;case"width":case"height":b.element.style[c]=b._toPx(d);b._arrange();break;case"source":b._oldsource=d;b._updateSource();break;case"displayMember":case"valueMember":b.source=b._oldsource;b._updateSource();break;case"opened":if(d===true){b.open()}else{b.close()}break;case"maxLength":b.textarea.setAttribute("maxlength",d);break;case"placeHolder":b.textarea.setAttribute("placeholder",d);if(a.jqx.browser.msie&&a.jqx.browser.version<10&&b.textarea.value===e){b.textarea.value=d}break;case"scrollBarSize":b._arrange();break;case"dropDownWidth":b.$popup.style.width=b._toPx(d);break;case"roundedCorners":if(d===true){b.element.className+=" "+b.toThemeProperty("jqx-rc-all");b.$popup.className+=" "+b.toThemeProperty("jqx-rc-all")}else{b.host.removeClass(b.toThemeProperty("jqx-rc-all"));b._popupHelper.removeClass(b.toThemeProperty("jqx-rc-all"))}break;case"disabled":b.vScrollBar.jqxScrollBar({disabled:d});if(d===true){b.element.className+=" "+b.toThemeProperty("jqx-fill-state-disabled");b.textarea.setAttribute("disabled","disabled")}else{b.host.removeClass(b.toThemeProperty("jqx-fill-state-disabled"));b.textarea.removeAttribute("disabled")}a.jqx.aria(b,"aria-disabled",d);break;case"rtl":if(d===true){b.textarea.className+=" "+b.toThemeProperty("jqx-text-area-element-rtl")}else{a(b.textarea).removeClass(b.toThemeProperty("jqx-text-area-element-rtl"))}b._arrange();break;default:b.refresh();break}}},_raiseEvent:function(h,c){var g=this;if(c===undefined){c={owner:null}}var d=g.events[h];c.owner=g;var f=new a.Event(d);f.owner=g;if(h==0){c.type=this.changeType;this.changeType=null}f.args=c;if(f.preventDefault){f.preventDefault()}var e;if(d==="change"||g._baseHost[0].tagName.toLowerCase()==="div"){e=g.host}else{e=g.host}var b=e.trigger(f);return b},_addHandlers:function(){var e=this,f=e.element.id,d=e.host,c=e.textarea;var b=a.jqx.browser.mozilla?"wheel":"mousewheel";e.addHandler(d,b+".jqxTextArea"+f,function(g){e.wheel(g,e)});e.addHandler(d,"mouseenter.jqxTextArea"+f,function(){e.focused=true});e.addHandler(d,"mouseleave.jqxTextArea"+f,function(){e.focused=false});e.addHandler(d,"focus.jqxTextArea"+f,function(){e.focused=true});e.addHandler(d,"blur.jqxTextArea"+f,function(){e.focused=false});e.addHandler(e.wrapper,"scroll.jqxTextArea"+f,function(){if(e.wrapper.scrollTop!==0){e.wrapper.scrollTop=0}if(e.wrapper.scrollLeft!==0){e.wrapper.scrollLeft=0}});e.addHandler(c,"change.jqxTextArea"+f,function(g){if(e.opened){return}g.stopPropagation();g.preventDefault();e._arrange();e._refreshPlaceHolder();e._raiseEvent("0")});e.addHandler(c,"select.jqxTextArea"+f,function(g){g.stopPropagation();g.preventDefault()});e.addHandler(c,"scroll.jqxTextArea"+f,function(){var g=Math.max(0,c.scrollHeight-e._height(c));e.vScrollBar.jqxScrollBar({max:g,value:c.scrollTop})});e.addHandler(c,"focus.jqxTextArea"+f,function(){e.element.className+=" "+e.toThemeProperty("jqx-fill-state-focus");if(a.jqx.browser.msie&&a.jqx.browser.version<10&&c.value===e.placeHolder){c.value=""}});e.addHandler(c,"blur.jqxTextArea"+f,function(){e.host.removeClass(e.toThemeProperty("jqx-fill-state-focus"));if(a.jqx.browser.msie&&a.jqx.browser.version<10){var g=e.textarea.value;if(g===""){e.textarea.value=e.placeHolder}else{if(e.maxLength!==null&&g.length>e.maxLength){e.textarea.value=g.substr(0,e.maxLength)}}}});e.addHandler(c,"keydown.jqxTextArea"+f,function(g){e._suppressKeyPressRepeat=~a.inArray(g.keyCode,[40,38,9,13,27]);e.changeType="keyboard";e._move(g)});e.addHandler(c,"keypress.jqxTextArea"+f,function(g){if(e.maxLength!==null&&a.jqx.browser.msie&&a.jqx.browser.version<10&&c.value.length>e.maxLength){return false}if(e._suppressKeyPressRepeat){return}e._move(g)});e.addHandler(c,"keyup.jqxTextArea"+f,function(g){switch(g.keyCode){case 40:case 38:case 16:case 17:case 18:break;case 9:case 13:if(!e.opened){return}e._select();break;case 27:if(!e.opened){return}e.close();break;default:if(e.timer){clearTimeout(e.timer)}e.timer=setTimeout(function(){e._suggest()},300)}g.preventDefault();e._arrange()});e.addHandler(e.vScrollBar,"valueChanged.jqxTextArea"+f,function(g){c.scrollTop=g.currentValue});e.addHandler(e.$popup,"mousedown.jqxTextArea"+f,function(g){g.stopPropagation();g.preventDefault();e.changeType="mouse";e._select()})},_refreshPlaceHolder:function(){var b=this;if(!b.isMaterialized()||!b.hint){if("placeholder" in this.textarea&&!(a.jqx.browser.msie&&a.jqx.browser.version<9)){b.textarea.setAttribute("placeHolder",b.placeHolder)}else{if(b.textarea.value===""){b.textarea.value=b.placeHolder}}}if(b.hint){if(b.textarea.value!==""){b.element.setAttribute("hint",true)}else{b.element.removeAttribute("hint")}if(b.label){b.label.innerHTML=b.placeHolder}}},_removeHandlers:function(){var d=this,e=d.element.id,c=d.host,b=d.textarea;a.jqx.utilities.resize(d._baseHost,null,true);d.removeHandler(c,"mousewheel.jqxTextArea"+e);d.removeHandler(c,"mouseenter.jqxTextArea"+e);d.removeHandler(c,"mouseleave.jqxTextArea"+e);d.removeHandler(c,"focus.jqxTextArea"+e);d.removeHandler(c,"blur.jqxTextArea"+e);d.removeHandler(d.wrapper,"scroll.jqxTextArea"+e);d.removeHandler(b,"change.jqxTextArea"+e);d.removeHandler(b,"select.jqxTextArea"+e);d.removeHandler(b,"scroll.jqxTextArea"+e);d.removeHandler(b,"focus.jqxTextArea"+e);d.removeHandler(b,"blur.jqxTextArea"+e);d.removeHandler(b,"keydown.jqxTextArea"+e);d.removeHandler(b,"keypress.jqxTextArea"+e);d.removeHandler(b,"keyup.jqxTextArea"+e);d.removeHandler(d.vScrollBar,"valueChanged.jqxTextArea"+e);d.removeHandler(d.$popup,"mousedown.jqxTextArea"+e)},_itemHandler:function(b){a(this._find("jqx-fill-state-pressed",this._popupHelper)).removeClass(this.toThemeProperty("jqx-fill-state-pressed"));b.currentTarget.className+=" "+this.toThemeProperty("jqx-fill-state-pressed")},wheel:function(d,c){var e=0;if(d.originalEvent&&a.jqx.browser.msie&&d.originalEvent.wheelDelta){e=d.originalEvent.wheelDelta/120}if(!d){d=window.event}if(d.wheelDelta){e=d.wheelDelta/120}else{if(d.detail){e=-d.detail/3}else{if(d.originalEvent.wheelDelta){e=d.originalEvent.wheelDelta/120}else{if(d.originalEvent.detail){e=-d.originalEvent.detail/3}else{if(d.originalEvent.deltaY){e=-d.originalEvent.deltaY/3}}}}}if(e){var b=c._handleDelta(e);if(!b){if(d.preventDefault){d.preventDefault()}}if(!b){return b}else{return false}}if(d.preventDefault){d.preventDefault()}d.returnValue=false},_handleDelta:function(f){var c=this,d=c.vScrollBar.jqxScrollBar("getInstance");if(c.focused){var e=d.value;if(f<0){c.scrollDown()}else{c.scrollUp()}var b=d.value;if(e!==b){return false}}return true},scrollDown:function(){var c=this;if(c.vScrollBar.css("visibility")==="hidden"){return false}var d=c.vScrollBar.jqxScrollBar("getInstance");var b=Math.min(d.value+d.largestep,d.max);d.setPosition(b);c._arrange();return true},scrollUp:function(){var c=this;if(c.vScrollBar.css("visibility")==="hidden"){return false}var d=c.vScrollBar.jqxScrollBar("getInstance");var b=Math.max(d.value-d.largestep,d.min);d.setPosition(b);c._arrange();return true},_setSize:function(){var b=this;b.element.style.width=b._toPx(b.width);b.element.style.height=b._toPx(b.height)},_addClasses:function(){var c=this,b="jqx-panel jqx-widget jqx-widget-content jqx-text-area";c.textarea.className+=" "+c.toThemeProperty("jqx-widget jqx-widget-content");if(c.roundedCorners===true){b+=" jqx-rc-all"}if(c.disabled===true){b+=" jqx-fill-state-disabled";c.textarea.setAttribute("disabled","disabled");a.jqx.aria(c,"aria-disabled",true)}else{a.jqx.aria(c,"aria-disabled",false)}if(c.rtl===true){c.textarea.className+=" "+c.toThemeProperty("jqx-text-area-element-rtl")}c.element.className+=" "+c.toThemeProperty(b)},_addPopupClasses:function(){var c=this,b="jqx-popup jqx-input-popup jqx-menu jqx-menu-vertical jqx-menu-dropdown jqx-widget jqx-widget-content";if(a.jqx.browser.msie){b+=" jqx-noshadow"}if(c.roundedCorners){b+=" jqx-rc-all"}c.$popup.className+=" "+c.toThemeProperty(b)},_updateSource:function(){var d=this;var e=function(g){if(g===undefined){return null}if(typeof g==="string"||g instanceof String){return{label:g,value:g}}if(typeof g!=="string"&&g instanceof String===false){var f="";var h="";if(d.displayMember!==""&&d.displayMember!==undefined){if(g[d.displayMember]){f=g[d.displayMember]}}if(d.valueMember!==""&&d.valueMember!==undefined){h=g[d.valueMember]}if(f===""){f=g.label}if(h===""){h=g.value}return{label:f,value:h}}return g};var b=function(h){var f=[];for(var g=0;g<h.length;g++){f[g]=e(h[g])}return f};if(this.source&&this.source._source){this.adapter=this.source;if(this.adapter._source.localdata!=null){this.adapter.unbindBindingUpdate(this.element.id);this.adapter.bindBindingUpdate(this.element.id,function(){d.source=b(d.adapter.records)})}else{var c={};if(this.adapter._options.data){a.extend(d.adapter._options.data,c)}else{if(this.source._source.data){a.extend(c,this.source._source.data)}this.adapter._options.data=c}this.adapter.unbindDownloadComplete(this.element.id);this.adapter.bindDownloadComplete(this.element.id,function(){d.source=b(d.adapter.records)})}this.source.dataBind();return}if(!a.isFunction(this.source)){this.source=b(this.source)}},open:function(){if(a.jqx.isHidden(this.host)){return}var c=a.extend({},this.host.coord(true),{height:this.element.offsetHeight});if(this.$popup.parentNode!==document.body){var e=this.element.id+"_popup";this.$popup.id=e;a.jqx.aria(this,"aria-owns",e);document.body.appendChild(this.$popup)}this.$popup.style.position="absolute";this.$popup.style.zIndex=this.popupZIndex;this.$popup.style.top=this._toPx(c.top+c.height);this.$popup.style.left=this._toPx(c.left);this.$popup.style.display="block";var b=0;var d=this._popupHelper.children();a.each(d,function(){b+=a(this).outerHeight()+1});this.$popup.style.height=this._toPx(b);this.opened=true;this._raiseEvent("2",{popup:this.$popup});a.jqx.aria(this,"aria-expanded",true);return this},close:function(){this.$popup.style.display="none";this.opened=false;this._raiseEvent("3",{popup:this.$popup});a.jqx.aria(this,"aria-expanded",false);return this},_suggest:function(){var c=this,b;c.query=c.textarea.value;if(!c.query||c.query.length<c.minLength){return c.opened?c.close():c}if(a.isFunction(c.source)){b=c.source(c.query,a.proxy(c._load,this))}else{b=c.source}if(b){return c._load(b)}return c},_load:function(b){var c=this;b=a.grep(b,function(d){return c.filter(d)});b=c.sort(b);if(!b.length){if(c.opened){return c.close()}else{return c}}return c._render(b.slice(0,c.items)).open()},_filter:function(c){var b=this;var d=b.query;var e=c;if(c.label!==undefined){e=c.label}else{if(b.displayMember){e=c[b.displayMember]}}switch(b.searchMode){case"none":break;case"contains":return a.jqx.string.contains(e,d);case"equals":return a.jqx.string.equals(e,d);case"equalsignorecase":return a.jqx.string.equalsIgnoreCase(e,d);case"startswith":return a.jqx.string.startsWith(e,d);case"startswithignorecase":return a.jqx.string.startsWithIgnoreCase(e,d);case"endswith":return a.jqx.string.endsWith(e,d);case"endswithignorecase":return a.jqx.string.endsWithIgnoreCase(e,d);default:return a.jqx.string.containsIgnoreCase(e,d)}},_sort:function(b){var g=this,j=[],d=[],f=[];for(var c=0;c<b.length;c++){var e=b[c];var h=e;if(e.label){h=e.label}else{if(g.displayMember){h=e[g.displayMember]}}if(h.toString().toLowerCase().indexOf(g.query.toString().toLowerCase())===0){j.push(e)}else{if(h.toString().indexOf(g.query)>=0){d.push(e)}else{if(h.toString().toLowerCase().indexOf(g.query.toString().toLowerCase())>=0){f.push(e)}}}}return j.concat(d,f)},escape_HTML:function(b){return b.replace(/[&<>"]/g,function(d){var c={"&":"&","<":"<",">":">",'"':'"'};return c[d]||d})},_render:function(f){var e=this,c=e._popupHelper.children();if(c.length>0){for(var d=0;d<c.length;d++){a(c[d]).remove()}}var g=function(n,k){var p=n,m=document.createElement("li"),j=document.createElement("a"),h,o;j.setAttribute("href","#");m.appendChild(j);if(n.value!==undefined&&n.value!==null){if(n.label!==undefined&&n.label!==null){h=n.label;o=e.escape_HTML(n.value)}else{h=n.value;o=e.escape_HTML(n.value)}}else{if(n.label!==undefined&&n.label!==null){h=n.label;o=n.label}else{if(e.displayMember!==undefined&&e.displayMember!==""){h=n[e.displayMember];o=n[e.valueMember]}else{h=n;o=n}}}m.setAttribute("data-value",o);m.setAttribute("data-name",h);if(n.label){p=n.label}else{if(e.displayMember){p=n[e.displayMember]}}j.innerHTML=e.highlight(p);var l="";if(e.rtl){l=" jqx-rtl"}if(k===0){l+=" jqx-fill-state-pressed"}m.className=e.toThemeProperty("jqx-item jqx-menu-item jqx-rc-all"+l);e.$popup.appendChild(m);e.addHandler(m,"mouseenter",function(i){e._itemHandler(i)})};var b=function(j){for(var h=0;h<j.length;h++){g(j[h],h)}};b(f);if(!this.dropDownWidth){this.$popup.style.width=e._toPx(e.element.offsetWidth-6)}else{this.$popup.style.width=e._toPx(e.dropDownWidth)}return this},_highlight:function(c){var d=this.query;d=d.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&");var b=new RegExp("("+d+")","ig");return c.replace(b,function(e,f){return"<b>"+f+"</b>"})},_select:function(){var c=this._find("jqx-fill-state-pressed",this._popupHelper);var d=c.getAttribute("data-value");var b=c.getAttribute("data-name");this.textarea.value=this.renderer(b,this.textarea.value);this.selectedItem={label:b,value:d};this.element.setAttribute("data-value",d);this.element.setAttribute("data-label",b);this._raiseEvent("1",{item:{label:b,value:d}});this._arrange();this.textarea.scrollTop=this.textarea.scrollHeight;this._raiseEvent("0");return this.close()},_renderer:function(b){return b},_move:function(c){var b=this;if(!b.opened){return}switch(c.keyCode){case 9:case 13:case 27:c.preventDefault();break;case 38:if(!c.shiftKey){c.preventDefault();b._prev()}break;case 40:if(!c.shiftKey){c.preventDefault();b._next()}break}c.stopPropagation()},_next:function(){var c=this._find("jqx-fill-state-pressed",this._popupHelper),b=c.nextSibling;a(c).removeClass(this.toThemeProperty("jqx-fill-state-pressed"));if(!b){b=this.$popup.firstChild}b.className+=" "+this.toThemeProperty("jqx-fill-state-pressed")},_prev:function(){var c=this._find("jqx-fill-state-pressed",this._popupHelper),b=c.previousSibling;a(c).removeClass(this.toThemeProperty("jqx-fill-state-pressed"));if(!b){b=this.$popup.lastChild}b.className+=" "+this.toThemeProperty("jqx-fill-state-pressed")},_toPx:function(b){if(typeof b==="number"){return b+"px"}else{return b}},_find:function(e,b){var d=b.children();for(var c=0;c<d.length;c++){var f=d[c];if(f.className.indexOf(e)!==-1){return f}}},_width:function(e){var b=a(e),g=b.css("border-left-width"),c=b.css("border-right-width"),d=parseInt(b.css("padding-left"),10),h=parseInt(b.css("padding-right"),10);if(g.indexOf("px")===-1){g=1}else{g=parseInt(g,10)}if(c.indexOf("px")===-1){c=1}else{c=parseInt(c,10)}var f=e.offsetWidth-(g+c+d+h);if(f>0){return f}else{return""}},_height:function(e){var c=a(e),h=c.css("border-top-width"),d=c.css("border-bottom-width"),f=parseInt(c.css("padding-top"),10),g=parseInt(c.css("padding-bottom"),10);if(h.indexOf("px")===-1){h=1}else{h=parseInt(h,10)}if(d.indexOf("px")===-1){d=1}else{d=parseInt(d,10)}var b=e.offsetHeight-(h+d+f+g);if(b>0){return b}else{return""}}})})(jqxBaseFramework);
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/www-thermferm/jqwidgets/jqxtimepicker.js	Mon Aug 08 19:37:49 2022 +0200
@@ -0,0 +1,9 @@
+/*
+jQWidgets v12.0.1 (2021-Mar)
+Copyright (c) 2011-2021 jQWidgets.
+License: https://jqwidgets.com/license/
+*/
+/* eslint-disable */
+
+(function(a){a.jqx.jqxWidget("jqxTimePicker","",{});a.extend(a.jqx._jqxTimePicker.prototype,{defineInstance:function(){var b={autoSwitchToMinutes:false,footer:false,footerTemplate:null,format:"12-hour",minuteInterval:1,selection:"hour",value:new Date(),view:"portrait",width:500,height:500,animation:true,disabled:false,readonly:false,unfocusable:false,name:"",_events:["change"]};if(this===a.jqx._jqxTimePicker.prototype){return b}a.extend(true,this,b);return b},createInstance:function(){var b=this;b._createTimePicker()},_createTimePicker:function(){this.widgetID=this.element.id;var c=this;var b='<div class="'+c.toThemeProperty("jqx-container jqx-rc-all jqx-widget")+'"><div class="'+c.toThemeProperty("jqx-header jqx-unselectable jqx-widget-header")+'"><div class="'+c.toThemeProperty("jqx-hour-minute-container")+'"><div class ="'+c.toThemeProperty("jqx-hour-container")+'"></div><div>:</div><div class="'+c.toThemeProperty("jqx-minute-container")+'"></div></div><div class="'+c.toThemeProperty("jqx-am-pm-container")+'"><div class="'+c.toThemeProperty("jqx-am-container")+'">AM</div><div class="'+c.toThemeProperty("jqx-pm-container")+'">PM</div></div></div><div class="'+c.toThemeProperty("jqx-main-container jqx-widget-content")+'"><div class="'+c.toThemeProperty("jqx-svg-container jqx-item")+'"><div class="'+c.toThemeProperty("jqx-svg-picker jqx-fill-state-normal jqx-item")+'"></div></div><div class="'+c.toThemeProperty("jqx-footer")+'"></div></div><input name="'+this.name+'" type="hidden"></div>';c.element.innerHTML=b;c.element.className+=c.toThemeProperty("jqx-time-picker jqx-rc-all jqx-widget");c.element.setAttribute("view",c.view);c._container=c.element.getElementsByTagName("div")[0];c._header=c.element.getElementsByClassName("jqx-header")[0];c._hourMinuteContainer=c.element.getElementsByClassName("jqx-hour-minute-container")[0];c._hourContainer=c.element.getElementsByClassName("jqx-hour-container")[0];c._minuteContainer=c.element.getElementsByClassName("jqx-minute-container")[0];c._ampmContainer=c.element.getElementsByClassName("jqx-am-pm-container")[0];c._amContainer=c.element.getElementsByClassName("jqx-am-container")[0];c._pmContainer=c.element.getElementsByClassName("jqx-pm-container")[0];c._main=c.element.getElementsByClassName("jqx-main-container")[0];c._svgContainer=c.element.getElementsByClassName("jqx-svg-container")[0];c._picker=c.element.getElementsByClassName("jqx-svg-picker")[0];c._footer=c.element.getElementsByClassName("jqx-footer")[0];c._hiddenInput=c.element.getElementsByTagName("input")[0];if(c.footer){c.element.setAttribute("footer","")}if(c.readonly){c.element.setAttribute("readonly","")}if(c.disabled){c.element.setAttribute("disabled","")}c.coerce=true;c.min=0;c._drawMin="0";c.startAngle=-270;c.endAngle=90;c._angleDifference=c.endAngle-c.startAngle;c.ticksVisibility="none";c._tickIntervalHandler={};c._tickIntervalHandler.labelsSize={};c._distance={majorTickDistance:0,minorTickDistance:0,labelDistance:10};c._measurements={};a(c.element).css({width:c.width,height:c.height});a.jqx.utilities.resize(c.host,function(){c._resizeHandler()});c._validateInitialPropertyValues();c._applyInitialSettings();if(!c._isVisible()){c._renderingSuspended=true;return}c._setPickerSize();a(c._picker).jqxDraw();c._draw=a(c._picker).jqxDraw("getInstance");c._getMeasurements();c._getAngleRangeCoefficient();c._renderSVG();c._setFocusable();c._addEventHandlers()},_getAngleRangeCoefficient:function(){var b=this;b._angleRangeCoefficient=b._angleDifference/b._range},_getAngleByValue:function(e,g,c){var d=this;if(g!==false&&d.logarithmicScale){e=Math.log10(e)}var b=(e-d._drawMin)*d._angleRangeCoefficient;var f;if(!d.inverted){f=d.endAngle-b}else{f=d.startAngle+b}if(c){return f}return f*Math.PI/180+Math.PI/2},_addGaugeTicksAndLabels:function(){var f=this,m=Math.max(f._tickIntervalHandler.labelsSize.minLabelSize,f._tickIntervalHandler.labelsSize.maxLabelSize),u=f._majorTicksInterval,o=f._minorTicksInterval,l={},b=f._distance,c=f._measurements.radius,v=c-b.majorTickDistance,k=c-b.minorTickDistance;var r,d,e,h,q,s;if(f.ticksVisibility!=="none"&&f._plotTicks!==false){r=function(i){f._drawTick(i,v,"major")};d=function(i){f._drawTick(f._getAngleByValue(i,true),k,"minor")}}else{r=function(){};d=function(){}}if(f.labelsVisibility!=="none"&&f._plotLabels!==false){e=function(w,i,j){f._drawLabel(w,i,b.labelDistance,j)}}else{e=function(){}}if(!f.inverted){q=f.endAngle;s=f.startAngle}else{q=f.startAngle;s=f.endAngle}h=f._getAngleByValue(f._drawMin,false);r(h);l[f._drawMin]=true;e(h,f.min,false);var t=f._drawMin-f._drawMin%u,g;if(f._drawMin>=0){t+=u}for(var p=t;p>=f._drawMin;p=p-o){g=p}h=f._getAngleByValue(t,false);r(h);l[t]=true;if(2*Math.PI*f._measurements.innerRadius*(this._getAngleDifference(q,f._getAngleByValue(t,false,true))/360)>m){e(h,f._getActualValue(t),t<f._drawMax)}var p;for(p=t+u;p<f._drawMax-u;p+=u){h=f._getAngleByValue(p,false);r(h);l[p]=true;e(h,f._getActualValue(p),true)}if(l[p]===undefined&&p<=f._drawMax){h=f._getAngleByValue(p,false);r(h);l[p]=true;if(2*Math.PI*f._measurements.innerRadius*(this._getAngleDifference(s,f._getAngleByValue(p,false,true))/360)>=m){e(h,f._getActualValue(p),true)}if(f._normalizedStartAngle!==f.endAngle){h=f._getAngleByValue(f._drawMax,false);r(h);l[f._drawMax]=true;if(2*Math.PI*f._measurements.innerRadius*(this._getAngleDifference(s,q)/360)>=m){e(h,f.max,false)}}}if(!f.logarithmicScale){for(var n=g;n<f._drawMax;n+=o){if(l[n]){continue}d(n)}}else{this.drawGaugeLogarithmicScaleMinorTicks(l,u,d)}},_getAngleDifference:function(d,c){var b=Math.abs(c-d)%360,e=b>180?360-b:b;return e},_getActualValue:function(b){if(!this.logarithmicScale){return b}else{return Math.pow(10,b)}},_computeArrowBodyPoints:function(m,g,d,f){var l=this,n=Math.sin(g),p=Math.cos(g),k=m-d*p+f*n,e=m+d*n+f*p,j=m+d*p+f*n,c=m-d*n+f*p,i=m+d*p,b=m-d*n,h=m-d*p,q=m+d*n,o="M "+i+","+b+" L "+h+","+q+" L "+k+","+e+" "+j+","+c;l._headCenter={x:(k+j)/2,y:(e+c)/2};return o},_documentMoveHandler:function(c){var b=this;if(b._dragging){b._changeSelection(c,true)}},_documentUpHandler:function(){var b=this;if(b._dragging){b._inInnerCircle=false;b._dragging=false;if(b.autoSwitchToMinutes&&b.selection==="hour"){if(b.animation){a(b._picker).addClass("animate");setTimeout(function(){b.selection="minute";b._changeToMinuteSelection()},250);setTimeout(function(){a(b._picker).removeClass("animate")},550)}else{b.selection="minute";b._changeToMinuteSelection()}}}},_drawArrow:function(e,m,f){var h=this,g=h.selection==="hour",j=h.format==="12-hour";var i=h._oldTimePart;delete h._oldTimePart;if(m===undefined){if(g){m=h.value.getHours();if(j&&m>12){m-=12}}else{m=h.value.getMinutes()}}if(i===undefined||f||!h.animation){h._drawArrowSVG(e,m);return}if(g&&!j){h._animate24HourView(i,m);return}var d,l;if(g){d=0.2;l=12;m=m%l;i=i%l}else{d=1;l=60}var c=m-i,k=i-m;if(c<0){c+=l}if(k<0){k+=l}if(k<c){d*=-1}function b(){i+=d;i=parseFloat((i%l).toFixed(1));if(i<0){i+=l}h._drawArrowSVG(e,i);if(i!==m%l){h._animationFrameId=requestAnimationFrame(b)}}h._animationFrameId=requestAnimationFrame(b)},_animate24HourView:function(i,l){var h=this;var e=0.2;h._inInnerCircle=false;var j=i===0||i>12,f=l===0||l>12;if(j!==f){if(j){i=Math.abs(i-12)}else{i=(i+12)%24}h._inInnerCircle=f;h._drawArrowSVG(true,i);if(i===l){return}}else{h._inInnerCircle=f}var d=i,g=l;if(h._inInnerCircle){if(g===0&&d<18){g=12}else{if(d===0&&g<18){d=12}}}var c=g-d,k=d-g;if(c<0){c+=12}if(k<0){k+=12}if(k<c){e*=-1}function b(m){h._inInnerCircle=m;if(m){i=parseFloat((i+e).toFixed(1));if(i<0){i+=24}else{if(i<1){i=i+12}}if(i===12||i===24){i=0}}else{i+=e;if(i!==12){i=parseFloat((i%12).toFixed(1))}if(i<=0){i+=12}}h._drawArrowSVG(true,i);if(i!==l){h._animationFrameId=requestAnimationFrame(function(){b(m)})}else{h._inInnerCircle=false}}h._animationFrameId=requestAnimationFrame(function(){b(h._inInnerCircle)})},_drawArrowSVG:function(g,e){var c=this,b=c._measurements,f=c._getAngleByValue(e);var d;if(!c._inInnerCircle){d=c._computeArrowBodyPoints(b.radius,f,1,b.innerRadius-c._largestLabelSize/2)}else{d=c._computeArrowBodyPoints(b.radius,f,1,b.innerRadius-c._largestLabelSize/2-45)}if(g){c._arrow.setAttribute("d",d);c._head.setAttribute("cx",c._headCenter.x);c._head.setAttribute("cy",c._headCenter.y);c._head.setAttribute("r",c._largestLabelSize);c._headRect=c._head.getBoundingClientRect();if(e%1===0){c._highlightLabel(e)}}else{c._arrow=c._draw.path(d,{"class":c.toThemeProperty("jqx-needle jqx-widget-header")});c._head=c._draw.circle(c._headCenter.x,c._headCenter.y,c._largestLabelSize,{"class":c.toThemeProperty("jqx-needle-central-circle jqx-widget-header")});c._headRect=c._head.getBoundingClientRect()}},_drawLabel:function(f,m,d){var g=this,e=g._measurements,c=e.radius,h={"class":g.toThemeProperty("jqx-label jqx-unselectable jqx-item"),"font-size":e.fontSize,"font-family":e.fontFamily,"font-weight":e.fontWeight,"font-style":e.fontStyle};if(g.selection==="hour"){if(g._plotInnerCircle){if(m>0){m+=12}else{m="00"}}else{if(m===0){m=12}}}else{if(m.toString().length===1){m="0"+m}}var b=g._draw.measureText(m,0,h),l=c-d-g._largestLabelSize/2,k=c+l*Math.sin(f),i=c+l*Math.cos(f),j=g._draw.text(m,Math.round(k)-b.width/2,Math.round(i)-b.height/2,b.width,b.height,0,h);j.setAttribute("value",parseFloat(m))},_getCenterCoordinates:function(){var c=this,f=c._picker.getBoundingClientRect(),b=c._measurements.radius,e=document.body.scrollLeft||document.documentElement.scrollLeft,d=document.body.scrollTop||document.documentElement.scrollTop;return{x:f.left+e+b,y:f.top+d+b}},_headerClickHandler:function(d){var c=this;if(c.disabled||c.readonly){return}switch(d.target){case c._hourContainer:if(c.selection!=="hour"){c.selection="hour";c._changeToHourSelection()}break;case c._minuteContainer:if(c.selection!=="minute"){c.selection="minute";c._changeToMinuteSelection()}break;case c._amContainer:if(!a(c._amContainer).hasClass("jqx-selected")){c._selectAmPm("am");var b=new Date(c.value.getTime());c.value.setHours(c.value.getHours()-12);c._hiddenInput.value=c.value;c._raiseEvent("0",{value:c.value,oldValue:b})}break;case c._pmContainer:if(!a(c._pmContainer).hasClass("jqx-selected")){c._selectAmPm("pm");var b=new Date(c.value.getTime());c.value.setHours(c.value.getHours()+12);c._hiddenInput.value=c.value;c._raiseEvent("0",{value:c.value,oldValue:b})}break}},_highlightLabel:function(f){var c=this;if(c._highlightedLabel){if(parseFloat(c._highlightedLabel.getAttribute("value"))===f){return}var h=function(l,j){var k=new RegExp("\\s?"+j+"\\s?","gm");var i=l.replace(k,"");return i};if(c._highlightedLabel.className.baseVal.indexOf(c.toThemeProperty("jqx-selected"))>-1){var e=c._highlightedLabel.className.baseVal;var b=h(e,c.toThemeProperty("jqx-selected"));c._highlightedLabel.className.baseVal=b}c._highlightedLabel=undefined}var g;if(c.selection==="hour"){if(f===undefined){f=c.value.getHours()}if(c.format==="12-hour"){if(f===0){f=12}else{if(f>12){f-=12}}}g=f}else{if(f===undefined){f=c.value.getMinutes()}g=Math.round(f/5)*5;if(g===60){g=0}}var d=c._picker.querySelector('.jqx-label[value="'+g+'"]');if(d&&(g===f||c._overlapsLabel(d))){c._highlightedLabel=d;d.className.baseVal+=" "+c.toThemeProperty("jqx-selected")}},_isVisible:function(){var b=this.host[0];return !!(b.offsetWidth||b.offsetHeight||b.getClientRects().length)},_getMeasurements:function(){var h=this,c=h._measurements,k=document.createElement("div");var i,g,j,b,e,f;k.className="jqx-label";k.style.position="absolute";k.style.visibility="hidden";h._svgContainer.appendChild(k);if(h.selection==="hour"){i="1";g="23";h.max=12;h._drawMax="12";h._range=12}else{i="00";g="55";h.max=60;h._drawMax="60";h._range=60}k.innerHTML=i;j=k.offsetWidth;e=k.offsetHeight;k.innerHTML=g;b=k.offsetWidth;f=k.offsetHeight;h._largestLabelSize=Math.max(j,e,b,f);h._tickIntervalHandler.labelsSize.minLabelSize=e;h._tickIntervalHandler.labelsSize.maxLabelSize=f;var d=window.getComputedStyle(k);c.fontSize=d.fontSize;c.fontFamily=d.fontFamily;c.fontWeight=d.fontWeight;c.fontStyle=d.fontStyle;h._svgContainer.removeChild(k)},_renderHours:function(){var b=this;b._highlightedLabel=undefined;b._majorTicksInterval=1;b._addGaugeTicksAndLabels();if(b.format==="24-hour"){b._plotInnerCircle=true;b._distance.labelDistance=55;b._addGaugeTicksAndLabels();b._plotInnerCircle=false;b._distance.labelDistance=10}},_renderMinutes:function(){var b=this;b._highlightedLabel=undefined;b._majorTicksInterval=5;b._addGaugeTicksAndLabels()},_renderSVG:function(){var c=this;if(!c._isVisible()||c._renderingSuspended){c._renderingSuspended=true;return}c._centralCircle=c._draw.circle(c._measurements.radius,c._measurements.radius,4,{"class":c.toThemeProperty("jqx-needle-central-circle jqx-widget-header")});if(c.selection==="hour"&&c.format==="24-hour"&&(c.value.getHours()===0||c.value.getHours()>12)){c._inInnerCircle=true}c._drawArrow(false);c._inInnerCircle=false;if(c.selection==="hour"){c.interval=1;c._renderHours();var b=c.value.getHours();if(c.format==="12-hour"&&b>12){b-=12}c._highlightLabel(b)}else{c.interval=c.minuteInterval;c._renderMinutes();c._highlightLabel(c.value.getMinutes())}},_selectAmPm:function(c){var b=this;if(c==="am"){b._ampm="am";a(b._pmContainer).removeClass(b.toThemeProperty("jqx-selected"));a(b._amContainer).addClass(b.toThemeProperty("jqx-selected"))}else{b._ampm="pm";a(b._amContainer).removeClass(b.toThemeProperty("jqx-selected"));a(b._pmContainer).addClass(b.toThemeProperty("jqx-selected"))}},_setFocusable:function(){var c=this;if(c.disabled||c.unfocusable){c._hourContainer.removeAttribute("tabindex");c._minuteContainer.removeAttribute("tabindex");c._amContainer.removeAttribute("tabindex");c._pmContainer.removeAttribute("tabindex");c._picker.removeAttribute("tabindex");return}var b=c.tabIndex>0?c.tabIndex:0;c._hourContainer.tabIndex=b;c._minuteContainer.tabIndex=b;c._amContainer.tabIndex=b;c._pmContainer.tabIndex=b;c._picker.tabIndex=b},_setPickerSize:function(){var e=this,d=e._svgContainer.offsetWidth,c=e._svgContainer.offsetHeight;var b=Math.min(d,c)*0.9;if(e._pickerSize!==undefined&&e._pickerSize!==b){e._sizeChanged=true}else{e._sizeChanged=false}e._pickerSize=b;e._measurements.radius=b/2;e._measurements.innerRadius=e._measurements.radius-10;b+="px";e._picker.style.width=b;e._picker.style.height=b},refresh:function(c){var b=this;if(c!==true){b.render()}},setHours:function(b){var c=this;if(b==undefined||(isNaN(b)&&Object.keys(b).length==0)){throw"The setHours method required a parameter. Its type should be number."}if(b===24){b=0}else{b=Math.max(0,Math.min(b,23))}if(b<12){c._selectAmPm("am")}else{c._selectAmPm("pm")}if(c.format==="12-hour"){if(b===0){b=12}else{if(b>12){b-=12}}}c._updateHours(b,arguments[1]);if(c.selection==="hour"){c._inInnerCircle=c.format==="24-hour"&&(b===0||b>12);c._drawArrow(true,b,arguments[2]);if(!c.animation){c._inInnerCircle=false}}},setMinutes:function(b){var c=this;if(b==undefined||(isNaN(b)&&Object.keys(b).length==0)){throw"The setMinutes method required a parameter. Its type should be number."}if(b===60){b=0}else{b=Math.max(0,Math.min(b,59))}c._updateMinutes(b);if(c.selection==="minute"){c._drawArrow(true,b,arguments[1])}},propertyChangedHandler:function(d,j,b,i){var f=d;if(b!=i||i instanceof Object){switch(j){case"disabled":if(f.disabled){f.host.addClass(f.toThemeProperty("jqx-fill-state-disabled"));f.element.setAttribute("disabled","")}else{f.host.removeClass(f.toThemeProperty("jqx-fill-state-disabled"));f.element.removeAttribute("disabled")}f._setFocusable();break;case"footer":case"view":f._resizeHandler();break;case"footerTemplate":f._validateFooterTemplate();break;case"format":var h=f.value.getHours();if(i==="12-hour"){f._ampmContainer.removeClass("jqx-hidden");if(f.value.getHours()<12){f._selectAmPm("am")}else{f._selectAmPm("pm")}if(h===0){h=12}else{if(h>12){h-=12}}}else{f._ampmContainer.addClass("jqx-hidden")}f._hourContainer.innerHTML=h;if(f.selection==="hour"){f._draw.clear();f._renderSVG()}break;case"minuteInterval":var c=Math.max(1,Math.min(i,60));if(c!==i){f.minuteInterval=c}if(f.selection==="minute"){f.interval=c}break;case"selection":if(i==="hour"){f._changeToHourSelection()}else{f._changeToMinuteSelection()}break;case"value":f._oldValue=b;f._validateValue();var g=f.value.getHours()===b.getHours(),e=f.value.getMinutes()===b.getMinutes();if(!(g&&e)){if(e){f.setHours(f.value.getHours())}else{if(!g){f.setHours(f.value.getHours(),true)}f.setMinutes(f.value.getMinutes())}}delete f._oldValue;break}}},_applyInitialSettings:function(){var d=this,e=d.value;var b,c;b=e.getHours();c=e.getMinutes();if(d.format==="12-hour"){if(b<12){d._ampm="am";d._amContainer.className+=" "+d.toThemeProperty("jqx-selected");if(b===0){b=12}}else{d._ampm="pm";d._pmContainer.className+=" "+d.toThemeProperty("jqx-selected");if(b>12){b-=12}}}else{d._ampmContainer.className+=" "+d.toThemeProperty("jqx-hidden")}c=c.toString();if(c.length===1){c="0"+c}d._hourContainer.innerHTML=b;d._minuteContainer.innerHTML=c;if(d.selection==="hour"){d._hourContainer.className+=" "+d.toThemeProperty("jqx-selected")}else{d._minuteContainer.className+=" "+d.toThemeProperty("jqx-selected")}},_getValueByAngle:function(g,c){var d=this;var f,b,e;if(!d.inverted){f=d.endAngle;b=g}else{f=g;b=d._normalizedStartAngle}while(f<b){f+=360}e=((f-b)/d._angleDifference)*d._range+parseFloat(d._drawMin);if(d.logarithmicScale){if(d.customInterval){return parseFloat(Math.pow(10,this.getCoercedValue(e,true)).toFixed(12))}e=Math.pow(10,e)}if(c&&!d.coerce){return Math.round(e)}return this._getCoercedValue(e,false)},_getCoercedValue:function(m,h,k){var g=this;if(!g.coerce){return m}var b=!g.logarithmicScale,l,f;l=parseFloat(g.min);f=parseFloat(g.max);var p=m-l,o=p%parseFloat(g.interval),j=12;if(o===0){return m}var e=parseFloat((p-o).toFixed(j)),d=e+parseFloat(g.interval);if(((g.max-g.min)<=parseFloat(g.interval))&&b){var c=l,i=f;return m>=c+(i-c)/2?i:c}if(Math.abs(p-e)<Math.abs(p-d)){return e+l}else{var n=d+l;return n>f?e+l:n}},_changeSelection:function(c,g){var h=this,j=c.pageX,i=c.pageY,b=h._getCenterCoordinates(),e=Math.sqrt(Math.pow(b.x-j,2)+Math.pow(b.y-i,2));h._measurements.center=b;if(c.type==="mousedown"){if(e>h._measurements.radius){c.stopPropagation();return}else{h._dragging=true}}if(h.format==="24-hour"&&h.selection==="hour"&&e<h._measurements.radius-50){h._inInnerCircle=true}else{h._inInnerCircle=false}var k=Math.atan2(i-b.y,j-b.x);var f=-1*k*180/Math.PI;if(f<0){f+=360}h._angle=f;var d=h._getValueByAngle(h._angle);if(h.selection==="hour"){if(h.format==="24-hour"){if(h._inInnerCircle){if(d!==0&&d!==12){d+=12}else{d=0}}else{if(d===0){d=12}}}else{if(d===0){d=12}}h._updateHours(d)}else{if(d===60){d=0}h._updateMinutes(d)}if(h._oldTimePart===undefined){return}cancelAnimationFrame(h._animationFrameId);h._drawArrow(true,d,g)},_changeToHourSelection:function(){var c=this,b=c._centralCircle.parentElement||c._centralCircle.parentNode;cancelAnimationFrame(c._animationFrameId);c.interval=1;a(c._hourContainer).addClass(c.toThemeProperty("jqx-selected"));a(c._minuteContainer).removeClass(c.toThemeProperty("jqx-selected"));b.removeChild(c._centralCircle);b.removeChild(c._arrow);b.removeChild(c._head);c._getMeasurements();c._getAngleRangeCoefficient();c._draw.clear();b.appendChild(c._centralCircle);b.appendChild(c._arrow);b.appendChild(c._head);c._renderHours();if(c.format==="24-hour"&&(c.value.getHours()===0||c.value.getHours()>12)){c._inInnerCircle=true}c._drawArrow(true,undefined,true);c._inInnerCircle=false},_changeToMinuteSelection:function(){var c=this,b=c._centralCircle.parentElement||c._centralCircle.parentNode;c._inInnerCircle=false;cancelAnimationFrame(c._animationFrameId);c.interval=c.minuteInterval;a(c._hourContainer).removeClass(c.toThemeProperty("jqx-selected"));a(c._minuteContainer).addClass(c.toThemeProperty("jqx-selected"));b.removeChild(c._centralCircle);b.removeChild(c._arrow);b.removeChild(c._head);c._getMeasurements();c._getAngleRangeCoefficient();c._draw.clear();b.appendChild(c._centralCircle);b.appendChild(c._arrow);b.appendChild(c._head);c._renderMinutes();c._drawArrow(true,undefined,true)},_overlapsLabel:function(d){var f=this,c=d.getBoundingClientRect(),e=f._headRect,b=!(c.right-10<e.left||c.left+10>e.right||c.bottom-10<e.top||c.top+10>e.bottom);return b},_parseDateString:function(e,g){var d=e.indexOf("Date("),f=e.indexOf(")");var b=e;if(d!==-1&&f!==-1){b=e.slice(d+5,f);b=b.replace(/'/g,"").replace(/"/g,"").replace(/^\s+|\s+$|\s+(?=\s)/g,"");if(b.trim()===""){return new Date()}if(new RegExp(/(^(\d+)(\s*,\s*\d+)+$)/g).test(b)){b=b.replace(/\s/g,"");b=b.split(",");b.map(function(i,h){b[h]=parseInt(i)});b.unshift(null);b=new (Function.prototype.bind.apply(Date,b));return b}}if(b.trim()===""){return g}if(!isNaN(b)){return new Date(parseInt(b,10))}try{b=new Date(b)}catch(c){b=g}if(isNaN(b.getTime())){return g}return b},_updateHours:function(b,c){var f=this;var e=b;if(f.format==="12-hour"){if(f._ampm==="am"){if(e===12){e=0}}else{if(e<12){e+=12}}}else{e=b}var d=f._oldValue!==undefined?f._oldValue:new Date(f.value.getTime()),g=d.getHours();if(e===g){delete f._oldTimePart;return}f._oldTimePart=g;if(f._oldValue===undefined){f.value.setHours(e)}f._hourContainer.innerHTML=b;if(c!==true){f._hiddenInput.value=f.value;f._raiseEvent("0",{value:f.value,oldValue:d})}},_updateMinutes:function(d){var e=this,c=e._oldValue!==undefined?e._oldValue:new Date(e.value.getTime()),b=c.getMinutes();if(d===b){delete e._oldTimePart;return}e._oldTimePart=b;if(e._oldValue===undefined){e.value.setMinutes(d)}d=d.toString();if(d.length===1){d="0"+d}e._minuteContainer.innerHTML=d;e._hiddenInput.value=e.value;e._raiseEvent("0",{value:e.value,oldValue:c})},_validateFooterTemplate:function(){var d=this,b=d.footerTemplate;var f=window.navigator.userAgent;var c=f.indexOf("MSIE")>-1||f.indexOf("NET")>-1;if(b===null||c){d._footer.innerHTML="";return}var e;if(b instanceof HTMLTemplateElement){e=b}else{if(typeof b==="string"){e=document.getElementById(b);if(!(e instanceof HTMLTemplateElement)){e=undefined}}}if(e===undefined){d.footerTemplate=null;d._footer.innerHTML="";return}var g=document.importNode(e.content,true);d._footer.appendChild(g)},_validateInitialPropertyValues:function(){var b=this;b._validateFooterTemplate();b.minuteInterval=Math.max(1,Math.min(b.minuteInterval,60));b._validateValue()},_validateValue:function(){var c=this,d=c.value,e=c._oldValue!==undefined?this._oldValue:new Date();if(d instanceof Date){return}else{if(typeof d==="string"){if(/^\d{1,2}:\d{1,2}$/.test(d)){var b=d.split(":");c.value=new Date(e.getFullYear(),e.getMonth(),e.getDate(),parseFloat(b[0]),parseFloat(b[1]));return}c.value=c._parseDateString(d,e)}else{c.value=e}}},destroy:function(){var b=this;b._removeEventHandlers();b._draw.clear();b.host.removeData();b.host.removeClass();b.host.remove();delete b.element;delete b.host},_keydownHandler:function(h){var g=this;if(g._dragging){return}var f=g.enableShadowDOM?(g.shadowRoot.activeElement||document.activeElement):document.activeElement,e=h.key;if(g._header.contains(f)&&(e==="Enter"||e===" ")){h.preventDefault();g._headerClickHandler({target:f})}else{if(f===g._picker&&!h.altKey){var c;if(e==="ArrowRight"||e==="ArrowUp"){c=1}else{if(e==="ArrowLeft"||e==="ArrowDown"){c=-1}}if(c){h.preventDefault();if(g.selection==="hour"){var b=g.value.getHours();if(b===0&&c===-1){b=23}else{if(b===23&&c===1){b=0}else{b+=c}}if(g.format==="12-hour"){if(b>=12&&a(g._amContainer).hasClass("jqx-selected")){b-=12}else{if(b<12&&a(g._pmContainer).hasClass("jqx-selected")){b+=12}}}g.setHours(b,undefined,true)}else{var d=g.value.getMinutes();c*=g.minuteInterval;if(d+c>=60){d=0}else{if(d<c*-1){if(60%c===0){d=60+c}else{d=60-(60%c)}}else{d+=c}}g.setMinutes(d,true)}}}}},_resizeHandler:function(){var c=this;var b=false;if(!c._isVisible()){c._renderingSuspended=true;return}else{c._renderingSuspended=false;b=true;c._getMeasurements();c._getAngleRangeCoefficient()}c._setPickerSize();if(c._sizeChanged||b){c._draw.clear();c._renderSVG();c._sizeChanged=false;c._draw.refresh()}else{c._headRect=c._head.getBoundingClientRect();c._highlightLabel()}},_pickerDownHandler:function(c){var b=this;if(b.disabled||b.readonly||!jqx.mobile.isTouchDevice()&&c.which!==1){return}b._changeSelection(c)},_pickerMoveHandler:function(b){},_addEventHandlers:function(){var b=this;b.addHandler(a(b.element),"keydown.timepicker"+b.widgetID,b._keydownHandler.bind(this));b.addHandler(a(b.element),"resize.timepicker"+b.widgetID,b._resizeHandler.bind(this));b.addHandler(a(b._header),"click.timepicker"+b.widgetID,b._headerClickHandler.bind(this));b.addHandler(a(b._picker),"mousedown.timepicker"+b.widgetID,b._pickerDownHandler.bind(this));b.addHandler(a(document),"mousemove.timepicker"+b.widgetID,b._documentMoveHandler.bind(this));b.addHandler(a(document),"mouseup.timepicker"+b.widgetID,b._documentUpHandler.bind(this))},_removeEventHandlers:function(){var b=this;b.removeHandler(a(b.element),"keydown.timepicker"+b.widgetID);b.removeHandler(a(b.element),"resize.timepicker"+b.widgetID);b.removeHandler(a(b._header),"click.timepicker"+b.widgetID);b.removeHandler(a(b._picker),"mousedown.timepicker"+b.widgetID);b.removeHandler(a(b._picker),"mousemove.timepicker"+b.widgetID);b.removeHandler(a(document),"mousemove.timepicker"+b.widgetID);b.removeHandler(a(document),"mouseup.timepicker"+b.widgetID)},_raiseEvent:function(g,e){var c=this._events[g];var f=new a.Event(c);f.owner=this;f.args=e;var b;try{b=this.host.trigger(f)}catch(d){}return b},_getEvent:function(c){var b=this;if(b._isTouchDevice){return b._touchEvents[c]}else{return c}}})})(jqxBaseFramework);
+
--- a/www-thermferm/jqwidgets/jqxtoolbar.js	Mon Aug 08 17:04:15 2022 +0200
+++ b/www-thermferm/jqwidgets/jqxtoolbar.js	Mon Aug 08 19:37:49 2022 +0200
@@ -1,7 +1,9 @@
 /*
-jQWidgets v4.5.2 (2017-May)
-Copyright (c) 2011-2017 jQWidgets.
-License: http://jqwidgets.com/license/
-*/
-!function(a){"use strict";a.jqx.jqxWidget("jqxToolBar","",{}),a.extend(a.jqx._jqxToolBar.prototype,{defineInstance:function(){var b={width:"100%",minWidth:null,maxWidth:null,height:35,tools:"",initTools:null,minimizeWidth:200,disabled:!1,rtl:!1,events:["open","close"]};return this===a.jqx._jqxToolBar.prototype?b:(a.extend(!0,this,b),b)},createInstance:function(){var a=this;"none"!==a.host.css("display")&&document.body.contains(a.element)!==!1||(a._initiallyHidden=!0),a._toolToWidgetMapping={button:"jqxButton",toggleButton:"jqxToggleButton",dropdownlist:"jqxDropDownList",combobox:"jqxComboBox",input:"jqxInput"},a._toolChanges=[],a.render()},render:function(){var b=this,c=!0;b.element.innerHTML="",b.element.className.length>0&&b._removeClass(b.element,b.toThemeProperty("jqx-widget jqx-fill-state-normal jqx-rc-all jqx-toolbar jqx-fill-state-disabled")),b._setSize(),b._destroyTools(!1),b._toolWidgets&&(c=!1,a(b._minimizeButton).remove(),a(b._minimizePopup).remove()),b._appendMinimizeButton(),b._addClasses(),b._initiallyHidden||b._createTools(),b.disabled===!0&&(b.element.className+=" "+b.toThemeProperty("jqx-fill-state-disabled"),b._disableTools(!0)),b._initiallyHidden||b._minimize(),b._removeHandlers(),b._addHandlers(),c===!1&&b._toolChanges.length>0&&b._restoreChanges()},refresh:function(a){a!==!0&&this.render()},getTools:function(){return this._toolWidgets},destroy:function(){var a=this;a._removeHandlers(),a._destroyTools(),a.host.remove()},_destroyTools:function(a){var b=this;if(a!==!1&&(a=!0),b._toolWidgets)for(var c=b._toolWidgets.length-1;c>=0;c--)b._destroyTool(c,a,!0)},_destroyTool:function(b,c,d){var e=this;b=parseInt(b,10);var f=e._toolWidgets[b];if(f){var g=f.type,h=f.tool,i=f.menuTool;"custom"!==g?(h[e._toolToWidgetMapping[g]]("destroy"),i&&i[e._toolToWidgetMapping[g]]("destroy")):(h.remove(),i&&i.remove()),f.menuSeparator&&a(f.menuSeparator).remove(),e._toolWidgets.splice(b,1),e._checkType(g)&&e._refreshButtonGroups(),d!==!0&&e._minimize(),c!==!1&&e._toolChanges.push({action:"destroyTool",index:b})}},destroyTool:function(a){this._destroyTool(a,!0)},addTool:function(a,b,c,d){var e,f,g,h,i=this;e="first"===b?0:i._toolWidgets.length,i._toolWidgets[e-1]&&(f=i._toolWidgets[e-1].tool,g=i._toolWidgets[e-1].separatorAfterWidget?"|":i._toolWidgets[e-1].type),c===!0?h="|":i._toolWidgets[e+1]&&(h=i._toolWidgets[e+1].type);var j=i._initializeTool(e,a,f,g,h,d,!1);"first"===b?i._toolWidgets.splice(0,0,j):i._toolWidgets.push(j),i._removeHandlers(),i._addHandlers(),i._checkType(a)&&i._refreshButtonGroups(),"first"!==b&&i._minimizedTools>0?i._minimizeTool(!0):i._minimize(),i._toolChanges.push({action:"addTool",type:a,position:b,separator:c,initCallback:d})},_disableTools:function(a){for(var b=this,c=0;c<b._toolWidgets.length;c++)b.disableTool(c,a)},disableTool:function(a,b){var c=this;a=parseInt(a,10);var d=c._toolWidgets[a];if(d){var e=d.type;"custom"!==e&&(d.tool[c._toolToWidgetMapping[e]]({disabled:b}),d.menuTool[c._toolToWidgetMapping[e]]({disabled:b})),c._toolChanges.push({action:"disableTool",index:a,disable:b})}},propertyChangedHandler:function(b,c,d,e){if("initTools"!==c&&e!==d)switch(c){case"theme":""!==d&&(b._removeClass(b.element,b.toThemeProperty("jqx-widget-"+d+" jqx-fill-state-normal-"+d+" jqx-rc-all-"+d+" jqx-toolbar-"+d)),b._removeClass(b._minimizePopup,"jqx-popup-"+d+" jqx-fill-state-normal-"+d+" jqx-rc-b-"+d+" jqx-toolbar-minimized-popup-"+d)),b._addClasses(),b._minimizePopup.className+=" "+b.toThemeProperty("jqx-popup jqx-fill-state-normal jqx-rc-b jqx-toolbar-minimized-popup");for(var f=0;f<b._toolWidgets.length;f++){var g=b._toolWidgets[f];"custom"!==g.type&&(g.menuTool&&(g.menuSeparator&&(""!==d&&b._removeClass(g.menuSeparator,"jqx-fill-state-pressed-"+d+" jqx-toolbar-minimized-popup-separator-"+d),g.menuSeparator.className+=" jqx-fill-state-pressed-"+e+" jqx-toolbar-minimized-popup-separator-"+e),g.menuTool[b._toolToWidgetMapping[b._toolWidgets[f].type]]({theme:e})),g.tool[b._toolToWidgetMapping[b._toolWidgets[f].type]]({theme:e}))}a.jqx.utilities.setTheme(d,e,b.host);break;case"width":b.element.style.width=b._toPx(e),b._minimize();break;case"minWidth":b.element.style.minWidth=b._toPx(e),b._minimize();break;case"maxWidth":b.element.style.maxWidth=b._toPx(e),b._minimize();break;case"height":var h,i=!1;if(b.element.style.height=b._toPx(e),"string"==typeof e&&e.indexOf("%")!==-1){if("string"==typeof d&&d.indexOf("%")!==-1)return void b.host.trigger("resize");i=!0}else h=parseInt(e,10),h-=b._getComputedStyle(b.element,"paddingTop")+b._getComputedStyle(b.element,"paddingBottom")+b._getComputedStyle(b.element,"borderTopWidth")+b._getComputedStyle(b.element,"borderBottomWidth");for(var j=0;j<b._toolWidgets.length;j++){var k=b._toolWidgets[j],l=k.type;"button"===l||"toggleButton"===l||"repeatButton"===l||"linkButton"===l?(k.tool[0].style.height=i?"100%":b._toPx(h),k.menuTool&&(k.menuTool[0].style.height=i?"100%":b._toPx(h))):"dropdownlist"!==l&&"combobox"!==l&&"input"!==l||(k.tool[b._toolToWidgetMapping[l]]({height:i?"100%":h-2}),k.menuTool&&k.menuTool[b._toolToWidgetMapping[l]]({height:i?"100%":h-2}))}break;case"tools":b._removeHandlers(),b._destroyTools(),b._createTools(),b._addHandlers(),b._minimize();break;case"minimizeWidth":if(b._isOpen===!0){var m=b._getComputedStyle(b._minimizePopup,"left")-(e-d);b._minimizePopup.style.width=b._toPx(e),b._minimizePopup.style.left=b._toPx(m)}else b._minimizePopup.style.width=b._toPx(e);break;case"rtl":b.render();break;case"disabled":e===!0?(b.element.className+=" "+b.toThemeProperty("jqx-fill-state-disabled"),b._disableTools(!0)):(b._removeClass(b.element,b.toThemeProperty("jqx-fill-state-disabled")),b._disableTools(!1))}},_raiseEvent:function(b,c){void 0===c&&(c={owner:null});var d=this.events[b];c.owner=this;var e=new a.Event(d);e.owner=this,e.args=c,e.preventDefault&&e.preventDefault();var f=this.host.trigger(e);return f},_addClasses:function(){var a=this,b="jqx-widget jqx-fill-state-normal jqx-rc-all jqx-toolbar";a.rtl===!0&&(b+=" jqx-toolbar-rtl"),a.element.className+=" "+a.toThemeProperty(b)},_checkType:function(a){return"button"===a||"toggleButton"===a||"repeatButton"===a||"linkButton"===a},_refreshButtonGroups:function(){function b(b,d,e,f,g,h){var i=b.tool[0],j=b.menuTool[0],k={add:"",remove:""};k[d]+=" jqx-toolbar-tool-inner-button",k[e]+=" jqx-rc-all",k[f]+=" jqx-rc-l",k[g]+=" jqx-rc-r",""!==k.add&&(i.className+=" "+c.toThemeProperty(a.trim(k.add)),j&&(j.className+=" "+c.toThemeProperty(a.trim(k.add)))),""!==k.remove&&(c._removeClass(i,c.toThemeProperty(a.trim(k.remove))),j&&c._removeClass(j,c.toThemeProperty(a.trim(k.remove)))),i.style.borderLeftWidth=h+"px",j&&(j.style.borderLeftWidth=h+"px")}for(var c=this,d=0;d<c._toolWidgets.length;d++){var e=c._toolWidgets[d];if(c._checkType(e.type)){var f,g,h=e.tool,i=e.menuTool;d>0&&(f=c._toolWidgets[d-1].separatorAfterWidget?"|":c._toolWidgets[d-1]),e.separatorAfterWidget?g="|":d<c._toolWidgets.length-1&&(g=c._toolWidgets[d+1]);var j=f&&c._checkType(f.type),k=e.separatorAfterWidget===!1&&g&&c._checkType(g.type);j||k?!j&&k?b(e,"remove","remove","add","remove",1):j&&k?b(e,"add","remove","remove","remove",0):j&&!k&&b(e,"remove","remove","remove","add",0):b(e,"remove","add","remove","remove",1);var l=c.rtl?"rtl":"ltr";k?(c._removeClass(h[0],c.toThemeProperty("jqx-toolbar-tool-separator-"+l)),c._removeClass(h[0],c.toThemeProperty("jqx-toolbar-tool-no-separator-"+l)),i&&(c._removeClass(i[0],c.toThemeProperty("jqx-toolbar-tool-separator-"+l)),c._removeClass(i[0],c.toThemeProperty("jqx-toolbar-tool-no-separator-"+l)))):e.separatorAfterWidget?(c._removeClass(h[0],c.toThemeProperty("jqx-toolbar-tool-no-separator-"+l)),h[0].className+=" "+c.toThemeProperty("jqx-toolbar-tool-separator-"+l),i&&(c._removeClass(i[0],c.toThemeProperty("jqx-toolbar-tool-no-separator-"+l)),i[0].className+=" "+c.toThemeProperty("jqx-toolbar-tool-separator-"+l))):(c._removeClass(h[0],c.toThemeProperty("jqx-toolbar-tool-separator-"+l)),h[0].className+=" "+c.toThemeProperty("jqx-toolbar-tool-no-separator-"+l),i&&(c._removeClass(i[0],c.toThemeProperty("jqx-toolbar-tool-separator-"+l)),i[0].className+=" "+c.toThemeProperty("jqx-toolbar-tool-no-separator-"+l)))}}},_addHandlers:function(){var b=this,c=b.element.id;a.jqx.utilities.resize(b.host,function(){return b._initiallyHidden?(b._createTools(),b._minimize(),void(b._initiallyHidden=!1)):(b._isOpen===!0&&(b._minimizePopup.style.display="none",b._isOpen=!1,b._raiseEvent("1")),void b._minimize())}),b.addHandler(document,"click.jqxToolbar"+c,function(){b._isOpen===!0&&b._openMinimizePopup()}),b.addHandler(b._minimizeButton,"click.jqxToolbar"+c,function(a){a.stopPropagation(),b._openMinimizePopup()}),b.addHandler(a(".jqx-popup"),"click.jqxToolbar"+c,function(a){a.target.className.indexOf("jqx-window-content")===-1&&a.stopPropagation()})},_removeHandlers:function(){var b=this,c=b.element.id;b.removeHandler(document,"click.jqxToolbar"+c),b.removeHandler(b._minimizeButton,"click.jqxToolbar"+c),b.removeHandler(a(".jqx-popup"),"click.jqxToolbar"+c)},_setSize:function(){var a=this,b=a.element.style;b.width=a._toPx(a.width),b.height=a._toPx(a.height),a.minWidth&&(b.minWidth=a._toPx(a.minWidth)),a.maxWidth&&(b.maxWidth=a._toPx(a.maxWidth))},_createTools:function(){var b=this,c=b.tools.split(" "),d=a.trim(b.tools.replace(/\|/g,""));d=d.replace(/\s+/g," "),d=d.split(" "),b._toolWidgets=[];for(var e=0,f=0;f<d.length;f++){d[f]!==c[f+e]&&e++;var g,h=f+e;b._toolWidgets[f-1]&&(g=b._toolWidgets[f-1].tool);var i=c[h],j=c[h-1],k=c[h+1],l=b.initTools;if(""===i)return!0;var m=b._initializeTool(f,i,g,j,k,l,!0);b._toolWidgets.push(m)}b._minimizePopup.style.display="none",b._minimizePopup.style.visibility="visible"},_initializeTool:function(a,b,c,d,e,f,g){var h,i,j=this,k=j._initializeWidget(b,h,i,c);h=k.tool,i=k.menuTool;var l,m=h[0],n="jqx-toolbar-tool",o=i[0],p=!0;if(j.rtl===!0&&(n+=" jqx-toolbar-tool-rtl"),j.initTools){var q;q=g===!0?j.initTools(b,a,h,!1):f(b,h,!1),!q||q.minimizable!==!1&&q.menuTool!==!1?(g===!0?j.initTools(b,a,i,!0):f(b,i,!0),i&&(l="jqx-toolbar-tool-minimized")):("custom"!==b?i[j._toolToWidgetMapping[b]]("destroy"):i.remove(),q.minimizable===!1&&(p=!1),i=!1)}var r=!1;i&&(o.style.display="none");var s,t=j.rtl?"rtl":"ltr",u=["button","toggleButton","repeatButton","linkButton"],v={button:"jqxButton",toggleButton:"jqxToggleButton",repeatButton:"jqxRepeatButton",linkButton:"jqxRepeatButton"};"|"===e?(r=!0,n+=" jqx-toolbar-tool-separator-"+t,i&&(l+=" jqx-toolbar-tool-separator-"+t),i&&(s=document.createElement("div"),s.className=j.toThemeProperty("jqx-fill-state-pressed jqx-toolbar-minimized-popup-separator"),j._minimizePopup.appendChild(s))):(u.indexOf(b)===-1||u.indexOf(b)!==-1&&u.indexOf(e)===-1)&&(n+=" jqx-toolbar-tool-no-separator-"+t,i&&(l+=" jqx-toolbar-tool-no-separator-"+t)),u.indexOf(d)===-1&&u.indexOf(b)!==-1&&u.indexOf(e)!==-1?j.rtl===!1?(h[v[b]]({roundedCorners:"left"}),i&&i[v[b]]({roundedCorners:"left"})):(h[v[b]]({roundedCorners:"left"}),m.style.borderLeftWidth="0px",i&&(i[v[b]]({roundedCorners:"left"}),o.style.borderLeftWidth="0px")):u.indexOf(d)!==-1&&u.indexOf(b)!==-1&&u.indexOf(e)!==-1?(n+=" jqx-toolbar-tool-inner-button",m.style.borderLeftWidth="0px",i&&(l+=" jqx-toolbar-tool-inner-button",o.style.borderLeftWidth="0px")):u.indexOf(d)!==-1&&u.indexOf(b)!==-1&&u.indexOf(e)===-1&&(j.rtl===!1?(h[v[b]]({roundedCorners:"right"}),m.style.borderLeftWidth="0px",i&&(i[v[b]]({roundedCorners:"right"}),o.style.borderLeftWidth="0px")):(h[v[b]]({roundedCorners:"left"}),i&&i[v[b]]({roundedCorners:"left"}))),m.className+=" "+j.toThemeProperty(n),i&&(o.className+=" "+j.toThemeProperty(l));var w={type:b,tool:h,separatorAfterWidget:r,minimizable:p,minimized:!1,menuTool:i,menuSeparator:s};return w},_initializeWidget:function(b,c,d,e){function f(){var b=i.host.children(),f=a(i._minimizePopup).children();e||1===b.length&&0===f.length?(i.element.appendChild(c),i._minimizePopup.appendChild(d)):(i.element.insertBefore(c,b[1]),i._minimizePopup.insertBefore(d,f[0]))}var g,h,i=this,j=i._toolToWidgetMapping[b],k=!1;if("string"==typeof i.height&&i.height.indexOf("%")!==-1)k=!0;else{var l=window.getComputedStyle?window.getComputedStyle(i.element):i.element.currentStyle;h=i.element.offsetHeight-(parseInt(l.paddingTop,10)+parseInt(l.paddingBottom,10)+parseInt(l.borderTopWidth,10)+parseInt(l.borderBottomWidth,10))}if("custom"!==b&&void 0===i.host[j]){var m=i._toolToWidgetMapping[b].toLowerCase();throw new Error("jqxToolBar: Missing reference to "+m+".js")}switch(b){case"button":case"toggleButton":c=document.createElement("button"),d=document.createElement("button"),g={theme:i.theme,height:k?"100%":h,disabled:i.disabled,rtl:i.rtl};break;case"dropdownlist":case"combobox":c=document.createElement("div"),d=document.createElement("div"),g={theme:i.theme,autoDropDownHeight:!0,height:k?"100%":h-2,disabled:i.disabled,rtl:i.rtl};break;case"input":c=document.createElement("input"),c.setAttribute("type","text"),d=document.createElement("input"),d.setAttribute("type","text"),g={theme:i.theme,height:k?"100%":h-2,disabled:i.disabled,rtl:i.rtl};break;case"custom":c=document.createElement("div"),d=document.createElement("div")}return f(),c=a(c),d=a(d),"custom"!==b&&(c[j](g),d[j](g)),{tool:c,menuTool:d}},_appendMinimizeButton:function(){var a=this;a._minimizedTools=0;var b=document.createElement("div"),c="jqx-menu-minimized-button jqx-toolbar-minimized-button",d=document.createElement("div"),e="jqx-popup jqx-fill-state-normal jqx-rc-b jqx-toolbar-minimized-popup";d.setAttribute("id",a.element.id+"Popup"),a.rtl===!0&&(c+=" jqx-toolbar-minimized-button-rtl",e+=" jqx-toolbar-minimized-popup-rtl"),b.className=a.toThemeProperty(c),d.className=a.toThemeProperty(e),a.element.appendChild(b),document.body.appendChild(d),a._isOpen=!1,d.style.width=a._toPx(a.minimizeWidth),a._minimizeButton=b,a._minimizePopup=d},_openMinimizePopup:function(){var b=this;if(b._isOpen===!1){var c=b.host.offset(),d=c.left;b.rtl===!1&&(d+=b.element.offsetWidth-parseInt(b.minimizeWidth,10)-(b._getComputedStyle(b._minimizePopup,"paddingLeft")+b._getComputedStyle(b._minimizePopup,"paddingRight")+b._getComputedStyle(b._minimizePopup,"borderLeftWidth")+b._getComputedStyle(b._minimizePopup,"borderRightWidth")));var e=c.top+b.element.offsetHeight-1;b._minimizePopup.style.left=d+"px",b._minimizePopup.style.top=e+"px",a(b._minimizePopup).slideDown("fast",function(){b._isOpen=!0,b._raiseEvent("0")})}else a(b._minimizePopup).slideUp("fast"),b._isOpen=!1,b._raiseEvent("1")},_minimize:function(){function b(b){var d,e=b.cloneNode(!0);return e.style.visibility="hidden",e.style.display="block",e.style.position="absolute",document.body.appendChild(e),d=e.offsetWidth+c._getComputedStyle(e,"marginLeft")+c._getComputedStyle(e,"marginRight"),a(e).remove(),d}var c=this,d=0;c._minimizedTools>0&&(d=c._minimizeButton.offsetWidth+c._getComputedStyle(c._minimizeButton,"marginLeft"));var e=c.element.offsetWidth-c._getComputedStyle(c.element,"paddingLeft")-c._getComputedStyle(c.element,"paddingRight")-d-10;if(!(e<0)){for(var f,g=0,h=0;h<c._toolWidgets.length;h++){var i=c._toolWidgets[h].tool;if(c._toolWidgets[h].minimized===!1){var j=i[0].offsetWidth+c._getComputedStyle(i[0],"marginLeft")+c._getComputedStyle(i[0],"marginRight");g+=j}else void 0===f&&(f=b(i[0]))}g>e?(c._minimizeTool(!0),c._minimize()):void 0!==f&&g+f<e&&(c._minimizeTool(!1),c._minimize())}},_minimizeTool:function(a){var b,c,d=this;if(a===!0){for(var e=d._toolWidgets.length-1;e>=0;e--)if(b=d._toolWidgets[e],b.minimizable!==!1&&b.minimized===!1){c=d._getToolValue(b.tool,b.type),b.tool[0].style.display="none",b.menuTool&&(b.menuTool[0].style.display="block",d._setToolValue(c,b.menuTool,b.type)),b.menuSeparator&&(b.menuSeparator.style.display="block"),d._toolWidgets[e].minimized=!0,d._minimizedTools++,1===d._minimizedTools&&(d._minimizeButton.style.display="block");break}}else for(var f=0;f<d._toolWidgets.length;f++)if(b=d._toolWidgets[f],b.minimized===!0){b.menuTool&&(c=d._getToolValue(b.menuTool,b.type),b.menuTool[0].style.display="none"),b.menuSeparator&&(b.menuSeparator.style.display="none"),b.tool.show(),b.menuTool&&d._setToolValue(c,b.tool,b.type),d._toolWidgets[f].minimized=!1,d._minimizedTools--,0===d._minimizedTools&&(d._minimizeButton.style.display="none");break}},_getToolValue:function(a,b){var c;switch(b){case"button":case"custom":c=void 0;break;case"toggleButton":var d=a[0].className.indexOf("jqx-fill-state-pressed")!==-1;c={text:a[0].innerHTML,toggled:d};break;case"dropdownlist":case"combobox":var e=this._toolToWidgetMapping[b];c=a[e]("checkboxes")?a[e]("val"):a[e]("getSelectedIndex");break;case"input":c=a.val()}return c},_setToolValue:function(a,b,c){if(void 0!==a)switch(c){case"button":case"custom":break;case"toggleButton":b[0].innerHTML=a.text;var d=b[0].className.indexOf("jqx-fill-state-pressed")!==-1;d!==a.toggled&&b.jqxToggleButton("toggle");break;case"dropdownlist":case"combobox":var e=this._toolToWidgetMapping[c];if(b[e]("checkboxes")){if(b[e]("uncheckAll"),""===a)return;for(var f=a.split(","),g=0;g<f.length;g++)b[e]("checkItem",f[g])}else a=b[e]("selectIndex",a);break;case"input":b.val(a)}},_restoreChanges:function(){var b=this;a.each(b._toolChanges,function(a,c){"addTool"===c.action?b.addTool(c.type,c.position,c.separator,c.initCallback):"destroyTool"===c.action?b._destroyTool(c.index):"disableTool"===c.action&&b.disableTool(c.index,c.disable)})},_removeClass:function(b,c){a(b).removeClass(c)},_toPx:function(a){return"number"==typeof a?a+"px":a},_getComputedStyle:function(a,b){var c;return window.getComputedStyle?c=window.getComputedStyle(a):a.currentStyle&&(c=a.currentStyle),"string"==typeof c[b]&&c[b].indexOf("px")===-1?0:parseInt(c[b],10)}})}(jqxBaseFramework);
-
+jQWidgets v12.0.1 (2021-Mar)
+Copyright (c) 2011-2021 jQWidgets.
+License: https://jqwidgets.com/license/
+*/
+/* eslint-disable */
+
+(function(a){a.jqx.jqxWidget("jqxToolBar","",{});a.extend(a.jqx._jqxToolBar.prototype,{defineInstance:function(){var b={width:"100%",minWidth:null,maxWidth:null,height:35,tools:"",initTools:null,minimizeWidth:200,disabled:false,rtl:false,events:["open","close"]};if(this===a.jqx._jqxToolBar.prototype){return b}a.extend(true,this,b);return b},createInstance:function(){var b=this;if(b.host.css("display")==="none"||document.body.contains(b.element)===false){b._initiallyHidden=true}b._toolToWidgetMapping={button:"jqxButton",toggleButton:"jqxToggleButton",dropdownlist:"jqxDropDownList",combobox:"jqxComboBox",input:"jqxInput"};b._toolChanges=[];b.render()},render:function(){var c=this,b=true;c.element.innerHTML="";if(c.element.className.length>0){c._removeClass(c.element,c.toThemeProperty("jqx-widget jqx-fill-state-normal jqx-rc-all jqx-toolbar jqx-fill-state-disabled"))}c._setSize();c._destroyTools(false);if(c._toolWidgets){b=false;a(c._minimizeButton).remove();a(c._minimizePopup).remove()}c._appendMinimizeButton();c._addClasses();if(!c._initiallyHidden){c._createTools()}if(c.disabled===true){c.element.className+=" "+c.toThemeProperty("jqx-fill-state-disabled");c._disableTools(true)}if(!c._initiallyHidden){c._minimize()}c._removeHandlers();c._addHandlers();if(b===false&&c._toolChanges.length>0){c._restoreChanges()}},refresh:function(b){if(b!==true){this.render()}},getTools:function(){return this._toolWidgets},destroy:function(){var b=this;b._removeHandlers();b._destroyTools();b.host.remove()},_destroyTools:function(d){var c=this;if(d!==false){d=true}if(c._toolWidgets){for(var b=c._toolWidgets.length-1;b>=0;b--){c._destroyTool(b,d,true)}}},_destroyTool:function(e,i,g){var h=this;e=parseInt(e,10);var c=h._toolWidgets[e];if(c){var f=c.type,d=c.tool,b=c.menuTool;if(f!=="custom"){d[h._toolToWidgetMapping[f]]("destroy");if(b){b[h._toolToWidgetMapping[f]]("destroy")}}else{d.remove();if(b){b.remove()}}if(c.menuSeparator){a(c.menuSeparator).remove()}h._toolWidgets.splice(e,1);if(h._checkType(f)){h._refreshButtonGroups()}if(g!==true){h._minimize()}if(i!==false){h._toolChanges.push({action:"destroyTool",index:e})}}},destroyTool:function(b){this._destroyTool(b,true)},addTool:function(j,g,f,b){var h=this,i,d,c,e;if(g==="first"){i=0}else{i=h._toolWidgets.length}if(h._toolWidgets[i-1]){d=h._toolWidgets[i-1].tool;if(h._toolWidgets[i-1].separatorAfterWidget){c="|"}else{c=h._toolWidgets[i-1].type}}if(f===true){e="|"}else{if(h._toolWidgets[i+1]){e=h._toolWidgets[i+1].type}}var k=h._initializeTool(i,j,d,c,e,b,false);if(g==="first"){h._toolWidgets.splice(0,0,k)}else{h._toolWidgets.push(k)}h._removeHandlers();h._addHandlers();if(h._checkType(j)){h._refreshButtonGroups()}if(g!=="first"&&h._minimizedTools>0){h._minimizeTool(true)}else{h._minimize()}h._toolChanges.push({action:"addTool",type:j,position:g,separator:f,initCallback:b})},_disableTools:function(b){var d=this;for(var c=0;c<d._toolWidgets.length;c++){d.disableTool(c,b)}},disableTool:function(d,c){var f=this;d=parseInt(d,10);var b=f._toolWidgets[d];if(b){var e=b.type;if(e!=="custom"){b.tool[f._toolToWidgetMapping[e]]({disabled:c});b.menuTool[f._toolToWidgetMapping[e]]({disabled:c})}f._toolChanges.push({action:"disableTool",index:d,disable:c})}},propertyChangedHandler:function(d,n,c,m){if(n!=="initTools"){if(m!==c){switch(n){case"theme":if(c!==""){d._removeClass(d.element,d.toThemeProperty("jqx-widget-"+c+" jqx-fill-state-normal-"+c+" jqx-rc-all-"+c+" jqx-toolbar-"+c));d._removeClass(d._minimizePopup,"jqx-popup-"+c+" jqx-fill-state-normal-"+c+" jqx-rc-b-"+c+" jqx-toolbar-minimized-popup-"+c)}d._addClasses();d._minimizePopup.className+=" "+d.toThemeProperty("jqx-popup jqx-fill-state-normal jqx-rc-b jqx-toolbar-minimized-popup");for(var f=0;f<d._toolWidgets.length;f++){var g=d._toolWidgets[f];if(g.type!=="custom"){if(g.menuTool){if(g.menuSeparator){if(c!==""){d._removeClass(g.menuSeparator,"jqx-fill-state-pressed-"+c+" jqx-toolbar-minimized-popup-separator-"+c)}g.menuSeparator.className+=" jqx-fill-state-pressed-"+m+" jqx-toolbar-minimized-popup-separator-"+m}g.menuTool[d._toolToWidgetMapping[d._toolWidgets[f].type]]({theme:m})}g.tool[d._toolToWidgetMapping[d._toolWidgets[f].type]]({theme:m})}}a.jqx.utilities.setTheme(c,m,d.host);break;case"width":d.element.style.width=d._toPx(m);d._minimize();break;case"minWidth":d.element.style.minWidth=d._toPx(m);d._minimize();break;case"maxWidth":d.element.style.maxWidth=d._toPx(m);d._minimize();break;case"height":var b,h=false;d.element.style.height=d._toPx(m);if(typeof m==="string"&&m.indexOf("%")!==-1){if(typeof c==="string"&&c.indexOf("%")!==-1){d.host.trigger("resize");return}h=true}else{b=parseInt(m,10);b-=d._getComputedStyle(d.element,"paddingTop")+d._getComputedStyle(d.element,"paddingBottom")+d._getComputedStyle(d.element,"borderTopWidth")+d._getComputedStyle(d.element,"borderBottomWidth")}for(var e=0;e<d._toolWidgets.length;e++){var o=d._toolWidgets[e];var k=o.type;if(k==="button"||k==="toggleButton"||k==="repeatButton"||k==="linkButton"){o.tool[0].style.height=h?"100%":d._toPx(b);if(o.menuTool){o.menuTool[0].style.height=h?"100%":d._toPx(b)}}else{if(k==="dropdownlist"||k==="combobox"||k==="input"){o.tool[d._toolToWidgetMapping[k]]({height:h?"100%":b-2});if(o.menuTool){o.menuTool[d._toolToWidgetMapping[k]]({height:h?"100%":b-2})}}}}break;case"tools":d._removeHandlers();d._destroyTools();d._createTools();d._addHandlers();d._minimize();break;case"minimizeWidth":if(d._isOpen===true){var l=d._getComputedStyle(d._minimizePopup,"left")-(m-c);d._minimizePopup.style.width=d._toPx(m);d._minimizePopup.style.left=d._toPx(l)}else{d._minimizePopup.style.width=d._toPx(m)}break;case"rtl":d.render();break;case"disabled":if(m===true){d.element.className+=" "+d.toThemeProperty("jqx-fill-state-disabled");d._disableTools(true)}else{d._removeClass(d.element,d.toThemeProperty("jqx-fill-state-disabled"));d._disableTools(false)}break}}}},_raiseEvent:function(f,c){if(c===undefined){c={owner:null}}var d=this.events[f];c.owner=this;var e=new a.Event(d);e.owner=this;e.args=c;if(e.preventDefault){e.preventDefault()}var b=this.host.trigger(e);return b},_addClasses:function(){var c=this,b="jqx-widget jqx-fill-state-normal jqx-rc-all jqx-toolbar";if(c.rtl===true){b+=" jqx-toolbar-rtl"}c.element.className+=" "+c.toThemeProperty(b)},_checkType:function(b){if(b==="button"||b==="toggleButton"||b==="repeatButton"||b==="linkButton"){return true}return false},_refreshButtonGroups:function(){var d=this;function k(s,v,t,o,m,u){var p=s.tool[0],q=s.menuTool[0],n={add:"",remove:""};n[v]+=" jqx-toolbar-tool-inner-button";n[t]+=" jqx-rc-all";n[o]+=" jqx-rc-l";n[m]+=" jqx-rc-r";if(n.add!==""){p.className+=" "+d.toThemeProperty(a.trim(n.add));if(q){q.className+=" "+d.toThemeProperty(a.trim(n.add))}}if(n.remove!==""){d._removeClass(p,d.toThemeProperty(a.trim(n.remove)));if(q){d._removeClass(q,d.toThemeProperty(a.trim(n.remove)))}}p.style.borderLeftWidth=u+"px";if(q){q.style.borderLeftWidth=u+"px"}}for(var e=0;e<d._toolWidgets.length;e++){var i=d._toolWidgets[e];if(d._checkType(i.type)){var b,c,f=i.tool,g=i.menuTool;if(e>0){if(d._toolWidgets[e-1].separatorAfterWidget){b="|"}else{b=d._toolWidgets[e-1]}}if(i.separatorAfterWidget){c="|"}else{if(e<d._toolWidgets.length-1){c=d._toolWidgets[e+1]}}var j=b&&d._checkType(b.type);var l=i.separatorAfterWidget===false&&c&&d._checkType(c.type);if(!j&&!l){k(i,"remove","add","remove","remove",1)}else{if(!j&&l){k(i,"remove","remove","add","remove",1)}else{if(j&&l){k(i,"add","remove","remove","remove",0)}else{if(j&&!l){k(i,"remove","remove","remove","add",0)}}}}var h=d.rtl?"rtl":"ltr";if(!l){if(i.separatorAfterWidget){d._removeClass(f[0],d.toThemeProperty("jqx-toolbar-tool-no-separator-"+h));f[0].className+=" "+d.toThemeProperty("jqx-toolbar-tool-separator-"+h);if(g){d._removeClass(g[0],d.toThemeProperty("jqx-toolbar-tool-no-separator-"+h));g[0].className+=" "+d.toThemeProperty("jqx-toolbar-tool-separator-"+h)}}else{d._removeClass(f[0],d.toThemeProperty("jqx-toolbar-tool-separator-"+h));f[0].className+=" "+d.toThemeProperty("jqx-toolbar-tool-no-separator-"+h);if(g){d._removeClass(g[0],d.toThemeProperty("jqx-toolbar-tool-separator-"+h));g[0].className+=" "+d.toThemeProperty("jqx-toolbar-tool-no-separator-"+h)}}}else{d._removeClass(f[0],d.toThemeProperty("jqx-toolbar-tool-separator-"+h));d._removeClass(f[0],d.toThemeProperty("jqx-toolbar-tool-no-separator-"+h));if(g){d._removeClass(g[0],d.toThemeProperty("jqx-toolbar-tool-separator-"+h));d._removeClass(g[0],d.toThemeProperty("jqx-toolbar-tool-no-separator-"+h))}}}}},_addHandlers:function(){var b=this;var c=b.element.id;a.jqx.utilities.resize(b.host,function(){if(b._initiallyHidden){b._createTools();b._minimize();b._initiallyHidden=false;return}if(b._isOpen===true){b._minimizePopup.style.display="none";b._isOpen=false;b._raiseEvent("1")}b._minimize()});b.addHandler(document,"click.jqxToolbar"+c,function(){if(b._isOpen===true){b._openMinimizePopup()}});b.addHandler(b._minimizeButton,"click.jqxToolbar"+c,function(d){d.stopPropagation();b._openMinimizePopup()});b.addHandler(a(".jqx-popup"),"click.jqxToolbar"+c,function(d){if(d.target.className.indexOf("jqx-window-content")===-1){d.stopPropagation()}})},_removeHandlers:function(){var b=this;var c=b.element.id;b.removeHandler(document,"click.jqxToolbar"+c);b.removeHandler(b._minimizeButton,"click.jqxToolbar"+c);b.removeHandler(a(".jqx-popup"),"click.jqxToolbar"+c)},_setSize:function(){var b=this,c=b.element.style;c.width=b._toPx(b.width);c.height=b._toPx(b.height);if(b.minWidth){c.minWidth=b._toPx(b.minWidth)}if(b.maxWidth){c.maxWidth=b._toPx(b.maxWidth)}},_createTools:function(){var g=this;var m=g.tools.split(" ");var f=a.trim(g.tools.replace(/\|/g,""));f=f.replace(/\s+/g," ");f=f.split(" ");g._toolWidgets=[];var k=0;for(var h=0;h<f.length;h++){if(f[h]!==m[h+k]){k++}var j=h+k;var d;if(g._toolWidgets[h-1]){d=g._toolWidgets[h-1].tool}var i=m[j];var c=m[j-1];var e=m[j+1];var b=g.initTools;if(i===""){return true}var l=g._initializeTool(h,i,d,c,e,b,true);g._toolWidgets.push(l)}g._minimizePopup.style.display="none";g._minimizePopup.style.visibility="visible"},_initializeTool:function(k,h,d,s,t,f,o){var n=this,e,p;var g=n._initializeWidget(h,e,p,d);e=g.tool;p=g.menuTool;var q=e[0],r="jqx-toolbar-tool",x=p[0],m,c=true;if(n.rtl===true){r+=" jqx-toolbar-tool-rtl"}if(n.initTools){var w;if(o===true){w=n.initTools(h,k,e,false)}else{w=f(h,e,false)}if(!w||(w.minimizable!==false&&w.menuTool!==false)){if(o===true){n.initTools(h,k,p,true)}else{f(h,p,true)}if(p){m="jqx-toolbar-tool-minimized"}}else{if(h!=="custom"){p[n._toolToWidgetMapping[h]]("destroy")}else{p.remove()}if(w.minimizable===false){c=false}p=false}}var b=false;if(p){x.style.display="none"}var l;var j=n.rtl?"rtl":"ltr";var v=["button","toggleButton","repeatButton","linkButton"];var u={button:"jqxButton",toggleButton:"jqxToggleButton",repeatButton:"jqxRepeatButton",linkButton:"jqxRepeatButton"};if(t==="|"){b=true;r+=" jqx-toolbar-tool-separator-"+j;if(p){m+=" jqx-toolbar-tool-separator-"+j}if(p){l=document.createElement("div");l.className=n.toThemeProperty("jqx-fill-state-pressed jqx-toolbar-minimized-popup-separator");n._minimizePopup.appendChild(l)}}else{if(v.indexOf(h)===-1||(v.indexOf(h)!==-1&&v.indexOf(t)===-1)){r+=" jqx-toolbar-tool-no-separator-"+j;if(p){m+=" jqx-toolbar-tool-no-separator-"+j}}}if(v.indexOf(s)===-1&&v.indexOf(h)!==-1&&v.indexOf(t)!==-1){if(n.rtl===false){e[u[h]]({roundedCorners:"left"});if(p){p[u[h]]({roundedCorners:"left"})}}else{e[u[h]]({roundedCorners:"left"});q.style.borderLeftWidth="0px";if(p){p[u[h]]({roundedCorners:"left"});x.style.borderLeftWidth="0px"}}}else{if(v.indexOf(s)!==-1&&v.indexOf(h)!==-1&&v.indexOf(t)!==-1){r+=" jqx-toolbar-tool-inner-button";q.style.borderLeftWidth="0px";if(p){m+=" jqx-toolbar-tool-inner-button";x.style.borderLeftWidth="0px"}}else{if(v.indexOf(s)!==-1&&v.indexOf(h)!==-1&&v.indexOf(t)===-1){if(n.rtl===false){e[u[h]]({roundedCorners:"right"});q.style.borderLeftWidth="0px";if(p){p[u[h]]({roundedCorners:"right"});x.style.borderLeftWidth="0px"}}else{e[u[h]]({roundedCorners:"left"});if(p){p[u[h]]({roundedCorners:"left"})}}}}}q.className+=" "+n.toThemeProperty(r);if(p){x.className+=" "+n.toThemeProperty(m)}var i={type:h,tool:e,separatorAfterWidget:b,minimizable:c,minimized:false,menuTool:p,menuSeparator:l};return i},_initializeWidget:function(k,f,i,c){var e=this,j,d=e._toolToWidgetMapping[k],l,h=false;if(typeof e.height==="string"&&e.height.indexOf("%")!==-1){h=true}else{var m=window.getComputedStyle?window.getComputedStyle(e.element):e.element.currentStyle;l=e.element.offsetHeight-(parseInt(m.paddingTop,10)+parseInt(m.paddingBottom,10)+parseInt(m.borderTopWidth,10)+parseInt(m.borderBottomWidth,10))}function b(){var n=e.host.children(),o=a(e._minimizePopup).children();if(c||n.length===1&&o.length===0){e.element.appendChild(f);e._minimizePopup.appendChild(i)}else{e.element.insertBefore(f,n[1]);e._minimizePopup.insertBefore(i,o[0])}}if(k!=="custom"&&e.host[d]===undefined){var g=e._toolToWidgetMapping[k].toLowerCase();throw new Error("jqxToolBar: Missing reference to "+g+".js")}switch(k){case"button":case"toggleButton":f=document.createElement("button");i=document.createElement("button");j={theme:e.theme,height:h?"100%":l,disabled:e.disabled,rtl:e.rtl};break;case"dropdownlist":case"combobox":f=document.createElement("div");i=document.createElement("div");j={theme:e.theme,autoDropDownHeight:true,height:h?"100%":l-2,disabled:e.disabled,rtl:e.rtl};break;case"input":f=document.createElement("input");f.setAttribute("type","text");i=document.createElement("input");i.setAttribute("type","text");j={theme:e.theme,height:h?"100%":l-2,disabled:e.disabled,rtl:e.rtl};break;case"custom":f=document.createElement("div");i=document.createElement("div");break}b();f=a(f);i=a(i);if(k!=="custom"){f[d](j);i[d](j)}return{tool:f,menuTool:i}},_appendMinimizeButton:function(){var e=this;e._minimizedTools=0;var c=document.createElement("div"),d="jqx-menu-minimized-button jqx-toolbar-minimized-button";var f=document.createElement("div"),b="jqx-popup jqx-fill-state-normal jqx-rc-b jqx-toolbar-minimized-popup";f.setAttribute("id",e.element.id+"Popup");if(e.rtl===true){d+=" jqx-toolbar-minimized-button-rtl";b+=" jqx-toolbar-minimized-popup-rtl"}c.className=e.toThemeProperty(d);f.className=e.toThemeProperty(b);e.element.appendChild(c);document.body.appendChild(f);e._isOpen=false;f.style.width=e._toPx(e.minimizeWidth);e._minimizeButton=c;e._minimizePopup=f},_openMinimizePopup:function(){var c=this;if(c._isOpen===false){var b=c.host.offset();var e=b.left;if(c.rtl===false){e+=c.element.offsetWidth-parseInt(c.minimizeWidth,10)-(c._getComputedStyle(c._minimizePopup,"paddingLeft")+c._getComputedStyle(c._minimizePopup,"paddingRight")+c._getComputedStyle(c._minimizePopup,"borderLeftWidth")+c._getComputedStyle(c._minimizePopup,"borderRightWidth"))}var d=b.top+c.element.offsetHeight-1;c._minimizePopup.style.left=e+"px";c._minimizePopup.style.top=d+"px";a(c._minimizePopup).slideDown("fast",function(){c._isOpen=true;c._raiseEvent("0")})}else{a(c._minimizePopup).slideUp("fast");c._isOpen=false;c._raiseEvent("1")}},_minimize:function(){var h=this,b=0;function d(i){var m=i.cloneNode(true),l;m.style.visibility="hidden";m.style.display="block";m.style.position="absolute";document.body.appendChild(m);l=m.offsetWidth+h._getComputedStyle(m,"marginLeft")+h._getComputedStyle(m,"marginRight");a(m).remove();return l}if(h._minimizedTools>0){b=h._minimizeButton.offsetWidth+h._getComputedStyle(h._minimizeButton,"marginLeft")}var k=h.element.offsetWidth-h._getComputedStyle(h.element,"paddingLeft")-h._getComputedStyle(h.element,"paddingRight")-b-10;if(k<0){return}var e=0;var g;for(var f=0;f<h._toolWidgets.length;f++){var j=h._toolWidgets[f].tool;if(h._toolWidgets[f].minimized===false){var c=j[0].offsetWidth+h._getComputedStyle(j[0],"marginLeft")+h._getComputedStyle(j[0],"marginRight");e+=c}else{if(g===undefined){g=d(j[0])}}}if(e>k){h._minimizeTool(true);h._minimize()}else{if(g!==undefined&&(e+g)<k){h._minimizeTool(false);h._minimize()}}},_minimizeTool:function(g){var e=this,b,f;if(g===true){for(var d=e._toolWidgets.length-1;d>=0;d--){b=e._toolWidgets[d];if(b.minimizable===false){continue}if(b.minimized===false){f=e._getToolValue(b.tool,b.type);b.tool[0].style.display="none";if(b.menuTool){b.menuTool[0].style.display="block";e._setToolValue(f,b.menuTool,b.type)}if(b.menuSeparator){b.menuSeparator.style.display="block"}e._toolWidgets[d].minimized=true;e._minimizedTools++;if(e._minimizedTools===1){e._minimizeButton.style.display="block"}break}}}else{for(var c=0;c<e._toolWidgets.length;c++){b=e._toolWidgets[c];if(b.minimized===true){if(b.menuTool){f=e._getToolValue(b.menuTool,b.type);b.menuTool[0].style.display="none"}if(b.menuSeparator){b.menuSeparator.style.display="none"}b.tool.show();if(b.menuTool){e._setToolValue(f,b.tool,b.type)}e._toolWidgets[c].minimized=false;e._minimizedTools--;if(e._minimizedTools===0){e._minimizeButton.style.display="none"}break}}}},_getToolValue:function(c,d){var e;switch(d){case"button":case"custom":e=undefined;break;case"toggleButton":var f=c[0].className.indexOf("jqx-fill-state-pressed")!==-1;e={text:c[0].innerHTML,toggled:f};break;case"dropdownlist":case"combobox":var b=this._toolToWidgetMapping[d];if(!c[b]("checkboxes")){e=c[b]("getSelectedIndex")}else{e=c[b]("val")}break;case"input":e=c.val();break}return e},escape_HTML:function(b){return b.replace(/[&<>"]/g,function(d){var c={"&":"&","<":"<",">":">",'"':'"'};return c[d]||d})},_setToolValue:function(g,d,f){if(g!==undefined){switch(f){case"button":case"custom":break;case"toggleButton":d[0].innerHTML=this.escape_HTML(g.text);var h=d[0].className.indexOf("jqx-fill-state-pressed")!==-1;if(h!==g.toggled){d.jqxToggleButton("toggle")}break;case"dropdownlist":case"combobox":var c=this._toolToWidgetMapping[f];if(!d[c]("checkboxes")){g=d[c]("selectIndex",g)}else{d[c]("uncheckAll");if(g===""){return}var b=g.split(",");for(var e=0;e<b.length;e++){d[c]("checkItem",b[e])}}break;case"input":d.val(g);break}}},_restoreChanges:function(){var b=this;a.each(b._toolChanges,function(c,d){if(d.action==="addTool"){b.addTool(d.type,d.position,d.separator,d.initCallback)}else{if(d.action==="destroyTool"){b._destroyTool(d.index)}else{if(d.action==="disableTool"){b.disableTool(d.index,d.disable)}}}})},_removeClass:function(c,b){a(c).removeClass(b)},_toPx:function(b){if(typeof b==="number"){return b+"px"}else{return b}},_getComputedStyle:function(c,d){var b;if(window.getComputedStyle){b=window.getComputedStyle(c)}else{if(c.currentStyle){b=c.currentStyle}}if(typeof b[d]==="string"&&b[d].indexOf("px")===-1){return 0}return parseInt(b[d],10)}})})(jqxBaseFramework);
+
--- a/www-thermferm/jqwidgets/jqxtooltip.js	Mon Aug 08 17:04:15 2022 +0200
+++ b/www-thermferm/jqwidgets/jqxtooltip.js	Mon Aug 08 19:37:49 2022 +0200
@@ -1,7 +1,9 @@
 /*
-jQWidgets v4.5.2 (2017-May)
-Copyright (c) 2011-2017 jQWidgets.
-License: http://jqwidgets.com/license/
-*/
-!function(a){"use strict";a.jqx.jqxWidget("jqxTooltip","",{}),a.extend(a.jqx._jqxTooltip.prototype,{defineInstance:function(){var b={width:"auto",height:"auto",position:"default",enableBrowserBoundsDetection:!0,content:"",left:0,top:0,absolutePositionX:0,absolutePositionY:0,trigger:"hover",showDelay:100,autoHide:!0,autoHideDelay:3e3,closeOnClick:!0,disabled:!1,animationShowDelay:200,animationHideDelay:"fast",showArrow:!0,name:"",opacity:.9,rtl:!1,_isOpen:!1,selector:null,opening:null,value:null,_eventsMap:{mousedown:a.jqx.mobile.getTouchEventName("touchstart"),mouseup:a.jqx.mobile.getTouchEventName("touchend")},events:["open","close","opening","closing"]};return this===a.jqx._jqxTooltip.prototype?b:(a.extend(!0,this,b),b)},createInstance:function(){this._isTouchDevice=a.jqx.mobile.isTouchDevice();var b=a.data(document.body,"_tooltipIDArray"+this.name);b?this.IDArray=b:(this.IDArray=[],a.data(document.body,"_tooltipIDArray"+this.name,this.IDArray));var c=this._generatekey(),d="jqxtooltip"+c;this.IDArray.push({tooltipID:d,tooltipHost:this.host});var e=document.createElement("div");e.setAttribute("id",d),e.innerHTML='<div id="'+d+'Main"><div id="'+d+'Text"></div></div><div id="'+d+'Arrow"></div>',a.jqx.browser.msie&&(e.className=this.toThemeProperty("jqx-noshadow")),document.body.appendChild(e),this._tooltip=e,this._tooltipHelper=a(e),this._tooltipHelper.initAnimate&&this._tooltipHelper.initAnimate(),e.style.visibility="hidden",e.style.display="none",e.style.opacity=0,e.style.zIndex=99999;var f=document.getElementById(d+"Arrow");this._arrow=f,this.showArrow===!1&&(f.style.visibility="hidden",f.style.display="none"),this._main=document.getElementById(d+"Main"),this._text=document.getElementById(d+"Text"),this._setTheme(),this._setSize(),this._setContent(),this.disabled===!1&&(this._trigger(),this.closeOnClick===!0&&this._clickHide())},open:function(){if(arguments&&arguments.length&&2===arguments.length&&(this.position="absolute",this.left=arguments[0],this.top=arguments[1],this.absolutePositionX=arguments[0],this.absolutePositionY=arguments[1]),this.disabled===!1&&"removed"!==this._id())if("mouse"===this.position||"mouseenter"===this.position){var a=this.position;this.position="default",this._raiseEvent("2"),this._setPosition(),this._animateShow(),this.position=a}else this._raiseEvent("2"),this._setPosition(),this._animateShow()},close:function(b){var c=this,d=a.jqx.browser.msie&&a.jqx.browser.version<9;"object"==typeof b&&a.isEmptyObject(b)&&(b=this.animationHideDelay);var e=parseFloat(c._tooltip.style.opacity),f=function(){clearTimeout(c.autoHideTimeout),c._raiseEvent("3"),c._tooltipHelper.animate({opacity:0},b,function(){c._tooltip.style.visibility="hidden",c._tooltip.style.display="none",c._raiseEvent("1"),c._isOpen=!1})};return this._isOpen===!1&&0!==e?void f():void(this._isOpen===!0&&(!d&&e===this.opacity||d)&&f())},destroy:function(){var a=this.IDArray.length;this._removeHandlers(),this._tooltipHelper.remove();for(var b=0;b<a;b++)if(this.IDArray[b].tooltipHost===this.host){this.IDArray.splice(b,1);break}this.host.removeData("jqxTooltip")},refresh:function(a){if(a!==!0){var b=this;this.rtl&&(b._text.className+=" "+b.toThemeProperty("jqx-rtl"),b._text.style.direction="rtl");var c=parseFloat(b._tooltip.style.opacity);"removed"!==this._id()&&(this.disabled===!0&&this._isOpen===!0&&c===this.opacity&&(clearTimeout(this.autoHideTimeout),this._tooltipHelper.animate({opacity:0},this.animationHideDelay,function(){b._tooltip.style.visibility="hidden",b._tooltip.style.display="none",b._isOpen=!1})),this._setTheme(),this._setContent(),this._setSize(),"mouse"!==this.position&&"mouseenter"!==this.position&&this._setPosition(),this._removeHandlers(),this.disabled===!1&&(this._trigger(),this.closeOnClick===!0&&this._clickHide()))}},propertyChangedHandler:function(a,b,c,d){"content"===b&&(this.changeContentFlag=!0),a.refresh()},_raiseEvent:function(b,c){var d=this.events[b],e=new a.Event(d);e.owner=this,e.args=c;var f;try{f=this.host.trigger(e)}catch(a){}return f},_generatekey:function(){var a=function(){return(65536*(1+Math.random())|0).toString(16).substring(1)};return a()+a()},_id:function(){for(var a,b,c=this.IDArray.length,d=0;d<c;d++)if(this.IDArray[d].tooltipHost===this.host){a=this.IDArray[d].tooltipID,b="#"+a;break}return void 0===b&&(b="removed"),b},_setPosition:function(b){var c=this,d=c._tooltip;if(this._isOpen===!1&&0===parseFloat(d.style.opacity)||this.changeContentFlag===!0){if(!b&&("mouse"===this.position||"mouseenter"===this.position))return;d.style.display="block",this.changeContentFlag=!1,this.documentTop=document.documentElement.scrollTop,this.documentLeft=document.documentElement.scrollLeft,this.windowWidth=window.innerWidth,this.windowHeight=window.innerHeight,this.hostWidth=c.element.offsetWidth,this.hostHeight=c.element.offsetHeight,this.tooltipWidth=d.offsetWidth,this.tooltipHeight=d.offsetHeight,this.hostOffset=this.host.offset(),this.tooltipOffset=c._tooltipHelper.offset(),this.defaultOffset=30,this.offsetHorizontal=parseInt(this.left,10),this.offsetVertical=parseInt(this.top,10);var e,f=c._arrow,g=a(f),h=c._main,i=a(h),j=h.offsetWidth,k=h.offsetHeight;switch(this.arrowSize=5,this.tooltipMainOffset=i.offset(),this.tooltipArrowOffset={},this.position){case"top":this.tooltipOffset.left=this.hostOffset.left+this.hostWidth/2-this.tooltipWidth/2+this.offsetHorizontal,this.tooltipOffset.top=this.hostOffset.top-this.tooltipHeight-this.arrowSize+this.offsetVertical,this._detectBrowserBounds(),this.tooltipMainOffset=i.offset(),c._removeClass(f,c.toThemeProperty("jqx-tooltip-arrow-l-r")),f.className+=" "+c.toThemeProperty("jqx-tooltip-arrow-t-b"),f.style.borderWidth=this.arrowSize+"px "+this.arrowSize+"px 0px",this.tooltipArrowOffset.left=this.tooltipMainOffset.left+(j/2-this.arrowSize),this.tooltipArrowOffset.top=this.tooltipMainOffset.top+k,g.offset({top:this.tooltipArrowOffset.top,left:this.tooltipArrowOffset.left});break;case"bottom":this.tooltipOffset.left=this.hostOffset.left+this.hostWidth/2-this.tooltipWidth/2+this.offsetHorizontal,this.tooltipOffset.top=this.hostOffset.top+this.hostHeight+this.arrowSize+this.offsetVertical,this._detectBrowserBounds(),this.tooltipMainOffset=i.offset(),c._removeClass(f,c.toThemeProperty("jqx-tooltip-arrow-l-r")),f.className+=" "+c.toThemeProperty("jqx-tooltip-arrow-t-b"),f.style.borderWidth="0 "+this.arrowSize+"px "+this.arrowSize+"px",this.tooltipArrowOffset.left=this.tooltipMainOffset.left+(j/2-this.arrowSize),this.tooltipArrowOffset.top=this.tooltipMainOffset.top-this.arrowSize,g.offset({top:this.tooltipArrowOffset.top,left:this.tooltipArrowOffset.left});break;case"left":e=window.getComputedStyle?window.getComputedStyle(h):h.currentStyle,this.tooltipOffset.left=this.hostOffset.left-this.tooltipWidth-this.arrowSize+this.offsetHorizontal-(parseInt(e.borderLeftWidth,10)+parseInt(e.borderRightWidth,10)),this.tooltipOffset.top=this.hostOffset.top+this.hostHeight/2-this.tooltipHeight/2+this.offsetVertical,this._detectBrowserBounds(),c._removeClass(f,c.toThemeProperty("jqx-tooltip-arrow-t-b")),f.className+=" "+c.toThemeProperty("jqx-tooltip-arrow-l-r"),f.style.borderWidth=this.arrowSize+"px 0px "+this.arrowSize+"px "+this.arrowSize+"px",this.tooltipMainOffset=i.offset(),this.tooltipArrowOffset.left=this.tooltipMainOffset.left+j,this.tooltipArrowOffset.top=this.tooltipMainOffset.top+k/2-this.arrowSize,g.offset({top:this.tooltipArrowOffset.top,left:this.tooltipArrowOffset.left});break;case"right":this.tooltipOffset.left=this.hostOffset.left+this.hostWidth+this.arrowSize+this.offsetHorizontal,this.tooltipOffset.top=this.hostOffset.top+this.hostHeight/2-this.tooltipHeight/2+this.offsetVertical,this.tooltipOffset.top=parseInt(this.tooltipOffset.top,10),this._detectBrowserBounds(),this.tooltipMainOffset=i.offset(),c._removeClass(f,c.toThemeProperty("jqx-tooltip-arrow-t-b")),f.className+=" "+c.toThemeProperty("jqx-tooltip-arrow-l-r"),f.style.borderWidth=this.arrowSize+"px "+this.arrowSize+"px "+this.arrowSize+"px 0px",this.tooltipArrowOffset.left=this.tooltipMainOffset.left-this.arrowSize,this.tooltipArrowOffset.top=this.tooltipMainOffset.top+h.offsetHeight/2-this.arrowSize,g.offset({top:this.tooltipArrowOffset.top,left:this.tooltipArrowOffset.left});break;case"top-left":this.tooltipOffset.left=this.hostOffset.left+this.defaultOffset-this.tooltipWidth+this.offsetHorizontal,this.tooltipOffset.top=this.hostOffset.top-this.tooltipHeight-this.arrowSize+this.offsetVertical,this._detectBrowserBounds(),this.tooltipMainOffset=i.offset(),c._removeClass(f,c.toThemeProperty("jqx-tooltip-arrow-l-r")),f.className+=" "+c.toThemeProperty("jqx-tooltip-arrow-t-b"),f.style.borderWidth=this.arrowSize+"px "+this.arrowSize+"px  0px",this.tooltipArrowOffset.left=this.tooltipMainOffset.left+j-6*this.arrowSize,this.tooltipArrowOffset.top=this.tooltipMainOffset.top+k,g.offset({top:this.tooltipArrowOffset.top,left:this.tooltipArrowOffset.left});break;case"bottom-left":this.tooltipOffset.left=this.hostOffset.left+this.defaultOffset-this.tooltipWidth+this.offsetHorizontal,this.tooltipOffset.top=this.hostOffset.top+this.hostHeight+this.arrowSize+this.offsetVertical,this._detectBrowserBounds(),this.tooltipMainOffset=i.offset(),c._removeClass(f,c.toThemeProperty("jqx-tooltip-arrow-l-r")),f.className+=" "+c.toThemeProperty("jqx-tooltip-arrow-t-b"),f.style.borderWidth="0 "+this.arrowSize+"px "+this.arrowSize+"px",this.tooltipArrowOffset.left=this.tooltipMainOffset.left+j-6*this.arrowSize,this.tooltipArrowOffset.top=this.tooltipMainOffset.top-this.arrowSize,g.offset({top:this.tooltipArrowOffset.top,left:this.tooltipArrowOffset.left});break;case"top-right":this.tooltipOffset.left=this.hostOffset.left+this.hostWidth-this.defaultOffset+this.offsetHorizontal,this.tooltipOffset.top=this.hostOffset.top-this.tooltipHeight-this.arrowSize+this.offsetVertical,this._detectBrowserBounds(),this.tooltipMainOffset=i.offset(),c._removeClass(f,c.toThemeProperty("jqx-tooltip-arrow-l-r")),f.className+=" "+c.toThemeProperty("jqx-tooltip-arrow-t-b"),f.style.borderWidth=this.arrowSize+"px "+this.arrowSize+"px  0px",this.tooltipArrowOffset.left=this.tooltipMainOffset.left+4*this.arrowSize,this.tooltipArrowOffset.top=this.tooltipMainOffset.top+k,g.offset({top:this.tooltipArrowOffset.top,left:this.tooltipArrowOffset.left});break;case"bottom-right":this.tooltipOffset.left=this.hostOffset.left+this.hostWidth-this.defaultOffset+this.offsetHorizontal,this.tooltipOffset.top=this.hostOffset.top+this.hostHeight+this.arrowSize+this.offsetVertical,this._detectBrowserBounds(),this.tooltipMainOffset=i.offset(),c._removeClass(f,c.toThemeProperty("jqx-tooltip-arrow-l-r")),f.className+=" "+c.toThemeProperty("jqx-tooltip-arrow-t-b"),f.style.borderWidth="0 "+this.arrowSize+"px "+this.arrowSize+"px",this.tooltipArrowOffset.left=this.tooltipMainOffset.left+4*this.arrowSize,this.tooltipArrowOffset.top=this.tooltipMainOffset.top-this.arrowSize,g.offset({top:this.tooltipArrowOffset.top,left:this.tooltipArrowOffset.left});break;case"absolute":c._tooltipHelper.offset({top:this.absolutePositionY,left:this.absolutePositionX}),f.style.borderWidth="0px";break;case"mouse":if(this._isTouchDevice===!1)switch(this.trigger){case"hover":this.mouseHoverTimeout&&clearTimeout(this.mouseHoverTimeout),this.mouseHoverTimeout=setTimeout(function(){c.tooltipOffset.left=b.pageX+10,c.tooltipOffset.top=b.pageY+10,c._detectBrowserBounds()},this.showDelay);break;case"click":this.tooltipOffset.left=b.pageX+10,this.tooltipOffset.top=b.pageY+10,this._detectBrowserBounds()}else{var l=b.pageX,m=b.pageY;if(b.originalEvent){var n;b.originalEvent.touches&&b.originalEvent.touches.length?n=b.originalEvent.touches[0]:b.originalEvent.changedTouches&&b.originalEvent.changedTouches.length&&(n=b.originalEvent.changedTouches[0]),void 0!==n&&(l=n.pageX,m=n.pageY)}this.tooltipOffset.left=l+10,this.tooltipOffset.top=m+10,this._detectBrowserBounds()}f.style.borderWidth="0px";break;case"mouseenter":var o={top:b.pageY,left:b.pageX};o.top<this.hostOffset.top+10&&o.top>this.hostOffset.top-10?(this.tooltipOffset.left=o.left-this.tooltipWidth/2,this.tooltipOffset.top=this.hostOffset.top-this.tooltipHeight-this.arrowSize,this._detectBrowserBounds(),this.tooltipMainOffset=i.offset(),c._removeClass(f,c.toThemeProperty("jqx-tooltip-arrow-l-r")),f.className+=" "+c.toThemeProperty("jqx-tooltip-arrow-t-b"),f.style.borderWidth=this.arrowSize+"px "+this.arrowSize+"px  0px",this.tooltipArrowOffset.left=this.tooltipMainOffset.left+(j/2-this.arrowSize),this.tooltipArrowOffset.top=this.tooltipMainOffset.top+k,g.offset({top:this.tooltipArrowOffset.top,left:this.tooltipArrowOffset.left})):o.top<this.hostOffset.top+this.hostHeight+10&&o.top>this.hostOffset.top+this.hostHeight-10?(this.tooltipOffset.left=o.left-this.tooltipWidth/2,this.tooltipOffset.top=this.hostOffset.top+this.hostHeight+this.arrowSize,this._detectBrowserBounds(),this.tooltipMainOffset=i.offset(),c._removeClass(f,c.toThemeProperty("jqx-tooltip-arrow-l-r")),f.className+=" "+c.toThemeProperty("jqx-tooltip-arrow-t-b"),f.style.borderWidth="0 "+this.arrowSize+"px "+this.arrowSize+"px",this.tooltipArrowOffset.left=this.tooltipMainOffset.left+(j/2-this.arrowSize),this.tooltipArrowOffset.top=this.tooltipMainOffset.top-this.arrowSize,g.offset({top:this.tooltipArrowOffset.top,left:this.tooltipArrowOffset.left})):o.left<this.hostOffset.left+10&&o.left>this.hostOffset.left-10?(e=window.getComputedStyle?window.getComputedStyle(h):h.currentStyle,this.tooltipOffset.left=this.hostOffset.left-this.tooltipWidth-this.arrowSize-(parseInt(e.borderLeftWidth,10)+parseInt(e.borderRightWidth,10)),this.tooltipOffset.top=o.top-this.tooltipHeight/2,this._detectBrowserBounds(),this.tooltipMainOffset=i.offset(),c._removeClass(f,c.toThemeProperty("jqx-tooltip-arrow-t-b")),f.className+=" "+c.toThemeProperty("jqx-tooltip-arrow-l-r"),f.style.borderWidth=this.arrowSize+"px 0px "+this.arrowSize+"px "+this.arrowSize+"px",this.tooltipMainOffset=i.offset(),this.tooltipArrowOffset.left=this.tooltipMainOffset.left+j,this.tooltipArrowOffset.top=this.tooltipMainOffset.top+k/2-this.arrowSize,g.offset({top:this.tooltipArrowOffset.top,left:this.tooltipArrowOffset.left})):o.left<this.hostOffset.left+this.hostWidth+10&&o.left>this.hostOffset.left+this.hostWidth-10&&(this.tooltipOffset.left=this.hostOffset.left+this.hostWidth+this.arrowSize,this.tooltipOffset.top=o.top-this.tooltipHeight/2,this._detectBrowserBounds(),this.tooltipMainOffset=i.offset(),c._removeClass(f,c.toThemeProperty("jqx-tooltip-arrow-t-b")),f.className+=" "+c.toThemeProperty("jqx-tooltip-arrow-l-r"),f.style.borderWidth=this.arrowSize+"px "+this.arrowSize+"px "+this.arrowSize+"px 0px",this.tooltipMainOffset=i.offset(),this.tooltipArrowOffset.left=this.tooltipMainOffset.left-this.arrowSize,this.tooltipArrowOffset.top=this.tooltipMainOffset.top+k/2-this.arrowSize,g.offset({top:this.tooltipArrowOffset.top,left:this.tooltipArrowOffset.left}));break;case"default":this.tooltipOffset.left=this.hostOffset.left+this.hostWidth-this.defaultOffset,this.tooltipOffset.top=this.hostOffset.top+this.hostHeight+this.arrowSize,this._detectBrowserBounds(),this.tooltipMainOffset=i.offset(),c._removeClass(f,c.toThemeProperty("jqx-tooltip-arrow-l-r")),f.className+=" "+c.toThemeProperty("jqx-tooltip-arrow-t-b"),f.style.borderWidth="0 "+this.arrowSize+"px "+this.arrowSize+"px",this.tooltipArrowOffset.left=this.tooltipMainOffset.left+4*this.arrowSize,this.tooltipArrowOffset.top=this.tooltipMainOffset.top-this.arrowSize,g.offset({top:this.tooltipArrowOffset.top,left:this.tooltipArrowOffset.left})}}},_setContent:function(){this._text.innerHTML=this.content},opened:function(){return this._isOpen&&"block"==this.host.css("display")&&"visible"==this.host.css("visibility")},_animateShow:function(){this._closeAll(),clearTimeout(this.autoHideTimeout);var b=parseFloat(this._tooltip.style.opacity);if(this._isOpen===!1&&0===b){var c=this;if(c._tooltip.style.visibility="visible",c._tooltip.style.display="block",c._tooltip.style.opacity=0,this.opening){var d=this.opening(this);if(d===!1)return}c._tooltipHelper.animate({opacity:this.opacity},this.animationShowDelay,function(){c._raiseEvent("0"),c._isOpen=!0,c.openedTooltip=c,a.data(document.body,"_openedTooltip"+c.name,c),c.autoHideTimeout&&clearTimeout(c.autoHideTimeout),c.autoHideDelay>0&&c.autoHide===!0&&(c.autoHideTimeout=setTimeout(function(){c._autoHide()},c.autoHideDelay))})}},_trigger:function(){if("removed"!==this._id()){var b=this,c=this.host;if(this.selector&&(c=a("#"+this.selector)),this._isTouchDevice===!1)switch(this.trigger){case"hover":"mouse"===this.position?(this.addHandler(c,"mousemove.tooltip",function(a){1===b._enterFlag&&(b._raiseEvent("2"),b._setPosition(a),clearTimeout(b.hoverShowTimeout),b.hoverShowTimeout=setTimeout(function(){b._animateShow(),b._enterFlag=0},b.showDelay))}),this.addHandler(c,"mouseenter.tooltip",function(){0!==b._leaveFlag&&(b._enterFlag=1)}),this.addHandler(c,"mouseleave.tooltip",function(a){b._leaveFlag=1,clearTimeout(b.hoverShowTimeout);var c=b._tooltipHelper.offset(),d=b._tooltip.offsetWidth,e=b._tooltip.offsetHeight;(parseInt(a.pageX,10)<parseInt(c.left,10)||parseInt(a.pageX,10)>parseInt(c.left,10)+d)&&b.close(),(parseInt(a.pageY,10)<parseInt(c.top,10)||parseInt(a.pageY,10)>parseInt(c.top,10)+e)&&b.close()}),this.addHandler(b._tooltipHelper,"mouseleave.tooltip",function(a){b._checkBoundariesAuto(a),0!==b._clickFlag&&0!==b._autoFlag?b._leaveFlag=0:(b._leaveFlag=1,b.close())})):(this.addHandler(c,"mouseenter.tooltip",function(a){clearTimeout(b.hoverShowTimeout),b.hoverShowTimeout=setTimeout(function(){b._raiseEvent("2"),b._setPosition(a),b._animateShow()},b.showDelay)}),this.addHandler(c,"mouseleave.tooltip",function(a){if(b._leaveFlag=1,clearTimeout(b.hoverShowTimeout),b.autoHide){var c=a.pageX,d=a.pageY,e=b._tooltipHelper.offset(),f=e.left,g=e.top,h=b._tooltip.offsetWidth,i=b._tooltip.offsetHeight;(parseInt(c,10)<parseInt(f,10)||parseInt(c,10)>parseInt(f,10)+h||parseInt(d,10)<parseInt(g,10)||parseInt(d,10)>parseInt(g,10)+i)&&b.close()}}),this.addHandler(b._tooltipHelper,"mouseleave.tooltip",function(a){b._checkBoundariesAuto(a),0!==b._clickFlag&&0!==b._autoFlag?b._leaveFlag=0:(b._leaveFlag=1,b.autoHide&&b.close())}));break;case"click":this.addHandler(c,"click.tooltip",function(a){"mouseenter"===b.position&&(b.position="mouse"),b._raiseEvent("2"),b._setPosition(a),b._animateShow()});break;case"none":}else"none"!==this.trigger&&this.addHandler(c,"touchstart.tooltip",function(a){"mouseenter"===b.position&&(b.position="mouse"),b._raiseEvent("2"),b._setPosition(a),b._animateShow()})}},_autoHide:function(){var a=this,b=parseFloat(a._tooltip.style.opacity);this.autoHide===!0&&this._isOpen===!0&&b>=this.opacity&&(a._raiseEvent("3"),a._tooltipHelper.animate({opacity:0},a.animationHideDelay,function(){a._tooltip.style.visibility="hidden",a._tooltip.style.display="none",a._raiseEvent("1"),a._isOpen=!1}))},_clickHide:function(){var a=this;this.addHandler(a._tooltipHelper,"click.tooltip",function(b){a._checkBoundariesClick(b),a.close()})},_setSize:function(){var a=this;a._tooltip.style.width=a._toPx(a.width),a._tooltip.style.height=a._toPx(a.height)},resize:function(){this._setSize()},_setTheme:function(){var a=this;a._tooltip.className+=" "+a.toThemeProperty("jqx-tooltip jqx-popup"),a._main.className+=" "+a.toThemeProperty("jqx-widget jqx-fill-state-normal jqx-tooltip-main"),a._text.className+=" "+a.toThemeProperty("jqx-widget jqx-fill-state-normal jqx-tooltip-text"),a._arrow&&(a._arrow.className+=" "+a.toThemeProperty("jqx-widget jqx-fill-state-normal jqx-tooltip-arrow"))},_initialPosition:function(){var a=this.position;this.position="default",this._setPosition(),this.position=a},_detectBrowserBounds:function(){var a=this,b=a._tooltipHelper;this.enableBrowserBoundsDetection?this.tooltipOffset.top<this.documentTop&&this.tooltipOffset.left<0?b.offset({top:this.documentTop,left:this.documentLeft}):this.tooltipOffset.top<this.documentTop&&this.tooltipOffset.left+this.tooltipWidth>this.windowWidth+this.documentLeft?b.offset({top:this.documentTop,left:this.windowWidth+this.documentLeft-this.tooltipWidth}):this.tooltipOffset.top<this.documentTop?b.offset({top:this.documentTop,left:this.tooltipOffset.left}):this.tooltipOffset.top+this.tooltipHeight>this.windowHeight+this.documentTop&&this.tooltipOffset.left<0?b.offset({top:this.windowHeight+this.documentTop-this.tooltipHeight,left:this.documentLeft}):this.tooltipOffset.top+this.tooltipHeight>this.windowHeight+this.documentTop&&this.tooltipOffset.left+this.tooltipWidth>this.windowWidth+this.documentLeft?b.offset({top:this.windowHeight+this.documentTop-this.tooltipHeight,left:this.windowWidth+this.documentLeft-this.tooltipWidth}):this.tooltipOffset.top+this.tooltipHeight>this.windowHeight+this.documentTop?b.offset({top:this.windowHeight+this.documentTop-this.tooltipHeight,left:this.tooltipOffset.left}):this.tooltipOffset.left<0?b.offset({top:this.tooltipOffset.top,left:this.documentLeft}):this.tooltipOffset.left+this.tooltipWidth>this.windowWidth+this.documentLeft?b.offset({top:this.tooltipOffset.top,left:this.windowWidth+this.documentLeft-this.tooltipWidth}):b.offset({top:this.tooltipOffset.top,left:this.tooltipOffset.left}):b.offset({top:this.tooltipOffset.top,left:this.tooltipOffset.left})},_checkBoundaries:function(a){return a.pageX>=this.hostOffset.left&&a.pageX<=this.hostOffset.left+this.hostWidth&&a.pageY>=this.hostOffset.top&&a.pageY<=this.hostOffset.top+this.hostHeight},_checkBoundariesClick:function(a){this._checkBoundaries(a)?this._clickFlag=1:this._clickFlag=0},_checkBoundariesAuto:function(a){this._checkBoundaries(a)?this._autoFlag=1:this._autoFlag=0},_removeHandlers:function(){this.removeHandler(this.host,"mouseenter.tooltip"),this.removeHandler(this.host,"mousemove.tooltip"),this.removeHandler(this.host,"mouseleave.tooltip"),this.removeHandler(this.host,"click.tooltip"),this.removeHandler(this.host,"touchstart.tooltip"),this.removeHandler(this._tooltipHelper,"click.tooltip"),this.removeHandler(this._tooltipHelper,"mouseleave.tooltip")},_closeAll:function(){for(var a=0;a<this.IDArray.length;a++){var b=this.IDArray[a].tooltipID,c=document.getElementById(b);c!==this._tooltip&&(c.style.opacity=0,c.style.visibility="hidden",c.style.display="none",this._isOpen=!1)}},_toPx:function(a){return"number"==typeof a?a+"px":a},_removeClass:function(b,c){a(b).removeClass(c)}})}(jqxBaseFramework);
-
+jQWidgets v12.0.1 (2021-Mar)
+Copyright (c) 2011-2021 jQWidgets.
+License: https://jqwidgets.com/license/
+*/
+/* eslint-disable */
+
+(function(a){a.jqx.jqxWidget("jqxTooltip","",{});a.extend(a.jqx._jqxTooltip.prototype,{defineInstance:function(){var b={width:"auto",height:"auto",position:"default",enableBrowserBoundsDetection:true,content:"",left:0,top:0,absolutePositionX:0,absolutePositionY:0,trigger:"hover",showDelay:100,autoHide:true,autoHideDelay:3000,closeOnClick:true,disabled:false,animationShowDelay:200,animationHideDelay:"fast",showArrow:true,name:"",opacity:0.9,rtl:false,_isOpen:false,selector:null,opening:null,value:null,_eventsMap:{mousedown:a.jqx.mobile.getTouchEventName("touchstart"),mouseup:a.jqx.mobile.getTouchEventName("touchend")},events:["open","close","opening","closing"]};if(this===a.jqx._jqxTooltip.prototype){return b}a.extend(true,this,b);return b},createInstance:function(){this._isTouchDevice=a.jqx.mobile.isTouchDevice();var d=a.data(document.body,"_tooltipIDArray"+this.name);if(!d){this.IDArray=[];a.data(document.body,"_tooltipIDArray"+this.name,this.IDArray)}else{this.IDArray=d}var c=this._generatekey();var b="jqxtooltip"+c;this.IDArray.push({tooltipID:b,tooltipHost:this.host});var f=document.createElement("div");f.setAttribute("id",b);f.innerHTML='<div id="'+b+'Main"><div id="'+b+'Text"></div></div><div id="'+b+'Arrow"></div>';if(a.jqx.browser.msie){f.className=this.toThemeProperty("jqx-noshadow")}document.body.appendChild(f);this._tooltip=f;this._tooltipHelper=a(f);if(this._tooltipHelper.initAnimate){this._tooltipHelper.initAnimate()}f.style.visibility="hidden";f.style.display="none";f.style.opacity=0;f.style.zIndex=99999;var e=document.getElementById(b+"Arrow");this._arrow=e;if(this.showArrow===false){e.style.visibility="hidden";e.style.display="none"}this._main=document.getElementById(b+"Main");this._text=document.getElementById(b+"Text");this._setTheme();this._setSize();this._setContent();if(this.disabled===false){this._trigger();if(this.closeOnClick===true){this._clickHide()}}},open:function(){if(arguments){if(arguments.length){if(arguments.length===2){this.position="absolute";this.left=arguments[0];this.top=arguments[1];this.absolutePositionX=arguments[0];this.absolutePositionY=arguments[1]}}}if(this.disabled===false&&this._id()!=="removed"){if(this.position==="mouse"||this.position==="mouseenter"){var b=this.position;this.position="default";this._raiseEvent("2");this._setPosition();this._animateShow();this.position=b}else{this._raiseEvent("2");this._setPosition();this._animateShow()}}},close:function(c){var e=this,f=a.jqx.browser.msie&&a.jqx.browser.version<9;if(typeof(c)==="object"&&a.isEmptyObject(c)){c=this.animationHideDelay}var b=parseFloat(e._tooltip.style.opacity);var d=function(){clearTimeout(e.autoHideTimeout);e._raiseEvent("3");e._tooltipHelper.animate({opacity:0},c,function(){e._tooltip.style.visibility="hidden";e._tooltip.style.display="none";e._raiseEvent("1");e._isOpen=false})};if(this._isOpen===false&&b!==0){d();return}if(this._isOpen===true&&(!f&&b===this.opacity||f)){d()}},destroy:function(){var c=this.IDArray.length;this._removeHandlers();this._tooltipHelper.remove();for(var b=0;b<c;b++){if(this.IDArray[b].tooltipHost===this.host){this.IDArray.splice(b,1);break}}this.host.removeData("jqxTooltip")},refresh:function(d){if(d===true){return}var c=this;if(this.rtl){c._text.className+=" "+c.toThemeProperty("jqx-rtl");c._text.style.direction="rtl"}var b=parseFloat(c._tooltip.style.opacity);if(this._id()!=="removed"){if(this.disabled===true&&this._isOpen===true&&b===this.opacity){clearTimeout(this.autoHideTimeout);this._tooltipHelper.animate({opacity:0},this.animationHideDelay,function(){c._tooltip.style.visibility="hidden";c._tooltip.style.display="none";c._isOpen=false})}this._setTheme();this._setContent();this._setSize();if(this.position!=="mouse"&&this.position!=="mouseenter"){this._setPosition()}this._removeHandlers();if(this.disabled===false){this._trigger();if(this.closeOnClick===true){this._clickHide()}}}},propertyChangedHandler:function(b,c,e,d){if(c==="content"){this.changeContentFlag=true}b.refresh()},_raiseEvent:function(g,e){var c=this.events[g];var f=new a.Event(c);f.owner=this;f.args=e;var b;try{b=this.host.trigger(f)}catch(d){}return b},_generatekey:function(){var b=function(){return(((1+Math.random())*65536)|0).toString(16).substring(1)};return(b()+b())},_id:function(){var d,b;var e=this.IDArray.length;for(var c=0;c<e;c++){if(this.IDArray[c].tooltipHost===this.host){d=this.IDArray[c].tooltipID;b="#"+d;break}}if(b===undefined){b="removed"}return b},_setPosition:function(d){var j=this,o=j._tooltip;if((this._isOpen===false&&parseFloat(o.style.opacity)===0)||this.changeContentFlag===true){if(!d&&(this.position==="mouse"||this.position==="mouseenter")){return}o.style.display="block";this.changeContentFlag=false;this.documentTop=document.documentElement.scrollTop;this.documentLeft=document.documentElement.scrollLeft;this.windowWidth=window.innerWidth;this.windowHeight=window.innerHeight;this.hostWidth=j.element.offsetWidth;this.hostHeight=j.element.offsetHeight;this.tooltipWidth=o.offsetWidth;this.tooltipHeight=o.offsetHeight;this.hostOffset=this.host.offset();this.tooltipOffset=j._tooltipHelper.offset();this.defaultOffset=30;this.offsetHorizontal=parseInt(this.left,10);this.offsetVertical=parseInt(this.top,10);var n=j._arrow,i=a(n),e=j._main,b=a(e),f=e.offsetWidth,l=e.offsetHeight,c;this.arrowSize=5;this.tooltipMainOffset=b.offset();this.tooltipArrowOffset={};switch(this.position){case"top":this.tooltipOffset.left=this.hostOffset.left+this.hostWidth/2-this.tooltipWidth/2+this.offsetHorizontal;this.tooltipOffset.top=this.hostOffset.top-this.tooltipHeight-this.arrowSize+this.offsetVertical;this._detectBrowserBounds();this.tooltipMainOffset=b.offset();j._removeClass(n,j.toThemeProperty("jqx-tooltip-arrow-l-r"));n.className+=" "+j.toThemeProperty("jqx-tooltip-arrow-t-b");n.style.borderWidth=this.arrowSize+"px "+this.arrowSize+"px 0px";this.tooltipArrowOffset.left=this.tooltipMainOffset.left+(f/2-this.arrowSize);this.tooltipArrowOffset.top=this.tooltipMainOffset.top+l;i.offset({top:this.tooltipArrowOffset.top,left:this.tooltipArrowOffset.left});break;case"bottom":this.tooltipOffset.left=this.hostOffset.left+this.hostWidth/2-this.tooltipWidth/2+this.offsetHorizontal;this.tooltipOffset.top=this.hostOffset.top+this.hostHeight+this.arrowSize+this.offsetVertical;this._detectBrowserBounds();this.tooltipMainOffset=b.offset();j._removeClass(n,j.toThemeProperty("jqx-tooltip-arrow-l-r"));n.className+=" "+j.toThemeProperty("jqx-tooltip-arrow-t-b");n.style.borderWidth="0 "+this.arrowSize+"px "+this.arrowSize+"px";this.tooltipArrowOffset.left=this.tooltipMainOffset.left+(f/2-this.arrowSize);this.tooltipArrowOffset.top=this.tooltipMainOffset.top-this.arrowSize;i.offset({top:this.tooltipArrowOffset.top,left:this.tooltipArrowOffset.left});break;case"left":if(window.getComputedStyle){c=window.getComputedStyle(e)}else{c=e.currentStyle}this.tooltipOffset.left=this.hostOffset.left-this.tooltipWidth-this.arrowSize+this.offsetHorizontal-(parseInt(c.borderLeftWidth,10)+parseInt(c.borderRightWidth,10));this.tooltipOffset.top=this.hostOffset.top+this.hostHeight/2-this.tooltipHeight/2+this.offsetVertical;this._detectBrowserBounds();j._removeClass(n,j.toThemeProperty("jqx-tooltip-arrow-t-b"));n.className+=" "+j.toThemeProperty("jqx-tooltip-arrow-l-r");n.style.borderWidth=this.arrowSize+"px 0px "+this.arrowSize+"px "+this.arrowSize+"px";this.tooltipMainOffset=b.offset();this.tooltipArrowOffset.left=this.tooltipMainOffset.left+f;this.tooltipArrowOffset.top=this.tooltipMainOffset.top+(l)/2-this.arrowSize;i.offset({top:this.tooltipArrowOffset.top,left:this.tooltipArrowOffset.left});break;case"right":this.tooltipOffset.left=this.hostOffset.left+this.hostWidth+this.arrowSize+this.offsetHorizontal;this.tooltipOffset.top=this.hostOffset.top+this.hostHeight/2-this.tooltipHeight/2+this.offsetVertical;this.tooltipOffset.top=parseInt(this.tooltipOffset.top,10);this._detectBrowserBounds();this.tooltipMainOffset=b.offset();j._removeClass(n,j.toThemeProperty("jqx-tooltip-arrow-t-b"));n.className+=" "+j.toThemeProperty("jqx-tooltip-arrow-l-r");n.style.borderWidth=this.arrowSize+"px "+this.arrowSize+"px "+this.arrowSize+"px 0px";this.tooltipArrowOffset.left=(this.tooltipMainOffset.left-this.arrowSize);this.tooltipArrowOffset.top=this.tooltipMainOffset.top+(e.offsetHeight)/2-this.arrowSize;i.offset({top:this.tooltipArrowOffset.top,left:this.tooltipArrowOffset.left});break;case"top-left":this.tooltipOffset.left=this.hostOffset.left+this.defaultOffset-this.tooltipWidth+this.offsetHorizontal;this.tooltipOffset.top=this.hostOffset.top-this.tooltipHeight-this.arrowSize+this.offsetVertical;this._detectBrowserBounds();this.tooltipMainOffset=b.offset();j._removeClass(n,j.toThemeProperty("jqx-tooltip-arrow-l-r"));n.className+=" "+j.toThemeProperty("jqx-tooltip-arrow-t-b");n.style.borderWidth=this.arrowSize+"px "+this.arrowSize+"px  0px";this.tooltipArrowOffset.left=this.tooltipMainOffset.left+f-6*this.arrowSize;this.tooltipArrowOffset.top=this.tooltipMainOffset.top+l;i.offset({top:this.tooltipArrowOffset.top,left:this.tooltipArrowOffset.left});break;case"bottom-left":this.tooltipOffset.left=this.hostOffset.left+this.defaultOffset-this.tooltipWidth+this.offsetHorizontal;this.tooltipOffset.top=this.hostOffset.top+this.hostHeight+this.arrowSize+this.offsetVertical;this._detectBrowserBounds();this.tooltipMainOffset=b.offset();j._removeClass(n,j.toThemeProperty("jqx-tooltip-arrow-l-r"));n.className+=" "+j.toThemeProperty("jqx-tooltip-arrow-t-b");n.style.borderWidth="0 "+this.arrowSize+"px "+this.arrowSize+"px";this.tooltipArrowOffset.left=this.tooltipMainOffset.left+f-6*this.arrowSize;this.tooltipArrowOffset.top=this.tooltipMainOffset.top-this.arrowSize;i.offset({top:this.tooltipArrowOffset.top,left:this.tooltipArrowOffset.left});break;case"top-right":this.tooltipOffset.left=this.hostOffset.left+this.hostWidth-this.defaultOffset+this.offsetHorizontal;this.tooltipOffset.top=this.hostOffset.top-this.tooltipHeight-this.arrowSize+this.offsetVertical;this._detectBrowserBounds();this.tooltipMainOffset=b.offset();j._removeClass(n,j.toThemeProperty("jqx-tooltip-arrow-l-r"));n.className+=" "+j.toThemeProperty("jqx-tooltip-arrow-t-b");n.style.borderWidth=this.arrowSize+"px "+this.arrowSize+"px  0px";this.tooltipArrowOffset.left=this.tooltipMainOffset.left+4*this.arrowSize;this.tooltipArrowOffset.top=this.tooltipMainOffset.top+l;i.offset({top:this.tooltipArrowOffset.top,left:this.tooltipArrowOffset.left});break;case"bottom-right":this.tooltipOffset.left=this.hostOffset.left+this.hostWidth-this.defaultOffset+this.offsetHorizontal;this.tooltipOffset.top=this.hostOffset.top+this.hostHeight+this.arrowSize+this.offsetVertical;this._detectBrowserBounds();this.tooltipMainOffset=b.offset();j._removeClass(n,j.toThemeProperty("jqx-tooltip-arrow-l-r"));n.className+=" "+j.toThemeProperty("jqx-tooltip-arrow-t-b");n.style.borderWidth="0 "+this.arrowSize+"px "+this.arrowSize+"px";this.tooltipArrowOffset.left=this.tooltipMainOffset.left+4*this.arrowSize;this.tooltipArrowOffset.top=this.tooltipMainOffset.top-this.arrowSize;i.offset({top:this.tooltipArrowOffset.top,left:this.tooltipArrowOffset.left});break;case"absolute":j._tooltipHelper.offset({top:this.absolutePositionY,left:this.absolutePositionX});n.style.borderWidth="0px";break;case"mouse":if(this._isTouchDevice===false){switch(this.trigger){case"hover":if(this.mouseHoverTimeout){clearTimeout(this.mouseHoverTimeout)}this.mouseHoverTimeout=setTimeout(function(){j.tooltipOffset.left=d.pageX+10;j.tooltipOffset.top=d.pageY+10;j._detectBrowserBounds()},this.showDelay);break;case"click":this.tooltipOffset.left=d.pageX+10;this.tooltipOffset.top=d.pageY+10;this._detectBrowserBounds();break}}else{var m=d.pageX;var k=d.pageY;if(d.originalEvent){var g;if(d.originalEvent.touches&&d.originalEvent.touches.length){g=d.originalEvent.touches[0]}else{if(d.originalEvent.changedTouches&&d.originalEvent.changedTouches.length){g=d.originalEvent.changedTouches[0]}}if(g!==undefined){m=g.pageX;k=g.pageY}}this.tooltipOffset.left=m+10;this.tooltipOffset.top=k+10;this._detectBrowserBounds()}n.style.borderWidth="0px";break;case"mouseenter":var h={top:d.pageY,left:d.pageX};if((h.top<(this.hostOffset.top+10))&&(h.top>(this.hostOffset.top-10))){this.tooltipOffset.left=h.left-this.tooltipWidth/2;this.tooltipOffset.top=this.hostOffset.top-this.tooltipHeight-this.arrowSize;this._detectBrowserBounds();this.tooltipMainOffset=b.offset();j._removeClass(n,j.toThemeProperty("jqx-tooltip-arrow-l-r"));n.className+=" "+j.toThemeProperty("jqx-tooltip-arrow-t-b");n.style.borderWidth=this.arrowSize+"px "+this.arrowSize+"px  0px";this.tooltipArrowOffset.left=this.tooltipMainOffset.left+(f/2-this.arrowSize);this.tooltipArrowOffset.top=this.tooltipMainOffset.top+l;i.offset({top:this.tooltipArrowOffset.top,left:this.tooltipArrowOffset.left})}else{if((h.top<((this.hostOffset.top+this.hostHeight)+10))&&(h.top>((this.hostOffset.top+this.hostHeight)-10))){this.tooltipOffset.left=h.left-this.tooltipWidth/2;this.tooltipOffset.top=this.hostOffset.top+this.hostHeight+this.arrowSize;this._detectBrowserBounds();this.tooltipMainOffset=b.offset();j._removeClass(n,j.toThemeProperty("jqx-tooltip-arrow-l-r"));n.className+=" "+j.toThemeProperty("jqx-tooltip-arrow-t-b");n.style.borderWidth="0 "+this.arrowSize+"px "+this.arrowSize+"px";this.tooltipArrowOffset.left=this.tooltipMainOffset.left+(f/2-this.arrowSize);this.tooltipArrowOffset.top=this.tooltipMainOffset.top-this.arrowSize;i.offset({top:this.tooltipArrowOffset.top,left:this.tooltipArrowOffset.left})}else{if((h.left<(this.hostOffset.left+10))&&(h.left>(this.hostOffset.left-10))){if(window.getComputedStyle){c=window.getComputedStyle(e)}else{c=e.currentStyle}this.tooltipOffset.left=this.hostOffset.left-this.tooltipWidth-this.arrowSize-(parseInt(c.borderLeftWidth,10)+parseInt(c.borderRightWidth,10));this.tooltipOffset.top=h.top-this.tooltipHeight/2;this._detectBrowserBounds();this.tooltipMainOffset=b.offset();j._removeClass(n,j.toThemeProperty("jqx-tooltip-arrow-t-b"));n.className+=" "+j.toThemeProperty("jqx-tooltip-arrow-l-r");n.style.borderWidth=this.arrowSize+"px 0px "+this.arrowSize+"px "+this.arrowSize+"px";this.tooltipMainOffset=b.offset();this.tooltipArrowOffset.left=this.tooltipMainOffset.left+f;this.tooltipArrowOffset.top=this.tooltipMainOffset.top+(l)/2-this.arrowSize;i.offset({top:this.tooltipArrowOffset.top,left:this.tooltipArrowOffset.left})}else{if((h.left<(this.hostOffset.left+this.hostWidth+10))&&(h.left>(this.hostOffset.left+this.hostWidth-10))){this.tooltipOffset.left=this.hostOffset.left+this.hostWidth+this.arrowSize;this.tooltipOffset.top=h.top-this.tooltipHeight/2;this._detectBrowserBounds();this.tooltipMainOffset=b.offset();j._removeClass(n,j.toThemeProperty("jqx-tooltip-arrow-t-b"));n.className+=" "+j.toThemeProperty("jqx-tooltip-arrow-l-r");n.style.borderWidth=this.arrowSize+"px "+this.arrowSize+"px "+this.arrowSize+"px 0px";this.tooltipMainOffset=b.offset();this.tooltipArrowOffset.left=(this.tooltipMainOffset.left-this.arrowSize);this.tooltipArrowOffset.top=this.tooltipMainOffset.top+(l)/2-this.arrowSize;i.offset({top:this.tooltipArrowOffset.top,left:this.tooltipArrowOffset.left})}}}}break;case"default":this.tooltipOffset.left=this.hostOffset.left+this.hostWidth-this.defaultOffset;this.tooltipOffset.top=this.hostOffset.top+this.hostHeight+this.arrowSize;this._detectBrowserBounds();this.tooltipMainOffset=b.offset();j._removeClass(n,j.toThemeProperty("jqx-tooltip-arrow-l-r"));n.className+=" "+j.toThemeProperty("jqx-tooltip-arrow-t-b");n.style.borderWidth="0 "+this.arrowSize+"px "+this.arrowSize+"px";this.tooltipArrowOffset.left=this.tooltipMainOffset.left+4*this.arrowSize;this.tooltipArrowOffset.top=this.tooltipMainOffset.top-this.arrowSize;i.offset({top:this.tooltipArrowOffset.top,left:this.tooltipArrowOffset.left});break}}},_setContent:function(){this._text.innerHTML=this.content},opened:function(){return this._isOpen&&this.host.css("display")=="block"&&this.host.css("visibility")=="visible"},_animateShow:function(){this._closeAll();clearTimeout(this.autoHideTimeout);var b=parseFloat(this._tooltip.style.opacity);if(this._isOpen===false&&b===0){var c=this;c._tooltip.style.visibility="visible";c._tooltip.style.display="block";c._tooltip.style.opacity=0;if(this.opening){var d=this.opening(this);if(d===false){return}}c._tooltipHelper.animate({opacity:this.opacity},this.animationShowDelay,function(){c._raiseEvent("0");c._isOpen=true;c.openedTooltip=c;a.data(document.body,"_openedTooltip"+c.name,c);if(c.autoHideTimeout){clearTimeout(c.autoHideTimeout)}if(c.autoHideDelay>0&&c.autoHide===true){c.autoHideTimeout=setTimeout(function(){c._autoHide()},c.autoHideDelay)}})}},_trigger:function(){if(this._id()!=="removed"){var c=this;var b=this.host;if(this.selector){b=a("#"+this.selector)}if(this._isTouchDevice===false){switch(this.trigger){case"hover":if(this.position==="mouse"){this.addHandler(b,"mousemove.tooltip",function(d){if(c._enterFlag===1){c._raiseEvent("2");c._setPosition(d);clearTimeout(c.hoverShowTimeout);c.hoverShowTimeout=setTimeout(function(){c._animateShow();c._enterFlag=0},c.showDelay)}});this.addHandler(b,"mouseenter.tooltip",function(){if(c._leaveFlag!==0){c._enterFlag=1}});this.addHandler(b,"mouseleave.tooltip",function(f){c._leaveFlag=1;clearTimeout(c.hoverShowTimeout);var g=c._tooltipHelper.offset();var e=c._tooltip.offsetWidth;var d=c._tooltip.offsetHeight;if(parseInt(f.pageX,10)<parseInt(g.left,10)||parseInt(f.pageX,10)>parseInt(g.left,10)+e){c.close()}if(parseInt(f.pageY,10)<parseInt(g.top,10)||parseInt(f.pageY,10)>parseInt(g.top,10)+d){c.close()}});this.addHandler(c._tooltipHelper,"mouseleave.tooltip",function(d){c._checkBoundariesAuto(d);if(c._clickFlag!==0&&c._autoFlag!==0){c._leaveFlag=0}else{c._leaveFlag=1;c.close()}})}else{this.addHandler(b,"mouseenter.tooltip",function(d){clearTimeout(c.hoverShowTimeout);c.hoverShowTimeout=setTimeout(function(){c._raiseEvent("2");c._setPosition(d);c._animateShow()},c.showDelay)});this.addHandler(b,"mouseleave.tooltip",function(g){c._leaveFlag=1;clearTimeout(c.hoverShowTimeout);if(c.autoHide){var e=g.pageX;var k=g.pageY;var h=c._tooltipHelper.offset();var j=h.left;var i=h.top;var f=c._tooltip.offsetWidth;var d=c._tooltip.offsetHeight;if(parseInt(e,10)<parseInt(j,10)||parseInt(e,10)>parseInt(j,10)+f||parseInt(k,10)<parseInt(i,10)||parseInt(k,10)>parseInt(i,10)+d){c.close()}}});this.addHandler(c._tooltipHelper,"mouseleave.tooltip",function(d){c._checkBoundariesAuto(d);if(c._clickFlag!==0&&c._autoFlag!==0){c._leaveFlag=0}else{c._leaveFlag=1;if(c.autoHide){c.close()}}})}break;case"click":this.addHandler(b,"click.tooltip",function(d){if(c.position==="mouseenter"){c.position="mouse"}c._raiseEvent("2");c._setPosition(d);c._animateShow()});break;case"none":break}}else{if(this.trigger!=="none"){this.addHandler(b,"touchstart.tooltip",function(d){if(c.position==="mouseenter"){c.position="mouse"}c._raiseEvent("2");c._setPosition(d);c._animateShow()})}}}},_autoHide:function(){var c=this;var b=parseFloat(c._tooltip.style.opacity);if(this.autoHide===true&&this._isOpen===true&&b>=this.opacity){c._raiseEvent("3");c._tooltipHelper.animate({opacity:0},c.animationHideDelay,function(){c._tooltip.style.visibility="hidden";c._tooltip.style.display="none";c._raiseEvent("1");c._isOpen=false})}},_clickHide:function(){var b=this;this.addHandler(b._tooltipHelper,"click.tooltip",function(c){b._checkBoundariesClick(c);b.close()})},_setSize:function(){var b=this;b._tooltip.style.width=b._toPx(b.width);b._tooltip.style.height=b._toPx(b.height)},resize:function(){this._setSize()},_setTheme:function(){var b=this;if(b._tooltip.className.indexOf("jqx-tooltip")===-1){b._tooltip.className+=" "+b.toThemeProperty("jqx-tooltip jqx-popup");b._main.className+=" "+b.toThemeProperty("jqx-widget jqx-fill-state-normal jqx-tooltip-main");b._text.className+=" "+b.toThemeProperty("jqx-widget jqx-fill-state-normal jqx-tooltip-text");if(b._arrow){b._arrow.className+=" "+b.toThemeProperty("jqx-widget jqx-fill-state-normal jqx-tooltip-arrow")}}},_initialPosition:function(){var b=this.position;this.position="default";this._setPosition();this.position=b},_detectBrowserBounds:function(){var b=this,c=b._tooltipHelper;if(this.enableBrowserBoundsDetection){if(this.tooltipOffset.top<this.documentTop&&this.tooltipOffset.left<0){c.offset({top:this.documentTop,left:this.documentLeft})}else{if(this.tooltipOffset.top<this.documentTop&&(this.tooltipOffset.left+this.tooltipWidth)>this.windowWidth+this.documentLeft){c.offset({top:this.documentTop,left:(this.windowWidth+this.documentLeft-this.tooltipWidth)})}else{if(this.tooltipOffset.top<this.documentTop){c.offset({top:this.documentTop,left:this.tooltipOffset.left})}else{if((this.tooltipOffset.top+this.tooltipHeight)>(this.windowHeight+this.documentTop)&&this.tooltipOffset.left<0){c.offset({top:(this.windowHeight+this.documentTop-this.tooltipHeight),left:this.documentLeft})}else{if((this.tooltipOffset.top+this.tooltipHeight)>(this.windowHeight+this.documentTop)&&(this.tooltipOffset.left+this.tooltipWidth)>this.windowWidth+this.documentLeft){c.offset({top:(this.windowHeight+this.documentTop-this.tooltipHeight),left:(this.windowWidth+this.documentLeft-this.tooltipWidth)})}else{if((this.tooltipOffset.top+this.tooltipHeight)>(this.windowHeight+this.documentTop)){c.offset({top:(this.windowHeight+this.documentTop-this.tooltipHeight),left:this.tooltipOffset.left})}else{if(this.tooltipOffset.left<0){c.offset({top:this.tooltipOffset.top,left:this.documentLeft})}else{if((this.tooltipOffset.left+this.tooltipWidth)>this.windowWidth+this.documentLeft){c.offset({top:this.tooltipOffset.top,left:(this.windowWidth+this.documentLeft-this.tooltipWidth)})}else{c.offset({top:this.tooltipOffset.top,left:this.tooltipOffset.left})}}}}}}}}}else{c.offset({top:this.tooltipOffset.top,left:this.tooltipOffset.left})}},_checkBoundaries:function(b){if(b.pageX>=this.hostOffset.left&&b.pageX<=(this.hostOffset.left+this.hostWidth)&&b.pageY>=this.hostOffset.top&&b.pageY<=(this.hostOffset.top+this.hostHeight)){return true}else{return false}},_checkBoundariesClick:function(b){if(this._checkBoundaries(b)){this._clickFlag=1}else{this._clickFlag=0}},_checkBoundariesAuto:function(b){if(this._checkBoundaries(b)){this._autoFlag=1}else{this._autoFlag=0}},_removeHandlers:function(){this.removeHandler(this.host,"mouseenter.tooltip");this.removeHandler(this.host,"mousemove.tooltip");this.removeHandler(this.host,"mouseleave.tooltip");this.removeHandler(this.host,"click.tooltip");this.removeHandler(this.host,"touchstart.tooltip");this.removeHandler(this._tooltipHelper,"click.tooltip");this.removeHandler(this._tooltipHelper,"mouseleave.tooltip")},_closeAll:function(){for(var c=0;c<this.IDArray.length;c++){var d=this.IDArray[c].tooltipID,b=document.getElementById(d);if(b!==this._tooltip){b.style.opacity=0;b.style.visibility="hidden";b.style.display="none";this._isOpen=false}}},_toPx:function(b){if(typeof b==="number"){return b+"px"}else{return b}},_removeClass:function(c,b){a(c).removeClass(b)}})})(jqxBaseFramework);
+
--- a/www-thermferm/jqwidgets/jqxtouch.js	Mon Aug 08 17:04:15 2022 +0200
+++ b/www-thermferm/jqwidgets/jqxtouch.js	Mon Aug 08 19:37:49 2022 +0200
@@ -1,1 +1,9 @@
-!function(a){var b=0;a.jqx.jqxWidget("jqxTouch","",{}),a.extend(a.jqx._jqxTouch.prototype,{defineInstance:function(){this.swipeMin=50,this.swipeMax=500,this.swipeDelay=1e3,this.tapHoldDelay=750,this.swipeMaxVerticalDisance=100,this.swipeMaxHorizontalDisance=100,this.orientationChangeEnabled=!0,this._eventsMap={mousedown:a.jqx.mobile.getTouchEventName("touchstart"),mouseup:a.jqx.mobile.getTouchEventName("touchend"),mousemove:a.jqx.mobile.getTouchEventName("touchmove")},this._swipeLocked=!1,this._rotationInterval=200,this._events=["tap","taphold","swipe","swipeleft","swiperight","swipetop","swipebottom","orientationchange"],this._instanceId=-1},createInstance:function(){b+=1,this._instanceId=b,this._isTouchDevice=a.jqx.mobile.isTouchDevice(),this._defineRotateHandler()},refresh:function(){this._removeEventListeners(),this._addEventListeners()},_defineRotateHandler:function(){var a=this;this._rotateHandler||(this._rotateHandler=function(){a._checkOrientation()})},_getEvent:function(a){return this._isTouchDevice&&(a=this._eventsMap[a]),a+this._getEventNamespace()},_getEventNamespace:function(){return".swipe"+this._instanceId},_removeEventListeners:function(){clearInterval(this._rotateInterval),this.removeHandler(a(document),this._getEvent("mouseup")),this.removeHandler(this.host,this._getEvent("mousedown")),this.removeHandler(this.host,this._getEvent("mousemove")),window.removeEventListener&&(window.removeEventListener("resize",this._rotateHandler),window.removeEventListener("orientationchange",this._rotateHandler))},_addEventListeners:function(){var a=this;this.addHandler(this.host,this._getEvent("mouseup"),function(b){a._resetSwipe(),a._resetTap()}),this.addHandler(this.host,this._getEvent("mousedown"),function(b){a._initSwipe(b),a._initTap(b)}),this.addHandler(this.host,this._getEvent("mousemove"),function(b){return a._maxSwipeVerticalDistance=Math.max(a._maxSwipeVerticalDistance,Math.abs(a._startY-a._getCoordinates(b).y)),a._maxSwipeHorizontalDistance=Math.max(a._maxSwipeHorizontalDistance,Math.abs(a._startX-a._getCoordinates(b).x)),a._mouseMoved=!0,a._handleSwipeEvents(b)}),this._rotationListeners()},_handleSwipeEvents:function(a){var b=!0;return this._mouseDown&&!this._tapHoldFired&&(b=this._handleVerticalSwipeEvents(a),b=this._handleHorizontalSwipeEvents(a)),this._lastPosition=this._getCoordinates(a),b},_handleVerticalSwipeEvents:function(a){var b,c;return b=this._getCoordinates(a).y,c=b-this._startY,!(this._maxSwipeHorizontalDistance<this.swipeMaxHorizontalDisance)||this._swiped(a,c,2)},_handleHorizontalSwipeEvents:function(a){var b,c;return b=this._getCoordinates(a).x,c=b-this._startX,!(this._maxSwipeVerticalDistance<this.swipeMaxVerticalDisance)||this._swiped(a,c)},_swiped:function(a,b,c){return c=c||0,Math.abs(b)>=this.swipeMin&&!this._swipeEvent&&!this._swipeLocked&&(this._swipeEvent=this._getSwipeEvent(b,c)),!(Math.abs(b)<=this.swipeMax)||(a.stopImmediatePropagation(),!1)},_getSwipeEvent:function(a,b){var c;return c=a<0?{eventId:3+b,data:{target:this.host}}:{eventId:4+b,data:{target:this.host}}},_resetSwipe:function(){this._swipeEvent&&!this._swipeLocked&&(this._raiseEvent(2,this._swipeEvent.data),this._raiseEvent(this._swipeEvent.eventId,this._swipeEvent.data)),clearTimeout(this._swipeTimeout),this._mouseDown=!1},_resetTap:function(){clearTimeout(this._tapHoldTimeout),this._tapHoldFired||this._mouseMoved||this._raiseEvent(0,{target:this.host})},_initTap:function(a){var b=this;this._mouseMoved=!1,this._tapHoldFired=!1,this._tapHoldTimeout=setTimeout(function(){b._mouseMoved||(b._raiseEvent(1,{target:this.host}),b._tapHoldFired=!0)},this.tapHoldDelay)},_initSwipe:function(a){var b=this;this._mouseDown=!0,this._maxSwipeVerticalDistance=0,this._maxSwipeHorizontalDistance=0,this._startX=this._getCoordinates(a).x,this._startY=this._getCoordinates(a).y,this._swipeLocked=!1,this._swipeEvent=null,this._swipeTimeout=setTimeout(function(){b._swipeLocked=!0},this.swipeDelay)},_rotationListeners:function(){var a=this;this._previousOrientation=window.orientation,this._previousWidth=screen.width,this.orientationChangeEnabled&&(window.addEventListener&&(window.addEventListener("resize",this._rotateHandler,!1),window.addEventListener("orientationchange",this._rotateHandler,!1)),this._rotateInterval=setInterval(function(){a._checkOrientation()},this._rotationInterval))},_checkOrientation:function(){var a="vertical";window.orientation===this._previousOrientation&&this._previousWidth===screen.width||((90===window.orientation||screen.width>screen.height)&&(a="horizontal"),this._raiseEvent(7,{orientation:a})),this._previousOrientation=window.orientation,this._previousWidth=screen.width},_raiseEvent:function(b,c){var d=a.Event(this._events[b]);return d.args=c,this.host.trigger(d)},_getCoordinates:function(b){var c=a.jqx.position(b);return c.x=c.left,c.y=c.top,c},propertyChangedHandler:function(a,b,c,d){"orientationChangeEnabled"===b&&this.refresh()},isTouchDevice:function(){return this._isTouchDevice}})}(jqxBaseFramework);
\ No newline at end of file
+/*
+jQWidgets v12.0.1 (2021-Mar)
+Copyright (c) 2011-2021 jQWidgets.
+License: https://jqwidgets.com/license/
+*/
+/* eslint-disable */
+
+(function(b){var a=0;b.jqx.jqxWidget("jqxTouch","",{});b.extend(b.jqx._jqxTouch.prototype,{defineInstance:function(){this.swipeMin=50;this.swipeMax=500;this.swipeDelay=1000;this.tapHoldDelay=750;this.swipeMaxVerticalDisance=100;this.swipeMaxHorizontalDisance=100;this.orientationChangeEnabled=true;this._eventsMap={mousedown:b.jqx.mobile.getTouchEventName("touchstart"),mouseup:b.jqx.mobile.getTouchEventName("touchend"),mousemove:b.jqx.mobile.getTouchEventName("touchmove")};this._swipeLocked=false;this._rotationInterval=200;this._events=["tap","taphold","swipe","swipeleft","swiperight","swipetop","swipebottom","orientationchange"];this._instanceId=-1},createInstance:function(){a+=1;this._instanceId=a;this._isTouchDevice=b.jqx.mobile.isTouchDevice();this._defineRotateHandler()},refresh:function(){this._removeEventListeners();this._addEventListeners()},_defineRotateHandler:function(){var c=this;if(!this._rotateHandler){this._rotateHandler=function(){c._checkOrientation()}}},_getEvent:function(c){if(this._isTouchDevice){c=this._eventsMap[c]}return c+this._getEventNamespace()},_getEventNamespace:function(){return".swipe"+this._instanceId},_removeEventListeners:function(){clearInterval(this._rotateInterval);this.removeHandler(b(document),this._getEvent("mouseup"));this.removeHandler(this.host,this._getEvent("mousedown"));this.removeHandler(this.host,this._getEvent("mousemove"));if(window.removeEventListener){window.removeEventListener("resize",this._rotateHandler);window.removeEventListener("orientationchange",this._rotateHandler)}},_addEventListeners:function(){var c=this;this.addHandler(this.host,this._getEvent("mouseup"),function(d){c._resetSwipe();c._resetTap()});this.addHandler(this.host,this._getEvent("mousedown"),function(d){c._initSwipe(d);c._initTap(d)});this.addHandler(this.host,this._getEvent("mousemove"),function(d){c._maxSwipeVerticalDistance=Math.max(c._maxSwipeVerticalDistance,Math.abs(c._startY-c._getCoordinates(d).y));c._maxSwipeHorizontalDistance=Math.max(c._maxSwipeHorizontalDistance,Math.abs(c._startX-c._getCoordinates(d).x));c._mouseMoved=true;return c._handleSwipeEvents(d)});this._rotationListeners()},_handleSwipeEvents:function(d){var c=true;if(this._mouseDown&&!this._tapHoldFired){c=this._handleVerticalSwipeEvents(d);c=this._handleHorizontalSwipeEvents(d)}this._lastPosition=this._getCoordinates(d);return c},_handleVerticalSwipeEvents:function(f){var d,c;d=this._getCoordinates(f).y;c=d-this._startY;if(this._maxSwipeHorizontalDistance<this.swipeMaxHorizontalDisance){return this._swiped(f,c,2)}return true},_handleHorizontalSwipeEvents:function(f){var d,c;d=this._getCoordinates(f).x;c=d-this._startX;if(this._maxSwipeVerticalDistance<this.swipeMaxVerticalDisance){return this._swiped(f,c)}return true},_swiped:function(f,d,c){c=c||0;if(Math.abs(d)>=this.swipeMin&&!this._swipeEvent&&!this._swipeLocked){this._swipeEvent=this._getSwipeEvent(d,c)}if(Math.abs(d)<=this.swipeMax){f.stopImmediatePropagation();return false}return true},_getSwipeEvent:function(e,d){var c;if(e<0){c={eventId:3+d,data:{target:this.host}}}else{c={eventId:4+d,data:{target:this.host}}}return c},_resetSwipe:function(){if(this._swipeEvent&&!this._swipeLocked){this._raiseEvent(2,this._swipeEvent.data);this._raiseEvent(this._swipeEvent.eventId,this._swipeEvent.data)}clearTimeout(this._swipeTimeout);this._mouseDown=false},_resetTap:function(){clearTimeout(this._tapHoldTimeout);if(!this._tapHoldFired&&!this._mouseMoved){this._raiseEvent(0,{target:this.host})}},_initTap:function(d){var c=this;this._mouseMoved=false;this._tapHoldFired=false;this._tapHoldTimeout=setTimeout(function(){if(!c._mouseMoved){c._raiseEvent(1,{target:this.host});c._tapHoldFired=true}},this.tapHoldDelay)},_initSwipe:function(d){var c=this;this._mouseDown=true;this._maxSwipeVerticalDistance=0;this._maxSwipeHorizontalDistance=0;this._startX=this._getCoordinates(d).x;this._startY=this._getCoordinates(d).y;this._swipeLocked=false;this._swipeEvent=null;this._swipeTimeout=setTimeout(function(){c._swipeLocked=true},this.swipeDelay)},_rotationListeners:function(){var c=this;this._previousOrientation=window.orientation;this._previousWidth=screen.width;if(this.orientationChangeEnabled){if(window.addEventListener){window.addEventListener("resize",this._rotateHandler,false);window.addEventListener("orientationchange",this._rotateHandler,false)}this._rotateInterval=setInterval(function(){c._checkOrientation()},this._rotationInterval)}},_checkOrientation:function(){var c="vertical";if(window.orientation!==this._previousOrientation||this._previousWidth!==screen.width){if(window.orientation===90||screen.width>screen.height){c="horizontal"}this._raiseEvent(7,{orientation:c})}this._previousOrientation=window.orientation;this._previousWidth=screen.width},_raiseEvent:function(d,c){var e=b.Event(this._events[d]);e.args=c;return this.host.trigger(e)},_getCoordinates:function(d){var f=b.jqx.position(d);f.x=f.left;f.y=f.top;return f},propertyChangedHandler:function(c,d,f,e){if(d==="orientationChangeEnabled"){this.refresh()}else{return}},isTouchDevice:function(){return this._isTouchDevice}})}(jqxBaseFramework));
+
--- a/www-thermferm/jqwidgets/jqxtree.js	Mon Aug 08 17:04:15 2022 +0200
+++ b/www-thermferm/jqwidgets/jqxtree.js	Mon Aug 08 19:37:49 2022 +0200
@@ -1,8 +1,9 @@
 /*
-jQWidgets v4.5.2 (2017-May)
-Copyright (c) 2011-2017 jQWidgets.
-License: http://jqwidgets.com/license/
-*/
-!function(a){a.jqx.jqxWidget("jqxTree","",{}),a.extend(a.jqx._jqxTree.prototype,{defineInstance:function(){var b={items:new Array,width:null,height:null,easing:"easeInOutCirc",animationShowDuration:"fast",animationHideDuration:"fast",treeElements:new Array,disabled:!1,itemsMember:"",displayMember:"",valueMember:"",enableHover:!0,keyboardNavigation:!0,enableKeyboardNavigation:!0,toggleMode:"dblclick",source:null,checkboxes:!1,checkSize:13,toggleIndicatorSize:16,hasThreeStates:!1,selectedItem:null,touchMode:"auto",allowDrag:!0,allowDrop:!0,searchMode:"startswithignorecase",incrementalSearch:!0,incrementalSearchDelay:700,animationHideDelay:0,submitCheckedItems:!1,dragStart:null,dragEnd:null,rtl:!1,dropAction:"default",events:["expand","collapse","select","initialized","added","removed","checkChange","dragEnd","dragStart","itemClick"],aria:{"aria-activedescendant":{name:"getActiveDescendant",type:"string"},"aria-disabled":{name:"disabled",type:"boolean"}}};return this===a.jqx._jqxTree.prototype?b:(a.extend(!0,this,b),b)},createInstance:function(b){var c=this;if(this.host.attr("role","tree"),this.host.attr("data-role","treeview"),this.enableKeyboardNavigation=this.keyboardNavigation,this.propertyChangeMap.disabled=function(b,d,e,f){c.disabled?c.host.addClass(c.toThemeProperty("jqx-tree-disabled")):c.host.removeClass(c.toThemeProperty("jqx-tree-disabled")),a.jqx.aria(c,"aria-disabled",f)},null!=this.width&&this.width.toString().indexOf("px")!=-1?this.host.width(this.width):void 0==this.width||isNaN(this.width)||this.host.width(this.width),null!=this.height&&this.height.toString().indexOf("px")!=-1?this.host.height(this.height):void 0==this.height||isNaN(this.height)||this.host.height(this.height),null!=this.width&&this.width.toString().indexOf("%")!=-1&&this.host.width(this.width),null!=this.height&&this.height.toString().indexOf("%")!=-1&&this.host.height(this.height),this.host.attr("tabindex")||this.host.attr("tabIndex",1),this.disabled&&(this.host.addClass(this.toThemeProperty("jqx-tree-disabled")),a.jqx.aria(this,"aria-disabled",!0)),this.host.jqxDragDrop&&jqxTreeDragDrop(),this.originalInnerHTML=this.element.innerHTML,this.createdTree=!1,this.element.innerHTML.indexOf("UL")){var d=this.host.find("ul:first");d.length>0&&(this.createTree(d[0]),this.createdTree=!0)}if(null!=this.source){var e=this.loadItems(this.source);this.element.innerHTML=e;var d=this.host.find("ul:first");d.length>0&&(this.createTree(d[0]),this.createdTree=!0)}if(this._itemslength=this.items.length,!this.createdTree&&0==this.host.find("ul").length){this.host.append(a("<ul></ul>"));var d=this.host.find("ul:first");d.length>0&&(this.createTree(d[0]),this.createdTree=!0),this.createdTree=!0}1==this.createdTree&&(this._render(),this._handleKeys()),this._updateCheckLayout()},checkItems:function(b,c){var d=this;if(null!=b){var e=0,f=!1,g=0,h=a(b.element).find("li");if(g=h.length,a.each(h,function(a){var b=d.itemMapping["id"+this.id].item;0!=b.checked&&(null==b.checked&&(f=!0),e++)}),b!=c)e==g?this.checkItem(b.element,!0,"tree"):e>0?this.checkItem(b.element,null,"tree"):this.checkItem(b.element,!1,"tree");else{var i=c.checked,h=a(c.element).find("li");a.each(h,function(){d.itemMapping["id"+this.id].item;d.checkItem(this,i,"tree")})}this.checkItems(this._parentItem(b),c)}else{var i=c.checked,h=a(c.element).find("li");a.each(h,function(){d.itemMapping["id"+this.id].item;d.checkItem(this,i,"tree")})}},_getMatches:function(b,c){if(void 0==b||0==b.length)return-1;for(var d=this.items,e=new Array,f=0;f<d.length;f++)this._isVisible(d[f])&&!d[f].disabled&&e.push(d[f]);d=e,void 0!=c&&(d=d.slice(c));var g=new Array;return a.each(d,function(c){var d=this.label;d||(d="");var e=a.jqx.string.startsWithIgnoreCase(d.toString(),b);e&&g.push({id:this.id,element:this.element})}),g},_handleKeys:function(){var b=this;this.addHandler(this.host,"keydown",function(c){var d=c.keyCode;if((b.keyboardNavigation||b.enableKeyboardNavigation)&&null!=b.selectedItem){var e=b.selectedItem.element;if(b.incrementalSearch&&!(d>=33&&d<=40)){var f=-1;b._searchString||(b._searchString=""),(8==d||46==d)&&b._searchString.length>=1&&(b._searchString=b._searchString.substr(0,b._searchString.length-1));var g=String.fromCharCode(d),h=!isNaN(parseInt(g)),i=!1;if(d>=65&&d<=97||h||8==d||32==d||46==d){c.shiftKey||(g=g.toLocaleLowerCase()),8!=d&&32!=d&&46!=d&&(b._searchString.length>0&&b._searchString.substr(0,1)==g||(b._searchString+=g)),32==d&&(b._searchString+=" "),b._searchTime=new Date;var j=b.selectedItem;if(j){for(var k=j.id,l=-1,m=0;m<b.items.length;m++)if(b.items[m].id==k){l=m+1;break}var n=b._getMatches(b._searchString,l);if(0==n.length||n.length>0&&n[0].id==k)var n=b._getMatches(b._searchString)}else var n=b._getMatches(b._searchString);if(n.length>0){var j=b.selectedItem;b.selectedItem&&b.selectedItem.id!=n[0].id&&(b.clearSelection(),b.selectItem(n[0].element,"keyboard")),b._lastSearchString=b._searchString}}if(void 0!=b._searchTimer&&clearTimeout(b._searchTimer),27!=d&&13!=d||(b._searchString="",b._lastSearchString=""),b._searchTimer=setTimeout(function(){b._searchString="",b._lastSearchString=""},500),f>=0)return;if(i)return!1}switch(d){case 32:if(b.checkboxes){b.fromKey=!0;var o=a(b.selectedItem.checkBoxElement).jqxCheckBox("checked");return b.checkItem(b.selectedItem.element,!o,"tree"),b.hasThreeStates&&b.checkItems(b.selectedItem,b.selectedItem),!1}return!0;case 33:for(var p=b._getItemsOnPage(),q=b.selectedItem,m=0;m<p;m++)q=b._prevVisibleItem(q);return null!=q?(b.selectItem(q.element,"keyboard"),b.ensureVisible(q.element)):(b.selectItem(b._firstItem().element,"keyboard"),b.ensureVisible(b._firstItem().element)),!1;case 34:for(var p=b._getItemsOnPage(),r=b.selectedItem,m=0;m<p;m++)r=b._nextVisibleItem(r);return null!=r?(b.selectItem(r.element,"keyboard"),b.ensureVisible(r.element)):(b.selectItem(b._lastItem().element,"keyboard"),b.ensureVisible(b._lastItem().element)),!1;case 37:case 39:if(37==d&&!b.rtl||39==d&&b.rtl)if(b.selectedItem.hasItems&&b.selectedItem.isExpanded)b.collapseItem(e);else{var s=b._parentItem(b.selectedItem);null!=s&&(b.selectItem(s.element,"keyboard"),b.ensureVisible(s.element))}if((39==d&&!b.rtl||37==d&&b.rtl)&&b.selectedItem.hasItems)if(b.selectedItem.isExpanded){var r=b._nextVisibleItem(b.selectedItem);null!=r&&(b.selectItem(r.element,"keyboard"),b.ensureVisible(r.element))}else b.expandItem(e);return!1;case 13:return b.selectedItem.hasItems&&(b.selectedItem.isExpanded?b.collapseItem(e):b.expandItem(e)),!1;case 36:return b.selectItem(b._firstItem().element,"keyboard"),b.ensureVisible(b._firstItem().element),!1;case 35:return b.selectItem(b._lastItem().element,"keyboard"),b.ensureVisible(b._lastItem().element),!1;case 38:var q=b._prevVisibleItem(b.selectedItem);return null!=q&&(b.selectItem(q.element,"keyboard"),b.ensureVisible(q.element)),!1;case 40:var r=b._nextVisibleItem(b.selectedItem);return null!=r&&(b.selectItem(r.element,"keyboard"),b.ensureVisible(r.element)),!1}}})},_firstItem:function(){var b=null,c=this,d=this.host.find("ul:first"),e=a(d).find("li");for(i=0;i<=e.length-1;i++){var f=e[i];if(b=this.itemMapping["id"+f.id].item,c._isVisible(b))return b}return null},_lastItem:function(){var b=null,c=this,d=this.host.find("ul:first"),e=a(d).find("li");for(i=e.length-1;i>=0;i--){var f=e[i];if(b=this.itemMapping["id"+f.id].item,c._isVisible(b))return b}return null},_parentItem:function(b){if(null==b||void 0==b)return null;var c=b.parentElement;if(!c)return null;var d=null;return a.each(this.items,function(){if(this.element==c)return d=this,!1}),d},_nextVisibleItem:function(a){if(null==a||void 0==a)return null;for(var b=a;null!=b;)if(b=b.nextItem,this._isVisible(b)&&!b.disabled)return b;return null},_prevVisibleItem:function(a){if(null==a||void 0==a)return null;for(var b=a;null!=b;)if(b=b.prevItem,this._isVisible(b)&&!b.disabled)return b;return null},_isVisible:function(a){if(null==a||void 0==a)return!1;if(!this._isElementVisible(a.element))return!1;var b=this._parentItem(a);if(null==b)return!0;if(null!=b){if(!this._isElementVisible(b.element))return!1;if(!b.isExpanded)return!1;for(;null!=b;){if(b=this._parentItem(b),null!=b&&!this._isElementVisible(b.element))return!1;if(null!=b&&!b.isExpanded)return!1}}return!0},_getItemsOnPage:function(){var b=0,c=(this.panel.jqxPanel("getVScrollPosition"),parseInt(this.host.height())),d=0,e=this._firstItem();if(parseInt(a(e.element).height())>0)for(;d<=c;)d+=parseInt(a(e.element).outerHeight()),b++;return b},_isElementVisible:function(b){return null!=b&&("none"!=a(b).css("display")&&"hidden"!=a(b).css("visibility"))},refresh:function(b){if(null!=this.width&&this.width.toString().indexOf("px")!=-1?this.host.width(this.width):void 0==this.width||isNaN(this.width)||this.host.width(this.width),null!=this.height&&this.height.toString().indexOf("px")!=-1?this.host.height(this.height):void 0==this.height||isNaN(this.height)||this.host.height(this.height),this.panel){if(null!=this.width&&this.width.toString().indexOf("%")!=-1){var c=this;this.panel.jqxPanel("width","100%"),c.removeHandler(a(window),"resize.jqxtree"+c.element.id),c.addHandler(a(window),"resize.jqxtree"+c.element.id,function(){c._calculateWidth()})}else this.panel.jqxPanel("width",this.host.width());this.panel.jqxPanel("_arrange")}if(this._calculateWidth(),a.jqx.isHidden(this.host)){var c=this;this._hiddenTimer&&clearInterval(this._hiddenTimer),this._hiddenTimer=setInterval(function(){a.jqx.isHidden(c.host)||(clearInterval(c._hiddenTimer),c._calculateWidth())},100)}1!=b&&this.checkboxes&&this._updateCheckLayout(null)},resize:function(a,b){this.width=a,this.height=b,this.refresh()},loadItems:function(b){if(null!=b){var c=this;this.items=new Array;var d="<ul>";return a.map(b,function(a){return void 0==a?null:void(d+=c._parseItem(a))}),d+="</ul>"}},_parseItem:function(a){var b="";if(void 0==a)return null;var c=a.label,d=a.value;!a.label&&a.html&&(c=a.html),void 0!=this.displayMember&&""!=this.displayMember&&(c=a[this.displayMember]),void 0!=this.valueMember&&""!=this.valueMember&&(d=a[this.valueMember]),c||(c="Item"),"string"==typeof a&&(c=a);var e=!1;void 0!=a.expanded&&a.expanded&&(e=!0);var f=!1;void 0!=a.locked&&a.locked&&(f=!0);var g=!1;void 0!=a.selected&&a.selected&&(g=!0);var h=!1;void 0!=a.disabled&&a.disabled&&(h=!0);var i=!1;void 0!=a.checked&&a.checked&&(i=!0);var j=a.icon,k=a.iconsize;b+="<li",e&&(b+=' item-expanded="true" '),f&&(b+=' item-locked="true" '),h&&(b+=' item-disabled="true" '),g&&(b+=' item-selected="true" '),k&&(b+=' item-iconsize="'+a.iconsize+'" '),null!=j&&void 0!=j&&(b+=' item-icon="'+j+'" '),a.label&&!a.html&&(b+=' item-label="'+c+'" '),null!=d&&(b+=' item-value="'+d+'" '),void 0!=a.checked&&(b+=' item-checked="'+i+'" ');var l="";return void 0!=a.id?(l=a.id,b+=' id="'+l+'" '):(l=this.createID(),b+=' id="'+l+'" '),b+=">"+c,a.items?b+=this.loadItems(a.items):void 0!=this.itemsMember&&""!=this.itemsMember&&a[this.itemsMember]&&(b+=this.loadItems(a[this.itemsMember])),this._valueList||(this._valueList=new Array),this._valueList[l]=a.value,b+="</li>"},ensureVisible:function(b){if(null!=b&&void 0!=b&&this.panel){var c=this.panel.jqxPanel("getVScrollPosition"),d=this.panel.jqxPanel("getHScrollPosition"),e=parseInt(this.host.height()),f=a(b).position().top;(f<=c||f>=e+c)&&this.panel.jqxPanel("scrollTo",d,f-e+a(b).outerHeight())}},_syncItems:function(b){this._visibleItems=new Array;var c=this;a.each(b,function(){var b=a(this);if("none"!=b.css("display")){var d=b.outerHeight();if(b.height()>0){var e=parseInt(b.offset().top);c._visibleItems[c._visibleItems.length]={element:this,top:e,height:d,bottom:e+d}}}})},hitTest:function(b,c){var d=this,e=null,f=this.host.find(".jqx-item");if(this._syncItems(f),d._visibleItems){var g=parseInt(d.host.offset().left),h=d.host.outerWidth();a.each(d._visibleItems,function(f){if(b>=g&&b<g+h&&this.top+5<c&&c<this.top+this.height){var i=a(this.element).parents("li:first");if(i.length>0&&(e=d.getItem(i[0]),null!=e))return e.height=this.height,e.top=this.top,!1}})}return e},addBefore:function(a,b,c){return this.addBeforeAfter(a,b,!0,c)},addAfter:function(a,b,c){return this.addBeforeAfter(a,b,!1,c)},addBeforeAfter:function(b,c,d,e){var f=this,g=new Array;c&&void 0!=c.treeInstance&&(c=c.element),a.isArray(b)?g=b:g[0]=b;var h="",i=this;a.each(g,function(){h+=i._parseItem(this)});var j=a(h);if(f.element.innerHTML.indexOf("UL"))var k=f.host.find("ul:first");void 0==c&&null==c?k.append(j):d?a(c).before(j):a(c).after(j);for(var l=j,m=0;m<l.length;m++){this._createItem(l[m]);var n=a(l[m]).find("li");if(n.length>0)for(var o=0;o<n.length;o++)this._createItem(n[o])}var p=function(b){i._refreshMapping(!1),i._updateItemsNavigation(),b&&i.allowDrag&&i._enableDragDrop&&i._enableDragDrop(),null!=i.selectedItem&&(a(i.selectedItem.titleElement).addClass(i.toThemeProperty("jqx-fill-state-pressed")),a(i.selectedItem.titleElement).addClass(i.toThemeProperty("jqx-tree-item-selected")))};return 0==e?(p(!0),void this._raiseEvent("4",{items:this.getItems()})):(p(!1),i._render(),this._raiseEvent("4",{items:this.getItems()}),void(i.checkboxes&&i._updateCheckLayout(null)))},addTo:function(b,c,d){var e=this,f=new Array;c&&void 0!=c.treeInstance&&(c=c.element),a.isArray(b)?f=b:f[0]=b;var g="",h=this;a.each(f,function(){g+=h._parseItem(this)});var i=a(g);if(e.element.innerHTML.indexOf("UL"))var j=e.host.find("ul:first");if(void 0==c&&null==c)j.append(i);else{c=a(c);var k=c.find("ul:first");if(0==k.length){ulElement=a("<ul></ul>"),a(c).append(ulElement),k=c.find("ul:first");var l=e.itemMapping["id"+c[0].id].item;l.subtreeElement=k[0],l.hasItems=!0,k.addClass(e.toThemeProperty("jqx-tree-dropdown")),h.rtl&&k.addClass(e.toThemeProperty("jqx-tree-dropdown-rtl")),k.append(i);var m=k.find("li:first");l.parentElement=m}else k.append(i)}for(var n=i,o=0;o<n.length;o++){this._createItem(n[o]);var p=a(n[o]).find("li");if(p.length>0)for(var q=0;q<p.length;q++)this._createItem(p[q])}var r=function(b){h._refreshMapping(!1),h._updateItemsNavigation(),b&&h.allowDrag&&h._enableDragDrop&&h._enableDragDrop(),null!=h.selectedItem&&(a(h.selectedItem.titleElement).addClass(h.toThemeProperty("jqx-fill-state-pressed")),a(h.selectedItem.titleElement).addClass(h.toThemeProperty("jqx-tree-item-selected")))};return 0==d?(r(!0),void this._raiseEvent("4",{items:this.getItems()})):(r(!1),h._render(),h.checkboxes&&h._updateCheckLayout(null),void this._raiseEvent("4",{items:this.getItems()}))},updateItem:function(b,c){var d=void 0!=b.treeInstance?b:this.getItem(b);if(!d){var e=b;b=c,c=e;var d=void 0!=b.treeInstance?b:this.getItem(b)}if(d){if("string"==typeof c&&(c={label:c}),c.value&&(d.value=c.value),c.label){d.label=c.label,a.jqx.utilities.html(a(d.titleElement),c.label);var f=a.jqx.browser.msie&&a.jqx.browser.version<8;if(f){a(document.body).append(this._measureItem),this._measureItem.html(a(d.titleElement).text());var g=this._measureItem.width();d.icon&&(g+=20),a(a(d.titleElement).find("img")).length>0&&(g+=20),a(d.titleElement).css("max-width",g+"px"),this._measureItem.remove()}}if(c.icon)if(a(d.element).children(".itemicon").length>0)a(d.element).find(".itemicon")[0].src=c.icon;else{var h=c.iconsize;h||(h=16);var i=a('<img width="'+h+'" height="'+h+'" style="float: left;" class="itemicon" src="'+c.icon+'"/>');a(d.titleElement).prepend(i),i.css("margin-right","4px"),this.rtl&&(i.css("margin-right","0px"),i.css("margin-left","4px"),i.css("float","right"))}return c.expanded&&this.expandItem(d),c.disabled&&this.disableItem(d),c.selected&&this.selectItem(d),!0}return!1},removeItem:function(b,c){if(void 0!=b&&null!=b){void 0!=b.treeInstance&&(b=b.element);var d=this,e=(b.id,-1),f=this.getItem(b);if(f&&(e=this.items.indexOf(f),e!=-1&&function b(c){var d=-1;d=this.items.indexOf(c),d!=-1&&this.items.splice(d,1);var e=a(c.element).find("li"),f=e.length,g=this,h=new Array;if(f>0){a.each(e,function(a){var b=g.itemMapping["id"+this.id].item;h.push(b)});for(var i=0;i<h.length;i++)b.apply(this,[h[i]])}}.apply(this,[f])),this.host.find("#"+b.id).length>0&&a(b).remove(),0==c)return void this._raiseEvent("5");d._updateItemsNavigation(),d.allowDrag&&d._enableDragDrop?d._render(!0,!1):d._render(),null!=d.selectedItem&&d.selectedItem.element==b&&(a(d.selectedItem.titleElement).removeClass(d.toThemeProperty("jqx-fill-state-pressed")),a(d.selectedItem.titleElement).removeClass(d.toThemeProperty("jqx-tree-item-selected")),d.selectedItem=null),this._raiseEvent("5"),d.checkboxes&&d._updateCheckLayout(null)}},clear:function(){this.items=new Array,this.itemMapping=new Array;var a=this.host.find("ul:first");a.length>0&&(a[0].innerHTML=""),this.selectedItem=null},disableItem:function(b){if(null==b)return!1;void 0!=b.treeInstance&&(b=b.element);var c=this;a.each(c.items,function(){var d=this;if(d.element==b)return d.disabled=!0,a(d.titleElement).addClass(c.toThemeProperty("jqx-fill-state-disabled")),a(d.titleElement).addClass(c.toThemeProperty("jqx-tree-item-disabled")),c.checkboxes&&d.checkBoxElement&&a(d.checkBoxElement).jqxCheckBox({disabled:!0}),!1})},_updateInputSelection:function(){if(this.input){if(null==this.selectedItem)this.input.val("");else{var a=this.selectItem.value;null==a&&(a=this.selectedItem.label),this.input.val(a)}if(this.checkboxes){var b=this.getCheckedItems();if(this.submitCheckedItems){for(var c="",d=0;d<b.length;d++){var e=b[d].value;null==e&&(e=b[d].label),c+=d==b.length-1?e:e+","}this.input.val(c)}}}},getCheckedItems:function(){var b=new Array,c=this;return a.each(c.items,function(){var a=this;a.checked&&b.push(a)}),b},getUncheckedItems:function(){var b=new Array,c=this;return a.each(c.items,function(){var a=this;a.checked||b.push(a)}),b},checkAll:function(){var b=this;a.each(b.items,function(){var b=this;b.disabled||(b.checked=!0,a(b.checkBoxElement).jqxCheckBox("_setState",!0))}),this._raiseEvent("6",{element:this,checked:!0})},uncheckAll:function(){var b=this;a.each(b.items,function(){var b=this;b.disabled||(b.checked=!1,a(b.checkBoxElement).jqxCheckBox("_setState",!1))}),this._raiseEvent("6",{element:this,checked:!1})},checkItem:function(b,c,d){if(null==b)return!1;void 0===c&&(c=!0),void 0!=b.treeInstance&&(b=b.element);var e=this,f=!1,g=null;a.each(e.items,function(){var d=this;if(d.element==b&&!d.disabled)return f=!0,d.checked=c,g=d,a(d.checkBoxElement).jqxCheckBox({checked:c}),!1}),f&&(this._raiseEvent("6",{element:b,checked:c}),this._updateInputSelection()),void 0==d&&g&&this.hasThreeStates&&this.checkItems(g,g)},uncheckItem:function(a){this.checkItem(a,!1)},enableItem:function(b){if(null==b)return!1;void 0!=b.treeInstance&&(b=b.element);var c=this;a.each(c.items,function(){var d=this;if(d.element==b)return d.disabled=!1,a(d.titleElement).removeClass(c.toThemeProperty("jqx-fill-state-disabled")),a(d.titleElement).removeClass(c.toThemeProperty("jqx-tree-item-disabled")),c.checkboxes&&d.checkBoxElement&&a(d.checkBoxElement).jqxCheckBox({disabled:!1}),!1})},enableAll:function(){var b=this;a.each(b.items,function(){var c=this;c.disabled=!1,a(c.titleElement).removeClass(b.toThemeProperty("jqx-tree-item-disabled")),a(c.titleElement).removeClass(b.toThemeProperty("jqx-fill-state-disabled")),b.checkboxes&&c.checkBoxElement&&a(c.checkBoxElement).jqxCheckBox({disabled:!1})})},lockItem:function(b){if(null==b)return!1;var c=this;a.each(c.items,function(){var a=this;if(a.element==b)return a.locked=!0,!1})},unlockItem:function(b){if(null==b)return!1;var c=this;a.each(c.items,function(){var a=this;if(a.element==b)return a.locked=!1,!1})},getItems:function(){return this.items},getItem:function(a){if(null==a||void 0==a)return null;if(this.itemMapping["id"+a.id]){var b=this.itemMapping["id"+a.id].item;return b}return null},isExpanded:function(a){if(null==a||void 0==a)return!1;var b=this.itemMapping["id"+a.id].item;return null!=b&&b.isExpanded},isSelected:function(a){if(null==a||void 0==a)return!1;var b=this.itemMapping["id"+a.id].item;return null!=b&&b==this.selectedItem},getPrevItem:function(a){var b=this.getItem(a);void 0!=a.treeInstance&&(b=a);var c=this._prevVisibleItem(b);return c},getNextItem:function(a){var b=this.getItem(a);void 0!=a.treeInstance&&(b=a);var c=this._nextVisibleItem(b);return c},getSelectedItem:function(a){return this.selectedItem},val:function(a){if(0==arguments.length||"object"==typeof a)return this.selectedItem;if("string"==typeof a){var b=this.host.find("#"+a);if(b.length>0){var c=this.getItem(b[0]);this.selectItem(c)}}else{var c=this.getItem(a);this.selectItem(c)}},getActiveDescendant:function(){return this.selectedItem?this.selectedItem.element.id:""},clearSelection:function(){this.selectItem(null)},selectItem:function(b,c){if(!this.disabled){var d=this;if(b&&void 0!=b.treeInstance&&(b=b.element),null==b||void 0==b)return void(null!=d.selectedItem&&(a(d.selectedItem.titleElement).removeClass(d.toThemeProperty("jqx-fill-state-pressed")),a(d.selectedItem.titleElement).removeClass(d.toThemeProperty("jqx-tree-item-selected")),d.selectedItem=null));if(null==this.selectedItem||this.selectedItem.element!=b){var e=null!=this.selectedItem?this.selectedItem.element:null;e&&a(e).removeAttr("aria-selected"),a.each(d.items,function(){var c=this;this.selected=!1,c.disabled||c.element==b&&(null==d.selectedItem||null!=d.selectedItem&&d.selectedItem.titleElement!=c.titleElement)&&(null!=d.selectedItem&&(a(d.selectedItem.titleElement).removeClass(d.toThemeProperty("jqx-fill-state-pressed")),a(d.selectedItem.titleElement).removeClass(d.toThemeProperty("jqx-tree-item-selected"))),a(c.titleElement).addClass(d.toThemeProperty("jqx-fill-state-pressed")),a(c.titleElement).addClass(d.toThemeProperty("jqx-tree-item-selected")),d.selectedItem=c,this.selected=!0,a(c.element).attr("aria-selected","true"),a.jqx.aria(d,"aria-activedescendant",c.element.id))}),this._updateInputSelection(),c||(c=null),this._raiseEvent("2",{element:b,prevElement:e,type:c})}}},collapseAll:function(){this.isUpdating=!0;var b=this,c=b.items,d=this.animationHideDuration;this.animationHideDuration=0,a.each(c,function(){var a=this;1==a.isExpanded&&b._collapseItem(b,a)}),setTimeout(function(){b.isUpdating=!1,b._calculateWidth()},this.animationHideDuration),this.animationHideDuration=d},expandAll:function(){var b=this;this.isUpdating=!0;var c=this.animationShowDuration;this.animationShowDuration=0,a.each(this.items,function(){var a=this;a.hasItems&&b._expandItem(b,a)}),setTimeout(function(){b.isUpdating=!1,b._calculateWidth()},this.animationShowDuration),this.animationShowDuration=c},collapseItem:function(b){if(null==b)return!1;void 0!=b.treeInstance&&(b=b.element);var c=this;return a.each(this.items,function(){var a=this;if(1==a.isExpanded&&a.element==b)return c._collapseItem(c,a),!1}),!0},expandItem:function(b){if(null==b)return!1;void 0!=b.treeInstance&&(b=b.element);var c=this;return a.each(c.items,function(){var a=this;0!=a.isExpanded||a.element!=b||a.disabled||a.locked||(c._expandItem(c,a),a.parentElement&&c.expandItem(a.parentElement))}),!0},_getClosedSubtreeOffset:function(b){var c=a(b.subtreeElement),d=-c.outerHeight(),e=-c.outerWidth();return e=0,{left:e,top:d}},_collapseItem:function(b,c,d,e){if(null==b||null==c)return!1;if(c.disabled)return!1;if(b.disabled)return!1;if(b.locked)return!1;var f=a(c.subtreeElement),g=this._getClosedSubtreeOffset(c);g.top,g.left;$treeElement=a(c.element);var h=b.animationHideDelay;h=0,null!=f.data("timer").show&&(clearTimeout(f.data("timer").show),f.data("timer").show=null);var i=function(){if(c.isExpanded=!1,b.checkboxes){var d=f.find(".chkbox");d.stop(),d.css("opacity",1),f.find(".chkbox").animate({opacity:0},50)}var e=a(c.arrow);b._arrowStyle(e,"",c.isExpanded),f.slideUp(b.animationHideDuration,function(){c.isCollapsing=!1,b._calculateWidth();var d=a(c.arrow);b._arrowStyle(d,"",c.isExpanded),f.hide(),b._raiseEvent("1",{element:c.element})})};h>0?f.data("timer").hide=setTimeout(function(){i()},h):i()},_expandItem:function(b,c){if(null==b||null==c)return!1;if(c.isExpanded)return!1;if(c.locked)return!1;if(c.disabled)return!1;if(b.disabled)return!1;var d=a(c.subtreeElement);null!=d.data("timer")&&null!=d.data("timer").hide&&clearTimeout(d.data("timer").hide);var e=(a(c.element),0);if(parseInt(d.css("top"))==e)return void(c.isExpanded=!0);var f=a(c.arrow);if(b._arrowStyle(f,"",c.isExpanded),b.checkboxes){var g=d.find(".chkbox");g.stop(),g.css("opacity",0),g.animate({opacity:1},b.animationShowDuration)}if(d.slideDown(b.animationShowDuration,b.easing,function(){var d=a(c.arrow);c.isExpanded=!0,b._arrowStyle(d,"",c.isExpanded),c.isExpanding=!1,b._raiseEvent("0",{element:c.element}),b._calculateWidth()}),b.checkboxes&&(b._updateCheckItemLayout(c),c.subtreeElement)){var h=a(c.subtreeElement).find("li");a.each(h,function(){var a=b.getItem(this);null!=a&&b._updateCheckItemLayout(a)})}},_calculateWidth:function(){var b=this,c=this.checkboxes?20:0,d=0;if(!this.isUpdating){if(a.each(this.items,function(){var b=a(this.element).height();if(0!=b){var e=a(this.titleElement).outerWidth()+10+c+20*(1+this.level);if(d=Math.max(d,e),this.hasItems){var f=parseInt(a(this.titleElement).css("padding-top"));isNaN(f)&&(f=0),f*=2,f+=2;var g=(f+a(this.titleElement).height())/2-8.5;a.jqx.browser.msie&&a.jqx.browser.version<9?a(this.arrow).css("margin-top","3px"):parseInt(g)>=0&&a(this.arrow).css("margin-top",parseInt(g)+"px")}}}),this.toggleIndicatorSize>16&&(d=d+this.toggleIndicatorSize-16),b.panel)if(d>this.host.width()){var e=d-this.host.width(),f="hidden"!==b.panel.jqxPanel("vScrollBar").css("visibility")?10:0;e+=f,b.panel.jqxPanel({horizontalScrollBarMax:e})}else b.panel.jqxPanel({horizontalScrollBarMax:0});this.host.find("ul:first").width(d);var g=this.host.width()-30;g>0&&this.host.find("ul:first").css("min-width",g),b.panel&&b.panel.jqxPanel("_arrange")}},_arrowStyle:function(a,b,c){var d=this;if(a.length>0){a.removeClass();var e="";"hover"==b&&(e="-"+b);var f=c?"-expand":"-collapse",g="jqx-tree-item-arrow"+f+e;if(a.addClass(d.toThemeProperty(g)),!this.rtl){var f=c?"-down":"-right";a.addClass(d.toThemeProperty("jqx-icon-arrow"+f))}if(this.rtl){a.addClass(d.toThemeProperty(g+"-rtl"));var f=c?"-down":"-left";a.addClass(d.toThemeProperty("jqx-icon-arrow"+f))}}},_initialize:function(b,c){var d=this;this.host.addClass(d.toThemeProperty("jqx-widget")),this.host.addClass(d.toThemeProperty("jqx-widget-content")),this.host.addClass(d.toThemeProperty("jqx-tree")),this._updateDisabledState();var e=a.jqx.browser.msie&&a.jqx.browser.version<8;a.each(this.items,function(){var b=this;$element=a(b.element);var c=null;if(d.checkboxes&&!b.hasItems&&b.checkBoxElement&&a(b.checkBoxElement).css("margin-left","0px"),e)!b.hasItems&&a(b.element).find("ul").length>0&&a(b.element).find("ul").remove();else{if(!b.hasItems){d.rtl?b.element.style.marginRight=parseInt(d.toggleIndicatorSize)+"px":b.element.style.marginLeft=parseInt(d.toggleIndicatorSize)+"px";var f=a(b.arrow);return f.length>0&&(f.remove(),b.arrow=null),!0}d.rtl?b.element.style.marginRight="0px":b.element.style.marginLeft="0px"}var f=a(b.arrow);f.length>0&&f.remove(),c=a('<span style="height: 17px; border: none; background-color: transparent;" id="arrow'+$element[0].id+'"></span>'),c.prependTo($element),d.rtl?c.css("float","right"):c.css("float","left"),c.css("clear","both"),c.width(d.toggleIndicatorSize),d._arrowStyle(c,"",b.isExpanded);var g=parseInt(a(this.titleElement).css("padding-top"));isNaN(g)&&(g=0),g*=2,g+=2;var h=(g+a(this.titleElement).height())/2-8.5;a.jqx.browser.msie&&a.jqx.browser.version<9?c.css("margin-top","3px"):parseInt(h)>=0&&c.css("margin-top",parseInt(h)+"px"),$element.addClass(d.toThemeProperty("jqx-disableselect")),c.addClass(d.toThemeProperty("jqx-disableselect"));var i="click",j=d.isTouchDevice();j&&(i=a.jqx.mobile.getTouchEventName("touchend")),d.addHandler(c,i,function(){return b.isExpanded?d._collapseItem(d,b):d._expandItem(d,b),!1}),d.addHandler(c,"selectstart",function(){return!1}),d.addHandler(c,"mouseup",function(){if(!j)return!1}),b.hasItems=a(b.element).find("li").length>0,b.arrow=c[0],b.hasItems||c.css("visibility","hidden"),$element.css("float","none")})},_getOffset:function(b){var c=a(window).scrollTop(),d=a(window).scrollLeft(),e=a.jqx.mobile.isSafariMobileBrowser(),f=a(b).offset(),g=f.top,h=f.left;return null!=e&&e?{left:h-d,top:g-c}:a(b).offset()},_renderHover:function(b,c,d){var e=this;if(!d){var f=a(c.titleElement);e.addHandler(f,"mouseenter",function(){c.disabled||!e.enableHover||e.disabled||(f.addClass(e.toThemeProperty("jqx-fill-state-hover")),f.addClass(e.toThemeProperty("jqx-tree-item-hover")))}),e.addHandler(f,"mouseleave",function(){c.disabled||!e.enableHover||e.disabled||(f.removeClass(e.toThemeProperty("jqx-fill-state-hover")),f.removeClass(e.toThemeProperty("jqx-tree-item-hover")))})}},_updateDisabledState:function(){this.disabled?this.host.addClass(this.toThemeProperty("jqx-fill-state-disabled")):this.host.removeClass(this.toThemeProperty("jqx-fill-state-disabled"))},_addInput:function(){if(null==this.input){var b=this.host.attr("name");b&&this.host.attr("name",""),this.input=a("<input type='hidden'/>"),this.host.append(this.input),this.input.attr("name",b),this._updateInputSelection()}},render:function(){this._updateItemsNavigation(),this._render()},_render:function(b,c){if(a.jqx.browser.msie&&a.jqx.browser.version<8){var d=this;a.each(this.items,function(){var b=a(this.element),c=b.parent(),d=parseInt(this.titleElement.css("margin-left"))+this.titleElement[0].scrollWidth+13;b.css("min-width",d);var e=parseInt(c.css("min-width"));isNaN(e)&&(e=0);var f=b.css("min-width");e<parseInt(b.css("min-width"))&&c.css("min-width",f),this.titleElement[0].style.width=null})}var d=this;a.data(d.element,"animationHideDelay",d.animationHideDelay),a.data(document.body,"treeel",this),this._initialize();var e=this.isTouchDevice();if(e&&"dblclick"==this.toggleMode&&(this.toggleMode="click"),void 0!=b&&1!=b||a.each(this.items,function(){d._updateItemEvents(d,this)}),this.allowDrag&&this._enableDragDrop&&(void 0==c||1==c)&&this._enableDragDrop(),this._addInput(),this.host.jqxPanel){if(this.host.find("#panel"+this.element.id).length>0)return this.panel.jqxPanel({touchMode:this.touchMode}),void this.panel.jqxPanel("refresh");this.host.find("ul:first").wrap('<div style="background-color: transparent; overflow: hidden; width: 100%; height: 100%;" id="panel'+this.element.id+'"></div>');var f=this.host.find("div:first"),g="fixed";null!=this.height&&"auto"!=this.height||(g="verticalwrap"),null!=this.width&&"auto"!=this.width||(g="fixed"==g?"horizontalwrap":"wrap"),f.jqxPanel({rtl:this.rtl,theme:this.theme,width:"100%",height:"100%",touchMode:this.touchMode,sizeMode:g}),a.jqx.browser.msie&&a.jqx.browser.version<8&&f.jqxPanel("content").css("left","0px"),f.data({nestedWidget:!0}),(null==this.height||null!=this.height&&this.height.toString().indexOf("%")!=-1)&&this.isTouchDevice()&&(this.removeHandler(f,a.jqx.mobile.getTouchEventName("touchend")+".touchScroll touchcancel.touchScroll"),this.removeHandler(f,a.jqx.mobile.getTouchEventName("touchmove")+".touchScroll"),this.removeHandler(f,a.jqx.mobile.getTouchEventName("touchstart")+".touchScroll"));var h=a.data(f[0],"jqxPanel").instance;null!=h&&(this.vScrollInstance=h.vScrollInstance,this.hScrollInstance=h.hScrollInstance),this.panelInstance=h,a.jqx.browser.msie&&a.jqx.browser.version<8&&(this.host.attr("hideFocus",!0),this.host.find("div").attr("hideFocus",!0),this.host.find("ul").attr("hideFocus",!0)),f[0].className="",this.panel=f}this._raiseEvent("3",this)},focus:function(){try{this.host.focus()}catch(a){}},_updateItemEvents:function(b,c){var d=this.isTouchDevice();d&&(this.toggleMode=a.jqx.mobile.getTouchEventName("touchend"));var e=a(c.element);b.enableRoundedCorners&&e.addClass(b.toThemeProperty("jqx-rc-all"));var f=d?a.jqx.mobile.getTouchEventName("touchend"):"mousedown";b.touchMode===!0&&b.removeHandler(a(c.checkBoxElement),"mousedown"),b.removeHandler(a(c.checkBoxElement),f),b.addHandler(a(c.checkBoxElement),f,function(a){return b.disabled||this.treeItem.disabled||(this.treeItem.checked=!this.treeItem.checked,b.checkItem(this.treeItem.element,this.treeItem.checked,"tree"),
-b.hasThreeStates&&b.checkItems(this.treeItem,this.treeItem)),!1});var g=a(c.titleElement);b.removeHandler(e);var h=this.allowDrag&&this._enableDragDrop;h?(b.removeHandler(g,"mousedown.item"),b.removeHandler(g,"click"),b.removeHandler(g,"dblclick"),b.removeHandler(g,"mouseenter"),b.removeHandler(g,"mouseleave")):b.removeHandler(g),b._renderHover(e,c,d);var i=a(c.subtreeElement);if(i.length>0){var j=c.isExpanded?"block":"none";i.css({overflow:"hidden",display:j}),i.data("timer",{})}b.addHandler(g,"selectstart",function(a){return!1}),a.jqx.browser.opera&&b.addHandler(g,"mousedown.item",function(a){return!1}),"click"!=b.toggleMode&&b.addHandler(g,"click",function(a){b.selectItem(c.element,"mouse"),null!=b.panel&&b.panel.jqxPanel({focused:!0}),g.focus(),b._raiseEvent("9",{element:c.element})}),b.addHandler(g,b.toggleMode,function(a){if(i.length>0&&clearTimeout(i.data("timer").hide),null!=b.panel&&b.panel.jqxPanel({focused:!0}),b.selectItem(c.element,"mouse"),void 0==c.isExpanding&&(c.isExpanding=!1),void 0==c.isCollapsing&&(c.isCollapsing=!1),i.length>0)return c.isExpanded?0==c.isCollapsing&&(c.isCollapsing=!0,b._collapseItem(b,c,!0)):0==c.isExpanding&&(c.isExpanding=!0,b._expandItem(b,c)),!1})},isTouchDevice:function(){if(void 0!=this._isTouchDevice)return this._isTouchDevice;var b=a.jqx.mobile.isTouchDevice();return 1==this.touchMode?b=!0:0==this.touchMode&&(b=!1),this._isTouchDevice=b,b},createID:function(){return a.jqx.utilities.createId()},createTree:function(b){if(null!=b){var c=this,d=a(b).find("li");this.items=new Array,this.itemMapping=new Array,a(b).addClass(c.toThemeProperty("jqx-tree-dropdown-root")),this.rtl&&a(b).addClass(c.toThemeProperty("jqx-tree-dropdown-root-rtl")),(this.rtl||a.jqx.browser.msie&&a.jqx.browser.version<8)&&(this._measureItem=a("<span style='position: relative; visibility: hidden;'></span>"),this._measureItem.addClass(this.toThemeProperty("jqx-widget")),this._measureItem.addClass(this.toThemeProperty("jqx-fill-state-normal")),this._measureItem.addClass(this.toThemeProperty("jqx-tree-item")),this._measureItem.addClass(this.toThemeProperty("jqx-item")),a(document.body).append(this._measureItem)),a.jqx.browser.msie&&a.jqx.browser.version<8;for(var e=0;e<d.length;e++)this._createItem(d[e]);(this.rtl||a.jqx.browser.msie&&a.jqx.browser.version<8)&&this._measureItem.remove(),this._updateItemsNavigation(),this._updateCheckStates()}},_updateCheckLayout:function(b){var c=this;this.checkboxes&&a.each(this.items,function(){this.level!=b&&void 0!=b||c._updateCheckItemLayout(this)})},_updateCheckItemLayout:function(b){if(this.checkboxes&&"none"!=a(b.titleElement).css("display")){var c=a(b.checkBoxElement),d=a(b.titleElement).outerHeight()/2-1-parseInt(this.checkSize)/2;c.css("margin-top",d),this.rtl||(a.jqx.browser.msie&&a.jqx.browser.version<8?b.titleElement.css("margin-left",parseInt(this.checkSize)+25):b.hasItems&&c.css("margin-left",this.toggleIndicatorSize))}},_updateCheckStates:function(){var b=this;b.hasThreeStates?a.each(this.items,function(){b._updateCheckState(this)}):a.each(this.items,function(){null==this.checked&&b.checkItem(this.element,!1,"tree")})},_updateCheckState:function(b){if(null!=b&&void 0!=b){var c=this,d=0,e=!1,f=0,g=a(b.element).find("li");f=g.length,b.checked&&f>0&&a.each(g,function(a){var b=c.itemMapping["id"+this.id].item,d=b.element.getAttribute("item-checked");void 0!=d&&null!=d&&"true"!=d&&1!=d||c.checkItem(b.element,!0,"tree")}),a.each(g,function(a){var b=c.itemMapping["id"+this.id].item;0!=b.checked&&(null==b.checked&&(e=!0),d++)}),f>0&&(d==f?this.checkItem(b.element,!0,"tree"):d>0?this.checkItem(b.element,null,"tree"):this.checkItem(b.element,!1,"tree"))}},_updateItemsNavigation:function(){for(var b=this.host.find("ul:first"),c=a(b).find("li"),d=0;d<c.length;d++){var e=c[d];if(this.itemMapping["id"+e.id]){var f=this.itemMapping["id"+e.id].item;if(!f)continue;f.prevItem=null,f.nextItem=null,d>0&&this.itemMapping["id"+c[d-1].id]&&(f.prevItem=this.itemMapping["id"+c[d-1].id].item),d<c.length-1&&this.itemMapping["id"+c[d+1].id]&&(f.nextItem=this.itemMapping["id"+c[d+1].id].item)}}},_applyTheme:function(b,c){var d=this;this.host.removeClass("jqx-tree-"+b),this.host.removeClass("jqx-widget-"+b),this.host.removeClass("jqx-widget-content-"+b),this.host.addClass(d.toThemeProperty("jqx-tree")),this.host.addClass(d.toThemeProperty("jqx-widget"));var e=this.host.find("ul:first");a(e).removeClass(d.toThemeProperty("jqx-tree-dropdown-root-"+b)),a(e).addClass(d.toThemeProperty("jqx-tree-dropdown-root")),this.rtl&&(a(e).removeClass(d.toThemeProperty("jqx-tree-dropdown-root-rtl-"+b)),a(e).addClass(d.toThemeProperty("jqx-tree-dropdown-root-rtl")));for(var f=a(e).find("li"),g=0;g<f.length;g++){var h=f[g];a(h).children().each(function(){if("ul"==this.tagName||"UL"==this.tagName)return a(this).removeClass(d.toThemeProperty("jqx-tree-dropdown-"+b)),a(this).addClass(d.toThemeProperty("jqx-tree-dropdown")),d.rtl&&(a(this).removeClass(d.toThemeProperty("jqx-tree-dropdown-rtl-"+b)),a(this).addClass(d.toThemeProperty("jqx-tree-dropdown-rtl"))),!1})}a.each(this.items,function(){var e=this,f=a(e.element);f.removeClass(d.toThemeProperty("jqx-tree-item-li-"+b)),f.addClass(d.toThemeProperty("jqx-tree-item-li")),this.rtl&&(f.removeClass(d.toThemeProperty("jqx-tree-item-li-"+b)),f.addClass(d.toThemeProperty("jqx-tree-item-li"))),a(e.titleElement).removeClass(d.toThemeProperty("jqx-tree-item-"+b)),a(e.titleElement).addClass(d.toThemeProperty("jqx-tree-item")),a(e.titleElement).removeClass("jqx-item-"+b),a(e.titleElement).addClass(d.toThemeProperty("jqx-item"));var g=a(e.arrow);g.length>0&&d._arrowStyle(g,"",e.isExpanded),e.checkBoxElement&&a(e.checkBoxElement).jqxCheckBox({theme:c}),d.enableRoundedCorners&&(f.removeClass("jqx-rc-all-"+b),f.addClass(d.toThemeProperty("jqx-rc-all")))}),this.host.jqxPanel&&this.panel.jqxPanel({theme:c})},_refreshMapping:function(b,c){for(var d=this.host.find("li"),e=new Array,f=new Array,g=a.data(document.body,"treeItemsStorage"),h=this,i=0;i<d.length;i++){var j=d[i],k=a(j),l=g[j.id];if(null!=l){f[f.length]=l,void 0!=b&&1!=b||this._updateItemEvents(this,l),l.level=k.parents("li").length,l.treeInstance=this;var m=null,n=null;l.titleElement[0].className.indexOf("jqx-fill-state-pressed")!=-1&&(a(l.titleElement).removeClass(h.toThemeProperty("jqx-fill-state-pressed")),a(l.titleElement).removeClass(h.toThemeProperty("jqx-tree-item-selected")));var o=k.children();o.each(function(){if("ul"==this.tagName||"UL"==this.tagName)return l.subtreeElement=this,a(this).addClass(h.toThemeProperty("jqx-tree-dropdown")),h.rtl&&a(this).addClass(h.toThemeProperty("jqx-tree-dropdown-rtl")),!1});var p=k.parents();p.each(function(){if("li"==this.tagName||"LI"==this.tagName)return n=this.id,m=this,!1}),l.parentElement=m,l.parentId=n,l.hasItems=a(l.element).find("li").length>0,null!=l&&(e[i]={element:j,item:l},e["id"+j.id]=e[i])}}this.itemMapping=e,this.items=f},_createItem:function(b){if(null!=b&&void 0!=b){var c=b.id;c||(c=this.createID());var d=b,e=a(b);d.id=c;var f=a.data(document.body,"treeItemsStorage");void 0==f&&(f=new Array);var g=this.items.length;this.items[g]=new a.jqx._jqxTree.jqxTreeItem,this.treeElements[c]=this.items[g],f[d.id]=this.items[g],a.data(document.body,"treeItemsStorage",f),g=this.items.length;var h=0,i=this,j=null;e.attr("role","treeitem"),e.children().each(function(){if("ul"==this.tagName||"UL"==this.tagName)return i.items[g-1].subtreeElement=this,a(this).addClass(i.toThemeProperty("jqx-tree-dropdown")),i.rtl&&(a(this).addClass(i.toThemeProperty("jqx-tree-dropdown-rtl")),a(this).css("clear","both")),!1}),e.parents().each(function(){if("li"==this.tagName||"LI"==this.tagName)return h=this.id,j=this,!1});var k=b.getAttribute("item-expanded");k=null!=k&&void 0!=k&&("true"==k||1==k),d.removeAttribute("item-expanded");var l=b.getAttribute("item-locked");l=null!=l&&void 0!=l&&("true"==l||1==l),d.removeAttribute("item-locked");var m=b.getAttribute("item-selected");m=null!=m&&void 0!=m&&("true"==m||1==m),d.removeAttribute("item-selected");var n=b.getAttribute("item-disabled");n=null!=n&&void 0!=n&&("true"==n||1==n),d.removeAttribute("item-disabled");var o=b.getAttribute("item-checked");o=null!=o&&void 0!=o&&("true"==o||1==o);var p=b.getAttribute("item-title");(null==p||void 0==p||"true"!=p&&1!=p)&&(p=!1),d.removeAttribute("item-title");var q=b.getAttribute("item-icon"),r=b.getAttribute("item-iconsize"),s=b.getAttribute("item-label"),t=b.getAttribute("item-value");d.removeAttribute("item-icon"),d.removeAttribute("item-iconsize"),d.removeAttribute("item-label"),d.removeAttribute("item-value");var u=this.items[g-1];u.id=c,void 0==u.value&&(this._valueList&&this._valueList[c]?u.value=this._valueList[c]:u.value=t),u.icon=q,u.iconsize=r,u.parentId=h,u.disabled=n,u.parentElement=j,u.element=b,u.locked=l,u.selected=m,u.checked=o,u.isExpanded=k,u.treeInstance=this,this.itemMapping[g-1]={element:d,item:u},this.itemMapping["id"+d.id]=this.itemMapping[g-1];var v=!1,w=!1;if(v=!1,this.rtl&&(a(u.element).css("float","right"),a(u.element).css("clear","both")),!v||!w)if(a(d.firstChild).length>0){if(u.icon){var r=u.iconsize;r||(r=16);var q=a('<img width="'+r+'" height="'+r+'" style="float: left;" class="itemicon" src="'+u.icon+'"/>');a(d).prepend(q),q.css("margin-right","4px"),this.rtl&&(q.css("margin-right","0px"),q.css("margin-left","4px"),q.css("float","right"))}var x=d.innerHTML.indexOf("<ul");if(x==-1&&(x=d.innerHTML.indexOf("<UL")),x==-1)u.originalTitle=d.innerHTML,d.innerHTML='<div style="display: inline-block;">'+d.innerHTML+"</div>",u.titleElement=a(a(d)[0].firstChild);else{var y=d.innerHTML.substring(0,x);y=a.trim(y),u.originalTitle=y,y=a('<div style="display: inline-block;">'+y+"</div>");var z=a(d).find("ul:first");z.remove(),d.innerHTML="",a(d).prepend(y),a(d).append(z),u.titleElement=y,this.rtl&&(y.css("float","right"),z.css("padding-right","10px"))}if(a.jqx.browser.msie&&a.jqx.browser.version<8){a(a(d)[0].firstChild).css("display","inline-block");var A=!1;0==this._measureItem.parents().length&&(a(document.body).append(this._measureItem),A=!0),this._measureItem.css("min-width","20px"),this._measureItem[0].innerHTML=a(u.titleElement).text();var B=this._measureItem.width();u.icon&&(B+=20),a(a(item.titleElement).find("img")).length>0&&(B+=20),a(a(d)[0].firstChild).css("max-width",B+"px"),A&&this._measureItem.remove()}}else u.originalTitle="Item",a(d).append(a("<span>Item</span>")),a(d.firstChild).wrap("<span/>"),u.titleElement=a(d)[0].firstChild,a.jqx.browser.msie&&a.jqx.browser.version<8&&a(d.firstChild).css("display","inline-block");var C=a(u.titleElement),D=this.toThemeProperty("jqx-rc-all");if(this.allowDrag&&C.addClass("draggable"),null==s||void 0==s?(s=u.titleElement,u.label=a.trim(C.text())):u.label=s,a(d).addClass(this.toThemeProperty("jqx-tree-item-li")),this.rtl&&a(d).addClass(this.toThemeProperty("jqx-tree-item-li-rtl")),D+=" "+this.toThemeProperty("jqx-tree-item")+" "+this.toThemeProperty("jqx-item"),this.rtl&&(D+=" "+this.toThemeProperty("jqx-tree-item-rtl")),C[0].className=C[0].className+" "+D,u.level=a(b).parents("li").length,u.hasItems=a(b).find("li").length>0,this.rtl&&u.parentElement&&!this.checkboxes,this.checkboxes){if(!this.host.jqxCheckBox)throw new Error("jqxTree: Missing reference to jqxcheckbox.js.");var E=a('<div style="overflow: visible; position: absolute; width: 18px; height: 18px;" tabIndex=0 class="chkbox"/>');if(E.width(parseInt(this.checkSize)),E.height(parseInt(this.checkSize)),a(d).prepend(E),this.rtl&&(E.css("float","right"),E.css("position","static")),E.jqxCheckBox({hasInput:!1,checked:u.checked,boxSize:this.checkSize,animationShowDelay:0,animationHideDelay:0,disabled:n,theme:this.theme}),this.rtl){var F=5;u.parentElement?E.css("margin-right",F+5+"px"):E.css("margin-right",F+"px")}else C.css("margin-left",parseInt(this.checkSize)+6);u.checkBoxElement=E[0],E[0].treeItem=u;var G=C.outerHeight()/2-1-parseInt(this.checkSize)/2;E.css("margin-top",G),a.jqx.browser.msie&&a.jqx.browser.version<8?(C.css("width","1%"),C.css("margin-left",parseInt(this.checkSize)+25)):u.hasItems&&(this.rtl||E.css("margin-left",this.toggleIndicatorSize))}else a.jqx.browser.msie&&a.jqx.browser.version<8&&C.css("width","1%");n&&this.disableItem(u.element),m&&this.selectItem(u.element),a.jqx.browser.msie&&a.jqx.browser.version<8&&(a(d).css("margin","0px"),a(d).css("padding","0px"))}},destroy:function(){this.removeHandler(a(window),"resize.jqxtree"+this.element.id),this.host.removeClass(),this.isTouchDevice()&&(this.removeHandler(this.panel,a.jqx.mobile.getTouchEventName("touchend")+".touchScroll touchcancel.touchScroll"),this.removeHandler(this.panel,a.jqx.mobile.getTouchEventName("touchmove")+".touchScroll"),this.removeHandler(this.panel,a.jqx.mobile.getTouchEventName("touchstart")+".touchScroll"));var b=this,c=this.isTouchDevice();a.each(this.items,function(){var d=this,e=a(this.element),f=c?a.jqx.mobile.getTouchEventName("touchend"):"click";b.removeHandler(a(d.checkBoxElement),f);var g=a(d.titleElement);b.removeHandler(e);var h=b.allowDrag&&b._enableDragDrop;h?(b.removeHandler(g,"mousedown.item"),b.removeHandler(g,"click"),b.removeHandler(g,"dblclick"),b.removeHandler(g,"mouseenter"),b.removeHandler(g,"mouseleave")):b.removeHandler(g),$arrowSpan=a(d.arrow),$arrowSpan.length>0&&(b.removeHandler($arrowSpan,f),b.removeHandler($arrowSpan,"selectstart"),b.removeHandler($arrowSpan,"mouseup"),c||(b.removeHandler($arrowSpan,"mouseenter"),b.removeHandler($arrowSpan,"mouseleave")),b.removeHandler(g,"selectstart")),a.jqx.browser.opera&&b.removeHandler(g,"mousedown.item"),"click"!=b.toggleMode&&b.removeHandler(g,"click"),b.removeHandler(g,b.toggleMode)}),this.panel&&(this.panel.jqxPanel("destroy"),this.panel=null),this.host.remove()},_raiseEvent:function(b,c){void 0==c&&(c={owner:null});var d=this.events[b];args=c,args.owner=this;var e=new a.Event(d);e.owner=this,e.args=args;var f=this.host.trigger(e);return f},propertyChangedHandler:function(b,c,d,e){if(void 0!=this.isInitialized&&0!=this.isInitialized){if("submitCheckedItems"==c&&b._updateInputSelection(),"disabled"==c&&b._updateDisabledState(),"theme"==c&&b._applyTheme(d,e),"keyboardNavigation"==c&&(b.enableKeyboardNavigation=e),("width"==c||"height"==c)&&(b.refresh(),b._initialize(),b._calculateWidth(),b.host.jqxPanel)){var f="fixed";null!=this.height&&"auto"!=this.height||(f="verticalwrap"),null!=this.width&&"auto"!=this.width||(f="fixed"==f?"horizontalwrap":"wrap"),b.panel.jqxPanel({sizeMode:f})}if("touchMode"==c&&(b._isTouchDevice=null,e&&(b.enableHover=!1),b._render()),("source"==c||"checkboxes"==c)&&null!=this.source){var g=[];a.each(b.items,function(){this.isExpanded&&(g[g.length]={label:this.label,level:this.level})});var h=b.loadItems(b.source);b.host.jqxPanel?b.panel.jqxPanel("setcontent",h):b.element.innerHTML=h;var i=b.disabled,j=b.host.find("ul:first");j.length>0&&(b.createTree(j[0]),b._render());var k=b,l=k.animationShowDuration;k.animationShowDuration=0,b.disabled=!1,g.length>0&&a.each(b.items,function(){for(var a=0;a<g.length;a++)if(g[a].label==this.label&&g[a].level==this.level){var b=k.getItem(this.element);k._expandItem(k,b)}}),b.disabled=i,k.animationShowDuration=l}"hasThreeStates"==c&&(b._render(),b._updateCheckStates()),"toggleIndicatorSize"==c&&(b._updateCheckLayout(),b._render())}}})}(jqxBaseFramework),function(a){a.jqx._jqxTree.jqxTreeItem=function(a,b,c){var d={label:null,id:a,parentId:b,parentElement:null,parentItem:null,disabled:!1,selected:!1,locked:!1,checked:!1,level:0,isExpanded:!1,hasItems:!1,element:null,subtreeElement:null,checkBoxElement:null,titleElement:null,arrow:null,prevItem:null,nextItem:null};return d}}(jqxBaseFramework);
-
+jQWidgets v12.0.1 (2021-Mar)
+Copyright (c) 2011-2021 jQWidgets.
+License: https://jqwidgets.com/license/
+*/
+/* eslint-disable */
+
+(function(a){a.jqx.jqxWidget("jqxTree","",{});a.extend(a.jqx._jqxTree.prototype,{defineInstance:function(){var b={items:new Array(),width:null,height:null,easing:"easeInOutCirc",animationShowDuration:"fast",animationHideDuration:"fast",treeElements:new Array(),disabled:false,itemsMember:"",displayMember:"",valueMember:"",enableHover:true,keyboardNavigation:true,enableKeyboardNavigation:true,toggleMode:"dblclick",source:null,checkboxes:false,checkSize:16,toggleIndicatorSize:18,hasThreeStates:false,selectedItem:null,touchMode:"auto",allowDrag:true,allowDrop:true,searchMode:"startswithignorecase",incrementalSearch:true,incrementalSearchDelay:700,animationHideDelay:0,submitCheckedItems:false,dragStart:null,dragEnd:null,rtl:false,dropAction:"default",events:["expand","collapse","select","initialized","added","removed","checkChange","dragEnd","dragStart","itemClick"],aria:{"aria-activedescendant":{name:"getActiveDescendant",type:"string"},"aria-disabled":{name:"disabled",type:"boolean"}}};if(this===a.jqx._jqxTree.prototype){return b}a.extend(true,this,b);return b},createInstance:function(c){var b=this;this.host.attr("role","tree");this.host.attr("data-role","treeview");this.enableKeyboardNavigation=this.keyboardNavigation;this.propertyChangeMap.disabled=function(f,h,g,i){if(b.disabled){b.host.addClass(b.toThemeProperty("jqx-tree-disabled"))}else{b.host.removeClass(b.toThemeProperty("jqx-tree-disabled"))}a.jqx.aria(b,"aria-disabled",i)};if(this.width!=null&&this.width.toString().indexOf("px")!=-1){this.host.width(this.width)}else{if(this.width!=undefined&&!isNaN(this.width)){this.host.width(this.width)}}if(this.height!=null&&this.height.toString().indexOf("px")!=-1){this.host.height(this.height)}else{if(this.height!=undefined&&!isNaN(this.height)){this.host.height(this.height)}}if(this.width!=null&&this.width.toString().indexOf("%")!=-1){this.host.width(this.width)}if(this.height!=null&&this.height.toString().indexOf("%")!=-1){this.host.height(this.height)}if(!this.host.attr("tabindex")){this.host.attr("tabIndex",1)}if(this.disabled){this.host.addClass(this.toThemeProperty("jqx-tree-disabled"));a.jqx.aria(this,"aria-disabled",true)}if(this.host.jqxDragDrop){window.jqxTreeDragDrop()}this.originalInnerHTML=this.element.innerHTML;this.createdTree=false;if(this.element.innerHTML.indexOf("UL")){var e=this.host.find("ul:first");if(e.length>0){this.createTree(e[0]);this.createdTree=true}}if(this.source!=null){var d=this.loadItems(this.source);this.element.innerHTML=d;var e=this.host.find("ul:first");if(e.length>0){this.createTree(e[0]);this.createdTree=true}}this._itemslength=this.items.length;if(!this.createdTree){if(this.host.find("ul").length==0){this.host.append(a("<ul></ul>"));var e=this.host.find("ul:first");if(e.length>0){this.createTree(e[0]);this.createdTree=true}this.createdTree=true}}if(this.createdTree==true){this._render();this._handleKeys()}this._updateCheckLayout()},checkItems:function(f,h){var e=this;if(f!=null){var d=0;var g=false;var b=0;var i=a(f.element).find("li");b=i.length;a.each(i,function(j){var k=e.itemMapping["id"+this.id].item;if(k.checked!=false){if(k.checked==null){g=true}d++}});if(f!=h){if(d==b){this.checkItem(f.element,true,"tree")}else{if(d>0){this.checkItem(f.element,null,"tree")}else{this.checkItem(f.element,false,"tree")}}}else{var c=h.checked;var i=a(h.element).find("li");a.each(i,function(){var j=e.itemMapping["id"+this.id].item;e.checkItem(this,c,"tree")})}this.checkItems(this._parentItem(f),h)}else{var c=h.checked;var i=a(h.element).find("li");a.each(i,function(){var j=e.itemMapping["id"+this.id].item;e.checkItem(this,c,"tree")})}},_getMatches:function(e,f){if(e==undefined||e.length==0){return -1}var c=this.items;var b=new Array();for(var d=0;d<c.length;d++){if(this._isVisible(c[d])&&!c[d].disabled){b.push(c[d])}}c=b;if(f!=undefined){c=c.slice(f)}var g=new Array();a.each(c,function(j){var k=this.label;if(!k){k=""}var h=a.jqx.string.startsWithIgnoreCase(k.toString(),e);if(h){g.push({id:this.id,element:this.element})}});return g},_handleKeys:function(){var b=this;this.addHandler(this.host,"keydown",function(d){var s=d.keyCode;if(b.keyboardNavigation||b.enableKeyboardNavigation){if(b.selectedItem!=null){var l=b.selectedItem.element;if(b.incrementalSearch&&(!(s>=33&&s<=40))){var t=-1;if(!b._searchString){b._searchString=""}if((s==8||s==46)&&b._searchString.length>=1){b._searchString=b._searchString.substr(0,b._searchString.length-1)}var h=String.fromCharCode(s);var o=(!isNaN(parseInt(h)));var n=false;if((s>=65&&s<=97)||o||s==8||s==32||s==46){if(!d.shiftKey){h=h.toLocaleLowerCase()}if(s!=8&&s!=32&&s!=46){if(!(b._searchString.length>0&&b._searchString.substr(0,1)==h)){b._searchString+=h}}if(s==32){b._searchString+=" "}b._searchTime=new Date();var r=b.selectedItem;if(r){var g=r.id;var m=-1;for(var k=0;k<b.items.length;k++){if(b.items[k].id==g){m=k+1;break}}var f=b._getMatches(b._searchString,m);if(f.length==0||(f.length>0&&f[0].id==g)){var f=b._getMatches(b._searchString)}}else{var f=b._getMatches(b._searchString)}if(f.length>0){var r=b.selectedItem;if(b.selectedItem&&b.selectedItem.id!=f[0].id){b.clearSelection();b.selectItem(f[0].element,"keyboard")}b._lastSearchString=b._searchString}}if(b._searchTimer!=undefined){clearTimeout(b._searchTimer)}if(s==27||s==13){b._searchString="";b._lastSearchString=""}b._searchTimer=setTimeout(function(){b._searchString="";b._lastSearchString=""},500);if(t>=0){return}if(n){return false}}switch(s){case 32:if(b.checkboxes){b.fromKey=true;var q=a(b.selectedItem.checkBoxElement).jqxCheckBox("checked");b.checkItem(b.selectedItem.element,!q,"tree");if(b.hasThreeStates){b.checkItems(b.selectedItem,b.selectedItem)}return false}return true;case 33:var j=b._getItemsOnPage();var p=b.selectedItem;for(var k=0;k<j;k++){p=b._prevVisibleItem(p)}if(p!=null){b.selectItem(p.element,"keyboard");b.ensureVisible(p.element)}else{b.selectItem(b._firstItem().element,"keyboard");b.ensureVisible(b._firstItem().element)}return false;case 34:var j=b._getItemsOnPage();var c=b.selectedItem;for(var k=0;k<j;k++){c=b._nextVisibleItem(c)}if(c!=null){b.selectItem(c.element,"keyboard");b.ensureVisible(c.element)}else{b.selectItem(b._lastItem().element,"keyboard");b.ensureVisible(b._lastItem().element)}return false;case 37:case 39:if((s==37&&!b.rtl)||(s==39&&b.rtl)){if(b.selectedItem.hasItems&&b.selectedItem.isExpanded){b.collapseItem(l)}else{var e=b._parentItem(b.selectedItem);if(e!=null){b.selectItem(e.element,"keyboard");b.ensureVisible(e.element)}}}if((s==39&&!b.rtl)||(s==37&&b.rtl)){if(b.selectedItem.hasItems){if(!b.selectedItem.isExpanded){b.expandItem(l)}else{var c=b._nextVisibleItem(b.selectedItem);if(c!=null){b.selectItem(c.element,"keyboard");b.ensureVisible(c.element)}}}}return false;case 13:if(b.selectedItem.hasItems){if(b.selectedItem.isExpanded){b.collapseItem(l)}else{b.expandItem(l)}}return false;case 36:b.selectItem(b._firstItem().element,"keyboard");b.ensureVisible(b._firstItem().element);return false;case 35:b.selectItem(b._lastItem().element,"keyboard");b.ensureVisible(b._lastItem().element);return false;case 38:var p=b._prevVisibleItem(b.selectedItem);if(p!=null){b.selectItem(p.element,"keyboard");b.ensureVisible(p.element)}return false;case 40:var c=b._nextVisibleItem(b.selectedItem);if(c!=null){b.selectItem(c.element,"keyboard");b.ensureVisible(c.element)}return false}}}})},_firstItem:function(){var e=null;var d=this;var g=this.host.find("ul:first");var f=a(g).find("li");for(var c=0;c<=f.length-1;c++){var b=f[c];e=this.itemMapping["id"+b.id].item;if(d._isVisible(e)){return e}}return null},_lastItem:function(){var e=null;var d=this;var g=this.host.find("ul:first");var f=a(g).find("li");for(var c=f.length-1;c>=0;c--){var b=f[c];e=this.itemMapping["id"+b.id].item;if(d._isVisible(e)){return e}}return null},_parentItem:function(d){if(d==null||d==undefined){return null}var c=d.parentElement;if(!c){return null}var b=null;a.each(this.items,function(){if(this.element==c){b=this;return false}});return b},_nextVisibleItem:function(c){if(c==null||c==undefined){return null}var b=c;while(b!=null){b=b.nextItem;if(this._isVisible(b)&&!b.disabled){return b}}return null},_prevVisibleItem:function(c){if(c==null||c==undefined){return null}var b=c;while(b!=null){b=b.prevItem;if(this._isVisible(b)&&!b.disabled){return b}}return null},_isVisible:function(c){if(c==null||c==undefined){return false}if(!this._isElementVisible(c.element)){return false}var b=this._parentItem(c);if(b==null){return true}if(b!=null){if(!this._isElementVisible(b.element)){return false}if(b.isExpanded){while(b!=null){b=this._parentItem(b);if(b!=null&&!this._isElementVisible(b.element)){return false}if(b!=null&&!b.isExpanded){return false}}}else{return false}}return true},_getItemsOnPage:function(){var d=0;var c=this.panel.jqxPanel("getVScrollPosition");var b=parseInt(this.host.height());var f=0;var e=this._firstItem();if(parseInt(a(e.element).height())>0){while(f<=b){f+=parseInt(a(e.element).outerHeight());d++}}return d},_isElementVisible:function(b){if(b==null){return false}if(a(b).css("display")!="none"&&a(b).css("visibility")!="hidden"){return true}return false},refresh:function(c){if(this.width!=null&&this.width.toString().indexOf("px")!=-1){this.host.width(this.width)}else{if(this.width!=undefined&&!isNaN(this.width)){this.host.width(this.width)}}if(this.height!=null&&this.height.toString().indexOf("px")!=-1){this.host.height(this.height)}else{if(this.height!=undefined&&!isNaN(this.height)){this.host.height(this.height)}}if(this.panel){if(this.width!=null&&this.width.toString().indexOf("%")!=-1){var b=this;this.panel.jqxPanel("width","100%");b.removeHandler(a(window),"resize.jqxtree"+b.element.id);b.addHandler(a(window),"resize.jqxtree"+b.element.id,function(){b._calculateWidth()})}else{this.panel.jqxPanel("width",this.host.width())}this.panel.jqxPanel("_arrange")}this._calculateWidth();if(a.jqx.isHidden(this.host)){var b=this;if(this._hiddenTimer){clearInterval(this._hiddenTimer)}this._hiddenTimer=setInterval(function(){if(!a.jqx.isHidden(b.host)){clearInterval(b._hiddenTimer);b._calculateWidth()}},100)}if(c!=true){if(this.checkboxes){this._updateCheckLayout(null)}}},resize:function(c,b){this.width=c;this.height=b;this.refresh()},loadItems:function(c){if(c==null){return}var b=this;this.items=new Array();var d="<ul>";a.map(c,function(e){if(e==undefined){return null}d+=b._parseItem(e)});d+="</ul>";return d},_parseItem:function(m){var g="";if(m==undefined){return null}var j=m.label;var l=m.value;if(!m.label&&m.html){j=m.html}if(this.displayMember!=undefined&&this.displayMember!=""){j=m[this.displayMember]}if(this.valueMember!=undefined&&this.valueMember!=""){l=m[this.valueMember]}if(!j){j="Item"}if(typeof m==="string"){j=m}var h=false;if(m.expanded!=undefined&&m.expanded){h=true}var f=false;if(m.locked!=undefined&&m.locked){f=true}var d=false;if(m.selected!=undefined&&m.selected){d=true}var e=false;if(m.disabled!=undefined&&m.disabled){e=true}var k=false;if(m.checked!=undefined&&m.checked){k=true}var i=m.icon;var c=m.iconsize;g+="<li";if(h){g+=' item-expanded="true" '}if(f){g+=' item-locked="true" '}if(e){g+=' item-disabled="true" '}if(d){g+=' item-selected="true" '}if(c){g+=' item-iconsize="'+m.iconsize+'" '}if(i!=null&&i!=undefined){g+=' item-icon="'+i+'" '}if(m.label&&!m.html){g+=' item-label="'+j+'" '}if(l!=null){g+=' item-value="'+l+'" '}if(m.checked!=undefined){g+=' item-checked="'+k+'" '}var b="";if(m.id!=undefined){b=m.id;g+=' id="'+b+'" '}else{b=this.createID();g+=' id="'+b+'" '}g+=">"+j;if(m.items){g+=this.loadItems(m.items)}else{if(this.itemsMember!=undefined&&this.itemsMember!=""){if(m[this.itemsMember]){g+=this.loadItems(m[this.itemsMember])}}}if(!this._valueList){this._valueList=new Array()}this._valueList[b]=m.value;g+="</li>";return g},ensureVisible:function(f){if(f==null||f==undefined){return}if(this.panel){var c=this.panel.jqxPanel("getVScrollPosition");var g=this.panel.jqxPanel("getHScrollPosition");var b=parseInt(this.host.height());var e=a(f).find(".jqx-tree-item:first");var h=a(e).position().top;if(c===0&&h===0){return}var d=this.panel.jqxPanel("hScrollBar").outerHeight();if(h<=c||h>=b+c){this.panel.jqxPanel("scrollTo",g,h-b+a(e).outerHeight()+d)}}},_syncItems:function(c){this._visibleItems=new Array();var b=this;a.each(c,function(){var e=a(this);if(e.css("display")!="none"){var d=e.outerHeight();if(e.height()>0){var f=parseInt(e.offset().top);b._visibleItems[b._visibleItems.length]={element:this,top:f,height:d,bottom:f+d}}}})},hitTest:function(h,g){var d=this;var b=this;var f=null;var e=this.host.find(".jqx-item");this._syncItems(e);if(b._visibleItems){var c=parseInt(b.host.offset().left);var i=b.host.outerWidth();a.each(b._visibleItems,function(k){if(h>=c&&h<c+i){if(this.top+5<g&&g<this.top+this.height){var j=a(this.element).parents("li:first");if(j.length>0){f=b.getItem(j[0]);if(f!=null){f.height=this.height;f.top=this.top;return false}}}}})}return f},addBefore:function(b,d,c){return this.addBeforeAfter(b,d,true,c)},addAfter:function(b,d,c){return this.addBeforeAfter(b,d,false,c)},addBeforeAfter:function(n,q,p,m){var k=this;var l=new Array();if(q&&q.treeInstance!=undefined){q=q.element}if(!a.isArray(n)){l[0]=n}else{l=n}var g="";var o=this;a.each(l,function(){g+=o._parseItem(this)});var b=a(g);if(k.element.innerHTML.indexOf("UL")){var h=k.host.find("ul:first")}if(q==undefined&&q==null){h.append(b)}else{if(p){a(q).before(b)}else{a(q).after(b)}}var d=b;for(var i=0;i<d.length;i++){this._createItem(d[i]);var c=a(d[i]).find("li");if(c.length>0){for(var f=0;f<c.length;f++){this._createItem(c[f])}}}var e=function(j){o._refreshMapping(false);o._updateItemsNavigation();if(j&&o.allowDrag&&o._enableDragDrop){o._enableDragDrop()}if(o.selectedItem!=null){a(o.selectedItem.titleElement).addClass(o.toThemeProperty("jqx-fill-state-pressed"));a(o.selectedItem.titleElement).addClass(o.toThemeProperty("jqx-tree-item-selected"))}};if(m==false){e(true);this._raiseEvent("4",{items:this.getItems()});return}e(false);o._render();this._raiseEvent("4",{items:this.getItems()});if(o.checkboxes){o._updateCheckLayout(null)}},addTo:function(n,g,f){var b=this;var i=new Array();if(g&&g.treeInstance!=undefined){g=g.element}if(!a.isArray(n)){i[0]=n}else{i=n}var m="";var t=this;a.each(i,function(){m+=t._parseItem(this)});var c=a(m);if(b.element.innerHTML.indexOf("UL")){var q=b.host.find("ul:first")}if(g==undefined&&g==null){q.append(c)}else{g=a(g);var k=g.find("ul:first");if(k.length==0){var s=a("<ul></ul>");a(g).append(s);k=g.find("ul:first");var r=b.itemMapping["id"+g[0].id].item;r.subtreeElement=k[0];r.hasItems=true;k.addClass(b.toThemeProperty("jqx-tree-dropdown"));if(t.rtl){k.addClass(b.toThemeProperty("jqx-tree-dropdown-rtl"))}k.append(c);var d=k.find("li:first");r.parentElement=d}else{k.append(c)}}var p=c;for(var h=0;h<p.length;h++){this._createItem(p[h]);var e=a(p[h]).find("li");if(e.length>0){for(var o=0;o<e.length;o++){this._createItem(e[o])}}}var l=function(j){t._refreshMapping(false);t._updateItemsNavigation();if(j&&t.allowDrag&&t._enableDragDrop){t._enableDragDrop()}if(t.selectedItem!=null){a(t.selectedItem.titleElement).addClass(t.toThemeProperty("jqx-fill-state-pressed"));a(t.selectedItem.titleElement).addClass(t.toThemeProperty("jqx-tree-item-selected"))}};if(f==false){l(true);this._raiseEvent("4",{items:this.getItems()});return}l(false);t._render();if(t.checkboxes){t._updateCheckLayout(null)}this._raiseEvent("4",{items:this.getItems()})},updateItem:function(e,i){var h=e.treeInstance!=undefined?e:this.getItem(e);if(!h){var d=e;e=i;i=d;var h=e.treeInstance!=undefined?e:this.getItem(e)}if(h){if(typeof(i)==="string"){i={label:i}}if(i.value){h.value=i.value}if(i.label){h.label=i.label;a.jqx.utilities.html(a(h.titleElement),i.label);var b=a.jqx.browser.msie&&a.jqx.browser.version<8;if(b){a(document.body).append(this._measureItem);this._measureItem.html(a(h.titleElement).text());var g=this._measureItem.width();if(h.icon){g+=20}if(a(a(h.titleElement).find("img")).length>0){g+=20}a(h.titleElement).css("max-width",g+"px");this._measureItem.remove()}}if(i.icon){if(a(h.element).children(".itemicon").length>0){a(h.element).find(".itemicon")[0].src=i.icon}else{var c=i.iconsize;if(!c){c=16}var f=a('<img width="'+c+'" height="'+c+'" style="float: left;" class="itemicon" src="'+i.icon+'"/>');a(h.titleElement).prepend(f);f.css("margin-right","6px");if(this.rtl){f.css("margin-right","0px");f.css("margin-left","6px");f.css("float","right")}}}if(i.expanded){this.expandItem(h)}if(i.disabled){this.disableItem(h)}if(i.selected){this.selectItem(h)}return true}return false},removeItem:function(b,d){if(b==undefined||b==null){return}if(b.treeInstance!=undefined){b=b.element}var e=this;var h=b.id;var c=-1;var f=this.getItem(b);if(f){c=this.items.indexOf(f);if(c!=-1){(function g(p){var n=-1;n=this.items.indexOf(p);if(n!=-1){this.items.splice(n,1)}var k=a(p.element).find("li");var j=k.length;var o=this;var l=new Array();if(j>0){a.each(k,function(i){var q=o.itemMapping["id"+this.id].item;l.push(q)});for(var m=0;m<l.length;m++){g.apply(this,[l[m]])}}}).apply(this,[f])}}if(this.host.find("#"+b.id).length>0){a(b).remove()}if(d==false){this._raiseEvent("5");return}e._updateItemsNavigation();if(e.allowDrag&&e._enableDragDrop){e._render(true,false)}else{e._render()}if(e.selectedItem!=null){if(e.selectedItem.element==b){a(e.selectedItem.titleElement).removeClass(e.toThemeProperty("jqx-fill-state-pressed"));a(e.selectedItem.titleElement).removeClass(e.toThemeProperty("jqx-tree-item-selected"));e.selectedItem=null}}this._raiseEvent("5");if(e.checkboxes){e._updateCheckLayout(null)}},clear:function(){this.items=new Array();this.itemMapping=new Array();var b=this.host.find("ul:first");if(b.length>0){b[0].innerHTML=""}this.selectedItem=null},disableItem:function(b){if(b==null){return false}if(b.treeInstance!=undefined){b=b.element}var c=this;a.each(c.items,function(){var d=this;if(d.element==b){d.disabled=true;a(d.titleElement).addClass(c.toThemeProperty("jqx-fill-state-disabled"));a(d.titleElement).addClass(c.toThemeProperty("jqx-tree-item-disabled"));if(c.checkboxes&&d.checkBoxElement){a(d.checkBoxElement).jqxCheckBox({disabled:true})}return false}})},_updateInputSelection:function(){if(this.input){if(this.selectedItem==null){this.input.val("")}else{var c=this.selectItem.value;if(c==null){c=this.selectedItem.label}this.input.val(c)}if(this.checkboxes){var b=this.getCheckedItems();if(this.submitCheckedItems){var f="";for(var d=0;d<b.length;d++){var e=b[d].value;if(e==null){e=b[d].label}if(d==b.length-1){f+=e}else{f+=e+","}}this.input.val(f)}}}},getCheckedItems:function(){var b=new Array();var c=this;a.each(c.items,function(){var d=this;if(d.checked){b.push(d)}});return b},getUncheckedItems:function(){var b=new Array();var c=this;a.each(c.items,function(){var d=this;if(!d.checked){b.push(d)}});return b},checkAll:function(){var b=this;a.each(b.items,function(){var c=this;if(!c.disabled){c.checked=true;a(c.checkBoxElement).jqxCheckBox("_setState",true)}});this._raiseEvent("6",{element:this,checked:true})},uncheckAll:function(){var b=this;a.each(b.items,function(){var c=this;if(!c.disabled){c.checked=false;a(c.checkBoxElement).jqxCheckBox("_setState",false)}});this._raiseEvent("6",{element:this,checked:false})},checkItem:function(d,f,b){if(d==null){return false}if(f===undefined){f=true}if(d.treeInstance!=undefined){d=d.element}var e=this;var c=false;var g=null;a.each(e.items,function(){var h=this;if(h.element==d&&!h.disabled){c=true;h.checked=f;g=h;a(h.checkBoxElement).jqxCheckBox({checked:f});return false}});if(c){this._raiseEvent("6",{element:d,checked:f});this._updateInputSelection()}if(b==undefined){if(g){if(this.hasThreeStates){this.checkItems(g,g)}}}},uncheckItem:function(b){this.checkItem(b,false)},enableItem:function(b){if(b==null){return false}if(b.treeInstance!=undefined){b=b.element}var c=this;a.each(c.items,function(){var d=this;if(d.element==b){d.disabled=false;a(d.titleElement).removeClass(c.toThemeProperty("jqx-fill-state-disabled"));a(d.titleElement).removeClass(c.toThemeProperty("jqx-tree-item-disabled"));if(c.checkboxes&&d.checkBoxElement){a(d.checkBoxElement).jqxCheckBox({disabled:false})}return false}})},enableAll:function(){var b=this;a.each(b.items,function(){var c=this;c.disabled=false;a(c.titleElement).removeClass(b.toThemeProperty("jqx-tree-item-disabled"));a(c.titleElement).removeClass(b.toThemeProperty("jqx-fill-state-disabled"));if(b.checkboxes&&c.checkBoxElement){a(c.checkBoxElement).jqxCheckBox({disabled:false})}})},lockItem:function(b){if(b==null){return false}var c=this;a.each(c.items,function(){var d=this;if(d.element==b){d.locked=true;return false}})},unlockItem:function(b){if(b==null){return false}var c=this;a.each(c.items,function(){var d=this;if(d.element==b){d.locked=false;return false}})},getItems:function(){return this.items},getItem:function(b){if(b==null||b==undefined){return null}if(this.itemMapping["id"+b.id]){var c=this.itemMapping["id"+b.id].item;return c}return null},isExpanded:function(b){if(b==null||b==undefined){return false}var c=this.itemMapping["id"+b.id].item;if(c!=null){return c.isExpanded}return false},isSelected:function(b){if(b==null||b==undefined){return false}var c=this.itemMapping["id"+b.id].item;if(c!=null){return c==this.selectedItem}return false},getPrevItem:function(c){var d=this.getItem(c);if(c.treeInstance!=undefined){d=c}var b=this._prevVisibleItem(d);return b},getNextItem:function(c){var d=this.getItem(c);if(c.treeInstance!=undefined){d=c}var b=this._nextVisibleItem(d);return b},getSelectedItem:function(b){return this.selectedItem},val:function(d){if(arguments.length==0||typeof(d)=="object"){return this.selectedItem}if(typeof d=="string"){var b=this.host.find("#"+d);if(b.length>0){var c=this.getItem(b[0]);this.selectItem(c)}}else{var c=this.getItem(d);this.selectItem(c)}},getActiveDescendant:function(){if(this.selectedItem){return this.selectedItem.element.id}return""},clearSelection:function(){this.selectItem(null)},selectItem:function(b,c){if(this.disabled){return}var d=this;if(b&&b.treeInstance!=undefined){b=b.element}if(b==null||b==undefined){if(d.selectedItem!=null){a(d.selectedItem.titleElement).removeClass(d.toThemeProperty("jqx-fill-state-pressed"));a(d.selectedItem.titleElement).removeClass(d.toThemeProperty("jqx-tree-item-selected"));d.selectedItem=null}return}if(this.selectedItem!=null&&this.selectedItem.element==b){return}var e=this.selectedItem!=null?this.selectedItem.element:null;if(e){a(e).removeAttr("aria-selected")}a.each(d.items,function(){var f=this;this.selected=false;if(!f.disabled){if(f.element==b){if(d.selectedItem==null||(d.selectedItem!=null&&d.selectedItem.titleElement!=f.titleElement)){if(d.selectedItem!=null){a(d.selectedItem.titleElement).removeClass(d.toThemeProperty("jqx-fill-state-pressed"));a(d.selectedItem.titleElement).removeClass(d.toThemeProperty("jqx-tree-item-selected"))}a(f.titleElement).addClass(d.toThemeProperty("jqx-fill-state-pressed"));a(f.titleElement).addClass(d.toThemeProperty("jqx-tree-item-selected"));d.selectedItem=f;this.selected=true;a(f.element).attr("aria-selected","true");a.jqx.aria(d,"aria-activedescendant",f.element.id)}}}});this._updateInputSelection();if(!c){c=null}this._raiseEvent("2",{element:b,prevElement:e,type:c})},collapseAll:function(){this.isUpdating=true;var d=this;var b=d.items;var c=this.animationHideDuration;this.animationHideDuration=0;a.each(b,function(){var e=this;if(e.isExpanded==true){d._collapseItem(d,e)}});setTimeout(function(){d.isUpdating=false;d._calculateWidth()},this.animationHideDuration);this.animationHideDuration=c},expandAll:function(){var c=this;this.isUpdating=true;var b=this.animationShowDuration;this.animationShowDuration=0;a.each(this.items,function(){var d=this;if(d.hasItems){c._expandItem(c,d)}});setTimeout(function(){c.isUpdating=false;c._calculateWidth()},this.animationShowDuration);this.animationShowDuration=b},collapseItem:function(b){if(b==null){return false}if(b.treeInstance!=undefined){b=b.element}var c=this;a.each(this.items,function(){var d=this;if(d.isExpanded==true&&d.element==b){c._collapseItem(c,d);return false}});return true},expandItem:function(b){if(b==null){return false}if(b.treeInstance!=undefined){b=b.element}var c=this;a.each(c.items,function(){var d=this;if(d.isExpanded==false&&d.element==b&&!d.disabled&&!d.locked){c._expandItem(c,d);if(d.parentElement){c.expandItem(d.parentElement)}}});return true},_getClosedSubtreeOffset:function(c){var b=a(c.subtreeElement);var e=-b.outerHeight();var d=-b.outerWidth();d=0;return{left:d,top:e}},_collapseItem:function(g,k,d,b){if(g==null||k==null){return false}if(k.disabled){return false}if(g.disabled){return false}if(g.locked){return false}var e=a(k.subtreeElement);var l=this._getClosedSubtreeOffset(k);var h=l.top;var c=l.left;var j=a(k.element);var f=g.animationHideDelay;f=0;if(e.data("timer").show!=null){clearTimeout(e.data("timer").show);e.data("timer").show=null}var i=function(){k.isExpanded=false;if(g.checkboxes){var n=e.find(".chkbox");n.stop();n.css("opacity",1);e.find(".chkbox").animate({opacity:0},50)}var m=a(k.arrow);g._arrowStyle(m,"",k.isExpanded);e.slideUp(g.animationHideDuration,function(){k.isCollapsing=false;g._calculateWidth();var o=a(k.arrow);g._arrowStyle(o,"",k.isExpanded);e.hide();g._raiseEvent("1",{element:k.element})})};if(f>0){e.data("timer").hide=setTimeout(function(){i()},f)}else{i()}},_expandItem:function(g,j){if(g==null||j==null){return false}if(j.isExpanded){return false}if(j.locked){return false}if(j.disabled){return false}if(g.disabled){return false}var e=a(j.subtreeElement);if((e.data("timer"))!=null&&e.data("timer").hide!=null){clearTimeout(e.data("timer").hide)}var i=a(j.element);var h=0;var d=0;if(parseInt(e.css("top"))==h){j.isExpanded=true;return}var c=a(j.arrow);g._arrowStyle(c,"",j.isExpanded);if(g.checkboxes){var f=e.find(".chkbox");f.stop();f.css("opacity",0);f.animate({opacity:1},g.animationShowDuration)}var c=a(j.arrow);g._arrowStyle(c,"",true);e.slideDown(g.animationShowDuration,g.easing,function(){var k=a(j.arrow);j.isExpanded=true;g._arrowStyle(k,"",j.isExpanded);j.isExpanding=false;g._raiseEvent("0",{element:j.element});g._calculateWidth()});if(g.checkboxes){g._updateCheckItemLayout(j);if(j.subtreeElement){var b=a(j.subtreeElement).find("li");a.each(b,function(){var k=g.getItem(this);if(k!=null){g._updateCheckItemLayout(k)}})}}},_calculateWidth:function(){var f=this;var g=this.checkboxes?20:0;var e=0;if(this.isUpdating){return}a.each(this.items,function(){var h=a(this.element).height();if(h!=0){var k=a(this.titleElement).outerWidth()+10+g+(1+this.level)*20;e=Math.max(e,k);if(this.hasItems){var i=parseInt(a(this.titleElement).css("padding-top"));if(isNaN(i)){i=0}i=i*2;i+=2;var j=(i+a(this.titleElement).height())/2-17/2;if(a.jqx.browser.msie&&a.jqx.browser.version<9){a(this.arrow).css("margin-top","3px")}else{if(parseInt(j)>=0){a(this.arrow).css("margin-top",parseInt(j)+"px")}}}}});if(this.toggleIndicatorSize>16){e=e+this.toggleIndicatorSize-16}if(f.panel){if(e>this.host.width()){var b=e-this.host.width();var d=f.panel.jqxPanel("vScrollBar").css("visibility")!=="hidden"?10:0;b+=d;f.panel.jqxPanel({horizontalScrollBarMax:b})}else{f.panel.jqxPanel({horizontalScrollBarMax:0})}}this.host.find("ul:first").width(e);var c=this.host.width()-30;if(c>0){this.host.find("ul:first").css("min-width",c)}if(f.panel){f.panel.jqxPanel("_arrange")}},_arrowStyle:function(c,h,b){var e=this;if(c.length>0){c.removeClass();var g="";if(h=="hover"){g="-"+h}var f=b?"-expand":"-collapse";var d="jqx-tree-item-arrow"+f+g;c.addClass(e.toThemeProperty(d));if(!this.rtl){var f=!b?"-right":"-down";c.addClass(e.toThemeProperty("jqx-icon-arrow"+f+""))}if(this.rtl){c.addClass(e.toThemeProperty(d+"-rtl"));var f=!b?"-left":"-down";c.addClass(e.toThemeProperty("jqx-icon-arrow"+f+""))}}},_initialize:function(f,c){var e=this;var d=0;this.host.addClass(e.toThemeProperty("jqx-widget"));this.host.addClass(e.toThemeProperty("jqx-widget-content"));this.host.addClass(e.toThemeProperty("jqx-tree"));this._updateDisabledState();var b=a.jqx.browser.msie&&a.jqx.browser.version<8;a.each(this.items,function(){var m=this;var g=a(m.element);var k=null;if(e.checkboxes&&!m.hasItems&&m.checkBoxElement){a(m.checkBoxElement).css("margin-left","0px")}if(!b){if(!m.hasItems){if(!e.rtl){m.element.style.marginLeft=parseInt(e.toggleIndicatorSize)+"px"}else{m.element.style.marginRight=parseInt(e.toggleIndicatorSize)+"px"}var j=a(m.arrow);if(j.length>0){j.remove();m.arrow=null}return true}else{if(!e.rtl){m.element.style.marginLeft="0px"}else{m.element.style.marginRight="0px"}}}else{if(!m.hasItems&&a(m.element).find("ul").length>0){a(m.element).find("ul").remove()}}var j=a(m.arrow);if(j.length>0){j.remove()}var k=a('<span style="height: 17px; border: none; background-color: transparent;" id="arrow'+g[0].id+'"></span>');k.prependTo(g);if(!e.rtl){k.css("float","left")}else{k.css("float","right")}k.css("clear","both");k.width(e.toggleIndicatorSize);e._arrowStyle(k,"",m.isExpanded);var l=parseInt(a(this.titleElement).css("padding-top"));if(isNaN(l)){l=0}l=l*2;l+=2;var n=(l+a(this.titleElement).height())/2-17/2;if(a.jqx.browser.msie&&a.jqx.browser.version<9){k.css("margin-top","3px")}else{if(parseInt(n)>=0){k.css("margin-top",parseInt(n)+"px")}}g.addClass(e.toThemeProperty("jqx-disableselect"));k.addClass(e.toThemeProperty("jqx-disableselect"));var h="click";var i=e.isTouchDevice();if(i){h=a.jqx.mobile.getTouchEventName("touchend")}e.addHandler(k,h,function(){if(!m.isExpanded){e._expandItem(e,m)}else{e._collapseItem(e,m)}return false});e.addHandler(k,"selectstart",function(){return false});e.addHandler(k,"mouseup",function(){if(!i){return false}});m.hasItems=a(m.element).find("li").length>0;m.arrow=k[0];if(!m.hasItems){k.css("visibility","hidden")}g.css("float","none")})},_getOffset:function(b){var f=a(window).scrollTop();var h=a(window).scrollLeft();var c=a.jqx.mobile.isSafariMobileBrowser();var g=a(b).offset();var e=g.top;var d=g.left;if(c!=null&&c){return{left:d-h,top:e-f}}else{return a(b).offset()}},_renderHover:function(c,e,b){var d=this;if(!b){var f=a(e.titleElement);d.addHandler(f,"mouseenter",function(){if(!e.disabled&&d.enableHover&&!d.disabled){f.addClass(d.toThemeProperty("jqx-fill-state-hover"));f.addClass(d.toThemeProperty("jqx-tree-item-hover"))}});d.addHandler(f,"mouseleave",function(){if(!e.disabled&&d.enableHover&&!d.disabled){f.removeClass(d.toThemeProperty("jqx-fill-state-hover"));f.removeClass(d.toThemeProperty("jqx-tree-item-hover"))}})}},_updateDisabledState:function(){if(this.disabled){this.host.addClass(this.toThemeProperty("jqx-fill-state-disabled"))}else{this.host.removeClass(this.toThemeProperty("jqx-fill-state-disabled"))}},_addInput:function(){if(this.input==null){var b=this.host.attr("name");if(b){this.host.attr("name","")}this.input=a("<input type='hidden'/>");this.host.append(this.input);this.input.attr("name",b);this._updateInputSelection()}},render:function(){this._updateItemsNavigation();this._render()},_render:function(f,i){if(a.jqx.browser.msie&&a.jqx.browser.version<8){var g=this;a.each(this.items,function(){var m=a(this.element);var o=m.parent();var l=parseInt(this.titleElement.css("margin-left"))+this.titleElement[0].scrollWidth+13;m.css("min-width",l);var n=parseInt(o.css("min-width"));if(isNaN(n)){n=0}var k=m.css("min-width");if(n<parseInt(m.css("min-width"))){o.css("min-width",k)}this.titleElement[0].style.width=null})}var h=1000;var c=[5,5];var g=this;a.data(g.element,"animationHideDelay",g.animationHideDelay);a.data(document.body,"treeel",this);this._initialize();var d=this.isTouchDevice();if(d&&this.toggleMode=="dblclick"){this.toggleMode="click"}if(f==undefined||f==true){a.each(this.items,function(){g._updateItemEvents(g,this)})}if(this.allowDrag&&this._enableDragDrop&&(i==undefined||i==true)){this._enableDragDrop()}this._addInput();if(this.host.jqxPanel){if(this.host.find("#panel"+this.element.id).length>0){this.panel.jqxPanel({touchMode:this.touchMode});this.panel.jqxPanel("refresh");return}this.host.find("ul:first").wrap('<div style="background-color: transparent; overflow: hidden; width: 100%; height: 100%;" id="panel'+this.element.id+'"></div>');var b=this.host.find("div:first");var j="fixed";if(this.height==null||this.height=="auto"){j="verticalwrap"}if(this.width==null||this.width=="auto"){if(j=="fixed"){j="horizontalwrap"}else{j="wrap"}}b.jqxPanel({rtl:this.rtl,theme:this.theme,width:"100%",height:"100%",touchMode:this.touchMode,sizeMode:j});if(a.jqx.browser.msie&&a.jqx.browser.version<8){b.jqxPanel("content").css("left","0px")}b.data({nestedWidget:true});if(this.height==null||(this.height!=null&&this.height.toString().indexOf("%")!=-1)){if(this.isTouchDevice()){this.removeHandler(b,a.jqx.mobile.getTouchEventName("touchend")+".touchScroll touchcancel.touchScroll");this.removeHandler(b,a.jqx.mobile.getTouchEventName("touchmove")+".touchScroll");this.removeHandler(b,a.jqx.mobile.getTouchEventName("touchstart")+".touchScroll")}}var e=a.data(b[0],"jqxPanel").instance;if(e!=null){this.vScrollInstance=e.vScrollInstance;this.hScrollInstance=e.hScrollInstance}this.panelInstance=e;if(a.jqx.browser.msie&&a.jqx.browser.version<8){this.host.attr("hideFocus",true);this.host.find("div").attr("hideFocus",true);this.host.find("ul").attr("hideFocus",true)}b[0].className="";this.panel=b}this._raiseEvent("3",this)},focus:function(){try{this.host.focus()}catch(b){}},_updateItemEvents:function(h,j){var b=this.isTouchDevice();if(b){this.toggleMode=a.jqx.mobile.getTouchEventName("touchend")}var i=a(j.element);if(h.enableRoundedCorners){i.addClass(h.toThemeProperty("jqx-rc-all"))}var e=!b?"mousedown":a.jqx.mobile.getTouchEventName("touchend");if(h.touchMode===true){h.removeHandler(a(j.checkBoxElement),"mousedown")}h.removeHandler(a(j.checkBoxElement),e);h.addHandler(a(j.checkBoxElement),e,function(k){if(!h.disabled){if(!this.treeItem.disabled){this.treeItem.checked=!this.treeItem.checked;h.checkItem(this.treeItem.element,this.treeItem.checked,"tree");if(h.hasThreeStates){h.checkItems(this.treeItem,this.treeItem)}}}return false});var c=a(j.titleElement);h.removeHandler(i);var f=this.allowDrag&&this._enableDragDrop;if(!f){h.removeHandler(c)}else{h.removeHandler(c,"mousedown.item");h.removeHandler(c,"click");h.removeHandler(c,"dblclick");h.removeHandler(c,"mouseenter");h.removeHandler(c,"mouseleave")}h._renderHover(i,j,b);var d=a(j.subtreeElement);if(d.length>0){var g=j.isExpanded?"block":"none";d.css({overflow:"hidden",display:g});d.data("timer",{})}h.addHandler(c,"selectstart",function(k){return false});if(a.jqx.browser.opera){h.addHandler(c,"mousedown.item",function(k){return false})}if(h.toggleMode!="click"){h.addHandler(c,"click",function(k){h.selectItem(j.element,"mouse");if(h.panel!=null){h.panel.jqxPanel({focused:true})}c.focus();h._raiseEvent("9",{element:j.element})})}h.addHandler(c,h.toggleMode,function(k){if(d.length>0){clearTimeout(d.data("timer").hide)}if(h.panel!=null){h.panel.jqxPanel({focused:true})}h.selectItem(j.element,"mouse");if(j.isExpanding==undefined){j.isExpanding=false}if(j.isCollapsing==undefined){j.isCollapsing=false}if(d.length>0){if(!j.isExpanded){if(false==j.isExpanding){j.isExpanding=true;h._expandItem(h,j)}}else{if(false==j.isCollapsing){j.isCollapsing=true;h._collapseItem(h,j,true)}}return false}})},isTouchDevice:function(){if(this._isTouchDevice!=undefined){return this._isTouchDevice}var b=a.jqx.mobile.isTouchDevice();if(this.touchMode==true){b=true}else{if(this.touchMode==false){b=false}}this._isTouchDevice=b;return b},createID:function(){return a.jqx.utilities.createId()},createTree:function(b){if(b==null){return}var d=this;var f=a(b).find("li");var c=0;this.items=new Array();this.itemMapping=new Array();a(b).addClass(d.toThemeProperty("jqx-tree-dropdown-root"));if(this.rtl){a(b).addClass(d.toThemeProperty("jqx-tree-dropdown-root-rtl"))}if(this.rtl||a.jqx.browser.msie&&a.jqx.browser.version<8){this._measureItem=a("<span style='position: relative; visibility: hidden;'></span>");this._measureItem.addClass(this.toThemeProperty("jqx-widget"));this._measureItem.addClass(this.toThemeProperty("jqx-fill-state-normal"));this._measureItem.addClass(this.toThemeProperty("jqx-tree-item"));this._measureItem.addClass(this.toThemeProperty("jqx-item"));a(document.body).append(this._measureItem)}if(a.jqx.browser.msie&&a.jqx.browser.version<8){}for(var e=0;e<f.length;e++){this._createItem(f[e])}if(this.rtl||a.jqx.browser.msie&&a.jqx.browser.version<8){this._measureItem.remove()}this._updateItemsNavigation();this._updateCheckStates()},_updateCheckLayout:function(c){var b=this;if(!this.checkboxes){return}a.each(this.items,function(){if(this.level==c||c==undefined){b._updateCheckItemLayout(this)}})},_updateCheckItemLayout:function(b){if(this.checkboxes){if(a(b.titleElement).css("display")!="none"){var c=a(b.checkBoxElement);var d=a(b.titleElement).outerHeight()/2-1-parseInt(this.checkSize)/2;c.css("margin-top",d);if(!this.rtl){if(a.jqx.browser.msie&&a.jqx.browser.version<8){b.titleElement.css("margin-left",parseInt(this.checkSize)+25)}else{if(b.hasItems){c.css("margin-left",this.toggleIndicatorSize)}}}}}},_updateCheckStates:function(){var b=this;if(b.hasThreeStates){a.each(this.items,function(){b._updateCheckState(this)})}else{a.each(this.items,function(){if(this.checked==null){b.checkItem(this.element,false,"tree")}})}},_updateCheckState:function(e){if(e==null||e==undefined){return}var d=this;var c=0;var f=false;var b=0;var g=a(e.element).find("li");b=g.length;if(e.checked&&b>0){a.each(g,function(h){var j=d.itemMapping["id"+this.id].item;var i=j.element.getAttribute("item-checked");if(i==undefined||i==null||i=="true"||i==true){d.checkItem(j.element,true,"tree")}})}a.each(g,function(h){var i=d.itemMapping["id"+this.id].item;if(i.checked!=false){if(i.checked==null){f=true}c++}});if(b>0){if(c==b){this.checkItem(e.element,true,"tree")}else{if(c>0){this.checkItem(e.element,null,"tree")}else{this.checkItem(e.element,false,"tree")}}}},_updateItemsNavigation:function(){var g=this.host.find("ul:first");var f=a(g).find("li");var c=0;for(var d=0;d<f.length;d++){var b=f[d];if(this.itemMapping["id"+b.id]){var e=this.itemMapping["id"+b.id].item;if(!e){continue}e.prevItem=null;e.nextItem=null;if(d>0){if(this.itemMapping["id"+f[d-1].id]){e.prevItem=this.itemMapping["id"+f[d-1].id].item}}if(d<f.length-1){if(this.itemMapping["id"+f[d+1].id]){e.nextItem=this.itemMapping["id"+f[d+1].id].item}}}}},_applyTheme:function(e,h){var f=this;this.host.removeClass("jqx-tree-"+e);this.host.removeClass("jqx-widget-"+e);this.host.removeClass("jqx-widget-content-"+e);this.host.addClass(f.toThemeProperty("jqx-tree"));this.host.addClass(f.toThemeProperty("jqx-widget"));var b=this.host.find("ul:first");a(b).removeClass(f.toThemeProperty("jqx-tree-dropdown-root-"+e));a(b).addClass(f.toThemeProperty("jqx-tree-dropdown-root"));if(this.rtl){a(b).removeClass(f.toThemeProperty("jqx-tree-dropdown-root-rtl-"+e));a(b).addClass(f.toThemeProperty("jqx-tree-dropdown-root-rtl"))}var g=a(b).find("li");for(var d=0;d<g.length;d++){var c=g[d];a(c).children().each(function(){if(this.tagName=="ul"||this.tagName=="UL"){a(this).removeClass(f.toThemeProperty("jqx-tree-dropdown-"+e));a(this).addClass(f.toThemeProperty("jqx-tree-dropdown"));if(f.rtl){a(this).removeClass(f.toThemeProperty("jqx-tree-dropdown-rtl-"+e));a(this).addClass(f.toThemeProperty("jqx-tree-dropdown-rtl"))}return false}})}a.each(this.items,function(){var k=this;var j=a(k.element);j.removeClass(f.toThemeProperty("jqx-tree-item-li-"+e));j.addClass(f.toThemeProperty("jqx-tree-item-li"));if(this.rtl){j.removeClass(f.toThemeProperty("jqx-tree-item-li-"+e));j.addClass(f.toThemeProperty("jqx-tree-item-li"))}a(k.titleElement).removeClass(f.toThemeProperty("jqx-tree-item-"+e));a(k.titleElement).addClass(f.toThemeProperty("jqx-tree-item"));a(k.titleElement).removeClass("jqx-item-"+e);a(k.titleElement).addClass(f.toThemeProperty("jqx-item"));var i=a(k.arrow);if(i.length>0){f._arrowStyle(i,"",k.isExpanded)}if(k.checkBoxElement){a(k.checkBoxElement).jqxCheckBox({theme:h})}if(f.enableRoundedCorners){j.removeClass("jqx-rc-all-"+e);j.addClass(f.toThemeProperty("jqx-rc-all"))}});if(this.host.jqxPanel){this.panel.jqxPanel({theme:h})}},_refreshMapping:function(f,p){var e=this.host.find("li");var b=new Array();var o=new Array();var h=a.data(document.body,"treeItemsStorage");var k=this;for(var i=0;i<e.length;i++){var j=e[i];var d=a(j);var n=h[j.id];if(n==null){continue}o[o.length]=n;if(f==undefined||f==true){this._updateItemEvents(this,n)}n.level=d.parents("li").length;n.treeInstance=this;var m=null;var g=null;if(n.titleElement[0].className.indexOf("jqx-fill-state-pressed")!=-1){a(n.titleElement).removeClass(k.toThemeProperty("jqx-fill-state-pressed"));a(n.titleElement).removeClass(k.toThemeProperty("jqx-tree-item-selected"))}var c=d.children();c.each(function(){if(this.tagName=="ul"||this.tagName=="UL"){n.subtreeElement=this;a(this).addClass(k.toThemeProperty("jqx-tree-dropdown"));if(k.rtl){a(this).addClass(k.toThemeProperty("jqx-tree-dropdown-rtl"))}return false}});var l=d.parents();l.each(function(){if((this.tagName=="li"||this.tagName=="LI")){g=this.id;m=this;return false}});n.parentElement=m;n.parentId=g;n.hasItems=a(n.element).find("li").length>0;if(n!=null){b[i]={element:j,item:n};b["id"+j.id]=b[i]}}this.itemMapping=b;this.items=o},_createItem:function(c){if(c==null||c==undefined){return}var q=c.id;if(!q){q=this.createID()}var E=c;var l=a(c);E.id=q;var g=a.data(document.body,"treeItemsStorage");if(g==undefined){g=new Array()}var w=this.items.length;this.items[w]=new a.jqx._jqxTree.jqxTreeItem();this.treeElements[q]=this.items[w];g[E.id]=this.items[w];a.data(document.body,"treeItemsStorage",g);w=this.items.length;var z=0;var G=this;var e=null;l.attr("role","treeitem");l.children().each(function(){if(this.tagName=="ul"||this.tagName=="UL"){G.items[w-1].subtreeElement=this;a(this).addClass(G.toThemeProperty("jqx-tree-dropdown"));if(G.rtl){a(this).addClass(G.toThemeProperty("jqx-tree-dropdown-rtl"));a(this).css("clear","both")}return false}});l.parents().each(function(){if((this.tagName=="li"||this.tagName=="LI")){z=this.id;e=this;return false}});var v=c.getAttribute("item-expanded");if(v==null||v==undefined||(v!="true"&&v!=true)){v=false}else{v=true}E.removeAttribute("item-expanded");var F=c.getAttribute("item-locked");if(F==null||F==undefined||(F!="true"&&F!=true)){F=false}else{F=true}E.removeAttribute("item-locked");var r=c.getAttribute("item-selected");if(r==null||r==undefined||(r!="true"&&r!=true)){r=false}else{r=true}E.removeAttribute("item-selected");var d=c.getAttribute("item-disabled");if(d==null||d==undefined||(d!="true"&&d!=true)){d=false}else{d=true}E.removeAttribute("item-disabled");var i=c.getAttribute("item-checked");if(i==null||i==undefined||(i!="true"&&i!=true)){i=false}else{i=true}var H=c.getAttribute("item-title");if(H==null||H==undefined||(H!="true"&&H!=true)){H=false}E.removeAttribute("item-title");var C=c.getAttribute("item-icon");var s=c.getAttribute("item-iconsize");var j=c.getAttribute("item-label");var u=c.getAttribute("item-value");E.removeAttribute("item-icon");E.removeAttribute("item-iconsize");E.removeAttribute("item-label");E.removeAttribute("item-value");var B=this.items[w-1];B.id=q;if(B.value==undefined){if(this._valueList&&this._valueList[q]){B.value=this._valueList[q]}else{B.value=u}}B.icon=C;B.iconsize=s;B.parentId=z;B.disabled=d;B.parentElement=e;B.element=c;B.locked=F;B.selected=r;B.checked=i;B.isExpanded=v;B.treeInstance=this;this.itemMapping[w-1]={element:E,item:B};this.itemMapping["id"+E.id]=this.itemMapping[w-1];var h=false;var D=false;h=false;if(this.rtl){a(B.element).css("float","right");a(B.element).css("clear","both")}if(!h||!D){if(a(E.firstChild).length>0){var s=16;if(B.icon){s=B.iconsize;if(!s){s=16}var C=a('<img width="'+s+'" height="'+s+'" style="float: left;" class="itemicon" src="'+B.icon+'"/>');a(E).prepend(C);C.css("margin-right","6px");if(this.rtl){C.css("margin-right","0px");C.css("margin-left","6px");C.css("float","right")}}var b=E.innerHTML.indexOf("<ul");if(b==-1){b=E.innerHTML.indexOf("<UL")}if(b==-1){B.originalTitle=E.innerHTML;E.innerHTML='<div style="display: inline-block;">'+E.innerHTML+"</div>";B.titleElement=a(a(E)[0].firstChild)}else{var A=E.innerHTML.substring(0,b);A=a.trim(A);B.originalTitle=A;A=a('<div style="display: inline-block;">'+A+"</div>");var n=a(E).find("ul:first");n.remove();E.innerHTML="";a(E).prepend(A);a(E).append(n);B.titleElement=A;if(this.rtl){A.css("float","right");n.css("padding-right","10px")}}if(s!==16){a(B.titleElement).css("line-height",s+"px")}if(a.jqx.browser.msie&&a.jqx.browser.version<8){a(a(E)[0].firstChild).css("display","inline-block");var m=false;if(this._measureItem.parents().length==0){a(document.body).append(this._measureItem);m=true}this._measureItem.css("min-width","20px");this._measureItem[0].innerHTML=(a(B.titleElement).text());var t=this._measureItem.width();if(B.icon){t+=20}if(a(a(B.titleElement).find("img")).length>0){t+=20}a(a(E)[0].firstChild).css("max-width",t+"px");if(m){this._measureItem.remove()}}}else{B.originalTitle="Item";a(E).append(a("<span>Item</span>"));a(E.firstChild).wrap("<span/>");B.titleElement=a(E)[0].firstChild;if(a.jqx.browser.msie&&a.jqx.browser.version<8){a(E.firstChild).css("display","inline-block")}}}var y=a(B.titleElement);var p=this.toThemeProperty("jqx-rc-all");if(this.allowDrag){y.addClass("draggable")}if(j==null||j==undefined){j=B.titleElement;B.label=a.trim(y.text())}else{B.label=j}a(E).addClass(this.toThemeProperty("jqx-tree-item-li"));if(this.rtl){a(E).addClass(this.toThemeProperty("jqx-tree-item-li-rtl"))}p+=" "+this.toThemeProperty("jqx-tree-item")+" "+this.toThemeProperty("jqx-item");if(this.rtl){p+=" "+this.toThemeProperty("jqx-tree-item-rtl")}y[0].className=y[0].className+" "+p;B.level=a(c).parents("li").length;B.hasItems=a(c).find("li").length>0;if(this.rtl&&B.parentElement){if(!this.checkboxes){}}if(this.checkboxes){if(this.host.jqxCheckBox){var o=a('<div style="overflow: visible; position: absolute; width: 18px; height: 18px;" tabIndex=0 class="chkbox"/>');o.width(parseInt(this.checkSize));o.height(parseInt(this.checkSize));a(E).prepend(o);if(this.rtl){o.css("float","right");o.css("position","static")}o.jqxCheckBox({hasInput:false,checked:B.checked,boxSize:this.checkSize,animationShowDelay:0,animationHideDelay:0,disabled:d,theme:this.theme});if(!this.rtl){y.css("margin-left",parseInt(this.checkSize)+8)}else{var x=5;if(B.parentElement){o.css("margin-right",x+5+"px")}else{o.css("margin-right",x+"px")}}B.checkBoxElement=o[0];o[0].treeItem=B;var f=y.outerHeight()/2-1-parseInt(this.checkSize)/2;o.css("margin-top",f);if(a.jqx.browser.msie&&a.jqx.browser.version<8){y.css("width","1%");y.css("margin-left",parseInt(this.checkSize)+25)}else{if(B.hasItems){if(!this.rtl){o.css("margin-left",this.toggleIndicatorSize)}}}}else{throw new Error("jqxTree: Missing reference to jqxcheckbox.js.");return}}else{if(a.jqx.browser.msie&&a.jqx.browser.version<8){y.css("width","1%")}}if(d){this.disableItem(B.element)}if(r){this.selectItem(B.element)}if(a.jqx.browser.msie&&a.jqx.browser.version<8){a(E).css("margin","0px");a(E).css("padding","0px")}},destroy:function(){this.removeHandler(a(window),"resize.jqxtree"+this.element.id);this.host.removeClass();if(this.isTouchDevice()){this.removeHandler(this.panel,a.jqx.mobile.getTouchEventName("touchend")+".touchScroll touchcancel.touchScroll");this.removeHandler(this.panel,a.jqx.mobile.getTouchEventName("touchmove")+".touchScroll");this.removeHandler(this.panel,a.jqx.mobile.getTouchEventName("touchstart")+".touchScroll")}var c=this;var b=this.isTouchDevice();a.each(this.items,function(){var h=this;var f=a(this.element);var d=!b?"click":a.jqx.mobile.getTouchEventName("touchend");c.removeHandler(a(h.checkBoxElement),d);var i=a(h.titleElement);c.removeHandler(f);var g=c.allowDrag&&c._enableDragDrop;if(!g){c.removeHandler(i)}else{c.removeHandler(i,"mousedown.item");c.removeHandler(i,"click");c.removeHandler(i,"dblclick");c.removeHandler(i,"mouseenter");c.removeHandler(i,"mouseleave")}var e=a(h.arrow);if(e.length>0){c.removeHandler(e,d);c.removeHandler(e,"selectstart");c.removeHandler(e,"mouseup");if(!b){c.removeHandler(e,"mouseenter");c.removeHandler(e,"mouseleave")}c.removeHandler(i,"selectstart")}if(a.jqx.browser.opera){c.removeHandler(i,"mousedown.item")}if(c.toggleMode!="click"){c.removeHandler(i,"click")}c.removeHandler(i,c.toggleMode)});if(this.panel){this.panel.jqxPanel("destroy");this.panel=null}this.host.remove()},_raiseEvent:function(g,c){if(c==undefined){c={owner:null}}var d=this.events[g];var e=c;e.owner=this;var f=new a.Event(d);f.owner=this;f.args=e;var b=this.host.trigger(f);return b},propertyChangedHandler:function(d,k,b,i){if(this.isInitialized==undefined||this.isInitialized==false){return}if(k=="submitCheckedItems"){d._updateInputSelection()}if(k=="disabled"){d._updateDisabledState()}if(k=="theme"){d._applyTheme(b,i)}if(k=="keyboardNavigation"){d.enableKeyboardNavigation=i}if(k=="width"||k=="height"){d.refresh();d._initialize();d._calculateWidth();if(d.host.jqxPanel){var j="fixed";if(this.height==null||this.height=="auto"){j="verticalwrap"}if(this.width==null||this.width=="auto"){if(j=="fixed"){j="horizontalwrap"}else{j="wrap"}}d.panel.jqxPanel({sizeMode:j})}}if(k=="touchMode"){d._isTouchDevice=null;if(i){d.enableHover=false}d._render()}if(k=="source"||k=="checkboxes"){if(this.source!=null){var l=[];a.each(d.items,function(){if(this.isExpanded){l[l.length]={label:this.label,level:this.level}}});var f=d.loadItems(d.source);if(!d.host.jqxPanel){d.element.innerHTML=f}else{d.panel.jqxPanel("setcontent",f)}var e=d.disabled;var g=d.host.find("ul:first");if(g.length>0){d.createTree(g[0]);d._render()}var h=d;var c=h.animationShowDuration;h.animationShowDuration=0;d.disabled=false;if(l.length>0){a.each(d.items,function(){for(var n=0;n<l.length;n++){if(l[n].label==this.label&&l[n].level==this.level){var o=h.getItem(this.element);h._expandItem(h,o)}}})}d.disabled=e;h.animationShowDuration=c}}if(k=="hasThreeStates"){d._render();d._updateCheckStates()}if(k=="toggleIndicatorSize"){d._updateCheckLayout();d._render()}}})})(jqxBaseFramework);(function(a){a.jqx._jqxTree.jqxTreeItem=function(e,d,b){var c={label:null,id:e,parentId:d,parentElement:null,parentItem:null,disabled:false,selected:false,locked:false,checked:false,level:0,isExpanded:false,hasItems:false,element:null,subtreeElement:null,checkBoxElement:null,titleElement:null,arrow:null,prevItem:null,nextItem:null};return c}})(jqxBaseFramework);
+
--- a/www-thermferm/jqwidgets/jqxtreegrid.js	Mon Aug 08 17:04:15 2022 +0200
+++ b/www-thermferm/jqwidgets/jqxtreegrid.js	Mon Aug 08 19:37:49 2022 +0200
@@ -1,7 +1,9 @@
 /*
-jQWidgets v4.5.2 (2017-May)
-Copyright (c) 2011-2017 jQWidgets.
-License: http://jqwidgets.com/license/
-*/
-!function(a){a.jqx.jqxWidget("jqxTreeGrid","jqxDataTable",{}),a.extend(a.jqx._jqxTreeGrid.prototype,{defineInstance:function(){this.base&&(this.base.treeGrid=this,this.base.exportSettings={recordsInView:!1,columnsHeader:!0,hiddenColumns:!1,serverURL:null,characterSet:null,collapsedRecords:!1,fileName:"jqxTreeGrid"});var b={pageSizeMode:"default",checkboxes:!1,hierarchicalCheckboxes:!1,icons:!1,showSubAggregates:!1,rowDetailsRenderer:null,virtualModeCreateRecords:null,virtualModeRecordCreating:null,loadingFailed:!1};return this===a.jqx._jqxTreeGrid.prototype?b:(a.extend(!0,this,b),b)},createInstance:function(a){this.theme=this.base.theme},deleteRow:function(a){var b=this.base;b.deleterowbykey(a)},updateRow:function(a,b){var c=this.base;c.updaterowbykey(a,b)},setCellValue:function(a,b,c){var d=this.base;d.setCellValueByKey(a,b,c)},getCellValue:function(a,b){var c=this.base;return c.getCellValueByKey(a,b)},lockRow:function(a){var b=this.base;b.lockrowbykey(a)},unlockRow:function(a){var b=this.base;b.unlockrowbykey(a)},selectRow:function(a){var b=this.base;b.selectrowbykey(a)},unselectRow:function(a){var b=this.base;b.unselectrowbykey(a)},ensureRowVisible:function(a){var b=this.base;b.ensurerowvisiblebykey(a)},beginCellEdit:function(a,b){var c=this.base,d=c.getColumn(b);c.beginroweditbykey(a,d)},beginRowEdit:function(a){var b=this.base;b.beginroweditbykey(a)},endCellEdit:function(a,b,c){var d=this.base;d.endroweditbykey(a,c)},endRowEdit:function(a,b){var c=this.base;c.endroweditbykey(a,b)},_showLoadElement:function(){var b=this.base;"block"==b.host.css("display")&&b.autoShowLoadElement&&(a(b.dataloadelement).css("visibility","visible"),a(b.dataloadelement).css("display","block"),b.dataloadelement.width(b.host.width()),b.dataloadelement.height(b.host.height()))},_hideLoadElement:function(){var b=this.base;"block"==b.host.css("display")&&b.autoShowLoadElement&&(a(b.dataloadelement).css("visibility","hidden"),a(b.dataloadelement).css("display","none"),b.dataloadelement.width(b.host.width()),b.dataloadelement.height(b.host.height()))},getKey:function(a){if(a)return a.uid},getRows:function(){var a=this.base;return a.source.hierarchy&&0!=a.source.hierarchy.length?a.source.hierarchy:a.source.records},getCheckedRows:function(){var b=this.base,c=b._names(),d=new Array,e=function(f,g){if(g)for(var h=0;h<g.length;h++)if(g[h]){var i=a.extend({},g[h]),j=b.rowinfo[g[h].uid];j&&j[c.checked]?f.push(i):i[c.checked]&&f.push(i),e(d,g[h].records)}};return e(d,b.dataViewRecords),d},getRow:function(a){var b=this.base,c=b.source.records;if(b.source.hierarchy){var d=function(b){for(var c=0;c<b.length;c++)if(b[c]){if(b[c].uid==a)return b[c];if(b[c].records){var e=d(b[c].records);if(e)return e}}},e=d(b.source.hierarchy);return e}for(var f=0;f<c.length;f++)if(c[f]&&c[f].uid==a)return c[f]},_renderrows:function(){var b=this.base,c=this;if(!b._loading&&!b._updating){var d=b._names();if(0===b.source.hierarchy.length&&!b.loadingFailed&&this.virtualModeCreateRecords){var e=function(a){if(a===!1||a&&0==a.length)return b._loading=!1,b.loadingFailed=!0,b.source.hierarchy=new Array,c._hideLoadElement(),b._renderrows(),b._updateScrollbars(),void b._arrange();for(var d=0;d<a.length;d++)a[d].level=0,c.virtualModeRecordCreating(a[d]),b.rowsByKey[a[d].uid]=a[d];b.source.hierarchy=a,b.source._source.hierarchy||(b.source._source.hierarchy={}),b._loading=!1,c._hideLoadElement(),b._renderrows(),b._updateScrollbars(),b._arrange()};b._loading=!0,this.virtualModeCreateRecords(null,e),this._showLoadElement()}b.rendering&&b.rendering();var f=0;b.table[0].rows=new Array;var g=b.toTP("jqx-cell")+" "+b.toTP("jqx-widget-content")+" "+b.toTP("jqx-item");b.rtl&&(g+=" "+b.toTP("jqx-cell-rtl"));var h=b.columns.records.length,i=a.jqx.browser.msie&&a.jqx.browser.version<8;i&&b.host.attr("hideFocus","true");var j=new Array,k=function(a,c){for(var e=0;e<a.length;e++){var f=a[e];if(f){var g=b.rowinfo[f.uid]?b.rowinfo[f.uid].expanded:f.expanded;if(0==b.dataview.filters.length&&(f._visible=!0),f._visible!==!1)if(g||f[d.leaf]){if(c.push(f),f.records&&f.records.length>0)for(var h=k(f.records,new Array),i=0;i<h.length;i++)c.push(h[i])}else c.push(f)}}return c},l=0===b.source.hierarchy.length?b.source.records:b.source.hierarchy;if(l=b.dataview.evaluate(l),b.dataViewRecords=l,this.showSubAggregates){var m=function(b,c){0!=b&&c.length>0&&(c[c.length-1]?c[c.length-1].aggregate||c.push({_visible:!0,level:b,siblings:c,aggregate:!0,leaf:!0}):a.jqx.browser.msie&&a.jqx.browser.version<9&&c[c.length-2]&&(c[c.length-2].aggregate||c.push({_visible:!0,level:b,siblings:c,aggregate:!0,leaf:!0})));for(var d=0;d<c.length;d++)c[d]&&c[d].records&&m(b+1,c[d].records)};m(0,l)}var n=function(a){for(var c=0,e=new Array,f=0;f<a.length;f++){var g=a[f];if(0==g[d.level]&&c++,c>b.dataview.pagesize*b.dataview.pagenum&&c<=b.dataview.pagesize*b.dataview.pagenum+b.dataview.pagesize&&e.push(g),c>b.dataview.pagesize*b.dataview.pagenum+b.dataview.pagesize)break}return e};if(0===b.source.hierarchy.length){if("all"==b.dataview.pagesize||!b.pageable||b.serverProcessing){var o=l;if(b.pageable&&b.serverProcessing&&l.length>b.dataview.pagesize)var o=l.slice(b.dataview.pagesize*b.dataview.pagenum,b.dataview.pagesize*b.dataview.pagenum+b.dataview.pagesize)}else var o=l.slice(b.dataview.pagesize*b.dataview.pagenum,b.dataview.pagesize*b.dataview.pagenum+b.dataview.pagesize);var j=o}else{var l=k.call(b,l,new Array);if("all"!=b.dataview.pagesize&&b.pageable){var o=l.slice(b.dataview.pagesize*b.dataview.pagenum,b.dataview.pagesize*b.dataview.pagenum+b.dataview.pagesize);"root"==this.pageSizeMode&&(o=n(l))}else var o=l;var j=o,p=b.dataview.pagenum;if(b.updatepagerdetails(),b.dataview.pagenum!=p){if("all"!=b.dataview.pagesize&&b.pageable){var o=l.slice(b.dataview.pagesize*b.dataview.pagenum,b.dataview.pagesize*b.dataview.pagenum+b.dataview.pagesize);"root"==this.pageSizeMode&&(o=n(l))}else var o=l;var j=o}}b.renderedRecords=j;var q=j.length,r=b.tableZIndex,s=0,t=0;if(i)for(var u=0;u<h;u++){var v=b.columns.records[u],w=v.width;w<v.minwidth&&(w=v.minwidth),w>v.maxwidth&&(w=v.maxwidth);var x=a('<table><tr><td role="gridcell" style="max-width: '+w+"px; width:"+w+'px;" class="'+g+'"></td></tr></table>');a(document.body).append(x);var y=x.find("td");s=1+parseInt(y.css("padding-left"))+parseInt(y.css("padding-right")),x.remove();break}for(var z=b.rtl?" "+b.toTP("jqx-grid-table-rtl"):"",A="<table cellspacing='0' class='"+b.toTP("jqx-grid-table")+z+"' id='table"+b.element.id+"'><colgroup>",B="<table cellspacing='0' class='"+b.toTP("jqx-grid-table")+z+"' id='pinnedtable"+b.element.id+"'><colgroup>",C=null,u=0;u<h;u++){var v=b.columns.records[u];if(!v.hidden){C=v;var w=v.width;if(w<v.minwidth&&(w=v.minwidth),w>v.maxwidth&&(w=v.maxwidth),w-=s,w<0&&(w=0),i){var D=w;0==u&&D++,B+="<col style='max-width: "+w+"px; width: "+D+"px;'>",A+="<col style='max-width: "+w+"px; width: "+D+"px;'>"}else B+="<col style='max-width: "+w+"px; width: "+w+"px;'>",A+="<col style='max-width: "+w+"px; width: "+w+"px;'>";t+=w}}A+="</colgroup>",B+="</colgroup>",b._hiddencolumns=!1;var E=!1;if(0===q){var F='<tr role="row">',G=b.host.height();if(b.pageable&&(G-=b.pagerHeight,"both"===b.pagerPosition&&(G-=b.pagerHeight)),G-=b.columnsHeight,b.filterable){var H=b.filter.find(".filterrow"),I=b.filter.find(".filterrow-hidden"),J=1;I.length>0&&(J=0),G-=b.filterHeight+b.filterHeight*H.length*J}b.showstatusbar&&(G-=b.statusBarHeight),b.showAggregates&&(G-=b.aggregatesHeight),G<25&&(G=25),"hidden"!=b.hScrollBar[0].style.visibility&&(G-=b.hScrollBar.outerHeight()),("auto"===b.height||null===b.height||b.autoheight)&&(G=100);var w=b.host.width()+2,x='<td colspan="'+b.columns.records.length+'" role="gridcell" style="border-right-color: transparent; min-height: '+G+"px; height: "+G+"px;  min-width:"+t+"px; max-width:"+t+"px; width:"+t+"px;",g=b.toTP("jqx-cell")+" "+b.toTP("jqx-grid-cell")+" "+b.toTP("jqx-item");g+=" "+b.toTP("jqx-center-align"),x+='" class="'+g+'">',b._loading||(x+=b.gridlocalization.emptydatastring),x+="</td>",F+=x,A+=F,B+=F,b.table[0].style.width=t+2+"px",f=t}for(var K=b.source._source.hierarchy&&b.source._source.hierarchy.groupingDataFields?b.source._source.hierarchy.groupingDataFields.length:0,L=0;L<j.length;L++){var M=j[L],N=M.uid;K>0&&M[d.level]<K&&(N=M.uid),void 0===M.uid&&(M.uid=b.dataview.generatekey());var F='<tr data-key="'+N+'" role="row" id="row'+L+b.element.id+'">',O='<tr data-key="'+N+'" role="row" id="row'+L+b.element.id+'">';if(M.aggregate)var F='<tr data-role="summaryrow" role="row" id="row'+L+b.element.id+'">',O='<tr data-role="summaryrow" role="row" id="row'+L+b.element.id+'">';var P=0;if(b.rowinfo[N])void 0===b.rowinfo[N].checked&&(b.rowinfo[N].checked=M[d.checked]),void 0===b.rowinfo[N].icon&&(b.rowinfo[N].icon=M[d.icon]),void 0===b.rowinfo[N].aggregate&&(b.rowinfo[N].aggregate=M[d.aggregate]),void 0===b.rowinfo[N].row&&(b.rowinfo[N].row=M),void 0===b.rowinfo[N].leaf&&(b.rowinfo[N].leaf=M[d.leaf]),void 0===b.rowinfo[N].expanded&&(b.rowinfo[N].expanded=M[d.expanded]);else{var Q=M[d.checked];void 0===Q&&(Q=!1),b.rowinfo[N]={selected:M[d.selected],checked:Q,icon:M[d.icon],aggregate:M.aggregate,row:M,leaf:M[d.leaf],expanded:M[d.expanded]}}var R=b.rowinfo[N];R.row=M,M.originalRecord&&(R.originalRecord=M.originalRecord);for(var S=0,u=0;u<h;u++){var T=b.columns.records[u];(T.pinned||b.rtl&&b.columns.records[h-1].pinned)&&(E=!0);var w=T.width;w<T.minwidth&&(w=T.minwidth),w>T.maxwidth&&(w=T.maxwidth),w-=s,w<0&&(w=0);var g=b.toTP("jqx-cell")+" "+b.toTP("jqx-grid-cell")+" "+b.toTP("jqx-item");T.pinned&&(g+=" "+b.toTP("jqx-grid-cell-pinned")),b.sortcolumn===T.displayfield&&(g+=" "+b.toTP("jqx-grid-cell-sort")),b.altRows&&L%2!=0&&(g+=" "+b.toTP("jqx-grid-cell-alt")),b.rtl&&(g+=" "+b.toTP("jqx-cell-rtl"));var U="";if(K>0&&!i&&!M.aggregate&&M[d.level]<K){U+=' colspan="'+h+'"';for(var D=0,V=0;V<h;V++){var W=b.columns.records[V];if(!W.hidden){var X=W.width;X<W.minwidth&&(w=W.minwidth),X>W.maxwidth&&(w=W.maxwidth),X-=s,X<0&&(X=0),D+=X}}w=D}var x='<td role="gridcell"'+U+' style="max-width:'+w+"px; width:"+w+"px;",Y='<td role="gridcell"'+U+' style="pointer-events: none; visibility: hidden; border-color: transparent; max-width:'+w+"px; width:"+w+"px;";u==h-1&&1==h&&(x+="border-right-color: transparent;",Y+="border-right-color: transparent;"),K>0&&M[d.level]<K&&!M.aggregate?b.rtl&&(g+=" "+b.toTP("jqx-right-align")):"left"!=T.cellsalign&&(g+="right"===T.cellsalign?" "+b.toTP("jqx-right-align"):" "+b.toTP("jqx-center-align")),R&&(R.selected&&b.editKey!==N&&"none"!==b.selectionMode&&(g+=" "+b.toTP("jqx-grid-cell-selected"),g+=" "+b.toTP("jqx-fill-state-pressed")),R.locked&&(g+=" "+b.toTP("jqx-grid-cell-locked")),R.aggregate&&(g+=" "+b.toTP("jqx-grid-cell-pinned"))),T.hidden?(x+="display: none;",Y+="display: none;",b._hiddencolumns=!0):(0!=S||b.rtl?(x+="border-right-width: 0px;",Y+="border-right-width: 0px;"):(x+="border-left-width: 0px;",Y+="border-left-width: 0px;"),S++,P+=s+w),T.pinned&&(x+="pointer-events: auto;",Y+="pointer-events: auto;");var Z="";if(0!=b.source.hierarchy.length&&M.records&&(!M.records||0!==M.records.length)||this.virtualModeCreateRecords||(R.leaf=!0),M.records&&M.records.length>0&&(R.leaf=!1),b.dataview.filters.length>0&&M.records&&M.records.length>0){for(var $=!1,_=0;_<M.records.length;_++)if(M.records[_]._visible!==!1&&void 0==M.records[_].aggregate){$=!0;break}$?R.leaf=!1:R.leaf=!0}R&&!R.leaf&&(R.expanded?(Z+=b.toTP("jqx-tree-grid-expand-button")+" ",Z+=b.rtl?b.toTP("jqx-grid-group-expand-rtl"):b.toTP("jqx-grid-group-expand"),Z+=" "+b.toTP("jqx-icon-arrow-down")):(Z+=b.toTP("jqx-tree-grid-collapse-button")+" ",b.rtl?(Z+=b.toTP("jqx-grid-group-collapse-rtl"),Z+=" "+b.toTP("jqx-icon-arrow-left")):(Z+=b.toTP("jqx-grid-group-collapse"),Z+=" "+b.toTP("jqx-icon-arrow-right")))),(!b.autoRowHeight||1===S||b.autoRowHeight&&!T.autoCellHeight)&&(g+=" "+b.toTP("jqx-grid-cell-nowrap"));var aa=b._getcellvalue(T,R.row);if(K>0&&!M.aggregate&&M[d.level]<K&&(aa=M.label),""!=T.cellsFormat&&a.jqx.dataFormat&&(a.jqx.dataFormat.isDate(aa)?aa=a.jqx.dataFormat.formatdate(aa,T.cellsFormat,b.gridlocalization):(a.jqx.dataFormat.isNumber(aa)||!isNaN(parseFloat(aa))&&isFinite(aa))&&(aa=a.jqx.dataFormat.formatnumber(aa,T.cellsFormat,b.gridlocalization))),""!=T.cellclassname&&T.cellclassname)if("string"==typeof T.cellclassname)g+=" "+T.cellclassname;else{var ba=T.cellclassname(L,T.datafield,b._getcellvalue(T,R.row),R.row,aa);ba&&(g+=" "+ba)}if(""!=T.cellsRenderer&&T.cellsRenderer){var ca=T.cellsRenderer(N,T.datafield,b._getcellvalue(T,R.row),R.row,aa);void 0!==ca&&(aa=ca)}if(R.aggregate&&T.aggregates){var da=M.siblings.slice(0,M.siblings.length-1),ea=b._calculateaggregate(T,null,!0,da);if(M[T.displayfield]="",ea)if(T.aggregatesRenderer){if(ea){var fa=T.aggregatesRenderer(ea[T.datafield],T,null,b.getcolumnaggregateddata(T.datafield,T.aggregates,!1,da),"subAggregates");aa=fa,M[T.displayfield]+=name+":"+ea[T.datafield]+"\n"}}else aa="",M[T.displayfield]="",a.each(ea,function(){var a=this;for(obj in a){var c=obj;c=b._getaggregatename(c);var d='<div style="position: relative; margin: 0px; overflow: hidden;">'+c+":"+a[obj]+"</div>";aa+=d,M[T.displayfield]+=c+":"+a[obj]+"\n"}});else aa=""}if(1===S&&!b.rtl||T==C&&b.rtl||K>0&&M[d.level]<K){for(var ga="",ha=b.toThemeProperty("jqx-tree-grid-indent"),ia=R.leaf?1:0,ja=0;ja<M[d.level]+ia;ja++)ga+="<span class='"+ha+"'></span>";var ka="<span class='"+Z+"'></span>",la="",ma="";if(this.checkboxes&&!M.aggregate){var na=b.toThemeProperty("jqx-tree-grid-checkbox")+" "+ha+" "+b.toThemeProperty("jqx-checkbox-default")+" "+b.toThemeProperty("jqx-fill-state-normal")+" "+b.toThemeProperty("jqx-rc-all"),oa=!0;if(a.isFunction(this.checkboxes)&&(oa=this.checkboxes(N,M),void 0==oa&&(oa=!1)),oa)if(R){var pa=R.checked;0==this.hierarchicalCheckboxes&&null===pa&&(pa=!1),la+=pa?"<span class='"+na+"'><div class='"+b.toThemeProperty("jqx-tree-grid-checkbox-tick")+" "+b.toThemeProperty("jqx-checkbox-check-checked")+"'></div></span>":pa===!1?"<span class='"+na+"'></span>":"<span class='"+na+"'><div class='"+b.toThemeProperty("jqx-tree-grid-checkbox-tick")+" "+b.toThemeProperty("jqx-checkbox-check-indeterminate")+"'></div></span>"}else la+="<span class='"+na+"'></span>"}if(this.icons&&!M.aggregate){var qa=b.toThemeProperty("jqx-tree-grid-icon")+" "+ha;if(b.rtl)var qa=b.toThemeProperty("jqx-tree-grid-icon")+" "+b.toThemeProperty("jqx-tree-grid-icon-rtl")+" "+ha;var ra=b.toThemeProperty("jqx-tree-grid-icon-size")+" "+ha,sa=R.icon;a.isFunction(this.icons)&&(R.icon=this.icons(N,M),R.icon&&(sa=!0)),sa&&(ma+=R.icon?"<span class='"+qa+"'><img class='"+ra+"' src='"+R.icon+"'/></span>":"<span class='"+qa+"'></span>")}var ta=b.autoRowHeight&&1===S&&T.autoCellHeight?" "+b.toTP("jqx-grid-cell-wrap"):"",ua=ga+ka+la+ma+"<span class='"+b.toThemeProperty("jqx-tree-grid-title")+ta+"'>"+aa+"</span>";aa=b.rtl?"<span class='"+b.toThemeProperty("jqx-tree-grid-title")+ta+"'>"+aa+"</span>"+ma+la+ka+ga:ua}if(K>0&&i&&u>=K&&M[d.level]<K&&(x+="padding-left: 5px; border-left-width: 0px;",Y+="padding-left: 5px; border-left-width: 0px;",aa="<span style='visibility: hidden;'>-</span>"),x+='" class="'+g+'">',x+=aa,x+="</td>",Y+='" class="'+g+'">',Y+=aa,Y+="</td>",T.pinned?(O+=x,F+=x):(F+=x,E&&(O+=Y)),K>0&&!i&&M[d.level]<K&&!M.aggregate)break}if(0==f&&(b.table[0].style.width=P+2+"px",f=P),F+="</tr>",O+="</tr>",A+=F,B+=O,b.rowDetails&&!M.aggregate&&this.rowDetailsRenderer){var va='<tr data-role="row-details"><td valign="top" align="left" style="pointer-events: auto; max-width:'+w+"px; width:"+w+'px; overflow: hidden; border-left: none; border-right: none;" colspan="'+b.columns.records.length+'" role="gridcell"',g=b.toTP("jqx-cell")+" "+b.toTP("jqx-grid-cell")+" "+b.toTP("jqx-item");g+=" "+b.toTP("jqx-details"),g+=" "+b.toTP("jqx-reset");var wa=this.rowDetailsRenderer(N,M);wa&&(va+='" class="'+g+'"><div style="pointer-events: auto; overflow: hidden;"><div data-role="details">'+wa+"</div></div></td></tr>",A+=va,B+=va)}}if(A+="</table>",B+="</table>",E){b.WinJS?MSApp.execUnsafeLocalFunction(function(){b.table.html(B+A)}):b.table[0].innerHTML=B+A;var xa=b.table.find("#table"+b.element.id),ya=b.table.find("#pinnedtable"+b.element.id);ya.css("float","left"),ya.css("pointer-events","none"),xa.css("float","left"),ya[0].style.position="absolute",xa[0].style.position="relative",xa[0].style.zIndex=r-10,ya[0].style.zIndex=r+10,b._table=xa,b._table[0].style.left="0px",b._pinnedTable=ya,i&&(ya[0].style.left="0px"),b._table[0].style.width=f+"px",b._pinnedTable[0].style.width=f+"px",b.rtl&&b._haspinned&&(b._pinnedTable[0].style.left=3-f+parseInt(b.element.style.width)+"px")}else{b.WinJS?MSApp.execUnsafeLocalFunction(function(){b.table.html(A)}):b.table[0].innerHTML=A;var V=b.table.find("#table"+b.element.id);b._table=V,a.jqx.browser.msie&&a.jqx.browser.version<10&&(b._table[0].style.width=f+"px"),0===q&&(b._table[0].style.width=2+f+"px")}0===q&&(b._table[0].style.tableLayout="auto",b._pinnedTable&&(b._pinnedTable[0].style.tableLayout="auto")),b.showAggregates&&b._updatecolumnsaggregates(),b._loading&&0==q&&(b._arrange(),this._showLoadElement()),b.rendered&&b.rendered()}},propertyChangedHandler:function(b,c,d,e){if(void 0!=b.isInitialized&&0!=b.isInitialized){var f=b.base;if("pageSizeMode"==c||"hierarchicalCheckboxes"==c)b._renderrows();else if("filterable"==c)f._render();else if("height"===c)f.host.height(b.height),f.host.width(b.width),f._updatesize(!1,!0);else if("width"===c)f.host.height(b.height),f.host.width(b.width),f._updatesize(!0,!1);else if("source"===c)f.updateBoundData();else if("columns"===c||"columnGroups"===c)f._columns=null,f._render();else if("rtl"===c)f.content.css("left",""),b.columns=b._columns,f.vScrollBar.jqxScrollBar({rtl:e}),f.hScrollBar.jqxScrollBar({rtl:e}),f._render();else if("pagerMode"===c)b.pagerMode=e,f._initpager();else if("pageSizeOptions"==c){f._initpager();for(var g=!1,h=0;h<e.length;h++)if(parseInt(e[h])==b.pageSize){g=!0;break}g||a.jqx.set(b,[{pageSize:e[0]}])}else if("pageSize"==c){var i=f.dataview.pagenum*f.dataview.pagesize;f.dataview.pagesize=f.pageSize;var j=Math.floor(i/f.dataview.pagesize);if(j!==f.dataview.pagenum||parseInt(e)!==parseInt(d)){b._raiseEvent("pageSizeChanged",{pagenum:e,oldpageSize:d,pageSize:f.dataview.pagesize});var k=b.goToPage(j);k||f.refresh()}}else if("pagerPosition"===c)f.refresh();else if("selectionMode"===c)f.selectionMode=e.toLowerCase();else if("touchmode"==c)f.touchDevice=null,f._removeHandlers(),f.touchDevice=null,f.vScrollBar.jqxScrollBar({touchMode:e}),f.hScrollBar.jqxScrollBar({touchMode:e}),f._updateTouchScrolling(),f._arrange(),f._updatecolumnwidths(),f._renderrows(),f._addHandlers();else{if("enableHover"==c)return;if("disabled"==c)e?f.base.host.addClass(this.toThemeProperty("jqx-fill-state-disabled")):f.base.host.removeClass(this.toThemeProperty("jqx-fill-state-disabled")),f.pageable&&(f.pagernexttop&&(f.pagernexttop.jqxButton({disabled:e}),f.pagerprevioustop.jqxButton({disabled:e}),f.pagernextbottom.jqxButton({disabled:e}),f.pagerpreviousbottom.jqxButton({disabled:e}),f.pagerfirsttop.jqxButton({disabled:e}),f.pagerfirstbottom.jqxButton({disabled:e}),f.pagerlasttop.jqxButton({disabled:e}),f.pagerlastbottom.jqxButton({disabled:e}),f.pagershowrowscombotop.jqxDropDownList&&"advanced"==f.pagerMode&&(f.pagershowrowscombotop.jqxDropDownList({disabled:!1}),f.pagershowrowscombobottom.jqxDropDownList({disabled:!1}))),f.base.host.find(".jqx-grid-pager-number").css("cursor",e?"default":"pointer")),f.base.host.find(".jqx-grid-group-collapse").css("cursor",e?"default":"pointer"),f.base.host.find(".jqx-grid-group-expand").css("cursor",e?"default":"pointer");else if("columnsHeight"==c)f._render();else if("theme"==c){if(a.jqx.utilities.setTheme(d,e,f.base.host),f.vScrollBar.jqxScrollBar({theme:f.theme}),f.hScrollBar.jqxScrollBar({theme:f.theme}),f.pageable&&f.pagernexttop&&(f.pagernexttop.jqxButton({theme:f.theme}),f.pagerprevioustop.jqxButton({theme:f.theme}),f.pagernextbottom.jqxButton({theme:f.theme}),f.pagerpreviousbottom.jqxButton({theme:f.theme}),f.pagerfirsttop.jqxButton({theme:f.theme}),f.pagerfirstbottom.jqxButton({theme:f.theme}),f.pagerlasttop.jqxButton({theme:f.theme}),f.pagerlastbottom.jqxButton({theme:f.theme}),f.pagershowrowscombotop.jqxDropDownList&&"advanced"==f.pagerMode&&(f.pagershowrowscombotop.jqxDropDownList({theme:f.theme}),f.pagershowrowscombobottom.jqxDropDownList({theme:f.theme}))),f.filterable){var l=a(".filterconditions");l.length>0&&l.jqxDropDownList({theme:f.theme}),f.filtercolumnsList&&f.filtercolumnsList.jqxDropDownList({theme:f.theme})}f.refresh()}else f.refresh()}}},checkRow:function(a,b,c){var d=this.base,e=d._names();if(!d._loading){var f=d.rowinfo[a];if(f)f.checked=!0,f.row[e.checked]=!0,f.originalRecord&&(f.originalRecord[e.checked]=!0),void 0==c&&this.hierarchicalCheckboxes&&this.checkRows(f.row,f.row),b!==!1&&d._renderrows(),d._raiseEvent("rowCheck",{key:a,row:f.row});else{var g=this.getRow(a);g&&(d.rowinfo[a]={row:g,checked:!0},d.rowinfo[a].row[e.checked]=!0,g.originalRecord&&(d.rowinfo[a].originalRecord=g.originalRecord),d._raiseEvent("rowCheck",{key:a,row:g}),void 0==c&&this.hierarchicalCheckboxes&&this.checkRows(g,g),b!==!1&&d._renderrows())}}},checkRows:function(b,c){var d=this.base,e=this,f=d._names(),g=function(a){var b=new Array,c=function(a){for(var d=0;d<a.length;d++)b.push(a[d]),a[d]&&a[d].records&&c(a[d].records)};return a.records&&c(a.records),b};if(null!=b){var h=0,i=!1,j=0,k=function(a){for(var b=0;b<a.length;b++)if(a[b]){var c=a[b][f.checked];void 0===c&&(c=!1),0!=c&&(null==a[b][f.checked]&&(i=!0),a[b].records&&k(a[b].records),h++),j++}};if(b.records&&k(b.records),b!=c)h==j?this.checkRow(b.uid,!1,"tree"):h>0?this.indeterminateRow(b.uid,!1,"tree"):this.uncheckRow(b.uid,!1,"tree");else{var l=c[f.checked],m=g(c);a.each(m,function(){l===!0?e.checkRow(this.uid,!1,"tree"):l===!1?e.uncheckRow(this.uid,!1,"tree"):e.indeterminateRow(this.uid,!1,"tree")})}var n=b[f.parent]?b[f.parent]:null;this.checkRows(n,c)}else{var l=c[f.checked],m=g(c);a.each(m,function(){l===!0?e.checkRow(this.uid,!1,"tree"):l===!1?e.uncheckRow(this.uid,!1,"tree"):e.indeterminateRow(this.uid,!1,"tree")})}},indeterminateRow:function(a,b,c){var d=this.base,e=d._names();if(!d._loading){var f=d.rowinfo[a];if(f)f.checked=null,f.row[e.checked]=null,f.originalRecord&&(f.originalRecord[e.checked]=null),void 0==c&&this.hierarchicalCheckboxes&&this.checkRows(f.row,f.row),b!==!1&&d._renderrows();else{var g=this.getRow(a);g&&(d.rowinfo[a]={row:g,checked:null},d.rowinfo[a].row[e.checked]=null,g.originalRecord&&(d.rowinfo[a].originalRecord=g.originalRecord),void 0==c&&this.hierarchicalCheckboxes&&this.checkRows(g,g),b!==!1&&d._renderrows())}}},uncheckRow:function(a,b,c){var d=this.base,e=d._names();if(!d._loading){var f=d.rowinfo[a];if(f)f.checked=!1,f.row[e.checked]=!1,f.originalRecord&&(f.originalRecord[e.checked]=!1),void 0==c&&this.hierarchicalCheckboxes&&this.checkRows(f.row,f.row),b!==!1&&d._renderrows(),d._raiseEvent("rowUncheck",{key:a,row:f.row});else{var g=this.getRow(a);g&&(d.rowinfo[a]={row:g,checked:!1},d.rowinfo[a].row[e.checked]=!1,g.originalRecord&&(d.rowinfo[a].originalRecord=g.originalRecord),d._raiseEvent("rowUncheck",{key:a,row:g}),void 0==c&&this.hierarchicalCheckboxes&&this.checkRows(g,g),b!==!1&&d._renderrows())}}},expandRows:function(b){var c=this;if(b)if(c.virtualModeCreateRecords)a.each(b,function(){var a=this,b=function(){c.base._loading=!1,c.expandRows(a.records)};c.base._loading=!1,c.expandRow(a.uid,b)});else for(var d=0;d<b.length;d++){var e=b[d];c.expandRow(e.uid),c.expandRows(e.records)}},collapseRows:function(a){if(a)for(var b=0;b<a.length;b++)this.collapseRow(a[b].uid),this.collapseRows(a[b].records)},expandAll:function(){var a=this.base;a.beginUpdate(),this.expandRows(this.getRows()),a.endUpdate()},collapseAll:function(){var a=this.base;a.beginUpdate(),this.collapseRows(this.getRows()),a.endUpdate()},expandRow:function(a,b){var c=this.base;if(!c._loading){var d=c._names(),e=this,f=c.rowinfo[a];if(!f){var g=this.getRow(a);g&&(c.rowinfo[a]={row:g},g.originalRecord&&(c.rowinfo[a].originalRecord=g.originalRecord),f=c.rowinfo[a])}if(f){if(f.expanded)return void(f.row[d.expanded]=!0);if(f.expanded=!0,f.row[d.expanded]=!0,f.originalRecord&&(f.originalRecord[d.expanded]=!0),this.virtualModeCreateRecords&&!f.row._loadedOnDemand){var h=function(a){if(f.row._loadedOnDemand=!0,a===!1)return c._loading=!1,e._hideLoadElement(),f.leaf=!0,f.row[d.leaf]=!0,c._renderrows(),void(b&&b());for(var g=0;g<a.length;g++){if(a[g][d.level]=f.row[d.level]+1,a[g][d.parent]=f.row,c.rowsByKey[a[g].uid])throw c._loading=!1,e._hideLoadElement(),f.leaf=!0,f.row[d.leaf]=!0,c._renderrows(),b&&b(),new Error("Please, check whether you Add Records with unique ID/Key. ");c.rowsByKey[a[g].uid]=a[g],e.virtualModeRecordCreating(a[g])}f.row.records?f.row.records=f.row.records.concat(a):f.row.records=a,(!a||a&&0==a.length)&&(f.leaf=!0,f.row[d.leaf]=!0),f.originalRecord&&(f.originalRecord.records=a,f.originalRecord[d.expanded]=!0,0==a.length&&(f.originalRecord[d.leaf]=!0)),c._loading=!1,e._hideLoadElement();var h=c.vScrollBar.css("visibility");c._renderrows(),c._updateScrollbars();var i=h!=c.vScrollBar.css("visibility");("auto"===c.height||null===c.height||c.autoheight||i)&&c._arrange(),c._renderhorizontalscroll(),b&&b()};if(!f.row[d.leaf])return c._loading=!0,this._showLoadElement(),void this.virtualModeCreateRecords(f.row,h)}if(!c.updating()){var i=c.vScrollBar.css("visibility");c._renderrows(),c._updateScrollbars();var j=i!=c.vScrollBar.css("visibility");("auto"===c.height||null===c.height||c.autoheight||j)&&c._arrange(),c._renderhorizontalscroll(),c._raiseEvent("rowExpand",{row:f.row,key:a})}}}},collapseRow:function(a){var b=this.base,c=b._names();if(!b._loading){var d=b.rowinfo[a];if(!d){var e=this.getRow(a);e&&(b.rowinfo[a]={row:e},e.originalRecord&&(b.rowinfo[a].originalRecord=e.originalRecord),d=b.rowinfo[a])}if(d){if(!d.expanded)return void(d.row[c.expanded]=!1);if(d.expanded=!1,d.row[c.expanded]=!1,d.originalRecord&&(d.originalRecord[c.expanded]=!1),!b.updating()){var f=b.vScrollBar.css("visibility");b._renderrows(),b._updateScrollbars();var g=f!=b.vScrollBar.css("visibility");("auto"===b.height||null===b.height||b.autoheight||g)&&b._arrange(),b._renderhorizontalscroll(),b._raiseEvent("rowCollapse",{row:d.row,key:a})}}}}})}(jqxBaseFramework);
-
+jQWidgets v12.0.1 (2021-Mar)
+Copyright (c) 2011-2021 jQWidgets.
+License: https://jqwidgets.com/license/
+*/
+/* eslint-disable */
+
+(function(a){a.jqx.jqxWidget("jqxTreeGrid","jqxDataTable",{});a.extend(a.jqx._jqxTreeGrid.prototype,{defineInstance:function(){if(this.base){this.base.treeGrid=this;this.base.exportSettings={recordsInView:false,columnsHeader:true,hiddenColumns:false,serverURL:null,characterSet:null,collapsedRecords:false,fileName:"jqxTreeGrid"}}var b={pageSizeMode:"default",checkboxes:false,hierarchicalCheckboxes:false,icons:false,showSubAggregates:false,aggregatesPosition:"top",rowDetailsRenderer:null,virtualModeCreateRecords:null,virtualModeRecordCreating:null,loadingFailed:false};if(this===a.jqx._jqxTreeGrid.prototype){return b}a.extend(true,this,b);return b},createInstance:function(b){this.theme=this.base.theme;var c=this},deleteRow:function(b){var c=this.base;c.deleterowbykey(b)},updateRow:function(b,d){var c=this.base;c.updaterowbykey(b,d)},setCellValue:function(c,b,e){var d=this.base;d.setCellValueByKey(c,b,e)},getCellValue:function(c,b){var d=this.base;return d.getCellValueByKey(c,b)},lockRow:function(b){var c=this.base;c.lockrowbykey(b)},unlockRow:function(b){var c=this.base;c.unlockrowbykey(b)},selectRow:function(b){var c=this.base;c.selectrowbykey(b)},unselectRow:function(b){var c=this.base;c.unselectrowbykey(b)},ensureRowVisible:function(b){var c=this.base;c.ensurerowvisiblebykey(b)},beginCellEdit:function(c,b){var e=this.base;var d=e.getColumn(b);e.beginroweditbykey(c,d)},beginRowEdit:function(b){var c=this.base;c.beginroweditbykey(b)},endCellEdit:function(c,b,e){var d=this.base;d.endroweditbykey(c,e)},endRowEdit:function(b,d){var c=this.base;c.endroweditbykey(b,d)},_showLoadElement:function(){var b=this.base;if(b.host.css("display")=="block"){if(b.autoShowLoadElement){a(b.dataloadelement).css("visibility","visible");a(b.dataloadelement).css("display","block");b.dataloadelement.width(b.host.width());b.dataloadelement.height(b.host.height())}}},_hideLoadElement:function(){var b=this.base;if(b.host.css("display")=="block"){if(b.autoShowLoadElement){a(b.dataloadelement).css("visibility","hidden");a(b.dataloadelement).css("display","none");b.dataloadelement.width(b.host.width());b.dataloadelement.height(b.host.height())}}},getKey:function(b){if(b){return b.uid}},getRows:function(){var b=this.base;if(b.source.hierarchy){if(b.source.hierarchy.length!=0){return b.source.hierarchy}}return b.source.records},getCheckedRows:function(){var c=this.base;var d=c._names();var e=new Array();var b=function(j,g){if(!g){return}for(var h=0;h<g.length;h++){if(!g[h]){continue}var f=a.extend({},g[h]);var k=c.rowinfo[g[h].uid];if(k&&k[d.checked]){j.push(f)}else{if(f[d.checked]){j.push(f)}}b(e,g[h].records)}};b(e,c.dataViewRecords);return e},getRow:function(d){var e=this.base;var b=e.source.records;if(e.source.hierarchy){var f=function(h){for(var j=0;j<h.length;j++){if(!h[j]){continue}if(h[j].uid==d){return h[j]}if(h[j].records){var k=f(h[j].records);if(k){return k}}}};var g=f(e.source.hierarchy);return g}else{for(var c=0;c<b.length;c++){if(!b[c]){continue}if(b[c].uid==d){return b[c]}}}},_renderrows:function(){var N=this.base;var at=this;if(N._loading){return}if(N._updating){return}var J=N._names();if(N.source.hierarchy.length===0&&!N.loadingFailed){if(this.virtualModeCreateRecords){var an=function(c){if(c===false||(c&&c.length==0)){N._loading=false;N.loadingFailed=true;N.source.hierarchy=new Array();at._hideLoadElement();N._renderrows();N._updateScrollbars();N._arrange();return}for(var j=0;j<c.length;j++){c[j].level=0;at.virtualModeRecordCreating(c[j]);N.rowsByKey[c[j].uid]=c[j]}N.source.hierarchy=c;if(!N.source._source.hierarchy){N.source._source.hierarchy={}}N._loading=false;at._hideLoadElement();N._renderrows();N._updateScrollbars();N._arrange()};N._loading=true;this.virtualModeCreateRecords(null,an);this._showLoadElement()}}if(N.rendering){N.rendering()}var az=0;N.table[0].rows=new Array();var aJ=N.toTP("jqx-cell")+" "+N.toTP("jqx-widget-content")+" "+N.toTP("jqx-item");if(N.rtl){aJ+=" "+N.toTP("jqx-cell-rtl")}var b=N.columns.records.length;var P=a.jqx.browser.msie&&a.jqx.browser.version<8;if(P){N.host.attr("hideFocus","true")}var v=new Array();var aG=function(s,w){for(var aK=0;aK<s.length;aK++){var c=s[aK];if(!c){continue}var j=!N.rowinfo[c.uid]?c.expanded:N.rowinfo[c.uid].expanded;if(N.dataview.filters.length==0){c._visible=true}if(c._visible!==false){if(j||c[J.leaf]){w.push(c);if(c.records&&c.records.length>0){var aL=aG(c.records,new Array());for(var x=0;x<aL.length;x++){w.push(aL[x])}}}else{w.push(c)}}}return w};var ap=N.source.hierarchy.length===0?N.source.records:N.source.hierarchy;ap=N.dataview.evaluate(ap);N.dataViewRecords=ap;if(this.showSubAggregates){var p=function(s,c){if(s!=0){if(c.length>0){if(c[c.length-1]){if(!c[c.length-1].aggregate){c.push({_visible:true,level:s,siblings:c,aggregate:true,leaf:true})}}else{if(a.jqx.browser.msie&&a.jqx.browser.version<9){if(c[c.length-2]){if(!c[c.length-2].aggregate){c.push({_visible:true,level:s,siblings:c,aggregate:true,leaf:true})}}}}}}for(var j=0;j<c.length;j++){if(c[j]&&c[j].records){p(s+1,c[j].records)}}};p(0,ap)}var aq=function(s){var w=0;var i=new Array();for(var c=0;c<s.length;c++){var j=s[c];if(j[J.level]==0){w++}if(w>N.dataview.pagesize*N.dataview.pagenum&&w<=N.dataview.pagesize*N.dataview.pagenum+N.dataview.pagesize){i.push(j)}if(w>N.dataview.pagesize*N.dataview.pagenum+N.dataview.pagesize){break}}return i};if(N.source.hierarchy.length===0){if(N.dataview.pagesize=="all"||!N.pageable||N.serverProcessing){var al=ap;if(N.pageable&&N.serverProcessing&&ap.length>N.dataview.pagesize){var al=ap.slice(N.dataview.pagesize*N.dataview.pagenum,N.dataview.pagesize*N.dataview.pagenum+N.dataview.pagesize)}}else{var al=ap.slice(N.dataview.pagesize*N.dataview.pagenum,N.dataview.pagesize*N.dataview.pagenum+N.dataview.pagesize)}var v=al}else{var ap=aG.call(N,ap,new Array());if(N.dataview.pagesize=="all"||!N.pageable){var al=ap}else{var al=ap.slice(N.dataview.pagesize*N.dataview.pagenum,N.dataview.pagesize*N.dataview.pagenum+N.dataview.pagesize);if(this.pageSizeMode=="root"){al=aq(ap)}}var v=al;var I=N.dataview.pagenum;N.updatepagerdetails();if(N.dataview.pagenum!=I){if(N.dataview.pagesize=="all"||!N.pageable){var al=ap}else{var al=ap.slice(N.dataview.pagesize*N.dataview.pagenum,N.dataview.pagesize*N.dataview.pagenum+N.dataview.pagesize);if(this.pageSizeMode=="root"){al=aq(ap)}}var v=al}}N.renderedRecords=v;var D=v.length;var aH=N.tableZIndex;var k=0;var ar=0;if(P){for(var Q=0;Q<b;Q++){var U=N.columns.records[Q];var ax=U.width;if(ax<U.minwidth){ax=U.minwidth}if(ax>U.maxwidth){ax=U.maxwidth}var aw=a('<table><tr><td role="gridcell" style="max-width: '+ax+"px; width:"+ax+'px;" class="'+aJ+'"></td></tr></table>');a(document.body).append(aw);var ah=aw.find("td");k=1+parseInt(ah.css("padding-left"))+parseInt(ah.css("padding-right"));aw.remove();break}}var B=N.rtl?" "+N.toTP("jqx-grid-table-rtl"):"";var y="<table cellspacing='0' class='"+N.toTP("jqx-grid-table")+B+"' id='table"+N.element.id+"'><colgroup>";var X="<table cellspacing='0' class='"+N.toTP("jqx-grid-table")+B+"' id='pinnedtable"+N.element.id+"'><colgroup>";var ac=null;for(var Q=0;Q<b;Q++){var U=N.columns.records[Q];if(U.hidden){continue}ac=U;var ax=U.width;if(ax<U.minwidth){ax=U.minwidth}if(ax>U.maxwidth){ax=U.maxwidth}ax-=k;if(ax<0){ax=0}if(P){var H=ax;if(Q==0){H++}X+="<col style='max-width: "+ax+"px; width: "+H+"px;'>";y+="<col style='max-width: "+ax+"px; width: "+H+"px;'>"}else{X+="<col style='max-width: "+ax+"px; width: "+ax+"px;'>";y+="<col style='max-width: "+ax+"px; width: "+ax+"px;'>"}ar+=ax}y+="</colgroup>";X+="</colgroup>";N._hiddencolumns=false;var r=false;if(D===0){var n='<tr role="row">';var q=N.host.height();if(N.pageable){q-=N.pagerHeight;if(N.pagerPosition==="both"){q-=N.pagerHeight}}q-=N.columnsHeight;if(N.filterable){var aC=N.filter.find(".filterrow");var A=N.filter.find(".filterrow-hidden");var E=1;if(A.length>0){E=0}q-=N.filterHeight+N.filterHeight*aC.length*E}if(N.showstatusbar){q-=N.statusBarHeight}if(N.showAggregates){q-=N.aggregatesHeight}if(q<25){q=25}if(N.hScrollBar[0].style.visibility!="hidden"){q-=N.hScrollBar.outerHeight()}if(N.height==="auto"||N.height===null||N.autoheight){q=100}var ax=N.host.width()+2;var aw='<td colspan="'+N.columns.records.length+'" role="gridcell" style="border-right-color: transparent; min-height: '+q+"px; height: "+q+"px;  min-width:"+ar+"px; max-width:"+ar+"px; width:"+ar+"px;";var aJ=N.toTP("jqx-cell")+" "+N.toTP("jqx-grid-cell")+" "+N.toTP("jqx-item");aJ+=" "+N.toTP("jqx-center-align");aw+='" class="'+aJ+'">';if(!N._loading){aw+=N.gridlocalization.emptydatastring}aw+="</td>";n+=aw;y+=n;X+=n;N.table[0].style.width=ar+2+"px";az=ar}var m=N.source._source.hierarchy&&N.source._source.hierarchy.groupingDataFields?N.source._source.hierarchy.groupingDataFields.length:0;for(var R=0;R<v.length;R++){var au=v[R];var ad=au.uid;if(m>0){if(au[J.level]<m){ad=au.uid}}if(au.uid===undefined){au.uid=N.dataview.generatekey()}var n='<tr data-key="'+ad+'" role="row" id="row'+R+N.element.id+'">';var ao='<tr data-key="'+ad+'" role="row" id="row'+R+N.element.id+'">';if(au.aggregate){var n='<tr data-role="summaryrow" role="row" id="row'+R+N.element.id+'">';var ao='<tr data-role="summaryrow" role="row" id="row'+R+N.element.id+'">'}var V=0;if(!N.rowinfo[ad]){var z=au[J.checked];if(z===undefined){z=false}N.rowinfo[ad]={selected:au[J.selected],checked:z,icon:au[J.icon],aggregate:au.aggregate,row:au,leaf:au[J.leaf],expanded:au[J.expanded]}}else{if(N.rowinfo[ad].checked===undefined){N.rowinfo[ad].checked=au[J.checked]}if(N.rowinfo[ad].icon===undefined){N.rowinfo[ad].icon=au[J.icon]}if(N.rowinfo[ad].aggregate===undefined){N.rowinfo[ad].aggregate=au[J.aggregate]}if(N.rowinfo[ad].row===undefined){N.rowinfo[ad].row=au}if(N.rowinfo[ad].leaf===undefined){N.rowinfo[ad].leaf=au[J.leaf]}if(N.rowinfo[ad].expanded===undefined){N.rowinfo[ad].expanded=au[J.expanded]}}var h=N.rowinfo[ad];h.row=au;if(au.originalRecord){h.originalRecord=au.originalRecord}var o=0;for(var Q=0;Q<b;Q++){var M=N.columns.records[Q];if(M.pinned||(N.rtl&&N.columns.records[b-1].pinned)){r=true}var ax=M.width;if(ax<M.minwidth){ax=M.minwidth}if(ax>M.maxwidth){ax=M.maxwidth}ax-=k;if(ax<0){ax=0}var aJ=N.toTP("jqx-cell")+" "+N.toTP("jqx-grid-cell")+" "+N.toTP("jqx-item");if(M.pinned){aJ+=" "+N.toTP("jqx-grid-cell-pinned")}if(N.sortcolumn===M.displayfield){aJ+=" "+N.toTP("jqx-grid-cell-sort")}if(N.altRows&&R%2!=0){aJ+=" "+N.toTP("jqx-grid-cell-alt")}if(N.rtl){aJ+=" "+N.toTP("jqx-cell-rtl")}var S="";if(m>0&&!P&&!au.aggregate){if(au[J.level]<m){S+=' colspan="'+b+'"';var H=0;for(var K=0;K<b;K++){var T=N.columns.records[K];if(T.hidden){continue}var aa=T.width;if(aa<T.minwidth){ax=T.minwidth}if(aa>T.maxwidth){ax=T.maxwidth}aa-=k;if(aa<0){aa=0}H+=aa}ax=H}}var aw='<td role="gridcell"'+S+' style="max-width:'+ax+"px; width:"+ax+"px;";var ak='<td role="gridcell"'+S+' style="pointer-events: none; visibility: hidden; border-color: transparent; max-width:'+ax+"px; width:"+ax+"px;";if(Q==b-1&&b==1){aw+="border-right-color: transparent;";ak+="border-right-color: transparent;"}if(m>0&&au[J.level]<m&&!au.aggregate){if(N.rtl){aJ+=" "+N.toTP("jqx-right-align")}}else{if(M.cellsalign!="left"){if(M.cellsalign==="right"){aJ+=" "+N.toTP("jqx-right-align")}else{aJ+=" "+N.toTP("jqx-center-align")}}}if(h){if(h.selected){if(N.editKey!==ad){if(N.selectionMode!=="none"){aJ+=" "+N.toTP("jqx-grid-cell-selected");aJ+=" "+N.toTP("jqx-fill-state-pressed")}}}if(h.locked){aJ+=" "+N.toTP("jqx-grid-cell-locked")}if(h.aggregate){aJ+=" "+N.toTP("jqx-grid-cell-pinned")}}if(!(M.hidden)){if(o==0&&!N.rtl){aw+="border-left-width: 0px;";ak+="border-left-width: 0px;"}else{aw+="border-right-width: 0px;";ak+="border-right-width: 0px;"}o++;V+=k+ax}else{aw+="display: none;";ak+="display: none;";N._hiddencolumns=true}if(M.pinned){aw+="pointer-events: auto;";ak+="pointer-events: auto;"}var u="";if((N.source.hierarchy.length==0||(!au.records||(au.records&&au.records.length===0)))&&!this.virtualModeCreateRecords){h.leaf=true}if(au.records&&au.records.length>0){h.leaf=false}if(N.dataview.filters.length>0){if(au.records&&au.records.length>0){var ab=false;for(var L=0;L<au.records.length;L++){if(au.records[L]._visible!==false&&au.records[L].aggregate==undefined){ab=true;break}}if(!ab){h.leaf=true}else{h.leaf=false}}}if(h&&!h.leaf){if(h.expanded){u+=N.toTP("jqx-tree-grid-expand-button")+" ";if(!N.rtl){u+=N.toTP("jqx-grid-group-expand")}else{u+=N.toTP("jqx-grid-group-expand-rtl")}u+=" "+N.toTP("jqx-icon-arrow-down")}else{u+=N.toTP("jqx-tree-grid-collapse-button")+" ";if(!N.rtl){u+=N.toTP("jqx-grid-group-collapse");u+=" "+N.toTP("jqx-icon-arrow-right")}else{u+=N.toTP("jqx-grid-group-collapse-rtl");u+=" "+N.toTP("jqx-icon-arrow-left")}}}if(!N.autoRowHeight||o===1||(N.autoRowHeight&&!M.autoCellHeight)){aJ+=" "+N.toTP("jqx-grid-cell-nowrap")}var W=N._getcellvalue(M,h.row);if(m>0&&!au.aggregate){if(au[J.level]<m){W=au.label}}if(M.cellsFormat!=""){if(a.jqx.dataFormat){if(a.jqx.dataFormat.isDate(W)){W=a.jqx.dataFormat.formatdate(W,M.cellsFormat,N.gridlocalization)}else{if(a.jqx.dataFormat.isNumber(W)||(!isNaN(parseFloat(W))&&isFinite(W))){W=a.jqx.dataFormat.formatnumber(W,M.cellsFormat,N.gridlocalization)}}}}if(M.cellclassname!=""&&M.cellclassname){if(typeof M.cellclassname=="string"){aJ+=" "+M.cellclassname}else{var aI=M.cellclassname(R,M.datafield,N._getcellvalue(M,h.row),h.row,W);if(aI){aJ+=" "+aI}}}if(M.cellsRenderer!=""&&M.cellsRenderer){var C=M.cellsRenderer(ad,M.datafield,N._getcellvalue(M,h.row),h.row,W);if(C!==undefined){W=C}}if(h.aggregate){if(M.aggregates){var av=au.siblings.slice(0,au.siblings.length-1);var Y=N._calculateaggregate(M,null,true,av);au[M.displayfield]="";if(Y){if(M.aggregatesRenderer){if(Y){var G=M.aggregatesRenderer(Y[M.datafield],M,null,N.getcolumnaggregateddata(M.datafield,M.aggregates,false,av),"subAggregates");W=G;var O=Object.keys(Y[M.datafield]);au[M.displayfield]+=name+":"+Y[M.datafield][O[0]]+"\n"}}else{W="";au[M.displayfield]="";a.each(Y,function(){var i=this;for(var s in i){var c=s;c=N._getaggregatename(c);var j='<div style="position: relative; margin: 0px; overflow: hidden;">'+c+":"+i[s]+"</div>";W+=j;au[M.displayfield]+=c+":"+i[s]+"\n"}})}}else{W=""}}}if((o===1&&!N.rtl)||(M==ac&&N.rtl)||(m>0&&au[J.level]<m)){var af="";var d=N.toThemeProperty("jqx-tree-grid-indent");var Z=h.leaf?1:0;for(var F=0;F<au[J.level]+Z;F++){af+="<span class='"+d+"'></span>"}var am="<span class='"+u+"'></span>";var aA="";var e="";if(this.checkboxes&&!au.aggregate){var aD=N.toThemeProperty("jqx-tree-grid-checkbox")+" "+d+" "+N.toThemeProperty("jqx-checkbox-default")+" "+N.toThemeProperty("jqx-fill-state-normal")+" "+N.toThemeProperty("jqx-rc-all");var g=true;if(a.isFunction(this.checkboxes)){g=this.checkboxes(ad,au);if(g==undefined){g=false}}if(g){if(h){var ay=h.checked;if(ay===undefined){ay=false}if(this.hierarchicalCheckboxes==false&&ay===null){ay=false}if(ay){aA+="<span checked='true' class='"+aD+"'><div class='"+N.toThemeProperty("jqx-tree-grid-checkbox-tick")+" "+N.toThemeProperty("jqx-checkbox-check-checked")+"'></div></span>"}else{if(ay===false){aA+="<span checked='undefined' class='"+aD+"'></span>"}else{aA+="<span class='"+aD+"'><div class='"+N.toThemeProperty("jqx-tree-grid-checkbox-tick")+" "+N.toThemeProperty("jqx-checkbox-check-indeterminate")+"'></div></span>"}}}else{aA+="<span class='"+aD+"'></span>"}}}if(this.icons&&!au.aggregate){var ag=N.toThemeProperty("jqx-tree-grid-icon")+" "+d;if(N.rtl){var ag=N.toThemeProperty("jqx-tree-grid-icon")+" "+N.toThemeProperty("jqx-tree-grid-icon-rtl")+" "+d}var aB=N.toThemeProperty("jqx-tree-grid-icon-size")+" "+d;var f=h.icon;if(a.isFunction(this.icons)){h.icon=this.icons(ad,au);if(h.icon){f=true}}if(f){if(h.icon){e+="<span class='"+ag+"'><img class='"+aB+"' src='"+h.icon+"'/></span>"}else{e+="<span class='"+ag+"'></span>"}}}var ae=N.autoRowHeight&&o===1&&M.autoCellHeight?" "+N.toTP("jqx-grid-cell-wrap"):"";var aj=af+am+aA+e+"<span class='"+N.toThemeProperty("jqx-tree-grid-title")+ae+"'>"+W+"</span>";if(!N.rtl){W=aj}else{W="<span class='"+N.toThemeProperty("jqx-tree-grid-title")+ae+"'>"+W+"</span>"+e+aA+am+af}}if(m>0&&P&&Q>=m){if(au[J.level]<m){aw+="padding-left: 5px; border-left-width: 0px;";ak+="padding-left: 5px; border-left-width: 0px;";W="<span style='visibility: hidden;'>-</span>"}}aw+='" class="'+aJ+'">';aw+=W;aw+="</td>";ak+='" class="'+aJ+'">';ak+=W;ak+="</td>";if(!M.pinned){n+=aw;if(r){ao+=ak}}else{ao+=aw;n+=aw}if(m>0&&!P){if(au[J.level]<m&&!au.aggregate){break}}}if(az==0){N.table[0].style.width=V+2+"px";az=V}n+="</tr>";ao+="</tr>";y+=n;X+=ao;if(N.rowDetails&&!au.aggregate&&this.rowDetailsRenderer){var l='<tr data-role="row-details"><td valign="top" align="left" style="pointer-events: auto; max-width:'+ax+"px; width:"+ax+'px; overflow: hidden; border-left: none; border-right: none;" colspan="'+N.columns.records.length+'" role="gridcell"';var aJ=N.toTP("jqx-cell")+" "+N.toTP("jqx-grid-cell")+" "+N.toTP("jqx-item");aJ+=" "+N.toTP("jqx-details");aJ+=" "+N.toTP("jqx-reset");var ai=this.rowDetailsRenderer(ad,au);if(ai){l+='" class="'+aJ+'"><div style="pointer-events: auto; overflow: hidden;"><div data-role="details">'+ai+"</div></div></td></tr>";y+=l;X+=l}}}y+="</table>";X+="</table>";if(r){if(N.WinJS){MSApp.execUnsafeLocalFunction(function(){N.table.html(X+y)})}else{N.table[0].innerHTML=X+y}var aE=N.table.find("#table"+N.element.id);var aF=N.table.find("#pinnedtable"+N.element.id);aF.css("float","left");aF.css("pointer-events","none");aE.css("float","left");aF[0].style.position="absolute";aE[0].style.position="relative";aE[0].style.zIndex=aH-10;aF[0].style.zIndex=aH+10;N._table=aE;N._table[0].style.left="0px";N._pinnedTable=aF;if(P){aF[0].style.left="0px"}N._table[0].style.width=az+"px";N._pinnedTable[0].style.width=az+"px";if(N.rtl&&N._haspinned){N._pinnedTable[0].style.left=3-az+parseInt(N.element.style.width)+"px"}}else{if(N.WinJS){MSApp.execUnsafeLocalFunction(function(){N.table.html(y)})}else{N.table[0].innerHTML=y}var K=N.table.find("#table"+N.element.id);N._table=K;if(a.jqx.browser.msie&&a.jqx.browser.version<10){N._table[0].style.width=az+"px"}if(D===0){N._table[0].style.width=(2+az)+"px"}}if(D===0){N._table[0].style.tableLayout="auto";if(N._pinnedTable){N._pinnedTable[0].style.tableLayout="auto"}}if(N.showAggregates){N._updatecolumnsaggregates()}if(N._loading&&D==0){N._arrange();this._showLoadElement()}if(N.rendered){N.rendered()}},propertyChangedHandler:function(d,m,c,l){if(d.isInitialized==undefined||d.isInitialized==false){return}var g=d.base;if(m=="pageSizeMode"||m=="hierarchicalCheckboxes"){d._renderrows()}else{if(m=="filterable"){g._render()}else{if(m==="height"){g.host.height(d.height);g.host.width(d.width);g._updatesize(false,true)}else{if(m==="width"){g.host.height(d.height);g.host.width(d.width);g._updatesize(true,false)}else{if(m==="source"){g.updateBoundData()}else{if(m==="columns"||m==="columnGroups"){g._columns=null;g._render()}else{if(m==="rtl"){g.content.css("left","");d.columns=d._columns;g.vScrollBar.jqxScrollBar({rtl:l});g.hScrollBar.jqxScrollBar({rtl:l});g._render()}else{if(m==="pagerMode"){d.pagerMode=l;g._initpager()}else{if(m=="pageSizeOptions"){g._initpager();var k=false;for(var f=0;f<l.length;f++){if(parseInt(l[f])==d.pageSize){k=true;break}}if(!k){a.jqx.set(d,[{pageSize:l[0]}])}}else{if(m=="pageSize"){var h=g.dataview.pagenum*g.dataview.pagesize;g.dataview.pagesize=g.pageSize;var j=Math.floor(h/g.dataview.pagesize);if(j!==g.dataview.pagenum||parseInt(l)!==parseInt(c)){d._raiseEvent("pageSizeChanged",{pagenum:l,oldpageSize:c,pageSize:g.dataview.pagesize});var n=d.goToPage(j);if(!n){g.refresh()}}}else{if(m==="pagerPosition"){g.refresh()}else{if(m==="selectionMode"){g.selectionMode=l.toLowerCase()}else{if(m=="touchmode"){g.touchDevice=null;g._removeHandlers();g.touchDevice=null;g.vScrollBar.jqxScrollBar({touchMode:l});g.hScrollBar.jqxScrollBar({touchMode:l});g._updateTouchScrolling();g._arrange();g._updatecolumnwidths();g._renderrows();g._addHandlers()}else{if(m=="enableHover"){return}else{if(m=="disabled"){if(l){g.base.host.addClass(this.toThemeProperty("jqx-fill-state-disabled"))}else{g.base.host.removeClass(this.toThemeProperty("jqx-fill-state-disabled"))}if(g.pageable){if(g.pagernexttop){g.pagernexttop.jqxButton({disabled:l});g.pagerprevioustop.jqxButton({disabled:l});g.pagernextbottom.jqxButton({disabled:l});g.pagerpreviousbottom.jqxButton({disabled:l});g.pagerfirsttop.jqxButton({disabled:l});g.pagerfirstbottom.jqxButton({disabled:l});g.pagerlasttop.jqxButton({disabled:l});g.pagerlastbottom.jqxButton({disabled:l});if(g.pagershowrowscombotop.jqxDropDownList){if(g.pagerMode=="advanced"){g.pagershowrowscombotop.jqxDropDownList({disabled:false});g.pagershowrowscombobottom.jqxDropDownList({disabled:false})}}}g.base.host.find(".jqx-grid-pager-number").css("cursor",l?"default":"pointer")}g.base.host.find(".jqx-grid-group-collapse").css("cursor",l?"default":"pointer");g.base.host.find(".jqx-grid-group-expand").css("cursor",l?"default":"pointer")}else{if(m=="columnsHeight"){g._render()}else{if(m=="theme"){var e=l;g.theme=l;a.jqx.utilities.setTheme(c,l,g.host);g.vScrollBar.jqxScrollBar({theme:e});g.hScrollBar.jqxScrollBar({theme:e});if(g.pageable&&g.pagernexttop){g.pagernexttop.jqxButton({theme:e});g.pagerprevioustop.jqxButton({theme:e});g.pagernextbottom.jqxButton({theme:e});g.pagerpreviousbottom.jqxButton({theme:e});g.pagerfirsttop.jqxButton({theme:e});g.pagerfirstbottom.jqxButton({theme:e});g.pagerlasttop.jqxButton({theme:e});g.pagerlastbottom.jqxButton({theme:e});if(g.pagershowrowscombotop.jqxDropDownList){if(g.pagerMode=="advanced"){g.pagershowrowscombotop.jqxDropDownList({theme:e});g.pagershowrowscombobottom.jqxDropDownList({theme:e})}}}if(g.filterable){var b=a(".filterconditions");if(b.length>0){b.jqxDropDownList({theme:e})}if(g.filtercolumnsList){g.filtercolumnsList.jqxDropDownList({theme:e})}}g.refresh()}else{g.refresh()}}}}}}}}}}}}}}}}}},checkRow:function(c,d,b){var e=this.base;var g=e._names();if(e._loading){return}var f=e.rowinfo[c];if(f){f.checked=true;f.row[g.checked]=true;if(f.originalRecord){f.originalRecord[g.checked]=true}if(b==undefined&&this.hierarchicalCheckboxes){this.checkRows(f.row,f.row)}if(d!==false){e._renderrows()}e._raiseEvent("rowCheck",{key:c,row:f.row})}else{var h=this.getRow(c);if(h){e.rowinfo[c]={row:h,checked:true};e.rowinfo[c].row[g.checked]=true;if(h.originalRecord){e.rowinfo[c].originalRecord=h.originalRecord}e._raiseEvent("rowCheck",{key:c,row:h});if(b==undefined&&this.hierarchicalCheckboxes){this.checkRows(h,h)}if(d!==false){e._renderrows()}}}},checkRows:function(d,n){var e=this.base;var j=this;var i=e._names();var l=function(o){var p=new Array();var q=function(s){for(var r=0;r<s.length;r++){p.push(s[r]);if(!s[r]){continue}if(s[r].records){q(s[r].records)}}};if(o.records){q(o.records)}return p};if(d!=null){var f=0;var c=false;var g=0;var b=function(o){for(var p=0;p<o.length;p++){if(!o[p]){continue}var q=o[p][i.checked];if(q===undefined){q=false}if(q!=false){if(o[p][i.checked]==null){c=true}if(o[p].records){b(o[p].records)}f++}g++}};if(d.records){b(d.records)}if(d!=n){if(f==g){this.checkRow(d.uid,false,"tree")}else{if(f>0){this.indeterminateRow(d.uid,false,"tree")}else{this.uncheckRow(d.uid,false,"tree")}}}else{var k=n[i.checked];var h=l(n);a.each(h,function(){if(k===true){j.checkRow(this.uid,false,"tree")}else{if(k===false){j.uncheckRow(this.uid,false,"tree")}else{j.indeterminateRow(this.uid,false,"tree")}}})}var m=d[i.parent]?d[i.parent]:null;this.checkRows(m,n)}else{var k=n[i.checked];var h=l(n);a.each(h,function(){if(k===true){j.checkRow(this.uid,false,"tree")}else{if(k===false){j.uncheckRow(this.uid,false,"tree")}else{j.indeterminateRow(this.uid,false,"tree")}}})}},indeterminateRow:function(c,d,b){var f=this.base;var h=f._names();if(f._loading){return}var e=this;var g=f.rowinfo[c];if(g){g.checked=null;g.row[h.checked]=null;if(g.originalRecord){g.originalRecord[h.checked]=null}if(b==undefined&&this.hierarchicalCheckboxes){this.checkRows(g.row,g.row)}if(d!==false){f._renderrows()}}else{var i=this.getRow(c);if(i){f.rowinfo[c]={row:i,checked:null};f.rowinfo[c].row[h.checked]=null;if(i.originalRecord){f.rowinfo[c].originalRecord=i.originalRecord}if(b==undefined&&this.hierarchicalCheckboxes){this.checkRows(i,i)}if(d!==false){f._renderrows()}}}},uncheckRow:function(c,d,b){var f=this.base;var h=f._names();if(f._loading){return}var e=this;var g=f.rowinfo[c];if(g){g.checked=false;g.row[h.checked]=false;if(g.originalRecord){g.originalRecord[h.checked]=false}if(b==undefined&&this.hierarchicalCheckboxes){this.checkRows(g.row,g.row)}if(d!==false){f._renderrows()}f._raiseEvent("rowUncheck",{key:c,row:g.row})}else{var i=this.getRow(c);if(i){f.rowinfo[c]={row:i,checked:false};f.rowinfo[c].row[h.checked]=false;if(i.originalRecord){f.rowinfo[c].originalRecord=i.originalRecord}f._raiseEvent("rowUncheck",{key:c,row:i});if(b==undefined&&this.hierarchicalCheckboxes){this.checkRows(i,i)}if(d!==false){f._renderrows()}}}},expandRows:function(c){var e=this;if(!c){return}if(e.virtualModeCreateRecords){a.each(c,function(){var f=this;var g=function(){e.base._loading=false;e.expandRows(f.records)};e.base._loading=false;e.expandRow(f.uid,g)})}else{for(var d=0;d<c.length;d++){var b=c[d];e.expandRow(b.uid);e.expandRows(b.records)}}},collapseRows:function(b){if(!b){return}for(var c=0;c<b.length;c++){this.collapseRow(b[c].uid);this.collapseRows(b[c].records)}},expandAll:function(){var b=this.base;b.beginUpdate();this.expandRows(this.getRows());b.endUpdate()},collapseAll:function(){var b=this.base;b.beginUpdate();this.collapseRows(this.getRows());b.endUpdate()},expandRow:function(h,j){var d=this.base;if(d._loading){return}var e=d._names();var f=this;var b=d.rowinfo[h];if(!b){var k=this.getRow(h);if(k){d.rowinfo[h]={row:k};if(k.originalRecord){d.rowinfo[h].originalRecord=k.originalRecord}b=d.rowinfo[h]}}if(b){if(b.expanded){b.row[e.expanded]=true;return}b.expanded=true;b.row[e.expanded]=true;if(b.originalRecord){b.originalRecord[e.expanded]=true}if(this.virtualModeCreateRecords&&!b.row._loadedOnDemand){var c=function(m){b.row._loadedOnDemand=true;if(m===false){d._loading=false;f._hideLoadElement();b.leaf=true;b.row[e.leaf]=true;d._renderrows();if(j){j()}return}for(var n=0;n<m.length;n++){m[n][e.level]=b.row[e.level]+1;m[n][e.parent]=b.row;if(d.rowsByKey[m[n].uid]){d._loading=false;f._hideLoadElement();b.leaf=true;b.row[e.leaf]=true;d._renderrows();if(j){j()}throw new Error("Please, check whether you Add Records with unique ID/Key. ")}d.rowsByKey[m[n].uid]=m[n];f.virtualModeRecordCreating(m[n])}if(!b.row.records){b.row.records=m}else{b.row.records=b.row.records.concat(m)}if((!m)||(m&&m.length==0)){b.leaf=true;b.row[e.leaf]=true}if(b.originalRecord){b.originalRecord.records=m;b.originalRecord[e.expanded]=true;if(m.length==0){b.originalRecord[e.leaf]=true}}d._loading=false;f._hideLoadElement();var l=d.vScrollBar.css("visibility");d._renderrows();d._updateScrollbars();var o=l!=d.vScrollBar.css("visibility");if(d.height==="auto"||d.height===null||d.autoheight||o){d._arrange()}d._renderhorizontalscroll();if(j){j()}};if(!b.row[e.leaf]){d._loading=true;this._showLoadElement();this.virtualModeCreateRecords(b.row,c);return}}if(!d.updating()){var g=d.vScrollBar.css("visibility");d._renderrows();d._updateScrollbars();var i=g!=d.vScrollBar.css("visibility");if(d.height==="auto"||d.height===null||d.autoheight||i){d._arrange()}d._renderhorizontalscroll();d._raiseEvent("rowExpand",{row:b.row,key:h})}}},collapseRow:function(c){var d=this.base;var g=d._names();if(d._loading){return}var f=d.rowinfo[c];if(!f){var h=this.getRow(c);if(h){d.rowinfo[c]={row:h};if(h.originalRecord){d.rowinfo[c].originalRecord=h.originalRecord}f=d.rowinfo[c]}}if(f){if(!f.expanded){f.row[g.expanded]=false;return}f.expanded=false;f.row[g.expanded]=false;if(f.originalRecord){f.originalRecord[g.expanded]=false}if(!d.updating()){var b=d.vScrollBar.css("visibility");d._renderrows();d._updateScrollbars();var e=b!=d.vScrollBar.css("visibility");if(d.height==="auto"||d.height===null||d.autoheight||e){d._arrange()}d._renderhorizontalscroll();d._raiseEvent("rowCollapse",{row:f.row,key:c})}}}})})(jqxBaseFramework);
+
--- a/www-thermferm/jqwidgets/jqxtreemap.js	Mon Aug 08 17:04:15 2022 +0200
+++ b/www-thermferm/jqwidgets/jqxtreemap.js	Mon Aug 08 19:37:49 2022 +0200
@@ -1,7 +1,9 @@
 /*
-jQWidgets v4.5.2 (2017-May)
-Copyright (c) 2011-2017 jQWidgets.
-License: http://jqwidgets.com/license/
-*/
-!function(a){function b(a,b,c,d,e,f,g,h){this.label=a,this.value=b,this.parent=c,this.children=d,this.area=e||null,this.color=f,this.data=g,this.record=h}a.jqx.jqxWidget("jqxTreeMap","",{});var c={};c.default=function(){function a(b,c,d,e){this.height=e,this.width=d,this.xoffset=b,this.yoffset=c,this.shortestEdge=function(){return Math.min(this.height,this.width)},this.getCoordinates=function(a){var b=[],c=this.xoffset,d=this.yoffset,e=j(a)/this.height,f=j(a)/this.width;if(this.width>=this.height)for(var g=0;g<a.length;g+=1)b.push([c,d,c+e,d+a[g]/e]),d+=a[g]/e;else for(var g=0;g<a.length;g+=1)b.push([c,d,c+a[g]/f,d+f]),c+=a[g]/f;return b},this.cutArea=function(b){var c;if(this.width>=this.height){var d=b/this.height,e=this.width-d;c=new a(this.xoffset+d,this.yoffset,e,this.height)}else{var f=b/this.width,g=this.height-f;c=new a(this.xoffset,this.yoffset+f,this.width,g)}return c}}function b(a,b){for(var c=[],d=j(a),e=b/d,f=0;f<a.length;f+=1)c[f]=a[f]*e;return c}function c(a,b,e,f,g){f="undefined"==typeof f?0:f,g="undefined"==typeof g?0:g;var h,j=[],l=[];if(i(a[0])){for(var m=0;m<a.length;m+=1)j[m]=k(a[m]);h=d(j,b,e,f,g);for(var m=0;m<a.length;m+=1)l.push(c(a[m],h[m][2]-h[m][0],h[m][3]-h[m][1],h[m][0],h[m][1]))}else l=d(a,b,e,f,g);return l}function d(c,d,g,h,i){h="undefined"==typeof h?0:h,i="undefined"==typeof i?0:i;var j=f(b(c,d*g),[],new a(h,i,d,g),[]);return e(j)}function e(a){for(var b=[],c=0;c<a.length;c+=1)for(var d=0;d<a[c].length;d+=1)b.push(a[c][d]);return b}function f(a,b,c,d){var e,h,i;return 0===a.length?void d.push(c.getCoordinates(b)):(e=c.shortestEdge(),h=a[0],g(b,h,e)?(b.push(h),f(a.slice(1),b,c,d)):(i=c.cutArea(j(b),d),d.push(c.getCoordinates(b)),f(a,[],i,d)),d)}function g(a,b,c){var d;if(0===a.length)return!0;d=a.slice(),d.push(b);var e=h(a,c),f=h(d,c);return e>=f}function h(a,b){var c=Math.min.apply(Math,a),d=Math.max.apply(Math,a),e=j(a);return Math.max(Math.pow(b,2)*d/Math.pow(e,2),Math.pow(e,2)/(Math.pow(b,2)*c))}function i(a){return a&&a.constructor===Array}function j(a){for(var b=0,c=0;c<a.length;c+=1)b+=a[c];return b}function k(a){var b=0;if(i(a[0]))for(var c=0;c<a.length;c+=1)b+=k(a[c]);else b=j(a);return b}return c}();var d={HORIZONTAL:0,VERTICAL:1,BOTH:2};a.extend(a.jqx._jqxTreeMap.prototype,{defineInstance:function(){var b={width:600,height:600,renderCallbacks:{},legendScaleCallback:function(a){return a},hoverEnabled:!1,selectionEnabled:!0,singleSelection:!0,showLegend:!0,legendLabel:"Legend",headerHeight:25,colorRange:100,layout:"default",source:[],displayMember:null,valueMember:null,colorMode:"parent",baseColor:"#C2EEFF",legendPosition:{x:0,y:0},colorRanges:[{color:"#aa9988",min:0,max:10},{color:"#ccbbcc",min:11,max:50},{color:"#000",min:50,max:100}],_root:[]};return this===a.jqx._jqxTreeMap.prototype?b:(a.extend(!0,this,b),b)},createInstance:function(){this.render()},render:function(){this.host.addClass(this.toThemeProperty("jqx-widget")),this._destroy(),this._root=new b(void 0,0,null,[],this.host);var d=function(a,b){for(var d,e={},f=null,g=0;g<a.length;g+=1)if(a[g].items){f=!0;break}var h=new Array;if(f){var i=function(a,b){for(var c=0;c<a.length;c+=1){if(a[c].parent=b,a[c].data||(a[c].data=a[c].value),null==a[c].value&&(a[c].value=0),isNaN(parseFloat(a[c].value))){for(var d=a[c].value.toString(),e="",f=0;f<d.length;f++){var g=d.substring(f,f+1);null==g.match(/^[0-9]+$/)&&"."!=g||(e+=g)}a[c].value=new Number(e)}else a[c].value=parseFloat(a[c].value);h.push(a[c]),a[c].items&&i(a[c].items,a[c].label)}};i(a,null),a=h}for(var g=0;g<a.length;g+=1)d=a[g],d.value&&null!=d.parent&&(e[d.parent]||(e[d.parent]=0),e[d.parent]+=d.value);for(var g=0;g<a.length;g+=1)d=a[g],void 0!==e[d.label]&&(d.value=e[d.label]);b._buildTree(a,b._root),b._dataList=b._buildList(),b._setStyles();var j=c.default;"simple"===b.layout&&(j=c.simple),b._render(b._root,j),b._renderLegend()};return a.jqx.dataAdapter&&null!=this.source&&this.source._source?void this.dataBind(this.source,d):(d(this.source,this),void this._trigger("bindingComplete"))},dataBind:function(b,c){this.records=new Array;var d=!!b._source,e=new a.jqx.dataAdapter(b,{autoBind:!1});d&&(e=b,b=b._source);var f=function(a){void 0!=b.type&&(e._options.type=b.type),void 0!=b.formatdata&&(e._options.formatData=b.formatdata),void 0!=b.contenttype&&(e._options.contentType=b.contenttype),void 0!=b.async&&(e._options.async=b.async)},g=function(a,b){a.records=e.records;for(var d=new Array,f=0;f<a.records.length;f++){var g=a.records[f];a.displayMember&&(g.label=g[a.displayMember]),a.valueMember&&(g.value=g[a.valueMember]),g.record=g,d.push(g)}a._trigger("bindingComplete"),c(d,a)};f(this);var h=this;switch(b.datatype){case"local":case"array":default:null!=b.localdata&&(e.unbindBindingUpdate(this.element.id),e.dataBind(),g(this),e.bindBindingUpdate(this.element.id,function(a){g(h,a)}));break;case"json":case"jsonp":case"xml":case"xhtml":case"script":case"text":case"csv":case"tab":if(null!=b.localdata)return e.unbindBindingUpdate(this.element.id),e.dataBind(),g(this),void e.bindBindingUpdate(this.element.id,function(){g(h)});var i={};e._options.data?a.extend(e._options.data,i):(b.data&&a.extend(i,b.data),e._options.data=i);var j=function(){g(h)};e.unbindDownloadComplete(h.element.id),e.bindDownloadComplete(h.element.id,j),e.dataBind()}},_destroy:function(){this.host.children().remove()},destroy:function(){this.host.remove()},refresh:function(a){a||this._refresh()},_refresh:function(){this.render()},_setStyles:function(){this.host.css({position:"relative",width:this.width,height:this.height});var b=!1;null!=this.width&&this.width.toString().indexOf("%")!=-1&&(b=!0),null!=this.height&&this.height.toString().indexOf("%")!=-1&&(b=!0);var c=this;a.jqx.utilities.resize(this.host,function(){c.resizeTimer&&clearTimeout(c.resizeTimer),c.resizeTimer=setTimeout(function(){c.performLayout()},50)})},resize:function(a,b){this.width=a,this.height=b,this.performLayout()},performLayout:function(){var a=c.default;this.clearSelection(),this._layout(this._root,a)},_getValues:function(a){for(var b=[],c=0;c<a.length;c+=1)b.push(a[c].value);return b},_isColor:function(a){if(!a)return!1;var b=this._colorEvaluator;return!(!b._isRgb(a)&&!b._isHex(a))},_colorEvaluator:{_toRgb:function(a){var b=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(a);return b?{r:parseInt(b[1],16),g:parseInt(b[2],16),b:parseInt(b[3],16)}:null},_toHex:function(a){var b=a.r.toString(16),c=a.g.toString(16),d=a.b.toString(16);return b=1===b.length?"0"+b:b,c=1===c.length?"0"+c:c,d=1===d.length?"0"+d:d,"#"+b+c+d},_isRgb:function(a){return/(rgb|rgba)\s*\(\s*\d+\s*(,\s*\d+\s*){2}(,\d+\.\d+)?\)(;?)/i.test(a)},_isHex:function(a){return/^(#([0-9A-F]{3})([0-9A-F]{3})?)$/i.test(a)},getColorByValue:function(a,b,c){var d,e,f,g,h,b,i=this._colorEvaluator;i._isRgb(c)&&(c=i._toHex(c)),c=i._toRgb(c),f=b.length,d=-(1/0);for(var j=0;j<f;j+=1)d<b[j].value&&(d=b[j].value);return e=a/d,g=Math.round(e*this.colorRange),h=i._toHex({r:Math.max(c.r-g,0),g:Math.max(c.g-g,0),b:Math.max(c.b-g,0)})},parent:function(a){var b=a.parent.color,c=this._colorEvaluator;return a.parent?(b||(b=this.baseColor),b=c.getColorByValue.call(this,a.value,a.parent.children,b),a.color=b,b):"#fff"},autoColors:function(a){var b=this.baseColor,c=this._colorEvaluator;return b=c.getColorByValue.call(this,a.value,this._dataList,b),a.color=b,b},rangeColors:function(a){for(var b,c=a.value,d=0;d<this.colorRanges.length;d+=1)if(b=this.colorRanges[d],b.min<c&&b.max>=c)return b.color;return"#fff"}},_getColor:function(a){var b=a.color,c=this.colorMode;if(this._isColor(b))return b;if("function"==typeof this._colorEvaluator[c])return this._colorEvaluator[c].call(this,a);throw"Invalid colorMode"},_renderRect:function(b,c){var d=a("<div/>"),e=b[2]-b[0],f=b[3]-b[1],g=this._getColor(c);d.css({position:"absolute",left:b[0]-1,top:b[1]-1,width:e,height:f,backgroundColor:g}),d.addClass(this.toThemeProperty("jqx-treemap-rectangle"));var h=this._colorEvaluator,i={data:c.data,label:c.label,value:c.value,parent:c.parent,record:c.record,color:g,rgb:h._toRgb(g)};if(c.parent==this._root&&(i.parent=null),"function"==typeof this.renderCallbacks["*"]){var j=this.renderCallbacks["*"](d,i);if(void 0!==j)return d}if("function"==typeof this.renderCallbacks[c.label])this.renderCallbacks[c.label](d,i);else{var e=d.width()-2;d.html('<span style="max-width:'+e+'px;" class="jqx-treemap-label">'+c.label+"</span>")}return d},_centerLabel:function(a,b){var c=a[0].firstChild;c.style.position="absolute",b!==d.HORIZONTAL&&b!==d.BOTH||(c.style.left=(a[0].offsetWidth-c.offsetWidth)/2+"px"),b!==d.VERTICAL&&b!==d.BOTH||(c.style.top=(a[0].offsetHeight-c.offsetHeight)/2+"px")},_trigger:function(b,c){var d=a.Event(b);return d.args=c,this.host.trigger(d)},_addHandlers:function(b,c){var d=this;b.on("mouseenter",function(a){d.hoverEnabled&&(d.host.find(".jqx-treemap-rectangle").removeClass("jqx-treemap-rectangle-hover"),b.addClass(d.toThemeProperty("jqx-treemap-rectangle-hover"))),d._trigger("mouseenterSector",c)}),b.on("mouseleave",function(a){d.hoverEnabled&&b.removeClass("jqx-treemap-rectangle-hover"),d._trigger("mouseleaveSector",c)}),b.on("click",function(c){if(d.selectionEnabled){var e=a.data(this,"jqx-treemap-selected")||!1;d.singleSelection&&d.host.find(".jqx-treemap-rectangle-hover").each(function(b,c){a.data(c,"jqx-treemap-selected",!1),a(c).removeClass("jqx-treemap-rectangle-hover")}),e?(b.removeClass("jqx-treemap-rectangle-hover"),e=!1):(b.addClass(d.toThemeProperty("jqx-treemap-rectangle-hover")),e=!0),a.data(this,"jqx-treemap-selected",e),c.stopImmediatePropagation()}})},clearSelection:function(){this.host.find(".jqx-treemap-rectangle-hover").removeClass(this.toThemeProperty("jqx-treemap-rectangle-hover")),a.data(this,"jqx-treemap-selected",!1)},_layoutArea:function(a,b){a.children.length&&a.children.length>0?(this._centerLabel(b,d.HORIZONTAL),b.addClass(this.toThemeProperty("jqx-treemap-rectangle-parent"))):this._centerLabel(b,d.BOTH)},_render:function(a,b){if(a.children.length){var c=0;a.value&&(c=this.headerHeight);for(var d,e,f=this._getValues(a.children),g=(a.area.offset(),b(f,a.area.width(),a.area.height()-c,0,c)),h=0;h<a.children.length;h+=1)d=a.children[h],e=this._renderRect(g[h],d),d.area=e,a.area.append(e),this._addHandlers(e,{label:d.label,value:d.value,color:d.color,sector:d.area,data:d.data}),this._layoutArea(d,e),this._render(d,b)}},_layout:function(b,c){if(b.children.length){var d=0;b.value&&(d=this.headerHeight);for(var e=this._getValues(b.children),f=(b.area.offset(),c(e,b.area.width(),b.area.height()-d,0,d)),g=0;g<b.children.length;g+=1){var h=b.children[g];this._layoutRect(f[g],h),this._layoutArea(h,h.area),this._layout(h,c)}this.showLegend&&(a(".jqx-treemap-legend").remove(),this._renderLegend())}},_layoutRect:function(a,b){var c=b.area,d=a[2]-a[0],e=a[3]-a[1];c.css({left:a[0]-1,top:a[1]-1,width:d,height:e});var f=this._colorEvaluator,g=this._getColor(b),h={data:b.data,label:b.label,value:b.value,parent:b.parent,record:b.record,color:g,rgb:f._toRgb(g)};if(b.parent==this._root&&(h.parent=null),"function"==typeof this.renderCallbacks["*"]){var i=this.renderCallbacks["*"](c,h);if(void 0!==i)return c}if("function"==typeof this.renderCallbacks[b.label])this.renderCallbacks[b.label](c,h);else{var d=c.width()-2;c.find(".jqx-treemap-label:first").css("max-width",d)}},_getBoundValues:function(){var a,b=this._root,c=[],d={},e={};for(d.value=b.value||1/0,e.value=b.value||-(1/0),c.push(b);c.length;){a=c.pop(),d.value>a.value&&(d=a),e.value<a.value&&(e=a);for(var f=0;f<a.children.length;f+=1)c.push(a.children[f])}return[d,e]},_getAutocolorRanges:function(){for(var a,b=this._getBoundValues(),c=5,d=b[1].value,e=b[0].value,f=(d-e)/c,g=[],h=e;h<d;h+=f)a=Math.round(h),g.push({min:a,max:h+f,color:this._colorEvaluator.getColorByValue.call(this,a,this._dataList,this.baseColor)});return g},_renderLegend:function(){if(/autoColors|rangeColors/.test(this.colorMode)&&this.showLegend){var a=this.colorRanges;"autoColors"===this.colorMode&&(a=this._getAutocolorRanges());var b=this._renderColorLegend(a);this._renderLegendLabel(b)}},_renderLegendLabel:function(b){var c=a('<tr><td colspan="'+b.find("td").length/2+'"/></tr>'),d=a('<div class="'+this.toThemeProperty("jqx-treemap-legend-label")+'" />');d.text(this.legendLabel),c.children().append(d),b.prepend(c)},_renderColorLegend:function(b){var c,d,e=a('<div class="'+this.toThemeProperty("jqx-treemap-legend")+'"/>'),f=function(a){return a};"function"==typeof this.legendScaleCallback&&(f=this.legendScaleCallback);var g=a('<table class="'+this.toThemeProperty("jqx-treemap-legend-table")+'"/>');e.append(g),g.append("<tr/>"),e.append("<div/>"),this.host.append(e),c=a(e.find("tr")[0]),d=a(e.find("div")[0]),d.addClass(this.toThemeProperty("jqx-treemap-legend-values"));var h=function(a,b){try{if(a.min<b.min)return-1;if(a.min>b.min)return 1}catch(a){}return 0};b.sort(h);for(var i=Math.round(e.width()/b.length),j=-2,k=0,l=0;l<b.length;l+=1){var m=a('<td class="'+this.toThemeProperty("jqx-treemap-legend-color")+'"/>');if(m.css("backgroundColor",b[l].color),c.append(m),0===l){var n=a('<span class="'+this.toThemeProperty("jqx-treemap-legend-max-value")+" "+this.toThemeProperty("jqx-treemap-legend-value")+'"/>');n.text(f(b[l].min)),d.append(n),g.css("margin-left",n.width()/2),j+=n.width()/2,k=j}var n=a('<span class="'+this.toThemeProperty("jqx-treemap-legend-max-value")+" "+this.toThemeProperty("jqx-treemap-legend-value")+'"/>');j+=i,n.text(f(b[l].max)),d.append(n),l==b.length-1&&(k+=n.width()/2,e.css("padding-right",k+5),j-=2),j-=n.width()/2,n.css("left",j),j+=n.width()/2}return e.css({position:"absolute",left:this.legendPosition.x,bottom:this.legendPosition.y,visibility:this.showLegend?"visible":"hidden"}),e},_buildTree:function(a,c){var d,e,f=null,g=[];for(g.push(c);g.length;){f=g.pop();for(var h=0;h<a.length;h+=1)if(e=a[h],e.parent===f.label||!e.parent&&!f.label){var i=f;d=new b(e.label,parseFloat(e.value,10),i,[],null,e.color,e.data,e.record),f.children.push(d),g.push(d)}}return c},_buildList:function(){var a,b=[],c=[];for(c.push(this._root);c.length;){a=c.pop(),a!==this._root&&b.push(a);for(var d=0;d<a.children.length;d+=1)c.push(a.children[d])}return b},propertyChangedHandler:function(a,b,c){"renderCallbacks"!==b&&(/hoverEnabled|selectionEnabled/.test(b)?c||this.host.find("jqx-treemap-rectangle-hover"):"showLegend"===b?this.host.find("jqx-treemap-legend").toggle():this._refresh())}})}(jqxBaseFramework);
-
+jQWidgets v12.0.1 (2021-Mar)
+Copyright (c) 2011-2021 jQWidgets.
+License: https://jqwidgets.com/license/
+*/
+/* eslint-disable */
+
+(function(c){c.jqx.jqxWidget("jqxTreeMap","",{});var d={};d["default"]=(function(){function g(r,s,q,p){this.height=p;this.width=q;this.xoffset=r;this.yoffset=s;this.shortestEdge=function(){return Math.min(this.height,this.width)};this.getCoordinates=function(y){var x=[],v=this.xoffset,z=this.yoffset,w=j(y)/this.height,u=j(y)/this.width;if(this.width>=this.height){for(var t=0;t<y.length;t+=1){x.push([v,z,v+w,z+y[t]/w]);z=z+y[t]/w}}else{for(var t=0;t<y.length;t+=1){x.push([v,z,v+y[t]/u,z+u]);v=v+y[t]/u}}return x};this.cutArea=function(w){var y;if(this.width>=this.height){var x=w/this.height,t=this.width-x;y=new g(this.xoffset+x,this.yoffset,t,this.height)}else{var v=w/this.width,u=this.height-v;y=new g(this.xoffset,this.yoffset+v,this.width,u)}return y}}function o(t,r){var s=[],q=j(t),u=r/q;for(var p=0;p<t.length;p+=1){s[p]=t[p]*u}return s}function e(s,q,x,u,p){u=(typeof u==="undefined")?0:u;p=(typeof p==="undefined")?0:p;var v=[],w,t=[];if(h(s[0])){for(var r=0;r<s.length;r+=1){v[r]=i(s[r])}w=m(v,q,x,u,p);for(var r=0;r<s.length;r+=1){t.push(e(s[r],w[r][2]-w[r][0],w[r][3]-w[r][1],w[r][0],w[r][1]))}}else{t=m(s,q,x,u,p)}return t}function m(s,r,p,t,u){t=(typeof t==="undefined")?0:t;u=(typeof u==="undefined")?0:u;var q=f(o(s,r*p),[],new g(t,u,r,p),[]);return n(q)}function n(r){var s=[];for(var q=0;q<r.length;q+=1){for(var p=0;p<r[q].length;p+=1){s.push(r[q][p])}}return s}function f(u,t,q,p){var s,r,v;if(u.length===0){p.push(q.getCoordinates(t));return}s=q.shortestEdge();r=u[0];if(l(t,r,s)){t.push(r);f(u.slice(1),t,q,p)}else{v=q.cutArea(j(t),p);p.push(q.getCoordinates(t));f(u,[],v,p)}return p}function l(t,q,r){var s;if(t.length===0){return true}s=t.slice();s.push(q);var u=k(t,r),p=k(s,r);return u>=p}function k(t,s){var q=Math.min.apply(Math,t),p=Math.max.apply(Math,t),r=j(t);return Math.max(Math.pow(s,2)*p/Math.pow(r,2),Math.pow(r,2)/(Math.pow(s,2)*q))}function h(p){return p&&p.constructor===Array}function j(p){var r=0;for(var q=0;q<p.length;q+=1){r+=p[q]}return r}function i(p){var r=0;if(h(p[0])){for(var q=0;q<p.length;q+=1){r+=i(p[q])}}else{r=j(p)}return r}return e}());function b(g,l,i,h,j,f,k,e){this.label=g;this.value=l;this.parent=i;this.children=h;this.area=j||null;this.color=f;this.data=k;this.record=e}var a={HORIZONTAL:0,VERTICAL:1,BOTH:2};c.extend(c.jqx._jqxTreeMap.prototype,{defineInstance:function(){var e={width:600,height:600,renderCallbacks:{},legendScaleCallback:function(f){return f},hoverEnabled:false,selectionEnabled:true,singleSelection:true,showLegend:true,legendLabel:"Legend",headerHeight:25,colorRange:100,layout:"default",source:[],displayMember:null,valueMember:null,colorMode:"parent",baseColor:"#C2EEFF",legendPosition:{x:0,y:0},colorRanges:[{color:"#aa9988",min:0,max:10},{color:"#ccbbcc",min:11,max:50},{color:"#000",min:50,max:100}],_root:[]};if(this===c.jqx._jqxTreeMap.prototype){return e}c.extend(true,this,e);return e},createInstance:function(){this.render()},render:function(){this.host.addClass(this.toThemeProperty("jqx-widget"));this._destroy();this._root=new b(undefined,0,null,[],this.host);var e=function(h,k){var n={},l;var m=null;for(var j=0;j<h.length;j+=1){if(h[j].items){m=true;break}}var f=new Array();if(m){var g=function(v,s){for(var q=0;q<v.length;q+=1){v[q].parent=s;if(!v[q].data){v[q].data=v[q].value}if(v[q].value==null){v[q].value=0}if(isNaN(parseFloat(v[q].value))){var w=v[q].value.toString();var u="";for(var p=0;p<w.length;p++){var r=w.substring(p,p+1);if(r.match(/^[0-9]+$/)!=null||r=="."){u+=r}}v[q].value=new Number(u)}else{v[q].value=parseFloat(v[q].value)}f.push(v[q]);if(v[q].items){g(v[q].items,v[q].label)}}};g(h,null);h=f}for(var j=0;j<h.length;j+=1){l=h[j];if(l.value){if(l.parent!=null){if(!n[l.parent]){n[l.parent]=0}n[l.parent]+=l.value}}}for(var j=0;j<h.length;j+=1){l=h[j];if(n[l.label]!==undefined){l.value=n[l.label]}}k._buildTree(h,k._root);k._dataList=k._buildList();k._setStyles();var o=d["default"];if(k.layout==="simple"){o=d.simple}k._render(k._root,o);k._renderLegend()};if(c.jqx.dataAdapter&&this.source!=null&&this.source._source){this.dataBind(this.source,e);return}e(this.source,this);this._trigger("bindingComplete")},dataBind:function(e,m){this.records=new Array();var h=e._source?true:false;var f=new c.jqx.dataAdapter(e,{autoBind:false});if(h){f=e;e=e._source}var g=function(n){if(e.type!=undefined){f._options.type=e.type}if(e.formatdata!=undefined){f._options.formatData=e.formatdata}if(e.contenttype!=undefined){f._options.contentType=e.contenttype}if(e.async!=undefined){f._options.async=e.async}};var j=function(p,o){p.records=f.records;var q=new Array();for(var n=0;n<p.records.length;n++){var r=p.records[n];if(p.displayMember){r.label=r[p.displayMember]}if(p.valueMember){r.value=r[p.valueMember]}r.record=r;q.push(r)}p._trigger("bindingComplete");m(q,p)};g(this);var k=this;switch(e.datatype){case"local":case"array":default:if(e.localdata!=null){f.unbindBindingUpdate(this.element.id);f.dataBind();j(this);f.bindBindingUpdate(this.element.id,function(n){j(k,n)})}break;case"json":case"jsonp":case"xml":case"xhtml":case"script":case"text":case"csv":case"tab":if(e.localdata!=null){f.unbindBindingUpdate(this.element.id);f.dataBind();j(this);f.bindBindingUpdate(this.element.id,function(){j(k)});return}var l={};if(f._options.data){c.extend(f._options.data,l)}else{if(e.data){c.extend(l,e.data)}f._options.data=l}var i=function(){j(k)};f.unbindDownloadComplete(k.element.id);f.bindDownloadComplete(k.element.id,i);f.dataBind()}},_destroy:function(){this.host.children().remove()},destroy:function(){this.host.remove()},refresh:function(e){if(!e){this._refresh()}},_refresh:function(){this.render()},_setStyles:function(){this.host.css({position:"relative",width:this.width,height:this.height});var e=false;if(this.width!=null&&this.width.toString().indexOf("%")!=-1){e=true}if(this.height!=null&&this.height.toString().indexOf("%")!=-1){e=true}var f=this;c.jqx.utilities.resize(this.host,function(){if(f.resizeTimer){clearTimeout(f.resizeTimer)}f.resizeTimer=setTimeout(function(){f.performLayout()},50)})},resize:function(f,e){this.width=f;this.height=e;this.performLayout()},performLayout:function(){var e=d["default"];this.clearSelection();this._layout(this._root,e)},_getValues:function(g){var e=[];for(var f=0;f<g.length;f+=1){e.push(g[f].value)}return e},_isColor:function(e){if(!e){return false}var f=this._colorEvaluator;if(f._isRgb(e)||f._isHex(e)){return true}return false},_colorEvaluator:{_toRgb:function(f){var e=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(f);return e?{r:parseInt(e[1],16),g:parseInt(e[2],16),b:parseInt(e[3],16)}:null},_toHex:function(f){var i=f.r.toString(16),h=f.g.toString(16),e=f.b.toString(16);i=i.length===1?"0"+i:i;h=h.length===1?"0"+h:h;e=e.length===1?"0"+e:e;return"#"+i+h+e},_isRgb:function(e){return(/(rgb|rgba)\s*\(\s*\d+\s*(,\s*\d+\s*){2}(,\d+\.\d+)?\)(;?)/i).test(e)},_isHex:function(e){return(/^(#([0-9A-F]{3})([0-9A-F]{3})?)$/i).test(e)},getColorByValue:function(n,j,k){var o=this._colorEvaluator,m,l,e,f,g,j;if(o._isRgb(k)){k=o._toHex(k)}k=o._toRgb(k);e=j.length;m=-Infinity;for(var h=0;h<e;h+=1){if(m<j[h].value){m=j[h].value}}l=n/m;f=Math.round(l*this.colorRange);g=o._toHex({r:Math.max(k.r-f,0),g:Math.max(k.g-f,0),b:Math.max(k.b-f,0)});return g},parent:function(g){var f=g.parent.color,e=this._colorEvaluator;if(!g.parent){return"#fff"}if(!f){f=this.baseColor}f=e.getColorByValue.call(this,g.value,g.parent.children,f);g.color=f;return f},autoColors:function(g){var f=this.baseColor,e=this._colorEvaluator;f=e.getColorByValue.call(this,g.value,this._dataList,f);g.color=f;return f},rangeColors:function(f){var h=f.value,g;for(var e=0;e<this.colorRanges.length;e+=1){g=this.colorRanges[e];if(g.min<h&&g.max>=h){return g.color}}return"#fff"}},_getColor:function(f){var e=f.color,g=this.colorMode;if(this._isColor(e)){return e}if(typeof this._colorEvaluator[g]==="function"){return this._colorEvaluator[g].call(this,f)}else{throw"Invalid colorMode"}},_renderRect:function(i,f){var j=c("<div/>"),e=i[2]-i[0],l=i[3]-i[1];var g=this._getColor(f);j.css({position:"absolute",left:i[0]-1,top:i[1]-1,width:e,height:l,backgroundColor:g});j.addClass(this.toThemeProperty("jqx-treemap-rectangle"));var k=this._colorEvaluator;var h={data:f.data,label:f.label,value:f.value,parent:f.parent,record:f.record,color:g,rgb:k._toRgb(g)};if(f.parent==this._root){h.parent=null}if(typeof this.renderCallbacks["*"]==="function"){var m=this.renderCallbacks["*"](j,h);if(m!==undefined){return j}}if(typeof this.renderCallbacks[f.label]==="function"){this.renderCallbacks[f.label](j,h)}else{var e=j.width()-2;j.html('<span style="max-width:'+e+'px;" class="jqx-treemap-label">'+f.label+"</span>")}return j},_centerLabel:function(g,f){var e=g[0].firstChild;e.style.position="absolute";if(f===a.HORIZONTAL||f===a.BOTH){e.style.left=(g[0].offsetWidth-e.offsetWidth)/2+"px"}if(f===a.VERTICAL||f===a.BOTH){e.style.top=(g[0].offsetHeight-e.offsetHeight)/2+"px"}},_trigger:function(g,f){var h=c.Event(g);h.args=f;return this.host.trigger(h)},_addHandlers:function(e,g){var f=this;e.on("mouseenter",function(h){if(f.hoverEnabled){f.host.find(".jqx-treemap-rectangle").removeClass("jqx-treemap-rectangle-hover");e.addClass(f.toThemeProperty("jqx-treemap-rectangle-hover"))}f._trigger("mouseenterSector",g)});e.on("mouseleave",function(h){if(f.hoverEnabled){e.removeClass("jqx-treemap-rectangle-hover")}f._trigger("mouseleaveSector",g)});e.on("click",function(i){if(f.selectionEnabled){var h=c.data(this,"jqx-treemap-selected")||false;if(f.singleSelection){f.host.find(".jqx-treemap-rectangle-hover").each(function(j,k){c.data(k,"jqx-treemap-selected",false);c(k).removeClass("jqx-treemap-rectangle-hover")})}if(h){e.removeClass("jqx-treemap-rectangle-hover");h=false}else{e.addClass(f.toThemeProperty("jqx-treemap-rectangle-hover"));h=true}c.data(this,"jqx-treemap-selected",h);i.stopImmediatePropagation()}})},clearSelection:function(){this.host.find(".jqx-treemap-rectangle-hover").removeClass(this.toThemeProperty("jqx-treemap-rectangle-hover"));c.data(this,"jqx-treemap-selected",false)},_layoutArea:function(f,e){if(f.children.length&&f.children.length>0){this._centerLabel(e,a.HORIZONTAL);e.addClass(this.toThemeProperty("jqx-treemap-rectangle-parent"))}else{this._centerLabel(e,a.BOTH)}},_render:function(f,l){if(!f.children.length){return}var e=0;if(f.value){e=this.headerHeight}var n=this._getValues(f.children),g=f.area.offset(),j=l(n,f.area.width(),f.area.height()-e,0,e),k,m;for(var h=0;h<f.children.length;h+=1){k=f.children[h];m=this._renderRect(j[h],k);k.area=m;f.area.append(m);this._addHandlers(m,{label:k.label,value:k.value,color:k.color,sector:k.area,data:k.data});this._layoutArea(k,m);this._render(k,l)}},_layout:function(f,l){if(!f.children.length){return}var e=0;if(f.value){e=this.headerHeight}var n=this._getValues(f.children),g=f.area.offset(),h=l(n,f.area.width(),f.area.height()-e,0,e),m;for(var j=0;j<f.children.length;j+=1){var k=f.children[j];this._layoutRect(h[j],k);this._layoutArea(k,k.area);this._layout(k,l)}if(this.showLegend){c(".jqx-treemap-legend").remove();this._renderLegend()}},_layoutRect:function(i,f){var j=f.area,e=i[2]-i[0],l=i[3]-i[1];j.css({left:i[0]-1,top:i[1]-1,width:e,height:l});var k=this._colorEvaluator;var g=this._getColor(f);var h={data:f.data,label:f.label,value:f.value,parent:f.parent,record:f.record,color:g,rgb:k._toRgb(g)};if(f.parent==this._root){h.parent=null}if(typeof this.renderCallbacks["*"]==="function"){var m=this.renderCallbacks["*"](j,h);if(m!==undefined){return j}}if(typeof this.renderCallbacks[f.label]==="function"){this.renderCallbacks[f.label](j,h)}else{var e=j.width()-2;j.find(".jqx-treemap-label:first").css("max-width",e)}},_getBoundValues:function(){var g=this._root,f=[],k,j={},e={};j.value=g.value||Infinity;e.value=g.value||-Infinity;f.push(g);while(f.length){k=f.pop();if(j.value>k.value){j=k}if(e.value<k.value){e=k}for(var h=0;h<k.children.length;h+=1){f.push(k.children[h])}}return[j,e]},_getAutocolorRanges:function(){var l=this._getBoundValues(),g=5,e=l[1].value,j=l[0].value,f=(e-j)/g,m,k=[];for(var h=j;h<e;h+=f){m=Math.round(h);k.push({min:m,max:h+f,color:this._colorEvaluator.getColorByValue.call(this,m,this._dataList,this.baseColor)})}return k},_renderLegend:function(){if(!(/autoColors|rangeColors/).test(this.colorMode)||!this.showLegend){return}var e=this.colorRanges;if(this.colorMode==="autoColors"){e=this._getAutocolorRanges()}var f=this._renderColorLegend(e);this._renderLegendLabel(f)},_renderLegendLabel:function(f){var g=c('<tr><td colspan="'+f.find("td").length/2+'"/></tr>'),e=c('<div class="'+this.toThemeProperty("jqx-treemap-legend-label")+'" />');e.text(this.legendLabel);g.children().append(e);f.prepend(g)},_renderColorLegend:function(e){var o=c('<div class="'+this.toThemeProperty("jqx-treemap-legend")+'"/>'),q,n,r,p=function(i){return i};if(typeof this.legendScaleCallback==="function"){p=this.legendScaleCallback}var s=c('<table class="'+this.toThemeProperty("jqx-treemap-legend-table")+'"/>');o.append(s);s.append("<tr/>");o.append("<div/>");this.host.append(o);q=c(o.find("tr")[0]);n=c(o.find("div")[0]);n.addClass(this.toThemeProperty("jqx-treemap-legend-values"));var g=function(t,i){try{if(t.min<i.min){return -1}if(t.min>i.min){return 1}}catch(u){var v=u}return 0};e.sort(g);var f=Math.round(o.width()/e.length);var m=-2;var h=0;for(var k=0;k<e.length;k+=1){var j=c('<td class="'+this.toThemeProperty("jqx-treemap-legend-color")+'"/>');j.css("backgroundColor",e[k].color);q.append(j);if(k===0){var l=c('<span class="'+this.toThemeProperty("jqx-treemap-legend-max-value")+" "+this.toThemeProperty("jqx-treemap-legend-value")+'"/>');l.text(p(e[k].min));n.append(l);s.css("margin-left",l.width()/2);m+=l.width()/2;h=m}var l=c('<span class="'+this.toThemeProperty("jqx-treemap-legend-max-value")+" "+this.toThemeProperty("jqx-treemap-legend-value")+'"/>');m+=f;l.text(p(e[k].max));n.append(l);if(k==e.length-1){h+=l.width()/2;o.css("padding-right",h+5);m-=2}m-=l.width()/2;l.css("left",m);m+=l.width()/2}o.css({position:"absolute",left:this.legendPosition.x,bottom:this.legendPosition.y,visibility:(this.showLegend)?"visible":"hidden"});return o},_buildTree:function(k,f){var g=null,m,l,e=[];e.push(f);while(e.length){g=e.pop();for(var h=0;h<k.length;h+=1){l=k[h];if(l.parent===g.label||(!l.parent&&!g.label)){var j=g;m=new b(l.label,parseFloat(l.value,10),j,[],null,l.color,l.data,l.record);g.children.push(m);e.push(m)}}}return f},_buildList:function(){var f=[],e=[],h;e.push(this._root);while(e.length){h=e.pop();if(h!==this._root){f.push(h)}for(var g=0;g<h.children.length;g+=1){e.push(h.children[g])}}return f},propertyChangedHandler:function(g,e,h){if(e==="renderCallbacks"){return}if((/hoverEnabled|selectionEnabled/).test(e)){if(!h){this.host.find("jqx-treemap-rectangle-hover")}}else{if(e==="showLegend"){this.host.find("jqx-treemap-legend").toggle()}else{this._refresh()}}}})}(jqxBaseFramework));
+
--- a/www-thermferm/jqwidgets/jqxvalidator.js	Mon Aug 08 17:04:15 2022 +0200
+++ b/www-thermferm/jqwidgets/jqxvalidator.js	Mon Aug 08 19:37:49 2022 +0200
@@ -1,7 +1,9 @@
 /*
-jQWidgets v4.5.2 (2017-May)
-Copyright (c) 2011-2017 jQWidgets.
-License: http://jqwidgets.com/license/
-*/
-!function(a){a.jqx.jqxWidget("jqxValidator","",{}),a.extend(a.jqx._jqxValidator.prototype,{defineInstance:function(){var b={rules:null,scroll:!0,focus:!0,scrollDuration:300,scrollCallback:null,position:"right",arrow:!0,animation:"fade",animationDuration:150,closeOnClick:!0,onError:null,onSuccess:null,ownerElement:null,_events:["validationError","validationSuccess"],hintPositionOffset:5,_inputHint:[],rtl:!1,hintType:"tooltip"};return this===a.jqx._jqxValidator.prototype?b:(a.extend(!0,this,b),b)},createInstance:function(){"label"==this.hintType&&150==this.animationDuration&&(this.animationDuration=0),this._configureInputs(),this._removeEventListeners(),this._addEventListeners()},destroy:function(){this._removeEventListeners(),this.hide()},validate:function(b){var c,d,e,f,g=!0,h=1/0,i=[];this.updatePosition();for(var j=this,k=0,l=0;l<this.rules.length;l+=1)"function"==typeof this.rules[l].rule&&k++;this.positions=new Array;for(var l=0;l<this.rules.length;l+=1){a(this.rules[l].input);if("function"==typeof this.rules[l].rule){var m=function(l,m){if(c=l,0==c){g=!1;a(m.input);f=a(m.input),i.push(f);var n=f.offset();n&&(d=n.top,h>d&&(h=d,e=f))}k--,0==k&&"function"==typeof b&&(j._handleValidation(g,h,e,i),b&&b(g))};this._validateRule(this.rules[l],m)}else c=this._validateRule(this.rules[l]);if(0==c){g=!1,f=a(this.rules[l].input),i.push(f);var n=f.offset();n&&(d=n.top,h>d&&(h=d,e=f))}}return 0==k?(this._handleValidation(g,h,e,i),g):void 0},validateInput:function(a){for(var b=this._getRulesForInput(a),c=!0,d=0;d<b.length;d+=1)this._validateRule(b[d])||(c=!1);return c},hideHint:function(a){for(var b=this._getRulesForInput(a),c=0;c<b.length;c+=1)this._hideHintByRule(b[c])},hide:function(){for(var a,b=0;b<this.rules.length;b+=1)a=this.rules[b],this._hideHintByRule(this.rules[b])},updatePosition:function(){var b;this.positions=new Array;for(var c=0;c<this.rules.length;c+=1)b=this.rules[c],b.hint&&this._hintLayout(b.hint,a(b.input),b.position,b)},_getRulesForInput:function(a){for(var b=[],c=0;c<this.rules.length;c+=1)this.rules[c].input===a&&b.push(this.rules[c]);return b},_validateRule:function(b,c){var d,e=a(b.input),f=!0,g=this,h=function(f){if(f)g._hideHintByRule(b),c&&c(!0,b);else{var h=g.animation;if(g.animation=null,b.hint&&g._hideHintByRule(b),"none"==a(e).css("display"))return void g._hideHintByRule(b);if(0==a(e).parents().length)return void g._hideHintByRule(b);d=b.hintRender.apply(g,[b.message,e]),g._hintLayout(d,e,b.position,b),g._showHint(d),b.hint=d,g._removeLowPriorityHints(b),c&&c(!1,b),g.animation=h}},i=!1;return"function"==typeof b.rule&&(i=b.rule.call(this,e,h),1==i&&c&&c(!0,b)),"function"==typeof b.rule&&0==i?("function"!=typeof b.hintRender||b.hint||this._higherPriorityActive(b)||!e.is(":visible")||(d=b.hintRender.apply(this,[b.message,e]),this._removeLowPriorityHints(b),this._hintLayout(d,e,b.position,b),this._showHint(d),b.hint=d),f=!1,c&&c(!1,b)):this._hideHintByRule(b),f},_hideHintByRule:function(b){var c,d=a(b.input),e=this,f=function(){if("label"==e.hintType){var a=e;if("top"==a.position||"left"==a.position){if(d.prev().hasClass(".jqx-validator-error-label"))return}else if(d.next().hasClass(".jqx-validator-error-label"))return;"input"!=d[0].nodeName.toLowerCase()?d.find("input").length>0&&(d.find(".jqx-input").length>0?d.find(".jqx-input").removeClass(a.toThemeProperty("jqx-validator-error-element")):d.find(".jqx-text-area").length>0?d.find(".jqx-text-area").removeClass(a.toThemeProperty("jqx-validator-error-element")):d.is(".jqx-checkbox")&&d.find(".jqx-checkbox-default").removeClass(a.toThemeProperty("jqx-validator-error-element")),d.is(".jqx-radiobutton")?d.find(".jqx-radiobutton-default").removeClass(a.toThemeProperty("jqx-validator-error-element")):d.removeClass(a.toThemeProperty("jqx-validator-error-element"))):d.removeClass(a.toThemeProperty("jqx-validator-error-element"))}};b&&(c=b.hint,c&&(this.positions&&this.positions[Math.round(c.offset().top)+"_"+Math.round(c.offset().left)]&&(this.positions[Math.round(c.offset().top)+"_"+Math.round(c.offset().left)]=null),"fade"===this.animation?c.fadeOut(this.animationDuration,function(){c.remove(),f()}):(c.remove(),f())),b.hint=null)},_handleValidation:function(a,b,c,d){a?(this._raiseEvent(1),"function"==typeof this.onSuccess&&this.onSuccess()):(this._scrollHandler(b),this.focus&&c.focus(),this._raiseEvent(0,{invalidInputs:d}),"function"==typeof this.onError&&this.onError(d))},_scrollHandler:function(b){if(this.scroll){var c=this;a("html,body").animate({scrollTop:b},this.scrollDuration,function(){"function"==typeof c.scrollCallback&&c.scrollCallback.call(c)})}},_higherPriorityActive:function(a){for(var b,c=!1,d=this.rules.length-1;d>=0;d-=1){if(b=this.rules[d],c&&b.input===a.input&&b.hint)return!0;b===a&&(c=!0)}return!1},_removeLowPriorityHints:function(a){for(var b,c=!1,d=0;d<this.rules.length;d+=1)b=this.rules[d],c&&b.input===a.input&&this._hideHintByRule(b),b===a&&(c=!0)},_getHintRuleByInput:function(b){for(var c,d=0;d<this.rules.length;d+=1)if(c=this.rules[d],a(c.input)[0]===b[0]&&c.hint)return c;return null},_removeEventListeners:function(){for(var b,c,d,e=0;e<this.rules.length;e+=1){b=this.rules[e],d=b.action.split(","),c=a(b.input);for(var f=0;f<d.length;f+=1)this.removeHandler(c,a.trim(d[f])+".jqx-validator")}},_addEventListeners:function(){var b,c;if(this.host.parents(".jqx-window").length>0){var d=this,e=function(){d.updatePosition()},f=this.host.parents(".jqx-window");this.addHandler(f,"closed",function(){d.hide()}),this.addHandler(f,"moved",e),this.addHandler(f,"moving",e),this.addHandler(f,"resized",e),this.addHandler(f,"resizing",e),this.addHandler(a(document.parentWindow),"scroll",function(){d.scroll&&e()})}for(var g=0;g<this.rules.length;g+=1)b=this.rules[g],c=a(b.input),this._addListenerTo(c,b)},_addListenerTo:function(b,c){var d=this,e=c.action.split(","),f=!1;this._isjQWidget(b)&&(f=!0);for(var g=0;g<e.length;g+=1){var h=a.trim(e[g]);!f||"blur"!=h&&"focus"!=h||b&&"input"!=b[0].nodeName.toLowerCase()&&(b=b.find("input")),this.addHandler(b,h+".jqx-validator",function(a){d._validateRule(c)})}},_configureInputs:function(){this.rules=this.rules||[];for(var a=0;a<this.rules.length;a+=1)this._handleInput(a)},_handleInput:function(a){var b=this.rules[a];b.position||(b.position=this.position),b.message||(b.message="Validation Failed!"),b.action||(b.action="blur"),b.hintRender||(b.hintRender=this._hintRender),b.rule?this._handleRule(b):b.rule=null},_handleRule:function(a){var b,c,d=a.rule,e=!1;if("string"==typeof d?(d.indexOf("=")>=0&&(d=d.split("="),c=d[1].split(","),d=d[0]),b=this["_"+d],b?a.rule=function(a,d){return b.apply(this,[a].concat(c))}:e=!0):"function"!=typeof d?e=!0:a.rule=d,e)throw new Error("Wrong parameter!")},_required:function(b){switch(this._getType(b)){case"jqx-input-inner":if(b.find("input").length>0)return""!==a.trim(b.find("input").val());break;case"textarea":case"password":case"jqx-input":case"jqx-text-area":case"text":var c=a.data(b[0]);if(c.jqxMaskedInput){var d=b.jqxMaskedInput("promptChar"),e=b.jqxMaskedInput("value");return e&&e.indexOf(d)<0}return c.jqxNumberInput?""!==b.jqxNumberInput("inputValue"):!!c.jqxDateTimeInput||""!==a.trim(b.val());case"checkbox":return b.is(":checked");case"radio":return b.is(":checked");case"jqx-check-box":case"jqx-radio-button":return b[0].val();case"div":return b.is(".jqx-checkbox")?b.jqxCheckBox("checked"):!!b.is(".jqx-radiobutton")&&b.jqxRadioButton("checked")}return!1},_notNumber:function(a){return this._validateText(a,function(a){if(""==a)return!0;var b=/\d/;return!b.test(a)})},_startWithLetter:function(a){return this._validateText(a,function(a){if(""==a)return!0;var b=/\d/;return!b.test(a.substring(0,1))})},_number:function(a){return this._validateText(a,function(a){if(""==a)return!0;var b=new Number(a);return!isNaN(b)&&isFinite(b)})},_phone:function(a){return this._validateText(a,function(a){if(""==a)return!0;var b=/^\(\d{3}\)(\d){3}-(\d){4}$/;return b.test(a)})},_length:function(a,b,c){return this._minLength(a,b)&&this._maxLength(a,c)},_maxLength:function(a,b){return b=parseInt(b,10),this._validateText(a,function(a){return a.length<=b})},_minLength:function(a,b){return b=parseInt(b,10),this._validateText(a,function(a){return a.length>=b})},_email:function(a){return this._validateText(a,function(a){if(""==a)return!0;var b=/^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;return b.test(a)})},_zipCode:function(a){return this._validateText(a,function(a){if(""==a)return!0;var b=/^(^\d{5}$)|(^\d{5}-\d{4}$)|(\d{3}-\d{2}-\d{4})$/;return b.test(a)})},_ssn:function(a){return this._validateText(a,function(a){if(""==a)return!0;var b=/\d{3}-\d{2}-\d{4}/;return b.test(a)})},_validateText:function(a,b){var c;return!!this._isTextInput(a)&&(c=this._isjQWidget(a)&&a.find("input").length>0?a.find("input").val():a.val(),b(c))},_isjQWidget:function(b){var c=a.data(b[0]);return!!(c.jqxMaskedInput||c.jqxNumberInput||c.jqxDateTimeInput)||(b[0].tagName.toLowerCase().indexOf("jqx-input")>=0||(b[0].tagName.toLowerCase().indexOf("jqx-password-input")>=0||(b[0].tagName.toLowerCase().indexOf("jqx-complex-input")>=0||(b[0].tagName.toLowerCase().indexOf("jqx-formatted-input")>=0||(b[0].tagName.toLowerCase().indexOf("jqx-masked-input")>=0||(b[0].tagName.toLowerCase().indexOf("jqx-date-time-input")>=0||(b[0].tagName.toLowerCase().indexOf("jqx-number-input")>=0||(b[0].tagName.toLowerCase().indexOf("jqx-check-box")>=0||(b[0].tagName.toLowerCase().indexOf("jqx-radio-button")>=0||b[0].tagName.toLowerCase().indexOf("angular")>=0)))))))))},_isTextInput:function(a){var b=this._getType(a);return"text"===b||"textarea"===b||"password"===b||"jqx-input-inner"===b||a.is(".jqx-input")||a.is(".jqx-text-area")},_getType:function(b){if(b[0]){var c,d=b[0].tagName.toLowerCase();return"textarea"===d?"textarea":b.is(".jqx-input")?"jqx-input":b.is(".jqx-text-area")?"jqx-text-area":b.find(".jqx-input").length>0?"jqx-input-inner":"input"===d?c=a(b).attr("type")?a(b).attr("type").toLowerCase():"text":"jqx-password-input"===d?"password":"jqx-check-box"===d?"jqx-check-box":"jqx-radio-button"===d?"jqx-radio-button":d}},_hintRender:function(b,c){if("label"==this.hintType){var d=a('<label class="'+this.toThemeProperty("jqx-validator-error-label")+'"></label>');d.html(b);var e=this;return this.closeOnClick&&d.click(function(){e.hideHint(c.selector)}),"left"==this.position||"top"==this.position?d.insertBefore(a(c)):d.insertAfter(a(c)),d}var d=a('<div class="'+this.toThemeProperty("jqx-validator-hint")+' jqx-rc-all"></div>'),f=this;return d.html(b),this.closeOnClick&&d.click(function(){f.hideHint(c.selector)}),null==this.ownerElement?d.appendTo(document.body):this.ownerElement.innerHTML?d.appendTo(a(this.ownerElement)):d.appendTo(this.ownerElement),d},_hintLayout:function(b,c,d,e){if(this._hintRender===e.hintRender){var f;if(f=this._getPosition(c,d,b,e),"label"==this.hintType){var g="2px";"left"!=this.position&&"top"!=this.position||(g="-2px"),"input"!=c[0].nodeName.toLowerCase()&&"textarea"!=c[0].nodeName.toLowerCase()?(c.find(".jqx-text-area").length>0&&c.find(".jqx-text-area").addClass(this.toThemeProperty("jqx-validator-error-element")),c.find("input").length>0&&(c.find(".jqx-input").length>0?c.find(".jqx-input").addClass(this.toThemeProperty("jqx-validator-error-element")):c.find(".jqx-text-area").length>0?c.find(".jqx-text-area").addClass(this.toThemeProperty("jqx-validator-error-element")):c.is(".jqx-checkbox")&&c.find(".jqx-checkbox-default").addClass(this.toThemeProperty("jqx-validator-error-element")),c.is(".jqx-radiobutton")?c.find(".jqx-radiobutton-default").addClass(this.toThemeProperty("jqx-validator-error-element")):c.addClass(this.toThemeProperty("jqx-validator-error-element")))):c.addClass(this.toThemeProperty("jqx-validator-error-element"));var h=a("<span></span>");h.addClass(this.toThemeProperty("jqx-validator-hint")),h.html(b.text()),h.appendTo(a(document.body));var i=h.outerWidth();return h.remove(),b.css({position:"relative",left:a(c).css("margin-left"),width:a(c).width(),top:g}),void("center"==d&&(b.css("width",i),b.css("left","0px"),b.css("margin-left","auto"),b.css("margin-right","auto")))}b.css({position:"absolute",left:f.left,top:f.top}),this.arrow&&this._addArrow(c,b,d,f)}},_showHint:function(a){a&&"fade"===this.animation&&(a.fadeOut(0),a.fadeIn(this.animationDuration))},_getPosition:function(b,c,d,e){var f,g,h=b.offset(),i=b.outerWidth(),j=b.outerHeight();if(this.rtl&&c.indexOf("left")>=0&&(c="right"),this.rtl&&c.indexOf("right")>=0&&(c="left"),null!=this.ownerElement&&(h={left:0,top:0},h.top=parseInt(h.top)+b.position().top,h.left=parseInt(h.left)+b.position().left),e&&e.hintPositionRelativeElement){var k=a(e.hintPositionRelativeElement);h=k.offset(),i=k.width(),j=k.height()}return f=c.indexOf("top")>=0?h.top-j:c.indexOf("bottom")>=0?h.top+d.outerHeight()+this.hintPositionOffset+5:h.top,g=c.indexOf("center")>=0?h.left+this.hintPositionOffset+(i-d.outerWidth())/2:c.indexOf("left")>=0?h.left-d.outerWidth()-this.hintPositionOffset:c.indexOf("right")>=0?h.left+i+this.hintPositionOffset:h.left+this.hintPositionOffset,c.indexOf(":")>=0&&(c=c.split(":")[1].split(","),g+=parseInt(c[0],10),f+=parseInt(c[1],10)),this.positions||(this.positions=new Array),this.positions[Math.round(f)+"_"+Math.round(g)]&&this.positions[Math.round(f)+"_"+Math.round(g)].top==f&&(f+=b.outerHeight()),this.positions[Math.round(f)+"_"+Math.round(g)]={left:g,top:f},{left:g,top:f}},_addArrow:function(b,c,d,e){var f,g,h=a('<div class="'+this.toThemeProperty("jqx-validator-hint-arrow")+'"></div>');this.rtl&&d.indexOf("left")>=0&&(d="right"),this.rtl&&d.indexOf("right")>=0&&(d="left"),c.children(".jqx-validator-hint-arrow").remove(),c.append(h);var i=h.outerHeight(),j=h.outerWidth(),k=c.outerHeight(),l=c.outerWidth();this._addImage(h),g=d.indexOf("top")>=0?k-i:d.indexOf("bottom")>=0?-i:(k-i)/2-i/2,d.indexOf("center")>=0?f=(l-j)/2:d.indexOf("left")>=0?f=l-j/2-1:d.indexOf("right")>=0&&(f=-j/2),(d.indexOf("topright")>=0||d.indexOf("bottomright")>=0)&&(f=0),(d.indexOf("topleft")>=0||d.indexOf("bottomleft")>=0)&&(f=l-j),h.css({position:"absolute",left:f,top:g})},_addImage:function(a){var b=a.css("background-image");b=b.replace('url("',""),b=b.replace('")',""),b=b.replace("url(",""),b=b.replace(")",""),a.css("background-image","none"),a.append('<img src="'+b+'" alt="Arrow" style="position: relative; top: 0px; left: 0px; width: '+a.width()+"px; height: "+a.height()+'px;" />')},_raiseEvent:function(b,c){var d=a.Event(this._events[b]);return d.args=c,this.host.trigger(d)},propertyChangedHandler:function(a,b,c,d){"rules"===b&&(this._configureInputs(),this._removeEventListeners(),this._addEventListeners())}})}(jqxBaseFramework);
-
+jQWidgets v12.0.1 (2021-Mar)
+Copyright (c) 2011-2021 jQWidgets.
+License: https://jqwidgets.com/license/
+*/
+/* eslint-disable */
+
+(function(a){a.jqx.jqxWidget("jqxValidator","",{});a.extend(a.jqx._jqxValidator.prototype,{defineInstance:function(){var b={rules:null,scroll:true,focus:true,scrollDuration:300,scrollCallback:null,position:"right",arrow:true,animation:"fade",animationDuration:150,closeOnClick:true,onError:null,onSuccess:null,ownerElement:null,_events:["validationError","validationSuccess"],hintPositionOffset:5,_inputHint:[],rtl:false,hintType:"tooltip"};if(this===a.jqx._jqxValidator.prototype){return b}a.extend(true,this,b);return b},createInstance:function(){if(this.hintType=="label"&&this.animationDuration==150){this.animationDuration=0}this._configureInputs();this._removeEventListeners();this._addEventListeners()},destroy:function(){this._removeEventListeners();this.hide()},validate:function(q){var b=true,p,f=Infinity,j,h,c,k=[],o;this.updatePosition();var l=this;var d=0;for(var g=0;g<this.rules.length;g+=1){if(typeof this.rules[g].rule==="function"){d++}}this.positions=new Array();for(var g=0;g<this.rules.length;g+=1){var n=a(this.rules[g].input);if(typeof this.rules[g].rule==="function"){var m=function(s,r){p=s;if(false==p){b=false;var i=a(r.input);c=a(r.input);k.push(c);var t=c.offset();if(t){j=t.top;if(f>j){f=j;h=c}}}d--;if(d==0){if(typeof q==="function"){l._handleValidation(b,f,h,k);if(q){q(b)}}}};this._validateRule(this.rules[g],m)}else{p=this._validateRule(this.rules[g])}if(false==p){b=false;c=a(this.rules[g].input);k.push(c);var e=c.offset();if(e){j=e.top;if(f>j){f=j;h=c}}}}if(d==0){this._handleValidation(b,f,h,k);return b}else{return undefined}},validateInput:function(b){var e=this._getRulesForInput(b),d=true;for(var c=0;c<e.length;c+=1){if(!this._validateRule(e[c])){d=false}}return d},hideHint:function(b){var d=this._getRulesForInput(b);for(var c=0;c<d.length;c+=1){this._hideHintByRule(d[c])}},hide:function(){var c;for(var b=0;b<this.rules.length;b+=1){c=this.rules[b];this._hideHintByRule(this.rules[b])}},updatePosition:function(){var c;this.positions=new Array();for(var b=0;b<this.rules.length;b+=1){c=this.rules[b];if(c.hint){this._hintLayout(c.hint,a(c.input),c.position,c)}}},_getRulesForInput:function(b){var d=[];for(var c=0;c<this.rules.length;c+=1){if(this.rules[c].input===b){d.push(this.rules[c])}}return d},_validateRule:function(f,i){var b=a(f.input),h,e=true;var d=this;var g=function(k){if(!k){var j=d.animation;d.animation=null;if(f.hint){d._hideHintByRule(f)}if(a(b).css("display")=="none"){d._hideHintByRule(f);return}if(a(b).parents().length==0){d._hideHintByRule(f);return}h=f.hintRender.apply(d,[f.message,b]);d._hintLayout(h,b,f.position,f);d._showHint(h);f.hint=h;d._removeLowPriorityHints(f);if(i){i(false,f)}d.animation=j}else{d._hideHintByRule(f);if(i){i(true,f)}}};var c=false;if(typeof f.rule==="function"){c=f.rule.call(this,b,g);if(c==true&&i){i(true,f)}}if(typeof f.rule==="function"&&c==false){if(typeof f.hintRender==="function"&&!f.hint&&!this._higherPriorityActive(f)&&b.is(":visible")){h=f.hintRender.apply(this,[f.message,b]);this._removeLowPriorityHints(f);this._hintLayout(h,b,f.position,f);this._showHint(h);f.hint=h}e=false;if(i){i(false,f)}}else{this._hideHintByRule(f)}return e},_hideHintByRule:function(e){var c=a(e.input);var b=this,f;var d=function(){if(b.hintType!="label"){return}var g=b;if(g.position=="top"||g.position=="left"){if(c.prev().hasClass(".jqx-validator-error-label")){return}}else{if(c.next().hasClass(".jqx-validator-error-label")){return}}if(c[0].nodeName.toLowerCase()!="input"){if(c.find("input").length>0){if(c.find(".jqx-input").length>0){c.find(".jqx-input").removeClass(g.toThemeProperty("jqx-validator-error-element"))}else{if(c.find(".jqx-text-area").length>0){c.find(".jqx-text-area").removeClass(g.toThemeProperty("jqx-validator-error-element"))}else{if(c.is(".jqx-checkbox")){c.find(".jqx-checkbox-default").removeClass(g.toThemeProperty("jqx-validator-error-element"))}}}if(c.is(".jqx-radiobutton")){c.find(".jqx-radiobutton-default").removeClass(g.toThemeProperty("jqx-validator-error-element"))}else{c.removeClass(g.toThemeProperty("jqx-validator-error-element"))}}else{c.removeClass(g.toThemeProperty("jqx-validator-error-element"))}}else{c.removeClass(g.toThemeProperty("jqx-validator-error-element"))}};if(e){f=e.hint;if(f){if(this.positions){if(this.positions[Math.round(f.offset().top)+"_"+Math.round(f.offset().left)]){this.positions[Math.round(f.offset().top)+"_"+Math.round(f.offset().left)]=null}}if(this.animation==="fade"){f.fadeOut(this.animationDuration,function(){f.remove();d()})}else{f.remove();d()}}e.hint=null}},_handleValidation:function(b,e,d,c){if(!b){this._scrollHandler(e);if(this.focus){d.focus()}this._raiseEvent(0,{invalidInputs:c});if(typeof this.onError==="function"){this.onError(c)}}else{this._raiseEvent(1);if(typeof this.onSuccess==="function"){this.onSuccess()}}},_scrollHandler:function(c){if(this.scroll){var b=this;a("html,body").animate({scrollTop:c},this.scrollDuration,function(){if(typeof b.scrollCallback==="function"){b.scrollCallback.call(b)}})}},_higherPriorityActive:function(d){var e=false,c;for(var b=this.rules.length-1;b>=0;b-=1){c=this.rules[b];if(e&&c.input===d.input&&c.hint){return true}if(c===d){e=true}}return false},_removeLowPriorityHints:function(d){var e=false,c;for(var b=0;b<this.rules.length;b+=1){c=this.rules[b];if(e&&c.input===d.input){this._hideHintByRule(c)}if(c===d){e=true}}},_getHintRuleByInput:function(b){var d;for(var c=0;c<this.rules.length;c+=1){d=this.rules[c];if(a(d.input)[0]===b[0]&&d.hint){return d}}return null},_removeEventListeners:function(){var f,b,e;for(var d=0;d<this.rules.length;d+=1){f=this.rules[d];e=f.action.split(",");b=a(f.input);for(var c=0;c<e.length;c+=1){this.removeHandler(b,a.trim(e[c])+".jqx-validator")}}},_addEventListeners:function(){var f,c;if(this.host.parents(".jqx-window").length>0){var b=this;var g=function(){b.updatePosition()};var e=this.host.parents(".jqx-window");this.addHandler(e,"closed",function(){b.hide()});this.addHandler(e,"moved",g);this.addHandler(e,"moving",g);this.addHandler(e,"resized",g);this.addHandler(e,"resizing",g);this.addHandler(a(document.parentWindow),"scroll",function(){if(b.scroll){g()}})}for(var d=0;d<this.rules.length;d+=1){f=this.rules[d];c=a(f.input);this._addListenerTo(c,f)}},_addListenerTo:function(c,h){var b=this,f=h.action.split(",");var e=false;if(this._isjQWidget(c)){e=true}for(var d=0;d<f.length;d+=1){var g=a.trim(f[d]);if(e&&(g=="blur"||g=="focus")){if(c&&c[0].nodeName.toLowerCase()!="input"){c=c.find("input")}}this.addHandler(c,g+".jqx-validator",function(i){b._validateRule(h)})}},_configureInputs:function(){var b,d;this.rules=this.rules||[];for(var c=0;c<this.rules.length;c+=1){this._handleInput(c)}},_handleInput:function(b){var c=this.rules[b];if(!c.position){c.position=this.position}if(!c.message){c.message="Validation Failed!"}if(!c.action){c.action="blur"}if(!c.hintRender){c.hintRender=this._hintRender}if(!c.rule){c.rule=null}else{this._handleRule(c)}},_handleRule:function(f){var c=f.rule,e,d,b=false;if(typeof c==="string"){if(c.indexOf("=")>=0){c=c.split("=");d=c[1].split(",");c=c[0]}e=this["_"+c];if(e){f.rule=function(g,h){return e.apply(this,[g].concat(d))}}else{b=true}}else{if(typeof c!=="function"){b=true}else{f.rule=c}}if(b){throw new Error("Wrong parameter!")}},_required:function(b){switch(this._getType(b)){case"jqx-input-inner":if(b.find("input").length>0){return a.trim(b.find("input").val())!==""}break;case"textarea":case"password":case"jqx-input":case"jqx-text-area":case"text":var d=a.data(b[0]);if(d.jqxMaskedInput){var e=b.jqxMaskedInput("promptChar"),c=b.jqxMaskedInput("value");return c&&c.indexOf(e)<0}else{if(d.jqxNumberInput){return b.jqxNumberInput("inputValue")!==""}else{if(d.jqxDateTimeInput){return true}else{return a.trim(b.val())!==""}}}case"checkbox":return b.is(":checked");case"radio":return b.is(":checked");case"jqx-check-box":case"jqx-radio-button":return b[0].val();case"jqxCheckBox":case"jqxcheckbox":case"jqxradiobutton":case"jqxRadioButton":var c=b.find("input").val();if(c===true||c===1||c==="true"){return true}return false;break;case"div":if(b.is(".jqx-checkbox")){return b.jqxCheckBox("checked")}if(b.is(".jqx-radiobutton")){return b.jqxRadioButton("checked")}return false}return false},_notNumber:function(b){return this._validateText(b,function(d){if(d==""){return true}var c=/\d/;return !c.test(d)})},_startWithLetter:function(b){return this._validateText(b,function(d){if(d==""){return true}var c=/\d/;return !c.test(d.substring(0,1))})},_number:function(b){return this._validateText(b,function(d){if(d==""){return true}var c=new Number(d);return !isNaN(c)&&isFinite(c)})},_phone:function(b){return this._validateText(b,function(d){if(d==""){return true}var c=/^\(\d{3}\)(\d){3}-(\d){4}$/;return c.test(d)})},_length:function(c,d,b){return this._minLength(c,d)&&this._maxLength(c,b)},_maxLength:function(c,b){b=parseInt(b,10);return this._validateText(c,function(d){return d.length<=b})},_minLength:function(c,b){b=parseInt(b,10);return this._validateText(c,function(d){return d.length>=b})},_email:function(b){return this._validateText(b,function(d){if(d==""){return true}var c=/^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;return c.test(d)})},_zipCode:function(b){return this._validateText(b,function(d){if(d==""){return true}var c=/^(^\d{5}$)|(^\d{5}-\d{4}$)|(\d{3}-\d{2}-\d{4})$/;return c.test(d)})},_ssn:function(b){return this._validateText(b,function(d){if(d==""){return true}var c=/\d{3}-\d{2}-\d{4}/;return c.test(d)})},_validateText:function(b,d){var c;if(this._isTextInput(b)){if(this._isjQWidget(b)){if(b.find("input").length>0){c=b.find("input").val()}else{c=b.val()}}else{c=b.val()}return d(c)}return false},_isjQWidget:function(b){var c=a.data(b[0]);if(c.jqxMaskedInput||c.jqxNumberInput||c.jqxDateTimeInput){return true}if(b[0].tagName.toLowerCase().indexOf("jqx")>=0){return true}if(b[0].tagName.toLowerCase().indexOf("jqx-input")>=0){return true}if(b[0].tagName.toLowerCase().indexOf("jqx-password-input")>=0){return true}if(b[0].tagName.toLowerCase().indexOf("jqx-complex-input")>=0){return true}if(b[0].tagName.toLowerCase().indexOf("jqx-formatted-input")>=0){return true}if(b[0].tagName.toLowerCase().indexOf("jqx-masked-input")>=0){return true}if(b[0].tagName.toLowerCase().indexOf("jqx-date-time-input")>=0){return true}if(b[0].tagName.toLowerCase().indexOf("jqx-number-input")>=0){return true}if(b[0].tagName.toLowerCase().indexOf("jqx-check-box")>=0){return true}if(b[0].tagName.toLowerCase().indexOf("jqx-radio-button")>=0){return true}if(b[0].tagName.toLowerCase().indexOf("jqxcheckbox")>=0){return true}if(b[0].tagName.toLowerCase().indexOf("angular")>=0){return true}return false},_isTextInput:function(b){var c=this._getType(b);return c==="text"||c==="textarea"||c==="password"||c==="jqx-input-inner"||b.is(".jqx-input")||b.is(".jqx-text-area")},_getType:function(c){if(!c[0]){return}var b=c[0].tagName.toLowerCase(),d;if(b==="textarea"){return"textarea"}else{if(c.is(".jqx-input")){return"jqx-input"}else{if(c.is(".jqx-text-area")){return"jqx-text-area"}else{if(c.find(".jqx-input").length>0){return"jqx-input-inner"}else{if(b==="input"){d=a(c).attr("type")?a(c).attr("type").toLowerCase():"text";return d}}}}}if(b==="jqx-password-input"){return"password"}if(b==="jqx-check-box"){return"jqx-check-box"}if(b==="jqx-radio-button"){return"jqx-radio-button"}return b},_hintRender:function(f,c){if(this.hintType=="label"){var g=a('<label class="'+this.toThemeProperty("jqx-validator-error-label")+'"></label>');g.html(f);var d=false;if(c.parent().find(".jqx-input-label").length>0&&!c.hasClass("jqx-dropdownlist")&&!c.hasClass("jqx-combobox")&&!c.hasClass("jqx-datetimeinput")){g=c.parent().find(".jqx-input-label");if(c.data().jqxWidget.hint){g.html(f);g.addClass(this.toThemeProperty("jqx-validator-error-label"));c.data().jqxWidget.host.attr("hint",true)}d=true;this.hasHint=true}var e=this;if(this.closeOnClick){g.click(function(){e.hideHint(c.selector)})}if(!d){if(this.position=="left"||this.position=="top"){g.insertBefore(a(c))}else{g.insertAfter(a(c))}}return g}var g=a('<div class="'+this.toThemeProperty("jqx-validator-hint")+' jqx-rc-all"></div>'),b=this;g.html(f);if(this.closeOnClick){g.click(function(){b.hideHint(c.selector)})}if(this.ownerElement==null){g.appendTo(document.body)}else{if(this.ownerElement.innerHTML){g.appendTo(a(this.ownerElement))}else{g.appendTo(this.ownerElement)}}return g},_hintLayout:function(h,c,b,f){if(this._hintRender===f.hintRender){var i;i=this._getPosition(c,b,h,f);if(this.hintType=="label"){var e="2px";if(this.position=="left"||this.position=="top"){e="-2px"}if(c[0].nodeName.toLowerCase()!="input"&&c[0].nodeName.toLowerCase()!="textarea"){if(c.find(".jqx-text-area").length>0){c.find(".jqx-text-area").addClass(this.toThemeProperty("jqx-validator-error-element"))}if(c.find("input").length>0){if(c.find(".jqx-input").length>0){c.find(".jqx-input").addClass(this.toThemeProperty("jqx-validator-error-element"))}else{if(c.find(".jqx-text-area").length>0){c.find(".jqx-text-area").addClass(this.toThemeProperty("jqx-validator-error-element"))}else{if(c.is(".jqx-checkbox")){c.find(".jqx-checkbox-default").addClass(this.toThemeProperty("jqx-validator-error-element"))}}}if(c.is(".jqx-radiobutton")){c.find(".jqx-radiobutton-default").addClass(this.toThemeProperty("jqx-validator-error-element"))}else{c.addClass(this.toThemeProperty("jqx-validator-error-element"))}}}else{c.addClass(this.toThemeProperty("jqx-validator-error-element"))}var d=a("<span></span>");d.addClass(this.toThemeProperty("jqx-validator-hint"));d.html(h.text());d.appendTo(a(document.body));var g=d.outerWidth();d.remove();if(!this.hasHint){h.css({position:"relative",left:a(c).css("margin-left"),width:a(c).width(),top:e});if(b=="center"){h.css("width",g);h.css("left","0px");h.css("margin-left","auto");h.css("margin-right","auto")}}return}h.css({position:"absolute",left:i.left,top:i.top});if(this.arrow){this._addArrow(c,h,b,i)}}},_showHint:function(b){if(b){if(this.animation==="fade"){b.fadeOut(0);b.fadeIn(this.animationDuration)}}},_getPosition:function(i,f,d,g){var e=i.offset(),h,c;var b=i.outerWidth();var j=i.outerHeight();if(this.rtl&&f.indexOf("left")>=0){f="right"}if(this.rtl&&f.indexOf("right")>=0){f="left"}if(this.ownerElement!=null){e={left:0,top:0};e.top=parseInt(e.top)+i.position().top;e.left=parseInt(e.left)+i.position().left}if(g&&g.hintPositionRelativeElement){var k=a(g.hintPositionRelativeElement);e=k.offset();b=k.width();j=k.height()}if(f.indexOf("top")>=0){h=e.top-j}else{if(f.indexOf("bottom")>=0){h=e.top+d.outerHeight()+this.hintPositionOffset+5}else{h=e.top}}if(f.indexOf("center")>=0){c=e.left+this.hintPositionOffset+(b-d.outerWidth())/2}else{if(f.indexOf("left")>=0){c=e.left-d.outerWidth()-this.hintPositionOffset}else{if(f.indexOf("right")>=0){c=e.left+b+this.hintPositionOffset}else{c=e.left+this.hintPositionOffset}}}if(f.indexOf(":")>=0){f=f.split(":")[1].split(",");c+=parseInt(f[0],10);h+=parseInt(f[1],10)}if(!this.positions){this.positions=new Array()}if(this.positions[Math.round(h)+"_"+Math.round(c)]){if(this.positions[Math.round(h)+"_"+Math.round(c)].top==h){h+=i.outerHeight()}}this.positions[Math.round(h)+"_"+Math.round(c)]={left:c,top:h};return{left:c,top:h}},_addArrow:function(j,e,g,k){var l=a('<div class="'+this.toThemeProperty("jqx-validator-hint-arrow")+'"></div>'),d,i;if(this.rtl&&g.indexOf("left")>=0){g="right"}if(this.rtl&&g.indexOf("right")>=0){g="left"}e.children(".jqx-validator-hint-arrow").remove();e.append(l);var c=l.outerHeight(),f=l.outerWidth(),h=e.outerHeight(),b=e.outerWidth();this._addImage(l);if(g.indexOf("top")>=0){i=h-c}else{if(g.indexOf("bottom")>=0){i=-c}else{i=(h-c)/2-c/2}}if(g.indexOf("center")>=0){d=(b-f)/2}else{if(g.indexOf("left")>=0){d=b-f/2-1}else{if(g.indexOf("right")>=0){d=-f/2}}}if(g.indexOf("topright")>=0||g.indexOf("bottomright")>=0){d=0}if(g.indexOf("topleft")>=0||g.indexOf("bottomleft")>=0){d=b-f}l.css({position:"absolute",left:d,top:i})},_addImage:function(b){var c=b.css("background-image");c=c.replace('url("',"");c=c.replace('")',"");c=c.replace("url(","");c=c.replace(")","");b.css("background-image","none");b.append('<img src="'+c+'" alt="Arrow" style="position: relative; top: 0px; left: 0px; width: '+b.width()+"px; height: "+b.height()+'px;" />')},_raiseEvent:function(b,d){var c=a.Event(this._events[b]);c.args=d;return this.host.trigger(c)},propertyChangedHandler:function(b,c,e,d){if(c==="rules"){this._configureInputs();this._removeEventListeners();this._addEventListeners()}}})})(jqxBaseFramework);
+
--- a/www-thermferm/jqwidgets/jqxwindow.js	Mon Aug 08 17:04:15 2022 +0200
+++ b/www-thermferm/jqwidgets/jqxwindow.js	Mon Aug 08 19:37:49 2022 +0200
@@ -1,8 +1,9 @@
 /*
-jQWidgets v4.5.2 (2017-May)
-Copyright (c) 2011-2017 jQWidgets.
-License: http://jqwidgets.com/license/
-*/
-!function(a){"use strict";function b(b,d){var e=b.nodeName.toLowerCase();if("area"===e){var f,g=b.parentNode,h=g.name;return!(!b.href||!h||"map"!==g.nodeName.toLowerCase())&&(f=a("img[usemap=#"+h+"]")[0],!!f&&c(f))}return(/input|select|textarea|button|object/.test(e)?!b.disabled:"a"==e?b.href||d:d)&&c(b)}function c(b){var c=a(b);return"none"!==c.css("display")&&"hidden"!==c.css("visibility")}function d(a){var c=a.getAttribute("tabindex"),d=null===c;return(d||c>=0)&&b(a,!d)}a.jqx.jqxWidget("jqxWindow","",{}),a.extend(a.jqx._jqxWindow.prototype,{defineInstance:function(){var b={height:"auto",width:200,minHeight:50,maxHeight:600,minWidth:50,maxWidth:800,showCloseButton:!0,disabled:!1,autoOpen:!0,keyboardCloseKey:"esc",title:"",content:"",draggable:!0,resizable:!0,animationType:"fade",closeAnimationDuration:250,showAnimationDuration:250,isModal:!1,position:"center",closeButtonSize:16,closeButtonAction:"hide",modalOpacity:.3,dragArea:null,okButton:null,cancelButton:null,dialogResult:{OK:!1,Cancel:!1,None:!0},collapsed:!1,showCollapseButton:!1,collapseAnimationDuration:150,collapseButtonSize:16,rtl:!1,keyboardNavigation:!0,headerHeight:null,_events:["created","closed","moving","moved","open","collapse","expand","open","close","resize"],initContent:null,enableResize:!0,restricter:null,autoFocus:!0,closing:null,_invalidArgumentExceptions:{invalidHeight:"Invalid height!",invalidWidth:"Invalid width!",invalidMinHeight:"Invalid minHeight!",invalidMaxHeight:"Invalid maxHeight!",invalidMinWidth:"Invalid minWidth!",invalidMaxWidth:"Invalid maxWidth",invalidKeyCode:"Invalid keyCode!",invalidAnimationType:"Invalid animationType!",invalidCloseAnimationDuration:"Invalid closeAnimationDuration!",invalidShowAnimationDuration:"Invalid showAnimationDuration!",invalidPosition:"Invalid position!",invalidCloseButtonSize:"Invalid closeButtonSize!",invalidCollapseButtonSize:"Invalid collapseButtonSize!",invalidCloseButtonAction:"Invalid cluseButtonAction!",invalidModalOpacity:"Invalid modalOpacity!",invalidDragArea:"Invalid dragArea!",invalidDialogResult:"Invalid dialogResult!",invalidIsModal:"You can have just one modal window!"},_enableResizeCollapseBackup:null,_enableResizeBackup:void 0,_heightBeforeCollapse:null,_minHeightBeforeCollapse:null,_mouseDown:!1,_isDragging:!1,_rightContentWrapper:null,_leftContentWrapper:null,_headerContentWrapper:null,_closeButton:null,_collapseButton:null,_title:null,_content:null,_mousePosition:{},_windowPosition:{},_modalBackground:null,_SCROLL_WIDTH:21,_visible:!0,modalBackgroundZIndex:12990,modalZIndex:18e3,zIndex:9001,_touchEvents:{mousedown:a.jqx.mobile.getTouchEventName("touchstart"),mouseup:a.jqx.mobile.getTouchEventName("touchend"),mousemove:a.jqx.mobile.getTouchEventName("touchmove"),mouseenter:"mouseenter",mouseleave:"mouseleave",click:a.jqx.mobile.getTouchEventName("touchstart")}};return this===a.jqx._jqxWindow.prototype?b:(a.extend(!0,this,b),b)},createInstance:function(){this.host.initAnimate&&this.host.initAnimate(),this.host.attr("role","dialog"),this.host.removeAttr("data-bind"),this.host.appendTo(document.body);var b=this,c=function(a){for(var c=0;c<a.length;c++){var d=a[c];b[d]&&b[d].toString().indexOf("px")>=0&&(b[d]=parseInt(b[d],10))}};c(["minWidth","minHeight","maxWidth","maxHeight","width","height"]);var d=function(){var c=parseInt(a(b.restricter).css("padding-top"),10),d=parseInt(a(b.restricter).css("padding-left"),10),e=parseInt(a(b.restricter).css("padding-bottom"),10),f=parseInt(a(b.restricter).css("padding-right"),10),g=a(b.restricter).coord();b.dragArea={left:d+g.left,top:c+g.top,width:1+f+a(b.restricter).width(),height:1+e+a(b.restricter).height()}};if(this.restricter&&d(),this.restricter&&(this.addHandler(a(window),"resize."+this.element.id,function(){d()}),this.addHandler(a(window),"orientationchanged."+this.element.id,function(){d()}),this.addHandler(a(window),"orientationchange."+this.element.id,function(){d()})),this._isTouchDevice=a.jqx.mobile.isTouchDevice(),this._validateProperties(),this._createStructure(),this._refresh(),this.autoOpen||(this.element.style.display="none"),a.jqx.browser.msie&&this.host.addClass(this.toThemeProperty("jqx-noshadow")),this.isModal||this._fixWindowZIndex(),this._setStartupSettings(),this._positionWindow(),this._raiseEvent(0),this.autoOpen){this._performLayout();var e=this;this.isModal&&this._fixWindowZIndex("modal-show"),e.initContent&&(e.initContent(),e._contentInitialized=!0),this._raiseEvent(7),this._raiseEvent(9)}},refresh:function(){this._performLayout()},_setStartupSettings:function(){this.disabled&&this.disable(),this.collapsed&&(this.collapsed=!1,this.collapse(0)),this.autoOpen||(this.hide(null,.001,!0),this._visible=!1),null!==this.title&&""!==this.title&&this.setTitle(this.title),null!==this.content&&""!==this.content&&this.setContent(this.content),this.title=this._headerContentWrapper.html(),this.content=this._content.html()},_fixWindowZIndex:function(b){var c=a.data(document.body,"jqxwindows-list")||[],d=this.zIndex;if(this.isModal){c&&(c=this._removeFromArray(this.host,c),a.data(document.body,"jqxwindows-list",c));var e=a.data(document.body,"jqxwindows-modallist");if(e)if("modal-show"==b)e.push(this.host);else{var f=e.indexOf(this.host);f!=-1&&e.splice(f,1)}else if("modal-show"==b){var g=[];g.push(this.host),a.data(document.body,"jqxwindows-modallist",g),e=g}else a.data(document.body,"jqxwindows-modallist",[]),e=[];return d=this.modalZIndex,a.each(e,function(){if(this.data()&&this.data().jqxWindow){var a=this.data().jqxWindow.instance;a._modalBackground.style.zIndex=d,a.element.style.zIndex=d+1,d+=2}}),void a.data(document.body,"jqxwindow-modal",this.host)}if(this._indexOf(this.host,c)<0&&c.push(this.host),a.data(document.body,"jqxwindows-list",c),c.length>1){var h=c[c.length-2];if("auto"==h.css("z-index"))d=this.zIndex+c.length+1;else{var i=this.zIndex;d=parseInt(h.css("z-index"),10)+1,d<i&&(d=i)}}this.element.style.zIndex=d,this._sortByStyle("z-index",c)},_validateProperties:function(){try{if(this._validateSize(),this._validateAnimationProperties(),this._validateInteractionProperties(),this._validateModalProperties(),!this.position)throw new Error(this._invalidArgumentExceptions.invalidPosition);if(isNaN(this.closeButtonSize)||parseInt(this.closeButtonSize,10)<0)throw new Error(this._invalidArgumentExceptions.invalidCloseButtonSize);if(isNaN(this.collapseButtonSize)||parseInt(this.collapseButtonSize,10)<0)throw new Error(this._invalidArgumentExceptions.invalidCollapseButtonSize)}catch(a){throw new Error(a)}},_validateModalProperties:function(){if(this.modalOpacity<0||this.modalOpacity>1)throw new Error(this._invalidArgumentExceptions.invalidModalOpacity);if(this.isModal&&!this._singleModalCheck())throw new Error(this._invalidArgumentExceptions.invalidIsModal)},_validateSize:function(){if(this._validateSizeLimits(),"auto"!==this.height&&isNaN(parseInt(this.height,10)))throw new Error(this._invalidArgumentExceptions.invalidHeight);if("auto"!==this.width&&isNaN(parseInt(this.width,10)))throw new Error(this._invalidArgumentExceptions.invalidWidth);"auto"!==this.height&&this.height<this.minHeight&&(this.height=this.minHeight),this.width<this.minWidth&&(this.width=this.minWidth),"auto"!==this.height&&this.height>this.maxHeight&&(this.height=this.maxHeight),this.width>this.maxWidth&&(this.width=this.maxWidth),null!==this.dragArea&&(this.dragArea&&(null!==this.dragArea.height&&this.host.height()>this.dragArea.height||parseInt(this.height,10)>this.dragArea.height)||null!==this.dragArea.width&&this.width>this.dragArea.width||this.maxHeight>this.dragArea.height||this.maxWidth>this.dragArea.width)},_validateSizeLimits:function(){if(null==this.maxHeight&&(this.maxHeight=9999),null==this.minWidth&&(this.minWidth=0),null==this.maxWidth&&(this.maxWidth=9999),null==this.minHeight&&(this.minHeight=0),isNaN(parseInt(this.minHeight,10)))throw new Error(this._invalidArgumentExceptions.invalidMinHeight);if(isNaN(parseInt(this.maxHeight,10)))throw new Error(this._invalidArgumentExceptions.invalidMaxHeight);if(isNaN(parseInt(this.minWidth,10)))throw new Error(this._invalidArgumentExceptions.invalidMinWidth);if(isNaN(parseInt(this.maxWidth,10)))throw new Error(this._invalidArgumentExceptions.invalidMaxWidth);if(this.minHeight&&this.maxHeight&&parseInt(this.minHeight,10)>parseInt(this.maxHeight,10)&&this.maxHeight!=Number.MAX_VALUE)throw new Error(this._invalidArgumentExceptions.invalidMinHeight);if(this.minWidth&&this.maxWidth&&parseInt(this.minWidth,10)>parseInt(this.maxWidth,10)&&this.maxWidth!=Number.MAX_VALUE)throw new Error(this._invalidArgumentExceptions.invalidMinWidth)},_validateAnimationProperties:function(){if("fade"!==this.animationType&&"slide"!==this.animationType&&"combined"!==this.animationType&&"none"!==this.animationType)throw new Error(this._invalidArgumentExceptions.invalidAnimationType);if(isNaN(parseInt(this.closeAnimationDuration,10))||this.closeAnimationDuration<0)throw new Error(this._invalidArgumentExceptions.invalidCloseAnimationDuration);if(isNaN(parseInt(this.showAnimationDuration,10))||this.showAnimationDuration<0)throw new Error(this._invalidArgumentExceptions.invalidShowAnimationDuration)},_validateInteractionProperties:function(){if(parseInt(this.keyCode,10)<0||parseInt(this.keyCode,10)>130&&"esc"!==this.keyCode)throw new Error(this._invalidArgumentExceptions.invalidKeyCode);if(null!==this.dragArea&&("undefined"==typeof this.dragArea.width||"undefined"==typeof this.dragArea.height||"undefined"==typeof this.dragArea.left||"undefined"==typeof this.dragArea.top))throw new Error(this._invalidArgumentExceptions.invalidDragArea);if(!this.dialogResult||!this.dialogResult.OK&&!this.dialogResult.Cancel&&!this.dialogResult.None)throw new Error(this._invalidArgumentExceptions.invalidDialogResult);if("hide"!==this.closeButtonAction&&"close"!==this.closeButtonAction)throw new Error(this._invalidArgumentExceptions.invalidCloseButtonAction)},_singleModalCheck:function(){for(var b=a.data(document.body,"jqxwindows-list")||[],c=b.length;c;)if(c-=1,a(b[c].attr("id")).length>0&&a(b[c].attr("id")).jqxWindow("isModal"))return!1;return!0},_createStructure:function(){var b=this.host.children();if(1===b.length)this._content=b[0],this._header=document.createElement("div"),this._header.innerHTML=this.host.attr("caption"),this.element.insertBefore(this._header,this._content),this.host.attr("caption",""),this._header=a(this._header),this._content=a(this._content);else{if(2!==b.length)throw new Error("Invalid structure!");this._header=a(b[0]),this._content=a(b[1])}},_refresh:function(){this._render(),this._addStyles(),this._performLayout(),this._removeEventHandlers(),this._addEventHandlers(),this._initializeResize()},_render:function(){this._addHeaderWrapper(),this._addCloseButton(),this._addCollapseButton(),this._removeModal(),this._makeModal()},_addHeaderWrapper:function(){this._headerContentWrapper||(this._header[0].innerHTML='<div style="float:left;">'+this._header[0].innerHTML+"</div>",this._headerContentWrapper=a(this._header.children()[0]),null!==this.headerHeight&&this._header.height(this.headerHeight))},_addCloseButton:function(){this._closeButton||(this._closeButtonWrapper=document.createElement("div"),this._closeButtonWrapper.className=this.toThemeProperty("jqx-window-close-button-background"),this._closeButton=document.createElement("div"),this._closeButton.className=this.toThemeProperty("jqx-window-close-button jqx-icon-close"),this._closeButton.style.width="100%",this._closeButton.style.height="100%",this._closeButtonWrapper.appendChild(this._closeButton),this._header[0].appendChild(this._closeButtonWrapper),this._closeButtonWrapper=a(this._closeButtonWrapper),this._closeButton=a(this._closeButton))},_addCollapseButton:function(){this._collapseButton||(this._collapseButtonWrapper=document.createElement("div"),this._collapseButtonWrapper.className=this.toThemeProperty("jqx-window-collapse-button-background"),this._collapseButton=document.createElement("div"),this._collapseButton.className=this.toThemeProperty("jqx-window-collapse-button jqx-icon-arrow-up"),this._collapseButton.style.width="100%",this._collapseButton.style.height="100%",this._collapseButtonWrapper.appendChild(this._collapseButton),this._header[0].appendChild(this._collapseButtonWrapper),this._collapseButtonWrapper=a(this._collapseButtonWrapper),this._collapseButton=a(this._collapseButton))},_removeModal:function(){this.isModal||"object"!=typeof this._modalBackground||null===this._modalBackground||(a("."+this.toThemeProperty("jqx-window-modal")).remove(),this._modalBackground=null)},focus:function(){try{this.host.focus();var a=this;setTimeout(function(){a.host.focus()},10)}catch(a){}},_makeModal:function(){if(this.isModal&&!this._modalBackground){var b=a.data(document.body,"jqxwindows-list");b&&(this._removeFromArray(this.host,b),a.data(document.body,"jqxwindows-list",b)),this._modalBackground=document.createElement("div"),this._modalBackground.className=this.toThemeProperty("jqx-window-modal"),this._setModalBackgroundStyles(),document.body.appendChild(this._modalBackground),this.addHandler(this._modalBackground,this._getEvent("click"),function(){return!1});var c=this,d=function(a,b){return b.contains(a)};this.addHandler(this._modalBackground,"mouseup",function(a){c._stopResizing(c),a.preventDefault()}),this.addHandler(this._modalBackground,"mousedown",function(a){var b=c._getTabbables();return b.length>0&&(b[0].focus(1),setTimeout(function(){b[0].focus(1)},100)),a.preventDefault(),!1}),this.addHandler(a(document),"keydown.window"+this.element.id,function(b){if(9===b.keyCode){var e=a.data(document.body,"jqxwindows-modallist");if(!(e.length>1&&e[e.length-1][0]!=c.element)){var f=c._getTabbables(),g=null,h=null;if(0!==c.element.offsetWidth&&0!==c.element.offsetHeight&&(f.length>0&&(g=f[0],h=f[f.length-1]),b.target!=c.element&&null!=g))return d(b.target,c.element)&&(b.target!==h||b.shiftKey)?b.target===g&&b.shiftKey?(h.focus(1),!1):void 0:(g.focus(1),!1)}}})}},_addStyles:function(){this.host.addClass(this.toThemeProperty("jqx-rc-all")),this.host.addClass(this.toThemeProperty("jqx-window")),this.host.addClass(this.toThemeProperty("jqx-popup")),a.jqx.browser.msie&&this.host.addClass(this.toThemeProperty("jqx-noshadow")),this.host.addClass(this.toThemeProperty("jqx-widget")),this.host.addClass(this.toThemeProperty("jqx-widget-content")),this._header.addClass(this.toThemeProperty("jqx-window-header")),this._content.addClass(this.toThemeProperty("jqx-window-content")),this._header.addClass(this.toThemeProperty("jqx-widget-header")),this._content.addClass(this.toThemeProperty("jqx-widget-content")),this._header.addClass(this.toThemeProperty("jqx-disableselect")),this._header.addClass(this.toThemeProperty("jqx-rc-t")),this._content.addClass(this.toThemeProperty("jqx-rc-b")),this.host.attr("tabindex")||(this.element.tabIndex=0,this._header[0].tabIndex=0,this._content[0].tabIndex=0),this.element.setAttribute("hideFocus","true"),this.element.style.outline="none"},_performHeaderLayout:function(){this._handleHeaderButtons(),this._header[0].style.position="relative",this.rtl?(this._headerContentWrapper[0].style.direction="rtl",this._headerContentWrapper[0].style.float="right"):(this._headerContentWrapper[0].style.direction="ltr",this._headerContentWrapper[0].style.float="left"),this._performHeaderCloseButtonLayout(),this._performHeaderCollapseButtonLayout(),this._centerElement(this._headerContentWrapper,this._header,"y","margin"),this.headerHeight&&(this._centerElement(this._closeButtonWrapper,this._header,"y","margin"),this._centerElement(this._collapseButtonWrapper,this._header,"y","margin"))},_handleHeaderButtons:function(){if(this._closeButtonWrapper){if(this.showCloseButton){this._closeButtonWrapper[0].style.visibility="visible";var a=this._toPx(this.closeButtonSize);this._closeButtonWrapper[0].style.width=a,this._closeButtonWrapper[0].style.height=a}else this._closeButtonWrapper[0].style.visibility="hidden";if(this.showCollapseButton){this._collapseButtonWrapper[0].style.visibility="visible";var b=this._toPx(this.collapseButtonSize);this._collapseButtonWrapper[0].style.width=b,this._collapseButtonWrapper[0].style.height=b}else this._collapseButtonWrapper[0].style.visibility="hidden"}},_performHeaderCloseButtonLayout:function(){if(this._closeButtonWrapper){var a=parseInt(this._header.css("padding-right"),10);isNaN(a)||(this._closeButtonWrapper.width(this._closeButton.width()),this.rtl?(this._closeButtonWrapper[0].style.marginRight="0px",this._closeButtonWrapper[0].style.marginLeft=this._toPx(a)):(this._closeButtonWrapper[0].style.marginRight=this._toPx(a),this._closeButtonWrapper[0].style.marginLeft="0px")),this._closeButtonWrapper[0].style.position="absolute",this.rtl?(this._closeButtonWrapper[0].style.right="",this._closeButtonWrapper[0].style.left="0px"):(this._closeButtonWrapper[0].style.right="0px",this._closeButtonWrapper[0].style.left="")}},_performHeaderCollapseButtonLayout:function(){if(this._closeButtonWrapper){var b=parseInt(this._header.css("padding-right"),10);if(!isNaN(b)){var c=this._toPx(this.collapseButtonSize);this._collapseButtonWrapper[0].style.width=c,this._collapseButtonWrapper[0].style.height=c,this.rtl?(this._collapseButtonWrapper[0].style.marginRight="0px",this._collapseButtonWrapper[0].style.marginLeft=this._toPx(b)):(this._collapseButtonWrapper[0].style.marginRight=this._toPx(b),this._collapseButtonWrapper[0].style.marginLeft="0px")}this._collapseButtonWrapper[0].style.position="absolute";var d=this._toPx(this.showCloseButton?this._closeButton.outerWidth(!0):0);this.rtl?(this._collapseButtonWrapper[0].style.right="",this._collapseButtonWrapper[0].style.left=d):(this._collapseButtonWrapper[0].style.right=d,this._collapseButtonWrapper[0].style.left=""),this._centerElement(this._collapseButton,a(this._collapseButton[0].parentElement),"y")}},_performWidgetLayout:function(){var a;"auto"!==this.width&&(this.element.style.width=this._toPx(this.width)),this.collapsed||("auto"!==this.height?this.element.style.height=this._toPx(this.height):this.element.style.height=this.host.height()+"px",this.element.style.minHeight=this._toPx(this.minHeight)),this._setChildrenLayout(),a=this._validateMinSize(),this.element.style.maxHeight=this._toPx(this.maxHeight),this.element.style.minWidth=this._toPx(this.minWidth),this.element.style.maxWidth=this._toPx(this.maxWidth),a||this._setChildrenLayout()},_setChildrenLayout:function(){this._header.width(this.host.width()-(this._header.outerWidth(!0)-this._header.width())),this._content.width(this.host.width()-(this._content.outerWidth(!0)-this._content.width())),this._content.height(this.host.height()-this._header.outerHeight(!0)-(this._content.outerHeight(!0)-this._content.height()))},_validateMinSize:function(){var b=!0;this.minHeight<this._header.height()&&(this.minHeight=this._header.height(),b=!1);var c=a(this._header.children()[0]).outerWidth(),d=this._header.children()[1]?a(this._header.children()[1]).outerWidth():0,e=c+d;return this.minWidth<100&&(this.minWidth=Math.min(e,100),b=!1),b},_centerElement:function(a,b,c,d){"number"==typeof b.left&&"number"==typeof b.top&&"number"==typeof b.height&&"number"==typeof b.width?this._centerElementInArea(a,b,c):this._centerElementInParent(a,b,c,d)},_centerElementInParent:function(a,b,c,d){var e,f,g="none"===a.css("display");if(c=c.toLowerCase(),d?(e=d+"Top",f=d+"Left"):(e="top",f="left"),c.indexOf("y")>=0){g&&(a[0].style.display="block");var h,i=a.outerHeight(!0);g&&(a[0].style.display="none"),h=b.height();var j=Math.max(0,h-i)/2;a[0].style[e]=j+"px"}if(c.indexOf("x")>=0){g&&(a[0].style.display="block");var k,l=a.outerWidth(!0);g&&(a[0].style.display="none"),k=b.width();var m=Math.max(0,k-l)/2;a[0].style[f]=m+"px"}},_centerElementInArea:function(a,b,c){if(c=c.toLowerCase(),c.indexOf("y")>=0){var d=a.outerHeight(!0),e=b.height,f=(e-d)/2;a[0].style.top=f+b.top+"px"}if(c.indexOf("x")>=0){var g=a.outerWidth(!0),h=b.width,i=(h-g)/2;a[0].style.left=i+b.left+"px"}},_removeEventHandlers:function(){this.removeHandler(this._header,this._getEvent("mousedown")),this.removeHandler(this._header,this._getEvent("mousemove")),this.removeHandler(this._header,"focus"),this.removeHandler(a(document),this._getEvent("mousemove")+"."+this.host.attr("id")),this.removeHandler(a(document),this._getEvent("mouseup")+"."+this.host.attr("id")),this.removeHandler(this.host,"keydown"),this.removeHandler(this._closeButton,this._getEvent("click")),this.removeHandler(this._closeButton,this._getEvent("mouseenter")),this.removeHandler(this._closeButton,this._getEvent("mouseleave")),this.removeHandler(this._collapseButton,this._getEvent("click")),this.removeHandler(this._collapseButton,this._getEvent("mouseenter")),this.removeHandler(this._collapseButton,this._getEvent("mouseleave")),this.removeHandler(this.host,this._getEvent("mousedown")),this.okButton&&this.removeHandler(a(this.okButton),this._getEvent("click"),this._setDialogResultHandler),this.cancelButton&&this.removeHandler(a(this.cancelButton),this._getEvent("click"),this._setDialogResultHandler),this.removeHandler(this._header,this._getEvent("mouseenter")),this.removeHandler(this._header,this._getEvent("mouseleave")),this.removeHandler(this.host,"resizing",this._windowResizeHandler)},_removeFromArray:function(a,b){var c=this._indexOf(a,b);return c>=0?b.splice(this._indexOf(a,b),1):b},_sortByStyle:function(a,b){for(var c=0;c<b.length;c++)for(var d=b.length-1;d>c;d--){var e,f=b[d],g=b[d-1];parseInt(f.css(a),10)<parseInt(g.css(a),10)&&(e=f,b[d]=g,b[d-1]=e)}},_initializeResize:function(){if(this.resizable){var a=this;this.initResize({target:this.host,alsoResize:a._content,maxWidth:a.maxWidth,minWidth:a.minWidth,maxHeight:a.maxHeight,minHeight:a.minHeight,indicatorSize:10,resizeParent:a.dragArea})}},_removeResize:function(){this.removeResize()},_getEvent:function(a){return this._isTouchDevice?this._touchEvents[a]:a},_addEventHandlers:function(){this._addDragDropHandlers(),this._addCloseHandlers(),this._addCollapseHandlers(),this._addFocusHandlers(),this._documentResizeHandlers(),this._closeButtonHover(),this._collapseButtonHover(),this._addDialogButtonsHandlers(),this._addHeaderHoverEffect(),this._addResizeHandlers();var a=this;this.addHandler(this._header,this._getEvent("mousemove"),function(){a._addHeaderCursorHandlers(a)})},_addResizeHandlers:function(){var a=this;a.addHandler(a.host,"resizing",a._windowResizeHandler,{self:a})},_windowResizeHandler:function(a){var b=a.data.self;b._header.width(b.host.width()-(b._header.outerWidth(!0)-b._header.width())),b.width=a.args.width,b.height=a.args.height},_addHeaderHoverEffect:function(){var b=this;this.addHandler(this._header,this._getEvent("mouseenter"),function(){a(this).addClass(b.toThemeProperty("jqx-window-header-hover"))}),this.addHandler(this._header,this._getEvent("mouseleave"),function(){a(this).removeClass(b.toThemeProperty("jqx-window-header-hover"))})},_addDialogButtonsHandlers:function(){this.okButton&&this.addHandler(a(this.okButton),this._getEvent("click"),this._setDialogResultHandler,{self:this,result:"ok"}),this.cancelButton&&this.addHandler(a(this.cancelButton),this._getEvent("click"),this._setDialogResultHandler,{self:this,result:"cancel"})},_documentResizeHandlers:function(){var b=this;this.isModal&&this.addHandler(a(window),"resize.window"+this.element.id,function(){if("object"==typeof b._modalBackground&&null!==b._modalBackground){if(b.isOpen()&&(b._modalBackground.style.display="none"),b.restricter)b._modalBackground.style.left=b._toPx(b.dragArea.left),b._modalBackground.style.top=b._toPx(b.dragArea.top),b._modalBackground.style.width=b._toPx(b.dragArea.width),b._modalBackground.style.height=b._toPx(b.dragArea.height);else{var a=b._getDocumentSize();b._modalBackground.style.width=a.width+"px",b._modalBackground.style.height=a.height+"px"}b.isOpen()&&(b._modalBackground.style.display="block")}})},_setDialogResultHandler:function(a){var b=a.data.self;b._setDialogResult(a.data.result),b.closeWindow()},_setDialogResult:function(a){switch(this.dialogResult.OK=!1,this.dialogResult.None=!1,this.dialogResult.Cancel=!1,a=a.toLowerCase()){case"ok":this.dialogResult.OK=!0;break;case"cancel":this.dialogResult.Cancel=!0;break;default:this.dialogResult.None=!0}},_getDocumentSize:function(){var b=a.jqx.browser.msie&&a.jqx.browser.version<9,c=b?4:0,d=c;return document.body.scrollHeight>document.body.clientHeight&&b&&(c=this._SCROLL_WIDTH),document.body.scrollWidth>document.body.clientWidth&&b&&(d=this._SCROLL_WIDTH),{width:a(document).width()-c,height:a(document).height()-d}},_closeButtonHover:function(){var a=this;this.addHandler(this._closeButton,this._getEvent("mouseenter"),function(){a._closeButton.addClass(a.toThemeProperty("jqx-window-close-button-hover"))}),this.addHandler(this._closeButton,this._getEvent("mouseleave"),function(){a._closeButton.removeClass(a.toThemeProperty("jqx-window-close-button-hover"))})},_collapseButtonHover:function(){var a=this;this.addHandler(this._collapseButton,this._getEvent("mouseenter"),function(){a._collapseButton.addClass(a.toThemeProperty("jqx-window-collapse-button-hover"))}),this.addHandler(this._collapseButton,this._getEvent("mouseleave"),function(){a._collapseButton.removeClass(a.toThemeProperty("jqx-window-collapse-button-hover"))})},_setModalBackgroundStyles:function(){if(this.isModal){var b=this._getDocumentSize();a.jqx.browser.msie&&a.jqx.browser.version<9?this._modalBackground.style.filter="alpha(opacity="+100*this.modalOpacity+")":this._modalBackground.style.opacity=this.modalOpacity,this._modalBackground.style.position="absolute",this._modalBackground.style.top="0px",this._modalBackground.style.left="0px",this._modalBackground.style.width=b.width,this._modalBackground.style.height=b.height,this._modalBackground.style.zIndex=this.modalBackgroundZIndex,this.autoOpen||(this._modalBackground.style.display="none")}},_addFocusHandlers:function(){var a=this;this.addHandler(this.host,this._getEvent("mousedown"),function(){a.isModal||a.bringToFront()})},_indexOf:function(a,b){for(var c=0;c<b.length;c++)if(b[c][0]===a[0])return c;return-1},_addCloseHandlers:function(){var a=this;this.addHandler(this._closeButton,this._getEvent("click"),function(b){return a._closeWindow(b)}),"none"!==this.keyboardCloseKey&&"number"!=typeof this.keyboardCloseKey&&"esc"===this.keyboardCloseKey.toLowerCase()&&(this.keyboardCloseKey=27),this.addHandler(this.host,"keydown",function(b){b.keyCode===a.keyboardCloseKey&&null!=a.keyboardCloseKey&&"none"!=a.keyboardCloseKey?a._closeWindow(b):a._handleKeys(b)},{self:this}),this.addHandler(this.host,"keyup",function(){if(a.keyboardNavigation&&a._moved){var b=a.host.coord(),c=b.left,d=b.top;a._raiseEvent(3,c,d,c,d),a._moved=!1}})},_handleKeys:function(b){if(this.keyboardNavigation&&this._headerFocused&&!a(document.activeElement).ischildof(this._content)){var c=b.ctrlKey,d=b.keyCode,e=this.host.coord(),f=e.left,g=e.top,h=this._getDraggingArea(),i=this.host.width(),j=this.host.height(),k=!0,l=10;switch(d){case 37:c?this.resizable&&this.resize(i-l,j):this.draggable&&f-l>=0&&this.move(f-l,g),k=!1;break;case 38:c?this.resizable&&this.resize(i,j-l):this.draggable&&g-l>=0&&this.move(f,g-l),k=!1;break;case 39:c?this.resizable&&this.resize(i+l,j):this.draggable&&f+i+l<=h.width&&this.move(f+l,g),k=!1;break;case 40:c?this.resizable&&this.resize(i,j+l):this.draggable&&g+j+l<=h.height&&this.move(f,g+l),k=!1}return k||(b.preventDefault&&b.preventDefault(),b.stopPropagation&&b.stopPropagation()),k}},_addCollapseHandlers:function(){var a=this;this.addHandler(this._collapseButton,this._getEvent("click"),function(){a.collapsed?a.expand():a.collapse()})},_closeWindow:function(){return this.closeWindow(),!1},_addHeaderCursorHandlers:function(a){return a.resizeArea&&a.resizable&&!a.collapsed?void(a._header[0].style.cursor=a._resizeWrapper.style.cursor):a.draggable?void(a._header[0].style.cursor="move"):(a._header[0].style.cursor="default",void(a._resizeWrapper&&(a._resizeWrapper.style.cursor="default")))},_addDragDropHandlers:function(){if(this.draggable){var b=this;this.addHandler(this.host,"focus",function(){b._headerFocused=!0}),this.addHandler(this.host,"blur",function(){b._headerFocused=!1}),this.addHandler(this._header,"focus",function(){return b._headerFocused=!0,!1}),this.addHandler(this._header,this._getEvent("mousedown"),function(a,c,d){return c&&(a.pageX=c),d&&(a.pageY=d),b._headerMouseDownHandler(b,a),!0}),this.addHandler(this._header,"dragstart",function(a){return a.preventDefault&&a.preventDefault(),!1}),this.addHandler(this._header,this._getEvent("mousemove"),function(a){return b._headerMouseMoveHandler(b,a)}),this.addHandler(a(document),this._getEvent("mousemove")+"."+this.host.attr("id"),function(a){return b._dragHandler(b,a)}),this.addHandler(a(document),this._getEvent("mouseup")+"."+this.host.attr("id"),function(a){return b._dropHandler(b,a)});try{if(""!==document.referrer||window.frameElement){var c=null;if(null!=window.top&&window.top!=window.self&&window.parent&&document.referrer&&(c=document.referrer),c&&c.indexOf(document.location.host)!=-1){var d=function(a){b._dropHandler(b,a)};window.top.document.addEventListener?window.top.document.addEventListener("mouseup",d,!1):window.top.document.attachEvent&&window.top.document.attachEvent("onmouseup",d)}}}catch(a){}}},_headerMouseDownHandler:function(b,c){if(b.isModal||b.bringToFront(),null==b._resizeDirection){var d=a.jqx.position(c);b._mousePosition.x=d.left,b._mousePosition.y=d.top,b._mouseDown=!0,b._isDragging=!1}},_headerMouseMoveHandler:function(b,c){if(b._mouseDown&&!b._isDragging){var d=a.jqx.mobile.getTouches(c),e=d[0],f=e.pageX,g=e.pageY,h=a.jqx.position(c);return f=h.left,g=h.top,(f+3<b._mousePosition.x||f-3>b._mousePosition.x||g+3<b._mousePosition.y||g-3>b._mousePosition.y)&&(b._isDragging=!0,b._mousePosition={x:f,y:g},b._windowPosition={x:b.host.coord().left,y:b.host.coord().top},a(document.body).addClass(b.toThemeProperty("jqx-disableselect"))),!!b._isTouchDevice&&(c.preventDefault(),!0)}return!b._isDragging||!!b._isTouchDevice&&(c.preventDefault(),!0)},_dropHandler:function(b,c){var d=!0;if(b._isDragging&&!b.isResizing&&!b._resizeDirection){var e=parseInt(b.host.css("left"),10),f=parseInt(b.host.css("top"),10),g=b._isTouchDevice?0:c.pageX,h=b._isTouchDevice?0:c.pageY;b.enableResize=b._enableResizeBackup,b._enableResizeBackup="undefined",b._raiseEvent(3,e,f,g,h),d=!1,"undefined"!=c.preventDefault&&c.preventDefault(),null!=c.originalEvent&&(c.originalEvent.mouseHandled=!0),"undefined"!=c.stopPropagation&&c.stopPropagation()}return b._isDragging=!1,b._mouseDown=!1,a(document.body).removeClass(b.toThemeProperty("jqx-disableselect")),d},_dragHandler:function(b,c){if(b._isDragging&&!b.isResizing&&!b._resizeDirection){var d=b._isTouchDevice?c.originalEvent.which:c.which;if("undefined"==typeof b._enableResizeBackup&&(b._enableResizeBackup=b.enableResize),b.enableResize=!1,0===d&&a.jqx.browser.msie&&a.jqx.browser.version<8)return b._dropHandler(b,c);var e=a.jqx.position(c),f=e.left,g=e.top,h=f-b._mousePosition.x,i=g-b._mousePosition.y,j=b._windowPosition.x+h,k=b._windowPosition.y+i;return b.move(j,k,c),c.preventDefault(),!1}return!0},_validateCoordinates:function(a,b,c,d){var e=this._getDraggingArea();a=a<e.left?e.left:a,b=b<e.top?e.top:b;var f=this.host.outerWidth(!0),g=this.host.outerHeight(!0);return a+f>=e.width+e.left-2*d&&(a=e.width+e.left-f-d),b+g>=e.height+e.top-c&&(b=e.height+e.top-g-c),{x:a,y:b}},_performLayout:function(){this._performHeaderLayout(),this._performWidgetLayout()},_parseDragAreaAttributes:function(){null!==this.dragArea&&(this.dragArea.height=parseInt(this.dragArea.height,10),this.dragArea.width=parseInt(this.dragArea.width,10),this.dragArea.top=parseInt(this.dragArea.top,10),this.dragArea.left=parseInt(this.dragArea.left,10))},_positionWindow:function(){if(this._parseDragAreaAttributes(),this.position instanceof Array&&2===this.position.length&&"number"==typeof this.position[0]&&"number"==typeof this.position[1])this.element.style.left=this._toPx(this.position[0]),
-this.element.style.top=this._toPx(this.position[1]);else if(this.position instanceof Object){if(this.position.left)this.host.offset(this.position);else if(void 0!==this.position.x&&void 0!==this.position.y)this.element.style.left=this._toPx(this.position.x),this.element.style.top=this._toPx(this.position.y);else if(this.position.center){this._centerElement(this.host,this.position.center,"xy");var a=this.position.center.coord(),b=parseInt(this.host.css("left"),10),c=parseInt(this.host.css("top"),10);this.element.style.left=this._toPx(b+a.left),this.element.style.top=this._toPx(c+a.top)}}else this._positionFromLiteral()},_getDraggingArea:function(){var a={};return a.left=this.dragArea&&this.dragArea.left?this.dragArea.left:0,a.top=this.dragArea&&this.dragArea.top?this.dragArea.top:0,a.width=this.dragArea&&this.dragArea.width?this.dragArea.width:this._getDocumentSize().width,a.height=this.dragArea&&this.dragArea.height?this.dragArea.height:this._getDocumentSize().height,a},_positionFromLiteral:function(){this.position instanceof Array||(this.position=this.position.split(","));for(var b=this.position.length,c=this._getDraggingArea();b;)switch(b-=1,this.position[b]=this.position[b].replace(/ /g,""),this.position[b]){case"top":this.element.style.top=this._toPx(c.top);break;case"left":this.element.style.left=this._toPx(c.left);break;case"bottom":this.element.style.top=this._toPx(c.height-this.host.height()+c.top);break;case"right":this.element.style.left=this._toPx(c.left+c.width-this.host.width());break;default:this.dragArea||(c=a(window)),this._centerElement(this.host,c,"xy")}},_raiseEvent:function(b){var c=this._events[b],d=a.Event(c),e={};return 2!==b&&3!==b||(e.x=arguments[1],e.y=arguments[2],e.pageX=arguments[3],e.pageY=arguments[4]),"closed"!==c&&"close"!==c||(e.dialogResult=this.dialogResult),d.args=e,this.host.trigger(d)},destroy:function(){this.removeHandler(a(window),"resize.window"+this.element.id),this._removeEventHandlers(),this._destroy()},_destroy:function(){this.isModal&&(null!==this._modalBackground&&a(this._modalBackground).remove(),this.host.jqxWindow({isModal:!1})),this.restricter&&(this.removeHandler(a(window),"resize."+this.element.id),this.removeHandler(a(window),"orientationchanged."+this.element.id),this.removeHandler(a(window),"orientationchange."+this.element.id)),this.host.remove(),null!==this._modalBackground&&a(this._modalBackground).remove()},_toClose:function(a,b){return a&&b[0]===this.element||b[0]!==this.element&&"object"==typeof b[0]},propertyChangedHandler:function(b,c,d,e){switch(this._validateProperties(),c){case"rtl":this._performLayout();break;case"dragArea":this._positionWindow();break;case"collapseButtonSize":this._performLayout();break;case"closeButtonSize":this._performLayout();break;case"isModal":if(this._refresh(),this._fixWindowZIndex(),e===!1)for(var f=a.data(document.body,"jqxwindows-modallist"),g=[],h=0;h<f.length;h++){var i=f[h][0];i!==this.element&&g.push(f[h])}a.data(document.body,"jqxwindows-modallist",g);break;case"keyboardCloseKey":this._removeEventHandlers(),this._addEventHandlers();break;case"disabled":e?this.disable():(this.disabled=!0,this.enable());break;case"showCloseButton":case"showCollapseButton":this._performLayout();break;case"height":this._performLayout();break;case"width":this._performLayout();break;case"title":this.setTitle(e),this.title=e;break;case"content":this.setContent(e);break;case"draggable":this._removeEventHandlers(),this._addEventHandlers(),this._removeResize(),this._initializeResize();break;case"resizable":this.enableResize=e,e?this._initializeResize():this._removeResize();break;case"position":this._positionWindow();break;case"modalOpacity":this._setModalBackgroundStyles();break;case"okButton":e?this._addDialogButtonsHandlers():this.removeHandler(this.okButton);break;case"cancelButton":e?this._addDialogButtonsHandlers():this.removeHandler(this.cancelButton);break;case"collapsed":e?d||(this.collapsed=!1,this.collapse(0)):d&&(this.collapsed=!0,this.expand(0));break;case"theme":a.jqx.utilities.setTheme(d,e,this.host);break;case"enableResize":return;case"maxWidth":case"maxHeight":case"minWidth":case"minHeight":return b._performLayout(),b._removeResize(),void b._initializeResize();default:return}},collapse:function(b){if(!this.collapsed&&this._animationInProgress!==!0){if("none"==this.host.css("display"))return;var c=this,d=this._header.outerHeight(!0),e=parseInt(this._header.css("border-bottom-width"),10),f=parseInt(this._header.css("margin-bottom"),10);b=isNaN(parseInt(b,10))?this.collapseAnimationDuration:b,isNaN(e)||(d-=2*e),isNaN(f)||(d+=f),this._heightBeforeCollapse=this.host.height(),this._minHeightBeforeCollapse=this.host.css("min-height"),this.element.style.minHeight=this._toPx(d),c._animationInProgress=!0,this.host.animate({height:d},{duration:b,complete:function(){c._animationInProgress=!1,c.collapsed=!0,c._collapseButton.addClass(c.toThemeProperty("jqx-window-collapse-button-collapsed")),c._collapseButton.addClass(c.toThemeProperty("jqx-icon-arrow-down")),c._content[0].style.display="none",c._raiseEvent(5),c._raiseEvent(9),a.jqx.aria(c,"aria-expanded",!1)}})}},expand:function(b){if(this.collapsed&&this._animationInProgress!==!0){var c=this;b=isNaN(parseInt(b,10))?this.collapseAnimationDuration:b,c._animationInProgress=!0,this.host.animate({height:this._heightBeforeCollapse},{duration:b,complete:function(){c._animationInProgress=!1,c.collapsed=!1,c.element.style.minHeight=c._toPx(c._minHeightBeforeCollapse),c._collapseButton.removeClass(c.toThemeProperty("jqx-window-collapse-button-collapsed")),c._collapseButton.removeClass(c.toThemeProperty("jqx-icon-arrow-down")),c._content[0].style.display="block",c._raiseEvent(6),c._performWidgetLayout(),c._raiseEvent(9),a.jqx.aria(c,"aria-expanded",!0)}})}},closeAll:function(b){b=!0;for(var c=a.data(document.body,"jqxwindows-list"),d=c.length,e=a.data(document.body,"jqxwindow-modal")||[];d;)d-=1,this._toClose(b,c[d])&&(c[d].jqxWindow("closeWindow","close"),c.splice(d,1));this._toClose(b,e)&&(e.jqxWindow("closeWindow","close"),a.data(document.body,"jqxwindow-modal",[])),a.data(document.body,"jqxwindows-list",c)},setTitle:function(a){if("string"==typeof a)this._headerContentWrapper.html(a);else if("object"==typeof a)try{this._headerContentWrapper[0].innerHTML="",a instanceof HTMLElement?this._headerContentWrapper[0].appendChild(a):a.appendTo&&a.appendTo(this._headerContentWrapper)}catch(a){throw new Error(a)}this.title=a,this._performLayout()},setContent:function(b){this._contentInitialized=!1;for(var c=this._content,d=!1;!d;)c[0].style.width="auto",c[0].style.height="auto",c.hasClass("jqx-window")?d=!0:c=a(c[0].parentNode);if(a.isArray(b))for(var e=0;e<b.length;e++)b[e].appendTo(this._content);else if("string"==typeof b)a(this._content[0]).html(b);else if("object"==typeof b)try{this._content[0].innerHTML="",b instanceof HTMLElement?this._content[0].appendChild(b):b.appendTo&&b.appendTo(this._content)}catch(a){throw new Error(a)}this.content=b,this._performLayout()},disable:function(){this.disabled=!0,this._removeEventHandlers(),this._header.addClass(this.toThemeProperty("jqx-window-header-disabled")),this._closeButton.addClass(this.toThemeProperty("jqx-window-close-button-disabled")),this._collapseButton.addClass(this.toThemeProperty("jqx-window-collapse-button-disabled")),this._content.addClass(this.toThemeProperty("jqx-window-content-disabled")),this.host.addClass(this.toThemeProperty("jqx-window-disabled")),this.host.addClass(this.toThemeProperty("jqx-fill-state-disabled")),this._removeResize()},enable:function(){this.disabled&&(this._addEventHandlers(),this._header.removeClass(this.toThemeProperty("jqx-window-header-disabled")),this._content.removeClass(this.toThemeProperty("jqx-window-content-disabled")),this._closeButton.removeClass(this.toThemeProperty("jqx-window-close-button-disabled")),this._collapseButton.removeClass(this.toThemeProperty("jqx-window-collapse-button-disabled")),this.host.removeClass(this.toThemeProperty("jqx-window-disabled")),this.host.removeClass(this.toThemeProperty("jqx-fill-state-disabled")),this.disabled=!1,this._initializeResize())},isOpen:function(){return this._visible},closeWindow:function(a){var b=this;a="undefined"==typeof a?this.closeButtonAction:a,this.hide(function(){"close"===a&&b._destroy()})},bringToFront:function(){var b=a.data(document.body,"jqxwindows-list");if(this.isModal)return b=a.data(document.body,"jqxwindows-modallist"),this._fixWindowZIndex("modal-hide"),void this._fixWindowZIndex("modal-show");for(var c=b[b.length-1],d=parseInt(c.css("z-index"),10),e=this._indexOf(this.host,b),f=b.length-1;f>e;f-=1){var g=parseInt(b[f].css("z-index"),10)-1;b[f][0].style.zIndex=g}this.element.style.zIndex=d,this._sortByStyle("z-index",b)},hide:function(b,c,d){var e=this;if(this.closing){var f=this.closing();if(f===!1)return}switch(c=c||this.closeAnimationDuration,this.animationType){case"none":this.element.style.display="none";break;case"fade":e._animationInProgress=!0,this.host.fadeOut({duration:c,callback:function(){e._animationInProgress=!1,b instanceof Function&&b()}});break;case"slide":e._animationInProgress=!0,this.host.slideUp({duration:c,callback:function(){e._animationInProgress=!1,b instanceof Function&&b()}});break;case"combined":e._animationInProgress=!0,this.host.animate({opacity:0,width:"0px",height:"0px"},{duration:c,complete:function(){e._animationInProgress=!1,e.element.style.display="none",b instanceof Function&&b()}})}this._visible=!1,this.isModal&&(a(this._modalBackground).hide(),this._fixWindowZIndex("modal-hide")),d!==!0&&(this._raiseEvent(1),this._raiseEvent(8))},open:function(a,b){this.show(a,b)},close:function(a,b,c){this.hide(a,b,c)},show:function(b,c){var d=this;switch(this._setDialogResult("none"),c=c||this.showAnimationDuration,this.animationType){case"none":this.element.style.display="block";break;case"fade":d._animationInProgress=!0,this.host.fadeIn({duration:c,complete:function(){d._animationInProgress=!1,b instanceof Function&&b()}});break;case"slide":d._animationInProgress=!0,this.host.slideDown({duration:c,callback:function(){d._animationInProgress=!1,b instanceof Function&&b()}});break;case"combined":this.element.style.display="block";var e=d.host.width(),f=d.host.height();this.element.style.minWidth="0px",this.element.style.minHeight="0px",this.element.style.opacity=0,this.element.style.width="0px",this.element.style.height="0px",d._animationInProgress=!0,this.host.animate({opacity:1,width:e+"px",height:f+"px"},{duration:c,complete:function(){d._animationInProgress=!1,d._performLayout(),b instanceof Function&&b()}})}this.isModal&&(a(this._modalBackground).show(),this._fixWindowZIndex("modal-show"));var g=this;if(this._visible||(c>150&&"none"!=this.animationType?setTimeout(function(){g._contentInitialized||g.initContent&&(g.initContent(),g._contentInitialized=!0),g._raiseEvent(7),g._raiseEvent(9)},c-150):(g._contentInitialized||g.initContent&&(g.initContent(),g._contentInitialized=!0),this._raiseEvent(7),g._raiseEvent(9))),this._visible=!0,"combined"!==d.animationType&&this._performLayout(),this.autoFocus){var h=function(){g._isTouchDevice||g._content[0].focus()};h(),setTimeout(function(){h()},100)}},_getTabbables:function(){var b;b=a.jqx.browser.msie&&a.jqx.browser.version<9?this._content.find("*"):this._content[0].querySelectorAll("*");var c=[];return a.each(b,function(){d(this)&&(c[c.length]=this)}),c},move:function(b,c,d,e){var f,g,h,i=0,j=0;if(b=parseInt(b,10),c=parseInt(c,10),a.jqx.browser.msie&&(a(window).width()>a(document).width()&&!this.dragArea&&(j=this._SCROLL_WIDTH),a(window).height()<a(document).height()&&document.documentElement.clientWidth>document.documentElement.scrollWidth&&!this.dragArea&&(i=this._SCROLL_WIDTH)),f=this._validateCoordinates(b,c,j,i),parseInt(this.host.css("left"),10)!==f.x||parseInt(this.host.css("top"),10)!==f.y){if(d){var k=a.jqx.position(d);g=k.left,h=k.top}void 0===g&&(g=b),void 0===h&&(h=c),e!==!1&&this._raiseEvent(2,f.x,f.y,g,h)}this.element.style.left=f.x+"px",this.element.style.top=f.y+"px",this._moved=!0},_toPx:function(a){return"number"==typeof a?a+"px":a}})}(jqxBaseFramework),function(a){"use strict";var b=function(a){return{resizeConfig:function(){this.resizeTarget=null,this.resizeIndicatorSize=5,this.resizeTargetChildren=null,this.isResizing=!1,this.resizeArea=!1,this.minWidth=1,this.maxWidth=100,this.minHeight=1,this.maxHeight=100,this.resizeParent=null,this.enableResize=!0,this._resizeEvents=["resizing","resized","resize"],this._resizeMouseDown=!1,this._resizeCurrentMode=null,this._mouseResizePosition={},this._resizeMethods=null,this._SCROLL_WIDTH=21},_resizeExceptions:{invalidTarget:"Invalid target!",invalidMinHeight:"Invalid minimal height!",invalidMaxHeight:"Invalid maximum height!",invalidMinWidth:"Invalid minimum width!",invalidMaxWidth:"Invalid maximum width!",invalidIndicatorSize:"Invalid indicator size!",invalidSize:"Invalid size!"},removeResize:function(){if(this.resizeTarget){var b=a(this.resizeTarget.children(".jqx-resize"));b.detach();var c=b.children();this._removeResizeEventListeners();for(var d=0;d<c.length;d+=1)a(c[d]).detach(),this.resizeTarget.append(c[d]);b.remove()}this._resizeDirection=null},initResize:function(b){this.resizeConfig(),this.resizeTarget=a(b.target),this.resizeIndicatorSize=b.indicatorSize||10,this.maxWidth=b.maxWidth||100,this.minWidth=b.minWidth||1,this.maxHeight=b.maxHeight||100,this.minHeight=b.minHeight||1,this.resizeParent=b.resizeParent,this._parseResizeParentProperties(),this._validateResizeProperties(),this._validateResizeTargetDimensions(),this._getChildren(this.resizeTarget.maxWidth,this.resizeTarget.minWidth,this.resizeTarget.maxHeight,this.resizeTarget.minHeight,b.alsoResize),this._refreshResize(),this._cursorBackup=this.resizeTarget.css("cursor"),"auto"===this._cursorBackup&&(this._cursorBackup="default")},_validateResizeTargetDimensions:function(){this.resizeTarget.maxWidth=this.maxWidth,this.resizeTarget.minWidth=3*this.resizeIndicatorSize>this.minWidth?3*this.resizeIndicatorSize:this.minWidth,this.resizeTarget.maxHeight=this.maxHeight,this.resizeTarget.minHeight=3*this.resizeIndicatorSize>this.minHeight?3*this.resizeIndicatorSize:this.minHeight},_parseResizeParentProperties:function(){this.resizeParent&&(this.resizeParent.left=parseInt(this.resizeParent.left,10),this.resizeParent.top=parseInt(this.resizeParent.top,10),this.resizeParent.width=parseInt(this.resizeParent.width,10),this.resizeParent.height=parseInt(this.resizeParent.height,10))},_getChildren:function(b,c,d,e,f){this.resizeTargetChildren=a(f),this.resizeTargetChildren=this.resizeTargetChildren.toArray();for(var g=this.resizeTargetChildren.length;g;)g-=1,this.resizeTargetChildren[g]=a(this.resizeTargetChildren[g])},_refreshResize:function(){this._renderResize(),this._performResizeLayout(),this._removeResizeEventListeners(),this._addResizeEventHandlers()},_renderResize:function(){var b=this;if(!(void 0!==b._resizeWrapper&&a(b._resizeWrapper).parents().length>0)){var c=document.createElement("div");c.className="jqx-resize jqx-rc-all",c.style.zIndex=8e3,c.appendChild(b._header[0]),c.appendChild(b._content[0]),b.resizeTarget[0].appendChild(c),b._resizeWrapper=c}},_performResizeLayout:function(){this._resizeWrapper.style.height=this.resizeTarget.height()+"px",this._resizeWrapper.style.width=this.resizeTarget.width()+"px"},_removeResizeEventListeners:function(){var b=this.resizeTarget.attr("id");this.removeHandler(this._resizeWrapper,"mousemove.resize"+b),this.removeHandler(this._resizeWrapper,"mousedown.resize"+b),this.removeHandler(a(document),"mousemove.resize"+b),this.removeHandler(a(document),"mouseup.resize"+b)},_addResizeEventHandlers:function(){var b=this.resizeTarget.attr("id"),c=this;this.addHandler(this._resizeWrapper,"mousemove.resize."+b,function(a){c._resizeCursorChangeHandler(c,a)}),this.addHandler(this._resizeWrapper,"mousedown.resize."+b,function(a){c._resizeMouseDownHandler(c,a)}),this.addHandler(a(document),"mousemove.resize."+b,function(a){return c._resizeHandler(c,a)}),this.addHandler(a(document),"mouseup.resize."+b,function(a){c._stopResizing(c,a)});try{if(""!==document.referrer||window.frameElement){var d=function(a){c._stopResizing(c,a)};window.top.document.addEventListener?window.top.document.addEventListener("mouseup",d,!1):window.top.document.attachEvent&&window.top.document.attachEvent("onmouseup",d)}}catch(a){}},_stopResizing:function(a){a.enableResize&&(a.isResizing&&a._raiseResizeEvent(1),a._resizeMouseDown=!1,a.isResizing=!1,a._resizeDirection=null,a.resizeTarget&&a.resizeTarget.removeClass("jqx-disableselect")),"undefined"==a._cursorBackup&&(a._cursorBackup="default"),a._resizeWrapper&&(a._resizeWrapper.style.cursor=a._cursorBackup)},_resizeHandler:function(b,c){if(b.enableResize&&!b.collapsed)return b.isResizing&&b._resizeDirection?(0===c.which&&a.jqx.browser.msie&&a.jqx.browser.version<9&&b._stopResizing(c),b._performResize(c.pageX,c.pageY),!1):b._resizeCaptureCursor(c.pageX,c.pageY)},_resizeCaptureCursor:function(a,b){if(this._resizeMouseDown&&!this.isResizing&&this._resizeDirection&&(a+3<this._mouseResizePosition.x||a-3>this._mouseResizePosition.x||b+3<this._mouseResizePosition.y||b-3>this._mouseResizePosition.y))return this._changeCursor(a-parseInt(this.resizeTarget.css("left"),10),b-parseInt(this.resizeTarget.css("top"),10)),this._mouseResizePosition={x:a,y:b},this._prepareResizeMethods(this._resizeDirection),this._resizeBackupData(),this.isResizing=!0,this.resizeTarget.addClass("jqx-disableselect"),!1},_resizeBackupData:function(){this.resizeTarget.lastWidth=this.resizeTarget.width(),this.resizeTarget.lastHeight=this.resizeTarget.height(),this.resizeTarget.x=parseInt(this.resizeTarget.css("left"),10),this.resizeTarget.y=parseInt(this.resizeTarget.css("top"),10),this._resizeBackupChildrenSize()},_resizeBackupChildrenSize:function(){for(var a,b=this.resizeTargetChildren.length;b;)b-=1,a=this.resizeTargetChildren[b],this.resizeTargetChildren[b].lastWidth=a.width(),this.resizeTargetChildren[b].lastHeight=a.height()},_performResize:function(a,b){var c=a-this._mouseResizePosition.x,d=b-this._mouseResizePosition.y;this._resizeDirection&&this._resize(this.resizeTarget,c,d)},_resizeCursorChangeHandler:function(a,b){a.enableResize&&!a.collapsed&&(a.isResizing||a._changeCursor(b.pageX-parseInt(a.resizeTarget.css("left"),10),b.pageY-parseInt(a.resizeTarget.css("top"),10)))},_resizeMouseDownHandler:function(a,b){a.enableResize&&null!==a._resizeDirection&&(a._resizeMouseDown=!0,a._mouseResizePosition.x=b.pageX,a._mouseResizePosition.y=b.pageY,b.preventDefault())},_validateResizeProperties:function(){try{if(!this.resizeTarget||1!==this.resizeTarget.length)throw new Error(this._resizeExceptions.invalidTarget);if(this.minHeight<0||isNaN(parseInt(this.minHeight,10)))throw new Error(this._resizeExceptions.invalidMinHeight);if(this.maxHeight<=0||isNaN(parseInt(this.maxHeight,10)))throw new Error(this._resizeExceptions.invalidMaxHeight);if(this.minWidth<0||isNaN(parseInt(this.minWidth,10)))throw new Error(this._resizeExceptions.invalidMinWidth);if(this.maxWidth<0||isNaN(parseInt(this.maxWidth,10)))throw new Error(this._resizeExceptions.invalidMaxWidth);if(this.resizeIndicatorSize<0||isNaN(parseInt(this.resizeIndicatorSize,10)))throw new Error(this._resizeExceptions.invalidIndicatorSize);if(this.minHeight>this.maxHeight||this.minWidth>this.maxWidth)throw new Error(this._resizeExceptions.invalidSize)}catch(a){throw new Error(a)}},_changeCursor:function(a,b){this.isResizing||this._resizeMouseDown||(this.resizeArea=!0,a<=this.resizeIndicatorSize&&a>=0&&b<=this.resizeIndicatorSize&&b>0?(this._resizeWrapper.style.cursor="nw-resize",this._resizeDirection="topleft"):b<=this.resizeIndicatorSize&&b>0&&a>=this.resizeTarget.width()-this.resizeIndicatorSize?(this._resizeWrapper.style.cursor="ne-resize",this._resizeDirection="topright"):b>=this.resizeTarget.height()-this.resizeIndicatorSize&&b<this.resizeTarget.height()&&a<=this.resizeIndicatorSize&&a>=0?(this._resizeWrapper.style.cursor="sw-resize",this._resizeDirection="bottomleft"):b>=this.resizeTarget.height()-this.resizeIndicatorSize&&b<this.resizeTarget.height()&&a>=this.resizeTarget.width()-this.resizeIndicatorSize&&a<this.resizeTarget.width()?(this._resizeWrapper.style.cursor="se-resize",this._resizeDirection="bottomright"):a<=this.resizeIndicatorSize&&a>=0?(this._resizeWrapper.style.cursor="e-resize",this._resizeDirection="left"):b<=this.resizeIndicatorSize&&b>0?(this._resizeWrapper.style.cursor="n-resize",this._resizeDirection="top"):b>=this.resizeTarget.height()-this.resizeIndicatorSize&&b<this.resizeTarget.height()?(this._resizeWrapper.style.cursor="n-resize",this._resizeDirection="bottom"):a>=this.resizeTarget.width()-this.resizeIndicatorSize&&a<this.resizeTarget.width()?(this._resizeWrapper.style.cursor="e-resize",this._resizeDirection="right"):(this._resizeWrapper.style.cursor=this._cursorBackup,this._resizeDirection=null,this.resizeArea=!1))},_prepareResizeMethods:function(a){this._resizeMethods=[],a.indexOf("left")>=0&&this._resizeMethods.push(this._resizeLeft),a.indexOf("top")>=0&&this._resizeMethods.push(this._resizeTop),a.indexOf("right")>=0&&this._resizeMethods.push(this._resizeRight),a.indexOf("bottom")>=0&&this._resizeMethods.push(this._resizeBottom)},_validateResize:function(a,b,c,d,e){return"horizontal"===c||"both"===c?this._validateWidth(a,d,e):"vertical"===c||"both"===c?this._validateHeight(b,d,e):{result:!1,fix:0}},_getParent:function(){return null!==this.resizeParent&&"undefined"!==this.resizeParent&&this.resizeParent.height&&this.resizeParent.width&&this.resizeParent.top&&this.resizeParent.left?this.resizeParent:{left:0,top:0,width:a(document).width(),height:a(document).height()}},_validateHeight:function(b,c,d){var e=0,f=2,g=this._getParent();return a(window).width()>a(document).width()&&a.jqx.browser.msie&&g.height===a(document).height()&&(e=this._SCROLL_WIDTH),"bottom"===d&&b+c.position().top+e+f>g.height+g.top?{fix:g.height-c.position().top-e-f+g.top,result:!1}:"top"===d&&c.lastHeight-b+c.y<g.top?{fix:b+(c.lastHeight-b+c.y)-g.top,result:!1}:b<c.minHeight?{fix:c.minHeight,result:!1}:b>c.maxHeight?{fix:c.maxHeight,result:!1}:{result:!0,fix:b}},_validateWidth:function(b,c,d){var e=0,f=2,g=this._getParent();return a(window).height()<a(document).height()&&a.jqx.browser.msie&&document.documentElement.clientWidth>=document.documentElement.scrollWidth&&g.width===a(document).width()&&(e=this._SCROLL_WIDTH),"right"===d&&b+c.position().left+e+f>g.width+g.left?{fix:g.width-c.position().left-e-f+g.left,result:!1}:"left"===d&&c.lastWidth-b+c.x<g.left?{fix:b+(c.lastWidth-b+c.x)-g.left,result:!1}:b<c.minWidth?{fix:c.minWidth,result:!1}:b>c.maxWidth?{fix:c.maxWidth,result:!1}:{result:!0,fix:b}},_resize:function(a,b,c){for(var d=this._resizeMethods.length,e=0;e<d;e++)if(this._resizeMethods[e]instanceof Function){var f={element:a,x:b,y:c,self:this};this._resizeMethods[e](f)}this._performResizeLayout()},resize:function(a,b){if(this.resizable){var c=a-this.host.width(),d=b-this.host.height(),e="right";0!==d&&(e="bottom"),this._resizeDirection=e,this._prepareResizeMethods(this._resizeDirection),this._resizeBackupData(),this.isResizing=!0,this._resize(this.resizeTarget,c,d),this.isResizing=!1}},_setResizeChildrenSize:function(a,b){for(var c=this.resizeTargetChildren.length;c;)if(c--,"width"===b){var d=this.resizeTargetChildren[c].lastWidth-(this.resizeTarget.lastWidth-a);d<this.resizeTarget.maxWidth&&d>0&&this.resizeTargetChildren[c].width(d)}else{var e=this.resizeTargetChildren[c].lastHeight-(this.resizeTarget.lastHeight-a);e<this.resizeTarget.maxHeight&&e>0&&this.resizeTargetChildren[c].height(e)}},_resizeRight:function(a){var b=a.element.lastWidth+a.x,c=a.self._validateResize(b,0,"horizontal",a.element,"right");return c.result||(b=c.fix),a.element.width()!==b&&(a.self._setResizeChildrenSize(b,"width"),a.element.width(b),a.self._raiseResizeEvent(0)),b},_resizeLeft:function(a){var b=a.element.lastWidth-a.x,c=a.self._validateResize(b,0,"horizontal",a.element,"left"),d=a.element.x+a.x;return c.result?(a.element.width()!==b&&(a.self._setResizeChildrenSize(b,"width"),a.element.width(b),a.element[0].style.left=a.self._toPx(d),a.self._raiseResizeEvent(0)),b):(d=a.element.x+(a.element.lastWidth-c.fix),void(b=c.fix))},_resizeBottom:function(a){var b=a.element.lastHeight+a.y,c=a.self._validateResize(0,b,"vertical",a.element,"bottom");return c.result||(b=c.fix),a.element.height()!==b&&(a.self._setResizeChildrenSize(b,"height"),a.element.height(b),a.self._raiseResizeEvent(0)),b},_resizeTop:function(a){var b=a.element.lastHeight-a.y,c=a.self._validateResize(0,b,"vertical",a.element,"top"),d=a.element.y+a.y;return c.result?(a.element.height()!==b&&(a.self._setResizeChildrenSize(b,"height"),a.element.height(b),a.element[0].style.top=a.self._toPx(d),a.self._raiseResizeEvent(0)),b):(d=a.element.y+(a.element.lastHeight-c.fix),void(b=c.fix))},_raiseResizeEvent:function(b){var c=this._resizeEvents[b],d=a.Event(c),e={};if(e.width=parseInt(this.resizeTarget[0].style.width,10),e.height=parseInt(this.resizeTarget[0].style.height,10),d.args=e,0===b){c=this._resizeEvents[2];var f=a.Event(c);f.args=e,this.resizeTarget.trigger(f)}return this.resizeTarget.trigger(d)}}}(jqxBaseFramework);a.extend(a.jqx._jqxWindow.prototype,b)}(jqxBaseFramework);
-
+jQWidgets v12.0.1 (2021-Mar)
+Copyright (c) 2011-2021 jQWidgets.
+License: https://jqwidgets.com/license/
+*/
+/* eslint-disable */
+
+(function(a){a.jqx.jqxWidget("jqxWindow","",{});a.extend(a.jqx._jqxWindow.prototype,{defineInstance:function(){var e={height:"auto",width:200,minHeight:50,maxHeight:1200,minWidth:50,maxWidth:1200,showCloseButton:true,disabled:false,autoOpen:true,keyboardCloseKey:"esc",title:"",content:"",draggable:true,resizable:true,animationType:"fade",closeAnimationDuration:250,showAnimationDuration:250,isModal:false,position:"center",closeButtonSize:16,closeButtonAction:"hide",modalOpacity:0.3,dragArea:null,okButton:null,cancelButton:null,dialogResult:{OK:false,Cancel:false,None:true},collapsed:false,showCollapseButton:false,collapseAnimationDuration:150,collapseButtonSize:16,rtl:false,keyboardNavigation:true,headerHeight:null,_events:["created","closed","moving","moved","open","collapse","expand","open","close","resize"],initContent:null,enableResize:true,restricter:null,autoFocus:true,closing:null,_invalidArgumentExceptions:{invalidHeight:"Invalid height!",invalidWidth:"Invalid width!",invalidMinHeight:"Invalid minHeight!",invalidMaxHeight:"Invalid maxHeight!",invalidMinWidth:"Invalid minWidth!",invalidMaxWidth:"Invalid maxWidth",invalidKeyCode:"Invalid keyCode!",invalidAnimationType:"Invalid animationType!",invalidCloseAnimationDuration:"Invalid closeAnimationDuration!",invalidShowAnimationDuration:"Invalid showAnimationDuration!",invalidPosition:"Invalid position!",invalidCloseButtonSize:"Invalid closeButtonSize!",invalidCollapseButtonSize:"Invalid collapseButtonSize!",invalidCloseButtonAction:"Invalid cluseButtonAction!",invalidModalOpacity:"Invalid modalOpacity!",invalidDragArea:"Invalid dragArea!",invalidDialogResult:"Invalid dialogResult!",invalidIsModal:"You can have just one modal window!"},_enableResizeCollapseBackup:null,_enableResizeBackup:undefined,_heightBeforeCollapse:null,_minHeightBeforeCollapse:null,_mouseDown:false,_isDragging:false,_rightContentWrapper:null,_leftContentWrapper:null,_headerContentWrapper:null,_closeButton:null,_collapseButton:null,_title:null,_content:null,_mousePosition:{},_windowPosition:{},_modalBackground:null,_SCROLL_WIDTH:21,_visible:true,modalBackgroundZIndex:1299,modalZIndex:1800,zIndex:1000,_touchEvents:{mousedown:a.jqx.mobile.getTouchEventName("touchstart"),mouseup:a.jqx.mobile.getTouchEventName("touchend"),mousemove:a.jqx.mobile.getTouchEventName("touchmove"),mouseenter:"mouseenter",mouseleave:"mouseleave",click:a.jqx.mobile.getTouchEventName("touchstart")}};if(this===a.jqx._jqxWindow.prototype){return e}a.extend(true,this,e);return e},createInstance:function(){if(this.host.initAnimate){this.host.initAnimate()}this.host.attr("role","dialog");this.host.removeAttr("data-bind");this.host.appendTo(document.body);var g=this;var f=function(l){for(var k=0;k<l.length;k++){var j=l[k];if(g[j]&&g[j].toString().indexOf("px")>=0){g[j]=parseInt(g[j],10)}}};f(["minWidth","minHeight","maxWidth","maxHeight","width","height"]);var h=function(){var j=parseInt(a(g.restricter).css("padding-top"),10);var i=parseInt(a(g.restricter).css("padding-left"),10);var k=parseInt(a(g.restricter).css("padding-bottom"),10);var m=parseInt(a(g.restricter).css("padding-right"),10);var l=a(g.restricter).coord();g.dragArea={left:i+l.left,top:j+l.top,width:1+m+a(g.restricter).width(),height:1+k+a(g.restricter).height()}};if(this.restricter){h()}if(this.restricter){this.addHandler(a(window),"resize."+this.element.id,function(){h()});this.addHandler(a(window),"orientationchanged."+this.element.id,function(){h()});this.addHandler(a(window),"orientationchange."+this.element.id,function(){h()})}this._isTouchDevice=a.jqx.mobile.isTouchDevice();this._validateProperties();this._createStructure();this._refresh();if(!this.autoOpen){this.element.style.display="none"}if(a.jqx.browser.msie){this.host.addClass(this.toThemeProperty("jqx-noshadow"))}if(!this.isModal){this._fixWindowZIndex()}this._setStartupSettings();this._positionWindow();this._raiseEvent(0);if(this.autoOpen){this._performLayout();var e=this;if(this.isModal){this._fixWindowZIndex("modal-show")}if(e.initContent){e.initContent();e._contentInitialized=true}this._raiseEvent(7);this._raiseEvent(9)}},refresh:function(){this._performLayout()},_setStartupSettings:function(){if(this.disabled){this.disable()}if(this.collapsed){this.collapsed=false;this.collapse(0)}if(!this.autoOpen){this.hide(null,0.001,true);this._visible=false}if(this.title!==null&&this.title!==""){this.setTitle(this.title)}if(this.content!==null&&this.content!==""){this.setContent(this.content)}this.title=this._headerContentWrapper.html();this.content=this._content.html()},_fixWindowZIndex:function(h){var g=a.data(document.body,"jqxwindows-list")||[],l=this.zIndex;if(!this.isModal){if(this._indexOf(this.host,g)<0){g.push(this.host)}a.data(document.body,"jqxwindows-list",g);if(g.length>1){var k=g[g.length-2];if(k.css("z-index")=="auto"){l=this.zIndex+g.length+1}else{var i=this.zIndex;l=parseInt(k.css("z-index"),10)+1;if(l<i){l=i}}}}else{if(g){g=this._removeFromArray(this.host,g);a.data(document.body,"jqxwindows-list",g)}var f=a.data(document.body,"jqxwindows-modallist");if(!f){if(h=="modal-show"){var j=[];j.push(this.host);a.data(document.body,"jqxwindows-modallist",j);f=j}else{a.data(document.body,"jqxwindows-modallist",[]);f=[]}}else{if(h=="modal-show"){f.push(this.host)}else{var e=f.indexOf(this.host);if(e!=-1){f.splice(e,1)}}}l=this.modalZIndex;a.each(f,function(){if(this.data()){if(this.data().jqxWindow){var m=this.data().jqxWindow.instance;m._modalBackground.style.zIndex=l;m.element.style.zIndex=l+1;l+=2}}});a.data(document.body,"jqxwindow-modal",this.host);return}this.element.style.zIndex=l;this._sortByStyle("z-index",g)},_validateProperties:function(){try{this._validateSize();this._validateAnimationProperties();this._validateInteractionProperties();this._validateModalProperties();if(!this.position){throw new Error(this._invalidArgumentExceptions.invalidPosition)}if(isNaN(this.closeButtonSize)||parseInt(this.closeButtonSize,10)<0){throw new Error(this._invalidArgumentExceptions.invalidCloseButtonSize)}if(isNaN(this.collapseButtonSize)||parseInt(this.collapseButtonSize,10)<0){throw new Error(this._invalidArgumentExceptions.invalidCollapseButtonSize)}}catch(e){throw new Error(e)}},_validateModalProperties:function(){if(this.modalOpacity<0||this.modalOpacity>1){throw new Error(this._invalidArgumentExceptions.invalidModalOpacity)}if(this.isModal&&!this._singleModalCheck()){throw new Error(this._invalidArgumentExceptions.invalidIsModal)}},_validateSize:function(){this._validateSizeLimits();if(this.height!=="auto"&&isNaN(parseInt(this.height,10))){throw new Error(this._invalidArgumentExceptions.invalidHeight)}if(this.width!=="auto"&&isNaN(parseInt(this.width,10))){throw new Error(this._invalidArgumentExceptions.invalidWidth)}if(this.height!=="auto"&&this.height<this.minHeight){this.height=this.minHeight}if(this.width<this.minWidth){this.width=this.minWidth}if(this.height!=="auto"&&this.height>this.maxHeight){this.height=this.maxHeight}if(this.width>this.maxWidth){this.width=this.maxWidth}if(this.dragArea===null){return}if(this.dragArea&&((this.dragArea.height!==null&&this.host.height()>this.dragArea.height)||(parseInt(this.height,10)>this.dragArea.height))||(this.dragArea.width!==null&&this.width>this.dragArea.width)||(this.maxHeight>this.dragArea.height||this.maxWidth>this.dragArea.width)){}},_validateSizeLimits:function(){if(this.maxHeight==null){this.maxHeight=9999}if(this.minWidth==null){this.minWidth=0}if(this.maxWidth==null){this.maxWidth=9999}if(this.minHeight==null){this.minHeight=0}if(isNaN(parseInt(this.minHeight,10))){throw new Error(this._invalidArgumentExceptions.invalidMinHeight)}if(isNaN(parseInt(this.maxHeight,10))){throw new Error(this._invalidArgumentExceptions.invalidMaxHeight)}if(isNaN(parseInt(this.minWidth,10))){throw new Error(this._invalidArgumentExceptions.invalidMinWidth)}if(isNaN(parseInt(this.maxWidth,10))){throw new Error(this._invalidArgumentExceptions.invalidMaxWidth)}if(this.minHeight&&this.maxHeight){if(parseInt(this.minHeight,10)>parseInt(this.maxHeight,10)&&this.maxHeight!=Number.MAX_VALUE){throw new Error(this._invalidArgumentExceptions.invalidMinHeight)}}if(this.minWidth&&this.maxWidth){if(parseInt(this.minWidth,10)>parseInt(this.maxWidth,10)&&this.maxWidth!=Number.MAX_VALUE){throw new Error(this._invalidArgumentExceptions.invalidMinWidth)}}},_validateAnimationProperties:function(){if(this.animationType!=="fade"&&this.animationType!=="slide"&&this.animationType!=="combined"&&this.animationType!=="none"){throw new Error(this._invalidArgumentExceptions.invalidAnimationType)}if(isNaN(parseInt(this.closeAnimationDuration,10))||this.closeAnimationDuration<0){throw new Error(this._invalidArgumentExceptions.invalidCloseAnimationDuration)}if(isNaN(parseInt(this.showAnimationDuration,10))||this.showAnimationDuration<0){throw new Error(this._invalidArgumentExceptions.invalidShowAnimationDuration)}},_validateInteractionProperties:function(){if(parseInt(this.keyCode,10)<0||parseInt(this.keyCode,10)>130&&this.keyCode!=="esc"){throw new Error(this._invalidArgumentExceptions.invalidKeyCode)}if(this.dragArea!==null&&(typeof this.dragArea.width==="undefined"||typeof this.dragArea.height==="undefined"||typeof this.dragArea.left==="undefined"||typeof this.dragArea.top==="undefined")){throw new Error(this._invalidArgumentExceptions.invalidDragArea)}if(!this.dialogResult||(!this.dialogResult.OK&&!this.dialogResult.Cancel&&!this.dialogResult.None)){throw new Error(this._invalidArgumentExceptions.invalidDialogResult)}if(this.closeButtonAction!=="hide"&&this.closeButtonAction!=="close"){throw new Error(this._invalidArgumentExceptions.invalidCloseButtonAction)}},_singleModalCheck:function(){var e=a.data(document.body,"jqxwindows-list")||[],f=e.length;while(f){f-=1;if(a(e[f].attr("id")).length>0){if(a(e[f].attr("id")).jqxWindow("isModal")){return false}}}return true},_createStructure:function(){var e=this.host.children();if(e.length===1){this._content=e[0];this._header=document.createElement("div");this._header.innerHTML=this.host.attr("caption");this.element.insertBefore(this._header,this._content);this.host.attr("caption","");this._header=a(this._header);this._content=a(this._content)}else{if(e.length===2){this._header=a(e[0]);this._content=a(e[1])}else{throw new Error("Invalid structure!")}}},_refresh:function(){this._render();this._addStyles();this._performLayout();this._removeEventHandlers();this._addEventHandlers();this._initializeResize()},_render:function(){this._addHeaderWrapper();this._addCloseButton();this._addCollapseButton();this._removeModal();this._makeModal()},_addHeaderWrapper:function(){if(!this._headerContentWrapper){this._header[0].innerHTML='<div style="float:left;">'+this._header[0].innerHTML+"</div>";this._headerContentWrapper=a(this._header.children()[0]);if(this.headerHeight!==null){this._header.height(this.headerHeight)}}},_addCloseButton:function(){if(!this._closeButton){this._closeButtonWrapper=document.createElement("div");this._closeButtonWrapper.className=this.toThemeProperty("jqx-window-close-button-background");this._closeButton=document.createElement("div");this._closeButton.className=this.toThemeProperty("jqx-window-close-button jqx-icon-close");this._closeButton.style.width="100%";this._closeButton.style.height="100%";this._closeButtonWrapper.appendChild(this._closeButton);this._header[0].appendChild(this._closeButtonWrapper);this._closeButtonWrapper=a(this._closeButtonWrapper);this._closeButton=a(this._closeButton)}},_addCollapseButton:function(){if(!this._collapseButton){this._collapseButtonWrapper=document.createElement("div");this._collapseButtonWrapper.className=this.toThemeProperty("jqx-window-collapse-button-background");this._collapseButton=document.createElement("div");this._collapseButton.className=this.toThemeProperty("jqx-window-collapse-button jqx-icon-arrow-up");this._collapseButton.style.width="100%";this._collapseButton.style.height="100%";this._collapseButtonWrapper.appendChild(this._collapseButton);this._header[0].appendChild(this._collapseButtonWrapper);this._collapseButtonWrapper=a(this._collapseButtonWrapper);this._collapseButton=a(this._collapseButton)}},_removeModal:function(){if(!this.isModal&&typeof this._modalBackground==="object"&&this._modalBackground!==null){a("."+this.toThemeProperty("jqx-window-modal")).remove();this._modalBackground=null}},focus:function(){try{this.host.focus();var f=this;setTimeout(function(){f.host.focus()},10)}catch(e){}},_makeModal:function(){if(this.isModal&&!this._modalBackground){var g=a.data(document.body,"jqxwindows-list");if(g){this._removeFromArray(this.host,g);a.data(document.body,"jqxwindows-list",g)}this._modalBackground=document.createElement("div");this._modalBackground.className=this.toThemeProperty("jqx-window-modal");this._setModalBackgroundStyles();document.body.appendChild(this._modalBackground);this.addHandler(this._modalBackground,this._getEvent("click"),function(){return false});var f=this;var e=function(h,i){return i.contains(h)};this.addHandler(this._modalBackground,"mouseup",function(h){f._stopResizing(f);h.preventDefault()});this.addHandler(this._modalBackground,"mousedown",function(i){var h=f._getTabbables();if(h.length>0){h[0].focus();setTimeout(function(){h[0].focus()},100)}i.preventDefault();return false});this.addHandler(a(document),"keydown.window"+this.element.id,function(k){if(k.keyCode!==9){return}var h=a.data(document.body,"jqxwindows-modallist");if(h.length>1){if(h[h.length-1][0]!=f.element){return}}var j=f._getTabbables();var l=null;var i=null;if(f.element.offsetWidth===0||f.element.offsetHeight===0){return}if(j.length>0){l=j[0];i=j[j.length-1]}if(k.target==f.element){return}if(l==null){return}if(!e(k.target,f.element)){l.focus();return false}if(k.target===i&&!k.shiftKey){l.focus();return false}else{if(k.target===l&&k.shiftKey){i.focus();return false}}})}},_addStyles:function(){this.host.addClass(this.toThemeProperty("jqx-rc-all"));this.host.addClass(this.toThemeProperty("jqx-window"));this.host.addClass(this.toThemeProperty("jqx-popup"));if(a.jqx.browser.msie){this.host.addClass(this.toThemeProperty("jqx-noshadow"))}this.host.addClass(this.toThemeProperty("jqx-widget"));this.host.addClass(this.toThemeProperty("jqx-widget-content"));this._header.addClass(this.toThemeProperty("jqx-window-header"));this._content.addClass(this.toThemeProperty("jqx-window-content"));this._header.addClass(this.toThemeProperty("jqx-widget-header"));this._content.addClass(this.toThemeProperty("jqx-widget-content"));this._header.addClass(this.toThemeProperty("jqx-disableselect"));this._header.addClass(this.toThemeProperty("jqx-rc-t"));this._content.addClass(this.toThemeProperty("jqx-rc-b"));if(!this.host.attr("tabindex")){this.element.tabIndex=0;this._header[0].tabIndex=0;this._content[0].tabIndex=0}this.element.setAttribute("hideFocus","true");this.element.style.outline="none"},_performHeaderLayout:function(){this._handleHeaderButtons();this._header[0].style.position="relative";if(this.rtl){this._headerContentWrapper[0].style.direction="rtl";this._headerContentWrapper[0].style["float"]="right"}else{this._headerContentWrapper[0].style.direction="ltr";this._headerContentWrapper[0].style["float"]="left"}this._performHeaderCloseButtonLayout();this._performHeaderCollapseButtonLayout();this._centerElement(this._headerContentWrapper,this._header,"y","margin");if(this.headerHeight){this._centerElement(this._closeButtonWrapper,this._header,"y","margin");this._centerElement(this._collapseButtonWrapper,this._header,"y","margin")}},_handleHeaderButtons:function(){if(!this._closeButtonWrapper){return}if(!this.showCloseButton){this._closeButtonWrapper[0].style.visibility="hidden"}else{this._closeButtonWrapper[0].style.visibility="visible";var e=this._toPx(this.closeButtonSize);this._closeButtonWrapper[0].style.width=e;this._closeButtonWrapper[0].style.height=e}if(!this.showCollapseButton){this._collapseButtonWrapper[0].style.visibility="hidden"}else{this._collapseButtonWrapper[0].style.visibility="visible";var f=this._toPx(this.collapseButtonSize);this._collapseButtonWrapper[0].style.width=f;this._collapseButtonWrapper[0].style.height=f}},_performHeaderCloseButtonLayout:function(){if(!this._closeButtonWrapper){return}var e=parseInt(this._header.css("padding-right"),10);if(!isNaN(e)){this._closeButtonWrapper.width(this._closeButton.width());if(!this.rtl){this._closeButtonWrapper[0].style.marginRight=this._toPx(e);this._closeButtonWrapper[0].style.marginLeft="0px"}else{this._closeButtonWrapper[0].style.marginRight="0px";this._closeButtonWrapper[0].style.marginLeft=this._toPx(e)}}this._closeButtonWrapper[0].style.position="absolute";if(!this.rtl){this._closeButtonWrapper[0].style.right="0px";this._closeButtonWrapper[0].style.left=""}else{this._closeButtonWrapper[0].style.right="";this._closeButtonWrapper[0].style.left="0px"}},_performHeaderCollapseButtonLayout:function(){if(!this._closeButtonWrapper){return}var g=parseInt(this._header.css("padding-right"),10);if(!isNaN(g)){var f=this._toPx(this.collapseButtonSize);this._collapseButtonWrapper[0].style.width=f;this._collapseButtonWrapper[0].style.height=f;if(!this.rtl){this._collapseButtonWrapper[0].style.marginRight=this._toPx(g);this._collapseButtonWrapper[0].style.marginLeft="0px"}else{this._collapseButtonWrapper[0].style.marginRight="0px";this._collapseButtonWrapper[0].style.marginLeft=this._toPx(g)}}this._collapseButtonWrapper[0].style.position="absolute";var e=this._toPx(this.showCloseButton?this._closeButton.outerWidth(true):0);if(!this.rtl){this._collapseButtonWrapper[0].style.right=e;this._collapseButtonWrapper[0].style.left=""}else{this._collapseButtonWrapper[0].style.right="";this._collapseButtonWrapper[0].style.left=e}this._centerElement(this._collapseButton,a(this._collapseButton[0].parentElement),"y")},_performWidgetLayout:function(){var e;if(this.width!=="auto"){if(this.width&&this.width.toString().indexOf("%")>=0){this.element.style.width=this.width}else{this.element.style.width=this._toPx(this.width)}}if(!this.collapsed){if(this.height!=="auto"){if(this.height&&this.height.toString().indexOf("%")>=0){this.element.style.height=this.height}else{this.element.style.height=this._toPx(this.height)}}else{this.element.style.height=this.host.height()+"px"}this.element.style.minHeight=this._toPx(this.minHeight)}this._setChildrenLayout();e=this._validateMinSize();this.element.style.maxHeight=this._toPx(this.maxHeight);this.element.style.minWidth=this._toPx(this.minWidth);this.element.style.maxWidth=this._toPx(this.maxWidth);if(!e){this._setChildrenLayout()}},_setChildrenLayout:function(){this._header.width(this.host.width()-(this._header.outerWidth(true)-this._header.width()));this._content.width(this.host.width()-(this._content.outerWidth(true)-this._content.width()));this._content.height(this.host.height()-this._header.outerHeight(true)-(this._content.outerHeight(true)-this._content.height()))},_validateMinSize:function(){var f=true;if(this.minHeight<this._header.height()){this.minHeight=this._header.height();f=false}var h=a(this._header.children()[0]).outerWidth(),e=this._header.children()[1]?a(this._header.children()[1]).outerWidth():0,g=h+e;if(this.minWidth<100){this.minWidth=Math.min(g,100);f=false}return f},_centerElement:function(h,f,e,g){if(typeof f.left==="number"&&typeof f.top==="number"&&typeof f.height==="number"&&typeof f.width==="number"){this._centerElementInArea(h,f,e)}else{this._centerElementInParent(h,f,e,g)}},_centerElementInParent:function(e,o,j,g){var n=e.css("display")==="none";var f,h;j=j.toLowerCase();if(g){f=g+"Top";h=g+"Left"}else{f="top";h="left"}if(j.indexOf("y")>=0){if(n){e[0].style.display="block"}var i=e.outerHeight(true),l;if(n){e[0].style.display="none"}l=o.height();var k=(Math.max(0,l-i))/2;e[0].style[f]=k+"px"}if(j.indexOf("x")>=0){if(n){e[0].style.display="block"}var q=e.outerWidth(true),p;if(n){e[0].style.display="none"}p=o.width();var m=(Math.max(0,p-q))/2;e[0].style[h]=m+"px"}},_centerElementInArea:function(f,e,h){h=h.toLowerCase();if(h.indexOf("y")>=0){var g=f.outerHeight(true);var j=e.height;var i=(j-g)/2;f[0].style.top=i+e.top+"px"}if(h.indexOf("x")>=0){var m=f.outerWidth(true);var l=e.width;var k=(l-m)/2;f[0].style.left=k+e.left+"px"}},_removeEventHandlers:function(){this.removeHandler(this._header,this._getEvent("mousedown"));this.removeHandler(this._header,this._getEvent("mousemove"));this.removeHandler(this._header,"focus");this.removeHandler(a(document),this._getEvent("mousemove")+"."+this.host.attr("id"));this.removeHandler(a(document),this._getEvent("mouseup")+"."+this.host.attr("id"));this.removeHandler(this.host,"keydown");this.removeHandler(this._closeButton,this._getEvent("click"));this.removeHandler(this._closeButton,this._getEvent("mouseenter"));this.removeHandler(this._closeButton,this._getEvent("mouseleave"));this.removeHandler(this._collapseButton,this._getEvent("click"));this.removeHandler(this._collapseButton,this._getEvent("mouseenter"));this.removeHandler(this._collapseButton,this._getEvent("mouseleave"));this.removeHandler(this.host,this._getEvent("mousedown"));if(this.okButton){this.removeHandler(a(this.okButton),this._getEvent("click"),this._setDialogResultHandler)}if(this.cancelButton){this.removeHandler(a(this.cancelButton),this._getEvent("click"),this._setDialogResultHandler)}this.removeHandler(this._header,this._getEvent("mouseenter"));this.removeHandler(this._header,this._getEvent("mouseleave"));this.removeHandler(this.host,"resizing",this._windowResizeHandler)},_removeFromArray:function(e,g){var f=this._indexOf(e,g);if(f>=0){return g.splice(this._indexOf(e,g),1)}else{return g}},_sortByStyle:function(e,l){for(var h=0;h<l.length;h++){for(var f=l.length-1;f>h;f--){var m=l[f],k=l[f-1],g;if(parseInt(m.css(e),10)<parseInt(k.css(e),10)){g=m;l[f]=k;l[f-1]=g}}}},_initializeResize:function(){if(this.resizable){var e=this;this.initResize({target:this.host,alsoResize:e._content,maxWidth:e.maxWidth,minWidth:e.minWidth,maxHeight:e.maxHeight,minHeight:e.minHeight,indicatorSize:10,resizeParent:e.dragArea})}},_removeResize:function(){this.removeResize()},_getEvent:function(e){if(this._isTouchDevice){return this._touchEvents[e]}else{return e}},_addEventHandlers:function(){this._addDragDropHandlers();this._addCloseHandlers();this._addCollapseHandlers();this._addFocusHandlers();this._documentResizeHandlers();this._closeButtonHover();this._collapseButtonHover();this._addDialogButtonsHandlers();this._addHeaderHoverEffect();this._addResizeHandlers();var e=this;this.addHandler(this._header,this._getEvent("mousemove"),function(){e._addHeaderCursorHandlers(e)})},_addResizeHandlers:function(){var e=this;e.addHandler(e.host,"resizing",e._windowResizeHandler,{self:e});this.addHandler(a(window),"orientationchanged."+this.element.id,function(){e._performLayout()});this.addHandler(a(window),"orientationchange."+this.element.id,function(){e._performLayout()})},_windowResizeHandler:function(h){var e=h.data.self;e._header.width(e.host.width()-(e._header.outerWidth(true)-e._header.width()));if(e.width&&e.width.toString().indexOf("%")>=0){var g=a(document.body).width()/100;var f=1/g;e.width=(f*h.args.width)+"%"}else{e.width=h.args.width}if(e.height&&e.height.toString().indexOf("%")>=0){var g=a(document.body).height()/100;var f=1/g;e.height=(f*h.args.height)+"%"}else{e.height=h.args.height}},_addHeaderHoverEffect:function(){var e=this;this.addHandler(this._header,this._getEvent("mouseenter"),function(){a(this).addClass(e.toThemeProperty("jqx-window-header-hover"))});this.addHandler(this._header,this._getEvent("mouseleave"),function(){a(this).removeClass(e.toThemeProperty("jqx-window-header-hover"))})},_addDialogButtonsHandlers:function(){if(this.okButton){this.addHandler(a(this.okButton),this._getEvent("click"),this._setDialogResultHandler,{self:this,result:"ok"})}if(this.cancelButton){this.addHandler(a(this.cancelButton),this._getEvent("click"),this._setDialogResultHandler,{self:this,result:"cancel"})}},_documentResizeHandlers:function(){var e=this;if(this.isModal){this.addHandler(a(window),"resize.window"+this.element.id,function(){if(typeof e._modalBackground==="object"&&e._modalBackground!==null){if(e.isOpen()){e._modalBackground.style.display="none"}if(!e.restricter){var f=e._getDocumentSize();e._modalBackground.style.width=f.width+"px";e._modalBackground.style.height=f.height+"px"}else{e._modalBackground.style.left=e._toPx(e.dragArea.left);e._modalBackground.style.top=e._toPx(e.dragArea.top);e._modalBackground.style.width=e._toPx(e.dragArea.width);e._modalBackground.style.height=e._toPx(e.dragArea.height)}if(e.isOpen()){e._modalBackground.style.display="block"}}})}},_setDialogResultHandler:function(f){var e=f.data.self;e._setDialogResult(f.data.result);e.closeWindow()},_setDialogResult:function(e){this.dialogResult.OK=false;this.dialogResult.None=false;this.dialogResult.Cancel=false;e=e.toLowerCase();switch(e){case"ok":this.dialogResult.OK=true;break;case"cancel":this.dialogResult.Cancel=true;break;default:this.dialogResult.None=true}},_getDocumentSize:function(){var e=a.jqx.browser.msie&&a.jqx.browser.version<9;var f=e?4:0;var g=f;if(document.body.scrollHeight>document.body.clientHeight&&e){f=this._SCROLL_WIDTH}if(document.body.scrollWidth>document.body.clientWidth&&e){g=this._SCROLL_WIDTH}return{width:a(document).width()-f,height:a(document).height()-g}},_closeButtonHover:function(){var e=this;this.addHandler(this._closeButton,this._getEvent("mouseenter"),function(){e._closeButton.addClass(e.toThemeProperty("jqx-window-close-button-hover"))});this.addHandler(this._closeButton,this._getEvent("mouseleave"),function(){e._closeButton.removeClass(e.toThemeProperty("jqx-window-close-button-hover"))})},_collapseButtonHover:function(){var e=this;this.addHandler(this._collapseButton,this._getEvent("mouseenter"),function(){e._collapseButton.addClass(e.toThemeProperty("jqx-window-collapse-button-hover"))});this.addHandler(this._collapseButton,this._getEvent("mouseleave"),function(){e._collapseButton.removeClass(e.toThemeProperty("jqx-window-collapse-button-hover"))})},_setModalBackgroundStyles:function(){if(this.isModal){var e=this._getDocumentSize();if(!(a.jqx.browser.msie&&a.jqx.browser.version<9)){this._modalBackground.style.opacity=this.modalOpacity}else{this._modalBackground.style.filter="alpha(opacity="+(this.modalOpacity*100)+")"}this._modalBackground.style.position="absolute";this._modalBackground.style.top="0px";this._modalBackground.style.left="0px";this._modalBackground.style.width=e.width;this._modalBackground.style.height=e.height;this._modalBackground.style.zIndex=this.modalBackgroundZIndex;if(!this.autoOpen){this._modalBackground.style.display="none"}}},_addFocusHandlers:function(){var e=this;this.addHandler(this.host,this._getEvent("mousedown"),function(){if(!e.isModal){e.bringToFront()}})},_indexOf:function(f,g){for(var e=0;e<g.length;e++){if(g[e][0]===f[0]){return e}}return -1},_addCloseHandlers:function(){var e=this;this.addHandler(this._closeButton,this._getEvent("click"),function(f){return e._closeWindow(f)});if(this.keyboardCloseKey!=="none"){if(typeof this.keyboardCloseKey!=="number"&&this.keyboardCloseKey.toLowerCase()==="esc"){this.keyboardCloseKey=27}}this.addHandler(this.host,"keydown",function(f){if(f.keyCode===e.keyboardCloseKey&&e.keyboardCloseKey!=null&&e.keyboardCloseKey!="none"){e._closeWindow(f)}else{e._handleKeys(f)}},{self:this});this.addHandler(this.host,"keyup",function(){if(!e.keyboardNavigation){return}if(e._moved){var h=e.host.coord();var g=h.left;var f=h.top;e._raiseEvent(3,g,f,g,f);e._moved=false}})},_handleKeys:function(f){if(!this.keyboardNavigation){return}if(!this._headerFocused){return}if(a(document.activeElement).ischildof(this._content)){return}var e=f.ctrlKey;var m=f.keyCode;var k=this.host.coord();var j=k.left;var l=k.top;var g=this._getDraggingArea();var h=this.host.width();var n=this.host.height();var o=true;var i=10;switch(m){case 37:if(!e){if(this.draggable){if(j-i>=0){this.move(j-i,l)}}}else{if(this.resizable){this.resize(h-i,n)}}o=false;break;case 38:if(!e){if(this.draggable){if(l-i>=0){this.move(j,l-i)}}}else{if(this.resizable){this.resize(h,n-i)}}o=false;break;case 39:if(!e){if(this.draggable){if(j+h+i<=g.width){this.move(j+i,l)}}}else{if(this.resizable){this.resize(h+i,n)}}o=false;break;case 40:if(!e){if(this.draggable){if(l+n+i<=g.height){this.move(j,l+i)}}}else{if(this.resizable){this.resize(h,n+i)}}o=false;break}if(!o){if(f.preventDefault){f.preventDefault()}if(f.stopPropagation){f.stopPropagation()}}return o},_addCollapseHandlers:function(){var e=this;this.addHandler(this._collapseButton,this._getEvent("click"),function(){if(!e.collapsed){e.collapse()}else{e.expand()}})},_closeWindow:function(){this.closeWindow();return false},_addHeaderCursorHandlers:function(e){if(e.resizeArea&&e.resizable&&!e.collapsed){e._header[0].style.cursor=e._resizeWrapper.style.cursor;return}else{if(e.draggable){e._header[0].style.cursor="move";return}}e._header[0].style.cursor="default";if(e._resizeWrapper){e._resizeWrapper.style.cursor="default"}},_addDragDropHandlers:function(){if(this.draggable){var e=this;this.addHandler(this.host,"focus",function(){e._headerFocused=true});this.addHandler(this.host,"blur",function(){e._headerFocused=false});this.addHandler(this._header,"focus",function(){e._headerFocused=true;return false});this.addHandler(this._header,this._getEvent("mousedown"),function(j,i,k){if(i){j.pageX=i}if(k){j.pageY=k}e._headerMouseDownHandler(e,j);return true});this.addHandler(this._header,"dragstart",function(i){if(i.preventDefault){i.preventDefault()}return false});this.addHandler(this._header,this._getEvent("mousemove"),function(i){return e._headerMouseMoveHandler(e,i)});this.addHandler(a(document),this._getEvent("mousemove")+"."+this.host.attr("id"),function(i){return e._dragHandler(e,i)});this.addHandler(a(document),this._getEvent("mouseup")+"."+this.host.attr("id"),function(i){return e._dropHandler(e,i)});try{if(document.referrer!==""||window.frameElement){var h=null;if(window.top!=null&&window.top!=window.self){if(window.parent&&document.referrer){h=document.referrer}}if(h&&h.indexOf(document.location.host)!=-1){var g=function(i){e._dropHandler(e,i)};if(window.top.document.addEventListener){window.top.document.addEventListener("mouseup",g,false)}else{if(window.top.document.attachEvent){window.top.document.attachEvent("onmouseup",g)}}}}}catch(f){}}},_headerMouseDownHandler:function(f,g){if(!f.isModal){f.bringToFront()}if(f._resizeDirection==null){var e=a.jqx.position(g);f._mousePosition.x=e.left;f._mousePosition.y=e.top;f._mouseDown=true;f._isDragging=false}},_headerMouseMoveHandler:function(f,i){if(f._mouseDown&&!f._isDragging){var j=a.jqx.mobile.getTouches(i);var k=j[0];var h=k.pageX,g=k.pageY;var e=a.jqx.position(i);h=e.left;g=e.top;if((h+3<f._mousePosition.x||h-3>f._mousePosition.x)||(g+3<f._mousePosition.y||g-3>f._mousePosition.y)){f._isDragging=true;f._mousePosition={x:h,y:g};f._windowPosition={x:f.host.coord().left,y:f.host.coord().top};a(document.body).addClass(f.toThemeProperty("jqx-disableselect"))}if(f._isTouchDevice){i.preventDefault();return true}return false}if(f._isDragging){if(f._isTouchDevice){i.preventDefault();return true}return false}return true},_dropHandler:function(g,j){var f=true;if(g._isDragging&&!g.isResizing&&!g._resizeDirection){var e=parseInt(g.host.css("left"),10),k=parseInt(g.host.css("top"),10),i=(g._isTouchDevice)?0:j.pageX,h=(g._isTouchDevice)?0:j.pageY;g.enableResize=g._enableResizeBackup;g._enableResizeBackup="undefined";g._raiseEvent(3,e,k,i,h);f=false;if(j.preventDefault!="undefined"){j.preventDefault()}if(j.originalEvent!=null){j.originalEvent.mouseHandled=true}if(j.stopPropagation!="undefined"){j.stopPropagation()}}g._isDragging=false;g._mouseDown=false;a(document.body).removeClass(g.toThemeProperty("jqx-disableselect"));return f},_dragHandler:function(m,h){if(m._isDragging&&!m.isResizing&&!m._resizeDirection){var l=(m._isTouchDevice)?h.originalEvent.which:h.which;if(typeof m._enableResizeBackup==="undefined"){m._enableResizeBackup=m.enableResize}m.enableResize=false;if(l===0&&a.jqx.browser.msie&&a.jqx.browser.version<8){return m._dropHandler(m,h)}var k=a.jqx.position(h);var j=k.left,i=k.top,g=j-m._mousePosition.x,f=i-m._mousePosition.y,e=m._windowPosition.x+g,n=m._windowPosition.y+f;m.move(e,n,h);h.preventDefault();return false}return true},_validateCoordinates:function(e,k,i,j){var h=this._getDraggingArea();e=(e<h.left)?h.left:e;k=(k<h.top)?h.top:k;var f=this.host.outerWidth(true);var g=this.host.outerHeight(true);if(e+f>=h.width+h.left-2*j){e=h.width+h.left-f-j}if(k+g>=h.height+h.top-i){k=h.height+h.top-g-i}return{x:e,y:k}},_performLayout:function(){this._performHeaderLayout();this._performWidgetLayout()},_parseDragAreaAttributes:function(){if(this.dragArea!==null){this.dragArea.height=parseInt(this.dragArea.height,10);this.dragArea.width=parseInt(this.dragArea.width,10);this.dragArea.top=parseInt(this.dragArea.top,10);this.dragArea.left=parseInt(this.dragArea.left,10)}},_positionWindow:function(){this._parseDragAreaAttributes();if(this.position instanceof Array&&this.position.length===2&&typeof this.position[0]==="number"&&typeof this.position[1]==="number"){this.element.style.left=this._toPx(this.position[0]);this.element.style.top=this._toPx(this.position[1])}else{if(this.position instanceof Object){if(this.position.left){this.host.offset(this.position)}else{if(this.position.x!==undefined&&this.position.y!==undefined){this.element.style.left=this._toPx(this.position.x);this.element.style.top=this._toPx(this.position.y)}else{if(this.position.center){this._centerElement(this.host,this.position.center,"xy");var g=this.position.center.coord();var f=parseInt(this.host.css("left"),10);var e=parseInt(this.host.css("top"),10);this.element.style.left=this._toPx(f+g.left);this.element.style.top=this._toPx(e+g.top)}}}}else{this._positionFromLiteral()}}},_getDraggingArea:function(){var e={};e.left=((this.dragArea&&this.dragArea.left)?this.dragArea.left:0);e.top=((this.dragArea&&this.dragArea.top)?this.dragArea.top:0);e.width=((this.dragArea&&this.dragArea.width)?this.dragArea.width:this._getDocumentSize().width);e.height=((this.dragArea&&this.dragArea.height)?this.dragArea.height:this._getDocumentSize().height);return e},_positionFromLiteral:function(){if(!(this.position instanceof Array)){this.position=this.position.split(",")}var e=this.position.length,f=this._getDraggingArea();while(e){e-=1;this.position[e]=this.position[e].replace(/ /g,"");switch(this.position[e]){case"top":this.element.style.top=this._toPx(f.top);break;case"left":this.element.style.left=this._toPx(f.left);break;case"bottom":this.element.style.top=this._toPx(f.height-this.host.height()+f.top);break;case"right":this.element.style.left=this._toPx(f.left+f.width-this.host.width());break;default:if(!this.dragArea){f=a(window)}this._centerElement(this.host,f,"xy");break}}},_raiseEvent:function(g){var f=this._events[g],h=a.Event(f),e={};if(g===2||g===3){e.x=arguments[1];e.y=arguments[2];e.pageX=arguments[3];e.pageY=arguments[4]}if(f==="closed"||f==="close"){e.dialogResult=this.dialogResult}h.args=e;return this.host.trigger(h)},destroy:function(){this.removeHandler(a(window),"resize.window"+this.element.id);this._removeEventHandlers();this._destroy()},_destroy:function(){if(this.isModal){if(this._modalBackground!==null){a(this._modalBackground).remove()}this.host.jqxWindow({isModal:false})}if(this.restricter){this.removeHandler(a(window),"resize."+this.element.id);this.removeHandler(a(window),"orientationchanged."+this.element.id);this.removeHandler(a(window),"orientationchange."+this.element.id)}this.host.remove();if(this._modalBackground!==null){a(this._modalBackground).remove()}},_toClose:function(f,e){return((f&&e[0]===this.element)||(e[0]!==this.element&&typeof e[0]==="object"))},propertyChangedHandler:function(e,g,m,k){this._validateProperties();switch(g){case"rtl":this._performLayout();break;case"dragArea":this._positionWindow();break;case"collapseButtonSize":this._performLayout();break;case"closeButtonSize":this._performLayout();break;case"isModal":this._refresh();this._fixWindowZIndex();if(k===false){var h=a.data(document.body,"jqxwindows-modallist");var l=[];for(var f=0;f<h.length;f++){var j=h[f][0];if(j!==this.element){l.push(h[f])}}}a.data(document.body,"jqxwindows-modallist",l);break;case"keyboardCloseKey":this._removeEventHandlers();this._addEventHandlers();break;case"disabled":if(k){this.disable()}else{this.disabled=true;this.enable()}break;case"showCloseButton":case"showCollapseButton":this._performLayout();break;case"height":this._performLayout();break;case"width":this._performLayout();break;case"title":this.setTitle(k);this.title=k;break;case"content":this.setContent(k);break;case"draggable":this._removeEventHandlers();this._addEventHandlers();this._removeResize();this._initializeResize();break;case"resizable":this.enableResize=k;if(k){this._initializeResize()}else{this._removeResize()}break;case"position":this._positionWindow();break;case"modalOpacity":this._setModalBackgroundStyles();break;case"okButton":if(k){this._addDialogButtonsHandlers()}else{this.removeHandler(this.okButton)}break;case"cancelButton":if(k){this._addDialogButtonsHandlers()}else{this.removeHandler(this.cancelButton)}break;case"collapsed":if(k){if(!m){this.collapsed=false;this.collapse(0)}}else{if(m){this.collapsed=true;this.expand(0)}}break;case"theme":a.jqx.utilities.setTheme(m,k,this.host);break;case"enableResize":return;case"maxWidth":case"maxHeight":case"minWidth":case"minHeight":e._performLayout();e._removeResize();e._initializeResize();return;default:return}},collapse:function(g){if(!this.collapsed&&this._animationInProgress!==true){if(this.host.css("display")=="none"){return}var e=this,h=this._header.outerHeight(true),i=parseInt(this._header.css("border-bottom-width"),10),f=parseInt(this._header.css("margin-bottom"),10);g=!isNaN(parseInt(g,10))?g:this.collapseAnimationDuration;if(!isNaN(i)){h-=2*i}if(!isNaN(f)){h+=f}this._heightBeforeCollapse=this.host.height();this._minHeightBeforeCollapse=this.host.css("min-height");this.element.style.minHeight=this._toPx(h);e._animationInProgress=true;this.host.animate({height:h},{duration:g,complete:function(){e._animationInProgress=false;e.collapsed=true;e._collapseButton.addClass(e.toThemeProperty("jqx-window-collapse-button-collapsed"));e._collapseButton.addClass(e.toThemeProperty("jqx-icon-arrow-down"));e._content[0].style.display="none";e._raiseEvent(5);e._raiseEvent(9);a.jqx.aria(e,"aria-expanded",false)}})}},expand:function(f){if(this.collapsed&&this._animationInProgress!==true){var e=this;f=!isNaN(parseInt(f,10))?f:this.collapseAnimationDuration;e._animationInProgress=true;this.host.animate({height:this._heightBeforeCollapse},{duration:f,complete:function(){e._animationInProgress=false;e.collapsed=false;e.element.style.minHeight=e._toPx(e._minHeightBeforeCollapse);e._collapseButton.removeClass(e.toThemeProperty("jqx-window-collapse-button-collapsed"));e._collapseButton.removeClass(e.toThemeProperty("jqx-icon-arrow-down"));e._content[0].style.display="block";e._raiseEvent(6);e._performWidgetLayout();e._raiseEvent(9);a.jqx.aria(e,"aria-expanded",true)}})}},closeAll:function(h){h=true;var g=a.data(document.body,"jqxwindows-list"),f=g.length,e=a.data(document.body,"jqxwindow-modal")||[];while(f){f-=1;if(this._toClose(h,g[f])){g[f].jqxWindow("closeWindow","close");g.splice(f,1)}}if(this._toClose(h,e)){e.jqxWindow("closeWindow","close");a.data(document.body,"jqxwindow-modal",[])}a.data(document.body,"jqxwindows-list",g)},setTitle:function(f){if(typeof f==="string"){this._headerContentWrapper.html(f)}else{if(typeof f==="object"){try{this._headerContentWrapper[0].innerHTML="";if(f instanceof HTMLElement){this._headerContentWrapper[0].appendChild(f)}else{if(f.appendTo){f.appendTo(this._headerContentWrapper)}}}catch(e){throw new Error(e)}}}this.title=f;this._performLayout()},setContent:function(h){this._contentInitialized=false;var g=this._content,j=false;while(!j){g[0].style.width="auto";g[0].style.height="auto";if(g.hasClass("jqx-window")){j=true}else{g=a(g[0].parentNode)}}if(a.isArray(h)){for(var f=0;f<h.length;f++){h[f].appendTo(this._content)}}else{if(typeof h==="string"){a(this._content[0]).html(h)}else{if(typeof h==="object"){try{this._content[0].innerHTML="";if(h instanceof HTMLElement){this._content[0].appendChild(h)}else{if(h.appendTo){h.appendTo(this._content)}}}catch(e){throw new Error(e)}}}}this.content=h;this._performLayout()},disable:function(){this.disabled=true;this._removeEventHandlers();this._header.addClass(this.toThemeProperty("jqx-window-header-disabled"));this._closeButton.addClass(this.toThemeProperty("jqx-window-close-button-disabled"));this._collapseButton.addClass(this.toThemeProperty("jqx-window-collapse-button-disabled"));this._content.addClass(this.toThemeProperty("jqx-window-content-disabled"));this.host.addClass(this.toThemeProperty("jqx-window-disabled"));this.host.addClass(this.toThemeProperty("jqx-fill-state-disabled"));this._removeResize()},enable:function(){if(this.disabled){this._addEventHandlers();this._header.removeClass(this.toThemeProperty("jqx-window-header-disabled"));this._content.removeClass(this.toThemeProperty("jqx-window-content-disabled"));this._closeButton.removeClass(this.toThemeProperty("jqx-window-close-button-disabled"));this._collapseButton.removeClass(this.toThemeProperty("jqx-window-collapse-button-disabled"));this.host.removeClass(this.toThemeProperty("jqx-window-disabled"));this.host.removeClass(this.toThemeProperty("jqx-fill-state-disabled"));this.disabled=false;this._initializeResize()}},isOpen:function(){return this._visible},closeWindow:function(f){var e=this;f=(typeof f==="undefined")?this.closeButtonAction:f;this.hide(function(){if(f==="close"){e._destroy()}})},bringToFront:function(){var f=a.data(document.body,"jqxwindows-list");if(this.isModal){f=a.data(document.body,"jqxwindows-modallist");this._fixWindowZIndex("modal-hide");this._fixWindowZIndex("modal-show");return}var k=f[f.length-1],j=parseInt(k.css("z-index"),10),g=this._indexOf(this.host,f);for(var e=f.length-1;e>g;e-=1){var h=parseInt(f[e].css("z-index"),10)-1;f[e][0].style.zIndex=h}this.element.style.zIndex=j;this._sortByStyle("z-index",f)},hide:function(i,h,e){var g=this;if(this.closing){var f=this.closing();if(f===false){return}}h=h||this.closeAnimationDuration;switch(this.animationType){case"none":this.element.style.display="none";break;case"fade":g._animationInProgress=true;this.host.fadeOut({duration:h,callback:function(){g._animationInProgress=false;if(i instanceof Function){i()}}});break;case"slide":g._animationInProgress=true;this.host.slideUp({duration:h,callback:function(){g._animationInProgress=false;if(i instanceof Function){i()}}});break;case"combined":g._animationInProgress=true;this.host.animate({opacity:0,width:"0px",height:"0px"},{duration:h,complete:function(){g._animationInProgress=false;g.element.style.display="none";if(i instanceof Function){i()}}});break}this._visible=false;if(this.isModal){a(this._modalBackground).hide();this._fixWindowZIndex("modal-hide")}if(e!==true){this._raiseEvent(1);this._raiseEvent(8)}},open:function(f,e){this.show(f,e)},close:function(g,f,e){this.hide(g,f,e)},show:function(k,j){var i=this;this._setDialogResult("none");j=j||this.showAnimationDuration;switch(this.animationType){case"none":this.element.style.display="block";break;case"fade":i._animationInProgress=true;this.host.fadeIn({duration:j,complete:function(){i._animationInProgress=false;if(k instanceof Function){k()}}});break;case"slide":i._animationInProgress=true;this.host.slideDown({duration:j,callback:function(){i._animationInProgress=false;if(k instanceof Function){k()}}});break;case"combined":this.element.style.display="block";var g=i.host.width();var e=i.host.height();this.element.style.minWidth="0px";this.element.style.minHeight="0px";this.element.style.opacity=0;this.element.style.width="0px";this.element.style.height="0px";i._animationInProgress=true;this.host.animate({opacity:1,width:g+"px",height:e+"px"},{duration:j,complete:function(){i._animationInProgress=false;i._performLayout();if(k instanceof Function){k()}}});break}if(this.isModal){a(this._modalBackground).show();this._fixWindowZIndex("modal-show")}var h=this;if(!this._visible){if(j>150&&this.animationType!="none"){setTimeout(function(){if(!h._contentInitialized){if(h.initContent){h.initContent();h._contentInitialized=true}}h._raiseEvent(7);h._raiseEvent(9)},j-150)}else{if(!h._contentInitialized){if(h.initContent){h.initContent();h._contentInitialized=true}}this._raiseEvent(7);h._raiseEvent(9)}}this._visible=true;if(i.animationType!=="combined"){this._performLayout()}if(this.autoFocus){var f=function(){if(!h._isTouchDevice){h._content[0].focus()}};f();setTimeout(function(){f()},100)}},_getTabbables:function(){var f;if(a.jqx.browser.msie&&a.jqx.browser.version<9){f=this._content.find("*")}else{f=this._content[0].querySelectorAll("*")}var e=[];a.each(f,function(){if(d(this)){e[e.length]=this}});return e},move:function(n,m,e,h){var g=0,f=0,k,j,i;n=parseInt(n,10);m=parseInt(m,10);if(a.jqx.browser.msie){if(a(window).width()>a(document).width()&&!this.dragArea){f=this._SCROLL_WIDTH}if(a(window).height()<a(document).height()&&document.documentElement.clientWidth>document.documentElement.scrollWidth&&!this.dragArea){g=this._SCROLL_WIDTH}}k=this._validateCoordinates(n,m,f,g);if(parseInt(this.host.css("left"),10)!==k.x||parseInt(this.host.css("top"),10)!==k.y){if(e){var l=a.jqx.position(e);j=l.left;i=l.top}if(j===undefined){j=n}if(i===undefined){i=m}if(h!==false){this._raiseEvent(2,k.x,k.y,j,i)}}this.element.style.left=k.x+"px";this.element.style.top=k.y+"px";this._moved=true},_toPx:function(e){if(typeof e==="number"){return e+"px"}else{return e}}});function c(g,e){var j=g.nodeName.toLowerCase();if("area"===j){var i=g.parentNode,h=i.name,f;if(!g.href||!h||i.nodeName.toLowerCase()!=="map"){return false}f=a("img[usemap=#"+h+"]")[0];return !!f&&b(f)}return(/input|select|textarea|button|object/.test(j)?!g.disabled:"a"==j?g.href||e:e)&&b(g)}function b(f){var e=a(f);return e.css("display")!=="none"&&e.css("visibility")!=="hidden"}function d(g){var e=g.getAttribute("tabindex"),f=e===null;return(f||e>=0)&&c(g,!f)}}(jqxBaseFramework));(function(b){var a=(function(c){return{resizeConfig:function(){this.resizeTarget=null;this.resizeIndicatorSize=5;this.resizeTargetChildren=null;this.isResizing=false;this.resizeArea=false;this.minWidth=1;this.maxWidth=100;this.minHeight=1;this.maxHeight=100;this.resizeParent=null;this.enableResize=true;this._resizeEvents=["resizing","resized","resize"];this._resizeMouseDown=false;this._resizeCurrentMode=null;this._mouseResizePosition={};this._resizeMethods=null;this._SCROLL_WIDTH=21},_resizeExceptions:{invalidTarget:"Invalid target!",invalidMinHeight:"Invalid minimal height!",invalidMaxHeight:"Invalid maximum height!",invalidMinWidth:"Invalid minimum width!",invalidMaxWidth:"Invalid maximum width!",invalidIndicatorSize:"Invalid indicator size!",invalidSize:"Invalid size!"},removeResize:function(){if(this.resizeTarget){var f=c(this.resizeTarget.children(".jqx-resize"));f.detach();var e=f.children();this._removeResizeEventListeners();for(var d=0;d<e.length;d+=1){c(e[d]).detach();this.resizeTarget.append(e[d])}f.remove()}this._resizeDirection=null},initResize:function(d){this.resizeConfig();this.resizeTarget=c(d.target);this.resizeIndicatorSize=d.indicatorSize||10;this.maxWidth=d.maxWidth||100;this.minWidth=d.minWidth||1;this.maxHeight=d.maxHeight||100;this.minHeight=d.minHeight||1;this.resizeParent=d.resizeParent;this._parseResizeParentProperties();this._validateResizeProperties();this._validateResizeTargetDimensions();this._getChildren(this.resizeTarget.maxWidth,this.resizeTarget.minWidth,this.resizeTarget.maxHeight,this.resizeTarget.minHeight,d.alsoResize);this._refreshResize();this._cursorBackup=this.resizeTarget.css("cursor");if(this._cursorBackup==="auto"){this._cursorBackup="default"}},_validateResizeTargetDimensions:function(){this.resizeTarget.maxWidth=this.maxWidth;this.resizeTarget.minWidth=((3*this.resizeIndicatorSize>this.minWidth)?3*this.resizeIndicatorSize:this.minWidth);this.resizeTarget.maxHeight=this.maxHeight;this.resizeTarget.minHeight=((3*this.resizeIndicatorSize>this.minHeight)?3*this.resizeIndicatorSize:this.minHeight)},_parseResizeParentProperties:function(){if(this.resizeParent){this.resizeParent.left=parseInt(this.resizeParent.left,10);this.resizeParent.top=parseInt(this.resizeParent.top,10);this.resizeParent.width=parseInt(this.resizeParent.width,10);this.resizeParent.height=parseInt(this.resizeParent.height,10)}},_getChildren:function(h,e,g,i,d){this.resizeTargetChildren=c(d);this.resizeTargetChildren=this.resizeTargetChildren.toArray();var f=this.resizeTargetChildren.length;while(f){f-=1;this.resizeTargetChildren[f]=c(this.resizeTargetChildren[f])}},_refreshResize:function(){this._renderResize();this._performResizeLayout();this._removeResizeEventListeners();this._addResizeEventHandlers()},_renderResize:function(){var d=this;if(d._resizeWrapper!==undefined&&c(d._resizeWrapper).parents().length>0){return}var e=document.createElement("div");e.className="jqx-resize jqx-rc-all";e.style.zIndex=8000;e.appendChild(d._header[0]);e.appendChild(d._content[0]);d.resizeTarget[0].appendChild(e);d._resizeWrapper=e},_performResizeLayout:function(){this._resizeWrapper.style.height=this.resizeTarget.height()+"px";this._resizeWrapper.style.width=this.resizeTarget.width()+"px"},_removeResizeEventListeners:function(){var d=this.resizeTarget.attr("id");this.removeHandler(this._resizeWrapper,"mousemove.resize"+d);this.removeHandler(this._resizeWrapper,"mousedown.resize"+d);this.removeHandler(c(document),"mousemove.resize"+d);this.removeHandler(c(document),"mouseup.resize"+d)},_addResizeEventHandlers:function(){var g=this.resizeTarget.attr("id");var d=this;if(d._isTouchDevice){this.addHandler(this._resizeWrapper,"touchmove.resize."+g,function(h){d._resizeCursorChangeHandler(d,h)});this.addHandler(this._resizeWrapper,"touchstart.resize."+g,function(h){d._resizeCursorChangeHandler(d,h);d._resizeMouseDownHandler(d,h)});this.addHandler(c(document),"touchmove.resize."+g,function(h){return d._resizeHandler(d,h)});this.addHandler(c(document),"touchend.resize."+g,function(h){d._stopResizing(d,h)})}else{this.addHandler(this._resizeWrapper,"mousemove.resize."+g,function(h){d._resizeCursorChangeHandler(d,h)});this.addHandler(this._resizeWrapper,"mousedown.resize."+g,function(h){d._resizeMouseDownHandler(d,h)});this.addHandler(c(document),"mousemove.resize."+g,function(h){return d._resizeHandler(d,h)});this.addHandler(c(document),"mouseup.resize."+g,function(h){d._stopResizing(d,h)})}try{if(document.referrer!==""||window.frameElement){var f=function(h){d._stopResizing(d,h)};if(window.top.document.addEventListener){window.top.document.addEventListener("mouseup",f,false)}else{if(window.top.document.attachEvent){window.top.document.attachEvent("onmouseup",f)}}}}catch(e){}},_stopResizing:function(d){if(d.enableResize){if(d.isResizing){d._raiseResizeEvent(1)}d._resizeMouseDown=false;d.isResizing=false;d._resizeDirection=null;if(d.resizeTarget){d.resizeTarget.removeClass("jqx-disableselect")}}if(d._cursorBackup=="undefined"){d._cursorBackup="default"}if(d._resizeWrapper){d._resizeWrapper.style.cursor=d._cursorBackup}},_resizeHandler:function(e,f){if(e.enableResize&&!e.collapsed){if(e.isResizing&&e._resizeDirection){if(f.which===0&&c.jqx.browser.msie&&c.jqx.browser.version<9){e._stopResizing(f)}if(e._isTouchDevice){var d=c.jqx.position(f);e._performResize(d.left,d.top);return false}e._performResize(f.pageX,f.pageY);return false}else{if(e._isTouchDevice){var d=c.jqx.position(f);return e._resizeCaptureCursor(d.left,d.top)}return e._resizeCaptureCursor(f.pageX,f.pageY)}}},_resizeCaptureCursor:function(e,d){if(this._resizeMouseDown&&!this.isResizing&&this._resizeDirection){var f=3;if(this._isTouchDevice){this._changeCursor(e-parseInt(this.resizeTarget.css("left"),10),d-parseInt(this.resizeTarget.css("top"),10));this._mouseResizePosition={x:e,y:d};this._prepareResizeMethods(this._resizeDirection);this._resizeBackupData();this.isResizing=true;this.resizeTarget.addClass("jqx-disableselect");return false}if((e+f<this._mouseResizePosition.x||e-f>this._mouseResizePosition.x)||(d+f<this._mouseResizePosition.y||d-f>this._mouseResizePosition.y)){this._changeCursor(e-parseInt(this.resizeTarget.css("left"),10),d-parseInt(this.resizeTarget.css("top"),10));this._mouseResizePosition={x:e,y:d};this._prepareResizeMethods(this._resizeDirection);this._resizeBackupData();this.isResizing=true;this.resizeTarget.addClass("jqx-disableselect");return false}}},_resizeBackupData:function(){this.resizeTarget.lastWidth=this.resizeTarget.width();this.resizeTarget.lastHeight=this.resizeTarget.height();this.resizeTarget.x=parseInt(this.resizeTarget.css("left"),10);this.resizeTarget.y=parseInt(this.resizeTarget.css("top"),10);this._resizeBackupChildrenSize()},_resizeBackupChildrenSize:function(){var d=this.resizeTargetChildren.length,e;while(d){d-=1;e=this.resizeTargetChildren[d];this.resizeTargetChildren[d].lastWidth=e.width();this.resizeTargetChildren[d].lastHeight=e.height()}},_performResize:function(g,f){var e=g-this._mouseResizePosition.x,d=f-this._mouseResizePosition.y;if(this._resizeDirection){this._resize(this.resizeTarget,e,d)}},_resizeCursorChangeHandler:function(e,f){if(e.enableResize&&!e.collapsed){if(!e.isResizing){if(e._isTouchDevice){var d=c.jqx.position(f);e._changeCursor(d.left-parseInt(e.resizeTarget.css("left"),10),d.top-parseInt(e.resizeTarget.css("top"),10));return}e._changeCursor(f.pageX-parseInt(e.resizeTarget.css("left"),10),f.pageY-parseInt(e.resizeTarget.css("top"),10))}}},_resizeMouseDownHandler:function(e,f){if(e.enableResize){if(e._resizeDirection!==null){e._resizeMouseDown=true;if(e._isTouchDevice){var d=c.jqx.position(f);e._mouseResizePosition.x=d.left;e._mouseResizePosition.y=d.top}else{e._mouseResizePosition.x=f.pageX;e._mouseResizePosition.y=f.pageY}f.preventDefault()}}},_validateResizeProperties:function(){try{if(!this.resizeTarget||this.resizeTarget.length!==1){throw new Error(this._resizeExceptions.invalidTarget)}if(this.minHeight<0||isNaN(parseInt(this.minHeight,10))){throw new Error(this._resizeExceptions.invalidMinHeight)}if(this.maxHeight<=0||isNaN(parseInt(this.maxHeight,10))){throw new Error(this._resizeExceptions.invalidMaxHeight)}if(this.minWidth<0||isNaN(parseInt(this.minWidth,10))){throw new Error(this._resizeExceptions.invalidMinWidth)}if(this.maxWidth<0||isNaN(parseInt(this.maxWidth,10))){throw new Error(this._resizeExceptions.invalidMaxWidth)}if(this.resizeIndicatorSize<0||isNaN(parseInt(this.resizeIndicatorSize,10))){throw new Error(this._resizeExceptions.invalidIndicatorSize)}if(this.minHeight>this.maxHeight||this.minWidth>this.maxWidth){throw new Error(this._resizeExceptions.invalidSize)}}catch(d){throw new Error(d)}},_changeCursor:function(d,e){if(this.isResizing||this._resizeMouseDown){return}this.resizeArea=true;if(d<=this.resizeIndicatorSize&&d>=0&&e<=this.resizeIndicatorSize&&e>0){this._resizeWrapper.style.cursor="nw-resize";this._resizeDirection="topleft"}else{if(e<=this.resizeIndicatorSize&&e>0&&d>=this.resizeTarget.width()-this.resizeIndicatorSize){this._resizeWrapper.style.cursor="ne-resize";this._resizeDirection="topright"}else{if(e>=this.resizeTarget.height()-this.resizeIndicatorSize&&e<this.resizeTarget.height()&&d<=this.resizeIndicatorSize&&d>=0){this._resizeWrapper.style.cursor="sw-resize";this._resizeDirection="bottomleft"}else{if(e>=this.resizeTarget.height()-this.resizeIndicatorSize&&e<this.resizeTarget.height()&&d>=this.resizeTarget.width()-this.resizeIndicatorSize&&d<this.resizeTarget.width()){this._resizeWrapper.style.cursor="se-resize";this._resizeDirection="bottomright"}else{if(d<=this.resizeIndicatorSize&&d>=0){this._resizeWrapper.style.cursor="e-resize";this._resizeDirection="left"}else{if(e<=this.resizeIndicatorSize&&e>0){this._resizeWrapper.style.cursor="n-resize";this._resizeDirection="top"}else{if(e>=this.resizeTarget.height()-this.resizeIndicatorSize&&e<this.resizeTarget.height()){this._resizeWrapper.style.cursor="n-resize";this._resizeDirection="bottom"}else{if(d>=this.resizeTarget.width()-this.resizeIndicatorSize&&d<this.resizeTarget.width()){this._resizeWrapper.style.cursor="e-resize";this._resizeDirection="right"}else{this._resizeWrapper.style.cursor=this._cursorBackup;this._resizeDirection=null;this.resizeArea=false}}}}}}}}},_prepareResizeMethods:function(d){this._resizeMethods=[];if(d.indexOf("left")>=0){this._resizeMethods.push(this._resizeLeft)}if(d.indexOf("top")>=0){this._resizeMethods.push(this._resizeTop)}if(d.indexOf("right")>=0){this._resizeMethods.push(this._resizeRight)}if(d.indexOf("bottom")>=0){this._resizeMethods.push(this._resizeBottom)}},_validateResize:function(g,d,h,f,e){if(h==="horizontal"||h==="both"){return this._validateWidth(g,f,e)}else{if(h==="vertical"||h==="both"){return this._validateHeight(d,f,e)}}return{result:false,fix:0}},_getParent:function(){if(this.resizeParent!==null&&this.resizeParent!=="undefined"&&this.resizeParent.height&&this.resizeParent.width&&this.resizeParent.top&&this.resizeParent.left){return this.resizeParent}return{left:0,top:0,width:c(document).width(),height:c(document).height()}},_validateHeight:function(e,h,g){var i=0,d=2,f=this._getParent();if(c(window).width()>c(document).width()&&c.jqx.browser.msie&&f.height===c(document).height()){i=this._SCROLL_WIDTH}if(g==="bottom"&&(e+h.position().top+i+d>f.height+f.top)){return{fix:f.height-h.position().top-i-d+f.top,result:false}}if(g==="top"&&h.lastHeight-e+h.y<f.top){return{fix:e+(h.lastHeight-e+h.y)-f.top,result:false}}if(e<h.minHeight){return{fix:h.minHeight,result:false}}if(e>h.maxHeight){return{fix:h.maxHeight,result:false}}return{result:true,fix:e}},_validateWidth:function(h,g,f){var i=0,d=2,e=this._getParent();if(c(window).height()<c(document).height()&&c.jqx.browser.msie&&document.documentElement.clientWidth>=document.documentElement.scrollWidth&&e.width===c(document).width()){i=this._SCROLL_WIDTH}if(f==="right"&&(h+g.position().left+i+d>e.width+e.left)){return{fix:e.width-g.position().left-i-d+e.left,result:false}}if(f==="left"&&(g.lastWidth-h+g.x<e.left)){return{fix:h+(g.lastWidth-h+g.x)-e.left,result:false}}if(h<g.minWidth){return{fix:g.minWidth,result:false}}if(h>g.maxWidth){return{fix:g.maxWidth,result:false}}return{result:true,fix:h}},_resize:function(h,e,d){var j=this._resizeMethods.length;for(var g=0;g<j;g++){if(this._resizeMethods[g] instanceof Function){var f={element:h,x:e,y:d,self:this};this._resizeMethods[g](f)}}this._performResizeLayout()},resize:function(g,d){if(this.resizable){var f=g-this.host.width();var e=d-this.host.height();var h="right";if(e!==0){h="bottom"}this._resizeDirection=h;this._prepareResizeMethods(this._resizeDirection);this._resizeBackupData();this.isResizing=true;this._resize(this.resizeTarget,f,e);this.isResizing=false;if(f>0&&e>0){this._resizeDirection="right";this._prepareResizeMethods(this._resizeDirection);this._resizeBackupData();this.isResizing=true;this._resize(this.resizeTarget,f,e);this.isResizing=false}}},_setResizeChildrenSize:function(e,f){var h=this.resizeTargetChildren.length;while(h){h--;if(f==="width"){var g=this.resizeTargetChildren[h].lastWidth-(this.resizeTarget.lastWidth-e);if(g<this.resizeTarget.maxWidth&&g>0){this.resizeTargetChildren[h].width(g)}}else{var d=this.resizeTargetChildren[h].lastHeight-(this.resizeTarget.lastHeight-e);if(d<this.resizeTarget.maxHeight&&d>0){this.resizeTargetChildren[h].height(d)}}}},_resizeRight:function(g){var h=g.element.lastWidth+g.x,d=g.self._validateResize(h,0,"horizontal",g.element,"right");if(!d.result){h=d.fix}if(g.element.width()!==h){g.self._setResizeChildrenSize(h,"width");g.element.width(h);if(g.self.width.toString().indexOf("%")>=0){var f=c(document.body).width()/100;var e=1/f;g.element[0].style.width=(e*h)+"%";g.self._setChildrenLayout()}g.self._raiseResizeEvent(0)}return h},_resizeLeft:function(h){var i=h.element.lastWidth-h.x,e=h.self._validateResize(i,0,"horizontal",h.element,"left"),d=h.element.x+h.x;if(!e.result){d=h.element.x+(h.element.lastWidth-e.fix);i=e.fix;return}if(h.element.width()!==i){h.self._setResizeChildrenSize(i,"width");h.element.width(i);if(h.self.width.toString().indexOf("%")>=0){var g=c(document.body).width()/100;var f=1/g;h.element[0].style.width=(f*i)+"%";h.self._setChildrenLayout()}h.element[0].style.left=h.self._toPx(d);h.self._raiseResizeEvent(0)}return i},_resizeBottom:function(h){var e=h.element.lastHeight+h.y,d=h.self._validateResize(0,e,"vertical",h.element,"bottom");if(!d.result){e=d.fix}if(h.element.height()!==e){h.self._setResizeChildrenSize(e,"height");h.element.height(e);if(h.self.height.toString().indexOf("%")>=0){var g=c(document.body).height()/100;var f=1/g;h.element[0].style.height=(f*e)+"%";h.self._setChildrenLayout()}h.self._raiseResizeEvent(0)}return e},_resizeTop:function(h){var e=h.element.lastHeight-h.y,d=h.self._validateResize(0,e,"vertical",h.element,"top"),i=h.element.y+h.y;if(!d.result){i=h.element.y+(h.element.lastHeight-d.fix);e=d.fix;return}if(h.element.height()!==e){h.self._setResizeChildrenSize(e,"height");h.element.height(e);if(h.self.height.toString().indexOf("%")>=0){var g=c(document.body).height()/100;var f=1/g;h.element[0].style.height=(f*e)+"%";h.self._setChildrenLayout()}h.element[0].style.top=h.self._toPx(i);h.self._raiseResizeEvent(0)}return e},_raiseResizeEvent:function(f){var e=this._resizeEvents[f],g=c.Event(e),d={};d.width=parseInt(this.resizeTarget[0].style.width,10);d.height=parseInt(this.resizeTarget[0].style.height,10);g.args=d;if(f===0){e=this._resizeEvents[2];var h=c.Event(e);h.args=d;this.resizeTarget.trigger(h)}return this.resizeTarget.trigger(g)}}}(jqxBaseFramework));b.extend(b.jqx._jqxWindow.prototype,a)}(jqxBaseFramework));
+
Binary file www-thermferm/jqwidgets/styles/font/jqx-icons.eot has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/www-thermferm/jqwidgets/styles/font/jqx-icons.svg	Mon Aug 08 19:37:49 2022 +0200
@@ -0,0 +1,224 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg">
+<metadata>Copyright (C) 2020 by original authors @ fontello.com</metadata>
+<defs>
+<font id="jqx-icons" horiz-adv-x="1000" >
+<font-face font-family="jqx-icons" font-weight="400" font-stretch="normal" units-per-em="1000" ascent="850" descent="-150" />
+<missing-glyph horiz-adv-x="1000" />
+<glyph glyph-name="table" unicode="&#xe800;" d="M286 148v-108q0-22-16-37t-38-16h-178q-23 0-38 16t-16 37v108q0 22 16 38t38 15h178q23 0 38-15t16-38z m0 285v-107q0-22-16-38t-38-15h-178q-23 0-38 15t-16 38v107q0 23 16 38t38 16h178q23 0 38-16t16-38z m357-285v-108q0-22-16-37t-38-16h-178q-23 0-38 16t-16 37v108q0 22 16 38t38 15h178q23 0 38-15t16-38z m-357 571v-107q0-22-16-38t-38-16h-178q-23 0-38 16t-16 38v107q0 22 16 38t38 16h178q23 0 38-16t16-38z m357-286v-107q0-22-16-38t-38-15h-178q-23 0-38 15t-16 38v107q0 23 16 38t38 16h178q23 0 38-16t16-38z m357-285v-108q0-22-16-37t-38-16h-178q-22 0-38 16t-16 37v108q0 22 16 38t38 15h178q23 0 38-15t16-38z m-357 571v-107q0-22-16-38t-38-16h-178q-23 0-38 16t-16 38v107q0 22 16 38t38 16h178q23 0 38-16t16-38z m357-286v-107q0-22-16-38t-38-15h-178q-22 0-38 15t-16 38v107q0 23 16 38t38 16h178q23 0 38-16t16-38z m0 286v-107q0-22-16-38t-38-16h-178q-22 0-38 16t-16 38v107q0 22 16 38t38 16h178q23 0 38-16t16-38z" horiz-adv-x="1000" />
+
+<glyph glyph-name="star" unicode="&#xe801;" d="M929 483q0-12-15-27l-202-197 48-279q0-4 0-12 0-11-6-19t-17-9q-10 0-22 7l-251 132-250-132q-12-7-23-7t-17 9-6 19q0 4 1 12l48 279-203 197q-14 15-14 27 0 21 31 26l280 40 126 254q11 23 27 23t28-23l125-254 280-40q32-5 32-26z" horiz-adv-x="926.8" />
+
+<glyph glyph-name="star-empty" unicode="&#xe802;" d="M635 284l170 166-235 34-106 213-105-213-236-34 171-166-41-235 211 111 211-111z m294 199q0-12-15-27l-202-197 48-279q0-4 0-12 0-28-23-28-10 0-22 7l-251 132-250-132q-12-7-23-7t-17 9-6 19q0 4 1 12l48 279-203 197q-14 15-14 27 0 21 31 26l280 40 126 254q11 23 27 23t28-23l125-254 280-40q32-5 32-26z" horiz-adv-x="926.8" />
+
+<glyph glyph-name="plus" unicode="&#xe803;" d="M786 433v-107q0-22-16-38t-38-15h-232v-233q0-22-16-37t-38-16h-107q-22 0-38 16t-15 37v233h-232q-23 0-38 15t-16 38v107q0 23 16 38t38 16h232v232q0 22 15 38t38 16h107q23 0 38-16t16-38v-232h232q23 0 38-16t16-38z" horiz-adv-x="785.2" />
+
+<glyph glyph-name="minus" unicode="&#xe804;" d="M786 433v-107q0-22-16-38t-38-15h-678q-23 0-38 15t-16 38v107q0 23 16 38t38 16h678q23 0 38-16t16-38z" horiz-adv-x="785.2" />
+
+<glyph glyph-name="attention-circled" unicode="&#xe805;" d="M429 773q116 0 215-58t156-156 57-215-57-215-156-156-215-58-216 58-155 156-58 215 58 215 155 156 216 58z m71-696v106q0 8-5 13t-12 5h-107q-8 0-13-5t-6-13v-106q0-8 6-13t13-6h107q7 0 12 6t5 13z m-1 192l10 346q0 7-6 10-5 5-13 5h-123q-8 0-13-5-6-3-6-10l10-346q0-6 5-10t14-4h103q8 0 13 4t6 10z" horiz-adv-x="857.4" />
+
+<glyph glyph-name="align-left" unicode="&#xe806;" d="M1000 94v-71q0-15-11-25t-25-11h-928q-15 0-25 11t-11 25v71q0 15 11 25t25 11h928q15 0 25-11t11-25z m-214 214v-71q0-15-11-25t-25-11h-714q-15 0-25 11t-11 25v71q0 15 11 25t25 11h714q15 0 25-11t11-25z m143 215v-72q0-14-11-25t-25-11h-857q-15 0-25 11t-11 25v72q0 14 11 25t25 10h857q14 0 25-10t11-25z m-215 214v-72q0-14-10-25t-25-10h-643q-15 0-25 10t-11 25v72q0 14 11 25t25 11h643q14 0 25-11t10-25z" horiz-adv-x="1000" />
+
+<glyph glyph-name="align-right" unicode="&#xe807;" d="M1000 94v-71q0-15-11-25t-25-11h-928q-15 0-25 11t-11 25v71q0 15 11 25t25 11h928q15 0 25-11t11-25z m0 214v-71q0-15-11-25t-25-11h-714q-14 0-25 11t-11 25v71q0 15 11 25t25 11h714q15 0 25-11t11-25z m0 215v-72q0-14-11-25t-25-11h-857q-14 0-25 11t-11 25v72q0 14 11 25t25 10h857q15 0 25-10t11-25z m0 214v-72q0-14-11-25t-25-10h-643q-14 0-25 10t-10 25v72q0 14 10 25t25 11h643q15 0 25-11t11-25z" horiz-adv-x="1000" />
+
+<glyph glyph-name="align-center" unicode="&#xe808;" d="M1000 94v-71q0-15-11-25t-25-11h-928q-15 0-25 11t-11 25v71q0 15 11 25t25 11h928q15 0 25-11t11-25z m-214 214v-71q0-15-11-25t-25-11h-500q-14 0-25 11t-11 25v71q0 15 11 25t25 11h500q15 0 25-11t11-25z m143 215v-72q0-14-11-25t-25-11h-786q-14 0-25 11t-11 25v72q0 14 11 25t25 10h786q14 0 25-10t11-25z m-215 214v-72q0-14-10-25t-25-10h-358q-14 0-25 10t-10 25v72q0 14 10 25t25 11h358q14 0 25-11t10-25z" horiz-adv-x="1000" />
+
+<glyph glyph-name="reload" unicode="&#xe809;" d="M857 344q0-87-34-166t-91-137-137-92-166-34q-96 0-183 41t-147 114q-4 6-4 13t5 11l76 77q6 5 14 5 9-1 13-7 41-53 100-82t126-29q58 0 110 23t92 61 61 91 22 111-22 111-61 91-92 61-110 23q-55 0-105-20t-90-57l77-77q17-16 8-38-10-23-33-23h-250q-15 0-25 11t-11 25v250q0 24 22 33 22 10 39-8l72-72q60 57 137 88t159 31q87 0 166-34t137-92 91-137 34-166z" horiz-adv-x="857.4" />
+
+<glyph glyph-name="pin" unicode="&#xe80a;" d="M268 368v250q0 8-5 13t-13 5-13-5-5-13v-250q0-8 5-13t13-5 13 5 5 13z m375-197q0-14-11-25t-25-10h-239l-29-270q-1-7-6-11t-11-5h-1q-15 0-17 15l-43 271h-225q-15 0-25 10t-11 25q0 69 44 124t99 55v286q-29 0-50 21t-22 50 22 50 50 22h357q29 0 50-22t21-50-21-50-50-21v-286q55 0 99-55t44-124z" horiz-adv-x="642.9" />
+
+<glyph glyph-name="spin3" unicode="&#xe80b;" d="M494 850c-266 0-483-210-494-472-1-19 13-20 13-20l84 0c16 0 19 10 19 18 10 199 176 358 378 358 107 0 205-45 273-118l-58-57c-11-12-11-27 5-31l247-50c21-5 46 11 37 44l-58 227c-2 9-16 22-29 13l-65-60c-89 91-214 148-352 148z m409-508c-16 0-19-10-19-18-10-199-176-358-377-358-108 0-205 45-274 118l59 57c10 12 10 27-5 31l-248 50c-21 5-46-11-37-44l58-227c2-9 16-22 30-13l64 60c89-91 214-148 353-148 265 0 482 210 493 473 1 18-13 19-13 19l-84 0z" horiz-adv-x="1000" />
+
+<glyph glyph-name="resize-vertical" unicode="&#xe80c;" d="M393 671q0-14-11-25t-25-10h-71v-572h71q15 0 25-10t11-25-11-25l-143-143q-10-11-25-11t-25 11l-143 143q-10 10-10 25t10 25 25 10h72v572h-72q-14 0-25 10t-10 25 10 26l143 142q11 11 25 11t25-11l143-142q11-11 11-26z" horiz-adv-x="428.6" />
+
+<glyph glyph-name="cancel" unicode="&#xe80d;" d="M724 106q0-22-15-38l-76-76q-16-15-38-15t-38 15l-164 165-164-165q-16-15-38-15t-38 15l-76 76q-16 16-16 38t16 38l164 164-164 164q-16 16-16 38t16 38l76 76q16 16 38 16t38-16l164-164 164 164q16 16 38 16t38-16l76-76q15-15 15-38t-15-38l-164-164 164-164q15-15 15-38z" horiz-adv-x="785.2" />
+
+<glyph glyph-name="cancel-circled" unicode="&#xe80e;" d="M641 218q0 14-10 25l-101 101 101 101q10 11 10 25 0 15-10 26l-51 50q-10 11-25 11t-25-11l-101-101-101 101q-11 11-25 11-16 0-26-11l-50-50q-11-11-11-26 0-14 11-25l101-101-101-101q-11-11-11-25 0-15 11-26l50-50q10-11 26-11 14 0 25 11l101 101 101-101q10-11 25-11t25 11l51 50q10 11 10 26z m216 126q0-117-57-215t-156-156-215-58-216 58-155 156-58 215 58 215 155 156 216 58 215-58 156-156 57-215z" horiz-adv-x="857.4" />
+
+<glyph glyph-name="resize-horizontal" unicode="&#xe80f;" d="M1000 350q0-14-11-25l-142-143q-11-11-26-11t-25 11-10 25v72h-572v-72q0-14-10-25t-25-11-25 11l-143 143q-11 11-11 25t11 25l143 143q10 11 25 11t25-11 10-25v-72h572v72q0 14 10 25t25 11 26-11l142-143q11-10 11-25z" horiz-adv-x="1000" />
+
+<glyph glyph-name="plus-circled" unicode="&#xe810;" d="M679 308v72q0 14-11 25t-25 10h-143v143q0 15-11 25t-25 11h-71q-15 0-25-11t-11-25v-143h-143q-14 0-25-10t-10-25v-72q0-14 10-25t25-10h143v-143q0-15 11-25t25-11h71q15 0 25 11t11 25v143h143q14 0 25 10t11 25z m178 36q0-117-57-215t-156-156-215-58-216 58-155 156-58 215 58 215 155 156 216 58 215-58 156-156 57-215z" horiz-adv-x="857.4" />
+
+<glyph glyph-name="power" unicode="&#xe811;" d="M0 344q0 207 147 354l101-102q-105-103-105-252t104-253 253-104 253 104 104 253-105 252l102 102q146-147 146-354t-146-354-354-146-353 146-147 354z m428-78v578h144v-578h-144z" horiz-adv-x="1000" />
+
+<glyph glyph-name="down-dir" unicode="&#xe812;" d="M571 457q0-14-10-25l-250-250q-11-11-25-11t-25 11l-250 250q-11 11-11 25t11 25 25 11h500q14 0 25-11t10-25z" horiz-adv-x="571.4" />
+
+<glyph glyph-name="align-justify" unicode="&#xe813;" d="M1000 100v-71q0-15-11-25t-25-11h-928q-15 0-25 11t-11 25v71q0 15 11 25t25 11h928q15 0 25-11t11-25z m0 214v-71q0-15-11-25t-25-11h-928q-15 0-25 11t-11 25v71q0 15 11 25t25 11h928q15 0 25-11t11-25z m0 215v-72q0-14-11-25t-25-11h-928q-15 0-25 11t-11 25v72q0 14 11 25t25 10h928q15 0 25-10t11-25z m0 214v-72q0-14-11-25t-25-10h-928q-15 0-25 10t-11 25v72q0 14 11 25t25 11h928q15 0 25-11t11-25z" horiz-adv-x="1000" />
+
+<glyph glyph-name="minus-circled" unicode="&#xe814;" d="M679 308v72q0 14-11 25t-25 10h-429q-14 0-25-10t-10-25v-72q0-14 10-25t25-10h429q14 0 25 10t11 25z m178 36q0-117-57-215t-156-156-215-58-216 58-155 156-58 215 58 215 155 156 216 58 215-58 156-156 57-215z" horiz-adv-x="857.4" />
+
+<glyph glyph-name="up-dir" unicode="&#xe815;" d="M571 171q0-14-10-25t-25-10h-500q-15 0-25 10t-11 25 11 26l250 250q10 10 25 10t25-10l250-250q10-11 10-26z" horiz-adv-x="571.4" />
+
+<glyph glyph-name="left-dir" unicode="&#xe816;" d="M357 600v-500q0-14-10-25t-26-11-25 11l-250 250q-10 11-10 25t10 25l250 250q11 11 25 11t26-11 10-25z" horiz-adv-x="357.1" />
+
+<glyph glyph-name="arrow-up-alt" unicode="&#xe817;" d="M939 101l-92-92q-11-10-26-10t-25 10l-296 297-296-297q-11-10-25-10t-25 10l-93 92q-11 11-11 26t11 25l414 414q11 10 25 10t25-10l414-414q11-11 11-25t-11-26z" horiz-adv-x="1000" />
+
+<glyph glyph-name="radio" unicode="&#xe818;" d="M350 694q146 0 248-102t102-248q0-144-102-247t-248-103-248 103-102 247q0 146 102 248t248 102z" horiz-adv-x="700.2" />
+
+<glyph glyph-name="refresh" unicode="&#xe819;" d="M843 255q0-3 0-4-36-150-150-243t-267-93q-81 0-157 31t-136 88l-72-72q-11-11-25-11t-25 11-11 25v250q0 14 11 25t25 11h250q14 0 25-11t10-25-10-25l-77-77q40-36 90-57t105-20q74 0 139 37t104 99q6 10 30 66 4 13 16 13h107q8 0 13-6t5-12z m14 446v-250q0-14-10-25t-26-11h-250q-14 0-25 11t-10 25 10 25l77 77q-82 77-194 77-75 0-140-37t-104-99q-6-10-29-66-5-13-17-13h-111q-7 0-13 6t-5 12v4q36 150 151 243t268 93q81 0 158-31t137-88l72 72q11 11 25 11t26-11 10-25z" horiz-adv-x="857.4" />
+
+<glyph glyph-name="chart" unicode="&#xe81a;" d="M357 344v-286h-143v286h143z m214 286v-572h-142v572h142z m572-643v-72h-1143v858h71v-786h1072z m-357 500v-429h-143v429h143z m214 214v-643h-143v643h143z" horiz-adv-x="1140.6" />
+
+<glyph glyph-name="check" unicode="&#xe81b;" d="M786 325v-177q0-67-47-114t-114-47h-464q-67 0-114 47t-47 114v464q0 66 47 113t114 48h464q35 0 65-14 9-4 10-13 2-10-5-16l-27-28q-6-5-13-5-1 0-5 1-13 3-25 3h-464q-37 0-63-26t-27-63v-464q0-37 27-63t63-27h464q37 0 63 27t26 63v141q0 8 5 13l36 35q6 6 13 6 3 0 7-2 11-4 11-16z m129 273l-455-454q-13-14-31-14t-32 14l-240 240q-14 13-14 31t14 32l61 62q14 13 32 13t32-13l147-147 361 361q13 13 31 13t32-13l62-61q13-14 13-32t-13-32z" horiz-adv-x="926.8" />
+
+<glyph glyph-name="resize-full" unicode="&#xe81c;" d="M421 255q0-7-5-13l-185-185 80-81q10-10 10-25t-10-25-25-11h-250q-15 0-25 11t-11 25v250q0 15 11 25t25 11 25-11l80-80 186 185q5 6 12 6t13-6l64-63q5-6 5-13z m436 482v-250q0-15-10-25t-26-11-25 11l-80 80-185-185q-6-6-13-6t-13 6l-64 64q-5 5-5 12t5 13l186 185-81 81q-10 10-10 25t10 25 25 11h250q15 0 26-11t10-25z" horiz-adv-x="857.4" />
+
+<glyph glyph-name="resize-small" unicode="&#xe81d;" d="M429 308v-250q0-14-11-25t-25-10-25 10l-81 81-185-186q-5-5-13-5t-12 5l-64 64q-6 6-6 13t6 13l185 185-80 80q-11 11-11 25t11 25 25 11h250q14 0 25-11t11-25z m421 375q0-7-6-12l-185-186 80-80q11-11 11-25t-11-25-25-11h-250q-14 0-25 11t-10 25v250q0 14 10 25t25 10 25-10l81-80 185 185q6 5 13 5t13-5l63-64q6-5 6-13z" horiz-adv-x="857.4" />
+
+<glyph glyph-name="right-dir" unicode="&#xe81e;" d="M321 350q0-14-10-25l-250-250q-11-11-25-11t-25 11-11 25v500q0 15 11 25t25 11 25-11l250-250q10-10 10-25z" horiz-adv-x="357.1" />
+
+<glyph glyph-name="user" unicode="&#xe81f;" d="M714 69q0-60-35-104t-84-44h-476q-49 0-84 44t-35 104q0 48 5 90t17 85 33 73 52 50 76 19q73-72 174-72t175 72q42 0 75-19t52-50 33-73 18-85 4-90z m-143 495q0-88-62-151t-152-63-151 63-63 151 63 152 151 63 152-63 62-152z" horiz-adv-x="714.3" />
+
+<glyph glyph-name="lock" unicode="&#xe821;" d="M179 415h285v108q0 59-42 101t-101 41-101-41-41-101v-108z m464-53v-322q0-22-16-37t-38-16h-535q-23 0-38 16t-16 37v322q0 22 16 38t38 15h17v108q0 102 74 176t176 74 177-74 73-176v-108h18q23 0 38-15t16-38z" horiz-adv-x="640.6" />
+
+<glyph glyph-name="sort" unicode="&#xe823;" d="M726 638l142-184c21-26 10-49-24-49h-94v-374c0 0 0-1 0-1 0-35-28-62-62-62 0 0 0 0 0 0v0c-35 0-63 28-63 63v374h-94c-34 0-45 22-24 49l142 184c21 27 56 27 77 0z m-375-589c-21-27-56-27-77 0l-142 184c-21 27-10 49 24 49h94v374c0 0 0 0 0 1 0 34 28 62 62 62 0 0 1 0 1 0v0c34 0 62-27 62-63v-374h94c34 0 45-23 24-49l-142-184z" horiz-adv-x="1000" />
+
+<glyph glyph-name="delete" unicode="&#xe826;" d="M250 375c0 52 42 94 94 94h312c52 0 94-42 94-94v-344c0-69-55-125-125-125h-250c-69 0-125 56-125 125v344z m438 282h-375v93c0 17 14 32 31 32h312c17 0 32-15 32-32v-93z m-500-63c0 35 28 63 62 63h500c35 0 63-28 63-63 0-34-29-62-63-62h-500c-35 0-62 27-62 62z m187 63h250v62h-250v-62z" horiz-adv-x="1000" />
+
+<glyph glyph-name="search" unicode="&#xe828;" d="M643 380q0 103-73 176t-177 74-177-74-73-176 73-177 177-73 177 73 73 177z m286-465q0-29-22-50t-50-21q-30 0-50 21l-191 191q-100-69-223-69-80 0-153 31t-125 84-84 125-31 153 31 152 84 126 125 84 153 31 153-31 125-84 84-126 31-152q0-123-69-223l191-191q21-21 21-51z" horiz-adv-x="926.8" />
+
+<glyph glyph-name="calendar" unicode="&#xe829;" d="M71-85h161v161h-161v-161z m197 0h178v161h-178v-161z m-197 197h161v178h-161v-178z m197 0h178v178h-178v-178z m-197 214h161v161h-161v-161z m411-411h179v161h-179v-161z m-214 411h178v161h-178v-161z m428-411h161v161h-161v-161z m-214 197h179v178h-179v-178z m-196 482v161q0 7-6 12t-12 6h-36q-7 0-12-6t-6-12v-161q0-7 6-13t12-5h36q7 0 12 5t6 13z m410-482h161v178h-161v-178z m-214 214h179v161h-179v-161z m214 0h161v161h-161v-161z m18 268v161q0 7-5 12t-13 6h-35q-7 0-13-6t-5-12v-161q0-7 5-13t13-5h35q8 0 13 5t5 13z m215 36v-715q0-29-22-50t-50-21h-786q-29 0-50 21t-21 50v715q0 29 21 50t50 21h72v54q0 37 26 63t63 26h36q37 0 63-26t26-63v-54h214v54q0 37 27 63t63 26h35q37 0 64-26t26-63v-54h71q29 0 50-21t22-50z" horiz-adv-x="926.8" />
+
+<glyph glyph-name="edit" unicode="&#xe82a;" d="M496 183l64 65-85 85-64-65v-31h53v-54h32z m245 402q-9 9-18 0l-196-196q-9-9 0-18t18 0l196 196q9 9 0 18z m45-331v-106q0-67-47-114t-114-47h-464q-67 0-114 47t-47 114v464q0 66 47 113t114 48h464q35 0 65-14 9-4 10-13 2-10-5-16l-27-28q-8-8-18-4-13 3-25 3h-464q-37 0-63-26t-27-63v-464q0-37 27-63t63-27h464q37 0 63 27t26 63v70q0 7 5 12l36 36q8 8 20 4t11-16z m-54 411l161-160-375-375h-161v160z m248-73l-51-52-161 161 51 52q16 15 38 15t38-15l85-85q16-16 16-38t-16-38z" horiz-adv-x="1000" />
+
+<glyph glyph-name="popup" unicode="&#xe82c;" d="M1091 844v-636h-273v-364h-818v636h273v364h818z m-273-545h182v363h-636v-182h454v-181z m-727-364h636v364h-636v-364z" horiz-adv-x="1089.8" />
+
+<glyph glyph-name="pin-outline" unicode="&#xe82d;" d="M856 548q30-30 30-73t-30-75q-16-16-36-24-106-51-144-125-51-102-51-246 0-45-29-74t-75-30q-47 0-75 30l-167 169-279-199 199 279-169 168q-20 18-27 49t5 64q27 65 96 65 146 0 246 50l11 7q69 37 118 141 7 20 21 34 30 30 74 29t74-31z m-273-250q53 107 196 175l-205 211q-69-146-176-200l-13-6q-120-57-281-57l416-416q0 168 63 293z" horiz-adv-x="884.8" />
+
+<glyph glyph-name="lock-open" unicode="&#xe82e;" d="M929 523v-143q0-15-11-25t-25-11h-36q-14 0-25 11t-11 25v143q0 59-41 101t-101 41-101-41-42-101v-108h53q23 0 38-15t16-38v-322q0-22-16-37t-38-16h-535q-23 0-38 16t-16 37v322q0 22 16 38t38 15h375v108q0 103 73 176t177 74 176-74 74-176z" horiz-adv-x="926.8" />
+
+<glyph glyph-name="add-filter" unicode="&#xe82f;" d="M344 32c0 34 28 62 62 62h188c34 0 62-28 62-62 0-35-27-63-62-63h-188c-34 0-62 28-62 63z m-125 250c0 34 28 62 62 62h438c34 0 62-28 62-62 0-35-28-63-62-63h-438c0 0 0 0 0 0-34 0-62 28-62 62 0 0 0 1 0 1v0z m-156 281c0 52 42 94 93 94h688c52 0 94-42 94-94s-43-94-94-94h-688c0 0 0 0 0 0-51 0-93 41-93 93 0 0 0 1 0 1v0z" horiz-adv-x="1000" />
+
+<glyph glyph-name="block" unicode="&#xe832;" d="M732 346q0 90-48 164l-421-420q76-50 166-50 62 0 118 25t96 65 65 97 24 119z m-557-167l421 421q-75 50-167 50-83 0-153-40t-110-111-41-153q0-91 50-167z m682 167q0-88-34-168t-91-137-137-92-166-34-167 34-137 92-91 137-34 168 34 167 91 137 137 91 167 34 166-34 137-91 91-137 34-167z" horiz-adv-x="857.4" />
+
+<glyph glyph-name="settings" unicode="&#xe833;" d="M486 156c-52 1-98 24-131 59 0 0 0 0 0 0-33 35-52 82-51 134 2 52 24 98 59 131v0c35 33 83 52 135 51 51-2 97-24 130-59v0c33-35 53-83 51-135-1-51-24-98-59-130v0c-35-33-82-53-134-51m483 240l-111 26c-8 37-21 73-40 105l66 92c9 13 7 29-3 40l-50 54c-11 11-27 13-40 5l-96-60c-31 20-66 36-102 46l-19 112c-3 14-15 25-30 26l-74 2c-15 0-28-10-31-24l-26-111c-37-8-73-21-105-39l-92 65c-13 9-29 8-40-2l-54-51c-11-10-13-27-5-39l60-97c-20-31-36-65-46-102l-112-19c-14-2-25-15-26-30l-2-74c-1-14 10-28 24-31l111-26c8-37 21-72 39-105l-65-92c-9-12-8-29 2-40l51-53c10-11 27-13 39-6l96 61c32-21 66-37 103-47l19-112c2-14 15-25 30-26l74-2c14 0 28 10 31 24l26 111c37 8 72 21 105 40l92-66c12-9 29-8 40 3l53 50c11 11 13 27 5 40l-60 96c21 31 36 66 47 102l111 19c15 3 26 15 26 30l3 74c0 15-10 28-24 31" horiz-adv-x="1000" />
+
+<glyph glyph-name="duplicate" unicode="&#xe834;" d="M313 594c0 69 56 125 124 125h313c69 0 125-56 125-125v-313c0-69-56-124-125-124h-313c-69 0-124 56-124 124v313z m-188-500v375c0 35 28 63 63 63 34 0 62-29 62-63v-281c0-52 42-94 94-94h281c35 0 63-28 63-62 0-35-28-63-63-63h-375c-69 0-125 56-125 125z" horiz-adv-x="1000" />
+
+<glyph glyph-name="copy-record" unicode="&#xe835;" d="M405 719l-3-6c-15-31 1-56 36-56h124c35 0 50 24 35 55l-4 7h95v-62c0 0 0 0 0 0 0-35-28-63-62-63v0h-252c-34 0-61 28-61 62 0 0 0 1 0 1v0 62h92l3 6c15 31 55 57 90 57s76-26 91-56l4-7h189c51 0 93-42 93-93v0-626c0 0 0 0 0 0 0-52-41-94-93-94h-563c0 0-1 0-1 0-51 0-93 41-93 93 0 0 0 0 0 1v0 626c1 51 42 93 94 93 0 0 0 0 0 0h186z m345-625v32c0 17-14 31-31 31v0c-17 0-31-14-31-31v-32h-32c-17 0-31-14-31-31v0c0-17 14-31 31-31h32v-32c0-18 14-31 31-31s31 14 31 31v32h32c17 0 31 14 31 31s-14 31-31 31h-32z m-500 344c0-17 14-31 31-31h313c17 0 31 14 31 31s-14 31-31 31v0h-313c-17 0-31-14-31-31v0z m0-125c0-17 14-31 31-31h438c17 0 31 14 31 31s-14 31-31 31h-438c-17 0-31-14-31-31z m0-125c0-17 14-31 31-31h313c17 0 31 14 31 31s-14 31-31 31v0h-313c-17 0-31-14-31-31v0z m0-125c0-17 14-31 31-31h126c17 0 31 14 31 31s-14 31-31 31h-126c-17 0-31-14-31-31v0z" horiz-adv-x="1000" />
+
+<glyph glyph-name="download-alt" unicode="&#xe836;" d="M0-156v135h1000v-135h-1000z m88 586h228v414h370v-414h228l-414-385z" horiz-adv-x="1000" />
+
+<glyph glyph-name="clock" unicode="&#xe837;" d="M500 540v-250q0-7-5-12t-13-5h-178q-8 0-13 5t-5 12v36q0 8 5 13t13 5h125v196q0 8 5 13t12 5h36q8 0 13-5t5-13z m232-196q0 83-41 152t-110 111-152 41-153-41-110-111-41-152 41-152 110-111 153-41 152 41 110 111 41 152z m125 0q0-117-57-215t-156-156-215-58-216 58-155 156-58 215 58 215 155 156 216 58 215-58 156-156 57-215z" horiz-adv-x="857.4" />
+
+<glyph glyph-name="attention" unicode="&#xe838;" d="M571 77v106q0 8-5 13t-12 5h-108q-7 0-12-5t-5-13v-106q0-8 5-13t12-6h108q7 0 12 6t5 13z m-1 208l10 257q0 6-5 10-7 6-14 6h-122q-6 0-14-6-5-4-5-12l9-255q0-5 6-9t13-3h103q8 0 14 3t5 9z m-7 522l428-786q20-35-1-70-9-17-26-26t-35-10h-858q-18 0-35 10t-26 26q-21 35-1 70l429 786q9 17 26 27t36 10 36-10 27-27z" horiz-adv-x="1000" />
+
+<glyph glyph-name="help-circled" unicode="&#xe839;" d="M0 344q0 95 37 182t100 149 149 100 183 37q95 0 182-37t149-100 100-149 37-182-37-182-100-150-149-100-182-37q-96 0-183 37t-149 100-100 150-37 182z m333 175l31-101q46 29 92 29 50 0 50-22 0-5-2-8t-6-8-7-5-10-6-9-4l-40-21q-22-12-28-25t-6-37v-38h117v16q0 7 0 10t3 6 6 6q1 0 11 4t17 9 19 10 18 14q19 16 29 36t11 56q0 49-42 83t-106 34q-85 0-148-38z m48-333q0-32 21-49t55-17q33 0 54 17t20 49-20 49-54 18q-35 0-55-18t-21-49z" horiz-adv-x="935.5" />
+
+<glyph glyph-name="mail" unicode="&#xe83c;" d="M929 5v428q-18-20-39-36-149-115-238-189-28-24-46-37t-48-28-57-13h-2q-26 0-57 13t-48 28-46 37q-88 74-238 189-21 16-39 36v-428q0-7 6-13t12-5h822q7 0 12 5t6 13z m0 586v14t-1 7-1 7-3 5-5 4-8 2h-822q-7 0-12-6t-6-12q0-94 83-159 107-84 223-176 4-3 20-17t25-21 25-17 28-16 24-5h2q11 0 24 5t28 16 25 17 25 21 20 17q116 92 224 176 30 24 56 65t26 73z m71 21v-607q0-37-26-63t-63-27h-822q-36 0-63 27t-26 63v607q0 37 26 63t63 26h822q37 0 63-26t26-63z" horiz-adv-x="1000" />
+
+<glyph glyph-name="up" unicode="&#xe83f;" d="M366 784l334-334q31-31 31-73t-31-74-74-31-73 31l-83 82v-377q0-44-31-74t-73-30q-43 0-74 31t-31 73v377l-82-82q-31-31-74-31t-74 31-31 74 31 73z" horiz-adv-x="731.4" />
+
+<glyph glyph-name="first_page" unicode="&#xe900;" d="M250 600h84v-500h-84v500z m518-441l-59-59-250 250 250 250 59-59-192-191z" horiz-adv-x="1000" />
+
+<glyph glyph-name="keyboard_arrow_down" unicode="&#xe901;" d="M309 524l191-192 191 192 59-59-250-250-250 250z" horiz-adv-x="1000" />
+
+<glyph glyph-name="keyboard_arrow_left" unicode="&#xe902;" d="M643 180l-59-58-250 250 250 250 59-59-192-191z" horiz-adv-x="1000" />
+
+<glyph glyph-name="keyboard_arrow_right" unicode="&#xe903;" d="M357 168l192 192-192 191 59 59 250-250-250-250z" horiz-adv-x="1000" />
+
+<glyph glyph-name="keyboard_arrow_up" unicode="&#xe904;" d="M309 207l-59 59 250 250 250-250-59-59-191 192z" horiz-adv-x="1000" />
+
+<glyph glyph-name="last_page" unicode="&#xe905;" d="M666 600h84v-500h-84v500z m-434-59l59 59 250-250-250-250-59 59 192 191z" horiz-adv-x="1000" />
+
+<glyph glyph-name="more_horiz" unicode="&#xe906;" d="M500 434c45 0 84-39 84-84s-39-84-84-84-84 39-84 84 39 84 84 84z m250 0c45 0 84-39 84-84s-39-84-84-84-84 39-84 84 39 84 84 84z m-500 0c45 0 84-39 84-84s-39-84-84-84-84 39-84 84 39 84 84 84z" horiz-adv-x="1000" />
+
+<glyph glyph-name="skip_next" unicode="&#xe907;" d="M666 600h84v-500h-84v500z m-416-500v500l354-250z" horiz-adv-x="1000" />
+
+<glyph glyph-name="check1" unicode="&#xe908;" d="M375 170l441 441 59-58-500-500-232 232 58 59z" horiz-adv-x="1000" />
+
+<glyph glyph-name="mode_edit" unicode="&#xe909;" d="M863 551l-76-76-156 156 76 76c16 16 43 16 59 0l97-98c16-15 16-43 0-58z m-738-426l461 461 156-156-461-461h-156v156z" horiz-adv-x="1000" />
+
+<glyph glyph-name="replay" unicode="&#xe90c;" d="M500 635c184 0 334-149 334-332s-150-334-334-334-334 150-334 334h84c0-139 111-250 250-250s250 111 250 250-111 250-250 250v-168l-209 209 209 209v-168z" horiz-adv-x="1000" />
+
+<glyph glyph-name="visibility" unicode="&#xe90d;" d="M500 469c68 0 125-57 125-125s-57-125-125-125-125 56-125 125 57 125 125 125z m0-334c115 0 209 94 209 209s-94 209-209 209-209-94-209-209 94-209 209-209z m0 521c209 0 387-129 459-312-72-184-250-313-459-313s-387 129-459 313c72 183 250 312 459 312z" horiz-adv-x="1000" />
+
+<glyph glyph-name="visibility_off" unicode="&#xe90e;" d="M494 469h6c68 0 125-57 125-125v-8z m-179-33c-14-28-24-59-24-92 0-115 94-209 209-209 33 0 65 10 92 23l-65 65c-7-2-17-4-27-4-68 0-125 56-125 125 0 10 2 19 4 27z m-231 230l53 53 738-739-53-52c-47 46-94 92-140 138-57-23-117-35-182-35-209 0-387 129-459 313 33 82 88 152 156 207-38 38-75 77-113 115z m416-113c-27 0-53-6-76-16l-90 90c51 20 107 29 166 29 209 0 385-129 457-312-31-78-80-145-142-197l-122 121c10 23 16 48 16 76 0 115-94 209-209 209z" horiz-adv-x="1000" />
+
+<glyph glyph-name="math" unicode="&#xf01a;" d="M0 472q0 31 24 54t57 22h215l164-249 89 519h306q34 0 58-22t24-54-24-55-58-22h-170l-136-784-343 516h-125q-33 0-57 22t-24 53z" horiz-adv-x="937.5" />
+
+<glyph glyph-name="font" unicode="&#xf031;" d="M844 38c17 0 31-14 31-32v-62c0-18-14-32-31-32h-250c-17 0-31 14-31 32v62c0 18 14 32 31 32h38l-45 125h-298l-46-125h38c18 0 32-14 32-32v-62c0-18-14-32-32-32h-250c-17 0-31 14-31 32v62c0 18 14 32 31 32h46l255 707c8 24 35 43 59 43h0 93 0c24 0 51-19 59-43l255-707h46z m-499 281h185l-92 253z" horiz-adv-x="875" />
+
+<glyph glyph-name="contains" unicode="&#xf063;" d="M192 80l-4 42q-15-23-40-37t-53-13h-1-1v0h-1-1q-37 0-64 26t-27 65v3 3 0q0 61 47 94t136 31v8q0 21-12 50t-61 28q-21 0-40-6t-36-17v0l-11 39q20 16 45 24t53 8v0q70 0 93-44t23-98v-125-4-5q0-19 2-38t3-37v3h-50z m-8 172q-45 0-87-13t-42-64v-3-3q0-21 15-37t36-15h1 0v0q26 1 45 17t27 39v1q0 2 0 5t1 5q0 2-1 4t0 6v0z m316 105q-31-1-55-21t-28-49l-1-1v-6-6-6-7 1-57-5-5-6-5 0q6-30 28-50t54-21v0q43 0 67 33t24 90q0 54-23 88t-66 33v0z m-214 286v-644h428v644h-428z m223-571q-1-1-3-1h-2q-31 0-57 16t-38 43l-1 1v-52h-51v38 44 386h54v-201q14 27 40 43t57 16h3 2v0q53 0 90-45t37-118q2-85-40-128t-91-42v0z m491 19q-17-10-37-14t-41-5h-2-2 1q-64 0-104 48t-40 125q-1 5-1 11v13q0 64 45 111t110 48v0h0 1q19 0 37-4t34-13h-1l-12-54q-12 9-28 14t-31 5v0q-49 0-75-37t-26-91q0-53 28-90t71-37v0 0q17 0 34 4t30 13h-1z" horiz-adv-x="1000" />
+
+<glyph glyph-name="starts_with" unicode="&#xf064;" d="M0 643v-644h714v644h-714z m264-563l-4 42q-16-23-40-37t-53-13h-1-2v0h0-1q-38 0-65 26t-27 65v3 3 0q0 62 48 95t135 31v8q0 21-12 49t-59 29q-22-1-41-7t-36-17v0l-13 41q20 15 46 22t52 8h1 1-1q71 0 94-44t23-98v-125-4-5q0-19 1-38t4-37v3h-50z m245-8q-1-1-3-1h-2q-31 0-57 16t-38 43l-1 1v-52h-51v38 44 386h54v-201q14 27 40 43t57 16h3 2v0q53 0 90-45t37-118q2-85-40-128t-91-42v0z m-383 103v-3-3q0-21 15-37t37-15h1v0 0q25 1 45 17t26 39v1q0 2 1 5t0 5q0 2 0 4t-1 6v0 58q-41 1-82-13t-42-64v0z m374 182q-31-1-55-21t-28-49l-1-1v-6-6-6-7 1-57-5-5-6-5 0q6-30 28-50t54-21v0q43 0 67 33t24 90q0 54-23 88t-66 33v0z m500-266q-17-10-37-14t-41-5h-2-2 1q-64 0-104 48t-40 125q-1 5-1 11v13q0 64 45 111t110 48v0h0 1q19 0 37-4t34-13h-1l-12-54q-12 9-28 14t-31 5v0q-49 0-75-37t-26-91q0-53 28-90t71-37v0 0q17 0 34 4t30 13h-1z" horiz-adv-x="1000" />
+
+<glyph glyph-name="ends_with" unicode="&#xf065;" d="M192 80l-4 42q-15-23-40-37t-53-13h-1-1v0h-1-1q-37 0-64 26t-27 65v3 3 0q0 61 47 94t136 31v8q0 21-12 50t-61 28q-21 0-40-6t-36-17v0l-11 39q20 16 45 24t53 8v0q70 0 93-44t23-98v-125-4-5q0-19 2-38t3-37v3h-50z m-8 172q-45 0-87-13t-42-64v-3-3q0-21 15-37t36-15h1 0v0q26 1 45 17t27 39v1q0 2 0 5t1 5q0 2-1 4t0 6v0z m316 105q-31-1-55-21t-28-49l-1-1v-6-6-6-7 1-57-5-5-6-5 0q6-30 28-50t54-21v0q43 0 67 33t24 90q0 54-23 88t-66 33v0z m-214 286v-644h714v644h-714z m223-571q-1-1-3-1h-2q-31 0-57 16t-38 43l-1 1v-52h-51v38 44 386h54v-201q14 27 40 43t57 16h3 2v0q53 0 90-45t37-118q2-85-40-128t-91-42v0z m348 49v0 0q18 0 34 4t30 13v0l9-47q-18-10-38-14t-41-5h-2-1v0q-65 0-104 48t-39 125q-1 5-1 11t-1 13q0 64 45 111t108 48h1v0h1q20 0 38-4t34-13h-1l-12-54q-13 9-28 14t-32 5v0q-48 0-74-37t-26-91q0-53 28-90t72-37v0z" horiz-adv-x="1000" />
+
+<glyph glyph-name="does_not_contain" unicode="&#xf066;" d="M179 117q25 1 45 17t26 39v1q0 2 1 5t0 5q0 2 0 4t-1 6v0 20h-113q-5-8-8-17t-3-19v-1-2 0-3-3q0-21 15-37t37-15h1v0 0 0z m678 4v0 0q18 0 34 4t30 13v0l9-47q-18-10-38-14t-41-5h-2-1v0q-59 0-100 42t-41 100v0 0 0h-64v0-1q0-55-38-96t-94-45v0q-1-1-3-1h-2q-31 0-57 16t-38 43v1-52h-54v38 44 53h-48v-53-4-5q0-19 1-38t4-37v3h-50l-4 42q-16-23-40-37t-53-13h-1-2v0h0-1q-38 0-65 26t-27 65v3 3 0 0 0q0 12 3 24t6 22v-1h-80v-215h1000v215h-240q3-39 31-66t66-27v0 0z m-857 522v-357h171q17 4 36 7t40 2h4t3-1v0 8q0 21-12 50t-59 28q-22 0-41-6t-36-17v0l-13 41q20 15 46 22t52 8h1 1-1q71 0 94-44t23-98v0h48v261h54v-201q14 27 40 43t57 16h3 2v0q50-1 86-35t40-84v0h71q4 58 46 100t100 42h1v0h1q20 0 38-4t34-13h-1l-12-54q-13 9-28 14t-32 5v0q-38-1-65-26t-31-64v0h239v357h-1000z m416-457q5-30 27-51t54-21v0q37 0 61 26t29 70h-174v-7q1-5 2-10t1-8v1 0z m84 171q-31-1-55-21t-28-49l-1-1h167q-6 30-29 50t-54 21v0z" horiz-adv-x="1000" />
+
+<glyph glyph-name="uniF06A" unicode="&#xf06a;" d="M786 484v-143h-572v143h-71v-358h71v144h572v-144h71v358h-71v0z" horiz-adv-x="1000" />
+
+<glyph glyph-name="link-ext" unicode="&#xf08e;" d="M786 326v-178q0-67-47-114t-114-47h-464q-67 0-114 47t-47 114v464q0 66 47 113t114 48h393q7 0 12-5t5-13v-36q0-8-5-13t-12-5h-393q-37 0-63-26t-27-63v-464q0-37 27-63t63-27h464q37 0 63 27t26 63v178q0 8 5 13t13 5h36q8 0 13-5t5-13z m214 482v-285q0-15-11-25t-25-11-25 11l-98 98-364-364q-5-6-13-6t-12 6l-64 64q-6 5-6 12t6 13l364 364-98 98q-11 11-11 25t11 25 25 11h285q15 0 25-11t11-25z" horiz-adv-x="1000" />
+
+<glyph glyph-name="check-empty" unicode="&#xf096;" d="M625 701h-464q-37 0-63-26t-27-63v-464q0-37 27-63t63-27h464q37 0 63 27t26 63v464q0 37-26 63t-63 26z m161-89v-464q0-67-47-114t-114-47h-464q-67 0-114 47t-47 114v464q0 66 47 113t114 48h464q66 0 114-48t47-113z" horiz-adv-x="785.2" />
+
+<glyph glyph-name="filter" unicode="&#xf0b0;" d="M783 679q9-22-8-39l-275-275v-414q0-23-22-33-7-3-14-3-15 0-25 11l-143 143q-10 11-10 25v271l-275 275q-18 17-8 39 9 22 33 22h714q23 0 33-22z" horiz-adv-x="785.2" />
+
+<glyph glyph-name="resize-full-alt" unicode="&#xf0b2;" d="M716 542l-198-198 198-198 80 80q17 18 39 8 22-9 22-33v-250q0-14-10-25t-26-11h-250q-23 0-32 23-10 21 7 38l81 81-198 198-198-198 80-81q17-17 8-38-10-23-33-23h-250q-15 0-25 11t-11 25v250q0 24 22 33 22 10 39-8l80-80 198 198-198 198-80-80q-11-11-25-11-7 0-14 3-22 9-22 33v250q0 14 11 25t25 11h250q23 0 33-23 9-21-8-38l-80-81 198-198 198 198-81 81q-17 17-7 38 9 23 32 23h250q15 0 26-11t10-25v-250q0-24-22-33-7-3-14-3-14 0-25 11z" horiz-adv-x="857.4" />
+
+<glyph glyph-name="docs" unicode="&#xf0c5;" d="M946 636q23 0 38-16t16-38v-678q0-23-16-38t-38-16h-535q-23 0-38 16t-16 38v160h-303q-23 0-38 16t-16 38v375q0 22 11 49t27 42l228 228q15 16 42 27t49 11h232q23 0 38-16t16-38v-183q38 23 71 23h232z m-303-119l-167-167h167v167z m-357 214l-167-167h167v167z m109-361l176 176v233h-214v-233q0-22-15-37t-38-16h-233v-357h286v143q0 22 11 49t27 42z m534-449v643h-215v-232q0-22-15-38t-38-15h-232v-358h500z" horiz-adv-x="1000" />
+
+<glyph glyph-name="menu" unicode="&#xf0c9;" d="M857 94v-71q0-15-10-25t-26-11h-785q-15 0-25 11t-11 25v71q0 15 11 25t25 11h785q15 0 26-11t10-25z m0 286v-72q0-14-10-25t-26-10h-785q-15 0-25 10t-11 25v72q0 14 11 25t25 10h785q15 0 26-10t10-25z m0 285v-71q0-14-10-25t-26-11h-785q-15 0-25 11t-11 25v71q0 15 11 26t25 10h785q15 0 26-10t10-26z" horiz-adv-x="857.4" />
+
+<glyph glyph-name="sort-1" unicode="&#xf0dc;" d="M571 237q0-15-10-25l-250-250q-11-11-25-11t-25 11l-250 250q-11 10-11 25t11 25 25 11h500q14 0 25-11t10-25z m0 214q0-14-10-25t-25-11h-500q-15 0-25 11t-11 25 11 25l250 250q10 11 25 11t25-11l250-250q10-10 10-25z" horiz-adv-x="571.3" />
+
+<glyph glyph-name="paste" unicode="&#xf0ea;" d="M429-85h500v358h-233q-22 0-37 15t-16 38v232h-214v-643z m142 804v36q0 7-5 12t-12 6h-393q-7 0-13-6t-5-12v-36q0-7 5-13t13-5h393q7 0 12 5t5 13z m143-375h167l-167 167v-167z m286-71v-375q0-23-16-38t-38-16h-535q-23 0-38 16t-16 38v89h-303q-23 0-38 16t-16 37v750q0 23 16 38t38 16h607q22 0 38-16t15-38v-183q12-7 20-15l228-228q16-15 27-42t11-49z" horiz-adv-x="1000" />
+
+<glyph glyph-name="circle-empty" unicode="&#xf10c;" d="M429 648q-83 0-153-41t-110-111-41-152 41-152 110-111 153-41 152 41 110 111 41 152-41 152-110 111-152 41z m428-304q0-117-57-215t-156-156-215-58-216 58-155 156-58 215 58 215 155 156 216 58 215-58 156-156 57-215z" horiz-adv-x="857.4" />
+
+<glyph glyph-name="circle" unicode="&#xf111;" d="M857 344q0-117-57-215t-156-156-215-58-216 58-155 156-58 215 58 215 155 156 216 58 215-58 156-156 57-215z" horiz-adv-x="857.4" />
+
+<glyph glyph-name="ellipsis" unicode="&#xf141;" d="M214 433v-107q0-22-15-38t-38-15h-107q-23 0-38 15t-16 38v107q0 23 16 38t38 16h107q22 0 38-16t15-38z m286 0v-107q0-22-16-38t-38-15h-107q-22 0-38 15t-15 38v107q0 23 15 38t38 16h107q23 0 38-16t16-38z m286 0v-107q0-22-16-38t-38-15h-107q-22 0-38 15t-16 38v107q0 23 16 38t38 16h107q23 0 38-16t16-38z" horiz-adv-x="785.2" />
+
+<glyph glyph-name="minus-squared" unicode="&#xf146;" d="M714 308v72q0 14-10 25t-25 10h-500q-15 0-25-10t-11-25v-72q0-14 11-25t25-10h500q14 0 25 10t10 25z m143 304v-536q0-66-47-113t-114-48h-535q-67 0-114 48t-47 113v536q0 66 47 113t114 48h535q67 0 114-48t47-113z" horiz-adv-x="857.4" />
+
+<glyph glyph-name="ok-squared" unicode="&#xf14a;" d="M382 119l343 343q11 10 11 25t-11 25l-57 57q-11 11-25 11t-25-11l-261-261-118 118q-10 11-25 11t-25-11l-57-57q-10-10-10-25t10-25l200-200q11-10 25-10t25 10z m475 493v-536q0-66-47-113t-114-48h-535q-67 0-114 48t-47 113v536q0 66 47 113t114 48h535q67 0 114-48t47-113z" horiz-adv-x="857.4" />
+
+<glyph glyph-name="sort-name-up" unicode="&#xf15d;" d="M665 616h98l-40 122-6 26q-2 9-2 11h-2l-1-11q0 0-2-10t-5-16z m-254-576q0-6-6-13l-178-178q-5-5-13-5-6 0-12 5l-179 179q-8 9-4 19 4 11 17 11h107v768q0 8 5 13t13 5h107q8 0 13-5t5-13v-768h107q8 0 13-5t5-13z m466-66v-130h-326v50l206 295q7 11 12 16l6 5v1q-1 0-3 0t-5 0q-6-2-16-2h-130v-64h-67v128h317v-50l-206-296q-4-4-12-14l-6-7v-1l8 1q5 2 16 2h139v66h67z m50 501v-60h-161v60h42l-26 80h-136l-26-80h42v-60h-160v60h39l128 369h91l128-369h39z" horiz-adv-x="926.8" />
+
+<glyph glyph-name="sort-name-down" unicode="&#xf15e;" d="M665 45h98l-40 122-6 26q-2 9-2 11h-2l-1-11q0-1-2-10t-5-16z m-254-5q0-6-6-13l-178-178q-5-5-13-5-6 0-12 5l-179 179q-8 9-4 19 4 11 17 11h107v768q0 8 5 13t13 5h107q8 0 13-5t5-13v-768h107q8 0 13-5t5-13z m516-137v-59h-161v59h42l-26 80h-136l-26-80h42v-59h-160v59h39l128 370h91l128-370h39z m-50 643v-131h-326v51l206 295q7 10 12 15l6 5v2q-1 0-3-1t-5 0q-6-2-16-2h-130v-64h-67v128h317v-50l-206-295q-4-5-12-15l-6-5v-2l8 2q5 0 16 0h139v67h67z" horiz-adv-x="926.8" />
+
+<glyph glyph-name="sort-alt-up" unicode="&#xf160;" d="M411 40q0-6-6-13l-178-178q-5-5-13-5-6 0-12 5l-179 179q-8 9-4 19 4 11 17 11h107v768q0 8 5 13t13 5h107q8 0 13-5t5-13v-768h107q8 0 13-5t5-13z m589-71v-107q0-8-5-13t-13-5h-464q-8 0-13 5t-5 13v107q0 8 5 13t13 5h464q8 0 13-5t5-13z m-107 286v-107q0-8-5-13t-13-5h-357q-8 0-13 5t-5 13v107q0 8 5 13t13 5h357q8 0 13-5t5-13z m-107 285v-107q0-7-5-12t-13-6h-250q-8 0-13 6t-5 12v107q0 8 5 13t13 5h250q8 0 13-5t5-13z m-107 286v-107q0-8-5-13t-13-5h-143q-8 0-13 5t-5 13v107q0 8 5 13t13 5h143q8 0 13-5t5-13z" horiz-adv-x="1000" />
+
+<glyph glyph-name="sort-alt-down" unicode="&#xf161;" d="M679-31v-107q0-8-5-13t-13-5h-143q-8 0-13 5t-5 13v107q0 8 5 13t13 5h143q8 0 13-5t5-13z m-268 71q0-6-6-13l-178-178q-5-5-13-5-6 0-12 5l-179 179q-8 9-4 19 4 11 17 11h107v768q0 8 5 13t13 5h107q8 0 13-5t5-13v-768h107q8 0 13-5t5-13z m375 215v-107q0-8-5-13t-13-5h-250q-8 0-13 5t-5 13v107q0 8 5 13t13 5h250q8 0 13-5t5-13z m107 285v-107q0-7-5-12t-13-6h-357q-8 0-13 6t-5 12v107q0 8 5 13t13 5h357q8 0 13-5t5-13z m107 286v-107q0-8-5-13t-13-5h-464q-8 0-13 5t-5 13v107q0 8 5 13t13 5h464q8 0 13-5t5-13z" horiz-adv-x="1000" />
+
+<glyph glyph-name="sort-number-up" unicode="&#xf162;" d="M751 111q0 36-24 65t-58 30q-29 0-46-21t-17-52 20-53 58-22q28 0 48 15t19 38z m-340-71q0-6-6-13l-178-178q-5-5-13-5-6 0-12 5l-179 179q-8 9-4 19 4 11 17 11h107v768q0 8 5 13t13 5h107q8 0 13-5t5-13v-768h107q8 0 13-5t5-13z m418 39q0-35-7-68t-23-64-38-53-55-36-71-14q-35 0-60 9-14 4-24 8l22 63q9-4 17-6 21-7 42-7 47 0 75 33t37 81h-1q-11-13-34-21t-47-8q-59 0-97 40t-37 97q0 58 40 99t101 41q69 0 115-53t45-141z m-16 400v-64h-262v64h93v241q0 4 0 11t1 9v9h-2l-3-7q-5-7-15-17l-35-32-45 48 107 103h68v-365h93z" horiz-adv-x="857.4" />
+
+<glyph glyph-name="sort-number-down" unicode="&#xf163;" d="M751 683q0 35-24 65t-58 29q-29 0-46-21t-17-52 20-53 58-21q28 0 48 15t19 38z m-340-643q0-6-6-13l-178-178q-5-5-13-5-6 0-12 5l-179 179q-8 9-4 19 4 11 17 11h107v768q0 8 5 13t13 5h107q8 0 13-5t5-13v-768h107q8 0 13-5t5-13z m402-132v-64h-262v64h93v241q0 4 0 10t1 10v9h-2l-3-7q-5-7-15-17l-35-33-45 48 107 104h68v-365h93z m16 742q0-34-7-67t-23-64-38-53-55-37-71-14q-35 0-60 9-14 5-24 9l22 63q9-4 17-6 21-8 42-8 47 0 75 33t37 81h-1q-11-13-34-20t-47-8q-59 0-97 40t-37 96q0 59 40 99t101 41q69 0 115-53t45-141z" horiz-adv-x="857.4" />
+
+<glyph glyph-name="dot-circled" unicode="&#xf192;" d="M571 344q0-59-41-101t-101-42-101 42-42 101 42 101 101 42 101-42 41-101z m-142 304q-83 0-153-41t-110-111-41-152 41-152 110-111 153-41 152 41 110 111 41 152-41 152-110 111-152 41z m428-304q0-117-57-215t-156-156-215-58-216 58-155 156-58 215 58 215 155 156 216 58 215-58 156-156 57-215z" horiz-adv-x="857.4" />
+
+<glyph glyph-name="toggle-off" unicode="&#xf204;" d="M643 344q0 58-23 111t-61 91-91 61-111 23-111-23-91-61-61-91-23-111 23-111 61-91 91-61 111-23 111 23 91 61 61 91 23 111z m428 0q0 58-22 111t-61 91-91 61-111 23h-216q67-50 106-125t38-161-38-161-106-125h216q58 0 111 23t91 61 61 91 22 111z m72 0q0-72-29-139t-76-113-114-77-138-28h-429q-72 0-138 28t-114 77-76 113-29 139 29 139 76 114 114 76 138 28h429q72 0 138-28t114-76 76-114 29-139z" horiz-adv-x="1140.6" />
+
+<glyph glyph-name="toggle-on" unicode="&#xf205;" d="M0 344q0 73 29 139t76 114 114 76 138 28h429q72 0 138-28t114-76 76-114 29-139-29-139-76-113-114-77-138-28h-429q-72 0-138 28t-114 77-76 113-29 139z m786-286q58 0 111 23t91 61 61 91 22 111-22 111-61 91-91 61-111 23-111-23-91-61-61-91-23-111 23-111 61-91 91-61 111-23z" horiz-adv-x="1140.6" />
+
+<glyph glyph-name="object-group" unicode="&#xf247;" d="M1143 630h-72v-572h72v-214h-214v71h-715v-71h-214v214h71v572h-71v214h214v-71h715v71h214v-214z m-143 143v-72h71v72h-71z m-929 0v-72h72v72h-72z m72-858v72h-72v-72h72z m786 72v71h71v572h-71v71h-715v-71h-71v-572h71v-71h715z m142-72v72h-71v-72h71z m-357 572h215v-429h-500v143h-215v429h500v-143z m-428-214h357v285h-357v-285z m571-143v285h-143v-214h-214v-71h357z" horiz-adv-x="1140.6" />
+
+<glyph glyph-name="object-ungroup" unicode="&#xf248;" d="M1286 415h-72v-357h72v-214h-215v71h-500v-71h-214v214h72v72h-215v-72h-214v215h71v357h-71v214h214v-71h500v71h215v-214h-72v-72h214v72h215v-215z m-143 143v-71h71v71h-71z m-357 215v-72h71v72h-71z m-715 0v-72h72v72h-72z m72-643v71h-72v-71h72z m714 71h-71v-71h71v71z m-643 0h500v72h72v357h-72v71h-500v-71h-71v-357h71v-72z m286-286v72h-71v-72h71z m714 0v72h-71v-72h71z m-71 143v357h-72v72h-214v-214h72v-215h-215v72h-214v-72h71v-71h500v71h72z" horiz-adv-x="1285.2" />
+
+<glyph glyph-name="window-maximize" unicode="&#xf2d0;" d="M143 58h714v429h-714v-429z m857 625v-678q0-37-26-63t-63-27h-822q-36 0-63 27t-26 63v678q0 37 26 63t63 27h822q37 0 63-27t26-63z" horiz-adv-x="1000" />
+
+<glyph glyph-name="window-minimize" unicode="&#xf2d1;" d="M1000 112v-107q0-37-26-63t-63-27h-822q-36 0-63 27t-26 63v107q0 37 26 63t63 26h822q37 0 63-26t26-63z" horiz-adv-x="1000" />
+
+<glyph glyph-name="window-restore" unicode="&#xf2d2;" d="M143-7h428v286h-428v-286z m571 286h286v428h-429v-143h54q37 0 63-26t26-63v-196z m429 482v-536q0-37-26-63t-63-26h-340v-197q0-37-26-63t-63-26h-536q-36 0-63 26t-26 63v536q0 37 26 63t63 26h340v197q0 37 26 63t63 26h536q36 0 63-26t26-63z" horiz-adv-x="1142.9" />
+
+<glyph glyph-name="equals" unicode="&#xf52c;" d="M813 256c34 0 62-28 62-62v-63c0-34-28-62-62-62h-750c-35 0-63 28-63 62v63c0 34 28 62 63 62h750z m0 375c34 0 62-28 62-62v-63c0-34-28-62-62-62h-750c-35 0-63 28-63 62v63c0 34 28 62 63 62h750z" horiz-adv-x="875" />
+
+<glyph glyph-name="greater-than" unicode="&#xf531;" d="M714 440c22-10 36-32 36-56v-67c0-22-16-48-36-57l-599-279c-31-15-68-1-83 30l-26 57c-15 31-1 68 30 83l427 199-427 199c-31 14-45 52-30 83l26 57c15 31 52 45 84 30z" horiz-adv-x="750" />
+
+<glyph glyph-name="greater-than-equal" unicode="&#xf532;" d="M108 640c-36 11-54 47-41 79l23 59c13 32 53 49 88 37l590-234c27-9 45-33 45-59v-31c0-27-18-50-45-59l-589-234c-36-12-76 5-89 37l-23 59c-13 32 5 68 41 80l343 133z m720-571c26 0 47-21 47-47v-94c0-26-21-47-47-47h-781c-26 0-47 21-47 47v94c0 26 21 47 47 47h781z" horiz-adv-x="875" />
+
+<glyph glyph-name="less-than" unicode="&#xf536;" d="M714 151c31-14 45-52 30-83l-26-57c-15-31-52-45-84-30l-598 279c-22 10-36 32-36 57v66c0 22 16 48 36 57l599 279c31 15 68 1 83-30l26-57c15-31 1-68-30-83l-427-199z" horiz-adv-x="750" />
+
+<glyph glyph-name="less-than-equal" unicode="&#xf537;" d="M107 432c-26 9-44 32-44 59v31c0 26 18 50 44 59l590 234c35 12 75-5 88-37l23-59c13-32-5-68-41-79l-343-133 343-133c36-12 54-48 41-80l-23-59c-13-32-53-49-89-37z m721-363c26 0 47-21 47-47v-94c0-26-21-47-47-47h-781c-26 0-47 21-47 47v94c0 26 21 47 47 47h781z" horiz-adv-x="875" />
+
+<glyph glyph-name="not-equal" unicode="&#xf53e;" d="M813 444h-193l-145-188h338c34 0 62-28 62-62v-63c0-34-28-62-62-62h-484l-160-207c-11-13-30-16-44-6l-50 38c-13 11-16 31-5 44l101 131h-108c-35 0-63 28-63 62v63c0 34 28 62 63 62h254l145 188h-399c-35 0-63 28-63 62v63c0 34 28 62 63 62h545l160 207c10 13 30 16 44 6l49-38c14-11 17-31 6-44l-101-131h47c34 0 62-28 62-62v-63c0-34-28-62-62-62z" horiz-adv-x="875" />
+
+<glyph glyph-name="percentage" unicode="&#xf541;" d="M213 512c-48-49-128-49-176 0-49 48-49 128 0 176s128 49 176 0 49-128 0-176z m500-324c49-48 49-128 0-176-48-49-128-49-176 0s-49 128 0 176 128 49 176 0z m-3 452c24-24 24-64 0-88l-537-537c-24-24-64-24-88 0l-45 45c-24 24-24 64 0 88l537 537c24 24 64 24 88 0z" horiz-adv-x="750" />
+
+<glyph glyph-name="grip-vertical" unicode="&#xf58e;" d="M188 788c34 0 62-28 62-63v-125c0-34-28-62-62-62h-125c-35 0-63 28-63 62v125c0 35 28 63 63 63h125z m0-313c34 0 62-28 62-62v-125c0-35-28-63-62-63h-125c-35 0-63 28-63 63v125c0 34 28 62 63 62h125z m0-312c34 0 62-28 62-63v-125c0-35-28-63-62-63h-125c-35 0-63 28-63 63v125c0 35 28 63 63 63h125z m375 625c34 0 62-28 62-63v-125c0-34-28-62-62-62h-125c-35 0-63 28-63 62v125c0 35 28 63 63 63h125z m0-313c34 0 62-28 62-62v-125c0-35-28-63-62-63h-125c-35 0-63 28-63 63v125c0 34 28 62 63 62h125z m0-312c34 0 62-28 62-63v-125c0-35-28-63-62-63h-125c-35 0-63 28-63 63v125c0 35 28 63 63 63h125z" horiz-adv-x="625" />
+</font>
+</defs>
+</svg>
\ No newline at end of file
Binary file www-thermferm/jqwidgets/styles/font/jqx-icons.ttf has changed
Binary file www-thermferm/jqwidgets/styles/font/jqx-icons.woff has changed
Binary file www-thermferm/jqwidgets/styles/font/jqx-icons.woff2 has changed
Binary file www-thermferm/jqwidgets/styles/images/create-area-dark.png has changed
Binary file www-thermferm/jqwidgets/styles/images/create-area.png has changed
Binary file www-thermferm/jqwidgets/styles/images/create-bar-dark.png has changed
Binary file www-thermferm/jqwidgets/styles/images/create-bar.png has changed
Binary file www-thermferm/jqwidgets/styles/images/create-column-dark.png has changed
Binary file www-thermferm/jqwidgets/styles/images/create-column.png has changed
Binary file www-thermferm/jqwidgets/styles/images/create-line-dark.png has changed
Binary file www-thermferm/jqwidgets/styles/images/create-line.png has changed
Binary file www-thermferm/jqwidgets/styles/images/create-pie-dark.png has changed
Binary file www-thermferm/jqwidgets/styles/images/create-pie.png has changed
Binary file www-thermferm/jqwidgets/styles/images/create-scatter-dark.png has changed
Binary file www-thermferm/jqwidgets/styles/images/create-scatter.png has changed
Binary file www-thermferm/jqwidgets/styles/images/icon-info-small.png has changed
Binary file www-thermferm/jqwidgets/styles/images/icon-menu-small-white.png has changed
Binary file www-thermferm/jqwidgets/styles/images/icon-menu-small.png has changed
Binary file www-thermferm/jqwidgets/styles/images/icon-sort-asc-white.png has changed
Binary file www-thermferm/jqwidgets/styles/images/icon-sort-asc.png has changed
Binary file www-thermferm/jqwidgets/styles/images/icon-sort-desc-white.png has changed
Binary file www-thermferm/jqwidgets/styles/images/icon-sort-desc.png has changed
Binary file www-thermferm/jqwidgets/styles/images/icon-sort-remove-white.png has changed
Binary file www-thermferm/jqwidgets/styles/images/icon-sort-remove.png has changed
Binary file www-thermferm/jqwidgets/styles/images/icon_collapse.png has changed
Binary file www-thermferm/jqwidgets/styles/images/icon_expand.png has changed
Binary file www-thermferm/jqwidgets/styles/images/material-icon-down-white.png has changed
Binary file www-thermferm/jqwidgets/styles/images/material-icon-down.png has changed
Binary file www-thermferm/jqwidgets/styles/images/material-icon-first-white.png has changed
Binary file www-thermferm/jqwidgets/styles/images/material-icon-first.png has changed
Binary file www-thermferm/jqwidgets/styles/images/material-icon-last-white.png has changed
Binary file www-thermferm/jqwidgets/styles/images/material-icon-last.png has changed
Binary file www-thermferm/jqwidgets/styles/images/material-icon-left-white.png has changed
Binary file www-thermferm/jqwidgets/styles/images/material-icon-left.png has changed
Binary file www-thermferm/jqwidgets/styles/images/material-icon-right-white.png has changed
Binary file www-thermferm/jqwidgets/styles/images/material-icon-right.png has changed
Binary file www-thermferm/jqwidgets/styles/images/material-icon-up-white.png has changed
Binary file www-thermferm/jqwidgets/styles/images/material-icon-up.png has changed
Binary file www-thermferm/jqwidgets/styles/images/material_check_black.png has changed
Binary file www-thermferm/jqwidgets/styles/images/material_check_white.png has changed
--- a/www-thermferm/jqwidgets/styles/jqx.android.css	Mon Aug 08 17:04:15 2022 +0200
+++ b/www-thermferm/jqwidgets/styles/jqx.android.css	Mon Aug 08 19:37:49 2022 +0200
@@ -210,8 +210,8 @@
     background: #000;
     border-color: #636466;
 }
-.jqx-checkbox-check-checked-android{position: relative; background:transparent url(images/check_lightblue.png) center center no-repeat}
-.jqx-checkbox-check-indeterminate-android{background:transparent url(images/check_lightblue_indeterminate.png) center center no-repeat}
+.jqx-checkbox-check-checked-android{position: relative; background:transparent url(./images/check_lightblue.png) center center no-repeat}
+.jqx-checkbox-check-indeterminate-android{background:transparent url(./images/check_lightblue_indeterminate.png) center center no-repeat}
 .jqx-checkbox-hover-android, .jqx-radiobutton-hover-android {
 
 }
@@ -253,10 +253,10 @@
 /*icons*/
 .jqx-window-collapse-button-android
 {
-    background-image: url(images/metro-icon-up-white.png);
+    background-image: url(./images/metro-icon-up-white.png);
 }
 .jqx-window-collapse-button-collapsed-android {
-  background-image: url(images/metro-icon-down-white.png);
+  background-image: url(./images/metro-icon-down-white.png);
 }
 .jqx-icon-arrow-up-android, .jqx-expander-arrow-bottom-android, .jqx-menu-item-arrow-up-android
 {
@@ -286,7 +286,7 @@
 .jqx-menu-item-arrow-down-selected-android, .jqx-icon-arrow-down-selected-android{background-image:url('images/metro-icon-down-white.png');background-repeat:no-repeat;background-position:center;}
 .jqx-menu-item-arrow-left-selected-android, .jqx-icon-arrow-left-selected-android{background-image:url('images/metro-icon-left-white.png');background-repeat:no-repeat;background-position:center;}
 .jqx-menu-item-arrow-right-selected-android, .jqx-icon-arrow-right-selected-android{background-image:url('images/metro-icon-right-white.png');background-repeat:no-repeat;background-position:center;}
-.jqx-window-close-button-android, .jqx-icon-close-android, .jqx-tabs-close-button-android, .jqx-tabs-close-button-hover-android, .jqx-tabs-close-button-selected-android{background-image:url(images/close_white.png);  background-repeat:no-repeat;  background-position:center}
+.jqx-window-close-button-android, .jqx-icon-close-android, .jqx-tabs-close-button-android, .jqx-tabs-close-button-hover-android, .jqx-tabs-close-button-selected-android{background-image:url(./images/close_white.png);  background-repeat:no-repeat;  background-position:center}
 .jqx-listbox-feedback-android {
     border-top: 1px dashed #fff;
 }
@@ -451,21 +451,21 @@
     border-bottom-color: #000 !important;
  }
 .jqx-grid-group-collapse-android {
-    background-image: url(images/metro-icon-right-white.png);
+    background-image: url(./images/metro-icon-right-white.png);
     background-position: 50% 50%;
     background-repeat: no-repeat;
 }
 .jqx-grid-group-collapse-rtl-android
 {
     padding-right: 0px;
-    background-image: url(images/metro-icon-left-white.png);
+    background-image: url(./images/metro-icon-left-white.png);
     background-position: 50% 50%;
     background-repeat: no-repeat;
 }
 .jqx-grid-group-expand-android, .jqx-grid-group-expand-rtl-android
 {
     padding-right: 0px;
-    background-image: url(images/metro-icon-down-white.png);
+    background-image: url(./images/metro-icon-down-white.png);
     background-position: 50% 50%;
     background-repeat: no-repeat;
 }
@@ -480,13 +480,13 @@
 }
 .jqx-icon-search-android
 {
-    background-image: url(images/search_white.png);
+    background-image: url(./images/search_white.png);
     background-repeat: no-repeat;
     background-position: center;
 }
 .jqx-passwordinput-password-icon-android, .jqx-passwordinput-password-icon-rtl-android
 {
-    background-image: url(images/icon-showpassword-white.png) !important;
+    background-image: url(./images/icon-showpassword-white.png) !important;
     background-repeat: no-repeat !important;
 }
 .jqx-icon-calendar-android, .jqx-icon-calendar-hover-android, .jqx-icon-calendar-pressed-android {
@@ -520,4 +520,8 @@
 }
 .jqx-scheduler-android, .jqx-scheduler-time-column-android, .jqx-scheduler-toolbar-details-android {
     color: white !important;
+}
+
+.jqx-label-android {
+	fill: lightgray;
 }
\ No newline at end of file
--- a/www-thermferm/jqwidgets/styles/jqx.arctic.css	Mon Aug 08 17:04:15 2022 +0200
+++ b/www-thermferm/jqwidgets/styles/jqx.arctic.css	Mon Aug 08 19:37:49 2022 +0200
@@ -405,7 +405,7 @@
 }
 
 .jqx-tree-item-arrow-collapse-rtl-arctic, .jqx-tree-item-arrow-collapse-hover-rtl-arctic {
-    background-image: url(images/icon-left.png);
+    background-image: url(./images/icon-left.png);
 }
 
 .jqx-menu-item-arrow-left-selected-arctic {
--- a/www-thermferm/jqwidgets/styles/jqx.base.css	Mon Aug 08 17:04:15 2022 +0200
+++ b/www-thermferm/jqwidgets/styles/jqx.base.css	Mon Aug 08 19:37:49 2022 +0200
@@ -1,35 +1,65 @@
-/*Rounded Corners*/
+:root {
+    --jqx-grid-row-height: 36px;
+    --jqx-grid-column-height: 48px;
+    --jqx-grid-show-column-lines: 1;
+    --jqx-list-item-height: -1;
+    --jqx-grid-filter-menu-items-height: 30px;
+    --jqx-dropdown-animation: transform;
+    --jqx-datetimeinput-dropdown-height: 280px;
+    --jqx-datetimeinput-dropdown-width: 280px;
+    --jqx-calendar-header-height: 40px;
+    --jqx-calendar-title-height: 49px;
+    --jqx-icon-calendar: '\e829'; /* Code of calendar icon */
+    --jqx-icon-filter: '\f0b0'; /* Code of filter icon */
+    --jqx-icon-menu: '\f0c9'; /* Code of menu icon */
+    --jqx-icon-check: '\e908'; /* Code of check icon */
+    --jqx-icon-first-page: '\e900'; /* Code of first page icon */
+    --jqx-icon-arrow-down: '\e901'; /* Code of down arrow icon */
+    --jqx-icon-arrow-left: '\e902'; /* Code of left arrow icon */
+    --jqx-icon-arrow-right: '\e903'; /* Code of right arrow icon */
+    --jqx-icon-arrow-up: '\e904'; /* Code of up arrow icon */
+    --jqx-icon-arrow-down-filled: '\e812'; /* Code of filled down arrow icon */
+    --jqx-icon-arrow-left-filled: '\e816'; /* Code of filled left arrow icon */
+    --jqx-icon-arrow-right-filled: '\e81e'; /* Code of filled right arrow icon */
+    --jqx-icon-arrow-up-filled: '\e815'; /* Code of filled up arrow icon */
+    --jqx-icon-visibility: '\e90d'; /* Code of visibility icon */
+    --jqx-icon-visibility-off: '\e90e'; /* Code of visibility off icon */
+    --jqx-icon-last-page: '\e905'; /* Code of last page icon */
+    --jqx-icon-close: '\e80d'; /* Code of close icon */
+    --jqx-icon-search: '\e828'; /* Code of search icon */
+    --jqx-border-radius: 4px;
+    --jqx-font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
+    --jqx-font-size: 14px;
+    --jqx-action-button-size: 25px;
+}
+
+/*Rounded Corners*/
 /*top-left rounded Corners*/
-.jqx-rc-tl
-{
+.jqx-rc-tl {
     -moz-border-radius-topleft: 3px;
     -webkit-border-top-left-radius: 3px;
     border-top-left-radius: 3px;
 }
 /*top-right rounded Corners*/
-.jqx-rc-tr
-{
+.jqx-rc-tr {
     -moz-border-radius-topright: 3px;
     -webkit-border-top-right-radius: 3px;
     border-top-right-radius: 3px;
 }
 /*bottom-left rounded Corners*/
-.jqx-rc-bl
-{
+.jqx-rc-bl {
     -moz-border-radius-bottomleft: 3px;
     -webkit-border-bottom-left-radius: 3px;
     border-bottom-left-radius: 3px;
 }
 /*bottom-right rounded Corners*/
-.jqx-rc-br
-{
+.jqx-rc-br {
     -moz-border-radius-bottomright: 3px;
     -webkit-border-bottom-right-radius: 3px;
     border-bottom-right-radius: 3px;
 }
 /*top rounded Corners*/
-.jqx-rc-t
-{
+.jqx-rc-t {
     -moz-border-radius-topleft: 3px;
     -webkit-border-top-left-radius: 3px;
     border-top-left-radius: 3px;
@@ -38,8 +68,7 @@
     border-top-right-radius: 3px;
 }
 /*bottom rounded Corners*/
-.jqx-rc-b
-{
+.jqx-rc-b {
     -moz-border-radius-bottomleft: 3px;
     -webkit-border-bottom-left-radius: 3px;
     border-bottom-left-radius: 3px;
@@ -48,8 +77,7 @@
     border-bottom-right-radius: 3px;
 }
 /*right rounded Corners*/
-.jqx-rc-r
-{
+.jqx-rc-r {
     -moz-border-radius-topright: 3px;
     -webkit-border-top-right-radius: 3px;
     border-top-right-radius: 3px;
@@ -58,8 +86,7 @@
     border-bottom-right-radius: 3px;
 }
 /*left rounded Corners*/
-.jqx-rc-l
-{
+.jqx-rc-l {
     -moz-border-radius-topleft: 3px;
     -webkit-border-top-left-radius: 3px;
     border-top-left-radius: 3px;
@@ -68,23 +95,20 @@
     border-bottom-left-radius: 3px;
 }
 /*all rounded Corners*/
-.jqx-rc-all
-{
+.jqx-rc-all {
     -moz-border-radius: 3px;
     -webkit-border-radius: 3px;
     border-radius: 3px;
 }
 /*reset rounded corners*/
-.jqx-rc-reset
-{
+.jqx-rc-reset {
     -moz-border-radius: 0px !important;
     -webkit-border-radius: 0px !important;
     border-radius: 0px !important;
 }
 
 /*Reset Style*/
-.jqx-reset
-{
+.jqx-reset {
     padding: 0;
     margin: 0;
     border: none;
@@ -92,129 +116,156 @@
     outline: none;
     box-sizing: content-box;
 }
+
 .jqx-clear {
-    align:left; valign:top; left: 0px; top: 0px; -webkit-appearance: none !important; outline: none !important; padding: 0px; margin: 0px;
-}
+    align: left;
+    valign: top;
+    left: 0px;
+    top: 0px;
+    -webkit-appearance: none !important;
+    outline: none !important;
+    padding: 0px;
+    margin: 0px;
+}
+
 .jqx-popup {
     box-sizing: content-box;
 }
+
 .jqx-position-reset {
-    position: static !important; 
-}
+    position: static !important;
+}
+
 .jqx-border-reset {
     border: none !important;
 }
+
 .jqx-overflow-hidden {
     overflow: hidden !important;
 }
+
 .jqx-position-relative {
     position: relative !important;
 }
+
 .jqx-position-absolute {
     position: absolute !important;
 }
+
 .jqx-max-size {
     width: 100% !important;
     height: 100% !important;
 }
+
 .jqx-background-reset {
     background: transparent !important;
 }
 /*Disable browser selection*/
-.jqx-disableselect
-{
+.jqx-disableselect {
     -webkit-user-select: none;
     -moz-user-select: none;
     user-select: none;
-    -ms-user-select:none;
-    -webkit-touch-callout:none;
+    -ms-user-select: none;
+    -webkit-touch-callout: none;
     -webkit-tap-highlight-color: rgba(0,0,0,0);
 }
+
 .jqx-enableselect {
     -webkit-user-select: text;
     -moz-user-select: text;
-    -ms-user-select:text;
-    user-select:all;
-}
-.jqx-hideborder
-{
+    -ms-user-select: text;
+    user-select: all;
+}
+
+.jqx-hideborder {
     border: none !important;
 }
-.jqx-hidescrollbars
-{
+
+.jqx-hidescrollbars {
     overflow: hidden !important;
 }
 /*jqxButton, jqxToggleButton, jqxRepeatButton Style*/
-.jqx-button{outline: none; border: 1px solid transparent; padding: 3px; text-align: center; vertical-align: central; margin: 0 0 0 0; cursor: default; }
-button.jqx-button, input[type=button].jqx-button,  input[type=submit].jqx-button {
-    box-sizing: border-box !important; -moz-box-sizing: border-box !important; 
-}
-
-.jqx-buttongroup{}
+.jqx-button {
+    outline: none;
+    border: 1px solid transparent;
+    padding: 5px;
+    text-align: center;
+    vertical-align: central;
+    margin: 0 0 0 0;
+    cursor: default;
+}
+.jqx-button[aria-disabled="true"] {
+    pointer-events:none;
+}
+button.jqx-button, input[type=button].jqx-button, input[type=submit].jqx-button {
+    box-sizing: border-box !important;
+    -moz-box-sizing: border-box !important;
+}
+
+.jqx-buttongroup {
+}
+
 .jqx-group-button-normal {
     vertical-align: middle;
     text-align: center;
 }
 /*applied to the link button's anchor element.*/
-.jqx-link
-{
+.jqx-link {
     text-decoration: none;
     color: #111111;
 }
 
 /*shows elements.*/
-.jqx-visible
-{
+.jqx-visible {
     display: block;
 }
 /*hides elements.*/
-.jqx-hidden
-{
+.jqx-hidden {
     display: none;
 }
+
 .jqx-widget, .jqx-widget-content, .jqx-widget-header, .jqx-fill-state-normal {
     line-height: 1.231;
 }
 /*jqxGauge Style*/
-.jqx-gauge-label, .jqx-gauge-caption
-{
+.jqx-gauge-label, .jqx-gauge-caption {
     fill: #333333;
     color: #333333;
     font-size: 11px;
     font-family: Verdana;
 }
+
 .jqx-knob {
- text-align: center;
+    text-align: center;
 }
 /*jqxChart Style*/
 .jqx-knob-label,
 .jqx-chart-axis-text,
-.jqx-chart-label-text, 
-.jqx-chart-tooltip-text, 
-.jqx-chart-legend-text
-{
+.jqx-chart-label-text,
+.jqx-chart-tooltip-text,
+.jqx-chart-legend-text {
     fill: #333333;
     color: #333333;
     font-size: 11px;
     font-family: Verdana;
 }
-.jqx-chart-axis-description
-{
+
+.jqx-chart-axis-description {
     fill: #555555;
     color: #555555;
     font-size: 11px;
     font-family: Verdana;
 }
-.jqx-chart-title-text
-{
+
+.jqx-chart-title-text {
     fill: #111111;
     color: #111111;
     font-size: 14px;
     font-weight: bold;
     font-family: Verdana;
 }
-.jqx-chart-title-description
-{
+
+.jqx-chart-title-description {
     fill: #111111;
     color: #111111;
     font-size: 12px;
@@ -223,146 +274,175 @@
 }
 
 /*applied to the Grid's element.*/
-.jqx-grid
-{
+.jqx-grid {
     overflow: hidden;
     border-style: solid;
     border-width: 1px;
 }
+
+    .jqx-grid .jqx-adaptive-table {
+        border-collapse: collapse;
+        border: none;
+        width: 100%;
+    }
+
+        .jqx-grid .jqx-adaptive-table td, .jqx-grid .jqx-adaptive-table th {
+            border-bottom: 1px solid #ddd;
+            padding: 8px;
+            overflow: auto;
+        }
+
+        .jqx-grid .jqx-adaptive-table tr:nth-child(even) {
+            background-color: #f2f2f2;
+        }
+
+        .jqx-grid .jqx-adaptive-table th {
+            padding-top: 12px;
+            padding-bottom: 12px;
+            text-align: left;
+            background-color: #4CAF50;
+            color: white;
+        }
+
+    .jqx-grid .jqx-adaptive-view a {
+        padding: 10px;
+        text-decoration: none;
+        color: orangered;
+    }
+
 /*applied to the Pager.*/
-.jqx-grid-pager
-{
+.jqx-grid-pager {
     border: none;
     border-top: 1px solid transparent;
 }
 /*applied to the Top Pager.*/
-.jqx-grid-pager-top
-{
+.jqx-grid-pager-top {
     border: none;
     border-bottom: 1px solid transparent;
 }
-.jqx-grid-pager-number{
+
+.jqx-grid-pager-number {
     padding: 2px 5px;
     text-decoration: none;
     margin: 1px;
     border: 1px solid transparent;
     color: inherit !important;
-    *color: expression(this.parentNode.currentStyle['color']) !important;     
     outline: none;
     font-weight: normal !important;
-}
+    line-height: 14px;
+}
+
 .jqx-grid-menu-item-touch {
     padding-top: 6px !important;
     padding-bottom: 6px !important;
 }
 /*applied to the Grid's bottom-right area between the horizontal and vertical scrollbars.*/
-.jqx-grid-bottomright
-{
-   
+.jqx-grid-bottomright {
 }
 /*applied to the Grid's header area.*/
-.jqx-grid-header 
-{
+.jqx-grid-header {
     border-style: solid;
     border-width: 0px 0px 1px 0px;
     overflow: hidden;
     border-color: transparent;
     margin: 0px;
     padding: 0px;
- }
- /*applied to the columns.*/
+}
+/*applied to the columns.*/
 .jqx-grid-column-header, .jqx-grid-columngroup-header {
     border-style: solid;
     border-width: 0px 1px 0px 0px;
     border-color: transparent;
     white-space: nowrap;
     border-style: solid;
-    font-weight: normal;  
+    font-weight: normal;
     overflow: hidden;
     text-align: left;
     padding: 0px;
     margin: 0px;
- }
+}
+
 .jqx-grid-column-header-rtl, .jqx-grid-columngroup-header-rtl {
     border-width: 0px 0px 0px 1px;
 }
+
 .jqx-grid-columngroup-header {
     border-bottom-width: 1px;
     border-left-width: 1px;
 }
- /*applied to the column's button.*/
- .jqx-grid-column-menubutton {
+/*applied to the column's button.*/
+.jqx-grid-column-menubutton {
     border-style: solid;
     border-width: 0px 0px 0px 1px;
     border-color: transparent;
-    background-image: url('images/menubutton.png');
+    background-image: url('images/icon-menu-small.png') !important;
     background-repeat: no-repeat;
-    background-position: center;
+    background-position: center !important;
     cursor: pointer;
- }
+}
+
 .jqx-grid-column-menubutton-rtl {
     border-width: 0px 1px 0px 0px;
 }
- /*applied to the column's sort button when the sort order is ascending.*/
- .jqx-grid-column-sortascbutton {
+/*applied to the column's sort button when the sort order is ascending.*/
+.jqx-grid-column-sortascbutton {
     border: none;
     background-image: url('images/sortascbutton.png');
     background-repeat: no-repeat;
     background-position: center;
     cursor: pointer;
- }
- /*applied to the column's sort button when the sort order is descending.*/
-  .jqx-grid-column-sortdescbutton {
+}
+/*applied to the column's sort button when the sort order is descending.*/
+.jqx-grid-column-sortdescbutton {
     border: none;
     background-image: url('images/sortdescbutton.png');
     background-repeat: no-repeat;
     background-position: center;
     cursor: pointer;
- }
-  /*applied to the column's filter button.*/
-  .jqx-grid-column-filterbutton
- {
+}
+/*applied to the column's filter button.*/
+.jqx-grid-column-filterbutton {
     border: none;
     background-image: url('images/filter.png');
     background-repeat: no-repeat;
     background-position: center;
- }
-  /*applied to the column's resize line.*/
- .jqx-grid-column-resizeline {
-   border-right: 1px dotted #555; 
- }
- /*applied to the validation popup during cell editing.*/
- .jqx-grid-validation
- {
+    margin-top: 1px;
+}
+/*applied to the column's resize line.*/
+.jqx-grid-column-resizeline {
+    border-right: 1px dotted #555;
+}
+/*applied to the validation popup during cell editing.*/
+.jqx-grid-validation {
     background: #df2227 !important;
-    color: #fff  !important;
+    color: #fff !important;
     padding: 4px 8px;
- }
+}
+
 .jqx-grid-validation-label {
     color: #fff !important;
     background: #df2227 !important;
-    border: 1px solid #df2227 !important;    
-}
-  .jqx-grid-validation-arrow-up
- {
+    border: 1px solid #df2227 !important;
+}
+
+.jqx-grid-validation-arrow-up {
     background-image: url('images/red_arrow_up.png');
     background-repeat: no-repeat;
     background-position: center center;
- }
-  .jqx-grid-validation-arrow-down
- {
+}
+
+.jqx-grid-validation-arrow-down {
     background-image: url('images/red_arrow_down.png');
     background-repeat: no-repeat;
     background-position: center center;
- }
-  /*applied to the column's resize start line.*/
-  .jqx-grid-column-resizestartline {
-   border-right: 1px solid #444; 
- }
-  /*applied to the sort ascending menu item in the Grid's Context Menu*/
- .jqx-grid-sortasc-icon
- {
-    background-image: url('images/sortasc.png');
+}
+/*applied to the column's resize start line.*/
+.jqx-grid-column-resizestartline {
+    border-right: 1px solid #444;
+}
+/*applied to the sort ascending menu item in the Grid's Context Menu*/
+.jqx-grid-sortasc-icon {
+    background-image: url('images/icon-sort-asc.png');
     background-repeat: no-repeat;
     background-position: left center;
     width: 16px;
@@ -370,11 +450,10 @@
     float: left;
     margin-left: -4px;
     margin-right: 4px;
- }
-  /*applied to the sort ascending menu item in the Grid's Context Menu*/
- .jqx-grid-sortdesc-icon
- {
-    background-image: url('images/sortdesc.png');
+}
+/*applied to the sort ascending menu item in the Grid's Context Menu*/
+.jqx-grid-sortdesc-icon {
+    background-image: url('images/icon-sort-desc.png');
     background-repeat: no-repeat;
     background-position: left center;
     width: 16px;
@@ -382,11 +461,10 @@
     float: left;
     margin-left: -4px;
     margin-right: 4px;
- }
-  /*applied to the grid menu's sort remove item/*/
- .jqx-grid-sortremove-icon
- {
-    background-image: url('images/sortremove.png');
+}
+/*applied to the grid menu's sort remove item/*/
+.jqx-grid-sortremove-icon {
+    background-image: url('images/icon-sort-remove.png');
     background-repeat: no-repeat;
     background-position: left center;
     width: 16px;
@@ -394,28 +472,25 @@
     float: left;
     margin-left: -4px;
     margin-right: 4px;
- }
-   /*applied to the grouping column's drag and drop item when the drop operation is allowed.*/
- .jqx-grid-drag-icon
- {
+}
+/*applied to the grouping column's drag and drop item when the drop operation is allowed.*/
+.jqx-grid-drag-icon {
     background-image: url('images/drag.png');
     background-repeat: no-repeat;
     background-position: left center;
     width: 16px;
     height: 16px;
- }
-   /*applied to the grouping column's drag and drop item when the drop operation is not allowed.*/
- .jqx-grid-dragcancel-icon
- {
+}
+/*applied to the grouping column's drag and drop item when the drop operation is not allowed.*/
+.jqx-grid-dragcancel-icon {
     background-image: url('images/dragcancel.png');
     background-repeat: no-repeat;
     background-position: left center;
     width: 16px;
     height: 16px;
- }
- /*applied to the 'group by' menu item.*/
- .jqx-grid-groupby-icon
- {
+}
+/*applied to the 'group by' menu item.*/
+.jqx-grid-groupby-icon {
     background-repeat: no-repeat;
     background-position: left center;
     width: 16px;
@@ -423,10 +498,9 @@
     float: left;
     margin-left: -4px;
     margin-right: 4px;
- }
+}
 /*applied to the column anchor tags.*/
- .jqx-grid-column-header a:link, .jqx-grid-column-header a:visited
- {
+.jqx-grid-column-header a:link, .jqx-grid-column-header a:visited {
     display: block;
     margin: 4px;
     height: 18px;
@@ -436,6 +510,7 @@
     text-decoration: none;
     cursor: pointer;
 }
+
 .jqx-grid-toolbar a:link, .jqx-grid-toolbar a:visited {
     margin: 4px;
     height: 18px;
@@ -446,7 +521,7 @@
     cursor: pointer;
 }
 /*applied to the groups header area.*/
- .jqx-grid-groups-header, .jqx-grid-toolbar, .jqx-scheduler-toolbar {
+.jqx-grid-groups-header, .jqx-grid-toolbar, .jqx-scheduler-toolbar {
     border-style: solid;
     border-width: 0px 0px 1px 0px;
     border-color: #aaa;
@@ -455,44 +530,41 @@
     text-align: left;
     padding: 0px;
     margin: 0px;
- }
+}
 /*applied to a grouping row.*/
- .jqx-grid-groups-row {
-    font-weight:bold;
+.jqx-grid-groups-row {
+    font-weight: bold;
     white-space: nowrap;
     text-align: left;
     padding: 0px;
     top: 50%;
     margin-top: -8px;
- }
- /*applied to the row details.*/
- .jqx-grid-groups-row-details {
+}
+/*applied to the row details.*/
+.jqx-grid-groups-row-details {
     font-weight: normal;
- }
- /*applied to a grouping column.*/
- .jqx-grid-group-column 
- {
+}
+/*applied to a grouping column.*/
+.jqx-grid-group-column {
     border: 1px solid transparent;
     white-space: nowrap;
     border-style: solid;
-    font-weight: normal;  
+    font-weight: normal;
     overflow: hidden;
     text-align: left;
     padding: 0px;
     margin: 0px;
- }
- /*applied to the lines between the group columns.*/
-  .jqx-grid-group-column-line
- {
+}
+/*applied to the lines between the group columns.*/
+.jqx-grid-group-column-line {
     background: #aaa;
- }
- /*applied to the drop line indicators displayed in the grouping header.*/
-  .jqx-grid-group-drag-line
- {
+}
+/*applied to the drop line indicators displayed in the grouping header.*/
+.jqx-grid-group-drag-line {
     background: #80be09;
- }
- /*applied to the anchor tags inside a grouping column.*/
- .jqx-grid-group-column  a:link{
+}
+/*applied to the anchor tags inside a grouping column.*/
+.jqx-grid-group-column a:link {
     display: block;
     margin: 4px;
     height: 18px;
@@ -501,9 +573,9 @@
     text-decoration: none;
     cursor: pointer;
     color: inherit;
-    *color: expression(this.parentNode.currentStyle['color']);     
-}
- .jqx-grid-group-column  a:visited{
+}
+
+.jqx-grid-group-column a:visited {
     color: inherit;
     display: block;
     margin: 4px;
@@ -512,7 +584,6 @@
     outline: 0 none;
     text-decoration: none;
     cursor: pointer;
-     *color: expression(this.parentNode.currentStyle['color']);    
 }
 /*applied to a grid cell*/
 .jqx-grid-cell {
@@ -520,136 +591,154 @@
     border-width: 0px 1px 1px 0px;
     margin-right: 1px;
     margin-bottom: 1px;
-    border-color: transparent;  
+    border-color: transparent;
     background: #fff;
     white-space: nowrap;
-    font-weight: normal; 
+    font-weight: normal;
     font-size: inherit;
-    overflow: hidden; 
-    position: absolute !important; 
-    height: 100%; 
- }
+    overflow: hidden;
+    position: absolute !important;
+    height: 100%;
+    outline: none;
+}
+
 .jqx-grid-cell-locked {
     color: #aaa !important;
 }
+
 .jqx-grid-cell-left-align {
     overflow: hidden;
     text-overflow: ellipsis;
-    padding-bottom: 2px; 
-    text-align: left; 
-    margin-right: 2px; 
+    padding-bottom: 2px;
+    text-align: left;
+    margin-right: 2px;
     margin-left: 4px;
 }
+
 .jqx-grid-cell-middle-align {
     text-overflow: ellipsis;
     overflow: hidden;
-    padding-bottom: 2px; 
+    padding-bottom: 2px;
     text-align: center;
 }
+
 .jqx-grid-cell-right-align {
-    overflow: hidden; 
-    text-overflow: ellipsis; 
-    padding-bottom: 2px; 
-    text-align: right; 
-    margin-right: 4px; 
+    overflow: hidden;
+    text-overflow: ellipsis;
+    padding-bottom: 2px;
+    text-align: right;
+    margin-right: 4px;
     margin-left: 2px;
 }
 
 /*applied to a grid cell that is part of a rows group.*/
- .jqx-grid-group-cell{ 
-    overflow: hidden; 
-    position: absolute !important; 
-    height: 100%; 
+.jqx-grid-group-cell {
+    overflow: hidden;
+    position: absolute !important;
+    height: 100%;
     background: #fff;
- }
+}
 /*applied to the grid cells in the sort column*/
- .jqx-grid-cell-sort {
+.jqx-grid-cell-sort {
     background-color: #f0f0f0;
- }
-
- /*applied to the grid cells in the filter column*/
- .jqx-grid-cell-filter {
+}
+
+/*applied to the grid cells in the filter column*/
+.jqx-grid-cell-filter {
     background-color: #e6e6e6;
- }
+}
+
 .jqx-grid-cell-add-new-row {
     background: #fdfcf3 !important;
     color: #000 !important;
 }
 
- /*applied to the grid cells area.*/
+/*applied to the grid cells area.*/
 .jqx-grid-content {
     border-style: solid;
     border-width: 0px 0px 0px 0px;
     border-color: transparent;
     white-space: nowrap;
     overflow: hidden;
- }
- /*applied to a grid cell that is part of a rows group.*/
+}
+/*applied to a grid cell that is part of a rows group.*/
 .jqx-grid-group-cell, .jqx-grid-empty-cell {
     border-style: solid;
     border-width: 0px 0px 1px 0px;
     white-space: nowrap;
-    font-weight: normal;   
- }
+    font-weight: normal;
+}
+
 .jqx-widget .jqx-grid-cleared-cell, .jqx-grid-cleared-cell {
     border: transparent !important;
 }
-.jqx-grid-cell-wrap {white-space: normal !important;}
+
+.jqx-grid-cell-wrap {
+    white-space: normal !important;
+}
 
 .jqx-tree-grid-indent {
-    width: 15px;
+    width: 18px;
     display: inline-block;
     height: 8px;
     overflow: hidden;
     vertical-align: top;
 }
+
 .jqx-tree-grid-title {
     text-decoration: none;
-    vertical-align: top;
+    vertical-align: bottom;
+    line-height: 20px;
     white-space: nowrap;
     overflow: hidden;
     text-overflow: ellipsis;
 }
+
 .jqx-tree-grid-collapse-button, .jqx-tree-grid-expand-button {
     display: inline-block;
     margin-top: 0px;
     margin-right: 0px;
     position: relative;
-    width: 15px;
-    height: 16px;   
+    width: 18px;
+    height: 18px;
     vertical-align: top;
 }
+
 .jqx-tree-grid-checkbox {
-   float: none !important; 
-   width: 14px;
-   height: 14px;
-   cursor: pointer;
-   margin-right: 2px !important;
-   margin-left: 2px !important;
-}
+    float: none !important;
+    width: 16px;
+    height: 16px;
+    cursor: pointer;
+    margin-right: 6px !important;
+    margin-left: 2px !important;
+}
+
 .jqx-tree-grid-icon {
-   float: none !important; 
-   width: 14px;
-   height: 14px;
-   margin-right: 4px;
-}
+    float: none !important;
+    width: 14px;
+    height: 14px;
+    margin-right: 4px;
+}
+
 .jqx-tree-grid-icon-rtl {
-   margin-right: 0px;
-   margin-left: 4px;
-}
+    margin-right: 0px;
+    margin-left: 4px;
+}
+
 .jqx-tree-grid-icon-size {
-   width: 14px;
-   height: 14px;
-   line-height: 16px;
+    width: 14px;
+    height: 14px;
+    line-height: 16px;
 }
 
 .jqx-tree-grid-checkbox-tick {
     width: 100%;
     height: 100%;
 }
+
 .jqx-tree-grid-expand-button {
-    height: 16px;
-    width: 15px;
+    height: 18px;
+    width: 18px;
     vertical-align: top;
 }
 
@@ -670,24 +759,32 @@
     white-space: normal;
     line-height: 1.231;
 }
-.jqx-grid-cell-nowrap {white-space: nowrap;}
+
+.jqx-grid-cell-nowrap {
+    white-space: nowrap;
+}
 
 .jqx-cell-editor {
     padding-left: 4px !important;
     padding-right: 3px !important;
 }
+
 .jqx-left-align {
     text-align: left;
 }
+
 .jqx-center-align {
     text-align: center;
 }
+
 .jqx-right-align {
     text-align: right;
 }
+
 .jqx-top-align {
-    vertical-align:top;
-}
+    vertical-align: top;
+}
+
 .jqx-bottom-align {
     vertical-align: bottom;
 }
@@ -713,120 +810,139 @@
     width: auto;
     border: none;
 }
+
 .jqx-grid-table-rtl {
     border-left-width: 1px;
     border-right-width: 0px;
 }
+
 .jqx-details table {
-   border-collapse: collapse;
-   table-layout: fixed;
-   border-spacing: 0px;
-}
-
- /*applied to a grid cell that is part of a details row and grouping is enabled.*/
+    border-collapse: collapse;
+    table-layout: fixed;
+    border-spacing: 0px;
+}
+
+/*applied to a grid cell that is part of a details row and grouping is enabled.*/
 .jqx-grid-group-details-cell {
-
- }
- /*applied to a grid cell that is part of a details row.*/
+}
+/*applied to a grid cell that is part of a details row.*/
 .jqx-grid-details-cell {
     border-width: 0px 1px 0px 0px;
- }
-  /*applied to a grid cell. Represents the alternating cell background.*/
+}
+/*applied to a grid cell. Represents the alternating cell background.*/
 .jqx-grid-cell-alt {
-    background: #f9f9f9;  
- }
+    background: #f9f9f9;
+}
 /*applied to a sorted and alternating grid cell*/
 .jqx-grid-cell-sort-alt {
     background-color: #e5e5e5;
- }/*applied to a sorted and alternating grid cell*/
+}
+/*applied to a sorted and alternating grid cell*/
 .jqx-grid-cell-filter-alt {
     background-color: #f0f0f0;
- }
-  /*applied to a pinned grid cell.*/
+}
+/*applied to a pinned grid cell.*/
 .jqx-grid-cell-pinned {
     background-color: #e5e5e5;
- }
- /*applied to a pinned grid cell. Represents the alternating cell background.*/
+}
+/*applied to a pinned grid cell. Represents the alternating cell background.*/
 .jqx-grid-cell-pinned-alt {
     background-color: #e5e5e5;
- }
- /*applied to a selected grid cell.*/
- .jqx-grid-cell-selected {
+}
+/*applied to a selected grid cell.*/
+.jqx-grid-cell-selected {
     border-left: 0px solid transparent;
- }
- .jqx-cell-rtl {
-   border-left-width: 1px;
-   border-right-width: 0px;
- }
- .jqx-grid-cell-rtl {
+}
+
+    .jqx-grid-cell-selected.jqx-grid-cell-edit {
+        border-color: #DDDDDD !important;
+        background-color: #fff !important;
+        color: #333 !important;
+    }
+
+.jqx-fill-state-focus.jqx-grid-cell-edit,
+.jqx-grid-cell-edit .jqx-fill-state-focus,
+.jqx-grid-cell-edit.jqx-fill-state-focus .jqx-action-button,
+.jqx-grid-cell-edit .jqx-numberinput-focus,
+.jqx-grid-cell-edit .jqx-combobox-content-focus {
+    border-color: #DDDDDD !important;
+}
+
+.jqx-cell-rtl {
+    border-left-width: 1px;
+    border-right-width: 0px;
+}
+
+.jqx-grid-cell-rtl {
     border-width: 0px 0px 1px 1px;
- }
- .jqx-grid-table .jqx-grid-cell {
-   border-width: 0px 0px 1px 1px;
- }
+}
+
+.jqx-grid-table .jqx-grid-cell {
+    border-width: 0px 0px 1px 1px;
+}
+
 .jqx-grid-table-one-cell {
     border: none;
     border-right-width: 1px;
-    border-right-style:solid;
-    border-right-color:#aaa;
-}
-
- .jqx-grid-table .jqx-grid-cell:first-child {
+    border-right-style: solid;
+    border-right-color: #aaa;
+}
+
+.jqx-grid-table .jqx-grid-cell:first-child {
     border-left-width: 0px;
- }
-
-  /*applied to the selection area.*/
- .jqx-grid-selectionarea {
+}
+
+/*applied to the selection area.*/
+.jqx-grid-selectionarea {
     border: 1px solid transparent;
     opacity: 0.5;
     filter: alpha(opacity=50);
- }
- /*applied to a hovered grid cell.*/
- .jqx-grid-cell-hover {
+}
+/*applied to a hovered grid cell.*/
+.jqx-grid-cell-hover {
     border-color: transparent;
- }
-  /*applied to a grid cell when the grid is empty.*/
- .jqx-grid-empty-cell{ overflow: visible; border-bottom: none;}
-
- /*applied to the Grid when its loading the data.*/
- .jqx-grid-load
-{
+}
+/*applied to a grid cell when the grid is empty.*/
+.jqx-grid-empty-cell {
+    overflow: visible;
+    border-bottom: none;
+}
+
+/*applied to the Grid when its loading the data.*/
+.jqx-grid-load {
     padding-right: 0px;
-    background-image: url(images/loader.gif);
+    background-image: url(./images/loader.gif);
     background-position: 50% 50%;
-    background-repeat: no-repeat;  
+    background-repeat: no-repeat;
     z-index: 9999;
     display: block;
 }
 /*applied to a group's collapse button.*/
-.jqx-grid-group-collapse
-{
+.jqx-grid-group-collapse {
     padding-right: 0px;
-    background-image: url(images/icon-right.png);
+    background-image: url(./images/icon-right.png);
     background-position: 50% 50%;
     background-repeat: no-repeat;
     cursor: pointer;
 }
-.jqx-grid-group-collapse-rtl
-{
+
+.jqx-grid-group-collapse-rtl {
     padding-right: 0px;
-    background-image: url(images/icon-left.png);
+    background-image: url(./images/icon-left.png);
     background-position: 50% 50%;
     background-repeat: no-repeat;
     cursor: pointer;
 }
 /*applied to a group's expand button.*/
-.jqx-grid-group-expand, .jqx-grid-group-expand-rtl
-{
+.jqx-grid-group-expand, .jqx-grid-group-expand-rtl {
     padding-right: 0px;
-    background-image: url(images/icon-down.png);
+    background-image: url(./images/icon-down.png);
     background-position: 50% 50%;
     background-repeat: no-repeat;
     cursor: pointer;
 }
 /*jqxProgresBar Style*/
-.jqx-progressbar
-{
+.jqx-progressbar {
     position: relative;
     overflow: hidden;
     outline: none;
@@ -834,37 +950,32 @@
     height: 2em;
 }
 /*applied to the progressbar's value element*/
-.jqx-progressbar-value
-{
+.jqx-progressbar-value {
     outline: none;
     border: 0px solid transparent;
     height: 100%;
 }
 /*applied to the progress bar's vertical value element- when the widget's orientation is 'vertical'*/
-.jqx-progressbar-value-vertical
-{
+.jqx-progressbar-value-vertical {
     outline: none;
     border: 0px solid transparent;
     height: 100%;
     background: transparent;
 }
 /*applied to the progressbar's text element*/
-.jqx-progressbar-text
-{
+.jqx-progressbar-text {
     font-size: 10px;
     border: none;
 }
 /*applied to the progress bar when the widget is in disabled state*/
-.jqx-progressbar-disabled
-{
+.jqx-progressbar-disabled {
     outline: none;
-    border: 1px solid transparent; 
+    border: 1px solid transparent;
     height: 2em;
 }
 
 /*jqxMenu Style*/
-.jqx-menu
-{
+.jqx-menu {
     border: 1px solid transparent;
     float: none;
     margin: 0px;
@@ -873,26 +984,23 @@
     overflow: hidden;
     text-align: left;
 }
-.jqx-menu-dropdown-column
-{
+
+.jqx-menu-dropdown-column {
     float: left;
 }
 /*applied to the menu when it is horizontal. Sets the menu's background*/
-.jqx-menu-horizontal
-{
+.jqx-menu-horizontal {
     margin: 0px;
     padding: 0px;
     overflow: hidden;
     text-align: center;
 }
 /*applied to the menu when it is vertical. Sets the menu's background*/
-.jqx-menu-vertical
-{
+.jqx-menu-vertical {
     text-align: left;
 }
 /*applied to the sub menu. Sets the sub menu's background*/
-.jqx-menu-dropdown
-{
+.jqx-menu-dropdown {
     left: 100%;
     margin: 0px;
     padding: 0px;
@@ -906,19 +1014,17 @@
     text-align: left;
     padding: 2px;
 }
-/*applied to the sub menu's ul elements.*/
-.jqx-menu-dropdown ul
-{
-    left: 100%;
-    margin: 0px;
-    padding: 0px;
-    right: 0;
-    overflow: hidden;
-    border: none;
-}
+    /*applied to the sub menu's ul elements.*/
+    .jqx-menu-dropdown ul {
+        left: 100%;
+        margin: 0px;
+        padding: 0px;
+        right: 0;
+        overflow: hidden;
+        border: none;
+    }
 /*applied to the menu's ul elements.*/
-.jqx-menu ul
-{
+.jqx-menu ul {
     left: 100%;
     margin: 0px;
     padding: 2px;
@@ -928,13 +1034,11 @@
     border: none;
 }
 /*applied to the menu's li elements.*/
-.jqx-menu li, .jqx-menu-dropdown li
-{
+.jqx-menu li, .jqx-menu-dropdown li {
     line-height: 1.3 !important;
 }
 /*applied to the top level menu items.*/
-.jqx-menu-item-top
-{
+.jqx-menu-item-top {
     border: 1px solid transparent;
     text-indent: 0;
     list-style: none;
@@ -943,17 +1047,18 @@
     overflow: hidden;
     color: inherit;
     right: 0;
-    margin: 0px 1px 0px 1px;
+    margin: 0px 3px 0px 3px;
     cursor: pointer;
 }
 /*applied to the sub menu items.*/
-.jqx-menu-item
-{
+.jqx-menu-item {
     border: 1px solid transparent;
     text-indent: 0;
     list-style: none;
     padding: 4px 8px 4px 8px;
     margin: 1px;
+    margin-left: 3px;
+    margin-right: 3px;
     float: none;
     overflow: hidden;
     left: 100%;
@@ -961,70 +1066,65 @@
     right: 0;
     text-align: left;
     cursor: pointer;
-    *color: expression(this.parentNode.currentStyle['color']);     
 }
 /*applied to a sub menu item when the mouse is over the item.*/
-.jqx-menu-item-hover
-{
+.jqx-menu-item-hover {
     color: inherit;
     right: 0;
     list-style: none;
     margin: 1px;
+    margin-left: 3px;
+    margin-right: 3px;
     left: 100%;
     padding: 4px 8px 4px 8px;
     text-align: left;
     cursor: pointer;
-    *color: expression(this.parentNode.currentStyle['color']);     
 }
 /*applied to a top-level menu item when the mouse is over it.*/
-.jqx-menu-item-top-hover
-{
+.jqx-menu-item-top-hover {
     color: inherit;
     right: 0;
     list-style: none;
-    margin: 0px 1px 0px 1px;
+    margin: 0px 3px 0px 3px;
     left: 100%;
     padding: 4px 8px 4px 8px;
     top: 50%;
     cursor: pointer;
-    *color: expression(this.parentNode.currentStyle['color']);     
 }
 /*applied to a sub menu item when its sub menu is opened.*/
-.jqx-menu-item-selected
-{
+.jqx-menu-item-selected {
     right: 0;
     list-style: none;
     margin: 1px;
+    margin-left: 3px;
+    margin-right: 3px;
     left: 100%;
     padding: 4px 8px 4px 8px;
     text-align: left;
     cursor: pointer;
-    *color: expression(this.parentNode.currentStyle['color']);     
 }
 /*applied to a disabled sub menu item.*/
-.jqx-menu-item-disabled
-{
-
+.jqx-menu-item-disabled {
 }
 /*applied to a top-level menu item when its sub menu is opened.*/
-.jqx-menu-item-top-selected
-{
+.jqx-menu-item-top-selected {
     right: 0;
     list-style: none;
     margin: 0px 1px 0px 1px;
+    margin-left: 3px;
+    margin-right: 3px;
     left: 100%;
     padding: 4px 8px 4px 8px;
     cursor: pointer;
 }
 /*applied to the menu separator items.*/
-.jqx-menu-item-separator
-{
+.jqx-menu-item-separator {
     text-indent: 0;
     background-color: #ddd;
     border: none;
     list-style: none;
     height: 1px;
-    line-height:0 !important;
+    line-height: 0 !important;
     padding: 0px;
     margin: 1px 2px 1px 2px;
     float: none;
@@ -1035,23 +1135,22 @@
     font-size: 1px;
 }
 /*applied to a sub menu item when it has sub menu items. Displays right arrow icon.*/
-.jqx-menu-item-arrow-right
-{
-    background-image: url(images/icon-right.png);
+.jqx-menu-item-arrow-right {
+    background-image: url(./images/icon-right.png);
 }
 /*applied to a sub menu item when it has sub menu items. Displays down arrow icon.*/
-.jqx-menu-item-arrow-down
-{
-    background-image: url(images/icon-down.png);
+.jqx-menu-item-arrow-down {
+    background-image: url(./images/icon-down.png);
 }
 /*applied to a sub menu item when it has sub menu items. Displays up arrow icon.*/
-.jqx-menu-item-arrow-up
-{
-    background-image: url(images/icon-up.png);
-}
+.jqx-menu-item-arrow-up {
+    background-image: url(./images/icon-up.png);
+}
+
 .jqx-menu-minimized {
     position: relative;
 }
+
 .jqx-menu-title {
     position: relative;
     float: right;
@@ -1059,8 +1158,8 @@
     padding-top: 4px;
     padding-right: 20px;
 }
-.jqx-menu-minimized-button
-{
+
+.jqx-menu-minimized-button {
     background-image: url('images/icon-menu-minimized.png');
     background-repeat: no-repeat;
     background-position: left center;
@@ -1069,26 +1168,30 @@
     padding: 0px;
     margin-left: 7px;
     margin-top: 4px;
-    float : left;
-}
+    float: left;
+}
+
 .jqx-menu-ul-minimized {
-    display: block!important;
+    display: block !important;
     width: auto !important;
 }
-.jqx-menu-ul-minimized ul {
-    margin-top: 0px;
-    margin-bottom: 0px;
-    padding-top: 0px;
-    padding-bottom: 0px;
-    -webkit-box-shadow: none !important;
-    -moz-box-shadow   : none !important;
-    -o-box-shadow     : none !important;
-    box-shadow        : none !important;
-}
+
+    .jqx-menu-ul-minimized ul {
+        margin-top: 0px;
+        margin-bottom: 0px;
+        padding-top: 0px;
+        padding-bottom: 0px;
+        -webkit-box-shadow: none !important;
+        -moz-box-shadow: none !important;
+        -o-box-shadow: none !important;
+        box-shadow: none !important;
+    }
+
 .jqx-menu-minimized li:last-child {
     padding-bottom: 0px;
     margin: 0px;
 }
+
 .jqx-menu-item-arrow-right, .jqx-menu-item-arrow-down, .jqx-menu-item-arrow-up, .jqx-menu-item-arrow-right {
     background-position: 100% 50%;
     background-repeat: no-repeat;
@@ -1098,31 +1201,28 @@
     height: 15px;
 }
 /*applied to a sub menu item when it has sub menu items. Displays left arrow icon.*/
-.jqx-menu-item-arrow-left
-{
+.jqx-menu-item-arrow-left {
     padding-right: 0px;
     padding-left: 5px;
     width: 17px;
     height: 15px;
-    background-image: url(images/icon-left.png);
+    background-image: url(./images/icon-left.png);
     background-position: 0 50%;
     background-repeat: no-repeat;
 }
 /*applied to a sub menu item when it has sub menu items and its sub menu is opened. Displays right arrow icon.*/
-.jqx-menu-item-arrow-right-selected
-{
-    background-image: url(images/icon-right.png);
+.jqx-menu-item-arrow-right-selected {
+    background-image: url(./images/icon-right.png);
 }
 /*applied to a sub menu item when it has sub menu items and its sub menu is opened. Displays down arrow icon.*/
-.jqx-menu-item-arrow-down-selected
-{
-    background-image: url(images/icon-down.png);
+.jqx-menu-item-arrow-down-selected {
+    background-image: url(./images/icon-down.png);
 }
 /*applied to a sub menu item when it has sub menu items and its sub menu is opened. Displays up arrow icon.*/
-.jqx-menu-item-arrow-up-selected
-{
-    background-image: url(images/icon-up.png);
-}
+.jqx-menu-item-arrow-up-selected {
+    background-image: url(./images/icon-up.png);
+}
+
 .jqx-menu-item-arrow-right-selected, .jqx-menu-item-arrow-up-selected, .jqx-menu-item-arrow-down-selected, .jqx-menu-item-arrow-top-right {
     padding-right: 0px;
     margin-right: -8px;
@@ -1132,20 +1232,18 @@
     background-repeat: no-repeat;
 }
 /*applied to a top-level menu item when it has sub menu items. Displays right arrow icon.*/
-.jqx-menu-item-arrow-top-right
-{
-    background-image: url(images/icon-right.png);
+.jqx-menu-item-arrow-top-right {
+    background-image: url(./images/icon-right.png);
 }
 /*applied to a sub menu item when it has sub menu items and its sub menu is opened. Displays left arrow icon.*/
-.jqx-menu-item-arrow-left-selected
-{
-    background-image: url(images/icon-left.png);
+.jqx-menu-item-arrow-left-selected {
+    background-image: url(./images/icon-left.png);
 }
 /*applied to a top-level menu item when it has sub menu items. Displays left arrow icon.*/
-.jqx-menu-item-arrow-top-left
-{
-    background-image: url(images/icon-left.png);
-}
+.jqx-menu-item-arrow-top-left {
+    background-image: url(./images/icon-left.png);
+}
+
 .jqx-menu-item-arrow-left-selected, .jqx-menu-item-arrow-top-left {
     background-position: 0 50%;
     background-repeat: no-repeat;
@@ -1155,43 +1253,39 @@
     height: 15px;
 }
 /*applied to the anchor elements*/
-.jqx-menu-item a:link, .jqx-menu-item a:visited, .jqx-menu-item a:hover, .jqx-menu-item-top a:link, .jqx-menu-item-top a:visited, .jqx-menu-item-top a:hover
-{
+.jqx-menu-item a:link, .jqx-menu-item a:visited, .jqx-menu-item a:hover, .jqx-menu-item-top a:link, .jqx-menu-item-top a:visited, .jqx-menu-item-top a:hover {
+    font: inherit;
     text-decoration: none;
     color: inherit;
     outline: none;
     background-color: transparent;
-    *color: expression(this.parentNode.currentStyle['color']);     
 }
 
 /*applied to the menu widget when it is disabled.*/
-.jqx-menu-disabled
-{
-    cursor: default;
-}
-/*applied to the anchor elements of all disabled menu items.*/
-.jqx-menu-disabled a:link
-{
+.jqx-menu-disabled {
     cursor: default;
-    text-decoration: none;
-}
-.jqx-menu-disabled a:visited
-{
-    cursor: default;
-    text-decoration: none;
-}
-.jqx-menu-disabled a:hover
-{
-    cursor: default;
-}
-.jqx-menu-dropdown
-{
+}
+    /*applied to the anchor elements of all disabled menu items.*/
+    .jqx-menu-disabled a:link {
+        cursor: default;
+        text-decoration: none;
+    }
+
+    .jqx-menu-disabled a:visited {
+        cursor: default;
+        text-decoration: none;
+    }
+
+    .jqx-menu-disabled a:hover {
+        cursor: default;
+    }
+
+.jqx-menu-dropdown {
     right: -1px;
 }
 
 /*jqxtree Style*/
-.jqx-tree
-{
+.jqx-tree {
     left: 100%;
     right: 0;
     float: none;
@@ -1206,8 +1300,7 @@
     line-height: 14px !important;
 }
 /*applied to the jqxTree root UL element.*/
-.jqx-tree-dropdown-root
-{
+.jqx-tree-dropdown-root {
     left: 100%;
     padding: 0px 5px 0px 5px;
     right: 0;
@@ -1222,6 +1315,7 @@
     white-space: nowrap;
     margin: 0px;
 }
+
 .jqx-tree-dropdown-root-rtl {
     padding: 0px 5px 0px 0px;
     text-align: right;
@@ -1230,13 +1324,12 @@
 }
 
 /*applied to the jqxTree UL elements.*/
-.jqx-tree-dropdown
-{
+.jqx-tree-dropdown {
     left: 100%;
     margin: 0px;
     padding: 0px 0px 0px 10px;
     right: 0;
-     display: block;
+    display: block;
     float: none;
     background-color: transparent;
     border-style: solid;
@@ -1245,14 +1338,14 @@
     text-align: left;
     outline: none;
 }
+
 .jqx-tree-dropdown-rtl {
-   padding: 3px 0px 0px 0px;
-   text-align: right;
+    padding: 3px 0px 0px 0px;
+    text-align: right;
 }
 
 /*applied to a tree item.*/
-.jqx-tree-item
-{
+.jqx-tree-item {
     border: 1px solid transparent;
     text-indent: 0;
     list-style: none;
@@ -1267,13 +1360,12 @@
     text-decoration: none;
 }
 /*applied to the jqxTree LI elements.*/
-.jqx-tree-item-li
-{
+.jqx-tree-item-li {
     text-indent: 0;
     background-color: transparent;
     border: 0px solid transparent;
     list-style: none;
-    left: 100%; 
+    left: 100%;
     right: 0;
     text-align: left;
     outline: none;
@@ -1282,13 +1374,11 @@
     padding: 0px;
 }
 /*applied to the last LI elements in an UL element.*/
-.jqx-tree-item-u-last
-{
+.jqx-tree-item-u-last {
     margin: 0px 0px 0px 0px;
 }
 /*applied to a tree item when the mouse is over the item.*/
-.jqx-tree-item-hover
-{
+.jqx-tree-item-hover {
     color: inherit;
     right: 0;
     padding: 3px;
@@ -1299,8 +1389,7 @@
     text-decoration: none;
 }
 /*applied to a tree item when the item is selected.*/
-.jqx-tree-item-selected
-{
+.jqx-tree-item-selected {
     color: inherit;
     right: 0;
     padding: 3px;
@@ -1310,15 +1399,16 @@
     cursor: pointer;
     text-decoration: none;
 }
+
 .jqx-tree-item-rtl {
     text-align: right;
 }
+
 .jqx-tree-item-li-rtl {
     text-align: right;
 }
 /*applied to the anchor element of a tree item.*/
-.jqx-tree-item a:link, .jqx-tree-item a:visited
-{
+.jqx-tree-item a:link, .jqx-tree-item a:visited {
     text-indent: 0;
     background-color: transparent;
     border: 0px solid transparent;
@@ -1335,71 +1425,65 @@
     text-decoration: none;
     outline: none;
 }
-.jqx-tree-item-selected, .jqx-tree-item-hover a:hover
-{
+
+.jqx-tree-item-selected, .jqx-tree-item-hover a:hover {
     color: inherit;
 }
-.jqx-tree-item-selected, .jqx-tree-item-hover a:visited
-{
+
+.jqx-tree-item-selected, .jqx-tree-item-hover a:visited {
     color: inherit;
 }
 
 /*applied to a tree item when the item is disabled.*/
-.jqx-tree-item-disabled
-{
-
+.jqx-tree-item-disabled {
 }
 /*applied to a tree item when it has sub items and is collapsed. Displays an arrow icon next to the item.*/
-.jqx-tree-item-arrow-collapse, .jqx-tree-item-arrow-collapse-hover
-{
+.jqx-tree-item-arrow-collapse, .jqx-tree-item-arrow-collapse-hover {
     padding-right: 0px;
     width: 17px;
     height: 17px;
-    background-image: url(images/icon-right.png);
+    background-image: url(./images/icon-right.png);
     background-position: 100% 50%;
     background-repeat: no-repeat;
     cursor: pointer;
 }
+
 .jqx-tree-item-arrow-collapse-rtl, .jqx-tree-item-arrow-collapse-hover-rtl {
-    background-image: url(images/icon-left.png);
+    background-image: url(./images/icon-left.png);
 }
 
 /*applied to a tree item when it has sub items and is expanded. Displays an arrow icon next to the item.*/
-.jqx-tree-item-arrow-expand, .jqx-tree-item-arrow-expand-hover
-{
+.jqx-tree-item-arrow-expand, .jqx-tree-item-arrow-expand-hover {
     padding-right: 0px;
     width: 17px;
     height: 17px;
-    background-image: url(images/icon-down.png);
+    background-image: url(./images/icon-down.png);
     background-position: 100% 50%;
     background-repeat: no-repeat;
     cursor: pointer;
 }
 /*applied to the tree when it is disabled.*/
-.jqx-tree-disabled
-{
-    cursor: default;
-}
-/*applied to the anchor elements in a tree when it is disabled.*/
-.jqx-tree-disabled a:link
-{
+.jqx-tree-disabled {
     cursor: default;
-    text-decoration: none;
-}
-.jqx-tree-disabled a:visited
-{
-    cursor: default;
-    text-decoration: none;
-}
-.jqx-tree-disabled a:hover
-{
-    cursor: default;
-}
+}
+    /*applied to the anchor elements in a tree when it is disabled.*/
+    .jqx-tree-disabled a:link {
+        cursor: default;
+        text-decoration: none;
+    }
+
+    .jqx-tree-disabled a:visited {
+        cursor: default;
+        text-decoration: none;
+    }
+
+    .jqx-tree-disabled a:hover {
+        cursor: default;
+    }
 
 
 /*jqxTabs*/
-.jqx-tabs
-{
+.jqx-tabs {
     outline: none;
     margin: 0 0 0 0;
     padding: 0px;
@@ -1408,10 +1492,9 @@
     border: 1px solid transparent;
 }
 /*applied to the tab close button.*/
-.jqx-tabs-close-button
-{
+.jqx-tabs-close-button {
     outline: none;
-    background-image: url(images/close.png);
+    background-image: url(./images/close.png);
     cursor: pointer;
     margin: 0 0 0 0;
     padding: 0 0 0 0;
@@ -1419,27 +1502,28 @@
     left: 5px;
 }
 /*applied to the tab close button when the tab is selected.*/
-.jqx-tabs-close-button-selected
-{
+.jqx-tabs-close-button-selected {
     outline: none;
-    background-image: url(images/close.png);
+    background-image: url(./images/close.png);
     cursor: pointer;
     margin: 0 0 0 0;
     padding: 0 0 0 0;
 }
 /*applied to the tab close button when the mouse is over the tab.*/
-.jqx-tabs-close-button-hover
-{
+.jqx-tabs-close-button-hover {
     outline: none;
-    background-image: url(images/close.png);
+    background-image: url(./images/close.png);
     cursor: pointer;
     margin: 0 0 0 0;
     padding: 0 0 0 0;
 }
-.jqx-tabs-close-button, .jqx-tabs-close-button-selected, .jqx-tabs-close-button-hover{background-repeat:no-repeat;  background-position:center;}
+
+.jqx-tabs-close-button, .jqx-tabs-close-button-selected, .jqx-tabs-close-button-hover {
+    background-repeat: no-repeat;
+    background-position: center;
+}
 /*applied to the tab's left scroll arrow.*/
-.jqx-tabs-arrow-left
-{
+.jqx-tabs-arrow-left {
     outline: none;
     position: relative;
     z-index: 15;
@@ -1452,8 +1536,7 @@
     background-position: center;
 }
 /*applied to the tab's right scroll arrow.*/
-.jqx-tabs-arrow-right
-{
+.jqx-tabs-arrow-right {
     outline: none;
     position: relative;
     z-index: 15;
@@ -1465,13 +1548,12 @@
     margin: 0 0 0 0;
     padding: 0 0 0 0;
 }
-.jqx-tabs-arrow-background
-{
+
+.jqx-tabs-arrow-background {
     background: #eeeeee;
 }
 /*applied to the tab's title.*/
-.jqx-tabs-title
-{
+.jqx-tabs-title {
     outline: none;
     display: block;
     cursor: pointer;
@@ -1490,38 +1572,33 @@
     padding-top: 5px;
     background: transparent;
     height: auto;
-    position: relative; 
-}
-.jqx-tabs-title-bottom
-{
-}
-.jqx-tabs-title a:link
-{
-    color: inherit;
-    *color: expression(this.parentNode.currentStyle['color']);    
-    text-decoration: none;
-}
-.jqx-tabs-title a:hover
-{
+    position: relative;
+}
+
+.jqx-tabs-title-bottom {
+}
+
+.jqx-tabs-title a:link {
     color: inherit;
-    *color: expression(this.parentNode.currentStyle['color']);
     text-decoration: none;
 }
-.jqx-tabs-title a:active
-{
+
+.jqx-tabs-title a:hover {
     color: inherit;
-    *color: expression(this.parentNode.currentStyle['color']);
     text-decoration: none;
 }
-.jqx-tabs-title a:visited
-{
+
+.jqx-tabs-title a:active {
     color: inherit;
-    *color: expression(this.parentNode.currentStyle['color']);
+    text-decoration: none;
+}
+
+.jqx-tabs-title a:visited {
+    color: inherit;
     text-decoration: none;
 }
 /*applied to the tab's title when the tab is selected and the jqxTab's position property is set to 'top' .*/
-.jqx-tabs-title-selected-top
-{
+.jqx-tabs-title-selected-top {
     z-index: 99;
     outline: none;
     border-top: 1px solid transparent;
@@ -1532,8 +1609,7 @@
     padding-bottom: 7px;
 }
 /*applied to the tab's title when the tab is selected and the jqxTab's position property is set to 'bottom' .*/
-.jqx-tabs-title-selected-bottom
-{
+.jqx-tabs-title-selected-bottom {
     outline: none;
     border-top: 1px solid #fff;
     border-left: 1px solid transparent;
@@ -1545,27 +1621,22 @@
     background-color: #fff;
 }
 /*applied to the tab's title when the tab is hovered and the jqxTab's position property is set to 'top' .*/
-.jqx-tabs-title-hover-top
-{
+.jqx-tabs-title-hover-top {
     outline: none;
-    border: 1px solid transparent;    
+    border: 1px solid transparent;
     padding-bottom: 5px;
 }
 /*applied to the tab's title when the tab is hovered and the jqxTab's position property is set to 'bottom' .*/
-.jqx-tabs-title-hover-bottom
-{
+.jqx-tabs-title-hover-bottom {
     outline: none;
     border: 1px solid transparent;
     padding-top: 5px;
 }
 /*applied to the tab's title when the tab is disabled.*/
-.jqx-tabs-title-disable
-{
- 
+.jqx-tabs-title-disable {
 }
 /*applied to the tab's header.*/
-.jqx-tabs-header
-{
+.jqx-tabs-header {
     padding-left: 0px;
     padding-right: 0px;
     padding-top: 3px;
@@ -1578,8 +1649,7 @@
     background: #eeeeee;
 }
 /*applied to the tab's header when the position is bottom.*/
-.jqx-tabs-header-bottom
-{
+.jqx-tabs-header-bottom {
     padding-top: 1px;
     padding-bottom: 3px;
     border-top: 0px solid #aaa;
@@ -1588,26 +1658,23 @@
     border-bottom: 1px solid transparent;
 }
 /*applied to the tab's header when the tab is collapsed.*/
-.jqx-tabs-header-collapsed
-{
+.jqx-tabs-header-collapsed {
     border: 1px solid #aaa;
 }
 /*applied to the tab's header when the position is bottom and tab is collapsed.*/
-.jqx-tabs-header-collapsed-bottom
-{
+.jqx-tabs-header-collapsed-bottom {
     border: 1px solid #aaa;
 }
-.jqx-tabs-collapsed
-{
+
+.jqx-tabs-collapsed {
     border: 0px solid transparent;
 }
-.jqx-tabs-collapsed-bottom
-{
+
+.jqx-tabs-collapsed-bottom {
     border: 0px solid transparent;
 }
 /*applied to the tab's selection tracker container element.*/
-.jqx-tabs-selection-tracker-container
-{
+.jqx-tabs-selection-tracker-container {
     outline: none;
     position: relative;
     text-indent: 0px;
@@ -1618,8 +1685,7 @@
     height: 0px;
 }
 /*applied to the tab's selection tracker when the jqxTab's position property is set to 'top'.*/
-.jqx-tabs-selection-tracker-top
-{
+.jqx-tabs-selection-tracker-top {
     border-top: 1px solid transparent;
     border-left: 1px solid transparent;
     border-right: 1px solid transparent;
@@ -1630,8 +1696,7 @@
     z-index: 10;
 }
 /*applied to the tab's selection tracker when the jqxTab's position property is set to 'bottom'.*/
-.jqx-tabs-selection-tracker-bottom
-{
+.jqx-tabs-selection-tracker-bottom {
     border-left: 1px solid transparent;
     border-right: 1px solid transparent;
     border-bottom: 1px solid transparent;
@@ -1643,8 +1708,7 @@
     padding-bottom: 2px;
 }
 /*applied to the tab's content element which represents a DIV element.*/
-.jqx-tabs-content
-{
+.jqx-tabs-content {
     outline: none;
     border-bottom: 0px solid transparent;
     border-left: 0px solid transparent;
@@ -1653,16 +1717,15 @@
     text-align: left;
     clear: both;
 }
-.jqx-tabs-content-element
-{
+
+.jqx-tabs-content-element {
     height: 100%;
     overflow: auto;
 }
 
 /*jqxCheckBox*/
-.jqx-checkbox
-{
-    overflow:hidden;
+.jqx-checkbox {
+    overflow: hidden;
     text-align: left;
     border: none;
     outline: none;
@@ -1671,8 +1734,7 @@
     text-overflow: ellipsis;
 }
 /*applied to the check box.*/
-.jqx-checkbox-default
-{
+.jqx-checkbox-default {
     text-align: left;
     float: left;
     padding: 0px;
@@ -1681,8 +1743,7 @@
     margin: 0px 3px 0px 3px;
 }
 /*applied to the check box when the mouse cursor is over it.*/
-.jqx-checkbox-hover
-{
+.jqx-checkbox-hover {
     cursor: pointer;
     float: left;
     padding: 0px;
@@ -1691,8 +1752,7 @@
     margin: 0px 3px 0px 3px;
 }
 /*applied to the widget when it is disabled.*/
-.jqx-checkbox-disabled
-{
+.jqx-checkbox-disabled {
     cursor: default;
     background: transparent;
     padding: 0px;
@@ -1701,8 +1761,7 @@
     margin: 0px 0px 0px 0px;
 }
 /*applied to the check box when the widget is disabled.*/
-.jqx-checkbox-disabled-box
-{
+.jqx-checkbox-disabled-box {
     float: left;
     padding: 0px;
     border: 1px solid transparent;
@@ -1710,40 +1769,36 @@
     margin: 0px 3px 0px 3px;
 }
 /*applied to the check box when it is checked. Displays a check icon.*/
-.jqx-checkbox-check-checked
-{
+.jqx-checkbox-check-checked {
     float: left;
-    background: transparent url(images/check_black.png) center center no-repeat;
+    background: transparent url(./images/check_black.png) center center no-repeat;
     padding: 0px;
     border: none;
     outline: none;
     margin: 0 0 0 0;
 }
 /*applied to the check box when the widget is disabled. Displays a disabled check icon.*/
-.jqx-checkbox-check-disabled
-{
+.jqx-checkbox-check-disabled {
     float: left;
-    background: transparent url(images/check_disabled.png) center center no-repeat;
+    background: transparent url(./images/check_disabled.png) center center no-repeat;
     padding: 0px;
     border: none;
     outline: none;
     margin: 0 0 0 0;
 }
 /*applied to the check box when its state is indeterminate.*/
-.jqx-checkbox-check-indeterminate
-{
+.jqx-checkbox-check-indeterminate {
     float: left;
-    background: transparent url(images/check_indeterminate_black.png) center center no-repeat;
+    background: transparent url(./images/check_indeterminate_black.png) center center no-repeat;
     padding: 0px;
     border: none;
     outline: none;
     margin: 0 0 0 0;
 }
 /*applied to the check box when its state is indeterminate and it is disabled.*/
-.jqx-checkbox-check-indeterminate-disabled
-{
+.jqx-checkbox-check-indeterminate-disabled {
     float: left;
-    background: transparent url(images/check_indeterminate_disabled.png) center center no-repeat;
+    background: transparent url(./images/check_indeterminate_disabled.png) center center no-repeat;
     padding: 0px;
     border: none;
     outline: none;
@@ -1754,9 +1809,8 @@
     float: right;
 }
 /*jqxRadioButton*/
-.jqx-radiobutton
-{
-    overflow:hidden;
+.jqx-radiobutton {
+    overflow: hidden;
     text-overflow: ellipsis;
     border: none;
     outline: none;
@@ -1764,11 +1818,10 @@
     white-space: nowrap;
 }
 /*applied to the radio button.*/
-.jqx-radiobutton-default
-{
+.jqx-radiobutton-default {
     cursor: pointer;
     float: left;
-    background: transparent url(images/roundbg_classic_normal.png) left center scroll repeat-x;
+    background: transparent url(./images/roundbg_classic_normal.png) left center scroll repeat-x;
     padding: 0px;
     border: 1px solid transparent;
     outline: none;
@@ -1778,8 +1831,7 @@
     border-radius: 100%;
 }
 /*applied to the radio button when the mouse is over it.*/
-.jqx-radiobutton-hover
-{
+.jqx-radiobutton-hover {
     cursor: pointer;
     float: left;
     background: transparent;
@@ -1792,19 +1844,16 @@
     border-radius: 100%;
 }
 /*applied to the radio button when it is disabled.*/
-.jqx-radiobutton-disabled
-{
+.jqx-radiobutton-disabled {
     cursor: default;
 }
 /*applied to the radio button's radio icon when it is disabled.*/
-.jqx-radiobutton-disabled-box
-{
+.jqx-radiobutton-disabled-box {
 }
 /*applied to the radio button when it is checked.*/
-.jqx-radiobutton-check-checked
-{
+.jqx-radiobutton-check-checked {
     float: left;
-    background: transparent url(images/roundbg_check_black.png) left top no-repeat;
+    background: transparent url(./images/roundbg_check_black.png) left top no-repeat;
     padding: 0px;
     border: 1px solid transparent;
     outline: none;
@@ -1812,35 +1861,32 @@
     -moz-border-radius: 100%;
     -webkit-border-radius: 100%;
     border-radius: 100%;
-    width: 7px; 
+    width: 7px;
     height: 7px;
     margin-left: 2px;
     margin-top: 2px;
 }
 /*applied to the radio button when it is checked and disabled.*/
-.jqx-radiobutton-check-disabled
-{
+.jqx-radiobutton-check-disabled {
 }
 /*applied to the radio button when it is in indeterminate state.*/
-.jqx-radiobutton-check-indeterminate
-{
+.jqx-radiobutton-check-indeterminate {
     float: left;
-    background: transparent url(images/roundbg_check_indeterminate.png) left top no-repeat;
+    background: transparent url(./images/roundbg_check_indeterminate.png) left top no-repeat;
     padding: 0px;
     border: none;
     outline: none;
     margin: 0 0 0 0;
     -moz-border-radius: 100%;
     -webkit-border-radius: 100%;
-    border-radius: 100%; 
-    width: 6px; 
+    border-radius: 100%;
+    width: 6px;
     height: 6px;
     margin-left: 2px;
-    margin-top: 2px;  
+    margin-top: 2px;
 }
 /*applied to the radio button when it is in indeterminate state and disabled.*/
-.jqx-radiobutton-check-indeterminate-disabled
-{
+.jqx-radiobutton-check-indeterminate-disabled {
 }
 /*applied to the radio button when its in rtl mode.*/
 .jqx-radiobutton-rtl {
@@ -1848,51 +1894,47 @@
 }
 
 /*jqxRating*/
-.jqx-rating
-{
+.jqx-rating {
     margin: 0px;
     padding: 0px;
     outline: none;
     overflow: hidden;
 }
-.jqx-rating-image
-{
+
+.jqx-rating-image {
     border-width: 0px;
 }
-.jqx-rating-image-default
-{
+
+.jqx-rating-image-default {
     margin: 0px;
     padding: 0px;
-    outline: none;    
+    outline: none;
     background-color: transparent;
     background-repeat: no-repeat;
     cursor: pointer;
-    background-image: url(images/star.png);
+    background-image: url(./images/star.png);
     overflow: hidden;
 }
 /*applied to the rating when it is hovered.*/
-.jqx-rating-image-hover
-{
+.jqx-rating-image-hover {
     background-color: transparent;
     padding: 0px;
     background-repeat: no-repeat;
     cursor: pointer;
-    background-image: url(images/star_hover.png);
+    background-image: url(./images/star_hover.png);
     overflow: hidden;
 }
 /*applied to the rating when it is disabled.*/
-.jqx-rating-image-backward
-{
+.jqx-rating-image-backward {
     background-color: transparent;
     padding: 0px;
     background-repeat: no-repeat;
     cursor: pointer;
-    background-image: url(images/star_disabled.png);
+    background-image: url(./images/star_disabled.png);
     overflow: hidden;
 }
 /*jqxCalendar Style*/
-.jqx-calendar
-{
+.jqx-calendar {
     border: 1px solid transparent;
     -webkit-appearance: none;
     overflow: hidden;
@@ -1902,6 +1944,19 @@
     cursor: default;
     border-collapse: separate;
 }
+
+    .jqx-calendar .jqx-widget-header {
+    }
+
+    .jqx-calendar > div {
+        padding: 0px;
+        box-sizing: border-box;
+    }
+
+.jqx-calendar-light > div {
+    padding: 10px;
+}
+
 .jqx-calendar td {
     padding-top: 0px;
     padding-bottom: 0px;
@@ -1909,7 +1964,9 @@
     border-spacing: 1px;
     font-size: 13px;
     line-height: 1.231;
-}
+    height: auto;
+}
+
 .jqx-calendar table {
     margin: 0px;
     padding: 0px;
@@ -1919,8 +1976,7 @@
     line-height: 1.231;
 }
 /*applied to the calendar's row header. This header displays the week numbers.*/
-.jqx-calendar-row-header
-{
+.jqx-calendar-row-header {
     outline: none;
     border: 0px solid #f2f2f2;
     padding: 0;
@@ -1928,8 +1984,7 @@
     cursor: default;
 }
 /*applied to the calendar's column. This header displays the day names.*/
-.jqx-calendar-column-header
-{
+.jqx-calendar-column-header {
     outline: none;
     text-align: right;
     padding: 3px;
@@ -1941,40 +1996,36 @@
     cursor: default;
 }
 /*applied to the calendar's top-left header. This header is displayed before the day names and above the week numbers.*/
-.jqx-calendar-top-left-header
-{
+.jqx-calendar-top-left-header {
     outline: none;
     border: 0px solid #f2f2f2;
     margin: 0 0 0 0;
     cursor: default;
 }
 /*applied to the calendar's navigation buttons.*/
-.jqx-calendar-title-navigation
-{
+.jqx-calendar-title-navigation {
     cursor: pointer;
-    background-color: transparent; 
-    margin: 0; 
-    padding: 0; 
-    border: none; 
+    background-color: transparent;
+    margin: 0;
+    padding: 0;
+    border: none;
     width: 25px;
     height: 25px;
 }
 /*applied to the month table*/
-.jqx-calendar-month
-{
-    margin: 0; padding: 0;
+.jqx-calendar-month {
+    margin: 0;
+    padding: 0;
     border: none;
-    width: 100%; 
+    width: 100%;
 }
 /*applied to the calendar's title content.*/
-.jqx-calendar-title-content
-{
+.jqx-calendar-title-content {
     cursor: pointer;
     text-align: center;
 }
 /*applied to the calendar's navigation title.*/
-.jqx-calendar-title-header
-{
+.jqx-calendar-title-header {
     border-left: none;
     border-top: none;
     border-right: none;
@@ -1982,25 +2033,23 @@
     border-bottom-style: solid;
     margin: 0 0 0 0;
 }
-.jqx-calendar-title-header td {
-    padding-left: 0px;
-    padding-right: 0px;
-    border: none;
-}
+
+    .jqx-calendar-title-header td {
+        padding-left: 0px;
+        padding-right: 0px;
+        border: none;
+    }
 /*applied to the calendar's navigation title when the calendar is disabled.*/
-.jqx-calendar-title-header-disabled
-{   
+.jqx-calendar-title-header-disabled {
     border-bottom-width: 1px;
-    border-bottom-style:solid; 
-    margin: 0 0 0 0;    
+    border-bottom-style: solid;
+    margin: 0 0 0 0;
     border-left: 0px solid transparent;
     border-right: 0px solid transparent;
-    border-top: 0px solid transparent;    
-    
+    border-top: 0px solid transparent;
 }
 /*applied to a calendar cell.*/
-.jqx-calendar-cell
-{
+.jqx-calendar-cell {
     border: 1px solid transparent;
     margin: 0px;
     outline: none;
@@ -2009,39 +2058,35 @@
     cursor: pointer;
     background-color: transparent;
 }
-.jqx-calendar-cell td
-{
-    padding: 0;
-    margin: 0;
-}
+
+    .jqx-calendar-cell td {
+        padding: 0;
+        margin: 0;
+    }
 /*applied to a calendar cell in decade and year views.*/
 .jqx-calendar-cell-decade, .jqx-calendar-cell-year {
-   text-align: center;
- }
-
-.jqx-calendar .jqx-fill-state-normal
-{
+    text-align: center;
+}
+
+.jqx-calendar .jqx-fill-state-normal {
     background: transparent;
     border: 1px solid transparent;
 }
 
 /*applied to a calendar cell when the cell is hidden. A cell can be hidden when the showOtherMonthDays property is false and the calendar hides the cells with dates from the other months*/
-.jqx-calendar-cell-hidden
-{
+.jqx-calendar-cell-hidden {
     margin: 0 0 0 0;
     visibility: hidden;
     cursor: default;
 }
 /*applied to a calendar cell when the cell's date is a weekend date.*/
-.jqx-calendar-cell-weekend
-{
+.jqx-calendar-cell-weekend {
     color: #898989 !important;
     margin: 0 0 0 0;
     cursor: pointer;
 }
 /*applied to a calendar cell when the cell's date is a special date(holiday, vacation, birthay. See the SpecialDates demo).*/
-.jqx-calendar-cell-specialDate
-{
+.jqx-calendar-cell-specialDate {
     color: #FF0000 !important;
     background-color: transparent;
     border: 1px solid #fff;
@@ -2049,22 +2094,20 @@
     cursor: pointer;
 }
 /*applied to a calendar cell when the cell's date is a restricted date.*/
-.jqx-calendar-cell-restrictedDate
-{
+.jqx-calendar-cell-restrictedDate {
     background-color: rgba(251, 132, 153, 1);
     border: 1px solid #fff;
     margin: 0 0 0 0;
     cursor: pointer;
 }
-.jqx-calendar-cell-selected-invalid
-{
+
+.jqx-calendar-cell-selected-invalid {
     color: #FFF !important;
     background: #FF0000 !important;
     border: 1px solid #FF0000 !important;
 }
 /*applied to a calendar cell when the cell's date is the today date.*/
-.jqx-calendar-cell-today
-{
+.jqx-calendar-cell-today {
     color: #898989;
     background-color: #ffffdb;
     border: 1px solid #fdc066;
@@ -2072,32 +2115,27 @@
     cursor: pointer;
 }
 /*applied to a calendar cell when the cell is hovered.*/
-.jqx-calendar-cell-hover
-{
+.jqx-calendar-cell-hover {
     margin: 0 0 0 0;
     cursor: pointer;
 }
 /*applied to a calendar cell when the cell is selected.*/
-.jqx-calendar-cell-selected
-{
+.jqx-calendar-cell-selected {
     margin: 0 0 0 0;
     cursor: pointer;
 }
 /*applied to a calendar cell when the cell's date represents a date from the previous or next month.*/
-.jqx-calendar-cell-othermonth
-{
+.jqx-calendar-cell-othermonth {
     color: #898989 !important;
     margin: 0 0 0 0;
     cursor: pointer;
 }
 /*applied to a calendar cell when the calendar is disabled.*/
-.jqx-calendar-cell-disabled
-{
+.jqx-calendar-cell-disabled {
     color: #ccc;
 }
 /*applied to a calendar cell when the cell is from the row header that displays the week numbers.*/
-.jqx-calendar-row-cell
-{
+.jqx-calendar-row-cell {
     outline: none;
     text-align: center;
     border: 1px solid transparent;
@@ -2105,24 +2143,20 @@
     cursor: default;
 }
 /*applied to a calendar cell when the cell is from the row header that displays the week numbers and the calendar is disabled.*/
-.jqx-calendar-row-cell-disabled
-{
-
-}
-.jqx-calendar-footer
-{
+.jqx-calendar-row-cell-disabled {
+}
+
+.jqx-calendar-footer {
     margin: 5px;
     color: inherit;
     font-size: 13px;
 }
 
-.jqx-calendar-title-container
-{
+.jqx-calendar-title-container {
     overflow: hidden;
 }
 /*applied to a calendar cell when the cell is from the column header that displays the day names.*/
-.jqx-calendar-column-cell
-{
+.jqx-calendar-column-cell {
     overflow: hidden;
     text-align: center;
     outline: none;
@@ -2133,13 +2167,10 @@
     cursor: default;
 }
 /*applied to a calendar cell when the cell is from the column header that displays the day names and the calendar is disabled.*/
-.jqx-calendar-column-cell-disabled
-{
-
+.jqx-calendar-column-cell-disabled {
 }
 /*applied to the calendar's cell area element.*/
-.jqx-calendar-view
-{
+.jqx-calendar-view {
     -webkit-appearance: none;
     outline: none;
     padding: 0px;
@@ -2149,79 +2180,75 @@
 }
 
 /*jqxExpander and jqxNavigationBar Style*/
-.jqx-expander
-{
+.jqx-expander {
 }
 /*applied to the Expander's header and content*/
-.jqx-expander-header, .jqx-expander-content
-{
+.jqx-expander-header, .jqx-expander-content {
     border-left-width: 1px;
     border-right-width: 1px;
     border-left-style: solid;
     border-right-style: solid;
     padding-top: 5px;
     padding-bottom: 5px;
+    padding-left: 5px;
+    padding-right: 5px;
     outline: 0;
 }
 /*applid to the content of the expander header.*/
-.jqx-expander-header-content
-{
+.jqx-expander-header-content {
     padding-left: 3px;
 }
 /*applid to the content of the expander header.*/
-.jqx-expander-header-content-rtl
-{
+.jqx-expander-header-content-rtl {
     padding-right: 3px;
 }
- .jqx-expander-content{padding-top: 0px;padding-bottom:0px; overflow: auto; outline: 0;}
+
+.jqx-expander-content {
+    padding-top: 0px;
+    padding-bottom: 0px;
+    overflow: auto;
+    outline: 0;
+}
 /*applied to the Expander's header and its content when it is on the top of the header*/
-.jqx-expander-header, .jqx-expander-content-top
-{
+.jqx-expander-header, .jqx-expander-content-top {
     border-top-width: 1px;
     border-top-style: solid;
 }
 /*applied to the Expander's header and its content when it is on the bottom of the header*/
-.jqx-expander-header, .jqx-expander-content-bottom
-{
+.jqx-expander-header, .jqx-expander-content-bottom {
     border-bottom-width: 1px;
     border-bottom-style: solid;
 }
 /*applied to the Expander's header*/
-.jqx-expander-header
-{
+.jqx-expander-header {
     cursor: pointer;
     overflow: hidden;
 }
 /*applied to the Expander's header when the expander is disabled or the toggleMode is "none"*/
-.jqx-expander-header-disabled
-{
+.jqx-expander-header-disabled {
     cursor: default;
 }
 /*applied to the Expander's arrow*/
-.jqx-expander-arrow
-{
+.jqx-expander-arrow {
     width: 17px;
     height: 17px;
     position: relative;
 }
 /*applied to the Expander's content if it is empty*/
-.jqx-expander-content-empty
-{
+.jqx-expander-content-empty {
     border-width: 0px;
     padding: 0px;
 }
 
 /*applied to jqxNavigationBar. The NavigationBar internally uses jqxExpander's classes and inherits all header and content style settings from the Expander.*/
-.jqx-navigationbar
-{
+.jqx-navigationbar {
     border: none;
     margin: 0px;
     -webkit-appearance: none;
     outline: none;
 }
 /*jqxPanel Style*/
-.jqx-panel
-{
+.jqx-panel {
     border: 1px solid transparent;
     -webkit-appearance: none;
     outline: none;
@@ -2232,19 +2259,16 @@
 }
 /*applied to the Panel's element displayed when the horizontal and vertical scrollbars are visible and the element is positioned below the vertical scrollbar and on the right
 of the horizontal scrollbar.*/
-.jqx-panel-bottomright
-{
-  
+.jqx-panel-bottomright {
 }
 /*applied to the DropDownButton's Popup.*/
 .jqx-dropdownbutton-popup {
-   -webkit-appearance: none;
+    -webkit-appearance: none;
     outline: none;
     border: 1px solid transparent;
- }
-
-.jqx-listbox
-{
+}
+
+.jqx-listbox {
     -webkit-appearance: none;
     outline: none;
     border: 1px solid transparent;
@@ -2255,15 +2279,12 @@
 }
 /*applied to the ListBox's element displayed when the horizontal and vertical scrollbars are visible and the element is positioned below the vertical scrollbar and on the right
 of the horizontal scrollbar.*/
-.jqx-listbox-bottomright
-{
-
+.jqx-listbox-bottomright {
 }
 /*applied to the ListBox's groups.*/
-.jqx-listitem-state-group
-{
+.jqx-listitem-state-group {
     white-space: nowrap;
-    padding: 4px 2px 4px 2px;
+    padding: 5px 2px 5px 2px;
     background: transparent;
     font-weight: bold;
     text-align: left;
@@ -2273,11 +2294,11 @@
     cursor: default;
 }
 /*applied to a list item in default state.*/
-.jqx-listitem-state-normal
-{
+.jqx-listitem-state-normal {
     white-space: nowrap;
     padding: 3px;
-    margin: 1px;
+    padding-top: 5px;
+    padding-bottom: 5px;
     border: 1px solid transparent;
     outline: none;
     visibility: inherit;
@@ -2290,41 +2311,40 @@
     cursor: default;
 }
 /*applied to a list item in hovered state.*/
-.jqx-listitem-state-hover
-{
+.jqx-listitem-state-hover {
     white-space: nowrap;
     background: transparent;
     padding: 3px 3px 3px 3px;
-    margin: 1px;
+    padding-top: 5px;
+    padding-bottom: 5px;
     border: 1px solid transparent;
 }
 /*applied to a list item when the item is selected.*/
-.jqx-listitem-state-selected
-{
+.jqx-listitem-state-selected {
     white-space: nowrap;
     padding: 3px 3px 3px 3px;
-    margin: 1px;
+    padding-top: 5px;
+    padding-bottom: 5px;
     border: 1px solid transparent;
 }
-.jqx-listbox-feedback
-{
+
+.jqx-listbox-feedback {
     height: 1px;
     border-top: 1px dashed #000;
 }
-.jqx-listitem-element
-{
-  -ms-touch-action: none;
-  border: none; 
-  width:100%; 
-  height: 100%; 
-  align:left; 
-  valign:top; 
-  position: absolute;
+
+.jqx-listitem-element {
+    -ms-touch-action: none;
+    border: none;
+    width: 100%;
+    height: 100%;
+    align: left;
+    valign: top;
+    position: absolute;
 }
 /*jqxComboBox Style*/
 /*applied to the jqxComboBox's content which displays the text.*/
-.jqx-combobox-content
-{
+.jqx-combobox-content {
     padding: 0px;
     overflow: hidden;
     padding-left: 0px;
@@ -2344,9 +2364,12 @@
     -moz-border-radius-bottomleft: 3px;
     -webkit-border-bottom-left-radius: 3px;
     border-bottom-left-radius: 3px;
-    border-right: 1px solid transparent; 
-    -moz-background-clip: padding; background-clip: padding-box; -webkit-background-clip: padding-box;    
-}
+    border-right: 1px solid transparent;
+    -moz-background-clip: padding;
+    background-clip: padding-box;
+    -webkit-background-clip: padding-box;
+}
+
 .jqx-combobox-content-rtl {
     border: none;
     -moz-border-radius-topleft: 0px;
@@ -2355,37 +2378,39 @@
     -moz-border-radius-bottomleft: 0px;
     -webkit-border-bottom-left-radius: 0px;
     border-bottom-left-radius: 0px;
-     -moz-border-radius-topleft: 3px;
+    -moz-border-radius-topleft: 3px;
     -webkit-border-top-left-radius: 0px;
     border-top-right-radius: 3px;
     -moz-border-radius-bottomright: 3px;
     -webkit-border-bottom-right-radius: 0px;
     border-bottom-right-radius: 3px;
     border-right: none;
-    border-left: 1px solid transparent; 
-    -moz-background-clip: padding; background-clip: padding-box; -webkit-background-clip: padding-box;  
+    border-left: 1px solid transparent;
+    -moz-background-clip: padding;
+    background-clip: padding-box;
+    -webkit-background-clip: padding-box;
 }
 /*applied to the ComboBox's input field.*/
-.jqx-combobox-input
-{
+.jqx-combobox-input {
     -webkit-appearance: none;
     -webkit-border-radius: 0px;
     padding: 0 0 0 0;
     outline: none;
     border: 0px solid #aaa;
-    -moz-background-clip: padding; background-clip: padding-box; -webkit-background-clip: padding-box;
-}
-.jqx-combobox-input::-ms-clear {
-    display: none;
-}
+    -moz-background-clip: padding;
+    background-clip: padding-box;
+    -webkit-background-clip: padding-box;
+}
+
+    .jqx-combobox-input::-ms-clear {
+        display: none;
+    }
 /*applied to the ComboBox's content when the widget is disabled.*/
-.jqx-combobox-content-disabled
-{
+.jqx-combobox-content-disabled {
     color: #AAA;
 }
 /*applied to the ComboBox's arrow button.*/
-.jqx-combobox-arrow-normal, .jqx-action-button
-{
+.jqx-combobox-arrow-normal, .jqx-action-button {
     -webkit-appearance: none;
     outline: none;
     overflow: hidden;
@@ -2394,16 +2419,14 @@
     cursor: pointer;
 }
 /*applied to the ComboBox's arrow button*/
-.jqx-combobox-arrow-hover, .jqx-combobox-arrow-selected
-{
+.jqx-combobox-arrow-hover, .jqx-combobox-arrow-selected {
     -webkit-appearance: none;
     outline: none;
     overflow: hidden;
     margin: 0 0 0 0;
 }
 /*applied to the ComboBox in normal state.*/
-.jqx-combobox-state-normal
-{
+.jqx-combobox-state-normal {
     -webkit-appearance: none;
     outline: none;
     border: 1px solid transparent;
@@ -2411,45 +2434,41 @@
     margin: 0 0 0 0;
 }
 /*applied to the ComboBox when the mouse is over the widget.*/
-.jqx-combobox-state-hover
-{
+.jqx-combobox-state-hover {
     overflow: hidden;
     border: 1px solid transparent;
     margin: 0 0 0 0;
 }
 /*applied to the ComboBox when the popup ListBox is shown.*/
-.jqx-combobox-state-selected
-{
+.jqx-combobox-state-selected {
     overflow: hidden;
     border: 1px solid transparent;
     margin: 0 0 0 0;
 }
 /*applied to the ComboBox when the widget is focused.*/
-.jqx-combobox-state-focus
-{
+.jqx-combobox-state-focus {
     border: 1px solid transparent;
 }
+
 .jqx-combobox-multi-item {
     padding: 1px 3px;
     margin: 2px;
     white-space: nowrap;
     border-style: solid;
-    font-weight: normal;  
+    font-weight: normal;
     overflow: hidden;
     text-align: left;
-
-}
-.jqx-combobox-multi-item a:link, .jqx-combobox-multi-item a:visited  {
-    color: inherit;
-    display: block;
-    outline: 0 none;
-    text-decoration: none;
-    cursor: pointer;
-    *color: expression(this.parentNode.currentStyle['color']);    
-}
+}
+
+    .jqx-combobox-multi-item a:link, .jqx-combobox-multi-item a:visited {
+        color: inherit;
+        display: block;
+        outline: 0 none;
+        text-decoration: none;
+        cursor: pointer;
+    }
 /*applied to the ComboBox when the widget is disabled.*/
-.jqx-combobox-state-disabled
-{
+.jqx-combobox-state-disabled {
     white-space: nowrap;
     margin: 0px;
     color: #AAA;
@@ -2464,27 +2483,28 @@
     -webkit-appearance: none;
     outline: 0 none;
 }
+
 .jqx-select-content {
     cursor: pointer;
     text-overflow: ellipsis;
 }
+
 .jqx-select-container {
     padding: 0;
 }
-.jqx-select-item
-{
+
+.jqx-select-item {
     padding: 3px;
     margin: 1px;
-    white-space: normal !important; 
+    white-space: normal !important;
     cursor: default;
 }
 /*jqxDropDownList Style*/
 /*applied to the dropdownlist's content element which displays the selected item's text or html.*/
-.jqx-dropdownlist-content
-{
+.jqx-dropdownlist-content {
     padding: 0px;
     overflow: hidden;
-    padding-left: 3px;
+    padding-left: 4px;
     padding-top: 0px;
     padding-bottom: 0px;
     margin: 0px;
@@ -2495,18 +2515,32 @@
     outline: 0 none;
     border: none;
 }
+
 .jqx-dropdownlist-content-rtl {
     padding-left: 0px;
     padding-right: 3px;
 }
 
+.jqx-dropdownlist .jqx-icon-arrow-down {
+    width: 13px;
+}
+
+.jqx-dropdownlist .jqx-icon-arrow-up {
+    width: 13px;
+}
+
+.jqx-combobox .jqx-icon-arrow-down {
+    width: 13px;
+}
+
+.jqx-combobox .jqx-icon-arrow-up {
+    width: 13px;
+}
 /*applied to the dropdownlist's content element which displays the selected item's text or html and the widget is disabled. */
-.jqx-dropdownlist-content-disabled
-{
+.jqx-dropdownlist-content-disabled {
 }
 /*applied to the dropdownlist in default state.*/
-.jqx-dropdownlist-state-normal
-{
+.jqx-dropdownlist-state-normal {
     -webkit-appearance: none;
     outline: none;
     border: 1px solid transparent;
@@ -2515,16 +2549,14 @@
     cursor: pointer;
 }
 /*applied to the dropdownlist in hovered state.*/
-.jqx-dropdownlist-state-hover
-{
+.jqx-dropdownlist-state-hover {
     overflow: hidden;
     border: 1px solid transparent;
     margin: 0 0 0 0;
     cursor: pointer;
 }
 /*applied to the dropdownlist in selected state.*/
-.jqx-dropdownlist-state-selected
-{ 
+.jqx-dropdownlist-state-selected {
     overflow: hidden;
     background-color: transparent;
     border: 1px solid transparent;
@@ -2532,94 +2564,80 @@
     cursor: pointer;
 }
 /*applied to the dropdownlist in focused state.*/
-.jqx-dropdownlist-state-focus
-{
+.jqx-dropdownlist-state-focus {
     border: 1px solid #909090;
 }
 /*applied to the dropdownlist in disabled state.*/
-.jqx-dropdownlist-state-disabled
-{
-
+.jqx-dropdownlist-state-disabled {
 }
 /*jqxScrollBar Style*/
-.jqx-scrollbar
-{
+.jqx-scrollbar {
     background: transparent;
     margin: 0;
     padding: 0;
     border: none;
 }
 /*applied to the scrollbar in default state.*/
-.jqx-scrollbar-state-normal
-{
+.jqx-scrollbar-state-normal {
     background: #efefef;
     margin: 0px;
     padding: 0px;
     border: 1px solid transparent;
 }
 /*applied to the scrollbar buttons in default state.*/
-.jqx-scrollbar-button-state-normal
-{
+.jqx-scrollbar-button-state-normal {
     margin: 0px;
     padding: 0px;
-    border: 1px solid transparent; 
+    border: 1px solid transparent;
 }
 /*applied to the scrollbar buttons in hovered state.*/
-.jqx-scrollbar-button-state-hover
-{
+.jqx-scrollbar-button-state-hover {
     margin: 0px;
     padding: 0px;
     border: 1px solid transparent;
 }
 /*applied to the scrollbar buttons in pressed state.*/
-.jqx-scrollbar-button-state-pressed
-{
+.jqx-scrollbar-button-state-pressed {
     margin: 0px;
     padding: 0px;
     border: 1px solid transparent;
 }
 /*applied to the horizontal scrollbar thumb in default state.*/
-.jqx-scrollbar-thumb-state-normal-horizontal
-{
+.jqx-scrollbar-thumb-state-normal-horizontal {
     margin: 0px;
     padding: 0px;
     background: transparent;
     border: 1px solid transparent;
-    touch-action:none;
+    touch-action: none;
 }
 /*applied to the horizontal scrollbar thumb in hovered state.*/
-.jqx-scrollbar-thumb-state-hover-horizontal
-{
+.jqx-scrollbar-thumb-state-hover-horizontal {
     margin: 0px;
-    padding: 0px;   
+    padding: 0px;
     border: 1px solid transparent;
 }
 /*applied to the horizontal scrollbar thumb in default state.*/
-.jqx-scrollbar-thumb-state-pressed-horizontal
-{
+.jqx-scrollbar-thumb-state-pressed-horizontal {
     margin: 0px;
     padding: 0px;
     border: 1px solid transparent;
 }
 /*applied to the vertical scrollbar thumb in default state.*/
-.jqx-scrollbar-thumb-state-normal
-{
+.jqx-scrollbar-thumb-state-normal {
     margin: 0px;
     padding: 0px;
     border: 1px solid transparent;
-    touch-action:none;
+    touch-action: none;
 }
 /*applied to the vertical scrollbar thumb in default state.*/
-.jqx-scrollbar-thumb-state-hover
-{
+.jqx-scrollbar-thumb-state-hover {
     margin: 0px;
     padding: 0px;
     background: transparent;
     border: 1px solid transparent;
 }
 /*applied to the vertical scrollbar thumb in default state.*/
-.jqx-scrollbar-thumb-state-pressed
-{
+.jqx-scrollbar-thumb-state-pressed {
     margin: 0px;
     padding: 0px;
     background: #d1d1d1;
@@ -2627,132 +2645,118 @@
 }
 
 /* jqxWindow */
-.jqx-window
-{
+.jqx-window {
     position: absolute;
     overflow: hidden;
     border: 1px solid transparent;
 }
 /*applied to the jqxWindow when it’s disabled*/
-.jqx-window-disabled
-{
+.jqx-window-disabled {
 }
 /*applied to the window’s header*/
-.jqx-window-header
-{
+.jqx-window-header {
     outline: none;
     border-width: 0px;
-    border-bottom: 1px solid transparent; 
+    border-bottom: 1px solid transparent;
     overflow: hidden;
-    padding: 5px;
+    padding: 7px;
     height: auto;
     white-space: nowrap;
-    overflow: hidden;  
+    overflow: hidden;
 }
 /*applied to the window’s header when the window is disabled*/
-.jqx-window-header-disabled
-{
-
+.jqx-window-header-disabled {
 }
 /*applied to the window’s content*/
-.jqx-window-content
-{
+.jqx-window-content {
     outline: none;
     overflow: auto;
     text-align: left;
     background-color: transparent;
     padding: 5px;
-    -webkit-background-clip: padding-box; background-clip: padding-box;
+    -webkit-background-clip: padding-box;
+    background-clip: padding-box;
 }
 /*applied to the window’s content when the window is disabled*/
-.jqx-window-content-disabled
-{
+.jqx-window-content-disabled {
     outline: none;
     overflow: auto;
     text-align: left;
     padding: 5px;
 }
 /*applied to the window’s close button*/
-.jqx-window-close-button
-{
+.jqx-window-close-button {
     cursor: pointer;
-    background-image: url(images/close.png);
-    background-repeat: no-repeat;    
+    background-image: url(./images/close.png);
+    background-repeat: no-repeat;
+    margin-top: 2px;
 }
 /*applied to the window's collapse button*/
-.jqx-window-collapse-button
-{
-    background-image: url(images/icon-up.png);
+.jqx-window-collapse-button {
+    background-image: url(./images/icon-up.png);
     cursor: pointer;
-    margin-top: 1px;
+    margin-top: 3px;
 }
 /*applied to the window's collapse button when the window is collapsed*/
-.jqx-window-collapse-button-collapsed
-{
-    margin-top: 0px;
+.jqx-window-collapse-button-collapsed {
+    margin-top: 3px;
     cursor: pointer;
-    background-image: url(images/icon-down.png);
+    background-image: url(./images/icon-down.png);
 }
 /*setting styles of the modal window’s background*/
-.jqx-window-modal
-{
-   background-color: Black;
-}
-.jqx-window-close-button-hover
-{
-}
-.jqx-docking
-{
+.jqx-window-modal {
+    background-color: Black;
+}
+
+.jqx-window-close-button-hover {
+}
+
+.jqx-docking {
     overflow: hidden;
 }
-.jqx-docking-panel
-{
+
+.jqx-docking-panel {
     margin: 0px;
     padding: 0px;
     min-height: 100px;
 }
-.jqx-docking-drop-indicator
-{
+
+.jqx-docking-drop-indicator {
     border-style: dashed;
     border-width: 1px;
     margin: 0px;
 }
-.jqx-docking-window
-{
+
+.jqx-docking-window {
     margin: 0px;
 }
 
 /* jxSlider */
 /* applied to jqxSlider widget */
-.jqx-slider
-{
+.jqx-slider {
     outline: none;
     clear: both;
     position: relative;
-    overflow:hidden;
+    overflow: hidden;
 }
 /*applied to the ticks which can be in the top/bottom/both sides of the jqxSlider*/
-.jqx-slider-tick
-{
+.jqx-slider-tick {
     border-left: 1px solid transparent;
-    z-index: 9; 
+    z-index: 9;
 }
 /*applied to the ticks when the slider is in horizontal mode*/
-.jqx-slider-tick-horizontal
-{
+.jqx-slider-tick-horizontal {
     width: 1px;
     border-left: none;
     margin-top: 1px;
 }
 /*applied to the ticks when the slider is in vertical mode*/
-.jqx-slider-tick-vertical
-{
+.jqx-slider-tick-vertical {
     height: 1px;
     border-top: none;
 }
 /*applied to the ticks container*/
-.jqx-slider-tickscontainer
-{
+.jqx-slider-tickscontainer {
     z-index: 10;
     position: relative;
     margin-top: 0px;
@@ -2760,80 +2764,72 @@
     z-index: 9;
 }
 /*applied to the jqxSlider thumb used for changing/indicating current value*/
-.jqx-slider-slider
-{
+.jqx-slider-slider {
     cursor: pointer;
-    width: 16px;
-    height: 16px;
+    width: 20px;
+    height: 20px;
     z-index: 15;
     position: absolute;
     left: 0px;
     top: 0px;
     -moz-border-radius: 100%;
     -webkit-border-radius: 100%;
-    border-radius: 100%;   
-}
-.jqx-slider-button
-{
+    border-radius: 100%;
+}
+
+.jqx-slider-button {
     cursor: pointer;
     -moz-border-radius: 100%;
     -webkit-border-radius: 100%;
-    border-radius: 100%;  
+    border-radius: 100%;
     box-sizing: content-box !important;
+    padding: 3px !important;
 }
 /*applied to the slider's thumb when the slider is in horizontal mode*/
-.jqx-slider-slider-horizontal
-{   
-    margin-top: -5px;
-    -moz-border-radius: 100%;
-    -webkit-border-radius: 100%;
-    border-radius: 100%;  
-    border: 1px solid transparent;
-}
-/*applied to the slider's thumb when the slider is in vertical mode*/
-.jqx-slider-slider-vertical
-{
-    margin-left: -5px;
+.jqx-slider-slider-horizontal {
+    margin-top: -9px;
     -moz-border-radius: 100%;
     -webkit-border-radius: 100%;
     border-radius: 100%;
     border: 1px solid transparent;
- }
+}
+/*applied to the slider's thumb when the slider is in vertical mode*/
+.jqx-slider-slider-vertical {
+    margin-left: -9px;
+    -moz-border-radius: 100%;
+    -webkit-border-radius: 100%;
+    border-radius: 100%;
+    border: 1px solid transparent;
+}
 /*applied to the track where is located the thumb*/
-.jqx-slider-track
-{
-    height: 8px;
-    float:left;
+.jqx-slider-track {
+    height: 4px;
+    float: left;
     position: relative;
     z-index: 20;
+    cursor: pointer;
 }
 /*used in horizontal slider*/
-.jqx-slider-track-horizontal
-{
-    height: 8px;
+.jqx-slider-track-horizontal {
+    height: 4px;
     margin-top: 2px;
 }
 /*used in vertical slider*/
-.jqx-slider-track-vertical
-{
-    width: 8px;
+.jqx-slider-track-vertical {
+    width: 4px;
 }
 /*applied to the div which is between the thumbs in a range slider or from beginning of the track to the current thumb position in the default slider*/
-.jqx-slider-rangebar
-{
- 
+.jqx-slider-rangebar {
 }
 
 /* jqxSplitter */
-.jqx-splitter
-{
+.jqx-splitter {
     overflow: hidden;
     border: 1px solid transparent;
     position: relative;
 }
 /* Split bar's class when the jqxSplitter is with horizontal orientation */
-.jqx-splitter-splitbar-vertical
-{
+.jqx-splitter-splitbar-vertical {
     border: 1px solid transparent;
     border-top-width: 0px;
     border-bottom-width: 0px;
@@ -2842,72 +2838,63 @@
     position: absolute;
 }
 /* Split bar's mouse over state */
-.jqx-splitter-splitbar-hover
-{
+.jqx-splitter-splitbar-hover {
     background-color: transparent;
 }
 /* Split bar's class when the jqxSplitter is with horizontal orientation. */
-.jqx-splitter-splitbar-horizontal
-{
+.jqx-splitter-splitbar-horizontal {
     position: absolute;
     border: 1px solid transparent;
     border-left-width: 0px;
-    border-right-width: 0px;   
+    border-right-width: 0px;
     cursor: n-resize;
     cursor: row-resize;
 }
 /* This class is applied to the splitter when it's dragged to it's max left/right boundary */
-.jqx-splitter-splitbar-invalid
-{
-   background: #FF0000 !important;
+.jqx-splitter-splitbar-invalid {
+    background: #FF0000 !important;
 }
 /* This class is added to split bar's collapse button when the splitter is with vectical orientation. */
-.jqx-splitter-collapse-button-horizontal
-{
+.jqx-splitter-collapse-button-horizontal {
     cursor: pointer;
     width: 45px;
     height: 5px;
 }
 /* This class is added to split bar's collapse button when the splitter is with horizontal orientation. */
-.jqx-splitter-collapse-button-vertical
-{
+.jqx-splitter-collapse-button-vertical {
     cursor: pointer;
     width: 5px;
     height: 45px;
 }
 /* This class is added when the user disable the splitter. */
-.jqx-splitter-splitbar-collapsed
-{
+.jqx-splitter-splitbar-collapsed {
     cursor: default;
 }
 /* Applied to the jqxSplitter panels. */
-.jqx-splitter-panel
-{
+.jqx-splitter-panel {
     border: none;
-    outline: none;   
+    outline: none;
     position: absolute;
     overflow: hidden;
 }
 /* This class is added to a nested splitter.*/
-.jqx-splitter-nested, .jqx-splitter-panel-nested
-{
+.jqx-splitter-nested, .jqx-splitter-panel-nested {
     border: none;
     overflow: hidden;
 }
-.jqx-draggable
-{
-    
-}
-.jqx-draggable-dragging
-{
+
+.jqx-draggable {
+}
+
+.jqx-draggable-dragging {
     border: 0px solid black;
 }
-.jqx-draggable-disabled
-{
+
+.jqx-draggable-disabled {
     cursor: default;
 }
-.jqx-validator-hint
-{
+
+.jqx-validator-hint {
     height: 18px;
     width: auto;
     display: inline-block;
@@ -2922,207 +2909,207 @@
     z-index: 99999;
     white-space: nowrap;
 }
-.jqx-validator-hint-arrow
-{
+
+.jqx-validator-hint-arrow {
     z-index: 99999;
     height: 9px;
     width: 9px;
     padding: 0px;
     margin: 0px;
     background-color: transparent;
-    background-image: url(images/multi-arrow.gif);
-}
+    background-image: url(./images/multi-arrow.gif);
+}
+
 .jqx-validator-error-label {
-   color: #dd4b39;
-   vertical-align:top;
-   text-align: left;
-   display: block;
-   cursor: default;
-   line-height: 17px;
- }
+    color: #dd4b39;
+    vertical-align: top;
+    text-align: left;
+    display: block;
+    cursor: default;
+    line-height: 17px;
+}
+
 .jqx-validator-error-element {
-   border-color: #dd4b39 !important;
-}
-
-.jqx-switchbutton
-{
-     outline: none; 
+    border-color: #dd4b39 !important;
+}
+
+.jqx-switchbutton {
+    outline: none;
     overflow: hidden;
-    -moz-border-radius: 5px; 
-    -webkit-border-radius: 5px; 
+    -moz-border-radius: 5px;
+    -webkit-border-radius: 5px;
     border-radius: 5px;
     border: 1px solid #ccc;
 }
-.jqx-switchbutton-thumb
-{
+.jqx-switchbutton[aria-disabled="true"] {
+    opacity: 0.5;
+    pointer-events: none;
+}
+.jqx-switchbutton-thumb {
     display: inline-block;
     cursor: pointer;
     border: 1px solid #ccc;
 }
-.jqx-switchbutton-label
-{
+
+.jqx-switchbutton-label {
     font-size: 15px;
     font-family: Sans-Serif;
     text-align: center;
     text-transform: uppercase;
     font-weight: bold;
 }
-.jqx-switchbutton-wrapper
-{
-}
-.jqx-switchbutton-label-on
-{
-    
-}
-.jqx-switchbutton-label-off
-{
-    
+
+.jqx-switchbutton-wrapper {
+}
+
+.jqx-switchbutton-label-on {
+}
+
+.jqx-switchbutton-label-off {
 }
 
 /*left, right, up and down arrow icons.*/
-.jqx-left-arrow
-{
+.jqx-left-arrow {
     background: transparent;
     background-image: url('images/icon-left.png');
     cursor: pointer;
 }
-.jqx-right-arrow
-{
+
+.jqx-right-arrow {
     background: transparent;
     background-image: url('images/icon-right.png');
     cursor: pointer;
 }
-.jqx-icon-delete
-{
+
+.jqx-icon-delete {
     background-image: url('images/icon-delete.png');
     background-repeat: no-repeat;
     background-position: center;
 }
-.jqx-icon-edit
-{
+
+.jqx-icon-edit {
     background-image: url('images/icon-edit.png');
     background-repeat: no-repeat;
     background-position: center;
 }
-.jqx-icon-save
-{
+
+.jqx-icon-save {
     background-image: url('images/icon-save.png');
     background-repeat: no-repeat;
     background-position: center;
 }
-.jqx-icon-cancel
-{
+
+.jqx-icon-cancel {
     background-image: url('images/icon-cancel.png');
     background-repeat: no-repeat;
     background-position: center;
 }
-.jqx-icon-arrow-up, .jqx-icon-arrow-up-hover, .jqx-icon-arrow-up-selected
-{
+
+.jqx-icon-arrow-up, .jqx-icon-arrow-up-hover, .jqx-icon-arrow-up-selected {
     background-image: url('images/icon-up.png');
     background-repeat: no-repeat;
     background-position: center;
 }
-.jqx-icon-arrow-down, .jqx-icon-arrow-down-hover, .jqx-icon-arrow-down-selected
-{
+
+.jqx-icon-arrow-down, .jqx-icon-arrow-down-hover, .jqx-icon-arrow-down-selected {
     background-image: url('images/icon-down.png');
     background-repeat: no-repeat;
     background-position: center;
 }
 
-.jqx-icon-arrow-left, .jqx-icon-arrow-left-hover, .jqx-icon-arrow-left-selected
-{
+.jqx-icon-arrow-left, .jqx-icon-arrow-left-hover, .jqx-icon-arrow-left-selected {
     background-image: url('images/icon-left.png');
     background-repeat: no-repeat;
     background-position: center;
 }
-.jqx-icon-arrow-right, .jqx-icon-arrow-right-hover, .jqx-icon-arrow-right-selected
-{
+
+.jqx-icon-arrow-right, .jqx-icon-arrow-right-hover, .jqx-icon-arrow-right-selected {
     background-image: url('images/icon-right.png');
     background-repeat: no-repeat;
     background-position: center;
 }
-.jqx-icon-arrow-first, .jqx-icon-arrow-first-hover, .jqx-icon-arrow-first-selected
-{
+
+.jqx-icon-arrow-first, .jqx-icon-arrow-first-hover, .jqx-icon-arrow-first-selected {
     background-image: url('images/icon-first.png');
     background-repeat: no-repeat;
     background-position: center;
 }
-.jqx-icon-arrow-last, .jqx-icon-arrow-last-hover, .jqx-icon-arrow-last-selected
-{
+
+.jqx-icon-arrow-last, .jqx-icon-arrow-last-hover, .jqx-icon-arrow-last-selected {
     background-image: url('images/icon-last.png');
     background-repeat: no-repeat;
     background-position: center;
 }
-.jqx-icon-arrow-up-hover
-{
+
+.jqx-icon-arrow-up-hover {
     background-image: url('images/icon-up.png');
     background-repeat: no-repeat;
     background-position: center;
 }
-.jqx-icon-arrow-down-hover
-{
+
+.jqx-icon-arrow-down-hover {
     background-image: url('images/icon-down.png');
     background-repeat: no-repeat;
     background-position: center;
 }
-.jqx-icon-arrow-left-hover
-{
+
+.jqx-icon-arrow-left-hover {
     background-image: url('images/icon-left.png');
     background-repeat: no-repeat;
     background-position: center;
 }
-.jqx-icon-arrow-right-hover
-{
+
+.jqx-icon-arrow-right-hover {
     background-image: url('images/icon-right.png');
     background-repeat: no-repeat;
     background-position: center;
 }
 
-.jqx-icon-arrow-up-selected
-{
+.jqx-icon-arrow-up-selected {
     background-image: url('images/icon-up.png');
     background-repeat: no-repeat;
     background-position: center;
 }
-.jqx-icon-arrow-down-selected
-{
+
+.jqx-icon-arrow-down-selected {
     background-image: url('images/icon-down.png');
     background-repeat: no-repeat;
     background-position: center;
 }
-.jqx-icon-arrow-left-selected
-{
+
+.jqx-icon-arrow-left-selected {
     background-image: url('images/icon-left.png');
     background-repeat: no-repeat;
     background-position: center;
 }
-.jqx-icon-arrow-right-selected
-{
+
+.jqx-icon-arrow-right-selected {
     background-image: url('images/icon-right.png');
     background-repeat: no-repeat;
     background-position: center;
 }
-.jqx-icon-close
-{
+
+.jqx-icon-close {
     cursor: pointer;
-    background-image: url(images/close.png);
+    background-image: url(./images/close.png);
     background-repeat: no-repeat;
     background-position: center;
 }
+
 .jqx-icon-close-white {
-   background-image: url(images/close_white.png);
- }
-.jqx-icon-close-hover
-{
+    background-image: url(./images/close_white.png);
+}
+
+.jqx-icon-close-hover {
     cursor: pointer;
-    background-image: url(images/close.png);
+    background-image: url(./images/close.png);
     background-repeat: no-repeat;
     background-position: center;
 }
-.jqx-icon-search
-{
+
+.jqx-icon-search {
     cursor: pointer;
-    background-image: url(images/search.png);
+    background-image: url(./images/search.png);
     background-repeat: no-repeat;
     background-position: center;
     margin-top: 1px;
@@ -3130,30 +3117,30 @@
     width: 13px;
     height: 13px;
 }
-.jqx-icon-plus
-{
-    background-image: url(images/plus.png);
+
+.jqx-icon-plus {
+    background-image: url(./images/plus.png);
     background-repeat: no-repeat;
     background-position: center;
     background-size: 16px;
     width: 16px;
     height: 16px;
 }
-.jqx-icon-plus-alt, .jqx-icon-plus-alt-white
-{
-    background-image: url(images/icon-plus.png);
+
+.jqx-icon-plus-alt, .jqx-icon-plus-alt-white {
+    background-image: url(./images/icon-plus.png);
     background-repeat: no-repeat;
     background-position: center;
     background-size: 16px;
     width: 16px;
     height: 16px;
 }
+
 .jqx-icon-plus-alt-white {
-    background-image: url(images/icon-plus-white.png);
+    background-image: url(./images/icon-plus-white.png);
 }
 /* jqxScrollView */
-.jqx-scrollview-button
-{
+.jqx-scrollview-button {
     width: 10px;
     height: 10px;
     border-radius: 10px;
@@ -3164,13 +3151,13 @@
     cursor: pointer;
     background-color: #aaaeaf;
 }
-.jqx-scrollview
-{
+
+.jqx-scrollview {
     background-color: #000;
     -ms-touch-action: auto !important;
 }
-.jqx-icon-calendar, .jqx-icon-calendar-hover, .jqx-icon-calendar-pressed
-{
+
+.jqx-icon-calendar, .jqx-icon-calendar-hover, .jqx-icon-calendar-pressed {
     background-image: url('images/icon-calendar.png');
     background-repeat: no-repeat;
     background-position: left top;
@@ -3180,58 +3167,92 @@
     margin-top: -7.5px !important;
 }
 /*applied to Inputs*/
-.jqx-input{overflow: hidden; background-color: inherit; border-color: #c7c7c7;}
+.jqx-input-widget {
+    box-sizing: border-box !important;
+}
+
+.jqx-input {
+    overflow: hidden;
+    background-color: inherit;
+    border-color: #c7c7c7;
+}
+
 .jqx-input-invalid {
     color: red !important;
 }
-.jqx-input-group {overflow: hidden;}
-.jqx-input-group-addon {border: 1px solid transparent; position: relative; -webkit-box-sizing: border-box !important; -moz-box-sizing: border-box !important; box-sizing: border-box !important; padding: 2px 8px !important; float: left; white-space: nowrap; vertical-align: middle; }
-.jqx-input-group-addon:first-child {
-  border-right-width: 0px;
-  border-bottom-right-radius: 0 !important;
-  border-top-right-radius: 0 !important;
-}
-.jqx-input-group-addon:last-child {
-  border-left-width: 0px;
-  border-bottom-left-radius: 0 !important;
-  border-top-left-radius: 0 !important;
-}
-.jqx-input-group-addon:not(:last-child):not(:first-child) {
-  border-bottom-left-radius: 0 !important;
-  border-top-left-radius: 0 !important;
-  border-bottom-right-radius: 0 !important;
-  border-top-right-radius: 0 !important;
-  border-left-width: 0px;
-}
+
+.jqx-input-group {
+    overflow: hidden;
+}
+
+.jqx-input-group-addon {
+    border: 1px solid transparent;
+    position: relative;
+    -webkit-box-sizing: border-box !important;
+    -moz-box-sizing: border-box !important;
+    box-sizing: border-box !important;
+    padding: 2px 8px !important;
+    float: left;
+    white-space: nowrap;
+    vertical-align: middle;
+}
+
+    .jqx-input-group-addon:first-child {
+        border-right-width: 0px;
+        border-bottom-right-radius: 0 !important;
+        border-top-right-radius: 0 !important;
+    }
+
+    .jqx-input-group-addon:last-child {
+        border-left-width: 0px;
+        border-bottom-left-radius: 0 !important;
+        border-top-left-radius: 0 !important;
+    }
+
+    .jqx-input-group-addon:not(:last-child):not(:first-child) {
+        border-bottom-left-radius: 0 !important;
+        border-top-left-radius: 0 !important;
+        border-bottom-right-radius: 0 !important;
+        border-top-right-radius: 0 !important;
+        border-left-width: 0px;
+    }
+
 .jqx-input-group .jqx-input {
     padding: 2px 1px !important;
     border-left-width: 1px !important;
     border-right-width: 1px !important;
 }
+
 .jqx-editor {
     border-style: solid;
     border-width: 1px;
     border-color: transparent;
-    overflow:  hidden;
+    overflow: hidden;
     box-sizing: border-box !important;
 }
+
 .jqx-editor-window {
     overflow: hidden;
 }
+
 .jqx-editor-inline {
     padding: 0px;
     border-width: 1px;
     border-style: solid;
     border-color: transparent;
 }
-.jqx-editor-inline p {
-    margin: 0px;padding:0 .2em; 
-}
+
+    .jqx-editor-inline p {
+        margin: 0px;
+        padding: 0 .2em;
+    }
+
 .jqx-editor-inline-focus {
     border-width: 1px;
     border-style: solid;
     overflow: auto;
 }
+
 .jqx-editor iframe {
     border: 0;
     margin: 0;
@@ -3242,32 +3263,39 @@
     width: 100%;
     height: 100%;
 }
+
 .jqx-editor-color-bar {
     height: 3px;
 }
+
 .jqx-editor-color-picker table {
     margin: 0;
     padding: 0 4px 4px;
     empty-cells: show;
-    border-collapse: separate; 
-}
+    border-collapse: separate;
+}
+
 .jqx-editor-color-picker td {
-    border-collapse: separate; 
+    border-collapse: separate;
     border: 1px solid transparent;
     cursor: pointer;
     margin: 0;
     position: relative;
 }
-.jqx-editor-color-picker td:hover {
-    border: 1px solid #000;
-}
+
+    .jqx-editor-color-picker td:hover {
+        border: 1px solid #000;
+    }
+
 .jqx-editor-color-picker-selected-cell {
     outline: 1px solid #000;
 }
-.jqx-editor-color-picker td div{
+
+.jqx-editor-color-picker td div {
     width: 16px;
     height: 16px;
 }
+
 .jqx-editor-content {
     width: 100%;
     border-style: solid;
@@ -3277,6 +3305,7 @@
     position: relative;
     box-sizing: border-box !important;
 }
+
 .jqx-editor-container {
     position: relative;
     padding: 4px;
@@ -3285,20 +3314,25 @@
     height: 100%;
     box-sizing: border-box !important;
 }
+
 .jqx-editor-toolbar-container {
-    top: 0px; left: 0px;
+    top: 0px;
+    left: 0px;
     box-sizing: border-box !important;
 }
+
 .jqx-editor-toolbar-inline {
     padding: 0px 4px;
     border-width: 1px;
     border-style: solid;
 }
+
 .jqx-editor-toolbar {
     margin: 0;
     padding: 0px;
     padding-bottom: 4px;
 }
+
 .jqx-editor-toolbar-icon {
     height: 21px;
     width: 21px;
@@ -3307,58 +3341,76 @@
     margin: 2px 0;
     background: url('images/html_editor.png') no-repeat;
 }
+
 .jqx-editor-toolbar-icon-bold {
     background-position: 0px 0px !important;
 }
+
 .jqx-editor-toolbar-icon-italic {
     background-position: -21px 0px !important;
 }
+
 .jqx-editor-toolbar-icon-underline {
     background-position: -42px 0px !important;
 }
+
 .jqx-editor-toolbar-icon-fontname {
     background-position: -63px 0px !important;
 }
+
 .jqx-editor-toolbar-icon-fontsize {
     background-position: -84px 0px !important;
 }
+
 .jqx-editor-toolbar-icon-createlink {
     background-position: -147px 0px !important;
 }
+
 .jqx-editor-toolbar-icon-insertorderedlist {
     background-position: -168px 0px !important;
 }
+
 .jqx-editor-toolbar-icon-insertunorderedlist {
     background-position: -189px 0px !important;
 }
+
 .jqx-editor-toolbar-icon-outdent {
     background-position: -210px 0px !important;
 }
+
 .jqx-editor-toolbar-icon-indent {
     background-position: -231px 0px !important;
 }
+
 .jqx-editor-toolbar-icon-insertimage {
-    background-position:  -337px 0px !important;
-}
+    background-position: -337px 0px !important;
+}
+
 .jqx-editor-toolbar-icon-justifyleft {
     background-position: -252px 0px !important;
 }
+
 .jqx-editor-toolbar-icon-justifycenter {
     background-position: -273px 0px !important;
 }
+
 .jqx-editor-toolbar-icon-justifyright {
     background-position: -294px 0px !important;
 }
+
 .jqx-editor-toolbar-icon-removeformat {
     background-position: -316px 0px !important;
 }
+
 .jqx-editor-toolbar-icon-viewsource {
     background-position: -359px 0px !important;
 }
+
 .jqx-editor-toolbar-icon-forecolor {
     background-position: -105px 0px !important;
     height: 15px;
 }
+
 .jqx-editor-toolbar-icon-backcolor {
     background-position: -380px 0px !important;
     height: 15px;
@@ -3367,14 +3419,17 @@
 .jqx-editor-toolbar-icon:hover {
     opacity: 1;
 }
+
 .jqx-fill-state-disabled .jqx-editor-toolbar-icon {
-  opacity: .667;
-}
+    opacity: .667;
+}
+
 .jqx-editor-toolbar-item {
     display: inline-block;
-    margin-left: 2px;    
+    margin-left: 2px;
     vertical-align: middle;
 }
+
 .jqx-editor-toolbar-separator {
     border-left: 1px solid #ccc;
     margin: 0 2px;
@@ -3386,12 +3441,14 @@
     width: 0;
     display: inline-block;
 }
+
 .jqx-editor-toolbar-group {
     display: inline-block;
     margin-right: 4px;
     margin-top: 4px;
     white-space: nowrap;
 }
+
 .jqx-editor-toolbar-button {
     text-decoration: none;
     vertical-align: middle;
@@ -3400,61 +3457,75 @@
     padding: 0px !important;
     margin-right: 2px;
 }
+
 .jqx-editor-toolbar-group .jqx-editor-toolbar-button {
     margin-right: -1px;
     box-shadow: none;
     position: relative;
     margin-left: 0px !important;
 }
-.jqx-editor-toolbar-group .jqx-editor-toolbar-button:hover, .jqx-editor-toolbar-group .jqx-editor-toolbar-button:active {
-    z-index: 55;
-}
-.jqx-editor-toolbar-group .jqx-editor-toolbar-button.jqx-fill-state-normal {
-    background: transparent !important;
-}
-
-.jqx-date-time-input-popup table td a
-{
-  border: 1px transparent solid;
-  width: 100%;
-  display: inline-block;
-  margin: 0;
-  padding: 0;
-  outline: 0;
-  color: #333;
-}
+
+    .jqx-editor-toolbar-group .jqx-editor-toolbar-button:hover, .jqx-editor-toolbar-group .jqx-editor-toolbar-button:active {
+        z-index: 55;
+    }
+
+    .jqx-editor-toolbar-group .jqx-editor-toolbar-button.jqx-fill-state-normal {
+        background: transparent !important;
+    }
+
+.jqx-date-time-input-popup table td a {
+    border: 1px transparent solid;
+    width: 100%;
+    display: inline-block;
+    margin: 0;
+    padding: 0;
+    outline: 0;
+    color: #333;
+}
+
 .jqx-date-time-input-popup table td input {
-  width: 25px;
-  margin: 0;
-  text-align: center;
-  padding: 4px 6px;
-  height:20px;
-  line-height: 20px;
-  vertical-align: middle;
+    width: 25px;
+    margin: 0;
+    text-align: center;
+    padding: 4px 6px;
+    height: 20px;
+    line-height: 20px;
+    vertical-align: middle;
 }
 
 .jqx-scheduler .jqx-cell {
     padding: 0px !important;
     cursor: default;
 }
-.jqx-scheduler .jqx-widget-header.jqx-grid-header
-{
+
+.jqx-scheduler .jqx-widget-header.jqx-grid-header {
     border-bottom-color: transparent;
     border-bottom-width: 0px;
 }
-.jqx-scheduler .jqx-grid-column-header, .jqx-scheduler.jqx-widget .jqx-grid-column-header
-{
+
+.jqx-scheduler .jqx-grid-column-header, .jqx-scheduler.jqx-widget .jqx-grid-column-header {
     border-bottom: 1px solid #c5c5c5;
 }
 
-.jqx-scheduler-all-day-cell
-{
+.jqx-grid-column-header[sort] > div > div {
+    width: calc(100% - 20px);
+}
+
+.jqx-grid-column-header[filter] > div > div {
+    width: calc(100% - 20px);
+}
+
+.jqx-grid-column-header[filter][sort] > div > div {
+    width: calc(100% - 40px);
+}
+
+.jqx-scheduler-all-day-cell {
     text-align: left;
 }
-.jqx-scheduler-all-day-cell span
-{
-    margin-left:3px;
-}
+
+    .jqx-scheduler-all-day-cell span {
+        margin-left: 3px;
+    }
 
 .jqx-scheduler-month-cell {
     background: #f2f2f2;
@@ -3466,73 +3537,81 @@
     vertical-align: top;
     text-align: left;
 }
+
 .jqx-scheduler-month-cell-touch {
     background: transparent;
-    border:none;
-    vertical-align:middle;
-    text-align:center;
-}
+    border: none;
+    vertical-align: middle;
+    text-align: center;
+}
+
 .jqx-scheduler-month-cell-popup {
     border: 1px solid #333;
     background: #f2f2f2;
-    box-shadow: 0 5px 0px rgba(0,0,0,.15)!important;
-}
+    box-shadow: 0 5px 0px rgba(0,0,0,.15) !important;
+}
+
 .jqx-widget .jqx-scheduler-middle-cell, .jqx-scheduler-middle-cell {
     border-bottom-color: #ddd !important;
 }
-.jqx-scheduler-cell-selected.jqx-scheduler-middle-cell
-{
-    border-bottom-style:dotted;
-}
-.jqx-scheduler-work-time-cell
-{
+
+.jqx-scheduler-cell-selected.jqx-scheduler-middle-cell {
+    border-bottom-style: dotted;
+}
+
+.jqx-scheduler-work-time-cell {
     background: #fff;
 }
-.jqx-scheduler-not-work-time-cell
-{
+
+.jqx-scheduler-not-work-time-cell {
     background: #eee;
 }
-.jqx-scheduler-month-outer-cell
-{
+
+.jqx-scheduler-month-outer-cell {
     color: #555;
 }
-.jqx-scheduler-month-weekend-cell
-{
+
+.jqx-scheduler-month-weekend-cell {
     background: #eee;
 }
+
 .jqx-scheduler-disabled-cell {
     background: #e9edf1;
 }
-.jqx-scheduler-toolbar
-{
+
+.jqx-scheduler-toolbar {
     font-size: 14px;
 }
+
 .jqx-scheduler-time-column, .jqx-scheduler-toolbar {
     background-image: none !important;
     background: #fff !important;
     color: #333 !important;
 }
+
 .jqx-scheduler-week-number-column {
     background: #e8e8e8 !important;
     color: #333;
 }
-.jqx-scheduler-time-column-header-cell
-{
-    border-left-color:transparent !important;
-}
-.jqx-scheduler-time-column-header-cell-rtl
-{
-    border-right-color:transparent !important;
-}
+
+.jqx-scheduler-time-column-header-cell {
+    border-left-color: transparent !important;
+}
+
+.jqx-scheduler-time-column-header-cell-rtl {
+    border-right-color: transparent !important;
+}
+
 .jqx-scheduler-appointment {
     overflow: visible;
     border: 1px solid #555;
-    white-space:pre-line;
-    cursor:pointer;
+    white-space: pre-line;
+    cursor: pointer;
     vertical-align: middle;
-    text-overflow:ellipsis;
+    text-overflow: ellipsis;
     user-select: none;
 }
+
 .jqx-scheduler-appointment-rtl {
     direction: rtl;
     text-align: right;
@@ -3540,50 +3619,59 @@
 
 .jqx-scheduler-appointment-content {
     overflow: hidden;
-    text-overflow:ellipsis;
-    height:100%;
-    padding-left:5px;
-    padding-right:5px;
-}
+    text-overflow: ellipsis;
+    height: 100%;
+    padding-left: 5px;
+    padding-right: 5px;
+}
+
 .jqx-scheduler-appointment-inner-content {
-    overflow:hidden;
-    width:100%;
+    overflow: hidden;
+    width: 100%;
     text-overflow: ellipsis;
     padding-bottom: 3px;
 }
+
 .jqx-scheduler-appointment-duration-status {
     height: 0px;
     border-bottom-width: 2px;
     border-bottom-style: dotted;
     border-color: #f05c2d;
     background: #f05c2d;
-    position:absolute;
-    bottom: -1px; left: 0px;
+    position: absolute;
+    bottom: -1px;
+    left: 0px;
     border-radius: 5px;
 }
+
 .jqx-scheduler-appointment-status {
     width: 4px;
     height: 100%;
     border-right-width: 1px;
-    border-right-style:solid;
-    position:absolute;
-    top: 0px; left: 0px;
-}
+    border-right-style: solid;
+    position: absolute;
+    top: 0px;
+    left: 0px;
+}
+
 .jqx-scheduler-appointment-status-rtl {
     width: 4px;
     height: 100%;
     border-right-width: 0px;
-    border-right-style:none;
+    border-right-style: none;
     border-left-width: 1px;
-    border-left-style:solid;
-    position:absolute;
-    top: 0px; right:0px;
-}
+    border-left-style: solid;
+    position: absolute;
+    top: 0px;
+    right: 0px;
+}
+
 .jqx-scheduler-appointment-status-stripes {
     background-image: url('images/stripes.png');
-    background-repeat:repeat-y;
+    background-repeat: repeat-y;
     background-position: left top;
 }
+
 .jqx-scheduler-appointment-resize-indicator {
     width: 4px;
     height: 4px;
@@ -3592,24 +3680,28 @@
     background: white;
     display: none;
 }
+
 .jqx-scheduler-appointment-top-resize-indicator {
     top: -3px;
     left: 50%;
-    margin-left:-2px;
+    margin-left: -2px;
     cursor: row-resize;
 }
+
 .jqx-scheduler-appointment-bottom-resize-indicator {
     cursor: row-resize;
     bottom: -3px;
     left: 50%;
-    margin-left:-2px;
-}
+    margin-left: -2px;
+}
+
 .jqx-scheduler-appointment-left-resize-indicator {
     cursor: col-resize;
     top: 50%;
     left: -3px;
     margin-top: -2px;
 }
+
 .jqx-scheduler-appointment-right-resize-indicator {
     cursor: col-resize;
     top: 50%;
@@ -3619,69 +3711,78 @@
 
 .jqx-scheduler-appointment span {
     vertical-align: middle;
-    text-overflow:ellipsis;
+    text-overflow: ellipsis;
     position: relative;
     top: -1px;
 }
+
 .jqx-scheduler-feedback-appointment {
     opacity: 0.7;
-    position:absolute;
-    z-index:99999;
-}
+    position: absolute;
+    z-index: 99999;
+}
+
 .jqx-scheduler-selected-appointment {
     border: 1px solid #316293 !important;
-  -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05) !important;
-     -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05) !important;
-          box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05) !important;
-    white-space:pre-line;
-}
+    -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05) !important;
+    -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05) !important;
+    box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05) !important;
+    white-space: pre-line;
+}
+
 .jqx-scheduler-appointment:hover {
-   border: 1px solid #3f7ebe !important;
- }
+    border: 1px solid #3f7ebe !important;
+}
+
 .jqx-scheduler-feedback-drag-appointment {
     background: #aaa !important;
 }
-.jqx-icon-recurrence, .jqx-icon-recurrence-exception,.jqx-icon-recurrence-white, .jqx-icon-recurrence-exception-white, .jqx-icon-time
-{
+
+.jqx-icon-recurrence, .jqx-icon-recurrence-exception, .jqx-icon-recurrence-white, .jqx-icon-recurrence-exception-white, .jqx-icon-time {
     background-image: url('images/icon-recurrence.png');
     background-repeat: no-repeat;
     background-position: center;
     width: 16px;
     height: 16px;
     float: left;
-    margin:3px;
-    margin-left:5px;
-}
-.jqx-icon-time
-{
+    margin: 3px;
+    margin-left: 5px;
+}
+
+.jqx-icon-time {
     background-image: url('images/icon-time.png');
-    margin:0px;
+    margin: 0px;
     position: relative;
     left: 1px;
-    margin-top:-8px;
-}
-.jqx-icon-time-white
-{
+    margin-top: -8px;
+}
+
+.jqx-icon-time-white {
     background-image: url('images/icon-time-white.png');
 }
-.jqx-icon-recurrence-exception
-{
+
+.jqx-icon-recurrence-exception {
     background-image: url('images/icon-recurrence-exception.png');
 }
+
 .jqx-icon-recurrence-exception-white {
     background-image: url('images/icon-recurrence-exception-white.png');
 }
+
 .jqx-icon-recurrence-white {
-   background-image: url('images/icon-recurrence-white.png');
- }
+    background-image: url('images/icon-recurrence-white.png');
+}
+
 .jqx-scheduler-cell-hover {
     border-color: #3f7ebe !important;
     background: #a2c0df !important;
 }
+
 .jqx-scheduler-cell-selected {
     border-color: #316293 !important;
     background: #2f7eb6 !important;
 }
+
 .jqx-scheduler-edit-dialog-label {
     clear: both;
     float: left;
@@ -3691,13 +3792,15 @@
     width: 18%;
     line-height: 25px;
 }
+
 .jqx-scheduler-edit-dialog-field {
     clear: right;
     float: right;
     margin-right: 2%;
     padding: 4px;
-    width: 72%;
-}
+    width: 380px;
+}
+
 .jqx-scheduler-edit-dialog-label-rtl {
     clear: both;
     float: right;
@@ -3708,6 +3811,7 @@
     width: 18%;
     line-height: 25px;
 }
+
 .jqx-scheduler-edit-dialog-field-rtl {
     clear: left;
     float: left;
@@ -3716,153 +3820,247 @@
     padding: 4px;
     width: 72%;
 }
-.jqx-scheduler-legend-bar
-{
-    overflow:hidden;
-    border-color:inherit;
+
+.jqx-scheduler-legend-bar {
+    overflow: hidden;
+    border-color: inherit;
     border: none;
 }
-.jqx-scheduler-legend-bar-bottom
-{
+
+.jqx-scheduler-legend-bar-bottom {
     border-top-width: 1px;
-    border-top-style:solid;
-}
-.jqx-scheduler-legend-bar-top
-{
+    border-top-style: solid;
+}
+
+.jqx-scheduler-legend-bar-top {
     border-bottom-width: 1px;
-    border-bottom-style:solid;
-}
+    border-bottom-style: solid;
+}
+
 .jqx-scheduler-legend {
-    width:14px;
-    height:14px;
+    width: 14px;
+    height: 14px;
     float: left;
     margin-right: 3px;
-    border-style:solid;
-    border-width:1px;
+    border-style: solid;
+    border-width: 1px;
     cursor: pointer;
     vertical-align: middle;
-    margin-top:4px;
-}
+    margin-top: 4px;
+}
+
 .jqx-scheduler-legend-label {
     float: left;
     margin-right: 12px;
     cursor: pointer;
     vertical-align: middle;
-    margin-top:4px;
-}
+    margin-top: 4px;
+}
+
 .jqx-scheduler-cell-selected .jqx-scheduler-agenda-date {
     color: #fff;
 }
+
 .jqx-scheduler-cell-selected .jqx-scheduler-agenda-time {
     color: #fff;
 }
+
 .jqx-scheduler-cell-selected .jqx-scheduler-agenda-appointment, .jqx-scheduler-cell-selected .jqx-scheduler-agenda-appointment-rtl {
     color: #fff;
 }
 
 .jqx-scheduler-agenda-date {
-    padding-top:5px;
-    padding-bottom:5px;
-}
+    padding-top: 5px;
+    padding-bottom: 5px;
+}
+
 .jqx-scheduler-agenda-time {
     padding: 5px;
 }
+
 .jqx-scheduler-agenda-appointment, .jqx-scheduler-agenda-appointment-rtl {
-  cursor: pointer;
-}
+    cursor: pointer;
+}
+
 .jqx-scheduler-agenda-appointment-resource, .jqx-scheduler-agenda-appointment-resource-rtl {
-    margin: 5px; 
+    margin: 5px;
     cursor: pointer;
 }
+
 .jqx-scheduler-agenda-appointment-resource-rtl, .jqx-scheduler-agenda-appointment-rtl {
     float: right;
 }
+
 .jqx-scheduler-agenda-day {
     margin: 3px;
     font-size: 33px;
     font-weight: normal;
 }
+
 .jqx-scheduler-agenda-week {
     font-style: normal;
-    font-size:13px;
-}
+    font-size: 13px;
+}
+
 .jqx-scheduler-agenda-date {
     font-size: 10px;
 }
-.jqx-scheduler-cell-focus
-{
-    border-style:dotted;
+
+.jqx-scheduler-cell-focus {
+    border-style: dotted;
     border-color: #59a0d5 !important;
     background: #59a0d5 !important;
 }
 /*applied to all widgets*/
-.jqx-widget{-moz-box-sizing: content-box; box-sizing: content-box; -ms-touch-action: none; zoom: 1 !important; color: #000000; -moz-background-clip: padding; background-clip: padding-box; -webkit-text-size-adjust: none; -ms-text-size-adjust: none; -webkit-appearance: none; -webkit-background-clip: padding-box; direction: ltr !important; -webkit-tap-highlight-color: rgba(0,0,0,0); font-family: Verdana,Arial,sans-serif; font-style: normal; font-size: 13px;}
-
-.jqx-item{-ms-touch-action: none; -moz-box-sizing: content-box; box-sizing: content-box;  color: inherit; -webkit-text-size-adjust: none;}
+.jqx-widget {
+    -moz-box-sizing: content-box;
+    box-sizing: content-box;
+    -ms-touch-action: none;
+    zoom: 1 !important;
+    color: #000000;
+    -moz-background-clip: padding;
+    background-clip: padding-box;
+    -webkit-text-size-adjust: none;
+    -ms-text-size-adjust: none;
+    -webkit-appearance: none;
+    -webkit-background-clip: padding-box;
+    direction: ltr !important;
+    -webkit-tap-highlight-color: rgba(0,0,0,0);
+    font-family: Verdana,Arial,sans-serif;
+    font-style: normal;
+    font-size: 13px;
+}
+
+.jqx-item {
+    -ms-touch-action: none;
+    -moz-box-sizing: content-box;
+    box-sizing: content-box;
+    color: inherit;
+    -webkit-text-size-adjust: none;
+}
 
 /*applied to containers to set a background and border color. Tabs, NavigationBar, Calendar content.*/
-.jqx-widget-content {-moz-box-sizing: content-box; box-sizing: content-box; -ms-touch-action: none; -moz-background-clip: padding; -webkit-text-size-adjust: none; background-clip: padding-box; -webkit-background-clip: padding-box; -webkit-tap-highlight-color: rgba(0,0,0,0); font-family: Verdana,Arial,sans-serif; font-style: normal; font-size: 13px; border-color: #c7c7c7; background: #fff; }
+.jqx-widget-content {
+    -moz-box-sizing: content-box;
+    box-sizing: content-box;
+    -ms-touch-action: none;
+    -moz-background-clip: padding;
+    -webkit-text-size-adjust: none;
+    background-clip: padding-box;
+    -webkit-background-clip: padding-box;
+    -webkit-tap-highlight-color: rgba(0,0,0,0);
+    font-family: Verdana,Arial,sans-serif;
+    font-style: normal;
+    font-size: 13px;
+    border-color: #c7c7c7;
+    background: #fff;
+}
 /*applied to header areas. Tabs, Menu, Window, Calendar.*/
-.jqx-widget-header {-moz-box-sizing: content-box; box-sizing: content-box; -ms-touch-action: none;-moz-background-clip: padding; -webkit-text-size-adjust: none; background-clip: padding-box; -webkit-background-clip: padding-box; -webkit-tap-highlight-color: rgba(0,0,0,0); border-color: #c5c5c5; background: #e8e8e8; }
-
-.jqx-fill-state-normal{-moz-box-sizing: content-box; box-sizing: content-box; -ms-touch-action: none;font-family: Verdana,Arial,sans-serif; font-style: normal; font-size: 13px; border-color:#aaa; background: #efefef; }
-.jqx-fill-state-hover {-moz-box-sizing: content-box; box-sizing: content-box; border-color:#999;  background: #e8e8e8;}
-.jqx-fill-state-pressed{-moz-box-sizing: content-box; box-sizing: content-box; border-color:#999; background: #d1d1d1;}
-.jqx-fill-state-focus {border-color: #555; }
-.jqx-fill-state-disabled {cursor: default; color: #000; opacity: .55; filter:Alpha(Opacity=45);}
-.jqx-fill-state-normal td, .jqx-fill-state-hover td, .jqx-fill-state-pressed td, .jqx-fill-state-disabled td, .jqx-fill-state-focus td, .jqx-widget td, .jqx-widget-content td, .jqx-widget-header td {
-    box-sizing: border-box; -moz-box-sizing: border-box; 
-}
-.jqx-widget .jqx-grid-cell, .jqx-widget .jqx-grid-column-header, .jqx-widget .jqx-grid-group-cell {border-color: #aaa;}
-.jqx-widget .jqx-grid-column-menubutton, .jqx-widget .jqx-grid-column-sortascbutton, .jqx-widget .jqx-grid-column-sortdescbutton, .jqx-widget .jqx-grid-column-filterbutton
-{
-   background-color: transparent;
-   border-color: #aaa;
-}
-.jqx-grid-column-header a:link, .jqx-grid-column-header a:visited
-{
-   *color: expression(this.parentNode.currentStyle['color']);    
-}
-.jqx-grid-bottomright, .jqx-panel-bottomright, .jqx-listbox-bottomright
-{
-   background-color: #e5e5e5;
-}
-
-.jqx-tabs-title-selected-top
-{
+.jqx-widget-header {
+    -moz-box-sizing: content-box;
+    box-sizing: content-box;
+    -ms-touch-action: none;
+    -moz-background-clip: padding;
+    -webkit-text-size-adjust: none;
+    background-clip: padding-box;
+    -webkit-background-clip: padding-box;
+    -webkit-tap-highlight-color: rgba(0,0,0,0);
+    border-color: #c5c5c5;
+    background: #e8e8e8;
+}
+
+.jqx-fill-state-normal {
+    -moz-box-sizing: content-box;
+    box-sizing: content-box;
+    -ms-touch-action: none;
+    font-family: Verdana,Arial,sans-serif;
+    font-style: normal;
+    font-size: 13px;
+    border-color: #aaa;
+    background: #efefef;
+}
+
+.jqx-fill-state-hover {
+    -moz-box-sizing: content-box;
+    box-sizing: content-box;
+    border-color: #999;
+    background: #e8e8e8;
+}
+
+.jqx-fill-state-pressed {
+    -moz-box-sizing: content-box;
+    box-sizing: content-box;
+    border-color: #999;
+    background: #d1d1d1;
+}
+
+.jqx-fill-state-focus {
+    border-color: #555;
+}
+
+.jqx-fill-state-disabled {
+    cursor: default;
+    color: #000;
+    opacity: .55;
+    filter: Alpha(Opacity=45);
+}
+.jqx-grid.jqx-fill-state-disabled {
+    pointer-events: none;
+}
+    .jqx-fill-state-normal td, .jqx-fill-state-hover td, .jqx-fill-state-pressed td, .jqx-fill-state-disabled td, .jqx-fill-state-focus td, .jqx-widget td, .jqx-widget-content td, .jqx-widget-header td {
+        box-sizing: border-box;
+        -moz-box-sizing: border-box;
+    }
+
+.jqx-widget .jqx-grid-cell, .jqx-widget .jqx-grid-column-header, .jqx-widget .jqx-grid-group-cell {
+    border-color: #aaa;
+}
+
+.jqx-widget .jqx-grid-column-menubutton, .jqx-widget .jqx-grid-column-sortascbutton, .jqx-widget .jqx-grid-column-sortdescbutton, .jqx-widget .jqx-grid-column-filterbutton {
+    background-color: transparent;
+    border-color: #aaa;
+}
+
+.jqx-grid-column-header a:link, .jqx-grid-column-header a:visited {
+}
+
+.jqx-grid-bottomright, .jqx-panel-bottomright, .jqx-listbox-bottomright {
+    background-color: #e5e5e5;
+}
+
+.jqx-tabs-title-selected-top {
     border-color: #aaa;
     border-bottom: 1px solid #fff;
     background-color: #fff;
 }
 /*applied to the tab's title when the tab is selected and the jqxTab's position property is set to 'bottom' .*/
-.jqx-tabs-title-selected-bottom
-{
+.jqx-tabs-title-selected-bottom {
     border-color: #aaa;
     border-top: 1px solid #fff;
     background-color: #fff;
 }
 /*applied to the tab's selection tracker when the jqxTab's position property is set to 'top'.*/
-.jqx-tabs-selection-tracker-top
-{
-   border-color: #aaa;
-   border-bottom: 1px solid #fff;
+.jqx-tabs-selection-tracker-top {
+    border-color: #aaa;
+    border-bottom: 1px solid #fff;
 }
 /*applied to the tab's selection tracker when the jqxTab's position property is set to 'bottom'.*/
-.jqx-tabs-selection-tracker-bottom
-{
-   border-color: #aaa;
-   border-top: 1px solid #fff;
+.jqx-tabs-selection-tracker-bottom {
+    border-color: #aaa;
+    border-top: 1px solid #fff;
 }
 /*jqxMaskedInput and jqxNumberInput Styles*/
-.jqx-input
-{
+.jqx-input {
     -webkit-appearance: none;
     padding: 0 0 0 0;
     outline: none;
     border-width: 1px;
-    border-style: solid; 
-    -moz-background-clip: padding; background-clip: padding-box; -webkit-background-clip: padding-box;
-}
+    border-style: solid;
+    -moz-background-clip: padding;
+    background-clip: padding-box;
+    -webkit-background-clip: padding-box;
+}
+
 input[type=text].jqx-input, input[type=password].jqx-input {
     min-height: 16px;
     min-width: 16px;
@@ -3870,19 +4068,23 @@
     border-width: 1px;
     border-style: solid;
     font-size: 13px;
-    padding: 0px;
-    padding-left:3px;
+    padding: 3px;
+    padding-left: 3px;
     padding-right: 3px;
 }
+
 .jqx-input::-ms-reveal {
     display: none;
 }
+
 .jqx-input::-ms-clear {
     display: none;
 }
+
 .jqx-input-content::-ms-clear {
     display: none;
 }
+
 .jqx-input::-ms-value {
     margin: 0px;
     padding: 0px;
@@ -3891,25 +4093,25 @@
 }
 
 /*applied to the input when the validation fails.*/
-.jqx-input-invalid
-{
+.jqx-input-invalid {
     border-color: #dd4b39 !important;
 }
 
 /*applied to the input's content.*/
-.jqx-input-content
-{
+.jqx-input-content {
     -webkit-appearance: none;
     padding: 1px;
     resize: none;
     outline: none;
     outline-width: 0px;
-    -webkit-user-modify:inherit; -moz-user-modify:inherit;
-    -moz-background-clip: padding; background-clip: padding-box; -webkit-background-clip: padding-box;
+    -webkit-user-modify: inherit;
+    -moz-user-modify: inherit;
+    -moz-background-clip: padding;
+    background-clip: padding-box;
+    -webkit-background-clip: padding-box;
 }
 /*applied to the input when it is disabled.*/
-.jqx-input-disabled
-{
+.jqx-input-disabled {
     -webkit-appearance: none;
     resize: none;
     outline: none;
@@ -3919,31 +4121,33 @@
 .jqx-listmenu-widget {
     -ms-touch-action: auto;
 }
-.jqx-listmenu-widget .jqx-widget-content{
-    -ms-touch-action: auto;
-}
-.jqx-listmenu-widget .jqx-widget-header{
-    -ms-touch-action: auto;
-}
-.jqx-listmenu-widget li{
-    -ms-touch-action: auto;
-}
+
+    .jqx-listmenu-widget .jqx-widget-content {
+        -ms-touch-action: auto;
+    }
+
+    .jqx-listmenu-widget .jqx-widget-header {
+        -ms-touch-action: auto;
+    }
+
+    .jqx-listmenu-widget li {
+        -ms-touch-action: auto;
+    }
+
 .jqx-menu-popup {
-   
-}
-.jqx-menu-vertical
-{
+}
+
+.jqx-menu-vertical {
     background-color: #efefef;
 }
-.jqx-color-picker
-{
- 
-}
-.jqx-color-picker-panel
-{
-}
-.jqx-color-picker-map
-{
+
+.jqx-color-picker {
+}
+
+.jqx-color-picker-panel {
+}
+
+.jqx-color-picker-map {
     border: 1px solid #A0A0A0;
     background-color: transparent;
     background-image: url('images/colorpicker/map-saturation.png');
@@ -3951,8 +4155,8 @@
     background-position: left top;
     overflow: hidden;
 }
-.jqx-color-picker-map-hue
-{
+
+.jqx-color-picker-map-hue {
     border: 1px solid #A0A0A0;
     background-color: transparent;
     background-image: url('images/colorpicker/map-hue.png');
@@ -3960,87 +4164,105 @@
     background-position: left top;
     overflow: hidden;
 }
-.jqx-color-picker-map-overlay
-{ 
+
+.jqx-color-picker-map-overlay {
     background-color: transparent;
     background-image: url('images/colorpicker/map-saturation-overlay.png');
     background-repeat: no-repeat;
     background-position: left top;
 }
-.jqx-color-picker-bar
-{
+
+.jqx-color-picker-bar {
     border: 1px solid #A0A0A0;
     background-color: transparent;
     background-image: url('images/colorpicker/bar-saturation.png');
     background-repeat: no-repeat;
     background-position: left top;
 }
-.jqx-color-picker-bar-hue
-{
+
+.jqx-color-picker-bar-hue {
     border: 1px solid #A0A0A0;
     background-color: transparent;
     background-image: url('images/colorpicker/bar-hue.png');
     background-repeat: no-repeat;
     background-position: left top;
 }
-.jqx-color-picker-preview
-{
+
+.jqx-color-picker-preview {
     border: 1px solid #A0A0A0;
 }
-.jqx-color-picker-pointer
-{
+
+.jqx-color-picker-pointer {
     background-image: url('images/crosshair.png');
     background-repeat: no-repeat;
     height: 16px;
     width: 16px;
 }
-.jqx-color-picker-pointer-alt
-{
+
+.jqx-color-picker-pointer-alt {
     background-image: url('images/crosshair-white.png');
     background-repeat: no-repeat;
     height: 16px;
     width: 16px;
 }
-.jqx-color-picker-bar-pointer
-{
+
+.jqx-color-picker-bar-pointer {
     background-image: url('images/pointer.png');
     background-repeat: no-repeat;
     height: 15px;
     margin-left: 6px;
     background-position: right top;
 }
-.jqx-icon
-{
+
+.jqx-icon {
     width: 16px;
     height: 16px;
     margin: 0 auto;
     position: relative;
-    top: 50%; 
+    top: 50%;
     margin-top: -8px;
 }
-.jqx-input-icon
-{
+
+.jqx-input-icon {
     width: 13px;
     height: 13px;
     margin: 0 auto;
 }
-.jqx-scrollbar-thumb-state-normal-touch
-{
-    border-color:#c3c3c3;  background: #c3c3c3;
-}
-.jqx-touch, .jqx-touch .jqx-fill-state-normal, .jqx-touch .jqx-widget-content, .jqx-touch .jqx-widget-header, .jqx-touch a:link{}
-.jqx-scrollbar .jqx-icon-arrow-up{width: 100%; height: 100%;}
-.jqx-scrollbar .jqx-icon-arrow-down{width: 100%; height: 100%;}
-.jqx-scrollbar .jqx-icon-arrow-left{width: 100%; height: 100%;}
-.jqx-scrollbar .jqx-icon-arrow-right{width: 100%; height: 100%;}
+
+.jqx-scrollbar-thumb-state-normal-touch {
+    border-color: #c3c3c3;
+    background: #c3c3c3;
+}
+
+.jqx-touch, .jqx-touch .jqx-fill-state-normal, .jqx-touch .jqx-widget-content, .jqx-touch .jqx-widget-header, .jqx-touch a:link {
+}
+
+.jqx-scrollbar .jqx-icon-arrow-up {
+    width: 100%;
+    height: 100%;
+}
+
+.jqx-scrollbar .jqx-icon-arrow-down {
+    width: 100%;
+    height: 100%;
+}
+
+.jqx-scrollbar .jqx-icon-arrow-left {
+    width: 100%;
+    height: 100%;
+}
+
+.jqx-scrollbar .jqx-icon-arrow-right {
+    width: 100%;
+    height: 100%;
+}
 /*jqx-listmenu*/
-.jqx-listmenu-widget
-{
+.jqx-listmenu-widget {
     border-width: 1px;
     border-style: solid;
 }
-ol.jqx-listmenu, ul.jqx-listmenu
-{
+
+ol.jqx-listmenu, ul.jqx-listmenu {
     margin: 0;
     padding: 0;
     border: 0;
@@ -4048,24 +4270,24 @@
     font-size: 100%;
     vertical-align: baseline;
     line-height: 1;
-     counter-reset: section;
-}
-.jqx-listmenu li 
-{
-   margin-left: 0px;
-   list-style: none;
-   line-height: 1;
-}
-.jqx-listmenu
-{
+    counter-reset: section;
+}
+
+.jqx-listmenu li {
+    margin-left: 0px;
+    list-style: none;
+    line-height: 1;
+}
+
+.jqx-listmenu {
     width: 100%;
 }
-.jqx-listmenu-header
-{
+
+.jqx-listmenu-header {
     padding: 15px;
 }
-.jqx-listmenu-item 
-{
+
+.jqx-listmenu-item {
     cursor: pointer;
     padding: 15px;
     float: none;
@@ -4074,17 +4296,16 @@
     position: relative;
 }
 
-.jqx-listmenu-separator
-{
+.jqx-listmenu-separator {
     padding: 10px;
     counter-reset: section;
 }
-.jqx-listmenu-header-label
-{
+
+.jqx-listmenu-header-label {
     margin-left: 30px;
 }
-.jqx-listmenu-arrow-right
-{
+
+.jqx-listmenu-arrow-right {
     width: 16px;
     height: 16px;
     position: absolute;
@@ -4092,31 +4313,32 @@
     margin-top: -7px;
     right: 7px;
 }
+
 .jqx-listmenu-arrow-rtl {
     right: 0px;
     left: 7px;
 }
-.jqx-listmenu-arrow-right-pressed
-{
+
+.jqx-listmenu-arrow-right-pressed {
     width: 16px;
     height: 16px;
 }
-.jqx-listmenu-header .jqx-button
-{
+
+.jqx-listmenu-header .jqx-button {
     -moz-border-radius: 10px;
     -webkit-border-radius: 10px;
     border-radius: 10px;
     padding: 6px 10px;
 }
-.jqx-listmenu-filter-input
-{
+
+.jqx-listmenu-filter-input {
     -moz-border-radius: 3px;
     -webkit-border-radius: 3px;
     border-radius: 3px;
     border: 1px solid;
-    outline: none;    
-    width: 97%;   
-    padding: 3px; 
+    outline: none;
+    width: 97%;
+    padding: 3px;
     padding-left: 10px;
     padding-right: 10px;
     border-color: #c7c7c7;
@@ -4125,35 +4347,35 @@
     min-height: 25px !important;
     height: 25px;
 }
-.jqx-listmenu-filter
-{
+
+.jqx-listmenu-filter {
     text-align: center;
     padding: 4px;
 }
-ol li .jqx-listmenu-item-label:before
-{
-  content: counter(section) ". ";
-  counter-increment: section;
-}
-.jqx-listmenu div
-{
-   clear: both; 
-}
-.jqx-listmenu-auto-separator
-{
-}
-.jqx-listmenu-item-readonly
-{   
+
+ol li .jqx-listmenu-item-label:before {
+    content: counter(section) ". ";
+    counter-increment: section;
+}
+
+.jqx-listmenu div {
+    clear: both;
+}
+
+.jqx-listmenu-auto-separator {
+}
+
+.jqx-listmenu-item-readonly {
     cursor: default;
 }
-.jqx-tooltip
-{
+
+.jqx-tooltip {
     position: absolute;
     width: auto;
     height: auto;
 }
-.jqx-tooltip-main
-{
+
+.jqx-tooltip-main {
     position: relative;
     width: 100%;
     height: 100%;
@@ -4162,20 +4384,23 @@
     border-style: solid;
     border-width: 1px;
 }
-.jqx-tooltip-text
-{
+
+.jqx-tooltip-text {
     padding: 5px 8px;
     overflow: hidden;
     filter: inherit;
 }
+
 .jqx-tooltip, .jqx-tooltip-text, .jqx-tooltip-main {
     -moz-border-radius: 5px;
     -webkit-border-radius: 5px;
     border-radius: 5px;
-    -moz-background-clip: padding; background-clip: padding-box; -webkit-background-clip: padding-box;   
-}
-.jqx-tooltip-arrow
-{
+    -moz-background-clip: padding;
+    background-clip: padding-box;
+    -webkit-background-clip: padding-box;
+}
+
+.jqx-tooltip-arrow {
     position: absolute;
     width: 0px;
     height: 0px;
@@ -4185,52 +4410,55 @@
     background: transparent !important;
     filter: inherit;
 }
-.jqx-tooltip-arrow-t-b
-{
+
+.jqx-tooltip-arrow-t-b {
     border-left-color: transparent !important;
     border-right-color: transparent !important;
 }
-.jqx-tooltip-arrow-l-r
-{
+
+.jqx-tooltip-arrow-l-r {
     border-top-color: transparent !important;
     border-bottom-color: transparent !important;
 }
 /*Sets the text-alignment to right.*/
-.jqx-rtl{text-align: right !important;}
-.jqx-shadow{
-    -webkit-box-shadow: 0 2px 3px rgba(0,0,0,.15)!important;
-    -moz-box-shadow   : 0 2px 3px rgba(0,0,0,.15)!important;
-    box-shadow        : 0 2px 3px rgba(0,0,0,.15)!important;
-}
+.jqx-rtl {
+    text-align: right !important;
+}
+
+.jqx-shadow {
+    -webkit-box-shadow: 0 2px 3px rgba(0,0,0,.15) !important;
+    -moz-box-shadow: 0 2px 3px rgba(0,0,0,.15) !important;
+    box-shadow: 0 2px 3px rgba(0,0,0,.15) !important;
+}
+
 .jqx-noshadow {
     -webkit-box-shadow: none !important;
-    -moz-box-shadow   : none !important;
-    box-shadow        : none !important;
-}
-.jqx-passwordinput-password-icon, .jqx-passwordinput-password-icon-rtl
-{
-    background-image: url(images/icon-showpassword.png) !important;
+    -moz-box-shadow: none !important;
+    box-shadow: none !important;
+}
+
+.jqx-passwordinput-password-icon, .jqx-passwordinput-password-icon-rtl {
+    background-image: url(./images/icon-showpassword.png) !important;
     background-repeat: no-repeat !important;
     width: 14px;
     height: 9px;
 }
-.jqx-passwordinput-password-icon-ltr
-{
+
+.jqx-passwordinput-password-icon-ltr {
     background-position: right !important;
 }
-.jqx-passwordinput-password-icon-rtl
-{
+
+.jqx-passwordinput-password-icon-rtl {
     background-position: left !important;
 }
-.jqx-passwordinput-password-strength-inicator
-{
+
+.jqx-passwordinput-password-strength-inicator {
     width: 20%;
     height: 5px;
     margin-top: 5px;
 }
 /*top rounded Corners*/
-.jqx-rc-t-expanded
-{
+.jqx-rc-t-expanded {
     -moz-border-radius-topleft: 0px !important;
     -webkit-border-top-left-radius: 0px !important;
     border-top-left-radius: 0px !important;
@@ -4239,8 +4467,7 @@
     border-top-right-radius: 0px !important;
 }
 /*bottom rounded Corners*/
-.jqx-rc-b-expanded
-{
+.jqx-rc-b-expanded {
     -moz-border-radius-bottomleft: 0px !important;
     -webkit-border-bottom-left-radius: 0px !important;
     border-bottom-left-radius: 0px !important;
@@ -4248,6 +4475,7 @@
     -webkit-border-bottom-right-radius: 0px !important;
     border-bottom-right-radius: 0px !important;
 }
+
 .jqx-treemap-rectangle {
     font-size: 13px;
     font-weight: normal;
@@ -4257,69 +4485,77 @@
     overflow: hidden;
     text-overflow: ellipsis;
 }
+
 .jqx-treemap-label {
     text-overflow: ellipsis;
     overflow: hidden;
 }
+
 .jqx-treemap-rectangle-parent {
     color: #222;
     font-size: 15px;
     font-family: Verdana;
     font-weight: bold;
 }
+
 .jqx-treemap-legend-label {
     color: #fff;
 }
+
 .jqx-treemap-legend {
     width: 350px;
     background-color: rgba(0, 0, 0, 0.1);
     z-index: 41;
     overflow: hidden;
 }
+
 .jqx-treemap-legend-table {
     table-layout: fixed;
     width: 100%;
 }
+
 .jqx-treemap-legend-color {
     height: 3px;
 }
+
 .jqx-treemap-legend-values {
     height: 12px;
     width: 100%;
 }
+
 .jqx-treemap-legend-value {
     font-size: 9px;
     position: absolute;
     color: #fff;
 }
+
 .jqx-treemap-rectangle-hover {
     -webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5);
-    -moz-box-shadow:    0px 0px 5px rgba(0, 0, 0, 0.5);
-    box-shadow:         0px 0px 5px rgba(0, 0, 0, 0.5);
+    -moz-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5);
+    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5);
     z-index: 40;
 }
 /*jqxRangeSelector*/
 .jqx-rangeselector, .jqx-rangeselector-content, .jqx-rangeselector-slider, .jqx-rangeselector-markers,
-.jqx-rangeselector-ticks-container, .jqx-rangeselector-ticks, .jqx-rangeselector-shutter
-{
+.jqx-rangeselector-ticks-container, .jqx-rangeselector-ticks, .jqx-rangeselector-shutter {
     box-shadow: none !important;
     -webkit-box-shadow: none !important;
     -moz-box-shadow: none !important;
     box-sizing: content-box !important;
 }
+
 .jqx-rangeselector-markers {
-    
-}
-.jqx-rangeselector-content, .jqx-rangeselector-ticks, .jqx-rangeselector-labels, .jqx-rangeselector-shutter, .jqx-rangeselector-markers, .jqx-rangeselector-marker-arrow
-{
+}
+
+.jqx-rangeselector-content, .jqx-rangeselector-ticks, .jqx-rangeselector-labels, .jqx-rangeselector-shutter, .jqx-rangeselector-markers, .jqx-rangeselector-marker-arrow {
     position: absolute;
 }
-.jqx-rangeselector-ticks-container, .jqx-rangeselector-ticks, .jqx-rangeselector-shutter, .jqx-rangeselector-slider
-{
+
+.jqx-rangeselector-ticks-container, .jqx-rangeselector-ticks, .jqx-rangeselector-shutter, .jqx-rangeselector-slider {
     height: 100%;
 }
-.jqx-rangeselector-ticks-container, .jqx-rangeselector-slider
-{
+
+.jqx-rangeselector-ticks-container, .jqx-rangeselector-slider {
     width: 100%;
     box-shadow: none !important;
     -webkit-box-shadow: none !important;
@@ -4328,43 +4564,43 @@
     -webkit-border-radius: 0px !important;
     border-radius: 0px !important;
 }
-.jqx-rangeselector-group-labels-rtl, .jqx-rangeselector-group-labels-ticks, .jqx-rangeselector-slider
-{
+
+.jqx-rangeselector-group-labels-rtl, .jqx-rangeselector-group-labels-ticks, .jqx-rangeselector-slider {
     float: left;
 }
-.jqx-rangeselector-slider, .jqx-rangeselector-markers, .jqx-rangeselector-marker-arrow
-{
+
+.jqx-rangeselector-slider, .jqx-rangeselector-markers, .jqx-rangeselector-marker-arrow {
     border-style: solid;
 }
-.jqx-rangeselector-ticks, .jqx-rangeselector-group-labels-ticks
-{
+
+.jqx-rangeselector-ticks, .jqx-rangeselector-group-labels-ticks {
     width: 1px;
     background: #aaa;
 }
-.jqx-rangeselector-labels, .jqx-rangeselector-markers
-{
+
+.jqx-rangeselector-labels, .jqx-rangeselector-markers {
     white-space: nowrap;
     width: auto;
 }
-.jqx-rangeselector-slider, .jqx-rangeselector-markers
-{
+
+.jqx-rangeselector-slider, .jqx-rangeselector-markers {
     border-width: 1px !important;
 }
-.jqx-rangeselector-ticks-container
-{
+
+.jqx-rangeselector-ticks-container {
     background-color: transparent;
     position: relative;
 }
-.jqx-rangeselector-shutter
-{
+
+.jqx-rangeselector-shutter {
     opacity: 0.75;
     background: #efefef;
     border-width: 0px !important;
 }
-.jqx-rangeselector-slider
-{
+
+.jqx-rangeselector-slider {
     background-color: transparent !important;
-    border-top: none  !important;
+    border-top: none !important;
     background-image: none !important;
     border-bottom: none !important;
     border-color: #aaa;
@@ -4372,30 +4608,30 @@
     position: relative;
     overflow: hidden;
 }
-.jqx-rangeselector-inner-slider
-{
+
+.jqx-rangeselector-inner-slider {
     position: absolute;
     right: 0;
     background: #aaa;
     width: 1px;
     height: 100%;
 }
-.jqx-rangeselector-ticks
-{
+
+.jqx-rangeselector-ticks {
     margin-top: 0px;
 }
-.jqx-rangeselector-labels, .jqx-rangeselector-group-labels
-{
+
+.jqx-rangeselector-labels, .jqx-rangeselector-group-labels {
     margin-top: 4px;
 }
-.jqx-rangeselector-markers
-{
+
+.jqx-rangeselector-markers {
     height: 20px;
     padding: 5px;
     opacity: 0.75;
 }
-.jqx-rangeselector-marker-arrow
-{
+
+.jqx-rangeselector-marker-arrow {
     width: 0px;
     height: 0px;
     display: block;
@@ -4412,580 +4648,606 @@
     -webkit-box-shadow: none !important;
     background-image: none !important;
 }
+
 .jqx-rangeselector-marker-arrow-top {
-    border-bottom-color: transparent !important; 
-}
+    border-bottom-color: transparent !important;
+}
+
 .jqx-rangeselector-marker-arrow-bottom {
-    border-top-color: transparent !important; 
-}
-.jqx-rangeselector-marker-left-arrow
-{
+    border-top-color: transparent !important;
+}
+
+.jqx-rangeselector-marker-left-arrow {
     border-right-width: 0px;
     border-left-width: 5px;
 }
-.jqx-rangeselector-marker-right-arrow
-{
+
+.jqx-rangeselector-marker-right-arrow {
     border-right-width: 5px;
     border-left-width: 0px;
 }
-.jqx-rangeselector-markers-value
-{
+
+.jqx-rangeselector-markers-value {
     overflow: hidden;
     white-space: nowrap;
 }
-.jqx-rangeselector-group-labels-rtl
-{
+
+.jqx-rangeselector-group-labels-rtl {
     margin-right: 10px;
     direction: rtl;
 }
-.jqx-rangeselector-group-labels-ticks
-{
+
+.jqx-rangeselector-group-labels-ticks {
     height: 17px;
 }
-.jqx-rangeselector-group-labels-ticks-rtl
-{
+
+.jqx-rangeselector-group-labels-ticks-rtl {
     margin-left: 5px;
 }
+
 .jqx-action-button {
     border: none;
-    border-left: 1px solid #c7c7c7; 
-}
+    border-left: 1px solid #c7c7c7;
+}
+
 .jqx-action-button-rtl {
     border: none;
-    border-right: 1px solid #c7c7c7;     
+    border-right: 1px solid #c7c7c7;
     cursor: pointer;
 }
 /*jqxBulletChart*/
-.jqx-bulletchart
-{
-}
-.jqx-bulletchart, .jqx-bulletchart-title-container-horizontal, .jqx-bulletchart-title-container-vertical, .jqx-bulletchart-chart-container-horizontal, .jqx-bulletchart-chart-container-vertical
-{
+.jqx-bulletchart {
+}
+
+.jqx-bulletchart, .jqx-bulletchart-title-container-horizontal, .jqx-bulletchart-title-container-vertical, .jqx-bulletchart-chart-container-horizontal, .jqx-bulletchart-chart-container-vertical {
     position: relative;
 }
-.jqx-bulletchart-title-inner-container, .jqx-bulletchart-range, .jqx-bulletchart-pointer, .jqx-bulletchart-target, .jqx-bulletchart-ticks, .jqx-bulletchart-labels
-{
+
+.jqx-bulletchart-title-inner-container, .jqx-bulletchart-range, .jqx-bulletchart-pointer, .jqx-bulletchart-target, .jqx-bulletchart-ticks, .jqx-bulletchart-labels {
     position: absolute;
 }
-.jqx-bulletchart-title-container-vertical, .jqx-bulletchart-title, .jqx-bulletchart-description, .jqx-bulletchart-range-vertical
-{
+
+.jqx-bulletchart-title-container-vertical, .jqx-bulletchart-title, .jqx-bulletchart-description, .jqx-bulletchart-range-vertical {
     width: 100%;
 }
-.jqx-bulletchart-title-container-horizontal, .jqx-bulletchart-chart-container-horizontal
-{
+
+.jqx-bulletchart-title-container-horizontal, .jqx-bulletchart-chart-container-horizontal {
     float: left;
     overflow: hidden;
 }
-.jqx-bulletchart-title, .jqx-bulletchart-description
-{
+
+.jqx-bulletchart-title, .jqx-bulletchart-description {
     text-align: center;
 }
-.jqx-bulletchart-title-inner-container
-{
+
+.jqx-bulletchart-title-inner-container {
     margin: auto;
     top: 0;
     left: 0;
     right: 0;
     bottom: 0;
 }
-.jqx-bulletchart-title-inner-container-ltr
-{
+
+.jqx-bulletchart-title-inner-container-ltr {
     padding-right: 5px;
 }
-.jqx-bulletchart-title-inner-container-rtl
-{
+
+.jqx-bulletchart-title-inner-container-rtl {
     padding-left: 5px;
 }
-.jqx-bulletchart-title-description-ltr
-{
+
+.jqx-bulletchart-title-description-ltr {
     text-align: right;
 }
-.jqx-bulletchart-title-description-rtl
-{
+
+.jqx-bulletchart-title-description-rtl {
     text-align: left;
 }
-.jqx-bulletchart-title-description-vertical
-{
+
+.jqx-bulletchart-title-description-vertical {
     text-align: center;
 }
-.jqx-bulletchart-title
-{
+
+.jqx-bulletchart-title {
     font-size: 110%;
     font-weight: bold;
 }
-.jqx-bulletchart-description
-{
+
+.jqx-bulletchart-description {
     font-size: 90%;
 }
-.jqx-bulletchart-range-horizontal
-{
+
+.jqx-bulletchart-range-horizontal {
     height: 100%;
 }
-.jqx-bulletchart-target-horizontal
-{
+
+.jqx-bulletchart-target-horizontal {
     top: 10%;
     height: 80%;
 }
-.jqx-bulletchart-target-vertical
-{
+
+.jqx-bulletchart-target-vertical {
     left: 10%;
     width: 80%;
 }
-.jqx-bulletchart-ticks
-{
+
+.jqx-bulletchart-ticks {
     background-color: #AAAAAA;
 }
-.jqx-bulletchart-ticks-horizontal
-{
+
+.jqx-bulletchart-ticks-horizontal {
     width: 1px;
 }
-.jqx-bulletchart-ticks-vertical
-{
+
+.jqx-bulletchart-ticks-vertical {
     height: 1px;
 }
-.jqx-bulletchart-zero-tick
-{
-}
-.jqx-bulletchart-labels
-{
+
+.jqx-bulletchart-zero-tick {
+}
+
+.jqx-bulletchart-labels {
 }
 /*jqxNotification*/
-.jqx-notification
-{
+.jqx-notification {
     padding: 10px;
     border-width: 1px;
     border-style: solid;
     box-sizing: border-box;
     pointer-events: auto;
 }
-.jqx-notification-table
-{
+
+.jqx-notification-table {
     width: 100%;
-    font-size: inherit; 
-    font-weight: inherit; 
+    font-size: inherit;
+    font-weight: inherit;
     font-style: inherit;
-    color:inherit;
-}
-.jqx-notification-container
-{
+    color: inherit;
+}
+
+.jqx-notification-container {
     position: fixed;
     height: auto;
     width: auto;
     pointer-events: none;
 }
-.jqx-notification-container-full-width
-{
+
+.jqx-notification-container-full-width {
     width: 100%;
 }
-.jqx-notification-container-full-height
-{
+
+.jqx-notification-container-full-height {
     height: 100%;
 }
-#jqxNotificationDefaultContainer-top-right, #jqxNotificationDefaultContainer-bottom-left
-{
+
+#jqxNotificationDefaultContainer-top-right, #jqxNotificationDefaultContainer-bottom-left {
     direction: rtl;
 }
-.jqx-notification-icon, .jqx-notification-content
-{
+
+.jqx-notification-icon, .jqx-notification-content {
     vertical-align: middle;
 }
-.jqx-notification-content
-{
-}
-.jqx-notification-content-rtl
-{
+
+.jqx-notification-content {
+}
+
+.jqx-notification-content-rtl {
     direction: rtl;
 }
+
 .jqx-link, .jqx-inverse, .jqx-primary, .jqx-warning, .jqx-danger, .jqx-success, .jqx-info {
     background: none !important;
     box-shadow: none !important;
     text-shadow: none !important;
 }
 
-.jqx-primary .jqx-icon-calendar, .jqx-primary .jqx-icon-calendar-hover, .jqx-primary .jqx-icon-calendar-pressed {
-    background-image: url('images/icon-calendar-white.png');
-}
-.jqx-primary .jqx-icon-time, .jqx-primary .jqx-icon-time-hover, .jqx-primary .jqx-icon-time-pressed {
-    background-image: url('images/icon-time-white.png');
-}
-.jqx-success .jqx-icon-calendar, .jqx-success .jqx-icon-calendar-hover, .jqx-success .jqx-icon-calendar-pressed {
-    background-image: url('images/icon-calendar-white.png');
-}
-.jqx-success .jqx-icon-time, .jqx-success .jqx-icon-time-hover, .jqx-success .jqx-icon-time-pressed {
-    background-image: url('images/icon-time-white.png');
-}
-.jqx-warning .jqx-icon-calendar, .jqx-warning .jqx-icon-calendar-hover, .jqx-warning .jqx-icon-calendar-pressed {
-    background-image: url('images/icon-calendar-white.png');
-}
-.jqx-warning .jqx-icon-time, .jqx-warning .jqx-icon-time-hover, .jqx-warning .jqx-icon-time-pressed {
-    background-image: url('images/icon-time-white.png');
-}
-
-.jqx-danger .jqx-icon-calendar, .jqx-danger .jqx-icon-calendar-hover, .jqx-danger .jqx-icon-calendar-pressed {
-    background-image: url('images/icon-calendar-white.png');
-}
-.jqx-danger .jqx-icon-time, .jqx-danger .jqx-icon-time-hover, .jqx-danger .jqx-icon-time-pressed {
-    background-image: url('images/icon-time-white.png');
-}
-
-.jqx-info .jqx-icon-calendar, .jqx-info .jqx-icon-calendar-hover, .jqx-info .jqx-icon-calendar-pressed {
-    background-image: url('images/icon-calendar-white.png');
-}
-.jqx-info .jqx-icon-time, .jqx-info .jqx-icon-time-hover, .jqx-info .jqx-icon-time-pressed {
-    background-image: url('images/icon-time-white.png');
-}
-
-.jqx-inverse .jqx-icon-calendar, .jqx-inverse .jqx-icon-calendar-hover, .jqx-inverse .jqx-icon-calendar-pressed {
-    background-image: url('images/icon-calendar-white.png');
-}
-.jqx-inverse .jqx-icon-time, .jqx-inverse .jqx-icon-time-hover, .jqx-inverse .jqx-icon-time-pressed {
-    background-image: url('images/icon-time-white.png');
-}
-
-
-.jqx-notification-info, .jqx-info
-{
-  color: #ffffff  !important;
-  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25)  !important;
-  background-color: #5bc0de  !important;
-  *background-color: #5bc0de  !important;
+    .jqx-primary .jqx-icon-calendar, .jqx-primary .jqx-icon-calendar-hover, .jqx-primary .jqx-icon-calendar-pressed {
+        background-image: url('images/icon-calendar-white.png');
+    }
+
+    .jqx-primary .jqx-icon-time, .jqx-primary .jqx-icon-time-hover, .jqx-primary .jqx-icon-time-pressed {
+        background-image: url('images/icon-time-white.png');
+    }
+
+    .jqx-success .jqx-icon-calendar, .jqx-success .jqx-icon-calendar-hover, .jqx-success .jqx-icon-calendar-pressed {
+        background-image: url('images/icon-calendar-white.png');
+    }
+
+    .jqx-success .jqx-icon-time, .jqx-success .jqx-icon-time-hover, .jqx-success .jqx-icon-time-pressed {
+        background-image: url('images/icon-time-white.png');
+    }
+
+    .jqx-warning .jqx-icon-calendar, .jqx-warning .jqx-icon-calendar-hover, .jqx-warning .jqx-icon-calendar-pressed {
+        background-image: url('images/icon-calendar-white.png');
+    }
+
+    .jqx-warning .jqx-icon-time, .jqx-warning .jqx-icon-time-hover, .jqx-warning .jqx-icon-time-pressed {
+        background-image: url('images/icon-time-white.png');
+    }
+
+    .jqx-danger .jqx-icon-calendar, .jqx-danger .jqx-icon-calendar-hover, .jqx-danger .jqx-icon-calendar-pressed {
+        background-image: url('images/icon-calendar-white.png');
+    }
+
+    .jqx-danger .jqx-icon-time, .jqx-danger .jqx-icon-time-hover, .jqx-danger .jqx-icon-time-pressed {
+        background-image: url('images/icon-time-white.png');
+    }
+
+    .jqx-info .jqx-icon-calendar, .jqx-info .jqx-icon-calendar-hover, .jqx-info .jqx-icon-calendar-pressed {
+        background-image: url('images/icon-calendar-white.png');
+    }
+
+    .jqx-info .jqx-icon-time, .jqx-info .jqx-icon-time-hover, .jqx-info .jqx-icon-time-pressed {
+        background-image: url('images/icon-time-white.png');
+    }
+
+    .jqx-inverse .jqx-icon-calendar, .jqx-inverse .jqx-icon-calendar-hover, .jqx-inverse .jqx-icon-calendar-pressed {
+        background-image: url('images/icon-calendar-white.png');
+    }
+
+    .jqx-inverse .jqx-icon-time, .jqx-inverse .jqx-icon-time-hover, .jqx-inverse .jqx-icon-time-pressed {
+        background-image: url('images/icon-time-white.png');
+    }
+
+
+.jqx-notification-info, .jqx-info {
+    color: #ffffff !important;
+    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25) !important;
+    background-color: #5bc0de !important;
+    *background-color: #5bc0de !important;
     border-left-color: #46b8da !important;
     border-right-color: #46b8da !important;
     border-top-color: #46b8da !important;
     border-bottom-color: #46b8da !important;
 }
-.jqx-info:hover,
-.jqx-info:focus,
-.jqx-info:active,
-.jqx-info.active,
-.jqx-info.disabled,
-.jqx-info[disabled] {
-  color: #ffffff  !important;
-  background-color: #31b0d5  !important;
-  *background-color: #31b0d5  !important;
-  border-color: #269abc !important;
-}
-
-.jqx-fill-state-pressed.jqx-info,
-.jqx-info:active,
-.jqx-info.active {
-   background-color: #269abc \9  !important;
-}
-.jqx-notification-warning, .jqx-warning
-{
-  color: #ffffff  !important;
-  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25)  !important;
-  background-color: #f0ad4e  !important;
-  *background-color: #f0ad4e  !important;
+
+    .jqx-info:hover,
+    .jqx-info:focus,
+    .jqx-info:active,
+    .jqx-info.active,
+    .jqx-info.disabled,
+    .jqx-info[disabled] {
+        color: #ffffff !important;
+        background-color: #31b0d5 !important;
+        *background-color: #31b0d5 !important;
+        border-color: #269abc !important;
+    }
+
+    .jqx-fill-state-pressed.jqx-info,
+    .jqx-info:active,
+    .jqx-info.active {
+        background-color: #269abc \9 !important;
+    }
+
+.jqx-notification-warning, .jqx-warning {
+    color: #ffffff !important;
+    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25) !important;
+    background-color: #f0ad4e !important;
+    *background-color: #f0ad4e !important;
     border-left-color: #eea236 !important;
     border-right-color: #eea236 !important;
     border-top-color: #eea236 !important;
     border-bottom-color: #eea236 !important;
 }
-.jqx-warning:hover,
-.jqx-warning:focus,
-.jqx-warning:active,
-.jqx-warning.active,
-.jqx-warning.disabled,
-.jqx-warning[disabled] {
-  color: #ffffff  !important;
-  background-color: #ec971f  !important;
-  *background-color: #ec971f  !important;
-  border-color: #d58512 !important;
-}
-
-.jqx-fill-state-pressed.jqx-warning,
-.jqx-warning:active,
-.jqx-warning.active {
-  background-color: #d58512 \9  !important;
-  border-color: #985f0d !important;
-}
-.jqx-notification-success, .jqx-success
-{
-  color: #ffffff  !important;
-  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25)  !important;
-  background-color: #5cb85c  !important;
-  *background-color: #5cb85c  !important;
+
+    .jqx-warning:hover,
+    .jqx-warning:focus,
+    .jqx-warning:active,
+    .jqx-warning.active,
+    .jqx-warning.disabled,
+    .jqx-warning[disabled] {
+        color: #ffffff !important;
+        background-color: #ec971f !important;
+        *background-color: #ec971f !important;
+        border-color: #d58512 !important;
+    }
+
+    .jqx-fill-state-pressed.jqx-warning,
+    .jqx-warning:active,
+    .jqx-warning.active {
+        background-color: #d58512 \9 !important;
+        border-color: #985f0d !important;
+    }
+
+.jqx-notification-success, .jqx-success {
+    color: #ffffff !important;
+    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25) !important;
+    background-color: #5cb85c !important;
+    *background-color: #5cb85c !important;
     border-left-color: #4cae4c !important;
     border-right-color: #4cae4c !important;
     border-top-color: #4cae4c !important;
     border-bottom-color: #4cae4c !important;
 }
-.jqx-success:hover,
-.jqx-success:focus,
-.jqx-success:active,
-.jqx-success.active,
-.jqx-success.disabled,
-.jqx-success[disabled] {
-  color: #ffffff  !important;
-  background-color: #449d44  !important;
-  *background-color: #449d44  !important;
-  border-color: #398439 !important;
-}
-.jqx-fill-state-pressed.jqx-success,
-.jqx-success:active,
-.jqx-success.active {
-  background-color: #398439  !important;
-  border-color: #255625 !important;
-}
-.jqx-notification-error, .jqx-danger
-{
-  color: #ffffff  !important;
-  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25)  !important;
-  background-color: #d9534f  !important;
-  *background-color: #d9534f  !important;
+
+    .jqx-success:hover,
+    .jqx-success:focus,
+    .jqx-success:active,
+    .jqx-success.active,
+    .jqx-success.disabled,
+    .jqx-success[disabled] {
+        color: #ffffff !important;
+        background-color: #449d44 !important;
+        *background-color: #449d44 !important;
+        border-color: #398439 !important;
+    }
+
+    .jqx-fill-state-pressed.jqx-success,
+    .jqx-success:active,
+    .jqx-success.active {
+        background-color: #398439 !important;
+        border-color: #255625 !important;
+    }
+
+.jqx-notification-error, .jqx-danger {
+    color: #ffffff !important;
+    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25) !important;
+    background-color: #d9534f !important;
+    *background-color: #d9534f !important;
     border-left-color: #d43f3a !important;
     border-right-color: #d43f3a !important;
     border-top-color: #d43f3a !important;
     border-bottom-color: #d43f3a !important;
 }
-.jqx-danger:hover,
-.jqx-danger:focus,
-.jqx-danger:active,
-.jqx-danger.active,
-.jqx-danger.disabled,
-.jqx-danger[disabled] {
-  color: #ffffff  !important;
-  background-color: #c9302c  !important;
-  *background-color: #c9302c  !important;
-  border-color: #ac2925 !important;
-}
-
-.jqx-fill-state-pressed.jqx-danger, .jqx-danger:active,
-.jqx-danger.active {
-  background-color: #ac2925 !important;
-  border-color: #761c19 !important;
-}
-.jqx-notification-mail, .jqx-primary
-{
-  color: #ffffff  !important;
-  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25)  !important;
-  background-color: #337ab7  !important;
-  *background-color: #337ab7  !important;
+
+    .jqx-danger:hover,
+    .jqx-danger:focus,
+    .jqx-danger:active,
+    .jqx-danger.active,
+    .jqx-danger.disabled,
+    .jqx-danger[disabled] {
+        color: #ffffff !important;
+        background-color: #c9302c !important;
+        *background-color: #c9302c !important;
+        border-color: #ac2925 !important;
+    }
+
+    .jqx-fill-state-pressed.jqx-danger, .jqx-danger:active,
+    .jqx-danger.active {
+        background-color: #ac2925 !important;
+        border-color: #761c19 !important;
+    }
+
+.jqx-notification-mail, .jqx-primary {
+    color: #ffffff !important;
+    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25) !important;
+    background-color: #337ab7 !important;
+    *background-color: #337ab7 !important;
     border-left-color: #2e6da4 !important;
     border-right-color: #2e6da4 !important;
     border-top-color: #2e6da4 !important;
     border-bottom-color: #2e6da4 !important;
 }
-.jqx-primary:hover,
-.jqx-primary:focus,
-.jqx-primary:active,
-.jqx-primary.active,
-.jqx-primary.disabled,
-.jqx-primary[disabled] {
-  color: #ffffff  !important;
-  background-color: #286090  !important;
-  *background-color: #286090  !important;
-}
-
-.jqx-fill-state-pressed.jqx-primary,
-.jqx-primary:active,
-.jqx-primary.active {
-  background-color: #204d74 !important;
-}
-.jqx-notification-time, .jqx-inverse
-{
-  color: #ffffff  !important;
-  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25)  !important;
-  background-color: #363636  !important;
-  *background-color: #222222  !important;
+
+    .jqx-primary:hover,
+    .jqx-primary:focus,
+    .jqx-primary:active,
+    .jqx-primary.active,
+    .jqx-primary.disabled,
+    .jqx-primary[disabled] {
+        color: #ffffff !important;
+        background-color: #286090 !important;
+        *background-color: #286090 !important;
+    }
+
+    .jqx-fill-state-pressed.jqx-primary,
+    .jqx-primary:active,
+    .jqx-primary.active {
+        background-color: #204d74 !important;
+    }
+
+.jqx-notification-time, .jqx-inverse {
+    color: #ffffff !important;
+    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25) !important;
+    background-color: #363636 !important;
+    *background-color: #222222 !important;
     border-left-color: #222222 !important;
     border-right-color: #222222 !important;
     border-top-color: #222222 !important;
     border-bottom-color: #000000 !important;
 }
-.jqx-inverse:hover,
-.jqx-inverse:focus,
-.jqx-inverse:active,
-.jqx-inverse.active,
-.jqx-inverse.disabled,
-.jqx-inverse[disabled] {
-  color: #ffffff  !important;
-  background-color: #222222  !important;
-  *background-color: #151515  !important;
-}
-
-.jqx-fill-state-pressed.jqx-inverse,
-.jqx-inverse:active,
-.jqx-inverse.active {
-  background-color: #080808  !important;
-  background-image: linear-gradient(to bottom, #444444, #444444)  !important;
-}
+
+    .jqx-inverse:hover,
+    .jqx-inverse:focus,
+    .jqx-inverse:active,
+    .jqx-inverse.active,
+    .jqx-inverse.disabled,
+    .jqx-inverse[disabled] {
+        color: #ffffff !important;
+        background-color: #222222 !important;
+        *background-color: #151515 !important;
+    }
+
+    .jqx-fill-state-pressed.jqx-inverse,
+    .jqx-inverse:active,
+    .jqx-inverse.active {
+        background-color: #080808 !important;
+        background-image: linear-gradient(to bottom, #444444, #444444) !important;
+    }
+
 .jqx-link,
 .jqx-link:active,
 .jqx-link[disabled] {
-  background-color: transparent !important;
-  background-image: none !important;
-  -webkit-box-shadow: none !important;
-     -moz-box-shadow: none !important;
-          box-shadow: none !important;
+    background-color: transparent !important;
+    background-image: none !important;
+    -webkit-box-shadow: none !important;
+    -moz-box-shadow: none !important;
+    box-shadow: none !important;
 }
 
 .jqx-link {
-  color: #0088cc !important;
-  cursor: pointer !important;
-  border-color: transparent !important;
-  -webkit-border-radius: 0 !important;
-     -moz-border-radius: 0 !important;
-          border-radius: 0 !important;
-}
-
-.jqx-link:hover,
-.jqx-link:focus {
-  color: #005580 !important;
-  text-decoration: underline !important;
-  background-color: transparent !important;
-}
-
-.jqx-link[disabled]:hover,
-.jqx-link[disabled]:focus {
-  color: #333333 !important;
-  text-decoration: none !important;
-}
-.jqx-link:focus, .jqx-inverse:focus, .jqx-primary:focus, .jqx-warning:focus, .jqx-danger:focus, .jqx-success:focus, .jqx-info:focus,
-.jqx-link:hover, .jqx-inverse:hover, .jqx-primary:hover, .jqx-warning:hover, .jqx-danger:hover, .jqx-success:hover, .jqx-info:hover {
-  background-position: 0 -15px !important;
-  -webkit-transition: background-position 0.1s linear !important;
-     -moz-transition: background-position 0.1s linear !important;
-       -o-transition: background-position 0.1s linear !important;
-          transition: background-position 0.1s linear !important;
-}
-.jqx-link:active, .jqx-inverse:active, .jqx-primary:active, .jqx-warning:active, .jqx-danger:active, .jqx-success:active, .jqx-info:active {
-  background-image: none !important;
-  outline: 0 !important;
-  -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05) !important;
-     -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05) !important;
-          box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05) !important;
-}
-.jqx-notification-icon
-{
+    color: #0088cc !important;
+    cursor: pointer !important;
+    border-color: transparent !important;
+    -webkit-border-radius: 0 !important;
+    -moz-border-radius: 0 !important;
+    border-radius: 0 !important;
+}
+
+    .jqx-link:hover,
+    .jqx-link:focus {
+        color: #005580 !important;
+        text-decoration: underline !important;
+        background-color: transparent !important;
+    }
+
+    .jqx-link[disabled]:hover,
+    .jqx-link[disabled]:focus {
+        color: #333333 !important;
+        text-decoration: none !important;
+    }
+
+    .jqx-link:focus, .jqx-inverse:focus, .jqx-primary:focus, .jqx-warning:focus, .jqx-danger:focus, .jqx-success:focus, .jqx-info:focus,
+    .jqx-link:hover, .jqx-inverse:hover, .jqx-primary:hover, .jqx-warning:hover, .jqx-danger:hover, .jqx-success:hover, .jqx-info:hover {
+        background-position: 0 -15px !important;
+        -webkit-transition: background-position 0.1s linear !important;
+        -moz-transition: background-position 0.1s linear !important;
+        -o-transition: background-position 0.1s linear !important;
+        transition: background-position 0.1s linear !important;
+    }
+
+    .jqx-link:active, .jqx-inverse:active, .jqx-primary:active, .jqx-warning:active, .jqx-danger:active, .jqx-success:active, .jqx-info:active {
+        background-image: none !important;
+        outline: 0 !important;
+        -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05) !important;
+        -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05) !important;
+        box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05) !important;
+    }
+
+.jqx-notification-icon {
     background-repeat: no-repeat;
 }
-.jqx-notification-icon-ltr
-{
+
+.jqx-notification-icon-ltr {
     background-position: left center;
 }
-.jqx-notification-icon-rtl
-{
+
+.jqx-notification-icon-rtl {
     background-position: right center;
 }
-.jqx-notification-icon-info, .jqx-notification-icon-warning, .jqx-notification-icon-success, .jqx-notification-icon-error, .jqx-notification-icon-mail, .jqx-notification-icon-time
-{
+
+.jqx-notification-icon-info, .jqx-notification-icon-warning, .jqx-notification-icon-success, .jqx-notification-icon-error, .jqx-notification-icon-mail, .jqx-notification-icon-time {
     width: 30px;
     height: 25px;
 }
-.jqx-notification-icon-info
-{
+
+.jqx-notification-icon-info {
     background-image: url('images/info.png');
 }
-.jqx-notification-icon-warning
-{
+
+.jqx-notification-icon-warning {
     background-image: url('images/warning.png');
 }
-.jqx-notification-icon-success
-{
+
+.jqx-notification-icon-success {
     background-image: url('images/success.png');
 }
-.jqx-notification-icon-error
-{
+
+.jqx-notification-icon-error {
     background-image: url('images/error.png');
 }
-.jqx-notification-icon-mail
-{
+
+.jqx-notification-icon-mail {
     background-image: url('images/mail.png');
 }
-.jqx-notification-icon-time
-{
+
+.jqx-notification-icon-time {
     background-image: url('images/time.png');
 }
-.jqx-notification-close-button-info, .jqx-notification-close-button-success, .jqx-notification-close-button-mail, .jqx-notification-close-button-time, .jqx-notification-close-button-error
-{
+
+.jqx-notification-close-button-info, .jqx-notification-close-button-success, .jqx-notification-close-button-mail, .jqx-notification-close-button-time, .jqx-notification-close-button-error {
     background-image: url('images/close_white.png');
 }
-.jqx-notification-close-button-warning
-{
+
+.jqx-notification-close-button-warning {
     background-image: url('images/close_black.png');
 }
-.jqx-notification-close-button-container, .jqx-notification-close-button
-{
+
+.jqx-notification-close-button-container, .jqx-notification-close-button {
     width: 16px;
     height: 16px;
 }
-.jqx-notification-close-button-container
-{
+
+.jqx-notification-close-button-container {
     vertical-align: top;
 }
-.jqx-notification-close-button
-{
+
+.jqx-notification-close-button {
     position: relative;
     top: -11px;
     background-repeat: no-repeat;
     cursor: pointer;
 }
-.jqx-notification-close-button-ltr
-{
+
+.jqx-notification-close-button-ltr {
     right: -11px;
     background-position: right top;
 }
-.jqx-notification-close-button-rtl
-{
+
+.jqx-notification-close-button-rtl {
     left: -11px;
     background-position: left top;
 }
+
 .jqx-navbar {
-	width: 100%;
+    width: 100%;
     border-style: solid;
     border-width: 1px;
 }
-.jqx-navbar ul:before,
-.jqx-navbar ul:after {
-	content: "";
-	display: table;
-}
-.jqx-navbar ul:after {
-	clear: both;
-}
-.jqx-navbar ul {
-	list-style: none;
-	margin: 0;
-	padding: 0;
-	position: relative;
-	display: block;
-	border: 0;
-	max-width: 100%;
-	overflow: visible;
-}
+
+    .jqx-navbar ul:before,
+    .jqx-navbar ul:after {
+        content: "";
+        display: table;
+    }
+
+    .jqx-navbar ul:after {
+        clear: both;
+    }
+
+    .jqx-navbar ul {
+        list-style: none;
+        margin: 0;
+        padding: 0;
+        position: relative;
+        display: block;
+        border: 0;
+        max-width: 100%;
+        overflow: visible;
+    }
+
 .jqx-navbar-block {
     margin: 0;
-    overflow:hidden;
-	padding: 0px 12px;
-	border-width:0px;
-	float: left;
-	min-height: 1px;
-	-webkit-box-sizing: border-box;
-	-moz-box-sizing: border-box;
-	box-sizing: border-box;
+    overflow: hidden;
+    padding: 0px 12px;
+    border-width: 0px;
+    float: left;
+    min-height: 1px;
+    -webkit-box-sizing: border-box;
+    -moz-box-sizing: border-box;
+    box-sizing: border-box;
     box-shadow: none !important;
     border-radius: 0px !important;
 }
+
 .jqx-navbar-block-rtl {
-    float:right;
-}
-.jqx-ribbon
-{
+    float: right;
+}
+
+.jqx-ribbon {
     position: relative;
     overflow: hidden;
 }
-.jqx-ribbon-auto
-{
+
+.jqx-ribbon-auto {
     display: inline-block;
 }
-.jqx-ribbon-popup
-{
+
+.jqx-ribbon-popup {
     overflow: visible;
 }
-.jqx-ribbon-header
-{
+
+.jqx-ribbon-header {
     position: absolute;
     margin: 0;
     border-width: 1px;
@@ -4996,46 +5258,46 @@
     display: block;
     box-shadow: none !important;
 }
-.jqx-ribbon-header-auto
-{
+
+.jqx-ribbon-header-auto {
     position: relative;
 }
-.jqx-ribbon-header-horizontal
-{
+
+.jqx-ribbon-header-horizontal {
     width: 100%;
     min-height: 30px;
     padding: 0px;
     white-space: nowrap;
 }
-.jqx-ribbon-header-bottom
-{
+
+.jqx-ribbon-header-bottom {
     bottom: 0;
 }
-.jqx-ribbon-header-vertical
-{
+
+.jqx-ribbon-header-vertical {
     min-width: 75px;
     height: 100%;
     float: left;
     padding: 0px;
 }
-.jqx-ribbon-header-right
-{
+
+.jqx-ribbon-header-right {
     right: 0;
 }
-.jqx-ribbon-header-horizontal-popup, .jqx-ribbon-header-vertical-popup
-{
+
+.jqx-ribbon-header-horizontal-popup, .jqx-ribbon-header-vertical-popup {
     position: relative;
 }
-.jqx-ribbon-header-horizontal-popup
-{
-   height:100%;
-}
-.jqx-ribbon-header-vertical-popup
-{
+
+.jqx-ribbon-header-horizontal-popup {
+    height: 100%;
+}
+
+.jqx-ribbon-header-vertical-popup {
     width: 100%;
 }
-.jqx-ribbon-item
-{
+
+.jqx-ribbon-item {
     position: relative;
     list-style-type: none;
     padding: 5px;
@@ -5046,134 +5308,137 @@
     min-width: 10px;
     vertical-align: top;
 }
-.jqx-ribbon-item-top, .jqx-ribbon-item-bottom
-{
+
+.jqx-ribbon-item-top, .jqx-ribbon-item-bottom {
     height: 100%;
     display: inline-block;
     margin-left: 1px;
     margin-right: 1px;
 }
-.jqx-ribbon-item-top
-{
+
+.jqx-ribbon-item-top {
     margin-top: 1px;
 }
-.jqx-ribbon-item-bottom
-{
+
+.jqx-ribbon-item-bottom {
     margin-top: -1px;
 }
-.jqx-ribbon-item-left, .jqx-ribbon-item-right
-{
+
+.jqx-ribbon-item-left, .jqx-ribbon-item-right {
     width: 100%;
     margin-top: 2px;
 }
-.jqx-ribbon-item-left
-{
+
+.jqx-ribbon-item-left {
     margin-left: 1px;
 }
-.jqx-ribbon-item-right
-{
+
+.jqx-ribbon-item-right {
     margin-left: -1px;
 }
-.jqx-ribbon-item-hover
-{
+
+.jqx-ribbon-item-hover {
     border-color: inherit;
 }
-.jqx-ribbon-item-top.jqx-ribbon-item-hover
-{
+
+.jqx-ribbon-item-top.jqx-ribbon-item-hover {
     border-bottom-color: inherit !important;
 }
-.jqx-ribbon-item-bottom.jqx-ribbon-item-hover
-{
+
+.jqx-ribbon-item-bottom.jqx-ribbon-item-hover {
     border-top-color: inherit !important;
 }
-.jqx-ribbon-item-left.jqx-ribbon-item-hover
-{
+
+.jqx-ribbon-item-left.jqx-ribbon-item-hover {
     border-right-color: inherit !important;
 }
-.jqx-ribbon-item-right.jqx-ribbon-item-hover
-{
+
+.jqx-ribbon-item-right.jqx-ribbon-item-hover {
     border-left-color: inherit !important;
 }
-.jqx-ribbon-item-selected
-{
+
+.jqx-ribbon-item-selected {
     border-color: inherit;
 }
-.jqx-ribbon-item-top.jqx-ribbon-item-selected
-{
+
+.jqx-ribbon-item-top.jqx-ribbon-item-selected {
     border-bottom-color: transparent;
 }
-.jqx-ribbon-item-bottom.jqx-ribbon-item-selected
-{
+
+.jqx-ribbon-item-bottom.jqx-ribbon-item-selected {
     border-top-color: transparent;
 }
-.jqx-ribbon-item-left.jqx-ribbon-item-selected
-{
+
+.jqx-ribbon-item-left.jqx-ribbon-item-selected {
     border-right-color: transparent;
 }
-.jqx-ribbon-item-right.jqx-ribbon-item-selected
-{
-    border-left-color:transparent;
-}
-.jqx-ribbon-content
-{
+
+.jqx-ribbon-item-right.jqx-ribbon-item-selected {
+    border-left-color: transparent;
+}
+
+.jqx-ribbon-content {
     background-image: none !important;
     background-color: transparent !important;
     box-sizing: border-box;
 }
-.jqx-ribbon-content-horizontal
-{
+
+.jqx-ribbon-content-horizontal {
     clear: both;
     height: 100%;
 }
-.jqx-ribbon-content-vertical
-{
+
+.jqx-ribbon-content-vertical {
     height: 100%;
     width: 100%;
     float: left;
     border-width: 1px;
 }
-.jqx-ribbon-content-popup
-{
-    z-index:99999;
+
+.jqx-ribbon-content-popup {
+    z-index: 99999;
     position: absolute;
     border-left: none;
 }
-.jqx-ribbon-content-popup.jqx-ribbon-content-horizontal
-{
-    width: 100%;
-    height: auto;
-}
-.jqx-ribbon-content-popup.jqx-ribbon-content-vertical
-{
-    width: auto;
-    height: 100%;
-}
+
+    .jqx-ribbon-content-popup.jqx-ribbon-content-horizontal {
+        width: 100%;
+        height: auto;
+    }
+
+    .jqx-ribbon-content-popup.jqx-ribbon-content-vertical {
+        width: auto;
+        height: 100%;
+    }
+
 .jqx-ribbon-content-popup-top {
     -webkit-box-shadow: 0 6px 15px rgba(0, 0, 0, 0.15);
     -moz-box-shadow: 0 6px 15px rgba(0, 0, 0, 0.15);
     box-shadow: 0 6px 15px rgba(0, 0, 0, 0.15);
 }
+
 .jqx-ribbon-content-popup-bottom {
     -webkit-box-shadow: 0 -6px 15px rgba(0, 0, 0, 0.15);
     -moz-box-shadow: 0 -6px 15px rgba(0, 0, 0, 0.15);
     box-shadow: 0 -6px 15px rgba(0, 0, 0, 0.15);
 }
+
 .jqx-ribbon-content-popup-left {
     -webkit-box-shadow: 0 6px 15px rgba(0, 0, 0, 0.15);
     -moz-box-shadow: 0 6px 15px rgba(0, 0, 0, 0.15);
     box-shadow: 0 6px 15px rgba(0, 0, 0, 0.15);
 }
+
 .jqx-ribbon-content-popup-right {
     -webkit-box-shadow: -6px 6px 15px 0 rgba(0,0,0,0.15);
     box-shadow: -6px 6px 15px 0 rgba(0,0,0,0.15);
 }
 
-.jqx-ribbon-content-auto-width
-{
+.jqx-ribbon-content-auto-width {
     width: auto;
 }
-.jqx-ribbon-content-section
-{
+
+.jqx-ribbon-content-section {
     width: 100%;
     height: 100%;
     display: none;
@@ -5182,50 +5447,50 @@
     box-sizing: inherit;
     overflow: auto;
 }
-.jqx-ribbon-content-section-top
-{
+
+.jqx-ribbon-content-section-top {
     border-top: none;
 }
-.jqx-ribbon-content-section-bottom
-{
+
+.jqx-ribbon-content-section-bottom {
     bottom: 0;
     border-bottom: none;
 }
-.jqx-ribbon-content-section-left
-{
+
+.jqx-ribbon-content-section-left {
     border-left: none;
 }
-.jqx-ribbon-content-section-right
-{
+
+.jqx-ribbon-content-section-right {
     border-right: none;
     right: 0;
 }
-.jqx-ribbon-content-section-popup
-{
+
+.jqx-ribbon-content-section-popup {
     position: relative;
 }
-.jqx-ribbon-content-section-horizontal-popup
-{
+
+.jqx-ribbon-content-section-horizontal-popup {
     height: auto;
 }
-.jqx-ribbon-content-section-vertical-popup
-{
+
+.jqx-ribbon-content-section-vertical-popup {
     width: auto;
 }
-.jqx-ribbon-header-rtl
-{
+
+.jqx-ribbon-header-rtl {
     text-align: right;
 }
-.jqx-ribbon-header-horizontal.jqx-ribbon-header-rtl
-{
+
+.jqx-ribbon-header-horizontal.jqx-ribbon-header-rtl {
     direction: rtl;
 }
-.jqx-ribbon-item-rtl
-{
+
+.jqx-ribbon-item-rtl {
     direction: rtl;
 }
-.jqx-ribbon-scrollbutton
-{
+
+.jqx-ribbon-scrollbutton {
     position: absolute;
     display: none;
     box-sizing: border-box;
@@ -5234,183 +5499,183 @@
     background-position: center !important;
     z-index: 0;
 }
-.jqx-ribbon-scrollbutton-top, .jqx-ribbon-scrollbutton-bottom
-{
+
+.jqx-ribbon-scrollbutton-top, .jqx-ribbon-scrollbutton-bottom {
     width: 17px;
 }
-.jqx-ribbon-scrollbutton-left, .jqx-ribbon-scrollbutton-right
-{
+
+.jqx-ribbon-scrollbutton-left, .jqx-ribbon-scrollbutton-right {
     height: 17px;
 }
-.jqx-ribbon-scrollbutton-top
-{
+
+.jqx-ribbon-scrollbutton-top {
     top: 1px;
     border-bottom-width: 1px;
     border-bottom-style: solid;
 }
-.jqx-ribbon-scrollbutton-bottom
-{
+
+.jqx-ribbon-scrollbutton-bottom {
     bottom: 1px;
     border-top-width: 1px;
     border-top-style: solid;
 }
-.jqx-ribbon-scrollbutton-left
-{
+
+.jqx-ribbon-scrollbutton-left {
     left: 1px;
     border-right-width: 1px;
     border-right-style: solid;
 }
-.jqx-ribbon-scrollbutton-right
-{
+
+.jqx-ribbon-scrollbutton-right {
     right: 1px;
     border-left-width: 1px;
     border-left-style: solid;
 }
-.jqx-ribbon-scrollbutton-top.jqx-ribbon-scrollbutton-lt.jqx-ribbon-scrollbutton-both, .jqx-ribbon-scrollbutton-top.jqx-ribbon-scrollbutton-lt.jqx-ribbon-scrollbutton-near, .jqx-ribbon-scrollbutton-bottom.jqx-ribbon-scrollbutton-lt.jqx-ribbon-scrollbutton-both, .jqx-ribbon-scrollbutton-bottom.jqx-ribbon-scrollbutton-lt.jqx-ribbon-scrollbutton-near
-{
+
+.jqx-ribbon-scrollbutton-top.jqx-ribbon-scrollbutton-lt.jqx-ribbon-scrollbutton-both, .jqx-ribbon-scrollbutton-top.jqx-ribbon-scrollbutton-lt.jqx-ribbon-scrollbutton-near, .jqx-ribbon-scrollbutton-bottom.jqx-ribbon-scrollbutton-lt.jqx-ribbon-scrollbutton-both, .jqx-ribbon-scrollbutton-bottom.jqx-ribbon-scrollbutton-lt.jqx-ribbon-scrollbutton-near {
     left: 1px;
     border-right-width: 1px;
     border-right-style: solid;
 }
-.jqx-ribbon-scrollbutton-top.jqx-ribbon-scrollbutton-lt.jqx-ribbon-scrollbutton-far, .jqx-ribbon-scrollbutton-bottom.jqx-ribbon-scrollbutton-lt.jqx-ribbon-scrollbutton-far
-{
+
+.jqx-ribbon-scrollbutton-top.jqx-ribbon-scrollbutton-lt.jqx-ribbon-scrollbutton-far, .jqx-ribbon-scrollbutton-bottom.jqx-ribbon-scrollbutton-lt.jqx-ribbon-scrollbutton-far {
     right: 18px;
     border-left-width: 1px;
     border-left-style: solid;
 }
-.jqx-ribbon-scrollbutton-top.jqx-ribbon-scrollbutton-rb.jqx-ribbon-scrollbutton-both, .jqx-ribbon-scrollbutton-top.jqx-ribbon-scrollbutton-rb.jqx-ribbon-scrollbutton-far, .jqx-ribbon-scrollbutton-bottom.jqx-ribbon-scrollbutton-rb.jqx-ribbon-scrollbutton-both, .jqx-ribbon-scrollbutton-bottom.jqx-ribbon-scrollbutton-rb.jqx-ribbon-scrollbutton-far
-{
+
+.jqx-ribbon-scrollbutton-top.jqx-ribbon-scrollbutton-rb.jqx-ribbon-scrollbutton-both, .jqx-ribbon-scrollbutton-top.jqx-ribbon-scrollbutton-rb.jqx-ribbon-scrollbutton-far, .jqx-ribbon-scrollbutton-bottom.jqx-ribbon-scrollbutton-rb.jqx-ribbon-scrollbutton-both, .jqx-ribbon-scrollbutton-bottom.jqx-ribbon-scrollbutton-rb.jqx-ribbon-scrollbutton-far {
     right: 1px;
     border-left-width: 1px;
     border-left-style: solid;
 }
-.jqx-ribbon-scrollbutton-top.jqx-ribbon-scrollbutton-rb.jqx-ribbon-scrollbutton-near, .jqx-ribbon-scrollbutton-bottom.jqx-ribbon-scrollbutton-rb.jqx-ribbon-scrollbutton-near
-{
+
+.jqx-ribbon-scrollbutton-top.jqx-ribbon-scrollbutton-rb.jqx-ribbon-scrollbutton-near, .jqx-ribbon-scrollbutton-bottom.jqx-ribbon-scrollbutton-rb.jqx-ribbon-scrollbutton-near {
     left: 18px;
     border-right-width: 1px;
     border-right-style: solid;
 }
-.jqx-ribbon-scrollbutton-left.jqx-ribbon-scrollbutton-lt.jqx-ribbon-scrollbutton-both, .jqx-ribbon-scrollbutton-left.jqx-ribbon-scrollbutton-lt.jqx-ribbon-scrollbutton-near, .jqx-ribbon-scrollbutton-right.jqx-ribbon-scrollbutton-lt.jqx-ribbon-scrollbutton-both, .jqx-ribbon-scrollbutton-right.jqx-ribbon-scrollbutton-lt.jqx-ribbon-scrollbutton-near
-{
+
+.jqx-ribbon-scrollbutton-left.jqx-ribbon-scrollbutton-lt.jqx-ribbon-scrollbutton-both, .jqx-ribbon-scrollbutton-left.jqx-ribbon-scrollbutton-lt.jqx-ribbon-scrollbutton-near, .jqx-ribbon-scrollbutton-right.jqx-ribbon-scrollbutton-lt.jqx-ribbon-scrollbutton-both, .jqx-ribbon-scrollbutton-right.jqx-ribbon-scrollbutton-lt.jqx-ribbon-scrollbutton-near {
     top: 1px;
     border-bottom-width: 1px;
     border-bottom-style: solid;
 }
-.jqx-ribbon-scrollbutton-left.jqx-ribbon-scrollbutton-lt.jqx-ribbon-scrollbutton-far, .jqx-ribbon-scrollbutton-right.jqx-ribbon-scrollbutton-lt.jqx-ribbon-scrollbutton-far
-{
+
+.jqx-ribbon-scrollbutton-left.jqx-ribbon-scrollbutton-lt.jqx-ribbon-scrollbutton-far, .jqx-ribbon-scrollbutton-right.jqx-ribbon-scrollbutton-lt.jqx-ribbon-scrollbutton-far {
     bottom: 18px;
     border-top-width: 1px;
     border-top-style: solid;
 }
-.jqx-ribbon-scrollbutton-left.jqx-ribbon-scrollbutton-rb.jqx-ribbon-scrollbutton-both, .jqx-ribbon-scrollbutton-left.jqx-ribbon-scrollbutton-rb.jqx-ribbon-scrollbutton-far, .jqx-ribbon-scrollbutton-right.jqx-ribbon-scrollbutton-rb.jqx-ribbon-scrollbutton-both, .jqx-ribbon-scrollbutton-right.jqx-ribbon-scrollbutton-rb.jqx-ribbon-scrollbutton-far
-{
+
+.jqx-ribbon-scrollbutton-left.jqx-ribbon-scrollbutton-rb.jqx-ribbon-scrollbutton-both, .jqx-ribbon-scrollbutton-left.jqx-ribbon-scrollbutton-rb.jqx-ribbon-scrollbutton-far, .jqx-ribbon-scrollbutton-right.jqx-ribbon-scrollbutton-rb.jqx-ribbon-scrollbutton-both, .jqx-ribbon-scrollbutton-right.jqx-ribbon-scrollbutton-rb.jqx-ribbon-scrollbutton-far {
     bottom: 1px;
     border-top-width: 1px;
     border-top-style: solid;
 }
-.jqx-ribbon-scrollbutton-left.jqx-ribbon-scrollbutton-rb.jqx-ribbon-scrollbutton-near, .jqx-ribbon-scrollbutton-right.jqx-ribbon-scrollbutton-rb.jqx-ribbon-scrollbutton-near
-{
+
+.jqx-ribbon-scrollbutton-left.jqx-ribbon-scrollbutton-rb.jqx-ribbon-scrollbutton-near, .jqx-ribbon-scrollbutton-right.jqx-ribbon-scrollbutton-rb.jqx-ribbon-scrollbutton-near {
     top: 18px;
     border-bottom-width: 1px;
     border-bottom-style: solid;
 }
-.jqx-ribbon-scrollbutton-inner
-{
+
+.jqx-ribbon-scrollbutton-inner {
     width: 100%;
     height: 100%;
     background-repeat: no-repeat;
     background-position: center;
 }
-.jqx-ribbon-selection-token
-{
+
+.jqx-ribbon-selection-token {
     position: absolute;
     z-index: 0;
 }
-.jqx-ribbon-selection-token-top, .jqx-ribbon-selection-token-bottom
-{
+
+.jqx-ribbon-selection-token-top, .jqx-ribbon-selection-token-bottom {
     height: 1px;
 }
-.jqx-ribbon-selection-token-left, .jqx-ribbon-selection-token-right
-{
+
+.jqx-ribbon-selection-token-left, .jqx-ribbon-selection-token-right {
     width: 1px;
 }
-.jqx-ribbon-auto, .jqx-ribbon-item-top, .jqx-ribbon-item-bottom, .jqx-ribbon-content
-{
+
+.jqx-ribbon-auto, .jqx-ribbon-item-top, .jqx-ribbon-item-bottom, .jqx-ribbon-content {
     *display: inline;
 }
-.jqx-ribbon-content-left
-{
+
+.jqx-ribbon-content-left {
     *float: none;
 }
-.jqx-ribbon-content-right
-{
+
+.jqx-ribbon-content-right {
     *float: left;
 }
-.jqx-ribbon-content.jqx-ribbon-content-popup
-{
+
+.jqx-ribbon-content.jqx-ribbon-content-popup {
     *left: 0;
 }
-.jqx-ribbon-content-popup .jqx-ribbon-content-section
-{
+
+.jqx-ribbon-content-popup .jqx-ribbon-content-section {
     *overflow: visible;
 }
-.jqx-ribbon-content-section-popup
-{
+
+.jqx-ribbon-content-section-popup {
     *position: absolute;
 }
-.jqx-toolbar, .jqx-toolbar-minimized-popup-separator
-{
+
+.jqx-toolbar, .jqx-toolbar-minimized-popup-separator {
     box-sizing: border-box;
 }
-.jqx-toolbar, .jqx-toolbar-minimized-popup
-{
+
+.jqx-toolbar, .jqx-toolbar-minimized-popup {
     padding: 5px;
 }
-.jqx-toolbar
-{
+
+.jqx-toolbar {
     position: relative;
     border-width: 1px;
     border-style: solid;
     overflow: hidden;
 }
-.jqx-toolbar-tool
-{
+
+.jqx-toolbar-tool {
     float: left;
     margin-top: 0;
     margin-bottom: 0;
 }
-.jqx-toolbar-tool-rtl
-{
+
+.jqx-toolbar-tool-rtl {
     float: right;
 }
-.jqx-toolbar-tool-no-separator-ltr
-{
+
+.jqx-toolbar-tool-no-separator-ltr {
     margin-right: 2px !important;
 }
-.jqx-toolbar-tool-no-separator-rtl
-{
+
+.jqx-toolbar-tool-no-separator-rtl {
     margin-left: 2px !important;
 }
-.jqx-toolbar-tool-separator-ltr
-{
+
+.jqx-toolbar-tool-separator-ltr {
     margin-right: 6px !important;
 }
-.jqx-toolbar-tool-separator-rtl
-{
+
+.jqx-toolbar-tool-separator-rtl {
     margin-left: 6px !important;
 }
-.jqx-toolbar-tool-inner-button
-{
+
+.jqx-toolbar-tool-inner-button {
     margin-right: 0;
     margin-left: 0;
     border-radius: 0 !important;
 }
-.jqx-toolbar-minimized-button, .jqx-toolbar-minimized-popup
-{
+
+.jqx-toolbar-minimized-button, .jqx-toolbar-minimized-popup {
     position: absolute;
 }
-.jqx-toolbar-minimized-button
-{
+
+.jqx-toolbar-minimized-button {
     height: 100%;
     right: 0;
     cursor: pointer;
@@ -5418,33 +5683,33 @@
     margin-right: 5px;
     display: none;
 }
-.jqx-toolbar-minimized-button-rtl
-{
+
+.jqx-toolbar-minimized-button-rtl {
     left: 0;
     margin-left: 5px;
     margin-right: 0;
 }
-.jqx-toolbar-minimized-popup
-{
+
+.jqx-toolbar-minimized-popup {
     border-width: 1px;
     border-top-width: 0;
     border-style: solid;
     visibility: hidden;
-    z-index: 99999;
-}
-.jqx-toolbar-tool-minimized
-{
+    z-index: 1000;
+}
+
+.jqx-toolbar-tool-minimized {
     margin: 1px 0 !important;
 }
-.jqx-toolbar-minimized-popup-separator
-{
+
+.jqx-toolbar-minimized-popup-separator {
     width: 100%;
     height: 2px;
     margin: 5px 0;
     display: none;
 }
-.jqx-complex-input-spin-buttons-container
-{
+
+.jqx-complex-input-spin-buttons-container {
     border-width: 1px;
     border-style: solid;
     position: relative;
@@ -5455,48 +5720,48 @@
     white-space: nowrap;
     vertical-align: middle;
 }
-.jqx-formatted-input, .jqx-complex-input
-{
+
+.jqx-formatted-input, .jqx-complex-input {
     padding-right: 2px !important;
     text-align: right;
 }
-.jqx-formatted-input-lower-case, .jqx-complex-input
-{
+
+.jqx-formatted-input-lower-case, .jqx-complex-input {
     text-transform: lowercase;
 }
-.jqx-formatted-input-upper-case
-{
+
+.jqx-formatted-input-upper-case {
     text-transform: uppercase;
 }
-.jqx-formatted-input-item
-{
+
+.jqx-formatted-input-item {
     word-wrap: break-word;
 }
-.jqx-formatted-input-item-rtl, .jqx-complex-input-rtl
-{
+
+.jqx-formatted-input-item-rtl, .jqx-complex-input-rtl {
     direction: rtl !important;
 }
-.jqx-formatted-input-spin-buttons-container, .jqx-formatted-input-addon
-{
+
+.jqx-formatted-input-spin-buttons-container, .jqx-formatted-input-addon {
     height: 100%;
 }
-.jqx-formatted-input-spin-buttons-container
-{
+
+.jqx-formatted-input-spin-buttons-container {
     width: 18px;
     padding: 0 0 0 1px !important;
     overflow: hidden;
 }
-.jqx-formatted-input-spin-buttons-container-rtl
-{
+
+.jqx-formatted-input-spin-buttons-container-rtl {
     border-right-width: 0px;
     padding: 0 0 0 2px !important;
 }
-.jqx-formatted-input-spin-buttons-container-rtl-border
-{
+
+.jqx-formatted-input-spin-buttons-container-rtl-border {
     border-left-width: 1px !important;
 }
-.jqx-formatted-input-spin-button
-{
+
+.jqx-formatted-input-spin-button {
     position: relative;
     width: 17px;
     height: 50%;
@@ -5506,90 +5771,90 @@
     overflow: hidden;
     cursor: pointer;
 }
-.jqx-formatted-input-addon
-{
+
+.jqx-formatted-input-addon {
     width: 19px;
     padding: 0 !important;
     cursor: pointer;
 }
-.jqx-formatted-input-addon-rtl
-{
+
+.jqx-formatted-input-addon-rtl {
     border-right-width: 1px !important;
 }
-.jqx-complex-input-parent
-{
+
+.jqx-complex-input-parent {
     overflow: hidden;
 }
-.jqx-complex-input-child
-{
+
+.jqx-complex-input-child {
     height: 100%;
     float: left;
     box-sizing: border-box;
 }
-.jqx-complex-input-child-rtl
-{
+
+.jqx-complex-input-child-rtl {
     float: right;
 }
-.jqx-complex-input-spin-buttons-container-ltr
-{
+
+.jqx-complex-input-spin-buttons-container-ltr {
     border-left-width: 0;
 }
-.jqx-complex-input-spin-buttons-container-rtl
-{
+
+.jqx-complex-input-spin-buttons-container-rtl {
     border-left-width: 1px !important;
     border-right-width: 0;
 }
-.jqx-file-upload
-{
+
+.jqx-file-upload {
     position: relative;
     overflow: auto;
 }
-.jqx-file-upload, .jqx-file-upload-file-row, .jqx-file-upload-file-name, .jqx-file-upload-file-cancel, .jqx-file-upload-file-upload
-{
+
+.jqx-file-upload, .jqx-file-upload-file-row, .jqx-file-upload-file-name, .jqx-file-upload-file-cancel, .jqx-file-upload-file-upload {
     border-width: 1px;
     border-style: solid;
     box-sizing: border-box;
 }
-.jqx-file-upload-buttons-container, .jqx-file-upload-iframe, .jqx-file-upload-loading-element
-{
+
+.jqx-file-upload-buttons-container, .jqx-file-upload-iframe, .jqx-file-upload-loading-element {
     display: none;
 }
-.jqx-file-upload-file-input-ie9, .jqx-file-upload-buttons-container, .jqx-file-upload-file-row, .jqx-file-upload-icon
-{
+
+.jqx-file-upload-file-input-ie9, .jqx-file-upload-buttons-container, .jqx-file-upload-file-row, .jqx-file-upload-icon {
     width: 100%;
 }
-.jqx-file-upload-file-input-ie9, .jqx-file-upload-file-name, .jqx-file-upload-file-cancel, .jqx-file-upload-file-upload, .jqx-file-upload-icon, .jqx-file-upload-loading-element
-{
+
+.jqx-file-upload-file-input-ie9, .jqx-file-upload-file-name, .jqx-file-upload-file-cancel, .jqx-file-upload-file-upload, .jqx-file-upload-icon, .jqx-file-upload-loading-element {
     height: 100%;
 }
-.jqx-file-input-iframe, .jqx-file-upload-form-ie9
-{
+
+.jqx-file-input-iframe, .jqx-file-upload-form-ie9 {
     position: absolute;
 }
-.jqx-file-input-iframe
-{
+
+.jqx-file-input-iframe {
     width: 0;
     height: 0;
     border: none;
 }
-.jqx-file-upload-form, .jqx-file-upload-file-input
-{
+
+.jqx-file-upload-form, .jqx-file-upload-file-input {
     visibility: hidden;
     display: none;
 }
-.jqx-file-upload-form-ie9, .jqx-file-upload-file-input-ie9
-{
+
+.jqx-file-upload-form-ie9, .jqx-file-upload-file-input-ie9 {
     display: block;
     visibility: visible;
 }
-.jqx-file-upload-form-ie9
-{
+
+.jqx-file-upload-form-ie9 {
     z-index: 10000;
     opacity: 0;
     filter: alpha(opacity=0);
 }
-.jqx-file-upload-file-name
-{
+
+.jqx-file-upload-file-name {
     width: auto;
     padding: 0 2px 0 2px;
     overflow: hidden;
@@ -5597,81 +5862,80 @@
     text-overflow: ellipsis;
     *float: left;
 }
-.jqx-file-upload-button-browse-rtl, .jqx-file-upload-button-upload-rtl, .jqx-file-upload-button-cancel-rtl, .jqx-file-upload-file-name-rtl, .jqx-file-upload-file-cancel, .jqx-file-upload-file-upload, .jqx-file-upload-loading-element
-{
+
+.jqx-file-upload-button-browse-rtl, .jqx-file-upload-button-upload-rtl, .jqx-file-upload-button-cancel-rtl, .jqx-file-upload-file-name-rtl, .jqx-file-upload-file-cancel, .jqx-file-upload-file-upload, .jqx-file-upload-loading-element {
     float: right;
 }
-.jqx-file-upload, .jqx-file-upload-file-row
-{
+
+.jqx-file-upload, .jqx-file-upload-file-row {
     padding: 5px;
 }
-.jqx-file-upload-button-browse
-{
+
+.jqx-file-upload-button-browse {
     display: block;
 }
-.jqx-file-upload-buttons-container
-{
+
+.jqx-file-upload-buttons-container {
     height: auto;
     margin-top: 10px;
 }
-.jqx-file-upload-button-browse-rtl, .jqx-file-upload-button-upload-rtl, .jqx-file-upload-button-cancel-rtl, .jqx-file-upload-file-name-rtl, .jqx-file-upload-file-cancel-rtl, .jqx-file-upload-file-upload-rtl
-{
+
+.jqx-file-upload-button-browse-rtl, .jqx-file-upload-button-upload-rtl, .jqx-file-upload-button-cancel-rtl, .jqx-file-upload-file-name-rtl, .jqx-file-upload-file-cancel-rtl, .jqx-file-upload-file-upload-rtl {
     direction: rtl !important;
 }
-.jqx-file-upload-button-cancel, .jqx-file-upload-button-upload-rtl
-{
+
+.jqx-file-upload-button-cancel, .jqx-file-upload-button-upload-rtl {
     margin-left: 5px;
 }
-.jqx-file-upload-button-upload-rtl-ie
-{
+
+.jqx-file-upload-button-upload-rtl-ie {
     margin-right: 5px;
 }
-.jqx-file-upload-button-cancel-rtl, .jqx-file-upload-button-upload-rtl-ie
-{
+
+.jqx-file-upload-button-cancel-rtl, .jqx-file-upload-button-upload-rtl-ie {
     margin-left: 0;
 }
-.jqx-file-upload-file-row
-{
+
+.jqx-file-upload-file-row {
     height: 30px;
     margin-bottom: 3px;
     clear: both;
 }
-.jqx-file-upload-file-cancel, .jqx-file-upload-file-upload, .jqx-file-upload-loading-element
-{
+
+.jqx-file-upload-file-cancel, .jqx-file-upload-file-upload, .jqx-file-upload-loading-element {
     width: 17px;
     margin: 0 1px 0 1px;
 }
-.jqx-file-upload-file-cancel-rtl, .jqx-file-upload-file-upload-rtl, .jqx-file-upload-loading-element-rtl
-{
+
+.jqx-file-upload-file-cancel-rtl, .jqx-file-upload-file-upload-rtl, .jqx-file-upload-loading-element-rtl {
     float: none;
     *float: left;
 }
-.jqx-file-upload-button-browse, .jqx-file-upload-button-upload, .jqx-file-upload-button-cancel, .jqx-file-upload-form-ie9, .jqx-file-upload-file-input-ie9, .jqx-file-upload-file-cancel, .jqx-file-upload-file-upload
-{
+
+.jqx-file-upload-button-browse, .jqx-file-upload-button-upload, .jqx-file-upload-button-cancel, .jqx-file-upload-form-ie9, .jqx-file-upload-file-input-ie9, .jqx-file-upload-file-cancel, .jqx-file-upload-file-upload {
     cursor: pointer;
-    white-space:nowrap;
-}
-.jqx-file-upload-file-name, .jqx-file-upload-file-cancel, .jqx-file-upload-file-upload
-{
+    white-space: nowrap;
+}
+
+.jqx-file-upload-file-name, .jqx-file-upload-file-cancel, .jqx-file-upload-file-upload {
     display: inline-block;
 }
-.jqx-file-upload-icon-upload, .jqx-file-upload-loading-element
-{
+
+.jqx-file-upload-icon-upload, .jqx-file-upload-loading-element {
     margin-top: 1px;
 }
-.jqx-file-upload-loading-element
-{
+
+.jqx-file-upload-loading-element {
     background-image: url('images/loader-small.gif');
     background-repeat: no-repeat;
 }
 
 .jqx-date-time-input-popup .jqx-icon {
-    margin-top:0px;
-}
-
-
-.jqx-text-area-element
-{
+    margin-top: 0px;
+}
+
+
+.jqx-text-area-element {
     height: 100%;
     width: 100%;
     overflow: hidden;
@@ -5683,33 +5947,37 @@
     position: absolute;
     resize: none;
 }
-.jqx-text-area-element-rtl
-{
+
+.jqx-text-area-element-rtl {
     direction: rtl !important;
 }
-.jqx-responsive-panel
-{
+
+.jqx-responsive-panel {
     overflow: auto;
 }
-.jqx-responsive-panel, .jqx-responsive-panel-button
-{
+
+.jqx-responsive-panel {
+    border-width: 0px;
+}
+
+.jqx-responsive-panel-button {
     border-width: 1px;
     border-style: solid;
 }
-.jqx-responsive-panel-button
-{
+
+.jqx-responsive-panel-button {
     display: none;
     cursor: pointer;
 }
-.jqx-responsive-panel-button-inner
-{
+
+.jqx-responsive-panel-button-inner {
     margin: 0;
     width: 100%;
     height: 100%;
     background-position: center;
 }
-.jqx-loader
-{
+
+.jqx-loader {
     margin: auto;
     position: absolute;
     top: 0;
@@ -5721,14 +5989,14 @@
     border-style: solid;
     border-width: 1px;
 }
-.jqx-loader-ie-transparency
-{
+
+.jqx-loader-ie-transparency {
     background: transparent;
     -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#7fffffff, endColorstr=#7fffffff)"; /*For IE 8*/
     filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#7fffffff, endColorstr=#7fffffff); /*For IE 7*/
 }
-.jqx-loader-modal
-{
+
+.jqx-loader-modal {
     -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
     filter: alpha(opacity=50);
     position: fixed;
@@ -5741,8 +6009,8 @@
     background-color: black;
     opacity: 0.6;
 }
-.jqx-loader-icon
-{
+
+.jqx-loader-icon {
     background-image: url("images/loader.gif");
     background-repeat: no-repeat;
     background-position: center;
@@ -5751,31 +6019,31 @@
     position: absolute;
     z-index: 999;
 }
-.jqx-loader-text
-{
+
+.jqx-loader-text {
     z-index: 999;
     position: relative;
 }
-.jqx-loader-text-left
-{
+
+.jqx-loader-text-left {
     margin-left: 5px;
     position: absolute;
     top: 50%;
 }
-.jqx-loader-text-right
-{
+
+.jqx-loader-text-right {
     margin-right: 5px;
     position: absolute;
     top: 50%;
     right: 0px;
 }
-.jqx-loader-text-top
-{
+
+.jqx-loader-text-top {
     text-align: center;
     margin-top: 5px;
 }
-.jqx-loader-text-bottom
-{
+
+.jqx-loader-text-bottom {
     bottom: 0px;
     position: absolute;
     text-align: center;
@@ -5783,125 +6051,124 @@
     width: 100%;
     margin-bottom: 5px;
 }
-.jqx-loader-rtl
-{
+
+.jqx-loader-rtl {
     direction: rtl;
 }
 /* jqxLayout and jqxDockingLayout */
-.jqx-layout, .jqx-layout-group-root, .jqx-layout-pseudo-window-header, .jqx-docking-layout-overlay-inner-square-content
-{
+.jqx-layout, .jqx-layout-group-root, .jqx-layout-pseudo-window-header, .jqx-docking-layout-overlay-inner-square-content {
     position: relative;
 }
-.jqx-layout-pseudo-window-pin-background, .jqx-layout-pseudo-window-close-background, .jqx-layout-resize-feedback, .jqx-layout-overlay, .jqx-docking-layout-overlay, .jqx-docking-layout-overlay-highlight-right, .jqx-docking-layout-overlay-highlight-bottom, .jqx-docking-layout-overlay-square-edge, .jqx-docking-layout-drop-overlay
-{
+
+.jqx-layout-pseudo-window-pin-background, .jqx-layout-pseudo-window-close-background, .jqx-layout-resize-feedback, .jqx-layout-overlay, .jqx-docking-layout-overlay, .jqx-docking-layout-overlay-highlight-right, .jqx-docking-layout-overlay-highlight-bottom, .jqx-docking-layout-overlay-square-edge, .jqx-docking-layout-drop-overlay {
     position: absolute;
 }
-.jqx-layout
-{
+
+.jqx-layout {
     background-color: #c5c5c5;
 }
-.jqx-layout-group-root, .jqx-layout-pseudo-window-pin-icon, .jqx-layout-pseudo-window-pinned-icon, .jqx-layout-pseudo-window-close-icon, .jqx-layout-overlay
-{
+
+.jqx-layout-group-root, .jqx-layout-pseudo-window-pin-icon, .jqx-layout-pseudo-window-pinned-icon, .jqx-layout-pseudo-window-close-icon, .jqx-layout-overlay {
     width: 100%;
     height: 100%;
 }
-.jqx-layout-group-default-horizontal > div, .jqx-layout-pseudo-window-title-ltr, .jqx-docking-layout-overlay-square, .jqx-docking-layout-overlay-mini-window-edge-horizontal, .jqx-docking-layout-overlay-square-edge-arrow-container-horizontal
-{
+
+.jqx-layout-group-default-horizontal > div, .jqx-layout-pseudo-window-title-ltr, .jqx-docking-layout-overlay-square, .jqx-docking-layout-overlay-mini-window-edge-horizontal, .jqx-docking-layout-overlay-square-edge-arrow-container-horizontal {
     float: left;
 }
-.jqx-layout-group-tabbed
-{
+
+.jqx-layout-group-tabbed {
     position: static;
     box-sizing: border-box;
     min-height: 0 !important;
 }
-.jqx-layout-group-tabbed .jqx-window-content, .jqx-docking-layout-group-floating .jqx-window-content
-{
-    padding: 0;
-}
-.jqx-layout-group-tabbed .jqx-ribbon-content-section, .jqx-layout-window, .jqx-docking-layout-group-floating .jqx-ribbon-content-section
-{
-    border: none;
-}
-.jqx-layout-window
-{
+
+    .jqx-layout-group-tabbed .jqx-window-content, .jqx-docking-layout-group-floating .jqx-window-content {
+        padding: 0;
+    }
+
+    .jqx-layout-group-tabbed .jqx-ribbon-content-section, .jqx-layout-window, .jqx-docking-layout-group-floating .jqx-ribbon-content-section {
+        border: none;
+    }
+
+.jqx-layout-window {
     position: static;
 }
-.jqx-layout-group-auto-hide-content-vertical, .jqx-layout-group-auto-hide-content-horizontal
-{
+
+.jqx-layout-group-auto-hide-content-vertical, .jqx-layout-group-auto-hide-content-horizontal {
     overflow: auto;
 }
-.jqx-layout-group-auto-hide-content-vertical
-{
+
+.jqx-layout-group-auto-hide-content-vertical {
     width: 150px;
 }
-.jqx-layout-group-auto-hide-content-horizontal
-{
+
+.jqx-layout-group-auto-hide-content-horizontal {
     width: 100%;
     height: 150px;
 }
-.jqx-layout-pseudo-window
-{
+
+.jqx-layout-pseudo-window {
     border-width: 1px;
     border-style: solid;
     box-sizing: border-box;
     box-shadow: none !important;
 }
-.jqx-layout-pseudo-window-header, .jqx-layout-pseudo-window-content
-{
+
+.jqx-layout-pseudo-window-header, .jqx-layout-pseudo-window-content {
     width: 100%;
     box-sizing: border-box;
 }
-.jqx-layout-pseudo-window-header
-{
+
+.jqx-layout-pseudo-window-header {
     height: 30px;
 }
-.jqx-layout-pseudo-window-pin-background, .jqx-layout-pseudo-window-close-background
-{
+
+.jqx-layout-pseudo-window-pin-background, .jqx-layout-pseudo-window-close-background {
     width: 16px;
     height: 16px;
     top: 5px;
 }
-.jqx-layout-pseudo-window-pin-background-ltr
-{
+
+.jqx-layout-pseudo-window-pin-background-ltr {
     right: 15px;
 }
-.jqx-layout-pseudo-window-close-background-ltr
-{
+
+.jqx-layout-pseudo-window-close-background-ltr {
     right: 0;
 }
-.jqx-layout-pseudo-window-pin-background-rtl
-{
+
+.jqx-layout-pseudo-window-pin-background-rtl {
     left: 15px;
 }
-.jqx-layout-pseudo-window-close-background-rtl
-{
+
+.jqx-layout-pseudo-window-close-background-rtl {
     left: 0;
 }
-.jqx-layout-pseudo-window-pin-icon, .jqx-layout-pseudo-window-pinned-icon, .jqx-layout-pseudo-window-close-icon
-{
+
+.jqx-layout-pseudo-window-pin-icon, .jqx-layout-pseudo-window-pinned-icon, .jqx-layout-pseudo-window-close-icon {
     cursor: pointer;
 }
-.jqx-layout-pseudo-window-title
-{
+
+.jqx-layout-pseudo-window-title {
     white-space: nowrap;
     overflow: hidden;
     text-overflow: ellipsis;
 }
-.jqx-layout-pseudo-window-pin-icon
-{
+
+.jqx-layout-pseudo-window-pin-icon {
     background-image: url("images/pin.png");
 }
-.jqx-layout-pseudo-window-pinned-icon
-{
+
+.jqx-layout-pseudo-window-pinned-icon {
     background-image: url("images/pinned.png");
 }
-.jqx-layout-pseudo-window-title-rtl
-{
+
+.jqx-layout-pseudo-window-title-rtl {
     float: right;
 }
-.jqx-layout-resize-feedback
-{
+
+.jqx-layout-resize-feedback {
     z-index: 9999;
     top: 0;
     left: 0;
@@ -5910,231 +6177,230 @@
     box-sizing: border-box;
     opacity: 0.6;
     -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
-    *filter: alpha(opacity=60);
     display: none;
 }
-.jqx-layout-resize-feedback-horizontal
-{
+
+.jqx-layout-resize-feedback-horizontal {
     width: 100%;
     height: 4px;
     cursor: row-resize;
 }
-.jqx-layout-resize-feedback-vertical
-{
+
+.jqx-layout-resize-feedback-vertical {
     width: 4px;
     height: 100%;
     cursor: col-resize;
 }
-.jqx-layout-resize-feedback-warning
-{
+
+.jqx-layout-resize-feedback-warning {
     border-color: #800000 !important;
     background-color: Red !important;
 }
-.jqx-layout-overlay
-{
+
+.jqx-layout-overlay {
     top: 0;
     left: 0;
     display: none;
     background-color: transparent;
     z-index: 8999;
-}
-.jqx-layout-ribbon-header-ltr
-{
+    pointer-events: none;
+}
+
+.jqx-layout-ribbon-header-ltr {
     padding-left: 20px;
 }
-.jqx-layout-ribbon-header-rtl
-{
+
+.jqx-layout-ribbon-header-rtl {
     padding-right: 20px;
 }
 
 /* jqxDockingLayout-specific */
-.jqx-docking-layout-group-floating
-{
+.jqx-docking-layout-group-floating {
     border-color: #FFD280 !important;
 }
-.jqx-docking-layout-group-floating .jqx-window-header
-{
-    border-color: #FFD280;
-    background-color: #FFD280 !important;
-    background: -webkit-linear-gradient(#FFE4B5,  #FFD280) !important;
-    background: -o-linear-gradient(#FFE4B5,  #FFD280) !important;
-    background: -moz-linear-gradient(#FFE4B5,  #FFD280) !important;
-    background: linear-gradient(#FFE4B5,  #FFD280 ) !important;
-}
+
+    .jqx-docking-layout-group-floating .jqx-window-header {
+        border-color: #FFD280;
+        background-color: #FFD280 !important;
+        background: -webkit-linear-gradient(#FFE4B5, #FFD280) !important;
+        background: -o-linear-gradient(#FFE4B5, #FFD280) !important;
+        background: -moz-linear-gradient(#FFE4B5, #FFD280) !important;
+        background: linear-gradient(#FFE4B5, #FFD280 ) !important;
+    }
+
 .jqx-docking-layout-overlay, .jqx-docking-layout-overlay-square-edge {
     z-index: 99999;
     opacity: 0.9;
     -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
-    *filter: alpha(opacity=90);
-}
+}
+
 .jqx-docking-layout-overlay-square-edge {
     display: none;
 }
-.jqx-docking-layout-overlay
-{
+
+.jqx-docking-layout-overlay {
     width: 100px;
     height: 100px;
     left: 100px;
     top: 70px;
 }
-.jqx-docking-layout-overlay-section
-{
+
+.jqx-docking-layout-overlay-section {
     height: 33px;
     width: 100px;
 }
-.jqx-docking-layout-overlay-square
-{
+
+.jqx-docking-layout-overlay-square {
     width: 26px;
     height: 26px;
     padding: 3px;
 }
-.jqx-docking-layout-overlay-square-invisible
-{
+
+.jqx-docking-layout-overlay-square-invisible {
     background-color: transparent !important;
     background-image: none !important;
 }
-.jqx-docking-layout-overlay-square-top, .jqx-docking-layout-overlay-square-left, .jqx-docking-layout-overlay-square-center, .jqx-docking-layout-overlay-square-right, .jqx-docking-layout-overlay-highlight-bottom
-{
+
+.jqx-docking-layout-overlay-square-top, .jqx-docking-layout-overlay-square-left, .jqx-docking-layout-overlay-square-center, .jqx-docking-layout-overlay-square-right, .jqx-docking-layout-overlay-highlight-bottom {
     border-top-width: 1px;
     border-top-style: solid;
 }
-.jqx-docking-layout-overlay-square-top, .jqx-docking-layout-overlay-square-left, .jqx-docking-layout-overlay-square-bottom, .jqx-docking-layout-overlay-highlight-right
-{
+
+.jqx-docking-layout-overlay-square-top, .jqx-docking-layout-overlay-square-left, .jqx-docking-layout-overlay-square-bottom, .jqx-docking-layout-overlay-highlight-right {
     border-left-width: 1px;
     border-left-style: solid;
 }
-.jqx-docking-layout-overlay-square-top, .jqx-docking-layout-overlay-square-right, .jqx-docking-layout-overlay-square-bottom, .jqx-docking-layout-overlay-highlight-left
-{
+
+.jqx-docking-layout-overlay-square-top, .jqx-docking-layout-overlay-square-right, .jqx-docking-layout-overlay-square-bottom, .jqx-docking-layout-overlay-highlight-left {
     border-right-width: 1px;
     border-right-style: solid;
 }
-.jqx-docking-layout-overlay-square-left, .jqx-docking-layout-overlay-square-center, .jqx-docking-layout-overlay-square-right, .jqx-docking-layout-overlay-square-bottom, .jqx-docking-layout-overlay-inner-square-header, .jqx-docking-layout-overlay-highlight-top
-{
+
+.jqx-docking-layout-overlay-square-left, .jqx-docking-layout-overlay-square-center, .jqx-docking-layout-overlay-square-right, .jqx-docking-layout-overlay-square-bottom, .jqx-docking-layout-overlay-inner-square-header, .jqx-docking-layout-overlay-highlight-top {
     border-bottom-width: 1px;
     border-bottom-style: solid;
 }
-.jqx-docking-layout-overlay-square-center
-{
+
+.jqx-docking-layout-overlay-square-center {
     border-color: transparent !important;
 }
-.jqx-docking-layout-overlay-inner-square, .jqx-docking-layout-overlay-inner-square-header, .jqx-docking-layout-overlay-inner-square-content, .jqx-docking-layout-overlay-highlight-top, .jqx-docking-layout-overlay-highlight-bottom, .jqx-docking-layout-overlay-mini-window-edge-vertical
-{
+
+.jqx-docking-layout-overlay-inner-square, .jqx-docking-layout-overlay-inner-square-header, .jqx-docking-layout-overlay-inner-square-content, .jqx-docking-layout-overlay-highlight-top, .jqx-docking-layout-overlay-highlight-bottom, .jqx-docking-layout-overlay-mini-window-edge-vertical {
     width: 24px;
 }
-.jqx-docking-layout-overlay-inner-square
-{
+
+.jqx-docking-layout-overlay-inner-square {
     border-width: 1px;
     border-style: solid;
     height: 24px;
 }
-.jqx-docking-layout-overlay-inner-square-header
-{
+
+.jqx-docking-layout-overlay-inner-square-header {
     height: 5px;
 }
-.jqx-docking-layout-overlay-inner-square-content
-{
+
+.jqx-docking-layout-overlay-inner-square-content {
     height: 18px;
 }
-.jqx-docking-layout-overlay-highlight
-{
-}
-.jqx-docking-layout-overlay-highlight-top
-{
+
+.jqx-docking-layout-overlay-highlight {
+}
+
+.jqx-docking-layout-overlay-highlight-top {
     height: 9px;
     border-bottom-style: dashed;
 }
-.jqx-docking-layout-overlay-highlight-left, .jqx-docking-layout-overlay-highlight-right
-{
+
+.jqx-docking-layout-overlay-highlight-left, .jqx-docking-layout-overlay-highlight-right {
     width: 12px;
     height: 18px;
 }
-.jqx-docking-layout-overlay-highlight-left
-{
+
+.jqx-docking-layout-overlay-highlight-left {
     border-right-style: dashed;
 }
-.jqx-docking-layout-overlay-highlight-right
-{
+
+.jqx-docking-layout-overlay-highlight-right {
     right: 0;
     border-left-style: dashed;
 }
-.jqx-docking-layout-overlay-highlight-bottom
-{
+
+.jqx-docking-layout-overlay-highlight-bottom {
     bottom: 0;
     height: 9px;
     border-top-style: dashed;
 }
+
 .jqx-docking-layout-drop-overlay {
     display: none;
     background-color: #6495ED;
     opacity: 0.5;
     -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
-    *filter: alpha(opacity=50);
     z-index: 10000;
     top: 0px;
     left: 0px;
 }
-.jqx-docking-layout-square-disabled
-{
+
+.jqx-docking-layout-square-disabled {
     visibility: hidden;
 }
-.jqx-docking-layout-overlay-square-edge, .jqx-docking-layout-overlay-mini-window-edge-horizontal, .jqx-docking-layout-overlay-mini-window-edge-vertical
-{
+
+.jqx-docking-layout-overlay-square-edge, .jqx-docking-layout-overlay-mini-window-edge-horizontal, .jqx-docking-layout-overlay-mini-window-edge-vertical {
     border-style: solid;
     border-width: 1px;
 }
-.jqx-docking-layout-overlay-inner-square-edge
-{
+
+.jqx-docking-layout-overlay-inner-square-edge {
     width: 26px;
     height: 26px;
 }
-.jqx-docking-layout-overlay-mini-window-edge-horizontal
-{
+
+.jqx-docking-layout-overlay-mini-window-edge-horizontal {
     height: 24px;
 }
-.jqx-docking-layout-overlay-mini-window-edge-vertical
-{
+
+.jqx-docking-layout-overlay-mini-window-edge-vertical {
     height: 13px;
 }
-.jqx-docking-layout-overlay-mini-window-edge-horizontal, .jqx-docking-layout-overlay-inner-square-header-horizontal, .jqx-docking-layout-overlay-inner-square-content-horizontal
-{
+
+.jqx-docking-layout-overlay-mini-window-edge-horizontal, .jqx-docking-layout-overlay-inner-square-header-horizontal, .jqx-docking-layout-overlay-inner-square-content-horizontal {
     width: 13px;
 }
-.jqx-docking-layout-overlay-inner-square-content-vertical
-{
+
+.jqx-docking-layout-overlay-inner-square-content-vertical {
     height: 7px;
 }
-.jqx-docking-layout-overlay-square-edge-arrow
-{
+
+.jqx-docking-layout-overlay-square-edge-arrow {
     border-style: solid;
     border-width: 5px;
     width: 0px;
     height: 0px;
     display: block;
     background: transparent !important;
-    *filter: inherit;
-}
-.jqx-docking-layout-overlay-square-edge-arrow-left, .jqx-docking-layout-overlay-square-edge-arrow-right, .jqx-docking-layout-overlay-square-edge-arrow-top
-{
+}
+
+.jqx-docking-layout-overlay-square-edge-arrow-left, .jqx-docking-layout-overlay-square-edge-arrow-right, .jqx-docking-layout-overlay-square-edge-arrow-top {
     border-top-color: transparent !important;
 }
-.jqx-docking-layout-overlay-square-edge-arrow-left, .jqx-docking-layout-overlay-square-edge-arrow-right, .jqx-docking-layout-overlay-square-edge-arrow-bottom
-{
+
+.jqx-docking-layout-overlay-square-edge-arrow-left, .jqx-docking-layout-overlay-square-edge-arrow-right, .jqx-docking-layout-overlay-square-edge-arrow-bottom {
     border-bottom-color: transparent !important;
 }
-.jqx-docking-layout-overlay-square-edge-arrow-left, .jqx-docking-layout-overlay-square-edge-arrow-top, .jqx-docking-layout-overlay-square-edge-arrow-bottom
-{
+
+.jqx-docking-layout-overlay-square-edge-arrow-left, .jqx-docking-layout-overlay-square-edge-arrow-top, .jqx-docking-layout-overlay-square-edge-arrow-bottom {
     border-left-color: transparent !important;
 }
-.jqx-docking-layout-overlay-square-edge-arrow-right, .jqx-docking-layout-overlay-square-edge-arrow-top, .jqx-docking-layout-overlay-square-edge-arrow-bottom
-{
+
+.jqx-docking-layout-overlay-square-edge-arrow-right, .jqx-docking-layout-overlay-square-edge-arrow-top, .jqx-docking-layout-overlay-square-edge-arrow-bottom {
     border-right-color: transparent !important;
 }
-.jqx-docking-layout-overlay-square-edge-arrow-left, .jqx-docking-layout-overlay-square-edge-arrow-right
-{
+
+.jqx-docking-layout-overlay-square-edge-arrow-left, .jqx-docking-layout-overlay-square-edge-arrow-right {
     margin-top: 8px;
 }
-.jqx-docking-layout-overlay-square-edge-arrow-top, .jqx-docking-layout-overlay-square-edge-arrow-bottom
-{
+
+.jqx-docking-layout-overlay-square-edge-arrow-top, .jqx-docking-layout-overlay-square-edge-arrow-bottom {
     margin-left: 8px;
 }
 
@@ -6142,163 +6408,168 @@
     padding-left: 5px;
 }
 
-.jqx-tag-cloud-item{
+.jqx-tag-cloud-item {
     padding: 3px;
-    display:inline-block;
-}
-
-.jqx-tag-cloud-item a {
-    text-decoration: initial;
-}
-
-.jqx-tag-cloud-item a:hover {
-    text-decoration: underline;
-}
+    display: inline-block;
+}
+
+    .jqx-tag-cloud-item a {
+        text-decoration: initial;
+    }
+
+        .jqx-tag-cloud-item a:hover {
+            text-decoration: underline;
+        }
+
 .jqx-popover {
-  position: absolute;
-  top: 0;
-  left: 0;
-  z-index: 9999;
-  background-color: #ffffff;
-  border: 1px solid #aaa;
-  border: 1px solid rgba(0, 0, 0, 0.3);
-  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.3);
-}
-.jqx-popover-modal-background
-{
-    position:fixed;
-    left:0px;
-    top:0px;
-    width:100%;
-    height:100%;
-    z-index:999;
-     /* Fallback for web browsers that don't support RGBa */
+    position: absolute;
+    top: 0;
+    left: 0;
+    z-index: 9999;
+    background-color: #ffffff;
+    border: 1px solid #aaa;
+    border: 1px solid rgba(0, 0, 0, 0.3);
+    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.3);
+}
+
+.jqx-popover-modal-background {
+    position: fixed;
+    left: 0px;
+    top: 0px;
+    width: 100%;
+    height: 100%;
+    z-index: 999;
+    /* Fallback for web browsers that don't support RGBa */
     background-color: rgb(0, 0, 0);
     /* RGBa with 0.6 opacity */
     background-color: rgba(0, 0, 0, 0.6);
     /* For IE 5.5 - 7*/
-    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000);
+    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000);
     /* For IE 8*/
     -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000)";
 }
+
 .jqx-popover-close-button {
-    width:16px;
-    height:16px;
-    float:right;
-}
+    width: 16px;
+    height: 16px;
+    float: right;
+}
+
 .jqx-popover-close-button-rtl {
-    float:left;
-}
+    float: left;
+}
+
 .jqx-popover.top {
-  margin-top: -10px;
+    margin-top: -10px;
 }
 
 .jqx-popover.right {
-  margin-left: 10px;
+    margin-left: 10px;
 }
 
 .jqx-popover.bottom {
-  margin-top: 10px;
+    margin-top: 10px;
 }
 
 .jqx-popover.left {
-  margin-left: -10px;
+    margin-left: -10px;
 }
 
 .jqx-popover-title {
-  padding: 8px 14px;
-  margin: 0;
-  border-bottom: 1px solid inherit;
-  -webkit-border-radius: 3px 3px 0 0;
-     -moz-border-radius: 3px 3px 0 0;
-          border-radius: 3px 3px 0 0;
-}
-
-.jqx-popover-title:empty {
-  display: none;
-}
+    padding: 8px 14px;
+    margin: 0;
+    border-bottom: 1px solid inherit;
+    -webkit-border-radius: 3px 3px 0 0;
+    -moz-border-radius: 3px 3px 0 0;
+    border-radius: 3px 3px 0 0;
+}
+
+    .jqx-popover-title:empty {
+        display: none;
+    }
 
 .jqx-popover-content {
-  padding: 9px 14px;
+    padding: 9px 14px;
 }
 
 .jqx-popover .jqx-popover-arrow,
 .jqx-popover .jqx-popover-arrow:after {
-  position: absolute;
-  display: block;
-  width: 0;
-  height: 0;
-  border-color: transparent;
-  border-style: solid;
+    position: absolute;
+    display: block;
+    width: 0;
+    height: 0;
+    border-color: transparent;
+    border-style: solid;
 }
 
 .jqx-popover .jqx-popover-arrow {
-  border-width: 11px;
-}
-
-.jqx-popover .jqx-popover-arrow:after {
-  border-width: 10px;
-  content: "";
-}
+    border-width: 11px;
+}
+
+    .jqx-popover .jqx-popover-arrow:after {
+        border-width: 10px;
+        content: "";
+    }
 
 .jqx-popover.top .jqx-popover-arrow {
-  bottom: -11px;
-  left: 50%;
-  margin-left: -11px;
-  border-top-color: inherit;
-  border-bottom-width: 0;
-}
-
-.jqx-popover.top .jqx-popover-arrow:after {
-  bottom: 1px;
-  margin-left: -10px;
-  border-top-color: #ffffff;
-  border-bottom-width: 0;
-}
+    bottom: -11px;
+    left: 50%;
+    margin-left: -11px;
+    border-top-color: inherit;
+    border-bottom-width: 0;
+}
+
+    .jqx-popover.top .jqx-popover-arrow:after {
+        bottom: 1px;
+        margin-left: -10px;
+        border-top-color: #ffffff;
+        border-bottom-width: 0;
+    }
 
 .jqx-popover.right .jqx-popover-arrow {
-  top: 50%;
-  left: -11px;
-  margin-top: -11px;
-  border-right-color: inherit;
-  border-left-width: 0;
-}
-
-.jqx-popover.right .jqx-popover-arrow:after {
-  bottom: -10px;
-  left: 1px;
-  border-right-color: #ffffff;
-  border-left-width: 0;
-}
+    top: 50%;
+    left: -11px;
+    margin-top: -11px;
+    border-right-color: inherit;
+    border-left-width: 0;
+}
+
+    .jqx-popover.right .jqx-popover-arrow:after {
+        bottom: -10px;
+        left: 1px;
+        border-right-color: #ffffff;
+        border-left-width: 0;
+    }
 
 .jqx-popover.bottom .jqx-popover-arrow {
-  top: -11px;
-  left: 50%;
-  margin-left: -11px;
-  border-bottom-color:inherit;
-  border-top-width: 0;
-}
-
-.jqx-popover.bottom .jqx-popover-arrow:after {
-  top: 1px;
-  margin-left: -10px;
-  border-bottom-color: #ffffff;
-  border-top-width: 0;
-}
+    top: -11px;
+    left: 50%;
+    margin-left: -11px;
+    border-bottom-color: inherit;
+    border-top-width: 0;
+}
+
+    .jqx-popover.bottom .jqx-popover-arrow:after {
+        top: 1px;
+        margin-left: -10px;
+        border-bottom-color: #ffffff;
+        border-top-width: 0;
+    }
 
 .jqx-popover.left .jqx-popover-arrow {
-  top: 50%;
-  right: -11px;
-  margin-top: -11px;
-  border-right-width: 0; border-left-color: inherit;
-}
-
-.jqx-popover.left .jqx-popover-arrow:after {
-  right: 1px;
-  bottom: -10px;
-  border-left-color: #ffffff;
-  border-right-width: 0;
-}
+    top: 50%;
+    right: -11px;
+    margin-top: -11px;
+    border-right-width: 0;
+    border-left-color: inherit;
+}
+
+    .jqx-popover.left .jqx-popover-arrow:after {
+        right: 1px;
+        bottom: -10px;
+        border-left-color: #ffffff;
+        border-right-width: 0;
+    }
 
 
 .jqx-kanban-full-frame {
@@ -6379,8 +6650,9 @@
     -o-transform: rotate(90deg);
     white-space: nowrap;
 }
-.jqx-kanban-column-vertical-container .jqx-kanban-column-header-title, .jqx-kanban-column-vertical-container .jqx-kanban-column-header-status{
-    position:relative;
+
+.jqx-kanban-column-vertical-container .jqx-kanban-column-header-title, .jqx-kanban-column-vertical-container .jqx-kanban-column-header-status {
+    position: relative;
 }
 
 .jqx-kanban-column-hide { /*colapsed*/
@@ -6395,47 +6667,54 @@
     padding-left: 5px;
     padding-right: 5px;
     cursor: pointer;
-    overflow:hidden;
+    overflow: hidden;
     position: relative;
 }
+
 .jqx-kanban-column-header-button {
     position: absolute;
     right: 0px;
     top: 50%;
     margin-top: -8px;
-    width:16px;
-    height:16px;
-}
+    width: 16px;
+    height: 16px;
+}
+
 .jqx-kanban-column-header .jqx-window-collapse-button {
-    margin-top:1px !important;
-}
+    margin-top: 1px !important;
+}
+
 .jqx-kanban-column-header-custom-button {
     position: absolute;
     right: 20px;
     top: 50%;
     margin-top: -8px;
-    width:16px;
-    height:16px;
-}
+    width: 16px;
+    height: 16px;
+}
+
 .jqx-kanban-column-header-custom-button-rtl {
     left: 20px;
 }
+
 .jqx-kanban-column-header-button-rtl {
     left: 0px;
 }
+
 .jqx-kanban-column-header-collapsed .jqx-kanban-column-header-button {
     top: 100%;
     right: 50%;
     margin-top: -21px;
     left: 50%;
-    margin-left:-8px;
-}
+    margin-left: -8px;
+}
+
 .jqx-kanban-column-header-collapsed .jqx-kanban-column-header-custom-button {
     top: 100%;
     right: 50%;
     margin-top: -41px;
     left: 50%;
-    margin-left:-8px;
+    margin-left: -8px;
 }
 
 .jqx-kanban-column-container {
@@ -6468,7 +6747,7 @@
     position: relative;
     box-shadow: #ddd 2px 2px 3px;
     cursor: pointer;
-  touch-action: none;
+    touch-action: none;
     -ms-touch-action: none;
 }
 
@@ -6483,22 +6762,26 @@
     left: 0px;
     top: 0px;
 }
+
 .jqx-kanban-item-color-status-rtl {
-    right:0px;
-    left:100%;
-}
+    right: 0px;
+    left: 100%;
+}
+
 .jqx-kanban-item-text {
-    padding-left:6px;
-    padding-right:23px;
+    padding-left: 6px;
+    padding-right: 23px;
     font-size: 14px;
-    padding-bottom:5px;
-    overflow:hidden;
+    padding-bottom: 5px;
+    overflow: hidden;
     text-overflow: ellipsis;
 }
+
 .jqx-kanban-rtl .jqx-kanban-item-text {
-    padding-right:6px;
-    padding-left:23px;
-}
+    padding-right: 6px;
+    padding-left: 23px;
+}
+
 .jqx-kanban-column-header-title {
 }
 
@@ -6506,7 +6789,6 @@
 }
 
 .jqx-kanban-item-content {
-   
 }
 
 .jqx-kanban-item-avatar {
@@ -6519,16 +6801,18 @@
     text-align: center;
     overflow: hidden;
 }
+
 .jqx-kanban-item-avatar-rtl {
     left: 3px;
 }
+
 .jqx-kanban-item-avatar-image {
     width: 20px;
     height: 20px;
 }
 
-.jqx-kanban-item-avatar-image:hover {
-}
+    .jqx-kanban-item-avatar-image:hover {
+    }
 
 .jqx-kanban-item-footer {
     border-top: 1px solid transparent;
@@ -6536,20 +6820,20 @@
     overflow: hidden;
     padding-top: 5px;
     margin-top: 5px;
-    padding-bottom:1px;
-    padding-left:6px;
-    padding-right:6px;
+    padding-bottom: 1px;
+    padding-left: 6px;
+    padding-right: 6px;
 }
 
 
 .jqx-kanban-item-keyword {
-   float: left;
-    margin:2px;
+    float: left;
+    margin: 2px;
     overflow: hidden;
     text-overflow: ellipsis;
     border: 1px solid transparent;
-    border-color:inherit;
-    padding-left:2px;
+    border-color: inherit;
+    padding-left: 2px;
     padding-right: 2px;
     cursor: pointer;
 }
@@ -6574,228 +6858,960 @@
 .jqx-kanban-clearing {
     clear: both;
 }
+
 .jqx-sortable {
     touch-action: none;
     -ms-touch-action: none;
 }
 
 .jqx-bar-gauge-tooltip {
-    position:absolute; 
-    left:20px; 
-    top:20px; 
-    display:none; 
+    position: absolute;
+    left: 20px;
+    top: 20px;
+    display: none;
     padding: 6px 12px;
-    border:black solid 1px;
-    background-color: white; 
+    border: black solid 1px;
+    background-color: white;
     color: #333333;
     font-size: 11px;
-    font-weight:100;
+    font-weight: 100;
     font-family: Verdana;
-    border:black solid 1px; 
-    border-radius:3px;
+    border: black solid 1px;
+    border-radius: 3px;
     opacity: 1;
     white-space: nowrap;
-    z-index:5;
+    z-index: 5;
 }
 
 .jqx-bar-gauge-measure-text {
     position: absolute;
-    top: 0; 
-    right: 0; 
-    visibility: hidden; 
-    z-index:-99999; 
-    margin:0px; 
-    padding:0px; 
-    border-width:0px;
-}
+    top: 0;
+    right: 0;
+    visibility: hidden;
+    z-index: -99999;
+    margin: 0px;
+    padding: 0px;
+    border-width: 0px;
+}
+
 .jqx-scrollbar-mobile {
     background: transparent !important;
 }
+
     .jqx-scrollbar-mobile .jqx-scrollbar-state-normal {
-    background: transparent !important;
-    border-color: transparent !important;
+        background: transparent !important;
+        border-color: transparent !important;
     }
-.jqx-scrollbar-mobile .jqx-scrollbar-thumb-state-normal-horizontal, .jqx-scrollbar-mobile .jqx-scrollbar-thumb-state-normal{
-    background: #808080 ! important;
-    border-color: #808080 !important;
-    border-width: 1px;
-    z-index:99999;
-    border-radius: 0px !important;
-}
+
+    .jqx-scrollbar-mobile .jqx-scrollbar-thumb-state-normal-horizontal, .jqx-scrollbar-mobile .jqx-scrollbar-thumb-state-normal {
+        background: #808080 !important;
+        border-color: #808080 !important;
+        border-width: 1px;
+        z-index: 99999;
+        border-radius: 0px !important;
+    }
+
     .jqx-scrollbar-mobile .jqx-scrollbar-thumb-state-normal {
-    width: 4px ! important;
+        width: 4px !important;
     }
+
     .jqx-scrollbar-mobile .jqx-scrollbar-thumb-state-normal-horizontal {
         height: 4px !important;
     }
 
 
 .jqx-primary .jqx-icon-arrow-down, .jqx-warning .jqx-icon-arrow-down, .jqx-danger .jqx-icon-arrow-down, .jqx-success .jqx-icon-arrow-down, .jqx-info .jqx-icon-arrow-down {
-  background-image: url('images/icon-down-white.png');
-}
+    background-image: url('images/icon-down-white.png');
+}
+
 .jqx-primary .jqx-icon-arrow-down-selected, .jqx-warning .jqx-icon-arrow-down-selected, .jqx-danger .jqx-icon-arrow-down-selected, .jqx-success .jqx-icon-arrow-down-selected, .jqx-info .jqx-icon-arrow-down-selected {
-  background-image: url('images/icon-down-white.png');
-}
+    background-image: url('images/icon-down-white.png');
+}
+
 .jqx-primary .jqx-icon-arrow-down-hover, .jqx-warning .jqx-icon-arrow-down-hover, .jqx-danger .jqx-icon-arrow-down-hover, .jqx-success .jqx-icon-arrow-down-hover, .jqx-info .jqx-icon-arrow-down-hover {
-  background-image: url('images/icon-down-white.png');
-}
+    background-image: url('images/icon-down-white.png');
+}
+
 .jqx-primary .jqx-icon-arrow-up, .jqx-warning .jqx-icon-arrow-up, .jqx-danger .jqx-icon-arrow-up, .jqx-success .jqx-icon-arrow-up, .jqx-info .jqx-icon-arrow-up {
-  background-image: url('images/icon-up-white.png');
-}
+    background-image: url('images/icon-up-white.png');
+}
+
 .jqx-primary .jqx-icon-arrow-up-selected, .jqx-warning .jqx-icon-arrow-up-selected, .jqx-danger .jqx-icon-arrow-up-selected, .jqx-success .jqx-icon-arrow-up-selected, .jqx-info .jqx-icon-arrow-up-selected {
-  background-image: url('images/icon-up-white.png');
-}
+    background-image: url('images/icon-up-white.png');
+}
+
 .jqx-primary .jqx-icon-arrow-up-hover, .jqx-warning .jqx-icon-arrow-up-hover, .jqx-danger .jqx-icon-arrow-up-hover, .jqx-success .jqx-icon-arrow-up-hover, .jqx-info .jqx-icon-arrow-up-hover {
-  background-image: url('images/icon-up-white.png');
+    background-image: url('images/icon-up-white.png');
 }
 
 .jqx-primary .jqx-icon-arrow-right, .jqx-warning .jqx-icon-arrow-right, .jqx-danger .jqx-icon-arrow-right, .jqx-success .jqx-icon-arrow-right, .jqx-info .jqx-icon-arrow-right {
-  background-image: url('images/icon-right-white.png');
-}
+    background-image: url('images/icon-right-white.png');
+}
+
 .jqx-primary .jqx-icon-arrow-right-selected, .jqx-warning .jqx-icon-arrow-right-selected, .jqx-danger .jqx-icon-arrow-right-selected, .jqx-success .jqx-icon-arrow-right-selected, .jqx-info .jqx-icon-arrow-right-selected {
-  background-image: url('images/icon-right-white.png');
-}
+    background-image: url('images/icon-right-white.png');
+}
+
 .jqx-primary .jqx-icon-arrow-right-hover, .jqx-warning .jqx-icon-arrow-right-hover, .jqx-danger .jqx-icon-arrow-right-hover, .jqx-success .jqx-icon-arrow-right-hover, .jqx-info .jqx-icon-arrow-right-hover {
-  background-image: url('images/icon-right-white.png');
-}
+    background-image: url('images/icon-right-white.png');
+}
+
 .jqx-primary .jqx-icon-arrow-left, .jqx-warning .jqx-icon-arrow-left, .jqx-danger .jqx-icon-arrow-left, .jqx-success .jqx-icon-arrow-left, .jqx-info .jqx-icon-arrow-left {
-  background-image: url('images/icon-left-white.png');
-}
+    background-image: url('images/icon-left-white.png');
+}
+
 .jqx-primary .jqx-icon-arrow-left-selected, .jqx-warning .jqx-icon-arrow-left-selected, .jqx-danger .jqx-icon-arrow-left-selected, .jqx-success .jqx-icon-arrow-left-selected, .jqx-info .jqx-icon-arrow-left-selected {
-  background-image: url('images/icon-left-white.png');
-}
+    background-image: url('images/icon-left-white.png');
+}
+
 .jqx-primary .jqx-icon-arrow-left-hover, .jqx-warning .jqx-icon-arrow-left-hover, .jqx-danger .jqx-icon-arrow-left-hover, .jqx-success .jqx-icon-arrow-left-hover, .jqx-info .jqx-icon-arrow-left-hover {
-  background-image: url('images/icon-left-white.png');
-}
+    background-image: url('images/icon-left-white.png');
+}
+
 .jqx-primary-item .jqx-listitem-state-hover, .jqx-primary-item .jqx-menu-item-hover, .jqx-primary-item .jqx-tree-item-hover, .jqx-primary-item .jqx-calendar-cell-hover, .jqx-primary-item .jqx-grid-cell-hover,
 .jqx-primary-item .jqx-menu-vertical .jqx-menu-item-top-hover, .jqx-primary-item .jqx-input-popup .jqx-fill-state-hover,
 .jqx-primary-item .jqx-input-popup .jqx-fill-state-pressed {
     background-color: #f5f5f5 !important;
     color: #333 !important;
     text-shadow: none !important;
-    border-color:  #f5f5f5 !important;
-}
+    border-color: #f5f5f5 !important;
+}
+
 .jqx-primary-item .jqx-listitem-state-selected, .jqx-primary-item .jqx-menu-item-selected, .jqx-primary-item .jqx-tree-item-selected, .jqx-primary-item .jqx-calendar-cell-selected, .jqx-primary-item .jqx-grid-cell-selected,
 .jqx-primary-item .jqx-menu-vertical .jqx-primary-item .jqx-menu-item-top-selected, .jqx-primary-item .jqx-grid-selectionarea, .jqx-primary-item .jqx-input-button-header, .jqx-primary-item .jqx-input-button-innerHeader {
-
     background-color: #f5f5f5 !important;
     color: #333 !important;
     text-shadow: none !important;
-    border-color:  #f5f5f5 !important;
-}
+    border-color: #f5f5f5 !important;
+}
+
 .jqx-warning-item .jqx-listitem-state-hover, .jqx-warning-item .jqx-menu-item-hover, .jqx-warning-item .jqx-tree-item-hover, .jqx-warning-item .jqx-calendar-cell-hover, .jqx-warning-item .jqx-grid-cell-hover,
 .jqx-warning-item .jqx-menu-vertical .jqx-menu-item-top-hover, .jqx-warning-item .jqx-input-popup .jqx-fill-state-hover,
 .jqx-warning-item .jqx-input-popup .jqx-fill-state-pressed {
     background-color: #f5f5f5 !important;
     color: #333 !important;
     text-shadow: none !important;
-    border-color:  #f5f5f5 !important;
-}
+    border-color: #f5f5f5 !important;
+}
+
 .jqx-warning-item .jqx-listitem-state-selected, .jqx-warning-item .jqx-menu-item-selected, .jqx-warning-item .jqx-tree-item-selected, .jqx-warning-item .jqx-calendar-cell-selected, .jqx-warning-item .jqx-grid-cell-selected,
 .jqx-warning-item .jqx-menu-vertical .jqx-warning-item .jqx-menu-item-top-selected, .jqx-warning-item .jqx-grid-selectionarea, .jqx-warning-item .jqx-input-button-header, .jqx-warning-item .jqx-input-button-innerHeader {
-
     background-color: #f5f5f5 !important;
     color: #333 !important;
     text-shadow: none !important;
-    border-color:  #f5f5f5 !important;
-}
+    border-color: #f5f5f5 !important;
+}
+
 .jqx-danger-item .jqx-listitem-state-hover, .jqx-danger-item .jqx-menu-item-hover, .jqx-danger-item .jqx-tree-item-hover, .jqx-danger-item .jqx-calendar-cell-hover, .jqx-danger-item .jqx-grid-cell-hover,
 .jqx-danger-item .jqx-menu-vertical .jqx-menu-item-top-hover, .jqx-danger-item .jqx-input-popup .jqx-fill-state-hover,
 .jqx-danger-item .jqx-input-popup .jqx-fill-state-pressed {
     background-color: #f5f5f5 !important;
     color: #333 !important;
     text-shadow: none !important;
-    border-color:  #f5f5f5 !important;
-}
+    border-color: #f5f5f5 !important;
+}
+
 .jqx-danger-item .jqx-listitem-state-selected, .jqx-danger-item .jqx-menu-item-selected, .jqx-danger-item .jqx-tree-item-selected, .jqx-danger-item .jqx-calendar-cell-selected, .jqx-danger-item .jqx-grid-cell-selected,
 .jqx-danger-item .jqx-menu-vertical .jqx-danger-item .jqx-menu-item-top-selected, .jqx-danger-item .jqx-grid-selectionarea, .jqx-danger-item .jqx-input-button-header, .jqx-danger-item .jqx-input-button-innerHeader {
-
     background-color: #f5f5f5 !important;
     color: #333 !important;
     text-shadow: none !important;
-    border-color:  #f5f5f5 !important;
-}
+    border-color: #f5f5f5 !important;
+}
+
 .jqx-success-item .jqx-listitem-state-hover, .jqx-success-item .jqx-menu-item-hover, .jqx-success-item .jqx-tree-item-hover, .jqx-success-item .jqx-calendar-cell-hover, .jqx-success-item .jqx-grid-cell-hover,
 .jqx-success-item .jqx-menu-vertical .jqx-menu-item-top-hover, .jqx-success-item .jqx-input-popup .jqx-fill-state-hover,
 .jqx-success-item .jqx-input-popup .jqx-fill-state-pressed {
     background-color: #f5f5f5 !important;
     color: #333 !important;
     text-shadow: none !important;
-    border-color:  #f5f5f5 !important;
-}
+    border-color: #f5f5f5 !important;
+}
+
 .jqx-success-item .jqx-listitem-state-selected, .jqx-success-item .jqx-menu-item-selected, .jqx-success-item .jqx-tree-item-selected, .jqx-success-item .jqx-calendar-cell-selected, .jqx-success-item .jqx-grid-cell-selected,
 .jqx-success-item .jqx-menu-vertical .jqx-success-item .jqx-menu-item-top-selected, .jqx-success-item .jqx-grid-selectionarea, .jqx-success-item .jqx-input-button-header, .jqx-success-item .jqx-input-button-innerHeader {
-
     background-color: #f5f5f5 !important;
     color: #333 !important;
     text-shadow: none !important;
-    border-color:  #f5f5f5 !important;
-}
+    border-color: #f5f5f5 !important;
+}
+
 .jqx-info-item .jqx-listitem-state-hover, .jqx-info-item .jqx-menu-item-hover, .jqx-info-item .jqx-tree-item-hover, .jqx-info-item .jqx-calendar-cell-hover, .jqx-info-item .jqx-grid-cell-hover,
 .jqx-info-item .jqx-menu-vertical .jqx-menu-item-top-hover, .jqx-info-item .jqx-input-popup .jqx-fill-state-hover,
 .jqx-info-item .jqx-input-popup .jqx-fill-state-pressed {
     background-color: #f5f5f5 !important;
     color: #333 !important;
     text-shadow: none !important;
-    border-color:  #f5f5f5 !important;
-}
+    border-color: #f5f5f5 !important;
+}
+
 .jqx-info-item .jqx-listitem-state-selected, .jqx-info-item .jqx-menu-item-selected, .jqx-info-item .jqx-tree-item-selected, .jqx-info-item .jqx-calendar-cell-selected, .jqx-info-item .jqx-grid-cell-selected,
 .jqx-info-item .jqx-menu-vertical .jqx-info-item .jqx-menu-item-top-selected, .jqx-info-item .jqx-grid-selectionarea, .jqx-info-item .jqx-input-button-header, .jqx-info-item .jqx-input-button-innerHeader {
-
     background-color: #f5f5f5 !important;
     color: #333 !important;
     text-shadow: none !important;
-    border-color:  #f5f5f5 !important;
-}
+    border-color: #f5f5f5 !important;
+}
+
 .jqx-inverse-item .jqx-listitem-state-hover, .jqx-inverse-item .jqx-menu-item-hover, .jqx-inverse-item .jqx-tree-item-hover, .jqx-inverse-item .jqx-calendar-cell-hover, .jqx-inverse-item .jqx-grid-cell-hover,
 .jqx-inverse-item .jqx-menu-vertical .jqx-menu-item-top-hover, .jqx-inverse-item .jqx-input-popup .jqx-fill-state-hover,
 .jqx-inverse-item .jqx-input-popup .jqx-fill-state-pressed {
     background-color: #f5f5f5 !important;
     color: #333 !important;
     text-shadow: none !important;
-    border-color:  #f5f5f5 !important;
-}
+    border-color: #f5f5f5 !important;
+}
+
 .jqx-inverse-item .jqx-listitem-state-selected, .jqx-inverse-item .jqx-menu-item-selected, .jqx-inverse-item .jqx-tree-item-selected, .jqx-inverse-item .jqx-calendar-cell-selected, .jqx-inverse-item .jqx-grid-cell-selected,
 .jqx-inverse-item .jqx-menu-vertical .jqx-inverse-item .jqx-menu-item-top-selected, .jqx-inverse-item .jqx-grid-selectionarea, .jqx-inverse-item .jqx-input-button-header, .jqx-inverse-item .jqx-input-button-innerHeader {
-
     background-color: #f5f5f5 !important;
     color: #333 !important;
     text-shadow: none !important;
-    border-color:  #f5f5f5 !important;
-}
+    border-color: #f5f5f5 !important;
+}
+
 .jqx-element {
     overflow: hidden;
     border-style: solid;
-    border-width: 1px;
-    border-color: #c7c7c7;
-}
+    border-width: 0px;
+    border-color: transparent;
+    box-sizing: border-box;
+}
+
 .jqx-element-no-border {
-    border-width:0px;
-}
+    border-width: 0px;
+}
+
 .jqx-element-container {
-    border-width: 0px !important;
-}
+}
+
 .jqx-resize-trigger, .jqx-resize-trigger-shrink {
-    position: absolute; 
-    left: 0; 
-    top: 0; 
-    transition: 0s
-}
+    position: absolute;
+    left: 0;
+    top: 0;
+    transition: 0s;
+}
+
 .jqx-resize-trigger-shrink {
-    width: 200%; 
+    width: 200%;
     height: 200%;
 }
+
 .jqx-resize-trigger-container {
     display: block;
-    visibility:hidden;
+    visibility: hidden;
+    position: relative;
+    top: -100%;
+    left: 0;
+    min-height: 0.1px;
+    height: 100%;
+    width: 100%;
+    overflow: hidden;
+    pointer-events: none;
+    z-index: -1;
+    visibility: hidden;
+}
+
+/* jqxPivotGrid */
+.jqx-pivotgrid {
+    background-color: #DEDEDE;
+}
+
+.jqx-pivotgrid-item {
+    white-space: nowrap;
+    overflow: hidden;
+    position: absolute;
+    padding: 0px;
+    text-overflow: ellipsis;
+}
+
+.jqx-pivotgrid-content-wrapper {
+    align: left;
+    valign: top;
+    overflow: hidden;
+    border: solid 1px grey;
+}
+
+.jqx-pivotgrid-menu-button {
+    border: none;
+    background-image: url('images/icon-menu-small.png');
+    background-repeat: no-repeat;
+    background-position: center;
+    cursor: pointer;
+}
+
+.jqx-pivotgrid-expand-button {
+    outline: none;
+    background-image: url('images/icon_expand.png');
+    background-repeat: no-repeat;
+    cursor: pointer;
+    margin: 0 0 0 0;
+    padding: 0 0 0 0;
+    position: relative;
+    left: 5px;
+    float: left;
+    vertical-align: middle;
+}
+
+.jqx-pivotgrid-collapse-button {
+    outline: none;
+    background-image: url('images/icon_collapse.png');
+    background-repeat: no-repeat;
+    cursor: pointer;
+    margin: 0 0 0 0;
+    padding: 0 0 0 0;
     position: relative;
-    top: -100%; 
-    left: 0; 
-    min-height:0.1px;
-    height: 100%; 
-    width: 100%; 
-    overflow: hidden; 
-    pointer-events: none; 
-    z-index: -1;
-    visibility:hidden;
+    left: 5px;
+    float: left;
+    vertical-align: middle;
+}
+
+.jqx-pivotgrid-sortasc-icon {
+    background-image: url('images/icon-sort-asc.png');
+    background-repeat: no-repeat;
+    background-position: left center;
+    width: 16px;
+    height: 16px;
+    float: left;
+    margin-left: -4px;
+    margin-right: 4px;
+}
+
+.jqx-pivotgrid-sortdesc-icon {
+    background-image: url('images/icon-sort-desc.png');
+    background-repeat: no-repeat;
+    background-position: left center;
+    width: 16px;
+    height: 16px;
+    float: left;
+    margin-left: -4px;
+    margin-right: 4px;
+}
+
+.jqx-pivotgrid-sortremove-icon {
+    background-image: url('images/icon-sort-remove.png');
+    background-repeat: no-repeat;
+    background-position: left center;
+    width: 16px;
+    height: 16px;
+    float: left;
+    margin-left: -4px;
+    margin-right: 4px;
+}
+
+.jqx-pivotgrid-settings-icon {
+    background-image: url('images/icon-menu-small.png');
+    background-repeat: no-repeat;
+    background-position: left center;
+    width: 16px;
+    height: 16px;
+    float: left;
+    margin-left: -4px;
+    margin-right: 4px;
+}
+
+jqx-bullet-chart {
+    width: 800px;
+    height: 80px;
+}
+
+jqx-scroll-view {
+    width: 600px;
+}
+
+jqx-bar-gauge, jqx-draw {
+    width: 850px;
+    height: 600px;
+}
+
+jqx-menu {
+    width: 600px;
+}
+
+jqx-data-table, jqx-pivotgrid, jqx-grid, jqx-scheduler, jqx-tree-grid, jqx-docking-layout, jqx-layout, jqx-tree-map, jqx-splitter, jqx-kanban {
+    width: 850px;
+}
+
+jqx-nav-bar {
+    height: 50px;
+}
+
+jqx-chart {
+    width: 850px;
+    height: 400px;
+}
+
+jqx-docking-layout, jqx-layout {
+    width: 850px;
+    height: 600px;
+}
+
+jqx-ribbon, jqx-panel {
+    width: 450px;
+    height: 300px;
+}
+
+jqx-scheduler {
+    height: 600px;
+}
+
+jqx-list-box, jqx-text-area {
+    width: 200px;
+    height: 200px;
+}
+
+jqx-file-upload {
+    width: 300px;
+}
+
+jqx-complex-input, jqx-formatted-input, jqx-password-input, jqx-input, jqx-number-input, jqx-slider,
+jqx-masked-input, jqx-drop-down-list, jqx-combo-box, jqx-date-time-input, jqx-drop-down-button {
+    width: 300px;
+    height: 35px;
+}
+
+jqx-loader {
+    width: 100px !important;
+    height: 60px !important;
+}
+
+jqx-expander, jqx-navigation-bar {
+    width: 350px;
+}
+
+jqx-navigation-bar {
+    height: 450px;
+}
+
+jqx-range-selector {
+    width: 600px;
+}
+
+jqx-tabs {
+    width: 800px;
+}
+
+jqx-tool-bar {
+    width: 800px;
+    height: 35px;
+}
+
+jqx-editor {
+    width: 600px;
+    height: 400px;
+}
+
+jqx-tree-map {
+    width: 850px;
+    height: 600px;
+}
+
+jqx-tree {
+    width: 250px;
+}
+
+jqx-linear-gauge {
+    width: 100px;
+}
+
+jqx-color-picker, jqx-calendar {
+    width: 200px;
+    height: 200px;
+}
+
+jqx-scroll-bar {
+    width: 400px;
+    height: 20px;
+}
+
+jqx-knob {
+    width: 600px;
+    height: 600px;
+}
+
+.jqx-input-label {
+    visibility: hidden;
+    position: absolute;
+}
+
+.jqx-input-bar {
+    visibility: hidden;
+    position: absolute;
+}
+
+.jqx-info-icon {
+    background-image: url('images/icon-info-small.png');
+    background-repeat: no-repeat;
+    background-position: left center;
+    width: 16px;
+    height: 16px;
+    float: left;
+}
+
+.jqx-labels-and-palette {
+    display: flex;
+}
+
+.jqx-shades {
+    width: 560px;
+    padding-left: 100px;
+}
+
+.jqx-palette > ul,
+.jqx-shades > ul,
+.jqx-color-labels > ul {
+    display: flex;
+    list-style: none;
+    padding: 0;
+    margin: 0;
+}
+
+.jqx-color-labels > ul {
+    flex-direction: column;
+}
+
+.jqx-color-cell {
+    width: 39px;
+    height: 39px;
+    margin: 0.5px;
+    cursor: pointer;
+}
+
+.jqx-color-cell:hover {
+    border-radius: 8px;
+}
+
+.jqx-shade-cell {
+    width: 38px;
+    height: 47px;
+    display: flex;
+    justify-content: center;
+    align-items: flex-end;
+    padding: 0 1px 5px 1px;
+    text-align: center;
+}
+
+.jqx-color-label {
+    width: 100px;
+    height: 40px;
+    display: flex;
+    align-items: center;
+}
+
+.jqx-heatmap-container-wrapper {
+    display: flex;
+ }
+
+ .jqx-heatmap-container-wrapper canvas {
+    display: block;
+ }
+
+ .jqx-heatmap-title {
+    font-weight: bold;
+    margin-bottom: 25px;
+    text-align: center;
+ }
+
+ .jqx-heatmap-grid {
+    display: flex;
+    cursor: default;
+ }
+
+ .jqx-x-axis-container {
+    display: flex;
+    flex-direction: column;
+    flex-grow: 1;
+ }
+
+ .jqx-y-axis-container {
+    display: flex;
+    flex-direction: row-reverse;
+    flex-grow: 1;
+ }
+
+ .jqx-column {
+    display: flex;
+    flex-direction: column-reverse;
+ }
+
+ .jqx-x-axis {
+    display: flex;
+ }
+
+ .jqx-x-axis-label {
+    padding-top: 10px;
+    font-size: 14px;
+    color: gray;
+    text-align: center;
+ }
+
+ .jqx-x-axis-label.jqx-top {
+    padding: 0 0 10px 0;
+ }
+
+ .jqx-y-axis {
+    display: flex;
+    flex-direction: column-reverse;
+ }
+
+ .jqx-y-axis.jqx-margin-top-auto {
+    margin-top: auto;
+ }
+
+ .jqx-y-axis-label {
+    display: flex;
+    align-items: center;
+    color: gray;
+    padding-right: 10px;
+ }
+
+ .jqx-y-axis-label.jqx-right {
+    padding: 0 0 0 10px;
+ }
+
+ .jqx-heatmap-cell {
+    position: relative;
+    padding: 20px 10px;
+    margin: 1px;
+    text-align: center;
+ }
+
+ .jqx-heatmap-cell.jqx-empty-cell {
+    pointer-events: none;
+ }
+
+ .jqx-heatmap-tooltip {
+    display: inline-block;
+    position: absolute;
+    background: #000;
+    color: #fff;
+    opacity: 0.6;
+    padding: 10px;
+    pointer-events: none;
+    border-radius: 3px;
+    transition: top 0.7s ease, left 0.7s ease;
+    box-shadow: 0px 5px 3px -3px rgba(0, 0, 0, 0.75);
+ }
+
+ .jqx-heatmap-tooltip::after {
+    content: '';
+    position: absolute;
+    bottom: -10px;
+    left: calc(50% - 5px);
+    width: 0;
+    height: 0;
+    border-style: solid;
+    border-width: 10px 5px 0 5px;
+    border-color: #000 transparent transparent transparent;
+ }
+
+ .jqx-legend-vertical {
+    position: relative;
+    margin-left: 10px;
+ }
+
+ .jqx-legend-vertical.jqx-left {
+    margin: 0 10px 0 0;
+ }
+
+ .jqx-legend-vertical.jqx-margin-top-auto {
+    margin-top: auto;
+ }
+
+ .jqx-legend-horizontal {
+    position: relative;
+    margin-left: auto;
+    margin-bottom: 40px;
+ }
+
+ .jqx-legend-horizontal.jqx-bottom {
+    margin-top: 10px;
+    margin-bottom: 30px;
+ }
+
+ .jqx-legend-horizontal.jqx-margin-right-auto {
+    margin-right: auto;
+    margin-left: 0;
+ }
+
+ .jqx-palette-vertical {
+    width: 10px;
+    height: 100%;
+ }
+
+ .jqx-palette-horizontal {
+    width: 100%;
+    height: 10px;
+ }
+
+ .jqx-palette-horizontal.jqx-fixed {
+    display: flex;
+ }
+
+ .jqx-color-container,
+ .jqx-color-container-tick {
+    cursor: pointer;
+ }
+
+ .jqx-opacity-50 {
+    opacity: 0.5;
+ }
+
+ .jqx-selected-color {
+    background: #d3d3d3 !important;
+ }
+
+ .jqx-heatmap-hidden {
+    visibility: hidden;
+ }
+
+ .jqx-tick-vertical {
+    position: absolute;
+    left: 15px;
+ }
+
+ .jqx-tick-vertical::before {
+    content: '';
+    width: 10px;
+    background: #fff;
+    height: 1px;
+    position: absolute;
+    top: 6px;
+    left: -15px;
+ }
+
+ .jqx-tick-vertical.jqx-no-line::before,
+ .jqx-tick-horizontal.jqx-no-line::before {
+    content: none;
+ }
+
+ .jqx-tick-horizontal {
+    position: absolute;
+    top: 20px;
+ }
+
+ .jqx-tick-horizontal::before {
+    content: '';
+    width: 10px;
+    background: #fff;
+    width: 1px;
+    height: 10px;
+    position: absolute;
+    top: -20px;
+    left: 6px;
+ }
+
+ .jqx-arrow-vertical {
+    width: 0;
+    height: 0;
+    border-top: 6px solid transparent;
+    border-bottom: 6px solid transparent;
+    border-left: 6px solid gray;
+    position: absolute;
+    left: -8px;
+    display: none;
+ }
+
+ .jqx-arrow-horizontal {
+    width: 0;
+    height: 0;
+    border-left: 6px solid transparent;
+    border-right: 6px solid transparent;
+    border-bottom: 6px solid gray;
+    position: absolute;
+    top: 11px;
+    left: -6px;
+    display: none;
+ }
+
+ /*jqxTimePicker Style*/
+.jqx-time-picker {
+    display: block;
+    border: 1px solid #c5c5c5;
+    border-radius: 1px;
+    font-family: Verdana;
+    font-size: 12px;
+    line-height: initial;
+    touch-action: none;
+    min-width: 250px;
+    box-sizing: border-box;
+}
+.jqx-time-picker * {
+    box-sizing: border-box;
+}
+.jqx-time-picker[view="landscape"] {
+    min-width: 400px;
+}
+.jqx-time-picker>.jqx-container {
+    width: 100%;
+    height: 100%;
+}
+.jqx-time-picker[view="landscape"]>.jqx-container, .jqx-time-picker .jqx-header, .jqx-time-picker .jqx-svg-container, .jqx-time-picker .jqx-hour-minute-container {
+    display: flex;
+}
+.jqx-time-picker .jqx-header {
+    width: 100%;
+    height: 20%;
+    justify-content: center;
+    align-items: center;
+}
+.jqx-time-picker[view="landscape"] .jqx-header {
+    flex-direction: column;
+    width: 33%;
+    height: 100%;
+}
+.jqx-time-picker .jqx-main-container {
+    width: 100%;
+    height: 80%;
+    padding: 2%;
+    background-color: var(--jqx-time-picker-background);
+}
+.jqx-time-picker[view="portrait"] .jqx-header.jqx-widget-header.jqx-unselectable {
+    border-top-left-radius: inherit;
+    border-top-right-radius: inherit;
+}
+.jqx-time-picker[view="landscape"] .jqx-main-container {
+    width: 67%;
+    height: 100%;
+}
+.jqx-time-picker .jqx-svg-container {
+    justify-content: center;
+    align-items: center;
+    width: 100%;
+    height: 100%;
+}
+.jqx-time-picker[footer] .jqx-svg-container {
+    height: calc(100% - 30px);
+}
+.jqx-time-picker .jqx-footer {
+    display: none;
+}
+.jqx-time-picker[footer] .jqx-footer {
+    display: block;
+    width: 100%;
+    height: 30px;
+}
+.jqx-time-picker .jqx-hour-minute-container {
+    font-size: 50px;
+}
+.jqx-time-picker .jqx-am-pm-container {
+    margin-left: 10px;
+}
+.jqx-time-picker[view="landscape"] .jqx-am-pm-container {
+    margin-left: 0;
+}
+.jqx-time-picker .jqx-hour-container, .jqx-time-picker .jqx-minute-container, .jqx-time-picker .jqx-am-container, .jqx-time-picker .jqx-pm-container {
+    opacity: 0.5;
+    cursor: pointer;
+}
+.jqx-time-picker[readonly] .jqx-hour-container, .jqx-time-picker[disabled] .jqx-hour-container, .jqx-time-picker[readonly] .jqx-minute-container, .jqx-time-picker[disabled] .jqx-minute-container, .jqx-time-picker[readonly] .jqx-am-container, .jqx-time-picker[disabled] .jqx-am-container, .jqx-time-picker[readonly] .jqx-pm-container, .jqx-time-picker[disabled] .jqx-pm-container {
+    cursor: default;
+}
+.jqx-time-picker .jqx-selected {
+    opacity: 1;
+}
+.jqx-time-picker .jqx-hour-minute-container div:nth-child(2) {
+    opacity: 0.5;
+}
+.jqx-time-picker .jqx-svg-picker {
+    border-radius: 50%;
+    position: relative;
+    box-sizing: content-box;
+}
+.jqx-time-picker .jqx-svg-picker.animate {
+    animation: jqx-time-picker-animation 0.5s linear;
+}
+.jqx-time-picker[disabled] {
+    opacity: 0.55;
+    cursor: default;
+    pointer-events: none;
+    user-select: none;
+    -webkit-user-select: none;
+    -moz-user-select: none;
+    -ms-user-select: none;
+}
+.jqx-time-picker .jqx-label.jqx-selected {
+    fill: white;
+}
+.jqx-time-picker .jqx-header:focus {
+    outline: 1px solid skyblue;
+}
+.jqx-time-picker .jqx-svg-picker:focus {
+    border: 1px solid skyblue;
+    outline: none;
+}
+@keyframes jqx-time-picker-animation {
+    0% {
+        opacity: 1;
+    }
+    25% {
+        opacity: 0.5;
+    }
+    50% {
+        opacity: 0;
+    }
+    75% {
+        opacity: 0.5;
+    }
+    100% {
+        opacity: 1;
+    }
+}
+.jqx-grid-card-row {
+    display: grid;
+    grid-template-columns: 1fr;
+    height: 100%;
+    overflow: hidden;
+}
+
+.jqx-grid-card-cell {
+    padding: 15px;
+    overflow: auto;
+}
+
+.jqx-grid-card-cell table {
+    width: 100%;
+    height: 100%;
+    padding: 10px;
+    table-layout: fixed;
+    border: 1px solid #bbb;
+    overflow: hidden;
+    text-overflow: ellipsis;
+    border-radius: 4px;
+    box-shadow: 0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12);
+}
+
+.jqx-grid-card-cell{
+	position: relative;
+}
+
+.jqx-grid-card-cell .jqx-icon-edit {
+	width: 16px;
+	height: 16px;
+	display: inline-block;
+	position: absolute;
+	right: 25px;
+    top: 25px;
+	background-size: 13px;
+	cursor: pointer;
+}
+
+.jqx-grid-card-cell input{
+    padding: 4px;
+
+}
+
+.jqx-grid-card-cell-label {
+    font-size: 12px;
+    text-transform: uppercase;
+    color: rgb(90,90,90);
+}
+.jqx-grid-card-cell td div {
+    text-overflow: ellipsis;
+    overflow: hidden;
+}
+.jqx-card-edit-buttons {
+    display: flex;
+    margin-top: 30px;
+    justify-content: center;
 }
\ No newline at end of file
--- a/www-thermferm/jqwidgets/styles/jqx.black.css	Mon Aug 08 17:04:15 2022 +0200
+++ b/www-thermferm/jqwidgets/styles/jqx.black.css	Mon Aug 08 19:37:49 2022 +0200
@@ -1,33 +1,28 @@
-.jqx-rc-tl-black
-{
+.jqx-rc-tl-black {
     -moz-border-radius-topleft: 5px;
     -webkit-border-top-left-radius: 5px;
     border-top-left-radius: 5px;
 }
 /*top-right rounded Corners*/
-.jqx-rc-tr-black
-{
+.jqx-rc-tr-black {
     -moz-border-radius-topright: 5px;
     -webkit-border-top-right-radius: 5px;
     border-top-right-radius: 5px;
 }
 /*bottom-left rounded Corners*/
-.jqx-rc-bl-black
-{
+.jqx-rc-bl-black {
     -moz-border-radius-bottomleft: 5px;
     -webkit-border-bottom-left-radius: 5px;
     border-bottom-left-radius: 5px;
 }
 /*bottom-right rounded Corners*/
-.jqx-rc-br-black
-{
+.jqx-rc-br-black {
     -moz-border-radius-bottomright: 5px;
     -webkit-border-bottom-right-radius: 5px;
     border-bottom-right-radius: 5px;
 }
 /*top rounded Corners*/
-.jqx-rc-t-black
-{
+.jqx-rc-t-black {
     -moz-border-radius-topleft: 5px;
     -webkit-border-top-left-radius: 5px;
     border-top-left-radius: 5px;
@@ -36,8 +31,7 @@
     border-top-right-radius: 5px;
 }
 /*bottom rounded Corners*/
-.jqx-rc-b-black
-{
+.jqx-rc-b-black {
     -moz-border-radius-bottomleft: 5px;
     -webkit-border-bottom-left-radius: 5px;
     border-bottom-left-radius: 5px;
@@ -46,8 +40,7 @@
     border-bottom-right-radius: 5px;
 }
 /*right rounded Corners*/
-.jqx-rc-r-black
-{
+.jqx-rc-r-black {
     -moz-border-radius-topright: 5px;
     -webkit-border-top-right-radius: 5px;
     border-top-right-radius: 5px;
@@ -56,8 +49,7 @@
     border-bottom-right-radius: 5px;
 }
 /*left rounded Corners*/
-.jqx-rc-l-black
-{
+.jqx-rc-l-black {
     -moz-border-radius-topleft: 5px;
     -webkit-border-top-left-radius: 5px;
     border-top-left-radius: 5px;
@@ -66,188 +58,458 @@
     border-bottom-left-radius: 5px;
 }
 /*all rounded Corners*/
-.jqx-rc-all-black
-{
+.jqx-rc-all-black {
     -moz-border-radius: 5px;
     -webkit-border-radius: 5px;
     border-radius: 5px;
 }
+
 .jqx-widget-black {
     color: inherit;
 }
- .jqx-grid-selectionarea-black{background-color:#262626; border:1px solid #262626; opacity:0.5}
-.jqx-grid-group-cell-black{border-color:#262626; background-color:#fff}
-.jqx-grid-cell-sort-black, .jqx-grid-cell-filter-black, .jqx-grid-cell-pinned-black{ background-color:#eaf8ff}
-.jqx-grid-cell-alt-black, .jqx-grid-cell-sort-alt-black, .jqx-grid-cell-filter-alt-black{ background-color:#deedf5}
-.jqx-widget-black .jqx-grid-cell-black{background: #000; border-color:#555}
-.jqx-widget-black .jqx-grid-group-cell-black{background-color: #000; border-color: #555;}
-.jqx-widget-black .jqx-grid-cell-selected-black{color:#fff !important}
-.jqx-widget-black .jqx-grid-cell-hover-black{color:#fff !important}
-.jqx-widget-black{font-family:Tahoma,"Lucida Sans",Verdana,Helvetica,Arial,sans-serif; border-color:#222;}
-.jqx-widget-content-black{font-family:Tahoma,"Lucida Sans",Verdana,Helvetica,Arial,sans-serif; color:#fff; border-color:#262626; background: #111;}
-.jqx-fill-state-normal-black, .jqx-widget-header-black, .jqx-input-button-content-black{font-family:Tahoma,"Lucida Sans",Verdana,Helvetica,Arial,sans-serif; color:#fff; border-color:#000; background: #a4a4a4;
-background: -moz-linear-gradient(top, #a4a4a4 0%, #757575 4%, #4f4f4f 37%, #464646 48%, #000000 52%, #000000 56%, #0c0c0c 67%, #1e1e1e 78%, #414141 96%, #666666 100%);
-background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#a4a4a4), color-stop(4%,#757575), color-stop(37%,#4f4f4f), color-stop(48%,#464646), color-stop(52%,#000000), color-stop(56%,#000000), color-stop(67%,#0c0c0c), color-stop(78%,#1e1e1e), color-stop(96%,#414141), color-stop(100%,#666666));
-background: -webkit-linear-gradient(top, #a4a4a4 0%,#757575 4%,#4f4f4f 37%,#464646 48%,#000000 52%,#000000 56%,#0c0c0c 67%,#1e1e1e 78%,#414141 96%,#666666 100%);
-background: -o-linear-gradient(top, #a4a4a4 0%,#757575 4%,#4f4f4f 37%,#464646 48%,#000000 52%,#000000 56%,#0c0c0c 67%,#1e1e1e 78%,#414141 96%,#666666 100%);
-background: -ms-linear-gradient(top, #a4a4a4 0%,#757575 4%,#4f4f4f 37%,#464646 48%,#000000 52%,#000000 56%,#0c0c0c 67%,#1e1e1e 78%,#414141 96%,#666666 100%);
-background: linear-gradient(top, #a4a4a4 0%,#757575 4%,#4f4f4f 37%,#464646 48%,#000000 52%,#000000 56%,#0c0c0c 67%,#1e1e1e 78%,#414141 96%,#666666 100%);}
-.jqx-fill-state-hover-black, .jqx-input-button-header-black, .jqx-widget-black .jqx-grid-cell-hover-black{background: #f87948;
-background: -moz-linear-gradient(top, #f87948 0%, #fb4e0b 4%, #f44501 11%, #e24000 19%, #983600 44%, #983600 48%, #5c2900 52%, #692b00 67%, #c23700 96%, #bd3800 100%);
-background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f87948), color-stop(4%,#fb4e0b), color-stop(11%,#f44501), color-stop(19%,#e24000), color-stop(44%,#983600), color-stop(48%,#983600), color-stop(52%,#5c2900), color-stop(67%,#692b00), color-stop(96%,#c23700), color-stop(100%,#bd3800));
-background: -webkit-linear-gradient(top, #f87948 0%,#fb4e0b 4%,#f44501 11%,#e24000 19%,#983600 44%,#983600 48%,#5c2900 52%,#692b00 67%,#c23700 96%,#bd3800 100%);
-background: -o-linear-gradient(top, #f87948 0%,#fb4e0b 4%,#f44501 11%,#e24000 19%,#983600 44%,#983600 48%,#5c2900 52%,#692b00 67%,#c23700 96%,#bd3800 100%);
-background: -ms-linear-gradient(top, #f87948 0%,#fb4e0b 4%,#f44501 11%,#e24000 19%,#983600 44%,#983600 48%,#5c2900 52%,#692b00 67%,#c23700 96%,#bd3800 100%);
-background: linear-gradient(top, #f87948 0%,#fb4e0b 4%,#f44501 11%,#e24000 19%,#983600 44%,#983600 48%,#5c2900 52%,#692b00 67%,#c23700 96%,#bd3800 100%);
- border-color:#262626; color:#fff}
-.jqx-fill-state-pressed-black, .jqx-menu-item-top-hover-black, .jqx-widget-black .jqx-grid-cell-selected-black{background: #db4200;
-background: -moz-linear-gradient(top, #db4200 0%, #902e00 4%, #7d2a01 19%, #531c03 44%, #531c03 48%, #0f0906 52%, #221105 63%, #2b1705 67%, #592903 89%, #642e02 96%, #902e00 100%);
-background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#db4200), color-stop(4%,#902e00), color-stop(19%,#7d2a01), color-stop(44%,#531c03), color-stop(48%,#531c03), color-stop(52%,#0f0906), color-stop(63%,#221105), color-stop(67%,#2b1705), color-stop(89%,#592903), color-stop(96%,#642e02), color-stop(100%,#902e00));
-background: -webkit-linear-gradient(top, #db4200 0%,#902e00 4%,#7d2a01 19%,#531c03 44%,#531c03 48%,#0f0906 52%,#221105 63%,#2b1705 67%,#592903 89%,#642e02 96%,#902e00 100%);
-background: -o-linear-gradient(top, #db4200 0%,#902e00 4%,#7d2a01 19%,#531c03 44%,#531c03 48%,#0f0906 52%,#221105 63%,#2b1705 67%,#592903 89%,#642e02 96%,#902e00 100%);
-background: -ms-linear-gradient(top, #db4200 0%,#902e00 4%,#7d2a01 19%,#531c03 44%,#531c03 48%,#0f0906 52%,#221105 63%,#2b1705 67%,#592903 89%,#642e02 96%,#902e00 100%);
-background: linear-gradient(top, #db4200 0%,#902e00 4%,#7d2a01 19%,#531c03 44%,#531c03 48%,#0f0906 52%,#221105 63%,#2b1705 67%,#592903 89%,#642e02 96%,#902e00 100%);
-border-color:#262626; color:#fff}
-.jqx-fill-state-disabled-black {cursor: default;  opacity: .55; filter:Alpha(Opacity=45);}
+
+.jqx-grid-selectionarea-black {
+    background-color: #262626;
+    border: 1px solid #262626;
+    opacity: 0.5;
+}
+
+.jqx-grid-group-cell-black {
+    border-color: #262626;
+    background-color: #fff;
+}
+
+.jqx-grid-cell-sort-black, .jqx-grid-cell-filter-black, .jqx-grid-cell-pinned-black {
+    background-color: #eaf8ff;
+}
+
+.jqx-grid-cell-alt-black, .jqx-grid-cell-sort-alt-black, .jqx-grid-cell-filter-alt-black {
+    background-color: #deedf5;
+}
+
+.jqx-widget-black .jqx-grid-cell-black {
+    background: #000;
+    border-color: #555;
+}
+
+.jqx-widget-black .jqx-grid-group-cell-black {
+    background-color: #000;
+    border-color: #555;
+}
+
+.jqx-widget-black .jqx-grid-cell-selected-black {
+    color: #fff !important;
+}
+
+.jqx-widget-black .jqx-grid-cell-hover-black {
+    color: #fff !important;
+}
+
+.jqx-widget-black {
+    font-family: Tahoma,"Lucida Sans",Verdana,Helvetica,Arial,sans-serif;
+    border-color: #222;
+}
+
+.jqx-widget-content-black {
+    font-family: Tahoma,"Lucida Sans",Verdana,Helvetica,Arial,sans-serif;
+    color: #fff;
+    border-color: #262626;
+    background: #111;
+}
 
-.jqx-checkbox-check-checked-black{background:transparent url(images/check_white.png) left top no-repeat}
-.jqx-checkbox-check-indeterminate-black{background:transparent url(images/check_indeterminate_white.png) left top no-repeat}
-.jqx-grid-black, .jqx-grid-header-black, .jqx-grid-cell-black{border-color:#262626}
-.jqx-widget-black .jqx-grid-column-menubutton-black, .jqx-widget-black .jqx-grid-column-sortascbutton-black, .jqx-widget-black .jqx-grid-column-sortdescbutton-black, .jqx-widget-black .jqx-grid-column-filterbutton-black{border-color:#262626}
-.jqx-widget-black .jqx-grid-column-header-black{border-color:#262626}
+.jqx-fill-state-normal-black, .jqx-widget-header-black, .jqx-input-button-content-black {
+    font-family: Tahoma,"Lucida Sans",Verdana,Helvetica,Arial,sans-serif;
+    color: #fff;
+    border-color: #000;
+    background: #a4a4a4;
+    background: -moz-linear-gradient(top, #a4a4a4 0%, #757575 4%, #4f4f4f 37%, #464646 48%, #000000 52%, #000000 56%, #0c0c0c 67%, #1e1e1e 78%, #414141 96%, #666666 100%);
+    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#a4a4a4), color-stop(4%,#757575), color-stop(37%,#4f4f4f), color-stop(48%,#464646), color-stop(52%,#000000), color-stop(56%,#000000), color-stop(67%,#0c0c0c), color-stop(78%,#1e1e1e), color-stop(96%,#414141), color-stop(100%,#666666));
+    background: -webkit-linear-gradient(top, #a4a4a4 0%,#757575 4%,#4f4f4f 37%,#464646 48%,#000000 52%,#000000 56%,#0c0c0c 67%,#1e1e1e 78%,#414141 96%,#666666 100%);
+    background: -o-linear-gradient(top, #a4a4a4 0%,#757575 4%,#4f4f4f 37%,#464646 48%,#000000 52%,#000000 56%,#0c0c0c 67%,#1e1e1e 78%,#414141 96%,#666666 100%);
+    background: -ms-linear-gradient(top, #a4a4a4 0%,#757575 4%,#4f4f4f 37%,#464646 48%,#000000 52%,#000000 56%,#0c0c0c 67%,#1e1e1e 78%,#414141 96%,#666666 100%);
+    background: linear-gradient(top, #a4a4a4 0%,#757575 4%,#4f4f4f 37%,#464646 48%,#000000 52%,#000000 56%,#0c0c0c 67%,#1e1e1e 78%,#414141 96%,#666666 100%);
+}
+
+.jqx-fill-state-hover-black, .jqx-input-button-header-black, .jqx-widget-black .jqx-grid-cell-hover-black {
+    background: #f87948;
+    background: -moz-linear-gradient(top, #f87948 0%, #fb4e0b 4%, #f44501 11%, #e24000 19%, #983600 44%, #983600 48%, #5c2900 52%, #692b00 67%, #c23700 96%, #bd3800 100%);
+    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f87948), color-stop(4%,#fb4e0b), color-stop(11%,#f44501), color-stop(19%,#e24000), color-stop(44%,#983600), color-stop(48%,#983600), color-stop(52%,#5c2900), color-stop(67%,#692b00), color-stop(96%,#c23700), color-stop(100%,#bd3800));
+    background: -webkit-linear-gradient(top, #f87948 0%,#fb4e0b 4%,#f44501 11%,#e24000 19%,#983600 44%,#983600 48%,#5c2900 52%,#692b00 67%,#c23700 96%,#bd3800 100%);
+    background: -o-linear-gradient(top, #f87948 0%,#fb4e0b 4%,#f44501 11%,#e24000 19%,#983600 44%,#983600 48%,#5c2900 52%,#692b00 67%,#c23700 96%,#bd3800 100%);
+    background: -ms-linear-gradient(top, #f87948 0%,#fb4e0b 4%,#f44501 11%,#e24000 19%,#983600 44%,#983600 48%,#5c2900 52%,#692b00 67%,#c23700 96%,#bd3800 100%);
+    background: linear-gradient(top, #f87948 0%,#fb4e0b 4%,#f44501 11%,#e24000 19%,#983600 44%,#983600 48%,#5c2900 52%,#692b00 67%,#c23700 96%,#bd3800 100%);
+    border-color: #262626;
+    color: #fff;
+}
+
+.jqx-fill-state-pressed-black, .jqx-menu-item-top-hover-black, .jqx-widget-black .jqx-grid-cell-selected-black {
+    background: #db4200;
+    background: -moz-linear-gradient(top, #db4200 0%, #902e00 4%, #7d2a01 19%, #531c03 44%, #531c03 48%, #0f0906 52%, #221105 63%, #2b1705 67%, #592903 89%, #642e02 96%, #902e00 100%);
+    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#db4200), color-stop(4%,#902e00), color-stop(19%,#7d2a01), color-stop(44%,#531c03), color-stop(48%,#531c03), color-stop(52%,#0f0906), color-stop(63%,#221105), color-stop(67%,#2b1705), color-stop(89%,#592903), color-stop(96%,#642e02), color-stop(100%,#902e00));
+    background: -webkit-linear-gradient(top, #db4200 0%,#902e00 4%,#7d2a01 19%,#531c03 44%,#531c03 48%,#0f0906 52%,#221105 63%,#2b1705 67%,#592903 89%,#642e02 96%,#902e00 100%);
+    background: -o-linear-gradient(top, #db4200 0%,#902e00 4%,#7d2a01 19%,#531c03 44%,#531c03 48%,#0f0906 52%,#221105 63%,#2b1705 67%,#592903 89%,#642e02 96%,#902e00 100%);
+    background: -ms-linear-gradient(top, #db4200 0%,#902e00 4%,#7d2a01 19%,#531c03 44%,#531c03 48%,#0f0906 52%,#221105 63%,#2b1705 67%,#592903 89%,#642e02 96%,#902e00 100%);
+    background: linear-gradient(top, #db4200 0%,#902e00 4%,#7d2a01 19%,#531c03 44%,#531c03 48%,#0f0906 52%,#221105 63%,#2b1705 67%,#592903 89%,#642e02 96%,#902e00 100%);
+    border-color: #262626;
+    color: #fff;
+}
+
+.jqx-fill-state-disabled-black {
+    cursor: default;
+    opacity: .55;
+    filter: Alpha(Opacity=45);
+}
+
+.jqx-checkbox-check-checked-black {
+    background: transparent url(./images/check_white.png) left top no-repeat;
+}
+
+.jqx-checkbox-check-indeterminate-black {
+    background: transparent url(./images/check_indeterminate_white.png) left top no-repeat;
+}
+
+.jqx-grid-black, .jqx-grid-header-black, .jqx-grid-cell-black {
+    border-color: #262626;
+}
+
+.jqx-widget-black .jqx-grid-column-menubutton-black, .jqx-widget-black .jqx-grid-column-sortascbutton-black, .jqx-widget-black .jqx-grid-column-sortdescbutton-black, .jqx-widget-black .jqx-grid-column-filterbutton-black {
+    border-color: #262626;
+}
+
+.jqx-widget-black .jqx-grid-column-header-black {
+    border-color: #262626;
+}
+
 .jqx-calendar-cell-today-black {
     color: #35353A;
 }
-.jqx-grid-bottomright-black, .jqx-panel-bottomright-black, .jqx-listbox-bottomright-black{background-color:#262626}
-.jqx-widget-black .jqx-grid-column-menubutton-black, .jqx-menu-vertical-black{background-color:#262626; border-color:#262626}
-.jqx-menu-vertical-black{background: #222; color:#fff;}
-.jqx-scrollbar-state-normal-black{background:#111; border:1px solid #111}
-.jqx-scrollbar-button-state-normal-black{border:1px solid #111; background:#111}
-.jqx-scrollbar-button-state-hover-black{background: #f87948;
-background: -moz-linear-gradient(top, #f87948 0%, #fb4e0b 4%, #f44501 11%, #e24000 19%, #983600 44%, #983600 48%, #5c2900 52%, #692b00 67%, #c23700 96%, #bd3800 100%);
-background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f87948), color-stop(4%,#fb4e0b), color-stop(11%,#f44501), color-stop(19%,#e24000), color-stop(44%,#983600), color-stop(48%,#983600), color-stop(52%,#5c2900), color-stop(67%,#692b00), color-stop(96%,#c23700), color-stop(100%,#bd3800));
-background: -webkit-linear-gradient(top, #f87948 0%,#fb4e0b 4%,#f44501 11%,#e24000 19%,#983600 44%,#983600 48%,#5c2900 52%,#692b00 67%,#c23700 96%,#bd3800 100%);
-background: -o-linear-gradient(top, #f87948 0%,#fb4e0b 4%,#f44501 11%,#e24000 19%,#983600 44%,#983600 48%,#5c2900 52%,#692b00 67%,#c23700 96%,#bd3800 100%);
-background: -ms-linear-gradient(top, #f87948 0%,#fb4e0b 4%,#f44501 11%,#e24000 19%,#983600 44%,#983600 48%,#5c2900 52%,#692b00 67%,#c23700 96%,#bd3800 100%);
-background: linear-gradient(top, #f87948 0%,#fb4e0b 4%,#f44501 11%,#e24000 19%,#983600 44%,#983600 48%,#5c2900 52%,#692b00 67%,#c23700 96%,#bd3800 100%); border:1px solid #000}
-.jqx-scrollbar-button-state-pressed-black{background:#555 url(images/darkred_gradient.png) left top scroll repeat-x; border:1px solid #000}
-.jqx-scrollbar-thumb-state-normal-horizontal-black{ background:#555; background-image:-webkit-gradient(linear,0 0,0 100%,from(#717171),to(#494949));  background-image:-moz-linear-gradient(top,#717171,#494949);  background-image:-o-linear-gradient(top,#717171,#494949);  border:1px solid #000}
-.jqx-scrollbar-thumb-state-hover-horizontal-black{ background:#983600; background-image:-webkit-gradient(linear,0 0,0 100%,from(#fb4e0b),to(#983600));  background-image:-moz-linear-gradient(top,#fb4e0b,#983600);  background-image:-o-linear-gradient(top,#fb4e0b,#983600);  border:1px solid #000}
-.jqx-scrollbar-thumb-state-pressed-horizontal-black{ background:#902e00; background-image:-webkit-gradient(linear,0 0,0 100%,from(#902e00),to(#531c03));    background-image:-moz-linear-gradient(top,#902e00,#531c03);    background-image:-o-linear-gradient(top,#902e00,#531c03); border:1px solid #000}
-.jqx-scrollbar-thumb-state-normal-black{ background:#555; background-image:-webkit-gradient(linear,left top,right top,from(#717171),to(#494949));  background-image:-moz-linear-gradient(left,#717171,#494949);  background-image:-o-linear-gradient(left,#717171,#494949); border:1px solid #000;}
-.jqx-scrollbar-thumb-state-hover-black{ background:#983600; background-image:-webkit-gradient(linear,left top,right top,from(#fb4e0b),to(#983600));  background-image:-moz-linear-gradient(left,#fb4e0b,#983600);  background-image:-o-linear-gradient(left,#fb4e0b,#983600); border:1px solid #000}
-.jqx-scrollbar-thumb-state-pressed-black{ background:#902e00; background-image:-webkit-gradient(linear,left top,right top,from(#902e00),to(#531c03));    background-image:-moz-linear-gradient(left,#902e00,#531c03);    background-image:-o-linear-gradient(left,#902e00,#531c03); border:1px solid #000}
+
+.jqx-grid-bottomright-black, .jqx-panel-bottomright-black, .jqx-listbox-bottomright-black {
+    background-color: #262626;
+}
+
+.jqx-widget-black .jqx-grid-column-menubutton-black, .jqx-menu-vertical-black {
+    background-color: #262626;
+    border-color: #262626;
+}
+
+.jqx-menu-vertical-black {
+    background: #222;
+    color: #fff;
+}
+
+.jqx-scrollbar-state-normal-black {
+    background: #111;
+    border: 1px solid #111;
+}
+
+.jqx-scrollbar-button-state-normal-black {
+    border: 1px solid #111;
+    background: #111;
+}
+
+.jqx-scrollbar-button-state-hover-black {
+    background: #f87948;
+    background: -moz-linear-gradient(top, #f87948 0%, #fb4e0b 4%, #f44501 11%, #e24000 19%, #983600 44%, #983600 48%, #5c2900 52%, #692b00 67%, #c23700 96%, #bd3800 100%);
+    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f87948), color-stop(4%,#fb4e0b), color-stop(11%,#f44501), color-stop(19%,#e24000), color-stop(44%,#983600), color-stop(48%,#983600), color-stop(52%,#5c2900), color-stop(67%,#692b00), color-stop(96%,#c23700), color-stop(100%,#bd3800));
+    background: -webkit-linear-gradient(top, #f87948 0%,#fb4e0b 4%,#f44501 11%,#e24000 19%,#983600 44%,#983600 48%,#5c2900 52%,#692b00 67%,#c23700 96%,#bd3800 100%);
+    background: -o-linear-gradient(top, #f87948 0%,#fb4e0b 4%,#f44501 11%,#e24000 19%,#983600 44%,#983600 48%,#5c2900 52%,#692b00 67%,#c23700 96%,#bd3800 100%);
+    background: -ms-linear-gradient(top, #f87948 0%,#fb4e0b 4%,#f44501 11%,#e24000 19%,#983600 44%,#983600 48%,#5c2900 52%,#692b00 67%,#c23700 96%,#bd3800 100%);
+    background: linear-gradient(top, #f87948 0%,#fb4e0b 4%,#f44501 11%,#e24000 19%,#983600 44%,#983600 48%,#5c2900 52%,#692b00 67%,#c23700 96%,#bd3800 100%);
+    border: 1px solid #000;
+}
+
+.jqx-scrollbar-button-state-pressed-black {
+    background: #555 url(./images/darkred_gradient.png) left top scroll repeat-x;
+    border: 1px solid #000;
+}
+
+.jqx-scrollbar-thumb-state-normal-horizontal-black {
+    background: #555;
+    background-image: -webkit-gradient(linear,0 0,0 100%,from(#717171),to(#494949));
+    background-image: -moz-linear-gradient(top,#717171,#494949);
+    background-image: -o-linear-gradient(top,#717171,#494949);
+    border: 1px solid #000;
+}
+
+.jqx-scrollbar-thumb-state-hover-horizontal-black {
+    background: #983600;
+    background-image: -webkit-gradient(linear,0 0,0 100%,from(#fb4e0b),to(#983600));
+    background-image: -moz-linear-gradient(top,#fb4e0b,#983600);
+    background-image: -o-linear-gradient(top,#fb4e0b,#983600);
+    border: 1px solid #000;
+}
+
+.jqx-scrollbar-thumb-state-pressed-horizontal-black {
+    background: #902e00;
+    background-image: -webkit-gradient(linear,0 0,0 100%,from(#902e00),to(#531c03));
+    background-image: -moz-linear-gradient(top,#902e00,#531c03);
+    background-image: -o-linear-gradient(top,#902e00,#531c03);
+    border: 1px solid #000;
+}
+
+.jqx-scrollbar-thumb-state-normal-black {
+    background: #555;
+    background-image: -webkit-gradient(linear,left top,left top,from(#717171),to(#494949));
+    background-image: -moz-linear-gradient(left,#717171,#494949);
+    background-image: -o-linear-gradient(left,#717171,#494949);
+    border: 1px solid #000;
+}
+
+.jqx-scrollbar-thumb-state-hover-black {
+    background: #983600;
+    background-image: -webkit-gradient(linear,left top,left top,from(#fb4e0b),to(#983600));
+    background-image: -moz-linear-gradient(left,#fb4e0b,#983600);
+    background-image: -o-linear-gradient(left,#fb4e0b,#983600);
+    border: 1px solid #000;
+}
 
-.jqx-splitter-splitbar-horizontal-black, .jqx-splitter-splitbar-vertical-black, .jqx-splitter-splitbar-hover-black, .jqx-splitter-splitbar-hover-horizontal-black{background: #555;}
-.jqx-splitter-collapse-button-horizontal-black, .jqx-splitter-collapse-button-vertical-black{background: #7f7f7f;}
-.jqx-grid-column-sortascbutton-black, .jqx-expander-arrow-bottom-black, .jqx-window-collapse-button-black, .jqx-menu-item-arrow-up-black, .jqx-menu-item-arrow-up-selected-black, .jqx-menu-item-arrow-top-up-black, .jqx-icon-arrow-up-black, .jqx-icon-arrow-up-hover-black, .jqx-icon-arrow-up-selected-black{background-image:url('images/icon-up-white.png'); background-repeat:no-repeat; background-position:center}
-.jqx-widget-black .jqx-grid-group-expand-black, .jqx-grid-group-expand-black, .jqx-grid-column-menubutton-black, .jqx-grid-column-sortdescbutton-black, .jqx-expander-arrow-top-black, .jqx-window-collapse-button-collapsed-black, .jqx-menu-item-arrow-down-black, .jqx-menu-item-arrow-down-selected-black, .jqx-menu-item-arrow-down-black, .jqx-icon-arrow-down-black, .jqx-icon-arrow-down-hover-black, .jqx-icon-arrow-down-selected-black{background-image:url('images/icon-down-white.png'); background-repeat:no-repeat; background-position:center}
-.jqx-tabs-arrow-left-black, .jqx-menu-item-arrow-left-selected-black, .jqx-menu-item-arrow-top-left, .jqx-icon-arrow-left-black, .jqx-icon-arrow-down-left-black, .jqx-icon-arrow-left-selected-black{background-image:url('images/icon-left-white.png'); background-repeat:no-repeat; background-position:center}
-.jqx-widget-black .jqx-grid-group-collapse-black, .jqx-grid-group-collapse-black,.jqx-tabs-arrow-right-black, .jqx-menu-item-arrow-right-selected-black, .jqx-menu-item-arrow-top-right-black, .jqx-icon-arrow-right-black, .jqx-icon-arrow-right-hover-black, .jqx-icon-arrow-right-selected-black{background-image:url('images/icon-right-white.png'); background-repeat:no-repeat; background-position:center}
-.jqx-window-close-button-black, .jqx-icon-close-black, .jqx-tabs-close-button-black, .jqx-tabs-close-button-hover-black, .jqx-tabs-close-button-selected-black{background-image:url(images/close_white.png);  background-repeat:no-repeat;  background-position:center}
-.jqx-tree-item-arrow-collapse-rtl-black, .jqx-tree-item-arrow-collapse-hover-rtl-black{background-image: url(images/icon-left.png);}
-.jqx-listitem-state-group-black{background: #222;}
-.jqx-calendar-cell-specialDate-black{border: 1px solid black;}
-.jqx-tabs-selection-tracker-top-black, .jqx-tabs-selection-tracker-bottom-black{background-color: #000; border-color: #000;}
-.jqx-widget-black .jqx-grid-cell-sort-black,  .jqx-widget-black .jqx-grid-cell-alt-black, .jqx-widget-black .jqx-grid-cell-filter-black, .jqx-widget-black .jqx-grid-cell-pinned-black{background-color:#333}
-.jqx-listbox-feedback-black{ border-top: 1px dashed #ccc;}
-.jqx-combobox-input-black, .jqx-combobox-content-black, .jqx-input-black, .jqx-input-content-black{background: #f7f7f7; color: #000;}
-.jqx-widget-black, .jqx-widget-header-black, .jqx-widget-content-black{-webkit-background-clip: padding-box; background-clip: padding-box;}
-.jqx-fill-state-focus-black .jqx-widget-content{border-color: #000;}   
-.jqx-radiobutton-check-checked-black{background: #fff;}
-.jqx-icon-arrow-first-black
-{
+.jqx-scrollbar-thumb-state-pressed-black {
+    background: #902e00;
+    background-image: -webkit-gradient(linear,left top,left top,from(#902e00),to(#531c03));
+    background-image: -moz-linear-gradient(left,#902e00,#531c03);
+    background-image: -o-linear-gradient(left,#902e00,#531c03);
+    border: 1px solid #000;
+}
+
+.jqx-splitter-splitbar-horizontal-black, .jqx-splitter-splitbar-vertical-black, .jqx-splitter-splitbar-hover-black, .jqx-splitter-splitbar-hover-horizontal-black {
+    background: #555;
+}
+
+.jqx-splitter-collapse-button-horizontal-black, .jqx-splitter-collapse-button-vertical-black {
+    background: #7f7f7f;
+}
+
+.jqx-grid-column-sortascbutton-black, .jqx-expander-arrow-bottom-black, .jqx-window-collapse-button-black, .jqx-menu-item-arrow-up-black, .jqx-menu-item-arrow-up-selected-black, .jqx-menu-item-arrow-top-up-black, .jqx-icon-arrow-up-black, .jqx-icon-arrow-up-hover-black, .jqx-icon-arrow-up-selected-black {
+    background-image: url('images/icon-up-white.png');
+    background-repeat: no-repeat;
+    background-position: center;
+}
+
+.jqx-widget-black .jqx-grid-group-expand-black, .jqx-grid-group-expand-black, .jqx-grid-column-menubutton-black, .jqx-grid-column-sortdescbutton-black, .jqx-expander-arrow-top-black, .jqx-window-collapse-button-collapsed-black, .jqx-menu-item-arrow-down-black, .jqx-menu-item-arrow-down-selected-black, .jqx-menu-item-arrow-down-black, .jqx-icon-arrow-down-black, .jqx-icon-arrow-down-hover-black, .jqx-icon-arrow-down-selected-black {
+    background-image: url('images/icon-down-white.png');
+    background-repeat: no-repeat;
+    background-position: center;
+}
+
+.jqx-tabs-arrow-left-black, .jqx-menu-item-arrow-left-selected-black, .jqx-menu-item-arrow-top-left, .jqx-icon-arrow-left-black, .jqx-icon-arrow-down-left-black, .jqx-icon-arrow-left-selected-black {
+    background-image: url('images/icon-left-white.png');
+    background-repeat: no-repeat;
+    background-position: center;
+}
+
+.jqx-widget-black .jqx-grid-group-collapse-black, .jqx-grid-group-collapse-black, .jqx-tabs-arrow-right-black, .jqx-menu-item-arrow-right-selected-black, .jqx-menu-item-arrow-top-right-black, .jqx-icon-arrow-right-black, .jqx-icon-arrow-right-hover-black, .jqx-icon-arrow-right-selected-black {
+    background-image: url('images/icon-right-white.png');
+    background-repeat: no-repeat;
+    background-position: center;
+}
+
+.jqx-window-close-button-black, .jqx-icon-close-black, .jqx-tabs-close-button-black, .jqx-tabs-close-button-hover-black, .jqx-tabs-close-button-selected-black {
+    background-image: url(./images/close_white.png);
+    background-repeat: no-repeat;
+    background-position: center;
+}
+
+.jqx-tree-item-arrow-collapse-rtl-black, .jqx-tree-item-arrow-collapse-hover-rtl-black {
+    background-image: url(./images/icon-left.png);
+}
+
+.jqx-listitem-state-group-black {
+    background: #222;
+}
+
+.jqx-calendar-cell-specialDate-black {
+    border: 1px solid black;
+}
+
+.jqx-tabs-selection-tracker-top-black, .jqx-tabs-selection-tracker-bottom-black {
+    background-color: #000;
+    border-color: #000;
+}
+
+.jqx-widget-black .jqx-grid-cell-sort-black, .jqx-widget-black .jqx-grid-cell-alt-black, .jqx-widget-black .jqx-grid-cell-filter-black, .jqx-widget-black .jqx-grid-cell-pinned-black {
+    background-color: #333;
+}
+
+.jqx-listbox-feedback-black {
+    border-top: 1px dashed #ccc;
+}
+
+.jqx-combobox-input-black, .jqx-combobox-content-black, .jqx-input-black, .jqx-input-content-black {
+    background: #f7f7f7;
+    color: #000;
+}
+
+.jqx-widget-black, .jqx-widget-header-black, .jqx-widget-content-black {
+    -webkit-background-clip: padding-box;
+    background-clip: padding-box;
+}
+
+.jqx-fill-state-focus-black .jqx-widget-content {
+    border-color: #000;
+}
+
+.jqx-radiobutton-check-checked-black {
+    background: #fff;
+}
+
+.jqx-icon-arrow-first-black {
     background-image: url('images/icon-first-white.png');
     background-repeat: no-repeat;
     background-position: center;
 }
-.jqx-icon-arrow-last-black
-{
+
+.jqx-icon-arrow-last-black {
     background-image: url('images/icon-last-white.png');
     background-repeat: no-repeat;
     background-position: center;
 }
-.jqx-grid-cell-black.jqx-grid-cell-selected-black>.jqx-grid-group-expand-black,
-.jqx-grid-cell-black.jqx-grid-cell-hover-black>.jqx-grid-group-expand-black {
+
+.jqx-grid-cell-black.jqx-grid-cell-selected-black > .jqx-grid-group-expand-black,
+.jqx-grid-cell-black.jqx-grid-cell-hover-black > .jqx-grid-group-expand-black {
     background-image: url('images/icon-down-white.png');
     background-repeat: no-repeat;
     background-position: center;
 }
-.jqx-grid-cell-black.jqx-grid-cell-selected-black>.jqx-grid-group-collapse-black,
-.jqx-grid-cell-black.jqx-grid-cell-hover-black>.jqx-grid-group-collapse-black {
+
+.jqx-grid-cell-black.jqx-grid-cell-selected-black > .jqx-grid-group-collapse-black,
+.jqx-grid-cell-black.jqx-grid-cell-hover-black > .jqx-grid-group-collapse-black {
     background-image: url('images/icon-right-white.png');
     background-repeat: no-repeat;
     background-position: center;
 }
-.jqx-grid-cell-black.jqx-grid-cell-selected-black>.jqx-grid-group-collapse-rtl-black,
-.jqx-grid-cell-black.jqx-grid-cell-hover-black>.jqx-grid-group-collapse-rtl-black {
+
+.jqx-grid-cell-black.jqx-grid-cell-selected-black > .jqx-grid-group-collapse-rtl-black,
+.jqx-grid-cell-black.jqx-grid-cell-hover-black > .jqx-grid-group-collapse-rtl-black {
     background-image: url('images/icon-left-white.png');
     background-repeat: no-repeat;
     background-position: center;
 }
-.jqx-grid-cell-black.jqx-grid-cell-selected-black>.jqx-grid-group-expand-rtl-black,
-.jqx-grid-cell-black.jqx-grid-cell-hover-black>.jqx-grid-group-expand-rtl-black {
+
+.jqx-grid-cell-black.jqx-grid-cell-selected-black > .jqx-grid-group-expand-rtl-black,
+.jqx-grid-cell-black.jqx-grid-cell-hover-black > .jqx-grid-group-expand-rtl-black {
     background-image: url('images/icon-down-white.png');
     background-repeat: no-repeat;
     background-position: center;
 }
+
 .jqx-icon-calendar-black, .jqx-icon-calendar-hover-black, .jqx-icon-calendar-pressed-black {
     background-image: url('images/icon-calendar-white.png');
 }
+
 .jqx-icon-time-black, .jqx-icon-time-hover-black, .jqx-icon-time-pressed-black {
     background-image: url('images/icon-time-white.png');
 }
 
-.jqx-icon-delete-black
-{
+.jqx-icon-delete-black {
     background-image: url('images/icon-delete-white.png');
 }
-.jqx-icon-edit-black
-{
+
+.jqx-icon-edit-black {
     background-image: url('images/icon-edit-white.png');
 }
-.jqx-icon-save-black
-{
+
+.jqx-icon-save-black {
     background-image: url('images/icon-save-white.png');
 }
-.jqx-icon-cancel-black
-{
+
+.jqx-icon-cancel-black {
     background-image: url('images/icon-cancel-white.png');
 }
-.jqx-icon-search-black
-{
-    background-image: url(images/search_white.png);
+
+.jqx-icon-search-black {
+    background-image: url(./images/search_white.png);
 }
-.jqx-icon-plus-black
-{
-    background-image: url(images/plus_white.png);
+
+.jqx-icon-plus-black {
+    background-image: url(./images/plus_white.png);
 }
+
 .jqx-menu-minimized-button-black {
-   background-image: url('images/icon-menu-minimized-white.png');
+    background-image: url('images/icon-menu-minimized-white.png');
 }
+
 .jqx-editor-toolbar-icon-black {
     background: url('images/html_editor_white.png') no-repeat;
 }
-.jqx-layout-black
-{
+
+.jqx-layout-black {
     background-color: #000;
 }
-.jqx-layout-pseudo-window-pin-icon-black
-{
+
+.jqx-layout-pseudo-window-pin-icon-black {
     background-image: url("images/pin-white.png");
 }
-.jqx-layout-pseudo-window-pinned-icon-black
-{
+
+.jqx-layout-pseudo-window-pinned-icon-black {
     background-image: url("images/pinned-white.png");
 }
-.jqx-scheduler-month-cell-black, .jqx-scheduler-time-column-black, .jqx-scheduler-toolbar-black
-{
+
+.jqx-scheduler-month-cell-black, .jqx-scheduler-time-column-black, .jqx-scheduler-toolbar-black {
     background: #35353A !important;
-    color: #fff  !important;
+    color: #fff !important;
 }
+
 .jqx-widget-black .jqx-scheduler-middle-cell-black, .jqx-scheduler-middle-cell-black {
     border-bottom-color: #35353A !important;
 }
+
 .jqx-kanban-item-black {
-    box-shadow:none;
+    box-shadow: none;
+}
+
+
+.jqx-grid-column-menubutton-black {
+    border-style: solid;
+    border-width: 0px 0px 0px 1px;
+    border-color: transparent;
+    background-image: url('images/icon-menu-small-white.png') !important;
+    background-repeat: no-repeat;
+    background-position: center;
+    cursor: pointer;
+}
+
+.jqx-item-black .jqx-grid-sortasc-icon {
+    background-image: url('images/icon-sort-asc-white.png');
+    background-repeat: no-repeat;
+    background-position: left center;
+    width: 16px;
+    height: 16px;
+    float: left;
+    margin-left: -4px;
+    margin-right: 4px;
 }
+/*applied to the sort ascending menu item in the Grid's Context Menu*/
+.jqx-item-black .jqx-grid-sortdesc-icon {
+    background-image: url('images/icon-sort-desc-white.png');
+    background-repeat: no-repeat;
+    background-position: left center;
+    width: 16px;
+    height: 16px;
+    float: left;
+    margin-left: -4px;
+    margin-right: 4px;
+}
+/*applied to the grid menu's sort remove item/*/
+.jqx-item-black .jqx-grid-sortremove-icon {
+    background-image: url('images/icon-sort-remove-white.png');
+    background-repeat: no-repeat;
+    background-position: left center;
+    width: 16px;
+    height: 16px;
+    float: left;
+    margin-left: -4px;
+    margin-right: 4px;
+}
+/*applied to the timepicker labels*/
+.jqx-label-black {
+    fill: darkgray;
+}
+/*applied to the timepicker needle*/
+.jqx-needle-black {
+    fill: darkgray;
+}
+/*applied to the timepicker needle circle*/
+.jqx-needle-central-circle-black {
+    fill: darkgray;
+}
--- a/www-thermferm/jqwidgets/styles/jqx.blackberry.css	Mon Aug 08 17:04:15 2022 +0200
+++ b/www-thermferm/jqwidgets/styles/jqx.blackberry.css	Mon Aug 08 19:37:49 2022 +0200
@@ -335,7 +335,7 @@
     background-position: center;
 }
 .jqx-tree-item-arrow-collapse-rtl-blackberry, .jqx-tree-item-arrow-collapse-hover-rtl-blackberry {
-    background-image: url(images/icon-left.png);
+    background-image: url(./images/icon-left.png);
 }
 
 .jqx-menu-item-arrow-left-selected-blackberry {
@@ -468,10 +468,10 @@
 .jqx-icon-arrow-right-selected-blackberry{background-image:url('images/icon-right-white.png');background-repeat:no-repeat; background-position:center}
 .jqx-grid-column-sortdescbutton-blackberry, jqx-grid-column-filterbutton-blackberry, .jqx-grid-column-sortascbutton-blackberry{ background-color:transparent;  border-style:solid;  border-width:0px 0px 0px 0px;  border-color:#0076ae}
 
-.jqx-menu-item-arrow-right-selected-blackberry{background-image:url(images/icon-right-white.png); background-position:100% 50%; background-repeat:no-repeat}
-.jqx-menu-item-arrow-down-selected-blackberry{background-image:url(images/icon-down-white.png); background-position:100% 50%; background-repeat:no-repeat}
-.jqx-menu-item-arrow-up-selected-blackberry{background-image:url(images/icon-up-white.png);background-position:100% 50%; background-repeat:no-repeat}
-.jqx-menu-item-arrow-left-selected-blackberry{background-image:url(images/icon-left-white.png); background-position:0 50%; background-repeat:no-repeat}
+.jqx-menu-item-arrow-right-selected-blackberry{background-image:url(./images/icon-right-white.png); background-position:100% 50%; background-repeat:no-repeat}
+.jqx-menu-item-arrow-down-selected-blackberry{background-image:url(./images/icon-down-white.png); background-position:100% 50%; background-repeat:no-repeat}
+.jqx-menu-item-arrow-up-selected-blackberry{background-image:url(./images/icon-up-white.png);background-position:100% 50%; background-repeat:no-repeat}
+.jqx-menu-item-arrow-left-selected-blackberry{background-image:url(./images/icon-left-white.png); background-position:0 50%; background-repeat:no-repeat}
 
 .jqx-button-blackberry .jqx-icon-arrow-left-blackberry {
     background-image:url('images/icon-left.png');
@@ -521,7 +521,7 @@
 .jqx-grid-column-menubutton-blackberry, .jqx-grid-column-sortdescbutton-blackberry, .jqx-window-collapse-button-collapsed-blackberry, .jqx-menu-item-arrow-down-selected-blackberry, .jqx-menu-item-arrow-down-blackberry, .jqx-icon-arrow-down-selected-blackberry{background-image:url('images/icon-down-white.png');background-repeat:no-repeat;background-position:center}
 .jqx-tabs-arrow-left-blackberry, .jqx-menu-item-arrow-left-selected-blackberry, .jqx-icon-arrow-left-blackberry, .jqx-menu-item-arrow-top-left-blackberry{background-image:url('images/icon-left-white.png');background-repeat:no-repeat;background-position:center}
 .jqx-tabs-arrow-right-blackberry, .jqx-menu-item-arrow-right-selected-blackberry, .jqx-menu-item-arrow-top-right-blackberry, .jqx-icon-arrow-right-blackberry, .jqx-icon-arrow-right-hover-blackberry, .jqx-icon-arrow-right-selected-blackberry{background-image:url('images/icon-right-white.png');background-repeat:no-repeat;background-position:center}
-.jqx-window-close-button-blackberry, .jqx-icon-close-blackberry, .jqx-tabs-close-button-blackberry, .jqx-tabs-close-button-hover-blackberry, .jqx-tabs-close-button-selected-blackberry{background-image:url(images/close_white.png);  background-repeat:no-repeat;  background-position:center}
+.jqx-window-close-button-blackberry, .jqx-icon-close-blackberry, .jqx-tabs-close-button-blackberry, .jqx-tabs-close-button-hover-blackberry, .jqx-tabs-close-button-selected-blackberry{background-image:url(./images/close_white.png);  background-repeat:no-repeat;  background-position:center}
 .jqx-button-blackberry {
    padding: 10px 7px;
 }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/www-thermferm/jqwidgets/styles/jqx.blue.css	Mon Aug 08 19:37:49 2022 +0200
@@ -0,0 +1,2326 @@
+
+:root {
+    --jqx-grid-row-height: 36px;
+    --jqx-grid-column-height: 48px;
+    --jqx-grid-show-column-lines: 0;
+    --jqx-list-item-height: -1;
+    --jqx-grid-filter-menu-items-height: 30px;
+    --jqx-dropdown-animation: transform;
+    --jqx-datetimeinput-dropdown-height: 280px;
+    --jqx-datetimeinput-dropdown-width: 280px;
+    --jqx-calendar-header-height: 40px;
+    --jqx-calendar-title-height: 49px;
+    --jqx-icon-calendar: '\e829'; /* Code of calendar icon */
+    --jqx-icon-filter: '\f0b0'; /* Code of filter icon */
+    --jqx-icon-menu: '\f0c9'; /* Code of menu icon */
+    --jqx-icon-check: '\e908'; /* Code of check icon */
+    --jqx-icon-first-page: '\e900'; /* Code of first page icon */
+    --jqx-icon-arrow-down: '\e901'; /* Code of down arrow icon */
+    --jqx-icon-arrow-left: '\e902'; /* Code of left arrow icon */
+    --jqx-icon-arrow-right: '\e903'; /* Code of right arrow icon */
+    --jqx-icon-arrow-up: '\e904'; /* Code of up arrow icon */
+    --jqx-icon-arrow-down-filled: '\e812'; /* Code of filled down arrow icon */
+    --jqx-icon-arrow-left-filled: '\e816'; /* Code of filled left arrow icon */
+    --jqx-icon-arrow-right-filled: '\e81e'; /* Code of filled right arrow icon */
+    --jqx-icon-arrow-up-filled: '\e815'; /* Code of filled up arrow icon */
+    --jqx-icon-visibility: '\e90d'; /* Code of visibility icon */
+    --jqx-icon-visibility-off: '\e90e'; /* Code of visibility off icon */
+    --jqx-icon-last-page: '\e905'; /* Code of last page icon */
+    --jqx-icon-close: '\e80d'; /* Code of close icon */
+    --jqx-icon-search: '\e828'; /* Code of search icon */
+    --jqx-primary-rgb: 0, 92, 153;
+    --jqx-primary: rgb(var(--jqx-primary-rgb));
+    --jqx-primary-color: #fff;
+    --jqx-background: #fff;
+    --jqx-background-color: rgba(0,0,0, .88);
+    --jqx-background-hover-rgb: 225, 225, 225;
+    --jqx-background-hover: rgb(var(--jqx-background-hover-rgb));
+    --jqx-background-color-hover: rgba(0,0,0,.54);
+    --jqx-surface-rgb: 155, 190, 65;
+    --jqx-surface: rgb(var(--jqx-surface-rgb));
+    --jqx-surface-color: white;
+    --jqx-border: #E0E0E0;
+    --jqx-border-radius: 4px;
+    --jqx-font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
+    --jqx-font-size: 14px;
+    --jqx-action-button-size: 25px;
+    --jqx-scrollbar-background: #f5f5f5;
+    --jqx-scrollbar-border: #ddd;
+    --jqx-scrollbar-thumb-background: #C1C1C1;
+    --jqx-scrollbar-thumb-border: #b3b3b3;
+    --jqx-scrollbar-thumb-background-hover: #e6e6e6;
+    --jqx-scrollbar-thumb-border-hover: #b3b3b3;
+    --jqx-scrollbar-thumb-background-pressed: #d9d9d9;
+    --jqx-scrollbar-thumb-border-pressed: #b3b3b3;
+    --jqx-scrollbar-button-color-hover: #333;
+    --jqx-scrollbar-button-background-hover: #f5f5f5;
+    --jqx-scrollbar-button-border-hover: #f5f5f5;
+    --jqx-scrollbar-button-color-pressed: #333;
+    --jqx-scrollbar-button-background-pressed: #f5f5f5;
+    --jqx-scrollbar-button-border-pressed: #f5f5f5;
+
+
+    --jqx-primary-rgb: 51, 173, 255;
+    --jqx-primary: rgb(var(--jqx-primary-rgb));
+    --jqx-background: #252526;
+    --jqx-background-color: #E7E7E7;
+    --jqx-surface:#3C3C3C;
+    --jqx-surface-color: #969690;
+    --jqx-border: #414141;
+    --jqx-background-hover-rgb: 60, 60, 60;
+    --jqx-background-hover: rgb(var(--jqx-background-hover-rgb));
+    --jqx-background-color-hover: rgba(255,255,255,.54);
+    --jqx-scrollbar-background: #3E3E42;
+    --jqx-scrollbar-border: #1E1E1E;
+    --jqx-scrollbar-thumb-background: #686868;
+    --jqx-scrollbar-thumb-border: #3E3E42;
+    --jqx-scrollbar-thumb-background-hover: #9E9E9E;
+    --jqx-scrollbar-thumb-border-hover: #9E9E9E;
+    --jqx-scrollbar-thumb-background-pressed: #ffffff;
+    --jqx-scrollbar-thumb-border-pressed: #ffffff;
+
+}
+
+.jqx-icon-search-blue,
+.jqx-icon-close-blue {
+    background-image: none;
+    font-family: jqx-icons;
+}
+.jqx-icon-close-blue:after {
+    content: var(--jqx-icon-close);
+}
+.jqx-icon-search-blue:after {
+    content: var(--jqx-icon-search);
+    color:
+
+}
+.jqx-calendar-blue {
+    width: 280px !important;
+    height: 280px !important;
+}
+.jqx-fill-state-normal-blue {
+    background: var(--jqx-background);
+    color: var(--jqx-background-color);
+    border-color: var(--jqx-border);
+}
+.jqx-fill-state-hover-blue {
+    background: var(--jqx-background-hover);
+    color: var(--jqx-background-color-hover);
+    border-color: var(--jqx-background-hover);
+}
+.jqx-fill-state-pressed-blue {
+    background: var(--jqx-primary);
+    color: var(--jqx-primary-color);
+    border-color: var(--jqx-primary);
+}
+
+@font-face {
+    font-family: jqx-icons;
+    src: local('./font/jqx-icons'), url('./font/jqx-icons.woff2') format('woff2'), url('./font/jqx-icons.woff') format('woff'), url('./font/jqx-icons.ttf') format('truetype'), url('./font/jqx-icons.eot') format('embedded-opentype');
+    font-weight: normal;
+    font-style: normal;
+}
+/*Rounded Corners*/
+/*top-left rounded Corners*/
+.jqx-rc-tl-blue {
+    border-top-left-radius: var(--jqx-border-radius);
+}
+/*top-right rounded Corners*/
+.jqx-rc-tr-blue {
+    border-top-right-radius: var(--jqx-border-radius);
+}
+/*bottom-left rounded Corners*/
+.jqx-rc-bl-blue {
+    border-bottom-left-radius: var(--jqx-border-radius);
+}
+/*bottom-right rounded Corners*/
+.jqx-rc-br-blue {
+    border-bottom-right-radius: var(--jqx-border-radius);
+}
+/*top rounded Corners*/
+.jqx-rc-t-blue {
+    border-top-left-radius: var(--jqx-border-radius);
+    border-top-right-radius: var(--jqx-border-radius);
+}
+/*bottom rounded Corners*/
+.jqx-rc-b-blue {
+    border-bottom-left-radius: var(--jqx-border-radius);
+    border-bottom-right-radius:var(--jqx-border-radius);
+}
+/*right rounded Corners*/
+.jqx-rc-r-blue {
+    border-top-right-radius: var(--jqx-border-radius);
+    border-bottom-right-radius: var(--jqx-border-radius);
+}
+/*left rounded Corners*/
+.jqx-rc-l-blue {
+    border-top-left-radius: var(--jqx-border-radius);
+    border-bottom-left-radius: var(--jqx-border-radius);
+}
+/*all rounded Corners*/
+.jqx-rc-all-blue {
+    border-radius: var(--jqx-border-radius);
+}
+
+.jqx-widget-blue, .jqx-widget-header-blue, .jqx-fill-state-normal-blue,
+.jqx-widget-content-blue, .jqx-fill-state-hover-blue, .jqx-fill-state-pressed-blue {
+    font-family: var(--jqx-font-family);
+    font-size: var(--jqx-font-size);
+}
+
+.jqx-widget-blue {
+    font-family: var(--jqx-font-family);
+    font-size: var(--jqx-font-size);
+    color: inherit;
+    border-color:var(--jqx-border);
+}
+
+.jqx-widget-content-blue {
+    font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
+    font-size: 14px;
+    color: var(--jqx-background-color);
+    background-color: var(--jqx-background);
+    border-color: var(--jqx-border);
+}
+.jqx-grid-table-blue.jqx-grid-table-one-cell {
+    border-right-color: var(--jqx-border);
+}
+.jqx-widget-header-blue {
+    background-color: var(--jqx-surface);
+    border-color: var(--jqx-border);
+    font-weight: 500;
+    font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
+    font-size: 14px;
+    background: var(--jqx-surface);
+    color: var(--jqx-surface-color);
+}
+
+.jqx-calendar-title-header-blue {
+    text-transform: uppercase;
+}
+.jqx-window-header-blue {
+    padding: 10px;
+    text-transform: uppercase;
+    color: var(--jqx-surface-color);
+    background: var(--jqx-surface);
+}
+.jqx-calendar tr {
+    border-bottom-color: var(--jqx-border);
+}
+
+
+.jqx-widget-blue input::selection, input.jqx-input-widget-blue::selection, .jqx-widget-content-blue input::selection {
+    background: var(--jqx-primary);
+    color: var(--jqx-primary-color);
+}
+.jqx-toolbar-blue{
+     border-color: var(--jqx-border);
+}
+
+.jqx-toolbar-blue {
+    height: auto !important;
+    display: flex;
+    align-items: center;
+}
+
+.jqx-button-blue, .jqx-button-blue.jqx-fill-state-normal-blue {
+    color: var(--jqx-background-color);
+    background-color: var(--jqx-background);
+    border-color: var(--jqx-border);
+    text-transform: uppercase;
+    outline: none;
+    transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);
+    border-radius: 4px;
+    box-shadow: 0 0 0 0 rgba(0,0,0,.2), 0 0 0 0 rgba(0,0,0,.14), 0 0 0 0 var(--jqx-border);
+}
+.jqx-button-blue.jqx-fill-state-hover-blue,
+.jqx-button-blue.jqx-fill-state-pressed-blue {
+    background-color: var(--jqx-background-hover);
+    border-color: var(--jqx-border);
+    color: var(--jqx-background-color-hover);
+}
+
+.jqx-button-blue.primary {
+    color: var(--jqx-primary-color);
+    background-color: var(--jqx-primary);
+    border-color: var(--jqx-primary);
+}
+.jqx-button-blue.jqx-fill-state-hover-blue.primary,
+.jqx-button-blue.jqx-fill-state-pressed-blue.primary  {
+    color: var(--jqx-primary-color);
+    background-color: var(--jqx-primary);
+    border-color: var(--jqx-primary);
+}
+.jqx-button-blue.secondary,
+.jqx-button-blue.jqx-toolbar-tool {
+    background-color: var(--jqx-surface);
+    border-color: var(--jqx-border);
+    color: var(--jqx-surface-color) !important;
+}
+.jqx-button-blue.secondary:hover,
+.jqx-button-blue.jqx-toolbar-tool:hover {
+    background-color: var(--jqx-background-hover);
+    border-color: var(--jqx-border);
+    color: var(--jqx-background-color-hover) !important;
+}
+.jqx-button-blue.secondary:active,
+.jqx-button-blue.jqx-toolbar-tool:active {
+    background-color: var(--jqx-surface);
+    border-color: var(--jqx-border);
+    color: var(--jqx-surface-color) !important;
+}
+.jqx-scheduler-edit-dialog-field .jqx-button-blue {
+    padding: 6px 16px;
+    text-transform: uppercase;
+}
+
+.jqx-button-blue button, jqx-button-blue input {
+    background: transparent;
+    color: inherit;
+    border:none;
+    outline: none;
+}
+.jqx-group-button-normal-blue{
+    box-shadow: none;
+    background: var(--jqx-background);
+    border-color: var(--jqx-border);
+    color: var(--jqx-background-color) !important;
+    border-radius:0px;
+}
+.jqx-group-button-normal.jqx-fill-state-hover {
+  box-shadow: none !important;
+ }
+.jqx-group-button-normal.jqx-fill-state-pressed {
+    box-shadow: none !important;
+    background: var(--jqx-primary) !important;
+    border-color: var(--jqx-primary) !important;
+    color: var(--jqx-primary-color)!important;
+    border-radius:0px;
+}
+
+
+.jqx-slider-button-blue {
+    padding:3px;
+    background: transparent;
+    border:transparent;
+}
+    .jqx-button-blue.float {
+        border-radius: 100%;
+        min-height: 48px;
+        min-width: 48px;
+        width: 48px;
+        height: 48px;
+        max-height: 48px;
+        max-width:48px;
+    }
+
+    .jqx-button-blue.outlined {
+        background: transparent;
+        color: var(--jqx-primary);
+        border-width: 2px;
+    }
+
+    .jqx-button-blue.flat {
+        background: transparent;
+        color: var(--jqx-primary);
+        border: none;
+    }
+
+.jqx-fill-state-hover-blue, .jqx-fill-state-focus-blue {
+    text-decoration: none;
+}
+
+ .jqx-expander-header.jqx-fill-state-hover-blue,
+ .jqx-expander-header.jqx-fill-state-normal-blue,
+ .jqx-expander-header.jqx-fill-state-pressed-blue
+ {
+      background: var(--jqx-background-hover);
+      border-color: var(--jqx-border);
+      color:var(--jqx-background-color-hover);
+}
+.jqx-expander-header.jqx-fill-state-hover-blue {
+    background: var(--jqx-background-hover);
+}
+
+.jqx-expander-header-blue {
+    padding:10px;
+}
+.jqx-button-blue.jqx-fill-state-hover {
+    opacity: 0.9;
+    cursor: pointer;
+    box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);
+    *zoom: 1;
+}
+
+    .jqx-button-blue.jqx-fill-state-hover.outlined,
+    .jqx-button-blue.jqx-fill-state-hover.flat {
+        color: var(--jqx-primary);
+        box-shadow: none;
+    }
+
+.jqx-button-blue.jqx-fill-state-pressed {
+    cursor: pointer;
+    box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12);
+}
+
+    .jqx-button-blue.jqx-fill-state-pressed.float {
+        box-shadow: 0px 7px 8px -4px rgba(0, 0, 0, 0.2), 0px 12px 17px 2px rgba(0, 0, 0, 0.14), 0px 5px 22px 4px rgba(0, 0, 0, 0.12);
+    }
+
+    .jqx-slider-button-blue.jqx-fill-state-pressed-blue,
+    .jqx-button-blue.jqx-fill-state-pressed.outlined,
+    .jqx-button-blue.jqx-fill-state-pressed.flat {
+        background: rgba(179,229,252,0.15);
+        box-shadow: none;
+        color: var(--jqx-primary);
+    }
+
+.jqx-button-blue.jqx-fill-state-focus {
+    box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12);
+}
+  .jqx-slider-button-blue.jqx-fill-state-focus-blue {
+      background: transparent;
+      border-color: transparent;
+      box-shadow:none;
+  }
+
+    .jqx-button-blue.jqx-fill-state-focus.outlined,
+    .jqx-button-blue.jqx-fill-state-focus.flat {
+        box-shadow: none;
+        background: rgba(rgb(var(--jqx-primary-rgb)),0.15);
+        color: var(--jqx-primary);
+    }
+
+    .jqx-dropdownlist-content-blue {
+        display: flex;
+        align-items: center;
+        height: 100% !important;
+        margin-top: 0px !important;
+    }
+
+    .jqx-dropdownlist-content-blue span {
+        top: 0px !important;
+    }
+.jqx-dropdownlist-state-normal-blue, .jqx-dropdownlist-state-hover-blue, .jqx-dropdownlist-state-selected-blue,
+.jqx-scrollbar-button-state-hover-blue, .jqx-scrollbar-button-state-normal-blue, .jqx-scrollbar-button-state-pressed-blue,
+.jqx-scrollbar-thumb-state-normal-horizontal-blue, .jqx-scrollbar-thumb-state-hover-horizontal-blue, .jqx-scrollbar-thumb-state-pressed-horizontal-blue,
+.jqx-scrollbar-thumb-state-normal-blue, .jqx-scrollbar-thumb-state-pressed-blue, .jqx-tree-item-hover-blue, .jqx-tree-item-selected-blue,
+.jqx-tree-item-blue, .jqx-menu-item-blue, .jqx-menu-item-hover-blue, .jqx-menu-item-selected-blue, .jqx-menu-item-top-blue, .jqx-menu-item-top-hover-blue,
+.jqx-menu-item-top-selected-blue, .jqx-slider-button-blue, .jqx-slider-slider-blue {
+    -webkit-transition: background-color 100ms linear;
+    -moz-transition: background-color 100ms linear;
+    -o-transition: background-color 100ms linear;
+    -ms-transition: background-color 100ms linear;
+    transition: background-color 100ms linear;
+}
+
+
+.jqx-primary-blue.jqx-input-label-blue {
+   color: var(--jqx-primary) !important;
+}
+.jqx-primary-blue.jqx-input-bar-blue:before {
+   background: var(--jqx-primary) !important;
+}
+.jqx-success-blue.jqx-input-label-blue {
+   color: #5cb85c !important;
+}
+.jqx-success-blue.jqx-input-bar-blue:before {
+   background: #5cb85c !important;
+}
+.jqx-inverse-blue.jqx-input-label-blue {
+   color: #666 !important;
+}
+.jqx-inverse-blue.jqx-input-bar-blue:before {
+   background: #666 !important;
+}
+.jqx-danger-blue.jqx-input-label-blue {
+   color: #d9534f !important;
+}
+.jqx-danger-blue.jqx-input-bar-blue:before {
+   background: #d9534f !important;
+}
+.jqx-warning-blue.jqx-input-label-blue {
+   color: #f0ad4e !important;
+}
+.jqx-warning-blue.jqx-input-bar-blue:before {
+   background: #f0ad4e !important;
+}
+.jqx-info-blue.jqx-input-label-blue {
+   color: #5bc0de !important;
+}
+.jqx-info-blue.jqx-input-bar-blue:before {
+   background: #5bc0de !important;
+}
+
+.jqx-slider-tooltip-blue.jqx-primary-slider, .jqx-slider-tooltip-blue.jqx-primary-slider .jqx-fill-state-normal-blue {
+    border-color: var(--jqx-primary);
+    background: var(--jqx-primary);
+}
+.jqx-slider-tooltip-blue.jqx-success-slider, .jqx-slider-tooltip-blue.jqx-success-slider .jqx-fill-state-normal-blue {
+    border-color: #5cb85c;
+    background: #5cb85c;
+}
+.jqx-slider-tooltip-blue.jqx-inverse-slider, .jqx-slider-tooltip-blue.jqx-inverse-slider .jqx-fill-state-normal-blue {
+    border-color: #666;
+    background: #666;
+}
+.jqx-slider-tooltip-blue.jqx-danger-slider, .jqx-slider-tooltip-blue.jqx-danger-slider .jqx-fill-state-normal-blue {
+    border-color: #d9534f;
+    background: #d9534f;
+}
+.jqx-slider-tooltip-blue.jqx-warning-slider, .jqx-slider-tooltip-blue.jqx-warning-slider .jqx-fill-state-normal-blue {
+    border-color: #f0ad4e;
+    background: #f0ad4e;
+}
+.jqx-slider-tooltip-blue.jqx-info-slider, .jqx-slider-tooltip-blue.jqx-info-slider .jqx-fill-state-normal-blue {
+    border-color: #5bc0de;
+    background: #5bc0de;
+}
+
+
+.jqx-primary-blue {
+    color: var(--jqx-primary) !important;
+    background: #fff !important;
+    border-color: var(--jqx-primary) !important;
+    text-shadow: none !important;
+}
+
+    .jqx-primary-blue.jqx-dropdownlist-state-normal-blue,
+    .jqx-primary-blue.jqx-slider-button-blue,
+    .jqx-primary-blue.jqx-slider-slider-blue,
+    .jqx-primary-blue.jqx-combobox-arrow-normal-blue,
+    .jqx-primary-blue.jqx-combobox-arrow-hover-blue,
+    .jqx-primary-blue.jqx-action-button-blue,
+    .jqx-primary-blue:hover,
+    .jqx-primary-blue:focus,
+    .jqx-primary-blue:active,
+    .jqx-primary-blue.active,
+    .jqx-primary-blue.disabled,
+    .jqx-primary-blue[disabled] {
+        color: #fff !important;
+        background: var(--jqx-primary) !important;
+        border-color: var(--jqx-primary) !important;
+        text-shadow: none !important;
+    }
+
+    .jqx-fill-state-pressed-blue.jqx-primary-blue,
+    .jqx-primary-blue:active,
+    .jqx-primary-blue.active {
+        color: #fff !important;
+        background-color: var(--jqx-primary) !important;
+        border-color: var(--jqx-primary) !important;
+        text-shadow: none !important;
+    }
+
+.jqx-success-blue {
+    color: #5cb85c !important;
+    background: #fff !important;
+    border-color: #5cb85c !important;
+    text-shadow: none !important;
+}
+
+    .jqx-success-blue.jqx-dropdownlist-state-normal-blue,
+    .jqx-success-blue.jqx-slider-button-blue,
+    .jqx-success-blue.jqx-slider-slider-blue,
+    .jqx-success-blue.jqx-combobox-arrow-normal-blue,
+    .jqx-success-blue.jqx-combobox-arrow-hover-blue,
+    .jqx-success-blue.jqx-action-button-blue,
+    .jqx-success-blue:hover,
+    .jqx-success-blue:focus,
+    .jqx-success-blue:active,
+    .jqx-success-blue.active,
+    .jqx-success-blue.disabled,
+    .jqx-success-blue[disabled] {
+        color: #fff !important;
+        background: #5cb85c !important;
+        border-color: #5cb85c !important;
+        text-shadow: none !important;
+    }
+
+    .jqx-fill-state-pressed-blue.jqx-success-blue,
+    .jqx-success-blue:active,
+    .jqx-success-blue.active {
+        text-shadow: none !important;
+        color: #fff !important;
+        background: #5cb85c !important;
+        border-color: #5cb85c !important;
+    }
+
+.jqx-inverse-blue {
+    text-shadow: none !important;
+    color: #666 !important;
+    background: #fff !important;
+    border-color: #cccccc !important;
+}
+
+    .jqx-inverse-blue.jqx-dropdownlist-state-normal-blue,
+    .jqx-inverse-blue.jqx-slider-button-blue,
+    .jqx-inverse-blue.jqx-slider-slider-blue,
+    .jqx-inverse-blue.jqx-combobox-arrow-hover-blue,
+    .jqx-inverse-blue.jqx-combobox-arrow-normal-blue,
+    .jqx-inverse-blue.jqx-action-button-blue,
+    .jqx-inverse-blue:hover,
+    .jqx-inverse-blue:focus,
+    .jqx-inverse-blue:active,
+    .jqx-inverse-blue.active,
+    .jqx-inverse-blue.disabled,
+    .jqx-inverse-blue[disabled] {
+        text-shadow: none !important;
+        color: #666 !important;
+        background: #cccccc !important;
+        border-color: #cccccc !important;
+    }
+
+    .jqx-fill-state-pressed-blue.jqx-inverse-blue,
+    .jqx-inverse-blue:active,
+    .jqx-inverse-blue.active {
+        text-shadow: none !important;
+        color: #666 !important;
+        background: #cccccc !important;
+        border-color: #cccccc !important;
+    }
+
+
+.jqx-danger-blue {
+    text-shadow: none !important;
+    color: #d9534f !important;
+    background: #fff !important;
+    border-color: #d9534f !important;
+}
+
+    .jqx-danger-blue.jqx-dropdownlist-state-normal-blue,
+    .jqx-danger-blue.jqx-slider-button-blue,
+    .jqx-danger-blue.jqx-slider-slider-blue,
+    .jqx-danger-blue.jqx-combobox-arrow-hover-blue,
+    .jqx-danger-blue.jqx-combobox-arrow-normal-blue,
+    .jqx-danger-blue.jqx-action-button-blue,
+    .jqx-danger-blue:hover,
+    .jqx-danger-blue:focus,
+    .jqx-danger-blue:active,
+    .jqx-danger-blue.active,
+    .jqx-danger-blue.disabled,
+    .jqx-danger-blue[disabled] {
+        text-shadow: none !important;
+        color: #fff !important;
+        background: #d9534f !important;
+        border-color: #d9534f !important;
+    }
+
+    .jqx-fill-state-pressed-blue.jqx-danger-blue,
+    .jqx-danger-blue:active,
+    .jqx-danger-blue.active {
+        text-shadow: none !important;
+        color: #fff !important;
+        background: #d9534f !important;
+        border-color: #d9534f !important;
+    }
+
+.jqx-validator-error-label-blue {
+    color: #d9534f !important;
+}
+
+.jqx-warning-blue {
+    text-shadow: none !important;
+    color: #f0ad4e !important;
+    background: #fff !important;
+    border-color: #f0ad4e !important;
+}
+
+    .jqx-warning-blue.jqx-dropdownlist-state-normal-blue,
+    .jqx-warning-blue.jqx-slider-button-blue,
+    .jqx-warning-blue.jqx-slider-slider-blue,
+    .jqx-warning-blue.jqx-combobox-arrow-hover-blue,
+    .jqx-warning-blue.jqx-combobox-arrow-normal-blue,
+    .jqx-warning-blue.jqx-action-button-blue,
+    .jqx-warning-blue:hover,
+    .jqx-warning-blue:focus,
+    .jqx-warning-blue:active,
+    .jqx-warning-blue.active,
+    .jqx-warning-blue.disabled,
+    .jqx-warning-blue[disabled] {
+        text-shadow: none !important;
+        color: #fff !important;
+        background: #f0ad4e !important;
+        border-color: #f0ad4e !important;
+    }
+
+    .jqx-fill-state-pressed-blue.jqx-warning-blue,
+    .jqx-warning-blue:active,
+    .jqx-warning-blue.active {
+        text-shadow: none !important;
+        color: #fff !important;
+        background: #f0ad4e !important;
+        border-color: #f0ad4e !important;
+    }
+
+
+.jqx-info-blue {
+    text-shadow: none !important;
+    color: #5bc0de !important;
+    background: #fff !important;
+    border-color: #5bc0de !important;
+}
+
+    .jqx-info-blue.jqx-dropdownlist-state-normal-blue,
+    .jqx-info-blue.jqx-slider-button-blue,
+    .jqx-info-blue.jqx-slider-slider-blue,
+    .jqx-info-blue.jqx-combobox-arrow-hover-blue,
+    .jqx-info-blue.jqx-combobox-arrow-normal-blue,
+    .jqx-info-blue.jqx-action-button-blue,
+    .jqx-info-blue:hover,
+    .jqx-info-blue:focus,
+    .jqx-info-blue:active,
+    .jqx-info-blue.active,
+    .jqx-info-blue.disabled,
+    .jqx-info-blue[disabled] {
+        color: #fff !important;
+        background: #5bc0de !important;
+        border-color: #5bc0de !important;
+        text-shadow: none !important;
+    }
+
+    .jqx-fill-state-pressed-blue.jqx-info-blue,
+    .jqx-info-blue:active,
+    .jqx-info-blue.active {
+        text-shadow: none !important;
+        color: #fff !important;
+        background: #5bc0de !important;
+        border-color: #5bc0de !important;
+    }
+
+.jqx-fill-state-pressed-blue {
+    background-image: none;
+    outline: 0;
+}
+
+.jqx-grid-group-column-blue {
+    border-color: transparent;
+}
+.jqx-grid-column-menubutton-blue {
+    border-width: 0px;
+}
+.jqx-grid-groups-row-blue > span {
+    padding-left: 4px;
+}
+.jqx-grid-column-filterbutton-blue,
+.jqx-grid-column-menubutton-blue{
+    background-image: none;
+    font-family: 'jqx-icons';
+    display: flex;
+    justify-content: center;
+    align-items: center;
+    margin-top: 0px;
+}
+
+.jqx-grid-column-filterbutton-blue:after {
+    content: var(--jqx-icon-filter);
+    background: var(--jqx-surface);
+    color: var(--jqx-surface-color);
+}
+.jqx-grid-column-menubutton-blue:after {
+    content: var(--jqx-icon-menu) !important;
+    background: var(--jqx-surface);
+    color: var(--jqx-surface-color);
+}
+.jqx-datatable-blue .jqx-grid-column-header-blue {
+    border-right: none !important;
+}
+
+.jqx-datatable-blue td.jqx-grid-cell-blue,
+.jqx-treegrid-blue .jqx-grid-cell-blue{
+    padding-top: 10px;
+    padding-bottom: 9px;
+    font-size: 14px;
+    border-left: none !important;
+}
+
+.jqx-grid-cell-blue {
+    background: var(--jqx-background);
+    color: var(--jqx-background-color);
+    -webkit-box-shadow: none;
+    -moz-box-shadow: none;
+    box-shadow: none;
+}
+
+.jqx-grid-pager-top-blue .jqx-button-blue,
+.jqx-grid-pager-blue .jqx-button-blue {
+    color: inherit !important;
+    background-color: transparent !important;
+    border-color: transparent !important;
+    position: relative;
+    top: 0px;
+    border-radius: 4px;
+    display: flex;
+    font-size: 16px;
+    justify-content: center;
+    align-content: center;
+}
+
+.jqx-grid-pager-input-blue  {
+    padding:0px !important;
+}
+
+.jqx-grid-pager-top-blue .jqx-button-blue > div,
+.jqx-grid-pager-blue .jqx-button-blue > div {
+    top: 0px;
+    position: relative;
+    left: 0px;
+    display: flex;
+    align-items: center;
+    margin-left: 0px !important;
+}
+
+.jqx-grid-pager-top-blue .jqx-button-blue.jqx-fill-state-hover,
+.jqx-grid-pager-blue .jqx-button-blue.jqx-fill-state-hover
+{
+    color: var(--jqx-background-color-hover);
+    background: var(--jqx-background-hover);
+    border-color: var(--jqx-background-hover);
+    box-shadow: none;
+}
+.jqx-grid-pager-top-blue .jqx-button-blue.jqx-fill-state-pressed,
+.jqx-grid-pager-blue .jqx-button-blue.jqx-fill-state-pressed
+{
+    background: var(--jqx-primary);
+}
+.jqx-grid-pager-blue .jqx-button-blue:hover:after,
+.jqx-grid-pager-top-blue .jqx-button-blue:hover:after,
+.jqx-grid-pager-top-blue .jqx-button-blue.jqx-fill-state-pressed-blue:after,
+.jqx-grid-pager-blue .jqx-button-blue.jqx-fill-state-pressed-blue:after {
+    content: '';
+    position: absolute;
+    width: calc(100% - 4px);
+    height: calc(100% - 4px);
+    border: 2px solid var(--jqx-background);
+    border-radius: 4px;
+    left:0px;
+    top:0px;
+}
+.jqx-grid-pager-top-blue .jqx-grid-pager-number-blue,
+.jqx-grid-pager-blue .jqx-grid-pager-number-blue {
+    background-color: transparent;
+    border-color: transparent;
+    color: inherit;
+    font-size:14px;
+    padding: 6px 10px;
+    border-radius: 4px;
+
+    position: relative;
+}
+
+.jqx-grid-pager-top-blue .jqx-grid-pager-number-blue:hover,
+.jqx-grid-pager-blue .jqx-grid-pager-number-blue:hover {
+    background: var(--jqx-background-hover);
+    color:var(--jqx-background-color-hover) !important;
+    font-size: var(--jqx-font-size);
+}
+.jqx-grid-pager-blue .jqx-grid-pager-number-blue:hover:after,
+.jqx-grid-pager-top-blue .jqx-grid-pager-number-blue:hover:after,
+.jqx-grid-pager-top-blue .jqx-grid-pager-number-blue.jqx-fill-state-pressed-blue:after,
+.jqx-grid-pager-blue .jqx-grid-pager-number-blue.jqx-fill-state-pressed-blue:after {
+    content: '';
+    position: absolute;
+    width: calc(100% - 4px);
+    height: calc(100% - 4px);
+    border: 2px solid var(--jqx-background);
+    border-radius: var(--jqx-border-radius);
+    left:0px;
+    top:0px;
+}
+.jqx-grid-pager-top-blue .jqx-grid-pager-number-blue.jqx-fill-state-pressed-blue ,
+.jqx-grid-pager-blue .jqx-grid-pager-number-blue.jqx-fill-state-pressed-blue {
+    font-weight: bold !important;
+    background: var(--jqx-primary);
+    color:var(--jqx-background) !important;
+}
+
+.jqx-grid-column-menubutton-blue {
+    background-color: transparent;
+    border-color: var(--jqx-border) !important;
+}
+
+.jqx-cell-blue {
+    font-size: 13px;
+}
+
+.jqx-calendar-blue > div {
+    padding: 0px;
+    box-sizing: border-box;
+}
+.jqx-calendar-month-blue {
+    width: 90%;
+    position: relative;
+    left: 5%;
+}
+.jqx-calendar-title-navigation-blue {
+    font-size: 20px;
+    padding: 0px 20px;
+}
+.jqx-calendar-row-header-blue, .jqx-calendar-top-left-header-blue {
+    background-color: var(--jqx-background);
+    border: 0px solid var(--jqx-background);
+}
+
+.jqx-calendar-column-header-blue {
+    background-color: var(--jqx-background);
+    border-top: 1px solid var(--jqx-background);
+    border-bottom: 1px solid var(--jqx-border);
+    font-size: 12px;
+    color: var(--jqx-background-color);
+}
+
+.jqx-expander-header-blue {
+    padding-top: 10px;
+    padding-bottom: 10px;
+}
+
+.jqx-ribbon-header-vertical-blue, .jqx-widget-header-vertical-blue {
+    background: var(--jqx-background);
+}
+
+.jqx-scrollbar-state-normal-blue {
+    background-color: var(--jqx-scrollbar-background);
+    border: 1px solid var(--jqx-scrollbar-background);
+    border-left-color: var(--jqx-scrollbar-border);
+}
+
+.jqx-scrollbar-thumb-state-normal-blue, .jqx-scrollbar-thumb-state-normal-horizontal-blue {
+    background: var(--jqx-scrollbar-thumb-background);
+    border-color: var(--jqx-scrollbar-thumb-border);
+    border-radius: 0px;
+}
+
+.jqx-scrollbar-thumb-state-hover-blue, .jqx-scrollbar-thumb-state-hover-horizontal-blue {
+    background: var(--jqx-scrollbar-thumb-background-hover);
+    border-color: var(--jqx-scrollbar-thumb-border-hover);
+    box-shadow: none;
+    -webkit-box-shadow: none;
+    -moz-box-shadow: none;
+}
+
+.jqx-progressbar-blue {
+    background: var(--jqx-background) !important;
+    -webkit-box-shadow: none;
+    -moz-box-shadow: none;
+    box-shadow: none;
+}
+
+.jqx-progressbar-value-blue, .jqx-splitter-collapse-button-horizontal-blue {
+    background: var(--jqx-primary);
+}
+
+.jqx-splitter-collapse-button-vertical-blue, .jqx-progressbar-value-vertical-blue {
+    background: var(--jqx-primary);
+}
+
+.jqx-scrollbar-button-state-hover-blue {
+    color: var(--jqx-scrollbar-button-color-hover);
+    background: var(--jqx-scrollbar-button-background-hover);
+    border-color: var(--jqx-scrollbar-button-border-hover);
+}
+
+
+.jqx-scrollbar-button-state-pressed-blue {
+    color: var(--jqx-scrollbar-button-color-pressed);
+    background: var(--jqx-scrollbar-button-background-pressed);
+    border-color: var(--jqx-scrollbar-button-border-pressed);
+}
+
+.jqx-splitter-splitbar-vertical-blue,
+.jqx-splitter-splitbar-horizontal-blue {
+    background: var(--jqx-scrollbar-thumb-background);
+    border-color: var(--jqx-scrollbar-thumb-border);
+}
+
+.jqx-scrollbar-thumb-state-pressed-blue,
+.jqx-scrollbar-thumb-state-pressed-horizontal-blue,
+.jqx-scrollbar-button-state-pressed-blue {
+    background: var(--jqx-scrollbar-thumb-background-pressed);
+    border-color: var(--jqx-scrollbar-thumb-border-pressed);
+    box-shadow: none;
+}
+
+.jqx-grid-column-sortdescbutton-blue, jqx-grid-column-filterbutton-blue, .jqx-grid-column-sortascbutton-blue {
+    background-color: transparent;
+    border-style: solid;
+    border-width: 0px 0px 0px 0px;
+    border-color: var(--jqx-border);
+}
+
+.jqx-menu-vertical-blue {
+    background: var(--jqx-background);
+    filter: none;
+}
+
+.jqx-grid-bottomright-blue, .jqx-panel-bottomright-blue, .jqx-listbox-bottomright-blue {
+    background-color: var(--jqx-scrollbar-background);
+}
+
+.jqx-window-blue, .jqx-tooltip-blue {
+    box-shadow: 0 4px 23px 5px rgba(0, 0, 0, 0.2), 0 2px 6px rgba(0,0,0,0.15);
+}
+.jqx-tooltip-blue, .jqx-tooltip-blue.jqx-popup-blue, .jqx-tooltip-blue .jqx-fill-state-normal-blue {
+    background: var(--jqx-primary);
+    border-color: var(--jqx-primary);
+    box-shadow:none;
+    color: var(--jqx-primary-color);
+}
+.jqx-docking-blue .jqx-window-blue {
+    box-shadow: none;
+}
+
+.jqx-docking-panel-blue .jqx-window-blue {
+    box-shadow: none;
+}
+
+.jqx-checkbox-blue {
+    line-height:20px;
+    overflow: visible;
+}
+.jqx-radiobutton-blue {
+    overflow: visible;
+    box-shadow: none;
+    -webkit-box-shadow: none;
+    -moz-box-shadow: none;
+    background-repeat: no-repeat;
+    background: none;
+    line-height:20px;
+}
+
+.jqx-radiobutton-blue-blue, .jqx-radiobutton-hover-blue {
+    border-radius: 100%;
+    background-repeat: no-repeat;
+    transition: background-color ease-in .3s;
+}
+
+.jqx-radiobutton-check-checked-blue {
+    filter: none;
+    background: var(--jqx-background);
+    background-repeat: no-repeat;
+    border-radius: 100%;
+}
+
+.jqx-radiobutton-check-indeterminate-blue {
+    filter: none;
+    background: var(--jqx-background);
+    border-radius: 100%;
+}
+
+.jqx-radiobutton-check-indeterminate-disabled-blue {
+    filter: none;
+    background: var(--jqx-background);
+    opacity: 0.7;
+    border-radius: 100%;
+}
+
+.jqx-checkbox-default-blue,
+.jqx-radiobutton-default-blue
+ {
+    border-width: 1px;
+    border-color: var(--jqx-border);
+    background-color: var(--jqx-background);
+    overflow: visible;
+}
+
+.jqx-tree-grid-expand-button-blue,
+.jqx-tree-grid-collapse-button-blue {
+    font-size: 16px;
+}
+.jqx-grid-table-blue .jqx-grid-cell:first-child {
+    padding-left: 10px;
+}
+.jqx-tree-grid-title-blue {
+    margin-left: 5px;
+}
+.jqx-tree-blue .jqx-checkbox-blue .jqx-checkbox-default-blue,
+.jqx-checkbox-blue[checked] .jqx-checkbox-default-blue,
+.jqx-tree-grid-checkbox[checked].jqx-checkbox-default-blue,
+.jqx-radiobutton-blue[checked] .jqx-radiobutton-default-blue
+ {
+    background-color: var(--jqx-primary);
+    border-color: var(--jqx-primary);
+}
+
+.jqx-checkbox-check-checked-blue {
+    background: none;
+    font-family: jqx-icons;
+}
+.jqx-checkbox-check-checked-blue:after {
+    content: var(--jqx-icon-check);
+}
+.jqx-checkbox-check-indeterminate-blue {
+    width:14px !important;
+    height:14px !important;
+    position:relative;
+    top: 1px;
+    left: 1px;
+    background: var(--jqx-background);
+}
+.jqx-tree-blue .jqx-checkbox-check-indeterminate-blue {
+    width:12px !important;
+    height:12px !important;
+    top: 2px;
+    left:2px;
+}
+
+.jqx-checkbox-hover-blue,
+.jqx-radiobutton-hover-blue {
+    background-color: var(--jqx-primary);
+    border-color: var(--jqx-primary);
+}
+
+
+.jqx-slider-slider-blue {
+    transition: box-shadow 0.3s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.5s ease;
+}
+
+.jqx-slider-slider-blue:active {
+    transform: scale(1.2);
+    box-shadow: rgba(0,0,0,0.3) 0 0 10px;
+}
+.jqx-slider-blue[discrete] .jqx-slider-slider-blue:active
+ {
+    transform: scaleX(0);
+
+}
+.jqx-slider-slider-horizontal-blue {
+    background: var(--jqx-primary);
+}
+.jqx-slider-slider-vertical-blue {
+    background: var(--jqx-primary);
+}
+.jqx-slider-tooltip-blue {
+    width: 25px;
+    height: 25px;
+    transform-origin: 50% 100%;
+    border-radius: 50%;
+    transform: scale(0) rotate(45deg);
+    padding:0px;
+    background: transparent !important;
+}
+.jqx-slider-tooltip-blue.init {
+     transform: scale(1) rotate(45deg);
+}
+.jqx-slider-tooltip-blue.hide {
+     transition: transform 0.2s ease;
+     transform-origin:50% 100%;
+     transform: scale(0) rotate(45deg);
+}
+.jqx-slider-tooltip-blue.show {
+     transition: transform 0.2s ease;
+     transform: scale(1) rotate(45deg);
+}
+
+
+.jqx-slider-tooltip-blue .jqx-tooltip-arrow-t-b,
+.jqx-slider-tooltip-blue .jqx-tooltip-arrow-l-r {
+    display:none;
+    visibility:hidden;
+}
+
+.jqx-slider-tooltip-blue, .jqx-slider-tooltip-blue .jqx-fill-state-normal-blue {
+    border-radius: 15px 15px 0px;
+    display: flex;
+    align-items: center;
+    justify-content: center;
+    background: var(--jqx-primary);
+    color: var(--jqx-primary-color);
+    font-size:11px;
+}
+.jqx-slider-tooltip-blue.far, .jqx-slider-tooltip-blue.far .jqx-fill-state-normal-blue {
+   border-radius: 0px 15px 15px 15px;
+}
+.jqx-slider-tooltip-blue.vertical, .jqx-slider-tooltip-blue.vertical .jqx-fill-state-normal-blue {
+   border-radius: 15px 0px 15px 15px;
+}
+.jqx-slider-tooltip-blue.vertical.far, .jqx-slider-tooltip-blue.vertical.far .jqx-fill-state-normal-blue {
+   border-radius: 15px 15px 15px 0px;
+}
+.jqx-slider-tooltip-blue {
+    background:transparent;
+    border:none !important;
+    box-shadow:none;
+}
+.jqx-slider-tooltip-blue .jqx-tooltip-main-blue {
+    top: -7px;
+    right: 11px;
+}
+.jqx-slider-tooltip-blue.far .jqx-tooltip-main-blue {
+    top: 3px;
+    right: 4px;
+}
+.jqx-slider-tooltip-blue.vertical .jqx-tooltip-main-blue {
+    top: -3px;
+    right: 3px;
+}
+.jqx-slider-tooltip-blue .jqx-tooltip-text {
+    background: transparent;
+    border:none;
+    padding: 0px;
+    overflow:visible;
+}
+.jqx-slider-tooltip-blue .jqx-tooltip-text>span {
+     transform: rotate(-45deg);
+}
+.jqx-slider-tooltip-blue.range {
+    width: 35px;
+    height:35px;
+}
+
+.jqx-slider-rangebar-blue {
+    border-color: var(--jqx-primary);
+    background: var(--jqx-primary);
+}
+
+.jqx-slider-track-horizontal-blue, .jqx-slider-track-vertical-blue {
+    border-color: var(--jqx-border);
+    background: var(--jqx-background);
+}
+
+.jqx-slider-button-blue {
+    -moz-border-radius: 100%;
+    -webkit-border-radius: 100%;
+    border-radius: 100%;
+}
+.jqx-slider-button-blue.jqx-fill-state-normal-blue,
+.jqx-slider-button-blue.jqx-fill-state-hover-blue,
+.jqx-slider-button-blue.jqx-fill-state-pressed-blue
+{
+    background: transparent !important;
+}
+
+.jqx-tree-item-blue,
+.jqx-tree-item-selected {
+    padding: 6px;
+    border-radius: 4px;
+}
+.jqx-listitem-element-blue .jqx-checkbox-default-blue {
+    border-radius: 0px;
+}
+.jqx-listitem-state-hover-blue,
+.jqx-listitem-state-selected-blue,
+.jqx-listitem-state-normal-blue {
+    border-radius: 0;
+    margin:0px;
+}
+
+.jqx-scheduler-edit-dialog-label-blue {
+  font-size: 12px;
+  text-transform: uppercase;
+  padding-top: 6px;
+  padding-bottom: 6px;
+
+}
+.jqx-scheduler-edit-dialog-field-blue {
+  padding-top: 6px;
+  padding-bottom: 6px;
+}
+.jqx-scheduler-edit-dialog-label-rtl-blue {
+  line-height: 35px;
+  padding-top: 6px;
+  padding-bottom: 6px;
+}
+.jqx-scheduler-edit-dialog-field-rtl-blue {
+  line-height: 35px;
+  padding-top: 6px;
+  padding-bottom: 6px;
+}
+.jqx-menu-horizontal-blue {
+    height: auto !important;
+}
+.jqx-menu-horizontal-blue .jqx-menu-item-top-blue {
+    padding: 8px;
+}
+.jqx-menu-item-top-blue,
+.jqx-menu-item-blue {
+    padding: 8px;
+}
+/*applied to a list item when the item is selected.*/
+.jqx-listitem-state-hover-blue, .jqx-menu-item-hover-blue, .jqx-tree-item-hover-blue, .jqx-calendar-cell-hover-blue, .jqx-grid-cell-hover-blue,
+.jqx-input-popup-blue .jqx-fill-state-hover-blue,
+.jqx-input-popup-blue .jqx-fill-state-pressed-blue {
+    color: var(--jqx-background-color-hover) !important;
+    border-color: var(--jqx-background-hover);
+    text-decoration: none;
+    background-color: var(--jqx-background-hover);
+    background-repeat: repeat-x;
+    outline: 0;
+    background: var(--jqx-background-hover);
+    box-shadow: none;
+    background-position: 0 0;
+}
+
+.jqx-scheduler-cell-hover-blue {
+    border-color: var(--jqx-primary) !important;
+    background: var(--jqx-primary) !important;
+    color: var(--jqx-background) !important;
+}
+
+.jqx-listitem-state-selected-blue, .jqx-menu-item-selected-blue, .jqx-tree-item-selected-blue, .jqx-calendar-cell-selected-blue, .jqx-grid-cell-selected-blue,
+.jqx-menu-item-top-selected-blue, .jqx-grid-selectionarea-blue, .jqx-input-button-header-blue, .jqx-input-button-innerHeader-blue {
+    color: var(--jqx-primary-color) !important;
+    border-color: var(--jqx-primary) !important;
+    background: var(--jqx-primary) !important; /* Old browsers */
+    box-shadow: none;
+}
+
+.jqx-grid-cell-blue .jqx-button-blue, .jqx-grid-cell-blue .jqx-button-blue.jqx-fill-state-hover-blue, .jqx-grid-cell-blue .jqx-button-blue.jqx-fill-state-pressed-blue {
+    box-shadow: none;
+    transition: none;
+}
+
+.jqx-menu-popup-blue{
+    opacity: 0;
+    transform-origin: top left;
+    box-shadow: 0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 3px rgba(0,0,0,.12),0 4px 15px 0 rgba(0,0,0,.2);
+    background: var(--jqx-background) !important;
+}
+.jqx-menu-popup-blue.top {
+    transform: scaleY(0);
+    transition: transform 0.2s ease-in-out, opacity 0.3s ease-in-out;
+}
+
+.jqx-menu-popup-blue.horizontal {
+    transform: scaleX(0);
+    transition: transform 0.2s ease-in-out, opacity 0.3s ease-in-out;
+}
+
+.jqx-menu-popup-blue.show {
+    transform: scale(1);
+    opacity: 1;
+}
+.jqx-popup-blue {
+    border: 1px solid var(--jqx-border);
+    background: var(--jqx-background);
+    box-shadow: 0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 3px rgba(0,0,0,.12),0 4px 15px 0 rgba(0,0,0,.2);
+}
+.jqx-menu-popup-blue .jqx-popup-blue {
+    box-shadow: none;
+    border: none;
+}
+
+.jqx-grid-column-sortascbutton-blue,
+.jqx-expander-arrow-bottom-blue,
+.jqx-window-collapse-button-blue,
+.jqx-menu-item-arrow-up-blue,
+.jqx-menu-item-arrow-up-selected-blue,
+.jqx-menu-item-arrow-top-up-blue,
+.jqx-icon-arrow-up-blue,
+.jqx-icon-arrow-up-hover-blue,
+.jqx-icon-arrow-up-selected-blue {
+    background-image: none;
+}
+
+.jqx-grid-column-sortascbutton-blue,
+.jqx-expander-arrow-bottom-blue,
+.jqx-window-collapse-button-blue,
+.jqx-menu-item-arrow-up-blue,
+.jqx-menu-item-arrow-up-selected-blue,
+.jqx-menu-item-arrow-top-up-blue,
+.jqx-icon-arrow-up-blue,
+.jqx-icon-arrow-up-hover-blue,
+.jqx-icon-arrow-up-selected-blue {
+    background-image: none;
+    font-family: jqx-icons;
+}
+.jqx-grid-column-sortascbutton-blue:after,
+.jqx-expander-arrow-bottom-blue:after,
+.jqx-window-collapse-button-blue:after,
+.jqx-menu-item-arrow-up-blue:after,
+.jqx-menu-item-arrow-up-selected-blue:after,
+.jqx-menu-item-arrow-top-up-blue:after,
+.jqx-icon-arrow-up-blue:after,
+.jqx-icon-arrow-up-hover-blue:after,
+.jqx-icon-arrow-up-selected-blue:after {
+    content: var(--jqx-icon-arrow-up);
+}
+
+.jqx-widget-blue .jqx-grid-group-expand-blue,
+.jqx-grid-group-expand-blue,
+.jqx-grid-column-sortdescbutton-blue,
+.jqx-expander-arrow-top-blue,
+.jqx-window-collapse-button-collapsed-blue,
+.jqx-menu-item-arrow-down-blue,
+.jqx-menu-item-arrow-down-selected-blue,
+.jqx-menu-item-arrow-down-blue,
+.jqx-icon-arrow-down-blue,
+.jqx-icon-arrow-down-hover-blue,
+.jqx-icon-arrow-down-selected-blue {
+    background-image: none;
+    font-family: jqx-icons;
+}
+.jqx-widget-blue .jqx-grid-group-expand-blue:after,
+.jqx-grid-group-expand-blue:after,
+.jqx-grid-column-sortdescbutton-blue:after,
+.jqx-expander-arrow-top-blue:after,
+.jqx-window-collapse-button-collapsed-blue:after,
+.jqx-menu-item-arrow-down-blue:after,
+.jqx-menu-item-arrow-down-selected-blue:after,
+.jqx-menu-item-arrow-down-blue:after,
+.jqx-icon-arrow-down-blue:after,
+.jqx-icon-arrow-down-hover-blue:after,
+.jqx-icon-arrow-down-selected-blue:after {
+    content: var(--jqx-icon-arrow-down);
+}
+
+.jqx-tabs-arrow-left-blue,
+.jqx-menu-item-arrow-left-selected-blue,
+.jqx-menu-item-arrow-top-left,
+.jqx-icon-arrow-left-blue,
+.jqx-icon-arrow-down-left-blue,
+.jqx-icon-arrow-left-selected-blue {
+    background-image: none;
+    font-family: jqx-icons;
+    background-repeat: no-repeat;
+    background-position: center;
+}
+.jqx-tabs-arrow-left-blue:after,
+.jqx-menu-item-arrow-left-selected-blue:after,
+.jqx-menu-item-arrow-top-left:after,
+.jqx-icon-arrow-left-blue:after,
+.jqx-icon-arrow-down-left-blue:after,
+.jqx-icon-arrow-left-selected-blue:after {
+    content: var(--jqx-icon-arrow-left);
+}
+
+.jqx-widget-blue .jqx-grid-group-collapse-blue,
+.jqx-grid-group-collapse-blue,
+.jqx-tabs-arrow-right-blue,
+.jqx-menu-item-arrow-right-selected-blue,
+.jqx-menu-item-arrow-top-right-blue,
+.jqx-icon-arrow-right-blue,
+.jqx-icon-arrow-right-hover-blue,
+.jqx-icon-arrow-right-selected-blue {
+    background-image: none;
+    font-family: jqx-icons;
+    background-repeat: no-repeat;
+    background-position: center;
+}
+.jqx-widget-blue .jqx-grid-group-collapse-blue:after,
+.jqx-grid-group-collapse-blue:after,
+.jqx-tabs-arrow-right-blue:after,
+.jqx-menu-item-arrow-right-selected-blue:after,
+.jqx-menu-item-arrow-top-right-blue:after,
+.jqx-icon-arrow-right-blue:after,
+.jqx-icon-arrow-right-hover-blue:after,
+.jqx-icon-arrow-right-selected-blue:after {
+    content: var(--jqx-icon-arrow-right);
+}
+
+.jqx-tree-item-arrow-collapse-rtl-blue,
+.jqx-tree-item-arrow-collapse-hover-rtl-blue {
+    background-image: none;
+}
+
+.jqx-tree-item-arrow-collapse-rtl-blue:after,
+.jqx-tree-item-arrow-collapse-hover-rtl-blue:after {
+    content: var(--jqx-icon-arrow-left);
+}
+
+.jqx-menu-item-arrow-left-selected-blue {
+    background-image: none;
+}
+
+.jqx-menu-item-arrow-right-selected-blue {
+    background-image: none;
+}
+
+.jqx-input-button-content-blue {
+    font-size: 10px;
+}
+
+.jqx-widget .jqx-grid-column-header-cell-blue {
+    padding-top: 8px;
+    padding-bottom: 8px;
+    height:30px;
+}
+
+.jqx-widget .jqx-grid-row-cell-blue {
+    padding-top: 8px;
+    padding-bottom: 8px;
+    height:30px;
+}
+
+.jqx-listbox-container-blue,
+.jqx-calendar-container-blue {
+    margin-left: -10px;
+}
+.jqx-calendar-blue.jqx-popup,
+.jqx-listbox-blue.jqx-popup {
+    margin-left: 9px;
+}
+
+.jqx-dropdownbutton-popup,
+.jqx-calendar-blue.jqx-popup,
+.jqx-listbox-blue.jqx-popup,
+.jqx-grid-menu.jqx-popup  {
+    transition: transform 0.25s ease-in-out, opacity 0.35s ease-in-out;
+    transform: scaleY(0);
+    opacity: 0;
+    transform-origin: top left;
+    display: block !important;
+}
+
+.jqx-dropdownbutton-popup.jqx-popup-show,
+.jqx-calendar-blue.jqx-popup-show,
+.jqx-listbox-blue.jqx-popup-show,
+.jqx-grid-menu.jqx-popup-show {
+    transform: scaleY(1);
+    opacity: 1;
+}
+
+.jqx-widget-blue .jqx-grid-cell {
+    border-color: var(--jqx-border);
+    color: var(--jqx-background-color);
+}
+
+.jqx-widget-blue .jqx-grid-column-header, .jqx-widget-blue .jqx-grid-group-cell {
+    border-color: var(--jqx-border);
+    color: var(--jqx-surface-color);
+    background: var(--jqx-surface);
+}
+
+.jqx-widget-blue .jqx-grid-column-header-blue {
+    border-color: var(--jqx-border);
+    font-size: 12px;
+    color: var(--jqx-surface-color);
+    font-weight: 500;
+}
+.jqx-widget-blue .jqx-grid-cell-blue {
+    border-color: var(--jqx-border);
+}
+.jqx-widgets-blue .jqx-scheduler-cell-selected span{
+    color: var(--jqx-background) !important;
+}
+.jqx-scheduler-time-column-blue,
+.jqx-scheduler-toolbar-blue {
+    background: var(--jqx-surface) !important;
+    color: var(--jqx-surface-color) !important;
+    border-color: var(--jqx-border) !important;
+}
+
+.jqx-widget-blue.jqx-scheduler-blue .jqx-grid-cell-blue,
+.jqx-widget-blue.jqx-scheduler-blue .jqx-grid-column-header-blue {
+    border-color: transparent;
+    border-bottom-color: var(--jqx-border);
+}
+
+.jqx-widget-blue.jqx-scheduler-blue td.jqx-grid-cell-blue span{
+    font-size: 10px;
+    color: var(--jqx-background-color);
+}
+.jqx-widget-blue.jqx-scheduler-blue td.jqx-grid-cell-blue.jqx-scheduler-cell-hover span,
+.jqx-widget-blue.jqx-scheduler-blue td.jqx-grid-cell-blue.jqx-scheduler-cell-selected span{
+    color:var(--jqx-primary-color);
+}
+
+.jqx-passwordinput-password-icon-blue,
+.jqx-passwordinput-password-icon-rtl-blue {
+    background-image: none;
+    font-family: jqx-icons;
+    color:var(--jqx-background-color);
+}
+.jqx-passwordinput-password-icon-blue:after,
+.jqx-passwordinput-password-icon-rtl-blue:after {
+    content: var(--jqx-icon-visibility);
+}
+
+.jqx-combobox-blue .jqx-icon-close-blue {
+    background-image: none;
+    font-family: jqx-icons;
+}
+
+.jqx-combobox-blue .jqx-icon-close-blue:after {
+    content: var(--jqx-icon-close);
+}
+.jqx-combobox-blue, .jqx-input-blue {
+    border-color: var(--jqx-border);
+    color: var(--jqx-background-color);
+    background-color: var(--jqx-background);
+}
+
+.jqx-combobox-content-blue,
+.jqx-datetimeinput-content-blue
+ {
+    border-color: transparent;
+}
+
+
+.jqx-combobox-content-focus-blue,
+.jqx-combobox-state-focus-blue,
+.jqx-numberinput-focus-blue {
+    outline: none;
+}
+
+.jqx-input-group-blue {
+    position: relative;
+    display: inline-block;
+    overflow: visible;
+    border: none;
+    box-shadow: none;
+}
+
+    .jqx-input-group-blue input {
+        width: 100%;
+        height: 100%;
+        box-sizing: border-box;
+    }
+    .jqx-input-group-blue textarea {
+        width: 100%;
+        height: 100%;
+        outline: none;
+        resize: none;
+        border-left: none;
+        border-right: none;
+        border-top: none;
+        border-bottom-color: var(--jqx-border);
+    }
+.jqx-numberinput-blue,
+.jqx-maskedinput-blue
+ {
+    position:relative;
+}
+.jqx-numberinput-blue input {
+    height:100% !important;
+}
+
+.jqx-input-blue.jqx-validator-error-element {
+    border-color: transparent !important;
+    border-bottom: 1px solid #df2227 !important;
+}
+.jqx-input-blue input,
+.jqx-dropdownlist-state-normal-blue,
+.jqx-combobox-state-normal-blue,
+.jqx-numberinput-blue,
+.jqx-maskedinput-blue,
+.jqx-datetimeinput-blue
+ {
+    background: var(--jqx-surface);
+    border-color: var(--jqx-surface);
+    border-radius: 0;
+    color: var(--jqx-surface-color);
+    box-shadow: none;
+    border-bottom: 1px solid var(--jqx-border);
+    outline: none;
+}
+.jqx-numberinput-blue .jqx-action-button-blue{
+    border-radius: 0;
+    font-size:12px;
+}
+.jqx-numberinput-blue .jqx-action-button-blue > div {
+    width: 100%;
+    display: flex;
+    align-items: center;
+    justify-content: center;
+}
+.jqx-maskedinput-blue,
+.jqx-combobox-blue,
+.jqx-datetimeinput-blue {
+    background: var(--jqx-background);
+    color: var(--jqx-background-color);
+    border-color: var(--jqx-background);
+    border-bottom: 1px solid var(--jqx-border);
+}
+.jqx-combobox-blue .jqx-combobox-arrow-normal-blue,
+.jqx-datetimeinput-blue .jqx-action-button-blue,
+.jqx-datetimeinput-blue .jqx-action-button-rtl-blue
+ {
+    background-color: var(--jqx-surface);
+    border-color: var(--jqx-surface);
+    color:var(--jqx-surface-color);
+}
+    .jqx-datetimeinput-blue, .jqx-datetimeinput-blue > div,
+    .jqx-numberinput-blue, .jqx-numberinput-blue > div,
+    .jqx-maskedinput-blue, .jqx-maskedinput-blue > div,
+    .jqx-dropdownlist-state-normal-blue, .jqx-dropdownlist-state-normal-blue > div, .jqx-dropdownlist-state-normal-blue > div > div,
+    .jqx-combobox-state-normal-blue, .jqx-combobox-state-normal-blue > div, .jqx-combobox-state-normal-blue > div > div {
+        overflow: visible !important;
+    }
+
+    .jqx-input-blue input:focus {
+        border-radius: 0;
+        box-shadow: none;
+    }
+
+.jqx-input-blue input, input[type="text"].jqx-input-blue, input[type="password"].jqx-input-blue, input[type="text"].jqx-widget-content-blue, input[type="textarea"].jqx-widget-content-blue, textarea.jqx-input-blue {
+    font-size: var(--jqx-font-size);
+    font-family: var(--jqx-font-family);
+    resize: none;
+    background: var(--jqx-background);
+    color: var(--jqx-background-color);
+    border: none;
+    border-radius: 0;
+    box-sizing:border-box;
+    box-shadow: none;
+    border-bottom: 1px solid var(--jqx-border);
+}
+
+input[type="text"].jqx-widget-content-blue,
+input[type="textarea"].jqx-widget-content-blue {
+    height: 100%;
+}
+
+
+.jqx-input-label {
+    visibility:inherit;
+}
+.jqx-input-bar{
+    visibility:inherit;
+}
+input:focus ~ .jqx-input-label-blue,
+textarea:focus ~ .jqx-input-label-blue,
+.jqx-input-widget-blue[hint=true] .jqx-input-label,
+.jqx-text-area-blue[hint=true] .jqx-input-label,
+.jqx-dropdownlist-state-selected-blue .jqx-input-label,
+.jqx-dropdownlist-state-normal-blue[hint=true] .jqx-input-label,
+.jqx-combobox-state-normal-blue[hint=true] .jqx-input-label,
+.jqx-combobox-blue .jqx-input-label.focused,
+.jqx-dropdownlist-blue .jqx-input-label.focused,
+.jqx-datetimeinput-blue[hint=true] .jqx-input-label,
+.jqx-maskedinput-blue[hint=true] .jqx-input-label,
+.jqx-numberinput-blue[hint=true] .jqx-input-label,
+.jqx-formattedinput-blue[hint=true] .jqx-input-label
+ {
+    top: -15px;
+    font-size: 12px;
+    color: var(--jqx-primary);
+    opacity: 1;
+}
+.jqx-dropdownlist-blue[default-placeholder="true"] .jqx-input-label {
+    visibility: hidden;
+}
+
+
+input:focus ~ .jqx-input-bar:before,
+textarea:focus ~ .jqx-input-bar:before,
+.jqx-dropdownlist-state-selected-blue .jqx-input-bar:before,
+.jqx-dropdownlist-blue .jqx-input-bar.focused:before,
+.jqx-combobox-blue .jqx-input-bar.focused:before,
+.jqx-complex-input-group-blue .jqx-input-bar.focused::before,
+.jqx-combobox-state-selected-blue .jqx-input-bar:before {
+    width: 100%;
+}
+.jqx-complex-input-group-blue .jqx-fill-state-normal-blue {
+    border-color: var(--jqx-border);
+}
+input[type="password"] {
+    letter-spacing: 0.3em;
+}
+
+.jqx-input-widget-blue.jqx-rtl > input {
+    direction: rtl
+}
+
+.jqx-input-label-blue {
+    color: var(--jqx-background-color);
+    font-size: 14px;
+    font-weight: normal;
+    position: absolute;
+    pointer-events: none;
+    left: 2px;
+    top:10px;
+    opacity: 0;
+    top: calc(50% - 7px);
+    transition: 300ms ease all;
+}
+.jqx-input-label.initial {
+    transition: none;
+}
+.jqx-input-bar-blue {
+    position: relative;
+    display: block;
+    z-index:1;
+}
+
+    .jqx-input-bar-blue:before {
+        content: '';
+        height: 2px;
+        width: 0;
+        bottom: 0px;
+        position: absolute;
+        background: var(--jqx-primary);
+        transition: 300ms ease all;
+        left: 0%;
+    }
+.jqx-formatted-input-spin-button-blue, .jqx-input-group-addon-blue {
+    border-color: var(--jqx-background);
+    color: var(--jqx-background-color);
+    background: var(--jqx-background);
+}
+.jqx-dropdownlist-state-selected-blue,
+.jqx-combobox-state-selected-blue {
+    color: var(--jqx-primary);
+    background: var(--jqx-primary-color);
+    border-color: var(--jqx-primary-color);
+}
+
+
+.jqx-dropdownlist-state-normal-blue .jqx-icon-arrow-down-blue,
+.jqx-combobox-state-normal-blue .jqx-icon-arrow-down-blue,
+.sorticon.descending .jqx-grid-column-sorticon-blue,
+.jqx-tree-item-arrow-expand-blue,
+ .jqx-expander-header-blue .jqx-icon-arrow-down
+ {
+    transform: rotate(0deg);
+    display: flex;
+    align-items: center;
+    transition: transform 0.2s ease-out;
+}
+.jqx-expander-header-blue .jqx-icon-arrow-up {
+   transform: rotate(180deg);
+   transition: transform 0.2s ease-out;
+   font-family: jqx-icons;
+   background-image: none;
+}
+.jqx-expander-header-blue .jqx-icon-arrow-up:after {
+    content: var(--jqx-icon-arrow-down);
+}
+.jqx-tree-item-arrow-expand-blue,
+.jqx-tree-item-arrow-collapse-blue
+ {
+    font-size: 16px;
+}
+.jqx-tree-item-arrow-expand-blue {
+    transform: rotate(180deg);
+}
+
+.jqx-tree-item-arrow-expand-blue:after {
+    content: var(--jqx-icon-arrow-up);
+    margin-left: 2px;
+}
+.jqx-tree-item-arrow-collapse-blue
+{
+    transform: rotate(0deg);
+    background-image: none;
+    background-repeat: no-repeat;
+    background-position: center;
+    transition: transform 0.2s ease-out;
+}
+.jqx-dropdownlist-state-selected-blue .jqx-icon-arrow-down-blue,
+.jqx-combobox-state-selected-blue .jqx-icon-arrow-down-blue,
+.sorticon.ascending .jqx-grid-column-sorticon-blue
+ {
+    display: flex;
+    align-items: center;
+    transform: rotate(180deg);
+    transition: transform 0.2s ease-out;
+    left: -1px;
+}
+.jqx-combobox-state-selected-blue .jqx-icon-arrow-down-blue{
+    left:-1px;
+}
+.jqx-listbox-container {
+    margin-top: 1px;
+}
+
+input[type="text"].jqx-input-blue:-moz-placeholder, input[type="text"].jqx-widget-content-blue:-moz-placeholder, input[type="textarea"].jqx-widget-content-blue:-moz-placeholder, textarea.jqx-input-blue:-moz-placeholder {
+    color: #999999;
+}
+
+input[type="text"].jqx-input-blue:-webkit-input-placeholder, input[type="text"].jqx-widget-content-blue:-webkit-input-placeholder, input[type="textarea"].jqx-widget-content-blue:-webkit-input-placeholder, textarea.jqx-input-blue:-webkit-input-placeholder {
+    color: #999999;
+}
+
+input[type="text"].jqx-input-blue:-ms-input-placeholder, input[type="text"].jqx-widget-content-blue:-ms-input-placeholder, input[type="textarea"].jqx-widget-content-blue:-ms-input-placeholder, textarea.jqx-input-blue:-ms-input-placeholder {
+    color: #999999;
+}
+
+.jqx-combobox-content-focus-blue, .jqx-combobox-state-focus-blue, .jqx-fill-state-focus-blue,
+.jqx-numberinput-focus-blue {
+    outline: none;
+}
+
+.jqx-popup-blue.jqx-fill-state-focus-blue {
+    outline: none;
+    border-color: var(--jqx-border) !important;
+}
+
+.jqx-datetimeinput-content, .jqx-datetimeinput-container {
+    overflow: visible !important;
+}
+.jqx-text-area-blue, .jqx-text-area-blue > div {
+    overflow:visible !important;
+}
+.jqx-text-area-element-blue {
+   box-sizing: border-box;
+}
+.jqx-pivotgrid-content-wrapper.jqx-fill-state-normal-blue {
+    border-color: var(--jqx-border);
+}
+
+.jqx-grid-cell-blue.jqx-grid-cell-selected-blue > .jqx-grid-group-expand-blue {
+    background-image: none;
+}
+
+.jqx-grid-cell-blue.jqx-grid-cell-selected-blue > .jqx-grid-group-collapse-blue {
+    background-image: none;
+}
+
+.jqx-grid-cell-blue.jqx-grid-cell-selected-blue > .jqx-grid-group-collapse-rtl-blue {
+    background-image: none;
+}
+
+.jqx-grid-cell-blue.jqx-grid-cell-selected-blue > .jqx-grid-group-expand-rtl-blue {
+    background-image: none;
+}
+.jqx-tabs-title-selected-top-blue, .jqx-tabs-selection-tracker-top-blue {
+    border-color: transparent;
+    filter: none;
+    background: inherit;
+    color: inherit;
+    -webkit-box-shadow: none;
+    -moz-box-shadow: none;
+    box-shadow: none;
+}
+.jqx-grid-cell-filter-row-blue {
+    background-color: var(--jqx-surface);
+}
+
+.jqx-tabs-title-blue, .jqx-ribbon-item-blue {
+    color: inherit;
+}
+.jqx-ribbon-item-selected-blue {
+    background: inherit;
+}
+.jqx-tabs-title-selected-bottom-blue,
+.jqx-tabs-title-selected-top-blue
+ {
+    color: var(--jqx-primary);
+    font-weight:500;
+    padding-top:5px;
+    padding-bottom:5px;
+}
+.jqx-tabs-title.jqx-fill-state-hover-blue {
+    border-color: transparent;
+}
+.jqx-ribbon-item-blue {
+    cursor: pointer;
+}
+.jqx-ribbon-item-selected-blue {
+    color: var(--jqx-primary);
+    font-weight:500;
+    border-color: transparent;
+}
+
+.jqx-ribbon-item-hover-blue {
+    background: transparent;
+}
+
+.jqx-ribbon-header-top-blue {
+    border-color: transparent;
+    border-bottom-color: var(--jqx-border);
+}
+
+.jqx-ribbon-header-bottom-blue {
+    border-color: transparent;
+    border-top-color: var(--jqx-border);
+}
+
+.jqx-ribbon-header-right-blue {
+    border-color: transparent;
+    border-left-color:var(--jqx-border);
+}
+
+.jqx-ribbon-header-left-blue {
+    border-color: transparent;
+    border-right-color:var(--jqx-border);
+}
+
+.jqx-tabs-title-selected-bottom-blue, .jqx-tabs-selection-tracker-bottom-blue {
+    border-color: transparent;
+    border-top: 1px solid var(--jqx-background);
+    filter: none;
+    background: var(--jqx-background);
+    -webkit-box-shadow: none;
+    -moz-box-shadow: none;
+    box-shadow: none;
+}
+
+.jqx-tabs-blue, .jqx-ribbon-blue {
+    border-color: transparent;
+}
+
+.jqx-tabs-header-blue {
+    background: transparent;
+}
+.jqx-ribbon-header-blue {
+    background: var(--jqx-surface);
+    color: var(--jqx-surface-color);
+}
+.jqx-tabs-position-bottom .jqx-tabs-header-blue {
+    border-color: transparent;
+}
+.jqx-layout-blue .jqx-tabs-header-blue, .jqx-layout-blue .jqx-ribbon-header-blue {
+    background: var(--jqx-background);
+    border-color: var(--jqx-border);
+}
+.jqx-tabs-title-bottom {
+    border-color: transparent;
+}
+.jqx-tabs-title-hover-top-blue, .jqx-tabs-title-hover-bottom-blue, .jqx-tabs-header-blue {
+    -webkit-box-shadow: none !important;
+    -moz-box-shadow: none !important;
+    box-shadow: none !important;
+    background: var(--jqx-surface);
+    color: var(--jqx-surface-color);
+}
+
+.jqx-tabs-content-blue {
+    box-sizing: border-box;
+    border: 1px solid var(--jqx-border);
+    border-top-color: transparent;
+    padding:5px;
+}
+.jqx-tabs-bar-blue {
+    position: absolute;
+    bottom: 0;
+    background: var(--jqx-primary);
+    height: 2px;
+    z-index:10;
+    transition: .5s cubic-bezier(.35,0,.25,1);
+}
+.jqx-tabs-bar-blue.vertical {
+    width: 2px;
+}
+.jqx-tabs-position-bottom .jqx-tabs-bar-blue {
+    top: 0;
+}
+
+
+.jqx-layout-blue {
+    background-color: var(--jqx-background);
+}
+
+.jqx-kanban-column-header-collapsed-blue {
+    background: var(--jqx-surface);
+    color: var(--jqx-surface-color);
+}
+
+.jqx-calendar-cell-blue {
+    border-radius: 0px;
+    font-size:12px;
+}
+.jqx-calendar-cell-blue.jqx-fill-state-pressed-blue {
+    outline: 2px var(--jqx-primary);
+    overflow: hidden;
+    position: relative;
+}
+.jqx-calendar-cell-blue.jqx-fill-state-pressed-blue:after {
+    content: '';
+    width:  calc(100% - 4px);
+    position: absolute;
+    left: 0px;
+    top: 0px;
+    height: calc(100% - 4px);
+    border: 2px solid var(--jqx-background);
+}
+.jqx-calendar-cell-year-blue,
+.jqx-calendar-cell-decade-blue {
+    border-radius: 25%;
+}
+.jqx-calendar-title-content-blue {
+    font-weight:bold;
+}
+.jqx-calendar-column-cell-blue {
+    color: var(--jqx-background-color);
+    font-size:12px;
+}
+
+.jqx-icon-time-blue,
+.jqx-icon-time-hover-blue,
+.jqx-icon-time-pressed-blue {
+    background-image: none;
+    font-family: 'jqx-icons';
+    display: flex;
+    font-family: 'jqx-icons';
+    font-size: 16px;
+    align-content: center;
+    justify-content: center;
+    left: initial !important;
+    margin-top: 0px;
+    top: 0px;
+    left: 0px;
+    margin: 0;
+    align-items: center;
+    width: 100%;
+    height: 100%;
+}
+
+.jqx-icon-time-blue:after,
+.jqx-icon-time-hover-blue:after,
+.jqx-icon-time-pressed-blue:after {
+    content: var(--jqx-icon-arrow-down);
+}
+
+.jqx-icon-calendar-blue,
+.jqx-icon-calendar-hover-blue,
+.jqx-icon-calendar-pressed-blue {
+	background-image: none;
+    font-family: 'jqx-icons';
+    left: 0;
+    top: 0 !important;
+    margin: 0 !important;
+    display: flex;
+    justify-content: center;
+    align-items: center;
+    width: 100% !important;
+    height: 100% !important;
+}
+.jqx-icon-calendar-blue:after,
+.jqx-icon-calendar-hover-blue:after,
+.jqx-icon-calendar-pressed-blue:after {
+    content: var(--jqx-icon-calendar);
+}
+
+.jqx-tabs-close-button-blue,
+.jqx-tabs-close-button-selected-blue,
+.jqx-tabs-close-button-hover-blue {
+    background-image: none;
+}
+
+.jqx-tabs-close-button-blue:after {
+    content: var(--jqx-icon-close);
+}
+
+.jqx-scrollbar-button-state-pressed-blue .jqx-icon-arrow-up-selected-blue {
+    background-image: none;
+}
+
+.jqx-scrollbar-button-state-pressed-blue .jqx-icon-arrow-down-selected-blue {
+    background-image: none;
+}
+
+.jqx-scrollbar-button-state-pressed-blue .jqx-icon-arrow-left-selected-blue {
+    background-image: none;
+}
+
+.jqx-scrollbar-button-state-pressed-blue .jqx-icon-arrow-right-selected-blue {
+    background-image: none;
+}
+
+.jqx-grid-cell-blue.jqx-grid-cell-selected-blue > .jqx-grid-group-expand-blue {
+    background-image: none;
+}
+
+.jqx-grid-cell-blue.jqx-grid-cell-selected-blue > .jqx-grid-group-collapse-blue {
+    background-image: none;
+}
+
+.jqx-grid-cell-blue.jqx-grid-cell-selected-blue > .jqx-grid-group-collapse-rtl-blue {
+    background-image: none;
+}
+
+.jqx-grid-cell-blue.jqx-grid-cell-selected-blue > .jqx-grid-group-expand-rtl-blue {
+    background-image: none;
+}
+
+.jqx-grid-group-collapse-blue {
+    background-image: none;
+}
+
+.jqx-grid-group-collapse-rtl-blue {
+    background-image: none;
+}
+
+.jqx-grid-group-expand-blue, .jqx-grid-group-expand-rtl-blue {
+    background-image: none;
+}
+
+.jqx-icon-arrow-first-blue,
+.jqx-icon-arrow-last-blue  {
+    background-image: none;
+    font-family: jqx-icons;
+}
+.jqx-icon-arrow-first-blue:after {
+    content: var(--jqx-icon-first-page);
+}
+.jqx-icon-arrow-last-blue:after {
+    content: var(--jqx-icon-last-page);
+}
+
+/* Ripple effect */
+.ripple {
+    position: relative;
+    transform: translate3d(0, 0, 0);
+    overflow:hidden;
+}
+
+.ink {
+    display: block;
+    position: absolute;
+    pointer-events: none;
+    border-radius: 0%;
+    transform: scaleX(0);
+    background: rgba(var(--jqx-primary-rgb),0.5);
+    opacity: 0.25;
+}
+
+
+.outlined .ink, .flat .ink {
+    background: rgba(var(--jqx-primary-rgb),0.5);
+    overflow:hidden;
+}
+
+.ink.animate {
+    animation: ripple .7s ease;
+    animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
+}
+
+.jqx-tree-blue .jqx-checkbox-blue {
+    margin-top: 6px !important;
+    border-radius: 0px !important;
+}
+.jqx-tree-item-arrow-expand-blue,
+.jqx-tree-item-arrow-collapse-blue {
+    margin-top: 6px !important;
+}
+
+.jqx-checkbox-blue .ripple,
+.jqx-radiobutton-blue .ripple
+ {
+    overflow:visible;
+}
+.jqx-checkbox-blue .ink,
+.jqx-radiobutton-blue .ink
+ {
+    transform: scale(0);
+    background: var(--jqx-primary);
+    border-radius: 50%;
+}
+.jqx-checkbox-blue .ink.animate,
+.jqx-radiobutton-blue .ink.animate
+ {
+    animation: checkRipple 0.3s ease;
+    animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
+}
+.jqx-checkbox-blue .ink.active,
+.jqx-radiobutton-blue .ink.active
+ {
+    opacity: 0.2;
+    transform: scale(2);
+}
+.jqx-checkbox-default-blue.active .ink,
+.jqx-radiobutton-default-blue.active .ink
+ {
+    opacity: 0.2;
+    transform: scale(2);
+}
+
+/* Ripple effect */
+/* Ripple effect */
+.buttonRipple {
+    background-position: center;
+    transition: background 0.8s;
+  }
+  .buttonRipple.jqx-button-blue.jqx-fill-state-hover {
+    color: var(--jqx-background-color-hover);
+    background: var(--jqx-background-hover) radial-gradient(circle, transparent 1%, var(--jqx-background-hover) 1%) center/15000%;
+  }
+  .buttonRipple.jqx-button-blue.jqx-fill-state-pressed {
+    color: var(--jqx-background-color-hover);
+    background-color: rgba(var(--jqx-background-hover-rgb), 0.5);
+    background-size: 100%;
+    transition: background 0s;
+  }
+  .buttonRipple.jqx-button-blue.jqx-fill-state-hover.primary {
+    color: var(--jqx-primary-color);
+    background: var(--jqx-primary) radial-gradient(circle, transparent 1%, var(--jqx-primary) 1%) center/15000%;
+  }
+  .buttonRipple.jqx-button-blue.jqx-fill-state-pressed.primary {
+    color: var(--jqx-primary-color);
+    background-color: rgba(var(--jqx-primary-rgb), 0.8);
+    background-size: 100%;
+    transition: background 0s;
+  }
+
+@keyframes ripple {
+    100% {
+        opacity: 0;
+        transform: scale(5);
+        animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
+    }
+}
+@keyframes checkRipple {
+    100% {
+        opacity: 0.2;
+        transform: scale(2);
+        animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
+    }
+}
+
+.jqx-fill-state-pressed-blue .jqx-icon-delete-blue
+{
+    background-image: url('images/icon-delete-white.png');
+}
+.jqx-fill-state-pressed-blue .jqx-icon-edit-blue
+{
+    background-image: url('images/icon-edit-white.png');
+}
+.jqx-fill-state-pressed-blue .jqx-icon-save-blue
+{
+    background-image: url('images/icon-save-white.png');
+}
+.jqx-fill-state-pressed-blue .jqx-icon-cancel-blue
+{
+    background-image: url('images/icon-cancel-white.png');
+}
+.jqx-fill-state-pressed-blue .jqx-icon-search-blue
+{
+    background-image: url('images/search_white.png');
+}
+.jqx-fill-state-pressed-blue .jqx-icon-plus-blue
+{
+    background-image: url('images/plus_white.png');
+}
+.jqx-fill-state-pressed-blue .jqx-menu-minimized-button-blue {
+   background-image: url('images/icon-menu-minimized-white.png');
+}
+
+
+.jqx-editor-toolbar-icon-blue {
+    background: url('images/html_editor_white.png') no-repeat;
+}
+
+.jqx-fill-state-hover-blue .jqx-editor-toolbar-icon-fontsize-blue,
+.jqx-fill-state-pressed-blue .jqx-editor-toolbar-icon-fontsize-blue,
+.jqx-fill-state-hover-blue .jqx-editor-toolbar-icon-forecolor-blue,
+.jqx-fill-state-pressed-blue .jqx-editor-toolbar-icon-forecolor-blue
+{
+        background: url('images/html_editor.png') no-repeat;
+}
+
+.jqx-editor-toolbar-button-blue{
+    border-color: var(--jqx-border);
+    box-shadow: none !important;
+	color: var(--jqx-background-color);
+}
+
+.jqx-time-picker .jqx-main-container {
+    background: var(--jqx-background);
+}
+
+/*applied to the timepicker*/
+.jqx-needle-central-circle-blue {
+	fill: var(--jqx-primary);
+}
+.jqx-time-picker-blue .jqx-label-blue {
+    fill: var(--jqx-background-color);
+}
+.jqx-needle-blue {
+	fill: var(--jqx-primary);
+}
+.jqx-time-picker .jqx-header .jqx-selected-blue:focus {
+    outline: 2px solid var(--jqx-primary);
+	box-shadow: 0px 0px 4px 2px rgba(0, 119, 190, 0.125);
+}
+.jqx-svg-picker-blue:focus {
+	border: 1px solid var(--jqx-primary) !important;
+}
+.jqx-validator-hint-blue {
+    background: #D94F43;
+    border-color: #D94F43;
+    padding: 10px;
+}
+.jqx-validator-hint-blue img {
+    display: none;
+}
\ No newline at end of file
--- a/www-thermferm/jqwidgets/styles/jqx.bootstrap.css	Mon Aug 08 17:04:15 2022 +0200
+++ b/www-thermferm/jqwidgets/styles/jqx.bootstrap.css	Mon Aug 08 19:37:49 2022 +0200
@@ -551,7 +551,7 @@
 }
 
 .jqx-tree-item-arrow-collapse-rtl-bootstrap, .jqx-tree-item-arrow-collapse-hover-rtl-bootstrap {
-    background-image: url(images/icon-left.png);
+    background-image: url(./images/icon-left.png);
 }
 
 .jqx-menu-item-arrow-left-selected-bootstrap {
@@ -591,13 +591,13 @@
 }
 
 .jqx-primary .jqx-window-close-button-bootstrap, .jqx-primary .jqx-icon-close-bootstrap, .jqx-primary .jqx-tabs-close-button-bootstrap, .jqx-primary .jqx-tabs-close-button-hover-bootstrap, .jqx-primary .jqx-tabs-close-button-selected-bootstrap {
-    background-image: url(images/close_white.png);
+    background-image: url(./images/close_white.png);
     background-repeat: no-repeat;
     background-position: center;
 }
 
 .jqx-primary .jqx-tree-item-arrow-collapse-rtl-bootstrap, .jqx-primary .jqx-tree-item-arrow-collapse-hover-rtl-bootstrap {
-    background-image: url(images/icon-left.png);
+    background-image: url(./images/icon-left.png);
 }
 
 .jqx-warning .jqx-grid-column-sortascbutton-bootstrap, .jqx-warning .jqx-expander-arrow-bottom-bootstrap, .jqx-warning .jqx-window-collapse-button-bootstrap, .jqx-warning .jqx-menu-item-arrow-up-bootstrap, .jqx-warning .jqx-menu-item-arrow-up-selected-bootstrap, .jqx-warning .jqx-menu-item-arrow-top-up-bootstrap, .jqx-warning .jqx-icon-arrow-up-bootstrap, .jqx-warning .jqx-icon-arrow-up-hover-bootstrap, .jqx-warning .jqx-icon-arrow-up-selected-bootstrap {
@@ -625,13 +625,13 @@
 }
 
 .jqx-warning .jqx-window-close-button-bootstrap, .jqx-warning .jqx-icon-close-bootstrap, .jqx-warning .jqx-tabs-close-button-bootstrap, .jqx-warning .jqx-tabs-close-button-hover-bootstrap, .jqx-warning .jqx-tabs-close-button-selected-bootstrap {
-    background-image: url(images/close_white.png);
+    background-image: url(./images/close_white.png);
     background-repeat: no-repeat;
     background-position: center;
 }
 
 .jqx-warning .jqx-tree-item-arrow-collapse-rtl-bootstrap, .jqx-warning .jqx-tree-item-arrow-collapse-hover-rtl-bootstrap {
-    background-image: url(images/icon-left.png);
+    background-image: url(./images/icon-left.png);
 }
 
 .jqx-danger .jqx-grid-column-sortascbutton-bootstrap, .jqx-danger .jqx-expander-arrow-bottom-bootstrap, .jqx-danger .jqx-window-collapse-button-bootstrap, .jqx-danger .jqx-menu-item-arrow-up-bootstrap, .jqx-danger .jqx-menu-item-arrow-up-selected-bootstrap, .jqx-danger .jqx-menu-item-arrow-top-up-bootstrap, .jqx-danger .jqx-icon-arrow-up-bootstrap, .jqx-danger .jqx-icon-arrow-up-hover-bootstrap, .jqx-danger .jqx-icon-arrow-up-selected-bootstrap {
@@ -659,13 +659,13 @@
 }
 
 .jqx-danger .jqx-window-close-button-bootstrap, .jqx-danger .jqx-icon-close-bootstrap, .jqx-danger .jqx-tabs-close-button-bootstrap, .jqx-danger .jqx-tabs-close-button-hover-bootstrap, .jqx-danger .jqx-tabs-close-button-selected-bootstrap {
-    background-image: url(images/close_white.png);
+    background-image: url(./images/close_white.png);
     background-repeat: no-repeat;
     background-position: center;
 }
 
 .jqx-danger .jqx-tree-item-arrow-collapse-rtl-bootstrap, .jqx-danger .jqx-tree-item-arrow-collapse-hover-rtl-bootstrap {
-    background-image: url(images/icon-left.png);
+    background-image: url(./images/icon-left.png);
 }
 
 .jqx-info .jqx-grid-column-sortascbutton-bootstrap, .jqx-info .jqx-expander-arrow-bottom-bootstrap, .jqx-info .jqx-window-collapse-button-bootstrap, .jqx-info .jqx-menu-item-arrow-up-bootstrap, .jqx-info .jqx-menu-item-arrow-up-selected-bootstrap, .jqx-info .jqx-menu-item-arrow-top-up-bootstrap, .jqx-info .jqx-icon-arrow-up-bootstrap, .jqx-info .jqx-icon-arrow-up-hover-bootstrap, .jqx-info .jqx-icon-arrow-up-selected-bootstrap {
@@ -693,13 +693,13 @@
 }
 
 .jqx-info .jqx-window-close-button-bootstrap, .jqx-info .jqx-icon-close-bootstrap, .jqx-info .jqx-tabs-close-button-bootstrap, .jqx-info .jqx-tabs-close-button-hover-bootstrap, .jqx-info .jqx-tabs-close-button-selected-bootstrap {
-    background-image: url(images/close_white.png);
+    background-image: url(./images/close_white.png);
     background-repeat: no-repeat;
     background-position: center;
 }
 
 .jqx-info .jqx-tree-item-arrow-collapse-rtl-bootstrap, .jqx-info .jqx-tree-item-arrow-collapse-hover-rtl-bootstrap {
-    background-image: url(images/icon-left.png);
+    background-image: url(./images/icon-left.png);
 }
 
 .jqx-success .jqx-grid-column-sortascbutton-bootstrap, .jqx-success .jqx-expander-arrow-bottom-bootstrap, .jqx-success .jqx-window-collapse-button-bootstrap, .jqx-success .jqx-menu-item-arrow-up-bootstrap, .jqx-success .jqx-menu-item-arrow-up-selected-bootstrap, .jqx-success .jqx-menu-item-arrow-top-up-bootstrap, .jqx-success .jqx-icon-arrow-up-bootstrap, .jqx-success .jqx-icon-arrow-up-hover-bootstrap, .jqx-success .jqx-icon-arrow-up-selected-bootstrap {
@@ -727,13 +727,13 @@
 }
 
 .jqx-success .jqx-window-close-button-bootstrap, .jqx-success .jqx-icon-close-bootstrap, .jqx-success .jqx-tabs-close-button-bootstrap, .jqx-success .jqx-tabs-close-button-hover-bootstrap, .jqx-success .jqx-tabs-close-button-selected-bootstrap {
-    background-image: url(images/close_white.png);
+    background-image: url(./images/close_white.png);
     background-repeat: no-repeat;
     background-position: center;
 }
 
 .jqx-success .jqx-tree-item-arrow-collapse-rtl-bootstrap, .jqx-success .jqx-tree-item-arrow-collapse-hover-rtl-bootstrap {
-    background-image: url(images/icon-left.png);
+    background-image: url(./images/icon-left.png);
 }
 
 .jqx-inverse .jqx-grid-column-sortascbutton-bootstrap, .jqx-inverse .jqx-expander-arrow-bottom-bootstrap, .jqx-inverse .jqx-window-collapse-button-bootstrap, .jqx-inverse .jqx-menu-item-arrow-up-bootstrap, .jqx-inverse .jqx-menu-item-arrow-up-selected-bootstrap, .jqx-inverse .jqx-menu-item-arrow-top-up-bootstrap, .jqx-inverse .jqx-icon-arrow-up-bootstrap, .jqx-inverse .jqx-icon-arrow-up-hover-bootstrap, .jqx-inverse .jqx-icon-arrow-up-selected-bootstrap {
@@ -761,13 +761,13 @@
 }
 
 .jqx-inverse .jqx-window-close-button-bootstrap, .jqx-inverse .jqx-icon-close-bootstrap, .jqx-inverse .jqx-tabs-close-button-bootstrap, .jqx-inverse .jqx-tabs-close-button-hover-bootstrap, .jqx-inverse .jqx-tabs-close-button-selected-bootstrap {
-    background-image: url(images/close_white.png);
+    background-image: url(./images/close_white.png);
     background-repeat: no-repeat;
     background-position: center;
 }
 
 .jqx-inverse .jqx-tree-item-arrow-collapse-rtl-bootstrap, .jqx-inverse .jqx-tree-item-arrow-collapse-hover-rtl-bootstrap {
-    background-image: url(images/icon-left.png);
+    background-image: url(./images/icon-left.png);
 }
 
 
@@ -921,4 +921,8 @@
 .jqx-layout-bootstrap
 {
     background-color: #cccccc;
+}
+ /*applied to the timepicker*/
+.jqx-svg-picker-bootstrap:hover {
+	background-color: rgb(248, 248, 248);
 }
\ No newline at end of file
--- a/www-thermferm/jqwidgets/styles/jqx.classic.css	Mon Aug 08 17:04:15 2022 +0200
+++ b/www-thermferm/jqwidgets/styles/jqx.classic.css	Mon Aug 08 19:37:49 2022 +0200
@@ -24,10 +24,10 @@
 .jqx-slider-track-horizontal-classic, .jqx-slider-track-vertical-classic{border-color: #e8e8e8; background: #e8e8e8;}
 .jqx-slider-rangebar-classic{background:#7A7A7A;}
 .jqx-menu-vertical-classic{ background:#E8E8E8; filter: none;}
-.jqx-menu-item-arrow-right-selected-classic{background-image:url(images/icon-right-white.png); background-position:100% 50%; background-repeat:no-repeat}
-.jqx-menu-item-arrow-down-selected-classic{background-image:url(images/icon-down-white.png); background-position:100% 50%; background-repeat:no-repeat}
-.jqx-menu-item-arrow-up-selected-classic{background-image:url(images/icon-up-white.png);background-position:100% 50%; background-repeat:no-repeat}
-.jqx-menu-item-arrow-left-selected-classic{background-image:url(images/icon-left-white.png); background-position:0 50%; background-repeat:no-repeat}
+.jqx-menu-item-arrow-right-selected-classic{background-image:url(./images/icon-right-white.png); background-position:100% 50%; background-repeat:no-repeat}
+.jqx-menu-item-arrow-down-selected-classic{background-image:url(./images/icon-down-white.png); background-position:100% 50%; background-repeat:no-repeat}
+.jqx-menu-item-arrow-up-selected-classic{background-image:url(./images/icon-up-white.png);background-position:100% 50%; background-repeat:no-repeat}
+.jqx-menu-item-arrow-left-selected-classic{background-image:url(./images/icon-left-white.png); background-position:0 50%; background-repeat:no-repeat}
 .jqx-icon-arrow-first-selected-classic
 {
     background-image: url('images/icon-first-white.png');
@@ -41,11 +41,11 @@
     background-position: center;
 }
 .jqx-radiobutton-classic{border:none; background: none;}
-.jqx-radiobutton-default-classic{filter: none; background:transparent url(images/roundbg_classic_normal.png) left center scroll repeat-x;  border:0px solid #c9c9c9; -moz-border-radius:0px; -webkit-border-radius:0px; border-radius:0px}
-.jqx-radiobutton-hover-classic{filter: none;  -moz-border-radius:0px;-webkit-border-radius:0px;border-radius:0px;background:transparent url(images/roundbg_classic_hover.png) left center scroll repeat-x;     border:0px solid #000}
-.jqx-radiobutton-check-checked-classic{filter: none; margin:0px; width:12px;height:12px;background:transparent url(images/roundbg_check_black.png) left top no-repeat; border:none}
-.jqx-radiobutton-check-indeterminate-classic{filter: none; background:transparent url(images/roundbg_check_indeterminate.png) left top no-repeat; border:none}
-.jqx-radiobutton-check-indeterminate-disabled-classic{filter: none; background:transparent url(images/roundbg_check_disabled.png) left top no-repeat;border:none}
+.jqx-radiobutton-default-classic{filter: none; background:transparent url(./images/roundbg_classic_normal.png) left center scroll repeat-x;  border:0px solid #c9c9c9; -moz-border-radius:0px; -webkit-border-radius:0px; border-radius:0px}
+.jqx-radiobutton-hover-classic{filter: none;  -moz-border-radius:0px;-webkit-border-radius:0px;border-radius:0px;background:transparent url(./images/roundbg_classic_hover.png) left center scroll repeat-x;     border:0px solid #000}
+.jqx-radiobutton-check-checked-classic{filter: none; margin:0px; width:12px;height:12px;background:transparent url(./images/roundbg_check_black.png) left top no-repeat; border:none}
+.jqx-radiobutton-check-indeterminate-classic{filter: none; background:transparent url(./images/roundbg_check_indeterminate.png) left top no-repeat; border:none}
+.jqx-radiobutton-check-indeterminate-disabled-classic{filter: none; background:transparent url(./images/roundbg_check_disabled.png) left top no-repeat;border:none}
 .jqx-fill-state-focus-classic { border-color: #747474;}
 .jqx-grid-bottomright-classic, .jqx-panel-bottomright-classic, .jqx-listbox-bottomright-classic{background-color: #efefef;}
 .jqx-tabs-title-selected-top-classic, .jqx-tabs-selection-tracker-top-classic {border-color: #aaa; border-bottom: 1px solid #fff; text-shadow:0 1px 0 #f2f2f2; filter: none; color: #222; background: #fff;}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/www-thermferm/jqwidgets/styles/jqx.dark-ie.css	Mon Aug 08 19:37:49 2022 +0200
@@ -0,0 +1,1014 @@
+.jqx-widget-dark {
+    font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
+    font-size:14px;
+}
+.jqx-widget-content-dark {
+    font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
+    font-size:14px;
+}
+.jqx-widget-header-dark {
+    font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
+    font-size:14px;
+}
+
+/*Rounded Corners*/
+/*top-left rounded Corners*/
+.jqx-rc-tl-dark {
+    -moz-border-radius-topleft: 4px;
+    -webkit-border-top-left-radius: 4px;
+    border-top-left-radius: 4px;
+}
+/*top-right rounded Corners*/
+.jqx-rc-tr-dark {
+    -moz-border-radius-topright: 4px;
+    -webkit-border-top-right-radius: 4px;
+    border-top-right-radius: 4px;
+}
+/*bottom-left rounded Corners*/
+.jqx-rc-bl-dark {
+    -moz-border-radius-bottomleft: 4px;
+    -webkit-border-bottom-left-radius: 4px;
+    border-bottom-left-radius: 4px;
+}
+/*bottom-right rounded Corners*/
+.jqx-rc-br-dark {
+    -moz-border-radius-bottomright: 4px;
+    -webkit-border-bottom-right-radius: 4px;
+    border-bottom-right-radius: 4px;
+}
+/*top rounded Corners*/
+.jqx-rc-t-dark {
+    -moz-border-radius-topleft: 4px;
+    -webkit-border-top-left-radius: 4px;
+    border-top-left-radius: 4px;
+    -moz-border-radius-topright: 4px;
+    -webkit-border-top-right-radius: 4px;
+    border-top-right-radius: 4px;
+}
+/*bottom rounded Corners*/
+.jqx-rc-b-dark {
+    -moz-border-radius-bottomleft: 4px;
+    -webkit-border-bottom-left-radius: 4px;
+    border-bottom-left-radius: 4px;
+    -moz-border-radius-bottomright: 4px;
+    -webkit-border-bottom-right-radius: 4px;
+    border-bottom-right-radius: 4px;
+}
+/*right rounded Corners*/
+.jqx-rc-r-dark {
+    -moz-border-radius-topright: 4px;
+    -webkit-border-top-right-radius: 4px;
+    border-top-right-radius: 4px;
+    -moz-border-radius-bottomright: 4px;
+    -webkit-border-bottom-right-radius: 4px;
+    border-bottom-right-radius: 4px;
+}
+/*left rounded Corners*/
+.jqx-rc-l-dark {
+    -moz-border-radius-topleft: 4px;
+    -webkit-border-top-left-radius: 4px;
+    border-top-left-radius: 4px;
+    -moz-border-radius-bottomleft: 4px;
+    -webkit-border-bottom-left-radius: 4px;
+    border-bottom-left-radius: 4px;
+}
+/*all rounded Corners*/
+.jqx-rc-all-dark {
+    -moz-border-radius: 4px;
+    -webkit-border-radius: 4px;
+    border-radius: 4px;
+}
+
+.jqx-widget-dark, .jqx-widget-header-dark, .jqx-fill-state-normal-dark,
+.jqx-widget-content-dark, .jqx-fill-state-hover-dark, .jqx-fill-state-pressed-dark {
+    font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
+    font-size:14px;
+}
+
+.jqx-widget-dark {
+    color: inherit;
+}
+.jqx-widget-content-dark{ border-color: #252830; color: #ffffff; background-color: #252830;}
+.jqx-widget-header-dark{ color: #ffffff; border-color:#3e3e42; background-color:#3e3e42;}
+.jqx-scheduler-dark .jqx-grid-column-header-dark, .jqx-scheduler-dark.jqx-widget-dark .jqx-grid-column-header-dark
+{
+    border-bottom: 1px solid #434857;
+}
+.jqx-fill-state-normal-dark{ border-color: #35353A; color: #ffffff; background: #3E3E42;}
+.jqx-fill-state-hover-dark{  color: #fff; 
+    background: #434857;
+    border-color: #434857;
+}
+.jqx-fill-state-focus-dark {  
+   border-color: #0077BE;color: #fff; }
+.jqx-fill-state-pressed-dark{border-color:#0077BE; color: #fff; background-color:#0077BE;
+
+}
+.jqx-fill-state-pressed-dark.jqx-fill-state-hover-dark  {
+color: #fff !important; 
+}
+.jqx-fill-state-disabled-dark {
+    color: #898989;
+}
+.jqx-input-dark {
+    border-color: #35353A;
+}
+.jqx-grid-table-dark {
+    font-size: 14px;
+   border-right: 1px solid #35353a;
+ 
+}
+
+.jqx-scrollbar-state-normal-dark, .jqx-grid-bottomright-dark, .jqx-panel-bottomright-dark, .jqx-listbox-bottomright-dark{background-color:#3E3E42;}
+.jqx-widget-dark .jqx-grid-column-header-dark, .jqx-grid-cell-dark, .jqx-widget-dark .jqx-grid-cell-dark, .jqx-widget-dark .jqx-grid-group-cell-dark, .jqx-grid-group-cell-dark{ border-color: #1C1C1E; background-color: #2A2A2C; color: #a9acb4;}
+.jqx-tabs-title-selected-bottom-dark, .jqx-tabs-selection-tracker-bottom-dark, .jqx-tabs-title-selected-top-dark, .jqx-tabs-selection-tracker-top-dark{color: #ffffff; border-color:#35353A; border-bottom:1px solid #252526; background:#0077BE}
+.jqx-widget-dark .jqx-grid-cell-alt-dark, .jqx-widget-dark .jqx-grid-cell-sort-dark, .jqx-widget-dark .jqx-grid-cell-pinned-dark, .jqx-widget-dark .jqx-grid-cell-filter-dark, .jqx-grid-cell-sort-alt-dark, .jqx-grid-cell-filter-alt-dark, .jqx-grid-cell-pinned-dark, .jqx-grid-cell-alt-dark, .jqx-grid-cell-sort-dark{ background-color:#3E3E42; color: #fff;}
+.jqx-menu-vertical-dark{background: #3E3E42; border-color: #3E3E42;}
+.jqx-widget-dark .jqx-grid-cell-dark, .jqx-widget-dark .jqx-grid-column-header-dark, .jqx-widget-dark .jqx-grid-group-cell-dark { border-color: #35353A;}
+
+.jqx-input-dark {
+    color: #fff;
+}
+
+.jqx-scheduler-cell-hover-dark {
+    border-color: #434857 !important;
+    background: #434857 !important;
+}
+
+.jqx-widget-dark .jqx-grid-column-menubutton-dark, .jqx-widget-dark .jqx-grid-column-sortascbutton-dark, .jqx-widget-dark .jqx-grid-column-sortdescbutton-dark, .jqx-widget-dark .jqx-grid-column-filterbutton-dark {
+    background-color: transparent;
+    border-color: #35353A;
+}
+.jqx-window-header-dark, .jqx-input-button-header-dark, .jqx-calendar-title-header-dark, .jqx-grid-dark .jqx-widget-header-dark, .jqx-grid-header-dark, .jqx-grid-column-header-dark { border-color: #35353A; color: #ffffff; background: #3E3E42;}
+.jqx-grid-column-menubutton-dark {
+    background-image: url('images/metro-icon-down-white.png');
+ }
+.jqx-calendar-dark > div {
+    padding: 10px;
+    box-sizing: border-box;
+}
+
+.jqx-calendar-cell-today-dark {
+    color: #35353A;
+}
+
+.jqx-widget-dark .jqx-grid-cell-selected-dark, .jqx-grid-cell-selected-dark{ background-color:#0077BE; color: #222830; border-color: #0077BE; }
+
+.jqx-grid-cell-selected-dark.jqx-grid-cell-edit-dark{
+     border-color: #333 !important;
+     background-color: #fff !important;
+ }
+
+.jqx-widget-dark .jqx-grid-cell-hover-dark, .jqx-grid-cell-hover-dark{ background-color:#434857; border-color: #434857;}
+ /*applied to the column's sort button when the sort order is ascending.*/
+ .jqx-grid-column-sortascbutton-dark {
+    background-image: url('images/metro-icon-up-white.png');
+ }
+.jqx-grid-column-sortdescbutton-dark {
+    background-image: url('images/metro-icon-down-white.png');
+}
+.jqx-checkbox-check-checked-dark{background:transparent url(./images/check_white.png) center center no-repeat}
+.jqx-checkbox-check-indeterminate-dark{background:transparent url(./images/check_indeterminate_white.png) center center no-repeat}
+.jqx-checkbox-hover-dark, .jqx-radiobutton-hover-dark {
+    background-color: #3E3E42;
+    border-color: #3E3E42;
+}
+.jqx-radiobutton-check-checked-dark {
+    background: #fff;
+    border-color: #fff;
+}
+
+.jqx-scrollbar-thumb-state-normal-horizontal-dark, .jqx-scrollbar-thumb-state-normal-dark {
+    background: #686868; border-color: #686868;
+}
+.jqx-scrollbar-thumb-state-hover-horizontal-dark, .jqx-scrollbar-thumb-state-hover-dark {
+    background: #9E9E9E; border-color: #9E9E9E;
+}
+.jqx-scrollbar-thumb-state-pressed-horizontal-dark, .jqx-scrollbar-thumb-state-pressed-dark {
+    background: #ffffff; border-color: #ffffff;
+}
+.jqx-scrollbar-button-state-normal-dark
+{
+    border: 1px solid #3E3E42; 
+    background: #3E3E42;
+}
+/*applied to the scrollbar buttons in hovered state.*/
+.jqx-scrollbar-button-state-hover-dark
+{
+    border: 1px solid #3E3E42;
+    background: #3E3E42;
+}
+/*applied to the scrollbar buttons in pressed state.*/
+.jqx-scrollbar-button-state-pressed-dark
+{
+    border: 1px solid #3E3E42;
+    background: #3E3E42;
+}
+
+/*icons*/
+.jqx-window-collapse-button-dark
+{
+    background-image: url(./images/metro-icon-up-white.png);
+}
+.jqx-window-collapse-button-collapsed-dark {
+  background-image: url(./images/metro-icon-down-white.png);
+}
+.jqx-icon-arrow-up-dark, .jqx-expander-arrow-bottom-dark, .jqx-menu-item-arrow-up-dark
+{
+    background-image: url('images/metro-icon-up-white.png');
+}
+.jqx-icon-arrow-down-dark, .jqx-expander-arrow-top-dark, .jqx-tree-item-arrow-expand-dark, .jqx-tree-item-arrow-expand-hover-dark, .jqx-menu-item-arrow-down-dark
+{
+    background-image: url('images/metro-icon-down-white.png');
+}
+.jqx-icon-arrow-left-dark, .jqx-menu-item-arrow-left-dark
+{
+    background-image: url('images/metro-icon-left-white.png');
+}
+.jqx-icon-arrow-right-dark, .jqx-menu-item-arrow-right-dark, .jqx-tree-item-arrow-collapse-dark, .jqx-tree-item-arrow-collapse-hover-dark
+{
+    background-image: url('images/metro-icon-right-white.png');
+}
+.jqx-tabs-arrow-left-dark, .jqx-tree-item-arrow-collapse-rtl-dark, .jqx-tree-item-arrow-collapse-hover-rtl-dark
+{
+    background-image: url('images/metro-icon-left-white.png');
+}
+.jqx-tabs-arrow-right-dark
+{
+    background-image: url('images/metro-icon-right-white.png');
+}
+.jqx-menu-item-arrow-up-selected-dark, .jqx-icon-arrow-up-selected-dark{background-image:url('images/metro-icon-up-white.png');background-repeat:no-repeat;background-position:center;}
+.jqx-menu-item-arrow-down-selected-dark, .jqx-icon-arrow-down-selected-dark{background-image:url('images/metro-icon-down-white.png');background-repeat:no-repeat;background-position:center;}
+.jqx-menu-item-arrow-left-selected-dark, .jqx-icon-arrow-left-selected-dark{background-image:url('images/metro-icon-left-white.png');background-repeat:no-repeat;background-position:center;}
+.jqx-menu-item-arrow-right-selected-dark, .jqx-icon-arrow-right-selected-dark{background-image:url('images/metro-icon-right-white.png');background-repeat:no-repeat;background-position:center;}
+.jqx-window-close-button-dark, .jqx-icon-close-dark, .jqx-tabs-close-button-dark, .jqx-tabs-close-button-hover-dark, .jqx-tabs-close-button-selected-dark{background-image:url(./images/close_white.png);  background-repeat:no-repeat;  background-position:center}
+.jqx-listbox-feedback-dark {
+    border-top: 1px dashed #fff;
+}
+
+.jqx-scrollbar-dark .jqx-icon-arrow-up-selected-dark{background-image:url('images/metro-icon-up-white.png'); background-repeat:no-repeat; background-position:center;}
+.jqx-scrollbar-dark .jqx-icon-arrow-down-selected-dark{background-image:url('images/metro-icon-down-white.png'); background-repeat:no-repeat; background-position:center;}
+.jqx-scrollbar-dark .jqx-icon-arrow-left-selected-dark{background-image:url('images/metro-icon-left-white.png'); background-repeat:no-repeat; background-position:center;}
+.jqx-scrollbar-dark .jqx-icon-arrow-right-selected-dark{background-image:url('images/metro-icon-right-white.png');background-repeat:no-repeat; background-position:center;}
+.jqx-slider-button-dark
+{
+    border-radius: 100%;
+    -moz-border-radius: 100%;
+    -webkit-border-radius: 100%;
+}
+.jqx-input-button-content-dark
+{  
+    font-size: 10px;
+}
+.jqx-dropdownlist-state-normal-dark, .jqx-dropdownlist-state-hover-dark, .jqx-dropdownlist-state-selected-dark,
+.jqx-scrollbar-button-state-hover-dark, .jqx-scrollbar-button-state-normal-dark, .jqx-scrollbar-button-state-pressed-dark,
+.jqx-scrollbar-thumb-state-normal-horizontal-dark, .jqx-scrollbar-thumb-state-hover-horizontal-dark, .jqx-scrollbar-thumb-state-pressed-horizontal-dark,
+.jqx-scrollbar-thumb-state-normal-dark, .jqx-scrollbar-thumb-state-pressed-dark, .jqx-button-dark, .jqx-tree-item-hover-dark, .jqx-tree-item-selected-dark,
+.jqx-tree-item-dark, .jqx-menu-item-dark, .jqx-menu-item-hover-dark, .jqx-menu-item-selected-dark, .jqx-menu-item-top-dark, .jqx-menu-item-top-hover-dark, 
+.jqx-menu-item-top-selected-dark, .jqx-slider-button-dark, .jqx-slider-slider-dark
+ {
+    -webkit-transition: background-color 100ms linear;
+     -moz-transition: background-color 100ms linear;
+     -o-transition: background-color 100ms linear;
+     -ms-transition: background-color 100ms linear;
+     transition: background-color 100ms linear;
+}
+.jqx-switchbutton-dark {
+    -moz-border-radius: 0px; 
+    -webkit-border-radius: 0px; 
+    border-radius: 0px;
+    border: 2px solid #35353A;
+}
+.jqx-switchbutton-thumb-dark {
+    width: 12px;
+    background: #000;
+    border: 1px solid #000;
+}
+.jqx-switchbutton-label-on-dark {
+    background: #0077BE;
+    color: #0077BE;
+}
+.jqx-switchbutton-label-off-dark {
+    background: #a6a6a6;
+    color: #a6a6a6;
+}
+
+.jqx-switchbutton-wrapper-dark {
+}
+.jqx-grid-group-collapse-dark {
+    background-image: url(./images/metro-icon-right-white.png);
+    background-position: 50% 50%;
+    background-repeat: no-repeat;
+}
+.jqx-grid-group-collapse-rtl-dark
+{
+    padding-right: 0px;
+    background-image: url(./images/metro-icon-left-white.png);
+    background-position: 50% 50%;
+    background-repeat: no-repeat;
+}
+.jqx-grid-group-expand-dark, .jqx-grid-group-expand-rtl-dark
+{
+    padding-right: 0px;
+    background-image: url(./images/metro-icon-down-white.png);
+    background-position: 50% 50%;
+    background-repeat: no-repeat;
+}
+.jqx-icon-arrow-first-dark, .jqx-icon-arrow-first-hover-dark, .jqx-icon-arrow-first-selected-dark
+{
+    background-image: url('images/metro-icon-first-white.png');
+    background-repeat: no-repeat;
+    background-position: center;
+}
+.jqx-icon-arrow-last-dark, .jqx-icon-arrow-last-hover-dark, .jqx-icon-arrow-last-selected-dark
+{
+    background-image: url('images/metro-icon-last-white.png');
+    background-repeat: no-repeat;
+    background-position: center;
+}
+.jqx-grid-cell-dark.jqx-grid-cell-selected-dark>.jqx-grid-group-expand-dark,
+.jqx-grid-cell-dark.jqx-grid-cell-hover-dark>.jqx-grid-group-expand-dark {
+    background-image: url('images/metro-icon-down-white.png');
+    background-repeat: no-repeat;
+    background-position: center;
+}
+.jqx-grid-cell-dark.jqx-grid-cell-selected-dark>.jqx-grid-group-collapse-dark,
+.jqx-grid-cell-dark.jqx-grid-cell-hover-dark>.jqx-grid-group-collapse-dark {
+    background-image: url('images/metro-icon-right-white.png');
+    background-repeat: no-repeat;
+    background-position: center;
+}
+.jqx-grid-cell-dark.jqx-grid-cell-selected-dark>.jqx-grid-group-collapse-rtl-dark,
+.jqx-grid-cell-dark.jqx-grid-cell-hover-dark>.jqx-grid-group-collapse-rtl-dark {
+    background-image: url('images/metro-icon-left-white.png');
+    background-repeat: no-repeat;
+    background-position: center;
+}
+.jqx-grid-cell-dark.jqx-grid-cell-selected-dark>.jqx-grid-group-expand-rtl-dark,
+.jqx-grid-cell-dark.jqx-grid-cell-hover-dark>.jqx-grid-group-expand-rtl-dark {
+    background-image: url('images/metro-icon-down-white.png');
+    background-repeat: no-repeat;
+    background-position: center;
+}
+.jqx-icon-search-dark
+{
+    background-image: url(./images/search_white.png);
+    background-repeat: no-repeat;
+    background-position: center;
+}
+.jqx-passwordinput-password-icon-dark, .jqx-passwordinput-password-icon-rtl-dark
+{
+    background-image: url(./images/icon-showpassword-white.png) !important;
+    background-repeat: no-repeat !important;
+}
+.jqx-icon-calendar-dark, .jqx-icon-calendar-hover-dark, .jqx-icon-calendar-pressed-dark {
+    background-image: url('images/icon-calendar-white.png');
+}
+.jqx-icon-time-dark, .jqx-icon-time-hover-dark, .jqx-icon-time-pressed-dark {
+    background-image: url('images/icon-time-white.png');
+}
+.jqx-icon-delete-dark
+{
+    background-image: url('images/icon-delete-white.png');
+}
+.jqx-icon-edit-dark
+{
+    background-image: url('images/icon-edit-white.png');
+}
+.jqx-icon-save-dark
+{
+    background-image: url('images/icon-save-white.png');
+}
+.jqx-icon-cancel-dark
+{
+    background-image: url('images/icon-cancel-white.png');
+}
+.jqx-icon-search-dark
+{
+    background-image: url(./images/search_white.png);
+}
+.jqx-icon-plus-dark
+{
+    background-image: url(./images/plus_white.png);
+}
+.jqx-menu-minimized-button-dark {
+   background-image: url('images/icon-menu-minimized-white.png');
+}
+.jqx-editor-toolbar-icon-dark {
+    background: url('images/html_editor_white.png') no-repeat;
+}
+.jqx-layout-dark
+{
+    background-color: #35353A;
+}
+.jqx-layout-pseudo-window-pin-icon-dark
+{
+    background-image: url("images/pin-white.png");
+}
+.jqx-layout-pseudo-window-pinned-icon-dark
+{
+    background-image: url("images/pinned-white.png");
+}
+.jqx-scheduler-month-cell-dark, .jqx-scheduler-time-column-dark, .jqx-scheduler-toolbar-dark
+{
+    background: #35353A !important;
+    color: #fff  !important;
+}
+.jqx-widget-dark .jqx-scheduler-middle-cell-dark, .jqx-scheduler-middle-cell-dark {
+    border-bottom-color: #35353A !important;
+}
+.jqx-kanban-item-dark {
+    box-shadow:none;
+}
+
+
+.jqx-slider-tooltip-dark .jqx-tooltip-arrow-t-b,
+.jqx-slider-tooltip-dark .jqx-tooltip-arrow-l-r {
+     background: #0077BE; 
+    border-color: #0077BE;
+}
+.jqx-listitem-state-normal-dark,
+.jqx-listitem-state-hover-dark,
+.jqx-listitem-state-selected-dark
+ {
+    padding-top:5px;
+    padding-bottom:5px;
+    margin:0px;
+    border-radius: 0px;
+}
+
+.jqx-listitem-state-normal-dark.checkboxes,
+.jqx-listitem-state-hover-dark.checkboxes,
+.jqx-listitem-state-selected-dark.checkboxes {
+    border-radius: 4px;
+}
+
+/*applied to a list item when the item is selected.*/
+.jqx-listitem-state-hover-dark, .jqx-menu-item-hover-dark, .jqx-tree-item-hover-dark, .jqx-calendar-cell-hover-dark, .jqx-grid-cell-hover-dark,
+.jqx-menu-vertical-dark .jqx-menu-item-top-hover-dark, .jqx-input-popup-dark .jqx-fill-state-hover-dark,
+.jqx-input-popup-dark .jqx-fill-state-pressed-dark {
+    color: #0077BE !important;
+    border-color: #e1f5fe;
+    text-decoration: none;
+    background-color: #e1f5fe;
+    background-repeat: repeat-x;
+    outline: 0;
+    background: #e1f5fe; /* Old browsers */
+    -webkit-box-shadow: none;
+    -moz-box-shadow: none;
+    box-shadow: none;
+    background-position: 0 0;
+}
+.jqx-scheduler-cell-hover-dark {
+    border-color: #e3f5fb !important;
+    background: #e3f5fb !important;
+}
+.jqx-grid-table-dark {
+    font-size: 14px;
+}
+
+
+.jqx-listitem-state-selected-dark, .jqx-menu-item-selected-dark, .jqx-tree-item-selected-dark, .jqx-calendar-cell-selected-dark, .jqx-grid-cell-selected-dark,
+.jqx-menu-vertical-dark .jqx-menu-item-top-selected-dark, .jqx-grid-selectionarea-dark, .jqx-input-button-header-dark, .jqx-input-button-innerHeader-dark {
+    color: #ffffff !important;
+    background-color: #0077BE;
+    *background-color: #0077BE;
+    background-repeat: repeat-x;
+    border-color: #0077BE !important;
+    background: #0077BE; /* Old browsers */
+    -webkit-box-shadow: none;
+    -moz-box-shadow: none;
+    box-shadow: none;
+}
+.jqx-scheduler-cell-selected-dark {
+    border-color: #0077BE !important;
+    background: #0077BE !important;
+}
+
+
+.jqx-dropdownlist-state-normal-dark .jqx-icon-arrow-down-dark,
+.jqx-combobox-state-normal-dark .jqx-icon-arrow-down-dark,
+.sorticon.descending .jqx-grid-column-sorticon-dark,
+.jqx-tree-item-arrow-expand-dark,
+ .jqx-expander-header-dark .jqx-icon-arrow-down
+ {
+    transform: rotate(0deg);
+    transition: transform 0.2s ease-out;
+}
+.jqx-expander-header-dark .jqx-icon-arrow-up {
+   transform: rotate(180deg);
+   transition: transform 0.2s ease-out;
+    background-image: url('images/metro-icon-down.png');
+}
+
+.jqx-tree-item-arrow-collapse-dark
+{
+    transform: rotate(-90deg);
+    background-image: url('images/metro-icon-down.png');
+    background-repeat: no-repeat;
+    background-position: center;
+    transition: transform 0.2s ease-out;
+}
+.jqx-dropdownlist-state-selected-dark .jqx-icon-arrow-down-dark,
+.jqx-combobox-state-selected-dark .jqx-icon-arrow-down-dark,
+.sorticon.ascending .jqx-grid-column-sorticon-dark
+ {
+    transform: rotate(180deg);
+    transition: transform 0.2s ease-out;
+}
+.jqx-combobox-state-selected-dark .jqx-icon-arrow-down-dark{
+    left:-1px;
+}
+
+.jqx-primary-dark
+{
+  color: #0077BE  !important;
+  background: #fff  !important;
+  border-color: #0077BE!important;
+  text-shadow: none !important;
+}
+
+.jqx-primary-dark.jqx-combobox-arrow-normal-dark {
+   background: #434857 !important;
+}
+.jqx-primary-dark.jqx-combobox-arrow-normal-dark .jqx-icon-arrow-down-dark {
+   background-image: url('images/metro-icon-down-white.png')
+}
+.jqx-primary-dark.jqx-combobox-arrow-normal-dark .jqx-icon-arrow-up-dark {
+   background-image: url('images/metro-icon-up-white.png')
+}
+.jqx-primary-dark.jqx-combobox-arrow-normal-dark.jqx-combobox-arrow-selected-dark  {
+   background: #0077BE !important;
+}
+.jqx-primary-dark.jqx-dropdownlist-state-normal-dark,
+.jqx-primary-dark.jqx-combobox-arrow-hover-dark,
+.jqx-primary-dark.jqx-combobox-arrow-normal-dark,
+.jqx-primary-dark.jqx-slider-button-dark,
+.jqx-primary-dark.jqx-slider-slider-dark,
+.jqx-primary-dark.jqx-action-button-dark,
+.jqx-primary-dark:hover,
+.jqx-primary-dark:focus,
+.jqx-primary-dark:active,
+.jqx-primary-dark.active,
+.jqx-primary-dark.disabled,
+.jqx-primary-dark[disabled] {
+ color: #fff  !important;
+  background: #0077BE  !important;
+  border-color: #0077BE !important;
+  text-shadow: none !important;
+}
+
+.jqx-fill-state-pressed-dark.jqx-primary-dark,
+.jqx-primary-dark:active,
+.jqx-primary-dark.active {
+ color: #fff  !important;
+  background-color: #0077BE  !important;
+  border-color: #0077BE!important;
+  text-shadow: none !important;
+}
+
+.jqx-success-dark
+{
+  color: #5cb85c  !important;
+  background: #fff  !important;
+  border-color: #5cb85c!important;
+  text-shadow: none !important;
+}
+.jqx-success-dark.jqx-combobox-arrow-normal-dark {
+   background: #434857 !important;
+}
+.jqx-success-dark.jqx-combobox-arrow-normal-dark.jqx-combobox-arrow-selected-dark  {
+   background: #5cb85c !important;
+}
+.jqx-success-dark.jqx-combobox-arrow-normal-dark .jqx-icon-arrow-down-dark {
+   background-image: url('images/metro-icon-down-white.png')
+}
+.jqx-success-dark.jqx-combobox-arrow-normal-dark .jqx-icon-arrow-up-dark {
+   background-image: url('images/metro-icon-up-white.png')
+}
+.jqx-success-dark.jqx-dropdownlist-state-normal-dark,
+.jqx-success-dark.jqx-slider-button-dark,
+.jqx-success-dark.jqx-slider-slider-dark,
+.jqx-success-dark.jqx-combobox-arrow-hover-dark,
+.jqx-success-dark.jqx-combobox-arrow-normal-dark,
+.jqx-success-dark.jqx-action-button-dark,
+.jqx-success-dark:hover,
+.jqx-success-dark:focus,
+.jqx-success-dark:active,
+.jqx-success-dark.active,
+.jqx-success-dark.disabled,
+.jqx-success-dark[disabled] {
+ color: #fff  !important;
+  background: #5cb85c  !important;
+  border-color: #5cb85c!important;
+  text-shadow: none !important;
+}
+
+
+.jqx-fill-state-pressed-dark.jqx-success-dark,
+.jqx-success-dark:active,
+.jqx-success-dark.active {
+  text-shadow: none !important;
+ color: #fff  !important;
+  background: #5cb85c  !important;
+  border-color: #5cb85c!important;
+}
+
+.jqx-inverse-dark
+{
+  text-shadow: none !important;
+  color: #666  !important;
+  background: #fff  !important;
+  border-color: #cccccc!important;
+}
+.jqx-inverse-dark.jqx-combobox-arrow-normal-dark {
+   background: #666 !important;
+}
+.jqx-inverse-dark.jqx-combobox-arrow-normal-dark.jqx-combobox-arrow-selected-dark  {
+   background: #666 !important;
+}
+.jqx-inverse-dark.jqx-combobox-arrow-normal-dark .jqx-icon-arrow-down-dark {
+   background-image: url('images/metro-icon-down-white.png')
+}
+.jqx-inverse-dark.jqx-combobox-arrow-normal-dark .jqx-icon-arrow-up-dark {
+   background-image: url('images/metro-icon-up-white.png')
+}
+.jqx-inverse-dark.jqx-dropdownlist-state-normal-dark,
+.jqx-inverse-dark.jqx-slider-button-dark,
+.jqx-inverse-dark.jqx-slider-slider-dark,
+.jqx-inverse-dark.jqx-combobox-arrow-hover-dark,
+.jqx-inverse-dark.jqx-combobox-arrow-normal-dark,
+.jqx-inverse-dark.jqx-action-button-dark,
+.jqx-inverse-dark:hover,
+.jqx-inverse-dark:focus,
+.jqx-inverse-dark:active,
+.jqx-inverse-dark.active,
+.jqx-inverse-dark.disabled,
+.jqx-inverse-dark[disabled] {
+  text-shadow: none !important;
+ color: #666  !important;
+  background: #cccccc  !important;
+  border-color: #cccccc!important;
+}
+
+.jqx-fill-state-pressed-dark.jqx-inverse-dark,
+.jqx-inverse-dark:active,
+.jqx-inverse-dark.active {
+  text-shadow: none !important;
+ color: #666  !important;
+  background: #cccccc  !important;
+  border-color: #cccccc!important;
+}
+
+
+.jqx-danger-dark
+{
+  text-shadow: none !important;
+  color: #d9534f  !important;
+  background: #fff  !important;
+  border-color: #d9534f!important;
+}
+.jqx-danger-dark.jqx-combobox-arrow-normal-dark {
+   background: #434857 !important;
+}
+.jqx-danger-dark.jqx-combobox-arrow-normal-dark .jqx-icon-arrow-down-dark {
+   background-image: url('images/metro-icon-down-white.png')
+}
+.jqx-danger-dark.jqx-combobox-arrow-normal-dark .jqx-icon-arrow-up-dark {
+   background-image: url('images/metro-icon-up-white.png')
+}
+.jqx-danger-dark.jqx-combobox-arrow-normal-dark.jqx-combobox-arrow-selected-dark  {
+   background: #d9534f !important;
+}
+.jqx-danger-dark.jqx-dropdownlist-state-normal-dark,
+.jqx-danger-dark.jqx-slider-button-dark,
+.jqx-danger-dark.jqx-slider-slider-dark,
+.jqx-danger-dark.jqx-combobox-arrow-hover-dark,
+.jqx-danger-dark.jqx-action-button-dark,
+.jqx-danger-dark.jqx-combobox-arrow-normal-dark,
+.jqx-danger-dark:hover,
+.jqx-danger-dark:focus,
+.jqx-danger-dark:active,
+.jqx-danger-dark.active,
+.jqx-danger-dark.disabled,
+.jqx-danger-dark[disabled] {
+  text-shadow: none !important;
+ color: #fff  !important;
+  background: #d9534f  !important;
+  border-color: #d9534f!important;
+}
+
+.jqx-fill-state-pressed-dark.jqx-danger-dark,
+.jqx-danger-dark:active,
+.jqx-danger-dark.active {
+  text-shadow: none !important;
+ color: #fff  !important;
+  background: #d9534f  !important;
+  border-color: #d9534f!important;
+}
+
+
+.jqx-warning-dark
+{
+  text-shadow: none !important;
+  color: #f0ad4e  !important;
+  background: #fff  !important;
+  border-color: #f0ad4e!important;
+}
+.jqx-warning-dark.jqx-combobox-arrow-normal-dark {
+   background: #434857 !important;
+}
+.jqx-warning-dark.jqx-combobox-arrow-normal-dark .jqx-icon-arrow-down-dark {
+   background-image: url('images/metro-icon-down-white.png')
+}
+.jqx-warning-dark.jqx-combobox-arrow-normal-dark .jqx-icon-arrow-up-dark {
+   background-image: url('images/metro-icon-up-white.png')
+}
+.jqx-warning-dark.jqx-combobox-arrow-normal-dark.jqx-combobox-arrow-selected-dark  {
+   background: #f0ad4e !important;
+}
+.jqx-warning-dark.jqx-dropdownlist-state-normal-dark,
+.jqx-warning-dark.jqx-slider-button-dark,
+.jqx-warning-dark.jqx-slider-slider-dark,
+.jqx-warning-dark.jqx-combobox-arrow-hover-dark,
+.jqx-warning-dark.jqx-combobox-arrow-normal-dark,
+.jqx-warning-dark.jqx-action-button-dark,
+.jqx-warning-dark:hover,
+.jqx-warning-dark:focus,
+.jqx-warning-dark:active,
+.jqx-warning-dark.active,
+.jqx-warning-dark.disabled,
+.jqx-warning-dark[disabled] {
+  text-shadow: none !important;
+ color: #fff  !important;
+  background: #f0ad4e  !important;
+  border-color: #f0ad4e!important;
+}
+
+.jqx-fill-state-pressed-dark.jqx-warning-dark,
+.jqx-warning-dark:active,
+.jqx-warning-dark.active {
+  text-shadow: none !important;
+ color: #fff  !important;
+  background: #f0ad4e  !important;
+  border-color: #f0ad4e!important;
+}
+
+
+.jqx-info-dark
+{
+  text-shadow: none !important;
+  color: #5bc0de  !important;
+  background: #fff  !important;
+  border-color: #5bc0de!important;
+}
+.jqx-info-dark.jqx-combobox-arrow-normal-dark {
+   background: #434857 !important;
+}
+.jqx-info-dark.jqx-combobox-arrow-normal-dark .jqx-icon-arrow-down-dark {
+   background-image: url('images/metro-icon-down-white.png')
+}
+.jqx-info-dark.jqx-combobox-arrow-normal-dark .jqx-icon-arrow-up-dark {
+   background-image: url('images/metro-icon-up-white.png')
+}
+.jqx-info-dark.jqx-combobox-arrow-normal-dark.jqx-combobox-arrow-selected-dark  {
+   background: #5bc0de !important;
+}
+.jqx-info-dark.jqx-dropdownlist-state-normal-dark,
+.jqx-info-dark.jqx-slider-button-dark,
+.jqx-info-dark.jqx-slider-slider-dark,
+.jqx-info-dark.jqx-combobox-arrow-hover-dark,
+.jqx-info-dark.jqx-combobox-arrow-normal-dark,
+.jqx-info-dark.jqx-action-button-dark,
+.jqx-info-dark:hover,
+.jqx-info-dark:focus,
+.jqx-info-dark:active,
+.jqx-info-dark.active,
+.jqx-info-dark.disabled,
+.jqx-info-dark[disabled] {
+ color: #fff  !important;
+  background: #5bc0de  !important;
+  border-color: #5bc0de!important;
+  text-shadow: none !important;
+}
+
+.jqx-fill-state-pressed-dark.jqx-info-dark,
+.jqx-info-dark:active,
+.jqx-info-dark.active {
+  text-shadow: none !important;
+ color: #fff  !important;
+  background: #5bc0de  !important;
+  border-color: #5bc0de!important;
+}
+
+.jqx-primary .jqx-icon-arrow-down-dark, .jqx-warning .jqx-icon-arrow-down-dark, .jqx-danger .jqx-icon-arrow-down-dark, .jqx-success .jqx-icon-arrow-down-dark, .jqx-info .jqx-icon-arrow-down-dark {
+  background-image: url('images/metro-icon-down-white.png');
+}
+.jqx-primary .jqx-icon-arrow-down-selected-dark, .jqx-warning .jqx-icon-arrow-down-selected-dark, .jqx-danger .jqx-icon-arrow-down-selected-dark, .jqx-success .jqx-icon-arrow-down-selected-dark, .jqx-info .jqx-icon-arrow-down-selected-dark {
+  background-image: url('images/metro-icon-down-white.png');
+}
+.jqx-primary .jqx-icon-arrow-down-hover-dark, .jqx-warning .jqx-icon-arrow-down-hover-dark, .jqx-danger .jqx-icon-arrow-down-hover-dark, .jqx-success .jqx-icon-arrow-down-hover-dark, .jqx-info .jqx-icon-arrow-down-hover-dark {
+  background-image: url('images/metro-icon-down-white.png');
+}
+.jqx-primary .jqx-icon-arrow-up-dark, .jqx-warning .jqx-icon-arrow-up-dark, .jqx-danger .jqx-icon-arrow-up-dark, .jqx-success .jqx-icon-arrow-up-dark, .jqx-info .jqx-icon-arrow-up-dark {
+  background-image: url('images/metro-icon-up-white.png');
+}
+.jqx-primary .jqx-icon-arrow-up-selected-dark, .jqx-warning .jqx-icon-arrow-up-selected-dark, .jqx-danger .jqx-icon-arrow-up-selected-dark, .jqx-success .jqx-icon-arrow-up-selected-dark, .jqx-info .jqx-icon-arrow-up-selected-dark {
+  background-image: url('images/metro-icon-up-white.png');
+}
+.jqx-primary .jqx-icon-arrow-up-hover-dark, .jqx-warning .jqx-icon-arrow-up-hover-dark, .jqx-danger .jqx-icon-arrow-up-hover-dark, .jqx-success .jqx-icon-arrow-up-hover-dark, .jqx-info .jqx-icon-arrow-up-hover-dark {
+  background-image: url('images/metro-icon-up-white.png');
+}
+
+
+.jqx-primary-item-dark .jqx-listitem-state-hover, .jqx-primary-item-dark .jqx-menu-item-dark-hover, .jqx-primary-item-dark .jqx-tree-item-dark-hover, .jqx-primary-item-dark .jqx-calendar-cell-hover, .jqx-primary-item-dark .jqx-grid-cell-hover,
+.jqx-primary-item-dark .jqx-menu-vertical .jqx-menu-item-dark-top-hover, .jqx-primary-item-dark .jqx-input-popup .jqx-fill-state-hover,
+.jqx-primary-item-dark .jqx-input-popup .jqx-fill-state-pressed {
+    background-color: #434857 !important;
+    color: #fff !important;
+    text-shadow: none !important;
+    border-color:  #434857 !important;
+}
+.jqx-primary-item-dark .jqx-listitem-state-selected, .jqx-primary-item-dark .jqx-menu-item-dark-selected, .jqx-primary-item-dark .jqx-tree-item-dark-selected, .jqx-primary-item-dark .jqx-calendar-cell-selected, .jqx-primary-item-dark .jqx-grid-cell-selected,
+.jqx-primary-item-dark .jqx-menu-vertical .jqx-primary-item-dark .jqx-menu-item-dark-top-selected, .jqx-primary-item-dark .jqx-grid-selectionarea, .jqx-primary-item-dark .jqx-input-button-header, .jqx-primary-item-dark .jqx-input-button-innerHeader {
+
+    background-color: #434857 !important;
+    color: #fff !important;
+    text-shadow: none !important;
+    border-color:  #434857 !important;
+}
+.jqx-warning-item-dark .jqx-listitem-state-hover, .jqx-warning-item-dark .jqx-menu-item-dark-hover, .jqx-warning-item-dark .jqx-tree-item-dark-hover, .jqx-warning-item-dark .jqx-calendar-cell-hover, .jqx-warning-item-dark .jqx-grid-cell-hover,
+.jqx-warning-item-dark .jqx-menu-vertical .jqx-menu-item-dark-top-hover, .jqx-warning-item-dark .jqx-input-popup .jqx-fill-state-hover,
+.jqx-warning-item-dark .jqx-input-popup .jqx-fill-state-pressed {
+    background-color: #434857 !important;
+    color: #fff !important;
+    text-shadow: none !important;
+    border-color:  #434857 !important;
+}
+.jqx-warning-item-dark .jqx-listitem-state-selected, .jqx-warning-item-dark .jqx-menu-item-dark-selected, .jqx-warning-item-dark .jqx-tree-item-dark-selected, .jqx-warning-item-dark .jqx-calendar-cell-selected, .jqx-warning-item-dark .jqx-grid-cell-selected,
+.jqx-warning-item-dark .jqx-menu-vertical .jqx-warning-item-dark .jqx-menu-item-dark-top-selected, .jqx-warning-item-dark .jqx-grid-selectionarea, .jqx-warning-item-dark .jqx-input-button-header, .jqx-warning-item-dark .jqx-input-button-innerHeader {
+
+    background-color: #434857 !important;
+    color: #fff !important;
+    text-shadow: none !important;
+    border-color:  #434857 !important;
+}
+.jqx-danger-item-dark .jqx-listitem-state-hover, .jqx-danger-item-dark .jqx-menu-item-dark-hover, .jqx-danger-item-dark .jqx-tree-item-dark-hover, .jqx-danger-item-dark .jqx-calendar-cell-hover, .jqx-danger-item-dark .jqx-grid-cell-hover,
+.jqx-danger-item-dark .jqx-menu-vertical .jqx-menu-item-dark-top-hover, .jqx-danger-item-dark .jqx-input-popup .jqx-fill-state-hover,
+.jqx-danger-item-dark .jqx-input-popup .jqx-fill-state-pressed {
+    background-color: #434857 !important;
+    color: #fff !important;
+    text-shadow: none !important;
+    border-color:  #434857 !important;
+}
+.jqx-danger-item-dark .jqx-listitem-state-selected, .jqx-danger-item-dark .jqx-menu-item-dark-selected, .jqx-danger-item-dark .jqx-tree-item-dark-selected, .jqx-danger-item-dark .jqx-calendar-cell-selected, .jqx-danger-item-dark .jqx-grid-cell-selected,
+.jqx-danger-item-dark .jqx-menu-vertical .jqx-danger-item-dark .jqx-menu-item-dark-top-selected, .jqx-danger-item-dark .jqx-grid-selectionarea, .jqx-danger-item-dark .jqx-input-button-header, .jqx-danger-item-dark .jqx-input-button-innerHeader {
+
+    background-color: #434857 !important;
+    color: #fff !important;
+    text-shadow: none !important;
+    border-color:  #434857 !important;
+}
+.jqx-success-item-dark .jqx-listitem-state-hover, .jqx-success-item-dark .jqx-menu-item-dark-hover, .jqx-success-item-dark .jqx-tree-item-dark-hover, .jqx-success-item-dark .jqx-calendar-cell-hover, .jqx-success-item-dark .jqx-grid-cell-hover,
+.jqx-success-item-dark .jqx-menu-vertical .jqx-menu-item-dark-top-hover, .jqx-success-item-dark .jqx-input-popup .jqx-fill-state-hover,
+.jqx-success-item-dark .jqx-input-popup .jqx-fill-state-pressed {
+    background-color: #434857 !important;
+    color: #fff !important;
+    text-shadow: none !important;
+    border-color:  #434857 !important;
+}
+.jqx-success-item-dark .jqx-listitem-state-selected, .jqx-success-item-dark .jqx-menu-item-dark-selected, .jqx-success-item-dark .jqx-tree-item-dark-selected, .jqx-success-item-dark .jqx-calendar-cell-selected, .jqx-success-item-dark .jqx-grid-cell-selected,
+.jqx-success-item-dark .jqx-menu-vertical .jqx-success-item-dark .jqx-menu-item-dark-top-selected, .jqx-success-item-dark .jqx-grid-selectionarea, .jqx-success-item-dark .jqx-input-button-header, .jqx-success-item-dark .jqx-input-button-innerHeader {
+
+    background-color: #434857 !important;
+    color: #fff !important;
+    text-shadow: none !important;
+    border-color:  #434857 !important;
+}
+.jqx-info-item-dark .jqx-listitem-state-hover, .jqx-info-item-dark .jqx-menu-item-dark-hover, .jqx-info-item-dark .jqx-tree-item-dark-hover, .jqx-info-item-dark .jqx-calendar-cell-hover, .jqx-info-item-dark .jqx-grid-cell-hover,
+.jqx-info-item-dark .jqx-menu-vertical .jqx-menu-item-dark-top-hover, .jqx-info-item-dark .jqx-input-popup .jqx-fill-state-hover,
+.jqx-info-item-dark .jqx-input-popup .jqx-fill-state-pressed {
+    background-color: #434857 !important;
+    color: #fff !important;
+    text-shadow: none !important;
+    border-color:  #434857 !important;
+}
+.jqx-info-item-dark .jqx-listitem-state-selected, .jqx-info-item-dark .jqx-menu-item-dark-selected, .jqx-info-item-dark .jqx-tree-item-dark-selected, .jqx-info-item-dark .jqx-calendar-cell-selected, .jqx-info-item-dark .jqx-grid-cell-selected,
+.jqx-info-item-dark .jqx-menu-vertical .jqx-info-item-dark .jqx-menu-item-dark-top-selected, .jqx-info-item-dark .jqx-grid-selectionarea, .jqx-info-item-dark .jqx-input-button-header, .jqx-info-item-dark .jqx-input-button-innerHeader {
+
+    background-color: #434857 !important;
+    color: #fff !important;
+    text-shadow: none !important;
+    border-color:  #434857 !important;
+}
+.jqx-inverse-item-dark .jqx-listitem-state-hover, .jqx-inverse-item-dark .jqx-menu-item-dark-hover, .jqx-inverse-item-dark .jqx-tree-item-dark-hover, .jqx-inverse-item-dark .jqx-calendar-cell-hover, .jqx-inverse-item-dark .jqx-grid-cell-hover,
+.jqx-inverse-item-dark .jqx-menu-vertical .jqx-menu-item-dark-top-hover, .jqx-inverse-item-dark .jqx-input-popup .jqx-fill-state-hover,
+.jqx-inverse-item-dark .jqx-input-popup .jqx-fill-state-pressed {
+    background-color: #434857 !important;
+    color: #fff !important;
+    text-shadow: none !important;
+    border-color:  #434857 !important;
+}
+.jqx-inverse-item-dark .jqx-listitem-state-selected, .jqx-inverse-item-dark .jqx-menu-item-dark-selected, .jqx-inverse-item-dark .jqx-tree-item-dark-selected, .jqx-inverse-item-dark .jqx-calendar-cell-selected, .jqx-inverse-item-dark .jqx-grid-cell-selected,
+.jqx-inverse-item-dark .jqx-menu-vertical .jqx-inverse-item-dark .jqx-menu-item-dark-top-selected, .jqx-inverse-item-dark .jqx-grid-selectionarea, .jqx-inverse-item-dark .jqx-input-button-header, .jqx-inverse-item-dark .jqx-input-button-innerHeader {
+
+    background-color: #434857 !important;
+    color: #fff !important;
+    text-shadow: none !important;
+    border-color:  #434857 !important;
+}
+
+
+ .jqx-grid-column-menubutton-dark {
+    border-style: solid;
+    border-width: 0px 0px 0px 1px;
+    border-color: transparent;
+    background-image: url('images/icon-menu-small-white.png') !important;
+    background-repeat: no-repeat;
+    background-position: center;
+    cursor: pointer;
+ }
+.jqx-item-dark .jqx-grid-sortasc-icon
+ {
+    background-image: url('images/icon-sort-asc-white.png');
+    background-repeat: no-repeat;
+    background-position: left center;
+    width: 16px;
+    height: 16px;
+    float: left;
+    margin-left: -4px;
+    margin-right: 4px;
+ }
+  /*applied to the sort ascending menu item in the Grid's Context Menu*/
+.jqx-item-dark .jqx-grid-sortdesc-icon
+ {
+    background-image: url('images/icon-sort-desc-white.png');
+    background-repeat: no-repeat;
+    background-position: left center;
+    width: 16px;
+    height: 16px;
+    float: left;
+    margin-left: -4px;
+    margin-right: 4px;
+ }
+  /*applied to the grid menu's sort remove item/*/
+.jqx-item-dark .jqx-grid-sortremove-icon
+ {
+    background-image: url('images/icon-sort-remove-white.png');
+    background-repeat: no-repeat;
+    background-position: left center;
+    width: 16px;
+    height: 16px;
+    float: left;
+    margin-left: -4px;
+    margin-right: 4px;
+ }
+ /*applied to the timepicker*/ 
+ .jqx-time-picker .jqx-header .jqx-hour-container-dark:focus {
+    outline: 1px solid rgb(0, 119, 190) !important;
+}
+.jqx-time-picker .jqx-header .jqx-minute-container-dark:focus {
+    outline: 1px solid rgb(0, 119, 190) !important;
+}
+.jqx-time-picker .jqx-header .jqx-am-container-dark:focus {
+    outline: 1px solid rgb(0, 119, 190) !important;
+}
+.jqx-time-picker .jqx-header .jqx-pm-container-dark:focus {
+    outline: 1px solid rgb(0, 119, 190) !important;
+}
+.jqx-svg-picker-dark:focus {
+	border: 1px solid rgb(0, 119, 190) !important;
+}
+.jqx-container-dark {
+	border-radius: inherit;
+}
+.jqx-time-picker[view="portrait"] .jqx-header-dark {
+	border-top-left-radius: inherit;
+	border-top-right-radius: inherit;
+}
+.jqx-time-picker[view="portrait"] .jqx-main-container-dark {
+	border-bottom-left-radius: inherit;
+	border-bottom-right-radius: inherit;
+}
+.jqx-time-picker[view="landscape"] .jqx-header-dark {
+	border-top-left-radius: inherit;
+	border-bottom-left-radius: inherit;
+}
+.jqx-time-picker[view="landscape"] .jqx-main-container-dark {
+	border-top-right-radius: inherit;
+	border-bottom-right-radius: inherit;
+}
+.jqx-time-picker .jqx-main-container-dark {
+    background-color: rgb(37, 40, 48);
+}
+.jqx-time-picker .jqx-label-dark {
+    fill: white;
+    opacity: 0.5;
+}
+.jqx-time-picker .jqx-svg-picker-dark:focus {
+    border: 1px solid rgb(139, 139, 139);
+    outline: none;
+}
+.jqx-time-picker .jqx-label-dark.jqx-selected {
+    opacity: 1;
+}
--- a/www-thermferm/jqwidgets/styles/jqx.dark.css	Mon Aug 08 17:04:15 2022 +0200
+++ b/www-thermferm/jqwidgets/styles/jqx.dark.css	Mon Aug 08 19:37:49 2022 +0200
@@ -1,811 +1,2346 @@
-.jqx-widget-dark {
-    font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
-    font-size:14px;
-}
-.jqx-widget-content-dark {
-    font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
-    font-size:14px;
-}
-.jqx-widget-header-dark {
-    font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
-    font-size:14px;
+
+:root {
+    --jqx-primary-rgb: 51, 173, 255;
+    --jqx-primary: rgb(var(--jqx-primary-rgb));
+    --jqx-background: #252526;
+    --jqx-background-color: #E7E7E7;
+    --jqx-surface:#252526;
+    --jqx-surface-color: #969690;
+    --jqx-border: #414141;
+    --jqx-background-hover-rgb: 60, 60, 60;
+    --jqx-background-hover: rgb(var(--jqx-background-hover-rgb));
+    --jqx-background-color-hover: rgba(255,255,255,.54);
+    --jqx-scrollbar-background: #3E3E42;
+    --jqx-scrollbar-border: #1E1E1E;
+    --jqx-scrollbar-thumb-background: #686868;
+    --jqx-scrollbar-thumb-border: #3E3E42;
+    --jqx-scrollbar-thumb-background-hover: #9E9E9E;
+    --jqx-scrollbar-thumb-border-hover: #9E9E9E;
+    --jqx-scrollbar-thumb-background-pressed: #f5f5f5;
+    --jqx-scrollbar-thumb-border-pressed: #f5f5f5;
+    --jqx-scrollbar-button-color-hover: #333;
+    --jqx-scrollbar-button-background-hover: #9E9E9E;
+    --jqx-scrollbar-button-border-hover: #9E9E9E;
+    --jqx-scrollbar-button-color-pressed: #333;
+    --jqx-scrollbar-button-background-pressed: #f5f5f5;
+    --jqx-scrollbar-button-border-pressed: #f5f5f5;
+
 }
 
+.jqx-icon-search-dark,
+.jqx-icon-close-dark {
+    background-image: none;
+    font-family: jqx-icons;
+}
+.jqx-icon-close-dark:after {
+    content: var(--jqx-icon-close);
+}
+.jqx-icon-search-dark:after {
+    content: var(--jqx-icon-search);
+    color:
+
+}
+.jqx-calendar-dark {
+    width: 280px !important;
+    height: 280px !important;
+}
+.jqx-fill-state-normal-dark {
+    background: var(--jqx-background);
+    color: var(--jqx-background-color);
+    border-color: var(--jqx-border);
+}
+.jqx-fill-state-hover-dark {
+    background: var(--jqx-background-hover);
+    color: var(--jqx-background-color-hover);
+    border-color: var(--jqx-background-hover);
+}
+.jqx-fill-state-pressed-dark {
+    background: var(--jqx-primary);
+    color: var(--jqx-primary-color);
+    border-color: var(--jqx-primary);
+}
+
+@font-face {
+    font-family: jqx-icons;
+    src: local('./font/jqx-icons'), url('./font/jqx-icons.woff2') format('woff2'), url('./font/jqx-icons.woff') format('woff'), url('./font/jqx-icons.ttf') format('truetype'), url('./font/jqx-icons.eot') format('embedded-opentype');
+    font-weight: normal;
+    font-style: normal;
+}
 /*Rounded Corners*/
 /*top-left rounded Corners*/
 .jqx-rc-tl-dark {
-    -moz-border-radius-topleft: 4px;
-    -webkit-border-top-left-radius: 4px;
-    border-top-left-radius: 4px;
+    border-top-left-radius: var(--jqx-border-radius);
 }
 /*top-right rounded Corners*/
 .jqx-rc-tr-dark {
-    -moz-border-radius-topright: 4px;
-    -webkit-border-top-right-radius: 4px;
-    border-top-right-radius: 4px;
+    border-top-right-radius: var(--jqx-border-radius);
 }
 /*bottom-left rounded Corners*/
 .jqx-rc-bl-dark {
-    -moz-border-radius-bottomleft: 4px;
-    -webkit-border-bottom-left-radius: 4px;
-    border-bottom-left-radius: 4px;
+    border-bottom-left-radius: var(--jqx-border-radius);
 }
 /*bottom-right rounded Corners*/
 .jqx-rc-br-dark {
-    -moz-border-radius-bottomright: 4px;
-    -webkit-border-bottom-right-radius: 4px;
-    border-bottom-right-radius: 4px;
+    border-bottom-right-radius: var(--jqx-border-radius);
 }
 /*top rounded Corners*/
 .jqx-rc-t-dark {
-    -moz-border-radius-topleft: 4px;
-    -webkit-border-top-left-radius: 4px;
-    border-top-left-radius: 4px;
-    -moz-border-radius-topright: 4px;
-    -webkit-border-top-right-radius: 4px;
-    border-top-right-radius: 4px;
+    border-top-left-radius: var(--jqx-border-radius);
+    border-top-right-radius: var(--jqx-border-radius);
 }
 /*bottom rounded Corners*/
 .jqx-rc-b-dark {
-    -moz-border-radius-bottomleft: 4px;
-    -webkit-border-bottom-left-radius: 4px;
-    border-bottom-left-radius: 4px;
-    -moz-border-radius-bottomright: 4px;
-    -webkit-border-bottom-right-radius: 4px;
-    border-bottom-right-radius: 4px;
+    border-bottom-left-radius: var(--jqx-border-radius);
+    border-bottom-right-radius:var(--jqx-border-radius);
 }
 /*right rounded Corners*/
 .jqx-rc-r-dark {
-    -moz-border-radius-topright: 4px;
-    -webkit-border-top-right-radius: 4px;
-    border-top-right-radius: 4px;
-    -moz-border-radius-bottomright: 4px;
-    -webkit-border-bottom-right-radius: 4px;
-    border-bottom-right-radius: 4px;
+    border-top-right-radius: var(--jqx-border-radius);
+    border-bottom-right-radius: var(--jqx-border-radius);
 }
 /*left rounded Corners*/
 .jqx-rc-l-dark {
-    -moz-border-radius-topleft: 4px;
-    -webkit-border-top-left-radius: 4px;
-    border-top-left-radius: 4px;
-    -moz-border-radius-bottomleft: 4px;
-    -webkit-border-bottom-left-radius: 4px;
-    border-bottom-left-radius: 4px;
+    border-top-left-radius: var(--jqx-border-radius);
+    border-bottom-left-radius: var(--jqx-border-radius);
 }
 /*all rounded Corners*/
 .jqx-rc-all-dark {
-    -moz-border-radius: 4px;
-    -webkit-border-radius: 4px;
-    border-radius: 4px;
+    border-radius: var(--jqx-border-radius);
 }
 
 .jqx-widget-dark, .jqx-widget-header-dark, .jqx-fill-state-normal-dark,
 .jqx-widget-content-dark, .jqx-fill-state-hover-dark, .jqx-fill-state-pressed-dark {
-    font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
-    font-size:14px;
+    font-family: var(--jqx-font-family);
+    font-size: var(--jqx-font-size);
 }
 
 .jqx-widget-dark {
+    font-family: var(--jqx-font-family);
+    font-size: var(--jqx-font-size);
     color: inherit;
+    border-color:var(--jqx-border);
 }
-.jqx-widget-content-dark{ border-color: #252830; color: #ffffff; background-color: #252830;}
-.jqx-widget-header-dark{ color: #ffffff; border-color:#3e3e42; background-color:#3e3e42;}
-.jqx-scheduler-dark .jqx-grid-column-header-dark, .jqx-scheduler-dark.jqx-widget-dark .jqx-grid-column-header-dark
-{
-    border-bottom: 1px solid #434857;
+
+.jqx-widget-content-dark {
+    font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
+    font-size: 14px;
+    color: var(--jqx-background-color);
+    background-color: var(--jqx-background);
+    border-color: var(--jqx-border);
 }
-.jqx-fill-state-normal-dark{ border-color: #35353A; color: #ffffff; background: #3E3E42;}
-.jqx-fill-state-hover-dark{  color: #fff; 
-    background: #434857;
-    border-color: #434857;
+.jqx-grid-table-dark.jqx-grid-table-one-cell {
+    border-right-color: var(--jqx-border);
 }
-.jqx-fill-state-focus-dark {  
-   border-color: #5bc0de;color: #fafafa; }
-.jqx-fill-state-pressed-dark{border-color:#1ca8dd; color: #222830; background-color:#1ca8dd;
+.jqx-widget-header-dark {
+    background-color: var(--jqx-surface);
+    border-color: var(--jqx-border);
+    font-weight: 500;
+    font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
+    font-size: 14px;
+    background: var(--jqx-surface);
+    color: var(--jqx-surface-color);
+}
 
-}
-.jqx-fill-state-pressed-dark.jqx-fill-state-hover-dark  {
-color: #fff !important; 
+.jqx-calendar-title-header-dark {
+    text-transform: uppercase;
 }
-.jqx-fill-state-disabled-dark {
-    color: #898989;
+.jqx-window-header-dark {
+    padding: 10px;
+    text-transform: uppercase;
+    color: var(--jqx-surface-color);
+    background: var(--jqx-surface);
+}
+.jqx-calendar tr {
+    border-bottom-color: var(--jqx-border);
 }
-.jqx-input-dark {
-    border-color: #35353A;
+
+
+.jqx-widget-dark input::selection, input.jqx-input-widget-dark::selection, .jqx-widget-content-dark input::selection {
+    background: var(--jqx-primary);
+    color: var(--jqx-primary-color);
 }
-.jqx-grid-table-dark {
-    font-size: 14px;
-   border-right: 1px solid #35353a;
- 
+.jqx-toolbar-dark{
+     border-color: var(--jqx-border);
 }
 
-.jqx-scrollbar-state-normal-dark, .jqx-grid-bottomright-dark, .jqx-panel-bottomright-dark, .jqx-listbox-bottomright-dark{background-color:#3E3E42;}
-.jqx-widget-dark .jqx-grid-column-header-dark, .jqx-grid-cell-dark, .jqx-widget-dark .jqx-grid-cell-dark, .jqx-widget-dark .jqx-grid-group-cell-dark, .jqx-grid-group-cell-dark{ border-color: #1C1C1E; background-color: #2A2A2C; color: #a9acb4;}
-.jqx-tabs-title-selected-bottom-dark, .jqx-tabs-selection-tracker-bottom-dark, .jqx-tabs-title-selected-top-dark, .jqx-tabs-selection-tracker-top-dark{color: #ffffff; border-color:#35353A; border-bottom:1px solid #252526; background:#1ca8dd}
-.jqx-widget-dark .jqx-grid-cell-alt-dark, .jqx-widget-dark .jqx-grid-cell-sort-dark, .jqx-widget-dark .jqx-grid-cell-pinned-dark, .jqx-widget-dark .jqx-grid-cell-filter-dark, .jqx-grid-cell-sort-alt-dark, .jqx-grid-cell-filter-alt-dark, .jqx-grid-cell-pinned-dark, .jqx-grid-cell-alt-dark, .jqx-grid-cell-sort-dark{ background-color:#3E3E42; color: #fff;}
-.jqx-menu-vertical-dark{background: #3E3E42; border-color: #3E3E42;}
-.jqx-widget-dark .jqx-grid-cell-dark, .jqx-widget-dark .jqx-grid-column-header-dark, .jqx-widget-dark .jqx-grid-group-cell-dark { border-color: #35353A;}
-
-.jqx-input-dark {
-    color: #fff;
+.jqx-toolbar-dark {
+    height: auto !important;
+    display: flex;
+    align-items: center;
 }
 
-.jqx-scheduler-cell-hover-dark {
-    border-color: #434857 !important;
-    background: #434857 !important;
+.jqx-button-dark, .jqx-button-dark.jqx-fill-state-normal-dark {
+    color: var(--jqx-background-color);
+    background-color: var(--jqx-background);
+    border-color: var(--jqx-border);
+    text-transform: uppercase;
+	text-overflow: ellipsis;
+	overflow: hidden;
+	white-space: nowrap;
+    outline: none;
+    transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);
+    border-radius: 4px;
+    box-shadow: 0 0 0 0 rgba(0,0,0,.2), 0 0 0 0 rgba(0,0,0,.14), 0 0 0 0 var(--jqx-border);
+}
+.jqx-button-dark.jqx-fill-state-hover-dark,
+.jqx-button-dark.jqx-fill-state-pressed-dark {
+    background-color: var(--jqx-background-hover);
+    border-color: var(--jqx-border);
+    color: var(--jqx-background-color-hover);
 }
 
-.jqx-widget-dark .jqx-grid-column-menubutton-dark, .jqx-widget-dark .jqx-grid-column-sortascbutton-dark, .jqx-widget-dark .jqx-grid-column-sortdescbutton-dark, .jqx-widget-dark .jqx-grid-column-filterbutton-dark {
-    background-color: transparent;
-    border-color: #35353A;
+.jqx-button-dark.primary {
+    color: var(--jqx-primary-color);
+    background-color: var(--jqx-primary);
+    border-color: var(--jqx-primary);
 }
-.jqx-window-header-dark, .jqx-input-button-header-dark, .jqx-calendar-title-header-dark, .jqx-grid-dark .jqx-widget-header-dark, .jqx-grid-header-dark, .jqx-grid-column-header-dark { border-color: #35353A; color: #ffffff; background: #3E3E42;}
-.jqx-grid-column-menubutton-dark {
-    background-image: url('images/metro-icon-down-white.png');
- }
-.jqx-calendar-cell-today-dark {
-    color: #35353A;
+.jqx-button-dark.jqx-fill-state-hover-dark.primary,
+.jqx-button-dark.jqx-fill-state-pressed-dark.primary  {
+    color: var(--jqx-primary-color);
+    background-color: var(--jqx-primary);
+    border-color: var(--jqx-primary);
 }
-
-.jqx-widget-dark .jqx-grid-cell-selected-dark, .jqx-grid-cell-selected-dark{ background-color:#1ca8dd; color: #222830; border-color: #1ca8dd; }
-.jqx-widget-dark .jqx-grid-cell-hover-dark, .jqx-grid-cell-hover-dark{ background-color:#434857; border-color: #434857;}
- /*applied to the column's sort button when the sort order is ascending.*/
- .jqx-grid-column-sortascbutton-dark {
-    background-image: url('images/metro-icon-up-white.png');
- }
-.jqx-grid-column-sortdescbutton-dark {
-    background-image: url('images/metro-icon-down-white.png');
+.jqx-button-dark.secondary,
+.jqx-button-dark.jqx-toolbar-tool {
+    background-color: var(--jqx-surface);
+    border-color: var(--jqx-border);
+    color: var(--jqx-surface-color) !important;
 }
-.jqx-checkbox-check-checked-dark{background:transparent url(images/check_white.png) center center no-repeat}
-.jqx-checkbox-check-indeterminate-dark{background:transparent url(images/check_indeterminate_white.png) center center no-repeat}
-.jqx-checkbox-hover-dark, .jqx-radiobutton-hover-dark {
-    background-color: #3E3E42;
-    border-color: #3E3E42;
+.jqx-button-dark.secondary:hover,
+.jqx-button-dark.jqx-toolbar-tool:hover {
+    background-color: var(--jqx-background-hover);
+    border-color: var(--jqx-border);
+    color: var(--jqx-background-color-hover) !important;
 }
-.jqx-radiobutton-check-checked-dark {
-    background: #fff;
-    border-color: #fff;
+.jqx-button-dark.secondary:active,
+.jqx-button-dark.jqx-toolbar-tool:active {
+    background-color: var(--jqx-surface);
+    border-color: var(--jqx-border);
+    color: var(--jqx-surface-color) !important;
+}
+.jqx-scheduler-edit-dialog-field .jqx-button-dark {
+    padding: 6px 16px;
+    text-transform: uppercase;
 }
 
-.jqx-scrollbar-thumb-state-normal-horizontal-dark, .jqx-scrollbar-thumb-state-normal-dark {
-    background: #686868; border-color: #686868;
+.jqx-button-dark button, jqx-button-dark input {
+    background: transparent;
+    color: inherit;
+    border:none;
+    outline: none;
 }
-.jqx-scrollbar-thumb-state-hover-horizontal-dark, .jqx-scrollbar-thumb-state-hover-dark {
-    background: #9E9E9E; border-color: #9E9E9E;
+.jqx-group-button-normal-dark{
+    box-shadow: none;
+    background: var(--jqx-background);
+    border-color: var(--jqx-border);
+    color: var(--jqx-background-color) !important;
+    border-radius:0px;
 }
-.jqx-scrollbar-thumb-state-pressed-horizontal-dark, .jqx-scrollbar-thumb-state-pressed-dark {
-    background: #ffffff; border-color: #ffffff;
+.jqx-group-button-normal.jqx-fill-state-hover {
+  box-shadow: none !important;
+ }
+.jqx-group-button-normal.jqx-fill-state-pressed {
+    box-shadow: none !important;
+    background: var(--jqx-primary) !important;
+    border-color: var(--jqx-primary) !important;
+    color: var(--jqx-primary-color)!important;
+    border-radius:0px;
 }
-.jqx-scrollbar-button-state-normal-dark
-{
-    border: 1px solid #3E3E42; 
-    background: #3E3E42;
+
+
+.jqx-slider-button-dark {
+    padding:3px;
+    background: transparent;
+    border:transparent;
 }
-/*applied to the scrollbar buttons in hovered state.*/
-.jqx-scrollbar-button-state-hover-dark
-{
-    border: 1px solid #3E3E42;
-    background: #3E3E42;
-}
-/*applied to the scrollbar buttons in pressed state.*/
-.jqx-scrollbar-button-state-pressed-dark
-{
-    border: 1px solid #3E3E42;
-    background: #3E3E42;
+    .jqx-button-dark.float {
+        border-radius: 100%;
+        min-height: 48px;
+        min-width: 48px;
+        width: 48px;
+        height: 48px;
+        max-height: 48px;
+        max-width:48px;
+    }
+
+    .jqx-button-dark.outlined {
+        background: transparent;
+        color: var(--jqx-primary);
+        border-width: 2px;
+    }
+
+    .jqx-button-dark.flat {
+        background: transparent;
+        color: var(--jqx-primary);
+        border: none;
+    }
+
+.jqx-fill-state-hover-dark, .jqx-fill-state-focus-dark {
+    text-decoration: none;
 }
 
-/*icons*/
-.jqx-window-collapse-button-dark
-{
-    background-image: url(images/metro-icon-up-white.png);
-}
-.jqx-window-collapse-button-collapsed-dark {
-  background-image: url(images/metro-icon-down-white.png);
+ .jqx-expander-header.jqx-fill-state-hover-dark,
+ .jqx-expander-header.jqx-fill-state-normal-dark,
+ .jqx-expander-header.jqx-fill-state-pressed-dark
+ {
+      background: var(--jqx-background-hover);
+      border-color: var(--jqx-border);
+      color:var(--jqx-background-color-hover);
 }
-.jqx-icon-arrow-up-dark, .jqx-expander-arrow-bottom-dark, .jqx-menu-item-arrow-up-dark
-{
-    background-image: url('images/metro-icon-up-white.png');
+.jqx-expander-header.jqx-fill-state-hover-dark {
+    background: var(--jqx-background-hover);
 }
-.jqx-icon-arrow-down-dark, .jqx-expander-arrow-top-dark, .jqx-tree-item-arrow-expand-dark, .jqx-tree-item-arrow-expand-hover-dark, .jqx-menu-item-arrow-down-dark
-{
-    background-image: url('images/metro-icon-down-white.png');
-}
-.jqx-icon-arrow-left-dark, .jqx-menu-item-arrow-left-dark
-{
-    background-image: url('images/metro-icon-left-white.png');
+
+.jqx-expander-header-dark {
+    padding:10px;
 }
-.jqx-icon-arrow-right-dark, .jqx-menu-item-arrow-right-dark, .jqx-tree-item-arrow-collapse-dark, .jqx-tree-item-arrow-collapse-hover-dark
-{
-    background-image: url('images/metro-icon-right-white.png');
+.jqx-button-dark.jqx-fill-state-hover {
+    opacity: 0.9;
+    cursor: pointer;
+    box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);
+    *zoom: 1;
 }
-.jqx-tabs-arrow-left-dark, .jqx-tree-item-arrow-collapse-rtl-dark, .jqx-tree-item-arrow-collapse-hover-rtl-dark
-{
-    background-image: url('images/metro-icon-left-white.png');
+.jqx-expander-content-dark{
+	padding:0px;
 }
-.jqx-tabs-arrow-right-dark
-{
-    background-image: url('images/metro-icon-right-white.png');
-}
-.jqx-menu-item-arrow-up-selected-dark, .jqx-icon-arrow-up-selected-dark{background-image:url('images/metro-icon-up.png');background-repeat:no-repeat;background-position:center;}
-.jqx-menu-item-arrow-down-selected-dark, .jqx-icon-arrow-down-selected-dark{background-image:url('images/metro-icon-down.png');background-repeat:no-repeat;background-position:center;}
-.jqx-menu-item-arrow-left-selected-dark, .jqx-icon-arrow-left-selected-dark{background-image:url('images/metro-icon-left.png');background-repeat:no-repeat;background-position:center;}
-.jqx-menu-item-arrow-right-selected-dark, .jqx-icon-arrow-right-selected-dark{background-image:url('images/metro-icon-right.png');background-repeat:no-repeat;background-position:center;}
-.jqx-window-close-button-dark, .jqx-icon-close-dark, .jqx-tabs-close-button-dark, .jqx-tabs-close-button-hover-dark, .jqx-tabs-close-button-selected-dark{background-image:url(images/close_white.png);  background-repeat:no-repeat;  background-position:center}
-.jqx-listbox-feedback-dark {
-    border-top: 1px dashed #fff;
+
+    .jqx-button-dark.jqx-fill-state-hover.outlined,
+    .jqx-button-dark.jqx-fill-state-hover.flat {
+        color: var(--jqx-primary);
+        box-shadow: none;
+    }
+
+.jqx-button-dark.jqx-fill-state-pressed {
+    cursor: pointer;
+    box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12);
 }
 
-.jqx-scrollbar-dark .jqx-icon-arrow-up-selected-dark{background-image:url('images/metro-icon-up-white.png'); background-repeat:no-repeat; background-position:center;}
-.jqx-scrollbar-dark .jqx-icon-arrow-down-selected-dark{background-image:url('images/metro-icon-down-white.png'); background-repeat:no-repeat; background-position:center;}
-.jqx-scrollbar-dark .jqx-icon-arrow-left-selected-dark{background-image:url('images/metro-icon-left-white.png'); background-repeat:no-repeat; background-position:center;}
-.jqx-scrollbar-dark .jqx-icon-arrow-right-selected-dark{background-image:url('images/metro-icon-right-white.png');background-repeat:no-repeat; background-position:center;}
-.jqx-slider-button-dark
-{
-    border-radius: 100%;
-    -moz-border-radius: 100%;
-    -webkit-border-radius: 100%;
+    .jqx-button-dark.jqx-fill-state-pressed.float {
+        box-shadow: 0px 7px 8px -4px rgba(0, 0, 0, 0.2), 0px 12px 17px 2px rgba(0, 0, 0, 0.14), 0px 5px 22px 4px rgba(0, 0, 0, 0.12);
+    }
+
+    .jqx-slider-button-dark.jqx-fill-state-pressed-dark,
+    .jqx-button-dark.jqx-fill-state-pressed.outlined,
+    .jqx-button-dark.jqx-fill-state-pressed.flat {
+        background: rgba(179,229,252,0.15);
+        box-shadow: none;
+        color: var(--jqx-primary);
+    }
+
+.jqx-button-dark.jqx-fill-state-focus {
+    box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12);
 }
-.jqx-input-button-content-dark
-{  
-    font-size: 10px;
-}
+  .jqx-slider-button-dark.jqx-fill-state-focus-dark {
+      background: transparent;
+      border-color: transparent;
+      box-shadow:none;
+  }
+
+    .jqx-button-dark.jqx-fill-state-focus.outlined,
+    .jqx-button-dark.jqx-fill-state-focus.flat {
+        box-shadow: none;
+        background: rgba(rgb(var(--jqx-primary-rgb)),0.15);
+        color: var(--jqx-primary);
+    }
+
+    .jqx-dropdownlist-content-dark {
+        display: flex;
+        align-items: center;
+        height: 100% !important;
+        margin-top: 0px !important;
+    }
+
+    .jqx-dropdownlist-content-dark span {
+        top: 0px !important;
+    }
 .jqx-dropdownlist-state-normal-dark, .jqx-dropdownlist-state-hover-dark, .jqx-dropdownlist-state-selected-dark,
 .jqx-scrollbar-button-state-hover-dark, .jqx-scrollbar-button-state-normal-dark, .jqx-scrollbar-button-state-pressed-dark,
 .jqx-scrollbar-thumb-state-normal-horizontal-dark, .jqx-scrollbar-thumb-state-hover-horizontal-dark, .jqx-scrollbar-thumb-state-pressed-horizontal-dark,
-.jqx-scrollbar-thumb-state-normal-dark, .jqx-scrollbar-thumb-state-pressed-dark, .jqx-button-dark, .jqx-tree-item-hover-dark, .jqx-tree-item-selected-dark,
-.jqx-tree-item-dark, .jqx-menu-item-dark, .jqx-menu-item-hover-dark, .jqx-menu-item-selected-dark, .jqx-menu-item-top-dark, .jqx-menu-item-top-hover-dark, 
-.jqx-menu-item-top-selected-dark, .jqx-slider-button-dark, .jqx-slider-slider-dark
- {
+.jqx-scrollbar-thumb-state-normal-dark, .jqx-scrollbar-thumb-state-pressed-dark, .jqx-tree-item-hover-dark, .jqx-tree-item-selected-dark,
+.jqx-tree-item-dark, .jqx-menu-item-dark, .jqx-menu-item-hover-dark, .jqx-menu-item-selected-dark, .jqx-menu-item-top-dark, .jqx-menu-item-top-hover-dark,
+.jqx-menu-item-top-selected-dark, .jqx-slider-button-dark, .jqx-slider-slider-dark {
     -webkit-transition: background-color 100ms linear;
-     -moz-transition: background-color 100ms linear;
-     -o-transition: background-color 100ms linear;
-     -ms-transition: background-color 100ms linear;
-     transition: background-color 100ms linear;
+    -moz-transition: background-color 100ms linear;
+    -o-transition: background-color 100ms linear;
+    -ms-transition: background-color 100ms linear;
+    transition: background-color 100ms linear;
+}
+
+
+.jqx-primary-dark.jqx-input-label-dark {
+   color: var(--jqx-primary) !important;
+}
+.jqx-primary-dark.jqx-input-bar-dark:before {
+   background: var(--jqx-primary) !important;
+}
+.jqx-success-dark.jqx-input-label-dark {
+   color: #5cb85c !important;
+}
+.jqx-success-dark.jqx-input-bar-dark:before {
+   background: #5cb85c !important;
+}
+.jqx-inverse-dark.jqx-input-label-dark {
+   color: #666 !important;
+}
+.jqx-inverse-dark.jqx-input-bar-dark:before {
+   background: #666 !important;
+}
+.jqx-danger-dark.jqx-input-label-dark {
+   color: #d9534f !important;
+}
+.jqx-danger-dark.jqx-input-bar-dark:before {
+   background: #d9534f !important;
+}
+.jqx-warning-dark.jqx-input-label-dark {
+   color: #f0ad4e !important;
+}
+.jqx-warning-dark.jqx-input-bar-dark:before {
+   background: #f0ad4e !important;
+}
+.jqx-info-dark.jqx-input-label-dark {
+   color: #5bc0de !important;
+}
+.jqx-info-dark.jqx-input-bar-dark:before {
+   background: #5bc0de !important;
+}
+
+.jqx-slider-tooltip-dark.jqx-primary-slider, .jqx-slider-tooltip-dark.jqx-primary-slider .jqx-fill-state-normal-dark {
+    border-color: var(--jqx-primary);
+    background: var(--jqx-primary);
+}
+.jqx-slider-tooltip-dark.jqx-success-slider, .jqx-slider-tooltip-dark.jqx-success-slider .jqx-fill-state-normal-dark {
+    border-color: #5cb85c;
+    background: #5cb85c;
+}
+.jqx-slider-tooltip-dark.jqx-inverse-slider, .jqx-slider-tooltip-dark.jqx-inverse-slider .jqx-fill-state-normal-dark {
+    border-color: #666;
+    background: #666;
+}
+.jqx-slider-tooltip-dark.jqx-danger-slider, .jqx-slider-tooltip-dark.jqx-danger-slider .jqx-fill-state-normal-dark {
+    border-color: #d9534f;
+    background: #d9534f;
+}
+.jqx-slider-tooltip-dark.jqx-warning-slider, .jqx-slider-tooltip-dark.jqx-warning-slider .jqx-fill-state-normal-dark {
+    border-color: #f0ad4e;
+    background: #f0ad4e;
+}
+.jqx-slider-tooltip-dark.jqx-info-slider, .jqx-slider-tooltip-dark.jqx-info-slider .jqx-fill-state-normal-dark {
+    border-color: #5bc0de;
+    background: #5bc0de;
+}
+
+
+.jqx-primary-dark {
+    color: var(--jqx-primary) !important;
+    background: #fff !important;
+    border-color: var(--jqx-primary) !important;
+    text-shadow: none !important;
+}
+
+    .jqx-primary-dark.jqx-dropdownlist-state-normal-dark,
+    .jqx-primary-dark.jqx-slider-button-dark,
+    .jqx-primary-dark.jqx-slider-slider-dark,
+    .jqx-primary-dark.jqx-combobox-arrow-normal-dark,
+    .jqx-primary-dark.jqx-combobox-arrow-hover-dark,
+    .jqx-primary-dark.jqx-action-button-dark,
+    .jqx-primary-dark:hover,
+    .jqx-primary-dark:focus,
+    .jqx-primary-dark:active,
+    .jqx-primary-dark.active,
+    .jqx-primary-dark.disabled,
+    .jqx-primary-dark[disabled] {
+        color: #fff !important;
+        background: var(--jqx-primary) !important;
+        border-color: var(--jqx-primary) !important;
+        text-shadow: none !important;
+    }
+
+    .jqx-fill-state-pressed-dark.jqx-primary-dark,
+    .jqx-primary-dark:active,
+    .jqx-primary-dark.active {
+        color: #fff !important;
+        background-color: var(--jqx-primary) !important;
+        border-color: var(--jqx-primary) !important;
+        text-shadow: none !important;
+    }
+
+.jqx-success-dark {
+    color: #5cb85c !important;
+    background: #fff !important;
+    border-color: #5cb85c !important;
+    text-shadow: none !important;
+}
+
+    .jqx-success-dark.jqx-dropdownlist-state-normal-dark,
+    .jqx-success-dark.jqx-slider-button-dark,
+    .jqx-success-dark.jqx-slider-slider-dark,
+    .jqx-success-dark.jqx-combobox-arrow-normal-dark,
+    .jqx-success-dark.jqx-combobox-arrow-hover-dark,
+    .jqx-success-dark.jqx-action-button-dark,
+    .jqx-success-dark:hover,
+    .jqx-success-dark:focus,
+    .jqx-success-dark:active,
+    .jqx-success-dark.active,
+    .jqx-success-dark.disabled,
+    .jqx-success-dark[disabled] {
+        color: #fff !important;
+        background: #5cb85c !important;
+        border-color: #5cb85c !important;
+        text-shadow: none !important;
+    }
+
+    .jqx-fill-state-pressed-dark.jqx-success-dark,
+    .jqx-success-dark:active,
+    .jqx-success-dark.active {
+        text-shadow: none !important;
+        color: #fff !important;
+        background: #5cb85c !important;
+        border-color: #5cb85c !important;
+    }
+
+.jqx-inverse-dark {
+    text-shadow: none !important;
+    color: #666 !important;
+    background: #fff !important;
+    border-color: #cccccc !important;
 }
-.jqx-switchbutton-dark {
-    -moz-border-radius: 0px; 
-    -webkit-border-radius: 0px; 
-    border-radius: 0px;
-    border: 2px solid #35353A;
+
+    .jqx-inverse-dark.jqx-dropdownlist-state-normal-dark,
+    .jqx-inverse-dark.jqx-slider-button-dark,
+    .jqx-inverse-dark.jqx-slider-slider-dark,
+    .jqx-inverse-dark.jqx-combobox-arrow-hover-dark,
+    .jqx-inverse-dark.jqx-combobox-arrow-normal-dark,
+    .jqx-inverse-dark.jqx-action-button-dark,
+    .jqx-inverse-dark:hover,
+    .jqx-inverse-dark:focus,
+    .jqx-inverse-dark:active,
+    .jqx-inverse-dark.active,
+    .jqx-inverse-dark.disabled,
+    .jqx-inverse-dark[disabled] {
+        text-shadow: none !important;
+        color: #666 !important;
+        background: #cccccc !important;
+        border-color: #cccccc !important;
+    }
+
+    .jqx-fill-state-pressed-dark.jqx-inverse-dark,
+    .jqx-inverse-dark:active,
+    .jqx-inverse-dark.active {
+        text-shadow: none !important;
+        color: #666 !important;
+        background: #cccccc !important;
+        border-color: #cccccc !important;
+    }
+
+
+.jqx-danger-dark {
+    text-shadow: none !important;
+    color: #d9534f !important;
+    background: #fff !important;
+    border-color: #d9534f !important;
+}
+
+    .jqx-danger-dark.jqx-dropdownlist-state-normal-dark,
+    .jqx-danger-dark.jqx-slider-button-dark,
+    .jqx-danger-dark.jqx-slider-slider-dark,
+    .jqx-danger-dark.jqx-combobox-arrow-hover-dark,
+    .jqx-danger-dark.jqx-combobox-arrow-normal-dark,
+    .jqx-danger-dark.jqx-action-button-dark,
+    .jqx-danger-dark:hover,
+    .jqx-danger-dark:focus,
+    .jqx-danger-dark:active,
+    .jqx-danger-dark.active,
+    .jqx-danger-dark.disabled,
+    .jqx-danger-dark[disabled] {
+        text-shadow: none !important;
+        color: #fff !important;
+        background: #d9534f !important;
+        border-color: #d9534f !important;
+    }
+
+    .jqx-fill-state-pressed-dark.jqx-danger-dark,
+    .jqx-danger-dark:active,
+    .jqx-danger-dark.active {
+        text-shadow: none !important;
+        color: #fff !important;
+        background: #d9534f !important;
+        border-color: #d9534f !important;
+    }
+
+.jqx-validator-error-label-dark {
+    color: #d9534f !important;
+}
+
+.jqx-warning-dark {
+    text-shadow: none !important;
+    color: #f0ad4e !important;
+    background: #fff !important;
+    border-color: #f0ad4e !important;
 }
-.jqx-switchbutton-thumb-dark {
-    width: 12px;
-    background: #000;
-    border: 1px solid #000;
+
+    .jqx-warning-dark.jqx-dropdownlist-state-normal-dark,
+    .jqx-warning-dark.jqx-slider-button-dark,
+    .jqx-warning-dark.jqx-slider-slider-dark,
+    .jqx-warning-dark.jqx-combobox-arrow-hover-dark,
+    .jqx-warning-dark.jqx-combobox-arrow-normal-dark,
+    .jqx-warning-dark.jqx-action-button-dark,
+    .jqx-warning-dark:hover,
+    .jqx-warning-dark:focus,
+    .jqx-warning-dark:active,
+    .jqx-warning-dark.active,
+    .jqx-warning-dark.disabled,
+    .jqx-warning-dark[disabled] {
+        text-shadow: none !important;
+        color: #fff !important;
+        background: #f0ad4e !important;
+        border-color: #f0ad4e !important;
+    }
+
+    .jqx-fill-state-pressed-dark.jqx-warning-dark,
+    .jqx-warning-dark:active,
+    .jqx-warning-dark.active {
+        text-shadow: none !important;
+        color: #fff !important;
+        background: #f0ad4e !important;
+        border-color: #f0ad4e !important;
+    }
+
+
+.jqx-info-dark {
+    text-shadow: none !important;
+    color: #5bc0de !important;
+    background: #fff !important;
+    border-color: #5bc0de !important;
+}
+
+    .jqx-info-dark.jqx-dropdownlist-state-normal-dark,
+    .jqx-info-dark.jqx-slider-button-dark,
+    .jqx-info-dark.jqx-slider-slider-dark,
+    .jqx-info-dark.jqx-combobox-arrow-hover-dark,
+    .jqx-info-dark.jqx-combobox-arrow-normal-dark,
+    .jqx-info-dark.jqx-action-button-dark,
+    .jqx-info-dark:hover,
+    .jqx-info-dark:focus,
+    .jqx-info-dark:active,
+    .jqx-info-dark.active,
+    .jqx-info-dark.disabled,
+    .jqx-info-dark[disabled] {
+        color: #fff !important;
+        background: #5bc0de !important;
+        border-color: #5bc0de !important;
+        text-shadow: none !important;
+    }
+
+    .jqx-fill-state-pressed-dark.jqx-info-dark,
+    .jqx-info-dark:active,
+    .jqx-info-dark.active {
+        text-shadow: none !important;
+        color: #fff !important;
+        background: #5bc0de !important;
+        border-color: #5bc0de !important;
+    }
+
+.jqx-fill-state-pressed-dark {
+    background-image: none;
+    outline: 0;
 }
-.jqx-switchbutton-label-on-dark {
-    background: #1ca8dd;
-    color: #1ca8dd;
+
+.jqx-grid-group-column-dark {
+    border-color: transparent;
+}
+.jqx-grid-column-menubutton-dark {
+    border-width: 0px;
+}
+.jqx-grid-groups-row-dark > span {
+    padding-left: 4px;
+}
+.jqx-grid-column-filterbutton-dark,
+.jqx-grid-column-menubutton-dark{
+    background-image: none;
+    font-family: 'jqx-icons';
+    display: flex;
+    justify-content: center;
+    align-items: center;
+    margin-top: 0px;
+}
+
+.jqx-grid-column-filterbutton-dark:after {
+    content: var(--jqx-icon-filter);
+    background: var(--jqx-surface);
+    color: var(--jqx-surface-color);
+}
+.jqx-grid-column-menubutton-dark:after {
+    content: var(--jqx-icon-menu) !important;
+    background: var(--jqx-surface);
+    color: var(--jqx-surface-color);
+}
+
+.jqx-datatable-dark .jqx-widget-header-dark .jqx-grid-column-header-dark {
+    border-right-color: var(--jqx-border);
 }
-.jqx-switchbutton-label-off-dark {
-    background: #a6a6a6;
-    color: #a6a6a6;
+.jqx-datatable-dark .jqx-widget-header-dark:not(:hover) .jqx-grid-column-header-dark {
+    border-right-color: transparent !important;
+}
+
+.jqx-datatable-dark td.jqx-grid-cell-dark,
+.jqx-treegrid-dark .jqx-grid-cell-dark{
+    padding-top: 10px;
+    padding-bottom: 9px;
+    font-size: 14px;
+    border-left: none !important;
+}
+
+.jqx-grid-cell-dark {
+    background: var(--jqx-background);
+    color: var(--jqx-background-color);
+    -webkit-box-shadow: none;
+    -moz-box-shadow: none;
+    box-shadow: none;
+}
+.jqx-grid-cell-alt-dark {
+	background: #333;
+	color: var(--jqx-surface-color);
+}
+
+.jqx-grid-pager-top-dark .jqx-button-dark,
+.jqx-grid-pager-dark .jqx-button-dark {
+    color: inherit !important;
+    background-color: transparent !important;
+    border-color: transparent !important;
+    position: relative;
+    top: 0px;
+    border-radius: 4px;
+    display: flex;
+    font-size: 16px;
+    justify-content: center;
+    align-content: center;
 }
 
-.jqx-switchbutton-wrapper-dark {
-}
-.jqx-grid-group-collapse-dark {
-    background-image: url(images/metro-icon-right-white.png);
-    background-position: 50% 50%;
-    background-repeat: no-repeat;
-}
-.jqx-grid-group-collapse-rtl-dark
-{
-    padding-right: 0px;
-    background-image: url(images/metro-icon-left-white.png);
-    background-position: 50% 50%;
-    background-repeat: no-repeat;
+.jqx-grid-pager-input-dark  {
+    padding:0px !important;
 }
-.jqx-grid-group-expand-dark, .jqx-grid-group-expand-rtl-dark
-{
-    padding-right: 0px;
-    background-image: url(images/metro-icon-down-white.png);
-    background-position: 50% 50%;
-    background-repeat: no-repeat;
+
+.jqx-grid-pager-top-dark .jqx-button-dark > div,
+.jqx-grid-pager-dark .jqx-button-dark > div {
+    top: 0px;
+    position: relative;
+    left: 0px;
+    display: flex;
+    align-items: center;
+    margin-left: 0px !important;
 }
-.jqx-icon-arrow-first-dark, .jqx-icon-arrow-first-hover-dark, .jqx-icon-arrow-first-selected-dark
+
+.jqx-grid-pager-top-dark .jqx-button-dark.jqx-fill-state-hover,
+.jqx-grid-pager-dark .jqx-button-dark.jqx-fill-state-hover
 {
-    background-image: url('images/metro-icon-first-white.png');
-    background-repeat: no-repeat;
-    background-position: center;
+    color: var(--jqx-background-color-hover);
+    background: var(--jqx-background-hover);
+    border-color: var(--jqx-background-hover);
+    box-shadow: none;
 }
-.jqx-icon-arrow-last-dark, .jqx-icon-arrow-last-hover-dark, .jqx-icon-arrow-last-selected-dark
+.jqx-grid-pager-top-dark .jqx-button-dark.jqx-fill-state-pressed,
+.jqx-grid-pager-dark .jqx-button-dark.jqx-fill-state-pressed
 {
-    background-image: url('images/metro-icon-last-white.png');
-    background-repeat: no-repeat;
-    background-position: center;
+    background: var(--jqx-primary);
+}
+.jqx-grid-pager-dark .jqx-button-dark:hover:after,
+.jqx-grid-pager-top-dark .jqx-button-dark:hover:after,
+.jqx-grid-pager-top-dark .jqx-button-dark.jqx-fill-state-pressed-dark:after,
+.jqx-grid-pager-dark .jqx-button-dark.jqx-fill-state-pressed-dark:after {
+    content: '';
+    position: absolute;
+    width: calc(100% - 4px);
+    height: calc(100% - 4px);
+    border: 2px solid var(--jqx-background);
+    border-radius: 4px;
+    left:0px;
+    top:0px;
+}
+.jqx-grid-pager-top-dark .jqx-grid-pager-number-dark,
+.jqx-grid-pager-dark .jqx-grid-pager-number-dark {
+    background-color: transparent;
+    border-color: transparent;
+    color: inherit;
+    font-size:14px;
+    padding: 6px 10px;
+    border-radius: 4px;
+
+    position: relative;
+}
+
+.jqx-grid-pager-top-dark .jqx-grid-pager-number-dark:hover,
+.jqx-grid-pager-dark .jqx-grid-pager-number-dark:hover {
+    background: var(--jqx-background-hover);
+    color:var(--jqx-background-color-hover) !important;
+    font-size: var(--jqx-font-size);
 }
-.jqx-grid-cell-dark.jqx-grid-cell-selected-dark>.jqx-grid-group-expand-dark,
-.jqx-grid-cell-dark.jqx-grid-cell-hover-dark>.jqx-grid-group-expand-dark {
-    background-image: url('images/metro-icon-down-white.png');
-    background-repeat: no-repeat;
-    background-position: center;
+.jqx-grid-pager-dark .jqx-grid-pager-number-dark:hover:after,
+.jqx-grid-pager-top-dark .jqx-grid-pager-number-dark:hover:after,
+.jqx-grid-pager-top-dark .jqx-grid-pager-number-dark.jqx-fill-state-pressed-dark:after,
+.jqx-grid-pager-dark .jqx-grid-pager-number-dark.jqx-fill-state-pressed-dark:after {
+    content: '';
+    position: absolute;
+    width: calc(100% - 4px);
+    height: calc(100% - 4px);
+    border: 2px solid var(--jqx-background);
+    border-radius: var(--jqx-border-radius);
+    left:0px;
+    top:0px;
+}
+.jqx-grid-pager-top-dark .jqx-grid-pager-number-dark.jqx-fill-state-pressed-dark ,
+.jqx-grid-pager-dark .jqx-grid-pager-number-dark.jqx-fill-state-pressed-dark {
+    font-weight: bold !important;
+    background: var(--jqx-primary);
+    color:var(--jqx-background) !important;
 }
-.jqx-grid-cell-dark.jqx-grid-cell-selected-dark>.jqx-grid-group-collapse-dark,
-.jqx-grid-cell-dark.jqx-grid-cell-hover-dark>.jqx-grid-group-collapse-dark {
-    background-image: url('images/metro-icon-right-white.png');
-    background-repeat: no-repeat;
-    background-position: center;
+
+.jqx-grid-column-menubutton-dark {
+    background-color: transparent;
+    border-color: var(--jqx-border) !important;
+}
+
+.jqx-cell-dark {
+    font-size: 13px;
+}
+
+.jqx-calendar-dark > div {
+    padding: 0px;
+    box-sizing: border-box;
+}
+.jqx-calendar-month-dark {
+    width: 90%;
+    position: relative;
+    left: 5%;
+}
+.jqx-calendar-title-navigation-dark {
+    font-size: 20px;
+    padding: 0px 20px;
 }
-.jqx-grid-cell-dark.jqx-grid-cell-selected-dark>.jqx-grid-group-collapse-rtl-dark,
-.jqx-grid-cell-dark.jqx-grid-cell-hover-dark>.jqx-grid-group-collapse-rtl-dark {
-    background-image: url('images/metro-icon-left-white.png');
-    background-repeat: no-repeat;
-    background-position: center;
+.jqx-calendar-row-header-dark, .jqx-calendar-top-left-header-dark {
+    background-color: var(--jqx-background);
+    border: 0px solid var(--jqx-background);
+}
+
+.jqx-calendar-column-header-dark {
+    background-color: var(--jqx-background);
+    border-top: 1px solid var(--jqx-background);
+    border-bottom: 1px solid var(--jqx-border);
+    font-size: 12px;
+    color: var(--jqx-background-color);
+}
+
+.jqx-expander-header-dark {
+    padding-top: 10px;
+    padding-bottom: 10px;
+}
+
+.jqx-ribbon-header-vertical-dark, .jqx-widget-header-vertical-dark {
+    background: var(--jqx-background);
+}
+
+.jqx-scrollbar-state-normal-dark {
+    background-color: var(--jqx-scrollbar-background);
+    border: 1px solid var(--jqx-scrollbar-background);
+    border-left-color: var(--jqx-scrollbar-border);
+}
+
+.jqx-scrollbar-thumb-state-normal-dark, .jqx-scrollbar-thumb-state-normal-horizontal-dark {
+    background: var(--jqx-scrollbar-thumb-background);
+    border-color: var(--jqx-scrollbar-thumb-border);
+    border-radius: 0px;
 }
-.jqx-grid-cell-dark.jqx-grid-cell-selected-dark>.jqx-grid-group-expand-rtl-dark,
-.jqx-grid-cell-dark.jqx-grid-cell-hover-dark>.jqx-grid-group-expand-rtl-dark {
-    background-image: url('images/metro-icon-down-white.png');
-    background-repeat: no-repeat;
-    background-position: center;
+
+.jqx-scrollbar-thumb-state-hover-dark, .jqx-scrollbar-thumb-state-hover-horizontal-dark {
+    background: var(--jqx-scrollbar-thumb-background-hover);
+    border-color: var(--jqx-scrollbar-thumb-border-hover);
+    box-shadow: none;
+    -webkit-box-shadow: none;
+    -moz-box-shadow: none;
+}
+
+.jqx-progressbar-dark {
+    background: var(--jqx-background) !important;
+    -webkit-box-shadow: none;
+    -moz-box-shadow: none;
+    box-shadow: none;
+}
+
+.jqx-progressbar-value-dark, .jqx-splitter-collapse-button-horizontal-dark {
+    background: var(--jqx-primary);
 }
-.jqx-icon-search-dark
-{
-    background-image: url(images/search_white.png);
-    background-repeat: no-repeat;
-    background-position: center;
+
+.jqx-splitter-collapse-button-vertical-dark, .jqx-progressbar-value-vertical-dark {
+    background: var(--jqx-primary);
+}
+.jqx-scrollbar-mobile-dark .jqx-scrollbar-button-state-normal {
+    display: none !important;
+}
+.jqx-scrollbar-button-state-hover-dark {
+    color: var(--jqx-scrollbar-button-color-hover);
+    background: var(--jqx-scrollbar-button-background-hover);
+    border-color: var(--jqx-scrollbar-button-border-hover);
+}
+
+
+.jqx-scrollbar-button-state-pressed-dark {
+    color: var(--jqx-scrollbar-button-color-pressed);
+    background: var(--jqx-scrollbar-button-background-pressed);
+    border-color: var(--jqx-scrollbar-button-border-pressed);
+}
+
+.jqx-splitter-splitbar-vertical-dark,
+.jqx-splitter-splitbar-horizontal-dark {
+    background: var(--jqx-scrollbar-thumb-background);
+    border-color: var(--jqx-scrollbar-thumb-border);
 }
-.jqx-passwordinput-password-icon-dark, .jqx-passwordinput-password-icon-rtl-dark
-{
-    background-image: url(images/icon-showpassword-white.png) !important;
-    background-repeat: no-repeat !important;
+
+.jqx-scrollbar-thumb-state-pressed-dark,
+.jqx-scrollbar-thumb-state-pressed-horizontal-dark,
+.jqx-scrollbar-button-state-pressed-dark {
+    background: var(--jqx-scrollbar-thumb-background-pressed);
+    border-color: var(--jqx-scrollbar-thumb-border-pressed);
+    box-shadow: none;
+}
+
+.jqx-grid-column-sortdescbutton-dark, jqx-grid-column-filterbutton-dark, .jqx-grid-column-sortascbutton-dark {
+    background-color: transparent;
+    border-style: solid;
+    border-width: 0px 0px 0px 0px;
+    border-color: var(--jqx-border);
+}
+
+.jqx-menu-vertical-dark {
+    background: var(--jqx-background);
+    filter: none;
 }
-.jqx-icon-calendar-dark, .jqx-icon-calendar-hover-dark, .jqx-icon-calendar-pressed-dark {
-    background-image: url('images/icon-calendar-white.png');
+
+.jqx-grid-bottomright-dark, .jqx-panel-bottomright-dark, .jqx-listbox-bottomright-dark {
+    background-color: var(--jqx-scrollbar-background);
+}
+
+.jqx-window-dark, .jqx-tooltip-dark {
+    box-shadow: 0 4px 23px 5px rgba(0, 0, 0, 0.2), 0 2px 6px rgba(0,0,0,0.15);
 }
-.jqx-icon-time-dark, .jqx-icon-time-hover-dark, .jqx-icon-time-pressed-dark {
-    background-image: url('images/icon-time-white.png');
+.jqx-tooltip-dark, .jqx-tooltip-dark.jqx-popup-dark, .jqx-tooltip-dark .jqx-fill-state-normal-dark {
+    background: var(--jqx-primary);
+    border-color: var(--jqx-primary);
+    box-shadow:none;
+    color: var(--jqx-primary-color);
 }
-.jqx-icon-delete-dark
-{
-    background-image: url('images/icon-delete-white.png');
+.jqx-docking-dark .jqx-window-dark {
+    box-shadow: none;
+}
+
+.jqx-docking-panel-dark .jqx-window-dark {
+    box-shadow: none;
 }
-.jqx-icon-edit-dark
-{
-    background-image: url('images/icon-edit-white.png');
+
+.jqx-checkbox-dark {
+    line-height:20px;
+    overflow: visible;
 }
-.jqx-icon-save-dark
-{
-    background-image: url('images/icon-save-white.png');
+.jqx-radiobutton-dark {
+    overflow: visible;
+    box-shadow: none;
+    -webkit-box-shadow: none;
+    -moz-box-shadow: none;
+    background-repeat: no-repeat;
+    background: none;
+    line-height:20px;
+}
+
+.jqx-radiobutton-dark-dark, .jqx-radiobutton-hover-dark {
+    border-radius: 100%;
+    background-repeat: no-repeat;
+    transition: background-color ease-in .3s;
 }
-.jqx-icon-cancel-dark
-{
-    background-image: url('images/icon-cancel-white.png');
+
+.jqx-radiobutton-check-checked-dark {
+    filter: none;
+    background: var(--jqx-background);
+    background-repeat: no-repeat;
+    border-radius: 100%;
+}
+
+.jqx-radiobutton-check-indeterminate-dark {
+    filter: none;
+    background: var(--jqx-background);
+    border-radius: 100%;
 }
-.jqx-icon-search-dark
-{
-    background-image: url(images/search_white.png);
+
+.jqx-radiobutton-check-indeterminate-disabled-dark {
+    filter: none;
+    background: var(--jqx-background);
+    opacity: 0.7;
+    border-radius: 100%;
+}
+
+.jqx-checkbox-default-dark,
+.jqx-radiobutton-default-dark
+ {
+    border-width: 1px;
+    border-color: var(--jqx-border);
+    background-color: var(--jqx-background);
+    overflow: visible;
 }
-.jqx-icon-plus-dark
-{
-    background-image: url(images/plus_white.png);
+
+.jqx-tree-grid-expand-button-dark,
+.jqx-tree-grid-collapse-button-dark {
+    font-size: 16px;
+}
+.jqx-grid-table-dark .jqx-grid-cell:first-child {
+    padding-left: 10px;
 }
-.jqx-menu-minimized-button-dark {
-   background-image: url('images/icon-menu-minimized-white.png');
+.jqx-tree-grid-title-dark {
+    margin-left: 5px;
+}
+.jqx-tree-dark .jqx-checkbox-dark .jqx-checkbox-default-dark,
+.jqx-checkbox-dark[checked] .jqx-checkbox-default-dark,
+.jqx-tree-grid-checkbox[checked].jqx-checkbox-default-dark,
+.jqx-radiobutton-dark[checked] .jqx-radiobutton-default-dark
+ {
+    color: var(--jqx-primary-color);
+    background-color: var(--jqx-primary);
+    border-color: var(--jqx-primary);
 }
-.jqx-editor-toolbar-icon-dark {
-    background: url('images/html_editor_white.png') no-repeat;
+.jqx-menu-item-disabled-dark {
+    color: inherit;
+}
+
+.jqx-grid-dark .jqx-checkbox-default-dark {
+    border-radius: 0px;
 }
-.jqx-layout-dark
-{
-    background-color: #35353A;
+.jqx-checkbox-check-checked-dark {
+    background: none;
+    font-family: jqx-icons;
+    display: flex;
+    justify-content: center;
+}
+
+.jqx-checkbox-check-checked-dark:after {
+    content: var(--jqx-icon-check);
+}
+.jqx-checkbox-check-indeterminate-dark {
+    width:14px !important;
+    height:14px !important;
+    position:relative;
+    top: 1px;
+    left: 1px;
+    background: var(--jqx-background);
 }
-.jqx-layout-pseudo-window-pin-icon-dark
-{
-    background-image: url("images/pin-white.png");
+.jqx-tree-dark .jqx-checkbox-check-indeterminate-dark {
+    width:12px !important;
+    height:12px !important;
+    top: 2px;
+    left:2px;
+}
+
+.jqx-checkbox-hover-dark,
+.jqx-radiobutton-hover-dark {
+    background-color: var(--jqx-primary);
+    border-color: var(--jqx-primary);
 }
-.jqx-layout-pseudo-window-pinned-icon-dark
-{
-    background-image: url("images/pinned-white.png");
+
+
+.jqx-slider-slider-dark {
+    transition: box-shadow 0.3s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.5s ease;
+}
+
+.jqx-slider-slider-dark:active {
+    transform: scale(1.2);
+    box-shadow: rgba(0,0,0,0.3) 0 0 10px;
+}
+.jqx-slider-dark[discrete] .jqx-slider-slider-dark:active
+ {
+    transform: scaleX(0);
+
 }
-.jqx-scheduler-month-cell-dark, .jqx-scheduler-time-column-dark, .jqx-scheduler-toolbar-dark
-{
-    background: #35353A !important;
-    color: #fff  !important;
+.jqx-slider-slider-horizontal-dark {
+    background: var(--jqx-primary);
+}
+.jqx-slider-slider-vertical-dark {
+    background: var(--jqx-primary);
 }
-.jqx-widget-dark .jqx-scheduler-middle-cell-dark, .jqx-scheduler-middle-cell-dark {
-    border-bottom-color: #35353A !important;
+.jqx-slider-tooltip-dark {
+    width: 25px;
+    height: 25px;
+    transform-origin: 50% 100%;
+    border-radius: 50%;
+    transform: scale(0) rotate(45deg);
+    padding:0px;
+    background: transparent !important;
 }
-.jqx-kanban-item-dark {
-    box-shadow:none;
+.jqx-slider-tooltip-dark.init {
+     transform: scale(1) rotate(45deg);
+}
+.jqx-slider-tooltip-dark.hide {
+     transition: transform 0.2s ease;
+     transform-origin:50% 100%;
+     transform: scale(0) rotate(45deg);
+}
+.jqx-slider-tooltip-dark.show {
+     transition: transform 0.2s ease;
+     transform: scale(1) rotate(45deg);
 }
 
 
+.jqx-slider-tooltip-dark .jqx-tooltip-arrow-t-b,
+.jqx-slider-tooltip-dark .jqx-tooltip-arrow-l-r {
+    display:none;
+    visibility:hidden;
+}
 
-.jqx-primary-dark
+.jqx-slider-tooltip-dark, .jqx-slider-tooltip-dark .jqx-fill-state-normal-dark {
+    border-radius: 15px 15px 0px;
+    display: flex;
+    align-items: center;
+    justify-content: center;
+    background: var(--jqx-primary);
+    color: var(--jqx-primary-color);
+    font-size:11px;
+}
+.jqx-slider-tooltip-dark.far, .jqx-slider-tooltip-dark.far .jqx-fill-state-normal-dark {
+   border-radius: 0px 15px 15px 15px;
+}
+.jqx-slider-tooltip-dark.vertical, .jqx-slider-tooltip-dark.vertical .jqx-fill-state-normal-dark {
+   border-radius: 15px 0px 15px 15px;
+}
+.jqx-slider-tooltip-dark.vertical.far, .jqx-slider-tooltip-dark.vertical.far .jqx-fill-state-normal-dark {
+   border-radius: 15px 15px 15px 0px;
+}
+.jqx-slider-tooltip-dark {
+    background:transparent;
+    border:none !important;
+    box-shadow:none;
+}
+.jqx-slider-tooltip-dark .jqx-tooltip-main-dark {
+    top: -7px;
+    right: 11px;
+}
+.jqx-slider-tooltip-dark.far .jqx-tooltip-main-dark {
+    top: 3px;
+    right: 4px;
+}
+.jqx-slider-tooltip-dark.vertical .jqx-tooltip-main-dark {
+    top: -3px;
+    right: 3px;
+}
+.jqx-slider-tooltip-dark .jqx-tooltip-text {
+    background: transparent;
+    border:none;
+    padding: 0px;
+    overflow:visible;
+}
+.jqx-slider-tooltip-dark .jqx-tooltip-text>span {
+     transform: rotate(-45deg);
+}
+.jqx-slider-tooltip-dark.range {
+    width: 35px;
+    height:35px;
+}
+
+.jqx-slider-rangebar-dark {
+    border-color: var(--jqx-primary);
+    background: var(--jqx-primary);
+}
+
+.jqx-slider-track-horizontal-dark, .jqx-slider-track-vertical-dark {
+    border-color: var(--jqx-border);
+    background: var(--jqx-background);
+}
+
+.jqx-slider-button-dark {
+    -moz-border-radius: 100%;
+    -webkit-border-radius: 100%;
+    border-radius: 100%;
+}
+.jqx-slider-button-dark.jqx-fill-state-normal-dark,
+.jqx-slider-button-dark.jqx-fill-state-hover-dark,
+.jqx-slider-button-dark.jqx-fill-state-pressed-dark
 {
-  color: #1ca8dd  !important;
-  background: #fff  !important;
-  border-color: #1ca8dd!important;
-  text-shadow: none !important;
+    background: transparent !important;
+}
+
+.jqx-tree-item-dark,
+.jqx-tree-item-selected {
+    padding: 6px;
+    border-radius: 4px;
+}
+.jqx-listitem-element-dark .jqx-checkbox-default-dark {
+    border-radius: 0px;
+}
+.jqx-listitem-state-hover-dark,
+.jqx-listitem-state-selected-dark,
+.jqx-listitem-state-normal-dark {
+    border-radius: 0;
+    margin:0px;
 }
 
-.jqx-primary-dark.jqx-combobox-arrow-normal-dark {
-   background: #434857 !important;
+.jqx-scheduler-edit-dialog-label-dark {
+  font-size: 12px;
+  text-transform: uppercase;
+  padding-top: 6px;
+  padding-bottom: 6px;
+
+}
+.jqx-scheduler-edit-dialog-field-dark {
+  padding-top: 6px;
+  padding-bottom: 6px;
 }
-.jqx-primary-dark.jqx-combobox-arrow-normal-dark .jqx-icon-arrow-down-dark {
-   background-image: url('images/metro-icon-down-white.png')
+.jqx-scheduler-edit-dialog-label-rtl-dark {
+  line-height: 35px;
+  padding-top: 6px;
+  padding-bottom: 6px;
+}
+.jqx-scheduler-edit-dialog-field-rtl-dark {
+  line-height: 35px;
+  padding-top: 6px;
+  padding-bottom: 6px;
+}
+.jqx-menu-horizontal-dark {
+    height: auto !important;
 }
-.jqx-primary-dark.jqx-combobox-arrow-normal-dark .jqx-icon-arrow-up-dark {
-   background-image: url('images/metro-icon-up-white.png')
+.jqx-menu-horizontal-dark .jqx-menu-item-top-dark {
+    padding: 8px;
+}
+.jqx-menu-item-top-dark,
+.jqx-menu-item-dark {
+    padding: 8px;
 }
-.jqx-primary-dark.jqx-combobox-arrow-normal-dark.jqx-combobox-arrow-selected-dark  {
-   background: #1ca8dd !important;
+/*applied to a list item when the item is selected.*/
+.jqx-listitem-state-hover-dark, .jqx-menu-item-hover-dark, .jqx-tree-item-hover-dark, .jqx-calendar-cell-hover-dark, .jqx-grid-cell-hover-dark,
+.jqx-input-popup-dark .jqx-fill-state-hover-dark,
+.jqx-input-popup-dark .jqx-fill-state-pressed-dark {
+    color: var(--jqx-background-color-hover) !important;
+    border-color: var(--jqx-background-hover);
+    text-decoration: none;
+    background-color: var(--jqx-background-hover);
+    background-repeat: repeat-x;
+    outline: 0;
+    background: var(--jqx-background-hover);
+    box-shadow: none;
+    background-position: 0 0;
+}
+
+.jqx-scheduler-cell-hover-dark {
+    border-color: var(--jqx-primary) !important;
+    background: var(--jqx-primary) !important;
+    color: var(--jqx-background) !important;
 }
-.jqx-primary-dark.jqx-dropdownlist-state-normal-dark,
-.jqx-primary-dark.jqx-combobox-arrow-hover-dark,
-.jqx-primary-dark.jqx-combobox-arrow-normal-dark,
-.jqx-primary-dark.jqx-slider-button-dark,
-.jqx-primary-dark.jqx-slider-slider-dark,
-.jqx-primary-dark.jqx-action-button-dark,
-.jqx-primary-dark:hover,
-.jqx-primary-dark:focus,
-.jqx-primary-dark:active,
-.jqx-primary-dark.active,
-.jqx-primary-dark.disabled,
-.jqx-primary-dark[disabled] {
- color: #fff  !important;
-  background: #1ca8dd  !important;
-  border-color: #1ca8dd !important;
-  text-shadow: none !important;
+
+.jqx-listitem-state-selected-dark, .jqx-menu-item-selected-dark, .jqx-tree-item-selected-dark, .jqx-calendar-cell-selected-dark, .jqx-grid-cell-selected-dark,
+.jqx-menu-item-top-selected-dark, .jqx-grid-selectionarea-dark, .jqx-input-button-header-dark, .jqx-input-button-innerHeader-dark {
+    color: var(--jqx-primary-color) !important;
+    border-color: var(--jqx-primary) !important;
+    background: var(--jqx-primary) !important; /* Old browsers */
+    box-shadow: none;
+}
+
+.jqx-grid-cell-dark .jqx-button-dark, .jqx-grid-cell-dark .jqx-button-dark.jqx-fill-state-hover-dark, .jqx-grid-cell-dark .jqx-button-dark.jqx-fill-state-pressed-dark {
+    box-shadow: none;
+    transition: none;
+}
+
+.jqx-menu-popup-dark{
+    opacity: 0;
+    transform-origin: top left;
+    box-shadow: 0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 3px rgba(0,0,0,.12),0 4px 15px 0 rgba(0,0,0,.2);
+    background: var(--jqx-background) !important;
+}
+.jqx-menu-popup-dark.top {
+    transform: scaleY(0);
+    transition: transform 0.2s ease-in-out, opacity 0.3s ease-in-out;
+}
+
+.jqx-menu-popup-dark.horizontal {
+    transform: scaleX(0);
+    transition: transform 0.2s ease-in-out, opacity 0.3s ease-in-out;
+}
+
+.jqx-menu-popup-dark.show {
+    transform: scale(1);
+    opacity: 1;
+}
+.jqx-popup-dark {
+    border: 1px solid var(--jqx-border);
+    background: var(--jqx-background);
+    box-shadow: 0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 3px rgba(0,0,0,.12),0 4px 15px 0 rgba(0,0,0,.2);
+}
+.jqx-menu-popup-dark .jqx-popup-dark {
+    box-shadow: none;
+    border: none;
+}
+
+.jqx-datatable-dark .jqx-grid-column-sortdescbutton-dark,
+.jqx-datatable-dark .jqx-grid-column-sortascbutton-dark {
+	display: flex;
+	align-items: center;
+}
+
+.jqx-grid-column-sortascbutton-dark,
+.jqx-expander-arrow-bottom-dark,
+.jqx-window-collapse-button-dark,
+.jqx-menu-item-arrow-up-dark,
+.jqx-menu-item-arrow-up-selected-dark,
+.jqx-menu-item-arrow-top-up-dark,
+.jqx-icon-arrow-up-dark,
+.jqx-icon-arrow-up-hover-dark,
+.jqx-icon-arrow-up-selected-dark {
+    background-image: none;
 }
 
-.jqx-fill-state-pressed-dark.jqx-primary-dark,
-.jqx-primary-dark:active,
-.jqx-primary-dark.active {
- color: #fff  !important;
-  background-color: #1ca8dd  !important;
-  border-color: #1ca8dd!important;
-  text-shadow: none !important;
+.jqx-grid-column-sortascbutton-dark,
+.jqx-expander-arrow-bottom-dark,
+.jqx-window-collapse-button-dark,
+.jqx-menu-item-arrow-up-dark,
+.jqx-menu-item-arrow-up-selected-dark,
+.jqx-menu-item-arrow-top-up-dark,
+.jqx-icon-arrow-up-dark,
+.jqx-icon-arrow-up-hover-dark,
+.jqx-icon-arrow-up-selected-dark {
+    background-image: none;
+    font-family: jqx-icons;
+}
+.jqx-grid-column-sortascbutton-dark:after,
+.jqx-expander-arrow-bottom-dark:after,
+.jqx-window-collapse-button-dark:after,
+.jqx-menu-item-arrow-up-dark:after,
+.jqx-menu-item-arrow-up-selected-dark:after,
+.jqx-menu-item-arrow-top-up-dark:after,
+.jqx-icon-arrow-up-dark:after,
+.jqx-icon-arrow-up-hover-dark:after,
+.jqx-icon-arrow-up-selected-dark:after {
+    content: var(--jqx-icon-arrow-up);
+}
+
+.jqx-widget-dark .jqx-grid-group-expand-dark,
+.jqx-grid-group-expand-dark,
+.jqx-grid-column-sortdescbutton-dark,
+.jqx-expander-arrow-top-dark,
+.jqx-window-collapse-button-collapsed-dark,
+.jqx-menu-item-arrow-down-dark,
+.jqx-menu-item-arrow-down-selected-dark,
+.jqx-menu-item-arrow-down-dark,
+.jqx-icon-arrow-down-dark,
+.jqx-icon-arrow-down-hover-dark,
+.jqx-icon-arrow-down-selected-dark {
+    background-image: none;
+    font-family: jqx-icons;
+}
+.jqx-widget-dark .jqx-grid-group-expand-dark:after,
+.jqx-grid-group-expand-dark:after,
+.jqx-grid-column-sortdescbutton-dark:after,
+.jqx-expander-arrow-top-dark:after,
+.jqx-window-collapse-button-collapsed-dark:after,
+.jqx-menu-item-arrow-down-dark:after,
+.jqx-menu-item-arrow-down-selected-dark:after,
+.jqx-menu-item-arrow-down-dark:after,
+.jqx-icon-arrow-down-dark:after,
+.jqx-icon-arrow-down-hover-dark:after,
+.jqx-icon-arrow-down-selected-dark:after {
+    content: var(--jqx-icon-arrow-down);
+}
+
+.jqx-tabs-arrow-left-dark,
+.jqx-menu-item-arrow-left-selected-dark,
+.jqx-menu-item-arrow-top-left,
+.jqx-icon-arrow-left-dark,
+.jqx-icon-arrow-down-left-dark,
+.jqx-icon-arrow-left-selected-dark {
+    background-image: none;
+    font-family: jqx-icons;
+    background-repeat: no-repeat;
+    background-position: center;
+}
+.jqx-tabs-arrow-left-dark:after,
+.jqx-menu-item-arrow-left-selected-dark:after,
+.jqx-menu-item-arrow-top-left:after,
+.jqx-icon-arrow-left-dark:after,
+.jqx-icon-arrow-down-left-dark:after,
+.jqx-icon-arrow-left-selected-dark:after {
+    content: var(--jqx-icon-arrow-left);
+}
+
+.jqx-widget-dark .jqx-grid-group-collapse-dark,
+.jqx-grid-group-collapse-dark,
+.jqx-tabs-arrow-right-dark,
+.jqx-menu-item-arrow-right-selected-dark,
+.jqx-menu-item-arrow-top-right-dark,
+.jqx-icon-arrow-right-dark,
+.jqx-icon-arrow-right-hover-dark,
+.jqx-icon-arrow-right-selected-dark {
+    background-image: none;
+    font-family: jqx-icons;
+    background-repeat: no-repeat;
+    background-position: center;
+}
+.jqx-widget-dark .jqx-grid-group-collapse-dark:after,
+.jqx-grid-group-collapse-dark:after,
+.jqx-tabs-arrow-right-dark:after,
+.jqx-menu-item-arrow-right-selected-dark:after,
+.jqx-menu-item-arrow-top-right-dark:after,
+.jqx-icon-arrow-right-dark:after,
+.jqx-icon-arrow-right-hover-dark:after,
+.jqx-icon-arrow-right-selected-dark:after {
+    content: var(--jqx-icon-arrow-right);
+}
+
+.jqx-tree-item-arrow-collapse-rtl-dark,
+.jqx-tree-item-arrow-collapse-hover-rtl-dark {
+    background-image: none;
+}
+
+.jqx-tree-item-arrow-collapse-rtl-dark:after,
+.jqx-tree-item-arrow-collapse-hover-rtl-dark:after {
+    content: var(--jqx-icon-arrow-left);
+}
+
+.jqx-menu-item-arrow-left-selected-dark {
+    background-image: none;
+}
+
+.jqx-menu-item-arrow-right-selected-dark {
+    background-image: none;
+}
+
+.jqx-input-button-content-dark {
+    font-size: 10px;
+}
+
+.jqx-widget .jqx-grid-column-header-cell-dark {
+    padding-top: 8px;
+    padding-bottom: 8px;
+    height:30px;
 }
 
-.jqx-success-dark
-{
-  color: #5cb85c  !important;
-  background: #fff  !important;
-  border-color: #5cb85c!important;
-  text-shadow: none !important;
+.jqx-widget .jqx-grid-row-cell-dark {
+    padding-top: 8px;
+    padding-bottom: 8px;
+    height:30px;
+}
+
+.jqx-listbox-container-dark,
+.jqx-calendar-container-dark {
+    margin-left: -10px;
+}
+.jqx-calendar-container-dark .jqx-popup,
+.jqx-calendar-dark.jqx-popup,
+.jqx-listbox-dark.jqx-popup {
+    margin-left: 9px;
+}
+
+.jqx-dropdownbutton-popup,
+.jqx-calendar-dark.jqx-popup,
+.jqx-listbox-dark.jqx-popup,
+.jqx-grid-menu.jqx-popup  {
+    transition: transform 0.25s ease-in-out, opacity 0.35s ease-in-out;
+    transform: scaleY(0);
+    opacity: 0;
+    transform-origin: top left;
+    display: block !important;
 }
-.jqx-success-dark.jqx-combobox-arrow-normal-dark {
-   background: #434857 !important;
+
+.jqx-dropdownbutton-popup.jqx-popup-show,
+.jqx-calendar-dark.jqx-popup-show,
+.jqx-listbox-dark.jqx-popup-show,
+.jqx-grid-menu.jqx-popup-show {
+    transform: scaleY(1);
+    opacity: 1;
+}
+
+.jqx-widget-dark .jqx-grid-cell {
+    border-color: var(--jqx-border);
+    color: var(--jqx-background-color);
 }
-.jqx-success-dark.jqx-combobox-arrow-normal-dark.jqx-combobox-arrow-selected-dark  {
-   background: #5cb85c !important;
+
+.jqx-widget-dark .jqx-grid-column-header, .jqx-widget-dark .jqx-grid-group-cell {
+    border-color: var(--jqx-border);
+    color: var(--jqx-surface-color);
+    background: var(--jqx-surface);
 }
-.jqx-success-dark.jqx-combobox-arrow-normal-dark .jqx-icon-arrow-down-dark {
-   background-image: url('images/metro-icon-down-white.png')
+
+.jqx-widget-dark .jqx-grid-column-header-dark {
+    border-color: var(--jqx-border);
+    font-size: 12px;
+    color: var(--jqx-surface-color);
+    font-weight: 500;
+}
+.jqx-widget-dark .jqx-grid-cell-dark {
+    border-color: var(--jqx-border);
+}
+
+.jqx-widget-dark .jqx-widget-header-dark:hover .jqx-grid-column-header-dark {
+    border-right-color: var(--jqx-border) !important;
+    border-bottom-color: var(--jqx-border) !important;
 }
-.jqx-success-dark.jqx-combobox-arrow-normal-dark .jqx-icon-arrow-up-dark {
-   background-image: url('images/metro-icon-up-white.png')
+
+.jqx-widgets-dark .jqx-scheduler-cell-selected span{
+    color: var(--jqx-background) !important;
+}
+.jqx-scheduler-time-column-dark,
+.jqx-scheduler-toolbar-dark {
+    background: var(--jqx-surface) !important;
+    color: var(--jqx-surface-color) !important;
+    border-color: var(--jqx-border) !important;
+}
+
+.jqx-widget-dark.jqx-scheduler-dark .jqx-grid-cell-dark,
+.jqx-widget-dark.jqx-scheduler-dark .jqx-grid-column-header-dark {
+    border-color: transparent;
+    border-bottom-color: var(--jqx-border);
+}
+
+.jqx-widget-dark.jqx-scheduler-dark td.jqx-grid-cell-dark span{
+    font-size: 10px;
+    color: var(--jqx-background-color);
+}
+.jqx-widget-dark.jqx-scheduler-dark td.jqx-grid-cell-dark.jqx-scheduler-cell-hover span,
+.jqx-widget-dark.jqx-scheduler-dark td.jqx-grid-cell-dark.jqx-scheduler-cell-selected span{
+    color:var(--jqx-primary-color);
+}
+
+.jqx-passwordinput-password-icon-dark,
+.jqx-passwordinput-password-icon-rtl-dark {
+    background-image: none;
+    font-family: jqx-icons;
+    color:var(--jqx-background-color);
 }
-.jqx-success-dark.jqx-dropdownlist-state-normal-dark,
-.jqx-success-dark.jqx-slider-button-dark,
-.jqx-success-dark.jqx-slider-slider-dark,
-.jqx-success-dark.jqx-combobox-arrow-hover-dark,
-.jqx-success-dark.jqx-combobox-arrow-normal-dark,
-.jqx-success-dark.jqx-action-button-dark,
-.jqx-success-dark:hover,
-.jqx-success-dark:focus,
-.jqx-success-dark:active,
-.jqx-success-dark.active,
-.jqx-success-dark.disabled,
-.jqx-success-dark[disabled] {
- color: #fff  !important;
-  background: #5cb85c  !important;
-  border-color: #5cb85c!important;
-  text-shadow: none !important;
+.jqx-passwordinput-password-icon-dark:after,
+.jqx-passwordinput-password-icon-rtl-dark:after {
+    content: var(--jqx-icon-visibility);
+}
+
+.jqx-combobox-dark .jqx-icon-close-dark {
+    background-image: none;
+    font-family: jqx-icons;
+}
+.jqx-combobox-multi-item-dark {
+    height: 30px;
+    display: flex;
+    justify-content: center;
+    align-items: center;
+}
+.jqx-combobox-multi-item-dark a {
+    margin-right: 10px;
+}
+.jqx-combobox-dark .jqx-icon-close-dark:after {
+    content: var(--jqx-icon-close);
+}
+.jqx-combobox-dark, .jqx-input-dark {
+    border-color: var(--jqx-border);
+    color: var(--jqx-background-color);
+    background-color: var(--jqx-background);
+}
+
+.jqx-combobox-content-dark,
+.jqx-datetimeinput-content-dark
+ {
+    border-color: transparent;
 }
 
 
-.jqx-fill-state-pressed-dark.jqx-success-dark,
-.jqx-success-dark:active,
-.jqx-success-dark.active {
-  text-shadow: none !important;
- color: #fff  !important;
-  background: #5cb85c  !important;
-  border-color: #5cb85c!important;
+.jqx-combobox-content-focus-dark,
+.jqx-combobox-state-focus-dark,
+.jqx-numberinput-focus-dark {
+    outline: none;
+}
+
+.jqx-input-group-dark {
+    position: relative;
+    display: inline-block;
+    overflow: visible;
+    border: none;
+    box-shadow: none;
+}
+
+    .jqx-input-group-dark input {
+        width: 100%;
+        height: 100%;
+        box-sizing: border-box;
+    }
+    .jqx-input-group-dark textarea {
+        width: 100%;
+        height: 100%;
+        outline: none;
+        resize: none;
+        border-left: none;
+        border-right: none;
+        border-top: none;
+        border-bottom-color: var(--jqx-border);
+    }
+.jqx-numberinput-dark,
+.jqx-maskedinput-dark
+ {
+    position:relative;
+}
+.jqx-numberinput-dark input {
+    height:100% !important;
 }
 
-.jqx-inverse-dark
-{
-  text-shadow: none !important;
-  color: #666  !important;
-  background: #fff  !important;
-  border-color: #cccccc!important;
+.jqx-input-dark.jqx-validator-error-element {
+    border-color: transparent !important;
+    border-bottom: 1px solid #df2227 !important;
 }
-.jqx-inverse-dark.jqx-combobox-arrow-normal-dark {
-   background: #666 !important;
+.jqx-input-dark input,
+.jqx-dropdownlist-state-normal-dark,
+.jqx-combobox-state-normal-dark,
+.jqx-numberinput-dark,
+.jqx-maskedinput-dark,
+.jqx-datetimeinput-dark
+ {
+    background: var(--jqx-surface);
+    border-color: var(--jqx-surface);
+    border-radius: 0;
+    color: var(--jqx-surface-color);
+    box-shadow: none;
+    border-bottom: 1px solid var(--jqx-border);
+    outline: none;
 }
-.jqx-inverse-dark.jqx-combobox-arrow-normal-dark.jqx-combobox-arrow-selected-dark  {
-   background: #666 !important;
+.jqx-numberinput-dark .jqx-action-button-dark{
+    border-radius: 0;
+    font-size:12px;
 }
-.jqx-inverse-dark.jqx-combobox-arrow-normal-dark .jqx-icon-arrow-down-dark {
-   background-image: url('images/metro-icon-down-white.png')
+.jqx-numberinput-dark .jqx-action-button-dark > div {
+    width: 100%;
+    display: flex;
+    align-items: center;
+    justify-content: center;
 }
-.jqx-inverse-dark.jqx-combobox-arrow-normal-dark .jqx-icon-arrow-up-dark {
-   background-image: url('images/metro-icon-up-white.png')
+.jqx-maskedinput-dark,
+.jqx-combobox-dark,
+.jqx-datetimeinput-dark {
+    background: var(--jqx-background);
+    color: var(--jqx-background-color);
+    border-color: var(--jqx-background);
+    border-bottom: 1px solid var(--jqx-border);
+}
+.jqx-combobox-dark .jqx-combobox-arrow-normal-dark,
+.jqx-datetimeinput-dark .jqx-action-button-dark,
+.jqx-datetimeinput-dark .jqx-action-button-rtl-dark
+ {
+    background-color: var(--jqx-surface);
+    border-color: var(--jqx-surface);
+    color:var(--jqx-surface-color);
 }
-.jqx-inverse-dark.jqx-dropdownlist-state-normal-dark,
-.jqx-inverse-dark.jqx-slider-button-dark,
-.jqx-inverse-dark.jqx-slider-slider-dark,
-.jqx-inverse-dark.jqx-combobox-arrow-hover-dark,
-.jqx-inverse-dark.jqx-combobox-arrow-normal-dark,
-.jqx-inverse-dark.jqx-action-button-dark,
-.jqx-inverse-dark:hover,
-.jqx-inverse-dark:focus,
-.jqx-inverse-dark:active,
-.jqx-inverse-dark.active,
-.jqx-inverse-dark.disabled,
-.jqx-inverse-dark[disabled] {
-  text-shadow: none !important;
- color: #666  !important;
-  background: #cccccc  !important;
-  border-color: #cccccc!important;
+    .jqx-datetimeinput-dark, .jqx-datetimeinput-dark > div,
+    .jqx-numberinput-dark, .jqx-numberinput-dark > div,
+    .jqx-maskedinput-dark, .jqx-maskedinput-dark > div,
+    .jqx-dropdownlist-state-normal-dark, .jqx-dropdownlist-state-normal-dark > div, .jqx-dropdownlist-state-normal-dark > div > div,
+    .jqx-combobox-state-normal-dark, .jqx-combobox-state-normal-dark > div, .jqx-combobox-state-normal-dark > div > div {
+        overflow: visible !important;
+    }
+
+    .jqx-input-dark input:focus {
+        border-radius: 0;
+        box-shadow: none;
+    }
+
+.jqx-input-dark input, input[type="text"].jqx-input-dark, input[type="password"].jqx-input-dark, input[type="text"].jqx-widget-content-dark, input[type="textarea"].jqx-widget-content-dark, textarea.jqx-input-dark {
+    font-size: var(--jqx-font-size);
+    font-family: var(--jqx-font-family);
+    resize: none;
+    background: var(--jqx-background);
+    color: var(--jqx-background-color);
+    border: none;
+    border-radius: 0;
+    box-sizing:border-box;
+    box-shadow: none;
+    border-bottom: 1px solid var(--jqx-border);
 }
 
-.jqx-fill-state-pressed-dark.jqx-inverse-dark,
-.jqx-inverse-dark:active,
-.jqx-inverse-dark.active {
-  text-shadow: none !important;
- color: #666  !important;
-  background: #cccccc  !important;
-  border-color: #cccccc!important;
+input[type="text"].jqx-widget-content-dark,
+input[type="textarea"].jqx-widget-content-dark {
+    height: 100%;
 }
 
 
-.jqx-danger-dark
-{
-  text-shadow: none !important;
-  color: #d9534f  !important;
-  background: #fff  !important;
-  border-color: #d9534f!important;
+.jqx-input-label {
+    visibility:inherit;
 }
-.jqx-danger-dark.jqx-combobox-arrow-normal-dark {
-   background: #434857 !important;
-}
-.jqx-danger-dark.jqx-combobox-arrow-normal-dark .jqx-icon-arrow-down-dark {
-   background-image: url('images/metro-icon-down-white.png')
-}
-.jqx-danger-dark.jqx-combobox-arrow-normal-dark .jqx-icon-arrow-up-dark {
-   background-image: url('images/metro-icon-up-white.png')
+.jqx-input-bar{
+    visibility:inherit;
 }
-.jqx-danger-dark.jqx-combobox-arrow-normal-dark.jqx-combobox-arrow-selected-dark  {
-   background: #d9534f !important;
+input:focus ~ .jqx-input-label-dark,
+textarea:focus ~ .jqx-input-label-dark,
+.jqx-input-widget-dark[hint=true] .jqx-input-label,
+.jqx-text-area-dark[hint=true] .jqx-input-label,
+.jqx-dropdownlist-state-selected-dark .jqx-input-label,
+.jqx-dropdownlist-state-normal-dark[hint=true] .jqx-input-label,
+.jqx-combobox-state-normal-dark[hint=true] .jqx-input-label,
+.jqx-combobox-dark .jqx-input-label.focused,
+.jqx-dropdownlist-dark .jqx-input-label.focused,
+.jqx-datetimeinput-dark[hint=true] .jqx-input-label,
+.jqx-maskedinput-dark[hint=true] .jqx-input-label,
+.jqx-numberinput-dark[hint=true] .jqx-input-label,
+.jqx-formattedinput-dark[hint=true] .jqx-input-label
+ {
+    top: -15px;
+    font-size: 12px;
+    color: var(--jqx-primary);
+    opacity: 1;
 }
-.jqx-danger-dark.jqx-dropdownlist-state-normal-dark,
-.jqx-danger-dark.jqx-slider-button-dark,
-.jqx-danger-dark.jqx-slider-slider-dark,
-.jqx-danger-dark.jqx-combobox-arrow-hover-dark,
-.jqx-danger-dark.jqx-action-button-dark,
-.jqx-danger-dark.jqx-combobox-arrow-normal-dark,
-.jqx-danger-dark:hover,
-.jqx-danger-dark:focus,
-.jqx-danger-dark:active,
-.jqx-danger-dark.active,
-.jqx-danger-dark.disabled,
-.jqx-danger-dark[disabled] {
-  text-shadow: none !important;
- color: #fff  !important;
-  background: #d9534f  !important;
-  border-color: #d9534f!important;
+.jqx-dropdownlist-dark[default-placeholder="true"] .jqx-input-label {
+    visibility: hidden;
 }
 
-.jqx-fill-state-pressed-dark.jqx-danger-dark,
-.jqx-danger-dark:active,
-.jqx-danger-dark.active {
-  text-shadow: none !important;
- color: #fff  !important;
-  background: #d9534f  !important;
-  border-color: #d9534f!important;
+
+input:focus ~ .jqx-input-bar:before,
+textarea:focus ~ .jqx-input-bar:before,
+.jqx-dropdownlist-state-selected-dark .jqx-input-bar:before,
+.jqx-dropdownlist-dark .jqx-input-bar.focused:before,
+.jqx-combobox-dark .jqx-input-bar.focused:before,
+.jqx-complex-input-group-dark .jqx-input-bar.focused::before,
+.jqx-combobox-state-selected-dark .jqx-input-bar:before {
+    width: 100%;
+}
+.jqx-complex-input-group-dark .jqx-fill-state-normal-dark {
+    border-color: var(--jqx-border);
 }
 
 
-.jqx-warning-dark
-{
-  text-shadow: none !important;
-  color: #f0ad4e  !important;
-  background: #fff  !important;
-  border-color: #f0ad4e!important;
+.jqx-input-widget-dark.jqx-rtl > input {
+    direction: rtl
+}
+
+.jqx-input-label-dark {
+    color: var(--jqx-background-color);
+    font-size: 14px;
+    font-weight: normal;
+    position: absolute;
+    pointer-events: none;
+    left: 2px;
+    top:10px;
+    opacity: 0;
+    top: calc(50% - 7px);
+    transition: 300ms ease all;
+}
+.jqx-input-label.initial {
+    transition: none;
+}
+.jqx-input-bar-dark {
+    position: relative;
+    display: block;
+    z-index:1;
 }
-.jqx-warning-dark.jqx-combobox-arrow-normal-dark {
-   background: #434857 !important;
+
+    .jqx-input-bar-dark:before {
+        content: '';
+        height: 2px;
+        width: 0;
+        bottom: 0px;
+        position: absolute;
+        background: var(--jqx-primary);
+        transition: 300ms ease all;
+        left: 0%;
+    }
+.jqx-formatted-input-spin-button-dark, .jqx-input-group-addon-dark {
+    border-color: var(--jqx-background);
+    color: var(--jqx-background-color);
+    background: var(--jqx-background);
 }
-.jqx-warning-dark.jqx-combobox-arrow-normal-dark .jqx-icon-arrow-down-dark {
-   background-image: url('images/metro-icon-down-white.png')
+.jqx-dropdownlist-state-selected-dark,
+.jqx-combobox-state-selected-dark {
+    color: var(--jqx-primary);
+    background: var(--jqx-primary-color);
+    border-color: var(--jqx-primary-color);
 }
-.jqx-warning-dark.jqx-combobox-arrow-normal-dark .jqx-icon-arrow-up-dark {
-   background-image: url('images/metro-icon-up-white.png')
+
+
+.jqx-window-collapse-button-dark {
+    position: relative;
+    right: 10px;
+    font-weight: bold;
+    font-size: 18px;
+    margin-top:0px;
+}
+
+.jqx-dropdownlist-state-normal-dark .jqx-icon-arrow-down-dark,
+.jqx-combobox-state-normal-dark .jqx-icon-arrow-down-dark,
+.sorticon.descending .jqx-grid-column-sorticon-dark,
+.jqx-tree-item-arrow-expand-dark,
+ .jqx-expander-header-dark .jqx-icon-arrow-down
+ {
+    transform: rotate(0deg);
+    display: flex;
+    align-items: center;
+    transition: transform 0.2s ease-out;
 }
-.jqx-warning-dark.jqx-combobox-arrow-normal-dark.jqx-combobox-arrow-selected-dark  {
-   background: #f0ad4e !important;
+.jqx-expander-header-dark .jqx-icon-arrow-up {
+   transform: rotate(180deg);
+   transition: transform 0.2s ease-out;
+   font-family: jqx-icons;
+   background-image: none;
+}
+.jqx-expander-header-dark .jqx-icon-arrow-up:after {
+    content: var(--jqx-icon-arrow-down);
+}
+.jqx-tree-item-arrow-expand-dark,
+.jqx-tree-item-arrow-collapse-dark
+ {
+    font-size: 16px;
+}
+.jqx-tree-item-arrow-expand-dark {
+    transform: rotate(180deg);
+}
+
+.jqx-tree-item-arrow-expand-dark:after {
+    content: var(--jqx-icon-arrow-up);
+    margin-left: 2px;
+}
+.jqx-tree-item-arrow-collapse-dark
+{
+    transform: rotate(0deg);
+    background-image: none;
+    background-repeat: no-repeat;
+    background-position: center;
+    transition: transform 0.2s ease-out;
 }
-.jqx-warning-dark.jqx-dropdownlist-state-normal-dark,
-.jqx-warning-dark.jqx-slider-button-dark,
-.jqx-warning-dark.jqx-slider-slider-dark,
-.jqx-warning-dark.jqx-combobox-arrow-hover-dark,
-.jqx-warning-dark.jqx-combobox-arrow-normal-dark,
-.jqx-warning-dark.jqx-action-button-dark,
-.jqx-warning-dark:hover,
-.jqx-warning-dark:focus,
-.jqx-warning-dark:active,
-.jqx-warning-dark.active,
-.jqx-warning-dark.disabled,
-.jqx-warning-dark[disabled] {
-  text-shadow: none !important;
- color: #fff  !important;
-  background: #f0ad4e  !important;
-  border-color: #f0ad4e!important;
+.jqx-dropdownlist-state-selected-dark .jqx-icon-arrow-down-dark,
+.jqx-combobox-state-selected-dark .jqx-icon-arrow-down-dark,
+.sorticon.ascending .jqx-grid-column-sorticon-dark
+ {
+    display: flex;
+    align-items: center;
+    transform: rotate(180deg);
+    transition: transform 0.2s ease-out;
+    left: -1px;
+}
+.jqx-combobox-state-selected-dark .jqx-icon-arrow-down-dark{
+    left:-1px;
+}
+.jqx-listbox-container {
+    margin-top: 1px;
+}
+
+input[type="text"].jqx-input-dark:-moz-placeholder, input[type="text"].jqx-widget-content-dark:-moz-placeholder, input[type="textarea"].jqx-widget-content-dark:-moz-placeholder, textarea.jqx-input-dark:-moz-placeholder {
+    color: #999999;
+}
+
+input[type="text"].jqx-input-dark:-webkit-input-placeholder, input[type="text"].jqx-widget-content-dark:-webkit-input-placeholder, input[type="textarea"].jqx-widget-content-dark:-webkit-input-placeholder, textarea.jqx-input-dark:-webkit-input-placeholder {
+    color: #999999;
+}
+
+input[type="text"].jqx-input-dark:-ms-input-placeholder, input[type="text"].jqx-widget-content-dark:-ms-input-placeholder, input[type="textarea"].jqx-widget-content-dark:-ms-input-placeholder, textarea.jqx-input-dark:-ms-input-placeholder {
+    color: #999999;
+}
+
+.jqx-combobox-content-focus-dark, .jqx-combobox-state-focus-dark, .jqx-fill-state-focus-dark,
+.jqx-numberinput-focus-dark {
+    outline: none;
+}
+
+.jqx-popup-dark.jqx-fill-state-focus-dark {
+    outline: none;
+    border-color: var(--jqx-border) !important;
 }
 
-.jqx-fill-state-pressed-dark.jqx-warning-dark,
-.jqx-warning-dark:active,
-.jqx-warning-dark.active {
-  text-shadow: none !important;
- color: #fff  !important;
-  background: #f0ad4e  !important;
-  border-color: #f0ad4e!important;
+.jqx-datetimeinput-content, .jqx-datetimeinput-container {
+    overflow: visible !important;
+}
+.jqx-text-area-dark, .jqx-text-area-dark > div {
+    overflow:visible !important;
+}
+.jqx-text-area-element-dark {
+   box-sizing: border-box;
+}
+.jqx-pivotgrid-content-wrapper.jqx-fill-state-normal-dark {
+    border-color: var(--jqx-border);
+}
+
+.jqx-grid-cell-dark.jqx-grid-cell-selected-dark > .jqx-grid-group-expand-dark {
+    background-image: none;
+}
+
+.jqx-grid-cell-dark.jqx-grid-cell-selected-dark > .jqx-grid-group-collapse-dark {
+    background-image: none;
+}
+
+.jqx-grid-cell-dark.jqx-grid-cell-selected-dark > .jqx-grid-group-collapse-rtl-dark {
+    background-image: none;
+}
+
+.jqx-grid-cell-dark.jqx-grid-cell-selected-dark > .jqx-grid-group-expand-rtl-dark {
+    background-image: none;
+}
+.jqx-tabs-title-selected-top-dark, .jqx-tabs-selection-tracker-top-dark {
+    border-color: transparent;
+    filter: none;
+    background: inherit;
+    color: inherit;
+    -webkit-box-shadow: none;
+    -moz-box-shadow: none;
+    box-shadow: none;
+}
+.jqx-grid-cell-filter-row-dark {
+    background-color: var(--jqx-surface);
+}
+
+.jqx-tabs-title-dark, .jqx-ribbon-item-dark {
+    color: inherit;
+}
+.jqx-ribbon-item-selected-dark {
+    background: inherit;
+}
+.jqx-tabs-title-selected-bottom-dark,
+.jqx-tabs-title-selected-top-dark
+ {
+    color: var(--jqx-primary);
+    font-weight:500;
+    padding-top:5px;
+    padding-bottom:5px;
+}
+.jqx-tabs-title.jqx-fill-state-hover-dark {
+    border-color: transparent;
+}
+.jqx-ribbon-item-dark {
+    cursor: pointer;
+}
+.jqx-ribbon-item-selected-dark {
+    color: var(--jqx-primary);
+    font-weight:500;
+    border-color: transparent;
+}
+
+.jqx-ribbon-item-hover-dark {
+    background: transparent;
+}
+
+.jqx-ribbon-header-top-dark {
+    border-color: transparent;
+    border-bottom-color: var(--jqx-border);
+}
+
+.jqx-ribbon-header-bottom-dark {
+    border-color: transparent;
+    border-top-color: var(--jqx-border);
+}
+
+.jqx-ribbon-header-right-dark {
+    border-color: transparent;
+    border-left-color:var(--jqx-border);
+}
+
+.jqx-ribbon-header-left-dark {
+    border-color: transparent;
+    border-right-color:var(--jqx-border);
+}
+
+.jqx-tabs-title-selected-bottom-dark, .jqx-tabs-selection-tracker-bottom-dark {
+    border-color: transparent;
+    border-top: 1px solid var(--jqx-background);
+    filter: none;
+    background: var(--jqx-background);
+    -webkit-box-shadow: none;
+    -moz-box-shadow: none;
+    box-shadow: none;
+}
+
+.jqx-tabs-dark, .jqx-ribbon-dark {
+    border-color: transparent;
+}
+
+.jqx-tabs-header-dark {
+    background: transparent;
+}
+.jqx-ribbon-header-dark {
+    background: var(--jqx-surface);
+    color: var(--jqx-surface-color);
+}
+.jqx-tabs-position-bottom .jqx-tabs-header-dark {
+    border-color: transparent;
+}
+.jqx-layout-dark .jqx-tabs-header-dark, .jqx-layout-dark .jqx-ribbon-header-dark {
+    background: var(--jqx-background);
+    border-color: var(--jqx-border);
+}
+.jqx-tabs-title-bottom {
+    border-color: transparent;
+}
+.jqx-tabs-title-hover-top-dark, .jqx-tabs-title-hover-bottom-dark, .jqx-tabs-header-dark {
+    -webkit-box-shadow: none !important;
+    -moz-box-shadow: none !important;
+    box-shadow: none !important;
+    background: var(--jqx-surface);
+    color: var(--jqx-surface-color);
+}
+
+.jqx-tabs-content-dark {
+    box-sizing: border-box;
+    border: 1px solid var(--jqx-border);
+    border-top-color: transparent;
+    padding:5px;
+}
+.jqx-tabs-bar-dark {
+    position: absolute;
+    bottom: 0;
+    background: var(--jqx-primary);
+    height: 2px;
+    z-index:10;
+    transition: .5s cubic-bezier(.35,0,.25,1);
+}
+.jqx-tabs-bar-dark.vertical {
+    width: 2px;
+}
+.jqx-tabs-position-bottom .jqx-tabs-bar-dark {
+    top: 0;
 }
 
 
-.jqx-info-dark
-{
-  text-shadow: none !important;
-  color: #5bc0de  !important;
-  background: #fff  !important;
-  border-color: #5bc0de!important;
+.jqx-layout-dark {
+    background-color: var(--jqx-background);
+}
+
+.jqx-kanban-column-header-collapsed-dark {
+    background: var(--jqx-surface);
+    color: var(--jqx-surface-color);
+}
+
+.jqx-calendar-cell-dark {
+    border-radius: 0px;
+    font-size:12px;
 }
-.jqx-info-dark.jqx-combobox-arrow-normal-dark {
-   background: #434857 !important;
+.jqx-calendar-cell-dark.jqx-fill-state-pressed-dark {
+    outline: 2px var(--jqx-primary);
+    overflow: hidden;
+    position: relative;
 }
-.jqx-info-dark.jqx-combobox-arrow-normal-dark .jqx-icon-arrow-down-dark {
-   background-image: url('images/metro-icon-down-white.png')
+.jqx-calendar-cell-dark.jqx-fill-state-pressed-dark:after {
+    content: '';
+    width:  calc(100% - 4px);
+    position: absolute;
+    left: 0px;
+    top: 0px;
+    height: calc(100% - 4px);
+    border: 2px solid var(--jqx-background);
 }
-.jqx-info-dark.jqx-combobox-arrow-normal-dark .jqx-icon-arrow-up-dark {
-   background-image: url('images/metro-icon-up-white.png')
+.jqx-calendar-cell-year-dark,
+.jqx-calendar-cell-decade-dark {
+    border-radius: 0x;
 }
-.jqx-info-dark.jqx-combobox-arrow-normal-dark.jqx-combobox-arrow-selected-dark  {
-   background: #5bc0de !important;
+.jqx-calendar-title-content-dark {
+    font-weight:bold;
+}
+.jqx-calendar-column-cell-dark {
+    color: var(--jqx-background-color);
+    font-size:12px;
 }
-.jqx-info-dark.jqx-dropdownlist-state-normal-dark,
-.jqx-info-dark.jqx-slider-button-dark,
-.jqx-info-dark.jqx-slider-slider-dark,
-.jqx-info-dark.jqx-combobox-arrow-hover-dark,
-.jqx-info-dark.jqx-combobox-arrow-normal-dark,
-.jqx-info-dark.jqx-action-button-dark,
-.jqx-info-dark:hover,
-.jqx-info-dark:focus,
-.jqx-info-dark:active,
-.jqx-info-dark.active,
-.jqx-info-dark.disabled,
-.jqx-info-dark[disabled] {
- color: #fff  !important;
-  background: #5bc0de  !important;
-  border-color: #5bc0de!important;
-  text-shadow: none !important;
+
+.jqx-icon-time-dark,
+.jqx-icon-time-hover-dark,
+.jqx-icon-time-pressed-dark {
+    background-image: none !important;
+    font-family: 'jqx-icons';
+    display: flex;
+    font-family: 'jqx-icons';
+    font-size: 16px;
+    align-content: center;
+    justify-content: center;
+    left: initial !important;
+    margin-top: 0px;
+    top: 0px;
+    left: 0px;
+    margin: 0;
+    align-items: center;
+    width: 100%;
+    height: 100%;
+}
+
+.jqx-icon-time-dark:after,
+.jqx-icon-time-hover-dark:after,
+.jqx-icon-time-pressed-dark:after {
+    content: var(--jqx-icon-arrow-down);
 }
 
-.jqx-fill-state-pressed-dark.jqx-info-dark,
-.jqx-info-dark:active,
-.jqx-info-dark.active {
-  text-shadow: none !important;
- color: #fff  !important;
-  background: #5bc0de  !important;
-  border-color: #5bc0de!important;
+.jqx-icon-calendar-dark,
+.jqx-icon-calendar-hover-dark,
+.jqx-icon-calendar-pressed-dark {
+	background-image: none !important;
+    font-family: 'jqx-icons';
+    left: 0;
+    top: 0 !important;
+    margin: 0 !important;
+    display: flex;
+    justify-content: center;
+    align-items: center;
+    width: 100% !important;
+    height: 100% !important;
+}
+.jqx-icon-calendar-dark:after,
+.jqx-icon-calendar-hover-dark:after,
+.jqx-icon-calendar-pressed-dark:after {
+    content: var(--jqx-icon-calendar);
+}
+
+.jqx-tabs-close-button-dark,
+.jqx-tabs-close-button-selected-dark,
+.jqx-tabs-close-button-hover-dark {
+    background-image: none;
+}
+
+.jqx-tabs-close-button-dark:after {
+    content: var(--jqx-icon-close);
+}
+
+.jqx-scrollbar-button-state-pressed-dark .jqx-icon-arrow-up-selected-dark {
+    background-image: none;
+}
+
+.jqx-scrollbar-button-state-pressed-dark .jqx-icon-arrow-down-selected-dark {
+    background-image: none;
+}
+
+.jqx-scrollbar-button-state-pressed-dark .jqx-icon-arrow-left-selected-dark {
+    background-image: none;
+}
+
+.jqx-scrollbar-button-state-pressed-dark .jqx-icon-arrow-right-selected-dark {
+    background-image: none;
+}
+
+.jqx-grid-cell-dark.jqx-grid-cell-selected-dark > .jqx-grid-group-expand-dark {
+    background-image: none;
 }
 
-.jqx-primary .jqx-icon-arrow-down-dark, .jqx-warning .jqx-icon-arrow-down-dark, .jqx-danger .jqx-icon-arrow-down-dark, .jqx-success .jqx-icon-arrow-down-dark, .jqx-info .jqx-icon-arrow-down-dark {
-  background-image: url('images/metro-icon-down-white.png');
+.jqx-grid-cell-dark.jqx-grid-cell-selected-dark > .jqx-grid-group-collapse-dark {
+    background-image: none;
+}
+
+.jqx-grid-cell-dark.jqx-grid-cell-selected-dark > .jqx-grid-group-collapse-rtl-dark {
+    background-image: none;
+}
+
+.jqx-grid-cell-dark.jqx-grid-cell-selected-dark > .jqx-grid-group-expand-rtl-dark {
+    background-image: none;
 }
-.jqx-primary .jqx-icon-arrow-down-selected-dark, .jqx-warning .jqx-icon-arrow-down-selected-dark, .jqx-danger .jqx-icon-arrow-down-selected-dark, .jqx-success .jqx-icon-arrow-down-selected-dark, .jqx-info .jqx-icon-arrow-down-selected-dark {
-  background-image: url('images/metro-icon-down-white.png');
+
+.jqx-grid-group-collapse-dark {
+    background-image: none;
 }
-.jqx-primary .jqx-icon-arrow-down-hover-dark, .jqx-warning .jqx-icon-arrow-down-hover-dark, .jqx-danger .jqx-icon-arrow-down-hover-dark, .jqx-success .jqx-icon-arrow-down-hover-dark, .jqx-info .jqx-icon-arrow-down-hover-dark {
-  background-image: url('images/metro-icon-down-white.png');
+
+.jqx-grid-group-collapse-rtl-dark {
+    background-image: none;
+}
+
+.jqx-grid-group-expand-dark, .jqx-grid-group-expand-rtl-dark {
+    background-image: none;
 }
-.jqx-primary .jqx-icon-arrow-up-dark, .jqx-warning .jqx-icon-arrow-up-dark, .jqx-danger .jqx-icon-arrow-up-dark, .jqx-success .jqx-icon-arrow-up-dark, .jqx-info .jqx-icon-arrow-up-dark {
-  background-image: url('images/metro-icon-up-white.png');
+
+.jqx-icon-arrow-first-dark,
+.jqx-icon-arrow-last-dark  {
+    background-image: none;
+    font-family: jqx-icons;
+}
+.jqx-icon-arrow-first-dark:after {
+    content: var(--jqx-icon-first-page);
+}
+.jqx-icon-arrow-last-dark:after {
+    content: var(--jqx-icon-last-page);
 }
-.jqx-primary .jqx-icon-arrow-up-selected-dark, .jqx-warning .jqx-icon-arrow-up-selected-dark, .jqx-danger .jqx-icon-arrow-up-selected-dark, .jqx-success .jqx-icon-arrow-up-selected-dark, .jqx-info .jqx-icon-arrow-up-selected-dark {
-  background-image: url('images/metro-icon-up-white.png');
+
+/* Ripple effect */
+.ripple {
+    position: relative;
+    transform: translate3d(0, 0, 0);
+    overflow:hidden;
 }
-.jqx-primary .jqx-icon-arrow-up-hover-dark, .jqx-warning .jqx-icon-arrow-up-hover-dark, .jqx-danger .jqx-icon-arrow-up-hover-dark, .jqx-success .jqx-icon-arrow-up-hover-dark, .jqx-info .jqx-icon-arrow-up-hover-dark {
-  background-image: url('images/metro-icon-up-white.png');
+
+.ink {
+    display: block;
+    position: absolute;
+    pointer-events: none;
+    border-radius: 0%;
+    transform: scaleX(0);
+    background: rgba(var(--jqx-primary-rgb),0.5);
+    opacity: 0.25;
 }
 
 
-.jqx-primary-item-dark .jqx-listitem-state-hover, .jqx-primary-item-dark .jqx-menu-item-dark-hover, .jqx-primary-item-dark .jqx-tree-item-dark-hover, .jqx-primary-item-dark .jqx-calendar-cell-hover, .jqx-primary-item-dark .jqx-grid-cell-hover,
-.jqx-primary-item-dark .jqx-menu-vertical .jqx-menu-item-dark-top-hover, .jqx-primary-item-dark .jqx-input-popup .jqx-fill-state-hover,
-.jqx-primary-item-dark .jqx-input-popup .jqx-fill-state-pressed {
-    background-color: #434857 !important;
-    color: #fff !important;
-    text-shadow: none !important;
-    border-color:  #434857 !important;
+.jqx-scrollbar-dark .jqx-icon-arrow-up,
+.jqx-scrollbar-dark .jqx-icon-arrow-down,
+.jqx-scrollbar-dark .jqx-icon-arrow-right,
+.jqx-scrollbar-dark .jqx-icon-arrow-left {
+    display: flex;
+    justify-content: center;
+    align-items: center;
 }
-.jqx-primary-item-dark .jqx-listitem-state-selected, .jqx-primary-item-dark .jqx-menu-item-dark-selected, .jqx-primary-item-dark .jqx-tree-item-dark-selected, .jqx-primary-item-dark .jqx-calendar-cell-selected, .jqx-primary-item-dark .jqx-grid-cell-selected,
-.jqx-primary-item-dark .jqx-menu-vertical .jqx-primary-item-dark .jqx-menu-item-dark-top-selected, .jqx-primary-item-dark .jqx-grid-selectionarea, .jqx-primary-item-dark .jqx-input-button-header, .jqx-primary-item-dark .jqx-input-button-innerHeader {
+
+.outlined .ink, .flat .ink {
+    background: rgba(var(--jqx-primary-rgb),0.5);
+    overflow:hidden;
+}
+
+.ink.animate {
+    animation: ripple .7s ease;
+    animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
+}
 
-    background-color: #434857 !important;
-    color: #fff !important;
-    text-shadow: none !important;
-    border-color:  #434857 !important;
+.jqx-tree-dark .jqx-checkbox-dark {
+    margin-top: 6px !important;
+    border-radius: 0px !important;
+}
+.jqx-tree-item-arrow-expand-dark,
+.jqx-tree-item-arrow-collapse-dark {
+    margin-top: 6px !important;
 }
-.jqx-warning-item-dark .jqx-listitem-state-hover, .jqx-warning-item-dark .jqx-menu-item-dark-hover, .jqx-warning-item-dark .jqx-tree-item-dark-hover, .jqx-warning-item-dark .jqx-calendar-cell-hover, .jqx-warning-item-dark .jqx-grid-cell-hover,
-.jqx-warning-item-dark .jqx-menu-vertical .jqx-menu-item-dark-top-hover, .jqx-warning-item-dark .jqx-input-popup .jqx-fill-state-hover,
-.jqx-warning-item-dark .jqx-input-popup .jqx-fill-state-pressed {
-    background-color: #434857 !important;
-    color: #fff !important;
-    text-shadow: none !important;
-    border-color:  #434857 !important;
+
+.jqx-checkbox-dark .ripple,
+.jqx-radiobutton-dark .ripple
+ {
+    overflow:visible;
+}
+.jqx-checkbox-dark .ink,
+.jqx-radiobutton-dark .ink
+ {
+    transform: scale(0);
+    background: var(--jqx-primary);
+    border-radius: 50%;
+}
+.jqx-checkbox-dark .ink.animate,
+.jqx-radiobutton-dark .ink.animate
+ {
+    animation: checkRipple 0.3s ease;
+    animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
 }
-.jqx-warning-item-dark .jqx-listitem-state-selected, .jqx-warning-item-dark .jqx-menu-item-dark-selected, .jqx-warning-item-dark .jqx-tree-item-dark-selected, .jqx-warning-item-dark .jqx-calendar-cell-selected, .jqx-warning-item-dark .jqx-grid-cell-selected,
-.jqx-warning-item-dark .jqx-menu-vertical .jqx-warning-item-dark .jqx-menu-item-dark-top-selected, .jqx-warning-item-dark .jqx-grid-selectionarea, .jqx-warning-item-dark .jqx-input-button-header, .jqx-warning-item-dark .jqx-input-button-innerHeader {
-
-    background-color: #434857 !important;
-    color: #fff !important;
-    text-shadow: none !important;
-    border-color:  #434857 !important;
+.jqx-checkbox-dark .ink.active,
+.jqx-radiobutton-dark .ink.active
+ {
+    opacity: 0.2;
+    transform: scale(2);
+}
+.jqx-checkbox-default-dark.active .ink,
+.jqx-radiobutton-default-dark.active .ink
+ {
+    opacity: 0.2;
+    transform: scale(2);
 }
-.jqx-danger-item-dark .jqx-listitem-state-hover, .jqx-danger-item-dark .jqx-menu-item-dark-hover, .jqx-danger-item-dark .jqx-tree-item-dark-hover, .jqx-danger-item-dark .jqx-calendar-cell-hover, .jqx-danger-item-dark .jqx-grid-cell-hover,
-.jqx-danger-item-dark .jqx-menu-vertical .jqx-menu-item-dark-top-hover, .jqx-danger-item-dark .jqx-input-popup .jqx-fill-state-hover,
-.jqx-danger-item-dark .jqx-input-popup .jqx-fill-state-pressed {
-    background-color: #434857 !important;
-    color: #fff !important;
-    text-shadow: none !important;
-    border-color:  #434857 !important;
-}
-.jqx-danger-item-dark .jqx-listitem-state-selected, .jqx-danger-item-dark .jqx-menu-item-dark-selected, .jqx-danger-item-dark .jqx-tree-item-dark-selected, .jqx-danger-item-dark .jqx-calendar-cell-selected, .jqx-danger-item-dark .jqx-grid-cell-selected,
-.jqx-danger-item-dark .jqx-menu-vertical .jqx-danger-item-dark .jqx-menu-item-dark-top-selected, .jqx-danger-item-dark .jqx-grid-selectionarea, .jqx-danger-item-dark .jqx-input-button-header, .jqx-danger-item-dark .jqx-input-button-innerHeader {
 
-    background-color: #434857 !important;
-    color: #fff !important;
-    text-shadow: none !important;
-    border-color:  #434857 !important;
+/* Ripple effect */
+/* Ripple effect */
+.buttonRipple {
+    background-position: center;
+    transition: background 0.8s;
+  }
+  .buttonRipple.jqx-button-dark.jqx-fill-state-hover {
+    color: var(--jqx-background-color-hover);
+    background: var(--jqx-background-hover) radial-gradient(circle, transparent 1%, var(--jqx-background-hover) 1%) center/15000%;
+  }
+  .buttonRipple.jqx-button-dark.jqx-fill-state-pressed {
+    color: var(--jqx-background-color-hover);
+    background-color: rgba(var(--jqx-background-hover-rgb), 0.5);
+    background-size: 100%;
+    transition: background 0s;
+  }
+  .buttonRipple.jqx-button-dark.jqx-fill-state-hover.primary {
+    color: var(--jqx-primary-color);
+    background: var(--jqx-primary) radial-gradient(circle, transparent 1%, var(--jqx-primary) 1%) center/15000%;
+  }
+  .buttonRipple.jqx-button-dark.jqx-fill-state-pressed.primary {
+    color: var(--jqx-primary-color);
+    background-color: rgba(var(--jqx-primary-rgb), 0.8);
+    background-size: 100%;
+    transition: background 0s;
+  }
+
+@keyframes ripple {
+    100% {
+        opacity: 0;
+        transform: scale(5);
+        animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
+    }
 }
-.jqx-success-item-dark .jqx-listitem-state-hover, .jqx-success-item-dark .jqx-menu-item-dark-hover, .jqx-success-item-dark .jqx-tree-item-dark-hover, .jqx-success-item-dark .jqx-calendar-cell-hover, .jqx-success-item-dark .jqx-grid-cell-hover,
-.jqx-success-item-dark .jqx-menu-vertical .jqx-menu-item-dark-top-hover, .jqx-success-item-dark .jqx-input-popup .jqx-fill-state-hover,
-.jqx-success-item-dark .jqx-input-popup .jqx-fill-state-pressed {
-    background-color: #434857 !important;
-    color: #fff !important;
-    text-shadow: none !important;
-    border-color:  #434857 !important;
+@keyframes checkRipple {
+    100% {
+        opacity: 0.2;
+        transform: scale(2);
+        animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
+    }
 }
-.jqx-success-item-dark .jqx-listitem-state-selected, .jqx-success-item-dark .jqx-menu-item-dark-selected, .jqx-success-item-dark .jqx-tree-item-dark-selected, .jqx-success-item-dark .jqx-calendar-cell-selected, .jqx-success-item-dark .jqx-grid-cell-selected,
-.jqx-success-item-dark .jqx-menu-vertical .jqx-success-item-dark .jqx-menu-item-dark-top-selected, .jqx-success-item-dark .jqx-grid-selectionarea, .jqx-success-item-dark .jqx-input-button-header, .jqx-success-item-dark .jqx-input-button-innerHeader {
 
-    background-color: #434857 !important;
-    color: #fff !important;
-    text-shadow: none !important;
-    border-color:  #434857 !important;
+.jqx-fill-state-pressed-dark .jqx-icon-delete-dark
+{
+    background-image: url('images/icon-delete-white.png');
+}
+.jqx-fill-state-pressed-dark .jqx-icon-edit-dark
+{
+    background-image: url('images/icon-edit-white.png');
+}
+.jqx-fill-state-pressed-dark .jqx-icon-save-dark
+{
+    background-image: url('images/icon-save-white.png');
+}
+.jqx-fill-state-pressed-dark .jqx-icon-cancel-dark
+{
+    background-image: url('images/icon-cancel-white.png');
 }
-.jqx-info-item-dark .jqx-listitem-state-hover, .jqx-info-item-dark .jqx-menu-item-dark-hover, .jqx-info-item-dark .jqx-tree-item-dark-hover, .jqx-info-item-dark .jqx-calendar-cell-hover, .jqx-info-item-dark .jqx-grid-cell-hover,
-.jqx-info-item-dark .jqx-menu-vertical .jqx-menu-item-dark-top-hover, .jqx-info-item-dark .jqx-input-popup .jqx-fill-state-hover,
-.jqx-info-item-dark .jqx-input-popup .jqx-fill-state-pressed {
-    background-color: #434857 !important;
-    color: #fff !important;
-    text-shadow: none !important;
-    border-color:  #434857 !important;
+.jqx-fill-state-pressed-dark .jqx-icon-search-dark
+{
+    background-image: url('images/search_white.png');
+}
+.jqx-fill-state-pressed-dark .jqx-icon-plus-dark
+{
+    background-image: url('images/plus_white.png');
+}
+.jqx-menu-minimized-button-dark {
+    padding: 0px !important;
+}
+.jqx-fill-state-pressed-dark .jqx-menu-minimized-button-dark {
+   background-image: url('images/icon-menu-minimized-white.png');
+}
+
+
+.jqx-editor-toolbar-icon-dark {
+    background: url('images/html_editor_white.png') no-repeat;
 }
-.jqx-info-item-dark .jqx-listitem-state-selected, .jqx-info-item-dark .jqx-menu-item-dark-selected, .jqx-info-item-dark .jqx-tree-item-dark-selected, .jqx-info-item-dark .jqx-calendar-cell-selected, .jqx-info-item-dark .jqx-grid-cell-selected,
-.jqx-info-item-dark .jqx-menu-vertical .jqx-info-item-dark .jqx-menu-item-dark-top-selected, .jqx-info-item-dark .jqx-grid-selectionarea, .jqx-info-item-dark .jqx-input-button-header, .jqx-info-item-dark .jqx-input-button-innerHeader {
+
+.jqx-fill-state-hover-dark .jqx-editor-toolbar-icon-fontsize-dark,
+.jqx-fill-state-pressed-dark .jqx-editor-toolbar-icon-fontsize-dark,
+.jqx-fill-state-hover-dark .jqx-editor-toolbar-icon-forecolor-dark,
+.jqx-fill-state-pressed-dark .jqx-editor-toolbar-icon-forecolor-dark
+{
+        background: url('images/html_editor.png') no-repeat;
+}
 
-    background-color: #434857 !important;
-    color: #fff !important;
-    text-shadow: none !important;
-    border-color:  #434857 !important;
+.jqx-editor-toolbar-button-dark{
+    border-color: var(--jqx-border);
+    box-shadow: none !important;
+	color: var(--jqx-background-color);
+}
+
+.jqx-time-picker .jqx-main-container {
+    background: var(--jqx-background);
+}
+
+/*applied to the timepicker*/
+.jqx-needle-central-circle-dark {
+	fill: var(--jqx-primary);
+}
+.jqx-time-picker-dark .jqx-label-dark {
+    fill: var(--jqx-background-color);
 }
-.jqx-inverse-item-dark .jqx-listitem-state-hover, .jqx-inverse-item-dark .jqx-menu-item-dark-hover, .jqx-inverse-item-dark .jqx-tree-item-dark-hover, .jqx-inverse-item-dark .jqx-calendar-cell-hover, .jqx-inverse-item-dark .jqx-grid-cell-hover,
-.jqx-inverse-item-dark .jqx-menu-vertical .jqx-menu-item-dark-top-hover, .jqx-inverse-item-dark .jqx-input-popup .jqx-fill-state-hover,
-.jqx-inverse-item-dark .jqx-input-popup .jqx-fill-state-pressed {
-    background-color: #434857 !important;
-    color: #fff !important;
-    text-shadow: none !important;
-    border-color:  #434857 !important;
+.jqx-needle-dark {
+	fill: var(--jqx-primary);
+}
+.jqx-time-picker .jqx-header .jqx-selected-dark:focus {
+    outline: 2px solid var(--jqx-primary);
+	box-shadow: 0px 0px 4px 2px rgba(0, 119, 190, 0.125);
+}
+.jqx-svg-picker-dark:focus {
+	border: 1px solid var(--jqx-primary) !important;
 }
-.jqx-inverse-item-dark .jqx-listitem-state-selected, .jqx-inverse-item-dark .jqx-menu-item-dark-selected, .jqx-inverse-item-dark .jqx-tree-item-dark-selected, .jqx-inverse-item-dark .jqx-calendar-cell-selected, .jqx-inverse-item-dark .jqx-grid-cell-selected,
-.jqx-inverse-item-dark .jqx-menu-vertical .jqx-inverse-item-dark .jqx-menu-item-dark-top-selected, .jqx-inverse-item-dark .jqx-grid-selectionarea, .jqx-inverse-item-dark .jqx-input-button-header, .jqx-inverse-item-dark .jqx-input-button-innerHeader {
+.jqx-validator-hint-dark {
+    background: #D94F43;
+    border-color: #D94F43;
+    padding: 10px;
+}
+.jqx-validator-hint-dark img {
+    display: none;
+}
 
-    background-color: #434857 !important;
-    color: #fff !important;
-    text-shadow: none !important;
-    border-color:  #434857 !important;
+.jqx-grid-group-expand-dark:after,
+.jqx-grid-group-collapse-dark:after {
+	display: flex;
+    justify-content: center;
+    align-content: center;
+    align-items: center;
+    height: 100%;
 }
--- a/www-thermferm/jqwidgets/styles/jqx.darkblue.css	Mon Aug 08 17:04:15 2022 +0200
+++ b/www-thermferm/jqwidgets/styles/jqx.darkblue.css	Mon Aug 08 19:37:49 2022 +0200
@@ -4,8 +4,8 @@
 .jqx-fill-state-normal-darkblue, .jqx-widget-header-darkblue, .jqx-menu-vertical-darkblue{color: #fff; border-color: #004a73; background-color:#449bca; background-image:-webkit-gradient(linear,0 0,0 100%,from(#3c91c2),to(#449bca));  background-image:-moz-linear-gradient(top,#3c91c2,#449bca);  background-image:-o-linear-gradient(top,#3c91c2,#449bca)}
 .jqx-grid-cell-sort-darkblue, .jqx-grid-cell-filter-darkblue, .jqx-grid-cell-pinned-darkblue{color: #000; background-color:#deedf5}
 .jqx-grid-cell-alt-darkblue, .jqx-grid-cell-sort-alt-darkblue, .jqx-grid-cell-filter-alt-darkblue{color: #000; background-color:#deedf5}
-.jqx-checkbox-check-checked-darkblue{background:transparent url(images/check_white.png) left top no-repeat}
-.jqx-checkbox-check-indeterminate-darkblue{background:transparent url(images/check_indeterminate_white.png) left top no-repeat}
+.jqx-checkbox-check-checked-darkblue{background:transparent url(./images/check_white.png) left top no-repeat}
+.jqx-checkbox-check-indeterminate-darkblue{background:transparent url(./images/check_indeterminate_white.png) left top no-repeat}
 .jqx-grid-darkblue, .jqx-grid-header-darkblue, .jqx-grid-cell-darkblue{border-color:#60aad2}
 .jqx-widget-darkblue .jqx-grid-cell-darkblue, .jqx-widget-darkblue .jqx-grid-group-cell-darkblue{border-color:#60aad2}
 .jqx-widget-darkblue .jqx-grid-column-menubutton-darkblue, .jqx-widget-darkblue .jqx-grid-column-sortascbutton-darkblue, .jqx-widget-darkblue .jqx-grid-column-sortdescbutton-darkblue, .jqx-widget-darkblue .jqx-grid-column-filterbutton-darkblue{   background-color:#449bca;border-color:#449bca}
@@ -30,7 +30,7 @@
 
 .jqx-tabs-arrow-left-darkblue, .jqx-menu-item-arrow-left-selected-darkblue, .jqx-menu-item-arrow-top-left-darkblue, .jqx-icon-arrow-down-left-darkblue, .jqx-icon-arrow-left-selected-darkblue{background-image:url('images/icon-left-white.png');background-repeat:no-repeat;background-position:center}
 .jqx-tabs-arrow-right-darkblue, .jqx-menu-item-arrow-right-selected-darkblue, .jqx-menu-item-arrow-top-right-darkblue, .jqx-icon-arrow-right-hover-darkblue, .jqx-icon-arrow-right-selected-darkblue{background-image:url('images/icon-right-white.png');background-repeat:no-repeat;background-position:center}
-.jqx-window-close-button-darkblue, .jqx-icon-close-darkblue, .jqx-tabs-close-button-darkblue, .jqx-tabs-close-button-hover-darkblue, .jqx-tabs-close-button-selected-darkblue{background-image:url(images/close_white.png);  background-repeat:no-repeat;  background-position:center}
+.jqx-window-close-button-darkblue, .jqx-icon-close-darkblue, .jqx-tabs-close-button-darkblue, .jqx-tabs-close-button-hover-darkblue, .jqx-tabs-close-button-selected-darkblue{background-image:url(./images/close_white.png);  background-repeat:no-repeat;  background-position:center}
 .jqx-icon-arrow-first-darkblue
 {
     background-image: url('images/icon-first-white.png');
@@ -45,7 +45,7 @@
 }
 .jqx-icon-search-darkblue
 {
-    background-image: url(images/search_white.png);
+    background-image: url(./images/search_white.png);
     background-repeat: no-repeat;
     background-position: center;
 }
@@ -73,11 +73,11 @@
 }
 .jqx-icon-search-darkblue
 {
-    background-image: url(images/search_white.png);
+    background-image: url(./images/search_white.png);
 }
 .jqx-icon-plus-darkblue
 {
-    background-image: url(images/plus_white.png);
+    background-image: url(./images/plus_white.png);
 }
 
 .jqx-grid-group-expand-darkblue, .jqx-grid-cell-darkblue>.jqx-grid-group-expand-darkblue, .jqx-tree-item-arrow-expand-darkblue {
@@ -161,4 +161,101 @@
     background-image: url('images/icon-up.png');
     background-repeat: no-repeat;
     background-position: center;
+}
+
+/* jqxPivotGrid */
+.jqx-pivotgrid
+{
+    background-color: #DEDEDE;
+}
+
+.jqx-pivotgrid-menu-button-darkblue
+{
+    background-image: url('images/icon-menu-small-white.png');
+}
+.jqx-pivotgrid-expand-button-darkblue
+{
+}
+
+.jqx-pivotgrid-collapse-button-darkblue
+{
+}
+
+.jqx-pivotgrid-sortasc-icon-darkblue
+ {
+    background-image: url('images/icon-sort-asc-white.png');
+ }
+
+.jqx-pivotgrid-sortdesc-icon-darkblue
+ {
+    background-image: url('images/icon-sort-desc-white.png');
+ }
+
+.jqx-pivotgrid-sortremove-icon-darkblue
+ {
+    background-image: url('images/icon-sort-remove-white.png');
+ }
+
+.jqx-pivotgrid-settings-icon-darkblue
+ {
+    background-image: url('images/icon-menu-small-white.png');
+ }
+
+
+ .jqx-grid-column-menubutton-darkblue {
+    border-style: solid;
+    border-width: 0px 0px 0px 1px;
+    border-color: transparent;
+    background-image: url('images/icon-menu-small-white.png') !important;
+    background-repeat: no-repeat;
+    background-position: center;
+    cursor: pointer;
+ }
+.jqx-item-darkblue .jqx-grid-sortasc-icon
+ {
+    background-image: url('images/icon-sort-asc-white.png');
+    background-repeat: no-repeat;
+    background-position: left center;
+    width: 16px;
+    height: 16px;
+    float: left;
+    margin-left: -4px;
+    margin-right: 4px;
+ }
+  /*applied to the sort ascending menu item in the Grid's Context Menu*/
+.jqx-item-darkblue .jqx-grid-sortdesc-icon
+ {
+    background-image: url('images/icon-sort-desc-white.png');
+    background-repeat: no-repeat;
+    background-position: left center;
+    width: 16px;
+    height: 16px;
+    float: left;
+    margin-left: -4px;
+    margin-right: 4px;
+ }
+  /*applied to the grid menu's sort remove item/*/
+.jqx-item-darkblue .jqx-grid-sortremove-icon
+ {
+    background-image: url('images/icon-sort-remove-white.png');
+    background-repeat: no-repeat;
+    background-position: left center;
+    width: 16px;
+    height: 16px;
+    float: left;
+    margin-left: -4px;
+    margin-right: 4px;
+ }
+ /*applied to the timepicker*/
+.jqx-label-darkblue {
+	fill: lightblue;
+}
+.jqx-needle-darkblue {
+	fill: rgb(0, 74, 115);
+}
+.jqx-needle-central-circle-darkblue {
+	fill: rgb(0, 74, 115);
+}
+.jqx-time-picker .jqx-header .jqx-selected-darkblue:focus {
+    outline: 1px solid rgba(255, 255, 255, 0.5);
 }
\ No newline at end of file
--- a/www-thermferm/jqwidgets/styles/jqx.flat.css	Mon Aug 08 17:04:15 2022 +0200
+++ b/www-thermferm/jqwidgets/styles/jqx.flat.css	Mon Aug 08 19:37:49 2022 +0200
@@ -110,6 +110,7 @@
     padding-bottom:0px !important;
     padding-left: 2px !important;
     padding-right: 0px !important;
+    box-sizing: border-box;
 }
 
 .jqx-icon-calendar-flat {
@@ -119,7 +120,7 @@
     position: relative;
     width: 16px !important;
     height: 21px !important;
-    margin-top: -10px !important;
+    margin-top: -12px !important;
 }
 
 .jqx-icon-calendar-pressed-flat {
@@ -129,7 +130,7 @@
     position: relative;
     width: 16px !important;
     height: 21px !important;
-    margin-top: -10px !important;
+    margin-top: -12px !important;
 }
 
 .jqx-datetimeinput-flat:hover .jqx-action-button-flat {
@@ -316,10 +317,10 @@
 /*icons*/
 .jqx-window-collapse-button-flat
 {
-    background-image: url(images/metro-icon-up.png);
+    background-image: url(./images/metro-icon-up.png);
 }
 .jqx-window-collapse-button-collapsed-flat {
-  background-image: url(images/metro-icon-down.png);
+  background-image: url(./images/metro-icon-down.png);
 }
 .jqx-icon-arrow-up-flat, .jqx-expander-arrow-bottom-flat, .jqx-menu-item-arrow-up-flat
 {
@@ -416,21 +417,21 @@
     background-position: center;
 }
 .jqx-grid-group-collapse-flat {
-    background-image: url(images/metro-icon-right.png);
+    background-image: url(./images/metro-icon-right.png);
     background-position: 50% 50%;
     background-repeat: no-repeat;
 }
 .jqx-grid-group-collapse-rtl-flat
 {
     padding-right: 0px;
-    background-image: url(images/metro-icon-left.png);
+    background-image: url(./images/metro-icon-left.png);
     background-position: 50% 50%;
     background-repeat: no-repeat;
 }
 .jqx-grid-group-expand-flat, .jqx-grid-group-expand-rtl-flat
 {
     padding-right: 0px;
-    background-image: url(images/metro-icon-down.png);
+    background-image: url(./images/metro-icon-down.png);
     background-position: 50% 50%;
     background-repeat: no-repeat;
 }
--- a/www-thermferm/jqwidgets/styles/jqx.fresh.css	Mon Aug 08 17:04:15 2022 +0200
+++ b/www-thermferm/jqwidgets/styles/jqx.fresh.css	Mon Aug 08 19:37:49 2022 +0200
@@ -78,10 +78,10 @@
 .jqx-slider-track-horizontal-fresh, .jqx-slider-track-vertical-fresh{border-color: #e8e8e8; background: #e8e8e8;}
 .jqx-grid-column-sortdescbutton-fresh, jqx-grid-column-filterbutton-fresh, .jqx-grid-column-sortascbutton-fresh{ background-color:transparent;  border-style:solid;  border-width:0px 0px 0px 0px;  border-color:#8e8e97}
 
-.jqx-menu-item-arrow-right-selected-fresh{background-image:url(images/icon-right-white.png); background-position:100% 50%; background-repeat:no-repeat}
-.jqx-menu-item-arrow-down-selected-fresh{background-image:url(images/icon-down-white.png); background-position:100% 50%; background-repeat:no-repeat}
-.jqx-menu-item-arrow-up-selected-fresh{background-image:url(images/icon-up-white.png);background-position:100% 50%; background-repeat:no-repeat}
-.jqx-menu-item-arrow-left-selected-fresh{background-image:url(images/icon-left-white.png); background-position:0 50%; background-repeat:no-repeat}
+.jqx-menu-item-arrow-right-selected-fresh{background-image:url(./images/icon-right-white.png); background-position:100% 50%; background-repeat:no-repeat}
+.jqx-menu-item-arrow-down-selected-fresh{background-image:url(./images/icon-down-white.png); background-position:100% 50%; background-repeat:no-repeat}
+.jqx-menu-item-arrow-up-selected-fresh{background-image:url(./images/icon-up-white.png);background-position:100% 50%; background-repeat:no-repeat}
+.jqx-menu-item-arrow-left-selected-fresh{background-image:url(./images/icon-left-white.png); background-position:0 50%; background-repeat:no-repeat}
 
 .jqx-grid-bottomright-fresh, .jqx-panel-bottomright-fresh, .jqx-listbox-bottomright-fresh{background-color: #efefef;}
 .jqx-tabs-title-selected-top-fresh, .jqx-tabs-selection-tracker-top-fresh {border-color: #8e8e97; border-bottom: 1px solid #f7f7f7; text-shadow:0 1px 0 #f2f2f2; filter: none; color: #222; background: #f7f7f7;}
--- a/www-thermferm/jqwidgets/styles/jqx.glacier.css	Mon Aug 08 17:04:15 2022 +0200
+++ b/www-thermferm/jqwidgets/styles/jqx.glacier.css	Mon Aug 08 19:37:49 2022 +0200
@@ -81,10 +81,10 @@
 /*icons*/
 .jqx-window-collapse-button-glacier
 {
-    background-image: url(images/metro-icon-up.png);
+    background-image: url(./images/metro-icon-up.png);
 }
 .jqx-window-collapse-button-collapsed-glacier {
-  background-image: url(images/metro-icon-down.png);
+  background-image: url(./images/metro-icon-down.png);
 }
 .jqx-icon-arrow-up-glacier, .jqx-expander-arrow-bottom-glacier, .jqx-menu-item-arrow-up-glacier
 {
@@ -114,9 +114,9 @@
 .jqx-menu-item-arrow-down-selected-glacier, .jqx-icon-arrow-down-selected-glacier{background-image:url('images/metro-icon-down-white.png');background-repeat:no-repeat;background-position:center;}
 .jqx-menu-item-arrow-left-selected-glacier, .jqx-icon-arrow-left-selected-glacier{background-image:url('images/metro-icon-left-white.png');background-repeat:no-repeat;background-position:center;}
 .jqx-menu-item-arrow-right-selected-glacier, .jqx-icon-arrow-right-selected-glacier{background-image:url('images/metro-icon-right-white.png');background-repeat:no-repeat;background-position:center;}
-.jqx-tabs-close-button-glacier{background-image:url(images/close.png);  background-repeat:no-repeat;  background-position:center;}
-.jqx-tabs-close-button-selected-glacier{background-image:url(images/close.png);  background-repeat:no-repeat;  background-position:center;}
-.jqx-tabs-close-button-hover-glacier{background-image:url(images/close.png);  background-repeat:no-repeat;  background-position:center;}
+.jqx-tabs-close-button-glacier{background-image:url(./images/close.png);  background-repeat:no-repeat;  background-position:center;}
+.jqx-tabs-close-button-selected-glacier{background-image:url(./images/close.png);  background-repeat:no-repeat;  background-position:center;}
+.jqx-tabs-close-button-hover-glacier{background-image:url(./images/close.png);  background-repeat:no-repeat;  background-position:center;}
 .jqx-scrollbar-glacier .jqx-icon-arrow-up-selected-glacier{background-image:url('images/metro-icon-up-white.png'); background-repeat:no-repeat; background-position:center;}
 .jqx-scrollbar-glacier .jqx-icon-arrow-down-selected-glacier{background-image:url('images/metro-icon-down-white.png'); background-repeat:no-repeat; background-position:center;}
 .jqx-scrollbar-glacier .jqx-icon-arrow-left-selected-glacier{background-image:url('images/metro-icon-left-white.png'); background-repeat:no-repeat; background-position:center;}
@@ -192,21 +192,21 @@
     background-position: center;
 }
 .jqx-grid-group-collapse-glacier {
-    background-image: url(images/metro-icon-right.png);
+    background-image: url(./images/metro-icon-right.png);
     background-position: 50% 50%;
     background-repeat: no-repeat;
 }
 .jqx-grid-group-collapse-rtl-glacier
 {
     padding-right: 0px;
-    background-image: url(images/metro-icon-left.png);
+    background-image: url(./images/metro-icon-left.png);
     background-position: 50% 50%;
     background-repeat: no-repeat;
 }
 .jqx-grid-group-expand-glacier, .jqx-grid-group-expand-rtl-glacier
 {
     padding-right: 0px;
-    background-image: url(images/metro-icon-down.png);
+    background-image: url(./images/metro-icon-down.png);
     background-position: 50% 50%;
     background-repeat: no-repeat;
 }
@@ -255,3 +255,22 @@
 .jqx-icon-time-pressed-glacier {
     background-image: url('images/icon-time-white.png');
 }
+ /*applied to the timepicker*/
+.jqx-svg-picker-glacier {
+	border: 1px solid #4db8ff;
+}
+.jqx-svg-picker-glacier:hover {
+	border: 1px solid #006bb3;
+}
+.jqx-svg-picker-glacier:focus {
+	border: 1px solid #006aae !important;
+}
+.jqx-label-glacier {
+	fill: #006aae;
+}
+.jqx-needle-glacier {
+	fill: #004a73;
+}
+.jqx-needle-central-circle-glacier {
+	fill: #004a73;
+}
\ No newline at end of file
--- a/www-thermferm/jqwidgets/styles/jqx.highcontrast.css	Mon Aug 08 17:04:15 2022 +0200
+++ b/www-thermferm/jqwidgets/styles/jqx.highcontrast.css	Mon Aug 08 19:37:49 2022 +0200
@@ -90,10 +90,10 @@
     background-repeat: no-repeat;
     background-position: center;
 }
-.jqx-menu-item-arrow-right-hover-highcontrast, .jqx-menu-item-arrow-right-selected-highcontrast{background-image:url(images/icon-right-white.png); background-position:100% 50%; background-repeat:no-repeat}
-.jqx-menu-item-arrow-down-hover-highcontrast, .jqx-menu-item-arrow-down-selected-highcontrast{background-image:url(images/icon-down-white.png); background-position:100% 50%; background-repeat:no-repeat}
-.jqx-menu-item-arrow-up-hover-highcontrast, .jqx-menu-item-arrow-up-selected-highcontrast{background-image:url(images/icon-up-white.png);background-position:100% 50%; background-repeat:no-repeat}
-.jqx-menu-item-arrow-left-hover-highcontrast, .jqx-menu-item-arrow-left-selected-highcontrast{background-image:url(images/icon-left-white.png); background-position:0 50%; background-repeat:no-repeat}
+.jqx-menu-item-arrow-right-hover-highcontrast, .jqx-menu-item-arrow-right-selected-highcontrast{background-image:url(./images/icon-right-white.png); background-position:100% 50%; background-repeat:no-repeat}
+.jqx-menu-item-arrow-down-hover-highcontrast, .jqx-menu-item-arrow-down-selected-highcontrast{background-image:url(./images/icon-down-white.png); background-position:100% 50%; background-repeat:no-repeat}
+.jqx-menu-item-arrow-up-hover-highcontrast, .jqx-menu-item-arrow-up-selected-highcontrast{background-image:url(./images/icon-up-white.png);background-position:100% 50%; background-repeat:no-repeat}
+.jqx-menu-item-arrow-left-hover-highcontrast, .jqx-menu-item-arrow-left-selected-highcontrast{background-image:url(./images/icon-left-white.png); background-position:0 50%; background-repeat:no-repeat}
 
 .jqx-icon-delete-highcontrast
 {
@@ -113,13 +113,23 @@
 }
 .jqx-icon-search-highcontrast
 {
-    background-image: url(images/search_white.png);
+    background-image: url(./images/search_white.png);
 }
 .jqx-icon-plus-highcontrast
 {
-    background-image: url(images/plus_white.png);
+    background-image: url(./images/plus_white.png);
 }
 .jqx-layout-highcontrast
 {
     background-color: #000;
+}
+ /*applied to the timepicker*/
+.jqx-time-picker .jqx-header .jqx-selected-highcontrast:focus {
+    outline: 1px solid white;
+}
+.jqx-svg-picker-highcontrast {
+	border: 1px solid black;
+}
+.jqx-svg-picker-highcontrast:focus {
+	border: 1px solid rgb(55, 0, 110) !important;
 }
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/www-thermferm/jqwidgets/styles/jqx.light-ie.css	Mon Aug 08 19:37:49 2022 +0200
@@ -0,0 +1,1302 @@
+.jqx-widget-light {
+    font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
+    font-size:14px;
+    color: #555;
+}
+.jqx-widget-content-light {
+    font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
+    font-size:14px;
+    color: #555;
+}
+.jqx-widget-header-light {
+    font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
+    font-size:14px;
+    background: #fff;
+    color: #555;
+}
+
+/*Rounded Corners*/
+/*top-left rounded Corners*/
+.jqx-rc-tl-light {
+    -moz-border-radius-topleft: 4px;
+    -webkit-border-top-left-radius: 4px;
+    border-top-left-radius: 4px;
+}
+/*top-right rounded Corners*/
+.jqx-rc-tr-light {
+    -moz-border-radius-topright: 4px;
+    -webkit-border-top-right-radius: 4px;
+    border-top-right-radius: 4px;
+}
+/*bottom-left rounded Corners*/
+.jqx-rc-bl-light {
+    -moz-border-radius-bottomleft: 4px;
+    -webkit-border-bottom-left-radius: 4px;
+    border-bottom-left-radius: 4px;
+}
+/*bottom-right rounded Corners*/
+.jqx-rc-br-light {
+    -moz-border-radius-bottomright: 4px;
+    -webkit-border-bottom-right-radius: 4px;
+    border-bottom-right-radius: 4px;
+}
+/*top rounded Corners*/
+.jqx-rc-t-light {
+    -moz-border-radius-topleft: 4px;
+    -webkit-border-top-left-radius: 4px;
+    border-top-left-radius: 4px;
+    -moz-border-radius-topright: 4px;
+    -webkit-border-top-right-radius: 4px;
+    border-top-right-radius: 4px;
+}
+/*bottom rounded Corners*/
+.jqx-rc-b-light {
+    -moz-border-radius-bottomleft: 4px;
+    -webkit-border-bottom-left-radius: 4px;
+    border-bottom-left-radius: 4px;
+    -moz-border-radius-bottomright: 4px;
+    -webkit-border-bottom-right-radius: 4px;
+    border-bottom-right-radius: 4px;
+}
+/*right rounded Corners*/
+.jqx-rc-r-light {
+    -moz-border-radius-topright: 4px;
+    -webkit-border-top-right-radius: 4px;
+    border-top-right-radius: 4px;
+    -moz-border-radius-bottomright: 4px;
+    -webkit-border-bottom-right-radius: 4px;
+    border-bottom-right-radius: 4px;
+}
+/*left rounded Corners*/
+.jqx-rc-l-light {
+    -moz-border-radius-topleft: 4px;
+    -webkit-border-top-left-radius: 4px;
+    border-top-left-radius: 4px;
+    -moz-border-radius-bottomleft: 4px;
+    -webkit-border-bottom-left-radius: 4px;
+    border-bottom-left-radius: 4px;
+}
+/*all rounded Corners*/
+.jqx-rc-all-light {
+    -moz-border-radius: 4px;
+    -webkit-border-radius: 4px;
+    border-radius: 4px;
+}
+
+.jqx-widget-light, .jqx-widget-header-light, .jqx-fill-state-normal-light,
+.jqx-widget-content-light, .jqx-fill-state-hover-light, .jqx-fill-state-pressed-light {
+    font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
+    font-size:14px;
+}
+
+.jqx-widget-content-light {
+    background-color: #ffffff;
+    border-color: #dddddd;
+}
+.jqx-widget-header-light {
+    color: #555;
+   	background-color:#f8f8f8; 
+    border-color:#dddddd;
+    *zoom: 1;
+    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
+    -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
+    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
+}
+.jqx-widget-light input::selection, input.jqx-input-widget-light::selection, .jqx-widget-content-light input::selection {
+    background: #0077BE;
+    color: #fff;
+}
+.jqx-button-light {
+    transition: color .2s ease-in-out,background-color .2s ease-in-out,border-color .2s ease-in-out,box-shadow .2s ease-in-out;
+}
+.jqx-button-light, .jqx-fill-state-normal-light  {
+    color: #555;
+  	background:#fafafa;
+    border-color: #dddddd;
+    *zoom: 1;
+}
+
+.jqx-fill-state-hover-light {
+    color: #373a3c;
+    border-color: #b2b2b2;
+    border-color: rgba(0, 0, 0, 0.3);
+    background-color: #f0f0f0;
+ }
+.jqx-fill-state-pressed-light {
+    color: #fff ;
+    background-color: #0077BE;
+    border-color: #0077BE;
+    *background-color: #fff;
+}
+
+.jqx-fill-state-hover-light, .jqx-fill-state-focus-light {
+    color: #333333;
+    text-decoration: none;
+}
+.jqx-fill-state-focus-light, .jqx-item-light.jqx-fill-state-focus {
+    border-color: #0077BE;
+}
+.jqx-fill-state-pressed-light.jqx-fill-state-hover-light, .jqx-dropdownlist-state-selected-light{
+  color: #fff ;
+}
+.jqx-datetimeinput-light .jqx-action-button-light.jqx-fill-state-hover{
+    border-color: #ddd;
+}
+.jqx-datetimeinput-light.jqx-fill-state-focus .jqx-action-button-light{
+    border-color: #0077BE;
+}
+.jqx-filter-input-light:focus {
+    border-color: #0077BE !important;
+}
+
+.jqx-button-light  {
+    color: #555;
+    border-color: #ddd;
+    *zoom: 1;
+}
+
+.jqx-button-light.jqx-fill-state-hover  {
+  
+    *zoom: 1;
+    -webkit-transition: background-color 100ms linear;
+     -moz-transition: background-color 100ms linear;
+     -o-transition: background-color 100ms linear;
+     -ms-transition: background-color 100ms linear;
+     transition: background-color 100ms linear;
+}
+.jqx-button-light.jqx-fill-state-pressed  {
+    color: #fff;
+  	background:#0077BE;
+    border-color: #0077BE;
+    *zoom: 1;
+    -webkit-transition: background-color 100ms linear;
+     -moz-transition: background-color 100ms linear;
+     -o-transition: background-color 100ms linear;
+     -ms-transition: background-color 100ms linear;
+     transition: background-color 100ms linear;
+}
+
+.jqx-dropdownlist-state-normal-light, .jqx-dropdownlist-state-hover-light, .jqx-dropdownlist-state-selected-light,
+.jqx-scrollbar-button-state-hover-light, .jqx-scrollbar-button-state-normal-light, .jqx-scrollbar-button-state-pressed-light,
+.jqx-scrollbar-thumb-state-normal-horizontal-light, .jqx-scrollbar-thumb-state-hover-horizontal-light, .jqx-scrollbar-thumb-state-pressed-horizontal-light,
+.jqx-scrollbar-thumb-state-normal-light, .jqx-scrollbar-thumb-state-pressed-light, .jqx-tree-item-hover-light, .jqx-tree-item-selected-light,
+.jqx-tree-item-light, .jqx-menu-item-light, .jqx-menu-item-hover-light, .jqx-menu-item-selected-light, .jqx-menu-item-top-light, .jqx-menu-item-top-hover-light, 
+.jqx-menu-item-top-selected-light, .jqx-slider-button-light, .jqx-slider-slider-light
+ {
+    -webkit-transition: background-color 100ms linear;
+     -moz-transition: background-color 100ms linear;
+     -o-transition: background-color 100ms linear;
+     -ms-transition: background-color 100ms linear;
+     transition: background-color 100ms linear;
+}
+.jqx-primary-light
+{
+  color: #0077BE  !important;
+  background: #fff  !important;
+  border-color: #0077BE!important;
+  text-shadow: none !important;
+}
+.jqx-primary-light.jqx-dropdownlist-state-normal-light,
+.jqx-primary-light.jqx-slider-button-light,
+.jqx-primary-light.jqx-slider-slider-light,
+.jqx-primary-light.jqx-combobox-arrow-normal-light,
+.jqx-primary-light.jqx-combobox-arrow-hover-light,
+.jqx-primary-light.jqx-action-button-light,
+.jqx-primary-light:hover,
+.jqx-primary-light:focus,
+.jqx-primary-light:active,
+.jqx-primary-light.active,
+.jqx-primary-light.disabled,
+.jqx-primary-light[disabled] {
+ color: #fff  !important;
+  background: #0077BE  !important;
+  border-color: #0077BE !important;
+  text-shadow: none !important;
+}
+
+.jqx-fill-state-pressed-light.jqx-primary-light,
+.jqx-primary-light:active,
+.jqx-primary-light.active {
+ color: #fff  !important;
+  background-color: #0077BE  !important;
+  border-color: #0077BE!important;
+  text-shadow: none !important;
+}
+
+.jqx-success-light
+{
+  color: #5cb85c  !important;
+  background: #fff  !important;
+  border-color: #5cb85c!important;
+  text-shadow: none !important;
+}
+.jqx-success-light.jqx-dropdownlist-state-normal-light,
+.jqx-success-light.jqx-slider-button-light,
+.jqx-success-light.jqx-slider-slider-light,
+.jqx-success-light.jqx-combobox-arrow-normal-light,
+.jqx-success-light.jqx-combobox-arrow-hover-light,
+.jqx-success-light.jqx-action-button-light,
+.jqx-success-light:hover,
+.jqx-success-light:focus,
+.jqx-success-light:active,
+.jqx-success-light.active,
+.jqx-success-light.disabled,
+.jqx-success-light[disabled] {
+ color: #fff  !important;
+  background: #5cb85c  !important;
+  border-color: #5cb85c!important;
+  text-shadow: none !important;
+}
+
+.jqx-fill-state-pressed-light.jqx-success-light,
+.jqx-success-light:active,
+.jqx-success-light.active {
+  text-shadow: none !important;
+ color: #fff  !important;
+  background: #5cb85c  !important;
+  border-color: #5cb85c!important;
+}
+
+.jqx-inverse-light
+{
+  text-shadow: none !important;
+  color: #666  !important;
+  background: #fff  !important;
+  border-color: #cccccc!important;
+}
+.jqx-inverse-light.jqx-dropdownlist-state-normal-light,
+.jqx-inverse-light.jqx-slider-button-light,
+.jqx-inverse-light.jqx-slider-slider-light,
+.jqx-inverse-light.jqx-combobox-arrow-hover-light,
+.jqx-inverse-light.jqx-combobox-arrow-normal-light,
+.jqx-inverse-light.jqx-action-button-light,
+.jqx-inverse-light:hover,
+.jqx-inverse-light:focus,
+.jqx-inverse-light:active,
+.jqx-inverse-light.active,
+.jqx-inverse-light.disabled,
+.jqx-inverse-light[disabled] {
+  text-shadow: none !important;
+ color: #666  !important;
+  background: #cccccc  !important;
+  border-color: #cccccc!important;
+}
+
+.jqx-fill-state-pressed-light.jqx-inverse-light,
+.jqx-inverse-light:active,
+.jqx-inverse-light.active {
+  text-shadow: none !important;
+ color: #666  !important;
+  background: #cccccc  !important;
+  border-color: #cccccc!important;
+}
+
+
+.jqx-danger-light
+{
+  text-shadow: none !important;
+  color: #d9534f  !important;
+  background: #fff  !important;
+  border-color: #d9534f!important;
+}
+.jqx-danger-light.jqx-dropdownlist-state-normal-light,
+.jqx-danger-light.jqx-slider-button-light,
+.jqx-danger-light.jqx-slider-slider-light,
+.jqx-danger-light.jqx-combobox-arrow-hover-light,
+.jqx-danger-light.jqx-combobox-arrow-normal-light,
+.jqx-danger-light.jqx-action-button-light,
+.jqx-danger-light:hover,
+.jqx-danger-light:focus,
+.jqx-danger-light:active,
+.jqx-danger-light.active,
+.jqx-danger-light.disabled,
+.jqx-danger-light[disabled] {
+  text-shadow: none !important;
+ color: #fff  !important;
+  background: #d9534f  !important;
+  border-color: #d9534f!important;
+}
+
+.jqx-fill-state-pressed-light.jqx-danger-light,
+.jqx-danger-light:active,
+.jqx-danger-light.active {
+  text-shadow: none !important;
+ color: #fff  !important;
+  background: #d9534f  !important;
+  border-color: #d9534f!important;
+}
+
+
+.jqx-warning-light
+{
+  text-shadow: none !important;
+  color: #f0ad4e  !important;
+  background: #fff  !important;
+  border-color: #f0ad4e!important;
+}
+.jqx-warning-light.jqx-dropdownlist-state-normal-light,
+.jqx-warning-light.jqx-slider-button-light,
+.jqx-warning-light.jqx-slider-slider-light,
+.jqx-warning-light.jqx-combobox-arrow-hover-light,
+.jqx-warning-light.jqx-combobox-arrow-normal-light,
+.jqx-warning-light.jqx-action-button-light,
+.jqx-warning-light:hover,
+.jqx-warning-light:focus,
+.jqx-warning-light:active,
+.jqx-warning-light.active,
+.jqx-warning-light.disabled,
+.jqx-warning-light[disabled] {
+  text-shadow: none !important;
+ color: #fff  !important;
+  background: #f0ad4e  !important;
+  border-color: #f0ad4e!important;
+}
+
+.jqx-fill-state-pressed-light.jqx-warning-light,
+.jqx-warning-light:active,
+.jqx-warning-light.active {
+  text-shadow: none !important;
+ color: #fff  !important;
+  background: #f0ad4e  !important;
+  border-color: #f0ad4e!important;
+}
+
+
+.jqx-info-light
+{
+  text-shadow: none !important;
+  color: #5bc0de  !important;
+  background: #fff  !important;
+  border-color: #5bc0de!important;
+}
+.jqx-info-light.jqx-dropdownlist-state-normal-light,
+.jqx-info-light.jqx-slider-button-light,
+.jqx-info-light.jqx-slider-slider-light,
+.jqx-info-light.jqx-combobox-arrow-hover-light,
+.jqx-info-light.jqx-combobox-arrow-normal-light,
+.jqx-info-light.jqx-action-button-light,
+.jqx-info-light:hover,
+.jqx-info-light:focus,
+.jqx-info-light:active,
+.jqx-info-light.active,
+.jqx-info-light.disabled,
+.jqx-info-light[disabled] {
+ color: #fff  !important;
+  background: #5bc0de  !important;
+  border-color: #5bc0de!important;
+  text-shadow: none !important;
+}
+
+.jqx-fill-state-pressed-light.jqx-info-light,
+.jqx-info-light:active,
+.jqx-info-light.active {
+  text-shadow: none !important;
+ color: #fff  !important;
+  background: #5bc0de  !important;
+  border-color: #5bc0de!important;
+}
+
+.jqx-fill-state-pressed-light {
+    background-image: none;
+    outline: 0;
+}
+
+.jqx-grid-cell-light {
+    -webkit-box-shadow: none;
+    -moz-box-shadow: none;
+    box-shadow: none;
+}
+
+.jqx-grid-column-menubutton-light {
+    background-color: transparent;
+    border-color: #ddd !important;
+}
+.jqx-cell-light {
+    font-size: 14px;
+}
+
+.jqx-calendar-light > div {
+    padding: 10px;
+    box-sizing: border-box;
+}
+
+.jqx-calendar-light .jqx-widget-header-light
+{
+    background-color: #fff;
+    font-size:12px;
+    box-shadow:none;
+}
+.jqx-calendar-row-header-light, .jqx-calendar-top-left-header-light {
+    background-color: #f0f0f0;
+    border-color: #f2f2f2;
+    box-shadow:none;
+}
+.jqx-calendar-title-content-light {
+    font-weight:bold;
+}
+.jqx-calendar-column-header-light {
+    background-color: #FFF;
+    border-top-color: #fff;
+    box-shadow:none;
+    border-bottom-color: #e9e9e9;
+}
+.jqx-calendar-light > div {
+    padding: 10px;
+    box-sizing: border-box;
+}
+.jqx-expander-header-light {
+    padding-top: 10px; padding-bottom: 10px;
+}
+ .jqx-expander-header.jqx-fill-state-hover-light,
+ .jqx-expander-header.jqx-fill-state-normal-light,
+ .jqx-expander-header.jqx-fill-state-pressed-light
+ {
+      background: #fff;
+      border-color: #e0e0e0;
+      color: #333;
+}
+.jqx-expander-header.jqx-fill-state-hover-light {
+    background: #f6f6f6;
+}
+.jqx-expander-header.jqx-fill-state-focus-light {
+    border-color: #0077BE;
+}
+.jqx-expander-content.jqx-fill-state-focus-light {
+    border-color: #e0e0e0;
+    background: #fdfdfd;
+}
+.jqx-expander-header-light {
+    padding:10px;
+}
+
+.jqx-ribbon-header-vertical-light, .jqx-widget-header-vertical-light {
+	background:#f0f0f0;
+}
+
+.jqx-scrollbar-state-normal-light {
+    background-color: #f8f8f8;
+    border: 1px solid #f8f8f8;
+    border-left-color: #ddd;
+}
+
+.jqx-scrollbar-thumb-state-normal-light, .jqx-scrollbar-thumb-state-normal-horizontal-light {
+    background: #f6f6f6;
+    border-color: #b3b3b3;
+}
+
+.jqx-scrollbar-thumb-state-hover-light, .jqx-scrollbar-thumb-state-hover-horizontal-light {
+    background: #e6e6e6;
+    border-color: #b3b3b3;
+    box-shadow: none;
+    -webkit-box-shadow: none;
+    -moz-box-shadow: none;
+}
+
+.jqx-progressbar-light {
+    background: #f7f7f7 !important;
+    -webkit-box-shadow: none;
+    -moz-box-shadow: none;
+    box-shadow: none;
+}
+
+.jqx-progressbar-value-light, .jqx-splitter-collapse-button-horizontal-light {
+    background: #0077BE;
+}
+
+.jqx-splitter-collapse-button-vertical-light, .jqx-progressbar-value-vertical-light {
+    background: #0077BE;
+}
+
+
+.jqx-scrollbar-thumb-state-pressed-light, .jqx-splitter-splitbar-vertical-light, .jqx-splitter-splitbar-horizontal-light, .jqx-scrollbar-thumb-state-pressed-horizontal-light,
+.jqx-scrollbar-button-state-pressed-light
+ {
+    background: #d9d9d9;
+    border-color: #b3b3b3;
+     box-shadow: none;
+    -webkit-box-shadow: none;
+    -moz-box-shadow: none;
+}
+
+.jqx-grid-column-sortdescbutton-light, jqx-grid-column-filterbutton-light, .jqx-grid-column-sortascbutton-light {
+    background-color: transparent;
+    border-style: solid;
+    border-width: 0px 0px 0px 0px;
+    border-color: #ddd;
+}
+
+.jqx-menu-vertical-light {
+    background: #ffffff;
+    filter: none;
+}
+
+.jqx-checkbox-check-checked-light {
+    background: transparent url(./images/material_check_black.png) center center no-repeat;
+}
+.jqx-checkbox-check-indeterminate-light {
+    width:14px !important;
+    height:14px !important;
+    position:relative;
+    top: 1px;
+    left: 1px;
+    background: #0379BF;
+}
+.jqx-checkbox-hover {
+    box-shadow: none;
+    -webkit-box-shadow: none;
+    -moz-box-shadow: none;
+}
+.jqx-combobox-content-light, .jqx-input-light {
+}
+
+.jqx-combobox-content-light {
+    border-color: #ddd;
+    border-color: rgba(0, 0, 0, 0.25);
+}
+
+.jqx-grid-bottomright-light, .jqx-panel-bottomright-light, .jqx-listbox-bottomright-light {
+    background-color: #f8f8f8;
+}
+
+.jqx-window-light, .jqx-tooltip-light {
+    box-shadow: 0 4px 23px 5px rgba(0, 0, 0, 0.2), 0 2px 6px rgba(0,0,0,0.15);
+}
+
+.jqx-docking-light .jqx-window-light {
+    box-shadow: none;
+}
+
+.jqx-docking-panel-light .jqx-window-light {
+    box-shadow: none;
+}
+
+.jqx-radiobutton-light {
+    box-shadow: none;
+    -webkit-box-shadow: none;
+    -moz-box-shadow: none;
+    background-repeat: no-repeat;
+    background: none;
+}
+
+.jqx-radiobutton-light-light, .jqx-radiobutton-hover-light {
+    -moz-border-radius: 100%;
+    -webkit-border-radius: 100%;
+    border-radius: 100%;
+    background-repeat: no-repeat;
+}
+
+.jqx-radiobutton-check-checked-light {
+    filter: none;
+    background: #0077BE;
+    background-repeat: no-repeat;
+    -moz-border-radius: 100%;
+    -webkit-border-radius: 100%;
+    border-radius: 100%;
+}
+
+.jqx-radiobutton-check-indeterminate-light {
+    filter: none;
+    background: #999;
+    -moz-border-radius: 100%;
+    -webkit-border-radius: 100%;
+    border-radius: 100%;
+}
+
+.jqx-radiobutton-check-indeterminate-disabled-light {
+    filter: none;
+    background: #999;
+    -moz-border-radius: 100%;
+    -webkit-border-radius: 100%;
+    border-radius: 100%;
+}
+
+.jqx-slider-track-horizontal-light, .jqx-slider-track-vertical-light {
+    border-color: #ddd;
+    background: #f0f0f0;
+}
+
+.jqx-slider-button-light {
+    -moz-border-radius: 100%;
+    -webkit-border-radius: 100%;
+    border-radius: 100%;
+    background-color: transparent;
+    border-color: transparent !important;
+}
+
+.jqx-slider-slider-light {
+    transition: box-shadow 0.3s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.5s ease;
+}
+
+.jqx-slider-has-value-light {
+    -moz-border-radius: 100%;
+    -webkit-border-radius: 100%;
+    border-radius: 100%;
+    background-color: #0077BE;
+    border-color: #0077BE !important;
+}
+
+.jqx-slider-slider-light:active {
+    transform: scale(1.2);
+    box-shadow: rgba(0,0,0,0.3) 0 0 10px;
+}
+
+.jqx-slider-tooltip-light, .jqx-slider-tooltip-light .jqx-fill-state-normal-light {
+    border-radius: 4px;
+    display: flex;
+    align-items: center;
+    justify-content: center;
+    background: #0077BE; 
+    border-color: #0077BE;
+    color: #fff;
+    font-size:11px;
+}
+
+.jqx-slider-tooltip-light .jqx-tooltip-arrow-t-b,
+.jqx-slider-tooltip-light .jqx-tooltip-arrow-l-r {
+     background: #0077BE; 
+    border-color: #0077BE;
+}
+.jqx-listitem-state-normal-light,
+.jqx-listitem-state-hover-light,
+.jqx-listitem-state-selected-light
+ {
+    padding-top:5px;
+    padding-bottom:5px;
+    margin:0px;
+    border-radius: 0px;
+}
+
+.jqx-listitem-state-normal-light.checkboxes,
+.jqx-listitem-state-hover-light.checkboxes,
+.jqx-listitem-state-selected-light.checkboxes {
+    border-radius: 4px;
+}
+
+.jqx-listitem-element-light {
+ 
+}
+
+/*applied to a list item when the item is selected.*/
+.jqx-listitem-state-hover-light, .jqx-menu-item-hover-light, .jqx-tree-item-hover-light, .jqx-calendar-cell-hover-light, .jqx-grid-cell-hover-light,
+.jqx-menu-vertical-light .jqx-menu-item-top-hover-light, .jqx-input-popup-light .jqx-fill-state-hover-light,
+.jqx-input-popup-light .jqx-fill-state-pressed-light {
+    color: #0077BE !important;
+    border-color: #e1f5fe;
+    text-decoration: none;
+    background-color: #e1f5fe;
+    background-repeat: repeat-x;
+    outline: 0;
+    background: #e1f5fe; /* Old browsers */
+    -webkit-box-shadow: none;
+    -moz-box-shadow: none;
+    box-shadow: none;
+    background-position: 0 0;
+}
+.jqx-scheduler-cell-hover-light {
+    border-color: #e3f5fb !important;
+    background: #e3f5fb !important;
+}
+.jqx-grid-table-dark {
+    font-size: 14px;
+}
+
+
+.jqx-listitem-state-selected-light, .jqx-menu-item-selected-light, .jqx-tree-item-selected-light, .jqx-calendar-cell-selected-light, .jqx-grid-cell-selected-light,
+.jqx-menu-vertical-light .jqx-menu-item-top-selected-light, .jqx-grid-selectionarea-light, .jqx-input-button-header-light, .jqx-input-button-innerHeader-light {
+    color: #ffffff !important;
+    background-color: #0077BE;
+    *background-color: #0077BE;
+    background-repeat: repeat-x;
+    border-color: #0077BE !important;
+    background: #0077BE; /* Old browsers */
+    -webkit-box-shadow: none;
+    -moz-box-shadow: none;
+    box-shadow: none;
+}
+.jqx-scheduler-cell-selected-light {
+    border-color: #0077BE !important;
+    background: #0077BE !important;
+}
+.jqx-grid-cell-light .jqx-button-light, .jqx-grid-cell-light .jqx-button-light.jqx-fill-state-hover-light, .jqx-grid-cell-light .jqx-button-light.jqx-fill-state-pressed-light {
+    -webkit-box-shadow: none;
+    -moz-box-shadow: none;
+    box-shadow: none;
+   -webkit-transition: none;
+    -moz-transition: none;
+    -o-transition: none;
+    transition: none;
+}
+
+.jqx-popup-light {
+    border: 1px solid #ddd;
+    *border-right-width: 2px;
+    *border-bottom-width: 2px;
+    -webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.15);
+    -moz-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.15);
+}
+.jqx-grid-column-sortascbutton-light, .jqx-expander-arrow-bottom-light, .jqx-window-collapse-button-light, .jqx-menu-item-arrow-up-light, .jqx-menu-item-arrow-up-selected-light, .jqx-menu-item-arrow-top-up-light, .jqx-icon-arrow-up-light, .jqx-icon-arrow-up-hover-light, .jqx-icon-arrow-up-selected-light {
+    background-image: url('images/metro-icon-up.png');
+    background-repeat: no-repeat;
+    background-position: center;
+}
+
+.jqx-widget-light .jqx-grid-group-expand-light, .jqx-grid-group-expand-light, .jqx-grid-column-menubutton-light, .jqx-grid-column-sortdescbutton-light, .jqx-expander-arrow-top-light, .jqx-window-collapse-button-collapsed-light, .jqx-menu-item-arrow-down-light, .jqx-menu-item-arrow-down-selected-light, .jqx-menu-item-arrow-down-light, .jqx-icon-arrow-down-light, .jqx-icon-arrow-down-hover-light, .jqx-icon-arrow-down-selected-light {
+    background-image: url('images/metro-icon-down.png');
+    background-repeat: no-repeat;
+    background-position: center;
+}
+
+.jqx-tabs-arrow-left-light, .jqx-menu-item-arrow-left-selected-light, .jqx-menu-item-arrow-top-left, .jqx-icon-arrow-left-light, .jqx-icon-arrow-down-left-light, .jqx-icon-arrow-left-selected-light {
+    background-image: url('images/metro-icon-left.png');
+    background-repeat: no-repeat;
+    background-position: center;
+}
+
+.jqx-widget-light .jqx-grid-group-collapse-light, .jqx-grid-group-collapse-light, .jqx-tabs-arrow-right-light, .jqx-menu-item-arrow-right-selected-light, .jqx-menu-item-arrow-top-right-light, .jqx-icon-arrow-right-light, .jqx-icon-arrow-right-hover-light, .jqx-icon-arrow-right-selected-light {
+    background-image: url('images/metro-icon-right.png');
+    background-repeat: no-repeat;
+    background-position: center;
+}
+
+.jqx-tree-item-arrow-collapse-rtl-light, .jqx-tree-item-arrow-collapse-hover-rtl-light {
+    background-image: url(./images/metro-icon-left.png);
+}
+
+.jqx-menu-item-arrow-left-selected-light {
+    background-image: url('images/metro-icon-left-white.png');
+    background-repeat: no-repeat;
+    background-position: center;
+}
+
+.jqx-menu-item-arrow-right-selected-light {
+    background-image: url('images/metro-icon-right-white.png');
+    background-repeat: no-repeat;
+    background-position: center;
+}
+
+.jqx-input-button-content-light {
+    font-size: 10px;
+}
+.jqx-widget .jqx-grid-cell, .jqx-widget .jqx-grid-column-header, .jqx-widget .jqx-grid-group-cell {border-color: #ddd;}
+.jqx-grid-groups-row-light > span {
+    padding-left: 4px;
+}
+.jqx-combobox-content-light, .jqx-input-light {
+    border-color: #ddd;
+    color: #555555;
+    background-color: #ffffff;
+    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
+    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
+}
+
+.jqx-combobox-content-light, .jqx-combobox-light, .jqx-combobox-state-normal-light {
+    border-color: #ddd;
+}
+
+.jqx-combobox-content-focus-light, .jqx-combobox-state-focus-light, .jqx-fill-state-focus-light,
+.jqx-numberinput-focus-light {
+    outline: none;
+    border-color: #959595;
+}
+
+
+input[type="text"].jqx-input-light, input[type="password"].jqx-input-light, input[type="text"].jqx-widget-content-light, input[type="textarea"].jqx-widget-content-light, textarea.jqx-input-light {
+    font-size: 14px;
+    padding-left:3px;
+    padding-right: 3px;
+    resize: none;
+}
+
+input[type="text"].jqx-input-light:-moz-placeholder, input[type="text"].jqx-widget-content-light:-moz-placeholder, input[type="textarea"].jqx-widget-content-light:-moz-placeholder, textarea.jqx-input-light:-moz-placeholder {
+    color: #999999;
+}
+
+input[type="text"].jqx-input-light:-webkit-input-placeholder, input[type="text"].jqx-widget-content-light:-webkit-input-placeholder, input[type="textarea"].jqx-widget-content-light:-webkit-input-placeholder, textarea.jqx-input-light:-webkit-input-placeholder {
+    color: #999999;
+}
+
+input[type="text"].jqx-input-light:-ms-input-placeholder, input[type="text"].jqx-widget-content-light:-ms-input-placeholder, input[type="textarea"].jqx-widget-content-light:-ms-input-placeholder, textarea.jqx-input-light:-ms-input-placeholder {
+    color: #999999;
+}
+
+.jqx-combobox-content-light, .jqx-input-light {
+    border-color: #ddd;
+    color: #555555;
+    background-color: #ffffff;
+}
+
+.jqx-combobox-content-light, .jqx-combobox-light, .jqx-combobox-state-normal-light {
+    border-color: #ddd;
+}
+
+.jqx-combobox-content-focus-light, .jqx-combobox-state-focus-light, .jqx-fill-state-focus-light,
+.jqx-numberinput-focus-light {
+    outline: none;
+    border-color: #0077BE;
+}
+.jqx-popup-light.jqx-fill-state-focus-light
+{
+    outline: none;
+    border-color: #ddd !important;
+}
+
+.jqx-datetimeinput-content, .jqx-datetimeinput-container {
+    overflow: visible !important;
+}
+.jqx-slider-rangebar-light {
+    border-color: #0077BE;
+    background: #0077BE;
+}
+.jqx-switchbutton-light{
+    border-radius: 15px;
+}
+.jqx-switchbutton-light .jqx-fill-state-normal-light,
+.jqx-switchbutton-light .jqx-fill-state-hover-light,
+.jqx-switchbutton-light .jqx-fill-state-pressed-light {
+    border-color: #0077BE;
+    background: #0077BE;
+}
+
+.jqx-grid-cell-light.jqx-grid-cell-selected-light>.jqx-grid-group-expand-light {
+    background-image: url('images/metro-icon-down-white.png');
+    background-repeat: no-repeat;
+    background-position: center;
+}
+.jqx-grid-cell-light.jqx-grid-cell-selected-light>.jqx-grid-group-collapse-light{
+    background-image: url('images/metro-icon-right-white.png');
+    background-repeat: no-repeat;
+    background-position: center;
+}
+.jqx-grid-cell-light.jqx-grid-cell-selected-light>.jqx-grid-group-collapse-rtl-light{
+    background-image: url('images/metro-icon-left-white.png');
+    background-repeat: no-repeat;
+    background-position: center;
+}
+.jqx-grid-cell-light.jqx-grid-cell-selected-light>.jqx-grid-group-expand-rtl-light {
+    background-image: url('images/metro-icon-down-white.png');
+    background-repeat: no-repeat;
+    background-position: center;
+}
+.jqx-tabs-title-selected-top-light, .jqx-tabs-selection-tracker-top-light {
+    border-color: transparent;
+    filter: none;
+    background: #fff;
+    color: #333;
+    -webkit-box-shadow: none;
+    -moz-box-shadow: none;
+    box-shadow: none;
+}
+.jqx-tabs-arrow-background-light{
+    background: #fff;
+    border:none;
+    box-shadow:none;
+}
+.jqx-tabs-title-light, .jqx-ribbon-item-light {
+    color: #333;
+}
+.jqx-tabs-title-selected-bottom-light,
+.jqx-tabs-title-selected-top-light
+ {
+    padding-top:5px;
+    padding-bottom:5px;
+    color: #1997C6;
+    font-weight:500;
+}
+.jqx-tabs-title.jqx-fill-state-hover-light {
+    border-color: transparent;
+}
+.jqx-ribbon-item-light {
+    cursor: pointer;
+}
+.jqx-ribbon-item-selected-light {
+    color: #1997C6;
+    font-weight:500;
+    border-color: transparent;
+}
+
+.jqx-ribbon-item-hover-light {
+    background: transparent;
+    border-color: transparent;
+}
+
+.jqx-ribbon-header-top-light {
+    border-color: transparent;
+    border-bottom-color: #E0E0E0;
+}
+
+.jqx-ribbon-header-bottom-light {
+    border-color: transparent;
+    border-top-color: #E0E0E0;
+}
+
+.jqx-ribbon-header-right-light {
+    border-color: transparent;
+    border-left-color:#E0E0E0;
+}
+
+.jqx-ribbon-header-left-light {
+    border-color: transparent;
+    border-right-color:#E0E0E0;
+}
+
+.jqx-tabs-title-selected-bottom-light, .jqx-tabs-selection-tracker-bottom-light {
+    border-color: transparent;
+    border-top: 1px solid #fff;
+    filter: none;
+    background: #fff;
+    -webkit-box-shadow: none;
+    -moz-box-shadow: none;
+    box-shadow: none;
+}
+
+.jqx-tabs-light, .jqx-ribbon-light {
+    border-color: transparent;
+}
+
+.jqx-tabs-header-light, .jqx-ribbon-header-light {
+    background: transparent;
+}
+.jqx-tabs-position-bottom .jqx-tabs-header-light {
+    border-color: transparent;
+}
+.jqx-layout-light .jqx-tabs-header-light, .jqx-layout-light .jqx-ribbon-header-light {
+    background: #fff;
+    border-color: #E0E0E0;
+}
+.jqx-tabs-title-bottom {
+    border-color: transparent;
+}
+.jqx-tabs-title-hover-top-light, .jqx-tabs-title-hover-bottom-light, .jqx-tabs-header-light {
+    -webkit-box-shadow: none !important;
+    -moz-box-shadow: none !important;
+    box-shadow: none !important;
+    background: transparent;
+}
+
+.jqx-tabs-content-light {
+    box-sizing: border-box;
+    border: 1px solid #E0E0E0;
+    border-top-color: transparent;
+    padding:5px;
+}
+
+.jqx-tabs-bar-light {
+    position: absolute;
+    bottom: 0;
+    background: #1997C6;
+    height: 2px;
+    z-index:20;
+    transition: .5s cubic-bezier(.35,0,.25,1);
+}
+.jqx-tabs-bar-light.vertical {
+    width: 2px;
+}
+.jqx-tabs-position-bottom .jqx-tabs-bar-light {
+    top: 0;
+}
+
+.jqx-window-content-light {
+    box-sizing:border-box;
+}
+
+.jqx-layout-light
+{
+    background-color: #cccccc;
+}
+.jqx-kanban-column-header-collapsed-light {
+   background: -moz-linear-gradient(0deg, rgba(248,248,248,1) 0%, rgba(234,234,234,1) 100%); /* ff3.6+ */
+    background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(248,248,248,1)), color-stop(100%, rgba(234,234,234,1))); /* safari4+,chrome */
+    background: -webkit-linear-gradient(0deg, rgba(248,248,248,1) 0%, rgba(234,234,234,1) 100%); /* safari5.1+,chrome10+ */
+    background: -o-linear-gradient(0deg, rgba(248,248,248,1) 0%, rgba(234,234,234,1) 100%); /* opera 11.10+ */
+    background: -ms-linear-gradient(0deg, rgba(248,248,248,1) 0%, rgba(234,234,234,1) 100%); /* ie10+ */
+    background: linear-gradient(90deg, rgba(248,248,248,1) 0%, rgba(234,234,234,1) 100%); /* w3c */
+}
+
+.jqx-calendar-light td {
+    font-size: 12px;
+}
+.jqx-grid-column-menubutton-light {
+    background-image: url('images/metro-icon-down.png');
+ }
+.jqx-grid-pager-top-light .jqx-grid-pager-number-light,
+.jqx-grid-pager-light .jqx-grid-pager-number-light {
+
+    background-color: transparent;
+    border-color: transparent;
+    color: rgba(0,0,0,.54) !important;
+    font-size:12px;
+}
+
+.jqx-grid-pager-top-light .jqx-grid-pager-number-light:hover,
+.jqx-grid-pager-light .jqx-grid-pager-number-light:hover {
+    font-size:12px;
+}
+
+.jqx-grid-pager-top-light .jqx-grid-pager-number-light.jqx-fill-state-pressed-light ,
+.jqx-grid-pager-light .jqx-grid-pager-number-light.jqx-fill-state-pressed-light {
+    color: #0077BE !important;
+    font-weight: bold !important;
+}
+.jqx-menu-item-arrow-up-selected-light, .jqx-icon-arrow-up-selected-light{background-image:url('images/metro-icon-up-white.png');background-repeat:no-repeat;background-position:center;}
+.jqx-menu-item-arrow-down-selected-light, .jqx-icon-arrow-down-selected-light{background-image:url('images/metro-icon-down-white.png');background-repeat:no-repeat;background-position:center;}
+.jqx-menu-item-arrow-left-selected-light, .jqx-icon-arrow-left-selected-light{background-image:url('images/metro-icon-left-white.png');background-repeat:no-repeat;background-position:center;}
+.jqx-menu-item-arrow-right-selected-light, .jqx-icon-arrow-right-selected-light{background-image:url('images/metro-icon-right-white.png');background-repeat:no-repeat;background-position:center;}
+.jqx-tabs-close-button-light{background-image:url(./images/close.png);  background-repeat:no-repeat;  background-position:center;}
+.jqx-tabs-close-button-selected-light{background-image:url(./images/close.png);  background-repeat:no-repeat;  background-position:center;}
+.jqx-tabs-close-button-hover-light{background-image:url(./images/close.png);  background-repeat:no-repeat;  background-position:center;}
+.jqx-scrollbar-button-state-pressed-light .jqx-icon-arrow-up-selected-light{background-image:url('images/metro-icon-up.png');background-repeat:no-repeat;background-position:center;}
+.jqx-scrollbar-button-state-pressed-light .jqx-icon-arrow-down-selected-light{background-image:url('images/metro-icon-down.png');background-repeat:no-repeat;background-position:center;}
+.jqx-scrollbar-button-state-pressed-light .jqx-icon-arrow-left-selected-light{background-image:url('images/metro-icon-left.png');background-repeat:no-repeat;background-position:center;}
+.jqx-scrollbar-button-state-pressed-light .jqx-icon-arrow-right-selected-light{background-image:url('images/metro-icon-right.png');background-repeat:no-repeat;background-position:center;}
+
+.jqx-grid-cell-light.jqx-grid-cell-selected-light>.jqx-grid-group-expand-light {
+    background-image: url('images/metro-icon-down-white.png');
+    background-repeat: no-repeat;
+    background-position: center;
+}
+.jqx-grid-cell-light.jqx-grid-cell-selected-light>.jqx-grid-group-collapse-light{
+    background-image: url('images/metro-icon-right-white.png');
+    background-repeat: no-repeat;
+    background-position: center;
+}
+.jqx-grid-cell-light.jqx-grid-cell-selected-light>.jqx-grid-group-collapse-rtl-light {
+    background-image: url('images/metro-icon-left-white.png');
+    background-repeat: no-repeat;
+    background-position: center;
+}
+.jqx-grid-cell-light.jqx-grid-cell-selected-light>.jqx-grid-group-expand-rtl-light{
+    background-image: url('images/metro-icon-down-white.png');
+    background-repeat: no-repeat;
+    background-position: center;
+}
+.jqx-grid-group-collapse-light {
+    background-image: url(./images/metro-icon-right.png);
+    background-position: 50% 50%;
+    background-repeat: no-repeat;
+}
+.jqx-grid-group-collapse-rtl-light
+{
+    padding-right: 0px;
+    background-image: url(./images/metro-icon-left.png);
+    background-position: 50% 50%;
+    background-repeat: no-repeat;
+}
+.jqx-grid-group-expand-light, .jqx-grid-group-expand-rtl-light
+{
+    padding-right: 0px;
+    background-image: url(./images/metro-icon-down.png);
+    background-position: 50% 50%;
+    background-repeat: no-repeat;
+}
+.jqx-icon-arrow-first-light
+{
+    background-image: url('images/metro-icon-first.png');
+    background-repeat: no-repeat;
+    background-position: center;
+}
+.jqx-icon-arrow-last-light
+{
+    background-image: url('images/metro-icon-last.png');
+    background-repeat: no-repeat;
+    background-position: center;
+}
+.jqx-icon-arrow-first-hover-light
+{
+    background-image: url('images/metro-icon-first.png');
+    background-repeat: no-repeat;
+    background-position: center;
+}
+.jqx-icon-arrow-last-hover-light
+{
+    background-image: url('images/metro-icon-last.png');
+    background-repeat: no-repeat;
+    background-position: center;
+}
+.jqx-icon-arrow-first-selected-light
+{
+    background-image: url('images/metro-icon-first-white.png');
+    background-repeat: no-repeat;
+    background-position: center;
+}
+.jqx-icon-arrow-last-selected-light
+{
+    background-image: url('images/metro-icon-last-white.png');
+    background-repeat: no-repeat;
+    background-position: center;
+}
+
+.jqx-icon-calendar-pressed-light {
+    background-image: url('images/icon-calendar-white.png');
+}
+.jqx-icon-time-pressed-light {
+    background-image: url('images/icon-time-white.png');
+}
+.jqx-icon-time-light{
+    margin-left:1px;
+}
+
+
+.sorticon, .filtericon {
+    box-shadow:none;
+}
+.sorticon.descending .jqx-grid-column-sorticon-light {
+    margin-top:-1px;
+}
+.sorticon.ascending .jqx-grid-column-sorticon-light {
+    margin-top:1px;
+}
+
+.jqx-dropdownlist-state-normal-light .jqx-icon-arrow-down-light,
+.jqx-combobox-state-normal-light .jqx-icon-arrow-down-light,
+.sorticon.descending .jqx-grid-column-sorticon-light,
+.jqx-tree-item-arrow-expand-light,
+ .jqx-expander-header-light .jqx-icon-arrow-down
+ {
+    transform: rotate(0deg);
+    transition: transform 0.2s ease-out;
+}
+.jqx-expander-header-light .jqx-icon-arrow-up {
+   transform: rotate(180deg);
+   transition: transform 0.2s ease-out;
+    background-image: url('images/metro-icon-down.png');
+}
+
+.jqx-tree-item-arrow-collapse-light
+{
+    transform: rotate(-90deg);
+    background-image: url('images/metro-icon-down.png');
+    background-repeat: no-repeat;
+    background-position: center;
+    transition: transform 0.2s ease-out;
+}
+.jqx-dropdownlist-state-selected-light .jqx-icon-arrow-down-light,
+.jqx-combobox-state-selected-light .jqx-icon-arrow-down-light,
+.sorticon.ascending .jqx-grid-column-sorticon-light
+ {
+    transform: rotate(180deg);
+    transition: transform 0.2s ease-out;
+}
+.jqx-combobox-state-selected-light .jqx-icon-arrow-down-light{
+    left:0px;
+}
+
+.jqx-primary .jqx-icon-arrow-down-light, .jqx-warning .jqx-icon-arrow-down-light, .jqx-danger .jqx-icon-arrow-down-light, .jqx-success .jqx-icon-arrow-down-light, .jqx-info .jqx-icon-arrow-down-light {
+  background-image: url('images/metro-icon-down-white.png');
+}
+.jqx-primary .jqx-icon-arrow-down-selected-light, .jqx-warning .jqx-icon-arrow-down-selected-light, .jqx-danger .jqx-icon-arrow-down-selected-light, .jqx-success .jqx-icon-arrow-down-selected-light, .jqx-info .jqx-icon-arrow-down-selected-light {
+  background-image: url('images/metro-icon-down-white.png');
+}
+.jqx-primary .jqx-icon-arrow-down-hover-light, .jqx-warning .jqx-icon-arrow-down-hover-light, .jqx-danger .jqx-icon-arrow-down-hover-light, .jqx-success .jqx-icon-arrow-down-hover-light, .jqx-info .jqx-icon-arrow-down-hover-light {
+  background-image: url('images/metro-icon-down-white.png');
+}
+.jqx-primary .jqx-icon-arrow-up-light, .jqx-warning .jqx-icon-arrow-up-light, .jqx-danger .jqx-icon-arrow-up-light, .jqx-success .jqx-icon-arrow-up-light, .jqx-info .jqx-icon-arrow-up-light {
+  background-image: url('images/metro-icon-up-white.png');
+}
+.jqx-primary .jqx-icon-arrow-up-selected-light, .jqx-warning .jqx-icon-arrow-up-selected-light, .jqx-danger .jqx-icon-arrow-up-selected-light, .jqx-success .jqx-icon-arrow-up-selected-light, .jqx-info .jqx-icon-arrow-up-selected-light {
+  background-image: url('images/metro-icon-up-white.png');
+}
+.jqx-primary .jqx-icon-arrow-up-hover-light, .jqx-warning .jqx-icon-arrow-up-hover-light, .jqx-danger .jqx-icon-arrow-up-hover-light, .jqx-success .jqx-icon-arrow-up-hover-light, .jqx-info .jqx-icon-arrow-up-hover-light {
+  background-image: url('images/metro-icon-up-white.png');
+}
+
+
+.jqx-primary .jqx-icon-arrow-left-light, .jqx-warning .jqx-icon-arrow-left-light, .jqx-danger .jqx-icon-arrow-left-light, .jqx-success .jqx-icon-arrow-left-light, .jqx-info .jqx-icon-arrow-left-light {
+  background-image: url('images/metro-icon-left-white.png');
+}
+.jqx-primary .jqx-icon-arrow-left-selected-light, .jqx-warning .jqx-icon-arrow-left-selected-light, .jqx-danger .jqx-icon-arrow-left-selected-light, .jqx-success .jqx-icon-arrow-left-selected-light, .jqx-info .jqx-icon-arrow-left-selected-light {
+  background-image: url('images/metro-icon-left-white.png');
+}
+.jqx-primary .jqx-icon-arrow-left-hover-light, .jqx-warning .jqx-icon-arrow-left-hover-light, .jqx-danger .jqx-icon-arrow-left-hover-light, .jqx-success .jqx-icon-arrow-left-hover-light, .jqx-info .jqx-icon-arrow-left-hover-light {
+  background-image: url('images/metro-icon-left-white.png');
+}
+.jqx-primary .jqx-icon-arrow-right-light, .jqx-warning .jqx-icon-arrow-right-light, .jqx-danger .jqx-icon-arrow-right-light, .jqx-success .jqx-icon-arrow-right-light, .jqx-info .jqx-icon-arrow-right-light {
+  background-image: url('images/metro-icon-right-white.png');
+}
+.jqx-primary .jqx-icon-arrow-right-selected-light, .jqx-warning .jqx-icon-arrow-right-selected-light, .jqx-danger .jqx-icon-arrow-right-selected-light, .jqx-success .jqx-icon-arrow-right-selected-light, .jqx-info .jqx-icon-arrow-right-selected-light {
+  background-image: url('images/metro-icon-right-white.png');
+}
+.jqx-primary .jqx-icon-arrow-right-hover-light, .jqx-warning .jqx-icon-arrow-right-hover-light, .jqx-danger .jqx-icon-arrow-right-hover-light, .jqx-success .jqx-icon-arrow-right-hover-light, .jqx-info .jqx-icon-arrow-right-hover-light {
+  background-image: url('images/metro-icon-right-white.png');
+}
+
+.jqx-slider-tooltip-light.jqx-primary-slider, .jqx-slider-tooltip-light.jqx-primary-slider .jqx-fill-state-normal-light {
+    border-color: #1ca8dd;
+    background: #1ca8dd;
+}
+.jqx-slider-tooltip-light.jqx-success-slider, .jqx-slider-tooltip-light.jqx-success-slider .jqx-fill-state-normal-light {
+    border-color: #5cb85c;
+    background: #5cb85c;
+}
+.jqx-slider-tooltip-light.jqx-inverse-slider, .jqx-slider-tooltip-light.jqx-inverse-slider .jqx-fill-state-normal-light {
+    border-color: #666;
+    background: #666;
+}
+.jqx-slider-tooltip-light.jqx-danger-slider, .jqx-slider-tooltip-light.jqx-danger-slider .jqx-fill-state-normal-light {
+    border-color: #d9534f;
+    background: #d9534f;
+}
+.jqx-slider-tooltip-light.jqx-warning-slider, .jqx-slider-tooltip-light.jqx-warning-slider .jqx-fill-state-normal-light {
+    border-color: #f0ad4e;
+    background: #f0ad4e;
+}
+.jqx-slider-tooltip-light.jqx-info-slider, .jqx-slider-tooltip-light.jqx-info-slider .jqx-fill-state-normal-light {
+    border-color: #5bc0de;
+    background: #5bc0de;
+}
+
+.jqx-fill-state-pressed-light .jqx-icon-delete-light
+{
+    background-image: url('images/icon-delete-white.png');
+}
+.jqx-fill-state-pressed-light .jqx-icon-edit-light
+{
+    background-image: url('images/icon-edit-white.png');
+}
+.jqx-fill-state-pressed-light .jqx-icon-save-light
+{
+    background-image: url('images/icon-save-white.png');
+}
+.jqx-fill-state-pressed-light .jqx-icon-cancel-light
+{
+    background-image: url('images/icon-cancel-white.png');
+}
+.jqx-fill-state-pressed-light .jqx-icon-search-light
+{
+    background-image: url(./images/search_white.png);
+}
+.jqx-fill-state-pressed-light .jqx-icon-plus-light
+{
+    background-image: url(./images/plus_white.png);
+}
+.jqx-fill-state-pressed-light .jqx-menu-minimized-button-light {
+   background-image: url('images/icon-menu-minimized-white.png');
+}
+.jqx-fill-state-pressed-light .jqx-editor-toolbar-icon-light {
+    background: url('images/html_editor_white.png') no-repeat;
+}
+.jqx-editor-toolbar-button-light{
+    border-color: #ddd;
+}
+
+/*applied to the timepicker*/
+.jqx-needle-central-circle-light {
+	fill: rgb(0, 119, 190);
+}
+.jqx-needle-light {
+	fill: rgb(0, 119, 190);
+}
+.jqx-time-picker .jqx-header .jqx-selected-light:focus {
+    outline: 2px solid rgba(0, 119, 190, 0.5);
+	box-shadow: 0px 0px 4px 2px rgba(0, 119, 190, 0.125);
+}
+.jqx-svg-picker-light:focus {
+	border: 1px solid rgb(0, 119, 190) !important;
+}
+.jqx-time-picker[view="portrait"] .jqx-header-light {
+	border-top-left-radius: inherit;
+	border-top-right-radius: inherit;
+}
+.jqx-time-picker[view="landscape"] .jqx-header-light {
+	border-top-left-radius: inherit;
+	border-bottom-left-radius: inherit;
+}
\ No newline at end of file
--- a/www-thermferm/jqwidgets/styles/jqx.light.css	Mon Aug 08 17:04:15 2022 +0200
+++ b/www-thermferm/jqwidgets/styles/jqx.light.css	Mon Aug 08 19:37:49 2022 +0200
@@ -1,498 +1,933 @@
-.jqx-widget-light {
-    font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
-    font-size:14px;
-    color: #555;
-}
-.jqx-widget-content-light {
-    font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
-    font-size:14px;
-    color: #555;
-}
-.jqx-widget-header-light {
-    font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
-    font-size:14px;
-    background: #fff;
-    color: #555;
+:root {
+    --jqx-primary-rgb: 0, 92, 153;
+    --jqx-primary: rgb(var(--jqx-primary-rgb));
+    --jqx-primary-color: #fff;
+    --jqx-background: #fff;
+    --jqx-background-color: rgba(0,0,0, .88);
+    --jqx-background-hover-rgb: 225, 225, 225;
+    --jqx-background-hover: rgb(var(--jqx-background-hover-rgb));
+    --jqx-background-color-hover: rgba(0,0,0,.54);
+    --jqx-surface-rgb: 255, 255, 255;
+    --jqx-surface: rgb(var(--jqx-surface-rgb));
+    --jqx-surface-color: rgba(0,0,0, .88);
+    --jqx-border: #E0E0E0;
+    --jqx-scrollbar-background: #f5f5f5;
+    --jqx-scrollbar-border: #ddd;
+    --jqx-scrollbar-thumb-background: #C1C1C1;
+    --jqx-scrollbar-thumb-border: #b3b3b3;
+    --jqx-scrollbar-thumb-background-hover: #e6e6e6;
+    --jqx-scrollbar-thumb-border-hover: #b3b3b3;
+    --jqx-scrollbar-thumb-background-pressed: #d9d9d9;
+    --jqx-scrollbar-thumb-border-pressed: #b3b3b3;
+    --jqx-scrollbar-button-color-hover: #333;
+    --jqx-scrollbar-button-background-hover: #f5f5f5;
+    --jqx-scrollbar-button-border-hover: #f5f5f5;
+    --jqx-scrollbar-button-color-pressed: #333;
+    --jqx-scrollbar-button-background-pressed: #f5f5f5;
+    --jqx-scrollbar-button-border-pressed: #f5f5f5;
 }
 
+.jqx-icon-search-light,
+.jqx-icon-close-light {
+    background-image: none;
+    font-family: jqx-icons;
+}
+.jqx-icon-close-light:after {
+    content: var(--jqx-icon-close);
+}
+.jqx-icon-search-light:after {
+    content: var(--jqx-icon-search);
+    color:
+
+}
+.jqx-calendar-light {
+    width: 280px !important;
+    height: 280px !important;
+}
+.jqx-fill-state-normal-light {
+    background: var(--jqx-background);
+    color: var(--jqx-background-color);
+    border-color: var(--jqx-border);
+}
+.jqx-fill-state-hover-light {
+    background: var(--jqx-background-hover);
+    color: var(--jqx-background-color-hover);
+    border-color: var(--jqx-background-hover);
+}
+.jqx-fill-state-pressed-light {
+    background: var(--jqx-primary);
+    color: var(--jqx-primary-color);
+    border-color: var(--jqx-primary);
+}
+
+@font-face {
+    font-family: jqx-icons;
+    src: local('./font/jqx-icons'), url('./font/jqx-icons.woff2') format('woff2'), url('./font/jqx-icons.woff') format('woff'), url('./font/jqx-icons.ttf') format('truetype'), url('./font/jqx-icons.eot') format('embedded-opentype');
+    font-weight: normal;
+    font-style: normal;
+}
 /*Rounded Corners*/
 /*top-left rounded Corners*/
 .jqx-rc-tl-light {
-    -moz-border-radius-topleft: 4px;
-    -webkit-border-top-left-radius: 4px;
-    border-top-left-radius: 4px;
+    border-top-left-radius: var(--jqx-border-radius);
 }
 /*top-right rounded Corners*/
 .jqx-rc-tr-light {
-    -moz-border-radius-topright: 4px;
-    -webkit-border-top-right-radius: 4px;
-    border-top-right-radius: 4px;
+    border-top-right-radius: var(--jqx-border-radius);
 }
 /*bottom-left rounded Corners*/
 .jqx-rc-bl-light {
-    -moz-border-radius-bottomleft: 4px;
-    -webkit-border-bottom-left-radius: 4px;
-    border-bottom-left-radius: 4px;
+    border-bottom-left-radius: var(--jqx-border-radius);
 }
 /*bottom-right rounded Corners*/
 .jqx-rc-br-light {
-    -moz-border-radius-bottomright: 4px;
-    -webkit-border-bottom-right-radius: 4px;
-    border-bottom-right-radius: 4px;
+    border-bottom-right-radius: var(--jqx-border-radius);
 }
 /*top rounded Corners*/
 .jqx-rc-t-light {
-    -moz-border-radius-topleft: 4px;
-    -webkit-border-top-left-radius: 4px;
-    border-top-left-radius: 4px;
-    -moz-border-radius-topright: 4px;
-    -webkit-border-top-right-radius: 4px;
-    border-top-right-radius: 4px;
+    border-top-left-radius: var(--jqx-border-radius);
+    border-top-right-radius: var(--jqx-border-radius);
 }
 /*bottom rounded Corners*/
 .jqx-rc-b-light {
-    -moz-border-radius-bottomleft: 4px;
-    -webkit-border-bottom-left-radius: 4px;
-    border-bottom-left-radius: 4px;
-    -moz-border-radius-bottomright: 4px;
-    -webkit-border-bottom-right-radius: 4px;
-    border-bottom-right-radius: 4px;
+    border-bottom-left-radius: var(--jqx-border-radius);
+    border-bottom-right-radius:var(--jqx-border-radius);
 }
 /*right rounded Corners*/
 .jqx-rc-r-light {
-    -moz-border-radius-topright: 4px;
-    -webkit-border-top-right-radius: 4px;
-    border-top-right-radius: 4px;
-    -moz-border-radius-bottomright: 4px;
-    -webkit-border-bottom-right-radius: 4px;
-    border-bottom-right-radius: 4px;
+    border-top-right-radius: var(--jqx-border-radius);
+    border-bottom-right-radius: var(--jqx-border-radius);
 }
 /*left rounded Corners*/
 .jqx-rc-l-light {
-    -moz-border-radius-topleft: 4px;
-    -webkit-border-top-left-radius: 4px;
-    border-top-left-radius: 4px;
-    -moz-border-radius-bottomleft: 4px;
-    -webkit-border-bottom-left-radius: 4px;
-    border-bottom-left-radius: 4px;
+    border-top-left-radius: var(--jqx-border-radius);
+    border-bottom-left-radius: var(--jqx-border-radius);
 }
 /*all rounded Corners*/
 .jqx-rc-all-light {
-    -moz-border-radius: 4px;
-    -webkit-border-radius: 4px;
-    border-radius: 4px;
+    border-radius: var(--jqx-border-radius);
 }
 
 .jqx-widget-light, .jqx-widget-header-light, .jqx-fill-state-normal-light,
 .jqx-widget-content-light, .jqx-fill-state-hover-light, .jqx-fill-state-pressed-light {
-    font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
-    font-size:14px;
+    font-family: var(--jqx-font-family);
+    font-size: var(--jqx-font-size);
+}
+
+.jqx-widget-light {
+    font-family: var(--jqx-font-family);
+    font-size: var(--jqx-font-size);
+    color: inherit;
+    border-color:var(--jqx-border);
 }
 
 .jqx-widget-content-light {
-    background-color: #ffffff;
-    border-color: #dddddd;
+    font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
+    font-size: 14px;
+    color: var(--jqx-background-color);
+    background-color: var(--jqx-background);
+    border-color: var(--jqx-border);
+}
+.jqx-grid-table-light.jqx-grid-table-one-cell {
+    border-right-color: var(--jqx-border);
 }
 .jqx-widget-header-light {
-    color: #555;
-   	background-color:#f8f8f8; 
-    border-color:#dddddd;
-    *zoom: 1;
-    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
-    -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
-    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
+    background-color: var(--jqx-surface);
+    border-color: var(--jqx-border);
+    font-weight: 500;
+    font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
+    font-size: 14px;
+    background: var(--jqx-surface);
+    color: var(--jqx-surface-color);
+}
+
+.jqx-calendar-title-header-light {
+    text-transform: uppercase;
+}
+.jqx-window-header-light {
+    padding: 10px;
+    text-transform: uppercase;
+    color: var(--jqx-surface-color);
+    background: var(--jqx-surface);
+}
+.jqx-calendar tr {
+    border-bottom-color: var(--jqx-border);
+}
+
+
+.jqx-widget-light input::selection, input.jqx-input-widget-light::selection, .jqx-widget-content-light input::selection {
+    background: var(--jqx-primary);
+    color: var(--jqx-primary-color);
+}
+.jqx-toolbar-light{
+     border-color: var(--jqx-border);
+}
+
+.jqx-toolbar-light {
+    height: auto !important;
+    display: flex;
+    align-items: center;
+}
+
+.jqx-button-light, .jqx-button-light.jqx-fill-state-normal-light {
+    color: var(--jqx-background-color);
+    background-color: var(--jqx-background);
+    border-color: var(--jqx-border);
+    text-transform: uppercase;
+	text-overflow: ellipsis;
+	overflow: hidden;
+	white-space: nowrap;
+    outline: none;
+    transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);
+    border-radius: 4px;
+    box-shadow: 0 0 0 0 rgba(0,0,0,.2), 0 0 0 0 rgba(0,0,0,.14), 0 0 0 0 var(--jqx-border);
+}
+.jqx-button-light.jqx-fill-state-hover-light,
+.jqx-button-light.jqx-fill-state-pressed-light {
+    background-color: var(--jqx-background-hover);
+    border-color: var(--jqx-border);
+    color: var(--jqx-background-color-hover);
 }
 
-.jqx-button-light, .jqx-fill-state-normal-light  {
-    color: #555;
-  	background:#fafafa;
-    border-color: #dddddd;
+.jqx-button-light.primary {
+    color: var(--jqx-primary-color);
+    background-color: var(--jqx-primary);
+    border-color: var(--jqx-primary);
+}
+.jqx-button-light.jqx-fill-state-hover-light.primary,
+.jqx-button-light.jqx-fill-state-pressed-light.primary  {
+    color: var(--jqx-primary-color);
+    background-color: var(--jqx-primary);
+    border-color: var(--jqx-primary);
+}
+.jqx-button-light.secondary,
+.jqx-button-light.jqx-toolbar-tool {
+    background-color: var(--jqx-surface);
+    border-color: var(--jqx-border);
+    color: var(--jqx-surface-color) !important;
+}
+.jqx-button-light.secondary:hover,
+.jqx-button-light.jqx-toolbar-tool:hover {
+    background-color: var(--jqx-background-hover);
+    border-color: var(--jqx-border);
+    color: var(--jqx-background-color-hover) !important;
+}
+.jqx-button-light.secondary:active,
+.jqx-button-light.jqx-toolbar-tool:active {
+    background-color: var(--jqx-surface);
+    border-color: var(--jqx-border);
+    color: var(--jqx-surface-color) !important;
+}
+.jqx-scheduler-edit-dialog-field .jqx-button-light {
+    padding: 6px 16px;
+    text-transform: uppercase;
+}
+
+.jqx-button-light button, jqx-button-light input {
+    background: transparent;
+    color: inherit;
+    border:none;
+    outline: none;
+}
+.jqx-group-button-normal-light{
+    box-shadow: none;
+    background: var(--jqx-background);
+    border-color: var(--jqx-border);
+    color: var(--jqx-background-color) !important;
+    border-radius:0px;
+}
+.jqx-group-button-normal.jqx-fill-state-hover {
+  box-shadow: none !important;
+ }
+.jqx-group-button-normal.jqx-fill-state-pressed {
+    box-shadow: none !important;
+    background: var(--jqx-primary) !important;
+    border-color: var(--jqx-primary) !important;
+    color: var(--jqx-primary-color)!important;
+    border-radius:0px;
+}
+
+
+.jqx-slider-button-light {
+    padding:3px;
+    background: transparent;
+    border:transparent;
+}
+    .jqx-button-light.float {
+        border-radius: 100%;
+        min-height: 48px;
+        min-width: 48px;
+        width: 48px;
+        height: 48px;
+        max-height: 48px;
+        max-width:48px;
+    }
+
+    .jqx-button-light.outlined {
+        background: transparent;
+        color: var(--jqx-primary);
+        border-width: 2px;
+    }
+
+    .jqx-button-light.flat {
+        background: transparent;
+        color: var(--jqx-primary);
+        border: none;
+    }
+
+.jqx-fill-state-hover-light, .jqx-fill-state-focus-light {
+    text-decoration: none;
+}
+
+ .jqx-expander-header.jqx-fill-state-hover-light,
+ .jqx-expander-header.jqx-fill-state-normal-light,
+ .jqx-expander-header.jqx-fill-state-pressed-light
+ {
+      background: var(--jqx-background-hover);
+      border-color: var(--jqx-border);
+      color:var(--jqx-background-color-hover);
+}
+.jqx-expander-header.jqx-fill-state-hover-light {
+    background: var(--jqx-background-hover);
+}
+.jqx-expander-content-light{
+	padding:0px;
+}
+.jqx-expander-header-light {
+    padding:10px;
+}
+.jqx-button-light.jqx-fill-state-hover {
+    opacity: 0.9;
+    cursor: pointer;
+    box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);
     *zoom: 1;
 }
 
-.jqx-fill-state-hover-light {
-    color: #373a3c;
-    border-color: #b2b2b2;
-    border-color: rgba(0, 0, 0, 0.3);
-    background-color: #f0f0f0;
- }
-.jqx-fill-state-pressed-light {
-    color: #fff !important;
-    background-color: #1ca8dd;
-    border-color: #1ca8dd;
-    *background-color: #fff;
-}
+    .jqx-button-light.jqx-fill-state-hover.outlined,
+    .jqx-button-light.jqx-fill-state-hover.flat {
+        color: var(--jqx-primary);
+        box-shadow: none;
+    }
 
-.jqx-fill-state-hover-light, .jqx-fill-state-focus-light {
-    color: #333333;
-    text-decoration: none;
+.jqx-button-light.jqx-fill-state-pressed {
+    cursor: pointer;
+    box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12);
 }
 
-.jqx-button-light  {
-    color: #555;
-    border-color: #ddd;
-    *zoom: 1;
-}
+    .jqx-button-light.jqx-fill-state-pressed.float {
+        box-shadow: 0px 7px 8px -4px rgba(0, 0, 0, 0.2), 0px 12px 17px 2px rgba(0, 0, 0, 0.14), 0px 5px 22px 4px rgba(0, 0, 0, 0.12);
+    }
+
+    .jqx-slider-button-light.jqx-fill-state-pressed-light,
+    .jqx-button-light.jqx-fill-state-pressed.outlined,
+    .jqx-button-light.jqx-fill-state-pressed.flat {
+        background: rgba(179,229,252,0.15);
+        box-shadow: none;
+        color: var(--jqx-primary);
+    }
 
-.jqx-button-light.jqx-fill-state-hover  {
-  
-    *zoom: 1;
-    -webkit-transition: background-color 100ms linear;
-     -moz-transition: background-color 100ms linear;
-     -o-transition: background-color 100ms linear;
-     -ms-transition: background-color 100ms linear;
-     transition: background-color 100ms linear;
+.jqx-button-light.jqx-fill-state-focus {
+    box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12);
 }
-.jqx-button-light.jqx-fill-state-pressed  {
-    color: #fff;
-  	background:#1ca8dd;
-    border-color: #1ca8dd;
-    *zoom: 1;
-    -webkit-transition: background-color 100ms linear;
-     -moz-transition: background-color 100ms linear;
-     -o-transition: background-color 100ms linear;
-     -ms-transition: background-color 100ms linear;
-     transition: background-color 100ms linear;
-}
+  .jqx-slider-button-light.jqx-fill-state-focus-light {
+      background: transparent;
+      border-color: transparent;
+      box-shadow:none;
+  }
 
+    .jqx-button-light.jqx-fill-state-focus.outlined,
+    .jqx-button-light.jqx-fill-state-focus.flat {
+        box-shadow: none;
+        background: rgba(rgb(var(--jqx-primary-rgb)),0.15);
+        color: var(--jqx-primary);
+    }
+
+    .jqx-dropdownlist-content-light {
+        display: flex;
+        align-items: center;
+        height: 100% !important;
+        margin-top: 0px !important;
+    }
+
+    .jqx-dropdownlist-content-light span {
+        top: 0px !important;
+    }
 .jqx-dropdownlist-state-normal-light, .jqx-dropdownlist-state-hover-light, .jqx-dropdownlist-state-selected-light,
 .jqx-scrollbar-button-state-hover-light, .jqx-scrollbar-button-state-normal-light, .jqx-scrollbar-button-state-pressed-light,
 .jqx-scrollbar-thumb-state-normal-horizontal-light, .jqx-scrollbar-thumb-state-hover-horizontal-light, .jqx-scrollbar-thumb-state-pressed-horizontal-light,
 .jqx-scrollbar-thumb-state-normal-light, .jqx-scrollbar-thumb-state-pressed-light, .jqx-tree-item-hover-light, .jqx-tree-item-selected-light,
-.jqx-tree-item-light, .jqx-menu-item-light, .jqx-menu-item-hover-light, .jqx-menu-item-selected-light, .jqx-menu-item-top-light, .jqx-menu-item-top-hover-light, 
-.jqx-menu-item-top-selected-light, .jqx-slider-button-light, .jqx-slider-slider-light
- {
+.jqx-tree-item-light, .jqx-menu-item-light, .jqx-menu-item-hover-light, .jqx-menu-item-selected-light, .jqx-menu-item-top-light, .jqx-menu-item-top-hover-light,
+.jqx-menu-item-top-selected-light, .jqx-slider-button-light, .jqx-slider-slider-light {
     -webkit-transition: background-color 100ms linear;
-     -moz-transition: background-color 100ms linear;
-     -o-transition: background-color 100ms linear;
-     -ms-transition: background-color 100ms linear;
-     transition: background-color 100ms linear;
-}
-.jqx-primary-light
-{
-  color: #1ca8dd  !important;
-  background: #fff  !important;
-  border-color: #1ca8dd!important;
-  text-shadow: none !important;
-}
-.jqx-primary-light.jqx-dropdownlist-state-normal-light,
-.jqx-primary-light.jqx-slider-button-light,
-.jqx-primary-light.jqx-slider-slider-light,
-.jqx-primary-light.jqx-combobox-arrow-normal-light,
-.jqx-primary-light.jqx-combobox-arrow-hover-light,
-.jqx-primary-light.jqx-action-button-light,
-.jqx-primary-light:hover,
-.jqx-primary-light:focus,
-.jqx-primary-light:active,
-.jqx-primary-light.active,
-.jqx-primary-light.disabled,
-.jqx-primary-light[disabled] {
- color: #fff  !important;
-  background: #1ca8dd  !important;
-  border-color: #1ca8dd !important;
-  text-shadow: none !important;
-}
-
-.jqx-fill-state-pressed-light.jqx-primary-light,
-.jqx-primary-light:active,
-.jqx-primary-light.active {
- color: #fff  !important;
-  background-color: #1ca8dd  !important;
-  border-color: #1ca8dd!important;
-  text-shadow: none !important;
+    -moz-transition: background-color 100ms linear;
+    -o-transition: background-color 100ms linear;
+    -ms-transition: background-color 100ms linear;
+    transition: background-color 100ms linear;
 }
 
-.jqx-success-light
-{
-  color: #5cb85c  !important;
-  background: #fff  !important;
-  border-color: #5cb85c!important;
-  text-shadow: none !important;
+
+.jqx-primary-light.jqx-input-label-light {
+   color: var(--jqx-primary) !important;
+}
+.jqx-primary-light.jqx-input-bar-light:before {
+   background: var(--jqx-primary) !important;
+}
+.jqx-success-light.jqx-input-label-light {
+   color: #5cb85c !important;
+}
+.jqx-success-light.jqx-input-bar-light:before {
+   background: #5cb85c !important;
+}
+.jqx-inverse-light.jqx-input-label-light {
+   color: #666 !important;
 }
-.jqx-success-light.jqx-dropdownlist-state-normal-light,
-.jqx-success-light.jqx-slider-button-light,
-.jqx-success-light.jqx-slider-slider-light,
-.jqx-success-light.jqx-combobox-arrow-normal-light,
-.jqx-success-light.jqx-combobox-arrow-hover-light,
-.jqx-success-light.jqx-action-button-light,
-.jqx-success-light:hover,
-.jqx-success-light:focus,
-.jqx-success-light:active,
-.jqx-success-light.active,
-.jqx-success-light.disabled,
-.jqx-success-light[disabled] {
- color: #fff  !important;
-  background: #5cb85c  !important;
-  border-color: #5cb85c!important;
-  text-shadow: none !important;
+.jqx-inverse-light.jqx-input-bar-light:before {
+   background: #666 !important;
+}
+.jqx-danger-light.jqx-input-label-light {
+   color: #d9534f !important;
+}
+.jqx-danger-light.jqx-input-bar-light:before {
+   background: #d9534f !important;
+}
+.jqx-warning-light.jqx-input-label-light {
+   color: #f0ad4e !important;
+}
+.jqx-warning-light.jqx-input-bar-light:before {
+   background: #f0ad4e !important;
+}
+.jqx-info-light.jqx-input-label-light {
+   color: #5bc0de !important;
+}
+.jqx-info-light.jqx-input-bar-light:before {
+   background: #5bc0de !important;
 }
 
-.jqx-fill-state-pressed-light.jqx-success-light,
-.jqx-success-light:active,
-.jqx-success-light.active {
-  text-shadow: none !important;
- color: #fff  !important;
-  background: #5cb85c  !important;
-  border-color: #5cb85c!important;
+.jqx-slider-tooltip-light.jqx-primary-slider, .jqx-slider-tooltip-light.jqx-primary-slider .jqx-fill-state-normal-light {
+    border-color: var(--jqx-primary);
+    background: var(--jqx-primary);
 }
-
-.jqx-inverse-light
-{
-  text-shadow: none !important;
-  color: #666  !important;
-  background: #fff  !important;
-  border-color: #cccccc!important;
+.jqx-slider-tooltip-light.jqx-success-slider, .jqx-slider-tooltip-light.jqx-success-slider .jqx-fill-state-normal-light {
+    border-color: #5cb85c;
+    background: #5cb85c;
+}
+.jqx-slider-tooltip-light.jqx-inverse-slider, .jqx-slider-tooltip-light.jqx-inverse-slider .jqx-fill-state-normal-light {
+    border-color: #666;
+    background: #666;
 }
-.jqx-inverse-light.jqx-dropdownlist-state-normal-light,
-.jqx-inverse-light.jqx-slider-button-light,
-.jqx-inverse-light.jqx-slider-slider-light,
-.jqx-inverse-light.jqx-combobox-arrow-hover-light,
-.jqx-inverse-light.jqx-combobox-arrow-normal-light,
-.jqx-inverse-light.jqx-action-button-light,
-.jqx-inverse-light:hover,
-.jqx-inverse-light:focus,
-.jqx-inverse-light:active,
-.jqx-inverse-light.active,
-.jqx-inverse-light.disabled,
-.jqx-inverse-light[disabled] {
-  text-shadow: none !important;
- color: #666  !important;
-  background: #cccccc  !important;
-  border-color: #cccccc!important;
+.jqx-slider-tooltip-light.jqx-danger-slider, .jqx-slider-tooltip-light.jqx-danger-slider .jqx-fill-state-normal-light {
+    border-color: #d9534f;
+    background: #d9534f;
 }
-
-.jqx-fill-state-pressed-light.jqx-inverse-light,
-.jqx-inverse-light:active,
-.jqx-inverse-light.active {
-  text-shadow: none !important;
- color: #666  !important;
-  background: #cccccc  !important;
-  border-color: #cccccc!important;
+.jqx-slider-tooltip-light.jqx-warning-slider, .jqx-slider-tooltip-light.jqx-warning-slider .jqx-fill-state-normal-light {
+    border-color: #f0ad4e;
+    background: #f0ad4e;
+}
+.jqx-slider-tooltip-light.jqx-info-slider, .jqx-slider-tooltip-light.jqx-info-slider .jqx-fill-state-normal-light {
+    border-color: #5bc0de;
+    background: #5bc0de;
 }
 
 
-.jqx-danger-light
-{
-  text-shadow: none !important;
-  color: #d9534f  !important;
-  background: #fff  !important;
-  border-color: #d9534f!important;
+.jqx-primary-light {
+    color: var(--jqx-primary) !important;
+    background: #fff !important;
+    border-color: var(--jqx-primary) !important;
+    text-shadow: none !important;
 }
-.jqx-danger-light.jqx-dropdownlist-state-normal-light,
-.jqx-danger-light.jqx-slider-button-light,
-.jqx-danger-light.jqx-slider-slider-light,
-.jqx-danger-light.jqx-combobox-arrow-hover-light,
-.jqx-danger-light.jqx-combobox-arrow-normal-light,
-.jqx-danger-light.jqx-action-button-light,
-.jqx-danger-light:hover,
-.jqx-danger-light:focus,
-.jqx-danger-light:active,
-.jqx-danger-light.active,
-.jqx-danger-light.disabled,
-.jqx-danger-light[disabled] {
-  text-shadow: none !important;
- color: #fff  !important;
-  background: #d9534f  !important;
-  border-color: #d9534f!important;
+
+    .jqx-primary-light.jqx-dropdownlist-state-normal-light,
+    .jqx-primary-light.jqx-slider-button-light,
+    .jqx-primary-light.jqx-slider-slider-light,
+    .jqx-primary-light.jqx-combobox-arrow-normal-light,
+    .jqx-primary-light.jqx-combobox-arrow-hover-light,
+    .jqx-primary-light.jqx-action-button-light,
+    .jqx-primary-light:hover,
+    .jqx-primary-light:focus,
+    .jqx-primary-light:active,
+    .jqx-primary-light.active,
+    .jqx-primary-light.disabled,
+    .jqx-primary-light[disabled] {
+        color: #fff !important;
+        background: var(--jqx-primary) !important;
+        border-color: var(--jqx-primary) !important;
+        text-shadow: none !important;
+    }
+
+    .jqx-fill-state-pressed-light.jqx-primary-light,
+    .jqx-primary-light:active,
+    .jqx-primary-light.active {
+        color: #fff !important;
+        background-color: var(--jqx-primary) !important;
+        border-color: var(--jqx-primary) !important;
+        text-shadow: none !important;
+    }
+
+.jqx-success-light {
+    color: #5cb85c !important;
+    background: #fff !important;
+    border-color: #5cb85c !important;
+    text-shadow: none !important;
 }
 
-.jqx-fill-state-pressed-light.jqx-danger-light,
-.jqx-danger-light:active,
-.jqx-danger-light.active {
-  text-shadow: none !important;
- color: #fff  !important;
-  background: #d9534f  !important;
-  border-color: #d9534f!important;
+    .jqx-success-light.jqx-dropdownlist-state-normal-light,
+    .jqx-success-light.jqx-slider-button-light,
+    .jqx-success-light.jqx-slider-slider-light,
+    .jqx-success-light.jqx-combobox-arrow-normal-light,
+    .jqx-success-light.jqx-combobox-arrow-hover-light,
+    .jqx-success-light.jqx-action-button-light,
+    .jqx-success-light:hover,
+    .jqx-success-light:focus,
+    .jqx-success-light:active,
+    .jqx-success-light.active,
+    .jqx-success-light.disabled,
+    .jqx-success-light[disabled] {
+        color: #fff !important;
+        background: #5cb85c !important;
+        border-color: #5cb85c !important;
+        text-shadow: none !important;
+    }
+
+    .jqx-fill-state-pressed-light.jqx-success-light,
+    .jqx-success-light:active,
+    .jqx-success-light.active {
+        text-shadow: none !important;
+        color: #fff !important;
+        background: #5cb85c !important;
+        border-color: #5cb85c !important;
+    }
+
+.jqx-inverse-light {
+    text-shadow: none !important;
+    color: #666 !important;
+    background: #fff !important;
+    border-color: #cccccc !important;
 }
 
+    .jqx-inverse-light.jqx-dropdownlist-state-normal-light,
+    .jqx-inverse-light.jqx-slider-button-light,
+    .jqx-inverse-light.jqx-slider-slider-light,
+    .jqx-inverse-light.jqx-combobox-arrow-hover-light,
+    .jqx-inverse-light.jqx-combobox-arrow-normal-light,
+    .jqx-inverse-light.jqx-action-button-light,
+    .jqx-inverse-light:hover,
+    .jqx-inverse-light:focus,
+    .jqx-inverse-light:active,
+    .jqx-inverse-light.active,
+    .jqx-inverse-light.disabled,
+    .jqx-inverse-light[disabled] {
+        text-shadow: none !important;
+        color: #666 !important;
+        background: #cccccc !important;
+        border-color: #cccccc !important;
+    }
+
+    .jqx-fill-state-pressed-light.jqx-inverse-light,
+    .jqx-inverse-light:active,
+    .jqx-inverse-light.active {
+        text-shadow: none !important;
+        color: #666 !important;
+        background: #cccccc !important;
+        border-color: #cccccc !important;
+    }
+
 
-.jqx-warning-light
-{
-  text-shadow: none !important;
-  color: #f0ad4e  !important;
-  background: #fff  !important;
-  border-color: #f0ad4e!important;
-}
-.jqx-warning-light.jqx-dropdownlist-state-normal-light,
-.jqx-warning-light.jqx-slider-button-light,
-.jqx-warning-light.jqx-slider-slider-light,
-.jqx-warning-light.jqx-combobox-arrow-hover-light,
-.jqx-warning-light.jqx-combobox-arrow-normal-light,
-.jqx-warning-light.jqx-action-button-light,
-.jqx-warning-light:hover,
-.jqx-warning-light:focus,
-.jqx-warning-light:active,
-.jqx-warning-light.active,
-.jqx-warning-light.disabled,
-.jqx-warning-light[disabled] {
-  text-shadow: none !important;
- color: #fff  !important;
-  background: #f0ad4e  !important;
-  border-color: #f0ad4e!important;
+.jqx-danger-light {
+    text-shadow: none !important;
+    color: #d9534f !important;
+    background: #fff !important;
+    border-color: #d9534f !important;
 }
 
-.jqx-fill-state-pressed-light.jqx-warning-light,
-.jqx-warning-light:active,
-.jqx-warning-light.active {
-  text-shadow: none !important;
- color: #fff  !important;
-  background: #f0ad4e  !important;
-  border-color: #f0ad4e!important;
+    .jqx-danger-light.jqx-dropdownlist-state-normal-light,
+    .jqx-danger-light.jqx-slider-button-light,
+    .jqx-danger-light.jqx-slider-slider-light,
+    .jqx-danger-light.jqx-combobox-arrow-hover-light,
+    .jqx-danger-light.jqx-combobox-arrow-normal-light,
+    .jqx-danger-light.jqx-action-button-light,
+    .jqx-danger-light:hover,
+    .jqx-danger-light:focus,
+    .jqx-danger-light:active,
+    .jqx-danger-light.active,
+    .jqx-danger-light.disabled,
+    .jqx-danger-light[disabled] {
+        text-shadow: none !important;
+        color: #fff !important;
+        background: #d9534f !important;
+        border-color: #d9534f !important;
+    }
+
+    .jqx-fill-state-pressed-light.jqx-danger-light,
+    .jqx-danger-light:active,
+    .jqx-danger-light.active {
+        text-shadow: none !important;
+        color: #fff !important;
+        background: #d9534f !important;
+        border-color: #d9534f !important;
+    }
+
+.jqx-validator-error-label-light {
+    color: #d9534f !important;
+}
+
+.jqx-warning-light {
+    text-shadow: none !important;
+    color: #f0ad4e !important;
+    background: #fff !important;
+    border-color: #f0ad4e !important;
 }
 
+    .jqx-warning-light.jqx-dropdownlist-state-normal-light,
+    .jqx-warning-light.jqx-slider-button-light,
+    .jqx-warning-light.jqx-slider-slider-light,
+    .jqx-warning-light.jqx-combobox-arrow-hover-light,
+    .jqx-warning-light.jqx-combobox-arrow-normal-light,
+    .jqx-warning-light.jqx-action-button-light,
+    .jqx-warning-light:hover,
+    .jqx-warning-light:focus,
+    .jqx-warning-light:active,
+    .jqx-warning-light.active,
+    .jqx-warning-light.disabled,
+    .jqx-warning-light[disabled] {
+        text-shadow: none !important;
+        color: #fff !important;
+        background: #f0ad4e !important;
+        border-color: #f0ad4e !important;
+    }
 
-.jqx-info-light
-{
-  text-shadow: none !important;
-  color: #5bc0de  !important;
-  background: #fff  !important;
-  border-color: #5bc0de!important;
-}
-.jqx-info-light.jqx-dropdownlist-state-normal-light,
-.jqx-info-light.jqx-slider-button-light,
-.jqx-info-light.jqx-slider-slider-light,
-.jqx-info-light.jqx-combobox-arrow-hover-light,
-.jqx-info-light.jqx-combobox-arrow-normal-light,
-.jqx-info-light.jqx-action-button-light,
-.jqx-info-light:hover,
-.jqx-info-light:focus,
-.jqx-info-light:active,
-.jqx-info-light.active,
-.jqx-info-light.disabled,
-.jqx-info-light[disabled] {
- color: #fff  !important;
-  background: #5bc0de  !important;
-  border-color: #5bc0de!important;
-  text-shadow: none !important;
+    .jqx-fill-state-pressed-light.jqx-warning-light,
+    .jqx-warning-light:active,
+    .jqx-warning-light.active {
+        text-shadow: none !important;
+        color: #fff !important;
+        background: #f0ad4e !important;
+        border-color: #f0ad4e !important;
+    }
+
+
+.jqx-info-light {
+    text-shadow: none !important;
+    color: #5bc0de !important;
+    background: #fff !important;
+    border-color: #5bc0de !important;
 }
 
-.jqx-fill-state-pressed-light.jqx-info-light,
-.jqx-info-light:active,
-.jqx-info-light.active {
-  text-shadow: none !important;
- color: #fff  !important;
-  background: #5bc0de  !important;
-  border-color: #5bc0de!important;
-}
+    .jqx-info-light.jqx-dropdownlist-state-normal-light,
+    .jqx-info-light.jqx-slider-button-light,
+    .jqx-info-light.jqx-slider-slider-light,
+    .jqx-info-light.jqx-combobox-arrow-hover-light,
+    .jqx-info-light.jqx-combobox-arrow-normal-light,
+    .jqx-info-light.jqx-action-button-light,
+    .jqx-info-light:hover,
+    .jqx-info-light:focus,
+    .jqx-info-light:active,
+    .jqx-info-light.active,
+    .jqx-info-light.disabled,
+    .jqx-info-light[disabled] {
+        color: #fff !important;
+        background: #5bc0de !important;
+        border-color: #5bc0de !important;
+        text-shadow: none !important;
+    }
+
+    .jqx-fill-state-pressed-light.jqx-info-light,
+    .jqx-info-light:active,
+    .jqx-info-light.active {
+        text-shadow: none !important;
+        color: #fff !important;
+        background: #5bc0de !important;
+        border-color: #5bc0de !important;
+    }
 
 .jqx-fill-state-pressed-light {
     background-image: none;
     outline: 0;
 }
 
+.jqx-grid-group-column-light {
+    border-color: transparent;
+}
+.jqx-grid-column-menubutton-light {
+    border-width: 0px;
+}
+.jqx-grid-groups-row-light > span {
+    padding-left: 4px;
+}
+.jqx-grid-column-filterbutton-light,
+.jqx-grid-column-menubutton-light{
+    background-image: none;
+    font-family: 'jqx-icons';
+    display: flex;
+    justify-content: center;
+    align-items: center;
+    margin-top: 0px;
+}
+
+.jqx-grid-column-filterbutton-light:after {
+    content: var(--jqx-icon-filter);
+    background: var(--jqx-surface);
+    color: var(--jqx-surface-color);
+}
+.jqx-grid-column-menubutton-light:after {
+    content: var(--jqx-icon-menu) !important;
+    background: var(--jqx-surface);
+    color: var(--jqx-surface-color);
+}
+.jqx-datatable-dark .jqx-widget-header-dark .jqx-grid-column-header-dark {
+    border-right-color: var(--jqx-border);
+}
+
+.jqx-datatable-light .jqx-widget-header:not(:hover) .jqx-grid-column-header-light{
+    border-right-color: transparent !important;
+}
+
+.jqx-datatable-light td.jqx-grid-cell-light,
+.jqx-treegrid-light .jqx-grid-cell-light{
+    padding-top: 10px;
+    padding-bottom: 9px;
+    font-size: 14px;
+    border-left: none !important;
+}
+
 .jqx-grid-cell-light {
+    background: var(--jqx-background);
+    color: var(--jqx-background-color);
     -webkit-box-shadow: none;
     -moz-box-shadow: none;
     box-shadow: none;
 }
+.jqx-grid-cell-alt-light {
+	background: #fafafa;
+	color: var(--jqx-surface-color);
+}
+
+.jqx-grid-pager-top-light .jqx-button-light,
+.jqx-grid-pager-light .jqx-button-light {
+    color: inherit !important;
+    background-color: transparent !important;
+    border-color: transparent !important;
+    position: relative;
+    top: 0px;
+    border-radius: 4px;
+    display: flex;
+    font-size: 16px;
+    justify-content: center;
+    align-content: center;
+}
+
+.jqx-grid-pager-input-light  {
+    padding:0px !important;
+}
+
+.jqx-grid-pager-top-light .jqx-button-light > div,
+.jqx-grid-pager-light .jqx-button-light > div {
+    top: 0px;
+    position: relative;
+    left: 0px;
+    display: flex;
+    align-items: center;
+    margin-left: 0px !important;
+}
+
+.jqx-grid-pager-top-light .jqx-button-light.jqx-fill-state-hover,
+.jqx-grid-pager-light .jqx-button-light.jqx-fill-state-hover
+{
+    color: var(--jqx-background-color-hover);
+    background: var(--jqx-background-hover);
+    border-color: var(--jqx-background-hover);
+    box-shadow: none;
+}
+.jqx-grid-pager-top-light .jqx-button-light.jqx-fill-state-pressed,
+.jqx-grid-pager-light .jqx-button-light.jqx-fill-state-pressed
+{
+    background: var(--jqx-primary);
+}
+.jqx-grid-pager-light .jqx-button-light:hover:after,
+.jqx-grid-pager-top-light .jqx-button-light:hover:after,
+.jqx-grid-pager-top-light .jqx-button-light.jqx-fill-state-pressed-light:after,
+.jqx-grid-pager-light .jqx-button-light.jqx-fill-state-pressed-light:after {
+    content: '';
+    position: absolute;
+    width: calc(100% - 4px);
+    height: calc(100% - 4px);
+    border: 2px solid var(--jqx-background);
+    border-radius: 4px;
+    left:0px;
+    top:0px;
+}
+.jqx-grid-pager-top-light .jqx-grid-pager-number-light,
+.jqx-grid-pager-light .jqx-grid-pager-number-light {
+    background-color: transparent;
+    border-color: transparent;
+    color: inherit;
+    font-size:14px;
+    padding: 6px 10px;
+    border-radius: 4px;
+
+    position: relative;
+}
+
+.jqx-grid-pager-top-light .jqx-grid-pager-number-light:hover,
+.jqx-grid-pager-light .jqx-grid-pager-number-light:hover {
+    background: var(--jqx-background-hover);
+    color:var(--jqx-background-color-hover) !important;
+    font-size: var(--jqx-font-size);
+}
+.jqx-grid-pager-light .jqx-grid-pager-number-light:hover:after,
+.jqx-grid-pager-top-light .jqx-grid-pager-number-light:hover:after,
+.jqx-grid-pager-top-light .jqx-grid-pager-number-light.jqx-fill-state-pressed-light:after,
+.jqx-grid-pager-light .jqx-grid-pager-number-light.jqx-fill-state-pressed-light:after {
+    content: '';
+    position: absolute;
+    width: calc(100% - 4px);
+    height: calc(100% - 4px);
+    border: 2px solid var(--jqx-background);
+    border-radius: var(--jqx-border-radius);
+    left:0px;
+    top:0px;
+}
+.jqx-grid-pager-top-light .jqx-grid-pager-number-light.jqx-fill-state-pressed-light ,
+.jqx-grid-pager-light .jqx-grid-pager-number-light.jqx-fill-state-pressed-light {
+    font-weight: bold !important;
+    background: var(--jqx-primary);
+    color:var(--jqx-background) !important;
+}
 
 .jqx-grid-column-menubutton-light {
     background-color: transparent;
-    border-color: #ddd !important;
+    border-color: var(--jqx-border) !important;
+}
+
+.jqx-cell-light {
+    font-size: 13px;
 }
-.jqx-cell-light {
-    font-size: 14px;
+
+.jqx-calendar-light > div {
+    padding: 0px;
+    box-sizing: border-box;
+}
+.jqx-calendar-month-light {
+    width: 90%;
+    position: relative;
+    left: 5%;
+}
+.jqx-calendar-title-navigation-light {
+    font-size: 20px;
+    padding: 0px 20px;
 }
 .jqx-calendar-row-header-light, .jqx-calendar-top-left-header-light {
-    background-color: #f0f0f0;
-    border: 0px solid #f2f2f2;
+    background-color: var(--jqx-background);
+    border: 0px solid var(--jqx-background);
 }
 
 .jqx-calendar-column-header-light {
-    background-color: #FFF;
-    border-top: 1px solid #FFF;
-    border-bottom: 1px solid #e9e9e9;
+    background-color: var(--jqx-background);
+    border-top: 1px solid var(--jqx-background);
+    border-bottom: 1px solid var(--jqx-border);
+    font-size: 12px;
+    color: var(--jqx-background-color);
 }
 
 .jqx-expander-header-light {
-    padding-top: 10px; padding-bottom: 10px;
+    padding-top: 10px;
+    padding-bottom: 10px;
 }
+
 .jqx-ribbon-header-vertical-light, .jqx-widget-header-vertical-light {
-	background:#f0f0f0;
-	background:-ms-linear-gradient(left, #f8f8f8 0%,#eaeaea 100%);
-	background:linear-gradient(left, #f8f8f8 0%,#eaeaea 100%);	
+    background: var(--jqx-background);
 }
 
 .jqx-scrollbar-state-normal-light {
-    background-color: #f8f8f8;
-    border: 1px solid #f8f8f8;
+    background-color: var(--jqx-scrollbar-background);
+    border: 1px solid var(--jqx-scrollbar-background);
+    border-left-color: var(--jqx-scrollbar-border);
 }
 
 .jqx-scrollbar-thumb-state-normal-light, .jqx-scrollbar-thumb-state-normal-horizontal-light {
-    background: #f5f5f5;
-    border-color: #b3b3b3;
+    background: var(--jqx-scrollbar-thumb-background);
+    border-color: var(--jqx-scrollbar-thumb-border);
+    border-radius: 0px;
 }
 
 .jqx-scrollbar-thumb-state-hover-light, .jqx-scrollbar-thumb-state-hover-horizontal-light {
-    background: #e6e6e6;
-    border-color: #b3b3b3;
+    background: var(--jqx-scrollbar-thumb-background-hover);
+    border-color: var(--jqx-scrollbar-thumb-border-hover);
     box-shadow: none;
     -webkit-box-shadow: none;
     -moz-box-shadow: none;
 }
 
 .jqx-progressbar-light {
-    background: #f7f7f7 !important;
+    background: var(--jqx-background) !important;
     -webkit-box-shadow: none;
     -moz-box-shadow: none;
     box-shadow: none;
 }
 
 .jqx-progressbar-value-light, .jqx-splitter-collapse-button-horizontal-light {
-    background: #1ca8dd;
+    background: var(--jqx-primary);
 }
 
 .jqx-splitter-collapse-button-vertical-light, .jqx-progressbar-value-vertical-light {
-    background: #1ca8dd;
+    background: var(--jqx-primary);
+}
+
+.jqx-scrollbar-mobile-light .jqx-scrollbar-button-state-normal {
+    display: none !important;
+}
+
+.jqx-scrollbar-button-state-hover-light {
+    color: var(--jqx-scrollbar-button-color-hover);
+    background: var(--jqx-scrollbar-button-background-hover);
+    border-color: var(--jqx-scrollbar-button-border-hover);
 }
 
 
-.jqx-scrollbar-thumb-state-pressed-light, .jqx-splitter-splitbar-vertical-light, .jqx-splitter-splitbar-horizontal-light, .jqx-scrollbar-thumb-state-pressed-horizontal-light,
-.jqx-scrollbar-button-state-pressed-light
- {
-    background: #d9d9d9;
-    border-color: #b3b3b3;
-     box-shadow: none;
-    -webkit-box-shadow: none;
-    -moz-box-shadow: none;
+.jqx-scrollbar-button-state-pressed-light {
+    color: var(--jqx-scrollbar-button-color-pressed);
+    background: var(--jqx-scrollbar-button-background-pressed);
+    border-color: var(--jqx-scrollbar-button-border-pressed);
+}
+
+.jqx-splitter-splitbar-vertical-light,
+.jqx-splitter-splitbar-horizontal-light {
+    background: var(--jqx-scrollbar-thumb-background);
+    border-color: var(--jqx-scrollbar-thumb-border);
+}
+
+.jqx-scrollbar-thumb-state-pressed-light,
+.jqx-scrollbar-thumb-state-pressed-horizontal-light,
+.jqx-scrollbar-button-state-pressed-light {
+    background: var(--jqx-scrollbar-thumb-background-pressed);
+    border-color: var(--jqx-scrollbar-thumb-border-pressed);
+    box-shadow: none;
 }
 
 .jqx-grid-column-sortdescbutton-light, jqx-grid-column-filterbutton-light, .jqx-grid-column-sortascbutton-light {
     background-color: transparent;
     border-style: solid;
     border-width: 0px 0px 0px 0px;
-    border-color: #ddd;
+    border-color: var(--jqx-border);
 }
 
 .jqx-menu-vertical-light {
-    background: #ffffff;
+    background: var(--jqx-background);
     filter: none;
 }
 
-.jqx-checkbox-check-checked-light {
-    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAALCAYAAACprHcmAAAAcklEQVQY02NgwA/YoJgoEA/Es4DYgJBCJSBeD8SboRinBiYg7kZS2IosyQ/Eakh8LySFq4FYHFlxGRBvBOJYqMRqJMU+yApNkSRAeC0Sux3dfSCTetE0wKyXxOWhMKhTYIr9CAUXyJMzgLgBagBBgDPGAI2LGdNt0T1AAAAAAElFTkSuQmCC');
-}
-.jqx-checkbox-hover {
-    box-shadow: none;
-    -webkit-box-shadow: none;
-    -moz-box-shadow: none;
-}
-.jqx-combobox-content-light, .jqx-input-light {
-}
-
-.jqx-combobox-content-light {
-    border-color: #ddd;
-    border-color: rgba(0, 0, 0, 0.25);
-}
-
 .jqx-grid-bottomright-light, .jqx-panel-bottomright-light, .jqx-listbox-bottomright-light {
-    background-color: #f8f8f8;
+    background-color: var(--jqx-scrollbar-background);
 }
 
 .jqx-window-light, .jqx-tooltip-light {
     box-shadow: 0 4px 23px 5px rgba(0, 0, 0, 0.2), 0 2px 6px rgba(0,0,0,0.15);
 }
-
+.jqx-tooltip-light, .jqx-tooltip-light.jqx-popup-light, .jqx-tooltip-light .jqx-fill-state-normal-light {
+    background: var(--jqx-primary);
+    border-color: var(--jqx-primary);
+    box-shadow:none;
+    color: var(--jqx-primary-color);
+}
 .jqx-docking-light .jqx-window-light {
     box-shadow: none;
 }
@@ -501,49 +936,218 @@
     box-shadow: none;
 }
 
+.jqx-checkbox-light {
+    line-height:20px;
+    overflow: visible;
+}
 .jqx-radiobutton-light {
+    overflow: visible;
     box-shadow: none;
     -webkit-box-shadow: none;
     -moz-box-shadow: none;
     background-repeat: no-repeat;
     background: none;
+    line-height:20px;
 }
 
 .jqx-radiobutton-light-light, .jqx-radiobutton-hover-light {
-    -moz-border-radius: 100%;
-    -webkit-border-radius: 100%;
     border-radius: 100%;
     background-repeat: no-repeat;
+    transition: background-color ease-in .3s;
 }
 
 .jqx-radiobutton-check-checked-light {
     filter: none;
-    background: #1ca8dd;
+    background: var(--jqx-background);
     background-repeat: no-repeat;
-    -moz-border-radius: 100%;
-    -webkit-border-radius: 100%;
     border-radius: 100%;
 }
 
 .jqx-radiobutton-check-indeterminate-light {
     filter: none;
-    background: #999;
-    -moz-border-radius: 100%;
-    -webkit-border-radius: 100%;
+    background: var(--jqx-background);
     border-radius: 100%;
 }
 
 .jqx-radiobutton-check-indeterminate-disabled-light {
     filter: none;
-    background: #999;
-    -moz-border-radius: 100%;
-    -webkit-border-radius: 100%;
+    background: var(--jqx-background);
+    opacity: 0.7;
     border-radius: 100%;
 }
 
+.jqx-checkbox-default-light,
+.jqx-radiobutton-default-light
+ {
+    border-width: 1px;
+    border-color: var(--jqx-border);
+    background-color: var(--jqx-background);
+    overflow: visible;
+}
+
+.jqx-tree-grid-expand-button-light,
+.jqx-tree-grid-collapse-button-light {
+    font-size: 16px;
+}
+.jqx-grid-table-light .jqx-grid-cell:first-child {
+    padding-left: 10px;
+}
+.jqx-tree-grid-title-light {
+    margin-left: 5px;
+}
+.jqx-tree-light .jqx-checkbox-light .jqx-checkbox-default-light,
+.jqx-checkbox-light[checked] .jqx-checkbox-default-light,
+.jqx-tree-grid-checkbox[checked].jqx-checkbox-default-light,
+.jqx-radiobutton-light[checked] .jqx-radiobutton-default-light
+ {
+     color: var(--jqx-primary-color);
+    background-color: var(--jqx-primary);
+    border-color: var(--jqx-primary);
+}
+.jqx-menu-item-disabled-light {
+    color: inherit;
+}
+
+.jqx-grid-light .jqx-checkbox-default-light {
+    border-radius: 0px;
+}
+.jqx-checkbox-check-checked-light {
+    background: none;
+    font-family: jqx-icons;
+    display: flex;
+    justify-content: center;
+}
+
+.jqx-checkbox-check-checked-light:after {
+    content: var(--jqx-icon-check);
+}
+.jqx-checkbox-check-indeterminate-light {
+    width:14px !important;
+    height:14px !important;
+    position:relative;
+    top: 1px;
+    left: 1px;
+    background: var(--jqx-background);
+}
+.jqx-tree-light .jqx-checkbox-check-indeterminate-light {
+    width:12px !important;
+    height:12px !important;
+    top: 2px;
+    left:2px;
+}
+
+.jqx-checkbox-hover-light,
+.jqx-radiobutton-hover-light {
+    background-color: var(--jqx-primary);
+    border-color: var(--jqx-primary);
+}
+
+
+.jqx-slider-slider-light {
+    transition: box-shadow 0.3s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.5s ease;
+}
+
+.jqx-slider-slider-light:active {
+    transform: scale(1.2);
+    box-shadow: rgba(0,0,0,0.3) 0 0 10px;
+}
+.jqx-slider-light[discrete] .jqx-slider-slider-light:active
+ {
+    transform: scaleX(0);
+
+}
+.jqx-slider-slider-horizontal-light {
+    background: var(--jqx-primary);
+}
+.jqx-slider-slider-vertical-light {
+    background: var(--jqx-primary);
+}
+.jqx-slider-tooltip-light {
+    width: 25px;
+    height: 25px;
+    transform-origin: 50% 100%;
+    border-radius: 50%;
+    transform: scale(0) rotate(45deg);
+    padding:0px;
+    background: transparent !important;
+}
+.jqx-slider-tooltip-light.init {
+     transform: scale(1) rotate(45deg);
+}
+.jqx-slider-tooltip-light.hide {
+     transition: transform 0.2s ease;
+     transform-origin:50% 100%;
+     transform: scale(0) rotate(45deg);
+}
+.jqx-slider-tooltip-light.show {
+     transition: transform 0.2s ease;
+     transform: scale(1) rotate(45deg);
+}
+
+
+.jqx-slider-tooltip-light .jqx-tooltip-arrow-t-b,
+.jqx-slider-tooltip-light .jqx-tooltip-arrow-l-r {
+    display:none;
+    visibility:hidden;
+}
+
+.jqx-slider-tooltip-light, .jqx-slider-tooltip-light .jqx-fill-state-normal-light {
+    border-radius: 15px 15px 0px;
+    display: flex;
+    align-items: center;
+    justify-content: center;
+    background: var(--jqx-primary);
+    color: var(--jqx-primary-color);
+    font-size:11px;
+}
+.jqx-slider-tooltip-light.far, .jqx-slider-tooltip-light.far .jqx-fill-state-normal-light {
+   border-radius: 0px 15px 15px 15px;
+}
+.jqx-slider-tooltip-light.vertical, .jqx-slider-tooltip-light.vertical .jqx-fill-state-normal-light {
+   border-radius: 15px 0px 15px 15px;
+}
+.jqx-slider-tooltip-light.vertical.far, .jqx-slider-tooltip-light.vertical.far .jqx-fill-state-normal-light {
+   border-radius: 15px 15px 15px 0px;
+}
+.jqx-slider-tooltip-light {
+    background:transparent;
+    border:none !important;
+    box-shadow:none;
+}
+.jqx-slider-tooltip-light .jqx-tooltip-main-light {
+    top: -7px;
+    right: 11px;
+}
+.jqx-slider-tooltip-light.far .jqx-tooltip-main-light {
+    top: 3px;
+    right: 4px;
+}
+.jqx-slider-tooltip-light.vertical .jqx-tooltip-main-light {
+    top: -3px;
+    right: 3px;
+}
+.jqx-slider-tooltip-light .jqx-tooltip-text {
+    background: transparent;
+    border:none;
+    padding: 0px;
+    overflow:visible;
+}
+.jqx-slider-tooltip-light .jqx-tooltip-text>span {
+     transform: rotate(-45deg);
+}
+.jqx-slider-tooltip-light.range {
+    width: 35px;
+    height:35px;
+}
+
+.jqx-slider-rangebar-light {
+    border-color: var(--jqx-primary);
+    background: var(--jqx-primary);
+}
+
 .jqx-slider-track-horizontal-light, .jqx-slider-track-vertical-light {
-    border-color: #ddd;
-    background: #f0f0f0;
+    border-color: var(--jqx-border);
+    background: var(--jqx-background);
 }
 
 .jqx-slider-button-light {
@@ -551,134 +1155,661 @@
     -webkit-border-radius: 100%;
     border-radius: 100%;
 }
+.jqx-slider-button-light.jqx-fill-state-normal-light,
+.jqx-slider-button-light.jqx-fill-state-hover-light,
+.jqx-slider-button-light.jqx-fill-state-pressed-light
+{
+    background: transparent !important;
+}
 
+.jqx-tree-item-light,
+.jqx-tree-item-selected {
+    padding: 6px;
+    border-radius: 4px;
+}
+.jqx-listitem-element-light .jqx-checkbox-default-light {
+    border-radius: 0px;
+}
+.jqx-listitem-state-hover-light,
+.jqx-listitem-state-selected-light,
+.jqx-listitem-state-normal-light {
+    border-radius: 0;
+    margin:0px;
+}
+
+.jqx-scheduler-edit-dialog-label-light {
+  font-size: 12px;
+  text-transform: uppercase;
+  padding-top: 6px;
+  padding-bottom: 6px;
+
+}
+.jqx-scheduler-edit-dialog-field-light {
+  padding-top: 6px;
+  padding-bottom: 6px;
+}
+.jqx-scheduler-edit-dialog-label-rtl-light {
+  line-height: 35px;
+  padding-top: 6px;
+  padding-bottom: 6px;
+}
+.jqx-scheduler-edit-dialog-field-rtl-light {
+  line-height: 35px;
+  padding-top: 6px;
+  padding-bottom: 6px;
+}
+.jqx-menu-horizontal-light {
+    height: auto !important;
+}
+.jqx-menu-horizontal-light .jqx-menu-item-top-light {
+    padding: 8px;
+}
+.jqx-menu-item-top-light,
+.jqx-menu-item-light {
+    padding: 8px;
+}
 /*applied to a list item when the item is selected.*/
 .jqx-listitem-state-hover-light, .jqx-menu-item-hover-light, .jqx-tree-item-hover-light, .jqx-calendar-cell-hover-light, .jqx-grid-cell-hover-light,
-.jqx-menu-vertical-light .jqx-menu-item-top-hover-light, .jqx-input-popup-light .jqx-fill-state-hover-light,
+.jqx-input-popup-light .jqx-fill-state-hover-light,
 .jqx-input-popup-light .jqx-fill-state-pressed-light {
-    color: #137499 !important;
-    border-color: #e3f5fb;
+    color: var(--jqx-background-color-hover) !important;
+    border-color: var(--jqx-background-hover);
     text-decoration: none;
-    background-color: #e3f5fb;
+    background-color: var(--jqx-background-hover);
     background-repeat: repeat-x;
     outline: 0;
-    background: #e3f5fb; /* Old browsers */
-    -webkit-box-shadow: none;
-    -moz-box-shadow: none;
+    background: var(--jqx-background-hover);
     box-shadow: none;
     background-position: 0 0;
 }
+
 .jqx-scheduler-cell-hover-light {
-    border-color: #e3f5fb !important;
-    background: #e3f5fb !important;
+    border-color: var(--jqx-primary) !important;
+    background: var(--jqx-primary) !important;
+    color: var(--jqx-background) !important;
 }
-.jqx-grid-table-dark {
-    font-size: 14px;
-}
-
 
 .jqx-listitem-state-selected-light, .jqx-menu-item-selected-light, .jqx-tree-item-selected-light, .jqx-calendar-cell-selected-light, .jqx-grid-cell-selected-light,
-.jqx-menu-vertical-light .jqx-menu-item-top-selected-light, .jqx-grid-selectionarea-light, .jqx-input-button-header-light, .jqx-input-button-innerHeader-light {
-    color: #ffffff !important;
-    background-color: #1ca8dd;
-    *background-color: #1ca8dd;
-    background-repeat: repeat-x;
-    border-color: #1ca8dd !important;
-    background: #1ca8dd; /* Old browsers */
-    -webkit-box-shadow: none;
-    -moz-box-shadow: none;
+.jqx-menu-item-top-selected-light, .jqx-grid-selectionarea-light, .jqx-input-button-header-light, .jqx-input-button-innerHeader-light {
+    color: var(--jqx-primary-color) !important;
+    border-color: var(--jqx-primary) !important;
+    background: var(--jqx-primary) !important; /* Old browsers */
     box-shadow: none;
 }
-.jqx-scheduler-cell-selected-light {
-    border-color: #1ca8dd !important;
-    background: #1ca8dd !important;
-}
+
 .jqx-grid-cell-light .jqx-button-light, .jqx-grid-cell-light .jqx-button-light.jqx-fill-state-hover-light, .jqx-grid-cell-light .jqx-button-light.jqx-fill-state-pressed-light {
-    -webkit-box-shadow: none;
-    -moz-box-shadow: none;
     box-shadow: none;
-   -webkit-transition: none;
-    -moz-transition: none;
-    -o-transition: none;
     transition: none;
 }
 
+.jqx-menu-popup-light{
+    opacity: 0;
+    transform-origin: top left;
+    box-shadow: 0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 3px rgba(0,0,0,.12),0 4px 15px 0 rgba(0,0,0,.2);
+    background: var(--jqx-background) !important;
+}
+.jqx-menu-popup-light.top {
+    transform: scaleY(0);
+    transition: transform 0.2s ease-in-out, opacity 0.3s ease-in-out;
+}
+
+.jqx-menu-popup-light.horizontal {
+    transform: scaleX(0);
+    transition: transform 0.2s ease-in-out, opacity 0.3s ease-in-out;
+}
+
+.jqx-menu-popup-light.show {
+    transform: scale(1);
+    opacity: 1;
+}
 .jqx-popup-light {
-    border: 1px solid #ddd;
-    *border-right-width: 2px;
-    *border-bottom-width: 2px;
-    -webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.15);
-    -moz-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.15);
+    border: 1px solid var(--jqx-border);
+    background: var(--jqx-background);
+    box-shadow: 0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 3px rgba(0,0,0,.12),0 4px 15px 0 rgba(0,0,0,.2);
+}
+.jqx-menu-popup-light .jqx-popup-light {
+    box-shadow: none;
+    border: none;
 }
-.jqx-grid-column-sortascbutton-light, .jqx-expander-arrow-bottom-light, .jqx-window-collapse-button-light, .jqx-menu-item-arrow-up-light, .jqx-menu-item-arrow-up-selected-light, .jqx-menu-item-arrow-top-up-light, .jqx-icon-arrow-up-light, .jqx-icon-arrow-up-hover-light, .jqx-icon-arrow-up-selected-light {
-    background-image: url('images/metro-icon-up.png');
-    background-repeat: no-repeat;
-    background-position: center;
+
+.jqx-datatable-light .jqx-grid-column-sortdescbutton-light,
+.jqx-datatable-light .jqx-grid-column-sortascbutton-light {
+	display: flex;
+	align-items: center;
+}
+
+.jqx-grid-column-sortascbutton-light,
+.jqx-expander-arrow-bottom-light,
+.jqx-window-collapse-button-light,
+.jqx-menu-item-arrow-up-light,
+.jqx-menu-item-arrow-up-selected-light,
+.jqx-menu-item-arrow-top-up-light,
+.jqx-icon-arrow-up-light,
+.jqx-icon-arrow-up-hover-light,
+.jqx-icon-arrow-up-selected-light {
+    background-image: none;
 }
 
-.jqx-widget-light .jqx-grid-group-expand-light, .jqx-grid-group-expand-light, .jqx-grid-column-menubutton-light, .jqx-grid-column-sortdescbutton-light, .jqx-expander-arrow-top-light, .jqx-window-collapse-button-collapsed-light, .jqx-menu-item-arrow-down-light, .jqx-menu-item-arrow-down-selected-light, .jqx-menu-item-arrow-down-light, .jqx-icon-arrow-down-light, .jqx-icon-arrow-down-hover-light, .jqx-icon-arrow-down-selected-light {
-    background-image: url('images/metro-icon-down.png');
+.jqx-grid-column-sortascbutton-light,
+.jqx-expander-arrow-bottom-light,
+.jqx-window-collapse-button-light,
+.jqx-menu-item-arrow-up-light,
+.jqx-menu-item-arrow-up-selected-light,
+.jqx-menu-item-arrow-top-up-light,
+.jqx-icon-arrow-up-light,
+.jqx-icon-arrow-up-hover-light,
+.jqx-icon-arrow-up-selected-light {
+    background-image: none;
+    font-family: jqx-icons;
+}
+.jqx-window-collapse-button-light {
+    position: relative;
+    right: 10px;
+    font-weight: bold;
+    font-size: 18px;
+    margin-top:0px;
+}
+.jqx-grid-column-sortascbutton-light:after,
+.jqx-expander-arrow-bottom-light:after,
+.jqx-window-collapse-button-light:after,
+.jqx-menu-item-arrow-up-light:after,
+.jqx-menu-item-arrow-up-selected-light:after,
+.jqx-menu-item-arrow-top-up-light:after,
+.jqx-icon-arrow-up-light:after,
+.jqx-icon-arrow-up-hover-light:after,
+.jqx-icon-arrow-up-selected-light:after {
+    content: var(--jqx-icon-arrow-up);
+}
+
+.jqx-widget-light .jqx-grid-group-expand-light,
+.jqx-grid-group-expand-light,
+.jqx-grid-column-sortdescbutton-light,
+.jqx-expander-arrow-top-light,
+.jqx-window-collapse-button-collapsed-light,
+.jqx-menu-item-arrow-down-light,
+.jqx-menu-item-arrow-down-selected-light,
+.jqx-menu-item-arrow-down-light,
+.jqx-icon-arrow-down-light,
+.jqx-icon-arrow-down-hover-light,
+.jqx-icon-arrow-down-selected-light {
+    background-image: none;
+    font-family: jqx-icons;
+}
+.jqx-widget-light .jqx-grid-group-expand-light:after,
+.jqx-grid-group-expand-light:after,
+.jqx-grid-column-sortdescbutton-light:after,
+.jqx-expander-arrow-top-light:after,
+.jqx-window-collapse-button-collapsed-light:after,
+.jqx-menu-item-arrow-down-light:after,
+.jqx-menu-item-arrow-down-selected-light:after,
+.jqx-menu-item-arrow-down-light:after,
+.jqx-icon-arrow-down-light:after,
+.jqx-icon-arrow-down-hover-light:after,
+.jqx-icon-arrow-down-selected-light:after {
+    content: var(--jqx-icon-arrow-down);
+}
+
+.jqx-tabs-arrow-left-light,
+.jqx-menu-item-arrow-left-selected-light,
+.jqx-menu-item-arrow-top-left,
+.jqx-icon-arrow-left-light,
+.jqx-icon-arrow-down-left-light,
+.jqx-icon-arrow-left-selected-light {
+    background-image: none;
+    font-family: jqx-icons;
     background-repeat: no-repeat;
     background-position: center;
 }
-
-.jqx-tabs-arrow-left-light, .jqx-menu-item-arrow-left-selected-light, .jqx-menu-item-arrow-top-left, .jqx-icon-arrow-left-light, .jqx-icon-arrow-down-left-light, .jqx-icon-arrow-left-selected-light {
-    background-image: url('images/metro-icon-left.png');
-    background-repeat: no-repeat;
-    background-position: center;
+.jqx-tabs-arrow-left-light:after,
+.jqx-menu-item-arrow-left-selected-light:after,
+.jqx-menu-item-arrow-top-left:after,
+.jqx-icon-arrow-left-light:after,
+.jqx-icon-arrow-down-left-light:after,
+.jqx-icon-arrow-left-selected-light:after {
+    content: var(--jqx-icon-arrow-left);
 }
 
-.jqx-widget-light .jqx-grid-group-collapse-light, .jqx-grid-group-collapse-light, .jqx-tabs-arrow-right-light, .jqx-menu-item-arrow-right-selected-light, .jqx-menu-item-arrow-top-right-light, .jqx-icon-arrow-right-light, .jqx-icon-arrow-right-hover-light, .jqx-icon-arrow-right-selected-light {
-    background-image: url('images/metro-icon-right.png');
+.jqx-widget-light .jqx-grid-group-collapse-light,
+.jqx-grid-group-collapse-light,
+.jqx-tabs-arrow-right-light,
+.jqx-menu-item-arrow-right-selected-light,
+.jqx-menu-item-arrow-top-right-light,
+.jqx-icon-arrow-right-light,
+.jqx-icon-arrow-right-hover-light,
+.jqx-icon-arrow-right-selected-light {
+    background-image: none;
+    font-family: jqx-icons;
     background-repeat: no-repeat;
     background-position: center;
 }
+.jqx-widget-light .jqx-grid-group-collapse-light:after,
+.jqx-grid-group-collapse-light:after,
+.jqx-tabs-arrow-right-light:after,
+.jqx-menu-item-arrow-right-selected-light:after,
+.jqx-menu-item-arrow-top-right-light:after,
+.jqx-icon-arrow-right-light:after,
+.jqx-icon-arrow-right-hover-light:after,
+.jqx-icon-arrow-right-selected-light:after {
+    content: var(--jqx-icon-arrow-right);
+}
 
-.jqx-tree-item-arrow-collapse-rtl-light, .jqx-tree-item-arrow-collapse-hover-rtl-light {
-    background-image: url(images/metro-icon-left.png);
+.jqx-tree-item-arrow-collapse-rtl-light,
+.jqx-tree-item-arrow-collapse-hover-rtl-light {
+    background-image: none;
+}
+
+.jqx-tree-item-arrow-collapse-rtl-light:after,
+.jqx-tree-item-arrow-collapse-hover-rtl-light:after {
+    content: var(--jqx-icon-arrow-left);
 }
 
 .jqx-menu-item-arrow-left-selected-light {
-    background-image: url('images/metro-icon-left-white.png');
-    background-repeat: no-repeat;
-    background-position: center;
+    background-image: none;
 }
 
 .jqx-menu-item-arrow-right-selected-light {
-    background-image: url('images/metro-icon-right-white.png');
-    background-repeat: no-repeat;
-    background-position: center;
+    background-image: none;
 }
 
 .jqx-input-button-content-light {
     font-size: 10px;
 }
-.jqx-widget .jqx-grid-cell, .jqx-widget .jqx-grid-column-header, .jqx-widget .jqx-grid-group-cell {border-color: #ddd;}
-.jqx-combobox-content-light, .jqx-input-light {
-    border-color: #ddd;
-    color: #555555;
-    background-color: #ffffff;
-    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
+
+.jqx-widget .jqx-grid-column-header-cell-light {
+    padding-top: 8px;
+    padding-bottom: 8px;
+    height:30px;
+}
+
+.jqx-widget .jqx-grid-row-cell-light {
+    padding-top: 8px;
+    padding-bottom: 8px;
+    height:30px;
+}
+
+.jqx-listbox-container-light,
+.jqx-calendar-container-light {
+    margin-left: -10px;
+}
+.jqx-calendar-container-light .jqx-popup,
+.jqx-calendar-light.jqx-popup,
+.jqx-listbox-light.jqx-popup {
+    margin-left: 9px;
+}
+
+.jqx-dropdownbutton-popup,
+.jqx-calendar-light.jqx-popup,
+.jqx-listbox-light.jqx-popup,
+.jqx-grid-menu.jqx-popup  {
+    transition: transform 0.25s ease-in-out, opacity 0.35s ease-in-out;
+    transform: scaleY(0);
+    opacity: 0;
+    transform-origin: top left;
+    display: block !important;
+}
+
+.jqx-dropdownbutton-popup.jqx-popup-show,
+.jqx-calendar-light.jqx-popup-show,
+.jqx-listbox-light.jqx-popup-show,
+.jqx-grid-menu.jqx-popup-show {
+    transform: scaleY(1);
+    opacity: 1;
+}
+
+.jqx-widget-light .jqx-grid-cell {
+    border-color: var(--jqx-border);
+    color: var(--jqx-background-color);
+}
+
+.jqx-widget-light .jqx-grid-column-header, .jqx-widget-light .jqx-grid-group-cell {
+    border-color: var(--jqx-border);
+    color: var(--jqx-surface-color);
+    background: var(--jqx-surface);
+}
+
+.jqx-widget-light .jqx-grid-column-header-light {
+    border-color: var(--jqx-border);
+    font-size: 12px;
+    color: var(--jqx-surface-color);
+    font-weight: 500;
 }
 
-.jqx-combobox-content-light, .jqx-combobox-light, .jqx-combobox-state-normal-light {
-    border-color: #ddd;
+
+.jqx-widget-light .jqx-widget-header-light:hover .jqx-grid-column-header-light {
+    border-right-color: var(--jqx-border) !important;
+    border-bottom-color: var(--jqx-border) !important;
+}
+.jqx-widget-light .jqx-grid-cell-light {
+    border-color: var(--jqx-border);
+}
+.jqx-widgets-light .jqx-scheduler-cell-selected span{
+    color: var(--jqx-background) !important;
+}
+.jqx-scheduler-time-column-light,
+.jqx-scheduler-toolbar-light {
+    background: var(--jqx-surface) !important;
+    color: var(--jqx-surface-color) !important;
+    border-color: var(--jqx-border) !important;
+}
+
+.jqx-widget-light.jqx-scheduler-light .jqx-grid-cell-light,
+.jqx-widget-light.jqx-scheduler-light .jqx-grid-column-header-light {
+    border-color: transparent;
+    border-bottom-color: var(--jqx-border);
+}
+
+.jqx-widget-light.jqx-scheduler-light td.jqx-grid-cell-light span{
+    font-size: 10px;
+    color: var(--jqx-background-color);
+}
+.jqx-widget-light.jqx-scheduler-light td.jqx-grid-cell-light.jqx-scheduler-cell-hover span,
+.jqx-widget-light.jqx-scheduler-light td.jqx-grid-cell-light.jqx-scheduler-cell-selected span{
+    color:var(--jqx-primary-color);
 }
 
-.jqx-combobox-content-focus-light, .jqx-combobox-state-focus-light, .jqx-fill-state-focus-light,
-.jqx-numberinput-focus-light {
-    outline: none;
-    border-color: #959595;
+.jqx-passwordinput-password-icon-light,
+.jqx-passwordinput-password-icon-rtl-light {
+    background-image: none;
+    font-family: jqx-icons;
+    color:var(--jqx-background-color);
+}
+.jqx-passwordinput-password-icon-light:after,
+.jqx-passwordinput-password-icon-rtl-light:after {
+    content: var(--jqx-icon-visibility);
+}
+
+.jqx-combobox-light .jqx-icon-close-light {
+    background-image: none;
+    font-family: jqx-icons;
+}
+
+.jqx-combobox-multi-item-light {
+    height: 30px;
+    display: flex;
+    justify-content: center;
+    align-items: center;
+}
+.jqx-combobox-multi-item-light a {
+    margin-right: 10px;
+}
+.jqx-combobox-light .jqx-icon-close-light:after {
+    content: var(--jqx-icon-close);
+}
+.jqx-combobox-light, .jqx-input-light {
+    border-color: var(--jqx-border);
+    color: var(--jqx-background-color);
+    background-color: var(--jqx-background);
+}
+
+.jqx-combobox-content-light,
+.jqx-datetimeinput-content-light
+ {
+    border-color: transparent;
 }
 
 
-input[type="text"].jqx-input-light, input[type="password"].jqx-input-light, input[type="text"].jqx-widget-content-light, input[type="textarea"].jqx-widget-content-light, textarea.jqx-input-light {
+.jqx-combobox-content-focus-light,
+.jqx-combobox-state-focus-light,
+.jqx-numberinput-focus-light {
+    outline: none;
+}
+
+.jqx-input-group-light {
+    position: relative;
+    display: inline-block;
+    overflow: visible;
+    border: none;
+    box-shadow: none;
+}
+
+    .jqx-input-group-light input {
+        width: 100%;
+        height: 100%;
+        box-sizing: border-box;
+    }
+    .jqx-input-group-light textarea {
+        width: 100%;
+        height: 100%;
+        outline: none;
+        resize: none;
+        border-left: none;
+        border-right: none;
+        border-top: none;
+        border-bottom-color: var(--jqx-border);
+    }
+.jqx-numberinput-light,
+.jqx-maskedinput-light
+ {
+    position:relative;
+}
+.jqx-numberinput-light input {
+    height:100% !important;
+}
+
+.jqx-input-light.jqx-validator-error-element {
+    border-color: transparent !important;
+    border-bottom: 1px solid #df2227 !important;
+}
+.jqx-input-light input,
+.jqx-dropdownlist-state-normal-light,
+.jqx-combobox-state-normal-light,
+.jqx-numberinput-light,
+.jqx-maskedinput-light,
+.jqx-datetimeinput-light
+ {
+    background: var(--jqx-surface);
+    border-color: var(--jqx-surface);
+    border-radius: 0;
+    color: var(--jqx-surface-color);
+    box-shadow: none;
+    border-bottom: 1px solid var(--jqx-border);
+    outline: none;
+}
+.jqx-numberinput-light .jqx-action-button-light{
+    border-radius: 0;
+    font-size:12px;
+}
+.jqx-numberinput-light .jqx-action-button-light > div {
+    width: 100%;
+    display: flex;
+    align-items: center;
+    justify-content: center;
+}
+.jqx-maskedinput-light,
+.jqx-combobox-light,
+.jqx-datetimeinput-light {
+    background: var(--jqx-background);
+    color: var(--jqx-background-color);
+    border-color: var(--jqx-background);
+    border-bottom: 1px solid var(--jqx-border);
+}
+.jqx-combobox-light .jqx-combobox-arrow-normal-light,
+.jqx-datetimeinput-light .jqx-action-button-light,
+.jqx-datetimeinput-light .jqx-action-button-rtl-light
+ {
+    background-color: var(--jqx-surface);
+    border-color: var(--jqx-surface);
+    color:var(--jqx-surface-color);
+}
+    .jqx-datetimeinput-light, .jqx-datetimeinput-light > div,
+    .jqx-numberinput-light, .jqx-numberinput-light > div,
+    .jqx-maskedinput-light, .jqx-maskedinput-light > div,
+    .jqx-dropdownlist-state-normal-light, .jqx-dropdownlist-state-normal-light > div, .jqx-dropdownlist-state-normal-light > div > div,
+    .jqx-combobox-state-normal-light, .jqx-combobox-state-normal-light > div, .jqx-combobox-state-normal-light > div > div {
+        overflow: visible !important;
+    }
+
+    .jqx-input-light input:focus {
+        border-radius: 0;
+        box-shadow: none;
+    }
+
+.jqx-input-light input, input[type="text"].jqx-input-light, input[type="password"].jqx-input-light, input[type="text"].jqx-widget-content-light, input[type="textarea"].jqx-widget-content-light, textarea.jqx-input-light {
+    font-size: var(--jqx-font-size);
+    font-family: var(--jqx-font-family);
+    resize: none;
+    background: var(--jqx-background);
+    color: var(--jqx-background-color);
+    border: none;
+    border-radius: 0;
+    box-sizing:border-box;
+    box-shadow: none;
+    border-bottom: 1px solid var(--jqx-border);
+}
+
+input[type="text"].jqx-widget-content-light,
+input[type="textarea"].jqx-widget-content-light {
+    height: 100%;
+}
+
+
+.jqx-input-label {
+    visibility:inherit;
+}
+.jqx-input-bar{
+    visibility:inherit;
+}
+input:focus ~ .jqx-input-label-light,
+textarea:focus ~ .jqx-input-label-light,
+.jqx-input-widget-light[hint=true] .jqx-input-label,
+.jqx-text-area-light[hint=true] .jqx-input-label,
+.jqx-dropdownlist-state-selected-light .jqx-input-label,
+.jqx-dropdownlist-state-normal-light[hint=true] .jqx-input-label,
+.jqx-combobox-state-normal-light[hint=true] .jqx-input-label,
+.jqx-combobox-light .jqx-input-label.focused,
+.jqx-dropdownlist-light .jqx-input-label.focused,
+.jqx-datetimeinput-light[hint=true] .jqx-input-label,
+.jqx-maskedinput-light[hint=true] .jqx-input-label,
+.jqx-numberinput-light[hint=true] .jqx-input-label,
+.jqx-formattedinput-light[hint=true] .jqx-input-label
+ {
+    top: -15px;
+    font-size: 12px;
+    color: var(--jqx-primary);
+    opacity: 1;
+}
+.jqx-dropdownlist-light[default-placeholder="true"] .jqx-input-label {
+    visibility: hidden;
+}
+
+
+input:focus ~ .jqx-input-bar:before,
+textarea:focus ~ .jqx-input-bar:before,
+.jqx-dropdownlist-state-selected-light .jqx-input-bar:before,
+.jqx-dropdownlist-light .jqx-input-bar.focused:before,
+.jqx-combobox-light .jqx-input-bar.focused:before,
+.jqx-complex-input-group-light .jqx-input-bar.focused::before,
+.jqx-combobox-state-selected-light .jqx-input-bar:before {
+    width: 100%;
+}
+.jqx-complex-input-group-light .jqx-fill-state-normal-light {
+    border-color: var(--jqx-border);
+}
+
+.jqx-input-widget-light.jqx-rtl > input {
+    direction: rtl
+}
+
+.jqx-input-label-light {
+    color: var(--jqx-background-color);
     font-size: 14px;
-    padding: 0px;
-    padding-left:3px;
-    padding-right: 3px;
-    resize: none;
+    font-weight: normal;
+    position: absolute;
+    pointer-events: none;
+    left: 2px;
+    top:10px;
+    opacity: 0;
+    top: calc(50% - 7px);
+    transition: 300ms ease all;
+}
+.jqx-input-label.initial {
+    transition: none;
+}
+.jqx-input-bar-light {
+    position: relative;
+    display: block;
+    z-index:1;
+}
+
+    .jqx-input-bar-light:before {
+        content: '';
+        height: 2px;
+        width: 0;
+        bottom: 0px;
+        position: absolute;
+        background: var(--jqx-primary);
+        transition: 300ms ease all;
+        left: 0%;
+    }
+.jqx-formatted-input-spin-button-light, .jqx-input-group-addon-light {
+    border-color: var(--jqx-background);
+    color: var(--jqx-background-color);
+    background: var(--jqx-background);
+}
+.jqx-dropdownlist-state-selected-light,
+.jqx-combobox-state-selected-light {
+    color: var(--jqx-primary);
+    background: var(--jqx-primary-color);
+    border-color: var(--jqx-primary-color);
+}
+
+
+.jqx-dropdownlist-state-normal-light .jqx-icon-arrow-down-light,
+.jqx-combobox-state-normal-light .jqx-icon-arrow-down-light,
+.sorticon.descending .jqx-grid-column-sorticon-light,
+.jqx-tree-item-arrow-expand-light,
+ .jqx-expander-header-light .jqx-icon-arrow-down
+ {
+    transform: rotate(0deg);
+    display: flex;
+    align-items: center;
+    transition: transform 0.2s ease-out;
+}
+.jqx-expander-header-light .jqx-icon-arrow-up {
+   transform: rotate(180deg);
+   transition: transform 0.2s ease-out;
+   font-family: jqx-icons;
+   background-image: none;
+}
+.jqx-expander-header-light .jqx-icon-arrow-up:after {
+    content: var(--jqx-icon-arrow-down);
+}
+.jqx-tree-item-arrow-expand-light,
+.jqx-tree-item-arrow-collapse-light
+ {
+    font-size: 16px;
+}
+.jqx-tree-item-arrow-expand-light {
+    transform: rotate(180deg);
+}
+
+.jqx-tree-item-arrow-expand-light:after {
+    content: var(--jqx-icon-arrow-up);
+    margin-left: 2px;
+}
+.jqx-tree-item-arrow-collapse-light
+{
+    transform: rotate(0deg);
+    background-image: none;
+    background-repeat: no-repeat;
+    background-position: center;
+    transition: transform 0.2s ease-out;
+}
+.jqx-dropdownlist-state-selected-light .jqx-icon-arrow-down-light,
+.jqx-combobox-state-selected-light .jqx-icon-arrow-down-light,
+.sorticon.ascending .jqx-grid-column-sorticon-light
+ {
+    display: flex;
+    align-items: center;
+    transform: rotate(180deg);
+    transition: transform 0.2s ease-out;
+    left: -1px;
+}
+.jqx-combobox-state-selected-light .jqx-icon-arrow-down-light{
+    left:-1px;
+}
+.jqx-listbox-container {
+    margin-top: 1px;
 }
 
 input[type="text"].jqx-input-light:-moz-placeholder, input[type="text"].jqx-widget-content-light:-moz-placeholder, input[type="textarea"].jqx-widget-content-light:-moz-placeholder, textarea.jqx-input-light:-moz-placeholder {
@@ -693,242 +1824,523 @@
     color: #999999;
 }
 
-.jqx-combobox-content-light, .jqx-input-light {
-    border-color: #ddd;
-    color: #555555;
-    background-color: #ffffff;
-}
-
-.jqx-combobox-content-light, .jqx-combobox-light, .jqx-combobox-state-normal-light {
-    border-color: #ddd;
-}
-
 .jqx-combobox-content-focus-light, .jqx-combobox-state-focus-light, .jqx-fill-state-focus-light,
 .jqx-numberinput-focus-light {
     outline: none;
-    border-color: #1ca8dd;
 }
-.jqx-popup-light.jqx-fill-state-focus-light
-{
+
+.jqx-popup-light.jqx-fill-state-focus-light {
     outline: none;
-    border-color: #ddd !important;
+    border-color: var(--jqx-border) !important;
 }
 
 .jqx-datetimeinput-content, .jqx-datetimeinput-container {
     overflow: visible !important;
 }
+.jqx-text-area-light, .jqx-text-area-light > div {
+    overflow:visible !important;
+}
+.jqx-text-area-element-light {
+   box-sizing: border-box;
+}
+.jqx-pivotgrid-content-wrapper.jqx-fill-state-normal-light {
+    border-color: var(--jqx-border);
+}
 
+.jqx-grid-cell-light.jqx-grid-cell-selected-light > .jqx-grid-group-expand-light {
+    background-image: none;
+}
+
+.jqx-grid-cell-light.jqx-grid-cell-selected-light > .jqx-grid-group-collapse-light {
+    background-image: none;
+}
 
-.jqx-slider-rangebar-light {
-    border-color: #1ca8dd;
-    background: #1ca8dd;
+.jqx-grid-cell-light.jqx-grid-cell-selected-light > .jqx-grid-group-collapse-rtl-light {
+    background-image: none;
+}
+
+.jqx-grid-cell-light.jqx-grid-cell-selected-light > .jqx-grid-group-expand-rtl-light {
+    background-image: none;
+}
+.jqx-tabs-title-selected-top-light, .jqx-tabs-selection-tracker-top-light {
+    border-color: transparent;
+    filter: none;
+    background: inherit;
+    color: inherit;
+    -webkit-box-shadow: none;
+    -moz-box-shadow: none;
+    box-shadow: none;
+}
+.jqx-grid-cell-filter-row-light {
+    background-color: var(--jqx-surface);
 }
 
-.jqx-grid-cell-light.jqx-grid-cell-selected-light>.jqx-grid-group-expand-light {
-    background-image: url('images/metro-icon-down-white.png');
-    background-repeat: no-repeat;
-    background-position: center;
+.jqx-tabs-title-light, .jqx-ribbon-item-light {
+    color: inherit;
+}
+.jqx-ribbon-item-selected-light {
+    background: inherit;
 }
-.jqx-grid-cell-light.jqx-grid-cell-selected-light>.jqx-grid-group-collapse-light{
-    background-image: url('images/metro-icon-right-white.png');
-    background-repeat: no-repeat;
-    background-position: center;
+.jqx-tabs-title-selected-bottom-light,
+.jqx-tabs-title-selected-top-light
+ {
+    color: var(--jqx-primary);
+    font-weight:500;
+    padding-top:5px;
+    padding-bottom:5px;
+}
+.jqx-tabs-title.jqx-fill-state-hover-light {
+    border-color: transparent;
+}
+.jqx-ribbon-item-light {
+    cursor: pointer;
+}
+.jqx-ribbon-item-selected-light {
+    color: var(--jqx-primary);
+    font-weight:500;
+    border-color: transparent;
 }
-.jqx-grid-cell-light.jqx-grid-cell-selected-light>.jqx-grid-group-collapse-rtl-light{
-    background-image: url('images/metro-icon-left-white.png');
-    background-repeat: no-repeat;
-    background-position: center;
+
+.jqx-ribbon-item-hover-light {
+    background: transparent;
+}
+
+.jqx-ribbon-header-top-light {
+    border-color: transparent;
+    border-bottom-color: var(--jqx-border);
+}
+
+.jqx-ribbon-header-bottom-light {
+    border-color: transparent;
+    border-top-color: var(--jqx-border);
 }
-.jqx-grid-cell-light.jqx-grid-cell-selected-light>.jqx-grid-group-expand-rtl-light {
-    background-image: url('images/metro-icon-down-white.png');
-    background-repeat: no-repeat;
-    background-position: center;
+
+.jqx-ribbon-header-right-light {
+    border-color: transparent;
+    border-left-color:var(--jqx-border);
 }
-.jqx-tabs-title-selected-top-light, .jqx-tabs-selection-tracker-top-light {
-    border-color: #ddd;
-    border-bottom: 1px solid #fff;
+
+.jqx-ribbon-header-left-light {
+    border-color: transparent;
+    border-right-color:var(--jqx-border);
+}
+
+.jqx-tabs-title-selected-bottom-light, .jqx-tabs-selection-tracker-bottom-light {
+    border-color: transparent;
+    border-top: 1px solid var(--jqx-background);
     filter: none;
-    background: #fff;
-    color: #333 !important;
+    background: var(--jqx-background);
     -webkit-box-shadow: none;
     -moz-box-shadow: none;
     box-shadow: none;
 }
 
-.jqx-tabs-title-selected-bottom-light, .jqx-tabs-selection-tracker-bottom-light {
-    border-color: #ddd;
-    border-top: 1px solid #fff;
-    filter: none;
-    background: #fff;
-   -webkit-box-shadow: none;
-    -moz-box-shadow: none;
-    box-shadow: none;
-}
-.jqx-tabs-title-hover-top-light, .jqx-tabs-title-hover-bottom-light, .jqx-tabs-header-light
-{
-   -webkit-box-shadow: none !important;
-    -moz-box-shadow: none !important;
-    box-shadow: none !important;
-}
-.jqx-window-collapse-button-light
-{
-    margin-top: 0px;
-}
-.jqx-window-collapse-button-collapsed-light {
-    margin-top: 0px;
-}
-.jqx-layout-light
-{
-    background-color: #cccccc;
-}
-.jqx-kanban-column-header-collapsed-light {
-   background: -moz-linear-gradient(0deg, rgba(248,248,248,1) 0%, rgba(234,234,234,1) 100%); /* ff3.6+ */
-    background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(248,248,248,1)), color-stop(100%, rgba(234,234,234,1))); /* safari4+,chrome */
-    background: -webkit-linear-gradient(0deg, rgba(248,248,248,1) 0%, rgba(234,234,234,1) 100%); /* safari5.1+,chrome10+ */
-    background: -o-linear-gradient(0deg, rgba(248,248,248,1) 0%, rgba(234,234,234,1) 100%); /* opera 11.10+ */
-    background: -ms-linear-gradient(0deg, rgba(248,248,248,1) 0%, rgba(234,234,234,1) 100%); /* ie10+ */
-    background: linear-gradient(90deg, rgba(248,248,248,1) 0%, rgba(234,234,234,1) 100%); /* w3c */
+.jqx-tabs-light, .jqx-ribbon-light {
+    border-color: transparent;
 }
 
-.jqx-calendar-light td {
-    font-size: 14px;
-}
-.jqx-grid-column-menubutton-light {
-    background-image: url('images/metro-icon-down.png');
- }
-
-.jqx-menu-item-arrow-up-selected-light, .jqx-icon-arrow-up-selected-light{background-image:url('images/metro-icon-up-white.png');background-repeat:no-repeat;background-position:center;}
-.jqx-menu-item-arrow-down-selected-light, .jqx-icon-arrow-down-selected-light{background-image:url('images/metro-icon-down-white.png');background-repeat:no-repeat;background-position:center;}
-.jqx-menu-item-arrow-left-selected-light, .jqx-icon-arrow-left-selected-light{background-image:url('images/metro-icon-left-white.png');background-repeat:no-repeat;background-position:center;}
-.jqx-menu-item-arrow-right-selected-light, .jqx-icon-arrow-right-selected-light{background-image:url('images/metro-icon-right-white.png');background-repeat:no-repeat;background-position:center;}
-.jqx-tabs-close-button-light{background-image:url(images/close.png);  background-repeat:no-repeat;  background-position:center;}
-.jqx-tabs-close-button-selected-light{background-image:url(images/close.png);  background-repeat:no-repeat;  background-position:center;}
-.jqx-tabs-close-button-hover-light{background-image:url(images/close.png);  background-repeat:no-repeat;  background-position:center;}
-.jqx-scrollbar-button-state-pressed-light .jqx-icon-arrow-up-selected-light{background-image:url('images/metro-icon-up.png');background-repeat:no-repeat;background-position:center;}
-.jqx-scrollbar-button-state-pressed-light .jqx-icon-arrow-down-selected-light{background-image:url('images/metro-icon-down.png');background-repeat:no-repeat;background-position:center;}
-.jqx-scrollbar-button-state-pressed-light .jqx-icon-arrow-left-selected-light{background-image:url('images/metro-icon-left.png');background-repeat:no-repeat;background-position:center;}
-.jqx-scrollbar-button-state-pressed-light .jqx-icon-arrow-right-selected-light{background-image:url('images/metro-icon-right.png');background-repeat:no-repeat;background-position:center;}
-
-.jqx-grid-cell-light.jqx-grid-cell-selected-light>.jqx-grid-group-expand-light {
-    background-image: url('images/metro-icon-down-white.png');
-    background-repeat: no-repeat;
-    background-position: center;
+.jqx-tabs-header-light {
+    background: transparent;
 }
-.jqx-grid-cell-light.jqx-grid-cell-selected-light>.jqx-grid-group-collapse-light{
-    background-image: url('images/metro-icon-right-white.png');
-    background-repeat: no-repeat;
-    background-position: center;
-}
-.jqx-grid-cell-light.jqx-grid-cell-selected-light>.jqx-grid-group-collapse-rtl-light {
-    background-image: url('images/metro-icon-left-white.png');
-    background-repeat: no-repeat;
-    background-position: center;
+.jqx-ribbon-header-light {
+    background: var(--jqx-surface);
+    color: var(--jqx-surface-color);
 }
-.jqx-grid-cell-light.jqx-grid-cell-selected-light>.jqx-grid-group-expand-rtl-light{
-    background-image: url('images/metro-icon-down-white.png');
-    background-repeat: no-repeat;
-    background-position: center;
-}
-.jqx-grid-group-collapse-light {
-    background-image: url(images/metro-icon-right.png);
-    background-position: 50% 50%;
-    background-repeat: no-repeat;
-}
-.jqx-grid-group-collapse-rtl-light
-{
-    padding-right: 0px;
-    background-image: url(images/metro-icon-left.png);
-    background-position: 50% 50%;
-    background-repeat: no-repeat;
+.jqx-tabs-position-bottom .jqx-tabs-header-light {
+    border-color: transparent;
 }
-.jqx-grid-group-expand-light, .jqx-grid-group-expand-rtl-light
-{
-    padding-right: 0px;
-    background-image: url(images/metro-icon-down.png);
-    background-position: 50% 50%;
-    background-repeat: no-repeat;
+.jqx-layout-light .jqx-tabs-header-light, .jqx-layout-light .jqx-ribbon-header-light {
+    background: var(--jqx-background);
+    border-color: var(--jqx-border);
 }
-.jqx-icon-arrow-first-light
-{
-    background-image: url('images/metro-icon-first.png');
-    background-repeat: no-repeat;
-    background-position: center;
-}
-.jqx-icon-arrow-last-light
-{
-    background-image: url('images/metro-icon-last.png');
-    background-repeat: no-repeat;
-    background-position: center;
-}
-.jqx-icon-arrow-first-hover-light
-{
-    background-image: url('images/metro-icon-first.png');
-    background-repeat: no-repeat;
-    background-position: center;
+.jqx-tabs-title-bottom {
+    border-color: transparent;
 }
-.jqx-icon-arrow-last-hover-light
-{
-    background-image: url('images/metro-icon-last.png');
-    background-repeat: no-repeat;
-    background-position: center;
-}
-.jqx-icon-arrow-first-selected-light
-{
-    background-image: url('images/metro-icon-first-white.png');
-    background-repeat: no-repeat;
-    background-position: center;
-}
-.jqx-icon-arrow-last-selected-light
-{
-    background-image: url('images/metro-icon-last-white.png');
-    background-repeat: no-repeat;
-    background-position: center;
-}
-.jqx-tree-grid-collapse-button-light {
-    margin-top: 1px;
-}
-.jqx-icon-calendar-pressed-light {
-    background-image: url('images/icon-calendar-white.png');
-}
-.jqx-icon-time-pressed-light {
-    background-image: url('images/icon-time-white.png');
+.jqx-tabs-title-hover-top-light, .jqx-tabs-title-hover-bottom-light, .jqx-tabs-header-light {
+    -webkit-box-shadow: none !important;
+    -moz-box-shadow: none !important;
+    box-shadow: none !important;
+    background: var(--jqx-surface);
+    color: var(--jqx-surface-color);
 }
 
-.jqx-primary .jqx-icon-arrow-down-light, .jqx-warning .jqx-icon-arrow-down-light, .jqx-danger .jqx-icon-arrow-down-light, .jqx-success .jqx-icon-arrow-down-light, .jqx-info .jqx-icon-arrow-down-light {
-  background-image: url('images/metro-icon-down-white.png');
-}
-.jqx-primary .jqx-icon-arrow-down-selected-light, .jqx-warning .jqx-icon-arrow-down-selected-light, .jqx-danger .jqx-icon-arrow-down-selected-light, .jqx-success .jqx-icon-arrow-down-selected-light, .jqx-info .jqx-icon-arrow-down-selected-light {
-  background-image: url('images/metro-icon-down-white.png');
-}
-.jqx-primary .jqx-icon-arrow-down-hover-light, .jqx-warning .jqx-icon-arrow-down-hover-light, .jqx-danger .jqx-icon-arrow-down-hover-light, .jqx-success .jqx-icon-arrow-down-hover-light, .jqx-info .jqx-icon-arrow-down-hover-light {
-  background-image: url('images/metro-icon-down-white.png');
+.jqx-tabs-content-light {
+    box-sizing: border-box;
+    border: 1px solid var(--jqx-border);
+    border-top-color: transparent;
+    padding:5px;
 }
-.jqx-primary .jqx-icon-arrow-up-light, .jqx-warning .jqx-icon-arrow-up-light, .jqx-danger .jqx-icon-arrow-up-light, .jqx-success .jqx-icon-arrow-up-light, .jqx-info .jqx-icon-arrow-up-light {
-  background-image: url('images/metro-icon-up-white.png');
+.jqx-tabs-bar-light {
+    position: absolute;
+    bottom: 0;
+    background: var(--jqx-primary);
+    height: 2px;
+    z-index:10;
+    transition: .5s cubic-bezier(.35,0,.25,1);
 }
-.jqx-primary .jqx-icon-arrow-up-selected-light, .jqx-warning .jqx-icon-arrow-up-selected-light, .jqx-danger .jqx-icon-arrow-up-selected-light, .jqx-success .jqx-icon-arrow-up-selected-light, .jqx-info .jqx-icon-arrow-up-selected-light {
-  background-image: url('images/metro-icon-up-white.png');
+.jqx-tabs-bar-light.vertical {
+    width: 2px;
 }
-.jqx-primary .jqx-icon-arrow-up-hover-light, .jqx-warning .jqx-icon-arrow-up-hover-light, .jqx-danger .jqx-icon-arrow-up-hover-light, .jqx-success .jqx-icon-arrow-up-hover-light, .jqx-info .jqx-icon-arrow-up-hover-light {
-  background-image: url('images/metro-icon-up-white.png');
+.jqx-tabs-position-bottom .jqx-tabs-bar-light {
+    top: 0;
 }
 
 
-.jqx-primary .jqx-icon-arrow-left-light, .jqx-warning .jqx-icon-arrow-left-light, .jqx-danger .jqx-icon-arrow-left-light, .jqx-success .jqx-icon-arrow-left-light, .jqx-info .jqx-icon-arrow-left-light {
-  background-image: url('images/metro-icon-left-white.png');
+.jqx-layout-light {
+    background-color: var(--jqx-background);
+}
+
+.jqx-kanban-column-header-collapsed-light {
+    background: var(--jqx-surface);
+    color: var(--jqx-surface-color);
+}
+
+.jqx-calendar-cell-light {
+    border-radius: 0px;
+    font-size:12px;
+}
+.jqx-calendar-cell-light.jqx-fill-state-pressed-light {
+    outline: 2px var(--jqx-primary);
+    overflow: hidden;
+    position: relative;
+}
+.jqx-calendar-cell-light.jqx-fill-state-pressed-light:after {
+    content: '';
+    width:  calc(100% - 4px);
+    position: absolute;
+    left: 0px;
+    top: 0px;
+    height: calc(100% - 4px);
+    border: 2px solid var(--jqx-background);
+}
+.jqx-calendar-cell-year-light,
+.jqx-calendar-cell-decade-light {
+    border-radius: 0px;
+}
+.jqx-calendar-title-content-light {
+    font-weight:bold;
+}
+.jqx-calendar-column-cell-light {
+    color: var(--jqx-background-color);
+    font-size:12px;
+}
+
+.jqx-icon-time-light,
+.jqx-icon-time-hover-light,
+.jqx-icon-time-pressed-light {
+    background-image: none !important;
+    font-family: 'jqx-icons';
+    display: flex;
+    font-family: 'jqx-icons';
+    font-size: 16px;
+    align-content: center;
+    justify-content: center;
+    left: initial !important;
+    margin-top: 0px;
+    top: 0px;
+    left: 0px;
+    margin: 0;
+    align-items: center;
+    width: 100%;
+    height: 100%;
+}
+
+.jqx-icon-time-light:after,
+.jqx-icon-time-hover-light:after,
+.jqx-icon-time-pressed-light:after {
+    content: var(--jqx-icon-arrow-down);
+}
+
+.jqx-icon-calendar-light,
+.jqx-icon-calendar-hover-light,
+.jqx-icon-calendar-pressed-light {
+	background-image: none !important;
+    font-family: 'jqx-icons';
+    left: 0;
+    top: 0 !important;
+    margin: 0 !important;
+    display: flex;
+    justify-content: center;
+    align-items: center;
+    width: 100% !important;
+    height: 100% !important;
+}
+.jqx-icon-calendar-light:after,
+.jqx-icon-calendar-hover-light:after,
+.jqx-icon-calendar-pressed-light:after {
+    content: var(--jqx-icon-calendar);
 }
-.jqx-primary .jqx-icon-arrow-left-selected-light, .jqx-warning .jqx-icon-arrow-left-selected-light, .jqx-danger .jqx-icon-arrow-left-selected-light, .jqx-success .jqx-icon-arrow-left-selected-light, .jqx-info .jqx-icon-arrow-left-selected-light {
-  background-image: url('images/metro-icon-left-white.png');
+
+.jqx-tabs-close-button-light,
+.jqx-tabs-close-button-selected-light,
+.jqx-tabs-close-button-hover-light {
+    background-image: none;
+}
+
+.jqx-tabs-close-button-light:after {
+    content: var(--jqx-icon-close);
+}
+
+.jqx-scrollbar-button-state-pressed-light .jqx-icon-arrow-up-selected-light {
+    background-image: none;
+}
+
+.jqx-scrollbar-button-state-pressed-light .jqx-icon-arrow-down-selected-light {
+    background-image: none;
+}
+
+.jqx-scrollbar-button-state-pressed-light .jqx-icon-arrow-left-selected-light {
+    background-image: none;
+}
+
+.jqx-scrollbar-button-state-pressed-light .jqx-icon-arrow-right-selected-light {
+    background-image: none;
+}
+
+.jqx-grid-cell-light.jqx-grid-cell-selected-light > .jqx-grid-group-expand-light {
+    background-image: none;
+}
+
+.jqx-grid-cell-light.jqx-grid-cell-selected-light > .jqx-grid-group-collapse-light {
+    background-image: none;
+}
+
+.jqx-grid-cell-light.jqx-grid-cell-selected-light > .jqx-grid-group-collapse-rtl-light {
+    background-image: none;
+}
+
+.jqx-grid-cell-light.jqx-grid-cell-selected-light > .jqx-grid-group-expand-rtl-light {
+    background-image: none;
+}
+
+.jqx-grid-group-collapse-light {
+    background-image: none;
 }
-.jqx-primary .jqx-icon-arrow-left-hover-light, .jqx-warning .jqx-icon-arrow-left-hover-light, .jqx-danger .jqx-icon-arrow-left-hover-light, .jqx-success .jqx-icon-arrow-left-hover-light, .jqx-info .jqx-icon-arrow-left-hover-light {
-  background-image: url('images/metro-icon-left-white.png');
+
+.jqx-grid-group-collapse-rtl-light {
+    background-image: none;
+}
+
+.jqx-grid-group-expand-light, .jqx-grid-group-expand-rtl-light {
+    background-image: none;
+}
+
+.jqx-icon-arrow-first-light,
+.jqx-icon-arrow-last-light  {
+    background-image: none;
+    font-family: jqx-icons;
+}
+.jqx-icon-arrow-first-light:after {
+    content: var(--jqx-icon-first-page);
+}
+.jqx-icon-arrow-last-light:after {
+    content: var(--jqx-icon-last-page);
+}
+
+/* Ripple effect */
+.ripple {
+    position: relative;
+    transform: translate3d(0, 0, 0);
+    overflow:hidden;
+}
+
+.ink {
+    display: block;
+    position: absolute;
+    pointer-events: none;
+    border-radius: 0%;
+    transform: scaleX(0);
+    background: rgba(var(--jqx-primary-rgb),0.5);
+    opacity: 0.25;
+}
+
+.jqx-scrollbar-light .jqx-icon-arrow-up,
+.jqx-scrollbar-light .jqx-icon-arrow-down,
+.jqx-scrollbar-light .jqx-icon-arrow-right,
+.jqx-scrollbar-light .jqx-icon-arrow-left {
+    display: flex;
+    justify-content: center;
+    align-items: center;
 }
-.jqx-primary .jqx-icon-arrow-right-light, .jqx-warning .jqx-icon-arrow-right-light, .jqx-danger .jqx-icon-arrow-right-light, .jqx-success .jqx-icon-arrow-right-light, .jqx-info .jqx-icon-arrow-right-light {
-  background-image: url('images/metro-icon-right-white.png');
+
+.outlined .ink, .flat .ink {
+    background: rgba(var(--jqx-primary-rgb),0.5);
+    overflow:hidden;
+}
+
+.ink.animate {
+    animation: ripple .7s ease;
+    animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
+}
+
+.jqx-tree-light .jqx-checkbox-light {
+    margin-top: 6px !important;
+    border-radius: 0px !important;
+}
+.jqx-tree-item-arrow-expand-light,
+.jqx-tree-item-arrow-collapse-light {
+    margin-top: 6px !important;
+}
+
+.jqx-checkbox-light .ripple,
+.jqx-radiobutton-light .ripple
+ {
+    overflow:visible;
+}
+.jqx-checkbox-light .ink,
+.jqx-radiobutton-light .ink
+ {
+    transform: scale(0);
+    background: var(--jqx-primary);
+    border-radius: 50%;
+}
+.jqx-checkbox-light .ink.animate,
+.jqx-radiobutton-light .ink.animate
+ {
+    animation: checkRipple 0.3s ease;
+    animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
+}
+.jqx-checkbox-light .ink.active,
+.jqx-radiobutton-light .ink.active
+ {
+    opacity: 0.2;
+    transform: scale(2);
+}
+.jqx-checkbox-default-light.active .ink,
+.jqx-radiobutton-default-light.active .ink
+ {
+    opacity: 0.2;
+    transform: scale(2);
+}
+
+/* Ripple effect */
+/* Ripple effect */
+.buttonRipple {
+    background-position: center;
+    transition: background 0.8s;
+  }
+  .buttonRipple.jqx-button-light.jqx-fill-state-hover {
+    color: var(--jqx-background-color-hover);
+    background: var(--jqx-background-hover) radial-gradient(circle, transparent 1%, var(--jqx-background-hover) 1%) center/15000%;
+  }
+  .buttonRipple.jqx-button-light.jqx-fill-state-pressed {
+    color: var(--jqx-background-color-hover);
+    background-color: rgba(var(--jqx-background-hover-rgb), 0.5);
+    background-size: 100%;
+    transition: background 0s;
+  }
+  .buttonRipple.jqx-button-light.jqx-fill-state-hover.primary {
+    color: var(--jqx-primary-color);
+    background: var(--jqx-primary) radial-gradient(circle, transparent 1%, var(--jqx-primary) 1%) center/15000%;
+  }
+  .buttonRipple.jqx-button-light.jqx-fill-state-pressed.primary {
+    color: var(--jqx-primary-color);
+    background-color: rgba(var(--jqx-primary-rgb), 0.8);
+    background-size: 100%;
+    transition: background 0s;
+  }
+
+@keyframes ripple {
+    100% {
+        opacity: 0;
+        transform: scale(5);
+        animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
+    }
 }
-.jqx-primary .jqx-icon-arrow-right-selected-light, .jqx-warning .jqx-icon-arrow-right-selected-light, .jqx-danger .jqx-icon-arrow-right-selected-light, .jqx-success .jqx-icon-arrow-right-selected-light, .jqx-info .jqx-icon-arrow-right-selected-light {
-  background-image: url('images/metro-icon-right-white.png');
+@keyframes checkRipple {
+    100% {
+        opacity: 0.2;
+        transform: scale(2);
+        animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
+    }
+}
+
+.jqx-fill-state-pressed-light .jqx-icon-delete-light
+{
+    background-image: url('images/icon-delete-white.png');
+}
+.jqx-fill-state-pressed-light .jqx-icon-edit-light
+{
+    background-image: url('images/icon-edit-white.png');
+}
+.jqx-fill-state-pressed-light .jqx-icon-save-light
+{
+    background-image: url('images/icon-save-white.png');
+}
+.jqx-fill-state-pressed-light .jqx-icon-cancel-light
+{
+    background-image: url('images/icon-cancel-white.png');
+}
+.jqx-fill-state-pressed-light .jqx-icon-search-light
+{
+    background-image: url('images/search_white.png');
+}
+.jqx-fill-state-pressed-light .jqx-icon-plus-light
+{
+    background-image: url('images/plus_white.png');
+}
+.jqx-menu-minimized-button-light {
+    padding: 0px !important;
+}
+.jqx-fill-state-pressed-light .jqx-menu-minimized-button-light {
+   background-image: url('images/icon-menu-minimized-white.png');
+}
+
+
+.jqx-editor-toolbar-icon-light {
+    background: url('images/html_editor.png') no-repeat;
 }
-.jqx-primary .jqx-icon-arrow-right-hover-light, .jqx-warning .jqx-icon-arrow-right-hover-light, .jqx-danger .jqx-icon-arrow-right-hover-light, .jqx-success .jqx-icon-arrow-right-hover-light, .jqx-info .jqx-icon-arrow-right-hover-light {
-  background-image: url('images/metro-icon-right-white.png');
-}
\ No newline at end of file
+
+.jqx-fill-state-hover-light .jqx-editor-toolbar-icon-fontsize-light,
+.jqx-fill-state-pressed-light .jqx-editor-toolbar-icon-fontsize-light,
+.jqx-fill-state-hover-light .jqx-editor-toolbar-icon-forecolor-light,
+.jqx-fill-state-pressed-light .jqx-editor-toolbar-icon-forecolor-light
+{
+        background: url('images/html_editor.png') no-repeat;
+}
+
+.jqx-editor-toolbar-button-light{
+    border-color: var(--jqx-border);
+    box-shadow: none !important;
+	color: var(--jqx-background-color);
+}
+
+.jqx-time-picker .jqx-main-container {
+    background: var(--jqx-background);
+}
+
+/*applied to the timepicker*/
+.jqx-needle-central-circle-light {
+	fill: var(--jqx-primary);
+}
+.jqx-time-picker-light .jqx-label-light {
+    fill: var(--jqx-background-color);
+}
+.jqx-needle-light {
+	fill: var(--jqx-primary);
+}
+.jqx-time-picker .jqx-header .jqx-selected-light:focus {
+    outline: 2px solid var(--jqx-primary);
+	box-shadow: 0px 0px 4px 2px rgba(0, 119, 190, 0.125);
+}
+.jqx-svg-picker-light:focus {
+	border: 1px solid var(--jqx-primary) !important;
+}
+.jqx-validator-hint-light {
+    background: #D94F43;
+    border-color: #D94F43;
+    padding: 10px;
+}
+.jqx-validator-hint-light img {
+    display: none;
+}
+
+
+.jqx-grid-group-expand-light:after,
+.jqx-grid-group-collapse-light:after {
+	display: flex;
+    justify-content: center;
+    align-content: center;
+    align-items: center;
+    height: 100%;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/www-thermferm/jqwidgets/styles/jqx.material-green.css	Mon Aug 08 19:37:49 2022 +0200
@@ -0,0 +1,1836 @@
+/*Rounded Corners*/
+/*top-left rounded Corners*/
+.jqx-rc-tl-material-green {
+    -moz-border-radius-topleft: 2px;
+    -webkit-border-top-left-radius: 2px;
+    border-top-left-radius: 2px;
+}
+/*top-right rounded Corners*/
+.jqx-rc-tr-material-green {
+    -moz-border-radius-topright: 2px;
+    -webkit-border-top-right-radius: 2px;
+    border-top-right-radius: 2px;
+}
+/*bottom-left rounded Corners*/
+.jqx-rc-bl-material-green {
+    -moz-border-radius-bottomleft: 2px;
+    -webkit-border-bottom-left-radius: 2px;
+    border-bottom-left-radius: 2px;
+}
+/*bottom-right rounded Corners*/
+.jqx-rc-br-material-green {
+    -moz-border-radius-bottomright: 2px;
+    -webkit-border-bottom-right-radius: 2px;
+    border-bottom-right-radius: 2px;
+}
+/*top rounded Corners*/
+.jqx-rc-t-material-green {
+    -moz-border-radius-topleft: 2px;
+    -webkit-border-top-left-radius: 2px;
+    border-top-left-radius: 2px;
+    -moz-border-radius-topright: 2px;
+    -webkit-border-top-right-radius: 2px;
+    border-top-right-radius: 2px;
+}
+/*bottom rounded Corners*/
+.jqx-rc-b-material-green {
+    -moz-border-radius-bottomleft: 2px;
+    -webkit-border-bottom-left-radius: 2px;
+    border-bottom-left-radius: 2px;
+    -moz-border-radius-bottomright: 2px;
+    -webkit-border-bottom-right-radius: 2px;
+    border-bottom-right-radius: 2px;
+}
+/*right rounded Corners*/
+.jqx-rc-r-material-green {
+    -moz-border-radius-topright: 2px;
+    -webkit-border-top-right-radius: 2px;
+    border-top-right-radius: 2px;
+    -moz-border-radius-bottomright: 2px;
+    -webkit-border-bottom-right-radius: 2px;
+    border-bottom-right-radius: 2px;
+}
+/*left rounded Corners*/
+.jqx-rc-l-material-green {
+    -moz-border-radius-topleft: 2px;
+    -webkit-border-top-left-radius: 2px;
+    border-top-left-radius: 2px;
+    -moz-border-radius-bottomleft: 2px;
+    -webkit-border-bottom-left-radius: 2px;
+    border-bottom-left-radius: 2px;
+}
+/*all rounded Corners*/
+.jqx-rc-all-material-green {
+    -moz-border-radius: 2px;
+    -webkit-border-radius: 2px;
+    border-radius: 2px;
+}
+
+.jqx-widget-material-green, .jqx-widget-header-material-green, .jqx-fill-state-normal-material-green,
+.jqx-widget-content-material-green, .jqx-fill-state-hover-material-green, .jqx-fill-state-pressed-material-green {
+    font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
+    font-size: 14px;
+}
+
+.jqx-widget-material-green {
+    font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
+    font-size: 14px;
+    color: #555;
+}
+
+.jqx-widget-content-material-green {
+      font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
+    font-size: 14px;
+    color: #555;
+    background-color: #ffffff;
+    border-color: #E0E0E0;
+}
+
+.jqx-widget-header-material-green {
+    background-color: #fff;
+    border-color: #E0E0E0;
+    color: #757575;
+    font-weight: 500;
+    *zoom: 1;
+    font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
+    background: #fff;
+    color: #757575;
+    font-size: 14px;
+}
+
+.jqx-fill-state-normal-material-green {
+    border-color: #558B2F;
+    *zoom: 1;
+    background: #fafafa;
+}
+.jqx-widget-material-green input::selection, input.jqx-input-widget-material-green::selection, .jqx-widget-content-material-green input::selection {
+    background: #558B2F;
+    color: #fff;
+}
+.jqx-toolbar-material-green{
+     border-color: #e0e0e0;
+}
+
+.jqx-button-material-green, jqx-button-material-green.jqx-fill-state-normal-material-green {
+    color: #fff;
+    background: #558B2F;
+    border-color: #558B2F;
+    *zoom: 1;
+    outline: none;
+    transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);
+    border-radius: 2px;
+}
+.jqx-button-material-green button, jqx-button-material-green input {
+    background: transparent;
+    color: inherit;
+    border:none;
+    outline: none;
+}
+
+.jqx-slider-button-material-green {
+    padding:3px;
+    background: transparent;
+    border:transparent;
+}
+    .jqx-button-material-green.float {
+        border-radius: 100%;
+        min-height: 48px;
+        min-width: 48px;
+        width: 48px;
+        height: 48px;
+        max-height: 48px;
+        max-width:48px;
+    }
+
+    .jqx-button-material-green.outlined {
+        background: transparent;
+        color: #558B2F;
+        border-width: 2px;
+    }
+
+    .jqx-button-material-green.flat {
+        background: transparent;
+        color: #558B2F;
+        border: none;
+    }
+
+.jqx-fill-state-hover-material-green {
+}
+
+.jqx-fill-state-pressed-material-green {
+}
+
+.jqx-fill-state-hover-material-green, .jqx-fill-state-focus-material-green {
+    text-decoration: none;
+}
+
+ .jqx-expander-header.jqx-fill-state-hover-material-green,
+ .jqx-expander-header.jqx-fill-state-normal-material-green,
+ .jqx-expander-header.jqx-fill-state-pressed-material-green
+ {
+      background: #fff;
+      border-color: #e0e0e0;
+}
+.jqx-expander-header.jqx-fill-state-hover-material-green {
+    background: #F5F5F5;
+}
+
+.jqx-expander-header-material-green {
+    padding:10px;
+}
+.jqx-button-material-green.jqx-fill-state-hover {
+    opacity: 0.9;
+    cursor: pointer;
+    box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);
+    *zoom: 1;
+}
+
+    .jqx-button-material-green.jqx-fill-state-hover.outlined,
+    .jqx-button-material-green.jqx-fill-state-hover.flat {
+        color: #558B2F;
+        box-shadow: none;
+    }
+
+.jqx-button-material-green.jqx-fill-state-pressed {
+    cursor: pointer;
+    box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12);
+}
+
+    .jqx-button-material-green.jqx-fill-state-pressed.float {
+        box-shadow: 0px 7px 8px -4px rgba(0, 0, 0, 0.2), 0px 12px 17px 2px rgba(0, 0, 0, 0.14), 0px 5px 22px 4px rgba(0, 0, 0, 0.12);
+    }
+
+    .jqx-slider-button-material-green.jqx-fill-state-pressed-material-green,
+    .jqx-button-material-green.jqx-fill-state-pressed.outlined,
+    .jqx-button-material-green.jqx-fill-state-pressed.flat {
+        background: rgba(99,0,238,0.15);
+        box-shadow: none;
+    }
+
+.jqx-button-material-green.jqx-fill-state-focus {
+    background: #55882F;
+    box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12);
+}
+  .jqx-slider-button-material-green.jqx-fill-state-focus-material-green {
+      background: transparent;
+      border-color: transparent;
+      box-shadow:none;
+  }
+  
+    .jqx-button-material-green.jqx-fill-state-focus.outlined,
+    .jqx-button-material-green.jqx-fill-state-focus.flat {
+        box-shadow: none;
+        background: rgba(99,0,238,0.15);
+        color: #55882F;
+    }
+
+.jqx-dropdownlist-state-normal-material-green, .jqx-dropdownlist-state-hover-material-green, .jqx-dropdownlist-state-selected-material-green,
+.jqx-scrollbar-button-state-hover-material-green, .jqx-scrollbar-button-state-normal-material-green, .jqx-scrollbar-button-state-pressed-material-green,
+.jqx-scrollbar-thumb-state-normal-horizontal-material-green, .jqx-scrollbar-thumb-state-hover-horizontal-material-green, .jqx-scrollbar-thumb-state-pressed-horizontal-material-green,
+.jqx-scrollbar-thumb-state-normal-material-green, .jqx-scrollbar-thumb-state-pressed-material-green, .jqx-tree-item-hover-material-green, .jqx-tree-item-selected-material-green,
+.jqx-tree-item-material-green, .jqx-menu-item-material-green, .jqx-menu-item-hover-material-green, .jqx-menu-item-selected-material-green, .jqx-menu-item-top-material-green, .jqx-menu-item-top-hover-material-green,
+.jqx-menu-item-top-selected-material-green, .jqx-slider-button-material-green, .jqx-slider-slider-material-green {
+    -webkit-transition: background-color 100ms linear;
+    -moz-transition: background-color 100ms linear;
+    -o-transition: background-color 100ms linear;
+    -ms-transition: background-color 100ms linear;
+    transition: background-color 100ms linear;
+}
+
+
+.jqx-primary-material-green.jqx-input-label-material-green {
+   color: #1ca8dd !important;
+}
+.jqx-primary-material-green.jqx-input-bar-material-green:before {
+   background: #1ca8dd !important;
+}
+.jqx-success-material-green.jqx-input-label-material-green {
+   color: #5cb85c !important;
+}
+.jqx-success-material-green.jqx-input-bar-material-green:before {
+   background: #5cb85c !important;
+}
+.jqx-inverse-material-green.jqx-input-label-material-green {
+   color: #666 !important;
+}
+.jqx-inverse-material-green.jqx-input-bar-material-green:before {
+   background: #666 !important;
+}
+.jqx-danger-material-green.jqx-input-label-material-green {
+   color: #d9534f !important;
+}
+.jqx-danger-material-green.jqx-input-bar-material-green:before {
+   background: #d9534f !important;
+}
+.jqx-warning-material-green.jqx-input-label-material-green {
+   color: #f0ad4e !important;
+}
+.jqx-warning-material-green.jqx-input-bar-material-green:before {
+   background: #f0ad4e !important;
+}
+.jqx-info-material-green.jqx-input-label-material-green {
+   color: #5bc0de !important;
+}
+.jqx-info-material-green.jqx-input-bar-material-green:before {
+   background: #5bc0de !important;
+}
+
+.jqx-primary-material-green {
+    color: #1ca8dd !important;
+    background: #fff !important;
+    border-color: #1ca8dd !important;
+    text-shadow: none !important;
+}
+
+    .jqx-primary-material-green.jqx-dropdownlist-state-normal-material-green,
+    .jqx-primary-material-green.jqx-slider-button-material-green,
+    .jqx-primary-material-green.jqx-slider-slider-material-green,
+    .jqx-primary-material-green.jqx-combobox-arrow-normal-material-green,
+    .jqx-primary-material-green.jqx-combobox-arrow-hover-material-green,
+    .jqx-primary-material-green.jqx-action-button-material-green,
+    .jqx-primary-material-green:hover,
+    .jqx-primary-material-green:focus,
+    .jqx-primary-material-green:active,
+    .jqx-primary-material-green.active,
+    .jqx-primary-material-green.disabled,
+    .jqx-primary-material-green[disabled] {
+        color: #fff !important;
+        background: #1ca8dd !important;
+        border-color: #1ca8dd !important;
+        text-shadow: none !important;
+    }
+
+    .jqx-fill-state-pressed-material-green.jqx-primary-material-green,
+    .jqx-primary-material-green:active,
+    .jqx-primary-material-green.active {
+        color: #fff !important;
+        background-color: #1ca8dd !important;
+        border-color: #1ca8dd !important;
+        text-shadow: none !important;
+    }
+
+.jqx-success-material-green {
+    color: #5cb85c !important;
+    background: #fff !important;
+    border-color: #5cb85c !important;
+    text-shadow: none !important;
+}
+
+    .jqx-success-material-green.jqx-dropdownlist-state-normal-material-green,
+    .jqx-success-material-green.jqx-slider-button-material-green,
+    .jqx-success-material-green.jqx-slider-slider-material-green,
+    .jqx-success-material-green.jqx-combobox-arrow-normal-material-green,
+    .jqx-success-material-green.jqx-combobox-arrow-hover-material-green,
+    .jqx-success-material-green.jqx-action-button-material-green,
+    .jqx-success-material-green:hover,
+    .jqx-success-material-green:focus,
+    .jqx-success-material-green:active,
+    .jqx-success-material-green.active,
+    .jqx-success-material-green.disabled,
+    .jqx-success-material-green[disabled] {
+        color: #fff !important;
+        background: #5cb85c !important;
+        border-color: #5cb85c !important;
+        text-shadow: none !important;
+    }
+
+    .jqx-fill-state-pressed-material-green.jqx-success-material-green,
+    .jqx-success-material-green:active,
+    .jqx-success-material-green.active {
+        text-shadow: none !important;
+        color: #fff !important;
+        background: #5cb85c !important;
+        border-color: #5cb85c !important;
+    }
+
+.jqx-inverse-material-green {
+    text-shadow: none !important;
+    color: #666 !important;
+    background: #fff !important;
+    border-color: #cccccc !important;
+}
+
+    .jqx-inverse-material-green.jqx-dropdownlist-state-normal-material-green,
+    .jqx-inverse-material-green.jqx-slider-button-material-green,
+    .jqx-inverse-material-green.jqx-slider-slider-material-green,
+    .jqx-inverse-material-green.jqx-combobox-arrow-hover-material-green,
+    .jqx-inverse-material-green.jqx-combobox-arrow-normal-material-green,
+    .jqx-inverse-material-green.jqx-action-button-material-green,
+    .jqx-inverse-material-green:hover,
+    .jqx-inverse-material-green:focus,
+    .jqx-inverse-material-green:active,
+    .jqx-inverse-material-green.active,
+    .jqx-inverse-material-green.disabled,
+    .jqx-inverse-material-green[disabled] {
+        text-shadow: none !important;
+        color: #666 !important;
+        background: #cccccc !important;
+        border-color: #cccccc !important;
+    }
+
+    .jqx-fill-state-pressed-material-green.jqx-inverse-material-green,
+    .jqx-inverse-material-green:active,
+    .jqx-inverse-material-green.active {
+        text-shadow: none !important;
+        color: #666 !important;
+        background: #cccccc !important;
+        border-color: #cccccc !important;
+    }
+
+
+.jqx-danger-material-green {
+    text-shadow: none !important;
+    color: #d9534f !important;
+    background: #fff !important;
+    border-color: #d9534f !important;
+}
+
+    .jqx-danger-material-green.jqx-dropdownlist-state-normal-material-green,
+    .jqx-danger-material-green.jqx-slider-button-material-green,
+    .jqx-danger-material-green.jqx-slider-slider-material-green,
+    .jqx-danger-material-green.jqx-combobox-arrow-hover-material-green,
+    .jqx-danger-material-green.jqx-combobox-arrow-normal-material-green,
+    .jqx-danger-material-green.jqx-action-button-material-green,
+    .jqx-danger-material-green:hover,
+    .jqx-danger-material-green:focus,
+    .jqx-danger-material-green:active,
+    .jqx-danger-material-green.active,
+    .jqx-danger-material-green.disabled,
+    .jqx-danger-material-green[disabled] {
+        text-shadow: none !important;
+        color: #fff !important;
+        background: #d9534f !important;
+        border-color: #d9534f !important;
+    }
+
+    .jqx-fill-state-pressed-material-green.jqx-danger-material-green,
+    .jqx-danger-material-green:active,
+    .jqx-danger-material-green.active {
+        text-shadow: none !important;
+        color: #fff !important;
+        background: #d9534f !important;
+        border-color: #d9534f !important;
+    }
+
+.jqx-validator-error-label-material-green {
+    color: #d9534f !important;
+}
+
+.jqx-warning-material-green {
+    text-shadow: none !important;
+    color: #f0ad4e !important;
+    background: #fff !important;
+    border-color: #f0ad4e !important;
+}
+
+    .jqx-warning-material-green.jqx-dropdownlist-state-normal-material-green,
+    .jqx-warning-material-green.jqx-slider-button-material-green,
+    .jqx-warning-material-green.jqx-slider-slider-material-green,
+    .jqx-warning-material-green.jqx-combobox-arrow-hover-material-green,
+    .jqx-warning-material-green.jqx-combobox-arrow-normal-material-green,
+    .jqx-warning-material-green.jqx-action-button-material-green,
+    .jqx-warning-material-green:hover,
+    .jqx-warning-material-green:focus,
+    .jqx-warning-material-green:active,
+    .jqx-warning-material-green.active,
+    .jqx-warning-material-green.disabled,
+    .jqx-warning-material-green[disabled] {
+        text-shadow: none !important;
+        color: #fff !important;
+        background: #f0ad4e !important;
+        border-color: #f0ad4e !important;
+    }
+
+    .jqx-fill-state-pressed-material-green.jqx-warning-material-green,
+    .jqx-warning-material-green:active,
+    .jqx-warning-material-green.active {
+        text-shadow: none !important;
+        color: #fff !important;
+        background: #f0ad4e !important;
+        border-color: #f0ad4e !important;
+    }
+
+
+.jqx-info-material-green {
+    text-shadow: none !important;
+    color: #5bc0de !important;
+    background: #fff !important;
+    border-color: #5bc0de !important;
+}
+
+    .jqx-info-material-green.jqx-dropdownlist-state-normal-material-green,
+    .jqx-info-material-green.jqx-slider-button-material-green,
+    .jqx-info-material-green.jqx-slider-slider-material-green,
+    .jqx-info-material-green.jqx-combobox-arrow-hover-material-green,
+    .jqx-info-material-green.jqx-combobox-arrow-normal-material-green,
+    .jqx-info-material-green.jqx-action-button-material-green,
+    .jqx-info-material-green:hover,
+    .jqx-info-material-green:focus,
+    .jqx-info-material-green:active,
+    .jqx-info-material-green.active,
+    .jqx-info-material-green.disabled,
+    .jqx-info-material-green[disabled] {
+        color: #fff !important;
+        background: #5bc0de !important;
+        border-color: #5bc0de !important;
+        text-shadow: none !important;
+    }
+
+    .jqx-fill-state-pressed-material-green.jqx-info-material-green,
+    .jqx-info-material-green:active,
+    .jqx-info-material-green.active {
+        text-shadow: none !important;
+        color: #fff !important;
+        background: #5bc0de !important;
+        border-color: #5bc0de !important;
+    }
+
+
+.jqx-slider-tooltip-material-green.jqx-primary-slider, .jqx-slider-tooltip-material-green.jqx-primary-slider .jqx-fill-state-normal-material-green {
+    border-color: #1ca8dd;
+    background: #1ca8dd;
+}
+.jqx-slider-tooltip-material-green.jqx-success-slider, .jqx-slider-tooltip-material-green.jqx-success-slider .jqx-fill-state-normal-material-green {
+    border-color: #5cb85c;
+    background: #5cb85c;
+}
+.jqx-slider-tooltip-material-green.jqx-inverse-slider, .jqx-slider-tooltip-material-green.jqx-inverse-slider .jqx-fill-state-normal-material-green {
+    border-color: #666;
+    background: #666;
+}
+.jqx-slider-tooltip-material-green.jqx-danger-slider, .jqx-slider-tooltip-material-green.jqx-danger-slider .jqx-fill-state-normal-material-green {
+    border-color: #d9534f;
+    background: #d9534f;
+}
+.jqx-slider-tooltip-material-green.jqx-warning-slider, .jqx-slider-tooltip-material-green.jqx-warning-slider .jqx-fill-state-normal-material-green {
+    border-color: #f0ad4e;
+    background: #f0ad4e;
+}
+.jqx-slider-tooltip-material-green.jqx-info-slider, .jqx-slider-tooltip-material-green.jqx-info-slider .jqx-fill-state-normal-material-green {
+    border-color: #5bc0de;
+    background: #5bc0de;
+}
+
+
+.jqx-fill-state-pressed-material-green {
+    background-image: none;
+    outline: 0;
+}
+
+.jqx-grid-group-column-material-green {
+    border-color: transparent;
+}
+.jqx-grid-column-menubutton-material-green {
+    border-width: 0px;
+}
+.jqx-grid-groups-row-material-green > span {
+    padding-left: 4px;
+}
+
+.jqx-grid-cell-material-green {
+    -webkit-box-shadow: none;
+    -moz-box-shadow: none;
+    box-shadow: none;
+}
+
+.jqx-grid-pager-top-material-green .jqx-button-material-green,
+.jqx-grid-pager-material-green .jqx-button-material-green {
+    color: rgba(0,0,0,.54) !important;
+    background-color: transparent;
+    border-color: transparent;
+    top: -4px;
+    position: relative;
+    height:30px !important;
+    width:30px !important;
+    border-radius:50%;
+
+}
+
+.jqx-grid-pager-input-material-green  {
+    padding:0px !important;
+}
+
+.jqx-grid-pager-top-material-green .jqx-button-material-green > div,
+.jqx-grid-pager-material-green .jqx-button-material-green > div {
+    top: 3px;
+    position: relative;
+    left: 3px;
+}
+
+.jqx-grid-pager-top-material-green .jqx-button-material-green.jqx-fill-state-hover,
+.jqx-grid-pager-top-material-green .jqx-button-material-green.jqx-fill-state-pressed,
+.jqx-grid-pager-material-green .jqx-button-material-green.jqx-fill-state-hover,
+.jqx-grid-pager-material-green .jqx-button-material-green.jqx-fill-state-pressed
+{
+    color: rgba(0,0,0,.54) !important;
+    background-color: transparent;
+    border-color: transparent;
+    box-shadow: none;    
+}
+
+.jqx-grid-pager-top-material-green .jqx-grid-pager-number-material-green,
+.jqx-grid-pager-material-green .jqx-grid-pager-number-material-green {
+
+    background-color: transparent;
+    border-color: transparent;
+    color: rgba(0,0,0,.54) !important;
+    font-size:12px;
+}
+
+.jqx-grid-pager-top-material-green .jqx-grid-pager-number-material-green:hover,
+.jqx-grid-pager-material-green .jqx-grid-pager-number-material-green:hover {
+    font-size:12px;
+}
+
+.jqx-grid-pager-top-material-green .jqx-grid-pager-number-material-green.jqx-fill-state-pressed-material-green ,
+.jqx-grid-pager-material-green .jqx-grid-pager-number-material-green.jqx-fill-state-pressed-material-green {
+    color: #558B2F !important;
+    font-weight: bold !important;
+}
+
+.jqx-grid-column-menubutton-material-green {
+    background-color: transparent;
+    border-color: #E0E0E0 !important;
+}
+
+.jqx-cell-material-green {
+    font-size: 14px;
+}
+
+.jqx-calendar-material-green > div {
+    padding: 10px;
+    box-sizing: border-box;
+}
+.jqx-calendar-row-header-material-green, .jqx-calendar-top-left-header-material-green {
+    background-color: #f0f0f0;
+    border: 0px solid #f2f2f2;
+}
+
+.jqx-calendar-column-header-material-green {
+    background-color: #FFF;
+    border-top: 1px solid #FFF;
+    border-bottom: 1px solid #e9e9e9;
+}
+
+.jqx-expander-header-material-green {
+    padding-top: 10px;
+    padding-bottom: 10px;
+}
+
+.jqx-ribbon-header-vertical-material-green, .jqx-widget-header-vertical-material-green {
+    background: #fff;
+}
+
+.jqx-scrollbar-state-normal-material-green {
+    background-color: #f5f5f5;
+    border: 1px solid #f5f5f5;
+    border-left-color: #ddd;
+}
+
+.jqx-scrollbar-thumb-state-normal-material-green, .jqx-scrollbar-thumb-state-normal-horizontal-material-green {
+    background: #f5f5f5;
+    border-color: #b3b3b3;
+}
+
+.jqx-scrollbar-thumb-state-hover-material-green, .jqx-scrollbar-thumb-state-hover-horizontal-material-green {
+    background: #e6e6e6;
+    border-color: #b3b3b3;
+    box-shadow: none;
+    -webkit-box-shadow: none;
+    -moz-box-shadow: none;
+}
+
+.jqx-progressbar-material-green {
+    background: #f7f7f7 !important;
+    -webkit-box-shadow: none;
+    -moz-box-shadow: none;
+    box-shadow: none;
+}
+
+.jqx-progressbar-value-material-green, .jqx-splitter-collapse-button-horizontal-material-green {
+    background: #558B2F;
+}
+
+.jqx-splitter-collapse-button-vertical-material-green, .jqx-progressbar-value-vertical-material-green {
+    background: #558B2F;
+}
+
+
+.jqx-scrollbar-thumb-state-pressed-material-green, .jqx-splitter-splitbar-vertical-material-green, .jqx-splitter-splitbar-horizontal-material-green, .jqx-scrollbar-thumb-state-pressed-horizontal-material-green,
+.jqx-scrollbar-button-state-pressed-material-green {
+    background: #d9d9d9;
+    border-color: #b3b3b3;
+    box-shadow: none;
+    -webkit-box-shadow: none;
+    -moz-box-shadow: none;
+}
+
+.jqx-grid-column-sortdescbutton-material-green, jqx-grid-column-filterbutton-material-green, .jqx-grid-column-sortascbutton-material-green {
+    background-color: transparent;
+    border-style: solid;
+    border-width: 0px 0px 0px 0px;
+    border-color: #E0E0E0;
+}
+
+.jqx-menu-vertical-material-green {
+    background: #ffffff;
+    filter: none;
+}
+
+.jqx-grid-bottomright-material-green, .jqx-panel-bottomright-material-green, .jqx-listbox-bottomright-material-green {
+    background-color: #fafafa;
+}
+
+.jqx-window-material-green, .jqx-tooltip-material-green {
+    box-shadow: 0 4px 23px 5px rgba(0, 0, 0, 0.2), 0 2px 6px rgba(0,0,0,0.15);
+}
+.jqx-tooltip-material-green, .jqx-tooltip-material-green.jqx-popup-material-green, .jqx-tooltip-material-green .jqx-fill-state-normal-material-green {
+    background: #6F6F6F;
+    border-color: #6F6F6F;
+    box-shadow:none;
+    color: #fff;
+}
+.jqx-docking-material-green .jqx-window-material-green {
+    box-shadow: none;
+}
+
+.jqx-docking-panel-material-green .jqx-window-material-green {
+    box-shadow: none;
+}
+
+.jqx-checkbox-material-green {
+    line-height:20px;
+    overflow: visible;
+}
+.jqx-radiobutton-material-green {
+    overflow: visible;
+    box-shadow: none;
+    -webkit-box-shadow: none;
+    -moz-box-shadow: none;
+    background-repeat: no-repeat;
+    background: none;
+    line-height:20px;
+}
+
+.jqx-radiobutton-material-green-material-green, .jqx-radiobutton-hover-material-green {
+    -moz-border-radius: 100%;
+    -webkit-border-radius: 100%;
+    border-radius: 100%;
+    background-repeat: no-repeat;
+    transition: background-color ease-in .3s;
+}
+
+.jqx-radiobutton-check-checked-material-green {
+    filter: none;
+    background: #fff;
+    background-repeat: no-repeat;
+    -moz-border-radius: 100%;
+    -webkit-border-radius: 100%;
+    border-radius: 100%;
+}
+
+.jqx-radiobutton-check-indeterminate-material-green {
+    filter: none;
+    background: #999;
+    -moz-border-radius: 100%;
+    -webkit-border-radius: 100%;
+    border-radius: 100%;
+}
+
+.jqx-radiobutton-check-indeterminate-disabled-material-green {
+    filter: none;
+    background: #999;
+    -moz-border-radius: 100%;
+    -webkit-border-radius: 100%;
+    border-radius: 100%;
+}
+
+.jqx-checkbox-default-material-green,
+.jqx-radiobutton-default-material-green
+ {
+    border-width: 1px;
+    border-color: #E0E0E0;
+    background-color: #fff;
+    overflow: visible;
+}
+
+.jqx-tree-material-green .jqx-checkbox-material-green .jqx-checkbox-default-material-green,
+.jqx-checkbox-material-green[checked] .jqx-checkbox-default-material-green,
+.jqx-tree-grid-checkbox[checked].jqx-checkbox-default-material-green,
+.jqx-radiobutton-material-green[checked] .jqx-radiobutton-default-material-green
+ {
+    background-color: #558B2F;
+    border-color: #558B2F;
+}
+
+.jqx-checkbox-check-checked-material-green {
+    background: transparent url(./images/material_check_white.png) center center no-repeat;
+}
+.jqx-checkbox-check-indeterminate-material-green {
+    width:14px !important;
+    height:14px !important;
+    position:relative;
+    top: 1px;
+    left: 1px;
+    background: white;
+}
+.jqx-tree-material-green .jqx-checkbox-check-indeterminate-material-green {
+    width:12px !important;
+    height:12px !important;
+    top: 2px;
+    left:2px;
+}
+.jqx-checkbox-hover-material-green,
+.jqx-radiobutton-hover-material-green {
+    background-color: #558B2F;
+    border-color: #558B2F;
+}
+
+
+.jqx-slider-slider-material-green {
+    transition: box-shadow 0.3s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.5s ease;
+}
+
+.jqx-slider-slider-material-green:active {
+    transform: scale(1.2);
+    box-shadow: rgba(0,0,0,0.3) 0 0 10px;
+}
+.jqx-slider-material-green[discrete] .jqx-slider-slider-material-green:active
+ {
+    transform: scaleX(0);
+    
+}
+.jqx-slider-slider-horizontal-material-green {
+    background: #558B2F; 
+}
+.jqx-slider-slider-vertical-material-green {
+    background: #558B2F; 
+}
+.jqx-slider-tooltip-material-green {
+    width: 25px;
+    height: 25px;
+    transform-origin: 50% 100%;
+    border-radius: 50%;
+    transform: scale(0) rotate(45deg);
+    padding:0px;
+    background: transparent !important;
+}
+.jqx-slider-tooltip-material-green.init {
+     transform: scale(1) rotate(45deg);
+}
+.jqx-slider-tooltip-material-green.hide {
+     transition: transform 0.2s ease;
+     transform-origin:50% 100%;
+     transform: scale(0) rotate(45deg); 
+}
+.jqx-slider-tooltip-material-green.show {
+     transition: transform 0.2s ease;
+     transform: scale(1) rotate(45deg); 
+}
+
+
+.jqx-slider-tooltip-material-green .jqx-tooltip-arrow-t-b,
+.jqx-slider-tooltip-material-green .jqx-tooltip-arrow-l-r {
+    display:none;
+    visibility:hidden;
+}
+
+.jqx-slider-tooltip-material-green, .jqx-slider-tooltip-material-green .jqx-fill-state-normal-material-green {
+    border-radius: 15px 15px 0px;
+    display: flex;
+    align-items: center;
+    justify-content: center;
+    background: #558B2F; 
+    color: #fff;
+    font-size:11px;
+}
+.jqx-slider-tooltip-material-green.far, .jqx-slider-tooltip-material-green.far .jqx-fill-state-normal-material-green {
+   border-radius: 0px 15px 15px 15px; 
+}
+.jqx-slider-tooltip-material-green.vertical, .jqx-slider-tooltip-material-green.vertical .jqx-fill-state-normal-material-green {
+   border-radius: 15px 0px 15px 15px; 
+}
+.jqx-slider-tooltip-material-green.vertical.far, .jqx-slider-tooltip-material-green.vertical.far .jqx-fill-state-normal-material-green {
+   border-radius: 15px 15px 15px 0px; 
+}
+.jqx-slider-tooltip-material-green {
+    background:transparent;
+    border:none !important;
+    box-shadow:none;
+}
+.jqx-slider-tooltip-material-green .jqx-tooltip-main-material-green {
+    top: -7px;
+    right: 11px;
+}
+.jqx-slider-tooltip-material-green.far .jqx-tooltip-main-material-green {
+    top: 3px;
+    right: 4px;
+}
+.jqx-slider-tooltip-material-green.vertical .jqx-tooltip-main-material-green {
+    top: -3px;
+    right: 3px;
+}
+.jqx-slider-tooltip-material-green .jqx-tooltip-text {
+    background: transparent;
+    border:none;
+    padding: 0px;
+    overflow:visible;
+}
+.jqx-slider-tooltip-material-green .jqx-tooltip-text>span {
+     transform: rotate(-45deg);
+}
+.jqx-slider-tooltip-material-green.range {
+    width: 35px;
+    height:35px;
+}
+
+.jqx-slider-rangebar-material-green {
+    border-color: #558B2F;
+    background: #558B2F;
+}
+
+.jqx-slider-track-horizontal-material-green, .jqx-slider-track-vertical-material-green {
+    border-color: #E0E0E0;
+    background: #f0f0f0;
+}
+
+.jqx-slider-button-material-green {
+    -moz-border-radius: 100%;
+    -webkit-border-radius: 100%;
+    border-radius: 100%;
+}
+.jqx-slider-button-material-green.jqx-fill-state-normal-material-green,
+.jqx-slider-button-material-green.jqx-fill-state-hover-material-green,
+.jqx-slider-button-material-green.jqx-fill-state-pressed-material-green 
+{
+    background: transparent !important;
+}
+
+.jqx-listitem-state-hover-material-green,
+.jqx-listitem-state-selected-material-green,
+.jqx-listitem-state-normal-material-green {
+    padding: 5px;
+}
+
+.jqx-scheduler-edit-dialog-label-material-green {
+  line-height: 35px;
+  padding-top: 6px;
+  padding-bottom: 6px;
+
+}
+.jqx-scheduler-edit-dialog-field-material-green {
+  line-height: 35px;
+  padding-top: 6px;
+  padding-bottom: 6px;
+}
+.jqx-scheduler-edit-dialog-label-rtl-material-green {
+  line-height: 35px;
+  padding-top: 6px;
+  padding-bottom: 6px;
+}
+.jqx-scheduler-edit-dialog-field-rtl-material-green {
+  line-height: 35px;
+  padding-top: 6px;
+  padding-bottom: 6px;
+}
+
+/*applied to a list item when the item is selected.*/
+.jqx-listitem-state-hover-material-green, .jqx-menu-item-hover-material-green, .jqx-tree-item-hover-material-green, .jqx-calendar-cell-hover-material-green, .jqx-grid-cell-hover-material-green,
+.jqx-menu-vertical-material-green .jqx-menu-item-top-hover-material-green, .jqx-input-popup-material-green .jqx-fill-state-hover-material-green,
+.jqx-input-popup-material-green .jqx-fill-state-pressed-material-green {
+    color: #333 !important;
+    border-color: #F5F5F5;
+    text-decoration: none;
+    background-color: #F5F5F5;
+    background-repeat: repeat-x;
+    outline: 0;
+    background: #F5F5F5; /* Old browsers */
+    -webkit-box-shadow: none;
+    -moz-box-shadow: none;
+    box-shadow: none;
+    background-position: 0 0;
+}
+
+.jqx-scheduler-cell-hover-material-green {
+    border-color: #F5F5F5 !important;
+    background: #F5F5F5 !important;
+}
+
+
+
+.jqx-listitem-state-selected-material-green, .jqx-menu-item-selected-material-green, .jqx-tree-item-selected-material-green, .jqx-calendar-cell-selected-material-green, .jqx-grid-cell-selected-material-green,
+.jqx-menu-vertical-material-green .jqx-menu-item-top-selected-material-green, .jqx-grid-selectionarea-material-green, .jqx-input-button-header-material-green, .jqx-input-button-innerHeader-material-green {
+    color: #558B2F !important;
+    border-color: rgba(85,139,47,0.2) !important;
+    background: rgba(85,139,47,0.2);
+    box-shadow: none;
+}
+
+.jqx-scheduler-cell-selected-material-green {
+      border-color: rgba(85,139,47,0.2) !important;
+    background: rgba(85,139,47,0.2) !important;
+ 
+}
+
+.jqx-grid-cell-material-green .jqx-button-material-green, .jqx-grid-cell-material-green .jqx-button-material-green.jqx-fill-state-hover-material-green, .jqx-grid-cell-material-green .jqx-button-material-green.jqx-fill-state-pressed-material-green {
+    -webkit-box-shadow: none;
+    -moz-box-shadow: none;
+    box-shadow: none;
+    -webkit-transition: none;
+    -moz-transition: none;
+    -o-transition: none;
+    transition: none;
+}
+
+.jqx-popup-material-green {
+    border: 1px solid #E0E0E0;
+    *border-right-width: 2px;
+    *border-bottom-width: 2px;
+    -webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.15);
+    -moz-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.15);
+}
+
+.jqx-grid-column-sortascbutton-material-green, .jqx-expander-arrow-bottom-material-green, .jqx-window-collapse-button-material-green, .jqx-menu-item-arrow-up-material-green, .jqx-menu-item-arrow-up-selected-material-green, .jqx-menu-item-arrow-top-up-material-green, .jqx-icon-arrow-up-material-green, .jqx-icon-arrow-up-hover-material-green, .jqx-icon-arrow-up-selected-material-green {
+    background-image: url('images/material-icon-up.png');
+    background-repeat: no-repeat;
+    background-position: center;
+}
+
+.jqx-widget-material-green .jqx-grid-group-expand-material-green, .jqx-grid-group-expand-material-green, .jqx-grid-column-menubutton-material-green, .jqx-grid-column-sortdescbutton-material-green, .jqx-expander-arrow-top-material-green, .jqx-window-collapse-button-collapsed-material-green, .jqx-menu-item-arrow-down-material-green, .jqx-menu-item-arrow-down-selected-material-green, .jqx-menu-item-arrow-down-material-green, .jqx-icon-arrow-down-material-green, .jqx-icon-arrow-down-hover-material-green, .jqx-icon-arrow-down-selected-material-green {
+    background-image: url('images/material-icon-down.png');
+    background-repeat: no-repeat;
+    background-position: center;
+}
+
+.jqx-tabs-arrow-left-material-green, .jqx-menu-item-arrow-left-selected-material-green, .jqx-menu-item-arrow-top-left, .jqx-icon-arrow-left-material-green, .jqx-icon-arrow-down-left-material-green, .jqx-icon-arrow-left-selected-material-green {
+    background-image: url('images/material-icon-left.png');
+    background-repeat: no-repeat;
+    background-position: center;
+}
+
+.jqx-widget-material-green .jqx-grid-group-collapse-material-green, .jqx-grid-group-collapse-material-green, .jqx-tabs-arrow-right-material-green, .jqx-menu-item-arrow-right-selected-material-green, .jqx-menu-item-arrow-top-right-material-green, .jqx-icon-arrow-right-material-green, .jqx-icon-arrow-right-hover-material-green, .jqx-icon-arrow-right-selected-material-green {
+    background-image: url('images/material-icon-right.png');
+    background-repeat: no-repeat;
+    background-position: center;
+}
+
+.jqx-tree-item-arrow-collapse-rtl-material-green, .jqx-tree-item-arrow-collapse-hover-rtl-material-green {
+    background-image: url(./images/material-icon-left.png);
+}
+
+.jqx-menu-item-arrow-left-selected-material-green {
+    background-image: url('images/material-icon-left.png');
+    background-repeat: no-repeat;
+    background-position: center;
+}
+
+.jqx-menu-item-arrow-right-selected-material-green {
+    background-image: url('images/material-icon-right.png');
+    background-repeat: no-repeat;
+    background-position: center;
+}
+
+.jqx-input-button-content-material-green {
+    font-size: 10px;
+}
+
+.jqx-widget .jqx-grid-column-header-cell-material-green {
+    padding-top: 8px;
+    padding-bottom: 8px;
+    height:30px;
+}
+
+.jqx-widget .jqx-grid-row-cell-material-green {
+    padding-top: 8px;
+    padding-bottom: 8px;
+    height:30px;
+}
+
+.jqx-widget .jqx-grid-cell, .jqx-widget .jqx-grid-column-header, .jqx-widget .jqx-grid-group-cell {
+    border-color: #E0E0E0;
+}
+
+.jqx-combobox-material-green .jqx-icon-close-material-green {
+    background-image:url(./images/close_white.png)
+}
+.jqx-combobox-material-green, .jqx-input-material-green {
+    border-color: #E0E0E0;
+    color: #555555;
+    background-color: #ffffff;
+    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
+    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
+}
+
+.jqx-combobox-content-material-green,
+.jqx-datetimeinput-content-material-green
+ {
+    border-color: transparent;
+}
+.jqx-combobox-arrow-normal-material-green {
+    background: #fff;
+    border-color: transparent;
+}
+
+.jqx-combobox-content-focus-material-green, 
+.jqx-combobox-state-focus-material-green,
+.jqx-numberinput-focus-material-green {
+    outline: none;
+}
+
+.jqx-input-group-material-green {
+    position: relative;
+    display: inline-block;
+    overflow: visible;
+    border: none;
+    box-shadow: none;
+}
+
+    .jqx-input-group-material-green input {
+        width: 100%;
+        height: 100%;
+        box-sizing: border-box;
+    }
+    .jqx-input-group-material-green textarea {
+        width: 100%;
+        height: 100%;
+        outline: none;
+        resize: none;
+        border-left: none;
+        border-right: none;
+        border-top: none;
+        border-bottom-color: #e0e0e0;
+    }
+.jqx-numberinput-material-green,
+.jqx-maskedinput-material-green
+ {
+    position:relative;
+}
+.jqx-numberinput-material-green input {
+    height:100% !important;
+}
+.jqx-input-material-green.jqx-validator-error-element {
+    border-color: transparent !important;
+    border-bottom: 1px solid #df2227 !important; 
+}
+.jqx-input-material-green input,
+.jqx-dropdownlist-state-normal-material-green,
+.jqx-combobox-state-normal-material-green,
+.jqx-datetimeinput-material-green,
+.jqx-numberinput-material-green,
+.jqx-maskedinput-material-green
+ {
+    background: #fff;
+    border-color: #fff;
+    border-radius: 0;
+    box-shadow: none;
+    border-bottom: 1px solid #E0E0E0;
+    outline: none;
+}
+.jqx-datetimeinput-material-green .jqx-action-button-material-green, 
+.jqx-datetimeinput-material-green .jqx-action-button-rtl-material-green 
+{
+    background-color: transparent;
+    border-color: transparent;
+}
+    .jqx-datetimeinput-material-green, .jqx-datetimeinput-material-green > div,
+    .jqx-numberinput-material-green, .jqx-numberinput-material-green > div,
+    .jqx-maskedinput-material-green, .jqx-maskedinput-material-green > div,
+    .jqx-dropdownlist-state-normal-material-green, .jqx-dropdownlist-state-normal-material-green > div, .jqx-dropdownlist-state-normal-material-green > div > div,
+    .jqx-combobox-state-normal-material-green, .jqx-combobox-state-normal-material-green > div, .jqx-combobox-state-normal-material-green > div > div {
+        overflow: visible !important;
+    }
+
+    .jqx-input-material-green input:focus {
+        border-radius: 0;
+        box-shadow: none;
+    }
+
+.jqx-input-material-green input, input[type="text"].jqx-input-material-green, input[type="password"].jqx-input-material-green, input[type="text"].jqx-widget-content-material-green, input[type="textarea"].jqx-widget-content-material-green, textarea.jqx-input-material-green {
+    font-size: 14px;
+    resize: none;
+    background: #fff;
+    border: none;
+    border-radius: 0;
+    box-sizing:border-box;
+    box-shadow: none;
+    border-bottom: 1px solid #E0E0E0;
+}
+.jqx-input-label {
+    visibility:inherit;
+}
+.jqx-input-bar{
+    visibility:inherit;
+}
+input:focus ~ .jqx-input-label-material-green,
+textarea:focus ~ .jqx-input-label-material-green,
+.jqx-input-widget-material-green[hint=true] .jqx-input-label,
+.jqx-text-area-material-green[hint=true] .jqx-input-label,
+.jqx-dropdownlist-state-selected-material-green .jqx-input-label,
+.jqx-dropdownlist-state-normal-material-green[hint=true] .jqx-input-label,
+.jqx-combobox-state-normal-material-green[hint=true] .jqx-input-label,
+.jqx-combobox-material-green .jqx-input-label.focused,
+.jqx-dropdownlist-material-green .jqx-input-label.focused,
+.jqx-datetimeinput-material-green[hint=true] .jqx-input-label,
+.jqx-maskedinput-material-green[hint=true] .jqx-input-label,
+.jqx-numberinput-material-green[hint=true] .jqx-input-label,
+.jqx-formattedinput-material-green[hint=true] .jqx-input-label
+ {
+    top: -15px;
+    font-size: 12px;
+    color: #558B2F;
+}
+.jqx-dropdownlist-material-green[default-placeholder="true"] .jqx-input-label {
+    visibility: hidden;
+}
+input:focus ~ .jqx-input-bar-material-green:before,
+textarea:focus ~ .jqx-input-bar-material-green:before,
+.jqx-dropdownlist-state-selected-material-green .jqx-input-bar:before,
+.jqx-dropdownlist-material-green .jqx-input-bar.focused:before,
+.jqx-complex-input-group-material-green .jqx-input-bar.focused::before,
+.jqx-combobox-material-green .jqx-input-bar.focused:before,
+.jqx-combobox-state-selected-material-green .jqx-input-bar:before {
+    width: 100%;
+}
+.jqx-complex-input-group-material-green .jqx-fill-state-normal-material-green {
+    border-color: #fafafa;
+}
+input[type="password"] {
+    letter-spacing: 0.3em;
+}
+
+.jqx-input-widget-material-green.jqx-rtl > input {
+    direction: rtl
+}
+
+.jqx-input-label-material-green {
+    color: #E0E0E0;
+    font-size: 14px;
+    font-weight: normal;
+    position: absolute;
+    pointer-events: none;
+    left: 2px;
+    top:10px;
+    top: calc(50% - 7px);
+    transition: 300ms ease all;
+}
+.jqx-input-label.initial {
+    transition: none;
+}
+.jqx-input-bar {
+    position: relative;
+    display: block;
+    z-index:1;
+}
+
+    .jqx-input-bar-material-green:before {
+        content: '';
+        height: 2px;
+        width: 0;
+        bottom: 0px;
+        position: absolute;
+        background: #558B2F;
+        transition: 300ms ease all;
+        left: 0%;
+    }
+.jqx-formatted-input-spin-button-material-green, .jqx-input-group-addon-material-green {
+    border-color: #fff;
+    background: #fff;
+}
+.jqx-dropdownlist-state-selected-material-green,
+.jqx-combobox-state-selected-material-green {
+    color: #558B2F;
+}
+
+
+.jqx-dropdownlist-state-normal-material-green .jqx-icon-arrow-down-material-green,
+.jqx-combobox-state-normal-material-green .jqx-icon-arrow-down-material-green,
+.sorticon.descending .jqx-grid-column-sorticon-material-green,
+.jqx-tree-item-arrow-expand-material-green,
+ .jqx-expander-header-material-green .jqx-icon-arrow-down
+ {
+    transform: rotate(0deg);
+    transition: transform 0.2s ease-out;
+}
+.jqx-expander-header-material-green .jqx-icon-arrow-up {
+   transform: rotate(180deg);
+   transition: transform 0.2s ease-out;
+    background-image: url('images/material-icon-down.png');
+}
+
+.jqx-tree-item-arrow-collapse-material-green
+{
+    transform: rotate(-90deg);
+    background-image: url('images/material-icon-down.png');
+    background-repeat: no-repeat;
+    background-position: center;
+    transition: transform 0.2s ease-out;
+}
+.jqx-dropdownlist-state-selected-material-green .jqx-icon-arrow-down-material-green,
+.jqx-combobox-state-selected-material-green .jqx-icon-arrow-down-material-green,
+.sorticon.ascending .jqx-grid-column-sorticon-material-green
+ {
+    transform: rotate(180deg);
+    transition: transform 0.2s ease-out;
+    left: -1px;
+}
+.jqx-combobox-state-selected-material-green .jqx-icon-arrow-down-material-green{
+    left:-1px;
+}
+.jqx-listbox-container {
+    margin-top: 1px;
+}
+
+input[type="text"].jqx-input-material-green:-moz-placeholder, input[type="text"].jqx-widget-content-material-green:-moz-placeholder, input[type="textarea"].jqx-widget-content-material-green:-moz-placeholder, textarea.jqx-input-material-green:-moz-placeholder {
+    color: #999999;
+}
+
+input[type="text"].jqx-input-material-green:-webkit-input-placeholder, input[type="text"].jqx-widget-content-material-green:-webkit-input-placeholder, input[type="textarea"].jqx-widget-content-material-green:-webkit-input-placeholder, textarea.jqx-input-material-green:-webkit-input-placeholder {
+    color: #999999;
+}
+
+input[type="text"].jqx-input-material-green:-ms-input-placeholder, input[type="text"].jqx-widget-content-material-green:-ms-input-placeholder, input[type="textarea"].jqx-widget-content-material-green:-ms-input-placeholder, textarea.jqx-input-material-green:-ms-input-placeholder {
+    color: #999999;
+}
+
+.jqx-combobox-content-focus-material-green, .jqx-combobox-state-focus-material-green, .jqx-fill-state-focus-material-green,
+.jqx-numberinput-focus-material-green {
+    outline: none;
+}
+
+.jqx-popup-material-green.jqx-fill-state-focus-material-green {
+    outline: none;
+    border-color: #E0E0E0 !important;
+}
+
+.jqx-datetimeinput-content, .jqx-datetimeinput-container {
+    overflow: visible !important;
+}
+.jqx-text-area-material-green, .jqx-text-area-material-green > div {
+    overflow:visible !important;
+}
+.jqx-text-area-element-material-green {
+   box-sizing: border-box;
+}
+.jqx-pivotgrid-content-wrapper.jqx-fill-state-normal-material-green {
+    border-color: #E0E0E0;
+}
+
+.jqx-grid-cell-material-green.jqx-grid-cell-selected-material-green > .jqx-grid-group-expand-material-green {
+    background-image: url('images/material-icon-down.png');
+    background-repeat: no-repeat;
+    background-position: center;
+}
+
+.jqx-grid-cell-material-green.jqx-grid-cell-selected-material-green > .jqx-grid-group-collapse-material-green {
+    background-image: url('images/material-icon-right.png');
+    background-repeat: no-repeat;
+    background-position: center;
+}
+
+.jqx-grid-cell-material-green.jqx-grid-cell-selected-material-green > .jqx-grid-group-collapse-rtl-material-green {
+    background-image: url('images/material-icon-left.png');
+    background-repeat: no-repeat;
+    background-position: center;
+}
+
+.jqx-grid-cell-material-green.jqx-grid-cell-selected-material-green > .jqx-grid-group-expand-rtl-material-green {
+    background-image: url('images/material-icon-down.png');
+    background-repeat: no-repeat;
+    background-position: center;
+}
+.jqx-tabs-title-selected-top-material-green, .jqx-tabs-selection-tracker-top-material-green {
+    border-color: transparent;
+    filter: none;
+    background: #fff;
+    color: #333;
+    -webkit-box-shadow: none;
+    -moz-box-shadow: none;
+    box-shadow: none;
+}
+.jqx-tabs-title-material-green, .jqx-ribbon-item-material-green {
+    color: #333;
+}
+.jqx-tabs-title-selected-bottom-material-green,
+.jqx-tabs-title-selected-top-material-green
+ {
+    color: #558B2F;
+    font-weight:500;   
+    padding-top:5px;
+    padding-bottom:5px;
+}
+.jqx-tabs-title.jqx-fill-state-hover-material-green {
+    border-color: transparent;
+}
+.jqx-ribbon-item-material-green {
+    cursor: pointer;
+}
+.jqx-ribbon-item-selected-material-green {
+    color: #558B2F;
+    font-weight:500;
+    border-color: transparent;
+}
+
+.jqx-ribbon-item-hover-material-green {
+    background: transparent;
+}
+
+.jqx-ribbon-header-top-material-green {
+    border-color: transparent;
+    border-bottom-color: #E0E0E0;
+}
+
+.jqx-ribbon-header-bottom-material-green {
+    border-color: transparent;
+    border-top-color: #E0E0E0;
+}
+
+.jqx-ribbon-header-right-material-green {
+    border-color: transparent;
+    border-left-color:#E0E0E0;
+}
+
+.jqx-ribbon-header-left-material-green {
+    border-color: transparent;
+    border-right-color:#E0E0E0;
+}
+
+.jqx-tabs-title-selected-bottom-material-green, .jqx-tabs-selection-tracker-bottom-material-green {
+    border-color: transparent;
+    border-top: 1px solid #fff;
+    filter: none;
+    background: #fff;
+    -webkit-box-shadow: none;
+    -moz-box-shadow: none;
+    box-shadow: none;
+}
+
+.jqx-tabs-material-green, .jqx-ribbon-material-green {
+    border-color: transparent;
+}
+
+
+.jqx-tabs-header-material-green, .jqx-ribbon-header-material-green {
+    background: transparent;
+}
+.jqx-tabs-position-bottom .jqx-tabs-header-material-green {
+    border-color: transparent;
+}
+.jqx-layout-material-green .jqx-tabs-header-material-green, .jqx-layout-material-green .jqx-ribbon-header-material-green {
+    background: #fff;
+    border-color: #E0E0E0;
+}
+.jqx-tabs-title-bottom {
+    border-color: transparent;
+}
+.jqx-tabs-title-hover-top-material-green, .jqx-tabs-title-hover-bottom-material-green, .jqx-tabs-header-material-green {
+    -webkit-box-shadow: none !important;
+    -moz-box-shadow: none !important;
+    box-shadow: none !important;
+    background: transparent;
+}
+
+.jqx-tabs-content-material-green {
+    box-sizing: border-box;
+    border: 1px solid #E0E0E0;
+    border-top-color: transparent;
+    padding:5px;
+}
+.jqx-tabs-bar-material-green {
+    position: absolute;
+    bottom: 0;
+    background: #558B2F;
+    height: 2px;
+    z-index:10;
+    transition: .5s cubic-bezier(.35,0,.25,1);
+}
+.jqx-tabs-bar-material-green.vertical {
+    width: 2px;
+}
+.jqx-tabs-position-bottom .jqx-tabs-bar-material-green {
+    top: 0;
+}
+
+
+.jqx-layout-material-green {
+    background-color: #cccccc;
+}
+
+.jqx-kanban-column-header-collapsed-material-green {
+    background: -moz-linear-gradient(0deg, rgba(248,248,248,1) 0%, rgba(234,234,234,1) 100%); /* ff3.6+ */
+    background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(248,248,248,1)), color-stop(100%, rgba(234,234,234,1))); /* safari4+,chrome */
+    background: -webkit-linear-gradient(0deg, rgba(248,248,248,1) 0%, rgba(234,234,234,1) 100%); /* safari5.1+,chrome10+ */
+    background: -o-linear-gradient(0deg, rgba(248,248,248,1) 0%, rgba(234,234,234,1) 100%); /* opera 11.10+ */
+    background: -ms-linear-gradient(0deg, rgba(248,248,248,1) 0%, rgba(234,234,234,1) 100%); /* ie10+ */
+    background: linear-gradient(90deg, rgba(248,248,248,1) 0%, rgba(234,234,234,1) 100%); /* w3c */
+}
+
+.jqx-calendar-material-green > div {
+    padding: 10px;
+    box-sizing: border-box;
+}
+
+.jqx-calendar-cell-material-green {
+    border-radius: 50%;
+    font-size:12px;
+}
+.jqx-calendar-cell-year-material-green,
+.jqx-calendar-cell-decade-material-green {
+    border-radius: 25%;
+}
+
+.jqx-calendar-title-content-material-green {
+    font-weight:bold;
+}
+.jqx-calendar-column-cell-material-green {
+    color: rgba(0,0,0,.38);
+    font-size:12px;
+}
+.jqx-grid-column-menubutton-material-green {
+    background-image: url('images/material-icon-down.png');
+}
+
+.jqx-tabs-close-button-material-green {
+    background-image: url(./images/close.png);
+    background-repeat: no-repeat;
+    background-position: center;
+}
+
+.jqx-tabs-close-button-selected-material-green {
+    background-image: url(./images/close.png);
+    background-repeat: no-repeat;
+    background-position: center;
+}
+
+.jqx-tabs-close-button-hover-material-green {
+    background-image: url(./images/close.png);
+    background-repeat: no-repeat;
+    background-position: center;
+}
+
+.jqx-scrollbar-button-state-pressed-material-green .jqx-icon-arrow-up-selected-material-green {
+    background-image: url('images/material-icon-up.png');
+    background-repeat: no-repeat;
+    background-position: center;
+}
+
+.jqx-scrollbar-button-state-pressed-material-green .jqx-icon-arrow-down-selected-material-green {
+    background-image: url('images/material-icon-down.png');
+    background-repeat: no-repeat;
+    background-position: center;
+}
+
+.jqx-scrollbar-button-state-pressed-material-green .jqx-icon-arrow-left-selected-material-green {
+    background-image: url('images/material-icon-left.png');
+    background-repeat: no-repeat;
+    background-position: center;
+}
+
+.jqx-scrollbar-button-state-pressed-material-green .jqx-icon-arrow-right-selected-material-green {
+    background-image: url('images/material-icon-right.png');
+    background-repeat: no-repeat;
+    background-position: center;
+}
+
+.jqx-grid-cell-material-green.jqx-grid-cell-selected-material-green > .jqx-grid-group-expand-material-green {
+    background-image: url('images/material-icon-down.png');
+    background-repeat: no-repeat;
+    background-position: center;
+}
+
+.jqx-grid-cell-material-green.jqx-grid-cell-selected-material-green > .jqx-grid-group-collapse-material-green {
+    background-image: url('images/material-icon-right.png');
+    background-repeat: no-repeat;
+    background-position: center;
+}
+
+.jqx-grid-cell-material-green.jqx-grid-cell-selected-material-green > .jqx-grid-group-collapse-rtl-material-green {
+    background-image: url('images/material-icon-left.png');
+    background-repeat: no-repeat;
+    background-position: center;
+}
+
+.jqx-grid-cell-material-green.jqx-grid-cell-selected-material-green > .jqx-grid-group-expand-rtl-material-green {
+    background-image: url('images/material-icon-down.png');
+    background-repeat: no-repeat;
+    background-position: center;
+}
+
+.jqx-grid-group-collapse-material-green {
+    background-image: url(./images/material-icon-right.png);
+    background-position: 50% 50%;
+    background-repeat: no-repeat;
+}
+
+.jqx-grid-group-collapse-rtl-material-green {
+    padding-right: 0px;
+    background-image: url(./images/material-icon-left.png);
+    background-position: 50% 50%;
+    background-repeat: no-repeat;
+}
+
+.jqx-grid-group-expand-material-green, .jqx-grid-group-expand-rtl-material-green {
+    padding-right: 0px;
+    background-image: url(./images/material-icon-down.png);
+    background-position: 50% 50%;
+    background-repeat: no-repeat;
+}
+.jqx-grid-cell-filter-row-material-green {
+    background-color: #fafafa;
+}
+
+.jqx-icon-arrow-first-material-green {
+    background-image: url('images/material-icon-first.png');
+    background-repeat: no-repeat;
+    background-position: center;
+}
+
+.jqx-icon-arrow-last-material-green {
+    background-image: url('images/material-icon-last.png');
+    background-repeat: no-repeat;
+    background-position: center;
+}
+
+.jqx-icon-arrow-first-hover-material-green {
+    background-image: url('images/material-icon-first.png');
+    background-repeat: no-repeat;
+    background-position: center;
+}
+
+.jqx-icon-arrow-last-hover-material-green {
+    background-image: url('images/material-icon-last.png');
+    background-repeat: no-repeat;
+    background-position: center;
+}
+
+.jqx-icon-arrow-first-selected-material-green {
+    background-image: url('images/material-icon-first.png');
+    background-repeat: no-repeat;
+    background-position: center;
+}
+
+.jqx-icon-arrow-last-selected-material-green {
+    background-image: url('images/material-icon-last.png');
+    background-repeat: no-repeat;
+    background-position: center;
+}
+
+.jqx-fill-state-pressed-material-green .jqx-icon-arrow-first-selected-material-green {
+    background-image: url('images/material-icon-first-white.png');
+    background-repeat: no-repeat;
+    background-position: center;
+}
+
+.jqx-fill-state-pressed-material-green .jqx-icon-arrow-last-selected-material-green {
+    background-image: url('images/material-icon-last-white.png');
+    background-repeat: no-repeat;
+    background-position: center;
+}
+.jqx-fill-state-pressed-material-green .jqx-icon-arrow-left-selected-material-green {
+    background-image: url('images/material-icon-left-white.png');
+    background-repeat: no-repeat;
+    background-position: center;
+}
+
+.jqx-fill-state-pressed-material-green .jqx-icon-arrow-right-selected-material-green {
+    background-image: url('images/material-icon-right-white.png');
+    background-repeat: no-repeat;
+    background-position: center;
+}
+.jqx-primary .jqx-icon-arrow-down-material-green, .jqx-warning .jqx-icon-arrow-down-material-green, .jqx-danger .jqx-icon-arrow-down-material-green, .jqx-success .jqx-icon-arrow-down-material-green, .jqx-info .jqx-icon-arrow-down-material-green {
+    background-image: url('images/material-icon-down.png');
+}
+
+.jqx-primary .jqx-icon-arrow-down-selected-material-green, .jqx-warning .jqx-icon-arrow-down-selected-material-green, .jqx-danger .jqx-icon-arrow-down-selected-material-green, .jqx-success .jqx-icon-arrow-down-selected-material-green, .jqx-info .jqx-icon-arrow-down-selected-material-green {
+    background-image: url('images/material-icon-down.png');
+}
+
+.jqx-primary .jqx-icon-arrow-down-hover-material-green, .jqx-warning .jqx-icon-arrow-down-hover-material-green, .jqx-danger .jqx-icon-arrow-down-hover-material-green, .jqx-success .jqx-icon-arrow-down-hover-material-green, .jqx-info .jqx-icon-arrow-down-hover-material-green {
+    background-image: url('images/material-icon-down.png');
+}
+
+.jqx-primary .jqx-icon-arrow-up-material-green, .jqx-warning .jqx-icon-arrow-up-material-green, .jqx-danger .jqx-icon-arrow-up-material-green, .jqx-success .jqx-icon-arrow-up-material-green, .jqx-info .jqx-icon-arrow-up-material-green {
+    background-image: url('images/material-icon-up.png');
+}
+
+.jqx-primary .jqx-icon-arrow-up-selected-material-green, .jqx-warning .jqx-icon-arrow-up-selected-material-green, .jqx-danger .jqx-icon-arrow-up-selected-material-green, .jqx-success .jqx-icon-arrow-up-selected-material-green, .jqx-info .jqx-icon-arrow-up-selected-material-green {
+    background-image: url('images/material-icon-up.png');
+}
+
+.jqx-primary .jqx-icon-arrow-up-hover-material-green, .jqx-warning .jqx-icon-arrow-up-hover-material-green, .jqx-danger .jqx-icon-arrow-up-hover-material-green, .jqx-success .jqx-icon-arrow-up-hover-material-green, .jqx-info .jqx-icon-arrow-up-hover-material-green {
+    background-image: url('images/material-icon-up.png');
+}
+
+
+.jqx-primary .jqx-icon-arrow-left-material-green, .jqx-warning .jqx-icon-arrow-left-material-green, .jqx-danger .jqx-icon-arrow-left-material-green, .jqx-success .jqx-icon-arrow-left-material-green, .jqx-info .jqx-icon-arrow-left-material-green {
+    background-image: url('images/material-icon-left.png');
+}
+
+.jqx-primary .jqx-icon-arrow-left-selected-material-green, .jqx-warning .jqx-icon-arrow-left-selected-material-green, .jqx-danger .jqx-icon-arrow-left-selected-material-green, .jqx-success .jqx-icon-arrow-left-selected-material-green, .jqx-info .jqx-icon-arrow-left-selected-material-green {
+    background-image: url('images/material-icon-left.png');
+}
+
+.jqx-primary .jqx-icon-arrow-left-hover-material-green, .jqx-warning .jqx-icon-arrow-left-hover-material-green, .jqx-danger .jqx-icon-arrow-left-hover-material-green, .jqx-success .jqx-icon-arrow-left-hover-material-green, .jqx-info .jqx-icon-arrow-left-hover-material-green {
+    background-image: url('images/material-icon-left.png');
+}
+
+.jqx-primary .jqx-icon-arrow-right-material-green, .jqx-warning .jqx-icon-arrow-right-material-green, .jqx-danger .jqx-icon-arrow-right-material-green, .jqx-success .jqx-icon-arrow-right-material-green, .jqx-info .jqx-icon-arrow-right-material-green {
+    background-image: url('images/material-icon-right.png');
+}
+
+.jqx-primary .jqx-icon-arrow-right-selected-material-green, .jqx-warning .jqx-icon-arrow-right-selected-material-green, .jqx-danger .jqx-icon-arrow-right-selected-material-green, .jqx-success .jqx-icon-arrow-right-selected-material-green, .jqx-info .jqx-icon-arrow-right-selected-material-green {
+    background-image: url('images/material-icon-right.png');
+}
+
+.jqx-primary .jqx-icon-arrow-right-hover-material-green, .jqx-warning .jqx-icon-arrow-right-hover-material-green, .jqx-danger .jqx-icon-arrow-right-hover-material-green, .jqx-success .jqx-icon-arrow-right-hover-material-green, .jqx-info .jqx-icon-arrow-right-hover-material-green {
+    background-image: url('images/material-icon-right.png');
+}
+
+
+/* Ripple effect */
+.ripple {
+    position: relative;
+    transform: translate3d(0, 0, 0);
+    overflow:hidden;
+}
+
+.ink {
+    display: block;
+    position: absolute;
+    pointer-events: none;
+    border-radius: 0%;
+    transform: scaleX(0);
+    background: rgba(85,139,47,0.5); 
+    opacity: 0.25;
+}
+
+
+.outlined .ink, .flat .ink {
+    background: rgba(85,139,47,0.5); 
+    overflow:hidden;
+}
+
+.ink.animate {
+    animation: ripple .7s ease;
+    animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
+}
+.jqx-checkbox-material-green .ripple,
+.jqx-radiobutton-material-green .ripple
+ {
+    overflow:visible;
+}
+.jqx-checkbox-material-green .ink,
+.jqx-radiobutton-material-green .ink 
+ {
+    transform: scale(0); 
+    background: #558B2F;
+    border-radius: 50%;
+}
+.jqx-checkbox-material-green .ink.animate,
+.jqx-radiobutton-material-green .ink.animate
+ {
+    animation: checkRipple 0.3s ease;
+    animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
+}
+.jqx-checkbox-material-green .ink.active,
+.jqx-radiobutton-material-green .ink.active
+ {
+    opacity: 0.2;
+    transform: scale(2);
+}
+.jqx-checkbox-default-material-green.active .ink,
+.jqx-radiobutton-default-material-green.active .ink
+ {
+    opacity: 0.2;
+    transform: scale(2);
+}
+/* Ripple effect */
+.buttonRipple {
+  background-position: center;
+  transition: background 0.8s;
+}
+.buttonRipple:hover {
+  background: #558B2F radial-gradient(circle, transparent 1%, #558B2F 1%) center/15000%;
+}
+.buttonRipple:active {
+  background-color: #ECE0FD;
+  background-size: 100%;
+  transition: background 0s;
+}
+.buttonRipple:active:not(:hover) {
+      color: #333;
+}
+@keyframes ripple {
+    100% {
+        opacity: 0;
+        transform: scale(5);
+        animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
+    }
+}
+@keyframes checkRipple {
+    100% {
+        opacity: 0.2;
+        transform: scale(2);
+        animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
+    }
+}
+
+.jqx-fill-state-pressed-material-green .jqx-icon-delete-material-green
+{
+    background-image: url('images/icon-delete-white.png');
+}
+.jqx-fill-state-pressed-material-green .jqx-icon-edit-material-green
+{
+    background-image: url('images/icon-edit-white.png');
+}
+.jqx-fill-state-pressed-material-green .jqx-icon-save-material-green
+{
+    background-image: url('images/icon-save-white.png');
+}
+.jqx-fill-state-pressed-material-green .jqx-icon-cancel-material-green
+{
+    background-image: url('images/icon-cancel-white.png');
+}
+.jqx-fill-state-pressed-material-green .jqx-icon-search-material-green
+{
+    background-image: url(./images/search_white.png);
+}
+.jqx-fill-state-pressed-material-green .jqx-icon-plus-material-green
+{
+    background-image: url(./images/plus_white.png);
+}
+.jqx-fill-state-pressed-material-green .jqx-menu-minimized-button-material-green {
+   background-image: url('images/icon-menu-minimized-white.png');
+}
+.jqx-fill-state-hover-material-green .jqx-editor-toolbar-icon-material-green, .jqx-fill-state-pressed-material-green .jqx-editor-toolbar-icon-material-green {
+    background: url('images/html_editor_white.png') no-repeat;
+}
+.jqx-fill-state-hover-material-green .jqx-editor-toolbar-icon-fontsize-material-green,
+.jqx-fill-state-pressed-material-green .jqx-editor-toolbar-icon-fontsize-material-green,
+.jqx-fill-state-hover-material-green .jqx-editor-toolbar-icon-forecolor-material-green,
+.jqx-fill-state-pressed-material-green .jqx-editor-toolbar-icon-forecolor-material-green
+{
+        background: url('images/html_editor.png') no-repeat;
+}
+.jqx-editor-toolbar-button-material-green {
+    border-color: #ddd;
+    box-shadow: none !important;
+	color: #333;
+}
+
+/*applied to the timepicker*/
+.jqx-needle-central-circle-material-green {
+	fill: rgb(85, 139, 47);
+}
+
+.jqx-needle-material-green {
+	fill: rgb(85, 139, 47);
+}
+
+.jqx-time-picker .jqx-header .jqx-selected-material-green:focus {
+    outline: 2px solid rgba(85, 139, 47, 0.5);
+	box-shadow: 0px 0px 4px 2px rgba(85, 139, 47, 0.125);
+}
+
+.jqx-svg-picker-material-green:focus {
+	border: 1px solid rgb(85, 139, 47) !important;
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/www-thermferm/jqwidgets/styles/jqx.material-purple.css	Mon Aug 08 19:37:49 2022 +0200
@@ -0,0 +1,1834 @@
+/*Rounded Corners*/
+/*top-left rounded Corners*/
+.jqx-rc-tl-material-purple {
+    -moz-border-radius-topleft: 2px;
+    -webkit-border-top-left-radius: 2px;
+    border-top-left-radius: 2px;
+}
+/*top-right rounded Corners*/
+.jqx-rc-tr-material-purple {
+    -moz-border-radius-topright: 2px;
+    -webkit-border-top-right-radius: 2px;
+    border-top-right-radius: 2px;
+}
+/*bottom-left rounded Corners*/
+.jqx-rc-bl-material-purple {
+    -moz-border-radius-bottomleft: 2px;
+    -webkit-border-bottom-left-radius: 2px;
+    border-bottom-left-radius: 2px;
+}
+/*bottom-right rounded Corners*/
+.jqx-rc-br-material-purple {
+    -moz-border-radius-bottomright: 2px;
+    -webkit-border-bottom-right-radius: 2px;
+    border-bottom-right-radius: 2px;
+}
+/*top rounded Corners*/
+.jqx-rc-t-material-purple {
+    -moz-border-radius-topleft: 2px;
+    -webkit-border-top-left-radius: 2px;
+    border-top-left-radius: 2px;
+    -moz-border-radius-topright: 2px;
+    -webkit-border-top-right-radius: 2px;
+    border-top-right-radius: 2px;
+}
+/*bottom rounded Corners*/
+.jqx-rc-b-material-purple {
+    -moz-border-radius-bottomleft: 2px;
+    -webkit-border-bottom-left-radius: 2px;
+    border-bottom-left-radius: 2px;
+    -moz-border-radius-bottomright: 2px;
+    -webkit-border-bottom-right-radius: 2px;
+    border-bottom-right-radius: 2px;
+}
+/*right rounded Corners*/
+.jqx-rc-r-material-purple {
+    -moz-border-radius-topright: 2px;
+    -webkit-border-top-right-radius: 2px;
+    border-top-right-radius: 2px;
+    -moz-border-radius-bottomright: 2px;
+    -webkit-border-bottom-right-radius: 2px;
+    border-bottom-right-radius: 2px;
+}
+/*left rounded Corners*/
+.jqx-rc-l-material-purple {
+    -moz-border-radius-topleft: 2px;
+    -webkit-border-top-left-radius: 2px;
+    border-top-left-radius: 2px;
+    -moz-border-radius-bottomleft: 2px;
+    -webkit-border-bottom-left-radius: 2px;
+    border-bottom-left-radius: 2px;
+}
+/*all rounded Corners*/
+.jqx-rc-all-material-purple {
+    -moz-border-radius: 2px;
+    -webkit-border-radius: 2px;
+    border-radius: 2px;
+}
+
+.jqx-widget-material-purple, .jqx-widget-header-material-purple, .jqx-fill-state-normal-material-purple,
+.jqx-widget-content-material-purple, .jqx-fill-state-hover-material-purple, .jqx-fill-state-pressed-material-purple {
+    font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
+    font-size: 14px;
+}
+
+.jqx-widget-material-purple {
+    font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
+    font-size: 14px;
+    color: #555;
+}
+
+.jqx-widget-content-material-purple {
+      font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
+    font-size: 14px;
+    color: #555;
+    background-color: #ffffff;
+    border-color: #E0E0E0;
+}
+
+.jqx-widget-header-material-purple {
+    background-color: #fff;
+    border-color: #E0E0E0;
+    color: #757575;
+    font-weight: 500;
+    *zoom: 1;
+    font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
+    background: #fff;
+    color: #757575;
+    font-size: 14px;
+}
+
+.jqx-fill-state-normal-material-purple {
+    border-color: #6200EE;
+    *zoom: 1;
+    background: #fafafa;
+}
+.jqx-widget-material-purple input::selection, input.jqx-input-widget-material-purple::selection, .jqx-widget-content-material-purple input::selection {
+    background: #6200EE;
+    color: #fff;
+}
+.jqx-toolbar-material-purple{
+     border-color: #e0e0e0;
+}
+
+.jqx-button-material-purple, jqx-button-material-purple.jqx-fill-state-normal-material-purple {
+    color: #fff;
+    background: #6200EE;
+    border-color: #6200EE;
+    *zoom: 1;
+    outline: none;
+    transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);
+    border-radius: 2px;
+}
+.jqx-button-material-purple button, jqx-button-material-purple input {
+    background: transparent;
+    color: inherit;
+    border:none;
+    outline: none;
+}
+
+.jqx-slider-button-material-purple {
+    padding:3px;
+    background: transparent;
+    border:transparent;
+}
+    .jqx-button-material-purple.float {
+        border-radius: 100%;
+        min-height: 48px;
+        min-width: 48px;
+        width: 48px;
+        height: 48px;
+        max-height: 48px;
+        max-width:48px;
+    }
+
+    .jqx-button-material-purple.outlined {
+        background: transparent;
+        color: #6200EE;
+        border-width: 2px;
+    }
+
+    .jqx-button-material-purple.flat {
+        background: transparent;
+        color: #6200EE;
+        border: none;
+    }
+
+.jqx-fill-state-hover-material-purple {
+}
+
+.jqx-fill-state-pressed-material-purple {
+}
+
+.jqx-fill-state-hover-material-purple, .jqx-fill-state-focus-material-purple {
+    text-decoration: none;
+}
+ .jqx-expander-header.jqx-fill-state-hover-material-purple,
+ .jqx-expander-header.jqx-fill-state-normal-material-purple,
+ .jqx-expander-header.jqx-fill-state-pressed-material-purple
+ {
+      background: #fff;
+      border-color: #e0e0e0;
+}
+.jqx-expander-header.jqx-fill-state-hover-material-purple {
+    background: #F5F5F5;
+}
+
+.jqx-expander-header-material-purple {
+    padding:10px;
+}
+.jqx-button-material-purple.jqx-fill-state-hover {
+    opacity: 0.9;
+    cursor: pointer;
+    box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);
+    *zoom: 1;
+}
+
+    .jqx-button-material-purple.jqx-fill-state-hover.outlined,
+    .jqx-button-material-purple.jqx-fill-state-hover.flat {
+        color: #6200EE;
+        box-shadow: none;
+    }
+
+.jqx-button-material-purple.jqx-fill-state-pressed {
+    cursor: pointer;
+    background: #883DF2;
+    box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12);
+}
+
+    .jqx-button-material-purple.jqx-fill-state-pressed.float {
+        box-shadow: 0px 7px 8px -4px rgba(0, 0, 0, 0.2), 0px 12px 17px 2px rgba(0, 0, 0, 0.14), 0px 5px 22px 4px rgba(0, 0, 0, 0.12);
+    }
+
+    .jqx-slider-button-material-purple.jqx-fill-state-pressed-material-purple,
+    .jqx-button-material-purple.jqx-fill-state-pressed.outlined,
+    .jqx-button-material-purple.jqx-fill-state-pressed.flat {
+        background: rgba(99,0,238,0.15);
+        box-shadow: none;
+    }
+
+.jqx-button-material-purple.jqx-fill-state-focus {
+    background: #883DF2;
+    box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12);
+}
+  .jqx-slider-button-material-purple.jqx-fill-state-focus-material-purple {
+      background: transparent;
+      border-color: transparent;
+      box-shadow:none;
+  }
+  
+    .jqx-button-material-purple.jqx-fill-state-focus.outlined,
+    .jqx-button-material-purple.jqx-fill-state-focus.flat {
+        box-shadow: none;
+        background: rgba(99,0,238,0.15);
+        color: #883DF2;
+    }
+
+.jqx-dropdownlist-state-normal-material-purple, .jqx-dropdownlist-state-hover-material-purple, .jqx-dropdownlist-state-selected-material-purple,
+.jqx-scrollbar-button-state-hover-material-purple, .jqx-scrollbar-button-state-normal-material-purple, .jqx-scrollbar-button-state-pressed-material-purple,
+.jqx-scrollbar-thumb-state-normal-horizontal-material-purple, .jqx-scrollbar-thumb-state-hover-horizontal-material-purple, .jqx-scrollbar-thumb-state-pressed-horizontal-material-purple,
+.jqx-scrollbar-thumb-state-normal-material-purple, .jqx-scrollbar-thumb-state-pressed-material-purple, .jqx-tree-item-hover-material-purple, .jqx-tree-item-selected-material-purple,
+.jqx-tree-item-material-purple, .jqx-menu-item-material-purple, .jqx-menu-item-hover-material-purple, .jqx-menu-item-selected-material-purple, .jqx-menu-item-top-material-purple, .jqx-menu-item-top-hover-material-purple,
+.jqx-menu-item-top-selected-material-purple, .jqx-slider-button-material-purple, .jqx-slider-slider-material-purple {
+    -webkit-transition: background-color 100ms linear;
+    -moz-transition: background-color 100ms linear;
+    -o-transition: background-color 100ms linear;
+    -ms-transition: background-color 100ms linear;
+    transition: background-color 100ms linear;
+}
+
+
+.jqx-primary-material-purple.jqx-input-label-material-purple {
+   color: #1ca8dd !important;
+}
+.jqx-primary-material-purple.jqx-input-bar-material-purple:before {
+   background: #1ca8dd !important;
+}
+.jqx-success-material-purple.jqx-input-label-material-purple {
+   color: #5cb85c !important;
+}
+.jqx-success-material-purple.jqx-input-bar-material-purple:before {
+   background: #5cb85c !important;
+}
+.jqx-inverse-material-purple.jqx-input-label-material-purple {
+   color: #666 !important;
+}
+.jqx-inverse-material-purple.jqx-input-bar-material-purple:before {
+   background: #666 !important;
+}
+.jqx-danger-material-purple.jqx-input-label-material-purple {
+   color: #d9534f !important;
+}
+.jqx-danger-material-purple.jqx-input-bar-material-purple:before {
+   background: #d9534f !important;
+}
+.jqx-warning-material-purple.jqx-input-label-material-purple {
+   color: #f0ad4e !important;
+}
+.jqx-warning-material-purple.jqx-input-bar-material-purple:before {
+   background: #f0ad4e !important;
+}
+.jqx-info-material-purple.jqx-input-label-material-purple {
+   color: #5bc0de !important;
+}
+.jqx-info-material-purple.jqx-input-bar-material-purple:before {
+   background: #5bc0de !important;
+}
+
+.jqx-slider-tooltip-material-purple.jqx-primary-slider, .jqx-slider-tooltip-material-purple.jqx-primary-slider .jqx-fill-state-normal-material-purple {
+    border-color: #1ca8dd;
+    background: #1ca8dd;
+}
+.jqx-slider-tooltip-material-purple.jqx-success-slider, .jqx-slider-tooltip-material-purple.jqx-success-slider .jqx-fill-state-normal-material-purple {
+    border-color: #5cb85c;
+    background: #5cb85c;
+}
+.jqx-slider-tooltip-material-purple.jqx-inverse-slider, .jqx-slider-tooltip-material-purple.jqx-inverse-slider .jqx-fill-state-normal-material-purple {
+    border-color: #666;
+    background: #666;
+}
+.jqx-slider-tooltip-material-purple.jqx-danger-slider, .jqx-slider-tooltip-material-purple.jqx-danger-slider .jqx-fill-state-normal-material-purple {
+    border-color: #d9534f;
+    background: #d9534f;
+}
+.jqx-slider-tooltip-material-purple.jqx-warning-slider, .jqx-slider-tooltip-material-purple.jqx-warning-slider .jqx-fill-state-normal-material-purple {
+    border-color: #f0ad4e;
+    background: #f0ad4e;
+}
+.jqx-slider-tooltip-material-purple.jqx-info-slider, .jqx-slider-tooltip-material-purple.jqx-info-slider .jqx-fill-state-normal-material-purple {
+    border-color: #5bc0de;
+    background: #5bc0de;
+}
+
+
+.jqx-primary-material-purple {
+    color: #1ca8dd !important;
+    background: #fff !important;
+    border-color: #1ca8dd !important;
+    text-shadow: none !important;
+}
+
+    .jqx-primary-material-purple.jqx-dropdownlist-state-normal-material-purple,
+    .jqx-primary-material-purple.jqx-slider-button-material-purple,
+    .jqx-primary-material-purple.jqx-slider-slider-material-purple,
+    .jqx-primary-material-purple.jqx-combobox-arrow-normal-material-purple,
+    .jqx-primary-material-purple.jqx-combobox-arrow-hover-material-purple,
+    .jqx-primary-material-purple.jqx-action-button-material-purple,
+    .jqx-primary-material-purple:hover,
+    .jqx-primary-material-purple:focus,
+    .jqx-primary-material-purple:active,
+    .jqx-primary-material-purple.active,
+    .jqx-primary-material-purple.disabled,
+    .jqx-primary-material-purple[disabled] {
+        color: #fff !important;
+        background: #1ca8dd !important;
+        border-color: #1ca8dd !important;
+        text-shadow: none !important;
+    }
+
+    .jqx-fill-state-pressed-material-purple.jqx-primary-material-purple,
+    .jqx-primary-material-purple:active,
+    .jqx-primary-material-purple.active {
+        color: #fff !important;
+        background-color: #1ca8dd !important;
+        border-color: #1ca8dd !important;
+        text-shadow: none !important;
+    }
+
+.jqx-success-material-purple {
+    color: #5cb85c !important;
+    background: #fff !important;
+    border-color: #5cb85c !important;
+    text-shadow: none !important;
+}
+
+    .jqx-success-material-purple.jqx-dropdownlist-state-normal-material-purple,
+    .jqx-success-material-purple.jqx-slider-button-material-purple,
+    .jqx-success-material-purple.jqx-slider-slider-material-purple,
+    .jqx-success-material-purple.jqx-combobox-arrow-normal-material-purple,
+    .jqx-success-material-purple.jqx-combobox-arrow-hover-material-purple,
+    .jqx-success-material-purple.jqx-action-button-material-purple,
+    .jqx-success-material-purple:hover,
+    .jqx-success-material-purple:focus,
+    .jqx-success-material-purple:active,
+    .jqx-success-material-purple.active,
+    .jqx-success-material-purple.disabled,
+    .jqx-success-material-purple[disabled] {
+        color: #fff !important;
+        background: #5cb85c !important;
+        border-color: #5cb85c !important;
+        text-shadow: none !important;
+    }
+
+    .jqx-fill-state-pressed-material-purple.jqx-success-material-purple,
+    .jqx-success-material-purple:active,
+    .jqx-success-material-purple.active {
+        text-shadow: none !important;
+        color: #fff !important;
+        background: #5cb85c !important;
+        border-color: #5cb85c !important;
+    }
+
+.jqx-inverse-material-purple {
+    text-shadow: none !important;
+    color: #666 !important;
+    background: #fff !important;
+    border-color: #cccccc !important;
+}
+
+    .jqx-inverse-material-purple.jqx-dropdownlist-state-normal-material-purple,
+    .jqx-inverse-material-purple.jqx-slider-button-material-purple,
+    .jqx-inverse-material-purple.jqx-slider-slider-material-purple,
+    .jqx-inverse-material-purple.jqx-combobox-arrow-hover-material-purple,
+    .jqx-inverse-material-purple.jqx-combobox-arrow-normal-material-purple,
+    .jqx-inverse-material-purple.jqx-action-button-material-purple,
+    .jqx-inverse-material-purple:hover,
+    .jqx-inverse-material-purple:focus,
+    .jqx-inverse-material-purple:active,
+    .jqx-inverse-material-purple.active,
+    .jqx-inverse-material-purple.disabled,
+    .jqx-inverse-material-purple[disabled] {
+        text-shadow: none !important;
+        color: #666 !important;
+        background: #cccccc !important;
+        border-color: #cccccc !important;
+    }
+
+    .jqx-fill-state-pressed-material-purple.jqx-inverse-material-purple,
+    .jqx-inverse-material-purple:active,
+    .jqx-inverse-material-purple.active {
+        text-shadow: none !important;
+        color: #666 !important;
+        background: #cccccc !important;
+        border-color: #cccccc !important;
+    }
+
+
+.jqx-danger-material-purple {
+    text-shadow: none !important;
+    color: #d9534f !important;
+    background: #fff !important;
+    border-color: #d9534f !important;
+}
+
+    .jqx-danger-material-purple.jqx-dropdownlist-state-normal-material-purple,
+    .jqx-danger-material-purple.jqx-slider-button-material-purple,
+    .jqx-danger-material-purple.jqx-slider-slider-material-purple,
+    .jqx-danger-material-purple.jqx-combobox-arrow-hover-material-purple,
+    .jqx-danger-material-purple.jqx-combobox-arrow-normal-material-purple,
+    .jqx-danger-material-purple.jqx-action-button-material-purple,
+    .jqx-danger-material-purple:hover,
+    .jqx-danger-material-purple:focus,
+    .jqx-danger-material-purple:active,
+    .jqx-danger-material-purple.active,
+    .jqx-danger-material-purple.disabled,
+    .jqx-danger-material-purple[disabled] {
+        text-shadow: none !important;
+        color: #fff !important;
+        background: #d9534f !important;
+        border-color: #d9534f !important;
+    }
+
+    .jqx-fill-state-pressed-material-purple.jqx-danger-material-purple,
+    .jqx-danger-material-purple:active,
+    .jqx-danger-material-purple.active {
+        text-shadow: none !important;
+        color: #fff !important;
+        background: #d9534f !important;
+        border-color: #d9534f !important;
+    }
+
+.jqx-validator-error-label-material-purple {
+    color: #d9534f !important;
+}
+
+.jqx-warning-material-purple {
+    text-shadow: none !important;
+    color: #f0ad4e !important;
+    background: #fff !important;
+    border-color: #f0ad4e !important;
+}
+
+    .jqx-warning-material-purple.jqx-dropdownlist-state-normal-material-purple,
+    .jqx-warning-material-purple.jqx-slider-button-material-purple,
+    .jqx-warning-material-purple.jqx-slider-slider-material-purple,
+    .jqx-warning-material-purple.jqx-combobox-arrow-hover-material-purple,
+    .jqx-warning-material-purple.jqx-combobox-arrow-normal-material-purple,
+    .jqx-warning-material-purple.jqx-action-button-material-purple,
+    .jqx-warning-material-purple:hover,
+    .jqx-warning-material-purple:focus,
+    .jqx-warning-material-purple:active,
+    .jqx-warning-material-purple.active,
+    .jqx-warning-material-purple.disabled,
+    .jqx-warning-material-purple[disabled] {
+        text-shadow: none !important;
+        color: #fff !important;
+        background: #f0ad4e !important;
+        border-color: #f0ad4e !important;
+    }
+
+    .jqx-fill-state-pressed-material-purple.jqx-warning-material-purple,
+    .jqx-warning-material-purple:active,
+    .jqx-warning-material-purple.active {
+        text-shadow: none !important;
+        color: #fff !important;
+        background: #f0ad4e !important;
+        border-color: #f0ad4e !important;
+    }
+
+
+.jqx-info-material-purple {
+    text-shadow: none !important;
+    color: #5bc0de !important;
+    background: #fff !important;
+    border-color: #5bc0de !important;
+}
+
+    .jqx-info-material-purple.jqx-dropdownlist-state-normal-material-purple,
+    .jqx-info-material-purple.jqx-slider-button-material-purple,
+    .jqx-info-material-purple.jqx-slider-slider-material-purple,
+    .jqx-info-material-purple.jqx-combobox-arrow-hover-material-purple,
+    .jqx-info-material-purple.jqx-combobox-arrow-normal-material-purple,
+    .jqx-info-material-purple.jqx-action-button-material-purple,
+    .jqx-info-material-purple:hover,
+    .jqx-info-material-purple:focus,
+    .jqx-info-material-purple:active,
+    .jqx-info-material-purple.active,
+    .jqx-info-material-purple.disabled,
+    .jqx-info-material-purple[disabled] {
+        color: #fff !important;
+        background: #5bc0de !important;
+        border-color: #5bc0de !important;
+        text-shadow: none !important;
+    }
+
+    .jqx-fill-state-pressed-material-purple.jqx-info-material-purple,
+    .jqx-info-material-purple:active,
+    .jqx-info-material-purple.active {
+        text-shadow: none !important;
+        color: #fff !important;
+        background: #5bc0de !important;
+        border-color: #5bc0de !important;
+    }
+
+.jqx-fill-state-pressed-material-purple {
+    background-image: none;
+    outline: 0;
+}
+
+.jqx-grid-group-column-material-purple {
+    border-color: transparent;
+}
+.jqx-grid-column-menubutton-material-purple {
+    border-width: 0px;
+}
+.jqx-grid-groups-row-material-purple > span {
+    padding-left: 4px;
+}
+
+.jqx-grid-cell-material-purple {
+    -webkit-box-shadow: none;
+    -moz-box-shadow: none;
+    box-shadow: none;
+}
+
+.jqx-grid-pager-top-material-purple .jqx-button-material-purple,
+.jqx-grid-pager-material-purple .jqx-button-material-purple {
+    color: rgba(0,0,0,.54) !important;
+    background-color: transparent;
+    border-color: transparent;
+    top: -4px;
+    position: relative;
+    height:30px !important;
+    width:30px !important;
+    border-radius:50%;
+
+}
+
+.jqx-grid-pager-input-material-purple  {
+    padding:0px !important;
+}
+
+.jqx-grid-pager-top-material-purple .jqx-button-material-purple > div,
+.jqx-grid-pager-material-purple .jqx-button-material-purple > div {
+    top: 3px;
+    position: relative;
+    left: 3px;
+}
+
+.jqx-grid-pager-top-material-purple .jqx-button-material-purple.jqx-fill-state-hover,
+.jqx-grid-pager-top-material-purple .jqx-button-material-purple.jqx-fill-state-pressed,
+.jqx-grid-pager-material-purple .jqx-button-material-purple.jqx-fill-state-hover,
+.jqx-grid-pager-material-purple .jqx-button-material-purple.jqx-fill-state-pressed
+{
+    color: rgba(0,0,0,.54) !important;
+    background-color: transparent;
+    border-color: transparent;
+    box-shadow: none;    
+}
+
+.jqx-grid-pager-top-material-purple .jqx-grid-pager-number-material-purple,
+.jqx-grid-pager-material-purple .jqx-grid-pager-number-material-purple {
+
+    background-color: transparent;
+    border-color: transparent;
+    color: rgba(0,0,0,.54) !important;
+    font-size:12px;
+}
+
+.jqx-grid-pager-top-material-purple .jqx-grid-pager-number-material-purple:hover,
+.jqx-grid-pager-material-purple .jqx-grid-pager-number-material-purple:hover {
+    font-size:12px;
+}
+
+.jqx-grid-pager-top-material-purple .jqx-grid-pager-number-material-purple.jqx-fill-state-pressed-material-purple ,
+.jqx-grid-pager-material-purple .jqx-grid-pager-number-material-purple.jqx-fill-state-pressed-material-purple {
+    color: #6200EE !important;
+    font-weight: bold !important;
+}
+
+.jqx-grid-column-menubutton-material-purple {
+    background-color: transparent;
+    border-color: #E0E0E0 !important;
+}
+
+.jqx-cell-material-purple {
+    font-size: 14px;
+}
+
+.jqx-calendar-material-purple > div {
+    padding: 10px;
+    box-sizing: border-box;
+}
+.jqx-calendar-row-header-material-purple, .jqx-calendar-top-left-header-material-purple {
+    background-color: #f0f0f0;
+    border: 0px solid #f2f2f2;
+}
+
+.jqx-calendar-column-header-material-purple {
+    background-color: #FFF;
+    border-top: 1px solid #FFF;
+    border-bottom: 1px solid #e9e9e9;
+}
+
+.jqx-expander-header-material-purple {
+    padding-top: 10px;
+    padding-bottom: 10px;
+}
+
+.jqx-ribbon-header-vertical-material-purple, .jqx-widget-header-vertical-material-purple {
+    background: #fff;
+}
+
+.jqx-scrollbar-state-normal-material-purple {
+    background-color: #f5f5f5;
+    border: 1px solid #f5f5f5;
+    border-left-color: #ddd;
+}
+
+.jqx-scrollbar-thumb-state-normal-material-purple, .jqx-scrollbar-thumb-state-normal-horizontal-material-purple {
+    background: #f5f5f5;
+    border-color: #b3b3b3;
+}
+
+.jqx-scrollbar-thumb-state-hover-material-purple, .jqx-scrollbar-thumb-state-hover-horizontal-material-purple {
+    background: #e6e6e6;
+    border-color: #b3b3b3;
+    box-shadow: none;
+    -webkit-box-shadow: none;
+    -moz-box-shadow: none;
+}
+
+.jqx-progressbar-material-purple {
+    background: #f7f7f7 !important;
+    -webkit-box-shadow: none;
+    -moz-box-shadow: none;
+    box-shadow: none;
+}
+
+.jqx-progressbar-value-material-purple, .jqx-splitter-collapse-button-horizontal-material-purple {
+    background: #6200EE;
+}
+
+.jqx-splitter-collapse-button-vertical-material-purple, .jqx-progressbar-value-vertical-material-purple {
+    background: #6200EE;
+}
+
+
+.jqx-scrollbar-thumb-state-pressed-material-purple, .jqx-splitter-splitbar-vertical-material-purple, .jqx-splitter-splitbar-horizontal-material-purple, .jqx-scrollbar-thumb-state-pressed-horizontal-material-purple,
+.jqx-scrollbar-button-state-pressed-material-purple {
+    background: #d9d9d9;
+    border-color: #b3b3b3;
+    box-shadow: none;
+    -webkit-box-shadow: none;
+    -moz-box-shadow: none;
+}
+
+.jqx-grid-column-sortdescbutton-material-purple, jqx-grid-column-filterbutton-material-purple, .jqx-grid-column-sortascbutton-material-purple {
+    background-color: transparent;
+    border-style: solid;
+    border-width: 0px 0px 0px 0px;
+    border-color: #E0E0E0;
+}
+
+.jqx-menu-vertical-material-purple {
+    background: #ffffff;
+    filter: none;
+}
+
+.jqx-grid-bottomright-material-purple, .jqx-panel-bottomright-material-purple, .jqx-listbox-bottomright-material-purple {
+    background-color: #fafafa;
+}
+
+.jqx-window-material-purple, .jqx-tooltip-material-purple {
+    box-shadow: 0 4px 23px 5px rgba(0, 0, 0, 0.2), 0 2px 6px rgba(0,0,0,0.15);
+}
+.jqx-tooltip-material-purple, .jqx-tooltip-material-purple.jqx-popup-material-purple, .jqx-tooltip-material-purple .jqx-fill-state-normal-material-purple {
+    background: #6F6F6F;
+    border-color: #6F6F6F;
+    box-shadow:none;
+    color: #fff;
+}
+.jqx-docking-material-purple .jqx-window-material-purple {
+    box-shadow: none;
+}
+
+.jqx-docking-panel-material-purple .jqx-window-material-purple {
+    box-shadow: none;
+}
+
+.jqx-checkbox-material-purple {
+    line-height:20px;
+    overflow: visible;
+}
+.jqx-radiobutton-material-purple {
+    overflow: visible;
+    box-shadow: none;
+    -webkit-box-shadow: none;
+    -moz-box-shadow: none;
+    background-repeat: no-repeat;
+    background: none;
+    line-height:20px;
+}
+
+.jqx-radiobutton-material-purple-material-purple, .jqx-radiobutton-hover-material-purple {
+    -moz-border-radius: 100%;
+    -webkit-border-radius: 100%;
+    border-radius: 100%;
+    background-repeat: no-repeat;
+    transition: background-color ease-in .3s;
+}
+
+.jqx-radiobutton-check-checked-material-purple {
+    filter: none;
+    background: #fff;
+    background-repeat: no-repeat;
+    -moz-border-radius: 100%;
+    -webkit-border-radius: 100%;
+    border-radius: 100%;
+}
+
+.jqx-radiobutton-check-indeterminate-material-purple {
+    filter: none;
+    background: #999;
+    -moz-border-radius: 100%;
+    -webkit-border-radius: 100%;
+    border-radius: 100%;
+}
+
+.jqx-radiobutton-check-indeterminate-disabled-material-purple {
+    filter: none;
+    background: #999;
+    -moz-border-radius: 100%;
+    -webkit-border-radius: 100%;
+    border-radius: 100%;
+}
+
+.jqx-checkbox-default-material-purple,
+.jqx-radiobutton-default-material-purple
+ {
+    border-width: 1px;
+    border-color: #E0E0E0;
+    background-color: #fff;
+    overflow: visible;
+}
+
+.jqx-tree-material-purple .jqx-checkbox-material-purple .jqx-checkbox-default-material-purple,
+.jqx-checkbox-material-purple[checked] .jqx-checkbox-default-material-purple,
+.jqx-tree-grid-checkbox[checked].jqx-checkbox-default-material-purple,
+.jqx-radiobutton-material-purple[checked] .jqx-radiobutton-default-material-purple
+ {
+    background-color: #6200EE;
+    border-color: #6200EE;
+}
+
+.jqx-checkbox-check-checked-material-purple {
+    background: transparent url(./images/material_check_white.png) center center no-repeat;
+}
+.jqx-checkbox-check-indeterminate-material-purple {
+    width:14px !important;
+    height:14px !important;
+    position:relative;
+    top: 1px;
+    left: 1px;
+    background: white;
+}
+.jqx-tree-material-purple .jqx-checkbox-check-indeterminate-material-purple {
+    width:12px !important;
+    height:12px !important;
+    top: 2px;
+    left:2px;
+}
+.jqx-checkbox-hover-material-purple,
+.jqx-radiobutton-hover-material-purple {
+    background-color: #6200EE;
+    border-color: #6200EE;
+}
+
+
+.jqx-slider-slider-material-purple {
+    transition: box-shadow 0.3s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.5s ease;
+}
+
+.jqx-slider-slider-material-purple:active {
+    transform: scale(1.2);
+    box-shadow: rgba(0,0,0,0.3) 0 0 10px;
+}
+.jqx-slider-material-purple[discrete] .jqx-slider-slider-material-purple:active
+ {
+    transform: scaleX(0);
+    
+}
+.jqx-slider-slider-horizontal-material-purple {
+    background: #6200EE; 
+}
+.jqx-slider-slider-vertical-material-purple {
+    background: #6200EE; 
+}
+.jqx-slider-tooltip-material-purple {
+    width: 25px;
+    height: 25px;
+    transform-origin: 50% 100%;
+    border-radius: 50%;
+    transform: scale(0) rotate(45deg);
+    padding:0px;
+    background: transparent !important;
+}
+.jqx-slider-tooltip-material-purple.init {
+     transform: scale(1) rotate(45deg);
+}
+.jqx-slider-tooltip-material-purple.hide {
+     transition: transform 0.2s ease;
+     transform-origin:50% 100%;
+     transform: scale(0) rotate(45deg); 
+}
+.jqx-slider-tooltip-material-purple.show {
+     transition: transform 0.2s ease;
+     transform: scale(1) rotate(45deg); 
+}
+
+
+.jqx-slider-tooltip-material-purple .jqx-tooltip-arrow-t-b,
+.jqx-slider-tooltip-material-purple .jqx-tooltip-arrow-l-r {
+    display:none;
+    visibility:hidden;
+}
+
+.jqx-slider-tooltip-material-purple, .jqx-slider-tooltip-material-purple .jqx-fill-state-normal-material-purple {
+    border-radius: 15px 15px 0px;
+    display: flex;
+    align-items: center;
+    justify-content: center;
+    background: #6200EE; 
+    color: #fff;
+    font-size:11px;
+}
+.jqx-slider-tooltip-material-purple.far, .jqx-slider-tooltip-material-purple.far .jqx-fill-state-normal-material-purple {
+   border-radius: 0px 15px 15px 15px; 
+}
+.jqx-slider-tooltip-material-purple.vertical, .jqx-slider-tooltip-material-purple.vertical .jqx-fill-state-normal-material-purple {
+   border-radius: 15px 0px 15px 15px; 
+}
+.jqx-slider-tooltip-material-purple.vertical.far, .jqx-slider-tooltip-material-purple.vertical.far .jqx-fill-state-normal-material-purple {
+   border-radius: 15px 15px 15px 0px; 
+}
+.jqx-slider-tooltip-material-purple {
+    background:transparent;
+    border:none !important;
+    box-shadow:none;
+}
+.jqx-slider-tooltip-material-purple .jqx-tooltip-main-material-purple {
+    top: -7px;
+    right: 11px;
+}
+.jqx-slider-tooltip-material-purple.far .jqx-tooltip-main-material-purple {
+    top: 3px;
+    right: 4px;
+}
+.jqx-slider-tooltip-material-purple.vertical .jqx-tooltip-main-material-purple {
+    top: -3px;
+    right: 3px;
+}
+.jqx-slider-tooltip-material-purple .jqx-tooltip-text {
+    background: transparent;
+    border:none;
+    padding: 0px;
+    overflow:visible;
+}
+.jqx-slider-tooltip-material-purple .jqx-tooltip-text>span {
+     transform: rotate(-45deg);
+}
+.jqx-slider-tooltip-material-purple.range {
+    width: 35px;
+    height:35px;
+}
+
+.jqx-slider-rangebar-material-purple {
+    border-color: #6200EE;
+    background: #6200EE;
+}
+
+.jqx-slider-track-horizontal-material-purple, .jqx-slider-track-vertical-material-purple {
+    border-color: #E0E0E0;
+    background: #f0f0f0;
+}
+
+.jqx-slider-button-material-purple {
+    -moz-border-radius: 100%;
+    -webkit-border-radius: 100%;
+    border-radius: 100%;
+}
+.jqx-slider-button-material-purple.jqx-fill-state-normal-material-purple,
+.jqx-slider-button-material-purple.jqx-fill-state-hover-material-purple,
+.jqx-slider-button-material-purple.jqx-fill-state-pressed-material-purple 
+{
+    background: transparent !important;
+}
+
+.jqx-listitem-state-hover-material-purple,
+.jqx-listitem-state-selected-material-purple,
+.jqx-listitem-state-normal-material-purple {
+    padding: 5px;
+}
+
+.jqx-scheduler-edit-dialog-label-material-purple {
+  line-height: 35px;
+  padding-top: 6px;
+  padding-bottom: 6px;
+
+}
+.jqx-scheduler-edit-dialog-field-material-purple {
+  line-height: 35px;
+  padding-top: 6px;
+  padding-bottom: 6px;
+}
+.jqx-scheduler-edit-dialog-label-rtl-material-purple {
+  line-height: 35px;
+  padding-top: 6px;
+  padding-bottom: 6px;
+}
+.jqx-scheduler-edit-dialog-field-rtl-material-purple {
+  line-height: 35px;
+  padding-top: 6px;
+  padding-bottom: 6px;
+}
+
+/*applied to a list item when the item is selected.*/
+.jqx-listitem-state-hover-material-purple, .jqx-menu-item-hover-material-purple, .jqx-tree-item-hover-material-purple, .jqx-calendar-cell-hover-material-purple, .jqx-grid-cell-hover-material-purple,
+.jqx-menu-vertical-material-purple .jqx-menu-item-top-hover-material-purple, .jqx-input-popup-material-purple .jqx-fill-state-hover-material-purple,
+.jqx-input-popup-material-purple .jqx-fill-state-pressed-material-purple {
+    color: #333 !important;
+    border-color: #F5F5F5;
+    text-decoration: none;
+    background-color: #F5F5F5;
+    background-repeat: repeat-x;
+    outline: 0;
+    background: #F5F5F5; /* Old browsers */
+    -webkit-box-shadow: none;
+    -moz-box-shadow: none;
+    box-shadow: none;
+    background-position: 0 0;
+}
+
+.jqx-scheduler-cell-hover-material-purple {
+    border-color: #F5F5F5 !important;
+    background: #F5F5F5 !important;
+}
+
+.jqx-listitem-state-selected-material-purple, .jqx-menu-item-selected-material-purple, .jqx-tree-item-selected-material-purple, .jqx-calendar-cell-selected-material-purple, .jqx-grid-cell-selected-material-purple,
+.jqx-menu-vertical-material-purple .jqx-menu-item-top-selected-material-purple, .jqx-grid-selectionarea-material-purple, .jqx-input-button-header-material-purple, .jqx-input-button-innerHeader-material-purple {
+    color: #6200EE !important;
+    border-color: #ECE0FD !important;
+    background: #ECE0FD; /* Old browsers */
+    box-shadow: none;
+}
+
+.jqx-scheduler-cell-selected-material-purple {
+    border-color: #ECE0FD !important;
+    background: #ECE0FD !important;
+}
+
+.jqx-grid-cell-material-purple .jqx-button-material-purple, .jqx-grid-cell-material-purple .jqx-button-material-purple.jqx-fill-state-hover-material-purple, .jqx-grid-cell-material-purple .jqx-button-material-purple.jqx-fill-state-pressed-material-purple {
+    -webkit-box-shadow: none;
+    -moz-box-shadow: none;
+    box-shadow: none;
+    -webkit-transition: none;
+    -moz-transition: none;
+    -o-transition: none;
+    transition: none;
+}
+
+.jqx-popup-material-purple {
+    border: 1px solid #E0E0E0;
+    *border-right-width: 2px;
+    *border-bottom-width: 2px;
+    -webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.15);
+    -moz-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.15);
+}
+
+.jqx-grid-column-sortascbutton-material-purple, .jqx-expander-arrow-bottom-material-purple, .jqx-window-collapse-button-material-purple, .jqx-menu-item-arrow-up-material-purple, .jqx-menu-item-arrow-up-selected-material-purple, .jqx-menu-item-arrow-top-up-material-purple, .jqx-icon-arrow-up-material-purple, .jqx-icon-arrow-up-hover-material-purple, .jqx-icon-arrow-up-selected-material-purple {
+    background-image: url('images/material-icon-up.png');
+    background-repeat: no-repeat;
+    background-position: center;
+}
+
+.jqx-widget-material-purple .jqx-grid-group-expand-material-purple, .jqx-grid-group-expand-material-purple, .jqx-grid-column-menubutton-material-purple, .jqx-grid-column-sortdescbutton-material-purple, .jqx-expander-arrow-top-material-purple, .jqx-window-collapse-button-collapsed-material-purple, .jqx-menu-item-arrow-down-material-purple, .jqx-menu-item-arrow-down-selected-material-purple, .jqx-menu-item-arrow-down-material-purple, .jqx-icon-arrow-down-material-purple, .jqx-icon-arrow-down-hover-material-purple, .jqx-icon-arrow-down-selected-material-purple {
+    background-image: url('images/material-icon-down.png');
+    background-repeat: no-repeat;
+    background-position: center;
+}
+
+.jqx-tabs-arrow-left-material-purple, .jqx-menu-item-arrow-left-selected-material-purple, .jqx-menu-item-arrow-top-left, .jqx-icon-arrow-left-material-purple, .jqx-icon-arrow-down-left-material-purple, .jqx-icon-arrow-left-selected-material-purple {
+    background-image: url('images/material-icon-left.png');
+    background-repeat: no-repeat;
+    background-position: center;
+}
+
+.jqx-widget-material-purple .jqx-grid-group-collapse-material-purple, .jqx-grid-group-collapse-material-purple, .jqx-tabs-arrow-right-material-purple, .jqx-menu-item-arrow-right-selected-material-purple, .jqx-menu-item-arrow-top-right-material-purple, .jqx-icon-arrow-right-material-purple, .jqx-icon-arrow-right-hover-material-purple, .jqx-icon-arrow-right-selected-material-purple {
+    background-image: url('images/material-icon-right.png');
+    background-repeat: no-repeat;
+    background-position: center;
+}
+
+.jqx-tree-item-arrow-collapse-rtl-material-purple, .jqx-tree-item-arrow-collapse-hover-rtl-material-purple {
+    background-image: url(./images/material-icon-left.png);
+}
+
+.jqx-menu-item-arrow-left-selected-material-purple {
+    background-image: url('images/material-icon-left.png');
+    background-repeat: no-repeat;
+    background-position: center;
+}
+
+.jqx-menu-item-arrow-right-selected-material-purple {
+    background-image: url('images/material-icon-right.png');
+    background-repeat: no-repeat;
+    background-position: center;
+}
+
+.jqx-input-button-content-material-purple {
+    font-size: 10px;
+}
+
+.jqx-widget .jqx-grid-column-header-cell-material-purple {
+    padding-top: 8px;
+    padding-bottom: 8px;
+    height:30px;
+}
+
+.jqx-widget .jqx-grid-row-cell-material-purple {
+    padding-top: 8px;
+    padding-bottom: 8px;
+    height:30px;
+}
+
+.jqx-widget .jqx-grid-cell, .jqx-widget .jqx-grid-column-header, .jqx-widget .jqx-grid-group-cell {
+    border-color: #E0E0E0;
+}
+
+.jqx-combobox-material-purple .jqx-icon-close-material-purple {
+    background-image:url(./images/close_white.png)
+}
+.jqx-combobox-material-purple, .jqx-input-material-purple {
+    border-color: #E0E0E0;
+    color: #555555;
+    background-color: #ffffff;
+    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
+    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
+}
+
+.jqx-combobox-content-material-purple,
+.jqx-datetimeinput-content-material-purple
+ {
+    border-color: transparent;
+}
+.jqx-combobox-arrow-normal-material-purple {
+    background: #fff;
+    border-color: transparent;
+}
+
+.jqx-combobox-content-focus-material-purple, 
+.jqx-combobox-state-focus-material-purple,
+.jqx-numberinput-focus-material-purple {
+    outline: none;
+}
+
+.jqx-input-group-material-purple {
+    position: relative;
+    display: inline-block;
+    overflow: visible;
+    border: none;
+    box-shadow: none;
+}
+
+    .jqx-input-group-material-purple input {
+        width: 100%;
+        height: 100%;
+        box-sizing: border-box;
+    }
+    .jqx-input-group-material-purple textarea {
+        width: 100%;
+        height: 100%;
+        outline: none;
+        resize: none;
+        border-left: none;
+        border-right: none;
+        border-top: none;
+        border-bottom-color: #e0e0e0;
+    }
+.jqx-numberinput-material-purple,
+.jqx-maskedinput-material-purple
+ {
+    position:relative;
+}
+.jqx-numberinput-material-purple input {
+    height:100% !important;
+}
+.jqx-input-material-purple.jqx-validator-error-element {
+    border-color: transparent !important;
+    border-bottom: 1px solid #df2227 !important; 
+}
+.jqx-input-material-purple input,
+.jqx-dropdownlist-state-normal-material-purple,
+.jqx-combobox-state-normal-material-purple,
+.jqx-datetimeinput-material-purple,
+.jqx-numberinput-material-purple,
+.jqx-maskedinput-material-purple
+ {
+    background: #fff;
+    border-color: #fff;
+    border-radius: 0;
+    box-shadow: none;
+    border-bottom: 1px solid #E0E0E0;
+    outline: none;
+}
+.jqx-datetimeinput-material-purple .jqx-action-button-material-purple,
+.jqx-datetimeinput-material-purple .jqx-action-button-rtl-material-purple 
+ {
+    background-color: transparent;
+    border-color: transparent;
+}
+    .jqx-datetimeinput-material-purple, .jqx-datetimeinput-material-purple > div,
+    .jqx-numberinput-material-purple, .jqx-numberinput-material-purple > div,
+    .jqx-maskedinput-material-purple, .jqx-maskedinput-material-purple > div,
+    .jqx-dropdownlist-state-normal-material-purple, .jqx-dropdownlist-state-normal-material-purple > div, .jqx-dropdownlist-state-normal-material-purple > div > div,
+    .jqx-combobox-state-normal-material-purple, .jqx-combobox-state-normal-material-purple > div, .jqx-combobox-state-normal-material-purple > div > div {
+        overflow: visible !important;
+    }
+
+    .jqx-input-material-purple input:focus {
+        border-radius: 0;
+        box-shadow: none;
+    }
+
+.jqx-input-material-purple input, input[type="text"].jqx-input-material-purple, input[type="password"].jqx-input-material-purple, input[type="text"].jqx-widget-content-material-purple, input[type="textarea"].jqx-widget-content-material-purple, textarea.jqx-input-material-purple {
+    font-size: 14px;
+    resize: none;
+    background: #fff;
+    border: none;
+    border-radius: 0;
+    box-sizing:border-box;
+    box-shadow: none;
+    border-bottom: 1px solid #E0E0E0;
+}
+.jqx-input-label {
+    visibility:inherit;
+}
+.jqx-input-bar{
+    visibility:inherit;
+}
+input:focus ~ .jqx-input-label-material-purple,
+textarea:focus ~ .jqx-input-label-material-purple,
+.jqx-input-widget-material-purple[hint=true] .jqx-input-label,
+.jqx-text-area-material-purple[hint=true] .jqx-input-label,
+.jqx-dropdownlist-state-selected-material-purple .jqx-input-label,
+.jqx-dropdownlist-state-normal-material-purple[hint=true] .jqx-input-label,
+.jqx-combobox-state-normal-material-purple[hint=true] .jqx-input-label,
+.jqx-combobox-material-purple .jqx-input-label.focused,
+.jqx-dropdownlist-material-purple .jqx-input-label.focused,
+.jqx-datetimeinput-material-purple[hint=true] .jqx-input-label,
+.jqx-maskedinput-material-purple[hint=true] .jqx-input-label,
+.jqx-numberinput-material-purple[hint=true] .jqx-input-label,
+.jqx-formattedinput-material-purple[hint=true] .jqx-input-label
+ {
+    top: -15px;
+    font-size: 12px;
+    color: #6200EE;
+}
+.jqx-dropdownlist-material-purple[default-placeholder="true"] .jqx-input-label {
+    visibility: hidden;
+}
+input:focus ~ .jqx-input-bar:before,
+textarea:focus ~ .jqx-input-bar:before,
+.jqx-dropdownlist-state-selected-material-purple .jqx-input-bar:before,
+.jqx-dropdownlist-material-purple .jqx-input-bar.focused:before,
+.jqx-complex-input-group-material-purple .jqx-input-bar.focused::before,
+.jqx-combobox-material-purple .jqx-input-bar.focused:before,
+.jqx-combobox-state-selected-material-purple .jqx-input-bar:before {
+    width: 100%;
+}
+.jqx-complex-input-group-material-purple .jqx-fill-state-normal-material-purple {
+    border-color: #fafafa;
+}
+input[type="password"] {
+    letter-spacing: 0.3em;
+}
+
+.jqx-input-widget-material-purple.jqx-rtl > input {
+    direction: rtl
+}
+
+.jqx-input-label-material-purple {
+    color: #E0E0E0;
+    font-size: 14px;
+    font-weight: normal;
+    position: absolute;
+    pointer-events: none;
+    left: 2px;
+    top:10px;
+    top: calc(50% - 7px);
+    transition: 300ms ease all;
+}
+.jqx-input-label.initial {
+    transition: none;
+}
+.jqx-input-bar {
+    position: relative;
+    display: block;
+    z-index:1;
+}
+
+    .jqx-input-bar-material-purple:before {
+        content: '';
+        height: 2px;
+        width: 0;
+        bottom: 0px;
+        position: absolute;
+        background: #6200EE;
+        transition: 300ms ease all;
+        left: 0%;
+    }
+.jqx-formatted-input-spin-button-material-purple, .jqx-input-group-addon-material-purple {
+    border-color: #fff;
+    background: #fff;
+}
+.jqx-dropdownlist-state-selected-material-purple,
+.jqx-combobox-state-selected-material-purple {
+    color: #6200EE;
+}
+
+
+.jqx-dropdownlist-state-normal-material-purple .jqx-icon-arrow-down-material-purple,
+.jqx-combobox-state-normal-material-purple .jqx-icon-arrow-down-material-purple,
+.sorticon.descending .jqx-grid-column-sorticon-material-purple,
+.jqx-tree-item-arrow-expand-material-purple,
+ .jqx-expander-header-material-purple .jqx-icon-arrow-down
+ {
+    transform: rotate(0deg);
+    transition: transform 0.2s ease-out;
+}
+.jqx-expander-header-material-purple .jqx-icon-arrow-up {
+   transform: rotate(180deg);
+   transition: transform 0.2s ease-out;
+    background-image: url('images/material-icon-down.png');
+}
+
+.jqx-tree-item-arrow-collapse-material-purple
+{
+    transform: rotate(-90deg);
+    background-image: url('images/material-icon-down.png');
+    background-repeat: no-repeat;
+    background-position: center;
+    transition: transform 0.2s ease-out;
+}
+.jqx-dropdownlist-state-selected-material-purple .jqx-icon-arrow-down-material-purple,
+.jqx-combobox-state-selected-material-purple .jqx-icon-arrow-down-material-purple,
+.sorticon.ascending .jqx-grid-column-sorticon-material-purple
+ {
+    transform: rotate(180deg);
+    transition: transform 0.2s ease-out;
+    left: -1px;
+}
+.jqx-combobox-state-selected-material-purple .jqx-icon-arrow-down-material-purple{
+    left:-1px;
+}
+.jqx-listbox-container {
+    margin-top: 1px;
+}
+
+input[type="text"].jqx-input-material-purple:-moz-placeholder, input[type="text"].jqx-widget-content-material-purple:-moz-placeholder, input[type="textarea"].jqx-widget-content-material-purple:-moz-placeholder, textarea.jqx-input-material-purple:-moz-placeholder {
+    color: #999999;
+}
+
+input[type="text"].jqx-input-material-purple:-webkit-input-placeholder, input[type="text"].jqx-widget-content-material-purple:-webkit-input-placeholder, input[type="textarea"].jqx-widget-content-material-purple:-webkit-input-placeholder, textarea.jqx-input-material-purple:-webkit-input-placeholder {
+    color: #999999;
+}
+
+input[type="text"].jqx-input-material-purple:-ms-input-placeholder, input[type="text"].jqx-widget-content-material-purple:-ms-input-placeholder, input[type="textarea"].jqx-widget-content-material-purple:-ms-input-placeholder, textarea.jqx-input-material-purple:-ms-input-placeholder {
+    color: #999999;
+}
+
+.jqx-combobox-content-focus-material-purple, .jqx-combobox-state-focus-material-purple, .jqx-fill-state-focus-material-purple,
+.jqx-numberinput-focus-material-purple {
+    outline: none;
+}
+
+.jqx-popup-material-purple.jqx-fill-state-focus-material-purple {
+    outline: none;
+    border-color: #E0E0E0 !important;
+}
+
+.jqx-datetimeinput-content, .jqx-datetimeinput-container {
+    overflow: visible !important;
+}
+.jqx-text-area-material-purple, .jqx-text-area-material-purple > div {
+    overflow:visible !important;
+}
+.jqx-text-area-element-material-purple {
+   box-sizing: border-box;
+}
+.jqx-pivotgrid-content-wrapper.jqx-fill-state-normal-material-purple {
+    border-color: #E0E0E0;
+}
+
+.jqx-grid-cell-material-purple.jqx-grid-cell-selected-material-purple > .jqx-grid-group-expand-material-purple {
+    background-image: url('images/material-icon-down.png');
+    background-repeat: no-repeat;
+    background-position: center;
+}
+
+.jqx-grid-cell-material-purple.jqx-grid-cell-selected-material-purple > .jqx-grid-group-collapse-material-purple {
+    background-image: url('images/material-icon-right.png');
+    background-repeat: no-repeat;
+    background-position: center;
+}
+
+.jqx-grid-cell-material-purple.jqx-grid-cell-selected-material-purple > .jqx-grid-group-collapse-rtl-material-purple {
+    background-image: url('images/material-icon-left.png');
+    background-repeat: no-repeat;
+    background-position: center;
+}
+
+.jqx-grid-cell-material-purple.jqx-grid-cell-selected-material-purple > .jqx-grid-group-expand-rtl-material-purple {
+    background-image: url('images/material-icon-down.png');
+    background-repeat: no-repeat;
+    background-position: center;
+}
+.jqx-tabs-title-selected-top-material-purple, .jqx-tabs-selection-tracker-top-material-purple {
+    border-color: transparent;
+    filter: none;
+    background: #fff;
+    color: #333;
+    -webkit-box-shadow: none;
+    -moz-box-shadow: none;
+    box-shadow: none;
+}
+.jqx-tabs-title-material-purple, .jqx-ribbon-item-material-purple {
+    color: #333;
+}
+.jqx-tabs-title-selected-bottom-material-purple,
+.jqx-tabs-title-selected-top-material-purple
+ {
+    color: #6200EE;
+    font-weight:500;   
+    padding-top:5px;
+    padding-bottom:5px;
+}
+.jqx-tabs-title.jqx-fill-state-hover-material-purple {
+    border-color: transparent;
+}
+.jqx-ribbon-item-material-purple {
+    cursor: pointer;
+}
+.jqx-ribbon-item-selected-material-purple {
+    color: #6200EE;
+    font-weight:500;
+    border-color: transparent;
+}
+
+.jqx-ribbon-item-hover-material-purple {
+    background: transparent;
+}
+
+.jqx-ribbon-header-top-material-purple {
+    border-color: transparent;
+    border-bottom-color: #E0E0E0;
+}
+
+.jqx-ribbon-header-bottom-material-purple {
+    border-color: transparent;
+    border-top-color: #E0E0E0;
+}
+
+.jqx-ribbon-header-right-material-purple {
+    border-color: transparent;
+    border-left-color:#E0E0E0;
+}
+
+.jqx-ribbon-header-left-material-purple {
+    border-color: transparent;
+    border-right-color:#E0E0E0;
+}
+
+.jqx-tabs-title-selected-bottom-material-purple, .jqx-tabs-selection-tracker-bottom-material-purple {
+    border-color: transparent;
+    border-top: 1px solid #fff;
+    filter: none;
+    background: #fff;
+    -webkit-box-shadow: none;
+    -moz-box-shadow: none;
+    box-shadow: none;
+}
+
+.jqx-tabs-material-purple, .jqx-ribbon-material-purple {
+    border-color: transparent;
+}
+
+
+.jqx-tabs-header-material-purple, .jqx-ribbon-header-material-purple {
+    background: transparent;
+}
+.jqx-tabs-position-bottom .jqx-tabs-header-material-purple {
+    border-color: transparent;
+}
+.jqx-layout-material-purple .jqx-tabs-header-material-purple, .jqx-layout-material-purple .jqx-ribbon-header-material-purple {
+    background: #fff;
+    border-color: #E0E0E0;
+}
+.jqx-tabs-title-bottom {
+    border-color: transparent;
+}
+.jqx-tabs-title-hover-top-material-purple, .jqx-tabs-title-hover-bottom-material-purple, .jqx-tabs-header-material-purple {
+    -webkit-box-shadow: none !important;
+    -moz-box-shadow: none !important;
+    box-shadow: none !important;
+    background: transparent;
+}
+
+.jqx-tabs-content-material-purple {
+    box-sizing: border-box;
+    border: 1px solid #E0E0E0;
+    border-top-color: transparent;
+    padding:5px;
+}
+.jqx-tabs-bar-material-purple {
+    position: absolute;
+    bottom: 0;
+    background: #6200EE;
+    height: 2px;
+    z-index:10;
+    transition: .5s cubic-bezier(.35,0,.25,1);
+}
+.jqx-tabs-bar-material-purple.vertical {
+    width: 2px;
+}
+.jqx-tabs-position-bottom .jqx-tabs-bar-material-purple {
+    top: 0;
+}
+
+
+.jqx-layout-material-purple {
+    background-color: #cccccc;
+}
+
+.jqx-kanban-column-header-collapsed-material-purple {
+    background: -moz-linear-gradient(0deg, rgba(248,248,248,1) 0%, rgba(234,234,234,1) 100%); /* ff3.6+ */
+    background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(248,248,248,1)), color-stop(100%, rgba(234,234,234,1))); /* safari4+,chrome */
+    background: -webkit-linear-gradient(0deg, rgba(248,248,248,1) 0%, rgba(234,234,234,1) 100%); /* safari5.1+,chrome10+ */
+    background: -o-linear-gradient(0deg, rgba(248,248,248,1) 0%, rgba(234,234,234,1) 100%); /* opera 11.10+ */
+    background: -ms-linear-gradient(0deg, rgba(248,248,248,1) 0%, rgba(234,234,234,1) 100%); /* ie10+ */
+    background: linear-gradient(90deg, rgba(248,248,248,1) 0%, rgba(234,234,234,1) 100%); /* w3c */
+}
+
+.jqx-calendar-material-purple > div {
+    padding: 10px;
+    box-sizing: border-box;
+}
+
+.jqx-calendar-cell-material-purple {
+    border-radius: 50%;
+    font-size:12px;
+}
+.jqx-calendar-cell-year-material-purple,
+.jqx-calendar-cell-decade-material-purple {
+    border-radius: 25%;
+}
+
+.jqx-calendar-title-content-material-purple {
+    font-weight:bold;
+}
+.jqx-calendar-column-cell-material-purple {
+    color: rgba(0,0,0,.38);
+    font-size:12px;
+}
+.jqx-grid-column-menubutton-material-purple {
+    background-image: url('images/material-icon-down.png');
+}
+
+.jqx-tabs-close-button-material-purple {
+    background-image: url(./images/close.png);
+    background-repeat: no-repeat;
+    background-position: center;
+}
+
+.jqx-tabs-close-button-selected-material-purple {
+    background-image: url(./images/close.png);
+    background-repeat: no-repeat;
+    background-position: center;
+}
+
+.jqx-tabs-close-button-hover-material-purple {
+    background-image: url(./images/close.png);
+    background-repeat: no-repeat;
+    background-position: center;
+}
+
+.jqx-scrollbar-button-state-pressed-material-purple .jqx-icon-arrow-up-selected-material-purple {
+    background-image: url('images/material-icon-up.png');
+    background-repeat: no-repeat;
+    background-position: center;
+}
+
+.jqx-scrollbar-button-state-pressed-material-purple .jqx-icon-arrow-down-selected-material-purple {
+    background-image: url('images/material-icon-down.png');
+    background-repeat: no-repeat;
+    background-position: center;
+}
+
+.jqx-scrollbar-button-state-pressed-material-purple .jqx-icon-arrow-left-selected-material-purple {
+    background-image: url('images/material-icon-left.png');
+    background-repeat: no-repeat;
+    background-position: center;
+}
+
+.jqx-scrollbar-button-state-pressed-material-purple .jqx-icon-arrow-right-selected-material-purple {
+    background-image: url('images/material-icon-right.png');
+    background-repeat: no-repeat;
+    background-position: center;
+}
+
+.jqx-grid-cell-material-purple.jqx-grid-cell-selected-material-purple > .jqx-grid-group-expand-material-purple {
+    background-image: url('images/material-icon-down.png');
+    background-repeat: no-repeat;
+    background-position: center;
+}
+
+.jqx-grid-cell-material-purple.jqx-grid-cell-selected-material-purple > .jqx-grid-group-collapse-material-purple {
+    background-image: url('images/material-icon-right.png');
+    background-repeat: no-repeat;
+    background-position: center;
+}
+
+.jqx-grid-cell-material-purple.jqx-grid-cell-selected-material-purple > .jqx-grid-group-collapse-rtl-material-purple {
+    background-image: url('images/material-icon-left.png');
+    background-repeat: no-repeat;
+    background-position: center;
+}
+
+.jqx-grid-cell-material-purple.jqx-grid-cell-selected-material-purple > .jqx-grid-group-expand-rtl-material-purple {
+    background-image: url('images/material-icon-down.png');
+    background-repeat: no-repeat;
+    background-position: center;
+}
+
+.jqx-grid-group-collapse-material-purple {
+    background-image: url(./images/material-icon-right.png);
+    background-position: 50% 50%;
+    background-repeat: no-repeat;
+}
+
+.jqx-grid-group-collapse-rtl-material-purple {
+    padding-right: 0px;
+    background-image: url(./images/material-icon-left.png);
+    background-position: 50% 50%;
+    background-repeat: no-repeat;
+}
+
+.jqx-grid-group-expand-material-purple, .jqx-grid-group-expand-rtl-material-purple {
+    padding-right: 0px;
+    background-image: url(./images/material-icon-down.png);
+    background-position: 50% 50%;
+    background-repeat: no-repeat;
+}
+.jqx-grid-cell-filter-row-material-purple {
+    background-color: #fafafa;
+}
+
+.jqx-icon-arrow-first-material-purple {
+    background-image: url('images/material-icon-first.png');
+    background-repeat: no-repeat;
+    background-position: center;
+}
+
+.jqx-icon-arrow-last-material-purple {
+    background-image: url('images/material-icon-last.png');
+    background-repeat: no-repeat;
+    background-position: center;
+}
+
+.jqx-icon-arrow-first-hover-material-purple {
+    background-image: url('images/material-icon-first.png');
+    background-repeat: no-repeat;
+    background-position: center;
+}
+
+.jqx-icon-arrow-last-hover-material-purple {
+    background-image: url('images/material-icon-last.png');
+    background-repeat: no-repeat;
+    background-position: center;
+}
+
+.jqx-icon-arrow-first-selected-material-purple {
+    background-image: url('images/material-icon-first.png');
+    background-repeat: no-repeat;
+    background-position: center;
+}
+
+.jqx-icon-arrow-last-selected-material-purple {
+    background-image: url('images/material-icon-last.png');
+    background-repeat: no-repeat;
+    background-position: center;
+}
+.jqx-fill-state-pressed-material-purple .jqx-icon-arrow-first-selected-material-purple {
+    background-image: url('images/material-icon-first-white.png');
+    background-repeat: no-repeat;
+    background-position: center;
+}
+
+.jqx-fill-state-pressed-material-purple .jqx-icon-arrow-last-selected-material-purple {
+    background-image: url('images/material-icon-last-white.png');
+    background-repeat: no-repeat;
+    background-position: center;
+}
+.jqx-fill-state-pressed-material-purple .jqx-icon-arrow-left-selected-material-purple {
+    background-image: url('images/material-icon-left-white.png');
+    background-repeat: no-repeat;
+    background-position: center;
+}
+
+.jqx-fill-state-pressed-material-purple .jqx-icon-arrow-right-selected-material-purple {
+    background-image: url('images/material-icon-right-white.png');
+    background-repeat: no-repeat;
+    background-position: center;
+}
+.jqx-primary .jqx-icon-arrow-down-material-purple, .jqx-warning .jqx-icon-arrow-down-material-purple, .jqx-danger .jqx-icon-arrow-down-material-purple, .jqx-success .jqx-icon-arrow-down-material-purple, .jqx-info .jqx-icon-arrow-down-material-purple {
+    background-image: url('images/material-icon-down.png');
+}
+
+.jqx-primary .jqx-icon-arrow-down-selected-material-purple, .jqx-warning .jqx-icon-arrow-down-selected-material-purple, .jqx-danger .jqx-icon-arrow-down-selected-material-purple, .jqx-success .jqx-icon-arrow-down-selected-material-purple, .jqx-info .jqx-icon-arrow-down-selected-material-purple {
+    background-image: url('images/material-icon-down.png');
+}
+
+.jqx-primary .jqx-icon-arrow-down-hover-material-purple, .jqx-warning .jqx-icon-arrow-down-hover-material-purple, .jqx-danger .jqx-icon-arrow-down-hover-material-purple, .jqx-success .jqx-icon-arrow-down-hover-material-purple, .jqx-info .jqx-icon-arrow-down-hover-material-purple {
+    background-image: url('images/material-icon-down.png');
+}
+
+.jqx-primary .jqx-icon-arrow-up-material-purple, .jqx-warning .jqx-icon-arrow-up-material-purple, .jqx-danger .jqx-icon-arrow-up-material-purple, .jqx-success .jqx-icon-arrow-up-material-purple, .jqx-info .jqx-icon-arrow-up-material-purple {
+    background-image: url('images/material-icon-up.png');
+}
+
+.jqx-primary .jqx-icon-arrow-up-selected-material-purple, .jqx-warning .jqx-icon-arrow-up-selected-material-purple, .jqx-danger .jqx-icon-arrow-up-selected-material-purple, .jqx-success .jqx-icon-arrow-up-selected-material-purple, .jqx-info .jqx-icon-arrow-up-selected-material-purple {
+    background-image: url('images/material-icon-up.png');
+}
+
+.jqx-primary .jqx-icon-arrow-up-hover-material-purple, .jqx-warning .jqx-icon-arrow-up-hover-material-purple, .jqx-danger .jqx-icon-arrow-up-hover-material-purple, .jqx-success .jqx-icon-arrow-up-hover-material-purple, .jqx-info .jqx-icon-arrow-up-hover-material-purple {
+    background-image: url('images/material-icon-up.png');
+}
+
+
+.jqx-primary .jqx-icon-arrow-left-material-purple, .jqx-warning .jqx-icon-arrow-left-material-purple, .jqx-danger .jqx-icon-arrow-left-material-purple, .jqx-success .jqx-icon-arrow-left-material-purple, .jqx-info .jqx-icon-arrow-left-material-purple {
+    background-image: url('images/material-icon-left.png');
+}
+
+.jqx-primary .jqx-icon-arrow-left-selected-material-purple, .jqx-warning .jqx-icon-arrow-left-selected-material-purple, .jqx-danger .jqx-icon-arrow-left-selected-material-purple, .jqx-success .jqx-icon-arrow-left-selected-material-purple, .jqx-info .jqx-icon-arrow-left-selected-material-purple {
+    background-image: url('images/material-icon-left.png');
+}
+
+.jqx-primary .jqx-icon-arrow-left-hover-material-purple, .jqx-warning .jqx-icon-arrow-left-hover-material-purple, .jqx-danger .jqx-icon-arrow-left-hover-material-purple, .jqx-success .jqx-icon-arrow-left-hover-material-purple, .jqx-info .jqx-icon-arrow-left-hover-material-purple {
+    background-image: url('images/material-icon-left.png');
+}
+
+.jqx-primary .jqx-icon-arrow-right-material-purple, .jqx-warning .jqx-icon-arrow-right-material-purple, .jqx-danger .jqx-icon-arrow-right-material-purple, .jqx-success .jqx-icon-arrow-right-material-purple, .jqx-info .jqx-icon-arrow-right-material-purple {
+    background-image: url('images/material-icon-right.png');
+}
+
+.jqx-primary .jqx-icon-arrow-right-selected-material-purple, .jqx-warning .jqx-icon-arrow-right-selected-material-purple, .jqx-danger .jqx-icon-arrow-right-selected-material-purple, .jqx-success .jqx-icon-arrow-right-selected-material-purple, .jqx-info .jqx-icon-arrow-right-selected-material-purple {
+    background-image: url('images/material-icon-right.png');
+}
+
+.jqx-primary .jqx-icon-arrow-right-hover-material-purple, .jqx-warning .jqx-icon-arrow-right-hover-material-purple, .jqx-danger .jqx-icon-arrow-right-hover-material-purple, .jqx-success .jqx-icon-arrow-right-hover-material-purple, .jqx-info .jqx-icon-arrow-right-hover-material-purple {
+    background-image: url('images/material-icon-right.png');
+}
+
+
+/* Ripple effect */
+.ripple {
+    position: relative;
+    transform: translate3d(0, 0, 0);
+    overflow:hidden;
+}
+
+.ink {
+    display: block;
+    position: absolute;
+    pointer-events: none;
+    border-radius: 0%;
+    transform: scaleX(0);
+    background: rgba(98,0,238,0.5); 
+    opacity: 0.25;
+}
+
+
+.outlined .ink, .flat .ink {
+    background: rgba(98,0,238,0.5);
+    overflow:hidden;
+}
+
+.ink.animate {
+    animation: ripple .7s ease;
+    animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
+}
+.jqx-checkbox-material-purple .ripple,
+.jqx-radiobutton-material-purple .ripple
+ {
+    overflow:visible;
+}
+.jqx-checkbox-material-purple .ink,
+.jqx-radiobutton-material-purple .ink 
+ {
+    transform: scale(0); 
+    background: #6200EE;
+    border-radius: 50%;
+}
+.jqx-checkbox-material-purple .ink.animate,
+.jqx-radiobutton-material-purple .ink.animate
+ {
+    animation: checkRipple 0.3s ease;
+    animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
+}
+.jqx-checkbox-material-purple .ink.active,
+.jqx-radiobutton-material-purple .ink.active
+ {
+    opacity: 0.2;
+    transform: scale(2);
+}
+.jqx-checkbox-default-material-purple.active .ink,
+.jqx-radiobutton-default-material-purple.active .ink
+ {
+    opacity: 0.2;
+    transform: scale(2);
+}
+/* Ripple effect */
+.buttonRipple {
+  background-position: center;
+  transition: background 0.8s;
+}
+.buttonRipple:hover {
+  background: #6200EE radial-gradient(circle, transparent 1%, #6200EE 1%) center/15000%;
+}
+.buttonRipple:active {
+  background-color: #ECE0FD;
+  background-size: 100%;
+  transition: background 0s;
+}
+.buttonRipple:active:not(:hover) {
+      color: #333;
+}
+@keyframes ripple {
+    100% {
+        opacity: 0;
+        transform: scale(5);
+        animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
+    }
+}
+@keyframes checkRipple {
+    100% {
+        opacity: 0.2;
+        transform: scale(2);
+        animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
+    }
+}
+
+
+
+
+.jqx-fill-state-pressed-material-purple-purple .jqx-icon-delete-material-purple
+{
+    background-image: url('images/icon-delete-white.png');
+}
+.jqx-fill-state-pressed-material-purple .jqx-icon-edit-material-purple
+{
+    background-image: url('images/icon-edit-white.png');
+}
+.jqx-fill-state-pressed-material-purple .jqx-icon-save-material-purple
+{
+    background-image: url('images/icon-save-white.png');
+}
+.jqx-fill-state-pressed-material-purple .jqx-icon-cancel-material-purple
+{
+    background-image: url('images/icon-cancel-white.png');
+}
+.jqx-fill-state-pressed-material-purple .jqx-icon-search-material-purple
+{
+    background-image: url(./images/search_white.png);
+}
+.jqx-fill-state-pressed-material-purple .jqx-icon-plus-material-purple
+{
+    background-image: url(./images/plus_white.png);
+}
+.jqx-fill-state-pressed-material-purple .jqx-menu-minimized-button-material-purple {
+   background-image: url('images/icon-menu-minimized-white.png');
+}
+.jqx-fill-state-hover-material-purple .jqx-editor-toolbar-icon-material-purple, .jqx-fill-state-pressed-material-purple .jqx-editor-toolbar-icon-material-purple {
+    background: url('images/html_editor_white.png') no-repeat;
+}
+.jqx-fill-state-hover-material-purple .jqx-editor-toolbar-icon-fontsize-material-purple,
+.jqx-fill-state-pressed-material-purple .jqx-editor-toolbar-icon-fontsize-material-purple,
+.jqx-fill-state-hover-material-purple .jqx-editor-toolbar-icon-forecolor-material-purple,
+.jqx-fill-state-pressed-material-purple .jqx-editor-toolbar-icon-forecolor-material-purple
+{
+        background: url('images/html_editor.png') no-repeat;
+}
+.jqx-editor-toolbar-button-material-purple{
+    border-color: #ddd;
+    box-shadow: none !important;
+	color: #333;
+}
+
+/*applied to the timepicker*/
+.jqx-needle-central-circle-material-purple {
+	fill: rgb(98, 0, 238);
+}
+
+.jqx-needle-material-purple {
+	fill: rgb(98, 0, 238);
+}
+
+.jqx-time-picker .jqx-header .jqx-selected-material-purple:focus {
+    outline: 2px solid rgba(98, 0, 238, 0.5);
+	box-shadow: 0px 0px 4px 2px rgba(98, 0, 238, 0.125);
+}
+
+.jqx-svg-picker-material-purple:focus {
+	border: 1px solid rgb(98, 0, 238) !important;
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/www-thermferm/jqwidgets/styles/jqx.material.css	Mon Aug 08 19:37:49 2022 +0200
@@ -0,0 +1,1842 @@
+/*Rounded Corners*/
+/*top-left rounded Corners*/
+.jqx-rc-tl-material {
+    -moz-border-radius-topleft: 2px;
+    -webkit-border-top-left-radius: 2px;
+    border-top-left-radius: 2px;
+}
+/*top-right rounded Corners*/
+.jqx-rc-tr-material {
+    -moz-border-radius-topright: 2px;
+    -webkit-border-top-right-radius: 2px;
+    border-top-right-radius: 2px;
+}
+/*bottom-left rounded Corners*/
+.jqx-rc-bl-material {
+    -moz-border-radius-bottomleft: 2px;
+    -webkit-border-bottom-left-radius: 2px;
+    border-bottom-left-radius: 2px;
+}
+/*bottom-right rounded Corners*/
+.jqx-rc-br-material {
+    -moz-border-radius-bottomright: 2px;
+    -webkit-border-bottom-right-radius: 2px;
+    border-bottom-right-radius: 2px;
+}
+/*top rounded Corners*/
+.jqx-rc-t-material {
+    -moz-border-radius-topleft: 2px;
+    -webkit-border-top-left-radius: 2px;
+    border-top-left-radius: 2px;
+    -moz-border-radius-topright: 2px;
+    -webkit-border-top-right-radius: 2px;
+    border-top-right-radius: 2px;
+}
+/*bottom rounded Corners*/
+.jqx-rc-b-material {
+    -moz-border-radius-bottomleft: 2px;
+    -webkit-border-bottom-left-radius: 2px;
+    border-bottom-left-radius: 2px;
+    -moz-border-radius-bottomright: 2px;
+    -webkit-border-bottom-right-radius: 2px;
+    border-bottom-right-radius: 2px;
+}
+/*right rounded Corners*/
+.jqx-rc-r-material {
+    -moz-border-radius-topright: 2px;
+    -webkit-border-top-right-radius: 2px;
+    border-top-right-radius: 2px;
+    -moz-border-radius-bottomright: 2px;
+    -webkit-border-bottom-right-radius: 2px;
+    border-bottom-right-radius: 2px;
+}
+/*left rounded Corners*/
+.jqx-rc-l-material {
+    -moz-border-radius-topleft: 2px;
+    -webkit-border-top-left-radius: 2px;
+    border-top-left-radius: 2px;
+    -moz-border-radius-bottomleft: 2px;
+    -webkit-border-bottom-left-radius: 2px;
+    border-bottom-left-radius: 2px;
+}
+/*all rounded Corners*/
+.jqx-rc-all-material {
+    -moz-border-radius: 2px;
+    -webkit-border-radius: 2px;
+    border-radius: 2px;
+}
+
+.jqx-widget-material, .jqx-widget-header-material, .jqx-fill-state-normal-material,
+.jqx-widget-content-material, .jqx-fill-state-hover-material, .jqx-fill-state-pressed-material {
+    font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
+    font-size: 14px;
+}
+
+.jqx-widget-material {
+    font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
+    font-size: 14px;
+    color: #555;
+}
+
+.jqx-widget-content-material {
+      font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
+    font-size: 14px;
+    color: #555;
+    background-color: #ffffff;
+    border-color: #E0E0E0;
+}
+
+.jqx-widget-header-material {
+    background-color: #fff;
+    border-color: #E0E0E0;
+    color: #757575;
+    font-weight: 500;
+    *zoom: 1;
+    font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
+    background: #fff;
+    color: #757575;
+    font-size: 14px;
+}
+
+
+.jqx-fill-state-normal-material {
+    border-color: #0077BE;
+    *zoom: 1;
+    background: #fafafa;
+}
+.jqx-widget-material input::selection, input.jqx-input-widget-material::selection, .jqx-widget-content-material input::selection {
+    background: #0077BE;
+    color: #fff;
+}
+.jqx-toolbar-material{
+     border-color: #e0e0e0;
+}
+
+.jqx-button-material, jqx-button-material.jqx-fill-state-normal-material {
+    color: #fff;
+    background: #0077BE;
+    border-color: #0077BE;
+    *zoom: 1;
+    outline: none;
+    transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);
+    border-radius: 2px;
+}
+.jqx-button-material button, jqx-button-material input {
+    background: transparent;
+    color: inherit;
+    border:none;
+    outline: none;
+}
+
+
+.jqx-slider-button-material {
+    padding:3px;
+    background: transparent;
+    border:transparent;
+}
+    .jqx-button-material.float {
+        border-radius: 100%;
+        min-height: 48px;
+        min-width: 48px;
+        width: 48px;
+        height: 48px;
+        max-height: 48px;
+        max-width:48px;
+    }
+
+    .jqx-button-material.outlined {
+        background: transparent;
+        color: #0077BE;
+        border-width: 2px;
+    }
+
+    .jqx-button-material.flat {
+        background: transparent;
+        color: #0077BE;
+        border: none;
+    }
+
+.jqx-fill-state-hover-material {
+}
+
+.jqx-fill-state-pressed-material {
+}
+
+.jqx-fill-state-hover-material, .jqx-fill-state-focus-material {
+    text-decoration: none;
+}
+
+ .jqx-expander-header.jqx-fill-state-hover-material,
+ .jqx-expander-header.jqx-fill-state-normal-material,
+ .jqx-expander-header.jqx-fill-state-pressed-material
+ {
+      background: #fff;
+      border-color: #e0e0e0;
+}
+.jqx-expander-header.jqx-fill-state-hover-material {
+    background: #F5F5F5;
+}
+
+.jqx-expander-header-material {
+    padding:10px;
+}
+.jqx-button-material.jqx-fill-state-hover {
+    opacity: 0.9;
+    cursor: pointer;
+    box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);
+    *zoom: 1;
+}
+
+    .jqx-button-material.jqx-fill-state-hover.outlined,
+    .jqx-button-material.jqx-fill-state-hover.flat {
+        color: #0077BE;
+        box-shadow: none;
+    }
+
+.jqx-button-material.jqx-fill-state-pressed {
+    cursor: pointer;
+    background: #0077BE;
+    box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12);
+}
+
+    .jqx-button-material.jqx-fill-state-pressed.float {
+        box-shadow: 0px 7px 8px -4px rgba(0, 0, 0, 0.2), 0px 12px 17px 2px rgba(0, 0, 0, 0.14), 0px 5px 22px 4px rgba(0, 0, 0, 0.12);
+    }
+
+    .jqx-slider-button-material.jqx-fill-state-pressed-material,
+    .jqx-button-material.jqx-fill-state-pressed.outlined,
+    .jqx-button-material.jqx-fill-state-pressed.flat {
+        background: rgba(179,229,252,0.15);
+        box-shadow: none;
+        color: #0077BE;
+    }
+
+.jqx-button-material.jqx-fill-state-focus {
+    background: #0069A8;
+    box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12);
+}
+  .jqx-slider-button-material.jqx-fill-state-focus-material {
+      background: transparent;
+      border-color: transparent;
+      box-shadow:none;
+  }
+
+    .jqx-button-material.jqx-fill-state-focus.outlined,
+    .jqx-button-material.jqx-fill-state-focus.flat {
+        box-shadow: none;
+        background: rgba(99,0,238,0.15);
+        color: #0069A8;
+    }
+
+.jqx-dropdownlist-state-normal-material, .jqx-dropdownlist-state-hover-material, .jqx-dropdownlist-state-selected-material,
+.jqx-scrollbar-button-state-hover-material, .jqx-scrollbar-button-state-normal-material, .jqx-scrollbar-button-state-pressed-material,
+.jqx-scrollbar-thumb-state-normal-horizontal-material, .jqx-scrollbar-thumb-state-hover-horizontal-material, .jqx-scrollbar-thumb-state-pressed-horizontal-material,
+.jqx-scrollbar-thumb-state-normal-material, .jqx-scrollbar-thumb-state-pressed-material, .jqx-tree-item-hover-material, .jqx-tree-item-selected-material,
+.jqx-tree-item-material, .jqx-menu-item-material, .jqx-menu-item-hover-material, .jqx-menu-item-selected-material, .jqx-menu-item-top-material, .jqx-menu-item-top-hover-material,
+.jqx-menu-item-top-selected-material, .jqx-slider-button-material, .jqx-slider-slider-material {
+    -webkit-transition: background-color 100ms linear;
+    -moz-transition: background-color 100ms linear;
+    -o-transition: background-color 100ms linear;
+    -ms-transition: background-color 100ms linear;
+    transition: background-color 100ms linear;
+}
+
+
+.jqx-primary-material.jqx-input-label-material {
+   color: #1ca8dd !important;
+}
+.jqx-primary-material.jqx-input-bar-material:before {
+   background: #1ca8dd !important;
+}
+.jqx-success-material.jqx-input-label-material {
+   color: #5cb85c !important;
+}
+.jqx-success-material.jqx-input-bar-material:before {
+   background: #5cb85c !important;
+}
+.jqx-inverse-material.jqx-input-label-material {
+   color: #666 !important;
+}
+.jqx-inverse-material.jqx-input-bar-material:before {
+   background: #666 !important;
+}
+.jqx-danger-material.jqx-input-label-material {
+   color: #d9534f !important;
+}
+.jqx-danger-material.jqx-input-bar-material:before {
+   background: #d9534f !important;
+}
+.jqx-warning-material.jqx-input-label-material {
+   color: #f0ad4e !important;
+}
+.jqx-warning-material.jqx-input-bar-material:before {
+   background: #f0ad4e !important;
+}
+.jqx-info-material.jqx-input-label-material {
+   color: #5bc0de !important;
+}
+.jqx-info-material.jqx-input-bar-material:before {
+   background: #5bc0de !important;
+}
+
+.jqx-slider-tooltip-material.jqx-primary-slider, .jqx-slider-tooltip-material.jqx-primary-slider .jqx-fill-state-normal-material {
+    border-color: #1ca8dd;
+    background: #1ca8dd;
+}
+.jqx-slider-tooltip-material.jqx-success-slider, .jqx-slider-tooltip-material.jqx-success-slider .jqx-fill-state-normal-material {
+    border-color: #5cb85c;
+    background: #5cb85c;
+}
+.jqx-slider-tooltip-material.jqx-inverse-slider, .jqx-slider-tooltip-material.jqx-inverse-slider .jqx-fill-state-normal-material {
+    border-color: #666;
+    background: #666;
+}
+.jqx-slider-tooltip-material.jqx-danger-slider, .jqx-slider-tooltip-material.jqx-danger-slider .jqx-fill-state-normal-material {
+    border-color: #d9534f;
+    background: #d9534f;
+}
+.jqx-slider-tooltip-material.jqx-warning-slider, .jqx-slider-tooltip-material.jqx-warning-slider .jqx-fill-state-normal-material {
+    border-color: #f0ad4e;
+    background: #f0ad4e;
+}
+.jqx-slider-tooltip-material.jqx-info-slider, .jqx-slider-tooltip-material.jqx-info-slider .jqx-fill-state-normal-material {
+    border-color: #5bc0de;
+    background: #5bc0de;
+}
+
+
+.jqx-primary-material {
+    color: #1ca8dd !important;
+    background: #fff !important;
+    border-color: #1ca8dd !important;
+    text-shadow: none !important;
+}
+
+    .jqx-primary-material.jqx-dropdownlist-state-normal-material,
+    .jqx-primary-material.jqx-slider-button-material,
+    .jqx-primary-material.jqx-slider-slider-material,
+    .jqx-primary-material.jqx-combobox-arrow-normal-material,
+    .jqx-primary-material.jqx-combobox-arrow-hover-material,
+    .jqx-primary-material.jqx-action-button-material,
+    .jqx-primary-material:hover,
+    .jqx-primary-material:focus,
+    .jqx-primary-material:active,
+    .jqx-primary-material.active,
+    .jqx-primary-material.disabled,
+    .jqx-primary-material[disabled] {
+        color: #fff !important;
+        background: #1ca8dd !important;
+        border-color: #1ca8dd !important;
+        text-shadow: none !important;
+    }
+
+    .jqx-fill-state-pressed-material.jqx-primary-material,
+    .jqx-primary-material:active,
+    .jqx-primary-material.active {
+        color: #fff !important;
+        background-color: #1ca8dd !important;
+        border-color: #1ca8dd !important;
+        text-shadow: none !important;
+    }
+
+.jqx-success-material {
+    color: #5cb85c !important;
+    background: #fff !important;
+    border-color: #5cb85c !important;
+    text-shadow: none !important;
+}
+
+    .jqx-success-material.jqx-dropdownlist-state-normal-material,
+    .jqx-success-material.jqx-slider-button-material,
+    .jqx-success-material.jqx-slider-slider-material,
+    .jqx-success-material.jqx-combobox-arrow-normal-material,
+    .jqx-success-material.jqx-combobox-arrow-hover-material,
+    .jqx-success-material.jqx-action-button-material,
+    .jqx-success-material:hover,
+    .jqx-success-material:focus,
+    .jqx-success-material:active,
+    .jqx-success-material.active,
+    .jqx-success-material.disabled,
+    .jqx-success-material[disabled] {
+        color: #fff !important;
+        background: #5cb85c !important;
+        border-color: #5cb85c !important;
+        text-shadow: none !important;
+    }
+
+    .jqx-fill-state-pressed-material.jqx-success-material,
+    .jqx-success-material:active,
+    .jqx-success-material.active {
+        text-shadow: none !important;
+        color: #fff !important;
+        background: #5cb85c !important;
+        border-color: #5cb85c !important;
+    }
+
+.jqx-inverse-material {
+    text-shadow: none !important;
+    color: #666 !important;
+    background: #fff !important;
+    border-color: #cccccc !important;
+}
+
+    .jqx-inverse-material.jqx-dropdownlist-state-normal-material,
+    .jqx-inverse-material.jqx-slider-button-material,
+    .jqx-inverse-material.jqx-slider-slider-material,
+    .jqx-inverse-material.jqx-combobox-arrow-hover-material,
+    .jqx-inverse-material.jqx-combobox-arrow-normal-material,
+    .jqx-inverse-material.jqx-action-button-material,
+    .jqx-inverse-material:hover,
+    .jqx-inverse-material:focus,
+    .jqx-inverse-material:active,
+    .jqx-inverse-material.active,
+    .jqx-inverse-material.disabled,
+    .jqx-inverse-material[disabled] {
+        text-shadow: none !important;
+        color: #666 !important;
+        background: #cccccc !important;
+        border-color: #cccccc !important;
+    }
+
+    .jqx-fill-state-pressed-material.jqx-inverse-material,
+    .jqx-inverse-material:active,
+    .jqx-inverse-material.active {
+        text-shadow: none !important;
+        color: #666 !important;
+        background: #cccccc !important;
+        border-color: #cccccc !important;
+    }
+
+
+.jqx-danger-material {
+    text-shadow: none !important;
+    color: #d9534f !important;
+    background: #fff !important;
+    border-color: #d9534f !important;
+}
+
+    .jqx-danger-material.jqx-dropdownlist-state-normal-material,
+    .jqx-danger-material.jqx-slider-button-material,
+    .jqx-danger-material.jqx-slider-slider-material,
+    .jqx-danger-material.jqx-combobox-arrow-hover-material,
+    .jqx-danger-material.jqx-combobox-arrow-normal-material,
+    .jqx-danger-material.jqx-action-button-material,
+    .jqx-danger-material:hover,
+    .jqx-danger-material:focus,
+    .jqx-danger-material:active,
+    .jqx-danger-material.active,
+    .jqx-danger-material.disabled,
+    .jqx-danger-material[disabled] {
+        text-shadow: none !important;
+        color: #fff !important;
+        background: #d9534f !important;
+        border-color: #d9534f !important;
+    }
+
+    .jqx-fill-state-pressed-material.jqx-danger-material,
+    .jqx-danger-material:active,
+    .jqx-danger-material.active {
+        text-shadow: none !important;
+        color: #fff !important;
+        background: #d9534f !important;
+        border-color: #d9534f !important;
+    }
+
+.jqx-validator-error-label-material {
+    color: #d9534f !important;
+}
+
+.jqx-warning-material {
+    text-shadow: none !important;
+    color: #f0ad4e !important;
+    background: #fff !important;
+    border-color: #f0ad4e !important;
+}
+
+    .jqx-warning-material.jqx-dropdownlist-state-normal-material,
+    .jqx-warning-material.jqx-slider-button-material,
+    .jqx-warning-material.jqx-slider-slider-material,
+    .jqx-warning-material.jqx-combobox-arrow-hover-material,
+    .jqx-warning-material.jqx-combobox-arrow-normal-material,
+    .jqx-warning-material.jqx-action-button-material,
+    .jqx-warning-material:hover,
+    .jqx-warning-material:focus,
+    .jqx-warning-material:active,
+    .jqx-warning-material.active,
+    .jqx-warning-material.disabled,
+    .jqx-warning-material[disabled] {
+        text-shadow: none !important;
+        color: #fff !important;
+        background: #f0ad4e !important;
+        border-color: #f0ad4e !important;
+    }
+
+    .jqx-fill-state-pressed-material.jqx-warning-material,
+    .jqx-warning-material:active,
+    .jqx-warning-material.active {
+        text-shadow: none !important;
+        color: #fff !important;
+        background: #f0ad4e !important;
+        border-color: #f0ad4e !important;
+    }
+
+
+.jqx-info-material {
+    text-shadow: none !important;
+    color: #5bc0de !important;
+    background: #fff !important;
+    border-color: #5bc0de !important;
+}
+
+    .jqx-info-material.jqx-dropdownlist-state-normal-material,
+    .jqx-info-material.jqx-slider-button-material,
+    .jqx-info-material.jqx-slider-slider-material,
+    .jqx-info-material.jqx-combobox-arrow-hover-material,
+    .jqx-info-material.jqx-combobox-arrow-normal-material,
+    .jqx-info-material.jqx-action-button-material,
+    .jqx-info-material:hover,
+    .jqx-info-material:focus,
+    .jqx-info-material:active,
+    .jqx-info-material.active,
+    .jqx-info-material.disabled,
+    .jqx-info-material[disabled] {
+        color: #fff !important;
+        background: #5bc0de !important;
+        border-color: #5bc0de !important;
+        text-shadow: none !important;
+    }
+
+    .jqx-fill-state-pressed-material.jqx-info-material,
+    .jqx-info-material:active,
+    .jqx-info-material.active {
+        text-shadow: none !important;
+        color: #fff !important;
+        background: #5bc0de !important;
+        border-color: #5bc0de !important;
+    }
+
+.jqx-fill-state-pressed-material {
+    background-image: none;
+    outline: 0;
+}
+
+.jqx-grid-group-column-material {
+    border-color: transparent;
+}
+.jqx-grid-column-menubutton-material {
+    border-width: 0px;
+}
+.jqx-grid-groups-row-material > span {
+    padding-left: 4px;
+}
+
+.jqx-grid-cell-material {
+    -webkit-box-shadow: none;
+    -moz-box-shadow: none;
+    box-shadow: none;
+}
+
+.jqx-grid-pager-top-material .jqx-button-material,
+.jqx-grid-pager-material .jqx-button-material {
+    color: rgba(0,0,0,.54) !important;
+    background-color: transparent;
+    border-color: transparent;
+    position: relative;
+    height:30px !important;
+    width:30px !important;
+    border-radius:50%;
+    top: -4px;
+}
+
+.jqx-grid-pager-input-material  {
+    padding:0px !important;
+}
+
+.jqx-grid-pager-top-material .jqx-button-material > div,
+.jqx-grid-pager-material .jqx-button-material > div {
+    top: 3px;
+    position: relative;
+    left: 2px;
+}
+
+.jqx-grid-pager-top-material .jqx-button-material.jqx-fill-state-hover,
+.jqx-grid-pager-top-material .jqx-button-material.jqx-fill-state-pressed,
+.jqx-grid-pager-material .jqx-button-material.jqx-fill-state-hover,
+.jqx-grid-pager-material .jqx-button-material.jqx-fill-state-pressed
+{
+    color: rgba(0,0,0,.54) !important;
+    background-color: transparent;
+    border-color: transparent;
+    box-shadow: none;
+}
+
+.jqx-grid-pager-top-material .jqx-grid-pager-number-material,
+.jqx-grid-pager-material .jqx-grid-pager-number-material {
+
+    background-color: transparent;
+    border-color: transparent;
+    color: rgba(0,0,0,.54) !important;
+    font-size:12px;
+}
+
+.jqx-grid-pager-top-material .jqx-grid-pager-number-material:hover,
+.jqx-grid-pager-material .jqx-grid-pager-number-material:hover {
+    font-size:12px;
+}
+
+.jqx-grid-pager-top-material .jqx-grid-pager-number-material.jqx-fill-state-pressed-material ,
+.jqx-grid-pager-material .jqx-grid-pager-number-material.jqx-fill-state-pressed-material {
+    color: #0077BE !important;
+    font-weight: bold !important;
+}
+
+.jqx-grid-column-menubutton-material {
+    background-color: transparent;
+    border-color: #E0E0E0 !important;
+}
+
+.jqx-cell-material {
+    font-size: 13px;
+}
+
+.jqx-calendar-material > div {
+    padding: 10px;
+    box-sizing: border-box;
+}
+
+.jqx-calendar-row-header-material, .jqx-calendar-top-left-header-material {
+    background-color: #f0f0f0;
+    border: 0px solid #f2f2f2;
+}
+
+.jqx-calendar-column-header-material {
+    background-color: #FFF;
+    border-top: 1px solid #FFF;
+    border-bottom: 1px solid #e9e9e9;
+}
+
+.jqx-expander-header-material {
+    padding-top: 10px;
+    padding-bottom: 10px;
+}
+
+.jqx-ribbon-header-vertical-material, .jqx-widget-header-vertical-material {
+    background: #fff;
+}
+
+.jqx-scrollbar-state-normal-material {
+    background-color: #f5f5f5;
+    border: 1px solid #f5f5f5;
+    border-left-color: #ddd;
+}
+
+.jqx-scrollbar-thumb-state-normal-material, .jqx-scrollbar-thumb-state-normal-horizontal-material {
+    background: #f5f5f5;
+    border-color: #b3b3b3;
+}
+
+.jqx-scrollbar-thumb-state-hover-material, .jqx-scrollbar-thumb-state-hover-horizontal-material {
+    background: #e6e6e6;
+    border-color: #b3b3b3;
+    box-shadow: none;
+    -webkit-box-shadow: none;
+    -moz-box-shadow: none;
+}
+
+.jqx-progressbar-material {
+    background: #f7f7f7 !important;
+    -webkit-box-shadow: none;
+    -moz-box-shadow: none;
+    box-shadow: none;
+}
+
+.jqx-progressbar-value-material, .jqx-splitter-collapse-button-horizontal-material {
+    background: #0077BE;
+}
+
+.jqx-splitter-collapse-button-vertical-material, .jqx-progressbar-value-vertical-material {
+    background: #0077BE;
+}
+
+
+.jqx-scrollbar-thumb-state-pressed-material, .jqx-splitter-splitbar-vertical-material, .jqx-splitter-splitbar-horizontal-material, .jqx-scrollbar-thumb-state-pressed-horizontal-material,
+.jqx-scrollbar-button-state-pressed-material {
+    background: #d9d9d9;
+    border-color: #b3b3b3;
+    box-shadow: none;
+    -webkit-box-shadow: none;
+    -moz-box-shadow: none;
+}
+
+.jqx-grid-column-sortdescbutton-material, jqx-grid-column-filterbutton-material, .jqx-grid-column-sortascbutton-material {
+    background-color: transparent;
+    border-style: solid;
+    border-width: 0px 0px 0px 0px;
+    border-color: #E0E0E0;
+}
+
+.jqx-menu-vertical-material {
+    background: #ffffff;
+    filter: none;
+}
+
+.jqx-grid-bottomright-material, .jqx-panel-bottomright-material, .jqx-listbox-bottomright-material {
+    background-color: #fafafa;
+}
+
+.jqx-window-material, .jqx-tooltip-material {
+    box-shadow: 0 4px 23px 5px rgba(0, 0, 0, 0.2), 0 2px 6px rgba(0,0,0,0.15);
+}
+.jqx-tooltip-material, .jqx-tooltip-material.jqx-popup-material, .jqx-tooltip-material .jqx-fill-state-normal-material {
+    background: #6F6F6F;
+    border-color: #6F6F6F;
+    box-shadow:none;
+    color: #fff;
+}
+.jqx-docking-material .jqx-window-material {
+    box-shadow: none;
+}
+
+.jqx-docking-panel-material .jqx-window-material {
+    box-shadow: none;
+}
+
+.jqx-checkbox-material {
+    line-height:20px;
+    overflow: visible;
+}
+.jqx-radiobutton-material {
+    overflow: visible;
+    box-shadow: none;
+    -webkit-box-shadow: none;
+    -moz-box-shadow: none;
+    background-repeat: no-repeat;
+    background: none;
+    line-height:20px;
+}
+
+.jqx-radiobutton-material-material, .jqx-radiobutton-hover-material {
+    -moz-border-radius: 100%;
+    -webkit-border-radius: 100%;
+    border-radius: 100%;
+    background-repeat: no-repeat;
+    transition: background-color ease-in .3s;
+}
+
+.jqx-radiobutton-check-checked-material {
+    filter: none;
+    background: #fff;
+    background-repeat: no-repeat;
+    -moz-border-radius: 100%;
+    -webkit-border-radius: 100%;
+    border-radius: 100%;
+}
+
+.jqx-radiobutton-check-indeterminate-material {
+    filter: none;
+    background: #999;
+    -moz-border-radius: 100%;
+    -webkit-border-radius: 100%;
+    border-radius: 100%;
+}
+
+.jqx-radiobutton-check-indeterminate-disabled-material {
+    filter: none;
+    background: #999;
+    -moz-border-radius: 100%;
+    -webkit-border-radius: 100%;
+    border-radius: 100%;
+}
+
+.jqx-checkbox-default-material,
+.jqx-radiobutton-default-material
+ {
+    border-width: 1px;
+    border-color: #E0E0E0;
+    background-color: #fff;
+    overflow: visible;
+}
+
+.jqx-tree-material .jqx-checkbox-material .jqx-checkbox-default-material,
+.jqx-checkbox-material[checked] .jqx-checkbox-default-material,
+.jqx-tree-grid-checkbox[checked].jqx-checkbox-default-material,
+.jqx-radiobutton-material[checked] .jqx-radiobutton-default-material
+ {
+    background-color: #0077BE;
+    border-color: #0077BE;
+}
+
+.jqx-checkbox-check-checked-material {
+    background: transparent url(./images/material_check_white.png) center center no-repeat;
+}
+.jqx-checkbox-check-indeterminate-material {
+    width:14px !important;
+    height:14px !important;
+    position:relative;
+    top: 1px;
+    left: 1px;
+    background: white;
+}
+.jqx-tree-material .jqx-checkbox-check-indeterminate-material {
+    width:12px !important;
+    height:12px !important;
+    top: 2px;
+    left:2px;
+}
+
+.jqx-checkbox-hover-material,
+.jqx-radiobutton-hover-material {
+    background-color: #0077BE;
+    border-color: #0077BE;
+}
+
+
+.jqx-slider-slider-material {
+    transition: box-shadow 0.3s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.5s ease;
+}
+
+.jqx-slider-slider-material:active {
+    transform: scale(1.2);
+    box-shadow: rgba(0,0,0,0.3) 0 0 10px;
+}
+.jqx-slider-material[discrete] .jqx-slider-slider-material:active
+ {
+    transform: scaleX(0);
+
+}
+.jqx-slider-slider-horizontal-material {
+    background: #0077BE;
+}
+.jqx-slider-slider-vertical-material {
+    background: #0077BE;
+}
+.jqx-slider-tooltip-material {
+    width: 25px;
+    height: 25px;
+    transform-origin: 50% 100%;
+    border-radius: 50%;
+    transform: scale(0) rotate(45deg);
+    padding:0px;
+    background: transparent !important;
+}
+.jqx-slider-tooltip-material.init {
+     transform: scale(1) rotate(45deg);
+}
+.jqx-slider-tooltip-material.hide {
+     transition: transform 0.2s ease;
+     transform-origin:50% 100%;
+     transform: scale(0) rotate(45deg);
+}
+.jqx-slider-tooltip-material.show {
+     transition: transform 0.2s ease;
+     transform: scale(1) rotate(45deg);
+}
+
+
+.jqx-slider-tooltip-material .jqx-tooltip-arrow-t-b,
+.jqx-slider-tooltip-material .jqx-tooltip-arrow-l-r {
+    display:none;
+    visibility:hidden;
+}
+
+.jqx-slider-tooltip-material, .jqx-slider-tooltip-material .jqx-fill-state-normal-material {
+    border-radius: 15px 15px 0px;
+    display: flex;
+    align-items: center;
+    justify-content: center;
+    background: #0077BE;
+    color: #fff;
+    font-size:11px;
+}
+.jqx-slider-tooltip-material.far, .jqx-slider-tooltip-material.far .jqx-fill-state-normal-material {
+   border-radius: 0px 15px 15px 15px;
+}
+.jqx-slider-tooltip-material.vertical, .jqx-slider-tooltip-material.vertical .jqx-fill-state-normal-material {
+   border-radius: 15px 0px 15px 15px;
+}
+.jqx-slider-tooltip-material.vertical.far, .jqx-slider-tooltip-material.vertical.far .jqx-fill-state-normal-material {
+   border-radius: 15px 15px 15px 0px;
+}
+.jqx-slider-tooltip-material {
+    background:transparent;
+    border:none !important;
+    box-shadow:none;
+}
+.jqx-slider-tooltip-material .jqx-tooltip-main-material {
+    top: -7px;
+    right: 11px;
+}
+.jqx-slider-tooltip-material.far .jqx-tooltip-main-material {
+    top: 3px;
+    right: 4px;
+}
+.jqx-slider-tooltip-material.vertical .jqx-tooltip-main-material {
+    top: -3px;
+    right: 3px;
+}
+.jqx-slider-tooltip-material .jqx-tooltip-text {
+    background: transparent;
+    border:none;
+    padding: 0px;
+    overflow:visible;
+}
+.jqx-slider-tooltip-material .jqx-tooltip-text>span {
+     transform: rotate(-45deg);
+}
+.jqx-slider-tooltip-material.range {
+    width: 35px;
+    height:35px;
+}
+
+.jqx-slider-rangebar-material {
+    border-color: #0077BE;
+    background: #0077BE;
+}
+
+.jqx-slider-track-horizontal-material, .jqx-slider-track-vertical-material {
+    border-color: #E0E0E0;
+    background: #f0f0f0;
+}
+
+.jqx-slider-button-material {
+    -moz-border-radius: 100%;
+    -webkit-border-radius: 100%;
+    border-radius: 100%;
+}
+.jqx-slider-button-material.jqx-fill-state-normal-material,
+.jqx-slider-button-material.jqx-fill-state-hover-material,
+.jqx-slider-button-material.jqx-fill-state-pressed-material
+{
+    background: transparent !important;
+}
+
+.jqx-listitem-state-hover-material,
+.jqx-listitem-state-selected-material,
+.jqx-listitem-state-normal-material {
+    padding: 5px;
+    margin:0px;
+}
+
+.jqx-scheduler-edit-dialog-label-material {
+  line-height: 35px;
+  padding-top: 6px;
+  padding-bottom: 6px;
+
+}
+.jqx-scheduler-edit-dialog-field-material {
+  line-height: 35px;
+  padding-top: 6px;
+  padding-bottom: 6px;
+}
+.jqx-scheduler-edit-dialog-label-rtl-material {
+  line-height: 35px;
+  padding-top: 6px;
+  padding-bottom: 6px;
+}
+.jqx-scheduler-edit-dialog-field-rtl-material {
+  line-height: 35px;
+  padding-top: 6px;
+  padding-bottom: 6px;
+}
+
+/*applied to a list item when the item is selected.*/
+.jqx-listitem-state-hover-material, .jqx-menu-item-hover-material, .jqx-tree-item-hover-material, .jqx-calendar-cell-hover-material, .jqx-grid-cell-hover-material,
+.jqx-menu-vertical-material .jqx-menu-item-top-hover-material, .jqx-input-popup-material .jqx-fill-state-hover-material,
+.jqx-input-popup-material .jqx-fill-state-pressed-material {
+    color: #333 !important;
+    border-color: #F5F5F5;
+    text-decoration: none;
+    background-color: #F5F5F5;
+    background-repeat: repeat-x;
+    outline: 0;
+    background: #F5F5F5; /* Old browsers */
+    -webkit-box-shadow: none;
+    -moz-box-shadow: none;
+    box-shadow: none;
+    background-position: 0 0;
+}
+
+.jqx-scheduler-cell-hover-material {
+    border-color: #F5F5F5 !important;
+    background: #F5F5F5 !important;
+}
+
+.jqx-listitem-state-selected-material, .jqx-menu-item-selected-material, .jqx-tree-item-selected-material, .jqx-calendar-cell-selected-material, .jqx-grid-cell-selected-material,
+.jqx-menu-vertical-material .jqx-menu-item-top-selected-material, .jqx-grid-selectionarea-material, .jqx-input-button-header-material, .jqx-input-button-innerHeader-material {
+    color: #0077BE !important;
+    border-color: #E1F5FE !important;
+    background: #E1F5FE; /* Old browsers */
+    box-shadow: none;
+}
+
+
+.jqx-grid-cell-material .jqx-button-material, .jqx-grid-cell-material .jqx-button-material.jqx-fill-state-hover-material, .jqx-grid-cell-material .jqx-button-material.jqx-fill-state-pressed-material {
+    -webkit-box-shadow: none;
+    -moz-box-shadow: none;
+    box-shadow: none;
+    -webkit-transition: none;
+    -moz-transition: none;
+    -o-transition: none;
+    transition: none;
+}
+
+.jqx-popup-material {
+    border: 1px solid #E0E0E0;
+    *border-right-width: 2px;
+    *border-bottom-width: 2px;
+    -webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.15);
+    -moz-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.15);
+}
+
+.jqx-grid-column-sortascbutton-material, .jqx-expander-arrow-bottom-material, .jqx-window-collapse-button-material, .jqx-menu-item-arrow-up-material, .jqx-menu-item-arrow-up-selected-material, .jqx-menu-item-arrow-top-up-material, .jqx-icon-arrow-up-material, .jqx-icon-arrow-up-hover-material, .jqx-icon-arrow-up-selected-material {
+    background-image: url('images/material-icon-up.png');
+    background-repeat: no-repeat;
+    background-position: center;
+}
+
+.jqx-widget-material .jqx-grid-group-expand-material, .jqx-grid-group-expand-material, .jqx-grid-column-menubutton-material, .jqx-grid-column-sortdescbutton-material, .jqx-expander-arrow-top-material, .jqx-window-collapse-button-collapsed-material, .jqx-menu-item-arrow-down-material, .jqx-menu-item-arrow-down-selected-material, .jqx-menu-item-arrow-down-material, .jqx-icon-arrow-down-material, .jqx-icon-arrow-down-hover-material, .jqx-icon-arrow-down-selected-material {
+    background-image: url('images/material-icon-down.png');
+    background-repeat: no-repeat;
+    background-position: center;
+}
+
+.jqx-tabs-arrow-left-material, .jqx-menu-item-arrow-left-selected-material, .jqx-menu-item-arrow-top-left, .jqx-icon-arrow-left-material, .jqx-icon-arrow-down-left-material, .jqx-icon-arrow-left-selected-material {
+    background-image: url('images/material-icon-left.png');
+    background-repeat: no-repeat;
+    background-position: center;
+}
+
+.jqx-widget-material .jqx-grid-group-collapse-material, .jqx-grid-group-collapse-material, .jqx-tabs-arrow-right-material, .jqx-menu-item-arrow-right-selected-material, .jqx-menu-item-arrow-top-right-material, .jqx-icon-arrow-right-material, .jqx-icon-arrow-right-hover-material, .jqx-icon-arrow-right-selected-material {
+    background-image: url('images/material-icon-right.png');
+    background-repeat: no-repeat;
+    background-position: center;
+}
+
+.jqx-tree-item-arrow-collapse-rtl-material, .jqx-tree-item-arrow-collapse-hover-rtl-material {
+    background-image: url(./images/material-icon-left.png);
+}
+
+.jqx-menu-item-arrow-left-selected-material {
+    background-image: url('images/material-icon-left.png');
+    background-repeat: no-repeat;
+    background-position: center;
+}
+
+.jqx-menu-item-arrow-right-selected-material {
+    background-image: url('images/material-icon-right.png');
+    background-repeat: no-repeat;
+    background-position: center;
+}
+
+.jqx-input-button-content-material {
+    font-size: 10px;
+}
+
+.jqx-widget .jqx-grid-column-header-cell-material {
+    padding-top: 8px;
+    padding-bottom: 8px;
+    height:30px;
+}
+
+.jqx-widget .jqx-grid-row-cell-material {
+    padding-top: 8px;
+    padding-bottom: 8px;
+    height:30px;
+}
+
+.jqx-widget .jqx-grid-cell, .jqx-widget .jqx-grid-column-header, .jqx-widget .jqx-grid-group-cell {
+    border-color: #E0E0E0;
+}
+
+.jqx-combobox-material .jqx-icon-close-material {
+    background-image:url(./images/close_white.png)
+}
+.jqx-combobox-material, .jqx-input-material {
+    border-color: #E0E0E0;
+    color: #555555;
+    background-color: #ffffff;
+    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
+    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
+}
+
+.jqx-combobox-content-material,
+.jqx-datetimeinput-content-material
+ {
+    border-color: transparent;
+}
+.jqx-combobox-arrow-normal-material {
+    background: #fff;
+    border-color: transparent;
+}
+
+.jqx-combobox-content-focus-material,
+.jqx-combobox-state-focus-material,
+.jqx-numberinput-focus-material {
+    outline: none;
+}
+
+.jqx-input-group-material {
+    position: relative;
+    display: inline-block;
+    overflow: visible;
+    border: none;
+    box-shadow: none;
+}
+
+    .jqx-input-group-material input {
+        width: 100%;
+        height: 100%;
+        box-sizing: border-box;
+    }
+    .jqx-input-group-material textarea {
+        width: 100%;
+        height: 100%;
+        outline: none;
+        resize: none;
+        border-left: none;
+        border-right: none;
+        border-top: none;
+        border-bottom-color: #e0e0e0;
+    }
+.jqx-numberinput-material,
+.jqx-maskedinput-material
+ {
+    position:relative;
+}
+.jqx-numberinput-material input {
+    height:100% !important;
+}
+
+.jqx-input-material.jqx-validator-error-element {
+    border-color: transparent !important;
+    border-bottom: 1px solid #df2227 !important;
+}
+.jqx-input-material input,
+.jqx-dropdownlist-state-normal-material,
+.jqx-combobox-state-normal-material,
+.jqx-datetimeinput-material,
+.jqx-numberinput-material,
+.jqx-maskedinput-material
+ {
+    background: #fff;
+    border-color: #fff;
+    border-radius: 0;
+    box-shadow: none;
+    border-bottom: 1px solid #E0E0E0;
+    outline: none;
+}
+.jqx-datetimeinput-material .jqx-action-button-material,
+.jqx-datetimeinput-material .jqx-action-button-rtl-material
+ {
+    background-color: transparent;
+    border-color: transparent;
+}
+    .jqx-datetimeinput-material, .jqx-datetimeinput-material > div,
+    .jqx-numberinput-material, .jqx-numberinput-material > div,
+    .jqx-maskedinput-material, .jqx-maskedinput-material > div,
+    .jqx-dropdownlist-state-normal-material, .jqx-dropdownlist-state-normal-material > div, .jqx-dropdownlist-state-normal-material > div > div,
+    .jqx-combobox-state-normal-material, .jqx-combobox-state-normal-material > div, .jqx-combobox-state-normal-material > div > div {
+        overflow: visible !important;
+    }
+
+    .jqx-input-material input:focus {
+        border-radius: 0;
+        box-shadow: none;
+    }
+
+.jqx-input-material input, input[type="text"].jqx-input-material, input[type="password"].jqx-input-material, input[type="text"].jqx-widget-content-material, input[type="textarea"].jqx-widget-content-material, textarea.jqx-input-material {
+    font-size: 14px;
+    resize: none;
+    background: #fff;
+    border: none;
+    border-radius: 0;
+    box-sizing:border-box;
+    box-shadow: none;
+    border-bottom: 1px solid #E0E0E0;
+}
+.jqx-input-label {
+    visibility:inherit;
+}
+.jqx-input-bar{
+    visibility:inherit;
+}
+input:focus ~ .jqx-input-label-material,
+textarea:focus ~ .jqx-input-label-material,
+.jqx-input-widget-material[hint=true] .jqx-input-label,
+.jqx-text-area-material[hint=true] .jqx-input-label,
+.jqx-dropdownlist-state-selected-material .jqx-input-label,
+.jqx-dropdownlist-state-normal-material[hint=true] .jqx-input-label,
+.jqx-combobox-state-normal-material[hint=true] .jqx-input-label,
+.jqx-combobox-material .jqx-input-label.focused,
+.jqx-dropdownlist-material .jqx-input-label.focused,
+.jqx-datetimeinput-material[hint=true] .jqx-input-label,
+.jqx-maskedinput-material[hint=true] .jqx-input-label,
+.jqx-numberinput-material[hint=true] .jqx-input-label,
+.jqx-formattedinput-material[hint=true] .jqx-input-label
+ {
+    top: -15px;
+    font-size: 12px;
+    color: #0077BE;
+}
+.jqx-dropdownlist-material[default-placeholder="true"] .jqx-input-label {
+    visibility: hidden;
+}
+
+
+input:focus ~ .jqx-input-bar:before,
+textarea:focus ~ .jqx-input-bar:before,
+.jqx-dropdownlist-state-selected-material .jqx-input-bar:before,
+.jqx-dropdownlist-material .jqx-input-bar.focused:before,
+.jqx-combobox-material .jqx-input-bar.focused:before,
+.jqx-complex-input-group-material .jqx-input-bar.focused::before,
+.jqx-combobox-state-selected-material .jqx-input-bar:before {
+    width: 100%;
+}
+.jqx-complex-input-group-material .jqx-fill-state-normal-material {
+    border-color: #fafafa;
+}
+
+
+.jqx-input-widget-material.jqx-rtl > input {
+    direction: rtl
+}
+
+.jqx-input-label-material {
+    color: #E0E0E0;
+    font-size: 14px;
+    font-weight: normal;
+    position: absolute;
+    pointer-events: none;
+    left: 2px;
+    top:10px;
+    top: calc(50% - 7px);
+    transition: 300ms ease all;
+}
+.jqx-input-label.initial {
+    transition: none;
+}
+.jqx-input-bar-material {
+    position: relative;
+    display: block;
+    z-index:1;
+}
+
+    .jqx-input-bar-material:before {
+        content: '';
+        height: 2px;
+        width: 0;
+        bottom: 0px;
+        position: absolute;
+        background: #0077BE;
+        transition: 300ms ease all;
+        left: 0%;
+    }
+.jqx-formatted-input-spin-button-material, .jqx-input-group-addon-material {
+    border-color: #fff;
+    background: #fff;
+}
+.jqx-dropdownlist-state-selected-material,
+.jqx-combobox-state-selected-material {
+    color: #0077BE;
+}
+
+
+.jqx-dropdownlist-state-normal-material .jqx-icon-arrow-down-material,
+.jqx-combobox-state-normal-material .jqx-icon-arrow-down-material,
+.sorticon.descending .jqx-grid-column-sorticon-material,
+.jqx-tree-item-arrow-expand-material,
+ .jqx-expander-header-material .jqx-icon-arrow-down
+ {
+    transform: rotate(0deg);
+    transition: transform 0.2s ease-out;
+}
+.jqx-expander-header-material .jqx-icon-arrow-up {
+   transform: rotate(180deg);
+   transition: transform 0.2s ease-out;
+    background-image: url('images/material-icon-down.png');
+}
+
+.jqx-tree-item-arrow-collapse-material
+{
+    transform: rotate(-90deg);
+    background-image: url('images/material-icon-down.png');
+    background-repeat: no-repeat;
+    background-position: center;
+    transition: transform 0.2s ease-out;
+}
+.jqx-dropdownlist-state-selected-material .jqx-icon-arrow-down-material,
+.jqx-combobox-state-selected-material .jqx-icon-arrow-down-material,
+.sorticon.ascending .jqx-grid-column-sorticon-material
+ {
+    transform: rotate(180deg);
+    transition: transform 0.2s ease-out;
+    left: -1px;
+}
+.jqx-combobox-state-selected-material .jqx-icon-arrow-down-material{
+    left:-1px;
+}
+.jqx-listbox-container {
+    margin-top: 1px;
+}
+
+input[type="text"].jqx-input-material:-moz-placeholder, input[type="text"].jqx-widget-content-material:-moz-placeholder, input[type="textarea"].jqx-widget-content-material:-moz-placeholder, textarea.jqx-input-material:-moz-placeholder {
+    color: #999999;
+}
+
+input[type="text"].jqx-input-material:-webkit-input-placeholder, input[type="text"].jqx-widget-content-material:-webkit-input-placeholder, input[type="textarea"].jqx-widget-content-material:-webkit-input-placeholder, textarea.jqx-input-material:-webkit-input-placeholder {
+    color: #999999;
+}
+
+input[type="text"].jqx-input-material:-ms-input-placeholder, input[type="text"].jqx-widget-content-material:-ms-input-placeholder, input[type="textarea"].jqx-widget-content-material:-ms-input-placeholder, textarea.jqx-input-material:-ms-input-placeholder {
+    color: #999999;
+}
+
+.jqx-combobox-content-focus-material, .jqx-combobox-state-focus-material, .jqx-fill-state-focus-material,
+.jqx-numberinput-focus-material {
+    outline: none;
+}
+
+.jqx-popup-material.jqx-fill-state-focus-material {
+    outline: none;
+    border-color: #E0E0E0 !important;
+}
+
+.jqx-datetimeinput-content, .jqx-datetimeinput-container {
+    overflow: visible !important;
+}
+.jqx-text-area-material, .jqx-text-area-material > div {
+    overflow:visible !important;
+}
+.jqx-text-area-element-material {
+   box-sizing: border-box;
+}
+.jqx-pivotgrid-content-wrapper.jqx-fill-state-normal-material {
+    border-color: #E0E0E0;
+}
+
+.jqx-grid-cell-material.jqx-grid-cell-selected-material > .jqx-grid-group-expand-material {
+    background-image: url('images/material-icon-down.png');
+    background-repeat: no-repeat;
+    background-position: center;
+}
+
+.jqx-grid-cell-material.jqx-grid-cell-selected-material > .jqx-grid-group-collapse-material {
+    background-image: url('images/material-icon-right.png');
+    background-repeat: no-repeat;
+    background-position: center;
+}
+
+.jqx-grid-cell-material.jqx-grid-cell-selected-material > .jqx-grid-group-collapse-rtl-material {
+    background-image: url('images/material-icon-left.png');
+    background-repeat: no-repeat;
+    background-position: center;
+}
+
+.jqx-grid-cell-material.jqx-grid-cell-selected-material > .jqx-grid-group-expand-rtl-material {
+    background-image: url('images/material-icon-down.png');
+    background-repeat: no-repeat;
+    background-position: center;
+}
+.jqx-tabs-title-selected-top-material, .jqx-tabs-selection-tracker-top-material {
+    border-color: transparent;
+    filter: none;
+    background: #fff;
+    color: #333;
+    -webkit-box-shadow: none;
+    -moz-box-shadow: none;
+    box-shadow: none;
+}
+.jqx-grid-cell-filter-row-material {
+    background-color: #fafafa;
+}
+
+.jqx-tabs-title-material, .jqx-ribbon-item-material {
+    color: #333;
+}
+.jqx-tabs-title-selected-bottom-material,
+.jqx-tabs-title-selected-top-material
+ {
+    color: #0077BE;
+    font-weight:500;
+    padding-top:5px;
+    padding-bottom:5px;
+}
+.jqx-tabs-title.jqx-fill-state-hover-material {
+    border-color: transparent;
+}
+.jqx-ribbon-item-material {
+    cursor: pointer;
+}
+.jqx-ribbon-item-selected-material {
+    color: #0077BE;
+    font-weight:500;
+    border-color: transparent;
+}
+
+.jqx-ribbon-item-hover-material {
+    background: transparent;
+}
+
+.jqx-ribbon-header-top-material {
+    border-color: transparent;
+    border-bottom-color: #E0E0E0;
+}
+
+.jqx-ribbon-header-bottom-material {
+    border-color: transparent;
+    border-top-color: #E0E0E0;
+}
+
+.jqx-ribbon-header-right-material {
+    border-color: transparent;
+    border-left-color:#E0E0E0;
+}
+
+.jqx-ribbon-header-left-material {
+    border-color: transparent;
+    border-right-color:#E0E0E0;
+}
+
+.jqx-tabs-title-selected-bottom-material, .jqx-tabs-selection-tracker-bottom-material {
+    border-color: transparent;
+    border-top: 1px solid #fff;
+    filter: none;
+    background: #fff;
+    -webkit-box-shadow: none;
+    -moz-box-shadow: none;
+    box-shadow: none;
+}
+
+.jqx-tabs-material, .jqx-ribbon-material {
+    border-color: transparent;
+}
+
+.jqx-tabs-header-material, .jqx-ribbon-header-material {
+    background: transparent;
+}
+.jqx-tabs-position-bottom .jqx-tabs-header-material {
+    border-color: transparent;
+}
+.jqx-layout-material .jqx-tabs-header-material, .jqx-layout-material .jqx-ribbon-header-material {
+    background: #fff;
+    border-color: #E0E0E0;
+}
+.jqx-tabs-title-bottom {
+    border-color: transparent;
+}
+.jqx-tabs-title-hover-top-material, .jqx-tabs-title-hover-bottom-material, .jqx-tabs-header-material {
+    -webkit-box-shadow: none !important;
+    -moz-box-shadow: none !important;
+    box-shadow: none !important;
+    background: transparent;
+}
+
+.jqx-tabs-content-material {
+    box-sizing: border-box;
+    border: 1px solid #E0E0E0;
+    border-top-color: transparent;
+    padding:5px;
+}
+.jqx-tabs-bar-material {
+    position: absolute;
+    bottom: 0;
+    background: #0077BE;
+    height: 2px;
+    z-index:10;
+    transition: .5s cubic-bezier(.35,0,.25,1);
+}
+.jqx-tabs-bar-material.vertical {
+    width: 2px;
+}
+.jqx-tabs-position-bottom .jqx-tabs-bar-material {
+    top: 0;
+}
+
+
+.jqx-layout-material {
+    background-color: #cccccc;
+}
+
+.jqx-kanban-column-header-collapsed-material {
+    background: -moz-linear-gradient(0deg, rgba(248,248,248,1) 0%, rgba(234,234,234,1) 100%); /* ff3.6+ */
+    background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(248,248,248,1)), color-stop(100%, rgba(234,234,234,1))); /* safari4+,chrome */
+    background: -webkit-linear-gradient(0deg, rgba(248,248,248,1) 0%, rgba(234,234,234,1) 100%); /* safari5.1+,chrome10+ */
+    background: -o-linear-gradient(0deg, rgba(248,248,248,1) 0%, rgba(234,234,234,1) 100%); /* opera 11.10+ */
+    background: -ms-linear-gradient(0deg, rgba(248,248,248,1) 0%, rgba(234,234,234,1) 100%); /* ie10+ */
+    background: linear-gradient(90deg, rgba(248,248,248,1) 0%, rgba(234,234,234,1) 100%); /* w3c */
+}
+
+
+.jqx-calendar-cell-material {
+    border-radius: 50%;
+    font-size:12px;
+}
+.jqx-calendar-cell-year-material,
+.jqx-calendar-cell-decade-material {
+    border-radius: 25%;
+}
+
+.jqx-calendar-title-content-material {
+    font-weight:bold;
+}
+.jqx-calendar-column-cell-material {
+    color: rgba(0,0,0,.38);
+    font-size:12px;
+}
+.jqx-grid-column-menubutton-material {
+    background-image: url('images/material-icon-down.png');
+}
+
+.jqx-tabs-close-button-material {
+    background-image: url(./images/close.png);
+    background-repeat: no-repeat;
+    background-position: center;
+}
+
+.jqx-tabs-close-button-selected-material {
+    background-image: url(./images/close.png);
+    background-repeat: no-repeat;
+    background-position: center;
+}
+
+.jqx-tabs-close-button-hover-material {
+    background-image: url(./images/close.png);
+    background-repeat: no-repeat;
+    background-position: center;
+}
+
+.jqx-scrollbar-button-state-pressed-material .jqx-icon-arrow-up-selected-material {
+    background-image: url('images/material-icon-up.png');
+    background-repeat: no-repeat;
+    background-position: center;
+}
+
+.jqx-scrollbar-button-state-pressed-material .jqx-icon-arrow-down-selected-material {
+    background-image: url('images/material-icon-down.png');
+    background-repeat: no-repeat;
+    background-position: center;
+}
+
+.jqx-scrollbar-button-state-pressed-material .jqx-icon-arrow-left-selected-material {
+    background-image: url('images/material-icon-left.png');
+    background-repeat: no-repeat;
+    background-position: center;
+}
+
+.jqx-scrollbar-button-state-pressed-material .jqx-icon-arrow-right-selected-material {
+    background-image: url('images/material-icon-right.png');
+    background-repeat: no-repeat;
+    background-position: center;
+}
+
+.jqx-grid-cell-material.jqx-grid-cell-selected-material > .jqx-grid-group-expand-material {
+    background-image: url('images/material-icon-down.png');
+    background-repeat: no-repeat;
+    background-position: center;
+}
+
+.jqx-grid-cell-material.jqx-grid-cell-selected-material > .jqx-grid-group-collapse-material {
+    background-image: url('images/material-icon-right.png');
+    background-repeat: no-repeat;
+    background-position: center;
+}
+
+.jqx-grid-cell-material.jqx-grid-cell-selected-material > .jqx-grid-group-collapse-rtl-material {
+    background-image: url('images/material-icon-left.png');
+    background-repeat: no-repeat;
+    background-position: center;
+}
+
+.jqx-grid-cell-material.jqx-grid-cell-selected-material > .jqx-grid-group-expand-rtl-material {
+    background-image: url('images/material-icon-down.png');
+    background-repeat: no-repeat;
+    background-position: center;
+}
+
+.jqx-grid-group-collapse-material {
+    background-image: url(./images/material-icon-right.png);
+    background-position: 50% 50%;
+    background-repeat: no-repeat;
+}
+
+.jqx-grid-group-collapse-rtl-material {
+    padding-right: 0px;
+    background-image: url(./images/material-icon-left.png);
+    background-position: 50% 50%;
+    background-repeat: no-repeat;
+}
+
+.jqx-grid-group-expand-material, .jqx-grid-group-expand-rtl-material {
+    padding-right: 0px;
+    background-image: url(./images/material-icon-down.png);
+    background-position: 50% 50%;
+    background-repeat: no-repeat;
+}
+
+.jqx-icon-arrow-first-material {
+    background-image: url('images/material-icon-first.png');
+    background-repeat: no-repeat;
+    background-position: center;
+}
+
+.jqx-icon-arrow-last-material {
+    background-image: url('images/material-icon-last.png');
+    background-repeat: no-repeat;
+    background-position: center;
+}
+
+.jqx-icon-arrow-first-hover-material {
+    background-image: url('images/material-icon-first.png');
+    background-repeat: no-repeat;
+    background-position: center;
+}
+
+.jqx-icon-arrow-last-hover-material {
+    background-image: url('images/material-icon-last.png');
+    background-repeat: no-repeat;
+    background-position: center;
+}
+
+.jqx-icon-arrow-first-selected-material {
+    background-image: url('images/material-icon-first.png');
+    background-repeat: no-repeat;
+    background-position: center;
+}
+
+.jqx-icon-arrow-last-selected-material {
+    background-image: url('images/material-icon-last.png');
+    background-repeat: no-repeat;
+    background-position: center;
+}
+
+.jqx-fill-state-pressed-material .jqx-icon-arrow-first-selected-material {
+    background-image: url('images/material-icon-first-white.png');
+    background-repeat: no-repeat;
+    background-position: center;
+}
+
+.jqx-fill-state-pressed-material .jqx-icon-arrow-last-selected-material {
+    background-image: url('images/material-icon-last-white.png');
+    background-repeat: no-repeat;
+    background-position: center;
+}
+.jqx-fill-state-pressed-material .jqx-icon-arrow-left-selected-material {
+    background-image: url('images/material-icon-left-white.png');
+    background-repeat: no-repeat;
+    background-position: center;
+}
+
+.jqx-fill-state-pressed-material .jqx-icon-arrow-right-selected-material {
+    background-image: url('images/material-icon-right-white.png');
+    background-repeat: no-repeat;
+    background-position: center;
+}
+
+.jqx-primary .jqx-icon-arrow-down-material, .jqx-warning .jqx-icon-arrow-down-material, .jqx-danger .jqx-icon-arrow-down-material, .jqx-success .jqx-icon-arrow-down-material, .jqx-info .jqx-icon-arrow-down-material {
+    background-image: url('images/material-icon-down.png');
+}
+
+.jqx-primary .jqx-icon-arrow-down-selected-material, .jqx-warning .jqx-icon-arrow-down-selected-material, .jqx-danger .jqx-icon-arrow-down-selected-material, .jqx-success .jqx-icon-arrow-down-selected-material, .jqx-info .jqx-icon-arrow-down-selected-material {
+    background-image: url('images/material-icon-down.png');
+}
+
+.jqx-primary .jqx-icon-arrow-down-hover-material, .jqx-warning .jqx-icon-arrow-down-hover-material, .jqx-danger .jqx-icon-arrow-down-hover-material, .jqx-success .jqx-icon-arrow-down-hover-material, .jqx-info .jqx-icon-arrow-down-hover-material {
+    background-image: url('images/material-icon-down.png');
+}
+
+.jqx-primary .jqx-icon-arrow-up-material, .jqx-warning .jqx-icon-arrow-up-material, .jqx-danger .jqx-icon-arrow-up-material, .jqx-success .jqx-icon-arrow-up-material, .jqx-info .jqx-icon-arrow-up-material {
+    background-image: url('images/material-icon-up.png');
+}
+
+.jqx-primary .jqx-icon-arrow-up-selected-material, .jqx-warning .jqx-icon-arrow-up-selected-material, .jqx-danger .jqx-icon-arrow-up-selected-material, .jqx-success .jqx-icon-arrow-up-selected-material, .jqx-info .jqx-icon-arrow-up-selected-material {
+    background-image: url('images/material-icon-up.png');
+}
+
+.jqx-primary .jqx-icon-arrow-up-hover-material, .jqx-warning .jqx-icon-arrow-up-hover-material, .jqx-danger .jqx-icon-arrow-up-hover-material, .jqx-success .jqx-icon-arrow-up-hover-material, .jqx-info .jqx-icon-arrow-up-hover-material {
+    background-image: url('images/material-icon-up.png');
+}
+
+
+.jqx-primary .jqx-icon-arrow-left-material, .jqx-warning .jqx-icon-arrow-left-material, .jqx-danger .jqx-icon-arrow-left-material, .jqx-success .jqx-icon-arrow-left-material, .jqx-info .jqx-icon-arrow-left-material {
+    background-image: url('images/material-icon-left.png');
+}
+
+.jqx-primary .jqx-icon-arrow-left-selected-material, .jqx-warning .jqx-icon-arrow-left-selected-material, .jqx-danger .jqx-icon-arrow-left-selected-material, .jqx-success .jqx-icon-arrow-left-selected-material, .jqx-info .jqx-icon-arrow-left-selected-material {
+    background-image: url('images/material-icon-left.png');
+}
+
+.jqx-primary .jqx-icon-arrow-left-hover-material, .jqx-warning .jqx-icon-arrow-left-hover-material, .jqx-danger .jqx-icon-arrow-left-hover-material, .jqx-success .jqx-icon-arrow-left-hover-material, .jqx-info .jqx-icon-arrow-left-hover-material {
+    background-image: url('images/material-icon-left.png');
+}
+
+.jqx-primary .jqx-icon-arrow-right-material, .jqx-warning .jqx-icon-arrow-right-material, .jqx-danger .jqx-icon-arrow-right-material, .jqx-success .jqx-icon-arrow-right-material, .jqx-info .jqx-icon-arrow-right-material {
+    background-image: url('images/material-icon-right.png');
+}
+
+.jqx-primary .jqx-icon-arrow-right-selected-material, .jqx-warning .jqx-icon-arrow-right-selected-material, .jqx-danger .jqx-icon-arrow-right-selected-material, .jqx-success .jqx-icon-arrow-right-selected-material, .jqx-info .jqx-icon-arrow-right-selected-material {
+    background-image: url('images/material-icon-right.png');
+}
+
+.jqx-primary .jqx-icon-arrow-right-hover-material, .jqx-warning .jqx-icon-arrow-right-hover-material, .jqx-danger .jqx-icon-arrow-right-hover-material, .jqx-success .jqx-icon-arrow-right-hover-material, .jqx-info .jqx-icon-arrow-right-hover-material {
+    background-image: url('images/material-icon-right.png');
+}
+
+
+/* Ripple effect */
+.ripple {
+    position: relative;
+    transform: translate3d(0, 0, 0);
+    overflow:hidden;
+}
+
+.ink {
+    display: block;
+    position: absolute;
+    pointer-events: none;
+    border-radius: 0%;
+    transform: scaleX(0);
+    background: rgba(0,119,190,0.5);
+    opacity: 0.25;
+}
+
+
+.outlined .ink, .flat .ink {
+    background: rgba(0,119,190,0.5);
+    overflow:hidden;
+}
+
+.ink.animate {
+    animation: ripple .7s ease;
+    animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
+}
+.jqx-checkbox-material .ripple,
+.jqx-radiobutton-material .ripple
+ {
+    overflow:visible;
+}
+.jqx-checkbox-material .ink,
+.jqx-radiobutton-material .ink
+ {
+    transform: scale(0);
+    background: #0077BE;
+    border-radius: 50%;
+}
+.jqx-checkbox-material .ink.animate,
+.jqx-radiobutton-material .ink.animate
+ {
+    animation: checkRipple 0.3s ease;
+    animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
+}
+.jqx-checkbox-material .ink.active,
+.jqx-radiobutton-material .ink.active
+ {
+    opacity: 0.2;
+    transform: scale(2);
+}
+.jqx-checkbox-default-material.active .ink,
+.jqx-radiobutton-default-material.active .ink
+ {
+    opacity: 0.2;
+    transform: scale(2);
+}
+/* Ripple effect */
+.buttonRipple {
+  background-position: center;
+  transition: background 0.8s;
+}
+.buttonRipple:hover {
+  background: #0077BE radial-gradient(circle, transparent 1%, #0077BE 1%) center/15000%;
+}
+.buttonRipple:active {
+  background-color: #B3E5FC;
+  background-size: 100%;
+  transition: background 0s;
+}
+.buttonRipple:active:not(:hover) {
+      color: #0077BE;
+}
+@keyframes ripple {
+    100% {
+        opacity: 0;
+        transform: scale(5);
+        animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
+    }
+}
+@keyframes checkRipple {
+    100% {
+        opacity: 0.2;
+        transform: scale(2);
+        animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
+    }
+}
+
+
+
+
+
+
+.jqx-fill-state-pressed-material .jqx-icon-delete-material
+{
+    background-image: url('images/icon-delete-white.png');
+}
+.jqx-fill-state-pressed-material .jqx-icon-edit-material
+{
+    background-image: url('images/icon-edit-white.png');
+}
+.jqx-fill-state-pressed-material .jqx-icon-save-material
+{
+    background-image: url('images/icon-save-white.png');
+}
+.jqx-fill-state-pressed-material .jqx-icon-cancel-material
+{
+    background-image: url('images/icon-cancel-white.png');
+}
+.jqx-fill-state-pressed-material .jqx-icon-search-material
+{
+    background-image: url(./images/search_white.png);
+}
+.jqx-fill-state-pressed-material .jqx-icon-plus-material
+{
+    background-image: url(./images/plus_white.png);
+}
+.jqx-fill-state-pressed-material .jqx-menu-minimized-button-material {
+   background-image: url('images/icon-menu-minimized-white.png');
+}
+.jqx-fill-state-hover-material .jqx-editor-toolbar-icon-material,
+.jqx-fill-state-pressed-material .jqx-editor-toolbar-icon-material {
+    background: url('images/html_editor_white.png') no-repeat;
+}
+
+.jqx-fill-state-hover-material .jqx-editor-toolbar-icon-fontsize-material,
+.jqx-fill-state-pressed-material .jqx-editor-toolbar-icon-fontsize-material,
+.jqx-fill-state-hover-material .jqx-editor-toolbar-icon-forecolor-material,
+.jqx-fill-state-pressed-material .jqx-editor-toolbar-icon-forecolor-material
+{
+        background: url('images/html_editor.png') no-repeat;
+}
+
+.jqx-editor-toolbar-button-material{
+    border-color: #ddd;
+    box-shadow: none !important;
+	color: #333;
+}
+
+jqx-editor-toolbar-icon-fontsize-material,
+jqx-editor-toolbar-icon-fontcolor-material {
+
+}
+
+/*applied to the timepicker*/
+.jqx-needle-central-circle-material {
+	fill: rgb(0, 119, 190);
+}
+.jqx-needle-material {
+	fill: rgb(0, 119, 190);
+}
+.jqx-time-picker .jqx-header .jqx-selected-material:focus {
+    outline: 2px solid rgba(0, 119, 190, 0.5);
+	box-shadow: 0px 0px 4px 2px rgba(0, 119, 190, 0.125);
+}
+.jqx-svg-picker-material:focus {
+	border: 1px solid rgb(0, 119, 190) !important;
+}
\ No newline at end of file
--- a/www-thermferm/jqwidgets/styles/jqx.metro.css	Mon Aug 08 17:04:15 2022 +0200
+++ b/www-thermferm/jqwidgets/styles/jqx.metro.css	Mon Aug 08 19:37:49 2022 +0200
@@ -146,10 +146,10 @@
 /*icons*/
 .jqx-window-collapse-button-metro
 {
-    background-image: url(images/metro-icon-up.png);
+    background-image: url(./images/metro-icon-up.png);
 }
 .jqx-window-collapse-button-collapsed-metro {
-  background-image: url(images/metro-icon-down.png);
+  background-image: url(./images/metro-icon-down.png);
 }
 .jqx-icon-arrow-up-metro, .jqx-expander-arrow-bottom-metro, .jqx-menu-item-arrow-up-metro
 {
@@ -179,9 +179,9 @@
 .jqx-menu-item-arrow-down-selected-metro, .jqx-icon-arrow-down-selected-metro{background-image:url('images/metro-icon-down-white.png');background-repeat:no-repeat;background-position:center;}
 .jqx-menu-item-arrow-left-selected-metro, .jqx-icon-arrow-left-selected-metro{background-image:url('images/metro-icon-left-white.png');background-repeat:no-repeat;background-position:center;}
 .jqx-menu-item-arrow-right-selected-metro, .jqx-icon-arrow-right-selected-metro{background-image:url('images/metro-icon-right-white.png');background-repeat:no-repeat;background-position:center;}
-.jqx-tabs-close-button-metro{background-image:url(images/close.png);  background-repeat:no-repeat;  background-position:center;}
-.jqx-tabs-close-button-selected-metro{background-image:url(images/close.png);  background-repeat:no-repeat;  background-position:center;}
-.jqx-tabs-close-button-hover-metro{background-image:url(images/close.png);  background-repeat:no-repeat;  background-position:center;}
+.jqx-tabs-close-button-metro{background-image:url(./images/close.png);  background-repeat:no-repeat;  background-position:center;}
+.jqx-tabs-close-button-selected-metro{background-image:url(./images/close.png);  background-repeat:no-repeat;  background-position:center;}
+.jqx-tabs-close-button-hover-metro{background-image:url(./images/close.png);  background-repeat:no-repeat;  background-position:center;}
 .jqx-scrollbar-metro .jqx-icon-arrow-up-selected-metro{background-image:url('images/metro-icon-up-white.png'); background-repeat:no-repeat; background-position:center;}
 .jqx-scrollbar-metro .jqx-icon-arrow-down-selected-metro{background-image:url('images/metro-icon-down-white.png'); background-repeat:no-repeat; background-position:center;}
 .jqx-scrollbar-metro .jqx-icon-arrow-left-selected-metro{background-image:url('images/metro-icon-left-white.png'); background-repeat:no-repeat; background-position:center;}
@@ -257,21 +257,21 @@
     background-position: center;
 }
 .jqx-grid-group-collapse-metro {
-    background-image: url(images/metro-icon-right.png);
+    background-image: url(./images/metro-icon-right.png);
     background-position: 50% 50%;
     background-repeat: no-repeat;
 }
 .jqx-grid-group-collapse-rtl-metro
 {
     padding-right: 0px;
-    background-image: url(images/metro-icon-left.png);
+    background-image: url(./images/metro-icon-left.png);
     background-position: 50% 50%;
     background-repeat: no-repeat;
 }
 .jqx-grid-group-expand-metro, .jqx-grid-group-expand-rtl-metro
 {
     padding-right: 0px;
-    background-image: url(images/metro-icon-down.png);
+    background-image: url(./images/metro-icon-down.png);
     background-position: 50% 50%;
     background-repeat: no-repeat;
 }
@@ -320,4 +320,30 @@
 .jqx-layout-metro
 {
     background-color: #e5e5e5;
-}
\ No newline at end of file
+}
+
+/*applied to the timepicker*/
+.jqx-time-picker .jqx-header .jqx-hour-container-metro:focus {
+    outline: 1px solid rgb(31, 174, 255) !important;
+}
+.jqx-time-picker .jqx-header .jqx-minute-container-metro:focus {
+    outline: 1px solid rgb(31, 174, 255) !important;
+}
+.jqx-time-picker .jqx-header .jqx-am-container-metro:focus {
+    outline: 1px solid rgb(31, 174, 255) !important;
+}
+.jqx-time-picker .jqx-header .jqx-pm-container-metro:focus {
+    outline: 1px solid rgb(31, 174, 255) !important;
+}
+.jqx-svg-picker-metro {
+	border: 1px solid rgb(31, 174, 255);
+}
+.jqx-svg-picker-metro:focus {
+	border: 1px solid rgb(31, 174, 255) !important;
+}
+.jqx-needle-central-circle-metro {
+	fill: rgb(31, 174, 255);
+}
+.jqx-needle-metro {
+	fill: rgb(31, 174, 255);
+}
--- a/www-thermferm/jqwidgets/styles/jqx.metrodark.css	Mon Aug 08 17:04:15 2022 +0200
+++ b/www-thermferm/jqwidgets/styles/jqx.metrodark.css	Mon Aug 08 19:37:49 2022 +0200
@@ -118,8 +118,8 @@
 .jqx-grid-column-sortdescbutton-metrodark {
     background-image: url('images/metro-icon-down-white.png');
 }
-.jqx-checkbox-check-checked-metrodark{background:transparent url(images/check_white.png) center center no-repeat}
-.jqx-checkbox-check-indeterminate-metrodark{background:transparent url(images/check_indeterminate_white.png) center center no-repeat}
+.jqx-checkbox-check-checked-metrodark{background:transparent url(./images/check_white.png) center center no-repeat}
+.jqx-checkbox-check-indeterminate-metrodark{background:transparent url(./images/check_indeterminate_white.png) center center no-repeat}
 .jqx-checkbox-hover-metrodark, .jqx-radiobutton-hover-metrodark {
     background-color: #3E3E42;
     border-color: #3E3E42;
@@ -128,6 +128,50 @@
     background: #fff;
     border-color: #fff;
 }
+ .jqx-grid-column-menubutton-metrodark {
+    border-style: solid;
+    border-width: 0px 0px 0px 1px;
+    border-color: transparent;
+    background-image: url('images/icon-menu-small-white.png') !important;
+    background-repeat: no-repeat;
+    background-position: center;
+    cursor: pointer;
+ }
+.jqx-item-metrodark .jqx-grid-sortasc-icon
+ {
+    background-image: url('images/icon-sort-asc-white.png');
+    background-repeat: no-repeat;
+    background-position: left center;
+    width: 16px;
+    height: 16px;
+    float: left;
+    margin-left: -4px;
+    margin-right: 4px;
+ }
+  /*applied to the sort ascending menu item in the Grid's Context Menu*/
+.jqx-item-metrodark .jqx-grid-sortdesc-icon
+ {
+    background-image: url('images/icon-sort-desc-white.png');
+    background-repeat: no-repeat;
+    background-position: left center;
+    width: 16px;
+    height: 16px;
+    float: left;
+    margin-left: -4px;
+    margin-right: 4px;
+ }
+  /*applied to the grid menu's sort remove item/*/
+.jqx-item-metrodark .jqx-grid-sortremove-icon
+ {
+    background-image: url('images/icon-sort-remove-white.png');
+    background-repeat: no-repeat;
+    background-position: left center;
+    width: 16px;
+    height: 16px;
+    float: left;
+    margin-left: -4px;
+    margin-right: 4px;
+ }
 
 .jqx-scrollbar-thumb-state-normal-horizontal-metrodark, .jqx-scrollbar-thumb-state-normal-metrodark {
     background: #686868; border-color: #686868;
@@ -159,10 +203,10 @@
 /*icons*/
 .jqx-window-collapse-button-metrodark
 {
-    background-image: url(images/metro-icon-up-white.png);
+    background-image: url(./images/metro-icon-up-white.png);
 }
 .jqx-window-collapse-button-collapsed-metrodark {
-  background-image: url(images/metro-icon-down-white.png);
+  background-image: url(./images/metro-icon-down-white.png);
 }
 .jqx-icon-arrow-up-metrodark, .jqx-expander-arrow-bottom-metrodark, .jqx-menu-item-arrow-up-metrodark
 {
@@ -192,7 +236,7 @@
 .jqx-menu-item-arrow-down-selected-metrodark, .jqx-icon-arrow-down-selected-metrodark{background-image:url('images/metro-icon-down-white.png');background-repeat:no-repeat;background-position:center;}
 .jqx-menu-item-arrow-left-selected-metrodark, .jqx-icon-arrow-left-selected-metrodark{background-image:url('images/metro-icon-left-white.png');background-repeat:no-repeat;background-position:center;}
 .jqx-menu-item-arrow-right-selected-metrodark, .jqx-icon-arrow-right-selected-metrodark{background-image:url('images/metro-icon-right-white.png');background-repeat:no-repeat;background-position:center;}
-.jqx-window-close-button-metrodark, .jqx-icon-close-metrodark, .jqx-tabs-close-button-metrodark, .jqx-tabs-close-button-hover-metrodark, .jqx-tabs-close-button-selected-metrodark{background-image:url(images/close_white.png);  background-repeat:no-repeat;  background-position:center}
+.jqx-window-close-button-metrodark, .jqx-icon-close-metrodark, .jqx-tabs-close-button-metrodark, .jqx-tabs-close-button-hover-metrodark, .jqx-tabs-close-button-selected-metrodark{background-image:url(./images/close_white.png);  background-repeat:no-repeat;  background-position:center}
 .jqx-listbox-feedback-metrodark {
     border-top: 1px dashed #fff;
 }
@@ -247,21 +291,21 @@
 .jqx-switchbutton-wrapper-metrodark {
 }
 .jqx-grid-group-collapse-metrodark {
-    background-image: url(images/metro-icon-right-white.png);
+    background-image: url(./images/metro-icon-right-white.png);
     background-position: 50% 50%;
     background-repeat: no-repeat;
 }
 .jqx-grid-group-collapse-rtl-metrodark
 {
     padding-right: 0px;
-    background-image: url(images/metro-icon-left-white.png);
+    background-image: url(./images/metro-icon-left-white.png);
     background-position: 50% 50%;
     background-repeat: no-repeat;
 }
 .jqx-grid-group-expand-metrodark, .jqx-grid-group-expand-rtl-metrodark
 {
     padding-right: 0px;
-    background-image: url(images/metro-icon-down-white.png);
+    background-image: url(./images/metro-icon-down-white.png);
     background-position: 50% 50%;
     background-repeat: no-repeat;
 }
@@ -306,13 +350,13 @@
 }
 .jqx-icon-search-metrodark
 {
-    background-image: url(images/search_white.png);
+    background-image: url(./images/search_white.png);
     background-repeat: no-repeat;
     background-position: center;
 }
 .jqx-passwordinput-password-icon-metrodark, .jqx-passwordinput-password-icon-rtl-metrodark
 {
-    background-image: url(images/icon-showpassword-white.png) !important;
+    background-image: url(./images/icon-showpassword-white.png) !important;
     background-repeat: no-repeat !important;
 }
 .jqx-icon-calendar-metrodark, .jqx-icon-calendar-hover-metrodark, .jqx-icon-calendar-pressed-metrodark {
@@ -339,11 +383,11 @@
 }
 .jqx-icon-search-metrodark
 {
-    background-image: url(images/search_white.png);
+    background-image: url(./images/search_white.png);
 }
 .jqx-icon-plus-metrodark
 {
-    background-image: url(images/plus_white.png);
+    background-image: url(./images/plus_white.png);
 }
 .jqx-menu-minimized-button-metrodark {
    background-image: url('images/icon-menu-minimized-white.png');
@@ -377,4 +421,21 @@
 
 .jqx-input-metrodark {
     color: #fff;
-}
\ No newline at end of file
+}
+
+/*applied to the timepicker labels*/
+.jqx-label-metrodark {
+	fill: darkgray;
+}
+
+.jqx-needle-metrodark {
+	fill: lightgray;
+}
+
+.jqx-needle-central-circle-metrodark {
+	fill: lightgray;
+}
+
+.jqx-time-picker .jqx-label.jqx-selected-metrodark {
+	fill: black !important;
+}
--- a/www-thermferm/jqwidgets/styles/jqx.mobile.css	Mon Aug 08 17:04:15 2022 +0200
+++ b/www-thermferm/jqwidgets/styles/jqx.mobile.css	Mon Aug 08 19:37:49 2022 +0200
@@ -316,11 +316,11 @@
 
 .jqx-checkbox-check-checked-mobile {
     position: relative;
-    background: transparent url(images/check_blue.png) center center no-repeat;
+    background: transparent url(./images/check_blue.png) center center no-repeat;
 }
 
 .jqx-checkbox-check-indeterminate-mobile {
-    background: transparent url(images/check_blue_indeterminate.png) center center no-repeat;
+    background: transparent url(./images/check_blue_indeterminate.png) center center no-repeat;
 }
 
 .jqx-radiobutton-check-checked-mobile {
@@ -363,11 +363,11 @@
 
 /*icons*/
 .jqx-window-collapse-button-mobile {
-    background-image: url(images/icon-up-transparent.png);
+    background-image: url(./images/icon-up-transparent.png);
 }
 
 .jqx-window-collapse-button-collapsed-mobile {
-    background-image: url(images/icon-down-transparent.png);
+    background-image: url(./images/icon-down-transparent.png);
 }
 
 .jqx-icon-arrow-up-mobile, .jqx-expander-arrow-bottom-mobile, .jqx-menu-item-arrow-up-mobile {
@@ -433,7 +433,7 @@
 }
 
 .jqx-window-close-button-mobile, .jqx-icon-close-mobile, .jqx-tabs-close-button-mobile, .jqx-tabs-close-button-hover-mobile, .jqx-tabs-close-button-selected-mobile {
-    background-image: url(images/close_blue.png);
+    background-image: url(./images/close_blue.png);
     background-repeat: no-repeat;
     background-position: center;
 }
@@ -729,21 +729,21 @@
     color: #fff;
 }
 .jqx-grid-group-collapse-mobile {
-    background-image: url(images/icon-right-blue.png);
+    background-image: url(./images/icon-right-blue.png);
     background-position: 50% 50%;
     background-repeat: no-repeat;
 }
 .jqx-grid-group-collapse-rtl-mobile
 {
     padding-right: 0px;
-    background-image: url(images/icon-left-blue.png);
+    background-image: url(./images/icon-left-blue.png);
     background-position: 50% 50%;
     background-repeat: no-repeat;
 }
 .jqx-grid-group-expand-mobile, .jqx-grid-group-expand-rtl-mobile
 {
     padding-right: 0px;
-    background-image: url(images/icon-down-blue.png);
+    background-image: url(./images/icon-down-blue.png);
     background-position: 50% 50%;
     background-repeat: no-repeat;
 }
--- a/www-thermferm/jqwidgets/styles/jqx.office.css	Mon Aug 08 17:04:15 2022 +0200
+++ b/www-thermferm/jqwidgets/styles/jqx.office.css	Mon Aug 08 19:37:49 2022 +0200
@@ -142,11 +142,11 @@
 /*icons*/
 .jqx-window-collapse-button-office
 {
-    background-image: url(images/office-icon-up.png);
+    background-image: url(./images/office-icon-up.png);
     background-repeat: no-repeat;
 }
 .jqx-window-collapse-button-collapsed-office {
-    background-image: url(images/office-icon-down.png);
+    background-image: url(./images/office-icon-down.png);
     background-repeat: no-repeat;
 }
 .jqx-icon-arrow-up-office, .jqx-expander-arrow-bottom-office, .jqx-menu-item-arrow-up-office
@@ -188,9 +188,9 @@
 .jqx-menu-item-arrow-down-selected-office, .jqx-icon-arrow-down-selected-office{background-image:url('images/office-icon-down.png');background-repeat:no-repeat;background-position:center;}
 .jqx-menu-item-arrow-left-selected-office, .jqx-icon-arrow-left-selected-office{background-image:url('images/office-icon-left.png');background-repeat:no-repeat;background-position:center;}
 .jqx-menu-item-arrow-right-selected-office, .jqx-icon-arrow-right-selected-office{background-image:url('images/office-icon-right.png');background-repeat:no-repeat;background-position:center;}
-.jqx-tabs-close-button-office{background-image:url(images/close.png);  background-repeat:no-repeat;  background-position:center;}
-.jqx-tabs-close-button-selected-office{background-image:url(images/close.png);  background-repeat:no-repeat;  background-position:center;}
-.jqx-tabs-close-button-hover-office{background-image:url(images/close.png);  background-repeat:no-repeat;  background-position:center;}
+.jqx-tabs-close-button-office{background-image:url(./images/close.png);  background-repeat:no-repeat;  background-position:center;}
+.jqx-tabs-close-button-selected-office{background-image:url(./images/close.png);  background-repeat:no-repeat;  background-position:center;}
+.jqx-tabs-close-button-hover-office{background-image:url(./images/close.png);  background-repeat:no-repeat;  background-position:center;}
 .jqx-expander-arrow-bottom-office,.jqx-scrollbar-office .jqx-icon-arrow-up-selected-office{background-image:url('images/office-icon-up.png'); background-repeat:no-repeat; background-position:center;}
 .jqx-expander-arrow-top-office, .jqx-scrollbar-office .jqx-icon-arrow-down-selected-office{background-image:url('images/office-icon-down.png'); background-repeat:no-repeat; background-position:center;}
 .jqx-scrollbar-office .jqx-icon-arrow-left-selected-office{background-image:url('images/office-icon-left.png'); background-repeat:no-repeat; background-position:center;}
@@ -259,4 +259,53 @@
 .jqx-layout-office
 {
     background-color: #d4d4d4;
+}
+
+/*applied to the timepicker labels*/
+.jqx-time-picker .jqx-header .jqx-hour-container-office:focus {
+    outline: 1px solid rgb(66, 147, 102) !important;
+}
+.jqx-time-picker .jqx-header .jqx-hour-container-office:hover {
+    outline: 1px solid rgb(66, 147, 102) !important;
+	background-color: rgb(134, 191, 160);
+}
+.jqx-time-picker .jqx-header .jqx-minute-container-office:focus {
+    outline: 1px solid rgb(66, 147, 102) !important;
+}
+.jqx-time-picker .jqx-header .jqx-minute-container-office:hover {
+    outline: 1px solid rgb(66, 147, 102) !important;
+	background-color: rgb(134, 191, 160);
+}
+.jqx-time-picker .jqx-header .jqx-am-container-office:focus {
+    outline: 1px solid rgb(66, 147, 102) !important;
+}
+.jqx-time-picker .jqx-header .jqx-am-container-office:hover {
+    outline: 1px solid rgb(66, 147, 102) !important;
+	background-color: rgb(134, 191, 160);
+}
+.jqx-time-picker .jqx-header .jqx-pm-container-office:focus {
+    outline: 1px solid rgb(66, 147, 102) !important;
+}
+.jqx-time-picker .jqx-header .jqx-pm-container-office:hover {
+    outline: 1px solid rgb(66, 147, 102) !important;
+	background-color: rgb(134, 191, 160);
+}
+.jqx-label-office {
+	fill: darkgray;
+}
+.jqx-header-office {
+	border-bottom: 1px solid rgb(212, 212, 212);
+}
+.jqx-svg-picker-office:focus {
+	border: 1px solid rgb(66, 147, 102) !important;
+}
+.jqx-needle-office {
+	fill: rgb(66, 147, 102);
+}
+.jqx-needle-central-circle-office {
+	fill: rgb(134, 191, 160);
+	stroke: rgb(66, 147, 102);
+}
+.jqx-time-picker .jqx-label.jqx-selected-office {
+	fill: black !important;
 }
\ No newline at end of file
--- a/www-thermferm/jqwidgets/styles/jqx.orange.css	Mon Aug 08 17:04:15 2022 +0200
+++ b/www-thermferm/jqwidgets/styles/jqx.orange.css	Mon Aug 08 19:37:49 2022 +0200
@@ -42,8 +42,8 @@
   border-color: #325da7;
 }
 /*checkbox images, grid cells*/
-.jqx-checkbox-check-checked-orange{background:transparent url(images/check_white.png) left top no-repeat}
-.jqx-checkbox-check-indeterminate-orange{background:transparent url(images/check_indeterminate_white.png) left top no-repeat}
+.jqx-checkbox-check-checked-orange{background:transparent url(./images/check_white.png) left top no-repeat}
+.jqx-checkbox-check-indeterminate-orange{background:transparent url(./images/check_indeterminate_white.png) left top no-repeat}
 .jqx-grid-orange, .jqx-grid-header-orange, .jqx-grid-cell-orange{border-color:#E48605}
 .jqx-widget-orange .jqx-grid-cell-orange, .jqx-widget-orange .jqx-grid-group-cell-orange{border-color:#FBB34E}
 .jqx-widget-orange .jqx-grid-column-header-orange{border-color:#E48605}
@@ -71,7 +71,7 @@
 .jqx-grid-column-menubutton-orange, .jqx-grid-column-sortdescbutton-orange, .jqx-expander-arrow-top-orange, .jqx-window-collapse-button-collapsed-orange, .jqx-menu-item-arrow-down-orange, .jqx-menu-item-arrow-down-selected-orange, .jqx-menu-item-arrow-down-orange, .jqx-icon-arrow-down-orange, .jqx-icon-arrow-down-hover-orange, .jqx-icon-arrow-down-selected-orange{background-image:url('images/icon-down-white.png');background-repeat:no-repeat;background-position:center}
 .jqx-tabs-arrow-left-orange, .jqx-menu-item-arrow-left-selected-orange, .jqx-menu-item-arrow-top-left-orange, .jqx-icon-arrow-down-left-orange, .jqx-icon-arrow-left-selected-orange{background-image:url('images/icon-left-white.png');background-repeat:no-repeat;background-position:center}
 .jqx-tabs-arrow-right-orange, .jqx-menu-item-arrow-right-selected-orange, .jqx-menu-item-arrow-top-right-orange, .jqx-icon-arrow-right-hover-orange, .jqx-icon-arrow-right-selected-orange{background-image:url('images/icon-right-white.png');background-repeat:no-repeat;background-position:center}
-.jqx-window-close-button-orange, .jqx-icon-close-orange, .jqx-tabs-close-button-orange, .jqx-tabs-close-button-hover-orange, .jqx-tabs-close-button-selected-orange{background-image:url(images/close_white.png);  background-repeat:no-repeat;  background-position:center}
+.jqx-window-close-button-orange, .jqx-icon-close-orange, .jqx-tabs-close-button-orange, .jqx-tabs-close-button-hover-orange, .jqx-tabs-close-button-selected-orange{background-image:url(./images/close_white.png);  background-repeat:no-repeat;  background-position:center}
 
 .jqx-scrollbar-thumb-state-normal-horizontal-orange{ background:#F9960A; border:1px solid #E48605}
 .jqx-scrollbar-thumb-state-hover-horizontal-orange{ background:#E48605; border:1px solid #E48605}
@@ -139,7 +139,7 @@
 }
 .jqx-icon-search-orange
 {
-    background-image: url(images/search_white.png);
+    background-image: url(./images/search_white.png);
     background-repeat: no-repeat;
     background-position: center;
 }
@@ -167,11 +167,11 @@
 }
 .jqx-icon-search-orange
 {
-    background-image: url(images/search_white.png);
+    background-image: url(./images/search_white.png);
 }
 .jqx-icon-plus-orange
 {
-    background-image: url(images/plus_white.png);
+    background-image: url(./images/plus_white.png);
 }
 .jqx-menu-minimized-button-orange {
    background-image: url('images/icon-menu-minimized-white.png');
@@ -208,4 +208,36 @@
     background-image: url('images/icon-up.png');
     background-repeat: no-repeat;
     background-position: center;
-}
\ No newline at end of file
+}
+ /*applied to the timepicker*/
+.jqx-time-picker .jqx-header .jqx-hour-container-orange:focus {
+    outline: 1px solid white !important;
+}
+.jqx-time-picker .jqx-header .jqx-minute-container-orange:focus {
+    outline: 1px solid white !important;
+}
+.jqx-time-picker .jqx-header .jqx-am-container-orange:focus {
+    outline: 1px solid white !important;
+}
+.jqx-time-picker .jqx-header .jqx-pm-container-orange:focus {
+    outline: 1px solid white !important;
+}
+.jqx-svg-picker-orange:focus {
+	border: 1px solid rgb(77, 119, 193) !important;
+}
+.jqx-label-orange {
+	fill: white;
+}
+.jqx-needle-orange {
+	fill: rgb(77, 119, 193);
+}
+.jqx-needle-central-circle-orange:first-of-type {
+	fill: rgb(77, 119, 193);
+	stroke: rgb(77, 119, 193);
+	stroke-width: 1.5;
+}
+.jqx-needle-central-circle-orange {
+	fill: rgb(0, 74, 115);
+	stroke: rgb(77, 119, 193);
+	stroke-width: 1.5;
+}
--- a/www-thermferm/jqwidgets/styles/jqx.shinyblack.css	Mon Aug 08 17:04:15 2022 +0200
+++ b/www-thermferm/jqwidgets/styles/jqx.shinyblack.css	Mon Aug 08 19:37:49 2022 +0200
@@ -1,11 +1,11 @@
 .jqx-widget-shinyblack{border-color:#222}
 .jqx-widget-content-shinyblack{color:#222; border-color:#262626}
-.jqx-fill-state-normal-shinyblack, .jqx-widget-header-shinyblack{color:#fff; border-color:#000; background:#000 url(images/bg_black.png) left center scroll repeat-x}
-.jqx-fill-state-hover-shinyblack{background:transparent url(images/bg_blackhover.png) left center scroll repeat-x; border-color:#262626; color:#fff}
-.jqx-fill-state-pressed-shinyblack, .jqx-menu-item-top-hover-shinyblack{background:transparent url(images/bg_blackpressed.png) left center scroll repeat-x; border-color:#262626; color:#fff}
+.jqx-fill-state-normal-shinyblack, .jqx-widget-header-shinyblack{color:#fff; border-color:#000; background:#000 url(./images/bg_black.png) left center scroll repeat-x}
+.jqx-fill-state-hover-shinyblack{background:transparent url(./images/bg_blackhover.png) left center scroll repeat-x; border-color:#262626; color:#fff}
+.jqx-fill-state-pressed-shinyblack, .jqx-menu-item-top-hover-shinyblack{background:transparent url(./images/bg_blackpressed.png) left center scroll repeat-x; border-color:#262626; color:#fff}
 
-.jqx-checkbox-check-checked-shinyblack{background:transparent url(images/check_white.png) left top no-repeat}
-.jqx-checkbox-check-indeterminate-shinyblack{background:transparent url(images/check_indeterminate_white.png) left top no-repeat}
+.jqx-checkbox-check-checked-shinyblack{background:transparent url(./images/check_white.png) left top no-repeat}
+.jqx-checkbox-check-indeterminate-shinyblack{background:transparent url(./images/check_indeterminate_white.png) left top no-repeat}
 .jqx-grid-shinyblack, .jqx-grid-header-shinyblack, .jqx-grid-cell-shinyblack{border-color:#262626}
 .jqx-widget-shinyblack .jqx-grid-cell-shinyblack, .jqx-widget-shinyblack .jqx-grid-group-cell-shinyblack{border-color:#262626}
 .jqx-widget-shinyblack .jqx-grid-column-menubutton-shinyblack, .jqx-widget-shinyblack .jqx-grid-column-sortascbutton-shinyblack, .jqx-widget-shinyblack .jqx-grid-column-sortdescbutton-shinyblack, .jqx-widget-shinyblack .jqx-grid-column-filterbutton-shinyblack{border-color:#262626}
@@ -21,14 +21,14 @@
 .jqx-menu-vertical-shinyblack{background: #222; color:#fff;}
 .jqx-scrollbar-state-normal-shinyblack{background:#555; border:1px solid #555}
 .jqx-scrollbar-button-state-normal-shinyblack{border:1px solid #555; background:#555}
-.jqx-scrollbar-button-state-hover-shinyblack{background:#555 url(images/bg_blackhover.png) left top scroll repeat-x; border:1px solid #000}
-.jqx-scrollbar-button-state-pressed-shinyblack{background:#555 url(images/bg_blackpressed.png) left top scroll repeat-x; border:1px solid #000}
-.jqx-scrollbar-thumb-state-normal-horizontal-shinyblack{background:#555 url(images/bg_black.png) left top scroll repeat-x; border:1px solid #000}
-.jqx-scrollbar-thumb-state-hover-horizontal-shinyblack{ background:#555 url(images/bg_blackhover.png) left top scroll repeat-x; border:1px solid #000}
-.jqx-scrollbar-thumb-state-pressed-horizontal-shinyblack{background:#555 url(images/bg_blackpressed.png) left top scroll repeat-x; border:1px solid #000}
-.jqx-scrollbar-thumb-state-normal-shinyblack{background:#555 url(images/bg_black_horizontal.png) left top scroll repeat-x; border:1px solid #000}
-.jqx-scrollbar-thumb-state-hover-shinyblack{background:#555 url(images/bg_blackhover_horizontal.png) left top scroll repeat-x; border:1px solid #000}
-.jqx-scrollbar-thumb-state-pressed-shinyblack{background:#555 url(images/bg_blackpressed_horizontal.png) left top scroll repeat-x; border:1px solid #000}
+.jqx-scrollbar-button-state-hover-shinyblack{background:#555 url(./images/bg_blackhover.png) left top scroll repeat-x; border:1px solid #000}
+.jqx-scrollbar-button-state-pressed-shinyblack{background:#555 url(./images/bg_blackpressed.png) left top scroll repeat-x; border:1px solid #000}
+.jqx-scrollbar-thumb-state-normal-horizontal-shinyblack{background:#555 url(./images/bg_black.png) left top scroll repeat-x; border:1px solid #000}
+.jqx-scrollbar-thumb-state-hover-horizontal-shinyblack{ background:#555 url(./images/bg_blackhover.png) left top scroll repeat-x; border:1px solid #000}
+.jqx-scrollbar-thumb-state-pressed-horizontal-shinyblack{background:#555 url(./images/bg_blackpressed.png) left top scroll repeat-x; border:1px solid #000}
+.jqx-scrollbar-thumb-state-normal-shinyblack{background:#555 url(./images/bg_black_horizontal.png) left top scroll repeat-x; border:1px solid #000}
+.jqx-scrollbar-thumb-state-hover-shinyblack{background:#555 url(./images/bg_blackhover_horizontal.png) left top scroll repeat-x; border:1px solid #000}
+.jqx-scrollbar-thumb-state-pressed-shinyblack{background:#555 url(./images/bg_blackpressed_horizontal.png) left top scroll repeat-x; border:1px solid #000}
 .jqx-splitter-splitbar-horizontal-shinyblack, .jqx-splitter-splitbar-vertical-shinyblack, .jqx-splitter-splitbar-hover-shinyblack, .jqx-splitter-splitbar-hover-horizontal-shinyblack{background: #555;}
 .jqx-splitter-collapse-button-horizontal-shinyblack, .jqx-splitter-collapse-button-vertical-shinyblack{background: #7f7f7f;}
 .jqx-grid-column-sortascbutton-shinyblack, .jqx-expander-arrow-bottom-shinyblack, .jqx-window-collapse-button-shinyblack, .jqx-menu-item-arrow-up-shinyblack, .jqx-menu-item-arrow-up-selected-shinyblack, .jqx-menu-item-arrow-top-up-shinyblack, .jqx-icon-arrow-up-shinyblack, .jqx-icon-arrow-up-hover-shinyblack, .jqx-icon-arrow-up-selected-shinyblack{background-image:url('images/icon-up-white.png'); background-repeat:no-repeat; background-position:center}
@@ -41,7 +41,7 @@
 
 .jqx-tabs-arrow-left-shinyblack, .jqx-menu-item-arrow-left-selected-shinyblack, .jqx-menu-item-arrow-top-left, .jqx-icon-arrow-down-left-shinyblack, .jqx-icon-arrow-left-selected-shinyblack{background-image:url('images/icon-left-white.png'); background-repeat:no-repeat; background-position:center}
 .jqx-tabs-arrow-right-shinyblack, .jqx-menu-item-arrow-right-selected-shinyblack, .jqx-menu-item-arrow-top-right-shinyblack, .jqx-icon-arrow-right-hover-shinyblack, .jqx-icon-arrow-right-selected-shinyblack{background-image:url('images/icon-right-white.png'); background-repeat:no-repeat; background-position:center}
-.jqx-window-close-button-shinyblack, .jqx-icon-close-shinyblack, .jqx-tabs-close-button-shinyblack, .jqx-tabs-close-button-hover-shinyblack, .jqx-tabs-close-button-selected-shinyblack{background-image:url(images/close_white.png);  background-repeat:no-repeat;  background-position:center}
+.jqx-window-close-button-shinyblack, .jqx-icon-close-shinyblack, .jqx-tabs-close-button-shinyblack, .jqx-tabs-close-button-hover-shinyblack, .jqx-tabs-close-button-selected-shinyblack{background-image:url(./images/close_white.png);  background-repeat:no-repeat;  background-position:center}
 /*applied to the progressbar's value element*/
 .jqx-progressbar-value-shinyblack{background: #555;}
 .jqx-progressbar-value-vertical-shinyblack{background: #555;}
@@ -115,7 +115,7 @@
 }
 .jqx-icon-search-shinyblack
 {
-    background-image: url(images/search_white.png);
+    background-image: url(./images/search_white.png);
     background-repeat: no-repeat;
     background-position: center;
 }
@@ -143,11 +143,11 @@
 }
 .jqx-icon-search-shinyblack
 {
-    background-image: url(images/search_white.png);
+    background-image: url(./images/search_white.png);
 }
 .jqx-icon-plus-shinyblack
 {
-    background-image: url(images/plus_white.png);
+    background-image: url(./images/plus_white.png);
 }
 .jqx-menu-minimized-button-shinyblack {
    background-image: url('images/icon-menu-minimized-white.png');
@@ -178,3 +178,69 @@
 .jqx-kanban-item-shinyblack {
     box-shadow:none;
 }
+
+ .jqx-grid-column-menubutton-shinyblack {
+    border-style: solid;
+    border-width: 0px 0px 0px 1px;
+    border-color: transparent;
+    background-image: url('images/icon-menu-small-white.png') !important;
+    background-repeat: no-repeat;
+    background-position: center;
+    cursor: pointer;
+ }
+.jqx-item-shinyblack .jqx-grid-sortasc-icon
+ {
+    background-image: url('images/icon-sort-asc-white.png');
+    background-repeat: no-repeat;
+    background-position: left center;
+    width: 16px;
+    height: 16px;
+    float: left;
+    margin-left: -4px;
+    margin-right: 4px;
+ }
+  /*applied to the sort ascending menu item in the Grid's Context Menu*/
+.jqx-item-shinyblack .jqx-grid-sortdesc-icon
+ {
+    background-image: url('images/icon-sort-desc-white.png');
+    background-repeat: no-repeat;
+    background-position: left center;
+    width: 16px;
+    height: 16px;
+    float: left;
+    margin-left: -4px;
+    margin-right: 4px;
+ }
+  /*applied to the grid menu's sort remove item/*/
+.jqx-item-shinyblack .jqx-grid-sortremove-icon
+ {
+    background-image: url('images/icon-sort-remove-white.png');
+    background-repeat: no-repeat;
+    background-position: left center;
+    width: 16px;
+    height: 16px;
+    float: left;
+    margin-left: -4px;
+    margin-right: 4px;
+ }
+ /*applied to the timepicker*/
+.jqx-label-shinyblack {
+	fill: white;
+}
+.jqx-needle-shinyblack {
+	fill: rgb(58, 105, 130);
+}
+.jqx-needle-central-circle-shinyblack:first-of-type {
+	fill: rgb(6, 64, 92);
+	stroke: rgb(58, 105, 130);
+	stroke-width: 1.5px;
+}
+.jqx-needle-central-circle-shinyblack {
+	fill: rgb(6, 64, 92);
+	stroke: rgb(58, 105, 130);
+	stroke-width: 1.5px;
+}
+.jqx-svg-picker-shinyblack {
+	background: linear-gradient(0deg, rgba(0, 0, 0, 1) 37%, rgba(70, 70, 70, 1) 53%, rgba(90, 90, 90, 1) 67%, rgba(80, 80, 80, 1) 73%, rgba(35, 40, 41, 1) 82%);	
+}
+
--- a/www-thermferm/jqwidgets/styles/jqx.summer.css	Mon Aug 08 17:04:15 2022 +0200
+++ b/www-thermferm/jqwidgets/styles/jqx.summer.css	Mon Aug 08 19:37:49 2022 +0200
@@ -11,7 +11,7 @@
 .jqx-menu-item-arrow-down-selected-summer, .jqx-icon-arrow-down-hover-summer, .jqx-icon-arrow-down-selected-summer{background-image:url('images/icon-down-white.png');background-repeat:no-repeat;background-position:center;}
 .jqx-menu-item-arrow-left-selected-summer, .jqx-icon-arrow-left-hover-summer, .jqx-icon-arrow-left-selected-summer{background-image:url('images/icon-left-white.png');background-repeat:no-repeat;background-position:center;}
 .jqx-menu-item-arrow-right-selected-summer, .jqx-icon-arrow-right-hover-summer, .jqx-icon-arrow-right-selected-summer{background-image:url('images/icon-right-white.png');background-repeat:no-repeat;background-position:center;}
-.jqx-tabs-close-button-hover-summer, .jqx-tabs-close-button-selected-summer{background-image:url(images/close_white.png);  background-repeat:no-repeat;  background-position:center;}
+.jqx-tabs-close-button-hover-summer, .jqx-tabs-close-button-selected-summer{background-image:url(./images/close_white.png);  background-repeat:no-repeat;  background-position:center;}
 .jqx-scrollbar-summer .jqx-icon-arrow-up-selected-summer, .jqx-scrollbar-summer .jqx-icon-arrow-up-hover-summer{background-image:url('images/icon-up.png'); background-repeat:no-repeat; background-position:center;}
 .jqx-scrollbar-summer .jqx-icon-arrow-down-selected-summer, .jqx-scrollbar-summer .jqx-icon-arrow-down-hover-summer{background-image:url('images/icon-down.png'); background-repeat:no-repeat; background-position:center;}
 .jqx-scrollbar-summer .jqx-icon-arrow-left-selected-summer, .jqx-scrollbar-summer .jqx-icon-arrow-left-hover-summer{background-image:url('images/icon-left.png'); background-repeat:no-repeat; background-position:center;}
--- a/www-thermferm/jqwidgets/styles/jqx.ui-darkness.css	Mon Aug 08 17:04:15 2022 +0200
+++ b/www-thermferm/jqwidgets/styles/jqx.ui-darkness.css	Mon Aug 08 19:37:49 2022 +0200
@@ -10,79 +10,79 @@
 .jqx-widget-ui-darkness {
     color: inherit;
 }
-.jqx-grid-column-sortdescbutton-ui-darkness{position: relative; max-height: 16px; height: 16px !important; top:50%; margin-top:-8px;background-position:0 -16px; background-image:url(images/darkness/ui-icons_ffffff_256x240.png);}
-.jqx-grid-column-sortascbutton-ui-darkness{position: relative; max-height: 16px; height: 16px !important; top:50%; margin-top:-8px; background-position:-65px -16px; background-image:url(images/darkness/ui-icons_ffffff_256x240.png)}
-.jqx-grid-column-menubutton-ui-darkness{position: relative; max-height: 16px; height: 16px !important; top:50%; margin-top:-8px; background-position:-65px -16px; background-image:url(images/darkness/ui-icons_ffffff_256x240.png); border-width:0px}
+.jqx-grid-column-sortdescbutton-ui-darkness{position: relative; max-height: 16px; height: 16px !important; top:50%; margin-top:-8px;background-position:0 -16px; background-image:url(./images/darkness/ui-icons_ffffff_256x240.png);}
+.jqx-grid-column-sortascbutton-ui-darkness{position: relative; max-height: 16px; height: 16px !important; top:50%; margin-top:-8px; background-position:-65px -16px; background-image:url(./images/darkness/ui-icons_ffffff_256x240.png)}
+.jqx-grid-column-menubutton-ui-darkness{position: relative; max-height: 16px; height: 16px !important; top:50%; margin-top:-8px; background-position:-65px -16px; background-image:url(./images/darkness/ui-icons_ffffff_256x240.png); border-width:0px}
 .jqx-grid-ui-darkness .jqx-widget-header-ui-darkness{border-width:0px !important}
-.jqx-tree-item-arrow-expand-ui-darkness, .jqx-tree-item-arrow-expand-hover-ui-darkness{background-position:-65px -16px; background-image:url(images/darkness/ui-icons_222222_256x240.png)}
-.jqx-tree-item-arrow-collapse-ui-darkness, .jqx-tree-item-arrow-collapse-hover-ui-darkness{background-position:-32px -16px; background-image:url(images/darkness/ui-icons_222222_256x240.png)}
-.jqx-menu-item-arrow-right-ui-darkness, .jqx-menu-item-arrow-right-selected-ui-darkness{background-position:-32px -16px; background-image:url(images/darkness/ui-icons_222222_256x240.png)}
-.jqx-menu-item-arrow-left-ui-darkness, .jqx-menu-item-arrow-left-selected-ui-darkness{background-position:-96px -16px; background-image:url(images/darkness/ui-icons_222222_256x240.png)}
+.jqx-tree-item-arrow-expand-ui-darkness, .jqx-tree-item-arrow-expand-hover-ui-darkness{background-position:-65px -16px; background-image:url(./images/darkness/ui-icons_222222_256x240.png)}
+.jqx-tree-item-arrow-collapse-ui-darkness, .jqx-tree-item-arrow-collapse-hover-ui-darkness{background-position:-32px -16px; background-image:url(./images/darkness/ui-icons_222222_256x240.png)}
+.jqx-menu-item-arrow-right-ui-darkness, .jqx-menu-item-arrow-right-selected-ui-darkness{background-position:-32px -16px; background-image:url(./images/darkness/ui-icons_222222_256x240.png)}
+.jqx-menu-item-arrow-left-ui-darkness, .jqx-menu-item-arrow-left-selected-ui-darkness{background-position:-96px -16px; background-image:url(./images/darkness/ui-icons_222222_256x240.png)}
 .jqx-progressbar-ui-darkness .jqx-fill-state-pressed-ui-darkness{background: #626262; border-width:0px; border-right:1px solid #626262; color:#fff; font-weight:bold}
 .jqx-progressbar-value-vertical-ui-darkness{border-width:0px !important; border-bottom: 1px solid #626262 !important}
-.jqx-tabs-title-ui-darkness{border:1px solid #666; background: #555 url(images/darkness/ui-bg_glass_20_555555_1x400.png) 50% 50% repeat-x;  color:#fff; font-weight:bold}
+.jqx-tabs-title-ui-darkness{border:1px solid #666; background: #555 url(./images/darkness/ui-bg_glass_20_555555_1x400.png) 50% 50% repeat-x;  color:#fff; font-weight:bold}
 .jqx-tabs-header-ui-darkness{margin:2px; border-radius:6px; moz-border-radius:6px; webkit-border-radius:6px}
 .jqx-tabs-header-bottom-ui-darkness{margin-top:-2px !important; padding-top:2px}
 .jqx-tabs-content-ui-darkness{border-width:0px !important}
 .jqx-radiobutton-ui-darkness .jqx-fill-state-pressed-ui-darkness{background:#ec8e0c; border:1px solid #fed22f}
-.jqx-calendar-cell-ui-darkness{background: #333333 url(images/darkness/ui-bg_gloss-wave_25_333333_500x100.png) 50% 50% repeat-x; border:1px solid #333; color:#fff; padding:.2em; text-align:right; text-decoration:none; moz-border-radius:0px !important; webkit-border-radius:0px !important; border-radius:0px !important}
-.jqx-calendar-cell-today-ui-darkness{background:#ffe45c url(images/darkness/ui-bg_highlight-soft_75_ffe45c_1x100.png) 50% top repeat-x; border:1px solid #fed22f; color:#363636}
+.jqx-calendar-cell-ui-darkness{background: #333333 url(./images/darkness/ui-bg_gloss-wave_25_333333_500x100.png) 50% 50% repeat-x; border:1px solid #333; color:#fff; padding:.2em; text-align:right; text-decoration:none; moz-border-radius:0px !important; webkit-border-radius:0px !important; border-radius:0px !important}
+.jqx-calendar-cell-today-ui-darkness{background:#ffe45c; border:1px solid #fed22f; color:#363636}
 .jqx-calendar-title-container-ui-darkness{border-radius:6px; moz-border-radius:6px; webkit-border-radius:6px}
 .jqx-calendar-month-container-ui-darkness{border:none !important}
 .jqx-calendar-ui-darkness{padding:2px}
-.jqx-calendar-ui-darkness .jqx-icon-arrow-left-ui-darkness{background-image:url(images/darkness/ui-icons_ffffff_256x240.png); background-position:-80px -192px; width:16px; height:16px; left:5px; position:relative}
-.jqx-calendar-ui-darkness .jqx-icon-arrow-right-ui-darkness{background-image:url(images/darkness/ui-icons_ffffff_256x240.png); background-position:-48px -192px; width:16px; height:16px; right:5px; position:relative}
-.jqx-calendar-ui-darkness .jqx-icon-arrow-left-hover-ui-darkness{background-image:url(images/darkness/ui-icons_cccccc_256x240.png); background-position:-80px -192px}
-.jqx-calendar-ui-darkness .jqx-icon-arrow-right-hover-ui-darkness{background-image:url(images/darkness/ui-icons_cccccc_256x240.png); background-position:-48px -192px}
+.jqx-calendar-ui-darkness .jqx-icon-arrow-left-ui-darkness{background-image:url(./images/darkness/ui-icons_ffffff_256x240.png); background-position:-80px -192px; width:16px; height:16px; left:5px; position:relative}
+.jqx-calendar-ui-darkness .jqx-icon-arrow-right-ui-darkness{background-image:url(./images/darkness/ui-icons_ffffff_256x240.png); background-position:-48px -192px; width:16px; height:16px; right:5px; position:relative}
+.jqx-calendar-ui-darkness .jqx-icon-arrow-left-hover-ui-darkness{background-image:url(./images/darkness/ui-icons_cccccc_256x240.png); background-position:-80px -192px}
+.jqx-calendar-ui-darkness .jqx-icon-arrow-right-hover-ui-darkness{background-image:url(./images/darkness/ui-icons_cccccc_256x240.png); background-position:-48px -192px}
 .jqx-navigationbar-ui-lighness{overflow: auto;}
 .jqx-grid-column-header-ui-darkness{border-width:0px !important}
 
-.jqx-icon-arrow-up-ui-darkness, .jqx-menu-item-arrow-up-ui-darkness, .jqx-menu-item-arrow-up-ui-darkness, .jqx-menu-item-arrow-top-up-ui-darkness, .jqx-icon-arrow-up-ui-darkness, .jqx-icon-arrow-up-hover-ui-darkness, .jqx-icon-arrow-up-selected-ui-darkness{background-position:0 -16px; background-image:url(images/darkness/ui-icons_cccccc_256x240.png)}
-.jqx-icon-arrow-down-ui-darkness, .jqx-tree-item-arrow-expand-ui-darkness, .jqx-tree-item-arrow-expand-hover-ui-darkness, .jqx-menu-item-arrow-down-ui-darkness, .jqx-menu-item-arrow-down-ui-darkness, .jqx-menu-item-arrow-down-ui-darkness{background-position:-65px -16px; background-image:url(images/darkness/ui-icons_cccccc_256x240.png)}
-.jqx-icon-arrow-left-ui-darkness, .jqx-tabs-arrow-left-ui-darkness, .jqx-menu-item-arrow-left-ui-darkness, .jqx-menu-item-arrow-top-left{background-position:-96px -17px; background-image:url(images/darkness/ui-icons_cccccc_256x240.png)}
-.jqx-icon-arrow-right-ui-darkness, .jqx-tree-item-arrow-collapse-ui-darkness, .jqx-tree-item-arrow-collapse-hover-ui-darkness, .jqx-tabs-arrow-right-ui-darkness, .jqx-menu-item-arrow-right-ui-darkness, .jqx-menu-item-arrow-top-right-ui-darkness{background-position:-32px -17px; background-image:url(images/darkness/ui-icons_cccccc_256x240.png)}
-.jqx-icon-arrow-up-hover-ui-darkness{background-position:0 -16px; background-image:url(images/darkness/ui-icons_cccccc_256x240.png)}
-.jqx-icon-arrow-down-hover-ui-darkness{background-position:-65px -16px; background-image:url(images/darkness/ui-icons_cccccc_256x240.png)}
-.jqx-icon-arrow-left-selected-ui-darkness{background-position:-96px -17px; background-image:url(images/darkness/ui-icons_cccccc_256x240.png)}
-.jqx-icon-arrow-right-selected-ui-darkness{background-position:-32px -17px; background-image:url(images/darkness/ui-icons_cccccc_256x240.png)}
-.jqx-icon-arrow-up-selected-ui-darkness{background-position:0 -16px; background-image:url(images/darkness/ui-icons_cccccc_256x240.png)}
-.jqx-icon-arrow-down-selected-ui-darkness{background-position:-65px -16px; background-image:url(images/darkness/ui-icons_cccccc_256x240.png)}
-.jqx-icon-arrow-left-selected-ui-darkness, .jqx-tree-item-arrow-collapse-rtl-ui-darkness, .jqx-tree-item-arrow-collapse-hover-rtl-ui-darkness{background-position:-96px -17px; background-image:url(images/darkness/ui-icons_cccccc_256x240.png)}
-.jqx-icon-arrow-right-selected-ui-darkness{background-position:-32px -17px; background-image:url(images/darkness/ui-icons_cccccc_256x240.png)}
-.jqx-icon-close-ui-darkness{background-image:url(images/darkness/ui-icons_cccccc_256x240.png); background-position:-80px -128px; cursor:pointer}
-.jqx-icon-close-hover-ui-darkness{background-image:url(images/darkness/ui-icons_cccccc_256x240.png); background-position:-80px -128px; cursor:pointer}
+.jqx-icon-arrow-up-ui-darkness, .jqx-menu-item-arrow-up-ui-darkness, .jqx-menu-item-arrow-up-ui-darkness, .jqx-menu-item-arrow-top-up-ui-darkness, .jqx-icon-arrow-up-ui-darkness, .jqx-icon-arrow-up-hover-ui-darkness, .jqx-icon-arrow-up-selected-ui-darkness{background-position:0 -16px; background-image:url(./images/darkness/ui-icons_cccccc_256x240.png)}
+.jqx-icon-arrow-down-ui-darkness, .jqx-tree-item-arrow-expand-ui-darkness, .jqx-tree-item-arrow-expand-hover-ui-darkness, .jqx-menu-item-arrow-down-ui-darkness, .jqx-menu-item-arrow-down-ui-darkness, .jqx-menu-item-arrow-down-ui-darkness{background-position:-65px -16px; background-image:url(./images/darkness/ui-icons_cccccc_256x240.png)}
+.jqx-icon-arrow-left-ui-darkness, .jqx-tabs-arrow-left-ui-darkness, .jqx-menu-item-arrow-left-ui-darkness, .jqx-menu-item-arrow-top-left{background-position:-96px -17px; background-image:url(./images/darkness/ui-icons_cccccc_256x240.png)}
+.jqx-icon-arrow-right-ui-darkness, .jqx-tree-item-arrow-collapse-ui-darkness, .jqx-tree-item-arrow-collapse-hover-ui-darkness, .jqx-tabs-arrow-right-ui-darkness, .jqx-menu-item-arrow-right-ui-darkness, .jqx-menu-item-arrow-top-right-ui-darkness{background-position:-32px -17px; background-image:url(./images/darkness/ui-icons_cccccc_256x240.png)}
+.jqx-icon-arrow-up-hover-ui-darkness{background-position:0 -16px; background-image:url(./images/darkness/ui-icons_cccccc_256x240.png)}
+.jqx-icon-arrow-down-hover-ui-darkness{background-position:-65px -16px; background-image:url(./images/darkness/ui-icons_cccccc_256x240.png)}
+.jqx-icon-arrow-left-selected-ui-darkness{background-position:-96px -17px; background-image:url(./images/darkness/ui-icons_cccccc_256x240.png)}
+.jqx-icon-arrow-right-selected-ui-darkness{background-position:-32px -17px; background-image:url(./images/darkness/ui-icons_cccccc_256x240.png)}
+.jqx-icon-arrow-up-selected-ui-darkness{background-position:0 -16px; background-image:url(./images/darkness/ui-icons_cccccc_256x240.png)}
+.jqx-icon-arrow-down-selected-ui-darkness{background-position:-65px -16px; background-image:url(./images/darkness/ui-icons_cccccc_256x240.png)}
+.jqx-icon-arrow-left-selected-ui-darkness, .jqx-tree-item-arrow-collapse-rtl-ui-darkness, .jqx-tree-item-arrow-collapse-hover-rtl-ui-darkness{background-position:-96px -17px; background-image:url(./images/darkness/ui-icons_cccccc_256x240.png)}
+.jqx-icon-arrow-right-selected-ui-darkness{background-position:-32px -17px; background-image:url(./images/darkness/ui-icons_cccccc_256x240.png)}
+.jqx-icon-close-ui-darkness{background-image:url(./images/darkness/ui-icons_cccccc_256x240.png); background-position:-80px -128px; cursor:pointer}
+.jqx-icon-close-hover-ui-darkness{background-image:url(./images/darkness/ui-icons_cccccc_256x240.png); background-position:-80px -128px; cursor:pointer}
 .jqx-window-ui-darkness{padding: 2px;}
 .jqx-window-header-ui-darkness{moz-border-radius:6px; border-radius:6px; webkit-border-radius:6px}
 .jqx-window-content-ui-darkness{border-width:0px !important}
-.jqx-window-close-button-ui-darkness{background-position:-96px -128px; background-image:url(images/darkness/ui-icons_ffffff_256x240.png);moz-border-radius:6px; border-radius:6px; webkit-border-radius:6px}
-.jqx-window-collapse-button-ui-darkness{background-position:0 -16px; background-image:url(images/darkness/ui-icons_ffffff_256x240.png)}
-.jqx-window-collapse-button-hover-ui-darkness{background-image:url(images/darkness/ui-icons_cccccc_256x240.png); background-color:#fff; border-radius:6px; moz-border-radius:6px; webkit-border-radius:6px}
+.jqx-window-close-button-ui-darkness{background-position:-96px -128px; background-image:url(./images/darkness/ui-icons_ffffff_256x240.png);moz-border-radius:6px; border-radius:6px; webkit-border-radius:6px}
+.jqx-window-collapse-button-ui-darkness{background-position:0 -16px; background-image:url(./images/darkness/ui-icons_ffffff_256x240.png)}
+.jqx-window-collapse-button-hover-ui-darkness{background-image:url(./images/darkness/ui-icons_cccccc_256x240.png); background-color:#fff; border-radius:6px; moz-border-radius:6px; webkit-border-radius:6px}
 .jqx-window-collapse-button-collapsed-ui-darkness, .jqx-window-collapse-button-collapsed-hover-ui-darkness{background-position:-65px -16px}
 .jqx-window-modal-ui-darkness{}
-.jqx-window-close-button-hover-ui-darkness{background-color:#fff; background-position:-96px -128px; background-image:url(images/darkness/ui-icons_cccccc_256x240.png); cursor:pointer; width:16px; height:16px}
+.jqx-window-close-button-hover-ui-darkness{background-color:#fff; background-position:-96px -128px; background-image:url(./images/darkness/ui-icons_cccccc_256x240.png); cursor:pointer; width:16px; height:16px}
 
 .jqx-grid-cell-ui-darkness, .jqx-grid-group-cell-ui-darkness
 {
    background: #000;
-   color: #fff; 
+   color: #fff;
 }
 .jqx-widget-ui-darkness{ line-height: 17px; font-family:Trebuchet MS,Tahoma,Verdana,Arial,sans-serif; font-size:12px; font-style:normal;}
-.jqx-widget-content-ui-darkness{font-family:Trebuchet MS,Tahoma,Verdana,Arial,sans-serif; background: #000000 url(images/darkness/ui-bg_inset-soft_25_000000_1x100.png) 50% bottom repeat-x; border-color:#666666; color:#fff; font-size:12px}
+.jqx-widget-content-ui-darkness{font-family:Trebuchet MS,Tahoma,Verdana,Arial,sans-serif; background: #000000 url(./images/darkness/ui-bg_inset-soft_25_000000_1x100.png) 50% bottom repeat-x; border-color:#666666; color:#fff; font-size:12px}
 .jqx-widget-content-ui-darkness a{color:#fff}
-.jqx-widget-header-ui-darkness{font-family:Trebuchet MS,Tahoma,Verdana,Arial,sans-serif; background: #333333 url(images/darkness/ui-bg_gloss-wave_25_333333_500x100.png) 50% 50% repeat-x; border-color: #333; color:#fff; font-size:12px}
+.jqx-widget-header-ui-darkness{font-family:Trebuchet MS,Tahoma,Verdana,Arial,sans-serif; background: #333333 url(./images/darkness/ui-bg_gloss-wave_25_333333_500x100.png) 50% 50% repeat-x; border-color: #333; color:#fff; font-size:12px}
 .jqx-widget-header-ui-darkness a{color:#fff}
 
-.jqx-fill-state-normal-ui-darkness{border-color: #666666; background: #555555 url(images/darkness/ui-bg_glass_20_555555_1x400.png) 50% 50% repeat-x; color: #eeeeee;}
+.jqx-fill-state-normal-ui-darkness{border-color: #666666; background: #555555 url(./images/darkness/ui-bg_glass_20_555555_1x400.png) 50% 50% repeat-x; color: #eeeeee;}
 .jqx-fill-state-normal-ui-darkness a, .jqx-fill-state-normal-ui-darkness a:link, .jqx-fill-state-normal-ui-darkness a:visited{color:#eeeeee; text-decoration:none}
-.jqx-fill-state-hover-ui-darkness{border-color:#59b4d4; background: #0078a3 url(images/darkness/ui-bg_glass_40_0078a3_1x400.png) 50% 50% repeat-x; color: #ffffff;}
+.jqx-fill-state-hover-ui-darkness{border-color:#59b4d4; background: #0078a3 url(./images/darkness/ui-bg_glass_40_0078a3_1x400.png) 50% 50% repeat-x; color: #ffffff;}
 .jqx-fill-state-hover-ui-darkness a, .jqx-fill-state-hover-ui-darkness a:hover{color:#fff; text-decoration:none}
-.jqx-fill-state-pressed-ui-darkness{border-color: #ffaf0f; background: #f58400 url(images/darkness/ui-bg_inset-soft_30_f58400_1x100.png) 50% 50% repeat-x; color: #ffffff; }
+.jqx-fill-state-pressed-ui-darkness{border-color: #ffaf0f; background: #f58400 url(./images/darkness/ui-bg_inset-soft_30_f58400_1x100.png) 50% 50% repeat-x; color: #ffffff; }
 .jqx-fill-state-pressed-ui-darkness a, .jqx-fill-state-pressed-ui-darkness a:link, .jqx-fill-state-pressed-ui-darkness a:visited{color:#ffffff; text-decoration:none}
 .jqx-fill-state-disabled-ui-darkness {cursor: default; color: #fff; opacity: .55; filter:Alpha(Opacity=45);}
 
 .jqx-input-button-content-ui-darkness{font-size:10px}
 .jqx-input-icon-ui-darkness{margin-left:2px; margin-top:-1px}
-.jqx-checkbox-check-checked-ui-darkness{margin-top:0px; background-position:-65px -147px; background-image:url(images/darkness/ui-icons_cccccc_256x240.png)}
+.jqx-checkbox-check-checked-ui-darkness{margin-top:0px; background-position:-65px -147px; background-image:url(./images/darkness/ui-icons_cccccc_256x240.png)}
 .jqx-grid-cell-sort-ui-darkness, .jqx-grid-cell-filter-ui-darkness, .jqx-grid-cell-pinned-ui-darkness{background-color:#626262;}
 .jqx-grid-cell-alt-ui-darkness, .jqx-grid-cell-sort-alt-ui-darkness, .jqx-grid-cell-filter-alt-ui-darkness{background-color:#626262}
 .jqx-splitter-collapse-button-horizontal-ui-darkness, .jqx-splitter-collapse-button-vertical-ui-darkness{ background:#ec8e0c; border:1px solid #fdd02e}
@@ -96,8 +96,8 @@
 .jqx-input-ui-darkness{overflow: hidden;}
 .jqx-input-button-header-ui-darkness{background: #f58400;}
 .jqx-grid-bottomright-ui-darkness, .jqx-panel-bottomright-ui-darkness, .jqx-listbox-bottomright-ui-darkness, .jqx-scrollbar-state-normal-ui-darkness{background: #000000;}
-.jqx-grid-group-expand-ui-darkness{background-position: 50% 50%; background-repeat: no-repeat;background-image: url(images/icon-down-white.png);}
-.jqx-grid-group-collapse-ui-darkness{background-position: 50% 50%; background-repeat: no-repeat;background-image: url(images/icon-right-white.png);}
+.jqx-grid-group-expand-ui-darkness{background-position: 50% 50%; background-repeat: no-repeat;background-image: url(./images/icon-down-white.png);}
+.jqx-grid-group-collapse-ui-darkness{background-position: 50% 50%; background-repeat: no-repeat;background-image: url(./images/icon-right-white.png);}
 .jqx-scrollbar-thumb-state-normal-ui-darkness, .jqx-scrollbar-thumb-state-normal-horizontal-ui-darkness{ background: #626262;}
 .jqx-scrollbar-thumb-state-hover-ui-darkness, .jqx-scrollbar-thumb-state-hover-horizontal-ui-darkness{ background: #0078a3;}
 .jqx-scrollbar-thumb-state-pressed-ui-darkness, .jqx-scrollbar-thumb-state-pressed-horizontal-ui-darkness{ background: #f58400;}
@@ -105,8 +105,8 @@
 .jqx-expander-header-hover-ui-darkness{ border-color:  #59b4d4; color:#fff; font-weight:bold}
 .jqx-expander-header-expanded-ui-darkness{ border-color:  #ffaf0f; color:#fff; font-weight:bold; border-top-left-radius:6px !important; border-top-right-radius:6px !important; moz-border-radius-topleft:6px !important; moz-border-radius-topright:6px !important; webkit-border-top-left-radius:6px !important; webkit-border-top-right-radius:6px !important; border-bottom-left-radius:0px !important; border-bottom-right-radius:0px !important; moz-border-radius-bottomleft:0px !important; moz-border-radius-bottomright:0px !important; webkit-border-bottom-left-radius:0px !important; webkit-border-bottom-right-radius:0px !important;}
 .jqx-expander-content-bottom-ui-darkness{border-bottom-left-radius:6px !important; border-bottom-right-radius:6px !important; moz-border-radius-bottomleft:6px !important; moz-border-radius-bottomright:6px !important; webkit-border-bottom-left-radius:6px !important; webkit-border-bottom-right-radius:6px !important;}
-.jqx-expander-arrow-top-ui-darkness{background-position:-65px -16px; background-image:url(images/darkness/ui-icons_222222_256x240.png)}
-.jqx-expander-arrow-bottom-ui-darkness{background-position:0 -16px; background-image:url(images/darkness/ui-icons_222222_256x240.png)}
+.jqx-expander-arrow-top-ui-darkness{background-position:-65px -16px; background-image:url(./images/darkness/ui-icons_222222_256x240.png)}
+.jqx-expander-arrow-bottom-ui-darkness{background-position:0 -16px; background-image:url(./images/darkness/ui-icons_222222_256x240.png)}
 .jqx-tabs-selection-tracker-top-ui-darkness
 {
    background: #f69727;
@@ -114,7 +114,7 @@
 }
 .jqx-tabs-selection-tracker-bottom-ui-darkness
 {
-   background-image: #f69727;
+   background: #f69727;
    border-top: 1px solid transparent;
 }
 .jqx-scrollbar-ui-darkness .jqx-icon-arrow-up-ui-darkness{width: 16px; height: 16px; margin-left: auto;}
@@ -158,7 +158,7 @@
 }
 .jqx-icon-search-ui-darkness
 {
-    background-image: url(images/search_white.png);
+    background-image: url(./images/search_white.png);
     background-repeat: no-repeat;
     background-position: center;
 }
@@ -202,3 +202,59 @@
 .jqx-kanban-item-ui-darkness {
     box-shadow:none;
 }
+
+ .jqx-grid-column-menubutton-ui-darkness {
+    border-style: solid;
+    border-width: 0px 0px 0px 1px;
+    border-color: transparent;
+    background-image: url('images/icon-menu-small-white.png') !important;
+    background-repeat: no-repeat;
+    background-position: center;
+    cursor: pointer;
+ }
+
+.jqx-item-ui-darkness .jqx-grid-sortasc-icon
+ {
+    background-image: url('images/icon-sort-asc-white.png');
+    background-repeat: no-repeat;
+    background-position: left center;
+    width: 16px;
+    height: 16px;
+    float: left;
+    margin-left: -4px;
+    margin-right: 4px;
+ }
+  /*applied to the sort ascending menu item in the Grid's Context Menu*/
+.jqx-item-ui-darkness .jqx-grid-sortdesc-icon
+ {
+    background-image: url('images/icon-sort-desc-white.png');
+    background-repeat: no-repeat;
+    background-position: left center;
+    width: 16px;
+    height: 16px;
+    float: left;
+    margin-left: -4px;
+    margin-right: 4px;
+ }
+  /*applied to the grid menu's sort remove item/*/
+.jqx-item-ui-darkness .jqx-grid-sortremove-icon
+ {
+    background-image: url('images/icon-sort-remove-white.png');
+    background-repeat: no-repeat;
+    background-position: left center;
+    width: 16px;
+    height: 16px;
+    float: left;
+    margin-left: -4px;
+    margin-right: 4px;
+ }
+/*applied to the timepicker*/
+.jqx-label-ui-darkness {
+	fill: white;
+}
+.jqx-main-container-ui-darkness {
+	background: none;
+}
+.jqx-svg-picker-ui-darkness:focus {
+	border: 1px solid rgb(73, 68, 55) !important;
+}
\ No newline at end of file
--- a/www-thermferm/jqwidgets/styles/jqx.ui-le-frog.css	Mon Aug 08 17:04:15 2022 +0200
+++ b/www-thermferm/jqwidgets/styles/jqx.ui-le-frog.css	Mon Aug 08 19:37:49 2022 +0200
@@ -8,15 +8,15 @@
 .jqx-rc-l-ui-le-frog{border-bottom-left-radius:10px; border-top-left-radius:10px; moz-border-radius-bottomleft:10px; moz-border-radius-topleft:10px; webkit-border-bottom-left-radius:10px; webkit-border-top-left-radius:10px}
 .jqx-rc-all-ui-le-frog{border-radius:10px; moz-border-radius:10px; webkit-border-radius:10px}
 /*Grid*/
-.jqx-grid-column-sortascbutton-ui-le-frog{background-position:-96px -192px; background-image:url(images/le-frog/ui-icons_ffffff_256x240.png); position: relative; max-height: 16px; height: 16px !important; top:50%; margin-top:-8px;}
-.jqx-grid-column-sortdescbutton-ui-le-frog{position: relative; max-height: 16px; height: 16px !important; top:50%; margin-top:-8px;background-position:-64px -192px; background-image:url(images/le-frog/ui-icons_ffffff_256x240.png)}
-.jqx-grid-column-menubutton-ui-le-frog{position: relative; max-height: 16px; height: 16px !important; top:50%; margin-top:-8px; background-position:-64px -192px; background-image:url(images/le-frog/ui-icons_ffffff_256x240.png); border-width:0px}
+.jqx-grid-column-sortascbutton-ui-le-frog{background-position:-96px -192px; background-image:url(./images/le-frog/ui-icons_ffffff_256x240.png); position: relative; max-height: 16px; height: 16px !important; top:50%; margin-top:-8px;}
+.jqx-grid-column-sortdescbutton-ui-le-frog{position: relative; max-height: 16px; height: 16px !important; top:50%; margin-top:-8px;background-position:-64px -192px; background-image:url(./images/le-frog/ui-icons_ffffff_256x240.png)}
+.jqx-grid-column-menubutton-ui-le-frog{position: relative; max-height: 16px; height: 16px !important; top:50%; margin-top:-8px; background-position:-64px -192px; background-image:url(./images/le-frog/ui-icons_ffffff_256x240.png); border-width:0px}
 .jqx-grid-cell-ui-le-frog{background: #35650f; border-color: #72b42d; color: #fff;}
 /*Tree*/
-.jqx-tree-item-arrow-expand-ui-le-frog, .jqx-tree-item-arrow-expand-hover-ui-le-frog{background-position:-65px -16px; background-image:url(images/le-frog/ui-icons_ffffff_256x240.png)}
-.jqx-tree-item-arrow-collapse-ui-le-frog, .jqx-tree-item-arrow-collapse-hover-ui-le-frog{background-position:-32px -16px; background-image:url(images/le-frog/ui-icons_ffffff_256x240.png)}
-.jqx-menu-item-arrow-right-ui-le-frog, .jqx-menu-item-arrow-right-selected-ui-le-frog{background-position:-32px -16px; background-image:url(images/le-frog/ui-icons_ffffff_256x240.png)}
-.jqx-menu-item-arrow-left-ui-le-frog, .jqx-menu-item-arrow-left-selected-ui-le-frog{background-position:-96px -16px; background-image:url(images/le-frog/ui-icons_ffffff_256x240.png)}
+.jqx-tree-item-arrow-expand-ui-le-frog, .jqx-tree-item-arrow-expand-hover-ui-le-frog{background-position:-65px -16px; background-image:url(./images/le-frog/ui-icons_ffffff_256x240.png)}
+.jqx-tree-item-arrow-collapse-ui-le-frog, .jqx-tree-item-arrow-collapse-hover-ui-le-frog{background-position:-32px -16px; background-image:url(./images/le-frog/ui-icons_ffffff_256x240.png)}
+.jqx-menu-item-arrow-right-ui-le-frog, .jqx-menu-item-arrow-right-selected-ui-le-frog{background-position:-32px -16px; background-image:url(./images/le-frog/ui-icons_ffffff_256x240.png)}
+.jqx-menu-item-arrow-left-ui-le-frog, .jqx-menu-item-arrow-left-selected-ui-le-frog{background-position:-96px -16px; background-image:url(./images/le-frog/ui-icons_ffffff_256x240.png)}
 /*Tabs*/
 .jqx-tabs-title-ui-le-frog{border:1px solid transparent;}
 .jqx-tabs-header-ui-le-frog{border-width: 1px; margin:2px; border-radius:10px; moz-border-radius:10px; webkit-border-radius:10px}
@@ -27,57 +27,57 @@
 .jqx-radiobutton-ui-le-frog .jqx-fill-state-pressed-ui-le-frog{background:#fcfefc; border:1px solid #72b42d}
 /*Calendar*/
 .jqx-calendar-cell-ui-le-frog{font-size: 11px; padding:.2em; text-align:right; text-decoration:none; moz-border-radius:0px !important; webkit-border-radius:0px !important; border-radius:0px !important}
-.jqx-calendar-cell-today-ui-le-frog{background:#ffe45c url(images/le-frog/ui-bg_highlight-soft_75_ffe45c_1x100.png) 50% top repeat-x; border:1px solid #fed22f; color:#363636}
+.jqx-calendar-cell-today-ui-le-frog{background:#ffe45c; border:1px solid #fed22f; color:#363636}
 .jqx-calendar-title-container-ui-le-frog{border: 1px solid #72b42d; border-bottom-width: 0px; border-radius:10px; moz-border-radius:10px; webkit-border-radius:10px; font-weight: bold;}
 .jqx-calendar-month-container-ui-le-frog{border:none !important}
 .jqx-calendar-ui-le-frog{padding:2px}
 .jqx-calendar-column-cell-ui-le-frog{font-size: 11px; font-weight: bold;}
-.jqx-calendar-ui-le-frog .jqx-icon-arrow-left-ui-le-frog{background-image:url(images/le-frog/ui-icons_ffffff_256x240.png); background-position: -80px -192px; width:16px; height:16px; left:5px; position:relative}
-.jqx-calendar-ui-le-frog .jqx-icon-arrow-right-ui-le-frog{background-image:url(images/le-frog/ui-icons_ffffff_256x240.png); background-position: -48px -192px; width:16px; height:16px; right:5px; position:relative}
+.jqx-calendar-ui-le-frog .jqx-icon-arrow-left-ui-le-frog{background-image:url(./images/le-frog/ui-icons_ffffff_256x240.png); background-position: -80px -192px; width:16px; height:16px; left:5px; position:relative}
+.jqx-calendar-ui-le-frog .jqx-icon-arrow-right-ui-le-frog{background-image:url(./images/le-frog/ui-icons_ffffff_256x240.png); background-position: -48px -192px; width:16px; height:16px; right:5px; position:relative}
 
 /*Icons*/
-.jqx-icon-arrow-up-ui-le-frog{background-position:0 -16px; background-image:url(images/le-frog/ui-icons_ffffff_256x240.png)}
-.jqx-icon-arrow-down-ui-le-frog{background-position:-65px -16px; background-image:url(images/le-frog/ui-icons_ffffff_256x240.png)}
-.jqx-icon-arrow-left-ui-le-frog{background-position:-96px -17px; background-image:url(images/le-frog/ui-icons_ffffff_256x240.png)}
-.jqx-icon-arrow-right-ui-le-frog{background-position:-32px -17px; background-image:url(images/le-frog/ui-icons_ffffff_256x240.png)}
-.jqx-icon-arrow-up-hover-ui-le-frog{background-position:0 -16px; background-image:url(images/le-frog/ui-icons_ffffff_256x240.png)}
-.jqx-icon-arrow-down-hover-ui-le-frog{background-position:-65px -16px; background-image:url(images/le-frog/ui-icons_ffffff_256x240.png)}
-.jqx-icon-arrow-left-selected-ui-le-frog{background-position:-96px -17px; background-image:url(images/le-frog/ui-icons_ffffff_256x240.png)}
-.jqx-icon-arrow-right-selected-ui-le-frog{background-position:-32px -17px; background-image:url(images/le-frog/ui-icons_ffffff_256x240.png)}
-.jqx-icon-arrow-up-selected-ui-le-frog, .jqx-menu-item-arrow-up-selected-ui-le-frog, .jqx-menu-item-arrow-up-ui-le-frog, .jqx-menu-item-arrow-up-hover-ui-le-frog{background-position:0 -16px; background-image:url(images/le-frog/ui-icons_ffffff_256x240.png)}
-.jqx-icon-arrow-down-selected-ui-le-frog, .jqx-menu-item-arrow-down-selected-ui-le-frog, .jqx-menu-item-arrow-down-ui-le-frog, .jqx-menu-item-arrow-down-hover-ui-le-frog{background-position:-65px -16px; background-image:url(images/le-frog/ui-icons_ffffff_256x240.png)}
-.jqx-icon-arrow-left-selected-ui-le-frog, .jqx-tree-item-arrow-collapse-rtl-ui-le-frog, .jqx-tree-item-arrow-collapse-hover-rtl-ui-le-frog{background-position:-96px -17px; background-image:url(images/le-frog/ui-icons_ffffff_256x240.png)}
-.jqx-icon-arrow-right-selected-ui-le-frog{background-position:-32px -17px; background-image:url(images/le-frog/ui-icons_ffffff_256x240.png)}
-.jqx-icon-close-ui-le-frog{background-image:url(images/le-frog/ui-icons_ffffff_256x240.png); background-position:-80px -128px; cursor:pointer}
-.jqx-icon-close-hover-ui-le-frog{background-image:url(images/le-frog/ui-icons_ffffff_256x240.png); background-position:-80px -128px; cursor:pointer}
+.jqx-icon-arrow-up-ui-le-frog{background-position:0 -16px; background-image:url(./images/le-frog/ui-icons_ffffff_256x240.png)}
+.jqx-icon-arrow-down-ui-le-frog{background-position:-65px -16px; background-image:url(./images/le-frog/ui-icons_ffffff_256x240.png)}
+.jqx-icon-arrow-left-ui-le-frog{background-position:-96px -17px; background-image:url(./images/le-frog/ui-icons_ffffff_256x240.png)}
+.jqx-icon-arrow-right-ui-le-frog{background-position:-32px -17px; background-image:url(./images/le-frog/ui-icons_ffffff_256x240.png)}
+.jqx-icon-arrow-up-hover-ui-le-frog{background-position:0 -16px; background-image:url(./images/le-frog/ui-icons_ffffff_256x240.png)}
+.jqx-icon-arrow-down-hover-ui-le-frog{background-position:-65px -16px; background-image:url(./images/le-frog/ui-icons_ffffff_256x240.png)}
+.jqx-icon-arrow-left-selected-ui-le-frog{background-position:-96px -17px; background-image:url(./images/le-frog/ui-icons_ffffff_256x240.png)}
+.jqx-icon-arrow-right-selected-ui-le-frog{background-position:-32px -17px; background-image:url(./images/le-frog/ui-icons_ffffff_256x240.png)}
+.jqx-icon-arrow-up-selected-ui-le-frog, .jqx-menu-item-arrow-up-selected-ui-le-frog, .jqx-menu-item-arrow-up-ui-le-frog, .jqx-menu-item-arrow-up-hover-ui-le-frog{background-position:0 -16px; background-image:url(./images/le-frog/ui-icons_ffffff_256x240.png)}
+.jqx-icon-arrow-down-selected-ui-le-frog, .jqx-menu-item-arrow-down-selected-ui-le-frog, .jqx-menu-item-arrow-down-ui-le-frog, .jqx-menu-item-arrow-down-hover-ui-le-frog{background-position:-65px -16px; background-image:url(./images/le-frog/ui-icons_ffffff_256x240.png)}
+.jqx-icon-arrow-left-selected-ui-le-frog, .jqx-tree-item-arrow-collapse-rtl-ui-le-frog, .jqx-tree-item-arrow-collapse-hover-rtl-ui-le-frog{background-position:-96px -17px; background-image:url(./images/le-frog/ui-icons_ffffff_256x240.png)}
+.jqx-icon-arrow-right-selected-ui-le-frog{background-position:-32px -17px; background-image:url(./images/le-frog/ui-icons_ffffff_256x240.png)}
+.jqx-icon-close-ui-le-frog{background-image:url(./images/le-frog/ui-icons_ffffff_256x240.png); background-position:-80px -128px; cursor:pointer}
+.jqx-icon-close-hover-ui-le-frog{background-image:url(./images/le-frog/ui-icons_ffffff_256x240.png); background-position:-80px -128px; cursor:pointer}
 /*Window*/
 .jqx-window-ui-le-frog{padding: 2px;}
 .jqx-window-header-ui-le-frog{border: 1px solid #72b42d; font-weight: bold; font-size: 11px; moz-border-radius:10px; border-radius:10px; webkit-border-radius:10px}
 .jqx-window-content-ui-le-frog{border-width:0px !important}
-.jqx-window-close-button-ui-le-frog{background-position:-96px -128px; background-image:url(images/le-frog/ui-icons_ffffff_256x240.png);moz-border-radius:10px; border-radius:10px; webkit-border-radius:10px}
-.jqx-window-collapse-button-ui-le-frog{background-position:0 -16px; background-image:url(images/le-frog/ui-icons_ffffff_256x240.png)}
-.jqx-window-collapse-button-hover-ui-le-frog{background-image:url(images/le-frog/ui-icons_72b42d_256x240.png); border-radius:10px; moz-border-radius:10px; webkit-border-radius:10px}
+.jqx-window-close-button-ui-le-frog{background-position:-96px -128px; background-image:url(./images/le-frog/ui-icons_ffffff_256x240.png);moz-border-radius:10px; border-radius:10px; webkit-border-radius:10px}
+.jqx-window-collapse-button-ui-le-frog{background-position:0 -16px; background-image:url(./images/le-frog/ui-icons_ffffff_256x240.png)}
+.jqx-window-collapse-button-hover-ui-le-frog{background-image:url(./images/le-frog/ui-icons_72b42d_256x240.png); border-radius:10px; moz-border-radius:10px; webkit-border-radius:10px}
 .jqx-window-collapse-button-collapsed-ui-le-frog, .jqx-window-collapse-button-collapsed-hover-ui-le-frog{background-position:-65px -16px}
 .jqx-window-modal-ui-le-frog{}
-.jqx-window-close-button-hover-ui-le-frog{background-color:#fff; background-position:-96px -128px; background-image:url(images/le-frog/ui-icons_72b42d_256x240.png); cursor:pointer; width:16px; height:16px}
+.jqx-window-close-button-hover-ui-le-frog{background-color:#fff; background-position:-96px -128px; background-image:url(./images/le-frog/ui-icons_72b42d_256x240.png); cursor:pointer; width:16px; height:16px}
 
 /*Common Settings*/
 .jqx-widget-ui-le-frog{font-family: Lucida Grande, Lucida Sans, Arial, sans-serif; font-size:12px; font-style:normal;}
-.jqx-widget-content-ui-le-frog{font-family: Lucida Grande, Lucida Sans, Arial, sans-serif; border-color: #72b42d; background: #285c00 url(images/le-frog/ui-bg_inset-soft_10_285c00_1x100.png) 50% bottom repeat-x; color: #ffffff; font-size:12px}
+.jqx-widget-content-ui-le-frog{font-family: Lucida Grande, Lucida Sans, Arial, sans-serif; border-color: #72b42d; background: #285c00 url(./images/le-frog/ui-bg_inset-soft_10_285c00_1x100.png) 50% bottom repeat-x; color: #ffffff; font-size:12px}
 .jqx-widget-content-ui-le-frog a{color:#ffffff}
-.jqx-widget-header-ui-le-frog{font-family: Lucida Grande, Lucida Sans, Arial, sans-serif; border-color: #3f7506; background: #3a8104 url(images/le-frog/ui-bg_highlight-soft_33_3a8104_1x100.png) 50% 50% repeat-x; color: #ffffff; font-size:12px}
+.jqx-widget-header-ui-le-frog{font-family: Lucida Grande, Lucida Sans, Arial, sans-serif; border-color: #3f7506; background: #3a8104 url(./images/le-frog/ui-bg_highlight-soft_33_3a8104_1x100.png) 50% 50% repeat-x; color: #ffffff; font-size:12px}
 .jqx-widget-header-ui-le-frog a{color:#ffffff}
-.jqx-fill-state-normal-ui-le-frog, .jqx-calendar-cell-ui-le-frog, .jqx-tabs-title-ui-le-frog, .jqx-expander-header-ui-le-frog{border-color: #45930b; background: #4ca20b url(images/le-frog/ui-bg_highlight-soft_60_4ca20b_1x100.png) 50% 50% repeat-x; font-weight: normal; color: #ffffff;}
+.jqx-fill-state-normal-ui-le-frog, .jqx-calendar-cell-ui-le-frog, .jqx-tabs-title-ui-le-frog, .jqx-expander-header-ui-le-frog{border-color: #45930b; background: #4ca20b url(./images/le-frog/ui-bg_highlight-soft_60_4ca20b_1x100.png) 50% 50% repeat-x; font-weight: normal; color: #ffffff;}
 .jqx-fill-state-normal-ui-le-frog a, .jqx-fill-state-normal-ui-le-frog a:link, .jqx-fill-state-normal-ui-le-frog a:visited{color:#ffffff; text-decoration:none}
-.jqx-fill-state-hover-ui-le-frog{border-color: #8bd83b; background: #4eb305 url(images/le-frog/ui-bg_highlight-soft_50_4eb305_1x100.png) 50% 50% repeat-x; font-weight: normal; color: #ffffff; }
+.jqx-fill-state-hover-ui-le-frog{border-color: #8bd83b; background: #4eb305 url(./images/le-frog/ui-bg_highlight-soft_50_4eb305_1x100.png) 50% 50% repeat-x; font-weight: normal; color: #ffffff; }
 .jqx-fill-state-hover-ui-le-frog a, .jqx-fill-state-hover-ui-le-frog a:hover{color:#ffffff; text-decoration:none}
 .jqx-fill-state-focus-ui-le-frog {border-color: #31630b; }
-.jqx-fill-state-pressed-ui-le-frog{border-color: #72b42d; background: #285c00 url(images/le-frog/ui-bg_highlight-hard_30_285c00_1x100.png) 50% 50% repeat-x; font-weight: normal; color: #ffffff;}
+.jqx-fill-state-pressed-ui-le-frog{border-color: #72b42d; background: #285c00 url(./images/le-frog/ui-bg_highlight-hard_30_285c00_1x100.png) 50% 50% repeat-x; font-weight: normal; color: #ffffff;}
 .jqx-fill-state-pressed-ui-le-frog a, .jqx-fill-state-pressed-ui-le-frog a:link, .jqx-fill-state-pressed-ui-le-frog a:visited{color:#ffffff; text-decoration:none}
 
 .jqx-input-button-content-ui-le-frog{font-size:10px}
 .jqx-input-icon-ui-le-frog{margin-left:2px; margin-top:-1px}
-.jqx-checkbox-check-checked-ui-le-frog{margin-top:0px; background-position:-65px -147px; background-image:url(images/le-frog/ui-icons_ffffff_256x240.png)}
+.jqx-checkbox-check-checked-ui-le-frog{margin-top:0px; background-position:-65px -147px; background-image:url(./images/le-frog/ui-icons_ffffff_256x240.png)}
 /*Progress Bar*/
 .jqx-progressbar-ui-le-frog .jqx-fill-state-pressed-ui-le-frog{background: #498b18; border-bottom: none;}
 .jqx-progressbar-value-vertical-ui-le-frog{background: #498b18; border-right: none; border-bottom: 1px solid #72b42d;}
@@ -116,8 +116,8 @@
 .jqx-grid-cell-sort-ui-le-frog, .jqx-grid-cell-filter-ui-le-frog, .jqx-grid-cell-pinned-ui-le-frog, .jqx-grid-cell-selected-ui-le-frog{background: #1c4000; color: #fcfefc;}
 .jqx-grid-bottomright-ui-le-frog, .jqx-panel-bottomright-ui-le-frog, .jqx-listbox-bottomright-ui-le-frog, .jqx-scrollbar-state-normal-ui-le-frog{background: #35650f;}
 .jqx-widget-ui-le-frog .jqx-grid-column-header-ui-le-frog, .jqx-grid-cell-ui-le-frog, .jqx-widget-ui-le-frog .jqx-grid-cell-ui-le-frog, .jqx-widget-ui-le-frog .jqx-grid-group-cell-ui-le-frog, .jqx-grid-group-cell-ui-le-frog{border-color:#72b42d}
-.jqx-grid-group-expand-ui-le-frog{background-position: 50% 50%; background-repeat: no-repeat;background-image: url(images/icon-down-white.png);}
-.jqx-grid-group-collapse-ui-le-frog{background-position: 50% 50%; background-repeat: no-repeat;background-image: url(images/icon-right-white.png);}
+.jqx-grid-group-expand-ui-le-frog{background-position: 50% 50%; background-repeat: no-repeat;background-image: url(./images/icon-down-white.png);}
+.jqx-grid-group-collapse-ui-le-frog{background-position: 50% 50%; background-repeat: no-repeat;background-image: url(./images/icon-right-white.png);}
 .jqx-grid-group-cell-ui-le-frog {
     background-color: transparent;
 }
@@ -139,12 +139,12 @@
 .jqx-navigationbar-ui-le-frog{overflow: visible;}
 .jqx-expander-header-ui-le-frog{border:1px solid transparent; border-radius:10px !important; moz-border-radius:10px !important; webkit-border-radius:10px !important}
 .jqx-expander-header-hover-ui-le-frog{border:1px solid #72b42d;}
-.jqx-expander-header-expanded-ui-le-frog{border-color: #72b42d; background: #285c00 url(images/le-frog/ui-bg_highlight-hard_30_285c00_1x100.png) 50% 50% repeat-x; border:1px solid #72b42d; border-bottom-width:1px; border-top-left-radius:10px !important; border-top-right-radius:10px !important; moz-border-radius-topleft:10px !important; moz-border-radius-topright:10px !important; webkit-border-top-left-radius:10px !important; webkit-border-top-right-radius:10px !important; border-bottom-left-radius:0px !important; border-bottom-right-radius:0px !important; moz-border-radius-bottomleft:0px !important; moz-border-radius-bottomright:0px !important; webkit-border-bottom-left-radius:0px !important; webkit-border-bottom-right-radius:0px !important;  margin-bottom:0px}
+.jqx-expander-header-expanded-ui-le-frog{border-color: #72b42d; background: #285c00 url(./images/le-frog/ui-bg_highlight-hard_30_285c00_1x100.png) 50% 50% repeat-x; border:1px solid #72b42d; border-bottom-width:1px; border-top-left-radius:10px !important; border-top-right-radius:10px !important; moz-border-radius-topleft:10px !important; moz-border-radius-topright:10px !important; webkit-border-top-left-radius:10px !important; webkit-border-top-right-radius:10px !important; border-bottom-left-radius:0px !important; border-bottom-right-radius:0px !important; moz-border-radius-bottomleft:0px !important; moz-border-radius-bottomright:0px !important; webkit-border-bottom-left-radius:0px !important; webkit-border-bottom-right-radius:0px !important;  margin-bottom:0px}
 .jqx-expander-content-bottom-ui-le-frog{border-bottom-left-radius:10px !important; border-bottom-right-radius:10px !important; moz-border-radius-bottomleft:10px !important; moz-border-radius-bottomright:10px !important; webkit-border-bottom-left-radius:10px !important; webkit-border-bottom-right-radius:10px !important; border-top-width:0px !important}
-.jqx-expander-arrow-top-ui-le-frog{background-position:-65px -16px; background-image:url(images/le-frog/ui-icons_ffffff_256x240.png)}
-.jqx-expander-arrow-bottom-ui-le-frog{background-position:0 -16px; background-image:url(images/le-frog/ui-icons_ffffff_256x240.png)}
-.jqx-tabs-arrow-right-ui-le-frog{background-position:-32px -16px; background-image:url(images/le-frog/ui-icons_ffffff_256x240.png)}
-.jqx-tabs-arrow-left-ui-le-frog{background-position:-96px -16px; background-image:url(images/le-frog/ui-icons_ffffff_256x240.png)}
+.jqx-expander-arrow-top-ui-le-frog{background-position:-65px -16px; background-image:url(./images/le-frog/ui-icons_ffffff_256x240.png)}
+.jqx-expander-arrow-bottom-ui-le-frog{background-position:0 -16px; background-image:url(./images/le-frog/ui-icons_ffffff_256x240.png)}
+.jqx-tabs-arrow-right-ui-le-frog{background-position:-32px -16px; background-image:url(./images/le-frog/ui-icons_ffffff_256x240.png)}
+.jqx-tabs-arrow-left-ui-le-frog{background-position:-96px -16px; background-image:url(./images/le-frog/ui-icons_ffffff_256x240.png)}
 
 /*Scroll Bar*/
 .jqx-scrollbar-ui-le-frog .jqx-icon-arrow-up-ui-le-frog{width: 16px; height: 16px; margin-left: auto;}
@@ -185,7 +185,7 @@
 }
 .jqx-icon-search-ui-le-frog
 {
-    background-image: url(images/search_white.png);
+    background-image: url(./images/search_white.png);
     background-repeat: no-repeat;
     background-position: center;
 }
@@ -213,11 +213,11 @@
 }
 .jqx-icon-search-ui-le-frog
 {
-    background-image: url(images/search_white.png);
+    background-image: url(./images/search_white.png);
 }
 .jqx-icon-plus-ui-le-frog
 {
-    background-image: url(images/plus_white.png);
+    background-image: url(./images/plus_white.png);
 }
 .jqx-menu-minimized-button-ui-le-frog {
    background-image: url('images/icon-menu-minimized-white.png');
@@ -249,3 +249,84 @@
 {
     background-image: none;
 }
+
+ .jqx-grid-column-menubutton-ui-le-frog {
+    border-style: solid;
+    border-width: 0px 0px 0px 1px;
+    border-color: transparent;
+    background-image: url('images/icon-menu-small-white.png') !important;
+    background-repeat: no-repeat;
+    background-position: center;
+    cursor: pointer;
+ }
+
+.jqx-item-ui-le-frog .jqx-grid-sortasc-icon
+ {
+    background-image: url('images/icon-sort-asc-white.png');
+    background-repeat: no-repeat;
+    background-position: left center;
+    width: 16px;
+    height: 16px;
+    float: left;
+    margin-left: -4px;
+    margin-right: 4px;
+ }
+  /*applied to the sort ascending menu item in the Grid's Context Menu*/
+.jqx-item-ui-le-frog .jqx-grid-sortdesc-icon
+ {
+    background-image: url('images/icon-sort-desc-white.png');
+    background-repeat: no-repeat;
+    background-position: left center;
+    width: 16px;
+    height: 16px;
+    float: left;
+    margin-left: -4px;
+    margin-right: 4px;
+ }
+  /*applied to the grid menu's sort remove item/*/
+.jqx-item-ui-le-frog .jqx-grid-sortremove-icon
+ {
+    background-image: url('images/icon-sort-remove-white.png');
+    background-repeat: no-repeat;
+    background-position: left center;
+    width: 16px;
+    height: 16px;
+    float: left;
+    margin-left: -4px;
+    margin-right: 4px;
+ }
+/*applied to the timepicker*/
+.jqx-label-ui-le-frog {
+	fill: white;
+	opacity: 0.5;
+}
+.jqx-needle-ui-le-frog {
+	fill: rgb(40, 92, 0);
+}
+.jqx-needle-central-circle-ui-le-frog {
+	fill: rgb(83, 163, 21);
+	stroke: rgb(40, 92, 0);
+	stroke-width: 1.5;
+}
+.jqx-needle-central-circle-ui-le-frog:first-of-type {
+	fill: rgb(40, 92, 0);
+}
+.jqx-container-ui-le-frog {
+	border-radius: inherit;
+}
+.jqx-header-ui-le-frog {
+	border-top-left-radius: inherit;
+	border-top-right-radius: inherit;
+}
+.jqx-time-picker .jqx-header .jqx-selected-ui-le-frog:focus {
+    outline: 2px solid rgba(255, 255, 255, 0.5);
+}
+.jqx-svg-picker-ui-le-frog {
+	background-image: linear-gradient(rgb(63, 117, 6) 5%, rgb(83, 155, 27) 35%, rgb(58, 129, 4), rgb(40, 92, 0) 97%);
+}
+.jqx-widget-content-ui-le-frog {
+	background: none;
+}
+.jqx-svg-picker-ui-le-frog:focus {
+	border: 2px solid rgb(51, 94, 5) !important;
+}
--- a/www-thermferm/jqwidgets/styles/jqx.ui-lightness.css	Mon Aug 08 17:04:15 2022 +0200
+++ b/www-thermferm/jqwidgets/styles/jqx.ui-lightness.css	Mon Aug 08 19:37:49 2022 +0200
@@ -7,16 +7,16 @@
 .jqx-rc-r-ui-lightness{border-bottom-right-radius:4px; border-top-right-radius:4px; moz-border-radius-bottomright:4px; moz-border-radius-topright:4px; webkit-border-bottom-right-radius:4px; webkit-border-top-right-radius:4px}
 .jqx-rc-l-ui-lightness{border-bottom-left-radius:4px; border-top-left-radius:4px; moz-border-radius-bottomleft:4px; moz-border-radius-topleft:4px; webkit-border-bottom-left-radius:4px; webkit-border-top-left-radius:4px}
 .jqx-rc-all-ui-lightness{border-radius:4px; moz-border-radius:4px; webkit-border-radius:4px}
-.jqx-grid-column-sortdescbutton-ui-lightness{background-position:0 -16px; background-image:url(images/lightness/ui-icons_ffffff_256x240.png); position: relative; max-height: 16px; height: 16px !important; top:50%; margin-top:-8px;}
-.jqx-grid-column-sortascbutton-ui-lightness{position: relative; max-height: 16px; height: 16px !important; top:50%; margin-top:-8px; background-position:-65px -16px; background-image:url(images/lightness/ui-icons_ffffff_256x240.png)}
+.jqx-grid-column-sortdescbutton-ui-lightness{background-position:0 -16px; background-image:url(./images/lightness/ui-icons_ffffff_256x240.png); position: relative; max-height: 16px; height: 16px !important; top:50%; margin-top:-8px;}
+.jqx-grid-column-sortascbutton-ui-lightness{position: relative; max-height: 16px; height: 16px !important; top:50%; margin-top:-8px; background-position:-65px -16px; background-image:url(./images/lightness/ui-icons_ffffff_256x240.png)}
 .jqx-grid-ui-lightness .jqx-widget-header-ui-lightness{border-width:0px !important}
-.jqx-tree-item-arrow-expand-ui-lightness, .jqx-tree-item-arrow-expand-hover-ui-lightness{background-position:-65px -16px; background-image:url(images/lightness/ui-icons_222222_256x240.png)}
-.jqx-tree-item-arrow-collapse-ui-lightness, .jqx-tree-item-arrow-collapse-hover-ui-lightness{background-position:-32px -16px; background-image:url(images/lightness/ui-icons_222222_256x240.png)}
-.jqx-tabs-arrow-right-ui-lightness, .jqx-menu-item-arrow-right-ui-lightness, .jqx-menu-item-arrow-right-selected-ui-lightness{background-position:-32px -16px; background-image:url(images/lightness/ui-icons_222222_256x240.png)}
-.jqx-tabs-arrow-left-ui-lightness, .jqx-menu-item-arrow-left-ui-lightness, .jqx-menu-item-arrow-left-selected-ui-lightness{background-position:-96px -16px; background-image:url(images/lightness/ui-icons_222222_256x240.png)}
+.jqx-tree-item-arrow-expand-ui-lightness, .jqx-tree-item-arrow-expand-hover-ui-lightness{background-position:-65px -16px; background-image:url(./images/lightness/ui-icons_222222_256x240.png)}
+.jqx-tree-item-arrow-collapse-ui-lightness, .jqx-tree-item-arrow-collapse-hover-ui-lightness{background-position:-32px -16px; background-image:url(./images/lightness/ui-icons_222222_256x240.png)}
+.jqx-tabs-arrow-right-ui-lightness, .jqx-menu-item-arrow-right-ui-lightness, .jqx-menu-item-arrow-right-selected-ui-lightness{background-position:-32px -16px; background-image:url(./images/lightness/ui-icons_222222_256x240.png)}
+.jqx-tabs-arrow-left-ui-lightness, .jqx-menu-item-arrow-left-ui-lightness, .jqx-menu-item-arrow-left-selected-ui-lightness{background-position:-96px -16px; background-image:url(./images/lightness/ui-icons_222222_256x240.png)}
 .jqx-progressbar-ui-lightness .jqx-fill-state-pressed-ui-lightness{background:#f6a828; border-width:0px; border-right:1px solid #e78f08; color:#fff;}
 .jqx-progressbar-value-vertical-ui-lightness{border-width:0px !important; border-bottom: 1px solid #e78f08 !important}
-.jqx-tabs-title-ui-lightness{ border-color: #ccc; border-bottom-color: #fafafa; background:#f6f6f6 url(images/lightness/ui-bg_glass_100_f6f6f6_1x400.png) 50% 50% repeat-x; color:#1c94c4; font-weight:bold;}
+.jqx-tabs-title-ui-lightness{ border-color: #ccc; border-bottom-color: #fafafa; background:#f6f6f6 url(./images/lightness/ui-bg_glass_100_f6f6f6_1x400.png) 50% 50% repeat-x; color:#1c94c4; font-weight:bold;}
 .jqx-tabs-title-selected-top-ui-lightness{background-color:#fff;}
 .jqx-tabs-title-selected-bottom-ui-lightness{}
 .jqx-tabs-title-bottom-ui-lightness{margin-top:-2px; border-top-color: #fafafa; bottom-bottom-color: #ccc;}
@@ -24,68 +24,68 @@
 .jqx-tabs-header-bottom-ui-lightness{margin-top:-2px !important; padding-top:2px}
 .jqx-tabs-content-ui-lightness{border-width:0px !important}
 .jqx-radiobutton-ui-lightness .jqx-fill-state-pressed-ui-lightness{background:#ec8e0c; border:1px solid #fed22f}
-.jqx-calendar-cell-ui-lightness{background:#f6f6f6 url(images/lightness/ui-bg_glass_100_f6f6f6_1x400.png) 50% 50% repeat-x; border:1px solid #ccc; color:#1c94c4; font-weight:bold; padding:.2em; text-align:right; text-decoration:none; moz-border-radius:0px !important; webkit-border-radius:0px !important; border-radius:0px !important}
-.jqx-calendar-cell-today-ui-lightness{background:#ffe45c url(images/lightness/ui-bg_highlight-soft_75_ffe45c_1x100.png) 50% top repeat-x; border:1px solid #fed22f; color:#363636}
+.jqx-calendar-cell-ui-lightness{background:#f6f6f6 url(./images/lightness/ui-bg_glass_100_f6f6f6_1x400.png) 50% 50% repeat-x; border:1px solid #ccc; color:#1c94c4; font-weight:bold; padding:.2em; text-align:right; text-decoration:none; moz-border-radius:0px !important; webkit-border-radius:0px !important; border-radius:0px !important}
+.jqx-calendar-cell-today-ui-lightness{background:#ffe45c url(./images/lightness/ui-bg_highlight-soft_75_ffe45c_1x100.png) 50% top repeat-x; border:1px solid #fed22f; color:#363636}
 .jqx-calendar-title-container-ui-lightness{border-radius:4px; moz-border-radius:4px; webkit-border-radius:4px}
 .jqx-calendar-month-container-ui-lightness{border:none !important}
 .jqx-calendar-ui-lightness{padding:2px}
-.jqx-calendar-ui-lightness .jqx-icon-arrow-left-ui-lightness{background-image:url(images/lightness/ui-icons_ffffff_256x240.png); background-position:-80px -192px; width:16px; height:16px; left:5px; position:relative}
-.jqx-calendar-ui-lightness .jqx-icon-arrow-right-ui-lightness{background-image:url(images/lightness/ui-icons_ffffff_256x240.png); background-position:-48px -192px; width:16px; height:16px; right:5px; position:relative}
-.jqx-calendar-ui-lightness .jqx-icon-arrow-left-hover-ui-lightness{background-image:url(images/lightness/ui-icons_ef8c08_256x240.png); background-position:-80px -192px}
-.jqx-calendar-ui-lightness .jqx-icon-arrow-right-hover-ui-lightness{background-image:url(images/lightness/ui-icons_ef8c08_256x240.png); background-position:-48px -192px}
+.jqx-calendar-ui-lightness .jqx-icon-arrow-left-ui-lightness{background-image:url(./images/lightness/ui-icons_ffffff_256x240.png); background-position:-80px -192px; width:16px; height:16px; left:5px; position:relative}
+.jqx-calendar-ui-lightness .jqx-icon-arrow-right-ui-lightness{background-image:url(./images/lightness/ui-icons_ffffff_256x240.png); background-position:-48px -192px; width:16px; height:16px; right:5px; position:relative}
+.jqx-calendar-ui-lightness .jqx-icon-arrow-left-hover-ui-lightness{background-image:url(./images/lightness/ui-icons_ef8c08_256x240.png); background-position:-80px -192px}
+.jqx-calendar-ui-lightness .jqx-icon-arrow-right-hover-ui-lightness{background-image:url(./images/lightness/ui-icons_ef8c08_256x240.png); background-position:-48px -192px}
 .jqx-navigationbar-ui-lighness{overflow: auto;}
 .jqx-window-ui-lightness{padding: 2px;}
 .jqx-window-header-ui-lightness{ moz-border-radius:4px; border-radius:4px; webkit-border-radius:4px}
 .jqx-window-content-ui-lightness{border-width:0px !important}
-.jqx-window-close-button-hover-ui-lightness{background-color:#fff; background-position:-96px -128px; background-image:url(images/lightness/ui-icons_ef8c08_256x240.png); cursor:pointer; width:16px; height:16px}
+.jqx-window-close-button-hover-ui-lightness{background-color:#fff; background-position:-96px -128px; background-image:url(./images/lightness/ui-icons_ef8c08_256x240.png); cursor:pointer; width:16px; height:16px}
 .jqx-grid-column-header-ui-lightness{border-width:0px !important}
-.jqx-slider-ui-lightness .jqx-fill-state-pressed-ui-lightness{background:#f6a828 url(images/lightness/ui-bg_gloss-wave_35_f6a828_500x100.png) 50% 50% repeat-x; border-color:#e78f08}
-.jqx-icon-arrow-up-ui-lightness{background-position:0 -16px; background-image:url(images/lightness/ui-icons_ef8c08_256x240.png)}
-.jqx-icon-arrow-down-ui-lightness{background-position:-65px -16px; background-image:url(images/lightness/ui-icons_ef8c08_256x240.png)}
-.jqx-icon-arrow-left-ui-lightness, .jqx-tree-item-arrow-collapse-rtl-ui-lightness, .jqx-tree-item-arrow-collapse-hover-rtl-ui-lightness{background-position:-96px -17px; background-image:url(images/lightness/ui-icons_ef8c08_256x240.png)}
-.jqx-icon-arrow-right-ui-lightness{background-position:-32px -17px; background-image:url(images/lightness/ui-icons_ef8c08_256x240.png)}
-.jqx-icon-arrow-up-hover-ui-lightness{background-position:0 -16px; background-image:url(images/lightness/ui-icons_222222_256x240.png)}
-.jqx-icon-arrow-down-hover-ui-lightness{background-position:-65px -16px; background-image:url(images/lightness/ui-icons_222222_256x240.png)}
-.jqx-icon-arrow-left-selected-ui-lightness{background-position:-96px -17px; background-image:url(images/lightness/ui-icons_222222_256x240.png)}
-.jqx-icon-arrow-right-selected-ui-lightness{background-position:-32px -17px; background-image:url(images/lightness/ui-icons_222222_256x240.png)}
-.jqx-icon-arrow-up-selected-ui-lightness{background-position:0 -16px; background-image:url(images/lightness/ui-icons_222222_256x240.png)}
-.jqx-icon-arrow-down-selected-ui-lightness{background-position:-65px -16px; background-image:url(images/lightness/ui-icons_222222_256x240.png)}
-.jqx-icon-arrow-left-selected-ui-lightness{background-position:-96px -17px; background-image:url(images/lightness/ui-icons_222222_256x240.png)}
-.jqx-icon-arrow-right-selected-ui-lightness{background-position:-32px -17px; background-image:url(images/lightness/ui-icons_222222_256x240.png)}
-.jqx-icon-close-ui-lightness{background-image:url(images/lightness/ui-icons_222222_256x240.png); background-position:-80px -128px; cursor:pointer}
-.jqx-icon-close-hover-ui-lightness{background-image:url(images/lightness/ui-icons_222222_256x240.png); background-position:-80px -128px; cursor:pointer}
-.jqx-grid-column-menubutton-ui-lightness{position: relative; max-height: 16px; height: 16px !important; top:50%; margin-top:-8px; background-position:-65px -16px; background-image:url(images/lightness/ui-icons_ffffff_256x240.png); border-width:0px}
-.jqx-window-close-button-ui-lightness{background-position:-96px -128px; background-image:url(images/lightness/ui-icons_ffffff_256x240.png);moz-border-radius:4px; border-radius:4px; webkit-border-radius:4px}
-.jqx-window-collapse-button-ui-lightness{background-position:0 -16px; background-image:url(images/lightness/ui-icons_ffffff_256x240.png)}
-.jqx-window-collapse-button-hover-ui-lightness{background-image:url(images/lightness/ui-icons_ef8c08_256x240.png); background-color:#fff; border-radius:4px; moz-border-radius:4px; webkit-border-radius:4px}
+.jqx-slider-ui-lightness .jqx-fill-state-pressed-ui-lightness{background:#f6a828 url(./images/lightness/ui-bg_gloss-wave_35_f6a828_500x100.png) 50% 50% repeat-x; border-color:#e78f08}
+.jqx-icon-arrow-up-ui-lightness{background-position:0 -16px; background-image:url(./images/lightness/ui-icons_ef8c08_256x240.png)}
+.jqx-icon-arrow-down-ui-lightness{background-position:-65px -16px; background-image:url(./images/lightness/ui-icons_ef8c08_256x240.png)}
+.jqx-icon-arrow-left-ui-lightness, .jqx-tree-item-arrow-collapse-rtl-ui-lightness, .jqx-tree-item-arrow-collapse-hover-rtl-ui-lightness{background-position:-96px -17px; background-image:url(./images/lightness/ui-icons_ef8c08_256x240.png)}
+.jqx-icon-arrow-right-ui-lightness{background-position:-32px -17px; background-image:url(./images/lightness/ui-icons_ef8c08_256x240.png)}
+.jqx-icon-arrow-up-hover-ui-lightness{background-position:0 -16px; background-image:url(./images/lightness/ui-icons_222222_256x240.png)}
+.jqx-icon-arrow-down-hover-ui-lightness{background-position:-65px -16px; background-image:url(./images/lightness/ui-icons_222222_256x240.png)}
+.jqx-icon-arrow-left-selected-ui-lightness{background-position:-96px -17px; background-image:url(./images/lightness/ui-icons_222222_256x240.png)}
+.jqx-icon-arrow-right-selected-ui-lightness{background-position:-32px -17px; background-image:url(./images/lightness/ui-icons_222222_256x240.png)}
+.jqx-icon-arrow-up-selected-ui-lightness{background-position:0 -16px; background-image:url(./images/lightness/ui-icons_222222_256x240.png)}
+.jqx-icon-arrow-down-selected-ui-lightness{background-position:-65px -16px; background-image:url(./images/lightness/ui-icons_222222_256x240.png)}
+.jqx-icon-arrow-left-selected-ui-lightness{background-position:-96px -17px; background-image:url(./images/lightness/ui-icons_222222_256x240.png)}
+.jqx-icon-arrow-right-selected-ui-lightness{background-position:-32px -17px; background-image:url(./images/lightness/ui-icons_222222_256x240.png)}
+.jqx-icon-close-ui-lightness{background-image:url(./images/lightness/ui-icons_222222_256x240.png); background-position:-80px -128px; cursor:pointer}
+.jqx-icon-close-hover-ui-lightness{background-image:url(./images/lightness/ui-icons_222222_256x240.png); background-position:-80px -128px; cursor:pointer}
+.jqx-grid-column-menubutton-ui-lightness{position: relative; max-height: 16px; height: 16px !important; top:50%; margin-top:-8px; background-position:-65px -16px; background-image:url(./images/lightness/ui-icons_ffffff_256x240.png); border-width:0px}
+.jqx-window-close-button-ui-lightness{background-position:-96px -128px; background-image:url(./images/lightness/ui-icons_ffffff_256x240.png);moz-border-radius:4px; border-radius:4px; webkit-border-radius:4px}
+.jqx-window-collapse-button-ui-lightness{background-position:0 -16px; background-image:url(./images/lightness/ui-icons_ffffff_256x240.png)}
+.jqx-window-collapse-button-hover-ui-lightness{background-image:url(./images/lightness/ui-icons_ef8c08_256x240.png); background-color:#fff; border-radius:4px; moz-border-radius:4px; webkit-border-radius:4px}
 .jqx-window-collapse-button-collapsed-ui-lightness, .jqx-window-collapse-button-collapsed-hover-ui-lightness{background-position:-65px -16px}
 .jqx-window-modal-ui-lightness{}
 
 .jqx-widget-ui-lightness{line-height: 17px; font-family:Trebuchet MS,Tahoma,Verdana,Arial,sans-serif; font-size:12px; font-style:normal; webkit-tap-highlight-color:rgba(0,0,0,0)}
 .jqx-widget-content-ui-lightness{font-family:Trebuchet MS,Tahoma,Verdana,Arial,sans-serif; background-color:#f8f8f8; background-image:-webkit-gradient(linear,0 0,0 100%,from(#f8f8f8),to(#eee));  background-image:-moz-linear-gradient(top,#f8f8f8,#eee);  background-image:-o-linear-gradient(top,#f8f8f8,#eee); border-color:#ddd; color:#333; font-size:12px}
 .jqx-widget-content-ui-lightness a{color:#333}
-.jqx-widget-header-ui-lightness{font-family:Trebuchet MS,Tahoma,Verdana,Arial,sans-serif; background:#f6a828 url(images/lightness/ui-bg_gloss-wave_35_f6a828_500x100.png) 50% 50% repeat-x; border-color: #e78f08; color:#fff; font-size:12px}
+.jqx-widget-header-ui-lightness{font-family:Trebuchet MS,Tahoma,Verdana,Arial,sans-serif; background:#f6a828 url(./images/lightness/ui-bg_gloss-wave_35_f6a828_500x100.png) 50% 50% repeat-x; border-color: #e78f08; color:#fff; font-size:12px}
 .jqx-widget-header-ui-lightness a{color:#fff}
-.jqx-fill-state-normal-ui-lightness{background:#f6f6f6 url(images/lightness/ui-bg_glass_100_f6f6f6_1x400.png) 50% 50% repeat-x; border-color:#ccc; color:#1c94c4}
+.jqx-fill-state-normal-ui-lightness{background:#f6f6f6 url(./images/lightness/ui-bg_glass_100_f6f6f6_1x400.png) 50% 50% repeat-x; border-color:#ccc; color:#1c94c4}
 .jqx-fill-state-normal-ui-lightness a, .jqx-fill-state-normal-ui-lightness a:link, .jqx-fill-state-normal-ui-lightness a:visited{color:#1c94c4; text-decoration:none}
-.jqx-fill-state-hover-ui-lightness{background:#fdf5ce url(images/lightness/ui-bg_glass_100_fdf5ce_1x400.png) 50% 50% repeat-x; border-color:#fbcb09; color:#c77405}
+.jqx-fill-state-hover-ui-lightness{background:#fdf5ce url(./images/lightness/ui-bg_glass_100_fdf5ce_1x400.png) 50% 50% repeat-x; border-color:#fbcb09; color:#c77405}
 .jqx-fill-state-hover-ui-lightness a, .jqx-fill-state-hover-ui-lightness a:hover{color:#c77405; text-decoration:none}
-.jqx-fill-state-pressed-ui-lightness{background:#fff url(images/lightness/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x; border-color:#fbd850; color:#eb8f00}
+.jqx-fill-state-pressed-ui-lightness{background:#fff url(./images/lightness/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x; border-color:#fbd850; color:#eb8f00}
 .jqx-fill-state-pressed-ui-lightness a, .jqx-fill-state-pressed-ui-lightness a:link, .jqx-fill-state-pressed-ui-lightness a:visited{color:#eb8f00; text-decoration:none}
 
 .jqx-input-button-content-ui-lightness{font-size:10px}
 .jqx-input-icon-ui-lightness{margin-left:2px; margin-top:-1px}
-.jqx-checkbox-check-checked-ui-lightness{margin-top:0px; background-position:-65px -147px; background-image:url(images/lightness/ui-icons_ef8c08_256x240.png)}
+.jqx-checkbox-check-checked-ui-lightness{margin-top:0px; background-position:-65px -147px; background-image:url(./images/lightness/ui-icons_ef8c08_256x240.png)}
 .jqx-grid-cell-sort-ui-lightness, .jqx-grid-cell-filter-ui-lightness, .jqx-grid-cell-pinned-ui-lightness{background-color:#f8f8f8; color:#1c94c4}
 .jqx-splitter-collapse-button-horizontal-ui-lightness, .jqx-splitter-collapse-button-vertical-ui-lightness{ background:#ec8e0c;  border:1px solid #fdd02e}
 .jqx-dropdownlist-content-ui-lightness{ color:#333}
 
-.jqx-expander-header-ui-lightness{background:#f6f6f6 url(images/lightness/ui-bg_glass_100_f6f6f6_1x400.png) 50% 50% repeat-x; border:1px solid #ccc; color:#1c94c4; font-weight:bold; border-radius:4px !important; moz-border-radius:4px !important; webkit-border-radius:4px !important}
-.jqx-expander-header-hover-ui-lightness{background:#fdf5ce url(images/lightness/ui-bg_glass_100_fdf5ce_1x400.png) 50% 50% repeat-x; border:1px solid #fbcb09; color:#c77405; font-weight:bold}
-.jqx-expander-header-expanded-ui-lightness{background:#fff url(images/lightness/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x; border:1px solid #fbd850; border-bottom-width:0px; color:#eb8f00; font-weight:bold; border-top-left-radius:4px !important; border-top-right-radius:4px !important; moz-border-radius-topleft:4px !important; moz-border-radius-topright:4px !important; webkit-border-top-left-radius:4px !important; webkit-border-top-right-radius:4px !important; border-bottom-left-radius:0px !important; border-bottom-right-radius:0px !important; moz-border-radius-bottomleft:0px !important; moz-border-radius-bottomright:0px !important; webkit-border-bottom-left-radius:0px !important; webkit-border-bottom-right-radius:0px !important;  margin-bottom:0px}
+.jqx-expander-header-ui-lightness{background:#f6f6f6 url(./images/lightness/ui-bg_glass_100_f6f6f6_1x400.png) 50% 50% repeat-x; border:1px solid #ccc; color:#1c94c4; font-weight:bold; border-radius:4px !important; moz-border-radius:4px !important; webkit-border-radius:4px !important}
+.jqx-expander-header-hover-ui-lightness{background:#fdf5ce url(./images/lightness/ui-bg_glass_100_fdf5ce_1x400.png) 50% 50% repeat-x; border:1px solid #fbcb09; color:#c77405; font-weight:bold}
+.jqx-expander-header-expanded-ui-lightness{background:#fff url(./images/lightness/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x; border:1px solid #fbd850; border-bottom-width:0px; color:#eb8f00; font-weight:bold; border-top-left-radius:4px !important; border-top-right-radius:4px !important; moz-border-radius-topleft:4px !important; moz-border-radius-topright:4px !important; webkit-border-top-left-radius:4px !important; webkit-border-top-right-radius:4px !important; border-bottom-left-radius:0px !important; border-bottom-right-radius:0px !important; moz-border-radius-bottomleft:0px !important; moz-border-radius-bottomright:0px !important; webkit-border-bottom-left-radius:0px !important; webkit-border-bottom-right-radius:0px !important;  margin-bottom:0px}
 .jqx-expander-content-bottom-ui-lightness{border-bottom-left-radius:4px !important; border-bottom-right-radius:4px !important; moz-border-radius-bottomleft:4px !important; moz-border-radius-bottomright:4px !important; webkit-border-bottom-left-radius:4px !important; webkit-border-bottom-right-radius:4px !important; border-top-width:0px !important}
-.jqx-expander-arrow-top-ui-lightness{background-position:-65px -16px; background-image:url(images/lightness/ui-icons_222222_256x240.png)}
-.jqx-expander-arrow-bottom-ui-lightness{background-position:0 -16px; background-image:url(images/lightness/ui-icons_222222_256x240.png)}
+.jqx-expander-arrow-top-ui-lightness{background-position:-65px -16px; background-image:url(./images/lightness/ui-icons_222222_256x240.png)}
+.jqx-expander-arrow-bottom-ui-lightness{background-position:0 -16px; background-image:url(./images/lightness/ui-icons_222222_256x240.png)}
 .jqx-tabs-title-selected-top-ui-lightness
 {
     border-bottom: 1px solid #fff;
@@ -127,19 +127,19 @@
 }
 .jqx-grid-group-collapse-ui-lightness
 {
-    background-image: url(images/icon-right.png);
+    background-image: url(./images/icon-right.png);
     background-position: 50% 50%;
     background-repeat: no-repeat;
 }
 .jqx-grid-group-collapse-rtl-ui-lightness
 {
-    background-image: url(images/icon-left.png);
+    background-image: url(./images/icon-left.png);
     background-position: 50% 50%;
     background-repeat: no-repeat;
 }
 .jqx-grid-group-expand-ui-lightness, .jqx-grid-group-expand-rtl-ui-lightness
 {
-    background-image: url(images/icon-down.png);
+    background-image: url(./images/icon-down.png);
     background-position: 50% 50%;
     background-repeat: no-repeat;
 }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/www-thermferm/jqwidgets/styles/jqx.ui-mbse.css	Mon Aug 08 19:37:49 2022 +0200
@@ -0,0 +1,266 @@
+/* Cloned from ui-darkness */
+.jqx-rc-tl-ui-mbse{border-top-left-radius:6px; moz-border-radius-topleft:6px; webkit-border-top-left-radius:6px}
+.jqx-rc-tr-ui-mbse{border-top-right-radius:6px; moz-border-radius-topright:6px; webkit-border-top-right-radius:6px}
+.jqx-rc-bl-ui-mbse{border-bottom-left-radius:6px; moz-border-radius-bottomleft:6px; webkit-border-bottom-left-radius:6px}
+.jqx-rc-br-ui-mbse{border-bottom-right-radius:6px; moz-border-radius-bottomright:6px; webkit-border-bottom-right-radius:6px}
+.jqx-rc-t-ui-mbse{border-top-left-radius:6px; border-top-right-radius:6px; moz-border-radius-topleft:6px; moz-border-radius-topright:6px; webkit-border-top-left-radius:6px; webkit-border-top-right-radius:6px}
+.jqx-rc-b-ui-mbse{border-bottom-left-radius:6px; border-bottom-right-radius:6px; moz-border-radius-bottomleft:6px; moz-border-radius-bottomright:6px; webkit-border-bottom-left-radius:6px; webkit-border-bottom-right-radius:6px}
+.jqx-rc-r-ui-mbse{border-bottom-right-radius:6px; border-top-right-radius:6px; moz-border-radius-bottomright:6px; moz-border-radius-topright:6px; webkit-border-bottom-right-radius:6px; webkit-border-top-right-radius:6px}
+.jqx-rc-l-ui-mbse{border-bottom-left-radius:6px; border-top-left-radius:6px; moz-border-radius-bottomleft:6px; moz-border-radius-topleft:6px; webkit-border-bottom-left-radius:6px; webkit-border-top-left-radius:6px}
+.jqx-rc-all-ui-mbse{border-radius:6px; moz-border-radius:6px; webkit-border-radius:6px}
+.jqx-widget-ui-mbse {
+    color: inherit;
+}
+.jqx-grid-column-sortdescbutton-ui-mbse{position: relative; max-height: 16px; height: 16px !important; top:50%; margin-top:-8px;background-position:0 -16px; background-image:url(images/darkness/ui-icons_ffffff_256x240.png);}
+.jqx-grid-column-sortascbutton-ui-mbse{position: relative; max-height: 16px; height: 16px !important; top:50%; margin-top:-8px; background-position:-65px -16px; background-image:url(images/darkness/ui-icons_ffffff_256x240.png)}
+.jqx-grid-column-menubutton-ui-mbse{position: relative; max-height: 16px; height: 16px !important; top:50%; margin-top:-8px; background-position:-65px -16px; background-image:url(images/darkness/ui-icons_ffffff_256x240.png); border-width:0px}
+.jqx-grid-ui-mbse .jqx-widget-header-ui-mbse{border-width:0px !important}
+.jqx-tree-item-arrow-expand-ui-mbse, .jqx-tree-item-arrow-expand-hover-ui-mbse{background-position:-65px -16px; background-image:url(images/darkness/ui-icons_222222_256x240.png)}
+.jqx-tree-item-arrow-collapse-ui-mbse, .jqx-tree-item-arrow-collapse-hover-ui-mbse{background-position:-32px -16px; background-image:url(images/darkness/ui-icons_222222_256x240.png)}
+.jqx-menu-item-arrow-right-ui-mbse, .jqx-menu-item-arrow-right-selected-ui-mbse{background-position:-32px -16px; background-image:url(images/darkness/ui-icons_222222_256x240.png)}
+.jqx-menu-item-arrow-left-ui-mbse, .jqx-menu-item-arrow-left-selected-ui-mbse{background-position:-96px -16px; background-image:url(images/darkness/ui-icons_222222_256x240.png)}
+.jqx-progressbar-ui-mbse .jqx-fill-state-pressed-ui-mbse{background: #626262; border-width:0px; border-right:1px solid #626262; color:#fff; font-weight:bold}
+.jqx-progressbar-value-vertical-ui-mbse{border-width:0px !important; border-bottom: 1px solid #626262 !important}
+.jqx-tabs-title-ui-mbse{border:1px solid #666; background: #555 url(images/darkness/ui-bg_glass_20_555555_1x400.png) 50% 50% repeat-x;  color:#fff; font-weight:bold}
+.jqx-tabs-header-ui-mbse{margin:2px; border-radius:6px; moz-border-radius:6px; webkit-border-radius:6px}
+.jqx-tabs-header-bottom-ui-mbse{margin-top:-2px !important; padding-top:2px}
+.jqx-tabs-content-ui-mbse{border-width:0px !important}
+.jqx-radiobutton-ui-mbse .jqx-fill-state-pressed-ui-mbse{background:#ec8e0c; border:1px solid #fed22f}
+.jqx-calendar-cell-ui-mbse{background: #333333 url(images/darkness/ui-bg_gloss-wave_25_333333_500x100.png) 50% 50% repeat-x; border:1px solid #333; color:#fff; padding:.2em; text-align:right; text-decoration:none; moz-border-radius:0px !important; webkit-border-radius:0px !important; border-radius:0px !important}
+.jqx-calendar-cell-today-ui-mbse{background:#ffe45c url(images/darkness/ui-bg_highlight-soft_80_eeeeee_1x100.png) 50% top repeat-x; border:1px solid #fed22f; color:#363636}
+.jqx-calendar-title-container-ui-mbse{border-radius:6px; moz-border-radius:6px; webkit-border-radius:6px}
+.jqx-calendar-month-container-ui-mbse{border:none !important}
+.jqx-calendar-ui-mbse{padding:2px}
+.jqx-calendar-ui-mbse .jqx-icon-arrow-left-ui-mbse{background-image:url(images/darkness/ui-icons_ffffff_256x240.png); background-position:-80px -192px; width:16px; height:16px; left:5px; position:relative}
+.jqx-calendar-ui-mbse .jqx-icon-arrow-right-ui-mbse{background-image:url(images/darkness/ui-icons_ffffff_256x240.png); background-position:-48px -192px; width:16px; height:16px; right:5px; position:relative}
+.jqx-calendar-ui-mbse .jqx-icon-arrow-left-hover-ui-mbse{background-image:url(images/darkness/ui-icons_cccccc_256x240.png); background-position:-80px -192px}
+.jqx-calendar-ui-mbse .jqx-icon-arrow-right-hover-ui-mbse{background-image:url(images/darkness/ui-icons_cccccc_256x240.png); background-position:-48px -192px}
+.jqx-navigationbar-ui-lighness{overflow: auto;}
+.jqx-grid-column-header-ui-mbse{border-width:0px !important}
+
+.jqx-icon-arrow-up-ui-mbse, .jqx-menu-item-arrow-up-ui-mbse, .jqx-menu-item-arrow-up-ui-mbse, .jqx-menu-item-arrow-top-up-ui-mbse, .jqx-icon-arrow-up-ui-mbse, .jqx-icon-arrow-up-hover-ui-mbse, .jqx-icon-arrow-up-selected-ui-mbse{background-position:0 -16px; background-image:url(images/darkness/ui-icons_cccccc_256x240.png)}
+.jqx-icon-arrow-down-ui-mbse, .jqx-tree-item-arrow-expand-ui-mbse, .jqx-tree-item-arrow-expand-hover-ui-mbse, .jqx-menu-item-arrow-down-ui-mbse, .jqx-menu-item-arrow-down-ui-mbse, .jqx-menu-item-arrow-down-ui-mbse{background-position:-65px -16px; background-image:url(images/darkness/ui-icons_cccccc_256x240.png)}
+.jqx-icon-arrow-left-ui-mbse, .jqx-tabs-arrow-left-ui-mbse, .jqx-menu-item-arrow-left-ui-mbse, .jqx-menu-item-arrow-top-left{background-position:-96px -17px; background-image:url(images/darkness/ui-icons_cccccc_256x240.png)}
+.jqx-icon-arrow-right-ui-mbse, .jqx-tree-item-arrow-collapse-ui-mbse, .jqx-tree-item-arrow-collapse-hover-ui-mbse, .jqx-tabs-arrow-right-ui-mbse, .jqx-menu-item-arrow-right-ui-mbse, .jqx-menu-item-arrow-top-right-ui-mbse{background-position:-32px -17px; background-image:url(images/darkness/ui-icons_cccccc_256x240.png)}
+.jqx-icon-arrow-up-hover-ui-mbse{background-position:0 -16px; background-image:url(images/darkness/ui-icons_cccccc_256x240.png)}
+.jqx-icon-arrow-down-hover-ui-mbse{background-position:-65px -16px; background-image:url(images/darkness/ui-icons_cccccc_256x240.png)}
+.jqx-icon-arrow-left-selected-ui-mbse{background-position:-96px -17px; background-image:url(images/darkness/ui-icons_cccccc_256x240.png)}
+.jqx-icon-arrow-right-selected-ui-mbse{background-position:-32px -17px; background-image:url(images/darkness/ui-icons_cccccc_256x240.png)}
+.jqx-icon-arrow-up-selected-ui-mbse{background-position:0 -16px; background-image:url(images/darkness/ui-icons_cccccc_256x240.png)}
+.jqx-icon-arrow-down-selected-ui-mbse{background-position:-65px -16px; background-image:url(images/darkness/ui-icons_cccccc_256x240.png)}
+.jqx-icon-arrow-left-selected-ui-mbse, .jqx-tree-item-arrow-collapse-rtl-ui-mbse, .jqx-tree-item-arrow-collapse-hover-rtl-ui-mbse{background-position:-96px -17px; background-image:url(images/darkness/ui-icons_cccccc_256x240.png)}
+.jqx-icon-arrow-right-selected-ui-mbse{background-position:-32px -17px; background-image:url(images/darkness/ui-icons_cccccc_256x240.png)}
+.jqx-icon-close-ui-mbse{background-image:url(images/darkness/ui-icons_cccccc_256x240.png); background-position:-80px -128px; cursor:pointer}
+.jqx-icon-close-hover-ui-mbse{background-image:url(images/darkness/ui-icons_cccccc_256x240.png); background-position:-80px -128px; cursor:pointer}
+.jqx-window-ui-mbse{padding: 2px;}
+.jqx-window-header-ui-mbse{moz-border-radius:6px; border-radius:6px; webkit-border-radius:6px}
+.jqx-window-content-ui-mbse{border-width:0px !important}
+.jqx-window-close-button-ui-mbse{background-position:-96px -128px; background-image:url(images/darkness/ui-icons_ffffff_256x240.png);moz-border-radius:6px; border-radius:6px; webkit-border-radius:6px}
+.jqx-window-collapse-button-ui-mbse{background-position:0 -16px; background-image:url(images/darkness/ui-icons_ffffff_256x240.png)}
+.jqx-window-collapse-button-hover-ui-mbse{background-image:url(images/darkness/ui-icons_cccccc_256x240.png); background-color:#fff; border-radius:6px; moz-border-radius:6px; webkit-border-radius:6px}
+.jqx-window-collapse-button-collapsed-ui-mbse, .jqx-window-collapse-button-collapsed-hover-ui-mbse{background-position:-65px -16px}
+.jqx-window-modal-ui-mbse{}
+.jqx-window-close-button-hover-ui-mbse{background-color:#fff; background-position:-96px -128px; background-image:url(images/darkness/ui-icons_cccccc_256x240.png); cursor:pointer; width:16px; height:16px}
+
+.jqx-grid-cell-ui-mbse, .jqx-grid-group-cell-ui-mbse
+{
+   background: #000;
+   color: #fff; 
+}
+.jqx-widget-ui-mbse{
+   line-height: 17px;
+   font-family:Verdana,Arial,sans-serif;
+   font-size:15px;
+   font-style:normal;
+}
+.jqx-widget-content-ui-mbse{font-family:Verdana,Arial,sans-serif; background: #000000 url(images/darkness/ui-bg_inset-soft_25_000000_1x100.png) 50% bottom repeat-x; border-color:#59b4d4; color:#fff; font-size:15px}
+.jqx-widget-content-ui-mbse a{color:#fff}
+.jqx-widget-header-ui-mbse{font-family:Verdana,Arial,sans-serif; background: #333333 url(images/darkness/ui-bg_gloss-wave_25_333333_500x100.png) 50% 50% repeat-x; border-color: #333; color:#fff; font-size:15px}
+.jqx-widget-header-ui-mbse a{color:#fff}
+
+.jqx-fill-state-normal-ui-mbse{border-color: #666666; background: #555555 url(images/darkness/ui-bg_glass_20_555555_1x400.png) 50% 50% repeat-x; color: #eeeeee;}
+.jqx-fill-state-normal-ui-mbse a, .jqx-fill-state-normal-ui-mbse a:link, .jqx-fill-state-normal-ui-mbse a:visited{color:#eeeeee; text-decoration:none}
+.jqx-fill-state-hover-ui-mbse{border-color:#59b4d4; background: #0078a3 url(images/darkness/ui-bg_glass_40_0078a3_1x400.png) 50% 50% repeat-x; color: #ffffff;}
+.jqx-fill-state-hover-ui-mbse a, .jqx-fill-state-hover-ui-mbse a:hover{color:#fff; text-decoration:none}
+.jqx-fill-state-pressed-ui-mbse{border-color: #ffaf0f; background: #f58400 url(images/darkness/ui-bg_inset-soft_30_f58400_1x100.png) 50% 50% repeat-x; color: #ffffff; }
+.jqx-fill-state-pressed-ui-mbse a, .jqx-fill-state-pressed-ui-mbse a:link, .jqx-fill-state-pressed-ui-mbse a:visited{color:#ffffff; text-decoration:none}
+.jqx-fill-state-disabled-ui-mbse {cursor: default; color: #cc1; opacity: .75; filter:Alpha(Opacity=25);}
+
+.jqx-input-button-content-ui-mbse{font-size:10px}
+.jqx-input-icon-ui-mbse{margin-left:2px; margin-top:-1px}
+.jqx-checkbox-check-checked-ui-mbse{margin-top:0px; background-position:-65px -147px; background-image:url(images/darkness/ui-icons_cccccc_256x240.png)}
+/*.jqx-grid-cell-sort-ui-mbse, */
+.jqx-grid-cell-filter-ui-mbse, .jqx-grid-cell-pinned-ui-mbse{background-color:#626262;}
+.jqx-grid-cell-alt-ui-mbse, .jqx-grid-cell-sort-alt-ui-mbse, .jqx-grid-cell-filter-alt-ui-mbse{background-color:#626262}
+.jqx-splitter-collapse-button-horizontal-ui-mbse, .jqx-splitter-collapse-button-vertical-ui-mbse{ background:#ec8e0c; border:1px solid #fdd02e}
+.jqx-dropdownlist-content-ui-mbse{ color:#fff}
+
+.jqx-input-ui-mbse, .jqx-input-content-ui-mbse, .jqx-combobox-content-ui-mbse, .jqx-combobox-input-ui-mbse
+{
+    background: #fff;
+    color: #333;
+}
+.jqx-input-ui-mbse{overflow: hidden;}
+.jqx-input-button-header-ui-mbse{background: #f58400;}
+.jqx-grid-bottomright-ui-mbse, .jqx-panel-bottomright-ui-mbse, .jqx-listbox-bottomright-ui-mbse, .jqx-scrollbar-state-normal-ui-mbse{background: #000000;}
+.jqx-grid-group-expand-ui-mbse{background-position: 50% 50%; background-repeat: no-repeat;background-image: url(images/icon-down-white.png);}
+.jqx-grid-group-collapse-ui-mbse{background-position: 50% 50%; background-repeat: no-repeat;background-image: url(images/icon-right-white.png);}
+.jqx-scrollbar-thumb-state-normal-ui-mbse, .jqx-scrollbar-thumb-state-normal-horizontal-ui-mbse{ background: #626262;}
+.jqx-scrollbar-thumb-state-hover-ui-mbse, .jqx-scrollbar-thumb-state-hover-horizontal-ui-mbse{ background: #0078a3;}
+.jqx-scrollbar-thumb-state-pressed-ui-mbse, .jqx-scrollbar-thumb-state-pressed-horizontal-ui-mbse{ background: #f58400;}
+.jqx-expander-header-ui-mbse{ border-color: #666; color:#fff; font-weight:bold; border-radius:6px !important; moz-border-radius:6px !important; webkit-border-radius:6px !important}
+.jqx-expander-header-hover-ui-mbse{ border-color:  #59b4d4; color:#fff; font-weight:bold}
+.jqx-expander-header-expanded-ui-mbse{ border-color:  #ffaf0f; color:#fff; font-weight:bold; border-top-left-radius:6px !important; border-top-right-radius:6px !important; moz-border-radius-topleft:6px !important; moz-border-radius-topright:6px !important; webkit-border-top-left-radius:6px !important; webkit-border-top-right-radius:6px !important; border-bottom-left-radius:0px !important; border-bottom-right-radius:0px !important; moz-border-radius-bottomleft:0px !important; moz-border-radius-bottomright:0px !important; webkit-border-bottom-left-radius:0px !important; webkit-border-bottom-right-radius:0px !important;}
+.jqx-expander-content-bottom-ui-mbse{border-bottom-left-radius:6px !important; border-bottom-right-radius:6px !important; moz-border-radius-bottomleft:6px !important; moz-border-radius-bottomright:6px !important; webkit-border-bottom-left-radius:6px !important; webkit-border-bottom-right-radius:6px !important;}
+.jqx-expander-arrow-top-ui-mbse{background-position:-65px -16px; background-image:url(images/darkness/ui-icons_222222_256x240.png)}
+.jqx-expander-arrow-bottom-ui-mbse{background-position:0 -16px; background-image:url(images/darkness/ui-icons_222222_256x240.png)}
+.jqx-tabs-selection-tracker-top-ui-mbse
+{
+   background: #f69727;
+   border-bottom: 1px solid transparent;
+}
+.jqx-tabs-selection-tracker-bottom-ui-mbse
+{
+   background-image: #f69727;
+   border-top: 1px solid transparent;
+}
+.jqx-scrollbar-ui-mbse .jqx-icon-arrow-up-ui-mbse{width: 16px; height: 16px; margin-left: auto;}
+.jqx-scrollbar-ui-mbse .jqx-icon-arrow-down-ui-mbse{width: 16px; height: 16px; margin-left: auto;}
+.jqx-scrollbar-ui-mbse .jqx-icon-arrow-left-ui-mbse{width: 16px; height: 16px; position: relative; top: 50%; margin-top: -8px;}
+.jqx-scrollbar-ui-mbse .jqx-icon-arrow-right-ui-mbse{width: 16px; height: 16px; position: relative; top: 50%; margin-top: -8px;}
+.jqx-icon-arrow-first-ui-mbse
+{
+    background-image: url('images/icon-first-white.png');
+    background-repeat: no-repeat;
+    background-position: center;
+}
+.jqx-icon-arrow-last-ui-mbse
+{
+    background-image: url('images/icon-last-white.png');
+    background-repeat: no-repeat;
+    background-position: center;
+}
+.jqx-grid-cell-ui-mbse>.jqx-grid-group-expand-ui-mbse
+{
+    background-image: url('images/icon-down-white.png');
+    background-repeat: no-repeat;
+    background-position: center;
+}
+.jqx-grid-cell-ui-mbse>.jqx-grid-group-collapse-ui-mbse
+{
+    background-image: url('images/icon-right-white.png');
+    background-repeat: no-repeat;
+    background-position: center;
+}
+.jqx-grid-cell-ui-mbse>.jqx-grid-group-collapse-rtl-ui-mbse
+{
+    background-image: url('images/icon-left-white.png');
+    background-repeat: no-repeat;
+    background-position: center;
+}
+.jqx-grid-cell-ui-mbse>.jqx-grid-group-expand-rtl-ui-mbse {
+    background-image: url('images/icon-down-white.png');
+    background-repeat: no-repeat;
+    background-position: center;
+}
+.jqx-icon-search-ui-mbse
+{
+    background-image: url(images/search_white.png);
+    background-repeat: no-repeat;
+    background-position: center;
+}
+.jqx-icon-calendar-ui-mbse, .jqx-icon-calendar-hover-ui-mbse, .jqx-icon-calendar-pressed-ui-mbse {
+    background-image: url('images/icon-calendar-white.png');
+}
+.jqx-icon-time-ui-mbse, .jqx-icon-time-hover-ui-mbse, .jqx-icon-time-pressed-ui-mbse {
+    background-image: url('images/icon-time-white.png');
+}
+.jqx-menu-minimized-button-ui-mbse {
+   background-image: url('images/icon-menu-minimized-white.png');
+}
+.jqx-editor-toolbar-icon-ui-mbse {
+    background: url('images/html_editor_white.png') no-repeat;
+}
+.jqx-layout-ui-mbse
+{
+    background-color: #333;
+}
+.jqx-layout-pseudo-window-pin-icon-ui-mbse
+{
+    background-image: url("images/pin-white.png");
+}
+.jqx-layout-pseudo-window-pinned-icon-ui-mbse
+{
+    background-image: url("images/pinned-white.png");
+}
+.jqx-scheduler-month-cell-ui-mbse, .jqx-scheduler-time-column-ui-mbse, .jqx-scheduler-toolbar-ui-mbse
+{
+    background: #333 !important;
+    color: #fff  !important;
+}
+.jqx-widget-ui-mbse .jqx-scheduler-middle-cell-ui-mbse, .jqx-scheduler-middle-cell-ui-mbse {
+    border-bottom-color: #333 !important;
+}
+.jqx-docking-layout-group-floating-ui-mbse .jqx-window-header-ui-mbse
+{
+    background-image: none;
+}
+
+.jqx-kanban-item-ui-mbse {
+    box-shadow:none;
+}
+
+ .jqx-grid-column-menubutton-ui-mbse {
+    border-style: solid;
+    border-width: 0px 0px 0px 1px;
+    border-color: transparent;
+    background-image: url('images/icon-menu-small-white.png') !important;
+    background-repeat: no-repeat;
+    background-position: center;
+    cursor: pointer;
+ }
+
+.jqx-item-ui-mbse .jqx-grid-sortasc-icon
+ {
+    background-image: url('images/icon-sort-asc-white.png');
+    background-repeat: no-repeat;
+    background-position: left center;
+    width: 16px;
+    height: 16px;
+    float: left;
+    margin-left: -4px;
+    margin-right: 4px;
+ }
+  /*applied to the sort ascending menu item in the Grid's Context Menu*/
+.jqx-item-ui-mbse .jqx-grid-sortdesc-icon
+ {
+    background-image: url('images/icon-sort-desc-white.png');
+    background-repeat: no-repeat;
+    background-position: left center;
+    width: 16px;
+    height: 16px;
+    float: left;
+    margin-left: -4px;
+    margin-right: 4px;
+ }
+  /*applied to the grid menu's sort remove item/*/
+.jqx-item-ui-mbse .jqx-grid-sortremove-icon
+ {
+    background-image: url('images/icon-sort-remove-white.png');
+    background-repeat: no-repeat;
+    background-position: left center;
+    width: 16px;
+    height: 16px;
+    float: left;
+    margin-left: -4px;
+    margin-right: 4px;
+ }
+.jqx-gauge-caption
+{
+    fill: #2226FF;
+    color: #2229FF;
+    font-size: 15px;
+    font-family: Verdana;
+    font-weight:bold;
+}
+
--- a/www-thermferm/jqwidgets/styles/jqx.ui-overcast.css	Mon Aug 08 17:04:15 2022 +0200
+++ b/www-thermferm/jqwidgets/styles/jqx.ui-overcast.css	Mon Aug 08 19:37:49 2022 +0200
@@ -8,14 +8,14 @@
 .jqx-rc-l-ui-overcast{border-bottom-left-radius:6px; border-top-left-radius:6px; moz-border-radius-bottomleft:6px; moz-border-radius-topleft:6px; webkit-border-bottom-left-radius:6px; webkit-border-top-left-radius:6px}
 .jqx-rc-all-ui-overcast{border-radius:6px; moz-border-radius:6px; webkit-border-radius:6px}
 /*Grid*/
-.jqx-grid-column-sortascbutton-ui-overcast{background-position:-96px -192px; background-image:url(images/overcast/ui-icons_454545_256x240.png); position: relative; max-height: 16px; height: 16px !important; top:50%; margin-top:-8px;}
-.jqx-grid-column-sortdescbutton-ui-overcast{position: relative; max-height: 16px; height: 16px !important; top:50%; margin-top:-8px; background-position:-64px -192px; background-image:url(images/overcast/ui-icons_454545_256x240.png)}
-.jqx-grid-column-menubutton-ui-overcast{position: relative; max-height: 16px; height: 16px !important; top:50%; margin-top:-8px; background-position:-64px -16px; background-image:url(images/overcast/ui-icons_454545_256x240.png); border-width:0px}
+.jqx-grid-column-sortascbutton-ui-overcast{background-position:-96px -192px; background-image:url(./images/overcast/ui-icons_454545_256x240.png); position: relative; max-height: 16px; height: 16px !important; top:50%; margin-top:-8px;}
+.jqx-grid-column-sortdescbutton-ui-overcast{position: relative; max-height: 16px; height: 16px !important; top:50%; margin-top:-8px; background-position:-64px -192px; background-image:url(./images/overcast/ui-icons_454545_256x240.png)}
+.jqx-grid-column-menubutton-ui-overcast{position: relative; max-height: 16px; height: 16px !important; top:50%; margin-top:-8px; background-position:-64px -16px; background-image:url(./images/overcast/ui-icons_454545_256x240.png); border-width:0px}
 /*Tree*/
-.jqx-tree-item-arrow-expand-ui-overcast, .jqx-tree-item-arrow-expand-hover-ui-overcast{background-position:-64px -16px; background-image:url(images/overcast/ui-icons_999999_256x240.png)}
-.jqx-tree-item-arrow-collapse-ui-overcast, .jqx-tree-item-arrow-collapse-hover-ui-overcast{background-position:-32px -16px; background-image:url(images/overcast/ui-icons_999999_256x240.png)}
-.jqx-menu-item-arrow-right-ui-overcast, .jqx-menu-item-arrow-right-selected-ui-overcast{background-position:-32px -16px; background-image:url(images/overcast/ui-icons_999999_256x240.png)}
-.jqx-menu-item-arrow-left-ui-overcast, .jqx-menu-item-arrow-left-selected-ui-overcast, .jqx-tree-item-arrow-collapse-rtl-ui-overcast, .jqx-tree-item-arrow-collapse-hover-rtl-ui-overcast{background-position:-96px -16px; background-image:url(images/overcast/ui-icons_999999_256x240.png)}
+.jqx-tree-item-arrow-expand-ui-overcast, .jqx-tree-item-arrow-expand-hover-ui-overcast{background-position:-64px -16px; background-image:url(./images/overcast/ui-icons_999999_256x240.png)}
+.jqx-tree-item-arrow-collapse-ui-overcast, .jqx-tree-item-arrow-collapse-hover-ui-overcast{background-position:-32px -16px; background-image:url(./images/overcast/ui-icons_999999_256x240.png)}
+.jqx-menu-item-arrow-right-ui-overcast, .jqx-menu-item-arrow-right-selected-ui-overcast{background-position:-32px -16px; background-image:url(./images/overcast/ui-icons_999999_256x240.png)}
+.jqx-menu-item-arrow-left-ui-overcast, .jqx-menu-item-arrow-left-selected-ui-overcast, .jqx-tree-item-arrow-collapse-rtl-ui-overcast, .jqx-tree-item-arrow-collapse-hover-rtl-ui-overcast{background-position:-96px -16px; background-image:url(./images/overcast/ui-icons_999999_256x240.png)}
 /*Tabs*/
 .jqx-tabs-title-ui-overcast{font-weight: bold; border-color: #ccc; background: #eeeeee ; color: #3383bb;}
 .jqx-tabs-header-ui-overcast{border-width: 1px; margin:2px; border-radius:6px; moz-border-radius:6px; webkit-border-radius:6px}
@@ -25,58 +25,58 @@
 /*Radio Button*/
 .jqx-radiobutton-ui-overcast .jqx-fill-state-pressed-ui-overcast{background:#444644; border:1px solid #444644}
 /*Calendar*/
-.jqx-calendar-cell-ui-overcast{font-weight: bold; font-size: 11px; border-color: #ccc; background: #eeeeee url(images/overcast/ui-bg_glass_60_eeeeee_1x400.png) 50% 50% repeat-x; color: #3383bb;  padding:.2em; text-align:right; text-decoration:none; moz-border-radius:0px !important; webkit-border-radius:0px !important; border-radius:0px !important}
-.jqx-calendar-cell-today-ui-overcast{background:#ffe45c url(images/overcast/ui-bg_highlight-soft_75_ffe45c_1x100.png) 50% top repeat-x; border:1px solid #fed22f; color:#363636}
+.jqx-calendar-cell-ui-overcast{font-weight: bold; font-size: 11px; border-color: #ccc; background: #eeeeee url(./images/overcast/ui-bg_glass_60_eeeeee_1x400.png) 50% 50% repeat-x; color: #3383bb;  padding:.2em; text-align:right; text-decoration:none; moz-border-radius:0px !important; webkit-border-radius:0px !important; border-radius:0px !important}
+.jqx-calendar-cell-today-ui-overcast{background:#ffe45c; border:1px solid #fed22f; color:#363636}
 .jqx-calendar-title-container-ui-overcast{border: 1px solid #bbbbbb; border-bottom-width: 0px; border-radius:6px; moz-border-radius:6px; webkit-border-radius:6px; font-weight: bold;}
 .jqx-calendar-month-container-ui-overcast{border:none !important}
 .jqx-calendar-ui-overcast{padding:2px}
 .jqx-calendar-column-cell-ui-overcast{font-size: 11px; font-weight: bold;}
-.jqx-calendar-ui-overcast .jqx-icon-arrow-left-ui-overcast{background-image:url(images/overcast/ui-icons_999999_256x240.png); background-position: -80px -192px; width:16px; height:16px; left:6px; position:relative}
-.jqx-calendar-ui-overcast .jqx-icon-arrow-right-ui-overcast{background-image:url(images/overcast/ui-icons_999999_256x240.png); background-position: -48px -192px; width:16px; height:16px; right:6px; position:relative}
+.jqx-calendar-ui-overcast .jqx-icon-arrow-left-ui-overcast{background-image:url(./images/overcast/ui-icons_999999_256x240.png); background-position: -80px -192px; width:16px; height:16px; left:6px; position:relative}
+.jqx-calendar-ui-overcast .jqx-icon-arrow-right-ui-overcast{background-image:url(./images/overcast/ui-icons_999999_256x240.png); background-position: -48px -192px; width:16px; height:16px; right:6px; position:relative}
 
 /*Icons*/
-.jqx-icon-arrow-up-ui-overcast{background-position:0 -16px; background-image:url(images/overcast/ui-icons_454545_256x240.png)}
-.jqx-icon-arrow-down-ui-overcast{background-position:-64px -16px; background-image:url(images/overcast/ui-icons_454545_256x240.png)}
-.jqx-icon-arrow-left-ui-overcast{background-position:-96px -17px; background-image:url(images/overcast/ui-icons_454545_256x240.png)}
-.jqx-icon-arrow-right-ui-overcast{background-position:-32px -17px; background-image:url(images/overcast/ui-icons_454545_256x240.png)}
-.jqx-icon-arrow-up-hover-ui-overcast{background-position:0 -16px; background-image:url(images/overcast/ui-icons_454545_256x240.png)}
-.jqx-icon-arrow-down-hover-ui-overcast{background-position:-64px -16px; background-image:url(images/overcast/ui-icons_454545_256x240.png)}
-.jqx-icon-arrow-left-hover-ui-overcast{background-position:-96px -17px; background-image:url(images/overcast/ui-icons_454545_256x240.png)}
-.jqx-icon-arrow-right-hover-ui-overcast{background-position:-32px -17px; background-image:url(images/overcast/ui-icons_454545_256x240.png)}
-.jqx-icon-arrow-left-selected-ui-overcast{background-position:-96px -17px; background-image:url(images/overcast/ui-icons_454545_256x240.png)}
-.jqx-icon-arrow-right-selected-ui-overcast{background-position:-32px -17px; background-image:url(images/overcast/ui-icons_454545_256x240.png)}
-.jqx-icon-arrow-up-selected-ui-overcast{background-position:0 -16px; background-image:url(images/overcast/ui-icons_454545_256x240.png)}
-.jqx-icon-arrow-down-selected-ui-overcast{background-position:-64px -16px; background-image:url(images/overcast/ui-icons_454545_256x240.png)}
-.jqx-icon-close-ui-overcast{background-image:url(images/overcast/ui-icons_454545_256x240.png); background-position:-80px -128px; cursor:pointer}
-.jqx-icon-close-hover-ui-overcast{background-image:url(images/overcast/ui-icons_454545_256x240.png); background-position:-80px -128px; cursor:pointer}
+.jqx-icon-arrow-up-ui-overcast{background-position:0 -16px; background-image:url(./images/overcast/ui-icons_454545_256x240.png)}
+.jqx-icon-arrow-down-ui-overcast{background-position:-64px -16px; background-image:url(./images/overcast/ui-icons_454545_256x240.png)}
+.jqx-icon-arrow-left-ui-overcast{background-position:-96px -17px; background-image:url(./images/overcast/ui-icons_454545_256x240.png)}
+.jqx-icon-arrow-right-ui-overcast{background-position:-32px -17px; background-image:url(./images/overcast/ui-icons_454545_256x240.png)}
+.jqx-icon-arrow-up-hover-ui-overcast{background-position:0 -16px; background-image:url(./images/overcast/ui-icons_454545_256x240.png)}
+.jqx-icon-arrow-down-hover-ui-overcast{background-position:-64px -16px; background-image:url(./images/overcast/ui-icons_454545_256x240.png)}
+.jqx-icon-arrow-left-hover-ui-overcast{background-position:-96px -17px; background-image:url(./images/overcast/ui-icons_454545_256x240.png)}
+.jqx-icon-arrow-right-hover-ui-overcast{background-position:-32px -17px; background-image:url(./images/overcast/ui-icons_454545_256x240.png)}
+.jqx-icon-arrow-left-selected-ui-overcast{background-position:-96px -17px; background-image:url(./images/overcast/ui-icons_454545_256x240.png)}
+.jqx-icon-arrow-right-selected-ui-overcast{background-position:-32px -17px; background-image:url(./images/overcast/ui-icons_454545_256x240.png)}
+.jqx-icon-arrow-up-selected-ui-overcast{background-position:0 -16px; background-image:url(./images/overcast/ui-icons_454545_256x240.png)}
+.jqx-icon-arrow-down-selected-ui-overcast{background-position:-64px -16px; background-image:url(./images/overcast/ui-icons_454545_256x240.png)}
+.jqx-icon-close-ui-overcast{background-image:url(./images/overcast/ui-icons_454545_256x240.png); background-position:-80px -128px; cursor:pointer}
+.jqx-icon-close-hover-ui-overcast{background-image:url(./images/overcast/ui-icons_454545_256x240.png); background-position:-80px -128px; cursor:pointer}
 /*Window*/
 .jqx-window-ui-overcast{padding: 2px;}
 .jqx-window-header-ui-overcast{border: 1px solid #4297d7; font-weight: bold; font-size: 11px; moz-border-radius:6px; border-radius:6px; webkit-border-radius:6px}
 .jqx-window-content-ui-overcast{border-width:0px !important}
-.jqx-window-close-button-ui-overcast{background-position:-96px -128px; background-image:url(images/overcast/ui-icons_454545_256x240.png);moz-border-radius:6px; border-radius:6px; webkit-border-radius:6px}
-.jqx-window-close-button-hover-ui-overcast{background-color:#fff; background-position:-96px -128px; background-image:url(images/overcast/ui-icons_70b2e1_256x240.png); cursor:pointer; width:16px; height:16px}
-.jqx-window-collapse-button-ui-overcast{background-position:0 -16px; background-image:url(images/overcast/ui-icons_454545_256x240.png)}
-.jqx-window-collapse-button-hover-ui-overcast{background-image:url(images/overcast/ui-icons_70b2e1_256x240.png); background-color:#fff; border-radius:6px; moz-border-radius:6px; webkit-border-radius:6px}
+.jqx-window-close-button-ui-overcast{background-position:-96px -128px; background-image:url(./images/overcast/ui-icons_454545_256x240.png);moz-border-radius:6px; border-radius:6px; webkit-border-radius:6px}
+.jqx-window-close-button-hover-ui-overcast{background-color:#fff; background-position:-96px -128px; background-image:url(./images/overcast/ui-icons_70b2e1_256x240.png); cursor:pointer; width:16px; height:16px}
+.jqx-window-collapse-button-ui-overcast{background-position:0 -16px; background-image:url(./images/overcast/ui-icons_454545_256x240.png)}
+.jqx-window-collapse-button-hover-ui-overcast{background-image:url(./images/overcast/ui-icons_70b2e1_256x240.png); background-color:#fff; border-radius:6px; moz-border-radius:6px; webkit-border-radius:6px}
 .jqx-window-collapse-button-collapsed-ui-overcast, .jqx-window-collapse-button-collapsed-hover-ui-overcast{background-position:-64px -16px}
 .jqx-window-modal-ui-overcast{background: #aaaaaa; opacity: .30;filter:Alpha(Opacity=30);}
 /*Common Settings*/
 .jqx-widget-ui-overcast{line-height: 17px; font-family: Trebuchet MS, Helvetica, Arial, sans-serif; font-size:12px; font-style:normal; webkit-tap-highlight-color:rgba(0,0,0,0)}
 .jqx-widget-content-ui-overcast{ font-family: Trebuchet MS, Helvetica, Arial, sans-serif; border-color: #aaaaaa; background: #c9c9c9; color: #333333; font-size:12px}
 .jqx-widget-content-ui-overcast a{color:#333333}
-.jqx-widget-header-ui-overcast{font-family: Trebuchet MS, Helvetica, Arial, sans-serif; border-color: #bbbbbb; background: #dddddd url(images/overcast/ui-bg_glass_35_dddddd_1x400.png) 50% 50% repeat-x; color: #444444; font-size:12px}
+.jqx-widget-header-ui-overcast{font-family: Trebuchet MS, Helvetica, Arial, sans-serif; border-color: #bbbbbb; background: #dddddd url(./images/overcast/ui-bg_glass_35_dddddd_1x400.png) 50% 50% repeat-x; color: #444444; font-size:12px}
 .jqx-widget-header-ui-overcast a{color:#444444}
 .jqx-fill-state-normal-ui-overcast{border-color: #cccccc; background: #eeeeee ; color: #3383bb;}
 .jqx-fill-state-normal-ui-overcast a, .jqx-fill-state-normal-ui-overcast a:link, .jqx-fill-state-normal-ui-overcast a:visited{color:#3383bb; text-decoration:none}
-.jqx-fill-state-hover-ui-overcast{border-color: #bbbbbb; background: #f8f8f8 url(images/overcast/ui-bg_glass_100_f8f8f8_1x400.png) 50% 50% repeat-x; color: #599fcf;}
+.jqx-fill-state-hover-ui-overcast{border-color: #bbbbbb; background: #f8f8f8 url(./images/overcast/ui-bg_glass_100_f8f8f8_1x400.png) 50% 50% repeat-x; color: #599fcf;}
 .jqx-fill-state-hover-ui-overcast a, .jqx-fill-state-hover-ui-overcast a:hover{color:#599fcf; text-decoration:none}
 .jqx-fill-state-focus-ui-overcast {border-color: #555555;}
-.jqx-fill-state-pressed-ui-overcast{border-color: #999999; background: #999999 url(images/overcast/ui-bg_inset-hard_75_999999_1x100.png) 50% 50% repeat-x; color: #ffffff; }
+.jqx-fill-state-pressed-ui-overcast{border-color: #999999; background: #999999 url(./images/overcast/ui-bg_inset-hard_75_999999_1x100.png) 50% 50% repeat-x; color: #ffffff; }
 .jqx-fill-state-pressed-ui-overcast a, .jqx-fill-state-pressed-ui-overcast a:link, .jqx-fill-state-pressed-ui-overcast a:visited{color:#ffffff; text-decoration:none}
 .jqx-fill-state-disabled-ui-overcast {cursor: default; color: #000; opacity: .55; filter:Alpha(Opacity=45);}
 
 .jqx-input-button-content-ui-overcast{font-size:10px}
 .jqx-input-icon-ui-overcast{margin-left:2px; margin-top:-1px}
-.jqx-checkbox-check-checked-ui-overcast{margin-top:0px; background-position:-64px -147px; background-image:url(images/overcast/ui-icons_454545_256x240.png)}
+.jqx-checkbox-check-checked-ui-overcast{margin-top:0px; background-position:-64px -147px; background-image:url(./images/overcast/ui-icons_454545_256x240.png)}
 /*Progress Bar*/
 .jqx-progressbar-ui-overcast .jqx-fill-state-pressed-ui-overcast{background: #dddddd; border-bottom: none;}
 .jqx-progressbar-value-vertical-ui-overcast{background: #dddddd; border-right: none; border-bottom: 1px solid #cccccc;}
@@ -119,9 +119,9 @@
 .jqx-grid-cell-sort-alt-ui-overcast, .jqx-grid-cell-alt-ui-overcast, .jqx-grid-cell-filter-alt-ui-overcast{background: #e1e1e1;}
 .jqx-widget-ui-overcast .jqx-grid-column-header-ui-overcast, .jqx-grid-cell-ui-overcast, .jqx-widget-ui-overcast .jqx-grid-cell-ui-overcast, .jqx-widget-ui-overcast .jqx-grid-group-cell-ui-overcast, .jqx-grid-group-cell-ui-overcast{border-color:#cccccc}
 .jqx-grid-column-header-ui-overcast{font-weight: bold;}
-.jqx-grid-cell-selected-ui-overcast{border-color: #cccccc; background: #999999 url(images/overcast/ui-bg_inset-hard_75_999999_1x100.png) 50% 50% repeat-x; color: #ffffff;}
-.jqx-grid-group-expand-ui-overcast{background-position: 50% 50%; background-repeat: no-repeat; background-image: url(images/icon-down.png);}
-.jqx-grid-group-collapse-ui-overcast{background-position: 50% 50%; background-repeat: no-repeat; background-image: url(images/icon-right.png);}
+.jqx-grid-cell-selected-ui-overcast{border-color: #cccccc; background: #999999 url(./images/overcast/ui-bg_inset-hard_75_999999_1x100.png) 50% 50% repeat-x; color: #ffffff;}
+.jqx-grid-group-expand-ui-overcast{background-position: 50% 50%; background-repeat: no-repeat; background-image: url(./images/icon-down.png);}
+.jqx-grid-group-collapse-ui-overcast{background-position: 50% 50%; background-repeat: no-repeat; background-image: url(./images/icon-right.png);}
 /*Splitter*/
 .jqx-splitter-collapse-button-vertical, .jqx-splitter-collapse-button-horizontal
 {
@@ -148,12 +148,12 @@
 /*Navigation Bar*/
 .jqx-navigationbar-ui-overcast{overflow: inherit;}
 .jqx-expander-header-ui-overcast{font-weight: bold; margin-bottom:2px; margin-top:2px}
-.jqx-expander-header-ui-overcast{background: #eeeeee url(images/overcast/ui-bg_glass_60_eeeeee_1x400.png) 50% 50% repeat-x; color: #3383bb; border-color: #cccccc; border-radius:6px !important; moz-border-radius:6px !important; webkit-border-radius:6px !important}
-.jqx-expander-header-hover-ui-overcast{background: #f8f8f8 url(images/overcast/ui-bg_glass_100_f8f8f8_1x400.png) 50% 50% repeat-x; color: #599fcf; border:1px solid #bbbbbb;}
-.jqx-expander-header-expanded-ui-overcast{background: #999999 url(images/overcast/ui-bg_inset-hard_75_999999_1x100.png) 50% 50% repeat-x; color: #ffffff; border:1px solid #999999; border-bottom-width:0px; border-top-left-radius:6px !important; border-top-right-radius:6px !important; moz-border-radius-topleft:6px !important; moz-border-radius-topright:6px !important; webkit-border-top-left-radius:6px !important; webkit-border-top-right-radius:6px !important; border-bottom-left-radius:0px !important; border-bottom-right-radius:0px !important; moz-border-radius-bottomleft:0px !important; moz-border-radius-bottomright:0px !important; webkit-border-bottom-left-radius:0px !important; webkit-border-bottom-right-radius:0px !important;  margin-bottom:0px}
+.jqx-expander-header-ui-overcast{background: #eeeeee url(./images/overcast/ui-bg_glass_60_eeeeee_1x400.png) 50% 50% repeat-x; color: #3383bb; border-color: #cccccc; border-radius:6px !important; moz-border-radius:6px !important; webkit-border-radius:6px !important}
+.jqx-expander-header-hover-ui-overcast{background: #f8f8f8 url(./images/overcast/ui-bg_glass_100_f8f8f8_1x400.png) 50% 50% repeat-x; color: #599fcf; border:1px solid #bbbbbb;}
+.jqx-expander-header-expanded-ui-overcast{background: #999999 url(./images/overcast/ui-bg_inset-hard_75_999999_1x100.png) 50% 50% repeat-x; color: #ffffff; border:1px solid #999999; border-bottom-width:0px; border-top-left-radius:6px !important; border-top-right-radius:6px !important; moz-border-radius-topleft:6px !important; moz-border-radius-topright:6px !important; webkit-border-top-left-radius:6px !important; webkit-border-top-right-radius:6px !important; border-bottom-left-radius:0px !important; border-bottom-right-radius:0px !important; moz-border-radius-bottomleft:0px !important; moz-border-radius-bottomright:0px !important; webkit-border-bottom-left-radius:0px !important; webkit-border-bottom-right-radius:0px !important;  margin-bottom:0px}
 .jqx-expander-content-bottom-ui-overcast{border-bottom-left-radius:6px !important; border-bottom-right-radius:6px !important; moz-border-radius-bottomleft:6px !important; moz-border-radius-bottomright:6px !important; webkit-border-bottom-left-radius:6px !important; webkit-border-bottom-right-radius:6px !important; border-top-width:0px !important}
-.jqx-expander-arrow-top-ui-overcast{width: 16px; height: 16px; position: relative; background-position:-64px -16px; background-image:url(images/overcast/ui-icons_454545_256x240.png)}
-.jqx-expander-arrow-bottom-ui-overcast{width: 16px; height: 16px; position: relative;  background-position:0 -16px; background-image:url(images/overcast/ui-icons_454545_256x240.png)}
+.jqx-expander-arrow-top-ui-overcast{width: 16px; height: 16px; position: relative; background-position:-64px -16px; background-image:url(./images/overcast/ui-icons_454545_256x240.png)}
+.jqx-expander-arrow-bottom-ui-overcast{width: 16px; height: 16px; position: relative;  background-position:0 -16px; background-image:url(./images/overcast/ui-icons_454545_256x240.png)}
 /*Scroll Bar*/
 .jqx-scrollbar-ui-overcast .jqx-icon-arrow-up-ui-overcast{width: 16px; height: 16px; margin-left: auto;}
 .jqx-scrollbar-ui-overcast .jqx-icon-arrow-down-ui-overcast{width: 16px; height: 16px; margin-left: auto;}
--- a/www-thermferm/jqwidgets/styles/jqx.ui-redmond.css	Mon Aug 08 17:04:15 2022 +0200
+++ b/www-thermferm/jqwidgets/styles/jqx.ui-redmond.css	Mon Aug 08 19:37:49 2022 +0200
@@ -8,73 +8,73 @@
 .jqx-rc-l-ui-redmond{border-bottom-left-radius:5px; border-top-left-radius:5px; moz-border-radius-bottomleft:5px; moz-border-radius-topleft:5px; webkit-border-bottom-left-radius:5px; webkit-border-top-left-radius:5px}
 .jqx-rc-all-ui-redmond{border-radius:5px; moz-border-radius:5px; webkit-border-radius:5px}
 /*Grid*/
-.jqx-grid-column-sortascbutton-ui-redmond{background-position:-96px -192px; background-image:url(images/redmond/ui-icons_d8e7f3_256x240.png); position: relative; max-height: 16px; height: 16px !important; top:50%; margin-top:-8px;}
-.jqx-grid-column-sortdescbutton-ui-redmond{position: relative; max-height: 16px; height: 16px !important; top:50%; margin-top:-8px; background-position:-64px -192px; background-image:url(images/redmond/ui-icons_d8e7f3_256x240.png)}
+.jqx-grid-column-sortascbutton-ui-redmond{background-position:-96px -192px; background-image:url(./images/redmond/ui-icons_d8e7f3_256x240.png); position: relative; max-height: 16px; height: 16px !important; top:50%; margin-top:-8px;}
+.jqx-grid-column-sortdescbutton-ui-redmond{position: relative; max-height: 16px; height: 16px !important; top:50%; margin-top:-8px; background-position:-64px -192px; background-image:url(./images/redmond/ui-icons_d8e7f3_256x240.png)}
 /*Tree*/
-.jqx-tree-item-arrow-expand-ui-redmond, .jqx-tree-item-arrow-expand-hover-ui-redmond{background-position:-65px -16px; background-image:url(images/redmond/ui-icons_6da8d5_256x240.png)}
-.jqx-tree-item-arrow-collapse-ui-redmond, .jqx-tree-item-arrow-collapse-hover-ui-redmond{background-position:-32px -16px; background-image:url(images/redmond/ui-icons_6da8d5_256x240.png)}
-.jqx-menu-item-arrow-right-ui-redmond, .jqx-menu-item-arrow-right-selected-ui-redmond{background-position:-32px -16px; background-image:url(images/redmond/ui-icons_6da8d5_256x240.png)}
-.jqx-menu-item-arrow-left-ui-redmond, .jqx-menu-item-arrow-left-selected-ui-redmond, .jqx-tree-item-arrow-collapse-rtl-ui-redmond, .jqx-tree-item-arrow-collapse-hover-rtl-ui-redmond{background-position:-96px -16px; background-image:url(images/redmond/ui-icons_6da8d5_256x240.png)}
+.jqx-tree-item-arrow-expand-ui-redmond, .jqx-tree-item-arrow-expand-hover-ui-redmond{background-position:-65px -16px; background-image:url(./images/redmond/ui-icons_6da8d5_256x240.png)}
+.jqx-tree-item-arrow-collapse-ui-redmond, .jqx-tree-item-arrow-collapse-hover-ui-redmond{background-position:-32px -16px; background-image:url(./images/redmond/ui-icons_6da8d5_256x240.png)}
+.jqx-menu-item-arrow-right-ui-redmond, .jqx-menu-item-arrow-right-selected-ui-redmond{background-position:-32px -16px; background-image:url(./images/redmond/ui-icons_6da8d5_256x240.png)}
+.jqx-menu-item-arrow-left-ui-redmond, .jqx-menu-item-arrow-left-selected-ui-redmond, .jqx-tree-item-arrow-collapse-rtl-ui-redmond, .jqx-tree-item-arrow-collapse-hover-rtl-ui-redmond{background-position:-96px -16px; background-image:url(./images/redmond/ui-icons_6da8d5_256x240.png)}
 /*Tabs*/
-.jqx-tabs-title-ui-redmond{font-weight: bold; border-color: #c5dbec; background: #dfeffc url(images/redmond/ui-bg_glass_85_dfeffc_1x400.png) 50% 50% repeat-x; color: #2e6e9e;}
+.jqx-tabs-title-ui-redmond{font-weight: bold; border-color: #c5dbec; background: #dfeffc url(./images/redmond/ui-bg_glass_85_dfeffc_1x400.png) 50% 50% repeat-x; color: #2e6e9e;}
 .jqx-tabs-header-ui-redmond{margin-left:2px; margin-right: 2px; margin-top: 2px; border-radius:5px; moz-border-radius:5px; webkit-border-radius:5px}
-.jqx-tabs-arrow-right-ui-redmond{background-position:-32px -16px; background-image:url(images/redmond/ui-icons_d8e7f3_256x240.png)}
-.jqx-tabs-arrow-left-ui-redmond{background-position:-96px -16px; background-image:url(images/redmond/ui-icons_d8e7f3_256x240.png)}
+.jqx-tabs-arrow-right-ui-redmond{background-position:-32px -16px; background-image:url(./images/redmond/ui-icons_d8e7f3_256x240.png)}
+.jqx-tabs-arrow-left-ui-redmond{background-position:-96px -16px; background-image:url(./images/redmond/ui-icons_d8e7f3_256x240.png)}
 /*Radio Button*/
 .jqx-radiobutton-ui-redmond .jqx-fill-state-pressed-ui-redmond{background:#6caad4; border:1px solid #6caad4}
 /*Calendar*/
-.jqx-calendar-cell-ui-redmond{font-weight: bold; font-size: 11px; border-color: #c5dbec; background: #dfeffc url(images/redmond/ui-bg_glass_85_dfeffc_1x400.png) 50% 50% repeat-x; color: #2e6e9e; padding:.2em; text-align:right; text-decoration:none; moz-border-radius:0px !important; webkit-border-radius:0px !important; border-radius:0px !important}
-.jqx-calendar-cell-today-ui-redmond{background:#ffe45c url(images/redmond/ui-bg_highlight-soft_75_ffe45c_1x100.png) 50% top repeat-x; border:1px solid #fed22f; color:#363636}
+.jqx-calendar-cell-ui-redmond{font-weight: bold; font-size: 11px; border-color: #c5dbec; background: #dfeffc url(./images/redmond/ui-bg_glass_85_dfeffc_1x400.png) 50% 50% repeat-x; color: #2e6e9e; padding:.2em; text-align:right; text-decoration:none; moz-border-radius:0px !important; webkit-border-radius:0px !important; border-radius:0px !important}
+.jqx-calendar-cell-today-ui-redmond{background:#ffe45c; border:1px solid #fed22f; color:#363636}
 .jqx-calendar-title-container-ui-redmond{border: 1px solid #4297d7; border-bottom-width: 0px; border-radius:5px; moz-border-radius:5px; webkit-border-radius:5px; font-weight: bold;}
 .jqx-calendar-month-container-ui-redmond{border:none !important}
 .jqx-calendar-ui-redmond{padding:2px}
 .jqx-calendar-column-cell-ui-redmond{font-size: 11px; font-weight: bold;}
-.jqx-calendar-ui-redmond .jqx-icon-arrow-left-ui-redmond{background-image:url(images/redmond/ui-icons_d8e7f3_256x240.png); background-position: -80px -192px; width:16px; height:16px; left:5px; position:relative}
-.jqx-calendar-ui-redmond .jqx-icon-arrow-right-ui-redmond{background-image:url(images/redmond/ui-icons_d8e7f3_256x240.png); background-position: -48px -192px; width:16px; height:16px; right:5px; position:relative}
+.jqx-calendar-ui-redmond .jqx-icon-arrow-left-ui-redmond{background-image:url(./images/redmond/ui-icons_d8e7f3_256x240.png); background-position: -80px -192px; width:16px; height:16px; left:5px; position:relative}
+.jqx-calendar-ui-redmond .jqx-icon-arrow-right-ui-redmond{background-image:url(./images/redmond/ui-icons_d8e7f3_256x240.png); background-position: -48px -192px; width:16px; height:16px; right:5px; position:relative}
 /*Icons*/
-.jqx-icon-arrow-up-ui-redmond{background-position:0 -16px; background-image:url(images/redmond/ui-icons_6da8d5_256x240.png)}
-.jqx-icon-arrow-down-ui-redmond{background-position:-65px -16px; background-image:url(images/redmond/ui-icons_6da8d5_256x240.png)}
-.jqx-icon-arrow-left-ui-redmond{background-position:-96px -17px; background-image:url(images/redmond/ui-icons_6da8d5_256x240.png)}
-.jqx-icon-arrow-right-ui-redmond{background-position:-32px -17px; background-image:url(images/redmond/ui-icons_6da8d5_256x240.png)}
-.jqx-icon-arrow-up-hover-ui-redmond{background-position:0 -16px; background-image:url(images/redmond/ui-icons_217bc0_256x240.png)}
-.jqx-icon-arrow-down-hover-ui-redmond{background-position:-65px -16px; background-image:url(images/redmond/ui-icons_217bc0_256x240.png)}
-.jqx-icon-arrow-left-hover-ui-redmond{background-position:-96px -17px; background-image:url(images/redmond/ui-icons_217bc0_256x240.png)}
-.jqx-icon-arrow-right-hover-ui-redmond{background-position:-32px -17px; background-image:url(images/redmond/ui-icons_217bc0_256x240.png)}
-.jqx-icon-arrow-left-selected-ui-redmond{background-position:-96px -17px; background-image:url(images/redmond/ui-icons_f9bd01_256x240.png)}
-.jqx-icon-arrow-right-selected-ui-redmond{background-position:-32px -17px; background-image:url(images/redmond/ui-icons_f9bd01_256x240.png)}
-.jqx-icon-arrow-up-selected-ui-redmond{background-position:0 -16px; background-image:url(images/redmond/ui-icons_f9bd01_256x240.png)}
-.jqx-icon-arrow-down-selected-ui-redmond{background-position:-65px -16px; background-image:url(images/redmond/ui-icons_f9bd01_256x240.png)}
-.jqx-icon-close-ui-redmond{background-image:url(images/redmond/ui-icons_6da8d5_256x240.png); background-position:-80px -128px; cursor:pointer}
-.jqx-icon-close-hover-ui-redmond{background-image:url(images/redmond/ui-icons_217bc0_256x240.png); background-position:-80px -128px; cursor:pointer}
+.jqx-icon-arrow-up-ui-redmond{background-position:0 -16px; background-image:url(./images/redmond/ui-icons_6da8d5_256x240.png)}
+.jqx-icon-arrow-down-ui-redmond{background-position:-65px -16px; background-image:url(./images/redmond/ui-icons_6da8d5_256x240.png)}
+.jqx-icon-arrow-left-ui-redmond{background-position:-96px -17px; background-image:url(./images/redmond/ui-icons_6da8d5_256x240.png)}
+.jqx-icon-arrow-right-ui-redmond{background-position:-32px -17px; background-image:url(./images/redmond/ui-icons_6da8d5_256x240.png)}
+.jqx-icon-arrow-up-hover-ui-redmond{background-position:0 -16px; background-image:url(./images/redmond/ui-icons_217bc0_256x240.png)}
+.jqx-icon-arrow-down-hover-ui-redmond{background-position:-65px -16px; background-image:url(./images/redmond/ui-icons_217bc0_256x240.png)}
+.jqx-icon-arrow-left-hover-ui-redmond{background-position:-96px -17px; background-image:url(./images/redmond/ui-icons_217bc0_256x240.png)}
+.jqx-icon-arrow-right-hover-ui-redmond{background-position:-32px -17px; background-image:url(./images/redmond/ui-icons_217bc0_256x240.png)}
+.jqx-icon-arrow-left-selected-ui-redmond{background-position:-96px -17px; background-image:url(./images/redmond/ui-icons_f9bd01_256x240.png)}
+.jqx-icon-arrow-right-selected-ui-redmond{background-position:-32px -17px; background-image:url(./images/redmond/ui-icons_f9bd01_256x240.png)}
+.jqx-icon-arrow-up-selected-ui-redmond{background-position:0 -16px; background-image:url(./images/redmond/ui-icons_f9bd01_256x240.png)}
+.jqx-icon-arrow-down-selected-ui-redmond{background-position:-65px -16px; background-image:url(./images/redmond/ui-icons_f9bd01_256x240.png)}
+.jqx-icon-close-ui-redmond{background-image:url(./images/redmond/ui-icons_6da8d5_256x240.png); background-position:-80px -128px; cursor:pointer}
+.jqx-icon-close-hover-ui-redmond{background-image:url(./images/redmond/ui-icons_217bc0_256x240.png); background-position:-80px -128px; cursor:pointer}
 /*Window*/
 .jqx-window-ui-redmond{padding: 2px;}
 .jqx-window-header-ui-redmond{border: 1px solid #4297d7; font-weight: bold; font-size: 11px; moz-border-radius:5px; border-radius:5px; webkit-border-radius:5px}
 .jqx-window-content-ui-redmond{border-width:0px !important}
-.jqx-window-close-button-ui-redmond{background-position:-96px -128px; background-image:url(images/redmond/ui-icons_d8e7f3_256x240.png);moz-border-radius:5px; border-radius:5px; webkit-border-radius:5px}
-.jqx-window-collapse-button-ui-redmond{background-position:0 -16px; background-image:url(images/redmond/ui-icons_d8e7f3_256x240.png)}
-.jqx-window-collapse-button-hover-ui-redmond{background-image:url(images/redmond/ui-icons_217bc0_256x240.png); background-color:#fff; border-radius:5px; moz-border-radius:5px; webkit-border-radius:5px}
+.jqx-window-close-button-ui-redmond{background-position:-96px -128px; background-image:url(./images/redmond/ui-icons_d8e7f3_256x240.png);moz-border-radius:5px; border-radius:5px; webkit-border-radius:5px}
+.jqx-window-collapse-button-ui-redmond{background-position:0 -16px; background-image:url(./images/redmond/ui-icons_d8e7f3_256x240.png)}
+.jqx-window-collapse-button-hover-ui-redmond{background-image:url(./images/redmond/ui-icons_217bc0_256x240.png); background-color:#fff; border-radius:5px; moz-border-radius:5px; webkit-border-radius:5px}
 .jqx-window-collapse-button-collapsed-ui-redmond, .jqx-window-collapse-button-collapsed-hover-ui-redmond{background-position:-65px -16px}
 .jqx-window-modal-ui-redmond{background: #aaaaaa; opacity: .30;filter:Alpha(Opacity=30);}
-.jqx-window-close-button-hover-ui-redmond{background-color:#fff; background-position:-96px -128px; background-image:url(images/redmond/ui-icons_217bc0_256x240.png); cursor:pointer; width:16px; height:16px}
+.jqx-window-close-button-hover-ui-redmond{background-color:#fff; background-position:-96px -128px; background-image:url(./images/redmond/ui-icons_217bc0_256x240.png); cursor:pointer; width:16px; height:16px}
 /*Common Settings*/
 .jqx-widget-ui-redmond{font-family: Lucida Grande, Lucida Sans, Arial, sans-serif; font-size:13px; font-style:normal; webkit-tap-highlight-color:rgba(0,0,0,0)}
-.jqx-widget-content-ui-redmond{ font-family: Lucida Grande, Lucida Sans, Arial, sans-serif; border-color: #a6c9e2; background: #fcfdfd url(images/redmond/ui-bg_inset-hard_100_fcfdfd_1x100.png) 50% bottom repeat-x; color: #222222; font-size:13px}
+.jqx-widget-content-ui-redmond{ font-family: Lucida Grande, Lucida Sans, Arial, sans-serif; border-color: #a6c9e2; background: #fcfdfd url(./images/redmond/ui-bg_inset-hard_100_fcfdfd_1x100.png) 50% bottom repeat-x; color: #222222; font-size:13px}
 .jqx-widget-content-ui-redmond a{color:#222}
-.jqx-widget-header-ui-redmond{font-family: Lucida Grande, Lucida Sans, Arial, sans-serif; border-color: #4297d7; background: #5c9ccc url(images/redmond/ui-bg_gloss-wave_55_5c9ccc_500x100.png) 50% 50% repeat-x; color: #ffffff; font-size:13px}
+.jqx-widget-header-ui-redmond{font-family: Lucida Grande, Lucida Sans, Arial, sans-serif; border-color: #4297d7; background: #5c9ccc url(./images/redmond/ui-bg_gloss-wave_55_5c9ccc_500x100.png) 50% 50% repeat-x; color: #ffffff; font-size:13px}
 .jqx-widget-header-ui-redmond a{color:#222}
-.jqx-fill-state-normal-ui-redmond{border-color: #c5dbec; background: #dfeffc url(images/redmond/ui-bg_glass_85_dfeffc_1x400.png) 50% 50% repeat-x; color: #2e6e9e;}
+.jqx-fill-state-normal-ui-redmond{border-color: #c5dbec; background: #dfeffc url(./images/redmond/ui-bg_glass_85_dfeffc_1x400.png) 50% 50% repeat-x; color: #2e6e9e;}
 .jqx-fill-state-normal-ui-redmond a, .jqx-fill-state-normal-ui-redmond a:link, .jqx-fill-state-normal-ui-redmond a:visited{color:#2e6e9e; text-decoration:none}
-.jqx-fill-state-hover-ui-redmond{border-color: #79b7e7; background: #d0e5f5 url(images/redmond/ui-bg_glass_75_d0e5f5_1x400.png) 50% 50% repeat-x; color: #1d5987;}
+.jqx-fill-state-hover-ui-redmond{border-color: #79b7e7; background: #d0e5f5 url(./images/redmond/ui-bg_glass_75_d0e5f5_1x400.png) 50% 50% repeat-x; color: #1d5987;}
 .jqx-fill-state-hover-ui-redmond a, .jqx-fill-state-hover-ui-redmond a:hover{color:#1d5987; text-decoration:none}
 .jqx-fill-state-focus-ui-redmond {border-color: #79b7e7; color: #1d5987; }
-.jqx-fill-state-pressed-ui-redmond{border-color: #79b7e7; background: #f5f8f9 url(images/redmond/ui-bg_inset-hard_100_f5f8f9_1x100.png) 50% 50% repeat-x; color: #e17009; }
+.jqx-fill-state-pressed-ui-redmond{border-color: #79b7e7; background: #f5f8f9 url(./images/redmond/ui-bg_inset-hard_100_f5f8f9_1x100.png) 50% 50% repeat-x; color: #e17009; }
 .jqx-fill-state-pressed-ui-redmond a, .jqx-fill-state-pressed-ui-redmond a:link, .jqx-fill-state-pressed-ui-redmond a:visited{color:#e17009; text-decoration:none}
 .jqx-fill-state-disabled-ui-redmond {cursor: default; color: #000; opacity: .55; filter:Alpha(Opacity=45);}
-.jqx-grid-column-menubutton-ui-redmond{position: relative; max-height: 16px; height: 16px !important; top:50%; margin-top:-8px; background-position:-65px -16px; background-image:url(images/redmond/ui-icons_f9bd01_256x240.png); border-width:0px}
+.jqx-grid-column-menubutton-ui-redmond{position: relative; max-height: 16px; height: 16px !important; top:50%; margin-top:-8px; background-position:-65px -16px; background-image:url(./images/redmond/ui-icons_f9bd01_256x240.png); border-width:0px}
 
 .jqx-input-button-content-ui-redmond{font-size:10px}
 .jqx-input-icon-ui-redmond{margin-left:2px; margin-top:-1px}
-.jqx-checkbox-check-checked-ui-redmond{margin-top:0px; background-position:-65px -147px; background-image:url(images/redmond/ui-icons_6da8d5_256x240.png)}
+.jqx-checkbox-check-checked-ui-redmond{margin-top:0px; background-position:-65px -147px; background-image:url(./images/redmond/ui-icons_6da8d5_256x240.png)}
 /*Progress Bar*/
 .jqx-progressbar-ui-redmond .jqx-fill-state-pressed-ui-redmond{background: #8db9db; border-bottom: none;}
 .jqx-progressbar-value-vertical-ui-redmond{background: #8db9db; border-right: none; border-bottom: 1px solid #c5dbec;}
@@ -112,14 +112,14 @@
 .jqx-slider-ui-redmond .jqx-fill-state-pressed-ui-redmond{background:#8db9db;}
 .jqx-slider-track-ui-redmond{border: 1px solid #c5dbec; background: #fdfefe;}
 /*Grid*/
-.jqx-grid-cell-selected-ui-redmond{border-color: #c5dbec; color: #e17009; background: #f5f8f9 url(images/redmond/ui-bg_inset-hard_100_f5f8f9_1x100.png) 50% 50% repeat-x;}
+.jqx-grid-cell-selected-ui-redmond{border-color: #c5dbec; color: #e17009; background: #f5f8f9 url(./images/redmond/ui-bg_inset-hard_100_f5f8f9_1x100.png) 50% 50% repeat-x;}
 .jqx-grid-cell-sort-ui-redmond, .jqx-grid-cell-filter-ui-redmond, .jqx-grid-cell-pinned-ui-redmond{background:#e1effb;}
 .jqx-grid-bottomright-ui-redmond, .jqx-panel-bottomright-ui-redmond, .jqx-listbox-bottomright-ui-redmond, .jqx-scrollbar-state-normal-ui-redmond{background: #fff;}
 .jqx-grid-cell-sort-alt-ui-redmond, .jqx-grid-cell-alt-ui-redmond, .jqx-grid-cell-filter-alt-ui-redmond{background: #e1effb;}
 .jqx-widget-ui-redmond .jqx-grid-column-header-ui-redmond, .jqx-grid-cell-ui-redmond, .jqx-widget-ui-redmond .jqx-grid-cell-ui-redmond, .jqx-widget-ui-redmond .jqx-grid-group-cell-ui-redmond, .jqx-grid-group-cell-ui-redmond{border-color:#c5dbec}
 .jqx-grid-column-header-ui-redmond{font-weight: bold;}
-.jqx-grid-group-expand-ui-redmond{background-position: 50% 50%; background-repeat: no-repeat;background-image: url(images/icon-down.png);}
-.jqx-grid-group-collapse-ui-redmond{background-position: 50% 50%; background-repeat: no-repeat;background-image: url(images/icon-right.png);}
+.jqx-grid-group-expand-ui-redmond{background-position: 50% 50%; background-repeat: no-repeat;background-image: url(./images/icon-down.png);}
+.jqx-grid-group-collapse-ui-redmond{background-position: 50% 50%; background-repeat: no-repeat;background-image: url(./images/icon-right.png);}
 /*Menu*/
 .jqx-menu-item-top-ui-redmond
 {
@@ -141,12 +141,12 @@
 /*Navigation Bar*/
 .jqx-navigationbar-ui-redmond{overflow: inherit;}
 .jqx-expander-header-ui-redmond{font-weight: bold; margin-top:2px}
-.jqx-expander-header-ui-redmond{background: #dfeffc url(images/redmond/ui-bg_glass_85_dfeffc_1x400.png) 50% 50% repeat-x; color: #2e6e9e; border:1px solid #c5dbec; border-radius:5px !important; moz-border-radius:5px !important; webkit-border-radius:5px !important}
-.jqx-expander-header-hover-ui-redmond{background: #d0e5f5 url(images/redmond/ui-bg_glass_75_d0e5f5_1x400.png) 50% 50% repeat-x; color: #1d5987; border:1px solid #79b7e7;}
-.jqx-expander-header-expanded-ui-redmond{color: #e17009; background:#f5f8f9 url(images/redmond/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x; border:1px solid #a6c9e2; border-bottom-width:0px; border-top-left-radius:5px !important; border-top-right-radius:5px !important; moz-border-radius-topleft:5px !important; moz-border-radius-topright:5px !important; webkit-border-top-left-radius:5px !important; webkit-border-top-right-radius:5px !important; border-bottom-left-radius:0px !important; border-bottom-right-radius:0px !important; moz-border-radius-bottomleft:0px !important; moz-border-radius-bottomright:0px !important; webkit-border-bottom-left-radius:0px !important; webkit-border-bottom-right-radius:0px !important;  margin-bottom:0px}
+.jqx-expander-header-ui-redmond{background: #dfeffc url(./images/redmond/ui-bg_glass_85_dfeffc_1x400.png) 50% 50% repeat-x; color: #2e6e9e; border:1px solid #c5dbec; border-radius:5px !important; moz-border-radius:5px !important; webkit-border-radius:5px !important}
+.jqx-expander-header-hover-ui-redmond{background: #d0e5f5 url(./images/redmond/ui-bg_glass_75_d0e5f5_1x400.png) 50% 50% repeat-x; color: #1d5987; border:1px solid #79b7e7;}
+.jqx-expander-header-expanded-ui-redmond{color: #e17009; background:#f5f8f9; border:1px solid #a6c9e2; border-bottom-width:0px; border-top-left-radius:5px !important; border-top-right-radius:5px !important; moz-border-radius-topleft:5px !important; moz-border-radius-topright:5px !important; webkit-border-top-left-radius:5px !important; webkit-border-top-right-radius:5px !important; border-bottom-left-radius:0px !important; border-bottom-right-radius:0px !important; moz-border-radius-bottomleft:0px !important; moz-border-radius-bottomright:0px !important; webkit-border-bottom-left-radius:0px !important; webkit-border-bottom-right-radius:0px !important;  margin-bottom:0px}
 .jqx-expander-content-bottom-ui-redmond{border-color: #a6c9e2; border-bottom-left-radius:5px !important; border-bottom-right-radius:5px !important; moz-border-radius-bottomleft:5px !important; moz-border-radius-bottomright:5px !important; webkit-border-bottom-left-radius:5px !important; webkit-border-bottom-right-radius:5px !important; border-top-width:0px !important}
-.jqx-expander-arrow-top-ui-redmond{position: relative; width: 16px; height: 16px; background-position:-65px -16px; background-image:url(images/redmond/ui-icons_6da8d5_256x240.png)}
-.jqx-expander-arrow-bottom-ui-redmond{position: relative; width: 16px; height: 16px;  background-position:0 -16px; background-image:url(images/redmond/ui-icons_6da8d5_256x240.png)}
+.jqx-expander-arrow-top-ui-redmond{position: relative; width: 16px; height: 16px; background-position:-65px -16px; background-image:url(./images/redmond/ui-icons_6da8d5_256x240.png)}
+.jqx-expander-arrow-bottom-ui-redmond{position: relative; width: 16px; height: 16px;  background-position:0 -16px; background-image:url(./images/redmond/ui-icons_6da8d5_256x240.png)}
 /*Scroll Bar*/
 .jqx-scrollbar-ui-redmond .jqx-icon-arrow-up-ui-redmond{width: 16px; height: 16px; margin-left: auto;}
 .jqx-scrollbar-ui-redmond .jqx-icon-arrow-down-ui-redmond{width: 16px; height: 16px; margin-left: auto;}
--- a/www-thermferm/jqwidgets/styles/jqx.ui-smoothness.css	Mon Aug 08 17:04:15 2022 +0200
+++ b/www-thermferm/jqwidgets/styles/jqx.ui-smoothness.css	Mon Aug 08 19:37:49 2022 +0200
@@ -8,16 +8,16 @@
 .jqx-rc-l-ui-smoothness{border-bottom-left-radius:4px; border-top-left-radius:4px; moz-border-radius-bottomleft:4px; moz-border-radius-topleft:4px; webkit-border-bottom-left-radius:4px; webkit-border-top-left-radius:4px}
 .jqx-rc-all-ui-smoothness{border-radius:4px; moz-border-radius:4px; webkit-border-radius:4px}
 /*Grid*/
-.jqx-grid-column-sortascbutton-ui-smoothness{background-position:-96px -192px; background-image:url(images/smoothness/ui-icons_222222_256x240.png); position: relative; max-height: 16px; height: 16px !important; top:50%; margin-top:-8px;}
-.jqx-grid-column-sortdescbutton-ui-smoothness{position: relative; max-height: 16px; height: 16px !important; top:50%; margin-top:-8px; background-position:-64px -192px; background-image:url(images/smoothness/ui-icons_222222_256x240.png)}
-.jqx-grid-column-menubutton-ui-smoothness{position: relative; max-height: 16px; height: 16px !important; top:50%; margin-top:-8px; background-position:-64px -192px; background-image:url(images/smoothness/ui-icons_454545_256x240.png); border-width:0px}
+.jqx-grid-column-sortascbutton-ui-smoothness{background-position:-96px -192px; background-image:url(./images/smoothness/ui-icons_222222_256x240.png); position: relative; max-height: 16px; height: 16px !important; top:50%; margin-top:-8px;}
+.jqx-grid-column-sortdescbutton-ui-smoothness{position: relative; max-height: 16px; height: 16px !important; top:50%; margin-top:-8px; background-position:-64px -192px; background-image:url(./images/smoothness/ui-icons_222222_256x240.png)}
+.jqx-grid-column-menubutton-ui-smoothness{position: relative; max-height: 16px; height: 16px !important; top:50%; margin-top:-8px; background-position:-64px -192px; background-image:url(./images/smoothness/ui-icons_454545_256x240.png); border-width:0px}
 /*Tree*/
-.jqx-tree-item-arrow-expand-ui-smoothness, .jqx-tree-item-arrow-expand-hover-ui-smoothness{background-position:-65px -16px; background-image:url(images/smoothness/ui-icons_222222_256x240.png)}
-.jqx-tree-item-arrow-collapse-ui-smoothness, .jqx-tree-item-arrow-collapse-hover-ui-smoothness{background-position:-32px -16px; background-image:url(images/smoothness/ui-icons_222222_256x240.png)}
-.jqx-menu-item-arrow-right-ui-smoothness, .jqx-menu-item-arrow-right-selected-ui-smoothness{background-position:-32px -16px; background-image:url(images/smoothness/ui-icons_222222_256x240.png)}
-.jqx-menu-item-arrow-left-ui-smoothness, .jqx-menu-item-arrow-left-selected-ui-smoothness, .jqx-tree-item-arrow-collapse-rtl-ui-smoothness, .jqx-tree-item-arrow-collapse-hover-rtl-ui-smoothness{background-position:-96px -16px; background-image:url(images/smoothness/ui-icons_222222_256x240.png)}
+.jqx-tree-item-arrow-expand-ui-smoothness, .jqx-tree-item-arrow-expand-hover-ui-smoothness{background-position:-65px -16px; background-image:url(./images/smoothness/ui-icons_222222_256x240.png)}
+.jqx-tree-item-arrow-collapse-ui-smoothness, .jqx-tree-item-arrow-collapse-hover-ui-smoothness{background-position:-32px -16px; background-image:url(./images/smoothness/ui-icons_222222_256x240.png)}
+.jqx-menu-item-arrow-right-ui-smoothness, .jqx-menu-item-arrow-right-selected-ui-smoothness{background-position:-32px -16px; background-image:url(./images/smoothness/ui-icons_222222_256x240.png)}
+.jqx-menu-item-arrow-left-ui-smoothness, .jqx-menu-item-arrow-left-selected-ui-smoothness, .jqx-tree-item-arrow-collapse-rtl-ui-smoothness, .jqx-tree-item-arrow-collapse-hover-rtl-ui-smoothness{background-position:-96px -16px; background-image:url(./images/smoothness/ui-icons_222222_256x240.png)}
 /*Tabs*/
-.jqx-tabs-title-ui-smoothness{border:1px solid #ccc; background:#E6E6E6 url(images/smoothness/ui-bg_glass_75_e6e6e6_1x400.png) 50% 50% repeat-x;}
+.jqx-tabs-title-ui-smoothness{border:1px solid #ccc; background:#E6E6E6 url(./images/smoothness/ui-bg_glass_75_e6e6e6_1x400.png) 50% 50% repeat-x;}
 .jqx-tabs-header-ui-smoothness{border-width: 1px; margin:2px; border-radius:4px; moz-border-radius:4px; webkit-border-radius:4px}
 .jqx-tabs-title-bottom-ui-smoothness{border-bottom-color:#ccc; border-top-color: transparent;}
 .jqx-tabs-header-bottom-ui-smoothness{margin-top:-2px !important; padding-bottom: 3px; padding-top:1px}
@@ -25,58 +25,58 @@
 /*Radio Button*/
 .jqx-radiobutton-ui-smoothness .jqx-fill-state-pressed-ui-smoothness{background:#222; border:1px solid #000}
 /*Calendar*/
-.jqx-calendar-cell-ui-smoothness{font-size: 11px; background: #e6e6e6 url(images/smoothness/ui-bg_glass_75_e6e6e6_1x400.png) 50% 50% repeat-x; border-color:#d3d3d3; padding:.2em; text-align:right; text-decoration:none; moz-border-radius:0px !important; webkit-border-radius:0px !important; border-radius:0px !important}
+.jqx-calendar-cell-ui-smoothness{font-size: 11px; background: #e6e6e6 url(./images/smoothness/ui-bg_glass_75_e6e6e6_1x400.png) 50% 50% repeat-x; border-color:#d3d3d3; padding:.2em; text-align:right; text-decoration:none; moz-border-radius:0px !important; webkit-border-radius:0px !important; border-radius:0px !important}
 .jqx-calendar-cell-today-ui-smoothness{background:#ffe45c; border:1px solid #fed22f; color:#363636}
 .jqx-calendar-title-container-ui-smoothness{border: 1px solid #aaa; border-bottom-width: 0px; border-radius:4px; moz-border-radius:4px; webkit-border-radius:4px; font-weight: bold;}
 .jqx-calendar-month-container-ui-smoothness{border:none !important}
 .jqx-calendar-ui-smoothness{padding:2px}
 .jqx-calendar-column-cell-ui-smoothness{font-size: 11px; font-weight: bold;}
-.jqx-calendar-ui-smoothness .jqx-icon-arrow-left-ui-smoothness{background-image:url(images/smoothness/ui-icons_222222_256x240.png); background-position: -80px -192px; width:16px; height:16px; left:5px; position:relative}
-.jqx-calendar-ui-smoothness .jqx-icon-arrow-right-ui-smoothness{background-image:url(images/smoothness/ui-icons_222222_256x240.png); background-position: -48px -192px; width:16px; height:16px; right:5px; position:relative}
+.jqx-calendar-ui-smoothness .jqx-icon-arrow-left-ui-smoothness{background-image:url(./images/smoothness/ui-icons_222222_256x240.png); background-position: -80px -192px; width:16px; height:16px; left:5px; position:relative}
+.jqx-calendar-ui-smoothness .jqx-icon-arrow-right-ui-smoothness{background-image:url(./images/smoothness/ui-icons_222222_256x240.png); background-position: -48px -192px; width:16px; height:16px; right:5px; position:relative}
 
 /*Icons*/
-.jqx-icon-arrow-up-ui-smoothness{background-position:0 -16px; background-image:url(images/smoothness/ui-icons_222222_256x240.png)}
-.jqx-icon-arrow-down-ui-smoothness{background-position:-65px -16px; background-image:url(images/smoothness/ui-icons_222222_256x240.png)}
-.jqx-icon-arrow-left-ui-smoothness{background-position:-96px -17px; background-image:url(images/smoothness/ui-icons_222222_256x240.png)}
-.jqx-icon-arrow-right-ui-smoothness{background-position:-32px -17px; background-image:url(images/smoothness/ui-icons_222222_256x240.png)}
-.jqx-icon-arrow-up-hover-ui-smoothness{background-position:0 -16px; background-image:url(images/smoothness/ui-icons_222222_256x240.png)}
-.jqx-icon-arrow-down-hover-ui-smoothness{background-position:-65px -16px; background-image:url(images/smoothness/ui-icons_222222_256x240.png)}
-.jqx-icon-arrow-left-selected-ui-smoothness{background-position:-96px -17px; background-image:url(images/smoothness/ui-icons_222222_256x240.png)}
-.jqx-icon-arrow-right-selected-ui-smoothness{background-position:-32px -17px; background-image:url(images/smoothness/ui-icons_222222_256x240.png)}
-.jqx-icon-arrow-up-selected-ui-smoothness{background-position:0 -16px; background-image:url(images/smoothness/ui-icons_222222_256x240.png)}
-.jqx-icon-arrow-down-selected-ui-smoothness{background-position:-65px -16px; background-image:url(images/smoothness/ui-icons_222222_256x240.png)}
-.jqx-icon-arrow-left-selected-ui-smoothness{background-position:-96px -17px; background-image:url(images/smoothness/ui-icons_222222_256x240.png)}
-.jqx-icon-arrow-right-selected-ui-smoothness{background-position:-32px -17px; background-image:url(images/smoothness/ui-icons_222222_256x240.png)}
-.jqx-icon-close-ui-smoothness{background-image:url(images/smoothness/ui-icons_222222_256x240.png); background-position:-80px -128px; cursor:pointer}
-.jqx-icon-close-hover-ui-smoothness{background-image:url(images/smoothness/ui-icons_222222_256x240.png); background-position:-80px -128px; cursor:pointer}
+.jqx-icon-arrow-up-ui-smoothness{background-position:0 -16px; background-image:url(./images/smoothness/ui-icons_222222_256x240.png)}
+.jqx-icon-arrow-down-ui-smoothness{background-position:-65px -16px; background-image:url(./images/smoothness/ui-icons_222222_256x240.png)}
+.jqx-icon-arrow-left-ui-smoothness{background-position:-96px -17px; background-image:url(./images/smoothness/ui-icons_222222_256x240.png)}
+.jqx-icon-arrow-right-ui-smoothness{background-position:-32px -17px; background-image:url(./images/smoothness/ui-icons_222222_256x240.png)}
+.jqx-icon-arrow-up-hover-ui-smoothness{background-position:0 -16px; background-image:url(./images/smoothness/ui-icons_222222_256x240.png)}
+.jqx-icon-arrow-down-hover-ui-smoothness{background-position:-65px -16px; background-image:url(./images/smoothness/ui-icons_222222_256x240.png)}
+.jqx-icon-arrow-left-selected-ui-smoothness{background-position:-96px -17px; background-image:url(./images/smoothness/ui-icons_222222_256x240.png)}
+.jqx-icon-arrow-right-selected-ui-smoothness{background-position:-32px -17px; background-image:url(./images/smoothness/ui-icons_222222_256x240.png)}
+.jqx-icon-arrow-up-selected-ui-smoothness{background-position:0 -16px; background-image:url(./images/smoothness/ui-icons_222222_256x240.png)}
+.jqx-icon-arrow-down-selected-ui-smoothness{background-position:-65px -16px; background-image:url(./images/smoothness/ui-icons_222222_256x240.png)}
+.jqx-icon-arrow-left-selected-ui-smoothness{background-position:-96px -17px; background-image:url(./images/smoothness/ui-icons_222222_256x240.png)}
+.jqx-icon-arrow-right-selected-ui-smoothness{background-position:-32px -17px; background-image:url(./images/smoothness/ui-icons_222222_256x240.png)}
+.jqx-icon-close-ui-smoothness{background-image:url(./images/smoothness/ui-icons_222222_256x240.png); background-position:-80px -128px; cursor:pointer}
+.jqx-icon-close-hover-ui-smoothness{background-image:url(./images/smoothness/ui-icons_222222_256x240.png); background-position:-80px -128px; cursor:pointer}
 /*Window*/
 .jqx-window-ui-smoothness{padding: 2px;}
 .jqx-window-header-ui-smoothness{border: 1px solid #aaa; font-weight: bold; font-size: 11px; moz-border-radius:4px; border-radius:4px; webkit-border-radius:4px}
 .jqx-window-content-ui-smoothness{border-width:0px !important}
-.jqx-window-close-button-ui-smoothness{background-position:-96px -128px; background-image:url(images/smoothness/ui-icons_222222_256x240.png);moz-border-radius:4px; border-radius:4px; webkit-border-radius:4px}
-.jqx-window-collapse-button-ui-smoothness{background-position:0 -16px; background-image:url(images/smoothness/ui-icons_222222_256x240.png)}
-.jqx-window-collapse-button-hover-ui-smoothness{background-image:url(images/smoothness/ui-icons_222222_256x240.png); background-color:#fff; border-radius:4px; moz-border-radius:4px; webkit-border-radius:4px}
+.jqx-window-close-button-ui-smoothness{background-position:-96px -128px; background-image:url(./images/smoothness/ui-icons_222222_256x240.png);moz-border-radius:4px; border-radius:4px; webkit-border-radius:4px}
+.jqx-window-collapse-button-ui-smoothness{background-position:0 -16px; background-image:url(./images/smoothness/ui-icons_222222_256x240.png)}
+.jqx-window-collapse-button-hover-ui-smoothness{background-image:url(./images/smoothness/ui-icons_222222_256x240.png); background-color:#fff; border-radius:4px; moz-border-radius:4px; webkit-border-radius:4px}
 .jqx-window-collapse-button-collapsed-ui-smoothness, .jqx-window-collapse-button-collapsed-hover-ui-smoothness{background-position:-65px -16px}
 .jqx-window-modal-ui-smoothness{}
-.jqx-window-close-button-hover-ui-smoothness{background-color:#fff; background-position:-96px -128px; background-image:url(images/smoothness/ui-icons_222222_256x240.png); cursor:pointer; width:16px; height:16px}
+.jqx-window-close-button-hover-ui-smoothness{background-color:#fff; background-position:-96px -128px; background-image:url(./images/smoothness/ui-icons_222222_256x240.png); cursor:pointer; width:16px; height:16px}
 
 /*Common Settings*/
 .jqx-widget-ui-smoothness{ font-size:12px; font-style:normal; webkit-tap-highlight-color:rgba(0,0,0,0)}
-.jqx-widget-content-ui-smoothness{ background: #ffffff url(images/smoothness/ui-bg_flat_75_ffffff_40x100.png) 50% 50% repeat-x; color: #222222; border-color: #aaa; font-size:12px}
+.jqx-widget-content-ui-smoothness{ background: #ffffff url(./images/smoothness/ui-bg_flat_75_ffffff_40x100.png) 50% 50% repeat-x; color: #222222; border-color: #aaa; font-size:12px}
 .jqx-widget-content-ui-smoothness a{color:#222}
-.jqx-widget-header-ui-smoothness{ background: #cccccc url(images/smoothness/ui-bg_highlight-soft_75_cccccc_1x100.png) 50% 50% repeat-x; border-color: #aaa; color: #222222; font-size:12px}
+.jqx-widget-header-ui-smoothness{ background: #cccccc url(./images/smoothness/ui-bg_highlight-soft_75_cccccc_1x100.png) 50% 50% repeat-x; border-color: #aaa; color: #222222; font-size:12px}
 .jqx-widget-header-ui-smoothness a{color:#222}
-.jqx-fill-state-normal-ui-smoothness{background: #e6e6e6 url(images/smoothness/ui-bg_glass_75_e6e6e6_1x400.png) 50% 50% repeat-x; border-color:#d3d3d3; color:#555}
+.jqx-fill-state-normal-ui-smoothness{background: #e6e6e6 url(./images/smoothness/ui-bg_glass_75_e6e6e6_1x400.png) 50% 50% repeat-x; border-color:#d3d3d3; color:#555}
 .jqx-fill-state-normal-ui-smoothness a, .jqx-fill-state-normal-ui-smoothness a:link, .jqx-fill-state-normal-ui-smoothness a:visited{color:#555; text-decoration:none}
-.jqx-fill-state-hover-ui-smoothness{border-color: #999999; background: #dadada url(images/smoothness/ui-bg_glass_75_dadada_1x400.png) 50% 50% repeat-x; font-weight: normal; color: #212121;}
+.jqx-fill-state-hover-ui-smoothness{border-color: #999999; background: #dadada url(./images/smoothness/ui-bg_glass_75_dadada_1x400.png) 50% 50% repeat-x; font-weight: normal; color: #212121;}
 .jqx-fill-state-hover-ui-smoothness a, .jqx-fill-state-hover-ui-smoothness a:hover{color:#212121; text-decoration:none}
 .jqx-fill-state-focus-ui-smoothness {border-color: #aaaaaa; }
-.jqx-fill-state-pressed-ui-smoothness{border-color: #aaaaaa; background: #ffffff url(images/smoothness/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x; font-weight: normal; color: #212121; }
+.jqx-fill-state-pressed-ui-smoothness{border-color: #aaaaaa; background: #ffffff url(./images/smoothness/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x; font-weight: normal; color: #212121; }
 .jqx-fill-state-pressed-ui-smoothness a, .jqx-fill-state-pressed-ui-smoothness a:link, .jqx-fill-state-pressed-ui-smoothness a:visited{color:#212121; text-decoration:none}
 
 .jqx-input-button-content-ui-smoothness{font-size:10px}
 .jqx-input-icon-ui-smoothness{margin-left:2px; margin-top:-1px}
-.jqx-checkbox-check-checked-ui-smoothness{margin-top:0px; background-position:-65px -147px; background-image:url(images/smoothness/ui-icons_222222_256x240.png)}
+.jqx-checkbox-check-checked-ui-smoothness{margin-top:0px; background-position:-65px -147px; background-image:url(./images/smoothness/ui-icons_222222_256x240.png)}
 /*Progress Bar*/
 .jqx-progressbar-ui-smoothness .jqx-fill-state-pressed-ui-smoothness{background: #cccccc; border-bottom: none;}
 .jqx-progressbar-value-vertical-ui-smoothness{background: #cccccc; border-right: none; border-bottom: 1px solid #aaa;}
@@ -116,8 +116,8 @@
 /*Grid*/
 .jqx-grid-cell-sort-ui-smoothness, .jqx-grid-cell-filter-ui-smoothness, .jqx-grid-cell-pinned-ui-smoothness, .jqx-grid-cell-selected-ui-smoothness{background:#e2e2e2;}
 .jqx-grid-bottomright-ui-smoothness, .jqx-panel-bottomright-ui-smoothness, .jqx-listbox-bottomright-ui-smoothness, .jqx-scrollbar-state-normal-ui-smoothness{background: #fff;}
-.jqx-grid-group-expand-ui-smoothness{background-position: 50% 50%; background-repeat: no-repeat;background-image: url(images/icon-down.png);}
-.jqx-grid-group-collapse-ui-smoothness{background-position: 50% 50%; background-repeat: no-repeat;background-image: url(images/icon-right.png);}
+.jqx-grid-group-expand-ui-smoothness{background-position: 50% 50%; background-repeat: no-repeat;background-image: url(./images/icon-down.png);}
+.jqx-grid-group-collapse-ui-smoothness{background-position: 50% 50%; background-repeat: no-repeat;background-image: url(./images/icon-right.png);}
 /*Menu*/
 .jqx-menu-dropdown-ui-smoothness
 {
@@ -135,12 +135,12 @@
 /*Navigation Bar*/
 .jqx-navigationbar-ui-smoothness{overflow: inherit;}
 .jqx-expander-header-ui-smoothness{margin-bottom:2px; margin-top:2px}
-.jqx-expander-header-ui-smoothness{background:#e6e6e6 url(images/smoothness/ui-bg_glass_75_e6e6e6_1x400.png) 50% 50% repeat-x; border:1px solid #aaa; border-radius:4px !important; moz-border-radius:4px !important; webkit-border-radius:4px !important}
+.jqx-expander-header-ui-smoothness{background:#e6e6e6 url(./images/smoothness/ui-bg_glass_75_e6e6e6_1x400.png) 50% 50% repeat-x; border:1px solid #aaa; border-radius:4px !important; moz-border-radius:4px !important; webkit-border-radius:4px !important}
 .jqx-expander-header-hover-ui-smoothness{border:1px solid #aaa;}
-.jqx-expander-header-expanded-ui-smoothness{background:#fff url(images/smoothness/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x; border:1px solid #aaa; border-bottom-width:0px; border-top-left-radius:4px !important; border-top-right-radius:4px !important; moz-border-radius-topleft:4px !important; moz-border-radius-topright:4px !important; webkit-border-top-left-radius:4px !important; webkit-border-top-right-radius:4px !important; border-bottom-left-radius:0px !important; border-bottom-right-radius:0px !important; moz-border-radius-bottomleft:0px !important; moz-border-radius-bottomright:0px !important; webkit-border-bottom-left-radius:0px !important; webkit-border-bottom-right-radius:0px !important;  margin-bottom:0px}
+.jqx-expander-header-expanded-ui-smoothness{background:#fff url(./images/smoothness/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x; border:1px solid #aaa; border-bottom-width:0px; border-top-left-radius:4px !important; border-top-right-radius:4px !important; moz-border-radius-topleft:4px !important; moz-border-radius-topright:4px !important; webkit-border-top-left-radius:4px !important; webkit-border-top-right-radius:4px !important; border-bottom-left-radius:0px !important; border-bottom-right-radius:0px !important; moz-border-radius-bottomleft:0px !important; moz-border-radius-bottomright:0px !important; webkit-border-bottom-left-radius:0px !important; webkit-border-bottom-right-radius:0px !important;  margin-bottom:0px}
 .jqx-expander-content-bottom-ui-smoothness{border-bottom-left-radius:4px !important; border-bottom-right-radius:4px !important; moz-border-radius-bottomleft:4px !important; moz-border-radius-bottomright:4px !important; webkit-border-bottom-left-radius:4px !important; webkit-border-bottom-right-radius:4px !important; border-top-width:0px !important}
-.jqx-expander-arrow-top-ui-smoothness{background-position:-65px -16px; background-image:url(images/smoothness/ui-icons_222222_256x240.png)}
-.jqx-expander-arrow-bottom-ui-smoothness{background-position:0 -16px; background-image:url(images/smoothness/ui-icons_222222_256x240.png)}
+.jqx-expander-arrow-top-ui-smoothness{background-position:-65px -16px; background-image:url(./images/smoothness/ui-icons_222222_256x240.png)}
+.jqx-expander-arrow-bottom-ui-smoothness{background-position:0 -16px; background-image:url(./images/smoothness/ui-icons_222222_256x240.png)}
 /*Scroll Bar*/
 .jqx-scrollbar-ui-smoothness .jqx-icon-arrow-up-ui-smoothness{width: 16px; height: 16px; margin-left: auto;}
 .jqx-scrollbar-ui-smoothness .jqx-icon-arrow-down-ui-smoothness{width: 16px; height: 16px; margin-left: auto;}
--- a/www-thermferm/jqwidgets/styles/jqx.ui-start.css	Mon Aug 08 17:04:15 2022 +0200
+++ b/www-thermferm/jqwidgets/styles/jqx.ui-start.css	Mon Aug 08 19:37:49 2022 +0200
@@ -8,73 +8,68 @@
 .jqx-rc-l-ui-start{border-bottom-left-radius:5px; border-top-left-radius:5px; moz-border-radius-bottomleft:5px; moz-border-radius-topleft:5px; webkit-border-bottom-left-radius:5px; webkit-border-top-left-radius:5px}
 .jqx-rc-all-ui-start{border-radius:5px; moz-border-radius:5px; webkit-border-radius:5px}
 /*Grid*/
-.jqx-grid-column-sortascbutton-ui-start{background-position:-96px -192px; background-image:url(images/start/ui-icons_d8e7f3_256x240.png);position: relative; max-height: 16px; height: 16px !important; top:50%; margin-top:-8px;}
-.jqx-grid-column-sortdescbutton-ui-start{position: relative; max-height: 16px; height: 16px !important; top:50%; margin-top:-8px; background-position:-64px -192px; background-image:url(images/start/ui-icons_d8e7f3_256x240.png)}
-.jqx-grid-column-menubutton-ui-start{position: relative; max-height: 16px; height: 16px !important; top:50%; margin-top:-8px; background-position:-65px -16px; background-image:url(images/start/ui-icons_d8e7f3_256x240.png); border-width:0px}
+.jqx-grid-column-sortascbutton-ui-start{background-position:-96px -192px; background-image:url(./images/start/ui-icons_d8e7f3_256x240.png);position: relative; max-height: 16px; height: 16px !important; top:50%; margin-top:-8px;}
+.jqx-grid-column-sortdescbutton-ui-start{position: relative; max-height: 16px; height: 16px !important; top:50%; margin-top:-8px; background-position:-64px -192px; background-image:url(./images/start/ui-icons_d8e7f3_256x240.png)}
+.jqx-grid-column-menubutton-ui-start{position: relative; max-height: 16px; height: 16px !important; top:50%; margin-top:-8px; background-position:-65px -16px; background-image:url(./images/start/ui-icons_d8e7f3_256x240.png); border-width:0px}
 .jqx-grid-cell-sort-ui-start, .jqx-grid-cell-filter-ui-start, .jqx-grid-cell-pinned-ui-start{background: #ecf2f2; color: #1482b4;} 
 .jqx-grid-cell-sort-alt-ui-start, .jqx-grid-cell-filter-alt-ui-start, .jqx-grid-cell-alt-ui-start{background: #ecf2f2;}
-/*Tree*/
-.jqx-tree-item-arrow-expand-ui-start, .jqx-tree-item-arrow-expand-hover-ui-start{background-position:-65px -16px; background-image:url(images/start/ui-icons_222222_256x240.png)}
-.jqx-tree-item-arrow-collapse-ui-start, .jqx-tree-item-arrow-collapse-hover-ui-start{background-position:-32px -16px; background-image:url(images/start/ui-icons_222222_256x240.png)}
-.jqx-menu-item-arrow-right-ui-start, .jqx-menu-item-arrow-right-selected-ui-start{background-position:-32px -16px; background-image:url(images/start/ui-icons_222222_256x240.png)}
-.jqx-menu-item-arrow-left-ui-start, .jqx-menu-item-arrow-left-selected-ui-start, .jqx-tree-item-arrow-collapse-rtl-ui-start, .jqx-tree-item-arrow-collapse-hover-rtl-ui-start{background-position:-96px -16px; background-image:url(images/start/ui-icons_222222_256x240.png)}
 /*Tabs*/
-.jqx-tabs-title-ui-start{border-color:#77d5f7; border-bottom-color: transparent; background: #0078ae url(images/start/ui-bg_glass_45_0078ae_1x400.png) 50% 50% repeat-x;}
+.jqx-tabs-title-ui-start{border-color:#77d5f7; border-bottom-color: transparent; background: #0078ae url(./images/start/ui-bg_glass_45_0078ae_1x400.png) 50% 50% repeat-x;}
 .jqx-tabs-header-ui-start{border-width: 1px; padding-bottom: 0px; margin:2px; border-radius:5px; moz-border-radius:5px; webkit-border-radius:5px}
 .jqx-tabs-title-bottom-ui-start{border-bottom-color:#77d5f7; border-top-color: transparent;}
 .jqx-tabs-header-bottom-ui-start{margin-top:-2px !important; padding-bottom: 3px; padding-top:1px}
 /*Radio Button*/
 .jqx-radiobutton-ui-start .jqx-fill-state-pressed-ui-start{background:#fdfefe; border:1px solid #fdfefe}
 /*Calendar*/
-.jqx-calendar-cell-ui-start{font-size: 11px; color: #fff; border-color: #77d5f7; background: #0078ae url(images/start/ui-bg_glass_45_0078ae_1x400.png) 50% 50% repeat-x; padding:.2em; text-align:right; text-decoration:none; moz-border-radius:0px !important; webkit-border-radius:0px !important; border-radius:0px !important}
-.jqx-calendar-cell-today-ui-start{background:#ffe45c url(images/start/ui-bg_highlight-soft_75_ffe45c_1x100.png) 50% top repeat-x; border:1px solid #fed22f; color:#363636}
+.jqx-calendar-cell-ui-start{font-size: 11px; color: #fff; border-color: #77d5f7; background: #0078ae url(./images/start/ui-bg_glass_45_0078ae_1x400.png) 50% 50% repeat-x; padding:.2em; text-align:right; text-decoration:none; moz-border-radius:0px !important; webkit-border-radius:0px !important; border-radius:0px !important}
+.jqx-calendar-cell-today-ui-start{background:#ffe45c; border:1px solid #fed22f; color:#363636}
 .jqx-calendar-title-container-ui-start{border: 1px solid #77d5f7; border-bottom-width: 0px; border-radius:5px; moz-border-radius:5px; webkit-border-radius:5px; font-weight: bold;}
 .jqx-calendar-month-container-ui-start{border:none !important}
 .jqx-calendar-ui-start{padding:2px}
 .jqx-calendar-column-cell-ui-start{font-size: 11px; font-weight: bold;}
-.jqx-calendar-ui-start .jqx-icon-arrow-left-ui-start{background-image:url(images/start/ui-icons_d8e7f3_256x240.png); background-position: -80px -192px; width:16px; height:16px; left:5px; position:relative}
-.jqx-calendar-ui-start .jqx-icon-arrow-right-ui-start{background-image:url(images/start/ui-icons_d8e7f3_256x240.png); background-position: -48px -192px; width:16px; height:16px; right:5px; position:relative}
+.jqx-calendar-ui-start .jqx-icon-arrow-left-ui-start{background-image:url(./images/start/ui-icons_d8e7f3_256x240.png); background-position: -80px -192px; width:16px; height:16px; left:5px; position:relative}
+.jqx-calendar-ui-start .jqx-icon-arrow-right-ui-start{background-image:url(./images/start/ui-icons_d8e7f3_256x240.png); background-position: -48px -192px; width:16px; height:16px; right:5px; position:relative}
 
 /*Icons*/
-.jqx-icon-arrow-up-ui-start{background-position:0 -16px; background-image:url(images/start/ui-icons_d8e7f3_256x240.png)}
-.jqx-icon-arrow-down-ui-start{background-position:-65px -16px; background-image:url(images/start/ui-icons_d8e7f3_256x240.png)}
-.jqx-icon-arrow-left-ui-start{background-position:-96px -17px; background-image:url(images/start/ui-icons_d8e7f3_256x240.png)}
-.jqx-icon-arrow-right-ui-start{background-position:-32px -17px; background-image:url(images/start/ui-icons_d8e7f3_256x240.png)}
-.jqx-icon-arrow-up-hover-ui-start{background-position:0 -16px; background-image:url(images/start/ui-icons_0078ae_256x240.png)}
-.jqx-icon-arrow-down-hover-ui-start{background-position:-65px -16px; background-image:url(images/start/ui-icons_0078ae_256x240.png)}
-.jqx-icon-arrow-left-selected-ui-start{background-position:-96px -17px; background-image:url(images/start/ui-icons_fcd113_256x240.png)}
-.jqx-icon-arrow-right-selected-ui-start{background-position:-32px -17px; background-image:url(images/start/ui-icons_fcd113_256x240.png)}
-.jqx-icon-arrow-up-selected-ui-start{background-position:0 -16px; background-image:url(images/start/ui-icons_fcd113_256x240.png)}
-.jqx-icon-arrow-down-selected-ui-start{background-position:-65px -16px; background-image:url(images/start/ui-icons_fcd113_256x240.png)}
-.jqx-icon-close-ui-start{background-image:url(images/start/ui-icons_d8e7f3_256x240.png); background-position:-80px -128px; cursor:pointer}
-.jqx-icon-close-hover-ui-start{background-image:url(images/start/ui-icons_0078ae_256x240.png); background-position:-80px -128px; cursor:pointer}
+.jqx-icon-arrow-up-ui-start{background-position:0 -16px; background-image:url(./images/start/ui-icons_d8e7f3_256x240.png)}
+.jqx-icon-arrow-down-ui-start{background-position:-65px -16px; background-image:url(./images/start/ui-icons_d8e7f3_256x240.png)}
+.jqx-icon-arrow-left-ui-start{background-position:-96px -17px; background-image:url(./images/start/ui-icons_d8e7f3_256x240.png)}
+.jqx-icon-arrow-right-ui-start{background-position:-32px -17px; background-image:url(./images/start/ui-icons_d8e7f3_256x240.png)}
+.jqx-icon-arrow-up-hover-ui-start{background-position:0 -16px; background-image:url(./images/start/ui-icons_0078ae_256x240.png)}
+.jqx-icon-arrow-down-hover-ui-start{background-position:-65px -16px; background-image:url(./images/start/ui-icons_0078ae_256x240.png)}
+.jqx-icon-arrow-left-selected-ui-start{background-position:-96px -17px; background-image:url(./images/start/ui-icons_fcd113_256x240.png)}
+.jqx-icon-arrow-right-selected-ui-start{background-position:-32px -17px; background-image:url(./images/start/ui-icons_fcd113_256x240.png)}
+.jqx-icon-arrow-up-selected-ui-start{background-position:0 -16px; background-image:url(./images/start/ui-icons_fcd113_256x240.png)}
+.jqx-icon-arrow-down-selected-ui-start{background-position:-65px -16px; background-image:url(./images/start/ui-icons_fcd113_256x240.png)}
+.jqx-icon-close-ui-start{background-image:url(./images/start/ui-icons_d8e7f3_256x240.png); background-position:-80px -128px; cursor:pointer}
+.jqx-icon-close-hover-ui-start{background-image:url(./images/start/ui-icons_0078ae_256x240.png); background-position:-80px -128px; cursor:pointer}
 /*Window*/
 .jqx-window-ui-start{padding: 2px;}
 .jqx-window-header-ui-start{border: 1px solid #77d5f7; font-weight: bold; font-size: 11px; moz-border-radius:5px; border-radius:5px; webkit-border-radius:5px}
 .jqx-window-content-ui-start{border-width:0px !important}
-.jqx-window-close-button-ui-start{background-position:-96px -128px; background-image:url(images/start/ui-icons_d8e7f3_256x240.png);moz-border-radius:5px; border-radius:5px; webkit-border-radius:5px}
-.jqx-window-collapse-button-ui-start{background-position:0 -16px; background-image:url(images/start/ui-icons_d8e7f3_256x240.png)}
-.jqx-window-collapse-button-hover-ui-start{background-image:url(images/start/ui-icons_d8e7f3_256x240.png); background-color:#fff; border-radius:5px; moz-border-radius:5px; webkit-border-radius:5px}
+.jqx-window-close-button-ui-start{background-position:-96px -128px; background-image:url(./images/start/ui-icons_d8e7f3_256x240.png);moz-border-radius:5px; border-radius:5px; webkit-border-radius:5px}
+.jqx-window-collapse-button-ui-start{background-position:0 -16px; background-image:url(./images/start/ui-icons_d8e7f3_256x240.png)}
+.jqx-window-collapse-button-hover-ui-start{background-image:url(./images/start/ui-icons_d8e7f3_256x240.png); background-color:#fff; border-radius:5px; moz-border-radius:5px; webkit-border-radius:5px}
 .jqx-window-collapse-button-collapsed-ui-start, .jqx-window-collapse-button-collapsed-hover-ui-start{background-position:-65px -16px}
 .jqx-window-modal-ui-start{}
-.jqx-window-close-button-hover-ui-start{background-color:#fff; background-position:-96px -128px; background-image:url(images/start/ui-icons_056b93_256x240.png); cursor:pointer; width:16px; height:16px}
+.jqx-window-close-button-hover-ui-start{background-color:#fff; background-position:-96px -128px; background-image:url(./images/start/ui-icons_056b93_256x240.png); cursor:pointer; width:16px; height:16px}
 
 /*Common Settings*/
 .jqx-widget-ui-start{ border-color: #a6c9e2; font-size:12px; font-style:normal;}
-.jqx-widget-content-ui-start{border-color: #a6c9e2; background: #fcfdfd url(images/start/ui-bg_inset-hard_100_fcfdfd_1x100.png) 50% bottom repeat-x; color: #222222;}
+.jqx-widget-content-ui-start{border-color: #a6c9e2; background: #fcfdfd url(./images/start/ui-bg_inset-hard_100_fcfdfd_1x100.png) 50% bottom repeat-x; color: #222222;}
 .jqx-widget-content-ui-start a{color:#222}
-.jqx-widget-header-ui-start{ border-color: #4297d7; background: #2191c0 url(images/start/ui-bg_gloss-wave_75_2191c0_500x100.png) 50% 50% repeat-x; color: #eaf5f7; font-size:12px}
+.jqx-widget-header-ui-start{ border-color: #4297d7; background: #2191c0 url(./images/start/ui-bg_gloss-wave_75_2191c0_500x100.png) 50% 50% repeat-x; color: #eaf5f7; font-size:12px}
 .jqx-widget-header-ui-start a{color:#eaf5f7}
-.jqx-fill-state-normal-ui-start{border-color: #77d5f7; background: #0078ae url(images/start/ui-bg_glass_45_0078ae_1x400.png) 50% 50% repeat-x; font-weight: normal; color: #ffffff;}
+.jqx-fill-state-normal-ui-start{border-color: #77d5f7; background: #0078ae url(./images/start/ui-bg_glass_45_0078ae_1x400.png) 50% 50% repeat-x; font-weight: normal; color: #ffffff;}
 .jqx-fill-state-normal-ui-start a, .jqx-fill-state-normal-ui-start a:link, .jqx-fill-state-normal-ui-start a:visited{color:#ffffff; text-decoration:none}
-.jqx-fill-state-hover-ui-start{border-color: #448dae; background: #79c9ec url(images/start/ui-bg_glass_75_79c9ec_1x400.png) 50% 50% repeat-x; font-weight: normal; color: #026890;}
+.jqx-fill-state-hover-ui-start{border-color: #448dae; background: #79c9ec url(./images/start/ui-bg_glass_75_79c9ec_1x400.png) 50% 50% repeat-x; font-weight: normal; color: #026890;}
 .jqx-fill-state-hover-ui-start a, .jqx-fill-state-hover-ui-start a:hover{color:#026890; text-decoration:none}
-.jqx-fill-state-pressed-ui-start{border-color: #acdd4a; background: #6eac2c url(images/start/ui-bg_gloss-wave_50_6eac2c_500x100.png) 50% 50% repeat-x; font-weight: normal; color: #ffffff;  }
+.jqx-fill-state-pressed-ui-start{border-color: #acdd4a; background: #6eac2c url(./images/start/ui-bg_gloss-wave_50_6eac2c_500x100.png) 50% 50% repeat-x; font-weight: normal; color: #ffffff;  }
 .jqx-fill-state-pressed-ui-start a, .jqx-fill-state-pressed-ui-start a:link, .jqx-fill-state-pressed-ui-start a:visited{color:#ffffff; text-decoration:none}
 
 .jqx-input-button-content-ui-start{font-size:10px}
 .jqx-input-icon-ui-start{margin-left:2px; margin-top:-1px}
-.jqx-checkbox-check-checked-ui-start{margin-top:0px; background-position:-65px -147px; background-image:url(images/start/ui-icons_d8e7f3_256x240.png)}
+.jqx-checkbox-check-checked-ui-start{margin-top:0px; background-position:-65px -147px; background-image:url(./images/start/ui-icons_d8e7f3_256x240.png)}
 /*Progress Bar*/
 .jqx-progressbar-ui-start .jqx-fill-state-pressed-ui-start{background: #7bbdd9; border-bottom: none;}
 .jqx-progressbar-value-vertical-ui-start{background: #7bbdd9; border-right: none; border-bottom: 1px solid #77d5f7;}
@@ -117,8 +112,8 @@
 /*Grid*/
 .jqx-grid-bottomright-ui-start, .jqx-panel-bottomright-ui-start, .jqx-listbox-bottomright-ui-start, .jqx-scrollbar-state-normal-ui-start{background: #7bbdd9;}
 .jqx-widget-ui-start .jqx-grid-column-header-ui-start, .jqx-grid-cell-ui-start, .jqx-widget-ui-start .jqx-grid-cell-ui-start, .jqx-widget-ui-start .jqx-grid-group-cell-ui-start, .jqx-grid-group-cell-ui-start{border-color:#77d5f7}
-.jqx-grid-group-expand-ui-start{background-position: 50% 50%; background-repeat: no-repeat;background-image: url(images/icon-down.png);}
-.jqx-grid-group-collapse-ui-start{background-position: 50% 50%; background-repeat: no-repeat;background-image: url(images/icon-right.png);}
+.jqx-grid-group-expand-ui-start{background-position: 50% 50%; background-repeat: no-repeat;background-image: url(./images/icon-down.png);}
+.jqx-grid-group-collapse-ui-start{background-position: 50% 50%; background-repeat: no-repeat;background-image: url(./images/icon-right.png);}
 /*Menu*/
 .jqx-menu-dropdown-ui-start
 {
@@ -136,14 +131,14 @@
 /*Navigation Bar*/
 .jqx-navigationbar-ui-start{overflow: inherit;}
 .jqx-expander-header-ui-start{margin-bottom:2px; margin-top:2px}
-.jqx-expander-header-ui-start{ background: #0078ae url(images/start/ui-bg_glass_45_0078ae_1x400.png) 50% 50% repeat-x; border:1px solid #77d5f7; border-radius:5px !important; moz-border-radius:5px !important; webkit-border-radius:5px !important}
-.jqx-expander-header-hover-ui-start{background: #79c9ec url(images/start/ui-bg_glass_75_79c9ec_1x400.png) 50% 50% repeat-x; border:1px solid #448dae;}
-.jqx-expander-header-expanded-ui-start{background: #6eac2c url(images/start/ui-bg_gloss-wave_50_6eac2c_500x100.png) 50% 50% repeat-x; border:1px solid #acdd4a; border-bottom-width:0px; border-top-left-radius:5px !important; border-top-right-radius:5px !important; moz-border-radius-topleft:5px !important; moz-border-radius-topright:5px !important; webkit-border-top-left-radius:5px !important; webkit-border-top-right-radius:5px !important; border-bottom-left-radius:0px !important; border-bottom-right-radius:0px !important; moz-border-radius-bottomleft:0px !important; moz-border-radius-bottomright:0px !important; webkit-border-bottom-left-radius:0px !important; webkit-border-bottom-right-radius:0px !important;  margin-bottom:0px}
+.jqx-expander-header-ui-start{ background: #0078ae url(./images/start/ui-bg_glass_45_0078ae_1x400.png) 50% 50% repeat-x; border:1px solid #77d5f7; border-radius:5px !important; moz-border-radius:5px !important; webkit-border-radius:5px !important}
+.jqx-expander-header-hover-ui-start{background: #79c9ec url(./images/start/ui-bg_glass_75_79c9ec_1x400.png) 50% 50% repeat-x; border:1px solid #448dae;}
+.jqx-expander-header-expanded-ui-start{background: #6eac2c url(./images/start/ui-bg_gloss-wave_50_6eac2c_500x100.png) 50% 50% repeat-x; border:1px solid #acdd4a; border-bottom-width:0px; border-top-left-radius:5px !important; border-top-right-radius:5px !important; moz-border-radius-topleft:5px !important; moz-border-radius-topright:5px !important; webkit-border-top-left-radius:5px !important; webkit-border-top-right-radius:5px !important; border-bottom-left-radius:0px !important; border-bottom-right-radius:0px !important; moz-border-radius-bottomleft:0px !important; moz-border-radius-bottomright:0px !important; webkit-border-bottom-left-radius:0px !important; webkit-border-bottom-right-radius:0px !important;  margin-bottom:0px}
 .jqx-expander-content-bottom-ui-start{border-bottom-left-radius:5px !important; border-bottom-right-radius:5px !important; moz-border-radius-bottomleft:5px !important; moz-border-radius-bottomright:5px !important; webkit-border-bottom-left-radius:5px !important; webkit-border-bottom-right-radius:5px !important; border-top-width:0px !important}
-.jqx-expander-arrow-top-ui-start{width: 16px; height: 16px; position: relative; background-position:-65px -16px; background-image:url(images/start/ui-icons_d8e7f3_256x240.png);}
-.jqx-expander-arrow-bottom-ui-start{width: 16px; height: 16px; position: relative; background-position:0 -16px; background-image:url(images/start/ui-icons_d8e7f3_256x240.png);}
-.jqx-tabs-arrow-right-ui-start{background-position:-32px -16px; background-image:url(images/start/ui-icons_d8e7f3_256x240.png)}
-.jqx-tabs-arrow-left-ui-start{background-position:-96px -16px; background-image:url(images/start/ui-icons_d8e7f3_256x240.png)}
+.jqx-expander-arrow-top-ui-start{width: 16px; height: 16px; position: relative; background-position:-65px -16px; background-image:url(./images/start/ui-icons_d8e7f3_256x240.png);}
+.jqx-expander-arrow-bottom-ui-start{width: 16px; height: 16px; position: relative; background-position:0 -16px; background-image:url(./images/start/ui-icons_d8e7f3_256x240.png);}
+.jqx-tabs-arrow-right-ui-start{background-position:-32px -16px; background-image:url(./images/start/ui-icons_d8e7f3_256x240.png)}
+.jqx-tabs-arrow-left-ui-start{background-position:-96px -16px; background-image:url(./images/start/ui-icons_d8e7f3_256x240.png)}
 /*Scroll Bar*/
 .jqx-scrollbar-ui-start .jqx-icon-arrow-up-ui-start{width: 16px; height: 16px; margin-left: auto;}
 .jqx-scrollbar-ui-start .jqx-icon-arrow-down-ui-start{width: 16px; height: 16px; margin-left: auto;}
@@ -187,7 +182,7 @@
 }
 .jqx-icon-search-ui-start
 {
-    background-image: url(images/search_white.png);
+    background-image: url(./images/search_white.png);
     background-repeat: no-repeat;
     background-position: center;
 }
@@ -216,7 +211,7 @@
 .jqx-scheduler-month-cell-ui-start, .jqx-scheduler-time-column-ui-start, .jqx-scheduler-toolbar-ui-start
 {
     background: #4297d7 !important;
-    color: #fff  !important;
+    color: #fff !important;
 }
 .jqx-widget-ui-start .jqx-scheduler-middle-cell-ui-start, .jqx-scheduler-middle-cell-ui-start {
     border-bottom-color: #4297d7 !important;
@@ -225,3 +220,43 @@
 {
     background-image: none;
 }
+/*applied to the timepicker*/
+.jqx-time-picker .jqx-header .jqx-hour-container-ui-start:focus {
+    outline: 1px solid white !important;
+}
+.jqx-time-picker .jqx-header .jqx-minute-container-ui-start:focus {
+    outline: 1px solid white !important;
+}
+.jqx-time-picker .jqx-header .jqx-am-container-ui-start:focus {
+    outline: 1px solid white !important;
+}
+.jqx-time-picker .jqx-header .jqx-pm-container-ui-start:focus {
+    outline: 1px solid white !important;
+}
+.jqx-label-ui-start {
+	fill: white;
+}
+.jqx-label-ui-start.jqx-selected {
+	fill: black !important;
+}
+.jqx-needle-ui-start {
+	fill: rgb(0, 120, 174);
+}
+.jqx-needle-central-circle-ui-start:first-of-type {
+	fill: rgb(0, 120, 174);
+	stroke: rgb(0, 120, 174);
+}
+.jqx-needle-central-circle-ui-start {
+	fill: white;
+	stroke: rgb(33, 145, 192);
+}
+.jqx-container-ui-start {
+	border-radius: inherit;
+}
+.jqx-header-ui-start {
+	border-top-left-radius: inherit;
+	border-top-right-radius: inherit;
+}
+.jqx-svg-picker-ui-start {
+	background-image: linear-gradient(rgb(0, 120, 174) 5%, rgb(119, 213, 247) 25%, rgb(186, 233, 255), rgb(119, 213, 247) 45%, rgb(0, 120, 174) 95%);
+}
--- a/www-thermferm/jqwidgets/styles/jqx.ui-sunny.css	Mon Aug 08 17:04:15 2022 +0200
+++ b/www-thermferm/jqwidgets/styles/jqx.ui-sunny.css	Mon Aug 08 19:37:49 2022 +0200
@@ -8,74 +8,74 @@
 .jqx-rc-l-ui-sunny{border-bottom-left-radius:8px; border-top-left-radius:8px; moz-border-radius-bottomleft:8px; moz-border-radius-topleft:8px; webkit-border-bottom-left-radius:8px; webkit-border-top-left-radius:8px}
 .jqx-rc-all-ui-sunny{border-radius:8px; moz-border-radius:8px; webkit-border-radius:8px}
 /*Grid*/
-.jqx-grid-column-sortascbutton-ui-sunny{background-position:-96px -192px; background-image:url(images/sunny/ui-icons_fadc7a_256x240.png); position: relative; max-height: 16px; height: 16px !important; top:50%; margin-top:-8px;}
-.jqx-grid-column-sortdescbutton-ui-sunny{position: relative; max-height: 16px; height: 16px !important; top:50%; margin-top:-8px; background-position:-65px -192px; background-image:url(images/sunny/ui-icons_fadc7a_256x240.png)}
-.jqx-grid-column-menubutton-ui-sunny{position: relative; max-height: 16px; height: 16px !important; top:50%; margin-top:-8px; background-position:-65px -192px; background-image:url(images/sunny/ui-icons_ffe180_256x240.png); border-width:0px}
+.jqx-grid-column-sortascbutton-ui-sunny{background-position:-96px -192px; background-image:url(./images/sunny/ui-icons_fadc7a_256x240.png); position: relative; max-height: 16px; height: 16px !important; top:50%; margin-top:-8px;}
+.jqx-grid-column-sortdescbutton-ui-sunny{position: relative; max-height: 16px; height: 16px !important; top:50%; margin-top:-8px; background-position:-65px -192px; background-image:url(./images/sunny/ui-icons_fadc7a_256x240.png)}
+.jqx-grid-column-menubutton-ui-sunny{position: relative; max-height: 16px; height: 16px !important; top:50%; margin-top:-8px; background-position:-65px -192px; background-image:url(./images/sunny/ui-icons_ffe180_256x240.png); border-width:0px}
 /*Tree*/
-.jqx-tree-item-arrow-expand-ui-sunny, .jqx-tree-item-arrow-expand-hover-ui-sunny{background-position:-65px -16px; background-image:url(images/sunny/ui-icons_3d3d3d_256x240.png)}
-.jqx-tree-item-arrow-collapse-ui-sunny, .jqx-tree-item-arrow-collapse-hover-ui-sunny{background-position:-32px -16px; background-image:url(images/sunny/ui-icons_3d3d3d_256x240.png)}
-.jqx-menu-item-arrow-right-ui-sunny, .jqx-menu-item-arrow-right-selected-ui-sunny{background-position:-32px -16px; background-image:url(images/sunny/ui-icons_3d3d3d_256x240.png)}
-.jqx-menu-item-arrow-left-ui-sunny, .jqx-menu-item-arrow-left-selected-ui-sunny, .jqx-tree-item-arrow-collapse-rtl-ui-sunny, .jqx-tree-item-arrow-collapse-hover-rtl-ui-sunny{background-position:-96px -16px; background-image:url(images/sunny/ui-icons_3d3d3d_256x240.png)}
+.jqx-tree-item-arrow-expand-ui-sunny, .jqx-tree-item-arrow-expand-hover-ui-sunny{background-position:-65px -16px; background-image:url(./images/sunny/ui-icons_3d3d3d_256x240.png)}
+.jqx-tree-item-arrow-collapse-ui-sunny, .jqx-tree-item-arrow-collapse-hover-ui-sunny{background-position:-32px -16px; background-image:url(./images/sunny/ui-icons_3d3d3d_256x240.png)}
+.jqx-menu-item-arrow-right-ui-sunny, .jqx-menu-item-arrow-right-selected-ui-sunny{background-position:-32px -16px; background-image:url(./images/sunny/ui-icons_3d3d3d_256x240.png)}
+.jqx-menu-item-arrow-left-ui-sunny, .jqx-menu-item-arrow-left-selected-ui-sunny, .jqx-tree-item-arrow-collapse-rtl-ui-sunny, .jqx-tree-item-arrow-collapse-hover-rtl-ui-sunny{background-position:-96px -16px; background-image:url(./images/sunny/ui-icons_3d3d3d_256x240.png)}
 /*Tabs*/
-.jqx-tabs-title-ui-sunny{font-weight: bold; border-color: #d19405; border-bottom-color: transparent; background: #fece2f url(images/sunny/ui-bg_gloss-wave_60_fece2f_500x100.png) 50% 50% repeat-x;color: #4c3000; }
+.jqx-tabs-title-ui-sunny{font-weight: bold; border-color: #d19405; border-bottom-color: transparent; background: #fece2f url(./images/sunny/ui-bg_gloss-wave_60_fece2f_500x100.png) 50% 50% repeat-x;color: #4c3000; }
 .jqx-tabs-title-bottom-ui-sunny{border-bottom-color:#d19405; border-top-color: transparent;}
 .jqx-tabs-header-ui-sunny{border-width: 1px; margin:2px; border-radius:8px; moz-border-radius:8px; webkit-border-radius:8px}
 .jqx-tabs-header-bottom-ui-sunny{margin-top:-2px !important; padding-bottom: 3px; padding-top:1px}
 /*Radio Button*/
 .jqx-radiobutton-ui-sunny .jqx-fill-state-pressed-ui-sunny{background:#222; border:1px solid #000}
 /*Calendar*/
-.jqx-calendar-cell-ui-sunny{font-size: 11px; border-color: #d19405; background: #fece2f url(images/sunny/ui-bg_gloss-wave_60_fece2f_500x100.png) 50% 50% repeat-x; color: #4c3000; padding:.2em; text-align:right; text-decoration:none; moz-border-radius:0px !important; webkit-border-radius:0px !important; border-radius:0px !important}
+.jqx-calendar-cell-ui-sunny{font-size: 11px; border-color: #d19405; background: #fece2f url(./images/sunny/ui-bg_gloss-wave_60_fece2f_500x100.png) 50% 50% repeat-x; color: #4c3000; padding:.2em; text-align:right; text-decoration:none; moz-border-radius:0px !important; webkit-border-radius:0px !important; border-radius:0px !important}
 .jqx-calendar-cell-today-ui-sunny{background:#ffe45c; border:1px solid #fed22f; color:#363636}
 .jqx-calendar-title-container-ui-sunny{border: 1px solid #aaa; border-bottom-width: 0px; border-radius:8px; moz-border-radius:8px; webkit-border-radius:8px; font-weight: bold;}
 .jqx-calendar-month-container-ui-sunny{border:none !important}
 .jqx-calendar-ui-sunny{padding:2px}
 .jqx-calendar-column-cell-ui-sunny{font-size: 11px; font-weight: bold;}
-.jqx-calendar-ui-sunny .jqx-icon-arrow-left-ui-sunny{background-image:url(images/sunny/ui-icons_fadc7a_256x240.png); background-position: -80px -192px; width:16px; height:16px; left:5px; position:relative}
-.jqx-calendar-ui-sunny .jqx-icon-arrow-right-ui-sunny{background-image:url(images/sunny/ui-icons_fadc7a_256x240.png); background-position: -48px -192px; width:16px; height:16px; right:5px; position:relative}
+.jqx-calendar-ui-sunny .jqx-icon-arrow-left-ui-sunny{background-image:url(./images/sunny/ui-icons_fadc7a_256x240.png); background-position: -80px -192px; width:16px; height:16px; left:5px; position:relative}
+.jqx-calendar-ui-sunny .jqx-icon-arrow-right-ui-sunny{background-image:url(./images/sunny/ui-icons_fadc7a_256x240.png); background-position: -48px -192px; width:16px; height:16px; right:5px; position:relative}
 
 /*Icons*/
-.jqx-icon-arrow-up-ui-sunny{background-position:0 -16px; background-image:url(images/sunny/ui-icons_3d3d3d_256x240.png)}
-.jqx-icon-arrow-down-ui-sunny{background-position:-65px -16px; background-image:url(images/sunny/ui-icons_3d3d3d_256x240.png)}
-.jqx-icon-arrow-left-ui-sunny{background-position:-96px -17px; background-image:url(images/sunny/ui-icons_3d3d3d_256x240.png)}
-.jqx-icon-arrow-right-ui-sunny{background-position:-32px -17px; background-image:url(images/sunny/ui-icons_3d3d3d_256x240.png)}
-.jqx-icon-arrow-up-hover-ui-sunny{background-position:0 -16px; background-image:url(images/sunny/ui-icons_3d3d3d_256x240.png)}
-.jqx-icon-arrow-down-hover-ui-sunny{background-position:-65px -16px; background-image:url(images/sunny/ui-icons_3d3d3d_256x240.png)}
-.jqx-icon-arrow-left-selected-ui-sunny{background-position:-96px -17px; background-image:url(images/sunny/ui-icons_3d3d3d_256x240.png)}
-.jqx-icon-arrow-right-selected-ui-sunny{background-position:-32px -17px; background-image:url(images/sunny/ui-icons_3d3d3d_256x240.png)}
-.jqx-icon-arrow-up-selected-ui-sunny{background-position:0 -16px; background-image:url(images/sunny/ui-icons_3d3d3d_256x240.png)}
-.jqx-icon-arrow-down-selected-ui-sunny{background-position:-65px -16px; background-image:url(images/sunny/ui-icons_3d3d3d_256x240.png)}
-.jqx-icon-arrow-left-selected-ui-sunny{background-position:-96px -17px; background-image:url(images/sunny/ui-icons_3d3d3d_256x240.png)}
-.jqx-icon-arrow-right-selected-ui-sunny{background-position:-32px -17px; background-image:url(images/sunny/ui-icons_3d3d3d_256x240.png)}
-.jqx-icon-close-ui-sunny{background-image:url(images/sunny/ui-icons_3d3d3d_256x240.png); background-position:-80px -128px; cursor:pointer}
-.jqx-icon-close-hover-ui-sunny{background-image:url(images/sunny/ui-icons_3d3d3d_256x240.png); background-position:-80px -128px; cursor:pointer}
+.jqx-icon-arrow-up-ui-sunny{background-position:0 -16px; background-image:url(./images/sunny/ui-icons_3d3d3d_256x240.png)}
+.jqx-icon-arrow-down-ui-sunny{background-position:-65px -16px; background-image:url(./images/sunny/ui-icons_3d3d3d_256x240.png)}
+.jqx-icon-arrow-left-ui-sunny{background-position:-96px -17px; background-image:url(./images/sunny/ui-icons_3d3d3d_256x240.png)}
+.jqx-icon-arrow-right-ui-sunny{background-position:-32px -17px; background-image:url(./images/sunny/ui-icons_3d3d3d_256x240.png)}
+.jqx-icon-arrow-up-hover-ui-sunny{background-position:0 -16px; background-image:url(./images/sunny/ui-icons_3d3d3d_256x240.png)}
+.jqx-icon-arrow-down-hover-ui-sunny{background-position:-65px -16px; background-image:url(./images/sunny/ui-icons_3d3d3d_256x240.png)}
+.jqx-icon-arrow-left-selected-ui-sunny{background-position:-96px -17px; background-image:url(./images/sunny/ui-icons_3d3d3d_256x240.png)}
+.jqx-icon-arrow-right-selected-ui-sunny{background-position:-32px -17px; background-image:url(./images/sunny/ui-icons_3d3d3d_256x240.png)}
+.jqx-icon-arrow-up-selected-ui-sunny{background-position:0 -16px; background-image:url(./images/sunny/ui-icons_3d3d3d_256x240.png)}
+.jqx-icon-arrow-down-selected-ui-sunny{background-position:-65px -16px; background-image:url(./images/sunny/ui-icons_3d3d3d_256x240.png)}
+.jqx-icon-arrow-left-selected-ui-sunny{background-position:-96px -17px; background-image:url(./images/sunny/ui-icons_3d3d3d_256x240.png)}
+.jqx-icon-arrow-right-selected-ui-sunny{background-position:-32px -17px; background-image:url(./images/sunny/ui-icons_3d3d3d_256x240.png)}
+.jqx-icon-close-ui-sunny{background-image:url(./images/sunny/ui-icons_3d3d3d_256x240.png); background-position:-80px -128px; cursor:pointer}
+.jqx-icon-close-hover-ui-sunny{background-image:url(./images/sunny/ui-icons_3d3d3d_256x240.png); background-position:-80px -128px; cursor:pointer}
 /*Window*/
 .jqx-window-ui-sunny{padding: 2px;}
 .jqx-window-header-ui-sunny{border: 1px solid #aaa; font-weight: bold; font-size: 11px; moz-border-radius:8px; border-radius:8px; webkit-border-radius:8px}
 .jqx-window-content-ui-sunny{border-width:0px !important}
-.jqx-window-close-button-ui-sunny{background-position:-96px -128px; background-image:url(images/sunny/ui-icons_fadc7a_256x240.png);moz-border-radius:8px; border-radius:8px; webkit-border-radius:8px}
-.jqx-window-collapse-button-ui-sunny{background-position:0 -16px; background-image:url(images/sunny/ui-icons_fadc7a_256x240.png)}
-.jqx-window-collapse-button-hover-ui-sunny{background-image:url(images/sunny/ui-icons_bd7b00_256x240.png); background-color:#fff; border-radius:8px; moz-border-radius:8px; webkit-border-radius:8px}
+.jqx-window-close-button-ui-sunny{background-position:-96px -128px; background-image:url(./images/sunny/ui-icons_fadc7a_256x240.png);moz-border-radius:8px; border-radius:8px; webkit-border-radius:8px}
+.jqx-window-collapse-button-ui-sunny{background-position:0 -16px; background-image:url(./images/sunny/ui-icons_fadc7a_256x240.png)}
+.jqx-window-collapse-button-hover-ui-sunny{background-image:url(./images/sunny/ui-icons_bd7b00_256x240.png); background-color:#fff; border-radius:8px; moz-border-radius:8px; webkit-border-radius:8px}
 .jqx-window-collapse-button-collapsed-ui-sunny, .jqx-window-collapse-button-collapsed-hover-ui-sunny{background-position:-65px -16px}
-.jqx-window-close-button-hover-ui-sunny{background-color:#fff; background-position:-96px -128px; background-image:url(images/sunny/ui-icons_bd7b00_256x240.png); cursor:pointer; width:16px; height:16px}
+.jqx-window-close-button-hover-ui-sunny{background-color:#fff; background-position:-96px -128px; background-image:url(./images/sunny/ui-icons_bd7b00_256x240.png); cursor:pointer; width:16px; height:16px}
 
 /*Common Settings*/
 .jqx-widget-ui-sunny{font-family: Segoe UI, Arial, sans-serif; font-size:12px; font-style:normal;}
-.jqx-widget-content-ui-sunny{font-family: Segoe UI, Arial, sans-serif; background: #feeebd url(images/sunny/ui-bg_highlight-soft_100_feeebd_1x100.png) 50% top repeat-x; color: #383838; font-size:12px}
+.jqx-widget-content-ui-sunny{font-family: Segoe UI, Arial, sans-serif; background: #feeebd url(./images/sunny/ui-bg_highlight-soft_100_feeebd_1x100.png) 50% top repeat-x; color: #383838; font-size:12px}
 .jqx-widget-content-ui-sunny a{color:#383838}
-.jqx-widget-header-ui-sunny{font-family: Segoe UI, Arial, sans-serif; border-color: #494437; background: #817865 url(images/sunny/ui-bg_gloss-wave_45_817865_500x100.png) 50% 50% repeat-x; color: #ffffff; font-size:12px}
+.jqx-widget-header-ui-sunny{font-family: Segoe UI, Arial, sans-serif; border-color: #494437; background: #817865 url(./images/sunny/ui-bg_gloss-wave_45_817865_500x100.png) 50% 50% repeat-x; color: #ffffff; font-size:12px}
 .jqx-widget-header-ui-sunny a{color:#fff}
-.jqx-fill-state-normal-ui-sunny{border-color: #d19405; background: #fece2f url(images/sunny/ui-bg_gloss-wave_60_fece2f_500x100.png) 50% 50% repeat-x;color: #4c3000;}
+.jqx-fill-state-normal-ui-sunny{border-color: #d19405; background: #fece2f url(./images/sunny/ui-bg_gloss-wave_60_fece2f_500x100.png) 50% 50% repeat-x;color: #4c3000;}
 .jqx-fill-state-normal-ui-sunny a, .jqx-fill-state-normal-ui-sunny a:link, .jqx-fill-state-normal-ui-sunny a:visited{color:#4c3000; text-decoration:none}
-.jqx-fill-state-hover-ui-sunny{border-color: #a45b13; background: #ffdd57 url(images/sunny/ui-bg_gloss-wave_70_ffdd57_500x100.png) 50% 50% repeat-x; color: #381f00; }
+.jqx-fill-state-hover-ui-sunny{border-color: #a45b13; background: #ffdd57 url(./images/sunny/ui-bg_gloss-wave_70_ffdd57_500x100.png) 50% 50% repeat-x; color: #381f00; }
 .jqx-fill-state-hover-ui-sunny a, .jqx-fill-state-hover-ui-sunny a:hover{color:#381f00; text-decoration:none}
 .jqx-fill-state-focus-ui-sunny {border-color: #494437;}
-.jqx-fill-state-pressed-ui-sunny{ border-color:#655e4e; background: #ffffff url(images/sunny/ui-bg_inset-soft_30_ffffff_1x100.png) 50% 50% repeat-x; color: #0074c7;}
+.jqx-fill-state-pressed-ui-sunny{ border-color:#655e4e; background: #ffffff url(./images/sunny/ui-bg_inset-soft_30_ffffff_1x100.png) 50% 50% repeat-x; color: #0074c7;}
 .jqx-fill-state-pressed-ui-sunny a, .jqx-fill-state-pressed-ui-sunny a:link, .jqx-fill-state-pressed-ui-sunny a:visited{color:#0074c7; text-decoration:none}
 .jqx-fill-state-disabled-ui-sunny {cursor: default; color: #000; opacity: .55; filter:Alpha(Opacity=45);}
 
 .jqx-input-button-content-ui-sunny{font-size:10px}
 .jqx-input-icon-ui-sunny{margin-left:2px; margin-top:-1px}
-.jqx-checkbox-check-checked-ui-sunny{margin-top:0px; background-position:-65px -147px; background-image:url(images/sunny/ui-icons_3d3d3d_256x240.png)}
+.jqx-checkbox-check-checked-ui-sunny{margin-top:0px; background-position:-65px -147px; background-image:url(./images/sunny/ui-icons_3d3d3d_256x240.png)}
 /*Progress Bar*/
 .jqx-progressbar-ui-sunny .jqx-fill-state-pressed-ui-sunny{background: #9f998a; border-bottom: none;}
 .jqx-progressbar-value-vertical-ui-sunny{background: #9f998a; border-right: none; border-bottom: 1px solid #8e846b;}
@@ -115,8 +115,8 @@
 /*Grid*/
 .jqx-grid-cell-sort-ui-sunny, .jqx-grid-cell-filter-ui-sunny, .jqx-grid-cell-pinned-ui-sunny, .jqx-grid-cell-selected-ui-sunny{background:#fef8e4;}
 .jqx-grid-bottomright-ui-sunny, .jqx-panel-bottomright-ui-sunny, .jqx-listbox-bottomright-ui-sunny, .jqx-scrollbar-state-normal-ui-sunny{background: #fef8e4;}
-.jqx-grid-group-expand-ui-sunny{background-position: 50% 50%; background-repeat: no-repeat;background-image: url(images/icon-down.png);}
-.jqx-grid-group-collapse-ui-sunny{background-position: 50% 50%; background-repeat: no-repeat;background-image: url(images/icon-right.png);}
+.jqx-grid-group-expand-ui-sunny{background-position: 50% 50%; background-repeat: no-repeat;background-image: url(./images/icon-down.png);}
+.jqx-grid-group-collapse-ui-sunny{background-position: 50% 50%; background-repeat: no-repeat;background-image: url(./images/icon-right.png);}
 /*Menu*/
 .jqx-menu-dropdown-ui-sunny
 {
@@ -134,14 +134,14 @@
 /*Navigation Bar*/
 .jqx-navigationbar-ui-sunny{overflow: inherit;}
 .jqx-expander-header-ui-sunny{font-weight: bold; margin-bottom:2px; margin-top:2px}
-.jqx-expander-header-ui-sunny{background: #fece2f url(images/sunny/ui-bg_gloss-wave_60_fece2f_500x100.png) 50% 50% repeat-x;color: #4c3000; border:1px solid #d19405; border-radius:8px !important; moz-border-radius:8px !important; webkit-border-radius:8px !important}
-.jqx-expander-header-hover-ui-sunny{border:1px solid #a45b13; background: #ffdd57 url(images/sunny/ui-bg_gloss-wave_70_ffdd57_500x100.png) 50% 50% repeat-x; color: #381f00;}
-.jqx-expander-header-expanded-ui-sunny{color: #0074c7; background:#fff url(images/sunny/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x; border:1px solid #aaa; border-bottom-width:0px; border-top-left-radius:8px !important; border-top-right-radius:8px !important; moz-border-radius-topleft:8px !important; moz-border-radius-topright:8px !important; webkit-border-top-left-radius:8px !important; webkit-border-top-right-radius:8px !important; border-bottom-left-radius:0px !important; border-bottom-right-radius:0px !important; moz-border-radius-bottomleft:0px !important; moz-border-radius-bottomright:0px !important; webkit-border-bottom-left-radius:0px !important; webkit-border-bottom-right-radius:0px !important;  margin-bottom:0px}
+.jqx-expander-header-ui-sunny{background: #fece2f url(./images/sunny/ui-bg_gloss-wave_60_fece2f_500x100.png) 50% 50% repeat-x;color: #4c3000; border:1px solid #d19405; border-radius:8px !important; moz-border-radius:8px !important; webkit-border-radius:8px !important}
+.jqx-expander-header-hover-ui-sunny{border:1px solid #a45b13; background: #ffdd57 url(./images/sunny/ui-bg_gloss-wave_70_ffdd57_500x100.png) 50% 50% repeat-x; color: #381f00;}
+.jqx-expander-header-expanded-ui-sunny{color: #0074c7; background:#fff; border:1px solid #aaa; border-bottom-width:0px; border-top-left-radius:8px !important; border-top-right-radius:8px !important; moz-border-radius-topleft:8px !important; moz-border-radius-topright:8px !important; webkit-border-top-left-radius:8px !important; webkit-border-top-right-radius:8px !important; border-bottom-left-radius:0px !important; border-bottom-right-radius:0px !important; moz-border-radius-bottomleft:0px !important; moz-border-radius-bottomright:0px !important; webkit-border-bottom-left-radius:0px !important; webkit-border-bottom-right-radius:0px !important;  margin-bottom:0px}
 .jqx-expander-content-bottom-ui-sunny{border-bottom-left-radius:8px !important; border-bottom-right-radius:8px !important; moz-border-radius-bottomleft:8px !important; moz-border-radius-bottomright:8px !important; webkit-border-bottom-left-radius:8px !important; webkit-border-bottom-right-radius:8px !important; border-top-width:0px !important}
-.jqx-expander-arrow-top-ui-sunny{background-position:-65px -16px; background-image:url(images/sunny/ui-icons_3d3d3d_256x240.png)}
-.jqx-expander-arrow-bottom-ui-sunny{background-position:0 -16px; background-image:url(images/sunny/ui-icons_3d3d3d_256x240.png)}
-.jqx-tabs-arrow-right-ui-sunny{background-position:-32px -16px; background-image:url(images/sunny/ui-icons_3d3d3d_256x240.png)}
-.jqx-tabs-arrow-left-ui-sunny{background-position:-96px -16px; background-image:url(images/sunny/ui-icons_3d3d3d_256x240.png)}
+.jqx-expander-arrow-top-ui-sunny{background-position:-65px -16px; background-image:url(./images/sunny/ui-icons_3d3d3d_256x240.png)}
+.jqx-expander-arrow-bottom-ui-sunny{background-position:0 -16px; background-image:url(./images/sunny/ui-icons_3d3d3d_256x240.png)}
+.jqx-tabs-arrow-right-ui-sunny{background-position:-32px -16px; background-image:url(./images/sunny/ui-icons_3d3d3d_256x240.png)}
+.jqx-tabs-arrow-left-ui-sunny{background-position:-96px -16px; background-image:url(./images/sunny/ui-icons_3d3d3d_256x240.png)}
 /*Scroll Bar*/
 .jqx-scrollbar-ui-sunny .jqx-icon-arrow-up-ui-sunny{width: 16px; height: 16px; margin-left: auto;}
 .jqx-scrollbar-ui-sunny .jqx-icon-arrow-down-ui-sunny{width: 16px; height: 16px; margin-left: auto;}
@@ -163,4 +163,14 @@
 .jqx-docking-layout-group-floating .jqx-window-header-ui-sunny
 {
     background-image: none;
+}
+/*applied to the timepicker*/
+.jqx-time-picker .jqx-header .jqx-selected-ui-sunny:focus {
+    outline: 1px solid rgb(254, 238, 189);
+}
+.jqx-svg-picker-ui-sunny:focus {
+	border: 1px solid rgb(73, 68, 55) !important;
+}
+.jqx-main-container-ui-sunny {
+	background: none;
 }
\ No newline at end of file
--- a/www-thermferm/jqwidgets/styles/jqx.windowsphone.css	Mon Aug 08 17:04:15 2022 +0200
+++ b/www-thermferm/jqwidgets/styles/jqx.windowsphone.css	Mon Aug 08 19:37:49 2022 +0200
@@ -190,8 +190,8 @@
     background: black;
     border-color: white;
 }
-.jqx-checkbox-check-checked-windowsphone{background:transparent url(images/wp_check_white.png) center center no-repeat}
-.jqx-checkbox-check-indeterminate-windowsphone{background:transparent url(images/wp_check_indeterminate_white.png) center center no-repeat}
+.jqx-checkbox-check-checked-windowsphone{background:transparent url(./images/wp_check_white.png) center center no-repeat}
+.jqx-checkbox-check-indeterminate-windowsphone{background:transparent url(./images/wp_check_indeterminate_white.png) center center no-repeat}
 .jqx-checkbox-hover-windowsphone, .jqx-radiobutton-hover-windowsphone {
     background-color: #000;
     border-color: #fff;
@@ -247,10 +247,10 @@
 /*icons*/
 .jqx-window-collapse-button-windowsphone
 {
-    background-image: url(images/metro-icon-up-white.png);
+    background-image: url(./images/metro-icon-up-white.png);
 }
 .jqx-window-collapse-button-collapsed-windowsphone {
-  background-image: url(images/metro-icon-down-white.png);
+  background-image: url(./images/metro-icon-down-white.png);
 }
 .jqx-icon-arrow-up-windowsphone, .jqx-expander-arrow-bottom-windowsphone, .jqx-menu-item-arrow-up-windowsphone
 {
@@ -280,7 +280,7 @@
 .jqx-menu-item-arrow-down-selected-windowsphone, .jqx-icon-arrow-down-selected-windowsphone{background-image:url('images/metro-icon-down-white.png');background-repeat:no-repeat;background-position:center;}
 .jqx-menu-item-arrow-left-selected-windowsphone, .jqx-icon-arrow-left-selected-windowsphone{background-image:url('images/metro-icon-left-white.png');background-repeat:no-repeat;background-position:center;}
 .jqx-menu-item-arrow-right-selected-windowsphone, .jqx-icon-arrow-right-selected-windowsphone{background-image:url('images/metro-icon-right-white.png');background-repeat:no-repeat;background-position:center;}
-.jqx-window-close-button-windowsphone, .jqx-icon-close-windowsphone, .jqx-tabs-close-button-windowsphone, .jqx-tabs-close-button-hover-windowsphone, .jqx-tabs-close-button-selected-windowsphone{background-image:url(images/close_white.png);  background-repeat:no-repeat;  background-position:center}
+.jqx-window-close-button-windowsphone, .jqx-icon-close-windowsphone, .jqx-tabs-close-button-windowsphone, .jqx-tabs-close-button-hover-windowsphone, .jqx-tabs-close-button-selected-windowsphone{background-image:url(./images/close_white.png);  background-repeat:no-repeat;  background-position:center}
 .jqx-listbox-feedback-windowsphone {
     border-top: 1px dashed #fff;
 }
@@ -404,21 +404,21 @@
     font-size: 16px;
 }
 .jqx-grid-group-collapse-windowsphone {
-    background-image: url(images/metro-icon-right-white.png);
+    background-image: url(./images/metro-icon-right-white.png);
     background-position: 50% 50%;
     background-repeat: no-repeat;
 }
 .jqx-grid-group-collapse-rtl-windowsphone
 {
     padding-right: 0px;
-    background-image: url(images/metro-icon-left-white.png);
+    background-image: url(./images/metro-icon-left-white.png);
     background-position: 50% 50%;
     background-repeat: no-repeat;
 }
 .jqx-grid-group-expand-windowsphone, .jqx-grid-group-expand-rtl-windowsphone
 {
     padding-right: 0px;
-    background-image: url(images/metro-icon-down-white.png);
+    background-image: url(./images/metro-icon-down-white.png);
     background-position: 50% 50%;
     background-repeat: no-repeat;
 }
@@ -457,7 +457,7 @@
 }
 .jqx-icon-search-windowsphone
 {
-    background-image: url(images/search_white.png);
+    background-image: url(./images/search_white.png);
     background-repeat: no-repeat;
     background-position: center;
 }
@@ -493,4 +493,32 @@
 .jqx-scheduler-windowsphone, .jqx-scheduler-toolbar-windowsphone, .jqx-scheduler-time-column-windowsphone, .jqx-scheduler-toolbar-details-windowsphone {
     color: white !important;
     background: black !important;
+}
+/*applied to the timepicker*/
+.jqx-time-picker .jqx-header .jqx-hour-container-windowsphone:hover {
+	background-color: rgb(0, 138, 0);
+}
+.jqx-time-picker .jqx-header .jqx-minute-container-windowsphone:hover {
+	background-color: rgb(0, 138, 0);
+}
+.jqx-time-picker .jqx-header .jqx-am-container-windowsphone:hover {
+	background-color: rgb(0, 138, 0);
+}
+.jqx-time-picker .jqx-header .jqx-pm-container-windowsphone:hover {
+	background-color: rgb(0, 138, 0);
+}
+.jqx-svg-picker-windowsphone:focus {
+	border: 1px solid rgb(77, 119, 193) !important;
+}
+.jqx-label-windowsphone {
+	fill: rgb(158, 158, 158);
+}
+.jqx-time-picker .jqx-header .jqx-selected-windowsphone:focus {
+    outline: 2px solid rgb(158, 158, 158);
+}
+.jqx-svg-picker-windowsphone:focus {
+	border: 1px solid rgb(73, 68, 55) !important;
+}
+.jqx-main-container-windowsphone {
+	background: none;
 }
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/www-thermferm/jqwidgets/styles/theme.css	Mon Aug 08 19:37:49 2022 +0200
@@ -0,0 +1,2275 @@
+:root { 
+   --jqx-accent-color-theme: rgba(249, 9, 217, 1);
+   --jqx-text-color-theme: rgba(85, 85, 85, 1);
+   --jqx-background-color-theme: rgba(255, 255, 255, 1);
+   --jqx-header-text-color-theme: rgba(85, 85, 85, 1);
+   --jqx-header-background-color-theme: rgba(248, 248, 248, 1);
+   --jqx-border-color-theme: rgba(221, 221, 221, 1);
+   --jqx-border-radius-theme: 4px;
+   --jqx-font-family-theme: "Roboto", "Helvetice Neue", "Helvetica", "Arial", sans-serif;
+   --jqx-font-size-theme: 14px;
+   --jqx-hovered-state-text-color-theme: rgba(51, 51, 51, 1);
+   --jqx-hovered-state-background-color-theme: rgba(240, 240, 240, 1);
+   --jqx-hovered-state-content-text-color-theme: rgba(0, 119, 190, 1);
+   --jqx-hovered-state-content-background-color-theme: rgba(225, 245, 254, 1);
+   --jqx-focused-state-text-color-theme: rgba(255, 255, 255, 1);
+   --jqx-focused-state-background-color-theme: rgba(249, 9, 217, 1);
+   --jqx-active-state-text-color-theme: rgba(255, 255, 255, 1);
+   --jqx-active-state-background-color-theme: rgba(249, 9, 217, 1);
+   --jqx-arrow-up-color-theme: url('images/metro-icon-up.png');
+   --jqx-arrow-down-color-theme: url('images/metro-icon-down.png');
+   --jqx-arrow-up-hovered-color-theme: url('images/metro-icon-up.png');
+   --jqx-arrow-down-hovered-color-theme: url('images/metro-icon-down.png');
+   --jqx-arrow-up-selected-color-theme: url('images/metro-icon-up-white.png');
+   --jqx-arrow-down-selected-color-theme: url('images/metro-icon-down-white.png');
+   --jqx-accordion-item-title-text-color-theme: rgba(51, 51, 51, 1);
+   --jqx-accordion-item-title-background-color-theme: rgba(255, 255, 255, 1);
+   --jqx-accordion-item-title-border-color-theme: rgba(224, 224, 224, 1);
+   --jqx-accordion-item-title-hovered-text-color-theme: rgba(51, 51, 51, 1);
+   --jqx-accordion-item-title-hovered-background-color-theme: rgba(246, 246, 246, 1);
+   --jqx-accordion-item-title-hovered-border-color-theme: rgba(246, 246, 246, 1);
+   --jqx-accordion-item-title-selected-text-color-theme: rgba(255, 255, 255, 1);
+   --jqx-accordion-item-title-selected-background-color-theme: rgba(249, 9, 217, 1);
+   --jqx-accordion-item-title-selected-border-color-theme: rgba(249, 9, 217, 1);
+   --jqx-accordion-item-title-focused-border-color-theme: rgba(249, 9, 217, 1);
+   --jqx-accordion-item-text-color-theme: rgba(85, 85, 85, 1);
+   --jqx-accordion-item-background-color-theme: rgba(255, 255, 255, 1);
+   --jqx-accordion-item-focused-text-color-theme: rgba(224, 224, 224, 1);
+   --jqx-accordion-item-focused-background-color-theme: rgba(253, 253, 253, 1);
+   --jqx-accordion-item-focused-border-color-theme: rgba(249, 9, 217, 1);
+   --jqx-accordion-arrow-up-color-theme: url('images/metro-icon-up.png');
+   --jqx-accordion-arrow-down-color-theme: url('images/metro-icon-down.png');
+   --jqx-accordion-arrow-up-hovered-color-theme: url('images/metro-icon-up.png');
+   --jqx-accordion-arrow-down-hovered-color-theme: url('images/metro-icon-down.png');
+   --jqx-accordion-arrow-down-selected-color-theme: url('images/metro-icon-up-white.png');
+   --jqx-button-default-text-color-theme: rgba(85, 85, 85, 1);
+   --jqx-button-default-background-color-theme: rgba(250, 250, 250, 1);
+   --jqx-button-default-hovered-state-text-color-theme: rgba(85, 85, 85, 1);
+   --jqx-button-default-hovered-state-background-color-theme: rgba(240, 240, 240, 1);
+   --jqx-button-default-focused-state-text-color-theme: rgba(255, 255, 255, 1);
+   --jqx-button-default-focused-state-background-color-theme: rgba(249, 9, 217, 1);
+   --jqx-button-default-active-state-text-color-theme: rgba(255, 255, 255, 1);
+   --jqx-button-default-active-state-background-color-theme: rgba(249, 9, 217, 1);
+   --jqx-button-primary-text-color-theme: rgba(0, 119, 190, 1);
+   --jqx-button-primary-background-color-theme: rgba(255, 255, 255, 1);
+   --jqx-button-primary-hovered-state-text-color-theme: rgba(255, 255, 255, 1);
+   --jqx-button-primary-hovered-state-background-color-theme: rgba(0, 119, 190, 1);
+   --jqx-button-primary-focused-state-text-color-theme: rgba(255, 255, 255, 1);
+   --jqx-button-primary-focused-state-background-color-theme: rgba(0, 119, 190, 1);
+   --jqx-button-primary-active-state-text-color-theme: rgba(255, 255, 255, 1);
+   --jqx-button-primary-active-state-background-color-theme: rgba(0, 119, 190, 1);
+   --jqx-button-success-text-color-theme: rgba(92, 184, 92, 1);
+   --jqx-button-success-background-color-theme: rgba(255, 255, 255, 1);
+   --jqx-button-success-hovered-state-text-color-theme: rgba(255, 255, 255, 1);
+   --jqx-button-success-hovered-state-background-color-theme: rgba(92, 184, 92, 1);
+   --jqx-button-success-focused-state-text-color-theme: rgba(255, 255, 255, 1);
+   --jqx-button-success-focused-state-background-color-theme: rgba(92, 184, 92, 1);
+   --jqx-button-success-active-state-text-color-theme: rgba(255, 255, 255, 1);
+   --jqx-button-success-active-state-background-color-theme: rgba(92, 184, 92, 1);
+   --jqx-button-warning-text-color-theme: rgba(240, 173, 78, 1);
+   --jqx-button-warning-background-color-theme: rgba(255, 255, 255, 1);
+   --jqx-button-warning-hovered-state-text-color-theme: rgba(255, 255, 255, 1);
+   --jqx-button-warning-hovered-state-background-color-theme: rgba(240, 173, 78, 1);
+   --jqx-button-warning-focused-state-text-color-theme: rgba(255, 255, 255, 1);
+   --jqx-button-warning-focused-state-background-color-theme: rgba(240, 173, 78, 1);
+   --jqx-button-warning-active-state-text-color-theme: rgba(255, 255, 255, 1);
+   --jqx-button-warning-active-state-background-color-theme: rgba(240, 173, 78, 1);
+   --jqx-button-danger-text-color-theme: rgba(217, 83, 79, 1);
+   --jqx-button-danger-background-color-theme: rgba(255, 255, 255, 1);
+   --jqx-button-danger-hovered-state-text-color-theme: rgba(255, 255, 255, 1);
+   --jqx-button-danger-hovered-state-background-color-theme: rgba(217, 83, 79, 1);
+   --jqx-button-danger-focused-state-text-color-theme: rgba(255, 255, 255, 1);
+   --jqx-button-danger-focused-state-background-color-theme: rgba(217, 83, 79, 1);
+   --jqx-button-danger-active-state-text-color-theme: rgba(255, 255, 255, 1);
+   --jqx-button-danger-active-state-background-color-theme: rgba(217, 83, 79, 1);
+   --jqx-button-info-text-color-theme: rgba(91, 192, 222, 1);
+   --jqx-button-info-background-color-theme: rgba(255, 255, 255, 1);
+   --jqx-button-info-hovered-state-text-color-theme: rgba(255, 255, 255, 1);
+   --jqx-button-info-hovered-state-background-color-theme: rgba(91, 192, 222, 1);
+   --jqx-button-info-focused-state-text-color-theme: rgba(255, 255, 255, 1);
+   --jqx-button-info-focused-state-background-color-theme: rgba(91, 192, 222, 1);
+   --jqx-button-info-active-state-text-color-theme: rgba(255, 255, 255, 1);
+   --jqx-button-info-active-state-background-color-theme: rgba(91, 192, 222, 1);
+   --jqx-editors-text-editors-text-color-theme: rgba(85, 85, 85, 1);
+   --jqx-editors-text-editors-background-color-theme: rgba(255, 255, 255, 1);
+   --jqx-editors-text-editors-border-color-theme: rgba(221, 221, 221, 1);
+   --jqx-editors-text-editors-border-radius-theme: 4px;
+   --jqx-editors-text-editors-focused-border-color-theme: rgba(249, 9, 217, 1);
+   --jqx-editors-dat-themeеtimeinput-calendar-icon-color: url('images/icon-calendar.png');
+   --jqx-editors-dat-themeеtimeinput-calendar-icon-selected-color: url('images/icon-calendar-white.png');
+   --jqx-editors-combobox-multi-item-text-color-theme: rgba(85, 85, 85, 1);
+   --jqx-editors-combobox-multi-item-background-color-theme: rgba(250, 250, 250, 1);
+   --jqx-editors-calendar-header-text-color-theme: rgba(85, 85, 85, 1);
+   --jqx-editors-calendar-header-background-color-theme: rgba(255, 255, 255, 1);
+   --jqx-editors-calendar-arrow-left-color-theme: url('images/metro-icon-left.png');
+   --jqx-editors-calendar-arrow-right-color-theme: url('images/metro-icon-right.png');
+   --jqx-editors-calendar-background-color-theme: rgba(255, 255, 255, 1);
+   --jqx-editors-calendar-today-cell-text-color-theme: rgba(137, 137, 137, 1);
+   --jqx-editors-calendar-today-cell-background-color-theme: rgba(255, 255, 219, 1);
+   --jqx-editors-calendar-today-cell-border-color-theme: rgba(253, 192, 102, 1);
+   --jqx-editors-calendar-current-month-text-color-theme: rgba(85, 85, 85, 1);
+   --jqx-editors-calendar-other-month-text-color-theme: rgba(137, 137, 137, 1);
+   --jqx-editors-calendar-hovered-cell-text-color-theme: rgba(0, 119, 190, 1);
+   --jqx-editors-calendar-hovered-cell-background-color-theme: rgba(225, 245, 254, 1);
+   --jqx-editors-calendar-selected-cell-text-color-theme: rgba(255, 255, 255, 1);
+   --jqx-editors-calendar-selected-cell-background-color-theme: rgba(249, 9, 217, 1);
+   --jqx-editors-switch-thumb-color-theme: rgba(249, 9, 217, 1);
+   --jqx-editors-switch-on-label-text-color-theme: rgba(85, 85, 85, 1);
+   --jqx-editors-switch-on-label-background-color-theme: rgba(255, 255, 255, 1);
+   --jqx-editors-switch-off-label-text-color-theme: rgba(85, 85, 85, 1);
+   --jqx-editors-switch-off-label-background-color-theme: rgba(255, 255, 255, 1);
+   --jqx-editors-file-uploader-background-color-theme: rgba(255, 255, 255, 1);
+   --jqx-editors-file-uploader-filename-text-color-theme: rgba(85, 85, 85, 1);
+   --jqx-grid-text-color-theme: rgba(85, 85, 85, 1);
+   --jqx-grid-background-color-theme: rgba(255, 255, 255, 1);
+   --jqx-grid-header-text-color-theme: rgba(85, 85, 85, 1);
+   --jqx-grid-header-text-weight-theme: normal;
+   --jqx-grid-header-background-color-theme: rgba(248, 248, 248, 1);
+   --jqx-grid-row-text-color-theme: rgba(85, 85, 85, 1);
+   --jqx-grid-row-background-color-theme: rgba(255, 255, 255, 1);
+   --jqx-grid-row-alternation-text-color-theme: rgba(85, 85, 85, 1);
+   --jqx-grid-row-alternation-background-color-theme: rgba(249, 249, 249, 1);
+   --jqx-grid-hovered-row-text-color-theme: rgba(0, 119, 190, 1);
+   --jqx-grid-hovered-row-background-color-theme: rgba(225, 245, 254, 1);
+   --jqx-grid-selected-row-text-color-theme: rgba(255, 255, 255, 1);
+   --jqx-grid-selected-row-background-color-theme: rgba(249, 9, 217, 1);
+   --jqx-grid-selected-row-border-color-theme: rgba(249, 9, 217, 1);
+   --jqx-grid-group-row-text-color-theme: rgba(85, 85, 85, 1);
+   --jqx-grid-group-row-background-color-theme: rgba(255, 255, 255, 1);
+   --jqx-grid-editor-text-color-theme: rgba(85, 85, 85, 1);
+   --jqx-grid-editor-background-color-theme: rgba(255, 255, 255, 1);
+   --jqx-grid-pinned-cells-background-color-theme: rgba(229, 229, 229, 1);
+   --jqx-grid-arrow-down-color-theme: url('images/metro-icon-down.png');
+   --jqx-grid-arrow-right-color-theme: url('images/metro-icon-right.png');
+   --jqx-grid-arrow-left-color-theme: url('images/metro-icon-left.png');
+   --jqx-grid-close-button-color-theme: url('images/close.png');
+   --jqx-grid-arrow-down-hovered-color-theme: url('images/metro-icon-down.png');
+   --jqx-grid-arrow-right-hovered-color-theme: url('images/metro-icon-right.png');
+   --jqx-grid-arrow-left-hovered-color-theme: url('images/metro-icon-left.png');
+   --jqx-grid-arrow-down-selected-color-theme: url('images/metro-icon-down-white.png');
+   --jqx-grid-arrow-right-selected-color-theme: url('images/metro-icon-right-white.png');
+   --jqx-grid-arrow-left-selected-color-theme: url('images/metro-icon-left-white.png');
+   --jqx-grid-header-arrow-down-color-theme: url('images/metro-icon-down.png');
+   --jqx-grid-header-arrow-up-color-theme: url('images/metro-icon-up.png');
+   --jqx-grid-menu-button-color-theme: url('images/icon-menu-small.png');
+   --jqx-grid-groups-arrow-down-color-theme: url('images/metro-icon-down.png');
+   --jqx-grid-groups-arrow-right-color-theme: url('images/metro-icon-right.png');
+   --jqx-grid-groups-arrow-left-color-theme: url('images/metro-icon-left.png');
+   --jqx-list-text-color-theme: rgba(85, 85, 85, 1);
+   --jqx-list-background-color-theme: rgba(255, 255, 255, 1);
+   --jqx-list-header-text-color-theme: rgba(85, 85, 85, 1);
+   --jqx-list-header-background-color-theme: rgba(255, 255, 255, 0.5);
+   --jqx-list-hovered-item-state-text-color-theme: rgba(0, 119, 190, 1);
+   --jqx-list-hovered-item-state-background-color-theme: rgba(225, 245, 254, 1);
+   --jqx-list-selected-item-state-text-color-theme: rgba(255, 255, 255, 1);
+   --jqx-list-selected-item-state-background-color-theme: rgba(249, 9, 217, 1);
+   --jqx-list-arrow-left-color-theme: url('images/metro-icon-left.png');
+   --jqx-list-arrow-right-color-theme: url('images/metro-icon-right.png');
+   --jqx-list-arrow-left-selected-color-theme: url('images/metro-icon-left-white.png');
+   --jqx-list-arrow-right-selected-color-theme: url('images/metro-icon-right-white.png');
+   --jqx-menu-text-color-theme: rgba(85, 85, 85, 1);
+   --jqx-menu-background-color-theme: rgba(255, 255, 255, 1);
+   --jqx-menu-dropdown-text-color-theme: rgba(85, 85, 85, 1);
+   --jqx-menu-dropdown-background-color-theme: rgba(255, 255, 255, 1);
+   --jqx-menu-arrow-up-color-theme: url('images/metro-icon-up.png');
+   --jqx-menu-arrow-down-color-theme: url('images/metro-icon-down.png');
+   --jqx-menu-arrow-left-color-theme: url('images/metro-icon-left.png');
+   --jqx-menu-arrow-right-color-theme: url('images/metro-icon-right.png');
+   --jqx-menu-hovered-item-color-theme: rgba(0, 119, 190, 1);
+   --jqx-menu-hovered-item-background-color-theme: rgba(225, 245, 254, 1);
+   --jqx-menu-selected-item-color-theme: rgba(255, 255, 255, 1);
+   --jqx-menu-selected-item-background-color-theme: rgba(249, 9, 217, 1);
+   --jqx-menu-selected-item-border-color-theme: rgba(249, 9, 217, 1);
+   --jqx-menu-arrow-up-selected-color-theme: url('images/metro-icon-up-white.png');
+   --jqx-menu-arrow-down-selected-color-theme: url('images/metro-icon-down-white.png');
+   --jqx-menu-arrow-left-selected-color-theme: url('images/metro-icon-left-white.png');
+   --jqx-menu-arrow-right-selected-color-theme: url('images/metro-icon-right-white.png');
+   --jqx-navbar-item-text-color-theme: rgba(85, 85, 85, 1);
+   --jqx-navbar-item-background-color-theme: rgba(250, 250, 250, 1);
+   --jqx-navbar-hovered-item-text-color-theme: rgba(85, 85, 85, 1);
+   --jqx-navbar-hovered-item-background-color-theme: rgba(240, 240, 240, 1);
+   --jqx-navbar-selected-item-text-color-theme: rgba(255, 255, 255, 1);
+   --jqx-navbar-selected-item-background-color-theme: rgba(249, 9, 217, 1);
+   --jqx-overlays-content-text-color-theme: rgba(85, 85, 85, 1);
+   --jqx-overlays-content-background-color-theme: rgba(250, 250, 250, 1);
+   --jqx-overlays-shader-background-color-theme: rgba(0, 0, 0, 0.6);
+   --jqx-overlays-popup-header-text-color-theme: rgba(85, 85, 85, 1);
+   --jqx-overlays-popup-header-background-color-theme: rgba(248, 248, 248, 1);
+   --jqx-overlays-tooltip-text-color-theme: rgba(85, 85, 85, 1);
+   --jqx-overlays-tooltip-background-color-theme: rgba(250, 250, 250, 1);
+   --jqx-overlays-toast-text-color-theme: rgba(255, 255, 255, 1);
+   --jqx-overlays-toast-info-background-color-theme: rgba(91, 192, 222, 1);
+   --jqx-overlays-toast-warning-background-color-theme: rgba(240, 173, 78, 1);
+   --jqx-overlays-toast-error-background-color-theme: rgba(217, 83, 79, 1);
+   --jqx-overlays-toast-success-background-color-theme: rgba(92, 184, 92, 1);
+   --jqx-pivotgrid-header-text-color-theme: rgba(85, 85, 85, 1);
+   --jqx-pivotgrid-header-background-color-theme: rgba(250, 250, 250, 1);
+   --jqx-pivotgrid-cell-text-color-theme: rgba(85, 85, 85, 1);
+   --jqx-pivotgrid-cell-background-color-theme: rgba(255, 255, 255, 1);
+   --jqx-pivotgrid-selected-cell-text-color-theme: rgba(255, 255, 255, 1);
+   --jqx-pivotgrid-selected-cell-background-color-theme: rgba(249, 9, 217, 1);
+   --jqx-pivotgrid-arrow-up-color-theme: url('images/metro-icon-up.png');
+   --jqx-pivotgrid-arrow-down-color-theme: url('images/metro-icon-down.png');
+   --jqx-pivotgrid-menu-button-color-theme: url('images/icon-menu-small.png');
+   --jqx-progressbar-bar-background-color-theme: rgba(247, 247, 247, 1);
+   --jqx-progressbar-selected-range-background-color-theme: rgba(249, 9, 217, 1);
+   --jqx-progressbar-label-color-theme: rgba(85, 85, 85, 1);
+   --jqx-scheduler-header-text-color-theme: rgba(85, 85, 85, 1);
+   --jqx-scheduler-header-background-color-theme: rgba(248, 248, 248, 1);
+   --jqx-scheduler-header-border-color-theme: rgba(221, 221, 221, 1);
+   --jqx-scheduler-header-buttons-text-color-theme: rgba(85, 85, 85, 1);
+   --jqx-scheduler-header-buttons-background-color-theme: rgba(250, 250, 250, 1);
+   --jqx-scheduler-header-buttons-hovered-text-color-theme: rgba(85, 85, 85, 1);
+   --jqx-scheduler-header-buttons-hovered-background-color-theme: rgba(240, 240, 240, 1);
+   --jqx-scheduler-header-buttons-selected-text-color-theme: rgba(255, 255, 255, 1);
+   --jqx-scheduler-header-buttons-selected-background-color-theme: rgba(0, 119, 190, 1);
+   --jqx-scheduler-border-color-theme: rgba(221, 221, 221, 1);
+   --jqx-scheduler-not-work-time-cells-color-theme: rgba(238, 238, 238, 1);
+   --jqx-scheduler-hovered-cell-background-color-theme: rgba(227, 245, 251, 1);
+   --jqx-scheduler-hovered-cell-border-color-theme: rgba(227, 245, 251, 1);
+   --jqx-scheduler-selected-cell-background-color-theme: rgba(249, 9, 217, 1);
+   --jqx-scheduler-selected-cell-border-color-theme: rgba(249, 9, 217, 1);
+   --jqx-scheduler-weeks-arrow-right-color-theme: url('images/metro-icon-right.png');
+   --jqx-scheduler-weeks-arrow-left-color-theme: url('images/metro-icon-left.png');
+   --jqx-scheduler-weeks-arrow-right-selected-color-theme: url('images/metro-icon-right-white.png');
+   --jqx-scheduler-weeks-arrow-left-selected-color-theme: url('images/metro-icon-left-white.png');
+   --jqx-scheduler-calendar-icon-color-theme: url('images/icon-calendar.png');
+   --jqx-scheduler-calendar-icon-selected-color-theme: url('images/icon-calendar-white.png');
+   --jqx-scrollbar-scrollbar-background-color-theme: rgba(248, 248, 248, 1);
+   --jqx-scrollbar-scrollbar-thumb-background-color-theme: rgba(246, 246, 246, 1);
+   --jqx-scrollbar-scrollbar-thumb-hovered-background-color-theme: rgba(230, 230, 230, 1);
+   --jqx-scrollbar-scrollbar-thumb-active-background-color-theme: rgba(217, 217, 217, 1);
+   --jqx-scrollbar-scrollbar-arrow-background-color-theme: rgba(248, 248, 248, 1);
+   --jqx-scrollbar-arrow-up-color-theme: url('images/metro-icon-up.png');
+   --jqx-scrollbar-arrow-down-color-theme: url('images/metro-icon-down.png');
+   --jqx-scrollbar-arrow-left-color-theme: url('images/metro-icon-left.png');
+   --jqx-scrollbar-arrow-right-color-theme: url('images/metro-icon-right.png');
+   --jqx-scrollbar-scrollbar-arrow-hovered-background-color-theme: rgba(248, 248, 248, 1);
+   --jqx-scrollbar-arrow-up-hovered-color-theme: url('images/metro-icon-up.png');
+   --jqx-scrollbar-arrow-down-hovered-color-theme: url('images/metro-icon-down.png');
+   --jqx-scrollbar-arrow-left-hovered-color-theme: url('images/metro-icon-left.png');
+   --jqx-scrollbar-arrow-right-hovered-color-theme: url('images/metro-icon-right.png');
+   --jqx-scrollbar-scrollbar-arrow-active-background-color-theme: rgba(248, 248, 248, 1);
+   --jqx-scrollbar-arrow-up-active-color-theme: url('images/metro-icon-up.png');
+   --jqx-scrollbar-arrow-down-active-color-theme: url('images/metro-icon-down.png');
+   --jqx-scrollbar-arrow-left-active-color-theme: url('images/metro-icon-left.png');
+   --jqx-scrollbar-arrow-right-active-color-theme: url('images/metro-icon-right.png');
+   --jqx-scrollview-indicator-background-color-theme: rgba(250, 250, 250, 1);
+   --jqx-scrollview-selected-indicator-background-color-theme: rgba(0, 119, 190, 1);
+   --jqx-slider-slider-bar-background-color-theme: rgba(240, 240, 240, 1);
+   --jqx-slider-selected-slider-background-color-theme: rgba(249, 9, 217, 1);
+   --jqx-slider-slider-thumb-color-theme: rgba(249, 9, 217, 1);
+   --jqx-slider-focused-border-color-theme: rgba(249, 9, 217, 1);
+   --jqx-slider-tooltip-text-color-theme: rgba(255, 255, 255, 1);
+   --jqx-slider-tooltip-background-color-theme: rgba(249, 9, 217, 1);
+   --jqx-slider-tooltip-border-color-theme: rgba(249, 9, 217, 1);
+   --jqx-slider-arrows-background-color-theme: rgba(255, 255, 255, 0);
+   --jqx-slider-arrows-hovered-background-color-theme: rgba(240, 240, 240, 1);
+   --jqx-slider-arrows-selected-background-color-theme: rgba(249, 9, 217, 1);
+   --jqx-slider-arrow-left-color-theme: url('images/metro-icon-left.png');
+   --jqx-slider-arrow-right-color-theme: url('images/metro-icon-right.png');
+   --jqx-slider-arrow-left-hovered-color-theme: url('images/metro-icon-left.png');
+   --jqx-slider-arrow-right-hovered-color-theme: url('images/metro-icon-right.png');
+   --jqx-slider-arrow-left-selected-color-theme: url('images/metro-icon-left-white.png');
+   --jqx-slider-arrow-right-selected-color-theme: url('images/metro-icon-right-white.png');
+   --jqx-tabs-header-background-color-theme: rgba(248, 248, 248, 1);
+   --jqx-tabs-tab-text-color-theme: rgba(51, 51, 51, 1);
+   --jqx-tabs-hovered-tab-text-color-theme: rgba(51, 51, 51, 1);
+   --jqx-tabs-hovered-tab-background-color-theme: rgba(240, 240, 240, 1);
+   --jqx-tabs-selected-tab-text-color-theme: rgba(249, 9, 217, 1);
+   --jqx-tabs-selected-tab-background-color-theme: rgba(255, 255, 255, 1);
+   --jqx-tabs-selected-tab-bottom-border-color-theme: rgba(249, 9, 217, 1);
+   --jqx-tabs-border-color-theme: rgba(221, 221, 221, 1);
+   --jqx-tabs-content-text-color-theme: rgba(85, 85, 85, 1);
+   --jqx-tabs-content-background-color-theme: rgba(255, 255, 255, 1);
+   --jqx-tabs-arrow-left-color-theme: url('images/metro-icon-left.png');
+   --jqx-tabs-arrow-right-color-theme: url('images/metro-icon-right.png');
+   --jqx-toolbar-background-color-theme: rgba(250, 250, 250, 1);
+   --jqx-treeview-hovered-tree-item-color-theme: rgba(0, 119, 190, 1);
+   --jqx-treeview-hovered-tree-item-background-color-theme: rgba(225, 245, 254, 1);
+   --jqx-treeview-selected-tree-item-color-theme: rgba(255, 255, 255, 1);
+   --jqx-treeview-selected-tree-item-background-color-theme: rgba(249, 9, 217, 1);
+   --jqx-treeview-arrow-expanded-color-theme: url('images/metro-icon-down.png');
+   --jqx-treeview-arrow-collapsed-color-theme: url('images/metro-icon-down.png');
+}
+
+.jqx-widget-theme {
+    font-family: var(--jqx-font-family-theme);
+    font-size: var(--jqx-font-size-theme);
+    color: var(--jqx-text-color-theme);
+}
+.jqx-widget-content-theme {
+    font-family: var(--jqx-font-family-theme);
+    font-size: var(--jqx-font-size-theme);
+    color: var(--jqx-text-color-theme);
+}
+.jqx-widget-header-theme {
+    font-family: var(--jqx-font-family-theme);
+    font-size: var(--jqx-font-size-theme);
+    color: var(--jqx-header-text-color-theme) !important;
+   	background-color: var(--jqx-header-background-color-theme) !important; 
+}
+
+/*Rounded Corners*/
+/*top-left rounded Corners*/
+.jqx-rc-tl-theme {
+    -moz-border-radius-topleft: var(--jqx-border-radius-theme);
+    -webkit-border-top-left-radius: var(--jqx-border-radius-theme);
+    border-top-left-radius: var(--jqx-border-radius-theme);
+}
+/*top-right rounded Corners*/
+.jqx-rc-tr-theme {
+    -moz-border-radius-topright: var(--jqx-border-radius-theme);
+    -webkit-border-top-right-radius: var(--jqx-border-radius-theme);
+    border-top-right-radius: var(--jqx-border-radius-theme);
+}
+/*bottom-left rounded Corners*/
+.jqx-rc-bl-theme {
+    -moz-border-radius-bottomleft: var(--jqx-border-radius-theme);
+    -webkit-border-bottom-left-radius: var(--jqx-border-radius-theme);
+    border-bottom-left-radius: var(--jqx-border-radius-theme);
+}
+/*bottom-right rounded Corners*/
+.jqx-rc-br-theme {
+    -moz-border-radius-bottomright: var(--jqx-border-radius-theme);
+    -webkit-border-bottom-right-radius: var(--jqx-border-radius-theme);
+    border-bottom-right-radius: var(--jqx-border-radius-theme);
+}
+/*top rounded Corners*/
+.jqx-rc-t-theme {
+    -moz-border-radius-topleft: var(--jqx-border-radius-theme);
+    -webkit-border-top-left-radius: var(--jqx-border-radius-theme);
+    border-top-left-radius: var(--jqx-border-radius-theme);
+    -moz-border-radius-topright: var(--jqx-border-radius-theme);
+    -webkit-border-top-right-radius: var(--jqx-border-radius-theme);
+    border-top-right-radius: var(--jqx-border-radius-theme);
+}
+/*bottom rounded Corners*/
+.jqx-rc-b-theme {
+    -moz-border-radius-bottomleft: var(--jqx-border-radius-theme);
+    -webkit-border-bottom-left-radius: var(--jqx-border-radius-theme);
+    border-bottom-left-radius: var(--jqx-border-radius-theme);
+    -moz-border-radius-bottomright: var(--jqx-border-radius-theme);
+    -webkit-border-bottom-right-radius: var(--jqx-border-radius-theme);
+    border-bottom-right-radius: var(--jqx-border-radius-theme);
+}
+/*right rounded Corners*/
+.jqx-rc-r-theme {
+    -moz-border-radius-topright: var(--jqx-border-radius-theme);
+    -webkit-border-top-right-radius: var(--jqx-border-radius-theme);
+    border-top-right-radius: var(--jqx-border-radius-theme);
+    -moz-border-radius-bottomright: var(--jqx-border-radius-theme);
+    -webkit-border-bottom-right-radius: var(--jqx-border-radius-theme);
+    border-bottom-right-radius: var(--jqx-border-radius-theme);
+}
+/*left rounded Corners*/
+.jqx-rc-l-theme {
+    -moz-border-radius-topleft: var(--jqx-border-radius-theme);
+    -webkit-border-top-left-radius: var(--jqx-border-radius-theme);
+    border-top-left-radius: var(--jqx-border-radius-theme);
+    -moz-border-radius-bottomleft: var(--jqx-border-radius-theme);
+    -webkit-border-bottom-left-radius: var(--jqx-border-radius-theme);
+    border-bottom-left-radius: var(--jqx-border-radius-theme);
+}
+/*all rounded Corners*/
+.jqx-rc-all-theme {
+    -moz-border-radius: var(--jqx-border-radius-theme);
+    -webkit-border-radius: var(--jqx-border-radius-theme);
+    border-radius: var(--jqx-border-radius-theme);
+}
+
+.jqx-widget-theme, .jqx-widget-header-theme, .jqx-fill-state-normal-theme,
+.jqx-widget-content-theme, .jqx-fill-state-hover-theme, .jqx-fill-state-pressed-theme {
+    font-family: var(--jqx-font-family-theme);
+    font-size: var(--jqx-font-size-theme);
+}
+
+.jqx-widget-content-theme {
+    background-color: var(--jqx-background-color-theme);
+    border-color: var(--jqx-border-color-theme);
+}
+.jqx-widget-header-theme {
+    border-color: var(--jqx-border-color-theme);
+    *zoom: 1;
+    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
+    -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
+    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
+}
+.jqx-widget-theme input::selection, input.jqx-input-widget-theme::selection, .jqx-widget-content-theme input::selection {
+    background: var(--jqx-active-state-background-color-theme);
+    color: var(--jqx-active-state-text-color-theme);
+}
+.jqx-button-theme {
+    transition: color .2s ease-in-out,background-color .2s ease-in-out,border-color .2s ease-in-out,box-shadow .2s ease-in-out;
+}
+.jqx-button-theme, .jqx-fill-state-normal-theme  {
+    color: var(--jqx-button-default-text-color-theme);
+  	background: var(--jqx-button-default-background-color-theme);
+    border-color: var(--jqx-border-color-theme);
+    *zoom: 1;
+}
+
+.jqx-fill-state-hover-theme {
+    color: var(--jqx-hovered-state-text-color-theme);
+    border-color: #b2b2b2;
+    border-color: rgba(0, 0, 0, 0.3);
+    background-color: var(--jqx-hovered-state-background-color-theme);
+ }
+.jqx-fill-state-pressed-theme {
+    color: var(--jqx-active-state-text-color-theme) !important;
+    background-color: var(--jqx-active-state-background-color-theme); 
+    border-color: var(--jqx-active-state-background-color-theme); ;
+    *background-color: var(--jqx-active-state-text-color-theme);
+}
+
+.jqx-fill-state-hover-theme, .jqx-fill-state-focus-theme {
+    color: var(--jqx-hovered-state-text-color-theme);
+    text-decoration: none;
+}
+.jqx-fill-state-focus-theme, .jqx-item-theme.jqx-fill-state-focus {
+    border-color: var(--jqx-focused-state-background-color-theme);
+}
+.jqx-fill-state-pressed-theme.jqx-fill-state-hover-theme, .jqx-dropdownlist-state-selected-theme{
+    color: var(--jqx-focused-state-text-color-theme);
+}
+
+.jqx-dropdownlist-state-hover-theme {
+    background-color: var(--jqx-hovered-state-background-color-theme);
+    color: var(--jqx-hovered-state-text-color-theme);
+}
+
+.jqx-datetimeinput-theme .jqx-action-button-theme.jqx-fill-state-hover{
+    border-color: var(--jqx-border-color-theme);
+}
+.jqx-datetimeinput-theme.jqx-fill-state-focus .jqx-action-button-theme{
+    border-color: var(--jqx-accent-color-theme); 
+}
+.jqx-filter-input-theme:focus {
+    border-color: var(--jqx-accent-color-theme) !important;
+}
+
+.jqx-button-theme  {
+    color: var(--jqx-button-default-text-color-theme);
+    border-color: var(--jqx-border-color-theme);
+    *zoom: 1;
+}
+
+.jqx-button-theme.jqx-fill-state-hover {
+    color: var(--jqx-button-default-hovered-state-text-color-theme);
+  	background-color: var(--jqx-button-default-hovered-state-background-color-theme);
+    *zoom: 1;
+    -webkit-transition: background-color 100ms linear;
+     -moz-transition: background-color 100ms linear;
+     -o-transition: background-color 100ms linear;
+     -ms-transition: background-color 100ms linear;
+     transition: background-color 100ms linear;
+}
+.jqx-button-theme.jqx-fill-state-pressed {
+    color: var(--jqx-button-default-active-state-text-color-theme) !important;
+  	background-color: var(--jqx-button-default-active-state-background-color-theme) !important;
+    border-color: var(--jqx-button-default-active-state-background-color-theme) !important;
+    *zoom: 1;
+    -webkit-transition: background-color 100ms linear;
+     -moz-transition: background-color 100ms linear;
+     -o-transition: background-color 100ms linear;
+     -ms-transition: background-color 100ms linear;
+     transition: background-color 100ms linear;
+}
+
+.jqx-button-theme:focus {
+    color: var(--jqx-button-default-focused-state-text-color-theme);
+    background-color: var(--jqx-button-default-focused-state-background-color-theme);
+}
+
+.jqx-dropdownlist-state-normal-theme, .jqx-dropdownlist-state-hover-theme, .jqx-dropdownlist-state-selected-theme,
+.jqx-scrollbar-button-state-hover-theme, .jqx-scrollbar-button-state-normal-theme, .jqx-scrollbar-button-state-pressed-theme,
+.jqx-scrollbar-thumb-state-normal-horizontal-theme, .jqx-scrollbar-thumb-state-hover-horizontal-theme, .jqx-scrollbar-thumb-state-pressed-horizontal-theme,
+.jqx-scrollbar-thumb-state-normal-theme, .jqx-scrollbar-thumb-state-pressed-theme, .jqx-tree-item-hover-theme, .jqx-tree-item-selected-theme,
+.jqx-tree-item-theme, .jqx-menu-item-theme, .jqx-menu-item-hover-theme, .jqx-menu-item-selected-theme, .jqx-menu-item-top-theme, .jqx-menu-item-top-hover-theme, 
+.jqx-menu-item-top-selected-theme, .jqx-slider-button-theme, .jqx-slider-slider-theme
+ {
+    -webkit-transition: background-color 100ms linear;
+     -moz-transition: background-color 100ms linear;
+     -o-transition: background-color 100ms linear;
+     -ms-transition: background-color 100ms linear;
+     transition: background-color 100ms linear;
+}
+.jqx-primary-theme
+{
+  color: var(--jqx-button-primary-text-color-theme) !important;
+  background: var(--jqx-button-primary-background-color-theme) !important;
+  border-color: var(--jqx-button-primary-text-color-theme) !important;
+  text-shadow: none !important;
+}
+.jqx-primary-theme.jqx-dropdownlist-state-normal-theme,
+.jqx-primary-theme.jqx-slider-button-theme,
+.jqx-primary-theme.jqx-slider-slider-theme,
+.jqx-primary-theme.jqx-combobox-arrow-normal-theme,
+.jqx-primary-theme.jqx-combobox-arrow-hover-theme,
+.jqx-primary-theme.jqx-action-button-theme,
+.jqx-primary-theme:hover,
+.jqx-primary-theme:active,
+.jqx-primary-theme.active,
+.jqx-primary-theme.disabled,
+.jqx-primary-theme[disabled] {
+  color: var(--jqx-button-primary-hovered-state-text-color-theme) !important;
+  background: var(--jqx-button-primary-hovered-state-background-color-theme) !important;
+  border-color: var(--jqx-button-primary-hovered-state-background-color-theme) !important;
+  text-shadow: none !important;
+}
+
+.jqx-primary-theme:focus {
+    color: var(--jqx-button-primary-focused-state-text-color-theme) !important;
+    background: var(--jqx-button-primary-focused-state-background-color-theme) !important;
+}
+
+.jqx-fill-state-pressed-theme.jqx-primary-theme,
+.jqx-primary-theme:active,
+.jqx-primary-theme.active {
+  color: var(--jqx-button-primary-active-state-text-color-theme) !important;
+  background-color: var(--jqx-button-primary-active-state-background-color-theme) !important;
+  border-color: var(--jqx-button-primary-active-state-background-color-theme) !important;
+  text-shadow: none !important;
+}
+
+.jqx-success-theme
+{
+  color: var(--jqx-button-success-text-color-theme) !important;
+  background: var(--jqx-button-success-background-color-theme) !important;
+  border-color: var(--jqx-button-success-text-color-theme) !important;
+  text-shadow: none !important;
+}
+.jqx-success-theme.jqx-dropdownlist-state-normal-theme,
+.jqx-success-theme.jqx-slider-button-theme,
+.jqx-success-theme.jqx-slider-slider-theme,
+.jqx-success-theme.jqx-combobox-arrow-normal-theme,
+.jqx-success-theme.jqx-combobox-arrow-hover-theme,
+.jqx-success-theme.jqx-action-button-theme,
+.jqx-success-theme:hover,
+.jqx-success-theme:active,
+.jqx-success-theme.active,
+.jqx-success-theme.disabled,
+.jqx-success-theme[disabled] {
+  color: var(--jqx-button-success-hovered-state-text-color-theme) !important;
+  background: var(--jqx-button-success-hovered-state-background-color-theme) !important;
+  border-color: var(--jqx-button-success-hovered-state-background-color-theme) !important;
+  text-shadow: none !important;
+}
+
+.jqx-success-theme:focus {
+    color: var(--jqx-button-success-focused-state-text-color-theme) !important;
+    background: var(--jqx-button-success-focused-state-background-color-theme) !important;
+}
+
+.jqx-fill-state-pressed-theme.jqx-success-theme,
+.jqx-success-theme:active,
+.jqx-success-theme.active {
+  text-shadow: none !important;
+  color: var(--jqx-button-success-active-state-text-color-theme) !important;
+  background: var(--jqx-button-success-active-state-background-color-theme) !important;
+  border-color: var(--jqx-button-success-active-state-text-color-theme) !important;
+}
+
+.jqx-inverse-theme
+{
+  text-shadow: none !important;
+  color: #666  !important;
+  background: #fff  !important;
+  border-color: #cccccc!important;
+}
+.jqx-inverse-theme.jqx-dropdownlist-state-normal-theme,
+.jqx-inverse-theme.jqx-slider-button-theme,
+.jqx-inverse-theme.jqx-slider-slider-theme,
+.jqx-inverse-theme.jqx-combobox-arrow-hover-theme,
+.jqx-inverse-theme.jqx-combobox-arrow-normal-theme,
+.jqx-inverse-theme.jqx-action-button-theme,
+.jqx-inverse-theme:hover,
+.jqx-inverse-theme:focus,
+.jqx-inverse-theme:active,
+.jqx-inverse-theme.active,
+.jqx-inverse-theme.disabled,
+.jqx-inverse-theme[disabled] {
+  text-shadow: none !important;
+  color: #666 !important;
+  background: #cccccc !important;
+  border-color: #cccccc!important;
+}
+
+.jqx-fill-state-pressed-theme.jqx-inverse-theme,
+.jqx-inverse-theme:active,
+.jqx-inverse-theme.active {
+  text-shadow: none !important;
+ color: #666  !important;
+  background: #cccccc  !important;
+  border-color: #cccccc!important;
+}
+
+
+.jqx-danger-theme
+{
+  text-shadow: none !important;
+  color: var(--jqx-button-danger-text-color-theme) !important;
+  background: var(--jqx-button-danger-background-color-theme) !important;
+  border-color: var(--jqx-button-danger-text-color-theme) !important;
+}
+.jqx-danger-theme.jqx-dropdownlist-state-normal-theme,
+.jqx-danger-theme.jqx-slider-button-theme,
+.jqx-danger-theme.jqx-slider-slider-theme,
+.jqx-danger-theme.jqx-combobox-arrow-hover-theme,
+.jqx-danger-theme.jqx-combobox-arrow-normal-theme,
+.jqx-danger-theme.jqx-action-button-theme,
+.jqx-danger-theme:hover,
+.jqx-danger-theme:focus,
+.jqx-danger-theme:active,
+.jqx-danger-theme.active,
+.jqx-danger-theme.disabled,
+.jqx-danger-theme[disabled] {
+  text-shadow: none !important;
+  color: var(--jqx-button-danger-hovered-state-text-color-theme) !important;
+  background: var(--jqx-button-danger-hovered-state-background-color-theme) !important;
+  border-color: var(--jqx-button-danger-hovered-state-background-color-theme) !important;
+}
+
+.jqx-danger-theme:focus {
+    color: var(--jqx-button-danger-focused-state-text-color-theme) !important;
+    background: var(--jqx-button-danger-focused-state-background-color-theme) !important;
+}
+
+.jqx-fill-state-pressed-theme.jqx-danger-theme,
+.jqx-danger-theme:active,
+.jqx-danger-theme.active {
+  text-shadow: none !important;
+  color: var(--jqx-button-danger-active-state-text-color-theme) !important;
+  background: var(--jqx-button-danger-active-state-background-color-theme) !important;
+  border-color: var(--jqx-button-danger-active-state-background-color-theme) !important;
+}
+
+
+.jqx-warning-theme
+{
+  text-shadow: none !important;
+  color: var(--jqx-button-warning-text-color-theme) !important;
+  background: var(--jqx-button-warning-background-color-theme) !important;
+  border-color: var(--jqx-button-warning-text-color-theme) !important;
+}
+.jqx-warning-theme.jqx-dropdownlist-state-normal-theme,
+.jqx-warning-theme.jqx-slider-button-theme,
+.jqx-warning-theme.jqx-slider-slider-theme,
+.jqx-warning-theme.jqx-combobox-arrow-hover-theme,
+.jqx-warning-theme.jqx-combobox-arrow-normal-theme,
+.jqx-warning-theme.jqx-action-button-theme,
+.jqx-warning-theme:hover,
+.jqx-warning-theme:focus,
+.jqx-warning-theme:active,
+.jqx-warning-theme.active,
+.jqx-warning-theme.disabled,
+.jqx-warning-theme[disabled] {
+  text-shadow: none !important;
+  color: var(--jqx-button-warning-hovered-state-text-color-theme) !important;
+  background: var(--jqx-button-warning-hovered-state-background-color-theme) !important;
+  border-color: var(--jqx-button-warning-hovered-state-background-color-theme) !important;
+}
+
+.jqx-warning-theme:focus {
+    color: var(--jqx-button-warning-focused-state-text-color-theme) !important;
+    background: var(--jqx-button-warning-focused-state-background-color-theme) !important;
+}
+
+.jqx-fill-state-pressed-theme.jqx-warning-theme,
+.jqx-warning-theme:active,
+.jqx-warning-theme.active {
+  text-shadow: none !important;
+  color: var(--jqx-button-warning-active-state-text-color-theme) !important;
+  background: var(--jqx-button-warning-active-state-background-color-theme) !important;
+  border-color: var(--jqx-button-warning-active-state-background-color-theme) !important;
+}
+
+
+.jqx-info-theme
+{
+  text-shadow: none !important;
+  color: var(--jqx-button-info-text-color-theme) !important;
+  background: var(--jqx-button-info-background-color-theme) !important;
+  border-color: var(--jqx-button-info-text-color-theme) !important;
+}
+.jqx-info-theme.jqx-dropdownlist-state-normal-theme,
+.jqx-info-theme.jqx-slider-button-theme,
+.jqx-info-theme.jqx-slider-slider-theme,
+.jqx-info-theme.jqx-combobox-arrow-hover-theme,
+.jqx-info-theme.jqx-combobox-arrow-normal-theme,
+.jqx-info-theme.jqx-action-button-theme,
+.jqx-info-theme:hover,
+.jqx-info-theme:focus,
+.jqx-info-theme:active,
+.jqx-info-theme.active,
+.jqx-info-theme.disabled,
+.jqx-info-theme[disabled] {
+  color: var(--jqx-button-info-hovered-state-text-color-theme) !important;
+  background: var(--jqx-button-info-hovered-state-background-color-theme) !important;
+  border-color: var(--jqx-button-info-hovered-state-background-color-theme) !important;
+  text-shadow: none !important;
+}
+
+.jqx-info-theme:focus {
+    color: var(--jqx-button-info-focused-state-text-color-theme) !important;
+    background: var(--jqx-button-info-focused-state-background-color-theme) !important;
+}
+
+.jqx-fill-state-pressed-theme.jqx-info-theme,
+.jqx-info-theme:active,
+.jqx-info-theme.active {
+  text-shadow: none !important;
+  color: var(--jqx-button-info-active-state-text-color-theme) !important;
+  background: var(--jqx-button-info-active-state-background-color-theme) !important;
+  border-color: var(--jqx-button-info-active-state-background-color-theme) !important;
+}
+
+.jqx-fill-state-pressed-theme {
+    background-image: none;
+    outline: 0;
+}
+
+.jqx-grid-column-header-theme, 
+.jqx-grid-groups-header-theme,
+.jqx-grid-pager-theme {
+    background-color: var(--jqx-grid-header-background-color-theme) !important;
+    color: var(--jqx-grid-header-text-color-theme) !important;
+    font-weight: var(--jqx-grid-header-text-weight-theme);
+}
+
+.jqx-grid-column-header-theme .sorticon {
+    background-color: inherit !important;
+}
+.jqx-grid-column-header-theme .jqx-widget-header-theme {
+    background-color: inherit !important;
+}
+.jqx-widget-header-theme.sortasc, .jqx-grid-column-sortascbutton-theme,
+.jqx-widget-header-theme.sortdesc, .jqx-grid-column-sortdescbutton-theme {
+    background-color: inherit !important;
+}
+
+.jqx-grid-content-theme { /* for the opacity of the alternation rows */
+    background-color: rgba(255, 255, 255, 1);
+}
+
+.jqx-grid-cell-selected.jqx-grid-cell-edit-theme, 
+.jqx-grid-cell-selected.jqx-grid-cell-edit-theme input,
+.jqx-cell-editor-theme {
+    background-color: var(--jqx-grid-editor-background-color-theme) !important;
+    color: var(--jqx-grid-editor-text-color-theme) !important;
+}
+
+#tabletreegrid .jqx-cell-editor-theme {
+    background-color: var(--jqx-grid-editor-background-color-theme) !important;
+    color: var(--jqx-grid-editor-text-color-theme) !important;
+}
+
+.jqx-grid-cell-alt-theme {
+    background-color: var(--jqx-grid-row-alternation-background-color-theme) !important;
+    color: var(--jqx-grid-row-alternation-text-color-theme) !important;
+}
+
+.jqx-grid-group-expand-theme + div, .jqx-grid-group-collapse-theme + div  {
+    background-color: var(--jqx-grid-group-row-background-color-theme);
+    color: var(--jqx-grid-group-row-text-color-theme);
+}
+
+.jqx-grid-cell-theme, .jqx-grid-group-cell-theme {
+    -webkit-box-shadow: none;
+    -moz-box-shadow: none;
+    box-shadow: none;
+    background-color: var(--jqx-grid-row-background-color-theme);
+    color: var(--jqx-grid-row-text-color-theme);
+}
+
+.jqx-grid-cell-pinned-theme {
+    background-color: var(--jqx-grid-pinned-cells-background-color-theme) !important;
+}
+
+.jqx-grid-column-menubutton-theme {
+    background-color: transparent;
+    border-color: var(--jqx-border-color-theme) !important;
+}
+
+#groupsheadergrid .jqx-fill-state-normal-theme {
+    background-color: var(--jqx-grid-background-color-theme) !important;
+}
+
+#pagergrid .jqx-input-theme, #pagergrid .jqx-fill-state-normal-theme {
+    background-color: var(--jqx-grid-background-color-theme) !important;
+}
+
+
+#pagergrid .jqx-dropdownlist-state-hover-theme{
+    background-color: var(--jqx-hovered-state-background-color-theme) !important;
+    color: var(--jqx-hovered-state-text-color-theme);
+}
+
+#pagergrid .jqx-dropdownlist-state-selected-theme{
+    background-color: var(--jqx-active-state-background-color-theme) !important;
+}
+
+.jqx-cell-theme {
+    font-size: var(--jqx-font-size-theme);
+}
+
+.jqx-widget-header-theme.jqx-pivotgrid-content-wrapper {
+    background-color: var(--jqx-pivotgrid-header-background-color-theme) !important;
+    color: var(--jqx-pivotgrid-header-text-color-theme) !important;
+}
+
+.jqx-grid-cell-normal-theme.jqx-pivotgrid-content-wrapper {
+    background-color: var(--jqx-pivotgrid-cell-background-color-theme);
+    color: var(--jqx-pivotgrid-cell-text-color-theme);
+}
+
+.jqx-grid-cell-selected-theme.jqx-pivotgrid-content-wrapper {
+    color: var(--jqx-pivotgrid-selected-cell-text-color-theme) !important;
+    background-color: var(--jqx-pivotgrid-selected-cell-background-color-theme) !important;
+    border-color: var(--jqx-pivotgrid-selected-cell-background-color-theme) !important;
+}
+
+.jqx-calendar-theme > div {
+    padding: 10px;
+    box-sizing: border-box;
+}
+
+.jqx-calendar-theme .jqx-widget-header-theme
+{
+    background-color: var(--jqx-background-color-theme);
+    font-size:12px;
+    box-shadow:none;
+}
+
+.calendar-header-theme td {
+    color: var(--jqx-editors-calendar-header-text-color-theme);
+}
+
+.jqx-calendar-month-container-theme {
+    background-color: var(--jqx-editors-calendar-background-color-theme);
+}
+
+.jqx-calendar-cell-month-theme {
+    color: var(--jqx-editors-calendar-current-month-text-color-theme) !important;
+}
+
+.jqx-calendar-cell-othermonth-theme {
+    color: var(--jqx-editors-calendar-other-month-text-color-theme) !important;
+}
+
+.jqx-calendar-title-header-theme {
+    color: var(--jqx-editors-calendar-header-text-color-theme) !important;
+    background-color: var(--jqx-editors-calendar-header-background-color-theme) !important;
+}
+
+.jqx-calendar-cell-today-theme {
+    color: var(--jqx-editors-calendar-today-cell-text-color-theme) !important;
+    background-color: var(--jqx-editors-calendar-today-cell-background-color-theme);
+    border-color: var(--jqx-editors-calendar-today-cell-border-color-theme);
+}
+
+.jqx-calendar-row-header-theme, .jqx-calendar-top-left-header-theme {
+    background-color: #f0f0f0;
+    border-color: #f2f2f2;
+    box-shadow:none;
+}
+.jqx-calendar-title-content-theme {
+    font-weight:bold;
+}
+.jqx-calendar-column-header-theme {
+    background-color: var(--jqx-editors-calendar-header-background-color-theme);
+    border-top-color: var(--jqx-editors-calendar-header-background-color-theme);
+    box-shadow:none;
+    border-bottom-color: var(--jqx-editors-calendar-header-background-color-theme);
+}
+
+.jqx-calendar-title-navigation-theme.jqx-icon-arrow-left-theme {
+    background-image: var(--jqx-editors-calendar-arrow-left-color-theme);
+}
+.jqx-calendar-title-navigation-theme.jqx-icon-arrow-right-theme {
+    background-image: var(--jqx-editors-calendar-arrow-right-color-theme);
+}
+
+.jqx-calendar-theme > div {
+    padding: 10px;
+    box-sizing: border-box;
+}
+.jqx-expander-header-theme {
+    padding-top: 10px; padding-bottom: 10px;
+}
+ .jqx-expander-header.jqx-fill-state-hover-theme,
+ .jqx-expander-header.jqx-fill-state-normal-theme
+ {
+      background-color: var(--jqx-accordion-item-title-background-color-theme) !important;
+      border-color: var(--jqx-accordion-item-title-border-color-theme);
+      color: var(--jqx-accordion-item-title-text-color-theme) !important;
+}
+
+.jqx-expander-header.jqx-fill-state-pressed-theme {
+    background-color: var(--jqx-accordion-item-title-selected-background-color-theme) !important;
+    border-color: var(--jqx-accordion-item-title-selected-border-color-theme);
+    color: var(--jqx-accordion-item-title-selected-text-color-theme) !important;
+}
+
+.jqx-expander-header.jqx-fill-state-hover-theme {
+    background-color: var(--jqx-accordion-item-title-hovered-background-color-theme) !important;
+    color: var(--jqx-accordion-item-title-hovered-text-color-theme) !important;
+    border-color: var(--jqx-accordion-item-title-hovered-border-color-theme) !important;
+}
+.jqx-expander-header.jqx-fill-state-focus-theme {
+    border-color: var(--jqx-accordion-item-title-focused-border-color-theme) !important;
+}
+
+.jqx-expander-content-theme {
+    background-color: var(--jqx-accordion-item-background-color-theme);
+    color: var(--jqx-accordion-item-text-color-theme);
+}
+
+.jqx-expander-content.jqx-fill-state-focus-theme {
+    border-color: var(--jqx-accordion-item-focused-border-color-theme) !important;
+    background-color: var(--jqx-accordion-item-focused-background-color-theme);
+    color: var(--jqx-accordion-item-focused-text-color-theme);
+}
+.jqx-expander-header-theme {
+    padding:10px;
+}
+
+.jqx-ribbon-header-vertical-theme, .jqx-widget-header-vertical-theme {
+	background:#f0f0f0;
+}
+
+.jqx-scrollbar-state-normal-theme {
+    background-color: var(--jqx-scrollbar-scrollbar-background-color-theme);
+    border: 1px solid var(--jqx-scrollbar-scrollbar-background-color-theme);
+    border-left-color: var(--jqx-border-color-theme);
+}
+
+.jqx-scrollbar-thumb-state-normal-theme, .jqx-scrollbar-thumb-state-normal-horizontal-theme {
+    background: var(--jqx-scrollbar-scrollbar-thumb-background-color-theme);
+    border-color: #b3b3b3;
+}
+
+.jqx-scrollbar-thumb-state-hover-theme, .jqx-scrollbar-thumb-state-hover-horizontal-theme {
+    background: var(--jqx-scrollbar-scrollbar-thumb-hovered-background-color-theme);
+    border-color: #b3b3b3;
+    box-shadow: none;
+    -webkit-box-shadow: none;
+    -moz-box-shadow: none;
+}
+
+.jqx-progressbar-theme {
+    background: var(--jqx-progressbar-bar-background-color-theme) !important;
+    -webkit-box-shadow: none;
+    -moz-box-shadow: none;
+    box-shadow: none;
+}
+
+.jqx-progressbar-value-theme, .jqx-splitter-collapse-button-horizontal-theme {
+    background: var(--jqx-progressbar-selected-range-background-color-theme);
+}
+
+.jqx-splitter-collapse-button-vertical-theme, .jqx-progressbar-value-vertical-theme {
+    background: var(--jqx-progressbar-selected-range-background-color-theme);
+}
+
+.jqx-progressbar-text-theme {
+    color: var(--jqx-progressbar-label-color-theme);
+}
+
+.jqx-scrollbar-thumb-state-pressed-theme, .jqx-splitter-splitbar-vertical-theme, .jqx-splitter-splitbar-horizontal-theme, .jqx-scrollbar-thumb-state-pressed-horizontal-theme {
+    background: var(--jqx-scrollbar-scrollbar-thumb-active-background-color-theme);
+    border-color: #b3b3b3;
+     box-shadow: none;
+    -webkit-box-shadow: none;
+    -moz-box-shadow: none;
+}
+
+.jqx-scrollbar-button-state-normal-theme {
+    background: var(--jqx-scrollbar-scrollbar-arrow-background-color-theme);
+}
+
+.jqx-scrollbar-button-state-pressed-theme {
+    background: var(--jqx-scrollbar-scrollbar-arrow-active-background-color-theme) !important;
+    border-color: var(--jqx-scrollbar-scrollbar-arrow-active-background-color-theme);
+}
+
+.jqx-scrollbar-button-state-hover-theme {
+    background: var(--jqx-scrollbar-scrollbar-arrow-hovered-background-color-theme);
+}
+
+/* scrollbar arrow up */
+.jqx-scrollbar-button-state-normal-theme .jqx-icon-arrow-up-theme {
+    background-image: var(--jqx-scrollbar-arrow-up-color-theme);
+}
+.jqx-scrollbar-button-state-hover-theme .jqx-icon-arrow-up-hover-theme {
+    background-image: var(--jqx-scrollbar-arrow-up-hovered-color-theme);
+}
+.jqx-scrollbar-button-state-pressed-theme .jqx-icon-arrow-up-selected-theme {
+    background-image: var(--jqx-scrollbar-arrow-up-active-color-theme);
+}
+
+/* scrollbar arrow down */
+.jqx-scrollbar-button-state-normal-theme .jqx-icon-arrow-down-theme {
+    background-image: var(--jqx-scrollbar-arrow-down-color-theme);
+}
+.jqx-scrollbar-button-state-hover-theme .jqx-icon-arrow-down-hover-theme {
+    background-image: var(--jqx-scrollbar-arrow-down-hovered-color-theme);
+}
+.jqx-scrollbar-button-state-pressed-theme .jqx-icon-arrow-down-selected-theme {
+    background-image: var(--jqx-scrollbar-arrow-down-active-color-theme);
+}
+
+/* scrollbar arrow left */
+.jqx-scrollbar-button-state-normal-theme .jqx-icon-arrow-left-theme {
+    background-image: var(--jqx-scrollbar-arrow-left-color-theme);
+}
+.jqx-scrollbar-button-state-hover-theme .jqx-icon-arrow-left-hover-theme {
+    background-image: var(--jqx-scrollbar-arrow-left-hovered-color-theme);
+}
+.jqx-scrollbar-button-state-pressed-theme .jqx-icon-arrow-left-selected-theme{
+    background-image: var(--jqx-scrollbar-arrow-left-active-color-theme);
+}
+
+/* scrollbar arrow right */
+.jqx-scrollbar-button-state-normal-theme .jqx-icon-arrow-right-theme {
+    background-image: var(--jqx-scrollbar-arrow-right-color-theme);
+}
+.jqx-scrollbar-button-state-hover-theme .jqx-icon-arrow-right-hover-theme {
+    background-image: var(--jqx-scrollbar-arrow-right-hovered-color-theme);
+}
+.jqx-scrollbar-button-state-pressed-theme .jqx-icon-arrow-right-selected-theme {
+    background-image: var(--jqx-scrollbar-arrow-right-active-color-theme);
+}
+
+.jqx-grid-column-sortdescbutton-theme, .jqx-grid-column-filterbutton-theme, .jqx-grid-column-sortascbutton-theme {
+    background-color: transparent;
+    border-style: solid;
+    border-width: 0px 0px 0px 0px;
+    border-color: var(--jqx-border-color-theme);
+}
+
+.jqx-menu-vertical-theme, .jqx-menu-horizontal-theme {
+    background-color: var(--jqx-menu-background-color-theme) !important;
+    filter: none;
+}
+
+.jqx-menu-item-top-theme, .jqx-menu-item-theme {
+    color: var(--jqx-menu-text-color-theme);
+}
+
+.jqx-menu-dropdown-theme {
+    background-color: var(--jqx-menu-dropdown-background-color-theme);
+}
+.jqx-menu-dropdown-theme li {
+    color: var(--jqx-menu-dropdown-text-color-theme);
+}
+
+.jqx-navbar-block-theme {
+    color: var(--jqx-navbar-item-text-color-theme);
+    background: var(--jqx-navbar-item-background-color-theme);
+}
+
+.jqx-navbar-block-theme.jqx-fill-state-hover-theme {
+    color: var(--jqx-navbar-hovered-item-text-color-theme) !important;
+    background-color: var(--jqx-navbar-hovered-item-background-color-theme);
+}
+
+.jqx-navbar-block-theme.jqx-fill-state-pressed-theme {
+    color: var(--jqx-navbar-selected-item-text-color-theme) !important;
+    background-color: var(--jqx-navbar-selected-item-background-color-theme);
+}
+
+.jqx-checkbox-check-checked-theme {
+    background: transparent url(./images/material_check_black.png) center center no-repeat;
+}
+.jqx-checkbox-check-indeterminate-theme {
+    width:14px !important;
+    height:14px !important;
+    position:relative;
+    top: 1px;
+    left: 1px;
+    background: #0379BF;
+}
+.jqx-checkbox-hover {
+    box-shadow: none;
+    -webkit-box-shadow: none;
+    -moz-box-shadow: none;
+}
+
+.jqx-combobox-content-theme {
+    border-color: var(--jqx-border-color-theme);
+    border-color: rgba(0, 0, 0, 0.25);
+}
+
+.jqx-combobox-multi-item-theme {
+    color: var(--jqx-editors-combobox-multi-item-text-color-theme);
+    background: var(--jqx-editors-combobox-multi-item-background-color-theme);
+}
+
+.jqx-grid-bottomright-theme, .jqx-panel-bottomright-theme, .jqx-listbox-bottomright-theme {
+    background-color: var(--jqx-background-color-theme);
+}
+
+.jqx-window-theme, .jqx-tooltip-theme {
+    box-shadow: 0 4px 23px 5px rgba(0, 0, 0, 0.2), 0 2px 6px rgba(0,0,0,0.15);
+}
+
+.jqx-docking-theme .jqx-window-theme {
+    box-shadow: none;
+}
+
+.jqx-docking-panel-theme .jqx-window-theme {
+    box-shadow: none;
+}
+
+.jqx-radiobutton-theme {
+    box-shadow: none;
+    -webkit-box-shadow: none;
+    -moz-box-shadow: none;
+    background-repeat: no-repeat;
+    background: none;
+}
+
+.jqx-radiobutton-theme-theme, .jqx-radiobutton-hover-theme {
+    -moz-border-radius: 100%;
+    -webkit-border-radius: 100%;
+    border-radius: 100%;
+    background-repeat: no-repeat;
+}
+
+.jqx-radiobutton-check-checked-theme {
+    filter: none;
+    background: var(--jqx-accent-color-theme);
+    background-repeat: no-repeat;
+    -moz-border-radius: 100%;
+    -webkit-border-radius: 100%;
+    border-radius: 100%;
+}
+
+.jqx-radiobutton-check-indeterminate-theme {
+    filter: none;
+    background: #999;
+    -moz-border-radius: 100%;
+    -webkit-border-radius: 100%;
+    border-radius: 100%;
+}
+
+.jqx-radiobutton-check-indeterminate-disabled-theme {
+    filter: none;
+    background: #999;
+    -moz-border-radius: 100%;
+    -webkit-border-radius: 100%;
+    border-radius: 100%;
+}
+
+.jqx-slider-track-horizontal-theme, .jqx-slider-track-vertical-theme {
+    border-color: var(--jqx-border-color-theme);
+    background: var(--jqx-slider-slider-bar-background-color-theme);
+}
+
+.jqx-slider-button-theme {
+    -moz-border-radius: 100%;
+    -webkit-border-radius: 100%;
+    border-radius: 100%;
+    background-color: var(--jqx-slider-arrows-background-color-theme);
+    border-color: transparent !important;
+}
+
+.jqx-slider-slider-theme {
+    transition: box-shadow 0.3s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.5s ease;
+}
+
+.jqx-slider-has-value-theme {
+    -moz-border-radius: 100%;
+    -webkit-border-radius: 100%;
+    border-radius: 100%;
+    background-color: var(--jqx-slider-slider-thumb-color-theme);
+    border-color: var(--jqx-slider-slider-thumb-color-theme) !important;
+}
+.jqx-slider-has-value-theme.jqx-fill-state-focus-theme,
+.jqx-slider-button-theme.jqx-fill-state-focus-theme {
+    border-color: var(--jqx-slider-focused-border-color-theme) !important;
+}
+
+.jqx-slider-button-theme.jqx-fill-state-hover-theme {
+    background-color: var(--jqx-slider-arrows-hovered-background-color-theme);
+}
+.jqx-slider-button-theme.jqx-fill-state-pressed-theme {
+    background-color: var(--jqx-slider-arrows-selected-background-color-theme) !important;
+}
+
+.jqx-slider-slider-theme:active {
+    transform: scale(1.2);
+    box-shadow: rgba(0,0,0,0.3) 0 0 10px;
+}
+
+.jqx-slider-tooltip-theme, .jqx-slider-tooltip-theme .jqx-fill-state-normal-theme {
+    border-radius: var(--jqx-border-radius-theme);
+    display: flex;
+    align-items: center;
+    justify-content: center;
+    background: var(--jqx-slider-tooltip-background-color-theme);     
+    color: var(--jqx-slider-tooltip-text-color-theme);
+    font-size:11px;
+}
+
+.jqx-slider-tooltip-theme {
+    border: 1px solid var(--jqx-slider-tooltip-border-color-theme) !important;
+}
+
+.jqx-tooltip-main-theme{
+    border: none;
+}
+
+.jqx-slider-tooltip-theme .jqx-tooltip-arrow-t-b,
+.jqx-slider-tooltip-theme .jqx-tooltip-arrow-l-r {
+    background: var(--jqx-slider-tooltip-background-color-theme); 
+    border-color: var(--jqx-slider-tooltip-border-color-theme);
+}
+.jqx-listitem-state-normal-theme,
+.jqx-listitem-state-hover-theme,
+.jqx-listitem-state-selected-theme
+ {
+    padding-top:5px;
+    padding-bottom:5px;
+    margin:0px;
+    border-radius: 0px;
+}
+
+.jqx-listitem-state-normal-theme, 
+.jqx-listmenu-item-theme.jqx-fill-state-normal-theme  {
+    color: var(--jqx-list-text-color-theme);
+    background-color: var(--jqx-list-background-color-theme);
+}
+
+.jqx-listitem-state-normal-theme.checkboxes,
+.jqx-listitem-state-hover-theme.checkboxes,
+.jqx-listitem-state-selected-theme.checkboxes {
+    border-radius: var(--jqx-border-radius-theme);
+}
+
+.jqx-listitem-state-group-theme, .jqx-listmenu-header-theme {
+    color: var(--jqx-list-header-text-color-theme) !important;
+    background-color: var(--jqx-list-header-background-color-theme) !important;
+}
+
+/*applied to a list item when the item is selected.*/
+.jqx-input-popup-theme .jqx-fill-state-hover-theme,
+.jqx-input-popup-theme .jqx-fill-state-pressed-theme {
+    color: var(--jqx-hovered-state-content-text-color-theme) !important;
+    border-color: var(--jqx-hovered-state-content-background-color-theme);
+    text-decoration: none;
+    background-color: var(--jqx-hovered-state-content-background-color-theme);
+    background-repeat: repeat-x;
+    outline: 0;
+    background: var(--jqx-hovered-state-content-background-color-theme); /* Old browsers */
+    -webkit-box-shadow: none;
+    -moz-box-shadow: none;
+    box-shadow: none;
+    background-position: 0 0;
+}
+
+.jqx-listitem-state-hover-theme {
+    color: var(--jqx-list-hovered-item-state-text-color-theme) !important;
+    background-color: var(--jqx-list-hovered-item-state-background-color-theme);
+    background: var(--jqx-list-hovered-item-state-background-color-theme); /* Old browsers */
+}
+
+.jqx-menu-item-hover-theme, 
+.jqx-menu-vertical-theme .jqx-menu-item-top-hover-theme,
+.jqx-menu-horizontal-theme .jqx-menu-item-top-hover-theme {
+    color: var(--jqx-menu-hovered-item-color-theme) !important;
+    background-color: var(--jqx-menu-hovered-item-background-color-theme);
+}
+
+.jqx-tree-item-hover-theme {
+    color: var(--jqx-treeview-hovered-tree-item-color-theme);
+    background-color: var(--jqx-treeview-hovered-tree-item-background-color-theme);
+}
+
+.jqx-grid-cell-hover-theme {
+    color: var(--jqx-grid-hovered-row-text-color-theme) !important;
+    background-color: var(--jqx-grid-hovered-row-background-color-theme) !important;
+    background: var(--jqx-grid-hovered-row-background-color-theme) !important; /* Old browsers */
+}
+
+.jqx-scheduler-theme {
+    border-color: var(--jqx-scheduler-header-border-color-theme);
+}
+
+.jqx-scheduler-theme .jqx-scrollbar-state-normal-theme {
+    border-left-color: var(--jqx-scheduler-header-border-color-theme);
+}
+
+.jqx-scheduler-theme .jqx-widget-header-theme{
+    color: var(--jqx-scheduler-header-text-color-theme) !important;
+    background-color: var(--jqx-scheduler-header-background-color-theme) !important;
+    border-color: var(--jqx-scheduler-header-border-color-theme) !important;
+}
+
+.jqx-scheduler-all-day-cell-theme {
+    border-color: var(--jqx-scheduler-header-border-color-theme) !important;
+}
+
+.jqx-scheduler-toolbar-theme .jqx-datetimeinput-theme {
+    border-color: var(--jqx-scheduler-header-border-color-theme) !important;
+}
+
+.jqx-scheduler-toolbar-theme .jqx-group-button-normal-theme {
+    color: var(--jqx-scheduler-header-buttons-text-color-theme);
+    border-color: var(--jqx-scheduler-header-border-color-theme);
+    background: var(--jqx-scheduler-header-buttons-background-color-theme);
+}
+.jqx-scheduler-toolbar-theme .jqx-group-button-normal-theme.jqx-fill-state-hover-theme {
+    color: var(--jqx-scheduler-header-buttons-hovered-text-color-theme);
+    background: var(--jqx-scheduler-header-buttons-hovered-background-color-theme);
+}
+.jqx-scheduler-toolbar-theme .jqx-group-button-normal-theme.jqx-fill-state-pressed-theme {
+    color: var(--jqx-scheduler-header-buttons-selected-text-color-theme) !important;
+    border-color: var(--jqx-scheduler-header-buttons-selected-background-color-theme) !important;
+    background-color: var(--jqx-scheduler-header-buttons-selected-background-color-theme) !important;
+}
+
+.jqx-scheduler-work-time-cell-theme, .jqx-scheduler-not-work-time-cell-theme {
+    border-color: var(--jqx-scheduler-border-color-theme) !important; 
+}
+
+.jqx-scheduler-not-work-time-cell-theme {
+    background-color: var(--jqx-scheduler-not-work-time-cells-color-theme);
+}
+
+.jqx-scheduler-cell-hover-theme {
+    border-color: var(--jqx-scheduler-hovered-cell-border-color-theme) !important;
+    background: var(--jqx-scheduler-hovered-cell-background-color-theme) !important;
+}
+
+.jqx-scheduler-toolbar-theme .jqx-datetimeinput {
+    background-color: inherit !important;
+}
+.jqx-scheduler-toolbar-theme .jqx-datetimeinput .jqx-action-button-theme{
+    background-color: inherit !important;
+}
+
+.jqx-scheduler-toolbar-theme .jqx-icon-arrow-left-theme {
+    background-image: var(--jqx-scheduler-weeks-arrow-left-color-theme);
+}
+.jqx-scheduler-toolbar-theme .jqx-icon-arrow-right-theme {
+    background-image: var(--jqx-scheduler-weeks-arrow-right-color-theme);
+}
+.jqx-scheduler-toolbar-theme .jqx-icon-arrow-left-selected-theme {
+    background-image: var(--jqx-scheduler-weeks-arrow-left-selected-color-theme);
+}
+.jqx-scheduler-toolbar-theme .jqx-icon-arrow-right-selected-theme {
+    background-image: var(--jqx-scheduler-weeks-arrow-right-selected-color-theme);
+}
+
+.jqx-scheduler-toolbar-theme .jqx-icon-calendar {
+    background-image: var(--jqx-scheduler-calendar-icon-color-theme);
+}
+.jqx-scheduler-toolbar-theme .jqx-icon-calendar-pressed {
+    background-image: var(--jqx-scheduler-calendar-icon-selected-color-theme);
+}
+
+.jqx-grid-table-dark {
+    font-size: var(--jqx-font-size-theme);
+}
+
+
+.jqx-grid-selectionarea-theme, 
+.jqx-input-button-header-theme, .jqx-input-button-innerHeader-theme {
+    color: var(--jqx-background-color-theme) !important;
+    background-color: var(--jqx-accent-color-theme);
+    *background-color: var(--jqx-accent-color-theme);
+    background-repeat: repeat-x;
+    border-color: var(--jqx-accent-color-theme) !important;
+    background: var(--jqx-accent-color-theme); /* Old browsers */
+    -webkit-box-shadow: none;
+    -moz-box-shadow: none;
+    box-shadow: none;
+}
+
+.jqx-listitem-state-selected-theme {
+    color: var(--jqx-list-selected-item-state-text-color-theme) !important;
+    background-color: var(--jqx-list-selected-item-state-background-color-theme);
+    background: var(--jqx-list-selected-item-state-background-color-theme); /* Old browsers */
+    border-color: var(--jqx-list-selected-item-state-background-color-theme);
+}
+
+ .jqx-listmenu-item-theme.jqx-fill-state-pressed-theme {
+    color: var(--jqx-list-selected-item-state-text-color-theme) !important;
+    background-color: var(--jqx-list-selected-item-state-background-color-theme) !important;
+    background: var(--jqx-list-selected-item-state-background-color-theme); /* Old browsers */
+    border-color: var(--jqx-list-selected-item-state-background-color-theme);
+ }
+
+.jqx-tree-item-selected-theme {
+    color: var(--jqx-treeview-selected-tree-item-color-theme) !important;
+    background-color: var(--jqx-treeview-selected-tree-item-background-color-theme);
+}
+
+.jqx-menu-item-selected-theme,
+.jqx-menu-vertical-theme .jqx-menu-item-top-selected-theme,
+.jqx-menu-horizontal-theme .jqx-menu-item-top-selected-theme {
+    color: var(--jqx-menu-selected-item-color-theme) !important;
+    background-color: var(--jqx-menu-selected-item-background-color-theme);
+    border-color: var(--jqx-menu-selected-item-border-color-theme);
+}
+
+.jqx-calendar-cell-hover-theme {
+    color: var(--jqx-editors-calendar-hovered-cell-text-color-theme) !important;
+    background-color: var(--jqx-editors-calendar-hovered-cell-background-color-theme);
+    border-color: var(--jqx-editors-calendar-hovered-cell-background-color-theme); 
+}
+.jqx-calendar-cell-selected-theme {
+    color: var(--jqx-editors-calendar-selected-cell-text-color-theme) !important;
+    background-color: var(--jqx-editors-calendar-selected-cell-background-color-theme);
+    border-color: var(--jqx-editors-calendar-selected-cell-background-color-theme);
+}
+
+.jqx-grid-cell-selected-theme {    
+    color: var(--jqx-grid-selected-row-text-color-theme) !important;    
+    border-color: var(--jqx-grid-selected-row-border-color-theme) !important;
+    background-color: var(--jqx-grid-selected-row-background-color-theme) !important;
+}
+
+.jqx-scheduler-cell-selected-theme {
+    border-color: var(--jqx-scheduler-selected-cell-border-color-theme) !important;
+    background: var(--jqx-scheduler-selected-cell-background-color-theme) !important;
+}
+
+.jqx-grid-cell-theme .jqx-button-theme, .jqx-grid-cell-theme .jqx-button-theme.jqx-fill-state-hover-theme, .jqx-grid-cell-theme .jqx-button-theme.jqx-fill-state-pressed-theme {
+    -webkit-box-shadow: none;
+    -moz-box-shadow: none;
+    box-shadow: none;
+   -webkit-transition: none;
+    -moz-transition: none;
+    -o-transition: none;
+    transition: none;
+}
+
+.jqx-popup-theme {
+    border: 1px solid var(--jqx-border-color-theme);
+    *border-right-width: 2px;
+    *border-bottom-width: 2px;
+    -webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.15);
+    -moz-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.15);
+}
+.jqx-window-collapse-button-theme, .jqx-menu-item-arrow-up-theme, .jqx-menu-item-arrow-up-selected-theme, .jqx-menu-item-arrow-top-up-theme, .jqx-icon-arrow-up-theme, .jqx-icon-arrow-up-selected-theme {
+    background-image: var(--jqx-arrow-up-color-theme);
+    background-repeat: no-repeat;
+    background-position: center;
+}
+
+.jqx-icon-arrow-up-hover-theme {
+    background-image: var(--jqx-arrow-up-hovered-color-theme);
+}
+
+.jqx-expander-arrow-bottom-theme {
+    background-image: var(--jqx-accordion-arrow-down-color-theme);
+}
+
+.jqx-widget-theme .jqx-grid-group-expand-theme, .jqx-grid-column-menubutton-theme, .jqx-grid-column-sortdescbutton-theme, .jqx-window-collapse-button-collapsed-theme, .jqx-menu-item-arrow-down-theme, .jqx-menu-item-arrow-down-selected-theme, .jqx-menu-item-arrow-down-theme, .jqx-icon-arrow-down-theme, .jqx-icon-arrow-down-selected-theme {
+    background-image: var(--jqx-arrow-down-color-theme);
+    background-repeat: no-repeat;
+    background-position: center;
+}
+
+.jqx-icon-arrow-down-hover-theme {
+    background-image: var(--jqx-arrow-down-hovered-color-theme);
+}
+
+.jqx-grid-cell-hover-theme .jqx-grid-group-expand-theme.jqx-icon-arrow-down-theme {
+    background-image: var(--jqx-grid-arrow-down-hovered-color-theme);
+}
+.jqx-grid-cell-hover-theme .jqx-grid-group-expand-rtl-theme.jqx-icon-arrow-down-theme {
+    background-image: var(--jqx-grid-arrow-down-hovered-color-theme);
+}
+.jqx-grid-cell-hover-theme .jqx-grid-group-collapse-theme.jqx-icon-arrow-right-theme {
+    background-image: var(--jqx-grid-arrow-rigth-hovered-color-theme);
+}
+.jqx-grid-cell-hover-theme .jqx-grid-group-collapse-rtl-theme.jqx-icon-arrow-left-theme {
+    background-image: var(--jqx-grid-arrow-left-hovered-color-theme);
+}
+
+.jqx-expander-arrow-top-theme {
+    background-image: var(--jqx-accordion-arrow-down-color-theme);
+}
+
+.jqx-expander-arrow-top-hover-theme {
+    background-image: var(--jqx-accordion-arrow-down-hovered-color-theme) !important;
+}
+
+.jqx-expander-arrow-expanded-theme {
+    background-image: var(--jqx-accordion-arrow-down-selected-color-theme) !important;
+}
+
+.jqx-tabs-arrow-left-theme, .jqx-menu-item-arrow-left-selected-theme, .jqx-menu-item-arrow-top-left, .jqx-icon-arrow-left-theme, .jqx-icon-arrow-down-left-theme, .jqx-icon-arrow-left-selected-theme {
+    background-image: url('images/metro-icon-left.png');
+    background-repeat: no-repeat;
+    background-position: center;
+}
+
+.jqx-widget-theme .jqx-grid-group-collapse-theme, .jqx-tabs-arrow-right-theme, .jqx-menu-item-arrow-right-selected-theme, .jqx-menu-item-arrow-top-right-theme, .jqx-icon-arrow-right-theme, .jqx-icon-arrow-right-hover-theme, .jqx-icon-arrow-right-selected-theme {
+    background-image: url('images/metro-icon-right.png');
+    background-repeat: no-repeat;
+    background-position: center;
+}
+
+.jqx-grid-group-collapse-theme.jqx-icon-arrow-right-theme {
+    background-image: var(--jqx-grid-groups-arrow-right-color-theme);
+}
+ .jqx-grid-group-expand-theme.jqx-icon-arrow-down-theme {
+    background-image: var(--jqx-grid-groups-arrow-down-color-theme);
+}
+
+.jqx-grid-group-collapse-rtl-theme.jqx-icon-arrow-left-theme {
+    background-image: var(--jqx-grid-groups-arrow-left-color-theme);
+}
+.jqx-grid-group-expand-rtl-theme.jqx-icon-arrow-down-theme {
+    background-image: var(--jqx-grid-groups-arrow-down-color-theme);
+} 
+
+
+.jqx-tree-grid-collapse-button-theme.jqx-icon-arrow-right-theme{
+    background-image: var(--jqx-grid-arrow-right-color-theme);
+}
+.jqx-tree-grid-collapse-button-theme.jqx-icon-arrow-left-theme{
+    background-image: var(--jqx-grid-arrow-left-color-theme);
+}
+.jqx-tree-grid-expand-button-theme.jqx-icon-arrow-down-theme {
+    background-image: var(--jqx-grid-arrow-down-color-theme);
+}
+
+.jqx-grid-pager-theme .jqx-icon-arrow-left-theme {
+    background-image: var(--jqx-grid-arrow-left-color-theme);
+}
+.jqx-grid-pager-theme .jqx-icon-arrow-left-hover-theme {
+    background-image: var(--jqx-grid-arrow-left-hovered-color-theme);
+}
+.jqx-grid-pager-theme .jqx-icon-arrow-left-selected-theme {
+    background-image: var(--jqx-grid-arrow-left-selected-color-theme);
+}
+.jqx-grid-pager-theme .jqx-icon-arrow-right-theme {
+    background-image: var(--jqx-grid-arrow-right-color-theme);
+}
+.jqx-grid-pager-theme .jqx-icon-arrow-right-hover-theme {
+    background-image: var(--jqx-grid-arrow-right-hovered-color-theme);
+}
+.jqx-grid-pager-theme .jqx-icon-arrow-right-selected-theme {
+    background-image: var(--jqx-grid-arrow-right-selected-color-theme);
+}
+
+.jqx-grid-column-sorticon-theme.jqx-icon-arrow-down-theme {
+    background-image: var(--jqx-grid-header-arrow-down-color-theme);
+}
+.jqx-grid-column-sortdescbutton-theme {
+    background-image: var(--jqx-grid-header-arrow-down-color-theme);
+}
+.jqx-grid-column-sortascbutton-theme {
+    background-image: var(--jqx-grid-header-arrow-up-color-theme);
+}
+.jqx-grid-column-menubutton-theme {
+    background-image: var(--jqx-grid-menu-button-color-theme) !important;
+}
+
+.jqx-grid-group-column-theme .jqx-grid-column-sortdescbutton-theme {
+    background-image: var(--jqx-grid-arrow-down-color-theme);
+}
+
+.jqx-grid-group-column-theme .jqx-icon-close-theme {
+    background-image: var(--jqx-grid-close-button-color-theme);
+}
+
+.jqx-pivotgrid-item .jqx-icon-arrow-up-theme {
+    background-image: var(--jqx-pivotgrid-arrow-up-color-theme);
+}
+.jqx-pivotgrid-item .jqx-icon-arrow-down-theme {
+    background-image: var(--jqx-pivotgrid-arrow-down-color-theme);
+}
+.jqx-pivotgrid-menu-button-theme {
+    background-image: var(--jqx-pivotgrid-menu-button-color-theme);
+}
+
+.jqx-tree-item-arrow-collapse-rtl-theme, .jqx-tree-item-arrow-collapse-hover-rtl-theme {
+    background-image: url('images/metro-icon-left.png');
+}
+
+.jqx-menu-item-arrow-left-selected-theme {
+    background-image: url('images/metro-icon-left-white.png');
+    background-repeat: no-repeat;
+    background-position: center;
+}
+
+.jqx-menu-item-arrow-right-selected-theme {
+    background-image: url('images/metro-icon-right-white.png');
+    background-repeat: no-repeat;
+    background-position: center;
+}
+
+.jqx-input-button-content-theme {
+    font-size: 10px;
+}
+.jqx-widget .jqx-grid-cell-theme, .jqx-widget .jqx-grid-column-header-theme, .jqx-widget .jqx-grid-group-cell-theme {border-color: var(--jqx-border-color-theme);}
+.jqx-grid-groups-row-theme > span {
+    padding-left: 4px;
+}
+.jqx-combobox-content-theme, .jqx-input-theme, .jqx-input-content-theme, .jqx-combobox-content-theme input  {
+    border-color: var(--jqx-editors-text-editors-border-color-theme) !important;
+    color: var(--jqx-editors-text-editors-text-color-theme) !important;
+    background-color: var(--jqx-editors-text-editors-background-color-theme);
+    background: var(--jqx-editors-text-editors-background-color-theme) !important;
+    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
+    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
+}
+
+.jqx-combobox-content-theme, .jqx-combobox-theme, .jqx-combobox-state-normal-theme {
+    border-color: var(--jqx-editors-text-editors-border-color-theme);
+}
+
+.jqx-grid-pager-input-theme {
+    border-color: var(--jqx-border-color-theme) !important;
+}
+
+.jqx-combobox-content-focus-theme, .jqx-combobox-state-focus-theme, .jqx-fill-state-focus-theme,
+.jqx-numberinput-focus-theme {
+    outline: none;
+    border-color: #959595;
+}
+
+input.jqx-input-theme {
+    border-radius: var(--jqx-editors-text-editors-border-radius-theme);
+}
+
+input[type="text"].jqx-input-theme, input[type="password"].jqx-input-theme, input[type="text"].jqx-widget-content-theme, input[type="textarea"].jqx-widget-content-theme, textarea.jqx-input-theme {
+    font-size: var(--jqx-font-size-theme);
+    padding-left:3px;
+    padding-right: 3px;
+    resize: none;
+}
+
+input[type="text"].jqx-input-theme:-moz-placeholder, input[type="text"].jqx-widget-content-theme:-moz-placeholder, input[type="textarea"].jqx-widget-content-theme:-moz-placeholder, textarea.jqx-input-theme:-moz-placeholder {
+    color: #999999;
+}
+
+input[type="text"].jqx-input-theme:-webkit-input-placeholder, input[type="text"].jqx-widget-content-theme:-webkit-input-placeholder, input[type="textarea"].jqx-widget-content-theme:-webkit-input-placeholder, textarea.jqx-input-theme:-webkit-input-placeholder {
+    color: #999999;
+}
+
+input[type="text"].jqx-input-theme:-ms-input-placeholder, input[type="text"].jqx-widget-content-theme:-ms-input-placeholder, input[type="textarea"].jqx-widget-content-theme:-ms-input-placeholder, textarea.jqx-input-theme:-ms-input-placeholder {
+    color: #999999;
+}
+
+.jqx-file-upload-theme, .jqx-file-upload-file-row-theme {
+    background-color: var(--jqx-editors-file-uploader-background-color-theme);
+}
+.jqx-file-upload-file-name-theme {
+    color: var(--jqx-editors-file-uploader-filename-text-color-theme) !important;
+}
+
+.jqx-combobox-content-focus-theme, .jqx-combobox-state-focus-theme, .jqx-fill-state-focus-theme,
+.jqx-numberinput-focus-theme {
+    outline: none;
+    border-color: var(--jqx-editors-text-editors-focused-border-color-theme) !important;
+}
+.jqx-popup-theme.jqx-fill-state-focus-theme
+{
+    outline: none;
+    border-color: var(--jqx-border-color-theme) !important;
+}
+
+.jqx-datetimeinput-content, .jqx-datetimeinput-container {
+    overflow: visible !important;
+}
+.jqx-slider-rangebar-theme {
+    border-color: var(--jqx-slider-selected-slider-background-color-theme);
+    background: var(--jqx-slider-selected-slider-background-color-theme);
+}
+
+.jqx-slider-button-theme .jqx-icon-arrow-left-theme {
+    background-image: var(--jqx-slider-arrow-left-color-theme);
+}
+.jqx-slider-button-theme .jqx-icon-arrow-right-theme {
+    background-image: var(--jqx-slider-arrow-right-color-theme);
+}
+.jqx-slider-button-theme .jqx-icon-arrow-left-hover-theme {
+    background-image: var(--jqx-slider-arrow-left-hovered-color-theme);
+}
+.jqx-slider-button-theme .jqx-icon-arrow-right-hover-theme {
+    background-image: var(--jqx-slider-arrow-right-hovered-color-theme);
+}
+.jqx-slider-button-theme .jqx-icon-arrow-left-selected-theme {
+    background-image: var(--jqx-slider-arrow-left-selected-color-theme);
+}
+.jqx-slider-button-theme .jqx-icon-arrow-right-selected-theme {
+    background-image: var(--jqx-slider-arrow-right-selected-color-theme);
+}
+
+.jqx-switchbutton-theme{
+    border-radius: 15px;
+}
+.jqx-switchbutton-theme .jqx-fill-state-normal-theme,
+.jqx-switchbutton-theme .jqx-fill-state-hover-theme,
+.jqx-switchbutton-theme .jqx-fill-state-pressed-theme {
+    border-color: var(--jqx-editors-switch-thumb-color-theme);
+    background: var(--jqx-editors-switch-thumb-color-theme);
+}
+
+.jqx-switchbutton-label-on-theme {
+    color: var(--jqx-editors-switch-on-label-text-color-theme);
+    background-color: var(--jqx-editors-switch-on-label-background-color-theme);
+}
+
+.jqx-switchbutton-label-off-theme {
+    color: var(--jqx-editors-switch-off-label-text-color-theme);
+    background-color: var(--jqx-editors-switch-off-label-background-color-theme);
+}
+
+.jqx-scrollview-button-theme {
+    background-color: var(--jqx-scrollview-indicator-background-color-theme);
+}
+
+.jqx-scrollview-button-selected-theme {
+    background-color: var(--jqx-scrollview-selected-indicator-background-color-theme);
+}
+
+.jqx-loader-theme, .jqx-popover-content-theme {
+    color: var(--jqx-overlays-content-text-color-theme);
+    background-color: var(--jqx-overlays-content-background-color-theme);
+}
+
+.jqx-popover-modal-background-theme {
+    background-color: var(--jqx-overlays-shader-background-color-theme);
+}
+
+.jqx-popover-title-theme {
+    color: var(--jqx-overlays-popup-header-text-color-theme) !important;
+    background-color: var(--jqx-overlays-popup-header-background-color-theme) !important;
+}
+
+.jqx-loader-text-theme {
+    color: var(--jqx-overlays-content-text-color-theme);
+}
+
+.jqx-tooltip-text-theme{
+    background-color: var(--jqx-overlays-tooltip-background-color-theme);
+    color: var(--jqx-overlays-tooltip-text-color-theme);
+}
+
+.jqx-notification-theme {
+    color: var(--jqx-overlays-toast-text-color-theme) !important;
+}
+
+.jqx-notification-info.jqx-notification-theme {
+    background-color: var(--jqx-overlays-toast-info-background-color-theme) !important;
+    border-color: var(--jqx-overlays-toast-info-background-color-theme) !important;
+}  
+
+.jqx-notification-warning.jqx-notification-theme {
+    background-color: var(--jqx-overlays-toast-warning-background-color-theme) !important;
+    border-color: var(--jqx-overlays-toast-warning-background-color-theme) !important;
+}  
+
+.jqx-notification-error.jqx-notification-theme {
+    background-color: var(--jqx-overlays-toast-error-background-color-theme) !important;
+    border-color: var(--jqx-overlays-toast-error-background-color-theme) !important;
+}  
+
+.jqx-notification-success.jqx-notification-theme {
+    background-color: var(--jqx-overlays-toast-success-background-color-theme) !important;
+    border-color: var(--jqx-overlays-toast-success-background-color-theme) !important;
+}  
+
+.jqx-grid-cell-theme.jqx-grid-cell-selected-theme>.jqx-grid-group-expand-theme {
+    background-image: url('images/metro-icon-down-white.png');
+    background-repeat: no-repeat;
+    background-position: center;
+}
+.jqx-grid-cell-theme.jqx-grid-cell-selected-theme>.jqx-grid-group-collapse-theme{
+    background-image: url('images/metro-icon-right-white.png');
+    background-repeat: no-repeat;
+    background-position: center;
+}
+.jqx-grid-cell-theme.jqx-grid-cell-selected-theme>.jqx-grid-group-collapse-rtl-theme{
+    background-image: url('images/metro-icon-left-white.png');
+    background-repeat: no-repeat;
+    background-position: center;
+}
+.jqx-grid-cell-theme.jqx-grid-cell-selected-theme>.jqx-grid-group-expand-rtl-theme {
+    background-image: url('images/metro-icon-down-white.png');
+    background-repeat: no-repeat;
+    background-position: center;
+}
+.jqx-tabs-title-selected-top-theme, .jqx-tabs-selection-tracker-top-theme {
+    border-color: transparent;
+    filter: none;
+    background: var(--jqx-tabs-selected-tab-background-color-theme);
+    color: #333;
+    -webkit-box-shadow: none;
+    -moz-box-shadow: none;
+    box-shadow: none;
+}
+.jqx-tabs-arrow-background-theme {
+    background: var(--jqx-background-color-theme);
+    border:none;
+    box-shadow:none;
+}
+.jqx-tabs-title-theme, .jqx-ribbon-item-theme {
+    color: var(--jqx-tabs-tab-text-color-theme);
+}
+.jqx-tabs-title-selected-bottom-theme,
+.jqx-tabs-title-selected-top-theme
+ {
+    padding-top:5px;
+    padding-bottom:5px;
+    color: var(--jqx-tabs-selected-tab-text-color-theme) !important;
+    font-weight:500;
+}
+.jqx-tabs-title.jqx-fill-state-hover-theme {
+    border-color: transparent;
+}
+
+.jqx-tabs-arrow-left-theme {
+    background-image: var(--jqx-tabs-arrow-left-color-theme);
+}
+.jqx-tabs-arrow-right-theme {
+    background-image: var(--jqx-tabs-arrow-right-color-theme);
+}
+
+.jqx-ribbon-item-theme {
+    cursor: pointer;
+}
+
+.jqx-toolbar-theme {
+    background: var(--jqx-toolbar-background-color-theme);
+}
+
+.jqx-ribbon-item-selected-theme {
+    color: #1997C6;
+    font-weight:500;
+    border-color: transparent;
+}
+
+.jqx-ribbon-item-hover-theme {
+    background: transparent;
+    border-color: transparent;
+}
+
+.jqx-ribbon-header-top-theme {
+    border-color: transparent;
+    border-bottom-color: #E0E0E0;
+}
+
+.jqx-ribbon-header-bottom-theme {
+    border-color: transparent;
+    border-top-color: #E0E0E0;
+}
+
+.jqx-ribbon-header-right-theme {
+    border-color: transparent;
+    border-left-color:#E0E0E0;
+}
+
+.jqx-ribbon-header-left-theme {
+    border-color: transparent;
+    border-right-color:#E0E0E0;
+}
+
+.jqx-tabs-title-selected-bottom-theme, .jqx-tabs-selection-tracker-bottom-theme {
+    border-color: transparent;
+    border-top: 1px solid var(--jqx-background-color-theme);
+    filter: none;
+    background: var(--jqx-background-color-theme);
+    -webkit-box-shadow: none;
+    -moz-box-shadow: none;
+    box-shadow: none;
+}
+
+.jqx-tabs-theme, .jqx-ribbon-theme {
+    border-color: transparent;
+}
+
+.jqx-tabs-header-theme, .jqx-ribbon-header-theme {
+    background: transparent;
+}
+.jqx-tabs-position-bottom .jqx-tabs-header-theme {
+    border-color: transparent;
+}
+.jqx-layout-theme .jqx-tabs-header-theme, .jqx-layout-theme .jqx-ribbon-header-theme {
+    background: var(--jqx-background-color-theme);
+    border-color: var(--jqx-border-color-theme);
+}
+.jqx-tabs-title-bottom {
+    border-color: transparent;
+}
+.jqx-tabs-title-hover-top-theme, .jqx-tabs-title-hover-bottom-theme, .jqx-tabs-header-theme {
+    -webkit-box-shadow: none !important;
+    -moz-box-shadow: none !important;
+    box-shadow: none !important;
+    color: var(--jqx-tabs-hovered-tab-text-color-theme);
+    background: var(--jqx-tabs-hovered-tab-background-color-theme);
+}
+
+.jqx-tabs-header-theme, .jqx-tabs-arrow-background-theme {
+    background-color: var(--jqx-tabs-header-background-color-theme) !important;
+    border-bottom: 1px solid var(--jqx-tabs-border-color-theme);
+}
+
+.jqx-tabs-content-theme {
+    box-sizing: border-box;
+    color: var(--jqx-tabs-content-text-color-theme);
+    background-color: var(--jqx-tabs-content-background-color-theme);
+    border: 1px solid var(--jqx-tabs-border-color-theme);
+    border-top-color: transparent;
+    padding:5px;
+}
+
+.jqx-tabs-bar-theme {
+    position: absolute;
+    bottom: 0;
+    background: var(--jqx-tabs-selected-tab-bottom-border-color-theme);
+    height: 2px;
+    z-index:20;
+    transition: .5s cubic-bezier(.35,0,.25,1);
+}
+.jqx-tabs-bar-theme.vertical {
+    width: 2px;
+}
+.jqx-tabs-position-bottom .jqx-tabs-bar-theme {
+    top: 0;
+}
+
+.jqx-window-content-theme {
+    box-sizing:border-box;
+}
+
+.jqx-layout-theme
+{
+    background-color: #cccccc;
+}
+.jqx-kanban-column-header-collapsed-theme {
+   background: -moz-linear-gradient(0deg, rgba(248,248,248,1) 0%, rgba(234,234,234,1) 100%); /* ff3.6+ */
+    background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(248,248,248,1)), color-stop(100%, rgba(234,234,234,1))); /* safari4+,chrome */
+    background: -webkit-linear-gradient(0deg, rgba(248,248,248,1) 0%, rgba(234,234,234,1) 100%); /* safari5.1+,chrome10+ */
+    background: -o-linear-gradient(0deg, rgba(248,248,248,1) 0%, rgba(234,234,234,1) 100%); /* opera 11.10+ */
+    background: -ms-linear-gradient(0deg, rgba(248,248,248,1) 0%, rgba(234,234,234,1) 100%); /* ie10+ */
+    background: linear-gradient(90deg, rgba(248,248,248,1) 0%, rgba(234,234,234,1) 100%); /* w3c */
+}
+
+.jqx-calendar-theme td {
+    font-size: 12px;
+}
+.jqx-grid-column-menubutton-theme {
+    background-image: url('images/metro-icon-down.png');
+ }
+.jqx-grid-pager-top-theme .jqx-grid-pager-number-theme,
+.jqx-grid-pager-theme .jqx-grid-pager-number-theme {
+
+    background-color: transparent;
+    border-color: transparent;
+    color: rgba(0,0,0,.54) !important;
+    font-size:12px;
+}
+
+.jqx-grid-pager-top-theme .jqx-grid-pager-number-theme:hover,
+.jqx-grid-pager-theme .jqx-grid-pager-number-theme:hover {
+    font-size:12px;
+}
+
+.jqx-grid-pager-top-theme .jqx-grid-pager-number-theme.jqx-fill-state-pressed-theme ,
+.jqx-grid-pager-theme .jqx-grid-pager-number-theme.jqx-fill-state-pressed-theme {
+    color: var(--jqx-accent-color-theme) !important;
+    font-weight: bold !important;
+}
+.jqx-menu-item-arrow-up-selected-theme, .jqx-icon-arrow-up-selected-theme{background-image:var(--jqx-arrow-up-selected-color-theme);background-repeat:no-repeat;background-position:center;}
+.jqx-menu-item-arrow-down-selected-theme, .jqx-icon-arrow-down-selected-theme{background-image:var(--jqx-arrow-down-selected-color-theme);background-repeat:no-repeat;background-position:center;}
+.jqx-menu-item-arrow-left-selected-theme, .jqx-icon-arrow-left-selected-theme{background-image:url('images/metro-icon-left-white.png');background-repeat:no-repeat;background-position:center;}
+.jqx-menu-item-arrow-right-selected-theme, .jqx-icon-arrow-right-selected-theme{background-image:url('images/metro-icon-right-white.png');background-repeat:no-repeat;background-position:center;}
+.jqx-tabs-close-button-theme{background-image:url(./images/close.png);  background-repeat:no-repeat;  background-position:center;}
+.jqx-tabs-close-button-selected-theme{background-image:url(./images/close.png);  background-repeat:no-repeat;  background-position:center;}
+.jqx-tabs-close-button-hover-theme{background-image:url(./images/close.png);  background-repeat:no-repeat;  background-position:center;}
+/* .jqx-scrollbar-button-state-pressed-theme .jqx-icon-arrow-up-selected-theme{background-image:url('images/metro-icon-up.png');background-repeat:no-repeat;background-position:center;}
+.jqx-scrollbar-button-state-pressed-theme .jqx-icon-arrow-down-selected-theme{background-image:url('images/metro-icon-down.png');background-repeat:no-repeat;background-position:center;}
+.jqx-scrollbar-button-state-pressed-theme .jqx-icon-arrow-left-selected-theme{background-image:url('images/metro-icon-left.png');background-repeat:no-repeat;background-position:center;}
+.jqx-scrollbar-button-state-pressed-theme .jqx-icon-arrow-right-selected-theme{background-image:url('images/metro-icon-right.png');background-repeat:no-repeat;background-position:center;} */
+
+.jqx-menu-item-arrow-top-right-theme {
+    background-image: var(--jqx-menu-arrow-right-color-theme);
+}
+.jqx-menu-item-arrow-right-selected-theme {
+    background-image: var(--jqx-menu-arrow-right-selected-color-theme);
+}
+.jqx-menu-item-arrow-top-left-theme {
+    background-image: var(--jqx-menu-arrow-left-color-theme);
+}
+.jqx-menu-item-arrow-left-selected-theme {
+    background-image: var(--jqx-menu-arrow-left-selected-color-theme);
+}
+.jqx-menu-item-arrow-top-up-theme {
+    background-image: var(--jqx-menu-arrow-up-color-theme);
+}
+.jqx-menu-item-arrow-up-selected-theme {
+    background-image: var(--jqx-menu-arrow-up-selected-color-theme);
+}
+.jqx-menu-item-arrow-top-down-theme {
+    background-image: var(--jqx-menu-arrow-down-color-theme);
+}
+.jqx-menu-item-arrow-down-selected-theme {
+    background-image: var(--jqx-menu-arrow-down-selected-color-theme);
+}
+
+.jqx-listmenu-arrow-right-theme {
+    background-image: var(--jqx-list-arrow-right-color-theme);
+}
+.jqx-listmenu-arrow-right-pressed-theme {
+    background-image: var(--jqx-list-arrow-right-selected-color-theme);
+}
+.jqx-listmenu-arrow-rtl-theme {
+    background-image: var(--jqx-list-arrow-left-color-theme);
+}
+.jqx-listmenu-arrow-right-pressed-theme.jqx-listmenu-arrow-rtl-theme {
+    background-image: var(--jqx-list-arrow-left-selected-color-theme);
+}
+
+.jqx-grid-cell-theme.jqx-grid-cell-selected-theme>.jqx-grid-group-expand-theme {
+    background-image: var(--jqx-grid-arrow-down-selected-color-theme);
+    background-repeat: no-repeat;
+    background-position: center;
+}
+.jqx-grid-cell-theme.jqx-grid-cell-selected-theme>.jqx-grid-group-collapse-theme{
+    background-image: var(--jqx-grid-arrow-right-selected-color-theme);
+    background-repeat: no-repeat;
+    background-position: center;
+}
+.jqx-grid-cell-theme.jqx-grid-cell-selected-theme>.jqx-grid-group-collapse-rtl-theme {
+    background-image: var(--jqx-grid-arrow-left-selected-color-theme);
+    background-repeat: no-repeat;
+    background-position: center;
+}
+.jqx-grid-cell-theme.jqx-grid-cell-selected-theme>.jqx-grid-group-expand-rtl-theme{
+    background-image: var(--jqx-grid-arrow-down-selected-color-theme);
+    background-repeat: no-repeat;
+    background-position: center;
+}
+.jqx-grid-group-collapse-theme {
+    background-image: url(./images/metro-icon-right.png);
+    background-position: 50% 50%;
+    background-repeat: no-repeat;
+}
+.jqx-grid-group-collapse-rtl-theme
+{
+    padding-right: 0px;
+    background-image: url(./images/metro-icon-left.png);
+    background-position: 50% 50%;
+    background-repeat: no-repeat;
+}
+.jqx-grid-group-expand-theme, .jqx-grid-group-expand-rtl-theme
+{
+    padding-right: 0px;
+    background-image: url(./images/metro-icon-down.png);
+    background-position: 50% 50%;
+    background-repeat: no-repeat;
+}
+.jqx-icon-arrow-first-theme
+{
+    background-image: url('images/metro-icon-first.png');
+    background-repeat: no-repeat;
+    background-position: center;
+}
+.jqx-icon-arrow-last-theme
+{
+    background-image: url('images/metro-icon-last.png');
+    background-repeat: no-repeat;
+    background-position: center;
+}
+.jqx-icon-arrow-first-hover-theme
+{
+    background-image: url('images/metro-icon-first.png');
+    background-repeat: no-repeat;
+    background-position: center;
+}
+.jqx-icon-arrow-last-hover-theme
+{
+    background-image: url('images/metro-icon-last.png');
+    background-repeat: no-repeat;
+    background-position: center;
+}
+.jqx-icon-arrow-first-selected-theme
+{
+    background-image: url('images/metro-icon-first-white.png');
+    background-repeat: no-repeat;
+    background-position: center;
+}
+.jqx-icon-arrow-last-selected-theme
+{
+    background-image: url('images/metro-icon-last-white.png');
+    background-repeat: no-repeat;
+    background-position: center;
+}
+
+.jqx-icon-calendar-theme {
+    background-image: var(--jqx-editors-datetimeinput-calendar-icon-color-theme);
+}
+.jqx-icon-calendar-pressed-theme {
+    background-image: var(--jqx-editors-datetimeinput-calendar-icon-selected-color-theme);
+}
+.jqx-icon-time-pressed-theme {
+    background-image: url('images/icon-time-white.png');
+}
+.jqx-icon-time-theme{
+    margin-left:1px;
+}
+
+
+.sorticon, .filtericon {
+    box-shadow:none;
+}
+.sorticon.descending .jqx-grid-column-sorticon-theme {
+    margin-top:-1px;
+}
+.sorticon.ascending .jqx-grid-column-sorticon-theme {
+    margin-top:1px;
+}
+
+.jqx-dropdownlist-state-normal-theme .jqx-icon-arrow-down-theme,
+.jqx-combobox-state-normal-theme .jqx-icon-arrow-down-theme,
+.sorticon.descending .jqx-grid-column-sorticon-theme,
+.jqx-tree-item-arrow-expand-theme,
+ .jqx-expander-header-theme .jqx-icon-arrow-down
+ {
+    transform: rotate(0deg);
+    transition: transform 0.2s ease-out;
+}
+
+.jqx-tree-item-arrow-expand-theme {
+    background-image: var(--jqx-treeview-arrow-expanded-color-theme) !important;
+}
+
+.jqx-expander-header-theme .jqx-icon-arrow-up {
+   transform: rotate(180deg);
+   transition: transform 0.2s ease-out;
+   background-image: var(--jqx-accordion-arrow-up-color-theme);
+}
+
+.jqx-tree-item-arrow-collapse-theme
+{
+    transform: rotate(-90deg);
+    background-image: var(--jqx-treeview-arrow-collapsed-color-theme);
+    background-repeat: no-repeat;
+    background-position: center;
+    transition: transform 0.2s ease-out;
+}
+.jqx-dropdownlist-state-selected-theme .jqx-icon-arrow-down-theme,
+.jqx-combobox-state-selected-theme .jqx-icon-arrow-down-theme,
+.sorticon.ascending .jqx-grid-column-sorticon-theme
+ {
+    transform: rotate(180deg);
+    transition: transform 0.2s ease-out;
+}
+.jqx-combobox-state-selected-theme .jqx-icon-arrow-down-theme{
+    left:0px;
+}
+
+.jqx-primary .jqx-icon-arrow-down-theme, .jqx-warning .jqx-icon-arrow-down-theme, .jqx-danger .jqx-icon-arrow-down-theme, .jqx-success .jqx-icon-arrow-down-theme, .jqx-info .jqx-icon-arrow-down-theme {
+  background-image: url('images/metro-icon-down-white.png');
+}
+.jqx-primary .jqx-icon-arrow-down-selected-theme, .jqx-warning .jqx-icon-arrow-down-selected-theme, .jqx-danger .jqx-icon-arrow-down-selected-theme, .jqx-success .jqx-icon-arrow-down-selected-theme, .jqx-info .jqx-icon-arrow-down-selected-theme {
+  background-image: url('images/metro-icon-down-white.png');
+}
+.jqx-primary .jqx-icon-arrow-down-hover-theme, .jqx-warning .jqx-icon-arrow-down-hover-theme, .jqx-danger .jqx-icon-arrow-down-hover-theme, .jqx-success .jqx-icon-arrow-down-hover-theme, .jqx-info .jqx-icon-arrow-down-hover-theme {
+  background-image: url('images/metro-icon-down-white.png');
+}
+.jqx-primary .jqx-icon-arrow-up-theme, .jqx-warning .jqx-icon-arrow-up-theme, .jqx-danger .jqx-icon-arrow-up-theme, .jqx-success .jqx-icon-arrow-up-theme, .jqx-info .jqx-icon-arrow-up-theme {
+  background-image: url('images/metro-icon-up-white.png');
+}
+.jqx-primary .jqx-icon-arrow-up-selected-theme, .jqx-warning .jqx-icon-arrow-up-selected-theme, .jqx-danger .jqx-icon-arrow-up-selected-theme, .jqx-success .jqx-icon-arrow-up-selected-theme, .jqx-info .jqx-icon-arrow-up-selected-theme {
+  background-image: url('images/metro-icon-up-white.png');
+}
+.jqx-primary .jqx-icon-arrow-up-hover-theme, .jqx-warning .jqx-icon-arrow-up-hover-theme, .jqx-danger .jqx-icon-arrow-up-hover-theme, .jqx-success .jqx-icon-arrow-up-hover-theme, .jqx-info .jqx-icon-arrow-up-hover-theme {
+  background-image: url('images/metro-icon-up-white.png');
+}
+
+
+.jqx-primary .jqx-icon-arrow-left-theme, .jqx-warning .jqx-icon-arrow-left-theme, .jqx-danger .jqx-icon-arrow-left-theme, .jqx-success .jqx-icon-arrow-left-theme, .jqx-info .jqx-icon-arrow-left-theme {
+  background-image: url('images/metro-icon-left-white.png');
+}
+.jqx-primary .jqx-icon-arrow-left-selected-theme, .jqx-warning .jqx-icon-arrow-left-selected-theme, .jqx-danger .jqx-icon-arrow-left-selected-theme, .jqx-success .jqx-icon-arrow-left-selected-theme, .jqx-info .jqx-icon-arrow-left-selected-theme {
+  background-image: url('images/metro-icon-left-white.png');
+}
+.jqx-primary .jqx-icon-arrow-left-hover-theme, .jqx-warning .jqx-icon-arrow-left-hover-theme, .jqx-danger .jqx-icon-arrow-left-hover-theme, .jqx-success .jqx-icon-arrow-left-hover-theme, .jqx-info .jqx-icon-arrow-left-hover-theme {
+  background-image: url('images/metro-icon-left-white.png');
+}
+.jqx-primary .jqx-icon-arrow-right-theme, .jqx-warning .jqx-icon-arrow-right-theme, .jqx-danger .jqx-icon-arrow-right-theme, .jqx-success .jqx-icon-arrow-right-theme, .jqx-info .jqx-icon-arrow-right-theme {
+  background-image: url('images/metro-icon-right-white.png');
+}
+.jqx-primary .jqx-icon-arrow-right-selected-theme, .jqx-warning .jqx-icon-arrow-right-selected-theme, .jqx-danger .jqx-icon-arrow-right-selected-theme, .jqx-success .jqx-icon-arrow-right-selected-theme, .jqx-info .jqx-icon-arrow-right-selected-theme {
+  background-image: url('images/metro-icon-right-white.png');
+}
+.jqx-primary .jqx-icon-arrow-right-hover-theme, .jqx-warning .jqx-icon-arrow-right-hover-theme, .jqx-danger .jqx-icon-arrow-right-hover-theme, .jqx-success .jqx-icon-arrow-right-hover-theme, .jqx-info .jqx-icon-arrow-right-hover-theme {
+  background-image: url('images/metro-icon-right-white.png');
+}
+
+.jqx-slider-tooltip-theme.jqx-primary-slider, .jqx-slider-tooltip-theme.jqx-primary-slider .jqx-fill-state-normal-theme {
+    border-color: #1ca8dd;
+    background: #1ca8dd;
+}
+.jqx-slider-tooltip-theme.jqx-success-slider, .jqx-slider-tooltip-theme.jqx-success-slider .jqx-fill-state-normal-theme {
+    border-color: #5cb85c;
+    background: #5cb85c;
+}
+.jqx-slider-tooltip-theme.jqx-inverse-slider, .jqx-slider-tooltip-theme.jqx-inverse-slider .jqx-fill-state-normal-theme {
+    border-color: #666;
+    background: #666;
+}
+.jqx-slider-tooltip-theme.jqx-danger-slider, .jqx-slider-tooltip-theme.jqx-danger-slider .jqx-fill-state-normal-theme {
+    border-color: #d9534f;
+    background: #d9534f;
+}
+.jqx-slider-tooltip-theme.jqx-warning-slider, .jqx-slider-tooltip-theme.jqx-warning-slider .jqx-fill-state-normal-theme {
+    border-color: #f0ad4e;
+    background: #f0ad4e;
+}
+.jqx-slider-tooltip-theme.jqx-info-slider, .jqx-slider-tooltip-theme.jqx-info-slider .jqx-fill-state-normal-theme {
+    border-color: #5bc0de;
+    background: #5bc0de;
+}
+
+
+
+
+.jqx-fill-state-pressed-theme .jqx-icon-delete-theme
+{
+    background-image: url('images/icon-delete-white.png');
+}
+.jqx-fill-state-pressed-theme .jqx-icon-edit-theme
+{
+    background-image: url('images/icon-edit-white.png');
+}
+.jqx-fill-state-pressed-theme .jqx-icon-save-theme
+{
+    background-image: url('images/icon-save-white.png');
+}
+.jqx-fill-state-pressed-theme .jqx-icon-cancel-theme
+{
+    background-image: url('images/icon-cancel-white.png');
+}
+.jqx-fill-state-pressed-theme .jqx-icon-search-theme
+{
+    background-image: url(./images/search_white.png);
+}
+.jqx-fill-state-pressed-theme .jqx-icon-plus-theme
+{
+    background-image: url(./images/plus_white.png);
+}
+.jqx-fill-state-pressed-theme .jqx-menu-minimized-button-theme {
+   background-image: url('images/icon-menu-minimized-white.png');
+}
+.jqx-fill-state-pressed-theme .jqx-editor-toolbar-icon-theme {
+    background: url('images/html_editor_white.png') no-repeat;
+}
+.jqx-editor-toolbar-button-theme{
+    border-color: var(--jqx-border-color-theme);
+}
+
+.jqx-widget-theme #formWrap {
+    color: #555 !important;    
+}
\ No newline at end of file

mercurial